1000000
344638553547974687 139656468445290295 670096492146772352 61839110332961367 640395891230232471 212193288814841720 363256641899146341 951164489087991617 487613314227920062 476595941599666891 30415999745321543 197957841522402534 948654222603765087 859209932640329795 844560456299997052 628589355904991109 104720005643573819 842025282394430498 943585422675570437 486846873554601007 64395719756924595 856430458313752277 30567048049790988 370157180691793669 650525687572375319 526346058219595562 586184878048917100 713170846840361028 711476373463696777 214731114775079104 349480486742132565 362552727858163202 873729891924283809 858825380839252197 468862364278513128 521429710763446809 670882224995811643 733281504117077582 591228143534222660 820929128675129522 387662160579852536 167334384599901558 973660996686921953 538074905637183485 498638749686530908 262677376173845219 494691325001533013 796581012257062032 84616810421862374 93013137297778690 533019536263628687 375025519245597419 94868046219365924 341223475042476753 896782450064388059 383722502579289438 408015026889410555 775401139958387976 222228045130634402 795331612312145134 45327357314075547 457556437404040100 273370726950265703 640141934829484169 682104638118328241 262552351332882982 103071084326636059 520354133112295865 764437900430742923 369481036467051208 41765154400935412 694153922107438505 452826822215774994 301631678203085035 179964937302915741 582365894987734624 421742774948330871 501691760479019933 325350804781369295 764626241689318982 480291679041075267 840720735171261033 645185458219740895 247868785267110673 418922892924653215 345607612171714888 131410240209803759 161018696741054383 487893740216674961 513058585395289174 245295050315667138 341978294970559219 689229503519235858 792073707083859675 12885387084471167 687579397817470627 290202983282360010 898725261543718886 78543461536912358 319978757504245878 944814168367051138 999866999835409785 699768099301402937 400611108336058839 491740461546454980 912821717696486705 13436787771362075 347061578639763714 303591735651318044 644971212200008711 779153421816193659 21885671125232262 408020801981691316 975843855057121724 953001289914547140 343271913508490396 367157177208365514 66862826772008030 177292040071409759 816946740916257339 614219406224187024 879053677119548905 341464900185328184 195256858066081287 758601082820959188 682063850970543775 174243691576533233 239836658928930311 260166410519529576 653172575308364161 246788499580530 750970347871418401 623555392488114768 45617137362112457 504795868766370600 970555232094337886 594125612530008335 844557525828789565 558445442876793559 739753320778811639 59549718111886472 670830205012257667 244868556412634506 953381397979434306 477944471183741010 72679479820266602 374887768166579110 581117620143140001 582642766217246613 663115074878256519 117687246794364431 483366961597582596 751809422327005725 524539926060301672 783161076796562820 707870801262542541 39776368281680334 365403076231785042 530162487291556899 36066422147464657 220886225307182432 884330835859846200 708410309763666758 69187871073548865 345429976056118900 484334526814162749 675594325890228713 452892458888184214 343901754676755424 981978381184729053 488227662230169995 420985488743088074 334338341952608769 566048874978825813 911258405945079322 104995117272263503 117705547438664463 604627289687452971 473925868207844163 295085520850476502 888447646096953448 30340383103156979 240401355154742770 405761232058047677 92531426704049364 707086102709655945 257867599051011896 774226472108953489 505504158911378078 141812627581188083 688635152786783108 989410314616370696 920994402158056242 627854102865228564 618912306156952922 507703197852119536 134201102388478058 685581492663545962 415744997630062782 586541000258687749 387287586292142239 907433045895764424 465485835975944868 343891221942934163 746120012273338842 738477592422440894 744474175793755744 759548829830476786 247972681915725728 124529812033189580 978532327965138851 919279517835619326 275978755005914968 331291119014804294 203244136598347821 699454274339668824 749472226472513490 893762658603156434 127383549929271477 305121971317477894 408950016532225741 194678655742900553 329878775844801928 757285093568899910 1622089902052876 538858377125620446 84323884955275220 984274933208678455 868818039507884293 89898389088903251 695626649284454178 196709809723416475 489342206797257085 120268387703378817 201993126505400061 529668058494443926 216328015085208108 20111885486134713 920414969969361302 213046558087651327 551432530892513210 902149390736950941 10173798135873500 411900704311500697 551165204737498460 384803600552420553 452230614335176414 464414851543153351 468433282563906815 978262720798178477 493054508170250353 926560750218494586 316673923066779801 802373415112434691 470957441078621006 88635437606700111 267180085178304507 609540437300460426 779613250595329593 752042935399302287 771902335854295758 374949939956533830 18325408118003858 573510847086033063 376423229883835116 605178105050526050 699442493105869401 2185873965721089 206927629658255921 589627818662859880 68076499926743808 621137028389017819 122784852752327754 570639963483184751 515741903530348004 156488611656991158 624130836598991568 709257850981438535 769168483917419534 819600295105397053 177832116363851240 471068099532347883 393976065321142388 735868073130580867 108588641598305581 625515588582226763 271350769906499191 142253713148445589 75158795865194282 926481142891618879 447952779780990304 492585467541486257 868695325247361652 240767458046568402 895235885345784443 195730318300448359 386483893273385483 952376621776539834 530723846453197847 662557023267739252 393235765172749834 640709886197852506 348692166781401756 764991786046535287 860552959256181830 522702582529537875 910645737147153018 865641128098718388 677337831442263547 255963652922014511 404169816593893066 235420863763521767 251421515164390014 808282177203729848 699869304552333037 301698563652402475 717832833052102546 681473775491701255 445544845141575031 935056106512364079 774962474740661629 116922829376649547 70879902639074626 547532755143798616 207331852022319606 719840374563739207 539331463993235672 530492990782904789 304874774456667994 333914673128620943 407979423628683883 925058524526767599 528932806546637527 289596309419518924 136161521416930472 752073889775616123 847494055231977249 652292761425247473 819451597137181138 610651323413115001 245842499050331547 603892131289062308 752554872768691026 576941620935468462 641677146084362507 621822254987714858 703910599031479030 30721061498673590 710038058765013910 999764164099913032 711388771402956412 856452662470866556 549713580953286512 145979656157085903 325364443244652454 226081879500166486 248709014897624091 56220266862267684 141535786919712285 279784312116110162 333460177839647071 592796975467408956 870168646525518969 879951886595693678 107615728114472 481821917622270747 172220295719150011 214134934635421662 309706435167780347 32108052474904730 895294031844681525 919284865540398658 443931032944829586 343360203464999009 71133154958655725 475132731640057844 544851594776538796 974214692635919649 599041685981367408 960734288532567076 974748828159045828 178376208352657747 617076652160384698 375201379900878793 81216571965686763 169219956537628464 165580942545435182 846355329282434157 906510582559716700 176605199966365260 315242091790694959 31812766724864069 429305679044715678 21699387986465137 397947299731722408 802498364857462059 193954387043351595 814148798642145089 49932850733408017 318629970026856962 739578612701683888 24220370558766255 368472100419406353 609506150078759510 29264880323045022 365634953115975216 436525593272676805 714333577067916427 776111061122205937 15877838314286241 636993963054383339 902135274185786219 312523534909511920 511650801169755499 345589432144666178 633944314594686545 466554468761623965 483285913137309803 298550445901993270 432798803088155728 504216164521077153 740668391465725285 677651957945799766 677297116227157320 277618872943553631 609213762580622403 623732085775898720 950803887116696445 409461015328755212 806419974550231281 138736796371362394 621887099982077340 904929025037448479 762496602321839740 249486890708058641 90013624166456956 223116522520096489 830179351589259049 42170472852348911 137120077660371718 738629360355177812 979943294237212674 646576922461568949 299514813883298693 463396937946986266 585055462039047232 673856468147174787 253718239721124231 147671597726589150 374545384100480183 46657155590883963 309831640600117755 288289681331818591 261091134605263951 113498547616823036 619920168078532275 606066606671169317 933513780951359851 984465118865701394 405591959120004787 350432400219737082 775079660452663360 131204856892203489 965829848190355582 21900200137795281 693672971452331131 744513555381551347 977717407083987721 679191564101577505 931178445890948576 193467634876521489 468422691548541628 435584397133848150 358538899604896150 849206963350252035 620234213407184244 226852482916088461 807444995961042259 778564078237266746 222681331185359991 6787878065477578 857009569738168557 678220328399045373 8433298560588277 744758359486045760 187306527720478948 689565375207625857 215446842109559494 74812709937440933 436933964254173508 470158281939992409 637538905298741807 45996741789031690 107269980758358753 516269025151077095 837203679253717441 888175000319999875 83729088626563649 590185295816424137 446746508399646180 111041409508238178 760179884220948962 896365820368892920 737467889519113209 419812520702862072 2662703731820102 853651813148143963 942301356191965152 699947569136872376 559665885446776845 326877917541170182 139155689095382791 880378038671157365 518251151256366753 636969900351870041 538990712390263570 654521387558766754 959489722363657717 59349368103127177 117972819260550861 902463941547675998 782707508444578674 135923783460843716 545394452212236775 71178800190853450 565447699686138758 746256200417960136 750604200324390470 607770228708474107 239036013233626159 918252391648789452 247253310114213868 786033977139834224 24248732535261021 13752575149356697 367835339814730812 504150991401139534 115530158756030653 903010803907984958 521514169029167374 222224888426877063 965289547513919475 234269714068065831 9327439861637115 886230098470490163 675588899243741915 493011267185248210 261575078782212799 566957129061298191 33061206330786405 798446229295196889 556556491946010401 260617349216868816 665330703177557512 393057528829959827 117591031227750233 914919671845355383 950277185084874016 308197298715643105 719591084192402875 648075122634477721 85020833564669146 56170290717422595 165034526471750302 729306680644953223 736562207772081577 428175524028857532 444950542985179627 719174732693515081 575576808072376800 676173672424830615 683634952470406614 380182992461553675 286171706504476300 945588139361086362 141780048330851501 820481512699714363 468022246843163278 999014181840343534 263866528453315730 749387057092831980 728533550653482438 821954254017559593 941064569023922525 614108739141365103 325948804256862499 644287319672984547 795088092094200116 854533548624505268 112952775000383389 270683470183193779 999330932869247583 215997252204548170 275024235960614008 732063445598783354 914089395189713570 997593942135045246 739379512877651574 578206129750105433 738987584362931639 627088305157332188 250392017407319072 804946245832087242 904697882410342628 907231108461498862 369506197796935514 848367059982097089 133941871507041327 336566617524089534 918910742409293914 186734795168286301 900169132609602591 780227031218843334 782064580311283228 291436587498603841 422991683273665491 984742296062763411 293176874878460302 539351487304929166 263616541594127612 979026825088016217 419869397853351955 833628394561509413 223094858666159963 751625453096541502 693882626320732574 721839426563257361 243962147642614623 95745329781731855 431116340159577272 73752215368599980 424936004667946055 199091475940711741 661859152816163385 131130195425604865 90135013030758344 702992766648299080 353660997913340 391562149150713589 813116891528181287 22470319520033816 198875309453703521 247405880214628204 927603817238030314 296696198740117993 935938740815589412 226759100887263202 842048905057807914 2437855345479247 184963462718174733 291972457526384985 396541778766737386 281324307579622650 666947629659504583 118065534127091504 100385678598938172 819974746626104387 502972065089587207 629472891277747794 552484272338720589 819226011586149379 9819864093941958 247810406397997777 163167377214643011 366131144673240852 685728142551072911 407627284611512293 758886939265264431 428963491832721370 591308158777258488 941814346979840288 359084267641046562 206239593451043616 857564058702243391 586554516504762475 235854883146672293 719864990740784094 23789012972499622 510393009109097856 987106948271194944 521037039896224509 933304659923672221 395217253170955319 200857129473021485 963077479970421551 130962048305253876 493414169642462690 79974885198275706 635291994640260083 820878019617874590 135496613132366023 72295825095193022 160312269503047251 648963674197883733 611459273025293175 527658761371361953 573215996058626214 665248735656995365 919701882291076858 310398505915188127 21659248573143253 233455532172885838 297214598305191658 42889120522351399 73365294867113079 182751772123645264 643473577464474737 12511420522495397 690092362415709453 940100053216408993 292810050145138147 816825836316686826 136921352966425202 255975873499646251 115217832423658209 235623821433523417 252855588685305852 121856668320574868 580109221645037889 812651346966402622 477576473761803390 958102494233304183 566819927905657895 592853637901245188 117375649122920215 427959903196301006 135677997690715626 242332655526446517 1788968013880414 623123655451506793 60470726180745917 849551518961137206 634376122166513457 393210327942847748 84938006352550060 670662395496612911 768217132409465123 985716708476940810 516283874131015455 143847367413938203 231918422887968891 414380199269811255 31808888726950638 288556531945673952 813236143955286927 495287199071248980 115770888965211647 227725776802723743 628687155632078035 527835114608383891 973239319480150632 3421876870723795 452114972245245188 987265072674968257 867271740110331334 723078805360923852 950762592656755978 96687710478211195 244990096648740584 9025146408524638 177510087497272534 945580603076692404 229700186306629825 129545531099927357 779708644564036005 490157315039081844 179052261168636985 877098720726733364 473789339350335783 438793455643559884 208669332622285579 640605303899224897 998171425064022369 218732500206485319 170630152165766749 108224041554863951 951055135489864525 455112328433063450 445764934711924157 665303271562079263 484259295509742072 537373885841362012 504003841128258420 420320145355674795 999843610279704670 836339183359552500 789922774697489748 939930919511193657 194433197312231320 397275809298072629 679707466745911815 23625421567383125 972664264437297821 591104056177023457 551005431969808560 854881055336719060 218113499751218530 499543555732343691 87773041997220637 801509554642931550 565727225733297533 674535432929584508 221750970803834179 387508595866705511 775155197893162744 83658907967692452 903690030851973608 438478726762059689 595200520055132254 481469314446795635 884064479007946540 771280996546323693 435121393175429584 859488406718140521 587183958404831097 909302144599749259 663897678550927681 273699838543908565 93215583505265179 949836393426033293 981642056107768897 60861863647536719 711246208788613268 603414270224909106 957340882124657661 425331376396661543 286515529533200000 984702151482189686 959592743194350280 718796534712265408 226758532818152976 976634386629722915 415938162273719854 40221854960949221 568061670610667316 926145035068760998 68341830878566272 343184886274307718 987165533018689836 453005557290129356 187752310564519998 359632343136731875 733638962493549063 437550829327024392 255620650917424024 202296769250881988 901490772244148515 108865633441737485 554739025192706012 900799151248764580 329852969757335910 709833432676528631 478557186772104835 839030398592469971 325034281196692868 566937245988128704 680655372337509587 76457972941713945 741983159252885366 891192630236532272 945017204428610583 773272088516714995 571836097102666659 895851792608722584 200336062975631620 350891449112345189 864325924658141557 970148598269224014 95412957839097943 260526425204927809 545781784093417733 546364020292108720 254566321393521359 945377227874985167 448321832627621509 424815576930079926 875034076086629440 307992055342683251 389616117184055906 37154878280235450 199871429096394097 521112812261492873 667597743244620309 255530187168699192 672182207451687605 467784869090451481 371293137881228609 978795200227160187 309543324392947060 693741526896586105 533083636355493791 426282066674635474 326864497436737577 53210563911813811 228126985782124441 478736433542766610 27925985353387579 216177987262544064 382819924298606 974493661636221926 34498625541547688 650779599422701404 65035519655445334 890136839646284921 838270971870761854 58203187014333052 540019566499019594 858567570192174032 674308577716910386 486762982499753805 104236732188048288 38654376652171245 792746222526456908 126279662844319500 906120753470690248 513864674647429752 901061547309480671 844636463870870195 456667664961907025 171599297596406554 613900948946602163 495166445932136545 830840103274489828 570930623571510683 150709258604125846 911514330529024433 934768872360779129 490625229417509913 99155300233823979 986823321780664632 878096610058017795 389378475124213110 329117611135856866 596272096082691042 373780154654186153 929503035278085699 375358903562726061 946054104984176759 914752399399823380 608202101970857184 259874885178140817 648336592483465970 357563525097651102 966851792431957858 576845882130604806 819354297123947604 806901364537048680 235493206427093364 394869025399818206 706490682168345601 517335617151807531 677660134232532832 170525773085027390 751143289832922778 389209790469333785 853478620725846521 534426259508937604 874293028120645407 364493365223133854 35514502319210328 412531113670306392 405624312088673007 259098655004378246 140885307399821913 819537812078335462 350172421005985605 604224353402817761 548642919710394600 262296703678686279 618995405512780702 400044061973809924 213407828705562789 283745549871672877 726424192945097624 191037288664829169 278712531510204281 764781558442801754 954497224986013920 316280179625306875 640774318894767204 827410971277227769 539264253510418245 809447557727358266 789505046884545645 773350538190007891 45530980333522335 902582729435043617 936236405749471665 654135628178260758 555784295251995926 178873125386086239 135425944725522702 412368259784628772 326997465557779845 252469780670845611 595057535358986672 73607976108299762 126230973837829020 685475093713160071 245795878442910774 376542007074214031 920686708673492610 398202311279012823 129608475420404738 556806500269166093 684094219706539198 61971660666728795 679656779619303776 751174755889759806 328220974200335584 419209090891503507 339043716805353668 939720005403149231 609872544735817377 825536459352427694 309750691885522069 662246062321605509 935764031247838512 922575194780414945 693580171543204036 665735820530223432 360817689548174988 65912030808347094 826027887158198148 674744143301693960 234242296055496270 269692011352765366 998390913659251166 339582514036708209 564759545508028493 35152063877802500 195961466776922466 227133977067137957 439281777945545199 624327589482136415 214799881690064150 619792668265251944 421159142805019402 890928882655086192 205945589042422548 908690002764586048 833425651584108087 407042557929475874 692113162267016884 923818775378659280 467579840853220073 925234579264855575 383175832440170938 337975499428999610 121585622897088325 120406979505330065 179256690861749977 254985405324027624 522470256180713878 661435455713406396 191809024331004197 149526867704166381 767394055808519091 553411674260831202 993163209774929781 603863863173856888 455812767356516029 502932829968138160 778483669780435488 129503823631253195 459275290801485818 861810269554843964 731293947941415056 761176032871649703 241260733083495461 699058753556006816 466392121528599130 823239295697073052 978861946253781082 577231138498572771 158371713101885167 507509110586616839 365938399111437799 15195739612725513 175873489327976082 204440282781395134 599085977594252019 432205085611819685 457816489171873676 628920498514280071 271716587756478803 992437258347605568 714783323737856384 896123802520615198 982503490059292464 239968987785301875 527143078167483205 630592339326906249 338679556301798730 510636933588653086 856327121122852979 529577581052421357 626513140913372105 970621431812708400 977599007181901044 157753715683621191 621800391770341683 422721776552762564 982826110627009369 316989839307027587 665860065382288219 166354146982567139 593328554491592984 636157740622732829 931867915585944065 713824860398104316 120675770383314210 279009757380626635 499948759532779889 228549768177098861 799370795096697002 576395488276712716 671773782908061416 424100499817749166 23194245626629548 469361460496952980 923345853804124374 457624708293771894 333066804798134483 552668594211076479 534536136292112143 935500952694280134 997449334686034264 817159998266362764 428107602990831466 759988634085733202 177689851607021268 939083376685814428 342837557886354484 113682497338664755 624664083396405886 127725580976988782 300768434497210176 94909299942451000 689097691699033133 590652050354841795 496981804036474228 818978241604318094 546328179553566560 320263979793789679 290932450090401017 515275397076132014 489970931583667143 214861044418256916 675195141696348180 875650188924867602 642623718024368352 566536861262546238 274417178651959879 223552892810066042 333992837108090040 888223535244535808 53682594107008245 57258524177823018 750892705705658854 94090846870607938 716149163353881975 94565732969192311 856246904911775527 769161991017679952 761412905473294987 989144123547594969 161407322485946498 400962057515881785 168721056548717270 394084159205173127 529417258727138257 287895383792116672 562305419135208473 322581227787212604 577793145943507282 870992097220040414 797844078880290113 558522065635195166 812903281206722024 197877091958295996 120938292380117934 928057347048509775 534145920185732322 82422334194881159 419886833626410493 91620833827757948 743097890383103736 202033828591630970 634639558626064695 783684112639089496 744207792123296794 504147368721169438 554257634633952351 933786596398356595 803146224060447327 121419307751933552 207794205537699244 903932132236638040 606655228837706258 491731969540291314 340303510470937967 129951579109288318 891084755167874599 935170447820885365 275678059134248479 173416397105292148 10851577473278172 816243387067333288 843698375179584035 881745389269444131 796141191328751409 10500006010545177 604106251809760861 693542765199676214 959557512297466625 291521516173945162 482338977903711462 998565055519277593 636262084344490043 514032021023849966 157012653686929126 549603826744080800 504736929451369264 586247623019192020 963535889876831209 49142401857674489 827644313970292305 758356103978876344 8295918622501649 934834955907607544 650644470891906076 240103235831927781 700097468230947496 95779970895350352 804439508145157743 524548858699253399 663881812406727234 476136160718754561 542270514913012626 373526991670603813 878366827818960462 849217753828394840 304655024400079099 606112255386050212 136581837742480926 60488307658772454 532657098893322925 270048439612901558 514061743792026976 694552305739057498 515028846913888418 879708963469133863 688972611170006119 675127385403382140 595017015703711912 146527919103192171 366383943191893554 335760732598495177 713675044169000644 829548048044557558 334646777623773164 345375881210372266 957652015910591945 293565006301019390 747509414982083755 958395601559538644 687681153150428853 482262077416291779 311258047557412577 566560253675309907 216779989307311241 450603660232104350 513679905961428260 783336189173751500 131006541989167851 362345847475030516 717901490309939036 711669345189803499 647526486334131320 30741229333851370 591950673153623135 950498033659839785 265016660172432757 955447454970278527 832202100940423611 793024358010096106 755955153590844067 185594197651806958 570184178528323639 620546601310969922 999426972436381498 352783938019422283 896200349802470489 207782061563860364 255022908498414468 937858476827502513 453295065681197027 673086316744669022 559330970079655118 610840458000812600 744633902672941317 542160587365716621 489573308499809602 255958581631509970 255519870188481816 173082290071976695 792659982208283974 838272378495366043 318844927170815147 436594160850740498 856821686557445869 102552224166467161 164099688777474574 917541149097611886 221475410856522425 563257687473536934 367746506954998763 615278700162568297 119483828165514562 194783670644460013 117969413222881234 92332240604718931 841775179014925393 44546142957885920 277940511117267129 912936093345070403 809740557805062401 521298035018237640 647250140973423499 363058612911886706 527940519814083449 489354151291469288 954224058484146149 668656420215428422 479505516848958782 945244786507760588 181432474794196382 39638156899222695 157100853372098092 452806713089235705 955331934530805614 600461023819757649 933364033531762545 269806996764075697 4807005856222951 825906476963360704 846747396380804347 110727815188843614 335275495702799063 639702668408489580 997137975678912921 343995611473276117 874077911445770924 744218039161496680 830839596238558308 912863915248866903 227179301517668929 208952093214781162 322356379133385559 60196673215424694 802858696775350431 976067625268293944 396624760726710540 160620824887629141 321107453045614844 7393134345645104 91111445267748875 15609710966282110 657578964680647817 44469196174372213 145447034837942075 27915682151692625 535121368668706862 738899473845573215 803195498473939422 401463482472311727 512068470260180151 590731193022642977 762880023444521058 759230481892585109 1203748271636228 792365415634353275 508818463220266947 223685815724414755 731704926552460487 482549278565337524 908078036921228883 208731459992240080 752862065579227956 426627803541719425 924056997223684632 86591696412372383 913326469888638159 664267635067346130 945636723580222606 532901635354357580 976900350520846053 320469213092901998 922901562587923564 635062951030941710 841325087839325898 593402378666583823 515525141988862455 651707490081760985 248771411347523513 236044434482100431 733260530829576152 186695399519516228 726368404188472539 600775725219022016 991481062160835971 405872881981894257 754959929686690623 270474573867587412 290217947028367132 10210061226589071 332588739474368998 267379734630266603 648173650677458998 933275845890176008 486277272521364551 987474159028104974 70429430343506020 147093149897977768 416920940555398506 597407522530370109 732513495944381559 410451444581043084 356729221676510240 802718662405815564 168022565178951533 270357048665757151 544492609076971025 112391878597533807 72316276260577454 384645117321806506 453559177719570442 117456559555123667 925867495647429460 211748473749086688 879390028196498119 327720912188131525 936361445282568786 905766235470402947 481241092096059335 914603965869151526 220058965145225431 600767408268989728 282662981637906651 410087682538337356 240703409169737792 872891006601063273 481171012860046696 531471335907640842 92162053747744437 139724585033477344 373640998569250746 794443323904791599 828997442206844898 585769114400734350 417820414706813452 765501547761266703 300542102762891735 362971943057889980 574530865537580822 764622001359903210 499185071363414992 607226653842700872 175741798338299691 199133803022409015 254482678170521056 312887758881925093 282624655904372415 874950411152480024 724493743624217278 702050615295794931 907415005897684565 500157313410611325 239941077204240993 251629272649825513 241697076356213786 786349074193752277 404279805589929799 747779833102735949 865156717031623166 249665868995624846 629419526598152523 215479685876707189 375639271706885992 998963864922420032 921844973202680299 510800036747891164 912737203317037344 779416519222131206 60279789123862471 775748078959100887 976779924072759294 442774450904866698 147453707734375975 921779718264609209 335645755394298279 768442849276542743 278546035552266576 708470337778431677 433160612632175638 59824503222649157 284077843109425739 164940594537339016 286351768276772255 738899975116684362 266347533074757716 336573300683365277 143136219673092595 883348288424442278 123892954103931187 154945993128859720 439127521055535343 110408408413929189 814534092052621063 482693914027077476 287813837188416794 537189143175758325 773942819642781120 645103656051330570 171572715672371742 831410604796841355 601571258185518279 331656594286768032 916049452091016139 130199670604688002 609182245082861525 208683142674506265 908990655973058417 448183341654478174 45084545543857329 129768295083889990 419234235153127482 615761568948772697 911591336615155040 248072538421445004 864544646281510979 200843047887644486 717572099177817953 730626904500537926 949076633682745518 949527589106152308 647634753513821267 428545632765666659 699836121114984896 127203090463120580 337549178844364163 392398659680401678 716601922324228381 604038067254325518 268681759082423788 441399108968062369 919851516185763297 406456958681240353 233115499807304108 568032151688597184 332052248975308714 19696244013335876 107963214997432528 176534704026485581 302783548962568737 934067656545650006 775882807267188554 735793975408570100 245584429681344363 83999615978283941 100289685939686862 879366325286914920 415713052014665568 834829607482081740 103543606878068317 904649022617736606 215373668487635526 548369147635899403 76062246198880666 136857606725174112 934606146568029834 856767163811241068 109123608139180030 704581487890643409 751091242917422787 262885801028112186 597888218285273038 383432115893369907 665123556551760354 6008607501183196 559313347819206994 268456193476553829 417519609201706055 755238417947094945 223303458905814298 824327016824952277 524289726444476206 60048152963448932 399994361403135980 798278584449446304 749677502727045121 953864299662792968 609945694109300138 542301800576321297 257510874929152854 989527659300115786 894431788261073990 197065697179434315 665468394517615513 403696734551763121 973077499977273735 250977034856273845 609809723663007179 67732143505301904 520632276186641466 334377610007184946 838504728519642884 570515709592008778 503362494169345744 677283006816135267 286139670447221230 182827644214375023 680895732757819781 408696652080148611 600829765049744357 370783500175504960 494370142311694986 51461664150364904 811778547277004648 21011520748205082 653013064920564901 426850033146628911 688104064671435554 334908625684033743 883257387513713582 449774370462282558 171788802392753378 958562400041646504 172251947031495852 391144986679705693 762862127174222808 411265241357442191 68400119366371432 852937650760955895 662269913052007852 995932443947668094 399438027544991188 853886231564735082 181371217806781866 828555387956568211 275565907996809363 665245674088893931 318738585552199601 561346827012951207 903840197247245326 610967510736776734 518235636667071377 579120896556253215 176957611749523351 119987734112076591 965946240794152381 70341393300580541 669587043486468915 207376736401076975 492180587861039399 470111591182628491 808153097710080452 496620520738918727 209128728143890707 611341534129775624 896859913686254487 339363491660384267 2047430548455034 275831617821950100 16711626069318206 589536713512086915 512418944909247797 734743042183015130 464912037115350877 208981898142979638 915074886124215687 309343865580924161 442956506622892702 477596263453847561 551434351017024914 477753750261981469 934480174363040139 433374831406106344 538599446333133144 974900487884079084 976089926475002952 285437467446238476 50281611237332491 550159748908664731 332636117787304084 777853552773029218 598874672645167937 779983156287718124 522431174479651755 165605052753621993 325558095001343590 52034912688678297 318029022681953158 501107070385781339 920327467078961410 200458268972814020 461679042942168565 68646512802271752 17979732919882653 512985840817384831 79651081989640611 20310480650818440 483475810738879208 778246298908508491 13932710217521461 972259483428152080 494108312094270036 234751663199033955 948132065678121775 765236924697661163 297716113591127759 111204520176329258 310300609872300859 714869541715163281 966996930750257845 219304746819268901 343030589702821051 14911707553300832 499483287616445671 584286231316833170 315411580919977608 838149101583427839 379980240188763183 704601526537669054 855934458281961463 671666321499502229 100902675771305672 653746710591709985 308069989665437810 986728707752417450 95198482416118426 530699995707808132 255744445966758980 712575016295023271 972569906958436186 327180409203715060 21480073115751618 806729639606498855 487275671553579616 941972470386990168 112719800467363477 357215223901678399 972521733796080026 457637691568058080 968261312065029709 83472925789835892 98729371398276107 482996667742893886 874979859609537852 463901024479256384 636761701961360264 232591016997971558 42162234951858464 106741249832665081 659786126866938770 341944544715063763 823429099857456868 33156244473584459 11773006401126664 414432524734664899 638985352690411640 248607420933883904 535812192474643091 519667730545738983 648419570027606979 416237337246799331 76662372305761806 423004422804863062 442309164459773609 940705078153246280 427127893806080823 845092764129051859 533291561973473637 732520103983962476 106775167384841673 717305037065635292 364767477523566388 302066658775006155 392313331319840461 692320910826432865 716363872074627790 359400657572646398 210774516044089752 810267544564568735 527374330610650734 95815496098728765 412611255481738135 294977346134755394 841157211143649292 288610433935320630 441226886431406900 679474546862295456 688588726111487479 970923142554285622 646313251032540184 408387166993750363 710689532067137464 22983785039959359 682645759608595254 1172237388168574 335152175345364592 524452776822755134 603257221499130624 828117289645547189 786833700903273820 64768267564538660 109981470327912242 711086036481347521 570708588434721066 908852343100173266 396050622225461580 574773998090186362 164708685065067935 42381388379649459 665519140943262612 107528007166014960 151554782641911501 644723462548572765 642647452515129520 306028955717122904 197731935857911138 592418078183737924 963744211713233073 253539258348727554 275006603954354347 749629577452471946 213319948341230564 781384060688025970 203027880166418335 380174118704104034 280655436842520002 935115909248889605 519997814400040682 213818845422417941 664881643375595486 666556196523303436 698111900495226251 708817295294056186 237610371706482219 842019559765773227 425188805360290252 744264615921942418 681350938040405137 84615005662669936 970392231528425722 860238021141029580 279492379973021179 895157166479333704 495891905173173679 342337847219147729 528540661157391577 819269040146142963 19860252141125145 562763230482380347 23418511733339752 520218470671436233 189658319118816015 14065897835724231 882798054673807888 952237114920717307 229319121348066854 92306097831073267 66896343446778649 668800904030151663 110724658068697376 583407614888281788 459087654076932594 854102089747543196 700212457899201950 79655934004439239 233773486969477904 802569063922636181 654840767962044436 466863828582344369 353447659570212216 775052363200264548 537748762268188603 40748238867123266 725175145024979526 988717568040695905 366411967180596705 788907876928602566 163304803547694021 41934440641938145 121399655563218742 319772194743011637 322489231915028762 33801577272789062 749616718327586243 484536942966346849 682129209685710617 826115822331745585 790252211233465271 215756216862507333 251370078176495192 348238028982279441 702783907842553667 334226491734820621 709120639412334225 674674845322500595 800445922919541339 545479185407888579 752589653366659445 792170487429624478 928623548397643937 288547193180186968 185550811358268595 299952195330833266 147961509806675337 184971880057620872 512595788616561902 811294409687679514 534623149827781870 245660657005623151 802343067533196651 621675747029820983 310064780625806055 564430473918983421 768591519522054340 629485447509959838 657561357099134996 297905137611640903 674164011217078401 443250347034459907 238930424781701788 899300683547016046 916122959956282652 285999742423588530 902037625294066009 249311720546548690 820186194874281653 29243895572267467 196668184167546596 919614199061258036 245822572642803816 769565661530521384 77935320583883466 324122229356265078 671407517960471748 142379597108005851 671601976986209794 45598141289490172 334340716023873451 762126495820482337 912988350418052147 274159091097463291 384005704450983788 329931717603110670 938591413005919852 956971544804692632 785566206874629640 845956731856293152 347613297617099463 298744259364792395 153624325922279463 258588007632596315 75908840644249056 879654352066182894 2904060132865874 687155990275877716 65440539540589359 207811634087145956 987403737550288464 627334643039026091 540064238836020555 203391485174946349 360994993524526246 980943068425316243 786203364071337154 436332053905514351 923968257997522880 247476941127002885 342364345857451794 333596502488246338 855731535206070668 22169817178323419 149158640866952799 606407941558264688 569026643683889767 73511500537981607 750617363205941553 135375481880484658 990856275216617514 629580915961274981 380993488839623250 224827842277736142 889772785780326760 343541322103961986 732363405445201181 342675044268179802 93102376646831209 342856007749899319 797430445463617267 597962476095075281 514706585380131043 406069793328778664 101458371464221423 492755433263793313 402395577884997451 205711946615790283 25694206006138138 22375876440567544 493876941292822588 776255647830277422 491192737131731196 440889557170023172 243930327033612304 760816513226840073 830059846182334520 703100321524313227 981669014203872060 167679314263339951 77330862024247224 567038576451576640 532593935279202811 941645629275549245 427540806862583859 239663602199186696 383295519457659813 871598061563675047 962547383032269704 504585292626807850 46403783100896305 137418801889339673 805089568551932621 770102321046964335 193361770622168289 513908901476121653 558051180255512907 76250912163657754 135266579516527116 993358195613073303 95158798635963157 823180986589897417 971240656568592351 535135754780195851 106876282627647928 763096975721461496 921296978595516367 320672265374351438 214544277479825690 876977957429752919 255744875055124969 803330870324390295 34643772536126059 228708425786615256 864159886713186526 392253600538869807 443221474100581079 392246370208150530 457994944383380760 394850230486396462 45048293986065934 384195275205119776 9385799663678489 538963825417070466 950839883209691569 346090631222448054 560242062649365377 525195574295745444 879450268724926673 557513326370755938 535167685069200738 96098662548944405 92073379045280055 798929166989633169 702426559094767605 677265406351187346 711989553640422561 451110017684334300 254778217652855425 26776836233760019 599109397838077001 40530071531193089 784978422602627625 91240398377437202 335113706405919287 42085813765864837 772415528042905896 281887638622481655 725065266741934778 208677090327933581 463460208612311675 280872126200485106 356806232918484022 262362372301459286 924837275096173839 979215710420732460 678276582954001343 684541555777458146 487847420622782275 731340516357563202 738010017132582793 746550853778173001 400013574672517405 937574632568873123 766632016400961389 428568658985060843 706838935902115753 63659430012696180 778095997013534662 272315706859955128 293699360184015608 578909269550703264 987560854360520523 233818762305656330 708688089931710560 205022904139178602 795873699751173824 881448510203946443 492567390766609583 994679812584998732 541177963949296997 314516657313802397 451898358264879753 765850232433035048 442106724447395432 935173971158583121 858969702177165468 423201262270516637 795886397568829878 691646838293060289 514706887811132461 955579995108908157 857825576350113098 605692802214968926 718230632090672917 254907592586481604 920500199058579254 212032569437939604 992344555909501184 221220344951957177 581881194156467557 598575501324926428 37669258689643422 823547687516241485 48562612072623464 290184171634524338 229622353330046373 401489257691398520 596647900076437404 508173606335944289 766923412881556712 674467116312392023 8966268326864202 531126543746076575 126741671097035034 674800788681690191 308543599133548216 196018920462132638 964583010099907324 642930155380438782 195707910815229976 749064823376119683 759923923075138094 26336877720753174 883473596470695 920960879421799771 542568047402506283 256971463592025260 878842809070874994 764483555208727548 135863912300336616 6135186996268903 21707975628398816 892266813727072844 306211842535814999 593938101953061245 908095673129321642 943166976623096372 764888959232135457 632271346633633142 493119554739562098 986372776646498146 674124711998066577 944772578575820952 540732678310681080 781557060469320034 305525662148924214 344433111828179234 334553372798829690 518060522573551980 753978560922097561 68202173555335556 39333928090294302 805336822130353638 166411732694640563 36935088700362890 757018484253269599 490207591845680155 14609407879860747 241001450182824464 293598886491130743 897134446628402319 957148109927181389 549735403623400849 690601999716056889 107851686188027959 725258491435423365 809524429178188544 176333354017485979 99904554627379441 636461420682114906 613659087588490544 214958974861195509 550300027680892115 508024074342757565 290930282248656337 915485122581355202 616511015310387694 260624341913759997 563361781766234640 175230664523054610 613595295729101274 63668146993780935 3295861280047800 193623243470093916 272764747223113435 634803116209051880 639138274283252353 899283021008071971 845685817831607884 919331737160638972 991818383644232841 858959920641243883 543892783943507144 999379090205785182 926999692231042190 926520361445374227 647500349680703999 868686848475738813 918734969624435529 431018249095447363 656373881486827641 965975156529249282 751762441003231237 236646102232524862 105713253935897772 362937908864718543 350209067970276338 565339120113007730 704937799908338831 743123941225589712 889710298293396190 28147269103631209 900625465021405494 107326516042810987 503927694219801452 814965341490344887 24741648247979245 681760521304025283 351259624631129442 452004579658417127 97308526004292822 74738078911486317 929278499453481380 486751767859538201 807008011022095409 772917896438610824 379886839280623290 108263158234892265 382402840856236604 439141063941655104 777918314313799400 425391017349283472 163177196184395753 119738535375743527 181157585576871610 482906608329139041 706318404063275781 722370284800028373 419828898559599523 421019742953611252 859977303754544106 82404231384461224 17996307169048665 556734024439463746 906715955359761603 60235898468137429 517774088675750134 632231058648026885 839801445888281051 920189890722955154 252937285816510256 858157758832192699 319210464574027876 434015640974676027 970997006607122336 978346287040313960 925833018774565855 58594898281338626 771178738147357154 24566203519459520 522140984445541134 248020612158516641 77111681255415707 759168890285938739 725766496972043100 887533321081219610 82494933971681579 597595243585730223 799395602569950136 132394759851185390 896188141935698559 44653612424995659 238588029641703269 886432613285670925 560813257432780827 712032362128601924 122045965238568215 461639169199985430 913317073423850511 82288290521932220 400015113214468337 236474837907969636 681793326665966939 986822459708259797 664474683496679847 245765897756176083 636809424786010910 53924754395534570 635570341917178889 620002224223009587 903827420550210575 737871064382397355 709236773091383511 981756833543606319 813676841072515274 777294408255283615 801714685058360955 375728452726447214 891543706035660849 608352548150501739 985595316211825628 932333109868388596 466080642493517677 446270478281239155 460666310686565548 903412455612063075 962403228856090821 876761099306556750 661819109046829168 868454297098871173 298310974739711828 168021635387748631 132582378878298756 641333462561518907 539801063775049333 125524242791912405 107381821661482238 769884487564518814 404048974284903150 349133398032071168 677760268087392486 21153818614924318 156429577998700332 518590374079423477 918938063059854583 604220100359137448 122208580484001343 95602626444220460 708219245065946143 576451608756003291 469124448079013501 543029956327342776 343558465716421746 398429595660798424 150221696154121120 431451939366075909 63334856998915858 283595154001355925 888968805464296441 761260010885376412 350020721669748857 531998092142160975 179233113555451405 345920928849132338 563775361253308122 952748418975793841 705815630171266245 336827935819769926 147632248271376117 827976423495874054 765749096798559326 102071269539191594 858945770990574838 727618270746044636 259887930835057143 291879133103598311 7900608859060958 722073503030415219 272189083010890034 5304741697904012 438304932059487889 624224765088053358 37990473571598153 39391313914621163 23498509361812969 412531893744935636 242944217364210708 62392936981802770 608462904239834294 734363060165613055 386968656663138054 520832828227062495 78585129494094665 75623464891237352 82368100122991488 145688204364780562 715962274840676743 810180252745205114 456671320540553420 939577308444658897 450043476388489594 803789672109059287 802453975101577253 600681228649941335 560563490248232691 589568520200282794 374158269797040055 367794531231449303 552071908053899968 691654762286095902 646253547430144626 89944191500677093 40908834250835889 563614759514697110 191275402962051715 98602075241058090 340400224448931393 814516050290916564 941750472376589786 486466032268866358 529331229403174410 377701174991326933 245188998561406996 432993762720403389 712423718228356243 620252961620052744 725938765576080929 55037169160669332 139982057980648602 206869216025815907 844697003050470223 479179224577398968 275732390187946886 930884846892937471 861784766170054087 441564342482261277 211633113354938540 135658219796927393 650934460790711396 59120516689880170 906794404057880332 107537802366366428 833943314117241355 939474051353336233 120318189792965861 16420167696160414 317886791526515009 23792301549153957 890476265014744399 930340517297652734 26970019869197966 187083800603200653 297055794774237307 983859231404048996 446865207950883531 781906629267285115 340648460290856676 245875940500916682 406622911707964236 374400726757502588 889036408466582027 430139474201974580 439039178149894149 889507476118306126 59775075812854437 36440226301972958 552718704909473307 56543664583403718 669135363683681497 266029688759936438 390877108844632429 46713830265900796 137994049055773267 594082784042719084 877035326489195508 796141992526316020 309771840223267847 474248996476942969 347177343845285650 253641315572327753 8267049191531336 827965514673404303 607890897253566549 545696296941677106 511675994710600885 625681433342260104 321997077935689890 265734039366607600 532375071773946563 426392451547355163 158055401429274734 321329809633535278 25218691740888682 443000557548835560 963180610643557600 873835224919043037 75539136672820274 103841148906628717 983915229818288585 497769132663147357 759367588012855473 815993990475892179 505686249623211274 429008852470370868 141410559481826874 916189314423493207 904212810661763756 399782145299055346 862078724291215582 864264589009702940 77244371482195397 79025217617384908 52906456146600794 937674842753471934 638099295837090128 921581823326947127 196337637883151584 240599444179508903 403016942843227784 402482731203772383 516642343781593883 242767956170125073 568643892802439236 35613995648785127 187921617622830181 638006126461582562 647482399583991271 893604153764774467 724392398453061719 127391976333384235 106337659424704938 695934113800571517 471609868413780261 70788363001289753 680217438122257340 323808219745936142 487162189915000495 702890025307951291 114851625719419518 494215427789453592 805178428823565264 772915059502237139 722009060398303107 753047074804388209 481751765784660419 211349072141443525 83207534324104386 985244372611408793 798312722978975394 356080919158704884 933750386567220516 89228189169148628 272627336097023255 379962211538947336 981570693839582956 813026838076068117 357938930985751256 454904989524659118 633004900039730571 18426327307842263 159715179843716090 718349933469552647 47423777108273567 404470211801025639 257909695136804402 664291000605447983 436114899726130918 135336551250559621 348217653124393943 461097579277202562 406176309361730493 36185626138632242 552358850071190661 544026112722510619 393539664597108028 993211719626492737 879196031595539226 579514171656955272 346851959804946333 864252596101031140 210787706743511111 545032497669841473 887909074281260891 237674582229904623 147672534636879795 502313084626858304 960085382321485765 605326989240137866 537490387659977878 882489444101495527 913259396342687176 891258287059570868 530884564990992754 919135364805836973 941079937886123641 694811319006456706 532733376019278273 404902395877734333 753431424769914596 331623339630480843 565905733430039355 798119157252390780 663482911460048700 640441145752887555 427973207175913342 897438014603793956 19709056727498249 102274988940734223 712548565641193917 580033411035210310 97525999161222130 239569245201303180 495373600019648522 841159292318259565 183405447334420977 954625030784234524 648924754928952603 819519203037362170 532885294420439527 400663009799068107 75225200001003291 667068216891729031 266465209506047187 4337674720594175 502652644062750051 603302654598575579 575472431420474093 803973193919339558 586373813804290777 894003179178612040 819206427144096905 628229708145880430 57856317849595534 317796074619499784 111107518174042991 301986496820626245 360980000458850097 639974241690220729 674685882895702307 467198535824412980 76310528301977099 894008504302507299 741598081736408049 717040476355352465 480328432130151876 299527613078587486 721845707814245800 8280793136993332 489870898280242692 294192760487320732 900234616675249844 308886718632790947 287703093628661746 350350131628035496 629930384173852479 284332055183264574 192486885256204417 583068761575967787 530275345965116022 86444596542399453 470147860981699400 968398714498312057 334127272142672223 254606121735108523 837513274514896279 917360360285344267 365629011718262567 934466957770705520 605154835251703928 831565712348656958 115582009115832323 995969400808270757 303193308884530574 773908889560139484 75665813092072458 807504045433124475 463612069529894743 375144837223511134 960126177252738689 351523019169165660 322884447460512464 650038034935005251 841452288202380859 767790527275930518 719608100635460404 193849581217764145 277706753395258874 20848711426892858 197322606653764964 445291757633801909 903747523076386379 252574614404894904 352618686962970992 306441082796608093 226669021930592686 635399238366674706 560768685579853134 328881879056282842 629702080663842516 922864245796749414 971649415447282820 959545854333761133 572573564321412005 361853863900860929 614236774433037111 62160303733808701 311656401214189822 747397114468152584 684008640332408658 117720714332390957 54123353727024287 654353850144955717 99061369289401022 420061682528339373 504512653138607787 588158367019904628 359616674842264654 723795928955857464 983994882616467839 136161833797672803 704917447985718353 202330995447338185 155224101191320398 195952223474389054 870011783973910906 15532850873529780 709531646643731573 464675256540440331 452550866201034299 384854738297496095 946585174037333599 749106602733936253 596089497798686453 187663842051920710 176923007118096626 17327069924397174 787505420692181251 600593372349075043 316848284704008535 608497450210920807 501358437274521401 252770872767658591 934657814525143012 555470448062149325 698064269730732337 692053222702124550 42310006496710005 949174208060185758 867913603485314665 170757548954833923 35326071333807012 750983347291276589 360787939012066944 731691283578374009 758260146843420978 213954336257214687 987168542122746750 101592199443367297 158496684500960467 271034665630516414 1500830838222275 335177252400875672 694194695830696575 426075953941897727 191029959660225479 474733687535239806 873659032980675951 721217469369732066 668286128981125246 483940195923192185 583927455892971937 13990087921240346 616338291789700015 461418868963281339 63048326552544863 335545863853162174 986988510089974350 980103612844258398 528088727491162699 901835137455348156 929320036439384423 118249607737364208 711390896861691230 946032400060163797 667946569990374915 192510420357934274 967130051747953843 262149582680714924 340665442896157085 814245972828912035 454449160698360932 217186541794590779 643834201631910854 983224554909009808 748502611852762812 59359036629386299 801995558791062359 309533230456101087 635500096614831376 680182030165912387 244804906539099098 318623519728295402 296549577363026698 126182861261112595 339677271326597155 657235241947151465 934284321732351207 972094465202596919 29696655993095682 854532257706821579 574820165982785813 869149110313482860 896836999986123421 372714726800001911 921284067507696799 28710785424685710 687923569093040066 178003215664375864 263256255702459289 182280196793150877 786735779262974552 42760257724648892 486888033996783583 430050376902116341 390501564051187194 982992021857951533 270941226601492726 370874534839169310 305451440886984587 173096859733133985 767914468121535971 914788797650111979 701588268425871418 185636664871717214 876732695849785226 299758980625342104 209870434197855441 685168223699114316 159401531723705774 193352192716316029 681611594507929659 238421203664753093 793632604719074187 462411234471935831 553833227217020513 766306445907551117 314439596906664282 133097476608805913 277565885760153727 152877178575171017 127308302195261827 146949045420943350 149777116851443081 657525382602188144 809043166716659395 505818045886398890 527336680636470812 958713486012313958 639915400338463417 121595303871979586 53037665126495557 684651956892460671 787211961324336120 510027542652803439 366075254035223818 446473853939065147 777217398959989026 842866994207496519 717760346649703073 175221745990245013 686663147351684299 198940980278687495 356375628020650111 78424153735726394 719849019515516728 30881347175191317 769698486985704449 33723392459230645 698120424868021731 81604712568163091 355315596244432478 611310313736343679 475676390488196932 516719824069422046 915581730825364000 776096990386536693 182048943103112104 166106674208328126 113324249192282593 511833906481751076 64110142780880986 9547498944697514 716997898017647362 268259154580104037 864035372498085374 886395824039128922 409823608238691267 276892314699626851 980272238227333142 872783338537196521 745221906811006833 545424589639492924 187259124977911030 830696428941652242 855304035280044716 393234232430838975 855555647781673734 534211174355028832 264329360349057588 628765506486377780 482818161123368466 449912911786456102 372723312871210373 47726190973115670 963941612843505101 687301644962708923 277950862491070521 921027017365898087 605445822029350993 689134392511342767 542518546438973639 452650085478318588 816867212640787606 175926259046597417 556735848091371768 275246130300658609 360146938308093231 545681843125996790 886970079950931029 833038055743646969 628568119501673082 933544290374930067 185798970063753107 348444643767643579 851655528202812683 789093157129515786 955536975759896659 490905666318612182 716146718553727880 918602069797251944 586724087640977028 559448527766361090 86248842679914596 944597135468536797 543844498916050914 459931112072346805 915679851005002851 218350321988927736 388336599177196020 628059452038664943 279832559365136817 219074890161270577 218436990744883626 221496084787738829 650458111747633845 717272370911528022 809517146748892245 132955948931447490 405043227219418955 962751740149138437 17114422091585641 869483713347483528 233937622571228723 312915573011044616 351171550249225870 395563729620855593 357117090005301823 380494174599645582 291929427933569069 380334059707347377 12957221352943128 507859941441616592 552728162666814152 209683052631815545 709593473805126059 340616136899109423 557467097469277774 780080512500107559 435863862898489494 954654154953078513 486738779941109545 688553112952323445 191410040803419230 681648088787208329 65742484852854243 362537650703223703 890416551651239335 396246205907219555 411486321887436808 906765629195581766 463784596239485440 27019350150292300 583669833739069372 570936540535170618 529156482683839025 282540764440285731 608228959074007905 4531542280013429 445935670094265889 294318434580735266 957591956903160322 372677018843790473 789752532694025689 417750706093504240 547432365397862116 589523358822385730 248768239926479774 387210002485063228 438406049117513051 691271995080730781 607687705934131101 627447901800364302 440479659934077599 339775509056843767 911598854460082628 21107101789243060 623913027732787928 933311373116987070 867371884521565900 40969112824155509 28550674429110046 105004313338285652 105427021478899523 406295122993453570 280870754540167268 817612133776818071 958905048015992156 86604064457708365 732256636211564640 228580481126246872 629486442926038894 434013726164076685 992154763213268296 118997686776150110 399273136274087265 408196664328299433 52556212838801649 773539428443155804 761620527543261862 341363227505748876 130733789680404038 644161614617367353 831847957866949343 139544837506315632 436090928885625247 313450557540497302 727241452941087595 585677490023856880 947120116944821697 234196832097704002 948350493892940240 765981749757049332 762760164817137282 714536185947064554 316991673232828824 219046923533224279 452790092022725949 797202740162384011 244816631797813998 726156351826622964 976899004326466930 106712940625273742 37577852980819401 713781505916734039 304298003886027100 952310877040216742 143838528291217215 972763341077514611 986150788513556828 741733683638697358 304896832195169918 566665677896613668 825896594098571709 122443777543639381 304569289428615641 536626953049882878 522014754490340901 971687239633255602 641377142413106117 982125330544050858 531499295438425423 488877922636941126 126522959097946222 399260221614284848 826266150177951667 11263411688898783 767658657693542158 819635623326342208 45336352372830017 645288525526720395 442032697122511829 467317116603901491 841355247495239306 762787923497265296 754867624338245328 587315832287710204 42709680669714566 583268975810706451 946376188507389472 374933776645756145 663301442909077306 156241947662379496 445355942711273938 135900680482629118 352809729683153939 704583586698016184 471069318092685051 134316321477315906 791686311944930368 414122458547710966 310386470495043140 663799234318407561 334328205813877125 370366389578333494 568806222427305000 501523581583045572 931284361216382426 327049762718232042 738760880498652938 286977764064334629 190764867537865997 467106272729325915 639466605754171109 924230085262431325 96202071173652847 849268458341460668 130672500057945820 258691583754601227 394597498806385858 44761609957705582 790191457327545784 232851559530442010 519776194688011651 866385484797180017 232211486522728055 413507562235257493 793975716370944544 363458712299840879 184921187243620576 183120944694794480 481189206593401138 943421484524317150 699250134422371637 175398711891091127 837189794102847911 506612379893550178 246045066654796668 551962119837552164 406938416445296006 56844653387022482 286304722632858957 425392810439074650 916004546525114795 540877750536473002 548769033060510248 1587552466691878 526601037441339477 480200712389562239 608369216781995629 511264347380054520 147594183414649624 162635912742562466 754158392196730691 640018094953490548 546958640524087681 181765861197803045 877079032862792998 200899445940781741 74086985256905909 744115325859357357 228523940033133941 294842309474877852 352095912933855452 78650618231081704 86029078203861938 529640680983435680 455243702473659637 394009099070761932 29664364063013214 68082997130171064 915993210751618839 958745132245942757 396714529243862189 387759651562812117 662590536811597581 516212196631502256 933802197588223407 432239510819942821 29981440652402701 67865739842050256 5269042742142450 608015525967258884 508033320562956694 784365418675265857 323519691434377264 614025599808524870 786721078578145193 431416158892240759 371268487943152454 597031357547915956 893796926637746634 204585709431626368 927343914803183074 943946621201082454 49456772901263222 426878924669240665 528367631355847033 659528224415862623 604736696004590938 240715131036588346 955561391062661563 368596407229416555 512010167026166238 788637059259848573 168936125427011746 869769169138731625 793648218174448435 770029768537582931 737667175252372665 717740252333127225 814518879394167512 265463682320251574 499516636647910269 326047360056950259 774038920832547849 811684764752754804 33641578130644935 748513600988263026 99904701499995021 152671213591000332 98627456393969658 326588046791246029 833257195980229514 383206890063215354 960186004413529014 757343835903380966 224074353341203295 427124940041398333 24888495504855065 480202606225175887 592056121059900814 117784840537751717 278998367583253367 588725715305049557 894523320572908258 141887899476375032 644891725684620541 338637709196247297 468247271143095993 388142288962276272 825977788949602207 793572344515979646 982895667651127875 451964086220581222 279018099217446064 486865315308466258 309945825244176007 149327571893322657 892537768416704421 341023730992088911 722282495775770760 951645471128151045 790762146794842161 52087952058888394 414196908494382010 551666184858334243 745643260355725989 732132880129374846 134313487628596832 376852900298113599 987417416778593981 188613608046453293 709749134082522861 45178559475366019 118922836140748501 744147248453146926 574195436556950253 438600828199794317 654821558067212654 444395301734649222 506914365346848776 331108134863192716 161415597628321936 832792099720642198 594389739262853026 947171348585731142 39011045109563881 236314888371155431 69168493766121101 419112670571261271 600507248662424005 669829226010412977 632829364551251806 960925485352705736 480688720347507302 334576832625762434 261152689979096208 433225029382246947 730413381501201281 922410818898224442 80351030838238375 620415979022519918 449893549233466758 635753729934417604 984588169879843477 589427700168227893 244201901333352241 789258581004394188 927120498720847716 743032644960450814 614399897674589899 278394313535243640 205403058922276323 660088253421591084 23847015285909542 480591154367478073 119843054541846077 962473033033051394 448815784103675091 698418200376061263 666650525433082662 649851521071367950 610975190197203950 164368633856688620 628054436279345354 71438685494942069 721721928097908604 944919936510877904 569845276587635999 654686603630732753 838932920683613565 402353797747082350 34133369675433874 124438574986097890 936155167476828773 245370658076587894 776584736277642391 785290608780925395 6548467194605397 61792989396630498 828352874381386236 665323187786539534 611044615810885269 935459180393326003 445598624251356844 594346455458415476 405555287140241784 863321307335094994 255137873375337429 957093945481341296 972828529557438785 383915182898540010 669012473215761848 796094281117567817 840027871044665115 372541240972169144 151016997009866360 753796450098541106 975302251297539897 413757416727956565 531628489172694340 541529474768063698 107558304264841376 602220805055101877 370671848041059243 439730842474546200 428664914500267050 896800554590088468 385615334475074573 117449304803129671 482351855684245547 605787706666374497 229246613847511977 507076536684823941 763549950510406010 516220089759729428 530835476507547088 756439315323163707 706338615159878500 579317362016934744 851447787263608671 217477729649328928 131418000853831721 384862651894559984 827779788561056836 432267044249504574 323988769427313325 458698103377516233 634165026468452153 662093903733881744 44156254796993355 399840779785816706 923800628458505163 532243317531199074 628984827280247015 665759585845102388 504405743581685306 689409168820231129 351602272075327549 542559480429018774 699496557607206735 883799360990302264 260188155150962886 25331926226659994 386927404258310076 996879448730860438 674063041042488739 362437616694821480 680910602253799274 994374111094209240 481624780588699707 546334118875657642 756110374915742846 163132953021538373 750590384209195079 157258044498884859 499147800298225600 380636819454593169 185886230426386018 261102673248843780 986625631715217133 18654361187405316 447393841946683358 372027868711256184 675842928130077418 912027714508944307 537642850620121384 614528136253943393 439056416900625996 65568700001475050 809966732622461409 655250775695951365 410359333659228682 483891417572195940 603389010376379903 34173849458303440 580532248903053838 980412068592823334 987828439945474727 924242655787083383 626519192141340158 449719030581100096 812254932550706638 796454260119095603 980930704542407398 177798702696801374 856327569502213609 210544158267181630 23611663946916862 916951596422493936 428223901462747486 278975877439362954 889524413670208415 119573195443982298 875809281536042919 286291549757251496 754764935417220627 586322427579174512 946964877799962069 669617813885691189 486531202012439960 332478802700631833 896670130396644955 321327216281427149 167842790718850011 44766416097572964 367191818236955806 527166797773451803 639507905250723772 887005446286510676 14745055675960844 467428237044422274 102701514039666316 103654275656106949 217294035210135325 102640701177856348 324243126621444844 592439562490274438 669449711193475852 41053759796069282 364653131092410342 856069386253877400 262984725751906485 276557513293083935 649355666583168127 207588414446733900 252895732131845955 962798589764181044 657831668235232870 584787824643137553 66245770072380017 606781349010913944 474598788452625446 618542037358593367 8576799388377890 601872424051489632 693467791314242190 533281685717841711 828222738075414651 410180560435981972 408011424262875904 888150375367619502 343411205946786436 250627931291098514 813801612785974297 263226295371897798 476917174894077770 833976966658487692 121534282152797810 542616605008424052 812649421284935721 518860895401581715 110052249341256488 734400469278804107 81576185258113846 85240466457136399 714462838648565940 897522042642452945 338923713906181466 870527365936565648 304898459135007675 307228369061081588 291070966010769981 855857537053723851 531572864094252280 3020803321062286 547894274453548296 250780281043841363 254973126413257193 854163638334539749 259452944709093701 910846772782946579 998323151692116377 490377262790279301 292309317793560511 127733580859843867 816117958674498266 495355785201231157 254880292350456422 305910394435833948 518821676442571837 954371555832623773 118515713506793310 159094317742706149 648891815340376380 369460677410462469 201224105531578504 627231945997514510 613920121910268876 146272090865586142 223954165962099879 622299266912839719 277723870929254251 727899885185106016 775215807823753181 643104564901082804 585248198118381462 871236771630589553 919650292884712178 452172991595073496 830430538465689405 394464681247942919 291049053266058877 207779733870282963 85544421625635417 591320535708838444 520449315904584736 731246982490585891 552935457443877381 2991361863070073 622873100679359182 791384189826719102 238080394169959908 190299586541524874 481811810089032032 798996672876400086 656534648774950469 155097144117350078 393746497708746769 819556601100370876 33735194333850162 947062423850268159 361721476915673868 457998764268952677 735249258392624550 707477358378402344 392880729969570602 747369240409622376 479628751245457057 357889866180694163 663712270736589383 818678483381145941 462424590338259327 454865520632981173 161004808776677050 150047374963393879 354583982412844881 710260694126044351 351029498287472330 510353142967620652 91324990135326308 525698454410111641 549431317216851197 608359256347122671 714224590490641993 982199237055646744 958938726531506080 541593613899945694 388005770407370051 876522877819550410 727998217799817626 56792637557224810 198517063352528597 568157287969800155 729676744155811017 3181937177515506 158887033162905763 960589236469110078 964594863470480654 440374069447887827 477962768294911397 46071166776228861 952772125377255731 928482818075528947 590373127875112307 160595098459599822 139953377284037944 309385541969732272 356275079719790367 170038901734094647 200371311685675096 652548188594369508 803115423044277396 4837372715229592 235575973331557908 933270336693084780 67059634851540176 864209870832231868 686223462672249737 777912024305442534 207776473472981571 932609796903771751 402793850189770370 488734722213244909 235443999842894947 612152207132655619 124850215362803720 665106052050881745 288558873090021522 172978165779741799 218180305596286932 394603451914185536 133067757676534771 189105481102981541 818894582408566391 575156253640491709 880540851579573053 714908297062185524 690995549598493787 971392481608285596 434170903531542857 111747473095993817 820608343408642495 479112521335878789 676402611228626264 105447258141380977 711978787720627965 844321670490182166 606704363408101689 689295857521779695 610563669561528442 103588205583566222 225449637026049557 572595886105575156 156534446395237752 627752653123593889 577210820419477363 255245734406059990 441286087878850956 946150825354476558 665559582558806447 833842727956349086 533440567834552271 944044612416117093 115299694731387381 658673206907489388 150209097972537686 992771834487203211 821098386979448335 785177887678690166 877335096259279648 666359814265122786 276507133254337513 896618210227389694 612562159528326368 767703442075221083 972281914073435532 298372144202274586 30776543215540587 788726673475154601 305095346221040552 802499850047858810 370259279963253310 298190748111334397 899853515313387573 868877931648576296 43447028520208970 971157657822307193 490012512340252061 66341879826843646 727829183043280951 618775983316223173 13416218702604838 898480034755627440 716847041261908026 428393052890754271 904524259554458639 943575396720752123 192743176705144472 482173067018508657 194845684749500442 572717833421846945 623096866443171046 89206016318745403 286111309892782738 623343035345443978 224669662969979316 386720995610533937 987316428749468517 826813243355905361 831885927134614494 29978172031685307 385408695753250004 301367175708156191 397615373267164954 485522702357804079 900776673033995596 162222795023067794 380958424390561881 320780880578539659 703953076797467388 160062785021099618 226543450774090205 142300832125717524 811699729404763263 659219867779939768 391640858416443572 222192989895387329 580169709473869832 583964107420762654 790042028877149640 989885539865483273 359293527668323889 755757091379402086 463623234014232589 98317321924964369 501127897832370737 517133521527776474 912655631112953127 394057029342671791 583166593416949986 694545230305538750 808927180031438448 127269807359621034 736531222052146886 80016512833451666 683659625166804630 784931777260165403 755362525251016564 870168004795489154 886586351054845894 911893341537079629 822792014418702939 902451185964420614 132630706641082315 782377171107136527 82818269687562767 277307657548035677 299633854102698456 470551923163994357 824871722428112734 387844119224609495 285258531059786134 40250559731293411 910704367129986750 269696899301828762 695720004781140417 58724930230828576 816685562729078243 739059741408056092 497001870766004887 682319943002709259 116361110412480655 431338963475118678 85594088342313573 194368932886470754 98520335653744416 710536083885758766 268870122201583349 356093066828733432 92126051309041035 982560439882240217 282872980521539394 597345734009775129 814812336208916145 2372539279293786 795035713937026883 258369440122951854 936073920112542608 479207532517925260 184492000769027805 353000591959349315 320888761519281996 198682458228052347 155735862125235942 606424643571143653 175381953260219877 730001850192753261 767624870283039294 189360863194673254 374287867390864211 47406479091573794 377806602636148545 5054855535261393 783182613294106605 653130895426035272 214583784481190085 847253818597334894 481681206787597617 562232901458205404 143257614285995725 552127145579903371 662555259050754615 119607863227364621 907216489010187557 910893801459163675 947347450766530188 638216759106218428 623149874695617526 678508697473558865 548828330096630769 631096351204763378 90303305985338075 644559054327254639 720971827389585700 572784345476222069 883817738262217960 410891088275305084 325986541400496976 624086811137793542 786384496574657815 192399937826523946 394656755457659380 180094566565977346 609527664575367173 629932975801843953 695351490784550742 597857135207258290 80450159258183760 774700388723743475 370609380202921949 241459266540289931 330330136965690560 684962797238111031 140301582955348209 907330332637311970 303403691217023098 359006488607659436 327490211247209318 647737352776636161 654560097528242432 796445558913011133 426780884708188708 435964456178645720 771161216998864888 485728524854903960 326566210566447412 851283243796504142 227232298372186026 546166119129220066 434969463015012843 493695868558278091 812665555864035500 693779004899682637 80313868269221918 485706722709934995 626110038142324654 839869467826423371 586261109792807290 872588518665365349 877336251172974057 584975721941716207 205089139309663906 159962803149032786 538008012429430664 251932493987166114 802883581620879796 365868119463175228 751428502546642465 968946319788847138 198851262524201736 840823160248742202 721951616925251265 342910423453103449 134326199977027143 820113071121514 434927588454468464 880029626412372220 458926804579066415 658835526676547061 663202892632136350 832114774793800838 750603845700610 488362305690484510 523855105784694316 481811338525644865 427605588052236479 680032649883204039 462981827656643521 227179891832745030 811617255980542781 851925408856928309 332644222243978012 693534320149099018 610621015475641028 8655514550302272 947636878741012150 280193276212462617 741963843263958358 456296614347453075 859208358294332590 511683245365889334 340179983964333468 944634086350909971 103053950120276257 733996452904945560 339233266911452079 403348853550270144 138032289722023028 148813507148629935 108387213679596608 841631005774279002 360628346576482245 12353427548322570 346820169172674645 748585440247809444 860243669588704259 592945155614592464 162846920365912296 954748269533713691 857380773772753741 279867316174874642 745821231423101605 854788152619557657 265046973732716050 409287306818690177 504707887693298125 896163354416517061 463834595758698155 349890799885186557 173518985255220906 568485912346323169 664341257866564901 440411750348369805 833194038470946664 380082472017218298 648178794444699469 55428833005932028 182664227816106194 315333744465189303 324494122823577168 946450198091689160 656149225501681312 665271815304129952 101461146219228898 52646966305578802 966050799649130718 849614042226224430 558686886891177723 286906047810701657 22234348034886822 403732828298959838 361639992927484101 870109271900946915 259397961957076723 248380589534833003 528612137116235839 880289835953971181 228832664340647001 866153383168340628 309840359589310501 793652229645205200 562294781311107431 573252394519276552 279344352711999040 834545697008824815 216528871067272382 773035596626461112 197747819750206312 13317521686900713 287030568218047328 241890614887141192 245300364168432614 890968993760597166 732229639298895997 166435880259091831 609101649064745348 852983926193394669 492337564951752019 244988595892315599 702692251950013274 922884173512198914 62726469832123311 364479262536440778 350697647962247490 278326463981057957 502177089009987716 739683439188310443 376393749977973360 794278150568067116 622453765833191126 515365434670495990 23452766282143020 187928935153887534 901537298967135316 618917308870704051 911760675267875456 332791401837898778 368419181141666225 609419503775314463 551658519861617652 522386233564034159 811663872366537670 888963324708634100 459535900686591702 644428779215502363 842490362511795036 741967600050242193 768219902239174363 50067694622980979 524413674444573581 1813079319989566 10912720901630406 819486299536337848 7503333950214541 55861482087651210 869681219484749064 712739413382094313 467226919665426189 929914011971406781 810255293513295443 248529137622297151 301979105638825906 643956166843980020 150776102470001325 722345417356704714 434609724930823071 156561834792575808 527086619917622715 683779331001671073 427824647863485789 485348486261813057 282017449164615055 337577330080955052 794414764427004068 246213873916811016 140083442665591168 596594527648274023 288006884738165149 991956317283634411 988574850890018683 633445595470799785 983951479804787400 67452015086178447 111457476245741070 478832486483712058 409054794932714185 336213603556418637 966206596317483864 262217506181118602 775142493643043868 165047428638104228 973755620325094220 33032781684343344 937905518150095632 241434489607296131 25649916379239075 147176714912603145 675382723486606381 195287651927864190 347177139885458451 104804159427340092 958385898355799277 640743916945607288 713500362310287219 189648389551808197 156654164878158786 888212374751043597 268557417220242542 969991152579350722 3397962344547039 237594710805361735 26778748754373818 405688227983710403 472454710589181701 389851564811320381 773574441307835735 72318470904651036 160864439959981542 645365627953722009 659422160846922872 141024518523893503 660511502559860 980946739848727796 423428571542180161 975043690989924058 762773358098075530 377795148485451434 191106563405648247 392918154910915915 64666763322164952 271775515148772668 766227821318341470 745825996654833718 726152382377010917 61077968223501438 456867488740924636 884516975044093541 997496663455587452 207752499717893792 78089921456550733 266626416626807777 15964963347076981 954871720351323484 750458460054344739 559167913595676174 365169975025299793 652417393642206685 230200736242347146 786439028767514021 509140910739663788 269917721472755238 628196584103101072 627120244436377587 21456417893043392 780871248701869242 63286145095283806 844209085350169476 26986327680994541 72416073063174729 535032216130906705 977784499402922474 635721237818410640 669397011510519979 287775946752475918 77728847953018464 408976610085589905 14218286972577183 122004932888621564 128619701807090840 664614497530037294 2329722354402512 19964183057758299 364390381833519337 296670971754854508 294549774302395000 208734197366454507 178753389393678723 686556425374497348 237565661534566241 358928542810002752 385522487018802110 692795419577904892 896320740863939878 524500123534038432 516229113458328893 564368766747516068 363446428898214375 427678567873772319 295010409389168997 634411156860454802 734334764336862131 860058211581296686 485120981621531356 135088478588452912 167187492797450052 191117663742582935 224265000710302193 128652593428953857 408511537135878645 720072880603597316 749806755982471045 920780735149349767 103605010263316621 759033311538771973 775215312797281272 820448672741712648 246922172214968227 127238714139196532 942433523214000743 582798573132917952 358823944627978679 151672386322423606 477962193447095704 433888781125343909 610912906551406136 3829533033167065 883722263678300341 852284101310254145 738377820039264841 754130261453476228 975798987440313677 309258030327244115 647397813230220626 927311912111221654 501966002904339642 467648538897455238 190527243379456477 224976538240492125 282202070503786711 354208162320378283 148440445675953032 626170580445249207 527835379273310713 66977591168359493 254707773903724721 386799453340133214 196990764978530206 901385672583617580 891364703397739884 450710426795700126 93879989661217719 678170134098185731 313714202186748534 890604242049469868 735554750628174810 926332326066288297 748586332812801776 815801757749084499 8914152439520880 670244718742802622 50077878562126512 283509688996646710 885201894473673127 223853491387457311 727129076299498432 880551091115440217 99196373049209438 769810144117349217 768237972203320737 971947645008068771 655837069256072958 690297950236538379 605481721231550797 199109475309631279 187077536555286027 966283655098189782 570649821634164484 203669583789196960 522826314394414724 129873709177750446 175908014437419805 535929644661371723 711292582435488154 590008572887869089 990264024704561068 243889906219385499 854762351654602108 339278894016337125 192606275700868494 718027629347976967 102223604055939439 853223075129884880 821196585717957877 680928681236569327 4439768383573597 560451457642326187 724435826180788558 141682435307022019 557661424487936969 363401302698434313 826612677869496080 85232164036986688 909997033090754751 797455473499214696 435486845996595587 638744971118026523 756939627717824279 41502924741841905 862040868764674415 384777448173222141 491902804575563212 595353557508305437 431348250751181164 29000595283215221 550690824992356844 284546601913674978 619393174385910817 552163154378957118 490880216338649796 802737430594398192 574442573211027534 804210837782201290 776299105670921784 248852318756160021 572606365949982892 736804220265854374 979545914112899803 93688477930132406 539224374834293876 84878339794525625 426707201112343423 21214185799541788 372431202230505089 156904265532258645 594067695081154113 871027746880998031 840909130690604524 632304196843743591 703314352337473998 847646998532408576 238649489184908376 47886143482327068 814935940501532476 285663932005451537 842308986768837076 769286109714543221 325755965194579654 857822144162342521 376735491554561888 272914364903913362 945321200319092652 620234606135996856 202612810822552121 10919344757344875 824693988307631626 617272548345114586 378580970589038738 340173386030849923 600831984590130503 73395419181366602 343739350430836638 342889905681807200 975503733597851245 794051044705043788 746108929776787953 857705265895347479 4236083221551148 451241071663070504 116963229338778846 826970713665349368 796422230667654688 245814530029967811 484960175677808261 525530089208257177 379984735170529300 451160758442230734 756764122786512484 125463578679989297 866372093992622052 287048239612980213 79719998167975979 874466257836893943 256943659434469444 172817293267052242 71220012958069735 505379961420044978 861803914683869743 233041149485640204 178649754744377641 381286158972794788 925494231005150264 130387366268830418 276870104761645844 554107935352395017 102052792719711375 794187593946479666 174603699641707780 892916354645212877 107490129236072816 644602683355988913 374469062635582932 716775164430876156 908906529923698391 242298902035326476 300121119779039307 646609846637896636 835853832477806439 597993934205868981 797467378161852498 558872839968045030 193137480119245629 130173837385063382 521759838867896278 595738743359720327 663374612605785280 563405010203001326 975261687037544822 390388048108949492 235053973567253819 154408636134596676 925549745091612514 979844802869396648 887794965613222525 955114804781822158 422639684703629617 258836121338952025 722353599796370800 940237887201211252 77381343925594869 265071948996218266 756269479542249747 203193824391054219 604846929894587535 742324680700044637 391860825746386572 890195527690156339 744456698253881224 397498082271116966 405183214387226918 300040322273917959 730084802713885554 935908657530623399 752441999504380564 192027458830554702 174036581176632193 333707161735692228 734127925460938773 928322344678547593 932466657965701148 805676595994533808 72190648507070442 41814958719393395 136383879601118526 996415209662790081 612930814996270932 52886322422932970 716554579131200428 724482186144170586 494717906608764669 497384381421934760 693551241640340906 613796113893727125 824769567293447264 918559787519512862 894861025784875521 527107203752399568 41100400748532352 338450793840020659 446299040715405042 728779999305253066 956748975407480474 52047473836133300 977454182712633848 84069889162332562 556928025623186231 688338491722802656 843893385598788782 102142913748200292 508710022218897712 153949889265584958 423517493275512772 739913391395661543 608016593505282395 378372027286738245 61849464947332918 766289379376224203 29731442790632748 469432273354813945 377736004417844346 89988782286226704 878396916137041092 178733704702380712 504687169751959868 876703549518827743 553787363439369833 381153261756376967 312031602411752190 205383115639680296 456722219008446289 337802623770363391 264278389941307211 152725864030033556 255850563762670680 427257380822102329 324568696058935792 832295190788478768 826646238930870669 685368623183559535 973122358475615809 36781596239794320 660518357709330064 256927399412226435 469131184953064705 812660272736841375 181716954625390416 105767995093937121 224874794595126271 15619872982700895 276712410011653197 728768355590512163 945154917167882910 128639022847794611 800683580632273498 764053317358331468 120849769623013584 52035198333672567 194828885850885402 408868895360911641 630149924700048986 669282304001399058 198941652572361625 870858056461668897 977570652367728447 970090360690675127 279214841579443935 74553111995394490 678246652104481653 167561497803834105 846029710282902031 671222208631235579 424898398020213666 16266038206039823 136463897515775642 241326429478414661 604908972259380405 770763763836433595 745212572333336290 429912577960560833 268244595408336615 84143303943266611 485427148554587957 114417098445128573 972464851911682764 812535746828447766 58471286541939406 573152316851408145 548933377245926464 573997776657372343 638338046846318506 879793562219312630 851204639896663211 730239747380503893 376302511012236185 742204414160446156 434370402915647068 256540085928802270 115940850366114240 513917627456223606 77902233566781808 226988120798126714 34400552523942966 467623753185414835 193779171458468516 790451153791709529 757875033617380109 524891047243508404 146751427473012620 721928473961353136 941111343261450364 382379569445936012 556464104051374275 167175848576440068 192949603355768290 477598423931905434 186244174388759497 917434488899401577 84862932447409968 253948813146625848 106571863439503961 857861621540399551 597659193390795976 599734045824735157 89053124440242474 956467889977681048 804098626529317781 250366164106856985 383053629348530992 656631381390020717 153962099927923681 100090223796983137 649547151008446076 15501303483763224 467623950178454344 760849619847363580 20271343329900655 494731417767148926 425132926719924578 229001043316400710 803789506394540257 183030764372055846 252011138960928249 772472385563707224 725386700193539362 835071575590267421 36359343050965718 450096564466321259 620400531580750079 807304395714091437 336080066832342775 964929011868410483 393915318784915585 432907566275557975 265557473847338680 613281883450639505 705049173513432507 764523248334577460 335421469744038589 889066226037303101 37721997723620992 780333234282037207 587841129395263992 22012705286014206 39323105515201249 410046336130688699 100523148219560175 915925614912903623 252499859302850224 764264133711909673 367420341862489894 31890843407220690 554608142259759086 560228432490606229 71438257528010121 911095311772570162 882521710967724421 944935518173831999 475459855080882773 785225401936462202 902280114360880360 809024783908977334 412323793702080641 346671560880754289 907756799429481297 330141840106403933 831803844484305202 812504218290472620 556549812028944771 300256704778090388 578269042777428109 705248701819614237 506825267725031330 142641912059873084 777661617361127291 16624015144950903 514860628725499991 483958158516244570 603983266164767736 991542919002354125 193527317884242241 596367994430410879 226984518762847132 428865955979643254 220401221208952782 557525361342418329 845030534470821831 474764165858853744 859216959028263167 920175736332131662 518656881359566137 767040303227444857 764377693661628259 667383361874716971 166124601179575123 879223531696606360 743974334470726896 840611816277919920 759792649739710731 685604268507479172 864250169760461250 92137593459150795 13778890085426944 74277692328806360 554412699618191447 505126902986943562 515534980486640753 757007084236293876 135069344535969119 48051383872577874 166951229974139368 455920329448370467 689891670723400876 600092294622374204 124103370134448716 157481655269664414 932072890245993204 120730842998167336 834524444553075680 815031430859219043 718771344894133943 349921406716411127 908725894812855676 204845304773142818 619730236947334542 782195282295174359 245610193712004177 271449758743672897 449189051092107350 368909317930277289 966052225955974396 461720795101813682 80115549157628604 17110406558302201 938822761362800993 83779709399103276 962860479347932538 184862629763680016 215096520005139991 585528038318653870 351421173385298642 673870183781121265 16597510871175557 61695910952526504 827813795700174934 611376774016178994 61018990053360105 781575005145971385 459837057529368229 909120201806488241 547081633512799758 984612219084745617 296526132509118543 436333465084673554 148486857366940643 595931403716801462 986675759743146355 821334696449600896 924802154267043125 366698370773347133 851856047336574940 176353779427714965 127066967460781269 713274427000904309 191454177360780030 806006405294002894 214532810748015516 644710631115186115 741730148710152302 978800196593857240 493196093845058369 660115077359772815 902717379467092418 145814970415529247 480624945212890881 601438425528499128 809843528129857809 483961284858408224 17722433362286451 3151173143177739 892542827826858267 845588761936074411 262142670973946664 918071850168609941 95929642901856796 37465285287984930 194174263927913265 976036438684202591 53187266434029857 176688792470242038 356623047468145967 522171395277911972 858565150889316154 929106290531416948 154070204742979177 45902692415848263 641629288276272153 762764206274298754 985254129170259428 350554633517679899 332028733495619804 893471726358880753 709163684781970168 582512316280451628 797649225527375280 204737987849156583 353194354650274051 276223473121583848 674605190436473353 65185340316351614 30117368756357779 76104709832095977 112345504281825092 195677406042304915 359916442247346778 867708593052208761 226542673134368221 15747922952173319 670589403798678404 251461680618848132 464700310524295591 834064693678319023 247395035213821573 593485213571337416 253938755218144892 25955980117323149 44471655628806040 496427467963380713 729013743497725830 105043749453292993 955815081822138760 577042693521485888 329739694891739029 273251952904322494 529754387063182148 173161413685513082 992120170480584330 150754945860465471 913483070467952418 968376392318541764 190833581362514940 94929548292741873 467397353709710265 659936247256845746 555807735861515019 37744474513720447 286094905843172215 645920708040641973 537831439604227387 674960368283700004 483285948404800775 114741708719142376 397756931844074161 446618489093490915 21451020981308130 151441715263342072 868542156774097023 827898244872647494 770390732898560843 50260545679065390 631051736170196623 120292899165967350 325053580379821415 120300786083661332 141853388991138377 201807572116469472 713530405478476612 448444672424349512 155840879241118969 878061042182295847 244026006330529572 527460543763713007 981897409841072185 570284993078224632 684815752762324773 284949147043870964 258039060705912421 261457904355502180 729047014633123059 739918342360245962 384845083835567116 49555858703952363 984318845858029012 466835388670983333 467059330209415744 131118546310147184 380992936271707504 301704349129742233 914563557374710271 384473385750113465 447540511900961085 85952802667296513 630773763551634190 239751656303366838 137615294079980899 568494989304950609 581578300749855859 315873549664855699 120354866675540078 584718571507525720 56298364668979716 911699311457663058 135834126110150516 867710271355911852 292085042090536835 584151049370894534 865981249253161203 42809366248682416 881589976534329649 901565139900741116 227656617262413713 326347881846889783 608981842916681498 292622622568947800 290645403604972120 933654222565384274 37048178177698538 886651144957443989 148508313533291299 940759557722516779 824736527082851863 11834016976769837 167467579319940387 981924302783351658 306148969053863218 255861039632975178 377654249310181881 486221667794531947 946038412092317407 288533055317502269 998702978448309545 9709064022385297 345542711612400929 175028985510364416 944816848476812490 23079019555783531 386129267266673510 697584778298627023 996843139267101278 847158037742438102 196348377516227930 938286932342693582 326819076032117738 787843215036081185 997396062772615995 797867009088422400 431696265772474394 276379725762613814 780646492419657200 976455316126044202 762329336179607236 612246369600958222 833001508899769448 196691881948561718 434238057302923789 116604260376846723 416509105389239445 474877802188370811 391287829920577895 868311037429891684 399306657648420634 178414900478881362 581225883777525770 864899881635081028 416959990017811821 525205667812480237 566250705024834120 383045947533060350 633263914829885309 358856695095700529 855519146036547952 597007302320287332 982202607987285990 49177952699379989 954845945162931913 342415128935344437 292968627645038976 671573765628095793 470385195016705363 845935028256889894 968352769712127436 321700932990423944 918326255366680388 389265107827843574 373144472198945456 380839614943536030 788439805541661539 516147260273035363 836016987519321096 189613841134708055 443198200172276891 671158687073140420 248261737587137056 859807792073637436 47488357664276485 271946346674253166 747338841751750189 138983585066971258 460886474604486130 940605922381569865 741916943436285679 71450124982557004 172849056123688390 304318739300573001 650203458607771692 167563250374571985 373056498656510455 83725140128885980 273782565339835630 936085596002523293 126534963162280165 864442210807811399 328249732509937377 586927894756495117 874765270283896434 652639578680209952 394807885684339164 419216861969875092 222190039253275300 521752557517487330 129686249339073323 612865282186009123 994368933439041117 548677396628075503 429227693075925070 848986293500146151 208559757805746647 493969049909897548 771043569921847953 21493505968801505 822006226378492 515897453328184860 22284537536105833 959913626903138097 726681325774263481 518433778247927998 188529696405797715 547463350166184257 579426876819604005 474132342651857732 101323449124231563 831330360692419597 861009595239176357 498341096486940619 323096368656377892 675304207528896362 962445013549169143 190138628382641345 724667546122765287 269390136207457796 440429926428971636 738627449470741843 646772488535084945 593852458019466114 83550086348455762 245531507037036302 745067056847094567 755355625734457220 501066535416883195 219116708271066608 449384711783868418 494540476952393858 683862492901192543 811649366383732947 959196586701140917 24575573029246855 390241474013519003 336140750321286961 462034629122220308 286090555141523555 306444253778310873 816118350653831569 203765320850328674 102482403942665069 870021657703989532 46954405185211575 657870119565252809 417693136206719960 483783719880342372 539959804722884443 81931551973329255 196269178651221049 244144621240345833 900302492697140213 248089151960142791 210982014067288064 360107582521924835 196908313311918986 444064321341233570 585958362569196384 895705751118946098 93551010713360333 513997154196882491 789329984280727660 849554334031706366 530160682421737009 931630038557381410 724174054759408456 231629468000405229 123389865120377720 391002295148442475 67575627025049030 472159904380620859 688663121979187585 980036893574576062 132836113483422907 989639358759179872 327046307858374416 361348763815513432 552016619513369909 750909569223133249 416468618041428232 535473031237998310 848507820540466195 914875402131759747 93255762198370863 770106536400148731 146440700070181129 330173606372565650 580067476373878022 204228609413587040 276391264786311741 190632956768539827 480928515027019018 719570321131383901 903242530314381915 613002707247192243 640215673306359534 919501684053858066 198360642842083029 893536291330688132 281410311964133882 143218359576058256 320227918704132215 898976785080645676 973138070166044499 650630475885277766 51193779429939991 685765795948134799 813543086127569814 667474337467683197 420144811617771290 752907426186206027 984976488714612964 893949399227056586 657354272958451825 517340528106628785 520077638552300562 205038783454970288 728501239763425132 206503656112432253 794697172894179831 720010692975043598 103661911610336911 736592570845458527 35116330031569251 323550876425657826 751732486401814718 824620379124839248 306364875643657786 764826547922010405 283039714624674929 822991931051001799 600946270040856709 458222860976508232 480604612274428924 679389539881488956 830132294971393832 499579226378848380 856580235731594617 601138368528182695 786494391679564983 487803680611263150 666318276135877636 755308632835882002 10145510807508497 325763159833920916 472304971665413058 51103038068152219 816267477702392432 256418525798914430 922599812932740030 707982229938295697 985281104215113462 932732481511668803 203867668892718686 635415798114169447 836748644141677173 945907803801699813 137992141948865318 153154998882513103 871353302427660086 753037392213002236 43918064749437431 91872478282219467 894466547880614571 764635211702619165 747830377756765475 728373973852304506 861279837387440746 37745306767810472 72755338901714119 27052306734291368 191559714191895066 541810618045448648 217984761787915164 371985479474360578 181211972831818070 347101810085216763 607701028077199012 376345239054569815 150321211672608446 940892586890797126 943895913919976411 769226525325986856 749974601580340107 950501532975947520 235751847347762972 729675504460084968 781374992273193640 796877631011091586 303939682149444730 623478667079082320 911592572110409690 927952209625259527 790736138909700128 59348561186276305 286435173181596732 956214308288566773 671612640459011557 672737873627233575 595457967679520752 679193274434420555 746288696196549907 212182325485271461 362706405611820492 41861210295065227 459666599164615115 856884796239391895 457970107031988778 59206549022883566 87433708423066003 115037638976049129 216528196293854009 910321008688816768 471261522107754600 575281220354741295 402382792250230926 988984910946880114 397997187102947159 742076022263821291 339999990713154005 331291464620147725 62603261694943580 7486636083577223 425188291584162988 115795374139538420 327097261318271270 499895401348458602 188378295947223643 66549289146811011 173512507827352613 934615194666469775 633509413974022705 320666395208052227 2555793137578587 649162611026128531 701996178451161028 461152978403103104 553493351244287587 807013967017954286 100661576287867321 256160663148575099 539802407358570720 938744847653279632 92647948298850336 463301991136718916 420152804869535699 600102369478700109 442796503654009790 388140403533588886 21216935113294483 233735055127196089 678779424036723349 587043780183996927 517189110320467184 236583388360516111 25318108150662363 119282331610098633 324727102843119974 986143880238030210 515298652647119045 180338721284619760 859359536927226225 770792771695281116 299769739517909458 754254705791818055 822504095917529155 971937837295187678 785608228410319126 521618265194134858 677878165155495907 265046954439776414 336009186923170249 973550895414655666 862773434869362563 893024630517199042 865098786323977293 10432938021111499 167832608328940203 701851744608232314 862290609166258798 176736330300213500 572787146169692349 345093287814556592 510423641625670989 519482042522820713 450366018783409429 792932962849041290 471478231586033488 236391017464933581 143268869994912839 249542363117772975 755060708640588069 753749141954389778 683680646380929348 47696389409953844 52032727950036035 128198726764391526 189178229046230251 770189292227291141 438915954552971760 311497354778602599 379120872053160109 316585609411246081 176686954929449604 213486108991475714 799395181736620378 708759252796754189 147552652523256048 564276684126371541 159082773321802995 571388470802508586 580371012285940836 6324775055871112 311880449936876352 310914359985141926 228748951151204515 292037176771944911 77266070994276287 166973002196518506 623268442596564109 366446085638879190 493682541574448898 671244974401686633 465193211637811127 833419466267350677 663629240636424751 495967838215736579 141234631476501417 787524029061703248 869124001763872597 12963467653792783 139903047508093629 357950151376695498 350904565528546701 392785906824948328 971018977346483978 110016361019423879 288833777970658433 610830775659395492 334681787946062488 507587945629703204 707793802116080743 357875702401281593 704119361124453601 474235398232106649 350718637263267821 421534069630150663 380150151533021173 963437357138685480 933926843077923577 742299168187801561 254631965701570841 878655041276521383 160311920941471754 216557755838378121 240390403036394847 437925892019941958 565544294263089317 682083772781869295 447507457627602571 409974722301729593 521645051520357808 880619337779682589 384598595881165946 27317957410709862 176191458437113776 810286515003418316 642283802664996344 141780996919019871 76752268255381753 650345711390312509 483160750096887254 818902717917605099 724187863055221693 223016829958445462 69811650636296146 771716918601582995 297260858954935528 310855638731474728 57091522452976376 12526227769619440 332511216207593378 424060426415112033 260369296727413116 371507767981844075 46380063426349550 153111690687189511 456473650162307886 225699439419162181 658372698533218123 583669610471736582 390908131240787695 603885176266703096 647295379834001521 568683108496261629 765491167224239208 630550792052314634 215895017318603850 213188083559396687 414655019430338213 673384007549809747 951842855532040101 755062592824274830 54860281602177526 960865057691119244 550665519848504811 160444276759230029 129300795588331783 331305798140382331 828049189445447734 989437541679050493 514050203415846283 20631212111158386 879205135136369099 942608682184951487 711622029592903709 411458759574948 167740320799605541 907289180684948063 418465879281708275 280110943654411486 430452247957573534 250498807034509674 209088214911916194 421211308798848988 41191242731121191 454349235682292335 767465091158356259 133382043847580663 299957767814816854 850661739350575985 769565498504077415 891680692430773067 50709589794109984 802027920866253889 75858570852740244 690770202952594076 547834490090959098 763879438594629329 164217967634471870 846579024290914230 718280495335274295 634226235598830255 17566403189443120 633876566187875855 545258701042310545 601325819742716582 249858085891768278 789489194513121393 804417890275509756 772538757328344700 468971926938949908 937653652070210619 493979597587689822 525214063324891188 180219214880175438 46491621580995367 478511328985953887 440790595806549260 524353797408109719 370719055383287228 585231357403593253 17156968925357645 54899947474252333 463527267823417400 989575340897849909 71668666941643173 600620568665242472 652052764793337742 615455866165907914 827160118343390192 44841131608841150 136097663019703865 402760032567027515 710721670964134700 306476207754904930 690130700712118074 90173933798476778 899728223664052396 43065745742484036 233090354668457266 491511928756894001 667441990712882385 334923163795798820 660283427334450597 682056190392499780 390267261084094195 418608740640433993 146079393791750990 121368275423046087 796482584810884986 647095708782628126 178708840251064337 489194291651728270 259884163539476323 59250584558244026 277671672739177923 710357838070865024 636434158797463002 915135385603035318 225581113054510934 601569480197010098 667799570999135892 315732921837926494 284539732893929736 195391840568888086 256961563524323564 601742712710129731 808122209893439096 192002911457632898 868387828347811708 192726803721332327 531012359270461802 938233362814537376 780156793869362071 599756183536382718 977863579733934869 785153784701282994 746182215762370991 265375522399409289 455152839570868047 251295672151235170 722970504523602315 951524567226909223 343242936604283248 646177328201193232 654984870804813343 511346079193882338 420826255321428270 911541889835121612 863481036101439448 825773451662684224 90515249401584739 647888569076775451 360490059366776550 207583768230119319 566510354955671124 849456728761945035 874278415799159525 800602621774289094 789411067948625767 751159842274578390 624590312110168433 172473560631509881 677004672166015805 306778994418070364 935892258772720943 626641340002480737 717529845224398264 45071884192378625 472118486720548444 63025898282109997 593951185875694854 844206701920001698 489218816424420839 515677766055001752 587142688106623431 496654574667432642 424518897680779419 695675211831082640 143993989863491009 977027660843980330 941276455614003468 311144996909955941 805738871402371149 927363771308746647 756374063692656413 423562310772334934 791668082831015152 490441707019858471 512219821177646428 198690480286793527 666228837909575633 493725368021168212 232056733930741760 949519315160724967 907992456358284754 842198785387984352 86592509571182256 245249951159143174 342411129282813054 545704071192670666 155601531608370116 429622551977656862 771398467261007739 62613231458963001 966003943973392269 469906460179875195 163779555503510473 151901799017080316 626590104604306011 722469576582237891 988415957648573909 293880849115949006 184907619742908662 993024199821921753 348022400796736461 15072347100204951 738339878715755608 299469835387431754 397524422450102133 14831991644015544 37398352788531866 398164052064045647 866733730977507044 102611028554344198 287370642745850506 546452375689688855 132961811438475485 689405933208260307 175330130175085702 137215861615550545 595804704657677665 62252268889563401 21494178001838817 328754939930454820 551183442766776967 422913366913159630 754451613792009884 528156566273520562 104728591480305128 85466188256497712 772345080292777542 822532663207480926 206639157271255258 340643318562883737 163488801538779837 688077224562660954 985374812097840974 529793696253383594 981636722907083507 498532883759953271 645036797783511965 352080701602679488 583449168332091672 318303317296946782 573542831198838344 614422608169881821 716386272852454850 971733795075275019 225488729569458901 980597526050314674 928338017810553942 591452214400583586 132055761183257417 400519603729257067 93258208022352578 608998996513351296 623754163261101240 979304236758076609 416074412064639292 40669029076084903 62316415656296431 228490267913441961 11456045852755285 308509993312816704 494780685556503855 90219047258166834 433922308767753429 865884289716796644 332524352304615195 136498693997092732 824508506705878265 700381480383149758 745869536174074288 951134112697950653 102274665766499372 824081936118149523 301921320227625760 910207383636620988 709830774514989851 689290734441639310 718770327191786340 802351494269130271 624022490100158390 351789548636169328 365202616271509353 837160975452351795 369667795628494724 338645704856953400 590810830340309359 914067940762226913 522617213987277713 911953118472967897 8902623837175494 556635993795303415 580178807749805923 576040543969212792 305557504198918629 177242372000740277 737691144881398756 151496350535083265 376151415765804638 166795316999201063 186540849513733225 919483962315615536 808007405802114560 618119887631073993 445933797888053350 621914659851073904 286759543505060737 349026238792159615 634411792490732808 269264517081052757 463444118169539596 64631953527471654 950085946910178705 769000328072711934 919032110219731584 822253220418113867 863956471507215773 190544137377863890 979563997021770911 412158900969171179 11847750442449700 132761198123443297 106562467756723287 579817302613423723 773891495797752156 135262765422570510 614872346757558976 588538701821243641 865242460111175722 483504699928025367 33473664022777654 847533263720197189 606675747798853263 517194799326203930 852566644045244520 247181109431930142 974200221651732195 833676957905939771 125941572660965997 122947975081102031 522769762100392971 863371889891792793 923265428877459716 843814955409436852 805617785298647776 702192470077645395 30688599595191 745530756983496938 784618980241147784 155085184370654950 351356754509883345 697273690610405884 908083167932927741 839360571632508313 336705612628243455 940544845852528918 456480980597509726 717984270784357492 747205457858678343 499244318685506156 754562938801317444 368234836356515795 814241070168824091 855445934081342923 376156030470950902 172177954815725855 382150410307878709 699965536393798896 79548571507390300 785514438516488204 263018900870491790 631299742294930483 541947709209997501 704526622879514981 756080910386975091 428896371717465405 679458215112952438 925856129521582504 442724180469163370 772951109555303513 416501095942370647 378869910275963796 860790176711170795 647003383486885740 537475463962942016 894859791335233567 302288410782245778 230810064657980190 383940381077310402 745427644368271309 398073418568269345 144191289458587694 295434514370732064 961367408868045320 42873840408172195 848730923993640018 346421608875629695 283464119765313770 526892495633894925 293785930659110268 208383036898195455 799206471144826120 903116318560378782 79780987266273812 697678810242875770 29797358217523545 246346921921148557 540273443575701275 552670385447477667 476959352154521517 328554738794813169 476422880080775351 96291892888775678 209142159959845530 630925882440558232 107592333512884024 822936029070169166 127978518993774357 769173630386180655 109002792827601652 265067054672256979 421296503357855578 821316593150583759 314384930632993248 706057076035836665 807787628389129548 289711922172379759 148085253841712442 912877012896484515 591609510509066094 830548423013954907 94457294040308875 700201534170436296 258117666675815841 823366619731769284 538224389054015988 918155953463321472 911023981447728417 549701752946403481 397078464444823063 105740430488597286 321195346312764391 252424107773854019 86005313642777128 101020245378470074 332274418602867139 633819246278487207 985683649480138467 729765482409323417 525718787294051654 840266672367692697 111000139430859225 724702031024537768 137760087507346930 269380049662916599 207489334699656120 643204214312171124 812950519878059250 528821925573079389 995309494513909713 534310708304601708 573424049476102738 984525936662556058 769196826209431020 577163831907316249 869813071934967590 524734956441073104 524441397185012679 583856032593866462 643628951730158176 87859750044412535 564698197582515699 922847929530737171 165018066090208998 742160977864390198 109364162496665430 702797552494126495 385373814339058727 477989215139404288 737005540956865982 580576140830018840 706857698889375617 725855237025205501 375484893953250045 766089455630910885 892949920675780183 776258680215507653 393552246711507131 155641968553832674 251229265214818246 885603195815572085 734747542834024659 401420524657005978 584134643558847428 290393194076685864 869493130671634316 546486304417333286 577094107978736668 604936513771769196 562807217772744192 433760841339836817 589170027968256547 827002131562393418 78636002293877767 11321352221869060 659332104034372667 965420090542043704 680820092423202883 759854430389193289 804975040586864613 113537044208405943 772248826232053007 458564551778558350 651799464982527576 849302286185383992 647872549785736790 355391852879973443 876858458507518133 25031862742656692 14467073564848139 460830884423836857 692181687703984462 4329850766590638 443476109893226439 513119537227703528 458179929506620845 999701510237492156 516627141588883587 124489134516901600 112401196805518415 579475560086062016 107176259146777691 863649491105255953 908138745934433534 945784393378100278 822527351982890783 339127593706078457 935120245795359954 544178027738579109 606123441103478233 929763537015152903 195005072911409838 84457647295593629 657868874218670568 316276570539241213 755919926167057456 214848655630010655 102290525410132476 611384788425186852 110981181111386432 744394350225192378 889106029191297087 976756962729944891 177430506993767329 417069241554880114 786053420631335891 953476411153151145 394462044974061962 182805991662831104 139934624925596349 179859578143370226 304072273073988905 55231824070195915 695557213509291106 862669566621115949 714959088952282499 775335768678250126 677266987911301246 88275552709094159 488703574026391572 674821074304284571 222348759805960878 509119106003815604 210151884650984822 175432586441913259 137045607664822420 74484276356244131 337628022424354063 906720406175484565 117196335831423039 571300190429671532 574258004198175230 114608860147795072 239473250203164256 519260598308416593 370781490139441423 606079916864083952 327206486540254592 479373805583487496 958850899608772792 410811430396353663 325844716086476842 128525064659676516 59088277167197836 836014326018736613 9987825772016018 790703519534655837 395048059049690611 297129799790713826 972372639822761536 472455808643509958 709167573942817736 610378142629368503 130329307644631806 451032987643800763 797470067733027605 445338806383976798 592379505744282638 184752382561189262 375813131787826239 877864019803321833 270786888676864095 475448287128431163 313888959673930293 929114969982527806 23265910357590639 236138847584937028 420949477303385702 766893217108329962 802671536786600767 444372276339789125 738508440321764970 180300263859332066 37710092199205526 61880999906857134 85363993188626190 9530015058679641 947667013505545233 440748086130810331 536904436715340586 42630291732023831 477532564636337700 689141339657785062 501198015048619545 523609147804114796 965968157080520951 835924672025753857 280791497950074074 60236176764156561 90989875864868397 889316229062086159 359722372303233693 929070927544280034 362096135346310263 291937344535926483 643872494778250557 665942803968094796 290022259084896928 744555474992640120 898022515648570961 955148739798142134 306688077621875677 721261874022088620 183732391976526356 175579057382395448 755909096726335157 668963077847194959 28845454040567905 909371593289550431 308908501352727490 392923742803804582 975214821844578621 410290264885618180 653048646951143895 700479350363980358 849769950625430899 936108774691427886 224791408813215143 907009242891639004 146464072205157002 972541365865075889 290651413454813314 626754974677319992 386992171677358483 493117997165268612 218870133894467140 103056419158697186 8565876132844418 781619773206875454 633431477010967464 511454652447404604 463171607955608613 970322015472780759 969207553425827528 795552751830985931 180003220560196653 963177449803342674 166554099324344154 545860313517571235 916540255459828039 224849813460227356 937332198003015344 340444457068927803 476859059131136042 760639646235712763 342808613224273773 252548747974811531 947321354589714702 25499569771357412 521561188934230222 169955439610893926 885635971126397884 591702788839799938 587887607434740838 598588894076117450 652819502440913675 102659847258552723 335067552326351514 85113729336891175 381519528426903494 461193333336140499 513210946335341573 63575293828205974 417326358410403195 158750122406167513 724293119174652553 51685256021945518 870107333313140927 811000435737492514 187769142587307747 863242617789815562 948455629042589961 89562397989154773 506205543514616069 216914900421875560 215189178073450342 458243099999542406 504644284525205489 783431264553249486 992430539844918388 384219331576958296 766497460525843302 412709391547214488 840519503987461208 285505162482492255 660262942633291040 282781761646625535 484497926506241432 996559199162707074 931311392330383616 617015071834827500 611994026193252442 306863507209543518 406194065458212938 521316046245092392 949416338287409048 965264916700744165 99288835999709672 177890206514562947 777431452627541892 852471782151354686 454879116719041016 476547006070595529 380107965061713590 161037304026103351 91836666534775676 236889136760794066 551662173075226589 492072078148682694 193530739659775002 953091998592185044 421188834523747110 525155621260331066 716150503285630715 933967752625562185 67518250933965232 300493046822744052 875496511129338588 410304779278854882 160996877717304904 612789777790238243 115671342694964666 331237889541480099 107437531635674212 615588596513369668 483050688159028007 298260444512766518 938839702140128880 394324070390087064 324398474797552109 542852114399295712 672111642077426666 875580086511698777 17138600212380748 609466844268274623 251053156100817658 555159556337197015 37367177552984303 875985326416747277 262494547918539872 881255504818098065 505249810335598873 779599405617260348 179368217210555288 213411502085087782 143212208569146123 832589591234572125 860163270818662468 185640227709584894 275579681949942012 9826570875565679 666378624414043354 119603396126774743 359386963959219832 901150483712041492 672159960067816310 922970544278315591 509237409191283583 928152949124729624 948713352772040668 88412767486307793 368225757542674497 159452262964152360 820128961829330189 338219370118816771 63008573757475448 363394825058384526 916725660679034897 787487407038136866 197945529602417667 339291551738817083 570820988580569261 695788026222993428 976741204846285005 711693850072149213 34903149351863224 793485432705822614 335964041661509434 668607108397358402 13116998569976585 279069701273031249 856845038384473336 998011517655092530 754544703639423823 599337734020092230 256255608261610184 146122447809554103 767351772668030054 127409016875651581 516005181528858880 172671367508945859 822868173841008560 390985515682104176 843537613590959874 856227749226931991 520484245169959984 245577192550112344 539292161128201403 858044107492244910 338457781919675773 273514683009259974 298147795120272962 332764927327634643 201589743922324620 452138359007448295 257710423513854572 318289965758127972 102358990249250457 353390853791847769 191050624633945886 391979366784266261 112285428271111317 908756389732886128 640456184957765732 832572137841773943 351955331911903031 305242241733606878 880976837177934138 216201962967408558 836618079775326852 919361197433656187 216414290614933814 92870001450102170 604729757789804886 634956744553614997 603438520749852844 995159847671796396 453026486478835964 914535244753518501 174862816215268345 685116380912042050 232418754058861801 316272669925273115 890198143402092674 40325838757228395 212796607969302871 830015950052075474 971204427175445121 293000911913802050 966340121741981571 54739527373501941 831658121338785431 600229462249001157 625429868448000775 473247676831631292 727508604682912899 313164417331200224 326532448922300954 177353563623610700 769874321336499553 112515025273190228 559233031790463259 408400939752406508 763813238910796185 93543597419127672 858272797954136280 371430366194227822 569366503173284777 568936074121983940 52953599864629440 811264055930493914 486341823148793059 233891351922569695 981553843033323521 280656509380099526 237204686170106140 174832402308765133 63687192227099216 994886645949366206 486057012140148842 679002540391427677 853276583697728109 42323450103316466 680339489183305984 336247110141554354 150751720936608563 488994366590520067 505836495612912125 690514470264840177 773294727974755439 953628052820881093 954676005690631882 780135150639513817 942463214944859154 566777913018388129 39231137888921952 700000654414650849 718351976139777060 528143912064284094 526099241243683705 7170903073190519 623793460141395923 773841184100121272 602689915045089419 932080810131113053 238174638510531899 89129733666648926 673790749967608316 251063911044488350 791109125372667665 223633669800485261 933537073086863363 606036301857377371 849049506151083501 427710899005713571 714409999037558455 219882604296396549 86518816582797741 124959616126000029 374628379387997254 720905701246068847 388055353736521778 757650539699890128 635359289486027512 720752953696853630 838841477931410882 425179053373944114 283980866493073791 222797753808752483 276373289482845598 603534826282326209 420428404294320794 759244856825283148 323934745939319602 533735643262110757 297273732603980624 140820281755706500 705020403751666331 819173850157021863 616753519004035358 549455240856115130 178563801090950273 959467575782770829 676650615896730686 413635934192033699 740052374534209141 797342266469902783 626010422905758919 149248643139923908 669715943875143234 856973789419272096 480828913677717384 649142109069838611 722514618149605945 934237309229692494 34323225553224860 305373415371861054 259222266165663263 482514255434821010 946255309949413229 529444650276568174 979220532962761787 477924061758538023 697180249766969887 305055914197609386 427861919355146571 269535898150829055 503666164802923051 831637754960428106 180430184973248451 528855817232142482 25617873237104127 520935662373200082 344596630504339088 741707567726729113 565891909894051433 76831544779882268 573609654751214146 920539124178961255 265688147532412199 72281151607968644 758561144841152043 66455588622666643 8456966698844904 943064302156891820 762743651620421576 568455566135492107 876924522077252730 375194417408442085 35692720893667285 964734760476458218 188335289600343066 450962081909329566 498822003402969152 121962141014439428 39237405423816421 436609836678544646 225422458925631081 594881723569032035 509000818430880013 67686514517221085 400124204091775109 797657406706662287 376079876907766263 148237920130974549 989972770645568641 685892568504078606 170351651128169519 966972544186778718 725902240044109528 215603937577961282 564601756425033277 429805052523402217 94848021782239426 955809435562074777 397071903693195623 127286309982432444 66297320560427377 816983976208539595 777626763926934745 238278929369778001 839390773956591033 160058188006890178 661784706577074765 922122908242411210 238074974062368087 674069643036116411 831369788015412629 320604754755859986 86212018997986388 566933425500052215 937450918532543401 726496331432497459 183318768444425705 684124564686709612 427638484701946075 277485439560605961 623951202202001118 256448975804372006 129639597916216060 204116005890253725 220149172379385883 228265129522716055 617219684333544479 225752306767488084 899128861494234580 886288454519079321 720128236394397623 166004894963385804 44267436267238940 183226292014516601 395412992335682516 532912258686388528 97475339727136157 196924088972507344 625509148578509639 720244720151024469 342821479223160060 215015909559251240 690818349977778629 592464146905127413 768447774609053950 421824879607400124 977671688064693100 908184443819826625 486092785603380135 679771718236885077 206466701032413810 278965255873225147 553903110320843249 95193004529305411 649582995324489460 368851880859685682 227618943427713054 377641488585356112 438856417918178728 370764271878313492 419697062094073703 322958997211647009 919414400412502093 450461414674742217 150625354284564007 864172648688597829 403386499215457723 12305589360556395 525685644828601996 64856125825073699 481562185989557763 585887549737535130 657906628670592511 478346124978215576 576476850508239311 995969076301200787 10999746805276834 499681101131148972 577082390706408061 284072435860022614 646682565420743168 337891035618729110 437305395294089142 736786204925083997 158844632910416365 545101652207396371 173300010744959933 462554995991447755 183855352474038778 986861468147519069 247467412751166853 675036620185627116 866332371043984468 402751026841500495 278094283438080792 72469795506119502 203531602601776521 999531618811487596 993848037107080241 386067849903344788 938135189442372316 107065508140027999 470074388416676531 445531816828642330 776457471663912545 396556385243574421 782557175927824683 164944729290479142 848429131762136636 703631464235056254 401863543906431114 877496942459398804 876628441963574798 343378469104826446 864380057417562193 955152212659013077 702550786513694160 418375740541633417 712221189273495459 766866965005620548 162563626022273051 686975117330548061 847964783764657409 276475809039526111 291855380355200738 218463040882851318 322916615157886415 308053628905983192 202327172336726774 630084407824837232 577414771673180394 387825516271513037 711133493117437915 739093223389274389 984344776390529616 368428570369207270 494291321658084802 532112977821553968 215600909213931248 928266328774991465 202613037303663953 511477823160956960 221491782031402254 268100590032782254 970369537974092239 262783282758399467 552389809931795663 143373466581138911 854973447866321541 5750170381551415 291237717608947474 405321310797149152 995494251048496342 701957775258222852 185548364043475933 403768786652284276 743145926461749927 558843332970251838 244917344479195226 898596243547029566 533158560859048386 868126783635777852 103246040961046709 965443577381437800 807832128577403617 538401258545893360 933272151500193491 643870241117689045 23873264186922221 210715579597110036 684308474994705642 809249959113411674 115740395190119793 413793058678270872 135664502898528339 749329677433587354 797520052710616012 696322545435556842 665049678046102278 955307731490909462 839851945053389659 787413850365972540 147953391559317058 302307864896242481 922084381861785474 733728366531547944 733640827868422337 853872614066992553 755693012633518900 962376652165851375 50790955478475294 301626153459454702 254110224182241437 898349121174000090 653841670023430688 965731609508125083 986721897107860835 7581930099197228 977060801167749407 985766708078725588 677108320715406814 310765894397000581 990994591023093121 261235294511348411 248154488645389051 219795975965171332 793636358499668782 652377973109564086 464805447362366080 319603442960576317 581202128483784326 892069894529719639 172144861936394556 427524719778356505 126779406568544402 273904442755784287 420075219251458138 135728454335914243 476729383994811946 9390941118551514 616028951854828592 638333096480820999 944596786871653129 59653154770337121 615605821181591049 89216426253074401 520438302202857216 642513767948021443 553353040245034692 973525176893180597 774721190226819430 888437417106281626 615761431672307600 314649669748985 423219684524160203 135375492529229625 854428679792322956 18858115842663973 709982699591982769 627496524344444894 58937748688112751 888004211793709407 746734095799162466 461075183772294430 860815565307368452 723135065888074054 185343177108799611 309680605919231463 459245410211921780 219820255021109789 365213104966362317 270524298834438770 504595442430676275 283509306444742283 415035591186053435 671928829375973707 121121764157197226 187161367420738771 944170828734156489 180797093232682433 572192793243795104 66349062853404312 384577631507073043 464273199462569057 923331339483539515 885843425851285747 619327688443483620 687367328082301074 957618704612725266 997965622637213462 317448545401706610 267330521392711942 613776504291668930 234997973161064299 678918506878265830 179966107838645399 951049062140150650 797478054223040649 956741252088526248 493001701493432051 738979757323361786 532765939958094340 592130130503365585 755371384963812021 354433138364735025 906996103584049108 108969751060048477 650398883782730850 290899504328839271 703161267336549479 169632239030493926 88189368250601837 118997927483463576 296136487251154431 306035403281084900 56488112488249719 900693869654613957 789945207409306443 589564609385608276 166482698988812611 30727387101041880 277822615422400229 983981059853345202 623614258871673165 482115340608641939 303989264249361206 929692372591533280 665202383524808934 459392180625318737 703721626891188170 770045032691794912 553533401289495731 71317423225886257 975237328728417749 318219788586623905 702548041027987936 322058848723127516 481206847319472013 226866737121654549 177898220970632212 54769818932421455 724914682114004332 996796717294520990 293810705486383531 34206528370617997 292373778488480301 929350718027985541 208123675189105155 451469281891008626 423165110616068604 333389817260317384 873028979340227675 889834567576808858 447627827483884022 234397125606216372 306560923848569012 129513485598938921 154877906483835610 342793402564859406 144981865552094011 103818765077795266 350224245333073425 61573771989490086 500930333137659586 98399632906224714 287012407587332660 818289760808890365 368196450858809249 73595704996026790 799634964586149933 266192479815730331 395345085610273235 320688153201703685 718115188533189495 122336800304376248 343780848332564393 143878570446757437 466521419179198126 851154153787113297 876325012091624799 835227031118948486 86590703496772123 359282576388109759 868296431938087680 413097533841277112 313342641185288358 820330132101355292 776223443958588440 801649513394152191 229977696724004820 289023988036530765 513081748687443556 241257279596268494 98071661075291442 984706777943036188 169688513951559084 802190726473965712 404071988075722484 620441123556854726 264883912992508366 858195597013102282 354245983009896752 291826481858820747 167913068642940316 999114901972053204 283941457372489298 414230761839462653 519210743746038427 974884580282219094 511505811683787759 546977691635208065 929140277280122128 534518389738791918 803683827584216936 79695766105701938 78510239634194654 47890786782068121 28576677960596755 998208482573552144 368927553673530382 241573499686669518 122733090647007047 281586168408389809 652508769007617068 409583923329371762 578467205060623499 986149613004352911 281065121523057302 866185112034470822 627708924376026444 456637961391569534 991750435428060408 34760349479624584 537199763437607111 457027963281625478 631579618462093095 172077876376817783 985542467765416425 964739309129153699 321390803764539150 412303023044669451 506742744682896177 598124304478108775 243212571987607412 725900571591600735 266022718557657590 393997269780036660 767338327553639042 117095095552458552 192934330004436207 676171132184314537 771492983032258396 619995034611229825 854106666703968462 132849733510590453 167882347853697438 837152639032075196 279731159671477958 315637931260905913 683995450256392779 738438576823054577 798296361636116896 863293378218481323 662277346357230310 849803226571483900 921594914451737567 316628681494135716 533290390035241473 244094086091329102 754572084989795446 459237902064131111 686040567822117216 853206423434619433 228452190639340282 32336426740352235 300692993632507862 777835199734625215 515868888631333655 617332158396888274 956862475948077567 606906484357428216 930738015219678268 819379516761199343 768794670683527537 313998445675471245 555976206928056472 134341187311860161 328290569726257351 825207784981729299 84917094048806881 757925729344938556 341909522425862581 565563511582119091 158381785961465207 341523477594583518 998130425013444815 140900414335495946 639484404979765746 23436554489835706 746250563192530364 490160503445255154 283142265559687027 223706722510669093 785507291709972941 195744608978666110 414917348605926374 385405550378863819 489268365370814588 541220148253332468 297307243668055804 779552399653942110 308604734545549977 5585235557034109 518540683891479486 644091963024712829 227601848616738128 444993484954058246 981971302907949981 903358637410742462 919979337491344112 332272702111211959 593322354093398143 165176991163652388 521884742084880316 928572382427801461 931492606742916141 793497835363353768 671555027043778881 291056067031862911 86546669279877706 359918012152631231 757721446767868015 431297911861339535 140555695276765527 193613353744570766 82007865493033321 891986880796309835 585806687738624142 646633855125762350 508493795113061581 619112519002766772 981116907546302295 848135216824322311 548518263697576638 686554310843305586 963913059185249022 63662262591183754 953748300141664783 783293206229094 973478921533873421 873642656127484540 789991705194627797 296305627898840233 639670293102363932 328944392111117144 271303022550930892 931945690286823323 94407904527030701 609510861651810735 330821825051942349 877016449118701227 681875529962660237 525301374788806638 840612497817328387 318359863235533448 292832049044137844 922477848191574930 850695106686400141 809624898593474740 736728879382598656 191606867596789217 918747979140359131 856639319367000417 361849471612815079 813361169796390784 953452125422474322 863285810939885649 640233350082120755 657037176737954898 605240882404485225 521606355249523756 139909655672780988 496450750055935394 531052955633103022 992502204414752221 586354186573585388 583897807858588941 300417953158756481 838089970786396717 946031583123122912 122660317314444015 96878345642987990 7010860065303929 657156183219560684 933900943670003877 74467882783911276 823308995269107122 349557145019687876 521312954446375990 38323861103875857 731567268806259039 970516161441700106 11018315042836120 631761342300622820 624073330181846375 552540288053810223 488971053983698124 96842955390780659 416604505934276155 256270607504644273 866142602202474647 341746273585238269 704136853080194435 975741661385130639 611665414789533871 23347834532091349 489999806237799417 222541465693112294 822373082507100292 366978933223994025 725800711987346406 980301754987006630 861464593978570105 959136897815881044 835562211214614441 182599909399973509 800624007750739931 312908371486667124 941898705529115796 74598280479960764 648132890016407608 805669068985989315 140779514950656698 316148251675205252 167284549285488129 964390812926114619 195019717631678867 550375683630723168 978158606478785536 24531578124220339 731157133557756416 32449718837557350 172739639660481976 793064035704887680 882721500430944399 368217099368073062 854774166956159029 89752565915774251 789878771141812927 633613560058719962 311984845857498798 550704587265445585 565146604629478968 848233139897727744 754662689981403907 592405326443628798 392855933314863186 983030616983447626 637368244392830752 643474134370615298 103678554663697699 807747841820572183 31986004601763824 319190361172061454 735505240768316643 332538786500181799 613470889475734656 663346588464076429 886363046534981659 607678882368961075 125765912733982531 851647941538547535 881002034114857663 818632384374916180 949002342616923928 29336819747579120 931335165821351490 141666178656661162 76756139519228820 141962328434068765 859320523844593318 691646253419791677 777582222623289809 61061359955850870 422781785854040801 548325475862105687 588617377554873991 254250841545328956 625092550747039074 564062768891347236 837020697425206400 938539543921894845 134325877485868598 697190652125973294 614535750967626668 785319687186279816 948489789016593490 706632473389082531 408987741396139842 174377458763791317 236739490112090466 188331000202449377 990166737937164583 633095296868086246 634626046172350702 75427890332095842 282249888875768093 420786447847787098 350261791797387513 273382142474080841 148553505035092097 739068770571824959 539388743447907092 584485576082343320 557942375144226741 417686266280040547 188558709326289007 758060543592229230 574561008246868701 466919132726097769 291563350546474740 786850681455511970 596308438809472028 985333252649340307 344393658503971692 233368091849453802 893076993496426334 522017371065214129 572018960891362289 165203876211784162 265892175445666159 340029134809937860 18011608785490505 647900524868985993 892607783259992573 587334962640637698 733758159529746281 391331642777359334 973903059297017753 220373906796845391 900213127849205192 888248192785578894 65915355149868574 860271121876112336 394694068905755710 447996777497754836 744714437903781452 44211334851177160 899193135001458579 879808748639694018 643180881820358399 843181022240625370 816060737456189799 520657059714962354 580088547080265913 505856083954397387 440322233811615969 483837762695702482 826639666992189698 163111136416583949 926010912538892835 642702643773048930 153178843088471009 299231815033262658 812377981649774869 581089230704978730 36691607226767945 250293995517668750 268390374100755084 555573969367404565 771988941725882398 528633915976530488 242020887779302108 817586953463022132 667843026307529927 889848427485063432 963137960878586753 950358085048339417 556213105120985718 287065431333147593 514024404297366843 99922386137087438 793643906314688652 562807629827281372 209782798074532903 772763579993576059 812477140931676374 489056322927842833 680767750650256504 405105318664936276 309311117373329307 775357922405808029 944865597590399305 804892137273471425 964544426698783473 260191875874371193 754580102702764454 881193612277137599 962761869169404819 170835194121413630 877436137827831448 995715767289007537 243033982955774142 450070633332529371 757852392342002699 92259279981159436 104658242153061352 297839214900029073 836504930848217685 928636482196730275 216949968707471421 556764175308757144 372936064135102091 365561881561088681 464538112402369803 112489655961373238 949018877461677775 486782730053505925 656033362855475538 50518907598766568 713020819451493169 31307726496188966 796031813577840825 374711925222507689 497457340405905935 955851198630911957 113273818117307724 134389923168828341 713268715429739385 883611068554044115 820653824322022122 289891133105283498 652687837689206169 912351839822045639 377138998727372630 943295507881478810 216086204803429731 107975841184034262 271862468154931699 763353679818435286 314717257991710843 929153517413474441 76496163169131089 28774476818040476 210497524573042149 377988130803565239 834256747533691587 70993058213593241 650128457126611279 499428397519959827 254990963394471449 468549288728080927 276820103868843122 58895892377476901 757385804177743942 969464013101028911 350801662531508072 503144686685083366 284491317162194725 312727771822246049 219977623546153062 710375755823671720 182232167807343090 359370953417216000 496229885792780890 334523466368152056 304725289400943582 283613799983238080 922646857371589955 928458305922637681 39207726977559253 424019362884861866 14121107586956035 811241101851730668 430715210418344042 709268546434340390 533313267120802932 965774934317880504 79877596398813977 768011469300310698 14542824886991366 623106818512297555 20141803676087618 255457747293243259 766430535714959603 626526726588298709 933258450661172070 92190744169586830 428454922829806916 762732617224813802 569240973015830216 678579428068717648 179872904893039023 24784072841706320 229194605937383150 597405804129593604 3180523842588832 528933658528394289 74794061602752724 623258970766807889 714867859372916129 721559418705442468 682498924081998560 831016023945248111 942464266827699985 421378944223187971 292272796472361604 477265792150801842 655156780884670094 354841981408849729 779879572714902694 522313708299396869 857609989368069854 6444287616626197 650978953974123651 574690906308401861 692109057290132089 327380676612974069 897603520774664142 60286716636706545 835531283568395509 152348454236350297 491400712368222176 544535780141392286 821031998318909553 901424798108144401 221716050612785219 950448176924647176 259435778785379147 987689787549678055 947352966433627295 293193897222030016 900219078795315769 32049382979023126 860948466409516956 152793473648012137 259759399309619181 427214291472044594 763593684241724547 886672955428011015 472360775749967631 560201193310880443 411207996960493904 342426903204107432 439697285627598279 907416319921876690 534956367788649613 228160285729068327 244422444441936457 297548601990985436 785181033638917225 674203498358284405 731240796253734428 903869504361901765 276837824581752969 450982731347416397 920210605395361078 47606361354596596 293481995818702601 490428645917531180 283708325648891284 80934522397515487 937830856423577145 184295180325041350 289634099147765870 242970847155311413 820456478788099047 951582618767584498 104826022681229819 143307067814486822 323456834555367980 710145824190600390 925835262558475285 881415967489872541 991820336636682696 604083297559142592 618681309694202151 704511562984088443 624566172412915094 611259123029413868 319056125858756552 247353884672749398 32446881522061772 827328148177446965 519794414778972385 96064598463611377 326883670315037089 102114677463789195 981149632019214528 447377766705961474 13575226540931977 605108955444410205 558857133526979586 669327593400434341 246873430169997123 926885895993818680 501430847953760174 126648093844329760 835416538484139824 362359048386610560 346421729929932709 518763357665194813 188310812263280132 213426556972302157 749369653296729093 892759373046166130 398550101033248143 299502352132087927 303228516197756029 143162600705064178 501481175517072010 439912445009594652 418943202966833749 202156482342144695 786845359568585140 947059302537698313 874166526921181251 714904865559504182 360734094504766612 514606970086367889 769113876846563180 138326497026359998 338401976404918280 787023173013770270 249918296544773663 157275645234155070 984105439146431191 442971683893274705 979696658820998548 431196762262637145 333327806796452550 494092110409527371 223631570059786200 807285946554894209 526141278952218055 472099443956263826 773766279853457653 937814838917229648 714746496222549698 325316411840939561 572248820163693179 349287788081159789 441058350527675857 198130257418814719 930039775205904862 561607038915311720 498436453919035910 166025462277850667 910373022952828356 930191337411576214 720307277390713005 804829841811577356 182834571198292607 713600277996795170 90565568072658556 730397059748697155 361036878040221967 696672097063237474 826775414787332775 961412613077094390 447509757098997508 184065751348799243 148759548675664091 369504186223456281 422186527587941233 381590392878519989 300465168472622878 721857273211887395 84255388459670396 848676963087775664 135819953374225409 681630161008677687 552840172141633297 62893387509783983 322440295160153708 838142948255518231 275543809493628348 53860459976810580 564938555656855102 658229790655069420 359010649768143867 491976595921113222 963783155472369106 936421809891588759 606213138426717803 215017571150199985 444982590646157375 750650194161163157 501868646331605883 975451437448968613 922387434168237601 471696130959431331 884598743270228818 82141207231928102 907592236221036029 834382885397347443 456061100695670601 707899487138390211 743488112041777991 692814416711085806 813500976385178081 495669240319718509 211082328369705551 895087942503632765 808153008052061962 766432714351917731 334079842856292604 673769596171153911 375964519058491331 829576489425713117 782354748880130891 567357926525725737 127318998872673589 627261867312506169 127962815788120786 857033278422757355 594423523856753526 715471575047936252 533248195530020376 781888767794978775 794161117080550932 815158550961196838 398078235855072434 244749751462259316 441276684754750806 626736203228377422 125850595950953576 812688304616013645 7412918177752045 59034302009944285 591593883142826985 485382280225465585 817407844437149433 312164868949203701 989735308979235561 659622052580211862 421827647697440365 795793940326490472 338788062955405626 992409690510835719 981610264991522702 975102194990602962 23704392509727117 94848124390554244 768223478659684522 125586477253681727 637993217666039548 523942302308538550 509390603521509222 146150097712109485 935196824159536679 752316283021177020 283183140881952844 732490937622895287 571078451625359495 176563984838137299 805450140208345437 477362694503407431 425382600902428772 179119788225534976 124740249750871232 774275654444509102 928299368116657 566246072519753880 714334500433070444 185795781613187658 592038110666644969 733010954330683399 568080195402259302 33501999874909392 304954068987799528 851616297224326470 825718066406594732 978322014986002037 101926989203087426 235066122755372382 533099345747323767 580177063916904464 126649228830308817 882129641542922617 728566692021324010 903112049112712829 398378553269677251 99350143995510529 745185962304202447 676495673145473419 331010462135282180 567347601980422879 773017706927227437 563813005373191051 888774525045819537 361013048020329884 98857477464654804 433200789008515440 230752317481933678 917690381431900517 921749420033343563 880293791903217869 151608357647206822 52678497896677219 574772562564759761 275361693723825166 799786814781772226 302143745646927087 198361802167922499 745581155983616261 538793780086602244 975450210936013164 745862015706650769 602131690698683686 746992925296935185 618535088066197731 95925238585045293 831957697949921260 561498565364456339 471426558539690799 599131292168923314 575062320351030546 602376974066225275 347335015690136758 135276516367660016 953904104117324087 266372116838194589 144694999388975894 538059842480109125 939083702974028819 603975407492952617 493873628645670501 427276997095792341 805033282915085825 222831784571048843 165788130448573322 823714345472645039 814289357649764970 47621767735071812 374470243269075720 563483069939301105 736120505814765946 583263098701907999 857847189338472640 743641837867753110 792558500111839888 35503585499183751 241846005787634312 250229524249818123 412419934902189576 273182653077715940 90207526458568117 40291954993107046 412362448077958976 336729267059141377 256194391909456102 647378134698499511 936684061667749844 215704794483994856 139424553864863709 442090964229427598 655431518055571620 692357464529059200 629548564093436673 641486399640585718 848373830537204686 58059491832750742 470796230636448418 426177942040751309 351242433633463798 38987220024460846 505308915151269073 983973371153805856 808638955521939608 478898019365485886 219672828287988197 573212221621527067 961415658451836962 451957064415876787 878596589325770420 838652482959711395 220188173330911871 994276360922959029 539661929304904700 96901140774576093 912915675065494174 618910707720708009 107422000217934717 598882125655369466 585341463168212339 459847442969663574 211447409140155115 744217490394950307 7900173497998207 378799327471864782 433878750903492180 134534892026664087 988460077245231489 162998137191877903 928486064926125851 387708446071432788 74761102644208694 626149327000579896 328377471324236607 327334580123015161 88442229282928382 592823120459536678 961624101424260119 863166161881141855 906095159573018893 28589868497087597 266918025491087747 756987239135207764 34036638099538005 820297777955919155 156099719509590335 504018537568202900 765765808134724360 945053300081970428 888585692360296689 543145206182927511 739665907233247081 252151166121634271 993216102531629514 772714621158495185 677870399253189178 517190461664361759 632037148062030386 764737473749159440 975066856991359211 102176298902323144 750814966952589758 454890152058684979 573628244699113219 910753687968732186 531609402359584690 994482820434375908 817716005595256723 464833670581698184 942421368877939428 441231327294190201 642595676470466789 375762860348023492 260744430935170125 950549054886693282 356973480746936444 603507422270448588 998155080405646178 401534029689113336 108379898286143451 894058896985486298 244975951137154961 799521137685875779 200589301787532575 402809431796574649 413814294985339883 598503634282962172 431027679974220012 598566480115757251 1352463497615725 244777494484234695 196343792945457978 209030434186092610 347152162938215184 917895442687826887 357272664273335786 785509364953459071 560195059006532569 783042695816470169 3135574481019375 227755168664188766 71286884083422211 85534159305389437 513556727336061418 687873360727838125 827811881419313165 56766458135643442 814875935251599610 148903582510689144 828469455600629237 808019557080618824 509012068673046666 350457869817025783 244775933947098219 218821892028595935 422026774238726834 831559205031196522 714897328776499545 365881492978322660 203184911933802207 422997742353789195 623745071725601530 61293856321668087 415606430595259624 591308203109984009 459546536113428984 220443454215701429 460647384978829802 22486815069917908 440419502242513570 59743247253275185 899112585192963065 712980949596790877 274209680868422124 618403179683391107 483669948760579899 886895827623926357 472085744035505000 431271796243835830 290134124889750336 239141772227304265 176181601909593415 569993903519372943 15935466332483100 238394712382103632 432780198630127163 125615449156134201 502919821930004075 413663256043868171 897321723570624175 508404502251326507 206167077945283126 359839679454736529 733440280329911277 497454555249259165 710635387164655576 244387298650700687 604439220937948577 640393123724206308 295651993323836145 397949410357727730 886700979361301621 980021768155791663 846678705247411630 598374950166488787 318715918313411031 255321063423796736 977041159913022822 415585760721377877 49690395440268578 753112286084472935 632955088581661085 754255298071631599 475058544683704892 118513138393713310 249542741456618584 331770398390123664 212160965496041059 784090862366065278 349800705237598966 240942748539147979 745673642277455123 680380273610963578 278864789902776855 778265998827607638 323352744334317870 529234326054351517 326593827762877656 285894301326275748 496562801916687065 501952882174867743 693358498633637570 76523408531034827 271831246488895001 837493706492479187 257267272564103120 216710172877442321 13493972360970962 550215181140754020 186823148042317109 844266052919655335 163385452109542135 6291302464282235 890646076063527526 273398348236687685 482596256444696704 331716300777090874 728286850766153538 661506412140359373 317275958707861867 160220784637910837 952511979620749872 855444253650931175 670251562103490588 775221046970123787 130340448841117870 477883400986709695 43031746586499999 508209667764759112 781650978449567961 702230443163257794 772657710348182153 104371488023749027 779414485971663317 816359753018281000 686989684689416286 102149166017107343 393876603937441526 16480697634188701 672396358626777747 508651345905960837 597715932461956292 57865642720421021 451449188482535721 301161022575593627 586642490848230068 82681413462560663 187972293351752207 420418297574530997 974864177955400673 741264328219158438 997332100019637123 557509372095738463 160759210222901829 317412781287983614 361057544634237436 37859541798559511 920532642970993930 17746660875059900 612389713782923402 978969864997654732 247288638629977744 522068189414031138 371836955464048344 270529921592551043 481008437729874094 778623935934581715 259398967941066334 135712492514488289 384341850628654569 186983637406752467 665113461788037670 740551778254730187 678131181032104179 158485614255265068 458950132088401110 531510859901809734 799465916012012958 809287260514187506 458198537398088807 890465516903854107 973344716808392953 409733735784402840 700712644599151847 591143954071031050 718525566118326511 390169781064451536 821060595864100468 739727324251135843 518809642492912337 785094632658966396 960178726253665145 503624232168479889 584354952794874625 894560069952909241 381806024766156231 988960316330698092 106112460089517597 347253268086003511 368521602136403051 190409891149689698 453195229148876017 774704983532285750 469693798361067049 176317367301322373 58867559644802777 367754984214736028 684989549284921261 340034099443549677 685698337849593011 439696250103311355 426966171093128615 58196001173188705 720699428289748288 6127718893752680 813912479552154677 489938311860225383 555637615056825981 968874688155551881 592381389373806135 836479305033076315 270921460207582601 305451573529363782 560065099004745695 718688316027333476 674021551081221737 842962376790212794 888547373977117280 456990237264441208 279682100462073906 80664755257911317 235214511794951913 772043946605045395 330905320531052364 477922786034405604 687229041017045951 989206144258265736 114648018987318817 961323912801055936 347618594864776993 251946385727558779 565814169101555920 69849226385382302 893299370148949763 749497576138638173 695980215985620077 211011423703648995 916505241463589926 57141804779115511 340602235619069600 641088385585178972 452390796245498391 286582734425585070 163255287047900373 686134699865828004 972230502450583467 123579229525194582 208564465629373182 57079436580504506 617120942373728052 677661548877434962 237746886222596370 363297374502952335 758419392375453877 427541002274732535 957876460446211449 81137008902134618 558769720155567009 311339590031920592 685961397187790826 333312461125643280 779217165212625336 568132663978523777 909895425260275658 119329815485606302 480215237001378571 660791713857427693 127683184969455451 855931880711879001 168149394507674029 797680885966939026 493275799332385516 881200804122446590 166531331575809583 78078527033896401 663303877872030022 219073329646179368 698528078355877889 170069800233818752 57829990368021945 14095316849707974 993403328414280765 336592906775853988 763496161132548559 658672805888618661 49352233511107650 695593195208525890 950716147717281603 12408294117706717 352458535822937097 798263308305308561 201240754173039022 386234393210750386 981318792025723695 524468497648142726 337222876913542885 175849018612910819 645370422233685851 364761399606185754 621964210242642331 499874910288537722 167944097986638786 245761554707670841 850023390116309953 784444107552890656 201758832727455258 5422844141609880 708146504033552640 935370308206731168 468129189067382008 926057188151949862 760275391136117900 798277678221915487 79456207816622876 255742144821842980 718328586682436317 272374616434644478 680720816278471074 249760276907069730 763258121640114502 701006974805332706 33197556726522474 593185467836693814 667404742807098998 830694550701962221 904186346126955217 830980078319597932 411097924339027824 748477846488611505 464161788872359047 724855654617242853 669915348915629541 328962623906054550 999334657877143350 835343997019184924 146641973809367342 684013537701347717 236001811842442237 249477284063126972 354657981551854340 906160415305425973 745073581680609746 414999904580118955 652475001095328232 74994743458916703 869654140592623960 661205306792054442 545598835262657384 801215428618626678 602220457240996977 666408656401000196 43901112282530386 467359486002800449 187267813833061980 726801383934656276 153065882205942887 872360977279090057 214819735609347507 364725210715319951 530361984978809651 234460243757988635 609623628893622213 988157293286037512 352786898069381995 374798926304280203 997030395656435591 141219226289046594 861815553190851461 237445647564764930 171426838897267895 693745072203353018 766768809810629249 462405894059360904 883220486020643703 894105836604638470 770904031797711901 326036173626129531 817572093907876012 452025161512258439 485500965422744952 246016973009223430 828213565606818445 114883609814263254 917346332131584561 815883537343271319 904270011061859652 870997333023035304 850009213789973158 629366834790868194 972259705738751636 143238837333491962 969335333248232599 535030967418967017 99309715612098941 500967093369836636 205853415390747302 711766667277556693 182323270653148031 939062188458025055 904008612091360444 4028441022350298 337915413840667037 675811119629460540 259233059075018977 580483099005348931 298965666171602407 737335181415899444 811608820557849722 659625190114895101 155169788167637302 162000400672477567 556872885010455816 723280778661844576 567999384325677498 621624055689004504 466300254981566838 534844762845289336 989121297817449083 433918970254622987 160655911599045150 907545761950659576 446445586622287970 438146717663029499 734973188147278971 366407377625023638 76370134720701207 129713052021592018 997766182408328070 804655516011962286 73345343757018974 124160840111658675 471438870940345690 84150774460277805 115937688745229383 480002058130701662 661180372069645375 116941146642908289 616691720659915361 797837512236123784 301336202374636112 982072985693900370 311898424160283445 856644762125207014 589690871965206466 989977086561137143 270858545809749056 24087896076370879 186439978484451610 514812062024243084 913329324758449956 582533534910848628 416358887468249353 507212884849148227 835323961486299676 888468728880164468 489537115934904357 460187248840681271 340000814848764888 315885615276204519 160007471507467571 352501392348622626 571881929923996597 312821124924207725 916083019607869302 404717143761791022 738421087543119194 594037442928219120 312648118168527049 338984844341928460 611227575823617073 349214240919999038 996006270058630696 764624215757181800 375994765378460276 275756325537175526 417299117372340170 425199608101321928 650117083705113631 493291484233967973 661787846346250785 273946183405921336 505463269312507326 980244278914098679 11496969220984703 613986186947292432 660492052945390526 499245317317955355 714317365465696142 614797095266857169 126301034308074530 33901677658116028 153296525398616600 564473891535748562 202758278618683005 968520094225906743 721220446919886254 410755119908780576 193370645423842539 519634005678557618 515046833951009755 157560914745120730 557405066130016815 747458243474516878 48682388929468915 403995452849810120 499813183748266319 18659651962542977 411780585525004268 952968191819997793 159842665711562021 594095971264297389 85776299674749040 301296886706956170 474749999410323277 233043629892195606 949052845887867096 408537423208084799 321059388244530079 294716359753070900 26330013836892886 567683317897193088 598740873466708051 100418026283845095 514589193940414719 29359758053114161 338833542977046001 51310795494789615 672063016933907249 239141102190290828 659590402649762788 190857050840766293 37166197040002249 162249773649304794 288240873648304059 991329526266533225 505827751868954660 263772033079549808 975563699810407344 112139723697792713 625100036651402340 776233340465356593 462614141749076152 897049919054576873 36047055886755553 332648208382031802 898475101745558373 747074728762038085 948419498711830891 88037837744016484 552944968452538743 730623491932293365 892698448961310965 832249425456263229 241099930950601936 687172850534813116 355638369337730332 730354536484316370 339352565757976140 97734751666958808 7953418672988787 15275171786408631 702010066800399736 168939840800425707 638521910314127139 188372456471325227 202265756547074957 555892754218763991 87463396248064822 877950612840324677 468479476665193724 830903077065152862 88282339034586246 730774966098627211 706660820631145633 476037391747854143 179472586966186738 938890309008122215 908759058712176587 321757450852475085 342808935674523285 243134191671269569 377094251641071921 516873669692241376 923857056101023521 55633572332632396 106588623978234018 179614522669699921 645385517033023230 693044080131088507 905529775782602326 221421594676887945 740028442293248070 702987233513911382 230610693987041004 341609282318901834 830085304055932180 141249885441631496 108035725785750500 444988903883983020 871852365271080078 62985419875332003 557202324688152354 822447254980529291 952483071680785481 637568597709686989 613965277095787702 663849593666552686 207919499474689450 277131663844757850 171978362806292826 900134159686578713 947381830810339174 684114877426426025 867924980909901585 250547582715954483 870521235348906573 217451681531392339 223762377157103670 247365215080946348 851837821691753474 683749746682750950 981687992315062604 567069629951282282 285663900581627265 55026568302088876 322577906097765570 763660663608880175 10359878678373574 875931314702192594 205888553522973375 169341558896012967 477671169792268253 213394823708255869 428108250417611429 940527665679771456 687281094108922275 680544587088672203 503306666800032362 500063710905237197 638439559443958952 260934270079287472 650638641218317873 699745068307777522 357802231112157408 839117329417550203 92346147313016134 814590247753559206 966041504451036552 40090621764830383 4066224167422686 377736872268670689 582455099002408125 442739243383169812 388564212972405862 703331184960102442 478917351899127778 949600197761347296 212944629175020064 483933482770828872 314956328840924596 954463675191392258 151391450631859242 674481445771151201 326983742411975122 622294043104243966 243660814014834117 54172341220634088 588219996206835812 989424673937545637 300544235344258222 603775766789791736 684073759489623449 745139027081589285 756837930792628926 622693054309602573 786999153891687354 438742995811896873 753625048588662636 459324302628019574 856015355094054912 575313276038556472 842079489421493379 296090026195559446 416542935992587354 412945419599814588 26532868946608876 434492324814722550 503220379562544505 346919085021632784 55315060041189587 128627933611080416 455390444910610894 670652329451241688 592154016063804148 752479954032313484 363549060591012437 961241587305869793 318871859151482431 699137114021644817 720647916523532116 977813697998368704 165758482919595429 662857985044993941 977570323426537811 446848810522816089 226780970212918407 947884880274647961 915427650370784730 750362797095335351 777236040526604267 963584545353179810 71446226081345922 975012314264312036 578266650113250613 608380668709553257 93881074846685450 80820463759799406 83270102492561589 641375832914837117 812855980962888824 186883565794804173 415892194624761848 816146771501217868 288159284644251284 842713396809414456 640630219471485474 952076745754031332 190762446089543639 184616591661593360 809947360733765855 695388075958627176 814110857867731276 429121718464111026 317049908898770274 390958476574057500 823390853294737181 736445457274712398 625480349387332807 116364849848152447 71688018830506091 20307210825224631 937202226352456721 687002605552576659 514821281966017349 624558565899822109 27504637009406097 108266172375882760 231113526918123666 406349982605128889 93643778453070089 396726968057778130 887064737055333741 636753719863848837 95738783578142582 307630419811932021 570906492077456901 548805772850119968 91532398934145716 395399178884756949 116451995547564797 368663830209147281 105312263477021418 864104134416259032 485699012698355779 480567675715343317 988612452851746906 628369280539292976 319294549738223894 731557847678009615 353038209854456186 966191902301077255 897303317790298221 636810355388228127 966896584725062415 738088859400184916 552731206391442552 389413540111029276 910971451625105243 270445147742417701 459107533187431146 781571727367423167 91490908632959575 417827487435447997 318033398525029127 810580672798066113 874607603105961435 118440700737426725 167635864014085775 385680618339536288 416061970227389174 632528945318631665 319941927692627002 346878002907075943 586860855435469307 308845701850282933 854651776394923668 299647431377209116 39988726947043917 609356898224489661 407719425823017706 270340471036403497 135029625323326507 26444004447968403 394857943065301771 207291474700571610 715083098682580280 542363103721337876 256060670491559261 38636863033034949 604705606695491512 620807447692155508 461225728932753752 871136747391696326 586518276718754663 867632596929981858 429588352219377817 398182975643436331 772078733227292659 667804600620395519 365936051022962745 893458045170579060 136501215865702076 535799428164293947 293066610748293525 45640514671661486 947599555668196774 890103249226487312 776985267719929523 45935653628566505 472289979246666482 977873713754328152 714350388182023670 225007592303863786 916754937794212762 645091560625346809 291482040689030564 134541475953807060 609400963816254652 762938492428841186 813061241762932884 561666247240818736 196861625904940015 176485050655292845 986764062623275335 607524244938225609 202569591130457904 476327046361646798 328781615806685377 63507874526317531 214586714205241434 680487006105085356 88330078956645556 721212817981007296 442754951271658211 758138381078976477 844301664315981542 433946424468977894 143158669163475237 780204787125601769 720081696966220703 838262860632449390 148989850768839135 328616960503551240 371667246619164137 518084845281738107 773044243141119813 655479310416451569 952075204653464086 40424581429274091 214309619729425804 73115661825619563 438338644196683137 409823483370720754 459427904437048141 922223802225949699 252965635372353928 415059449259239873 432417709758683848 10979483672842053 457992649967400540 174265139637355963 78490843118892737 433646110250606048 403976170874173194 613979064529261561 428711331637200667 144804024673926684 806526862041434573 19065232851818813 550939571758053031 972492035275458532 791480534449454785 452456061820668474 179858836410940407 477328591231078604 163067237816878223 155868406116684440 209115171292089635 966387970979122258 452009204623902939 457183167515551653 512892389098271304 417636545690290530 755252163820689953 910822533382151643 985110850793122512 257516224637248931 210047255274831694 912052820388577711 466555277818971599 431433758514406256 82447084889360345 237042729327618666 527433603550772174 184654944163912020 898797707582900210 350425745732931358 784369501589363816 455171343984335133 285447312314792341 201012395285188384 177899427328843947 411440615841820887 88331690319552405 633580810941824645 685078960352457223 120400398484762873 55944246089882656 862187143545829071 516211868502682591 450677206544162647 862615592390264337 661678086882654333 929995799695327503 575760192641607670 570763879752902153 966380312173573850 405569207451799695 122501374632218133 766018314885189314 268648180822656280 466495370899245553 663567598815426028 882027401892669212 505033400522795304 133132194200534709 963976647272684486 826664177609334278 613638709411550563 10594531263773416 432279871294833775 533596729936524220 174112416193126659 22675255942944564 607659034917819669 850802385828630025 712641093242834196 738548419736088715 433069861352763437 78189746130363667 912748158364761095 784966874549331831 382802694209399072 486080921475246842 19358968895780290 478551076582250850 564756475830417886 128383666609617211 104212490459714002 564690354314770746 434749119519943068 53556262995827589 272816951614275366 678397368358203862 716367614071634385 265227052139366359 745379526929163029 637641754250829059 328316503739439162 743159349780134252 998115567129658099 895159550547109947 768435217977542523 433156284494058120 704911581088751063 838409561957309049 596894451467203610 967553901129684393 875130465790651218 201887895233745523 673640878408989118 846327949856374215 780366195768197886 773716261026272245 119365037799803217 128804725136916232 149076848632091724 944582530098793665 405358388562460018 479872520565217845 598380574920392620 496121956874607564 916206743208229423 519682641605456988 601840042905304289 158265684149062276 132349363230166812 411940016053893008 456708158858806205 947483216223069892 394517018506646751 224520725859478135 322854046447908349 687372499373915779 178527935288643173 497161148508753158 634326976740813319 852130009640729365 311387442689119339 446073328057810180 140520535823163440 465631888816773706 657423713430816599 263659334901798251 495418155367265241 625858527022749328 150821473097651109 693800809596693077 582679163134256331 595344124975248092 570436020359031160 400967894593901174 641923276511031069 871157681579689860 812729916638125379 822211374590501770 161148924705200436 187868746421678778 725129231151261009 443020780060986370 869790519424697465 715895225974139566 874695582300622134 931218268743675724 974755911973655910 985331022030666326 536453439148974217 998273582859550415 841646940556516086 357183866867606796 520742806849755425 182481493361677589 570601095093663110 483444125885339619 696951914131619744 442633100542178064 108582782698381673 800161466080316305 166728321587160743 412150199907832322 847286977228985675 703237770082736185 40650599836846501 781915453670615218 190497791459908026 514868412363011902 800631450026113218 542827956805728209 755132547947624475 637741637485941858 619583693497323038 276233098233925479 511997427560175642 955610834113420062 525480511647437766 577837563675715117 934784124919256039 679243329078475759 754180248866793739 91078259877130361 37353601347897136 832951168537232908 960960697594379403 109794578898215469 39262481977590376 920683704777723541 536566264138266253 557779207416053794 130506952531297886 726225678930868394 554449076372581553 800741165883921996 555445301296274954 414798512858615726 2185015329976498 657826946208556723 81546058471137609 153977368193923946 557651817843449591 305019853327440598 48107708795433852 781801588427658837 496752907803963023 348619163836622064 675825740235379851 608794299993542536 645454799202137285 195358058658827464 294264959347497861 468225125999533831 443661467141697564 544869921005147207 471504170106996575 882993872133880193 867075724037033252 651668461293324157 774974516037700345 949129074244381744 383038437808510882 708992108283628777 413869989803669817 621353362854055309 997456628595090279 227804384497610191 640967083832914693 150882646208988019 300483812546860461 130879479695354707 145293791149955184 630835342468507113 982177183026797789 453521329411784448 782864871338923499 203115329132076878 53845278007254979 384741345321028347 961398233058192920 677178598437746671 708061805748823495 435406315881083589 220796093723699625 893280151128472889 218809177184566432 166448156070540839 817743542734994596 970275420412365931 114633475768226242 970404527967390596 263490130249513157 202555587436437946 712538302290294055 92602145626355969 481215058115832975 136970936196433249 790370012829099429 356544425640179063 578651317049839594 700027747644111157 718646498631074598 312146137903692172 723442336645322576 947755036410821818 899066048974223179 558697446187930459 237966022306961475 214225317802448724 449705327169653841 723693540270266098 998196449575048281 553863326422189009 915518494392190315 102287121702279866 272198326647080877 535079268513420587 361466427996895364 477903202252982051 665915182163170049 80459112057689748 406586103695493257 816086780461931282 277336065186208241 423109464325027695 170156664190555037 381432850866724524 127660305782035309 262299882660121168 935678393067461307 280861954240363646 438244315775067075 383734119638668242 322515980392195485 283445036684319236 104462464953723347 779135130204911989 752697635854369570 333878959291461466 522624319163172786 248971570907163986 42642309438849111 213477450526630671 78928012825782515 165663662529111526 354652770009663024 976362780783241675 874727910407489482 655692054640555088 202523533118959866 778593760782602409 952264137580820352 177916093008774111 783569833257390214 988565389812485933 772359501262717548 337570693446863484 274423709529222524 250297818409196048 115550815459458518 581672753817471665 993713779410524807 457837879591016612 772772546761408508 232637195411832745 853384646491214200 74236424874807114 849386873384066778 921947602950816421 499879216833709648 692977399727767510 173930508072015916 15852696398878063 809701807594118424 438303089304238944 393627937355657010 78761161688492492 361814386863940319 276543194008553328 284625688975759487 472938631992051454 705960636281154152 111364592430034583 567626892036010332 173091877403839168 205655735326369184 106215102316097260 261196711473325544 461538990362727143 164790632988733277 544225609562181140 994091267196454018 512385583490900971 54755478845989401 539684558344234877 341569507347264194 360456965547219583 584103686026498708 683231323480883853 694422582789587494 906449567578616524 800654897685121623 856268130082032547 667813396509194977 484142798662097360 939405594636653163 112480239615744029 857260068871559842 958256326087045120 473308008437551737 830193677909631203 130807026379283270 66244830431337465 112730619328808036 79915591461180302 757886286974183253 203391598526541076 563492048453030836 731908589329958273 459470314738612761 990092863489812721 54605761347924012 51432097097653700 692825758994491141 224790060894430540 787023521344495612 899667471321193744 594419017031029793 941232865460378550 161956562676984292 812772224864156624 732152111653957448 784936134857332561 977550904847652667 276773100175883882 479845187646530548 573128096571863045 80105092372132482 284200237100623751 610569598129883797 425777523204073977 906620917226001147 21540268070878095 599421504780424547 809828816894678897 637773205240688443 734272287408610723 935266237087182101 295199034416851162 399026984026274375 211241231263572808 498231212966561935 207750397818527650 315277045634899602 784947878924809083 521456744797087895 559735555236932248 516345055910394723 308844315420573796 329854018927977908 259157759460033955 865195184681313789 400424902296954411 407397277753716565 776273151029611616 280387833201241393 159255764281795542 603113610125909304 287108928877239895 652768893863398622 689130329893533442 679568412436928422 878337790055053296 576395932241256793 135622694451231347 723827615523525011 988400162915750881 167805499049372227 57946977276801373 203872899932821645 786831594564162179 476949771276242639 56519777649468151 732427296429596404 870741403699863399 310180822228310439 355269433585981726 199073585827298053 217688249264495853 128867910217261504 812917805590727074 628358253616526486 635588892092306709 337418150787246243 326944285047924266 396855268319426530 137076134400514586 918130936500921084 553132729494511842 304766020715417735 537947485037412663 237150118694542882 145145338791837552 801951143339200533 773640774319034635 336139454096367729 766554235275617052 248090693184919501 615508389979823632 861689074081912211 22701459628636748 853071449706896686 533154450029686207 209990444162739637 65367935891615387 795367344039217980 621639524125457793 32622055191656697 75907518388437273 87840164565605929 129552442859077417 580713774617658036 795329356273351830 424923459560576432 951215977824635162 973081970632979093 174845743383102275 735928465218334639 604212957875037714 89740264454402401 512906365337888448 466575856788539941 544177611140719434 976604684470563345 408700091251012001 719236475944864596 440620247896318878 710295072175051738 71109827684519020 392549903842992900 575735548379910060 504209731366890058 471709675206142863 851028256581641560 153622937515868512 911470115913787770 137618802036400929 216107378164973243 790056034504350429 968500392103647357 685137575750424878 570577963762706135 281419750653390544 432641019805362329 411098538660941941 942335168187432850 249637788787486855 975329704728202813 376599698090041925 728721236512585302 394996762601366652 677458739513023921 66314933206389882 99668092290695433 744062859675576389 988493713882462562 222374177763082260 439107791939959405 573275108420852116 303876877952398173 526472539060081262 90177657776803479 865042058731110452 547127682253051163 544036017120139815 604779038404654253 981727829899435848 793248629794250838 375252054595233107 829049060266848582 980832177687197947 719312897310714812 17930427073398698 994765424852773559 389735793113386593 202172051977733240 165311877746751519 608046871815109970 228309881617228294 956276629423711947 241216095536560784 500612985600162927 152032330474193186 862925476637868840 820185879905965698 369847826597348700 148785355549744468 409993652497973769 746245153120262457 558156239203714974 381590636488833664 321267341348959710 535132325539821612 323746967298833319 958532877716879469 127390234436798125 857777008155691361 917225859630221594 789907564534185519 160306504886696230 478773048918863013 13329771538788278 205588666851491531 882742433276747321 812596023754140393 936332727673057085 63912441875167755 614982365942226267 762065285955108785 782060290846765104 605563232957797246 846599512714758639 692391118381126775 365642302730863495 872782215105212269 625727182842294580 674337591064531419 234176823611957860 459885189336453779 529473040709176283 988899661518532556 647522848335304317 575812779106808236 235082806258888953 596113566310116696 401800449094717 332237359234308327 380083776965571613 250735595678586766 964561911698288719 801592407717652196 240583448257129601 103019364855075814 815625571379287735 333076138606020451 51752644453021534 227789486769010 703604903795445470 9734074894914397 499692946443261918 472496069238853579 162557509812287976 409086721973268133 980557382114735838 250346953008031509 759340613753893043 986140042639608939 406808766867721979 291537641700432678 849409507309526681 444598952180481301 848775337777900619 883155969804257974 562016204139517445 203992513661855541 414086705880692620 569345379802419587 519816921411311517 805592377788967847 530549997115524971 775703911912729670 539028871210914004 673826681448998891 332381229638609362 69921408122719057 972727655841705295 528962988584387447 738587590228575332 886727065967131426 326342045563188324 800034298652917648 109343272611669083 143689282101362726 978411900143010430 777379416309958713 216712697758442824 344976157840373229 920773388654686082 156489269044811903 197623327261597231 364250745458517147 500888727507443624 603883468669353737 847295516985859831 434135079400828866 469644749917241483 776905535039434948 611777817362755844 373916157635076788 344497265083526504 5824947524791363 509199577734981124 612278666570366058 342831351890644710 79747710079416060 533623244591328122 336943087799325357 139055116168711349 259748467217199046 51875568979142427 378841656611651667 358216444980082904 103234528374575630 925945369188184498 348582646491971980 819266084613479235 174204087246087220 108066629373188648 400727977740917264 419017427205402811 923765571374499039 360457269478559275 90560493790059450 155110897698372791 333067774089230575 416742117241745175 841790620972919218 996081436159388802 894846851598671586 249988372153201603 940416634382973709 709304067793794093 412365314495817998 165753575822675073 537896741584185283 574742541584908403 520856923655073868 209372592028611634 444779086675552513 982172703577989310 384279684188138647 349966436996972526 477104523869401525 119307114033807280 751864929497675366 797830943076163809 882578314718098749 726789497713262086 836249881456525735 584833604705763582 974348973836958059 980973457975862731 210805524165168214 483189873728495047 611685318017110160 656343212752153532 346156645704962887 525483623378546842 455216768245464573 214887918980538965 246355294899171311 38135720166435084 295754013244332672 468807984440703980 504371571092751066 661471023306309823 491771630065134073 736052873724306865 343590443532828384 900747966032477341 400009611413559145 389434050777076240 295868787689490439 395320287101872712 916818505735142921 352653277245697330 413384100472360783 906712065449420314 744508023302046808 939422175417848164 645052779425831228 519738837561704328 496860627404108788 987839468282163946 722718670027686297 831590141534378759 984327218730356301 368906537056461313 729031302754170717 863015711298474867 909630990052447826 504207919236619305 414663576644656364 149549887801262873 502681425505534625 819804273018438839 571286201938183408 64388763431358325 810187588067459182 888295373275608773 109351850110264510 995541840271285268 345789073118457860 654913850158589540 548250960108867811 657101871153161721 609409548944125943 404676204146045597 561850155509971520 936435658301221823 483196547424392658 873809254204792446 398476933419479804 811849155296653839 487621873990825763 772189282196939415 611313494407505098 84677253084025749 308928190226091367 33830664142113752 270240692052643864 932546633993461518 426223903919705164 227867171447794808 351006812593000377 376741156461339783 57446503866898181 255548821792583292 238139905372519556 441630600593917444 831820023160854923 20585210650132047 866409931924469034 633520719032732967 133077957283554894 985941302082423878 72524539436166329 129032575964434037 545383157117041213 321101346273756532 860400046957906987 157252213950031985 314662260612899059 418684262412138017 284884251783362483 356380266709282804 288093832278335515 314974569558961791 623629037601926249 704556560034791865 956344873654658756 663054072480617764 408558281032430629 977221043378796638 385382999904176111 293406799459127175 871595726844943485 225664071795855902 933051465317361360 970833130118663076 486992666665556768 571616221407916827 242464341927084944 961511498739330423 370470355405892026 770795587198288778 279696469303050960 458246231807316745 642554783204344560 850293350320714872 879227510278822574 999002932135853095 23321251033431197 714960510659948661 798370331035977422 117909090240360359 393786516707547158 834586108012619939 882193369283742053 999447408433425521 333764239507715845 503368333303226996 586686242690339944 111184105729368400 408270020147862676 527192891403988634 443592411128577980 528094901898737510 186621569602460108 838279979052475227 888062811151656026 964572909615649460 658560844500807248 203676241285303357 38749649355165224 399817156144613375 833638791477219991 427865080801278013 334905098914767948 592234122858547985 760480082984132963 202211808045317791 721919523890994247 103351251086604710 293544039872508229 187359739849193550 987832390202846582 135826448640698854 361127034118292141 23283484476837529 207462274970084889 814746077245348429 761227055380496949 315354829652410890 508753691740533304 525122148186095355 593182728212277965 820494793368663276 727134253979646796 322911979505499646 676847235476995373 293772283994324502 598029984143955030 840086482563235317 98003846220786915 888315599622223398 572135001230178446 149328516329952449 221687296294393246 682815490271520649 335983511385120881 525778116032751163 118127253258326530 842444585115109810 591319216355666101 331095357489089030 223516342912579242 821319039946054928 145291240914043427 630614287466742083 823085359110939629 497751694037264870 775962587704368850 193092812067885531 251470524494744718 780262601932965935 214074279921646093 118139948421139088 125541237840129746 720137714492016971 278322330788529148 430274139184353876 447938242597516045 22897367028375899 66508325028537871 451329664338061685 870857698588410364 62602720791299386 323524003145726854 775201579129662103 90005587789591108 339198859594143358 39228003837792188 4685178051344408 267796833597967831 477950487648523866 601529795621083333 760124147794532070 945575668405468186 45948545569030462 942456532758614382 84214530637601407 327308608647868530 262393132040837592 228018771353086031 694418117725012605 614762009510875472 356941324724805548 941212288029170654 644255057841869035 224579452129596644 307611385481508418 933248700383652218 821117364650939808 642566532359055048 475819923243583243 338257483843222179 141942685128407950 303334315092680359 371221953849803731 376969441361467045 944261888637000112 537956688719271697 584099883160834589 476265960145210765 666998763006776256 206010775991141767 283456867574481852 923188148484443819 332573985768531854 65575139115182909 262784503109027098 544710938815235929 107964014512819868 252063668864738014 331878334031935704 194271296340652385 874140053660647634 760939252955013771 69629167498470374 118705793195501179 501007866963615505 244829925691962877 601547388923261701 417034854627782024 945088717669278761 778478356678272191 161474736063951687 554067766411814275 105187797780975251 7233547155043187 4389177124084118 458813300405908511 439412870538859887 338447661641768398 394087398907540248 722701163102376776 545365897675437754 441288847302845885 677471394155994433 541480424195276918 617681859121707554 901482951538006238 544304080893555029 373118433152132415 403853205326822616 846127747632572427 346619570310932124 176588614010436353 957753737450027570 571094772382433090 800575064031510043 561028894165780186 756875368009683347 643821576410215330 968819381933847102 998871708200371846 907338446800237459 635748725428277251 941153504576956546 971845084296116483 950106956795159609 39875533484988220 187234507648056450 76334014812542774 63381514672747422 883794539511595483 133890551749326437 677869741798023070 856191303729717517 642264137797487607 408735399235626974 826114976823179321 555662230837443698 53155887226731866 971414162057304904 328737298969143978 98611970351761410 836375954766018311 823318794915905729 809740447960639125 897087361401581459 371038052738609723 285237571476609588 101205700786658247 201332328767081490 85756908136282129 617470491583230460 11853148929940171 722143164231370505 116550291340676312 785594349657181631 104431049395190723 993127668656497305 65726304968353090 316388639905125729 31389010290075955 405377811649904985 348147239009215212 181458097279585709 29413116875567704 514827052317267781 533259211471902823 996991204599067711 522714705886092658 672703790557175234 501664248241428725 336166573971777381 519036047826765236 479852428355454994 345466995179336246 291517374243267743 979455915563665141 876724476043556166 518125470954979184 789818210211353882 46579843932649140 543710958083226860 647928422072903129 362885118019854237 926846105051579813 455693243578277927 923573238798192381 943524059403113272 54575951531317867 401855678421405912 95282485283332914 17552060752986123 635820411944864960 335165796047413318 370041025989333905 829508840998556454 645093332272122459 466929900053095555 514558363114158590 183315263541097532 108594168454347228 722497480914912319 242856983903960999 138155162969749388 488797355831297438 921674103457984805 372750536515607370 871457370709481875 252495227288925120 949494625538617803 176616425611079719 808420009615609379 937724820229948719 340442727932561026 803969837529123476 980388933848841791 464100007961710769 729014920362547219 221756788150229495 388296952944886911 691634106215914978 177724593412605283 498909072947011898 247495560077558340 225127625354436469 464813650076060484 1801916995798200 68568578262628781 749176589469955335 754320571435596718 110924309805602288 160651152361626573 203084509924721195 917366753742788467 370975795758103599 627000704071594682 552143838864722284 140189121952018388 205392680641009009 234090447535234451 527715670468152043 552406727925818089 80996909325857929 298229399570349266 563956059076135023 402745014876817178 606098291036084504 653137222415339163 794767869139247927 217990818187726219 948651753323354827 74735604385175073 604976112592153432 497680075260809377 505159132176041745 966906336899259584 95853654548902704 249236222942392876 227866472445222697 674702639944092251 342523428465287783 750505738691619543 723430585361715671 194511471214167626 467671160186073224 174460785544485687 52423515447371166 31473803309569754 653483709588171771 300136440517368682 498113546909057719 321951590444258950 698537209981733028 667368372189852425 574330239434817767 458887757653812722 805928613813450762 190343667890799838 993871068630725692 243033904765527944 75030347719643800 228048757020669616 218360800201381248 943529563666596343 29740156689314981 362473564952413776 740047417778626693 34970890413617410 568370160465252122 368621623462383735 948100337368506971 100026439085687793 806657213226875973 765086364137322554 367958544346837109 212195834483914023 869915662811220623 505611884088060708 916993842717229926 983495627321184575 122755687994723053 626754800878382462 313582682037735810 528858884987249376 32536763957962927 458854787890694434 549632804611124792 424327846874244341 358858299999731213 836340473749259678 434080939851931830 139218037920252595 751560621447424887 329596649935072390 670794523930047613 811728016563604840 564368596222677621 745573671479571575 32078907683159163 130551381015484762 421904422297771616 822801689453804079 906774599150261317 435704977211048374 404833778056649497 435163379425856764 567511134036680253 727278992508444896 151609864613841424 506530346203443096 335289394758731484 263210790537162150 430527086838423469 906660482896897353 723567280422555359 892676504805456266 175557107984510779 769800872760833985 585991129167490517 590780170044594189 571856182732176014 260153635123979861 931115660555907058 202869943361706878 874691879779648410 401996954931198076 930743673989500414 835972230321269997 979272214472454983 52109949347940068 504095496886245913 399005864306009812 66523891420399185 255918546187037677 58384289951845444 406909505462400906 901549727660546121 989923580897825105 22915486047441115 34740479610101887 3236176015135646 955634372211069939 537598563830401069 441131621209004610 650435678889416642 643502890832364135 404705459977546305 568496928434350716 553122236133715113 636794991272333003 49129164015507098 404614629286610487 269671078148587217 886740764761195611 538815477499076292 21981357480165526 319748549819509914 368532568011602226 247133336688035171 78017014699493474 315669794271487069 357492954693471335 148791197783448406 609509094359225509 597367750073001133 314609460834653472 727229405127072533 393632471438798554 14251123948159334 784606015779933016 296725077248678564 231730008629533748 92124439614791180 197901845569010107 638719671816622921 230517283847871865 602556792487627882 15692399534830029 273553853139410771 825238995270266040 157806943195733817 191145239945444105 960432619345663711 560740638366809857 390713983053466758 254177245387520714 243959656829677588 78335357211470783 727342593354090709 744817738352364242 511263217140636351 524116457611093703 829236140613020668 99616352849581142 421809061800697024 300294793760182786 399760167359255681 876406367179959940 900072130671347930 931389419408805642 917195780570865968 924364753264403117 320757237650016156 457477163061285199 612386402162430642 316329265552041725 202724731743663554 39564449115712415 557220589705609431 790726540963242326 823527464128362941 804688706902377514 968124846018942996 21866179547030026 942832775893761087 80433854518641191 450144618606749278 27495269951920043 238971834099849475 735227409900744194 428029278847597475 16184353798983812 541805505106133686 71060064492532249 428615955716836210 568144490323597191 284366695970802016 258202183103079814 573148913131882495 621562796291353318 324504608607258856 342919464537079270 48032645178380679 573285074490872015 96721020143167184 190761434501782809 135396323783947279 364782231581009633 627666453914655550 244567937210911156 598448107638878534 817152508968283199 804747138892627231 747264549851738716 817746154876123143 226727654833738959 872848099901315969 399088150321241084 300588802601996639 410148792052668782 782442793283798185 482104110177405136 166209024928166339 393284496885124617 5324974715992679 198879824432562792 388373831595397429 660601472473030939 314050148747953181 732887491783103355 717177310206358394 161459103475123001 33709161214797447 273267210180881154 364382405098604929 687568011747239395 537089735961586948 34244164463370063 388331265958429270 652291323068695118 964310965551155018 43365953326980031 138379023636296069 430492377973255780 798413114410652599 331646137416306166 975208586555439963 709843778861454809 694913883722569832 718175554354924472 877659642032909615 107604788213750368 729218806877485056 978532393411638459 796292575023357438 724144994241818743 844923142422409701 121874533416245034 908508609257401989 236876087820535264 891553793942623068 665854275517360995 442546310950883000 671600852471854928 744290290616310521 986255322580353292 764887468279015611 345306145294598050 223709974869978677 816475265730518973 968383271169848148 35354920332198913 712949375064426651 671647514210822178 250969610308137671 967750453985181943 383934633521856724 478088988500763945 358742373319729156 209836086957245864 908290781913751987 351875503280276103 913823089592796285 969996832308262502 216296641442635525 603107181300123748 221572464767342454 292797406932514399 901208787830504829 663163397727965663 233862842870137230 393129901691551840 540165621422762058 305182785625617648 232109365474514846 713839327317015561 472775715860422007 582017734647676160 23705010756026224 676729191418524995 616879375748561359 392551884652959860 313192304017766269 530456767675738018 866586812677355461 583417312712110649 113469277309766633 541802276170060454 143848250153309493 809327650045997753 810970607895442688 292455747867149547 83053621012589242 43404270645797242 31704132016153197 938010871984676278 992861482889333911 646893106346662964 695480057415986561 134639989686707003 636522980141150738 514475702380701210 623324668705483426 342006406369969656 23424667417670869 340856538660988252 531614583356303489 829273859844823838 791337650177033432 256123500147973326 717251636446321 264252562233205928 459844822068792876 88126320788912636 25173044498057627 398522493030879672 450977203282887310 618205889540705472 609978620235963218 892141933052859601 300469835802747851 124399648756357092 949992942374947178 922128359512073027 701618853984945005 458512539821203005 663894105750888684 611905833913243559 924888569547816607 213086211818133675 127302739327119365 895487596557361965 426246285827872413 137739632353288242 232861282868510615 25802304306473217 781780040656553621 596225423938398449 427634853578162157 217632179799455535 83167758164574458 814016727396020856 111843392028919420 358425299172657770 943292412631979710 586643591210058234 563693770643625784 725824954629515887 607536261896328261 321944228977873173 910917106353026078 489034210200443345 240469213266994207 926687382306841504 682692713134856905 861731477975081727 3433364215859427 457690698543676590 51843556067084171 961506130739441342 29325929692108179 315333455752108835 204734307682100826 796571342641160272 739191419220656931 948096514024092663 536228481881797834 522668326768341967 208730304928179471 847887418667816370 202779421796776017 769137245306683041 853912982218406865 857216012693710817 484808217433670196 47507308512128212 158379219031251367 435139683080280664 524139093611472869 107043230460339539 980941484223364099 283978465353505636 151280077312714499 61615296397515858 829302694568795620 825650398410880875 710419188502598346 328675080211770262 634528245927050456 212595999171654920 324559335421344954 957110624930183971 858064335665386885 788306837971321926 486977212145222170 696069026395674182 115269806522850307 573732325311511104 767086907660249466 932228067793430432 216798159875925365 281039563181741862 181644107137471823 822439272319544132 237776886740678444 467605523746924837 888250790252977684 55360593018600438 648052369876702351 352007763414220957 600634953441692071 764440777540688338 340387707006284711 492844078563389282 278360390755701056 693078033545074899 458045520877189626 459134055202463465 843444918654225423 396249205182230259 18845957498396151 119399868364689704 442787801993744806 564844986834524919 374347170444871658 368979727496599599 175717480064606799 552625486656163590 333152355838827497 500275639712431874 893560133083773157 509229522762899411 884846261937472445 145516522943350426 603324591024923486 903405241081296284 181678024762965143 387751105363725027 190973138808470890 136029889491494434 336739618579268056 805842630372751163 634858596521542435 440003877152269299 838920741377738179 477674423022270422 574334100723534998 515891238235720516 109551098460736978 873678595500414842 325577136356292072 984186029307871168 370962962552292432 802379129040075708 391675534440736534 490069484673623969 551347770550986404 612172139919627572 82930814811836960 774279657881753451 933559961488690232 860162727227543190 539893854003836847 671219650497932356 316587116466935418 378910816493272911 470966151693301465 199439745916124258 669728316760394632 81243289384093756 608052847266858712 295301750612414429 370498560801376538 5946792744267278 460364142536411595 949196594403872042 788953429037907628 821533992270211570 447810502539504537 763511799285740374 647388555747940027 251775225552473094 846687468393055703 343822436585186626 393431220225086820 516027799895701359 487172823162587094 623721039495028984 178241871369105742 688233491778523825 18745054688480962 743612240035782276 549569336393030349 162818674074757571 886664800391190665 804860861416220943 933452105151458254 515826983503797845 71908647869409690 457511132550731441 504301711257046847 121204856911147817 140604032059913554 974996678324951685 789028636035211108 768086157691357393 220226147915750228 403120556751923193 536025641322602014 911918864662130663 872400898710719417 748893772566033375 659013454067988793 600421214578739565 617245770207122818 586966915037437172 249105830972170420 432003942110563070 64923972781806945 830155892941735599 255509372013218215 451900021490153841 419862661618524163 870542863705054259 173967047147779416 188401843808365065 825351439517164919 700126443363507976 172583358047951177 569770509897577563 245538832435591351 177012667503829447 317305899750680876 529950790532493562 852217923000420651 951707175375405760 157410587380972098 112616073153161314 189118909003358496 37704308158307970 991537018574519189 542515344092858466 637731698270255736 411654993284002507 544577179246433075 294146897896237113 607383342127647898 947257604113491303 937212586865960941 137481740068438751 111229957246093438 70936604734695345 647820160642127487 146625174061014480 854120182968930775 780283345353144756 328991680876773665 516336578933994133 51666285603712218 15704213675342732 53361644063033866 485614655741352690 2322327082788628 284173558823715577 695831729997869076 450863931039940441 296465701130969503 599615543232524979 280103990146961767 347174809247266615 701785821715652576 599646942436423014 822683579911844281 630754736085413595 659064384084104913 785674298551304712 19973070896753090 567236687703083263 475103940365140615 241544882734540758 886319278623862076 990203192974722657 963971135517919347 772339487004168762 43631418288524103 950573645200620297 943637142692315591 564395599824938652 872901353847502120 35388571606398121 720710579611387107 428576044367260069 885715336287465243 419391144872217367 522728707067116055 102044370812579652 720321414258714599 967967215721037741 833683607622898903 859099971119934372 151651908593973198 122746183344856808 318271223199637566 454269542874394301 924904597688188562 831254415136055299 384448515951996077 765687491195937687 957765654809307493 604191883176517857 870807585706597577 695507863016464093 254116815609155885 554643108576673542 461364117573263826 678711308745348541 1584945769208485 998671907504239800 190359733953819918 843215068479520603 666104142182614589 148258124115276533 112921061218112314 409523281680275896 372075789121579588 222037297583455669 730845201424170998 94140441986916132 175191798110116762 147311455606342983 363833626229054007 155777915223069236 245151926844580253 503876478202969703 140735668084267553 292155480500000242 251191311868282709 436715097128566153 367647853661461235 366222014750311115 546702660237382557 707225633883291447 399362914741751373 476291066115434196 280246718608202021 157616645769667201 706614741145403059 873566393073505837 608930482355309622 599901580291944615 37581162760599727 664690983906255741 489667144973164937 151785003653738924 332675551137697040 149729983478676789 16147207584905870 93683829466274069 469342870892128454 530162763155601315 881290993941691888 203103406623754023 933321337717103924 644858843652938671 559950754037465893 883118047250876692 51897492866320061 918275869592900888 195590878413120118 610128333848376212 757382211165994961 807205445394125224 178036099918315558 280215094984187604 425451244102444150 669209329437627629 302759091411164206 104857234220228411 89361626253044582 653053549192511544 307648987110156906 15088480507681975 710288266017481268 71285786046703364 771614726522351210 512094290634588012 349143180913800133 844907467632814059 132668607953613547 406488117451952732 532728643112210730 233119338885444267 203093004510848501 310530818721054120 926428491080390017 891851204379910465 760376691368324080 230138190446921109 206225581132451006 716873935683899889 254616685729640994 472629753800914974 577822827213942855 761217880021108539 921692656081552242 676876227485613769 895609088847397805 527475328178670549 970088255108672407 801791041034928344 274233956488140236 473398388385757270 94153793344183903 940134028432159714 743351598661037733 276518588841529670 254441314088024306 54928471810015514 183287682756530982 158342350879195906 977876882503033314 698634671108128110 367890426029723241 523737844441405712 560759668962044474 932419704974881587 573983960166130569 174126262939583273 275447794290422795 22039729411774038 678460450097248515 62378838599454171 950647762202954541 340302947508226620 442804606336662839 417682118801063136 511549480940427632 310737127300721926 930930088871489709 152428801905041240 74932901779605231 65832010046049451 651695458080969079 967409823518766600 448646034646443870 427690039576933222 842311566929582151 295461367621039868 378346553049435946 554355149417704812 727299687172226589 301897003626689070 832496376152029777 520733712722504015 619758726597527274 576519017025907469 604518001046944323 892705138922924125 800722025339047037 712896576036361328 47703347343672874 394270815326321531 455896829909739581 685523242943781538 377576192398017523 614043764987775838 828903640780807624 785251801116599584 371909075451594789 143703161612556419 520537729432490225 647454923405554591 974091411564165439 691578800271099348 225116655281581883 884102047375409582 145735172867325088 892577838172182911 215892501844663996 11810271058963617 858118515465309608 818707942691527424 545479415243426926 789780896097502719 420872489370690897 842684580307482511 253246323735699339 315215308588464389 704483216884185896 689266519768578430 625877585465947076 116483910654053287 833151520923343734 847984884985203772 775225662057545663 979250121203125170 543481166833685444 757077276919002223 148721234621902739 937251378358987775 186900982667044273 634854477815752776 875253438643508423 595224362671450836 426406509323424726 761297250912015940 434607168407985739 773474938690837688 955758432155540329 805072925342231252 624342558741196966 346995162109003915 668506259199605549 131343600575122642 223212419001677843 61430534055520116 129068491122795171 520703668693420863 924136276306397397 15358140582982865 891165424891383867 809227334767658921 629591356519442597 566058929631548370 35502473617756832 311023497403615653 777064416549136744 45055813447843810 256183523557337333 77176711478892950 951664339669586661 210147683073528807 499019842660781686 89703126712725286 336425264071671690 624124187555219300 870599399337797821 339130907929656747 810726384378058621 20523581846700700 516040953338795644 772423608539904533 940678241897066849 830855606062668211 980722401464247926 574314339901790724 366715063916114727 1182126519427285 275532205265982524 147560981938757898 463666252223543823 242948781782044115 678479798031774656 547582459484713303 762690740133609892 788962233570005116 998634107610955518 541134686094318327 645453851173407917 235494334759827348 804213430746581244 670719091605230918 255414068647923969 757164193448047651 500446848764991996 700579089403219736 687080637897493780 268050594993589593 310995058788881615 925410759848006827 437076604866897671 540623770231037380 193304744383976919 373777854710876768 705787162630730984 68656121262832958 805652490533256810 356430779860923852 276768636136323703 620851680303635593 421622575910754621 368851418336286140 619354279787790929 145189939543610898 756110054064860822 243136210974545117 933962028345135539 579323915321875288 443411539717948210 211235385261127303 327980125648592741 941959403214073912 288737419569162630 797236615798297995 902648876619149864 535105463664899498 62737572105550739 207166259351182210 179912492574074928 23895430340424134 684361757787291544 205910938895214447 281364793674032813 956976590854910405 859107810219738245 472832590081924834 775544349263402816 853936223950079046 214818107694924444 398018505088527523 29615800521628463 732156462672597612 327690354802277023 340289671418076077 133938059117128443 202135828656418184 82900260765536414 334843485976481940 847388471241913689 888763832054094718 306504110692831169 483680776035922425 190869502705167206 760935963091759292 98724856840448953 747219404735429895 828192326497266549 532377475225953767 751145242984740653 498922930826217691 575548350327522767 997884292165762115 614425528472811772 51797222087781496 798578292079363070 575877066664186886 543133687769615146 169757252161614530 882282721897102996 409227604871650739 668702601648494769 514365474165432109 510085977563432571 332978102926629788 825219513082176533 403854450770367532 448237670040701242 56937822795225032 244696154701749453 224274189468576811 216410357186526272 355113945014428397 592904966200216689 174411758119340415 531290400488610914 798630767570549905 443178748748174098 593046609742937746 352484162346500212 653099502959723643 758706130683749164 565315660963598159 417469430419932236 516003756379698125 360954570812992951 917093238983953333 387700288376302667 699371821090959523 157417768104294871 734185574159040883 540063777724724402 543566387297047374 329564215226378030 992852084065797751 10915272391353660 365943467020763855 495398859926822939 517861003080162461 746228232860027958 977395061997596092 782236740428652040 14097027455521180 918942936171273024 631413170124338072 445140227523269253 387871621846396138 770869879504687838 171839981544055261 175691620470143790 845966840664895723 771418723553080135 737094206685990968 320637638710974277 553102252261534293 65330985195861210 34329860989404835 542010813311564166 368409076991735465 518815654223233276 755172799163486702 486947879189538114 929207573389395164 734194831750225906 695672175692012612 744587273866086686 790327043091352544 278477053042214744 861638127405890352 547121549110702371 291197429595016551 314500141924266611 492749190421391935 395450624151880042 863159428949778804 146224327744438154 138950683584300668 421426776652063379 134482418073613847 448757810786448917 411707618845896197 454639380985910095 967570108028043444 656998575020835856 299301475432970628 297496669135062895 136380397317441505 43164946557905200 798897074499193083 493423694695407388 325014464633069531 782928032273913814 217721732012537961 792756704356970117 602871503103145487 752773322056185623 632967098573020613 912421559608134169 645197678679153797 233504061982882915 522201079696771749 80299997052683321 14899928546207607 659082620433112507 362927907937290536 6806796790886722 933815759324937056 903564650869905104 442285619355744414 242400071365275507 48155022755588893 30774944866912815 958884259346818934 379391892633487964 607213113385223512 374431020313145109 390535359413466807 347077749356695272 411057641438037059 868145182289356960 315636084985248273 54734573232971893 248154379873805336 333325745305427372 699350272127763796 458142737261834953 21904601122000120 164645221953810139 763032535785266584 215306563574369831 921472938621751475 156236015318038932 796965206389418792 657148702424729723 63787214320113873 953209852267774342 393334147036971004 278908211106509088 560482935683703313 841012832328202336 595468390046589622 858072761579447826 5048893672093825 527988905571244296 437735569924899391 777694521638693365 140717556403693772 916941164158384008 198990035964665619 840120959350396079 729014592582253607 655167535834525625 209423066025525508 424963846654127474 32218182864388038 284539632013179831 632867282293079821 34895150380355824 242057237579256487 436616646873579897 75265381909572513 464288769940199294 869951974861780584 921139007900983375 786082454665627850 367301266695982473 975083742410508587 775272639166953123 220319751028259558 50015053353454819 686638211558719694 593479540231681120 880772376431803628 189674232900614328 427574708306766264 663957143682308204 661317434411239594 681067402961237895 45061469294244218 16678187612113685 36587302699682261 359539908453335083 353550216174861364 563372155393829391 69334498013673075 626974904214591422 245256489830116741 152311233664117364 885907196810912505 107621287772553433 632176284688569898 341673709484550129 172705485318310233 996853537620020912 660906710403012151 953806767721652743 110469172122731000 751679760527089277 319136579601638317 710884408921674208 398142996712580250 881984173844323221 441390526278061763 979450550138825229 640300331113784140 835958998007328041 351376995585752234 532858100416942988 953782237262517301 954650741081632985 240863076370641562 843087445653330075 239187419919714506 8908860085923842 989618204004132701 521904998361569227 247143958420295373 687073454974945950 988167110621978916 435708258715676133 617877651886364711 891163163077333741 556162809043622797 455088465497364652 236320541841149367 243852871781492235 260302948317699037 234162369468596994 61197367319761047 453150608821283374 443151773681995122 585477468222153626 952652356075436568 932410290126677254 844284226340921600 987791788931683056 301510932529551985 71932546938881078 839231326157733217 969134150804510812 545218439512635374 376968766424686546 995569190907356217 607851177227275763 516045513403301916 20997006844010355 191868720427281481 425672709356799590 213445176595782413 339564510955949289 306702371079414809 653728813971412736 659160457629997100 712789973990944255 576845740136950932 636676114502604987 583549720341396518 439467529943728362 511385582469948619 423712062696021578 491451314812667379 855866014842575688 694985363364987822 567196798672911950 756903832296357305 965987200477213099 986427587817897077 907382269743990861 168989809305600445 511013029058647047 851535885590060987 736234848799613428 641636217627312929 479345551651144756 85953851607219052 608644732344125503 674051628072795590 182656685687038165 428839665439324331 358025842581970082 592748285024461808 379682376879716883 440749499735692506 775202188051815488 239873356553521005 540292423406863835 576513018416522692 746538145546145628 913709039267024136 723296253214420372 711075686753694183 597028400997325667 62992285025412588 96401290627218822 531202552491463373 571922738533778601 557874055854464795 442170747236204795 449844608374598229 99362728347435234 450881117942218818 417859786741550901 870016955894507711 826720767063979790 316565280210868146 542034782367123700 532976150203217618 652211145924110195 928838752992704603 294100820424414627 727329461499466617 116365841686998812 824176885782894970 692139619209820688 205539707857120360 245517664545442180 167109963780796391 140300829464713060 5476788200556961 417061282896393146 54468315103514209 11540630092738619 585156177798228582 324364701237666589 272223980510383332 923553386111572643 376149516056932210 813162192140990345 234891086080503663 237577942318732764 273749804912902222 543550459906918463 234009286713429018 634244342474711609 763610421510895787 784562589180904789 656796224650204735 487429681048098569 213864960107722376 170060245846403801 74775727037010107 326416904359142449 107819469173465192 799301448848408886 730089406896783311 294666963349698517 278952086785939568 818599403546803955 661879139710775098 197791404383408326 641406722962646981 460237641589836988 337393557017431317 363657814232866810 975952044035799245 11345436464093492 632382939302761306 412350291759871374 582969699936133395 678152207620753397 512411892961923439 21626484018294656 761032818439929539 586346070708312916 403436842468397617 125108515854568496 722312056451199648 385069719803986563 968506002643358152 757045814078555558 245464351167147822 709534025069439739 233304857099533464 228880963680918994 210229165810538020 345244989165607643 661984178488408501 386798736744581372 95943512515735249 795277899444644904 503201168261382350 613600863471932720 316495233455780803 909225418110796252 210223956927339507 858799852050546248 188482616604075968 499054647872433727 781496596317092459 502098549839139971 279250616407165051 119121012948988800 659636630972067354 104026820714358303 547820971435638189 753348496424715208 950533450876936187 129211652223867318 27025851498617578 308655615363949158 190342953919243302 18438735789331970 415891036159345288 125326223606864205 645837245738332969 519686921163901746 67183320756640018 627969079518880928 71031447026929986 286727981925707684 773496393772753693 788787625264827870 989773244519768959 820336232498991564 467426656587240149 52740132858908292 757877111748231933 196457074542788076 988827740562837543 247702766746087846 993143773200393615 379630751570651161 382256584440466697 351518553849380627 744481955085972115 458812580624355337 155567605132951568 420873541771147791 440756678721935019 123169061140318741 285960482951430521 774085174720045515 939877504385937307 262499553718078586 244621728564499820 551779084797995064 358530828664961458 736429794768964514 468364869535905060 903500675046818348 845855357536369828 690946610049586257 342439221416504590 544810384655728093 530098972325745319 730407947380263964 482876669980663572 296607725608755346 628758311257019477 242677107625795546 350817632176476243 177092887721683490 994851586390537644 129732260048418406 912146818092174616 392329339214715449 311636677357447375 803321916297934012 621670194793527524 125578183889066016 82725058193271056 732413021406331745 550843876136155231 535698480880134128 33994227555108049 454174991040504102 571223553673091506 595768281933391809 988206297514570920 931104987017647425 391788193702091367 912907068300244898 556714185687317922 662772503351355844 828545966820787934 506953992612184989 869216436708146162 182953692771381681 454059767584584819 571126480590335846 583713153164590565 94445295193107976 885846010770513503 74813655072842654 316347099576897256 273293628460838177 947232152916540088 18773029208865359 488620252607744705 766268249058849773 660819343320083501 910292916170585745 828226104463514158 74729602446790277 588974852086663700 520656419026979288 492778508930218958 11637483587781305 549545624606945688 176908441967469329 395138385676375078 936686023863593220 590929320332285329 205505342083297166 843159847988115525 227972568893382348 763361411339788544 11040727936431124 109321545685177497 71718950191161307 469570835792901279 833179497075589579 551760516898999344 527087509583559575 138966348591083848 517861774672649629 614193101018233447 325179990753600798 441788026824763689 62590926450171512 37388315411131267 639587262372490810 243129436322412456 260751283752041027 242386901585839113 56124008349997256 140801924864555817 899504213249815943 147069840341821465 263670025442658685 996144047511670282 877742070162163206 122166932937550735 965723594148230958 496846378147917684 744282191225687536 249933724364213849 539726526266063395 698426208856013264 425842899948819602 63415084047750743 311957046379563565 813826025973226989 685577982071883273 976646946128378638 385027524240225384 32631171240002183 939069947932835906 1510919131795447 845584353621388835 519053965319496867 683419011893642597 530343804194685871 928839218162365184 228128073257090439 208174118875971293 480661459392680773 410326208163007715 525802863300033635 887375530275871882 719792928361729311 530605976179905370 541685534039924955 371379256605986607 272404891120625342 308248811333877150 88054129342939855 762204592190231300 110303111762103862 262892776912961995 864980223833799327 78116881806250057 355746295105255734 254315828950841417 141917862724355351 16023115383932514 337392819946051866 654970216886544069 367073786012555808 36853300077951729 152460060290270660 569944534957510146 172371041484771237 590356813869812155 653295842692169491 584889664500966615 725938515032691059 65677161860923829 939205925954125340 171738202538739848 623311771576867096 512489839523732152 378621074505879221 57320958215293562 309320450802056959 681376523787409086 460726346752051839 494956168551025997 960930451224985221 33185172108458189 562304728597951807 750171196058269915 353293519006138417 894185841363055198 514877688631557012 95222263485687828 220367047330715866 4114221960970237 677379994785782287 791223818839715199 766733808500326604 707789617751006738 432108877990662623 398338558999752929 843382119289781771 988069206848833607 94904177905428782 484252220233562124 365187093224253483 981880411741162824 1491561571246468 384833520337185161 460134969508369671 533448335251165906 972903804542904312 51114689804521964 233761039783842760 834361259968019535 313160280522169457 615898940815618645 925953140499784032 821549147824459791 448720424173583799 967440883085079180 170381354989206391 574120486499497814 88938700050663412 263818713212766733 737431982807634407 919628549422077743 127701871893338994 69397355165153861 365003304053973045 414411606950685929 927052929871525549 94495571512362894 818670821774520772 163156927848577543 639564387444221974 382534450064521558 868844463919560601 74871549846219961 639025921574025884 870284162991544140 380007249244301015 915039208111736198 592520366637593043 488257699557826056 346886116291355015 937048585525653553 203050340767995562 208778291917246462 890255745902027246 158383470689344198 385666943872357952 305383630623700199 145637371898735639 726948884148761287 605379956008157181 993942098682286080 702099609741962164 466755041747584669 635136487504595147 833363638852069367 226467486003240581 615684584749362523 599338613808736602 308871050600059634 156719887443439313 304823580585198283 11698078097945694 210739839786301312 726403837819495275 913258156082439907 634228926387298387 910559748812652293 468600029456741722 71311681207462464 902835370808873289 879627653050225965 413468910186952724 110999926166581440 515802331026358712 697661289840726421 619532228580590043 326843962190394145 219819944072256900 242716954435782791 418541438124224929 334094129181080459 81965787371167135 439876404568988337 277952955307724475 373804016347222710 78513466600037659 834425744690331146 970352202003122329 708766922379641239 630822171359018010 82454896381968268 897292178195456206 357149135495379430 975128305569630676 823913947726128104 822772236893135796 151772596468958712 4527033586557577 307525354120906939 471800605902821168 786926300212087615 898474350654920921 453464537624381212 986101833891379949 245433675292372266 681224187352468404 680860196075961101 321424749585173169 49098142276949115 31502954640376353 720378731963631849 330467011546555665 991061316427349263 168729351191539832 805441502974714808 809593589821111511 713379185240669099 583971447150011203 656750694890918459 252905770855210453 158878631516806291 201997436565369781 204616956113403214 966028809723551378 313991645769864959 516540956772311571 615575971145122504 570933086467402639 389536196744083718 450677383018505834 786647920095124892 459316354849510978 778290145647115464 875116147938981440 522305760898534403 438276506934348225 98084135492458915 783119542892463690 284135377763712328 952390662268864518 968809590117162161 551774229378226623 670604252266122682 863155858601708496 583965513420569891 899444880210347684 975867651603378052 17238228774790250 890194963430240680 476370398960950060 803718205256820687 482489771282206122 153656118193856478 425488943883914607 829801479547140804 586812325575203502 972951898472307047 871756287103674358 790235809858080595 362561494627791270 546089690938773785 344209856622032380 50347211622258288 681257219809660137 715314537547190747 294859103189649723 61137719815379347 713585582631368407 150351678824199935 547472407262214561 244788983791540889 343707147456148667 274370082146019438 278157885483222858 797893993736988105 437336895051722687 910619450713003431 802217762927947974 119167612264519876 341643208357588167 912404963203116740 128317562123431924 490792850519822097 14887450714889961 150026619544224910 595643826478479868 196083668041037225 367835715225375089 803263178448623714 414690372870713776 556419053581165269 268783780046519095 668287134655955122 459934248179283005 748277010754269721 958415852512807768 391810638911125894 139801416793392602 251714073602955851 618457492191698352 622905475900560227 410679609954915290 598285834226607785 335762757721742511 504402557675264504 227446334996013537 440058653662343062 388971894414373902 91797687093834560 630199111677155618 524837633025109715 57668616107131966 298064531144992041 245351170298998009 469836597233682396 342017033193740476 819198261187287574 929885396408879520 488318790523792964 509288619680949966 149539460193195131 768336633293358113 58534628706576349 726029638321606987 605434102797136843 220465857002647958 913854884897475029 715844746482261964 111136617554728041 988671495285774705 789032736479193985 490857439706705271 424232661124963084 806172590541818677 817385681929512131 804155566435586346 564294738673544704 517155178456652055 519380378155266465 119951481337660383 752802964684736920 587097960646663526 352953894250093930 884726169872516744 991144084867535568 997198343459872982 958576130835442198 210396459071440761 173471539403721340 304834441094515541 455630841623540240 538666817297124079 957475013318303431 929216716721181422 91754637151619869 246295614879141775 622950047664591272 331593489552201576 721194283487045036 61090224455464897 950973985974178635 680311160120730535 138375984061510004 911381597535534187 531712851545213889 687897330724711941 789840121260848985 773951050615512967 497382606882059093 969182798184971769 10274390211568215 371337897966038504 31221384997479567 968434214694480327 781565330679916116 929573560288026974 379926668269914511 797813149121832109 88761057026728590 90501733436267119 45956112386354932 663190398251761847 618025429383809056 183588275944173017 282488980801191321 435136982394000008 235374301680802379 291723208448347256 191390204735304792 179624514574906582 475283222065604504 541972405255520167 108597227628459477 437429271898890452 869818435674881554 778060919294694942 269206045514344309 182874566765206571 486791108180098953 474674686477768887 273405553962356247 3939961714148839 945347077633629185 651892495547597358 419253605365838151 831080167319854184 140986540340505129 539324206884943895 637081832940990130 416501534068971929 586382595638531675 634432393670258503 671827397906216170 83777467815567633 305865726870336450 483336842064142100 402055531295955043 882289411105450324 462273978526269199 549981998829720982 330922236458240658 261506891542819739 230192097045196977 281133620775582470 850205890071185567 86907990590436685 749569555389650995 8879014101466961 312746269679975700 309036839598366011 104054531606949375 984815938844768543 116923051469455505 231987587733083837 577189492999392816 982693488893993905 703930874066750985 218236584815537190 985679346386497164 286355882153446628 588684594993440340 124281113958369 748234622869303087 369944585461655232 194172687783068630 871180714544019105 53696891784730662 601585719630552867 821712538585490672 291850539759362020 699307907766548732 982941884647847701 290328540214938708 308796729131764292 387884197985652887 396219886434634688 635473525525303333 546819510846172287 970006864709459339 530536911346958177 135085745125248436 131751730530098785 814908957083386325 802979155599086509 875319099520766514 330047400881849519 454460363236989410 62001845804092164 338598581781291026 141769702387278724 503847739119527864 988893082199626024 746534358053376748 48487374496169840 636071949478159272 58554959992509543 722965480979651809 541255293383821579 755535854531008811 623727080919878557 242405912702167543 68493426324072285 99158126943578750 822818078471705951 336683608406164683 920104667397705835 791591662054333615 841478904732072324 867083511458546347 929054435398413885 181160227518298708 872663169458152175 63941037027717114 206076056991256451 872381986726565377 974487567006048755 53314865166155144 234151802905329281 663105171103345723 778691178953112763 225894129637603242 344573373617359628 126147111972628635 809374062654548510 525095850460667031 37180449482569823 845083187294278269 202749854219256624 14884802479129430 738069811147598546 358036880968915134 330877846878853916 544648201909154829 577638238289633638 710509638386716759 519360689923802169 529765285339582116 32607706373942432 591922153860671124 439428107959462282 141362178725056225 929842579648745651 176161022673801457 80737643698107287 692937973540770335 926152428278377184 667792436391503693 640277010445037984 566638278858794493 168558776478524357 557383426635690314 460815976850510429 566110218724603084 518225777373114489 877217999868182271 871827744819264908 231605587284124771 752731142751307306 725612331991972517 465038160303963918 603032275120689577 933178252863909097 171064057272630110 839717858279087661 265915835504078767 235996205418423779 562209349541436796 301070917875870177 558964087535827749 219906028640200914 966645314008168409 440913340401993564 627824639822500479 327301626489869081 697097657350170563 373907894610780520 753099618736073058 126530116198670738 96460513549340323 6051853064793108 927941767630413336 934398534233997847 296743077065164013 395501063895398738 129292028712813558 725183490603126606 240095567677858507 590969245930045932 985467651562256362 632165106233023514 747503914745323285 20400209342241331 36153861892394351 752648216394798377 799570759417890099 884468973902783375 411518673498698072 166681030695274811 968247738776160051 41249628610916922 894230522567568101 724238466296557477 496673075027357275 607704608288335083 363135808835397567 3887142676840927 128340561886480718 661276245390940998 958594320080189979 318529360270178112 962337496729170598 248114203639824355 634025648966530882 94458844242154462 884957221259949561 202374448413141318 51459342632121677 764930437950055113 100064619209944849 494610906957135552 180097024221891168 941006553081838146 466262299649088769 385401167661430503 359647113398056823 238727794684148234 141867615000345504 779668368776134652 41832697485869833 197665389010246311 695024040870321695 664031493265361846 575817252829004808 321279527524801920 750622354583528324 693241974364715520 550093971905434509 149863725453749048 998189847220037506 383287649495826655 945888014513593514 754530337673244312 869099475748777972 741946942721668414 144731577423777439 159964184824727524 107736713321986795 265057082803603752 993525649362036980 127308398766244792 497189144128755236 395009592381283907 552037194219244541 156731333288520868 762964684875945885 172584353341821113 364864928846898038 848435001991451326 556553471899134425 267673499677271012 859659169430668070 178592610360445428 831498797661092853 517246892426440199 669564705678214734 666549618604256912 399086427305897862 695889254776842499 920999123530495548 894523631275917474 246411705319278446 834088407156112798 21471822019492950 12328225255239581 384347611574420028 613024600420346462 721210347059145488 966846504428850247 169144175929744094 191480994230340470 728845155075803372 177705277292634294 725847348348092690 194315909791124629 180519699100774372 154033102322909780 676528048481725122 16316772877219034 497467372934301428 582867528609818663 938558763787529158 346347058061090843 778219014238738139 570038604138706398 991041726661097422 224178187016950988 621972030162442389 732354010817871015 201306776700820017 515061287894104686 906755814644138047 788714566130842896 739308324880393001 364180034139732169 356276648928979057 580159310457627203 254074212695123007 763017225809416561 597712998298460067 451356380775357754 720311736239392607 608204138834254766 48744092621776025 918528853181682259 783109846068866354 988921663410040381 281130751000819189 603781541875114696 272953688050614079 751947683855988955 351200934542057057 501378085896500549 406674726947091606 88558238826621727 936486107413201027 229643057732505901 598686610940397878 591807659678045739 623895679288816459 228520064674888981 629733760131510699 748297386390785642 557046172718011545 735218427745828353 482475504190298716 725398828342507610 501197293880556808 262744725830599711 439077904296009547 533448967075046551 817674441369189841 200355307857311260 963108006910796187 69420302017265842 98842921411376439 198392331741417896 233153312464184190 200410577484376372 844903018786968357 791962473894753620 115772018315631328 709398522536182548 488341060689226973 991690849909075079 392379927055412650 829870994005122507 965789730281890254 626964623794463665 575245686560424328 285620095418841535 803119619761968076 419661952677100476 209736342082083377 796347813610122404 116310891069538882 347280732213902467 284883621567125880 820803304854864024 968245867805339341 803915918719147244 476257305457904251 524978781039888335 926591728547166566 454464711974133539 332654713829473839 57435245385146628 965917930020265765 816517687581296407 911655702549485881 968475909754545357 797863460718307115 427466290387276557 573981677394696762 13000920572356752 110707070638780251 621434933795717059 610544894933925558 687446028922168702 394550371069012132 678828260150952561 687911333830253279 996704224692470112 889902211094553322 396660173777876179 658318861445186478 586619397171321909 573956840609055519 100579007467283927 944988408312385713 481523325372346380 165052543670527813 444472853371157441 973334959258385198 514358746608486501 345704790668463874 291077149887267246 127887479198615882 51728811212295384 10079713648419345 205677770375004392 737049824807786310 133940555335792488 447010263523909037 773849258368669199 900791323414655865 798009926778810876 86507757156144757 64960562014901578 292508662625024737 809642516639868024 943537626877170585 275269637760155755 544763686148124091 579055617737452665 608076930281993612 555103605412936350 242578400172295720 501541288433909054 656437507392706855 910189255349930636 965743375931578162 110721839278898982 674827428964464717 71610138634220681 717824939666881994 381242210054188908 29389670930248353 279027157763097539 570250453883222748 333635339232501754 531366209253182249 540397702843619264 82189423332085029 897201039853163325 116227749108928815 468243238792332252 74548131509802928 780615871001980826 334230733978956091 200442701560109923 524287195338608977 663313880788381852 948673714712269094 527923329743627753 437498016070618197 627069386383880448 300672085537804886 818457926427298237 502070377827909125 926585009111104336 260972233814434692 677913210798875479 594862330597479430 896279259445065136 473306586290148076 478820796755900527 389651474814185049 994738984056535469 496216313664010150 676356703224093735 247916409979931965 680906722944530598 475650373890116136 652245399382232878 629296501808264343 414801368715049677 681036781069155216 574477056433757937 988428694855718107 367710580873001783 611649461607617478 98342025454915741 411425726454964265 120890566947884277 651349907526138270 766325952251220225 416818218030978112 915351094005403088 312081158207902030 172598427352266264 109999275310444358 471077960910968601 755807220895091771 89115440157171777 325500503875277064 868143874502423955 767744763081517342 248197606559415578 239668024312800202 507214602763389046 311168675595435009 89727505524391685 748866671181765931 992261124940157192 399267028784113546 186820423323957992 498187736466227655 42666671352266045 503060771763649763 832127659371425272 885932269039113337 498420649501441130 160517941969816402 20336898612484793 923067343528982812 323031758107490647 318872995604493601 985257436596229204 766203177616942499 707212800439439877 504550272507215799 93654305433210637 1089673057854494 714803717325675042 472011028213315976 347128970707424388 639719785727684520 879286759140174854 250956172322989471 904999547335384543 23584650305054035 286926176973983543 839239398952481164 116007445548593448 222363568800461580 179872945536007885 230509581548288193 579258152585503757 846521857592385542 358100912531871138 359945675634130243 203336705923282178 42437122916925057 540772072600900972 137233557746805043 152808452048410774 43337332800428075 412313415388686051 114142247002252595 266332508626518639 483284157759004826 313907180622498981 315348669149638381 508923519746887342 449327807162171053 424050463746443206 928256395340038768 521451744611756987 426967352679290154 440712811850705083 156794135709427134 24688915473248932 649108098052654140 402516053484120645 147581689619786211 28036886102685613 948800050762951251 453707979223106026 810220579176361661 718353215474097163 253917463097907614 39831874317604707 367869729635929609 779842284643747625 507968314356494693 768276745954766734 871132337752563659 471281328034104737 312786534042339148 467433676531669218 277184282188632090 584160232899556114 323102501453716597 232746828739078698 452925113668234902 983846509121991816 196395812280762756 495797694073692261 634464294956455551 70446856482147698 402293710972258586 429510170250120370 55750918030824298 125168860851871237 886072636621494051 835664335937788371 162709221157957177 893345403492912194 650641428023475723 668690478080180661 298504743572491134 658431070215960842 608186836543382957 322974072055226173 363649224569223297 148635934586567754 556452430386554571 182958552042661444 407273087683161345 915875075489703759 350353928995455476 826121949795809636 162842957390857236 95929331739216395 853833875943785724 473207724282154089 82659121032091717 336734755357217498 205765876612366555 768589362177990359 859132214263818866 99897606627565011 602853036902887561 933660834328799815 829216235524356053 756998887973560454 663568918774128209 152787183151442122 201627106179370083 133998804830326854 57019496015693050 321236481781573963 340678738695589260 302351967648861991 71183071487890738 13497136825225873 185807517181070441 27424589799199211 547717107329334867 70469781542940504 169150276980033724 49607309239640605 251926828620478727 269388966940114461 229433023198559477 398154249945222533 88682682433770531 174587776437557884 866040427613397179 26386710821422807 386929865646421693 140198724751131648 649860115593690996 262460367841601090 460951562922284987 452509711367978031 108126369471014823 650274132169144212 97420794390786603 10889859631046412 834624577752510676 717820859109913790 429452994162126191 202949757994169953 780822989586964728 212141614945924583 173952597346305153 667062144636351043 359538478395866387 897290878028711383 859675287230995226 129576210853835061 103184683601243022 184124516485348137 182128775400455627 581009692430186275 544392941387263695 795519817952555677 484277846197154224 850599576551278934 2387790389966442 794285554773562499 480035499267758091 667606149283128743 139553477278245126 784116314890332587 725489711925659275 348700702756112293 821913054496478325 181798202848849331 770948579101261173 852391202414756502 681256306238521431 105631879761618267 686723578735034044 223295620342611343 511797616494702854 625422944031509856 337016805230610733 431561772217327170 994821692174978015 121567804746059197 124509385408154946 945080684050964579 749148270611187293 90194107464612398 95538456015651538 568176879986117312 860422015807153846 722225746734976467 26745647462192294 383500192023242940 599682775293706624 914193438442000680 139886574283235007 902807655316753425 206872008430611659 249701363013519622 728882393058541153 626406081785199924 659233501593412552 786804032739742325 359233236519802833 285457695780116672 774183787134878769 637451900050187314 399055485860464857 490410959469038830 876978833661916683 323731287509524657 266075536772702836 386488373619041909 938965975757782064 560384155730458254 914897279551725184 305460142051779655 386578540689621390 308941240977311086 646946654093681087 929402835768454701 536699169741273064 492999765016006426 284273810357443470 952979792389506566 553201171461303158 617341241418371375 216915034922151497 600090991717497563 651594967268296849 674570375481637120 638217418890387606 339747903177038148 220728720107405949 792658091261081728 125617508759787811 687517274837721477 917003667293885590 874169147562371366 312167744889892897 238326000130531172 13467503632774751 260718968624747189 302085977278269181 983734680804190768 647547342533172630 139905771402248836 72844090875111160 856178626696987308 285550681380220952 40428654898115720 26713098789701824 661929533075059058 641838691169154706 548411657630767047 36573339784942718 944217633607532356 919957000261533854 267676409754260255 27580703173690455 455674387508061698 214330329925257931 188677690662377779 435507353463833193 984207678947193570 81914605862199728 391461170018586572 282969979641999642 167977338757745020 846441293691973943 232257075220312130 465759175406559317 697368603757436384 885851989394672299 461088434574128562 495818900781525823 471690811914092152 322581305951179700 419811786870101479 656455870386433788 769465647825165634 540634172603344320 247044152249011703 60151101580941615 868021266074982283 584980596321868399 788949942327064401 61982591298727910 807921813090275177 788173566783347454 682572066640826418 614627814429363721 718613629520118045 162066436988411148 207241439361337221 916007098192104657 96524065098413719 45779557337581599 341072194042742090 314348625994195223 567992632329964780 488843620486521784 593172817946517887 522212138826054171 450576448731120306 426356561582565274 134898347589341310 598750171223334563 101266448346518818 158402496607547067 865183888096826171 458253105777438006 600838447332356279 712366990094877827 126545066341675289 77475251588683930 100138823191385660 271095332606551635 658362174378738139 806842249285209669 566630521438076101 147595104975138232 511062673593186913 695753717436972105 28988030233244739 794031325679920396 559428235435158274 710602183735821375 515440560097048360 40393348090414591 227329484273410049 362513884529796768 55969779181899167 456922984615597859 814331530702373829 299982486988272392 543829174893233352 590972728245933454 586961171782776448 107744399797548085 843252958921725327 130249840237167083 910935559283509770 228403770778312134 19332269072883995 990350993730920326 538011709973661815 373050679358404823 52810946934263601 96976786246258262 919252075609278362 611398648090402716 526585409841581992 173446223334091520 832238938082055369 174334436960299027 990785211651008099 538115794950354884 280718826127747062 871934734509800661 765344403803518231 24723245643311393 513522717148102000 312657015794792559 300741442123985202 823995615011280694 744619817965177780 751772796395009402 153850591178177808 548841822191883925 98150017243030597 489480648524972891 738562608063799643 599620850477560732 617480344005836157 622544243441178744 173016761941620110 692840350763591767 924732147512483211 721610637572469362 289987472843058968 778495667541334139 339622490346270498 423940792078638495 450490999622220671 950120350429327397 472268918241397808 707369965133121255 214001059942058725 844497956613118156 524645929535697662 443490633922483554 915141521680550023 436502694040163938 624326818608054697 89969287827203158 597388519180544215 920642437342952591 186606354850349938 588320107312043218 737869394009877352 898228372926627283 891027432918011484 807591900425226504 445186979062055808 923871053532895088 966547557463821961 991817330153893558 255605432633645642 153678718849901753 852660204919831772 762109352355285441 200832817891715976 166393077452956714 841573151704912029 105378012734018603 573029226313360229 74582033504892459 396714749380528926 531389583266492372 917686413559495866 47482603693146858 605741575332265810 810000229407794637 865071848657221026 1043269811307611 185138216469542717 239005902261385985 435192303427118994 9332012585369487 751150972965059785 721535318988039298 337133043251958069 336161376788595897 499778957860228751 11363022493921468 111234693691613368 68436313434553632 305357642546871281 379457247373023566 112653040220475914 820471466455570465 569949102988791562 959324110680330939 791773135013791069 632568681998328066 406416817809355478 545954048169057049 182576914576143412 990159169189729693 743391491513684829 365687412822763364 49635516713963187 755496322948199874 688943892130564664 385413883658282172 566057033325809760 791800338153651635 903019394971272541 4553784158328577 626998742662871511 123276614044145200 468815712316163102 361347264714505317 527314979222104879 706471430567957012 425566764817233635 458693586935362261 247568585947581015 826043280364465661 706612767494993745 174715038423957318 461773220983669048 15639151340383175 933104046300128982 178087710812022377 885572304296661409 854598974297916910 84581805281121577 540006156564683457 592464748168743911 879178522052590654 451176997260475188 338308019989559586 124310694178743583 355902829066815263 629652070019169333 443348133494294180 163573733438143093 57366485801837523 628615705895540663 645345570315695086 941347511654287379 658334893941530195 277406205643181084 553670890730722115 289718760472765757 692460711965664436 772173770031354453 783848525924558143 259799360073880005 858107301040859894 485113233839288656 335080833568570385 312280870704572715 760282886588388696 87648822789825622 396270570530109102 718343257098360923 378756027929192921 280695816367292640 491814464389310769 706136059444638426 196628448706007631 377249547274303991 578018743961969502 510333893050799646 731413169587777904 825856025759067408 526599144846481718 423707884068399839 721594059282039228 222544861714393735 898591605606329936 839276000379400765 97005822046323958 600564652596240516 772873250737210641 701523843733524343 428833668340408309 167474730556859480 317067418432327379 366883078433179398 331376351501319685 140361384519041786 176273647114116905 264475834327018530 772259758595700942 675942672493134413 393886015385347295 128797627078931980 259617376378464050 470529298393866234 196687573765211109 763202924060011449 686624251906451190 754136751953532723 301037013619012155 853473151840243946 83679314774238749 186305300173477973 699226974380418767 391808131948316908 912120195227511091 936160086779684567 787210484649848761 339773631769314180 242332348771691549 409312047398941722 588868474577763852 244000111726050268 112461462573364422 496675576744124777 700898174004713919 645975269677097310 220942709096285433 136824564507863984 49791385597225001 160010000588935329 192157866554186794 765503486684038659 825281964597071323 819631689773788443 955719158933554581 638104852449894758 466644267329110164 511507034226981902 594017410875985615 690275865421607996 51716679508163345 749370525270680454 169640030166215362 153437138453859353 188404995093337301 51364972898359329 200500597286367183 260703011927951129 523301831737140361 313950241588937214 538338824376719735 594430767967524637 779384882037515025 176866319300548313 660192338698324377 686938948649091842 864952305044526617 225589116046194734 42148720068080520 57811645675055757 370755776769057972 581578406035029085 73309858555126444 156592752378870555 187782140941237480 609245313889328278 221264007127703508 878287431347085166 705258514961249958 256070993989155958 422042796177299557 270016399887689309 94107906117076908 23956965013277291 678613164156362211 842716120239862855 167474080723530273 624561734652220456 667991680381462422 488667208479224599 835505509976125739 61799793885765377 923211387727173709 557560505433129731 734699770668050316 847431853382530549 151022754650231698 386405803767732085 541446332872988375 855129083569645172 119160307500533767 310378711786745929 943890642608538247 30769405534660526 916436787175572099 218251463160689905 399226154048805933 579521481496184032 678774282224045255 90243372467269448 639814172174348105 174153334786819945 761765323180927034 612427962780061340 920483331358651962 698688478511983184 174259657940317117 955372297089138867 709969831722950226 670601717997767993 58546762085851548 568714556866548445 586918466745986959 249693369944537669 963136389227171019 361164653409014528 973933544825811726 87821965413537856 391310484634588948 710103575048443304 791634426804966396 99599536647133213 738491728071691963 881909658582996826 60966674501177156 298836230683837196 896906846329224940 584555532385332925 566480670626907752 932021472006066239 852731432373236557 727326956980213723 530767137229350774 12898097221077732 137582355787153303 990485581682891504 575241002913911352 606159914210271139 225656903559001211 815307434857544566 556725137206210520 737451261150750260 321784022545817604 468365490290524604 339195789196585965 51418296685070165 575927956483849791 64232589663250888 490496702997262098 255593532545036312 37369801011200479 288363726155923751 295463008199028341 163487952129970854 585858621929500868 823096427196749618 105593867266199176 854322724706788077 342997154483161289 960433144939693363 94997301380516252 401451406065119334 873242608063435421 30432291585923902 544346017986335797 503230174120426609 350756158402306522 798786098103649460 7382841863801706 63650903198431689 517177158772338282 400069915199199017 331508600683916282 737597047183883589 125379267647100107 885597808707167119 641833752609091765 406249039318876420 413020024016850089 231388073188727954 650623762390726795 666582854098959578 685121438610963403 689824335981252012 962731923326472646 451098046754045363 532002312222018067 363607311639172579 169633183237997457 717188205439034629 913098967692237624 208661209101446309 1896756443390048 904333931034920674 532017083700305471 642042086783597435 378506033660413566 875926919856364795 797106545184037302 94840863419641312 432739362288479106 670489029769314330 60038904640296801 383875668981389959 666545620643759755 154852101036644587 487407666886173100 565549510751447178 414630113249037232 447421309350497099 578274270321511481 70023978068658327 366995290461675595 907214263035258916 854945398514796470 56360129892602909 884285794256521042 87027870598515531 409005199012472392 465762955952463410 953907354496043068 817684494859696125 246663206772468268 256484542543918876 653965348066122665 260572543732971514 745749626037697814 919217444448559737 814833335372109469 423596671394372298 844134397000664835 180486970331780676 238421098656836633 722048963156412129 311359332901874092 24340419810732440 587050994330110664 42433089053077084 756825877768332179 73015930916792728 76884045827619773 214446641110054806 321953106945665651 512983404358807776 363742167209572197 413814315149445064 695073573378482794 54600725836476138 330443482352037624 405233338441806391 337844086663848427 568133972564863428 624332867915905103 879470001873456879 786022085605240975 153275429421395839 740618386565721185 61577596703518983 94905452034858007 980127229515363431 791822856436260430 871417415237855601 618827501911821614 722112109345875528 569606255584419993 917782644506689950 367421598680647534 739035904570516974 113273608983440077 510067845963141708 681852375263226690 115425808870145944 913093497056005659 940077010587115412 760796386508649839 82343217821402186 526609051172010471 260683951400698045 246605635775009719 383628417613638950 420611716163588387 316078486409967103 768241699878446273 736154107489312679 166340999995723833 737441436246765283 870936992717992675 273534334416180484 119115022350659001 126230528658515691 863181651557425965 940866058990899130 630608534369427758 624363792789931052 580859704714235863 702040405549198495 977147879746387630 284968830806847157 877025038866082500 157946988489561845 440357098820275674 640498205362455511 5359496064686175 882408639631813183 66261509345081634 614523164586709998 77811808137955290 804570512073376511 312510927961796367 866900526634656621 458949183580578879 77170540915128049 93983891654091794 224773262090495541 794204431966125491 421619074989952066 624798726602539422 724901607850867866 563872716217494529 977320971118657177 755026033694803446 655363312182601793 43585392475139158 906446071517496747 605950668228335902 966332685219424822 427746873796686921 671731696071431517 886499901955451604 154452890581975282 903828315404715737 716296001445697846 882756488762452822 225273138894590483 695211576594285867 283460841221062304 764017069930059026 817001516629550049 273375580893062552 291223687345335293 403699398579771421 166702465722256612 421119739938984116 833330025333047747 904597707191136713 981439764029013987 195771913842491157 740483862600849267 246408169841401447 495360314451277291 320796290747015778 167994513287949188 827108927178689018 762555079476567216 461421152838696100 727895443232337840 15135880344941746 860695751685317920 806469982181272735 444061143520363157 387049854164629848 209216895719238627 645904778175677322 973774289851655484 99790264242412331 937955931164509837 619327681777421227 976059024254838013 919619154574984837 789362699895126798 69519875875743956 227822645770655102 987078119374593053 824414800162565081 290118673699023688 319106691196706445 761294502826562141 691606896832775450 788778255751501709 354810844917529566 185891218516583051 563884802223263079 371713022936767505 587932892493977325 658553779563242585 792597324941121960 557307290313560989 669073114584656896 503796238217774933 594118145166440158 138038011525430929 836184812567559653 181505430905852071 186769391095088413 796863542920593125 242947177904968512 215140883851316486 381235947992293964 799074752539399096 977203458542836307 768911643750326039 632846302182986291 685849814247265241 859844588543792231 960297089308666775 224884603681670929 996223027873345932 985491154334652808 55737984157985863 443402071320276148 213669867909885026 862963096307919245 937219401415713681 313592729429752528 991213730672485880 637662375892462943 522235895838159159 637842812454035904 43465032192429940 683095048585922382 328889445745345629 189925298879118579 591931448310307030 587897120685436963 311469591463247272 343928080680272178 871805449728385914 126598097331836598 100604271347292775 423528801187781756 904297746840927229 19124541499044129 727885702331811067 247672542002013917 766920559543841084 548415927787573502 157289233934822145 226550910038147389 850214140737125953 99126144102314856 374201243864709346 824214203397157627 985555634390324863 730023156423247626 657263143445594590 479396456878990711 783127296772792654 409428631232743809 684503379653401615 852686333024193715 901012092285759632 110822234168925226 856088398353247693 672556166775262728 653932469480417904 198817785858975450 618448822801482391 193081331865294932 265669508894531645 387114564778628683 25302860330792340 901879975943334163 488248105447516450 348945254135624943 982635470636483104 362281991028812460 206726465935925938 890940316861603196 584201876851823144 111016796547660597 118480040316762582 893226166684679409 816081056878013470 299098523606146011 461350033540881706 458083530221815650 908798221206696844 207866220662225198 440187946669191459 755647794947137749 276207562217485064 514972314714479582 545172310442383205 806607169654688315 675806892709927433 577406737669264910 946083242416684078 941447191733329142 794475572226013036 661937016582823461 847826745561169845 456964547401399691 542892086466486521 194502053560582037 3232273378987167 11305349811808552 168526749139615568 770109111178525160 260828339002661864 318232445658480799 146077310754560511 196009342838129127 235746864523093511 824668235129560044 548159898601517726 825072158422473889 658470755739766900 559063152376834053 723960233686540498 337999092589694020 567224453590744759 481156930734217770 150305019784406562 448488119392628389 818898881839284374 535303456091522462 892522341559992438 489534901205180248 782194795939253318 315071583849593206 146514109473831371 952748287167634949 390382628822459443 224902308610331027 70550908307585671 732227416689287920 936057459942402063 154561739820982428 486227188764636796 891717914450477518 853681683870389423 255303454164179708 37769089239304242 995502952779843909 374893198614716808 226408264930239580 972836437863442431 50027778855102240 137463700420940840 392227484338814285 707711776398381837 316835964436502333 642212762559250911 725498051369827275 366356655066843904 102454833548265972 173949126751286864 80615286750349187 561869063711374967 757081637944850864 926504220429457227 813999683290682519 211347392441831585 827279537602321919 110217204959871099 347063904715642087 558034048737918590 974532163004694055 422883154483517591 70234706101599049 641945194609610162 290001908276784876 586962122357227768 705346351425645122 198991459300241571 581561135347349530 955905957163552369 978606316757475401 768407178460650602 889965362911423495 927191056695480910 190011614932826787 936399697426280083 381062618182124464 897739912931509865 650658721340280583 248243755362498402 918107987964072183 141621692489457146 831532477404562364 845502232585833399 268415057819394425 906649829243900926 311042937757402220 797859067367129223 344045772452403060 347818162520596082 792995557693681066 198645335320748104 95178607184756606 792795964377456101 114017503351583477 155278128607342431 38670320202520733 774029432016019821 179022236293028795 441410378765698398 803197087654275846 609734374614436423 949655450024989304 762146239689228541 959805972160333030 419954128642618539 837645965988879072 614523615028741372 565305066588837459 483390543088601909 278434688280102653 524780358433983725 320625960601993862 491524553447642078 208000311717954193 341831542005025936 718204574468964607 461934460732662771 262022219204163796 584171942658216100 462247545418222844 3955440172067605 86060942148818893 541042693575337856 838953783491145857 357098491484007106 404291870989130247 413633337068225949 487801365070775128 194511542787497809 597270034381380276 547732933739494127 971165221738694379 925029371641393553 957188722118440998 978766693297387552 275222177693021730 553023618380738521 97318072591175647 224405110721643259 318524334283135824 475126725957552979 591596532065351330 68706282211040499 404186620262210298 889662192907260651 706320376248738571 729560842559830398 508988609864130895 739250798162775114 809462445182345725 83127729261661135 717679537218266684 255485524993883635 933111317543125031 778661138408370718 894067633121280666 699270907060576015 921558704815440945 183174699052443972 184352321479740325 623042008276646944 357104234466884564 375310184154466234 328683850006396244 712571434441451884 614412485715323441 269480689268009371 525848235644697743 695951563660127938 865066475887212828 194875387121329225 101219086760574640 241636503120051408 493334764683935127 957439781292293675 369058404725016706 930719164772011383 772414328656567316 97527415910813454 604824331335134833 140453116695443394 178950870163415780 342887475311854322 977903981641608856 235016070102572296 348281474246802195 201452647677601058 596341077880532442 202339387183865294 370468591226869123 603795114634549309 426106750754283917 345343945243086845 558454216020790098 353124628850778959 58669883554074142 287318912199646447 766710715575931373 197797542242253658 834229901558088161 334905668443445312 519930064181804147 276924244286240460 212731323351174833 139976931506278857 270428080279732219 283460234398824920 858083891207350452 280046593043173781 17352881986239963 454790056310344042 718996282768879851 898192109504005948 968532458774081275 991391198640154273 765295178702954094 240198321743421170 789678189730813067 615333958656682949 923535604954990710 803221559226885794 315748291993275310 760437153629444985 173847733057872648 243044631717373060 811987722497730902 217990553775434068 901947592337685008 423410025968627342 494742903792032774 343170646801676771 676016978781420935 852739494338777003 587777925296964868 303616110556457426 693884173070728389 782591733439143042 913035806243558352 286901900911216084 984143169008096369 421175100665243738 865206034453223401 121069812066990745 834722122030434920 20523567601583740 188357610917180966 912012812717913890 96107953200213554 482077980976304531 933061510883200751 744436987601967320 608601272517831668 636137135932676459 753331204607789070 814811414869692979 34729726103271873 310504763843959887 982663413169581933 820530136071059087 700435661169087263 774085878844231482 61235410592194330 27577279548352195 32923069899889174 511297082997190615 424129390516708175 503239251835552032 516646805820520216 392467733147284687 542730742895602957 45644293433979727 983463625543317363 738935296921050478 68594820060160735 269389394628934845 281442893708291259 317579364044344817 439700122067802390 533355470823136946 346668411084595829 226512533720386587 693956657136431411 781308669766067830 851149554828109394 806783311965950913 291415541610261088 779944910931066127 136598497069461227 522610924775190742 996885146194492489 125117260679030174 616069002163630642 343964739407135850 243961704863501159 741001071818171068 115535159071003032 636886715509967167 622081949805387728 112098899701932445 335387199093276499 46540137333440694 936379423888208055 884877594446112304 745057940673694483 61943930796199628 676245162216776736 162096366492270009 118904166296418461 531818893670534828 906912317689345226 61659835930262877 998441186602466708 161145968850877515 773076744057256770 84561326290265167 996173980433053271 145294990207514342 365482856333360849 726251404989038133 445233506941512932 594656776064264502 29928308966495898 536563993387031895 429649500386362884 686356066567454358 189048642946720914 715662425610301754 873215958876102500 351001317417817634 230808219338040535 49941145111016564 840691110267893409 27300481636020762 709512712970341844 108822004431116714 972269581046286828 241498650877490922 274193596534338548 672673032805633831 823884154414625281 373803804732307972 56295382010051195 930114586729053676 281734264141307838 768545858787190669 835837051496276675 327436343399122410 490537760663337179 934139413367623306 171633536261440094 439928435512377376 242532627173324480 676627696984460217 881837405973222003 718056021518854879 532071514058814044 41202225922525588 86889818867956806 670687963913967778 108012491464760135 675447459647117529 159723100945410448 394020400027629971 892828085060081255 422736131624478411 388230742403331757 406331208662645001 143855161380929525 925395169515256789 429748542373022710 485104152618693133 911434245203156064 37098937097982316 709132091461199951 260829110895274965 897652026081254327 136232362338432083 354906710952777543 222255334912143712 172388175420563947 899056574744353535 375719449658599525 297748747467213654 189188270859737717 209534188320539452 473683016341198693 349350372031579966 361223010510219435 225137546897454448 35241399763527976 503546575428342781 813563494937787689 90259491547281211 425534985541209927 586628358806487180 107354591881141691 223753144671341695 595839288809469430 104871820644764865 366434574350735233 815343517314867600 107958749702015924 170133716174676804 148724538912711950 405457811276212823 952880405030664536 919556385156966192 846579992356992564 66517938258024671 877188796754828169 347809974463977998 323367000478838820 895854661301468889 91009125551641639 867258158871525457 528374881002600867 195032632447618312 600948215456527941 960911457087917844 633531294249506546 804491412432866428 555723489945453384 610626895280668456 103718458623591184 139031262141550156 881583833399865629 619871969565288544 706726053590485102 359071177905805226 762841204451857080 210101060082663976 468149472749174950 281640933463416073 823409102218790802 295799880939601727 250308381286759691 199627696564029133 300834590860117120 532353936805323116 964662038227017332 827361843094787093 306943107964309120 785145120047756898 821631806130182565 524207582934736025 81454040218164907 541396920683378978 712714738112775523 498769359552283010 66626397876753979 82092613667724503 613738625517131638 799598389764535000 104619904647982360 275566163994732879 645651057066898242 455528348320666888 406493475736444139 315541620745757428 295424715081395824 422248576264067663 972576078923633416 288606874519264678 659284512898662719 972634143922409261 536816638092206227 284489614815863961 587296651611869286 24661949680775991 959058279243134100 163031312770113165 217094744801459859 950719686064731652 780094830342099844 302367438644609063 626586768522853412 832566347137691136 206352526204637800 473375932895330403 142770475561378986 581749262527454167 446660167167573708 609894475185132067 923167168627042863 160153651563704878 499907869205407715 697877009433199213 898366595255158797 273307575937974326 728910605297098067 732030382700271703 669454041657510010 42083664152945878 73882229517872166 480481432727529913 385310665009336104 9462566721956727 907947023003097233 847012935583477935 553605794636925085 500132185343754532 398224761186136095 149562953931231730 879781307392797930 900960717905156185 448123828764851223 529328232077412983 866934933625961911 619856961030165201 404064945495741330 200815837783774120 379182428390748213 416448759089878777 274441315534657104 363152438545054040 160833663796468696 899210771710384254 623639468356338674 531193985706405691 336968322064568271 202257496448024458 136162413406389315 209899219956774667 802700627772519656 950651876054840583 733743658334423667 331312933753038609 418899702931786771 521683874608851441 900012129437330007 951026119950700575 313176753094090435 983352603382323471 41453849995615837 74312234673078393 468754430598379674 837582618645290278 497604750950985978 736557687487675275 906984904504592531 89450999534554256 465375184480354895 868278385801112420 548469435726422495 337747157399282186 94333139034273961 789296615821334500 562252459651033102 935336470142582122 68700181143944063 968143770286833006 385757119739678430 670582552528574408 633954387184076232 178234053944428346 820304821227118175 869082355825996244 876513478593927159 491613049374621283 409089904221611066 81116903999426514 798063952886595946 137112171477891065 913038390520786353 692382613283476134 102174767718237737 506422707143533686 305403580792380087 549290747689810584 706727369755660079 994144848405722123 195077402095905124 212807065439929522 11366677200680062 859081211963311616 44797388251709345 124012726526997009 685680641882699443 901757966366285877 615817701404681102 783178155891804258 25872124045139218 632559682345285818 620953618732634943 917038292672431036 169125863202228718 508797266066941959 45050002213534479 112002441586257073 616292242938935764 765360822994755296 92762698305538893 846444058545941417 606396224750579155 565693308059227969 952198654396954337 775181368153199947 840385831303006837 969141972271760459 412918191943091556 422673005862635638 803029719810319117 601095207872314781 903819917570653556 674394916271635581 36418990412632313 457386687263007443 260372735471432325 974343015854459895 146477513996438898 48249983748151310 109222666509269411 570706844335247379 18782658126308623 361331194073905344 633252323780552176 742955828684242188 898135833636699614 785596277054073676 473196644172754868 207925650347058555 788264417473673190 762728205228557937 208882326210421177 775811820057866269 957179403869272661 381345174601571659 296950459521029349 930871623197059723 59453085979248735 446495240079563085 40093326404018022 997837729423582747 86932500237918917 641533157012877263 972267311090138241 173777535751990831 656653745333720701 634131136427041186 536178619441498364 144318821992866568 273562286106089852 526788863526350607 659957146586645520 667885748194279257 396812268729552522 160884017156398797 774878186725138552 384169587969442379 178337668088116487 561644015405815436 638010934378885759 156958854403650959 266654634012225292 480246699383228119 103266348408431029 260398016503984919 112027218697810091 125956633014588346 928687341279889845 36560659207858368 869330218040153840 485038838706009586 533385553889768212 910863764910782804 329693459882968274 899843463573413725 408680515643334462 361289824807864756 587518332627814868 713593338819116827 636515814304436142 852195407684570162 290888562571261662 450681698016747354 13670816868109716 715012318550496991 251789469116158469 814108260191693332 789973083600627851 772980393690456862 958660664886510301 380623585091382768 72595842421209950 734854418601321624 825413302570522776 950171142326345217 126979962216211567 727047289027939551 972329381727857140 90227341063114768 568843742992480498 909436406717532404 21744243485454806 406383585743736492 202863495986986419 463982268956838311 271335449052938277 910625071319108397 480033783983411861 552115108520630897 955946433772480319 536825794001376084 721225346407253319 877913583236566448 242513337140613280 262479083830361942 656371468880724416 539334762156985063 816384787055065472 805519401925008530 215514218049960127 953579996394881564 426911582851097175 377594014636867261 788135423940147814 995142853563782460 604708394565147133 132166435535270134 817316356922875958 731698599044300816 314164569934289031 969268414385837400 758565128009827121 849720213288951467 732464720303667225 764456443982396909 357935649958889525 705216905299851953 749503917709362375 669967624749800962 624831082333999794 183629467359852056 838574191020189727 518844626122942490 522907580296217476 172581639303152506 183886913542331117 172733998463038236 752031274995477371 363310380378903770 322985592499734106 226066021841432787 551079732276522727 450434374018547181 71035066901098220 119598850296858670 155406993484092306 92664527278936666 947407473379594631 467724749712625932 460770029864934933 280965161465558224 563124127571137818 751535150258382326 110612422460815810 991093919872089553 452216072786258400 932312774962332871 466629469953401492 143977988586812707 390357426458918746 559088508365948109 941948276804381881 160007267364424170 539415286027651584 155369834037446687 876569388167321998 626228297908848507 937401293242380274 152394258318704676 415827789582275261 342612617773419680 349138170954983889 870141194751940924 655225032113482666 899396383292588374 733271982039722900 104576696443953028 215363270206536626 307506035585610536 148797059982584557 282451903236247769 738876027742171184 4042390985812220 432943750913688372 542538860487097003 581704136615182764 309653753446424238 714531608836539575 975537952834235861 215798842314925987 543706508447814263 762053679591475565 229951894125587952 235869677151415795 785828902056536531 768204628218947210 212598971755520203 901347303776288399 126488230010335837 120024753034695333 389057642283812045 340092179761999941 468552703911452651 547485033108206360 453435083635301331 408905368461316835 494773484294656633 831892588551456976 90518495424776786 142467202600196106 649768076920185336 320029827979725854 492811047197836705 130398205993840988 538670955831696061 197171870809534823 238486054731827169 303114701499159695 906287205793116562 949345629402029324 164738483458618861 116588012463327059 778364402888911838 120241472229574500 122935553449142361 549672154542714350 945010302446894677 666437390175029084 908652694402125778 291274659063782681 145387316682630812 351554793170093606 120919564933432565 274401916498166192 461967231812874696 674414796020319006 259303949093638645 245052787149046094 396872487245380199 540519143513043628 697305604049501977 509369404207501726 869481218907763531 955061940681459440 599900317779331978 824686280382758198 943733040739617330 446002331742243005 631051207204241098 959332867113502136 583477987282865912 537569748805532728 841340571279587849 362055703027688918 91819315386621552 498240774190597332 122514675520184178 255806052340976223 72082219474274359 39329689420823016 553667871134948741 196555748094234617 725853986785810028 627298176379175047 676445285374364631 768051956139930015 90106484356523986 564619871163202602 363720241652620722 277085451648115977 496376540876149026 292855859857479152 394503090163751795 356035950530889033 672626600852433617 758073851981612117 491259091467257047 806235062516189894 912437463087830532 112768232249917392 867880536296647696 177119001549213448 264140760365993362 778948328693930712 653572052233385958 843531984958217935 736846877810328074 428645100758489736 377123050576387069 519733085332923424 954904422025555499 655871314633126967 283671883470037580 351785959723357839 311495541122714089 558922391244579787 358384909355337876 180095526800387790 677311704004476115 569514257896938090 775669094424523216 189735051279415106 125364397691497964 173855987056093153 63941516116696855 299190813769024992 51915271704224969 593414084040918830 954603299256180757 546140394744388077 477948618058799607 54506206596033952 583388944595090709 351218942386552324 196908992610874590 908547828384223079 853074265806190535 399429197351887067 832586499772534430 996909376265718768 596123950378888857 730179517385025903 171754320216913241 834343657927004395 518886924963961862 66134059597245169 634115179776579099 512955257403377238 482822824145351990 862399169313968219 824732063803081021 764473831548795818 402515075279086934 952790247656939698 755408587965371798 47050191164647133 773207823394877948 545079661940514448 102172382737292125 653882813830708793 914738227359360604 281838088225092791 533058849141549692 641680601238162832 361290336315756427 1402065848386443 540407819110480998 525274227419902252 634080566679919911 976888202576769645 969254237688294024 321890481394030455 605248339901881104 252708497939819906 490973711514875854 656533369434136823 961388216830773083 505026833353017259 211588215436177490 133488117322404186 960719809040718969 779090504110645615 454372498717525088 695108453742075584 33094048333905823 86046301433406296 299494973225020038 657506719611486944 821666129572814924 691819811264321514 893055576281380080 705830825747676617 694188695198352355 803653777101264595 266031275248620567 32392101369447532 361741025408865552 886779175877363479 795753702807217672 504373023410676153 82146892320794914 410721193766106560 349713024855937780 441192638906445859 571038568010194433 867854759412187545 434691125455983541 759370772987794457 602540700563951279 271069173778082340 52647340063538180 347089667662605756 516229988462420530 789574100390557224 985023880913607381 712196401160646366 274102018362444943 693316326773726717 489686317236631435 888164776053980591 386308544421883052 878088018792547311 351693008883777575 348125243854864652 112017333053248433 544804022067565481 760842502688133531 210786994941409062 582792160277445861 117987617334515822 250717190976112812 130594164367010196 571317462382689493 280993122511960679 343011118292771136 511042546783134304 197560844487363309 142526360843712384 144152794956579694 765782774237149082 858375441930233176 951079152079203914 775462084858336123 303822564963089362 401120820500260509 877854348969346812 148554941826214415 226680342801485281 216059640665360535 627883495039471532 939387988195239547 403849947700924769 164799314163532995 404508402066818320 625415930410890282 784378526417788412 311433769028067905 508773161490048310 11594882415285422 878073388115867825 756321075365083746 127796416823039561 847618547162215054 39763941523479393 244196349073219845 780609804567077840 601037346613388305 245566712162014535 678853943570449629 290484040149946125 52132487698863031 326712135577230147 72299717353101713 873757805859386494 133440619467041642 175239321680973708 526446237510167305 794034090981797691 326367176741044027 879911148999878824 296106347164847965 64042501096084754 20511445413860012 788358713761870828 347631573563562081 999152627534335059 606576950932881473 608112589257648547 932840052578197623 310367163285412631 68409346144745052 635747686969088712 152581755284235043 820505042409280612 498317292073785402 530961824938135214 562895183550080534 559782874108743210 94774573300857367 333090889081003032 375199634896410486 544350734915175534 920878274107180466 414148514408002177 893580778191194929 500577811948886912 475100065603018288 10828737177998885 466098857942723456 843838105101216443 680041605637132474 774802369318066607 912731717035245066 781695737373205540 179049829276981798 120074581827079054 120726415431855020 507261110334831910 336855007250380057 169542283433332348 579963732486252943 719040290592761503 240365573476822652 31533790570786366 55279042629303947 803442012212469966 983967827368425207 445362128511185162 152781015386523633 62887429586040306 975679960937249455 724441492614262108 605234408109364010 996076588569112511 716736722465133743 708737670407408737 168332672011639074 771284970989566285 395871636213064410 646668600848609667 46914854154324495 404367818261121379 565287895767361504 245256379321070811 408354695117815898 64162598098700920 599081052232569703 985715284619664168 495110209776254156 872828816398453010 539643482017106934 663161632784685709 390288168689641232 286107461731711329 865883657308294444 329292446265065221 136787872927631073 794965078006867533 965957346213344873 865003645669392316 408696770505363536 448258431802038748 519969057571978545 633015866631428031 589581364178068872 896177276813838788 872740170821373076 257003873106661841 610679410957731070 407801963202187730 946819531384015537 124643505669838000 264432504204528335 415878524148598817 15139247409722231 590496350476073891 953412259571309285 169353039081791721 916786211528499153 915579392125591568 113692469200295326 931047717648060496 350145362224813499 625200917130597066 641441323391783096 980242727181365583 199688247137258205 507157338445044315 467338764935584691 971948611507752624 431604040013611339 906334533910920094 516231914483108227 512126537018250507 537685926136511100 369036585331697995 390487376431920303 624560072217872281 247132257865445780 236352406536881703 11265158148492652 953587794255492944 335190893608576702 610599793657853372 284055581782192554 552261096546880344 188271690271593295 154029828369564903 599699016142263841 896668630273413675 649627699101488929 593766062899418121 586981913695157548 971456298219239650 254187503352767207 751707718881236250 138992090441751937 613542133337397714 625638441747870684 625016090503878146 315445726070154318 817883853480655678 920121424403088465 722593622694342354 420184163914296945 837581436999958293 645452434872152186 30288360106821744 746356688685014727 425931895631815724 165293525082227316 927657768388391591 931076769704275959 610159442226741238 379264130053444852 222670799561618776 575034055648155729 197199424950040702 792170435837561996 171233586773995525 530787545498249522 611111025138107184 537312625129498503 813622056967922502 621778594624549378 906112579072471791 631495344119082452 701815262268260104 473027075441377534 78063352111118954 833304714132033765 855863346935083256 751181524689877961 173059556643381556 908886147720705045 636213204266131940 949598330727369269 993923232922164577 974777985101470911 854107123834674459 266569930563769309 992273061627046114 898084871967783876 882823849661172029 331028148490421709 88458271068111434 267314894704218395 381896529435365915 914637994921098118 799927464405764972 391801735279870581 113227283695912812 766813838426103821 346630783622061101 838175605242834335 741801974078583079 825651136772447312 562461356892175168 809938056924375349 196051216223267917 626750108184321988 71635400578977270 773199890774145826 129383203016677251 36711737892167640 999806665318463634 169682304165099108 452262749033516124 542078570256368058 428771131438624293 442495424580365684 208471927280965313 188259803113555430 120474837704430624 48253631193562861 317566300043647081 512021589415836383 626125656293231210 591536076445085363 788052192438527584 178064486251649811 197804407105175364 337077176953928788 421335174078755472 714151084795104411 255067440289265026 548487847145056204 584688730008484130 315817327564446612 178103466987710196 589434864311511758 934906286957287686 525679796733530847 496782090541447295 532703173559038991 756830015153173998 185150857786171851 691369299422629944 213488454839571613 63799637186364950 544723064022720066 723018846397280008 913078870109517043 659931777148257614 814636455519895699 558007415337352619 731608199369838286 520190863911255679 808929938839734393 118060411473373334 603961867222431494 253042114277769356 295211638893717343 743766187203869126 370740725132238336 479300664663055398 719598596864115278 899074932164420252 981932809300850147 585854231727591860 248740325149928694 84563055567605447 430693885548688695 469010314028466703 72527098230251276 505075157868631839 370927054478140205 682533822994077814 485899886025140982 173435707373930622 366002531319699762 333442757510389728 529170661423256891 823170384890032182 60746886814185562 177654952410962950 382663372158969051 376155356331320441 55301915537179064 864863485512773137 733500680573093826 370247939638779690 593104494058504919 515936894625638502 533838311299617651 835152796416270240 560919794559550900 168835439957907871 194644924391177143 387220563111908343 109140135263023711 24519941442292930 594161063687925859 202795941093565276 905485691054475299 515177037604886094 672586901829559850 120269293406408030 596901861169791426 233103839477334147 437119386157718523 236666735739424945 757724186359384839 845852418244040639 976738094340064633 631796812146539125 339003549858896293 581368627200375787 694162860354449809 864407169440541207 317780735137241068 816724311412578012 384942226327055520 709181168301983688 625353074799517469 163480799755634215 798565582025483129 552527212478296321 112208178864474985 165056655001062057 199564149438863393 221370672337331340 573512049279111297 957942948274720455 180552881712876970 125664067854989682 752793654707519448 354248113583767247 271943866219058696 37039346091180170 273979013231833255 101739357722279429 907462338168513303 864803862087107652 10058979062003025 659641929217849778 36886840421866182 628162563970322499 276639401375901171 72033329661192264 261274968416192113 450149949350027075 809963818538195695 826240873913087081 804869491524202322 243031857435950937 33064193354246385 350944647055243159 515963982005988348 557072259296708123 832440955630806863 69801383736152071 989030698221037573 721529471379939172 467564215885067070 130135813694694361 531403468702003186 274941817824435557 717135494567726262 293043443017168354 896404843787579015 977151164169496835 50141194401472285 615034496657835275 386312002342470360 842496608216218231 76014226103367558 175240589991848479 298397027758236902 839505993796860545 635990998825814887 278708486826682122 274485219848859774 84330693168889386 763269692893703965 364508909189295993 993559460762449826 640093104418946286 784157339841901160 125177993492530632 577059820091731169 170656665043434363 525248733549565702 153793294552911940 181430717245291291 892853520378498877 151691846305105690 975074906645501659 689806131670207049 78477399363782506 483071934644600151 805152865839851288 536638954099106755 588650254308035482 344247513160767498 149338031940637426 314791358324766206 739582325138995989 611814588173571664 858814575432164955 495808569956869296 321557875438845480 218902678412371158 228556109946191914 76505387554812690 509934737615248318 48672447313684462 90500983749293730 49749361606476372 864863798755292574 258044508104922773 424525042169474514 741104836664584890 213399822606125871 676734929453770214 935511449097841172 346733624112252573 10530184915815895 893022282369514773 350862755723473993 961537650861000934 373239297001426258 758518557425214229 821836851429191406 893695898372710666 601790979246154238 711673508649320061 889892636972229858 454835058752078488 272330555286201145 445302438492609852 924020984544329822 980578288821707346 117615770452801577 74319282083592255 691965190124281427 799773090244121679 768978839713884385 111999719252245034 978065208493006732 287111255786463473 3424412189647995 175170168297502206 782121930331019692 742283279901132136 454625847956140616 211941998142014790 215633965237193364 162424623679990728 157356092012749977 215270248922915765 746564075179578902 697350498999198784 41226648810660223 225153183711517258 609385843422335662 887801626177162614 28005018424120603 799243359159739413 403538482497186011 357751540119149036 342435592033910568 414977770735408568 279068900659934387 384147982724631908 108756715513629656 822358721273602474 17639578297311732 432207184273343033 836395223235722838 805907350897181775 338888284864086778 707544900553879654 840663289841021180 40884556301534421 979796679084057885 332935259541840621 268680143582525184 935067988421310267 10496697895419359 621892305115332331 562454219109721636 501371649738951895 380208106754973716 609869741197573278 849873052823644390 233455072241211864 637607571343584974 58241480137014586 110015543238312048 867597434047050589 43995821260952626 894599027578880940 737423988327131543 589768827048745863 538421078359703212 6029176912661054 742736914393071695 209210582116719447 276994699222463343 522810969600730697 999865405345956596 595698050635571348 420069227530581324 384527984314684232 547378832870878752 620128831276194842 439963927253217834 295089158099805822 757446366490546396 695494033255426500 428373540340285168 793053631455746872 75957229008450991 986851287442744375 459339777764048052 631357653938962795 662215125758039206 420388988443392572 622914212438844918 116891332790488401 587585360248594193 253261474590427495 278526468537529742 121766794274964983 63099104866143325 717714477443648640 398056124638641086 758162697913490444 299737345276958148 23944836186779536 21656000112925627 632052126975764338 497614038684216578 347031465496389946 218364576441247570 281886353914660534 357105673257387472 75016405712930552 783679667051696442 79057209618073912 480911313351138137 110538380868331048 933672818820866550 981382716220044117 3001245649986100 64955474611705828 50939828253601222 635794458459850837 668829139478547655 910081714028452612 276384258190577311 893307098204302568 236191004896779079 645565012777674015 88156656900333993 170900357859355415 776369466689388402 393515429779254142 111110470609855139 988456556112175908 62084212107853732 272133962995712652 934033276263928727 61337318288774211 340097126394335785 544852099663580431 218748700136066727 520992729800556369 216913981413628652 176851597336773261 757487755261495463 913500212312067999 688008533323821121 447184868157242479 758255766400901167 95484509743971357 763079793077922118 520279856648440597 314408180310355801 405281158667287886 682260870745855292 294661952268951884 398251607796914027 384126571587034570 748415386651406963 890386657867854220 78270387135017370 232985439741184837 387117979208854499 24969457138714780 914705949061439264 867921337400498357 836631711482626677 81925709136362418 213466221958423873 428342633882855852 975768875590756452 118038869592608028 748350461828959319 569174006719348537 61320754903668735 342031244118840650 203430435224328334 445324133729097395 754367770288093496 125492104069582261 481110510788379572 998867530420685683 141138352199779623 333935081835981356 432651601128632949 639770578645939736 115294287838933363 463269529624839748 836834951631847056 346325799711777242 663344502034567591 931664133186793431 907407358400756416 106904617069576458 848168179917353526 438411128897810029 788940075655048373 956129839664190545 579955729894921844 10324534112757649 402770930530750042 874769876124849805 200353956594610511 540127479025579715 45285666187697586 147439867057225859 1590980313154396 47820307139806969 112882136586597679 342268483482088272 863216256429248810 404164970840981754 351586166480987018 983518909252227171 560585030246579871 588069820388069240 11390872638613669 261634427720216843 539075106928223737 697971260980615372 182184452194166616 271509263149607089 504163417923498695 200443192925237974 531042262914562808 323783646340940861 415719704377450808 545713250086730651 794733110919612305 882082648928114304 140880764931298744 679199197195994789 297014475344927192 863385361762189093 195781301965711407 651915099107099916 750625774905150580 183217921100546667 753177515577346317 647497757914666462 566860780256032459 788102444502422026 37833256120433534 597881332547283871 813649547741984949 487678988288317250 856315944018829997 343221233883695873 883504722400492434 448958115195180266 644627661919627982 386751046588862235 858719651300816445 249180477066055394 489834422940711688 984522671842978869 806521590975359154 899248272049560612 48269883054038937 275475592823524533 671411604273461565 924339627325612907 361805313454344474 8722593633708223 611326896149347306 157804252007961121 941921489298023581 118982174622602755 970164271284709701 891288084330008059 394162039245934674 62025798550343728 953237042409001708 477379036105998299 691728464383753201 28559466082526484 364936833256695300 503887297406755133 609322290226052425 715609424582151257 477985712306558812 972411543236385901 287621815020672031 219173975779873204 572174175656359976 43456233998092396 393393742772510028 645995394753993431 353368044003750323 877244364420155620 280629853849023659 259232238663469371 438994409232318672 502004518076441567 622612118783516663 235159271289100366 260739760469867432 768466982809221552 659837241367833714 373472264715259085 684092714801815704 707479414204792759 509293951074733681 599765492107794860 634144792586218698 546784148090370917 861240373897648161 957173494111540785 418818745405194327 354241624701372319 21355912012320041 930851104102384426 651866772555461039 473359035604573112 996483550403700896 516377402906238002 19408091457376206 563962131904928485 744719459558858836 133163489144191180 248235952645262155 910744138513854499 576563207423359755 513539809364365709 419478746186516168 524080466395701994 409288542834108409 732350720636956527 356235135493594312 6857956761046131 965896535069005413 815135759547737415 329582669550285413 344592145135307891 700248661879033363 485596844958748436 89254022332676267 102555433970082649 711387418447040607 759946537792500787 604294541261082247 174584198874070976 727633111957504837 294289440908016728 892255141360684136 992737611693416075 725157543093526424 826517767916005637 630436210271451939 713637307534058270 719335766182924598 540632426179690050 226015213457040597 552839692436018437 326187033990445999 939031996442752104 990249740510935220 969325012325394853 647595413246328705 13471809955338906 588752272657588096 39391796918964146 686935459492614054 587972118258829421 857330227663350746 876059508951957049 84879475521657887 531741236937177958 881757789347848305 518813297368182344 292183547811345474 868402439078379361 55387132143453182 553266738085227075 60871790745422851 327286993338143245 105535718254544735 944213209014362232 884441863527290813 123615131586275841 259107384509765905 217140504921084911 384261236642083703 997205378128570874 170093139909582373 667849679730775311 634651620817165652 962639155514850245 474203005984256713 818505039645075992 563609205054907686 37567228067678098 750219369583074419 550788212600122530 310576484997969653 608004358804197119 719503609414076158 280880971834875327 402374213429682488 570078149914509403 437718843047187811 26076546007263610 63900866278180602 168693488725863121 720393525966613671 652554463477124112 429143728204256736 341280682733547584 926824764151348038 592873022296496270 547012988264656609 56309751632480346 166231357159070156 443096990477063954 533611303987298661 119724284563850167 320926019115997575 593715192193273144 480300473555510069 74143606951872993 525003522919775463 759405020312399286 597458816043925374 106648033314635961 504492002302576151 424256822345722183 569095315421037685 439377477459125382 699569344932282801 714152305271862415 524386898379980312 276415952685893223 819051222933697984 955189793090457123 682499726464414818 1726532878465895 227477203454498125 691455361252778787 609395714790295553 309434437049658908 313675640878780342 34405490557823317 260190016926157183 235312871554940709 94532551570924586 111756576535437234 532875817562227899 272824704570753 347473682354134641 746601859386110576 806563480825202200 657552816214962454 320574878830956604 224396212940888726 890122583073721045 660491932351809226 619591322576288107 40381849469036962 848948795787010351 697491206264173166 122819347469519643 551694829474998898 162157839310535897 234974556125259965 405381677786963461 879164830479554397 371604626650061679 216003774392137820 175033646821990470 882189659539721634 360308935622719050 197269980631879096 265609503996682208 554509023347376983 434110660321444327 605298211983053121 239935459679352570 12245078594067870 587418795816138966 639508278431487382 48997981157603116 264803204504939206 917230822975227031 1228291683363498 8518063735481812 208590648961655245 768127866757730828 676823831578235476 869113192215984822 642341104996453955 772261365189308207 490845672454839281 218023541610035734 960633716077407921 919853747839398274 241411038879857199 485099351246763342 403799344945895451 37968053655613171 965645798743686376 268930989681352840 20730960597622803 789007626783763204 466076413770419684 996892625097539641 155179986457058702 745575466209438137 456827044780756599 992933559953197623 397315748769721180 742479428133512966 876471394869612192 789415361799566026 177371280051182542 295067782728286254 196592153948324646 28456080952865729 909543528079737311 794902871776213689 523408540090572656 402322067001665688 962551585931097707 549076605022756530 165213836917443488 384335550460743141 474343057675127642 789949282439114634 910677162627601327 918373492281688681 828939355252128608 884338470682610336 145232491251090741 212749873877354472 675753506018401158 460362516353934421 454027801466466330 213094159015501025 14286514599008086 534777343707617684 10698773104038979 720433766374476328 853709469050632557 875699235138499381 864705519691757109 734424847950055707 461772064433007007 239439138588363401 467452131644720628 786223517622287472 534038274316328321 636625529931179464 181653694866370638 277607948482098186 796585533725892277 296340763297063527 188509218687077653 334124721994480858 481792106073381763 786855956373000678 731911171982946873 562876870314216437 329911066103515465 971161816330011371 549558168088075819 598195222670463116 637076657643319821 205688937384625529 544987800601695961 462105554728673618 605539473343194679 639971633242120396 13309373441688976 675004008555423257 123790200960127193 225226458538601140 292116001904201297 588225013960371497 189862751947957649 700005692627638746 96979870281146115 78910840216978847 38426883887908584 985181065213555565 969890974757360804 862938330088255055 214174852866955470 889343580689089006 354616385933855437 117713514592540448 173889337577357471 475662406645673810 806919785785282208 423405558630395827 806589195174860531 565678115402637401 707138696761403323 186404677271749140 767561453078630268 929552983611425191 600150737957356395 908827221651298742 434228493846629812 500396488031153456 349607713736944220 571353687042257044 870382968161295897 102730700014774360 489844865167513757 35339634825435714 489889422077198069 492930549539544851 881302273734919305 937545448469016782 330522018659449502 443506824851564995 170419570314114299 785262598143040965 143141996414808322 405613006653790328 12320885259355244 751595777199849461 874964330156313040 353735800580518273 722296593483248374 78196478164398 416051337430758604 420845948458594493 122562102467377573 891108862283368009 749574633021961601 991273918176358507 949872299377313074 495165303605695953 406851216872798396 620269176187259683 564942516750680854 884055451567652968 699601203532655279 345145875536539163 471729020796590619 320103922783840196 920486607751402974 990810367211525713 905178676945598192 403714317673308825 303316401015358715 812170943220808335 374309787556404725 18371150572275859 958346739615792809 25679277340812812 120667184225640378 898105914964704479 408390475067596550 524441678901343969 365573354596983311 868599209182247381 381706412966437064 267441015050594985 926577249612242140 541918182176710672 173831731777597527 586882617307021316 330080449590366684 81104532077466056 52717685348845148 447212184148235464 336139183557461475 792332582009598195 296619872941132724 818549110719976137 103398777951988684 311196869245390777 41012654056567688 707950867546102218 756139310892156868 954859038413135475 137886093532944671 618728210599715188 482398549996201230 350649791534676038 740310242314107691 854007342472678827 549510163816851272 381893138182492619 876718710065297592 980729844360070974 896639079537700505 356514192170978720 407590878967410270 721347202265199223 644373255808320428 613555206345858590 298037081645686257 775626976107556028 178549857154768728 10792483642289839 343183727639907055 252790046570415398 678952208999558183 800596536241253219 644770328444083800 390328545751516205 613221912509513231 995881335431595427 768893396402925191 375189411647763254 339213487940506475 634872902823358254 789722159379213771 123971059664415353 948043604929981778 206403626164341874 760921807703567739 813620699288319164 966149624146647695 380088502127197597 946072989687722797 744577692273929480 424710550270252535 343448189172391320 584921898902873885 440527235197436479 61770814843885957 431972447862913785 927276785846084602 103979006574745044 723372535309244977 998170924467839823 19860287958004370 695992155829068328 820159492024571572 162809198313783053 724293000419206751 537584181197713771 207639755383633447 962814421033177771 938155973918727100 669035388245603742 369318454277296594 555794189700779381 242333541171061441 71100401197533646 660024715276354302 374364566210894117 740450299185934491 965615129952590030 78167408417380810 66051095959657546 441063560410999670 148333689251179467 228913838645127046 220747327225719443 419105183548219800 516981951091476786 359070071104763005 472703781865234552 866346792239165371 755243709391774628 692874229024700925 377346994062947969 30053805712057475 602998108277227105 575276876799351455 69697105153454556 145240528321877744 76086310866368167 493143776506547538 655504857194880507 73472412748514526 561656477506468514 284423278956788494 852806528752248151 426567160858895795 223681418060643593 268692269030114075 301366602598387461 301360135599012259 384485571025447299 929650038136380254 134564235507426039 869590244593240772 612909793944190526 97028668819696243 457673502105296375 515645738486956853 545469276478394415 565844404686864366 838038529326116555 140047780955907742 405796922739755461 511122907173273453 628488964136262945 603494310245086382 951984699747704104 816325796506383342 923672164134704033 619161261300029935 344996131536875289 663246539212798390 247694578594666943 734407056029376415 417112412749011183 858029436262901576 276604723845741914 537239242935532603 963426516852318003 781455790220801233 597432912958401694 397338990408983240 783547690352128298 979341329706754167 137159105696132265 975869784141659747 707805813814368966 635354388271141343 768105851946195968 149336214186321623 355608105288635892 229572733040425406 725877774870430197 537444682082182791 70204580430175667 33433618484698101 292939031829342201 573659365024177135 246316229480709545 842777055492536011 996904896604204132 990877770593964431 557010107547690571 984888090644935980 376556740632610647 947988678499862586 660625140851645739 756293571201213260 118720235226278781 393369356055875406 544251400580654327 977256807385800379 843031938437425052 781321985636724031 299494908271013288 351913327888259872 162073280804609529 425050273167346864 225619278825864563 309844245083243707 231665669847447999 273319729560974084 514182612634972712 214887660634795457 686136105332306337 356426998665658914 792683853582453071 261881938007906609 249160306723162810 920845356048421756 870005174141490646 749337379227508097 183044939413987576 780151360419331373 389375008147577059 434969254100426427 146090593044186012 864071040347349190 412651083399097317 46633960857059418 242304382883292522 865860527078841467 747446362888350849 900474939495107388 132611736952660617 205717960902129676 65271369222375655 216849996534280868 443570537493545070 781237726473677867 345692736198818597 882217448777563558 467483798340870648 761705926561032958 915444730378470066 471772514877327951 947343333408166727 140343283578401633 596155370177295511 361971506746676771 205441670519447883 967877048386373793 671010419510498664 581967954763669977 108486464736122559 314924830115955276 51327621142319726 895286969133526152 543913625043618657 986548229350287815 512668393345645529 546835212169367197 289547154470055885 418827383387662113 521035431030832148 914483258029678724 251038354659473184 478980930462575992 221269433688331650 163372769927804843 156031225494800405 708690383317898882 968737540200036321 458893938589777948 690992772625531193 258200644598191330 907725986767308614 573969873388582552 611773222307277864 929293370602488112 743295400874673752 971754321653376699 369826985169695092 998722491030883590 28596878608815926 635639756227905430 814835486865557808 397711255613773197 424278407842873483 236326574553951775 532399207362826721 799146816124820123 997929349423548463 799968164210970695 242753307527014992 48533800957222302 249351613510853653 664746983829621355 870885889743075952 127176861431424875 677797574811186771 257845362111046669 575885680354946030 560709043176950641 201692244356801905 933780280905130751 844908747503100567 734617518297009714 86554617332430074 607929075929854744 307912651831983559 73619229198153331 92555952002771473 808809928988999075 330427346191192813 409968357274576907 468358238039412741 568940936522318788 744137191953044386 620012567409645349 75674242979236379 24356603505160873 836162826122753118 305557181716548583 911481000252002261 184297538248993843 913800884951599298 465746449045471822 633354675018569191 667313130825644927 757668796512142223 834574020742257091 151548930544464768 29134055483868054 89572263566208381 306134350159487274 55945635392346178 501141286921876481 789949123206015318 804239077839653594 169885312374232827 662273167622129363 611407409139306850 966602664315594352 870391889837060978 955671233780487730 130163188640299725 451946393315153542 80564305033915524 330257633322314351 396235607365166321 443415791240738290 443327111077491067 918555948152623729 349446255254915287 519733676291939490 616273278106825134 917320472677281579 123676518472463621 34732733776115083 19312903511601057 900069174856434859 116940382568343236 675671615392034140 628581781210189537 514929582179970979 228018273305384033 805042016493988964 774574096547386440 564930815539591089 373569759562481058 53479665156791654 188851249016408419 227348210399267844 287209091829543722 369537221005128240 983492372448835828 876883813737314456 197184556523792191 274080922620002944 912723411771032713 209271107553612879 947374653252303477 822334329108477510 795495965055327801 721586751991238441 561388859889240463 228382691564691445 8000294705129617 865723308530801946 417577916740971866 398805989095061183 492479241222341426 73814345657745751 199887197285708585 66818866152775589 536298884822292209 68528645165274696 663755918444492704 983925152209343223 772212544400749170 593788473999272503 48074436619273731 116839286656538629 754274023130268510 660722869203351741 242691858151683789 902793736626460838 878657540880643961 71796484745536957 663434331801460767 134705206059314491 243571822500083615 20719491082846036 390642706293445153 57858131663179648 830111081793975835 975168312169612262 386836120253994581 540779403376811366 760912916603661613 146247589891648800 297550047080753853 122128788338178930 757560108022779339 648921981698763033 194740111145544305 799797802120000198 739130210846430437 386998393234228394 497232135588346276 698057823404621823 864343801639399606 726617722593826422 907792760861220274 836029158991413705 209654480379181936 845621672680329758 212704103996260727 214883348268282350 981994538991164745 14749919622093351 39007994532564507 113594117311672927 575872493884180508 468874358102176268 7921571794727660 605143376110821443 165597663857190380 530439546016541053 421920426187108612 417543569621655495 654753043227724167 873432953594987426 406762877296181198 725604618226042742 685597967795698165 431036057889463232 409244737981112871 263514312611808325 202105192203227941 969916909072401325 677692698700495504 997411296405389701 316034891890662534 550131052873910438 717594031412871379 746084901685545428 607197220854716190 776184403131577340 645326636563629500 446420740369849719 565868199180766877 10953217042887122 155042471558378500 450035050985213270 499888119591499689 471123410531907006 884790751140061634 76488125594785447 72112755621389013 901818413691712297 899950586364832601 935714051603210694 381197027930855894 736879337832438600 112973986827528104 489403022366047685 718862749666527775 696643421276965688 248185487317607249 178723919479166569 401084078238342112 963694830836567293 328494537797378677 199944717090833984 133648584027028142 402955244935904573 100172304351862986 768881514299106081 155778263428470644 191141649805543532 727349525088411703 158577805924184895 289964876049841299 268774570747693126 141028123794914594 774864767021377279 260398103635051196 267287368663354040 861972662940092078 539537916290605923 117757289845828575 880980763108780297 338780545388875522 586370193159741288 521162622893926284 718926648444417265 663533845880322024 461159083828544782 47154213430448031 799117211617496425 554277235045143434 806713073990355459 285188793186883064 540429564093221924 218590815675326439 556880923656807595 924133077096008413 310312603759037373 182796187329572134 877066574096136306 650457527872058265 573124704701762685 67261112426977294 127448470744875757 190634018974129622 241155238001694131 359095272884088490 59928022109292465 882003280011332728 9524467138124125 169081149867486196 880881858554836732 255552363863431342 984115024850685845 661537374980591315 580129584504401322 1811684730686676 439741843138900333 85454411063541665 315076203520226365 353551422690087175 220829320269140267 887931834463424949 39745117065993788 726743629752477058 785176285372355226 980891813610687073 566729945717848871 720289711371464787 878107058925128271 531049378548770294 85604514764276381 375021674839849689 859739453582717563 286560874439581046 862485755030177457 932267041118918654 809251474388924106 345552762651731164 332447094365067716 294676475107715595 96210914109489304 565398799484396095 116944589290103098 122019174284457415 257673147302442653 377956504886349257 292711678696453081 296469230721585502 675567606735144487 912751743478437910 153170293056863082 272538623857804786 86756112478986177 921593700971806560 541576013664027964 407122056006646089 541769030130165573 906234729348550016 706402426024328478 993849249655133911 748154404443732838 858671478290369661 188795850547506740 230530475626599527 690636989275119716 533590983713361195 435659240381992732 801736513029749824 607738385823665682 928268470834793408 24208863556171054 697623287900487188 397550951681976623 920338990043446831 100963534329445562 397612024400621333 546144584258428978 792056118941001739 851802053895553619 405115182199828762 759843863616764546 851290899234473410 553002056978466700 934839633953754023 306922365641743464 206364850744519802 501786650128124755 336295507107302189 530641144195837417 792747765601511765 969323021962217502 61807847532572986 899543844908652971 640819698107277193 974084608582298893 188459827888235545 659899336116294336 804159436004429431 611021170178641918 170543841484406541 811709902954525298 741208846981737498 759290563535556466 771979178671551921 290578534356434015 74767657702108270 507009569515594516 494449319881332550 99514763390976999 612746049309850174 17565291561533783 308076141163785174 78870737175524788 931880403115095053 712114837162911431 720347673317563003 875240000691611585 278946740751290141 106212112105156581 731979136847047357 42235959258440156 412114736293150731 607306894397401859 121308893058817829 299715382274062505 853899801872723494 142823760086059274 345585827481870951 70517245307346849 403329413797412171 498518694076893567 261600659159650175 314026710922304506 295259167984566742 160307778728143352 212723289766168723 253653448860491103 464681106331791070 597575178971790395 778753145351060302 740291304022760786 235146240467943495 491525414675680286 805084788709394952 814716051454711332 322715337352211310 738538142686572638 52576677277507362 661362153981255506 214047892970727146 179638103193279003 251715377571798745 764255882199749290 167941673691292853 911131686760208528 705428605999445343 132849623505340086 377175147389602926 693171071862158361 213324912599384983 105809513910137355 935107104819793744 482252272752830874 776596116763649353 77488103160477511 234387115977930801 960313487627187764 360501815048087622 437173025023659371 945735441302459063 435256248997503372 532624526006946914 934914626311257428 985795824627579776 420854715335918366 753049050175736243 853224107659035527 885756048832897868 563166628120868348 632447088381693524 347638407612781326 918709364120181989 703439354262855488 868184618776907645 67180757557889997 7596317957482123 308767627516480601 398749169696488049 298942182298553871 469291682594645465 210805045767538524 934718749021858686 21498834497680444 402596498098513738 402060962034434102 413608940069313661 17505856923144220 141212916826761906 791992262773197007 998824177185505096 567292438682463023 243258722988081302 256792276203010534 161019784156320356 511335863457650697 325524793928051472 548412830126823664 950338062671599351 489880140548658545 891628643516272687 262505205142442346 725994253641518609 962792368910903558 763835862654907623 974780102010158234 742522113749477201 740911973476256063 783439248871539087 734315042977943024 66706419366242242 173364682889428020 966367770694729286 656605975770678539 571503221947360581 17912645619893705 584551955050216150 471461293000070070 252154806907136539 895160049866305433 211739968359669245 913985773331209157 119611579998656050 924987729820633097 699352787191514148 888715899633156498 502443578996965375 37177652764324354 481910493539250792 403584918627348648 984326716465078118 304636363036369115 475352865156459966 953483761848730585 264999092608642865 653316781979074046 539516522750688973 619407190261233455 334410385721721330 379705023767049371 489114837149810787 873279472972539694 779804172055804047 816301857150867600 978855885070618839 194838321232117382 634314668044707888 766605326866945820 701730400820879769 796229823059288325 102726806052711271 942388038887634907 194994189629643725 655035376254417639 896898737005474765 975860019246495525 860899288055490855 703281665244235377 76658324219466950 415918042260977278 399376192407907248 775756708470820494 940894771692256195 259792157932830859 155056258843153800 396785569727880053 788734218115006708 356624018674495454 45385066857083050 341812392365816281 303804390315380670 404409290297748551 549753549958013950 961685730552232629 102469146582096654 903381541748211778 841226687820451755 75218101381448093 714688118474052454 61144286579689282 214294006284124820 522158580424238434 111602643100644319 666692617151334197 370421163445245093 529683316269175428 532525719831683040 907184550524709317 741824996691732917 434242985054914477 229029746401209433 749239736504755926 200341854814255604 1135391080592343 935645345569357321 921368494335037401 775856887865010878 340970199796893454 178668833737913021 870636925374853141 437727212152234890 320357778635895904 772487120523094979 329759210766669569 704612530857975252 611828030159208279 32788812424012676 653881781753643393 76706621212440812 442456753621260159 777069805565243932 107495957810106260 909137472729894545 859522379408132509 3978833178682195 900745178353987699 4036986129858059 290738231424044980 384335374298078339 544344368095331354 821613979199847902 471566983774698104 280123849474650929 874772619446923752 262269948500267353 416707218926495180 234891059979875298 932367536309377954 858799862429559827 146522908206607237 809435059868143425 419867139756065601 691077048039916244 599632438727994952 986829400137195369 277323942768381786 351031727456784123 542569579751437016 413176601005327680 166765290339987685 981491046248252478 334407528364771616 455919504023747955 884303630156254446 8789757697321801 480766334918237147 234636864343068549 386647369288818243 388232446245290838 719442288589133202 708428130978011177 851684857507761999 969384097954469144 459608364939218911 88933004063010318 816766449588222129 655139540023578548 545652925471136169 5634897919200786 618920230406525294 616670867040151400 51176940572290482 545052827376710091 259644429762440389 145744594216173527 573776630873071744 619876582421965863 782821134100430975 635976221037307657 684927191080233254 403186332283612288 30844887692470739 923503832235917697 633409214239508232 580587445306896161 526988419624592395 954331009023782349 132172638184490434 951756503541559114 410104614398767798 475121388231819703 506973470605693416 184833237739217450 476258710338069813 256323034764618550 151571347852202416 574615180107361522 50565040829557209 347325936467117680 40663769807177992 655600425486856375 399194536776889371 347226660141413020 721867271750907154 537314449298850055 935877005196516062 350349698000487968 151763253025660604 136333521211094770 920378454401638137 691730346097719324 625851769730720409 279444308589256839 896472356951571591 881109669373831783 602689302642112848 473806222905395430 182341663415321495 100756593820048430 5013878875152800 819062231179209462 534864836968414481 908761501414584648 383129143892424643 193971086164941146 807820573955049838 256868204886203707 742105254353331963 572796280411927287 527496091220862657 453923106584405479 655831708963860184 213818933477336592 576999627272035467 984277457915106199 484305264798766301 710149006764629130 564767782359026808 285129175459538023 357034356261746021 133394363912552561 278921966066289929 748902351115040224 225490519844218021 297204987814954649 630508415075007453 575787283333397213 210091937066563483 148633739371993690 763840104474595127 398546515613167237 93774960349444 813428835004449584 208953418788741134 714593175213826046 993725641212346663 166968696878819884 182728117765798989 236564024495787838 572763014719293366 6597250037711261 129187039904889435 832816122637753870 436382370799484901 666713647635009050 834972219118348027 724106619409233056 696482372909202428 769548124312934428 613148194225684334 460285202781851492 365382276725419613 771099011286289801 363676710650214755 988072706737178390 207745250965562239 130995170614360261 940219992389425117 647549690167373610 846628127684309459 628696953883477303 30544164711082402 779602724050493917 728035729947511422 850669688224499417 961405281915297254 847427518830605955 525445137361137160 882508817710926488 715185114069576367 682427581349789565 326275908376487371 660230526480315318 899352354261965498 608398046809369142 212340380647008102 672833943517257213 856736734556647986 740121813390480237 241497541563380051 501739475130042561 987912443286420088 158695298887041564 268140856374773062 380443317598630247 636001089999813571 624071682261027175 675134621561553124 67224766703015413 583860882327845 193701453243536033 559388526659860987 442920424284300069 320253471352419211 277857106544816675 973689084309364809 586293118561720678 620921996380299423 79384976662026328 148369598513552092 359869238236942149 208709646140185869 614261623571176189 888239768340125317 277818763414596989 252324707513857653 154690182905840687 754941822506964428 792905328532984565 906477886277552930 823555795470426783 817032182232079469 375722330684714904 248811758998063498 692824997256799591 280636557969070113 283140713223236197 395056700171021202 232562833011449102 109004382207824210 15854047339692226 959754036963685662 536640980511988624 403913175674854241 911589144687391105 643290441276586686 972845138077399832 809676415685040350 734014291793717166 853350786367520779 640230372616539759 621968281061043517 168831416089107577 696876719854569756 869679376687139911 967014914953147005 876839562199345703 895780643342431577 630203369972149198 332952638654923056 762431374160192129 949061055632770539 646743943814801968 903327223639489093 454211800408701969 744501980751085326 243225088777568679 430575738272371111 107239955553345648 695768405206377210 764221113582319994 734344725237879064 52014878625241348 413231036740130769 360604295456458312 992758149328373099 586594232121393544 881236623313239111 237400944117837222 77345303001354872 426343624966127551 316027713076591325 287045084229397117 942525647857841984 372768686611329198 473757746142248996 338032590845071965 47955234007000163 346588769778336922 519698768447808306 372231337013615775 979664462149872810 259355678315286215 571539824115770615 528370536971560712 884133155612366444 167092799385894869 714976053627141210 231240003545228492 890229119669347925 74275621706516596 228263296154446675 600431138729989005 108423158181104495 559761757655616650 408415269887595930 214635374110365803 162733060748755355 727199174305061794 821856280842605878 697353595515556884 827280224056671296 638353743556548872 793817865539635729 780277399992839201 176165477521008258 119394972935935254 636191041348177654 625179596877730852 714818010754693239 674351728910363365 459863192739086820 625582883242249653 708483582714035351 489804507777985847 733359462309800267 781725891676359155 988390403475574870 548745734905785148 835100423561017944 510922940322870071 606192142078498218 2152162930139839 212669573523673977 516850920936006213 21048798451808530 840516417325784453 843110289321401463 599239542549201461 796262297730491520 569892268516762378 362518493864445460 769594579772480944 602100265807083824 273365281112339133 262836186309118330 986646710834081911 933129587579381245 787828118959686130 395275173479407248 453033490299708903 208682237864501572 510574512088896621 789109891346405539 479730512661081963 758470668614736391 505962654061803798 238978902403984570 118340679686437023 912304177293441634 276301959258178399 329358196920472630 74408672392216097 321996874890709863 655796243311749566 907725596270432652 115238589248709102 826238701103627236 393488640005322248 118612505624348809 999950279300253947 55646432749935205 515510354653001085 699913335515662790 473965363568382400 525017247187996151 523617237319678266 76807720177990533 891957287345744461 343177301619056135 155040885057953670 704252987448158265 244854558201237653 460049258069155071 961042465734384639 83894730287427212 180567496165110258 25443600774584973 15753581678196573 761393724042197265 208403775593148128 714707807285952077 306342726542110984 375375953849482775 205300250776652902 715331246001737763 705756618479649601 28035436203166203 332068779060782051 242814902902019169 270980124860554089 407012458387616568 835643257153906309 18875254314029701 93030670138837181 122379194721838410 133889417450714725 37749249710820605 896982322529095898 500154888401978702 616575155269358615 870055918255381693 130209256153652910 544544465553367975 150943261947842310 140328806460820567 34116562122369539 69186835469796890 316216763952388885 484227399694867368 22577518465980801 761491040256183667 806804671517900137 323828905166253476 485038872521783743 17500187105864149 174410712400657868 339938810163494843 716042657722137270 631849100393756770 895983408838514573 25794435977027324 429386564870523974 757795203622835980 966996253842451639 809925413596812686 600570783601515880 515851397980136350 429229924381889387 826747931884115593 757147696018640578 362482145144607851 733218820472482039 910280255445383536 830244014697543957 238206217336343328 302567555312411466 927553885871046287 243885441207745578 718913643056950490 516225359474355785 839766126681958366 648715201826648954 529056583531703297 253003936948866458 138067650258072682 808717300551437238 84820621334848965 817001511406169479 679223924558860672 82318683261786044 887374379816773294 889982109995174374 142738226915561807 437337494575037825 79239875269193810 11948320819700375 536260977752766322 121032582214059314 852861288346074611 384731281050867007 890712161349744601 330302823460986291 923230411473925854 978905029362493274 105526229352643498 586060810229730091 667771707128134090 143203599772907704 511140911878120857 844933630624961985 991790380043737199 992799111319358997 76404578808937145 666241580102645034 583431053659630679 611750241737648035 610755084913175272 691949170355434253 143559712865182191 735971009679136948 467286607328108085 267809452902505104 892052610474614463 173474479970143453 818427074284902312 996760894806719898 541637483888566286 240026705845874309 538196329860170815 908249672371531548 162359798332108034 401159148946108784 809211925227603454 190559451855602273 473891619853196434 965076214791838678 15164837174812053 65546378882695896 218625492765611974 863566546838544069 214498182443274036 118266834193050979 798795846677375098 108058981143044548 849255107076736206 453186446584837030 195375745448437227 481157471186036170 27387860661899390 26272568877113039 849933385502219111 550495136607842330 408072183727925801 273969425294551306 2524009366595602 244463227176197704 927465723776289484 736319966255452869 525744678834240312 792462048973125956 409440973739858515 811930922645395641 117463389825067435 209165202143223461 68250562735462716 32149167637956510 956546081340096915 859054375738130059 288831228964940167 753496328665043348 376060829571008066 688410893055894969 692509330939973022 941759331286858924 954194629172056862 7395943691377951 340279309016685109 77064754967511529 135788261160265533 30398001958065819 912160883601263873 283626407061250562 325893758947756622 709273038897157366 365879086635773414 95645775825503567 701314240770105728 169867575297655041 744600315576609844 510001227121012877 959230882080556576 125896563699150934 932509614645972606 116079261400733618 871927604337807446 607311024325360572 732622117496569221 9138965946185320 694086007668127847 299442005307710201 46396130278603621 981333268582552147 169854455671637978 4487651747973993 131599420789750725 513882304441923185 266138250741100240 722737182720141689 11997495714110228 886492808488461270 282219824882633288 714448011857111641 148355097869228320 106049240043474189 11036823072636634 241724245872668448 941639483862107264 876047061656130365 576344310677147459 82209710493406481 61740148854618000 441395387786582088 89220729890670530 570989464462015921 470575789340160100 777997943061175875 369005329362937646 32927236678863636 843860475581757935 989710357307102524 367555679480165046 208243603919629924 10695199233141077 313989022913851384 150174316255465566 72684467677130760 260927641357873047 767442497139005918 773915019051441450 811563730293264030 52408856295140624 783045172360788500 703858700323721817 338222875421796755 566378368373850024 134840816188615273 737288436744513979 16879605967084403 710865855673305325 897087952816383547 143517083183510716 470879224864258009 274872440759698163 340443888277129568 161623330019356719 615454659442469883 707986713578968771 605513552003758037 476826239442141837 667097516887260138 431989049365483182 464989465886051114 874463151065516454 593319294840766597 902799125476061030 544871109796930190 266087942831239515 773638520362520722 643859406252761953 596868542327499187 103216157424824733 619895866066062879 18393056353987578 308471724322299715 610510324835951660 927066008126594831 146617855591936955 346027825095844526 782927478454294301 557600434095440487 53372612765976741 35541043798150964 704527176095775930 576483163257045554 938190731713924056 193845284652960699 404701235041402571 863639405654355382 852829748916484522 993067629678603701 462076556320231834 868098611479069444 711850063310369121 162653259268268402 153089974775299916 776541076907037053 184042360477560842 839016294306072453 947217124139380614 201156275805421172 594764423873665176 901935968004826432 111227668989215819 114545836726265860 888442980150752121 450298855548959944 564231950723336998 554659606073832065 676002170224361832 892396297118094172 115772502917428766 83119895900567518 405402994048252167 791337573750020671 64157342484971197 675392656332966530 126718192910417725 417519197906254069 964748460154823854 149205331101590503 698681785270370108 947886878323653156 500053934765752295 951811769247211298 232195074101596525 575266096993952632 409854134533021769 75168970985557861 845950129483278142 989884014234123580 657125727900567967 444852261668983024 135293845698030896 651191539976727242 442445330195475801 255600389250910614 388212927349691782 291276744535643900 686847793500603678 153414785082602382 262827104102541615 290171348852731587 89545136594232995 978984724906595079 773187009358921632 649896903271153886 219272064078779786 450579179371045744 830887562272973776 644454122134561894 407283675113297481 834613259293937725 483145088295804464 345410306659609007 307053199203410107 667669461708334828 621594121331843591 595031925262907872 577877677803506501 103700466060377841 31364206556313225 693903943550901787 992618180111155048 346761369489614555 340498970683850652 672333099967018622 498054189465980086 929957868225225944 254530798878991948 376742860616838542 338851340779197321 339008225389663166 251234929554638913 654432442361174090 551835422865880087 279849072797015681 208717970470684563 962507322916574570 93904994977252526 850367563846697837 932759384944226752 705199982199228435 956813589495336397 502725431763162995 871708337627353657 647490293100722228 493025012113710060 659771878743425836 718553293517780949 696745860884064921 679134664431457827 792667011730009346 970848220517786992 714168694860569980 353521074033604263 410986905286353780 330863460193769817 54867827705366749 683134681688536749 590809898818860579 619878348997395650 190831276462753472 462311028185485406 92918298340085796 653240924623506487 572840509895937956 31637850671034918 947999627305967816 120541532735827080 330725052947175133 363294157173616200 599978367804033832 267678865827892414 16528561015313194 396428244919961228 181598194308745058 543275722476174893 231504469925140500 493849370052921806 820024695668015190 413481932623489737 228560949989707504 24439723938055608 527846816008533062 404078164689935940 485454557011467942 615253824367367468 951317110166068715 86558683249783582 771169951971206898 926566727386380130 715193614376181191 805730707944845593 907303971103236681 359888676145170299 942614621246425908 974567626468303163 320738862808520580 43095725808220943 741213958321696754 989603804655562544 423114980550485916 664971607690908917 968041242366210492 374777095877960014 175195243637224877 782249885100701441 43265975806408282 47468638670334199 701090349796252144 143922068931533834 471030915365933322 394490841940465404 393211943989267955 169513206616989810 805221573615342496 647670909592752292 853445443440710882 726183401929024581 359887901201024873 190612793219028253 720219205709682658 736578964357036620 966768013647767074 387536788607269944 274111809356917871 393491969455497995 253646062394449557 782021211212422777 603978225226267440 443274819082805390 981062577754954758 915112753397444153 332702113394294452 616808256988224395 678006806749839392 363790100932198464 190797303280157221 249317324008669293 388620392024438178 415415791292434012 567794702367949143 289374110260631875 722533567017850932 205351315192520848 818465991351712134 111944934358773120 30576680868216843 129374235200476162 615416270201404331 868187657769358982 416349361050196405 489013692664414536 832568190916439923 742369846719029357 5980391648666129 531920140212602599 945668159396725384 207763200758014494 685926347462816314 428677752475364175 746225961828018647 221789916075450318 590924143328661252 410652244788041122 325509934660810690 703179814634979980 130560247100635612 617585436025141119 652462025069597852 416871679780674360 119371021518449201 758649309899100446 608338043866701 551280632844850628 70986182689800919 435014963243257991 240977167284017597 80720437737811047 899406557865774375 168417060565399217 718476147852474144 119588773125725363 116146472872472385 954300892394617235 483147944131021912 57441965084086172 611224748815423409 386467173055659083 949619559982620325 255261944185099394 314776950645043499 152499987176106910 421151046617455056 644942876084174950 979334993163042865 891402383053192959 421069051293895345 364157860270176015 746642478537531174 981419305332506733 55460032704737411 22711569299091125 327336657094281941 325387698900648914 744647654298211387 862743352635154493 595880512221555111 24402884960251188 46072017237860731 751956728427439230 665673449012409825 157163928473167026 620812333494188679 331282694643949017 748182238247118322 291961341398242668 209173465287526431 610370441511203418 340421606009124697 687908850912406937 875729720048294105 727099338027830472 173338201130040680 125151985955349595 40561822353937726 888133786404142914 472843123393618599 67402517230319565 156716777403528198 472268025165341231 788786452444176377 850641876657901341 537322845096467785 365263135848384737 953403812418834420 891179470342799093 737637286520652772 19344087490908797 734150226475010935 156835232839739344 711048111001492374 881841004205127398 418960424321740419 712846591469816772 466653397277726801 69832376876201705 41208838711345067 194231902233405013 579761178098046445 310860986224255760 294053955077230140 389024466280550778 124085474826504605 546483081960438280 790402167735599195 973527193283251366 701883525919059883 969024782111433729 127971607369227964 456461520837941961 86973811914734939 624874155907831259 440995073936364088 855904113633179883 315226251914017510 106671518199456201 376942290279304545 761683269519343826 300322905556867307 194252015166295373 660987593562236701 839110706059682351 434409578503505689 899059796902208570 371664456850279269 274899976110868513 841088365683102351 512312898771067785 169602208309931745 493307834902519472 374813413688225055 156971932821177468 206232327883306879 700258801821252566 671198632586744196 214189651327628384 949662130594776789 764518558203226499 725012952747252008 260821654797780675 772574051804219917 243565850290363491 665552033305048777 618955721672199292 852128335846540987 694691245416079016 283043894534952706 484636935314130732 256964247734537095 621147076163918863 815734780326167653 571139558951205121 225681299911263334 700848744862891214 885643055993688494 566157500573999640 605107278099182628 512019148559346164 166537684295967746 792884941610337509 655241014652904580 454381874021474785 418594783532895002 818299773452956871 273172422676489282 549667855748894672 456644082635732891 286131183224382505 232478809368838482 188035445774928948 956887557485183582 597184766742424296 710933470933604104 658514104935179701 563201292850599474 975183935979095064 711072515386442750 254317419782843349 81544783507316914 494306415905001069 297185412759335973 202867681165871134 224826123562098975 576290504533655864 533164840697925392 799267487816333441 972912861000188887 277202555356962253 673061962656144921 177999729916550636 501571503626462876 601040315723058758 964609308847725999 7797776693246286 183709363646925027 753197647743737814 405951015508579795 967390789284789466 211841305128498226 143648250083028510 459898573107104420 484649234227489746 808977388267021479 712698764445306055 893951005892240043 973972473827228374 530541725307663226 264549995128434345 239021873512867310 530426219118805227 751766916205942862 23295746703704816 461210896608069614 320480928696919232 708866319923630823 837477424452719767 29829482438318605 124672112571936739 832823799750533735 184804951244067593 666901323286733597 999230832830758302 576194059323058734 781404846214158310 510174696495156769 987260414950195248 232475105265389506 104044713905208161 648937987787579680 273585088847831541 767619460427532007 192220635114606856 391324021010732746 459264080640702482 242206380036201255 103533386946753547 264901872050027294 432105774612638340 88302957828501818 25563535024445229 227785183442457845 137982678514545667 772764355736025668 293265787269481252 645804332926228652 452482829742917843 554020647475950298 929334396084136420 824916026750840388 553647724472136372 985145265063581972 681561360838294150 902675210715310173 343288563989713597 587950747166142207 922069944352429300 650974741263757933 860378810573498080 334060365365210232 190048699829385106 389522569180798019 83646021180164842 192875103837150957 455559523014159409 711218539353502425 401326264518270915 809952246534553067 80662631539028328 720712617012301882 837609808045163822 619827054823950422 105767439905182268 485235705988594361 345293390234810465 635209713150190426 683649278712298459 744953659915241312 320590339681905488 751933464398712328 963673839393552628 866909713630203159 541094281256215854 731217002845759970 427062517974641703 583293711968047739 953191606364542749 696755391021892655 99796214559547870 682098220436000827 924941774510221305 487636519282806274 536992317166536775 129793933101201586 395563939393978873 668186152658324538 934679198558689969 10346993056905147 355537442404533020 645797537877225726 378710776349171143 760694038648371252 292083586110136837 559065998211118564 588788831724861287 249426758453102544 320197101277431001 285074287980888123 170994774521886379 142172951827865476 879907234396153294 190669047521424478 795307920881154284 116861567208033048 686412285479678173 271241055149766625 482501927363657770 543987288606444019 906946297738103615 284561037857462574 450815610384223226 290283227080320232 100401767831498326 490392501030899385 39554539836037073 283967356265689418 627111538012343053 121270725782660912 52568469328188424 982089189341703603 828812437056790933 735983175635189092 697396427992710957 499008776794786980 735704885270796360 460729231423086945 20678993263172659 737530661847268232 847631510606049519 847494738777617674 586431042138625120 611989894723153376 866848273976609877 283884228404159412 98287764215446932 358507582688170982 615705793867904926 473819328180728650 268265294968296853 542398866468586869 195224213165673815 16595435728656600 442586994906013377 857253081685902818 255252360009744277 854559231000900447 91382651853394048 999471801958125833 580775741845276032 925336805340194996 31231632613233886 90334431401093703 995485829586076085 569129929347135743 846257645260550570 164958446840613622 429901399473743771 253375976357465075 710183132099581875 303534803981002504 125620201620406542 583955279344768279 925238225870174745 132179285993305531 621486094502506123 991856755143241052 211964020991383745 200976063520717984 644116332608036050 225926669238272643 818719977777913085 881893974702840742 909948912621945262 62000158141966937 782419875308251715 95453615550171685 160738248395401481 163461200696500779 268568136002558288 398392291826923556 655383207467322698 196891579455354426 104435057689083765 573873572984107125 341290608864239122 583748058275773255 9822191593154182 254277001728240726 377736049980475757 347418685147043161 357016645028962696 989183159057819486 631565535048541739 863076132188129409 605112012046917707 8949565449482061 594271279601264902 439213277843904773 420483197079415468 37599056381841692 698561278680087563 634608717520208375 198377385782207537 856326525074221141 898603926541334183 634826928430430645 127375868489858698 653199004059401062 72390237698098162 671798968482375892 390678262344707797 624510902504240329 273836108977546805 376083246951855155 545099064452349542 556027663242905047 146510010450734691 480947025044345090 598800893252874853 930227535650398894 532179670292156573 701022329478626707 791689542467399218 67439125046158285 287763989507902243 140533871674547549 660179331005187722 579264705709288906 780720946884937367 210412838944573412 36501484911101015 152132250026947871 716845733324167621 392063315152865233 346494908822057546 348318606773034093 757532288522771491 851134166027627764 410954116267722291 505870019030440250 288325212823486056 270409097577672574 164958466528003129 330910107898688677 877917268706663743 322117953199423950 411566838205794017 325489873055817799 589352468357857192 768429913768449044 830514309351392053 296731749430027013 722990579351603812 68860009259698169 697436114797924602 826686122726156358 452167421789353798 159524321784536054 642386346473924258 544250822661240089 496096379331255971 304630067130661290 799115541237845126 532340610479496179 343995341882693581 564264320528495376 465762272994621447 652657341025107001 502930605681836235 207517116171973870 85613314928211073 479405217424485606 913370294605958712 96969960947350597 948616540082470087 568565566929496455 689186272453365504 983782811454051387 756846059983783393 529798068277068520 138474957781423607 910023902405276439 497797452866088047 309684941743255287 178185872052028468 380348059622668071 728644364606150987 493791924228873705 392037162362067659 260495804695218677 685530147058983094 954970149941472768 729823047093043734 136471000896518427 247938202549869245 454982752927382987 879784544296838640 569017914725675788 709140883713867688 491413497831334600 738740459755165945 889907417680166507 293313458625946021 821246623436954143 205035676869882023 693270613994767158 692521839376911070 802507006100960764 466496000152030947 629906764849452786 384500007968642186 420520384157170748 585698690703780978 208901776353241982 546006049812750453 19058073932013874 786721482603318182 531526627632357189 216891059599992243 192810281223003734 790212018972217768 208402659311047809 575437159431034316 855199824330799360 905355150229816008 794743458145666447 786215829016799615 449586603541464279 679104134253982981 160211221405089685 905281819729064853 272882548991359986 418252552605796546 811235923911384305 976737827181454340 972413245805192078 994571428092426229 66496657117871145 716208924448372129 993692624961542036 130225676954701407 155804752073668928 98697337734162538 432063588892245356 649630534789146486 471923231930858213 821710418535829938 101309309154931747 688840488848166451 510017290699222926 754836160358192826 206909858913526177 157688912425778145 414064160193005204 608886284227266341 571760359041520062 73258393534054534 414242948278481500 110776631671545910 83047172606617758 406630779791755506 732573075264511294 375840043871742109 767416257683905964 121129925406535555 71130691472193850 841293367161614329 555651064991729208 96630414333598535 348279419204394640 932947481252207859 122771914601243065 860909715416618578 755170203663697155 99562466332526344 839480906243756442 582915732782028446 383512124758359921 885552946816510845 510333820943237435 514681494749751781 278772941826900335 250775540688285527 638068252783932087 717593915994535088 294911343991302218 310545495270162553 468225964853319128 9377597550242919 279931556946146880 974167300347351818 90341546300997029 378562928019276136 817207435372469633 498808459077687035 4063126814615222 989587882154302456 971523377871490681 654490574831079127 500350704804725817 902468540505588800 149988495075090247 664345694186762418 172941225271549714 881154711270022562 365472540484742535 478671359545112560 952217515557720959 111059922423972495 53094661309796502 406292919031889283 714893902092968873 498087517371657100 151330658688541191 387714269416488945 995018798430866631 397250408862605072 104310220918497529 752667571582864988 386299471903143379 934466269579846759 499965726004594519 610694547555889798 451013655613782840 452091159668850992 208915430005332175 871058248545735633 296742886515294390 253437812067578058 952532992693743257 594780547284477636 162926274570900126 166687778745826668 837384669503802634 837127225437049721 285819565276427895 706746436193814566 802343270631057216 119751225595485399 110021716879120797 208924122522765057 390496166415352335 689942221202699794 45221110861767682 866607560388026177 791069518812854910 162695446485120729 828921026416864413 548334217601242814 262985727988428745 862202813414310909 433553437662591522 28569206228812332 983270192725023699 743286279032358658 28891520635486480 348629079488858382 142360054196336903 813844262100253167 373537410872445780 212054407725494633 129411652394137830 694555693080583405 306404168071763895 185235740303508753 179870933515108200 281610175987938890 698852261232905822 33809854882097291 672221827265178545 940939619138639860 823142679929508838 127005289103363162 494900103270385954 723701784416693174 268188633984610120 11512477380644130 17172792730968430 432790948235153645 826570526267290296 644249595255209933 595528100670296831 606496320127234171 311867619589356751 522552658597003637 156156868438101347 687104138705960650 745100720867701837 978711149658422321 449707600393635550 917403355720241984 223953059305891804 861693375645602809 241792842169501935 477151392809184295 788890829520442115 358238108148036280 206210201384302317 646229479643713574 104841997244602927 72892402905115601 792530985659744477 919233295032657748 313000720219911188 687778992527262891 612054773681838400 948211403802354910 151244796593518721 74077914762908060 797153716775209595 531339856079830349 173698837128746588 122254844158182439 69996750018172338 803044637509271199 75618814528408331 173017816016593024 391139380277659374 506188497996427517 697607952086332362 971323473074973831 742121986892342655 37093896594746723 315712583806328469 488443808105912678 632170914157485398 928497724090236226 117830553614730253 382343902925418469 891962299587954654 88365241120364629 640130205783090385 735808939369617361 51718045111838710 696908046375925168 668239451218286921 279109165790641335 765059073744259695 233633941151716144 490175615610097689 705023619337409834 79689247320674905 506703003219431778 429723930514564662 311793316667713594 245386942072084936 687181942164648028 875021998264094821 406850467789362856 156432930822979141 518025036344200085 279126940504666670 826513950153249559 61431472905898045 21479741862945909 811675940402874216 360584504734258718 802001864957545408 113953400794116365 597876987267835103 265211702394575226 410967064639290975 729404844747156844 970730995830475836 934809990832804835 543943292986705971 822190752893134767 986906208694649359 541745935475733141 542319408801608780 791400102077232146 906606468953235391 62778891560896437 48015996477876506 337401525049469801 673482541419965408 310203375039801235 377881145105290839 641966024285632517 359513249802098051 870422488919687504 937789376459663724 901824955628684148 671954323431553188 529200374023034064 472527878483874591 15403090698959461 799285187283816584 2835784782143722 845290088521124823 487026384387170281 432947095612711235 197693427676479638 859053421644302577 173635919725052295 191382803756325478 130923446190603994 915197476695587299 186548983634568632 281617982529058947 492571862146632542 96489013328922609 279470038676186940 705055266351992817 475116911463321958 655298149288339278 21870545277264189 625830262717659148 191861658889981349 150489661494193692 155488985678559784 158293693586970122 685061165050713760 105717404552064048 796295720080471010 751425371388681666 495354260083832259 969157976990512121 35352707598477416 819022652157531423 388482774044206860 720972398641604849 423007802621191245 260305107634505495 822730515809436779 807401930599779705 338275595073575957 450573968233613330 99215890929766790 18324168267666575 137802752112641875 801640237327298517 221800733326961819 832995055149030530 424839216181752204 982762615579309303 458055430018311782 828215706105611718 429134144078772096 361730424663902964 363974645326677610 215683715318022719 925368971899473365 868393501849618447 949657774960113927 557292734833909999 513177900363279217 993534209649088641 420372313240014083 90667669189601798 365322767116509241 461967692318220448 612954187712780721 708447006279940920 959599053946635306 669601453248942210 292844389533905939 657691617741305473 130410215251460119 988672294092824671 327451148584241703 44901309960195139 787560327242032667 856170440274493342 750651089512473017 771922721471569140 416579084593344706 798175975709578167 63890816172124503 409478643316277369 716515247334185071 230946195941726175 181046379382111969 399000743759493671 875947449054760744 676993160231019354 452384488880167131 760846571473211588 753216766975327388 877439457720908275 134285856877723624 691390453985022774 648643646145523366 762360138183335917 99955583107232736 389295000029902857 863239139882858358 475067741350256528 684019570045166703 833511092911905900 130582778915010216 704627494482607445 458157027757636843 221622488958992875 731447252062709054 951307607642044773 349089803314903396 463955319745181299 609483874239317149 507502323630718467 790625120950482437 614254331320053151 989136768662421450 551493823550557060 624538056352757236 574245148572104883 654389014002353492 547495476485274409 725332917469580719 654628793839921416 406396292788371193 912967891284034584 551066205461339335 929367781068022993 224643157111917019 115940625880472064 795110642032210814 301420172592245123 220845611241857884 882330078676490548 661542733034626339 268297637170866564 407564685589626182 147984868963677295 878255334420688092 290143325775828621 839622338923833057 86284118501907616 426058360851429574 360679108848931896 978362253801983505 542062453906651592 208047481296469436 309886169299946092 333517500225937662 888549175055198138 289543715136652631 827103179971952797 531156660929956738 567129824460710009 11618813674215700 279042256899800707 374184978236263986 898441770585720280 594038355608539394 132091760503223849 486622071769847218 546830925116428241 507497461097412909 105824801042099585 486740562985733607 304243922393554419 184242326265528204 584212724716127339 285686832475450093 259648011916599337 812488831439421310 140897918284520344 294728373962734053 895965466561338488 640715553790644040 620776844004201722 850688136896405126 686696002348521361 109057623269063559 161265445338739217 722739795570252478 588750517976171820 229755076127543696 749378188667937052 422569925292853593 102136123429678007 466724012080881950 346860264918796768 453652544635507526 528940332710134482 605490600107520431 419979948340202483 684797518133181562 255410570339388014 595665326781685533 670284542217569082 578892059407502661 502108004951886334 373983712673071247 73166159708871904 674725149751796684 831124389890199160 396210011482828590 813590119656084076 848812039336873606 820768313984787530 645596470143594156 922662259737500470 412528910671090631 464814651505026774 512235035653607472 46625534198933251 398646314199035275 563104419774046864 874573875967704512 553201224369333158 330662927841437189 587630043120965630 887017199427898746 762236114359966121 603855568253353532 105402791645859868 486481331923138081 607080763795884790 460156375001488496 37940217570044893 594856208953973864 341576821755083760 153947805188657081 356090739417415873 654176306290103274 802103104327578721 902284029608144027 953956436479479856 319832386402434396 571522626597754177 135403989370028836 711272436018035774 273604970718790636 900560910835504505 431352078764731713 832195181618554179 210110321689272799 765616277773727563 210735985820060070 536730325527147934 991022956628639800 987292852003526843 574730723402685426 282699175140421923 660791374480114392 690163960708777274 651946810256196057 626236112676701124 159073344549023418 876518865131320253 440248327129968616 130550774366584664 115595192299015623 698837120152164691 422563061241942558 53020544395309345 384508312928208556 845566761193761291 285135607736384585 559308959288839152 7961578311698134 173738841373998228 330631897448782960 902837864225701625 21552132572238000 796503789249778262 151661887453152216 227510395140059751 605743358514270169 966808095362071102 402781749332134273 213972640581872731 849045520570373444 582380438086152398 345783568597164126 63622553271191005 269455943180018493 639554237814452951 815785748119219754 843477206552344113 65545418107619839 117699413154635438 196686361628871805 611704903248920101 385677749675039660 717543066881407200 401329373800555527 151216693874891714 263793192550646772 92501938480050798 746596377556391239 705778736767741758 573778859302883206 295005137329789754 298081679361726216 842950128269350129 236186806733869588 34695108343136232 199773605640787338 472759339123978806 104384985515788762 865226527354061146 378528132471941025 458988691915106437 358697971296345594 193160531131916802 142685481837956314 401787770885175992 516066498284735450 559776205194672772 101814192066486304 277937491507215208 366159768922900480 27767473866451527 15655502429558257 341858275423126614 13070110127668154 983427761019332958 299200641414497450 319002046561821841 186999033683158839 907136445184409692 215791233266476888 206519979751467979 445456657494659090 656693745132286552 551466472988786393 506966843798579847 97256439898650737 926740710416269441 892073025414654899 775779606511291203 618595203751076139 797284533991764559 668504357249073273 251704267052208666 979062725834346972 740075396832211999 213780225518723874 660341830460542939 843772036370970540 749717354874157925 692145219954472119 306756758157501409 915392219101498125 689718189627263376 192201066503914302 445274252323196858 913405524124293314 326292366830561100 964924699336994225 485199371136687027 423852320011244202 26788230372184051 939543902162731812 991808014515681708 497155970540036376 963080910991908731 836777061924687570 487404543859819403 612824090540120059 806123419098243774 528261153402205963 194230866275102060 529496378649231312 751268415002760893 800579047498699369 395927467067203042 419663447085109102 138170105713877631 639025924262020620 251965944370791774 131946412586509709 506073684414046439 582811386335675501 448398710679141318 81100845721826258 806144691512443496 973750853706570466 68202099378541909 630834333316710812 386829072637105750 638441469967392716 871087510828954961 858753932746265255 909670762071565418 728599466907964701 744267798398760624 776279280618984704 447588344753015048 947458840061297970 78937165181162215 479906765865647532 920041764811364408 457512482430405889 62835265823210324 314885486238363438 102898256803714460 380410918111041010 635851719893800693 268913827343438511 750736497654237736 163696924505317428 498337218651214866 826793641674615856 461104175932219400 607065686420900100 421760013380936062 613027343789956881 95199472219380584 277310191841271333 757749638565981713 845386117083896614 808899238734444770 997381461476596404 870547588344026306 937819019173283969 640391153458300647 296918836126464453 612570764083589387 583104189550895897 392007947491528044 646525234236967991 750707985305477008 263464454406184071 2343890291659331 168689853567627194 204464419734894612 632802273616294674 511057108985088882 333661188558970165 138606500423424746 954371034608395982 69960975471722322 322042517600050299 861662828867554895 245862922717902324 532016094635890653 592205079615545964 648643084681938667 842197958925315272 929890375960507620 3746587383666307 843491437543595564 616637376294644011 989893273651066539 620339360956698076 161108866390258497 952487092132800879 691685659348840755 251022931046776760 129413031075007699 708314624667660255 800732823079363123 409654947982923527 963951716696714472 215010065536674939 233741978750783462 443198647839591062 692547499127532260 438137269784044149 960799508714093100 501924458479213647 781325990006347501 450800870973431247 195255818252176630 109129351601714757 313785384259525446 7447466548618106 441596712011012286 565462530330577829 671370254026401897 404059021214650039 864238678128805565 498254574568174644 824270771550360350 862624004579986929 602289442179350793 727891914775932946 128988503604739083 23036497129064323 814420525036564394 176305240433541357 883538214676925612 983665182065805000 242075241766449953 741891334766209568 470148458743594713 895815768108092426 140860802643603941 82886460707922392 360521498735736489 415124745647861399 292772630517088632 260056947021338563 303657230526836948 118436936069935999 828659828733846868 871061750024282431 79172235020903256 634467121753455415 250712825673079535 362336854313083176 273721259402920750 891978098078057801 85540376982286651 516121692651029016 587121758965556401 640080494962722241 880579543739116114 510980003590482974 561024971890356292 27124986196916255 352110647225400289 305504654853800828 228977132135009303 161941464045799033 957820101796206263 82189647638936917 138531510208553933 854580959960664345 254799198197515291 713492461802515818 545415720081073414 375865164533982354 548628219331599196 474434239891195719 703249237270857271 244423479217456091 199674461533972198 378768877011696514 852672528793362763 547430249526498719 264523569309518819 409251393043471113 36461927692803945 738350214097024720 264326809772921608 541380076445029326 152561610119925251 940110132628132139 79609513685409560 928778720194853536 160034961480838101 386066686414897543 411264957320704995 646193538685995932 89247526557020778 920356206407454185 807794890244520866 168122392739722297 147278619295798404 957314906676056069 112676268957465289 800997031775226595 898590314382601871 866827482187802699 470099271944678387 464985625538138669 545111337773390644 941161297603911343 583286772146183100 691232111574993363 689903538765092468 834818306089539125 530388979661675758 891864676957662790 722053342114660685 256670858401819442 573422741244710949 281244154049698614 249512853512079000 404023954949986264 305255705698884497 990144967382522522 253442242952983210 398803789957428359 248733489533264517 229099278987789019 269983433707148375 58400027968239318 542731999710164308 302214291328106398 766776057399693458 420167752138400337 429244308362050777 167158560636375437 736272303082264920 787614194945478428 979219074099983509 429244377315608001 742636825146922382 658398197155304888 840200227238467101 717933641667168510 417360478500289275 172367944911614700 283962150411292999 760017589989255556 446906408811167875 784649503831917042 315711193332383427 668517714570233265 219900092673757860 683049034417163272 748940268699328636 698797934411567202 595571324689432400 810057683114575476 870440191013680343 334873600279720691 894899719080257729 712168451701421633 28312377867755019 673467796330144655 281820057481576491 655584716405628371 681387374237989310 152628475455108367 404453512953704597 219757825826857437 850081379404843079 529211357358372169 642399387178574787 929172812050085446 890854568815388233 936057487905741369 47908524621709787 865655045236994133 760109653486692143 834477572650888069 405924163287575058 940659726665274873 379279167177011756 77617780039337354 888973329315450778 239015051433264562 326739385958695863 411591891402337761 926690554298566509 661952000584613718 441686885120412472 272886255668752942 758403529668559358 771252538535234369 475839982854049863 822148707455600282 978230436994927488 669240306325632498 940356564845777880 806695230612310183 819984034250924598 811170292566676482 964848232678253561 896414951022208108 328013764088636685 292525723219126477 566721193661467164 607434279174228435 269357243021709282 866367451534010661 460746825914057869 313688848520193903 717291493148446598 382288662475839719 494375073602132606 205852016440937488 929269261797829141 818168737708293 388565387983977537 918519415023992592 58722652867360135 735607744043746887 805938291629178905 52713490415230160 165490414853439521 994939418630350363 612439103313134965 414454135323396170 559016602057307847 555650594439152303 73050004088869298 838649191625402938 85245793360448024 660349704078203586 432445784711581614 521984424088287478 750240430740049332 961871444328499848 820212984963346239 780505181107216903 313128973236225846 549479012576399417 369555882866450300 228435759957832165 728703316723454187 260708506837611023 344919602412798056 902038257395049376 418295868545600624 12908237283525213 95494057081137207 260380843557741994 581875321371473961 345619243158741573 564551788609879465 370151048081070720 911817149778284176 223454665353073861 672248100884803640 203897816094683419 5678020633482370 457586180201906630 320328246093971780 199484612130561986 925891611702484335 657028891839098233 296796095501737531 119824635267330827 287064722951844800 778257063901349628 223187915929923629 749419523717693574 908541167035597370 14304446309553804 45386732640985468 790070784060803766 152517802950861095 847700395267119550 670558365985161096 152614692595614943 764527191748546199 132296018847392618 289699875853994081 259241624086175278 414816311015676723 83580317286982178 876008233439939174 672997663902398426 452270988043857676 289608135343988413 581702167195866226 149298615991010050 546012649724350477 163532956118454920 3893375878007549 682793961188502771 526810954998523873 413336393867359959 753753542713551251 908785923185126367 871427815732427979 870533596101398133 138609030996508934 300949546198642057 606184611428742892 130550411454845785 371138258451062338 791568733439922255 81690795702753066 100272151365005111 338482860837888523 37368267421616527 85866482836421276 152352356438292220 336861598390477313 182357142150744252 210730486735659447 379488621808519902 45490316312906556 724297872224915810 914339710775593968 576986217780293129 941881053583192274 518937977159198684 751045670048896281 967656450323134609 881023133179580653 930496741033807856 866938392197458368 6483078136766458 581043056138267475 525799315007798592 621472426925647281 601289896476032436 278941952408336579 466893828683018339 562702157901482718 53291273504694627 316591387508512021 393360915994607168 104147724300106918 856755949171909775 468635144689252455 229217257420823953 938384598283059105 785435602242525415 755842456311655404 891795372882261655 522858611493372302 977532353770250332 943167474940616852 488382230058068675 27860970067750258 184498213117908822 954375402483029861 636696708210724565 939918736776477728 63120749162582671 968391553317399406 244034788079156986 575692355894281217 964783230476056973 728395496524350450 563355232023697419 167556651970071992 83344843425365885 537689858268599536 195749943961714001 355156542041587127 737799405303856620 538071652324765579 57269515994994469 220633823457774808 597843993988701073 117850631737944853 17336703795371182 725059947821943941 372697916075228357 835696666916450822 800789034043141070 177924226755774718 661930015024183493 819260305813021823 798159557867972193 47434669553846345 515872127797171835 269678887083510922 798896716771348126 267555660561174760 569603743435322510 241470883771357343 142280562507275045 508844837964900658 165025440694389152 950236161584085969 617548985729120568 129736627528075859 491587244089386070 544734881454293098 708697050103460109 881310960763433387 52488035571579291 926418789097877189 452200497936706108 945598015085644231 662076317391926806 883076061978230107 267527136869360796 357850417167979042 802608381003756325 323669723236847333 679514589737054417 614415638956281333 415065518004228164 985441154714623039 221962071198827996 46803234429343397 726214934722317971 448060663388533030 964309927187624996 992139829410856531 114961506900957093 670068139147348308 868494690606036513 522150723958053289 273467087533828703 613763956368155546 74360812544278248 879708372364257645 742538272727577757 629517020410986336 127322795163394877 539867434785061903 421514552316723560 408762913331521045 323828865657798973 173966151636614300 289158293441770119 897910031497127905 926024560723265479 880522098866039356 704819635461787844 361006415094687638 480575964083101728 468083885890676043 318112843578400988 79503179027874985 828723818890307285 715029544280232075 411206334982146144 334282420280016235 772013169627804630 818718071007903814 358638280781904083 712948435090754684 46549181698258858 535880299613911428 450200824852622275 804288489198790544 278914786569383472 950555287132276459 814461042867088659 816864714375908770 637262027075036345 797011928775120492 622768499227937165 470947122719945719 920628261465152231 331413052627736160 102114467085535422 835815220415053251 973213298359358128 651673019420575335 814063794889579210 12041040404739044 18835511413846374 6561106446448029 4364540677171376 287644469378434278 79977018127861189 606129631361235730 95512819934684092 964890410439071148 777665600244188421 793951666556769246 601325954380130202 832347469759329264 612590417144394361 457674555694240478 63957988372185879 761989081239965582 361653140437143600 502135034908028296 947172941369126835 833814697143449618 630698712211656911 994688699488128739 81087353647583235 822161973715786563 520166178439472842 340136997480358080 393030001472916790 280453713026268053 92647601378849094 760957044351733461 855186266190637697 602096268470976723 970456003767657975 222323883020334686 954161916517702769 351092820894800068 171998683564335109 431682176257657032 567216771039025856 224635966284951768 450325258355425716 22483858614203526 990292626535832798 198155730796672625 853485703803701433 201565284416130832 501418387115464754 591753231122853653 61620844574062651 437938349614422322 512724435956073880 890101803433998369 165854731807392867 370506422958004884 213516420445765626 151263181164105391 99780207402300456 107697038443914558 241150089306103914 957073180322246930 131540307347389043 985411930199302100 490527347551202013 666459970591225717 744036917378135714 186991481378235013 886576202203176541 658127927308165355 608262941508529051 701262779736965875 568456106961343356 270312666585011173 7064866475603094 408115689170581767 981692995194141756 732180430155097846 245441141733614711 179185271844815713 882279468135582518 210780839858200862 727162358734448750 979405098039491719 118763127918853641 349920612403954787 381224217032874240 687891095496477986 64600911614332520 780607760750667086 871116337668872176 460073404998534784 673180575101365548 684667226074384491 897571799211447839 626549376260502682 642316614497131062 552319206088504399 622374835420861085 430785659814358467 413805251437940815 590342191357417732 310597857053970105 110640606062514816 616186818143393342 336634061981687950 405527469076677026 440431428922541255 407581215066093576 862251611354030330 163858609174176098 944045820142677333 402222311106611494 927148516470880350 663264022812138418 597064592516416284 334540800016694378 834191237102276185 304148433361108414 497079435407446414 598599147579506288 366179400292842722 44091874785746675 832385275913834371 854873884129847619 28910295870016389 878619349340728556 471051093544532223 813725796364088052 466575197732495121 213056038617666510 224222450173319378 202328780443999123 698160634479776904 824666337982012575 311241522174816854 546783462556884545 983311921950030316 20627855633944255 7392925318504466 607904325219275925 80505356460900343 862741357922920698 781138177618114111 143301685143343096 317660194331524127 47104906222649271 742168392893252261 567422397818919514 836363094513428808 794352906274130414 871083733717731351 58101708002112174 418879012332681665 699086101362153486 933097389016412805 274838555594419321 82452698577430725 111651819745526686 257998488764425049 283393934363195156 425254012077967324 486513068349304612 989610170668935948 823345926097572598 82921632886859643 501359545545928720 979184475200308621 520927542899774318 571317039196171897 490024838922459573 965585946002710811 697258837542520174 730711207410535462 586878963869345570 656310641066360971 809227764523966502 418988006054831760 333338228656050833 72518391308492638 236758020086751625 728862715932327973 245199711233440546 191303651302125060 187696795178367421 804878338389609355 539900009169316813 571377664195878070 797604097480391014 938662682632596868 486977799704479732 471294057130722342 240412233303013015 864467774606896604 643806920608432703 591120030745650712 946605747676204053 799133200665016590 806877489019300100 713249003453363957 406587466803989816 312504085746387731 88248049306413932 676125481801650276 768159423311068107 754233540330988439 743158840804786071 168346779502391126 390342396004612358 444278776649139059 862101917918219202 255546688348477878 725352211026603826 527065985292262556 84497974794912401 636707194047432111 512574420292784399 673746278113727669 809747095431626064 843323212560213000 968123844580345207 359824308930003231 128514126454148730 490155016075387265 173320091062825747 504472381372204403 234184577827988460 90334679020125452 450312532720308592 424933961408269748 513960478284536684 368664857093867013 790431222119640594 998005530581009044 157112020735678717 724198576275900350 566351279590114747 25692956235891512 805068453318902377 805083789303495706 443948586133883479 896734139569555220 197110687400708618 643937075293552523 942291446814737062 179605011540883304 124796692456947641 443362850423214963 253171196041369744 685702446475158423 235281845347445389 387742782437100474 887213845308872594 554949862421449325 516463604619450825 341531030423991944 410289201983908106 960273466784059882 478319575075834916 953533811668147403 429012934903106868 53431548604560235 963631375656408583 844217260793015243 949217083018090089 541313822279083665 233352417436907933 976818403302696093 163965017620055498 213233809548921300 904961386331814468 342181954223080169 164418354048897714 74605611058905303 834236908661205014 267164849471446345 509313776637319436 573035301210418304 695107836941181770 44268605087593307 927434926124225286 645157558788370666 988716629505486292 68447353486222197 458107652192717371 983185402324097531 400174217671929042 427241534042203155 440669480617785880 87437896978507174 784170906626084528 619392506612608916 929538882972306720 948254788369008383 47786925027240043 978441551199691740 264301211815870564 796186514599873545 461487993857979768 947467179638637693 374693319147046251 116150477065449308 812206143977851939 727254817473476719 840707059361422666 601826859479092805 921721610193055705 964364799068147117 746589116707477870 274742710548535755 272828300176117681 691460196304172638 410891512410479524 146360474379592398 938783261849313358 483117224109438482 926051228191442957 153467716577900614 95167329310761418 437181524007059972 5250919537563426 684558620907420623 524867152699241968 130908747091909534 310203396948220237 303390013276442162 15795496163980220 194548038730470111 691473686069948050 962365804455284114 574607059681459129 991416895208188543 245034163688270028 263903418885082426 502299632552338878 25455836750218673 649272678745139071 901087861954355145 310946285029162845 412314008221491733 922494445215525786 681034245940369802 77654644934194586 58527235015427670 317948873080069557 112411025038901431 327150357794489052 102506304367767948 114945376113040242 243498646927509289 454233015190965567 299999174313679843 465808664717245130 674838063032349280 899234551889088671 886549488520968915 790696812325005214 448450999857990265 747701717059458431 208410493304204801 341724447332913555 69104809642982657 544461359851524748 946998146991265823 815592111460637213 145327464642627452 915780332979200942 150456372269547532 514418787870356698 125041526886200174 53039485447576174 256927656333260899 878194943049351041 138744314777959221 690310836219524963 597349015604075101 189095768779114728 231311329050362500 476432327539903381 313640867242061054 12496683544401295 817182510864265118 508797435584928622 658176675292309663 995930889452227844 299240857688301497 874789679735552527 745829951200501853 876198169064271481 582538920241158508 956487758690581980 786724776428475394 763637250815028494 803857393896253226 971903311302144132 76174891047428712 978391521164811940 331174959395870124 368908912864566349 28789890086604865 57640669647324242 878131162302073523 55674886682051319 294455078492775035 741767564989416083 819408289034121275 260979580690756578 177035390233559983 331634699677187122 430162166279338258 321147522371335965 629024696200320870 770576457030758705 825339368624589880 833862450149597460 908769735814296355 999883037397043216 703818196181213886 488980456845618801 629213605313711026 771559659174187290 770628070125243988 611177505945484171 672857643474053992 852846415300390477 349908401291824678 439485575644286509 623809096373316468 334036146813106813 809523083241363704 727841847142599520 297073637045716957 97028256599770731 293476093083510843 997753910154335123 621554091499508188 790317649232262222 617632969971039613 611621416376644472 308712169378830144 112711236520781137 286498201044849861 28142436600814647 943925423922033034 390760868255540065 733337493995572667 118713360169198722 494748245383653243 177012381072776791 597676934392985073 777025995347157913 195259255264965887 440591674913238 591523220095071680 82672658667196571 922396268503516838 303340344961191165 82765582558286034 99892502717298015 156711844935885210 52939554051954322 568122128043217546 628292592746392698 259042119443570365 173788187975647619 815513501889499293 123832494103269011 406620349354047792 251676103867952811 745713090682447978 600836882782495298 440549613364616486 613506011174896890 535654136655724310 771237824673481758 338163442081660192 445257966826551765 94049572228815738 991005718593046515 453868618992897300 301623974415925771 117010859994997378 168428614488677230 768364928614639142 583821437748370652 76855361253283256 639060177899625086 595033479590431359 823933600274613473 830709436985138238 341477148747970968 544038704525809694 111621141618019421 673575900253186095 399429386564082997 749588324923649345 477278966637982474 16004245353765271 813880894490258835 702462495895167941 865280454743639066 8746932454897372 856340690149024312 189097971435473644 640125265204075290 88807388839876614 652780367776591792 911531554280545830 637450828578167013 980008885847226643 419629022802318108 90771844204487198 412313705746800194 342702880727647602 455851548428349866 713816810998690676 166823579770273266 477379066065072686 353820191232927453 397596872458920674 353789482370118578 723188646871421734 72733401177339398 375308769129134326 310918557263276 406179279400780015 621084961974130822 958243707065164933 485739120506835505 13906188479894925 175648140264243650 475215462921383861 511407380432892716 159995879386454314 766529382677919811 86313952685901676 235682942420024364 180775060121785117 762850220748975820 314603159809916055 81947013358635872 686561126645600262 892486015818081382 934319243239802682 194970492982393327 925896164445534440 487918320623806620 270532291221265013 422096422661844832 810865942086174250 395910406021510824 120506124709427296 604216744532170155 834564912154539699 605261789633823093 125895543686199607 97834879079339361 975125180991138251 227343838709646036 179107186574222986 65271979689668175 175842740710765270 50595803885571977 170636604368718473 323540498616944950 895776348763964870 962987828970805055 778814475039398049 533465078860149104 677247502039177293 562215814279230402 828102509163240483 350937395819548201 546757213728989176 366034978528941460 975586297055306248 875868343670640773 835098875240736373 722677996949342348 806133998769481947 32656564189113894 924378209218648595 931247073582961045 604856496501792774 501520617009795978 559572177679376256 524256015005613447 593377149350985927 288782070860477667 877297359659941265 702324404739853911 31272148296852238 568880169793985652 819409139004358206 895696557067033125 37166925981041874 89330727272186293 224634983131529037 432838183352657449 750440191096981823 940819056915034886 357300950751826118 545333504258726164 443526991494426820 921527682827786059 602437712470198206 816721175363527722 767806744959732831 757891967646200952 208994799146393081 1283747780810093 783213072086726345 745317870839900841 724083281621401035 267754883564609023 161025588467937827 899823616624826242 332374737986478476 468387238743258007 991762036771217709 334612928002430318 779077283139562677 551258803969821480 822866161908080807 173619271399628928 239027380238486795 72079580957319772 443986887879179888 402569941511937100 971143442027729368 680051625287653582 55332928750899699 397308840024088430 829608230240667264 917205984823888587 524477817996579200 5067015900927059 49975822665505415 601988763060158227 851374485717106024 747459627268762616 786160969611581049 728417641734325474 340998700665458393 485771259826291686 523877664597765785 405122507608894734 976997006397318745 493994805157466652 332878555063129346 1454795782611534 427687643463312074 309332830218684328 305286581864817172 302299511064248293 917594479616670445 913807747387535153 59920047434134532 585761589816031515 99256789023994783 627211954248766881 353679951984718189 977817151800722761 191879848015073517 625652884252396799 227609380799908104 918656942215549652 391633210241822832 612778886639120576 912343504495986298 455403503477952018 791850163807649036 569334417536345420 817319407016352663 283277454872272979 550539707367583343 996046022930928361 26429056469750281 420989886884325236 772937983123710476 698667758848740613 82158714091390116 158572329555111996 729396825424424619 532775891248461677 610841485118462489 584700037427316996 806097361417153813 1341810926646311 906253647276694444 954672812932716712 21838404638117068 644310322576491548 40447449584094060 78968278224416822 976026705164395220 562996394029218614 809678152481158425 976037879933849956 775813512312725158 782217745275338358 278070199741374877 787466460371497999 225712751774991970 1712199102446652 771571894056750806 534990312652489604 48802628718051984 712728909328429715 198448061219815162 20429252381854718 46210129678902558 580332672578706412 80951264312920192 592940269091124028 539465740211231379 930665780037679638 607277185347218696 559319476708821694 194091687966029614 299272149542130990 323047405974616203 853360301875748512 980260527344163125 880705792504708687 667965371241622030 52591836326755113 102075481822465076 983184703366801927 388151722813800186 74650848419621134 939019323763278488 705230843029196698 429336247244378107 712056622003745136 743721134852919810 145271653659547903 43117514235598884 888334600062642597 468268914505228012 721325959036196972 617397505531102040 265502005052673004 532943671217078490 64547508010233844 949573496130453297 881587006053994816 546281277890195632 317094332703946348 833649676242871735 392115802729193322 218723203427072066 713429129493050330 162732363777771242 194685631729557725 512073956373066929 62999355536307324 18409746400249685 903159954860009949 375152463851616476 206846645922583932 313343758868452728 730326456765006009 198229868551547302 552438814157329635 20246106525478945 995508677385782610 575131519231028421 581252159834752685 39002580577861003 159155770029894458 276560032219079501 231191676780460891 535998540687502187 490431001088775685 960242228139905394 298640817222490212 565648843973064128 720691657037213919 43537562750218950 855005962331941509 582215411436679868 867837639185030453 162914269520785826 651669263167388029 175326057370823152 444988976987614757 902807782579142180 751206621121688984 996781373474234955 442921207345679885 892483877106770357 989591135019649956 713769237304837890 870869796998879482 779728612006764003 453354674169562032 753232788950918173 779821604658603193 131253328710500682 380093051774962032 440695146228600722 236948681304163809 522297671823503510 308794285346854500 492825065132886775 155960438244899456 985201822935407518 627483921828858245 461122404485093983 175755088725160814 722024166468501525 339808615772373891 548469784580703140 428260787588319574 468190264324838084 142301062748507457 512914549221198129 123794424704761274 967783958312415778 453351757128334851 784266613621060221 136942197983075363 24642354968612863 433927949887342811 340427626946595027 337207650653655349 593763488986579583 322988807249919825 572075621935636689 351292366950960249 196965205172364237 69311215744186230 783296352849223207 622740515448059519 507324310666645482 597219266120451973 715949856328728309 970176632715612099 925234981908859485 676321439806969886 964533116663486535 598776134145836069 722154945643660087 185697410119967625 364571488120902219 167146471655484765 171053216101656549 975019931410129217 96207695732762349 381190739731205655 384671608794885077 952629571004774295 647562837209887961 845086611231746368 67604858340268597 197663215932151519 814451954555124172 375460459287136446 559796418665297873 320375354619456122 628818875845182012 288294056528011437 128165154640809478 452752082749724063 912038072821626174 57281907114791841 79574939805685704 672832685183512081 324328541788006097 244534706867954015 790542191241091772 908022657750337858 525038720162949671 863043019647445192 262968077746322207 209265241661136848 239202803899538822 225377689923262703 381359964863205297 616573103630553982 951819939041028384 124047834664611929 526835036638850334 537844670244328935 655300845120901586 389202950719791030 868474440482597983 853947508997589430 416231521455534531 449679240485366164 356783601645633129 413742124303048264 846128458446034079 997345573396202949 404353583709239481 49019959185002980 198997706443793419 775049999104139384 459509338828200911 499898621475826033 736056301591280440 305573332562027961 501599941887787611 439862004781763543 248188158045232869 690643046034456510 68688312580663006 279530403868689879 407757766730966131 670153447002836681 314479827102716200 494846769685566993 120333641398233281 567694261892937504 406403055445212299 195854406237561999 1809162101170473 505795881418459070 469167399595570950 710012415932402784 133621273590820826 469678259551049231 685617253375138479 215516286961623710 622298227785884057 732191422363915550 925308480038878871 624020995125743348 95596217060761304 922045249253855450 729379177225530788 881846025165237995 631410701751938225 166746093583309783 257649125122380566 519760398273858440 590970235912213778 704082326182762883 448061151834336151 864966962208564484 553041997240924955 378793998785084364 729825839516558309 781396792540505443 191121858093352488 354621580491743239 16143120893016987 8119451010534192 870463990885470068 633181013840986651 866809948899480733 908376236077143411 643716441313461380 364185350940116660 548814900560887940 936555768990320919 5611066950295533 501691517392700919 765592944476648733 411229204902890217 932914117213558786 428832985157639062 995161222504956706 269652762086866534 545670615113540184 844866136825784573 188773141663323110 632601578824259319 578816410139619537 421438062644815314 286759593126648957 13050709946656633 223290406196501840 156931554414549919 576653845731917300 884761801042230206 179019370002526397 176204759324986167 92231117519060079 734491650978712695 611496598832273336 63032122602106172 904427025648457760 836188729445425451 682945892312121165 245472126895577752 587183983279683604 991571575900135231 203989922006617130 828799205703244554 510966809861645975 18556636508377971 512801504555357153 762188611736002488 513982997841660434 30727176630180598 222472964633311031 559119738767327711 310133602097940572 978702681082285197 103315050548937334 118294425346151744 896705692972319706 903827230629622902 923227306704007718 898050940240675661 406088304172060756 415139090148125365 365522883734123686 70373964144017718 574405996373263121 378350683932356103 990536264412893428 548358429785758941 251092808334863951 309390356294845497 60758936892224893 175456158710610534 240051326997982392 859585745150219480 889381367869713201 56222242509875653 93991482926191206 811919015792397754 403395043807544998 965447724342849682 425660990511174545 835301028635890005 975399506989208878 935169903886248756 529300910140553639 912597668452580157 859795876386510892 986439251165064654 993689650373111778 582219875069561405 236332554853662344 367640283374540882 474123518723246185 665088043716801906 637504689098361454 218915425160353381 390696483580501122 163975475390201617 182081047760209361 307578447261379300 593115944184663775 882323873269327726 59711438068587156 357167357339612080 307266710150319081 589638400236930405 835693559282219920 226591361464075793 397055934125545363 48526153995212383 293760632856351660 563155729191946215 403493496677381072 499600269581922903 325874687463117556 672223192113958959 879784838141252413 508600170823822691 124541909072899543 258373553708587143 603384147904014219 283406840352791939 490577310445163497 228278724842978696 552445898604721747 461539282479577943 69093953557168492 217589984092898281 503676898373872356 97574956029110376 789375969607936625 802769472874268273 121509359899305519 353452735974509501 373898704297881921 94215209014885202 588881920945903850 314363029337811112 656404319911988836 101317511173164802 408018145988206321 8393938140405865 63642639996211813 538563851953624966 272220104962518536 797551114943154194 930455693133618514 326281775165751251 336593473254882456 431947667286014147 375050975902199457 828027552772354168 796958093590084270 656469503238774939 838945183870730818 588496364850814139 402112262935326912 861109959741662548 297453812447304197 893182498980244432 361881549195544499 90456072619333356 650724930908504197 317245398063603143 376035773210306275 278901110002790049 970792420233118625 90081245953123864 234074880134155451 8287323014594535 148985315497097580 115598036344765029 106458262211375010 115567630884733133 830434530094723120 25123589075831797 771826326197512201 421443524357687384 911378594501673279 971919084687567166 899443766975173811 896806696540553954 21096101503584856 30991482542482635 767468722873281247 109051170253374093 448619923723634209 792043029931870422 243293711650784121 826196583273913849 826216833154788545 10804989719705965 436764890727704355 286331425661734447 578710940342224804 796547016831051259 559236672897155921 391414792892970392 981030599221743174 999630432889810013 440308384293246242 676459400167388900 544940266144538362 849630024429951754 146718530510908904 845039854504751247 516982519698719111 218224505346480094 307062030032968089 85633373019876973 105427381581850902 835229822420985335 703711004228846449 472030403505908036 948879005965538961 416402560918708642 853052034053523243 744118311078210250 710511647723460721 660062959743402914 471962933234302578 194791124660133901 525814630513594219 722583954070974245 337888247008294058 563548350427259803 504646783125352639 997405031529584788 621498111907393623 764128411530937447 857360928648586150 677134279319236142 984391127220322079 403267390319926351 156667217033557221 179470656871583580 459322693423580509 516290163514678486 549952636986036389 532287336482862443 839209388984913857 152438059845636770 127132727345295887 462159423352475923 251680399314308453 483221889033475562 361074019190463611 859822029791609929 425527485031118996 40170302366584318 389371022885059026 912205892148040422 245258338126093783 689460351358756133 499635599784831688 718122255893135725 284426970583091999 632770418758316964 444373736919382154 486489927620080036 405007621408701916 301880202217946352 383519731040113967 974235926367636283 115144471936275495 395899400675819530 252064598961395525 577857482963317282 409080710824188446 934891194336010229 62317267184795891 97085417428110205 743597716729806321 503209002347890200 498752541348430346 415060374323735380 966384099566993428 497192515886723162 865723994093541033 961054629033640881 242594707418600533 538431864693971158 230355595376739379 989492537444489426 567955493737378633 808816495836524165 603461880573386695 498811401016644323 561403647496151539 436184584722604285 128900391305155203 505407002388488187 214870811054794261 941772271822911949 439901060286393229 200028400614219133 54194314546866864 785909135096403548 95358409979491380 607969059668996397 369338029424555574 753386965342876145 787292791495549690 675053545258249845 917351610590117199 517244462857002811 327694562157188512 830763286203085144 388637553480387112 64381190915546724 385740657911623988 653582503914523768 12713966458428868 443646926138723771 106007948575286546 991848451632636396 45264708984856552 69642939029968494 446946631054538963 894129287775871374 367485859616244813 604594261785353279 472875965679017955 488331959152936936 178418249719422722 318165939635466516 23124259023394880 681663183515568396 199595712475892396 297039137459394508 774461920489162297 810266619778692208 222224685295035092 48228742199106159 481062298574852451 356348828888529144 833617196019134927 515807334996585621 624916681666444261 638023472365183582 569182707249744919 220752498518164173 572013440152364046 164544694114806668 427999063326983949 248918014599234774 28014018734891602 516316138475163749 516341202569618850 355121562124886816 808440772945473632 664143518711430272 661178117216554779 989766887052370556 326836159080112432 65887561245720580 817107454011662967 345192297561801573 662282382509539078 608425370482691013 794349076693372505 686662534835035710 550964620880074910 347566712277760530 723787028902836025 973805930641748616 960099526266768861 671595702706431244 198782753195257148 707377455133248736 194026168087558375 323275350299293098 900237453840713941 893060261748614650 658028194058804571 23347554327778239 600806292520652709 376657259504755877 888124026101114298 694581745289555056 266766277177443504 596583688985055336 585967634424309903 507907620056540788 233575452145614823 283381333894710165 541468832018072503 931863613464662335 119276593087685883 526121758144585450 395622672749481575 528386372801673126 796543243690599344 492404435513522147 704844643206590525 405799278628977047 677092960134042901 76102392796161417 494556356910684534 968812515976114126 218965021265819797 70317265895645095 594420116962938381 961749273563761254 295556764887522118 586317758226076190 99404992705815286 203025695370490793 66561801072948132 511564568922641110 879978266111109413 47019176635541727 627366298814640216 382005718566173145 606119158549598881 312471982725683029 960879055368288830 348755746192824982 605070923832344596 141997582029791008 782125752426104457 446762537272001659 357257367425803996 764632110230793599 895639910444760947 960411639839533896 390444136091858399 742701558686849718 194793578518290515 613896265884043588 111805760814842063 643475757221680896 348518597150189798 550760991370721330 127184743934770704 14980195180533800 367135516991992788 860417757011402321 869943502360691086 793515420055743466 691589313957093499 492858562494246878 652102206993995873 733700089537164279 904651886815593258 904356318333959947 324113516035223737 697824160990180319 845197844703232754 784886501017531686 177313688151440902 605488536703603979 907501496104970192 98990978394352278 701815160097679648 659328992860204249 333369859430700961 67380985513731918 966081529810079072 236195343779385348 720511976816225671 569418660082713507 573374971362591441 8146668842555054 236978594244882145 132350491383405657 144511425520575838 745023222262044601 950626809250653326 770581563506239926 365742311558076802 637324566400358853 407354891016677582 439213071165576850 833990451250335219 463259605650709801 329566889150264670 896356192752120463 146571508754332318 380654913720981858 313427331895159980 34083993936046500 195488661906379596 478144709849991583 601798185558002506 786309727842516829 363264884987678222 938703282809254721 843209671506313989 741267394943762229 105695614462347197 864729324751674058 366989466180199112 989342876843021646 834283433489131790 357271092747463788 781441642076154404 353685920741638882 992142156085825461 870147043035132324 747004136540505964 446424761968848796 352377955276542762 373899957370002114 480441067226524889 150775231290966575 721816230826157288 655500883909649184 632529028996763888 247032135379304830 599060144548641926 522595129115354491 858799119696793193 20741378182121401 149667104590187502 28843489513068517 265707471801142874 807892555279267791 600095806180757498 569615062551713991 180391901845171793 237282931746864928 919669502259963837 507583106924963519 31899778673539278 304932592870130747 368096580831277842 847723494239500416 891195214846427606 573749295713098192 280036212888136045 733027905808202664 502815840110715067 41389514888687551 505782515703503020 822937584951033467 534235468360904568 467811040311509654 706637919827988054 519261946412197067 931735263083366961 766956978722971979 54836347640836920 784118090658356729 186458351858918386 995829933008714453 422244053087097810 84605168281925746 805837312391513401 923240147809845743 401283398434298274 51662200831380978 218951159481109501 106549161728044390 238380175762370286 677923657970252338 540930716810110889 906767847311087268 80763359819473871 164125794176415174 102209934417254383 514479034792341742 784988074091266190 639159402424850581 100501014407403336 488044777207501430 560840301978272779 328610452777680500 248767719607276136 721745401051963377 294608790496483492 753651259199407979 761502991091700109 394546163036120270 60859363526713907 579982524491667152 505074679562077554 67161898847329372 504711219250748429 333571168121510102 817557769471487689 609793030963174177 108915906914473903 348475812609155651 273392103835335235 846556692174111562 363463915028272028 239583980877948786 565427265580207582 902071165349256275 139107751938635406 732061345507614299 813197978673003163 100985773921438411 670396572575606477 284529438949080754 836899390974808041 96306151671435150 584865719597961704 446382810638322922 775127812912637699 194241765392341677 312332023008578651 66956205753241916 912801950822857822 83468009493422077 303639043511623107 597237052762287326 465494414680539573 479593670351692624 725325884669718536 673893878308635614 692070620215332902 497468723410675019 607931895107871503 185169138043500037 241257053348571063 642201953260518608 92917097365633878 258522091470042430 836853383442947057 440018333097794965 704918426392235107 109391382037702319 403741409646461764 652079471351986917 954066268561918097 74837401493230319 288782218018545040 761771035884462457 370806932940677922 97938783869576837 301531157994007023 830129531872636248 659045268470347335 58412362672581899 885751630730932083 871383651754219689 666093463602800759 240027066308867633 43417665847406499 532430488189539323 873235430731615930 335730149429397975 997877443169588929 494619850183397581 257378141668507673 85320105077355974 281653136493194741 437488648708033728 489776717541620558 82095905343643000 489008284518403227 551177379059802682 30126341741893519 238205453537512997 809389388445256460 955729278752769068 805984616908263579 761468999516124084 409537200084324296 973190678643237276 591032264346944389 292500374949290631 280236124321916162 852875042603445915 135817396356058562 45926572325171312 722129074845623689 515068787868712157 80027218651400615 591155412682826353 565781196731753890 876866234701624477 92009374854527292 8688067802800669 775671189173294223 969128948741784260 679780535359110374 446405996394605610 992326837651413147 477362000915360406 436173676570753203 257596472518799493 768117315343289368 85234124646720273 245107170297634323 716835898922964762 72120265203623874 274444038147410098 155280447183635858 96075500656150836 797355771584713989 254394890855897442 592099898068441361 472826850043330810 637141303178301428 509998325619794709 815133294367284157 220463903467571533 570439330919215797 243232599795381769 858413098438060925 57057806171299020 89979915348160241 726562901614392435 440495349835236496 1860907930920704 884168065482578459 514667129150273710 293522430187454880 277432869380415061 136885585348012095 173602004206267155 314579501016622800 113318824778313104 736553664921609826 461992388430914535 973585850558608109 46220977746180340 551375119421142649 507289903703874274 486344978597113053 807577174238633200 387088792278523214 376665641317482620 916223421877204012 757762531955676353 377491353057310195 995302968105652586 614624180059023113 985796859420203149 405454571017270624 303446851182327347 376655213371481719 3988389023966172 711491104181220251 939823755657960059 91321722310200247 343189250023118851 226708471965480178 662229677688132281 275294345418593060 525750400368303476 446903323490423083 528562019995867799 309859056206042073 818836115119686111 914334338903105057 3229727573818250 717279919693643094 535323105599373268 58580550403097796 273481012410490262 487499396062116526 870213420356837945 919785405960747771 663141281332310075 38847438914185710 332654283775590461 721938865217490582 732369010982180439 153681509710529932 893254644613527595 96644714946193359 630688222659342680 438176250440444549 904393665171370486 574560881064844915 138704900124788831 843345274478287136 639298447457500191 974684643390414173 686661186985159861 526558237749504039 866596566943139565 566324307720663846 41646470323020477 417031085533598064 70152750433981303 89891968133979484 442827453799533631 656985760773435878 354216464803607688 834878350230051609 537742585327159897 134829736039690976 634910917019590316 765923316595227420 762684107234760295 803890032485580260 762395682787624505 347076834329480580 946814182559973038 624686223409799059 168507978181118284 939279225972748803 1059737662599259 730107686972405470 759309917758913301 966123226814238961 685625929247850412 508546618192741155 31340326535382073 908325058430893230 736413502203583914 665211322194307934 509330241231972710 849862413529148808 70022574827139117 328042593802573910 783282284728055805 11663094210581132 130924863269982412 562399300579519218 829894773498438013 547870615059402062 51288692651578159 612783906584060963 908112452696271341 124447851362964495 655350037345404733 141703731032572562 437544496082193934 484784337916730161 980403941279106126 114579655137183031 771861314559875804 192529927048395587 228437963761759800 175930259912642670 537507183577637329 882046034086883125 144601300708804180 363249701830825190 721955961581111526 761855901943712215 848665154762927444 889320569338975348 531527480033214706 607797050731949671 168227834092015340 884796365507902321 509006193069183488 907161193335000427 281706879348700870 230634069292869622 80774932724143681 445846011389277159 675898129387437249 322494243775724152 635070049666562255 502419996362791530 796906883795220013 168390780344608027 372979209418515583 350986066769282977 122376504576537603 927439357251071069 260772091140658745 761190810342462189 45885750986636162 899191636969720424 334103462795082959 416271011357838690 539673599680710524 659823770887094380 318426401337860749 183737372479498609 286329981755390154 701748963681660756 896841674589790201 531708969477977817 107834353373212278 272081770387931258 371719414790057205 594475081516994103 360001256584568433 114523231760000906 327541078352327511 383952507705799266 644642883305307956 465715243401128984 586231416026648998 729175973959484076 292288980572588473 507857239939375667 916460115643522729 310553611728812320 807213959212190902 322125826165137833 137438255187376914 425453795356640790 396168915959702714 52907143166972268 258323125255316143 949690628886988318 370056686557945419 160091978896234686 268775741567122354 728367635513758696 906383283371405894 664438408495609827 134942958961862777 271091576971150481 799638105144135104 961310437442023470 533382702212438633 941548122057389208 525165820657917152 918405812278998874 651666485248187484 569925826700137831 368081558892129820 282841187331426056 208232213145953018 328895065932008636 538001980449893660 861265682525387758 341304440903794666 87871967754032502 677858767335920018 303102651649894528 139587615396303358 524207426150906795 904642319517146134 533606645897251523 585785022106074057 345171177936153348 711706646501743357 442005123318119254 805019409546730054 574092289773501604 697476750261898598 150739342903703630 349600991329115874 993136222454354644 450184747367978820 67005550620498827 593809781455198582 91808167479084469 273618023157920397 359002691405970725 940147114131926039 625443011040751872 254108946472881997 45868446943916390 572883806928131155 334629113478591167 539591419949785510 60704920835021070 792564539650812086 262045780676771170 82807601585602199 148988776540060216 778237383598163566 217993277445131239 265064132150699076 501176415360801844 264389438976431626 626238082944719644 909295588642491540 690054099002301100 686965719607898055 252817214441214140 21869253320017955 109149559490542261 929708406749426998 703711774984867722 971154544929724936 719351055561056313 792129509170746217 200958666507642063 527999130833723066 762763941987591637 163698680878033505 647135796059122263 244936059568031644 752641699845064699 275356426250308983 272384211047239796 347170157563749775 749365239404906795 911142763097856473 539160114072738251 8714520011005866 874935526163693872 806297912457553820 915073984632791345 349529228539013993 867071476749779704 340316510607832447 768816784132555064 376455971643810021 1385876560935525 61245154338573144 236281898814218422 936043040411449528 154468575718724884 447660020764917809 698703899765291995 112479987095824521 613378881258737870 89528289071315991 470347356620360928 76093294853079809 626166668701665812 371905927021798812 234666783434098010 483642177383510039 284322586880460395 70170736866635041 557643376090039755 715228140864536208 851168072595830670 737702352348016005 3058986461542933 119278879641775727 151629752027566435 461213503061233458 916342319786734435 63865374496787962 100236058327990135 133404884901825650 719623732640346354 709631206381784158 767838067064818038 802877304474057596 876482349538195142 471415087451127637 395791480966453200 314116772002948799 916541080683462343 674755355128593449 636866821752332240 163932626197929116 191006735037699122 194651370332764267 260566417930822480 861876433419204552 485707728973531098 856762921468903359 756035039012449450 347520014701715034 708989065122655812 136632191585768797 783127635981404515 403450841344087396 184621424105473460 448680870615803905 581752900626993295 444869778696145619 191322514344786063 69864403611895433 376370219334486385 519949749226865888 859380306055292920 936739736910258834 22638018018560971 579384248847904870 226584147026557907 783874188149655967 324338985595541744 329766507467880609 978357836617525482 604197042033843352 204379171520007169 383566415016218977 853764903082009687 509041357410812774 471176121858635945 985508725660093540 331381594746148069 552563700465596769 52760395613100243 403947770519876578 890898573294629128 696333533382327675 867726337378532362 998640240842297138 30446970504462562 518381840041511528 591818437105417115 639970025689650166 612317959479865751 461804114209253497 229494827890798092 759442215867418367 626136235593833488 400470898072861275 227091796429049967 46588356098880782 81412871586284070 307863924322008041 508096462068439587 327660295844282045 99856472010845320 146054204269989578 175410556644545714 618390265821446156 317705358827205795 934163453503470690 102805153807032205 511706298383700262 706883933357723196 380350035922675628 203904793154947487 723025144736495087 60187506508067912 350373841952703367 988939712547790654 46446408242074577 321034679234731674 767012848665535756 379487745962067163 44259053504484529 738439255017799705 97739393386137589 85454654586310398 66764899181141029 797223454274087495 433647488528314177 206126959578891535 965141662730887545 882746719227580175 41338761160396502 380380352367317016 5122365514475230 445289840338041308 582108757721097805 224153623245297477 206215601339420602 688156333520419730 986578597596996725 612988884724983734 721300578376463971 757145144537702903 462596667805797938 141616980407437005 956525057160696607 843879962135126669 643288378500174465 196127826310341644 913454539958917580 562202565269068752 781026901510996601 614409864326572522 246003583263130941 980345171724908893 163942272409413135 819023306028302119 988438907188429557 757203978966296093 572199064461127052 368187657370540461 323892365525751973 206495688335435629 686633711638191788 130304330698981623 722723148897031279 103521086369776037 236162024948690083 66233310988364792 14969147319317470 728134631608100526 134053827843233973 190175205195363161 394059941781760778 361700197660348874 119599123034341364 480383957064640427 264878012764723146 382806627522573389 971053332010445540 193146275078736966 721309572493858111 280557928282089749 686100166878365211 776820844596203884 206396666462539010 567159166351898137 799432138234110730 663014352200924516 775247714933082303 566739017629504902 743197839258618226 9897143033005195 719513084331921477 835240650649169879 769991022485798767 570563849445163684 706484664928794598 550705284291613404 931293938705802016 700410352116856581 720837984553624952 611450590991691051 214421178509084298 242209780953226666 965857972569359107 51911173781099140 566692361246798151 895199406049142773 948152703062651985 434035869897486646 320684474856950550 963496137443561613 883166669097513232 93518353358557774 642250831289975575 436622323122478001 8151564488235948 770077175766453178 227812835772591175 47517815260912373 519189254130569757 579776269535565691 299361385235831602 467073057177218338 783569382247117341 354853296216905686 481297214166240832 942783899219476986 503342984116699966 744795148474848283 833303397710521206 735462059226027604 68161275615860483 786759272201098642 780840725271001334 781179391777980726 691317389298512962 359096314961857241 906459327619246540 437351826667769818 102432662892568361 159103951674869203 603673310727557058 26916353752345742 888452389099197093 443384987010753174 486212899133663992 165594332644191010 833899508067279854 807309992453894696 988121353500363298 700073434222114358 443552975689073976 621270554413692332 670677441648886695 283535409684920357 600805379201311356 176041221009424794 119701034084737241 103398111998984220 798579291938300106 752084348443501382 676351000416061553 402356749268844747 252641808123344609 52333729161038 526434427206434519 429968945458508725 980085692201169870 563429614391128924 529964310247497479 958830289393035310 390173217085752773 886538862944051103 393219833917643064 539206033134310246 832460893603513319 124442107088713947 178687801363276840 207739520063999614 335327782029721891 171403165784546447 164790818190237375 15502385745819668 593492031124558040 73212847443596265 472208430758938334 68322920926324194 904052960529883922 61292934237447256 11280491487249176 6923618267573616 741667544551372267 300935402255373620 99980134466429835 705344164948877208 31249569473253080 897914501513081601 879725098083749851 598833405985667733 940549601383079043 330500024457466564 973418453014477743 683646649553040589 15368895756916148 669196848224426480 439877976840861663 606375847684326958 456492575646849052 778556633056504119 131241995010697226 819992905816740792 581021061327477165 773754517795071693 567421416095631595 864466617071750462 325917600474730370 845039968650780756 81070497021731586 371417215863211900 758943327535295559 76738986713582793 239408711746374775 120230145596747514 303356138385427433 67895021126947833 36042259152626504 871806650469785390 468343075117176446 242892537833265254 147694565659191037 396433628610189745 745779088851231828 846130291649366385 242267585733215291 677753180976452259 293686045448895188 873433991534624530 996798696062250990 451617477687701436 175205837971238017 419793770485090085 718554041894425421 89810712622522599 523253659447959373 899503476422076764 765393445261110211 214381041131611008 474628273005209653 616029678153630201 178546581229368000 491947445946784435 138054812290009861 50597422458188974 942848577715847120 909408394919082670 851966576732062852 377753815786465267 599767590115665008 3913781723085342 957652378911593286 214539891977392995 176798469771731371 510586052605418706 588561669259940875 432134292213870305 647334443921594151 937686550500632102 379639167657965445 357025647860082614 204030961381024844 245218949544067194 249607448422466852 790410396350742502 151988756789810915 285860751933338683 834064518323794498 586142414844125354 370968236753945583 827491214046916621 571569972936611351 788185535544640760 783278316145645788 715807562131949682 990554985545627791 418555199066792798 163415991189928565 945523595844954464 33145786919901287 180580995521888138 763676024398607927 206962861854842356 666315176429091819 429890067882389068 554564965911629938 899185648452562989 9346358836200663 507199324387634201 173996366896731420 618233972758543332 941406636533279719 134835993380918600 615796558316832200 497259321818226327 906287185558221266 158079755037351997 123752645161841159 844762618530693229 906155996302435773 937582307638717181 38208156340456167 434322811265186303 70666387049180776 417534481852540282 223876661444949523 692086456464423528 509070447424277618 818592136642152154 89703790526446027 751726877233368261 271464827624558210 499319418762597632 747182198727550187 676514454007203499 786613305252761597 111103802473419726 319504400281467852 504162711474772176 304165623210432155 537450095920407122 698443522518183497 308685398134746125 522272286845764737 323430097267485157 900360234785961950 375834552325380669 649965753656951873 314924591611439106 599148828176356232 118094503743146388 161947054706656006 474145920538937024 917213177849562455 537243687542119663 965888041258077710 327450256880611841 611959668955738641 290410358380031803 879736295380323896 570127621934731344 924792121347653771 246058199628870965 525266693332655157 566419774728188908 624551012996112255 821745404293531281 270855163031755936 764854116518342570 933659005897699281 661228664982002868 112452410893638607 267775503359492441 744984094572925319 375276356106786956 731798546227642520 248003306969426647 395980327481386890 303559553887999604 627479443145336454 666677846950435050 964867042339736792 728850692818070891 163935202797102898 920608974757525347 845864313311450151 18893352360472863 404000577131694760 731469597348994602 335057648201736259 740570936465836833 783350888259996617 509658772658174451 776464608352039106 156807945522606020 953482867744689803 322069794165575992 594442417176973736 543087060014094786 350355966995922062 203722513135124282 853673113298656149 368154462979461913 388780151901620032 727764439029141725 263842386689306926 304001521753415466 37374744724455130 562886346257178952 875340795719238933 982351114772870795 727394015053470591 434464689555534025 312940454751500757 502959019014970911 60318982118348537 989797503544760911 397249160158481530 910594508573509265 908018149076164225 656651155289695210 188550372873429997 887589483651581050 830754766170177021 612941390814848919 313075016930462432 387613879183360074 226281469582635682 51318133462789096 135944850078270317 407292939300529661 936178008895860489 519314719348301226 615169438550961572 684708896299117813 550453453467967090 809976404773249164 678127225905824722 528840956726704057 692314675292528125 714944450869864583 626032522612223093 440027047430421009 604315599759948808 746383835550402123 500714988693991681 113564111555852505 446327115542245 346284794222746306 284181453966885741 211638849685686122 217355351075938598 598088878604411058 360790831486322844 922986312991631407 509200197021638650 882401620525262811 305899622981886024 415444634544356968 609842154285549886 713836013054274667 973384899037929512 707943223350991882 653683732942816787 622240561249431981 939219666231180168 172280370535507627 332278602534013518 730735252805553369 29399267714442153 497668290565738489 478712748855471846 285461609545675333 360068882919935303 17552966874206657 181914242873625045 535382695664298343 612433951730839360 551849690029282706 304397301517954764 581975912113204121 496326393776912791 787050210866211579 548241836896406786 902125623513560101 424810811842124449 250321607713788704 615684556262791946 710594959493468389 984867827627139895 25786015135219538 355519683003598369 972739312486971768 192154681518942129 990228966983570541 972459685519959768 437390285670044547 277675353046376691 781024846482418979 46494445289055927 429446080230078828 143854848295220091 769310783170604072 729884219923878675 89648075450082748 126951027533659616 772597487927671997 97389684604057084 95497694875784686 483383909648061529 176898691560184069 645306859583444808 265172298355097676 394862014007962386 541274856876996077 387233803968396311 911358372904820567 740391737779952635 785506020567159321 255175110085383111 128451428347694873 546246979575920723 227298478214111980 579999792308184683 542463873059406694 53241398696992908 26400223025355762 194702264394746689 240207216093451910 600617218116292347 902604055116400405 953947614628895599 472594544109454813 171197303966482609 108297553640266406 216095318325569301 532772044844678542 730167882744327049 673104073588934511 981543961067933223 432669421551575290 692727670280333098 787145349412908946 349632351527118095 958715893391769134 993125875451414489 513452143990496716 919297709157968117 332420770904691952 152075872418249855 883201003263148757 233916357734265574 660101897938636471 416415648073989679 391551490448093851 960366192441583000 525842731148441531 331216348203394982 240131109972154813 668034868334832900 913260872133360688 426559352526450252 824908998525149158 889742173966541593 801161600784626966 501156771823821359 311540519312320174 139495240942959944 500190188818473463 610009250773264440 134054917067384885 143866153336657683 216361637324515851 222923371843608867 978304392236431630 70975496084514584 917728459266951535 84641052839493563 273733363092245896 764391500087553456 559909713551471884 139357489911948611 610364939819131220 47722851811056076 280046521531073956 712381943974047376 440081767878136418 959688507309429284 927288119187759494 788383138887889009 767033417257121749 770766880701151160 127640768827875877 614163138103071148 96237145208766293 869269546022198892 389824504006785017 297798177832145377 853322061057507532 413684477671059350 490531370574405225 941569054592158201 119808494103839881 229390429193492853 179523496657921028 402530028796710364 648346735597297320 807221340944149620 726989512982126432 934686525508277262 920218209213380087 426998454719196752 55952530033888871 595895573824033201 596936301885500880 985959460406897042 634751421227038795 839657069307164100 715087613840705787 703062036614288333 208382139989005334 76501318250972730 926791706937712917 319846168128044639 922007560029128001 691502042693811952 299560515080246830 782675034993955683 619933860517494538 577837094426035589 268128552360246958 234620728255857902 535082915522615235 505444438276354647 920616390042687266 840929404324514545 691997850772399957 690418446402316067 94248523012977911 557437858271339704 772857003235047063 207512179829860015 213312108068805789 385396267412889708 903779991623951796 302856872701083493 345593242359761062 284080803489443173 476943990246052796 839295369428242521 659834963659438297 566674439753542076 309286414064171568 123007290354070312 810041869146954259 497238164826742988 927400711508479965 710156035732792117 454463362136894077 522799392962075095 6215816161774394 455852325818730506 731605447544351473 327707063331749000 504958467349273097 697472023499902267 754021304476660973 362231425362828773 128050704592732700 250578739470824487 927861702950413732 698736429866797276 905221317112949746 602934915437755846 199696179543122601 659973864179836992 679577877264700127 565574386397301538 108795194938290833 81136988480571495 977281835224481753 827585987380140679 696622527598895757 49764398305226 782445353802859734 196500609261645060 499957884501703851 256305344550531969 845657207289589471 304858759924105690 466697248561319065 425938367512235167 611564410867213308 905487112870195295 716033717310087293 703905167496777395 728518059193277550 381797143933328527 362822008355840647 401553328041867496 945512878980725600 842736864846556925 292893041400364736 404263987069155661 390277402181658225 200357546424566087 463083469655933975 480546425028407238 941583575811326195 561604205538910652 363234898837969508 577959198854140008 521553816208370311 832051121339211480 29700279185986154 473822905706420961 901689956038866847 265753880875719708 889103899329430058 449045651751729885 754148105988213499 986277276153650699 855145746420246141 858689769205272299 838290603922344574 855661639160797177 48708681599462617 882616087704493983 904676981023374721 850790565452659696 529779185524928492 201114462710929301 157966469866287099 212152479806777041 47458251007852379 952049230776134801 90012130331701308 942552265036920822 696280319826184729 939467714801385324 3998593001267915 872492262712811448 610425286828651700 309942205561646541 116447802386693 480615024776985868 983686993060500986 919417231199049067 454748002101049239 970564408868192995 469750382603559480 178992831846064468 472596784137629381 663729265267829206 445595236302010593 836070204720920935 136884765883436496 737087480937739369 433570928653514233 50347756187196381 316187345740673295 120516757731983689 678385107973205921 522949549276655006 996309858674941736 973833306561423286 298836842689032337 721989606132667952 577979433724476765 310563410297250043 863121249230535922 860283531661842648 973265000910224822 515535868663375454 767260212533875919 74119406363438714 184654202609894613 399001376069619949 601004701671531192 593942174690153232 937419009767942304 961165041884451720 537155085897621306 138647447107694945 990316667524288746 536480649494342798 256510982789448175 412561077790996705 435106477729571500 494416302761445133 747222949040949517 921920054463458866 488362084492536764 340437041304837920 313414155733911688 789136340427935300 675344354516114095 605445740719493291 656502418418432329 603541080365092920 7638934288787871 773229667379448540 452971039141358799 458198843654917514 972978255068659172 336353562633410549 714523719156295958 894443305786815495 397396081799697042 464960109974867014 688021570239265270 372469634453934022 315841806423637749 534554185986278055 883841519243920200 318786488430318517 303614719095119445 353397625750387756 28862657354741865 42836088589399231 481720914807567750 670923126053819702 423888734355186617 918016345144839849 111780637968200469 49084397499952270 639962628726029152 93187551678026866 569034107199031939 231237620504313222 181186367729909868 3018294503411968 258742819424025796 219280222367476370 787426469898275245 763522426945888985 544537590942615421 432410406707674929 918057121113156360 36770603263151694 209912353089302008 482079986659942364 674375406169036723 197025311865600796 495017040542245726 783815458689776949 297531462153594937 935322256745287963 818262306661757835 259830057409807280 533896954856428335 152479043480558724 91872934374606835 645209924339513803 928259768475337403 293772683599640733 997290279399479403 631766598050507834 228456780487348834 307000246702893351 791292634353027605 808097902163240098 235196562424927790 809066754956603168 152310604180996406 346734591664695502 756751269406319082 961528737790531499 946771761516750736 497295350169713391 304967858400946001 59665430737922701 350982544018776979 516722295860535377 779399264409004666 193622718840792129 489388546284454788 823153912863818931 597153901696208984 188262700471238547 670855946058823952 955526960820648557 806878753251169099 961133497244225018 936049951943507883 508802994344127754 323440797784810397 63674734655683420 698928650608354911 843073436207021098 820735740558610197 516113602923808205 986475365732603979 503032155183761469 336488379216262601 591256825665042009 645746476536503728 222927435590065162 342917415452686573 990040337143866440 862294250406737437 338900576412044202 939791346574902464 762283788990709761 401900139808909485 703574492965127447 486434516996545514 834537880282749008 974311194427570258 995178873664737096 489368595862597409 542420570824231104 880891534993690666 292413497488803533 359948592449876157 334580329159539109 565781574297783041 873552532618161564 168438462281377505 977499929560005353 222384755141493306 494703211979237266 501262789626988316 422534091461200068 635852132178621898 289499204585781738 253988460858421281 204287787981602107 602249601055545251 721474893209939104 864841563740990815 118208495955691809 54814618288001779 745549444492110831 845888165585767912 543663174270002813 116092986479807564 304660379583304869 311036784868585909 725422704132962516 217793977333122108 530059122473004226 327058537695234823 994553447359839218 385984130710480577 95370417802971035 125594139502285990 600273312769535990 128298438713611006 15843962359851638 348838362838247148 619685073304634441 315290814301792303 628067383917685839 566002614257821184 264162804786261674 682240942808173233 723989086423788842 63131250328208779 639285197053420734 141781812629541774 677264536879436377 767851549073170900 862514658924541023 8807539397058717 387913233084452156 596949987689698789 402354042154431621 700977388325331094 148276609548742153 975628384967113190 718261099565151660 327886820780660626 596304341090366383 677669666373328686 165034510331024024 607915749486702584 597577372589785480 586406814402922253 181348193168285613 699462224402461340 199278952006608387 536025393740699073 768104044409678006 505692029501828880 618402831361632443 285210580207832470 374719816179203875 45571233214987017 827027833270601984 753615101599133289 500098011987523643 567151979858199233 52165856842218739 124801701024598903 345801735281606890 139810646309698051 304341250501773043 700898750892559658 71942271937985322 814562874363594814 902984709769763141 174145902685873169 790318266241709488 785453228014739050 890676875767492146 194222348575156749 53733573883448184 628872871585261456 237535464161583962 918091779346929373 378363358337079429 349741821263679735 109440887670241353 740090626012754201 563536509776858352 184464086099721871 763359939077425449 863668858619041209 142124107406272242 507417474916417887 132746915114948865 823839000239081069 302222972459423832 735821695153208044 113098130551473498 564591118359601721 3765838725250830 934630256684403146 6655021080028728 980014868282327748 297698090314749244 745479965390069241 929910616487856417 455411237720082002 685295106518661886 356900652709418942 24093010686261177 713325568139449443 454012861165838967 395070635537600424 223814286239487268 774009524150001863 201353080317944774 547280413350823897 936356331429950969 337781111630720123 475305744294469232 240242660431406267 615472708234911741 913116792435189671 861467395687779892 127952613630165111 345651029086139584 161414683526641262 833250685364015467 202349493612797396 231231733632271416 931024775057730910 558028192957973790 775086746911575018 983944019944831509 395150829169826208 237565050654173903 929046836749856478 878496709892389605 197725440389653617 361023142784065491 387397207867116904 136208276262777198 523424212388717183 12320856255974709 743780934612649788 219418997844216474 673216720687538041 697690842572519471 934902029459438395 86162541988831388 384338756641028544 968450946777456912 309080197405673206 674036094549118145 180503001267498155 489410952540326122 522142431118630271 917157605414380256 31055847472811558 773269937519599723 104045847248450196 858922138077898100 962794310727465599 577519818808523714 81079662994988846 308946400837560876 201629626127625715 491930549989116793 792904057531563635 784995656324262565 46913522811353152 706477223825950378 554881712827102066 546536234079697228 795590158398735352 907849010257482501 761396300713864232 183815858072041285 944995945754546501 176057372293611808 287154575293982593 952277864689997789 842255745647979229 124000379038954017 18421168594803698 117746498724925120 229442578946752422 670292507367925763 636910033909504740 357445484998302874 179840534929830270 327712426356184337 784621197210551159 451818956250550095 667067858042326899 383908056955866008 8161025030292067 506312095286035564 430325235255930112 700553948840566429 169077483536097100 517083606213540327 690677118073650898 719405249788137282 854022602637094380 862803279429429615 578744969027809776 197110547735138406 52026618072087403 176907991575811981 956802380207501746 196960285998718027 985498212995288879 986714511012288477 42504614125870184 814062318670420752 531799927598393953 31737362955375146 939904853317844338 271032710536520622 815641024511393530 110211565201030617 404121246103495876 95239759079633276 789901703278838049 430873352569224623 670430288661079124 836953534552119558 808535324013669052 183290705285878416 551721229436648714 9828331868916300 717976762728717057 151468888277435924 32530968019091304 73771000359163158 65541046118791128 483787506264168420 604711906051558548 237411518913432976 2947241904236786 228884794398479339 10404212329625232 409830498350109394 670597023320470804 476485240286784151 661722842851163973 980724982402872104 454693750792553808 208749782259955575 320818569960495748 198150192345763622 52272717818974134 206214793689639628 681205574727658039 313017623452314823 780070515223069391 427223501917958655 272116464447061256 490887538787721820 679259066218809174 851532171287294955 745645520902275325 285761496849315671 357433617946042892 34010530423729817 436145430996324341 935322236074413576 608840607124708116 878947306944063118 251299293747496238 998821760865916349 410268773222414016 227934393720186316 511938251952930356 509802684110852482 475748459998076644 988571439433767253 418239861281658351 88951259295009369 646035324425987596 511673771104785776 103591231986428905 825829277147465508 536011475166641542 143273955539363019 463362386884313170 655297477455036525 627802353335658797 219874366286656153 104807386671701074 500917195134692403 174054342160142797 155634057300768899 609550598445639928 501793721575096265 938097699087135985 517610951590533829 435505861386186096 174179148651449040 269128429816222110 838518091132168874 747276884088677875 144692158818208834 298076842147054129 727338786143049205 377715242904516937 964355412163430958 443322662707534949 32218829866659018 595000635323531815 695776301392897934 685549395499414854 808020439150176921 644022549456645210 273708329171135551 8830547803088736 570311663433902818 426751453176025075 944470854629859975 320434089143016426 44204951080439982 405873655928061063 94790644135468859 403919331841576559 422906940451865817 325637317597180151 175467047173383460 203987547499601823 322648420065255025 523601014682282044 947954940388723025 655162823438185830 545437587544716309 624520965111814632 175778733076668564 851234192310101593 267337554160340796 390690565020138445 434398571378263304 75502443635867294 154569251880793814 578097441734843856 130515139031988516 320314756504376101 738612574245417561 347315267968286990 115536771903443016 365405359970442624 194936975862648763 555123257794603443 899786328714237776 317729934104641021 829814625683935078 674907922216755993 662839985533345110 734260889095311463 469767541014082188 790687855821792580 232630179377823425 748521366774937067 79592697439471704 394402082103351218 188571356463210113 794498913229314485 428305911727530622 732605940988680454 614313133702338645 44570970166604051 161702116686882978 244474328466169756 771478868678340791 811105795944697157 676594602888642947 764358084976309296 577140230120706212 349597522130967545 497109431016846143 459964394907594626 405586812039189916 4336920618868320 925605633978079299 162842062366423318 353284982180854421 624596179326492002 397567318805282054 418608169067840742 190493841956767898 483673405718203854 547020081005392260 396804509166407166 886204568659451176 688968841679235087 531433369659284629 785141987780822244 935632199076273520 703685051870089127 5150715037202863 930449665014646707 881694739494607326 189013212931385504 195818972964222583 711789622682954052 373020702443163684 84495138590742373 391366068536968220 939255231405259772 416135735341993089 137592534660871962 490622006856151211 996880387893608555 251587110240428582 546652051641990489 400950873400794481 467812426593163325 653754361325333013 992252165161394205 813665738948493911 747432105674768059 642511946246082596 434244219109412743 652760816809820494 786091411038824668 470465335713353116 82747665940797583 979732431480913951 331453758861051915 162270113090136512 927010718125283668 975460683280925800 123352571690982974 952092382995917550 220976922435285482 898574413226102112 423184740278491078 505874878088248584 260754076433970727 772210744667767594 260774762894881859 561733144976906385 6457676704629091 433539040025385094 314984941410459884 395677138968913028 230056508215441827 396189816995294764 761246102814681592 900859489076472332 764361656537479327 713364910174967252 807371498430936609 957817483863349008 93994066656247064 309055821023503292 930284586453605138 647938917970754238 361522908716992534 374626154259475250 355469720999749545 368518326197023063 567759257228987792 226549430739707444 380683357424303273 827865820687917809 122265130513100851 622706832044507821 505925090185207632 119723784827210045 592294363166184117 713405943892502348 923643704805113460 460971200618894861 69851117133400593 881342946254277971 457826130895855370 983130757446872542 327251026158348042 960621769760118049 17311933660320182 416413209739787175 307182057371042066 139325488661744378 457806679499812585 82644807443412681 333003594221290665 629245759961906966 489520516488506306 938504997170428346 449945039603865246 130405144370119076 347971222708051794 644814058532591379 361267684882630900 1582761848434896 93052752234141395 900469830662405649 270196009344612771 67369449182993986 694729523835437468 714652342270122471 660038325130074695 208372207178575128 413023911371662183 975345327677113723 321683594919848008 211041018303780349 721007019766561252 392169308062722254 690170483408288180 498573203661502935 93401717272734810 538807314794139239 942732186739370808 872951757704484467 578214259087824286 737825849957104406 537066591286720512 956312800213610645 773251311065806245 919094807312392699 438719437608603052 307141816802515725 174653709013974376 483770228898594021 378923147278307979 100503478520002927 576726820217584968 80625688746743671 510408793141829865 697029207309739878 518620970520267896 900125355260691021 306343893115700406 222418112665157388 668368037524779304 215623311654832932 838475368260234407 24877424209402255 964703788236936307 870332608768654008 452024656516033942 16411162745389034 606471012603106931 702261683919856591 608244622758927299 232874187786046460 100186702498856719 449670852881641101 457284185180004894 532665031777430866 198497922517711591 859380633256284544 380568868326828266 96172376599663356 151592661470917660 800182757736750777 324437635083799809 766833751628256997 394232224442284773 479261355024159643 326907491484543649 970172716317531696 787306518507795010 804392008349905381 588453394249590253 434745353764933996 115233486791600538 506153019977622946 537816740807925759 308358521739456180 202947661047531951 837235522953882951 93775544894708793 976574984309596503 184872698893819458 919125386526518441 618959463594601679 30501729753009213 446174659166656359 628457819536300663 314363595438002428 506702767012400320 564813741381727315 758309032623380742 857225953524681547 63469934418626441 430378994693844057 625742254256137744 150298663907655481 171000991207857704 637949629312020583 845354918096658833 620113780291413575 250302029672169853 146183834150686719 181386590123038953 605968183533334727 702401796216552313 460233826250652874 723285007196236010 545686439527707295 272615910516595962 544942714487608360 360536320406509638 282495732437945189 499885666703302799 516782979141260883 62177586092446822 14545219288942915 496654675606586842 831807316593935440 245984910634000590 743468289032228368 908250851923892299 135736269483464583 749869199832871085 881421771489024451 973456984457560847 183948687160449475 653319630331110141 200599473761367327 892535169297595574 15097663425890972 917945161082866898 234498012916962184 877563088780505736 241457843937708806 819033583856077415 757861912250924506 149829457962556959 926695817167435292 294690315328694848 768981290468693094 185488376407227006 313049015063728043 476371628971943817 231722495502337661 578866840645261571 544830579592041581 37946995343538710 982899019203211141 555970251749990741 45844936431459355 860271868125361894 570913230507669700 294405013595342771 52813323229888888 794408877605563178 823926613437165551 226789080530254472 627751508654043931 687292359755753148 760472709619524819 854311761389027959 141916627038011141 124980325106687449 569008720987319662 696479216443138256 814563757046630732 68796736246347977 602488931506080952 724223858643497801 145858645913967729 362306028938299118 892324632326478150 947188456632903507 945168242901405204 464888370682061560 135371374255596375 936265364616923094 19962756182923887 125797999020565205 3863743951178336 310429481109660831 569856971100185766 42881991861812944 819044812058617731 915499779736050698 919604962983942215 443535385040995207 352418633149060767 517387016167255053 520187385751296776 940800526384813686 787986825697024166 514311624147715407 134183769237665452 444213446082420128 238390054742326925 823105288690024741 187625964286189985 723918418463261987 317188772460908110 929813131607364657 428381520691555084 525540350732882729 399390890338743624 781534724964854865 689014230524970212 376166032590192130 440824236422393529 668805110243323308 537673390749248343 747521460216985189 124829043571790557 353409402505417210 606617889578413539 591476568531009186 849805979986046960 713392587116326292 821459276443872749 339270303799417303 685867169306064782 952405952642478018 751335472552109910 164899523969526348 518621169751518655 882839963351928147 538315547678868005 185154152482377460 868814054387477018 315796435099916959 964876501008285275 985115573232443291 252960240562402192 372031591134719287 226999070312345605 485775974279021163 461378587653868411 217467462942618794 412820244574403859 393593340756291982 385746731721206210 780053369617302036 695731042426480550 599671987886635981 229635478047056217 902821864633142071 813247668164876449 319276732118128019 663597086660392802 744681373798110220 432585766893504336 219192607245156305 341413604583874771 577158837613629536 618596298136140006 812226802323721821 708689852384374501 527376664689965633 913455502896103726 291267468759768910 212535799784503175 662905979338091311 424379726648148747 835697052318289575 263893280738000070 586906247014883674 758919096570767119 752204205212165608 17247425922832090 416707166558407045 417433450658154364 301035411169439956 109272375752599782 996877630657831778 569687836921326179 616953823405249411 67308615885226403 50368782369396248 213300549516195401 522317224507912948 581754049300324091 885114073354479069 96892532062901671 710071946451863313 137287091987953382 729419108538360598 730121605948424001 871594396880394075 384856494534278575 543784922293778074 49566590690040372 102856773303534 201735380045739375 182070566647168389 278474104351493704 916388018077056511 290695771874438384 42668601935629272 933248371356784555 424163950350502274 595972524368801325 989627289614725075 640685587963081168 452831646787071808 855328087900522540 631175126933096000 746523676133033095 522820552903346937 315033019396737929 350878857303624263 688912623933627576 996729433602457432 223926982365878920 872071525126959054 802308039757925236 357398950528908080 286981523435547902 554041312187805618 23602432196085201 12681025676606031 845992683637817785 757491701010277650 931594154520717739 77234495193368957 825557058012381632 637108652221388281 539088172433416476 273708026692297856 347599895574022371 53182750249886463 743222771353016980 907912005427954994 744281474995059316 954786502286676800 344524268947612321 321109309352726491 911517467805612798 904060200850757961 584676568912567449 215758463807368388 338287235504055415 838782160728584467 8986591388703221 395208378748859159 102896936914788524 176354813058076845 180836922534016941 97727635881894004 486376591978254976 313844422003809088 653528500774713117 626192525286850829 165141782014266710 187945065980055158 431419111320165966 366956438309407172 138141392474042819 602232935789415099 885379314734926771 947508759086740602 433578560042984207 671519278351197361 979090673050056372 13121972332446758 253233952838134100 56665270463144718 275140932573146129 412214532794478624 366957207024385203 325110835463269929 895399716896642240 468868890662048643 932192520747119308 531235757509796421 221603191390126064 854424339917484526 340558939681506094 173148339383758801 599538655283091676 785225341503730153 813246011126403366 894420222817931033 294765243451228690 32893853315631719 736816634345100922 755167994958170750 634181879465082890 585550046815186130 209881132670068381 769483635020841071 454982008476835220 354912599781589373 479646994221676130 955487134577833861 174767274404127251 279099273174264139 990401821492455405 194255267691551844 500697343211799039 61570885135430775 266281889301909561 502223903999357570 899682194432415105 890411608051048813 240957312964508235 891059144744134759 608291724431861210 723440623455240569 480658866935151171 400597738311615826 601357723961026435 543687546355852563 515736328065295179 185756618325044525 806043774062591080 135961536175803705 705686573949851838 128556563057726260 780192538217359579 568486399117497146 765048951350168208 985753830880093282 255667097499348353 946448538745030890 757681204182315998 864640405396269185 555803672991898882 845369266495953790 207598366506046192 420537198864753543 185705430799204029 249089303035130731 69505991908960107 133406393011454293 173997306344390274 489411527303311134 807633628474888057 283833926064983619 258598736854370260 905816317597958292 651595482855268615 47859103331484879 223210326422983450 668784454785000259 572172650174475582 386057374145903021 468882886815715864 464962946691641526 612053275154980885 774974023911061944 504584956596929817 113743904193698665 101398093260021823 102550991374064363 856571899677145617 63756299578682906 343524534972977014 343363203531490155 827555251047647907 191643074603720738 621238219946461410 230511677432084375 447026400840504422 280521381537740789 790499125276844168 81177817225931068 14952006991718884 697730038399366631 496549801619757844 313593873475853668 28705289038667680 591321479924300766 674347444847545544 365822760852905800 163701975844448225 631278442969509679 108958453427554715 443922644094553971 258690262381491099 289855970266343974 4244139824402172 213444844804020528 503469698355565451 11532119002868171 394122504234997318 299083971281535928 660206898595676729 690327351190949676 765329497061020352 273443825256167535 472682006943703945 127993806992009167 232601279681089383 41869466028104239 672950637910138773 451374766129592999 658387720498867110 851850334099840728 632293474252275912 492510969676206635 749963242932366935 889484895735820481 381443728313823181 853623215893667534 618572558901018197 925881146000142413 438613247255722471 548457182105114049 585681615806688951 153474800806134006 984779877116184022 58755794804241113 864688397355335911 561780707921513400 184526348018376596 893449590375252075 298231706801134065 711996699032253608 756600959797471413 838578646985511886 788005886941798479 227561094875033237 283487110111535910 605165687725462902 711243347633271843 203514437820419943 741361758779819268 106532060698444180 859992591104422838 444124783668806024 481996078846383397 424382804159140547 954183446275767749 599645740401988404 749063590426721502 273173933471679382 80124528475358758 459878144468269330 45000804022162722 770439142352221043 287131129438955972 126285774290065739 8441326496268342 615111714248247703 481879909374356312 252817671579477062 976627237898299204 307399081271292691 227141833018753494 700937510568252705 597523089467193346 851164649605261143 279938687469308926 6432657236764496 591919208776119851 758434897512940152 366444955962035486 838585039122208680 113254198860477040 387319628063413832 241165890350798028 562452933597356756 910168231562094912 418374416410185678 659295156281123906 244436062487922255 339458854199378262 227783690111687478 262149986026293223 269052046876211995 455630076250651905 110534519273496821 51924673471248658 957464641922720725 789532779779134194 396088187689296298 214112740388198267 323177693453817669 953833352838990723 877229765454234720 983937379589301078 749481626996382441 970442828249783713 450603732452976898 576088519772349430 811977999956835204 788711908358926900 714415703990772589 62639945550601963 659258546054312017 44601972325577922 410145040884485048 455178684367552527 658133572519064120 716230009647115824 829755781573980104 186847857669998910 292909185268108911 728741770497032909 810312712217131320 271965305660364669 792896754165224279 434513844545873228 72886222303350236 8694121651990375 383741963248196302 83154463458439913 928562753121356884 519311423282261456 489860681886178104 296462898951062937 930401392291038801 959520147108594916 254898843023845487 76973341852068831 402127164599678534 807100838581475711 621414767722744204 354927720157057754 814232542045936322 444750204453340301 12603270752565367 114167207791462445 562431242161606907 241961114781548722 795666754923857010 632320120758330028 717018386314520628 444696957972059966 571298638641759967 885113635140153584 38460655211632914 904474461302590898 251533686394181283 502346440743918129 812405601887541028 877102375425832273 636564118604606502 332017367070706533 305805055997477120 133922933884840968 545487238848621381 111416117350663289 232347043144980109 621576584003305316 496225590123836143 955945122246676212 327911371209974134 697308207940258367 17399405242850303 52643155355246605 457790391236495041 654611874220844805 1711201204834643 557914859795401673 572974235756866293 272059413894734494 940583000106899362 411913747780426337 19205635925932431 529182835480121158 919617323432585718 80175181189823317 479787835927567881 256629011133499539 448088525722979523 693928620595086918 589783102449590908 603919498237956631 412646325453749909 352283971354693989 633609487316540084 891004355809563366 478743282026893325 107263805550995933 879314272446476564 868424286269370872 657251196493710254 391558265226909938 548658668175917037 742851187793865747 404592331968850306 353570816909059330 819544443613033040 39749043279614235 957332466049451364 380273609579400143 340073206029736300 344503514728080735 653165906765927316 528007092556596256 867517770684374513 586223412507128408 582198581028092500 972763371436085737 928386128397446302 215252399157603245 331170381315655300 896535989524333316 768152238239260256 628005689395517462 437652987909065311 387717957184946634 833457195193340420 11685562832259676 231072583159595653 626675573649113955 572673493579350436 755881355802673004 140563210915982311 4712148900892451 4705767390278208 65608262790960124 365072726538416683 298216416776197724 848166789379305508 178405097520529951 754392914329922524 738008207863248968 418586575637801915 187037580548481669 237954258456303986 242064853665251683 558538690464059591 84070988405904957 133251183041578015 313696394301878867 743897809631418205 660823623482691884 200044532928734545 424270397714250387 791770662798456326 882418429823568303 76585515204327519 501798699786629384 971307475994669808 659695495622745285 947415910242920290 126537965671975196 413899948057560018 962217319863367800 695029255356956500 759412394514802922 998400860319662524 331840179098455247 357988319215913064 659470253823052509 787117173324534330 108582777683243400 930521052320128185 751781697604770772 700124352387536586 534141347880328007 21575591743675192 965322852038676875 301838596299194673 462267800910967492 361776354725257470 71517347665195275 623797865535735433 807752925003518480 597485291675967999 54631059168721349 386743705627080149 423425088453968312 945907563143670416 29525897843831254 940222624244015086 386104784062742945 790523636760396476 621004189059838107 932686712930344073 705586575859871861 817992359722271091 362974137532276879 434021808732098513 960090468745277241 197394164484590622 134548679177444982 311346314515213666 932628747397943675 65882246344592130 937908189397840430 228353961851421925 600569342501006045 151681943135627261 513250880866809705 861716768787986065 15193093450813142 266433801184324733 822247488658842936 926703545758850263 813891583855514387 283330182012995548 974061211546283207 49235547260856909 366068965391584199 933221907411639022 440656844955374404 395545404669816103 465473752960166001 599994975914624871 307742028773728990 832092261333487364 451484007054197440 767549208220271401 916069221328287173 953713158854529608 737921430488916380 57154960628155483 888059144549769559 706553852602857750 336018690611524955 466537150766566459 234472964406548803 392153679098720003 875444407141168851 290827401184937985 257937414179719447 83080527043541278 187824745862534153 147410114998261884 379307791509008939 188083867891106675 863194712813436187 208647829256309324 692998273839259332 987184556156809099 216510472866055118 779511850265465784 666515265642854607 299192390376731028 643621857690839938 796319478827765880 808454406288587499 307970099852982405 623485417855535474 98588911866552967 323431510274162605 154045548671554861 57525259915589153 465912692419868629 334234820242350474 792675342120150253 687288437737017815 610228433694478609 339389484856177693 144515025713580025 598296627591772062 464178306860704298 18387630619562916 759115079255209270 842604847394539527 601191288247430591 342752924617985908 714652380056390570 999245809570091646 917937705452668168 827358105825440444 914999791240900292 632721076392552810 953443387730792287 648966660071124626 276560739002911184 813678956072895219 926550753159120308 119035275907575522 194848131191415335 313805213527337375 282761104495606921 143222230403384360 923109766281628302 770015349313298810 567949807855397111 461840404965015716 449670530743289394 540008257942799037 771644823753800076 643971623970298751 758174066629345560 631008047501807950 754646304682075116 190449350143856363 88744771601769499 998674012508862949 82585278893006769 655962798449019484 451820794890344537 650567694982526921 451031564175784247 203281202886142840 56733758858604981 95039318748420327 218993468052017472 393741393537483714 285220102677418853 541611735706651663 444039639229978790 198363157956184257 141543596135839887 573602253820707617 316249577911365014 564909097019206080 267099110216717310 870297826942998831 192090357164666188 236465418827853058 627246105699813537 725543417481326008 425983411029458816 198008508716604986 792135845085301793 44019216206116312 816061673094549280 572691617997358940 329902770224507451 226516709098945787 754614048174270595 206528759486293566 670543819692006903 120607117844911917 375975401877682688 196325940852575830 365472861085191854 904009423907485788 594122973220053727 142066053867633706 920735606162917651 585757828546782799 694007325558688751 576461491912955299 829237490103330174 280968383771978657 288908889487126745 464955739954972335 733902923964240991 821340061403595113 41368302760034732 656082133651223618 669878891600037416 741791026742119441 218663300310271799 709914310244349829 173432093899400975 660156897782193688 717787818179971481 489950946204891944 348710228585539607 423207454183902166 907604647779727494 245517604403369602 834533404341458645 585633332444332652 603689043268345920 239014485515004058 662155647941102393 482785367888628575 688920216501226285 401946451223876329 766386430207667301 363458423660820739 529118153402088524 604581736146287644 29333147737896774 348514648465415237 729695302292203061 762074626183366813 780432814025442313 82978344711955215 73086769952681457 482867341265178812 586066479057957873 537846319868470710 509585774764890750 212099739592588957 306548123770092177 580660259104847384 978130745528126488 74382118102979169 828477091916764938 740616363785740409 501801896063571716 16397245727212895 499356009017570616 32108716594306464 391257422283279392 758525785636471448 594253918571864821 404348425517447504 58578145332170174 691526956449127434 151619152551072460 313652237237030561 443574642594829698 623454621235948544 32437116576600259 949078787120854807 103291134190951894 253566230552170168 791461001495211356 289490258242345152 660319820333063534 609431317366742334 921350004281011445 457379490215335702 194070522827124934 961732146579402558 621267706699356808 647721413531169028 277354425137817639 969022951843314752 452065494562241508 636563269024814258 488531235343580806 140541053810190201 539687532750255088 455212033152560072 590257191827280532 965936955462566866 49637824310616201 563629837181713538 420085917565911606 793576617588394844 329301796934286183 2994454160033280 667053708879545382 737775049113217937 947010485337120281 299949304680625062 206595549579577315 746783226425042402 295167445897161703 552413220568245480 7395878783926414 627759301274405300 523345440457490917 572769825225049430 707789101036148059 446001505125825526 376578535392940795 499202819477951234 224839989192414481 248653089319760480 794238798026333433 862236794033109746 719946127436409722 619788818938619522 46835510715155301 775542838476802447 957265443000626397 474327392484605126 333743424258214419 175137802886375800 561062455458423958 392419983789304187 104609646041099734 96835733084131069 34341275319557011 469094977155359126 594514927854116450 141330162488179806 810539742247189663 43112043773215597 548069911874864753 241600753555078461 923523308619265932 33658048235666037 891436920966620252 921855231858440926 392972914643807662 909628117839601286 855384201593241151 417688585497341206 88363004594160004 384385796859803997 416371207186767743 370573397992412529 700771016877650290 521003089155683087 96648283379103408 845652560598963181 654884626294939843 14380359887713563 345409326705764454 340440466510106125 193578148198180370 413375254576986609 880294115287237599 27909560761129520 823797125119912511 678328809954621259 680625495557570909 512246154595796767 126411350594568747 776861131783192172 43407922050598885 663217068598723098 734305233736747001 847276668892086148 672534408282035763 521682455689576792 88689832116267148 456699005864264831 742988443331388708 926525336438514541 643335710812285535 357931971458522975 634101883233561958 202485966728272473 633669099987961164 592594293825467905 675426939310970009 438393003962753224 186229350030914740 119862241581029373 895074728300792714 448612951535419795 590862524121944322 9180873861159413 198460878078942805 416030854560596269 632672492296839338 365759720001961346 693146755178903602 170182615794828449 560761535161747871 809787792877899130 306431204714558049 485638627902049727 547412302923160773 758156519805690621 909521462884782741 873623931874185960 988636885510306253 413324116731068730 911352585388347939 726980145806393140 586697422341639378 169488791132517692 918451586221418783 896240146572590313 185771792781337714 315219906479627096 797091307977119316 908138798596773549 293121856485159492 981321097326038759 685588080761389495 513717533058050723 667851997830216614 14447085371467674 327006814005028844 507876830649052497 82206256172927499 832143852946504392 135255008641560815 453785984798242074 959428037515910467 159575802427306633 474343010668825403 703102481292671744 988622839831945543 697890763081973501 81155872603869786 621208701123168162 95044784377252301 409217124425562449 946069068977576707 646167645691904522 839897471308616353 459906992390114841 792938919600414495 836275510364136360 475371188651904025 387009246960921833 950265631539134461 551905326427052864 364215778081683250 708457810973305893 203752291686840637 235175848133999279 489077545784711972 185636711098439993 925562432391712883 124510143120787293 84363822521864631 838143162169223539 878671458203364692 301623170592352114 965659998459249676 90130502715387855 495721702460129187 600128635510932987 550660518204941629 881404828170549092 937641468364094727 449748922830395038 137916974050119234 239584195341516984 575051132195552057 732381734282769202 656720553788638532 73767024315959619 330938008166022563 413213602783518968 781999121288642316 976539790404848297 952376352057523309 654507829206069160 830577116732411117 376891107767760449 180042019241235484 122743723847302253 44179254332270005 263149822510850784 78373148599614099 553533515869970684 474233495266404160 221884931254113601 206020221165918234 822622924038144291 241342338658242614 677960046598929122 320870561206604169 107848370624929556 11062359583025258 999158944213490657 867012853321394690 721708449751533472 898552421556702990 585663196040932426 870310718027600265 986569951140218953 92726659701179881 270153065181853909 409489825912643162 909801760258596478 848735983705396287 743950807755140955 943997774841110788 326087716521396226 465602753037619793 280196848088067616 23082326721051895 146420630129507704 539133475799474272 71375310405386695 255167904036686305 176320106088361795 151247492671361578 627588289651451369 214642905932690614 112207801482040541 248766444831027581 68564741577294824 166314510961969400 771440887887589821 192511252775304615 482088548438923342 468283229393004405 207411680041933159 793001071587538037 552227793653575513 471798065056610077 378808437100909066 893910984154742552 108655733498462254 697978865249972680 955902499021570259 818634332908687482 682502542634639469 34559564113480473 164224290310993351 272775018991470438 627746762159944381 380584704273498691 358751908900645756 452583825768194145 877616752413008781 697349517134751792 143237806300980707 396731295531783305 476718426650950080 644139153935006358 930795247203499452 751741588151061831 983815175114233020 896073094575689672 727371253195731726 788407045756449783 343805526115852148 329149536630868231 894163406180949211 341374742122062462 412200110771236728 811325826705097961 682218089581620740 570953830785393792 564455804643561370 813944524636321149 933423172379733620 152913135067415790 593131038432620498 546571631322368148 34636884846302442 850876702712469079 130062159725005447 946353182681148706 919289866652274986 376475815125165685 423137602866938778 570408141982908165 60478275845952732 473197350397029457 654739444275418371 884025702108180935 743149919141909157 873396374608697273 81571891451000606 220312076510179841 268160351063742162 568528468883342663 866437268339628174 598289917653271265 167833992940033119 344299826561901426 83616546413481055 33614754112065802 130232533814141495 929477736822174575 466251401354478545 435729117529023052 254259444341575824 887915042663891780 75716422933536421 24133890824649565 31347158368356499 168845396895364740 979975217633814591 583677784048823860 362929470372477754 689249824250456091 105883244370399426 104279503729132302 999637368344357699 695581050383846831 435809184675197747 317684078999754425 77737053402040085 686213181741886626 396657644897636774 228751591626177069 1739977391643953 737437307778503039 38903563995712072 278648612745315438 884529456445683067 935202448402379269 119390450603981534 703599155828678130 413163118313638358 272305541137473046 751031257441720269 135596707337765200 940564622962229618 654005762807805230 563949160415665630 747410789998640903 353290908000205980 13642868666951966 730112810399594907 663587152231134155 427898984688649330 973894394189950714 338172582915674090 391875092125035614 344120784458342236 272780031422861492 386629896475142106 180286996222920470 860944570280558296 539109946356298264 494302481610293420 507760590968410566 842698170138448990 607035024468899060 80310892613332776 558516801895579241 303178361937897867 633557742198415361 369269729619063918 81090954587917688 812899295104038917 397231328240067906 946450476949159448 15329349696207409 373310586402594284 248575677972678566 759867011398944305 598618890567171568 665510898787568678 587804789317147819 789761930728135150 730483420613174828 798322759792941119 629896347882589842 592946337015346206 95483085962731835 385979470382497765 737499900377930263 897845213253905835 400201169991387671 212532003952644059 385005179179321041 318315700458281027 64088503757828510 557037513862639398 160870156437761978 28576234590868547 239281839367774179 784966372837096731 438113814261015084 730186369152076333 374146469552917427 84716145837733853 887440631624028580 499703032003153172 180983826848144884 512010736963666553 133853860875347528 831103834744382153 651855111610022390 636417297930947117 312402161991122047 427159855977252102 334286096271419305 827722083603719971 541322546529776786 17601982606366264 280055356048597815 890448540231518374 612127739229879798 583396847560494525 127511595057573510 964051067198818012 121866060418355672 515037063013526183 401706653455594204 14923333581714519 9462958829708712 584676153039439506 15716272209965789 335700934256803737 719846149568110786 479672839712485012 876052541539533944 657672379269322566 968627165929815076 472068332658104937 872257666737575844 965727790881115494 610041118813757138 241726597217465563 835245245253889050 625319481851959106 140114416495963813 833426567307419271 975940339218776790 224140399247022646 33533808788425655 149731161820444920 825197015233072260 122658658917301451 857361444738061233 667670662516928229 250529507123540818 310650493567418697 667902150954212722 795998391919444924 251481469890621212 314778636215534222 128289114851886212 728265904325728275 86809575274105929 396304104656845106 426642431679658393 227498703040325010 487007542587673249 513231642023775034 57081680507985738 137692832365221746 856484216320098126 296762675346979707 963533179815122433 10015492386672945 892559464159439341 300514020471650369 456852730380245134 812865675627288778 299382998711735936 665350098564670377 955996700575322216 722312458017228575 691087906169050932 420779507210672270 921307122151793232 936172959755110984 343446779096345804 147877173464787901 741335049796364374 432585681693904807 275712007469907662 96856268300316416 193056029035058408 848073584557314880 718680323336312954 698760777904135923 812303613817317806 425930262545335581 652938109004569481 710896098808531590 3443165464723962 369475129598715620 316229415584175630 120679528189331986 434155938678092092 481271095661345420 751967173572664658 570574366304452546 615185145762807227 73209846207447637 467556443769887915 706710537780701469 947753909237904735 874201384156727178 500549770402545856 257181261621149830 111731032667250009 659989939455280786 519313907558804439 663355740249533937 903716124994587200 951797448024967241 478170522243183429 274071283425429590 459421355571787364 684173427328154886 547577644000909317 29980181740763292 541869109778516638 505201837067376527 857975667319393208 353595664839276337 37631136136313387 744449572176590021 894095123894872303 384250920441518035 983788049687617950 895203363038920538 274343098367664080 755967801389423527 793959472430104707 508933290724460399 927087290525481095 857243873349972442 944861312983215228 781583283657043082 200555506808759058 670099609577645129 200730094024666731 822699021839388356 285443660566177485 259723440583854443 905255722203276586 286454435300328127 143849405547236656 578657926201543997 56656812688955915 41058486036013534 211898707978271630 50647409010892677 196722280715255295 946563204096289349 504045730324876043 318095607364100197 711189895226898058 290424827349189367 222557455237611170 35604366699614992 873163945990598239 746783718097951392 281532117625743564 325367067242264953 317972625116477662 415604053789526098 478106246156728788 281860830903525392 946854793323185352 750485220537576373 640052632714857017 945438706321063993 198956856923913236 52952298668726065 384133623706114446 464543048436556000 211955136187173727 870113648824544768 572747994742290001 107722148771677069 763170854834407268 272193751939727420 256843073371202856 450231941859693698 963872172347946252 504290381628578257 203644869745597906 271588752463836614 902339809164121646 675790708213792885 82826064275623361 704225435231177149 920317323016906320 484834930233923421 881071366301976006 617965948858245327 487932983233756551 510205338880571066 830610330569813682 655170569122045305 188876028123983851 626116160009284096 167939867146834960 169927280845664907 212821033890960753 147147253328835729 25435501634547990 693882250272519979 38330609494688857 667048197472225119 770301079078184723 780592138952719549 333191256554108415 602858462775895556 243179981426669356 748120270844177139 187125384987991096 335663921588586020 531670180644867058 427424807216558404 739189171048713307 677007132277655861 613182964690971647 390359248286947640 719960818526735501 720354154843144773 545687571205225589 986267338513620206 712514170303782784 100385125990002333 624866650341216453 951829381914928406 765941430541354905 155088539735479787 985553400182178862 286590295802225496 67486264323184914 379156050006320206 172789307310618845 516851442348493572 406405580327860164 276975720542288104 350639900103184953 335589231534473104 370582332671342524 67662903243209695 331644852633018950 992104414423568797 17551137522502307 64800549674217666 906572854569918040 947900113769681123 928156366809618372 958808061606447885 702707444759719122 473835455761258823 692044897758330424 407463294746339980 384891675321490864 483504417749484576 886557559660033579 948092329368605010 361561163276053776 536586350218941837 203016987804632834 753003745567520126 818883256962429424 855597408343153317 570485935225953469 636252467373986895 491761430186568769 775595677716986374 988468010774568602 985017949829464393 62620614623073922 567728211777710368 573523961358729767 930651823623075219 816377612795352295 962922885301585856 612467398965678523 77672426486646652 86166967045630295 868461130649347954 993134395144277205 437830419677831252 221663345164967896 391511444669687551 956764273794747570 682073280563897846 250803500664560785 957572885409264006 312171196014672402 359649562895085689 367657877848446441 903097193435800851 478591025569504574 319751412943888579 438980359176689135 739651525738814877 828856528237786601 473724282489570187 190301611504450312 107818707763290287 11615585910238220 168996756269551410 702510861571678908 920339852415377937 680208796730001225 267590280609144480 317614007350474309 808939640271595001 239005687099692171 668224220578934349 100151251712417527 654063699608537532 230214952637726767 285734891132370770 663149101458816874 793833156333638025 74712482793753344 364277365856641004 46492901785493814 608006248068867376 542598409723906291 232208149543433401 982289431268473910 520324205028552022 658210485783355708 873799081888162875 729450577032694486 672190729439883315 373940792046546772 566478624025473905 883624313610440916 597000490571099008 716857219095123315 773039042306819485 893147396857919871 814845572886444462 559856452137203574 559221569586532325 22067628228136368 130418682539604826 354557599663685856 388680841559715102 439863234128614435 304963037696316423 71009978777917720 385435039873023138 816343038280640280 637627980679772133 293583702753811529 200080941511632936 433759728432349411 418861907588957846 609277960269186553 768646877605761061 608646900001472296 474106586178516804 671063303466451404 536443530452748834 216274309885170605 549656699181809706 927706188900534940 659988566481623007 210995482864012851 806938473256391339 871758008149090721 874008751047927064 64372504903704927 556762568006431027 879630369637527600 528899706497747989 708527112266639574 219131149768426112 597742518760468311 488070564794056342 611416439615401386 913510577605514930 304976135775688037 349128786087656346 499384696262383545 191396489385514240 94851999769118943 870179026984789694 930795609199395160 995520181520304396 207260690234019540 111060487017471801 563972786345629962 691918598750944632 569484283599873057 530997381012780861 127350107516043128 289923277906519594 507984085148827924 309752286425282914 317397950981882586 947479971629714783 637559354588331278 928085182640435766 383576192868465176 623345963210778519 228186724918819789 998979376947734986 758769700709241482 963523188058335578 149891253141919074 453285786503268470 40821733263136904 148595366822251873 942518987611474530 482927708361213787 387237652691743729 493043184722047645 711222189015544031 466259470739012787 385496220328667808 569489612552410842 638600117068333998 288835794188945500 988296214799715953 577051080620226384 551422045112071790 968005958896197799 552651938401791763 573638675638144233 670843948744327170 436071249747138057 54358287639247173 549002712216805868 292432627340398911 972356381098594747 778900524316349119 623629240358603362 262558735172633078 411074154246395021 587962871332348463 419681922407853059 11883102180202245 182866075546466262 656505572147091370 885344664882045537 69888217453939802 650978984979371902 337941540812927177 496014659661719323 472403380246468570 127495201519063961 658379095604780100 293204993734102234 283786459167175357 978354110845925230 515741208845345833 744418805765202961 76643020287150379 454033491967340863 171471881514219660 634727182930908090 757053234747938781 107342865451912660 193740788727758989 125282054755312368 568963428582866070 9692834810078635 306951067835376091 566391415663999920 305493987537364670 788637950917818912 135248891904975604 895784821205391775 638280720611335603 745600212687769437 935123540758774115 791398967355910877 54541395786723450 705399580437393461 687071388352953570 884671077175508849 156400521888696765 652102458909118355 506431357206353812 543502125784862071 277304834139966786 932889679737397313 790435912835828374 98858314098354930 8486406229746915 395410905883868294 499061276559881306 317469622409406307 102717329538776216 674798287997749977 450989324152902801 179648048310126372 959762517523766429 217614002011116162 339994014499106571 583443345650690053 275646742663243580 885985196065883224 228663198991250337 63363692111019289 609518262269590693 665544948332537591 313885772517836507 983887667091577500 146346946083452109 457066635815312843 327840077214678589 737434213173450488 507078874776993303 480743171605901139 991374508531338453 220337369369202328 968250414516254325 795334318648848184 944487323387594141 927424091988906162 493904068131861465 176278689007145220 929828635312990622 395395591521910482 61750051397649651 884279761995283766 70659186254846151 308850258286724548 676014130718037122 114757293840727351 961763167052526406 302773108733077599 373713050266831669 301944109864711181 995031358742987188 697419109023391947 402025405800009552 730053054966470316 158501694817386148 906431076569379230 62844390320039960 473556606856750066 867693255113526616 451426172798286748 555369931969501028 528518229151430262 905902088528213146 958845611229122295 745395656475584812 422437994499093450 187537834390830113 380810557212127866 907164454476289980 511134478184905241 815362760667805860 821319812860798655 732715858353416748 872738506058611703 657952851604419223 707073063555750944 9318146714594239 25682610913434572 416722340072731818 393033612796840344 325318794966523967 723194769485332104 230466966929013734 814440894748946194 973019793400739144 267107448739221177 314351305295772781 20069338009224473 566166467441866499 888129330711515413 845645126241156018 263603427105266397 954863588894121407 267784642136069925 858517247749010243 408233091234317926 896084321335462557 913304420565710776 471683738529990634 665745634976288757 740193255657078456 693948077857963923 964983177534313411 954346308927689147 79112227070574337 292608568705792377 628949310134893194 72915524118423942 998367918025602313 103608948714243127 985695060927440449 467836849439575965 375419458735269568 103479085441955814 26644316838168006 907082674618984360 835927422928455157 939200280055886586 872613505428274455 619262141498754740 693222702722265140 956262432161586716 745363365393420896 647034532919947727 592857829759256856 961835277352007471 76198272484373476 137361942650470270 110923996167415022 370837790087156558 50025985805260934 388672484783964458 880503994829292770 677451140319056200 967476863722636210 608044123346605968 10766691304197899 389117618434669040 140020137714513036 129533168941176578 780990405352459897 667517552821255595 494597489493477293 317512023034716241 210879488785066876 108322641392307642 829926122828216175 88458377566337962 295256979628467710 755086719894627189 937420986955332478 453501128939553033 815921059360069537 66019104883333932 371054356081559497 679598688676389101 769682179781233993 425779240517069334 503484860218438648 243482597712402770 272146404321326293 236278516884369809 105981682761118735 720785391439776088 25090075851338509 528439483001104149 27647537553891581 191232894603967213 792837866511874411 923036816131797415 91318132265904273 756015314588452253 276435051756362996 293089173498071702 514324238960994909 246636133877839869 13283734841346632 15791608735089850 473483200205079003 668118731650327191 579780906785228721 61317803805872222 29112539815815383 136655430295575398 722199361439574054 666890703751851633 683342931224435666 728306991022966897 451625514359056737 125797504290866312 795080455607447281 113468129719501086 812443746367981721 704381531382934428 890246340843820242 528949712665737847 837839458651059586 872377392741803253 827352840332436562 205799350405555543 474330966706740604 241211156818969782 153758544498462139 560970952600761996 509629520942012115 712848173432707615 27508300094567579 525730027226872310 588076192597159428 723644833727487399 695294260203221226 333253249677899972 135188052861225902 95480836609353307 856012121677819055 306366326491835843 134001766129990153 498165698058798618 115621278464515722 296264745485937031 816540436435284935 581847363891785092 552122788695257092 425379353922492783 964784111693692499 417980758551237853 280027305054697110 673316072170030156 984726763317528036 96039164517530119 7973576774914113 587920626851889643 682738728917367354 728922914434104304 90444640634427929 559811943734849795 680227593985055508 78334811752954607 94587634952059859 127648903175694504 792046159661473636 888552440193284407 335027693420360588 841227281026656152 707251379211217724 848382111768526605 431098237113858941 976323285830263873 518366022309158819 772219170600007745 723633634721455179 343273401061837041 673292166709257450 454563519320058269 56695531016835921 93022061516825683 182704140812084767 172674059664136743 765105132028373961 881793665741287377 809342822870488359 947876132569392174 633276386308955129 865383111745907269 750727143366797030 312001231483539427 350486129933978475 127943271045326609 631699957079100455 937813388356307499 865442587652736492 844730931826974672 983713799092268864 596555999132944116 804954210111325458 927715623086045949 163962902017000183 239006494849772027 614121614550401667 612163153204348246 793947400026274607 841667342212990505 155079348334884432 260365196433420658 551531796954135092 163518201170414532 394312830855008819 926971316629548576 137183549933212008 965413006027070686 366906285600432243 927444022893653145 81043835148909526 543522759487811916 517056009043129603 243165736339883701 673687826788640860 625223039293645517 497600189422444930 365817840317486984 139189089318108399 817169894676269692 301364151882399490 437942953853143531 16341876887339945 378067231794286138 869319613156487 771113771481533998 493584136040749309 349740329675194923 345174822821695196 489501120987510879 41949716066567667 654984609629987619 148022323118998244 715773474880079125 708805975282219321 209100829393512673 549747949488977453 834908108303891860 387810940390538731 450720911488838945 407575869256290694 611570076128789114 947650574084236094 464146602503925565 395491512758675822 354806123306383335 175637556291358240 176959045827576301 685270665974580198 588167231583509508 263064307486863384 752351874946946535 26052526038450408 953217288221717158 262017204204212977 897854204673743173 101493845846457787 981069214888500466 593349228678519133 255319762147039054 420209578662863932 680993485476971091 584579271719349301 42165896422833962 515171130556889704 771596381996013854 548113544312740835 523319632414565607 119711046379011649 855202236326037778 516265264350839971 518033500374415598 882323142961168866 816409007324191734 15603743005285341 816465932372295403 290570105524373105 913179071911846601 241680026930279978 404137159646837925 234222556970419645 567243432986875758 40885889571415176 679511756517873224 26309146607280452 359456237535340296 288296814406751103 774166544458349837 586969839521826480 536866820549251536 527003186764585223 745658955071841386 694959152845824457 110501561761801143 820437824609775713 777264274582540742 325899661046483146 731354339266704439 260840147505881695 727437889397232276 294043736692212007 905103695735520492 78364819690002164 470374205429151628 474903107212985375 847986298063220576 759850982869863028 935157307672263007 936140360705782113 797356190005429118 614633964481671023 67869453446728307 463452366655594688 279744585843018866 154347319247855002 822006684249103442 162999319357592501 61119506171742769 608259373073083525 665969877875090372 668940060085320405 2148283914100202 330130775412832993 864362030401517199 190532532661949535 834145472400830702 994387330272681545 798810413404781721 870573659982185585 687084667664335902 385553750221945809 458040812761722773 866098384663018622 59434038597551858 788097167265706294 330320512858687730 81969401115856394 969755097368437356 273986844654180240 533484919082466067 213351917915045915 723393123949589279 309350217030448426 337947382927048162 172440969510728275 2600309629170012 260708462051635981 945188957235395516 130419525559983394 556725478923681436 713704318406568439 697477273523027226 784576032020466573 941651259400026434 20874429754330302 98996713936701869 138100590942558190 632940802618700627 572320687946252422 293845070514710630 536106778058396441 749024467794682485 969483005447943648 178496261765784757 91609969296451436 348485964258869888 365965305261973901 853205853396919096 212924462381864754 973763771191838494 153134120112987429 179247943035489137 484442261979855099 107913662302282727 765768134217372176 921037272295398630 512088144483891557 567350420123468867 852080861238672418 994981896360597485 787341359457323155 793479097998756950 390686729262297721 862179369908749190 207168154191922846 403255737899091491 405957548500539620 683576760171342566 749912149946859266 293106342696301693 669196757109802089 744679284529272019 230395274326935508 320010000933124227 299615456643022448 15314426260360893 747235850819066086 65170182332528697 110376047565706005 975233537452917723 876984783575070319 669372714513205856 540987977783892464 212511972867381832 666862737399341956 497182229694908381 101295341302318473 527049507107125492 175123525229164740 480655179565675677 748311190212026333 91614211197622155 22955309266641971 945226767087332080 121739304064794487 666064747269691086 649877493531801900 657437343463920414 590088346069278777 596001253970422051 758225550965596688 408867806906226929 413183364608445792 551264043565837683 69419036873973327 883675896500448490 694198909624470980 203718545422520551 593438015094429809 883283299163817040 341227174573604210 718559226087963324 528390883268542646 223132559085936019 594389607860871238 354917112259162745 678673217565508357 244012453676070424 366322871160951565 937178205033420301 410932670446988122 282710377184868900 321565004097893573 320293466601610005 370941105585748717 14787644680968801 784350292045204092 211656088647525195 935652045248352768 770423310202905540 599966675999822742 727815439636836084 962204737416386865 272789249220069712 343596075876348843 660142875647936530 518576242685627177 131468162618361810 844631413679264328 569286103383184874 563742376907665084 812768405431713994 515458910558464164 811062286974260963 650244461004318170 853421021548282905 609127318772424385 768892554991177897 362845808865362091 935533218614972582 382207201728128893 927682025711161858 3090548991006430 474277231325149085 784374062104305054 845190557587633505 725083454675675499 731970556105839907 716741724803850831 403046466649180923 523947280580157354 296997650442949644 379374518811135030 124313329418468921 84371800797344238 427138934617335233 139784573875657653 390207740386761933 905986146722824422 526579173164492043 5215515216466777 639023955800988622 794287721876162828 985273675638404737 691026264321057128 307232178085544635 747819810601451452 580664528816034695 791245208621383845 383080774988185798 666005452108905 187107304611280985 404403843379469768 355999815432505530 44695591783796373 118458024226816767 975661245741278880 922890604245615544 265610082541394805 286324673163730237 163583775849234428 624767839332456780 61876052554454564 418457856187884866 882715950033271800 142280255958351169 212146086293244493 377864369252752392 748229729109663693 378709373012764391 283784832063141888 543964391022857662 188305578143692383 139510371014547848 790176968294922044 230043521529060022 372427900481891277 17802244096227786 884805964124549586 510632793448728411 812584743211875113 546778832824368768 949986489180010226 707684344940037144 294036757200125364 979491078839365894 951304156571872056 632452278022336125 513170185268628826 645684717565424708 925094543252793459 909366829434856773 656422517651960136 934793386949854990 94630414516301246 589585647296397330 448301057628890928 854205791125388248 67343793358260666 278699964505067773 314062919170899519 48344163046468108 956172099758044455 785133032708432699 545191155259877415 55634824253448045 710081987764869579 120952602908082750 742503465979584308 747263937090885603 509454622945272135 721505625089913999 196099550340042216 582507195450574955 547199212943640269 601963977080474295 149998984633664387 645725092201436220 190739935427273756 651830973585867063 785751515970012294 485063831150840765 187319843491560357 841580368706467329 615492621294149556 509650009559479634 393241155011909876 833366239843344760 476995896756522028 908970755369729540 445104902979128779 866056532524308435 332866720530382973 36619374287002642 98157729152318800 399400875591066215 2746147257491839 120772138787301803 777777343246216268 997046784165017705 474789318267173205 393275546795022512 312049499420808190 354899874918449891 36350741145543660 174151594906646466 345384593047959204 690790155979451753 710278068823668218 286681015299714125 775555901699005274 704968711345149914 829021675943375590 185255526497830859 555931419295162418 28225135830117778 329883245573069424 321754921042911655 521095578120041919 836534637630482315 646139938621464593 35394039830122585 470006860537258834 575526562821692020 504282638186421400 261013615008752974 46551666367331947 780885021662583099 423069619239582976 62447471406499669 226516262834699066 859595867822257335 463630777531719658 483475525896318115 90540080930357527 972306272102591851 534309726562107978 905018682831161162 649336541777341957 538227660572257056 272900491175479094 815362354151550178 497724962088697106 289305591574892627 655911525683355507 216359841960974323 129924698818425622 661855042284262780 97357619072018521 206182524100295386 358310968902816977 594506229289878653 695455082293687306 637408845181425003 111693222168249006 295224690700851852 69641133381692986 879091354021107162 486238785411347499 980946416653778539 511563739035005919 600321345337523096 597593854356323708 52397614774384277 680123676620474645 508031698926897669 926344118226994752 376690273928713789 306900663702116096 516617699735975235 634802684161136564 62697735045100158 682180798785912304 947630115019101916 556794585492356785 437111496767673361 413730082670033957 194001506166941713 376452201359442441 227687599770744733 733272543899418750 403298078982727170 693304938576241066 812140381183715117 678291462125401597 228069909760248138 685349202346402703 196743861858644057 40574974756441274 69477437425586679 879760049697593224 780266295165657337 613077309758319838 43729124793265108 638703557101043907 253713748647988724 183748730794722474 315382264466881532 961128192522532339 195424797270995773 725233912337280092 648411408531941230 115116873319384273 735879950693629719 550088071603761323 474949664437231451 525133877005413536 267933493956431586 91300215279533691 216982783195293030 865773575419123704 567777857475387205 914941329267353264 23188206467909848 468200168687742366 557153178126858801 202932231073361836 595871116247337497 719789102691928387 969008122390714153 538192351795779589 456301269696166312 500797180755397120 64487432569060460 464862020706390425 220113012512027070 806994226562911617 846825212232320138 108754362813441206 355178528588201976 16916038552603153 662480789392399301 545078975624704415 8168127810066807 230893999295016748 965746888953758798 12354942572180238 165506702148671236 263161051479780073 500486904107195582 154303229487367154 172460286396628848 191758467449931847 702394355017696594 487819860349566175 120721748853219577 390154166082718424 249595391583441613 347219782307178905 506925614990192666 116203811152330050 723757144342299123 608700860521762718 816530567533120669 256022422679385234 371946264719757206 261320040009305930 666836565214514906 618399901216656219 72992247287747019 233775522726445991 244684552912681001 910037988593166911 722375414141815836 879730305069106671 798189279201225743 28776670967101868 760799060571304075 957674046164357517 746323462215258698 849011409946134726 873559563763260057 144722241838483851 188755278815451455 2183349268477610 158520392651445343 474694818034988206 441102199852349575 986192039800768466 411227068964197099 129906593426290007 571569653366880219 735018680064190876 687585161718617959 847941467780683884 266185725363671992 613309737780749071 378264380712733309 689754051637970208 520226274852427191 826836597160650177 65352791697995157 263896221294309194 208388479164054281 675828388065920542 56376478065566913 559884781420708950 850926097281176976 577341018740208715 479764789381550749 116525324953097224 452446568041872150 209121154776485941 513674074031685692 455441712774951564 741282262622072971 478170950302109779 197326060719640908 246170793248994530 744129105581040110 84422584281571537 431674748245773603 109597459054727440 754600247507289796 747004512945891186 317065925486304406 326981399304848385 721678570260344484 151940105857061402 370483224509102343 683145363159874441 303176604496989381 123233978564324963 936098295629335113 680455637828938699 90593987607756122 439631551368137971 842071618267360582 792738915838444843 227445947425989257 348225189133259489 115739746830288186 289383052569739526 439549775716057519 132202757267167354 916838432831477245 174194534951888150 325494487023386719 196937513070967488 990582819582547222 7484977670333608 243107260189328560 349471708680273000 191120317082137918 173537911373704377 114812299043078537 446961854046129942 84961479563092715 878228449020517785 183539918012374476 337733569332528047 102326027665352368 758152273256298546 587408890668270322 20210327790752365 978137932357822862 237815955578014956 294574843705890688 148808074057834315 22246361546764950 787241935860516021 80287458967247462 766646290295094973 229023640869938794 167898494574712388 841670116280276228 461449034894251127 473037796726500016 70906266357904705 847030576435831086 254109777974570670 860568956325801486 837137737731373182 787806998750988067 20922357002556125 874335291854290796 701034112592677884 90217221747143735 940589653537990453 39393566606009693 238041046336500905 530643095875390895 893071830976029922 726903443565256341 474654509036336021 297917420723930585 766045605195919418 800115565272314837 960354121648151013 353462024804351977 579236297132728354 143695415768122621 232265298180493688 165191778245632208 103184332508639832 410632606280928711 679682677281543786 567286049035630109 509538969408422746 424184115455589685 241059985778844587 194763994767755790 486351457510881979 494497469626184188 567279196981388638 456189687916020917 494976434314381348 427484791629732189 284345636602499783 702117348961256909 224922502312655302 819368913379060748 802012417416011326 6094943953215088 366079410164521689 488559158542575116 925519336581102176 1565545124992630 702585123766027495 751221052766717366 415840069270164354 851005658866319728 684180919885164851 767681151027119790 711679363500274934 478133203723816414 432371935834384874 974986968867568068 840068244237136813 552643990740865161 292075309641347255 434870537949529119 304491091831245901 624803077984087766 631648775852389217 659061443999947604 400208083127913882 226746398492634951 496508537435464379 756434964792219558 503527998396309672 842911738270821256 927249347351584562 927509348778823753 630391222326975989 163154738026888817 224185291744539335 44588990861661386 867949536761456141 500384008811357380 341503382820043787 984593562796960581 997141189441935524 192281078766389881 752211277427817416 238272606951382004 700222573503842447 16443602116469778 143807994875644870 676816118564462858 804331989121674343 979170775159720028 353391271049389152 812106154267266405 446803970926164804 215918426976268498 27342093732824251 505193137066166155 994050766592613082 243990333207570524 489971810234889209 646741663280109661 118982295535993447 124600779773877593 990387288034633677 944680297912178721 228584962292729218 73764039816441204 361704697431174674 531160288205601013 266521512693724497 799838937682677854 652218323233697926 66739367133387501 788064264037305693 71470716581454070 742711372147639759 341896195984022693 136648020204795851 896531460485835564 644260977114955520 589349931388408265 741066139520147071 171014951200298374 426695134775583209 5273835999489992 452154925404753787 778521638008509703 440470952949055766 228844351044502848 953229112176818730 21545932905023493 776682343273697304 649963923076715407 21095954389676397 102402887426020988 939098080926450131 39849121148739837 131245858114587072 946301713568081680 350782269733140433 473740164170655382 803467159738332507 180720435950717728 733967095549980625 419272281334132664 631448561112669937 80304507098149236 285124471390968246 231161663065582389 473715420560561625 77220199926558699 248232599200039510 176017257267205796 717453997723462735 277175762355149103 52559293388713905 342410947169016337 140861722913676647 823835555310790844 42141686201047735 440023541262285163 958143403298359272 418305412601754432 74368952252274992 644748215001999579 621788072872380442 69047906688561552 323522632818047180 627627073027611131 266499175126374771 948786345838178204 383471312537095667 990347010903820123 65973536381065230 123697408536696049 668079145755063362 455649065701016644 745343866799573754 516298589074617006 535425854096701548 307682987466509796 784538165013733169 733974714639717277 24479503865573161 324110586681933402 532749890447236012 171474721051526987 149762490138568620 949613034760541569 513018822365728233 221695470512714284 544602999243146762 115571968613590389 982517160248866050 682586234085828787 282171216880116868 491927031852367479 291753195190261988 384192877327981796 281643599575258546 839145943715582261 746426859263156131 719322790575937993 383090479615809882 612751407699624632 694458184203125150 10399190099204514 247222604390817596 164416974535152074 779325766062749942 111457721882120832 1427161944013601 553732355638209185 729696861035038100 176977111535796221 121887698980679150 386092062564371129 522863375714008533 916971308630507322 46062125034217665 35842635481692103 717545475701682053 655650344310111462 913910276049524918 422916750076583896 314150494584564171 900641752845949337 350387376216447063 792543734797377064 533001598613996041 568806085825093981 984778358532571013 744506912256392182 169060460786045581 626810932903811431 950831861464308522 386218030858085338 71983190398041132 178424051181672725 657419391961757638 921453065264030944 616828747890399782 269758772037291748 807634556802969654 995059944612431929 914388998324515840 137711095540145992 711812925996509696 564254244341192115 648404042945944227 502268293289405020 313918958524116147 979621706302303972 562526200984993316 981496345739584489 732776594949902536 729849471128300811 419903066634448038 719683028500329863 796302852261322096 883335171987924968 116484803219186471 256725933409390370 295236297006957302 504261271268288401 662817527397045784 646744010365670563 132671526908707133 183011839694120482 151907231316093648 303149553013860509 844180165010847746 829857826219037817 916775407047393889 12145487285447783 125847390515329836 218414031037839198 139857495707901951 243831224351845670 194658787026116301 506139705509600263 727834457901781325 310081568495717875 10713313279746795 666689910153094998 240077158689435525 842613289927208042 583644233533628932 915631437612498989 120016122603704550 564544494756664990 293540252066833353 513814793387419898 26764868056298003 395053526159729111 12882571433310473 247589717293719966 929173976730249727 57916863560656189 159047980953470424 819755324806657459 82492276189544084 800178056583512246 494773006777319206 218812752883828133 658488647887766626 165788317390525990 882553387198616583 719604708300348557 166125466021553036 252037922289113345 149506970828948928 565694338260119814 237730964990057902 182320224215976014 826347487497794376 765454933169945951 806897588747139183 359436034637743837 935881085756675521 838609333390223176 506837071938640 385578928664484558 991502576765347732 723348082686885899 452680459750338449 710721013408052715 167537706343265409 345661051071381012 397404225664152175 997282310317345300 575038961686261911 546202715567410469 359156244300014897 770537840230692026 177067574829686496 400453172785407894 954381810686728738 436960737700172897 459514132949236778 734695759234220698 919338434679174784 924671691590566493 651936542852993103 847878439086440346 126435444575417649 310818739916867469 447584011824674282 54208589042131740 980172778159469280 390794127413345517 718627984418930872 800990944159296071 786706134866463171 806654472440602768 401859844964761494 760256041616873662 648617657725232950 373742291409041154 845593422781175276 451420541387411061 893062852733973997 614713126891931621 355450019762264013 831316939724326157 230753400853655713 937287656121695084 715639873269030404 704176505221226831 550817995650203075 523231037671086342 652270308165550961 944035327536181730 978612042136885270 358730384516462884 107060531001214407 695181534324973703 204843671949124012 121129562405414987 385479090386790707 328697757540455307 133810790678601329 867243980553072327 670934694700849006 309710432117642769 197260511314602432 407335003188590214 833937238983236351 151452867597345472 932247694200382522 562616995940015563 728648599841608282 268935706702950068 545786312757678083 252397749821782124 397811236706871696 886752383806843940 489948883912439328 85313213709443479 171249936122050580 977511980749014011 683654472784181488 724861397838670931 801337285087759708 140490156559512936 69877478443544720 338448919475769749 851776873834549160 586273003036179490 164484349276072919 879348465187976453 187657800117118838 925232970772394224 928005087808628949 78654937031642123 712243362818147708 607643061124101006 960365993257056066 77887837167743856 444847407870740176 864494371136020698 873514790674848771 879638243264650403 216258907927430213 607966633379056882 831573111979738530 119495022234065811 886149658888589958 862491276431064096 357607134005502917 101804121812194596 344312830324240904 112550023800188319 300410370985466257 873822829973443547 716234487534503254 327654180020965070 202689138749400879 764631218688318849 901820467197920854 315440618018831518 219265038384586071 46382877614619017 59682689018848369 70676232618360699 831735657342759374 898231096305965441 197883813289520357 106422481292308775 874847119862765483 592457793952591470 745644560799161433 407504325783140449 398125093945881969 848465260704224140 876622800624684838 969548005130730882 165439810843460450 734812726788346230 723460429724777382 729045429768192914 525515775600519550 948470187021716336 637693982448642455 144412800716537371 850285253249826471 869921052328593434 797133573157421213 82612892898593737 203991494419740532 186329958070143129 213192684109812329 673696861263454124 336332864513399221 271171144483638209 934884599758624668 214014401227871335 114559897794361594 831013167242526416 762044429429139734 181816837274287178 379873210667804499 872827739316204084 65243349552821826 856281009165395350 92122283153329177 599040070439613249 56224233034538311 962859696601535365 750034211035902124 204218748916713660 104160974184591616 162178486802068152 443348731005235851 822934633641421969 373310414197867189 149824351790725083 929500085843313831 670882994156204724 318415165361626334 393596983044254056 316441741212961257 343875004141316166 660655386073410725 237173770224074975 894015354711348066 461364734524885117 794091378111393309 931026642422810010 97372464227273707 884721530108775670 524272011130377886 199340327426763804 562143454990154417 972076757568622065 323284003789749089 134727190761714554 190759365248524774 978097179536772273 940812393058986057 426072032387728130 203085981500100009 178697658355361974 778266138609014111 439807506938309297 996239991824099361 68383699788602415 894432972641515573 997570347206838111 58691849189122270 697885757715825792 986599634474189599 402295669324358929 184742489281277284 158093159211922466 189885716636386092 202214917997199188 257891660447548089 781150812031274406 48060255487514433 65238354950901868 962991463919410829 859312702383544630 94458866607909883 868207623718332242 482383393793682338 761049632931319823 760422762420729450 465854181898552806 483228931110926181 331208600842804497 577611822639183687 315192901580967964 640998151076385165 21593524157169503 731880683473945357 913523524686207435 113668957055360470 574386538924189071 10901026055456050 641554284887179412 903611777332734274 90891006045353606 616550016222052042 310766039924710523 948461231463955150 150860799148415175 141799038426006195 949435336489865105 726923973267594054 983673714084274029 41724155894613333 761446241741311808 355992418695953057 746538021067353072 121965593886581655 874017582144765610 138986593657117675 730815205492277470 615673870647720070 643097109710657429 928900179653967910 436082248090025762 800505466706276645 575596586135657192 746943163037632729 161228530873725562 944366084741242567 646400286756985066 718701398051188382 528074912632713926 434930796233865671 863125274470414275 696222382787956480 16032582741167868 637458007517587424 767320997474842998 987032093050148683 922684262672099522 432054020878082210 899311286081873377 883862455661628510 298071242698667079 466067117201913945 961144127967487367 252436581222101645 583272380122084687 428798609638699446 108678068801062590 754509978038256846 38552916139265019 619035273576077973 436454200790147834 305841971902212882 421520496235223776 862190331971415762 530856359111783218 593732796002831523 438838624717717603 11129885385445095 4455351634715110 620377920326722216 66097630884736367 956664794330880306 569238894241913388 600814134607253936 777506026580905033 186166160497814254 637867287254754591 545301537440853939 426334606654980416 677781363710146242 854090554645474295 440053877074700357 781092178480564240 755571860633778512 866402486320330510 421989368253825025 286527232132511943 514884441108639320 77342126337536610 438281655722197876 413626766245047868 785771099822749152 566580740359545393 574504856093809225 650413474060154075 590465729654661093 443576837484535424 909019008222210403 358069106040779097 473153849600265837 629462293016027980 569102981149505443 388073337800715371 114782255858824916 856831679378052959 696351746159818116 699066669901387010 312776428857533853 108943199531414641 584189605213515693 612566683132689731 182985421862927441 223981727878726558 182022298817030019 434420817889599985 103520683467279650 170994478146471339 415630097224788972 678257467028069269 834033334727621884 572950050589506231 575599502750536927 224542129457245038 322880461891056088 32697791674135756 737081362006368429 233094668040762410 895856080282781926 737249430359458818 775113385096207488 32214656912163012 887871509679054368 588115437947663310 499986192207826041 94090576018330675 780781041180940926 208693070375407764 385833493196293212 370383932424675532 651196321630200484 666215352555215081 780106289880321483 435697972913895754 311789592634208399 437714627431387038 998426229062714839 106158776052575926 154142204616621427 616356183680531287 876268450580847880 618197406920985509 684889397653355758 115789060594977715 547900398474083691 506569712639678258 609062266070322534 203715592161779521 424282102404239637 847519210867017265 325537921994363204 283638128186793437 472849831016228968 678135174050366144 371552781429067364 584635195154632350 635809592335093424 674636506163702163 205690188217738365 489163484509386058 837499646367758971 951082003687292142 513760557217728792 727450206317913026 423086713343396701 351015281124546156 966616903959598490 659232614748995135 948716237956419735 141603616463240965 986240432591644537 452544280048642225 155621687010803649 905231033479247017 741425456007605016 577606883422429983 323970552662938215 164724268807848180 298320412163248529 44782164891160750 6568442441596366 336384515233212242 306697000520623077 192669975061943601 864955079409303989 543404846227074884 696125478349884078 322497477376359338 679145266628844590 263358674439107972 191551568808083123 976598911219763701 576106360608609540 695010467618919010 826387285699373845 656238380800203803 682175505222398705 145235162567243047 587944971067089199 383617283960650774 242417042391090714 913616169238359522 482212736076883522 579452850636036347 723529697455960683 656504583222258199 733640494037850312 625501032634077785 533863321926464743 471223293845287740 228227915755555953 935193692821130830 505140090710323164 665396444363601731 886299009466766600 353769194993182497 622828397543390400 300934287619717537 776486976456289337 373992002947386 28468204521629348 246220875509307289 305872653184094996 103432171680542912 789222281954100518 823619164180521414 711826836930609219 253790154121370078 98337108228165288 530579509051095520 513312008982827637 113497877557534421 603523142082781679 840004902314627123 967787539365633924 923953475865785941 915397644485283774 929303738600450514 320113965738404007 443191643503746636 603649622379035529 505568720226501939 721335426925973380 699938128502443532 227903576569092953 908908787035649486 473415242236025054 435907067073496783 128703021575495053 315548560361507953 193157964875602052 759195176782273640 806748848976925338 328878438261443151 697375197370298807 552036659265393664 733448310751172824 20407490491961696 565665651133538103 276180394355682409 15338724857031052 435861723372578364 13644437373464290 220149047490051069 878898977382422242 883184449443639838 640587597390403624 86955124496320748 689164389400889088 958458177180071523 936816610867294762 343585217444166307 640573680237232747 695573520079408769 510938082351105312 945852406812604092 920979133530278772 62798188307180480 917227693389147917 376709857424941967 359194071792354121 762303382269907207 358844182491481540 638464668132150501 106848220500947738 304957846032917230 347955172950200518 975628876029194487 307193010079598446 307628652681510637 164636005836911933 151341112729849074 214882371041763160 929773533480868751 186553899208379166 996991555909211420 51374824142972860 583865619686899999 21203957608739274 671633370410413892 548373719401437898 699439700867010477 990913296706979542 249148169080180077 118034827861180852 128619858680287165 440493964732843667 958175912322724253 319527174695119841 730213462566909914 600820917429540701 608347646057513809 910196987401058963 837984954589736422 347692636283080529 987194585304711683 211872057591167954 41360655309385696 516074097247971773 582345558438964487 218884923581608424 261094418453626307 950039376422927397 850121286425768910 106746727640023197 53410915023288605 117936773575416525 306141765247181620 880686867200086792 837394379955037346 170694304672302442 745256990361881586 309485946337641122 833577765297569503 728315536641683185 629371660131588198 78059705104108797 813780023082896625 183197159289363689 983087964245562375 990110967081125731 713187213383744956 815418815273450356 147182625921241210 754315568028348186 258451498812077265 663819316256236716 222022827045118478 206622859152403498 592612511917010623 476214775173624621 777252073366029669 29474686093504069 786504356736827668 225431444948896296 443648085048805426 699099952116903699 140810492010591797 555254089129544965 52022978908075289 383938583918991644 717157662777982746 895162108012830872 178031413805184917 674089918192600793 564417893943326046 335040269481583690 251491662482634883 11797233942224330 697678254026997291 698251930920479595 238612646678505833 851011793427285125 117361040795657518 536764234380962106 344045611500858804 611628965527800151 820051205488907758 577258788054550586 15436306438627688 964299372594086792 573717687245298627 603225912828918122 92958412322598339 835198170751350362 441199089345551026 788262524550267476 999438309257235150 714014384559235431 954406777831816333 422218097730934222 393149486021810637 885076479114796393 704495946694080127 308517021432394222 71220138752382927 326357108586074900 981345231279493451 908995715097489509 137929260075272790 149761128813972292 602361707922346938 43937879309004290 463190638520414143 63143123715588215 49985219886796283 466214219440438223 883059112491473665 256449856117942326 241841271649899563 742304031563911051 793494018955300349 260323362516507607 503832393082984976 989592413223473343 680305576460257206 239569457249424318 678707068089452143 86212841196036590 900957478159332789 693532406921124096 297352107183417141 808090390828469776 668897602181381525 782901024677082598 300635102550695156 97085586167130952 144154247783165559 296983592022179585 957629388245272593 173541412433148446 153779145764630156 914707193917731871 462179207096009661 801017028210149117 344806520960954830 885937120393086500 344534984902120060 121398492890619464 935707207029469784 274825692998842228 762046232404754469 262001357875385753 804534507798086546 963012514238967687 73036526132427041 303624316564851899 402393162894503711 53838255916838920 787593624855504349 192691332457220518 589336882152121010 267340934379759449 792443724056606089 938776435887951785 908479700335695351 221651330073978563 276048561702971566 376907984262257574 159782056650303674 498054977242143933 228622059199545796 467052523342148349 146423314551083085 745272289873292771 119279463425979725 196733446322618362 273316467876202690 187882903533228957 257950746647578606 30209321467076077 364897022048951204 434251903898323496 634871728707732090 736732913924995904 112835412097983179 397066901261799466 928157452551482022 804326318790062147 329421186151775473 125785915939128248 385519890689585296 668982144744282835 330325596481388871 893959544171107111 192893972746446328 221753168588577252 179328388338922822 970215924077356401 957010236872799490 44941074813798588 936060803166284159 567395096197034425 974834006614079847 783359899109799388 565647515291270646 48184561381140263 255381061907459662 757661510388570911 973509254555635145 340761128362579647 518168907396813851 608584087627036471 561209342052160212 192431332915770343 749323137622751009 151250520570758134 20390826978905913 201444502750717063 755360347767633261 166830807390595896 722321324023175372 213262260764412237 679131589327380250 739609621406671415 174449352702173007 993137818814157898 258108255617444325 201458499595775094 904118346982740921 841170218988616833 214896297238512103 646606511225450390 48470994407319826 491805275845292375 916121437645338036 754763921253956869 597769203070283088 298529945394950079 304562395884041065 665819600567749537 445534440237125154 961818510652062164 445738422473661503 589582231239151292 296487311324189900 49857192801073090 431059396562610191 80432955072747697 946363997459012082 303765516698216698 72202326974482809 25847543179081658 25492160643244421 898033709481352411 880933697761437012 706286593656284812 504234383174517249 676329620806992169 307355110747902355 833002376045686153 454095755326852706 884033890588758143 742106738786218020 9517513878886803 573627838315802782 219443908354778198 915653048914851359 52990747756388521 809969042227485035 112384991843245103 524336665658571165 769544589709423957 470494380447064515 15309650428897569 821863649367099350 386351176754196655 787902363552112626 473041303422905794 345611620833334768 777199243528237092 162983036508546468 350270800684539299 731487555186549586 638821505316306510 498695545434528926 700726348855878746 175945450012449643 737731926304120084 684411869029121155 552729649908825316 498388390519763959 468850366101084730 922743089224087279 760090480577881791 875998878746660725 202438700794928122 818523575212985221 679204978295909908 330286067178836907 151112918655458911 682483137649478463 522407302997790586 268568600411321208 644036712704002148 944786388550920916 38086324797710497 614734561896628564 857711739888570427 659148710432537991 186101155792445608 301067676072269097 126250069940631074 304003472476896458 9009682360335121 796684907254461995 914920726164335992 67204302426900172 715035027665376948 2969143498762992 510946091939936467 868884921248987218 521264523254081852 318309072357924607 121476528469006098 55296710518796345 531166625177800705 471678728525822709 591269798285100619 709421026800372321 53290581402746938 781160770971248973 95099923453698288 556341047034629106 30108648427256565 9274945406742533 825090136270681323 459283591584375851 571387319666671972 821003322777068015 145330469607296041 709420166277715979 15393769835424424 617926196836053987 839282826678441169 352521657272035957 993580793892800700 571448758836397383 660160880708761933 62160032855337268 172157206963751298 329517175657533561 724796033843201046 710216189416758175 431220840964324355 985330451934790637 630466928515331397 32327930527896945 208444489270505609 260891704738309527 475593568977770705 418943071292852195 302164163059958324 565559131883083630 618491051524838691 374530920595123354 800093310261253289 722607347491288997 847069917702115621 892219159274880797 168864772517368626 863409732775125282 989548621437112878 204528644250963391 534125248034776296 912066984307704924 784767562355102261 841216979801684434 648438161239221946 26024543018348056 420400062106671960 358520489356490928 378860234947003989 576901662368468768 501838882903756958 739930706380559859 253741563638944841 609497870505302156 999040217635654109 496308338207389779 489172556444171580 95673723862342224 465514450289879646 557473773901199852 844821067225153515 255729055763855099 46901031907503225 817089059789612519 278714311450172339 207616596495287378 278582811322672215 788115758160878451 706143463975847462 220825615577353977 365983437728394914 636289187430464849 250717892782461413 753203447914952984 823791827209373846 42270535184241615 478934093571954423 23759084008016908 332804964666431724 926504148438547053 66662094651586278 817002921945888377 740724381460238865 471442685793694389 92467790940330422 578135510550852216 981939800941074142 341960298835893150 608454028515714000 115582568742593168 176983415802893542 407779909917753231 600198934062406154 258621983360132409 877587722111485100 709857227456803452 970784141038255746 354237919176074024 548286620070789379 417793092470135590 852039390262970774 962828668109625204 686909863510447666 295143072076362586 151125914751945913 871213148775979234 80725333192545547 81726570205955801 809247449876934560 774802829500141848 292016088676208741 833749905908166982 860059407795720052 443164429298002442 860221694042510639 210553024223504113 325909176609155476 32079671359569934 408839166879452128 838799253478230112 697691034973528601 930853897975410960 757532479915994955 107006184922140786 99377963375278636 685506796188544464 713485057552851234 987421588528537628 136663639562642041 604984275899070564 539645097366353375 964559148574666711 157132404860900301 858200420708607207 464551383344348470 458034592239695740 870815719402808429 219291803444525952 462623672799059125 911043559634722971 903244745657348349 348245753794368651 475861478552085778 151562527686829647 483563392388085879 296016598181189626 561074941478732964 984999253579708516 657100745485640333 745330230606049041 418853459466073784 253067108752444860 660169064990564775 47345098821871886 751295487452797174 729477007343369869 438439787100268094 870387000880736909 495034738099394153 369716191438070109 483999351228901811 410824005785157153 199846284472019414 284489547417884467 819674448938631787 46298004075973400 960811215948458673 279053953094237850 152980561549472748 147296534575475751 602212341176107672 865464619216562673 258980776336132797 416774015543595168 462474802082732848 112401259965453495 838969936806820895 777899246131384628 147231271294566135 671802487599886428 736379634792580760 656606437047610992 12370916207380670 283430616864509992 16596647430325998 612428646634850389 760788634937165952 534606709887904679 366783922216206109 969575927687480844 750727064156147993 218829122199340647 96600841364395070 194830096587211433 433469864520878568 53991087911859576 726995225880608887 159365267910438694 315184296625375976 250225275639966525 361604070302507701 367877783535934019 621352906550308988 910776826421531901 547624020381641744 130742905149518115 321630977483424026 457517879430419989 508456558082892886 688902981013090470 908676025716351760 446624129749993915 277772853257480486 928888938026127873 555063664666555442 699141152670424784 647326955987966989 650775883071847450 867630850188967045 17755396598187123 97648345699292810 286301640572097638 32734659852871690 163073139592734580 583472972278177441 327620247962030551 130420168927434845 178180784043443779 546339771661269592 626142709451932250 112886818053093148 221771263838285999 289490008659558548 321569366217516286 579709481994388394 57615963109676855 572919475682030536 933813762211709615 158981319294059497 518353932353808079 251778462071548318 45857410636522815 34985606409417301 140395017244388642 892402644854926236 417118685013703758 371067944444409757 220414633128997718 816273297392004253 784294755700197596 729920345000208328 983509431879089223 405052805306650165 334757550727860942 597483942042310245 784828251718585158 116270152714755348 904064838500595328 816310276942380351 825265185568254275 738649921552650142 642509866055109932 996833386528454221 575993288104767404 294509108055662483 924743140806899682 988301540269053079 67443979233756860 97875513573952137 544292355179967113 490170375582161251 973366592536417412 785504346326245880 142028742422850040 527308959726152460 343078295376904446 342371342180526256 878211847692521594 342210140887226376 894392359722296697 767616797370641277 92832245509214409 698907114740118576 894321881240592476 352522304343379898 173799274664846441 617605340897410123 4353999183060743 108598866753525170 185790112210725933 594258453929250718 413166411070230754 445618294881869360 75628576467118361 140586641338616123 7602967367261620 201187619065593671 762740174430659555 15577464972831234 973454070044747416 551133210624807679 295673078943767361 546146742542864371 118396397041049837 552578993210791330 10931643472260528 623114724018115558 817350186053682803 725636607748282146 348876020130390916 853865627067464665 276418224699517225 653544262321972848 671701137598344919 364091613982163589 87293879184336175 31597806959904519 865067891409390438 794381775225113430 734456797314486717 498585281849433395 180312691174586402 520482178628597419 898132347394662923 46209512656268306 425118243887706473 649438024581178716 494722818543591316 412136142060536884 714299194542207063 699048569979376209 81921295573910806 803091222782288964 841823411367552133 168100893320638349 711396307279838881 354752141263866701 78416319394293904 368150254439396952 295192622194222066 880869948966236633 974613482328351288 168309570701167364 640880137588016851 864510872122876920 25373488159489956 219728029055904707 230689891596182835 353484071666595328 102578601499636758 874697821327344567 193537919485284576 668441076819080322 983148018023617771 742118987691462755 345594830925512855 288760628929898993 695804813675108731 97440586640679511 346707724788730104 500847720657104102 800743042286253294 909623914634923193 268713700736898554 498804118596634931 530169744588238407 596666217656776776 518550637032647266 898949182850165532 13798257936568979 22264676497818570 951663312162977548 363918317586443900 44677651148483066 360703898411004245 514202259527471606 121546972443157790 553309281790022620 809153704786744157 899634599791933874 482519230875527798 502775309207522766 683699450106066819 670146539787072005 853123504511128133 913018735392456382 92450618713872793 831584914042948990 259256896708531875 67917686817794809 742194634835537090 224224336082506871 595855744296807337 721755930591634550 277634439292556911 261559711315962973 860664627992850859 927407849166645757 16061255596698478 75485622070280931 192828802548983818 679526869268644612 718895985725537359 522552158543901060 503081135683444697 464813198962110673 659240375192272727 983174772448706442 914352762902178237 764606765819372293 961825549053172219 387947868738152136 213493820666964266 5373846584477764 479084504341193587 667356440145783700 675857478537329479 995800694768526634 37811594199758586 933888235452163607 88304476316200990 372669004557928639 763727406607478983 733538138702818556 978779567525350881 605445078846757219 848547892362023124 312912826789508482 175365172228582821 478977912202256242 59774371490782861 467381217681546062 95141818317499848 839128717882045928 258832067538095700 834240726617464532 136047568497066732 156741135306348867 325473750942517825 88614559151452974 997502354186320903 459904638002033971 442467785913559200 898763974619014828 710438240434946756 206007455120855793 59347817186408137 54430112867028428 154154151969430716 669858366019700412 14806928193349875 5208747820279198 401284048233615555 879762010813877671 656586981428985202 168783086411538526 543776475539966978 779380477904188767 341149629248174765 94454147906535539 463399259315472177 501037913435733263 163443862224367869 522618739008049558 301584765669440170 475407146112443037 150294143342916416 819480724170582007 373854876169341912 838903220262091730 307566753097463267 140181368252180085 492000333670681588 961761619259770393 845135647284886976 474105790442517222 177817677992662944 937573954122813896 442650413067037821 480177512705630252 553496470109706733 490754781545499333 178358417839954029 97722435489046810 100441348039978841 641777591378580889 914231834939721794 395180212029483045 637246717597346760 114937734682506371 329225366301812656 685955265174356557 731065969612346133 134177774032508738 195639508141828968 231328318718098908 2395989799633638 449936783626711161 929644925311356778 225324559818633586 363115329470212508 521288476568803060 92939381869033895 897506880793070242 432682681116189307 618348828234838968 589349977415660383 140698832646347858 919187568528335836 541384283678183763 524267558215956674 804063238503791226 390081606138554492 505503338905140489 97214406901052966 451450743721276424 623403273106916285 887505264723085697 8763961396985006 906715140726665889 73148867096945081 156543011458010115 531295222177867347 336263387525340303 443438736547699243 325821518612328035 360453240925456786 791210088869624982 799642826935007406 114168466941955821 979201194772172096 559169220205512805 606670992169784815 101582346443803604 664535219801498450 830700334994778320 107026341588885525 760586898827441436 666665165666343057 771784816791993920 404595342833903896 768084042744617296 191787114430136045 900744687386598065 923268361773264685 93501910662411003 781033871120348527 445168358577435909 413786737441300797 247569535267172025 417374028644708431 545227252465348749 237329097204931800 333651347284304518 140619888033125155 786626715265314896 288866116416039305 572524446360218922 949482461816583884 890975407077917437 792593980274132387 145796772347050442 8386830797282004 928489597479524909 703000730164990380 242479167963397975 670674544288488995 992652221849101089 385741748073524540 34119149399999733 570884647291651531 481119497142225447 152095372655434356 610317178723383486 161058527278700827 405006144193984922 720174129990160526 521991675078309142 250594647325980662 836624952377654 779000128730513724 50405104799532874 823698678006205610 984873711624038903 513848880571921001 665061147492545383 39551186981343066 706075280193947717 981326639717257935 453063478904894147 447521205453877323 951003815174162717 393344810868529643 122312269451949276 577913911451355460 990228875361061892 193983246624580172 756745302476954031 653838527543927084 127435934949443582 148857158557189270 307539996305997168 68297313262377861 3610838925423823 893525180027138662 282628954636071030 499651362644869160 941343915244242790 421135525936206340 551764603563864239 727668787826669472 931686898140850998 236370838629170772 964440978006252023 377806252658026704 412191140714545713 102773963814944886 481466070142844794 944621169384594528 796454867600114246 20744611647825952 543523587997347799 455831435397859343 231223259537524045 173166747425648619 602426984113976407 974457706656016919 466524936703650549 228599506040688227 736956545775629153 114609510542253674 411553376708179224 123138819801282808 928212269155978340 870024549812482571 606360237565819748 805057856395574803 523145564082644839 420441801408189371 368960790692863421 221238121160024669 577841841021720897 882650975114898303 436134933491837408 46618890512635501 797040663654296351 699562605489813294 154149410246178860 496674124117715733 296067191648140078 726071064865184347 668438012728549668 771769761872714240 939182734139185247 304368322140854850 683795132650547902 199560874501587632 855604459088760534 210145545251905694 732230269951973366 40598215734725429 1879404065559476 759673922435984767 558907662781059642 276406661860776014 198191220533209742 73431457977083863 937169280553473741 393706352160017826 60202661825374227 886812062051474439 355350876637843693 515287912967312531 552539295651842170 637318428846891996 232213720334338287 260776347708757813 305344911454581067 157155824540388374 354946258063481463 137947636843782150 299347690416791106 184936000598745225 118114668771035741 777213055761773735 698907867416359136 181807878692040390 285584345266543114 112803806123132953 542977335264097194 493295490351631703 362441213837490042 506553395870349943 814889602376343640 725528645765101233 977925867565470882 158141114091465940 161658470328170736 85901822056572727 860772042407626183 963510361123754439 343770533013633308 488501769165937160 416197383286936855 121533248215169867 923480480045411586 525432242899291932 372454055712118356 163901450349764320 396084960306428602 264632265953641906 646344239081299394 545843467488597505 611567549649884117 679344965902673665 378172332738225681 408160298677329743 653771194318679374 574137882408622295 257071978379101889 378042246827668379 315989057108272939 657212360699122225 933203589020125134 736265241814877321 619545619984710275 307524947233140222 857327906909894929 587209993815864918 208835036535974548 904011424353691520 756429449785493233 611471589033589964 385876451642604040 301643690738940922 153655437261548623 262897114406081220 180985189506104622 613465655005412346 379297912020859224 692806011408545129 955341968390219797 652669618922706454 660760920137284707 914763065333621289 326009660815253426 432824849195008188 298964081771388575 214581876157175110 87625285800977983 160776976804895452 485910492683564113 462409600544622479 497870626588288833 224654977412699623 834884709860931640 322370519784936447 255880159495430804 749211242620423636 325854271054238881 242818804646567587 268049498425078637 852410591516391403 771965998368179454 624822503255567568 683932432879934517 372175984854320097 702788193310423148 890171608849924300 847894507656019477 51464170579268176 936750595354577948 234734736655187100 879155728769400710 526140263588887300 545461997810011878 896686022602099574 322559286848383346 928177978696661846 480133328793219588 895746119552203781 75006910623921724 559377204770144237 400771142592323938 112331202229478287 398536291674590976 721215888554727912 25724292489064369 105925357910041455 689284387538564453 980637992236520100 909661017110561782 648084818873107633 138609328080531942 366794319062773636 450558774227332198 149212069041410797 824241242648792464 16517205918023310 77150720751347738 818663989429172532 658407830569090393 695748898483100967 218152753519252707 172800866311794753 138116549560534940 321565640642515620 726389828350833224 771810003534904564 729292422803592203 722062616079394863 132932348102973860 942467929667866534 936427283252775900 149846085300695171 604698044940348210 593687322127636627 383547452259277383 781705075244396061 986960777306015266 379987359899031279 55821749103883507 383089506152485424 230308879324892491 557765151913599595 989649497042522702 446332484298005907 945992828673315365 988160013654790817 297833823382329999 236960075056431564 401360000844528001 744536334533067131 489997519738558986 968889059842933299 604188127883464459 36343269198915504 670715226716024368 516879707902569521 390617298152250610 657821629453624627 715048551409347504 347712501009741823 425769818506145561 637026880218432327 260260732396435884 462732904356337654 156624422369432088 353470255825754532 60247180799825783 792473355509702547 187998931436504121 177851917688849628 867395201219136610 793356642215592702 464108772703585887 905758897749802682 65791310434713197 346685363185890378 102579638435101933 908660903137187147 629901260542494285 111174246788343424 332692704524860916 611513631153626281 81175624159813520 10530405103526422 198472190913950076 997704302369778937 438528327743058422 881981386797195636 763177786315651585 77910641929158636 142118358745211821 584267383489284829 184804388232075964 456029197213980605 464189206507988330 120230889850177030 157507456911773095 977791306561541680 164249250133223593 383311761714613195 327717947608267934 191308338415204320 262973189841386485 142588535135881615 585777058762205002 949352392749883470 516063946252506356 474491118042472966 815453872068843761 52014410287665104 99236283612849924 746985915240605507 190310703001218148 722777429854673531 417352703332138737 583809037348278081 636260522497204431 393676550941895356 249534551328448846 970285999456164207 635178841461278618 42717758265074744 109686506976435133 932735927546859132 821764547250964827 839115717977171711 517950193667355747 927707087677014313 381597132385252382 666502587876125492 549742325576997017 790024999708990967 284256654054607545 191866435528723445 50426897286171425 870168573759069653 431699426574420351 19468639804408257 482667620254051310 389067672280471322 365231194442237441 135372346536470405 548859277773231883 493063596096895361 974119378631840680 78756019409831323 799823301601515934 571467371826329388 654992501111654996 766543010884607968 492978400994551346 336229032576725157 199071916581943133 697493741268717028 139736164527286615 153420950682195607 653268333024451653 375477439405404682 237478287860115322 848046036764038426 203941817823361244 2753142041254539 357685416194269301 744709702580302341 297238178000454638 686567361439562312 175859056150279625 686756403540850925 708549494887238341 348371972409368421 757222033458005584 930840479587647888 45567124454410934 280462151481399248 510872618090172093 30402042687748778 282158767695185297 693775683008319200 216485807614272029 671732718295216147 790729794759472456 514055357793974914 723843881412007950 14217555898222057 185135831356654285 326663958315887806 773880023609840728 124299378048660614 365459495467484221 681791018402455307 222442146339270415 487439554339113955 897126738864907741 952320862894425093 290669023764711777 934068223567283128 32201988200056327 718396857277999067 976362469863908564 444625415140026403 47156607549650677 20592544252126048 115217931625460052 659376552033790969 151737378044205666 652322631072183676 806202344038939117 659494079935043635 162523665684542375 191154840786856168 979194987736776479 301845708285208333 129902233056913251 319012754775141754 822102202423020991 614729100655435556 940335512487316148 515019798064457686 837929863295309665 735594317117943632 744401025716386384 698693134730191014 115273545739791994 149617341057720561 811746178890521924 806373295947980911 130017216135620942 433748333352731226 197096965556761281 75089501122871462 827130990502481935 648589088111514360 481778702207695428 267578265205875034 727871923423136315 952975172233427180 745764661413541452 853227296601741029 882915269269953598 754965231460101937 121078098913378109 866155877064460282 904966937044337888 861089776763866461 850582824398193808 94310748725013572 342022576076033908 835945121542508220 967142468380998764 630296672482092408 543580466845673564 547696624852756036 550670932554540549 878992433869503468 215569712704440548 338664388245887605 431825906184479025 329351642673575991 408924360620350010 610661686036941460 658445695452592270 396101595614536459 202069029929173588 516982675638348392 113598168067622512 471114270107850342 91891989132473723 135135868849269417 323179703183371032 531046257141316962 583799519284163147 146203602206409122 145792497854611236 5854053849147581 555022760453908102 912525138222617030 724771537400136283 958732201105636605 288983731961201715 578609692854071484 229346161339317985 951357457695599302 375429012297802343 316988683069267960 606222275729506845 638911726896625177 965075765824134587 735135591324154644 482978645603065538 1354702372368450 485044207877263469 690155519118953814 752499492292213276 11929711261603916 568009192275504587 55678450293241017 935317804281836608 534205744802770548 773117546949165955 378999153029278150 254277631431697881 327229520732111188 283885646944043592 415920157988962457 620294684254157229 315715820211524786 612694096579633164 99295322160800735 748926785142837847 441095798272060664 730077194823945422 501072290417988766 500122461801215048 665339720844410434 717631950133307777 746864392660140509 847087498907041607 486433819010341452 758400750163084183 804260364458794961 579887485488153333 427664383964914286 657689663016053774 314799177746888218 960452314163936439 862234147809909396 410059152366918539 24163266600292130 795315111633103457 203828399379188347 930349975251337371 400414944346263747 604697426281232632 343999905193030868 132160099757196124 966194773303609131 30455535900174092 793550134273910584 614323022534148918 412322468913566669 885560054937016366 354589102036711811 554612905102751145 49572174028751968 524678363056182686 884935719453824241 838020044828308098 401283457852618085 141619937903315288 561683545563126906 669926816964400235 456342298387772852 78852863718174967 182206790382767091 682908232797670938 84811331077822401 525214944266948978 834480277357338481 495631704935013611 850110370676741067 359201118986515196 473643891677063964 51618730243025415 139916435326164149 598077724990791275 973652302357417242 710059172886912990 809718297789870883 62970742495846166 435825214863593344 702290627828895857 608711387372358221 960006634809383949 467340948878146540 618609274822189549 68890088935491196 810701414803728557 319618733254796946 299858723160331834 845418318418843727 548840413020949355 788085704516387403 336831612256163668 145029500374776716 375879567482061061 167877310101084588 332837239881149223 265578933172708608 504958419441378987 194070124439547634 830103946960453733 799268700240611184 214084023472925114 717453633224259179 940297274781910775 910899006480551903 161855252421070630 52752446417004371 422239826771963859 725923519987268287 900757367810577807 619979511933048631 863419908930490659 349006962517687488 578649467566824815 669037237299975524 814617269339480840 69389452536021299 604064295425478084 615328775107996259 754264850880049292 438175674606600897 278919216433465054 664782032091719930 673859277991444748 861513616392641882 747720270969097634 363270750176435316 186520565118335110 626455914198524180 527225289360728399 522153490544274957 305534268684731754 158874852268910127 413990970581639063 431797338935776457 585942260481965185 228908609576397414 90410237320141662 51933430150578772 279903333751611040 568209573458146302 723163411082282746 544363757715754490 139396304041003689 478431310028451394 727772126081684317 478010127003812357 189247159569463408 217964893850448904 645633511132598611 76401740433266321 792591650911246632 652591248521661002 865305210095700016 588701980710193743 661886345781864181 943524205646786239 67744581519525292 106228148712228164 176437730035410965 968957789002810648 102933197410798591 540746109066322431 889579699661607399 600117509165975638 467111804984679267 737384508348479013 6602482576529259 668387815674651777 914639651281557674 706937267159476766 796866712948208357 523606694952669146 183532657524805251 348927011814080988 235009159594337838 48432899316853962 72294631041756272 245031802378523845 89436529956660762 191573877057303333 362259053853257836 107703635561672449 100918789098027155 495598258792443763 455374003083329596 372184539477330623 713443116860798982 946903103040709426 338099165874418565 534135680819103866 97592624052343708 507184460150391681 443638548052196016 864661449179699219 566155807894807629 341821911938272730 843707629870252855 806445516770846810 20062899339999771 741977642037555247 942990044894284645 983246382040438460 940893249091613198 2222072958749655 965727505861805462 369965639387899033 577640958385914507 15403670344590025 893660562509921531 275094483942788914 849537656175272805 511424872556816261 256675946871498240 45211071293395936 788801384232180369 146711652960201790 649361234190024578 518054766938170117 518730810621038472 405323676022852321 683793271846998410 901970814386392774 961724912030066929 391799422060679093 635526153847973288 612300104072299961 638103529757262472 619099210843664545 195191035901881050 361610561524865362 623913927058339497 339436124024263186 989508367041650070 580451008210932562 687311551254196240 893211041282675568 330044888357102334 193409515962521637 164700469993661625 441093132488307973 498136182987921325 906333797837634843 384493110176740164 599432676131824808 194691920816341785 983982958143188536 35790285817410143 149774703901986593 299688452226569480 158645384233232147 269962756610578315 120403162158452159 897210670480984342 312448102318304942 649098908371070837 193296033388879142 783794549019773127 170356281382688577 317440219622479822 763830284756007920 595154854371777563 106328182034897577 341477544584921404 521947664642514645 210054395942920521 715664441296790260 646483988465609339 669838045436377148 331094246169373150 921185017851621434 377461698827075878 202603765735549041 363719619509342001 12455271894708721 634894396775204780 199436559997015900 756407596549241759 348570176673806411 607277721917402871 638925411357534252 188724944885743382 140826868543889097 538922283513343170 604934287473924239 27537303417789819 276079711971517993 368869117612392243 974793354461199140 896964603523784331 833940201185377412 454530319022853142 111662410850597464 563636925131648996 862803585699433361 628882354799141954 358271203375440609 218945020389054159 399020165012764858 828793873675362671 309677845935177289 866242186475248796 171121767752801021 688241750829751306 121231337977954152 769785423830039105 675812586908696679 463744756883685047 270058632600921538 259083095342626243 341272226710664562 233728117742274036 244420968610906857 259280003593185886 684993491976688223 607143131931294382 252360136805979885 782825337454292249 861543342975326034 197884916650287652 439923376230769381 233721083117011711 780158355976026891 581065184859396594 899338123083004955 448636471890902674 762601630239207166 755132741119959232 627488080706714827 256403690963863303 700086945358902572 761244019308843499 378183910762048565 719430471334851574 401448924057567007 20452973391956214 135726505775630932 212809343782415644 995176889621412156 28127369308912577 532300811011848285 486770237619345197 698262805611678629 899932721003094594 644555446491047398 581005812184191345 457260204536217287 570833745242230192 641606893746393378 386128878037808077 992922628336903453 121046536015834469 146060081436096111 686324729344647197 607839400212688966 520534232232724290 666303669351834389 347142484941841122 911751966214490998 158986188455614560 878049011361676002 684311350918366358 40467015393514370 78227066866787647 450484570329455416 767637227466572190 439835238793259524 965163189314694909 375723136522706851 757715296031229166 87031997566902510 890860854336349060 781012898298813054 61136363299902107 567729641742206550 520426426481515596 193410059705147476 598670019986484846 449246793472202503 873066277895187729 92231117890665960 343548451107302406 891085647895333212 767378553172655401 37312259266584504 351352136428926923 559429741006895854 587365129690583353 97979481244621563 849167442007001152 529562074770224443 619301990552605635 96388268800749580 659102363443534623 387261233562262730 303871792352327534 310230091690167511 367248180835800622 142895506904973312 517287834446149267 684766704193295881 491849490335860877 62876303769476288 976153863456301464 297854916382473796 87028971861658661 653810221620870162 519428855841220204 147620557527280730 931686023067583919 515590666178057433 29960771216830885 865467972596610446 788654116417383761 246132704258151841 120846748269794394 89289226317305876 7510771260719092 521025452088754265 640473587795969720 358272678810988892 735146200827023286 163490933430715780 687159253627940177 56896583463549643 623561134708937066 629942158495107353 41187939455434969 445513004727565964 526666204777118206 653574818681032727 698402255825612456 671331605383987140 335183260389336253 83482444004960149 860422699000898636 779179506696219382 433438121240112805 895210684623415099 280458877076746014 860831562986212058 782169908865451175 392112623137823733 742479756494687751 259631494756490809 353317005182488299 369197174178599123 832261753518608370 869662030329929408 892444512098063396 567458589538595205 612904919061544022 41133418348654451 440523647350795124 585739904997407451 852233594243269580 436086381450661118 313539091215873198 929841638151222457 296782928696165661 172346923050156903 29971591782953118 521981053310278925 621572928787615269 578919800959850556 993509304043547761 702691075813563962 22166996734095298 146278747192063102 538619310438867549 364986435568693454 802892671071137454 423177531034002110 238526763435824244 273563775926535879 380728702317228168 596301874395516456 213939665950672455 40343225277001671 568078555925593310 9783399339238502 811847024721406443 991248526569708303 860088402325647443 648046371845722591 197961723655252674 515606000696618914 372638361994464067 249499865862597358 920062731483861827 820989067049715896 19538017798839553 3462895843509715 307209234639094810 387659349956782319 243410402477096016 477939778127358531 654367648634898882 890567520445016544 363021190079980937 27100765958750596 103341345365421314 283626483621910976 242100977587068345 533003818714756509 994720797970201253 76143701741861217 717596633826647994 95295829545401543 561704869044368957 231881170125824131 127155623505476177 727908351316562338 520375283976626463 65398517945849435 347368172112129334 407002599484002254 759432319052625155 411290591295460802 798697615262893384 201818549031694492 505969859342228900 833596392257075837 45392877190929342 538773168900114348 214396658729965383 710420039339473269 11452934181256595 489068442008386228 770385321495556893 301287851983473921 242756279801319484 402472472312503216 266776690297828418 495741256968620988 186133048948656126 279580095809439915 135753917619652746 650683435326678425 672350810522519227 544899763090072095 231873348204689302 491328294929898504 73777213122224561 415892225691902635 711216818938636784 331358250450541180 258601562341854261 21083479704506074 268209379849427664 785044451297781372 461976507017754984 750962083396178832 388760179605601616 531649082175507073 247906007498316756 244252070923364677 212544224037415341 858907201479500040 515968325557504019 336759305967899213 429996526210537869 194120460506112247 603959215973039536 445281825581772095 171089960737534851 166041931635657496 176069037944819394 472275571626998764 734105331723483658 161419261699405494 807078718933269285 819538717890720549 467017881609664372 407625706000000412 326206608445284949 576240382416964492 836826879456348423 38144145934588798 922676424527703470 719823760960872707 777457397002492569 377091907491342831 98269709335901648 592067455968927311 11008745015262396 359763151976045611 401428019621236215 274360971555848928 843796165572095861 11214876574933062 579224555217855005 275768802782627127 341467283125900562 304351902261209394 811623766374350765 528682136389892496 379212090020160926 748624700626930904 692867007077634834 892043219290787965 325625690769707711 487436845615617461 124349125334721327 606129254793822631 673878371964408763 288617006121135301 805173268603663650 833496252084062578 35771098519706519 18901119537954497 513836645634606506 65014854361955405 198410962580191156 931212611419151163 956374748752973857 223894612941082492 135206634747978471 123742253131503706 287469551927958578 556889053197309577 865628818196110215 372335913759015474 537706796913609568 739181152644698159 658963122330809893 118136615430806068 276039857791151827 523534043409833645 756760199936145629 448048279806046156 815595542776238733 821329628916537545 636051338015297156 828970975172081087 706704066955192032 608821340876512098 281647709220784227 999240944288205263 187023920971933153 153312295212048006 764612896626413473 622781509753108011 825671377551242702 231352662789033936 729124929156632940 319565332255908327 121368729694285635 45201570115754299 124643626811704463 709312406997253609 819573523845996728 28815763070584730 967964889136962464 185335884453678781 497598796063840524 226497446466649119 430040691129955734 527343664126658891 485182683968833627 497996326991193918 651521860575341744 440573722473189078 795563692084459724 980136010467829120 924047400600273895 602010552161550861 191548017624871443 969775326872783584 950643535949259965 288745438952300114 162563338549600659 335512852564083589 565355943888123032 977255035843952849 469736515947647559 827453190785243837 782288145384164765 84271250630810012 333035898492733410 699347179180002917 403720132012291437 274639238560416312 57592022795044325 815133825568744394 178408733824727725 655384113336176380 661451876453334987 195906918047742435 437995614776619990 802893050126082833 835508222113930963 526213674861779272 770774210637860635 588653775141756614 24300660249973074 986084928721084213 803090301254728972 246287887632937197 68463665307724254 257453167361953962 871759016332830599 771636809560096169 415978592751575814 760769324388609414 290255552478054189 758150896222944981 720693246968958808 220546427691879509 898382448789718574 846760775032823516 48295039815849934 20017964815310734 712384069136063356 733072972389557204 909869831217959678 238516059266580950 415065247354660831 185662490126152690 703589260945245419 50944747904882803 110270099435849913 401626546740645263 801712249982623943 467052853930815777 84621327164332009 683862795799671308 69361499891523127 846815873340325725 952525698944457095 843636425311409280 431551720387872343 222842281713484835 461526516797932704 937976135311112474 393864391857122455 642317796492146996 201842452225598048 515840889233201716 446791982209370689 314643765581184095 469187634949686029 691974390363150695 276034644065370133 352371999343330122 545269485821650533 909159053197939154 354212960815667523 860679111516672877 64830208519271420 925709591301062598 973307295461728943 101696321593083452 537451886580712085 588567116509001517 463286840409984772 78233037264938171 910973779859584081 697605910781769062 123265568935283383 344335627132882395 452377324870789023 981945475190480595 195104720424292740 708968483799487274 617895008361033883 318908922466080854 859200188189134882 592660895668106789 384950925253739935 567349612459444443 888520762682048594 484307049717075573 395383253016165787 354055849325275704 186975518424998617 741576381020059384 42894891374143737 845456655143999737 312547206716723135 487937719574204961 889641319503651854 335674012874296525 355474922490889468 645012084339984777 931660493849846599 267782484182968684 345170214630394282 189781246120538433 213541550232344949 686636408812965300 921168287955039372 453205200563305708 644622200020312277 125941607977805727 536489098922695714 495889234374014135 771721299877174616 394052383881703912 154426162548513407 566030971805351500 605185470001212286 596498564580328250 296528204633821544 646125329250877088 430006299679424336 232222624407783243 51245332299151978 573932133369703569 258666192810411298 410432356925287747 124190044527805410 798490070032462218 405623121775490572 106722631269351777 594787766605549058 484220321525626046 387510297228275481 875429846676965013 254939929051623942 990649501895048846 233535515124980134 624804141277889552 174790563085576378 454924136800623600 970495035100127546 99878882310737057 405831511422837578 488179552648866466 975497522978800833 934649763613632898 658064948337067726 270595630801332916 637377199911171158 441422313584042179 147929949175139846 956640159323816866 990599352663871893 330716995472721125 545366440421770787 49460642884056308 513558919676869044 340459196723887755 479861943432267691 974627609573185771 810183717123804884 351679038290577099 548971857989528133 230485335076398171 883194526011446443 869647929220687122 186424871847390912 356325001395709994 889950123677929082 840137571443027066 892004671949213929 229194511010282500 902715860676112416 398258698636505515 614097005955214083 955168247205339834 661587923878821854 526489889585256224 947493420455102801 678619474847119375 933212133713201174 558675822086682666 457243445094743764 693974654670174233 244220723126946341 103050424637927691 909030675628107686 713626069058842339 886812670058877883 177695029570559304 68576262798263729 416779152487760025 948809033795452506 678213277038126154 826159020043004683 752675307598480218 212490335562671054 188687774947362412 782730190934799058 373757417401452695 918607408222951608 842593346375642481 735095476589065928 729051017830423621 869936187303347137 384546845309348197 344815463058619742 657823667241945430 969251269271394853 521905130910206193 329319659949849382 474808613740145981 276735998902547304 142145285520705171 831314837022237023 447002342544328399 86178849521098830 332825685193468937 918817979971931082 796571094928627661 990357123754708842 661464608423341315 543449475815812334 399489510617111360 447906936230970888 4459074245084950 242284557526794807 211122758287745020 484193887169937078 43522578845868133 537718570109707212 5137346086395882 454939969489885612 279566689829252186 142477502490363487 95723298671416067 610348057725493775 789227544491654606 563603751197991141 767750208014806107 468194079286616657 560846755068226308 318828790359385192 378991425172138970 375322980559139899 189311328563576695 804277675522299676 453347340741198641 585698947576469651 774789689562501069 556396098198974951 595307134127614072 104927549812542683 957933065944283371 169868372367666060 955501633020404811 126920234644847749 732268877616629583 698280081591292375 447429403903722530 425393551212250844 443624672024977305 3243882821720319 933602355968197241 462343901560261734 835181809223054715 857409596399821185 351402141301456217 560130281585048500 911768075890132966 353160000743784567 476515986540928016 155686754368742855 679975997436987339 591553244361763627 549786026196208310 923237427483800404 115250349090139572 772480799301844579 143073345813991406 542156065545541304 785011305235560293 617445556806232632 929733058626997042 99641303029299137 322692106467674003 979363965670296450 402620082575790678 377112234019498987 882657329376083990 258259035066811521 569831005124965725 873158617073805823 177580410646306488 730976094247698684 889607796872162742 798934822589207106 875923791670342053 99120241962819659 365208927198707094 743625811257338786 547893882844659713 797437962931362199 796659427966503209 377568686184693947 14477964726022545 362756382477894656 630581004461662983 113024322451102339 334641284132206055 754127319994477029 741514987611031886 201670714553639700 991567347185299812 736222292618578712 263678610605621016 45108544422429159 967005388851452284 470079853932671906 788960678420681958 760388086148190790 223148005433441275 903088903173013988 678230371722572696 358880262081039266 185999610512297844 26161962030175741 362768924006617822 709064608475296459 10617746017953009 577682391156934628 578587890566577447 750236974319865734 199264063018163295 151119803787707297 853518460597050816 42737247370155982 732217982528290423 840646450874488342 219265257046129190 641550713150274215 218490225270282883 403711978084112621 43415545445813072 530581667106116300 790504875996720287 416218279755640398 291798707738296972 593789737181333262 744181073040560200 494569670377131177 960190674176483189 510421085558159938 109034452927296922 949996946413451089 540159225348033015 842411999771823759 946955482506043572 337992006335728001 592514050461688669 56385269348669579 756612675745320842 862824394387631379 859732015750288964 664890922115464151 94044170812847433 6779270726591107 628350721329060932 945936168665334436 641716289143889739 840460223895762669 744904266740738219 715077035036882899 441983816673988600 583616481691022459 566193337132078903 335715309740575785 420538319381767390 664811986431355461 999017388235415724 600057550883365396 373541508307335498 835418216592982264 911276400396618422 431644050088254721 932792676364287191 547907601553495113 986194910323234865 140911314982214857 216786265542422140 109711772810624976 300510696978586064 791851102723230307 493204828439546227 884911313609635262 907242970076079678 934292640794849789 519398395052567117 504766561777394284 470190920561991501 823631153532833106 308918556204252690 490340129371168914 459204589950526823 381995259479686020 264399015093160385 560407773292843940 186548517248341134 87792025815574054 882160959984487619 493095909368881577 411750570478597844 607826454495184985 484116484811467212 255115223357229280 309462045498088920 151486313170685105 874792454872849502 743728292537274049 177728459348916451 833745895648135759 539138113681276195 583353623956012031 176452669265761858 712990560690933242 11260006613066796 758716178896068025 774159728871197343 504284760651281374 346800846404893516 653060937740649885 710742104572503896 842405181687475811 568289933874096073 643544950427265069 533771760459178307 490217001757843072 800433438601306777 160222092940695044 864310974777394942 482184015358413694 757157593165899686 128584562455335262 544139203258843086 313988361080267919 142628262067917006 114903154070818803 356297227020961834 85395731879617561 19964396540077111 88232675542210135 671264058818758340 583265337308936224 982513738073109681 397572271842153436 138089193992691505 580892508311691815 943913368150755946 770626418410418671 394541346779491496 928142175786251838 322843932428598145 517676594642415222 393535726511043997 730266542671978676 619835025855561587 695533214264691494 914486096775313930 508342825444903282 102021097366778779 539927082142818675 581374690030165884 47837615331009151 299877342759004996 55945826098869888 157875314398450684 870503596510072582 610128695660031020 595084704401288448 411485559000282418 564551294470654345 716300792880248848 340957235358882497 960611717309783782 59518894411682636 979375986055182578 415424400980008694 690364569740428326 844414257630198897 609993996117758285 779354744258804190 555286280251217034 110996068672924872 171261822235917008 158418673287311239 418594202150635040 470137587587483536 22726100491988154 902154627088858366 183852705952660239 961556675930990328 878134473179895996 821767299795455393 879547520623070906 823982350706679059 883544773162815404 163769016844830330 104588824991710131 443500083319934456 697112596015093477 310011607603913093 889980680680356313 53360924839160827 828852471829239125 455346096101840314 950959255627250107 710141849358715571 80030196264956941 14012357446468217 307749693070877142 615562430774810690 495732950624905107 126852083673141938 162137355597326001 189961337424218318 46368299498990286 898854020469313031 982923042365058512 721780938929669465 529537606611044698 858233603407805023 296869713759525802 739782614941816386 841995059448686957 8959501559864100 921163835853713740 611152958394410702 453828717676199959 591176839007612936 763732536083728087 891368581523614757 310666140363966271 928538695277969829 916911240904631908 734339005739134958 337784214773616973 443690690601308762 87040813897295045 43654441594753599 256321693449184245 367454241622113821 716522189247627843 904755767075151887 424437904641962862 675097445499079594 178569814967595807 32836713757220991 637854117356516803 514823417783385155 769855535307404580 520737391383711321 588977928697789413 611777553316842349 333183419819255147 86534295205022341 882055192481067215 313416894917659546 32121173761964553 792475946658831062 410383537857835627 543437023675422198 283527590473605091 937191354552808680 690571746600062818 796424763167749496 5908546331878384 588630410599845649 719798144724586743 294909735568077188 980964062134991003 858661234287695998 837103334415598004 359588106723700231 273949979062182074 13148543358999154 569440386652274621 205708053046286484 306183907336702419 976912910370859491 492646790998667417 453471015963589610 135594163345393329 147702840934495015 617242975873769151 287099619728811557 418390880983157066 580694402392849828 173892256055699854 210562944712555419 837434985129226685 486631252775163235 278940628276418076 897921311875638663 163654553888375131 406462285221315393 199621461060985996 635112774094373222 469400699090079190 124988037127531461 630450418950295167 837138585494577331 6398880685478803 704311198898866688 831260767288018992 977159896286802416 723379948166780856 820353995065168275 568365539404216232 184204749728720160 750265490409389870 537297434919833903 201870284313669576 343364701628256993 204483488694162504 639792758918626211 425807226719163341 235364036719849273 400239673060289268 275908920065801050 736267395158422644 428188757873005165 714943541179880349 12664049015729476 231752773836936968 374594435989278247 648082659626267682 86711520016931920 655468425315142839 896272628624788743 417607842988808157 92769238005053275 615492826708268651 787848700996329849 964169934042400264 733895902542042912 706944244465613121 481702603622849227 129703691079822187 734881864062021237 444644796591892805 232785424416768997 44165720555846803 87771766467917369 47482154130221234 366266241524662490 797984932448070040 473058668385585256 848562155215909313 333346144964487300 935817297718614173 380303540245965638 449311511575333262 553097810668448785 500866206656756060 968253538622006746 583806548132320714 776459084243738216 605581239770492796 962306458190003301 387515627720237313 619433149591430782 767569705426648291 945254388425802456 232886327745899046 468146547080942250 484060906931760673 899337098871894998 703344440651109772 63896013825407616 937331651672903131 655572206311457179 189645420249231383 880108387359590811 362075255757008622 646698864631481061 834667419022926878 574855629757481817 180518234549591442 827513604526379909 901276427924607768 297486645787872793 807389348883715286 953761529267099425 972423896720198888 883388170538438738 104595860066035225 646518801701441467 235068018398309195 967500724694073791 501824934794389722 407844156241019310 708848295960468014 247537373619826283 188069426522994230 707653023952195324 171963838134375905 420543167670176608 887659021728435730 579949080293459309 49232478620668166 978709166202630859 195227399672840992 257716139316974385 898119789657225960 937921298357791221 97817892504729512 987493333604671792 118622292402712017 526163948567099500 216896196411230218 507334953776651907 863553099769227790 296652595866937439 315592475505321468 491505023700787514 727725336707160062 601590416519402619 325483356963701565 752798427103271548 407848286837111250 794116979375971663 464170468565174962 980925390968205615 180266652749447040 821570599952369166 695078272226712782 679046022794092569 92617261250353134 354020610550892463 115173138799014132 488882416572319443 973889909210714319 656614477218920076 56332236478400715 339561741268295719 77817497033189409 705913431239832227 620103090735732845 125594020482070495 888579755647890844 193470172078397643 686201275785347266 212345801579881503 22147339702605243 878438636743539014 454947025993016028 109587984316983359 794313207266468253 291347365353750761 472829484545236541 889142055010814449 305541601154566968 583569884454078472 651608076623331153 669150449164891925 107059049905403376 172176499606720575 797796738258471315 164983223419583573 79957120622194025 164748264112552835 701628926824153838 307680148148555793 953374012609703959 154775138917239390 763519018444356891 59153784752704484 40155310660691093 817620420057891051 834905915454318078 614751773330223249 464547844223441 976733820363433243 129660786223067545 327583018603995684 789865189148031613 72396775465629630 461752163678784913 79930700434093486 462910589429409498 313222853024535628 869564334537095191 679026791604090008 110384353715587708 563138514212543069 503200429420755337 932294432856219411 584767423739905102 113858381728169199 185292755560430053 241380329122253792 58531100262056807 726340684464724738 58341230854505438 592467071303761699 546172659792733447 922716326363245510 876874123495304512 821723379488794039 222619646785710450 535422555170935172 125989687530577288 521075018505589875 931660293973718387 386018266306034803 968326984704220656 480795673613679502 491774535844313412 635147019325204027 320801532297286264 250345086261053274 626161807900665939 834452323164129140 73646739335542064 662160439620674706 226444027638485003 289955095246628400 680821643704726291 393897949917956211 85692260876731285 65475000287891907 223211308282767450 76495993199250287 693040342669388020 845460228169006304 635860066782904389 583782031285340861 111552188012363257 13508354888955929 318312120231976765 471943212923592329 302879768591490048 292680852348360264 860430113101487276 156266236061475662 379961847097800412 887881619243565928 480543511257579592 901002837543590437 506380052617256487 863318418413338377 653483189800676949 295776595622862398 947688399347363902 505751630361220875 134612113903991984 788573074154955299 570414389339711989 479677980379004987 900725383438015963 205839634652000196 747535308653113171 35406195028495156 81254647231762713 876302907946054853 687142161621683581 890644926173137922 645272664741922145 666452095642290959 985665357456640925 310479754306034831 534286606563819484 292142013562063287 520682580005598643 712475173800230932 644842407775699182 349293532022525774 19696459677506750 563256973656227307 647683513292011863 952416191636928097 766185871624527982 454287354410320545 500497551563583577 69692121935900196 101198703328318763 738887356346455664 961746269214220110 193984303020570909 733827476097165025 570173327811498347 989972780484998209 320877635332813604 928426813999737713 73594951137816831 897801381928339250 450361972683191659 673294445203810799 904930159476325630 584547791552694056 78965566457166457 773196694499871397 498626601970793048 288709288734721607 251672106322035368 952408619375022846 608229408806082038 910421988580248657 57325515663942373 538010275516923992 680542618050474443 602049026700771254 661282617383841452 711685781801969840 949160805109492340 516469618829539829 945568129670807824 65645238337976971 790629553059434981 634924144321333180 821614175573215614 532683033748027235 263832835697543752 490793973528444674 697148624405180152 708908221887766661 868908913982124516 822472129708744953 274448939017793623 822363346440041826 88381516199217849 794376789202447373 20368438858311845 592654960287884243 894233054713424962 373589320077424348 248239282318158040 935512309557319953 391224514941496420 475448666927605474 779861032188305411 222921989936757037 11144093199122380 878977655515311571 923848093861238178 193893261301564812 667764099073377215 782288640390232108 805516935118437020 299193986118724555 569055839558119139 68711921319033213 105098739615798604 445116476478976497 91962551668568112 940902045870967835 758041469898379966 558878248032447327 887222087695561446 929515145410039212 36093848261150196 723019319651110013 484357019526266949 947627700699484409 433916543554776847 564447888464270100 298417947507006084 37179862986517645 484921408899816566 592859847762241580 444801901163098621 510246783100295509 426563240821617690 226538842040458093 546385958637185333 143141211547097977 746337634927521645 71359298896423863 577751085524961487 660415037391178109 290481156293972214 368365313496947914 528449115647968738 279833285131538157 436539557577261587 488861899469192897 377631492598636571 919115705686693536 225428125563379260 294144104308827905 793168417006778558 439716033144407925 57818665441292657 212137658013126008 276579109619349313 832951275873934417 135895706065228753 985066299230842302 680535204750472890 160489136205630197 587396049272538703 2060518552579763 948713026218957886 275321561250417188 542990136152133571 422485433089033626 631692293318604470 578597273447014462 296208655502430280 614196887685190503 771241612973230030 959514793307825012 707324622509318585 525748133996615045 518574752646268563 246689290154749367 852564502687590182 344843794931115860 578791371887851532 785551352588480275 499647288254073553 579518954758824892 432954953656162428 82029960388760655 234275885862677900 769971551650254240 210119619230562507 158049511059144239 59620088494568562 962089518418160302 33603911384501492 303667314537262885 991475185720904082 670611022836284715 708531182248469631 151394723234112330 3016722519257081 609169323793347808 955124260134684913 475250453577868115 319554175160691809 68025849230656734 31305916469137310 520206031293001715 148838665065153570 177726211921980402 801909293426558765 919415006438354244 723639247819476998 404532058038760682 505885051702621935 283331547979760212 745077055693829023 178576027092645978 544388891803799745 858325116734522610 429197095549122460 507466534699445870 200926159889307286 756986679506429778 597169048229989288 27159720647658664 644795846824424726 30418354310112266 805027509314570224 302471001021395428 753923110076855682 62388047536165351 378993124966887601 514795238196633892 843541354483768107 195543624951694366 926149440135503136 305191265615836844 673702731528767784 846736131224971050 864700395881760965 57010867114381943 496112752630481926 523326754012755147 892639008429679296 857717426136574832 528051051939098541 852698646894916861 245664220090820918 194073175045342399 546291352557531560 969682858424573770 29405080650076898 176018333969230880 585480037491548381 432202760719781169 898927563720229011 768890377024886570 26916690926310459 401537197955140020 227538179553552349 800954179166640363 374019081755135638 72730680977609773 76573929164697900 335226450475564407 360218652655927639 365896866232170664 120808029533406397 338917471038053212 957813286888010304 176514091427673182 430070294584801006 900394181864882193 883407747945224716 650272427989045892 172937072146684308 910508782719789295 741728043975608928 865178505890743414 230546431432870582 264135433541058671 666546831365739947 497324271234648088 813365849493929345 664932283361873588 281693047494843416 793662932302381466 601748764735818856 537097322000545934 848684264716837574 148531738544454752 523652963039567308 849960111501165727 414346926826921623 702473852428898937 453105561561172471 193720181612884517 322201659421166482 13701947802691171 200692817066385958 652589920285304583 540598358205929392 529051211866135927 862517830639900865 452898524788445188 250073429125318704 337703652181295933 974860648445478433 338912589728856337 15534621675643684 577758094652727554 515587342869398165 342399465671826311 826837090920043570 531844773260746169 385518277936570074 158883832701379839 629187081515592397 804303198322759626 997025069588873605 496215265974146059 434733895198577689 544288210351627051 543226739420523280 817187850419924302 882249465401423764 143855822725306070 867197785211766619 261769571206041173 17959508017684463 17545821398036177 635366701951678351 299766714209449594 670706589121836979 811397037984660010 29712984478361607 975318504193147508 523604502958682786 554067728892114028 979082635783330640 110299418750252351 225799233504352195 477465141116149787 406266744644032254 505428509201405280 607663920405437675 737772689137431808 164429711062160615 898029519725771169 283430977302859120 94394431652044078 410397623573018100 916691551467971529 799736754901479214 288256362914570558 452613888035405857 391394705788162254 614659224812859726 7069556508539324 754821795133823536 128904491829203451 456826949423340548 514383402878956284 950095532466008055 414433136028595445 25432109034799891 695991252903608207 961730581266938299 134615613637043780 216256323916665809 570100066376907367 912953677536369187 114638283341990850 548860870742091156 6813637077498284 705308239467653250 736665478305903734 622773046922409794 271658250729176317 185048948184132929 509642224176156571 393328595988938387 669146721210985361 192926316071769290 942123101416730342 499538899613316719 63472114279275835 137181169580151985 916245705499261252 363442936042692235 686211086949302208 153210281142452187 125003653613051627 997764296165121523 935153987641737887 760821086164508116 293549881705107658 503499140651315447 86862473431302568 520206280846354934 433445430704912892 831722224563456950 160425695318983806 328557239354517187 669919191530586121 610397935899847838 113085305416526042 522084051876293563 707257226200533561 722504093947498127 318940991694391740 122152805392171864 586632418754001304 296496934088292680 967264047774165858 531657537686359254 756189527885328274 879221501019584693 510531498614650849 749423031927622857 685926125786334517 330467138469246203 549251776580304018 54047973245755496 848300839298879918 103809029971241270 66038437159471428 160071770576091639 306023074569939338 374976813072511353 193469874488079976 344537625581542480 106909979401486033 718322989294780135 488894954526327431 312105518218683838 630617543829272430 691874604428444365 804903832552974017 999136112450307779 617630037650489973 302323634651399655 993436342545887101 862287407386349315 90692496847941520 946643594825409674 282702199109590928 640924566575784568 587395257276547277 769298209149449320 695542930080882909 823726088981317244 805098904731995160 26893132570609886 288732615975482898 644773010245423615 577295150426320284 634438542788841872 714707618750261894 364762239389830311 350594090506337667 165252837614892968 281723720153443823 480867891411995527 77803249036281315 793450649743952296 822430883698571200 654498754006099278 901006678042020242 61000413670017367 255446278089103780 952668286934030430 434597130033677732 381993788475437629 377370770915489702 840337089524083414 383534467184103299 303907378990056263 602723226816841192 52745919793225743 667449515240858649 169828843778548317 558712124267401348 16568105840001863 434392516936700344 202520112012576799 403231038937571563 521829545085436829 456475611308492397 14468075009635168 658178109317939886 135897528733908627 924942806297296087 571343236241042170 434994967382840789 754456847807874871 529766206049105807 771838448722224352 86827989227510059 945460555112583128 28049284976338934 777755158567728762 375701200534266559 322375830176305471 482951464170564326 891002848143106104 756577311260613938 95817389804782747 991534099624899275 930459884053315035 991577940958398179 988290506167996292 716706661893388235 785137836333185259 460548257947491946 456720417958808155 450025106402136589 709973904452260962 597556802884482357 653035222919810924 331169351727178836 590455157127102626 707626785965766884 839568403672351055 311110234597370015 993965776762420873 209548661800723666 232958877435481145 338339694772627945 574756229171668485 140046509107533752 177406792567144801 323811121192396245 32458985291475805 828811911906115298 717323160429275804 116701620433754133 44511050225286860 455096802984840830 13971430850160399 991862428833143008 229027761269576145 453493852311539694 170833155129028161 827945247474203938 593825518211153555 695115754331936992 336482377940232959 217881679890635803 816810423447163373 344425882020009791 795501641996160996 981937428703681839 903926048157220806 949641469835407220 337446626093006331 662735663988727487 746240409440342965 981036919745818189 159370988816879789 801326456174475195 635826431758610141 811583633034500457 748235642808581280 259110579878952737 109092546862601603 41444615807982237 460539083435849984 955875395967797677 183698630571791222 92023034424303984 318849011585005330 652894025426479090 256797952599347504 68756103703685712 224584699387752804 757751215069834835 256619333601735878 363273313709097101 438407402668123408 8326901994483399 499528741510777755 885188467407285303 842215499769680908 757572042719066932 714113932986332545 757057552181182307 338389321562394372 610562225474299218 475194420667171457 977006689411996467 974721801330370234 822825407409157597 458341068416050538 950355316265756703 743056968565102534 193018243460616343 648701306458963804 443487843761028449 83148166378587069 103729505771717272 616849313940408263 477452157438018106 12109240435337053 120769143494675327 286807632690700801 169792501036895262 682981391779265726 246450059073350578 132525865601043006 942122011325481178 309920811401137845 112410609653234340 402857169172249278 154915745397365349 222153207852255092 694034291791166245 161178211223682321 828521287714479378 71819897676347576 413897769408222243 751424216091856852 236338068197002971 182716321901945221 901400266097869995 679772899155738258 397381986480201881 866550329290491497 264880866169259450 744890978969969772 369642521063937207 304737467262552513 505740451242842602 815880391614262580 48066775521068851 643554461698774236 717532404593539597 646516230140864207 517672404848780705 723667742286027043 421986008352026905 591033640228291406 372105813958752875 146792387592231847 924072206959414082 154170685350684236 927053308548957246 767937576632555099 672870327343576178 413413541263908428 213637795494966507 578097662169332882 240140274440871112 957216587782126520 369892338801614186 278878619258493225 22468751577764247 192599175904008888 740295850784040501 24907551218564572 397719057474311018 194031033057715229 357646867778657314 526521064868858854 581359676176101860 194896698900716638 944542338350348603 450867643287219296 934530729350211682 949881301057738549 573861515021062217 690981982523902171 43758207034944256 964108674843604905 481026509548007121 138034323208278011 625001361030787472 474752355749173396 25328278017655883 302706295056048803 518564168643126606 128709312184802983 311033582243291180 849622613679626829 176335716765294749 803658155380822482 865579473884542077 701586496598638057 397321941275568908 495724849814728362 780738341526067103 397736859169752583 813732253981534825 6172797757125902 163308566040642333 617944659528261048 889157182800190579 18138366787929572 919590866176636590 25477396598040202 800475056821683095 364003693253429933 188306117794461727 451795177928320267 115501706315649141 593061341207733874 567885954074071351 593358962163201301 375214682315897412 240817049474074862 901817326773043430 778134743078495855 532724759475964027 392769577192701324 737532691169221843 731010560022469408 127357443925031976 870526134491160658 622648919408535699 726577174451302160 121288743914581211 845184608619598430 275602828993312198 631584887784110406 251109951735550980 724216604094293403 171778478627823990 819290261838199022 792413730694292406 317210061260297646 245501455027025811 725886094942964148 102471177468281044 648723150190246634 680000610056547258 574298500309074694 462146390645815021 235614338802672421 586356937773165157 57241511968296940 351857128511917749 882862895400981903 998328240310799431 392848795446786345 705922727250777814 39362987288218300 283950758293049789 626317060025595776 98905662811815309 751683052954076673 446427008310848854 561703041019019998 619341120444119941 471367050250354751 985208286117643563 565667421410667422 475821875619755403 363979865875524163 574650122536352771 283497898300623409 166366001976608535 923734259241473981 125817692278054750 182108771649649670 516836252907051925 587907495817829106 624988362486247950 760251124831413034 646153725476395891 610187658017870091 720738484825222722 229274333897643308 926582283347869215 576745749896674185 138384273533805944 569398998691331658 715718303630679834 426808897526329538 383065950568385414 459373006234789819 436988881095629297 452614305072200919 733388527684689809 172575814367963877 21067931314924042 350728924715027437 682648812826561365 316021190707385130 717347599862819799 755624217564361018 382901387807073160 246666380318899217 659092411359291075 542971310182810287 118056099017132883 165226651532608994 62921356672788438 893294143794763327 713363614542444890 394872776244321988 966866472940523062 944123933433531842 244833777041374282 409033815398822168 278728770827817387 323902089635493430 658128434181300999 550690212815472272 728283896023488971 329501693432657930 978785540405840449 653208291643322806 432667827759891311 940213386496329517 864287894045154934 922097437703268843 466670381671639663 322254257700363622 911885425410311185 823748460277323593 278576556724817643 326505776879758152 684172260695835913 451898337509916521 401798460050506027 436922515026663454 512316830695300759 552940709060485486 708185692013601534 472885409170212849 974180806372851217 983619128811310741 113171851914051933 508905067305159097 916499278856426525 843763491216846745 953797029187560696 917718609280995197 241742629771176851 344314542320079675 700033037541376312 299176600773193280 914777739895108118 583381002084982466 922324877863395840 730303475382216024 455674965124774450 727457282889778722 926136017151644126 315907995464895620 116182927185155606 712155587993694038 223887118624125472 910639971025383298 599607308981344758 83133379714506999 633311808618128849 568692317393029586 765325362592314765 675015925931049664 736020199741374672 15716949985280644 240008209815862793 701366003449161837 472750783822352081 577184345802618679 572596448189427098 648294586950969691 826971282593338643 702301075290848719 597884193633399525 262449171199956908 655191220963397316 379377247172728172 97767651871381108 673286508760174020 66634654652809417 180502758798253792 869447933573290015 473665348071538800 723621065478487771 872030464408328618 623062742308004113 636686996486113755 422297911407697362 501936107584940260 303557634318608100 506515963873689896 412568648215440918 402688155032928216 678208976144771741 761875464542311913 295531884840165197 48898888378649394 350724154262840417 380764205620795091 668116110614464308 790700484454395264 146808820189836488 860283280905045081 689603875200458908 473351474862446444 209499489912241422 564891639598314599 540949363381272578 759821644508573331 824812364009382079 702308803082451704 737149973578665171 418294608374525179 263214582590451638 164234776157192672 957598112516915436 165495855706969744 322834464080386591 886478032428126448 736427418704237169 581707723377045015 873031255627257870 87403099411891005 587506579663836974 806289183542084311 939225330595183761 431367072409026396 108967982592898158 763987105387684312 5960519218560840 408354723497068864 150602471591756415 692785576820150956 392135862202451175 979261838249014973 223681827161859310 385423866130492655 267363916241176043 284495126223851317 557949584078185956 758403679331031941 927570745219935549 578582852302706057 143863385562529579 456622722075993029 62608973024881232 109409705883004308 952992995404710948 798072346641592383 793158507398544172 881405583255960368 365983970813564701 367449652153714885 323479855104558466 163279718210286242 785348215602145801 648300697632289654 225800040433731750 804175065430144102 647111861611282812 228929052266317821 923953515811206819 396198993760943796 373095857440363688 335935365853736906 256025616706540900 867763516006256250 877531133803545289 930752788564095522 620547594891891628 261557196640057338 446224185996548448 874294078562696957 276338876592280054 668358239725616013 29325981913615188 914445775543862905 831870955101415871 277327030545383585 250888342101044894 322004691067059584 742842580837243660 712546857758745871 69049033417609414 139433622786977841 57150930471719252 743196549238933558 18988421243589713 759063013031478392 448995456628092430 471147087856535357 310386041266227428 694492041538106609 69581548163618287 254048338291375416 315720631417599280 363491306729157008 138160737429440412 972005224683719362 951591767532002527 758991264858085411 970992791220058774 966839485569965631 701545027288384181 163053436114008018 813353277810587203 480978868164024818 122691569845215419 592951697838497220 801752461272040545 778125744293239825 546960510800279612 96373933444058401 159433415879293341 272110371806952280 653106478797471763 941298846318796564 400287595618310047 671604122203832862 516241431113524039 667799377427187822 229161009557937208 114304021235905879 68357054350945233 793972917304279716 253447030574937342 865598467358944452 117906666003485366 496411692604007033 654874800251825314 717876955914197470 209565455683430170 955323756622388222 735254655263035612 755375427605230162 618926995883806923 741148753440431569 405608855159927332 693805243011375571 66404408215635415 350762187354888386 724973713992940147 995885225684754200 819723175511753418 135114701756719936 777650692327446558 833134953315413550 776928860442758986 269875866227712873 937107966475841298 832504616057426331 733807789416076177 230079940926501578 649106636625654172 580895257877441376 910115791565603753 313681952242044830 996338694310725544 233564993000523592 680706358377405718 559315059887399499 483987178875928510 842268733043478911 406725212444627438 597878345280791665 830995976847267841 526900683833147391 113807930414071435 102464352971674899 764865620619811024 507624656288433926 414113541888508402 206009145944456322 572520836361636169 432715136270256739 365563551171679574 26403193959296576 709571934996654113 711069933206260649 554281312928145495 144351550126700954 183616235578599535 923802922462601982 766250561140967741 464687898332365929 190169873902595189 570509828243703568 802673111503123551 263978985595437996 349540338211274281 181765639560529930 255194763403997812 795306648329003775 962755522514557542 677923919655225612 908018352764420682 796318946871267328 234043014175853989 729780619555028902 259674331328521525 204982051546671197 809772233693254431 616702540978216580 28395195528713262 890952218297497930 14249124874684978 218371885303956828 703380564099651910 29265822241008710 717123442211876751 895602935530013046 859098541773918242 410570385037815680 885422306881988560 1815475783205842 465999764448289644 660537750664951226 511508928988258656 869420229310410666 830452835857945574 454533135017937333 717569501215369769 496965255624937294 353452670908766004 121045770791290540 551394762147528748 779746067095618059 604681041199366922 939436052234848798 521334881961350601 115280325381016708 18074314743158756 940734495574094490 266381276891639768 899623463927820071 915639432309600517 443275970419236691 712296535118895533 275393946888388201 498179680911288090 329695843350863970 735725517670491764 203206253241921756 994697266680436323 489797837040215368 561729842679901311 617520163493050958 575224257426507824 353148696277519580 553236050506247837 191559976956353823 433181117402052349 40993109201367592 345743924991922869 534749215533295148 464302478704091977 467183617350958415 634463847038452576 17591741845122082 510938194095888853 365090019945690570 531022807336732207 985299205769931088 711659102913481423 841324935332643954 673330939388644021 852637949893852049 978538865389577565 234659707905205321 282907206361106673 761321554155993488 137087065145012397 313084441431075754 481816533479445642 353215749500589649 347523845662015001 520164676214861002 97165680878625890 539156832796710752 444065008419442206 107052337882855852 961077418092486151 595309183304704886 423471191679605653 191262946862812320 940829954964435671 162199186168138934 162821712349801614 363428476318440967 759217936117306498 306532445518891528 67384941941405565 175500080101685653 929893391499600836 221147295554017107 387466736337616796 337202855367090821 979432721467908282 46682673814612651 449910884464765314 222577543264211459 247445311382592196 9332392053373497 881680437497614729 539935225154709848 254619180585392017 311357898643266213 966010081034199901 126534803952347989 231677339723469661 721930874171900279 494622273974669621 379890286146855389 756455024867830093 103512947515990874 755756779172579614 836501997885683136 392057466040754680 556001430344120572 155632739416166829 696197802379901709 82552843170476718 602606264354756490 759884121492563876 95030958271561091 122497571771591610 92389909441263603 80469991458834195 569722848059778262 439316967167387568 568417458431006997 823896225159574777 944675289095208895 769365023941796955 933215831094660538 233833936102722761 848934703083184836 739133385281424741 120156213648559379 286153503881159562 919973627621853787 836746379996623579 925049719029463851 431132202563107946 245115079088569267 110329613038681760 520670819402244083 200744635244053759 796948621753730974 384162131126480397 327618856075710526 217901120511604575 366857455565783460 707562136609136202 577228110929663707 474065261031339677 446846212500790004 731266266037603709 118541707219199526 594786037833547637 691944801464421591 199487736497161432 118400397169878602 695922713129766761 544909381013433364 764188722712546474 439051896874043942 10502640222394717 813312077240562519 452007329537035425 661109132045567636 567982571210494727 318665855731709330 966730494475336802 926593070618521120 671198596090996681 530733671238922014 899860330758668557 803682427335342123 694902630775444479 640537058057985230 43340343027484781 707001198333285768 755081389410771711 598912267611464611 33517529641374240 538727523810106584 323794673788699257 717974604658989084 635465472968531437 373672836173318295 985024991018196755 701277545802728516 194055493951135812 782278734016199705 894457554975939587 314993716739683989 59983371858647894 420453546971014109 335872927574374073 178480830315741472 805817679849652033 940111828550155294 732430678006042490 591221334371541672 992805140384383849 493061272621879434 332223271621193380 209869701945135262 679106066386826425 986128140607196252 508919954927899421 618999291545045037 871739321541772138 4263909273657090 37589904311785762 897639726565802066 775569701407216716 707019770890231322 436232214171723279 203483883883221099 942881900711164390 693661967478146047 845433867978635542 934119671697228278 515136424959263529 610646110334343487 110461110153812740 422137122122880637 615292555930966644 759083878362747932 679345925063982342 621132809568207389 582360612388135033 124864616350700861 136398540188476229 609272194070007612 203150682416339879 858890311856236612 519024721707512356 13720982896992747 496841145700098302 365530706392503223 694491682841850026 907782004830112667 258364950385816565 91073406773870843 332302486392179025 974284638913386721 766003331453916438 145742612438149382 41374977159347509 1638094464536961 148304256436066818 744447691951894916 441371532405789131 935380650710182887 745602262148960853 155138922053541464 570953454403055774 75930865117262170 889614464960311127 773778813751370444 609909966461134315 53676151259871081 58748425756410527 753057268706821166 255258491747193621 390056192442411081 567501447738097247 148408773067958830 191465509596137845 898424941737722934 22269440786815125 229048825107343188 887542828044789741 473741673836096081 687099314012871335 658422199132016468 785098677280376494 297394163665616042 40165811585508173 156154891183258884 686585287935458347 98791336185203783 50394891296820084 579886302801462464 785318525719032074 571003074340659693 952789386644801864 403822068935645259 730028726628782573 476902303421878806 8447129246615928 862593146216479536 533470518767262227 768612313638043385 181074422990425153 145734591618584914 469142774636659889 387027960855535002 394190734621374157 864758219125832173 306094896905105398 524141042909542456 233423180627977595 525694873589945727 634027675887969925 22000496672323068 143152960963747217 679720355832434889 424605351352727634 821307862059176199 869356345693690093 470220580916723456 587874457832850130 957212961403939236 657150511043867573 722674729015973899 782794789167009105 305203252364187942 936381345893640395 985605432482941109 89170798313220740 41100860416055024 501302846636212097 343376331193359972 887896090587478793 64887336480692600 547866714748850731 9449294247005514 710131903869313698 976175352944417332 878587384496702078 55201191481053526 3019559481461564 710901808582555749 128556312663449367 673900117467535855 958468875474682504 67986489982971226 772521484111887936 900903929879150702 444492501791734993 834019795169181584 350771333422474417 718154060950445496 851450675022924158 634615066294190650 600960874417765199 940478923701532051 976333700447988866 787872358820019245 37916102370908454 375690451791035318 211585283659673517 345485214000790744 650520509867520229 756830251294693062 623777459152544591 80937121289853071 560758651359965161 740546615230162216 965381643949882070 235764618573385509 606600193272867820 220999842157462286 277893592071276301 24387383060519498 538433408997561315 937429025760813378 497897470586186657 948837324676741126 2822679988729860 963264721581231528 370921374825162254 300703521898754813 354914567594584497 732390335484356771 489348026132241248 241909101336938923 681914897432676069 686664015644877557 278803053639658776 946030799529810450 909859510800904175 11401055024791354 682706783203117060 453367489701347847 863909914880029219 499852567588147017 940678976415013986 831775376675035093 219495011667807709 983210372927213738 290863797685552346 689309089393460822 67766897316756233 260883105919363390 381879254255858088 288605230177973576 577992858172761584 715967590736771994 961253209447757220 188604720108314739 285955902477172240 180969634439444298 429753657912924934 856830577894564803 383975380778466352 49868109005379837 206887946035258319 709413112516313605 695218768702781366 372918461757382057 901027561598758113 292615619001459448 839066157867119815 884501532816832275 686250537424414733 241219536611734531 925344662606062603 362583594436468817 722680079834798420 864293653219299498 648637645883922227 857023486246118453 127546208552254840 915872451234702829 238723324507152618 130405869628913634 540445545875874631 682807762272393370 438723140686437370 817497228764139341 178865997735395335 152072611706440634 842063040799802980 287574817985253844 887406662222225299 314672785293903564 809147796750385665 632308510455477330 38488042455818808 507775619579329193 476551787888625907 322529856039962798 159523854566616890 895895441263876377 826084116173773513 544770419210935130 239282244253200071 576118339581104117 916670230405965314 542793246515719000 785421731876146111 410946062203424572 690724470918111149 700321125788963557 444798371582333683 119093117794776355 948149737922177901 33381693976634061 571941289949218297 206094308693264795 418589166460845842 10430181594743897 366425131551281704 237041680427581697 300879336303969741 544963068907550173 219887173393776366 627249497333264266 895830473510691667 806505802975080321 644196392071144829 10192671730467995 425959424515922690 913367938660121555 539606068644288559 666665757468769458 445082587717242182 372770985531516195 256058155703045021 845078056187822274 936021539787764858 738395836224133951 827917362998423471 463759579037330000 862542547992300627 966553778642699943 444889577506748405 467061400672011221 525795252349484962 723618941077137981 513968516352279399 800451334187332199 742750833855160385 788132183522966300 918795426523561150 700347768417631345 813749613995310590 96973996263662006 58884197077626614 389671015658123151 372508903414031039 339038908422205917 822751664455485469 489375572989294619 524206959904792255 947498019438272741 303868563110785638 910394175980871744 22380453930638729 704413525337657878 159588545874847671 537075656304426990 500534230284895751 774586798307757987 72638430612655115 463114622003373678 970642009765316447 581746695116604778 645647583558124581 894900676838441849 585683527295029763 833057846941203110 245757330348975147 752519919143865592 502080002091616741 597731279808343868 573942459905899502 209725287155204364 162329658247347045 329966034113628046 34479912964471832 776719512970722934 16483571526964562 990894099675157163 149120665631350403 518111103643333942 713936661882014757 569311194172448912 632613483933650950 267195004176159687 333833609361597802 191715918900924892 669718455345373904 842755577596148888 104022197222846503 953361956186181529 781114564094951541 759580995493227941 766998908558184428 895248715769293623 24174344245214850 137074576713378046 745673356800172853 137211883133743180 835453004698723947 858717398388721242 476381530017941495 299157287082428775 961676664874657244 794857330415861053 345797945089010779 242796331488065029 363998900594371635 635014139429459982 821925555791115451 576647988058630405 683094724550824577 484701864279132501 751353870903255212 305305583590516680 246632899495481531 436483840565854969 676403024446055955 455301360226826503 162332008833923133 666058811072213112 573890346507379159 418038742016289208 468431061105605455 69954702147758783 498284928883173911 338905902523476553 774097008393895395 375024788840324082 690374055962437808 865464364380118282 894790503645170939 522231908669355718 175141437117189262 514598566173704348 690644789241445201 933151010622260803 345697092810375781 890101689573574728 559715694669610888 565674976830745507 388529209236054793 347265487228052074 680560707677719226 230888290353184725 394197651696044664 348183663465342923 477863681996966701 873770154443887366 128358879990341746 514040978673931676 608359824734661077 757581762847665285 548723500796709873 217241061464032380 459071593634170104 181081332746825382 716052209568113364 895497626460823850 239145619069714661 494341212277157900 737476392596058588 70272785566354557 414968418495708964 308464362466409066 66932472566934633 762343536235897128 316161864861232506 797596460434064041 500237644625079369 836274227692683116 468440315769074731 611206762526512611 898547075842325901 194962639949088755 546701046207282439 534255262086861155 658769064352912502 984624729935344830 213797022637413567 356889054933355653 694965648041825973 733715247610446286 699283256157945482 774816591304063232 65331166184528978 696092885616299966 632640223325886179 630798775077721326 582151346990562860 980941347911577122 961373157900959906 437726139819713554 890459120109208101 358809100954034691 394214921228343062 537375259874931267 876988312574570143 29795562769810553 455502931494519426 113509213801763336 244909070787058610 607653897587338836 98876984171991709 890370159576437779 905978363381384535 460019005828813269 332630878836555275 430916257099103430 381657161570843392 550212132803975425 31209930700313892 912280778626092438 220708660434572446 463738085895030988 665121852264497008 771709018280517099 595040953662387819 166302805824462596 975127107740062680 776735978798859939 277497338530761080 182396671090899459 608553933340088874 113276270053890892 733706773197926172 792758563899181527 987579757925288926 998043032665979345 972300793624138139 2570523207697345 386564799556639427 421376921174292037 575067292253806555 568676961197457844 808945800168052754 153683046039514106 379926752162305753 54766380066512582 880558351402362230 157051974258889519 441205125073743359 593435382718030694 837412330022538082 419194009847995088 748908915945661717 245127608579389479 465160702375087517 417338048817803272 545324965689803950 788043004706837597 53604239322354510 288643572475961971 674645903591746111 240022632909176406 748778517252360931 944385143528768049 357929705192226740 174843004288557500 586805418043811664 267518970584201049 233803760422678390 673204231149320972 698375935401928653 675044593590140170 418007138916499280 433673608400969129 897942837190454579 829000384387799516 30202210804320495 578038349905929554 44471680552152929 411707967673025685 336040717453278470 499710141377145053 631061356749419074 602933997389599235 406916216730823520 356111891007331160 839146398828016332 734053375158658048 261012270730984877 209882870308651198 327763377151787187 552423249673001047 20385113914745736 801788199666566414 283308667337090695 868868490759715469 799525962417858469 681209517863081037 547915415791405436 128997344221986692 660217839272109815 347721480337764734 109081304978709677 348162571787811689 414634256190543729 894319467927192879 110240943280477117 381379700160662661 26795428151934258 144812995051946112 162736991569796450 737103167780870547 699981154263800976 261517566875610809 965776551394923305 502130723169734308 20985746238561190 748318782279240727 974688352367138161 954053094117908621 471089450743845132 643838667182446729 497799803953053708 178459861532498843 172343378230688762 823272942021115712 863766700858191365 78604954620903495 799875153924270 498272057682843690 811649263963873408 948350822069575440 231272573902931884 77959199105013895 212245538234967035 109773149482567342 96630458050841124 790145041240174809 619486789162949350 479381262660074212 713489485867450721 588103842066776448 918864358797075337 764074420058859511 252943439052607171 24902248667143056 783907813048130180 822013613173982765 746576031596230294 945505425580602674 675783825170729487 291540123061046523 486109316504719161 313800110234626945 330712522309323326 319336946085156195 221742997006418521 515497762891491588 242264078150827475 350971327274807915 70890840660889607 676356111511688643 647871038293078261 274328325593334486 101734026098765282 412963870104763071 911935099648890282 13975686273841584 749908928902808361 534735624111313199 396206302209090659 182393820434795510 990013270369423242 784128773680162363 474496288682355852 866286363021791227 366518493981851079 731534088954382025 88133871586554825 260515772772651581 640432936532506528 166621958271345544 502318504580408446 213278927424275603 42496227290767830 612776022704605846 884534399050777896 481802070379789864 83807137347609011 984719834271129449 301425717670439485 992406740421152138 343135529507227316 68999986096605938 609311970371854563 955456700254981131 588207516468215408 87830285702201559 674869890259361117 979657196601091952 38713381682676356 42100109905174616 81482971205481603 169539583231329024 167933655938944567 691809625586410794 17095501357793923 871715374501218716 688002170216537790 298227142073377709 593762303140993679 292776060738795555 878111005778259958 534443114366873636 468064522084029156 114257280408830201 463867727389684987 232804892871142548 160779049657320496 25511935057608900 862631102849863705 9676578455918651 843720281679916782 994871964509303386 925391267460113125 834081976462952009 803779116620985141 303488903966101084 236873887722121225 714604354194254138 429364817223478576 806647826737300228 506607809329917525 225162547640815544 864269789008171164 415385763172010154 590354393359078909 847718801777685653 130784136960196291 532117479829620007 474112554854022741 784996789737375204 50364028217146593 276352565677355158 801243145171430776 841308707502818841 131080702293977240 454106591824695507 634729069385475865 943064278495336558 900695043801169355 131953501571279919 554667834910759183 237121126794423909 244396846435408022 56320806526400851 965897223891491672 754279188409891139 673813368742167178 613016406736254242 482821446438268585 515059522132762461 251514158853923487 702107048138779733 489084055355812812 641626759493734768 469233183995690000 973524201575023186 765673073217285220 630154033858072601 215196421484258476 291403103058110028 669791874069165280 395664859890175316 596312838600146986 118727140966152150 542847585499759021 845820497988147516 664683445720685271 33412270687020263 89778841968267013 237497086461361553 308772907339041279 764915794523864816 618947165804892575 744435862676497773 558409668571868383 963926647888863487 458544408128827316 604730877309467708 725923360352939313 554829913953616813 549567445784254103 210835043456047149 117410676206735940 572993441206871893 817901178721218536 940700599151093388 870772850094498371 986564546184879648 127172502314946771 268756100456265462 90712123461279923 703261522010234878 981058918459223682 127260098655219599 395674225191549965 398944491476293431 373934899702077126 696094640214418983 424174554171291945 312652470284866789 55112012989820957 355727210233229825 116214825976067354 561032081572657354 171841922725418477 295557992152301077 125052186444447034 226669091917454994 208338089165697519 856469681757325022 793968022190410203 414018319606826800 82238957364779991 42382117522445951 477943143485211173 823604005242789050 138677071200015480 65149580619352829 56406434509876751 323947403112120326 957043499189789432 29854282850046445 145662742894094779 48782089265640128 223953753070050826 455100295713233825 676436838734090797 522133379213684588 805195772383998946 336705852010675060 646560168487154182 154452146912550588 44546676695599110 16165218569097633 967141838987908975 198549220758670098 29037873269660858 226944540448301467 446015369245302167 658383871720344729 164610136693830922 478362030614029704 34905533214870030 445738272884850827 117060275096354549 733706625856670218 294240811960359787 824712797964876443 4808950599640155 864161961655479874 952915383709542648 913994452640363463 412540381412288486 762139980166170439 826907864429275536 20552437391696868 554701155190126550 944182549106520145 299829307699141675 646116698564812125 479475864744605909 778049233997702513 587791004319373246 204882545352867868 104093020365129252 359739059591598760 140217247621259941 742367900167242934 230673067436414236 506704413170239124 612184971493378144 906482639873091918 595614228914431723 28815413245597889 269839985192177134 407106241631314973 8782561698022173 249553010722574367 113565939148327074 634783342251347243 474800429494036694 430183619426197217 997249660429467369 490246218625448854 109061636244864391 37785513010720878 539526616864955494 49183299522207151 19318237482109750 949185196272259253 675768707935515690 668508704160757429 936995140407528926 633662839625944969 740876769722115553 575001492132110466 480198499139314325 440264054592829219 246094818295019319 693165717962033409 492727872019607745 187313431520353789 628628385577725317 47664158727397944 654699790714655705 51991017322690963 444625975157109868 678835548066286724 106642495139224214 60821253765380876 512401081658455693 766577666114231520 239805208083253376 461501277105500815 517439794946439369 222220375984954262 803428400255428424 466670129422099854 157062574539128845 374918047187878411 44003351373285808 910317123173321871 245529011608040375 89864328489934894 986654055204477668 553611473412994430 802478611369267892 643207368228495428 790706752506280688 453353455831275061 787338410196599509 766430624881075427 119580947091867832 498186299765619236 969705477594825508 674500088080896472 122862835180885920 978145139904280322 844308318773103168 274699610500652749 210146956108784937 225960915078986909 482558645684565295 664630761245536978 524630413768713288 215591669167943889 524559388510607946 53002216238979501 723183420348277568 17433586200059239 33526459682035233 57208490320371586 12117424879675331 931429328461081166 765163731486592753 110172797445151218 862246643775419063 412932119345674875 296033725568980737 365978148489639120 879950475781404927 299922747849632016 880781763815887365 106196219607736312 202872603761909196 283467112039832166 558671444559962902 725208601723659209 807166507644067539 236207082377280039 953211076359293325 444801086997909724 696587991550379764 907369005611681830 275011192437504881 39840306604124515 133241456764173535 718244208426621966 96315631066302689 49846892353199798 396091554310613952 833361589705328153 460806575620397018 580953820622623315 58505090874425711 654255391759394786 771859361374224981 827313677371366788 164536286713811350 430010035207967404 68927808142971168 398085550072515041 979561263487666754 875344131564380918 40184137194560438 916065298111404345 421306250778977920 18301758431611399 623583439296573945 746676434788829595 24998777416088132 812617368583248929 208249158107474065 182757613459807765 51176550063345069 660256228862539499 272543897988703761 941457069213652068 406771094294793737 759692770301079083 72512538914217864 563713567347004276 5331841307158065 392336585830299672 540552107071018162 770123752906346035 831990428812663781 4157565700459536 759919074562425716 702888035661971884 460314701418651421 685283886942052707 900338092928410477 283289435379059711 937721815334930726 568979513409327625 234740523944528213 603593138803667194 961200351757262934 525702621635027629 586686531818263824 223890866715233244 802170955798629344 96261858440295704 866750593611598486 947996350995162739 524415656276285402 644840843318362803 314253486489674179 872967447606023627 869693122326283551 43605148448972192 114556680565913814 645470764079129724 67916049670374705 959655105665577614 960870350328663955 124826048791514799 841539870380505333 530295364241324481 324111096190472977 742182413416578916 234895274389039065 889617584867778688 709537047287901344 667806837033170080 530268196876385686 526637388431029074 320447187396658751 853395813272037534 7950275051804481 662252763248071786 347880702842387856 889454650986456922 131122133371238283 273088793664466528 960232855099640926 236425268397868420 111970689003023187 501631328816320767 909754908278448267 902263714928435925 136918733471188096 938563559230466180 421298017296643049 793332289784741173 258306903608632814 854826451197257892 943698791116416135 961171295156358776 388105234278321861 406928332337899068 203669093896929845 950740959044057769 510078029495616798 23751014070894910 495407535945701891 938630096190598228 748598000223773066 824604202393609439 322317480235194919 234279710502986686 923331432641291845 112643774826577627 103193492378551496 334824146497348722 464260351741953978 595545290886981123 745727493296887858 727363882088482583 89981513346585699 481638955036783912 82256911593310324 29640013749936442 992116533405803619 123855758508564134 317015659720759602 968368652683482586 867693516059925512 676315342808602472 687894552246614097 549744453368624126 319572794341664008 800180365713777771 391712742479949358 41975698866254185 143546836019881036 529657184109902680 13835759523676457 23892142596859792 552317015380666322 362463618749074413 727019651017490886 425434142411432093 614556305601856636 499124998126528919 532310855089976119 720477351947711738 607470009850118755 240172907185428997 413212375240602307 920689378622214237 46658844079952094 218549804839465977 874937465946399107 639522103708581843 588740234659272874 822627416618826065 547686932293700271 694931553193348296 321233426807767406 418981032207205653 439781769206323535 254588794714712875 522270091525224141 488040987724255143 454266866291623235 477638080830533108 251955545845463807 867608684609090985 76911313322009538 362402691758203008 588071299087582768 477897866743216410 765322601289939422 244690580049471690 820423550057352826 988065659706853891 486660820781322685 692053222332505892 974614429026364160 319501697935322870 829748069809299667 623446553576924026 694324815776790407 99498939487786084 459659672319131787 737359645368608193 49954491653877058 33343565977731971 269516209199555990 553298281224931385 846166780911496732 729347306172373598 65065855231620003 374225230002685817 350790841455326525 979531551500329575 48661865705842121 65575290324816782 313551185217698204 892181926089928485 71724034471267433 187973567032425074 386622445632120650 440730517731764713 471417392995887753 736570608856015104 174105015865455171 527739938296332801 647642555918888653 711394879276163712 877703292228729817 905972397665073122 829398147534486593 27166853182462150 535693721982940516 807956623278696097 312061876351245568 844327129609828438 21829037785399787 651294857917452284 955787013649609744 423760465225764964 807495189955821405 10620412872715038 400318419173171210 7604930501758186 920682456868896770 570717805525723861 113688668667867222 994108715005896487 112185788728983484 428331281062751247 21311375215862816 900959417893066733 592645459746298432 919303797210876532 219079522372583963 296548834442888053 872572147943556827 161801728009537318 238407676953358920 989457108180873372 820967596852676881 591656872638935034 388670211096628903 684750676712495939 261820568076643925 833243625015092258 344795787012243273 444936728731630041 174334564653078022 641462632254652152 415266932863217262 899678366448235327 119892441621375190 496821594992774720 477537636287396159 502150426512094135 723525345239419007 199282835795146888 303277033563935202 239519303631354874 892170911671775912 80085609666638564 527940431778949842 779574489471457639 980589689686941482 720800233989124945 647431160513831636 947852063187766329 37627237270202917 589525524269632192 695057792203469997 947282902797982265 887394699062330981 53794678376397232 663543157997766922 566356900201020241 282727194885783401 147422030415770200 757504503549033785 80689175949978177 877505636497940453 466836469457504305 598640074933904971 837731884694550235 373404860211173504 534146401401314429 647922867561451263 808709903057200681 921489725617689317 701933709877635173 781917676663368982 772665638622763111 752639494259219550 803272885085875439 906066951664458992 557161604670618064 611313462585291741 25004350577459328 949132199833831988 873933820112436484 549448311397940743 803435393126968347 363844103664175778 917429030983021606 936996238278199462 319123576676950858 268951002687589773 344123136778631260 670436103468582437 512045055817464121 424940811077642343 907557049515304815 376880696575145083 907505361782357103 370678404931857244 607530594993171761 177712459194375323 277205195260147832 168851716192433174 762695464944718844 726205573350536871 48047928467008839 315586045757410019 209621677943189278 183732450991180615 947233215988313706 237775704345597016 738397199704571379 431205088872115140 150634918327887647 116128243321035557 726288813984780697 430919362207672688 766329423680883347 202050176651668993 627219195821909771 805733026868471181 535898809793142807 210731941749811639 749917623607856627 457738340799932709 588245155356625093 410812599229456339 828888304073177654 219284157343560881 269984389590975368 688720816664068190 682853610611671248 566035616933867556 837271172790306079 805410372736634003 405562564470224989 113308629852258836 221202288375542527 988147113021119479 640876780540135460 769305379541957381 38072550961550646 836358834165613758 244556838705050061 613128557254010599 991188056098736549 418869775196418110 446016870161658053 759177239197541110 363043310282158088 980563734788209430 302445529220383610 435047178046838169 893816712587090330 229472694710934594 974061836704409988 927667707702064891 992578404478767709 759966725697185130 706884170000772343 240821478063971642 471702636342931506 871575018391227399 450747570857828874 206110189942622742 296984987988106118 27025746396150632 190454730134206086 820363649166239582 842381868398107676 85382354421709452 644267629808968831 530542762297394147 857633139835744726 864983704244825503 167274450617296625 931648363507664264 19228210740019275 604529769371518643 924505953685508212 685397437191498750 802004030168700901 132690045756333841 934857405891741589 64940251406252888 159383728528331960 250062043964956413 268551470432302515 370517333183284110 593635143307255470 715833268547498337 846841219080100155 284051428493252823 789417266136971878 235422903937002218 814027379628266327 67733604017236002 501194753944511533 579846420700964744 455962091191645306 957409666577079336 592380736886490846 18852697879526012 582602298886408789 46701921390680622 308336152847631337 209626784519700022 137970885639802418 452220205018123956 492229440387071853 304950276320942459 763145694990384474 587924927874376352 805489595057865678 745988752941905512 508989945607939294 559827314020932982 931455266659515378 451378129258653800 254666277718681829 143722303377143414 977513064835538544 28769775136486525 210741858677605538 87811272755443748 240774749133324471 998122052433121386 265682933791341642 920899085086458703 255999138974085118 309644860327250973 355661536263667884 693709704969820681 629578386771090282 935102930825716278 455957472505224970 433072782911109171 2226367886427037 601653143070470086 537978754557115673 503077236583984286 487071992624792013 561135818519210036 305291088460713797 660566863609278943 513760121951906355 971198408984224420 211293321546202992 501858650989280087 718219696294302315 87171901577572093 678957558110918917 681820003857000739 534561565964284149 731910383176026521 777503538753202365 875593752165549473 148030495466747562 796943315748852341 627980620030512333 978308609193584701 847532281505537528 630321422177532878 239559440145614653 170903550869873042 73392819302546063 754340703958918312 612302558454322753 629487586469831304 299413326504272944 390452025787040455 853114692173274095 619598816817460334 768354495531273918 256640798371938885 323586695602937460 578183482168583099 55749200009549566 683715439980347968 509813272739279310 89027682519004273 856688573022047408 758603890541951030 650864771238494066 822664892789081723 60941718830503346 888668838290200624 326742333163570584 715422502251237292 663161214454003421 37636954810959157 529859611851645891 671073580355345805 84619286232941404 762333659151846803 552482290859603662 506218062001953954 787126086048167894 944090204351192386 200349893127618947 871497690817047695 608657354860684844 162836038238421733 495196224449050428 553528851128516187 675279786607703200 588277800100074941 671912425956897031 142493225519505139 332816713817034510 31719185600297602 98370902545648096 964210631690685000 473821839388169271 194216320530142743 288383492273256716 71925455051913939 950828889016451510 782994332690626149 276862615460562101 228549076316785863 141322412641236142 260646740169308662 543896553648186095 395581738906725677 728394344843053317 186992718657774990 766854624066758278 237702652229833167 888463144617743466 794111727069096635 414447422439598006 343878081573402960 435249652306362760 240043576493380705 562648520160703544 706742534115210530 496972190542948372 954082781000516036 124928374643513107 151468152989335678 723490571940019103 994759289355759349 607673441030014059 196768982502307713 801047630067754814 885318365342814904 184682073012879657 179886204643598178 184327317029547306 454638674011777606 442435082452936579 684687840012642503 604941327959014309 211679219274857869 177119021076745087 148077456559147147 853492126734253546 21936802687513761 338246108472443191 905525538962543434 742970980502423112 173479697124905031 19803018396286362 119654634455216879 824545308348823214 153164968821723546 413596896705686458 805554462920108622 799621383839303704 549192834770035203 280879838887089879 295355774596568128 317236840273057093 378837542856369557 764754135702921561 537049089846793872 250633054037314602 595822602245505640 559262094597485216 717551157009543943 318976783279894652 952900362881912807 248822629244802746 345929210753130752 326927683380284044 200937030435372133 681370799775125662 168022961123945518 206416260562002585 185680539131287509 233653225813866168 333755207480341790 55737610933667351 986240418178557799 585613276500101515 621032793451989340 378564452017516634 942905063849007972 998719323275515057 990955357697581251 908460184669858057 431295135641786722 607340159331546353 622847804648132907 134635183067286795 840076585911876544 999549821575025386 950102293483980946 922829076994909344 55365381358809769 169854295464238056 791595130881473013 535770663057699308 441237786551655490 588201248289584310 275125036843313766 205035148060436235 647600684552214824 428078261696904973 998217284329185596 891406759955483368 141906771312113500 652080651051575072 851961866314445437 18574207964557883 619299623469457590 445163980662396861 519308000662095586 992569747179276035 477808129013562324 83057967345953398 46457557838191056 415797221936465270 107132574742621042 531589009727854828 415677041451798327 87892395127128684 480929823236492587 660545439711571879 899280309082674374 207332191736935666 947301067877396574 488507861825076358 948251810318850831 894018555507158981 550951361535146838 645883272298070760 959101351745446862 380173432644131280 780153669177504274 732788626186645217 735200701067997089 88290673298855969 104081708487924897 683098873945878481 720651035820844731 114141224673405461 454294294751019981 136128273792055454 566957046867857072 934089599067262997 803524496709516154 325334430912925327 426596248016343662 353468247831832309 569139398070492314 92947731496018086 705496161696718114 328509640659496724 741946287223208638 662098154377415369 427761548077224987 552507875586155783 529293711004663303 679095051971048765 765275931332587655 190468231730801210 133682649842325070 201142681850938892 391522717176903611 990326000760347522 941208203867577425 352562593111849955 236689778787520512 857807914823159616 530492628713550020 600432245849568868 696245728701137096 85011408631241763 867896080468658331 552460467413997292 928341915627372190 427931377289924959 30281327981377900 831284632495841882 432198625756507557 514993438201115164 943278577587296280 684815770270197222 152135278760237309 83553662750530328 816626812198364112 920563211889343532 511069266274710755 528383229806130191 873867267974582137 897716312597179508 622301068394346987 785118764280628087 507336529576541546 335808903180068847 256336344617400336 680403047114859690 942016734185011504 476960465025769370 993209981546978627 975530233384573932 302600473848917737 413244738019432309 170412808293393394 892538192237532303 693984686997121532 266284958889464025 438593497703117338 155634943992860907 75646534391934161 860537259051381540 224592133011551288 693545868915319404 478726776438091179 131810549460724534 967195885335771169 867507708366045829 81339330375732971 576478298513648864 968920958073506252 412151084780774111 514262850877632594 400234773993904475 186793348094460640 349075078684306658 663047466218229425 661636453971826298 364031518189295054 842063862322337840 644652437983673891 289828487353162047 535707485024062088 411421076515415368 464517198282328709 745624061279878574 695919876265894190 374667106635295139 443555215207290190 109119922539148350 472964044556354105 125370756061226713 540247380986239295 937517419430774939 986589818527683212 8827316059713683 496048805518046174 578993407153411059 787856329694872646 610713840080882412 374597739336419312 291346284594856890 746920741616210438 730621160865826483 10045133600245098 16151733904773168 692195996022915717 279997152600417968 154905137074080124 664097616135467936 988823845827357455 6049074282421554 466266501886843157 104361843088447954 433871496376042275 330029881873270142 628250362868353963 463018917393976295 44484598546443324 248363127452073165 981158726746767488 274628096755385161 232747077384367831 645369473241825988 519263254130460717 47383302734535379 495928101954202726 522363424515640516 57905030741579632 944949745158116337 145141744736976382 263595314129576062 139851779309965175 131875761272137927 643228607736921626 615977882038214558 320649844188073460 424009668618562264 307506825262107611 743893742018818513 993384325478557366 294734497005084413 961183974453413482 74140125490541702 371068644372018004 732396301936323632 957628722850953243 344715066472773056 217513702659900290 484983233810301219 625059752847459092 253570707581912199 879499436327999683 62840588876934235 818086753182985370 3641441287686214 858624234107498542 967537275414283199 629263417484895035 883056965722873198 230666700268115339 505534469119608684 138854873627751196 177038252300963262 254144608139368291 355465692284329073 918311928752530405 953785058443006703 336213727341149174 532194310131176595 954026550359032438 232108292387534110 907654277200853519 726011682398960259 360288298952276422 821339116651009580 866414402105459736 243114112654653876 391954927459597143 356277991172162613 636941500226164579 59120766408135647 610372538632610176 111950069479173719 836993201978442562 258781516593808450 971235488817719800 183101252387848228 614476836968589984 860979951423352905 219530987717838145 961933908026415395 208107532965607412 157996681342947783 541274508891183652 473196908540105220 466460049543462540 275581315321332245 378591438929314045 689226480414639787 911015291580319207 462246915979855005 346919014202411996 723204977698239615 546361530156847894 797465239681333859 489171800636104981 623314763283893292 530598969762387221 12209480988119377 848609991260556894 886139767373867302 228143932224767264 93136438872828347 485602520268434136 559902377913669314 504865884989386891 192322133316988754 151945209059967818 787062846573848876 74179872602513954 379984630400868420 789642762773417242 153247968592755071 912514329430755919 164371865549490185 65552190910575123 379787340888146463 52048663880049460 50730772390739112 908385705101812847 440863279357217024 515917633057206656 577143891466112256 175678763179208768 264819002048403123 866591950835424667 365514808514371807 788290489985585700 59854496311649111 814963832541908862 254704107013579888 888788512009216715 679852918577644634 828444495302537772 488301976290962135 714896076892663799 663001116476861473 738150473792261706 114183580151040136 556973586457937599 223750322707324702 133581360378709123 769766385340127305 950262102851174496 153426267051580901 244193502140064718 24550514401988444 349583403347327842 493777309769011962 185761116659539246 524408099377567532 63119900809479135 242237762146685575 372286274872760450 720682426194889725 868508157839447226 35234204752622254 718296301861118542 562118845168983312 692997928492474502 931361483545724028 183362063247881481 351278287779476485 857774796195209142 767390257905290860 170567730606626697 486921542773400469 401603529969749176 128433964491771203 411627605211891825 20357276700265459 614511898904411446 650690830957726653 29433389097224202 754820658057130892 926293502087082600 441974401115822028 683376667539328994 734002906500833561 974528419801068214 29009714767218950 330300931568488345 531420651675195071 141577148592622723 59025174721097820 672904788561325688 740781305278751909 845011756769150158 640811657068609066 501966071663303946 75505365850944923 769161045886006809 798374858770312742 571500745630593470 204619377927123927 25374997145220439 62295797810000523 522412760358192613 953903070563056456 387536870726461330 772060844648080552 394270423778296150 243134413163198163 516912814837613968 363571856676814412 517863371627497452 301792878089955538 338634273255476757 299308797744254147 360660152445977504 69377712851750853 510547156669071830 458250138614715395 578168561648065515 113425858200245297 444441677093536273 326260575909677681 827013299016728841 963795649449817822 940957420057520629 178043065203287647 446837457178482324 782360272569938644 106519774087199225 350828825774700626 246016697016738022 860682589592737169 811712310085490032 854654139033203874 715769843612228312 610599814600217451 78013208203900531 694187799416635721 561195273453079686 573142888418014056 243600040283364087 238138720878886546 247574058739629126 153512488182241565 987674356721064712 613413441074068432 257866100126219765 656707052607729071 529515638448837233 305484301710714961 630020916900777556 221519325603533182 925601106974825568 442909459766881601 673318963249075743 307312887711059737 628769368644906470 71580786561268969 281771371142180793 342514460155295799 15168267284027345 715214783636622314 428654488166816037 213441668320090638 942572581227343625 143458980242319020 362348776929319815 109051339366408498 36932734745245942 566607369606682256 156983937842430513 120013821880754208 439172882125053641 412288941637097522 100862184990037632 470413548579693659 24739021620405368 645307293834311891 779168709818327568 558108972119774685 121661332266244729 465660169312078257 108535647304333252 536628422248280754 317447133963300227 681391296964008258 521522872073440457 284946191399075931 805522476226447308 466108800600341066 400226130992886388 828341254804357363 785195434674177170 851915597018733973 131502692260696168 310539193273366373 134601394752439482 976041232506427847 287933872889229978 755239689433201695 871492234651898621 261448682416099266 297304238411972859 587693020253597497 355011450363690619 627037282881504230 469171389146508018 636853393515947985 758144261522687531 388110164722485005 714985047196565074 979986431405102875 225953134715540051 185328816445454982 868025788982616273 317330679983931177 261101906488468532 241037094710896195 38480518165681803 168663284874239100 228175714499401522 431252010595851756 813930825116987747 745094033424792852 133096291056274631 979665085389231285 629734884133786397 814007353459968472 261385559739923312 919824848933272324 289336071838425930 943809601519899421 786423345078803672 264158950989277083 971747828287567910 151316640621230849 400550094048205666 955767255272207406 446710476188203114 156325150548687748 596251008264654487 566352976422805263 679084324259602656 521695282261732269 433659978630374706 155883909852819037 686630961643031883 312680761288700356 433370321202577186 581039940499201305 765275190252658680 825073036066784902 177246604776516758 152484654227309933 226890784756946549 546543297502768793 384261073175561849 633640506695584591 586080949517173348 234288992236699009 51368344744700973 356437925254804382 965870743425099893 740498066530608530 209820952050946185 737552106683576554 224195994385939366 647828277632455280 102409598187475780 480847712366722328 921257235635368223 183610501196119740 268868910953156208 760175350070629098 763730642350052316 777578357026524486 414415159607300150 402868453964651068 906815207343464929 58295904969501304 531394222551792242 874061471232489845 761143112116651776 896010519970620748 403740077255528670 547222865050051683 688879200043176179 362690147558244002 466037013242524568 228142371401818674 681962833416945002 503130685747984442 129752781072542628 105634805716443078 372664183767180816 941789728756726775 998269939166132716 276645221470610790 329443135807537669 653112410567391930 275641025015482224 986053039133759009 593052972039397802 192846572633268148 754325653187613627 898576383223913930 359183012805516742 908882868861920998 848928938108325304 145937705338442881 355709500562231904 371273803404724796 657475112940336254 480398282477571081 685347304645411835 867305672719410142 353945804369512688 641078963493479319 777024429852927129 937242431210443578 790611431265701459 397332492231220662 521980188351046102 128204836359122147 868414751594722328 440425136968534228 887835419671755824 482194233467530969 161304929319769001 858389934586520947 619198971910220070 329444661140243573 503483669926903507 404835484538654038 727528747645074529 951221184482223866 964860664342268923 857271925500514031 380638708930649838 217856138593780927 588546185995172182 330344748216481587 868679286834901567 254540297006381503 937113016288773582 699477964607612551 938725286479739310 846548690966665325 860656906022735948 858319698347005030 303286669769789663 564634367506850788 537814464005901461 541809882419830103 696001654430898424 782371817613578871 881864476100049132 379994798070646259 479708773239985482 276911665934370741 768124845022760297 589927413825710490 24570141981320736 438976849083695347 72687133790600457 967784398063776639 646193678226047382 974260090991638756 157995110698132214 974838997098625086 224561818615768541 627509431636751988 570873705405393725 911919397823132083 339726608439482487 408626632787875366 861309293593839938 983738247704812354 596921577690870380 9386218522878561 323604911252327853 4126399506881787 655750343725402383 212618373999118668 549514626867925955 528809620914519988 692272317055373298 392836190559001226 226830699347506458 787500770208144326 112422709621714081 656871454820952901 998974082948509402 500045545578369724 37491123866607789 602779053486194220 823953052511965580 694268356791417882 480003896547626368 948533672814410905 768593113305213421 387349159613503059 884643731954083991 884701042441962452 689334898950265758 715234459669083326 506913739704788054 641102312594417335 163513749882337430 13413322380701020 441068209458756069 315688973465792529 659666210841780650 698069237341534574 31683425327074210 799303383133154232 426883843783636957 250326820548670832 854948348562728000 894052790712847821 604078596715633949 542856348169993069 444431986613220566 241304886407776841 431569132882144685 804218501588250684 8230342009972411 358601784473286868 332964742151546873 304159394118006786 747472737294943422 613879861569788981 936139301265781526 897349546670836423 141029260290595348 17687889445735035 629848156550926026 132608855622987353 630057452105481605 489838036041796248 512681378494180983 798468418214212311 956052027293587116 762686115223458540 285473243823369019 25728652063514056 310024258201284355 697497789588616639 61107153543901945 334953493455721870 860151026849619675 693619835143856742 950771446319633055 777190281346282771 830187862751549844 615523056925072498 818486944200028128 846534761644878195 509382839634828228 458165966924789093 336668946985448331 517658445493806464 49953268646983115 122874957349468332 275163828569527473 436605611127209553 990269253756010172 897419035012620456 425540584712682439 265494993322331116 33108503415486000 913904712238369061 530933002873081235 267729744257676695 220811192474633333 330277548494872617 405220405707464472 110715414659729819 947719524298979862 203367449908039417 964787831505022021 460170018383645293 885492679269063285 931039382523853620 439895038709931533 591994309619576054 816418365901377219 895763286254927651 46928243236703921 961924519156876877 26495532097272825 848976430136664270 410175610884412344 402204838488328625 417605617400498839 936283724502129376 155286806927834862 798125764121832664 823977866913546500 990194899423861647 471436804239026057 697414902678072260 329857722720883529 330433900080628503 227895270956757882 747483263195919171 394840108470528597 268500362713970508 422674851863705858 368025084060389868 808612794203031904 336503238954307707 241490930422063793 505685951705194386 935902200926742922 586690477920692722 435026898329586256 516487866599461495 350517436790952604 51298373447121339 315691816980456590 872897799567990367 402219981929057644 284531964965972522 875252193429339911 130174574300889792 216309838922945926 664609232786147709 492302963951724022 819338003875132352 587118695001719763 797906167027558297 683103437069685388 371019736334079751 941619183911421877 116642557171765985 76237356917541437 31174462204516140 332472315532011992 909069913369184372 18073243523094616 176065431128333851 180012537701199139 151617199360304713 408460004432941294 326698804597581568 458336167102351550 930267792192276621 144797862313369390 688514564442207960 780912430874689741 216540091694128278 459671546773839822 950082460399379529 871149225035802040 382302032006174323 110309415998885525 373713321409606001 566809680499919240 784397957106755057 348345131255962698 663109040766485610 551058851852405008 616980963639879130 240209842906540098 337544697747079965 782712345761920600 425144182811459278 409174852861086994 272472405442340721 160525297115504662 322886890632420280 574117994276399832 953988662044886137 113487651428019906 939908475415157422 960227125783357599 646346477893534929 560242681078162299 143157856902586863 460026869415851582 407342317200555852 759967179350184519 832050064102676750 516846064041808979 755771782645706593 82646348168374286 618793662182643921 711762911529893928 431030717674462915 251334382149880809 908516117438918903 318842197782102122 473933529068850109 604724067176741460 631254578258357336 35160436893141243 445755450538416792 197573530768222054 338543764335012426 493727376526310961 645827170758779812 77188174847228817 328991712967403980 707175351864409770 277311818154610845 948708746256272511 393280643253456926 972362820283650098 28145591456232919 83222859239242761 435417639716507553 994556574825525346 815050816864881034 752336602925080421 32071885137287747 96526297663965065 651576645643440903 245116437932853199 384920471123209185 779554519566076862 220238011625740165 30049907297388193 502476688553615732 699221712156425157 237805121503565459 502331615456218915 999105450589373623 301335573761848973 988731113858421040 649493493462068927 895892291058682151 975350122403138302 331148325019696453 55487954118829399 255665044608425179 283582905045302749 629091343368291055 226086233407513319 64679978059420901 354053209439929511 443461841667995610 282997750724732052 512543975813069022 862511922320887606 49871298774178713 373931154005225421 170989782500294920 477770234834557711 445305793758540412 727008069657328126 108051865358160557 273287026563268538 127846609217455839 530757355858679355 288051076039886813 394644324316898955 635852548549091508 857441545136404481 97553438060839006 337910313570813989 665956364013292110 515860283045648000 514220138524209019 761216584858572120 711406545853832103 388328311517879602 217784794028533845 575922523152233769 952881327251787821 623907655525447698 591118303352225761 763936014516486833 976067239981417211 648728239085011190 326223251467698948 476276152799444921 48348825228963248 512002644309490960 618899498281885336 572085098203281149 294478740716040464 558742423762849957 90938652161909082 899406770437229413 329607737368771605 776248591799301126 174723854741586220 534946660740971726 293094033870350995 706015768031791878 735545747572289452 620647408751539562 222957632257304398 203484287976189179 587844127971277035 346241314763336572 991422537149749773 552369833825641127 876450427588842246 453220076600387953 638981741021369702 84519074152594211 607752246138437182 659196697809050491 489497392964676321 805029468234882954 562466417269012839 493322967100590708 534113439623350080 825871502746223740 645761999680913826 908322721354194863 581462185986752499 451759563018373969 856348736636131626 268297951274470876 821816533481400134 439614718333288337 116521224986791338 643497056896541568 333084793787806988 831811111180144904 689118611213773414 935226939333263907 626660291037422507 584865240542858155 42249902834951037 943327641071343957 558979631882960971 34806455205820316 294719397968104172 608808335158838088 258765589569073733 375232312643964228 632321797240543731 842015370509570923 738877766656406557 565737957372103685 350445604605530385 356661659735711177 259223592765383083 954958591696096921 102607293766526361 304072885455578328 308039842763950495 84263197647227468 372969339813739374 816270391978604577 745499274817357877 347129056502994855 951536326978382139 971405558973445236 689519605272755321 75351872469107049 248489436539524050 43506948292008343 700291234742232549 425965124234480314 230347000902675955 759085189497248935 415028918140998208 167959121834977533 223992356322027561 471180231485197900 344604706507368945 185957482042460411 400005443527866143 507360117413203184 915665646474254601 143759840702965272 409638725576144378 813248633452294977 993424512162538304 406454166075760974 89751956877617808 730412822313190461 600420232810513114 913150095730418188 234633960175901764 683084532752735178 103243938001003335 664220551648621825 126540931024645444 337461078971492498 62093969278155251 407064699809384476 675563988109522866 38429621844041770 639060984471900215 981112569409350098 820957436073726949 971299521026230686 491739471629218390 893190934210052538 355634758175203243 192261810721962600 11515101161223773 772700741333766331 523092286696439795 128086305967507359 874534096358227236 273408974429947755 76815117169024161 999672808809343506 220884276575195283 651758153553826012 468138578310713218 577559176233840833 413753722798927833 552341905756030140 102576038639865807 242950317434943295 264293348550955834 464608180636419505 568808891157808130 815494563252372523 808841447072151854 694377376155699360 73787397018182467 740146700654809254 126115715034530478 198214919770062282 441009842109045010 215267578611050270 78300575720967477 330249923308359412 835972071561037739 103287961398563745 327597412467169326 419660321122464307 132370644290475976 248603601367767373 988408849137462646 32519053901861763 470529731551335598 680654174062344186 666133532928447803 506959259564577007 674722754036859491 261647438812212710 224573757169494973 593211447728068050 999741899309802564 250576519558685163 910709439308369414 59243011368541684 883930057519419442 123293651580553527 303685447521249059 455352591620768995 813026129655705833 751606530896765606 499995382872050211 523196851358481253 717557810292412000 41521533213938887 294835121684204167 865770868751627672 496282911082336768 878150952896631518 910577817302282924 437571827984863647 13438041753814104 740592330070954802 152372966134149419 704891054187140034 903634524527475379 205668109958619823 96425441028617503 152428695857882007 933453919183450115 535811009672970949 343166087946870013 172736090720039011 891700075069450504 185931768928072813 840788773666676247 405057174712583494 153581838513463928 202393506614561857 55451346753846676 298564271854389437 116055291038658078 849801485305602173 721201198737860048 549025986443338088 518372079115185172 842111267480400981 731746820336560482 318260171829425806 144165268851864298 418585510835238706 957023604348501703 477860943854121342 887208844529563469 240062469835008352 815795116248962384 177407972563266661 430251314271030947 767236134843187913 607594584233037764 493966347764215639 943746381175950272 358473873267593027 646714182142742939 843704524660812262 403949063782674303 384245579756759137 445280906760839768 857032220204176779 646532905352266697 407955246929014162 176757891075716844 812735671122726867 311842559671879908 329731286010105454 876903996175824280 94128858279853201 277944974063766869 544234236584534671 796507301680885801 549816608590562028 986638814039309992 164626811625546416 219363370133715888 2520534036352207 865654577416570418 617827690328218226 133041239987509865 179353366503105519 969597034434290965 606372888404059863 700358760481016660 606975111702864048 984323898503470341 552605820895093420 877114616107215098 149803252810405773 401805561451166011 978420354228354880 780776515054019226 56731967042432421 482571335769879239 318630499142877685 79834904105920770 674446757956045979 337024147698106113 918582867960656718 487657724493954816 421972361459232669 621086533133981972 592827617053022857 485508491296480535 310061788401990833 186515421507812179 96551635199148124 674033438776543858 388228638213886114 238590016089511685 415340561971942504 754199524897152078 536229976285508375 522379611516603785 793356306878792782 461806081685519833 409707714897316728 767650392163277578 678608281805005868 977897773448899964 386316230273334982 753642958909119553 815331223927385515 477944301206776669 412896613487012581 700095074911655026 203931423844185711 868843066753110551 851200923664815925 680341729685618585 591569623431122650 177699350719677690 782826668109941812 707472986635036074 109928526066107112 635912123707353890 196536070520976593 847786564193719347 209084907320670348 618767870225954440 714512065770438184 544381799411519688 13817563393379031 873533474416059775 426169806948977145 143656869245611563 415809360215545954 937045518862361725 530817918887187723 97493123917715651 842436359419453595 853969066411320776 734662010112159747 603991405215064263 11331659445863130 370337985554958316 830352207981375414 628420660228900134 904366580865183117 626459679533677768 190105475564567747 446889819172680719 960629936065356326 574916091984358419 339272721532189006 124225296690324554 293268702465885693 205799638537563006 787071612703910923 1097395885760254 937529586107980024 71077902848272504 400511833824667511 474787639052376023 576964268204504810 582294112494020108 232530811411244779 951645659022770810 483947276995680014 580194125000952967 357193426266869340 815304262416170221 982807258330264683 551990084160360506 643878352701944231 719963959047897877 228967634745312367 552174394766029210 17148335744258539 355416057715468202 402888154583674375 878970322187896106 968522400384259623 331316486993863906 20445623317859196 106830012966443930 177229996292905940 150814878963752158 675871727799686618 366138304619873183 47251350964527716 171774546500228279 844428685166492695 30071390482099326 774607365728600467 994057222627685868 158096279035400484 274612213705234762 822040082292275673 225818192293012459 49476570998431776 379267855004518071 585819430821154127 485369046322723693 791314225487549186 647568608466950781 305635595971846335 924273613781379607 663934558670359406 605117572606947660 979533974606619200 379485971248356630 157643763045983798 122318142829288627 385352975256434282 426628314972844114 457221539623487464 37407712315642835 360532440097206738 56835867436870063 485768547440772296 759034690351156522 701207193106340045 842017021541978751 825880326437790058 78061829760183673 725945605813455695 35182709172776354 836017905482149866 258781385282520334 22315087325039973 507634148906417708 363542069922886360 305167294550025036 750065136095047649 143136601427769118 734543453454956422 734883632799249880 111348164898398406 260841731442946254 862877014276781808 563155475693209465 767441342409591276 692197405449389649 405952720137300418 763521442124814304 301762141461287544 537696096469329621 556552300574442785 999878315334965291 331976220696617790 861493038929050988 470662089958113884 16790100006131194 915230821543658411 612534166528600346 983521097398069669 83727683268726827 945127730719555366 736579529460364846 461587967589993096 793648652213200121 947058652929992928 653124956334854262 918693986241788943 741590939327970305 933715981020018626 492423550550402000 42689362692177470 754210397825153856 957236069082970324 104976516154518653 706177533460085253 226866794399677415 917202805997225681 928002086007939674 8154133886274118 272301713071138793 387153345327263772 562890377898777738 497616788111481820 668327861789724096 180187050147554016 973443657602603301 993667910170126453 158217973455198537 396629632693438074 802442711158979172 462863264788577260 179830321408663899 832128294415021351 796766118947414237 819784204202651205 959960946572852944 776093671557518155 729312300205469058 11550457049279178 825504540272289996 362633673071468416 455313407744740493 541796928565452730 625998805759903424 995589384862072442 549230904419043647 889869800585105933 858124721681067517 609749867891327404 770512859087044638 39028290792757463 737815886305272199 829924391074240773 360421562833460540 558722978663965815 217682475331445606 475149679553809599 26400319276276439 5941401956862761 991099579872635515 73991125587601167 730065903544036481 825788619336983311 39117437671525840 869522088698814787 378447339736390311 800859270196212996 831220892838073280 161186631258060364 560608860995557237 72005237553553852 710842033566771073 889765918334907882 809560183534750201 32109150011771864 119749917628670337 727275349195863387 249576244403420664 487580068902494110 398637821728151831 200582155320966113 754463928243391655 649109528055933975 18923867720339408 577453268015263161 311118149992754963 222296466029305225 857689628819984248 190325207148260423 696842358335713265 363005189183220435 936761771969534801 785507474141037537 323894300916747397 338321763847641336 413465786322802895 428784706213942440 547238899053869179 632304880002431977 233250625955819943 601013805275766664 655633156066114048 317770162918135091 759677963557378022 278005161338581054 65155194043507739 444947809918916399 953545449590793999 133852605063697353 503143318758993832 731160507461709688 152570091827479219 996714205127088989 792329862039564590 194714472897055851 777515296187317535 843981793335611811 608082789114119742 294004448868741019 928676097355634176 950314896972998249 785561521181348666 793419426331126185 990140624275767502 2662609911273264 828179210709989092 738191888971335434 202534213358867357 686776548743269239 424253941210994937 659108045205250065 522511346171127766 121031508152374371 158297769224051760 153815425016575372 155775853231769630 871260127148588570 266512834250835189 494190618710350083 649286516707319923 12505608753711466 492654599570566478 266601788018202587 125636893926221430 954623002496005516 524557934376616896 489429159866167253 868367501528079253 843347919901981152 713105995662865220 755268203199442536 546055686141176745 995657853026356377 598320411952502583 604559515588599334 211688612110196099 937332002486380021 733509781152500179 298595064231161190 4704943082505559 740841102941728522 753580549463062350 92470050592879961 698517095313169723 443838167216456780 891943615514308868 33320201441656748 909558575052615166 403844175194101432 813131155018826734 143613741177121310 248351894662763224 900673809451360950 558147183909353358 966385463754085695 829997779804341511 579040035054397157 293541809644605790 497398369123637325 749144217414206658 246001346304283569 563083211345894586 554372900610174703 795553267780502103 595648489934973485 492440027348304944 823845460244096693 478262786780804431 789946909427952224 231591199176390710 833947950436413364 187233480779671587 529923097108126134 417171790993582047 588120854552764746 304697346993804400 586101757683000369 672106449177298624 820140203750975180 789833538077885512 365460317925793971 445975821822293716 267850325815493434 709799618129967298 662618073351885200 853695117114741871 588003162549482274 995141188874149861 640388650286717518 577675924671635498 876372364145765578 826085559235317707 641071737101790715 140096040421002044 151186731245780889 883757024575412846 50237512187214560 850258546912110649 299511853717021624 800654471141697575 232479279745597643 328778645245879657 568101551001903624 281812257468134244 122373491883981185 196459271761307382 100841160430025204 820536805736687857 825756789353705599 309402580784733947 712912298075285897 108080645810975416 813225485021423282 379601703188237593 581688854034053764 842612376806598218 618073639058439462 675731482753429462 41852374848288352 892625497842473056 819618118778258738 362968465361583304 902115386076059400 694175111386189351 547290460223032413 104734521192453945 861961576959912693 988057721278769381 460256706572723936 354224831790564974 435130097477405532 733280830485124248 571254964680574659 917818430150176217 980911052496611534 678334749587615484 139237630130483666 954901516329464687 294738479727525356 103173206990568154 795110978890293930 636384590518735264 229249938983586417 108785846119128576 31612511577702720 479532555424791275 356849204151177804 1950395182360787 504238518798808261 314931801750567637 873539718820428716 862492822419840051 473132670651245639 773731846242349697 214813134758550335 199935648853325571 249836837927668483 435701305568405961 960267107608967735 663738044892838578 999877028234732908 136382916252985042 22471388378477425 46735352726658013 598169817125982942 511931279817251911 687198595105305639 22587207306607236 993915211657119675 239465000351101816 800128047566079860 921813247109042052 918160270154426132 855542138564425925 717042923788389600 484135419748408852 440280035535175554 40272804076614756 218679968856352833 851670980373386700 627260730807952663 433754898648167250 589051280113623590 602831420235898911 295986504469929499 678324458930242821 552988800991418369 804844184587292892 782393188377451872 187377614003805447 377079143486770785 270108219019507719 891495788116836162 659064667803489612 678090383843515555 99383667269764966 817162728428028773 434890353949092874 795081164836727182 36379144642435736 248603801517628938 162791954615452339 52345236539235105 66573926921914190 309773571293279230 687026610399455495 23302119186671539 286421779304344377 480019018620955438 888040039531424779 75015415378617329 415941363723078023 891284771180020487 296136987423746793 556390705036591444 774431759918223297 823723642051235310 196933540378986096 472462889127102919 589099990569549050 771232874180448104 419364105961735542 163620654305545565 438224294480626786 272292800334899647 718394276663913261 431300411997378741 523361853599210607 39486980396945535 827321705544252992 276701332395561339 486791781022599446 752682730135639417 838545210211733838 411056777033338509 86148941788737257 436182693626135529 867226907738726031 611973380801101369 658110686468348757 471021140564594401 620624808324529889 463652325044406225 428995034484737784 217595601335022184 214052305683625273 810339571831963567 223366903506914997 147224627756237188 288107259695716488 62167685482103301 856115065763241020 231458703384088872 479273469160763635 398142610840743116 451439726504300404 356465138601822970 315116002276916558 810719930803458005 800670237516098974 142236436454280611 123795644889453213 553546950413306722 469329764254598707 87082980281115804 228478425446337008 511999456301719919 725318071684804686 679539040139250051 385042998382189787 49589318424132770 786090209201101382 605884980628886083 730929752681453365 428525678932364221 374359864933481675 46155173756108598 222117337929450457 273263260354748415 564705198692950321 921146146457742379 881302620967765637 743887583835454411 478301795121328065 622409354671232603 656251486899446389 927759409240383239 23931490544045603 179915623286181350 512219868200478406 34251814006989214 972888006054370718 713663417316418167 538861276648114454 119136267870210264 691798871571745373 844144012580709399 943086027270890478 208352365470057165 77123547314975456 766541665220602010 839364381393840425 386046284907252069 293762679980799917 893621095724115385 140412497592971853 635234634603132118 29335393208274538 243041987995345343 207170845220839244 809933253897605678 43259607245749967 490869628963001229 790856081583202986 768544532660582400 763128817825410186 583116207511854602 64337855908238487 46711248317534533 87155429115791308 69848792353555602 818068413774900828 804017345669308123 385239631523224206 414709747408835371 51456169805888751 876020884818037213 917371792808268563 81297652746768305 895457451921363744 609653743224474736 107752451814120450 511053203521695448 96442229440930313 350116992656430226 505329220173665226 108611093958026634 521203357073054738 997470557871036063 49864339834721305 9599159860603724 802133998471397465 783900810477144243 430158407991889687 435627049524647935 971608423838708667 770417475534414508 197361328897929538 813398657708512927 844494558513539345 600220167867699431 744337206210879500 298594855714265697 272177553756139953 307389671261717744 265148589485732313 858936991500273097 747477055978643881 806143630290075631 377075125181187817 814364568838376286 679741270943746430 368682824870013597 1748667974622152 300835932720895374 758765122425379651 911159061589181174 826071779254140863 930938543296997235 11355752716109216 859541540951669706 971500092042158481 39962501277004085 594613383943639873 911549718517492124 335620999317057388 500251757970279887 547291677847414075 432145488872008771 442230561648926334 195220853281163350 19272514025730890 19352725747246548 821579791293860632 959104621763116334 430543608854444568 743356915032839702 98037026725869463 354386796558487748 719323410545316979 874344660776090930 83570999712888020 141846675674235760 750195507784344198 965627975855342385 779172833580386448 519025901802745076 917771882526197707 87431021548450037 838460821731409091 891780579339929940 342359463379584431 970215059206227050 547003918233035126 401287117624576713 831298646438724798 337251890581010837 136732219807026006 962775511447496735 465013274373709477 532919912179142507 906855427464724080 227136308883206182 946788500066166811 254766475834714355 775521215909258665 92796591234005086 255948728784776991 448544428647254614 132611099184490407 887854564096803572 727852398226354550 542516361103667379 419627913169448037 849505450178651301 920239925756436310 575829425950385107 795566350911080927 814402250714056434 34573238682195680 405451781673135167 48759629912068113 394382408179652718 433252441214352857 208672200808992164 916141652847025437 293825110572629859 469331211010682968 493736051440104000 18665452917791193 893184770905023189 177256271657238198 487078461928227756 994441414641822258 337302876599915400 656418386885308787 855944183331671476 190611633637439570 795454168090844998 198773927058223096 295593509784523833 563568790663289777 764749526485525953 783770980086848678 265983318437473015 755394070786344996 994464996378059433 628991019362316162 36862329027206290 9980311242317145 542574061335771979 8977396942340890 236492384405425529 523334760953690337 601314580146135468 929533230868407687 443778171392081818 994424659745478126 592017372236664009 478704031162152888 549545055377022759 674857680568436836 761701934805590261 539009110345582938 41227126856427556 917875637168186041 375670609439318839 222373803400449442 398467133845258629 730030739669205572 868485883134146256 805657894228090971 663551822610884520 920530763993474938 210338608119081510 40930057672601121 952342480278825819 860713200822181779 3466068312578770 513711892940704908 633914079747485274 402291544666929522 501415655212350782 684825905016350616 973859557218771566 526288334977575397 819409240924963195 471205589895213423 792112698527260602 224493325708347574 605431236914396853 426471451647064331 377403360701927278 581553640265046447 618863188719318980 539664907791497745 669780953185723370 188412686658001193 153598691928343119 46243757834652670 728725067097171488 445983656490825931 3352092706011561 927065433973764290 722066705410396836 24089698488309102 935460335865128375 21295822769201375 195892417419313425 223721481036846108 650182945449603596 763419425051685714 763407454244982826 635304817083663506 56892569725710579 941131867276421377 32992609661860102 435143959075310647 577928478968280512 679478258524451421 864481501255341847 325933089729104451 248739828892139954 519176296431773717 632382914620144256 58581250742297519 584674423059521702 454855949220235986 980610025761544091 26076365420184418 396282780688570468 397910973515752516 326466004049913590 541632847445138218 607364941552967796 731196480110848165 197005563561973108 690368065808545917 949888091161464816 79944556075095682 99577545597456390 822283892695832443 456916467236301613 819595089820375607 87157838815897100 933975064399374397 772702089419651143 948109621384892119 457145576660548892 47791048518728561 173407316087323434 114922645499301548 493157172910835813 480198202374298903 504737815211777761 999634187293076462 674465238878637019 288699686192552762 248084468806817977 66213294106696010 734121895930284470 504455943595985350 978323465607920739 891323252130806527 714047311905762096 52754056246942158 812310268186362067 55061884144638060 533034028423929426 204465922331289158 933155403511660416 516781890213085744 806644295893845818 753182821291849842 486137290756215428 427062787721225387 387689162332346434 490077308354259479 11603685743922353 213765699738509704 504814591907169154 251832329277059588 942837385919273429 385846314021592547 925651007825156404 600034455140552437 964221913900673827 927368336921896730 916801452303711947 31685075238098729 787954246689393419 621700014979770648 325572656819301964 492400978694161894 627425557925247964 803770670228859955 726409443863340080 510834640592561345 770165466190022199 20288234626618306 192139568702579072 871343373766532709 168650956263915832 38881926570136008 318785691439913560 792898721753523693 469439640445212601 456966288775471497 436655449654252150 7908234965970443 655554729359248528 141074001001542133 924652856829238601 312760527268556230 297265272486463813 477125804260571143 679663313476119648 918085417704924374 1602889555984995 978573151676168748 856313060626566179 499050091723742775 566474967338518682 292282707856473876 51690778993676824 697363471192550824 44074666283192812 693949404654418947 902868905520432759 804656327756061686 576738128179344745 75831223474690645 132679250578175667 824271284197498311 574494849827035080 205815541483431295 127392138044968444 27539507767224950 989227214210152277 266028731828046543 552996861188292505 747866924009637447 641104190505656081 881276487821862296 316557802613996362 904627960214283782 543093150733689922 204888816145974835 911449549939640269 994995611332121621 670932086415370159 2925268730557249 95926451001492491 850145749674681078 924741233249765636 93178598373614143 509069176476798248 488027967625999114 471129910163997281 549654821358496199 908645353675441431 50150641487975815 122007579985495846 279622321009433960 773672118546837185 412019006143904934 646993610074993969 242576506865498067 670825299655439937 73826064948247982 36835031079915548 283557653713410010 307064461231411771 300026877928783713 822679192020739169 306047240278065611 666171018126121635 891302657822980058 264116180917697692 723649552545363898 495151451257851816 589758935180116621 205024874984681199 17200571094830976 595886822537757712 869522970528386189 367758538070608076 245285640942116532 767741836470048673 740322402671842488 589719754320310221 365683076773849581 311698525255510438 249929777528746831 168235906499192981 592205007269347924 73111470541419979 610273179604747211 309864264818305817 579707546787024770 519720247071225414 195144557626587678 671552957491851701 405048213996438760 50997672743074763 810398821985770294 888854202439101579 604471913248463448 485584073321719961 212422794933547651 915531678221296077 892247842677669333 706434853917435752 988375081606732534 978802919323125730 345436544737273521 435949672420114326 999067351894343019 473056778662037877 30066739392289213 392804158069957296 577105593369584051 234873387217608299 986896837146143714 708172058120016486 479435395580109720 475358143996120018 570486128256681476 716455928766883918 112209294444648662 152944375641997663 657584749568883978 580007315261603490 270552936289314660 174771378148626921 374339097922907044 548144446042103401 888984579831000954 674266505042089725 667575603962504260 819073100742977958 694027986902883986 266444630096388385 237415379043363471 401349505083994971 673610427059192518 835344025202505915 797976209498694836 360267781229051185 443208607404720329 18688093577151323 232520397875982076 602907119995745643 999480245412618531 259121954703637068 497553055934721353 76600391042945866 438162303094519349 465431506987570048 869962451849056640 843576236370901939 910976826642695411 731508646016675272 931874163076927073 872686432178688839 776085227753269403 960732002465441726 714922092411780059 911859381973878671 705541836424324057 247159935663989058 622364609406869358 901774336089062275 654369640540728460 264420453403670923 449274428687054331 397758796289502931 482264445113802110 29877446874729952 800561442827874527 149564422503429227 838075271506228997 689023633064672516 521309021537839155 107056540179526450 843343961142158110 531734532908917593 863743350046347927 270707174897574597 311293548882228397 988681910617761997 519067936539564216 264754310567131041 123617683156918750 17281721173175688 629366952514227753 755079058289112521 178441024371274650 879299343675825822 843863478804786025 143484265715745044 58971784476633803 668425247265554892 234754281478014638 216553253824667257 31244970083088968 764990253419667317 211908829111498558 174635948111561101 184407202686334841 492868346810519290 313606816256863201 602333665729961774 706937815530650154 888998014041285782 790906031670008066 513293250252900588 525996037402330550 761087760005716143 742273436590993302 563981192755146515 315456596924905582 472980364897339233 557314252352723046 594647250697048026 706046578011920896 315103927396245509 537517352568151401 159770067251150722 648298403968356725 213458598840870674 372974081279467435 598837938823951349 714881604005727292 167477735297171228 704758049357412129 818888876708819440 561100702889213715 855571447483855991 168744871643080348 300390311899449830 254223426622423960 794592300691037207 566755950454873415 41843510877042111 835579514564618329 94635819853899760 842489968853626959 758019435082750493 409618215825398235 2921319393959285 228754314797927176 907833855558456467 1313913485554619 555920773470355297 56502852108312596 980594944346706625 16955893343911970 477750854412264385 444925584526078536 67704275980087485 308002602226464607 931217780979424 10670438629474397 821889416910311292 438777520391554386 350074852838163522 472666097579450243 412303524764527624 489176049829852943 192356075505988069 59481283462510025 946883737097227291 193982490952896894 288231005340247794 277121086416590937 191798709569535745 80645525014337759 703865475136759448 431915928810318251 78565329170211755 779505978831498871 461788717196317508 519703269671983978 752319364999652573 724435881139364240 693461141614177831 367615179474041463 241040082724948836 366694571424673691 110657958200535216 453528554115173904 345390372112584545 364748342672889318 458615971385282021 827028466137802052 826485763503819715 528740361341131782 569460898543861329 897728499087757565 623629128778818488 934306174228968903 990677994795250025 119618827065414310 626795313931687159 503705807282868256 40811597219202508 398371339383063311 345526529619392228 20133459894024074 945091743076359300 236923750360607779 19783472440112447 788417875545549646 735756275524126289 292457767375957219 527747090392980755 764521184837022346 481870032018780253 238657847090958843 81374572430112702 810573265209686301 355346298390062898 591634771915112886 171409354555820673 273929280918239487 711465949647318142 871133778549357866 293363359685365782 339209661505230092 66646526689330248 666303605647355737 959619144242754851 71816675213528019 612250447714628709 670880930632117221 873119215494771349 208818032798617806 37786634956684137 643456660493073981 304230714585189495 255153527937531934 648231119521167136 507333425546432161 718965104334031382 98396988537401336 928146927999776969 117122253934880344 382606369917225204 113214950910067033 866293126774859706 104151147299007729 961131712639659202 900784866365537640 836167348851999289 775061662584553583 38047033302082905 211660391793021354 73153496077046484 527656583571749105 363494746672933177 223871712096479000 728747541073950741 941229854214207583 904690586189043818 196292583981494533 215649670783578788 97700837801645170 773611984631485914 16534428881902011 826722437621941634 865343607370509601 345932437439518392 278676980969425479 814572818380458244 497689555129502900 966300650738351755 283385357396906006 75744330593036420 63396758098105697 568083250848330739 149501682682029480 314832001856631038 329887593403310264 79077237383519569 977166333936916910 180220014522731136 71996741147818598 301508090316862327 997519115291531197 260823201678987534 221577368153071938 108557167092473759 260313873590197667 493188309776329876 337382967417248978 967676654855860159 585280849609840629 507902372323378592 10995087825447795 753136255249511863 438454799210977626 392900271204286625 604442655644031784 811389169320878388 911436284935461083 494065766622243766 559567347158194119 140767676314788129 797586102672800319 507345347010682981 908072095560087256 347641434155587090 121868414516384701 95142474883998937 504830986865190204 253118656824498468 451548555065499029 83220943782150675 36147670774014674 219578732614933450 264208469003395232 62801071241442935 426869479098841416 850497141193032043 564681201571173315 225282785330277293 87517805535868415 563879251255603429 986984289431343153 560305474732261404 876083682792011096 722758101643005776 745254205896138051 434427761807912483 380692070986401200 782765731229211556 452763231388367888 281175362473637564 54578105238984418 319526299778677074 584771071630182821 328381205888073545 65141623428390347 206268792315977995 628781666876551023 965720944068486497 932210305726395136 617367553077803987 203052074314989010 245609305299585672 182406672974222227 214840531141999391 618390784213841283 449238827704159969 555420235293081546 562113459069315154 837654541006267801 680255534907099259 379920700660160732 588107415774298605 3746950004802885 735400004847325464 698572223489469348 290776380794587657 606987590669246735 706294744851490523 394629273165654317 944700018194277602 444160730972470416 806588805608360787 235686830489178540 480093085485414275 705877073731106194 765564582035903065 11639348263492037 976716885697910127 595207282528969269 3852513415145177 351588360714325223 948097412499222645 265700987749001694 990656559496436835 92380772957656832 604577118097564031 300670219500529131 762943856903842370 907255068012748597 558123902984512021 872058752433891208 623688043814281924 293799440388187869 664149517974920926 719047204028049729 54578661992871518 52256397126399902 76439799565724161 800759192946419715 488468296540194885 454507330539613915 898063023430690351 660205112101581234 613445018332252754 368163498640504132 807555210982211889 790193232510977098 843691051777267188 233379331154972336 339616381079449779 446643138153146294 78138970642852595 932388992323685272 833051174895461858 931000893151987695 491614628075518277 362980502192659418 28955149696499636 159716767215419401 196296180870053139 15990579702113584 409037664488125177 679737861147816732 403957611382579818 382892925494165730 842995955608186162 606157365893246549 608460492352824150 242532385064887749 853491707579182405 932568727245506662 793526347603752313 867327621689515387 720122777994740043 871782407349128813 948692368352230729 627519383947588504 87294062170394390 854455812409111162 808425857111095782 495459189894428335 373396600478618083 488138222637858462 357023463575320493 181997706413846674 282871306626921333 589860111981938189 265873162837798438 769294807518508559 805394432816286898 837903090677506760 301519047568368445 798026161513251687 43643869115772810 275127708014568964 721103556201491260 367929871551141298 618844836169596760 498236234285909625 382712328550303489 497299070919191594 865549168020060259 85535388924057696 70692146528964781 368150984639717672 634335421585942596 448201324892375425 425818182384817032 319827407394969031 197595261477542656 251354051548220111 682194797100338542 357810923567610865 305000031812070920 401358947187966521 419955915282218088 333934052151424338 464467226840797290 916133321022986017 537098986507014387 38931695972975371 490223232985674768 10121879345451488 906394865276079876 989269363443585065 510680790134316371 445120646052222467 34853398281406952 98053885406230743 692512202759747230 887140190365358053 683570897819363371 291951721919751825 836845196506597699 994514527288535036 489051194501018370 730065283467769484 506654751614325825 356097036912162912 615199380434971623 262234685971830721 263368028008822467 755381031689845820 454644445655177511 280227398291706700 805027329067376994 674663118833527844 412252034610828479 156762081327562241 774287307396855493 742730671774752957 197800462049758745 280190753266953036 164679030717478016 752298586666471563 392704758722604647 711572241128407904 323592592046595670 267480778527386369 937293780273746248 65010492514135713 145977583237784604 824849750772524964 240403714236784067 358205561116961177 448327535677671337 264293175056592736 518924037523866191 697261499375076799 378352055484603948 404293023689057565 145917938950393506 916193106885378365 693404043270015667 686598920013968216 778240231441636342 246095546152752253 691496445022317496 594293888177483606 890847069416086208 905237791131566163 373802911309365722 600421877626880795 865196936561353807 384684798298238494 561591471403439514 531722780817159598 162640588593731778 253829859058169933 161178088409102074 578121367724499890 798398331485183124 822945287610761154 929044698657953904 7704882359090255 782326119174772232 525803789912111336 289679313628855368 494071961882279454 716117088040239229 48134779775760122 373810973971355414 906287462531840163 495659150774722563 540205230122688009 94866530278196180 447632451697448359 350968527675570629 134791165954620842 152972099412421159 284201463801936625 480143380185544436 478788945189373690 316166793589208450 937751808563228766 280051710874344400 710312836615570837 269022670540433487 442172859048225477 153820240127090884 473646567061344122 175169829731251203 294119680045854630 775978883390273729 250109002292240056 552279101668317448 702334174176693463 231552544718021715 984831778550612858 323388055682516757 641463304698926819 649524942259965585 161509201677025158 645926302961695806 152626646614379770 879936563764805654 967518875219195637 64145626589287393 699637246666548870 665750151961461127 357290867405441661 491061591696825523 687683451377469961 37803423451965141 7857815909449745 695528308859984234 673645144875232314 82032104281918989 520159994464974559 926271177835562918 359708222940866740 803831787633341443 931027204689882926 526936128947517790 617452437674618063 313378107270013419 412700198130074316 542298839123030687 232187761222570870 407036386647736532 152263188036998920 180793483630791161 203509265518807241 401296782079068242 249005226611940350 587708086232396082 205780023783879230 82145931108797243 459694300548861653 623828710796263865 642360401982045142 475926794528789058 197294673123442665 183734500133247258 845591905558034455 647840014549468875 213446213113818392 270000557128956356 718023877409736838 400292211622415323 245847470149718000 227095349746960571 48995436803510808 642221697100704085 48917573028234507 63533169203659483 607081317557542377 58396650773427544 236429804930445874 410451974509372886 24322270562356279 34188857031501542 352128611137315292 816370796218632261 438111640737204036 592644665412720437 76364059500550069 665775627362889967 266149341681901641 357644778259514699 155492402602331068 462489977337089946 781744993306627517 267803103480599678 518949236752324764 438779419355151549 936043339750602715 167127104846896906 856528714390203030 523589722335693912 342440225543767088 577958743936575496 907931398033006949 761897888883118742 859904951710304944 805294703739359719 328353124451747211 78006935213427774 754979827662769567 205976219941264320 961388228495713345 342605333957090714 397873372747955895 953780742200645027 991875658466912731 934235778442453925 570123141567626810 970700048443174972 98550263854539233 249834762351172721 436238076964737709 33673362244807205 500867542191004852 727330648606436411 126038734752241969 19009111206785185 715249029646922751 44343957716000238 907370298448147504 276518036934925824 239625640185170117 229356205493145131 79112014432256175 725369965255848655 711457679872289562 147366404542073397 353901671427546608 802547028013076272 315230333464491421 572192878424630750 615743467575976822 780977447523053511 251843503313011864 213781619825191600 101717078472390672 632969168677270851 702329545290706543 720656888029809743 289953117734781659 833043025905698337 63707858381428101 398891253168188527 239657571310569149 728593221677266067 264198406266168735 399186996306684321 298126173507073497 324834833789488866 380044468968307217 67705103380330703 283422309808891886 960023599665380979 240302583918864736 131937025028711611 784376643361329304 178848931629977845 969220273233169634 527646281678596739 240625628479742347 310932041928872549 35635150311064140 503538158273391457 457633844526119340 906127635932446209 396518649831868501 811298179078265999 670447175003710676 597432098095926770 385891936038071214 609448598182067631 411294479460658505 790141708870301030 359057147354713103 652754320149469758 120408500043747337 590533370153851282 366692980534996790 754532959421814306 185326137287329660 45809575756747664 432319965716064171 575434944092370197 717951115997435537 64447931138867812 245817648688656729 402066159148727954 894742788002373134 947168635223101578 52709357697095242 412387936844073505 87575786084680379 81898162091426265 565961617165586857 776040026011993743 568950861242129925 164192058716628994 26302381853434683 417499339628599566 133881727788521638 78749951668541775 321505208214584454 871977374202038027 537692315391251469 909504151047375422 480368980844319277 575161403249855298 305667157343683619 152783298229325997 128805402578815974 415521914677101770 642177291476496687 618439818388893060 950687106037831011 193849811131503164 520438076376960856 487692462866436705 566938247872072102 217089161719361698 871758611694669705 797180607200285615 776430144464680059 402225436364809933 804627652215242048 326507995276875350 870689172523767476 3901780552109485 600595555836509140 491001338835630757 637672763744837353 874618904780679866 860535554139265919 245564047331013047 336443756868051250 18511125922674229 640509968278073263 182244501653834868 911154350023088659 250840164770155137 281228205490395649 496494840041920708 610560404336115080 407785755507845524 26558497510942183 226484938316148083 508065381404940313 404424257259846501 33338595082687823 492687792771651302 698318409932946890 482113724540695099 142105474933249626 558164636818187760 699388670014432867 349661819529526186 18832946090510828 393596446826093999 74189066445293140 117316535709800499 680884167197231305 79694827699700488 778316511089229379 301781082158036608 637143856998697384 860322453339548097 221179190331805912 624697770537968710 546007903789766729 795927800755230713 345326826674938276 742147261122578367 625329800481337417 199939067805426071 894347052918212357 638628172470453192 90880898364628999 148057875491653807 517692128050441745 715149813929983458 982981874972512972 601362470906350621 345822698580224282 433408594746041243 502074171117016910 22927722872315562 545866104260966453 226319504300956074 514484126340721945 717694069989660643 307597711493545529 424049852984947443 206177576364000118 573798652238361930 480499329770763608 498694188367109113 310468384639936 228959279289809877 438600076387634713 89125476376936119 411710762956553137 444025565595566719 76998293716557092 557887900285629579 145964718015847534 422527737663616275 709149119685401845 76172403633889917 247628407413509004 397450887446750197 935357043898573785 820496114868901205 811286103297819945 405539329604523174 701600096417751725 995351086633623991 925439544686012830 719078267374126693 141864472738598750 259553791245936650 816007911553050438 873268521122886799 993076529946186361 69365802424691545 616950440350252602 999345879725760181 405953332017535161 716649209221985998 726145791250056842 646619113085615850 855354659014197479 724568783009618993 276468544835806930 718150157830709532 216648130539622327 954256463092376200 278817797364670972 613053278239594292 37327455056215264 803725225224196467 324906423141753035 287398442564991084 766989026143426219 614247852581341303 651642204796564204 763186806521837871 227404325369170386 392864181868128709 581704744392582409 776309139072641856 778995676228033383 222895153715865486 863996937771735848 588588765938242685 42843095274187563 509521531924107991 290650243610952658 438462638990922677 702671902187924535 760816047540028517 194240149439898826 16582232304306100 98062504997793820 615981678007809343 635474535052226929 831693919318873915 384413870944077332 23578205525477795 144583566511314284 185417760761407262 800955157598627600 440032818455745599 260414521684514238 124103977785556729 138397311695904915 527943239065937874 580023598522090805 558565196991760189 928477008735663198 759748020987578579 695879271664508000 468601713241054510 909728711068028842 80467998465003680 533815265611955556 17016399766517299 640685231220010506 597461157854334710 850550690615014864 458861653109990082 295708557124690757 507765754847011979 947429594204169677 974327999999516901 35920193354197143 608086350739516306 575536079104751770 138780445509180146 484996222199774676 671938594947362770 877017951114208174 370934774286962023 403494046890012953 63253546803409037 245879014685744276 400620835562901791 408814169681721351 627170189606373956 971361082439890154 397521123854110430 208380135435022472 142570236471326729 831856568411573163 98032365652850077 542540648151578614 175613780536114210 510725759188334090 696934815935591124 352258344304762069 742187186908807516 538064553129232068 81737136894208225 89043406493444492 443586388715326488 102403556460919019 536215611300272482 77904654768855410 113149104225693100 193818455523099714 588182100760954680 131516456598201979 928376913605767857 599415080346718583 185690696597123229 88423915173509359 919580231085304328 520309020984616855 400400649036968760 325416714447077764 34577429970065313 822116273016260445 681332125202356090 84623577879433611 121922800022182937 149953790514294857 197049493841865843 316997262107784299 793555458979473321 131074006836161197 772578950273217511 528647819104512115 563647677283862459 247007032959551850 230666341570624739 737162376734573349 154493097984711758 758392990933331456 329153655980219207 529363538003557866 776099538938071334 916545299854096180 36361433691720486 844588506449125370 379458615849523499 519440738082583665 757708856490426491 268254277170708561 415895183166961267 850734349529601689 229237635542670600 46351023954755905 679233960627650116 309244565244543272 970057337314734768 541357719388643743 500021923076769052 423711027561192946 4435492888112737 921194657342050249 398412163413023714 741719667906254343 616986770702245828 174897602217815167 327052217811875975 532567265779107960 171611123012947478 130677318407026344 103151802835527768 576310147137688531 346428700915586325 593990619350010721 592112392186706257 728682671360613074 624553892824519643 853283744816783186 985946412385284823 784675811353662213 771201128684452416 989496381718463057 381519676755555072 999598447669034330 901447521803948573 963971752463271870 5687649009805262 765825258795522861 653530490924570405 317568268412821547 547285220467456696 397302908867474212 710439633556494977 835104858593209942 705178453066164307 833097111145452024 786729306893965590 9666823918848068 398644093525525695 749074480722003479 403169080833894282 965665728005990399 558168230057518723 168014415540594961 140558362533138708 781212724407631882 374024241476731570 477306304720103820 995267939823162466 410486420814934328 662337764024918141 295404034441649426 834572889359951022 167197430836765246 946053645892895385 662165225521803706 129813135105263441 494235966794348019 390496513671771013 258797033337928670 848612543062857615 306877808605768875 76028561062790931 367828249504818166 906281835506137236 963716751517945302 580405866200163131 217965225923209731 90775541568716295 422925299800761579 723643578467045878 861670700256343660 486682554776161053 894387972073323423 395977402885191396 650293230149344328 589324563178659303 568870052352779373 772310664717873648 664738796189623032 566792201342154934 340045985067457401 658944672458122266 763178726152538551 635419072003573990 746999578534735613 664811475536056533 166210654858810251 827449277770058690 699526441740776579 336796096214152171 482373081874338332 482771290406672838 542696259924088028 270978218663218650 709410372710528945 414050321968881743 65964104239821333 738754369958539052 469603560260109730 817303517915321484 145492468823301467 9674133209176089 413446188448441682 265474446113673860 354245127760542374 285290279271361939 910242737527230695 362752888724868344 197914170410180547 965066757538988352 490696161224657507 920754439945714802 553997686119229329 354771394751554826 369062714284748423 571380881456435912 217068750940668715 377856171740130208 927768821238040822 679834294119128942 982292376639472483 347146341987866861 68891603218787253 275179971215808265 881123831939265945 366877841144725245 378671398262211492 135838345217600426 716561217213040897 847484371080668949 860258141383582719 114410239813332228 589071983344953648 519461124276384990 494787303701440032 474422988805158070 404929941118420555 967471954948978357 440822016222882057 164650430969804401 150983087797275892 313618526983907370 614233880835598244 915743378376666785 850568923164992954 58031669992001454 380603857776710232 239994671073817305 50945399057106879 984868163492822180 891617786469593649 715961959490164109 476669749123160630 160837740782190338 202881056665582078 669470463551476193 676348373694907081 805140291484869367 749374462405732667 734946456541131539 221525179278574543 791026252460751495 213794923865093047 798315110464529529 25208051546946537 496098742204633510 198471038899913588 644060054919362425 833419899189648711 232203995096313420 919628931910535096 736142334027303384 132759343432295140 484370897667034983 684185570075564285 907572619151081862 315518825842797825 855084308287068457 455371418648212199 639883326758197016 481979822786466901 507069198516731822 399296821759148284 795263742723230709 32513967573752710 321458414392376509 911516614056084624 830788574791171869 581709390754620595 872993411459215835 272821965005450885 402214224342058607 706632222562672738 114830656266237275 90172726541585132 270139728055239974 840516273048284591 446885908613346037 743041521133802355 747939154812344145 166743755595185500 674787281506665858 331290217247404311 592551519561300656 655237888353839812 798406829414681020 994399159629971549 576986994159220933 279175868098231262 247994282186494235 270200679336581435 849649793282972749 503251066752593370 55069086852563997 164454058859229625 941281604801290792 308977218073715270 69600799670715878 168605137427293564 281575137579078404 53217908249054800 553113332025302769 994505316590745980 828245201570742883 361440518869886921 918195803967488972 100752009652760568 357722007311853127 818684434844532336 608663542386190124 144233468155367470 96806410472147729 287457540362409514 633332833366910050 584780875391359562 929303148893205618 531092932484867874 484327534821180085 88095922061115202 781719474617484685 709385885361713792 555923982638032239 503859535538605742 219570248718100005 774143817890511802 190231976654467043 213723935581980716 794334235538415173 157759849246367783 531739888527896550 219802416609043079 358255680372680818 819737133883789420 516107184205032553 382597408110500566 353999126706645941 680962287194705836 775007993519560693 468774440740984009 148476158719221111 61237807305719899 958540143193081605 672166235067253092 708428419855738837 519137601920560357 652493328366215903 641112128257348596 43356750907342812 306294658978525620 14375805756521226 89660420376244277 976163157595043812 192130262730344569 928705835301639720 596324772436073986 232231879865867825 610749228352497213 828686709849378858 240456593834511566 947735791473987216 284035623370573475 298237241067661116 677283752654854391 635687363565278558 149674546774646872 498635933871246839 211250704928426154 897429649028804512 181627505320925593 26182980035798892 933462043604217860 44368651857640146 608009070086781760 17437641255584756 965288154808819900 270720159945054594 998992763494742471 592784140227084106 424158547194359586 520942256249454612 167270493981716162 261203085260563178 400679248072997167 169936971713685824 884761764954860929 924045447754656098 961473726890038369 51511301314904140 529701809003800403 870932836167142174 913151041031875483 678559354116939991 469923479790985357 112801255646146993 812755929717752655 184659380821273378 166803466442339461 517562297525395872 219940266992172929 199148990645493184 550295092604926164 481568258625236170 522374996669327419 217428424871803791 179163324112660198 286042773547883656 33695503498059844 331101141295391094 664483925365505228 47279221267856535 543486584571342429 529902815763369838 379480103292859404 387761114986365257 538627957871524327 957853931547741045 387342830994863323 751682090403460161 374434219055367719 235147882242423427 295359924291733652 712340162485413205 576589362746496973 316095733106093300 763542380966934381 499502909835161757 729094261854975275 918063066336435401 949523191917897236 548300811764308320 202357906080694628 546315651793465818 754816973839539502 637888091916086172 866954168156480575 554188948344692758 310952724339542191 622764699735476042 330268247800888209 797461072341907539 223568317591938983 380647095873989871 976302720775395260 268377484326050243 741951427366794087 121269558895087970 640916961637842187 981478774059640835 643524551898327180 693537517226195037 742174796323688173 435320127609113188 357702414026062593 274998195044524977 589103586733603122 636544703603992381 686100101589030227 333325474170666231 544031512412701699 357610566451968324 851150513246000578 796672264099923215 811943273924024542 360959938788774061 526405557467623549 400864130750713944 152904668583602940 603866833293092261 556606926911125068 289413181141597628 833445417433684701 308764369384254028 436651031471332432 238519214723703593 12049977218097288 549377494619239732 287023137939376121 35417657930126474 901391890739494400 542644844270365554 340993582794508947 796183329839221878 949733243669752950 339000183568743052 106333962650699793 682017334443106592 775065205556362973 279948197951529032 831217087808401530 872905762457809383 786923110530280606 682771392203687007 112952900036816566 747774126618674201 173855189681435592 592073841922455860 446110067225643930 178929797807898031 72129851799675315 130606603385925329 543320018925889519 917493550362579532 86722989934038610 807670548730314264 894730733607579166 782878412137428547 324346255477950999 933843680796796069 779704703630128134 416171788505421108 691686574860996881 23225929402127613 236984591387947328 855473090101136134 499027859213115498 477094052783110897 317496993631137727 440832085226221791 117612945708112230 570998658790733244 814573300045376672 380141690466634657 33939711098778121 788688540889493952 462002105914547980 836193770656565019 385678233807972167 155282924896437279 638531327583158777 697865145001869782 277347914487532872 88807586361629484 536785324183287948 919647352615515880 660361101987433102 507877520418717314 996515946607855148 669480839998579021 185483084839851498 775292361281286671 839562856199782216 908479287771636755 23425243438755070 315490128215087753 140744098411957959 343994123482740322 902155581358542393 216114438670061669 939970382133300885 231818635375293129 748123973143977815 192449470013261345 678317981158961434 957386514885365430 755941198247330156 446192077210273339 591062863316876165 869419544268619694 649354287669198255 589951986473294883 812297628863786942 992175430048259307 645185673557091398 625148197150436330 958985949242680078 893455882694858480 447603259017776838 629687204599100366 994342399391893518 479234714682575536 164328331789790897 741373792750443093 240693955391479023 802634078301031821 483854004319743487 624591776195422073 42464882795650947 596484361583260567 695211559221472493 837460424635297716 285235035480528592 600639706017992817 175460271886212551 903580086000946903 937932453578905596 886664632250837156 738534182217572141 100143463665000672 392878403387554054 44765479257931682 232174440240988141 72563333221014934 777338743764936745 100791001367430841 65221470197583271 585374778612535909 860715143960916227 172272469736196694 595674164874344333 55692151239859640 447501312070608192 495884492312530871 66893736243986997 153346605894763406 697058263023413899 591161081255697749 900145196112614810 148351747816297523 657436249298863356 269233205937892326 712514542110891268 628169950240705121 296625983016729493 328998844923641795 185834592426117686 644464624169044168 654713613007166769 670750348113747896 278709154641299779 989741530472649462 87994509811804056 496335692339454752 516031228390877379 641017259482646671 489147658831480646 269138989002856775 140038471695523276 541658322354365234 359101003635562759 859410868846355569 171942447867383284 142635343822383378 472495150301989424 733258382661157204 962518704137179766 189174977959939857 262896896112957965 37275194265066236 997529730777872020 629888307967428214 823991677524556502 656301694058281234 502515768604039948 847407299112744904 224104785903913903 572258657907398432 671429859440236649 388589908697440138 69773900299745418 699734305113768952 670259417764801133 847996501388627611 476380890038157616 36378571569149440 140192972981993185 561634335386299760 230717093090656643 466466695161127152 784989165005309809 963862231506842139 510948155154463166 906182017237723837 212022551975541851 708233343296818619 841308073417828905 35632187916277965 927811845377157021 778950692743243734 285437103174633489 577129348522043756 993295332632470161 596185389172599305 568603920639947972 465959841833734680 644981382660039822 959137054949260238 869451819916927297 473199982522732554 491661350146833715 113385599313510778 65673883504528566 682644251813544695 651731165797742112 814520083727127569 455948326381446705 896711156789236391 437630653131780402 415301420311403284 625854244258494526 886974602446295018 508711429515595118 810851433848252079 427927332300756882 56929785850968837 348833046369080110 694524077761946969 598996128213909222 604336081263754007 979038098204540278 138088502919336161 348552017685549049 374662819045841300 833471380417965822 244746011174484366 666652904182931072 711938545541747144 794478698081984818 234336833020318342 466557116319042225 325576474473767157 721396894810165625 134198230471159210 912302312474910437 721907157272247849 769085590499033060 964914507854923473 295628911881796215 335268383810612313 14571753417635523 990131772561269155 704631487027114218 160183302242496509 622156149941165109 888632141691828535 95247307042284283 105360833146391194 622889766071496682 396941837881050713 498503653308122326 63552582969815746 592365343767541943 282721241880000497 864898415460330222 636843023042514026 781355601605359134 998787219095613812 49478925368326573 537906363511439827 786946700800058068 975292131539364835 318438652249469081 343557383343386818 725356048944438429 484069017990099315 296646674588622547 124560265676198203 291663589558371802 429702226217031675 256916796694747558 808386672635564865 775154225978308232 427524982158889765 328668448665769504 33139773900165068 71480961718148621 348160014106634822 263330761894913709 618126050057072360 787112732717536706 374851729686751097 432378637811055094 5112086445232536 376668575998040429 758878894346345743 432163290028461971 623829930602452552 791372977890625349 477195548485840349 603637273368708514 164575582970634080 516977086623024224 587996094571074741 622545594755729623 34770363312196840 85206601649219399 738893850566237663 869522587487210889 942032038311336644 768190729174555619 721816003879808154 555884321590088681 477504967341168863 318943521129442079 832908350826612112 426096509985754258 859718171379145417 611949208241006079 723902301037678408 576505387554636509 633806900896307601 826507850885814724 147380710204191494 166203715719446347 751881219441094403 507634212851411955 729306757618666415 772471780249954330 888166519846328808 376913907611494581 809029020018747356 145219932332621198 148386519905182201 896965196294575518 914809692817753258 25693911329848301 316610668177101761 814413615564159087 869105691202211734 227381289976507779 654124025477214510 644619211598370216 732837712258188533 321288306970890449 473917165074728787 386113234684509878 559988330088272937 635102860671492123 309061200517745779 642973396433125897 674054705772785575 697654060614621796 681185393235076467 480196674949222244 572528536359130161 150439085555212314 28424443203521865 791906194898286433 894254634712815820 10027535949326288 608997520859310397 325691364202162517 910848298906853911 768313346363606241 55296168559220421 955256769624624278 512812778504781486 560397078721942909 97786108015160063 882496957505756000 18795514676915016 797582434889336256 454572462641731966 220463129217701454 826793223262038385 74823144948644461 146700831406265710 445804409334268456 987938673373548586 826901235220640432 651728264090626763 501829500994775105 246443388146916644 563367765899889419 138862046742399638 313278220230671494 698863698702498274 941842127440337321 741597207301420242 533215313878581 196139073691287409 714263122967600398 414091158818951658 330316707941579958 650702251093734404 873298222305050296 444595352636962962 535494663907802402 578753550059533755 950290018302569764 408608170202534459 785213178401498756 736311589802423244 39587165859005482 166504949834521416 558258000644827677 927833380037394672 766247323703617496 232899818094519222 288696817825678712 473320937282825163 674300147339092828 231345868599055287 13646495430326504 939894641858004941 207816615505838447 31894824282535008 64687368062993571 908224447861818767 494073284090126673 447184015814382397 241809622090214119 905847802515778767 15049836268742756 570960673100568951 275648209909035403 600936933360749929 6865684280045801 495236533742953090 422335979339861281 561253612567982187 300112007049712302 465118315308101477 957255502203951861 368724484143433122 400263228997510246 742897224502365333 803169978877510033 248973362423014220 560599085241108770 920497355388546090 596228028204522534 852212226584435849 539785468843789443 410803484268309764 714477860336151488 85354861863804327 781842873283779208 396249677027148208 463791865942668794 438434260941789001 539349622081016486 175614159497853519 811314137370116186 533394532318913283 504642255983840957 509507549030393882 831709795331873313 392743389810633387 386292896112452191 644686777315963876 839949828427702361 257211995757775129 566807827328101903 729010345044229097 468205343893966611 937315353123185989 8271295633900834 250475000192555686 620308789314015532 768761782912948726 649204831240991961 450337777380066722 65571306438709952 330843390931138642 445471880665914755 897993077767861796 248472148221494551 857813953212204759 744376678411469770 197662382184793224 588928098036974002 993863831604054445 590572336506627984 323799625482507410 211459163020936843 862522081996799788 780433708173292108 955741022176185087 263053275112392514 336733509166516576 798428107697303235 574140384308501082 816106120757168762 879550390981713796 938642796326312388 557446613805413715 901460109696338276 75182408855641322 824884558892251168 271291934321572105 16749672820153849 139499181060160016 184237852182357438 682362160531304517 111134018591478076 708765318235452769 881308691514946935 371182801941222794 484389918212178393 490142950383521029 474500403139774703 355126101229986193 771748542141204523 922183636245279704 326126362475870065 489556898936349054 768377983676487852 81909922467182629 623817797124147731 614533460703997566 22579035241391878 412470099166487995 193029512089890074 520053624078304367 744791639750631285 394473270941560077 237332228167426951 83120357087000844 903433794237205323 311178257641054221 753531242230623604 405867163559434570 172314992200589915 621277906070676994 920193172405914649 867319471100828723 330233398191533318 765233968118777626 835739310433064147 891508017156175049 760944675695924032 242817654292531227 157267532861867095 546376999533462554 339863561512459911 457951673132372742 739078087113393296 793593266150298773 686856933198363882 662542217252812570 361202657010717274 332271573026602181 468493110161706880 868955621996010281 35055966606954798 506094582042555199 564168349268520550 621988691015753368 473884483155342978 221978319853344198 312460085535072582 956460801072969389 663475602153912099 285204115580169247 836360454423542457 998887147264173179 600115235075308424 556651298521357543 311794301077846998 50863980003778811 256180167022322711 589347570742400144 507110294488660764 965116326536478617 801475739641562678 735154448826658795 771584728822136518 623764303261544868 524675561266922418 371401529542088132 445219354423796714 417466561613026839 507787700180787337 807556974382286245 86439617468182676 984899210881771529 256421332123862589 851530292885998097 471002190383706196 224169326578731374 267301881047140227 140915497180212860 269994389806042882 35589490242052452 292978360128194806 82153027922596894 960442263799321400 440628439524123835 894532361927091870 501776451580604487 739675931422900905 991129424075623951 490379535888988719 819174215458479984 148441861659859105 699823088982691893 721134501026834456 314467530311353819 971497510529576759 521098114269123398 120552471281520134 710166509692217941 484847255185050906 901079801465718546 537390520712140253 512287196910711663 560556162121099672 358561909605754451 957661087563264577 446820829231614473 256484010177204104 520161380288475860 506907143923764598 53379791321958215 705742154735230241 808986817281864336 276042875342654290 162869686205440318 355828311377666498 693807601383155713 527926184164182367 856267519853464612 941498047720482027 241598597060928909 580329411483539386 897963309624136210 315689685145446482 417914169467554797 579272769591247403 232817000130185706 526480277399498218 854261090746082968 244810466693851764 250367851369237688 474978144134983250 740628689623930193 895767268164423094 248929485183790331 877357775765911940 32673524680014650 166633647108121154 471085902638234188 512362164548669375 71587750123439089 691934933441604057 555813298198666373 638671754503154590 470798096171324913 663590108446878448 773717391609956255 622680305360244602 555783825394082433 905525799875708202 885872212265041577 729776851868176503 285636908767454741 397089736603427075 785276928277217728 329334322349540119 981095036337411434 355145332411152512 888610147049002869 349567644356394684 584529490949092131 30208064402083387 163058749064773772 703161007562594177 930708193807186404 183209658643023916 626069279371670712 990808945082542372 698653576110673215 843716347629826575 924629098465622893 246384611886486184 396483435849768262 934502812278688762 834331247663375134 400214333199169314 237168420876272744 432324679611268273 807106119314430517 469179317104539220 639573144351061702 980479535340276687 339811661631279461 46752007941594803 314738218094360857 948682055348322183 12086969310118095 578538715461645725 863492796603134680 416890086349225913 343222811969240071 112587201843843139 88118718875625615 964740680981621720 719708328986045060 149848253510157995 300692637581639777 607114691065820491 525213928629134907 624143031586925141 356343622202202970 836376821435360482 760629110157240458 548543964762245866 817185024808015383 883253263548699598 135379687550883145 947896567833603549 771236300609960846 506485768855323846 439628873995330102 182177320087333616 810311606429603208 259461963862717459 593925266223093936 80730717915936402 777738558460607380 578713377074816126 125698250780959005 342245698888062441 374654307392643158 526594532820146596 307452180461433234 376776056136238737 697670217834607274 579864612814796219 364216297847175826 698753813872774194 100330171710360821 503455494056995146 768145294148382530 836669269588807454 760172220734780337 575523586201864302 174393004646815521 112716592909907714 281399168508733487 790056698365691284 524092101824467146 141856092513764304 313595538843870483 67399070029812555 35790071520783740 815828388057223073 378710695325498421 327596469884241234 148485326056234713 417232478669471337 482834975986715672 29396464608443430 163719389268531986 982893975293859036 451698276499957046 747952831584550541 718148780693456389 596541777838937393 800043844971855522 360704606764809740 643297258359691758 171686021040005365 430309706894052574 170855290240178338 56922705566785424 205133687336562007 160704356295492239 642938788821827906 643417800170048159 950755378259490873 542539772702871513 105924124184827285 405329808412578063 318548848129285176 663303086512474686 578271543707580665 131028817543181437 427090789203984895 30143972755148988 984628473987550868 57732932082362792 611531212684684692 770247253682986690 294683884063818069 962748289731000652 264701806635055474 874006453405415245 115633158108865438 718649169719642385 585437149926003903 974224344791073492 726150605341042993 921926793627576857 79337353530960304 542797129339336774 920516298421052453 219953675926755890 553365472750730999 629770008216877055 314248938471983214 328477115609848154 830236017717982135 960601773393128313 693573828490815281 555526947815221521 367255955803877215 503112075562425624 739192613154883233 833475338552436114 581629204407803154 921197907907224212 254024311248577106 733157133992085496 939684808673324265 442133352521856580 918564157062275576 41643940080261437 941512141620692556 537815666961402757 626757715210711783 986111118865417281 869165467991392980 543199266992796948 978899078052535719 718652565910590980 56923621143053365 586140442024551942 638051936016676039 653131934732643824 55160086763139620 701896286240581380 162085598083323579 802802076142704761 231137447888739733 669644829534970527 762259998861632482 133780862050992929 379997348808534850 404073282198440127 23344309638731342 761270578820513032 267425080885859480 967556812725233596 502221340202009803 798231891814952718 294142616732809964 174582364491146970 653473895458980359 122943456002502748 372660362929418850 595990126885328409 732884211010398392 555733494668123575 861335469571792453 475321068677511032 749085255979544579 445924725110650943 617516618704175891 861463177029106579 771366330570611193 922785279437043745 547810107011904598 327659902597142832 675800761052738941 105140751054026281 284956932681403694 378971042739577314 746606568629195229 780864934608998213 951221879873027462 139887970478179275 378434649150955639 84377513903783486 379023883152074099 930808903226594416 558235634391875657 703496687118288130 693489253541921583 233334349480139140 371147090750836929 856528578590327857 832093108096049992 341290891919954694 688453150689529068 315963068817272619 996151025388364455 900497723872581612 336396383021707135 752010470902324911 415622993629083597 164466740331694899 198440316438631667 222245584124601908 787851556031031002 582694351787190802 301842311087320308 146395488853538886 429255163139861488 327047683311415277 962280711312794920 414921317074725711 706989572821375132 774747861380268216 657866493081315766 102481613006827436 301003447437865010 276703861282276464 231701751366483448 229851790068708397 693310295763441778 885295695948293167 937232694304040595 291248084071513559 701129263359902630 410967582598601358 834880481662045506 538031714237742891 314215347050804934 319145778015587313 102312966428801222 904134838778478283 898604588561562789 518159183432308084 901826180717277552 136645593067966171 158128896376885841 876593180584430743 408620334271142629 225515721400286268 442265898885338369 60507639166551842 177503401295743235 774361150368366116 245223357876854920 180072334888731448 579137451189415991 649320558157729903 165893153140939720 332697266616967979 89141457708556285 449406558044496860 5567303182702553 411261226615736463 915868616394184634 20897547024224965 803963535938599164 371109297079926892 465688003109906495 113718243525656585 577857829521933051 506068491136679821 381172565722664013 70275421603413615 990679405092431083 666161511819474125 956500354711719714 674306344380729777 8944468099041366 966768535632957143 401479374152532823 68731220715386068 280925926020389769 614689340335929265 730244283830112233 324371017860682925 941120247646437383 410190447910048544 258193199300830219 983433985247161570 419466373169364625 643302073068511799 829101410742456475 410911244369017116 425453456793665191 319654951932278145 476866790417217863 532656256741689390 579867682528704635 932219704515597649 243076243710256939 354217497891616013 307530074461243736 972046773330090976 94666869140470666 330957058584370343 126239132600011656 306134784903941390 933360351675999965 19955009342745606 474741674833592892 26040700507096462 527945663168307561 80053909122964306 407797431831048409 404010265498572591 459365685807359641 213574163357905720 210176551649596467 790349679188489402 825810610161517208 492093626530026522 901859454311972022 144573625027773938 133794980785591996 493762003964994627 323680086284354640 813520375207916244 208861273297492790 746607993236827075 699351469600615094 456130001741604275 183908600857808278 967952127221462840 345226192141259310 305943518309243901 376833123132707112 724481390496499529 45877640922382531 559825016110663742 528785983437409151 716977201916834832 26564686573072130 112172221558806322 728439134884317608 301600047680165665 107043580395144540 39776501534176540 889453516844437889 16433170185909647 963003205726360173 550414867901825406 439659867941151542 170772786850173412 758731332321982834 460347726151278184 595406297487957403 416151993642716785 197424164603539534 75690198924907703 639395775343909408 955813504847111151 297264823058995093 874500291394998833 579167534620558956 701369457510983060 389832407982158284 521304752409523667 623281699269502134 818801879154845381 149254013919000257 148550876989734768 220905376190064522 391938604282329381 982216553848062643 866392344575945801 700583483211338167 454870042714066164 548075139736173766 115871251867644827 999741508259758529 261133254641866912 777955739835327331 104703331552151755 120248329192717724 579267631043751932 964049291566869584 489011786942185432 57015169160799510 59796759808198046 842454522580919720 664747921785148540 795376515632726274 723536165796993773 198585363605108027 904924308461408728 540095638416220712 644782616371401130 199566775343372166 753022611805413071 226100252132387004 987776572163507459 744004617538232315 322008103416978291 435684326137072024 93775438218824484 770227505470407580 784901652980427908 118867178897585903 137094711394222172 420306600632876943 741484279063098527 94476576463299239 693450523362863859 646366263503796588 316323420917441157 383157811648247020 803975764737305670 772195858891329848 220131589470601728 381246304442776848 729915164735597283 978729312240959716 761902641787047176 750535310152526893 559395039591934263 935821456899669770 214651975417860014 283160978497281225 901615100281730056 747014693773351967 858302942264558866 541677979399631199 678850773411395543 934380870815191878 329563438163031289 591230679916253791 797804198309455005 90682308524857030 310439116482589319 745986669036670813 878432022235188924 94969605335707155 196218570631785391 376784987492039124 981574079333042694 362018958859048543 32552566347891094 91520729288375219 171398586682661323 51653751362637537 793564998220090484 642169893659827007 429028746176652512 61124990936967116 757580338678821390 197493654754453235 437195256143488224 214117885361414890 563975484915453224 880662269097150903 292405887363105642 182006471779307657 20644330109869918 748693578536007761 467323554770197117 683760832642805506 899889445517700584 115756373629553329 697471643604083990 19629320237755412 346671105704583828 820750225028536344 952498227793611332 266880570488818248 628449632470298719 483600618413696442 711938751065131920 487931398992019196 663578574041346757 475075334190393445 3588520345565591 614460144983649172 370875228658545557 568721003568641297 800423484305979179 368637201499714780 661350246415037487 616066564076897679 476813383617612821 707992924517912680 899892849567435421 425263315633526625 282474304248679862 170152670158612929 574347636272469678 180568800067604769 849215258868946739 531203851811059080 801466338356355165 964103614331659882 940627618264838552 4280719166783379 366394402158351357 616140647291334732 260097381221259517 11182600684321597 535323244220389687 924795340446700835 749634009717119833 350067379332704190 988865747325791298 922519012431040706 707834635314682209 557293855013303780 623165384907536959 19431066583312470 205215842747083166 157907293376792281 273111657439675871 250696819334098279 160407146622314820 289875183110304172 442282739300253928 585149064498407299 802449860461410637 105480399561120008 457346106964456435 298087345665397874 444544670139921800 209145453811346550 830236003675136889 72703936542804440 181894714313694300 606624601423926302 460667411780258431 208411533562789933 528286976737814113 70715981395245019 506716664485280266 870919792531975723 840608649021595176 417990372827286251 929852968781014448 329179360077981487 267709448428307014 412623540598784821 270513307753387888 467345002095683673 405079561071909645 564450183097783281 544196519765912677 92976822616114150 442497961308819956 152014628298955094 779672637412795764 399016448001629305 53258869744742589 541858966729464712 221070591305569644 758644994560816649 961529039828207687 440341981896842441 675138830046250957 644541355162265677 184451225354143217 454686819083232963 977745086621148105 687335421571285431 874269357423370238 156414926142372794 549882790295938856 87436329938526623 542419144594261641 180481468302478003 801415107692090450 51803732575447789 827743151742660489 903128256188722672 733947800486043922 558623951640570967 937029646811421716 836890579729415394 153318590429889270 542883447181227670 271637354762063271 800030160831899792 363866385294802225 929701308158871470 217917418465625314 357448701977413610 437665157007561178 978327980542386483 294789841577228233 849128225879690115 812416134179358350 269621504058000061 278507375422832153 813563623741875884 546348715668399175 839024820768602774 146900914973513217 296556664143956308 176376634972648941 95919607579133042 339528717160847856 738623029684810002 729767970524359496 530004657542130444 510783391637210110 257774711620382072 916511604066539330 733672259070524480 54948456620435315 460249146883576888 354396456172150002 475673288110610781 846303580611942214 173807994848859513 677574984551314082 718862360651686623 945784039578960498 262808891631905679 471833361344031170 992426516174910390 620269739035417162 943987317258394080 673919935509548284 198511878898146347 62662530240074661 329096856809890440 765975015981867443 371217610241039250 119745756227011295 764372692987330960 462414279803661339 411641950126042533 452140838200987442 408335256850539870 901437887137399075 658689688571779054 341027568802357674 405412628791514481 168272943967564092 300676123370292788 911934306286761540 606516061393207248 907856602756425643 453913691399025349 649006286473370342 843327792302621933 571785960791058990 450080632717156029 258050653342800421 463785235645115385 766050776973514043 273147502204656742 738872539265726059 116159265455377548 768208058358429205 407548657986954301 93866696711597297 201468830628076027 21305417394394224 428986195887055407 778873261647973912 998141390661455062 688221816978026338 527481433052206975 261755629116950010 397374238116022867 778077006276109514 309417421088657162 471070361868848960 702037088141597586 269609243986198270 862448497471276436 886354887826431562 3854437197332610 508382944572104336 576482866327335399 492865246825503035 152962117841062157 570588056478158788 609646926536171086 354142007254642062 35497675491943501 786370081107665563 404156895251548299 697092994543994692 517330319324879679 367438390201798841 320789040920945415 368752406169996284 705222745156079112 370903703129739352 230071332370034646 439541866546728076 329149206828209953 101540178937180015 11835860906182004 654486139123054765 582149191957214904 525595653171667218 616109076653335798 470311651609061884 887654379453474501 359884654373753255 234251433397665169 917073380947825970 553481534138214507 243162377175730363 994534584362485535 186304734195987184 584587737081287193 355961862208805376 526821237457917179 447958545840562327 400740600411474478 315014164638363116 626587809531602332 911226809955522068 597476873807039109 705955855812397852 555170846911690624 411575285894140646 991351972924895113 772093930049391337 543180652911861400 833754959937364036 329203117252486815 626429649223879834 755504119160586349 693218221207715585 686033022720746876 844803379177545655 19743271780180452 761478856992152277 913128066779730857 269193376854642598 559253360160695547 918152409217931350 409369578405817614 314170365686696213 278176349068239316 112502081627119689 305674119484043032 863140702149555816 104173481781658551 295069500995336458 855728685180188248 192190558712206023 162163903924548920 263622960916841424 983031484738240024 349201048002951348 863706066583890585 239267480297814276 314425679879409045 944981876339390974 786467891951987281 877453715773991932 203900290631594313 421913031058137940 560365252816241998 633651550912107470 639572079625340187 67899046205651690 798736589867770322 246099723895305310 29765256395636025 940056923605498491 668290967726575419 482939611100868469 607371782551950635 93165149558795839 776662054602791085 37049245936395972 499990347711859453 78087957914804025 176658120244755891 596242617494648660 203656283495867700 667653772802494735 442087891182854554 694435940556263687 956672474462532015 375107272639251364 665834810530022390 771309312370183407 447009064267025735 422955916891155528 144744555356824243 942490795111220348 552851563025863718 852511543142874836 168705695833222607 384113855737367730 940641292372542575 534218954803014216 799260636073890298 720615404395757314 787564371230184091 109010041187323881 878092085714986953 464813320178737456 480443631372670411 516165732456635910 720074905364475906 28343603595594876 825523517121771692 934286345269216339 523269096832986621 347481541086385131 670278055694935873 648213757761670494 852761403137957881 508717173011784913 957930338205379250 68528672619957125 693560048245801152 72904837499115257 127139890489042498 468785383554057863 656598005456749529 324353377029442514 487432462148215929 685592987489649265 840449375451451032 87838854144879094 510524870214876430 607983248840425396 161615900315856498 273829838201231940 800753566159116337 323316124091751701 588283160652804307 194949179413663016 75396089597420143 908399109572372538 657324585601357496 505051598191331169 60404508846783917 533216662321726120 598752062550468190 213879509502071448 895207377761832226 872707021772241948 628106292952968681 116864245091600936 75083665804572906 237817601203564803 767719211738459625 586721703947537290 609802144077391266 33041848788886939 10598402901926501 345335160947330794 922594813749843279 618177186599576433 166187923926162418 744967277558159628 847695904854162629 307228860601186635 754295946668517020 174798552654482857 476700844605548603 440693443353144066 198716468544454932 637177387347357995 773263333697789953 997069193461297932 755764010354750089 271335764986003901 241188858703277852 206765641495204548 272045385046723860 652993723895615813 29870981751932931 372407345489140535 66583583079263134 618373124044595069 967467417823835982 864575490315387336 384161273094496206 572118415210859770 492961242891932177 270027149891794144 443281246938562091 475563503788176982 700532000931938199 230037885968751951 512103735490242913 631346736153561301 188469918888102930 416877654345076536 628438573886053440 86047621963477774 995466948357901646 401751731112329412 253463274726032417 203425878705234522 723010677757046491 674167084904809921 186685296904991595 39608426290949927 556351137109659285 259742239947224099 178940483191172444 966958687433370097 693595526095576321 545596169524192222 964585865063299074 738031992160376675 112533854713621466 284740760419196505 128839415947082486 230850723322507275 133716668953580661 183538176077288109 835391999668489272 406411140617694751 445831507168297487 385359872389634903 61303751773382631 489457300065880436 774933663077287802 255789151375028125 416339404110331260 628090324389325033 663612965856865514 827462800777496840 403367616859947133 524255078479618328 589709122696294832 550197333994182220 238862405722178962 341100313877921320 854238987512515648 530253323171732426 935023169476260956 581800555187517833 849505838204713749 482186641668944607 54078673269202563 121694342343189346 954061100277970075 503892030266208866 757086693910871514 241370096885192622 693199351360266659 130018610224073170 984145809949910275 961497248253226566 643881357219531388 37201724339254432 761587777204657802 788381967921799636 187082755264973270 108124515896853932 507828021817465339 515549832987454412 875563496766075409 167115766401467067 857512014730931743 307754187247424342 519936168868189510 156402273613767693 958914260874523221 749240912339002067 682629524608952805 168807084105798602 469869512172385002 733193588613744158 500911782590506772 921256734057309041 682343475306575318 170893425340610608 117739517340462488 351220013006743052 493775017378100287 614131317004924645 902987864087904712 446606453458000577 203530810317489202 843699948910918687 208566943345348565 52167962876126152 603748681385560389 666471714343009552 839804572756361261 445771716669496260 927910496374753750 160530054103511151 29506599392487841 980238743427151106 140085358634412024 767906659901682319 14366475077734743 550617291876166043 473516480814984373 552941357911910822 393279621428959840 721648393770556724 932357500240211270 262275967560371013 915836511743510450 392861245566255411 379669435233178067 194047344247363695 828170650248606679 908579827311855857 222153003936200340 603413363130007368 669793069118635369 254544075261927601 499476224901518961 392557382279979926 43711884388976053 556059889188611546 776964704037125605 294779253074504549 311628201664417289 721095066299896834 340428403135205332 253859886035113009 401870309903344803 102399792755118909 311622832895105077 923411983095667348 209360013895935959 305764695858124656 72358655972689245 299740118942915425 289794826738314659 917941285018832714 657371761072575806 413996020415206959 74801933566770631 956612112031928707 198934767185546100 70409880178031930 703355831440404853 400434795209956704 116273922973657320 132806757066806308 153179725783846231 500784282459609055 941751910111971544 654874230547882221 348367039153710008 63303229879840343 76703817812451623 877559706586025386 687907266595221369 302307305373333165 613999918437100340 914391693911873775 983677330984301823 57946659697944299 69261512454328241 673057703572208047 424661212514257303 777665559074091763 54845717197226617 967191392481568552 835853723362305667 614475725423926010 409177883544180819 441460823960744124 388879913418905546 720270058593567144 621245114477715163 749383232841420952 76591983839678156 202106845765587998 213032681012870257 994885222353431682 269040749606928845 406700460245566706 906246140847142295 457496509504246001 907221788124821368 105004700489321726 217101435427429186 481723958559762202 556704063177016034 933008824641775415 686968266025762236 716607343282878964 191403286237102339 719806030992357592 221518269437687480 636621294541363755 853876042614419205 854391636907161939 9574647649694414 876239107289215514 571861177295252766 488894009161499525 752100256361943880 193393898606798578 458436140508562671 648117271560380546 785771346843624955 284104190803856120 984834314129086120 165993400340910936 58816622952683264 636590554589295136 326179853267433663 3636258610195088 366836841866578276 95038870658518257 729994318776956822 482075188801539652 89709147429346650 928293383888417137 782527867440521561 581791710631589986 890911383125308452 134178823182185430 419598663010705423 562659494084157703 476909425692597431 635324221165851930 673565309383618785 232952727037066851 540283244763767270 887217415553693113 983706351564178895 778912838924675480 123676190703224246 111623942511798597 264610360112885749 570620628889476503 294358725200418040 478920661089561779 96242532668540005 800460368911733695 349603412950750536 287373959438482595 675262978747516504 206016876911499434 346043995091384902 176819545030103212 762750907271336415 839364519827269848 735803869120110135 419677103745691024 182215311753666796 471250453987899840 149938774859952026 427346080794007113 253582832547301946 581448254730116881 637917282712084687 495839717704537341 644877062180676666 490622425648875420 119151764115708784 109899923463103742 345491955066313262 365997386958609458 215047600757317318 745952677247847667 922637479929912240 96565236319810910 725939289296869322 643813851986480106 567627949830640910 945334283068844975 542085371184894140 101329638195649273 921109230907630289 789375296315984738 525522001655652148 284464258069663589 484147343785548158 522322887966785320 74469436836975273 983009049314326928 810962050566546945 984142271592495267 658712834584125105 57449297028781097 615275695071000582 79194372007840816 209618069546306440 910373486203940130 469317167219861235 739415816039497278 63642646653312311 481143513222863419 402478905475818666 504657902550031869 245912487859370292 281897138162926576 663271433056534735 167286159963296186 720565057976602263 815330826042537307 274671134200883018 242543496614961285 446338641930217113 428992428464341939 590186686657772049 924164058183654345 847942395560655754 60669624244091891 645827342962756265 360081887864079525 896731919546393254 902834347329472173 630754580585693921 389650276013984418 844081255318056316 406162659184812115 493833162262904996 221059852999817971 10234573875248194 898213882989486369 231711306081157633 877048645384073375 824174534855943444 421806838181276446 672065183057207220 636141681989890354 456825546499911542 172016973744896228 148668481778841641 820484353597432672 393616480296642544 258641172193419382 934092541077968419 808872754540998178 926136882958334775 535619133832671675 895743191029737532 444846892920788372 810463461527007637 557912625581479891 501562764734417831 409792109617654565 36314874629968103 74682828815082499 313258079322942215 201374224020662859 975514398774239340 785525738224991681 765708201274827477 41905729673090754 500883976774001724 876044588730233770 988584223927837558 263693161637658481 365714100027316198 628769006961606167 199390262794354944 425375531704480269 690972815531548052 419698593544080953 792537215082474859 398232177505841986 231888766825079215 773195168083447036 386227115403295118 521162225808837014 835784389953347081 150447118138958743 15491187358412786 324204617661840135 87105681341217155 601953439432548883 569252831092879681 129075125725748259 6516667710017283 23119785774289205 891482043208544198 308373749269023667 196754403666222495 505794726271338051 603010883842485882 112297414374688207 319547936258213176 532286263235727625 482235626539337048 45611780449873784 860388545771569459 327088868060429285 263526494607620028 382479160796069697 732883248141737682 457572448359138477 920691615911007151 569798851493053513 853078134071795638 212642882426314523 695999814987167639 715521921598235867 12026940871185357 486923486450869354 976732805479704516 886145708553302316 562866181211837894 572218279206570188 893653831725767485 628195132641093029 506103717965782320 97904475156948157 966206540188671407 450861154312055927 400193230923163405 105288894508836538 313609184379409931 6299245213045002 73457676283339460 930101066421917386 3546065833035723 300964993293077258 526368598656100083 135559971107024551 533434242228392075 707807017613485836 903531411563560968 160783117810831890 293269518583217842 174680685021654733 530239073212326141 217233704163822363 248986280268228408 406559261748986809 521124165746362002 645156225823597533 386914661681481266 526073199756204937 708225261272329268 878197608744116571 612688646609815303 348235634095810337 293143625403798346 639458691714098009 780781893954874801 983447376207319174 742805135776435015 55507968062688162 791380848967369480 755884015457345238 562205844958277768 11680115000789287 700336329319416347 146316586506208521 777354803257516380 158107430079108079 432676840275025172 731960496376052680 549217442477222885 682240119877324876 382521239278246989 39400072384232244 152547266889453007 572623196673985118 130681240526269164 777892777860015563 147974874146345611 266581328785281825 491036357169364778 752878600882054580 104465775929311787 750301368854713663 612589906186098651 206944004843753924 379328948591388046 964748035049451099 329641693080040588 487794467382738313 194915247116652321 943008707897586822 487165667224036240 667703432469439027 546592136208460856 82188385437237288 728094123840451875 167351388226421386 425999218331614162 291142242146474115 779598467180948824 316344322188964312 847727814163174937 913904579403593733 255818695137345224 866531565260689089 719322916879865035 969579485313674250 528032305344522810 297363935522322451 49480610910756772 930846963613009539 16608054182047693 563049897937556857 876153718274840506 235417249117497696 670471324887087587 370683720224678147 845470647513301981 521419205710133642 460019872826230938 919250091210093348 193835120875832106 370393241010447853 855556184841786715 265690654014620625 979560070215890280 716979151587958383 434081367344330392 123479517041787168 77743691864620005 752861388961853013 887496390907616481 790874815478561006 378039989376662317 127158410247949747 532795025877617583 418380934407347388 506201705868339719 795440717860471464 414698861917566444 22118939270302814 845568065805854099 151056656348660606 541137357776246353 627386315383988044 608721357144764479 304864775860983855 507026324240046428 303831721057987097 889086304184425735 295157909141184510 99896055247928864 108312416612127224 108376751170728107 829001019877802075 270441970997134287 883679610833488315 347403072934005881 461766898083623016 824600736036010525 965875819428472981 811231492900819198 366637885460259052 13584535775683342 546164649236038417 354690229453683343 404201994998683790 452702168124812083 243991615541566539 138309360147063927 517786261003822232 962023049698161144 800730453727556626 798425846659949836 429832589777060129 545405172677862450 127142399002597619 738809822217427345 962408326885340224 739409308054698676 246064624673072098 131631354202554305 956628673075003360 221884068334960273 241714509427777639 501823310016302662 469412215949266998 640314841002958203 638346507738984790 680408197170378080 22406239245242490 20541676428841890 710674734844141473 465482496689467193 611538042020088544 663411425362300395 634089914506497907 288457510160132006 18713920787323441 910037994034036454 430310156755379156 725876203144631049 851420711775905291 987677970068597924 816493617983571500 165325843354067099 552599315370469396 624167252671649294 667185165421403878 858415991102713581 776630501378575449 893433818441511905 184824059246709288 29055638834232707 15264647182603481 527589624434127969 883379772215675360 170169399539384453 466977113264362497 639631700844703514 380680672995034687 807510174445738439 396443374994513451 893013033669810061 410594419918516440 983301826646690246 381642410766186450 894379851726373802 607050660853255624 41505943941032834 818301775589274192 706584778514451521 494284602056182845 549555429169013819 365683206190215034 155207212628238471 44621799749134323 310100894780466779 834866013529660025 155338237141796431 489224746448267154 55507148457293502 132528920201619102 26984933970330527 619672384770057842 372811451539300492 685230167671550795 501428823853178821 580979810528244532 977924373882836164 344617926711763951 911603011761565184 665818310710146871 766933590296975701 998739119159913072 550732477919662239 31798522053451613 546933592854953249 474116183167946176 555256090165643739 276676825078641411 71536421449092326 34714871784320513 493692757532820769 559162115050476335 225729641724544129 191037540510538146 429235671350994075 934832799414654344 226572119392067167 864890177438387867 214597260449855417 568254062104827884 188065444160753030 574124041589208063 330813047116534878 202480524673859529 34976987279578558 23965824553850209 523414483610823452 877678649721647408 334561595511643356 548069852359930408 278657692414086945 544380160864473993 756993802567596451 591661657818815892 437907216806717365 299480528286818759 817346922289867815 324108613784577698 733231111899869751 7541621479684209 917434865414733838 640871335367868559 887924928609691180 937343984829161188 47931067016894417 397938101826891155 689312293298533632 182794851252062744 340145758087024531 432248008699360438 813500616842440713 250060006378133332 693713392377838704 244815346122606755 252705908564928784 21448062162343737 797548585290995915 428720717214839818 197103151915194435 297501565868498654 849646441331587496 795898493698172596 989503404779585909 440486461983864241 248798374092126106 256575731921300385 732815853188907444 717816075592811926 613383610482713392 832589793836440371 895485204554987591 722203269045167404 821053809145052834 334980762258971029 813228762188632567 722316178242652155 177363413248707137 630810717063808751 29485488666669552 778942252688394558 718922406674984802 457438135488932076 194858216984408693 392033254255650951 496150439979471711 701594068295676019 237578658487176655 838059358900546518 144740088508246874 493021290134032052 102854387553258836 606123519979477599 60447682108846457 819552556637764726 943834099107812406 900037629368388539 69783005552635446 462025141652868247 816253274747036786 784892609064420156 655919798929104000 764788990235232 599379703801632349 184416647340786412 283314196207036903 676722890945667023 754027370432414979 587255660043358569 56835321220620191 886112659092167212 290427004551843078 577413636766964143 655340828939169225 635649543875465649 657863329151343657 275683305967263313 710107334661935589 354419196775256868 640907905955692672 888797885002784686 974139297536076800 596267033026391133 577531472742276599 865357325350200482 374564587592771899 401974483224612889 264546369481935050 505958031896526693 414335077600366805 28586286426081395 210219950958027778 673274093459619795 765727554772131112 109095747166659307 636526156539215830 834303082721921794 834785717913778520 267965624821294941 214074483218319905 783149162917510054 836318750719844911 401689858315805598 937850528078475606 600600862187317615 673207136824673151 20086506190058983 805977277814001472 177306702737369856 719605041461980052 472141674608131628 469446456888613762 170430564407320863 399510102057360698 422939632013984699 913321135634784603 699008565305682240 919914230694557983 64958858463296981 894412300030956969 610824326218423148 674389547487526158 675716009144714715 638221143404050470 564992667134570714 477167800647277906 219948485683420133 105959031902589596 553142122082471914 2572956634928213 65816111733889415 748665804892319821 456169291236120328 528639315124700497 686083850426293340 702413837857432564 102041758217960048 570149661559943523 514839375488849464 279197969938363990 927328379447348881 13570982387867208 516724840930584572 734554797885894973 999326109914821954 807504717869027575 878938497125806015 356606838875949650 934683699039576321 163709428977603876 286076258196749515 776418934995586203 821581443737061939 35610541342238981 740258402916834251 407766252180572894 147246368038808960 149828768108432886 837666401413403616 505581136167379033 406915949377855332 411845991962539844 602602443152444835 799905402138226589 840902039693423874 309417781433852446 855965273198172117 99569620304949588 716610669247278094 559573460338692231 961107207973287891 705019248316306139 625968865563874810 404339692157289877 409837155626807022 856506530349189936 375488280800422398 419353321896139701 860358686603673596 963740974997882408 525970664489676998 506622006738436715 531520066558087844 385360890952512070 109459481938465213 98417235006053593 983558470962894598 994526324141062020 31661851994780478 383013292372574311 735408220260058886 647729788282651246 686417540361971189 985415371978462038 125119439363526578 199010744583339806 487050942290708706 905562115047088422 939867993958336945 450158750333288297 818797378855852038 542142489181785751 745530605043755667 979662901825566196 383646228525407523 31884055232954883 389415339558525682 412516562468379883 888703957013067837 43681237608224578 361260146333105477 613820808615354239 736086288954433307 236386116806048648 306471885551663384 548552453746506687 953834843957515060 398331287270805993 693990550810525265 895424821879197971 795828995864471305 641440130849249556 229840796976692710 351778973981573671 259301010423166869 897228075346965352 564245083593024371 656633333971184135 81980535578812827 644534784973018585 652327471901089776 400347076396104116 320292132667024937 883282439400753509 486005720022761755 219668446596018412 222992126567393486 273327295474453350 372007544306365350 48078374027912419 780031984563432943 103254354442125239 970963540057604110 52036928824855959 627436471965741473 519688161323689979 813499683155307887 773426199277618772 472195489772818149 855168598703419998 102337418138878824 255386666641622501 616648638257888343 41712094694919947 736493473117853888 381131045707739650 86594416874931044 763361363728096359 160758598946458908 510317202608749060 503240368232276691 600881230044232300 757732930190224558 699171543166888151 539175864085757209 745280808130765220 916212106432704469 406197058056342460 47624605304309541 181229160948132521 286317932725383649 327093627439775279 711710383440041989 913648442683615282 567624126428043719 332061829940337262 357664650706033263 702570373804610274 749866352682882258 682353713245539942 95984998246442760 151728171539263600 574124080269463623 992645762471685320 380632824690962347 540351814814999881 174073827688056161 321773046244621836 621158382359713689 552154673015988578 330671173413875681 461633414736543049 772334914206540035 838950599517698607 488706154976985970 725561086460097843 743267152070168678 807212733558502015 683316826027770460 587618898174322251 988079082275186197 552226474217686586 795736618337930768 706313967392195188 591313001786896025 499288968040668907 827792585830945502 997348270700275427 759418465324120048 316408395110949765 533444913795508857 933550931605752851 775798706359183733 948620820649633375 697169159922314275 51557790011232712 409177875981380758 864502815806829625 147578464279034287 642343921153320933 815748117156030888 733295222990986500 740751378968538300 502551124755099291 696479707110388213 229644773575779574 275545499310265263 466978161242919873 138751419195278645 348838478531988058 822572612547095553 132801397178426668 661239311720286984 143977964037331887 730407492491502261 668914527736741179 38507653295975116 835125968970464398 250715307016614078 310171477435903828 301719157705308416 559826448052180876 778696947563012847 443857065179923639 64782751005616233 341325011853577693 649202303080886152 267490780523526085 741963176663419980 727706762285937380 698943749347324802 845390325659971878 220960514542279626 517164424933364489 298691607080694219 327011333052086968 983308830692102518 410784486681894172 218872797752412131 656218543325966024 716442023009752727 48008845298383518 57985972534325013 207036028029073655 382550477935451204 646697289132643376 816733092477206074 623832619391258016 130743955353019700 563033043613286709 989585996297624498 767213556756087095 830018901278666749 506129647353981572 435367186434183965 849264589750398523 726240706875516251 591620543993040136 823672759190153518 757186786156755853 953220994266118795 664428268139042190 642030392967101026 594837568695711139 626888728562347673 8593474115981743 768688189795532992 941699459216353088 733373889821228043 997268992913109483 726078827707171440 246865729167193619 243807539638605170 638957279587055751 935664426586062405 698508506040908693 689631213122915801 854818269870353338 865479924381102617 384417620403085475 651944035594534374 495641776127527691 540135044177701985 266674800133866256 407268770808010345 307655914433555325 728948055850446217 990511131938509959 698847736005463271 530176614245425211 828267118739572965 716684455628996304 506241633424941 923803960547808801 486172754697527654 195611770956314150 84159363246480129 978366415097910947 403925159600650355 685465370864411728 390731985410239842 237647742119007290 63574064008031756 898720933207401435 331403556390035970 374888787958075122 194904747939133312 196522124320219486 813172043422932737 262613900048116278 921008247942360923 31388338739833844 437757848300711314 803348941122641441 51969053985515190 726378939037208586 997332356046903 743101474621774512 790045182524919930 946378021001863434 172420989518719086 295568812384967894 439040407098881465 982805914445049075 127846262912418948 14149179568113991 350019749413848322 880105247994377383 784029602761873569 998311787560751167 165141822905124833 424363576982226213 627570202902523950 761664806691653491 410338412043920672 279900186355244862 922144721023514132 90123423838679370 35703049862598434 42187649371856081 155287636746390939 343142226263756484 1629864744535970 968575668387538451 219061678796978668 355227604613794628 1158622764588575 9619131498110125 537123641340833751 614857708652479988 209257995907571842 718252426446288238 996590967253535469 792684494658878068 260255129759897483 287229374959242377 577151395428075510 814410486772417865 972402450598162061 355647598071873872 701110621654161624 654164630224470442 517653629856948973 733704842142450004 499271097828859574 60719622784123422 548396793964359498 551611228147237774 159482556302110672 816752937689485770 547352534219759993 474599056662328430 458908923245687215 574452122302796747 813617964701878130 758342652240811579 568068646275504287 684401411305002650 823222245402598380 998136370685748581 439671945515661133 918336112390821890 882700605684295878 148997814458908518 897934782565926564 540325210215208128 301070797936706711 966491371250102829 939639559750263201 560283072827069316 171855314070849391 536982285469253643 698731771808603978 173084044825345610 706149669270772152 268756097983967872 582229820560827110 805875039894257693 601004960646141021 616289378901045638 348162133948815947 329718191830225 425027921371486181 382981109699918229 89839620719988320 459762428127175543 148051462077582229 176870466459942369 858913454469525559 750470693655350812 566891962775514623 271480918331109710 354104002672310289 489077737863803204 162718189834452696 841524025936380958 675068050158885609 74861047700324793 108858051916550042 984311941664323811 34015347151579958 843513085331713232 854746603609638729 246200404346796769 284549461364201100 745353206144468930 634808451392652173 267737194718618877 508787958866232724 551288852030570931 365338684455692296 188440440282213168 900820871382270889 463430414050386405 376061906933661066 344657062610045741 122746155353586036 197711479231698614 659261982123605975 803681222509803808 258743296896500854 433065576868473580 962802322310778045 459231712015961586 536507419840609377 609889601814564659 603778866582407148 856033124535961489 652447412214094373 879743946933234626 534386062458776591 592365561034697911 337570810840403224 638344755509863030 981396502333156857 713444915763037750 133462005580730948 894006081594328239 16129274305598583 431975409413531159 303562288971336265 469286432258651197 352460607531800850 778572623644331285 814077755806317088 617882776543399439 879311862297405923 904054447219908737 778908829053280360 296226493443478658 376719112438681002 220738310914871907 393885149662704501 963856899780855137 637011642734464577 796358373850416972 802005565123197741 723856809335733270 703378234148338037 614483781633214878 220943916012466973 444392853022943730 901970702777026422 599825621609161076 112225306424687179 932956746399585055 807961398470892566 863046101612055382 400546479473480658 625493486622493773 606234182712313994 421289915835471665 52146581972242380 913819272848616885 939658475046017908 306968702645152436 896883470200785329 367143682756822734 908153192984017815 484364736169539781 508201873505834051 992874922031912335 983631822031573638 5862522552091815 930493880988249471 348499907943072222 4810008764313648 316698379697465389 132463733667500351 761790274417387677 180613367747048205 34190664640590814 460378317067506866 36326261322242990 880814572271505697 339768306328328306 373044748623820090 211004774684218728 930371846680804276 63991893443281843 826045927962271017 103776886954356830 296589115790134263 221504854262593322 805526700041503455 102503299137592370 724985410807987937 721985598294419996 526863899012205589 863258203135425459 196376295569214710 168613221941891763 744418333021029631 299639596957564162 709201720892662097 754383588745276366 34055737080816151 273726166383905108 85092465901949995 511190595466673735 273101237665218087 903616697693026398 23279004978847872 659396724812623027 64698204442108972 39720682741736830 783990110145810262 163315922428296327 725054902851979981 502063794995028213 761749155137446368 837118314434380218 282316615111038784 159081993556845125 367620371151592120 696757619015161149 283282884605954131 597833928235132558 866175991970202129 225053694164425686 774727839583055389 692734401122076597 128225732264259707 745958644495077965 999660603483686376 928859452156136432 372415625409293363 563328268750040156 127798971016804924 73243052022572077 51118846387707091 586646526291623159 833605379013803428 207239215604552221 442985923326960221 948698766651914221 502372767065857478 611999726110845546 37783949464265268 481971139572447572 82280363593047712 579955487486694850 121055954513027278 839224749933760254 287126608930768125 588029417447738149 494261099340834418 197192437603964923 837910484604935640 777984139069344777 190141460490988179 513006404127510386 204367037637213039 569080829233989113 476585201452754966 676673682068115357 783590272222145084 717151759573846367 615665815117568587 202530362880342596 727097194463970351 648203337760042497 308474142049896973 429553975972018954 829004837034440243 978036693263463590 977846677226781596 893223031790481546 480885229427274801 804689253987005243 63344200670902927 380414992880734251 968195053534417020 1444745005099162 983363624907105273 981761456235366408 54433323554033013 377409183532953567 4152014795214403 540424571691561303 261181169515253547 913869162445032059 665433486907075205 655194803468014972 591304488620044785 781879789275382183 494877805067578096 97990115951230355 790379881595919915 155107083998013935 46375002333550742 861292165894476817 548068503418235508 858938776465943219 682287245439437445 666002004601846061 59729329267562517 260572650031713162 9468681147013999 53102661702338817 123977191029593622 200490174335210549 431559881425908880 364724304203943194 784086791129351551 741847546167734234 745811686350071590 290099593688764024 34464263054907167 407270945936815273 152369760191368079 34487754064055211 544240911560869506 251822866649303851 951302624511686134 460062204070096801 801295759634823227 126107918272823096 91281247067562495 75990626335051988 256794917663468262 693058298658986005 272471625979476733 54251192745315769 378168418806303123 560230572804704409 614296559097688750 138354734626046343 822069458346586386 525344189054215053 24584110212323850 8055392382316652 820780373821253502 358473379584519923 758114049278189563 404007367296332367 10014218372557305 818464683815567828 953590857892313620 205382046689370781 583610003930453822 559570500327077182 219896303133147188 228310934968722612 118048471981422736 884810828952196095 43735619109836909 123630897820377796 479250290305093010 696008874729696086 167315291892106495 9848233495468413 368700961558456947 546026880299164976 691016340659760571 730940935089204398 637414224248102784 552575722499563757 361057982388416906 440029471958476244 794721010958742369 405871464760092389 147877886154302715 694242036005422660 526530557174950958 13850567806751030 90359946007384617 304803417831528942 922228516666463489 244468860013421802 617945945231248019 652864145144303636 515192841284849250 441804688639217960 612824768867711695 566678826727018035 741118591999218091 425221675677862070 93664664247454877 748145082010675568 961088434808169827 222775036466226778 132094951062744204 62995322668445710 119014152671235225 141587005094246266 331415993678969987 356766465280814008 174942659165196287 364674382543393391 529535573733223420 465864660332784234 716931232584049400 857645244452774872 442860699003466230 913815803776897556 32021121662739429 940480042183290722 338208184673520931 87137650918776447 919490587186952336 508394263789672984 777459936908714332 251065066039192936 827358119350671999 251517128090675673 553652565955738101 579435630440115291 558209049674675850 265675146380989970 297699181144911360 572043229903201007 759185529495765589 175576813780100341 518136638335017925 72827495820431517 476608214920123424 723869540278882922 942201635307476065 424193345618758605 614822886874670510 898616353016075093 868889324216676907 708034708861803226 87649051460609947 757537303318476145 360579848592088864 525165590575560713 820921790139572092 532987671000012114 140649726564293618 806670246301298839 779295205390979285 236134480431479224 345898196943055040 111323226194958864 171251431885860720 450311151818291323 343474536965730891 486336840038077151 112264751074755036 272386179201511163 970515290320744085 193359341966550934 261322778065945412 219501347696975138 647316663239184194 680620623261126347 815168405579430015 935591187227372561 481086653209584595 859783384908775886 411309305659633317 98780364921020268 80864271046887713 457948126475590577 576017964264170031 675604541546397922 804750360339012204 374934003465820900 367418141879722667 466478828372465215 958682778399399435 718214234691455875 321547460214002541 370884612781898495 879330088388148785 269867889549123528 792970899323530896 961683853880737227 554175889806207685 919277113160081725 888630597647721668 951242272934058778 898976400108499051 17176183692111018 972638959259673079 888127820305163408 387515023330163187 854057858809584249 108539603833976112 511754328618487302 898579489353145341 319187865482649573 618060440101682084 713390751218109497 748623732164134811 952868694211209591 71382743809655575 602123862164185849 500105468789822414 41590896789430541 317716040509402774 275017327224292221 80366114611509089 476148238263884251 467131751592789902 43292083541392302 642683985341737862 380349921906913853 951171533972779190 810381849949663267 110342423947427945 224430220259630745 491996149689338442 410243234764916140 325191225619372882 110118806153319493 401762306431783769 39524691251221803 782081344609945562 128712431921073993 62786873418452983 379830003182482034 394820484492503123 198000206754885519 499106667117919117 495807411074505676 458221374249938773 663400039657380537 185800023821502223 750017007602151422 203681066177424245 819648138611314916 486571515220183433 736359206811872324 631421655073044421 361539105734629751 221850848807503102 799212140077756048 812742513863192276 468027435764539700 10832554292694070 621477888035724250 839123343102005007 572497044031252176 768133542728541566 15304578863072854 200786305626393069 493433122022450138 632514447149819821 472935422112874574 509675597524799430 236407615307578668 666704630832664796 564508149219907284 657263436016255564 436193543379457278 926575917658520728 5055269349240763 611459239518497164 946035194236634885 121872235675505434 17701933951723778 573004671615222110 966574857774347584 550824791703602490 322105752742851719 41133360824655653 270060104150809155 154412275644397593 859767479425173870 831821272002586354 145607875718214441 368834854847012171 797558989242006771 538061813899498353 597304933873067652 477535369347372619 758503143966846119 984132890490075114 459810333235629469 720513892701810864 83836001259081790 789359042505738176 657005460108404557 273412352755359013 180208454154972753 136833707858259501 638904768892285209 779612529369477471 674301625143491236 692322800610811831 638936001147780106 642871775827514769 366278210611773111 828489510842642006 483435300604889899 805971846230904427 386859422224348642 442668591350122480 432745266971441542 381852654370737108 891090282872073354 226372660902540383 508333884293402124 277777068913716454 904978905445878429 522063511053847676 742228165042004232 396683471091407154 528001480046386099 84388552441648090 498661757073001769 945900123753429222 464589825168367411 855553403498548555 762394072312872327 492998337581274264 687247236898986323 277440183641677452 452504908404375998 967603166171165532 349569614501546193 277948474516808265 83675012964655260 810961194137737527 836789133360607900 593290369964048922 115077239508815907 554589000495931370 399158683885563017 264824398277026212 764652123024113176 485536254691510185 758168360976410890 699737001538592483 586041288005158482 551380835934357646 174810868339343723 631481112730044231 258229151350546235 936488269061605139 777788231261300812 415778758077760622 664322312153332741 312119013092450258 122788175570792274 951252091943327337 243452302524453426 226314441803577998 882249021505915000 69697219127715934 996972118872439234 368838099060606525 774372783056675436 203477124219636925 329656591934666158 299223881310119203 635665387874527807 406342996705519139 322459254566657407 711358328565795938 2519076804485682 631145828624958300 640957035473106696 17750098494572079 681170184279392797 199430478023065660 500523001551599155 17207034061038475 963058080331413645 633082881438555271 742791677503435888 201206996322133034 396286562347086912 156249248671155783 166664507266073072 686544337175763998 459916340155359113 239611213786969791 17680083783163737 855232498645535610 922828256005245092 52163054189579797 618542055813555888 626678940529881279 642013052233953811 736321005187492695 360398202211114787 715751515522351862 606725635276069794 938490821462091028 987264401798159516 335446171279687544 849577296154702884 786854524464662732 667003284781001057 109003177465599051 30703346350802559 76764283291625288 745410576225389696 330071358520656454 308135732397417202 146112838403324078 657354466147702965 349342850506242595 367318142139302593 398043007139683527 729616961767194963 269539319864418274 430577034428127181 496020632036969516 699286068720035019 223082830379553843 698905993208733192 348424709218316088 559144094742017636 263498183555113724 736378433970223729 537410946406699938 829371835041768716 98793058531353893 430201554695529420 242945605858335660 591402147119273829 679858471827812231 693734959226440850 764706284533452525 77364084026293038 362354444345168946 845222683101584787 386477777787094793 801793534977884317 200046730591300019 384366401784331676 913041046109861578 558901066159670874 363240395961306405 826532165419081715 710627156107382377 793065522318377063 791761531161709916 826129833016963830 496897576058011722 128505418055873314 664131774024744670 249963457674533102 732961742070005796 906960442139063433 488471221398759328 729055175561918624 158863807977786562 402998457187617100 23978441626537632 69227065018644316 179114645788352454 149102856382920701 790840452105359377 766917999776402232 920115140815434816 320025727531052526 941776866978416734 803370559463611102 684272426872367324 438605296956789925 375677760892144904 685983721598913271 858695463699516592 742130281655672890 592887808866399079 989343997732448734 442868948744682752 292239919708965053 172087368330127694 903320284329721204 176717779627168539 808796719405312705 603828641807685677 899135887870362020 745498167911006158 878617239139551115 936900199892628117 216855611360689281 600543826535180965 617846581673889305 684612362292020899 82514281413546955 364509389035583040 605298293571450243 624154376540946412 883865453457980883 759187417774345126 772857608023736067 191274505261060514 688455258003531915 358721471712074171 946088299111593630 175056305440896022 846073484414667881 959108998886045530 257192790468319904 489915450320024260 391585902199063812 950054515296430201 266686572712953624 878882944336974382 67826521631187665 683573316816257443 150550313912761212 525716565721751170 704725010952970974 172366268149134276 345242251360539682 629716657927666083 635541302912436436 968207908412412512 328790059876152446 633795124720420720 129638661048652356 430436721488929483 703681426654933543 164635840920150939 640540744709308813 181087361742171953 372964779951384559 577717361224290429 660358671702106354 76113187854708835 212595195024108319 782436048211969112 237703597293636746 521070672252746928 533494814846666906 57111192711963690 658129532588573286 987804536170759141 430103938167066205 56100473586143375 489523520541539541 675674231557092543 377167288358884573 853506420712455046 812034274680922205 147495708089291718 845556845317291219 730710360661482111 977162195905295354 403941330900361797 793281600989302930 148803719925526509 309386351831438166 112374255961004675 942718151566475850 416840942523251059 976922860517448922 127376841053242494 890230685557095338 702200694238396982 778802238859313644 902250080762673580 386842147942294163 884147720581152948 790260565397856013 379408961581057623 924696955894452206 843393851538401993 564370005733424598 558935545535768278 917311101966804883 598484471203111244 827268510047789168 755433114176677089 572029733981396255 947966423650775939 713322924711602735 948559345853344021 303285038324180376 730296364359158882 936649970882062634 409048431699629391 843254934709001738 80117527019761168 463473135332246147 395386059871649499 858243349485178240 599163904310706837 728960118683101693 124186694693754180 53393161328758455 905266203793089962 419571626877723327 311806395430480617 609640702244296619 742605052133685410 690689708829320974 286344435615299461 19973097719571327 663406138037211990 886885237100505084 362947501911466794 602863435649405748 40615619072644998 66319502622332107 412623446072258917 541165080774692341 551250281530490261 367342583178183474 708502561869743977 762101968918188139 590451803809004954 464618974142446132 8120982902886047 269166724044673325 884069265272756544 834607115140228758 356452354976571072 514572042771449623 705499769840318623 225754227251551124 608139447331698329 785209302330034727 58713040377809635 486399620252506062 651848960919748968 307866660961021073 80875540277807421 763973836140333056 636299243516492910 934806943054015708 759212176390086893 289596355010139611 514183908970481939 651327893383137584 119111649017248518 536032049452960183 662096739850206905 621711448372459626 58321175625837924 862947280357349432 304762604972689676 481527109851792528 258807716674080928 362968848615466491 661892363227567543 87922908890020009 307441327478403473 735358124921490622 775290770741373966 453702699745528490 746889663377165349 971013514105146027 614660976026946440 173271634356088331 101829636225563568 46844681233379340 564955322272918852 541568259286743078 383804584865023046 653702033252304294 360767847427478979 357945521274460599 51018839733304803 618991567676072221 246300051654715045 133643648179348326 973404137308985402 424758088690568842 435507756063624087 17244696631300330 701247144248665505 166142978249549118 977960291229680514 409114907789662462 327956647166597844 88936925108954621 678096910328483403 686133997887348688 896240295354042332 292788483058424192 82736007998325095 190740860706869832 605490178112781365 306254743677546437 893348497925670685 544569955128883597 431323710899700204 838277054544718869 923983307142501507 40322614804414086 965068524571760161 148683208840096258 530620995764070149 501893990935962097 980812587664472268 768835973357939998 972980866879911769 741775401862004470 244276459853639194 288427794703535386 291932625467164491 657433642697497815 44014563956782886 499947007053060941 436164971855439020 428269958793863260 319191393662267534 849092106731986893 625092809927823208 442389080409654752 260847509066427471 789376192934047133 306883207923559479 232998440674055409 31318953752919283 524213763411621812 743042077508934494 524839573388289466 701649525809204501 391578262458923120 638904749715619464 630295917005596280 694928115407569347 313698011670753786 92100037072522518 218397462064808912 79638910075204695 455625713200019430 864428040582561620 777371797490363162 608407357024450018 678072898665237838 321994129816169589 558635850786814111 181631453556891886 568447400889475059 748432669121079967 110173392834434177 696816746049272311 251663786451562190 843458997172701196 447880710632797466 814796773502441791 144233609931113171 70161469228208689 165617584932840212 207205327056100127 908085806106963715 741384003674513768 229180525017088300 22848138987191319 934332672943766364 323390206351469436 474233458796874900 216420058498702540 672363318073694863 948839348869501523 366834398017040327 733905534675729886 264140760944385834 283036631985249277 271916105471459431 849674348172755821 147176616609844492 723528569541798645 465038535277107513 421650783346370396 30688804562060047 77520218104872982 605354627979910582 266391831424912632 122466843102015596 406579073227916448 891243937704869908 532831977995429394 31539424873454938 505223602078329899 463711508118108604 460043256386473591 567403734605489741 877446113893632389 90011106537711762 811608714981097356 345307938992061916 258443426096378479 72274387047451578 774059946591718048 967145688843494941 475440198736173815 374499728088155878 556519952032158691 516372983011650927 231334363463304635 740048324657281488 490434826541063817 403668315844349762 508942124231407792 967334937016064963 298269754609343584 505572508488143012 19169947638973731 357838196610078741 139648167484969286 212322247563796439 756038563580757528 47148074246957734 457415989890700965 211563148350591314 313421694164388472 657331434028395443 235456811844275918 952495144061262114 515223557482245387 159060580184692808 864312627100620044 379965087232430150 467681702442972973 671233070741067347 69984831434544177 929203969146586595 197924540501138541 143559914492413714 990075342844958833 11209878333054287 112661229659889071 617291021318658809 907357227830913706 660824652994827289 316718497135331825 872104320490064767 988869078675921497 612797942202692051 673848727426426336 523507082096417362 532529782967465312 306115493334143540 247460460615481482 340719629886450000 820549745171538943 966439520223610035 384532624099095772 831127734693633319 106433091837239868 326764486372787699 106026675704785940 183767331577716138 610339687327152316 202246953100843860 664850605045898722 988037442109041138 269658085521031362 562716321111433108 372442240930247653 105293940924832128 499561459159783554 826392686977828363 715416977235934159 791748201132220695 160858869745537904 473692928264447821 370082497176015599 323820587837467170 648135128909212549 302386561697454230 267190178541973802 785565482715646531 348976361557929265 439534638126028483 49961908696990503 431019986538060302 469013164235847008 894370383865839242 472248387351066613 552474884087447572 667895669781184197 355655345523948909 558085001430156204 526559604600981038 728046563091843679 579965611922111422 211179149672969396 838141487471957640 469697682972755376 486645995009959734 50089384169623557 573911241519846250 146710588494048071 738133919631059196 554517023346579056 180780046570065946 182568723062007418 774966118257699256 764170049842366648 82154279243499178 634067740987866221 361757595287290616 224764276883684778 378835420855734594 214719226912747430 420606021539845644 856030067750308957 388254017358250387 864710331845247851 284238692370035720 990333410847183112 625570039006085107 325537197031743778 114767702681579464 506077924913124925 425542221612968708 579364884184381271 474335383928318987 636299345313117548 979044092374412462 668463316023405345 936180001291421794 845830986671294767 7273403008549727 548060928787842629 924897745264637818 102333719708440908 982612898854583140 182541072851785983 6253332525535416 220157667335618673 3847857910235406 504571390555584794 916464813673134088 136534162258048112 618249688345733422 551412093717963180 857150330002015110 66794497684461454 202928185710522350 844560787690536054 875863299154280323 413356723923304106 564669401475657412 343950829752990894 550959653249178516 686077395666077670 300004282035991598 613473511143297315 468571399978363141 869907328558287021 471954006928553099 971925668621216779 618519571706806473 889716780400353989 552124562021156979 644280786673646988 509293852114877050 483306791870063317 834699169046763427 281727326477817778 105658075183983790 30832566529723855 659350147165009 369348043299157302 43307332229631765 727592289854067429 388022592002001074 557993977448668364 996244976920040348 131678560675693588 920667999068360701 128069675229289211 604458439780181091 272931741272961472 436338949496420854 774623631197387286 883383432865598350 657115227231780158 372338218683260305 399684205306147945 745087782493987479 254750166895244480 795551385099569201 515101153356136628 394959580005340717 286044389270568657 280154403792058487 410344378525237554 678806175816567043 940424390883871054 211276613844731133 915061986776487951 690167826549465746 188569378634130844 38132908925091882 717080922749360728 450727842890286648 199874041150461328 290813562750332832 508019313414869094 23313740645656838 737399993607634421 92166642159982868 175756600576387673 991982259763312284 146361907374719908 192447621415552054 131277446901697654 315666471785593779 810377969693730442 153252920672870215 102896762159956932 570543219001054570 796519000811312912 859453777104974548 495561351926742794 603619488283459627 443422723351369743 371933587762785450 465156527164902141 557575624207334399 862068185288068649 781944976878546778 866553146290835225 749020372230480725 806281143635785473 89475599877771367 605679055131981624 842194209267781601 891378579708601103 689215874345462893 553048607577612325 248820826036726471 509426388649956006 738692987283417334 145284450959588669 31115018292413153 267613188495201374 310519633856579755 795446558409496073 517120979871038357 922921244580117251 799771282847998930 327572321984979351 195898756430882223 74367697725531363 673480908247148533 433763090649016375 771448473666193087 111565910744010149 776836280594462302 521923821370189170 486750447925561823 700910032065111205 180209503364721628 201412508091904032 741552059108965784 545141341035134486 854788607916069702 141105317460475739 746915619180990639 615571319445073203 794225806627786170 924973577956116350 880658680940861997 300024173986802659 188902654700244028 282214483593866406 836225236794105556 444143302156835128 110710380203782293 417503030258465289 981601371664409603 903227139810123705 896923899202103600 140483338722157771 735978070444267240 865825963094327484 956080772473083791 733670693739989815 913028712806367144 981570310258397721 415024927575796470 3295907065293230 405873864100874234 260529742481245935 189878283433104533 34497863780541985 950271163140711766 161916990313708547 391941662652300781 804935894353832641 769882667219446557 590142971559156184 737599168642103242 868993906829115577 687143146561477047 51199843066137662 582110954917565067 804804066342469751 576758982684443654 652469414394885075 80243199702730998 730136534607177107 311085780565877161 484984571762437824 507978937250063559 591242912955919059 941565259168048425 314700002484942490 260495229968979482 331644195142614181 188692811595809896 500217807401637371 222557788319978655 567842340762605104 84354112291505297 959827141577521553 172570648365720396 276050561644863754 420128357497544835 60805774620899023 791963555335514170 320611135659723331 644503590400298666 250517594077218462 901977019145850216 262279917812468194 713678395840257755 173170095949674189 947521614935310524 933424477853475263 607379049682767713 518103836564433287 830825067079450373 493372732840345424 748776910291304095 502568159487460385 251506911592010918 279384364597968711 952099126421034340 874822033365277441 976892240364323267 125328247425211894 121547969618689868 853447141375435213 21096553036923631 434744768139388621 528409101846046687 183381270249811507 96926826581511023 894007433568387700 913770553041341834 559531038229282547 740028358572243484 166845791717065143 421042145314364240 817761005159676850 407811923275672883 318910999557099807 210464459099028168 937981292992164799 275524287608504715 126424045521443333 466564457980016948 624727277213477357 280730360352486921 259402299537217563 218451006309025358 347850764933441918 319024119145403038 932729458697971935 602876272716609106 247955371736437850 76409373609054770 720617088697329758 314418666164047029 669248651088515666 736100195521045550 263837106824036549 40084836027680288 192722402435790772 967532579060390990 240237588201662435 238742643868584526 873260361173368236 188258003248265040 533952585396417738 182124823958155041 443795025056257672 549158716841684375 161236073145464246 87531717585846861 818674357544580128 874029247108647527 194018031230043145 954891565361277262 209987832026186733 30435504685047241 84990155125186731 141445195390016201 727070831865871865 890525555114841230 940390593891500180 367888528120893118 36315109324977278 999983665977425464 456292455134639676 942904785999338077 206422894626966928 382492771981647323 689110768876826318 630516416388814042 349579428702052428 616160711101831142 594726239211933326 419772711566612692 179352334279976757 668607373514323219 782199152318482840 522875949854882912 805072117854918192 557942548464031068 897465882761537009 331768437177175318 565997647534418964 269846472479810277 572600763304268145 11166160250893199 502015317514615345 612025698332460252 457746233805550270 796156837395232884 388868354331920101 758539506103931264 431361738443095170 134473020509444233 279015082920766720 225765412495881755 983024843189112145 593437682144481645 948332245531859737 85972278239541120 835025053491932560 474600685890203180 47227271655747853 335710325449105163 696495777371360971 186953280050967727 41389522521749805 649189516816590646 824518101411464698 214698983252472903 911360428653162589 615445744985414634 545134299590535121 107707368194118663 209553540300911871 147563230799013209 133451750852924510 962375111849764810 680772495118688406 678703334578731858 777468450374423553 404455743853492787 260811705396397779 273396932785097318 46912962240016950 374493485434954926 508720417163408252 426180091991946543 410024512074364453 999236731001583 40680785034405477 268349619270009960 54684862862847890 842741005189669211 126436161877812215 743580533340933663 219256746683154907 453315611274656088 562423319307026515 895107949633800052 905873211437865994 351389855608348114 551273412950734929 734685247285051031 540022896108189 724137459516875852 869282755330793364 392690198263282905 814566854922482405 100415132555462619 616238940931985562 283216526256606928 744004307250644953 78048295240549811 406261791128520205 971328234730532098 731961589525389344 206813219600519741 823789003978909508 404607560287300830 422666215179574314 460250787757509981 844871995052736720 172110705325891119 236651127071743391 83790336185665785 713533666825749621 172741870702575171 70235411419669426 245656938089214816 551957129272899736 419403675528945454 179463517732221298 121697675349351966 456429066642882985 983881957631864499 7821701567136240 975029241728886235 233734773660649116 226384933178042265 505006337005823933 888426605713260927 383777217813182213 225506698646648305 697656612159388578 983775742875240266 759628533898404184 70871859841704638 978211415681839630 413693835844396570 728467809141458418 152733298632454843 497518636290185576 456891553095835371 454656185507630725 355167904730133712 899652964442829892 285250795562217584 432496215969425641 640797615375607406 916977982845089615 387997059239933474 824775518216943895 888669430880945630 324817528980113336 685662408588962035 104956050484046721 227844300878147186 105037329211729460 905699593772955744 792537438198103081 972374011756817390 985962782951731635 606393267778138951 816249711758128362 201531077516780306 755716550484912668 480865801560339076 353243945254365215 102094052820776677 430593749943032160 182921554558746006 987971895141392528 818992054038543198 749058121659870741 501482698102890149 219185862706137467 139429696297573597 888834747926851635 359303974310641210 925018330756740599 341506000031844874 898272760832292701 633346281295465846 624871629204726636 472473492259749120 893289040543432886 143227133920317847 594953105281549471 750784216591665226 447482785923491349 468405749864484303 548281195259786150 862497984966083604 151681836791483191 964662697419890882 882882824515920330 662068323509623200 53129166875735584 22939302001172375 964033655814294947 731374770631939985 877505835461200991 393355974791598494 37924407532418937 127586903628262953 522987895749145253 855193126429407722 342548912775804777 958787478286600278 648320539444065767 259666824694201327 73919895625722951 407531314003903477 564113439554432797 359622146736714131 321111053938930010 836088851146522244 112907549599355209 811381002281442118 503416231695751720 121710901510983432 99272512037421267 648415191553239428 324167528607800591 722716088053511383 10445363046010044 945445932670293746 241066014246714644 835569120072835865 790261603713817581 982530605553507233 385319605753175076 607175452146630505 732256855966002541 58823541965582435 828692140880575715 265937818795311306 501250965357831075 970232025004060486 704984907003794904 615400222782589742 733213097685504436 920571607774834947 980500208816702997 827753660057367356 1960583920000488 468130409549434979 821767243436274706 157704634783390890 957620223351627333 947048374759856097 432883968488435218 733678558765982671 329680672464794245 410589300995543756 319701999525509705 74323802471803283 568105338434717553 172528612876899164 873970075725110513 464156733341330178 579655694013907038 512317845386764981 436097172190813533 538063917172198394 308654862625700276 687534581442867275 177487507191234932 110557032654059258 385456692655766883 817611523666522247 162949997312977702 3783447221481788 35942558716572222 261364268844247229 419132021240826386 497010489988042430 844068549127931310 567163185829840996 607871323534423992 722466728705749285 841953103447947654 268370840014889121 796465761222600982 25921415683587830 675256153759563784 720520153965037506 788336309623433535 924960248001465324 610256647733890063 459968137698663753 769691373280128175 227064362849456256 557783802440016237 865360512015366586 982278347525167776 710419154534422087 176625663184038525 661134324455760973 751653057325060200 460558633155884407 354600215595794612 202843864154230499 988448680866975617 655502586757980798 657033595617505613 152591328421263584 602506885843945630 738116495284281896 287403147721871653 119653517618008497 567556787517518760 646506922915655443 194945033991219830 947936279167377590 895296983850332339 665770018043954396 692362809380824852 352391424201205354 795598222704512537 105708117052617602 419611418179195801 695990017889579260 127564606348413519 519968535572003933 191626602384407424 201026533490079443 639192704752409466 203100994431021520 109792277899097446 168764021908914571 194010764566281888 641383029197360255 507623583668145820 148837592830403585 420309850838001840 541696244469160430 45345624144149320 954529688783824424 119603488234019081 340261088538331405 729491694025486219 547859505782507110 283272378235084294 594331915463867113 956175379600941729 874768908861641077 462007655095956698 550380490940560523 100255466823314452 890706135746856862 812771987817882028 189604480206968572 374098442308674869 526758906542763955 889020384008638444 636236565680398036 22977566004679762 737523990136974049 968308434241202933 982296661289901972 465999634887139043 831645381952345967 552572456496961933 999799823072854199 693776639222416606 306949371816007505 601635959407265359 561436598589019071 434581290509921143 756988147262580128 335947927745839691 534460332360596483 743844594481433984 905761352088263453 682898477838483513 940993209479021423 169166642156384060 505894011178984396 482362818913809602 877320916918833176 233612602131448566 446050444517564423 259781221691420790 281070091439593151 138989505363649844 357463623275959318 765755324108373421 22706688849314919 100538492619105380 789476123631047368 22099753410039791 573584378355270523 566258534595265917 884875217774001562 674236610881148495 315877993389479272 657587983986953543 925606213432262313 631228747890098325 960568569145914060 864163669876910494 583326240059284545 981597682116087228 443386978205060470 78294950435880185 40853708454982145 802648360798222524 945463288172515650 26541071987296233 554824835925204530 34254491658641950 265207917105271632 632794359153779867 415073023077283068 862031868869941110 450326571244275318 441052966344773877 533024667544489468 219833604472082717 872602593997138530 791120026281878034 639491583091391 229776518109223741 996554154284146203 848473410394519986 551727917653689933 830688031866936370 288447477449832492 327953230398261102 656407111095349846 633119239274887832 855159491931879892 858659249332324648 411218509838390625 90347629462649333 953831262135824342 6920946639911337 769900727580581568 736968469116200806 393533168431143075 158088367605129799 698105342250073119 970616478656609951 119748281249480144 662745643508176431 480140685207119776 570983390105608418 188952494858908800 331747679881723028 746496382457772168 334056811677214222 334148227385730573 477463488027036256 131382862628790303 595423423805908502 655407036335714227 704571686372617801 380019196149008589 227193822705061064 370917140857422587 366336705928848015 579172350558797458 650350331279133766 633273238390053096 8776751628053181 178004354321276821 932629841422217900 831477277079770985 443289852393072938 445219093092358873 851241214027708092 90430159223057133 996833585491574438 171303327002437033 442596197490720152 897883983279225165 865551433133912184 694844232651614318 424361892344228845 980411130117319497 377065383445831549 858802735239097411 717679254718523716 229064782616594335 891437643790776050 573953612495375971 854241707600138353 311079421171444357 878202477291801967 130653639376202772 224753628762383363 780592424156931678 777103016797467860 215520471391642685 786079412558411810 509604750150024408 268582787279128671 898901610513630881 996732633187299142 300238905247885624 48808087516991922 906666256925404610 821720747321579909 618796844190015476 451880657708959385 573111909920081030 463848741433877135 353663475661438717 254207087417110840 130370417349440944 630525352537898848 407547869354890273 887058818445864596 668703918737931510 263178376534596294 500735736164695160 947868261571874781 439791351855187418 610369752679497293 176688461522002603 186669497247849630 160327636408529667 388910682415101350 332274713203726843 751897685500055413 636175581070540031 726886481122477453 41750640690305147 151614426475511342 60127148768646895 685982609515445260 522662922551742846 287665804818445306 157811061760489853 110570872935710715 643180432407271982 683499955111462025 579931452519729945 683265492960939997 423083120475622181 301518892342698606 786901922034277035 823928937173432638 474005951676233588 289463758259856411 123926307502799884 309477738177843479 543040301901058752 740281976480931829 588808989012348811 478432891745648766 199877884418170604 507243411577445230 669137236558762483 904878068499907800 628567427330905335 633877746358512506 783680858669895854 518881049674068655 85141459921057298 827432112647530827 804950537020313649 247365532021312907 686373834745568778 945544203574385343 958210821128341993 428915491432657488 659203873678939432 473787726276102019 30456394144930455 115314299297081740 393435171669375044 470830343748246915 402226851205832965 393681102240031492 700610345847061600 745872403971501749 569307892436645069 875731085019372146 164981327305328261 951926499644923620 738817020598364260 405411606200661739 726549540995429998 305472863593780400 580940013527753906 642227382720030155 565461670712719864 94344602975953333 751169919170491636 633608640464993110 590919020322195805 91356382701950434 51421111070004078 406219502076528635 825132692235993109 640832728567240836 16448618215183775 309826815633464173 862388077715700597 702343120958642513 627427413893611109 496587404844751022 989664999680884064 454918566900289394 993276511606195368 607852283617928189 994626627844402142 908364227816493075 191492641012338978 720918620431036872 637750316635628220 426211644373325011 289413231847651241 735707489845430142 729019885936842598 20630058915142927 12436899869856550 533411374601256697 86629514081703453 724265888882794729 109512676470469261 455691103756555085 709615603710383679 142935142629048894 664456058900887937 661123886106878951 991114301368752467 803485089473201574 105823206321886009 210226221976394488 750560295601745726 639994752558822568 562959663868099050 859491464022977285 185137130786065171 566342731794950576 190875618069083459 182135997003981976 91191132442609268 614306675490994257 823436133557442270 926236291573837325 41794498958240495 382335425769498979 193733866027482010 86579958783774163 941135430952727482 785282444370559657 844773303872817883 313889753032839663 573273868684297003 555065728082721653 723408936558295218 60887858657358120 325736885076145507 368108732301577727 706211376583364680 827661309509168338 749910405688158646 492791733992552965 993783259613782775 414726730506601409 818515109143418912 611098074443441245 615888827227221207 359095492375579485 141315799605969754 487595460877601066 207508710257530727 888685997892064792 29977209552221615 603323290470847729 478787180589813178 4559626699866589 103499164393634158 771795161058351109 452684516034018191 86102158462602091 280674675776530981 43221889088650741 176269265976093513 389993402695534004 195593202838083146 584491842080865659 340311358825218762 716485156742526397 840208733705676331 569761364395347233 694575882576024773 890766498732907710 798340711910832549 919815305326342973 720476218462182019 538275979655623992 379851797488037391 626841950078449907 217201438853856035 337554342286901642 791354807031596113 748235198098462382 90931637433231653 184681480847126833 10479384738651734 763859036046433546 21684056637050340 671666561074062786 279775733993535227 439854904306531565 167396904683797373 773908923139355720 81393008873283860 108641598020052114 413144194023815935 585644419913863990 740255575528099771 82493572815229480 259266776078724653 128590615452593872 368132482093696333 734192408974181538 904206524148831523 839278642138763513 476161641872648624 911293196867232566 284785863842695882 302811238794119038 259136217308599490 18751227781027935 119436738837497289 864768424813423264 89288772584573846 908221516169471972 783181013243438351 684476164227331434 650287145915120466 548746521156767530 230667139253572893 493112232989040924 706566153292042770 839086283858956609 101243140324092723 602729445385408817 19576150837880802 318669292169737764 421132763603220080 114713668947801780 603244105537459148 370808604327895500 468342095067343522 132953798898256668 607723155941004660 648521527377536178 680396439611818099 316662406557927544 837393358252951853 515311829064960678 963580268453643756 685107311144094892 280161754422228529 887657233167239617 166897501500331261 399948606185993461 922400772470299033 634704072822387928 823214792163567873 21894535502288462 594274950282671150 733196288493400597 615492719453926196 992736576559185746 12003587707675364 707191654265069130 145266340582028770 290176422522811128 277171496882374623 262860742688965113 158081492843664767 155846237198882834 959535657212989234 11870526939262963 525017212349283077 539774239035376574 991947143423361148 888540534959016654 196373285962815266 617728340314604354 797550833112624242 278632003167897229 305447122834671565 135537875392678957 993330143860486189 569691091534382284 754094842483213431 142779821681554640 882160618863821996 477582440028176143 482512319039740463 164647459633963888 735492344745511725 605014978548856793 150964045159980760 196776730050264998 487585558753901894 759279244508485385 901778386382147401 97936697359400067 497733085765685361 539842180565987799 245225507170288059 5673200559409220 306850911362073694 670401579215070903 407411429391362461 824349339514271618 849825574212620601 188804133628918281 353489877538178705 948261436215316981 456452110411862014 912584102305063321 559757175894957672 213936291288098288 608867893215596781 844802615730496948 672192555444179799 247768361343719744 742819928038865612 114555308233834936 283802568801997577 266133119500170610 725493061553698105 259819988556615445 175882597482729919 268304244047223414 972932194830340315 479508510198893944 99083151569628050 794410238101946116 525825049504191866 273841860814305564 754626198221444673 558641201748898164 273269666381112809 807343377897935905 655269795579934013 866090321749656828 926722435421606134 531263678658723552 667003757390582513 333231088651500812 831987748347649626 205005256642543346 962056818388008123 934864786822293665 758087645174985662 681524821557858192 813953377751348458 89166353726033451 305401332231195894 34611456246721807 579357165666353321 316663284971071962 464831945178978215 821724810029990437 591107302040044016 632846715208333596 885154221908641030 895363469535527528 616255114155434011 485584439728886925 468690227742092067 557102404537155180 889041813265144371 260054441799975152 58394973952449003 99877064698871717 690873229168126868 521495005240428022 312281224577310152 326203055719030262 951161522349380170 484316399209339986 926282883326668995 384322701061674270 870958152162006264 836663054189687924 838375016799062859 526041863114842039 469650049809066282 903138512567508619 945013658774068266 903827534870846948 140357190261288296 472665731625893339 439341815343236880 421473617036704725 612599975310324343 353439649070166857 145780007219984981 292992151489563808 85810371790105360 642612920489513595 276589272650696031 214360750537488885 217935340735068675 808384686401338173 152701581459231089 798019637689090659 423171033946480075 471402295428488284 327287022468091187 780365878625702155 434039059560531969 604197732718245710 516114997434545286 645462151598148083 682555913371041490 616286357488405900 216412284052662172 945037306980017234 592094754423856838 201057485513058468 66020088384209865 114395551402070668 399772600790340049 813745879070185552 976733592985126001 871596972298418190 827199766333695424 700029891574398484 547909694944500000 35968843635475728 169542165154677482 332197432963144345 307229118974031474 719833162203647572 228684387689673783 125882808611360847 361686965575986692 552218896898375890 991448716396070985 40760357715114801 150990329997151978 74956884825620340 496256012179834021 660650334132741073 187029094961465428 579619971990119874 987383840520273187 959076195756817547 152945158446098920 472124791023672854 25848910223857883 183902170542893706 937593397788621438 722712001986224888 970298126294520522 147679406639549798 179972093450495810 520168132310871680 533561154983547019 385106013635424176 417729451003678253 622896986924899486 923548119186855731 246679708904828697 311141419036014580 279953861401623288 524633060327030610 832034960552336677 607208683234446153 852794045936268419 905502240775770015 890766521550011429 700659034525844737 516261775995793064 78821000557023027 909068504520584697 953473911939326665 44504745689481800 852265489590863725 202309522384544068 604013004551577525 398988684952561602 395003434278215822 83380737621703371 7283911449764920 416078930179294896 551579774884245489 483641984726100140 619084422144477393 973090870736652908 50471536932302799 351051853423511999 343387853527824670 851995743034502635 86935864889989494 870928064761647746 238495459441048635 878209608018491977 205265982933826025 77195956089649816 253801463053429288 902150601446060083 946989575234819146 518474796511977055 513792053667091292 622128960853916506 262461811822780555 709267799010686700 25787349695568812 357381527870707822 130336846483930458 156541685585018726 457741113897013442 991840449267833827 610590456271201126 308247453801625961 113697026229436298 565652947966401362 201981684900375591 381502060868275293 870947241786507809 794908124975533612 833509360624682709 467183247456451539 836721819749889554 693878089636572035 54997335965797465 156357365216321586 501909665453301049 990475200608848665 336720290927094264 754912489709801818 88773302389323829 423508462214249193 211897474013798747 342364097264895090 317873389360161029 414880549839467064 951695674956903833 641699886274754320 433603732172391046 440706649322360580 377323469212447505 632946953187335483 553838797969069739 276533597904882207 830253410765329877 889732688346409896 288054054311299138 133634153336463144 443662145286718494 896048623885558255 992403684733314544 817898379216759063 741356102047494383 619255537893269277 974083718058435959 160418344804732127 600715288978136652 594155970031406946 844115949673831092 862536546481222490 973934933617640389 239364807093712938 631852303066471296 765440637083826906 811627494939370330 540270367521380577 670631584893323120 502101371696466078 50923535407096530 269174465733124177 681646267284549046 435312055870025740 993628396089984396 609945776819210567 249067941118490943 695516066851514199 814408961238777294 855847598261994701 837384441603503779 261777280466257770 611516625221611570 765490783796839026 104270118797458728 403125033738000978 533605874134194883 171958305502463240 530585455397234833 644225565209838530 267522474182685389 412262896762014234 766553239637378721 372280191296957232 240526084952936337 546957366856732696 897932058488194261 451657950132747249 833894048632981203 123101512500179230 189865281245276079 986085744776101674 857358695319877298 672567733922564596 827036714925557432 281052886444012907 15146634340142634 894359577260784556 415337949890462700 825495733301818353 830477039794264488 474527540472178700 32149929823030955 820452722007544871 533206329448517142 578326925432602682 193399638936960524 646806503802784854 177239551900608054 688707521880462605 168546030992759163 522023352051502425 797113868196944267 181268444795287998 927927237487988410 412128616294439641 456256856037962546 624140910287116365 260378437427221891 318089629477850191 350407733266873383 83770559385062007 302883590120152455 697682196297989680 800044456457593984 570598658688654545 813086027737375753 380293447958073110 941272692067880208 995817630746391217 31921489879635420 971802292514948294 997455863725811286 224208019271985734 804294815353712060 716764122343365200 735975992914555140 45288178313150903 609727240366135858 561830518123272419 559905138331434485 233014149366593788 770284291553836478 656627430631074438 98377575208682164 867632149132450774 677292661456626886 163165928367573243 811302653406149895 777344285566279097 349059935533643151 646039604826123030 785415302566868681 244339329808379491 767321429726128511 6513269615923078 45880112029945822 205086533899098557 355319301684104108 749065417363569040 740380550037063689 876561662773087283 949140732147495977 301696231060834655 567819798031859524 932125254268329449 965227834499774143 459623537354437773 192586840448919864 884150468812508261 215978115893017353 457510175623404057 493245401392456375 972747489155939483 837977047517722865 418957739451578546 705234620328967153 790512734596296344 748583542872885652 523909205382606662 898252983402815125 370323334032663558 851424531490220171 707648111042705925 758086745704863632 520534162224329857 439353449401572822 783009251640301612 758378619382136166 928635179430817070 35270490597568594 547340606967563116 674419739599145481 153800472245196782 817570058470578485 951563984091070026 732546147452354633 88439334919271709 798012651108778700 825160446368169699 114219166772290731 206095901246973228 343109630451162540 212081204056326063 78052304581772523 703081110093313177 188285460921212146 62222617589146433 118158787838700913 844149567244231175 686589800203450895 435111063046394523 386894661488643082 231256971998785537 915974546560227045 795166449578485105 916379140084162183 314745507536090316 226051311231018351 621729276265222867 700712544596120034 584412976296054141 77487902943670661 923958922619450431 21728847921137608 377985540991738706 58991164590922015 416994863540360286 702160754309548577 122821358546945921 861162485891907169 199497875189009234 208988012613939806 565356382004694458 567458703288896679 561798253389089548 77214347819521924 962034958017338558 27106264537666074 622120085874938829 71872514834473021 307537897876766291 654110881917281308 46682550262936042 782587116343566752 690212892546238298 120220031482123929 347703142448772955 613013338816551434 129245320838841414 775249525655558987 109199050214532721 368976529833430895 787508331821750257 644481719728411593 288028923670773352 764833893607141741 499813505220212974 541635845603010373 236370188705474615 423660819998337313 587047888253869121 828759534559592613 116410838458363979 441895221407521462 469400282435860441 545128448650898026 827613808887995413 396503426353727117 28499467025202757 755645861610665144 31231040631366750 171355940779104347 390679754508998931 746751515552753037 73539119335833189 203881534838815816 290274393227760781 803587541404238921 921967462245036826 56875733281219240 259055103461036490 202202596183657502 307370495536628006 470848233290575917 385333469312216882 626108823908853477 879229624403140154 649739909411517071 970940361836849919 557650601372550905 943053332402690444 958272538506770668 843492621120417373 617487523261284554 382041438396166501 412839659952351148 836966021144974415 725631823334063769 716124225061518873 125011077982427173 390562273441823397 637029542965530826 479184822948124219 801003445770478988 622856207651300582 857094795742019989 901555402651716984 726815999069590359 559249634804144436 166853465698230600 220278534858306334 319616996309572262 367267051134175914 417923397054910512 260773330300980331 953504387009753501 335129897010560379 260572189422619056 466764889783983717 911834917084683946 537315145938720125 772080955106453922 88806089403700513 519351143972756668 742173118875149924 371975167313893529 187972200952171829 471182368855089912 591149354040415310 426561057323823918 783541217903418284 325431376878644810 329181770760170408 5958383824180603 449775464367147841 879511992311344212 695298214459192464 37253754646612168 605553590903042575 1219982478943177 138303469611874783 554547419364039846 412211226161411564 570453538781824610 179705081569809630 538998270709201429 16049922685016171 96322836653207354 616719162373247657 787219847365268270 462941263843894762 596866019139798268 315505353567359769 726459455806069789 763982081617534254 363877365431446759 170929177383752606 187130505397453680 127895983439509963 674879779453915616 643808416180183082 67364283741789615 190246141286608975 418257199606899512 751963207039357455 437970436268725414 289609880560898732 479486452654827148 928309150197437980 369476139180246044 452378139781897796 652348876552708356 510826547500378489 657986482813699301 71342341580506482 677983291190795218 348264317309045701 816732487911327631 547653071641630229 489439304984725901 999017063976048692 482958089640676187 833445243742704120 664278590927528754 284227221775755906 456999505323734040 127089372469999024 286869759890445177 823287664048501832 662197880710557678 958972446212828250 445371695085599641 375067750693845645 334230742607548746 331413622887796236 939779008403200037 599136728740618297 985300089228957597 122921541431899010 844355153473894798 760634679928504280 691660123944270963 133134380992997330 505057724750997476 937873729886400686 945777740709271027 534889054894415827 860065040693771825 928612308537289508 347224671495037527 193555104193789546 959230506779581433 510109559034968681 184406012438037766 364356085098817713 579491815682456104 339601831926903764 991197267813373914 843183129565772163 336378129615950751 370011098917134733 182801647501477096 997230450936488191 412709989558922829 976381321149269894 949619629584643070 197467100733768729 883784099143907983 615369102337087694 234602073419989518 674835039418760906 809152831106379175 858845217983005294 127292247711662180 941125534070866800 855774449907228610 971078334762162087 941137154117040255 13523222612459324 730579914315595089 486656830430797282 725741969866660192 130933407137368687 791041000585689353 732238726074688840 804268036709745907 647636447147637397 701023692594204358 826614628026068083 242562652376047320 671050402969256322 79240392285498926 75745436085080218 831189824538551983 731388943539673654 90271323745822742 923844703080841855 315885422284132921 679026290959861032 120592277579612967 960255893323146830 213958634377247959 978929835428182975 441593936337870335 416123273768253147 416470017861416800 170031518938287521 832445496822142694 114097430125039751 138842916860600785 889926685455363503 360884109934576897 416411417461951928 853442274272563658 233063781766663829 561101870395698831 476463873494211368 404831760567059998 117866244352574224 712213564382574635 967074042064267814 586850545212013333 888171753813841326 29470867555408233 993748649050413944 64118541039615765 140254224206751250 605284630189875973 98365646669175936 848746613937800334 883906274136921257 608078026702675927 452062563207750284 360037977046807869 451681862624730006 784151602787245529 220337114127870448 610851274373404348 236845932414363789 364698412163089664 734674275905385519 838466225858079567 564293228009579132 279999172678667303 886703472984835121 161278688389068449 276948988790799483 932431091483956324 509957343611317830 536296345093824241 745823927920927160 447633137486527067 673097137495661050 80752933383885329 662441683350675330 383458061202872804 296190288831353785 276521454950644631 704850912769183392 92692736338777253 165588337442212669 170507738705423108 709108344726973952 448577329702585152 864898655258754383 235147391477559863 362266921240128813 480567380657825845 695071500194874776 949510418513722467 47467313950264598 375649951814392012 551184327228309624 506378941377850924 883224942426592279 567123847946595379 488321979304557446 340020006400778334 636889194271676445 551852924386559629 662073508642516420 230235707324045801 904451072127631394 501574193232358179 414764689036361283 998268478208244412 433659945440727587 151703679185638059 33909119781464133 46117556552961298 86410692091208131 536207371497868922 946133269298345001 539627695388265573 813086613185945929 588937682820520899 821566187541270146 685840449207920016 446451306943413124 972068040690038519 164764593597037553 369044125371748478 31025278012368040 215671203533072231 356999732478249681 553096995191088323 305741033877510209 276060637318086636 831082216281707121 951384826899678980 352428282294530558 925506538892087202 550772848273277496 632995306405453893 61185098935005137 687561730099641252 684395044425523916 164590010979234003 401980318321177930 88965810229170942 115024949988681030 74735420561454748 371439886661048173 51301607625836224 622042340686350719 545001287291882986 669967806007784407 292244478502556150 111086983210437994 252855704382275491 683158226524141111 489572660438062696 818791371671571078 132878603465986763 537859766904838657 794364850764357052 718815632087761382 473600136042184891 648396575054977116 98881902951541135 782328507336954971 771896077352577872 329028495837776922 140766844125511692 878580518886858776 504824733657379230 107583037160867698 49187162641858474 737860687013568839 760555959272591723 266025559666507958 262009131434329831 800340886797106762 945419844029500061 492008060411688414 161606923649423961 181152163715695286 494339994042278072 942768524404770508 242583433301116160 626012077109175371 548556641821291414 277000673040074376 243146219631990479 10623171389188434 56388096416676948 347737232851489762 476679311730168510 761441102163348700 466901493154717753 575739540920896389 376865187095848177 682117261689313920 688920811593865051 85643517622105876 162579111010371862 647601752832041472 553359709109584910 737030904464269388 841033590462721542 618789249384634291 127887096903410073 216557250033085099 941329680100694385 125713060888403316 360179656077174446 223836768092086426 721996377321243448 900951867454233116 859029286365186210 962157967126825956 785358132829075410 828799905782623925 990688901856881187 498859551264328273 230094427235579180 501027433261670122 342976476614481922 535069473826800920 586283231252885841 608951938500971336 363666919922640556 863503958251642729 332638095086260613 160169661043733257 64196886690497363 68948372494611703 208960685568676113 180801643418418368 291541454274449397 891770884642632624 239412072672081360 548935891050920285 573469665791582921 27518488218455171 257411438032548023 397029490341642101 208166872159721863 669947439219943170 184066958161858695 828552409823578748 128906935081189199 437389089549889008 303596586185856049 915115360964037911 67244683360127146 582511965898476328 43014426882558115 241792941314114067 514949545607706962 876096965407623339 5199444969300578 772513232152860092 445564880858941670 84269911901055000 289828384950589447 327119832650915837 218219339980556768 66929830596300162 7305894845199359 239748879126094585 333227735422986593 102108369341249805 639461073262029579 870708167502984150 992997243784263301 931217221882117273 119728311117117281 927168697252908764 363474799306557682 99478219066874961 736580907340454424 204204359982864972 459825450287517439 123924365359806920 890770843524766181 54973260402621978 345758653520565803 542888056875084037 125472790024838019 756821426892467180 692706027805293518 338377434800273018 946741883492483007 746685510161765923 886200510246206740 210961908355576117 603919983117870400 426960445917093773 350459058729952968 327820089339388981 544476259101187127 509023712431256496 768225284365688054 616210349123199074 545866784387170717 315118841804468768 884595348297239455 196905529791917221 625717462101135434 509254446246573611 941075849410212286 460530558102249832 797971282043287998 918110815048084255 143095483093924433 671474303297164166 955256612804871972 230340506647829116 298834794455021498 352913950532051987 752895177428345313 833024557260861227 881957677194345855 268734054493221701 509401105550077797 217986038532385368 523604330471135479 561609746140977056 478475029442706093 389113677363689436 260271431853592748 639616254073101393 330103760735236571 465691629723118473 865570068950558658 627368284777110515 562821621388831569 183100019102174090 89156066481384117 98604230621083693 762968100654888394 994402787979653346 680105153125518383 216807493599750986 792972897914796538 604180109093421103 658404370200677170 63479001067378247 851600045906002642 575850411376922825 699331100461985809 155644318525806506 589656705904243230 732971016966229604 66581391225898171 982522880384935404 698819901023772973 18531334992813742 263783569954743012 687872835198852552 25125929519684021 93939629510034910 378139124254983437 85741419293582574 837173426052197594 573127032142035376 125496931836004158 680764351351795188 592107605414922402 946647043449996728 432276964379720016 205477984097437546 913878164285336447 758182626569296840 275189612440864524 101563244574854234 599506515386461312 42400338772290089 782130257739115800 271230852957635831 581324184741693914 755036100572656182 589633256752390834 200588664935345434 122280384117152537 68633533857265398 658029860009376776 751659081793089643 982198227323725905 57282690857662643 275394285390606564 330741996574254195 970094441121092099 181998309914024992 346129908946463014 188618067092183313 378679323175967290 650169428940938907 164871693126557209 222030174152932930 298659783982592963 285830718706933083 881516128962852950 614091278982368488 430723405825096911 903662654635364022 160661255493901725 386104836985312242 293570570563411858 667934039051259315 131155190816065490 959604255546681614 474394883834616389 682111944807283798 47314332208331620 328420999099845072 476183746259714563 930559465627565492 148439046092708805 894910493591449126 708931055775065605 738434197950758622 951295475436164563 922992291189853617 638801438493525977 272233915182761416 307082333924273789 380093725387245383 209538330539009451 873163778637101428 720886002546801396 762206799966197564 215085669939914418 878156869402813694 335624895046960531 502922409947006582 490515395663426408 692735453716703797 197219271215228669 46452779703565745 208226493162879925 725713299642153812 55604320130330787 808962301940340186 605874906071622575 940837565693684957 895262468951890042 17508870262720244 691194964472674958 470477247375758951 270178970787880486 187716543341129273 760423241133094208 698966247071797172 143262338884711737 973466049185090185 697679528902543682 49824629282501316 670138030051714404 249141995725262022 970031214836880237 407103254551228768 386137780296132516 314992288882873569 856676104758221555 634500543402371770 466987156468158867 77885884688851747 905702213419029051 521863736056707568 174725367739485243 961726583076506197 389599255996901547 447489022986343642 220898749527352785 765123905407255720 778133970804614080 963072433161697934 325170908528634145 602805849123783960 150124406791695681 653058375143405080 361913525273496255 163606245753994951 127637785352660084 280558594491309032 745917277876908322 693821927595558374 624198507346904894 36889498662999140 360866322465327714 358778768086067822 921683706763137978 983851408391959846 316110944501127677 719104280800130851 858744929079074308 201574740890844850 214411054745693914 48679895350086244 430626447627762695 145055255947182081 807197334528199845 904817434447566698 826055405089745530 906681050793102669 52134958573850220 823154221003047238 3184844128363755 330401841057547377 742792177802961106 6408025163000387 539310419853682229 629271756211701867 610267501726757339 459813691445119372 115330099107017699 527032590129030253 245642129755114799 38998651328772708 446416943739159493 737514457161345590 224406036022451766 655498227700606482 893725215553105005 127057801088937529 457337959143959413 54364282906302781 611941597551557030 787376860125985287 460313545416259746 764734264179423062 633668641140893052 366409365581626206 198727722476807140 413344181368665112 516186514021196072 706169965713235586 965136456566557389 497543159898256336 69684806839891044 956993320376493872 986683754808952239 204292185230511923 361793424962500317 188276876980485261 397383186246380866 691336482583450539 322855331289919999 105784738523824330 240354803863566105 806232547108184483 346045360642237832 274124495264323974 581632645990077573 638667977440803118 972306831982486480 814621607660565589 689419456665090007 550381869013351506 276608053621463093 135307539646046881 184368766839094088 92318343961163293 950654866332308140 458306329307215197 319533786275619726 291310178045268450 141576959924093786 15312914785023848 508164996150975902 241846382033111152 199967401759364206 143829712365194204 734310839892982166 345965573344498115 431551212497733039 277785186389088560 74519114806314054 557791998572503068 34022729205631707 258219523632367598 54823867314546389 139424008044197294 365760153442189808 710421461250929220 132373429995295900 734987901994927578 651624542841551736 133756281667507925 535037618589289147 222849950975935803 476814832455732520 658178634181367640 836732257967550677 714981741082437803 348615647745973055 147163376675169425 71629414740571705 274438232890584612 727887968068570029 297154521463529691 236042449466385108 643634154266301657 900296442199008924 735368185215948593 944467604552774983 530970224538029686 691502815846501835 250035877553242829 664785599068917281 590226514876618991 105164876583443752 819576860619483485 442677751380697639 190675939114224368 927607560637794722 86257077862188535 427362486595196132 462112237511297277 498407743857178680 229039447643347805 981939653171892537 259632172031229382 623119596827751663 207208551326652229 122101311629046232 523405597915276243 587903178548596755 815926224120593068 20034622019314273 112746194352990890 102511653924628494 856916799770298858 81389201874280537 574425743673749991 941254404004643497 436504530150877284 107144720249341170 433059119319430946 775427776712354215 39209452581725306 967268942413920709 575926605173304869 766913775281524658 375371495208328580 724453379616963356 4288414758999508 712454624314862706 807561005567024575 691394193365906559 439708493967786503 259789971217022972 862435851749170210 533056430501293509 61656966907602206 287209978019642186 324958164705932178 765501037374061080 785313066431526937 790739484848430755 496186798473579651 532508854602156391 391837267094474800 228531926432854471 13284558161905445 686324763601545317 287382665194842736 24442648429044919 894259270947292776 198513512519775190 604971594804677404 534078689536895855 277737879029888012 708804120629956673 618763864348175040 374225439618373375 775026595020636682 313170946833897996 566120822261831464 577576282719042973 620403284606967996 406001010009467919 612907259327549824 111299322163822354 512863794642543370 548097778373588009 468569129243085848 585075594662763760 541821715562154356 275415095156903811 603433006740550650 709290942323928819 489376690474069276 873538788378959078 127395254457356737 425322248288102146 382124852184905784 45459187572266706 506545366445410410 27264510380225034 375929699865471036 694483547560790403 627299756600695080 685714909721977434 361822343287166919 827148666280505434 562549364939776769 850988352908159342 932720220466743846 20180304872113164 991367850836320167 526417567780458994 410871019502439418 182481247991620373 484322729528134703 43018505553532394 687024837022391424 905851196976873168 933046314580911797 350452407272712392 872063754641463669 814977641220488012 190843642338006029 559234077191415821 890593844906501769 918348507136878508 149622741817499962 215422771390594605 723759617800895922 429475170083715953 329672346115317979 653347653588127371 238142902617200969 197161734429622297 744295416644048073 21813266031237354 519260759550248747 677010070768378945 587474021598026735 853113440938158428 924367928777928105 501382435375187708 972472522868031702 860279896345694122 826411492589797508 374252744282735078 79764640142454110 759572928666532431 500543483508205076 489336727621802496 696238671923251698 425697574139568631 609793293323750641 978090340812939663 579071150635549360 515619233351116074 861355309614528624 261351613953944951 752134129574924531 950604485255914941 88448456559044825 915961818452533130 617325507089469271 995145195299378755 79700780684040999 354045996707228727 593326749382147024 662023749513215047 811324619869029061 290934874565251867 505966573457565804 554750761200738222 222861155734419018 909046667822551028 688141237133017165 405736603535390179 858726261341816655 43680894233058090 510720581167103134 174047448905506188 778547396007052719 690523453640702132 189371985837452929 806966702867719118 370777135753839744 151776664849568752 882389786966512313 438732971970282877 387199702126094444 586724632432868722 341049533708790195 35916348609457410 368716873730814599 476440993937998514 35764753424179777 599353803791589162 965972473767182413 580648044915619460 81025689001583981 908486810870485860 332491043618345760 304250890160236743 715102196660660421 225559262415508463 808777684780793530 119136992858716598 255623688470012150 892057402255774819 132405937405149323 739691939918166314 255399367683320587 180591946933585135 68202952704753152 210847840148430840 875865332505080787 458249717689823541 464757830525571686 964040379322651488 451699775115887703 303362922443139242 826092746179481372 128365005799553785 26221834303497151 789953817510030763 675924152583795433 159229462559012331 810999885673049347 466403380689241517 474104876873838114 28283454372569946 378031012294618426 904918676087229369 466013937271722579 908919279826288190 801848972184695843 745870202073178183 101058638576557617 549907468621829213 131499427425891453 538058011645844986 634323353164331859 121611328370837101 39013597156498189 1726665356168079 260243087695439947 551609811243551929 434572000549978432 209836519255988763 316347528840878040 221423725236083080 219464197501202423 98415752447155629 202874386173881591 9123659979705209 903451882271915564 727551914525481987 759205050401555429 345799798437407421 728194018776712102 486622005786299678 439198319156575271 205600008740772975 329052204420555615 873066601241823747 292369971785459453 264195481255924128 13554756342228672 813335028871175155 969235627088794718 543914454599811443 477069750131997117 639833529824453686 135856136752805220 210459678649203765 122575789608103246 460553552365304276 636273999127699973 716166964943446637 131926276401726693 876645181484174491 372478131501181226 891569678283478286 566789156000936190 887000812723834510 179007598675040589 551724715012912089 713107192416959072 523957389867107861 397598116716248553 70412482456379537 543467975462497678 817145820690352648 620902126619242075 437677173657318542 205074179453337137 597784268401403614 447617279661266987 818948302935941986 338336645693287104 739306947753387894 496094118335034178 691333786523711994 531862332189698674 123514941491264405 602078627150095184 460812041984839665 760121407856067138 217127675663645699 72504454759728414 129069249275868240 583404980464082707 232541448653353635 692249200738774139 544979243677245184 929040214329926746 217433060952664861 821818186563817073 307970403781921554 437405593854840678 436787925607681109 174358076354883913 73333936990101251 605703768483686784 650334726216767245 819184065414958237 450496765153061991 38981281142335149 862255445728933445 723905428784610526 193469857631506612 719008590994519678 778301380703401298 16248662891026939 648475581413313203 221258542944565899 911203191917952712 893986255865114036 806054010640178576 717012410838276155 217612121666804771 392971210224494495 185684115603087926 775541716820454939 268385233629850175 452658273329540209 196571174193236539 828903767085840762 59949323802706341 829169913787981451 154322207696314108 870574263404566824 684091152727726338 644303237935344038 70994695889651810 354318010676315499 766846260492955642 777813476206331825 491960296691169107 759297431980767639 372007765343370631 328074891479413229 430451342941999219 554372631559901268 205378211508976833 998355022006452277 362407931124371501 708955906519032597 671757878893642247 461678711410022508 228301004281051589 25638255982876705 245497900242397545 516267308025542304 512927195965410302 593319485131148998 93417834994959678 203132790642459410 322074105468364976 544226418442677079 111835011334763222 974129245941134042 591028615399049564 140265292022792085 342498262082174584 470029388768547342 534903345936923569 148320959849203860 746405518804807674 854660213317192680 333006149502480293 838822285898252874 74509115460878366 518952522280387517 928730519539348799 937854025586212254 88729991236412205 772641569092512866 370605044362154583 23413703580984394 775391905564834913 689774594803406355 450726479283939101 227377142793128446 212087215142745062 617759694126365350 890374874262650525 855882539409045176 799191390656956858 175957988234565445 511826605086656114 470378201524474865 887336605255458472 488598327191290751 623506838641238489 536111506555091379 949363563813171495 781271680977431774 971305663029880224 63234658957207156 829104768424501919 130270207711060761 317759080263311381 704165593135602247 880728374002748214 670710923661479621 462086880895552375 170280892020187840 67851187063968948 835273121984256258 449555617136482816 702212035469406952 463724390789484598 831087782587735834 526947360269856751 144546974686680675 235994318103126404 252804082081472673 384131255504098952 727736738574388580 230166608253856650 106411265099827990 658465969721325795 802918581710967683 996880655646057218 388404032228267716 965656701675023087 357676050254854067 858101893839884138 785581755928312581 700617335695470000 772013479718004408 240758281861847159 130304696784092112 395776387283084496 997101807472707320 685728335757548288 70293726217722643 654160657098123985 59365286359814252 75193476299768875 558039149794195531 847191712442379875 284770502586934019 889113356371166230 583240497791508743 451553716847959103 414864385029039577 335216194226035916 821943955407937703 774263774583468610 962110905757572363 685518775809752633 711806054950989375 995585912104397259 670642124624360285 117098848327164841 293254847293160576 879634702021831521 503314643261597782 7419066034305556 569606685475310550 337991751023250630 619789476600617145 476222376792278313 989946521237420317 489025068286174470 177174992699282716 947148342979044579 96087113500097372 312237952637194534 613158313047814292 699955087249952189 539621317655850393 665271167364738303 731898179654081655 592272219740283605 121842017820534721 208461367119064541 790440643364817591 3952868362222794 297792684651222134 8512135951977296 30763549607672004 504116670885626250 73593712550374273 770892539314556974 896856765548761549 845172288415014485 530399320695002056 529539216358622160 796451197362838303 884384324098538511 843383885135849496 65914532444501972 987101110348601480 309273681163099471 178236974220743480 134962717007614217 783733886100994499 20589912941263893 244328586031411373 450694545120114390 311895621309471220 963517195656248506 485577560861259956 193081540719074376 62848436522649601 797213680513830774 57249584938958943 347098275962764530 62110316821457839 991476280783521745 318833336176849536 409097184192165315 810510868253973066 960166875347932656 733732591119452734 263790646053820075 610626056580870696 966297028341817395 392782622162991716 45819793406632453 290996811278158408 166507664813771950 552939512837536754 232542110766538692 370755311064727159 661605735697681666 83214707537197451 132207491938254016 910480865082903766 929551735094663164 301413757311208498 502174086881434322 529384772287523164 294330558218648933 266302467105160305 169986811349708412 454836359253007229 959044733370303209 154760927038456333 614484846644494311 696321496975184244 743489955278030250 218055049513384057 512853122808603691 988089834997864209 440222711298863424 529435530763409096 154262132568345053 208411368429327956 854551492357643863 269274524580844044 760197527718280223 648002460240079707 713528194877773114 124955805642886974 958918733545870296 162636275192757408 830745414000947957 789437241900842544 381797039358341118 90619517109460474 531203019518480754 138294270398090928 167007007776726250 422720360821518153 1205775658582229 514276301030010292 432695209109507559 40398363564614202 220104782723129216 678640522814236094 946047457203217535 509451004724042301 662367060983971005 546037775245046282 130626259239247818 876914980631344300 621260743166305090 937123580056903770 193933531971379925 48870901102106053 589839648498828631 429238211180532770 900864302668370206 642618812763112492 431817599385330152 834957992814671082 383572604921509431 380969287273761184 302927733109067480 514519128234190312 189195149218991602 514511583952053158 515769626110993255 307046693970404406 999997879997742168 740514008011789402 866042272019238712 349241920605212430 696797369671066740 85259252235875048 185776611449455802 208734245402595815 904662023495823502 996168155391859015 258369998072415678 628200891320692695 898798016546455552 884132863316973788 783279942850953760 833601455306310600 759604861756252088 644388689925676931 397936644762372775 500952019194897923 741329059671490301 637464245078901029 980732791693947463 365745619208151522 367139118895816877 830951187938054913 883439396307548272 190915529750271218 972107239688648881 349368444027192095 475402141513438800 3858091935928408 762307871825470016 501835274770314650 673583583514830201 943434021053869230 425740992390284061 320773544024495314 631231102207151898 236926836681278377 326745964857767663 476099580990198457 261215262500349848 876956922035953168 416582515181337305 942356342845870656 640265939506354959 274807885547515877 361736603229990009 33136463062743626 327435819392209614 988152563977530339 423154787782854293 84801299730656676 668378272776202929 364443895025511613 65340675949674215 594487934143870640 61290666589117463 306512481793504858 19866839015100848 426807099780451328 276999909846313230 258615866532724766 580251139063323913 881117506684225307 6842909868452171 170919642383320015 807688486764001171 823845095609184487 860707256095838578 208442705540209741 480584426246528430 469915038623179424 639138588412603833 971683783724931737 401489838218394716 572469808880244149 962882428439078270 40584821177700444 746991534749262293 93607892713955891 544659979246677629 878259082071134437 228752398736749788 934789111162511808 668403581223909294 706520562930440740 550295978353960723 192071168403030357 529935219855164381 712540409712977184 108093325436949504 18214505187618881 585735323387806351 813849314176458139 725575742700665237 945006119428199195 753699643120917703 708312605539572273 807968364636160488 523158051080854646 616927053227143264 264547175025789111 15771512200135645 854490961904107000 266101725072672977 153686776625288893 905460849466167228 397998974307718419 240098948098019783 460656580318098840 51858533928295450 627850175994451823 320233452741512992 167911787259053710 22783169692532312 575600880441481560 420132594471433364 535066307038681108 688291767458802876 469248150430451101 822967710762438828 950815453160153630 750052586539618342 359967268434625053 51587835329295432 511692728795712310 284430761163871891 223518426137360466 317282335588260274 839241453920932946 150221422600734206 243188509168553978 800961245924697345 321028182062170966 924875863647704326 905113917837321372 490306569177276572 537628295211110558 73308742432780353 977500027291571023 935621530237903737 814767467886445701 932617803300936013 771935588028508920 418536624416095091 947621420792927333 982321844216217035 295380224146888747 311572932414290251 61820095498400394 961328094837472596 198201598676754220 725287520883259849 259841516798659450 961440988899710135 179031351046665638 160089518891625749 578444712069982567 482533976000440548 447012792826355177 821847579259954520 700397684115015348 748080713653924047 140035244462807160 481380696023537470 418581097817750383 953734527059982918 375332160639400085 725416024629055258 692939629784079488 898596895746764899 282722616654409209 353477929985513935 159014757216757116 891938394205706065 849016071434404733 389560838869890698 701299869138918675 330618051581366577 992670477773402149 131537993323893909 265651790540832851 660639579420081250 355606861510422644 503258997100106351 170907701828596481 334576270235193136 578322532004940979 725527105249491611 234594945049142999 846121907162954247 937878116405422875 78254688740973993 943911140548093584 752206093375044626 669919983050525646 984726264082670769 859853344016140175 154067977243292537 35187223373862805 988666121306265968 556853201250842805 569803441708085890 775191627424393218 309338163711873717 186937988080530727 115620156027469959 272468877784826524 39654355454592485 650125579760128485 142972316061797778 888953692320983802 933550601328178957 908020135141987945 386763910162578178 116778188350055439 861641367709816066 727360559039047238 471979077041904949 34216694430191410 859767777478696906 834082758739649372 426251318657654775 335601459890581679 898641868903308618 799355003937859611 239695107325333411 112379789451993272 839256480072428074 445292347033451123 280855555513410877 694000298895118754 434570882642145682 651639684820146953 465936195966470744 508483724379127745 305891543948057359 469374603603233998 647102367964677252 758416775720415407 2601771476173745 941626244256930589 619166833706996005 814580690446337449 369270186942297491 727571017813876004 694684230737631056 236555870146209389 912409205668369491 80638534786450759 584884244280580915 478945933552674546 583939632688158140 657893423115685116 313137393603933894 138424852742184784 803334589382957309 235439555093645136 26674752114816037 828732734750507889 945421521503402573 198278274639609473 369066027128736448 525584855897914842 453017593111392538 625640043588986526 982961376552175596 630683454303109236 482550946559861202 770218956081033339 921870631918465459 19115248508436438 741749632009426992 605156607997318981 279600450743120260 506927006260478295 697003287622406614 450625292768583534 853602696157732466 990909064684630554 309040674025433105 57936629018009270 28708137843739025 400251852052204785 328765651496858307 740957227339413946 567128211383489428 393779109370270199 892067246324388084 321813518743958974 708266083919319763 771284589905665791 776961276744222151 553554449080422252 681276930886527850 978058661104786689 408411450628631734 134489155878519484 726664153990376602 104458801812184331 780605292347452335 609220487379690809 168236440698662027 912103640789526848 792878350097610241 383911205586606658 470735563918888402 341038640244434787 237747395100170998 657118308841337573 956574081907695671 83289674707320620 830306608184247713 136217930504236973 39239104254094152 142231871158560091 828907622848247576 772996701613020304 92902378650829518 906830923159034025 175764916797704875 925276191265049698 994605053376162771 879608539711603245 950535092207072222 536441969058478465 967868396655471632 904431635749843879 456339545610246628 349288259252596361 470372193726480512 154805465600445558 248089004232629185 197367338917174174 517001506323275088 780507272307300603 951580121604594960 438645721025534726 686846702450725981 911348196899659856 244859989094021935 134042724868806872 889704162954125527 348142094797749319 24837803517013178 474512170082470773 666944517998674090 11296250622484052 616600457584539580 345681430117722894 825077656399653402 721786644708732569 456268175801996551 290463388684246159 227023321589964381 118764066019540702 335617156127553740 749385487407378687 940931949477854639 457241185981954791 676555943344159600 53848560195949296 290288405771179516 823662022474696015 544425875634060423 483687404719894076 587183993122301850 451829498852272408 486529190305287675 360298960887640829 386793492478208554 372293801457610867 169035681699871139 828465624197972774 993038440119435183 281368098277517903 357032847793854759 737283876076387955 834253695570496242 402529152739409733 747640607273824314 436806208944885565 445834856193875573 155044289528365306 770698151322820890 656742283290234456 364481242296453240 576371625888451834 891274020048523597 482113548549927655 127814281837238924 79401214439735142 519482627252888595 722227239073220679 238469944668326660 817842026249434344 726102369049479198 377808383315218483 528493462382363836 704961950319332667 536892169807239115 520770357749281743 538094233423620282 618805044648967437 551552303670087368 137195180825416604 515485544051555968 183659981374909031 154281879281264690 967590500479333660 845288797510292023 628452962716073216 960435054173659973 817661442902128144 735500110504715172 202488322709646130 142777032389507064 136192740151114250 866403612332173079 399804787431956697 742167596229823672 50925847358822471 451951152946717846 124073406576934928 293320931790335619 536849701399882038 750757710168944993 7612405188600140 579935983698858397 655328063036992746 267297616217777105 392819393403647180 316260039770411172 920003976789006170 143967840288520715 385382953612314240 449481063842090652 712232665415563784 771396744568807319 658175169558894651 94261045401413329 468666956246096054 122754278958968387 13461366604580092 129752575545722820 264197827256779930 636134445272285728 78780191054875565 704735654195648398 443689629351083676 237398565116961226 108707450578468617 186771851594913190 2255239149797127 711094605040483726 811750627554950936 781096245468946163 257030978795908470 475001948537527584 26746363647375451 439706640065083760 317194742850234282 340545034434347169 659682262547183533 488328093050068993 779816153316650981 369714289931901575 226600176221559789 727643003973873869 420804231110475408 844642646326794318 558200514324928518 16339436595197415 821906361642943186 787808443928485047 829530256369502196 146997344102563564 947058681753662457 60380977834747463 320908067125501171 153133835560604169 471750539984871179 546382127439425112 411727855425004933 976517420738663164 525383931769702294 197557330131958566 693982366832366005 740871950966013479 344844276293879451 816341859239672470 103252744534347679 926419869521645044 386364590855572093 599533757235293824 774038343742345649 291302929777608270 154093944946521766 542277790295280305 621570626723793632 360211566659236030 684808703727424897 350532469469444082 122858222750217608 395005345703101921 974296033061975061 231768162049335370 5601160046643487 513727431751256548 317290293321477250 357269037204169259 96926840572625034 804033869691046597 626891605686601426 104401620412062317 143134287332339393 24414616609965055 586105062183739836 628338779956121443 967111387693494276 609551236378333322 227129736825447579 880077218964352479 9105595528849238 111897273475824925 247382447180924769 181705068312257268 771671419316131264 536913389129651023 414403472224715351 973345425959027589 505706076397882741 466860168520469669 199846918751023052 576751104546788792 484748242665899104 488684130051200989 993197058780834858 965781063404724459 740976840659070469 312472576232684750 624715436156997939 325849236097473706 212603802223819654 722525210087372536 879388694143965454 465541970478463068 180687380529285824 119258174286318239 637105296800881019 457768572197474029 166715863574948312 835864226519659888 552201421144925075 222909071134965782 339222772202923814 63669431426185016 907062488162942342 618521939649012625 698767489187662134 195485841021129103 689206715810719898 479666149254700521 317709593891014403 949309662104844479 414128676085902873 258347157925513507 941868336821409703 929466973478205632 69120693068160517 386623663085407266 809102700067408220 657633535821539032 255306649022069421 179797630922311403 609910605265945681 765941700424149126 104497757947284196 19525199956106108 185516403892295467 960039564404145491 752949485200560766 386377133157112286 653275207285215760 962173749486371092 166550949895066150 231735350211425911 139926857328445525 204312673682226621 595437474487157534 192270556015457935 625526046987065421 652333156134819213 916472724365584451 216679142098761765 278830818395133578 713360724197855949 149019618426962433 425591622606449343 416685605148255185 688472987254097044 248688507437699585 748223578326653536 301996734885626975 99159428060950730 890581728809449497 617818937352054743 696255878434913662 199343961321485578 612130741331441086 838462244419436487 909032545077201769 475756127952503448 530738410981641536 626999636952713547 70469265669375747 774730590692920880 1914285763155483 453060743868700826 734863389313990429 719263800243787395 123218806620881894 940921058525572689 944620508120908902 563588771423818286 312126668781463551 926436336346237873 506275808849968353 991255024787412149 414303669471787801 857915922879174183 678436161825052603 559978107401900737 758372167145655358 701512419124556864 371735598343120184 157274516666521896 896041925785705792 399913395043337631 560039988941370394 897824050108975175 634659244504850561 812070224223982171 239406557335164154 390038328523010630 536755066947869278 122720307393271758 523707033629298846 921261916428941270 632798485961825268 8638515583418925 414740943278457013 649100493820150531 108478223592302098 9835139746696416 960532214494101633 105673266542050295 807129235611804974 130044031056869410 329114078446780366 261006780541738939 887568392442005481 620499883315827177 117218772311463519 21503555931845462 285582247784213737 657445174788944057 183870106825808730 567824359811802522 526480698701586241 399878655288265572 467333830463215666 713127952034088954 703034996009106741 847458658215306120 921178637365487287 556725617071353103 940387214321796401 844088427801249460 866331925730514719 917206703516329204 907301460176350581 921492466339902717 304951154254880496 940047404382933448 839795943287207959 956983431898255273 600788714566688231 62937861518872279 40946412446002411 406274516665049549 735949810944828375 640990251605306637 70019869549520650 560963198108822645 90894291641851400 1599138106435661 711719294824364191 942073444353879159 814868774853350512 687761337148833328 761802802281207010 635507707496926064 85084693687464559 44170404524405577 286238499454326485 417145305065612799 891092266736882075 610812848970596301 959978416924494767 998452818729153459 34045136739300813 49499653516969487 365777931534244058 524876333279980766 143150396108004807 110740490632799893 644129607324666698 754908266566658695 327328242222479012 281298460296752818 275438755123868153 381647237708415767 529917184206156207 352556807965740131 569995921284543714 526488852033289089 968629196915704797 25657241783655460 174170798202966070 461669917161713325 780710250475574014 750925089709938543 776883336684403774 603442261732481430 328574635489645358 163437860313253839 244695051252082822 787120184077971136 575597342565251731 463625076893953038 321925179607311915 447071471780515154 907111900970705788 749943025475480638 77637423474084773 90404205669901527 111640932855013192 364392098180040036 425514326255117405 925243591872129174 153217727527551639 136774996217230002 51556031682727267 213254401043502572 390607672019854592 598671256721441691 212581675275974129 337970829005620888 596523392407038436 528370987717254931 23861238204390370 79234689219065069 97022103398308033 963133629637832637 526530633310705216 544148334590855605 466098579421137496 412538099253057372 711555033399712988 375736803065431141 737388375318998412 711237496754080075 90490943447605672 31359529400586394 214744589099043374 150193903978146908 302593927205955615 832106339981771512 444156227952505042 310456181456199946 195636780952497458 218522160631946621 969585002410346844 327276269560582117 974436904296491918 162137626042050126 974233387214879592 484484961056635913 653091307748253329 962673187872858910 369644876599699342 954130567578022518 217712477091371318 985042835205562625 818656365603911844 676780089193321193 400352589162782326 890083388731920187 318486962515054519 404835760680288549 512733174354226910 797237254763059154 208430880351494451 595691714523810980 255576183187765497 86250773079984559 273685123323072161 62500950577148068 450893616956606552 688050508084940666 186415048546483512 528689756933361980 59990957858724821 139150446211733308 734690221617861197 700270282696300892 50429075589243100 74030351543899181 208598242291601542 433860537790262823 115591171226917014 575068420874707691 848699343610122361 582295843684825538 675300266433398315 834575514191536221 265651149564430886 558211235380066604 73890885002179116 546015324366500419 243938579480813598 558832382277817084 292792209676723158 874528628330925692 545129954241433829 700368391527293430 843373682452837333 422412983638806401 283897792322838175 361440961271000291 49746643007895073 991654995996634377 145398295828684060 201546320861279164 736950576145053488 941875778297186967 346042434974223147 295745298138002179 569988395862638702 612615214248946581 258235908532742689 490099967284678369 190233278221063760 388500828430417194 633324215702238049 452990348969330061 384769597912825575 83517771759016275 804064290116187415 703708473916269818 414664702107240365 147956369119230664 199828270316836827 971049928680413259 685226192838084123 565323402492024121 448365337938200482 386018314875603318 662501879157155308 86669812767029915 481682691473023208 63444473373763715 381572333999970678 839952651242576734 461231990243504121 216942772013759083 567356411104559530 727993446862432539 387771428852667631 172496968971941266 462203399494602157 497699658827945567 688283928437434555 429644125254622892 381617882922945669 948247517038972417 149080280995986488 527239860767595542 486836435956025538 543634146124599482 243696164271782684 198458781814153542 354585661536165400 730761810945958658 837917316426679631 127577519860713579 853671234395095189 401181677504049520 725110284308886811 577355740617951440 938508225334761889 407756101083414973 259246795260822503 200258749449600248 140605734663066656 729803435474073687 984577610848178334 639010716856970056 128738146366368160 73483561640911808 914199848582863447 23939167346216419 156325470505963976 309260369386988907 742275184926843271 836895084812559768 727995950420160788 265714753851750934 918345258245643220 223681016040411896 245787388717829128 228455705619469940 872090473028392785 710307308842494285 968581074733603356 649762401027954665 683302910634125985 354560699258729278 327072741168116500 468671123129347548 88057012764707874 521481410390917406 231020286236816074 407705729449283899 556097158945190532 868762153565204691 239309802436540557 885618117087828040 338198438207420420 448339743572515155 491292281909370343 901752615017032273 532199718161618710 828672047539456512 991672012573937010 747499017880366757 481149807512451 446407384952736410 302356520264996242 654377092690330989 764349566633888434 449223322182013603 488403990796832825 452856102723907741 519236676126071682 740977841596701043 55303857068900905 884925425851862507 682959377629054470 676051992563485164 708968434549881974 238801050041012063 766327406165869695 248734107558895153 851685110194644221 575833920169003153 448990435907717228 433693068013269441 522938836881391072 498233808823669093 331367793752827329 161695035919307283 625564699148508689 897642302233827771 247755411946511001 472690985347108259 843814537154826811 433426293295344626 793847741785293946 821877546250182936 524892671550819743 913168780311561410 651167682708597406 751116155798720073 634561082666172349 977776718998620445 567996393794750971 313947927597621548 505132874896130632 336831302518627875 629709843837889087 202395801481192815 886550772260295014 634136654470469793 65070162572427228 315069976125113336 15256419564227576 195035049107650132 533435669332698551 989856797014405473 855435475084667445 528341926951468796 969023161450810415 638335181191613625 462009701578635805 184369875637109307 717662082362011494 517941935967144644 771378881957840603 252904014262054516 294195932415332728 520976518563474444 223220761717764766 181496779297097412 362595392948253552 29061500006235823 936276260139898849 276121753080561624 350445927246469990 532118804784582527 431020856492907906 464912811422841275 454037815596430143 457984162632672342 321535305235781734 840568263661907764 825436641698125510 808956593317075483 704180962995072949 170862658197987660 582068595499826755 997432380188992981 268871502210240257 985915220038941406 617394793299115867 154852988439646014 724767508473710970 504620718251153878 371397910376158164 621230558847339722 517353648084602440 9927010672430054 771031194887789522 703461063893298084 864071068568420602 32863363034092407 55355542162144786 26850090532506737 87785735912602036 782732958395879031 864315686894871685 476535818108119978 32940159614625951 773847663144720333 210016668398453960 420067501050905020 513485781665776548 925402573641572029 352911370812974057 949611395749708974 994778280214932237 440625256105814837 735200699935322892 758226105264765005 256694512634568316 944348262155024302 303718662893915335 471123644032077924 816589299329959107 144471415396258226 521067027362510691 726279542834962776 124543532392550297 661272377891914960 533461603482600309 146233091103978462 168012927947733232 851421684780149309 94726713358182219 109196181682215450 17372976496594597 283973756156457254 788120297793334994 210439031970577019 23942664902669511 422498842228421880 755074565483566427 759071189441127886 67445660205642776 863060696959459103 391038914249431324 329664815785334565 727770309051165974 717820916318457922 822236059877495402 93614552743144137 682653603203920365 243811649979089319 888230658471691695 938603594898246971 501047884656752954 480419421164003920 686763146520554499 322997941675680492 491873977119525520 320828523732704642 194999714665891431 424729975241294174 552615635434701325 8183994467408417 268451110920367841 932563980301327684 742515756282170957 245336050790713655 736034249951689376 670070287491640227 803689770774651330 824995240969406468 73668431174182917 738101021537384717 66441417184513560 459313983624890374 961900290275815478 724900397081376403 656095746203489689 548154585202704533 60971377843060037 696701415493460216 462060593522965522 156207760839434513 995847606328658566 624170317895243484 928440612222638102 18228209437831925 890566464832575823 900335945252911365 274051759541488569 231108165941553374 307778473522967948 458816785269771601 875932911458352834 924283291028011887 211626429804013674 819911847752470980 696800774203297313 850258276352397900 417625322384175664 232401308801810070 53993070869317544 295131817472372015 437435712627821107 641452174962502725 331828284280100567 643057701613453211 614910756436514182 211540689534743144 44303095859128947 584451314733960143 22352968696470600 12656799331610996 278506893630919341 572223729137842702 870425037183237981 555947281064175372 652875880467483427 403968611790835586 286027583620548849 456320557588738770 604429472724180358 725505329936920088 35189066600902803 217199889281722498 190884194846299338 87743538358706283 14547339134939891 743339243238611017 179147078238463036 688357230708942479 179973533868847376 241777373861702309 870952580983827470 379520702082000188 758265912595130561 367424727267947101 87046857435836184 136120321407697775 810550725040447099 246472250126671911 789768261458346183 522566940170896329 13656975426831526 945576596190325736 57282524885202150 998137937503586129 606817783056163721 712313794680970075 462112609661461434 91636096646440273 752631453958031765 697135895399605318 846162325639621351 70742108805909025 901732867355465582 415257571374653569 873379498316470531 894531187295270673 135812720780722646 306313068097331841 150263534740950323 971280362961675995 738988415866813129 177549622539571081 500732048233835735 409191612219321150 776646791799188209 327455578553715327 350263624208506233 435078732328374556 897507135784436711 59727439276125044 717335317342106965 310035457693059793 152493480405757533 898423903719867349 134896469896102475 121571489533886667 915375158149406418 663902114580693376 701072550653365844 867845655507853528 416563270861159637 521895030143238811 494784452422631980 420330486405905003 737373291064127016 39598732049091996 837728547421565276 287061215718203530 786936118563121361 596815001839582658 345408589344029231 764230506999633237 890826187531290814 316551339970089561 582748775597664321 550791242780745559 11606875379145359 874039807651002694 987080620202912778 108112997055348896 95563944982058518 866065826932971337 524536526409427225 146997891368106670 279051628462655002 926767141206477147 656500293983925948 677960823295899609 604054431691227985 58176506425029034 889826924130628171 311695497412540971 375954675854648492 945685306879583207 844816609611014968 925142647044616243 753224463814694873 142979875371692509 708942986315422713 911974752864515779 391983783815024893 219774328591472750 947633403941286560 616441986172794924 159794513144683945 27104795982188781 421804421473087028 711559262353459452 490435878054788620 523179878377175085 583526971610964474 350787052452263557 1264811216942662 462472865561022206 128162045403561973 442979945057881220 400816100198804121 97536134540520794 119966819712988650 187626363251012747 902076279038614464 531007227939861029 61391498874304756 614168015486054505 469527058868495530 74117329518040250 954084440068827645 689464100327451704 897772635430362428 840431421750484656 332913582434969251 602544246389273997 121073150249857193 816089015861802403 536570083724436599 379116035827271195 428967816284557810 794047489921797279 656182592817561812 612671111366902552 775231579678036162 939082045058646632 228268646460516226 693379445884109070 343839535470973097 250220194500298211 285050962765158485 651306432230111329 972214300349484144 143893481693754450 369788603477677672 60998803109202209 891578784791804476 938591603343312385 726271369207014571 771196429113211240 764187620433335460 321150678382384480 514307354893562448 544216989094065219 640199642684195671 624558374266932824 524735398886197143 486217113023161755 771858698593125063 449497345674492774 677182690806122925 888134123535122829 478825813119157314 524090374346199660 350690669401466737 524061817819358148 561556562155848764 101226629743535385 292263434019823705 161548792399287665 963764848784747157 405586862324330097 333840808034058966 159643019921497771 925923183029087642 104521028391166640 63580359320462868 467624050622246453 777698474628010881 651763417564877093 200035291899394096 538857285176858038 86141770662796569 689804754142952688 327329297665766794 955213391073738508 517909319522650697 931338043423169357 582744550113987409 296772688378251689 625329537561286955 763574419974956671 862743443973015156 860529901396560929 992892837562305227 186903113936186500 924674621237330608 350769219710066309 793013058711325289 301284191933092563 247884978145101433 988168356651559973 70870597742754019 181823125585156723 965236123265258060 641402077110385586 387935010081279013 431880284207366550 479554472732891349 510656235626705686 285444101751430854 650593188882062123 391196964485092207 632507323810880655 920896042144183191 895407513830943992 123814616664506120 253687581938605622 887679594086369670 422215630299045767 931993988642839530 289811555294324548 10284424881560193 492229300175302546 162072575796945791 480634741294757158 283558165694250021 797203134519138283 197108640901123026 412226246583885465 835714205790664041 176757507188141611 787636078632937341 670729381977248348 935481118280098055 698734111308211615 317411927022903215 910538927461738327 438540540381364689 421839426729162894 384793477872606181 675645378022013974 55984970595736969 508273515684952704 258892496904268816 770917834736060377 243013142135003475 615875306686670085 65647967636502413 306711087075116190 680150768318245928 124874117860758798 630118996036049616 742716157134442507 185795505376348595 281001335231104775 561719727128875906 182569916529942536 745002991490069671 735442698688382609 754512968771515656 361711052091860355 541419712785835824 662909695747155576 28705616882168983 552835069525964523 631495298978599531 525581609785551349 424684923944096369 941843125220118414 881094685590891361 609884302265570062 544401806341071016 177662050592216107 815762720753669005 465553326443568305 22617141841618028 837127045200369172 308828673856542135 267869262259287793 766822930433377399 610978873745221059 780291187989723927 694778661484121543 962749028002226043 669480651981987524 407187953945009717 314021092841193550 861002643379277115 727162884902743114 590862668633182017 908758206560552285 334512015382317984 200212473657894578 448837159705630816 712947191056808004 133630688930957102 862894000904799081 174177340759417520 741679414941664640 745199950835598573 634558843757576571 705220834501045514 971738371497452980 970022254288475218 416636905523237337 377309829925075425 207052377424734758 392214499422391463 407281227672634017 884635492566993904 574399758990696163 72065469053122268 516142738923065236 534466655141685523 395811837793108725 78174252767703548 81622762037466889 375761372917487373 12143731526085209 942628487237045045 250899008316537863 943256410356677259 312188262975815060 699503178958718739 766110956198367204 154511967987987757 317308837548079324 79863017309434225 385051216795878588 215175059036465012 62013435288767697 156550001077989920 941411281097585541 270335359536599601 88689889684258076 747830208108999614 683692541149715200 700900079407682507 578477853245493598 433779102423756812 660799932272638325 777337298532167307 89567503299931629 753151449477895944 951159068525435801 491000555441439941 333535037565338653 747025174845685235 934474327138389133 54558274274178998 379315920306806217 913842654569799785 117712827948883479 876817400846084354 920344134366433101 138741323194810191 529555700938339428 477857503984021252 390964321440870301 784602812384084415 66615466451138135 261585700787702728 550492298200502662 895303209850976762 623318997635462241 571218637048453767 640416816298714807 625373104428051141 249004710598568373 516976195591551779 821291369956135176 175255477486814249 299118101077254074 298195776173876815 659680147080482771 626937175007478011 423824579463727821 727949578269857484 247727086365270061 990323000937170949 468570982429603075 820885606771499181 414610784300486262 761167706237953176 204595317027712848 679460076348822518 780089873281076275 126513889367501649 66973220433775566 628898468129872373 677591161274736642 155660486600160705 422095475707629589 838726207679676499 283002329658322257 563052760251151731 670681668149824870 200300527586657684 418997641963578835 90209660241109071 926261906403142175 3309097060737078 938001702508759633 414030180884896073 437622247951265637 763691734205666750 379249555858318287 606961005900622843 531095689397672266 599847959032795431 261604746806861643 228820889363271895 120684656517328099 236596447780617116 564010039009234072 264739338515371809 993590281971600232 836689784458770130 984128855184179307 385387388902774012 829614844521243932 152751833864336086 514634162430622543 117792373526648627 493710122459994064 81594576112852893 1307046649945201 635439149242283597 503874338712886925 618807040696153091 586755851543363015 318009140921488733 773295982255143921 783122490075000450 274148463797323325 89313336088480459 864321165654605108 760806190077256569 66585827236212324 893126375719694753 792613800890776181 890615983615635152 851961951582854420 819294962082011317 677812249558109508 177606720550772954 523022622091617089 913394880905228690 956453345191046801 83405264893975632 924401079241830676 200286521873487734 85588512343253233 984992405641320521 308108782571274678 216362197326619495 562624167963278248 932193019380226126 486569609024961441 375121794409997860 432429603686717308 556132435812734423 323554592319491625 648738326883483574 784706075594701647 326186180988677786 253075162339421767 409550851753027372 942650359700465206 203570736632028481 143314589978595138 297603854021556728 234774243836054071 268620940334263857 784107761930893519 962005320511391037 315617208844293286 227419011591731819 228678277450648255 818744846460495766 705318956872642991 107235437625782719 508253840747345183 805670083300224023 297431066981991400 215502897684893727 921747011842435023 293717298357950037 907134680019009056 603726277047516889 512846671148674191 36018292765569962 417046021063082473 845187463513966113 705923092944312893 132035597447381389 374313167463850214 317977445202386582 851438129498387551 187777040069568585 563369494015720077 988775716105199255 294387414415864793 823426719040571595 704915896209954641 3808147003551716 517406727054076014 135002050478651690 945584518320372743 494318081217586384 459147580085889600 133745882674018569 47487383047785554 680816642219759860 390729700679598110 875718400992808329 265718396624157406 298550628998832298 990886356955698473 338960053265619580 727673011091559125 120912767481755157 598160711125857451 912912954602290612 390136666808897556 280158957250605448 105366982845780773 120183646357293680 409521500253187511 30544340024124531 338437239764661134 853941215702991452 241569076524911875 599166956795500549 247430866608956344 871462258301696552 866865794835709421 420073725470088816 170787531330457492 555812882404177880 467978959784823775 817881805795477629 900735842081134001 190791970257224891 781132782472108492 101630048245540466 874065602793175931 303845210048717316 668254697992621605 312113726524999436 944882183867284754 445822014471600522 112746039995317743 902189597695279815 360739310227109870 126368534173580937 675645091085523428 881126721793430144 802570020943579248 617323163170589411 687907620924014188 674254835885653188 881607959271950283 810189816467950851 985454409902708412 140014745057115468 785360134821262649 134836191303146520 614890221070273181 972148156345555718 293923124264254242 234150966366909261 423273177022431851 551831147852283164 343799871286982012 823498910225949621 992978976719540879 725412736504619905 965235997163688137 443574752025157612 94675314550329806 516887332830000737 581882084504540205 115443435224671935 399865888415306630 103293338663198473 266718530212903303 402902323682674577 607663832101860185 330344612982417698 679290676008457349 984471912597079367 481375859365216529 659791580587647973 949983261161610577 604233351729779851 220981290317596594 508233356053666514 212720547526826459 307146882303943355 13519756215318087 287144072509445574 284660474921259862 684108625923537241 650962672292262006 44943983815866439 336035837118536441 143446397882595382 703371628682920505 980830799075118548 251663467465678137 888704670164748154 395514731149044916 837354347403227731 645763090128695825 154976550752356508 689929469866056931 968433026712388567 102344538705774246 563783222249861091 153703334433827077 410844522554354098 846025699638741670 688191286573148435 386230004664533911 785580925969969169 189146294410556413 376446406770369145 879361244290508631 864101219979732966 240054062267101527 784656722519176293 57589657343633179 966962801470657812 646941390565618201 41242002550746510 549132901644077636 988698882660449778 973575496451568812 987382927641059424 193378402348187318 924130409548724755 853358181176062690 309909029172747910 513405362091134756 978429743102678240 153356636026783158 582354605140781347 714614697959392269 359039917914159762 403392123903119418 286391453241383937 855963315812725977 264626142307366569 198137246701254006 70487047681193594 207960304587578482 366824212312989197 618682148593332083 437178525882683177 134033391078127725 394094877125373476 200798046086829621 278299967500561044 333558288085152973 666241194501652444 617569055830198044 25338139224058612 478871465170276516 98645364684084925 982008798626525710 296972695085560970 235705716788824835 127739489763573466 792452356530394083 463335694204625071 684470482104317197 639059601361519730 137588510410375361 140476873134801693 831218917107676563 826806564458355637 945771277704295137 344151408461352034 707800757508861408 871555249209182899 915562306219636380 354529951955295810 226590772600244384 505928824508143405 544185424955526663 281708338295866240 377302511421241433 819233414699115801 202618847486352079 388612566373058485 114733877398251893 337770917025313373 171444346093956575 189072549453678997 912707224913163904 644619461422308722 192306009400427813 667486192322564808 198092517516362696 276481843323256266 302160110879258551 562128967446536456 658738863996036689 610003678404737600 285304100840392617 53413993421758985 640154901234656468 661330052997504514 531040764350554219 71130280279853690 87247960088030771 633257232204650182 297634526022489932 700632759790723788 127524663303494474 123287918924370960 575783742996974693 924968025591515579 665524596880914444 765237658909985103 252384855631929265 876762123414789386 22258079740209005 774650141149131885 688582072560158087 97852241713136270 53931719422476965 19741100118955721 22008623753684859 663241250570188825 514615062276309001 712754022472515277 512856141721375110 479773268630599171 851681154708132292 643724656952087415 397552511099882119 283099286063319855 671101695233481332 928416322445883172 642099858449709264 446136151598156593 58968681425612660 765692636289708938 371355807218681960 206353351316175667 402540359188452561 141118296910831335 976489962604418297 551849725608381993 157403620605492909 170938019309709425 512696899994526347 135843873451585129 862862165081849757 956427143649916884 540865421897450928 99078028328984824 645101576605803729 96895444225946536 176116372534879758 545402062674117661 646024517336761020 656113205063175354 90444439266016026 177484636789460286 542331411988876737 793061128108802315 388233971204127488 945724827591955998 34332465132392824 924024314252371315 80757601412130065 26170823949587394 766464159203752742 269106421430137672 942097440540543608 929244777533126921 986734033269325508 170500048292776937 120225070270630534 551713173696155859 684140883097092783 44583819191085088 189100236208893890 432450304621344799 531746101122177675 913650303784943483 33479011135088779 955238756431470030 584822288287244716 583771873913837057 719194440907370631 503053206503186617 972108792856756794 351028797467214569 561695554006131859 199600324635021608 676115142565452769 2954790494924381 35738893572634449 84276318109377817 64173569435033265 890756152353162427 512056703666019936 280795090501119545 516151408170017085 876967782582776468 951012738726129115 530001300234167000 787171494671278571 366040375251525430 250688342589194526 46591051676244158 73579466797960772 61176041424622506 160171544375061813 156318323364275554 440327606268903839 806704817461723775 911650529247285424 809802065112406932 155017387108304552 120297996721540081 629240673510517571 463016646298295904 2754548196361837 735001605871202623 988015599641770622 149398863404221422 901344842649605805 491647844053246374 328116194257558624 49147383434165758 667223212217854378 67388978036209384 677216331738220057 209825752784123963 701417675725008046 863667152375909927 58310974767674809 739841009733139744 109957952219731784 614615415214229687 340384008198560248 909550456449173674 263894799194118160 369289155508645085 810292533526614169 945618600288058842 668750666806887184 866591042390320380 213450894071928481 910691624176375631 249487615868012786 713926978306038484 317320625778797052 644050781116983407 119284822123271880 103091603909790977 990451692155572513 18165926862094705 492089983897834946 263492832119045602 422397213011211740 516845255767683094 393518772273699513 647231619379793873 476771323411600532 758813373839701999 678875226066481783 405116602404693962 83132420010901250 136620604654218292 194777168119589146 186125257328644329 396635773449859225 552302194934601826 931366702660552775 884115148539732215 248711862900454482 693505217386418769 282476465100721041 6683336710514767 251826844800670706 104486380041766774 493740945060282662 393117966214022107 459511452808661199 97146743130914442 145558283755945591 333026738186744852 41051703185467581 360150654349327017 391852288249330622 738487248398905974 82258437269601853 326063771215108342 553260539844220939 485361737786221112 217934406569444980 947200493751457083 509874570808892173 652711451870895317 285711290476852638 214417723612520668 793123036414405177 396364173969603174 44655669547069044 356338893036930432 944519535731457533 309884560908536416 366297480389617203 812375827912017176 586087920276569308 82912094311497054 976450051612531660 680631811808338725 408367218762611273 222004740171015055 517156085646837150 264640098013902395 600743615014779239 70706030565398580 562809574412113668 571585457526310472 392018336646312739 867846943010899903 165514680327528997 531650475222005604 387155062309633610 381906150403448860 839076430232510842 520712874643343493 483320057757235085 541932578239132417 849099745889915595 860348930810383749 203069153430477089 953418953140146891 210238410193884081 705363038196127173 7256308480349213 11616917032219135 332722673983290565 128783292403122769 372569387644425877 305947067979100119 350282324193374280 102062393271508163 307225250990689306 87412344769382951 278313499439731616 35228711695848999 999187054022637220 498341173668860390 94057665807688040 666825699132604534 345148649445138447 827440310435485501 94315820915261927 716521301866199379 14372649184594090 139875284167400429 735960003345256504 37797647781332880 574219658523569669 712031229715419276 250999117415833160 525646652860838446 733634704598020173 319934619756465081 6502023001215263 351409302147955141 348345862289420463 199589916473357188 400131721665277448 983317653295357252 804563260731390049 220524095095928916 193545371692502601 422371061845632225 88790473936606678 581001643726593728 9958910531421847 427092079361549381 908229985314619475 173546684090093559 514310385376555146 243713986744840077 326798301745895443 950335058510999376 655689029050219972 347337016564252143 228131942904451065 178992564502317378 239140065551830665 337513139096056460 916430362549924657 431177525525287833 876077482713912310 32201363580702010 593365913934116105 329787304941906422 874098936287213405 533742169721900084 862059112965467754 326185789405000840 562358647963467746 240055578025064947 392452852104075207 296245465053757780 588426801768035610 351552506933874891 642290114310370066 823771463503592014 965027159689623456 896656275722802457 448201871873613599 295155793299668870 567466886418434067 471787732757416668 181309402250560636 674924142504979984 751976101280040719 800831583479400314 880186410039884241 97905370283992663 923817425935975747 591487429178230162 608790697803190844 948123454522753695 403723090435494195 283296529889043862 607928878596781917 12539836560573430 195777009100815002 45414700994630886 766300752934121095 81192684097354234 149020377830279100 820487859276356233 759906332475400713 202046923847420688 383763475723497338 778400388761428476 213841929908657517 508011443025524509 772231534693372141 656627488744922150 195477838340763801 837609216765834949 249801964436760619 8977521806555665 233758252140866025 242541427890821239 657657713359490454 311286406584366788 958111196887519336 551975315658796478 975618175975693466 317539863171376395 216619843323870291 266474984307823786 52444453892939789 31317751363098332 619476984694059605 728403988026716091 695407520724692222 595083107504368683 934035036156637883 753998402386744725 653257386016699997 854631831873150929 961074825090631309 415910617178217232 825807188151073936 106965831309841977 157781594806783366 130846121422047481 956454398275632090 826236862727251823 271903983860548976 32026796703906965 489616066916599382 654132045403739633 334511807345175647 812087441795205569 457157667400561995 635148106462542419 886148491533507213 413894419179958466 456661204954616399 540649312196654569 709196585457616154 481930566479344348 471082918384531901 987806738653865895 600174365280327170 955970062408098997 692917224290421466 956893713281888328 532125336381094098 154034248989211358 390802018850109967 11205687104852902 355818756799323271 380379226048672940 881352888860854757 815566332698738068 824988476940783803 866815831466028456 582190520114248236 515255116191198456 704505470145547651 471531949022352348 245402760161402890 375393561999162837 960722877571151976 915190466198722480 783014237404234518 429827248324530909 805670401093727062 617712275431035094 74379623918456031 633504223634010913 976322588254097638 32539397065014909 681132717454594430 864262038902241610 204523005869860411 23717265965988404 159815814969356103 211878916516799658 872992895589000915 317438408998851866 248652869767074017 510176289976699436 77102903125041921 601561145343395548 961044070458068324 343839007300107091 458712477012206630 203355938327835984 194917211606661699 617496697478464704 337048408205306039 398963964205115411 742690789494682904 308219580872936273 255420840027268585 15883349922932635 890704428889312314 904966694014180258 507229243510566805 62170945366632488 370634616636967991 600229510049410293 978203001979838185 872924827033660339 885501647579315148 289637441069463809 311748273697093810 756331642336869257 999197473473471711 346996202948016419 536469779585887860 875020152304577048 590512482872166681 513602262854510631 519676661925055098 680777072306417955 289997911296963211 286545851220336023 88818033663051435 976273102456399794 731855753142351302 889491123889333524 69645243083109640 598505397970351192 619779198707223544 909082592146011990 855265375476797651 773535549784342703 834801556250320499 98083436119155355 182629965112577254 133793324109919720 111995018108182213 67818902836077025 324728552808767222 819813883484359147 541725855646596331 513501276297120501 228333873951631832 349253171920369884 61325031186730171 53299594017412236 237045462304216848 572123112176296928 647721764404541693 601638312606552818 318440988843365351 359519901896537971 268087717769538983 398310198954590381 444600810583846870 763609461982630830 802190906910232913 150982108704589770 340791308654214165 468433210190482307 550662531855680377 408090296907879433 35621161827797123 196847415193343066 217118522682911837 978216014639512665 259805679135139473 824485379913773867 580470430420648328 166489564332054461 791349254563205299 87469465979216194 750989236638343085 248162663811056974 895752833648862486 92554097162185737 456870187237068062 773556496677639528 182500129073201428 992925432211049814 393004178400335685 614063119221806373 559889523564851698 128257236622489106 878949824258096853 47106971738275939 304252932786601665 745205320565602380 383551106384511879 495173543571040695 155668023911480331 913776822175836452 635070741016742527 733647942814536322 754300275072461555 596149607487268947 325654138890491737 732068210197951919 726814538422400046 349643178979820390 301063776519985244 485103607783724986 417366465156695571 383316399040068407 895035161398871530 195968043838815306 771905325701838999 947099928751220261 960746905916729834 450077402250299995 783772661658218063 916163281912860279 140727668817935523 329386192140423453 82361625851396634 782343948281985356 365758199515343460 736378556067462120 825586611669754482 950556964137065747 812373407184038655 215313599459045999 339982165969636767 847727940403849817 119856837195467895 963936932636554356 551121636049587488 274200519780187965 181158522271942064 377902878061951766 137606428861378168 102976479131705145 883857405723166434 195044628696094618 608074647792114114 312334314780262800 460021511386133678 96820831062247500 682079411293022419 528451975820651349 490930936925387559 31118719852405506 595492049149014163 759538914563651839 268774080452519259 212606859668870786 793871342137298722 347402954907338838 616535135831058091 328676289429139262 684349168525998470 983403027721457152 178291285597535992 946327736384854026 380827311626055248 470163384038302214 193302064823877258 430129505728456266 364564197897865527 425590711729419275 94880720546598627 653215006530513585 309869182749766593 103327902689309403 591404288690605992 553942788210236885 314401799872240378 6086934364746269 330996758480820973 790533754181882263 660640131999617602 51452767339994997 261989456223358691 30653052149003681 968054454026172321 925529107888585759 321936706032409508 595873176687237359 932886828419402779 626776132773079610 206286653811597213 949738464061956084 894525991006159720 874750316178353126 174935190754373747 42323032432925730 281728563512797888 223661326128813889 231651263333252076 963761631900727392 725302344218798158 313382323128236281 345936112292946711 226378249393244698 201846556307144772 456447156789686054 844998627742189436 336981167777958727 58031351721319634 675471723878160755 273718238057139165 840568000722462817 685320048597857688 929596440510345862 54095150937047929 318463628376756466 896506870337563242 445062948661825576 387055799874491670 769149378486419517 139302028893999490 714833839760214804 227063779284175675 133380042751829265 735344639540821752 19843795773910017 50489545822468408 638608340167709242 115191846766861711 54136177808161547 925746084832260360 110545995487930590 480373366260118196 305872352600895380 778764900038146887 702206508567224185 713352693824686949 278149143912433478 790356524211762751 446098606595431827 409532947393418973 81784624723345696 990460527027600223 819817488666367615 282409135557287192 313032373288197766 789956349061830474 807146120053769968 567458284093346911 614735758531360283 728576463859501703 773613750963605373 167228655500986495 64302674689472050 520286107747868987 393671020324238302 108161015591034940 634015541991483186 666610466965659408 684523756478360082 652154612105035328 157010751676378553 337669813570421901 78308957562262415 163393160146132076 275636839242301808 977484164770796579 156365457329012384 162748308477932244 75691278738456984 807019242857168942 585931022786931190 607905693350516651 746703529623285939 859907679095412811 629971235334130370 682316016754956092 599126927832941330 167533784416153010 567851135265071036 966336867196527930 55912240092967677 169278250361626061 739980458634759807 144100908152574712 147467900505699339 427122048033944287 261786712241047890 588939568860467469 818852543657465172 497172628998133893 855198654258559542 77281266578602769 484613859741855404 507838029946696801 433956452959683872 789004711404399462 805501733275771259 906372018902597027 188000544763077412 133181901836632832 215725436669186731 139913858913905832 94429081129814066 531725822035376250 164406370011646204 125816350907877871 882764843305916439 73293794116339318 423591397271882215 749745354258734050 235348942037981979 494837005665566286 798229405607636210 76639895764428941 88649745797467671 683058746428577479 725522245839102674 945952655476102560 629295940012087021 179108043776036141 448874469737850121 948968795400053854 228150590877333085 185188047613380969 948501178391424376 228691767342299297 287798071525371024 512181188511580226 232909084151790343 96857862227650614 794210445205760338 774861470452189967 808403950351839204 955654681005838761 458244527573970314 543137913322451158 185231502727310702 515408534484630834 811453681262882412 248966691630344184 654785494348211758 713999335437095242 680860921827636298 50825134512072912 512419976968887444 342535208367884435 3708444176275687 306843564509939355 631831400886280549 717412825181678392 94284323473723240 208618822844935304 267136165871126158 515684685968487442 505830426270709882 353584602467371766 376747701972638345 578274850539353300 825008435781119003 727123316969722138 613359343455692900 475213438413993037 465448464030674774 213103245069775891 426769319437316725 97954766854398243 335996368903551721 79577746416372383 869176327834082202 859625649184914827 386624890088160494 906442108293958622 959282267959220399 242848073668196158 747949155030319721 752600976656544414 361211428580323218 984156038996634949 692879098995580479 504425421602663329 338565435496910557 49179559627357528 410510375155230712 634727880235427576 607252703670063354 347241714466520491 204760667097059564 996117086667798245 679988179477846145 641560716101898383 576337849606684590 685374003890273860 774874944464197238 553012586045468718 801023702698215509 398561018752086909 728382893433296413 601295315221934748 526548964583302233 698093996678223639 229531130399727455 684520551142493942 760533641634460210 692217608789790586 121371495221179662 119059048337351502 449968873236859453 387209758458633015 49055788975223358 247883337864941323 723864347582612445 164642843925556943 942497857634035708 340382976827303024 736166913820615926 549242402519074460 383859071728572418 901946267286344989 229393210256788386 280545601827758473 201862329521988134 149101385691316489 873430820181614163 461969572434661602 858899787098614848 273141456483700603 858230342397233616 900021503971227648 562021846330052920 845751717209105557 996073678746449968 353479215685055964 704464087873378823 858060018521958727 857555463974192489 578929537535251902 599025562377846445 302391411730777261 808345391681876869 292307142900159344 339997747332691894 858269352915319229 565939968786314218 369315211431211011 100183617662591752 348784568888560366 450834118708534617 703967612127039825 981044991201610354 26803785125878402 91228572526904299 461376016406600667 737563807290060797 931146011546441593 402792073186749851 293349354507801268 694253005287928894 653449718676878358 256811576376006952 12196246999788116 976852935561557766 833350157333982244 760030521159901307 759231935189169469 689548650232604075 883094722100341355 247965412460148508 458302785037821223 323531201978966591 245355182560824803 332124774828872739 727320354416435266 155311433730482987 388665263934854467 408728336959010825 635641664519941493 780192308625840095 611898308643714817 472835480277394751 291891231241197412 591354490867707123 251804277142146421 498175550844163958 890491963586767659 971258765440084336 829932735789159722 450979048579069335 668770849016326057 121062692864116254 141966167805959661 841206894695636815 662018921091219540 607620252271586705 636587842790614026 899404514624635514 836617313199067020 332196212891915153 496248973350694667 592063751429740406 214036069173377727 559014005224656835 911774140733280444 968126723941065155 588952700378931280 925331235122820908 336376767208370129 779524475983703432 657300293096937769 346856838596377624 656475590987018971 723100924402246925 971892522554431361 189598914173933339 651754878807560392 291482810057147495 740626414008798369 971932470235684946 7576900990126849 338675707999980091 239634118700216981 686132642182458161 328767807425304637 538695674523618030 108600286087915149 388987710219748920 719494829970453596 508330187882898429 853617720448513057 930096867017260775 296805313289586319 581300121656302047 802212707223966715 811384124600106646 364045651077021210 63288569942096361 414010100580632691 460969712986201076 360787513413639922 435031542352632464 972797327452659115 299396473864581542 887788134496539383 166090286953870638 67447794743459686 788261614737413713 754464380885808086 25363582059212505 281148640917792515 962002870822859522 242332773611378967 593501762603599082 672272423565904532 249970520022599973 486843884097064085 308362320156688755 977754812292291440 959529187126673955 852972252366906179 459866529970324734 858302212249062615 176230398739014209 881119745864694286 654974152321598148 811729563081057276 720011632790082335 144469873481649348 211825140839133665 383626162576695977 276485024221634648 467920075397367191 999922966524010456 838469585317475537 151796401026844316 391411789594613369 724809377690239376 566923526397941145 427133289186400210 198458722328340088 153990429190873427 325107790197031294 613505802385987347 600844200783102852 736821443923061932 964221347937976883 630071686029719251 72547505238907785 198704819223156730 935748982365238055 511638907591716062 23826019936678170 309053617954761941 525444979683928357 518270500793488220 807580781369524579 420580570453333918 880962437756398608 289493145041642840 721707963050515405 119441777198744315 67189962486547592 942440482821028727 995622735674895168 951671357940797675 413736616429809607 776889149618809297 276398115393872598 398446010523462768 586095531893728643 461427457911480414 380308452550271180 395956930587835607 720393797547306310 96719817366138698 816925170907975851 581198535856256472 740508923922282378 245315434577704335 349320753922903678 858813532956480115 540104703123583165 684537188888021408 773349008288908897 128514908445573376 780185710142236750 298875281126809992 106711204673326050 501518355364816145 311297865624498183 394996548198269178 240353814461764606 961708423273272245 436667779277519209 791419580793397205 450358666853715979 681762021081631547 913559985933032785 814749684075062461 335150627087257138 451063067629926713 458996992387529568 516922534893661997 110070883279572459 843990317399232016 169540439186404641 797464550642673047 732801419568863578 780923294398532497 284713527182346216 527247971406335851 261072775623759808 544065303645299999 404809650205668950 649788363185427521 183841210774697311 464119901525731386 924646264507600494 863812498040570569 333526644772288402 55271338222186888 445019948365435793 92511540823346825 831122052491382976 402221913811978964 358243446893035511 65925797964775678 431987378530429504 556962156548713638 567257284877661131 674274198145434751 935098002993109576 273658934637960422 624893656425382396 52105335323267922 426601744965244029 18827111952817630 685940977379794614 184549179536426411 614881718576255347 799723636276851102 124799278940042182 633928626046577857 891887121597295059 409278053334516785 529474101974732103 703541956259402845 873710325667760628 930317934586856472 601223546512507937 56074083475184096 116900570648665813 845660880754163494 427076042321258432 430198606204723217 565566780423021681 483399292483074648 521034687869817976 648122280170078610 443907803660974059 235071238276337352 848345725837481968 507534724654483488 34077747692855229 955315397331797951 649794130067204824 533147387357514608 494165709049354854 298781939917910303 665886799159663167 324060969160209949 207122375621437972 380727028113146086 674672456041388272 299616094154981400 565573331464006611 144044322194238869 879549906095415468 776923831969692654 887415382838171278 321975711157560466 696567190139439540 836793695514237031 734241553789568721 951632281902733141 604401754712260731 747468840357804433 326116845555094693 352020007347784971 429075833936074392 392202998751949375 118296297912299954 262243488705080557 811680610947593256 126930505500284492 349344451437277220 487142556392736752 453421321277135242 622345503827003852 206495264636634917 233654516120202606 743160359173786897 34312838911583448 241182979316598503 612550349126284602 332220985430859597 595355320600358319 846410913826369666 330042044081510296 802948354916363046 690076922306260446 375448519644425830 323853754106151711 707663430716757636 662953852992168063 931633289245443697 434748715968913498 720586959669586015 29922546628197137 26862535814936406 583210666472171254 16128105298168210 558240373162064560 867603767283865225 599033353316100869 336773083830980649 756934942702996846 13475070085764029 423448257604281138 796650354574209416 37727221638576407 152941851089358450 594945098047684483 49452853305748278 241265276722158763 221764883077855079 775697724539179711 153766128449437677 167804675553818435 947136895487229152 70048620139275115 465303284234819782 341621794299804168 110402621418807621 855088618010695576 245416570372854560 928658183201184937 631490847239777190 627063586973183895 250036112941010065 498022677018376120 961013986652994891 119280260162406097 909338641071903687 136235037959553770 418418256703566604 5657423605472831 42322908801469739 400519029213714319 836194544202886794 356290093712659718 323991212732435495 580229064895612572 665691164690549 301251868834299726 423790840515641874 891865208040110624 837849368700370821 394155722213411452 516283810505843398 817840078697627828 113377544449314133 839866255767958606 508014710231359852 629292209872059216 961849127486821485 102232377562274669 828321405438899513 527830284204141867 937185685188959965 537356917528937715 684093477397695928 356189794757120055 755211685353384313 281826558914224181 270019434570897400 571127801181401868 423865957305046127 521449031235884903 148738906332927506 936226146320363554 979260771237802716 922448185894068962 38561596714095361 443156730835849341 358037334159947109 928015052775260423 616909602082387304 905474727120477249 621278860798102350 400927995653334942 479939354136164802 701294058904800470 481103904001154723 650887263460914648 605481621559344951 217445368341791346 703556415019004298 341031867198557587 714491779239897078 434146024273376864 804950603554658261 934386010056974566 685627902220794100 784783545873964708 967345977762170657 170876183350760669 728056058156615958 351986825689924854 353629868112473363 483679596359210755 676400216111247335 415787241693952273 746683439266822222 32735860305444089 845548487442179782 197169977321734400 651356495262338657 349953096697355312 851210792227177496 187964215394237745 11815789600120891 539863961684659125 40610244255394955 312923627543297592 754530275013795233 194075888184578056 262775116808466104 413831664335173909 711250940163736575 366957135088589804 934496744220966369 113462685907026452 780255716460184580 527744938184815091 43557763777057293 655749307037546617 877368499764717831 624239131535048234 975153274860792596 229238771146805016 886032035005084789 527397029066121390 392256525129585131 55835464283181693 397897436888240145 997534789366457200 48337678203925 446042239934481877 506569654177443297 726097223488904882 528709015516155425 413852670603121718 873643270650333463 642977064433478395 570408607592282904 493336118677546145 738965433646788606 508296751158284329 523544860904633340 920255649232349163 594474330335456525 910462392499330544 651250418491228056 675194057925299705 129233954093413974 510769582982303400 696872102931152915 776252380877082387 682326898999316403 539855791842052698 840402905763406728 350270684997384979 652306076964761756 226483745302198788 251460366011610819 301487438651969191 108016589395066775 726318338700573393 668127872888677067 561613753419588722 307772091897150231 435944202545234362 593908352556308527 715591468512579266 244589509527928976 646270841975956809 547319121391070342 462161534516511933 225849870824327149 603181616211023455 526564531270501504 960703390740604408 852781729945099464 805827333471765003 393576498487127526 539029860145000479 429235797643047476 666183568036601268 164680796495126726 463187406624958974 554239146906035173 244927816792331849 698097090849194545 800287480298735205 409696612866917613 51446977617197683 501660305879688471 599536526370259228 667711194562085848 164190444244180967 593634962789936810 110955410377912411 830362521793437804 225924140258991870 354424622933332175 486877911555040328 296411259718746785 454531633960003849 159478181456395414 245939012400797860 762194626981478287 117970702281683336 203583693890057142 367100610342939443 31977058050092520 136173303693665061 45269914809002294 576481052062195195 702472222501171162 256803979847691664 833973790976786767 954920482259527117 957913414708540502 699648282491940821 212795885863834095 497186669215362912 611356316901689391 479035694820952401 959550513877929794 148380776178181079 86838097423272994 134764283672912815 331220047121507483 695842989832390334 278825224984659278 564748454653820955 570568069911216554 412507752364275753 549497150620494405 586572696914231471 331530753614482620 309471211247219858 870549426043285854 757676950460634945 499682990604053472 477487506603739249 398136535967366278 413773657102607516 725074955066079565 924491240021441685 435159530282895344 369611789247812900 947344233006232497 456951140270002812 573406687864381284 15935624191990291 502299298161690011 783766894799815303 820673469500718632 433980761821506706 659920753942722350 367725153290105685 968085533210761218 256545640768562207 276384429631522349 74294678546925380 771027233631668142 225076535568461007 408625329857559553 813742139117522056 768589248188055819 516438201274780302 100161412710230673 23603463107753810 631930135421810234 927831783809239367 562110218905397463 576003271470572326 880723332231493497 381200084196561969 832233165241080689 802379962325181336 789175633885030369 900981671353777268 648587012404621064 767158368903756691 189347882402661250 308687426375787586 725287464147491285 321840247614327519 808622535806059870 485135921738681605 749750280633656290 439446179601504956 370429756317208904 593784175698750149 637589044401711027 149383157204732757 83876219414257233 119140149397939531 46390117866067230 911466106985457682 782000242065118976 683339963932028904 164074984489459346 411645047890961483 158616345376208015 495161949237366025 475185744536629985 619164466255275977 658201417005311104 747889328023092346 952667139953846545 817497235073298351 790484183158877203 209704048685315182 737242700222435505 134362903570245083 19737831156973185 646231812406790245 754816259374975378 70527217684923106 549209619485733523 776014824452655389 979995853460596412 635628924020482527 381407749523383737 385408091730817992 771569880702276727 220868995835054515 220557870201430220 111841076315244709 387217411989463596 282242710461239470 418656304588715677 907593982586368744 84896759751477927 542078935428252333 46181665747637768 173084702308172535 770072200982788632 904698411705818965 196203081264603354 950657213232067438 840168922910608661 957418545663303891 504166608162252379 233791483361517140 378315437274032804 213919759364526979 601346558281365448 658630774855944922 739556558475677074 499317016676539634 561847554908918107 679544817585927588 742182817223886455 906553343084337431 891207593467418289 770992490993341947 502655653172157575 757356329312536039 139926763116572018 66775479567354184 586946423426762601 443426161542984091 307218570112527300 80131378919637830 467608482368665861 593380635364599478 7104361006107382 715630888388835331 322849477441639924 467896285873795012 109287753430607965 710366750019662082 330276705948623158 414124841072689041 51989096694296212 273206324277153110 486325637290909724 727266887533847423 210152521028125761 445581289534369160 102246855536533855 777535398413965599 107223649415206173 729065529938174727 597235023453878123 942177751929317185 33278738189952977 696627893725936105 323606798000770610 768451989488843117 528550786569018600 594284241035526503 156798350629807417 438791744571969105 301846763292849284 635284538772460294 190938814645645153 479244813036490908 176566788758147267 757288794871427020 384578717049981072 17564985818797116 280454066425016064 542474269840650418 94547268519602319 370230144988635629 188627609671278501 888613052137658567 97656390222825275 571631308153639312 10939343296080755 518990222915843902 5328990292732031 425330308782762326 963443686518250421 35900140666265385 813507685553946 407802808194888519 811180077621035684 842777912985065816 721169204229461294 323464793918167485 59128539022508022 647161818061120769 386433365982960894 19298027137607905 965031623170708077 715975105757005558 856737782969656399 68679112405570211 446845568788885679 256063427494778083 334275037228156159 497374061532277855 728640823773643721 465025257135678410 431317061745948505 537792279063814122 743301986725786828 635459028059287006 979701315213116688 946594218807028296 778259517566067792 258548360638084621 732857363307814799 141636766910641631 679020246480223663 4488256004504214 996056311097188226 849488465434959994 368110177082766174 555028098827594890 444976549877289112 772518589114528665 720643701820023654 926824430810853918 156272116416793123 278539730315357441 790695721671234328 1934803280823368 950888546083423287 153169676096402912 772678256787678107 168669175802407570 728851194859375407 853646807985023141 834382924982532934 813483995102043208 74496593362234838 377310968343741687 80416925769685176 803881483508290127 598770266341649476 790011195443137513 312341302043068946 812830574177082424 154888848986412272 626145745116969902 990447775351501683 595182555018506857 10931352381903471 157863719096983561 890287073653608004 513340518023340284 537738945825785318 267660985925389304 442182630077808869 979151001619213032 823765971270808952 714749192548494253 197576944251117444 460165581479952511 371569751716873763 556976023571072519 518816484745875198 218815393978931339 202283074941281568 130310135141591997 523461141182316067 441444145965216493 477687500672719561 619744948549389131 40694016090972764 959450915087567424 970866605424671621 78751950192847023 378403446456624477 303105182565798553 763254569840666882 141165673554924488 519582172615194195 533197399261677412 466581462639641666 57246514969303117 749663960262044018 396158700831045323 593773529517489640 675760811838017803 337128924932075980 535629153677738288 291355932337144697 761331861266008911 934119741175213215 627421991051570465 331696560024012545 490579538909479839 333263593405736971 592456208418692046 333022461786313738 64975197006196597 247954293001864325 586152816650671940 688866594016308222 464036302186507760 923888055755334754 473511306247363931 708933393252989907 311793599565523525 657184228195408817 514560040678314640 506079262416987162 155745069046511332 753845703929750807 234438257308565554 153877010201967122 366918337030608494 436790598596434940 576215752643964876 231658827659500160 788215667221040447 289774824264456246 947944493051932668 132480912079389472 870602543385291708 951505995593164229 848143247635132909 826968694625349411 625896394540379099 791668985863152663 153597603640746191 497973058089353218 533241531442356818 238964284213331366 104512938049381639 636968051969078941 593851799173508957 227192790701615771 659498554225079217 953535616256539588 384532721953525058 114029104666460940 209455011837162285 842733682966294578 916141846735408143 444592250341185096 817960141542426606 556172178165483218 156023791155202831 970402569010636749 446955006312944841 91059144192665799 364288371808795496 498499550687022938 573179754730979586 123074068401190619 162124033113572139 167260685158834144 839447398548213192 100174585950851681 830323280628082187 191828484098220267 939096446270675106 109495771552444172 145060799601507123 949461857779249874 627941304425184973 773615647395823220 850630346539919513 293366407717674188 908959845966075651 967669029634516435 472125496903464756 802569992922855433 229149848823622667 219356893443748414 733306405499474361 833569756306175565 295854550095952947 718586864620782421 425397776086006317 187027253628348936 906470597361359999 308120041719152482 888276310512622393 483683296676105527 965870545461286064 498453741870521437 6905424846564969 930489239263641366 947936902229703099 514755386084112649 753218882800931235 475246817464631851 320230081867980162 946514648100915866 613192598508220311 456022563364068632 32891018188720633 211035824284417900 12780613183525269 465028902194468744 8030040820167393 501272605481575932 830799756634051967 977295415239096460 865234099648788968 701053459964929310 250048084523299210 331495168893288333 339418789067531114 106852612819975824 339318518967265804 955152880012268841 247599326027572823 692761076823892342 297460302884513622 75973724581394907 981686259634522997 807717601927199892 581802397406421063 817716362870318020 427118865594519720 93272317223672291 527189197336880496 484212688392184598 567924246412299781 500154165537565125 278910475069264938 816222079850994409 1522818479811796 579205711410068415 873854643002562915 748675847784135127 835330920129563607 702352403513146676 381654732492408826 622960052219203457 302218066525274935 756988086198195490 353744091630878034 50515914132085379 332843736210485499 926002957226363239 685409950839945391 237228793910672389 780754361521823312 991275014312381264 546617272037034070 32174336268049383 208780343191663306 149735200267507498 57143693284333152 861675774532415453 274855544891629193 565246029121788373 955868469519863263 805351611158080466 525780453515224409 255189304379169299 371107317624510784 66681691990228887 587039926361207604 52118177351912508 576499073028291196 272159727674040591 923005981341091522 804536718853596113 716701979356354133 321515417335192894 319447830254072381 24277117042531267 921738156668166830 154446865702760372 293234222092080722 533195590024386687 416443149473863903 655965004316859559 712845478671190174 61504852310586792 845914616105088047 849210065319634633 382309666635697637 984475903372839356 845744230898285297 789617286230003566 593935262212852889 89724844363542090 735145235563532631 890282007036818463 773534138040320737 203430114354337412 293604654949744988 605257992890518067 141907159788622766 395608282377643712 644226127189398122 46823834691732857 97586673600425895 354900414241212059 950995634017868175 382084350475293189 494432947641816788 657242490258465297 705343087474801925 699938231278705049 772507222401529768 233924534286612768 618578976797342435 374193226773051610 174021480316437040 389229247127273660 905489187635694563 247550205605870841 16680197904528602 154388994880048751 575634437164070940 604730819056037104 369261817683856554 595855062737452359 880133578724732484 696889809164409974 666493149795448079 706456980424014027 517937887338221876 974539026673466853 489099086238415619 343767793068824347 63015146184158420 230235520886665091 445127072562867068 346781571465235420 109562176101172424 85295132756427518 483464191631593314 641389175737370409 845180495506691766 645748427429856099 707523249912638103 134722299708406084 392725317339741950 186190581816506700 428311137192458150 477024156325362557 704941461412466913 318773134996673630 728842040833090452 67001382577742631 193905999027014126 502050620058580730 377227760052359372 325628925511295823 930587817683945715 346230896852167734 159443616534333531 892663412676271362 561399028652959057 157789712244498206 318113623325157884 778457153955345158 172201859585271555 430553388348713857 808422087117884189 394384026703888231 708286178182997029 848554459015156180 951484413167421755 48528015018401750 328028345323472858 518669338917635706 569646858662145008 262126643495787984 581780439957904754 464599839452478241 433635287783121436 355433068687019265 352949825080817258 318169288839429721 643009524184225506 354482711804471047 363840934743466798 422914018970632774 805968420740365121 637454665816353595 987144446227355356 926883468775998790 4521261599357736 855120395690879208 894460431940460888 477474758118647024 644101785205253225 554697179008100257 384650487797920696 614019072903987709 924554054294052556 432995414450930196 699323809570332249 165477808793843419 734371144913061883 274271884497388706 910835292411705812 373623730303056042 718299010709446036 215322029235767894 118049851879224958 11239254744778087 378996065419717829 352388089767632549 873539471688575061 860157195033528933 574980497449716763 370829587460114395 262116647158613803 667256291557072839 526381537066585492 995777882262968846 69374456384609866 231650786700419372 703914419199133464 71563109715196719 533634914315912831 571923624472600108 162133674014262443 643733046257356124 907717131613619913 387014640860276981 874115905254611863 315514557704109552 261816570435454017 446423916337380847 839335362612873961 964248322622000571 158473752676614508 110544724273786405 43584324385975309 18930639907162465 740626175555466060 28997004904956094 386679791916010210 882204432923156903 86403540459174750 607866557928442028 373780391677144298 879302844623841214 517473192625032829 479539629342578368 262627359676961909 291934474615192704 834603322626798752 134273760506798410 302444840160159376 415633127086805625 12907857531009975 840705145553502252 658232890137125360 113328781751873933 954951964209386830 286747606636447286 760170207438812999 226618275762382404 98129108871367142 38000699887597193 912849881482440933 533682792441801600 510694106552917397 369250392055184208 786754157072265480 93159747187115535 294216980326265454 179783049598469634 504106754255382550 496745930594595637 957851581575568703 264255245093288018 282933347824681539 418376787018811936 308114042825553338 926763824171241611 298066806434616639 847934668867374558 923424064224600805 249195486811985431 12081637361406249 315554438244083204 380775323021790955 866935476218252581 504441466098848870 158063805113015645 698769196269631662 452147703694737082 978607906868642225 665881376583710050 983360303085984500 898279822447289668 982073928195943654 791177251891894346 529674269450140956 538984953454376487 529894901925113661 331118350760280381 912395078344113905 979711818074097614 562616018793133049 634124079345506026 374388066569572505 315197708838065132 559151373627659423 757201802550267618 875449985263573751 973807343909048986 819583396949682917 343796792495038079 230167131918573147 969370085620727689 312531643761604621 562310483384178590 871292492278256960 804332248307045833 844259368151885046 604709512458928180 211805466730798034 534970333885034556 675941686032610039 672133120792514549 736184255615142375 189192025149227190 554810153793076744 631435948976408485 989168425774612955 412159427051078401 161822145655092812 288964444983894510 677465013769542111 494385845833882805 824235253034943109 672065771717170372 843046266512025331 714840726133197626 902153316091027452 758713795309943364 651078520693745277 652196524735937228 675506535033824356 710394730926536277 349772083843383483 529574455318458543 780036311832850025 6796879814106284 190355281984533537 520328425429912190 261474334389491899 449837922048958368 788743862909609619 689278105357835294 839319118433120275 551054589638736933 784589135184615493 662920782692212690 899851988259645730 753936167558205683 331059512041312622 214271958214661275 283174275577886316 664230154242575563 199903387256191975 598541662979269102 10636434888508087 323315052261066417 773896537634447285 451513798354898033 65389684239987907 100942698065364447 400335956692613541 454517538564853553 611672104370047494 485288368727485708 247161367370256335 324861190882268473 756641073375602539 413221849938661013 861692463923311799 602244611939891143 546020610133969020 896871108417704064 624250724570537878 658669589380030559 118200926866532962 150196128532626397 701165557047928988 423403146632244606 621400729837610203 101508514600684153 792945211103043387 72608023752138861 140166472191207106 528569714677864462 257526073455619606 489684561306791111 117763022767496553 673716531458230504 29915032871132626 501637015316341682 962522405427442335 98619785526318987 955603971361695577 325905575125809755 388134647605897597 173232691860855198 656266482648956087 391492096667306279 259708903007913472 221810331143518999 701609305955279892 682047935630347665 957903569657028029 39923447261522526 837779690890993574 727318246351559336 171054517729265168 724505973470103046 892973213151898193 80936799777425648 66446085689650829 262579844232350963 651647187936571950 567303343089627443 983144494929163637 382025919033497398 418062407532851807 731186483772308651 274111853191116911 641715182638330142 455211505913785402 785158647362449595 623275588715007187 470833725701002851 190247874273174576 53647755870339519 925391141081198335 906287980210278854 383828503801590795 930257411618797628 369001754668015 713182117163728259 66454425143102674 550106282414516484 451690797804991161 435805304546502356 664254831297042501 142427011247308046 982525591984464419 956459091718963860 388714750350435739 266167505743283124 114393601126330460 750586105971442951 589266487834776663 37157040418817792 636792448896401874 429446171282787208 649809435695770019 226140735545650912 815908200538161489 698681575674332302 756021468080781765 721054060750984438 589816639283229013 860738356313594999 592080544936539240 647288394882605847 105660206764407730 747595840468051540 896167379595455667 886128282443216055 731329959171607107 313874580799683496 811303692961675183 389563320568758229 257776746570021730 555810083498923473 94543736569715456 658468187909559906 135662138296715288 909308888832720876 213585425939302826 172828393799849699 944881809828122484 967073327184985884 456259582789437888 284906620962721031 854049425060409190 289299939217450044 379040398457979146 33584586564225407 999136990236142526 636612029044250027 975581139809303614 240108730411798689 961159916671240833 956367708030142291 663405349134305828 398430334838970654 200552907098927817 730234386613650981 633669213527011181 754504830964872325 602867614173695410 998119427548065515 809556128180190827 526784962763796794 302155297638123600 642538715718575371 47613780711743964 378479848270245079 14879226906349175 819791278985217869 781215709150006595 537957500746609256 40579687370647714 905230864982305200 93689796793832557 688283059357206492 897072428333372202 504371102985431651 725988598417064022 790365970649604361 446530648434073845 192763989402863596 365347836773118270 113701981552349321 852880575840336986 760873623281506145 610500109246622818 358396141134656316 950225471557105937 714241204424338236 5381238829937348 203909920455177642 333034500935028667 150545036292526237 956309918769848267 68991921107105440 399130080330754428 211620275216617831 572489578711413722 173329269593796107 764166526318285738 133245084649275856 280624039555331319 248441479903596237 381091241369913216 679677191659504296 395390326243559053 315554791620603679 821538192364164566 487588111030693299 308066923443385032 325094407270809601 981121042961701747 621354990019754676 149590536140952708 133969234670915295 506203044467441282 855924715773478365 134282004960024953 844706153720904803 672006308792235011 120088778458770314 569022136145124728 108249487937580005 88624857226059324 885203342967869801 602190667595392875 529572865058846895 400002200186901068 675430517467092894 692432987410672606 422234972167016942 150416945165572004 603163752014169651 245042323648110976 527587627806824643 402437054462642909 230969487853766531 357732063184072970 687257770570251626 238385984817103327 54753828431309250 93585724280525898 294122177790040154 222089865160922232 286394157816754667 113147414459428242 698668838565396766 579819611655228418 701809482711366489 144396120407016365 855977832578686324 462833857482620101 875589488111385278 700306649802571436 667108170459264289 571527320110778704 677763306245629700 937861549375768814 898356937518991716 581011978827057472 162028065686088049 554111787922131854 447769776406103745 957858353836814401 564435294159872345 389690494903998471 897202055169629783 279970938831998677 484853508655479467 815748783879327442 867522285219470395 8468916636622569 286284526720394403 860877133722948306 11423136584270253 707959530147709808 712587876116060737 526817356505654816 776809397404629369 139450772596236149 914070837738708804 549026183668139892 940428500089798282 820487782150877345 948486510447007506 889520007383183403 443243130914130743 888097650504123044 2032173283475952 740785013403843751 621432484512279439 614456564891351403 45653613052640738 531287674144263406 435144044009279165 363378664254786594 376679260688817204 814244161947447398 222414271731715974 521288678543106045 558163117282784360 816205839286512780 938988863202346666 127211367591424306 307314688533068346 362462786339062851 984549561225634271 16316396873030461 551574519662748083 261928740354537844 339077331309377406 667518046890697087 827520706396190312 51834093857678523 339383388771192000 586124607836617812 934189870125288663 568776663162130127 473504595351568680 592162597090227798 541545547745422803 546387560224528206 537480902572851063 235094748561652628 455564269468151878 75259778015192405 725130917861902590 170103819256210660 307685984871689005 681186640485172463 121921049804848462 895117574841723130 682003015960311310 635993475290325926 554866884438732431 277426951370554397 491390518877492824 554432086388083428 294975588393382544 301818426099745431 17259441148073052 569204306642495556 879546562415366940 310963211881037472 649548867028910278 587325406715485736 147732998992770657 549712941177653232 93722527298969057 698200405804691223 152031470873586098 458189466908195417 113975786527707119 377146389319178677 408108071857671730 742403219477364544 608398511426777683 579266465744688570 422429784922821326 694353375730226528 327341923876400132 851239404280706744 458795613610347567 365141862146027467 226502107440617637 127422447927728883 995149108910556611 640822769798132480 844608660723610296 465750962043065122 357596622460303790 940443368451269351 784880826004809063 219289281281312273 149015984085347069 249961602359915100 41503867475423458 164671384675697020 92893484492496630 890210393017357171 609410510981121070 576802912909625186 570629453220494309 664041548196364883 516713404237719003 282277698034168854 401077727122083142 56241576084387766 315762865360335937 369979572455151421 494009070335771513 734092550861601854 989937446354197857 924566209744836898 170955153517160692 938963070379135460 216534811184822517 533781508065970767 929417097717492657 487420131102971486 201125271837450845 873832917013052432 650785157054887086 615764192901596246 620799963163915556 108356663869644581 829909503010607311 505877335525123757 31531390706658764 173413493018518372 384327140132008079 632765713348687720 487046530989500086 432521599018973795 273185687578450273 424411036586539162 943987033492103390 167738373969623410 116898619298010437 382729983117308901 991505381273717216 68813039946870644 201927428664975086 648472832868043558 838887522016009879 538079683354860997 646089724135283449 701160538540345083 149333300182546557 498554638995598356 72099920562958724 783844201245052458 887648643686439022 55017816232172321 57810434104061219 735820575535678511 297707303152089043 72753284785653187 903323899800505681 30163176248312750 221836672279761222 706895166471954971 725464080731651408 878726742791225811 25199069875364269 109140584736118132 276174814020203423 587620543276821778 757714770061407193 52666127554472560 494247346833649194 843334129547841776 721548791336990791 615284272812580457 437200369634384349 146250175808606853 763983605499665809 138225916933269751 565947862312841918 59120697352036243 966895271755698399 796173760160129915 817552377663449686 407164770073604689 513782876922235530 805714015902596339 641983225121822578 703691495764342270 895178525233163368 828558396217147066 364271761576227024 837378222439222539 302443945500959789 737067309381483636 220541565008947746 849590863863771863 335608381605078 86318889405643660 699191887217118967 514429525726581002 226493399191983547 824807321999482895 269226311653445802 566207170285354183 696134545349963806 554789122263235113 608258473701621455 280439738309305986 745422671481650730 53590542249418418 688748332831809055 877104624061060783 733933526823842120 741441558961073023 810824856835821557 827971822946263160 640421347141161941 253183698992803306 397232917396823603 640591355931376396 639738491252606946 481059225473074211 460058543753435036 555063016575124207 336609572252420008 721861481962973521 249356571356446806 705341866147271679 138368107371449292 798371446072688003 450449683905413554 919029868513746815 545920228185319915 275709650926504913 449077890420877721 248984572540289128 564109249388431513 565683694963211331 384468878186692930 49112596294528815 820088747878884106 553362056711028296 261869302560537321 417019765703544815 155814986712050197 190595147360704062 861624159754492890 603126697242524629 734323348799727769 44934127885476368 241807044179911887 444636567812772798 562797355054080415 383425736582934998 341549388034388483 164505857332263710 112890954134450201 227067123887820669 13425126364623976 451099054853320768 713712897976876276 41334169391346851 680406532884693717 671336780290206446 250551889165165015 856136130253473939 913459019080877473 881730582784895981 563734329848235703 951710388517506589 569497201310388394 956082242051972242 252801372926808747 947608126686372925 751600072738212418 753750316179752045 862521690592340175 713773515508443403 755160990408063474 359282967511867504 327186320051309960 851046984310974491 315290219162064666 729981488694026812 849624747422898625 173783291998215372 610909262326777766 244659195217501740 318050947473340992 694801784188882988 724829447068232179 999577262134709179 550843842438945017 619513364985300521 175581775775587146 961990769994833543 268530666327770167 671299731467244880 384266346653652355 314380861945521071 31104436691720829 952317173107082369 838428357664815171 273434440346705887 677109014306755145 752066216666786327 963985126908557620 886357728888918512 475225759417200867 856011713975334385 857362376101792654 862240065792673056 962758639009409095 701530114453944112 836092996917977023 973261055489613892 593058667192977008 305086325055079080 452462951554383302 21243603737577634 290399510184027522 909805939063653313 126650087409439480 916891608657593114 261390445992868313 726616748279390143 186808271438648720 633067341208286543 694326059190924775 732539911453614991 941534968271876234 582635189368331938 712340685470724149 881756995058919887 651682183045462956 731445463935901458 43496712011690074 534580750470572060 514722162217815361 167946345982291801 970592743004965157 707415796020792441 743773258520800230 504034541917626620 258063039803843561 795867333113900048 228328361307128808 330854078433915972 764259199330664250 853997426485608412 986784235316980484 909164949137306245 472919232758156778 616086565991486785 750436165706665334 493846661676488628 379528753233992567 187383578781681284 909737867561633168 551638390386534816 128247003452982214 177615516293113384 165008379342347084 35797298278880638 170918834646652517 48100786429849876 701855159283180006 973860541276123104 568609645738618244 452556149071723516 328236452258848453 782472052801317533 945546692109577048 569374365035280943 627763410189199172 998645974706978388 494606709906856812 295584154855503026 541211973510731399 308788625643171831 948689996147431225 382858163940329663 379316782415669949 989915300505808909 141285070155921662 107458871225247009 970013742238081764 68441705100064312 263414713948410717 301132789624115004 511036876056604756 751047077627717923 287300738712394148 951045595039598101 384230921558459340 626312041572564896 804611827883845640 654526480658970210 449043882999530880 482638962607493715 684957167613181881 263224927433144498 854695216887793032 33253038923465628 615218647024053176 880261276216979445 603782771730894111 316000089233505891 843516808098303522 903202009743461159 924940145858908388 349386328591813070 319751772681614622 886363931402287104 438726757788895912 348566535035713558 414130896440011789 14580609624994065 70900692514617074 906029444694507340 902588563529763844 490084897608614602 803844109681871274 547563005821029523 286880304873601727 709635084709226317 935769995286375735 865728715561641477 416829806330949431 89400138053056291 823070474860971742 897896482962667471 12115981632723490 539541849208049699 378156843423800523 477698542985159578 682255164749834731 18758106950898366 487715005785307934 670832984589131268 838344362518682075 929100657076421478 728607577379146889 636328476202160290 782074117119631979 555407691342687553 113722260935687857 707302525223205182 369243223565355722 517996161228196201 967463610232246804 947968305120033989 813109444404154864 991470599060090234 762291164881600798 964970625141285290 709299151717205158 365853411112519506 220299231114677593 723558244361841092 494680843588415137 476537230250228923 117510932191982518 442009528783044187 830134844567169974 915624714968106126 817405782904163557 904024921597108925 469423442016244425 781608117129444837 256864891710825226 910080235883627745 752492120099193712 97905151034882250 904002034522934678 639915119357629100 734974836562863312 94031383446018199 62587838872245335 233485305720024291 629241122981454366 545692012325210090 218472851764722251 843969172836009090 33014454100070861 554741027665403311 933501773163827576 657093084596233697 592140028195190427 966275142428046502 981664391862944560 718506229262887094 477625448317954540 641347045997042326 117283599590343336 879708616797752644 500174285728080522 41639510816448339 182717427882728604 19873379143630098 59759278568895727 813993486463699499 868973183104719701 862839941981074675 928829922488976992 611464814216616940 425886809481523676 402914216504427361 725335458646312260 116507567271271342 803256361139496562 675496174269039754 251950023118147563 227942383850507848 370480650526176450 235773182874622852 108108563612088616 511911045854437701 555397977984321305 680649099174472576 950007210109844837 84609600427097695 833963586081850428 100175600306785904 78766016858796389 574897670091889473 207296884530279776 257001411335586478 572978092508859597 983770478979116834 898019294897253620 940801861655539630 364950593368445056 540927031312775332 941139955144343966 432115576251289007 127820378533330383 339624324344697233 467353093070518551 273531037942168826 270945608873298404 642022118513576828 927267855620015987 170580578895780172 193363301181160206 47662558531143900 188573463033403448 330828470485241531 623047168216190221 139344653183618498 581556532901001291 50277785657290282 364795640506332957 910097399740792649 958639482631583345 336435513794655818 10981797457735278 912967520914709990 594120935424253784 523194741667048179 584150935803171575 900418576318772726 131077782397904497 932974830684616875 645296100170202229 920105318292266060 201822714558355279 247986398545357855 652447260593929532 620623349174758411 587365573762193881 691780078075553067 763680781774898496 331372605884228563 676450359839897957 627647409213645048 837569607452777874 975930432777732212 432837428991653272 747156287978588320 402893940180474962 416232198752127678 415903517727884706 736983787945195688 337401533326754203 795962764857313231 969041737631007416 813767120226185720 711401149301486841 437288943768788338 549446895401427002 52022857649217464 708621942962273949 581176839472641459 198615636290114965 490356174080651567 926686681530298676 895714459041717902 713364601122475251 791848343780568816 666016513629462895 133819572041726363 960210575657278085 930577522930781133 977316667776111569 542423270123248632 815057797535185427 491634113394854376 610694028916120245 39717796251408341 308925286081027391 561648375040334136 703372694706959197 633229235941129378 10107841823399211 12660780623512085 505300865898954867 653437182885061073 968602914132227174 277085913907908552 757452883355222817 636720666186650844 572148194345978862 227545816061082758 67160848413402737 772858230120886476 614697991522531910 745843876794062652 173115724134365470 229199654732209825 682441991997209074 395323837403501994 18425446171067730 445422093713294705 959881229632241810 855308523258324994 628132512855941860 734584572491087055 628486603116024896 893406181845628984 779572394387733027 147458350063061865 172360430853991403 903473413711796265 465584488413864606 393795893501363125 720572418160020952 857562079492987784 712009481094180551 386341285308444072 264992403698118468 297374213989536666 777649979930547164 625630137413060853 225715054046588649 595934669998928129 477710432501227076 723740799448551978 416446951075535670 958838801486432565 816316651069352130 458527395630442516 810500319742673453 910727864842735490 420858565920544316 184602465185230688 914977623635200976 245715649231339893 680825147831636506 339338639375040072 203955654982645569 519113954330488454 489473911441673683 798213847532786571 154988530254230696 65374330054596211 433284716203490000 944948170572016348 608255488946736845 128428693663195315 907585231746989173 351288165275672417 898546121187606905 812642253437494877 267316405343133777 452633256103732813 397176606085369291 387347478041581634 85956579414696313 90168260081633774 602063296359191899 234045012572099342 201150582837651948 912472274714086552 265981807630214569 880972169395375693 359402539660202873 272840057763539227 836856258732513535 205057350774490700 471620178992364254 231993109341024175 504698491005372982 652696002757143941 501352627135312994 638129310709195685 725477710786305203 172492592076464987 102940846283464048 808234752410004574 804049611234509900 536215847409869704 735075685384051861 92488187570895756 727287183068853686 647962806904451031 247872609601285208 646328494381098256 438207243121447085 670194044947173946 70452987736229564 382249688796466537 44975243926312682 54605509573851798 841062537514557290 532876202156740293 901841585602822339 51905747745756388 405504622139781851 876924952630448264 405010337944638903 311376319634394505 359024628564676491 25847159450286105 371470914061750078 942550874333406393 122478332482482296 198491454042693322 927502800150106800 12705693365446521 32145979070395592 974326786783265606 558983574087521564 634935846762812533 694606174662868054 442880468502780816 465548615785934453 63688561541825233 886620843338720080 719042660166494124 234537288474936346 716606661531762025 374224030290396154 281826213619851696 839874416687803424 624460118742943681 121301924358887810 721039900147447037 771753624801682714 176695490695070959 762155914484815853 859114453558973255 565666710861430645 867025252950648023 838331998534335995 72689318893764165 704416691583188020 773180157850913266 486769576056261708 935658577653675751 750311517273468600 701402015906598385 372325137604226799 32365307992283191 79861277987766684 685755964415093791 592783597685012928 628883270207631223 237978778148457073 359925681402913497 505819832132257518 555000091822282133 980324370394928435 771166157986127262 866929659104958508 935016177069030045 969954555312071441 736359755816963311 98053750287644700 878045476360297644 440355828066964631 513656234934855291 918299109822212100 929239523562786941 553206176263780482 950642781973123751 450203392106032931 641580834135003210 789743030672994095 570326173152005700 853301220523585639 919118412814537658 494051191944796986 215980103847968752 431884002829764872 632887766377872453 326597367456079992 376054351588516954 104361489654456742 250188794607566238 329048478475240483 899089416025055901 425998597156122122 897591777155082101 342300126964039349 298827463068699078 253576159626900124 915920556701192065 164983650898839778 539193757503203146 705043296634383079 960588083513666823 433699788781812743 124837248258434828 605924619964222171 199819873691760555 445476234725167816 276991202724804812 37194947223917623 461043920113498105 926218900221537756 945569715374449366 571667607478834607 363711405579578693 735718754666082728 698181268197642866 848141404433821033 725482539360385028 161209080188983677 90800034434690322 108335146779367666 623244343314892356 957783991393982943 602897688022355821 702129090088110047 746599567460184902 555850458011889799 5950975245516478 355621954248141032 971582832320252506 798625471810480583 829768809624530537 426700964336609906 455206804840289402 948873842701299354 398438266630227853 657129339352225904 667628720639175931 775093768594969843 492394351529973028 854334296119379067 476353443299802810 587096075099881276 478216643280715834 269977599085391189 852117809104861128 709887814632386596 250148204489820214 484263084326142942 641156418681783912 520382394208631343 722661373070009290 593925761112360589 890299796939617755 377509326275571650 117458694530868975 821305312389425243 694125517028562474 263525535753746941 999308068056170315 119961809791745463 448073099021536 994665598045738804 529785408176286592 554074369748456700 459939833319887696 898475700345598151 802262957180564998 730518474938762921 3913949315198235 45065629561325624 100624299485735913 149764154174751051 738697388282871926 224683342365966888 480330267059950029 359074137139381041 372418280719113019 484878139970520842 653303824243856042 618594674847779522 755531643550109576 382757387144062082 500940594183602081 887935148776339497 146568458682950125 158172287129688016 17033116087911809 401182684354449673 111633674042312960 648489992260352985 64455304789850501 118979653500033436 236987317016278775 51230412142643985 879033258709416718 237045482499306871 701319637564255835 519171668957197144 274998811503961755 7200209748946579 649965331632409012 286095138335121951 773503741976447596 915343117876354755 950732193281419723 349909891127051509 890794434218051940 158935393203284703 209101431383239915 139121533582269957 466144487586135325 711847490671536313 147884003703837540 946486324860835065 336550274298804780 997684127551215321 47063406473418845 249632289258284342 659772409759266324 684393324643021993 983678512198854647 685022682212135275 507601999879521160 955708032324400245 108636659443594790 269982479038784195 188946917997383938 78593938037246725 870070796538899120 180751922591556367 138915366337992470 855543291509578958 537427478323369081 91248441292939994 704113760777769959 856735220106483737 821367944885205387 411604096175609651 930829211239393300 730058381819672505 238070979745300116 657305655369041792 224052839099726107 857191766546606679 938252206028758996 400043004705655555 659095971080831347 921779968429678091 851173813535551347 524855117922727100 618124497504606272 550458669820748144 772061635967420378 731277005674385762 636397667102802436 369117185057954618 863205936612242628 822456576746709225 251273744415812109 583601292766802015 522371954114056431 311660976009474623 420001331113124668 893827582825996273 726467694306605591 499683955181386544 864182190414944669 882842854873266051 297389844522971385 132593201629995292 848871112452556339 122722660886135481 202252611108458986 579367954206395510 212785374886579895 588853966581484469 531407152586808383 667650140342816604 331823623517860126 329534655844003875 585858674347920502 503477765988475101 768491137622711853 995725463293832505 471667477080084705 732886909774401368 12760787876616340 983794243357232046 644690593434599669 562532317424217768 488651088493441549 799333962466264017 304916160314056154 944767031541327897 285672866532033049 20050944309610029 667704005273112235 773615655676872020 374289005185159608 124351455798575078 666463093081199078 512535441694072857 769008960567798192 365144646082004778 255683890186399030 185027062132013251 990038523478562698 712172869803254154 83484654468126199 910729482721964470 761807793509939274 680340807190650918 506973314852136568 774359498698571098 553887459058551411 587000118259312966 165122012860256298 838830488138291243 507764281761754164 737000958593235915 732204947006971234 542277752539057681 340553544736642341 877105723885948376 158363209171466474 826025179571809101 796512350163275040 784372087864642478 259032062843240122 163055743089901387 417301130024140723 431603661692694066 507032175983594318 358452613487290386 485526243267574199 297403821722235288 997416953719516507 282147128704299155 917125651455059906 323847435781663464 789944090925468085 101167879724306089 218617820209608833 685586143532975231 622920925536812557 445517308201379732 747563855627631280 420342495503960774 368978919806190752 908629089211282008 75667786288957401 112291117502650009 64890440359936648 128402644647993689 119872909447997664 15603147611086825 368111444832163746 990518755112954865 70069114471096639 670316157401096501 447194517399276916 323021544567529041 296037637908780189 762896463004687292 994064947241545530 431973154684326791 945602580122146318 609926037904697573 498289921432683519 172961764906318414 526987530271791284 103355650686405425 537682190601291579 896397511686664724 188913071745464558 12128610349832135 698240585656913388 542333848856616126 140223021337868671 408982268774502730 652575927693752691 208069125207893369 223690550418967437 914824048377904488 709007329982769649 518161488253971132 29878250692794669 183111944834819977 52224739573672643 867945359153572361 9113929584448224 293680960964480445 455461113078933765 248424739308376102 544215032373746555 52630246803854821 553419267671250059 84227147049474824 848686281652524768 320961541034696567 586959798382603754 327763971360584566 439205759959504055 609940586950643347 3799194095718096 784562274511926706 33038954438764427 394139803835229380 888204264633901793 419308547990493845 51030191712264689 210571807178097379 383387710633397921 187321403901468163 918989616567068596 455858648394707726 395179643106820532 935264662938434865 134481649692416975 229709203606445761 792604126886817076 299430382119223602 200807591078877448 826691398816444722 95707506966917759 415329425771521122 996236862636969074 461998157470155947 264734863063753530 386673657384290685 893261914302993132 38457848501835123 799137119097075444 647488218600222392 54773155838445747 619587135797585346 39584525438700960 693519645495343035 9296838058457174 451030881569390954 525971802547867209 47393475851212495 536797439963626878 102795084936513534 952804508532608868 224769036067354485 286885953152079934 617765931413543959 525075482599143015 116146623155730406 592824995487820348 516970678244228382 563212747822799515 783500373880290448 213204087288003810 694212853401852080 996686784131640350 87900552207411539 697195861538173571 367559020785225902 25248227847674116 56652235678130547 925216134310061729 805843019342878019 669577408436045449 152160986305382529 204897414162494763 601744916208020543 976515953211347049 249876033682069072 495741758284412857 992513674507435139 659879415891805622 840621083132128055 671608879037515746 196451444256666901 853337426352428592 269811239624816759 147583412531877345 543644517488290212 613011983688508736 76853382035875378 677128271803640805 987020067069586030 779983395108930255 645523778556876620 320433692087902936 870627891100301077 976803596929303090 481556672495220807 600834452449141280 366646981140937537 99791833605103968 727292618244080392 341119999927389630 59420421035287250 828834222114590555 794339356119152521 380594239283215769 306826836122022375 695431284233992411 695457996695014812 794392205158452512 588420692231592456 209188076567723103 778461248332734012 49450368824348994 249461135565138528 850725552347474575 822462000025238228 794011168390189055 313044582835360386 45710619012854492 295495722707790467 950489338121317172 665770365220903934 301259527480994470 773041208541232006 368258055040028182 10790215288289730 280803726652519677 805262514518833361 734560569058562240 599727171756041635 553689294400668000 428263920128988622 345881297440083719 94143116903940807 615720068916150586 541577983269660511 683521626845225810 481051438803445389 403711667474727400 493885407908880042 123780773127411179 738534717594635538 538133378925211021 220323631877278539 320024788824620718 966834187173631465 123194888086764120 931317311749667641 755303832555478011 495574479727077268 191241963620463253 346876145432308164 988597212563106413 460459223678850798 312607627699110777 935536227708407226 969008718815985138 763009469693690542 886519208692361660 225533804803998990 617859556513877694 21884748774469291 992184140304766716 562760561262520040 905800216658767122 590685033977621929 964256314810372125 290792165502243493 869647039973299609 340170805691897094 789536435835735846 978987044558282084 291367625748381445 896261909469259128 402639034348642510 51106163822437688 732503148995800383 810139921480643961 192387081572177513 394890985650790392 41358308457119072 328238928633029860 444479638436206541 739780484783223052 379303497860850132 134087717342479630 172447493986799089 651306877834151596 146142225118529603 206030679422152703 603077598699034772 132670034526966361 980590803971605409 189355123595580048 737635123378855977 943116200383921850 874712216905902297 785930908204222258 278734101513113498 40863524675377947 774340344835005513 533254205229296611 511696293366492167 124946754002560129 167769759371229832 189457678184836880 407304094248912523 350667681974188342 157430582020059608 915405345018304383 892821049041529446 904355068989804061 51569579439845768 643060202222484194 623066683622187856 226970396688944180 570847660599238072 919949843479804444 747128578283855191 135984345915041027 785072003963990131 364078280661607871 595065540406299678 284480901841905361 630023250361317634 816698838341742814 102875050020577234 957873945213241810 983577856264652692 476459275690033319 183574045742904169 22042981786549813 4778900894087712 886288832127404191 900795261333711091 443200074913405441 397204038013811579 801551214206777635 430437291892613073 469527440229085945 277196513241205175 29255944129392872 404764924959045592 916652947198753216 815620766932434590 555625629229853759 516923669148015476 427593258691413856 558907582770095377 820376001563806984 511495281933436653 763909247491764988 306446161941611977 243615503418835351 721414137952910329 838568794509318502 98740918674693226 956189157594742219 863514291678818381 478439623794477132 732547725598313524 631790044697342184 409430519190823134 864536155267524145 336323765000267978 478877230632645572 390328099491085044 777005445506318032 85960361784607771 630075778506502286 342390149383203163 369705528234374507 138986443242315788 983924435883428080 535401604257043397 100996933297800491 36994969319352179 882019603958101489 125793297747959913 191204022879773202 834695184211589401 658045504270207751 853763384250971547 146874637769521109 286509606256731016 242767010096841702 334059945946605622 649836125498258659 297390004613904046 171459299400495253 983948435424888884 812194651712244608 716131607331029951 801316469712561154 751397607288474436 641791144391060066 544087905345945497 562075776722468367 990569890201783970 416956791516797812 57764381177172880 417507275195866945 895801426320216013 848484053945631437 620848258990190507 755988785835006126 507098362399773137 125454995995139259 37772665488300222 424223039275861628 883256650483190002 347287185635317157 60514143445694051 403016551122089101 899894741972293785 34601099166610574 943166529675276712 543302562890082345 807293649151029329 650895474661264548 960762665673947256 501937485228258039 955292490021367895 990012519765902651 207242938346604603 140864706391838939 857147135461975726 509140281668185420 745540765028926024 635664948996552815 690620337249233149 958748684421101387 900665372731695706 282217309552280463 521366934812712975 470758932028843384 715155889989973229 439521649544707300 704886991381361006 877589162357629579 285768943481706964 72977631102553314 169277282106184709 889800549802104696 153732807154643048 798125411407669827 410497746365168876 871584982697646474 537518619755455952 639049131012810325 962769333638380833 302285123423512346 956160975404137496 881256793501879271 119016391732689630 686228269174876714 986393489032567512 695247770547724519 654526280775504549 614545314888799986 57904426818413338 85055469834676362 546667066666075563 259836847786135503 974527779000635276 431921456684046547 208245122268083150 422958984377900577 577605841322435144 824327292116698974 164900454714439134 370101598797117210 595299861692912919 256215737980666421 632385892843612566 745061731114813306 753049186314640081 417592196695969651 913788897218869226 638072257592896297 198152283842489047 511090082277972064 904570104869117822 470136549298683446 604749880311729808 240602207016715965 768172201365785490 413304155742410977 687731210015223492 477315726372286997 136822570334317711 627458845766704702 753139684082970327 785534195649134033 120095429504951598 613522657644233067 307837677752763620 667704759645669243 304448784511072605 930468514413467191 76349364590079260 619273906924837114 131176923342653629 974960508423482705 548460777708567995 694728485705091784 735864537091619652 761839693167591705 124762023051046054 751449159335404161 757891453965927973 435084610390969731 940498035998065894 218177506443401033 275193810131910356 74354430042264411 529673699052718133 778297218561029069 446844687987339143 87308465804542264 440047186605918940 763429121710504820 625853049017574169 175590751576737085 816749304634013980 629487342056389991 530846883830344884 314701824492900071 659302289119902436 647245104332949173 689732793268707228 218046311471625498 911204531036996180 293885110365439698 112206598982205875 11599825025232542 57566060209601946 189349564804999883 114561588944220139 977192446600356238 131557771566854338 580897127312953511 843778383253855409 638582026420008709 470932094294974034 148337131771269319 639410991945905808 779317639956265598 515259024266105447 113963199263002089 248601726768571058 82875901157285221 159884457615961085 483975929536827688 365070925673970563 521107689285724656 971586263109565629 479032218768939470 434578653476887969 466174753917032650 389978841859364198 429243405077365561 478275387642190844 263749454882497351 198231008672530976 154451721072099996 288732623077178948 116206166876620330 734370025014817060 269698654019923771 761111144895888214 17916053096294118 764853171399956361 175477969232234671 317972914489423518 798692801116481193 281409029706670326 34105804808232487 235612258052880058 273214966203083337 823334076432539312 683388840075130423 975879546101368693 713457340161461481 32076843194863589 80723113811567525 980454131928191859 606896370543043739 885634501128120842 75476463361753976 284077801267092777 200389157707887647 958359678978765066 634955609371382969 983719913362939569 385635195802915585 961558825740297330 573078487894502622 814045069647225216 574210232160535741 343104204713280932 657544760692994373 513314695870154825 775224419466433486 475655223780017951 619022887263961919 447236727664496003 371270555880130163 670544663363930495 23010809981327794 853389544621471235 754788574690247324 655428192008138678 113084738482949752 318597110272289329 915649445737076711 422506403743191440 273236139408681598 162868071658227234 831405939632843929 188873775190410157 383258073412410999 114845366561763808 836916630672702385 32250391274086132 805356425555259966 505319016962829661 356004615217960251 212484168077681631 811967330543084399 625352109982049211 419796580328918769 103878419941037711 725220893939955260 319806520668478113 788811422473552625 485613040670379377 914414289842338349 280169913695418720 497521717122165562 61643837490067953 317762136774045037 602536172065471134 229865473263205836 306997230766745811 548420223778173385 694852650067627298 692320910530663355 713633874579700345 502895475744558673 844169979701700895 464097742502577522 471110904278687736 752786303659675512 368805206506582907 930301372809176532 328859904731945199 171432149847017168 458201861548344155 469492966817707406 173645453258802720 868332469093990010 27658816030929971 576601314387248700 51885620428129529 240297792281012614 427859616086396520 748063902566653578 589148188578545991 684747606576972127 262897734569274764 246122993655162002 571890555187582446 812953856739894147 95806067820637282 292927648300191268 542073530957284436 75746889395220378 971956965386798741 446673494685036533 868234923089958367 859990381491104544 620022825909352594 108639200904337378 479771794190658619 720392028129935882 78037180146568072 726678219431128476 642769564932731843 247287543484047829 467487678328578381 264713245664611131 557351278125466400 996430417869225351 405777335952167991 752780826228519345 886919017296920269 277955236391176496 621294577663035502 127823752707571527 337334459009867600 668073290822822935 299009924201920633 291711901630674851 996500228468998893 87142485786715932 117708531314918287 449448379790253617 396739867882423327 37675676168838092 966295228294949426 863073662385666547 403312862372045630 547241359112806534 164778735300524291 887056041042524444 882630403343998210 481125696938143703 99675001971248769 167539551699551956 216564247998664494 665635400158527511 876689976347092600 348775620193247821 124597228197084987 714029124510095315 304247654448378132 609301422467005532 993742421874251090 950068444182284917 512962424449334798 716479842417806417 512967589158836446 524228456833270561 697075864119877341 370170636082701186 17977941740701988 540707221932110664 2489611161979444 380079812616280257 322424580083525666 254367720729148607 448067761729422691 701663566126037713 313742248843544747 907358600366552600 711354962436238179 335925691989321007 298786109546092783 848248961241776265 290148815125792511 796736835330389609 176148180438513613 478616077765489303 946491488815978857 226078473595045091 793292762641097340 694261381861730085 283978579804766908 899085787231892271 534094765037130219 16624038965082387 769346984824942187 182387082677654862 290882663304166977 766735282002315751 913411051725483295 212186927957360398 630223689650158818 708771197453871908 177388216728640268 646000622767984021 490160940378236333 799146227085813926 477450841301261623 863648373322340573 500359188524192998 466074122625716639 864552457133859831 28087133513816443 20636302578577955 553334130997891150 367111882364479758 432928830514312922 278060115625151862 55412317518283881 812330719869866197 530629147325714913 187605286862254312 351571900744900542 84821681259022841 721207057444348004 839052703156326956 567188916050933735 667734716777816470 363841268862184052 634454900940500107 548404018691943084 568541721226645588 755218458767708158 881413078779839782 84998836216965453 183563353281712174 313563543459744929 722795022558928985 736443476894089247 562996633786659335 26993673230890155 255465050481214161 146724934122280566 204161680486695360 980386118501037765 534678672905791183 586202841530939498 658167769018729269 93130389420365769 697846627371405281 823477468007743791 769000336887961351 690342153700402652 154547507533303133 855190008106530996 767440854836293582 179601876378160887 697255140124214304 731268044784347048 659300144587462764 521905509817231369 730470182142380042 108921540471871236 628886003576987232 901573809005871069 976441715755998620 856744448620621651 148579518061663282 192691349069389338 327338592450075376 893745856771981357 426830044801763899 143235743976191134 135548660217612054 348494604841250409 539299488646709463 985823611775363085 638363952881542497 782380513688087305 484950286956140421 944171997101554597 921912754487535695 671236951962828944 332319887193069344 747302042467624696 322700057868136549 383470306709071049 952963761987470304 970466158389194463 588725522987654621 919381905186410038 717600025727400719 531588602917213029 417192042859351974 113572950029137597 679862598521250240 743530269829306031 118658071836573384 500210744281924558 205604118540798684 61605097711936062 31222797711492113 480711101837567137 139108937896158651 358665796003916791 403824582841420784 376195954040655038 822187570568582296 839957933454936512 105658865810480074 483808894903761273 887269533427058810 490182053667771889 241665031530398041 407519998273563538 738412168455175197 784523725329318949 695885642218377739 961340953340799783 623247870080044676 100668434331747351 216115913617807066 539173910095624454 76586725471614619 513091017573591748 514069463586800987 680518213281009958 418454581594290503 864737399713604986 818969161200648792 692329955613366058 467933732203444406 307783928781161919 412352436167540612 395064796437137592 229132936792661481 346763873548825801 184890896816030345 679292482959463115 685726698314905933 557623034981594453 489445540916421599 295020836008053569 341300114050374993 635685004979277294 218163730005734331 870227706390545285 655281696297639449 679983982300453922 621142990468442018 141705589524891324 721861537520280123 201561517380879629 410310469371530953 249294015268405479 759410845333235455 610738948769861296 261300694622879992 898123278906607771 142681747316573551 607494826027413585 220344149084441074 972720478732984077 145287220288545410 619220278431669677 855120368804901498 72021631324591820 501374503732838057 459685868126445334 734735640455586210 696026083054122171 712814883288819544 707785183022810040 209440135601821539 888509733072248426 834017720696214431 930962484743190026 373910225302826015 463046915894927425 801730686207223554 53712254558797358 517213056103843659 81479019896362115 47850141983298363 872085549793232548 289745524713658557 980258454143844422 640143977006691025 699347516602402271 644093561019441216 694163639054950733 704231231421913644 219384773898645319 653013955850425061 859550795809303911 314339106546670566 642539235903886842 635969633660806453 59583655905106857 789493776458283369 125332550107907446 504899848083221854 448277061265186513 634651622730145720 588715216282502929 698926336774086496 81344516509690886 131341013447524938 352498724309844531 348127027450644232 156439841429737917 500098598428376349 150079834979298747 661940487903467351 882000132948206394 900366077804925119 73490462710189730 58635709680769408 556829796834692087 354444677515549661 4958913848575243 312845791319274394 889098194309208707 504805763990984798 752254638590262044 513783076551438328 550608750779957277 602836553442448875 377163138893052870 688541960121516814 814121146628906845 88919463289964431 774391210661348016 646901201994205200 728925667027822120 728563998377776330 763158424752185599 198074055427271756 455061071129093303 329111134558627626 852082862204838834 441181719409618318 299186339235610701 291319676365433841 265115054469287250 742325781177960695 905857215732425988 969039170545675278 874627175362308366 163290451822043376 658620582417223959 802666778011141258 784959509707988927 600124413900451828 814899788001332396 632711736686712737 640196320970539252 698439041663196677 962363781736744465 596846769203324259 901932241822688970 332433806495127411 777049547003345756 679359548994344518 262193402514724204 346451205338091501 905413410137411826 721986081979957452 261090210826513464 787755114295563620 196888063226368674 501954227269919810 782946782911223369 131441735371622195 137351335074829997 538969962780399634 765321483959204728 153653953300059959 50731898087350886 691447259834303989 972443388477019263 484254841572565887 180006432339794902 488088995374329117 750992516587880143 797368820583121321 328041452487529851 860541458313095976 339557338056090025 522763757415244983 462704191363876279 925831747809953450 600321912467891446 166638689067743540 9208172679966804 642436969787740557 425359961600440475 278798682806569435 193825453379040180 810930263703153164 759768917540665013 994753862757669776 689511025642496569 712818868968573492 752806953916851798 43221532611293482 960540623649001984 743704345249473957 818916170126389204 543514634992721058 505657170080736882 307399429834384357 689253357960553203 580528607087246671 588764032793180520 33822506844526111 10239545561776646 174181331522038578 911883509032731108 500292404973794222 211858333010265178 361061874607719099 47276648108428543 154663187246313907 431424169563356555 800220328471378305 947066467224820399 432183180170864237 899682233420224814 975380200552425243 3766924193021762 181668359272692732 380691266693815254 521674317986772214 660813542800730240 569693745480794158 111827866626569483 272626626180053935 556940017830308387 752035367229142725 796016563850751365 828133904132982409 550869873822143028 226838582921310193 843153716425034120 692221096646981732 343200863488246339 734371980803219297 828022620848187091 199374174406382032 481462247657646286 856625091857533410 822858765174585021 152055051989355898 768405156970313605 145257249662498719 126934641888024709 498551061942559793 171932820875023290 698712136239459243 200337606986169383 609128462600869943 759190470579753621 390950159060873339 48501475487859442 785749753276097764 715201596253006871 222382820904085730 429759493199218887 418909775117469906 407793812944248685 997717489911963603 217293415111519955 328952914599739971 731736909479238261 716390385394403112 577345025534339645 162577194256070419 803198752738516650 314336928129653654 916347153459253974 105261722516979502 927694078399484385 157365557423345422 624109222662642470 767512534540661808 762044403338541076 955245907316321091 431287629974246677 412818574865481002 273398092142198638 94214133258644775 38409647339635386 15888088872803849 111961368150213604 667051964789161103 90769673370795563 365066885041156084 974307418082088768 854845865903591875 728746232249118810 367030313963204606 808625383546140307 490051732549142137 269235265460910137 947089085763948746 921694444369811372 436985591009476386 905290264001949791 576815402463812688 909757751166645219 345590460578719445 174565120730531725 689060140254789586 201483882026948561 994149013604573736 254640301518653099 39973745682247718 452852494649427819 808790396116800076 364093272752524233 375443432379174839 554096979715506018 479371142417862984 201362825511910129 253734177990959252 89883605998373807 777917514409836564 281424969399912527 466486877459923968 17261423599216506 629040842177165997 629049968011934763 526985121725226381 865426410243880109 650751022833938474 471256140231809691 192652481670819120 667695296156780130 563118678678518033 161109747844982979 477236113715213471 895033978526308677 72115338181674291 970864471864507427 272450381654325717 511891622419219017 219433023249579158 252412309862736835 3781769556602334 247300499997349999 834328091993625140 808106978917270109 388168310224138365 64533055502451508 985071887363683179 749045411114258487 686324754773246583 499511591177652287 126346061659043020 401953381521322318 582184959853606447 525324321932164585 56064493463221866 587762086032121285 910240693822071265 907596953580181385 694262732482270165 803475685505928562 611470462932320856 335947832024229480 509698776308629880 884163508551401778 185827417978092171 649778066669810018 19613304828635134 312169296288174734 966925978518107510 197618837330712381 205520470802629459 321403156789415799 974117424488276645 438231618028050377 400260092277190870 943799160361813403 989047585532429498 151870440929876926 41856375275255833 136711002771572199 955187974729328683 94332959922357807 427437914807245337 833303490013395337 192420502976121337 530458893214349854 259273102759767480 414744075846608188 659841110000486034 434665816893357574 440934473958030873 972761853321755263 971915687025523775 865450816976944806 178677500621291759 129633802684101099 738296123968388012 810510416166167997 393353861973553989 590643676280545779 677150009175996109 653302304351022778 758899400732304982 533329849063980266 28061893660635912 563619184360261878 279851545103464085 426828664202372176 455952203763796314 363526914422173646 6694659775871669 527428544743704697 661756535596714769 466724832870315392 273431358922745569 332464620046211533 396707867350122778 179245914914364221 752987948919388083 40777993730103839 333935926634344808 680512376272884384 216588484757880049 169578625132275011 402652457805731647 670699313201472956 636689968734423242 895200952768191433 777897681178848718 705002454278917515 618491028091765321 913768142720161285 326138639956764365 253087838046796876 617442822796814774 248167395511177092 560318326294213376 527270223927592401 279774937138463048 843968151776603868 997161878263679437 401034041589194769 997272150662855237 685926937405057410 101470011705876404 798338193083853773 349293565609364691 75078188377116655 278886852161611960 845599453821679474 106057586417749646 349395586990684360 565747869752874507 910976549407859849 697489291228668159 51598718863204909 365852767143738997 664844576392766770 123688958263929301 769761482356898253 869978549640338720 931717130653201934 85147983285073935 954168149119649556 744439354181453009 816680865991519300 812384516185204409 600102344483702169 599552338178910906 632223696373697286 519793950448388106 803429902753870621 680908378836547883 795402933986071284 822898401138698748 869139212063753813 943315434204856142 838264572254841359 812937453984486483 392628539083891652 904054002242142969 842295958827347647 807018781790778681 694023574660355143 847937419218298810 810243519782547489 893778932961495796 605982487775312796 365074299660618643 585930719063653743 977306083182726991 443252654608056658 529611934232936179 98729431179243696 280622176895457021 26068243047046366 754224247979240688 147786203336213593 129842886903264294 557331667802113539 210969756785616998 718796326069351580 107486450129967714 901694836999161892 196529031353100674 735240608134536493 342470821218853817 959337828600029111 2189082154626823 949265965108831445 959088016836648894 173792703730382403 698795382527952117 35253709153956822 353717032938310887 914490137413361801 589832743419960458 389999386819365664 532200230741030201 197996855361885680 335748810171117769 537599943677342485 456580656188230346 139009769143139351 276435002470857463 674024615571685349 800795614239902359 324674223705950725 666309719385928397 608071878103472923 61323335250186157 362423478630088833 761222685446464166 398930964717013772 358023755122010249 202129456721741979 540905351086889560 411949866259691017 367005839398782563 152607036687218591 863605985346729241 161062326214383591 858318215904446969 831949788806419065 103264307727402428 159976546962392343 173724782774541098 778176073754613769 403725507591392795 282606854558779452 548438204626167990 620910774585883360 197772724963802947 454563774842529887 828390354289361086 871676093186504862 559041114109626787 539114369491875703 442492835172254438 830766157254007015 519502351443934383 288891228325125415 972097018163628581 473351831499890881 709556727688859061 654647784883074216 761947578708238715 353805258260707545 260660495152397596 701880423994680218 231152439463848903 653280201268628341 249867405238546276 284401775304423265 346721183154408848 428118261969407237 764280018826524983 208058431306701866 769520777979803774 629429647258952871 294076143881106887 767421382992920755 706307566638007886 370613970687179147 6527989650260990 318298473505504111 919422603410212764 185321512386191555 759202803243645912 984326391732142829 342417599245327428 525528578449293883 81050927045591825 470020824517804168 321745305559469491 790973189038099802 29230976338768012 103348743679003721 741060967131820309 1641465334934991 124597910803214568 61267838698900416 188150967859626991 777151777488893570 643128174102555942 691986259089481569 622888741629623938 393639702756358106 84634578362145009 852902260690714328 688962095679038976 874039464188901264 27226174522647152 54752632817225425 628399802147728935 187790704386590461 733634920443029906 535224343674203910 118417643684157492 950810070942201905 456877897164277571 918722058001475783 498195184584063045 428883558577382055 495300421800734414 775926598684322825 1867168628651629 600522315527780623 860731708139671531 947212494210268272 859514147544529017 726298539181289932 565490195349536381 791292048038974572 76502890563593062 327412848757884841 797425366556011752 230806983771017655 242848960087930409 446114389878005060 314684591756001572 475231944728422765 696528833514144744 631777031852960377 573721658086921096 136682245724557993 229069335772664789 823420033222145764 328303991244745615 54918235375248054 771464101084609337 403354788282703833 400246752056715379 410146217404969573 742522663821938744 591284726897890402 632070560094062663 787166061194652688 813270047394136489 323967546886103078 758996878287873245 842904659614381748 765875607790065758 802906698537427240 362959656227906836 815142787010222573 74896912824853343 886946345068791166 420439321815487965 899524514989601536 574373886758068142 39571516097108656 235675759010549503 252665249428481854 723770323882741998 308996652169470613 473369048607943163 89496665697489972 841939585960328553 313840482419587065 232412776472879726 466424882153135775 842862738835642465 823437372690795186 819963653435105137 411880174045730876 959188747575863207 697712105036621508 469286187948999526 887387362910118657 781921702012782566 975736716034163245 730729272251862087 137066549531778554 196652615997206292 805217900420057643 492470477931955968 111273047514287503 613180070584389607 775006363703123444 688307087031205101 275944594355763853 674332437653846112 13899644749444477 951049031408846486 630729638001238075 178720941697481123 173341851709662247 685986495328562657 408618471906240532 446114578953760262 53798618627383147 687234817934844856 837217362792225881 481466281586984301 963791626335690586 290933403885424248 202207352635534180 177668243177817258 783209547977238935 496033497874639939 989054779670557238 79413184817872521 741843772232750044 841110929349346445 285679012713838998 407716723345017079 248467282140282905 314936806420187960 76417035724582032 617832009627757002 245694125079456440 792822175559175518 196405163177132198 281367386225967368 9776788973866171 433839688644220375 127701385779708051 853857674372123063 443937263239000071 540997020554000222 525558190028593296 71661083709555646 457318236284626271 702962951050390540 799678185094447048 127555499421811614 457697598334265418 87861717799094617 643567057675340585 792342022692450513 908222457490285557 608184989232506388 362690914142058023 383615539628795320 109300297278611759 166869970271792792 7061803743678799 252145239631841182 399835019314553887 993281868093965391 308583958687839551 500740486665089280 826309408244970853 583395081738205439 191697031093750614 644977421901607853 930932352103566311 357068354005745611 273359768358411530 27049375232091287 762002724863603150 122090104185220683 187724109235421548 697819057106602479 66124732296110646 877795257319380804 920005881500024686 489890488504492636 348159670313179565 505417292288539285 668921346242801524 701428163446062928 386500509225937832 341760347613080513 349149843067049679 742364136910181181 330261140774690211 783114932381839020 237869658473595492 145903113179984390 965181651549557373 384330398705542412 550304869255518489 813942270852978862 380370370121458830 361755092885937417 214129970457919067 30448668491062832 671284532858105714 132846185022297367 168724938458355055 363731220986530193 547794561266886213 283407533031959855 223591591123113987 566865333703891094 956067186122633212 256234692487995838 722131546590720584 679521166135076002 981316543067792799 855715144277387229 359050836438740621 387550133731093460 918659109655250024 170965488748636675 154917580393912666 613015851421838499 968767322532523473 20272243055921431 404351182403915534 920890785951888939 153563007483857845 361670174058090929 869221330434703014 314012409483752440 169520851691101042 887259974072886921 529021321252265828 345271182911819159 246999155610687433 463881523484973787 814422264670610748 942266413141015628 245848893374777643 786041233141110630 369365530444429244 487058005200392615 271981100986309256 215495027417685979 726292990589967362 364890744087309027 518335911127230723 182050603662082937 6617096126971994 328717358747844133 756241564440441824 981502738304153449 280609369202495353 895418141484072211 839855669134126334 252408306895762889 514586846550998670 813852149923108658 55878426723052829 695923729699876592 754212565693822705 658036077265411040 540389691089519919 428477068261885619 346955533086983521 765247412226285523 806033118270840372 813480562771493241 701236731756112953 817363568743203693 951066020394964210 916711216377807783 360056863210471447 695317892483675032 58869072814630835 447436087244467775 620306299100611370 724282100567669719 252373397784373533 45811713537633658 993950736398274854 420280713407283496 71448666837424933 90080027484789602 919343816427236445 62795285817918056 148540702265894404 127488269793853422 632130056366423722 13793403380875436 845461438836791693 952853544883581668 981170272511350215 848343314284914038 357776361274361928 645966264931888601 170519963661204013 853304575762367360 758139284835542866 633114502280066579 946949381442292490 237348954372254907 278127321321995176 142555298929376617 182307747162335976 320923320143428682 326846038237048992 75551680654922500 841039787532591214 639831673186762672 30888265104738979 892283601564287012 112685375359622208 916403851246715145 659251109290180375 923505439501905772 820317350671783110 219253165880529673 335050131291850872 184032731469830850 211898621374710609 984827221741412571 658566426020465626 869994443382940332 146957370054906606 708931892835991038 583884834643922807 616291115002184784 531743218629366788 33646551478450461 912964301401590691 813600651744375638 453123221565080336 490985338557453853 590568909808117440 952080515551347875 904501630364377427 401367730202143075 778192473525701136 960044508500738909 728900075739619054 884538895102936560 257802919731072296 511607621447658278 672653697945043462 50910618038318134 995460185536216987 446106870565746787 148688601390452136 186401612580162893 828275578389192902 419654861297722647 806609807221533842 872357446249290475 130719941824063076 591590441953036257 382531910752955579 350756420403660626 632099171084802573 165754986537662652 345463285489635819 475610398170022515 457921117071878668 932943726413397860 307014348845308183 799241630931437268 741702394237965042 350318323269144337 249041590241686734 884159187921297474 121457470894183260 558199416876797898 178761610479535361 3422188817212067 451818768311487125 864300153591446588 982290298596945460 637459460481357812 18967835698625175 805691115592354343 546958899897073835 731468593945753506 501852935223961398 863510788286595342 470523977967447453 920870267841142923 123592249120938486 671909259244337345 972181818719700747 247865647025826839 28396327154616489 402708012006536645 232910929473951802 47647500404357649 9428420075559308 439811249418521085 891530804093296088 868783324805511055 465762552046927479 831705476244445210 915261278454558083 188423524979679604 116423232754766929 8804096381477872 841120485633942450 398705617576267275 882432074880532545 288589497685721338 116118856210514848 159484492637019782 726783465338130948 249748184544794365 540675019628282039 975654293532969313 377896276210906432 246595719114398661 949300225069419817 902491882201637136 895918296292707891 633369085241945351 827524133751735079 552679598434091578 513509655931033690 284536328313644924 304521939334565171 778428218193585171 848326803309583010 640209052614061202 751299497247483239 438687624987899911 115575561194943477 530511277216507163 197832471016331929 871586324382939114 425211009982253375 741033799919024190 237723283070699125 145640906254010481 586939814000923899 233221186281645741 615809629365806272 715603963471299547 170949832781750890 102082993758305275 425547829998618088 285435892866746534 174472565908280964 902255153071771669 28301268490490509 11593693062945111 344399612630737476 961728533782634563 673363780935145002 241862718399161920 203123223810475779 106982118476660011 571197252964466099 418138035922296808 661695703458763763 508183827568799353 625892585511413294 692084110485862510 520710215389405619 385491769795216192 303290926963038349 748546987099636923 721242574260673658 358406383709511189 41451815854166919 487085498137340148 873620909747824265 649197404523491979 241689605608383752 921980585965768543 313044119058474656 596668859575431402 659728070037307636 333349558819398723 780472376518570003 484351662381244429 64938086996683764 830122188113950386 946575427914595624 377595947891885973 272172842632450297 456193606126797918 946076720873660919 219717905406952814 155463480593434877 713451414344406446 325216653889366159 687146098385859496 198879367774274790 666348487445693307 776267957908010776 580778715745250071 220453257652913127 658199740307793917 353145189251637183 618025967448348283 413840225516967068 52591432897855539 330322947911744035 513954246909321946 224350725892429203 357163889299427421 845686391033833343 550833042004502529 112562001759879219 741382676405865190 676538355047121837 535003253026995553 406339136096567554 541481508706531480 558643172802640040 429772213182695529 355908766604285454 150618139124215010 813009529276970825 183500518409158570 562839068098698963 983989965656148451 539244721943945358 911881297482234333 542494872307693358 21273698850718773 916967907567234108 196223882959996255 75735722607206337 377311212192434657 401476956349826023 949070730854304810 510882678826901433 38922695646877726 812512040153527991 637506582823961857 499529213896978594 313396960181468361 530536887476979405 855004854663813287 756401811250192096 594832112593239170 894902362133900300 29948717556792313 779544055121758602 811109064064614235 369002308771835099 201503768248603210 124558717291271622 923390517417479996 686333739761405049 131241939693905639 754814125728064954 952921279795852256 76133304059469016 399390525380890797 416145649355842248 46016562102086263 802070338138846444 995836038459879402 775581442748622217 569901114308905041 709029557144218479 261310951414270893 693604014143279681 155490620398323025 583207115124874329 5727232373920488 732923577400889971 792615977233318061 956367846944781886 409199721282010783 104255977759701982 793286727603505356 964960032497186502 324466743075850196 281259960736298809 299129286720368229 100594485435373672 242854572199093393 30022252166348165 573506602452102429 673620661567137986 978480007635781466 632982321752653250 603999670936264382 572923682544025326 311915433759265894 8692894262639435 313189927837635369 881998273058503533 916107017638284489 264937526255658546 750773117440551900 278037062170646591 929064952544572413 745764889007727175 673127796811714860 95123479996923025 945911377142671435 515928939398196560 313708342957753251 857593392494294060 91572288432762291 771232593770200118 304663699960505309 664047600003605988 892077111898512738 641237417416271653 921164660199593594 840834155549430899 165466333119464470 521067838772172939 112395718762330221 969718482693592238 303736578226099030 66969927300653903 740752129374638845 551756189686119755 736610664980936622 345407609813718749 651865515671452440 975786762628293410 549944678431251506 1767450055669637 102199517529712251 175815248175114078 232949197407887965 456751260216114725 522455363448264810 65064443380052275 27905000926138118 597818607948818725 376768385007187948 827561372313234747 451953595217596972 335524048973702097 979464955085472281 583658302118087969 999819872484209990 371953333776644934 286401418940256045 968273900608088733 148148087811118257 653716648431200058 466896948754869456 998544716486850353 354476867046433840 516921198077597315 584792609449552662 663167271991910938 142212205705393079 526545256346755239 230856511057528 286130191897540016 527602523644378522 610012713167151452 459669055119617205 213304754230747058 510298815820247972 736072006518123768 384924044446633740 544138463583214333 375083222971853914 71755733496864774 309636286962560447 927633997146925441 600934108593929477 49855336261879942 732014660328892454 369723427290077209 379124650449266280 714628223318232596 724605036451464095 18237228643729352 161516261244502372 3056826733706940 265521077794435817 483470863863353477 786763286254089938 673662776682695210 827012011593010834 626236817373136971 508513949166113360 778216926220286367 613697136768665396 712980202318763037 717898739975161098 226407710850998809 161749087603803496 87130652123462280 483320084802401276 996758627134989730 737231970424525253 305855372963961597 636921121359828368 489268938284804257 670696475562006281 437718656377132640 421301904201899009 384022350158203101 969458404076538880 673304728028599291 386548134649941713 139901562260758444 483601732237979343 730499492586588831 950567080545843642 738786488617819499 425626443199760223 634460242075175440 881851572129733556 330696302076564432 336204470064902377 459739843107019754 750653921871738874 733018711000085360 747448460212704287 152498793547047981 808655967591877687 564178666990408156 523812559723034693 4200579804716697 171308466700665757 530978023292401110 927709378055731519 504981556654726114 674335451152501410 160954022828148278 855392626072127888 463713884893274630 253078952454949322 900772816843891531 233672256412498318 831032283080035103 524535544740682530 836652022746699305 960308993897515823 544323856110176707 449375558053703637 80392528722030210 988511910112890474 785929344107495309 575428914195372896 857611093527785609 41498375429763610 630488605115715479 608810246917116226 227178723406779720 671936030302215536 894050901083712228 531487740000227665 958118709804429866 184350649849749731 391730404061702889 2019020095195967 565822687476603089 853345107689896184 593092162590072081 570499559301644221 70600182882335321 850357323883567162 641791190355118469 34843195896253913 309607622833646446 435114967377444450 941886400291004323 539706699872976239 200879557985326266 524347930114872617 182106073114509242 729299392169027096 876489294110001285 168874322229539792 813891789065967823 457505852201891599 513957727896888100 521049607658709718 228907453879458007 100746410419385210 983541938796710848 692021475773186654 987394415184117113 506813233474048858 387434824170352329 479405084102355733 794906655549694227 304389473605218208 955203831215383511 177826410584374252 402545954114233133 228103107198798226 593959789718012122 153650004924263931 81412992748386162 737576112706508525 840386206283899129 876277893662549019 436027392598657897 994568113334571412 411029438602585836 140730769707232984 400688271443016195 433877675864865273 177184145394000171 247154425593787184 666320701100117576 15128383996454110 740112431992032561 336749280402476987 793178865472263699 527615861604793130 326363519780045274 451916778941769103 769990574375335188 641337007378906402 46239787238525975 222682848374765569 945328672387098183 396636706564707480 159093448146884739 617005117075437100 933919062158503548 413031768566218066 458449933470934894 443775928801756867 542794504042011072 859397314621894959 430129569229836790 939692334050785401 89558648157494797 522910221548964910 51122423894757000 351362327376418386 840279623298584263 927780690233236563 781753492462474081 615083175103783301 501116811168849572 789940813626878074 379201665217464740 878142292573410178 936224761407212731 225962032058472831 521385397863685756 15009027310170375 514816426750129823 790940424989801135 965330368831236084 25101241105013195 51189131041167904 531762329784782107 554016413830708673 761565763619874401 380315119892053473 907519909856762866 340375359495552544 933315590172730972 250434189294957514 172005894634071326 926558966264850793 601550391238671349 105062404343203966 64563274159494094 799616543612039512 466723134585418129 647519217976758256 224159795571081630 428778545107661238 378984686393636371 150564819844175704 392123067328921105 625124148654917021 287341636789825657 301112073676123354 859389490035957647 843009946824266540 739999718653314776 140754494873392305 788368048944373683 151135654483534189 414516954857434582 312124000266028568 65008175556063193 488493683209422369 628604111158343839 580029545875548061 561622673911027382 907898816030070951 60454936767133811 123578873804611200 482483715476199058 924733233280342687 995891743993488144 569349986192970588 672030499709979225 496942542459584088 331637391465027694 11569042144700223 808981309076779626 864024505351547113 228730181749120203 298893367718500451 100651838366283292 226163094314227424 357997585038813841 245928394971835723 467422434140436231 335703785674787013 781010062462832581 120685735655009820 460355373547117305 690468554642396681 634337638358401056 12550995459749514 673660779378841581 892888622950745719 587995909763823695 632342492959407662 814779621054297377 994455678676952556 871660727355283915 541835086578996954 73603441239532293 947199692697083110 175431558524627670 604689887596536921 135001961289218751 870983310067978299 459930920266187115 415067270829650580 992121590805111363 480516828421074293 131642156981505572 176819924132816770 967799675883179275 729189750584833594 897073212684933131 380118715236150319 521713325483077279 379745627935594812 177954053302704698 584364182349907292 378026843620549789 96688703553243644 469658453346086764 774758950631774494 347928599404168242 710848744618316830 67048835516557249 336363647540672645 63451142031357833 505236153451307823 719717747450560627 372286381577106442 426557066680643244 5198189207953480 520300134979141112 260956527295490891 742795632342478329 987557932809084230 291390498549984212 644195277232575702 15173826750226155 280529575918581826 88039032978563682 158779069996952266 675279445100692248 987599273798033128 59606303204651774 762600272947042016 162025408963890758 44389591347159351 104917803122113185 527239011297764268 509155751652005766 635357306383571376 793797791821591056 156037522222607838 264325620095682374 631444516370631597 610222835364521666 610227671448341407 225746238286518547 372382071596471353 657972958066863332 715606072127880845 685275516098318726 100794413183641610 471147271427677400 69735548303363349 9988053745902083 504111447172060102 441291234055284153 889551495714341296 781279550941135748 615057852879150020 699806458074393000 919488873955687220 443883551627971519 9918606054846027 39704233232630282 285031043505532382 483389570073214832 963274096942476902 372031310733623453 689719493710289490 630705788928742791 197401226285546472 124901503465015347 307917828887009802 157468748747334436 230743022670224697 357255596165076512 528831929943944833 732980974893501346 196967786375564112 678193090715573802 578865111298909946 596409051270789816 897124598987375201 125335543138364327 220471553236107316 820582228098268498 292684512834314274 911797704001118992 456640654693157200 330730028191289540 858553447705196699 484513728841786527 256170832712270309 478507482623327315 409503970349225965 397602577387161385 963291343874806014 858374889539103058 113524101116432395 793626793720462936 941797991894676550 483820231416800705 649909063184575747 916208871388373781 417307563994929510 508740246445789613 703246220847144718 18863759917386846 319355312191500762 430060482773474163 13341832230572472 32289358769548008 222965135472500447 718999292017263511 385624413705817973 475904176656937623 894955571050619968 556902398515350063 708674545472256210 747724935357269356 147686757173595809 664578186150378617 152763542504366251 960013802576242428 315979471925123999 232646447516429849 496000734243365268 392225556055450552 631714141890513383 569393469137823902 849594611699661201 627206381697846708 659354964404579849 37634788028896801 558063404491117416 321538721710658025 643536515190999449 821524880432226914 309783139890253495 418411707800976022 687941325861287149 537511129118720730 40654335700414498 876449708504808224 871119820550140518 812382776880217638 219831854229535426 348284673394135810 170202143475942347 868922467973670018 349617433747968804 337672861813772619 117528892104653038 522549253838533295 397412842929862607 40120618038320721 457940863518220647 390931903478878463 839335952674151970 883104647901400472 191628978990623790 47363346781195121 718781044127305369 145233318331860405 466562294436402926 246978830138558754 327538208617878862 902928987636788575 504914048978358200 405437593488225783 957474800381252086 897661734296936378 688873568603215793 845627415715571047 872754858528588430 170248551423684390 542248239602735204 783562092734789073 387124470509395535 624110034461212054 671352582852565131 452515808795201673 59458511181178334 697861850865358858 951486306994465357 12921315401429789 586036125950574630 383673520650433089 6133304571948824 641607174441097899 272372512236468557 36210979757318104 31652282046694150 730518493441219256 647574309851522003 141572740346293413 484572166752213064 167992447099463407 313077214093969250 773845306202738508 513439887081701553 357041294804727170 538731326437826458 921096873071934839 213157026270157364 689970461595499481 194925853126040034 481227398254383386 41623562810860931 279388184548297590 207447923978026819 578183887282103336 180690727683564055 954643970693764180 842136136589212656 944486283258940260 639008723743291754 988152881287665505 200435478055216847 744329134598443357 835916154610331432 258678108915893721 277807449332327210 579162724094177573 800527953001909298 916667119352747325 577537589221189609 128646713053966734 433913174837416270 928977935344030707 545666080305493899 393629703149141109 998166675323796325 959095097069333214 361471158708090208 239100730497065134 901764257031173098 283421593423648673 756143085926060031 707631954731061530 899043550965288374 130785145084369372 860435330648333102 615038458272116826 229618647382817609 149054421235020021 463038847286640075 218948641467365076 762602235095792355 416481169426521924 140414967314774580 129491956261503642 17676653993424347 250570123399644177 135988548963806764 948151560511976542 566447140369674963 270374033740032545 549823244857471968 741138762785568100 894429410722888941 218089998090572681 412469559154007791 477269417365550804 72005379593058512 935520858666678287 672682087544405962 716311662489210854 227534201683611713 100499031596600353 233448300808912468 837528945230993782 713087350760981770 314972888624059795 729740280259114522 724477165752635473 520339366939724150 274744443087065415 111075461976911701 288905528943210366 746792622763533707 408331254891068382 992666179432414399 499482945186940508 10385902762999511 765355502060105277 398689223570503543 992538002663593354 451086539125350952 191679618438300563 935245535698408882 63545990976363609 566527442912887473 769566433906339743 153065858644173267 418579689726833193 702930976568762694 110890492496458394 46205260592388815 823980218357476979 19425670400347833 889427889973130164 335787877030709850 361395378987450150 552430857493612043 237932769576310866 627114531139519039 653506791927288337 116351814334734328 613363506649144325 397427349446529236 964356578584185693 248811284651437907 241332302852447105 451897043736873811 887906925340955069 530227342491367651 539714293764422063 874364228392601572 837116449158582916 213395345950898866 466859091651958727 101423643671210510 86296846362861136 885532930014125901 891276981586779488 804408774520792745 218358860780508242 662895522670667217 514716871248487869 717979188748774590 955380896696900082 282958973194757940 714443625270792456 635988222764518721 535464221798041883 583061210339015861 267148159986737937 927763089888665700 149075608717974207 833217407007000907 433960476381617862 736870575715219525 142814856994444057 925025684238541631 33011349942986723 833293538874336386 922698024995002668 352037505905804006 8343259280256344 590268938595028144 790592407780251889 454956183265087315 818628466338152113 155061703999266268 953898428815695738 271371311561802976 259134838627812934 622060179399737432 830967333222339942 996700615442420290 440427233810219264 608973898907244623 599043138632689231 851792493060090739 516410176316666050 681280999166015699 876964558697880000 1817413159515942 222516616154161684 630845772399670026 791345275397976714 927276144594216543 610652778043560705 98444053472726484 859332165198955648 445890312325221053 169719449088706985 917582569364677286 955785166783809209 826302811799109143 261690899623745747 704823938758472855 28743831740636999 640017027748087513 328668463161280774 718031942693205817 597356998340492903 180795650433630329 717691938619811635 607665032837821556 889687674047158102 504266916633144140 299146606133449802 415051186359095200 638232912049508635 551893750936635612 322526900714273778 232093480898466006 498781924130550392 98594017101285324 33176318811286652 542245037316630554 292303770384682673 810825841142167499 9292457334722842 50238323064622047 7332946684358615 423892088613093684 328909321874157222 134011385717441946 865156294098219772 145302636996483316 303078263495458980 532998154241554403 832388838542301754 363703929805757837 783051257099100825 188733282272226477 546288893761693990 115464877302066555 688368565464607382 880728714381428186 309787370930879055 60169820700527070 523878614016091966 308710041374449271 635870771542582833 609871621043988074 223127012975940558 661364879023300988 86493840299001772 551925740531749927 187614735876107486 207260337198652325 166070643356399638 159649324339337674 377755058134389566 916307547741109342 37567372454531847 391898538358836367 752206182657118642 519083872591706214 555683966709394679 862564038776898326 541971972010067761 910283723920008811 858032485178266825 789012157437884909 198785537762546020 731636467082883153 645440241832549299 484832402873627216 946104999202080675 460406751240025171 507316380663114314 96593139942760280 186047331053696084 381788810110543628 45340611346463070 246093920318913112 919696621949108788 627881216619543028 638363000552424722 55837957769587620 558673967372231409 926806714141601911 154352591892228678 905990870482565689 468291946940577338 99641491377097324 803854336992069781 688791454319445629 194929535501569736 907637773486005947 342577117975602644 129688160686761178 285128953024535836 856818126331053799 56460350893580982 749334068996880013 951014914032655128 45761018301895218 785102231750043518 251122053777336782 328545442560956144 135017200799788897 237547649703522193 881805597996602481 630164233214941681 362506584537084236 139291827356523756 946492802892779950 816708218440630241 368369543808916253 131694107710526802 416206560758701339 696139150958105022 34854995648244094 668762771056596596 6462787857194760 144469860778222972 146957040422980609 579223020224893302 832406741866025220 580447412196469709 888812809486252458 731907582387812901 743611535268215615 346577117163194781 62158401007396951 995044336348323615 33714450593842767 576816432040020359 48843045701594122 776028365443415753 891973764288622576 408781287673978126 669983741460864106 655997876939316816 890360280863021767 853060856260070937 605820768156143060 1777997336359408 83330013053844866 376112020765004561 402661734449897699 384465608777451278 367966688997379782 893085888079123586 407479112787982664 322709283178360775 274138101997439154 646790673394693561 772240502864950427 87237819350695518 126359613748454591 990873391923400717 808156191072458954 729180013841530562 442575608129420501 287877711730662161 534164215613052558 333577486106348948 599204896198464388 412190902189220977 881372496784208928 605192288606682394 838282381096840961 659715977695082026 289059849821725446 127818016445036888 120519657971368361 208996566135942211 570914782719796510 437365237554584630 36349093315891990 770790936832638673 289333916924554448 730164912451978145 563428709611135868 624360750734821631 747935910318766223 618541128220036064 434225182511216729 123301955409176220 269984569792522484 503649227640879679 308217007105681367 554484239417718408 837278198418506808 660328915653825478 502379481739251359 182182073245351100 151054659910169353 346581626420509202 887323512858047482 6982085723271644 494026684321523001 802708398844656552 179179239525058982 415568594471927563 876278019458173481 931524792203211320 657550106436352898 547419488454027284 32486969848625627 406945038001550250 769599833909548976 624459350723375857 939689348746460661 392587230983053502 264257956406166404 795734612542023998 88382659928900912 29292788285599785 103667431817983772 25046734937554415 443662296469858986 109721727307055607 569689550665624112 47003221266424726 474906659927633840 924416996235192455 872982456672679130 700577710337410706 405270284016389054 754567632480671037 572070813882869741 462481993760620111 12292640997578203 717717098621038405 373252076516713888 457447272126530052 677674594769642614 880576370303307189 760925577734435605 971276816294330731 326078285241074792 448810491544894950 728403566725115848 121401165668010978 505796485348836555 453875691728701164 34043626591401073 807024515251991394 166610701695992042 234968331211182406 328462857036850903 22046209879461656 294962085466687464 807960386798877111 13516766448706479 259318810250379679 517089808465735106 742090008323943617 377925966703515084 38258180835271612 735973219292636755 826467700663601361 40264658966878473 277299967359980180 479388770896696234 48047478336064798 209884554789459767 746008185152250647 260020863545923036 790020058072439216 628238161685297446 210357575977228177 651060127682270774 843122403955679540 856737471132471425 516696892897025031 954003054046979064 764858382095463102 902362624130750319 207281790716538864 876523165081965017 288878424536931688 190608141320945482 34483483197091018 297262943688478662 217182495523212148 984666996616625552 340946458689420268 160414324833630084 240721321593549100 658023754223909347 366208276954448800 51431198218868123 871480650437537441 81909939014107277 233482427999153664 502823711476721152 8131654821759697 78068825620287271 577296166770636253 286345837806858773 209736499535538821 12494846324441745 521963718325114887 380382856092592656 410380324543089350 210933762682218066 100992514518353454 799250220578097587 909583584706009924 310092177068319882 650504408900576700 61632145053057203 74408265857728600 912761796992921945 50162699487029071 656101199273324637 757778189915092126 272141898017872880 725426294560409542 361073078989801741 150972031278891536 956271037462486362 573033122719568752 744020310077234948 326492824040214333 602716537293436762 742427708642369288 574998760382863435 658464331934667892 169808764445136024 335363167881923367 886595185535697762 530958974454175804 38734199084419639 776607436885507436 889764067128530304 330287049779708440 663914541321172169 633403841693599744 12368934437064059 139886752562614584 607413567320927709 657845256293870018 202641083193825679 273996719212298147 614885938656080696 375422556542310278 748435359201557520 857710719918328371 808073773846382676 788332836941755584 21434921113568900 995437628958514700 87300632571233210 776576646772419665 14745077222365914 622761216568077719 837108807058031762 340098472382788126 116515123918582166 356533456245996520 463113767169883563 399969011870438151 642611614273879372 759799668335975553 704751744926837224 168331635772471332 367932873516182680 587540444302700307 341448948414309116 842111046973065048 347903837475331909 937042936687540892 922249993266920695 297895178983131687 991642989151407678 881482824335455707 473602685508178316 92458217890424516 233889340561273515 667858914368258832 999345126588139828 17773977556416657 644394580632292644 661177073684493990 530772038322721136 877840423254574229 93738434547910256 953162018886293333 637761349845013608 614290771648137326 142799057379770495 462695066347509753 711552879228755144 303822441194614656 242288378744735048 819347844717300164 389860080995407875 912557781373665844 450767595188486934 334808107179628296 632616377980346990 942751598761240387 261154740123290240 363464342145992125 66911257260462039 497895486988917300 228218432405425456 381784580158605693 576171679419089808 829520787743074917 110651026078770421 219221705271111715 532946436682799732 493286604007778788 261791521419629676 322511119487907361 817431350035769649 123146850511774351 933920681564383235 221345788934847903 279434150570056061 996526789420293331 957942738185518395 5205984049643960 805341282118087672 458352361643713117 253213975685904542 505224375568636707 54375008140303009 414671969032487178 986157765509423006 375712326585991547 419828883037841891 745239877947668265 691152737560599136 523623412723815509 738037945712575404 745959638354777569 289065928737853031 123046422791186770 146863603317959928 937250976554861106 367758700095619494 748246162359940314 914431559225302250 762626768132805123 897337955525378568 185014685864817709 23635061883604559 813782284471457675 517593942944821388 281160521296920777 121053681408011456 330171352744066752 450988003393062271 705632488595541973 124316637226706133 703880125899285568 379517108204485272 187701013566744663 197175708660837535 337478518663926302 908707332424687420 128342176484976152 946808688230220702 550994183405700097 522612146516232912 367475753674138943 513361237824226047 648651969945569094 665391495132352293 819344131951388668 636587193247422658 982317858365270057 595834170524333996 248703759957729796 228038087221937191 845161433363544286 245144163037265303 175205632503939668 14892965468876076 98110732347064913 34985252952379746 166336540493040810 357315280972519311 437582853868834404 611765109658218444 68853980763832727 384579031607508851 381033883616180500 580050970807803705 425358793445636275 210679493741153188 711162950813038229 553246585330725175 844038357702217879 578635055929030303 581662249645119093 699826242972575515 454365319907022829 830869172046395613 236475028476811732 696569223808611628 484432855016552198 49947612757707911 247168180511848754 290066766459897440 721412106375907274 805606784053429635 396943936209627167 406733906916399334 115044337530319004 211152803525886743 912884437262690578 659024568200703032 380237211048434396 514407288978257107 383258866267817005 312638428282123550 239320278063572462 956998371258486106 117657728194382605 577873084599046131 766231693378295063 301179319114319291 456412495490951830 916001265018432720 425151291366937401 221108124097483481 472395201162931910 31433103558928805 742509598878227572 409317293408173048 890670315212353873 229522633454335136 765787796223870463 60057137426156838 419536381105688180 729852335427530854 830625276502058262 524233075364150113 71186098228287675 177822917449825234 227404901482181611 393975536714369309 542675258021591335 520778376564340121 189468424881572198 879295378510524084 387548712116776057 707037854628636086 925018266766108446 346502400087264953 865200063370398909 787449264697289066 722374572918244662 132290049830512930 741114517289993741 875805894928816444 281041006410171471 808770996995807161 725191964452137490 111800779370768918 715389374129286189 204225518740608669 255146284805027249 140779648288979405 959958371135428809 129938765111349127 314294199310824778 765613815905901412 426558477505325885 464093797801238654 540171028993632500 578254165798657909 535413425274647466 203319687875800496 786930059933613352 131446638489420862 834359131015176928 601092930712318736 924478115226748055 558120751404104196 75433539361289947 665006991585452801 675243723146964992 863832349903697773 235929110940628718 551453391305650046 168079585634475097 191497077187585143 830647646338455896 850274574754022635 312510818204993632 96221510880721332 170296086680523537 754559100368086718 956554493002139001 132273713703035665 763339498417613658 643168530461026208 894673927391519051 742744654593322311 947241683900013074 434962776154769291 452155413351795475 256185086039023477 117132383555093792 913449638538288540 457174677444285520 525839610298595619 132907504666030971 265870802101389556 929137157135453595 472896352449564508 910438867752438333 215477772785103713 926064075908948607 455690335100304571 747840632069949375 468160489922337740 6376922459281604 587441924751349324 240872504250297842 472590843716326965 907970567923937592 954923918093160381 187414043229403434 318971547882377408 143886618210624914 101401445354801769 896522097266284146 51546238620559581 212919160710896958 936245324012242819 939715132952512926 15753765401258672 293232397727309717 816898553857537100 292451240936851726 603148109413165169 660985250975841333 11525485834986692 56972682208372011 182953484726279418 962079870816791763 285237011859242733 477054913887720247 919820444189159611 679558845279903901 125878783031000486 564459206316656234 114587888113152854 739775539089204722 425430817645822698 945676404500998455 238197757634670116 798634412222278995 83506480864968941 66676918844290676 652016512466133514 881864641963912606 275150380128131471 755539423833912920 604844759907376632 895936700885548763 466669838182706331 569394265396904346 208153514709809172 505320612268367871 898538489622699555 219224909003477671 40610602714374969 884427811115947947 906201723636925649 75284262080264034 726146044042477300 970347172234124098 791534274245884102 44368361372211631 244824306570565151 802951189324273456 700181102828884697 174340764366090134 461674313815299003 573450779843822430 548197734310177795 109567440283421204 461178060001312538 305815417345212341 811755632258148449 31964139916276288 399022686214655817 450654204255926403 393335138356125130 318229550728776619 357603957410091325 460680462120662479 667404183822487439 739118613108591831 637140125278609398 360029023384783026 908177915587827612 769654126182172748 3473969330404360 850783295070709742 692748043188380204 519083788658724278 742847107325216825 180444631869148023 914809029411119827 303304382477257031 493414250019338638 557967704757639872 416478204439582984 209387287679037851 840207813702313498 713208483251085260 432387107129145059 28203961764239909 339215410302191389 328929612625815769 48076170290606700 266615337559619771 919248186016081166 344834732169133715 331217995160699727 772905904224282899 616623243666410950 203982536401982672 16157997507532208 385765206326682552 193358092344279595 706449517436198698 166843174038187953 357812864067312632 384601683389940606 329578865926105371 297159705044398877 589290754809047426 447623608356084985 494044371455881480 414794953577931806 680375641250292065 386903458907121245 778592583879704000 476538909361372407 945645115188697023 807524948041363146 322381574071938829 214228921135096823 958303804939286107 132058631529618541 197275898395646295 351078526791050199 969879928641200543 452801270547661680 867350217932954623 701775358915027030 28763353052727460 208410174189423597 835261745306091569 539061551632466674 931405668095669242 232957719215021539 268317638512837127 533914856787398823 981717939780614504 770118035130757696 108580993156718117 305878051960339113 456204905432591643 538795927544989084 937030724692677903 960052009905094577 629189260601586759 615433315611244951 41545081444016393 628508672186073828 149300994748773990 752106347982774698 151226397050984248 566517267617743321 850722696526995888 90300841490408412 594843535865478510 966633295629060200 50804717957787911 17872795720487468 932688386850981501 563299766918809994 385643741076544844 348856720731580482 508863627416767507 784198097448273219 648520690053002744 613913847692435789 160323565561430250 103141740618558395 925568800757684427 617954851069946724 830645941018136486 473815008486774917 821558935276525962 58949718246817832 145290040865099223 483556350112086430 549748450883362930 254122134289551488 21323647996882831 459139762928447036 728823434718924997 153669810732970221 288641602276552046 516121085441831019 224634498608386849 779516760577611735 375698442058751622 118533493953312639 460593210528611545 674671673810642675 93873817052396190 593320900629072500 615154720917313030 294170517820748052 914009154242475770 68080056989851509 398429735637415234 548440552847510859 461486320754964498 435953412278235897 22506078216557693 563863084907646449 700536112040707586 961134590039232536 540735432998229655 888695432512790846 819220551759746691 739173990207011085 854046041616050016 491808417740399945 522983055463996840 540923361974554349 502900171714769026 690200222793171588 878476246760814886 435128293678849733 979810599004172225 108128050402505442 19523272586200324 952775507988910765 371343176302190108 667668099466937994 288608029651473855 542158002093313826 869720760796216887 59974215539594817 498231970696143244 441791484594500842 974208542998695962 963500796663077873 650485548336978136 960063366396154790 930214538967909485 413234238940071243 885757378623258442 796517048041077636 386287676371943646 523685818585561433 395083530753728678 747218159969045155 929089051402274450 385694504992358016 911713920539593036 433922742539365059 703761462770115591 461510346239860019 45514227413121049 697845264811286427 338674798209159207 680497691373244201 795913274537096463 302583565674718491 236373316839629246 281076539445238405 431571445741819047 909299897289403247 773566626141190766 628924726935989746 564241431844538651 654602109636884665 115951896402666967 638969711831191222 18686981206716222 84508110870433839 23066516276543402 668122366087282114 712951423184959177 46922198579904099 454596551811391189 326773367157542594 875363700922550404 172646287818684106 268550546503917252 622439667565846366 197371202823206002 372439855339566157 980623261383066058 364611569782897867 937559381648851110 32986827034866952 94763298036816544 225425385318151015 397530054328727662 456307844025280820 607927151593116040 572728138930468998 539797926886468248 784303863210062104 611154507720175275 289760764292256372 682059947432183652 949436366919209556 948047504946332106 502120379047474750 899390975109421645 962837820220264945 905013747250354251 685486394784557561 758975675427959053 227104992316632131 790083749187072506 591340576755182094 424788876933459378 378569643574447739 214029341462313352 285960820060445906 845088387950551806 664330497297766592 125839494576934814 840132560949000030 996351519730179342 470067971853541218 379279567743161091 979416695168007026 251353484197345766 706960326201205390 812848858863175997 696241922574357898 840884696040735761 46649198246630788 586958742419581212 200045459856220853 624858988890972265 869858292887446121 362844735528463229 541577155053465534 268120989759148813 713751913199928644 396597233696628267 178378006054956311 501338773014373312 971494437099626366 191576631255878301 10014053870874371 392964594714251080 117424204914507261 771947921976600652 389125034685907547 966125637848447938 168212335545701921 996813340403521788 595304961114154024 788638218564817139 520804216535128073 793876609425484380 42816464845870140 658632835054032405 908435867976293568 893763427133641991 642576028598102165 757276346847950414 783096610413542374 185231048687700134 343805285387243197 461697474310575574 529819602575412833 197616753620220357 853706739763488019 103571485079003240 297785993686773135 385122222460804059 429703560617960662 9841331448972487 438687543019005362 935525856311313673 579685324610037111 73642533017338149 534748259925526225 223850326599315553 296469076967322143 381764065073344068 241497701876248253 145115462993865332 718960510607569940 942120001470291169 465264279448691931 883795416003986955 538398586629398689 348682123976954144 888164435420112966 809459446741110512 486415216548980562 334586144635531392 946084350682053337 129323803858382807 66393438895722653 560241284154392977 491760570168107351 688247124683711828 569007826814730306 406976751523047198 91442033165068249 887098024154434858 179011850893224334 402715442427564847 328646802267000399 961866183617040533 405067830990196269 373847120881884660 452357453806540287 388498534153432915 953338281105555792 145024825749611263 579939528872400266 343113345058883562 805343131671558871 602700669345093125 626470090894419575 713000351795399345 997044567953019528 153146457957852673 830255305579500793 871038799410355171 259946699359384141 365056801277606174 434817090941433349 281607728957036860 254533426038965708 254468608119643379 154315676785304397 401251278944727530 26480176174414457 980282170548394603 626146022024068858 286749327267718643 87086901971282889 943037129321107684 117515191752571944 996490351296167801 618033210219202897 351545176045284425 228376239090261018 988852122055428543 800959396988654721 14879367772274756 319554977359637277 91299651007302878 167224473977718347 341661674154319949 25441659053158601 109989198572973904 794635457376471390 211100744366930947 208153833873536578 292891351506109751 493183066577512822 917900524945889814 40699663947957039 323438794934469163 811505856602199693 44461606410292415 315305874932807672 121505050913363134 144172574400886587 540600756938800648 520887191439526944 821999012253509264 809081188216060630 717129902100618994 142282959204161888 782110098653297573 188344306028432285 515829261623178909 985691256721382327 898947728043158599 316627221905965858 180947743345102008 705848613360200433 48587398241558671 714933180974970178 82432823162424348 439893759432096697 385456228555137378 578665767833691069 710415689116916585 467562021639748353 988596359415653525 512360584039844045 221051402372371877 679063960188048576 13475292547655857 565052996129039055 117809104315633754 95269715706592413 360993403434443433 665898951428543242 782147079537635731 592007854223497664 455838394593687405 653935008023987958 962351710965765560 362828293104826797 859609202815250464 588849739959788782 347618844451188410 134887888263481069 281785087675448553 784548837955952414 293264312622394244 676021118496873894 289737393629166427 62012958085860244 644002158931934204 304787853118649474 505914931647619111 457360435330013627 979254736823369612 445600126456622592 275539887450510808 796160980922251313 899204625108196250 194315698783877092 316012298844512021 703703104096105303 470750472026655276 50177335324891746 644339662669967349 40700014436679903 714259376045049480 814349402227732526 400714847893305486 381849426366731810 382572692956507348 743189325917359300 634988929617797755 544538594451107463 537653701294647917 770473115611281361 863979041043999555 113787527625859108 48654330853940733 251452904423134330 9930140213747436 904841494633176797 914730906830413313 453934312530380153 206933897785147102 904783231916223305 40828098195542823 951533152133949313 145118100214541200 858916666043597224 637697487210174489 239655719779475482 6078163521787921 494049407107230726 148775521029556584 799880234958814152 77043589749797376 453139557028994746 663441801523506908 483598490412509353 176332710553284382 846974091475123906 231829863708190591 392591923142767844 383539393597850206 55685647876857049 863621456258868136 721507855878174359 686789811233155760 68190049826669637 765341970940295242 260094408253579262 419019389184187606 13631910851512284 468033577179050032 474496982915584990 24737508283565363 415493751926590997 737468663029948807 998765137609526275 873252033561381947 333468908063278452 643362291871019169 249308630245305250 765001776376293015 462780781735059933 863717898587265491 657492613850008005 305384680746218316 278910612790266353 65861670684879308 175877161539820421 858205150400638906 270556080157645541 643327620266339989 109067816170021085 722329911783703069 188303018840509781 364740113262631794 165265323922314690 866831988667555662 97205530098101410 163773841675763435 909767394337657507 655716724336389504 756791483648717415 969474293172207342 572168974257724168 164243672392433191 437406192076798815 873844702716026115 685053968241301845 617910886614364350 446248444621277409 534498247439883960 832952902304743752 31538104958846032 533917711642868759 893501421184719254 628423927265196094 388357233680638483 959543849190448220 69398092956925263 144033334179676571 3926112274084962 34929820274860781 735734353665391274 131308586808898167 830856367454164059 676720910129213029 61857005629574673 39510360701772485 724079923359315282 94774941932862356 686157101367623034 351303377031387922 90713666343881063 106285123504612503 89134922454097852 388655968971242921 205982046497631154 801389646908844743 309996872203418057 621352055200321868 905212444618521640 956973435356210863 812392911901961202 908228743858097357 230654087949753362 913515029435447124 833143333168034019 526640604319127877 542403342007239195 226773134309185404 143968796147289328 15112755293208325 947865173964445261 342844664264412261 74557655497627987 282477813916688553 790789131897598144 151081754927781404 428176839792396006 292151900726631266 24102028572567506 997678169890049411 907242399530174175 331543655348540882 997460864416572337 850838321401223772 588619003168167918 455108734737885762 552507517760855870 243285192289020284 627850777324173569 157314417725524915 703738218411195212 13486431599551591 611986143905252637 200697175752167707 920260321083285354 486137664097456167 908893932063040920 706570953090305527 677039472461059795 342014478849186390 657964425935248242 247210819063911006 303263036068536946 944894592537636762 163897748641484933 211874569788573134 99136353423754059 182525900906902615 203220984578892401 726864466719120630 314387932659235062 144501208493535431 566816328227675491 892251059279683009 99662250977854382 736133313494518876 860652334278426005 260189086116815653 567864213419528518 514791432617892300 861950938166738423 782872909493628050 312999454517355504 976368039440891711 281525886667647407 813139372932754808 371048121802548988 866017211038495471 837488291677630914 450324717247419276 902039131001682006 391658555730841747 368114370271850724 922549852574630455 149116651351317454 280955067691530597 181522764111664352 542469160071385819 865235003997197487 181125854760353104 275699259848064786 604372868901390911 476822835202664240 145883113355755464 678316292293237378 121088267312881409 877911360062270604 619475977770808174 659569822694589053 970639862626971649 500490287524923957 834011599040178352 644386630077640292 831440378746082494 485950031586582879 210731243846500015 616192083587083943 195402931121486056 490228660274197795 655111342579244660 842210132956467278 45333965490969002 835033747362477242 83833240062910470 406130762222583392 839566433442716545 187633390791070775 215068743606023347 921341462909186239 851291892924115138 361811564707939144 240921076386819519 51562881085177552 534682256163558967 869546145924196704 230876373603587323 812060759917133120 906813940736850585 62590622894836802 814398112533527010 655409176816094265 277635601058634628 813987357571271296 792578232876982112 765000055446451988 733497800770767156 76400798487024341 722852383645061412 612812310673130856 442347485027217244 550255066592180442 522034480244700173 650370343217810865 914556955110729144 502247968374985618 421901209323793099 15392448070920935 96195511393517767 713915096557868433 371077344355710433 521880585244530367 142439878883666936 989623410119017129 360898304561554339 377841318026637234 95110515619502772 656007371848888335 675227955678409550 292705583200785103 86556721379965573 575531319157716489 257486239039033884 373189541589953334 17449790731403050 971259109170736169 99041310029907094 523343047000380477 4893898537235178 178464419929285621 814753568192325474 809670439801583635 233334955507278064 254742800858659691 633095716933345797 380188213407520124 603478572657378044 62687416008655010 905210750969520024 231950794848950384 802781668358972089 690803574592009631 537589573354600240 490733771644743932 272843133787063121 766252792543091277 500140305860368216 740682629158805449 364894182556555803 177060461801017961 793599526485577141 342140617785204772 649951619934910986 234802218974544926 360068993524919994 604282059770875043 465205558503870211 222446907556392032 572191123648346691 137970313840340601 843010227098538354 212697542334811039 861955755395333594 217275427514755717 639406385060076321 60572781635724228 927608178991692463 437651258187263804 310844246188310939 99319916206899970 407400642747629297 600844774588736378 644626849416786262 8758265676520869 127297708904979581 732495132140282407 279845791392539299 209526202741980441 246579803381797047 199192575607715846 193664310405332001 731877591823556990 60820151990882929 153672392707439975 610556598884495352 707396464306533637 373409732047835260 568221267835476764 211402361267941276 451556266511650665 63235438832282440 328568929044802325 356033095271397791 782832709012063613 990997877282523499 448934934847535250 270331615604875308 768778990328372480 14617420141108051 859212824550698237 31674609063062826 318549372777778811 394489971496426795 959251409558875749 756756059185305133 580327241609210265 143161864195758963 982689175115194116 704778794789221091 690219887460146045 142512548239869498 372152753226324873 743832122913549502 281322336633014344 309165166785902623 386515095086964418 801205815715731384 331679488350512055 271398576004018061 705652884026995880 482446850773027474 606889986507306551 353172991081356003 506100088622425028 634640714948844177 440416392752096154 632267913051563528 642497645149534976 305573293884996116 947758711187423955 28281958077871522 529144724422980425 874464697277375359 207580767454932926 66808084323304093 485743880988089220 702358309090134547 352788364509765699 36115665463769461 572994522558023210 163389686392526379 544110245438936330 414590384110310640 698166893068244311 184484881995331368 108477457010161065 868570970059765443 411132345851561621 427012075574964963 973369564257759300 900189103582352343 271509080316508057 952914685438802321 601636668081553378 73730582207055009 919194810193630078 386977704793534021 11869995230627646 343385002318303878 676599859191871953 460350429549168769 657555688719560924 94863083021879206 954586618102811075 819555388497724155 611252955314268880 984848865352939974 858568429295621213 525013545256659360 555210522987261187 764997660069722107 220210106407724680 663700969589422895 92000441685143169 861493477755209161 770292945378283840 231698319486081808 713253040797594756 66712535918766182 624339316611056785 604198048775481008 447351053621556209 673617488759468998 38532339173182458 673906046244686787 298353454224334556 861430041302309015 554863471270198841 594337587382074415 913528194187937178 742748545046014126 253885861025996674 622480143265965581 461868081190113268 785710494566257820 543692064840259258 840562386325955139 569337155126285371 381064463289591881 651925015712096741 225034133676879285 743636178509250864 479766089350176655 988576767627467188 76093747436700320 650053636419335659 334922556116821217 323025354063468286 985203858885718544 669032447220081813 299143873418908597 876375694784150215 17490952880679988 325329530533164372 795954093246488786 820705467648089046 241594477830173705 193520199628991689 101895025870071837 643708845045235222 390179911864563588 91855591722893568 116292672698526582 384459909806838471 663649155728385039 667278739727029952 973198088202145410 69422400556790068 523391282575035666 119429309982058434 908773778471409144 273347661869468044 370003602845224772 495047993064427719 749267347948280215 162511785472322793 210615678339206513 638177845002133860 173489666973477489 354536883796453991 266392182816938373 198367794752934049 281076871121193976 862877868816401251 195081565994546772 50659955543367149 626517554094553405 963782407429918487 534326255043120384 225728410352290454 561113619744219154 63498744041174904 204540312538429030 327762404146253979 824309877189145805 264138647986892978 634331578451866754 812105839122689712 10936586892874684 966093934247803840 853782014963596825 581505212293179845 305352015745896707 190008614959740668 33730760566730902 277800908862511708 662598218815875435 210216214021271906 121966474821100795 128509971083582684 202029923461571726 754637345149920801 959992966026929308 502191598738490566 726963108530129986 961426195450562868 328220488552120064 844790262787945216 29184585165948135 725856444252274871 736948496957403582 458647679169911396 646879351327370350 847113249568498598 692575295551607214 859427507674620873 690171414071692429 434600978401684259 301522125953305595 538980443732963909 243279411479711921 527847768410486622 623464297890089746 433121586695231913 78169337294592678 56636834746957658 495764001295385401 755975717642207041 392290402979551639 82584156491759211 647209152622994085 958665081009587244 48521327676533217 477982975180178425 176124410733221253 127620119681231986 232601660481452825 487845665840937997 340536899850122810 275893591406752963 202305192356753057 704524440052723542 611043968620206889 850496372576737334 981020783122770414 658482212647484719 81045862917871648 91604576584616627 345058944932849588 472942876355393248 11951223325625892 318966786923115848 524910541515832979 545164160551765507 255888989361734633 222150034590670884 660481894437358607 633032189287765950 38638082779697231 325917459959467661 722810758565126794 577311577751948723 882821075983588107 497819659813987065 413285188976209926 184337916468067383 459512404175888674 631445083237099113 461865335914037691 638472257744846967 649171588079828635 672928923897141554 779488044954681482 155351809931751037 218324654202050840 120347926953431574 202420626491218247 2232522515149721 811741059272495026 422135360231720076 932553914376765918 315889870485225055 555742663721447857 828183616825768640 145448836174699447 718858183186103618 423781572615586756 406291000310083062 475063882910116562 382098687038472675 604938109254877134 746494755538364330 794960678657042220 442079119659135717 368930436439407326 420266531218459713 465001456988522254 865421084594783121 785491467408183589 819318026283270282 953557908797093320 1305252371365902 705355664276681317 792356922882854255 715566556695426369 476939420416772382 784638989833555434 486502745442203684 756129704089257396 426475401213785948 835384238568906395 980708919049447490 518471501805418083 443006235472935098 126107422030047122 446586593392348750 496579543696024365 718804039791262716 706221726967751611 8659225116444558 669413490723287264 256193019640942742 213422579795863536 925067433665766330 533870086467395696 157008594432853092 311133787822742452 322439952334368856 201185258815179908 45751923426191941 100218268642072651 676846585704394308 274157974369147959 540954075810247355 690548368953590343 176036746660493302 815399345558379582 592111173175786397 922883754923194801 124600929540306740 84639657845142344 618697289519626345 840818300195533879 704313325543755586 848497992589057008 567301711037504908 770589693559773557 237568361630805525 354004729509085055 89942671553788531 159186063275650044 237326421082672626 395027927853639318 516080508342854303 69061418097959775 949974291687156114 961617829406724198 976411530771882154 285760388340516137 135918811257598443 674391646785200638 771052143306093466 964663297212875934 103843104772122641 411218002112867720 588557877174904224 793326612880751772 555404200522120037 743445861331791331 371682663596789071 634447679823176256 486463353625833998 227494576700891556 608786667283012518 678865341720259500 691082356434185912 217194122827671402 164394187038142653 798931565674540266 239050734128937357 78456522862764445 237920320249800844 764654556863790678 716082206348449876 574332036102526177 406998712069421599 35291666679343425 96628975513960339 802130009822723780 395507951019757177 725624129040916269 145704560764836963 83478531262163637 581279765211513998 964379658867959200 598839693862869221 258779424289926033 516426424801193601 236748817011470732 428267068086478708 9393704592453623 93049668336121299 320807536257026221 922722501840538822 634865714198070467 699854940763227732 95725015888507323 76675050314988895 946076220526672870 175658012090503843 644717367979132075 994177808259394807 209732375022065588 728420285233979025 361128355609799476 541253584832738871 419491395960868502 58772563321285111 34904965693144302 68581088446936614 185607703686629877 33449012823495856 892280083277250098 983842257937405623 46982082667284523 673188612789611343 398103467699008533 346647297556120763 582812846105231221 466748947264239617 800029989969181045 536027711410504062 642885459908956066 645880493922782789 519750672090609085 197658638159585173 212675479751798452 592357946220031710 485896591911049458 396454751457051402 194798387300120005 383602092453387041 956838633211254952 696101514579465213 850883188205820870 827659571640691597 999095740556796358 108343020674080344 158246998213424174 760221811037533249 905007966561991095 997013117867083410 96765765736919679 786892892633592457 17495366819386753 418073320614859266 913234345994532670 934774592325918543 261253790619805184 10984774547155590 827877478497480698 644184849832292202 533470717036777039 35133221592579111 496150194370178044 848754509731759139 329802753774493210 264371763473370442 380557832282542735 1155471258683059 723450871257699280 238196509830330959 560713705629770904 681167415417493135 279400169817056598 691730131616151361 805749726936350413 46383097610904055 41461125909612621 966524779107561080 168428502377743312 468967280469595462 840743471094346839 199416473382536241 914370113566275440 266109206375420486 16980351110045527 899493463140483851 109772079509475723 92525282053149684 397814583251208447 388977279279396975 409284012309290619 640061032019368242 371888682206508510 979135069222762454 158507915259720681 577796453934958685 566686000302158664 236592767148640234 516484556369847775 287623258154037197 674796891592501058 646964655486842734 677375500552320879 826368423439072508 272598216284078237 248796067032434708 381102341246399046 222339167962246331 783074717229957963 365438808426792701 407798608988475024 775316463435359817 809288603824038184 602476486386985944 606427336286078708 667879591900028949 103609086002862189 784527109420520741 542957221911355022 325044106798093452 871501806922150271 743203381711252952 750894609102296190 53803378114067243 343757163720054298 628510124887590528 532095895101994042 663766122475137563 28476811422814639 83985391241898142 142979849227475840 437362404060449113 612271169046202162 637346024402923004 929845318388608778 445142841061845302 696201959653048906 385403251038541758 767220135831090261 568155768356242258 877686635908909579 278886022150446196 585748836512940041 498623218856658579 304150419021605791 554358628286131800 267438767357215115 867054037089836562 894558958863517925 895798887372429594 643348712484944715 902158731132094169 107909973014721816 952492160606173219 651561200699632513 516339400733909206 151155386097233108 541874872619166890 736858403166650274 432048386468998174 877454511159541814 193574796974392423 60579603967615901 931744205510229699 617106340647051573 134603921164180980 530309966280968066 796162464181876030 115710528153480831 992135522160923465 70437435326523097 613007194159483264 71238851994020000 185643528921776943 902011797701341480 244851483488079618 781504271370405988 869032424340237718 325162200405890813 17063711478678786 613092221409535869 686665084076300962 264528145259518007 941463191234743503 172819699766604395 835726375025571677 846792855513368727 631143639366003795 477649477174489479 817262445046670208 475596552470799275 872481522658713238 282129123848627858 239048275161294574 396486173861575710 76568436494691166 830742548236440621 332135296588444999 737450272932616374 450668490324878095 948233013518327443 116762069966455010 836831022543462769 463430651485463163 747667055691583050 941895883884506324 261649510628016509 144819142136842973 665794966900119962 592659197253638192 527741207500586950 397197644004366833 974816989038166181 86904575929877638 817890094531215076 715329060208521527 40430492782959843 469504134861730650 613409271606056963 738212358094008411 418913174563968660 474700064716954033 353338106107957866 233370088548615300 833156963002602599 597184074362846002 496320334984592722 54566450990504430 139737328086230405 647246650622138751 859794216561428140 757455068243557590 105693675631279499 737702344898914581 107517883304490987 715988985946663666 293993958474050932 283761103748526715 212460111084416574 926829606865648700 879703333319457865 831425160887865515 410297168513616063 492991757239622159 749209470192455865 364138203655465132 457666437694739207 630732743585079981 527162265381580154 207386943281071236 442400849962624044 856929502917157114 57035825763011592 18515621817021346 736334847128919594 973453883235366772 847705256844088293 620940486108330176 131567189306772807 717007332676510374 335770879266182025 119381938509985911 13331248910211685 144376393186983355 34005199731244062 802324576551495219 703320418741174650 538552126127544636 72775388524154884 667639625389852307 489228971082368702 21129029514101422 100591290545112837 768191456780727645 723675200888689250 12573170908414465 933848835909480459 456264414726092607 93467131283109176 231086189848661973 123831588155033813 319288397999423180 898766152837730885 21262540957127539 684137111709259018 642885486918786981 629917655953866478 839838069987551729 448566661746460812 443527184513559239 633676761460331024 818506302209476314 206900057211420851 726253651574697282 616626797648043413 852000819848452638 990665595591426259 820786532779120938 136857636571760354 998263220051588509 685093823723874974 69848960066478198 96100742524897486 954723336889315377 45738633426790744 457871579461719393 866213553621643685 496688510776345888 729745130014993227 656572548905659664 196372407072262638 155097398926464204 903403235170851246 930809510712324638 890648125377916629 483427166102154582 55023447221276970 734393439813904109 284637145799693366 806587531873778640 106048660343084437 645320125778103876 94169460619675430 391073824848039479 142354704537816309 501564715756489136 698644772753800856 713865032547952957 564145989512036041 493413789495615718 392723743009800894 934953705327006469 130065703330082924 142502351868058643 507165420059606942 236172415453413246 515946238504664581 67097140547231373 39888423307828638 432962376130940676 760514398364452071 443083117991812927 594020325526888694 395155151479203944 739859121871743332 479588148153763099 461354785975624752 258227572152623823 920087689906297428 183821157502457727 54861496820924304 44096543051559088 207690338974758741 90607965483792210 385483995578180484 506663958283271580 571114837952913346 717829970750211391 234848941874462816 15893331746876905 275110225959772825 194319324575891063 294057088571665870 604323912846641310 169569777468411488 605453472699357170 426847743485960799 880102283586299362 253779636300914667 913413779207476835 516914619818394712 333698646823749078 753643124988181900 312192143881802346 330286732944438843 678116623085611024 168227337729662407 558417114838382516 734285253629337425 532714151323594344 748393544574849658 72137982957772974 167580987212369412 760282711060171951 81548131394509745 312058976807128676 524485786239842600 647908381353724051 145540286879963053 954049904270860509 147372014395510447 632277473396624097 725281541166025798 107840334163086221 338139603691409948 477126414497651566 685995950737095050 570529548406936973 619127309530736553 169394780803816871 441430298097848399 8099332959162962 29879915806345870 526174466275618425 325425481290074920 123282483542364806 163797185443356389 307665705986203442 984241816063341722 913592998652603298 547148357239436234 350967218557523217 740791636425977649 997908697262935290 972662571275208866 316278391124835118 593080026259402197 849360960311512575 574920230733022521 485193225634152624 389609684413476068 210984684763334374 941809770405317943 190805068078798309 304768591455745755 288791835538463954 843288047256060218 970472910450987822 85833675543011193 603108798153641243 398276180430484838 657699427617375038 169779016720664843 682152516079051427 823573779419513271 827250508247654178 603051730752450043 622268127153482219 760392421407634459 377775960505043594 59445227601603898 847055170793733879 207064323425367362 318207704810749805 445339665624937078 856851925338656571 53646001193385538 729233644387496373 38122607353758981 1001954127684427 34923168619496535 5410525240890493 2466729064055791 850375725723675169 225577514267555109 136990300639230395 781934632194074569 720614373336423046 111020914974426679 206874633131144752 889983519530673907 100591559063392276 953762906067705263 599844751552926115 553993118564374301 792671165759596905 267336644958361276 67421507822897441 564198385701422770 281539553604895083 334936741580109491 553431602635692030 217421032790574100 652271274716221067 157020232792828621 892991434497414121 546108381778636825 707452708533248434 272361724781698884 609737401766792270 311480543339578928 759640836408394684 378497033813548964 908181316334760977 523933364002173344 939063574072822834 279739403676715644 724526010953947187 711805316874369569 224974016609632912 117492333636039768 583878143897097574 503752200205980387 471871774987835090 712132467357161967 762483212111894516 970423126190150663 960348614034360426 848397990638397372 42881186171311095 383288173642465477 52698834794891466 342618645221851852 197946906661411276 111692974842456997 116603525289384223 989602753045685555 123587900103856856 734775060141068517 752414509169650356 151654877040611024 362820340624627651 230329913921826315 636249774006998307 214208038596633881 337349101718843310 616060357237073534 228134571035030590 117323969085316479 240085352941181310 666516856057676876 402405678489569198 235521593104347010 795790152599281842 744011128384460023 374377678469217091 615923032480682061 835793153357623139 615771427484371994 38593922853264210 578058334890089270 137250617094145592 177125401279702894 124081828579646084 712738523941872240 496226558682025969 712278791905945010 265646866348591299 301947170114613402 546137580537890174 336000696305946408 768736771474021733 76253125456847549 533654938818431968 658608419312484480 635277236609637009 747216002645317071 72120261147071976 332047028976368828 720233417647261329 390943282077593965 198802001017930213 175448571793665453 606608138809377094 601795214036973754 909195362339495621 265536111543457879 874566314159650996 233038894599825968 939294366644847181 230081596196914979 797869689214558221 909515395400645180 769026239736014763 516157652924032785 996476812453483382 133952687546528433 903333560161631493 193604303349800191 54137983484137127 503422611779566574 507278493719116865 500962583713823951 926588619513302383 982160538247454062 767846511877507712 278822226144088072 996553555268396073 493722891153891430 230838554398329451 814529981888827761 793620510180454242 839919076133968815 233883326904635982 582850050861665251 631925044043507286 170575843566487158 871195108075070113 804065751996857849 923209673268844713 501809423796621423 85106378639130115 236167510018973202 700320151939242813 139794675722684891 39972652308709334 271747914580145800 474392036364673091 70471396092324630 95008334418387526 633352260136867874 620518277648239216 380561444260748229 601709468230484887 826552426776162848 404313614944400937 616416946079115019 215203164456642519 212969551800438213 102379979438188608 160828429779535289 831920915474532836 825373709074410341 690663708702746371 512011809783344228 892592170425190280 997062796045896718 503632986086598884 411290346298999871 138109857042047897 520767325182578802 639268287672111242 417648936799195139 774691161168609609 6413574553322247 131755318514030750 238370963949886836 825816880087173277 197138045802674172 774824640092226568 811433226982438570 387395840254390999 785791750167743373 427609780985128999 789906719749892310 535228397027744088 130771554503559560 937122858085421405 138813933532144623 955889456320227260 166270550925858637 126020801744667534 295741971410436880 546329876046206879 782296920366628287 287663267052143158 674354365324733110 21701239649673807 959906390174814528 482310064093061074 87947601422997678 823717038418842795 127074836289708910 285806636041152449 466221615634986671 664160460329205821 93035446853756735 485557040129873443 634689904973162905 542941806580488368 65761569865360625 575858834156444472 421043929354057824 55418803421426052 204589728293913161 743147688929557592 144226978749650946 299885669669996856 677268969243617643 218903609239793123 771798950195600360 504999970668827886 722240775600414079 641398441206073843 248362515440096027 599507391412958031 434766323328578628 728575329667859262 849285881867686392 282000215072592136 818096667785949288 688989046665238926 210090144114036290 372265301069991240 561047795277714820 349324536092714944 632641103693701632 100563894408673746 355289219891268440 466144318324235467 568675857473398324 42629196651663298 275457296674727759 353571567756915097 199987031334461852 757924130077350489 116740783786255221 375779440345630241 175518778436849527 995782586067948363 49448594859664496 175817748516061295 407296222993255649 876131910827839998 765678979869794563 882417488499340158 16257288884058316 813832058351173433 842471232394795210 951513838645696099 720655101001409728 967075094826332434 960402776366271331 783745884633441368 933492108588718001 340210351289760871 716351541506194559 874069237580934646 689740531918728953 430648125631998342 917451955316923173 809305430858288717 687965721494911689 378564756575245040 310406023264617895 893028045957921936 74535112677361961 553970884348657770 991353009594570456 728321254074585853 753584306208521657 720725713733655124 453697739065541854 727201105337778907 725540308847115341 761396058227048504 453334476455654219 134734493555287139 793256612402903382 527673271894620655 662497275186898598 700465298834814777 261406307469330413 902519149101966121 774952048227605982 240784668528863865 570683525851274887 708071884807998713 843235284491943539 622568807358018255 997884353367062249 933596980358143262 157549542656799302 646319734466296621 591177583050780558 181284628338135750 140655900587042065 104886743938013305 874211618260625997 931922982540163719 77051606243624171 546520724226970401 172280825010374372 642513556137301011 70082823352945465 591355550273264965 440036298193352403 579701086417486068 856093224493523511 627374685072646896 848963762339723634 615285340075808709 903937058720596248 218383810166563930 579358307514963965 698422508994997406 877223378115426088 857397577168463727 910621884695800338 209830448891631607 477104564506587328 710300781804185158 900251535254852972 509890445940759535 574120669909889354 343364655419359823 743409909810075150 170303842048550172 214181670662273854 785500084822299890 73634431946630825 649877873164846345 352637646613450730 62682011819661714 927293566589423904 601515851103907364 566072027016886176 348152854935014810 459081366735462916 163434253898498741 630921499077242830 982116673154137626 219850639081178685 360733051676902133 915981063691369339 23474908783887776 398232090065945966 73696020338398913 662009783778719781 758943936705718449 333342511952439753 345406982888910440 626583213605485813 433142571738311264 209831126810106543 299027967128620103 971302247992919289 337874775128170796 440218275453341366 237650366422862913 367203587715397540 333698973586717143 811591824072312597 58646947177021956 510959126037217721 972255092098824743 9195433202939484 280508568921656669 555486025185905561 498496313185591338 844522758799027841 482956178577948809 441959531106474181 78181923270736980 732841573006299116 114438397184467398 633197993394560176 140783103575986249 975564263979444774 952737154294345500 2909937498434825 360372172271574796 237779454442328316 51178038765578352 85746467585339432 294708361611465572 629611890240714594 106653402394331198 681395564095977635 402743058079916672 884682632205589093 123079402736241660 479071953392158536 283342787443909922 178209414309772629 12387524257224516 250957154280460655 546054599113188281 432241637690005513 242532587020440311 597387191184420997 553301925615046926 442147473564361680 360286747580622942 827257029383929391 56462902190340073 922673517369880256 905269009385973635 388968722131537507 389111359099252325 401365358765570953 36417549531000563 25113333185285558 138559995302427354 704521472087590663 750103976797149906 176624361598795247 785588000019243429 837213336475751628 410215619919692512 219681463142303512 40151575084123126 852506665505427698 920417544489275662 10884723785902839 207149227508422124 87281050655020418 78258717631762786 945578453110846339 37164595220092787 692294475669292046 697068193519692624 418828511436544735 225418297996901954 966999515856202702 905304141336445746 471633704819580316 908806781088346633 603905384349319717 16922900312359892 150932506600749452 249143337768972024 594231194868616687 820212385818699658 398591218310166838 201911492409053682 457981974577780335 614152180507476615 459648476328181382 301802954891426451 679659389470243426 252458858733939697 313783837830805695 775021252627371528 187636456444600140 852788881755707326 690018250117386024 969214630506033724 613115436975664222 982656334345458372 258912940565674603 588963736363035791 80407872604929273 215696955408407661 222964800030343881 46914462591201186 350392835157848880 265620070526332063 245233663858449292 280902622348851702 823748184918526162 330641709525198354 548013217622337259 386226561464981407 515212243559164530 888783125053677341 159256352043344282 579305108911850169 189714055434678495 761772676512258456 375460824683967876 694031153563622269 182774514337823800 417989943556455445 944589517072306679 23663429725088390 939267987478407086 532230071808975961 740690439946982200 458363218285088957 288706123480428133 621017311168848688 644427331647397367 110473448498887292 471733199837959146 557437646145620209 516018428892878799 688449627666638489 671050552283928323 603684687279514806 728060275514646991 269769123110238254 149657856170311875 314133157367511211 103733525833607604 532528917227127563 271229272215336100 376788740489615937 692581911673843164 194328849765805581 597285283548663514 398975311857474681 868384824021007222 955524031422904580 235437606032388384 558687057530541946 142359986701674337 907429471942944131 384427705412242822 467841762392270187 450829197064835011 353309684244632138 719395705952250385 977752842898402200 98715813917939302 399861229032332745 127953239637176612 947456680430199166 217437346513869241 107100336498048727 432018670474284091 434493590739687225 276855869870264377 405584514797109523 627634243547870597 949668614937294759 279961131490843358 671380367658957037 647119365170947345 450620264900656926 911994002966931546 216738446035807723 707167725196025512 632705025034478077 427799037459915791 859540100694903686 569790251907272812 386254646658713122 68696509503900934 204456272716304261 318969760752804110 176464548872029332 616084357957843087 152892405219727651 227300084400114390 837897527337014384 645861929169915462 802060663205269369 673441274628642731 647530278918623108 43047545778210978 139869118874117385 363253728774470025 786296468905888352 5815681149466649 832442565839572973 845589349734417837 197765765014654380 584709961505534609 847090653233612831 384835801934460599 479938389347827501 195195423777035904 170134373775384008 365747170301503208 733698908463768623 511236965435357892 527321979517613753 338436454768208877 312898341095228103 29766806791982733 176372693045273002 268432062982372061 346553551591102537 43129841427832823 246832208930660642 319504188976539550 380313283463374114 837347068165951554 615721574993658870 531044064485217653 654741125503907545 855566643560570353 405410376020059619 756289142153047395 697866653666832657 247261880585300534 20879732170081050 76948314209177338 80806412456759609 356398360681547425 200749393988078749 606690781185782769 187948511906887380 863540349502048620 343009832114981020 695593447297972372 311497556922704418 676666405086157710 2774509304274516 623802727102729334 860717265134686756 903297498139875573 877384001752065784 524380532802333512 262091512880623787 674580739340349618 453483448101363557 619585076635035274 835951361028130413 63344607779761904 33356427163152679 637497956789850002 749193816470157609 190808850617310683 322512554571599129 255478054151171319 810668691495450431 87241852487820083 709732247962149383 549846824167377492 744950441394962355 433690888957070864 2471336502427549 245940809734004752 934009302342294263 79088635922894009 565370726654607968 11735501799482711 588433860224882665 430571990442936899 883915388071950850 686106823637137134 511066530335996572 847188874827068610 916259222266131256 400345118521868 146493879109461393 604195194627993422 668306660970392968 156806831084074729 721119346771632632 86329248191158283 701522664402183526 889661215113030496 717866314704861795 448128849161012510 802621686124009753 190449593451622077 78991971806011684 471746515989938064 848119849444607992 231246785106215543 846440408996662017 655216842383507505 450540336736818233 251196090706544864 36569457200358962 201994874478322982 552725772229940995 879085768755726639 259104057354191603 988505177986390671 240059634366224089 78922723175881854 261869910203095440 161805846528972639 488595540523412382 782848221410347083 280069875731156295 30956880595358972 89197290594796028 662037243164228719 40231658235016229 111082278621183224 99762121114462993 218371917766179391 881338563163745885 762672796847816664 630618672290421624 28628431647817606 222249319304212372 451329991114836571 795973962518832570 1672846426104082 319707439690054902 518847849355027124 162032066537652110 565008879006269599 774147214252852147 52672135826272434 323410970600902662 181982380805228420 452583111003953849 338616740503239491 421557775074033518 461247143071848842 373993744994132975 846186425564787995 762300943976669550 248247073704826382 136951439144093463 94903198729616103 637777750798165030 929613190549378895 443952145765204406 887922490095731800 688665891647930388 288141665304137407 897326731501884730 486231954445360650 558028218339114675 494567465094437472 330138827584744936 458407406571372638 9706692885513076 586141870573316028 13012749419125763 527634736701327996 605793400435310506 93222457889974349 385492741621762298 768441865870916371 789849947918409056 41544462084602279 128354993135134538 893142998025639626 535656430578023626 383285326212838807 218421637043050026 481574940658839576 885070610989070704 227075272683400018 538449152331239371 256531846335174410 5387692954244899 73007070707710369 213011149319635068 358196735702844975 991331342550770040 121297626394896417 920020026941300454 355298225617748468 983445143184203755 676362773298812230 890456970622427931 518239152677635291 958191652684318304 54168188498497324 643779082359477308 287215044946007931 31834695168926465 297031802866251025 729130400296373497 167670256198383924 783435608346840551 66847914602367602 262771222270590922 407504293031997048 528349069271283465 148695401640633533 44959361484295711 326482195665905710 216542273014063145 534361360092014234 788598043046896478 919445866685851438 727215929628589912 604322594017305179 235143293790651548 693743761933974090 806998946619440856 283173521006566457 430688391934958464 32032466582820404 661655086358517302 889113367526477104 732626606724905147 784736450594201286 912593218478860246 186391864073165476 395674324888908637 840300372274646619 567762416157227184 721900899434529929 238203855665677868 473754042704405335 60226865239846515 898431946811256973 952981188771304982 42275695587698079 724062185683952048 783225990864490217 579689726328784589 842578238539577698 857761658212857133 27921532010674640 154614141367771580 977099924188607437 417864523636766420 165111642433751312 542626392528830039 855634486752994596 546148275844592890 561109524268978740 918798779686154368 914208482811376261 869050379920221609 831042704051557487 248993220661498798 519146360447102271 812236350817515430 673227820915180450 62822038824770331 735977089323870638 323622785638774280 374316675893620132 196240407889259563 413868362019386881 12818470751801616 922149022677028273 290012439075605855 190602478184660817 916093330140681782 388084249974176333 122965466141945643 537837788278526871 869027157787016351 349614742822411074 518831365060241157 139218799383533332 11052084798079679 279069912670770467 535824664068924038 952873214859360454 628938243701744244 731116906593189207 857642086351707615 772846026973664059 207715251255609429 628767524258295950 608134927864772368 310242364749347747 528747924618176813 468538361355379312 71790864322344023 261219211203411182 680908286650954907 759547388032669242 689233439134745948 468621020039290162 881331839896554127 467344782631450023 784194259681893151 514869564852830913 965241780496584086 217345247025511750 749064498719205279 139834347584179167 965459082408751840 456211238872124183 999585198975544592 587412423784869978 984411265125499997 516150222635665991 172048098799927016 749127632625990085 776693644101574439 67673895375603514 169137681392533483 168090708670658169 947733583841038727 107900255208627819 335556156224852897 373238508152843496 612946672308524547 392805181217073013 684660638961942947 646162163731346496 556998526196802858 750807707313444915 195114509725208105 631582498942410688 862570912110880050 331605450281375134 624026790318550617 560282425959444277 967399884474283676 476540504191426443 446428639345528763 822360447294569803 274605149321931139 996542869326420034 61549544165088001 668733686616302807 235128304736282369 214891516110646203 263886605420376671 636457556058136979 477852075016064920 828740592172996989 573042641071104890 132083198413038597 821533438764610367 234673268004998505 974803531298906887 336667554304020014 832244088673675378 312826755791390260 602798159019346479 15351834469757782 251994465715238503 179213947191953448 297979796537386119 871072111864781079 794436665844021437 511919682640820970 640800388841650946 345346638995651450 207286143431138827 468360952991328292 95676135047663834 517798436778488730 834567333513415882 572335107926250023 563536375180196661 175303865487935418 465159090819046752 780261812565328776 602015510375630475 691080326779810520 658813241278273476 741279567885121571 551597903619491449 59289000264377429 471682450194532589 648732889315473209 199235482542641147 674427195618433153 364117383815395922 987172877146533355 802607005639121026 654993508734205121 792733866314720690 266481300494363023 299453044002881228 437381776740690104 324319515177848346 509573738391086175 303826492571009355 232105184275339468 746914705105109918 190395425124705846 106283350739720588 7506690905177542 818603583905016111 447544650449145206 15707085953248011 713666151832088223 494621640570186183 955034451223596627 187381308215351842 749411974105753903 433738349581558474 757176019583640868 504118914387908998 44722670996995657 879753018967018567 423580053258201645 179400985893536101 398550402257964398 469405735851510697 776414004803317555 842271925973609651 635854494093672115 547353121374124813 999576233328859690 511843478372509652 223454509563599685 57949632651847894 731810399134172858 36041808629112523 123048687683058756 571983061078011023 984178081281807307 259753100400360127 295620254623541996 570607743885314549 417000549616541502 743773354142880644 591199763441267368 157037529621477303 43645221863571639 767944290462347241 552705728092181024 415376382849925790 582366299032941819 83338218729212769 226441641130400046 817505730433444713 692244364435531235 327750178275997912 71761446045493478 647708505621392491 504749860167466406 939868705014003499 315464273989562738 442189433895603983 463023313072793335 959117539031879813 430572740572872854 469133808868978381 181506351939661034 48176721296006546 830661075889204636 461673470531602341 355839257928565489 675945950358309179 275724565715729066 572262346991718846 859753692268519299 846618494290485783 395025580776317712 467610239083645714 108003169884695466 233727611477641060 953753578706429737 13249283277409070 185451877139239074 418415904370431948 726804872944966297 585439238455750321 117816319108843326 10368257142583347 792648108567931623 401985364032054445 547090879626519428 880314454049745426 729429710524174552 236645703326693734 348121287597269037 938519773507983015 242883915306365081 201576334768883412 307525465672224468 119602217773051058 189496489855775850 199470738334369993 316080296894588766 744350029038014433 656899772182784030 445163588854208643 677552353662082024 464158442741473238 983568740786115817 29949061486355170 952401904857904192 990855069383349905 946754434950004682 449930219343020675 31852535294902674 102299407927541722 938781866285024572 895820148023851538 517991932544430950 574862444532902039 372916182623056092 380689334204107906 544176806545953797 741333520549346582 450766327381207314 819083545476149067 692799111836550208 376595044717098362 908925578080356340 492679817229188354 511344503370745437 222801223851516321 863261555500803685 278407728896346970 608554856775711666 105007905022018614 310058772768072806 650695028215688758 615490144095907303 570939701450439297 607408554436902085 520680320595791888 17355471067096409 180839412527147248 751263946036469933 190242524404019151 680503674846372698 647884374309046054 165034529632177704 88129176274710351 655861530829085306 147346225236338791 598386565292694244 188945423278175668 565982837140202997 999336041956901500 690318970325390369 457883109560559013 213791961993168393 772083071518268143 660395818412411067 853130775015800028 713577110845037786 101598939927428803 758895220590699126 6359945634768160 268489432890372411 98476669123915285 621903607940380336 787964452728272590 531456843148440345 51247990398704656 201384588151652089 775293361105748223 864869606677677157 796607685791357914 314572076686447327 29114735912190915 610284219650648371 174687665482581776 378622087702306316 686705444458980679 651694359933874012 500060527674607478 429588396887529054 286592493161900572 779564866837603905 896317642977409899 422941130965880431 988131923784329120 558840836662138201 839384253295521791 288369497256890685 891094995409517927 796475442874122218 488904029583197326 561382253610820613 823347034506713401 758963422751664763 162669120382689631 90225772787440191 369766059892646807 483320676445948954 431258244164009725 511897193127354497 493675388559205740 126119372022537984 269205338223925515 98913056577483378 57877338696933734 572018076380906592 240518667364180637 330141766391192509 236880010102331481 183099519281950763 128580686630046735 125334080994843653 954688151201965681 838265881421791535 966684074897494814 3443543839436439 78460971056803052 386397358956277970 610929648803233036 75968706420127895 666890634931179740 463672068223007645 477347844745036570 606971205045319893 352996376616178283 46561659370310355 794545993339492020 993446910351931651 667384794088192394 903383577267198607 649285485585547659 988625761396859936 542706570329796776 683965202804065768 888199041947669478 607934380767196204 513007545128765421 895508145055291459 435069626360303034 924891974033155751 395186239083485519 561331373728705394 183094231303012851 635636298207934194 870258005874307502 232007712914753115 249473420719303016 39257761181846166 212944626333380027 154021482000311389 504991761450865119 36658547229163237 422961134139431655 191892450129743303 280120484054014445 982627736776010252 85764038866123558 280801533493265566 514050139322474293 364559428239607529 903272822545828502 218917708995700887 403866413288549676 237094459441975877 747060950994154330 359779894158226981 899755350252371606 883605972434493735 592590980795066886 364245860577723809 424674513255614600 630944009757339710 805419370242881176 655931103246558161 982343651702000265 626878625964160395 420863911704472013 485191872359365731 341027815422656121 521371243438910273 905309768395833884 116058509633681996 456300330282533512 677967974436293462 666913277891984726 791904645706547643 461362562470871803 120831078287760473 717117725063353816 650732438314040075 685007485448545076 404602715330083413 699401043114242394 81243899716859024 595347524060137673 272306707951303981 97333390119979726 746541501254660601 955772193328713925 391732293839092877 570402035480362839 668917370928014324 210689393749214955 482830916334966307 976636225591969045 898561692249498338 86055515299786967 896330096277393811 113325102728282402 969152168766544614 254724799768557309 98900415248547046 289787776084539544 368153184707816913 315686311663636602 973342473603631521 571131294200887775 922826950709903323 834800397319389059 426193329545534375 305529378286799851 372709788225632071 516571156450456716 573944466610419184 983105205837260718 625608666085256070 631101686858086207 838837415771649040 995438076478462514 16319852989946525 214680461711631567 541534227600731964 59024305347122714 28143754369219033 871768637671320079 98469056377625250 202415589004784600 827287130988107530 228966528137167394 294387985978248715 593168272478136112 452573941349579099 84742259161787309 861448957681224293 847570319622726805 111122709518304961 881352518657661253 477530524037866138 274933184565166444 203460434901828726 336023110518289661 315576111510383109 739772053687178890 16027292496600894 916639905841620671 945428764585787532 679150879039232118 341316452158815093 117962480740058771 177960601726996024 444728367957042856 835981216462892066 144361912998074240 700503816600063958 927982987473967742 124690408499314270 654923051873713117 192859915898170863 800100705451708995 7499005904121668 572102078240304633 299013417519334570 748298634213723354 259714666428128208 938711371513078715 733407996895218693 602086997667913834 769782283753995798 96205660427644663 594900214244277177 862454141010612828 278129010147537315 394445838757576754 578148533173895564 606372567018933765 55591573343319801 7070945610859377 397100010332040940 167388391184624420 45476102819951946 655982358345418886 20276437737177344 423667092331092849 786807433030126037 51418092501831367 70185441479257661 428167800320132732 431620010850949823 691221507416715779 698545695855613373 225332920977817921 132154209146531594 144047761664133493 897665195638330493 971222786239052808 551364164321007096 89717595580237189 738800660976100382 368526757863446499 193981243941437835 147770325008291326 146207627300087855 704639626209213485 500297750349681815 194269046124389481 666443940500575991 202642512479669245 430779916062934016 912286109491506855 861533999335011009 675914859873332095 657524934013570024 362255461179764902 498034907971382485 799192720446315768 595188089458081152 539198735623320551 361981018486711996 394386465265574347 841261685226722237 200357671749846506 613968568843987964 18826534124405637 69613522925361903 274378389662085924 336671976096654421 801499084980842687 164019147876280532 164878856299948593 566848262436444963 939347845633251305 447577455955010194 278690018679336763 84616452741568863 449410673653584117 134002061407695535 405305669860700513 4664819163080509 386393046173005344 693591968028542713 491189652861565629 679138679439976360 700749790238961217 504670044708970417 84491081208779228 360492286600676680 502572853894721135 569773094544627531 468533652553422548 913303979049574086 335680861214751638 67159136615613021 629143682176841885 178421839403305593 665335763000135924 165750299628432910 969294319388854745 612786035842513705 54153090793931030 487758723766924083 465870950382630161 932849421464553638 163383786136163442 585283500069936424 259829054242653160 937013725123181150 242130519420278336 877064150666011105 367741875242156539 812299862088796359 291117792798732746 831668167166025273 377066582178089098 815405218534496629 401300871614330219 843664961751266799 326093991420519719 797505762458075392 549416185760562685 669559386895660621 804721996182096635 135325574380426030 299039239604204834 310972778934617644 649282125549675006 960669901351536004 372241446507480915 645713782726130766 926384481888315227 861983760504891825 808180005181970106 649208363015730590 101220651262198603 466047252405991985 630803889504746636 796726745594442396 641159232478417054 785010142954295326 97949629609946819 79650558036261547 960226673756609053 687772213638102337 389181500475010222 197592973437590934 552269529272761222 204109385872437415 519751760727972173 534267664146320637 444005363444886551 995536721208189716 416657979872785068 62650463183153966 792590638303341443 715401526159615740 529109961867114757 19029481287969869 919649856284694965 612199115409556885 361508429616461519 701192933025007862 210353349741832070 378348449825310786 465728391343548730 226793093277158732 799609814253134341 193817127639287489 389103788404404019 924049033146476372 770314693248228582 857910603806297230 346008094839787364 651790882616295844 463528249331288796 653498330192451135 865167870307366604 219797524984997431 609458039052752887 85051178240190505 887202760973274259 446809237325659374 121210816969838919 70852715364623804 693030551830960651 204390084087917671 423201221523270257 438796734266015968 357715113802159212 235224690024615808 374108178796119082 650835415413646854 135616966394325492 834439881486607535 845790520536614332 23506498393645157 107482110503730679 484977085389448313 986286535110341709 325406464339169546 752428039024963430 374121451371428698 92474356933095243 734989865618394896 881171136678799724 571742342285170556 456758442523021226 967301799040570416 380617758330557327 1892603792121713 714184010225821420 53628650117808748 790691539710459019 575628409223032638 755058563625032777 403444057856089967 598495952560454811 424622127099708243 876960872268798927 455488400413839345 565494088951102050 373421443457127804 422009417392899221 284099213309933144 262906167318420155 40029208346300301 351644540062051901 251597118480932572 487957408424090563 744333265879088268 482942903837483998 784633597252678296 598941632733644179 292098082118364188 656565083634642067 320480701365338449 73061229296218997 478616864179705334 280073446537445247 888263968034500938 193385146121059766 525677210560473733 746768808967400372 550656162560399613 785239283892354465 673631951470269318 506041106321432418 850874407182287791 21115199474169173 695939211558153099 620719668187152913 69511307480170262 213043580726615078 689158901582988744 73693198803345525 116900416053834469 31657108138491703 621205724353097872 366330889018671863 624201745046940061 508893966969363097 158875280052446095 963617906625385565 533213383741495101 516952786181245994 918452148633865822 546541914517604348 265802948886397225 170270023638061054 571130330901753248 419805767337961876 353196622666465812 59321126778464674 725249837668618820 962339213861136365 870209676244104259 251197033009261662 873909905404637022 551932134050269013 128281606940740678 639969367678590682 630890276669213962 966140762774825156 48357952186222771 82051962448230067 377332644267151759 890295348254775042 517408790240898355 13409811848490835 980230654266087047 90070812960272334 30739330207975868 83356218362417885 687700646261271950 548380661950002456 258156953427852729 740971028742577481 865322633765283899 142262602288144318 396752371849337473 9196734997252743 254587308755805035 461643015694613797 766489457447284950 717261390491552278 309690292928027000 63120326929298973 552595953509493037 109124452759880297 592869743748957501 762397164732744025 860381745420875641 404297805216912334 60075084614132897 132024273853744366 888708886288351122 554716425832582524 462270623154043477 370910174665145277 228654654525165265 400652747783503844 573281976629562821 652255883971181797 17598169748491096 501964802408893776 631645808209038544 666552562495791051 664515382539707187 463932563104683675 381271019207413041 449683789902701287 429587613804722308 894158221019230322 883250553281152689 351554824211094182 358759889642506853 557822339281760284 580758574103096166 190033053332911424 524978505661668535 211438832678305699 616137151024418443 409985115981783158 689697657250166158 629904213816391307 981220601626638850 407442753005856312 907842776453181629 125898852150279655 552513031426709012 379347628982248011 917946765500097613 947765297156417160 53570564627182389 706812968045038888 66693284644211401 859371903603006600 873273400698058273 341598060949300648 331512305773986757 334380785081167193 898180510188177644 623264777259128029 864344473025886904 810837147139521302 865028622124927357 911874580092429958 805824865267786418 537186674612704723 392659304937169403 732747507111926568 661414492018959457 180525545429041007 58074437625851348 931902991640600419 749740122225711909 301157983187573253 394118872606546032 1218380801939433 692571757402188830 986896326908330177 222923778523368648 858396273276031947 452058169544298754 624142692752950435 32726046735809260 883163648377712991 16896820786319645 342924335745039295 665539434300723377 412055650590248211 89476011685083752 301839958433349252 78801018276622729 702735687391962365 248669974742690510 730402247555136109 65784207608334514 190573368350172508 433017358358808914 491649429929679192 314901210755657896 896889713457375970 445871253879783138 921657106307746695 385503037797333660 786756543520886935 928410230708418339 437130815748064365 908432942035041700 802191999398995 214277148876815784 292973664997951473 888645753098432695 923165292857941011 287391076125988332 315696563167797613 684040437481555930 588815720041631614 599064583469079997 577435433704745198 284002631461788414 425915735639626340 522800424966860510 479855058003023745 595556639713419628 940814753779961570 52605393293451311 407822402180399352 779204779432661574 154200486449238532 831450175980201496 103718299919850618 634419789481612675 48718106681582486 107565867560699740 573863640014828877 779904744702682891 805647376932175596 890182063013916791 116356073556169774 754243266381270714 631429918364100436 264698092185061973 614448419740834234 542558364653589827 257283315513698155 137974089052385089 698242693809425366 479755948564604454 627611876853139479 676490756715610754 754453125049491594 722111794267759640 290380989601490329 872467748042035962 814082596335272074 527459136566347440 730686500134306837 273462594304724734 587904503723504538 411210177874965485 128214166466875032 707134395916778585 623376413428083856 366700240319422606 258057510295177869 326732278320316162 852632936514579894 613741523773873028 678861561651168501 308900582653962277 130014556446092970 272810218003080457 86440620459890444 715458564115760057 973409064423112488 959355543959171383 91828850427338555 949729575375339640 882791057342418868 703904015471235865 439489763444514475 633800795322655952 481010421773615343 777281215188852054 219405316798892590 99039570858546445 972705763326899841 604856905551477919 524865472645865715 48650842022178772 185382704120289490 945983462681307953 262306299287592602 845244308656019003 594936241070772115 884546845049664462 22471366081235414 167110295796241586 253869400526772359 899652176267366202 795687308713466636 806804105664822438 795649453815065223 903145104117456989 485594412630596039 63447948930954806 523452949479493947 821261222299275802 536578518992946400 348412072692049952 240775764951491350 403004514233847322 970586892081793606 591127206417736859 488720534814284581 565952976372662279 637931400725415139 931150524789034501 127451500658437869 936029955326112009 399262988134940062 419989039689305093 168131582920848975 991598816061134509 68198519415066649 474283927421237871 971838240453409051 586570992413287478 958055521655884756 533553823909096337 609836341931492256 223649195323738822 37558599251402805 685919381347454743 952556578786934726 517617880382505395 263313608871153016 459880490173685238 102104474191191453 965144664879943818 678403992849625755 547040907900893643 510438256915585279 657434209199599845 805411169901224221 991101000043080317 165326891761560284 686478067981526240 38574825345000257 340844958893248630 234032257200874399 671190899009490645 410015156220637769 147310790359328667 289673314962406630 365272699230777909 376279987425209025 565347866810563959 969124103686128909 996655204269624291 3038420402123802 28880167318089276 346255043266906877 350018164405819867 476917289449083950 851561345133142495 388275669327350778 40434877019725825 940117085781612718 124017016392370447 861878763363752112 473818514793991180 161107738729217658 201098164700800859 148055662751317532 160258806982281397 76114760594146260 535912028010761965 34325225033609717 757684247498814204 3086081153248496 590744298213722290 765056077923890852 119733306923044177 500321268459422784 360007441144080752 319185673512180045 935974314745383436 83117736466360710 684455326077923682 765918108676761074 417713477588303774 694397416545713010 762105637219888938 472635309132995443 868542860341483354 313377597841601645 990429354685771947 454554033058818403 789078703757022059 847228199822812501 516323042605378734 501581541963694352 288162500109146175 565469719714450323 253459855218122700 240137073662890163 68167175140964918 72344315174238597 703508369212767652 928813577137761564 529335415754321092 245418877567819135 184882569896162644 170313522772523487 71992890671294502 531295684142854784 343087342477188184 190826481369272072 418677070597370265 976105381867976027 513851185018317455 31192504175978300 890531426458281471 935626971883892887 867368884389454338 167481847040541231 662604524073259397 630601601399108008 318394197019039291 512131912243443577 930135658489656016 769454899514190822 112148935944602884 147305342990671213 232686708961745496 416439228950170740 679175898859965706 58851152389277319 50773407413646400 925632230302230191 92629149385395714 802208133751873317 245501249837493723 333009050205278682 568040030869978092 682253366212767199 691153816949865876 596806280527160869 63662909343981227 731626882455124559 364540392075194017 464588342769029454 751750287817716771 123356113501907485 565282552538597367 882999149135670612 92368689962808686 57614476093731550 584184132361801773 70717198235152059 199926841444121221 386147052642236727 69185937146734539 565043732395750302 989431015917398207 645993075145657854 274831834976492645 860004263483210565 120618801757045892 510921297486339029 243841484479297587 328920130047673555 907460235402024347 682221168334065838 542368417454948530 569278092514277917 911332760191936981 345143290867099961 945977831907484270 260392026112638981 347320035992254474 132153390592846859 831450080436347927 562018364103691812 111670712224720887 808659238172572855 574537213202828251 818143109743276560 95687411919851175 858274684278982589 993286972041135186 795757309082771630 532107447299393112 675243025831462847 787408919800929530 631617509313257946 74575645955284460 967454067588154577 368138150293591216 936361511479697210 902894492388928886 692267871986128413 94766240910977661 66666393754106738 863652522220552951 683634558701998813 119160041129268886 753894209086078782 840790416560168128 570606357845088725 832415725180034593 763960105937556106 876720574596521092 245356080564991765 664240609054288163 519973003593867618 275961410054346870 201346267572640103 529255733146651758 997206416836264161 751686322051652722 887554823694738285 651673719439424645 919874498499697039 364241749718571610 527676786230551464 878739479191224903 871706990623058131 844844199716224888 475495794181354047 705998308416983226 977522068748735195 628440127941411109 770869497572521517 396186742971960588 775089582366310869 757559684375702272 16298360752748927 698598282292704686 74771312540097887 607658746621873692 928408858466080199 225713587649918984 648912880576858296 241719830806304725 460691812169543019 569297191965222593 954178134279047007 29472301804463364 834531501095747603 406648353668518931 166684519920738126 338141250440405450 937367602306325311 117652764570087982 490901345725549514 623015434856748995 375361488680905677 418005374256709388 48700323463943708 597306431988751520 268365743779565183 579437443913009251 675977062768049287 220060800899408533 317524494207799681 917378765304009549 584110794243288976 968458247018424560 77151393350898013 805852048503363532 508921046991329235 961201707884641263 451980137469972904 526642084708246592 185834015191688525 369124756893731306 622422046345771333 127314290833815939 238204516182160552 822228922436358801 952985361003801408 630464365673061836 543596630143269083 703853282670689386 507431242430881199 1702113062367610 646391441288230303 178839522055983407 331804230641387296 362510094026392046 703135943480182065 67179792559367162 113669436229540916 534483756941370150 51269543546616377 523596770602661048 366867128208329843 698417458543019375 770136254621596214 901881435327469679 763892239658183765 88839900856014257 332792592410992546 48700643973073177 515198175026388423 424886067887026308 440381770704402187 280314720459274607 188163412832119621 367796149134470981 255623893717966048 883007186642921671 566168025974865851 448842642707977661 398814110920678848 485903540031630041 950893441333030225 236926697422620136 598855643940490295 632763150695783199 248201115635451190 475540094089557573 145769607631709698 754376386075683207 921013982778074802 713812555831587692 480515328411943097 43726113437510481 13850450605329508 434368030070374624 976140319557534992 447225693072960392 873873329255132035 433329611681839098 996281381389853241 724028697367984320 676345939685855169 356370974141939684 344010386588426759 223051929763871032 746841084968894916 738679458706215722 142220400362972875 334288443005001132 571770700094892577 237498766042712184 710767457506929525 839308112043232625 592214646540445817 652992971905825009 420590615997496796 485765085649733703 625224063977302412 612824404799585496 982781722933830650 829792153893632820 989325104017758964 962532324642872909 597721552451256422 5327348271299576 6154665174284435 498066907889886610 48357185577259438 223465663556267025 185303444494684959 446925138030975157 361210208456326206 354925438062635151 546187620366739875 648490671974689816 572956666824183683 709441071124390057 680150559680419068 123354657839807356 208365236480107007 855850885277845094 90746159755879776 175788454607647773 970083526041085770 391314681467987264 656801973276339749 315314471940824066 506182823364933480 583379292462402089 662719247391622490 260599724250618318 851509174269012232 974298194649595951 33780041680763417 221443925129858976 173652128770713877 276691415343363464 339571780340859610 806264447311790094 533739369989186721 598662136041602058 412034591932075144 918235140654055082 315587163092422436 773272502503127943 64358345053190132 356548275746792237 76086948641769701 328948840207791100 746300319783641373 210657615766120897 735663964144228265 484248437555907925 708859129759115111 562966522293457899 331614384701458728 671786833133166020 751986624825441992 741327123635651972 584941237470414938 628826631184756394 267654653789064536 855578195979170800 331168791906392843 843893415596495892 246735226443289810 833899647504437452 174295098756563447 586170058969796067 372425586494607518 740674609511517162 853627069899193345 976661016756329749 363294107914463653 665516520293220004 810567818986907249 255723919169980882 828417011748415331 379185154643306461 454250713556382140 969364094041260114 316645069536234874 499130372440075202 607187842242149692 68443041661618079 767281024379649857 225162652585566442 680660165950835344 510462472832846095 83053051162594116 174789133116332055 530793727888584587 929104498169636782 958011460989799453 806656569920241741 306653654296056406 231872524536369212 538337870722147649 347623880876703686 604055110235250209 477184284413058786 957284403372311885 207717947919505438 44099267806813040 923533668987781769 704409319179886272 181252733231740120 622649363729653560 345301064027507055 452295476892282293 714625220910057990 733673902939441628 2991914642384257 600017472011950035 123526163400656501 44702288064962226 586177739122349569 715483838604275765 879005053068268835 92158634408573321 93080089518680210 485803082883624586 461762477543229452 475420468119432382 691878961892437289 141369318928108161 843944419714765157 522045566658021084 595485074526920693 292510582640805069 671999292465222542 632364675538626799 468649496903560022 893098918840420725 46925382368311767 223050550868968565 225228242033565489 327110300266104223 885176562811990471 971405305439968753 832600340999164102 230777170801882180 414785437486307301 874582401068821570 476877460458767670 909197760969811889 349952122929806489 759102393046006224 846368192850923592 665585602805401308 75510812934497702 830549102343048377 8872182160172650 440790822345585287 573251517332094832 818823520386027886 723391989400190865 518481126344361890 820306678283163659 245443013468857939 868796988297964166 922688028468815044 669278394164971162 706178751487932865 74329375163132261 847375763773689477 482729630958594378 759782753058686285 397502138747748524 392474085899235735 73787247799773983 221176268087536106 433292491932185024 932058944247102752 855467584702476502 267557387027010477 951957769612350390 886260302565246420 648821333715481529 747328689175433463 8098116891763699 526378231034533365 64009737560910844 984834651707825350 796842745596185905 893634305766806796 269362614735367849 634597175117388315 878153294541090806 76709070972530749 234002565517088279 381340445982494751 662961362987120694 592823693105021880 382101092062320063 65842812837591379 857065536182700485 199298388976869032 991007102223039605 531845509988223072 834324088904554071 786861870855406121 941782160860565855 343648849492192192 866769278534938757 874192229416575138 835024861894107687 451576933578813300 343889528298734648 24227711080174446 483345633477879643 7444064289520854 898107233632575218 790003827252733766 995883895465984367 941901161051487202 335569434500511027 512939994444838126 827912327449033090 624127898963940914 721077246795912843 795996466653304265 744855890080289587 284056939425406559 959799366041666288 308987710943309523 750256101089471792 894813635136591589 896686370715273486 760260008652801895 686137277618656714 137266690518554959 644994092918013707 672039750428871910 356419026648117593 200520941233930154 421349864234733296 982713942935670975 717551814919870950 921660640282950847 677266584818380259 347440901694931934 822754405935513235 646888847403830561 661800197842093144 205465423606697285 265115623194183962 580766266920649262 638295680511984352 718320737938659804 504957408583967568 897624278556924687 802616077805213412 111076043377145528 286716891867047761 127876819379012643 334834384550559954 102009862554335997 56580277471000799 845909489916695435 819778093732085409 850108293055671311 282821101066494030 760757167317557353 82365871420475672 850185425083328353 98181902276336628 750490755579968750 786107525110447124 396774365474165286 778697903175750382 756227776746231497 529299702296879532 751722238514162593 990907136575773518 767640915900283229 377698616395141461 799617212378667665 750188216663651366 509544204044529800 42807851522157373 781209540961224052 390297690359867294 8840133723729554 331687813662550096 359063545852849147 676308669006862709 419431434468315646 785982793813801678 931958920700468640 938080882400250488 90229691973991318 325692263133266307 258345810690821911 540541693160947054 745634166948337167 173712280392011865 573117135128122972 100570501450008619 223956221809242773 530910126784854740 591832512331680348 742850778459711547 810958766939968758 743334673884808380 436344323502815234 885290858266523626 714295298560461126 115939619932301667 290908335835102385 267096365400257681 583968306998381528 284477482566340891 428090135760826431 65991350728555351 953114094934022252 627150481654012431 496970988944813564 176440354432155181 811828826192422570 936880942631646543 340757521291827326 151928736987378016 400718639047500061 93211515560793968 844342318252260451 713891994037940521 45991248447061930 146864828002696111 522583320378413903 988658246385509522 612601939859013826 225681566397113691 90602624847501580 278377231011786110 967561140308117131 507484213903623313 339986794816617727 210027532589158300 605340203614055301 887787068799427011 954110974853319991 740241694100767136 202520692001374245 578488359652869155 631186851333212434 878425976711585349 825760359635330608 872565496075083115 389331641456619622 896675056062797858 769886591557612543 602253859524679729 916670268799779077 403745780664846848 356775346398459719 341031766251689518 847648762876240388 15537380680891811 830758479800133593 813342773001353166 779955990970804608 649011593547228837 94734234212644196 818722025276824816 258931571768952733 749241338756206117 339775229128018490 214926334547580844 656644821386693169 924635007047477310 933650346601194575 133000601940731253 480419427853914260 783674225852793561 661217579313670482 686465602436181187 165099318575091351 401669668990690724 817851829952068950 598149302812437570 15605655630481062 542011780636120839 881270232190580015 273934271567830353 644038879243558895 654217085601565611 535768654556801040 52864932752852197 495547133694282925 567474597018411914 802339907051398173 512115915510504262 460820237852887204 738082579063097608 164229764005854533 412405094843588822 225604463819739594 287346137620806148 847842236298270812 498808158751565071 110196818743896347 741676756113857383 625740543171627854 554358734166188669 951971556461947052 793722434379684304 524172136755728045 896296429243471596 540037146577666382 629408522866773296 647949675599096277 68469607179310204 657593981996073825 664596777720626154 443384441783108071 3916203618337474 702161446530578873 866150338640742166 888422920149449450 560527643292026860 87030414277390781 656171696759705858 462622129199062883 771108597626538702 879624992358142286 839497091356575319 847096004148734753 974523226371038529 561665600481834028 423772185944167832 700708947612827822 598722435538426331 247770537700722161 788518895189943381 691538622603947330 977399677890002955 952027204133888600 332446514079371878 40736887944852884 20786160942362996 695725282948955843 436255929515118244 629753846611634931 329558069229215524 118810604309250438 435777698802727024 915379324759078683 240772367861767006 8167668022062922 454961538064953784 992971394177493305 834150846728963566 349124013045708169 645083092934262329 565307497628549769 356576480357870486 602804773014075247 262253247613289058 658155240941713186 47109750978779262 742355803664200601 311475985212423882 622433756274200488 239116542835844918 653308818656813161 139953319103987915 630032031248123398 897061383521806497 371127512917259186 343444279347553809 353448146468847369 372472741253790986 829242972177181457 37328858703046903 787285630139095592 592887457352883347 510815727801959750 627999705894534847 667750330513459054 267683441635232906 695721883473402728 319710514154725928 987450530391457652 907367567965371353 784739036640994502 785615200635848083 602664126114699032 703815296779950863 961130168657290048 292637184977206460 404887374223985506 719292953455995520 238021152427296400 834304318592364351 428827180220904992 835424048063374733 193545643747157822 189505071509291801 778876890085602599 198466817369420580 923234860745595592 765140416602176785 510728480244351289 565061712715013412 265476615208057899 892155344678290360 158777436683335402 594076397127708424 268437562716577514 12475391415560125 698061572733795291 655120543489360278 140551983986439049 435296757449749633 834500467168870226 767296822584304067 793305554678825717 90825497658262613 961561719420269755 586268899577060335 663542287738821250 666123184033978786 148954771772030037 790075592212426931 507658215988640575 907056171821938526 583661110181457258 557330065652123828 932007101034170266 653253476799169187 932486425258965826 528208326655964095 273950901695365657 584216086331519277 432804705212233261 52226869919996118 570528469857778145 752107043337172197 376581177067952540 938989338454827829 675106519500608164 227452670082042766 953485636355388693 629131366356183502 578872838577533013 454229839308973321 699127230789571065 153199352820813864 897591263781288984 641593164222712932 169714790473486551 967593726937551972 767903541486288957 715593168299819243 100697986876714626 78134721066146199 414793473358651236 271746208020116304 163254678991087296 30900214766738173 580125020430637981 76462123661518179 937010526073383970 600975732623879751 311056374327201393 847844900198524349 627218157378763924 118832552126073562 910151069951929385 956556143647002751 70157685631886415 512870821113659308 923620175377051220 702558701281137935 220598881991758236 436801241660527235 337985240785602717 588005932913923951 780282083823091574 267120000122215877 595829409118391369 54274142654927120 627659897244533651 904377713374972530 533289888020639310 987441515550130556 228872889382890390 28012972016329110 930687452030881488 995489429658006075 656128085885137217 108841661897914038 800608896377228892 470867502714422877 337269357974474108 431345820980646313 900142319067685067 852872636071345897 973932921266612125 666991278591161293 734528114834921977 440535699866197451 721768709827208453 174214981263450441 591790417986468166 578709930223667827 834672275794002984 458849645250899757 892440841151823158 521791854915403389 792429058808860310 106639517194730175 926766739043381453 970455819251560430 267086928039359728 325478777744439996 649907049906657724 895650805854383425 430841422612663110 862474819620810207 504405423273854518 157714558109265740 852926156765788137 745277124883374087 912574928718149435 30861247923265578 306003080509206630 557574603490643730 29115584088247749 161407382524338716 822569538127760079 9490200051442007 842429374729087542 300921629275760515 422981190406797254 546345506804262613 918371624435254142 221075570984363562 620666565687965566 797549991766631715 321753709228815268 976277165122294405 101695582775536251 158364879486227633 56947948166884162 314277700565075124 141016273349353297 968886440968722899 240809885395076245 838747488906129647 907016664572122221 306786107477646222 408664494016623207 421508277095341402 884378575501955475 422454843399689070 922847437620451909 946697156258557740 420111931794356392 209038237872822457 920994783762957859 302730119050879532 257080422664110406 777189792483252137 674929760847078133 545816061848207562 137663236842006291 471178311582635201 497262367456977312 957936696777134240 493265063648166519 855511664618676095 268459195144816324 453416354414640787 910708028317152980 922897526368237473 195777290610879167 211250902766880941 7164772253841548 38479096946154120 107486263763139675 399662116290007596 837967779817491388 237570128085861879 906587909785418761 717881510321225569 346246872319498051 249331609253904129 107642930992054266 589719785878845503 53185706575049712 587335030093198436 704492622610431298 41339790007966023 227376307666052742 901261492260674806 552650994982241408 424593691310478753 636792261143625978 712101606848423638 61411308365598999 242569814252042833 760630940037564190 97166379947740170 657110865656851078 495876779570007837 507440159334265468 55782591475337835 188186475590054051 537114104727285583 408335658949104569 988942673025422105 762674505290818621 332384495344535382 110908204227386254 107680164033364433 824619552573653487 160622755847768215 340529177406285962 626662952360586232 608079886216313974 757468762231207455 613579670322754992 642820549388117470 99025734270352885 603536548535532427 19127128165865019 586256008269343631 44705103232087279 541374040449156275 732780906964126375 455582867836011048 540153377916695458 183656330250528573 199885083826747401 47109997684203024 501860923192030312 37836718061538393 182632035177433658 633623915752151545 349289121686333301 194951523701056312 462520309653847573 173348927288195105 799763322473533037 101586454366598279 663419455182886756 497751811455258932 523060896108536744 525082906793676294 785755486746407392 833403312637102253 250543892006489816 898324946995722397 977901653792433349 542390972425405017 568295900358810878 905970751761862450 510270382898328053 695425692992017993 56055275803721410 123376966647176456 430317773795494372 663429197044746831 393054601617010120 708792022786372131 401545257256529990 634439736106571416 464303609032983285 376773383003435061 900205872438229249 487485068225595193 997107190741765422 163482841390404254 403201748666055594 248344732588011110 720729472322470671 16381924577432852 305001265599757454 865217224317733224 578443218533484376 239612018449404802 774538144934254715 615869978844454815 738608244322347714 12738346078420612 339351691738958976 277720953280547232 453251124869635858 151829584099878982 383569753443516596 362852804052742600 682748617058101856 290553144345817906 518071352584551669 25591443750092754 642641147682866568 68180728452701125 570642926805416677 132828112515389515 292651435770979263 810765886703821631 735647724612021087 520870771845618899 278804507676996428 966264564581915828 638679582305297298 38673765178365734 775723085723323168 898685384746546711 435486321593522325 48475065648507213 270549601317303345 496327136179656077 45106661850872131 33523420663735093 300861152316102577 97682485020354143 433847958631500529 392389760717360769 84495425721014640 111968777064067644 789704847809019339 894576551623298688 44404191239215711 825164960551262557 743331514044698574 195688749655162580 584930168974978382 59182422081907357 869674971622366861 802428201725034119 987101180829129412 49126069720725002 5030537945230309 741821945180735092 9942296438386276 948179018071856729 220885890600077822 127429885992715214 382878148226657096 95958697788875363 203889143537575545 694211921389945106 573985847305750328 68553177902531183 152790882365022062 174450618263644656 52653863569205351 111167243406239410 182004216099531050 91096418918002438 722491373673778488 259274388854752570 103138836549644346 745615120816422153 875875253983596519 165954257214080348 296083034477919434 539265778991672931 807974771425799521 928720242326253928 922945441111692816 633115345255856021 469759905941475081 411643165313475012 950372122858826946 127696112064511982 668471719659705789 977364276100929232 957311262458224860 61186470092288346 749164979344653397 566977720915297700 77577609539043872 735395191893519328 945292652562467357 767186273949810741 199401745763121723 187602200890579587 946795852629219 319126225771384746 263013330294905119 42820330952114443 721483219507546095 381767862661230771 155119819647455826 954953572952037457 786567411163825337 869770452173021517 463771760783216200 789875672581310137 860342785183829589 335136596687994731 773002507354614944 930279766661280695 786960310074509220 674844889375347033 813924640514015775 89068595279818755 672581899682122823 263603549069434581 908484497047729344 293166422093975539 883492369054370899 790983325339987526 379756965296599026 669815184025878898 568541482250243440 724849897220205959 173385075219053453 942292622347621552 846317513521063619 247548620579733557 410497848670233169 941910132719419814 549570070820254988 329765812437274706 938089249053880488 101328466087493435 895668684007595013 539046193505608748 218060095577958644 648181826138300197 897322556413150629 802754378837272843 636305937752430380 211939022022799205 486334784658555676 711048287334074216 85582829502620696 925200038387910972 446332064481461819 522628520385746725 348017631195429446 734645402679129851 859557088970760265 545843198808269724 497808467080602277 276915644278199358 757443605924373240 983046213064648360 773343987610664576 689021536331507189 41079394691632830 874330638177760841 482564356886156961 668888938719400004 653097324317983731 577594532218383334 278051496891518330 796553033450543616 651883315381964874 295415242419567790 340175707978381890 803224018866446461 226902588533772453 298020499171603331 942870041012596027 412743316381281448 23624685617576190 599532274871121936 290983036782883978 591607495892839869 404107670259174061 779599776232877113 244773978811518657 614650026222275621 1784282869759265 248926603006873382 643781725454966192 564147968462773763 718333317583581046 115937363971248922 336313633195661515 517372985200484463 140974464248897551 908232499845537531 163927969268496378 67324616878060417 767699382255939179 11945158397661097 914084168229558678 446904383363293543 876951763892815815 940633260205156740 13509358445337756 701307549162207276 718833746910070331 591811878561236703 884934779611278399 22572719867547723 657665482126162302 13634410524025524 267808109023439429 795541950144134671 664939182680263619 438074925114252746 53631553952464076 260699709642281768 682975155332982024 14886442849035254 919695287883498414 645953605236499433 357425035084968896 618065086729350401 681884210947282366 930176110110674963 114429033523376113 967246117388861124 414243921707897419 230940883106882635 34187285708698688 307902272894848123 785506500829314602 436271516555049498 76779399990381923 842991017546683545 24397330947783632 222612530420767315 965029202543215651 966331340632454059 694092267653024743 60978330412898513 422636884991063952 734705002717016340 457030244267177976 95434291872458645 55926917931853328 179605907131193583 812796583932900582 18479167560919293 83339637599281663 390363689179158259 729787865016155799 56719666502208827 345878002932892984 306664630596158722 304405932282439059 814441925416745879 597620426006373639 307357525300892709 146601592820082943 406505157749838171 500238965952836981 507257849651007184 362090027990164531 999459475367095748 498432687965625433 100172079650309458 1033011235506899 753165388184545214 857295885508821776 532827274825077036 232146906809660910 965249755960987366 688901151163084302 395160297100966160 107646894050074162 199549277957438933 114964167786469531 581575080833131040 407152515957385694 213520195953034166 742556614431953210 668759115425738771 49346653643570644 890714894908049162 144113193278507615 166095133351317968 693398174746063017 74763356207057321 383180140576247790 74972608580125172 129415501102103478 934346449423135939 266697175195023020 789092452940607936 653715923876520229 358437387054417664 388830380979537623 544512341732503660 910344566153724545 819132134667779786 481125389112649666 42138443789938877 577726959409834934 518715637098140902 463259272478409257 339096377918008026 280497692217917872 692903922456029765 154840340262632097 337818430452730123 354937893741273983 358395536332759760 346766677677264559 119976146724133132 846908089091614346 183231490886462888 29415124715993805 469752537336261452 489563285002486261 13448195767805787 634771405821612062 884011587412618688 835531340416830875 870223037619711177 658200377465743764 389403557916410171 745396449679279930 950021177414095122 682650228717012865 932077498262019714 897974835665685433 844785655553675103 275878115984032039 570549776753402001 490608035253852021 918683565153485576 111252910897838566 444140387854755463 694200688039997759 923015560086168064 270474296890804268 675746378414985433 51283056558168696 984608765408339696 69412936850174942 647156346433097898 945473034859233627 731391142374824592 294139694406947704 440126678291539825 606702246288636303 950404812251553144 629206479914865951 368457338639243104 424774680852912833 225050531532795678 568444717537057433 215647372762835615 978168859233229379 721999593983483821 923624857385290168 676948897663728944 710912001598088588 101298438167089872 151949757193857121 494504265778160345 606324956146671630 37074700244309925 668130078651271154 419947340892055671 603292396660244638 797074704929353682 441551289546699811 118870573072647389 515622735376870177 907486470691904516 448013118225504324 646829228940772929 62100647849498749 500222542659462551 568782672773708686 370681570872409702 674940134450052842 310327222766749393 251545165517132237 997850975623440293 649518275275286165 223161691728389648 779637367114319801 779715821328397738 681715070597188460 756394110248379653 412864407319445840 717040885521199951 858134586162827244 609763620142504657 10334060205029887 508006000524594834 43338346676823431 170052466707345241 783493299720389617 659912723780105611 40702217836624333 821469252451368940 714970496656371110 334355542857524414 512066022867367719 516362567535898550 792260821689535050 627061552315650303 339596242077829671 956164226036362641 71701773754764090 391370460145961637 405280757002179685 539878721790771524 527726245027882623 612190133917988996 243180422320140181 977128539497296098 660273805073019882 849008295858334729 152321680228551922 229401148604521102 829744935957391489 750167804746100129 25536246042986855 187345862635834957 686283860801253032 311728674845074005 666203555713583772 168567699360662856 124157010846820545 218368128055116523 871728040716415098 546112190509488244 858223366584899753 452017011796394044 794925073437801487 495772023610380942 449482276349163915 666526450396296485 912449217834659827 461424555172072319 279693593477278353 273828484889932838 681512931201115745 947282254950590137 193772501532642064 144401220691648710 134176556716262305 740753823959062826 705693235467467415 583864380281403493 801276700355891163 3236191976588396 960186510651068491 588126805834055496 632624708428994534 262081703053753994 86227094806011772 167699713599990147 332732847965347117 603091770963310859 535186721000039071 608350772593595610 355502764533455190 167845280855530916 693298894296596035 524629512274244994 787353453404409447 989621145329079735 604556795867388731 867156175454753871 386535709622176753 110927326777988746 250645054824086330 542747507953062219 223119627593903905 944287040960601913 634249055163277480 522713937608243892 196608629024546836 487756285770228387 630977821897661437 428914430080998901 434295703017920707 170697596317794174 44285993317685809 239399497733057109 807156960173764842 702308964263655791 331121334381858278 787448338577981695 151230431677425104 114340460201037444 472899301951298327 979697057827089939 906880107356740932 388873421266193098 81569228135313141 949118034059173718 617628772168854024 80664246469150470 533751417755100582 151606271415485208 478215172712858243 705422447493414135 328639246896978366 967246257093658383 723654840171779453 977776211298673515 488860214329591821 910828169236052357 561468925036055515 437142568741631442 350406910672130421 70053658035713519 31073383693391512 695308214713004539 947356649102345172 534341827088421539 458824742905029807 138851543223492190 153646564560804420 892639796600762154 259519365219605791 338873803350198560 887392452050123724 666357256717315977 837622039765910671 708861436313145317 755293786369020458 526210154349968579 324914667334080040 679331671709861744 624653254126699937 390303324807397338 320058641259008066 824036905202510515 636330861262463577 451553572837754250 340208972996741978 96931630685488612 777859721725137496 501642041667593483 456761617476357568 45080893987396728 762515163138836851 706819286900666548 272299513167650188 733963752434719536 90535980347467419 333290855684724795 980205034304592772 228326613616931812 770187217286741895 819995674426107874 653589640428857626 738497771534016821 882125731285417362 619398358307697510 195174932717159126 657432592853153538 918069465623072387 233163486402622310 607858904554074551 105578221725855194 902963392723346174 390868072915918273 104140087475727487 889703037349078880 488573970888654918 269009775041902238 327149525209286917 168438280515553468 164278458951800759 852023903342585142 630779282240183067 157237493037180540 984703557007817860 375245815108995559 356363007123596284 467226661313104180 491172934155493094 310360212511642466 85319269183664199 35794236786227172 545530131347145800 907260425048311980 536797651616212901 540681962966286623 34726951096754793 927788948313402388 666053744224895586 769069830811739389 107410774931640676 465443588543328544 918942373737854057 197851008973817477 587405970593796114 447594150228900145 97802175127459591 570504079038112526 477027339991023345 522198049169832594 318261205970312780 795838649754143168 497116281816621008 795966947895177612 202014701407763975 160645600710842858 758470430129828363 183729114652646781 512530238854200959 913351673394232627 857030750885542749 959899752677991467 347064374546193091 986114591563113522 807912712777235590 83727049714710872 255004314680670458 43992376495527066 407885469754013008 937374975598851550 276230035170319017 805692630477539864 383899660460029493 92411593520194065 132159000453922515 512020360122350460 891643108609422138 845640559573667884 541020835019633875 456798126596680904 61982219897796227 346687807631107315 962326236517335770 794882852280143783 665613469276781464 17878809291420421 141014753993406248 934558863631586767 864550239886847174 565970728750564221 162102837715009004 230447781317781154 397450752601689129 821859320805047326 345806655865451423 816401504357473400 727011280402680026 545655173608015658 716423183068582448 838314894772986126 863862015596107539 464262019430357019 462310620491170453 694085591016347278 41709305019439946 515908649689313888 802015274305889678 965048338769322524 427720219383825240 672775407812149672 45532624774242144 717258484312219159 238860700554465729 601156302840302298 196649729592935998 985432396013875062 281129782074670085 731518490147705508 790342934700281207 204674354549066710 578672426424784842 826714670703004569 80760029749381103 201044552179273723 950339580988042649 144688313514752162 378731740534544379 789771526938820969 860909714996615760 950440094902615696 548859776894880389 804612398206757361 15310262825513090 12182001460707516 598458480913944479 682897619914278371 618625038724075497 841133536484145791 638582601457169156 811338665615922503 113968221548245967 64856045965129718 689057733573171697 423995239209937120 979894684767344668 263968649445473842 155709983704922586 944525228894030311 430549404179572461 409703921540136626 28637935557456077 999138894970112347 311586088061515658 993422525299430578 588530521638382250 813207271283262599 446751344709754494 33569384907486962 678524001290092168 90846313830761278 44499230819408990 78499242386830967 324984532159701137 194138044845156840 745758446589951455 412578122306427946 56964393445490248 995801786504608086 160920475550801549 64712351556062524 793910783766663489 914915979068431375 414823829986245889 292477362097424653 528851508129887748 712402662422629500 808289670620788410 31189341290254103 985413748611320779 580164593471192990 453342843433591805 670025081222170265 323164745692827197 268172487752161336 19669996080550279 440699042808395981 323398029455451136 21994006726056334 124687065424511806 781542949007698131 235770187672716775 253418153065191651 323513251826652114 218396706772739450 999577303624206100 92169347840100584 454166659703343454 24221504257578213 779200459475589340 538596985881040837 322628249269253236 638883929165714440 587868375774614930 349580386163978621 710041672086995017 412737430760794480 899346335136104558 943865871312546199 684311302089972734 266284182767894746 70471606170571146 281046536120835521 866332029784783306 965568184297939293 265177561377049503 842773226697747036 232031922014114651 132488454153234247 681794693466348287 600695380790472383 147460255421405206 208453921680045015 12474477260870760 891955739740777560 813269491162269461 14155999717217520 337101820416929387 160234049374987890 731144942204873266 799099111465008434 716308574999281050 713551045029757850 149921096699550113 348884688550804400 211473487582946369 236866016816312180 236064160284806026 690288355152381605 885589985239935995 515024916550960500 937844340563458050 453627632745099184 260593289285615100 195494313367608686 935301496273850178 192783625084526504 704749207998789476 386746208678125958 995997408024848103 428187607181644636 733745428999447831 657172190709413197 274907269739612397 188274262743308679 997747362809966943 755636849737272617 869807742543558724 259256149841736050 741872052726469967 815654110977517263 426780088073628689 837366619214530756 683133473359414586 524932960024838296 705738890968874656 563998256034850265 742153038017795409 629248003616535177 739137241457660180 319109180964741077 871922817501417683 726239903159396172 512086956027501196 378987202971057464 301440413882122705 517493563322753203 915975238662369332 439465522267867162 884251835502042704 382969986667468545 828762572702861291 526332391264936797 540788165367535129 379444149277394551 370092337434219389 980667516241489059 103761760597016048 324790777837122487 218673082610549802 722989632271964367 883177456947705981 64326306992693220 215654892121336653 553475684367725992 148298184410128617 769267826297112114 958616140594101987 741113688623789811 327010064745082205 430438275293468382 381171374707145022 982979059866294393 585214607823878001 70477577955953753 874299428205737793 9253932965008399 727772340573323634 607272431124406605 745614431711521256 906692281073756683 101262390260817508 287169284426781647 202851348111605567 45893178209294744 520906304090005996 465791422860375221 393115940136243838 184477977112729832 399034848250568761 38359207140165248 474142790629145428 251330641218054746 462409267609477635 473414206130019219 578951014289729810 507444148160450298 853239085917943696 179333686850000583 836921996488966204 472421971277666027 162233359653386869 684032593926788893 449665777096059688 116144961883965292 965378118088542392 194094759887349804 684603066674451238 515591036816477371 805895433715405034 395119621661742228 919798656140924068 598309777249896506 875714904915457529 224742779233370108 63092054565808218 792137905219851482 739127871430171139 908711833254655941 41265897798780679 746106077299505073 40916454113820650 545950232739599476 437994260904633422 363706220884628483 252208600406708972 528559827089958889 426567309898322300 809617213015970871 792538808209413917 447802178861700069 764349718471125742 328121412490849808 757062928438891674 44598010733304823 841539048119429151 764941901227838922 103870961844999915 298439948930938647 637921254979141393 14057573360817123 936358551174546409 649948362035726803 774941855276268647 695769356468039849 800267468694984583 646634913096702847 936965790071877133 185891701330182830 863100513550439919 111204830702085142 691084832810879735 421303185354116940 51192184359832193 393430068998319669 995968839118524943 837238353462833501 980157566872931077 229566085913050876 187932155398771496 904068721785775662 595866032588792394 769449042731349987 636025387574386525 1748733823511413 903101334024002079 599085819798583659 979522616054277876 636885035899461891 396832646865504777 106159081279488836 416516660632598179 174457616242294696 123071404833685522 266154566790391205 835579005653153710 465643450636269941 140958874792634666 117868997643871152 110823882731053012 421771453621741188 988066373658640881 831001616861640117 439288271714377086 249842505809134662 566350419084330762 562092649616889076 891833847398671628 557763764028654928 645063151462274466 596137999480649136 417284981407741263 640720462692749582 318827370461362596 592622583180073792 100471156081406173 193742177905123835 582917078273081191 445667922105005573 898200703458872291 474051668304205055 130379958114764787 806425006689736036 119478410104896039 174906343547260780 133449357885294498 916837117455886901 981485585062416424 900769294202073131 260652457160438701 403838956466625391 533350946197724517 819700947871129732 49545448662044777 954833286992487557 987246669573602418 492150834680542549 870391743534922502 226485945669112964 928321368811464267 105591416381921565 762046946679545071 382062928532508515 352944042929135776 909661506636484685 339293176732166863 687311387108498419 514532697357689854 420311139600193979 709150192262632227 517308958737545152 563306383884655150 436438732343452363 976476243878488740 264082732243975353 712657533178839213 79839350601522769 995517435965012773 38629442639387011 350077012245990283 143098969185458028 278279259406519485 838861747751821463 162553810692243306 172773038343413987 533585045835525962 503032527852499096 4227460437698681 354279595001827810 823629715723496461 112257475790587873 364135252413500046 916412213933028996 145101678761063078 149229878619367900 103790873584550968 844575435023741229 725881478935962303 138733253133400831 238785039606601368 972231404558614766 885982324634355383 228669842052088372 327343086832582999 158358166538241003 765047553501206211 753738886806021807 379272635236953114 420134054227373065 651871348456030966 605667231918775834 490410552827480326 544029686585068308 197851175197792153 341040334806739754 62676381009283731 699628996150458467 710738180169440981 698745523810263302 591651590892652827 801064423381899943 22590024745122981 533136439785500786 338150170641300970 734021816709994328 326938018124556438 783997895655796706 196101679921744006 77907811881046025 850646932791099653 145589960623708902 900433980122865586 307217605423090667 858351073190878350 797810493731367896 505608071093579566 127771389302478039 837651403432834429 29139728765783339 168549332976233475 52715616983776782 981160634263300982 638182455968629336 274913213980643607 789542210221141404 165384184370229148 49562032381002077 649131889691888324 188312178540722070 386445242803452113 396017811385371717 328269601148425289 326617403967809888 266466793546878905 848124287498860116 356480199034324988 963180632134076801 234659256985717761 794663040995328992 803825902488604883 167331393787208683 420988079128855108 666581241232066254 312877373918239923 938158652571056044 921315247069972679 930154401090201529 17022657288482956 264401403128064465 430783314198849657 25523703092445264 733778573099695964 512128280955034016 353607893537203976 273755158900859331 277425764595375219 731223072030759059 69097636454307314 671879280034581239 218733107849421793 331288569151110737 676264862402594674 525965523426351627 458662324106223103 6921397285401021 674770124167228153 72495680917499207 530251065842961001 673241734499675814 646847593129488718 87374712991888672 673719749785675532 393155654298518685 399161948325627603 156926282130460893 624161414260693068 901111651784708611 997675100205092510 311813792816151238 596777981855528015 925063080516048767 485850914518177007 61940488271898807 155208569047471983 129288616743035511 36486271876691161 371344321872683306 600484245539314774 620826820819967809 948142697436405053 829743153839388220 339402473902544105 106077459907939721 944464444133563011 679071743323768665 228194114711417915 988827008961996305 913629537190921028 50437180187339225 436109465902238554 20959044634210112 117867718138485592 282584130708376381 85234596364315788 843496686883965080 76909910517640892 367683905895942568 215050599876217146 693473996108624737 260097540839041735 407024270214837290 319130111011502354 954888268636136619 222406016626958140 661308236336558800 790826970259624787 733235262280705746 146443890616952192 610330549740335844 470080868271777722 708887460509807284 720849825122390136 807785212457062287 1369412411400713 322526923616377399 365451717938521445 209904914256077140 97737034256268412 219794824262355100 761849266773894653 214037370518090760 900725248093554907 23401908272393444 506434086635566309 676961869212840582 472979852042493112 197955482413768699 616991906086582234 620958838938559585 142856054689752844 595320206675490914 132522260403663251 684321474306542358 894545838897795642 262137963219903680 208299211056427335 616982173563898865 675231583312833476 855800697141639470 759548277520613319 274827308603032392 525018134613743530 346544844298288338 973172531641208220 537958192621367944 945611370803578211 412157663540910317 99845401032299444 406310541801208641 256019682561551614 307209251004356829 555731938462290261 812133592608000189 289866927809804298 836440330677737084 344981385122320828 284115988157221247 899774038709165200 184403404657315612 708245027839007947 617866953046065235 908535334486743854 149754692417601459 993908770231082502 499164307979620965 284626232962423685 829063826748740029 182939374870053265 689433034319019265 172037084642924110 169540566341775862 871845691535728902 482426932161702008 10383271311036975 652814419142791409 348405376024998540 741659834509804980 633906506944732493 413339370234053007 148972769192712811 955703574866871809 22642859332374991 587683847185272017 94345475267377680 413817771012304546 722176567046906974 388149378320852798 408038535967941381 142403437585164140 281939809859846708 316743889802313926 574349723684245958 411749880915953313 621899716124634443 24024699280703007 907935974424491548 380272241484978325 583960131448267437 903764731743239370 713075974447403001 347136598461032123 506295090426850892 408101327286329064 600526973934894564 165812283155089497 109327076006261089 798560249643364163 834588819328322811 137820807023845018 504649358413415480 761223726822921747 758329295502858186 662955572293527859 44959351245263148 219056620964746824 423874687790882105 463451278620169230 677254679399830082 315570937687334101 172473088601207372 78976980108321471 785504725857934629 516812032751493227 712179128743733988 530184377099542647 396517423716051395 318662174636280540 370048913941275809 998862716318991943 392433684957146771 606967878444363070 660845518989192914 386845993287288474 453314488357690849 123291830815785941 533691078998417344 696411383740496293 808528447321808367 298521180746513373 929498529349273104 664532954130370542 928174524651201258 16777414819554575 72790268409253959 813901276188920791 605549372126357925 710330503634070352 363128539253290928 971508219849345868 654813001028279125 725828128456382057 968375672277645901 318508180708338487 103365480371465549 475080984411635314 808656088292321735 176519256052602878 546814206245387370 497258438608086009 775670225353876113 664647555263142331 327334750837664400 469362553199363575 418005333495090291 203559185681121583 545451568375044941 72298290584025095 949954643646397156 903099296261002140 15025450515205376 252579637592802417 641100567676761086 295706448664714328 550480317214095168 382949868959056534 389630214840679559 47016701579426796 460395605607482133 806038194403057138 352956402674004243 999501629475176837 298424306176071951 607498156289364290 219255874266558577 321017898911095143 271748787918862956 372589390302717629 298933456218313253 595146765073338745 416106470508491834 736195680525423655 969326932557393722 552683174013437518 689873533556804348 333024159935598286 789503484788612175 783342810966812225 373706964266839194 494941968327762102 503141740346527759 3882785334705389 962159704841285928 371235186588590871 987729215361281121 497745704305876217 113842586925893706 869385845983989667 215153497825184156 978609347286279222 523650242873609026 762328213893645727 66388302545800618 332083004829549198 707529560596687989 33838267102041830 386110189488798009 833787622340364849 554699505419035789 615834501449050689 497351513026299038 264156636528125721 591547271872083500 59325669182031731 527390687806211182 828454308446852589 733613040513510193 668434339099717793 384996342592771667 159075391415607463 807072315572231531 827468518733306570 41915035546983605 537925448433731247 622437187053836578 957299692677566218 706448509882530243 194079226238319398 461693524029085558 589918883689916095 39272384155493957 190679858084696916 259516607946270039 682822317213918730 839597776631112466 14243927600677899 344208908922275908 438151623599048435 231940449377072139 449251697201371207 635357863604157858 163630278815993581 324449252344340084 542776613727422161 286323422494383509 36412272155671206 169880260039664232 248861884241945864 648440884776266009 680811232560315146 34813106090560303 746802731353792929 313662512106219985 889800029403039133 493502826930771829 458181988376064145 766196637914188922 673804658447568475 660666147313355128 851771876657767817 928779624055178627 490890127767861437 704704293962228435 923728296618186454 501636514590169566 614310312512502962 932350931794017442 751086827122246034 197449686835737833 662372514482098383 648903469800537224 996663838780138965 677234757981903632 238622892667561068 244435895572970355 509624678346289834 210727995082304231 170387732765566043 400371348719427010 365745341909454653 631889040151435231 666126584624749191 228100871734716395 162993069602642636 587258588017086250 187160739848488143 335027737563631957 306144840527056700 379132170556114049 121281445437603435 242724316259158976 562258320467333873 783604543856661142 113712279595919258 222083145962500791 323032892781323436 595616880174312814 332719408936721782 900954983926917846 905760802958590438 409240185119227932 901040049859466034 439835070600274964 33092170467819542 228295310458334627 575822993676257378 590784331428243316 621731295004846629 664434865595578073 346143206942098885 908264449095209705 974646976018290455 252223732616737582 498240338497500003 287278500653758731 840037657776495004 264788254836499208 172675855716021767 356546100835997431 382421784675327824 798091088840954609 423961000532247029 978842269943568842 268390966182186078 631148676950379091 198793648542237794 835735988924386947 115259573062491924 348843272920715372 184586855255435258 226268063438057937 227499240923701127 62914800239648181 738967901307958255 894826520210550193 91783182021174983 985747191212526271 635568497144463641 340076336083604652 35802472753446229 197740760878810497 144934840712321606 514195737881797169 558864900467619739 480415718581429455 258670060659461230 440326473818891572 344663715376533478 993849374739313894 803295596222722851 236134043568968873 622584303659753232 306462327339407463 777456469798571550 647228204912663570 168772367240361700 933409035047868189 69885965447589725 408198896350012487 818136308820426110 297028732007007477 646155190101047651 565669322208737433 623008380644681981 103604898826076619 269339016742778872 416519366132221157 417648705468395681 102995578480874906 462129560934543544 289255834327126542 58886067578088270 766245563013702629 155980830450698655 386109725443846479 542357837148311566 296889909156122662 503454101610019298 437341869044739415 368109245374586251 998850570863122291 532956549495089686 386392111983771275 822262905566459340 203730054122013264 102668850012490712 5706365593563679 258286433682058547 675005637958849612 144062117381648636 845647862994179437 413868688113150064 253540976589266559 5346359167357649 709567424279347835 493520004259110444 806641940744607431 627407758426985606 300889329906369945 328757108511582806 726140818470190786 408959849952677140 866968162352558627 401904263373520799 69343022985707040 514151491272596201 283777661072680756 387450320293691930 222630355227285115 682975124560819978 822347155157582956 669004850141043144 298366616834705534 182370541093408790 122934489096083203 701282732166301257 723264269143384808 64489197299060370 436687242536200712 805517661800640775 251667029052458859 594882947436489439 329766517963238945 531484886981043821 339016374325575420 551379514046623147 523748493894285997 620066430056141985 107318121155530384 94651041673562829 289295585993582065 547656379124498715 786629314099499055 278885732985794664 263532311153468163 653069505417029522 170078636913476681 703941625446190673 81658340857636105 951474343097092008 39104330541165884 754962881572222244 737551817194138922 393731155863905695 452319434911054441 520024950952648352 612655663477701210 506235882020726487 231033149592351844 881781928424281898 250859836785863943 873465953745433722 605602401940240542 607931057561487102 555631430505717886 743769849370669984 743349752270115314 597269780415290862 36335844261437688 570037563315083987 859262175971417809 420660154121777706 540723759507394331 122399853045756518 565843336313594701 520989961685548296 261911411344243222 119397432514532629 729828649342595417 954268016425007557 256180535386484689 72074410837915775 508537792714879631 870206517852211718 626606638908147475 283395168703710328 627243141440816634 249519213488875751 341110300952664921 294844591223999205 909492109949435271 676804159633426095 615284797439372216 527827698398569833 753254398961436556 698426006146602275 587248590723162114 793537933400587058 913172645943623356 420496000278193014 624420597949234988 278135234411409150 701256603847687569 13033817803651168 547207928099400761 986033783836956535 971234460711283932 6874581967829827 732728482327757573 592953372932020808 956176611135321882 394011284251782128 178503170054291103 783923796161271513 768505392295980890 172326956569496875 660311305816750432 352118610852318220 418522190529053102 770936310772318107 823875230468898503 275248269538126215 279338890617123318 581625869606148358 987348755195904575 849941811624712975 299822633734970925 323980715165831374 605800733087137741 451126960962548038 724617867853013096 402670052628752386 841615315040633725 475918471811974359 637280667210650499 639883127856637089 730626902176403725 673941858927270335 677791949717076505 732473061390280515 98347059171123378 919781481292047264 678375412253994804 547726135890445982 823999689466270531 854811293590501789 187132081163189645 448383834766350740 26801732584733800 102366954274452567 322324151051333871 951700286296326619 480546417708695031 60063065778676116 328636252463470462 100452897275710583 895624082732151143 85337772506361678 308714899547000568 974007165020247318 671258348765128510 418107447511001972 134087411742423456 680124718089097824 271153623551804932 32268671150284625 266279159895867993 997174908852271353 628453949726143376 317733364845663009 266874321196033374 683026776317556343 132060414964497317 512081372820089320 158229512538591115 161770793118688868 939847319186819129 888825814289102392 364638250582683775 138866457655349768 636149893680278905 924211276181934013 105158088190818632 528987317434883926 91634674047587328 817427839159327779 959769166242894902 812609420781983196 610497198239349182 756009356507735883 996302622666899974 402802369868523049 646203342102012904 536710706468520202 999531512759134129 973814538607075229 322453491587668333 215967632466025478 638519971226052704 994195772618946638 338715179021767894 879207781962612470 380218201391987665 537251036969490491 508805556773673053 24028181423753536 443595383510527159 998196452868784168 432601218738241874 41822771426284851 941649917386756970 226935698306834010 455991815650054726 823423784241801862 674197417391843938 422839392720830588 923551265147303800 576910750359371318 24864776684251239 250816864192952710 59074396391960653 338273906170074840 461859927904325856 984442165041321579 126393559720926410 652847964652448033 447819359098633392 251080257812867558 311324344155244596 324458709029605791 530067461459060129 284827711221049069 986478899354263654 862302702242900426 877270433768973628 661071709733946389 401408028848896836 361750267618243414 823878230547805432 340953362056680670 817226648110306942 354954410727257438 163058098256831671 640146560210654258 235328190712795397 800965156489869977 193520245952221172 390588809780675474 673132626853658222 712347121007965635 896473320248898268 669119331947203979 183763845977845138 486401443514488407 804588670911801947 122178139806335527 684201686507815392 854961401003848753 734426516977633328 754571185606573464 853969636322038754 905191157481809861 485958881812805809 776629741385999482 352363849779821810 718562269331497520 224900826094380021 62225663675197967 121565607498223995 531727961439766735 290490018429337457 680499986593615406 414698257445355385 320000243004734848 648019520542723091 350652282095238287 605957584883243608 270901368681287748 30208273668760205 553101131529687562 709745229312524964 589481000983060741 160044859797130649 52652116819079535 209902487379814639 822963226382647552 220790343265693515 616774432154737795 165665790181555118 943291823408591684 334203152653578301 178073116808162493 698801993089725132 523497130911392118 28209730609042971 16252136560024779 880865764256681045 458966948271964919 10420147943486000 799621232885383156 351485142622249189 733861067769302601 858263618129119059 458373634022807459 983682017714206583 286154172484073248 903576548858169281 496659100484208346 549167021752723494 838752567008267639 67163135039372195 715657355879665437 422267258087324572 352943864704079563 671863434434532849 664181078176753887 7459868351184148 663078401846436602 831825294708225427 371417570365863297 833442372405338597 752730232838035319 316146289217946293 552602614673192659 795489611201270082 588744836205873392 269169379197650742 464055305248674522 323093423801113263 611332536861414279 167703452184486863 45315229477115922 313310986614620401 755170894423533569 732785867680482396 818628901757056635 25202925817121483 305884164610702559 59035637628637809 887427101840349016 506965967765178228 561536863686850601 551492955442027120 658396699813550425 105687267527591866 237532017450868494 35751170289986565 804232658627963156 964162398962703664 102074035376409005 250481046721992488 508604951621041727 204738586670536513 229481799609027135 597227947370404924 659451595309288327 770800926032402506 142299550112348962 835539323306060317 61647373778069784 562396180164333714 790918142341693747 41391949808916772 331685809717865754 566577168866753789 438140184218222542 960970873353792738 615078058793200839 580598960674862274 841877773623775037 541549937145446909 746731814750421427 253924959282715204 805033038916703892 730107094028968325 162284481755493824 855190461503447403 229858982253853066 19947441088888137 444219539662731189 675060498039658409 241236198577287935 484094417602907391 871501723322172488 509592666072783122 824925370257359686 36974752593338649 889200093697893279 634396515248616611 937900621905468290 115824548996318875 723638274172912184 129061600630383557 430211006426184078 148768943286701898 317285405107158422 709672507041174111 770620562485319273 853614411774045856 399483831950460663 861859090351002415 45874798530612302 53205985158215545 871745498491717530 751155134619829412 342495517798901091 501545419147351811 880165788199613652 578169169084763622 109549378363029622 455303729603345488 312801132706282332 692101220746131926 727573057251776585 979362803063210609 710525614547378293 464640962696261988 855527552754169174 599402305752606251 400952202536722512 995682749467482568 214505168849626866 675803743037530169 922979280419029500 384262822324388871 119161494890680501 542257634172100777 550367312986508456 588562891837203558 453511224886081020 781149238481221436 884494427101372300 469377323478526953 549457063596161573 703032361739711006 362132650816909716 874154915518945358 328359527718871584 324626947056743879 100782625774597099 355250682182089864 734958497618545435 155655864801643054 679026884268463602 152347432476147323 967401626175367064 866745719529179964 678481376146607998 84137435467300194 287277016206019406 529856889045811008 559366365901905429 827343591257062089 403049210556836367 945999945377263481 568651922895854146 366890379136410966 971929962401055447 531461948581743844 968752799014265052 492193301772389625 19443342191522120 340322869149229002 692588603547530712 906510801707931476 868366667393216657 109699839728315208 860960318364937823 679038921774747963 256027862584090104 268042824079582666 751316731500654786 60521337714554587 154646166192575544 926876814787988830 617257895425158358 583733208960052905 565252475566232160 171509910418150317 187895372435462299 961460605155869950 288439079870674929 321936511641547060 325527948775602967 624669906995566511 507875770083091993 650334995594875006 274709724609669615 743454558219497111 631259761468429439 76341198277157144 629163638692109764 508181546921201200 677266589592810208 637961922463925550 539758690993405824 647148132529849808 666355253849574392 433185204331780926 469712032599764147 216625354211758515 473048207820399207 488579424431509255 260718068762880130 134507350154578010 639096754596185238 615438610810461270 162291556644722709 518242515690540197 358365720929584586 337701185797899049 750301175397849195 381900237110325953 954685763773962393 978539940313482480 218527819487142983 286567398089354837 500864320218718023 328464854091699901 346166879690399015 638120332565863298 297887835294995260 526761239656498378 851005686324616026 186831014821749911 146279911249851366 969201997598764596 199825211245749927 401605183253096202 183588028464186604 318091451550586030 425382017777289396 131389805892446496 456095552509091443 386873155477088815 494202284135750694 918574782376423408 221450652412745356 170726476362064578 364154182086176017 146097322979108685 130469855753442287 294366040705059043 493176248299953327 769031028793113837 336612757317790968 226854567615397604 427676945691164619 54945008258744975 976247333678655399 386401889444296575 39963586640123298 340585815149651196 890474906479543500 800670717694716647 392767755726563303 484012424076232597 289033087626329548 298810005445444794 551596668033962820 501952320207276512 74238676124633965 243929533759609472 503076806955737413 210215507401629002 872888975756719313 110842630946537817 420679221965862189 772358501554021843 242776886122686626 914094881591863857 439748279546367154 300585127343156400 520327236643610708 359644184550404424 958233503989115429 308152479321055340 225841327850891887 48261988215245274 430537531412238030 687206016399541338 167099116563097111 745627064140965104 791645811152897181 511004074794720511 434684222494407313 899021950402688720 109299644918997669 997555672395830231 63103956816332862 853226091898268448 343746144336316117 687795269851139043 883510624276817233 309647217125453934 291062898285820632 873347158872052427 980454325121754941 968576793704942933 394203263801569060 719193053890707585 957420016856670468 247762180437506288 9860078575935277 200544750840273223 418006525956479050 904165317363967202 577903945127539816 401032386494179320 197878561002708554 907264702385494944 284067639381761127 808491756403890589 886238043275476253 425450781031494235 772384220636462070 707292194980424670 433174300993244231 130490472028667247 701402144302422868 529448733089082831 601353213962001789 963006805379927022 167481833949449121 256264182351030698 358254918423013423 160406450671558742 955003917208927362 980771984749109067 816557765326566946 838082919347990073 416052006432610791 596450089156036378 966397569284279281 402705032820407207 258613004745181194 613273420492975600 604758295737000094 738463417265580171 561923657444646656 630959253597284404 619663707354293923 642902533549658620 120868872763904308 834454632318351855 905132755233977459 542491063410400066 525139761038724825 691097669497624766 502383589001246506 54665746668229873 750502640524820990 771242448467730674 402520056813942232 892776052457388385 222966879776738649 877166554074525436 970959067347388932 172341731278004996 284080726156276698 979799145889935390 623187318272558997 166586461348242554 914948241712022171 580593353729872735 154279593058045074 940362556975651937 942009195207936024 610383781896085816 499303993198308233 52817385454270947 138804442426221395 603712140732538672 520261417253187287 184834931056622745 917789578942270182 340901850768711313 594067350521013017 702994147087707704 565402428219562717 526393389602207773 577390239455581083 493226918400154542 445857883931892111 696291403588287175 855010510671022909 318623401717327947 431986209653188207 596402668846554722 887369693582914986 4786403476131236 434420150103789973 897142744685893003 444752707084787011 302052072963901958 47181128915558178 542666398292494767 115411796935904885 452997417602853240 620102622754479435 749808249692979919 859617628755532772 782776671254625831 316566060347003618 19370727202993207 562461610756916691 465437559596065258 624937518783414501 28986611541684002 625181043249621937 962323174561532059 690994918642339068 416390479100514504 287179446986544870 615837797049228599 250943842998739886 334097814710534042 774501249115429593 726645108386426131 242675795711911496 830169405990184578 303051365354658370 514776728679403563 464459605109412001 426705528810717202 154197567707319960 520732914897050869 449690696365501457 696375735901316230 420553266414520493 898780027529367470 502578586484861106 675436100245715441 671082049360007285 621023159925014206 243088646745386618 914005890761535370 134570021457126844 363139756665297217 50585863779348127 726434502408560591 616611098413090313 295228714758836145 414606689759695089 370720656315760943 999551668197162525 697274297776631580 82877748878112249 702632276705330712 890559479885162531 365791247132354146 838484882646392131 222530642138758904 224804884890633786 773062926628052641 778072304877842632 281008606357783578 343999122319268225 688403969087643254 104817420695050428 672791676358716669 258879318256647599 225001017081598544 487882321608148495 54602321443992814 89208385857658646 200588769312666930 973154419812061569 531700614378171541 245205709191382566 730118374433981088 546878192409758877 570245665283924775 244895054634345572 657212380909033728 167198053294470365 510257477242743899 830665706121947016 984132972394721753 212858133546554992 621972515225544397 362918385242141978 701982302472805051 197105655735510976 146305702552812746 21379028902449595 281820050569963300 640751262361488645 77157074677181794 655128679061567649 679111197367460232 837519950144080747 637732284348807848 930769194668794337 148000409583932661 806936978259239403 780593171927714007 532432225222900109 794565254391041888 575643292580541243 239694239495877283 179334348110182870 11082635590771530 750584668887284378 904690329919250967 739645482982877915 431878328686517373 291749190180482215 258650475587696953 836977198881438690 277269131180856842 602819712318413711 289730511486340739 276670171422092921 537029335393354882 619394158024819241 752310207247395534 306936467406915494 937390537468810626 377661574786250514 27413920168959659 31890355647555105 27989190607727037 661979873128747699 239465155293449538 417283138355346940 713540671822072868 75845515568300808 82321570074849661 270175532650367505 966475483172674654 486678611748849890 241415496599607477 931301896600857182 527524196784255618 50013569069190118 601108025702428336 254952448490400307 885638652162940264 84941754398231833 454885623394012762 841844962966362522 237592838842040989 459171815218656485 850802256986260212 799242193576565120 599226686691209096 3227401181321569 780970584584729796 589189961600656160 324991846222091233 159321084580612314 919196329369203033 359735344753168620 94346790321267784 484912278851397630 270660426622642382 707705088698175531 968016124263016819 245831616743914265 486163894474322404 432662090568751741 768269550715301954 589265922889531327 463458443234949814 268497803346947079 456684341005885936 591807543133021347 629108288065471115 314617755277325130 455245496629557532 73822245385278743 819303423978657539 887248203908414933 909808737335981225 151121638893580235 447308396248130802 769823658976835972 714226260912509981 40721420464013031 259192516533024563 509667639513488972 660817509127943014 582944761751378735 765619925170669520 847417751128401356 54666129248437222 466188698378352097 684711069144641464 24803437824421495 767052442230643892 800999486983615624 914734098003306449 177406666416046849 469765708356759508 211004437207535640 355435583011833016 228866463619950504 328934627410624221 612924463267898969 450570297487948404 503138617376167084 326405705504437032 272121215208830255 521592287145948417 32198569221727619 868037188628739237 52762137168455997 12236379024100510 555974124309091982 557599825744802601 628958081494354091 83810594536792170 735725325932660679 295398661921164912 177638919761686052 972302967163277387 72053322678308144 762955734624759252 930131922340295222 564082934163678130 471895396276230493 889022734601175127 854057802341392499 73954787562554378 255256369225597453 247432526011527018 129728898274057345 834498862291011400 59660934889076646 515456004757804936 713317752197845509 275109081202313265 46747091204020995 645878785952988758 61660613347869232 350959538056519424 887509303586835090 288969056079448923 571065476773064560 888117448945281021 547487745049468135 715870794272960376 934195766825571669 888785985978133985 319668104124982244 738253458651285198 806645939150266679 152884863510062509 103765912207774703 768071292088744693 107334678694227187 89198422890395611 934358442031911292 122863751613129089 486026063973716001 413835327037179587 67632836547721083 205236132080324096 100520263237421544 833302253784857388 597806405309118326 612991298052664970 797217479635948374 265841393723756546 12604653538587110 426013203847050506 114972204313738971 655399868336361517 862974652868596735 564951726750555526 453766681362833638 232950810350862970 620468110258729694 262685262114934042 935218867873944230 53919542825927261 147130277762217816 423535525597446116 653000863566622324 990298919599757113 365496429241799243 482775916674855887 262280573656119132 89669686844987928 303858028834653767 46678951663149470 524721004542549689 229034232987450367 240382231564584263 174017875319507412 488324984217382858 778246889061992965 758904309477909149 50561827111046872 75929535756931457 811266870610956450 702582605421619678 242738047687230510 941189594047880869 692816130893566477 166784532036940570 758106890780552434 886820306725062239 81178608639917116 712306978056787964 769776725335508083 380976760026988223 183207232321708111 21036383842251747 403682460661238460 750256328674966659 704899273683721014 75604637413440748 244352835461696126 287347404239859248 454801293745312992 751187018138715889 860485075196264104 8375436478789245 232506272898052407 761530527953395853 83890653580881789 346335370222654506 547300931200333747 815262611417545724 639171690406534038 213613763419502527 792979253392589141 412297043511182663 335750403377781706 704204327155705278 588186606542890683 124657028230190325 906883529499943612 147993664716308809 400680029372073391 409221043146757899 284598191792387306 90710721522973425 224233950247169860 976444815849167176 387925127250822092 541890880923698867 626579558230513839 493164551158172499 314010478399246064 178524452376553356 550523967815985642 786059883927929220 232774169967064311 295676044614388025 340420131859824692 714861974599873359 535700098168649092 687925484452752203 437828345725172259 400394789179171480 887504239915132164 318164907726040288 447544550447967493 230275965093683024 366509555711112555 582765746669264421 654520983163646709 693058343568104221 852699229813348660 584115164521232090 322190230853118275 479254083366136498 922923186686069037 101254455935850359 857652654068564292 364015309143835745 945276113190491279 972913197898481442 758425194394713370 166325910710209100 394455782007021179 844058245514306272 193140192467363087 372880327632466567 701629647985437043 694506508603914575 678674724112718588 371166784802272625 82124733809653957 869306725914805243 196093599654417892 886068053385408072 568812205424635416 899796431712378453 232608003107687910 307908217074975261 305506255714606952 657200979639541767 101421608334786521 527920374165556485 253793414913951162 941840414479675967 417184298692379920 944640562973031678 246803632325090293 381152580667839637 174126709348446764 700094675348396187 367732373329206475 81428802956175982 653357184439219718 306887448788840624 809378008659284613 973335435427772832 640411341218400121 527311400325255565 389932865908915023 753039789746169195 534251163512592164 534129444701859673 958277994999555269 531786474741260493 26125286507431430 327337805527026513 780994920428959251 806386506258736426 545141650912960983 787752531831938020 484365871075982144 94478777497469873 369414551506459726 779716443442762352 639282598703946238 935157363575765047 535733132435476053 345258336968327416 661972824589485058 122267801901480407 587686757743257781 984753646612118789 933334895014640527 327669453693451040 533770928946831682 148122760883108048 977960001303671151 234941725033900807 728625729730972990 429694420896480673 823965407043479409 796053642521515720 285640057501772015 646916629332601648 885706170053535798 833851885890276129 95340651950530526 710636312286681083 563677387976223153 383902518093266292 334533083895802195 671525848810798735 189371239481438322 45600538118576686 448783149486039909 87920009557427041 157464287255869394 50458871943787302 673923211986982413 658089750712457857 1467310758856725 790027068259249025 624988698590124614 907848772633101789 267676670572366981 213491208840175282 706082692307185261 309512986679911829 53172427658300533 673306369619789082 98890606283511561 96509014964908281 823967020749762708 859463481149289645 627248567097470421 987387108724798705 222089406922176963 237313511529893960 694663175069984864 417927892575086350 492308903550585084 812572675200684625 554536257401981453 175031364060071685 178702370297088920 561867353027301584 133884506049966611 770871008619350473 319902420401473928 477929029315259034 361042537713295793 359977282042359251 658677665173617513 692708523251254927 565564941250723640 835694321567715913 820775000219042478 990014281753266863 682865957391990375 465627100660856311 143974593005254485 996586526203011441 345577703438582151 690820064963569754 671768060208476207 540596444905980214 437763764963940833 467478328584194721 524330268279514787 745255197576339829 450765356599085955 160306502811638984 231381389691218285 628926363556809437 872471977496201691 414079237638644779 313601437946429102 285307049755980129 832877745166545836 548920228509561602 561766744113947128 270169578362593768 491969593650507119 891237233873751991 740446254390942049 896244352014510220 451566581164103111 954759045748836418 679924692946037406 809017024332173240 284409293178763935 665120781601209021 626215616503648384 380886594607580300 171793232384050556 99747326423586290 113844742898183532 770611278532703600 733724221296789486 650166539740855782 912996264127882132 743974510002611495 845926087379470413 425295403825475743 117608549212889630 449908669207747477 843547850520317403 682695351192142501 485469717340767728 447609426590615274 915548839866801915 547288094590549943 153678630266447730 141124034494685761 652753279866616578 11301302521350968 6528410300390274 86521202860755847 721631434513671459 414888316306935377 833148392848747817 561453464975520639 425477575937663350 984820280933162689 93075018037644031 139054092800023590 497373903661932059 912650173611351491 158504218233898227 322391580989712223 771923968704062259 163344982441624764 677505522089036395 212837281475787077 125104949988358784 213469644065951190 246263084414450205 774238955027970484 743461661749799063 706328110820707861 479724288877744608 74211954261571339 869490955954358777 747934872330584572 683672259796008573 653803836206977065 172273723605115491 659676069277264019 4480504407390711 133283104031550048 475741775123817465 846576464912052948 16041007267044476 75224314562170774 296401242192171549 754706224537493266 198332833811697562 291414942709195514 631741730109790097 328272399340229127 96505291732512124 749226117456900689 490363316897819956 899611975720140299 721378948156207763 624357925343219899 783890225900870403 568867443956354551 199467147354392714 192240299751175051 672158853035091632 594171335146775859 681654791923636075 504897189423758904 522852710524061012 22147746246572792 605385823633025300 234651372846570780 40365637471371417 586104521015538359 992886680488040684 26949374001984013 78455932287739667 390495289263992570 190791574598615980 241239424734364013 893257399770767073 294617756996659552 554690681318976598 176059826321128093 787638403534177177 158760188989660917 94759319196784734 351175718556077338 508015425474582584 309874545813060013 637831887987576327 89593609845835450 834360011596584533 26635004937570476 369993500142384993 578362971079292399 881499346800546272 506247919469429441 476549845246200616 974948028745124553 549149440278152773 619221914523730993 956022581104880795 825989975579897953 219198008180073899 190005154395346898 524817352517683874 541399065479168373 21623340372625731 137935386065145041 180965898806819786 3022776538222091 396419224919230464 50169692938225246 999869859806928935 412806993940685761 848949395085050278 1433387853279213 826240234824432650 148816113243747136 481985413440729142 16737122447191986 685589266367674002 309408592541226635 602055769351698133 462320852975345768 103495659911781194 423949851203104024 71280434315694869 483520353032831067 409110842490382577 569596703372753882 807056341670149758 892914524769019142 876922005291784476 133999625474037552 978859502541870227 671942942660435367 555431030495896919 700889278409436369 586115936786886681 136053206398812680 234392187137366855 863499469577476886 188940737110843315 97234673785898892 567164863911359477 609090893320467476 305692086062344146 814480586707589583 629893441783293968 522806330517384906 380219516452373477 789280545534167774 439776176640009874 277654619719401372 980927028232117538 998428333556770707 759643452241113130 198068830068738350 422389657515118092 804895828418187767 108931953371904726 102336619770970178 647100525278204796 668793505281993581 748410297222762214 351275601356353738 701390037791393475 147620309858962353 273646030312000848 220211851418453220 805210108365691305 464634695039752578 412392566022167115 724250932852491470 593837105712952812 397659985468166250 477405973827731243 349500205706309331 914066256480001939 488671812161570065 307988527307508947 978016163988997050 369490771109469608 283161950502485142 20726961362781574 223766069896235357 545558858816433417 331556796179410082 431532066538397115 926424537748559896 175732407153657631 379494820979541713 798438083519686501 569085317924379424 147500905934491739 585456389455548125 276968205777848668 939939086354648260 70656246115299691 934739020379454898 82717001683308822 228741253871332412 240787006154088879 672753485711008212 77314606767114884 687344160755684516 862512507992150721 904967658672674451 370740978563005172 443225663577074589 684561548056939933 415900618284897460 312342683879051535 743227915116593746 251014473525938022 140146627475126606 597534165995578749 66146873808710762 517042722570733358 967416987366702951 44382133065872625 843011515498179348 991469164521176254 653969511850047498 44113149244468159 73897338517802356 961859266855032460 146368864299074132 110914076177443633 772133777439815134 510062164743897352 41514219084361056 63548479235308139 369118244041770782 75735683734876007 423043095914908547 902479256386336856 54129518602209462 412460322038001437 7219702722540850 350206999924622503 767950258165122382 592907028160524071 961495784034260658 906044671790083929 84327155748610616 325318112293172044 75100189612095561 476307577224837127 653099670579302760 492208700533386538 142068195930629225 338410261665959460 707832679740272403 690572575162404892 954539799159723993 972255361494584357 18335587517447216 199515882392410706 351127278466925834 563878039995202393 969958205255449585 302448666182833341 973107754487622635 943194428267501984 651321986382720888 684753962103982817 632544810167579270 204403276577755203 6755689329377016 927156723429467952 740147261310360990 493221458419184521 255570765786244228 564092582554817476 873322002513542075 512274246560602340 358992344574055202 718358189831165590 157757509814350969 313204199734013376 941932280337643348 646268179276216015 572822421559137199 885347035774013372 91303542976319006 555736916850161341 972102061141019907 380457752580286704 177331337233518548 384455901877535853 270151114364906388 848992853995466970 129505814188767077 529294998792689990 689853158351880651 212524942727692541 195077184288546092 396946064217211603 389397874905858369 91239060451364716 345928296674506291 46397083747200594 201570256144933696 105676617798106712 209734425857094129 229030867645569007 3681409232906213 125948651800762263 439221263295359105 804378821103789882 664931747370783333 343237221677969480 676481105003364398 270324735152844466 939740779857635600 284577495878186657 26817626051330378 911540158211972389 765591934239686566 822457813922422920 873986524539390260 457254530250570676 683050205680355951 653934890135016822 994275836193378771 873960180267824654 682276863806020498 609120498032660813 605019553484978966 387038156906233583 480716549226565666 159482912667670950 417043642242490007 787641777569322126 30761214895436271 205875970047827364 799018084094872625 335098938393423980 25913637331490623 645347212621693796 787374526554143516 720902927174090399 389169021980335869 389726200163332086 800734270231494135 706526635187583766 730854106628612136 345052341391826783 703542409434337252 323457939313401083 14839589139275047 562395416915451448 35586759158500014 229525230745919329 470075572186091614 844582953659203200 124479754791885561 860673381224139003 496482859246662597 202233942059563636 167752555116727112 585182014633960593 20964843955019118 299401384509580197 654850656846325415 740449404648752133 953311045591476910 131075663474115239 661782688568884324 265924389736917609 806952557554548730 55920396314867564 602852408456038774 274851167871565488 897936299293866781 219075335988775464 572932467211962366 320819766177334364 863304044513878789 498730902679649398 268444801392238532 569461553701584633 986782184087554541 776461129790400308 578390124718856982 825645730956722826 109760488027634211 270592565870642650 992848007962246869 484278506106576494 450129495820251735 83873897413861009 728176948214499409 957888999633243587 829256862350763508 491653912445619293 856295012716466943 669538217786477476 125208021974919323 875846148913606353 135425626417273417 478274140202704645 628065831950940942 365248532264253563 13557888355443671 123637714252506706 751068768388205635 467410071725781747 179625623161111453 126845041000116838 618848193711976248 894146020413279443 799976195135259864 672694020415802923 424023663158735702 907747967006625437 245232306183098823 989828690255742294 571997960394221406 793178392274841077 906013337088684553 435999795597015981 958458176141205539 681328567492804647 299581076539787022 780011866272279725 527714574794772560 230494503202834471 786977820486016092 728826970862649836 96125053090694469 343194800494599615 320093420347636286 503709911497848184 962159729916961103 10607984464544509 978082583726608712 514395477924675963 233067525280714895 231427521301777443 970853620163258857 457056458937944755 581080005852692355 918305382251228814 586704596797166023 989424476620042020 845203611905553244 530089170612920294 6924626380599497 798085964039188930 366099931844974788 943210375459340257 668756565456995657 598192431997714467 993403151314431055 124643218813482384 924552172985359593 974270391561256332 829306745205099437 189853420281506439 35598318452638438 436959132691639723 351105732618781138 132620789930542155 29692547173475508 784898258851085221 131465901254651792 832709078274667233 744993859258439012 852010519176332689 871628949894697970 987496750332908120 315246423199599405 44187685420185610 78584113664116261 85792301581852885 569400109512704441 976734287323826062 55485457236132965 40676664328324344 996687823773491903 407637195328085827 573917936803333212 912953065440490567 526673890433262220 279059425368772910 554343461702645957 302796670650371404 318356462145132387 531484802822137185 306370898262557146 968036333430528801 427066412962511612 322870419089142289 840321655904809650 104491330145046223 519611768319430873 156799318179804621 423354551605287120 95007386816452797 95346658289327626 353174712074777804 428807706022643496 665487807722533203 319041299606020107 988608786175255464 901831487258805934 952924283866237935 300863277948199800 974465595596933327 835165797293582964 496923982223142755 100064955029851743 315080067968841204 681185229914498355 306309965660743805 830492486505395567 752210332216055468 720635864551070781 496793713884792953 531287617368646787 690521700185114223 873502442272416007 447295158420079901 977144724952509760 656075473348417819 92125200057360602 842952368786253941 885769949553767412 389747615899664649 740705331694529473 217786879073410664 447296336748389574 316122263602820341 299329367669888292 350492508500465945 413126929419891438 147482914815249020 725781711954894469 196086892899653065 673090877085147395 774478785596312628 973874303423854173 691024511024792077 673285960263490873 745842611841193092 570550074058494227 320688118560592035 920741076688518101 355225174224850552 69309541103925602 741156362884703192 140559289680545632 338564754567899133 437506884461972672 914301966971839544 547744733420355078 16703789177864438 270837200277581372 144927841231042400 7751921091443244 268558761308954416 418627376507951036 356106497617174725 781212662554412734 92399712098631720 483025924407307224 682479107612136966 474097319438473904 270773920081416091 748131292834856736 40804991289861696 979260672968822485 810077028560635509 876633912046190588 175230438060491109 774207322368409960 301013798656555150 601292482999768805 141452963098696871 955399147677588222 903033004176397777 446094454374909189 471665726442209400 104752312044484124 375444831551855383 268223450373081104 484236145657253575 194214183734217223 298001244784760270 584325902476778013 739490629583982345 305198342768831162 286379552251382423 806605632299129785 989871599802680287 457972841378441849 148163270153559422 660160520524709026 134979378450848278 603791540798368743 446750102938177875 912653490046868064 141383327332770873 903780562793887353 372325095651000015 772408253989262755 464231389024135255 538064177937447039 873265595181907689 824735580767899162 223413464605116374 493476383452558596 931683331115039042 366938025854022004 985733049658254786 959557018163977935 372637230411911461 62201771190036563 856332012889500747 583082009666922137 240738300112496650 866693283828551314 536904839961463291 28532286352903761 476354944207969993 596407289756661798 404031830512608033 597346815706386833 719487324720121532 738534961534905419 864353579564863506 414166599854799585 219121200988284216 127712651432633791 112962206932227454 707132202115459047 653477040134217709 62744662142693108 126183545454153012 700394001168814495 712177498990638793 400662632527024400 909302361949631386 24863661602144326 115063120165227411 356318814775566114 554186280957470815 579559409477035523 138563544475557197 914644547797353392 130453179212305527 655872399241160910 870745156625531685 391485705802855904 407980986215704470 690475845097375852 46476131690157355 908653855946939645 83621332023317934 156877179635532750 450029659660936617 114069453606997734 322405436440789040 308935606808715725 282613235472371909 394171827633713200 916270828038657732 40722903444396677 119803430241534456 152816577997393118 439972882798380445 269579228878324322 2345351738015348 353618285458518800 499682412085328105 768866603022785674 389715892322633737 809261723420386207 112316297399322266 892778436411229208 512739011280763120 855412693509159482 926355705694444926 355835475651972067 876995334590216162 531369744983230316 562371265348348119 229573374622018840 336138064607811704 610903857361838886 379002538477733604 297763349603234776 609807599108691306 458810494686024911 288698282025847744 720869497850741620 367689748900938925 723618129905849160 778569873700349902 14701117851240683 265935022971532581 7947904862594405 16576313238830304 994816537263479061 719918393286206705 228043256850735501 627689227490999539 824558590141710233 518863635914164966 838697348328485212 90019590207971028 354932180077723038 839426459985397325 888176813044862786 162064462558756059 678141277725276930 173416289085880194 140639923212397252 699558939713752111 983795705789744585 937461414583699607 836509083862242450 636115558103367009 627245454095362319 313796281641126423 731571649698457365 388057214211773562 61186428813904677 963693945989153927 192940423664536876 824835129101550579 693873725161299451 195264944344524909 164872436968502984 547127307562980241 49407666006493208 495979935429550386 379355238160665193 116660698453438724 673474661100638647 986221711293761184 208344368255647084 204583940834496646 743808065679866314 875244478393238258 770681953056902111 881061136193367105 459482238783900376 668505035011589849 538231958754707026 503180928032238576 221254295274156879 429872178089467800 236280907715507594 975051432368288913 759751034981635484 197063265338208221 837654468356599604 352155895358012735 331962853329083400 107233507457183348 831827113501847584 429657506248168396 991707780279433365 359961865508121725 149384278350263063 703771248643231121 560536396853345267 664110140278226399 453320208290851520 825022518233404325 390352174904677728 209696580906985565 514322108076195559 878791395105019614 312087582053466894 145062689241163813 535618287640675389 776105763689168899 828365934608241392 996123517741512660 107602965721773200 713599536053852841 918042839355037664 363134665574529132 165942272456143059 101785167429921873 609600190844861196 895217334178096695 235837904769614888 517929827012079322 996429709835344450 768527103380457622 139218437580967623 333567544147978635 193423902297317301 924327186051967170 1258800651130717 71505802873437594 665452338050023513 331165709901165745 448969849991528072 931643191942352506 635143991746335515 914032465205497255 246984415628511622 100768303877724422 51413298246506891 266897195888384431 509531392020256457 735050196180254632 932688280489596771 740554724142414864 371021381366515423 980024464761835675 467520620913683483 300062889187610624 698314165621150908 639797916611844604 695318298059818664 293258268745557857 939647842342810719 395318395359951944 514171875843482573 121779484831754512 395208531325321096 374064478121945370 482474054500783116 529350494807076956 142647646344115160 778385395628103028 676964601327238496 234696449633653317 914732321764398836 729733494846699086 416354276613247015 6539281297897741 487929341473501323 67066797793078081 462452287376093112 396753243019319581 704005461131080447 430500477193322772 862765485417569665 847761112171302661 882811471467031758 810380313814215789 154425919362722464 739602540085849486 610927811946037526 326867004676017569 297455621492976349 913376438797249982 618041930702247648 649564545830311446 875720097276825435 160822974115521963 156851508847110985 161095751751491181 121919118975556254 196055039510777101 840630005243077826 808849827513218348 224596545824136254 397612121316753195 472298271339928144 728128596104610621 665048895965717643 221103962298095343 911399255666478866 851690916220752641 797917753212263658 530342084400930314 226569413245732723 491572060810682662 976974746724758680 276878998224060472 820992199231249954 563466904735153319 548668387427609738 913141796174550778 5722278324068499 427302483926624006 665373992503993179 772920916692707278 756744509890964327 854962767215590913 505617770025813993 394771280280161686 455182642551560351 660984333601700974 825604870530350639 177432358010681078 792562601174022611 257069343137477382 251629128569844496 469983842420818122 339660826114152478 904054473865192866 232516898243213450 583738190211129130 251515650489710251 326472442711185993 384898186622047592 370500741992687442 385743781194208557 471007624781380396 273529871568381772 842297148760795369 525162257064248861 978830113904307332 763324408381825646 922375060942704258 792788582538218510 488633805510739595 38228302990504354 510554918559692900 810050822303037862 180742363060914827 856772648124676102 359021048475090095 731202394476208558 464592698389554597 889140188362469639 723996244553435641 456844681103140283 762395138714067828 731095154185906741 127602771202254740 923087311750299090 145574122492840369 519986428354001942 782284963992330832 764579422647343968 873918669132063209 902361609483685448 945890291772686091 535929874081100835 931719067041775546 452419711738165512 342208289609689966 791577705347384539 394709619876246028 669518074105941195 309302070211353156 793751290056033604 155729067112367080 160101033635884017 541119773996962436 120569159167543961 452689432120833515 190621186939929861 870824336900583908 855193433025826752 666889446721397741 266695876110891306 914948100928186372 799698967528028431 739476491061755334 501275135282239238 39501512802500969 872949615162468608 709482323456210135 886765047390782046 421291722467412520 926851694009825910 76836739426190084 436338532468626191 626536306695651702 232886985878469072 198220083874806201 561980418142046791 313407505524287118 622353909776847824 449964565009905218 63110587403745138 704686364065647179 414565636305583723 650956630038191296 867533692006798187 934967300992285191 102427647727920797 858999047287200616 846468307811079911 651355166905876449 389917544795826695 105391502980720947 639506914034686617 354791133961413517 156433176828992125 605375104598417741 2414745953775198 442095463997873708 335713998725770151 755567812434188839 281008649003170377 317122627674824919 302601237152074332 657097915681971121 315786820589244211 666327219682993481 131111450520505021 849462468952021675 367560493849801874 962946164823964499 963811192326394878 562718222595825814 775139016440754601 534885988061322491 489440170096813089 615386843196234348 910072913641326719 168102298563780458 142069854341951769 704316928621824619 911636412945740256 101536225423519880 342673241349050929 744540096883954227 539335601894068992 23198002193820023 835694261260391577 315022971993762639 838258394541660320 17155803213311678 700816900702900547 639857442812773458 590616247843856071 94174393769437631 591630274574224203 233521738876647364 887161610889136275 997416845648862815 882120499590555735 765921529138346668 466278571763150102 629957965454648585 664028401265780835 553793206103620316 716698414341415490 997722334081591822 299907436187501140 149951070977996737 65587370370966731 803045999615213513 645565895646154826 972485625570351311 904275367260866417 898852816161328224 116187504612501640 958819435766924812 137648388020014864 244029655410861468 3736416579681528 21657177888531437 503706415562549134 506155899379000510 275142149152192669 502280832524999303 127756567310587572 796934531335907842 31352477435179466 989373419245804301 773204279342433968 34516537290396106 288930607703729335 907144000525126894 942264955048195981 477105100378298109 578586462855916896 174751489004683646 386805907848643182 995140248740459714 584209801556367326 618750810199868210 155711557671411108 724761153908455789 441877320454405226 67021192931489037 160251274340218577 578618881977045404 335926558287758722 788216458533707527 987165073095277361 813856270334146863 378690215921674295 533021290483893680 135923639928647033 764895465132365914 12657625650559303 571535414208048129 339648960491945706 51785972812727885 737478418043386904 256089379236581740 908971604798651396 560207139244712390 318442224767884665 353530394368219298 600632601517588120 350470564652573660 739960270816894 731560801941890170 598401421919279810 838811751641491280 980127723941481198 386575043341782842 948136964268463264 851938131639424151 164692841714066442 42636610519103544 388984522022701787 830331633744914911 149914922199813670 724101803924404308 558322035837642315 946783502782953370 284307327673071581 747078727727673562 377739331712791859 503273673803136458 757778495479348311 876728656925071966 958464560496965707 561536434581510637 130947343098637962 218734565664698619 457963569668842046 426212298802861516 982942503917269203 744663037671241106 173962734362430644 709742549418779996 838722840931822617 290373383406632715 214133735703322663 309867868788800923 109685738822084464 51300186089039606 737569417648277387 790789893901248188 321767476436998543 338037992804423453 564341139725759052 730001364380576543 111728388850781879 149718860376601993 264848019780728660 297493496481539482 258319539108720404 347490919819357773 45694243144554220 727891259744894303 864155500685192620 708415016400217832 836591948748238534 205523872352856175 388505003602707529 245545314641631079 286848404983356942 778573205027891776 119610759542771181 553314462173085934 579000851236336767 873963860982820928 248015598021699167 952249574695173131 71337523274601767 336131760943251567 429558878174684274 595527659801772601 20061224537438574 205364438870062581 837646986418669208 507168084999440111 830837772462159804 841523594974765522 433705514121768707 490873307497998555 56799183603596072 430294575314610325 305678617052905557 670243058571497420 107852620364556930 367490780897943316 925150005399662968 880136047980697101 531473097565392953 512977731497926936 632287287892568407 867938299769409245 929932213772260994 893283941807549210 452890925848008906 557351531570713670 772646707662487645 618898685431657325 950245962964463977 726615355825390120 539792120158651892 63237706915410313 943984789048965829 843968296010334831 197670450301591500 869991299902113099 178917425116894837 870241572469952956 686025593304353439 197458556842072268 950704361315780551 614591541847956627 267433354813821274 907408992924198429 501674370510129130 512655541841363788 168329619303637817 132351493938592077 61113420951256832 457455565895934015 305823437155557545 812339323628815592 752047684719329178 723572474804950288 708066985885071574 588063792866836663 367123817158705989 594959791262788153 70861532224099310 996185320613626611 770602446984099009 29654705137160198 238415374442406745 660452433264374686 158425962293403197 841480550637659185 628756127826797057 681213095230768466 7006889920734658 607016069547923830 995212991059390649 827780343264791023 844783182935456976 930574655869473241 776250473785187312 706892013311225126 318030144214436912 27746565732960498 277452920247995135 765359403318386383 645903179348342199 214182034597008200 612633162597805343 780052027468326487 855070532369731008 158506798656428146 491190664512055968 605597699331456478 932363780570072942 165674510131609208 607936326390039082 255100737517006395 490333667434288399 422795168379635855 223599465629973187 726550816126870352 473671662030886122 507336768617502335 776352681352141238 47634588853436802 922544718386654021 699636121722389094 218985425614892041 387137202721468185 71968990628578399 48040635868110155 251272436581552139 784721982649539668 934422483646574633 586811847633499554 665119843361762333 794009462572678006 760453004728889425 288021049329296193 585343846933078903 134961418504239321 486991994284747304 862952293478768801 981092613433312249 91257982803222046 816760555133719294 432970000579984555 696211260211285416 25094442629511064 230279165603227026 62988958712820824 741352491611060895 680663946153450544 389324631381101656 490266211482866577 423517985536401864 728297930852951139 808647015327814028 516896466058552017 381073656545323279 876226945633878798 83032002650269687 491344942043034431 214750100371142448 367678630716034555 54211269193993394 445409232534379785 939495581668518288 172737116550608295 627386956664533640 133547210072564538 990270023019458722 39047561618950967 368039023814104141 809771894032335571 628981367638659028 857332149261584666 858516259213844333 537197480685761235 471715303913763539 493849986648830741 555107818886178633 43636161167471785 698872890158791369 525633044451885406 275818597148144012 991355297187453888 892385957319002877 183470330793159402 261470875634228518 495303428246538069 626842165392798294 174167995235112513 256453159150177714 184760725355307258 217160891643456991 322285648211404859 411119739359448065 647717845623864014 796442555445618771 889213851580105651 247454854169702934 217899960661175265 495793469199273206 414952129255538834 834148192644289450 42795018906861564 864951258202334259 293078723482540899 57839148064990147 943317838813704942 661917573311335417 639113834692703200 64372461023277464 265303464794466905 280742729231719711 291547479682526094 966339083451474557 351486692992988950 773303968762663064 223721569896234333 688127326845363416 642931714932711373 148483852382316136 471948762082226383 665951785571321069 521883354627509029 823921931834604138 381644175911150348 257909801041771655 280213103170630428 265399793761510066 150359546324879197 106212046554414155 563743062748767309 805137130814890854 403569835652903365 339182688285512133 473388312292126048 853199544353187147 147277240969499912 565047211327812189 559926545970678191 258419064425673301 936291665955376875 129232795680747099 280436252715908511 477841309463482682 430529380301009130 202934648459208902 24431365145368995 814966438365855238 458900501937337700 442487965778060906 597280145285026849 750083998431535227 381696853565877484 407917583648765636 350246111611547639 432488907120924035 402019453278999156 294215177367194979 427923716646629071 480968971987336108 159522657046428276 33418209457789261 910721388818959878 446156683028815309 907708367391692879 84127778886314897 256186732751213542 516311183576690656 84953023032079930 93429933465164444 464167041964943163 929476786343546630 614424109077786055 595844090581869824 415483125126179006 985249402730035270 457070752002576450 817925830807549753 49486166532221704 252267287127125156 411864914452857756 174241232453975173 396675687032055850 692913510828061621 817651257091710160 162539176489138820 214152678332624969 388815404866627124 301475290708399717 393999758933862150 785165103307999663 761046199941653387 90044164738868732 626620808386938880 43586518824358659 651964043934144227 325171811660685970 197010849575629437 940558718810353264 730034393272461974 26384646553952428 150336471153385085 317716987999497436 830024302214186654 316194465431177060 911755527456463918 292314093910445616 871775328438267 812534196225663268 235759471139816401 652593870126609222 925499178085265308 674978317241626385 389203316083436491 358950807213224014 243721352422956285 16763174347514283 59524071245008505 508606581000039504 565832282257068567 870939183289187871 14761721723141224 391842382946556220 451411614253092014 197083096799043756 204135603843337855 966219260715343691 130695425241597960 935673094273919909 648247064669581869 966627221019416323 547461528262810659 243405599200974605 6408903755277101 753790922568943019 735369282781372022 737803730819361572 109883393391375634 814392224335611799 955858350398328404 212001584910723489 900017082479212546 27696926538974451 394044340231658836 720136925843208105 366558230973138309 193424949473302195 95421670056004486 740388100187535018 293587589365863372 407081115544253833 785434918009804234 409413833715346568 229790382678585362 855714366019625248 724194525515810605 540561291412818694 308690566523885744 642274371163277332 889215830749650737 553857485732431815 740565609715216495 99730727254817934 896728551815633928 895906206490428295 479612073891747488 616679120757761933 827055589766149861 428825683580650331 661250431010041641 573597615914720216 876452081680283572 433723496117274301 669374956330420215 599210536655480423 227478821832366515 915534019879980688 688201872393442288 822548280667621200 813235493887139803 700149643438318303 80223151363409810 708944542236505071 730307133617671642 121350237727243951 369454824398750483 904722017717176905 782448873078140664 240225095750826723 323420793594864912 654082537970196658 629438612709994550 965187770525597514 527864415696652636 818046907429123268 40109406361756477 773428888007236677 678114252714184257 964404201021418152 66323178711011669 445340546924384600 952058319846612568 524145253527651248 151202370428684906 157109295397021298 697734951268746588 53522094194848483 248510982414499280 131601558431088333 382949969289108699 168778468040862455 837791566803125502 852624702442777111 741425583165953019 570965996075082641 207254468969072255 66611141585034068 973090104887900314 542760177622592322 947474701261588004 859088590077755083 177293325065204295 331043220863204825 165197515048621695 695370040919744437 982746755094009992 765339428396755515 997568768863051243 118698381268900765 234538069725424604 342339181072052593 232626424371295914 325615634231740226 210825622853216851 260953117673476339 839105953312620787 93162610673186512 633536689593951593 112007466844331190 636980178483939163 621854416093396672 615724189892289029 36119151627849753 296893901674886479 87415480949684418 150978339666689195 898622984486392493 455243373567719050 494724935731960223 285939949976500107 165355204451676243 949154227712223818 920088656949060459 87809617214321179 414220728676060712 857462349202982288 378824173825050450 186542063169223147 180619856807797227 715108462785624008 101306473811859481 481793547620984141 448163256353459645 889837953841894324 515246128534550015 730323579764410656 814570975179170452 911444969854624528 76669860516520807 490485109473702087 139135555246817776 643346206035855358 810791289081382185 889366044403204985 571688784393040590 460900411160714154 95832883371258341 666668016079235710 324617943644727436 109575649040740731 319762621143900946 502909708049029224 739717424547223283 233247709318583622 606867519771485954 633156118758796136 68918098008300774 727959364045337481 408679658405468116 654644232365224604 598523550447680759 425501400041416081 588015748212133466 976005458323967715 388160013180478299 152433199784139662 94009967420081736 686104888730057009 284998235584958727 510840680931285067 972213259027074610 53829245849227330 734989185596797828 601840971617133961 913878250536543686 885386605364134685 222488619956378344 790960272278069232 719571506108881575 301805211663279602 393723059009999146 320633108916505302 87831849295552493 379736764288815894 753268649139841565 74186281897896042 55480578887968064 638989549586072213 898149829193340230 308831244047510475 87882107938680571 263586910679703147 764318861467276839 890333300032567641 175807935532284810 175974377585959756 96178043288469896 143436766714870161 449223389871289615 16513645648619865 991420287855965976 240571418145886400 62228344639632956 638645422666912342 920669402251980465 927346792670689368 940198017898425422 520521340327061209 413603907628183243 425915107222103679 513438088424024259 276074396732733906 95807960055606311 570265907973648135 212541805125599854 661643934215448775 404351098894422555 837190274363921973 471853066338409519 233617178917167030 325065339553146141 11801183914151376 396602473423255760 91495968320449196 435128099655135858 497770953306045793 389459091331101211 29130148695756095 255871891597088383 75353282069866194 244436809409249881 292699786199296339 655439545579355284 817203454867627822 709537771751788817 643553196523436676 848404973873841117 553787876530243646 365773844972748496 186176121700693815 257067825120805187 845642723889141804 872390880979250589 440353533951423505 999349669800247337 249440514661640875 1504753861251923 995257389917012211 485201244725629251 314053489117006090 780371684452826448 473686005811051186 104893283757299768 913351253708770553 659456008281793621 850888827512713103 104234554395919346 312736622070061680 639834463585053384 923128311028008043 353659881754502150 431728710988979049 527490514974391920 47869032449469301 498751554192526836 92133522617521696 63401698385469603 128588100133352436 261909750699445974 525501834985053291 800225285217978838 860982919250921092 82361117379575740 194330802057187152 280880308884001107 875340708048093937 282215192158319151 107689524362352270 175778306502136091 62206115715099023 829217291274321894 652745628243220373 448667592310813360 695780090057429672 316563377813981906 120192510829556320 247508064182199220 417718186106390999 851307462215708763 670729564627343823 799362797352706211 967335506754214223 56027457300586593 162911364602162233 213498037930331580 112443007099026847 527947035091066917 707256357935787873 595152071886617670 300518532748380735 704927287899810521 677238159520818889 287933821958869905 100596098986593923 591763572972888146 442852856807487134 551742577076775688 214433258988725898 578609448438224219 843620828822308144 685317281260302020 432863049831030972 494509407108644711 809949861353655938 738355160688331868 950440397229705620 360194628613755620 37192657193029825 354536042708878056 404161532540120494 530548999026339539 321751769665687389 884998521352917003 392367661380963787 838907247872498541 787074148845709433 858516743702306133 958722556956550754 830066474999901843 716653851049873681 360383667585720238 340411976400237940 708489226989468545 610988198719344058 726303230046656421 1556884653456894 61195502973878969 194256838677602890 360406177333298993 319852188303114834 62719168430545416 262485197350208748 785273356237238276 137882994527318220 679922146329076583 891078758856571676 764047247849203226 602176991098372520 822605150896036922 275441689117745694 649534197123116570 423330934986960967 632705052912339077 218151882271812300 618887113080128677 587524904992124811 940789951819364775 729881625013294736 744496806878503751 146071359845319161 864561968097277934 511706129288783952 221310870072269121 252373993421385868 29471668367570520 675041618855892262 811297733668091238 301595850763908699 211311016982339861 92010031712877976 263268273303652662 510560046334792065 953726769547323423 579566137488503757 35786060909609327 713904463971076575 105034180599514732 859236148632761165 113979797977704974 779492094758761942 249958497806025049 892776266591240968 841804069307930764 903591040732342677 293570067052100159 489801830888517537 115370406454557356 401909116208771631 837848327328171579 950839910877933231 126713708523460043 156253449265620238 607602428876332035 970145169136137810 318275883419482487 177796198887195255 439593092460222741 944257183830200343 774268215479448589 720884533353222287 314981598551910276 422773318101296572 839637768923420283 715173284907356253 920586170051909485 286625922728325480 80525193276378156 684487642918810624 285259971864277937 691565865608276869 875016650129702931 699877487207536567 577064464819761106 226727065521936333 856581659725733772 404631824036998895 264872828505075939 650926359541780375 617627640498703384 261542932123992263 72407932905930713 543791404130743237 897829144313866982 749844769993517878 633610073472745316 426370687216021618 103468031700221804 496938959427977804 70429962431895929 970115142968559724 823675313076155735 455823188237426721 793435101398584938 214879818967745573 466231893002319328 656539309918198213 909117980276313065 194226354944787711 197580095367267831 189448563008853833 52181257320062372 565267739288251030 224228723854143397 630855069843323474 963132723750581494 60211954849637332 978097406530195552 802331830656037498 967100888995303269 396153865253676779 973669123843838590 969166115697955132 3271466748677790 913929719923654023 862906792484420746 646750988720999995 795080613997190740 356185808038503514 499413169513672100 423995904736550610 303485677701965368 72663883768818940 976003111771253330 111110093998836224 807046619504147666 415002940149872661 28947918064543170 74059047016021806 940775673626404965 535432943192560628 150023802356441583 48053188441108177 59639592633444885 346724917441861594 359251625389405491 868322087547768295 91824244775963384 249821229057546252 867678752486110543 293634414170180379 514078868493092102 411773070445473052 875464382723017421 962384463181861429 42971151070223525 487052308791543470 87526730796423513 732145841110921540 231292384594998611 559341465265125864 595189096781851417 5177729156098434 168504500114177107 594739406790138065 874635179305778046 710700933140862664 578727095806139187 553843980682093126 7996234644911785 212048984529501532 236595311871782118 196356026535193644 211009964573130875 761304727328755691 862443794353781786 46160213997424422 493075363897260760 848921988166998268 814517839180234156 716412765111161045 45894576019717621 500383309829317456 112675909993462675 259985011678846643 119929072527491469 148961218981811567 609418766924750798 735646145858359405 540375167616000506 682260990001021188 831613519503049157 115029889355169627 843793401466077926 175883615993704851 889063078313960114 392147768816312650 824901515700309531 640336808809852122 996355535040824117 922960452044947212 787475456306252411 853672998885980738 876005949206051715 265254905687069645 590149927109444517 130557726056058902 561235873874003647 255092040243861925 954064714660413847 124265749406207756 119161662494115224 11060671459167262 871276228392771464 518103553538450477 612404428173794034 992552788716837300 100209353201448693 932053495131252016 904304393569925793 30201012407780594 675331208531827148 678024132058357998 858437784805505658 613516907366138546 304458748530888558 841409669402908792 73734623257015554 711784431548855603 930744549619558071 311285295821997756 600853792353166942 425238033656425339 733595929984082258 778121568458449202 729878076781415805 362194886134739102 30197616385296362 741079711665213680 25411288138795025 764020437464527770 608386860665468568 44945442507564002 776482637831017029 855504026813208016 332643351856543107 981061152024658504 219058163021608755 658099558317048910 533070717604572854 264831384798147464 856202046636848417 42148827188715709 435400789583592845 699888738832055008 728658711697241581 137365018106848890 403492793214534748 303950107019203431 886671501312627787 606605773142152392 153888110459396701 504716636257070403 384282756364271212 452469698199878541 390498309311593379 311632157830789946 862545758988129628 563199482102832742 897517456522634767 714895797812635674 709655718763613328 544608059666621388 112549690463457575 425614499018681115 831900524700763276 588943178755220563 643735605823703936 207492368198700499 210254613929595242 928783626876502234 553102982873666640 541856322219081271 689137429458706645 448384830043482019 131516425594437448 377810019928842200 835812007971597471 526700637686489086 399198344152940373 254266565644637694 891659417128874695 126136609459014004 63292570302327161 761051139004282635 524072488525686045 859337645143458964 638210181163481249 755414460257111102 370799570569627008 910895942615215120 536363402593653634 992914976348081641 127958538216196823 46180779616773357 891134319474638127 141703409304060981 500641332472781898 837931356923982415 692834340012297457 157934609596842434 822200933979411696 311740655813088468 414517996380705638 964959208424611937 823637970035877930 663038929638452492 534462416703919375 343468841421479122 126342556810472470 846308213508551301 360093509976373913 783054111170997205 587478722747561234 512394587176919729 810883596977605477 228317768464674480 187022071073945975 937524447917788580 435378190249860207 960884612235113328 636997205574290791 420324566678306337 775259394454600440 87231763117579134 555923335783314468 214198503538546677 751493595006936982 812776219382058833 304816365052799069 314182133730998085 93779840915793005 720338192160540940 878559533490738574 720580162002357867 172982920397374530 834844499353222770 783947873616361876 831542985539335242 83148968624271387 967847027891380796 32600038698228095 456185286388469409 166907475703095136 718282712789028922 702842874594615518 593616956478436133 400676820064842658 59187607597871694 719371561932812572 239031071410369466 708245214418460569 935392329437921040 19390232530724455 719316233544658842 478775919667810967 827449254527783646 849871408034788204 744521083446981922 255984854525437297 733718541138774136 511527511332831196 887924159558941600 283054989405248213 526685296435959284 845265958688175228 220344729322524683 939712588723964015 263871321604825495 923834022253314575 243202694856417784 398962504469663465 401736661488583661 916910066349898694 311148170194738668 99168564299485823 901289765701464134 145868876115087084 892804444458509107 480654707472325352 358155821393338392 383444919443211532 850349663500377853 730085686443571270 647105944091440655 486483734083033892 391358215825054947 383420777965863050 117268351652247910 899802841494595069 649011944546441075 927721620528745599 365639903729217737 269712652216696266 359490109227152327 907613371439587033 596285426880685946 373033925451743386 493899695453057968 742238505497198381 537436929575200973 306169661543302418 126413817827503176 710716716014083580 390915135680887115 163950848302286242 355659440019206087 57956852820149033 702959214766524518 298812639663535597 509656796525180167 197748465061275511 639114881012223993 323072602438966855 258351492332744489 604790982092632862 813296189559454710 248352765822703530 820279689800102864 397857949543882864 256882926075508208 88437937526647698 322732298276741400 548979402680664728 239315404877907182 111031101690536894 764191600494767318 548325007018289806 948067372636103189 253113819247259188 561533684917256945 802824500351679610 293437061796776019 861205482837503092 705039019297819861 816955070255873692 360992279967597206 953739010332465214 22255246766353057 373270105788228828 697286998896445808 329439143825126181 920816543615992722 855259025703924729 404879776397113527 910845545547351245 736289121326292167 606874542400694158 124156078562641141 911981507028546198 746601833677336788 467635310319101639 778415140093967263 301240127825383053 837360454019377995 855057586666413822 292352985506797488 173698640994572373 634619953701098360 74468642771766243 340580428999599656 137438051852204990 695509767950767861 957757542029212743 367303187045218593 511277504725671918 953087248083411792 272628214827525044 632324425897698727 857463285562945355 13775237525508857 423884610386931622 659458677288719792 668533388670537766 327716493152036831 714496933604923282 43006834120672233 29046008145196853 571222439057111607 662005552949075559 480539437684200796 512065609113440421 507073256431913474 70896456311932354 773825989053740959 303049735639682688 931946103737018257 525345836379101389 663498840001778608 323397073054636470 810775726621759707 461066804082979311 209705118920867768 42937989903549089 790658953858051602 707782484997987415 851962349823288748 73415149385490213 901501506607014216 410616441991421339 933556391141078996 813342415777107528 793883805696315668 705791920487260157 176500696823937929 881986801328859799 601687831699711211 980019278860888707 294815728728567417 812495774165783694 357991225627666477 683927285386554683 73511090867244443 126712276938332179 869207100844761842 771833613678151203 171827266702750813 367688718201777723 279663125496674811 740423936862327961 496998456784434591 503623699970268117 870572610480010223 504500644502957694 782523885721845184 900159437661021859 666122444404939591 345511859614706888 928988488449048154 386911294391429439 230102669381644140 837243006685207112 838742812155008029 461802490391201741 107833178551074274 837359099818793244 793965717659411208 11019003601395606 319451006404881054 319066341123348632 306816664158703434 263214583931012632 407128684682384783 480718433510603493 769618020729704041 169674339166864201 499194039679008436 220716399847080044 947318662988392876 405234281486254616 280442643877306879 510372106058173065 717561394572832027 297267022593484943 210831357537963592 127871014854664632 533686414239709007 654377325846834444 588491615315612835 956645202346727700 543632874433565173 706261064029695571 80113437522563338 790635294840921100 639206998695371883 640687330967449806 145242154913252851 857981125531885144 442763682178898438 261611464290644977 658751455934753669 359700937279359197 133812784955516623 170044944275939113 49500764121913196 835624077086463651 538325703896704078 230422291739596730 561472077404179586 320891596436950950 688378116268677667 794402232710832062 207847576646429204 696790558027912355 28407354364050695 904082417430547627 497439498531425426 565379345113645861 576071212469215455 277863366873915024 363127842496680384 50900339337698232 678632690820393670 348106912436708196 992819432409847425 903830905342665839 184559754817475725 336633118982282305 690551909928532517 181969462308270042 797312112045222461 946973318974964526 928717648097121047 869096812672903840 190652177807414832 916067903643620652 797002864657523625 264035205710301659 215304796460420799 171463269563277780 94955925465870421 400752286268964567 724312224263967548 61897717067601841 399142313790718806 624727689186205042 133625692042222020 314660403180832190 698110265163890324 942549420249002679 891451265873099561 393082101340948150 358152765262947140 41345763736671665 763532937900180666 729404004051726981 669651703342124663 596650400703287187 642600152250030695 983498931992308191 426315724639414041 774707732476837691 606770423585236522 736991850126974814 672020293507914099 55062169226988459 322891704875397394 981080884283302036 945573346665299396 875175768931674207 289809095302769215 377427471165785487 507698228382806259 943827149163532390 720115475324699852 884131560758866296 634538178561156452 778940325103981599 51357704510110608 768711691045529772 113438921259095847 339238264193976166 518720138935888067 45322345848156926 829004240206939912 388396277552637982 985993854819185232 53660497445961118 35948099428671536 897981010893543296 33347382255828216 610741398206705381 669254306997285327 419544975163761936 474787398039803304 453742289844259595 433431239360969504 303109319272298235 123673793818554002 298770580221721480 898176846708077555 926586480838042540 14387963523818336 415350857590067214 589532794207585839 441799801670787769 488998047416822990 982730167606137652 952627737585409859 914968682895930773 845891425550746857 397327877857650639 443481009535397407 912650379983874172 863859624372694551 234669069402948675 835824526428975495 129758293091207966 502610031285665275 457806032742970600 798870599920339046 258974102820771009 840478313674385146 91211592551742403 917708553631584614 253306213243439170 28526401220680263 949296958464373585 908550559139651951 494840847785575840 783905266094451915 58355555596322138 177316527409529642 751570073215530644 462129422968377399 304530227915513689 749563201592901445 59775272242187706 650027079503711933 653685075861260710 51681038205409893 131866241862318349 192044781283646322 608050463368983567 374433018425402645 939012790550978273 552149104688519349 571828727058259626 525225045215872078 12124861660585770 103687965362023858 436540304767885633 249799334072130811 666109636553224371 992619047707182944 981148873096495359 903836681965117326 936601135162494908 191793890519103847 621886531967281674 503315424739133914 694710395840527136 35568944451068619 16196909920943293 4783642487181335 510794457419922599 133847410544391169 786322631725043995 713200673032351862 561533375310407564 25828499598623625 76701643555480838 185227393645395398 607076986173874812 230769461923413166 674027395654894282 470219311479958374 153999814781334789 947037273521604190 282038726408477971 836361082405705623 998337351978531768 426380422745765685 292825307938459054 934967379682429269 993685614651306850 719590615150681758 812662260838126170 112034916062086839 484618697163594157 423833098197031 768600976406966154 481275392583779788 849630344702491622 884917927634446006 303939616884988405 459052675931852677 948301365681507584 96904269951653165 849887229681019366 796049476432090182 600015574501101873 564411096587365284 488582128303396833 392558335248844960 663160243821959950 220394645303189159 286852816857446494 994953872681700729 821356288018434276 988428590631652127 359084486612710930 780092286422529833 555521832623716487 795616174474170081 548408807695042338 303547457474834106 539333644548884886 358328835521501146 370252478633743273 174531934530620144 128280262633946245 150066969396303980 295396140070060289 85363828207288056 431233611295871408 421741708022691562 534352493717866699 209226641223357314 964135696268204 590047522721975890 396422415955259445 454332017950870443 598803112817042130 947790415251780599 541672263791961913 106396382213799769 534946907934138871 550412665746851917 997339039945815982 607910601328392188 25245496265396673 873056985179961839 663921149100200380 8657933526529867 281484393846394964 63217313413603776 580287865623739469 663987397213379927 978747010137664153 967291231292831691 202188377648885446 987045354508355086 844071243577165455 222775115857933102 620098135395199897 920849016747542609 58214242583758856 320349613226364724 33784054058756719 638099992372636424 438093119720664166 838459139976858292 366742635787673893 243692993564957098 151560446909258331 152903115142842093 812556264291558651 244242597422902191 199651259151343537 788905117743579899 664002141237301843 174003916120036013 172493083472803696 863007761794589687 568785776783210487 825892034920907461 516784588747568791 455507759162372170 440132628413403838 96487975202356632 939796292294305651 86781881622299734 805520359971866322 479889325319563158 712146047345136839 545313371940584717 780517599558492563 698474775179341182 856174346436952864 670981311021839875 899841484702985655 273254753954031185 128165911798960186 61025208851253735 977799912536891199 302944252256048170 860175409547359267 87372790733379220 154654568663707527 57430741829991719 557700158584630411 278990405848305685 478171365538978325 678181641797620402 433296669906140470 170761820471005723 266763094698633433 448272018015390807 718737685370203165 680674963976509391 80575775365063180 71936900152742384 188038853221423712 548350506215452461 313192642926793870 538656645181351437 840449006451167752 39808253623637905 958615241292111868 74040799719972985 771652769779711248 907303290308197030 159924063063127926 632630706428103252 866654974882844214 463603009187324165 718422548685142978 228729403099050960 765616858091775575 386036472119449502 494754877276713171 404630576847636855 379523869375886633 401287095166271882 592495799430685236 161802497143074662 808925706885921486 698676445179316513 182924728420574572 447507888096504654 212987611923160171 803694468193385929 90468770443255479 127058315284967387 700819928568678045 726973632704399555 428824549054739946 365903714731441728 990672658363918280 357680934826430269 820172394614634898 433752323239138680 693303297411669774 239073748555119051 116441876281924203 959761550570835536 683016433835472200 98064280602484914 244055904724891132 261096785327934599 575849650623560834 756177910844228486 999503368703770795 990171182266913246 963922030610239467 777854602933350790 677562607937482498 994990705358871067 110504512524183983 751620381252222567 73149657744144064 929552526514400103 440975043793418033 61366015265206185 1611650267069202 854126549880707807 375242601209330683 719013689760759152 281876116437805833 828067978680608418 344952716409171742 756260004205340320 614884891855785159 47886184858963114 823428654904055867 886153905199221993 661002264693336645 757871198661330046 685320967100599947 663512587102361229 620839969524103307 619444927940819487 216594771824525130 858945360898831440 35282400277840693 951922930490906277 403555860839243414 414693633559085798 43708909393648237 855468396103587715 234350770047553086 522579605096955910 520178354239294369 758422418081358363 242642793007370941 733522080306604624 394570582203044428 867120187356768024 935211530794701449 771846083201944337 799847344514360694 387948568575363934 141279872591123087 798229460352239722 876050679678777832 819225459524272480 28359696497279097 784461805920911577 953789048000679952 354390276268505926 793981118497884659 808518519937082108 459904828661653025 512516555766262200 362961136482557354 338913715030406674 769947389796499287 204497604710606803 882332792032576134 149374669621211581 884771238139424753 868164603734268765 374912681564160844 428835133716966499 161429030115766746 111278459706947498 850078898708265032 296614577838851824 958870950597915045 711759201802646957 34670233699599304 675211570428298444 582683068458585288 520871565039771251 592649397012464011 883594155648332786 832869703968452313 791152066892342558 572798715841606335 476163562220137347 82827669463270010 744893667955042190 37718038972229426 533355531483316581 477552622692434263 969246070356358258 823155923785768784 960397526966028292 687208188186019897 91696945338753774 877874874593297795 511645137911911005 659647202849255268 543089192900120381 331793031148436560 575590990712390409 25546242987278928 169712743330045861 708352195628861169 106700726394042327 246633309879626641 17981599475829861 483214059367326426 467883463959046993 795902904966365221 984350855805420332 923655738863557604 789222916752981462 277217348551702355 238900276368018211 184051758113041852 69954703348647052 963599194355110636 585903756109655238 331468500278722901 657854859444253841 781312258256576821 587420784882453238 38647291150222178 781981027815407753 139567545808268161 518728263483481338 364702753487114725 386619445331363659 717890327938982386 496379403242430295 961432197552879936 218713792200714440 818487435114974407 625561686698752489 63203873239954166 54841811546632196 557868471630719593 87246194046744740 588019652406785909 737965186431747890 826813563557328044 416962657272349804 96274426724389476 304555733901917172 460907685087826109 85966195893722021 453924169080819780 589668852154676906 680225335205794989 873673216470979579 64721229387997248 100429189902444998 898807172754682477 586886821261361659 173209107838104285 801577684797871548 946047640727459550 573026987688578441 430654007195505343 978446176590392495 326328014304920359 733121348842668638 3693762491306018 245117995673313033 837083084996814158 287869242251603568 988492673272293768 149657530972342856 816229154239354201 8545256455313049 133049676116921292 719057180745352138 943482955184373762 682063225216947283 192184999246763979 819469057811622187 641552825223750696 275193399396508884 74005811524620646 981350104792591703 713649044503726090 295454921779220557 496842569868782085 764902833571321788 200974383469145128 378776947615890656 216376751587189573 314912972272781080 86303086892856883 506292619279613937 610445956396522692 51055001442184743 952013384270744862 793695423898718947 506848714954185315 21266420315471378 550903731111930455 179864258004365133 277058954209659178 216581465550665379 684099318708451047 799839739069485974 43752698795341991 246490305372466877 758731298180926146 819439179619177445 7487369713445785 16557308255449011 998968963068399951 926588646721912826 22308987432186773 466827008869991661 340258782405141491 298801833980874466 997240787282777664 132283201807413909 851510679657547967 56633478327849500 280463101796876406 997675341230198214 111426376258650950 913199593142707585 145379453916502874 592078360354549168 816875672527426460 382365649837480795 991503729632768334 800017768317067301 484672268611231864 28400160773794098 589886050141288877 845270821463813446 375854405207387027 855185460426056501 367149967240719020 959265593176545501 771545719587792274 394678136351600620 645455963844459277 826249991825920480 101077044945191134 45677031240002830 338806008188767348 826196797584942697 908840954368913347 270333534508419002 643352130093053317 373128364905747085 427492444275119422 34120251298780348 854640877869113996 450409107090050114 844041960697839866 568233100351570460 866140048952998771 209922817083193346 210096342037181246 724922835999524661 694514042631253217 999113823605794314 282116324750714740 516167102749271692 296158610078685349 463681127310788660 757146139225436069 150224571235906210 601264355024333638 319640923325469504 737444155930429358 241501011936320498 340574302136329456 54184194416131528 904857213801400968 653662485210819097 630208622217165948 250809616351938580 873520964440415125 444512533482199536 919191783402750187 674994978445771888 27791590183123432 838612982282316156 735657517408740629 625886395634713291 386260695340955156 880368495343445262 520812282857444591 823512015344497692 494887460313005449 64571618054659456 254094742864967337 351395620491757017 300431785375942122 4138203339862227 281962930216539714 909224856949917607 852859242702078108 297895450464937851 198556020240348995 490276447707234596 855692092210824750 481010534487386310 781885241516927686 570496781316730536 125518952348306763 880026044664349918 101636437471280083 807040548068927614 212709150716919434 472519355885165240 248262664443463419 133665394722568127 111621595520103058 363003086092211257 110177476826146372 57858592140423952 174287284583219971 243398586442218170 509266223148380391 240711317566502433 952537703378620830 119547153009246580 65018857942688049 894709470811191166 851630596382920113 329843366845189365 845332673171623601 781891277223708068 942364326481415386 978345529050519961 246637390890595119 799687888021418339 178977759368733615 217717969865354515 264419065401700849 873701546480044878 155113060755816511 116840821942766752 454481362156288926 160742436135470087 34722704493631518 12799993333071837 381211697981446238 997132804965932800 778927057814075009 598538999212808677 770211988186666703 632701372230161737 332068356130144394 713849322113982674 800238616044205750 516880856279937223 260132804333227473 283182756230281209 411623677577634845 665288162684338 306002296716350855 403636619914421271 947284380730376551 806652268449511743 670922278225286005 766956277260862609 170347325834960092 459037819591688536 211638316372279516 306518820947377885 256343133547734213 576103366205336020 793698432421857307 323679996013800264 866126906510007507 542651479829711425 337638946711133538 729098648510661938 540181664824578548 364987588995737219 448239158094278581 503937337440565510 494761166221361483 782835305135786812 56991896494067347 931848754977054567 332202103919238486 568248912686442445 572851144766254091 457556522817967091 781856007559835213 482697413411339066 39001688244509407 761739670582059298 290269067353141599 448184114902355907 938820520163641443 785414148379234025 543119947262234909 506191894290078991 317118518864158563 833249982156303340 681136382880953786 301364867310809232 722759730766836049 134678616326372770 768166046367882853 750373830614487418 462061362795754852 123476903852289823 90775675685913381 619978078197069024 827670455276519138 809624586482255386 654351395797514344 101990539908521731 948755462281533304 180557333858429486 426177190957810815 695595378142188168 258941090475356053 393352121183432132 679346536445485847 372350653855717919 932445789287885233 21348999147805932 645157386705361659 136696892353559633 159353936981908712 609898857299922741 617432372928996712 939794445763437462 943043873260270145 656978582814461551 848260536645851554 685378559391180573 946114483022206350 345637224957624991 429708778474662315 520399810940167094 378490733218902407 168954558776794982 135741241090796887 479299580504298616 625205687173314311 375303751985285693 169674719568392515 25189863541714692 434624952027261463 104963663693366662 363694082183483795 854496795277145366 868562315839909974 61748819759768722 498248032783623211 958323852943111485 286171690457536510 795575647535786743 573563607350137882 568695840625320791 756788154408156954 111417025846472500 735258495320176317 606463042347067667 595085855857712701 430198755782036644 528747746967320688 250053706254269676 576024379293982239 148517976770057793 275259041709577663 710846167674672075 25027454847662428 97413880827879313 139598056563645423 402737578580094930 665043929602396795 541861233125658345 714024172118322136 832061282788100786 249051224289814023 890328321589478397 247535115755680721 294822582137939213 369508784487134398 825680702130524427 23236879959517189 254701301389008844 743300218271349580 134399857109142544 259812002011546025 678518304029800917 453429026550532445 63053387750274268 247157300606048567 501253341415491313 531253976651048653 697511277696169361 632430251785168691 606785752254991100 119942141204642088 206292514563549938 351373859434842648 699598168722969393 686631473465293260 670068423022963086 284518813015432190 878595707732131757 926302019813012489 640539668877553004 100662253149301930 758589607238988664 215755748522968534 929593319605247872 940963214796451024 186875886635020795 860189596213383217 599540190779736101 412154470057829733 824923445592116851 642734446492084875 464277504821792892 948265265507949721 991184645723209644 48057084665046966 293086771889472561 894810009278801499 700085767941507884 570424376589771077 30535810049311996 460087186815526275 476697864298361747 825292084065685101 909646782260904634 613139136253077729 534285186505674320 963828927238834811 227242219488728867 836655291762467027 898548806539920214 87000735055478265 257559741417935001 209566361541919764 647608819679050009 134235680323112293 911938556278113022 423054783753794430 149097278958221040 686307110577598247 69356415837940480 886922192236835687 582434797993221333 840822422663389214 517491134797322461 615058376222328226 210071658809969814 212695689122150237 164475440165775261 360005122071569686 428854328998577179 119958873318117707 381197304334360354 893498283794290874 735356658381103348 86745494895753631 87901242721616303 227870787750494405 43782933477471595 895762013078637163 562429068670180795 218049917768966291 971840763179611631 162364179843716666 861900933793119933 848782592681805922 969134270766987800 804642347021956736 595102822007854223 145455921908678598 787006433993661375 934037815749878018 158198510610035358 628813265024959266 788094789715081738 758765751074765015 689834635824692865 437774355391216715 854202296997681025 798239152373680312 757102214494975836 27163979548488235 271315313560306671 162551373373399934 742641449422120454 840848265091585662 665035401831736250 545173464725371107 318041693047965727 981964228690754641 404134359012334279 955479890948326725 466901577129476886 759162212815920505 629525281671678459 625847716100379493 545991316191840239 746305036004503135 378271672100472299 843498006609387142 601188681590600037 303746354020456227 623184808870808252 502446675417164710 684320261456885301 978967843580895442 973230779605937905 551165800190195526 1804745264634671 200662557249135280 256532476744581708 605242716975427256 592631734100630417 411440372634520794 578609796077814615 239995570692404570 324861032301712849 39894854029192227 605528252148461675 603416929230741692 745740624053469653 184348525502864040 576924675299271177 927136733316647897 840566581025343764 81901830411369856 721636273416393523 57815546657148829 677673798754581543 410819893611834663 566823720427187979 717434413731991325 170826740532683940 686098894622258789 397476559028391443 19827434410742156 875170474575396273 204249799851960790 970303690719718351 467329134981632150 153673342540404731 93279109145657906 979967451642565925 583256672985004013 413821814507886909 978008493693665894 47927363210731440 478259234749029882 79189405060852113 703055775813377248 133793764733338763 302780190600086888 638098568546931629 740420915254675051 79539982834119071 641312132905648586 478900799750041259 715452666618261250 411801157271560329 257384204293456563 520921076494162587 151523359545029323 430790914231314948 964728106981512649 921326455987931223 403873941442284432 117575595566346461 293489824084800148 55640386231831464 91206575242839335 186379602364550700 969361222776459969 267204794520462478 907201716464336175 239780203504477729 786486985639512464 127710210463361456 23014194607884676 232587259714590684 173840189704512276 238915907953205536 976067015193412849 689355781249520019 662484600399049090 714938293654125384 179937778463200197 415882977632419555 461111226562662380 28995919918914481 392304197546954169 56205688069155138 507270550554752486 943372751290206567 223375181846755906 172941252479552325 287076004114312584 260314480438512184 5178547432209027 449577757307060522 103255746970855799 661495263467219901 437754008923255830 392253675370414010 377547645372033908 212256714739743573 870926744016078880 804035229897730310 26836914929607091 355962666544100498 786866194981675834 380143903867545772 238339840188616253 34874158085261694 984123194619906296 422934480602492429 205574598717845429 297109998335210517 361930100657134824 976245623557568657 50702479560039608 438288210296467290 19633098262845382 772939788888032170 187718974007548237 617441743048923029 461538443474179617 822940226659119024 883221701978330650 275135693930538221 959458017366350586 122913664210019323 283530659085971067 113642914211586737 665606272674362846 235987087111286830 853306398092163645 317433802874103820 366597608070197503 612370750256982242 210967541071395681 994877318531700659 404640448983869950 249596373734096794 565290422186540039 168545211635192774 269845566173410036 615344188189813997 199051598307299110 9523904231611398 540740126128074588 607709820925404742 754758994935565081 644619938702008595 49629090414499056 965527576604184444 14140893240928963 638384947346300089 398026765569928169 927353035383690619 414577625825460258 908918673766381825 103474319299616001 917920874449996350 30558009598451424 481049568355325548 968141393519218516 255946413209760846 808069485176735290 889238947829227543 692775724745424163 996445206943057045 711583563603677674 585652779326711776 358851894365968479 464994847458170828 667220245536338323 519909400920831956 193206952182194172 829059467320947326 89111245647122877 100061281807372912 156672069610674827 430282925986242999 214785593653222133 548181713852093060 293882515695452096 672836756948071110 466940599590954183 947860323405822761 284365302648482455 965066924359986922 742039111922168280 863108477331341624 473584828248709639 184617917668666700 375492676909910732 56535328579549578 973399710912929136 575489828991927504 515430016882242001 615264516331900247 795748390707969085 801071193894451700 582201421179855595 565296864378448991 189689275588669419 824969289128154535 202580764340636887 598627721954023710 15433916378348196 19262559475197737 908088785537090975 316528428989069986 654478931401109395 213184811484268833 924101903841943697 895008277328019842 864070042803616471 723659563985843207 476006356122954022 655180650969242445 979850922409845000 36702396063756784 428427707366875685 65885812587793003 750896708942030596 981251078658064468 470025248879831965 104513107019593297 354300521933783849 32278874300919484 724924993465502738 77581598362896775 408466866346094052 582989210497925398 571890755639492218 355030563531753880 734680665939962941 348401655438511259 418785367004534242 755411765982146296 730998734130320659 492332025234903851 695817829914063840 432672532726766661 537213846043191129 467273530031816029 379702078422622643 78288169786549835 391107957399189724 124126023018891536 348653191612954826 643626998461466790 6632008175653283 819976391107071842 18528930805710005 377844628032126810 130826626596637075 138013832891898312 114458476815723938 533919148925433430 332085428614114549 118890734911324789 235055982686503847 12517541939071805 710690936927035423 18790598858148143 849269068462301469 325406022900921864 157855616785558623 883847044900974987 442375630503673461 161468146243064148 429457616740870721 485012002753292582 958188911702071395 339024983912098290 77374197011022091 971784025626126699 252130158740456890 831886776250192182 873022893768047381 58410892701991315 536743804590718480 705072151917515638 850166216920498674 743977247954232955 609403788715811097 753976162082834481 913456337467615801 308499958537749359 821468860029682306 76288686087087070 972354329289582610 769021024754871680 872824800781730142 720731096054191461 287756402841801567 187549052597234931 882731842350223057 393412404247721111 944535849143178373 549272274331239652 727479480897146615 383945140344301088 845489734536004926 591734768772545690 988855675093429595 940293845187204453 779169608523237647 671728782759548104 479601587677047677 728866452092437438 849954066266453367 450689671027233212 171156902026186355 143920440720295342 271159129096007589 738269664157164697 763870645688274137 136501615313366915 690646004610686654 993735602322794898 455523399079598657 859497154757737908 26631394891789228 184515313764339043 149042160511977510 532878088071345943 16085040970431991 211118695050897881 984753046984455247 743560833520063888 312981389673887066 809287224463333427 858013015401198038 517223961235820043 581650570432611784 339768549164369270 573161628224484336 603827854290076338 405132580009800106 240250288557931302 470918882374823661 659053820144809876 643799496299319284 269102295820214642 141396461251211395 841859378779051551 199416449096660833 19739436672847907 815357053308347652 910234914386296590 609395852188163472 96639620382363033 460489672452496926 842250741516832033 933868142074546757 286207209031158243 891881935372431868 353594091544860977 162404487620607488 296286557663194720 281668858036257830 547778207677647412 355742405227705266 902312352474012054 382944020511552168 244870933071620250 236662952915179712 829129630618080489 504014551539945836 181349919652294426 35038280984269952 925028290534313768 30204004597373209 178301855687671387 140037084305951078 521970129391957795 480373495487450905 795029531138708933 826054174900959884 633138390258634358 786999474154288142 55170940356435375 223833810073784779 205221164496528752 852731359235752440 615803707722223178 910773180345957401 543979254789987707 438967341282554541 68832528942641627 785145009412418539 281766186532925579 348816272227556336 244198266644981337 438848728890008886 356047654921195316 919626468531449423 76515719253764079 484154261536659137 844097423616077023 2974729673447443 198067481126737579 532397925357948282 149157710206148933 135056578964621161 523231160032723530 461554502329885740 42362223728555110 886122041230891399 504630585196383336 154303119454151856 736899516089447489 598784080198242087 431134396031784546 951033766114333891 741450197969289059 483320096081198182 995259679853592440 510636915263216078 83154630962024644 917518888541327079 284439811101159306 843661404095744422 64589931579368216 989052037623167524 671224743456012624 573407987790808468 281700653904518726 521014600265014178 224763578939912036 902790572048448523 645426952933056565 936332260832280863 992567557837437338 779564753863485809 639419629605826624 29671211558531756 652827484339806155 304253885185056149 617421749858590352 790719874176653484 493025561675925093 732549036757847432 571603155837047638 111121756121142364 854247758230870601 873219647157801024 447853077152197284 334163734789003800 167606791876300315 382913331653442781 43697670388173450 118789702812126046 671322960428967442 74957230570115074 622917431382767860 961321464671576787 883486766528252544 650421865469263484 73404539137612055 776144923469500555 318619523063070946 17073757205226022 317542418398774925 713728243567874500 41078664029627014 199682078874571258 823632242733375931 909986853488469873 438769417505991993 101672909644241676 692201861007656434 382876339391947138 686508440245384016 705393995323913304 719173114909229075 99014241468593373 70210531590960462 363523663717607662 568837110267807328 432764043659165933 678493126670073846 674560755651163480 628181489747750265 787200116500665228 131892472565363611 791567629616454195 107085364952291166 576608325096391317 847399566348169255 555034136672579104 997071572900325996 95038838484265874 627198894449817706 78557841589597892 263149145996056463 489027890394052598 163932164698579135 871883726995672863 755359554279874623 637504528629795484 729581889702838550 889567650285852826 130291430160506927 291441103243714463 402666015593780542 54414054660957634 694383239293243165 829847053476683959 328983269424450850 343689487679498903 902825485433145790 711501521134467116 63515157226501470 908780871341402080 581115786893906132 480106470510149649 492138531954068258 450660989069005150 103493270415076219 463223199688651960 192296834007642174 627098837930102954 431020703387092769 175046930330136072 414723438327399334 278532707438774706 938125982497538871 487198352990825163 177611851656019496 165536330340972370 768519659332377731 862723551361843917 3661718596262448 554445173541946856 162373277505121360 675112464556666577 354431279981733810 419605196199611110 634909459706562776 421986438333974606 680995090152315633 660193691192211166 479394475954474423 903064051750529328 186728960369637528 671582592182435471 331651438880457664 850613060606797721 672382554949192839 145270352880790702 712241380021329186 882562391712366084 238357546622516774 255574135482969339 516484671940118928 96943656886741486 386909150075932555 559121491163315314 623907921597525827 489608972501518710 296836796735514164 181014649708893866 250068830481904594 798747597916957456 855599384456738084 88071184802767045 885314510546474570 624608543513935045 744636016287733208 676190544756992707 704241755916882213 298354955997820705 898660210575645817 661156808123804675 694787674957264486 717163249335441165 675141916013140817 385683441157174640 883923708304468936 794035909499773756 624130467309336828 63456716385098806 824992480224050198 654923617666044197 749010214771999067 546216016021925753 825053868161090813 401406600761862019 249817266964070979 157577337707129184 620556507927936559 615627391073138239 467483052923153644 52384532288965932 907348046014031804 268372699148114968 426081103191198452 134649491601780391 681514098223811102 812944200255818398 900159362808475351 776705661392117566 116328047451542412 485253451602417585 373431337892876870 198995076078538623 243665818884083519 232888092194222065 924085988542012870 917647776606380174 548121840785296523 972182311521906232 724054136089477654 774064579108056035 166436777882316866 321071302459622138 751475636335506147 59404031005815169 156887373962371742 160227332295039600 571641715868749639 518804110950311636 751047050026244845 744970233840720534 785639312001831073 731407921784371878 317245565436817270 547297806826813322 318995327176938006 705489946220117096 293168236641498236 831812825903125243 116442048405429532 195569506242004968 758861123419025879 627917039802452742 991387517630722184 146982121398265610 191584714873629789 176319882590817813 636749036526602113 801646836624091711 393009118804889102 332048034670039741 220996014132353988 50673385504171656 539249771279037055 637236620929109275 87712638916529269 350374474913536784 963988300321678646 212777587480076084 561497667805403070 196036743064892955 61813373479409023 965205560525581939 834205440850438259 463889066999353734 18710185583756715 679808860233854830 128357218835255307 860453416640200495 229733958746474178 6729603274827284 124884234020545027 201873151274635633 166325605799821767 726369492085042141 210889015100506173 900012469803535114 555793312263944377 343570953545699946 769464539444546872 894037769237091090 157492879768061962 869672601746193259 125423327885467862 489557623140824964 517080513811309626 374364384400811316 917321040147850929 573350057675140006 851352478052410960 272422438048935863 53019636052315918 882744832278276086 519223212558015446 104623538581747070 919858670885869808 517707933973926098 828226319884246671 907046455847355673 753336680449516683 942908712427603376 905404120958814336 963990249273118180 758849697469581713 322204411507639119 764254775424676255 469682784683180751 276886895660303434 59877098341705458 508708819145638231 82744711114035752 478987616535352441 317512934463049002 946296150988453060 842846300566105844 839249116882528914 855806789235513176 136930590935662476 547040702874992079 588252602326151276 692882211787158514 206144123875073700 667091233204399250 178238416153361878 220280724900544246 813400189894818163 401561768229904474 486898559174505017 616148233932123570 832299924467050808 121346883287174908 316805569751225961 952702762803625952 937194547540495317 84468561383325777 478876873255236289 397423730714262331 984305977703338454 800661596138599871 345207966782225957 787096888222136413 400766173996707959 185260772238615839 274361950974475358 199253542511957186 740399411140388751 582295509444334936 347288011068883065 107494817887197961 935146218357596208 347881290513657073 987464046489578045 569818486853435906 629915475436260212 9335117864980806 739647316232931474 51800714747484543 556328254767949121 140154017024470906 786239366521846971 145944945618218409 366792283121498076 604573254055264213 987272737935012794 25716725395979899 210073388038714000 823927254956751656 355827786562272568 848990231264028727 678411894414016568 977566833274676931 978820273640900954 195118735378384204 190271607370146496 603184835345112060 659412875660056599 525411314209616230 216336255902230738 542371282806038806 621939741015473179 812218036168927326 805431090475357640 43895596708324157 392836435357147291 992184774426059934 144619640614878358 77477585615512455 638999865026751295 592632815426126883 639902393288241941 148196015235493025 368384494472539657 696878982964867153 108506359129744589 673660474403332188 421943217192421890 697583523703265028 393084534556138190 359559924162865270 435287289697455818 641767904840000825 605467808980432122 364385056731425924 644861267634947129 362971228577480726 658642734205209527 186056166932489718 692904906104802059 920087898471843259 677803174874151039 989745605318840403 542413916894175129 942297037593962932 410077615226450237 56336814455314888 49790724427712964 89847883601862001 877246525491163568 224902807718257468 267228003949363441 433099900429883974 819670042527576264 978733426735371110 612157275536583115 982339247039159209 339923180991792431 924067466246496939 647837852353676926 592739729334797754 998112636883675088 796654389105605524 959311468438049423 974685336526246297 272541207712467047 716241098098474654 960058113896627892 332104712264429384 301516708826454242 822264950791886738 834287259110158989 40816939371219268 988067250258708374 543238749691079608 99041507212412294 296899643985816413 244108531240578748 417419404767061532 339975542410698894 568863429716405725 102740248965188903 46845530840984617 795678002452562155 51721072835722080 575351040584048494 780582538969022969 950114941842263710 248403413787566217 603844164346467816 160663727303744888 225435756784164796 688277681987969088 311224011612375291 295510483398012114 112945495219847840 248810861594315197 544154283427559723 732465585388363771 308724840822097236 727228164836547768 21202226613323447 82751199995483487 318032874380792062 419317983666623308 32508936061124002 604136477779783631 140819689550203898 162833068054360669 902275128216295903 269860332370373440 692457369345861126 685716735943380495 990035615397754194 130398163685633865 471961356185331352 62360792850704637 736518074576003656 920492898714698785 787938399330597955 978591241047248857 713892486048749061 765971004274002892 402437228225064476 726043151057723216 731014504450945118 953867124651351145 576777924928601218 343130703618187299 411727144726745843 493315865734733878 519668080328144723 772379025208912839 367728012180310067 913834892870130957 126776088513868415 837241542284555202 553277339233037850 647550113588177437 764181172037711639 518293240369533583 867615995996111604 970578136553920240 644723849488873402 345891993237847382 135642251978412874 255393530587263986 248525964121277983 988985846557139533 625728500069646370 705202020002275406 170593161694586645 225425550410477084 591494377662586748 669321247017733720 832582766144915382 805212815789554167 740784501636876445 90006452801138763 269692435358063424 684328771570560578 669250302531967468 510526458852639206 63153896937590403 764615448708492341 365110593703122779 43813219958421156 875961207813094571 422926849805477929 90002840277548530 756009471727361169 298607578068171133 315235029982224291 839388796303052882 211761159490424164 451009464041606512 316435236279203146 605259059996399838 315993295589123788 710552723657665327 846879780788356498 275202410555408194 897056267550654347 471897784478154330 675022223235047294 194259063249806847 35687148906850663 340584403116298139 729119539680402366 947001203306452488 407978458846989221 323283872761196021 121628902218412245 265138887936851030 754571756409240656 731154411523092933 274240451088473280 555735161258154191 666927052955487038 123247796251060576 238808637379189525 811363704162530641 803506982711141987 699156930898811978 305982950821889568 841493197624734571 216560269841249232 576425056700776257 815160175147474359 42064898679514269 296688122513763578 221806038244656899 832047747922310878 228798848590057511 158082478275619460 835298441850783560 370359302381791895 353685999173060085 774731240400927967 124714610485538567 336266896382168794 456438860375202655 822536023091614264 916451974284765769 700762779717410309 566630154413024622 521897938555164003 300397840848932961 286058976990975803 817183065388178236 619182394552783681 274991283030098971 880408973097917897 771869772748519987 435014812933136993 297527191391213639 732153578986087866 988194346379129438 608643397634806112 640905549268838255 264557295311188985 854424871882364888 607814497052750384 179989472264535993 876748049895301163 18546756267627707 4370257096244398 237115488044547723 908555095136179346 860024945039099104 782699207452684093 913505760074745131 258397768920168255 418838355041823434 251368284274099752 741128620049536668 226234088438032128 593275907755750355 122457908157787627 342126494376469924 674349832027221045 838227970763220055 984352665622753188 545797933976248483 320623729783889332 661217323932134750 163124602075901366 33810457908918010 974539412487939604 168218862236412344 407271944132534097 708068353961343294 595109735642110965 467897185187398113 829695683125344718 451946563347509280 561785601236245642 673687645218879134 569338110785591230 148564821583586731 443039647852825951 759933424495668411 902122031199603951 789281213762095406 162815111127697256 110801184797167701 343895733831464874 522358315111904269 576936680030706035 263247805158481204 499183011655998766 150451575613669607 165688448360944452 573482046133538489 754886335125571410 554315859527537993 926478615320947419 765981367124173031 89928059468270451 607493610628191410 257916986490252173 785623846845693677 564608394435292034 888715090849604002 434341637976372973 594551905869543386 561129662910403387 306473198995532593 349734643091090355 685741793135800778 207307210086507901 472431589675129835 448863650328392704 272993928160411519 652918572664971410 823907298038719475 776165543967036280 979764161163471598 484743193290960594 932551190380390629 183749751408744464 123668184840084496 154440222744045464 929905997706287915 178194319315672401 240258919977267104 943286173458655195 749537983343304051 959447897879358436 162486280286607212 857106492582987792 184516467711305320 198905167117591333 539259497122090936 775820322895931747 611950401904028476 151582785827585052 605833610425831907 565899681980645808 559136040031004089 91605581923643399 638694805177675254 431206665888325103 534442618496285375 115615017532620666 911301011522422654 707180172464967991 30490746904415175 966410566637453802 495006468479253004 453812914839807356 29257449075981542 173435579572866957 203641801144618058 470519175469928889 535318797852084834 698179270877876700 693888526184070442 102097433856145274 49468874456929543 299467377532657112 964982182799300614 224647905176885069 555807316056568440 730695612788408076 668416826199307752 267542469676830637 820588873005852714 785172836983983575 336647772586762606 429381910265069495 497387421463141195 107940212764910956 176274860749019797 40184204486557978 154256824128830521 37014164441480473 233740520909892610 823811169155739523 318479001125500028 632812718086702606 141944275839305753 987411730981678806 538372241172678394 795953531934151294 317367086744274095 794128145329775029 306726273198668167 177299473046600836 484902615602506173 777277058419415460 174582009417363304 675269601825249119 574869959717638222 956007013503111760 375268803815265861 340571456040422167 299474922392474185 816525363475814955 438439134705598867 310502264906592645 888782705186800156 724001220825919084 335326793887556791 411615328550327845 593763895403567036 378585296820332088 223674869102311345 105158953627201235 708316416980631345 977105920326807263 128249555475880492 639097642815699094 849780906246271430 54220735861862214 937252684375294249 251977695679952247 201593709613223949 678034530098723351 570955698376304860 146455299594141252 607983359910713331 937784601086693920 674101004946334945 549261040233319494 527180384807801238 903073959543598865 721465186588016592 652051388022593609 610394290116596515 489300223813581358 791235778744474883 831927715947468720 562867202955213896 699918551997266957 871389080496713525 768488946285845831 267957752192288077 600763742309109819 496045294814466192 978045224583537455 435840030073657535 943427657460311396 59134013140841631 574794022400621086 289923045655188684 663558061899551237 439025963587444446 322256560456273517 165951829972183954 756671947641499656 4292067936459739 491933877110709035 994368314485448494 270297782314616805 910599322102886063 855274086743194936 190742275000167710 876837279592871501 841352025025565757 796189461813535592 541849605865097075 41732726587198665 752071720509719592 876764678953185378 74418348170984267 177201405621145352 853961449110511081 391452035111443653 556391784941111784 754090617417882340 457196306742119034 203412973490220873 268407945979818520 715396514169995478 226743393756216223 167316618843533994 923528592353729627 279697697727851075 749858806980306494 690044727276090613 975946008286753281 210743242662420152 51718005666335857 282487470427998273 106800005863165130 710911881343082181 155170538357883448 280686247552598340 335612001468215670 846018085810559999 276937039441492946 299339532219377971 204129952657267422 141867766252997361 443505855747032644 739434190066435085 117726684874560493 496074535802219606 255499825703557686 211658649820526059 204702630071296395 669867590391382919 486457807847947429 645189912881324919 76029198970451316 216162505143558792 601025066619123314 513832434216625274 415012367051763616 909723122020728532 343923816671422942 91309293052074629 832008498406473011 158444305245771518 252383097078669974 473455626677159173 106775439110880300 548278861712891966 504283841519282783 777822055854034593 28061945102885086 687799928405315098 199842454500580812 884975430449728696 542369305974513138 932939561344586217 924292399228669182 885778136979219769 278272229413083030 61966272329507115 919045060956607526 850584273288730282 370732731751348229 157659853742959183 352997067102479383 402205593591291612 422718780530631476 446391088021331789 839703236816035393 583528864128068280 189371348655030304 239623488118390502 353705651388531498 251013279991211372 738822907274910217 677261811699621256 276623562148737402 139982536754669491 346924550838327612 407675004991212750 345330926368655088 796318472731365853 949323400100479083 914513429657831301 494072444457073466 807264255355709905 595394743537595195 614474564436966181 580027652215053776 804463482060966633 238533252979109751 108668757553724340 172187809385749872 872207613231946212 744099692516059309 292667389892633132 18094463632350383 163165499132352389 110857445155110356 671179001095467202 547595719069243725 739489837951289575 424029037119976829 884069871010939268 451835176425411369 532316644538778097 623241852831215761 143049187492180960 446503358509255989 620577549238006184 247143221122967985 409926034107194056 537185575832300887 597943885372871264 806657568160744931 58866512722404870 303108369703379565 91997216379223706 100502492993642175 66828682117031552 700974843877156522 873626724003263499 256306411721107710 847104273939761219 774034337905064035 546635691372990485 932534720131016973 31416271346203184 143043212919149810 381156407560221542 27064973552613111 641473278055354888 19782102437349938 58010096531877500 799673481197931840 440363894333875561 988568987403572457 455842852151435507 246406857820642823 936118993309820528 471643167875765484 817665752467761618 28401879025974971 447539454634028039 642712336342803495 557247695148116353 94625770628333051 376132054524601491 818770335433612795 270414909689643976 872590632913656186 32998016939845318 304400805829358657 77374833778900747 248980324115061060 76047401597266806 668122826319049184 545317102340377899 505143082685186239 41558096710046822 635372592927104618 750888883335342158 416573746972275352 101645273630704746 670797581141969913 418957998467935602 932830211449508697 856321554333231433 229892824889800209 567585452258112805 987232386944535730 984134780144117444 845953259640563886 284213626206532419 319935239804442701 832152363485241053 171426249030143782 569974796612109992 213626317824742296 144541178463956383 293045709278225347 784977132299040345 624866381379283273 379280741599780033 851930631524755751 53932888084057705 529962602032527557 297415067945236036 128283696714124886 177059670162979533 94037770645365551 474085479566408870 906412608960585675 286642730580044256 815184196615416600 218650257399144942 169391109937850068 937144056401740063 45343597301866298 519559846147273796 786823012825283941 6375426246679817 586780162110964120 23006212788270526 990474154405170987 731238853922992684 545032131487623178 612340170314291956 20480529387481034 296863840424138859 438372670375750567 145768182788737192 611072999867046819 920756010940587057 528841005630708814 964822521412803507 253325172525111955 978688477950927811 840387415917016250 732559589444515418 810309430672811515 342490318389641953 405751858445275235 79711386033710118 777123523359812218 750916012033940730 382196458126284710 33839008317439582 36718212622578706 48767236482155868 49756068027316728 127330461071531217 774028581622089352 397109997730521435 829797695008913984 878985432630501494 379171080300355323 191842681295973040 647972431106935324 877310821694709683 819706639828457472 902405189882594331 235677615875086911 849738750442833010 942904789867613027 212337242750030617 171382197823051784 548388387270683344 662333517429668044 969167718279706474 694095535583023297 687219281420121750 205379857416929650 414974104601417738 466282421974582102 914907862816448138 10728627204187031 486838388942017580 180417381937745337 72935327620129688 817654781409364719 763405467415632546 775937529226040522 15785905810134063 82478727475244363 463627648636917699 764350524106800529 808394868990551971 670611810051932296 123621612126031918 757216851423927128 144094735789829405 526945583972987663 581500077746966239 331395128931103148 578960050095159411 632627932010112793 484748794200311995 660627782914120305 724265713126477392 788762893131961827 591101546634475203 863155174075397539 777038440611859932 108100483476327190 695159491881435558 706478550621926121 888412689966781858 206744178959432490 961356311271568858 586149519573868246 669853957510229418 65196114495407884 912826380986078556 251537020720216876 878753469753603885 988483370969366937 754210531465426768 919429961975614153 575199206016654341 508554645101907909 546478178287042716 207574922328300977 272121872033091930 570237205089984616 531465102944549546 57337314047875285 857769840404905081 291767682546149493 832874423137467459 15111078630722353 305505940479368357 738707288034022817 920857095148667226 655929189259037458 105729248516065785 768849270323931760 789198729271603903 138537909245696564 879071609793428520 680364216742289403 446396170080103872 589110960519392125 22088379200183825 125687817959034275 7069105414800145 766825611030736647 738935467666557822 651211205632739050 554659769829777479 982588568897990059 926439288162700056 324682078463756572 639775971049097657 110831248244209531 282799788913197552 128183353260764657 635572119391250377 906934112967488874 885020924145522266 611100569744742082 207095996896684006 318207993446808786 15062147037805340 81021077639949720 163707221461994338 789034752067208023 292758275758125565 780269161820290354 347631703350989880 730047856272268157 473991173976357067 327509133482457390 318747343054384549 964166996115646576 771966964778132338 705392292669396045 310481088611330927 263005082204438147 425277006922963793 178090070928620145 118486056035324330 839062191221908800 262643671503217848 642669976207467692 461922577315491968 769442203750047575 813897136817957348 391167369335718000 777464273858773824 146971405623761900 283855799499505345 232822640573123590 687370875733461619 425295358452472377 496246779789510742 230959526013851471 229337323430198848 491348069212048318 986807303215980627 393587800266797867 454595674320495526 116114798078295020 47853354235986581 632718882489046936 472915445324247850 996582335778472836 467589384278690904 12102108962195937 9632328258846457 290167320747094196 461580964523730503 458123164955671466 731359240087745845 232838570454531387 668346452588516605 144565061091933083 37756792963963916 183050842022609927 167148616441050235 120357040290313467 531416245493553625 391930983679773851 243355666036379900 364254058697984311 189398773962644742 898745067268791881 113058491221961929 779531243891246362 368420883916692328 312888792059900820 216002620054665455 577790471183817661 433881708084444703 469660241935152343 271258154189783510 408467017280590413 388831140508427952 145850376070856765 518085704914245924 491363935843196557 949400373451280452 458451741340698188 140346988469238642 638840119866935156 704071672362977452 916602949804718618 913241314236963967 613033364078256029 973391440052149111 206986809197546863 353084158072211240 346130390934937093 516272092741742530 478326657763635096 883417148488301773 35203621946502725 350132972217417762 36954539131303988 729263716750356957 35290815615140104 376809095208170930 436768114659920434 957987625964895950 999576567680454953 171637996869837610 333673473357316041 432124200115051022 645622776436993083 89406573469530723 200523818569431082 553316273945126802 53097314152309783 616067258674777501 500906159454366215 859104847666407639 875071884250575094 995731369622629067 173401686622468069 364784276309048144 230383724598610192 389457804577066583 844351853207526643 536444948160066133 448320455697619134 848369572454137376 299939265655480337 637517595317680654 631269409997306004 449193542367107037 36197966428607639 519506643194106602 529276281998610990 162730871997161284 865785136955389308 820187340669346398 103474009916041534 994053197564012415 100003135506214891 791664980501550675 592557506038866066 767868082957770639 105097702207376975 136174592471546297 254906399146820638 36016741292993810 512839734593579490 196079899314452088 348935923845991625 524222355425449946 942083970647790414 630146182437168254 609239272256508438 797244812111833203 972429289296274750 377515182042494729 16738534958956965 359287770550298210 273107330163641202 13479763014590478 342290139492835030 438021887498918992 551764098443555989 852224693527148019 954102795449631524 312234782291705176 199647350002358343 307626743488775097 492027068239563541 822470539514083655 522265404443606943 149790655474611219 556731783574264327 40219178734289063 350806706727169854 14947671679115297 806676892682090360 87898626214252002 678546145379560953 171675298679973216 469429006594039073 849913952182287756 558823812389952016 924880202251701630 619771816096008393 166564600961207350 344935348351470885 432526413265782698 356745434414292624 937616853358001300 372850589600057136 659553825356091889 153081954172495621 267447684174929701 912581151228582707 40008544436533322 673980748724448850 385111888629615097 112596297730352023 867597449403289441 432332059673087731 960843061930406920 98375485125552253 693809908852478339 646659244443631799 945105139600880451 197021193632978139 30329308541533702 531680949583916951 619672657034800958 459485277823226462 818111828184608513 828597109905354135 989513379292902567 343628426712983046 745251163468067918 495778625282787165 305961388014606939 80951491400580310 580641411401184167 755413005386491660 481885365919319326 459460533206772316 744593946518912365 171184837700118076 277956522842568844 81828997797799652 134813386264989471 495205539282529621 858483732816446422 958781767434444940 835769895521136949 266463841800733538 854453683810548442 84560499214386798 568050492337548085 611078168968470278 128822519167626909 505790445534862618 591384111013359630 648312008399923651 806648544753094566 356190339457515011 375585941933071151 159211200844155305 993144725560309103 937971076357593754 109473888266689349 424843630902198892 39051996579384606 580022576547591012 548501893566557654 995808864749247573 409161360818537379 413204915946837944 69123577680344148 92175383581672695 741798227708545853 767820161173219938 775218109130524391 278623988124832996 807792950375868761 842717515604177288 729620229203706950 166886390052554864 13515033216042176 606039866996023057 854708398639867073 125233615554341098 748105332652828829 90763938738831940 810897749526233719 398809366539382419 569939119593504610 196794135001151750 842466464045155257 899829637379068242 66910353500441004 634688236390033741 734728827940824937 156912285743733997 91833555441449413 363750008730751389 833270586487914724 891201341673988102 13204488623619486 618153937986452423 929987481750783625 944218683509039074 302095971662587221 209037886531130935 686767225420733019 894684975384173432 302546135557037080 428090715937689087 771131270689292769 181486171303901831 72532420549388900 69569262772082696 493648150892152421 464212374211973827 159734782977391885 498393948952996546 969152509645050105 305480675250865977 780444309152844590 722094267493418398 100585737315595414 670294453523295720 176314332945731929 896954380473607624 883873844443308883 730327419815433527 682622756484929849 36694197362634087 734578003152010516 567122169623411089 787247561008858000 16064972470782658 121448472317478678 882108718139601516 220819000778462565 742456240831645134 856191981954972128 204320081561889980 870133861246537708 814053161676619839 933886967009830178 124661496747606080 220111851516318207 861749201973571741 594316818583469258 106737469064525779 993338070748868187 448920535022181506 768568786847408713 299040311262494362 618268395413174159 617686691696313631 859956614556374190 215383071528578510 16981682319444172 975369248958841230 811051215340905845 237287559946138760 277480006654831017 41351855286923740 280587821079058637 809388936531125688 424153437178670159 487719201912152495 554353284840627368 545511016222236151 4929988920079522 624562197110914332 574173783279375871 492281555831978606 400326091263141366 319431756063839581 390047655300246074 784260417342329575 467455687925907137 41086726976048210 726693153077909314 120190099961877264 539416522765311235 677744081323435274 509130455415858117 393409912307113003 993834473084817491 1139343877039868 258227578725740932 481731657676302786 637335771025131005 289867080628620422 921087789430819843 888238637030886400 567885100395870301 795280081990165775 827226078841109408 446765860218363749 995493943680226763 181696126258221419 191163108070065694 637943214002489666 133515861033982670 54600345208457312 743682026552483213 526294529672729786 640022537137545005 661975754559184401 608513124602893927 685788222334653076 532694343455673140 21587478558568281 808675325356039838 395760329463209280 981515458763355553 187331031868144601 4816833106371156 151489409095169747 582751948298190453 523615092499993062 913762436312471413 149943821482942842 103062696723144818 269721527703155224 657161000632307810 839827638184440838 826720058603625008 747048781227219469 654199073690240808 435568937521736736 440543866885152377 701161028966124657 667406529740413247 979257436307759901 77880532913826605 79340926958061443 980058742143579395 755524225007361782 114964898796201373 549978332574200813 545672776049703940 775801645206651774 975595450564626916 194469481891523976 70847385734811355 121975098666693071 210687864900049080 575835450371168794 624461634761503145 549575694196378922 462450923553063036 461724604349494822 684385856909229684 55584850587551617 705737587063129267 433655119980503931 408423668783831995 460295398822409334 866350442599401911 107100429345956920 52784760981747458 535589371985288520 340763382229432485 299161781081641434 566955420416353751 825968484830561266 552800822689711613 486189255162219473 92250827274765339 291311496567469504 680697684737687937 790870021586368569 143815846628087066 261260561648593627 738706342719905299 713419169218656658 497088600519446561 459736365903484944 822389560858786227 947210394672074670 648380527442746765 674386389076670344 687743775781694201 481657618994539590 368913859842929308 464140834651907973 522245161297153596 539581730524836811 81183746103495522 984715956580414888 441283385626302461 488543513302782680 801351781783656471 512044014368302616 838367273180194356 244455976652006220 405680123395889759 142465862507115871 216079068568065689 261628563538428777 894070851561569854 185376915367119227 253119075175440524 916580826848798657 548332458019755575 21273599042847163 669990276975687952 297143788607625652 662038053900039725 60049285815451711 403341471843735859 658042141660306634 214961161091225201 904533465268134338 777566072646001706 883270000830887507 892753686175745870 481788682614273939 953712081773283182 953515323080494652 964890139430383034 422708463731853559 338903219276625101 895518862369962199 503443598868916693 488627447598836138 974831487591936717 779637099699467871 85209320934461127 990793162581571540 466568994031962775 389472901739031725 426966354783343045 923683967818019929 559132591812311161 617380346307571953 314088090421276941 870047369961080115 928709933780590831 896851516845545868 627363304333747748 582012822472260921 753190822688876322 865804646471016513 667774338623963196 111787494503537940 551415834655278425 426975598987116656 88785245369148675 619229088241065694 409564697791361903 408191969305646882 940228442256318394 636220031538091441 759218314713670548 402999700328256484 734408045274992285 409631072136668083 480608623087620866 668435685827312947 674914180345651796 824631225433739469 415782944446944676 633186531481086289 537452623352100984 595457972576888399 342706771516130237 995008185660264355 409484812150869722 893480929002123580 406941832064527524 910608882262614426 682506428527099091 795574421740734077 125577120433518550 307718635404502815 890235993192867850 551689377399728264 708405345167822406 418032825457274230 256034644444034356 196273868514736118 580811557107941180 511603736068289406 388922877041002076 52701249002734097 96280619449858467 216655583870836732 715499714012486266 127708331881015789 619723560365465834 188281692588468197 783902448162599189 308401234354129894 191513971626519318 233986512998250228 39751799279843653 789361882150427431 324949938594937806 154722667227648604 833911079687822811 17431782018244002 884733573630802889 230776931856620431 573244613227819069 844132675137645648 490259950914439675 155686212799380008 287930614524007740 623850317943019121 878830276720917505 945179858122886478 723419839814676013 680363822358610990 750747660435363566 281961859622969388 703629333725338755 573754063422672336 287431336385125336 538385214802649018 701904528243565563 356905745524849023 613906669335849404 355162626322985116 852609902774458343 577686732510841464 321312868364693959 394243832567280779 376430447648535084 164183745989283530 528438377248272777 274939515081645017 679129406436216313 858399710561735284 757216249071066417 642109463259341745 590399232058306233 453846037616543037 276870805452949403 869070593028123683 719740198154182696 375899757871905153 166488142666056285 35456845595023944 305499817977489739 258953460925109471 384107368157927577 198782700030453205 94456473863862553 286944604805776518 553470768346579817 199016784909962951 311582091994598777 846999696090316296 780588944894276688 998013398775445737 352482103983317090 53606598500240025 874026269393469639 884762304827576625 13021142895517013 600869459544444990 861134021623204818 760784490644591003 187267032774354167 609236923296930058 394939685561421343 346854148069939936 188797219568057789 263411467346078604 146317309591879657 615940207473914492 43283257022973405 802355271199465047 278641446288031028 227933849558689444 895994615410380199 622344232198507493 507844695129630558 652023939673779373 707493606286627176 203746288725882999 141622970452540604 932182034310376134 405508593015479210 824313654407533915 853041637917960542 434046504466915021 428589471158136043 132716495182544493 559306071576410842 32380683399677206 868689398923162974 799494324752818569 253959052627913803 240145442939994508 549848036018399144 32036145662126911 417973620670350404 711168384181663357 551934831016367074 457719014140732806 303860963393097571 143396820321429802 844298040097435960 862702619119890235 126451601154482028 327270675479141183 312719962527369298 590435225546544178 63920032510777611 332065131935331161 891548266124419383 922464654564479472 899921359229022094 103612437503881133 559182031841059576 103253733746715963 615858813045690871 708016861889213532 115670757198838146 494765519359367394 267929487532802282 871977668956215203 831204290580901710 432759357416186561 520531735652273052 813241290520639233 265180297268019327 128027209416547133 916345588333106292 199454299444572575 379206562618000635 962336155035030882 703097360546203204 19139197637218964 846973103294084273 922313951417464842 375904253735726004 380164473406849771 370904466195780368 235597739287074758 982630425434967826 33467855776810259 750255595775331781 872563516468501072 965233473208805603 549753955197297591 594631183038345162 511529719713445210 913609922246988600 549602122067644719 244803199643587816 486097044673926399 847799199538216828 929421056506988371 814476762829972883 336999005761809432 664005693912769664 929517553086545257 821913095217831744 514853865161006241 265735955408932156 235033870778391188 720376407399903006 505645905598395260 884630660378177397 47393766361100640 144402143066695581 971490123435804051 446072185134930039 944011904283441081 896438770554702645 851905716637953966 156318427832257151 594818780989129630 791892577948156999 922184262451204621 746953413091378567 695462650057403571 840324684977484472 961443341461125336 484968148415255042 278117669851440993 522798488690609549 344363075529776043 950744832235688245 501240601785181837 174652116962226196 7994838685764321 47335971022943041 930430013848761107 675270870292063183 74019865409080676 208060287506124985 128577816722232059 814284899230420710 988368206118647587 105573382028970945 824645596375041498 118536127282730020 659887098702062775 464076225824950385 230521458306962736 275496258665436132 540401558626672898 535208523138788655 642203126591832898 991404168628520915 652847421880831087 414137979193527098 900556418503832147 538646758407971671 501319553815993446 16552687725456537 536696768075152068 421419328768329571 252235806760155819 727256100227225425 929058835159608866 518339885522209414 756392132380847591 366967797083151331 283862541669599748 62469411974316368 750085904524012643 770184989629939913 105670244976866435 862349056964125426 871872005202423997 298519625442596337 644751163064318224 416045682239047078 391714449694243863 559378485753471343 901521387830426670 102041278254072902 897052010532852329 410779481222594793 20009152270758269 67264126355709143 25377705579032932 128190005309343281 954289262878040788 221852684456552240 72459578336822303 117602218222082981 329752493987004560 982650020822189325 122850944737494284 520411545324150247 994596321509244634 118031994105664735 549986847348289927 197787780885180331 683645653802725151 460632901812049259 764597806052199255 314019484163321640 790983081062041894 343023110621757995 941052297382488307 206934383114682307 427441515035825512 660476372690459747 245966795566238848 505756648023958714 756232762484334844 887101845917889165 392544225543170972 243143311505165871 385147744615704435 309541636680942642 853692541595920260 340201794550059220 121248370597201578 347538101897158178 844463795943021662 975813744594717301 725210259250141417 83382338611171989 498619202051070277 431046105940899075 202531847479105782 855348645162857443 580441595984540303 516615216464370175 143638980877378405 321368786187021252 879530788144658983 776323084959554367 89986314012270641 82863609195638679 573825928427565839 399311180893335308 389242211822837934 476780732863406979 802777052877705900 160437899123999354 120079810955080699 797337194959607080 157234882219034890 724690772983505514 88100587030828264 897094380038739096 478353724889438375 831146850716709417 62571945778302766 773221422286088184 124805575927556424 370552900181288143 147388945801325178 913020826528001677 316313774023647271 972030142667513992 22990975503274740 144149411358112293 305715715031138592 933096224110817067 331904052726043326 807395284482861612 957899148651995336 668188053727571520 976913148270373048 318437816829305681 226456690892231472 592080809620046196 588315418902654480 95243838361816279 337847335811319804 729731429069996336 708837492332657459 463969866325044577 801510133449589927 223287099618609371 744778963200180444 79671738261789472 687609159554155600 945918717814841742 70492087537357508 234963741954094047 793382496557703921 863518104092532241 154971549102963408 608510230429318285 820981109471729839 230718240395410721 579188948731881005 212145964225568960 821292426220504613 662571212306604873 621015783497112444 453570717109180713 166826090362192989 177885890937135258 626248671618547374 611168789308904990 55804760665865298 363899055567042759 599272916085312610 335929248626237148 927064862724022289 739597565565685158 130136831071556561 726337234199749232 207876577087725279 564265659593744627 638734372564593447 445199164812955945 975137613443142826 642054385844690427 24898111728034055 452553573895400905 475689013083163200 484066362796676218 902349430164404842 663357828284057240 681183320990632827 356691544768160327 603493981887685583 903149282173031738 55174609358924139 555330510268622443 29628806403670881 221046259229651212 345516986574218911 538170392562107056 99771418106907717 853219483777445728 964790576746484656 398008312617037572 952437779180603848 658375292403289331 950894036243318522 358465209824234023 846464690587537444 820917986267239902 715031442043284363 630984377078560681 38498148736303272 715200224703095640 265440725131450991 969285892608008705 370681090474449071 837684101003066717 337700440934307920 933518108558332774 114555843074148232 893095010849328101 280330741891969614 954851801666408212 58582271697533061 837172574423071547 462603778128763421 963020842810852529 63890809235429563 390049460341349939 914437011254488504 630003766037060378 112338756438130199 960516433319801113 313500821018827536 918976394764683563 513174204924714095 691595493936088063 342978184582079776 828831965639593529 653402331653185820 513956433131169603 490081218942166257 434220561147290616 473144148056833040 41336119577838000 463473900084902134 69888883083427248 494682443783124763 980934947888576843 850816315299062099 642547713952743828 681649478369469831 15523954233275697 655784786878914111 909888613706471383 406581196410651719 447941786144997209 550082780776285912 629133652435358283 636411443856447609 990800569623110684 742429742478280872 439795399529473647 234502481834296370 730027636627677380 755555212105273483 255745572830671016 404274642164290336 584073013585015107 743927330479965477 70445081140248492 276268026941230213 851179866604465248 338473011848837616 45219608409374890 640297221685378330 887795680795424229 588480048361664012 329221700603781078 580845594112618834 519502069143643259 388670883657353348 15652081254094629 15952981400590680 446500648494562316 54155786395585520 357400437342315247 990464090192813638 208976605353210331 284817482775932701 327577959106518380 488189278732950998 772848672485354508 145639513579929213 754127308793855528 260451419263557102 251921748266096617 160558736472698964 761531318225360129 980856197687130954 313845077597696246 290455360548387901 421920212628574470 224527162631075765 625683236020748207 715834562340466225 899470444166498909 531317835663859877 49672367399187690 959561388295281333 269176937304975756 124804244125055690 224056252647159427 228995757618353385 134794707722719698 190315809499934940 867139971168289354 348344917916678568 396890241169173756 443150135811665712 625631481420220031 644643307219056797 830830534901841046 463385482820298352 652755266954454805 254936217630603658 479833402366707265 186178541037462654 325608598947562534 182873281826330538 264160730892889340 907647340042621438 234676846599838924 803301887799447734 66946935706037908 938301225724248591 171579459540226943 668873809154245366 984305559179473245 202307005497972746 870374866257868801 897025362439859533 427572393275541357 529867455708733981 620812781303088217 623567492263080574 77756630861036023 553947759398682754 681532446624546750 111017847614208760 242813238024658105 170619875504409572 177948310816063722 569339054584962358 627640155808231560 250399661830995981 162384942731157523 707689644061059091 732912337733222207 170803107045853751 41274274749118068 675691082046241258 877741951020270872 421023676936457648 162203020408791849 228626005381509977 548678901285080051 356826873323198634 504550974763127821 278908299941705789 146307344048487795 959789013976672498 940000323595361089 911806765650498012 872628197451053342 115875845259611034 305950477098266001 507128622437885559 885917746408785520 715564674792732875 492359847414658547 568811502949970521 636000481226608226 848806902062174017 607439786372033752 989866178033820368 14402336856549821 47637177561886137 720274740924978295 688046556798553883 206076474375512820 886772790769725851 531787008460258085 228897688936715696 1489900791218001 623292955095454347 354624029504776134 7959172041058935 754140928306907567 956434752115673555 501448930950925477 154197240362865123 506532533265684384 528291855853605992 590244145921081112 713055241026821876 234831460583361889 806473369432452131 450420148423169669 1648901136713386 123956660978643285 889508027416829057 460000062123211875 292945203915157018 821608099639571052 405004375690917586 94542834851308221 478874496543665338 531299418078957482 803200658993728434 849829687632368795 690055213200192467 752665530442160424 561821899741438449 513006875088226524 41632852071822311 62574852950500139 524958612448594089 754556667097091649 202957110498878290 397789437029238781 293542725806856862 457434644668644505 80826707298439628 842568783133259459 199160970413395112 853030897721538734 763707539836864304 135671562917114265 94015337192147170 181518681857744150 282669087390514332 97754264448051706 339313043498903690 862788925124640000 999030642765454084 271286413343244390 679132064397492457 354920631976020228 144144372565463769 166565740101529579 278972001377070071 776723801812803573 741547738657110327 190224401255260586 916254550988506936 107411557668912462 157352245286924710 314413105410539547 436368421641112254 31735703306000708 862120524895566918 431028701222280658 218621918786363409 457624126206178046 938448343523614900 131979629673868899 629770588329691101 659951932281271327 956529136187732606 843692285893233758 776608568991923751 627315944994862540 505810543932396644 553550925261812416 680057167977780029 300892386707149504 218261529195577747 113011918682710581 468281223368538655 9568400010347315 666435239587700028 277915762832312385 697201172630620097 287628543942960273 156681278467109549 546594577903505333 331188042788351978 650745639571213340 322785793403775523 605463810984380696 122011079469380194 620894394234400302 283030902586210526 723113952025480482 809948040138238782 272020643461317939 248768611533160378 944804814779284555 995870717779175779 91395135969890045 214441751617810778 987498656204589578 908103168111782574 298485528460264373 780187302580308312 949643008330491645 925834902384905606 699890057931680011 835130238405620865 601335960991963182 141539163831295970 834849309269283664 73473988803915554 924073556852574039 563663958711334587 110540211970758560 472391855955338373 371540003087940995 992254849050268806 274972040340035616 893612295020493986 574119148169216622 564612499585922290 881549564724346495 158382060103264501 383831331188122776 499057794227483397 179814554405085860 402292236181426005 504037764861536617 623175585727496621 450805319661430265 769006369917996764 398479908747915313 861330925118705731 483343276514928755 279102517966258014 636221767785107267 957059812554384184 427435096608290533 510897486647361932 997248085665948098 288763424572805282 221828940611494707 724301627630667976 995099934496124239 349378705390676763 607833480543538053 166259371738089622 139609592651468032 466019085657474705 530770539530672935 917328869368471949 949608839250634400 29512839704800540 888886105105272639 348622513331028992 787837039165050587 844731516576533089 526952475826262609 361613740560630596 536501137460478008 630476871455866967 559119509186463421 660987389469626791 103183103709623490 408086650701638524 765871930945572156 262136780299764350 63280280875462109 119225846099052755 779759899078802432 212336533549072527 430704387801999399 566883753189602885 54600003943955704 298994823969041889 238466393191186975 494913048245877533 101106627324399995 78155351070711422 359441802381238178 906823767574764719 300458143788685744 473079065895869881 178335604647738387 4211713117613906 138543782340005259 724915192242578797 172527224175169903 409608683302690662 93132967333991647 987176574745444539 543850841375798463 923582011551754773 558224380959303131 949525891809514676 5583753672491100 297373068665120461 519137984004580219 964915563699557375 927846481304589954 824013929144224318 209334990283647127 64717616480735567 133756523834572338 453304425053883257 712503917535921966 805847019151725820 56421527433516361 806829549417454769 806575490624742553 270612951433514852 37015327424326088 882542688839163984 564490087778681028 234563554970890375 360395365202523945 589159064552438930 509142098096833839 247841560083302660 500550700485658253 144731035041839415 193797522705466073 136405044126593803 5616544938764310 597866457590832435 577422587254071162 457132410073606389 87529311926952266 629504777322389434 470363251048278776 476879384867769445 386785662398810961 703725519131027862 116571833216715872 729732283665794607 809063973782550646 805291719124855258 837595436793729255 713725720367983085 534324366920227427 899826585087766369 148219124673155096 55699255236079761 299608626857707369 811915482857262028 742715682510330373 311059486109145285 552577388684213810 536528780748054504 468697238426729521 140048347713067868 587645891064612183 891633464036075720 492574495076824984 392662651121226632 578305599659034428 2599212543330009 546533903105797186 12029539303171317 206723218091010238 863057997727440434 184615263977318680 440575749416174224 529822077484044283 774443656574169493 742725848826937883 289195051878936281 436561476833830015 897852482384218462 86288957086723138 537420950689143619 491681617995210073 74614969652172164 588392728369696887 146605153343746536 152192686211808262 635441337173581337 869146455499530710 462311099106030112 325911874758874689 72486848810899952 923821828957951232 666393523649119515 929137066450541606 853997934402708764 920471296202880582 824416957361568428 430398318127852595 814561031929054478 40326260232675191 596575311627011980 329481841948638989 932198026417074584 176283901401693975 31492649039562259 292687910465537524 730173308947115482 429084418334475511 120865508625438472 786130240742242081 787051254160634048 442228919669552327 54140839911845258 973565151000108269 326999669348546819 219065069019563668 774922052631824980 276548378508358811 191404450269208321 480624584702300449 518404440330480894 379961230328194135 774283930470405419 550922207215711383 44913494998104080 140403981521097666 827793789935824795 939309265031173204 82061255822831352 554934750904535495 546183121574219349 572956298483705660 571412423501124356 192488458906480491 76908547875800058 499187128881224472 80718851734447078 113310895663194928 267231663536319497 655311396579366209 517672149200330411 44022701947727187 778691214224533079 351531614058693881 831988685416651430 757661648721275114 81015816247839391 536671982419432768 780828033127498390 610510753849691591 715230760654446841 653393839354424325 565538752661569604 188817766581096820 327185235667062344 600819203535934929 951718450530771121 148011175507564671 482143825145853758 836819609768113156 265892536883452252 760707187601938797 122311190175827347 84828855451161822 386836790557243009 628449585678039706 614057452705985205 931212967038374119 260229147207887958 887369507857603472 327543195930404885 751189182472672034 189163435062235547 214761937034763541 594365841776040958 688050028507001094 124727700530772606 569787152256820706 830393893875751566 130876479723974437 34427423731705908 309985886899879285 44330276226437770 968516929122285262 471171626021441132 483829361476832688 297082888407705898 907890296457972175 25673205333148529 461016978352735638 403805106890915910 479195448126038188 53885212240758770 699584065078306879 421973164126652387 970143145172039874 483832898035960362 675070696312853051 135873445633010971 110258314723993115 379005225437446640 723224427760818603 112665850816848278 707509580406159125 444648639021866378 110511259986608564 495172839184811893 456437129601245820 139817768093022916 12995900840711160 838097552131948980 769000729111575362 77814826651636558 230760063004600729 613522329999372564 521437264463576559 176030036136628549 821769210294749417 678889237229805406 471491812494020838 265878896126267856 562816331797296942 232217033918956288 400588812506322057 213165716989549260 102853324620589740 812357863237638708 235594666183809098 8474896701300445 906328998257075076 907907388249781594 636306031468694108 357279533816135518 385990404565398232 353144714427541476 986683632856831786 371992474194810448 568834436817851455 470691887126944272 781300928198516373 8374236496446313 889527871669181745 841690055700576259 189003188196542570 575112541861043994 720334399778537503 706479409392522777 953476234059278930 695963719720632701 582574912585048861 906314066650557536 758310077376401021 445417982870254259 547810104474490987 650710329187204491 809200801025143808 308398711253633498 453203183306529444 544300874768974352 6722422623776437 990138699771495838 597765196130485338 958662813951831710 687861718553679892 603328873978483655 855784474954022089 424044779584517831 908241517985130030 195953209413567788 951650441652749536 71075360167844765 739833515638464480 353303443258475487 783399624443441508 93383245195222414 44549084981938591 406902063657760386 720074230807242 486376077028897637 859331362807455917 243105942839774676 634969736706088947 742796377941874366 426145650678476209 976422481702828924 124916491147076986 797572574645362696 876151989448111294 602570767722727948 712484927601283002 301463361741168396 791803920950517912 594024017692063696 418023330662108981 327199541369799795 957030513615829191 81185528611122548 939166388612083050 758758031860542236 12230569598736773 28599954648823679 865826893496568889 985344723345018492 724028809442350855 108643010076542651 613903457900738301 353834846549289245 822237262431009176 243013614414121019 580085469961495835 632820073783789651 809431852635422156 288565242033352691 976339044543823754 996452959066111504 551900840273453312 639976061059145154 477812673737253153 169916244913329926 845464854019395595 338504543182861633 729568909594297211 737765857037971521 25799344050185414 970451761676877322 949187552625173682 539336702040047801 549691626607748624 393994085662242021 129372949388768059 691939943169241942 427660976090867324 322500501711516032 430633643650319129 322440930840232452 371418781753848250 467318176947711510 113382624916494351 517311825565014497 324314869578082067 403599624676843160 378182713667376651 305348954918629147 242011807548742949 984234371639566641 844484143594611682 893474454101409041 352271369525677978 110167254704352646 722656814192706027 673613543367256052 145158683955901364 585181172724644496 527049157830069290 802589308887564346 112537832273599697 100262287814576181 120264182009829164 342496940709251450 936738322507991178 285881484555105972 310307282050054703 523474595714123197 225178657995632040 821904598308275477 734070071691423758 468811788856755870 749503105465688673 56185433875195403 165020494566167651 739325088892358629 761438798727207224 727597149407644628 240640603220504685 582324507389469534 750929274079242706 531222440991587554 18868852566802781 817350289411462562 277001587182119448 386189234658485057 634421543534594644 54250630950533775 107920874026380148 571845207801303720 100647467133562257 480253953015572929 114121150258584872 324788723750939848 389600610284514764 571577395360370753 489104659034901191 529400950414354766 155895036085440936 819633139342175085 870585862966130595 954217802470666254 746533451539703558 802387688457390264 403111251586668197 948959603107678384 758637495596967299 291287671323483929 415175133423262632 982722801308481918 68162199354032545 372503515162834034 267944069622129516 8294767237508288 160655427406744509 865809555850564576 961036032923363212 281982542968548126 132018367318647980 374540341193750911 758058930936072572 462251231651190905 71130436873659558 869085654348090722 372923912999911252 982540841679732575 910206589985649960 658402540873740953 5975808968470295 968276438467021269 797107382226897003 711234412886271540 255843422759739918 846810432556759450 8929365933430472 284087637136390351 383717735233606659 794957547177480220 397027333995100567 137467509818094873 567368316109730375 722656706955778244 372071262109881664 139987293860201908 584853782235894549 637620644744932798 921400740847967206 317550399595807716 820553216461148897 588289087993857217 352589939366873975 458401130226194004 868883071503968018 821806126897466464 129331412562177444 266662624692158448 175708004681502113 858207785641869479 508759771814305740 520821964697980978 198330601423752625 983489593231674994 639741541196045779 57396668230643486 560892490422569911 190506661166377437 622075749790660290 269404945922187118 559431012775707538 260212181721042763 175769700137384349 185378076864827364 204614478260100728 651825314142263800 743576697694632721 559501025561656604 728072005664721221 124193310959960578 270167609951857690 589319292072848235 309177551352438221 541881136509171033 198957296412901771 832492880561071009 854846229812679573 561104778901750868 544449028162576303 613512309965554414 471899057409976873 417911491639501043 558701662997519670 223240371098331108 693469005327605022 753575967467174249 462632561361598094 643361182068845621 365784611729806792 515227387017833716 467816617929483768 604982748764530082 782417600456585502 274192762723563013 877144801457293651 959878905723040678 405939903494047572 672642947058701320 403207871114218103 475824625423378042 281419621751811579 497709701688496206 223573167858676701 463208376617107472 847178849501967836 843551590211294984 37575073871913104 744968676362862834 416991262457008199 376639503558258108 647371094739677075 317853359476795134 913044536251925324 853087588283132447 680272876889894488 391855523723897552 337500506503916161 618232832636663402 621872111173253652 164286172823809886 862257979972516292 143372882473242754 447906434091974002 104137683670115306 618450287154943468 564620122523444972 906331291174946035 519987773271154158 166699882861946463 35377464125005301 621061447160306030 989190042714746647 591781106955910537 334940330657084546 492470967006559287 727575609500816682 904836420963069404 711665291721280912 699799667197192787 607741558575490705 909519156965422132 922760307872531440 735883315525077171 212753294536565734 138182477224065523 210629076467479584 666301212834484282 257356099229225624 175574216871394576 907100089640464809 191173733559030725 372777675845151724 842741085031149553 669662018065709164 21701932961582463 18557412651718579 190267807876821339 271813287553957273 188875382676959862 3869587946915534 849085410721523661 451790394038373893 535184244363836626 29817697685754187 891121417360023240 673354480006852688 236554582744977169 871828514603271199 519738258828955034 533141397079778017 993567576980959504 530821073976881270 27927734532244449 740814704389630344 912938674989570037 572787879269659314 561332815474051871 601524020269181309 611966675609483907 61797398640054436 3010232904044369 999771390526416560 547492382487515541 782698763659300802 712030437901308061 234021969869005168 693096107384939139 280498361763381098 777902998942770773 132447537387344328 853828921591207025 94012499388487705 692888199427659145 622819436684302127 247864152466323411 917129954381801336 29984533492470335 521902681185545531 934540999706549101 676224312764151523 559799766197584536 667442509778605590 239901806034225890 255564541478689888 999568946427371965 319180549459405727 761746342206324946 836458078256569918 944248782487074493 942967864609266124 533663376515077502 557870276803327392 399991041523946859 792739687588844043 82088566120779359 424323949474863196 448658887357881680 780809249654018455 640490024394848758 314302664840887456 576522573974480660 854262893545464264 259122603805959722 659948828308695123 585276478157141614 386053121311882764 626446108870675062 194162070672309499 213272193133049021 216900739193496857 469214896689825458 716915790713077176 644677110135016181 469868352663535409 911051497398327846 143361146598147992 845486775934512065 872547700030990698 885711253710216011 806556797511236691 909775599095212004 396271173121592879 217340088645975578 645286487756527923 409068160648864454 40980692640012487 785306529608243860 752536344246354170 511912450809987876 692242973585531414 380737351587246768 65752554993739583 44091380555155158 532523197161249624 76306084509554629 403154209973600879 60970391816469258 557267833151226987 902501482105133001 645447454449766083 55585213120842523 415993311249292486 378245323080402522 39460104306906196 965200054000648872 61863029190520647 89616659723591351 503825708167385240 744407668317490050 848892642410012265 61734469945549500 276553687477547660 556356001918344333 113393220570801139 393116061708659365 90802406888314083 490199797233359493 823839671501614055 81558273437986488 257853794816383112 738534346728144958 527592040751056188 936557831757967516 874363877302561278 64938417841647192 290424804329516586 139615326015032966 882607163525929465 785790045746575238 907316191487575921 199832000982940129 842329595305259318 821081225721815334 48673957215573639 743315003979250495 960578371576823486 771189972722317483 376481063977732735 328708247360270673 758984318057419392 834881254527260426 886677168579456251 412239324437841087 392352239357372122 889997742892348090 506858255952325895 869002461575880272 759596695451111097 940699956599504672 423719730572937618 564801184974826963 524599570996484791 606081766590642849 213262466431946080 748496951102856143 60291896596676378 2835917220433859 792067313294883443 402285083603884561 877390495417064381 615913450546083525 310236776940754110 381311503566949850 171218119446874065 487475522452397339 537157302226470031 462463158005356538 22409383026447248 776045980405313675 570947734448290645 637870976605701610 318975207800316618 728049876077826582 966540566242599565 669519680335291032 333608135307367536 50490429567334185 280547941938279269 696585170337289973 868223218150810096 780499790081776444 968165074281713751 846116507013899058 11933403407249994 4253501674306521 871397592859111131 77889547893601940 572225699204255478 499873645647741137 716579345421686561 267083291097483468 461104158638673494 878705238174610194 310828391319757257 117101955672162871 382680114941120525 367818630785464522 945626109659643603 351342775151954995 893301944036864614 115774073865524486 869100906364721517 809843773167460798 221906480574118 409087869604044391 667238458835788208 728570860450619548 926398156848876221 33711852266022202 742475595707032601 899776261269935846 281073340992948379 560963075390739380 677324421808899204 161440709650793106 547920027055789334 555906877496110666 504413371591662973 368510962007607154 824516717318700248 222730942934290227 634610469347806992 23982403726108725 244810754687386817 532168302434866269 703543485221333152 704125928113717387 521801769746476089 86337357754149191 119271611810152205 367969940613100687 730342174551072605 461645030095428329 15687221530569269 327927327443887605 551564937380087307 599835783389426714 915156941236545835 110507857400977366 574671949512873421 259665184512789672 737844023092112936 104229803519946199 41914437565166648 909126360193622659 153275440731815522 576588920210390551 307918031271970895 510793214516826081 985911512871028342 664130753471632394 154583770188293887 453821262538062189 546827668520105767 182458751591391780 236071259925954758 755001266649408221 526501910945693385 961291788829384629 112449941755145278 849108681923934201 317175322480171099 76395791117010932 93178016187055591 757298827362406225 566164684807328949 298847546857674982 100203573145771369 171456776419284387 951483734976105432 275625695776929158 929042479131930817 524978807574426931 433049280553537237 404100277268088580 658440443177507510 143015253524430279 693285463700797926 896001069587671317 164833945171959603 26629286454840544 945816321821758923 532853059423132309 827935336612335332 25677788847986766 86634547033449359 619983819538196176 361204539020334401 209735839176627612 981985631897153616 617511626369337373 357871373840740019 107307049094757755 656602239305181300 367104105351797925 969915872670016392 564276535103868608 160355078617299114 458799181697604538 657472032332105019 574445740284820888 701987302465407260 180944740099679245 472239393509421090 744055252028627260 516269861736707966 880160000294517970 637773379494101088 155424503897631295 141730658372837451 984602994571469022 623680301030079349 60844679439705071 687133180480237449 45411787069905892 884164696328426974 293273186191220359 334221147335853601 772093799148609953 680913070432614239 10989897363096034 187727547122273786 943426195728642565 19553339165610255 766696532630790167 422651520860615292 332732375827618129 947733294758820181 880478703100057371 918699486257916356 270348949526244605 339979069397100501 390339768360767251 829974312827701400 981232899704163453 540546305872778021 432978188970501487 83962262002575722 953234721578218158 397829523628931698 339691440584280736 160357587950940600 74414426804495703 663858566145493487 943473059858536038 296515286970379589 704527391123972030 284120718192949866 376916794513554498 407797149027613267 708064362594105922 678650430346617252 771254653040299800 415380360874787960 543628240209562430 472632723806624734 180063159079737053 928630545352717929 774587524227348725 530771676521558834 128201318221317340 516875499134931769 453030798322816763 345914415569838667 768128790560767285 535095220176952518 630268351607951828 183417832933185555 528013674509947753 162748761108863831 623072457891153455 842452239759462751 42546073227437333 262960595792755072 792289608437139862 187098100524859528 970958277715289491 204548015727074559 813094183003174058 31271355404092430 354006047253178103 407031905861578671 165589412239612202 180664541802529818 791583624564182741 208737243506644049 441140289567217572 656644700142393038 427568242668269101 153649875973194017 490634777544464276 756644817785723725 667667115087878404 861895418087279615 1255025436985095 581466425582447462 416520095442763158 110789194586638829 47321250598459951 461405471583260338 788566971684870734 288273230153719015 886375186097827017 119368951516563066 271234144823512289 172459757057468734 579125958494602925 346244863439191493 150448192488075024 628642720098703531 6980574455675732 464897521804639407 318484697910103512 520893783768407461 617116900012401933 970018576416699453 336909028158705318 962901650748933194 876769006796936646 582722982090229087 6763449767629441 589403407440043656 910616588994776956 21945460984796541 989389561116530637 695747303393344147 551927847993628639 711082317979706889 542757236175970615 363828398522844603 592779292363490841 862368110500575843 493347349955377353 637740877445000089 94279181016563105 350709145077658037 148829197980191854 964678617899119712 118183792607708080 246269741642194352 330698556553445708 100134958033207679 19810759073320890 999862240044531326 824338374240209000 155608113446948442 654928784414303249 233620980240453587 252242410982717412 366723089063316438 172986990443028356 523328935472514039 350103569532726192 681996871768110164 940381594728940215 209636887378026428 624239416933571590 653366549738859766 907066254472887357 66731160320416694 406688259864733407 959582969683286920 564170589916285822 516431238952262826 447968053150138996 951469863341861777 474776762682300901 938966322637076853 982100700753103141 147863682680044834 628395487753642805 860705407734453068 303537199330025769 118635581789132812 106007387834652881 800101281176170337 491440745360703814 4241810573212643 249898209083439150 885618209686155331 43988777004976894 197033955946587573 600847365839374041 990519734291643838 179844220139519043 850499672382686409 73066671904998530 387277473265407960 827655477484724800 784336475792338664 444313800300939704 457934359496486005 580737549931896348 479317555674702163 793703787828879781 120084426557973336 878154092472931933 481623499429975157 806905923174144072 304994862768075086 460837066069359827 256524735611206219 127753265425473709 176013287852633098 810237651884470825 663106238989245651 526762689138730855 761308257083358342 820637846641072998 799189639415946110 900319966821572744 115460107157141897 342242052111416372 431338066514331580 116682825716259110 800169038145529936 807617999322499350 693961995625214413 59065846475969859 880744550564304076 708495875013696378 850823573408207615 806217262408351141 853986198728538196 605343443552868328 45514948117426198 32517270709602967 361909861506342487 686455941981682688 527448281588149195 115359442706445091 205848060249093552 286476915344103827 434364436331542768 819987228989533309 500448489062550365 337527756454858465 260958293590089394 447766952165216063 197386085926882622 468862842719449849 651014452915403801 499468504382664852 628817750089471873 270477533129117304 556706052638723732 387633489648384879 505481010112535090 448541006055903268 882908150385961910 659536565426798808 947468250191611919 489469615347734796 320025692428917684 852444115196168866 711311728467122123 279474935944942645 49177560118055564 834927295204287847 783407488138949338 6256194208630944 895687628302862314 963342104473994616 704956937742857879 525698888262275548 855361443945248826 884835649685241395 86558387565207277 936844910587179731 545620601174771901 656151315922087791 314260177550194402 579981097393888302 802654935532858070 572040350090038122 951491719755184926 880269892700730899 438289308821458184 234657125147476719 6688667898831305 132226841269471994 492485552079542807 889346185288362408 386995289662991296 713615363858358847 553473996833119841 411575345922197820 880521113479891858 53378516570527599 625205169809864019 665604920025979140 416353783422525322 120585797981113665 164967201740853199 925739313799817039 263883685638334120 445622159114672410 895053114968372458 669297206300563150 6327734031267894 924028021050127981 211216822824952541 670870934831356668 952347290776175815 256080037671860653 783651459494714480 68373496317809348 494464478202488389 842745787462043495 982966552401701306 412410271754123787 671571408992230093 524585582150357974 799970451452867552 38477029992309684 641349025266229407 559765773793627046 734690336074511705 844081673090476006 495420876316070811 822044450157969050 652599840403986826 86645632754048546 412929058479386278 321500982713041255 2805284426184076 537130228820501821 557239303923527007 404519051724805704 66249250863641677 671553393143183508 656055710583216902 802384230648560512 304695530447819371 570619836732279973 885936042377184416 643759861090670889 113738031795464789 980576306607458625 96378286017993137 679730877123911299 512459276439913546 117364011235846518 105936609415892223 696076259298495661 164948225858436864 707360065930900099 969361168773094782 345864919801652899 741666384552036704 662934580631560091 611449789108203102 629486048947794692 345906792332573358 666586917046269562 854644829149324941 539789072314617240 729028411409690165 961884590669688438 40644250821129401 830716578881722383 446164337290088544 177304142301608625 550145564235477862 934760461593595572 591117459787138236 837557055109698941 785520045677809552 17704611325317890 466290167996124040 522756715696254323 369118090846637837 433635601783861341 711434262698801130 575694638000588249 862563250965488247 138184151351624079 812807436480777042 303980098702802270 698854472735990428 784930715390008853 471245592343585139 962707365243553600 897156989271426050 951597043856334013 230470737205959000 259910318416587096 592224076854442926 600344958445624940 334583298132931007 860806148766544750 620483995343125829 75657350733303709 548522318534252377 284709436726359499 192291391567559077 138580033777116386 345925961761918925 402594960909849124 35258058758612179 171065792222427154 497594798743845409 758330457495055246 581954160364021756 921585729102087540 837941398919063554 342928123975765405 25697079210826430 741259145674199467 924694386882588513 504704031920471180 516567333133554324 36272004068329927 521151571740043156 539982230082667621 106707771081210462 678438668030593867 327501645816841676 449909884065890961 644929413372039854 722754608205086482 761870664086134440 31129145544201200 9206168081609564 770452107264542421 469886638071457267 614755334619385028 523104857578181655 366745352538653187 30580731361676553 900007173247531243 842391994714995749 449921227129629579 356896529085392358 578288675942236137 639324900652465049 147965505790192858 980739449701551460 271231832092682201 120404796492297724 179479890060206954 143705188323380596 709396537550359929 326291111179638241 492316273769527489 175339359402381730 443193352165049081 784964824666357637 199194020242636476 901516784853368675 301567026115124483 976011922105331185 126544167778002186 654121527337895741 247471413760845059 82273708188454420 543235958568663729 480513695033141427 590897019892201721 502800696682403804 403853436596394716 85272263707541077 274490886549297488 787329746305358266 194623450106831005 536085057687613567 906470315200163619 636666986869795404 341139404921274941 18979223169913261 184518068309401113 622734772487153380 85787626146139444 669523939452965113 124085598308551629 844371158362872507 15638904522222897 488887359665493599 415359638516158052 569216003197234367 741454677584040855 543908024000193640 251369306205865619 210642058720020167 777796349795827084 6862455386997532 283026790880882190 320880242031103457 40492362179232035 685474781359012268 740187654729283708 70035853093300795 84565302821164321 260033117009352075 480735685051568425 682314531053335096 352909906500134614 835176699831396834 676765528558076796 899044742762134109 6071151921065540 62547470552362144 687202154529161088 272852705892857737 155753570243111342 104288552627191704 339867877831023552 579824019665425833 310687771906033965 730811727458823988 640844942790659468 921978540670665927 28725444190624533 159213249268463558 681744619659853286 893984114858445065 211384970395158249 402016123216966545 157908089515098986 378914476878905601 272576660985505988 601577027778011661 555848081031680841 438558417929585337 348473757609537843 296541254547662265 677860754382623397 432306531716471185 442667690144052878 634659599689775679 195221011502382652 837180844119595131 378763865667297972 351705749878619255 504854268958381303 96287765100238289 374934087055928018 91852697694035627 607970912499933181 405585814835093764 254487729857472600 448362057453288578 316119427836687644 345894275332204957 233042960177724819 870479378244401550 252484718537893361 581656719041280665 702441307469674002 870216336313030864 536985379867530833 460146288545198349 151956994537818523 450420206223950282 695353480241054205 329027290746315792 425265232398817833 488518456996447942 323474427161761834 60041867666903507 759045167642914601 592529854552060829 263879984295626867 431286993370175795 412159129438580743 119981340225780359 440010901479207173 895942656272200945 133185787095634313 948960473812844840 164847588131849677 494608396318703205 465901400169842449 201789021924693393 822273656078396217 846514689310303783 160359900922138705 868145002063062278 941098959087394108 757624646884169645 819807985374273381 769526067089424879 542946767610368954 622246890669903530 530293016256730592 898930378555475104 195234669929474723 566552459683386767 387350547956106820 618899341913883873 540570408387917642 842010325975674061 727980243143953231 322540933178087051 474564966632408887 763815323629846343 97400273476720076 554880806967785863 434455736936131696 720219006591178401 487667782107083020 527225394126320614 304182937952048992 119114500427874893 113735702543532789 405854367352131038 242755396586296937 900324751602714170 337632014006707504 595115796535978126 138025562961696189 493161442137726286 26610362621477069 581698790164953525 45790937533000103 519399623643222164 981576635668012768 486915423752816446 996240523057154389 884337228680913724 400764729281167812 7422060673006040 685050679074442618 303797503660751851 138142791151604244 833424441711746098 859927374157442410 407348762303839652 819454343948843120 343861933999021320 953633005477660719 991523849021793868 717724877413530574 645361081646771291 142676321598921790 16220362277236251 215949208328114958 657717580739105927 689712650312052839 796465095600037561 440427117238410274 400525073413736750 823066326770262514 760990042601612934 974236096015341995 399330125506732274 218937939845172798 550639299985479233 536784866933095460 36928746911139356 715850979341008050 244178569420939751 806723498884513387 172336123918140829 792157190908181571 505586636974833216 440229191228213721 587161172589798534 180600406260196010 822179847772247848 412159471322964752 186734900139024462 980769501830235777 104449715979961818 149077965458017214 451411596296795583 446330969782203874 965013590058563153 189793043989031389 648992993753243189 791316835214902711 600829482696285798 531561706978060324 538623454415897635 459250955391160002 754214332065444604 332367877621812725 494943218048322304 99504038035897340 503703574487236505 295973454708270474 334708936287371384 833651600205114088 111706447648322006 383933606557328564 560070406188539270 504798900082980537 509108666524132505 465818571386609716 314870936074179894 515416418948369926 770652755309496425 709922425095458287 310829446317305578 487096186787015651 60251008153279972 524849914975808661 747113959078543110 141630188050094973 300354491018126724 475231516308079289 275259422713058723 32419641558972973 255569282362156975 666747771497113339 668379084173512675 674553949116571475 756123757617317217 968330763690718948 668865550534942283 89047230708283346 77920834519770832 300903053174261494 315847575198389302 318964122438318681 596859892769465450 331695434433311137 504225380451101965 21182759288318263 793482492427115344 36008830924198962 780901458376785367 773667792190295125 100394941892141797 435769802126509479 563707735355253772 108957659585288013 664904009634512844 379350811451206080 895741216486567139 138453756959010237 829274948153189126 746641804533866151 393010339225108008 851855565081065201 911539916527890065 108594705626620573 307118196119665320 795779955649213672 133457772836588451 238185644486664728 861394929857824131 108447651739209122 675885897655614520 359630195680546420 885500896606808306 470285768302121478 440946420688030238 917679251007455380 714305735940393838 80685245763534602 528191002336211661 571056100589994283 357541475484858874 564478651086685246 158608702030104318 331695115455471292 323404838641821273 709104408346491465 968377000808459246 678201238708897042 797514190738136744 444073228678498315 177526638682325858 828206681392584811 929930425718618958 41722952384083880 956836520938011637 204419315116803667 594123563479234361 954268008680485694 479938706312428607 150588096103725262 525747041615384861 512265624829709290 745293966239979995 858848306260928656 693394240075589105 829608997295253643 209972907545456071 654740194518581887 934509265180106356 647156260096820215 728295149489985624 864942969984814248 371387666893726271 856992705599492448 392029960781150201 622804992222713948 652577988898869984 727912738379314712 419098775828104387 411669693017992390 975340333077628652 240285833724515053 309295310145776055 526327110081478176 850298739849351728 981475083625435291 574683004141655100 87822368795424902 640370534605228260 722175941668303394 322065952582471701 238517197451380758 358634308264004189 262215278534766247 648573344599089357 507249362427841333 665177454927769822 203444688770287259 16539646710591869 954960734768839270 15218249885078484 402410630089661210 97105399816578568 689441810065389964 319320382103365849 539535975310938447 376101767940286465 409844204998137093 161136900947144630 592528029213392393 336367512530081094 436237036705792877 739278858115995071 175077580794072107 622352911617961950 395574925325777267 307025230526846667 599607299323376601 449257408366687413 856739180474109645 983967975082932923 289137500981732044 813638262881025855 952841387958958781 252688769128476291 542358177887463470 803202467778166237 238107928394092486 958291904011972511 541338898863215479 781534068903081876 354415145306850628 525127652468238799 398238332883711338 426236332823463197 498617479017626220 684697082427281793 377719461775039619 943377279173223751 313144816581115585 145070711257852600 386483422192012430 690116548484045580 186396563601502036 714801350214075475 902792108807240259 670556424965911704 200423925570194158 925161284148300399 151751119399614925 720708804295864612 983138508977643006 942608394779121791 334217759921565637 927622376771397791 387896114455948400 773891473696672262 97288248423640342 622759425337187006 732666749812788208 174043032526276603 14302407745702381 944697063890795274 310214418941776402 613510709225273419 933741047197874294 220956738302609111 613104654364908619 279455275421281001 626808434074188856 701865386172166 843550194473867649 694048096165125278 532106082519435282 476372261982943399 659635723164406467 632929317436011014 878727794148789528 629278196146319073 187489829279265152 669803952439065576 772300370600092003 765363401029599523 247881697963064839 535851541642843299 303192701997447413 758293286789844149 643881865816000534 861058776010607110 59345842617301670 190553160174522289 462070209264884574 893648018263564675 526631683629323138 173347403764844023 25067027040598469 913856481408282309 291472094038257297 147808606977203963 473771269406412933 684258655097075683 547719850733233279 953896021386724083 68660312309299990 457332805081059011 707706779200142770 986075243290985022 65586496792492938 803693565215875239 450368883154795609 811105509384784793 343426527626906081 40127274279635132 159080132868010020 663093951646944915 667656843893665216 87593459002413230 678213834139785232 35376184831852067 253100729690692115 480826243772949381 682333532001633682 103981303307431340 643457325525292948 417242822075044642 795978568665356189 705595899667838916 71498800316155321 663305196318764637 827185704691946722 557891280681180093 880892301733998699 845036287437706963 24677452981201216 592906221259528869 904831422491512869 407284503298776942 676898766266642950 378133115805149998 713530827546512784 250882704027518920 610720687074294951 323551584242635482 119897468204217459 680942522372977624 880666133431505313 435122325269713165 192175452696780038 98532346470780626 577226679134350446 209379977198456900 274983979500565687 195865522654628832 693851426214520871 498454133187336704 406444789491163738 462149866056060127 705681587650750354 50186673887481605 793777644375154914 420397772605877888 351850140341722902 566192784698168231 424540504293781510 709766912867171595 166445989512285928 962325556424216443 424263327494685275 192709047129333189 370896045778243871 60842349575390303 713456630345566065 473502784306132621 372230380487149905 847869075450575931 460204594520651477 930030451718793943 418725138607458877 591238137323174894 246519718750420002 466642853042322709 730421295333238382 482528758648935157 858349390979445522 35363138699996326 566342860651178642 584340080804522011 581221579362994519 962059843190119702 418906083520114493 996000401519625563 391214673082243381 120249555144789621 961460811680114126 546729177311212798 286681172689071834 659171091010267979 149306547578698241 599574869663424828 247203737195832866 364606477173235312 548968186829435180 761731236211429327 268533796031673120 223159067092766370 442872117271651368 539618139109201831 910369906938001754 660858038823298955 209982262826766727 981765483254524696 959669822705177919 783490145581655565 463060885491341217 349220869780245645 373762952319257107 640852585465985760 488064400564534478 794383419044276636 629482424374682102 672473473619492661 599574839365516191 140658824184548135 440710017526769697 275910611682298327 900329671081050096 647665573915905427 550806158649987615 816789335583328191 180512630205803777 584764045134465539 849275625802806192 500011879081705159 603233219188836674 18101951500791584 486244598165208701 449258452832111022 41251485182569648 68796035878640108 851056089306730076 808424867692006033 954880301016306127 100267241735847140 791896106901939059 291212649514394479 75749691653678891 819118314175611027 306990537277576559 660270768300081390 62692309572275106 512788495937715914 772723824992006265 811205582781905187 762569142489486073 632980450579053704 755524495340140401 899587740720587318 741465109822208246 495736411392636556 844583061146552391 728616316972447182 992487131588422546 386605007667506764 204452008554197623 949606373782919045 349410618662196363 494172441450454742 237311169060561691 943187536495872556 602587246227042883 193153848909336698 738822774755711743 191996346781358134 422222702722520937 812527903932580587 392088692244301452 152160196249886684 267085239111271285 23266516000086409 839711339020071223 89415324122605271 162790336958327069 105456820679773317 735958298945582047 227811181220512988 911930279182588912 137495175922539685 155181682563762048 590472783456179439 619885424127623198 51179833846668837 385441634112435185 518334348725201482 357324199203294985 740752683688220342 215798239245282928 104143641471031671 521734973301030977 763582154158105415 5499587516816936 600999708830565490 509888440604229144 610362621703385779 524544379346476893 864250237416707389 955365607772333657 73339577333759053 714962547464852053 511374621760988030 302573657517273132 846093977818015172 83844950154444144 690742754842810641 510285577507368807 117635188408362539 1044364283421920 136372981317226967 870085163944409032 952215328841290158 966224366343937780 798783592435184680 681769246977104737 124348540496414789 551834504891617174 285597369298994696 396904148415913147 651828966477313169 14321586032179248 121864843035645767 66451071629139270 917109446696836711 411291218725890777 38962988102678633 916418554018596940 194481806683008630 957151725079399891 211497846415888566 642279071899550815 781934965124768470 417360779819479888 546899555995421439 835324396794016273 834200664315806593 537181357959255587 776932731558231231 632757392437922041 385010738468480343 621573946145023425 294565687372532564 663459300331516440 507118073305996388 3391393400979129 472463522586195655 787288303054647402 634410949873123134 54050511014778042 40836243909775895 158485478621439771 890837509495651231 189232947889031107 172964371849052851 850935803215258123 172675034288687841 554363520012247489 924500985160047941 685913741209742537 109505752187330746 668042085594971669 587933082613337314 254983133583213911 535031146612976698 653197978248206953 895467595467376206 935266299556313829 487765835175059743 9802698389563672 468593162219813270 762324096948779911 478776968189719065 337464420267254143 966253951806527813 808206000449328815 670042544264443038 245431830554041441 26127961402537479 334731479104681062 398041428900282997 152318154914090014 940710772441013856 436830185154205698 435150852759013908 611082954541015375 497619217714538860 164552725501638814 23322024365944625 296812497014728740 725941601730899432 768229750932319731 442063379799916776 175453274073215455 516359915858552431 87372381631313226 277357803472443128 280883507776152350 517922913516742860 513722157037980919 261160978849741193 869882577202822274 478307263422247805 727181206031532162 298626456850622278 527665662348294757 529047264951636462 49570072188163557 406322127672334078 694787640261187695 206754096652295174 244015301555571765 98853317285320206 834949905943831301 292514085644467542 200563373228146020 64803467587792158 645100901070645427 90627514755467774 876301387094440079 367772622838434095 449115405528890043 575523606906833906 540830623443958516 14230912043984534 730902220636505291 137016147149305402 789421623645164982 716387996671765820 920640060082159002 641964999405491841 323329571398313572 213770335229929923 126754182801274618 836398586664044265 536523607420337194 111396316756270153 104011249406026577 24919831625491930 306942841339469840 658784841804777807 693538827894878332 953548401292096088 423655161492209549 318892166287113414 273349813554254919 446676488082982271 697171214155926070 938159010872518621 662316663463175983 243788054193804549 225367537277412679 97771123398856857 996257924833897274 779198165085685993 668774431180607298 44009263871204082 649367024444886215 700796019185262150 132950680520771410 303547165746987126 348397120350386779 307540316238300723 715000331212877536 11778536371034425 51402315142934944 431351226584612529 117142856181740190 455655046877608117 56612834452980190 961788177482774750 838063789622635021 396301263171584936 45246169656416016 628859545929527260 243275597841684937 546799951274968330 439835602415618902 58242988002270467 260835374284050134 563863896894086191 837775812071267808 280500250732241189 948768098663321053 782044090082368494 956932838931126317 948522157271400294 51666908592981594 266098774718432540 635518166516580609 267087275587765409 171076114054059385 911477318911821063 98730930464620224 823488803550304788 117187671569302619 97036728895319371 764897008865642483 766281179292754942 96794247804234370 234684571517925314 97771722908746629 89707361875393965 475096825608414818 309192435758546556 707229319707669215 260931980461018173 370666092289530023 863975410932696389 15532562564322722 595574333836659249 251571857368127243 569676678597030633 165455698951748665 773744262973624537 129636541316891264 408375327526317966 156756991291412659 953546080335079162 235451525653552998 939483866082752935 526333785811575306 694857150245859337 772235777357047932 963756494003885745 642798748557581712 938030730380608875 758629493097478913 947083778326092093 705956101848131891 60240199613310131 263316622288339171 354954550126950107 556128376217728289 304557144619108946 841549108421423368 407363717219352338 712872756317869456 697718177655490349 275336305701524754 593791115448241507 280645467769495031 682348893453053784 397709195008865196 403532855365169259 293518405115615048 288409185766938715 949026681991371951 524114435798537391 305528067033134205 179287411310373048 718837853429457189 972196315355258123 259259875620555591 677438653970343845 81122000725881258 634563856362372883 12057313549805533 524998405940609013 500332283442138416 479317312646235510 221372425319586792 516285389875085264 689824917697684196 139769038619154050 45740172222404752 153220786939623179 779333333226062281 554358749334261933 671821465968748735 320322633124186458 317287680768030267 776624730691889825 167230924190521668 336929307073305384 4547678759119348 398190876674152519 924309819675856107 871001159264314820 116623990382604277 299536338896694297 819312716994595134 785266503057614150 921604277414088879 141367040922006416 377036858857346967 564452402359958642 675434676331443346 779703630349833396 876557015388352590 915780560565653014 78892080414964078 923240800991535821 938530882045453986 961636997933379796 311158165816528936 90319909683724006 604056442609015373 934182353227045825 752068174618982240 291500206897748942 753420850879761395 196972650877636611 442986343685499925 86515668940631042 686340531027867987 91939718035079129 517933188439583824 872526481455864307 978716194111222766 942693712114098932 92805297265095236 423275300687445857 545920395986519026 185057574426015922 554691535534743910 308676364944988573 25773205704239806 181260241446173523 833494457414848182 676863270013002643 197983757563987014 735187077585373524 151859069186646147 234141327905580702 525320506854835957 219148664729378052 704083429564887193 751631405309292680 653964876597782392 240979635868314508 850558791595001900 988369873859143268 367760606336883778 685568028912341058 803825266531702646 849137322560358845 208593650430652307 496469334143363976 424680575125038250 515869076066286058 101700045698050714 388542889076601167 218273342420852944 398639367620228557 158234998818231797 573022100022356951 536167111692760417 932546372805565823 835674575682373033 385666291459064709 825657513345051186 230104689902711586 627452872224642630 900400731187917983 34826452772289233 164545198451111127 863284638856480338 283902002564088075 783803725164697341 741797993166368410 629780009082644017 126448007994473462 174447161994124685 585433717393264502 751714516836522951 132537298981630852 569555842944440514 622163851018666401 953493446483487917 670571236359561319 860851297983048215 782509201168493924 621050741752129752 417190282227722935 205912745645875646 155019706858754521 358227374139646271 434290219682781869 619158535233053456 248053496511580654 513661667558408244 364768735776549725 333405999904024998 183343941422141162 858145023005598996 361146573237044424 472923987439442245 132383031394989359 135437726231697014 404158660316211407 161208077777144962 706902746858675122 640038043866286411 328886850661354998 4210935472449702 697899919699072028 177427173901794586 133372710891795511 645006969382567053 588965666229594772 472801488364878323 62009082361796116 653440992600598802 747545340863121858 987378696179077742 283215057471881885 694344923640307934 281299645729784582 232922389598110306 603199277807437217 377133334869654736 386303749326340912 533077154865166269 658565575378361851 929419053192973824 526039348304229738 45853575706407259 252724869758295826 423202551262987292 826874636194622502 945194670613271948 541137853014081810 588309301511683567 125764103584015560 630437650162515282 539184649858137470 159529322552845876 372722072385677529 697865326414371896 915471609814396329 798900210468334414 437650977871585060 790524869553963340 495103883855547575 641760303688123331 661489848801983652 200472466811786194 863812005064359520 232813177334025665 645403837405896089 737250229525700971 514103046737946985 319199727612972937 960661225827186812 296232051335294205 497578520841396363 430956736760004031 278984657264005679 60285156140800708 959608865070027220 422007806707145700 385126825326318777 568811613278622506 157545760871688131 625291837357910607 403666061749260217 604594261779483423 881537145237257158 388617907519686343 514501078524729282 528164191265213754 110433339505677469 287017040907789479 767870121801997561 503456773106177804 544738039750954956 835008886453661043 898108089338801672 570530736026152165 448719089074421891 825418535074683988 27362031803703607 931655603650902720 774588379279847948 317647285870446389 421420840497176988 697580524295704033 402976237051194942 797160943618989314 27104696169808104 333022751972628693 457139006926522470 195433789919088009 567788367132321471 93732990751825754 10760139737564574 826962553996975171 232682662074785515 908401525958998978 890953843577624669 109533531657671118 112733805443718343 609468864213720246 468712755976879140 553028635171292124 125379980975327005 198910476782299252 669564039122502533 82161526554280977 442269457155568215 441704666920866482 642490945458732043 374253086388325114 838909825660894278 890646199284114972 299792483613935609 591559333956290868 784988189190898069 476896089689380969 540712317699791219 815036662698309229 346662439808670137 116557343669081899 751065695031646238 716762064044878295 362953201384538169 568856911846863197 532052453098112206 418927698423800084 242216746099728958 76106709810452773 264274926409130816 28721198716363279 936627388371179739 556797843221938880 699043929032539429 416984110706570887 392980754155276423 893159261254143085 85966358513642817 941331235929384937 42798248885881123 686668011607193495 832524693353183197 147398448412045682 180187090458071057 906215801040161711 74270717748457840 158057739210639156 193136353236231660 273397960500665018 753391252993051633 568049859085458646 863122720741651718 637014116686083926 778887383777208820 702544421151780271 587133988433871630 69842683672055203 830005154051342147 795865115192185500 648316543196203349 598559429354619577 381612929667317823 49270708888172724 670755099281525747 263179592501138904 645580247227883100 49505887572161074 57624912016785916 31148787404790631 614874259639771401 534336180562882463 232949711086652788 801635280120839750 212256795017417942 612373421568107871 296614272557536198 126064926285528758 997061428178375366 969568192999442516 451746804889414033 549696156151418688 806022132270666149 683454729466785751 399480579078688906 983220148327290284 877057874287461459 455723336272899490 32604088571085381 518315545014836130 468977336784012792 252960126443806357 846633883337754812 799349715334261768 954501292761558954 92520636199645665 15855422359470934 102147225075075255 134365849087824825 547363458780832098 226730894660930561 417329413060323954 462669798943226207 528357620201904386 571903856269868909 394351152840302007 926855603934653962 53588544751851130 976216214765738240 459766625042998473 480310794839011893 130466209436677595 757618918787644827 533027649058722693 635434663067422651 24832821920944296 996183886612490673 213889149500429257 342748309855454946 661392183502615692 426599428169648908 185744864136215591 35024784336742207 537067636179735257 250116587924846555 908919047082365239 794659897890125750 940339190883502370 235727046226672249 901960985509029019 879008817645171268 353719677372062379 270903501019065733 400458512673004637 437662576073454701 249776999102129249 160976700978761052 826004235155853627 343425496518188578 518203739763744964 288316548515496206 601058904637410765 467889080590799247 448517202166615393 532805920379807977 67700490436032380 310180094363845253 949955404531506981 416282292584235514 85491372445091246 728802084124748889 287296019684096406 550586249920203760 697486391147066407 659944179753151756 116690451253217406 603616928797633460 421797145326006477 951375069669108614 560398561265433444 764469062134699223 207638801562733705 249841240850586988 187900331339086507 132933713796072301 628764135423291352 359468964970198679 97645540812259607 705491551364164867 438713198894103040 908189674903547056 992137606424304304 357397349008899655 771828174780998903 434689790707448406 239194417554538794 953220460331850002 742183709905304655 355441835904769607 349691729043606166 475233605935423128 641132867874466748 129994198462423004 233073616204672213 401112299758449448 769376290550775980 840044646982539593 202615645838488505 751862269916700821 630082625267200063 539400706580045643 983244856681414635 705530965943410164 412089772858485157 819170222669513077 208047066283711412 889879458270871025 309673232557640448 954488461812017135 418572855501910883 380434317617463474 440590455477966864 408702693044870350 964722185581271164 659261208923591339 644263735127900909 53660664792870455 346743277360469306 953729180352209320 750165956123149345 987057526213696824 562243305920590215 160065641852061642 244571583984602272 396111907321760190 589633177106582321 418328367417382976 229761131206471329 481163130746198995 239091540101964057 200633844394657686 697141233362392296 494398798447325280 408560011092781999 469651321337668522 600513260266773848 529213810341742670 431004412455548983 833938191347253938 480947559910607483 295115490597192341 273995342566926807 943646264943664701 671189337424065550 384044649208183196 112444104053611742 566526870906111035 322820888569090193 423994867019307927 157717961988677826 49622277604181494 47183430305352095 57287355476466749 584473121798102514 572158639833956861 151375247592327011 306620415625931104 179479084260169705 108358702125522809 423363131500755563 560177558381517082 414323294079878550 585087996986593699 484954229168668274 313990298906365909 563410143431351380 469254679115338901 812082141744783394 810495788211900060 45004950491466000 972131222701107347 493977405783662748 139232137446583471 451980141289795943 300026795261478399 579628854822160869 966269423379014037 555240447223836239 491371648441651492 435483539716284798 648159080701288891 295847285730425358 306504954963654737 34790059380366529 498718974426790609 499894927438173715 448083938390285354 737127441738978516 607735149642641858 564919018471201808 107800814900039267 624460951715764780 853310737769935213 310033039055320895 187541545559503448 863223901599640694 279888040760550275 268070617259769769 327084009624116610 981447453565571570 772263535282650767 466346111564432031 717128388406499715 78836511592747623 179252228184436651 966178067531464249 73083320319129550 895898404649601105 87917769097770079 740931897987971403 841190487302531496 641843106857994327 167656002089752455 56309925575603502 317225509210202926 253713182370150021 325056133500585427 510452364419388423 364822946710830914 212867232118703582 927738500089434052 97275277168228580 137034062518025873 927618009487284361 793503893833948060 716863878375260955 113338616498376108 91263852834595108 138135730620144693 537793973375974980 596850461836997125 957139519801287560 402995633792973382 132754792777110618 638237444927752312 183293344300593197 938395438558987118 326078408974210024 841356218021524732 246604659343818176 795682421373389233 531429805530003489 118458700754061243 317384865606878348 895896865689306318 274468137030417701 191967501916808179 767005444000128430 804116963042743823 516646758351469041 573699201223049184 63348679161112868 21122432800670783 741244319479083008 45962081853865893 718500071309049240 618135496579736068 174327262632751950 42082791336863056 328709505072742994 552905134561752654 470502111272976310 430335684451047740 640375399747185871 581317791118575804 235169363788960532 7470946355132310 250675676912388925 202825268303550665 753747542300965896 519449890916914542 851302017957943438 211049857941636215 383494503859275256 859385227221146135 672368124539999957 789435837259985745 286513341600364249 552156959898272167 197437040999323166 480588740841100480 295685047678633012 649443243948888373 38964351563572632 802283585698496434 347087073018051578 83998620772734738 547402283632982714 991347766665666698 120033359970281952 179484266630309085 184200944466876024 871648093187530115 986558047125527200 916813260752427607 617869249119837660 589052534955010783 608669987234522844 322267708794465085 911015636729119505 906168289719322126 852937908370611081 284280195126731019 487484842499817113 37322930040836752 881114814361179280 330416350551492459 179149637316505314 892075942149507915 414527083883256041 746053060436125685 746873464933480282 972642450244236558 944611124053359824 993603752514162395 982721278334826062 353304967713619409 428258166654117578 831373828984656637 149976197255768482 8242989404766913 260503723403018293 302959475187962109 20984657082034295 576258831624167883 14405170320564246 710299592198443631 154743353803377495 186230738208765571 780821492539552086 928052415703434937 277254759696452557 951061839956496295 397650252413153490 339701988426698945 200375648254332151 992257812095493408 641981612615341793 955568420083398425 719540107519350189 285446560781939435 236269334720677217 741465349670538037 63171469833994379 510646412977061204 856676797058590897 324285305174994321 953036921527814868 521307760350428545 134542355929477987 689687623339300139 613999997915942094 482590732328213990 984304163307308549 361054199472329128 22127144666305023 616421359056773721 614105349537060639 186930749629734273 772344212852806656 543741507274483732 664263773959180035 86869259835558040 759498722934410658 540331593232066828 761427814727083322 269828387331798181 718700073256066495 315629409338102217 948162201272023410 165614023673865610 289231175852838099 520291583140058359 935077842508374927 548691526063955644 304077550576081900 585467391112365862 484224075048250438 48215068642090585 930428055354493191 811505207239451072 5296852149749769 552360576680914125 411010520643845250 725203189590251753 209515965325603149 34590900482737159 114346257879876955 659239392365258896 166964533996932716 653593873315307892 131038636652842870 1038011637183409 666449974682682848 823705955698422709 364461832059905045 477966029686976374 516830571020917277 279338293141422616 771836465659207691 930526875660138065 676863461600242471 766995404093325000 935547971192368783 177125643082469732 689015314151640632 831021927487002725 710848458290059792 689396238216984513 824544593134868008 844333860960552064 94543925320755216 828270144025295276 914132276643815647 996030302197005230 101548370792302963 806666081364043633 808205835272854542 57029837297525195 503172351332925303 587659165636430225 93110919676566362 562620747279235842 488673728406356142 462011610689817087 17127620265251532 373851643634664820 321989444179786761 716963956510361549 922985004262084684 873801282070337427 683017666204737442 490439526103643833 592185556559609855 80540169602061310 845107058251307276 559604888893578484 921571342155993401 584848938141380991 317907602069553744 206466060566526256 137427980325469855 921118749981312403 446110154880225589 532335276491153035 279023947512440145 442193812981582914 909417511897314685 437454087553408223 725734746621131752 25746961013923007 689713205305515311 47696929600045759 460382798870866976 427353838554350071 739156606973101346 841848246749851972 290307622082870260 895682553032064636 477728891235514128 799589499483658060 919847454891987540 895494432817935233 391415027331883886 674745968786768258 999022511704560739 746757653594435785 741930947230574436 283299394446780615 556044112845624545 760552760589017031 112802261513321968 5916954332349760 787931420338131422 731189804279207301 89405256191717365 992973245603822192 187561001182090454 52388979948556392 833774573088273928 877249504751983646 75872287623162233 848743280923096279 445490420677016473 371461434233169023 91449815785713355 808220402731693007 838301791686634519 521681028562153320 350921523707477030 665916251701052654 469160759860790183 438614557483525560 209491207177600714 336784991999168119 592701245186993150 219586248181256385 846730823977367186 376935385185703797 854990073408477703 543494199210464146 480165093746655663 427175514142746339 143974822883575784 354879874458804122 488291349714692298 740644238301350869 114197350489514590 991672547373656207 943486974473928903 413808366013936617 409614536237970424 357776087010483704 804585208739055847 947843478272499859 568715811388823389 244994181244996985 258263284269972185 752683133177261713 573411310607009840 203494812223249083 864779999883294462 603257591927742369 845854641031871530 111967111385665989 237308005141109392 397418090603654259 862529817924406737 449557168143308987 826080509944970530 358054588963852389 254711127315426851 939066593353311652 764803288876699774 950849035144879437 538837551250886579 904529130257059550 865001894551991800 966861970017826197 848852692768894949 28794341508805243 330761299564745539 803363958937017821 327407214122529554 735161266884316407 307824901018760373 53838498743493934 357769896990907643 870558621697357016 632446156619004942 408612036583947858 131283523954914795 454160370599478176 518667407350082431 41649808424685811 896563130979307550 597714806996138958 38650419963200854 34872988839113297 174566497173043414 323931518951616964 677238582945139561 675788308864801476 175528880452877714 994584548267031055 213414447765153458 14420062656132266 165902738589914610 906832906430613090 25992807775148239 313090132399978564 693799583384186861 150368484234255572 800320154837116474 685531938361635261 301439318492411080 428302690016136450 694125179999685903 676817617322338831 809678354137591872 528745617569067521 755427554120997858 571665949436354558 55237537423500549 35655757961593814 632289747454308822 569114198765996140 655610399074367320 981013475090864293 437900549010990846 428953665855084547 355500732314524435 166819790401557145 147739277727633388 299613750241470167 891815282223186306 540590577924115504 830024738329436272 524308249784452168 759041580146062153 730576361199226817 285223768930850085 98094220739627615 82504799238461250 420312197220703697 139869379918386102 579931255327507200 120251581318255067 743391108547873594 476338367770456688 174049638385742737 280666718883404466 951456200388425436 374883891704137988 228070863538756332 975370857126385902 351162108812999554 228995359927301248 292130178416122473 397263191972247753 913106293835071384 863989380704737503 211993785362755249 307928522038051571 824303346143467840 32900475611791707 572511396884950971 845512534429997782 37766219324922548 222922162761115303 405565375332042457 884058956371334759 722512398910076702 549667847770296086 290339856621152105 960937025746796551 110245591646742883 415044980889692426 419864829447446275 978363060195123358 745457875229920768 104755520218076561 432166047590438573 348869058499185228 478372079604861057 474535425024578914 140516898045780027 94489525319293255 25852516172065866 2301626770895049 298872083246547378 584574910465214421 401487758745179036 281743679297490934 54407143892336439 305462742414827922 226811662489510327 475572240128491190 222963509185623351 346685291382817584 65416748235518307 287382090119733325 178030462692509688 373861698944866784 231965746312988967 755724005086507144 635698607943019963 748885623263981363 9534970520307730 741579955031139509 748492551371120909 70338227266355364 873657319466568851 764617407773841912 509613412678907892 751305871316922784 506955979670930774 99691020296041660 259503089808563574 280751527075885997 572056810677064998 45849475746169044 894168228502440541 954127411014779427 892269952032279336 755424319676001206 602910464187632794 311898862226972469 640998388697738250 892262769673291863 832418132708762087 228280726382576178 925942002395956467 383061519712555108 161531908068395752 872959620676218682 272532048527757002 19276579974040483 639524324234522792 948072440412563650 790370837521066933 929863479599573751 721163271725930632 599546271529397840 439915600444993226 503393930140110171 56612854982261051 277693714428001761 638443662794423065 484872248792472079 917983858627486604 477627954569123918 502082098936491466 450133767269584991 688840218510290752 613475930465795916 422261078108495194 752992593254248216 250240433759238629 113118008915272405 907456562801411929 350713132391144081 916704766803128958 621408789528761866 871523060661741507 817624279413498965 13195231261001626 53786040261748353 364820295373974292 738834293881774320 690653874858344428 511568668571610190 25545172370167237 736760021330966421 715419045768376240 388041039216333532 409138848128003635 741334833589365711 724817523152171091 958477761822577030 434384845444403205 920019101132964447 786596233374713887 111556529940392723 211699725074054280 750503668740866074 862568547224932645 730802089782570191 12678628115314828 486070489000246288 431833965670391014 273032233402376937 620369793230868228 840157898268692564 780007929560963470 300461055509749365 91485683945968883 327686476401052829 409437478254808374 456561096290735396 199447614804660444 601942672129987759 786901033158606659 577703385141162481 738520856935409153 60321663150856286 905615764860321574 282165840801300277 219060338427486284 927926986846171254 509515072713630587 771350050423157097 653974417547751896 754732978160307016 268532875254367567 454018904563260074 655474619999055153 890080358149169893 2050387535943562 67059555742915635 124737813596611799 690968604358328059 811459645035900378 348078862257080855 280235930507334963 418194898503017628 372156758837651783 267391622538505689 393603946803033841 20595817789383705 701027186682386618 56987611515634539 533031468847943773 474221732491022032 241900748036528657 61904086143527996 648782153727282818 123122672781297355 915282271528564706 296591490470252456 689102478026058113 764294740690988280 582865307375535464 578802483205545658 52236817096690117 225803693190189106 276018988069941689 233700579670422745 622457392941095146 409595546763568170 591828227207530430 758318239382321583 793348931481949468 241946615916935581 667092620041495721 40286720303431557 27364593150940738 357824414389998709 552953291230904408 306735018692421152 480370155577365177 206862104085702685 484175718478702924 565014579472158233 856359866293955042 512514682700449551 711376682055819604 289991291817757153 335939726506850928 172730690385431774 621470716396918782 43586916813426070 592202272469713126 270920356301321720 976514107044221893 146735446555683518 268563336082025768 530627472827951344 758627470697756277 634974268743587977 480728810174132561 960101663040880442 330438099806851391 120054507329614250 291881886265592932 890786768210283528 278219378211390403 184691742713005206 937763580250594900 559664961349097451 743006190084412971 300660148973125643 125070042424311050 40043387205683905 798943325907700546 173593851507047641 448434659420504266 42516155333968459 84440251920480011 951407359895191972 484198679721562788 253653881377752159 70350848266940800 680932282908732662 726393806761766921 550629672550908925 291986551830758142 164331047312822371 579014881152616769 247522500034106603 422831545917462719 121198212218176738 17027117107427165 188907695799300316 848195743924814699 844119097670631880 108495856377982164 323513154296180572 532102627720599717 389270552987983811 224188556429542323 862757488384512066 937245713296768188 336063592828863086 19293195007547466 221483943579553519 107725286898122784 115552491376681779 464015251716569011 327126925033139502 763176812325403984 830275481460178347 743654090325090912 321550827931645027 517273350282121860 860978599588596565 333449353458014211 757829521208119642 680554172162670982 889875146683591847 313921680154503780 746507909758795533 502765023830991088 31138623092212343 122675708572751438 214183451989973794 970373988366396729 677576331454738145 272294122794655432 188242637756407687 202961998646701500 461106716348351760 980292446758410207 386117994261903497 19814484726043549 252964091207132854 229664576499754530 233903045635438443 181513629086176709 391403165073287238 165017927187514281 727000620485619727 368583072083715558 584775953197179601 506660456490209 113508534416032008 61368555262741964 741693994346019264 597027124339972865 722175745473014418 209572967579415557 892863088339142821 17480724049423829 370580428366728011 502831662741484931 794429049041692471 925476170666802542 93436218944025044 766013785023439513 361070698810207352 176320792249248527 976544481098289576 917170408639012881 478954224182747369 139770286476783037 258759405815203058 97766030999513616 907160631682051444 383465859287235175 380291313102469455 385094918022343337 759872673058649386 81841432719991132 445917002725091516 207913683294949568 548577883099146057 2928232247108508 253325625828336497 564659355722885564 997030689289863000 152878293276967159 677828405963744167 141191918328456310 382650343898845938 184315987275552897 976510099875473928 679200405047064105 435169954298778062 535223433710353166 634907244411104213 853732490900389115 292818524625099408 765182651653146280 222640168193039340 218046368979460427 102886138434708008 369693379064608675 783102957686844614 335782942592429036 481613259440018881 359012848413620744 889786850934764614 334759653697525765 317083491390408235 821386517307328268 548089089988761290 887171887501755224 120696369430788094 301402038566722133 123179772014818780 316185930144457177 442154916298550255 648600955107468540 550572741942729362 640282354311972961 63218278696023502 506903036900312342 576895972899131661 169485400283516343 116538620220653279 50283707545587845 944357967736755500 516771894619130820 834404779825388284 227014763710310343 274633600744972895 789176241917928658 734692208666942340 909196976406438419 969314709554843724 151594504954305681 935977834523696044 363191113566461065 136378666623867957 795925161133761224 693882095913247569 551466186857443856 901242795481401369 588142758487468492 258665958652777969 500797658881042171 87164485647869773 835040785248507971 129582691067004192 518584757315909738 728858689955482901 616043773358603149 750317074730032228 815161753116716358 813864350892873743 724391376620758024 336197439272820096 123906110805672679 576169971107415123 949611499931584440 224762949110841611 656201683782783715 680225985228794813 545385464866390050 458344511526033221 108989485019016125 744386454048891801 492127378138401919 949752281397428165 437245839053333064 789767402381196513 859653240769605119 361211736308607144 718794729277331228 829598537622108697 45607967343356619 116236390670132596 597255955914523319 255630138865017794 206146143564055621 814721653520153243 146495746256772784 143971031120843933 666675786576228495 68413450747842427 513757866839820188 505230942733080055 215282744432888885 773046806631367247 457669897617997475 36029819810098015 820095431265300220 653198182010783871 396715358620051630 754827136118166892 222867099972905874 618874406612325373 569592558908377477 583640112346699255 458973302425844935 314123473645313364 761478064099431990 858475898632485772 356632917404927411 442757806517450083 964452841619592592 859998805624673193 73138103540147774 978713594623468215 515086928445576820 16762766143139521 966568860433637813 576473457147464109 803008207659534898 697924330480375452 82485183470053340 13883403287789337 525828496468156489 127447025093210648 82059214505133653 437207060518670335 963686951348700421 967568757152264028 923591115804064346 380111923207182744 489243734482206924 640348809018774661 829702795110109435 111286670230595755 518518011430049415 105032673469855903 124916645144305747 616318267176918109 557970924588862199 331042979839339957 14102243975535425 123244299250013163 644986181115407597 123856967709666165 216494411808363205 136319582831105484 575642002485852102 734994122417527331 618581541331013803 660621932263279124 267782187272836694 933729351978083343 629018022583439080 976094928332128951 321522068341677862 821627891663393446 618706845807860008 164930505443699932 29232854871866392 342702013630470162 398026479840073188 779751601649966873 961612222493540385 802385783328925554 404754937051855942 367392874510181072 205367590740299869 909263015303761240 764500796044406421 750087932862426760 818952757883817303 788434800501935981 82394952753650692 859708564599741668 647625682960588537 237526169601785181 112547053762913348 555023591856793137 788919884055526478 748282377303616685 674231223079072968 491768672481360344 421831210922097763 904923430931538814 906021971150061310 588952474296602542 974246894199335311 503616665074218211 410257283297369743 620629294117201582 762327242180573582 723250412554711983 153099558022324766 789901644304867153 374487403608875546 974137918847941855 170733247575933203 218712968696223536 230821638192087635 643890883130259590 393628796099455099 922442414716641968 102579948310357816 756197260842457026 936096237790018634 379414829550060270 652543141272499760 673191303177674759 479287041894557337 36617315876638714 478060495546622013 1946490245657914 812236990413241705 31855500284194183 99295774188972439 151580973799093103 47910542777400572 515214746750148804 566170486781384131 16225847355539270 324634079696571850 680233613537535303 433947960487140668 922042290893956700 384436588002033931 146007201759609890 635957899277019927 647868034238115807 488191553572051471 188195370450943163 442975584195428499 34275617445319967 80871321510833945 659095448678558790 672590711756150251 328317055200595429 802463225767655366 118798812607903109 511994072630216779 482688197581188202 700497720090250958 970036580890986534 619743421436551916 665575722217011286 758829236302932624 191514408676110898 302480994156452924 52154156011708126 124680242576960800 801961861249491929 144476955071147308 465194248276215058 640545059485700565 273454880313757198 913525090897342664 699987394753787965 843574355382254871 95631715736289713 500845920116266162 267638570997356295 783130408857658954 723717429149294369 199119125079532748 514870429412019271 272831279667095494 865081095517526570 106496998567364669 902403034880259419 666043608444410150 580426266420338778 848589322292623285 768228562967141192 664039328448162523 662762814384802195 794911116242478568 59154280766617276 814235012206384389 800302311176457579 822435963882195818 561178710446931852 834912512255408102 310891063655406926 276136267349881984 627584380972839282 947398172062154318 847645559867170577 162511555884645315 200895160777052471 949926110251517027 650628222800399069 703844690744274498 219436302851784083 709369878349231058 59702362776315575 989169502505962897 963228896455338290 496154038750209255 734028917812731041 833073503862858508 110453503900364430 805003005512086804 986008745117156786 724653721522602105 593855398649270872 377967054189166262 289178163049905247 565950154538482080 456705778414605127 352573634889599998 856600046527484638 856717834581854311 282556959901222241 303414258898159484 968585951779955908 777897196750899910 933581918483029899 617238332244818682 601751060803321112 311657769059945919 124313234799799330 664583799782618068 576798933118368252 30117260824200500 467757369794083085 291725961347794178 699810606211713396 875840081106217964 331775535810746924 660749921502181008 533310771827949561 974843195293619467 508376401165264633 601411459667476859 87848811021942303 45713192174327224 982828161855470062 137059943715434270 186027860898652138 599509309626571312 803666585706382706 513043001558894483 457907424395180156 905852156771611213 368282586854636939 92021922271824038 91607699243687118 376363685859179059 866763002072878156 55750150325005264 534359088268348901 885823415556745213 541988709191906334 27115775504659277 506690951860491274 31129215884911265 944427721558941922 915469764650908412 397692911336342413 564626135942662529 469002841790936924 134764564472289010 482592364018210213 574198732056919806 572534647910353983 872194395319430893 926421500512258597 241092479120970237 503836011126410220 14515115231486300 126336654704691653 512780002843519520 559654167649584365 250910553476147598 406637649632886300 483805157806375061 445282490686905480 76669203367090754 84756627072584884 457132512516683957 4720637653491202 852297029108044935 76428245788585828 966149062812128432 318518169199319888 42544673235647727 575795689433440268 652425197510623379 323543841385749488 638773843401387719 124851897909963236 705130440047370856 549812011593053813 34480435155007957 304305748718349441 482119310032307907 721302628517262134 406906150820197776 711204972204620250 362101634444132280 294442666448351400 106991962280947489 613180295536375111 552237482176202763 285500696036675975 994749549762614007 355166551317659289 951557289466602289 852021951623378760 52514486620914310 784988350815268744 530090136606266112 195911517861837808 243361303997680236 93927312655155214 851595091681956165 1667369472815938 970891164075089315 58114495026675559 422756078064306215 115225868276738857 545821916011672303 938146876984309828 85105499517180357 454471928322094190 188077597356554456 883639059705446858 847438144006795695 314220658330883425 870479397398003953 785347684867913239 580780695467807804 32901997613815929 925706664341589264 516472026123615378 699471877818004885 801735580909090962 131838005774148907 313894160667284657 870390311543865663 245309184043467441 167785535902765905 861404841863079082 319691871293528489 734499965613154065 962042358733358789 116392516905879539 802003593893766748 848450236642662511 892606343833246882 4789648656519923 625448656599507052 618576353955706263 673853596219811200 137596003669595166 376323288706138506 477959041184845608 940277362421803344 606073812638767746 572711579515350215 690679331223320255 861125689475210131 168653061045624401 205758307267147437 842191375566277272 506838182578010175 55946315880079655 244240965586634267 395431947719708276 15063766154372754 918612835840570295 801923175564425911 977778630004883724 140249719635069988 453335063307811413 395464653622603338 836561967069211322 936031759757066246 659965419034465411 8866624022812359 208560917934413818 143558440771170400 516937646588639550 368026199551838975 224110133709478446 973355291676134447 957023236948608592 245893287406599256 669170679520952226 120632649469274087 212300560749091101 228082735902445842 514438358780882966 212148495457010715 118017160100707048 689235046339270838 291942477779318615 161834187165347859 164380181391444045 123214579175435221 232433613852707051 966972916339456654 348435836969037633 124778001941029493 240482635078726595 457687769329789262 892150832716894862 25946233624002888 918961999070103405 14797474925914118 258491668410282449 526471548559755534 307429661476858973 452680840452963290 636787551257015007 625420501056789778 49010175689016240 174404899068457330 275890353761486736 353677283058879326 751062878883407514 459900180254579276 832984542851730158 828841211814933260 235734089436756849 994792372114325239 439222043032407869 397975868951095272 935491956032343612 679089219070303926 962232631209860812 996847953779873036 481697912550130345 731425755967224822 130107111207493337 677302544257630588 571951924220269817 340500639397839626 491614317307925270 27513271754979566 727502850431232636 7671086325434620 681465741301261187 143578826703844695 54086543591699970 936493720595569541 34933247170235485 93721899985370227 528830588167686049 339675375051436399 196858875228934388 24828785837056928 873146071394687852 622703744032277407 940339507407002732 970735292569432890 668031840051919433 483189176266847925 338190811215622867 346493437180917676 197828896502738921 400215563150237876 183600105464771552 272752616787216196 287683313012034924 426068200104748413 336261643738087805 990849255246765143 263797299702383711 693291603950487989 2027789273313470 46704597045175143 99762150080106113 501085542431256937 492171321389064288 315724614879828097 766233609555961093 937599282528552910 875828957939013131 270959568389003052 600674068067896338 141988198540965813 136961792890832370 657067207831034260 499458623117061329 852960364850686242 484857818315138061 608635491500201063 635338737244545795 600226203060035889 567083314914116593 950188389208979291 728134891075978594 513032988914099319 564876037487245386 321725795507060068 920094729616582340 976062975910180196 26218811536763389 665909573069556923 203845361866365610 26623849767785359 930721255858454360 802823142284624868 125116631458282634 272441445235575816 647735947168143828 991436572751108796 716092756171257343 721061627666288367 863691168625328235 490051496843346509 217265370971979940 556570534534078328 842237821249625823 898398629346114701 906516168081260227 582657540997388181 91568743454991980 291844438053193365 795909573217793415 482205150640934293 392756105003800736 41650842694621094 959995513197529602 862252999491502836 772015355903901131 677489177020769886 309628946905922143 505795709158500987 785946690836046710 592843193741438396 628949127790081035 351114670401363786 59294622118809413 312692682858031176 389774465780568431 723960967192875097 272618775117207029 697970240783908045 184711770206682507 359045652206296701 212987853365913277 372022590195116506 642577510186595295 721544548860458896 675953729082511710 539503596165283494 525945144987962386 974819385854664792 619207953093327802 398467811950167039 463278985498002687 979891537895296313 389225363160513261 616542889825680613 453076238082469310 887490029589609894 728871038553165084 148706842006898667 581808838833246469 253246882109324502 255541506239296525 997098334210045546 392408557686397245 408016792229540238 932764581253000915 449092980235548259 98109271201582252 389957789408519493 762457245347797712 148568665496735858 278753451024015874 167656368514418279 819425258710089250 796534291009622744 37828859524003172 432593818795224165 542823125732905308 521639177378783336 664231844815302164 531535037754663140 649761884300633030 602173339632689580 176657481091261445 252648888920170765 158854976544214696 814527691767596007 765451456070324403 882844096501371164 431168739316296916 53650351751772008 114921397460000502 439407325136324095 802955526192759892 548226591839346365 820599946528931906 920229701742574287 180692223220325027 818390342394785329 992472199766960631 488142551537055199 172407211603891452 48528886015764448 247271064181489198 822764538361478804 895584170501371260 59065226610783028 220564479290037325 230617630873856246 83433583510489866 772793123643982715 474120250825809067 869326555736165764 918790279626849154 776859676146924918 791648977346874253 619014610501896347 405593116961419542 814144107022585687 839442601150669109 618347607947068075 525887927555341245 433727077285867446 358024637745812544 817004400205138892 157456186695792733 501190349205041635 515860655699923482 510107911326237016 524441334646841381 41274522266842813 478844181320677381 84872639325513673 882837667352435197 790544076167119912 329450540546791738 431881678062723857 705345847168070412 890802282603987844 880842211899410278 688256506671320692 412092995840512866 501718468655467243 710638052862787132 830003052066469012 861686705006211271 640500115476730694 205192335510744260 767022113838298515 787891870360207398 250018183238508282 289382582714455707 22162878303173797 2217374895224631 859155429577980359 18015779513720740 722034037257581245 76295837637019393 143147694184714141 343007966256443276 271039837065304389 713438856868410954 554728641740144820 809866903617262698 308693849937076911 208967126871941918 926995704052305655 406752082443324718 821877107152533506 971312207588042981 119916112559865337 457263228906542654 379909056528931073 4651174437956429 380234107740361430 66936077139754905 806158232335998329 400935191046775599 624967183598343543 274886892679113935 418072656407134578 558830640051912037 509327254187869600 855611952495324091 43596121538907318 374096761303223473 263611376988253030 249320017245629730 74897728488267226 50820003689217184 847992478172190088 784241429269692447 225405654905704669 466986536864675588 393021916274726043 620322591013665102 99733202302559586 774615029120818685 807098468625146310 684852567974678674 455070992234250673 489655945784198008 435328273538889700 854032250233049698 861625306221726979 676155479824390501 9423284873953671 125347640725402673 251551968843222368 470663646821902895 976728097649344175 899723981434498952 853909884120848434 153796489483059424 222565338393796635 315610610208522409 940977782258964414 680131864520833069 775559741667287015 949933477774280810 498907783723898256 21826794989152057 719241487587864653 832864815278621870 805278230275940504 34251097072536076 557350743429962599 451487355499826290 94381636567111938 215923669971509257 544677197383595092 466866892552235948 297607364315593619 279888089781114247 914574560868413537 751004453042207308 732551053832499017 507974560752622038 682268184833508763 54905870456288747 137994537001901661 425540276347140535 886923392441656823 842947236511242426 716908841363250612 283934473638036254 204524056320702028 457210571235649459 319777887406260464 547321543504757141 983038312120718653 395867990757169029 928204696923849108 643382743344156056 870951878059062111 290176723507161945 75725259699664216 960631382230209575 12433923518360359 855075826098278865 996989244817802124 137505004158532105 952619306525490729 814916421136222098 781546478705116865 341628141603124750 160990992779518135 175618083786161847 320773565359136244 749972016350428362 775326369027612832 964546641484634271 378021557836334164 6797383420700695 395635511385101999 491069717656899828 491465718569737104 19441287876624146 477339076168982666 422554940386027937 725898099906728266 575948979020997419 882754467758682604 954783654926140262 715687510640258621 259455745793346304 131602372759534081 520511126701699853 775533111451792401 515765843422068648 759832510883000099 795636408092368618 499249529179181027 554084802150087847 165584278133593088 476716618590239533 682799099364960948 641981783194035425 329673830924192921 420470250673343599 492754293155214567 608249668986511246 306568859187947323 20278635420976970 153363323896424521 6851774925369330 483174992799445176 340961881133629264 923853250693684487 466397348879278195 361195632768725944 204231953742862408 896345593410245081 181598734329553000 10389035742730420 392253968562442832 104090844052624545 48186910799397738 403990333304916825 688349572017068057 661288281350650808 591097104254759489 884350021428631925 379209140470074074 664074510102526693 275552671466535038 185872810493186191 227589777697232108 857565620096701219 960311636613352088 73643817389627495 250505188289302247 127620985697888483 649615102586329522 969937442082746095 980777033868717162 986083892746791649 211423323905417810 114317475733796874 308084151796036761 324947196557845847 283266938082084021 639600831116203244 396458359277768505 140925742248883028 717666456129474741 983863919096411663 728717301136953475 641395726511112226 165910022261461584 79879362924480755 35796064107389011 721001541972355707 745432596506025157 62797557960644798 566428148363172969 545820146161539792 127387726316328070 736176798418043657 406275855748509550 15426827441207393 770223843743193435 658705720393404581 768995459456545542 521491896534536915 750330343160482930 90059837556596968 943451680749588053 108217165175841692 955123299914586781 549143651808953651 552820896975300849 965493495177337635 119254044027338214 503728986797233860 46125324909574678 929355271790218634 239359875261087583 433529328574065202 388461999945261010 497196574392920030 351214407119324276 105266033166652097 377209284734285185 842252087195756310 892665966197819487 396105007250147343 888827848428125728 762106763400471785 150042691868077965 198006936470089881 572082488166602643 511492769821972861 449676540369783093 744212400748198771 627700695496667318 822816974655301119 1540237140910480 334572973156156562 906181134711341355 935380198462162123 997038126674513358 419403397662903267 159785545085083116 202978826784442958 479552414359091419 162952775764726456 537095944456451938 113940672545489275 158414321170262140 784455628564717913 141032561743877475 163809551638142270 383730618252875507 254199322992700114 370066644443680088 806368028689144059 561227215217388823 489063167670407052 719927662615432399 74044476050772434 803365704390643491 40109770467832279 121689246670190458 910267708988414516 731853494161644818 803670238739494047 664286402684632764 685297971425797607 502878566102822334 429743604441412583 75628816457419375 356452768246477775 391227117765150880 596441456423507053 716340849397180054 897842609783791579 142454123623556992 888626979636855842 56003348340951952 528811394042623179 112962494767149873 279698017914702285 781719806775139200 316339677239366169 155976766124197156 890483710641999619 238311981402811748 918843274167592766 650756798668109910 956793211063817082 757350076219730869 419963803942751413 862518360584585488 129694150660176837 651831836314305910 671387915332696064 772863127171619725 630076868000432594 842724654595612717 408932203136649516 263148958532041682 828419622879098430 971135166866347061 819891120291672114 519221141776076921 999242064921938048 60780143053934686 47037204148017997 990676618313833883 929308653720647398 127080528494707896 867545999402810579 241090723246491190 265856245009981758 91787745015478896 532992456364734633 738021459157961330 531949756136242003 347105818335921935 157166284018563519 892898626119768083 844462933945248865 325308023092346866 43027745007471113 861802026460622676 193131655685211058 130004346608765512 417742048505595308 148472424477671283 253980929392476335 2115188865218671 196804985530657822 591304032381973413 500978175270267201 917458274746311066 882016340494183821 789638846720479904 585088084298872677 711270474332661470 388996681182068158 184580623669301390 957222837747946622 35071509032553461 881698247192881173 263578751678146857 85326067195712777 559708318245943569 558401831696106633 491824499475641674 884954480031865813 153475901058544814 279988306856131795 33445910464233873 259109248845644506 420570278980424171 153272907483956430 678281896484532450 614901351022491289 570549626372738714 417660773877794263 940259923067838488 594547862368617804 725161053148971979 754305698958463658 509886205647475863 623159227953127633 867389291331395657 955306444898709219 324915484973778159 481350946563632403 899948058468464123 295555889451181890 562742347581129045 954618461262471895 916107534270710837 531523683704891688 532920545515589040 648309905236627169 594634283982138760 215178333594603608 115092181417940603 217913797979662431 49207515318913174 15807400643562800 521283918871960383 525389302743104258 537608471426703122 818783074565225845 114981965039225232 728820963068649598 242745646994939103 662501873141800479 827146697404997782 506502515791260788 230910989712874405 778074862200006807 854118516733814027 39742687885075340 253959171484906166 331881478929817728 555597062619598168 644041192599001445 261172258448474821 111640802775776452 520511565292054765 64552538392545689 953552312562214771 297379775548276924 272740655025664714 123894732913911668 667491969907118486 742777034122121902 293797041658925240 377885815758579899 351515966232525240 249249795014990504 901985012952162057 439711425144279355 54991749303233123 623791754134713686 342890827165353892 297047862970220775 19614718742200434 569341107209902452 205775030947158055 360851725196884193 402357242653124110 427610836491198936 827702647461848334 463858840488732780 626868312429485226 778378376999200901 7115008301431833 313044608774948439 743962563689865720 60944232583721141 367595759824398792 203369428705673006 249688232005972737 379105688289489722 518589006180870361 595773552759904262 249281625675195168 928088817644150042 693432010841398566 373406143124085714 621162484257769288 494388645880467096 724341559941991238 551133188908926095 279181825551440155 299330576843128642 878133210723125488 61553989090397447 22334202807622718 651429908291897701 170550364837813090 491461398101350163 604975831551150230 5355098404713721 715676521733809626 911832609319434927 996077751011876406 813264833708154023 14856526894395661 958466462333143637 786952271722796499 565278210029125082 125881016492454381 257659923140166477 478317040887216886 168858590336145580 228139445370723293 387966641455900420 242257626712797650 806369217988021746 548267258412008391 315644197863716657 892816744229581978 697857074242246494 295652597540639102 191047779646601453 398259055594838063 378611988681597369 731510403253301476 649523501317969205 23526186819315959 139965691647283015 468478601195674900 133826051708856679 554847341131497288 327526213407221856 657508079777493237 693570694842451055 684975268695007321 523818046803497860 7899349035712734 667396581185735326 92403874066174093 501801524892024392 697261181741276016 390915606239456219 38932148619435228 962607368530074136 530253460426151918 858696883507803908 570381741492235121 36379466737856474 442003006009297692 982173436245209106 81374177790225446 314875143527778460 637456232236590689 430876793630642494 555394305242239849 475274730142997282 569025099188409895 708868398878115099 641172910412977599 543569289319356522 909329016567042550 969550323011130670 353855211254798206 849975827063003159 81082920946237766 33212492066919470 912797846355530958 695558295424089091 295126486796195587 930898982125673117 379280413017330015 637341061239267013 505443764587320653 266821268487026540 164188685051153739 844334220462402932 394551703146314396 817520044227421803 527573601846173276 256030536095808851 90705973427247906 319811975466170594 791193951663031912 288549955118793940 964543021476026405 750041302361105046 72093704012500187 602788873806657000 448991232520680801 868408483713565095 164672202492007862 827095537174830953 471007067456738487 604745014347566791 58396380717775196 677208760987091181 380678115070224058 574801735454652399 895508907960218015 750376234795488035 704823892097938436 529042360925198779 590489495344925319 739185577769492287 713092431733546540 699244349259714106 17252170318576873 413664693538711798 651791705057411052 740604078633731679 536259766848683864 405160842902166958 510561360131137374 574964590310699741 845474044001427936 201440663337285366 36240979901448573 554503552069482064 553828776646343304 862232647310320321 991675212198468115 102723373806441245 962382053294184839 138622503997324583 3138125116781398 512422514768772513 259115478119834261 204669550035081242 86973854581652890 160738649306737863 540771767289478442 46768555649793631 57580020080044592 62296969120186278 464708323510595010 48298929492518975 340705064758378753 497313583389773571 999835097579669180 436419061385244618 978356365027615603 998100637291918692 474253445103274080 804423465498960919 947656386650643883 585444631706794271 497952590404845067 45255953040805541 862933780498171534 346151662975283458 545986618354975401 408632940747434363 984924639104458214 150823395177260578 90576887053149279 662583618113397937 746553495857380942 67360872504908397 718818615141201719 439763578262953037 85539321162027146 472413024740862359 324959633164626287 652473608411428386 351422367261468706 876017985544742826 31503958659549614 591412936753458600 114082726092632597 260028750731229156 201364959021297175 696489088578903181 173133731927818088 979828973743210529 967217772679837261 772591217360311684 897255162120939387 392897170260672384 384270170340941509 82845881288350409 561478193650166161 597826124603219832 458678720725265634 154518773908392164 250373857189717557 392640310846684706 773972843630237254 947985474132594866 758978128633739826 50195291785900722 481136753924875162 126138367208561065 734630153652423209 698366140064856199 176550635563877296 824673325150496321 305568742395615085 315381959564355847 461240212966779046 154304475195791619 149622248362436761 774947645817847623 582562167586510795 938997098613872051 714710863693697442 404531561057662204 681442002914907205 850824399975892830 128591614049179898 239722588339362504 217034778826124687 69474389650557179 121638105238977847 755561094294323988 383170640237249218 879188843186615280 311205939981966050 525675964592986261 218114941461684001 292179764798415183 188451974246815166 660755279753674082 774064536181442649 804666342716976489 184280154989047087 877430017855034390 305072940961883574 95216696412424212 957659000253736092 784160334327530380 925911363774255195 581424360503998912 38281897364708855 479541507143535617 868673013980019048 351438416732910931 616688462254348503 482309087040167721 434366259449690109 528030454046185921 195863879113473971 61650391760556981 483539042115505656 316436363809094230 564525884519218628 401468813068361759 770362048800749321 260325091456184109 762534529787348227 822272054287262441 444577766457390869 874896726640626751 328819453345247124 274499559896858211 136362789254329577 134414333706169941 435323965464467914 140628568711839830 586365158375743805 490234985916472134 467291369748365105 685818489925523350 823520683620728470 836167945844913651 364103677664280538 191822825870506075 133389635294997432 752946149824718900 689284713522264980 583642815040158682 728441465376785770 469655754902102620 598937908161921223 225716731830834041 918341202646966136 297772614315063391 825310737222370848 759821435381361173 541393494688478666 832160308242583285 789470067827494005 580182351780062065 368051077998361179 999084311725858187 973532708523833002 583508840102759938 305598120389986543 11139567679393149 270960882281489613 24785953034453732 685131256148084986 24712146971182785 13046169747664322 989094556563198860 714924712828942707 171411950966850362 394979584408597678 925900480920836587 985549281404604170 865334323224512618 50281726781122169 196180965917167154 81597886219774513 775462481704613665 115172820353434756 618205952875349465 521734086115751953 172372722346076945 959604565884221081 753138162913499115 185510257221427731 167661307316020789 825515283995685241 478898448358285362 171496290658343118 708086265637173598 66137065178925855 242520658232542127 955287093889743013 395557883280378121 872950508378096724 284843221218060397 186480713157868768 431538469177001536 378250398056788609 771286457887930921 854729789736018617 425510212524335482 616301981355818876 874551125934516536 163898401996455002 134794208893679935 872351419977635053 514933047191841217 679694815193839943 339261212573723203 87810071565549329 14826310411189484 373990370859164763 109217463493461780 848581685645800788 611638576657121450 594034861125493349 206192133899810594 23767961461050811 621847591347808275 28475886353735479 50857336551428675 268255097191179337 915858405090179404 701890793327988505 372310590588330588 901091821247170507 183381565431099537 780212789986852937 230376030504468311 584770312063329628 816253038108260644 384846221085780482 19927114869340071 7417180415942933 886274015350583699 930351372801579210 930132549259153598 761341430320268605 612653993045964409 922839143763454890 275165919905300261 496455606363701375 289694324791773357 482651077524808033 173862467117927874 742098474466367736 136168782895746544 637934576555098325 196305107972287936 881992563109003511 463787862111649764 455460793462087489 688085652575623101 578705909764064434 642319434551665939 284066572133871392 681487971507554913 612013736898995384 660573580461285745 392407363540033211 129690276245389969 939646295338122765 224869136520450777 994559305988172926 919228393556383112 634621961457557767 435632768624969446 979172371227042920 409087016425103706 236168883870473588 688020132042410674 884261962958473002 911083910607766791 945134535059629747 332851274104274371 436854100437108463 427366323974696629 64665846445359456 520567294764599272 365829712200835598 422267826627329957 135029780151179315 861124169932594412 358018064039759303 295970262610290263 660588152886334077 724308565903934770 113377121776596768 912742285102694374 376468319623372545 819017665508731248 499695031578666255 812330910045565120 677348585343003385 242996807594852502 58450830547109406 511946991167616540 602768829800190254 443530101566921906 916391155303343222 613117049600219076 405263492796644526 688923364803133040 306983074361488186 610060013400883335 166468741313326651 616616202614663336 657545546190123384 291984819302679276 38165787801231364 40138759700042807 108378553370309335 419869365953460041 312623419675525034 890860033876246683 447476746795546991 37764769819457840 528067274807679618 242570211313133058 607158983900320082 96489770254674259 69792032106478993 812219965574086186 252209881735392235 826838782481238988 371367245335813526 270396057657561187 739509243005340211 251235366326663323 545774622969814146 705970096520308696 19887237000254205 383066813604742084 319113235645248439 907810260794203405 537023948290025461 947679541403162705 478011445050019659 171860775510322034 254012474466412679 977214660846849762 67533898383937915 651799512945592369 306934330841955568 910563274596705508 725170085979132522 130047525781177048 915009931094758966 65235959208990026 761759002759822690 315272789103103567 603094465187054043 432206812411683886 750363613094585207 732236048309166212 390913869928917814 453308784433649714 121030246155490301 247704940005785613 357498003205153143 519049565978523108 130205833026227669 79438674140833925 963228508559324371 735263794819038527 958723112102084635 639533366835963405 717696798084575542 484606879393823089 656571650785316763 736425886084992992 451627968467321085 407399880503025890 456361651242434191 66266337112717491 483813495664087906 453017462252857492 58209233345087276 909777728253605767 845673185758177140 781508277938874471 673956901898208403 817280167196169730 175497395080958904 889287849143386794 347129918988424519 468416787038679276 606684251114355505 246124471289357094 960094063734960701 825048431552482262 69575553787668783 547246097153931118 366122429919452043 555791735059074863 292359629802523348 167212983729170641 436244225796449902 888232855493503260 123361227204992502 682076622169339384 799639664696408796 758922657269365668 508318362083728506 639617243901148876 524494071939548799 671255650505727204 926155340359975092 241500109715003768 190823313430436187 656943839547078606 335459741001225833 374922184335737127 175148684845439381 822058599280872742 632989231200804425 956808785020807313 246694982322502346 240683159873537452 897935123025796860 900582547477735650 173001780048151992 915077239570772084 265608290140574952 263252566689320590 259930145270899181 577097953530915644 415625824979860601 892385904542996589 666791713333048672 547006498427444008 29633462556903442 291798718878493692 430964753052016115 260855262227688751 854386225095467571 45000173060042089 788179365803430039 802545779141524281 785183603011962234 118657792205893884 979758157255021434 382364200987515582 100640446756337105 108716108641088346 663723322921679191 386966441085580100 183127886535065448 686460265797613819 471762202246328915 979472068722980625 561152518481696448 214044848241483504 14232644957489077 459161782591161141 681677640621565927 438098607270527387 840464730233804912 725788926403906751 236492106380561474 393086179206402567 809676125690465339 235466472113453156 181981337312677739 143779478960335411 339421107821630171 549860288940598413 410896337850190336 519094130857498364 215427969371617704 774761189014517776 675757940895763434 769419047957452169 740237631196976615 791266709890670642 499224631874007132 573229394728537322 561224125665357007 851578295586032108 968925736693081675 624118417947592938 539690980243810598 97899793423949557 820428714643647728 773987370108703467 805537991421276368 817938698778368236 924110544614284348 298093358644990411 871822489614397832 586891558735929943 921356982816570071 896853690690501963 62201439396864422 291872872357006481 195390471929926162 546869331077924143 618252514208152643 204150387952705826 667907030784021607 606387205398347880 85156536540675990 437510905285698518 929969661401827669 885000878034397289 760184424404550647 201549824088674281 943670106461682607 28345582474900793 545675761210300912 441461318216600531 829908341822888423 422182544612484652 372857527967694987 976065880978197800 914880389336515845 382947039861910293 103299362801150348 407144665235215912 943540239285112480 454460319156140250 32538467680907548 704786029406069132 723875940090096754 575337195907376858 126121372699366942 182651120478432038 431223298175684959 120014850367316239 909662228210097358 819778352824272121 852102536695505174 24190228318596429 563236983263303414 147793303398189762 413643489259329389 105445772974722131 135565205379747383 110825918433239992 602271563067619597 182378602416539669 751573473674994409 848182973077117589 400309177586996783 279529591425918241 553470620336180584 923478876787873151 535982302253063021 623243018423714722 482984504133205635 822778304569688909 987613640854523943 107046224318065076 554483526414937642 472628099683912475 479147607193889959 820829490830795153 519875669482084755 666684063941011667 848700773118313359 948705205721045295 745219711865899523 288715039801921480 915435680218734467 480639866380340874 612554970626984825 129908786980181219 248837702682846157 990450259616023159 503113876232269958 899956848661170690 792755004897862801 333461491333958885 838709189140781210 26679168343949319 42776406472892206 919987599304225797 966973573291524374 255954845411275176 685147338863396399 723040788468681458 492955326430975272 614526214359227645 846347118515344976 639372342182402647 547961771372222443 924694017245320385 313047075620996403 300389201132839567 502367030845950214 779628755227391204 628067135319031132 74210050354585833 304887631180384270 862331649531402806 726561989827802315 643304146537866707 204701114615129422 137816695112745149 140188194150008442 964230953956364050 374619638754945374 245340580673087040 314339332269049062 836570326618338977 314959944032613119 731716059839709695 112026687826003321 761575452823555345 49498003604879874 467318318927994586 366846804836273813 331378536278866113 850458483059758804 6285605220981612 237227528667153103 711715757980643313 391388628585195711 312953631266804752 93995811750707671 964473516443557015 919947719506330347 174503222204988864 386340930373030296 158271911355963288 210698609517969234 213354316380417041 604082244290265273 942842898283722493 706371392061277170 197474365078594556 720094740451850020 550080462216798583 333890509523099856 262689082757626089 4321979611608794 19907608491341224 931627601102248934 630039699508805738 586239627246392101 413275380269001357 549964561076220792 532696351497619964 908876282144835608 320956701476405172 414082748943914733 424542564252884227 680803426267499732 701382065425531799 837973173876851956 171303704024635483 248570088366907625 509297525483384596 815281372910722715 176913330890565003 782316330190108567 885332745254908243 880247120814575847 353465782796843078 562547400652465316 984861263360400645 567034507598532944 753996972559156970 523278275147345993 185394076009756968 555140207597253034 553020819672726040 625239560563004957 625583502455954064 625155802771344364 561939576715886317 401180196707858062 285966324924252218 781992903946927048 484990283521604015 377162900456490956 874649262890682031 248542200997363037 727629055319503628 943389889484174505 613439977988488202 111253524306657932 933876383625423502 467161111746653109 267158339239001504 668633023226381228 191703597000647325 173463548466621470 277976607439837549 749369211750534704 392582612791971658 74595134454265644 618943688612065782 461245903088185444 222467542852491673 156819879902665454 4563157015252357 774627579925973331 730573239526599195 999488609118583247 65970257573926583 257764258009948005 819293478284156592 748588653071217063 630821576738275851 759871073447020703 961206448037789802 935123580602236449 179711511464130785 865880136177741890 137324030715627871 274534291227334646 40434899085816095 994702569969271558 273261885255174990 781824675093723507 911843469870703213 473542293498526600 757558385284460117 602188462309417012 628002491602669002 230378247459921950 170902786498168716 745245735120795960 335289780089692385 242477228735782101 848781115792744640 65479723162305521 820539634975140332 702734972685944487 695432498774297243 724817167245803213 586016588159920963 646204296752366892 955160336248538990 496788976370579657 696594812422446844 694286449536447065 388661190917759555 136721939724754485 266490192707095564 320482569966096827 662715235079671007 353190525398813722 443905487991520071 887403408202156228 328354936739651178 392588020243880233 282522422004853848 431403442864200517 220700405249347438 707465100460411989 806858090938581980 552061370935720693 895169921825040878 86966406373403125 574528002592966529 714177084962311634 910689848784944434 759893488793889354 546793996540891214 441871251580977279 272636053348044076 987022486628293817 495783641906786171 548052830315102184 79754661554093751 168675067841613594 863159318093725728 578230205978628526 277650471109347291 538236569900853747 233729795101492028 373722350211004684 110983789533725174 697644291712167253 469816450468415431 163340146021520347 706511365355379213 585554369160558556 789575586515464540 901621891520773213 689388126594994898 667307422657788262 329849935433149187 454211968553909400 949552655343762533 584326697628587770 326802533628699605 61936738591322050 669120065977872347 280087878197060152 452280082823792078 186876795840527622 430096803536751288 990798496567331612 111643203115668811 241732148296309034 535313918147502960 753947197421388738 342899614625991772 448966861238962482 136451729819598574 970705317154335022 494471590690126511 312793358810218715 588294902003986385 626612205578468005 873276126762236001 739739647910107388 660604372363665072 736288162102096129 994461430248024200 348345483384224931 101302950856842377 763253676298658039 480922108578380629 536283959641167253 990513850735469175 783423318292231137 60819929981380620 677892355541886542 826907581578350199 688710867696142400 233884607440995719 834643211818879578 710757682755788004 841037652386203517 976120085676227501 672540469291032117 759835739877171102 898572954656228801 839137138523665212 395604779603895663 250035939181170801 167046303581791179 58939830477634490 53419059068747892 870306818019062570 115592411969556280 420645229390950359 434087287410083112 304129345908308966 649564945362123056 980063594577644634 581188167160605078 810625696962967517 916769343595578239 788615140072769061 389694435323660464 112482586673060444 192244894743368108 398576316132294880 903178973712037364 330979202579708416 496653586113701584 718979930148295306 693180371496288402 723259698839737501 539746868660418968 722076101345180955 372018556619431672 21293692732704722 343504393386667963 438470598574957902 612492165554231514 566549803286918157 101550420474057591 196311496742641185 617605380203565683 640290511187547379 323010151472688462 462808609494807763 139228449860443264 758713647597388121 235178003299320645 206084560056375706 971981109020383062 256789973419666116 515822786586552924 266105356302598770 838971272610247406 615390522369558622 618558889263374295 572110117836813415 170674545862992015 929411963256654975 867328249907067768 798893342797796005 400062547680586890 48822634593124259 256392034650694339 948975471676989167 425150974489745668 966205374734975946 508097223820310401 990966867729378014 544731583268136611 701313504491135127 563234475911011407 724897139261727062 170517751121082646 376744694257406349 444785869409249598 264851289965494045 315855334745405575 391115009282080511 844000204845717977 641563303863226671 689258383474250443 423791211324899298 8880468306168278 347278177420806169 957716908502181141 523235348175489774 866809466405367132 522967242143259041 587117532338774037 185169765116458605 765653375029135418 155929229233395191 975915487202100470 345290856799776289 228343196261186467 81878488504917033 61676155933873332 638332281847663673 440749536045577217 52884527432826019 167206406821839259 825341944634138296 344621547883562171 458334012104531389 727482724568312398 650967392960644718 365301159800543343 749828451832825718 894117406093930886 34984753348010287 849778445250455774 620465675135697915 90219994149204713 696374135329197792 151354817754671109 569342481510813929 378487199344302888 681961132365261273 304001829312340994 238146073111468231 565170774521982939 903341070028840988 129059872016164385 456853688031440977 532705396881794457 610807029752609995 760665152112924652 579287877019911707 156201408521744483 804393418173059425 857494181848495578 847250636727965253 616236011783015474 54220029518084654 256510240967120681 582628619941263657 566449667048147667 830524079737035283 435029323435613165 227028037199680544 735473882361433287 93556094288416539 529488520578952882 894177889922235652 519786852934542472 903854530097026501 387197404821983206 530830307212256975 21795217150248936 645149189866243299 492023349831874088 666035737586158500 128698466017506286 306811980120890243 337676598818822344 260348699530897647 754758587705574564 291991633464773693 528312566700326437 776191059069489603 399550427440840992 942820170673667756 14492048626822613 297093975098087566 463476468587012377 89620505684875848 155148450588908696 830310436883058780 970754382436209547 560050758871094452 268937839227094469 920066992180121830 43121301093875444 304273948223446092 304755983028724647 224511868637080232 984303272277188101 200144200968246720 283844857350869369 962127371388459309 832167955717893156 387937196707099178 999919563328762201 778158902171602353 659834420707872347 977138802981334572 817587386591550387 183236470587339021 826735626224755465 667768637931279668 30924352787368119 934024556423568009 584263923098168957 721842483696458308 847731673754133679 191852067640911483 638461831395640928 361187099469511468 230611434298998532 854207081876319800 557772566671752547 328899176372669139 374175997357742519 549996235132984495 645387762413989819 980561991778821478 702757406284674899 910545639930155430 739532676984278995 990398931713546825 443632336911767773 604253823735401144 548415780864773393 685757181891008738 754131724013732848 573829338898382212 317980971824869770 671876306021460409 293158005451580391 42975548357852376 904853826853243668 454899355135578846 374489096552459190 565507635069803537 297999761777773781 847628225951131313 679378448656106015 718413388389003997 568569822451632998 924053338262886530 188291486019145743 531145524206486401 755852984788381503 501556089143455495 524751998364235208 353431645642191759 838934832508474594 814905980878455837 595910181447825581 679263282617341202 584842563894753263 784417374676338178 59234248540003015 816363153868331738 220397007118866425 521904304927315807 582924566190435350 486383215428523018 665353104397264801 797059172124279432 739652244580528981 778418957073421315 346136789233154740 461563721789445842 325058207789951551 483808207569407510 460312144972329612 90953968563731683 727466288519523671 876573193434743138 839732366906071735 116755533387190871 268285688034448135 603664877487786290 682068375865047950 915610718289063569 456561010267651008 126545662391751201 678433492648270153 70288404906944375 95868656998055333 48124028167873042 961048338301941521 211433507349579074 14000542385281890 911284555476816130 959853758648975776 898795420670932839 695940305010991627 573993000996389933 311028643615612422 916735248197354554 351212661579882993 51169127238025735 281309746429620499 934799294617974741 487129135877108493 902484035049097499 553160329633212916 757444306314644277 666349007456158173 916358744072047011 404338124400276451 127766957844413131 5201962983370061 971750075609668961 769354839419693720 546704372349832565 495334620667841551 532020324216867572 385602654580083599 538648245394994674 776892739049779620 762832991742887903 682483945819791429 55202644100267268 798621772457159498 931419365260857696 453350144104780615 660848183283831962 535719923163326047 934450066119672152 922788148727032804 121084500294482644 642627365726964498 361582489521976670 52645458628458403 130039278929975487 961303443777744598 802332014045701156 434143338784287934 215191056252364467 339505968882463773 439979421052406228 569605189579211881 448398747860437517 699999392830480740 327820867565916781 601806114697499571 248281237986322736 751505188821832900 7243453933746048 793741858457095921 215952955412713826 461866021938024050 319768505789000308 579177729311677900 170901821563834573 35900798722157956 221678245552963669 830835298421553880 57962674339709764 38448191178351562 259642704952719038 383862861479285255 907611695539121649 341257644405999919 59035852774941112 876988159254613928 863160295837396056 596106413583950051 410891537704144432 42854320406785157 950636519963742374 976852155825322703 810218043922486434 489336968922835006 465622770283705133 368148243587390842 651243734832286876 115987233100703903 81031383128554428 262403056183909323 929825308539109929 373908800691008577 364310070410374657 788650032222921726 65264827314645062 37219823305040832 328816887038815523 92717483455527210 660816434641287600 927983192223658057 519925397469911024 230817871442501964 521356227074424493 502166900446853401 883657906596014077 883602348358098494 380618921051092109 600993994603494621 756790285774531194 873134952425911406 775844288245467932 903266689847227663 691094932160206506 963607513332448267 533862670382362372 955395903223863305 143629704507978549 127775444469483817 90972621595704523 267640755347304414 943993652514745201 387843104149448114 178509903583865982 344843544657419224 41975214099156989 409541939795036201 956520107755563457 49708448813656066 426526245145342974 498275105880534906 818695910228941100 934039198006079370 815468800620241828 234852072470832921 758457416433829082 37176311784660642 604031416133385071 893275399798204704 994540205279566271 876766974849928122 652660621625286571 107657148848396130 439954162689396466 467664524779789104 149248385922351457 885711650002256435 506763408950707770 697178558020325610 849532580000032581 360896863837392170 962526670704586038 650136965107246478 735381985947149911 953311888235998279 895705567003282261 733889300867856540 43491118412860436 137118046017625389 977673709325399356 38439792310533199 823280329683572331 486643093696593137 186524223953576980 939352717714182974 747515292335831676 515607788532011700 871776237678466631 969683771308096075 568464300723103511 90074013726789126 847154194034109368 578666253503209111 40678178577697386 585442920490952409 225764502793615073 997630723377626533 856091828415437605 437404461277885616 223976164275032614 816349055817323122 132731682692618305 390053702851193175 254405916848648634 567593552359727275 291755634084864571 245372422838387916 526736222649731894 99015730154683720 761140389430010882 264873295878256524 797092498082035613 297811243311705745 217414468763924739 26851888885504501 296046894326201910 587007001368598530 386007734614895767 859280701320432959 108893624676043685 908274074606316800 362458516877951284 754612960657806645 631243302525879800 257082898049336411 693005543599741225 547867352495284517 222545894161238255 405941460726779110 512054187082002359 948768278826870096 167391170076248455 472071877327856074 892807173228092784 866968259358762840 457098592405235287 203450011655931974 167296864718523214 83233531419384060 732204105622677958 257931543768473125 147504632491114861 91065569559283409 487637624314482352 345310812110508296 272954616747438188 455609341377289450 253708444989978930 640563026865243495 159738763460010722 782242127708807317 984336305155607879 563892328224160826 677251262190922945 820181882139148976 49283291037314673 307454668990581061 401120707102651387 28707607708550156 474617531377991001 761018270873050592 533600637468326183 318917195112662827 528438647929305753 552373155397525337 72514072210715382 953036089234570761 891907271539693429 912177443583487401 265799167702547636 657503335814104124 706745961424908697 994636926339802027 925409333768916358 686143185768820813 68340871020431444 876180750133050989 262882983396855004 582737171615139527 911311466153180009 497774972185815831 61136943893492489 899054268224482364 963835223440219467 723309551890003322 444183874634713888 832379840474274362 107539264905059683 758685133195223551 19595794408367304 566497146599333924 598097946730491722 841142310301502985 518377272313749453 720668259846934639 443271683580793098 942626637595411202 329010430762852002 59501916779795885 699476939496584581 118412362089371239 442073357921139847 606105650677421297 308795356629875427 861927966397419099 171325220956798220 264440126725648684 438707364576789594 190312265251605593 905982975849829053 5088144427941977 88759130202318684 146957046855421703 493191909855497380 406421590220101602 214730021013653612 800331642156121719 393634157299765980 236120401252573331 674949643255147503 976054440917138204 863114110609302953 435966072590648331 257766136461257599 909748611905970382 20445754762200444 583824316134782114 833183337398685900 818070523598532295 623225287713546267 839193238383228945 420537937078107555 791622368648382292 748703885369357607 104480428221840379 587206016451634911 468515523653496242 675118368323860073 482097357928563195 428204380629085232 592218471692832425 678643660951155140 707329051981235191 389720930290433596 384708264823980508 430573196431140373 725374999999328409 877331801829294280 872454583466588477 89093013079880744 400727889656210178 768974807962911958 613358115983983224 867295343098896601 211975650240250238 655140539695865915 753362248231785416 310905564654010884 762424964216050502 291613676505263312 824321694021164184 157816950790366586 936713925740418983 963147322243168536 62689439298269158 374336436263920852 234043765721259469 584043964079935444 208517109032219964 817174680569576637 363800499934581107 551841241114101110 634568983767073293 527060881525627744 947498044713254632 840806415920787605 174116040312567633 178177624721639707 925257107369542089 639357888204984682 818687750888934764 451582956271994220 451410461231069393 78353479738336163 197146461582418542 238514968973496675 768132573121075094 372063346927699804 839129284643374137 203211266093289280 978841996939687524 835134639172344870 180585854389431129 443306459916504466 911994586066020036 102196061924631444 264352528477533175 699682772658370243 199834955653981106 628739136241862342 83436308710465798 311608196389271474 508687726355006744 386099523724143359 27953164083992353 855602179682482359 666548911994022845 617644358346527515 580524685550962514 632857243369403585 746947278375638417 791375528510202020 377752904170278770 332790947744374833 445620134447370608 320905342407024478 260197699844133138 675348121464548108 763784725727335629 869252487947885929 544630238216536559 411079292272281501 54009909487729407 669521705915688063 669358002842041442 610518285180581403 198841365533494900 420550075148602555 958828409466437030 29733952382572126 857856097186510093 136408494308132796 509594116761118511 584910903801573709 606459571997380590 404393420776514204 158579797944450247 985761117787241109 82334365228345107 933833870115603444 163611359542321981 953079804004885704 640108159836347546 249598967870578451 80624591661889044 87840981180821860 984749177307115567 904890180722545775 659787090628694747 205783422163882209 845033117590841402 992684784497714843 483347863514291256 990593458303947519 210817872882223098 260087232624943547 39498448104876558 287286593948928738 721432204584235804 243812102047972854 724303631302552994 691643963097582727 172782096098192808 160998226049177342 421023393274071068 359388412994775315 441464778633839780 923547654535833543 738023659117944534 483989213472227642 642520358049182423 353965800051830545 945781635568706759 241824708030972282 521032183899492492 472003070954398957 117436634211027997 11239049793754646 510196090482347004 864065982229744839 601913918145159930 453175289993372781 818363264489303432 614612796468943645 35088315723566745 532193109577187040 710998656026223779 366762214164182408 828152019804990893 646503203941272281 234063979694801856 609793670722057353 153539190572965870 768245737863094297 555317463658757202 966246987129478909 893073222356709135 940232272448103633 76898367854191998 287621436855427588 60368536639124770 330643194388111046 502328507458374410 195886411262779654 373551830953931573 823358147806617298 790326244560348604 547871211402618840 37212451490615607 297306025604577701 739684836437610718 244133136774753401 284188389996331853 742756162531777693 20679970764535588 678991874116164175 674322847303469623 786153154748468136 72597637286112756 198169442403706378 32934107745167520 133745519953606318 467731937392095069 739840389532725756 372846018926852117 676377429565263364 968255753537218441 711957066801645328 697002141693840553 665832937493889989 350529305921010203 156446387058333646 781161695524753715 134133340241611937 588774919094216925 287219948258664903 380543872570551145 335286726949053791 823282829491596049 901600103423924397 423494498601384251 934950124152848340 668512011871552333 204892134288644783 682165351298851578 543912050935872508 108607355689861820 508983197597115168 760576750030768021 704047756914272472 678033183873363248 601239097072114359 416466353430635631 285942176149786442 563058502509335101 769025531057772488 566857457551001900 732648626862480251 238044438407275993 716306702437417076 37185919766138669 223674752924970941 827390863555648248 424223307278168891 474847937819036168 184807016512665818 395188903829767595 465420852475608423 269867533534444792 344855329113468268 540886394993730091 618171735028582901 199182294117414353 75772609105449741 978363934362315929 981834661123424750 589830427211618959 510086507304819325 996093057539828101 98750619788790009 913569037071515543 325623374228835632 279751800960191973 126788607227804743 625833248420168632 813109267684015916 74798354268455622 990615435173515443 943056664319070844 533987998762120418 90195512564376316 716718962729357833 749128980265804395 56766166793731115 237503960616022525 677600211189631884 963337608672627029 979873744828389577 195028781234368311 11230790730692704 274794968472675578 334265053292515100 54834043582852 874009700485400674 283112266494463463 696053475949163471 199685878194801421 518392709183950650 78149247757114752 132185954295818325 816634655155439585 421915499776415180 709999825537344170 42515565065260398 499792054754644404 421122197322531626 577430551194820522 622516597978622149 219473904128310272 134352431746431150 151770849726978344 366534466629279933 108231353506682964 825359217515708447 255495044510000954 354073481791289929 449603210010073481 716164738825562726 20532346384225710 723615934042280318 700551715498586121 747205886416773312 361098801568893130 552857760952810181 692847473462840993 776350342736609992 243452437913231815 968423938032510587 205132625100334424 896901747413860160 414861074889212866 292488078999668433 572684979467148514 95410845409028488 136790064916182614 307834936897589891 790471751730305552 939509836378209930 577587994281500919 31171613057925423 937516564828304743 130251197128765609 571399033468213653 870529912964447895 656092938350003805 205215921769315319 410768712716408621 148968556956002971 461664254709388284 455946184112583587 104863412528296507 614601495327393036 592108712128325755 66185144279391512 537782487057326362 395000483253362774 720624432823779095 140044738126138378 916383730812352841 222072008648234788 116938354493486835 730791207541469167 875199314254221594 328916888830836804 866890084635958180 429116142718241382 599573408642376887 443094160170649121 511183407376969797 405263273220254225 338956312997212038 371999524910315323 602417571120192400 176336011663517656 574123742367641661 59229842534274542 906940125646908878 734703361844658922 727189649953693132 124523367259131041 858413862064841962 835308820382313016 366501197188836166 782193968158292477 303171678456867317 580234664623410273 415363544725187491 517254725092620543 100620585285727163 848934616361131323 659266773196559172 275046331101619082 648729728046299846 319372974664364655 747064271906056164 428677782511845773 711805300689502373 11475626989487188 772749009684321745 113604520285810383 765644112959290647 515999545446718080 301814037930450789 914683235843039319 32204638713423201 613543719819498167 229833194894366266 366456351863783736 141005470395348738 718163726587921588 594981478645223777 767961625107323212 435212305515144234 183507430625587318 572239072203792004 355681287697206080 419118466280497975 472000926735156415 243422509668269897 368498616556847758 297235595420536440 461302982898286980 889358644101995560 132383254155397829 78841187316557204 797759225555340378 479297869894010811 857737206731240495 433390826817904276 402971436636858079 858867175329881579 55304824314496833 83661596367008954 37848070790651120 726410465335290999 436615225363666742 470016291654564079 725970476846302068 596212780291739029 407166510992493892 284927957945511723 102755914195690422 590295566562266653 205529475778338457 484561881144005250 375465881437261626 735159686141511159 694827092996325816 515358903204852467 737942286176010182 452267235056628582 222975633214301005 424225121714661185 956597528649163687 606240651482541664 290310653216252200 925598683590823282 11818629508493704 946554896646590165 215081817102754333 144402519198027802 412978334512406941 42934691948736066 213025295835888090 874214885053956282 696647881945668694 637208920699796203 5125105922361422 715291786698482937 956215000187521811 685125307499124485 826470309594257345 568679717168682252 42251724148097092 513753417454096663 475834101150522015 276500950892327231 251795031867202579 586080143713809753 693020564783448107 32700663985957186 181969450485448588 552956797954401471 260952294196460593 331133434747464189 618843035524469390 967843980197346650 303688091875448447 597762271469932490 655603768078772827 794442263136675558 488105570081841969 813093856491441680 10320729526622669 309919572336708887 214176739619936814 536923142579428581 476048206081507162 977122030561644509 339843789661083489 841487481722957643 784840629548590703 93728613743555710 606947127068898044 642120486439706658 370581634254497244 115911563304205748 77969255903711674 722241581134841824 598778562534018748 442111809875038553 345216267438011158 605346914357348518 234413533664290183 647966223882788126 94954597483650439 253349558132333543 372824035908881629 124115145485564378 808208622288556077 414393622636069690 950939708959254955 308324453183304059 615085959689900627 512736358115565355 563065266046901756 644244142879614389 956737072791107172 689984406885314369 97406508718398011 676311012777719822 105391603810924346 191292854422264974 401811541901088866 333327705956016908 582754672693439105 598392544403629141 657331584765332565 214046216026518522 185173556722848978 868041580838921986 479506707331406798 569908612208515300 313212708435113104 889894615727541451 336832813934141769 569541572627411102 57238905588839672 106017179210485492 207524270841074009 71150209286626518 993492574972773746 623413389723295888 62398255287138234 469277788201051505 838159150662979890 854968821573642750 753659534412820087 492231804310884279 410530934028833287 495982620511590503 975313154892301927 651395301399278949 248233830947625951 668242311501983334 410021231844682752 23503762139799299 468260393718381242 196530172379184237 140701428012858540 63774669686571441 452190675790884529 281843877085719174 721053920723312803 470125968111331958 743237765730643045 931082689665114422 694060706155051243 715583483229899175 16703453483194508 574355717386542239 60654028471256782 357560565910473446 86972969066185363 734716814788128757 544911262070778518 859748197521102441 758593577843944527 50931043770467120 293079744313611403 507252029022964091 806525541499049535 929217593409850251 719088444413859566 567368159346492595 417187794430081565 442778154889371382 440974701813613681 407781638992388803 134919247690108161 514233406360711718 119403281294719747 189379638380310755 876850369507191245 15174197384171637 418555900983920859 607250963817847103 624101465248763273 319707715636005057 222650988028998403 535209406124030081 841093348223918858 829634376458573384 298090688043713592 758998085238683213 512318966105059667 536279150583482408 846088144019132484 728330574803666048 968413078326736224 188379144381433248 379140764467938915 201532123168605626 34353319697301086 133617962597768186 987384850642014966 891269059571535305 621343141147680522 187750480329340676 163566383605860844 120467031115486853 268272659222789057 906897287842329744 851452870339821311 557203235026179996 52040028648897356 831931169126228598 554812726055180628 147048482895331668 865052651687001141 545836796857744800 126565532512916745 131786752435619283 763341861071604778 285630608623365036 932794022842594178 720087204404393478 261763360929080545 585913755861894917 449034723182457760 861100554293914568 986529137509926899 740434708029512176 560259408587876251 959440720515650555 412584780303505555 403308439808657412 501654512978960907 686274688320552898 113416976070189590 881193002115561543 67064469905431891 91901132604265875 294093794463353863 732733452394673936 913000638799184839 111916394713203577 975944959849143115 924628677155149523 264767806092070607 507729904660284126 156167054286638047 767023327195627100 715489115617432383 835716402825755691 900301593809463488 902348176047350621 238229857724294305 737476247562676069 855799002489068022 894538545833820696 389885844809441753 995215404219621958 445279906441098362 300870799842206153 848358421039466116 898004570061708771 711910217539325146 439709890694829300 135825404181637715 728583654799341794 476582503543884235 535251946764709798 417917875882002349 542141182424976253 799359662580865200 535234271544115188 424150920029919732 947178448885877890 816872716011437952 805073732777856668 780903087588188207 926998450518831171 227148036097344324 189502111059970935 122924401252443024 66898794156201824 284541280358671216 553104998796922650 827648162348088956 870181832016963791 231464816344234316 648807024224190546 340461023306235198 401734661954057615 935096950631920680 288890124788364808 669580344738110329 560933528112522912 576213806311680494 786998975894623355 750271156688164457 324701026160468683 583192041829255342 507767110424367847 259690698957109820 192919856777041941 60431436833436313 59046780320910692 90988388516696399 854457021604803677 405850558344302171 522648334216358348 862971014680755256 902970594845358817 650813205953971742 328451110874851630 738231101948399661 694543921918701518 758592380622156536 339377447385556346 90003708450868154 960699516657959843 803282910832627600 725109490815319076 287724948869255185 444157330074705037 962891402921019910 396376971130380260 25871896795465994 89898332574597280 120142702172352020 461960350712485518 165040787193053857 39971354065166228 833227484938188253 647676940101780469 517269680663675069 798087241683477081 824528197140415701 804808512121247019 60811674477186608 696552445528021125 487424912597865227 224372552972860172 774452747226499105 614259906037126639 865474522833272842 150220434470485394 149846835128277819 344799728580485049 260808600728231303 830190464617889366 841776235982461604 957379833992012474 527255694172003943 578393973768273298 313572102345126996 658453135402882603 520359046229135690 46569180176633322 894592430210855364 463581231318495897 645787639578703079 31664415591540041 626786709235204630 960203288093872809 206624644949153228 437327162741586295 344068969476118225 531436425544345959 670229268896872706 812585639629000852 109401696243434831 30411984162878112 834617187688953695 866710717660635467 288056076685689564 82874623038171512 242245233736326521 782178144133578306 675101652996903998 1973253214666658 376046422445148391 261693628798468175 412038272694557213 217624843102881434 117623370647035651 241628823638523091 879425257429926444 712814314993432508 845902541101941788 223484054903084210 334762304110646952 516623654019122259 312230116047059570 333038501651289747 270683152907270484 315780455658557186 590411266326306937 23997636228876371 481441167089854105 521805033209596900 256949070053920053 551173913361223303 408619607843707360 476402232042668102 844275417922999821 686861794834061821 324621873438074976 655662494016612886 645183836429574959 694335839442238026 553203415088948736 547145967704911497 490715871246331549 830113706755168807 134865482793220833 903079002829043373 607171247056366652 808721269424811215 914541089101705874 495033095066904950 654246452811322280 719792646583819834 253177761135937812 308247126903800555 610201013040199977 538665849111093333 986880153982855688 703571651460266607 35055634715996267 16472175693435125 713897275149666734 984507859942493836 512854911050084929 223053673491131298 589002967993905512 128139338693529554 806797342646308344 69598830922127854 243660169633794749 551880410833085801 904901107091680681 253788095378397570 758888502770730525 924584469118881917 633196739036670279 211863104826812093 217915860412059195 839739958781044383 824043334760432612 438603771183030033 353778279476736023 450407697385567356 280812789262449339 824615119526419357 639893678670058319 605576787115964201 740434047322260099 819166430937803930 831785659392351614 153486687420963328 410877118236260458 490400855460252743 386017423646834247 279023680729552076 607706108146400796 241006561339982618 342089824873124879 412945818227496613 833278108506137438 812988221882086147 359156689664448620 338020576493747391 812085417635693664 779445742783026411 263875759641821173 244943857984692972 353543505228678117 562910580962066354 68698122918084938 597311207671456654 561995378893074382 621677368273409357 75866458087791691 829709832135330288 985327755861818561 704825338635071048 894327890365138893 840113612350379792 371819266427188735 386919788055159928 162130848414677149 760282028737115224 412204770518906183 945464925434738921 990958357318852569 924328419243033759 486068386781142690 262457003267523099 286858444024830154 878885012144711662 55728410512325323 831705305079727645 879409050165428183 668078654911200312 414217188481430097 557473641947755265 277532609018797008 371458421539316558 955263194325386570 900265118944472788 46769599867705191 839799205798524242 810151706109448874 748628017258917927 810368128095642499 213421850998046106 282091070395460332 167631020539751557 356431371291694338 168544884472207188 572214227422332365 868212350817098911 455546532569614217 145749879169885267 511033357781872445 332415961718163956 52357130233076120 437852613329381799 511476742632615656 956832961529107467 221451695629804508 811396709043107513 396404479360747280 177276764727543370 16238996053064249 872663767211096579 748639295095370635 532277410868686849 499888728052299557 254941724704115796 799827272272389788 454441049543204013 437305443288060789 961195353464021518 145861335671952038 369418221254133469 345277927774115262 75616359639720705 777447249786740506 549162136679238939 108963889075034501 655081356875752731 653200598581004012 42856770891632660 72140977649402702 50327139805831418 426209921298241467 329323634511902745 633564195950056754 273458776834991927 639494203979240745 93436788889831551 136328635085229821 553394581028497864 822366911794379817 754060692161234022 364980799205318873 580335950494952424 971984371822261277 380748630145769304 208267291561218142 152042492967949416 599166647189030388 213951001515971615 184357151776157343 986864192654607925 230989693815013561 615868319130344722 923693581883674184 401193637657591940 114676921635381815 227726240999187988 86009147050250890 895230531477423449 260646366935904559 190987921234507029 645822174386825180 653359892549233486 593382151172744971 340641794117707202 665354653670642504 737968958294939101 337601844275949002 889677716728588021 566278231042108929 74375683734522031 317340806763378225 159206051323192513 521631978489869946 477973235010320643 272916992310957613 657977444501313378 188166597307912338 899965279961026749 989586733655167189 980627289753924907 985810404308296092 1381054552047743 26697531223571841 991955104795233547 334202821072735252 815941226686889805 941099238410945323 650398024872507346 706482590805452854 136362966522847382 261950439608563609 825765037075498986 376282243589276863 76801578984721938 813262185058032890 205306667214725188 426995300832387848 957005782488729442 610418726874709634 217012931714090776 592144567076828184 911782824002073629 399329115634666323 912579116125289110 539391873337200181 279153022771873171 614747894162561950 246271846587023657 761536598748351518 857878014022738650 517110353225660425 560688122906674435 787321444377461070 765307019217678273 92147431644707186 360144496256502481 464651604808716476 916956196807312665 536730365809206932 383973177788140526 641723366032422686 302805169766182927 171051601768641943 988532311055308702 161277633487128672 318305014585688410 862478281476849818 82789212647962001 642844433408508097 319184648368015804 50252925524146780 486769068624781791 571393407793621251 914521500866862766 999434039202814079 351760232455642537 611066270087194461 615823162564227132 384004274262630431 624281845112833954 603520892276221264 103499477341651833 971174330572175999 871895000541668128 925584997528605973 822010602093495228 834092990025106242 991714883477760462 443972119677793113 789586361359813953 502721895009922506 259355443020638868 161033286283649723 233749573423433049 787504782854766169 277616213653131926 940897437637801319 773497386936607756 234475843909810457 838905574156267501 344382233162578646 595358715174561167 766219637000885286 459475129294473328 391017299255210642 700950178174343370 246821298258480124 886359561106386697 532149188253063081 513432339199517770 856953201892782423 695637370033749851 710702167434710119 201409538115516885 318383749957518356 834648882398459609 374107774711272116 893496084761469208 865321609766332944 893738392606585864 569627664235355716 729379170719404588 991241408828440466 641976167650398863 513039361377819362 938117419955806610 547997392813163916 679847885221950533 282232556090234725 205027655284153897 770457923719267459 657366551321451154 99910272932877485 573723303294307961 983154045422963363 198360211876422220 203169553716220742 587800769531443535 946326021194417657 357309963654812182 780476748992459676 785808594673037057 868135297143849906 972383485159093735 853779816262077069 687441343980972943 164895654848350752 598749210991052889 500066493727467183 202546806894734235 926523595871070908 957765090907164623 390998558927842882 866083546604330043 651923757581814934 560186446738640433 272089798001153636 793177502848032481 964330042102903168 281189345738824902 930795678458059506 312664305564132336 488503539447067338 480858025203948841 103414349191550846 141795272743722909 901370798744314779 606409379574479295 447639629824859429 567698534378035692 248594583400485835 340273185149365248 289599285136367134 195285983510785849 256310533336671834 432446536180098737 858900080478801061 771296650293060117 782094059819406061 489971367195920099 464171822262037443 326611946542286420 410242587846368102 994386472528518460 263164224425840651 593212646143177870 56882193898513076 338660994455078237 590687364915446716 209179809553015975 615005313017324540 959352489385808040 20131328783769497 602173930492039486 484756281445300632 901403029873254099 774393674482786496 22575453279091459 883569888374520659 458060703419815454 403905660580085186 398025800326929187 34573741417884554 538001497042583014 176905660647562823 621474528361804734 586077091064205208 365225695677073259 290671604127419879 746725364261319458 871035698610439695 488715972923392942 964286129771934750 369428149453755092 933916469756716287 345862835748616380 868628992587964720 408235738210709945 66033809918744346 718654213870501726 838950032317749753 270246134935075904 427965782922366944 911713018784178946 821612360062231535 768446994452379039 902273981384156211 32350376307557186 57428385081615457 735139618145964011 458190977043625441 365194804016236981 423851314375643765 104289989285169679 96962560556130156 733000499221119070 988995676294403357 516306430730343146 454025191280987343 825388756525720612 700054240133335479 829061432026497106 106723574310033355 985546703626869546 225560417025617582 179151526254723289 352725994540082229 525723749870852782 702452790771814509 685768411967016958 278265347854053547 195131582740255662 495619732860821713 868555974836890357 825483097199846757 684593300274419814 946855690191409021 127699572433582569 391027624151756881 462076540862389763 153008806848153684 360938110178165936 687068194397147714 12830742071342666 444484436970773302 115657089822800475 111189029060330180 508149471848287304 726855438933694059 882642407363173377 500957058334886699 354631640000387282 816955975624307081 49875288530810720 283612614397308596 873331575775571497 310140552076762369 943380070559350584 134101900989356993 960534776808259820 917862493309427500 460138647694013001 449699614419688281 333492923866109486 969635704211959619 910246235470066876 134490507795841026 522990099450293179 817971806958736499 952374342679583057 973254854621086498 178971640277268345 653170062349867838 782346294137761666 90367195761972374 501286842632347325 220523953754495952 772070560281041956 584571855702662066 74292174108708380 670862044196170944 973484008861414341 708707156147972607 543818779640769941 733596448251883298 52263627659479851 307340025013029705 118829397119541070 789873533891925075 786894344108249973 649131499542664364 753736329992102960 217573383008720114 756731103679445089 47112368037725184 259256440888267119 862571664711988584 951692199131340574 839276552850675402 705169592700804722 245352694007281090 393357603793704362 513197934255723772 237159580585025112 902222290322463075 848279449778082593 170026471453224747 376177021244796199 949360977826747338 147232233527518757 319522117311280434 57012598244142320 504121387497964167 964981613258661942 287076012198683958 910100622781458398 838579841303686929 524796995459035834 461987617199015463 667255290330609303 727814942690159565 599845877363841670 89975088308079143 701377519819083292 946646163243620082 64439829130081969 39889240712464783 415437616370976088 415919949872280922 138682915262469037 953755993256073145 292194041103318739 180457298893508974 434879759354549760 32598972619386710 551320940896209669 499699388049121719 47211741188000622 203446840399855437 461124126069366126 105759005383834197 736963296416059163 900347466076132895 362406461782281807 529514571386848782 826341112202792703 371591915566172595 614624476299268175 427465169938397868 114607826358278545 832915526290998301 990469063351885266 302528945871199125 932773608534702717 157007260153378833 900042944966486610 609948696570152471 415708948061318816 190249229769188135 82735470805944499 848597047698940190 111538305236181315 904484230579630939 322971571761638071 986210319577084230 535095886924287370 189388464878755978 785730959376192783 635780776256916472 505187024854484335 243550661143070560 194162863950694045 87618347018401194 407192560062707408 434522272588198450 966646771929969232 860365460418623789 120439139240898478 122564564725196780 560001562695749255 160579932210046615 408245329200283714 178131110780411182 815965590844426284 761700050350700356 890721352588137402 653532970502298384 379699444077722464 499794761568484676 315687019080121724 39281547533600388 829532575550378603 99638303119323117 77058401920530731 506069609867382655 382446244001449698 851663230204040520 444187419791439227 112769542027328753 469590909819339861 663554897978490123 956683438745338635 770671156402746149 523174826642018292 810549546865636405 164683185783048249 515402573801230007 328657774035182502 553256992283277916 179368430695898465 234548887169746429 211751319478475944 310468433735641672 27740152277990755 110651784479663303 723754809764561873 363236550008499365 642509434308265863 93316990448425076 50232360641868040 750923894810221508 699953080277140452 565857144946666456 501388475477890346 136178578902718713 298406662805945051 640907627940002278 755867178827234672 141486610670175868 822928348127061268 114327763251803119 419164629888309199 259526250525435468 172408483271709329 944744553567686845 43421452673330519 508021349378152759 936344019014515820 244719612514820249 78149526789552059 96178974304177875 572096994214438036 435874142946441608 279351633174852084 703158505818767278 60669373125677253 578468531783693741 939249711461060514 756068739384493707 840738847495072838 850795971732012265 594110564099544490 610470857627512857 328528686973763800 383436411709194322 841267412323224838 95494690679691880 493498317391446728 143392852285651344 975090532807142324 341645204212052938 560561092030277203 852927734265036910 444277008640420186 604478726856198159 727510552919927508 834199915991124849 947163406601469450 685586636248542366 15742307399633570 687400558876335264 223079913924842880 456029756363620735 818536542632047938 107821849055766847 491761987041613433 820702347353101307 310321655594213664 560280486936546196 772743544207204861 164539929423856231 141059917255174001 700663877610160629 737668098579021264 782657452009398272 593010421292212828 588908778270300684 56716192966334217 151109714001146891 440509443356042776 254922593792423460 966788846826790860 515329412224922334 375296087840645928 831048406156265686 621527851489512840 587919608332773498 666608600913078506 422099805744210 462159209627905704 540046130436251669 887237877310847326 440985413157926625 557052871753107803 966864315810097575 355867045757246452 267099177189529358 379363471133356657 356083625372850777 380807364871884720 850537826709921350 909954146862520780 719499626645876729 964107152302255685 687780664735734334 190587581274388950 518246886568109637 65287532792247354 792419245327147118 793538598048768376 278340948484639740 360464992532817521 587860811564703234 492423545486204605 578998010892723664 709085359199267204 419294733963366206 366675732495135105 488844358097035815 737772077726766204 931034799184207183 14529823219878264 637090390379306472 96753446806694001 917084644401391555 893437676878774713 459082296083242383 288867083229941176 962496144624673918 329720319918537284 823381056124303332 116891253211036667 427484583275578683 732413585756703984 980963282106441941 247081616406696481 875137353176032729 355503634738480958 346969516082833991 112215454468982598 991728209716332067 234894067189015764 828090883466377041 510289706263586835 412096531187228864 628280181285590652 3354846287743330 812509880034835319 566276803664298008 965206567997376523 713294693879770032 10431366858081297 281518542003694572 490535288298035458 76642632350303787 86671955948462417 876595013864919614 501838311568984706 836739106315435831 426443985090603311 598674731136462507 317374612349042997 4533987876437886 845203499479177069 807951794099930190 402451100435267596 789526805337615848 786537419422469385 138830110358428407 20967050553205383 302727800303600569 506965677709601426 632223255505860926 6366280449849457 737449956481899148 802378700484193698 3271507397377013 623388736570110147 560089675577464422 23421193472128873 982937656595259755 694453328151451457 58545684457022199 670104496508281888 884208654036394402 779399141077901729 972275933659329712 939640611931030510 146308992297932081 317984431693820921 775411878901588262 228128513038641709 597926606760248659 487763084010495674 767538147421151929 575298484329958705 909421469988352908 206658521769660492 62875698431657126 751910857076988566 704310663706689800 876665611477763956 59798071213928464 914403884649852219 624587339351278355 864972274698500016 865735586630007952 47297689874421577 966145452586655668 69982599946371732 408461557728614974 666315438704470100 530780703507487205 740754977972740078 969722144916800538 897257196528595943 519445615613872182 624150835413661372 742144021850953190 360678665612555979 243590794547388903 956761526274804493 545321041763135971 915179930080611968 588004565547971522 852851897125114987 60350866032158136 783311766848791519 399969956982489480 140020850219770678 189943334969135752 480807363272983793 76187593646074989 100908131938465600 924161663492595805 383154817934972738 16331001703744651 801734568210319490 318371966350878480 326776192242807743 63209549492793535 940344146387400760 700644822460178437 347476796983322596 435759102296427763 26971687429233676 309955491259741093 353213802476894775 949099510139368070 828250205689856028 22828677600221268 940053136371847239 687743658465552865 978317354587213033 363977421119988135 176886793203340827 768658535906844333 101585521853899190 431668350533512969 408821853042637498 838962777032116090 413553536910693193 6833685872230871 133393507448904951 362746381112135106 797575687848883976 297159809052579044 308671196840176702 532488665637816939 477433288360951660 630165177266337343 332341439750491700 383600219892128771 603608769927085157 93453428399051618 925091231720187133 166935268770433861 853723395181105162 877958274743791123 208213424159771212 231114907731140451 498003620947240668 322147655466211269 485403492505315908 961269961760052920 451204109226419709 44699591110017695 686976483230940037 778693777736972043 289427575994607602 568835287694203356 439309766362149234 495038416027905256 637716881180457549 258946693281211536 633394411757302159 701285256255551161 217677809698985685 438666509231502191 99356670849159775 479182016702172429 433640966546620148 443952689518063273 331903005353948540 963051825016490802 98657345053115106 880922880354425775 889720300870967776 951257237404003593 351511014027029431 129424863459581248 894262458907228118 123763123636363748 357850212925500233 259194685859408052 754279536140873536 308136636563875358 22460441237902635 117259945212246173 922251125544114311 948124884631612208 377489737236223051 897036628906580415 268648961663809955 436915088961388365 664766385286199496 79881057155415727 240591344146848653 876743297946560948 274132461996546260 930095434837630431 223724069739569496 582168330741629285 874273965210105094 74688341955431723 794048035170742539 805269176461429400 390800255502134126 924257177414417807 43774101180867693 408634765912940175 579593616772237284 405666216727391772 483875521724568851 682708288998574615 557373915461747755 17659226250543220 284131448109155378 941958143137970223 301258899747627780 510027035274057932 635090522097913872 449855982369603662 12629680958797920 723127100674884194 55464248575308581 407528922067034146 578574261421867522 425779178568719419 721587436445470837 980684346484428235 225328159226536470 58649442616381873 321287707255567137 411209000068437477 340355940765152966 881045725498377551 174993223836358723 737524233758262009 592263218088051203 93196630726637425 316248638876187706 506417601030829291 588581705263336898 174002800508167394 574175157590028634 407406411772986209 555703580351525009 928683769419582363 936908107812840764 762971268225299814 602941107314451460 88017533435285965 438253949921148731 616021322300469843 672159653146960856 350151845675441934 190343130204998724 761642763258819678 787049147581690872 437938834557076138 336002927203987050 859439459308486029 741439612405489590 738384301584984522 218626867764374572 561425890206955108 321433701250182585 886691681821295267 925473512303449129 492649457440415602 258660416811955021 4381481095232098 238152293370987665 939454860412555004 750967192612513039 185977918399701254 719949785020890572 371501593991049621 660021040402230655 251505253022865449 289682299475824530 295307420309468908 450181776380957909 564863485064511478 767726200986807260 202342853885117618 856560733763232034 417957714618611860 405912235476054226 935274277234845072 436744869703732365 124629247690845498 978354207162941301 147197466355203573 520945057148861415 159113519768119816 54153089218886276 550097948193006544 859749522427857697 548865098302557740 135298444972009589 334220939829860723 529878772629396054 272110866078233360 132821350820613985 941701905599153184 72138278503693903 467471360698903829 889637949900682478 677357174960999302 326814747328845724 440861171652441162 297077884313958439 331252485852829777 568192689261378925 430096608968258380 805645284183006838 46769985137886150 908890302813138516 435026234407834942 77346437627179828 60913196115176967 737661031297491854 605070363793261802 186885280671341381 746293765582773867 91932292965533429 981767689670044810 193509664822525450 33178347662846042 441574497421371518 190767998596911900 618012900091843097 287793230344196416 436130806819792331 542159930089719882 268796249221304502 642179714895716085 347687092801313218 130686278651891628 606217334879664673 473004742939685740 829993001393467650 594564679653947870 344802836160124610 519084174506593155 551476337216668566 408535479435258499 469159820238888637 200311000515875473 708102528541866601 178291146727250291 205530016135988683 302682328744392855 214883646585792516 80050579263627318 253354018837095662 851152795200984431 88164956899025024 817368113696779401 183751024005243002 320747654216240017 131628683878726467 442343972212581385 892445637767900686 506294596210380042 346506542992228536 978391934598163073 823070913073314220 312972143626798249 122871692445374559 563992032582294245 923534975479304588 130926769687907445 522696276477906390 45476175157718148 950990265961153191 471521246373935082 55226083249112004 344839862440004806 503803011715057314 543331320339107945 463946864500603502 134460692901787261 959953206407455627 52744573590547456 686818084774347914 955405605367325929 249873804311863896 740725398146221829 467062434320149266 821767395173575838 651820988013639042 656899218544043953 905645306152231360 342139272293114915 937355014400234364 286557625429867228 128094393163656884 857906331568941082 912408968289200452 370103365288603839 804080884188878909 916767930615463027 238350365891947071 991695383200535421 34047055792354914 33295822730677348 574045953769547007 519667873926827496 259568832671601209 728129299031530855 931963365934706332 625147431267880171 116839665613054202 69882389876230501 116367920159451788 892584592186625433 3540791619475402 750074703258762409 760524381495757889 275349100428910997 325470207596069062 999277475607021463 479045695713379326 957205830635944403 771373805364972520 773704137811287060 290309759897137893 285247484841348567 97434215449197648 463017374073546949 705508182410015257 734464166488713185 206846564928038553 185749885726593186 706466129781325207 186511530867599423 71381625616107816 430370717576044998 902320633724424000 469845162182311548 311781831404510348 161320772876677101 525404212708657438 929979616691137775 955481397211688441 42946604610003273 174065104471962891 822617221175367623 555193945064949409 509992373816838125 502287002879055357 399881907297350058 22678350258182481 288137196267003356 797858371029779967 413920012332182489 951974382904580348 602180873115724363 142947971374951469 27992681769558924 778765214307577480 84146964956345219 219507354148043896 730496389792256113 639630326714474326 444424418379013248 850053353715551587 705945195164907597 985161959991561237 775471960485048970 83901304809300709 919349098109396029 847192743400238919 244417432755555731 224720539937396042 198045133818126742 772404999397915002 494390343520581917 27500979426934906 753767312254445537 626250087194888933 532204042539631699 532103054669619073 975387450178754655 218068552682046489 314692665602366063 971707205392071039 48803625796538016 410408871977774767 308001122482525376 421150862134568317 814486773224013001 571575942887197456 637384503190641058 259278221540450589 833791888978212747 281043013043284788 579793603985119443 564340259169489723 381985918734720072 893196635092490072 510257953511079328 895798608190250942 838687651567176719 286575067271207228 686963222270055428 280183218376580509 679024392443677488 77560643216968711 587272497555361012 610414407310356657 4182568063523694 297122410769627642 935628870718452195 260242367996899367 607936536745865058 74728141126917889 593023659059377492 560299800135906993 174324692152339666 233981821006160795 632983341146167568 759964682678680718 833719999318302848 568158203923474150 708825573422552046 642041133212786760 48461352999344825 701933738584953515 567478908073263662 762388425945426614 164031223857238407 918546839590681040 51674458698478762 957243068367821868 936758823885027760 239747981145300071 57286450530587359 571576111569246988 557790756512722016 47689037440562746 610180876942753655 4826238526686854 876287413675175109 803543934985950573 444285432818946379 999762492041675579 583789578376205868 427364889458612584 766966117448377523 418867699685185356 623730018959042894 895177333569829332 960815520131370272 489384219503093503 39671711312175715 623397395345881337 716672559130661555 2254443825793657 411945934016107473 947750644633221816 278476660477798511 397296859057029643 917493524619114790 590019737377244505 944810960482408477 337260334747391417 410519222908182108 349618794466680675 638912134979343032 982426812976023609 535664087239296328 836449479579997128 399513524861795556 590589605146714776 718086496202240503 353529094825473127 518009376013821120 536112606892337892 390998168215968933 279136421209959204 390193721433193771 366522737182329294 528301893769253287 786868662668697587 813572258768763635 4437325040021368 354972454682202140 151837696820685160 291791047965638884 861052993103544779 241723033179694901 590925690960873581 805088542346480497 336711872245016546 500990089461394882 334075631877800196 920572218179214373 788763168412048959 424991366633683459 199247661080155635 718965562081103393 548633749676519966 137738602670008316 61100373309702838 866365131838507266 929086916429172674 466582324341531069 294726872636350965 647224138752934229 594316125193211318 881132960104758278 264979034919328816 363918346555396473 810113334520031963 609084974205188139 410002823584419419 369036132251464040 982647120236753162 754461327237097546 184541247123422174 376226918383458610 378148999258480042 730608099237574825 548212202445927068 17401526570274245 290734189446655332 404976848877405722 626847553676031112 66209611246083961 912001150891227308 699941746806479434 191934063166645747 460099713607681105 384009225634206185 136613084365884117 346877624521509235 149899953136124880 542521806011489995 157591742640198341 211656043253300265 473297714746274616 456334299311933137 272412496376710747 760348785300973268 494740641661504259 717407564392957725 960473304936500876 292069883613500041 347559670794249403 604829373675066566 783507585573864707 159258723146945416 773422768508997105 892982004008423796 37236654960941778 240766774173404820 635451499754454045 804265636707511076 509552256972865677 278952825709710269 743056969175402866 29448991622332299 837792858730566258 443949513142094707 475649015228630174 927157706747861261 135356016725094142 483715860185681535 663643522071639862 2183171151374184 564566458577101940 530776988554725683 401131903111846260 227907404963444905 804985695891703939 620358063946458409 815758601100738377 238167990484902806 392729782228022015 367807119893689537 381782732809054503 579324281948384670 454016100499599293 354331398682122 717669198014470648 802960755710660212 512581005913221398 454492171545682129 238746499475202318 248183895998888253 452910859579062543 290052657901750350 393985619040950337 680908446959949743 927271883535230909 424493404952778676 254417440252624115 61622045665690463 80495659337124474 732564799337736510 812856711982678607 799479447628902124 401925286600961106 48683326706380531 178132822897474799 297233350816666672 825631417704903106 640148472492075639 917016678440468511 679002713538848317 131598549517099 190550580672541025 421336581321493505 202323321878653315 942414283125374494 388002026881512162 267129009236154827 857147349159741945 654001918631529075 503344554617024858 794877184796786179 444333581208949596 291683182688805990 165213307636289233 927198367412320093 60227834502496813 361580688761034647 251344611424628253 405616263383949042 297149306104323053 56719511226648835 645801931003629320 772044298615921203 713191611578000851 426971825207081062 468056431237287165 937447988818907631 471700890682775977 54935642568759254 119810844278499036 240071523958732999 605571073323745750 873978832926867362 696256270343462844 86449927400920640 720187579028892042 627200556893512682 292725492531481957 950601817906928543 724259904353349763 55844662519311175 690235060111894061 696801837602818871 123831327827483943 745650538858227775 502567483384597108 547230775996405255 764330503646482109 614236603866866295 803785685338140989 461595016123356610 425411926536230239 167639565167670617 289952605215569953 165485676414815501 888324451250210554 505532732212558779 184746571079082892 462304455014268953 253671348915763084 10401585559344812 588896784858345 424462057318926771 671141891567027376 595164151872511558 936915821915053290 170888783497288249 156153830987104233 246873837591070887 478772758613900424 143019361567262396 85546329490752690 404782546317686620 124751027364469501 400984439873522659 487012072594745303 250096774999517944 676632639364780698 470934035755308143 265527314873906702 46076967058715066 506446989209562246 750770697825306793 225082378434258936 319055346960278613 958701437972552782 842510295894897472 801823513787681784 974630280173717342 475181535900755784 417527662139285128 680571393876396280 283636589856029004 236579284438954089 634354417528277004 60455557362460782 564022699728894176 829189833308244307 785477840141894684 962741344560066634 384642693827659274 963121154336622859 894881324609386225 106933481757651583 238403123254608968 335274976695970392 852148524330427083 766755076769585330 672789976471997825 944526353559049319 906509778938537319 33867437797298338 648774561107671101 534380968870190518 698302143364578099 205421211344497111 82025265324956014 306464073273909109 49193967542579005 898615673303625066 170547395502367730 453898374814276451 70390630672048279 615280709379209336 665153711893897476 532830473204553334 400663717913746491 858927228936634050 691854838170974975 173164334447530239 514895862797314290 54211988568087145 192529296579859877 817372011802743814 505358555229774129 476903477567787679 897538697441545563 791826350237023843 957412362741760761 657370672285870229 260465403454073341 992409579505371205 628204361925933066 849817191419338390 437260099293590516 455682414550727798 950993650463886610 547027628603546019 900429347668731436 123517239837210324 952422391545742518 19115360773604145 567450665393124197 514351507426256499 145107684774291689 568220022333213234 634455043374472515 194932363462218537 96611004470716401 716361193331373807 662347663858438680 689550370129066665 710133479664707289 956605736414746440 852131977432697079 573115645456530074 373819952448975268 218152058233850746 642549806373699851 542385063262395175 94646616701081907 411626309222416186 867045219857916958 277205704205866844 53166965254042433 511217485259700255 19767762326797926 343743438537660106 122115272582380024 860908107770444909 986975681338384744 178820670900497709 288957076514363338 379498312026362605 387064107424924830 485753823227277662 912936278867149278 261270971138976264 5525352682996330 460146905213195116 688473155814516516 152394528481198143 994071080592183467 792486389724525780 915975574166739912 644742462706235020 870861880689466989 22273902274744270 674339010572739619 613106928053298924 670648684842586735 682558111299178864 967118816765219332 755583555271227606 401057172272209558 307340261881111030 291964334265146199 317794933124678403 65682931454565208 289143188589145995 53571128963353780 175616861824841597 930542022608017590 396327676538609918 237585361207688392 576878779885552680 759163449211320632 846448356578903092 879762154955916236 909807791105872284 845203433596533940 738802045762365546 949395679183246698 178347913950667681 46249771165099994 15183969046970825 120667834842107834 511486322530019164 599078261782090292 860938761513922655 237507300542787328 608516439705362155 874808936356257776 427755622578303740 131916046525542763 843928489706647031 293566951400040873 228465300006385625 902873287685621125 736724946171539066 385698005916723787 568523013506350910 983808304098658580 631765572267918137 347039244501455663 242229727307225381 461228244366957060 111457274850968765 376747420746760609 291069800710807974 644733623991425764 656889387981771830 129404169601172533 667364928018031394 734454626084913323 413029115639434233 782643934370870169 599686522766082739 161775268486489325 450521326836451359 243305702229856697 289899284378609137 76772016131120237 383289419884637967 429988321689672869 778459737381902094 254420688372569126 20817738013151411 138095486468427341 476482288272703624 282404936613115983 432219681857280226 336144969812641656 71655743921772177 997046199767573970 225753578214705577 831554679380690525 346928207531821724 962181606554927952 179058230877971094 305725861293570239 287062486014382997 751156541809308451 526482826292355326 221276045524111054 231325753906485941 841958110947594496 211657344902401615 29326168909227728 195131680351269877 643785476028272828 771942704308482096 877534678818178377 817016316517385285 406185548224892967 220112446610614944 552852615986774934 726721451832946057 668776354590423735 24921861200185174 748828184907821499 90352209358642800 273605550093636647 24084051930284674 59258414846290046 114841798305423273 462137845383198215 652146965751187867 995466729623623277 194308546909644693 880036478073028518 612403978964226721 442973497546120281 407847406112707951 590749566595092827 649415796015081339 180147642840889692 616620005708574059 185998683550371955 420685817630395530 299783617955378397 342431926709447769 982723889478023849 825248414750625236 608348670253639388 137052596294860740 847454104379513468 183259136403212942 926900814096094223 905823622894700114 549436329858023322 577473103612146614 889301155935736571 299771856788507194 293760612457856053 587091741752153547 519621868666889211 398787172759308975 705247962101474653 519772178358814923 107691318415351526 956017980133764432 704694851988329849 798500268028570694 865271137631151017 344704756333492614 813926665848909422 108000187838861217 68663668590044714 541377033352675638 353865525520188435 511227803286884352 308201492986159291 96757089923047897 742439799078494463 797544219091096407 211353138913999294 712666681826482659 333593263794872280 824446324436192477 66061795838732698 14460694872922191 680430931115760637 181344655447276916 629021747034341592 909024097461127290 846025549863164138 167031631143727151 904597532019568454 25375169368073846 978536861003968593 260484906851762244 209145304115467633 21350146601528038 662104154490181981 90389707540119596 127547736875014109 781476622458892008 157424772282956346 251324964253242085 664608313417125346 466058064073962691 16419869196332333 318410578385852421 848904678010529546 494608655055511297 741235131555943111 485011626960624260 321604712134674087 598041528377647564 631050531614065495 390286141149180287 800962851376590490 402016661714459927 834725321291474355 829767742210425984 111634297058579730 324124273066059610 966879784642666743 759603355044310280 395254271703688542 63364390489268039 881545995441476754 1091539482487531 314316660306352340 231407004037362900 675788981350562919 153444937172228953 162315027349517938 466157416105634143 80980988334603671 995472040806201794 220976408413806596 257051782067622602 141816283921797173 540448201559090610 143298780206730781 592622574895242660 832462666854803539 681073268192952428 350790066078577954 883574198602762261 113698927381063128 16797114543682067 689083186041107334 978333543145196226 8595952534129013 574792703367137718 552495060289431699 444386108462486429 144431961441314394 793272559954987229 63754940404050577 822925267429422908 173821528041991841 96133673982280809 249261021640305017 814250978603584938 596398887629601772 618619241560509041 631638441058972120 27677662593263190 502927030746479104 773083328240743400 467182152737892187 938505117852600885 508838957681517145 985269214883998874 84236274745202571 441192219673203044 597623395762359727 274886426576044444 640073341406662016 788065355292078268 733168723229248062 416202193276175048 824633129181598164 433888896667530272 351174315339630834 992869671907549842 37969531796034988 392534773736135965 978390764401042942 465280557231613111 472355184524167735 848036135376699921 78075894655834583 252837237518177363 651972647218406457 817189229595653048 521775370025681761 68845894257426919 928501257192727007 110431209686005480 779280202975354300 363261833619144249 10474821654962709 599449289034731574 744133978164106130 775974199313475709 920559780809384854 685933272338658490 27173992172214105 448764817586448351 627955565858585821 13622526704099828 522408282599561945 18115927518296485 807660324253872185 942928990456556950 14724292309652669 478008644560967318 465573164189229878 408741405783125544 645740191350901832 598722403384366821 973282769709031186 545778219475367153 759797478572050401 48874675739601831 143718271273415607 346516609236854030 489640156374191693 857252498532408746 594465630073371860 704521874048942539 896865776501736173 455436784824944371 782591376161725729 781835065391046993 706315338121322163 783324892203567964 484944892684288560 175669767130861615 266033706006150943 327824110663333384 313871818445363606 775171448328846644 249846579078663186 844768555877096749 980399322402420517 623249715196669323 436808667946861257 742935256439250577 140783276559886735 118530809054313251 989963016139986613 756918854389906429 717243800105865695 246834719493698627 342467944777109335 536578970612070593 911449034359927882 541689468677572158 734905300489119330 335891783121544053 61371380284579042 288520349564484198 452402469699190995 798439172935349608 502419280995064006 522483810397322129 55674023632143645 388270782957024992 214588227592461411 298387875142315683 907249200365043994 571412889914814338 108648507341368270 794463511066357730 800846340274071614 72119373370848229 81836408136428068 225526458510291856 971511040708757968 47903199151509147 963975332812350245 512843284035977119 947790104721391052 540586397824561220 495547750110486591 294642870994875035 698042922605532237 335434428410369192 756806813740294162 476050311316202259 326716377175393220 167765916782710003 142594403921238845 565700386089923138 535720095536650631 573368453218174511 991310328260682173 122140524440352783 114252737129389853 451141821702606265 16692635354350179 891278710883853019 127927736669668242 837524520348714409 213664326799762991 169012901392083069 840500719556381897 789872109872128575 391876001518339134 523194395948285999 145724759674658959 242459801712724049 658901613351578671 86654771793957761 88445775017347938 843853092296240246 524282425672624847 330258989533571509 429795748561969394 124724024663852072 827354568450356416 982377318741988283 730936279866171117 157181055169619621 691359186235294726 84139993601057735 470948889415174196 723784579236619099 989582907219162890 28350308729576809 734059588726763024 82086444298605549 364146020566047779 566105880743963677 484387732159501818 64357244022994540 593829145076213454 223058363896374156 299816665158030729 104630922988579857 880721260595004724 316844452791508086 561504385713185240 150802008726238371 53137546672879920 382904011615988531 26864240178473793 802401224286856027 900243807539514461 166032090386600585 755837306904263256 532782472509995379 291583545984483036 767347947520697826 750734309228072409 985780544939298860 305394349302101338 419318872790506590 977639900627374103 561607583919770953 278233673240189487 271239782798874230 413271214373172324 101114002686489929 160185491368096541 705893359209394118 198690745269619904 20799600515273728 199920266008914737 793744250784842545 355735186098986060 687854105011413758 534286964031745420 646998034783225488 314305539170150879 945348378128862853 1571965930379214 247762068414356473 505354375391161480 323532924281130807 983832570391222790 429384896007440996 484382975041959881 95433126180672282 328331249122334848 438647129841330198 978459470599241586 404609362686207011 180221716850867680 544321890841508611 429422054305648654 585950884948728451 301254905896198648 353629795405916813 293945422441677137 585293285914295573 113822506933221394 11794073151495576 639961413828978339 701531765942368167 923726230953591238 96049272063505342 22387255969160070 421327886613851917 306434323485151489 572571510187590312 978994573392379564 400217003320396348 540345137248237932 936305576210967568 700852801474307239 973553538717859721 135236781579971964 501676692842404968 86203007048678154 143452283923220552 439176448023980663 907399838139949996 672494781352506814 450466117052079805 728670308432337263 654248138436007127 982559769113062148 442899510060162443 745645097018395449 841921977654550734 627332765002161494 572118717627489392 126417870697716159 253592426682402138 375244708632365091 195578740070347421 199402700394230746 89329293939273329 247689527295445585 253507271516392164 115368494364826754 479755360238650710 688363015940738767 482795794168969563 776662616822377731 507111848036214033 417916333135186714 172377786769945150 222731514604162478 677233432939759773 528178654751878837 455502735788115440 147738784348125672 906864670917757820 289636245393126588 186431196628987002 490366487927543061 918554886036559833 769248601529608181 417592783725348466 479637496589297687 543706544313525985 565955621147084530 779618851754372851 606432521000576848 247571731334790220 323875540526614305 239980647420274927 246078014683009596 148619198702773980 492182316871442388 655159045855336037 170271443533029373 971220063871864273 881979319361614838 52196974966332517 785310103011338031 588544614995500019 691174823482304309 290312134742402271 771070620534149415 410342031419063486 914733712889895168 658455698920728386 524133853776195114 271489419407792420 288177776416788282 234084701306381033 866950291251342684 832597501873006495 535277314507517402 965410986260389132 822100258863860751 467950608716082412 54358441581274827 350251668834792823 652067097644425984 397917507943088412 321155358845672603 230960887524974757 18584280472898744 473132667587132923 128755730196787440 700969968895660883 873286463184413109 297840551859575018 726236190259648354 18771735686251083 516450412142492199 866721537730978089 490892619436392749 817250407991168320 955620939803784426 164842051491363011 814577572455279623 138003464481336810 728812777795441010 820521065233791621 874625203579071458 162764659982271352 137683707035879533 524082551297311330 67517899465504768 479132351381389518 359289406666009582 971853557085540938 915895360836149273 631207670950312491 866026917660973806 229624934107261696 785217425338054949 483474145698280193 1843591515201130 530569040064758342 719443896780471412 868026807468063831 901599796557799782 678188189873548357 476539484629450746 192624971739120929 556936643492392384 920334710879753942 696224516095287492 697117912823755798 465501513659606876 216477193401711895 866764082475517476 280704635158325988 921988366049440750 130144563383178061 561042446394011986 211330406370566867 734073615114575488 494261462911317712 902315989692470731 43630365978274759 872014296665846428 154810853338023437 941532441860811040 347038896563465223 767190188043684713 389760162018320402 590390856045053312 761212911619997505 218932451865698658 429482226073038712 248664748989206435 322700233985061107 513209822946069233 885440662941748741 211769403333028572 625987580585267155 142925927145744465 437070262647692742 736736936898727352 621603054556268400 97959600917413293 940161205570133945 308056597010420904 81461928932898146 690804069545023359 393602675169314836 356088946210518969 613267818236955304 898328638013994101 435510756364362911 211725662153211358 698823379343195145 137885375071465665 644067025512418190 566172037056678702 346452346992407548 809844258991439214 33413015228731678 262205423869588189 528018388777722284 762241592473736949 347045754576966344 63969920450435815 969998236806515209 340548160827543301 821197578712869427 338486107617497924 30300451210934549 807814990590006026 815782705971626140 897975900670092343 714966792344190808 568357294193542099 413858841239891640 609326390852063858 276295979541772831 744540251439089000 880608113792676276 570179625269016423 675855972307466131 730608474391846173 6340484448219263 43600939677823724 539859537298331409 197314895272684255 350538569929376294 367570788367291864 459588867711286827 559018154196516858 389757611780053660 29652322095137727 865570475091945687 349995919571787673 5634820048932876 543810644731347208 993046148866218767 57585239151447151 578435350680707980 708319668699439106 497872903104598175 264613778218006918 555523079834550935 379392843076635721 160801632029915381 570592970091770299 449102255562259090 42961085792052570 131862565227098151 503896927701585042 894137139003650017 740641237287291077 994239507172199711 55878115313452844 101379007694281064 413444861825118996 139197904062916939 492655795316481424 987026899414143190 718280789260159014 278234215061404028 650417297908451460 870154262550991157 138478088871058190 651378851302998294 445287893228090064 739819898402249667 513437042375944476 153690678176800686 705679761202950142 570544066363016550 104090764264939811 723599990700586442 384330133430955780 189824384992454351 976561547110529692 351414992801043454 372808506040728994 102472023313303412 160126252601744239 987744799324483853 891083164369924935 478687384041439109 23002246791568646 726651992717653904 44168323921801183 120467025444985960 931710823851888196 899601025426529766 14115174278241907 462934727258606209 969555859354325472 30986661858372999 220826801661223738 647229875675757172 899028479794589356 271960746395084962 566932705635367936 448672227808148823 636628264209823266 694089295671507874 411668798120042476 452873713397174736 244671796532950279 990873539637371730 217649131096178834 371373302786516804 576196639442110778 165379439292727147 136984345463333447 726617420647544877 68216257702789174 429939696741258825 862572282058476151 30158671820241896 972666674590446841 191661987587402537 842006120157449792 39334961331280188 988625693244049854 964951572460799209 912062125768888163 247554382608994025 814386329140811752 949765496924718470 17517484337726751 808539535595410304 14497445406742952 180584078308403718 562518709382011486 185909915347118145 972112639963233776 342072065114515017 740894743191036589 91224938169609547 2230907905790520 769294387682872878 909418112150440837 695736449426955512 687976480301325287 273007130903576967 417198849820054192 91172577856848825 83474216024829926 902209575509574432 504006542022572933 169123056383125365 504627022259039937 5292556819987939 828318538240441638 809337926238234407 420540978540608734 778921851786858875 839051208825074491 630245331812398499 585569874387861515 516113203097724806 135245825505517279 327227770579382919 906368927433618131 331680743641607767 563257562826953481 817396883122055403 293266925289039242 258999712396872317 293513413434682582 684076178054883325 335042732117342766 763061872257771086 873299483124689497 329431660436041512 594103489085873075 638646699337255001 29780033995444419 494253464079019833 810077101445970772 708180154421052799 176490140676606323 165432840414294675 586949204869022130 564806139590479103 100840819785325969 594519441024013887 990743121546739560 306514409032630880 807989177640263056 709151302250697670 727404497834642739 688775040057658070 558673916695271327 935896774058177932 532967387393604283 289076628547615854 892468126388715251 837182135710754313 701048241086665604 141433409023955190 966358356057792757 923378720122993415 277160136595673632 940462596553975071 556597029825562244 262148530337986017 456679776266517655 383084008633350300 725959591987878608 629785608447608518 739299616373096566 314916992223118454 81316041064309955 185063496528742927 259358903753385165 356916499050885683 715492521975961897 582438819339666627 85026396709394404 450209429765184635 918191382409195426 208345255276200569 902072938289336974 771317641560600607 190373088251928726 886482478932387710 337478701249114559 358093959168018904 23503466397633311 890962483605749700 606664693527192431 967420987280244912 202084970824253786 103762447714936727 313127056885861449 415437357756756829 216799566032546728 433504728278334238 608722940543202173 325350110512561377 36084874088477020 252768146771940099 74494392843076461 255764012986539287 31462704527550681 107709157083738573 636669367203862187 386982911308802621 612339888104175316 346143899365690237 484639461262139277 624660020517934248 790449601042755966 442986314431665340 397528647437813881 539064314541090424 657428911854120695 129787590068316442 879389817220693955 603641331987560913 563760208364036829 544719450527049678 778244599543015653 613296279163598007 576937981048964776 670757162838545501 454160574363504635 300459291496256078 746331622173704410 549667522827144562 174680752559462193 214328111537112565 584524928773625127 167087579794049315 66173917844765197 179614980643369032 327263510126734855 317345620526065260 762535843694184691 608828216110126609 232976872355889458 800057850170705616 836876315396745771 136770480330776409 233101750596743902 347486061794712389 759757416488966277 782448476756713617 291255051666283044 94514620538012802 565111220875748912 15800359745528042 423330561323067407 73062515501795857 790605623542991874 48659403856492069 183716250052259515 732778530178719734 578804600128784903 335357324653589778 533174051399918617 730984750761665317 25519239279062129 765951520886660154 190041297102596770 993755522719687113 476454773638772610 16708280675261336 852271290495911086 759595082796001442 830188884621151985 998463198664701034 84846029779829568 544654112698812235 353189102660138983 484920191163114876 937933845933427480 492767474257579743 992618168367089000 56467292786949034 708084582811794997 576760290422257910 391120101182602495 574211617038203794 973602551558005838 483197582238737442 702801944707613738 270280504735997190 698558306277275690 929363139987258256 292455477754083227 59282009578802391 200977472223348999 665195186104950287 423992391693327599 676688951528397896 291938407399887111 381550903680405579 595878756896932799 264464841313015067 223775904119675397 279430692963146849 61551663077108263 755331733387245752 823413366926916382 459116790171676275 925055652874241527 539683673965167407 572698984555585508 711333295638760401 751411675347233217 512999088088707723 382550838899665053 560180848705350418 236534085592874521 739704377923386119 373245632305030209 92130971858582224 284064215232121214 350093750432620808 93308254757898662 931155168015638882 247978153413152343 476314443311435779 887641387429458227 612552931024959273 475830677029841729 214195727233428094 36317681467590248 493129445410735664 934097964740022610 145654929545190859 573361674010448609 411454444119978962 923406585294888188 403898799687111004 603426469746459793 731503851601966632 465990608066130886 537950068921596385 8907613655552020 143637951424008026 26045303420434483 68608174101226255 375411503267993673 728324928378592629 291007850062791386 511023458509060844 640532292165578796 559301449021801262 163866926550112374 179357375481570007 250346711159706563 40861347186437027 306107386221931177 90474479079782135 572664925245405790 155548311701685885 783886494322981179 236874210271199963 13913654196907240 643993078903668921 728773613050994293 435412150238544473 378835247925362722 779057165429119659 893405617594775527 962845762513678446 932480981600500336 409014446891729026 11486324669716325 860127187657173675 823311238027956303 798670161258580041 397043410853871685 784223469289061494 490199705265486829 446948067569710534 368028101204855404 544644797997881925 194182069190388026 182025184172125853 996826291784778013 250363480997784307 873348854749866357 747987677995845716 678275928620077078 158584081433929240 321986287456279932 141564601883706744 689720992014697133 540891204750735330 834524668041101003 757683610475898783 516961366062257715 13789647989985481 114004646131103163 315615706331770025 311463332622094150 187899588157707878 860760660168209369 863240792374000952 678991284441991663 380874808503401660 580716322976111593 97842030671891702 40651488224412589 68940501923158580 478856300904826476 572938265442933334 135935286396922557 465323855989697099 607568657898991255 849632828200446649 781053308677633987 306466559348543189 573340435218390266 286929570812909073 2414605319479855 458270236344070863 399753399545062629 40864364593795623 135947934515256202 560797431948513334 442258971760428105 857438744466857694 67199674283694295 312248471196149172 624131175403758122 221571972996637807 734679956102057250 300437822932663631 135328774594182789 199102211749383184 551300110053755122 313331688752062524 262892168209626900 292889771549161270 877022959675346088 398010526345859856 365000027846433227 730617430468461883 922464762374772076 938938628913912479 238115455120781102 501111420001775695 104296952281301553 443834663240553713 209193850245604436 189148574521068045 247720683815875943 1590435536941107 713707652200595842 951501693371776635 423407742548262195 483522343261984078 45383046836775409 806945153328300262 253328209804959480 596566409343934574 413786756424752878 476198803160097101 699872769237253316 740800933416140796 426607888764302999 106588147629352973 406608956342104112 314209223182088562 605813805452241342 438702498251469212 713712056862480635 746717608076924430 269151101877076478 405797945868142561 104446817833133358 375314021732735961 787824229833826069 457957087969479848 143644924185538712 374533883701797282 754585939994077648 898725167239806299 326666426350323433 98136150627715869 873440865204862700 194905155940104920 65442046564731981 346617780388847268 662789602138734455 713964332107870818 297216696092512355 710602567007513610 104853108489345185 806714249606705956 4608016907820467 437572205129164602 420053674114196475 833969058186926770 486448467770073348 155524774374954317 369675066247504765 231292666420909962 36210779020689003 104070893594862119 150254239733967752 747406229887432230 720229071897444622 237999666989173480 582893599815796254 330801379272200251 719688565996399515 853196763659142586 802818346982083692 923953085588262930 896749129078145580 250744683765558112 683423805771576586 110668631263706242 480924369792241533 289823645506193746 583207214546208246 53121248638513807 112153374196828302 58588983866356171 911819951292080326 735648974627094557 225849729815501888 694250296820927946 420831072699555064 113961682381523408 981908641055721419 850413678601360137 948147511480329125 763005118327118358 454264118424799970 824572316354041405 443856352210348683 478231721313009083 57600955394416005 925570219378552235 121292643402400326 920850600616241375 321285408407441174 234291696517856565 23138936448657587 683423686029736648 853648335261813318 827659540103528034 451122440584769022 950515801817671360 204220146445335365 343068686883609672 893163387666432331 407019070131225643 105660206112459669 783889835214160981 157856230872156657 332844057114424043 161834460800838554 104149332523053990 389882945976930306 875704197333302511 231158339080578170 502720550703899628 383657584467915211 66767773215194361 75184919350353673 883967539208138264 93192949101495644 185649359499509605 829072008211184565 613291645820771025 692477007723932541 221310419720372610 123018232645154197 87823634166862229 487404964132548127 368917979365257621 904559724266020815 679230553197035436 566327874362059209 384915940074310835 398089936335219463 423808439619515360 884925178350072623 919141986190446172 229339457737712593 160503579591302191 829405643406826042 233600609039511284 695555597673203063 667776569147849491 613491936219444126 261019795965959456 75457777365058543 919221689316951856 209756638367950423 33477042448651666 293615615904246648 571830899272414652 945528076166394822 198076449069148822 435696010122307441 444962998230661188 774932442944087141 520521044606572684 777521389001683586 148305294229212905 31127924858803576 720983062803426578 191327106839379244 793613376563758157 342089756058396449 756952504510264661 213690734124949335 262521053367049094 957652327397685884 357238855945765256 605334628048608442 434682392872358040 322435740971581456 95798591204220290 322081469739680596 512473596955333231 893357428519451264 336896970366740112 362792606063471549 692167659221182215 697159340236179281 100949104789363324 412711875007571976 369846708968183656 201904055596706383 126097886876261928 934488706627938631 23071790689140255 991688238093089300 681662518392977053 387448012411167749 645443873364287036 996522144233720872 843625747680995190 925941813690794920 106769530664670122 286484404794330431 522452700494443856 65206555967327130 446124210052099741 923692933310198065 482982103950033926 619418801155305941 518788538617206556 215184342286970588 614874905220763907 606767971763007665 951133322268834241 579412102853974729 682450983106197180 637482630750715242 314140330371643286 257162614965976242 703592169946889886 200599587074731065 657726511941092042 404750663554688544 582825609980314952 332302967367186284 469712726763776777 937143487403972777 743655851555850383 806979429178360597 766487211234500811 627541666200232765 281738801733260148 345563115135237935 964664352612235151 587678504540815433 16304751721539549 789411016310227063 337435771893100546 805791686965133831 624664567094946626 855852353698560809 228697620740971513 821860731827881416 618653822711195455 422064995937600783 335338892732085342 500158585923943028 273908921315447198 982559192334063142 41631007555085020 563035718507140519 106402974035720738 5728057106333940 685647959793991332 103278192048698030 640680855093534052 911466889235207998 913225718329728915 560748531249395032 140775897354828203 547571335370039230 983918110861034659 386688051667991217 464273509856196375 584491792467599832 362234783307476895 289483368295072976 623028662874428168 620458746447257047 381453656143659861 293915078608990652 410887995628547940 731435186607927043 906003189588826762 629697896029023044 32028961712736293 496593518095138739 761288387472978038 916563633489190151 501042598289330918 204635339759797271 800383169604556202 740559250427494348 454503691966966716 7155856889925285 24186550569742696 291928930833551542 976181161038324677 431847310250212159 726481324876507074 190305114416100287 476868715865822844 17856812278117228 881803751732581754 270114566386513271 433440309737475107 270961892543615984 114607592939372317 241295968177409341 747498268998798263 900069495681601558 523588167518448579 253898988088315660 906941812743311793 460220013001205932 744589300420440834 373886849572703339 602021258652828673 92715369233200992 256392075405972450 661450877931376726 382357373104258101 619028891184287411 255296534102212550 594630674579369051 686180301330487926 305326033651565975 304541716824253361 269622587584921621 432861128060111422 890218699125035526 292920323850411150 546210378643876562 547918225916897628 637279607885722844 286358817006679486 642548566520553478 660722946466660139 193221076620378696 697460019925967543 630495150363717947 431662651780493803 405200726893464628 310181785224949988 879064728277063128 962778326092188540 959710013366847025 62316763922741805 162260621162607340 18119602150714911 905426114546268608 89850182336164502 628054403529732582 871628550046183991 669763096674061443 862739894549801444 522115345413915522 293797220184094770 535577650919043128 838704766603405311 33256583311228224 965321678275605606 523337474964301260 873507314572972888 354245881190552757 504191920299569463 291756888980010378 808361597602457826 658588183709313186 6080347853275757 507561319675822472 143866461055043354 883302211060479056 881004119924410489 197742038407362501 289416566539176115 448381604835600008 356274375799922488 97297234403767682 721018429475297610 606538360862487011 914005527679002941 511000456960425158 31370809830953898 433512851321817025 104285480251869270 926564841751587290 471371202550471585 663391888441706927 48590852543622658 710707095795303654 317081345992601159 57743806715131581 280649167222527236 686747865405639027 558035597878250332 835520018216561165 205634213875078042 61730729930703374 237092224816868031 193292061860203370 494364863430865860 5468353678774885 668438922464196458 772770790723158082 610107465886654973 932363477124182273 580602660725470014 411313953652868219 948936960003108453 964693359282049308 759873123650436685 572186658016302516 858924875112181867 636910271816844734 762065266985014522 494401835388486692 269059168739366554 219940715170696078 960720086839247880 529208845556064649 619952791978594325 340780342246564457 40901425437936064 101043921371794830 268526195779786285 995741477102449232 744020892106474169 96300033215809448 803913225240782343 724587810953142569 834764738112498103 534113048267289236 446570736817303829 681276874011010862 34103627412115304 145954747409587815 851979240338023934 332606543416107460 197255160692985941 165093820765266293 910636840729822290 172642626589319495 113047639400975948 694713802909400590 118349568667520896 272800517060251679 908945679581537146 532467287735727546 995133815920871159 940744618268864667 886691208859450256 879351121411229083 355877962788395322 507404685652515279 705330843978124036 522001301335542940 68137680053203151 306344520572568881 36779978229247931 364404646615795443 383962600600902056 83465603483741461 113510083035321435 82946150949287470 286106573964286492 165658154333626412 258238417857216588 885399579118166397 457919623315614253 295401414231257039 542365446158766785 447763691682836651 122506698007193689 718083037705568095 283329987663107164 292154907752776913 526318558070245673 487071485245607551 825013973184066522 956502222919816224 899057401325772759 51589109112757568 280252773419914390 665335046695260070 925448962705195912 781591024484940289 666347415788063973 754017311282490556 224594238468680174 832032346840523244 471433295961181480 100435389776675385 262287066697135193 213284961668475577 781531545136476823 277425993012273976 165705431554092389 520053301440366116 658804564695060757 786836190955927886 390276137919382871 406990380213009457 938980502628012628 5065543248840031 894477285886755331 863586379372082039 138191427546003972 811955423266898033 610551618771780250 905888396894821538 53264729223705058 955278198173553067 392376370021620131 268239270693060681 215949065607598417 983227701936061283 887696163157999356 328268305420019698 707354758320952516 85334320270313093 224650250703366271 579850823162703856 17009647104204060 535556859782053215 107665332970164920 478703543363543111 557361958767852220 308090206091861125 867145526362558781 43606048077966360 810327906609233388 414377221654720856 72391857632368646 511744184580184885 559153894191738280 208917394385430582 456763683630668750 274304010606500375 481477074045526756 311329248471943589 840170383718863762 487562671171326760 67076817293039286 365847310748240369 749046076811784984 16638980333144106 783827973610423525 557870167404030729 195781073982144505 766731856525858502 469960076677505746 974867624593394310 799701918275519925 778655833074237631 100541181322269693 629552464191931674 684882055815204664 467053985195371055 606891861275890571 690022247139176266 263235863878553380 266807535353270817 949691948935806395 735369142226563384 784911025990682353 32913824721009818 918743417909895075 279756375666241596 239153662215525188 42536970992300136 448410185310917323 802060026153919837 559582737893361710 899448073344156862 182491132289930425 723851311139348915 22414246412592068 166089484912320865 122057714529544233 753210669412782256 625745960274767594 629101540643291243 350276652716030219 824429347868939139 2799569975257578 462051419739460414 826360032957245613 539663349698922365 477838939281038106 664243661795195541 654269432760229916 682107039107025545 575412100363035654 177293245716965297 925868052964476051 459604894291579523 366121473237512808 564324732541822940 69872701113108922 402630715341674752 662715111948839003 359907816452055419 715891906642431329 763034083700547733 872884373330172653 141233695296249430 837481861207042152 352380119642249347 541970257386361086 6339046402771224 355422815660644050 957408962950654249 890492707645272731 936895576165811504 635340658064264457 460910762630925766 677063784326999113 190836486502310959 997631724666266393 921035444076837492 739443367962420772 253386756740849113 717003170440454878 167067180243222904 895259240946619020 498672861939525467 869321977855105471 618060739191970012 122196416445045751 346161579950210341 467423257391067481 494339324572328321 517941147405532376 270455045751616397 769292067017949440 773569151029096629 11677217559799154 827449193145911855 288518097925635160 803985861867239263 960719551394012559 786587334213849807 757478716569054007 276053004660459288 924618637041938046 634108694473455212 416383883592624142 451351550123608290 505939856968606393 724883618402361150 827203178043203160 565935561706167743 805653407532152746 370690471019061160 642615318887436159 395321824884154372 911083185915690590 293130909214922615 155260052136370367 553884981830468468 357772586137910851 690304825250416506 522409677756374458 91791251792487001 429127969954840247 171296858820083030 238720390495197966 315466150513005055 279358454577828810 775412646992185702 302647020714906295 724394756616446937 726365393264044285 828559232648689723 18456755329138623 625508592893417400 192781300901882760 95075268929885778 584757738633039699 493795293980907076 537679483560602059 713976445225007915 929854596336924433 922104488707015853 104997017669478259 616120560722927703 162751581258699870 960221272612610683 240159667705357753 189644716122861514 783892374984667287 1447024864237371 433761805922772751 988475841482846014 184570708932011581 584204513868919445 961245574789269333 565532859323650252 119844446615895912 36228186175650966 184813771119080663 41644726034692729 112693132470071518 950541585012407618 660478742262891709 693419224788122740 907027631512547845 856141912104206266 974386887689218426 623405348066673804 735670502452149539 500134673150693823 928752341592865603 784836561080738914 798222879824981698 224953037842992085 634771618580958708 911628990071768561 78153111890512282 564456347169545559 866791181336257039 673680873901762127 513886774212711133 400173300288925332 704351932798716855 356863439128588984 223376248523948103 1597521334613966 112025007331743772 465501344004363213 475558201218349789 610196618505955001 972326131160843826 198735945113017724 599714309347486605 49894003005411551 708363531242108624 969280298847956835 443357603083603125 292820566803751429 611789192638503823 440205690306620024 693873729004072841 52925285177388492 187146022416728974 326536952965024232 804646166731087449 24701382286913603 662328225150620219 791197858298586616 599686792156134738 951961316552022632 120813094705265091 671603929457613638 452806716966519747 792607127089131617 551906118395044123 812203598624514599 20055616381517851 771199689938978780 298994126840091810 798192281280276737 410321935004919732 837350966161547129 490353873030753298 510479429389782545 11698397807042405 92808902643650304 609756457390697002 261528147104167893 588284482796212070 983733597068025947 496466257380426220 81053778684465978 277473329273674755 856987823359591896 951520072518090257 350309113325914700 468094171726774956 189289568545329239 31118036872644445 95995441018830339 856544326299609082 216034528425278228 539636918446183829 943186479728480555 188968948170362817 899161907461421916 618831534425254181 776818531590983005 528426521611007355 894985623444223367 789699640220386269 900312615942292149 412868385813792926 685809233570503993 35240356899229466 213167748776473319 166015900431654677 72844107657637944 301091140914918487 514282569588956591 284126127443452789 216768785397825383 939911770572977577 226087274666989350 191020808726827997 737927449838713660 647268144073979580 864434760136138388 314190540440443209 11951761399001284 725157926929585764 387332621177660930 993394005912832151 606396274440992167 135338792726784340 548853738326600306 518836412275164145 554500914651602263 236139714856054998 122774174235227324 884121568644276050 195601346222523153 70906060910859424 107919662876737221 434361610820429580 416594354256833982 589689422518443514 106848870929530566 361035443379531442 241800674374957154 102546416659965695 910617979420488311 738087535967950121 35390413697751261 501189460186499980 617565546453177522 42494559196108127 448528274156085148 106516337850791709 863781832792854438 1240687684365817 56205694064558770 308929596278293128 35384864334139252 844122657604490435 787263784026261581 150399415938607074 4344238942131799 718251365621861668 955020193263049954 762848009659315119 175227472524082826 141796316143814516 683099838597368149 246483654478667223 126687840834035106 750765041202158892 115481473131523272 107386155883638338 490839962032083516 505965642674649505 598591898069667887 674837224779004517 809024101596483938 817525532698564939 840021675467847283 488436258272574065 623500906701512994 118074524889267357 756211230970279095 159566305074928333 376320887986727661 565805656893659783 658800596466883402 177317213169223466 746638311404501820 354850771131761054 527113251363695088 594011117476463557 387003529999017827 771867442753427434 937644346001908625 88643067146685065 734581723927173568 883901100615282281 162817011899330267 463641425105997576 454597827660033481 120865134817440535 888512524174135982 497886101275738146 866971604413407541 232310239918577784 906238920691466617 681084759654209854 840997499600895774 386966321194491226 305409455904039747 411386707714547657 486661118883604883 368972532949143807 71750875587299258 499753743470863778 975914017246476231 111499890398302161 630105092142460292 723277075657206745 248019678744760650 478765248456049746 675623185156688816 287018396274193322 434329475267889338 835403226096367413 401724237047034131 13342492425541852 953365829738257785 80979458086303767 56700086648386377 261662470747218861 594780547980872118 853149459195952862 965254780475161856 475192948742000983 797696396865493575 760524699554398242 822640146973225826 504093348164036299 279440735823036618 706740960576030454 130850112189606430 822881217325972404 263390341983713947 426670874964770214 210565226305501868 291119072653696642 835577726358008050 759226416601426688 871229451535896476 798559798264011715 703344630967464357 274016454161451801 500995748835122748 535401493356538419 365703723678658733 745755441213179653 774730651911425775 262712097425493279 159906194275359560 816610035866653315 629054206289925092 179064619601483573 808658688156457667 956990824686447890 815214213914851460 815368502756961784 911003784914868000 646721716138765937 865360423345835023 282804160886615989 248217428769860657 377077134562484451 894752604951012178 836047698421607163 317117258187258673 954900172289152751 810957683402587166 475845662185354705 724594133776218446 618939790338503022 263682913376687165 229288424423988998 113577812791581897 737542878291446236 25213818732901295 815722387073171995 874175733234795135 912436072376916244 413844620330249617 699519380587541550 613809129386051825 801520745568288001 242766369216877450 805884679366244203 767599145797112823 156018093299893055 173281598740644319 666801199704930936 422969052472011727 775207593960432597 644937385477058140 587185354838644329 556234888680364487 63161499769289559 721307622682362641 285193163342251083 44949219960519727 803771042397401968 948351610497117093 450013134163199752 325928731350071521 464933491728484283 819893333668311478 704333404581942123 461195670863314125 946560657260276383 452101143911421418 276099897772763806 918510122417481228 833285362395241211 485733793255384607 806825413692622303 757824495860719072 488695723678908390 57185224992439944 704444339554795526 407415244593784039 110167971893055616 596966974965923553 161439409345927490 909820258359061415 870982604988777712 634022087827174740 120569384674672633 354638981959076191 217743905103953556 376479621947488322 705634807052819712 422595089802623632 716139201219183864 688885525865579270 52834964925640665 618134512333920917 678614437694863904 401971211135638180 969589315476248436 802789482578809608 774243757621576089 105052550653163338 850877849369581101 586338219741935173 896470588074308958 174629831028037491 949289832464176600 240757997159774667 261277820855939775 48430399511820986 1112063603383864 783526575955605195 630130773682848798 168306145698009063 900583479292382698 134744893085164025 582775745780585226 204574432838343231 217193559469567155 189170230603984871 251633804069128497 115753274175765160 826394619880523129 266394163362992836 118808121226957803 437385864715345717 479823314537102258 360095221563250611 398973702614046770 378422966668930573 241482396137972063 511075113203452192 126590357027847239 437168311482564957 721289702966779611 808949511928575818 11595676942459715 240253491813991867 822535678128741166 781903287387930340 318547622212350324 409410047647098654 342838809373783218 126352997920075088 117715771823729921 597011566324595022 97126165451872014 794234435630981225 799204629716139750 447044312255034857 910416523930833516 819753815100153685 868983980990292770 436969535983331761 690310872365583109 34749691524974695 906959993920943207 390386823765524856 345166555529566830 306794206410315712 179805429756710029 428504020273545958 876674240615023376 393620796635672589 745420091645045726 505802020491605227 361229014639639417 38368108714537072 255052176191654794 677165648067980137 320269044636411080 250765967652856028 637292944174109581 297946788121702521 234677272417034925 375163557751501880 206906255888998125 296921595865487238 15867269046665112 109585744871934908 59108905299309537 2255043939308467 600912129081681082 655064433072007579 886333815522216149 19854422923301211 102892804186924182 890156412401770678 924732943242773504 493895975267614365 202136575467307857 762660254979170305 213720087074263488 495573790486945072 841428055664365803 28546660013629439 806311689154972764 497454484145222755 961118745504612223 538398240853235382 846907059107701887 404514088592455796 36812772162472853 883109102443299494 868136299437769360 522773343047748921 661198175085742187 894959992066263585 983691029465771239 515512340000598986 840098506019659593 670631353899269393 11849260336742213 779248532363898997 130424400055528818 40846572799794616 138859742504823513 807268305054933186 624949222522224340 547543381824800635 433573903337517905 942124516337108603 358846937847234805 615275998306711837 346033606333560994 128780837857826032 719056299428103186 848350366538802295 820683345654384294 689860635251140904 760703805470431728 216179772775563951 808490406521351416 766289223402922480 73537873317102205 83156024036848546 411964686804938602 503239324221995553 936042341958052160 285036144302450308 321064878506663599 73724409373780619 747803169182886478 319348183995545492 920549036752243306 451201657620222361 291443594988175477 916490793266563896 407287262358417862 388619569082810211 514429019129772518 984147425708263505 921914336275675072 545013197875656448 57848130784475690 664455129851472437 854354471518668735 600179645892948342 883744836757069592 752158594021913803 239264018405190299 5554976846964852 785765539696236019 997482481652502044 620729231719151286 173035432691550205 901507586962103328 865053366679163381 659349805576769730 80306205425046395 661908810202009279 692684002017609513 301856568786273801 345403366853769459 575989531757736688 243292278808396122 152460518161408368 218578773761378256 523593123381670383 764902936467591220 321054144189140045 582532753740627896 633909662566468402 39566786515589711 567327652394877329 745535184405502340 827410464096815743 72485807896102592 423145360836177197 780663107167754676 615855440215265045 138895151525765408 442835651861978941 688787047257085135 5655969583372724 962459790127309874 127829026336085946 952339843193838522 610298030391185944 212149744418330741 493886564731506763 444891672455671616 162820369693667409 443109877233300340 240338450554691982 188979959400836912 478499542517580061 26251916716444614 194033466873941741 404430890796127929 809767590731052671 7688889434896213 676678410106591039 906982988882840744 756671048713193744 686936482622767117 866157373805018845 49707819698029037 882542809118966781 579480674671422690 761291906565095326 998712939394829112 509470114247300001 540491248536092934 208538831708796082 667770291582563430 811540236512539283 45752772751176903 578327087124653467 254305756347515638 360896926789439168 641505425871841618 714952922554434898 741971938052304950 821083925606967933 96983127540587347 493642555651078869 250276545285236075 952030007447962410 240452505498671719 889883850893689216 174559642156269643 384847205738182351 538126619958937700 584484506907724098 6271928617880305 404698994729417376 846623393185895669 21112747378261395 16132369459477883 238848162182606014 418080760890378371 331248550529809566 614240447521843109 428231118583042011 576418508792991333 877409671965435891 97041600702943011 709946087659617329 519943421640545135 137081579439916406 538604005356166563 523090313875498160 895659084698150953 752980912633423306 928328548150890792 954321870159145334 483249793842850989 291588711461366799 160491071424925290 930803979423455536 237782430976583789 392093085109554353 379359051533994585 317269015424603259 12769767480303822 965427639030424633 508316123751359394 99948794964587737 354483132470710035 34545466624836055 345293503002975798 844265915969877027 875479180320460004 994417422778824973 142754543901807897 537786419045788436 494275538118011517 416987741894078784 175444984782209936 510078336236956365 385330438860596444 408669936818027238 710881911532245840 82347077158611877 258824979998267387 825191505065118321 883478362315806881 528513085673694335 454501130674015230 341957690012056123 819229278267792476 342796997232363543 586202831060414617 532315310109714338 989343469865022792 849811531738160297 347248647290771034 949562638950238486 675275997533338005 752390570714590001 672993861914622688 128820359496613861 631853891973807308 73067375463017321 589187074961828382 829732444065846606 184672985108479952 577063846012517951 264615136326620098 218473773093065098 950849388108009056 95794891981847299 259094722570341794 852206727229317884 446781722948880063 545214254956620135 56340220188981929 519716546174357120 807730800395743536 97097511686327297 660385628451294051 281927863803293064 695340522270007730 234992045324958653 572059207966337293 912339103518826428 316160934382962158 69156626740252859 870550001115911837 15698745454653309 890516248567352090 446117034617424356 539250526484037391 874453913231598868 630143468378687337 573194747946476099 781505981387205672 822315199374349182 906721658851924910 134107552726999995 355028070092928442 253933855097072922 863089501590670150 809409009951733741 311354003626327383 905024623201804016 302155832924011787 288454079446902451 594991183894795229 185021059563452718 758391863572105789 39880245325586382 286774704062348625 225168160511581692 862300173723849809 657611654502088555 953298213365173280 260480468964852840 970556086880400708 542112006245463259 950553737973961387 149576095380094393 933483838012322649 269195914246108762 603373976263148775 685645143954791339 595098952486739799 837183364473293342 540285252012292900 386164394518189762 338479491768160682 896514932516367724 881981291208050113 444614677150005802 58420627178972143 561711605327832822 224506409962339135 318919029173366653 439530834588254240 217616351061152345 655820340249679381 558363075447547635 780448039156253856 196227519865526029 58064042822550750 227836661151897177 569365817928144577 192666038208760173 373239652687992254 742995770953812674 516557425737272483 714322803216787700 429548447295524472 686204179250629992 970067695706578255 469712440427869732 669919493340780222 346569269786904335 315212633234066138 800711484460971922 96991032813120073 839116214969023354 263956095792623331 462799079076904369 272548162189734497 734585934359335736 832780764063294336 997074628007480183 682758404927267250 394924408344883935 50220548766970201 987899962349097830 185686037427476657 484713794449777124 228490122524806895 580996597104430656 148000627377623431 815590938838757394 625183575668374901 970247813048610337 864932780200001359 712526404872096023 103737360877647847 977490745316467634 796335304408042323 758292899960270257 356926452208654801 516436885012207525 153696364774658060 774904073219860326 436509166946824188 560397897875660986 189403143793054484 78848915150339983 551295461282462111 262574985872890924 301568808383105324 489208912447933996 681966500024911136 258233151936171174 169041604086206808 493880932334263817 511064692752664419 380879385834001507 723484704887568694 253842089389293654 245738897592146346 775992516529111224 13926544134673285 924473937485792124 505285905902020028 971130846649105777 427525879361080102 438392538028946654 628063588301603195 904549563435349853 655189746648951819 369242925410899877 45457865449759239 613690937137222582 417225061768582996 655421998273389798 434535996412838398 91708253757326037 354576990299694028 38832691285658616 989869916335977180 116044579866748727 628895990318272978 940309604178990489 674354741106491607 233750216301413368 784134432515106673 812841192114560913 186225142276397423 726071982623866635 460091675580231394 368991960105913640 962608169348498497 823223197463161825 158634520042575646 923423511781889728 386323276436943891 168038963856840407 84476006353130652 364491657597568696 435980794688192321 975934600229783658 946716088278508600 476760564420195356 846248702554668980 486217172857117514 74121877560115404 481882832970359686 358723002721372574 240178690145700016 326784492245648238 767656214915729396 867787684295233652 747138671061416394 367483273144410539 820761700318503815 722396457301029657 297785303165408229 176430812121505313 302170005259914851 12934305648564228 933555259544635696 945150388532584634 982702478738243046 604266888794437786 814446304567316888 195321619744490116 51824991859441983 347992955427208648 853260472143840336 66814197243086533 549584320362290047 636265054176951742 968383642813993521 798578467191268674 254270243206107018 860429760964303072 12435803570545518 593267209132643670 141387372854733672 464832303254173043 951838671301226056 43971487080890941 393518709624741533 855032450359722282 649442327888733310 779272322833347214 454262420376672309 658146573572639678 584187883479578351 115109537304111056 250495421863703064 682118799247522649 732205295050728910 778841829481085436 71334622153029745 355543436208304724 155557139654127801 893584142410957040 529921870767408038 550211711354189461 208834839188001523 603419847716669844 858692436535081766 292172939995513504 989435163798906972 55843943569419169 704713291416618135 727044236711356959 365717724270692107 556985454445293376 14672946916048331 72215715029716395 55744713346306521 538482554596150029 660468540068944504 506882761234158054 258364530856164522 278570874268820263 399695693192797336 736064261422711100 34656418904692670 468189041652354379 567188923032009932 505073434262150077 618288580783853753 348890214476495471 531436597504354217 852943769410537286 952483822260656116 44581508842739208 479962515203181585 636279910107407172 13005156665771988 794975676484128860 767643185822652431 941108719488232633 516465594932418904 744184424632154691 489434497466653223 629526292318237694 686037657221451346 285328590064770437 888087346925512395 687469539833274328 862805408442290665 300441680013154267 919022855004691535 584059638541295902 943943829855253288 245701993677080720 612694345305580018 31125722064998901 563090599847843178 167877254858678284 14203541172318494 198703510271628975 52694982670952744 842751585386379939 967570450961609550 653101459094980534 638307475474009095 400734071646038882 88549675327696152 690254870770793602 505828061927198958 352057563565069801 968000441051633291 741313101048962561 69173574451591681 107361710026149778 96223437580778405 710498609058893279 895729609400102666 775932582357222437 749589182158140509 313611886976586830 358323746491760224 691784434522006329 946695381910105639 162550172318193475 218704750098754253 948826126855635698 214396646687273014 297780880211913814 174254291830257833 939145967930584241 221675635826940728 360547028221298958 624006329115543486 835368318521827317 647799615399286492 134001706517317373 278396632089491167 534626028479327093 209384905074127319 456941033178388737 611819862740515810 719958538008456914 833548730544374903 233692838211874847 619547376684307638 715518163840017136 895980652521596112 79179301047154137 26854931874771835 380927076562685117 565872406723744757 340778171692259957 411869852174517976 856763086316902796 584355938709594653 571214560817970070 41662109579101476 571539817666241108 338083926018885121 527784127683951420 890945120814476463 658840454118852089 38225213394740048 973314210622574356 77394447319943450 178999686770204545 464650022511874810 170951901559735691 774190576323304614 252070174469533234 496350916857773722 145562710900005389 318193178390464209 200772617487189727 409800450538487088 232334205992569824 135802492181418665 984929793580010577 778272203955642306 680719810812893494 185070698275096876 517787238153014988 157743566053274992 926999412566931660 850534843073970328 434354137426466698 60844238172203844 641709123067017293 202183015771365605 45367166262650883 171872384322850685 601073438469671323 194429122940930870 550413401585155016 952490088764925201 445944388378683534 513185853180134549 417241258002218100 212063539629354341 257581022427399414 834004498979235035 414431098797641841 410439380144795564 979322861715941937 760101955442553727 989990136373330283 179032971861419468 34039723744506229 285181933856934885 560742349449458412 137505294590511417 687340288738541076 291295025167322356 789005703797188064 208520868684665386 9338551181039611 506827459758945705 707960710534844843 810004987792237695 316954978777587405 388723663601516424 508174834516699260 115357922749337931 311729403254301864 30062596590692355 877692148274291121 34255698413540908 841242495993436430 691849653692667314 425103376025986866 148609824203348127 618091247693601567 650431041449732461 921664068448990419 954025975557901746 889411340860319859 921795942819198548 739490770763615374 468820659781441817 662789203928080017 865804952048084718 564514517082531050 772197724347219352 362115730579239831 737250844985816961 439468465525459340 692093209290252877 195044868039513726 663938347405872185 557303904732865614 904185708893636500 317538100148986010 66246021544189517 964354938946032823 675659757878877939 374088176840379939 828523707174393545 892233312296360953 637217280337000744 550419863031651496 12375671067205144 793327390912917858 106652109974144296 224655233766494438 286372282925438954 396427570160040831 66935909862502961 992617479997742236 686889283363096392 787591969525798389 139281730202140484 681872330323136251 882148973258581416 404082497335653262 861677872456583417 623734263491328088 304993883696773288 594627384713949727 460888059117426536 665861135505852138 849715437821071627 197190959577740982 265054695426623331 87918016866799292 650157592637205096 408866186421704043 166282703782525677 133798369142677412 245365645604888501 794512547800073196 521834812729111482 702397555610716893 560286850254054221 370916876166011520 483227602407213794 99992323772350212 517076452738792696 557694907161457205 734992631164955813 982402381742951399 109593173749206399 120976987348249929 558141594949725422 686511257017533655 109524595981315094 345790884848731667 136395794768066094 778641915584355289 408143376756379757 712285534321790169 577373608132705896 372180100527601141 242723815448112348 942874074449431704 717830836971876825 126372370218031718 286561187900337810 341184908330025796 833322079255656897 131156586494978471 10990173286235602 746828467747565835 221571954384291507 1029742981356121 475315853520485298 271737893824811962 367558527419395980 719765015884007727 740263589944931877 72054996153397102 697740121934866190 428558672763130023 833304972593250165 690315794984836041 773541045124746695 606593886794415205 915593830604833279 66403219052902354 257117369384898524 892681815085416894 422863849140501691 169118665414277648 124182496474992564 256782395114969055 568766143021768123 143175198533177176 698683841378056653 542280219090031688 901564885638104162 395333761082343488 534711600643334170 23743954082437632 785018826979257539 394947572143244061 994337011429566639 956910268556659087 502604191777869377 288093517360029652 321891119690480326 591085778892024409 973755896317036192 147358492655689846 403777545523363092 651959745442727832 747274118291421477 682571809790053206 957614639857120574 14104424232160355 289306522541571766 374397184654880659 826573766925844904 378627981788309704 281930498604961950 603410319863635355 25078144175193251 950524317962836796 179298626207289599 217616020748928143 88555099868799002 671036939782990912 745572022778560669 865660229934525480 584138744075134156 702961561981172811 722232640863821145 572715732484670329 800870951160387428 598570240510902180 47269065560313746 753198173075322835 115119809768860122 794925475236392481 30260489903227127 662650283921236437 484406794722702384 198322813123248789 424537121611937343 125384141848767903 107099512244974937 852681306518073924 387327091852525600 752085678039139977 334135756068431758 806441109249920721 873169906320092878 59890689248316066 301416891058321185 352902206991827610 435284287543832228 108096150019719153 962868553997419662 442598784980644779 975256912827755064 583412695835150836 179109769319521191 175190994701600408 903628031135681899 263536973218753184 112576792191291982 479093959942452760 630002262059430441 151997609981490810 21254721438355644 487088553254443377 205339372305676777 360541078656772361 357815086074873474 689552590566843250 472302596011974309 337079947708700703 219706344764368571 84659972316231895 840142467427811308 298654822053597969 104229265219087474 509443869378785042 507771738525793381 881369776385524575 966397768543588172 199355690469498587 963473370746245844 149399458627051562 277521556955906412 368792325614562510 394863656189499745 440972222703358482 452220452942490068 93902815990309224 462710579215553489 149551023039906412 363281912728107546 176596338213497778 909786970110729912 646154937202851370 283735732892388393 115670026082961601 487365533885223444 441189887148786644 413867052782637120 1837745918230365 18000029480365987 136778613758464053 734842694456505716 736324510692059974 29458517652274725 108130573817368383 233987389239240226 942276708110746267 549212874221223172 660779224685960234 415721833255088735 372919925013187960 516374826796479346 659635300355439114 359636716819763854 396289882630520944 213020998825846865 998830553942651 182130582553714367 371122595954172687 873053579727397054 595953703028529571 966457941859453389 290703119161561689 60665478363455484 127851476453740744 582420600653767032 179870941168614072 77942446451496648 272204414095953833 469058454638703958 291431414754980063 325594947091863108 344491529409604697 264713918441601027 677839076636913273 714102357562008374 366250861600048279 954423549768124717 457296449764679449 236212936593244965 338568212955579969 898614128857607502 539299266015300054 690294933275540478 931857903462061251 495709205392106227 300712695347109917 944917340349112844 234351854054342756 36846526498259535 398795531126240629 849432648992192738 866086248766541050 413342193714527602 927634655062767918 678536531074018311 803764101652875108 71565512458422021 440226226950576562 755651669519226011 818537524444001358 397970140261430388 15980320158780082 871348013310778417 324011163898122413 833212137725673385 687790685238091655 133144619438249403 44380896841073462 751424917902945202 778322655666388952 897042031523534913 821975034283981576 629537271368652367 825208136497849550 53351718316052859 582321596900567311 236779041613933556 177950186827666577 694020768566545892 537949071139703305 495402226778534962 681994927109700908 878729558245349428 269561372721944484 99237330638063904 234580880935223495 442175378354518940 587888979199082564 384046433027650927 925866765913235267 777334838054097674 539551182247747278 714567446420053785 47440051167073384 354769779886097302 403665911795293644 754281277101650093 971538960006355522 125173278841496984 477819036898614055 856326657139555362 285361489997329093 790421548653285390 480525767861246832 707198869675414644 186189160488754304 157222345131973188 313402310369428328 53252969533289449 378700795753422602 931110683999136114 477279167758470819 834694195574879713 21008098351244564 420437534551070266 684810406620637468 20814303816291168 924041346126430398 228451940191426266 256340764813533496 515074448202790820 599200786059599616 560051047850048061 178715322902418286 671573361176216379 465329883611476460 269899302627560581 190034407821489379 106781017449993955 714184333435952579 719427838103867055 372647071509999157 879490858262643733 555123058531736674 23098130039179753 683411385864341670 892300026935385925 154239325325916865 166389807003773397 538463372798113788 758248465151546929 729503604805132798 666368075659016444 837170188287116706 450096500857457027 382955013081962081 417677456482971481 12334516759833800 779120585326492845 584670722166870752 743686447537892364 821018126941254277 396127589543463548 517524204377893296 535338910252529908 632240316497212515 77763525681043156 356422900265132427 817805552368184952 964463806875662526 141432484256307496 302096186025703042 373344356018723010 697974599964589024 135306730985862998 369703264909278244 18172150535111879 932716887745983677 129643453175777788 783857055667855630 777442536584033102 468698949542204574 207470257895447736 136448382905334790 532506082299846180 942040244859882828 300714916752596875 941788946556620017 483224097765106436 747051059547893222 969807535789361529 441696383837951167 542330448128849075 953404138643043680 864524806123251675 242071029228009708 777135685071824907 184316117397137568 560893471032984327 570250710632640657 374470982693904464 931698717621392642 492161624074936027 292139317500255454 809640886684312862 684582697475087343 83804918311801536 544496411715937575 438456653795488420 56107667141692033 636185477026120778 900315566886772848 444783598132097349 484535050163486819 526935835700743534 225509928334030130 507597725141899283 187469107772421939 198787335582749812 777500384342570737 202943671548563940 176229617753357086 44936333417252547 158308998089975728 501734216190104232 778867809653671576 204930167829397372 758844515701337665 908558868882996872 616701200241110053 989137538810809747 82973314849839400 975782187676343194 457355221987410119 844729559357128863 24717860177016793 988590299234075292 399094152013199241 150733034883683555 719115505684048344 802904279383597036 754650939157438573 743701378251323860 308672601896667517 27121012810862415 383254541879202246 649465869397368484 356572075893738268 247089014181681718 807737428071632871 634898589949971921 494113625091955938 894231619728467475 512357970893196287 522111550874225949 998729759915704713 618865269854373070 609719569567733135 471352499971208465 224383119347517555 735353918954226087 299495403731799497 533768683940375924 625697190405188567 493948775289998579 70887887518353071 249044374895542459 153349191903275555 324861554944536143 573406149014406392 895754480847543703 153101734426818905 863318844866874506 240004746850960185 498569253951526334 595204378482938773 238765719040036252 40417863540127054 177871601256515963 961195873332401492 512394306448136266 36097063754105677 307706054069271822 668844581075159798 34928434273462807 866718856271646659 937835960637170235 286457134704314876 129168828978843203 541630804126839415 816718675079729852 911218333510355045 426332895323177682 568393474875108500 498216115208299022 632328576236315198 870759575608818811 804911272174865877 854833563582958240 443863686881543955 139140553674907805 191373324037312274 774762111857642367 779728459532212746 721267404045155898 824315859375524326 906002146482362566 230634040198324161 813483102079898637 581586959672283983 527287682723393473 891684946745597200 579959190765831366 819692181611696686 448564600184947509 634818647615281214 332472117484887155 137005939671028193 783190333648667611 456836039175274159 298344915996303142 223866201713267136 748766093352556975 796098377518346569 324596898260531544 190012845006973485 551348634371134760 952870470891886038 953358479185156358 545301232989563500 732163889499133500 19068029259011780 45605650084721987 902275107994004404 158482265866941159 168151056943673192 695191059818754396 527161574367939152 131282837262010745 172697298137389273 505543903194092542 405752634989559638 615454791294467715 289323546027897963 678393463486437840 868207926233402978 81813064386652690 174713790268533238 215674610205063961 791758436243314550 144248546560858546 467877047071386200 500774619910878149 103099224501930556 580196609423680826 224802869732548974 57412522362769451 193492559635513676 619802771506357859 922974442571349382 304359300949069004 309623869732424176 864960309234234132 522588611844829396 320814154480732568 418117479755621864 632742912248679448 877320984262575142 668080154091638204 237964562734190949 129015879699453668 823765937559589192 419353518140819680 771799926180709937 671090008451412950 54798662236359527 492452900302807500 120921987565947957 662566671307547403 16678203188897521 350350962200243530 41567829087399632 127421724981944630 853785211626311228 923599977585770223 611215222417658459 650674460265030921 393661344332559088 741654956160111642 258900628336313211 858817546554526080 171125533907666146 960467871107154019 274173305742100726 139367882290298083 623285933475138842 845692862486787585 496528384928245578 972237426032551916 465732789909220034 23224655712906344 713702046366207624 906040252309294229 112905342517652405 350294025759577019 406443312176614618 563249504906339949 468176053728932936 156807434195074889 846795298530750348 64658664473062402 967711971023624671 549394063166323984 923031872441225030 560264334321702533 615882940645296750 935309846058618895 657536844328050813 744445829513935744 736867814284731490 617245089684692918 881396968018896557 841876369501268115 124106212199923664 632987433899377732 511734848723385275 307110507303216626 544438925776046960 532411566893319880 629791657884020567 315699883061998647 149677673011008309 525954043867806506 894640592138933869 714356806250039292 353521064365429797 493745497893542329 796423522373752841 10878718868255378 119900822729510876 474215080724056993 61636790509415001 750759967338347701 149588309569539939 401597416771445577 305992249150571181 355928958544600032 85971946583733127 297092070034218186 59956598617786642 260266996040104132 902825545254355209 869060447373630202 510646895105573446 342511516402461071 81303735976388719 891447477199040043 13596305954017906 961147016588307222 78513157358949608 225738839467277766 414108433110718063 406675613055101420 119032943572115390 198337857745805010 973414415206374942 628607927484363910 538884683980666886 631100446010514547 700226073998949717 396185734913902866 773120664883007808 954803085987783943 222231361530884618 231994542347461542 633994919607699181 680267532694959693 766679518721607637 455624343650552712 885926944443629411 485804124302129578 747948722207201605 282585397964589148 254504985177839160 337647823743683125 666087328301775634 797335463920562423 369745426472516641 730322837700016731 41930460488571600 69323880863522525 333811489680736674 923508421805585220 752502720358114744 414416117409519390 308294153796577609 882681222334837279 663478848757809956 382934694181112328 989289464232028577 360454174689164184 213871475900136744 851435949387989211 226862103496334355 671366543693648114 257436910349932727 989139390516302280 869387365306487643 73781137772762953 703782953176318102 976847846178309954 676532096433511010 861001458140711074 607387689479939930 44965784976288464 798287311279299520 558838830435490841 391561456671500136 215007352039346113 280701585983696410 570479065855885851 657958573380901935 31287520931420631 327396585762831646 216832957197230824 660410476565851150 530915402193599435 333836529384146391 701886261725960870 160667437401498404 292967180355871854 582788408718800236 3929675447550524 291775350198149001 898041038006836143 678587272355711476 201091740254447467 134758336965475464 739106915440131324 363770468879895876 362891168094867913 216511172692706081 619161825213304411 130832509657585773 184096198766958950 289194150521441240 832767279623168185 266331821574297915 980614408167208969 655776394127567519 560702930754348644 543447874029585236 210589541439621259 198641364344671067 272199616478626501 378077660713626168 517966779375103583 428449974197398611 59025485071948743 813457203980752882 568176448372407145 641598891016894120 991979320321277427 240917683179238112 671146155452957883 638555845738567848 315417304721759681 701504774818070677 882372565204346535 701753324404738173 89060088616546052 877537001256940363 190980431731246781 830380904135695938 288374964758447820 68004365664928548 318949616779017728 887225650515965754 240513882728139177 462492566746999737 985669279537790007 436363882832036617 99974998617899437 201521766752921123 581844456515647000 967057863155359194 450418433748700914 305414111436096817 22765213833218599 460624431669196012 860504519642831139 538325075159347183 969171359040986345 658474490046070691 435136700468343761 920057912625410632 290521096933714143 743894099558914418 842937935044988118 313735990746148858 705109238018480311 807681502349731654 885625722545640289 211409884924756343 181258187760482763 354371842315198742 507353800516373369 708951744570019526 225184990967439087 677747261242541663 939576825979916028 524405713652982595 811632947173004199 587980484723515331 136819805546593005 724029625243489079 119534502142389995 39049853148212759 303864097016118997 185200728389503492 50401438294177581 226996221318052809 609768408891384559 313511428185051835 145754774923789274 55336249171741842 214103230856376362 776428537741247926 174468837999560845 400008882107464879 591751298884432163 442114908467196583 380021082932500259 840392741249985281 944483750297606483 186303688654225741 634827482610016782 683620430287120874 625062901604156423 573228058218819258 961097156597470018 497028911597481142 692561928359214160 397740267005977270 656724866926066341 125740613272438764 263228143267840544 203194248492718324 515004114535135493 950172515608515874 969854401716904793 801770294767257789 831753218928240860 544940476060134380 425776634410528180 623208315679397579 560872137581841161 153175970729442385 500553237720479805 233916967689511174 645783331103541898 710245888723727633 363244831243281671 168816817470151200 249859444345362777 823557728159950178 914638938716177005 915375794182815267 937005660082395433 927819819421803173 731194663112891595 594407439550694169 792171525701120550 7135513878047513 904485034660102303 348197706599025334 327932017309861591 143045179255757542 595936802263897320 297777571200800254 118217118172741165 58249608087692306 430215957356112014 566161919624252493 605694711703543851 31487390468118068 331439175288465621 181601111565951319 506328555350010718 117153596613722270 40519593345456936 590123777222458683 184747668298517478 349019307550883807 333095846553819750 798618771378820118 541516842039108594 840327112809270373 616003025835130009 747881177631970543 595242389346281675 27978478906978012 636536581040352316 507291434774993241 890676259522249189 81086491741146844 655495498972079496 861830410284535909 732672856402483234 218920581702913049 140407870373483778 581718624948368748 696134899592456295 842638975824064142 704721098513863701 638047386322683269 5656518444501844 424390175375962425 714546676602966875 143796457799317867 569302792645728422 1943932917650072 826078973521628507 94941814827108382 609023341515212228 450019263117526054 44604441820491943 868280983385160125 903217243591229956 835956481619076645 636066937898069900 364053592731747669 984316072659937532 64444231929153178 544676420114458421 267301727764193922 910729434427908383 747954745463517775 890110494391652978 577891353932819586 228217575386689153 21817118336223175 334306643948129293 979080969623177835 12238560710328051 474468977369512015 270968854055078967 733120930710677993 601239525414651722 657232372762436156 964809860779434193 892096837712024193 665755171149927522 995749934034089788 538453702910019762 964012039789804764 368421038553632389 641733396041647222 600797159793708579 672605085967361990 701217624502479644 968312521917387804 698332171062576452 727354424312928409 443816698895886620 439608874490188619 182010190761984400 385994147766974581 725208991809250815 333475939026365827 776913559785706981 251139379477881327 264417218624736693 258943027377370593 240233868451727031 119371788351932465 454046579493107792 764321974820137487 83665083789657198 747055454977132346 955412135757342205 896045877154714742 571160363168797425 60077930037580184 703638999026149339 818034437405941407 848275243497045129 69788024155066596 534762749738155403 843006759914309762 568194752966091710 429847971220463985 575251766290945899 371712078601275696 841119377255944563 933652601986709721 718299540884849995 305951864471860949 533406760776389127 351760392238109314 176659113721944737 747122690486572270 322006104707190383 394518823924047159 978426904044254513 313151374545073933 18219756748423117 133292494814333 754132192912277062 797486245905659515 442469814372045559 567580533894443077 241653668201696644 725726098894218452 682564935505439937 71774060957738486 176271741052943526 753649234476483203 241673128695664060 488231750279266518 994177491891625328 577551567045753426 792798401162513365 457345362593050009 804684602920372735 948477909012698324 189504967523611647 993792061475752233 175276787834303631 963017322798608468 519399577571123581 516711400690907903 263273271886951190 7905016770776460 390385331223931261 895845329650270993 365130257130347644 298340757383195861 103933796069641216 260465284732356478 796940609872776678 928496918175984933 709085286259477543 493512757124433807 485220676975761798 695651756918532135 583179058536573604 199273947470166976 122568192922500682 333132430673856624 6724496506191703 381299862546027069 959108281892376467 710773492856095327 873954459606766278 985039600188468518 874505552625808917 981148822908730240 494415021446611241 650251481415032067 654572574507667478 994783082254099655 396422233916420098 530627232505966291 708259598115318946 603690631256040064 415012299110154566 613029167046560557 765455601360926707 179162785552839119 469092038314912156 278008267253114685 774062963422781227 120066615161486805 7933812685239436 534605868030147359 988993636757819736 405105469525244898 401272070747345976 528233902077508227 706364285179556364 50272624833702502 354156166028750355 473224549911305985 478539804927876964 662742582585864321 8384140318769207 985060231056250085 615720981006856570 159414431627571500 932088336360152141 6719706229012331 497394590672375068 548117585967692691 365755055630153080 925499580588871490 589041357291607302 599738753840317595 495041293831041096 450281167844961049 649791959883935448 207729757410895622 97049215855563432 210605383119489636 717179122573766340 212212681146374098 907186599502205109 248491867235695445 1761222506323465 522244062966407439 649323075377915529 418723889842841343 806864647034616424 612726234018665452 926483280617535666 346238916129405706 299339952801998448 140686207968822033 881704263607274775 740616667912679876 640037350638263563 499303503554504539 82996662760372593 522358896493115972 125361136402693743 654827671703936834 649314276645026277 669186634216906616 935550775389750851 146546815145642801 432336433632208608 203747287742277345 317801356422490587 338160448217367206 206143519944469192 264449255740611759 260794742341644345 951596724385273362 742966517381704437 91305341431304300 415336853013134495 786703858280165959 865056835461848454 36846572868753147 364751944254519854 387735990141218215 886820688585382841 840469360640598684 662284353278424024 938269715639494917 695983481252677888 941806532776063557 646018248810125896 408635503249349928 206639403038673326 737970841386814339 188521367533404891 216100060461341496 23807682197422582 449760372595829426 846045129912376381 717640108751356425 417096434942811853 952724774139884881 998204897900637119 2260580131606698 153824284649654842 673477957055892497 180226511404759397 662894165525792208 817147200466526958 497455742858204185 345149111056076900 476179704988753803 755798028883624932 109437885648805664 546457563056260508 735463037311580124 149514937689051398 21507378846548437 637492212545334369 755140256474378768 480220997407282408 686123335706413257 351809923311773374 345466616685099288 298931959007461171 388811307361449706 27957580436898650 563890729624258706 521196413486076671 103218680949428940 510154290670099060 628480768878499042 297960339258628418 999318168155454458 602417668577221425 358066991580293402 665587575066666859 822044913067872421 441894206951669235 360720434677208565 133128177792882845 533122229330668703 784594240275559491 182955478066464915 107235037836359653 499102947017437676 863161794190626246 201602663697309289 61646062237789366 106114616003554098 364396891506236390 251396971492732167 444242543897517677 821690569218031663 803755582818817229 649364187906718050 931550825958838420 607491841820605241 560931412374673670 497252256249233854 696395587048789799 230865185326486263 935675805388375334 246804139946433232 285305222852194914 938171903606380592 551037579059747925 502824414925622365 729917997569478441 754574842209073145 531310876958756707 805031825863853269 528033959409776864 150477248128070373 498686429931131526 384367502598685355 203183851550884540 568888288206502639 956286171375867702 869622229556098295 133964753644521578 930373248345095447 774291051485117267 771518486929377135 233248749577797508 333923562479044006 650111833179140868 725921713515109462 187475129561185640 234238576034475153 484906224796841753 789127862041175722 683677631149669679 850595836273016195 186683607914877562 988441139454548345 683490403819969231 448329026634433751 836274397912195648 762646107519861438 813944094823771021 874340043692845054 11060544882027190 242262919944376125 354346182793455277 309609986922556631 828107108086407333 444192844618582052 280833365232982207 263388707502019787 699100486916099187 570684967885379487 515366856779453190 663483578380383000 868937824634241775 429859639365169738 162233715139935910 566707038800139773 186191464714112759 907982087022486924 375700598544707861 476455017229228815 659471323618263819 371965668598233474 309041287439051936 867033119635592128 534105640020640814 671111214213834782 298225400870365961 816822950182218797 801240399931957769 728710512390748068 88104121693733666 950148556181861177 181547541882243298 227839823604474706 374015733934980745 7787250922282972 337412348074914162 983724115883262110 49938874152154494 169758483318969399 453120640784810012 462830938125949652 241015578658494214 32941401657639573 97595639029014469 936502229007144227 359405458158489647 66916883769331059 558940757160287153 454371450727822181 553084890664348011 250035714589558884 771261150015210016 409630043759995403 440409403659293885 4814526484644028 652616515263086951 45837047819912270 975984445956269098 961253021380281663 299745903996238139 12772346168657038 152429318559060803 809149833329507500 339415170420795175 946289322202881662 477444973052999652 216949195385252317 161074316524287318 934123919628225887 561079174154873108 409584045832169321 608595530208717958 841619149799816102 776870511456574855 455877962146364250 403353523342061430 637025830905623205 203043546085632846 423311259753071491 945905735919073785 657576930383367311 380565483407555598 213451219717511464 257526205792402052 422625500428062806 573391445191889097 91874806310157903 951516669814119520 834594440344100161 396440370768960307 44748966601642515 382055350507493007 328172785398272480 969735327392121069 935049310587588354 91641532407473009 418596455063900590 35212439004418876 341846411101372325 510554775261382554 662646266171693905 621012017950942604 853837435309783602 116566767744747292 543780670792083188 412474420313713193 557767064584995888 499534006886646369 83825877803643329 209627326845397357 498282845804959522 468800195898351220 397848212367720231 30477511528471867 835355803067670420 302974494526219654 390364254536751051 183641776880017808 325436363841006347 897961815968950085 952701971670218891 821041310593637865 895805933938421806 674341228177184749 634372706598483783 269276614601061846 58127817810890865 978440800710587448 526069178720474294 405185558888743754 410443916847108431 597349938849589833 561608020166341079 989119402537057188 455471490334940190 286075457754724811 750273466958377045 86015506353951257 360450105003944876 479943367970020458 53439093733735038 762975998434842098 176834385927733949 953321168287055561 168094654901640600 458992301313384686 79391491172712919 750397073858759595 952727228236525208 92167428228939919 142924125631372280 504395208242999052 744161307279987665 779741544411240178 148513827033212790 242061901793303146 995294005647957596 923926807316587454 95942351915912024 754589217917074201 652809011589679715 848828365161136017 371264343400175641 545844345207597819 498950109802920607 717659180981060207 637693342626949594 169278542061542502 638084963597538237 103163090777093984 960927247276224995 56717843152382639 564496784038271363 537964018894590475 462586509816018537 178969194971737850 159250094918863577 412746135100692580 99920514432160111 268942958307774366 312319508781848935 182262115374278681 872139816114316414 730975986424079534 92940074959964391 725062592291730996 383480231355760365 967693619121447469 160703056159468709 600925632948011538 592997497595674791 588283425436211486 102660426686260482 910638780689370073 305275548825903672 595422968152392605 544697168253785181 87935257282568574 558410831939141340 925061742163393145 800970011416642467 166834607172613211 136059591243842490 677885075085483917 287381486756979909 658223791747054857 116868411910652805 704500259484329093 542512097336146785 931353907346017087 814523516908193085 136253291191049542 66807193640043730 835808371262759310 115629469669376216 342936418790448749 318652175889008450 969174619725810511 192299147314467581 439674213001649358 239623860104990135 22233259116976630 436032787222613149 849316041694085225 846819206111941763 662770031559572966 177139660355343835 719019022241327372 538806529314904284 584255622911671689 106472906651996517 735695664920203413 572198926798430188 331813836263976624 918375521653557642 250713570518898969 943744363467053744 535140232180112228 320493491095736671 683601125113884255 299067326148448501 270204337940721925 859169035074274246 728355285729233267 83818074250898841 249081096190074844 995426764743629060 572135208171352488 36159527408331399 439472051476882124 282158020828791528 776575831247270632 452487006746914172 387563883689014321 706062923905408359 515446805540406816 436155728035240223 833291403095731971 655159485176933131 299688001920203274 891484250625192636 764162875944365933 659081562573881465 94688837722111594 757717599091300591 399943640455769357 497095913381039127 740054161599584527 133092270078411172 633135953330864722 400969154210201991 649600732736930806 499787466140692930 587670471250124024 587329904767521105 397528848457811554 616488420704392528 228372083237475574 400709136990476174 583970111596138710 788236979745730052 316726600319004264 642860666115802602 131929533999643642 74099108962037851 811104711172387759 131238252381489949 487295871853621806 893065705898642395 227850029816841824 197631269633563178 430368788853536251 663549796213597709 689147078616984636 486387686972426218 562548751765602425 367028826115775768 708470007669858829 156856718914259130 3620994618460788 7197697971901696 798822654034372086 558155150990161663 662863871295586365 28858889102462055 734001333990279060 161234436777534593 90046096970454908 355616252111412474 161748983425293153 293431016459386366 143475049440670322 487977602262106567 677820714725164351 921687266538282292 432228696680029226 685819064251952500 874465140468339893 411546175411391555 411988783922357586 290940968610094720 144065862293684194 639685087654988820 677784778377841398 766038916423944479 893692057293893106 615165359187810742 274111477810359076 754213095409403323 545182544153767271 890305089911113415 156823093019771280 708871601225035962 25204003340958702 731340601799888748 945001242678980066 72299919013391967 157386429476324818 749675771960153835 731447094433688388 891645390149823022 391048700823207852 672729488695702047 376804230461193392 110922615145416014 631891295071651937 938117183390169686 851884764818767096 877455862395926628 10897147878296080 252143088610179778 503794860305590431 260379384732772823 940067283540332161 196600328740015808 591542471339947719 186865773064285289 541952197281888671 391605007266153872 477050323686875844 978744362639002323 434610606153505100 596131218388463818 106072065004748119 879278660585798429 924887087625359616 874381558180671914 796217777480036772 748756159365293159 151968547159641041 680124903487774802 83276343872617405 227174650070606838 660923028273120137 352630200672779992 736003029730968795 253756590070942787 528478059264076470 395989528670009668 691041699542156141 588115548795431781 167250858169880286 215193376322690944 816561772712436065 918451207687424156 814339518893128303 166655687407676122 353638566028192033 254884897673718972 826648430392044102 824854695793842683 634190763424055523 222035191941475081 857360289256372657 147682469038174766 45661943816907537 333763375266306206 781191269665419513 110510424091895382 311357412012791565 720664948205679068 961072149037323308 194979504645868781 946573462176852956 884375406206344664 82722012836167963 670373900639054628 426281733806897693 504177411634231040 842159399325599384 476068085059795863 663467772517420471 371066081792782606 568451678203989674 693529281321602633 507398915143268553 176826251766600469 51084528983533352 301182662281774665 19216514577028062 447395340401523152 27016213018258070 173116171491850846 705870248780193343 66615065600304995 287038202170377991 417329044484840750 742480649969988963 344483941995003970 191349565043598866 479996166254145203 718236859313623998 893907721737268250 614526911844184 374422896731426306 121906675054062781 972604127503193690 147219465504845139 764535372310131321 853956830369749857 29027739119594607 426945683663267799 309981955716084435 345746613941133409 233087105576168652 285053012211071339 726410515269314494 630352601299335622 237838028628487269 521940531931492426 682358144775939622 846693545905863375 696896901457574490 131074018427030852 800366837077508487 351807397466780795 367117341593061877 134929488457987646 194307929262330269 319629520257826129 154112520944606640 108487408443543042 476048927423721328 921533038205935192 647758480988334483 214653568219279959 284525730981272843 514837220499550874 285103211232296217 852140145980167484 6380932066193123 826176974750994236 719108055668096770 41210760551790122 994612534481429420 275425818885722165 360625517722633120 945090415996806575 514014111636948087 717658530022935104 526659469116456313 13299089801885939 232758469774730256 610532427616750738 901000926240130468 516738343181177796 166893663280356779 463017356044209790 854116870290249526 176545296457132009 914296106329410763 939393900633347704 1030547275713733 486381517209913867 421761954668885902 575060458867009954 732739086973532762 72571598570277513 564595352178082029 448051922894285687 657364261917932508 583595022356091278 4509684568282928 664001195696748501 858957064415589736 641429844652816484 448389172278586485 280683371073593259 735208381207640771 820071626783824021 10382975634785257 729914610827946174 281935278766127453 161149554434953797 246611396119040455 890726548713093391 22177517807700159 173944631275419596 863771687665535517 519964685597949406 839083128485491167 19411945031604308 708121083284158628 407874422634726104 971358940786773329 782580015164508278 57747861355247245 808097629781523153 221691207911865460 405092846606663835 395706539850110296 127045362175107737 122223686031666832 209279693596685993 47553433978387862 609577333821759348 145621111450286540 630797940722753043 604510929578954579 307943972113621636 629218760956527445 101352234514946675 822679912668833559 581878635170543645 682933524585502794 686019533549271317 170309760859383611 490564525553085976 450731967083181076 237732281383535300 215043496270923812 641789333175952327 908099235100272255 100757165236130469 815449067483712189 174223261974802596 252611924584179005 700674765412108118 534022671228472805 89671860046919027 667789398566749031 338700463444606289 468128047927654546 66488106025605717 940732186343452933 13194285212172664 946630037846799634 367064642662002702 834440359633630607 855563677964901436 39358469477899949 408915280853392657 800824640124434643 671156926366567436 774489315610667206 925102549981491387 455092176193712662 858125597907310929 832326015105652191 939831458883790770 486431390647859019 671028110097282687 458746255280940448 735511123328215365 562519609739953243 633209451490880267 653039142877321295 818227386002811464 152146236299568877 656296148114056224 683489441962208142 720456544468421063 486526610088232414 442163571019372208 436549575797282698 773328242462692431 866465017975774756 112485609261863862 447573867084537222 554994299614424170 997347364842890822 463678749436272410 577743695343538160 479178016196619382 691668419938208598 795995864668602901 252858406656618180 181896582598301236 546413082709828171 663166118558940830 400947741369637422 954638484622740604 605329299161591216 513372850984913324 589631845452680806 258084014139608624 747427855364436700 548511394669184158 571516574636996887 261506561373455022 439811380890242365 594613664714996731 808138140447200425 914013561168110478 581623848114957434 828527946082393934 722529116004116492 849786110535472563 654662056594389674 511993405622187333 486204298170257323 86530158369026783 889641648514441547 206213655624164402 780302079961256137 609601161131727107 320119221702875844 188713424180231348 986509784810090851 717993998040091871 998876026407616539 68648013952232762 605082123152821950 934953690079935993 28968057778995967 16549553606041277 236540039351597575 590023218824439560 520238753302681448 93312906009903810 317111023741525362 726584171651117666 926221902100634057 864750874672419844 911357457742658540 767709838860002725 746741265119630121 995683620319153412 842543894762264577 677618506971726419 78513536149794027 297403413582458950 205530929912715678 120315346199265445 284720200406397269 888749736551231491 159443392684862187 660240150588242943 710717350805456812 673069478711849994 641678697420094039 103435805139966566 905028483047748772 335977215432829162 290135637638825464 98303514204057483 706491630775681395 60420665652935890 522552293720493183 411716442211451014 907628230742089543 806562020880070546 529493471646704036 841675616098199147 981158211256427811 76213719610589495 791758269337340019 235385514444367536 118416028564725404 526278646352918484 618290322851393489 338812006878021803 960716698328388699 322927562558578366 606258879114069086 726443093704815392 91603675227027809 585416559332735879 266637473772721263 777945075766237283 604632204619150909 216016015879729728 634302902612420772 70992309408922799 566531071324029024 591051879329012898 98061853007072643 373069573826768680 607866454368636711 87571187907951579 642425863722110868 952819582343479705 770723250610596197 884682093439155037 27654843248722607 829799438735394563 468893181901343845 853626535366811227 166209922085978417 529065546943140357 643659793959534311 690030452420579060 555966968583885335 980632832695661034 281672965181151650 973892790236366741 316376675285973022 807116815060306992 165164213360931483 911312390596798405 425087800081053106 747559917568468638 42450058002985971 946885579604957337 619838381093894425 177814155748622801 669703150518213300 163651533807157880 718346655428760121 77177815461100481 104091601125644545 227124417705807793 545001538553447097 832559484279319088 637972498082371076 708032455889169753 783591126799466927 651072018297886082 725124463343742804 38585439162462465 30980306111424620 450066296948041934 575740197062983456 38507885607473182 824881087613983172 437979346095564481 317232287943675881 941555917327407371 665494857106047233 887984805218746531 689488821047853450 942182143787116064 283859361620928774 501342054446510776 558439123225039650 642595244737066467 561213462076762204 871406099867192397 419819696911070899 876776743466394673 699870979497361707 123215106754779657 911986573285807859 221449867011517474 60073599508602183 620994672116104591 945784316359073599 541004119555677995 743128814501000543 896157720919616859 791454612399557953 496291568018323859 8379059700231784 963544697169922687 649665461600385231 185014273991701802 620559740200112280 725470609154960239 43578070283226776 127477964280553166 35403893645285213 796045093641385276 190321499865133137 250518668153746319 172176704229983037 45387890519216477 937891596541520114 810361286381359807 951073731164302689 171370287463224352 5959512669704116 578107128135833436 829926819976323043 925342264344667884 462301274265709011 179869072364433943 599674693238859343 647380520860288008 712217862727665629 482115469215811869 592496881426823958 552895848908883272 546165208807671524 336194577648417665 917912476173840495 472639360221495872 974060102083625754 420188673330615766 970883862830426259 529897282575489374 241076071891940348 92046637151632777 476965408778847076 757552002593619291 848090135531607322 53218841733635981 62271489387154214 356456599181625347 683241146668903726 24878852374898324 608459516611683792 93595420046248206 397885395224751222 694836570936334525 380555187178622329 222625423524675433 688575791686910653 122760682140947319 145421933692217948 465243513571551823 6698107175169699 586072535396537372 967634154580171321 497187830492574131 751646715153112597 578956855144747593 265080663362377819 682398058541187027 396225458392109732 447191180791435377 291125219361331385 672249207931280898 390696453307247493 988309820962600373 828997219493312541 393407128094503740 642157512557288051 760298697684308266 492689287717875565 483849693353412065 443286533187033458 7289095570987143 209421295195795290 722484763467929280 951495679446014051 16739308314979712 92056476145674235 880833241670599867 815614881998438389 898647378161419375 63428247371313912 948801098346685454 829356943633823382 789679053227959790 531209356413496700 227813352531151892 330106910198698860 498955446071618282 308807005201621647 303722691391670494 177824848465528233 391974427387465505 356231812827224003 803436748219318530 844684699231550740 994168982826924819 771802713495066800 494862287173672360 679766744441189170 683525434226937009 432190227159474813 733703474969296504 66366282760214550 652469966741273234 84589945755402684 547258801023231028 729129915622099757 571909770660114618 205750944485264694 707218427388239383 566248799318559161 535904488816310077 451160973127427209 253903644823543565 325637069025626937 794431394629771065 439855931374598494 259206665268194827 774458199106247267 207751647274416141 817641590356254325 438720825353825649 827353547508348022 741546166383277863 319659027395284309 88729456522785642 811295660107906434 285236054308264617 693699049926984547 667543432013801956 41321809853372622 408990502315021723 871026922692774780 583688255311887546 232106101095364147 234390790155651384 172039228627429335 814585022567675173 607445296362446973 422289264330664484 642924813273214195 116865910432010034 69003832848566472 287297998355135424 400277484772844968 599863644812697512 288188250344877505 819589812503897551 785744064822997141 718464386647753892 901160296950689397 670770163432056756 689221286230165241 355655005744319892 217664522419677481 613383181027197592 117835740517354894 86044714409724009 370035824263127080 246533388221844791 6651857584787177 178515816856528693 173894854759757831 319410331188845602 493447251233379930 440048451439131164 992055346546779674 559076375692618752 678719985557264203 469955627709838506 625931035243009478 118028278881772440 748883548954757626 478203648724143562 793293711546331322 707344886830644070 85271261954711980 990146639250636661 769879041249001347 139160460870452121 510798422784834442 821893624292046275 242953085874201458 435146188543975315 972635394648300462 392413512537296223 228341610566466459 39740573756658327 242758085108438206 88803704214848608 880680445279515660 103575638509852330 737848828992976335 673091369326973649 379304158020931963 888158047063730450 370613433629289311 610666995135284039 247796327235045361 776388833899493812 821944894989457995 14577891441380492 747766183864367075 151858637706515408 18032189794333759 22519233393861232 542581306442910570 456058096044174888 885512541719472586 635782318552313234 373846003645373190 453249815116669309 747157979292249238 727973807574202091 195062791571654321 905448475337908829 847050631423360087 277333595247351011 516572042300815537 412453402882726861 451537911424537385 812296959714338343 609351565512826069 180734019960686534 858134880115433310 841211664523372671 747828285889083272 905651985423284635 140290972310344623 553983775843280345 833254205030335702 37066794816192901 933334845194379967 730768266732045467 832788819803791292 67135633186615324 868996775962874029 118118088870953969 176671044823859779 792312436710548851 782847081153620764 282746975191988685 563751111863258054 587670394911115237 694383537995033796 313119291163825572 436706726823573938 231687794649930149 953378370777610194 709995257044850605 352729779843337557 466526673524041822 803309235280448596 961365212765491439 356121280822558555 306592757602841122 442911845280807068 215951130177214904 918565555913721577 45598424786831483 224333677939700123 498207127051983733 229556727304160883 274578306462513401 461519964406430936 444620695269582477 202588776157799503 228135309963607295 418733455558904362 591796193366353560 352120252255191969 616651953612989494 202864643711842069 369222207954986634 426511243699948771 345114912610656725 950549516231336726 787530028454168417 107867373004675617 63161539214727879 213335748962325484 245698033173093472 96894976138532822 753119778569221942 551386975915757056 324828105405330837 802463670461302342 910102678790373707 443959358017994468 421118248847268134 767682701031140710 447046166732970212 607355938074290463 297257581741707842 687477501052077835 803308253912787410 195698515886947166 912788258129665350 810585000091588225 918589629064090981 667923619010112509 798628142328494246 740014304647091673 599242097510423178 484851285493704095 641655683971979569 280478449085315732 108764152968553949 840885065555809580 751191150175180158 209318450004677368 97711085686786892 960751684009584413 986614173855877633 551282959970457713 891596951312279264 748216875794560247 384311109827718479 2003222140766435 570443005299279035 36337950968571023 197423172234365044 988467872240316161 814329963899928733 588372296848909575 690843917892912191 214044709336389868 198802173315007189 26388229090338486 660784106681021031 265735685325182966 646048543405719462 432370703743586424 901903107341359118 434427077137406003 893320058375469378 730274492117061016 411026986625315443 928690281223381892 741295580069336188 756775800773095858 923821662413326451 421209308877895349 436464570720754407 244597398684041341 44201409731090223 120508166416631918 491635263455940803 199918522683950370 26743962262247010 597352618844380991 150297626906491810 408379173744748037 486386387573430255 925020667924569030 176957295911215719 82136574571799937 261307939629434608 895321510403651456 385704836008563636 718399045606680064 983954784406701540 581077024570195273 134829962967664374 211853636677235236 976139924070176025 476423948689625179 587924794344592998 619607268208125856 514126080890558203 757431427318619067 370501272113077476 631651139895449179 845054741419952994 704670929421461293 467676998632636625 536448022277822700 961735796734800290 63657645261249320 258340947720217345 956142722835067802 829150006033770433 655967059636388132 887285657286269004 850175621563655648 849024433959223049 376021657132158412 194236906574415531 456934195878519105 192653111437022191 672929599215809018 735775976257963142 850280954920422785 408315038798943647 751380877074814513 663070151268442973 787831880773437679 419291163358412354 993275948445825890 94348023643706134 556847135828799189 734264014112976686 650247422776054910 777485353905880321 643712459598690885 774388112408599563 980465957412296692 360584157202632370 181157548654815494 138181526052381676 59965851342325372 153309970859103293 808009844348694650 827360303872941615 214946167135777902 682322855921480609 790625347694126175 956706004089605850 505243349303080584 984590340226331367 732814851104444204 27189591208861649 793092576359022382 678417856436452999 285219566318456123 57205649404519120 814821377931047595 546763983293698586 676736783466705804 613119221653098595 743062875502459228 118297505686763167 990704259739117511 701638417513997138 625435822373147608 587578445981631128 195109123994150331 369573508732791184 978326310264970539 168230146666746543 429986543966915304 111422055143596233 806932960881668495 152437317902819079 545718300908788043 228296618207968631 917177258442001942 152828649684561684 952181466962784991 248668038498598394 576097937963203266 279821265608653187 178902144661525888 35593502391035501 34148681254916172 850292465016139745 798380772755151026 765864030616553551 858766213944432291 361387119339933610 182521658139107914 967627438440527478 187808857060334045 710348325328831924 440204152207978758 234922813977458007 817300565820233624 726858743003527607 337354948848341106 969273281077875225 982946228015847862 10754754428450130 16718902502959753 273357882144411775 913381079667569436 928862056205624008 978502020231325199 614390121425231045 812591692658814039 812394935712910566 961491179844519490 475481279824770445 613822333990152989 576385534641750318 561769340781077879 505674270833219200 62313938437811470 585043344745042973 164557278539247812 462333059353094727 668953319033624612 111449690015464894 749558534245533492 921996059930261329 580895254841013510 353624602344975105 700156471628350261 551333847236312808 854177456284157916 2786331445415823 664275686889173604 209515210444326077 685394628370477166 815840606676536831 515104946023952835 974732354800023907 826820386942196266 617753776044567731 819570283016359382 24618055500840745 276098776118238328 699064653980311885 181217258112250718 745074561540619612 68884649234682461 538498276474280634 937698020064265040 435989389077755285 361391891783557009 963663431875403537 187996713312310910 462223948756077675 185929400853234210 916752871564794353 67426757471722066 820905254657191807 57902751808110429 679450086121101113 99507884711792799 317158745773666808 350564822057021450 541711447353429014 143946591457502519 887147978758698813 853030618161505632 173126610303017822 144290514693338303 84764957633922729 843485349598699416 512125908659436870 107803431102387037 269255682976866700 249328689401702754 468724532412336185 533017617970114232 725804688167683497 420780094908639318 793493813683332660 337916938218220822 618565777216804291 336685578436237509 635959126904991252 488852326052112188 232239758503056079 372431458069443482 841243982429561651 938274687210347374 239870719922734523 145374862334879610 144923447527788454 66170188256626820 83098052714001491 189376560336957622 575377784446558573 741636910142605451 195089801314968258 518406394200885985 598892782245176341 542216034251648095 852581916988094946 949408819659910961 885204953042000511 404198370692908670 335615316916459343 674580194987719963 146462405708878818 132538141060532688 925154954654635589 266180901197582365 732854346013206975 228290396211782747 487604646953920530 467359346350896349 102247287500571092 828385176496260280 106876876705343341 548100365890568078 847421148816618858 346773681022537136 68490898582341732 972654623618920881 94712538014687007 240950138613702950 846185880523335017 302633494361473228 345397218673961646 51837847441567391 775591923760385736 502881444401902348 223120581793333464 909238260364245948 861282269734173446 363967408975425655 906775211358175276 304857364530499968 56176145625677339 356919423234719264 999168768536623800 799304924892989425 445950195484312948 755546794556776607 120021431163471852 987967897650702521 952904852349587043 393020683502089537 564360133788617442 701918362914806421 937088665483294366 126049953660789469 200028943669086470 436436840719733055 81074725573682931 67491371207715253 350871733654102826 541799986620829910 905717511154138294 97278233640679848 860439035644195637 966097795611316195 717068618791004549 409223184749353101 861607878310197642 651557836514415538 89470313405557901 644945953476917491 310481115383142385 525551881793423570 630287031793552322 968055710896265126 451060284644715208 871262244017085208 173551888905249232 658882419000385590 827322119381105356 15915173290085102 235881462840490563 664266651629246903 602253836125985981 526627921323628487 649286290414121726 164227200296878179 246226053126616829 229900582982417793 367645591027657557 141280571589986271 648798536321600758 893269988093909133 629658109562932001 731793755122299964 269979337708395530 752776380486737463 304307340497569233 806169207572783267 229515064428983354 297957995391579354 399113122700517322 128163627386785461 921323808604116123 951338145551123462 772263038858090245 345169324154487554 410445525203972093 626853652787286339 248845985730884846 747053470498188837 233942668373411572 539667220147986143 339536332207009617 110734074308011579 290467585868518918 803276853333721546 239472145735199430 340830357699212761 695942525767558606 213221167152557347 951800075170549941 40863687172693034 898103097655606651 23595811165905828 584550466386001847 992337472970228804 336497754224939166 34319752696461557 491125652092651577 391085110558089808 148965723587045315 947934769491372817 21351597632308917 170652384654557701 814631318198662794 684200165479619930 593525425569281780 216876734568754836 600769472067968557 103308991283761619 467355330930658262 904206522791372962 766492140623569509 300277012825661729 595385039949431060 643496913114854058 326770252240169856 588868801737231607 507384807304079375 424111787210380243 144223392212450498 423171287554099049 9850171823151229 535110235896768971 432036904748759541 284987321743787902 885032311069677988 576654714238485538 962537031428031524 552363426738848128 140866525772921943 96932386289233404 703313176907011699 349338699664549355 110323736708046849 237703709757245723 406692764894540039 853643260570606870 46812260627161202 921389864415852130 549587152843411063 535633464875297250 740519997670986389 828701806995170117 51335927030596046 395873476107550657 668593295038590178 88181295138404441 110943343350454498 164823736912538589 514530276794049112 79557270894667496 662106794017311979 721556158211852102 585228723637048579 691115215418330554 800658003323662112 908956489756556045 812433317002932694 482548841943912132 257697055404525605 377187000889858619 772154242832344425 597981077138923260 679066518493821488 98145522538989030 123861597412939209 37625179557197436 129615548190793328 76470703329533824 689883444885919901 972057347611190818 421462468376275081 961075593676111932 331266943088871547 936163289577705958 554737809352583883 92572212870164481 656194248725472101 215992472621252732 841280162661542146 16546409754460172 285412250746496850 369601636841577363 185434438617229259 516160341435297110 884967187651284032 600641285510462091 595060685394946160 549483371726843379 601264726338582934 506275187633288714 353543087249265215 15716709643573319 51107519017148866 944158167282135647 347596878253988091 371186565550492296 492803686211993204 293665139454317967 257759230166463981 214540693428008335 219695587326796376 818953276255803852 247079061279615520 656713128377970174 723631958117861298 35942721266713025 236738777231119309 212779193149900734 510372435183808194 236755221757121043 877292293459854875 96223853057974174 127335225902408097 616433971591811954 944005058478182737 99359883923071864 210084905631525468 884264144124878420 896149185408042161 932881137252944035 873450979797900999 694802306767689129 381415222121674253 858388323853447768 315148142861580733 489720755429713712 341877247946772984 242308224709249091 447842049537644853 416199105580767692 675244732892514952 916235656122742233 142166066487906917 197454687790757811 853292290423826281 785626370329873022 161408563308457582 986289222567640709 660581877618935242 143557784573549692 548075323315846002 831188259248915532 198111725141022299 163384352994921714 832677769096978610 50539487522225319 962587805370759447 666059397569251832 526432686274933208 758168798011701200 316950384137833461 115040347427814916 793132071276067817 316694034757743765 137742696581987249 45759130220337343 231095786330421684 746582757824496953 176875583597547296 28312452999300203 835762289097760836 892448789284898653 43413606224117588 57691414614704009 256697639988123805 815951488245243456 99903750095988105 777840364360737255 526210998520800931 935741989879402432 30786288438082574 903800316657350858 966448613195921109 218537476150806540 683744294370085046 699762097919668963 300065991041394891 938947125765021663 483790647538597482 29352071601965405 723966782311508226 152385506127546826 412828938012658389 568701115112003606 31475361530349706 789983716765094758 200472021181419544 400294310776283057 379783508319082655 176936148981000650 273694768219738322 547723471182143155 403794923334679953 786108419991793576 598035328595915398 814711156767286192 731215817992413643 995909799718363483 601584012178210236 869562426070038627 579731117266265324 958798539176362934 891771745687478987 381963792985969119 612315299500383100 447454731100621144 914227378633964517 531213465266729680 698613921775789640 527075704546457320 97914871449868787 135404564911129774 346245739251675222 324028129436874624 81373646396012644 991484345698114346 24387266750713960 62430505228945551 117479989550642035 69307884870560892 538569984023894172 821459262611608109 629340783180041375 674519180096654110 356503575097125238 75494312660217216 541947245652969617 874792033362344184 804279600612993540 227766470486332492 988867928196204738 628235923261274590 994476638526394979 841372275000598265 888444441340095518 353420189566884244 104500751649925218 614402575656947832 578770566387553285 292688189388617369 336715636241527064 45306194952947419 374027932180689187 919237852785109627 667449357709222266 581477859197525383 110022564001509270 483960591672076087 645453525197244750 138114147074277704 108410119343438172 767537129215693067 399090589688814833 451534806580829047 60869995262303310 106233750404259066 585239901392624462 68062081074641547 482775279124194595 574266683255088267 320611112145760984 92022034266378455 878108506464705586 308115420130146389 196382945163912367 943139508826000833 592364816476739940 952328277529240404 210931670570964940 68118936432248435 389634078403797734 436804714116405161 471824516729611196 133186587030390590 500168333397634432 231244932439532493 251492683987731322 438324062890188370 298348163610253691 198262976448857816 915581217356361085 375511432398548919 656615277341965692 554831868821447508 493632940276217808 451038167701867436 101451017657248421 445330394904362559 313685615133237599 944516152039662992 477459863820738750 4196665375430638 720754181198424039 550459106140861808 877592084615175363 164147877663526745 557907370887974062 615987195289556227 252400891622547753 354026456437331199 263254484262003458 907773152355912695 672998178103794896 558465921958192876 236725355330158320 709818825321479791 560892361822450264 108650591207191400 305729552040003027 272616316679778321 300817682871361073 551126448576364882 821695676467644611 49300845932084397 978416327148056829 803124749058560964 445360035541189594 319780087926054110 351928010399845936 878912453768604589 916274678041257489 468056901072149556 876021075452537627 855470132226443303 446492485299384668 844264234359221973 726399883702989865 699303792965345107 317062580196143075 835791479672189627 412769910449441048 436836339833069726 816398530730892365 177250696425530175 154742575458027611 131296612048556169 611773063831719872 331020349338397783 471701592218978947 542405512775561545 439516769166825224 61762584353299406 165430620934306740 273077681318145625 664324601410209444 684343348049607988 634121353770057027 6528679931238346 293515114884854782 513447050243202261 699130115331364210 341349405249811975 972804837069114026 43439000123525570 449917568168442859 790118932048773138 870584340174126590 563778853341100826 255308608044628990 420912194096041869 786806976447230586 174289547726084865 943174490789391880 217439793620481017 245362965734397388 136667582015972377 294120383946207126 147463357245928498 978318891023657323 794426937272295012 241497454318881221 742127407060694330 137116139324954674 705015302970567992 124860907067751073 785904593854220954 349927787903658525 523220751855695560 491295523496331044 499355243852705833 504405824830438126 423999264360214036 805080512463631751 24614378551422159 569196725446089258 441656243928104711 428486382837685751 946679605877283065 241235029391882980 863416550117704182 609436792261463084 924449373615435547 534936853516867224 498833469818004918 716011877707876576 687498967021862141 770601151752881315 158047082874132136 507156382905647246 704942114294588958 472500948556198780 267327255037534940 105346956024116360 770451375939711014 197914868316845711 629583541592184519 811327775133592642 654679247914601465 382448969108136940 669274502479249398 5079647031778966 807089910149212404 558522188278203964 92877190407643039 118140921311878053 688883234962872678 922966013702047535 509736671560008090 300944793981810355 613226838025949100 465043553495502204 712080921557033223 941182121905024271 394545692185647262 666261166753768822 197246831845013026 250873245641174159 856281263662761244 292125024358566835 39501678398127857 144754665043955160 523406171603063496 436180560009580647 961073225217525333 558739356668920368 919325319475065028 997028626830961113 923485306857505877 552058296870858467 820434105340372343 348891967212439822 761397336666070163 195511965889687345 772469028129204526 457540206689348756 391058062302674245 858537962164864596 679988780882104810 547008695026619461 18498159167294106 506262918983792509 144859450464996978 841176350729776238 263540366845082408 590242885704244691 189915922707435176 515963586068658821 631606729200921436 610281431913401496 29270475144456203 900777151191842437 248466863042513329 49671873390308920 741227290783003145 217607653985907225 747028293463167010 840445349450712175 520062577345584542 350533891008159845 11785383149455540 828719742043070206 389997984556493341 174520729619622532 681802635302948908 841888117661453036 282629407860672679 287330059731601265 42000214140987113 376924667113308359 780516264464957399 284785526035091139 287096041399418897 571943687436055581 199388044290613196 406941240498249367 913102288623827431 258753719127759052 416738918090353925 970176004191799939 84462760387081507 511742672664305780 438986663532654469 626314661833655769 344728443972610701 841353300318464274 642018932120348116 991631520278878544 549788334592363118 774352000231868394 349288507094597836 282738522824601534 906530019866517948 185879069622362405 444646059120576614 588392472611259894 18541021441887297 937828371349484300 512756916151096522 360302523287490394 903787994478093278 514031890722302607 862491158694321984 873301572665600658 858585547894443190 620057802504477653 474116898819741410 956412094837996524 726730929655594915 509088861287796523 477992557589281197 908538624481257622 349226958364140890 787507853307006023 83094551147547772 707817993737089839 774933733961932890 689620133400636939 41064698189814535 826230407700504056 116400926389998927 544733583574402585 468476988339377783 991069940924244582 580353708926491349 891316368379787976 867949988286743983 770384671169438720 870599232226452556 823629916410946053 797554524971880314 957959464851262439 916089945815487631 491619798118309429 87589822380577464 842297508308298784 518783816730188581 153217163291444105 353158108181887056 211274593686787945 990819188671519946 954408789819076511 868480729760589877 938430429367748156 242252206414943337 237276199144509277 986098983085614165 351444892444927718 334141585804446172 7846492697165443 179446242154620391 660940832621454699 949923922336371090 907228250518659685 538401256829461840 694929129149422338 294923017880928480 342618916861520101 243957815916633275 510230487498393941 861194692283562881 536229819994357312 485284931843179992 899277052778455793 397273171714586033 764783665801040896 747497178314050478 435322005468172990 50062849008711561 609836047830702643 625417236402968011 488745394418564572 151956139081571139 457788413614383829 30970149293757123 406656047759010850 639800358531505435 599825168085134700 39253607380572343 802662996174953587 941498774599358807 98827704165449073 8269900857490462 264644419773494137 500624806084073025 485498732802852562 264365397641913090 671201604703375737 815946056654274995 989990953070521051 81573839416751541 732774918002615212 746128587375313724 773805545419427794 39539021253794859 363008464143531362 242359187796160038 620753094311904647 589206953436455643 168459396710007233 727529468596159329 804718522995550445 17366148063539798 37019798041194129 726944561580490035 552447903666198814 789441544936282825 60517265977104847 365981475798376191 656325605523712383 546514311384722299 303333237814755818 965668792188223314 334342784852656749 285884079552431128 197649811683261553 488143994637670021 469355060212567793 431178119093144475 729063413706693748 656813251848318497 666688273989405231 534490499450519413 630665055298209214 893826747410242469 92840354244210787 787000586496176725 323091019294056242 945963901522982036 699418718443801138 755338191312603401 55426309544219802 49199832322866606 350797708356516342 245977361393539158 307683774175673879 160044793958261693 210328311714220449 894707224754608257 563243723366690554 103306612067273636 307918993776776061 57217085687898187 328505095783528976 117382151759834982 537648343695373279 534528705591867355 683623272928131368 796358080196401240 388176818685821907 29090320839254211 442069367251988175 748009651908045293 989090948273260592 509447661264175482 302566496564833545 33807283807724253 1555338890579894 67777894206952980 783116383412715313 311891898577015362 669233532907905910 837917971170298342 38712077830058431 658429372197589037 679346148925914943 919588579731421345 461151807885416800 784560480528770816 873541207517812834 340807770688594154 74078898886872900 81082795579923867 97348607566013798 931143572318422345 239066982158662354 302980441131742687 404767845841825155 220831082164529498 484752083900016730 667336323310221917 221566519380171436 258820877919178051 74896694570834620 349823679955271871 987500906408518768 310806146631150057 956716216537414313 575164490599152494 842321615788136848 315885432173219865 649090122714095424 374451931443315764 7859947859349038 224662313121022572 839942101994981133 777822617897103431 317625209544298367 916137261393497435 653060407560165792 711872079266362059 735692529007816298 759323025543206775 932351692044712099 76321456404152672 425470115925308399 663988291291825441 728286540370138061 831049613799263472 540801003231933274 312842828017424554 972182080962268816 354996575297086284 128227707317303269 470131667910266274 204105545964576981 721631279577885272 3971694768771675 485585731101157754 887657355479909628 323197921331368572 341662206311222915 829407182993637936 494119175726911136 556560518453436445 588114119348425620 984518285092479962 668737573069761759 226970341812521427 754968492325362096 298446568943968459 856910076956943266 723542959543828639 992183157614829657 462609957838885436 526632365108092616 528827633715280561 676815767378326670 698612489119583307 491347980656899943 498469995487286710 663361866744290827 96287114348091902 619414572865335827 680601902747122178 709091138567600605 931540931829751100 688117686491722976 7046280053300406 587458922006214896 962078163377772490 785125753780836418 988321157796910585 677763369120439482 714144536660065987 372415438455217752 426124183392262222 826349348430121155 509393686195464070 764579907384540889 849469882842130396 313239200409833300 187308598257236342 923684954978426060 600725350208990071 228579471997867031 291594594637177645 967017595347913423 837615712148894146 905932221563128806 414323318166864975 300060632543846852 946649559136996192 744057069682921917 751849836007454529 914949790760413880 924416161702125174 69795181229152439 844665915341224171 335036330973382487 128098736567813229 302992684909641084 366036787062911202 31521483159495637 874964255461767148 622399419559657596 781537223598675884 637802935229242845 88839284920051639 482532269765767075 665348670187506602 787176444342925118 525335355591131862 521203440087710446 154885924320511113 626631043041302917 108793111031810163 999167473208079185 550109132463763783 125941758301669738 377562465259377135 454023833424185988 181666937937503554 389702961800725262 542055636017467163 841072576560739233 25811487720077183 245975144152972668 598379643385514744 817442315170811822 967513479405553694 357478205756266462 454679828046300749 684007678066175816 401126335359396542 733175699716233072 908946911218643790 231154008327726380 558280447348108717 591155455552208567 491721683224533862 840705085255957541 111139741433409230 42761328233769060 590819117288391732 906772455033722119 876326971403547818 344337878810631929 747664389717759108 551575153411500103 502430460296738331 284522259522507617 634424074400832194 389827376156443453 390647941218272012 864105044765562961 987181803380299961 327473834120358615 768672743429108495 15798105603149444 766630069274255023 939137139289315608 265964440446119333 298150780569931652 205861627020544247 888265631984390092 713999968533230487 487916121113753105 452883822526404660 285938026264941528 645415798675745459 583956995634872324 693975422686557616 940370394722478427 445629597387122910 376115425065691552 160248241140228356 340754217578192946 949756449246152227 514951628255485762 291126714661787979 79234463435234329 469387635263161035 261027352092424555 146071224724469 911933229426564756 334629046808862097 328681500519116330 732732986039760288 847318411306014902 861345394312840626 846213938478835948 581748647898423440 849463262020473290 795064494211309043 262804780488180044 319489967763858400 838752593036102025 946340235196861340 912071327275670492 274198139091793416 775935367876193595 510298347053323500 801931491763887480 31572614114542980 440342896382109865 758483530695964389 257891078510044396 713279141067778001 136250424357286865 672671949632455641 890253524572260127 956599623551367384 98309049845839788 954286405059761186 833299283894370175 86676900519411895 433882864460756097 253689878168812383 715171498912672600 686771509518350463 373006354638142309 283598558766527363 850967155685748179 801737757124053852 84871837282851270 915118526649191992 160901225068329660 905227695655830293 898147942414987572 882475605251961312 487392930745510774 892746597441329111 733410223172625221 288674650127671715 958306437698171037 720883684660269327 464483556020660378 642257544936419795 641782406610614784 258210298004983441 250539977127304537 516179306475423583 495196428003478571 799547347383302171 940273091689767875 687962484766960950 496926856728328150 893404927883360125 987222400402234543 945995675012586231 958200192030590921 259837249814205022 612027064910714165 870150659662858688 153619139987341571 74041362330405459 571394186792540916 615825397966024783 396883340566994465 529341770476486750 247499248813926176 403424394295739099 792296279186063200 30561852191157868 946099568971074311 357090655942826982 216459171224066566 551233915615804379 985854764191266733 888028207808056056 965308464933216939 114411385661765034 833942667908509438 916177463784288498 460136243032161576 603933363146649962 697043599080978779 514340013758931502 82357847100095169 503268622585700244 844293404844221153 230432460071630466 842364309045554918 315083472481190801 965891932196954680 667124006819122333 267976157902219477 203599183728087495 696349648772280709 219582260548527315 835541026147110730 483161047487235738 290736487566350280 665902843910362062 697292388807915066 439793378378279664 273860631200247042 582658119917472482 299519215314694351 42436741688175826 912353395659409389 805422503305038287 727985314853850622 168588309347679526 410208849981944240 763645885325725010 462531954959392261 118068650886135730 738036111193427966 316431400450698667 929076487993712852 978077649553847228 152110988937075832 62307283258501074 657548943150123203 594880369505943562 589141013753983443 326690603278311864 147511817048464661 95096156396469404 10001318101771275 902218189352324283 837096552207663828 968107313773336672 965569079840799488 803407092644686307 723101696148448160 375663765880269772 624834634465261885 730523311566571746 123210909294260620 698281114370324634 297120882651698458 692636296948682256 262623431039240595 63493288514084773 195178826363844636 518572988813665234 620743943641498029 892745738904408526 570665842399767060 676860791542333786 182099826912187372 906465031585057092 158719644524535073 156936230062163466 642848473806185290 18927452874564578 917091502609308642 571989409661435187 390865604776915890 410680707377598373 63068254310394558 248805251899703059 575338873962112335 272707416185771560 44114237076320504 58350067709481813 122364147986137219 133949417133946888 985226881383465920 494390493771833479 892924870094606587 167045191169364241 755042030291288150 254895699032288272 357839479624821754 621247236345817014 172494492737817556 390984499717792844 375894411661666698 607254194597175828 21720800235084762 181521521789123754 26066794978466125 457189088800381945 458158226469240224 845146917981690743 126137999581275681 808108924753167291 226598495934203753 706827903938849935 24209596628818836 607701746114146058 55183103352999470 166183192095013131 217827486713268353 741951245619680840 179096891467319670 55618647428173165 898452971308424413 134958235525695616 66315438600786065 588761550495374338 508073157020148829 558207365142112801 163508449717666928 893472475485009794 581259454034204918 54933374460596469 277292482288471781 460315168925388154 268907221929904197 812306804660423900 72489777443448948 921635167799869341 200660961965437216 609676043895947100 735265526828124886 143353645338545917 433320927304799392 371666899559044896 208466088834841635 204774068659029968 60040723621886641 558091664491607455 232550992464377151 944368410820953053 975920809756871585 418826746256962058 530890017440974250 109375932392282990 953120135165038301 675368418244660882 837751424762655662 399924954324549108 914791934009978135 240125666021622786 262289057557382843 492757225884796273 769794917350157556 31476584587977714 714161311448665451 653335250837234574 209837930235004589 971816244153240968 45860030306392451 333869611264473001 892447198094192435 363224624622011137 244304595974666044 936014807374885574 207114884102398459 921498367727937035 119419582029971877 447842320922426667 505946071170772532 287844444809596688 325986619143018557 150831360857801338 49181041249241481 126990934795938498 640245572422166746 250429848939100259 399940081041189137 358382207972399753 820719234104763766 76694420232167144 157684599063628422 349403035204767776 324734788862391000 501014245023327607 9421783869645490 941929474495420068 419326406827560223 348225676644580204 590602274950877998 527849099866025572 562066962343910923 778492898692101962 537697371093997002 510311486290570137 705224018450997402 785377091941527888 796527412454747582 949969226358133477 827457626652558788 161188628788722983 733019118217673824 400616486874948391 915807574239164109 737627251641734776 549059996288713695 507463662400615071 16277858892032790 654462689637446478 954725269814394416 886126622692590156 191394738318100370 745559217331670723 705364502414025242 19189913699014308 777135465060019998 983970123018732517 717641588040161513 44203021424158233 650342604847549113 589077062684594923 187064820211359247 457255101017802557 818866935906105083 108006903844622401 682333068068755705 727572797201885501 352238236929472831 187777155940555865 594553841445939311 939717195758402124 80897484625056107 31171162530200757 585482935119411578 776503252081025991 91047183840820020 103314699406283813 154488731419695872 904939003165881224 818132551923266465 694766810409131012 92231276133666289 738929935750808336 302257814841449733 979252950843924086 197821609037265285 873700388872690208 286564016297429921 620260607318793493 171932939172597614 215502026454730008 277563793545816383 177183534869308988 86893597474962756 803344980349712247 57733017066545421 971758578768275019 183861065288716284 37656816118591188 736538348051222842 915532149152109265 580871891226063157 451198165584062641 83605086359475445 983873284911438440 222803700330463025 6539459350772847 516741377672611561 941327253228809870 699446170633723590 346734237299949066 564373617981189296 262906674073035692 494322031594253248 756462448993408402 43698377217772270 955270642765732676 890665260513155255 221541712929576312 518600486990703184 687078912538324570 520890424861938937 280272985702397358 624387407997564293 165558029532703571 24239117074224300 253556733215590095 815394994503126204 905152943954627886 892810748646780982 736616587961141991 305762133861554613 893011515075161220 57203233728546660 713138978635281287 129543732536071360 227114082068077636 568090122905508177 339959414523364058 629732458432712327 171196264360219278 320799007743121692 139534334218246182 593277185057887382 52275856283414720 190942644476538442 535448301380805584 740239046297553828 901486097821615577 618968505519008323 175411307001455238 64349753429296456 686781582879394568 221300983750949561 496213241327714745 639729964413945649 844594658215713083 571955065004630668 695784506523807712 326258340480515882 577617997568595791 850261738146075489 885842552023457536 589291253195982933 974648382060653203 807172073499515975 457336763257302640 498574798002250790 73056393333103584 504071851953827673 740508344718382089 15280747654383719 352581396214225267 577945789827855326 344448687652211595 996960456846007799 557714380181053503 239966358497919683 649488694125308350 852144159281584184 635433483198858246 484050446241431889 588015507319170715 884996729559876812 171068201837838494 491622125353599978 614447164595807748 996870098454496945 993532720423172099 558915364700008447 784316393573312776 290438844012855777 171749974506015063 102998522262490886 269597934539759379 43989071585527380 854825261311516845 282144841358980214 10012578730120397 913405755429894370 208415964718883618 224027584377405830 461478881926524957 203114677863323039 374743964117964875 907103478994146216 823067534298723608 810382963547059899 323262975968852031 800177444408756570 666886244000063618 461010753775958274 309436000479182735 335628383776332609 598918797360223376 758071943357823359 135490419327855972 766450773552715080 552677953270950029 51454459077964002 334168997403444822 138603710216547104 656006507569504642 593832774427173582 864291932257391178 14372247218566286 259493440216175011 771083151077127580 80609977190784686 843669552725599522 538457172112764695 22479814405113663 765535605942236976 536498558945274669 389614475513454502 910428686099670191 512067349791730649 757790872059639484 704996249300224714 572091255820910581 105474152858748104 507413378071456174 163914720335598157 126705676563806497 625763274484454895 670139021823149578 845282100007193429 511048650407646311 264476054409849248 915105366187822879 492488657478117106 355016434638515044 602433921177129658 298141941587672520 919699652995299555 683345315140669274 64354144000887224 408255243298305338 591288546297147596 553394861364558612 396019568439865770 896514517850435195 900212439717330297 512456319152979273 582180978135719766 369760116628881020 741987374569338288 586189104777580673 946670846945121468 142256738702769711 222963186843858701 167970669279682868 793151691309227008 73081596527504994 187856270211491652 849473510098656565 110512585965969149 598396604522090069 540494801569000715 828666149461460469 114578762926860865 284792163500306017 121670638299120891 64123106028890593 818901649093091523 62723406411915903 226298563218303480 515896057727420387 495607556775503048 994317559890110977 889449434750264165 263973634081364794 485502656050733484 348930439320433411 771592094556607043 130992464465794136 34527096318443768 722879580891075082 281786866557220208 908476917841676198 183686551115057707 144952988454374077 163735204819766380 325858279364172428 983477034206044776 206592815329300444 360695327905125794 765202770470614375 673160440587081534 294667523250814652 400475832796173242 389432549636959220 176483507451188025 849811673738563491 817662164121671602 604083505004171113 971507257236493809 971434602027755851 335325393153577992 977055800007489029 982987154988804422 317766332527532461 998880390853041939 983371686227876627 692513976415863457 544984973498562501 254749458026155323 484397709164763686 898939997680681729 258223979326785379 962997424296462731 148334745713370287 928598421611193633 188028849729844279 317834491572148895 288729987011875267 914991432083767823 478290223763985589 733326749255350070 570464220422047656 818390520181488250 419490135519662074 862566624216103707 170841040516401283 161528151047265625 5523816706772571 376115096691446200 203231879450090043 144689262153387292 844738124151917169 299803026508885895 626722965635464441 807611378591408182 280034880538337088 881644197848822829 815250217480323211 813826243956277217 863946010430201751 251732636229014777 117926507417751893 49770835377016249 286741331137868436 71355547129039453 385569659383474540 303750318796513886 371096949184364416 395181976086258 81142927975044229 818742349543190062 3226748733039712 801877257178184771 299039347217862758 649353820232731328 615109953191300834 36892470107148065 756383500464224640 252267819603878226 79591790029809469 633815218923223388 366381060160077360 248493695001911661 225233970159152422 150365771209789783 910234169127452470 24791001379948045 673410639357831311 227982923570547621 742691824602324865 166759507204442929 369621424816046996 268835161970042081 889110750971343780 451891278393881122 416261885242524492 13875367506299927 493025881403730254 275866982245496071 717419042927956163 375466620556173516 845651733834205520 964523784568378015 583460222211138137 520481213888147066 173198240890200467 259568835296659875 612372773920629914 480027399181414788 435661965794610987 319702618821625087 481111201976341407 264062006323425733 299974324922946663 960019337403793540 440797701773951214 141216701074635604 489259147856548353 960536498544227936 835294272058920746 458838039040996630 444997316971250240 315263447052628659 608852307773757478 928827002810564779 587706325174633789 772072357650463525 110400945835819950 296334048423351111 381849337466781378 33176299144063262 821015639197149278 450824837937863702 71444235100879633 130665610180638967 169473270207831073 965171473611082743 803930229462359683 252442012740236884 156132289153727924 607971514716834078 521635548317353927 470059180778168625 242891271102421347 38151910530850594 58359466977059919 59366088336738386 534427893651602975 980932545232842485 464617398044349825 938526424664269767 839159271617692502 436160799630490024 398012962914493054 390522412149837531 195904184574076403 165761087959280557 769961395673189077 915926848924309052 544522136775274270 275779096959125517 531324519317542160 585124941762638370 377990175628829012 182489892783099602 472435608674728190 685749832515247537 167429069742311013 512774876042489408 935555741737883528 593939116834857724 795968919238878788 181271099180974088 668191306700289391 877575595781415044 450596589341624403 657745029750739297 438306092474580145 686021557904129620 80263911385380761 458524286361730828 488670417063304122 297320893339162026 433743259194172769 251366689379878754 319211613706199920 622027128873506164 437755915985486317 57076951906088848 281570291939504245 883807683419248047 357941886345924013 293752813832023052 719698869365140464 67879617286552184 440593293419220614 747773237215146154 288424584899232261 612557338772343465 634717495400169959 65544027775710780 98076256714386246 876046297968160236 524203569275362095 947284140235218564 235773019389048744 253124695214912995 960197623345510834 740713461039427693 275039586352269983 153405325927047035 356088044274124881 914775334505020527 118439570078379674 388533428769160906 242194012528151884 136671198676691906 224234627050537848 950501968545487973 280265340014580783 818686839715375811 268617999434176521 390540143387865498 723306335358073832 671543677775008759 341254266500799019 678769518677527246 71322310610318524 171011335346618705 176215765624302828 963421525317002216 461950538112612510 939211930254420624 270866890169608187 618549693622045666 494152394195246028 770782805398871397 336737337858045510 436381503459347838 103731612945868069 675399772713674850 340232986504557065 414544401752452937 243016239960655232 222743339742862322 831477355901238658 616031729307101841 482535912385505600 520460851442529587 429814726272929221 831812355368058112 484972103871550139 703871383345089031 931439837413914781 922196234599033473 814110698788237605 254115026670392966 675977013230561997 482113577384355380 356690730821024922 430762442912989565 394284478586877715 361904983640427268 492726337905230686 821879186208246426 619692753631660721 526412121921198336 943326543739993057 852766791870598065 952419396708888012 415853823854605270 219567298238207172 13968421797656640 926643896690696593 540998558983067748 934775566438086512 233413829714826917 579415730270284590 235123455107467583 128367648617905078 725904943046777433 42427864682613778 386094529472014720 635477191439533465 473871100450618314 198849853715063012 816696290284237573 309380351110173795 508527441698650717 500568722915666257 746643778434683669 46236218684207934 335999456034035444 831628942419628645 892704029210314856 747157120829418004 578425632388821378 76144426934801775 925673813835346877 153442237927836887 656359244180426233 925418989637351713 761916440113940827 250316544917598086 553613466763301451 823140300448828674 495715903964280948 11576696867563616 977282459549495515 447541132783743628 247388198052237265 808311650998056920 463547399468665342 355945800873814365 237727739980853994 222554883216990103 882040844907152958 536347213598094769 455666675359043641 300189434540765207 733933113839631687 577124964104542981 962616037681458503 561138924442876524 884149521885600306 587703958565355800 179122623890551160 590336675645914067 986563003896409324 268056386227590786 165152864718773221 393276226076432526 684295829252046787 547249992112894058 59670876254975868 911557579564928186 914697051275826165 671762315273872864 736481683805374283 577945941233747568 22876995891105570 42603452974004878 651543731606651639 28980034857034169 721923586792545733 847624709290925732 232438482734302930 253799754763863400 444241191297142262 360341766690614419 80384554931576760 527487656196071563 764663994077491194 611465665111564948 917060471919499035 341406163127663139 908139324657667094 476272697396937579 532681815177492707 488748692689120129 741057225899596647 631134323557185050 406476688478251839 484807739601712589 718856641108573293 225360634871277463 862016055934421252 166440399221871598 759701867722163028 790259096139363340 292909634151413880 398956899218780897 328803831071659007 905674579051994891 199403754691555491 123115181895009353 154292096104782725 16750527719799482 662743395842653693 472423352356214583 59121775337465322 929839800599950291 939309093391110199 127819255987366151 114658059882190633 411868075327197010 213344188750938274 118896430318898867 276042781091809897 644393488724437282 350902205232427047 67259015311931591 826724237394543143 939702746106745281 971237407083355362 494746638766195140 554176353853069074 69191012209601828 662725500216009426 907615262656787710 690249668785050408 156426890262140042 831825378384006362 362463945589553800 220334892014354953 465373542626982287 153258406582390198 891934397623740240 569864715208934844 878531032147190189 759749886052079927 791944835443672874 600256289814742566 880203922279703853 473707523042776875 984526394041499945 948018852684525293 89322434241713005 803829859428884550 143467058697747977 275673958027800854 41723061945409938 265569438572494927 865153415817482037 18652528366231197 805228611455439921 332336081433807313 786115977432243364 412155981845167112 552386901384739236 347282678471085614 134294353692736957 114432651358413869 567633193609286919 220677779166662050 813797985331155479 735174501043060877 867531784533271146 275691508759538042 102592837097388397 299036006541063107 164560300607754108 558619530281175751 728532697158727910 95322040276620979 536328290872987867 823740276915456705 741589409041310253 231677406882923523 762252423134101 304787762785950108 355383592887599564 357998561080950817 341863893516719310 110131616205594633 436084554501664830 679751072885123702 774475112162116434 828766613109238610 816116402124664544 112958614746281045 856603688639302167 196570875906044238 171324089866135919 580658248091343475 34619895385170 162753981207196314 932085915494485452 57470025237596208 808191504765067564 392170772553669075 770181222510875663 985873363501793238 444138615878650727 949182372877257350 585210043029216887 97185491047748257 903930464248040319 491115977123892104 152117666918511994 997706506880552407 93049589053891710 590468128868950698 503124945012261559 809424092994656440 852186339029545843 660510722697831099 818542099743883999 835207799310811157 402209158115212981 888923373606897013 709394755907020618 144075790083143289 783368496406319956 778082817819875485 983683262288010776 442291081074358276 17449340310216273 737095143238620217 973869974032979880 934105911834801576 681732053131075119 719128566717069496 689838609191478920 752999803265395553 15983015090154116 726719106796985332 744990527135329168 748220684173377690 519043792697410067 261480270318928055 593265608931499567 832243189860048424 22559894836946270 25802976633999642 542682475560526360 580060716356125360 978073185688893010 431703528420525667 305353984364859231 166193988171529213 557952013387763314 661318428852559687 497519747400077655 127449409362994157 383015326873672602 444581427844339270 740225675890308195 663902385042222823 134106211485817560 577815530900066178 441956703868537443 788779955461800398 949004921247316981 362708921311953107 957667088934423945 591129883927070242 92052500305588536 777980202288364855 987589709484966406 288156960286841156 23924654895488051 728497061576742223 111473778911907586 933336818082660489 669997756110657777 315958932878854298 609330281866353336 946813408541529198 354426979001744197 686705965361875332 187881462513609909 372077209492326979 940302567547210711 43135756480114518 101034463685748560 717797734508310099 726500627112918501 78629505735402247 311415144172534210 20194720420850752 798236541410771838 954968977168066894 282862154678711288 395705865034589220 823274993952457943 837929787960747649 705347825503657670 5244873605093935 699981787633315046 367278012238122981 533617339125198427 940534458083418069 526338277972793331 45935330680604212 65651315434836966 803646096190943114 374539868908979158 604967405165727709 167636065815604883 182711023185369953 803465088914634240 141339134531599928 803721284282427088 101042382654254120 414487755116724820 935875579681065403 372102171105748571 866149448440283421 203890909869258027 288124354323257910 336119531312655927 778359006807604080 548640103752468614 513183837109486390 198107748522977682 758150053933330139 913734150139298257 482783241896801759 187441580584384990 277174087197653036 923112138259941544 354952383643601478 402525508432404153 369453310813133578 956912578501486139 313927965010183625 250015667208009085 544099621503342584 965656320536863148 260449215778113923 922371710125217941 412168423858280458 513916075039091707 737152136058149201 703591887143712927 645947735122121839 773240086672938960 435864204441536524 685323296866091745 850382310142119328 64433076414364822 380672899571255816 802866428370375796 221967117361837079 969033032889006583 399331380888510913 342796494010434154 463620490563652734 153932715904382055 876129492162171790 706760916995811482 113841037913579264 338256415812740651 122449370955115704 304275443039607511 633940390770276739 844580727581078824 631604904603672812 616287472986389431 983009028940920950 443060888478829847 98952483576733121 976872686626839127 394051644403627381 363410092285090099 255350383509638940 320864181740016636 670109615084333244 899979298535533643 709038812167253541 38216010013282927 839749029964198252 706937477503439357 293936218803629246 872156368001622045 656056293350523752 768825316009455721 63301452426583781 868204192762480573 492570568435501600 296090195855287608 723183455403711944 882675063288780828 428935106836758766 835100279176039630 345824304146144574 981234370395828981 769837380460317075 250268726992807446 818848347746854998 794584922148476200 955254759193086915 378983375661337484 269387156124460673 736186161610122756 355265873317587573 444574775068113437 924472218750800570 243260315976673966 771356051184004422 407054324574010270 351743036018348706 122778221736497168 474283862662904520 504708390449326557 830233399152975987 278823163818467146 252660800697002955 643147317989298207 536054385936557025 763271340186700022 359802037834738576 544154409324274409 915548414140361473 287449729754969196 831846160015672566 573956227792096665 137835757609191519 929377104488817192 554059438835011737 206505459333381907 920510892808836151 780339292219618475 574964749031941021 254775075580214271 609173400552415852 722912826651164176 606150092441403942 139506715545932059 732873281508724595 224636488816418400 847413228515012576 419618469398765674 87386853883493942 148994918421463003 475526727764432089 760688391984666054 612903394828815074 539450049864668718 975601495609525363 790811911595573004 695058136122110436 894884317527514236 78059151877918780 136866269452914774 990894511805681655 201475141658663975 583532195445113303 533777066755161656 899017589172713616 590666079699522479 357967043517313490 804323690282458437 195658546707124164 494595505287288514 778777827370157497 108278212254560920 670641912503570158 330254529811555513 342390575200862992 741519130957915838 401906338035901628 306925527513899028 811040310923270036 992018813770290932 366381184651648136 738904459045065223 556762859463363962 985829508788384115 872216589282582328 144501053505165911 710034435278371335 466562035882257400 267702924388295867 112414528668961071 122550297471701299 272483182789030374 289404463142483924 671613612748681425 718476651671295746 613957802405976338 106310495930203588 618014402331581777 61258948027331256 265304603276726990 706075893339303275 145959490655323092 251482118411393184 709736462456974801 218667092830910978 793701085704220992 426217065347032544 389575328701187497 423938472092658725 592359391322574382 969943771813608652 265373654476101327 244497576539273138 813956617503252006 603408188362925374 480428954558228031 244091328004721226 702885657332378992 606521500022152096 545014800104839388 404516856902137493 956842159717032882 632113480880133237 947280032412152622 553053597229182166 320633679882656615 462016860381012071 827284752566865901 347015816298108740 882105671666748741 724919587254838792 297985247360084509 981420326432373694 108428304104852568 835211635517505815 264358811668816214 175838269328048162 8272386849237944 960979834007435345 212131013719594793 262777969919395237 590152381868913753 889431700253602773 262835407026524884 747424847738944276 994558661286702021 997561877141601519 825819610175867578 672691767133088492 322820777908610726 945674423191540584 694246224043564473 751231492208876083 631587389761018837 847937820383941640 753588141561576302 158483033140587391 216127234547858547 156389983403058108 360629098536445776 428469848229373859 199232044978896127 130550897670726663 576868767432541505 744678936397802956 928621440974062157 766250186583908448 449075751738848815 462917984320294679 527474117402667956 737354235992648541 186721858230475714 329036770966427035 99525405601078348 754856478834088495 37451199880621375 649576261314111763 700807591362371418 952058080829067239 174125475915972865 573235495682595394 233681476590274146 384627947662343289 170103150578648663 638633513859801118 249928219956780663 1463976289159095 281550593040100298 750229791727547557 829063740720575318 592943434022364022 442219228409490687 618860238912730139 381851984436537852 964817941194954326 178846276264344922 549496637577969981 287489067056544785 556917907093476025 837647145772312782 347007470123803038 803739990473652376 662443314980468495 514040006503754929 516202055881284344 957943906529496492 717120184087089322 815746986374196225 166073944892789722 809636406254852055 619087748536632641 929819455384820466 821657039739992226 772801073898111155 949024573179973127 440223521686099534 42521545401512953 165896091158749244 165995558653501438 245836867230741022 129962130493194277 487602103041623487 89619592064881689 774555578742063613 723030059053314700 417176503292495776 858185536568781307 296817587222805186 778871945554146965 991628990271570735 871928036119158680 542066880569721778 268764597117895311 414933074958453158 798919226095251866 813949277620144387 409880712111112182 677095681722647865 385976266124680867 972049352939828870 546853402846025667 555150199955934276 897498753211121843 515958771164201180 471549128212344404 838347241690929350 519546581292980196 632977085868062950 699114121018013172 363612191218569160 519717329166571505 701130497111764232 532228432253656590 644374000167350199 509160797579161191 144659172112792800 925344251651435495 593262019818377650 798794888531359428 521406246815095051 411728681572985936 457823969587813352 543890794401758050 683226853993218390 709338035698997717 223843567515246140 97148017232826592 719504906409484930 489780320680132659 208019536052527213 245277348813319571 67656929296273929 265054942745303310 527873630404563879 909727281469341022 570572774242148876 65560503650174847 161141899122450996 714322782051308269 64914050616622899 70459129766006662 777542077516010750 718527512095899206 852243337649874562 167053567806430785 897493233080066629 503817433533964802 291343131316696536 875761090605418346 134683503948060201 791318039681527393 575814411696165582 539575412322604338 216645998048745444 843185775622608140 207618749925620358 690084393702384938 98942634048150200 160468304086972806 95431215611055279 134258538130386048 7222250266626716 224385083028552176 113340783279025909 195079228025537203 450827586530455974 70039887885305086 619096585534039914 622622629189985358 47247334475721101 150539670766441424 188693629239638566 354806153667063 416680109221747347 560863369253891471 651422773850374924 323316953880305787 64056609645739032 755137944544068404 861453234116446084 496837924639132542 172491701037007627 277545930895500707 186261032148039926 727494942663208882 394294525301859529 829924840224885791 376679847474846269 254775274177661373 505489069761798744 164434994888075408 725359415746969447 31485665726530592 575237869525869141 72365764783110601 440091618730235028 419848255313232226 359883553126808994 486270600627459083 206131295952902535 987818909564995153 627711611045759597 140369224432672727 337642799274342490 25242373151084602 298036481850121438 469946607173228352 654556606322532555 652140795172369724 230475939335353131 445194000399305710 222561031057010229 524756694631210131 445149382076853515 17918510383516758 172937903883677982 94500563000250473 364138931946595152 956622960902413270 364481411052681112 491245109171194083 699694699851971645 791154138438255632 635981383695392134 945690553936038212 685076903207524715 640844165984184917 542740579703375155 18078649067787282 962971539496656103 627893947555975069 236733925866224186 554595531055335205 482118888656091503 476664371419605285 122738742810175797 552208744300845542 210235287952838974 544498095043386317 487621053815061092 629914082722538659 951662256939856628 441128949201418876 179058665832714437 318888260661394637 320141637784301316 632556556351065765 942918975032005099 481622527052152975 111882703847451621 130566772873912007 789672930101580983 655454491328127095 611278671815557895 201823156822714387 765704708473753397 826697336683598260 797849130316647074 653020192129135619 210535404221779386 453229438788699989 919106880766773889 634149482397400181 567681976183666599 903235027626788996 924397696061868758 731601158811076960 959922415401095216 750629105739842622 394332851682092848 879267332731705190 804087534290619751 27385443799372446 305431212449981050 285555682844389720 304683744368455976 797050712979977758 177415025333735759 228961145744817905 799496724978442979 130476282357228596 447372057452986258 392602960944418507 750427592048972395 92022421694411938 571418452175176314 410446285173276140 774277431325413316 520865529887310382 32244153561792685 62648046775298297 854615040975166440 510637576741635399 525142467228246795 753523665554222348 279563914682917093 523118539554156842 549887324567806051 664863534721973574 509584905900635912 57113651502058771 127596161071579805 989748290367336784 235822072948844093 252860820885598931 309880929887473994 838029167696252230 24429906626891872 815089906901658059 247286023188153589 316565056415545644 582866194410503994 61251826287410946 115127716298852478 271404973600744280 93294898222580684 30811702674823708 236090387013200285 412949823734241688 628946510467980701 820340374957646434 458497616668979222 351999300976018573 702768041572578042 926808246371702601 46829350118124999 805855633328671724 884766043073622034 609204686324832809 840306063636596719 848236707313726593 815625665974333318 180223888821791576 822269393945192930 581755516055330887 495331013000257517 511279228831145037 167366690918166861 525738260539174178 172571497375700502 693199312548156700 17635311914452517 14862791772206518 224351418026112996 622534701340930145 29484258279707823 529433692225158014 172624653577295289 173687947072429340 820217883403024689 504313690353808276 958806904511271698 905863498112177676 50411569438812124 154993560809123866 893591411866223646 915594255886475864 438395223753288646 533360308075004459 45939838075446857 843616103610003289 22618483522943966 169876869333011372 668933923986633261 388417102899500574 980872724093841377 384687604785475132 609785556304905405 538275429714876620 635678451682962740 521880493122924976 864678102149351790 356973652296112326 263738773696166347 878307660168581925 643797436848836775 723121328872632805 673907371824597224 477894926712938083 447939585192904666 137445771677300716 361063200063077211 795046467144550741 708535569668278007 931394246819587060 296946112373136213 473733839685277049 495359610091249162 212625845041505107 734115817712323271 643442688530117070 434108123326026943 525983532760311743 160744662788198640 443857131048079837 296970735133816400 430013274442888916 165573463079232983 537041661955099053 184884221790652658 439678204608537411 641363356794413760 206992398410135788 832439986520257380 443101798512366818 983880841594180434 987099639578035764 900913629719818546 338097041151210209 871467314916967657 234104893822131246 485097071353493131 793431394251422940 610354816007940690 577087965584153109 742129358321041937 361643901134421553 407686287583332485 292274682942712467 305548648430668251 573980370493998355 174410123202916368 27847535872242175 951202040705627825 502759530148313371 247215937541868996 683456556047200128 4693980975070273 887616946033070447 175990745203032833 75879013905845924 286915299441498703 714190357259209448 532196419680880065 147673395090529579 411388240307546571 604302795418811280 70839747884455388 535111726422409415 581642954022189600 455434141110284327 352990643681107812 988967334852793077 817415348424286276 480594243271803503 507719766693180140 648874292733681110 545404429177992696 663705232897904849 757637182110975855 506552921605142381 244158137174890129 931843630369673439 261047287314504172 540561232586356639 786015934374331125 505133774758037173 520427485241885452 529588716224609077 874803260472424245 668835125290054877 313369747329844187 14948105313160048 825411020339130863 523994110591538857 599959970340120373 3008753274215558 909440280038204125 178550058495870077 750913341061258292 908360390310816997 267164594535071758 744471099460986949 417110882462634532 473668935829756618 782451239577278201 209524676975188563 119158382304113105 716959602428461437 171307110500171755 915034549839890483 634248502563003302 620764938247696969 254089701813190975 976204093850839372 785771440029607348 267280909881204652 851489347982315598 685275022371843795 926780121748055269 327869237732236063 437778277987064808 206891294412688598 85841545799211325 92072550768519396 608885416527760126 946270301020428357 135149592825969271 89396262460913387 431874705162843771 430376515352269897 421738400251380646 183477444720866832 614454003251636659 176644115070958886 511230300675086221 668263550752667540 450539945978388959 464048876198018129 753411321189295504 951100423298408171 98736841663121879 669640473236437498 284812278662406031 823508566246316126 103012852028954078 196049034735584836 620201592244745652 320324129476147401 490502836272853298 457628736677784323 442195421353884986 76908141105010313 276691913139535591 871150535701796270 200784521867031032 354590361355314660 402611921666129361 160097174653166390 788555334215113840 68176100108627203 710039148791887803 517988630443820276 146999904331944985 642477007578150765 599323422215938798 952675582427550956 859606536062243840 917605790018113723 953907253195929407 784977274422240444 315704602982459842 41990884602891083 957338246828570076 486799905431000775 304580156159981423 727342251090789082 169583578388309524 37820982132647257 894653122663848924 867966662862664918 48611973232498309 499511934921732630 897263148652206106 891606329609957914 63928159078736341 811711372729332871 138907749768233314 148902964301999811 769223376109504468 27725965988428025 137453252155352546 136748600164242682 225474818373196145 397272853677040012 884743077683915464 800229086099246310 854510318287654618 994376552944966791 361596421498340874 863398043071030421 620716367479355681 330794961093681780 202032593781312264 789031013343385075 61016082928649044 273747460711507123 83203411698165514 414819276824112653 377704540730995940 285445716625147940 734611737874580804 609338571837639053 226604804323759352 293563100114266617 582115711279464832 104325574799508757 25690934789565717 266922196150216462 964226382824536591 559725190915948942 242657060307436669 134230563408554842 879583899075560927 170488220791557167 48745409155341349 635091914701936447 905293321995460806 951838740167334827 167890451516671439 205065022639485798 405598105052834162 851868543758518375 876662365888239421 76072387337953289 111487431917145884 163780407370257754 615117249275398363 10974495919487962 106792993357056697 935843527601932909 527867642429827862 148646985357592752 108439305697792834 871377718957501399 797283937685277078 85563692392682395 411079121460609176 450943741882970265 890958577150073454 431593349955472874 497262314851969499 281460989839064909 560671612501545358 317529385404187634 247507219310163597 419950086717281385 126845565855509288 78365171951878187 166303849817821295 427728339428690146 916853010958414115 891502368457428096 733670608836816819 664643743824632346 743591760717112287 520157986245480815 833887035560112387 119250319262763966 938094380867332082 571945587881856504 419783914016696301 208354366143367318 235038863406347405 845701573000832206 252081451180353118 299409348896282548 741460677673772534 192011674522447019 169976497521375221 284813065009762222 811172715503123614 688716366822210246 597994971545191291 716547691630308348 788826605345101973 559268404840273125 810911687043420724 810607245676633515 879801713068121157 976074629173791223 241074989874238497 755640941381023089 389358714799163674 138567866448861965 415959601470568140 104637580459896842 205141175822542303 446135880160193132 907491398471049101 196325933124170305 541787481725564854 713401779068802963 361954453766955551 980554835206547316 441014056957249298 373960396123785482 93815857833635749 888055150448443863 134218773434424997 365840221078589989 847707562218287182 892061565252662221 592585702537616560 430912154098376158 52193367237478781 637282911711745358 979458629683076092 186614751345160327 185017501541263609 931572522239696923 800319696093476465 776504114308592310 771980030890660473 152260643537520175 59718495870327820 389163015832670627 198461936898112998 555370245135460210 552146152081967983 199057848461624449 316419676010704529 468154945163566256 749199170170169106 369108606113904215 242770867960772093 308025973147347989 747461758900013424 695365245926343280 186769229813037667 302707178537115167 934611196742514610 107349096364586405 663846938751224819 24326142510965681 959950321698809416 544316064466965405 901678792497575847 400482838182677154 526143476857790415 691523200377517050 148692891069333177 213728424400793410 387533130594820722 222686260334234781 279741441637492182 101755973813938712 698879788733093512 964697277607671788 687679481722513934 517179605652587163 422576060594688263 278014274015694393 742105568650477945 876845955494815666 976149714176500036 106545220619314713 829320659436499748 720546532922765681 420764104067077317 340624093700041092 468782610438194760 526187710102709913 132516208963135487 610954340261905749 179754929758691972 753958371816609220 150852138852566659 393970817810617646 471858965416944041 454926765808001960 46867619860570975 509385603290949637 641335193433055029 174407097583453065 568931483910758026 152606855663515249 141448120026500610 277114529021317162 983945210047624494 92411185381925434 539039819861547816 282450873914790223 143622602145349070 270325528075369847 946823176994529429 148739992043350921 769597136113371182 444308934845138381 76474931449895777 102076186423147454 413672883170888997 787021346741705400 27391219194720794 198024080695499814 789382528956945010 184703419299197546 966894582517415540 306550829303770687 408155634630883405 499615862977185454 419367694063980914 550309043706944617 763820316712628604 169171729531326979 995565863600989332 690438723621802819 729851114412603467 616867807662949012 132232966292861225 627023615527679842 387397220526644414 871628935328277329 749187202110839215 236874299565299738 706308591929169082 862952090565600506 694174955328233406 285056936910141690 941184931201738170 609663534681270224 963102952606360396 40401419631165277 662591154987079128 757587598980674044 2627174977450686 660232828879346889 695403821966361556 285451431088951376 229762601241076674 499832291185546292 436786663263479828 411029577437058616 485926218623926905 995114236728301290 354150373955896372 184469234671054158 225427335185183857 333142052548818450 298433733394201664 128856192317247308 904245170714990626 394163355306040028 487615900768822988 495966674211894012 941669727407286715 869337680343932979 474912307949284855 459614350686857013 93809383719863209 521095464945827828 321461207237198923 763828432620854100 126133093375390760 516325463794373959 771602174783454353 359035437878426643 719421407289615435 563020728232698850 829654743616785376 368544413272523736 76603299502429279 543828301926971900 516879562146308396 112341497880394783 272099458806539144 536564272936976348 810284778483858624 92301000041267441 583284989267366400 654902628220155954 839767511531713882 972583731553970543 604220529912974881 842747006857645579 600551902807130033 838950457310153631 87894095984030599 276180827933340029 821665070704380148 483289382413709458 17858798715823790 880099157951059752 844020969235656285 657372345245131196 692651530572185232 957611445811512457 852898918576349658 225724942811932333 166436322008177339 653831336432043230 351240944435130169 358704175511190727 534647950783831504 200494272315473131 65031868332219857 448195916445562888 111162865564833989 867381565637704605 685413147071848866 698066112446455359 548807609980485060 757703359670030192 90081777201705557 790538322524890693 415206773657593295 135130713110860431 34432602073883237 527919211761336014 377860711986193394 907162452336597575 713070027423530463 815564971311837509 899984051550629639 725403029902253791 2553622073124062 323588195314279230 311778509725996929 957719396876399412 142500200185790938 123507646323379387 156366356103522328 634639581738340463 161027583223115713 838453618550837979 782579897538205113 409215781519362276 580250680390184831 72203212075771507 400116742629710613 567194562439122110 905527045255602793 169871138965353182 411787092653192878 611651321071263266 814463401918318086 81681477677045980 594828314020910942 14672938170624213 763507179896999684 367109912170844159 848551719000231730 125381490134827482 216132443596436980 402456392238371400 849720308504906445 247693710905138180 375522282117654663 482810854926969009 885650641850862008 182867461366518477 329599956872302088 278068450110272633 538991281220256964 439909502475972160 22082526719916543 23128847331563479 663008247685278621 566973262269426229 435249905410799218 647824744639870158 317246698420767852 708244590363216351 363593170909535360 281649202228732973 913185765687971912 166268435082986248 522883109210887155 478948814584571062 434912423964973698 91370128771706312 534181390722527978 191030881106572483 305994052289387097 536472464950849725 274070248505053660 265231397452234877 273310014852448595 920089397037594889 858942392285480719 276938435248509931 98462547354677602 610060105655232697 396730371290955019 248140458970247449 327145008458845196 693553261740640303 227474306867266423 872093257707289200 56729442074426085 396089872405820815 828198974521403858 299853356328505780 933194899225023521 400683123397970791 411411352091014824 665090152906321406 423614991467640044 231133926606646002 415753561788484939 260450920806703518 64120537251787860 76133662177823020 769522249885121058 252895207453897517 362178777596347283 269849536352648270 928610742225781816 114479985060111575 836544332531433881 215718718671408053 904102645339088115 683510681106976924 68688294310020291 405987896473891854 545924552182814399 631241259242382819 760964456899679767 980696082592589444 351354128542918449 443308285214779703 317528263815833012 301940650500812210 160040317479594780 760930516797488358 227699771558053177 234491582040066150 569715285673501534 254713589146598293 479814652924918546 220440380031003781 883650019272120910 768560454686718647 947283322979094480 258916596528139920 778368851821330280 679468663287663246 788274850347444613 710786957202993557 299863268924010403 431124978589666459 356838378178622426 156373947044994146 462097074875324465 621219615616753672 572367337757817280 503643172639754588 69557920267316651 481809150817454008 38792071871624529 764273902183490863 960892102287033776 916701268338897587 589895821924723890 190548159182259574 316552736867068579 145316585286123849 519523789400706228 106423751905700820 201333760215838086 255360804643086116 234903443373231475 906754689165322123 114423617713834542 978660139924224608 231365844782748439 135168216270516841 936492971917755999 571295455162154790 17751296135109402 22786984272246665 483949176380494555 154469179027171708 40105806127042911 712490416843789921 850275232964107037 771524454834917607 198582178518082465 298468626766216427 705185515036078129 176578222787877077 88762569054746327 464472236959308136 804928422630064113 149322547756202770 701699118491228307 729053483139925696 70420367266000301 957129865378660454 286791653858403705 522124164496093733 22527658667952223 529125524324099229 815556995741060870 969314175155090448 473344134111419225 84456436685520677 302182770186745742 882453965391867721 782981204054972698 289997346912358833 864382274603061429 356249515339462018 960223876524080376 556243702076087288 919188895867144822 342069974376783130 741459454054956214 451734963042741555 723495664491183049 727943307708538090 480976747197583712 170352009049259729 849172456275999774 110291032594686008 143064698163078277 900480765517657663 258571844694037448 242538777533630578 667968084440775853 124336118198398884 372107026077608715 811536041638866378 44585928638509330 378712512526180553 516521120318836638 996882585418239344 565487525677694238 264596289328020001 663260367141051381 163319769672658545 641722802615899842 815759179761084254 36497354200804417 867343150167866318 842866448018857318 200774095688173395 335484352424902412 871177775522296870 465622626844077984 307910513985748008 569647268689021433 596269588933643008 544446746864486238 426884117510410900 205038786969494984 337749799839503650 832439331855423638 179223210689524153 643679917512354619 990927362014753037 204752306219874970 630970580518743747 861074379340067161 426216585670500923 542820559174862551 608900489013771871 409103179127513789 977336587755673114 938103866990352588 812334588418291712 280849947128093578 297502037455119284 169645022477973140 747659964973517807 824817743231100673 430891489220031019 45741543412505035 499485719500787178 276363686525794917 815309733798844643 664564859093684893 691903988609526691 912653205209226702 151547497003729293 164424311266272563 161600892383867712 539977989267104582 190266250151937277 885327090979394813 315415118880624037 277631984421081836 354225384102865913 299796608761981141 115364522998309123 355664107044932564 397342003399530433 56510677086397167 982268929251105933 560592190812954592 841712295866034484 275516002741404955 577953961053147569 89019669572708185 744750613078143143 460432309489563119 862719671367760061 658298979550563037 273138901120472074 504948107416183350 809278718315405019 379238229177232931 856242901251812598 918008125149164292 881260044228722470 671885786913890934 472526026359279975 498005153800523180 370498702931290463 219340705470069905 235377421962409397 689275129830669362 318335424810983919 214171186570829081 52760333588756513 464892535527461113 11192723067139910 760223388746346810 551145498406243735 989177097440624422 830171060712790557 777538955672720016 741671281428172828 724201120438064074 25405199309545778 892751524151390947 277870940757964472 902063059319954688 908680803948462084 836502617694492512 648146620409892856 191534643852358237 341688401176495373 270189226855587994 774601651909293358 207940030890878714 473770862992743594 669317693296853264 786878652007648957 967855112661827541 289684943620026715 797725927032910107 504175758100172385 362916470053781256 978251931798263093 204656952079304434 397678540543771604 955313437354341744 618793166466764259 300389597361611245 534539721088745263 948113716785208511 170115144376351837 716441959738511830 210580842536941652 634171027590022957 444726377929580999 79201141166628202 782754108629184651 3780344066525663 96404609251683383 678672991911136706 402072138909457658 675610800922962799 88904622677738691 366465709584546804 582436332961472346 825517059908379490 296952047622931351 127974130058668894 715350510453863461 313155046579509842 323302574916734495 579778421767460593 759488070750161428 280418009151338799 211536350497866375 373097832372762686 49269994649952568 711162750807410980 312584351613955131 364156958844356301 907335060015752215 670050326416588635 719403927601922672 572535138770352381 312932658856142861 930931642382353113 750674097138890406 937967840172538015 3358462522385990 540632591165791194 23423522560240063 403425267710222847 250445584810874944 102240448895531453 124172739659006181 692076285456676521 271329838562756160 880739848076657474 732712010418669073 627655007929460026 872547385911420506 33190400556027689 733632276530328706 251020616388012676 230162517021903849 986030223367659500 560630067258685662 734519205766063216 667409424006639262 625929957514944436 178966115677115861 160749266869143942 4450199537453488 769006371557774652 133252760019067144 298982182921793021 79142426089610166 801192256363784031 181122505190414328 910988001159326946 531591899378613353 355729876053310052 806743973365767497 574823756944658228 746279723474646456 975853116266274005 860800147276338890 948618192547714154 230049337021387979 314428365517098903 697923537552254605 274332409898577038 832610019904830425 633276850887890908 420893067352061128 950464448679591907 955844358382264639 616239460778354254 826225645227013397 904688867001429026 183676676164032850 685469182588038993 796148692272628923 701700929770418511 870103039774363200 87047522502530871 684361859375411519 459656778247741792 433038848851995920 835798573337178339 194474613267664344 677273958573179741 702182216784511791 481846201450211738 52559569743419249 530487390864832763 726243638762301613 186109219397392418 410206621819290548 343944849764078477 791503650194475220 682243392086548706 747407593544079284 209562549950830041 776657184513329754 368980512809901053 371667602533581309 403987239323044660 104616135863688059 747893922795424957 979301985252917127 357407943346912856 914558071899533845 428321589362392569 676834874275515932 75724188834760268 595133785455307799 239523196731973314 679840709435372440 136023291078390338 390657956785003392 827808602242556647 888733351599381861 728990931762281735 646214616417483188 841278972671714982 332584224336721217 540537963488350745 294296324337386889 601426830421832172 822252126258473266 452227500830101986 285854511527661286 94591542781302085 439633380221332253 466556638464819965 193096937865534379 830342855971755583 144497475573709945 224880680200987358 573202249390969994 211064725197078420 739619636697533649 10964880027553073 153633595691928394 955956380202630434 204641003035661289 638973275136480309 493160394583282857 659730137680814280 451228084892394266 697926547398796099 779758494434279990 694919837333472981 123288141248128763 149407492535402726 993942974582767017 123795647987118060 617974124820999049 862869836710016005 580583553691057041 848427513386597564 367687900919874393 630965649079493981 493711525141488636 192646045543719566 289035026233341074 16474799245449302 801357314994956144 456121539620665978 631677834014050318 234538105525584666 637562269894316998 253187922861319714 812745130248770922 896504994301407282 686094158054750468 947408536623573486 701075866056416862 178982972949949106 911366603945413252 941403543856475011 352655638740639697 594914916863521053 105888008560637864 745578709346035231 518720283113584968 82259801760737021 292472516744211617 400146137073820579 371887467556260196 467293884142597039 719509187575676210 653344797576808010 929755853394396396 683498776935593062 386828261258628884 270009354068795240 606322665507860846 837624012238162026 142524476828366701 407142341474846950 999059503359116881 638799881091905664 416722716918781647 650836800585895978 183206042093850144 1230458062055323 434480013726400297 716269292469383564 859696133405795481 98709781126450014 371107233542814906 469892378648739848 536554165168557649 698294225221282585 420710849405646563 722151243920107929 250242453628290738 678530773248874518 234415411198094096 121094802388906578 236548492066419474 454354301371883776 748059081911083032 913716398812982940 482339178958891556 905201809960178719 534874137634578940 687867978799567061 49379783239403931 177443692921833792 417439142769079683 868750296959954245 377030592573845132 535800433623070811 603766373196616845 301775943379423684 709037741135547207 62412067126563062 199422226004793339 685286136392644887 644082769839176071 698949435653619087 783818526559771039 40134868080030320 407080972244676548 448080464042009782 312207374727560409 744959824359564881 853984840242607083 420468564489273502 625893337209708759 321677239078968068 471450216486961537 874022380015986989 345745416697270004 993241826349621203 717858357919793121 111585448593217890 698239137722887791 223671941723104506 605495916858001063 685990961357717296 727017091347364227 309366281826315989 213426196984385495 802219892146844901 133826649389829183 452322066443165101 267481262797418818 618507733487412673 315018818375572183 740946467738329537 863876104698727638 243084426561475134 509024157472065107 605452132624880526 451884721023631247 894115238398436050 89941181497576390 175446304312594656 377499535031428693 539916652047547348 347702868480876324 838800865433311883 888712138241827753 315871446241138167 424964024096240607 732265508870140421 739798458457319998 285091165766520314 229057068353063751 346274084662733152 867836454053318152 680749997466051749 155264017548934496 21045342686983815 567025164287341794 31008036351925764 320327549264746115 419905509082752305 464128873448288699 428611273985885056 57330756097170702 942236770156965668 912149035370002716 57497161089978523 790567091701034022 293961597185159941 687077328991427294 229430586357120363 779413703382507182 925411932752153610 467853356572383813 588476416661169278 224962776298397358 69536151517246212 535850773229538579 897815244578523477 894247401555270256 730893714561332454 610996692344929395 169444417740048742 702511273974563709 833379596109812457 938656114081783281 113746397109097873 407804594658947588 564445957410437057 545668943591883001 308493302209297650 20504110799325974 633694030733152641 158253219333073700 674393619262671484 542587066685291215 586573389131366442 748397558136091058 679572093271469947 976630857883006369 385775716106019187 790993917212413343 514124904250587431 825397142303142246 777716521137612411 525585090417776504 859343835483814397 842612081069957849 670952292907340783 640782188148331377 154609095397811076 336545870163802266 380624870557543605 838050641736492466 7978744858475289 368830701411732791 486383449269607462 832494740488843884 43962564837848879 962042354817629897 318199047870510603 50983444893284657 841116720322843127 706411932279164736 839040045378501630 55212690786567106 847614263143221450 516307812825570277 209085926448898836 803517724676866800 556122480476563151 96105668282855761 195973741700418118 358707815552844929 830489540219481214 494301059672863114 432422876930023428 890044894952467683 752044632956870670 329515612248811621 322238538196454111 654728036608504036 52542288354127997 85503599951913245 270053444217206804 24935825435329772 260918775399426159 291893101143245098 746900816861042245 97338747511718001 256778870783652252 103491298200679171 728807669700007184 420831145085424250 655180125090456552 64168754773195860 452595818492262923 653244899740920661 166804486438103646 333035227514526020 52440092997065269 754094098174184730 317306593018885629 38121906353747087 277756085666643046 389456105382292719 386438856726005732 772730857501878872 58269762730774882 897398502474689046 757082932148925858 793277928757236575 773941288226473630 116329762727434839 85626561023403569 606607826559181253 129729284058342394 364358936793694647 922879336416172406 315344123113056250 215842235149914094 865914221505725245 184816252133771307 415029727075559467 149650756520081605 809011855625414911 634480721428393222 116641897792349845 379583500773796051 275686891755020870 893350161918651556 38632044105952084 518286727550478614 809426188277167331 938003482983931772 616150021517758029 27984810222262281 214293060906583374 532673255842062000 976701009392996889 836221012174046087 873478499384985628 905870382691434675 714605300199452718 490606740373787787 265049284136067051 25298265625613620 259014328199237289 314920620697781561 967800276149481320 732166201398718233 168210715975611085 151603298663522700 465668921731602598 548990152053332060 225630032890123007 831984343193478982 246500671005610834 593011313399695942 21452206540897497 46541096133992400 983503905603077939 461803240036866319 181314411211549530 367521191779132353 833208428147982598 223603432466067759 378087065952577404 223829241655969090 492563742331693699 3437062763121512 268640251246702414 321017914014449428 484100144890280880 217256109233623225 776788675425614989 266015241839107472 316140337595274552 606741706798809100 460218386445093949 112111361580646229 340240563631425662 497507333419130170 626005034234082157 791052645828383412 289536657775861116 851501039703764674 857078647955154012 432653665771693658 72548366596745370 408988430948763258 66047446714818189 360686698672766515 623827145808762342 710187028994166676 434772875898354248 374805493267765084 251942500666219880 566746644599321781 838451562208457136 530908603660897994 87849488241562876 475590535785769902 89736335891157831 392681243758066821 78135532429522674 959327757641260933 847743851123402186 332267758666753677 349322466878410939 803999516490134539 217755148322545507 524926428601839358 779254006972440974 18266870804096949 147650489109058567 346249452899770666 680106481789594806 569036521236058746 86036510693187770 721807164785272593 666989940036067624 571194961589333177 423693755547726222 512229523710373948 378727970813053367 979103308841175081 503489775349237592 181080698522081034 122856871538578751 410546019551623216 535642032133582267 147456163964419377 340749387272108497 229474706816111414 498045282148602402 684674014986117503 26662446748543836 742807273957050529 247885965978353460 682663646997956403 60977165987485967 905256317011613942 720298817581359886 779212603518733779 328675179632928588 547260734757658626 893653669682370889 185882341958411917 925151373202211890 129728491981533605 41815615219054268 376275041871866400 947002955911153355 681351143570028187 247792597616349996 388506355395717345 853923744565319528 787959515574143259 648987077253294237 135338192775348144 807039460656114639 779219261212886534 105741256001873523 11924206250452225 572744784726597275 10124834471526573 660986874885452551 351511838059659798 85337991738643311 732096208686474298 105054251665630636 648199384851721993 956412372637998324 289069029028904180 732216623229167436 576904653904787532 192460268095765079 292480569721564968 294671504612626009 599690281086581133 657155028944421006 420640517230132555 938597493192541658 698464502084360308 156017089614500279 978650142655824532 604170914247275197 183650999074604584 112201959789611382 502694513814725112 323014801371232821 966303795504434046 707250908376002741 774995108940737836 621107160991506371 399665361218711619 63173491200457665 408422278530514470 642295458315553823 489571378296407387 315797197256281090 889701320390799063 589209374818230782 568045722297409948 773087086911326736 397911080720585528 62822154866667795 279463864490630695 292343381403193321 727542017051563505 431817128276335368 215290047828623399 680665565245879200 63174963252634553 45047895685523776 473356964385126394 526356592311735131 989679366279558104 474202539730212343 895559979112562235 853175955564809674 903104788401334818 918256814679002971 980353219527594798 919556229768845403 783140126548860859 903301443258136371 832171636828663682 322458047460819217 143487623416230159 517379841206850739 968123241893253421 143321063111296132 3599631176096672 150398118598386362 918829140449715474 793912791238117702 710923611269483866 288166698566824771 498028860529006200 227852022080207713 177713302440352324 872628202230152171 976264020834789308 780711077893151962 109001722936015229 617063203910995683 684807628798169236 442558751602759333 140621431572141092 521707508908843796 39162861974213526 461167234961467368 329628385479362941 905624711895466929 761261125555396623 71693093600833092 562438092404028074 220611104767381377 690155871863218947 465514800956562927 495816837066792318 773972935222080308 921656204948215310 336882647139372387 628580300445391809 729769683889423513 573644096725458916 216877070853774486 654005765465360837 337854890844022077 477764765839700942 234290334344186918 297331798497863252 194903563133765010 323476367892294386 915346415080829625 787679958053033796 665656666437212465 403509350841482356 923263208578722666 788032128356625879 199724539328094298 781589710054836470 533829342571310360 422197884811929927 107673864942613495 67792125038717111 873420818422811102 499934890746278579 843419058914134068 148010418223561648 446443659145687750 43316409977799591 553228346115806336 715204689341201199 658302665675124302 810798589479494534 663307899630076522 772403527055201354 26745288639311672 95755903478425662 147844543796267011 408592459252710947 549295385477133256 502248675806920873 67235986641946378 591733823182214267 374784319612657818 570092751880562440 397985145433585340 609718671927709413 989964361010225496 279118192446892233 305128264084600121 578219690470639242 82349403941910293 299426581336092709 817048410280636759 949176525271337681 231849980049385050 755155631436281693 941899409019426341 33229591288799797 668190489348801546 231758516580645302 550578540426277207 586663263683990842 270891716730499762 74929311493965906 638794893411235207 886130934603329094 199450973456073428 782097441821498615 871155554153833585 388715440139935773 543514036606832686 869618806188504549 867001509115084774 848512251896116641 827377805789855857 205934135943470640 604039271706152830 564640767667256532 423303873597876377 46050650054693735 552201074781840502 806529859942150991 496323442553395377 941970307298490854 735416101562054178 518975225354592629 433726610554487096 596115078746863874 321256814306858756 600839966390653683 556435673554314957 26105428409562824 953744271483450942 918797431807189054 690710621149716663 107070165997211253 868919416597063191 164169455029097605 356785604409906048 570361275387448178 545199130899765884 249286270298820211 592714936757614577 957339070781994131 493394780770518463 433100896281658233 964650226599255011 936342771144738098 438119209741132962 367105373045727777 595394891865113535 181496460689906693 60655939158149259 579011634666724455 79283696910617077 105739630566417591 251342883725255784 820363741585880979 825644783962035428 910157576348726165 913493593937574390 100483013445364024 58343866629612279 922075811598144655 639280435669665589 509562534378790639 22603335384221418 67855279047456968 292341615020543779 227481745435156151 791948378230303316 919982312497677334 149811580326321606 671455634617726419 615340773675814257 181489303924151698 17628389294521444 23793790424768916 152383468056547478 757189222605620908 3832513483029997 947991165138031533 890589352601971729 616712037710814569 420320319237769562 865773972177896533 375728577743929018 277557041507574532 820769743253630558 141519766296812707 153579841293861704 422606294402300103 177627419123076804 61909073295043657 970053265233885138 996348598470534900 621383346489289439 443717020643038152 816955731046817499 13724617811523706 859908437524780743 933100750280886165 332230630298117321 265928782191954192 389049754689045755 894734573000338237 282762943836318541 893967309384249396 44312131735590811 39907486773734388 227419852309082744 701171869828452320 922762266700786065 841102066368736141 794735099532478483 974790835472308727 603358114320570211 649144335824651265 610493739838914280 92646348244724314 143382945133361112 753730360757393826 166172698551718759 293588204001616947 568642603812131546 134734131101131533 672527841521729724 876187553370926931 179761044419530889 108920788457832784 789947900661239675 890385348554432097 232020804730631816 861523865922117990 319226178933978315 387242474391115211 569669226762929894 409675057872508964 649756085751728300 414033960994633208 187786511904500949 448191555469540973 311960180254377840 611504395196132293 466053004174643927 616869894838041463 888368974459422431 886972922088242851 525186807889187551 293739392229680918 370458030778269730 357669391773417875 10655844800422512 972436772768670770 179173773846122750 419470445452276296 302042333912020866 201557866993524653 434874682828573111 653454436217252417 850227548666965090 226740519293453904 601828267245965406 74071504707186051 273250452811078385 222661794918551052 829768874176002781 885197658916369374 605424483102411590 664055281958928338 326118966839741725 432434481131906961 155482906411005576 27458457565341030 326839660212838062 982321677294718005 707564495363569521 159305441701509425 113602862442451217 821886771292481305 454496474486494392 362546139320337760 234822850981302800 70193292889948757 720687271792488464 815722047463219112 520810970981949916 653712878924537817 123216684832013865 107352599632758236 189285608213372697 188144176110750842 610595418468787264 634736009542067937 151330480507658677 487137514872639126 480413114750524227 574698159181062212 834226983781050764 977418689383220776 85431412399880227 338957303742607374 282361340122648069 845152793219784625 50261327036371643 863117292873092691 554152116063972482 662665094242057135 316222573328842990 882717031295058177 633912022040239402 213050551422214386 772193283104518503 652859642714123661 693447187298656877 633042148687323399 92166676731383627 848127090984842602 693691423658838593 962656634526341309 922089740310578952 299741699101921011 641168321189138430 228330316061587941 597709189076555479 893224744625152532 862647629327051367 813917279293815824 274141268752673198 299896407431931084 860784814078820544 316380152760041888 740252203802877951 33336205333016613 35802423211846313 483665042960757711 7059916211364683 219803266548826888 465546539370162761 473812184248976938 754736939386634909 393648772773432643 897508168328170907 176986608465755235 473308717110896128 228776910682532069 800328168427584083 720675171426541790 822118200426485869 582617837575117598 75558734887975796 829550154053555365 718476371961038280 151365057778049548 436123737748223564 261527505985179386 345449755448046302 58187791181324943 45691330433913794 696235309184720499 23521886035496942 51737945662994229 27269012414310021 130428802056246226 64365860472398500 829532914906212792 734226174257028127 999007554634917560 890376349562691692 455006207416560434 879863798919302417 343110869978247607 966557829722178644 778177704842003716 314832965251570954 94722470140943330 320009560351144334 227177971617724926 543396771151651298 685900852709445590 188233070463574958 490104147808663444 85294396976075392 596616309066766197 231076089613551836 349418379247130667 374171591898621497 717068449631280434 539520215241077757 966420624751696528 310163274638882054 923001570740714692 211264165886335385 963299268585623374 728980093069186710 329909953687391040 387089343316682874 915276333934156353 336312844797931005 409057821609281141 465573483638019573 470338460174855574 735919666134224643 521273426075597590 285240140444885446 502700112544547494 752789806664378299 977192611630852487 828891233809812959 567214099353997054 865497273207679089 635813667909428665 303499265932816307 632277432736731477 847451659657990659 28509155464616613 782265810012482779 43853689066568591 391302285146483345 402962670917561106 957177951276325617 428478495104013582 424473667210491845 140973273010470056 937478012324774989 292084735210282830 69793053436527415 93842502580112463 241506611460870773 233266707558148652 77622927865448191 514863346209023412 309400016405329637 293583086256907325 32200645946591588 933852170830252402 570059775643058841 325813295574217370 343990492542168388 11906197834074958 142865597928639673 146966345292498035 776407996989614874 335846653445037233 820347966035178264 403517796645373704 499426413702846355 430655564946054628 511010801089557560 45787802583145123 174577415463565732 491134085974847420 922815051812739622 674766066682282044 671749379127339480 309465834254711261 712938636059633628 748736049854709119 153437809662447936 390583283444868721 906465307167394004 912330314597557437 539322455252091659 145733574834876567 405783641828266146 46436654051497911 889112398889243155 961944823550781037 519462389058112216 924111628084146421 559146975045442837 327103013692406588 313646905664582413 20218332618422819 269877270353769991 470477517619942195 375943179614456531 766122324564167306 181176367530530993 841655238275649541 188178594376129125 911227145752933468 594711235439144731 889802493867495173 710334501004810549 26962297692235063 466516109177555201 956924975112930595 224744585514926816 601151779809683597 608583821253376125 669790650664629243 477309337705745735 126781095706772463 999641260287965650 335763395150497691 319034005445842207 547485615151225660 554328947554563985 527252142235244367 296674039673092825 502239294341677974 456900294655128151 842709324046839371 361744145418991010 388877963923898326 680857644459801899 749612448599159000 929091340908731422 575072987897243509 771925285981037578 847483884283500065 665253062137434953 137362985941233058 811526932333142087 564554804731201696 442796037183516950 50276242878929552 214304947627626356 797004366285217134 32637083247315668 7788964096398190 228847611290232468 328561455168193412 854197987925313982 164207471892459835 709186911536146474 96928515720540130 836091213919964429 588920034349389375 751108169597104664 809930605415164836 542817407333374878 960117096310081810 695834886529787208 729374458429204062 628780724716162195 578751253127399226 331484610932685865 686777320402324459 361874032062731669 550126180568808732 748879583786257798 22977736517130808 351368191719662472 993633934607375690 426151982652200083 272937603546359480 360449690432333754 540410556772750532 796287073050395453 408059275084580949 30745404968673682 791718398165811988 273410591072253300 127773556459330985 778787001124378410 805635055947637132 591588831771948772 572941721440675582 560242788703806651 431328787225464785 411396378451822117 179887527338236570 977152716046934301 2485750968316212 293319044091580458 662607400150018222 20948601979589217 785814686885900195 150071258204494007 799983437169682116 494712523877076974 996610828309489509 651117719156456947 828584867880831616 699214629562374463 26301989187409395 845800544785062286 524395886430317060 826059077921966773 441299981674929229 726111997126941746 257725036379632267 658839142071883370 490414270713466260 255709367991449597 588560205928786509 1140693048580734 371628925051320580 577954670415979088 1976199648902341 863060518778824514 874657945642220808 516634470008888062 653435248989660309 134370835228520424 165915942001341097 275819373218699093 776927525559764479 821728495929067167 603717143852123959 398256386036708510 858425002535474666 709549413924597682 981034476361553447 36469445027533736 331611828632405715 819166336292031032 579879912012966463 696178379238465810 734859242964096214 563240696384762986 900095534362488641 873658542803648170 566885869319319755 194739909382953135 750107075409079464 107972955547103719 597984558660671299 870575771692045413 90664464199838456 648982959973815137 848394389285899587 806442722726332361 423308195439947075 969432540732452839 192160857802267445 338377008505238645 694609646817235170 154594008613272497 552297063444212146 316834670324719753 812695802804001018 490591018830124562 35854283936144480 261587637129399333 945442957394413090 296718298738800886 141829773833100963 88731476212552875 45689345734246644 585622418479195386 278624797004082603 369863815627541253 13224233878713018 512315063578333311 601834355873795075 932958084039509214 422211584288692867 338041230850665741 644942806561736512 476663769181584517 450905757406982516 58210008505238384 385970726049740786 673778761047663548 708885629732055162 264303323622734858 55658040663729775 25249065682845655 232752659696633625 199621095598998388 765851604756362485 596500620606568274 835122705148931586 468282582892209810 612855979883943863 943717543989340508 295738755538130263 979905303316694185 399244347123687030 912662462231226877 2347595301894683 907054510109645455 948269020385451598 43068009466970598 784634920622495428 823540145089994025 955455641418073015 805671231377163843 135246671480720437 200573752220883655 536364660455324280 344490075917948294 265523385463362108 823460156322403749 789516924325362175 278096820598187578 839978543654486784 607335413799054675 233185921977650304 459177019655222560 675632998922292015 833891787373072722 815836820747383021 975061319943238184 396053952890429035 985638151738789279 904928816043342406 530736921428883399 20610565468704895 712715375808528525 623324404400806425 634273429739821200 71103120048699711 998341229916350137 161245112937874521 84689650671608889 204566980044162317 259581058544566018 102471000545362302 594959708388463247 743648400370788636 478237616300521308 739158075567783964 872969366049317148 217113296422932488 398099834211522242 696338843977980969 471354908948519319 378824420264460968 340556555091776351 129772776403517859 978962468165652240 882078562132222412 666536524482366350 527447202810436482 421774263527982634 981557359249368560 417739162245464520 235833852135151016 804763222097430561 724120572554912629 452986962551293874 764000935923061432 851403420613206153 585280653711961445 270594222083724595 647193718245851775 323985295995498816 231133491185751863 454703219577318488 714706503666437258 405831535403153481 118247378727284290 55834024315737649 135213086105713295 192028601401579028 78048547641726073 361905421272896113 551272031862590508 197193540524390046 351674665769154045 75288498831248093 741931220654987899 822598371419898175 836454426603954918 159353253465674491 750597413690839063 951656090243887854 147456791030607240 481843147424570692 440476482946002362 870980607716072936 60175788590059051 516400099420048165 218042838269863846 138583716272242187 297049891667332261 418722483409865787 270299253323773582 54892635007416796 421770229603040759 610332902010213137 344049135627664031 698983480627635353 347720675005554311 250185476578871015 783138002802959040 341781846909628486 972421486690903840 859808299587680657 12850224498400077 871122398694942723 253905445003533513 927251883817938595 54574546833825257 353260374963103013 975389397478846382 606414118440722994 457368048492122009 876967195051965468 405564848648914574 910447418279940299 81479903488669234 910164398185870166 616252654691205765 400380566910480273 62415895184645185 102430612015519288 261025879135117997 868458737909022961 101813702225961521 799790684930425642 882650385532873382 301710199582211512 99187737768760856 265062903929881667 107622918840760327 524753976864380313 669993880609925767 91694727487727914 327076731923764526 771567484294011580 552593708779393766 749397991751443520 30510935345181043 72322327092984007 533202991475552933 406580060780886932 949640433043200674 416965324909971557 914995747810019160 790165988721578294 224537240773699465 706649193408324635 545845094470075544 831167015021929134 548063060094857658 286945797348288026 533825583177514381 418290869169586920 87983160611556876 915649260892300145 635718835233814036 298240063316241159 83004009305167552 548364639852191517 740056218963601135 267055027536883090 572580361666477852 393904299951592914 333947943865232387 248510513539333645 524855146356971306 978729272656825566 581129650945450852 608636753172253089 540307987937779951 735776742578324247 765507527931757870 191127007542089352 912671093531780647 676421043085167870 978376452883384541 538325527165767768 648908387107329711 982874052612237024 289684170175948810 74977294793796131 932329200773939166 6955382070391912 282842174328263426 112914702973139046 725416004013799901 830270876882804328 194562964626846751 745275867760207871 447961452307261551 190135358527871158 623911813915572071 231669503347699612 495727357560877280 670716941639990611 559752801593967526 246005495756177773 908299579969207534 78915528125058715 201930387248404812 315865962005385384 449538985534926329 544419342124921294 844005886642692225 131961845350708014 52450753036073629 221883769432970716 430775632594170554 821981116462249529 669852903589536946 810359833365525969 207954513134020789 481304888517445407 376818364644368860 19340440131255208 381282284337527444 853870318514896047 57281880663678108 350684316493948040 877661480918304578 671711454783671248 74312413836638073 214566622387243362 517174467636515428 802287688477574119 368526061518211108 395026384372372365 898198228685038613 779396039375331951 497500596236571040 626205364202824092 359671645899909660 426375307505798866 3338693793616214 637374021391989413 941168945430017053 165180811823666917 4905519841865626 817905959726062212 443487444090350036 19086677092297742 725588937836395440 260442732820791024 13509196214372084 559409050359919081 935030591398134044 833037238708728639 536831438871329449 890017333237952427 22847645159452513 654865707648509109 385588361569766433 172491909246612492 461955092864890429 230155732128723024 43037285972851927 782043751508564902 715960914983657224 303158332925158297 163325091231248859 493146412278360676 222224453065421334 999644483205745876 320825654548653597 991066725960137968 299504512187985854 62601962094263059 218243645138197395 408239547607802087 478285893039837277 704336712372609323 917639033739646893 7361321047744302 771931251484504659 705653108624197218 637342706429895246 168001552578328990 580437401080693041 129653890054989899 188200817834233833 563032621680288497 400488611728180348 474650868789650774 327631729309531901 199343485414832608 146452187558051426 906569191913864545 398976795340713666 929356110301105732 841974946557053983 797384309429677765 622035220497856044 851857270243858023 276600898482079553 809554680687891383 815970467050301290 178793546851946286 630804837908428548 798618803205059822 353094774018639821 727182961798599785 320929024877404722 713818142335317139 154282402208710103 182993585614825523 862131146857206049 268250891295301311 141332375280167076 272643509266288857 597297247213954170 257089859462423114 376168114190774212 799693039015095040 383332104474070008 773518824988066388 960598589682259501 202127147401120874 594547499795468126 188999290376526445 701163355212306208 629910745027249516 128166197912081294 622742716915992317 727129346799442442 174067720824684103 41500021935772454 729745756543469928 294372053869058657 398541012217351505 511732387027922432 190331021970260613 87416545463460432 425584738631507466 256796607305654030 196804112880300864 72015113119568852 544723127762454675 137789171232709534 339137909807766772 793349879879789931 372646015459612361 218674430179762527 107187783350399307 661488659675815247 838782392301264602 213206122743081344 398443790400287838 444087020322064503 454401399196303758 816100703552194536 909930971712880190 121871061595719953 896708326014054208 291284363230794349 787156575868938886 238494740171461751 881494049485587344 619266280464999587 978991154380120624 363870624482453034 606153291523752210 646887695572249663 706836378154145706 423234496536366749 119516345744843863 218641630287982217 669576162475285771 470288171913081987 602459547947449071 681730149002786419 549631944281425353 12030179420007195 512149516635631241 702176330782414365 829158781562170736 716798028998467638 815984460327109383 255530737001069125 658448095038025997 240451393252309817 595205734333300766 176095814729244397 274626202339362257 901291156366170393 611050651033568283 362556336881839081 809317984688971280 78840890243905085 809521080059407549 467650781912025681 467181443513898055 957657705229645466 219164346602719862 370485376200790037 218744992537437714 29220190098840653 527600123706105278 383079956304467731 305536030090942637 814802851500532650 351285007801416525 850046023811040048 382062913134906605 770216397019697549 189630302253623189 668990117631014790 250404795745048631 481356711831034201 708476790422604732 549905821783485883 986340191375680307 730916973244297288 881550201746800886 144186728549133649 870302252644835789 719644213346508436 113175676816854958 160813173436069208 702662406453158104 10287858292812488 122285952215224299 563907669351624854 98632788200441233 427261959159440481 911198351558823417 189738337382348469 781430007181894286 836317976278237678 971958243021717912 937675921284527970 933873760742789097 804505766720183464 302042500399794865 561380799025995140 986709665970463971 740912084158922538 128835753020168885 646238194266891510 310070375869114169 475204844082020246 556576805894303778 929406221785572542 904045173586817650 301572173106702906 747253946470411434 880574319351923861 353090466475512484 574795950367281677 651292777544723114 317098946826448619 262718969024769146 140755172562407387 891903920317790388 422326841610364992 989026822262708256 959848686715306868 230480065085228722 505251800622884268 669955721338064582 251988363517251322 322223159681599079 340397244677274855 498799385247433626 608353406779996994 405917054989226026 910570941141616634 269275058749708805 724467353201535466 860576161510292822 444148253813566025 804153188744112534 514028935682372912 190584012652231448 130283062115740099 420331422656561063 424198623371873302 618305962262654148 268669943424387916 477517524592816848 410693117905849754 72004536815014330 146227205760298607 398178003505097989 200791404192434574 853451605614423809 893200681436669163 31169361877263117 799650563657305786 992137514178171949 286014573717809747 143591212698064833 746470989520413685 876858806591831732 330528608972222966 377670901882746093 846363872608772627 281497180341689383 302856261903962787 142940885447834547 973938202508543831 65474183117998085 486752093669795615 644087998689457133 738709338876746535 783432476996018415 923524674237853899 811564320261789152 969749167696272298 252338458197586258 707941733045240042 216614208948172343 449125459652411089 781021733551689078 823371005015209109 206152927538880946 657107850008196673 779650699934728371 508881363105700392 346879152030358561 420585983565641858 268211832306824221 757286578535242791 861836753071453103 838048830050611499 317392604917909278 687921964723273558 845383569691836012 174515991207155165 734523821590388251 984669394727045797 694279580479161933 693896385819103285 724674494957217584 180691044207887691 803097874785462387 944663013547463195 681012516808141156 825846182849445164 694376084364275709 754645012662263050 426237933548274039 897016610425051911 363239159383025029 989848742191751806 243235103421155869 832100390062559170 658649167456230295 176389653682590718 718211505910479364 553435739599826935 38423502555178670 572976346478067153 384684105586255674 644896783571794388 700027875171543097 826965850940065119 261935284458689694 198623726020346472 469828528341938417 312174550532062066 652330376205683983 9560032430917149 358370261510974836 580637521205161863 543084190119584328 43182496669415011 483690318715064331 296399068354676127 293794387718623548 560420570132597626 283751432996702516 114734296571053178 536990157146471574 343717100480111474 627187765548469061 383764178521256163 150823972321898015 655936558229117582 260347331083621043 622555706934896560 884958209519206648 690776421448788612 294759818569619060 742098514299334519 918639530840328219 965412002441323762 317994232425832634 906011714859058092 961617672110470944 417615080370287956 834915262968607029 984454635012729110 364283016663948832 61668239833561730 404092154428521164 970055941930751448 288795769227444331 259578430884264033 270520301186444331 431272391818476552 912740073438694613 932720891689182693 251736855925460658 904169521214675425 457252673378497850 631165333041236000 483873813046229119 296978830736924500 627949899103576201 110322574263387239 122920285260230011 795253796244214842 897814223582247303 962807818266621876 19269524399621192 240940758160675456 37378052232750516 254790583113370343 523223633400663668 646434807510724386 978321395344283418 763341769682900445 932823400401838009 769693700388815689 112260157275047237 982792903053605879 239659516132390327 153042072230433187 944850585288546153 354954564874772025 441173220411266625 236204353206123070 655684500101322703 696054224575695836 362998281963900991 172964742724192911 773140469045145292 339419924893379286 596787759038641027 796264914058877265 999771929429263894 519014095592678620 338869183167414691 725794086718462218 603123264826588758 509088513756228933 380870441816144805 582245520545995822 189216395458438663 570452983785454160 49875168878901001 645889683198728046 274014191280394424 600921378955660373 916546852137907736 130177255462448176 156766004721405244 521387055297800639 748400579655984658 435708342260199697 945311078644643586 775915435650960354 429842950236665369 683568540905777011 359889586615058088 512390271639494068 188977758033352064 329530875848225915 246390587634899159 181845823000869800 285134713200205042 32944672626207186 909258984752343283 885898684469593370 851375697548905919 708328973583465159 413587886320449336 540818069591140358 337528739386128722 747971359844743248 486198863970736262 956058038990310363 81669245474425416 215054553645265856 634329413217747212 993911541916306562 889032939999197534 466059440717059468 26200415061588494 283208233723304381 536418191094541934 54076846127702544 166314944031332878 357670132938972618 121466630896687236 770245119146637351 447195607918746219 290294453846388328 406787511155617421 393145021146594085 415465816839120910 417819744316440272 918890986759947066 668477049298121712 827676369930149850 672282612677387236 321262940465805296 179206852328294101 327905357420963502 731061120281991558 470442816498748358 462045958590724296 636970247996027136 129334146167971663 344802855198037808 647320202067300473 776308162369231360 234149902760067128 984440693998783835 77900087850846277 763457170968182705 944994539141402158 133669082607506390 623952787895243378 844259491274126366 920313106181791364 13857927186972277 481965304131747695 346921901763156148 81944259352263742 946451107213569851 290082764298434390 232261603968243922 215336468309315183 504812499199649227 637233818875866816 118505103846664645 469734004290565396 698195533656078045 970673609861935206 63583093239877826 940816738846178575 115840779538847756 107684387437659051 969415601702024357 998064818258151226 927711774763033286 331860613596339590 690078669540143662 847148373402666842 124456688905993437 446575746240088426 982548183506303232 80146594645129551 382606340065158937 504139952335029347 828851302842750471 23860798300471100 701208982084823640 502084899076423787 820493631754118401 629224880492233671 25451235421475897 203439773905107113 67096585421124334 889477247995298321 783640004761499009 562040370063074979 166675744739233916 975990204081011383 850134750473555268 654348287384013760 907292835975137333 19177846483300008 581046063945223976 494865054331391598 145521149627001221 938936926559756735 754234773698898019 345522501002217494 745896686425350821 572959512248954644 141721815348227878 72722807156783793 336984535098381716 706751060951971759 135247796510764740 372647191029929274 602040095561762119 332677620623804018 454958239474967402 300900138852148087 392024353513090604 603611500669577853 908177833771304866 515269127782424863 754516575460465566 807712512723236188 759952131098823222 860316159383041899 205779456022631113 184985356918443623 265226568175238520 174907248109485673 272597626324487094 588802321676919948 817084523543762902 130668147456281426 729601931185623662 382206969979562857 51839455128444260 127167391869306644 796464264049869356 297086089191671090 748991339577602819 969912595488548959 86571532037682820 187890500864998921 356043028380577716 784550051484702046 740136252676820378 508595728181033177 756695685138916982 239171667605803712 788500172934791800 565106871928771926 663664020145781551 391332334252782348 950620572904518051 51498533633398003 60166067131680429 365117528610055504 872339192090269307 78113925311338866 87255678623717627 947510714953973597 493349734319478252 455946066298732484 402519827548027347 484635472767869158 934739462975680291 787905856574533430 397717360777175476 717267277479417425 180193032547439864 869021765558479288 739668237664772816 570054400714859364 969194844319254923 598171433324392236 474193868337065257 225731564227568238 27237176048220620 233067265445671702 434871258328058280 770479690644151718 117571286336381491 683491696502867793 95121161348201307 371704041690686291 750705781854977251 390702623334006974 530331184074544568 124420734034971903 409904726782659 381126276816872162 42853294290998920 88348842758871711 886757524147498688 303248518925543054 976097029407819421 146147418300476992 838086962878137958 129440666245925826 471405768898573490 583456496079583512 965343341743832555 413266828310924196 677360173536228580 710545158443824975 638684333044856086 706122845745656323 573036990155559938 810268059637474649 261362081897731839 751694380792108603 275474026897559899 44666504047502351 957422635140348470 572702138367525554 856401790516073770 857089826550724260 660543617318536576 558735262505026730 463057494571469097 98008352497758226 238078708938184378 324057543183142924 243180065347420768 728553526196264947 593229608109844824 768800325942371311 881133458106238226 635223605945911959 352175400274884317 46663851595128745 527841740628061750 246958125913472347 717292552689789946 730553529007041490 583935596512850935 501446397728231903 596463390863935571 297660160680882855 308708810176391952 719418927206314400 792043919549445442 401163092380861322 663851975128129179 879573886597128062 869023855662700044 124927690529758600 75037802001657915 827095552990247162 712967637214602183 938771782184516468 406376220896856477 406940558699775044 477323753249059181 486077905318974002 607850272410768617 108555462674098788 958405032544965541 196228762370730768 820046561547473942 617075645349551572 799320038889754245 296210322799736211 817033837106351942 968420258865895228 794820454775399203 213242476813043362 901380683829258002 844021211559419102 61824747250779737 75712233943397937 26856922805994117 464038965050571407 734511163460996167 53348801205427105 48835505672303719 301213466027842244 55447872302703728 97210439770267054 889406485430559737 352008393021117686 427652133364127758 138122594869914100 123362894972891497 367810781645372255 292250606232212691 143527097549270077 322938581600777363 919143387948002600 619580369112602423 359091962988483756 311725282385127103 650094693772206451 999393500413575719 77690839540978125 234412098774040292 231010159560863626 387661285093526430 617530031246269490 664938174466526964 629341058096504174 799822421547326639 60238524650244357 695014774662376447 573940129765423851 341815549252643698 445981562830347501 870314571908480685 526174008537867173 168487884116811474 880349886227001427 384541608377204540 850528347668885495 788161345697527152 687912419820763586 599461901056957258 730169454778827467 410206076748431890 117214463197145834 327690604294143378 611720637011149793 471110447304782150 112892809476517766 629709549102282686 221018438254019484 782702454820326711 394726334874691295 265193859186228837 478951069059699636 228733401924976741 123222929311170474 953223090320415533 170296974712091212 965610692381375923 611712700299987025 908693957877159216 166731180535357686 44100243125493721 368170397013960981 935199673307140063 410436685621318290 864086017747960339 772666893608695514 351208941637173938 639642646366831007 54283273643611370 591385400814358669 834538117096364426 261430952503456010 22302664839092345 534527194094571953 827086796046968386 19284360492430656 117952585153572478 97646662460465255 207884248285217258 179625198822331466 286472992127470784 968976060290091187 898308364320416703 828879523929663527 987112087228057826 159197737553309393 519926513779000091 657235576020574499 521358016071416728 459008092200543783 64257157139931825 622515645517906070 260280504562201892 409309789562200866 184196642498101689 484997771729288280 947712370850670928 198471593489521984 487388643409214642 332341495872668734 569375053814927437 626242888337906365 508307936409048673 491361881037006135 228217321487099290 191762925035904467 95552797653922705 212086929643954641 575312208477672646 193059667384740851 481646391835484060 215364470568395315 111142968741151375 571310617547123078 954742264581922499 337796136122155039 556818019899310335 301325513504314717 981832559396234522 174705261121326516 808102112133865101 610310199550770019 219905677106888351 197531549414005344 534168027409096897 819423165352394801 523927151382001906 855144588993014662 220587443783089227 518962788050478644 287801971949990242 976165498847298580 7366391440657774 686534128925641631 438302127649946960 963201453170862942 949062224043504505 19070578985778782 284929140735689594 263561912670078040 503732956890137463 819278886497744361 281112956884582763 172762463668622656 925383368612305169 709346146660110744 90811079312917708 678917166680939561 91897745261743524 930951406845074340 478053623616410651 461137957982536063 83210448738302462 691318626754393131 865538421061986771 75693461912001105 605138726182387131 77170599451932948 593911851728356668 710365718088783621 544918380991646827 134556979722226219 914706049582720691 21860549825959378 813969290324231093 476107723485885014 63339021369207705 830371416219680410 644830900136996283 793383915488209389 397138143301219440 902283982918677290 440763595227337868 602704099736489305 574510318089780747 153237943606100355 638839652926482032 344702109502760246 688837594498214823 749595141520306810 336124494459032270 736270774879741868 732348642380133761 165219955636391671 248075011377120750 674925222569263384 723211119394734883 477182327074304841 247385222759774384 934508795373077316 540981808208996319 750907220256044443 607216654267352364 267974780543718850 344455117374794445 291252477174853376 779732186699503974 517020133803044222 933971074924458543 124824802824318828 350805565918361839 333979059167728097 821064688894635433 513104981261617374 798578753782596098 258050435935672935 311476684142893827 480333106703980115 155837245029729437 419847796471186981 485944963156971215 482041474751701183 669822998368625701 725975067822885963 503530266013335183 778996615999665979 511923524878366423 862466953993365618 475400641122640541 184026594702824897 202176708288908156 489313158163999698 528524650024231199 540038691000915601 64477430817015461 820953398107153163 89664654248237786 753039787052593456 824576214179607420 993213523144032348 751677780837988429 714762446395964211 710895059745777157 155577118638992403 543182796129914855 337139233618122822 140281619173992956 979391277854597023 146499604168033973 227155484563851919 785785108515953448 706483330894529215 149354783435403218 102631223067613067 725789113765119468 419301797636110243 750946212376424055 879879764088761335 963479707698144762 615689060413397764 396444364249840862 712328637828914425 221625422413676432 11130122399984912 780154070428137678 868670910434938731 504244399266294056 340587827319469699 707991317666564286 427908625354490318 509968007849473864 452814404809142270 619458211398466111 961792377385822322 443257742205515530 785192917091981918 769472008125671688 84557894739516283 464248025257623101 372400057458435333 790739061156276340 133430001240757120 715952992282633387 645065477465523055 176233757706838246 802833334741660191 892877704843690374 101331723932500908 527106294260666568 17854980920407339 497728637486034053 927527666850270083 370043468500473209 979710325174563371 934041042108515849 586864236787964355 785486379105639493 778688318903416170 67997709858275610 240098445594732332 127252634342812045 14665377905114797 689018164319273262 696131791023056383 689209805891361602 224253690839957041 118760624942111186 50779872473981575 815186266799430811 117618432523009773 913774029919393107 782310254394836537 859813131388052695 846218098735765462 913847712010882616 477005065614123059 946455706990561096 993688676783172632 38376353886064484 516213375311110198 634029920143788148 389995904061970865 349601083221456817 319548560185391221 644917063628414898 75194608072270364 391976374390212207 401282565740873196 772963720329048307 841399155649149393 890230723181928264 130441376407624889 854002128036801006 855446464931286366 579313389328052481 551660523766056447 798008586845270665 960665525465582383 73105456568591690 998292562094797416 786601799620823196 820538412502710352 587524957736048572 891304529417345508 594605607614341411 140766931390928587 105642938197766472 725386685575165481 153163585446390320 397668496764836349 837950442316286380 33921843439845618 82536205237820680 791036368433886708 905839942026133704 245330350279236251 612160051006569603 476082830619210498 871455860876845112 537472709944652781 410731217515405503 322592603264397564 819684729244233520 662179376841742857 321647121708494825 70086047088591686 307000947514313941 892367341470734801 800700032653096487 243687256984912133 809245551239897616 871399708305858204 503111381421334502 194207610368513221 297511877496713701 999660428441290571 473391377707325166 746554865255569596 93113165689351089 133265918254547462 765555941298300244 312528601942654563 108367168514782579 256993992334310689 997432650650998469 775342992372079323 281773362426113066 770840854522644460 168124397372252335 638721426281634821 471862927613136311 739627111389749501 928297746640890114 562051700498855805 849139728063144354 198139632101366436 18411588444875526 93715913765379490 725096149640777418 298871603136886819 158481038264911992 902156122067238868 138862249445668871 646680625430178575 868154682657343011 571607868916569748 918504889199736098 710967824902808385 636012740953492098 731568582427252959 949714294922338010 983402970610509468 149527208965710128 699972871544282568 207040525621225216 809238297599821740 206946510655959937 539911906067310599 363744739704660872 386157599485927444 241924002215053012 523421429042609318 348528616905035937 151171241413775538 790351396001777647 473144178006966983 696043532762338049 435073159005556215 358920538782168218 89687194558260147 409380405350022107 713302260109129929 853108688433142698 305913340337405924 805463785228248190 256607097738929225 594427339075260227 249398763060225619 610311931447685059 382322091020352567 945709445819018946 229422025554460415 273001503460797115 529833186831171529 893377908089361300 145800431795873200 274920808616221587 919639657412763844 879484078913446818 790120608850356786 249920467573480569 513528634486652150 387149133217880544 581606012586184252 530977386631279092 362214034840224342 407298852530831073 850278855024114502 966874091213776492 346841638272679553 694913395892851514 452133121338941915 703593225609944107 518003997816499804 602553028390731329 364565024973317327 193133690573967605 745293538499862201 973760738999535988 326104989396709369 358335912835139189 798490741547781829 450215383978849190 918585957363117700 110704577308162650 990256962897701501 560642814949836587 513861158837012321 564541248174146920 645101214441812310 134411193538218024 791564375172932824 696719362008885479 267761476330118345 652103509403228155 914933679079820790 231578155977808333 604498612163418797 922655928794124472 488163466217854579 652452509045938886 787881235545712499 367491129767892113 259055056771064000 881168436354867207 844398354256662121 371103205960472348 65930134708484778 101077384270113488 242941942002745562 68062158188409632 674980306249203194 1379667108941786 320793531361117168 293079415619277174 375720197046741641 912627421748720783 688063848206163653 65917049295310505 373995341769283484 807235356931377391 841105394519657523 678015687981447405 648204086980894747 661076801676530616 593428065370439247 330737676508243271 55267706672514216 630766489683714684 453450818085419863 565425654401469475 491364609831905707 359458078329008468 908552866227615460 284397926380765426 701013411054951681 249031382995063723 692876391465712354 315730808382423963 608027974474311803 714971192556941213 511556248229191935 750687444844129795 859602261627119118 819653528880662707 670898934974412278 761247979784179578 897313566853157688 153511140916451943 711101317577660780 417824575252157026 941659976366019610 299529313905654270 412842670381668593 952417055578901190 541584382588962293 222164282959928094 40179775664945100 392918828882554780 601108199640121636 392212417736711593 740283471858446222 109986842549880653 877368363127102328 284887149321636227 901083139331389483 977786661603285136 157381932316623044 628030173533863877 301236670929917204 333130104620882433 13125873195465191 338275569141042420 197192531619191742 314894908853703005 702575045203778940 706560988256784468 905263136770964698 196637157597169848 18445069633192165 509154917560803750 438362489451640282 549804560484263678 323197500438457901 193797222937861588 878065552337962743 634482711710583023 739321832922445728 635256454485121444 879307179629242878 100749620763312447 883986509042933989 571295567345007742 211827619042995865 984387031753145147 26632069904417855 120667476047613932 370171245076425041 414934361262697657 335839328081621339 459104472336250137 48196706354015419 215837173799292882 540365441829002829 66030825469043729 371930241098662028 520471012574939881 583337178008713370 431410863329982289 524944937501671491 966314075913628584 954887702172461535 749312479919490433 843436570836400896 42985576744947608 637877788732397728 387543988822698663 772777916067348244 974774983588733995 926997482821109596 861672874897848620 441878679619335184 22038233327222692 759172865583448658 76765914464100102 492394494510255134 63397715893989240 870641263051351780 307696793493708388 918387429354175309 132188076787647226 76901460922871807 830454410554787417 865088904739278994 527832069087077038 559565564022005661 636682531518758407 964748368790808992 607282794511721580 230045005307954190 923790878365699240 758671789934933386 945932603519330498 511719206738016896 30923550690449169 739812470232947234 451261949743032788 391158886821097957 404674185180882762 662964451183905514 586621651252521010 841222694151394549 21755332293358929 759628999660617361 386868009377019537 120841163807757627 204153438226861548 943309499953667777 143959785108317672 530723178203504860 310423808546842865 747008776392143131 287197334459457180 611100290952911127 892320856574277669 375518639060039027 103770671205951496 819673542142085299 450029595747826800 960177116253039649 929150962224977902 184248263914817216 326896380856638982 689136563843415979 193596662088672380 781743337859415062 880831319817186072 902533144678555766 471806804030288277 76896872489962911 358633441607256149 7859840073793751 34053273924341814 116111918551409522 841040901216148042 311293819099519627 745111088683741219 632330964121151092 381936905912539666 699711018155505319 512206960649683752 190072738069559663 71550191266425243 506162340202470145 900595833145675136 95173916356346609 38035759145615885 378128378374537614 529695326253930089 100520762581268926 356231072341989447 193946670850631695 560639003101749535 126496741148519139 182962054176771311 225326627619590265 394475878218920632 101266132705454417 706992629338438969 590288546074569037 408854566271282112 10780597659588659 831581582260921676 219918040536479743 104951999635764743 185017193008734228 786194336726493850 818955290755033752 504964080771164390 950078135618163917 733635077413933552 490105884127952655 316009789385199272 550681494606008569 439842388136075580 948020781551576714 942714410396815026 326047301553470744 663451307470512038 612981436348563372 79180235033826732 782695180970534592 638109633199352078 894207049147965992 68599164160574017 224060009457863935 51205905087839455 73324174268960860 376262446197652846 975187870158247604 17371844193801978 371581209335251215 972134780985024275 214580534800754498 343806694430820898 300215059264498972 101897360507833781 635114044484302768 330172823234450222 404472393115728574 702018166654551706 721884188038075517 590312497876612251 552029813597013908 117588061306022624 831017830601087256 431055213489873618 240738153328258355 94841220156115904 736732345882129050 1906737985169490 112086094464713414 398571337872391179 964772847155858577 976188914458015226 811518219229133244 783306289587667473 944268290826806597 584247452404478815 939717381942394673 173312184212201732 844647728492843546 654201698830562042 716369089137866252 941126274557837588 937211182222464341 712085913107502147 374005209008954892 529770928671919827 736945799002380748 330207368721639237 880862384336835953 665180632559381826 39948095793557108 564964693929963316 367116707780558552 448553901099169948 393301669188516658 348644145068478720 885091263692816057 71811118373413681 638094087956070954 344190512567317126 679611870862441570 321204981660917459 222983216913044552 902330570066986077 835556418339911634 203651002801554232 886144660383639391 926871930659672247 907285998785845974 514275765992169333 277268543274521613 153079338722237114 802975247163359935 650354704691199019 241080599898628740 613002093014894394 219965678398210913 376881522899191211 438567647721264298 743341151464020840 458893136087923028 992411103066088129 771191610270949098 986513001244532653 416988324050421695 408671365624887423 584154063494781533 656099270911781082 136499208169083254 3737569853223816 607183162092469574 743486725199714975 308535756834135631 416819514407530264 283473407616408784 510826575293652125 127544357412616598 372169539300874178 517800980721770773 466478318180815944 428812338057448405 698226261078190111 530685611819272146 547613097086929142 206926493252352510 499571540981080041 378060997023563296 345277785312373029 149554177093616307 648040950873707416 579966483688322687 84478680752503959 42248619993314437 359183870261162759 129021484841259935 777111495406901607 104249402974967673 394114463843944096 107399661560099843 892928830035512496 304313121444749536 495870657547346402 260491922824557267 299494935342844293 744609078113740288 691079457466677888 898860554736814341 753851212485571489 593554392514862041 804380670628818181 75978602325101687 697802091580272184 688564372482449301 665791995843119533 859093568654875761 190131866615914848 543688658917222845 659679862327101381 841058950575990314 482304946124069871 122479887419970266 242918429750334251 608109604042597203 616999838062448946 591870046624523214 491975551669819694 674161820103864300 593163227015078111 608286584113109011 68646277542863514 904710042871628725 616819602681224498 96295135833527411 396067608597757022 241917731751062420 822443006586212381 525044141055666494 342840116705064943 636635225825839987 910798229150484551 983750362491760343 826772082278038113 865761627226063914 171573997876091108 922272470267585379 243511295789076579 856584991970982793 326940929519272232 315603239730453232 645385126460116309 148175408329125548 395649582333565657 388465884081028969 539519080345055585 618468671521486887 737839755372156043 639013069564579023 443213542587593647 379943312993482248 397717703977237565 405733471951943957 633156528565245963 553267423424132835 296805632084346543 266472411707308896 920660778546337314 987446186169682424 705445139905783710 612031871444337551 371788524529512835 425131365131970829 764549800367844296 445590406791391485 122453815016371176 752271815012028106 277515696977838809 734069979193645609 797529111541559269 185536409248379549 745366953202375887 147972437066375969 331174488719376771 721807449562317679 446471491471272464 177481744761150967 718888159199538128 705424701347580453 610477415081717436 696797490216450196 125047436561774147 435184656289871862 757760683031394463 956613344198884502 934223250204759762 640434130436119241 454862486409091736 19174281385515683 568886348766161228 492667385605441986 962027486580402508 114578729952918463 386852841699713960 839185851398207319 878557667759481551 24583148100983396 133236906858001517 297653799937502899 504756586687321652 225977983078344271 223872307199183856 915829545236836490 731490839483098816 370005451043725892 480377748149078705 655432783102797229 293895672634523721 979292069631859525 651891045651356269 536605080826082949 575767914249784950 907703479228665033 441365976459667536 249701222457250935 514503724187465880 336337007884007640 33989482077433957 9671501317888846 914366263897090942 884519680964795662 835922189049645895 565548062524604995 327823456573842067 684465254686328107 239152717219995394 348488466104295722 880053531913439264 844264513435608525 208150853449990606 100528989304496815 734181865220147806 454771596417825993 236415251212646416 246993231465173523 535191922546970985 515318760262041960 3212533917856877 56895950249115505 477820747000470316 208687062233187509 521172571280889185 208197525380993700 43690839027887116 428770552388423020 188830016219637479 10583479174602433 453798753728403769 380610039340710446 971118354621639159 187238053461329228 836805618618105181 470563864824450941 188300994236521625 51692053137661225 885253810068814621 664188055561384509 188294279266978319 112141489419248791 8021685915294616 456926247968090500 25056624591853923 742393034384257448 315595574584150688 27282948029599884 882516827623752223 122158719906323433 589495614660135205 707966805700851760 382178040769858909 215606269022797867 118537059133145491 108769326298344520 890765391248637802 575232019109316655 963523590582725999 358633626173726499 870698083949525110 924570049142884702 527583036043749889 845461950627148149 233361924737090138 611214485388391376 534498714330116744 336708665444533805 528317188699776973 558669551966186991 683470811731655569 82258614804247711 291643578995085262 100877735407836905 115375811221913569 471949778568450193 866604063861000134 488926775415280524 840525535332508691 900773683586288892 725117062191529822 487629126174425417 760936308426697288 885396156048560217 534452462724318352 453093059153198894 966867274358608460 547007584839322707 131906893584796533 803410301960507129 372876033104785662 672000813884194772 994917490861128044 655047606043622458 805059472644354048 254208837877910858 755797115101138615 463439294985631813 59061684861642761 817993271545985993 275083701374923751 754897173462554381 725977808472469091 724268044921881690 837856677295482699 280782906292128244 94738337397725713 115440994366222645 367731965327618219 103693703767831779 564080805353012458 510543068331489788 123693068084351886 933519019712243627 519079940795647406 555235999095485321 749026377644421942 90816240459109011 577590554099128495 982385187233595780 331092137112187069 361034722451743927 798662902674881581 589836484027520504 213172389377884454 952970534654566707 838003270327525922 68831126190195296 145501875072900553 360779790867509367 240363799086765233 392760472009338060 669667849078985017 738069222023770798 448476078584564565 603509809118605034 771817387224967143 793604389150434417 472263253125582929 548885156814709143 92664122602191130 675137792843254167 16324365353510317 74319398451297330 624760365134199006 769184110295724069 73408869087504364 187324931545541431 268238993576355318 311558405884829962 225111055749324369 980314933172375212 517468866685863222 785720406887846775 645433997625895775 118800516971146979 251370797431872349 70024096558958704 938786425748239656 581803127363168231 796383815487437023 789528484565056497 210912842684129410 970022302440712527 252004636811269623 966970155882511738 498266048909182026 6032033365823653 801796791902426960 39830925483582807 395652607810017980 549595890853119438 493177918126373826 444064419486383567 634372351383313276 998918905575489815 332104289331872707 353423186049500301 302998760000743459 528165828972656969 94055410877533441 976477970464546903 460990148697831774 422162017698874921 714874611969299649 716668652569510705 727716465953915930 799368429187871329 104630971039396550 569680859488768752 444899195840709159 507626776832040326 839237727842983793 391135171477783389 646277658083242785 53223207884947617 120242040505040935 4828275213458278 720793273430433705 9018471002892895 977242873875358672 550680813060144954 699213389788802379 629251202106943968 162083132988630171 916591592743139729 399313063063044384 420141827174868741 239989867237639384 909976615940343427 881266649543105448 92655410379296864 472685548479380586 341078479883895136 14388892309281831 47461866567600254 656934156645921787 337538922376663497 178622668448969489 994521737248074587 152259621763764988 652452206183698295 206826891948612631 515778874272526597 603055657300175097 653876931242521786 786879996412569987 32334942449377155 413981502697614879 781065607895070526 324368453963731146 487980594585418865 236508603368586720 890081201062376163 713414106841199046 766555159768672003 2409371680846389 30560495204784186 501444921919975826 213212937650539428 720255333902541616 709586060865151046 985145052818990196 230383786647140476 716559587066738480 923024321035018142 787823123861814605 118173273763514729 764183825342097060 473662983637602729 295340404139652600 394227967717847638 125857323690746070 712343332023273651 84922125785278800 406802904996326998 465924032145336760 16991314714223189 546447023052633548 158412381880466583 632657710696822863 41750569614942264 674177332540655787 431972560516113158 679653152187902464 688959290645053191 194810494268367490 191206128035199479 905707187318614785 562435230594169874 660978402616105477 654108663717910941 440903235788155141 15230750244971830 244542854362794711 923531498496070969 806071625094451989 21621404428189982 879809370705393911 389060211095543899 395114320479283744 739309191296029518 11796543465684332 949990058449025825 257480849648869115 530198066076359844 749779967028020656 128236960986928321 78914939985369633 430524667669877480 48111523278972465 987721558356223665 905297015785482248 439936316392123967 584670199723260794 630311806030090207 100778367242280939 382175988432292006 52792491135487442 506592810665685481 609567662771056244 118730145116779386 790707742429566585 470899909606788130 230649803876923864 546660532143881273 960174920375644459 815837705646931964 334764380158950093 895530662495192688 998998362777832534 736169752124551127 282764128536719944 113607786832377758 138964486400980766 725302805010587314 96406191738769878 823127470329073293 144259785824563953 928855190158999635 701454802076283613 183098615391635502 921727536634407298 342813777592466637 670221023993984994 698946740495399020 502629418079276136 474061729293674878 564263792352723836 497190383808660222 596734371139102099 435201561007569076 994914080784009879 953988490414361107 219396747967244506 723254045230317281 540180478503904392 704529222339758398 783858287118175952 653969148890824539 769095881362846672 941911027317616520 72252154007245488 981030779110676798 189421820133586973 369310916119312512 804775492216896483 207187164443627937 715049488753089371 163288794865612930 580002372927504548 862494768249970995 52668831109029557 935550859550769294 269223081243318586 868017017364030591 47419298431137507 846499252345054881 549786199848295414 743234902409147262 670740606125830116 840659244043347242 826241307501190133 432054285955355774 548066511475368871 674192762366951022 324278468388296525 905944125344132294 828522649114194528 418659079583935049 249385827068891969 145463497191387456 369742579560088309 202174047403139502 566992965492045212 886010746022268820 213440874979979302 168833561510463702 63788810437662187 643017139287834348 862928079403786380 259964132849658859 61420703181539570 967000546330384272 513365761434281108 754608443007160613 247277416489680507 589675180869881125 782412506949087852 914079561861239302 604737443002064803 488098157810197490 150718928052889016 352677751445174334 208632901726599223 829437851135436457 26564117392416063 623428164112090243 842468813827222073 250504697214173967 342456844512367721 259210749326429157 932438467326273057 545411929182005735 705541315966125302 629573118313192041 447868238783186711 212336014438145246 400508552505260454 438169396453250080 195927382673434089 911322033811800257 512563543189304680 72630799919058742 748027748423671419 898191688197333627 67874902499832390 582865250227513479 778167208557962877 458473392672663190 56070649150638835 410212639515162095 31010305749893433 43880779505186746 435374797586898655 19161164963632121 670306642687005090 47343050094961830 794733632858538976 633029835796279243 604342465713206364 707143833878599791 898097058958412380 996845217667713524 879062242410387310 288636352449357762 587413812167138800 143522522510531313 431488152113424729 761722744453214397 41133090552474587 379256320143622857 277198017582022452 505832934215913825 318700167584697533 999324384819917808 522023694361676705 29636921603632126 647957076713759381 484730037020833020 325229373014837790 446011498650661470 675206943520217254 221458706635572321 223605932676140510 403384463437996830 475381797638613674 299757619598394383 415810530750505589 847116189944112799 308974455339262764 819149861802855968 351835355748015536 119020816941394396 571815607782951964 723033203313532520 266627829094268177 528515574058453336 989134773875786964 338079492949588792 381296121133842941 497800095007360097 449249226958976010 350292176849487601 601612802209693790 233194319760693177 689728763810991677 352370824049938340 68290735697268287 315412916192435962 403459863596925467 513691560334165822 116363855130564383 133152260387695501 602226326351482230 128126929494154036 366693658298038838 629680657303141874 179064363793626470 211546615899009369 957794603487367210 175982085354009856 158470576931318991 69593994418491582 161294833195598058 662041590437633867 794674424964963985 35822192063968690 853675314076814871 407406015259680249 81199796479353523 107595603623803655 778197910516013192 380098197961931131 798654256363581732 990920231364276847 891417385102838789 994534312967245632 377940043756670914 208225060116738443 513665118746478632 910545967890547115 868923294765383826 95716565164163629 508703573146176336 852634460108703651 130643706198202257 143910271053222726 178291417426096271 559998563484119606 277748038422910843 319585100536823204 638840058284843655 992436194961264566 750832171680748800 224790331786848922 323592286737681705 440159980842042600 222170631195510119 543149650718568891 818020831727593797 250641033238997254 935503875243272514 594054654384786502 251282797679433484 529507863852834924 101629884009070557 476001702599508215 659734487620232927 155644759456344734 946151985273325792 372200674968427193 863293053143094165 582731957267443033 242769040386107833 284290220276720449 786913443397076118 319047233126964588 285106134265049080 981169415015798172 962952422668403739 295027975731984457 303930493458814120 908973444389099240 570225757579336354 582362672360169030 12614563743200598 558188744261075910 68160769939099334 226924277150260708 889749999060331267 333899774762984678 74621630381161004 120587147897650293 48409687547782933 306612834793513693 254987618560978934 141061386636259173 35297762288216499 322487291162401058 130584387781986247 652483428068738032 648690548212144849 620047927263294546 513770537708664764 448333953055703605 41497175077834607 121540639837399014 292616476808594476 45233263559793201 340282725564948881 921245808261309648 86449176115062516 278623419840467916 794080825147793290 807318227558167751 392617569405390638 815150460599194594 578715009078308401 232247411222360010 541799154807669135 624351208195217747 374245041989231022 800513955296138199 503291516298399851 880476074406685574 508383959282942330 374792313785063728 850170984264515344 311486361299186424 750724286620451119 938325292145507101 354614157707098443 900158027987001599 491696564791207778 738880116235240665 590392341552030540 200118452463800455 41178840464468539 710114523709851157 410731745683979463 207483157850397419 36282802373238657 342316822672142916 119974221207330876 907370330422468295 767482464639227111 978530806733469216 418546922818995438 537250522271164141 470361653989338749 46503609223117598 429644502018873621 465407998321778678 745776195603044427 822515164683312999 371211074394759641 821448444024935349 279968731898452632 881883692046631888 880471694713502782 802619396708061778 237702573886646209 436310171857652583 468616033183418276 472961105348056991 606885300642839549 195259095497930463 518349683825770351 949414061246022733 21732077484589512 234873463574317268 592247937458592031 217084808117698745 884919768803671681 602389211516080240 851486650764619573 574173104018660643 716108721165516955 746324349453127885 817673593399358180 252739938745655221 88405019850931199 149014289968577690 208488040522022855 458871783888682649 655846659646194941 596185578788099465 562296825555700567 452822623451763213 370192236779159252 18036794985518661 624788862600132336 440669356531888380 376233739407351325 775142450235261338 211465624849928875 238570225337124205 627136576761771459 377585568537669688 864008228879332693 712942116830414518 543074596665632053 636225205539465882 837695298584193131 469028247926452719 389603254359974416 942488101986218657 937668720337735888 813408479310656188 608141745462636629 247870871140480731 842026323984349318 274248707603631001 658150666751023584 374388247060865611 472367894088209479 92982446020567887 134269515134761223 65799473337711916 436514116765977454 212181989754128005 193049835070880259 371677054009358352 257485725875010959 771556511318622935 230581539954759458 34880417167634909 34668691243521478 406245308920728129 138836660684111982 31370742518275870 376514374554473309 105198669551856629 615222783959138567 633906041448891372 881539176888038498 3723597980553378 2166529714861281 205374276281925094 492106309589769027 56654356581677340 883287720510772904 880039166423444211 974514828780450461 602686947341504334 420485086749668537 31076936409585056 612058503228006072 131112589027814159 853589797309476645 136039319799945032 85530650722965409 502006825603986614 693213085711967965 422396863268801616 866620644480357890 863552629996684715 112582737110003717 319012086702866816 694139811399909737 193930969294586440 665129568748997618 582654563306472210 313981021322527922 269498600380028523 223249429634027723 408115890624477303 486574982730753510 386793919179568107 120048019800071907 612111791888472859 134485735112203425 150993938797960292 199394389646447650 644136775941438215 142984396067934701 369797658135634756 749526377113847767 574682345599477667 442205782413791249 274056472604088468 553621372909094490 210144105502892029 355763936014357981 503585659970043618 730079882552798890 673355562651538924 215380764676511443 686835564204819929 93817980053973853 668098702413791911 980298661706967685 855121092288827947 924003650644888270 208611424859041076 983363715746126260 192961918960030759 534991018237063952 572857498088554435 787052400294366839 306176408409305070 727804842845579358 201891003634583624 720018366450504482 491459144542060064 978574166201801051 36436621445762945 623409641365450983 735770315956740546 352187255981610653 474816007567883326 819288046250180323 668429032870327307 69576581533541594 387452873853232444 212406953414561244 416513585390137536 695249045254873241 574597418889761580 438013143243248593 574473834586073523 811604611918732159 691677278869544272 821160832014856761 817914848271985425 930650189960822526 29599125659219589 986797257771029863 362002124628559142 156061938021010258 271146102004701212 932931825074391425 726233541438647018 506999051039941589 292629215236941867 782895106123985292 548435935101690980 364673795946674799 638040906913321124 290095633325250479 764007864094319498 452362939520661840 416517349620724724 688745129272061516 5255575761953571 286358236450107890 941297693078656780 504984629746626508 769415917280798769 576520724083881505 209887148075738527 38136667848984602 413616046007285773 845549243769401717 538049537275606579 713466331974343218 972150423879607357 641209578556544968 370564345404940460 643411130666659287 772293038271666795 784850471045750398 532705631662131406 271780298849106275 813525984273414940 525705736282687035 27723955990035949 171962123144870499 742614536853009244 500174894369118979 725381783535830113 9377073682104882 307779034774567544 80640458794623249 670250093447509728 283782742753313507 860224191235252152 612734280298349790 744802888436531509 316523315539058334 78126804417604793 301076802429728132 630711851505892127 179928218340449896 968835236240686200 846910108256373038 113648940392334816 245584053581783123 878542266493497851 847362170550376534 666882119753215513 330348538541538964 727849753326923418 208892215226609342 72436744067150352 93201861443088364 684966330165296239 475104001905579004 732133344702717715 612997329741025910 641097997052853852 627936359862533517 667600756846871469 119046004914494783 825869731722985171 22484352995492050 448558599801028189 437637193325431640 124521908513920626 984992229034972951 288094355271314589 27470442875054618 649800922343338541 623080089648878150 769998532162470149 86057064609144283 800693977634753903 605825731690003085 271456257252024426 653099509642974732 240167033847816277 889905240039280558 378772427933404222 497652311352634732 90258913148538335 338185704278218489 320895147430090874 872214369572764322 835531473016658246 174239505456890652 696424927136972517 855775181306739587 990764857837972419 193971249551830052 44583577960573584 113070590040314339 875172023474609177 521958185243303103 840020926320097178 271423557176237805 198751026864657278 500432798739212065 686249484564654644 591758306576434870 473772514690347395 853963683286941474 404501776479440128 619935673370500912 340147207655434244 832230610229441296 392579158463336914 657331751668932503 378041308681435690 190180554388526951 735394570260772838 662512711946840378 676486721748225761 698289770448680240 368255808246891149 62525217730100186 992260390488154249 427846454281353599 146534789038727260 987811618930396916 448370870457544684 925138999745167001 751302544686644159 851414219334525097 966798678361693651 952785045200226180 67460496470106659 405871962856465108 684667888148309376 356359661203179810 658820620377307575 237224602278795588 947693889763786090 732361769651516264 993477626310305813 541532784475571340 480816458224426494 594442181811127567 611977035272971470 563612648980818952 616619487337714555 178644303127815912 378325199843546700 249180709798721612 159545981244661519 51739907609266239 812004439941489871 60709695921433569 900452235092424818 797020965721949804 360849646661714761 631820700234280319 454306950283296178 139360550606831012 737466861318561145 708927311426986307 175996919679424834 592166935252462501 302032255944068265 272295081454242158 158631080009103560 829896888135443531 165381825359066049 420205409688947477 740209273286843231 794975897121699409 713338705950433549 67805534087390383 159686603541777922 425873367033746672 813017599473783966 10281270042077349 115861405030218323 970549558025724606 883082699509378680 262595822724179807 164683828564368419 155448751499033759 335413572787364353 147922501874739344 761203968977399253 881689169039622533 288493146193595920 253489548427896866 256331898807482732 480553386876315140 801821815119378106 686948617225651526 648661307273836720 578916745400709091 73307298526911937 178156541939240161 383710256196389774 641589196824676169 2019520768863228 960703366317788447 913924760754380375 574649995257749960 549380163685135932 947362976437567666 722080099767431363 608612440808416053 945942997858416174 715429566086524905 147307665149342887 946807154629664239 653927860359070907 152344749848879949 136356188653835932 839772709904760284 356410456769425269 687247198046510578 541885587872178672 709174419616912910 595528764041247037 223670399817638177 707691743371178900 626853591508008341 307256292116182980 140719970245654128 736177692543158001 932194722668984701 491396755529943936 22032907356898658 412796428073561999 90469789809904881 361393554709884435 769985605870232475 677305503099651411 824213600668593502 297387666073381315 681917722298499493 332498156497724059 784661004490014784 418781542326116821 912777098809875343 720214887801057680 403834322724263457 539498790472140895 772492544458279086 372517612388936316 750334679529366800 804461080220723606 532720657288931588 201371283211942760 295441382388809920 115578626824979570 33067715120594619 369605844512024972 847609998517660140 383450802471346696 599970056474790701 969011192755422613 109822519813053652 888176453607626299 979217143916180523 181350528695189804 447763413191871028 323801528797001782 108223087453772243 820824059501273659 248725464590131287 998251541941035300 328351791668593296 117834726041948494 503056865726986059 985609371164895006 914604308350508602 962567530619632572 209043586037363808 692425511220073023 111229308175661841 803222669671515239 527408882819280693 430881696442542041 571514526206802779 255744619918606364 484761888346639833 647585241663508387 391192264673234130 18522119591756788 998664102677372477 396612659189144070 848183542935562600 756534190527017763 573338060748497386 453986688947527129 431053760205115894 115442439006289006 125138277357937838 874569434034318874 768202757519874924 607458381908666382 746004583718183614 107500918439201081 891908204771518704 821751788191134589 695471970102177605 883186807803481281 386736805002315303 39760304256346526 985068775844995721 70348289535306999 601293642643399886 344772545685143056 593482107065687958 629996041847927756 855527233721282178 407758665448529647 106330821861427636 262266578823693796 63548063862867952 407715343920182041 561935847522949618 5517847866499781 700178296498221676 94716246911346883 636881559911842651 255908359374666886 849356333664372238 369405284349368358 686134542092462700 924135160295429263 833540209762500583 767646976230568520 454308018270073993 10502603874374027 725456966149692260 655949838279976750 883653311120520388 819090932664145571 600247001501546562 79955358551335491 717340942332838379 493029239931075655 674711031242397077 660518102123864665 769424935071492495 691636994931550406 301298472618254199 716214020506144412 474113671118066050 12795070144614916 211813482003274974 110321232284500297 637656878334120949 452279674801379688 250007766197252974 611338042903478652 849300123422914652 878741380805313610 692345679976983314 985140110861521903 683996697547640523 999184716689147806 640265554795524057 207229272087273591 890096574680835460 442253318144853564 928646289961451627 552065500390119202 823834532643014079 584219621240369826 266692336985014344 100414821756967270 647370495812028743 544891735673899900 777589948751103039 57879462178627314 293767722592533849 950418674486117282 39948900927570156 709647865690862574 503595107132934500 761746642204532184 475920603482337188 587307307399609032 506037751623348468 92760953743145241 678792380860598740 245882494591285222 584915063676674762 640004374266926604 87438398641528254 921120271443916472 892465063195774669 518084651028800036 373797066122939352 813551302383206261 139208131975726695 997276221070372695 754247281695980304 756091949373471723 639025151565595402 764976338958634373 756468687700596850 476050103773616475 105826521427546354 386518995479690236 329476153955729101 720088437506663079 138366522056852079 884416423990239116 567433235833882829 848378238090652177 817647191010034446 508130209078153045 650743741808369612 962389333393876610 287767603341686192 460428595588849766 650652696876618420 462415997015477288 29449141926561274 26818911316390729 61757515310990642 57792318426505983 437232861268812352 373724974632506358 433668411578832664 80143262128925595 730989549403047256 975601226111544977 402110636011162411 14253967281881804 924353026690038890 737786818766641923 374034087534566478 273821640896054102 529213951325915290 670189271738459744 422744470612613987 503246804146181119 704092941027277571 779516071506338608 997848445268553194 239967873743837680 797054446959308829 8149580693733401 954596442842080927 735735082470038444 184240320736653199 270508072336816973 605506076656267500 475253059551295811 434322309069849516 487637160379462444 322558606697046419 157364165998403117 925469334148578813 24981566427509354 789042627092808798 927752979097527771 732198228683922680 373525855519390215 682128415616690857 499185745643272251 861966260666401481 987114586524877161 545155263584905930 742197850416056925 608421841254299304 387305693541594580 873826005632175907 651043480089725249 976825742111281533 118090343680790916 827282326482912008 849580691304276804 268822034027583417 485221045395356984 898585833682378152 303450133656368892 313667297364445921 60349523101669857 287679370295985850 182595233064203057 278029412246559857 273356196088445709 490286445068466171 289377589320745744 360396594143810682 508733681964721412 374547440092850794 374263893311643052 554998201730167157 848274784625265247 679265610893909908 561531369623697684 888243866172983184 324114079834702261 420413398586210934 719059320020737403 8997713006879207 68178310820173061 199822507425344149 463174278567322444 748381149096462434 338310395776148806 309575952117838378 965595104395204333 435800586065661951 488341372324454807 258127826484225026 261525473907733653 266347144262746234 855590458593537571 837135935423218050 799345475324542206 463280471543660787 240564247215426957 606830599651967949 745679594307805608 223171898140409105 262519578191751239 379772467863856813 571500168735612117 179579758661106342 265195320937029661 179737397977037945 584823183972982142 181993371657786207 810501287574947740 283183341161991223 227003667742350808 146817413822272802 443004196762283549 759706398024410468 984828297797720280 551608818173131637 492412545612174778 43277969421461468 614557625099533167 327260284350992651 208260853439216583 575742571424249144 437110262150857681 340151192380292722 342142298895200780 535431908087670621 787380374311426077 567661932527011059 105641639051368552 386637966327060198 431055755627883316 226206116595680784 798977096219778515 511090760047715876 499157939230993927 367756022656547592 437556574638145472 962213014635262217 941646082228721476 728559745867843677 801465342318247360 439756580034014591 752345905471262959 130976577002193468 323851525748959462 833704764921764033 370175674994512552 41897345738415087 238020598931952264 199197197425073778 40381876258269531 457149522101259494 737298170081543372 728358025888768916 365646580974340331 531347958916175329 710179554221976406 851130913826416178 129313785426914211 81838128091612659 47581430266002900 390579805078462382 769194333827433009 498468410764322469 675556012597151399 33206463540773358 229215979800752658 981200137016287754 887885961601383606 501626674518021222 541214260906958424 44110873998359235 155358620303841349 708754299382284021 997104259889762867 23189806722289141 112402294628023540 82149304696463392 50834674639865184 929340187358228965 783329353635873336 634433707723416520 942915122453501080 339649081426520534 978615636108654632 492903764602734597 201662177314612034 434147940896771052 249491364971011579 273008458632532672 246658275025885142 504027245342847091 400066945065908440 951911212678140157 186090196406879934 345059034622121122 47480546937562694 827801059705133589 716492174362606109 774211650467192484 713555079118030987 264663818443242888 880414495508605336 954643637540986945 166912203919987678 392376924941884185 445205345211724593 897092552274175908 224825096542013640 687223424030578123 384884516818250956 652438843495498491 726862914721551209 170670398669877144 764604411612185788 632645060704707984 211567981219856320 602381938589636259 121072302553047743 663723890925968533 917554215504571941 422351330822163117 225557376261537880 301776780222426156 572396910854867104 886219272838560289 571927206080858407 494313730777877751 573348057166565981 913176704930810793 413661409436370817 812405829029969947 95342421602129505 748342603142878398 191216275022801766 255181889122762172 743953500279575851 495538422482921451 614745064385173107 394786789105388091 660276950000101444 816710517769901420 947423342134458401 900028225970423710 934571411232158504 580578339449495488 908737300111930947 565181910695768746 751979793527222205 147093938218755681 109922354462736327 594408211311895472 76756680470576597 421543892865878747 295472357870580157 861618610862211022 999723869734028677 91951654226398830 415100725160330025 398744888801433893 870109991767864777 876567725899446263 741127990218970941 845777663307998178 880709746675781221 1719417508543292 571749861750584271 789217346728536185 41686707742621140 548050702284038356 182915708228828118 494169724949098882 629666442225956664 845818751014224251 160580570427770205 360604883850965340 204611325000715242 232111873284767012 268560810533810279 985285280828561490 635749721213271833 782285007820782851 594617702199345812 656596449223112219 929882493925315933 861199659956145369 886323263683554240 128658929738349430 839078908801440424 489793099064942712 236065112913460648 87507390845345229 369731028701891947 938753780476281833 902075193009480010 579844589630180162 491284091823221582 522650888847532959 994402944321857540 52066838398232040 194765948764542335 208089652801031530 214874813849014092 658750554939393737 458239318133401135 737216993580768586 502328543114173555 761943577747952696 284809487434548511 27180671625743365 579453213960799801 242243926124225130 809899815579652127 43209429231501536 931476629936193162 180289416902710987 381517644305385395 830959205910565263 422622066830760548 420088193793456614 379668062960918312 453597907252426109 560642029982256537 210682087053034630 688429992745558247 261233060445954984 626585513540029359 584581236142241289 278900708207915918 138617492923521709 848064206521613901 640629257606647206 273644896622830781 438113690362554143 495669906470301633 322220222566756393 573989089726958955 552380901345803885 441277516324782359 693378459240577183 73596956876320948 223204565427829186 883992745555936742 167010127142056536 161557099854724606 443267369239387982 631338014630719989 224641308279334257 83349700508281117 377428928539590554 252293817232430707 960424289087372295 782703672219225678 241118704786564776 295402175096282121 963945485488142943 657145476573781238 455898589505433181 381693663188781520 439048851002149312 695609741752424018 801989469436200709 626687290820160087 752811311809534413 307663598438964891 883154177922806748 535152165684752145 827448352107003356 176388599219175447 666305746540737412 312641435173688539 805282541165025768 22291056010384605 338306122310705002 647563801405948660 991057082578622638 933947095798090585 175090224929604611 750016386694296801 785072507717964394 50816514671370264 837723788246133312 94513282567719774 955575483128590443 628753289804384655 746165414861011526 458955752573746554 240343568135367014 469552643914976682 341912786659009143 811397228711390292 848982656783281071 797754573743812181 572230075493438800 172320002455942094 207219156082199113 133633995093215815 980519754494387091 658426242639661274 541325575754158079 838382049902490735 210879869867628914 350054058117101149 676938915533956100 635047344154406617 109851048992835969 533675307607180503 428938098360248001 321368237505990675 770978801218941416 102759230159854658 197811239954227396 142116435220644777 4332376398438872 683567332783493622 825890128980438578 114702488470994644 485534219393349287 541107601366206635 798532007820943839 782536621905337529 220052658450472468 122912414093984120 267483561715107348 807089896058506827 140813894985465965 687733733332263964 363243395035622413 688229363479210802 327236138549213500 51321810020405879 853889136468936403 148394628058642320 611534379135356218 887140533059866347 173324468428528157 735765135921881786 581391965965391532 581223944648458769 482207170625487960 504571267791194337 114395392021686955 670455080506545139 283890757250145291 953414505590849607 727507020828982816 840113783173019662 945875945020079109 445380247002702615 387684410582299771 633655907387205053 84794277049561578 241234107614367030 207152323455972304 461435613862372094 373311190229078783 226610485892552164 601572681462054458 364896683472112222 710191330006511365 540755580509537541 994570536229924880 250733278602323033 775303245494566783 850438872510070732 495638300028815079 36149516275766005 862128034831194187 367265020206406834 626384808665867542 164373259892137099 548156386513184573 10579523558814653 523728262059998275 810987411717774397 593774413030466201 919956267996220464 194177795294043941 268119080198257035 347212287912607657 818083291934663870 372719953918480282 126804036400110418 574987967049969412 718315679863055396 63671258342320946 942016422839304113 381288870823150736 846949705711344641 395187313146235932 390644016198318190 397610834524790793 140445337644912623 150133937594884749 437695709519875220 360871809270235141 87494620337842116 691808983306887589 976592264074850682 120988976012188377 162547213535122161 368858428985324745 522535093455774992 902137369101681373 736069928427757363 980996884154958254 166048472156709982 926922195148569451 325299906363130276 24129053442272529 664317326563915838 478936667535506886 306816581045238946 271200768290750288 794049610850791720 783518154416188913 548753696490635533 343258201674351049 970424553263717152 224229538095707377 373990617894451976 133369648375354510 325388556128823745 49229158682429588 697672271688238547 919303258868118470 337039425186313038 833640424403436624 418278310404487422 671721152809166402 37383015763173215 319703033466048551 503273077831090493 329341762222663303 747480610655044925 137528202715233931 67600797892862349 464723219954851536 105989567579109972 427166929209488209 312299365550163095 721091040569618203 742938046608586156 508356114666290879 157253682363073073 105329654843594715 931598013384174250 993477914449838954 146050229228631852 432308894652095477 973255742559356980 27262299791421341 177097003109707563 668872193795754692 534094883464333624 800109598198974984 561599530722433004 379139634978581086 857730360558968784 187285193692038189 9125789559070316 993476190337069268 380318653928796078 406865348433963 55164240961822728 609083509106505514 198651887846995309 534955099410330111 438642645668256500 723293489047289673 865940112191233015 898037921378673010 355960674257935794 637456009546597181 493124286140487346 543287184581930838 287449508301971763 864230016787541288 737114111040498096 806582108147106160 222498320351907917 754214753075352573 598174917309400875 862239382312283482 123842876903143760 366466472559405792 342730455595885365 426320769440368721 284182888713348196 641456795435547122 455834330779739892 893950183923241082 447017654908918794 293597975458008246 557745196256227701 261208135153972521 518389833436724919 566291899530794939 791722980998940305 358894411045951410 137758954489047413 155834580180123633 664512944482771062 566156139736146441 652937193935139070 964848951170168504 3107512785151041 684134978198185386 838672653243084218 935636231385243388 631992648763689732 282833989925640908 128092573405408157 653992379827676164 908777030050000304 901197863922456001 245095195882296584 648654264444603725 369207054273171478 685838341669591612 15010144001107147 845901469747971117 523700743698261950 478924824969776229 758058089371412485 232182980558503779 254794366994228799 274638417369113688 620542612619557705 664406561001326328 938809577854086171 184486588903378267 716566733796710389 54931236079131315 278578349012578162 738195448108394526 934589790895151877 796355035509480876 672380809114172046 205464861460927701 757327066257934456 576374927899778747 64998140431300519 520784314102765983 986461855561602201 462092317927508969 62331870730908315 382304975595725144 319001369530856678 455099399637091573 42000046888050292 500687509348974354 867439396889491544 648254901942631198 351932023107582009 700832569300878270 645894150336652830 39868995370380458 702704872810751736 742002559817440456 153035306210647766 470200700863461290 590812198474542161 170217097082617936 760112363627204444 572791395020286558 687627552331486418 85286353973112702 355151260531519202 334677452964055660 344466608656244620 483795642473706760 550909538350690510 154081021782911326 481089837140295447 711193928031200146 626160826453290189 394400204821172310 162750390398683596 976705192360141472 769288166327033411 680351962723183025 529591161359827435 377499863928256397 548072446230464953 18458190938937103 538206499780009839 644876999823682990 407253897589639946 465835810238214552 104138334521450315 329491475431025744 436509109671381610 178102487125433175 815333208040189008 646451839238441924 595059312335985223 281568703473428089 511876597976481053 306861149630966108 79864779004018073 729456186819715881 622746725943288592 83028119214650388 201211697014958428 845078951999047677 544767719259445409 590092859078872060 826439145756352706 938196726838501632 859016303006548490 433278283030580209 832968716884975592 988259769789700589 961968007198476297 893678500985306542 906723128175270000 252522654001054754 9444771932815741 550142452863996899 259708551597416979 250536903403224660 486019907666389728 429553527960709712 810644439582671363 245913168756285587 55473207976754659 909179475603827623 805659347210698637 599067043346403566 155830188433436750 4349015900318440 204034187602060283 825490879992028590 750179888385802748 85974953301962054 711339755331240788 773910261568699062 260319467836240947 641003731405618616 82093091851525895 447021130806033303 462080335017154710 722020227059258177 729251615283765250 880977838403736621 585708471564115859 225056265216243552 739324377848767744 990659327857221513 849563713454356715 28209444072921698 479724391505407673 324351575074681179 182829974310844530 476064939887776546 18122617165560532 131961338647342984 10397535126863769 740320612191074491 91424535265040248 496154920148750054 527474894557899934 510223591549384419 25610379796146969 627090970732510892 273411542295877978 4278442242387234 979161027388603972 355815199341984670 294490409662170145 772647554805321650 235420236507192949 621511140305995971 151321051310107630 803152788574425060 466655436885626787 169802058269404401 707709302141695701 566707563281626635 181364015947156916 312980511177760308 722761166873064887 152115229061478542 621998979269640012 574829140657888637 393647627379399527 521034012391221745 758085150406927901 319333729209351901 442726353517254885 412031734690728302 15771005853428037 755270427665124526 227809185490641694 432200916844399506 610255984443965143 991438533858623337 97035744125913841 93907893189542520 903475259225183678 863473946504855158 799637733954443361 783840800187798328 640849544463488581 943265653120704178 52752645782001890 157528401356897086 884639575909609332 85614035114018365 240776528417796079 551903541781801763 131544284722050359 541039358704360001 296161842799760456 446515919478226262 710313865875456566 499322672545005226 855156671117265774 713154134972756517 934730316370950038 796719471766673191 323535842603672053 807924350153730551 229461641859079664 174625493912995816 2862326824018907 340355165390480754 105086068368238076 387485770059967727 776954411884032109 765954948514132623 876000021366752342 5109078450389969 387515064736659730 574093866249658318 809475509174846780 549072682225821817 790747618746004438 588412110706504657 958749704637829143 83415638777386153 860244389297178690 573434588416962926 826738673806870662 296522062025487171 938221026477579946 794963700500639833 689135441217044914 342567597032397731 162185363845914149 938982037911706542 306269453867946863 229439703556335905 77907153001604359 965675292715672751 861773339234078835 261076779094547125 405174989867043375 813082881986539678 950474136910109408 489442660564018196 676207464073808721 366566121510439420 123385501572517395 326478159605908768 137274171910330656 733632999617222772 150665739220501566 88123317578419390 504229141206535496 843977281422041379 353748598125484883 141713337171715102 727000663041800802 515345816817931460 595638337418054517 818418460577397049 67540109869672155 987702556076981513 372628080576787102 767640255146809298 788710535491484529 331719614568130405 956587399385604935 733057838953290000 422329224147914073 467623658475219190 713416182328228126 642670707429806299 587781513546268960 106248700115050001 710287615328217316 383025836599547607 935338102487302300 496833208667035971 244008359009404991 801454044151089546 17621491614322295 640045578209375788 956822628712802892 621090420734433309 223019463928419732 229636943262396327 950075574212606296 941377124954431221 506341530225234793 760596852956205859 386432024119673166 646146046450359835 382394528565468856 248876338142061180 347516919979864245 894776345902603326 448460437059837936 311298958308632860 609937298836739840 247106637872538624 318435601697337523 630591551915068797 957669720550028211 39859333245050821 143236965149711964 571848345551342630 434993914924106104 412052564706776830 117530357668575113 797560851106171442 37699428999396070 826959903505849518 566645565861349990 929722412777595792 586073563335383527 664372054158313488 357793815055422053 947619354987098149 908591521082714093 741437153550672796 747309767334001358 884733600989360371 987209101065411633 992152717632407121 673989848150983032 230795655392468682 707550451928648712 623926447356602893 873222085456135982 715695164876894996 31316727007834309 161021025764194938 535897598349429242 36058813847938061 560614409021388295 880053502640709105 415135857536655115 268679031689183745 63184900480435941 970957912963351723 12788328362046459 100581596253305688 18641377374025729 860887360666909593 928989038057974992 890077001504226075 906465954098419689 143775186572949751 664582666100745775 212706464048375748 715299073667494623 992434130211296248 788759600203475152 386800863335611936 919404508254156819 659116871192323520 985520598729739202 828754519472376478 555026179083968781 424626709643536900 689965775901792761 601326153549301285 960716512417022676 579551321625280925 958543946978481007 384527173146155423 823118505980645028 617324924013350210 5138219457775357 325741566792882717 926376016595369289 578169847529924599 166596366181783480 902110899005944244 680487264487713196 310945754658840995 296455995497988722 753641943782399830 680796049202046848 879278426424323880 81696569008973214 535162367701015766 500141058335866325 925110116725245798 760594136478036528 409562499822120939 158684012506153802 364127919070712201 33852111480488665 195558806478582965 672043102505168700 525460797365516878 725018892512088731 607389176502548463 832282850224320832 316910102845121412 741906210362509877 197532202010802780 240833198958925541 305895310600608259 314964515318788743 350484474212267971 448882117514942741 571891417992087826 507665791363153597 865007393283696876 530167828815351840 653429456282722842 360147514116618647 969244407429492114 453156890172923064 293283998891792302 272487114737683519 365465122813422964 226730207562119183 228971828838650742 217343890900170386 688639760032418105 709242445729066529 866907785233607804 419453296851886871 264463090444950929 309465059359222548 349204405614495392 962185872294809147 793043700503664410 194090730002627790 679159254620399261 401034674446665526 800385374650000306 289981026881830479 846396824868572993 732649378997669487 499175034465818627 983223405485477290 588227583486316070 602481692125968715 511887063920707362 808353382012574229 166260186457961849 871076629681780783 335042871666735457 54645467283083006 120713432681126023 329806837129089297 179390530727806695 912347749343217231 878975678443692998 11328590149248968 178693419118298697 885793174109958810 11605432566685558 346749113440804660 140646598045802819 464527978163995798 203724129928879392 140944883601617113 698277829128414841 490787131600784837 173802061990127476 219138321751804035 393246170601029392 402341712865665965 830153480668520865 551922328971757731 497846927242343796 830365976893156414 500285606196830116 256020305842579599 795134733012283424 739596405018327446 34712135400875809 419132473468890760 639759731878992143 739618685563344821 996862556985916233 194137452529364272 153261864430013901 45186514864483112 249705387157411113 926093916116972615 482430550064159038 383426961780994212 880751454983351642 587913731158746370 75788043756352612 934116470629341936 485155788561425784 456235287038490094 472502932293122513 648139476976454280 321194171863825840 573120551013947775 645037720167750514 974270633817852317 795928923924521018 383574846232303100 149486527734662469 167574305085536122 565127205803306742 330797070940602850 216863203130083535 297381264080389103 413438546709674508 656637889716747371 277200221709648095 938745135355560807 153166474246185198 13546125710047122 742001846396278332 731226013771730987 446678794912949103 527423671305863937 450079757009210243 365489282813987235 831459039905335783 400893179425196731 563401268011902188 156938044218984537 247181205142407815 190167938116959879 842245054780816154 944047512882610190 399098162234876308 193749672627324291 616129236098681275 134796508966868844 208499664960323029 759051515399794260 380538336285711271 649262752310107600 542949590262619270 955387810286056786 309982139681276181 275432741667963953 901627807711323418 728201539533647056 833207158207012607 108399779725966264 942982227590682549 779750777022850720 61367114505208312 850671059677308617 555106044866704403 759624916948316400 852755357349917138 669394263206419536 264133676772422140 849144440683621429 361606965851369502 694948057143937298 442493621665286865 398621939801470319 348975109883982281 398335800630448947 697952279101492781 257298841285238754 907377084484490449 687854058297520993 60253468446028287 778206933056291321 138439848283742088 880764186893139132 611444650238655558 242087071337464214 892129502865963411 350850113478321599 811654594942444213 516182610800110999 618332620876572379 973063450649605168 780443080754418805 420212820728701777 646353729208744348 774320318501885632 592100728661453185 863261433169141669 321538514206285407 953385817549065433 353735447723627551 796641412466660921 120102608087266214 782145677373121479 447042252423833438 333735339947735577 483377782622523262 861446560837199026 424623056469873527 777637042881800038 209209369157110977 595245018344621031 755610562255637804 316440544705202476 833479099871787960 421498171948097299 739729768094201549 844108288982690294 746438714341851508 305249502704634825 141911452148880429 879326720821853729 569948613385890575 489467262802956837 922300465782522821 12568483397947818 789704026141144368 226411783484105213 705830677102895108 207154130552970010 811896917417514798 883824745917304414 552894158730479915 474855352608949744 651173068378931496 279224446173334447 35954451391277860 155994465479028698 445064757584262085 381328271773032893 802132102385666033 297056123952229071 404483091874172096 653958635080551521 389800852571657329 492085483541249155 712813152817317855 349405281815417965 261106217186851800 615000359431964583 242804534773573738 34748617611517934 749712324050882607 553735391435462430 11737549751840370 305184963050173840 462956512998506880 6624891090232608 211396958963860500 353474323422943197 761071404973717989 808087836609276454 779861659134591150 757930182322689570 282902958949838721 654303652161239503 456026899474367568 653925756074684718 300669449867422489 457776348658499359 378584774660746559 794055742279292641 227788679936405637 664192381401539228 304660292318668973 726368634995247644 531119638343541323 982280382310636697 118879599603567192 190852900358787460 253917758145696429 500453260612454346 344942251184492117 677251562211994332 297579658957359133 965137399062175525 943192086830779643 269044314252140667 691172439191945016 5006838608198808 49886816902273734 384122250273710136 69579392734053125 43131929188330784 368638439481920821 561252756424306397 516291983589379666 51944756172705047 113492948214170298 748246250981659423 960127512971771922 824660886682218177 270962212060169053 692801279038076356 505401940222098202 235399063826045774 943241377391291841 611526844307871428 779897055838124244 938379649058255034 432342716442791054 17672637907938749 596550082581726281 578084807937098727 114594247660361665 522718174189136434 207995678094889041 242614667567974174 561906602614333740 212785071222461581 716968285062316137 66970934659489713 258046490378374996 223304189337248570 33465046083979737 863064353712087276 255684500094520747 423789953584604978 652765477265857502 563147558321176883 397053258183732297 930427189930425515 887526262552191366 917524996259812406 406490893356678331 569869778122445982 199905882644380352 689983065144511272 789569707613984897 519078455301135811 942430625410565617 102054414714710942 575823775620464064 968654191738764009 717659756544311099 949263666903771448 957342684241785841 417796138360462090 686628581165819579 359531681995995822 536093305823831981 606677625064411316 565979698731807992 247229540266485920 192932661657611310 251457097119391249 288986423949003560 581219871812157707 777361275502830390 631865887799786380 701932147838358053 187811440597131411 616871995979531500 868244833060493380 735044945915951212 421660087860255839 545026043239061830 19576903535585696 531685307196320466 863392810973901974 877454144563676885 486922534428362881 918553668064078572 517392942538751583 743269189832066278 649451407958663231 400732501028983269 940057619395316016 243963312068908721 988607064186809793 525179577750145533 729045802407495008 504009345333675301 480140937466388950 173519051611168021 448075001338940690 267426893463607817 963618423010027631 864991112729189749 61873817651101665 861142762942887160 278199608809583892 347038453662141036 883397116513302175 441194358410022701 298698890791927680 809382531804158126 863137102597831815 887192756709450381 174940925561426559 410416414796131142 677608566005503432 217173824935937464 964523178732310862 562776641321195102 475809042447239915 466750363484401707 572578657485820684 655888004888338960 598575266750096873 885146934002834432 243272759313632201 492004730868298866 474600493572505411 247209339690879578 880899445860247923 4368625533940556 939931338021786191 230940992512394254 255391666903265172 221935110922773358 855265643434964930 256697227887138546 19229068586045784 320314346031287677 155144628413733072 678485939265974250 684674161426886504 510134626078102985 586642719426240425 659441169499284181 68330778855622865 228408821681378082 118611772723658958 472266689590724026 473273540104678193 514378870708582386 825727225551426348 533961741188473920 478460833854306441 234949427256561953 93729267617467495 501085501312802513 63760487716255146 155551173005180021 525934844216736953 385032694721728716 660842319909798199 731885234884144177 246846449516402746 246249549740861336 596183423882550728 403220676705360463 873083067282180951 645900099029396713 381162453803195665 617583210427639177 629078098475301945 816294238501111611 67181190182536277 47221710277211947 343787949501001562 724537761583139074 155431280833751456 315038814580402141 652224053247304226 882208339349557548 644516400793071914 733043247750856385 865649534445895657 490925941739730726 655591802146592629 790112765962930348 827334701152000790 478082519678436098 854570080157501910 21370456505431258 325206401962902471 997933260491565803 648593820245387894 544262032192826507 162892460045416784 107237752388063668 127995390862860944 956513726831380482 935577109753072803 477897069943865429 432083812249195900 51470765968772230 118482056222737756 145613890997356978 383970717871365481 145266648579083792 514872014146214031 700970409249190029 364397636170130758 480117192566135338 544160134364174557 792981555874622895 262642812334307393 191322159761740686 607680540541219045 617969409681342616 598839745038031816 143868938124499494 768972554288194255 395151582636040854 432561936892537463 802944298287208192 71795660109587285 520449606373130044 694456383434005758 649247638185154656 127076535336960854 710779632326354456 724228923862257240 980317703094469616 566756202267084128 923902860074493316 207718004663859026 376783230616197260 299058557487926475 163401287956627902 736069473881819852 342716046230137685 677998660373955994 787179524101155404 91655754518175183 131471265188669319 489978213405819527 677736910625309161 876018864084098433 578527080136857833 556622942053401340 569680350505858540 231622966044912060 842205875239720335 680332447539062406 815247398299743651 621661201176061697 764826757860623007 83871470597297145 255644563000773092 18136071272004017 671154396984715007 946383041776653541 441159503020070109 298522156018023457 87762571277831453 222694698000879981 32830076215881838 311222792967259362 264565542834157583 39583255728250100 89405156295334065 776898971191298919 12789539112036047 751662365833180819 423354413917964828 376787186919154142 385924948125081793 111116582398838884 912070643210218740 974209006691945329 856421263347434334 231238217163645112 868988872412820099 554065345842562592 381276525045130352 39718175267951859 435799058614065244 958482303871201671 71180820861314174 282244066260655423 444019192045221203 130580286785503744 901732579642095723 663341611656849072 36309901101880933 835306522790084397 382910949694579245 491812928933065040 771904924817185149 69421091962215937 214771117292805119 703363287150660110 34423314485954346 625317517068427477 491818357357420414 959274314986162225 920513763423788954 986207983283783681 858723323539935706 759299386159799810 707399401172146378 38651300194859757 123208625566625307 312465969958719373 839612873933567848 351291835372802375 937039205879366458 890405656576666638 318887776922191681 123595693309728111 102421408016788162 834766286711673881 726324104797983488 580041090221267153 410534275512664485 6830754329994691 171682525758326940 490712560985462903 815325048840225311 954739300971491440 750500958379224820 93013595934750636 674860812030038268 800716857708132839 845615769497752888 628837309507904141 338293008895336840 68763726646229699 846333614240094602 700513671146737073 793985305053831775 655297974252854286 744033052381949008 534504765259243228 316256205397728730 167602035604921103 132778416305056819 117786280819103634 176835838870680359 5642054674301695 261198073481847643 528783506206129159 465268329474676416 299620635523827937 653139630304009688 673746200868287243 777528844668777283 215535795932514490 182305970068459194 278528365520097516 628624575168777431 24549312978149258 161546189134152149 583214047944793274 232056953672119432 621124833562684784 446654589425580321 460113298638576719 263921671463183525 541012901925623269 837661912857859433 108500000806512506 379769296807142518 274973067454390048 309661776682493349 26031636806508699 481129099768360245 472196275892336467 252105362757994432 363010625758982975 399916074954719644 666646012855105585 86846001747251032 987177321137403731 28977995069034592 382170605911706342 609769891121384303 430114257004646255 173540393753037239 168573799828193494 173963139968074016 743548827740505957 987171807396741962 550280219214185233 931083107319670681 952825626777855457 256489970676230101 70357552872317629 725468715876772287 994751712322912166 682006204258530214 289085627802684910 499318241832812142 786131642490642089 280606289814941119 410942103832589832 358352707583017311 238669235473176919 405913928609545980 368549511064131553 558535024477049181 531513901095929369 816772897174746428 316044696355635431 368929987867859460 504803475549110282 339391472574555553 452176804641549402 602379557416469687 728232724341831049 164753154185775560 962003070005933751 50429495790200565 256583887672576298 963121647216520815 507512159294799834 575504926669958283 948960449641447662 223187768947628957 842364912355948357 884020047286795951 275845071267191012 759102229848346747 54473309205504333 490477667995784704 371357241458921463 564159431813350012 582295461678945812 944035484412216425 808248430588685997 855906556023136287 536461256351855635 441581543261304865 365786596990854929 886815847244939658 698536345072736695 526197985167626216 292552573910396387 802834370075508359 229742872405063123 592303074748813615 803697939787762528 425129336918825751 357247015044513135 779365870433173634 401433183302595991 228974898224362817 100447189891359885 178865999701543512 618405885035698598 53418365200689146 180659293935953694 406839957026032813 313390579679686202 512401715877415264 613643409514122424 428368678966998734 58061890521932166 303539676467894294 589203256035242351 852036919988593253 24380904111397220 521398613196989370 536909334510974976 50498121109483202 613394303174754623 48368595647944644 350366340132054908 498403749005715779 918568070865336968 430424376264605509 18261399601500381 267787726652922984 672183554923854270 710284418324135059 353083405052784249 136382510218518346 553874506951334927 624655195137338743 263678875961893689 621592425707291329 537675703258837873 311360747525971888 493597801414637050 71231072482625244 954877035167546726 184044084362580442 606535135460224172 725083435896304876 476875001809144845 632862604803855891 206995390263234129 159383589393766756 93822628665356925 341938245117660206 147170944830310490 19037339203510618 158966716650305948 559898436923101631 824966105988704463 689072727806933175 713814995704622524 503172469063126294 379976241891797221 132343553313634227 656742701613076879 827334392614668785 293959655427722224 238577817230114860 987082761576410632 243431251500271755 828411394335964072 306021038854599694 283030410293658616 721563396612050896 837181728685813317 600420397445102054 977435720309679088 805669554215599755 362413676289645021 108639309092613636 553340534807114076 110281459787497606 25151410511403568 471518164243668771 854806818254148571 586697769211712195 745626088174172801 952934478299802116 500165800008844459 325803816382517648 680175082270767523 312028929912682849 950305214925441011 725541212412309308 517548622217627737 531253036249104678 434744141585076175 529101802486811881 964486338212752676 862208836476756470 940049204321159519 820800681422403703 546786611461440349 887197480177291039 539184514960983515 321364114599144244 478670755378423446 47180707323199881 496179663701960640 224747582722877787 95023333834451728 902826346671445123 589238418295545624 858429640951702825 214240683687698178 939988112147975299 497455699404028570 802848122489051047 368769969504916964 75677405694266785 469251918734895031 52055013840713303 579222808566538665 86137900838402638 615681565094306200 530153640752759418 228510544476808072 752656068920557974 627838035832843825 908283672920980973 522467465020244397 352438245927313160 842724930641244062 657129568648029163 346350380923136034 952016130459878411 163182534696232028 340336477563730253 177020644322902818 876603871953845448 479953345411181775 325226304493389719 256880877148605537 155008829747710577 645206016222983449 875705671521982444 878746569701950086 501949342406412257 485589691715490953 366986307527067117 996657525035417282 600564129895189654 384613862039107751 675865776292991464 203134248349142812 597114650843100632 554238821932284299 387683339181006810 968584416340916490 245388351845948177 599254536604640977 377975562777584351 976966078157025223 285561294449546501 511770698219453395 530059296223731920 87061774469713432 179905971623055774 278169503676334447 647011440636789077 729640511990751491 407813520360705526 829316407658060938 896978844076837065 380371848928590325 318297193453433527 841965563565938337 668979203998205229 533880097979142696 277397833848322182 523897312675430800 263505381494127552 417811342169538066 801979192426040691 135555844053138918 581028686526001249 22270020640067872 744946164431158264 982214759801321719 168370790470728760 53511106600431347 440254191141146418 730020779377759616 767994652583794104 684613593425859927 730040087705386082 18004691742510750 285560793504175113 642769937991400627 917817659624313017 113481607140597008 280242396343212215 271248510498194674 997573573298016761 703903315606677847 138569149582240552 699888268848817122 270591380876032774 876344385471978773 268773837849012218 803482688034744674 697429078845230390 49005635018642082 702999371608288725 810901165165046628 464230852710901340 15822469488312437 476407249219177002 360485265138598641 48661761329629797 29145066513725473 264603890009436059 558366558576301338 669251157837500622 779740690942243977 809646379578738946 536875758382774202 24515161996223572 785957285535425223 350964512665752085 739596553712096401 334383731109527136 454605174624256694 731950303512042466 345324669022889381 130489893599478271 777561134236402184 977263273213743539 541155103614652161 219854476231704248 307730338529670223 30654721678793775 68263513796917649 235207559548130848 428424655287562853 452990864764776342 79188622050036211 481431647450833870 452150625763159131 62148846727487359 58866839155012471 754262367958415271 686365872653272832 356255466743810284 281712565211790806 681894232263851298 438872375572010101 97778028660176993 590542469891802078 351075936356169161 183044203667297754 736806425014201493 787591263490359744 876522465775080412 57119589250622189 682144170159156600 567800074072929773 113062315814546396 116882547081496850 344153869242534616 846317480237107008 896813716833257975 560804717480634182 292683308867076991 381927430396127601 663597252826493873 232742084498484165 26771358991009953 664968050423810641 122187552073983899 829564360097319763 312677084395553839 8769975367873423 341078881093164955 790405926506281048 641726176240694053 185239735769905685 693476433643224286 260760281338863969 923278189328551853 26357648045191245 516171537026295943 339655195205724244 753428915027395990 520454813861033966 373908304647221565 676047371870813412 949964478645491134 137310523196374726 464135428222723230 670320705435308109 752012346874397650 920329521902014556 915220187904816650 105352237320429747 101035946638285090 756505474033499488 341217334624110920 340274542528098529 564636798333392230 404163070869300608 922353241448620742 87174652855495996 68335812993432031 42229821677901021 208882240765489483 745204078718820819 7988682366915378 404038261285167139 808035152601278326 711895029785494023 813932077699869497 302265109093356905 818729107776518815 473926561471462174 455921696231465422 448087755571425459 900708625284764915 310203049995919009 657704701461866468 16375786265222426 685662376733410789 54020232353477469 682078397114480114 680795289297582314 105227461389268662 419708283057195506 860885004194674245 908767730932446992 587796289687566514 793937474310332570 828804535070602427 629794408616905170 385217049122896102 720016150005511005 87568648743572573 883841722465634723 903303534512016083 347848229346253608 903930923289217569 155876393157790153 199430609818605930 556827728020950803 734549724053088539 776318422976292298 850067720460670374 133954132198985450 84388634769207786 43945937637580621 988474490454700278 280252458613343864 632340701445857275 471754048892115883 507461701940259843 214622236816423394 530278144727803143 244278561531092011 529098562362482873 283337862791586670 868914650624448949 560332350027773533 57730350265014422 991710157187226451 465369904028152638 411216847694622178 680452238540222931 573494760655477209 521769522956491363 980826027385414606 807477847263629679 13609681309692513 584357075499589157 806221640864163997 664408147852232747 89869251111470793 479311627479802891 94203269613771102 596423025261594105 773427930994521023 645840287023829797 934698254697122872 957830839932240267 47377916382290457 61419720694398055 950673224676209841 271445887751161176 622398985600370024 226582636150500612 316139331248686356 441138232465122286 24788683682564798 987759042259034383 251286282553886391 92753200137248998 152304066644452706 356861547552440409 68486431328078515 765272441057278574 329545108727803875 623770904573422073 78978355725585494 724820368962448705 987141686452468313 518434887038685717 911408741145184967 713343603544877152 401465025502928673 715879650812858030 851589576232910831 666550828465077536 467251802973939810 312924438240789674 854423828379335966 955909614870522656 250760036146409300 664039110197490567 775903377602349895 625681258848069444 547154226065223331 189910526129422683 678677427941906758 270569865417731336 26385161016460318 255083879108814474 100125488937800671 681939914103606002 691720214373832176 315978793665939169 676839250858882945 883774710012676103 736692338146078296 860378110766024562 698727513380274630 75953240953853724 460860286027937686 442496831732420509 415783045611858866 520033657673778432 457279014019716529 144476701025860767 60033135869904937 260850536585437994 434647429514846156 752707920737590773 702175150932111889 797860197857980480 654209318980663620 784062611307402023 708217495557587169 833096877033204681 401577578788506367 352848857074457691 986671590004474222 567687804381331913 438530449297185313 312341537355989086 389395077173949784 393617347274457896 19109676153008747 245736658806379639 680109220224970569 549160487323405981 998109651007239492 553328400145245025 559468995883460205 791125649877409406 725690042253428429 290850193463979507 459036085287105212 997424506087419119 138944193612695596 445780134173676203 392716549739785892 194969027914546601 684000944173572861 8341280806299002 865656603303372350 365149104074366695 899320402176676183 4222970187749836 132629653192685415 976586423371358989 783730284560280661 129207589023717859 732373384566931991 759620775357309745 73870990127094477 343174901233519491 98057736386666471 572356321839815533 836741970456676832 123439165889629576 848597178142938766 214878224049417818 622901072031540559 17084090756759312 192936023775960244 695974702221358730 393866036211285994 849248068581518279 54698617319152130 188072586272152124 968210445207331691 821714981590982747 754493486356778925 875489234636814280 507391404633020432 313611735454029125 932522668573644403 88098735685495233 656253580194248000 90758650929660868 570549417200728523 535006076277341719 167373173461941032 909199651214314440 229429468823864429 665011199365588108 797725749353641191 337630371892447596 736912576375913876 799687360479440739 399835258712092560 346898612585897853 671798159416519500 889522239311922450 613035291219617494 275878595019512906 971348394792622620 479549936036128416 958447108850348660 869216984172296967 618679064906306872 279181918087456593 184937437098061961 50926347078025746 138127517124968604 14725830673194072 565199718265427114 286658490193120831 700654180311511121 414508196406073254 219965137248040311 477668228709753232 718327395119749150 232333590412709101 322384988436073270 31587369150640112 889393115699079753 578181242045695495 196735993481286736 913985778153770069 994492770228612183 483763353533829419 996563215232627658 42197334008614764 693249513808010101 721522307468515278 936072040539420905 488904959802792503 204908895453936212 64144663391299881 304471311846565026 587405009880448250 105890722266021798 526580560176726867 336390272321366462 873734949376798383 298742391382139810 945594206155216347 119511899347442230 16578162200558449 216592289912230557 807627120026028044 85622305308413755 609430265157597203 232354536399943655 476348696220283115 622834331600794461 585110397490208771 116068788202915178 684655619950354945 23382118423763957 105091405209339808 958633075799862961 594831132546106298 658616576180135611 544904605103781314 429286029985646196 265952220372139710 319155588813302917 698086271044336459 423899074119050787 382671569496820547 56706925204973804 292162121339371245 345182250609973678 917420103027717825 907606453066812567 361581950354303993 812500293833366365 459263525176591191 543394937200034233 201092134711135697 326846137858682709 241151899632286513 525252251071623364 430116120107272036 537990995678175838 8069225611298301 228594125590337774 66966243817140677 330123555675445726 346573742646340662 300486431906955207 441742832710371417 843663019787064386 628703655409228515 540109909818003155 255090314225928904 733200778011585479 964221564303290782 111465172985525001 666526327493204509 823310841324363588 780500774147369105 487930244046162903 90299268334160730 340299512982819544 691107038053921402 220447729309640236 541264737694068652 662433915092624585 373753624188143884 508224956645644235 676746030773974089 415571837114207813 427323476317091513 723608211644969105 280535546891650320 205281240692740133 57407643505772483 878278532872412474 250601392864588028 230992023480104520 533958423549812626 668385772032171830 548853041572156766 498996691100400985 227058405787828104 674239287464171903 870164983014016332 833056548401420720 971396418628097727 197794231293861504 171508699969967442 763269421391524406 611013748373054764 993722516326110578 994531890968008258 916788891681353485 789082802156082181 373350465476595574 355972529939042828 144199111372360101 207990471157786276 605332939845468395 371723583273111349 695330805717105649 85888060659254568 357147317122658275 828140664788771820 686229414451254515 854544251700116402 99744728093599290 953211331870392055 715134306714608149 594296294081649250 452716409957776682 687067163663043699 465933433559180828 470170821508960978 817093324922181072 116977315366324500 301261447432240809 167546288672343735 114745012349834256 106300297069059682 752055281954734224 623672597838748714 2035639095666907 578615713900416788 893434389790936412 958118314009080187 738403581387483854 954851786097723556 297570136496092262 392593048907529283 166960008475915137 832515448201727419 519384363325582106 766802281942970299 568639595281816950 689104528222210633 724466410796929326 682063643688962574 671233378732671954 333179913005804653 247660791903494512 48176846063902770 303944950327098862 455771753651691053 531369504514949486 324969068808550291 342682634845768867 115720697583466845 748668047154730202 329492535456232720 562086999617725838 797961885049251679 688319889445304310 7636394383265821 241547571250673868 444238120874975340 433506705766986628 709108844086939388 321100931166632640 941304054403354613 493180114533578674 729422413004345648 512362071978139988 663706726567824653 341904284229168924 245044829358904061 854560359281089269 924225350091211065 244413074400795227 997954024805725093 120464638112157595 960275717116781401 719291054444964956 51635102774563594 557767635571042013 309207465576231085 844538394991609470 432140351569932333 552256392435102802 146797097772788254 956027192083236530 584276743525690969 884308805564017929 569205880531322692 336828150771347222 34325453922641454 146350351778183713 264637085199534949 941248657145532278 420011031359048785 706441449762653440 346863793613878250 821324245401210148 348241846373596480 10356097821229664 316876280628156348 22348400694262835 359429407918839525 160377980396785990 127073098049691057 517420979818398584 597134068988484805 877424872618359483 514385028584854199 348955463688135178 905632562728967165 322005380146297750 973658455794532134 859865754155872611 971739967488741748 687433023453260495 999744425071918081 665705021763389579 906860694929629286 327489693945576889 3869666775510277 456550946502238610 812387727426716725 890737367838569167 721357126847628092 50993347518173598 390495458836780144 289986778059687202 93533552064184961 592846583606524819 906563611642309080 183571076008566684 710744799311873290 665421064886462605 670440612261043979 346187145394979843 493031327191943300 742555123805741720 316224861790843510 483060741374778495 34542648396847145 211060325612767505 225511322873287810 639324347639261793 745730657538870928 45893817071156754 488560394870204768 202564986772767246 570036439027440551 273263447037558084 716053011627142866 81630815542051629 326951640782952381 217103949926218770 239402597649949326 623959418973166897 528122227877324405 748571263676089865 18315923615572712 173819528146770765 814941263705241348 992371195748437640 167612877827983898 886324070093259824 290821631627516893 75054643034900477 711789730147939644 383941672867437191 295141265564277762 659102025226257628 950703290600924447 704163207822894650 374372600954073800 911582281048866751 699224333157139950 372083548154474517 535188173184764778 780493604235411581 882564718424108532 39277621379759428 491649954685057762 175998618601618314 534069101087575919 780471602801480958 247804479172386515 461306155188603482 535222799202496150 441237038901636193 399163538298201952 888850422852710172 361296042563618646 918113467588919993 54828847599423098 717372051567519381 655319070156971685 205907712222411319 126835218486524714 160133841038658485 990914996468514662 470615379642943451 242494946786390959 574465097948536731 76324434069362148 827016502926801685 223380356793801862 248489927969550945 812810209310898893 295454534921010558 488826117031869725 979328272256032618 223387898272756469 744770074122382763 967815572574390331 140321535278146913 761246455368932367 684085312768674706 710898450138461064 390786607737314362 40005283172772375 83184761884677086 665801622025127828 846596267927004449 610364932903735277 66933922817480582 78154400391437885 834466955566597904 768905898976717911 429815791543547854 760326808391110628 82997326102235236 490842555265472425 76688977998489972 722404332770949691 269343398662972023 340180068967239227 136309978617800597 868516067469648039 478798394406520836 113817133308487652 441852227792415190 289373305513551732 638888600765236261 43822896924303593 901206022293045524 320669704580396307 619380463852410742 806094215902309095 194985289638091414 687702939395980255 650459516011760710 358204313458775786 645403587586806566 93130318697409500 916749515701287383 940567859230839507 649076639599376022 493629299279981693 435837759436497453 633542522010811012 990435646541736538 838215815962113153 359330403680634072 635296622578296981 995572877744490546 302958061335789751 623663621066126571 997361190015847999 206079302811982928 558053278487494183 259968765963093060 536383402091777077 405379878577500364 29164737831676824 880189739045996028 309932670380282601 608937098719289687 924997812991040778 584156266780599079 233108026073278086 911811541142439916 977486141442549636 136481158483526565 105625324367116744 968124696662973380 379862944345221130 678203338121947853 271695580140432986 867010512994561734 263247588398890575 739303576442557982 151711161569732980 88672914763896693 585804781702040545 679213420117799719 4857143578211661 84144985752349257 878762831248045748 187236120708343686 401138230154873732 910905751146888975 251404722819632157 201798645847690778 792280954694288048 44616646798947288 58713970676638613 831306394059965436 923000565996278828 373288697267787317 31000809619001396 901283911347513704 521893402010131416 657567580529792601 76614151883657448 152893239473936428 561421797472118133 733389938689666348 646025130713169801 499184121922017812 40434728338070030 55526647513471400 200117518800274469 700670909781549353 116341781730345125 81506808832214725 927460854135460143 566002933191385606 452969308891555544 688289944193149879 444876937363053790 16865653746983209 40897556639761959 533006168507225212 900803066161869576 973988623544233375 112349151609575725 126629123691740851 888373372323395030 910361918819358083 738879066370673293 456473985426678779 454276693253703015 4772574223978983 611397907786089401 934233571084771373 577645241678254983 842603943120009497 218739978890570708 819831613079653199 980111707289645118 451710565902063056 789635156250600212 147030146983668518 11845773204033308 22083807638581908 160892630796097301 225845815301222300 378498658692635447 248730192721145944 448814832950242236 862170179904046369 310765949125468573 898718841582532660 354387660061866594 916783698258580123 440267630951978638 701220882709439444 718020906612557567 22115712252809349 869318688112063592 11474385625600492 560390883611292202 476540591349985742 89818133567892145 75091150755562841 398037673632394266 618335001351693245 656507105733514867 350346533061147611 69035199955455509 900502349663832450 214279130523576076 628754332511227491 509300243862315523 457418109107405505 680172562681269895 865898222628315330 963771606739131078 901706258657523291 173932503555947311 555322047035581176 171747828185023887 107127606035589148 32173199969627566 897424573555191569 319644538361092527 291829324448607400 237365497898169034 640048788012830672 68431977035911715 184766399098971159 410527870844747355 887756331599473681 866425278684103443 205757402230790675 262587699462900834 324000889666176325 315495106834877151 348722531340496977 368238239160322517 31231241737063797 231799627526380860 880918060550226896 384341029612965187 666766958983087227 955717145846555392 420380248240016516 862480121354086052 338846486285336066 49746941558927100 667880632765052106 569676621154058426 974306295831328679 790083154416210026 213314536573742573 863952938858745973 633094049813905901 395388416323845417 367493120920275836 439425402996939704 309238760143715112 933123007120159849 503551638406721433 766619557697441292 912976675940552294 386687894172411554 430542893119322963 947094281983273597 71984893641070897 587471483912901795 995693866817828981 310357526361414180 254702331559159550 850810750940787363 871737267188581897 403920813302278699 88996090270350438 499388344330047384 107507749126469201 896156973148020159 903686372344099096 999632826584083162 786187233777346390 231861080172188682 975456511926599340 383136355746465752 936399644529977316 354645029763747265 348560176223580262 992308505745121399 645999731983399429 429497084147190152 113773255266699854 995078826876090208 113128546065685677 757681000321748855 533788290629102343 669932885696725906 846991523006866102 845874300544743964 208768215942754831 882222768059356750 904923357618229539 604385110311663325 801365814401136474 313504275255443262 299289531133604788 864430541664175065 388618847968022099 732201669628270154 471349049127065357 112214524301768249 407513400152696009 780150615467544610 318591988505840989 753174833607995348 626866476738338531 636657955187405186 441411838866444248 390116782870863510 228260906300386850 723820795491689320 240757435858345365 829580891656084265 8301366434210442 724631362890534202 160564297888591244 840898825053464120 912455193400961534 9826613868332401 741025412168999975 925650898003385042 720575731870896279 665522939261273013 295016112853583673 971031458037044627 911466943314800866 28436385319994002 916640293251221260 599913712926019693 212234952137271401 835903984348886803 76244251696972803 384387336044614460 553110141582416297 223892260825266279 461319688198278274 821875106733448043 434269256800481616 97870912368122976 144880449548033301 189386692945599124 616437678518896415 918246581597439712 237466030508598015 727509806867853659 327229669196414243 329149953018287693 804651920609114554 823950555994267355 270820721962262285 448997157137741480 774224575203933185 390381416559224167 636664277167037820 633208710501279998 249541199659818515 604631819552394898 429249994361788243 107034228387441377 67809816593791684 8288051304649974 633647232905727418 917544386104115587 574914892602576591 9050656244941733 724515891770674956 511292046186556003 269515841793039381 646541032953930849 30495888994752718 330789795744178117 2454407539955293 258164367504023798 548899203926998934 62504710803853504 941274664091671395 632116292774416449 644886251704494563 954431697900781788 180940068229762966 170995013670241249 305272103427288976 651237004016935396 473257998239568481 455727174392092834 940457824847260796 375454195442462195 579080270293380040 172675867137423085 148953147192211383 765744123244560359 619330392550373377 719116621089038447 498152005670422304 85751961832534860 519235549321934617 345754356956754709 531653615070663686 542835646015196914 345977628690998267 631336213805694096 338386650168673280 787090218072812543 876837734522877035 954212544188219617 971739676891076584 460712796747721183 516479096806096380 25999697766611910 296242734888747580 747917256739145740 512833401690957658 449622743812293549 615607894738145188 228591472924967328 742895283824911264 176520673177301609 119963395342516862 876479641189631774 351371792341658408 524180477853656099 383276638987792274 618429826824435967 382612744721549558 419816024070232725 529049770844981930 726243858869335651 276672249165429797 646453527241888253 675792667713164430 400317468183885748 971488622935648240 391524629663432541 885507173044188121 367555497053627451 603520584732851596 814986016738222910 322755171969416286 899505894052249412 832403600190937723 603954402449906832 359317791823192891 882210186237261540 906508383355866231 52067532727203108 160125260664375362 631359828750408229 83360587576365215 391863118350873285 473232379551434791 38800548781013036 353553987928491306 747553452902041898 578920052515166029 494487241631088242 148724962471379321 275935872419536177 782112178338387027 291465219302127489 692556091866927297 146548620972458682 574160549504404728 398635466193556407 621612683774768356 467686321816229133 112002165638027513 281134015027748289 406883257609005736 602988848252134357 856317138142967178 907841586767744750 889872411209149483 735514815374875872 430611497635843718 620829409413954281 65680219200471086 908048840419193014 5762461944476278 567362349167591565 128398296641174501 720226126601533552 960690739848510456 474951474125923744 489101247965607626 83915391613984280 514509175265688615 253765330209045377 767871301791807038 275666328872785998 404750379358850809 368402872784167840 868216850934566538 529953218561389855 258118740676468001 410955151015079679 55595143871883022 560996776721487467 113347931730018203 357263843284807554 411109505513014316 651195579454554562 758031937345394188 169662682796697053 614503234605424844 739665320956229050 890396787576593696 106675887034215493 594287810418887072 470642307303616511 199046865643617758 487102115790244526 895826368656917768 328483353454262008 665293848000179854 209711551514196644 598296947310726363 328785870300926879 757454630673353569 877401095643169981 136433000328017732 731722654519966043 873858175493722840 548320447865470157 44150410863335047 224301701719305872 864131201899780984 668963498507081488 273121571328240012 801825066224661408 996547833691578015 266752614462967966 70491373679836548 53382553085247722 947315479746317591 705064600002663322 225209677523266476 451304363075058491 880755984313868038 768918935360980453 942769243907629062 351033899951019074 904702861936809452 190697573137195272 306612170649598204 347728047664891100 888106254267656368 236306203511774180 998361960550511056 20294394993559357 823979636552093831 297568304323396625 572355812659245891 60808241523614374 469800521324443400 151824050772219597 867263964606762470 992776207209447971 844067314245364089 790669896852120659 397797992830058384 918413870944986991 187705053832342238 678917603680110553 900285008343527170 102460932569683051 372358096373421737 487716439422687811 239851157268361541 122959912150848989 515486304221474948 302665502098348826 980822507317564829 958105244130530533 868501523265628380 707423661929572072 609523029126048948 689166867086168290 277668424193820464 383105650728400196 620412474212104010 934357369033717116 189742514171514763 283926431415091788 631453680400087939 827837999130722683 101835152588471766 547073991435419615 254828919679917537 45842017945147306 214842943903320265 45077083428665040 697598647342018965 371447720108118870 256390300423754443 169892803372406500 827725669629853958 30716284270623765 472701089677956846 608673261440191648 104350087040151079 427045546173247601 975377016570346647 705494333915964702 975998299683964732 330940459983334007 893186523836243104 161878757797244017 913784924686972347 644811141552626182 378405042964959095 534090061557393986 638999554261953721 885263797102643586 680184823136638407 544855093763442953 887699164788223773 10819262939664272 552678488636316341 592490754744406788 463214574397356609 181956619787506650 958904809951809290 306158666812743346 667694260361853634 240887017133520056 1320898248278934 797509800851608188 595598349785317525 207335329434417312 589346277539514734 261838936998969591 944116394958847459 664565842229311857 99537591489564858 705378739035575945 206660720129938292 581663454369496750 36757446263528999 831776113745034095 55107628298164765 252213930051269364 721235534357848260 377209145615636204 569741888707523731 551442459429592887 280757579750045595 67164064485034935 838966901155356988 646066245872059082 889251170327211770 415936527540441835 521917172629652683 432573470927734630 984379497249133917 384253909570243014 417139433138704297 938831554674268938 375732285202338808 625464292886807756 481945702063503949 844422730188576467 890948010252987570 795405855757180124 387628473983793776 217433801117503990 420706739878527218 414586875063638352 692233330382667276 605040036166813053 483502197457136504 831604153661467104 387057118065321144 275323651664295080 561587786981522579 254877782310377475 349142543544662813 767121412534448456 874872857185949975 60617203284153903 375513498487746316 528140685547471037 668974969630252398 575284645984386836 862847170281739473 388318612746623415 334901396802838374 33650202666924881 432942988260462180 532246666955535958 875685886665662740 869659677667854032 205253632638904874 942460198235912138 672869689505984759 209397172392551236 724487294929771030 306530218957647078 634957476427791245 676804752499206753 308894896575899754 911680853135189600 11507510307385855 39960448436605667 298904078781084633 742239619981467733 222226038846041192 997857480577551600 49635946519331735 462200213418524854 546594369345976215 43424249859983094 96332851476269689 527431794407909006 405172235496882917 610135862834532252 572485297184225581 279639789427204831 687637961720696972 958824510135294566 72397412250373252 616061728010455146 438424110470413775 591082732947188286 585895413233999106 159993308142549964 308230025991992480 34915556936660023 611066708147311176 130874161143214958 342952055303193337 452081442750359505 143073703953970092 803798224301695434 307456289768673127 399449614069941084 216141005830698740 425806386125785134 913363744926100845 324231574495952953 923050917288450049 307774030560791943 85689694829493298 236414109354667992 46368791200866646 867589787873517921 501438642811097778 787932717280448919 39778490671626626 108713202087051296 444954037061161879 612618548228807127 315325026900469359 971954268803029271 884797518114304561 846805279055390159 812812079928366678 603511849201523599 364779774303911174 542656037923246015 926249082188485661 285408763719073927 107647355496670331 377785746792173600 751523914028748857 861495760501496616 524358125893241752 474287995086858068 414161527603667006 292004594423534896 210732020182592759 811502076508941649 2780879530812840 86387857732649925 452236057758732075 624825039284073315 796122801543937487 708927848878769614 973556588668932503 979344766108330530 178346860943000610 416732620030272252 223395525604827649 150702851640348752 633419896367602853 686635032571241143 586564590113267226 818273392536669860 826454098414023044 862180750946722543 551082114275131605 924673048407082544 408304498035959577 514759877786243474 474619415613161885 405420804989818507 499575490632335920 421857779387547631 567466344370562817 399284801923082423 96175873128070420 733380424416163791 907612704281225478 208866244913791071 968618448091729513 699324811511395019 59321430996685727 124096934720827156 27180979919807127 208496037319542878 315034456186025183 564751747192954254 365204980728419482 516862188082851998 963577351489155991 902178060139673071 107555534059862342 262629977334281420 552995555258550536 469538467686537065 411692924631497708 53022892299622043 396145654835304660 392626526451380250 318358986447719162 156696533062953834 225522624041576356 711469819718756162 37917123110882898 568306547986593090 592933967995702720 521623711352825043 351718938070064133 41205876665828219 168266872858516006 402614204440373547 810351447381647902 587632266452946156 770173013564782250 425777594508713332 296404227732237122 541522197575891842 773997859472152558 880797539817807003 148002387657278442 162414607257930634 248262630234268064 375923230708582164 688197848168062227 783360430579840137 546095631737805470 149634706267451374 5457255921212293 769191708868302773 659124216590912993 52391088594228244 808960227991937902 707852776587556384 919853361610909306 341521590335518170 603782764667278867 388562865783348086 418930198512579481 134314489052981853 795770719440820761 278097866963542080 724546334299832692 209009379897363739 266073418076521928 279196887284188181 947186996382535624 827733610240101707 648757551672074911 266688861333886723 493492378366776367 545457190568630127 999238652564174787 748833729602720385 220504808961856820 780993155331565434 234439468011384944 174773375170330390 290188795036796908 381423977313654266 1986050173395606 703146422653293977 792948239426393975 626478378252710707 673030433578710976 580716095623899911 904937692086487902 808763053885806281 483722739446016404 726087706580060172 36302368209267072 40050873998682651 834879873560731072 947659700089431856 687012685705847884 739984299717337905 113829681565522572 159986373409237494 430446848773996459 243772934899291820 613261874814279003 199251951527448290 139746174969304930 173855383081898572 857009899004034522 883818586777671504 355253288793837067 521347238885489909 455253306686013243 266943571928572539 381179351077226377 702017870166880672 956399029252677554 250357376060517991 644285595492332365 652702739152987744 898310741111497745 149084483692395819 195072673691885440 85432092223586964 156220812927597701 450992032665822190 614825185241053029 122682548179374178 74018227102565862 860066036889909882 121498788872037959 132340046923407295 100827595898076042 881306325357087212 421849990572314754 581293265026941465 546330280416325634 921491968406348004 526506414071204929 104597887400565397 584476288478353668 769001195801192380 139598314621137977 91634292002635828 712604235416658505 240921871063476210 135940815246790355 496795697915312001 61493551140674679 956937017433696013 658474126909986785 551546181746245363 605559101691629172 620352488195451904 257925066436834598 980326788271366908 856688559141686382 373345060948955459 316066737728219420 989925284524283159 810445400589027709 545087469391071098 670569857424990391 312368453750259169 783522784459345037 803059251816969631 943466776958337603 597183932556940684 926026301266713055 848558831773961304 602241876015698523 275988249028031132 790550391727045577 461569349600290222 612906705709521317 919027182288503691 471980621568383079 702266169356834947 88173851602123633 260705858558973490 386844881252471497 345451451361683298 220488535289598225 693572365146880102 585706442553916122 679007389591484980 548212983076669792 229830180351223132 980537097497636042 936250807483443763 764570752594613718 343676467800767408 65629301438251374 351747711198961749 151737035190528807 837715502587472158 822519033461633652 842582176552319910 39810523286249540 73424739652290577 426020832984661348 757556777027207158 260890799892323902 141696724351870283 753413267938751756 757253752560517766 932442480506498873 187662338340834226 175737568187709458 169647019020804063 595862989179864382 239252461509124061 131495202106262450 210173589834887332 782467080492692374 935891515448036853 42735563081069593 360156597312171521 45107634605661800 243084948513406897 418305886067887001 444199384261541646 754376497598436960 152337512048947682 590248751176071103 342406588227356465 280807120949598135 255755535393564299 88213599564067677 50343682929712897 94491324986006687 713611369461890575 941672514058892537 558543398822490195 703341368730585878 985178378065016296 620327965703754339 205047558919516994 453777848711470757 623785506642007972 649207586399754647 362627420102989684 696927176198144848 352565139982758868 891244077830624583 782284823200775916 378413345432181310 347791473365800963 372242158988006469 291961239956033360 787700712079987836 712495570973824952 863270668365954850 98781998052585867 869421353371477118 728046329299135221 257135291629661988 591276604100544544 234955063480564004 797710014465313256 174081137141952634 832715173118808335 760717142387223902 626859859579637893 881870174487046545 166999092674165342 607505071943331895 152011213552785698 386175192410020375 326889174650563073 457244835134362152 406020547790499946 241942976893640869 187267991354139827 820303734157444661 473777788358085565 344441953423929302 970439704728311352 272331685710582016 609299770564087857 728056609461988234 987799883408727798 355790915313081625 94419481453563913 52122038538749200 527852731687227582 886381884307880622 941367969501393662 994113381824673124 384901769970011622 367965311461411677 911238192864663204 497412018201583085 633515719588475400 615228368013123970 716591903324907877 34231761560426312 747082980674596215 442727261694289526 329178802688985000 766640803771500380 290721690330135522 947689927226066175 572939864314215600 149795649547717984 98778341547483503 352955073477906334 902459575027871564 550929758038062685 461462839193524895 501499053611878225 389950842886250204 398147956200481408 270730879091523180 726406561990963219 453116951577411614 553531814407392921 70591719818782500 805479876225690257 603896831900534001 817528101844107171 348606038481409364 703145978694537138 573833253876473164 284724844866584725 990337304519852578 812857084108632841 551338258532535533 906955269609362312 469884045679980973 670316690271647808 769923523197552388 599961439425258023 648897497422297665 690808666981088303 116189458582113117 613104165593700259 809475457832060006 52397457776633964 124725847336026366 390564833000172789 765309794435836525 95462028707445899 344131898579054551 604174428756175240 991037643469439069 410599488965413791 815004284337707618 528549360847901135 528789686701740910 529831628030907360 376230198117618923 200518098291567441 214792497700746468 607289687949542344 223154813999788136 378358143245428813 215749050896942034 369573368369861054 10538750906268193 587223281010120211 153274460115010531 982102078045896234 293209340012146656 385160651902368321 849659054994107244 872455364290233696 498513587798536488 821381211487432658 681463624568127599 876367643795137326 898828481553147163 291279506354117511 912561450908629107 945046958255492735 275628588660531363 533880122342534595 323800555554143139 909850063036650059 70251189636978390 947323031116448441 179661060450930868 979278846904584098 341090123305658202 252157738735655125 786849772676257531 390744258439780707 58034768717272995 314928447083283364 159811940828582089 132729017768341417 879830430788212196 340646473532417309 408026346519684094 883316396118684577 200519523053790914 567867510313680771 295013399708109060 607640711099346124 227823281224784190 646340439227488013 771325248691576235 798322243428394547 970584947074823703 983541555633780019 555991957905095141 946929939022021617 239503595923182267 626230784905563423 205634045878759530 11794130422364550 428409014472076108 133679022913893980 304941293270381871 862182486331431664 925351668382878086 223858705751800767 128400220281151951 126083975845838502 889595739888675030 814188213257599687 994982604758710893 926371251224411380 126114894054947813 934759729621014890 132440329701068696 835931526137105762 720003935159345501 782663539239551874 918285460845561350 113125006554946054 14638164639495244 540960710308970563 205066686906272892 843972519119884493 29703434822322609 710360784445034590 801414805729002045 277747068772666185 106542166565539202 375543745338788220 66790336046908674 34755213377322907 247420660115631278 253430297993301823 208929622549912094 594264987979489099 641899576127660377 744139754377913842 159497447933303207 604629296703066673 600738447215192155 124498728037823827 697240678790808365 488368301355988420 917056454854719985 919140671450793624 871586954850934098 663662799255397789 441892553073642095 913465093926148518 273094685647730147 182275608907720021 392115039980495039 537397889735274875 142734979898628355 306045796403544978 588496443996938078 18304326298081530 466918572042716277 781677559408529082 153963957462218832 755805083425727156 726415723460139602 539747047520676936 103453297065702176 345181093839011853 974447192839574224 790046825170295466 391753820219839196 617505158260037331 734671194455289202 482100248551558342 880375178679439694 69654686819427629 950932511804479157 289007320960193961 176283301319648023 432300237035363501 289858235679420765 8168073081262157 711547325173908368 451850813272625283 743164497943644261 402451370306737727 842561778292838118 364382386407485816 763534415156974132 702210145039663286 156569727689615995 367232538578430798 368523037817635550 304512791021861604 381067175525874973 891268371717595160 206978710162431488 137740215049134598 193383871140278114 351652684595889605 269190371977909028 119113931465016003 192279270919721500 818396039950793204 514288159045044377 159768969300178548 529644776048474452 499347232159992546 2987585419970844 137197915716375863 578475229895998724 132946785097568232 601507943810093557 245132169597381790 648478745507551397 437664699024785890 199934447708621215 586534385586419634 129081823264978843 418211082336940230 743672114832078505 11869370458349053 32432458693488045 12535526947126972 790186238199031380 519374693562490118 570305760874665892 88401604539175708 763576889358333627 837122381130946718 626994054890741446 53164457988487227 13223099423040468 367962393104048406 219868261079763556 910631619268191353 881710263529762293 492408394395190610 327347305536270569 928311533402851016 518660896496725043 930377333416822956 191599828119624838 955848362538221204 135960123501328858 24094172537779168 713587441721116222 837086649852981557 780754218629826717 874082105784014702 785794325305084061 939653981198527976 400775288044701458 700502459546934115 983707775809586436 511394453885067228 591356244267488476 855745643004614283 550680890817969504 198595718898293985 198640795485248201 650101330286830548 559575452698423149 983748983356594181 951903934388154019 620166599643718082 376470344445040786 379550596417179692 904340420901833756 702539878021724375 894938178245029203 163525380932998904 6941585211400096 40846129663162642 432277283330642474 880054476873462773 422914710027081272 452871895676545467 148111718329984723 501201059522406199 948781616289858057 140193406452576676 329549998469252897 46469684379668623 636632784367079984 180535119608105970 383608689382094408 910555192322450641 908033366291629839 202149384157860867 771321459371803852 639475777028459532 13859723096174590 892533781749632141 344447445714501534 897304231233202711 730265103928689134 743613311159067691 74015175912162003 711525038835645312 581759238039680866 684752205799098758 638869754503539954 956106170524546398 672039004170051820 42222796817297788 270315738198590620 645594232373086588 510958504881284910 535674120807492262 729136047644284172 917353256946863419 636947455654710330 478140946165048534 527835652401653118 721335855541052939 788147031464369634 900459511697688381 839572197670299394 240213812342207086 799856397683473382 385777568324929671 569138836064038116 408894540508465563 511946231184117509 299452482081164530 878940185420066217 114352819768287331 324582826919023356 978919240822594051 282494023342638254 787435721422782897 905588647530198162 323032066437828768 466917344039936725 813537859633247400 199001681699049270 415634955883497308 660745858787939805 799520113265892282 579657060399074964 529527486542830691 73980896203699839 317947269596768003 651357288317489752 743139455903360672 428097418085875170 205567396622095235 728113580252347146 292486316348010801 298163301812538161 50259710355137518 831511799245407352 66210014733734511 621548605008518112 507236267569219184 549506883300562476 58374353867444914 674295645805564946 963114420272061995 813213887576692463 526140164738792384 866595063678972142 440284065831298401 644562663414862231 208418703567163657 530424395059946935 825591896385681223 41062071736790406 699742748177307854 723193637244829649 14206245126265299 824246452005223633 224565327541697938 81629832406075396 532894347277892098 741687029885129398 152957696184726066 577735314015334042 753494212056593708 296221572479050533 364969672067819483 770091902614139706 602696161574876546 952165797784326315 827623026504869303 896187371424937133 367113012212056916 219822375925791484 852649176975991707 727583945434526160 5962293193759473 269015446883184885 646953328517482414 796951285375376647 538976758566011467 646284009387404370 280101693393803576 143043312918974041 735903208978328707 150312379450252745 816493662302590482 357561677998919022 214029560223667069 24969931014738582 283922234871470663 32749404984150943 940020002158709966 460652654638691878 578243092199987375 919694354420824509 369843168187106845 72037314197302425 765623020276476654 784227818005574300 120617435341799803 378161477511178301 391005469627045790 973778432271010528 749266443402884009 494984822050442042 114909487369659686 73097965780368782 382559934668217872 451673350446241338 813125653165533448 160784355066773004 674316125728233062 872412976556797729 572883334413459783 386461127453200908 30087800677804068 236623057270809462 995765001932824290 682850659458830735 744076045233798154 420898161681265294 434055758350303564 451849439240504179 430248527457201161 784778861456266771 981289211465394041 796183193455273696 363941298184508270 763752996650657504 555602759916175339 652218243488725890 86686732988385794 253345286821870583 736737999212094191 270342409295493720 757194251341457817 123728767629934338 822828874190288290 820237557678056056 143846913523688654 986206279245635438 51753530264911349 607442346230785449 712067103538273817 131402352849811629 588725860341142779 798855569780172191 922175171005880871 664891469223020620 790405574551129403 510932788739849485 66607025727588713 935943132295707527 30164387503292182 429903305259177671 322669740420216352 155988139011573585 756248676953237557 744099620637448592 536988674042153847 232372083345563770 509905650457863082 684548337170888443 718133141576899420 169157339043611171 289587392736532882 715137276725931534 130658516121714885 86564324661073893 726874700434227372 53539216842155271 713030447203395041 21060336771511445 595461184810772632 323643385954889599 454844459397558131 410486530172598750 605702103156609459 61589794840438362 679409616084103174 710615425822462103 30853850531545482 944954315255150151 209728069429832856 544446622658722831 811785279460821227 635804060579007386 550924676352839432 820503140511107233 244367660924728028 652167006258346227 711367981244882470 626606578635839795 850284302835618501 820663356674181329 632537243334410752 85783401865125674 733036936166263728 757739175348307458 655450246666034977 644843291174729456 151597906823858566 220661513204181141 433017563219656772 585468852129483388 815993983568743347 608770338140963460 248603552780475725 947697836607383362 846486457555493926 240504676499777501 127103235159399095 152823692447388207 923865609758291393 565877805580466160 710970269483000154 866398960811440624 753997518167248795 209211077207495073 802774979818313539 773740005920625224 890723362224365003 445840005703959864 860460925110870175 661485287668723309 570873131372012238 80683534342286053 951936688514338625 878300544221755938 146562671194590546 446281135112435234 816660108516902299 478901211073317448 462275885344309015 213085098119068496 795543233753256878 25863090191357159 822503449670896407 980040913398666714 281369857547698554 773425345407818507 807564769486267163 788380159102251592 744005113252003140 172583411926442921 281533829809337413 498922457501667835 792476351001103895 553206986067234885 367307468576325688 1087623143282139 280030050775768902 786945158492097283 9806915642000617 228354393952902485 320987312621562924 954665823486656394 507682454752864281 696165912479604720 426237309652206691 523816858136750499 641108973842504359 271051266315481206 142072526899721061 665789359804854172 711558693020578850 223514494270361906 71827310267217257 836711227931286943 377096264453656290 617744386803137994 553565229936577260 720230137023424151 601607041016691144 261977966384724966 822087611983405918 673162099832437101 265633907689304021 149475829149819204 371590405742102122 32629495972294420 108058157432436641 625305023482620215 512899204604307816 795585883917287432 415753404829795821 253501002486750146 79717859425655444 831778882126945125 307812261483088741 382710339236063592 311960263061876385 110683960539438705 891197778457769981 938488132403813250 939718654620479700 141642121657994762 438268946820406909 803381615918177122 681173166039484750 385710691858467665 941972779146759694 29999325923061718 330753453363001897 763849462113287481 927730927474558687 379548501511006436 579159038776120894 629142505245603986 516446991743521439 671127866068319164 127573750444384256 143658812435677522 48739057941524899 696050458174550076 8089149929173720 787863653804562836 533783015858540875 935891535107108176 743572302480873820 989420285481162804 795630749054380011 415349704132947961 401858438223005096 14600197788290972 8273758173282162 746593423848778129 79936887366634621 317378929759649834 644713567761653672 746783174256559945 789332004172036171 463307553639083573 503787921386013256 73434799826652773 471952803564492672 145269945507166292 943561145906273286 456466143615795068 506591406776228528 31742080027859739 532224262623524375 817513245731227388 414177540991785388 536870576660545325 791250974823334043 555700283991428998 547457561640016440 795771489720506504 304766467115374526 586654902665673024 695522923158948647 122955600014360286 711523660175851613 975944413025269965 817555138588167807 457639513671838884 76190918626474137 286486330437057055 855657046814837986 444191031568275926 995103164309413921 703848159771613914 445515105981291112 556857949995289934 242979869074341987 34015960580548229 236174125652768316 755974457113533120 913505228458191032 305870307223967682 359861533665595337 626526854272681739 108367507040848439 476135677766191124 860866702088300937 177376914602473083 150731949290622030 744177522433839314 513109394024974794 348123029359906547 875728080909859528 749380872244223496 402552198465586689 674999965717791098 209543956123927672 805737983981960341 66988818600327627 917941647729317343 719925926695074085 645824419579502979 847217509709734314 428718672647962353 173044828035296540 186090735417725603 838248405324078169 839573425915436274 141695603089051002 407903728401303146 65008370525310688 514490966381939942 939416918019476405 139309242835632221 766736357768239719 153432288465238587 947353242214063959 201437078390723038 175649478380248990 31992069952070524 998466272174460236 521972272073071122 75693993946595567 65672603054685387 308827778708970927 104607258308923685 70424524542248233 521329837794328162 572920357945223286 705679615188916386 126269410244733077 230481758339563722 704306677308015001 923801384421650658 731845773250357860 598360088920771162 819051035317961340 744230217117711289 556716568434318244 922011600270825569 787322288716687540 686018673137228465 905215282944823686 116922631179023419 343114239996447230 911894450015979059 533726650485988363 97790821754121762 511703424105519781 602276350175057624 704419830653015036 216212023238407126 929890745564811385 619188806774398373 158899546264864461 186210980002599864 528428128613729552 728246953299130031 877991844168961720 702996266223103442 797457993766528544 565488777908949200 878514234384671780 274533865302114834 16010675597980184 296179698256156457 480434504464680830 152822873775911498 532742772454769594 953452225452424288 847557481111790686 692537691012846639 911691102877719477 937830673674463482 321193589283092173 702836033682980929 640946508771529286 362637125142901973 938116329226429690 41543132839961761 190194802172210770 662364443642528378 633203452324020315 842825844748234884 932284076760916106 812901640412837728 460651348874057238 244747116422023092 668079893281382326 210150100849776221 860014626540786284 60240752451712513 121665997365715446 498016758611532460 688576840400777537 832735754343303115 383342312378943243 114923754051433779 345633311979520904 336119374147703570 910839707536820749 337764076693279471 39287410538794201 445549653559145901 615007114883789411 209868551195322034 906065604464336402 561399213421171744 689664993731069174 388656644949809732 133877581285049412 7127413703431425 387631334479786370 598533641939644747 828380601559385490 393298294800802569 891450685797222810 613396579181000677 685354983085255590 872625236578504109 899990077589653117 248911699443399557 369858339265459427 918955701779808817 529133501099190186 830519401508686652 208137649837393378 532314534660549468 610191649275328402 197869226295010732 370231501045071470 347589357173212243 790220348946121892 694140235448725702 825058158377655197 204030687049665249 766108756949558483 552013159688084710 663390103735038910 857242662357495884 377837411875378345 122431181155212030 632843814619764890 391663160960452471 460024802274721089 517486512806010935 483393790276836242 369764406153777909 917115461665343798 620007285272887056 558226906467519900 289839944544410982 727097711866998474 961661509593538732 690792941184999656 62916077085582985 298779459433911894 95972195334455042 854407764708266836 503798074982394683 464490214648205140 790615405663582956 452225486090993470 357809465206578296 96825054697689007 601101717699902993 773085382680959433 165524493719274173 698812925130700149 617260905020639523 449023230561650704 780016757535717761 182418456682972017 871873380520475277 189530690599800550 599765763798076168 788919534656530956 460464729424001400 256746767925293653 225408935099752657 625225562146526278 116672643837642186 63105286091981417 397596989722450546 444335563376614377 742028198583207161 102589318440908024 616615201178008388 963824529605024619 465425206089925757 939670693920795846 542227739573860491 830478242545091364 505666744280120274 762677693699220144 207897406208166510 318876728440797073 234551258650161604 514436986428428221 319312407411688752 302340892891256281 757885862405372674 628613858686403787 576468685434337400 624082672025814343 487134174234738499 799162577155927938 605462999857414196 717395059723462754 971523253012882069 202044932935139702 919906865415158072 251446966670180823 605083292010526469 111100311316712203 869671744481854310 92657766034725140 9659990306484514 981456196224630742 890343047073958654 239693253037531247 29950363227416813 431830246431810536 713205392799349745 468559219511196488 125460303523992320 596855603363087843 138529621075358217 344596001070525139 25224674638203290 383831372409244649 820229583091452514 916874533520057457 219737864504567419 966012498730810062 685210141460102668 396434945570944324 881289244390396431 539647902199918581 839219732307676278 410927288304579230 606441049876568659 382389994481516053 584300337937265052 498186729530906501 99050225059004113 98353852693029054 145113595381402170 950165395635509383 136726707176936092 309794698715320684 483785028324781135 606059649101632226 508923934202718326 384229793081380723 86011405173959280 359589385508601591 726061940976080600 855243838502225382 156705610632529888 194938841816298592 452026225545857481 252482271718186937 943095507906127806 226907073171756461 297918188351827389 555105981646978329 888449680345222405 818643419441057130 903800311634180107 736716593721207223 289568886391309525 329921335936938739 317570041341573790 526451858834692401 757822992791231907 54451667616484713 916431249628270576 247846831359307692 270858682077381610 661771814912073839 269683709947111924 548264274145345564 661261440078806020 218376383373772345 901603321211535411 161304898913897064 59834371951920890 832115543572105212 879676302788506372 956413310301664613 711148869219005348 213614260513055332 512688947663945963 729730118947097960 584481359787045543 97525638637751103 268503003047405955 543614701877732075 906087489444625835 298963872388044214 191366728758657320 639332957868923285 521951681098826663 832115394711361322 848689834107232990 870824133514655316 907263222419691329 794467341255757720 175232691702267115 876254527252325238 661180544180174454 172666810294067993 223176289097121638 923196980743090391 502536366445012777 834411550361833264 223767979765341689 553461899754888748 798119044281105295 816832509380359875 908289663993858536 34691601508617941 429334118687504767 84190009208766409 199289790497205939 957574059456754111 976617876797383174 862049574280757792 325450141344878118 333360557803441241 493502616273782787 397338593531604094 884475038186881718 471365840021125862 278326264593518095 491028362428134696 434973005020427163 112933670256575324 303978424986172160 561376119126146856 899251129527639276 132286002257733363 682084904712761837 982108996386120157 313158565926137879 31881833100078217 652090133338119837 283424943478797498 741604208813576910 80560265851841595 286657900558844198 75831051234653215 693901453902583481 684889441913517124 904031943699938553 561869552130184414 436446583667633035 479571335523395239 206906369641863388 448029991584699973 566682262742718464 171806243795027102 155273194635924453 583519729182564951 297828256381651961 985571190412117378 29654263851283024 370940161487845980 583338160538278696 405643235121597978 757793881594750104 926899488945788807 569503417456503963 316285400380283095 469115405803013865 483331847246174922 914835719030206507 125863663263446218 2509443973818297 463307849676177801 258038179660956960 179411357461387091 919938810665838504 742568412588665716 115936684862432830 460895432717677866 384976614824569728 392465353006954635 524643075404728841 806195679960488380 685964896454014540 456922265481490786 43272748141990226 538603492967463779 762363577416807756 934263541833614464 243380746580156610 460725918275176046 809119658738757367 235749500852436506 261210511914264634 58893024940955319 490826047725826210 457812183564664245 262400984258892616 378742583268793829 465522312176901866 560522502771464067 566557471153222220 888609360385555753 945615065413724613 883877350162273751 777922892865387293 584319411891879704 643115989092930287 794913324062844899 76763478785907573 712512521438792924 101709637194023026 588833297552399552 330838112284775840 406957187459711285 495780895675679410 300893504754293511 302886287780796249 519584786541161775 852224020746665557 14666980265261709 320033350367575997 557923890254112995 818993883765410119 862652980504484361 71365807903984212 788310407948652994 831978065419928320 476269865542907288 239814367088857665 493264022457347837 460249536454242360 892774647485367148 399117832503059725 568895812716509844 673294702006466640 458008717914334693 682251895745961099 771282059519346596 704434552154984651 140270077663461261 789065529091324090 931592573858389890 414642373922285153 438503061312656343 896153704211470547 354287494909172397 347511610439251353 830040954919364431 643700475379837211 779692430956610292 700267581041499724 644577001171400854 361723295342184391 689078441369603891 790943876716728385 736041255174094821 161345172725713683 765195371310935645 805021471425315029 52346029951117364 294911629226713284 771176502274045979 294491433793046448 132413639789103491 410250490933233640 811601165790168487 582475258462111809 84271571103902099 590828008125140010 104768576780425471 926524643919509631 652131724615130955 403417536933187623 176950132816821798 747431113770505205 976565015899957915 271807695150082694 932002260560747864 893463288475798139 953479596199926579 530725791086178626 417621022922757001 100353611562499851 264056757850121299 432770708240076934 343913178095237704 406592063172900122 698103326962592638 969899970949665059 133106778644010220 442788648945060538 903365085737845438 127648783923196708 4928027762331084 903966671408420235 13652022831681365 598357559862772884 327345679404013476 205805915257096479 591627186369969505 420296191447864449 239656602055702528 173172930198597301 577137070406496885 64786985417961517 422999552814001420 406420987772237181 442827944229788033 269977300726832020 761028708255374514 107197357298062041 838255945189934588 848136584152880947 655062658178017918 57677079958150770 516230703609313243 412744747894439078 806516586609712166 997402033595248790 599884237930934955 200480305148436790 27632876486259636 525574699221804350 810996349900489345 615537397127093881 221240023690194668 920302915210365806 290058152483953559 937073858677564058 420038865638275222 123998953287198620 694501497478079492 960575983477254593 726755861720178009 345273045760345153 842292305243494717 916922193611821183 465870996163863028 267317083710701557 889783014168850303 463746062986607979 724782307073674647 807352640483310784 798049529301736455 928415215912132309 436780894879797146 50611912113454088 696090098577797314 323077371424767715 91201850723741337 412873202242214433 561907273279737740 890555802296703449 650430051559909023 21627437626055127 579182954593353818 65998168524108961 964299190462468026 564533404643082573 250402567359938296 9734995500205094 977470029812530774 145807059280988181 11127662513702879 115470557493480090 212321685499347350 634037206537781931 232836515886714125 450503590957396785 886779626277613911 435954053055689151 69484820423651682 212077911501185147 900838469257728365 785259614477951146 592951945437265916 508253543558682973 337900742757723434 372948983567914568 73891761761882513 891692892512110505 893503956451456684 917042770852522594 437564888109700596 178779226901461788 319494633306834971 471157937734968266 928887712220630785 806979120842532869 370335867391058510 894407590655740389 90776992089286119 416952903507778605 169756734771939017 150067050306587602 151338436683173218 303944177680385275 924595502353351463 56285537272947902 891518681623487901 867656484835560403 326437108749348517 727802286240554529 88451530647525728 257535539533663765 389297476134647571 284871994659661697 726414187384412685 358533984017978055 237120039148307978 622173088910112235 888409882557547811 123835386786058098 682015887088552585 48979387430322429 913251981904474398 916297767360864688 404168408141293487 922138006615531902 66362458538898955 874692157951409305 411239062387719632 996730641467826553 335732489116422525 808088429845177724 766431308935746503 498855005127560550 975734624702371971 88420591323761121 104822113805568250 770476740226436807 919592094334263118 99468751400494218 81326000211111197 84020297337187336 886599852155284971 587709139461279530 79796563551469266 409265065002224840 126901256551534522 523543579513012020 905058869989898815 216523140482097113 112938278528001676 423208465467219957 868469573288940855 233460190847540321 407647745143505120 830448182215533455 562542755554180765 882410230289014207 878016923668682731 992972610803003413 803068493128801214 260488170063825858 684158098186454758 581958592697328366 72245479863816702 151317037696103963 944715084260701513 864430240888551502 437840728654628723 893455408019695780 729408726462986773 725343564060583593 430821716651208380 175345221591515634 930722352752926542 862334445948373694 699824003829969289 94544621089201534 160885878237713737 59795941036760918 781840950046491629 731536853610540103 374539417366711554 338958413931447286 474982593198750624 222615802764365952 11655427477187577 379837437568171652 768699156776195170 170395696370510382 338745065693456624 554003947975892085 266569763947700550 309907082013254836 948978320712415708 645643595326555685 639954709556403467 535240671769881785 900566764175671199 290320337168665018 187205066320316778 88511284619787146 203282101781140648 579972404814087754 809290427000298455 723726708309909354 812674642954834052 872085860025780591 296342157101952735 8643184450652307 461531167033354818 212083491531144317 776075012472724797 735662163704655905 246237996776282649 913113445262484889 663673487397918001 280030926684321564 633950082125411684 784015101242031085 933835751152426263 571202239785208091 150795308866055344 994413360598302396 932107656632916937 762078747535212048 767448692735168208 880280126233710416 714405246577887649 788909229951237821 159545889104390613 469260735366191276 596347600574846019 40897309908711898 905071176287608674 409642546866352040 845678564338166266 453837545909507179 818021329738800525 212888431109356726 806765705681433888 819041572479444122 754237277217752233 632980759305551636 159883469581058185 552398660522647322 687139079650920764 864830685071529554 354832751195683523 837424037148707665 728520195488874517 328027389104772696 800809900750281396 907518086404227991 452831532350992834 46142706511500381 284893601457539595 423941905203634512 901038555341257808 518124402106151766 103267950158382930 437878783196296088 58811583404212952 497917850916821125 138348913986543758 221085616328781531 466339597004225074 164904681120719368 287151828466163546 112419982761790197 674858104571955773 941805788762336052 525026730126439228 876273816820503212 326343510056498202 168449872805568145 366695111718349732 689931664609415395 666327913282859604 110852618500719216 363948844408253208 143370211261192017 31256261538785615 431826944093642509 823800612760902337 843058521657377420 581341769438627567 611368184701680949 413319021265124011 629905090313173249 757900144635750164 964606334811994595 367570119507311031 966069064782545512 101213841338680398 236121467685534147 356577850604299732 123733158758347921 364760225027497784 171947095549231579 57036429813427851 554195999177718072 398439664294586092 807310989117707433 334069691156170107 64602380232741565 899371860005867928 541080844762493607 603884582958533914 875842560369778276 775141032154122454 897932242069260592 803906281815685177 594465161360963017 424531026390911709 703568029977312344 406102270109038160 866959784179213202 469096241149501084 899030203351987326 71727422313065710 127895450851344993 189931997027854281 143464280106465714 198468595848676218 650187485793030808 852296388703380624 272421015163668738 34601145716830140 425263293468103983 597648422323150522 24046322156701064 486932062914732777 500754436967301458 724926157948636945 815942944086754822 851747566838029236 810915352760510448 882977617923926834 292046074833043280 605179335986621195 609425724143536321 310897741140727820 322914747488323414 83003274701681195 197776615128042770 655058050721847181 252005510053988091 104320750950749726 949598460673219400 83321263550254051 970343138970890000 442060074348859734 376055001150907006 154394803281126909 933572082555540085 358016752815866251 74234147869269433 897409050084163204 667962523430525659 904197486200529026 5968697659188429 594077623658450741 781339982992143393 624591703924434971 687268931015158521 58515305253696897 463348721476156092 509943427307879166 288997309126662749 169900087429786486 48538290298068358 647239366506601619 703162084464763261 94192868757795911 681281630566863948 760994152342768194 982998797225153279 638790457680259743 823954092699466572 85650752291050728 112977066323822388 950940385526493203 811322764048834461 409378046738662075 16131141015493750 951401303226903917 582236132060336561 370906066349330267 954076096701203304 34346694824141050 879765091843769621 192562422654783246 216928908275013788 155957771130211522 133288555247164937 557637129584321809 122703334024503513 459458064158965059 542212271887598608 115412208118907254 829075036387492067 652801684155193803 355470591111537823 236623417020164787 199543172964629282 594449295384427656 876616627436638756 360054586271924697 360709010573137989 981972410236645775 671052205719752654 762280410929763672 334745504446407958 269339499017071133 639141279686460437 706752008730834312 676845891524172052 777029292546608790 488341855627824663 577262121713185659 672085088164721522 911750930254942386 509564940976758184 953266695563201544 740282444515620544 591715402007351092 137980108600722963 220393100168716321 213582203112599233 887162384654410226 136633359600656052 501410888646517991 743348980527922849 194321842274609064 526243016413065401 754421887450110787 88170259227301352 964001837218450611 297622420225108559 443193533567635695 762790457686537795 762885874505215983 532108913758188242 372117473634296433 411937701033515619 357090711812704016 451777791606067324 420241331035920266 660653410479887449 449925005101204073 647680687404508208 459736015987275999 902648155207473450 126652879781354961 526154471481315647 457152375656399110 614102895382133472 267302863492885005 224345924853300151 959523272710491824 254378527580140009 285594535129306075 477016709262568826 678446590561320606 494670945010332748 340749710418813649 888360032567014941 99872233167945342 754250295836749277 588528752285262063 231331746060455260 219077213451207733 717265134115223328 177306204258961407 395181142431788414 356254441053264113 43385092466103918 412415759313270428 731789751776998679 297330429580213540 767028124157450205 766895000000981563 306440457832436589 999331697109500315 627013116623763958 285944859480430025 715833650347696800 732442867917453408 614173563515388451 956511307237381239 944289662535668935 84746229380687323 227284725007308207 356544092579197065 832976165746196274 140751875787063306 133950867674370982 428639575308412162 748045371651029169 991064976933634272 853815916291684494 865354238268223417 931233207602726139 722669172224051870 136974650612030121 37448301998733627 316752336859432719 613690315126875017 168866359875455046 721405656155830633 596719289962958538 602807686571563869 579005431908547788 766974998823563570 718541824445872515 206813466622730078 827845033034973001 227098273249681082 324202486609030996 453515975255699870 742350837706195275 420470875827726977 558953859098710108 421511999152143613 276374735802590409 242146402899849062 590466565462123234 488057049706720808 324118514480261498 587797677949196308 370869257082464493 567165590264785682 496086169365016436 646310440479164982 240707006779172056 857404906905422595 599672752644031563 18545292952440572 408539845702644857 725488108227352452 384191638241579278 769600041186096756 961878950169142523 559746108671781733 223289547996423998 317676048733068975 328550212477486116 592572901328761935 980583305390341987 526515528238232637 373242765996094226 274377455044128110 102274403809452567 476709856166646209 351101509331866355 680886703102567760 562798228008514887 350375176785739051 693550301574000802 615003757503191437 377558496396259321 766245024567066443 916557065711062879 219477773013756687 717471397896751535 670175859303199217 938848635866093723 329189386511640040 188352548220895445 660717076175645498 18048188126837322 18740405515400377 38425643020594828 542003137298750343 412544568171103857 339614418418885039 723007825271916799 403241733989331611 63063415132080290 867489014862269959 958144132458618147 495819682504656274 331144196524737569 102484221916396396 961942187390605905 480717242676046291 249286195818136672 943420847660306025 515567419351106016 109254272496391608 222810620204964370 144210322310023253 424701707950847834 999582226049340346 23294676501416248 161023597776348921 294631002203479418 174631898817922686 713832074368160236 872620103339783258 679566907562692256 126187865615960376 191707229606411866 831501462895633951 79953614177910428 299204494470790229 985067035266156912 212912309815564136 421009331011126749 851326179607134681 692873406854939046 809203229468709768 429558559078243963 334157855600496244 218505636946373086 435949408138339549 67018524209938626 637318511055828089 787095666571627369 867720068558292530 257484276815838179 177696490832666897 927829830222907734 914825404400596508 444014241765375148 233959735505784955 543508129227668657 100366126423045554 679266865194424110 692028270698572992 881003065728557409 397769379854190553 763979243129785046 580050317450743817 89963501267236269 73733681353842748 484545479824956210 826569493614573526 743082247734875487 355370017147761952 446406218514147021 975466990824144315 275492965685284869 565040394730939628 234294783678949939 814255765573059533 665975498178087572 705875933813586528 955212543783964158 161695965660471083 153257601337373797 227691681266988125 134107521545076229 423419502559671381 939622454002114637 782327992753829978 323004446940310424 670886471170258358 547135449292755902 884123623918533570 962115181540179278 556697654706770562 846344522751220108 289304601534646853 721253145652025073 37736055776748837 936601614920435012 995789885568557309 949143825046723050 237741460464132970 747610533934096805 311095642866502902 137112088038461418 370254148841259428 86798528359011712 706130163393071743 501582448951011440 460762591308811632 423649315439687684 338589137753450064 410121739065037700 811441631207999966 241453521179556321 693460918270967269 977663523572865013 404659586013921669 255546444979392992 820816764358909911 242855774444090692 348119688778347246 955522606207736213 393655519872643560 492574645302579434 345519345953323521 261707364396082740 565094353395854421 207127461415886090 290702560491369502 460189433831590053 740248211274660623 259668077294156348 279241373163154997 109119950663877382 127046575523937513 729514423237819009 55552313317228166 239166258107044465 345107347205787570 913444946323639451 100213337602011771 289109264991078373 525465611529292129 413699539109654992 211369940167177724 549421486668673022 410408245042330243 394191827544724580 208004182091185513 412883678002554259 491595264094145050 302913065870776407 751094527899614673 972509118806103304 422887633100973973 634833428523952157 466836662233083566 363206299840994441 359880334659962274 639125991273670148 924661057617808853 74577920643094484 183041283658950798 266750503567775536 720595268817172425 111038670352259552 250183823936997559 550897472873742870 636395392738247150 973314676359379693 806380278520386830 747486792031038241 445762423659164979 471281081545673055 613511274684698847 553838706112371682 205182036962588085 500136437321197262 100661037505306626 735273169955920200 718056361046656181 784877598928457907 673720974680547450 798603802714645025 997309757691259824 855019355017923543 571887824949893088 436050378250960609 829165599351363538 490051752040062090 355452052072837272 390010020237444785 777264367107033756 552121075970997796 216834986698253450 304552515019695809 404200345847108536 571846902749479324 103879828251459022 809065506104985947 871626680012509688 236620274232570240 381263974444885366 213998590670980810 968051492221053314 120924877994926467 894873746826248600 862431117829711337 937823422416012004 961456541997528987 41603124610990728 968295512249734032 428859640472741696 709402022219024965 100221836413310815 629940015838232101 383729784705133848 61260842346334045 543206204418394230 283814310539079546 311559815862838029 517565778669020282 487541731922403051 403717848635690790 228249071921080054 994418597731208396 584939466691321412 999491054372365289 454426729135003667 177545333757494153 788455428087377354 793507966070007042 141377722315769899 196350315724282835 46799184861244447 879251941779851151 904722720815739670 890629512672604196 664032202649133389 583700106793638109 733495942308383357 966129263085904827 648391322662456143 394293429492387158 831229264476670329 500370866752061180 986612481833629096 392032666276475710 444618055090188500 499958434320369655 269280111485853872 188762107922423783 535787169980247825 870847888756425364 483109375786109401 148968483721804924 76410292786316388 157415581466978105 774973015186893413 523089670217205670 721032160201480697 845276422547381062 315102926827267308 216965723970574921 540117751382221720 153973745246908351 949583836411853904 953842539859847479 785615326209308622 954534570127159030 590318631989131297 192899737087704270 478352930947778615 655525503842771072 242829813064564484 378198524885255219 853170650038538547 496194827409926369 240457973536386008 977223201771262749 393502647345736093 889859658826663277 327425590820700759 969292573518592666 575100403784712021 467315313011570010 922249529049099493 610686506971480111 25669532082557074 819922771564255510 126768582894624149 570471242288043747 810637142838259314 300122985643141952 99972163517328863 9873293886261470 243815856179502650 285029219927986108 698297687660326507 547605658428918218 197402585477513345 352933618817491081 985019198741802810 474088787756594996 519579679977239848 363541809393658067 482891762688910540 291423041198932414 132432461743560118 717740018965212460 389004732093199293 937357170227704786 150997914725548822 809612242240366364 123395809409585283 988329790645028202 401493792511255786 126697668304705554 902231709670166968 791870406723674779 666003982310809683 448926187703420349 577429582861676209 682142794156483725 653481124651209458 888691162198005381 16647686798347280 180961208854011059 333335197614200255 707904335840755133 407798416824079949 113504534113961956 495050145347859164 651804015562178444 602611208605888954 643151560475999556 371389217628787553 256111763047923714 737999789552148784 715832559480526636 38293334770490522 6715231961220052 215088876274200709 540879139613169974 990747628781267793 425622401364023498 89796998739012622 537220109774117164 961002092171532840 94282884191710750 18262312828401284 103659580359847881 153644375004383959 835925706189188477 182324043612500415 514168987652107661 389534234962397396 442599654137439138 165175660284874003 202620174765658067 458372881164047405 235055154296893766 553717674165621811 952327557961414708 713807836493509550 519120267327713636 124798900798580404 189189530300877563 726784020221834969 302874190881190650 832177911638311785 418482156043033737 533594642786740937 920576872970701960 819808138988220788 861543474636272889 57105869803863789 275387213884021381 13562401637392305 785761055661056293 810130397150365916 885826792482517750 155912690176650909 97538879482443101 288474233275221463 869109005112148317 897382210061916872 226790922335038519 732658448528486386 822155796059203340 770829723857225472 940325117323218570 971266229965673697 65267629869559354 630114726846253349 48485597162265675 242600218763774488 343722188596714490 326981930348534530 583476076100110981 188556781672747966 626918861886907992 372706803685742559 925042758262995214 293460946788249607 762964772599094804 998976690059078379 186443938165883328 576146398344503474 2824685442252435 843934210525911846 490248647965051560 925554719536181475 841369564108056739 428984165003309916 925219467797476562 173883465620008252 974475438321338284 636636795712675501 725270540233488462 916750208047328031 277678179825844409 343471987725848314 910794123229485310 7010657269760427 487476593148776848 672535770091615697 287014618864814394 441593560384533571 366344858767987261 957923038613602787 973291570040782911 237572274135844047 785187767008415125 208832724899489911 709927188262405618 475639161093780837 328980476705861810 278944277734055000 953036470403347620 658452577692895815 426903519628293695 54247335629102680 189272326217191677 362644652885006972 254213959068792445 232247532695334769 912785888464829303 855334696441693328 986085817853776256 60436213185785413 517417755405947673 540142614111003913 128573407573354599 809008168466088462 989929812069690697 58859634225779967 29462699019890935 887529276001734739 271346840952822138 495632908118955122 347892363530581584 262878806649852734 901859839465459630 72706386779274555 898164451995874001 82994816257021248 636423114539525137 88423341091485488 662783285144695971 740850048092694612 616699119039121272 440448337087641086 880117384059459103 488243689478820283 288865377831746376 734136859171092298 541126191331955598 532136534472903614 400024329150019874 273809965703593462 86292579044476814 540489163098660138 624515695841179569 745173913338583500 907273147091233431 840283900194515839 588110390795962371 743019222105235350 344992200142500358 794028434405855360 747009062397628064 890004432283758940 920261601932943353 633013264314424139 365817508885221076 462897592447563517 271656642707555626 869627162031566630 130131215155197920 84650146221539556 222931516207036299 657544394588777713 745969421113956702 657211555153478674 243783621626862349 353701404125655129 662156560163913000 24470466492962428 972258215880546204 57681014327744595 897689405321715564 153478925052413462 297708908643793741 243279774775240124 602949238134088667 968973980055644566 880207453033572230 442613474343215950 314900747726534153 463547510756471695 579526792645754610 140107966249708073 262297052845043649 67677536683367552 6240105508582299 201659918694909764 667700520075553651 806037655852205482 250332217035645899 530912910482733297 426745627534890254 461539638391361622 37244737397434209 867409917598629848 668267627330127670 127553843731742593 452249503981549834 804597638121222479 520666567710027080 904756111381048519 942623636996019369 115697708551824913 468171610544833537 575330407434515605 772295255959088080 91452328049470697 16106952666785676 344657631717043085 577433495978965344 719958153370970722 760845850462308698 178302063225575311 516520315976891231 465268928619363384 464705528450540151 384015076329881217 437458882169447216 521982470595431178 798485524812989255 688365999602861049 34640032992081400 775026829492467368 181671230059658883 998581814276770888 5178696886099238 440733652102148535 209810739743333982 86525579490977266 707360809086008334 844520855283091789 979512147366045252 961638621771999115 984043702042484136 852456948399318689 795084787824489725 663587866474073204 217776044843592852 932470749387067456 441105607049775302 631876958518893544 993659519652033852 929891644252686093 186501558934621144 836127745628379644 877943040137885411 136832168017796970 628483870662036756 567408995706193380 209519491091845685 390887155392753167 722067540330399712 23704195011897112 791624969894345436 53960837175436725 550891179842436173 823300068821620833 263456170429712898 885979059536843940 833267906594715844 31314877318738066 783764436715737491 966239730307261382 178262284959557782 191871205322735536 232208892878726628 453633756596454618 522187580560255830 378906723209778651 558154601958428046 529389282907533858 667980309799692496 534213736823509170 96395199019225313 201601063920268186 118419350846285882 31369579038559696 691514103891462999 138356626529801996 329141139982972855 692966053744783963 3025081722943574 639991587714647554 89555843374878976 969909674018397737 192070804681634570 927980426002644476 288909272592282935 145288418360598650 801094145680665186 166827795377003943 419708980698954487 101036899576217976 936676098348781634 364519684081192651 56891313552905012 997936692820033811 128878037314089072 827827146549957655 865180848272690911 104178566188131609 33761998388048474 419854238335938551 375892508948539603 716817233187858273 197873707965850209 247009846191217567 760872576317035767 108231480597662704 394987047761687435 279032079073498274 834197183951978036 330006297685324237 119892616757379325 262711783543358466 236696335565707241 50729152419471925 990720292640603062 933127797591764846 332262810956027081 702775024530318664 764588348211300522 767498876297000882 260568423109421289 974221710268748373 895152040476211965 749190728676050895 951306839667148769 513867743225786395 825873072637452255 39026881330055124 649741331929755953 401506487545332727 337721462161961778 212153588633254288 74009078400307027 619736711548920916 345322638762139148 731429789402872347 172445779808762473 358091028732389516 922446151967390271 28710160252701282 207568415139403951 942372045038658361 848551677596485949 553547193529736535 15176954260586317 163034290316284497 911253133430663384 392055662616665162 77190120671465531 756248440289120553 187460773750952478 521291178718755660 433345948746799430 111823974129930679 430740444400752489 322104801642728709 854741132016840409 14487830565588150 656792852410517749 443820456946800923 729114214430461296 455402426184275224 304918623873995332 258520746512209348 378817674130818617 850893859717888716 862299031312458380 124564549950678897 658743471542007381 197361098423779574 519140855020087579 414961322154453091 256157920458540457 940277127841642478 339510361483511954 504372006300671568 380207263372984444 553478266387734604 787278298075643130 880721368245759783 966214857790941013 323930323707962734 489387920373523780 112850666684635880 780076144309781076 121884994150656467 781499852894247244 711602423723406523 241357071924395067 735195707494483089 773786955383291767 347928871884951289 51775039084894553 60236275751657668 81919160511354343 115989376498783232 902249561688527362 750922768703108047 105183950021863217 975810155464551571 426630005924216290 889608010920755387 238046486309701076 2056258567713605 472710832533061461 319398074066623236 522007101379069400 70170246090165149 830740042573501025 203718814237151598 126003257114720417 391433587338848220 708182431242822 890868304401472258 306271570005447320 365848443078558163 804874442219936500 397840812245380045 448678357327779090 737194594840878348 895032557252642253 667244448519820747 885160723547895321 823041916646042295 919069910722096539 796887683054732255 362075695514341665 556950949765878148 927716435319144971 219767840752900196 54783582299238513 201737618255669070 363159237213811511 353034117745801294 60957133284538661 681133736914397922 68384015440222375 654594927391450345 361508467412075681 47989896864257140 823255203599939040 750084877965832277 771688752183590439 49772608148977020 252806558524709488 468527571982426133 969651375543842408 277823662018136769 855571108289928410 57919467492991897 944460078317783834 684649070610100084 951750789856310452 523372464157253422 128917583166398845 149955963406562505 942158846878251623 199950638050822219 32889629662735618 66643955494303433 164213947689861561 561693975618264199 490387620082751643 811602102698023292 293576536235455830 695347713086993787 636378149139880555 888226477282554728 241293176993497902 220681327082450355 320121845296339562 916546696329963540 737589111320148649 664387296374685977 427332033957119832 490237016184608435 689777560888691425 447424543098696350 520006638650136547 7260848607697690 205077125886240744 507205583352686354 90135899164786351 24542058394847787 142301765011971989 921471969024681621 846067279919044472 229848594849678465 936207276046626544 526133408631376274 476879763543676946 376076338451638903 26715317306709950 508657475321877510 422802778042141896 654743722830715468 185202018150031764 187940465211855024 512355768708579813 212238018143570111 498304310297947325 604255134989682630 186926904930589640 947099703178736007 748176059174488754 493483012675463174 814902264186398676 458691066730425891 652830534789203085 986488941121745673 848150816135456050 937591527652420193 265102987930967234 131129393705899847 764713994338424814 393815848900917104 673340322680363447 335061415184693214 231079090378422689 870577414817770455 98822839744037185 871122787847892422 329334128141119471 885840232241410035 347688577370880811 984589349680297784 587562890515328655 956673167085064026 59581547013438033 170193191436472299 346967423269204076 905138511761515367 924621583062441407 59015831157730144 252546316083182301 239749823886215683 225543489709670703 937524651599904668 714702310356528957 140145763800083502 783767199283204362 119881042548245665 107489177387993459 543846899522196249 285896355384019351 42182193565776714 433334068895752091 586100696067342570 537672058204511799 601761949588012703 787328808534844477 339037844223346539 203179909659932145 78899577097136513 52587848491295175 901042625046120743 6462817244463483 239950608094750418 850498345199555569 211033386448657401 360193236386697505 407196892284327089 722597835874059432 373966690389167839 847492848762598836 138729626803093704 279304697934275793 610131516766958509 751215297799549940 276904692937385136 782234974919421910 810276280119943521 999109945672154918 855532450015009181 27677421616958098 508321702021329739 284655947376612243 39477524349132209 899071865098915079 151932489780743064 481248011375764560 525930218976358742 130353908920094663 811167233717719917 662377915162250637 563994879567850057 151553081637720055 459544930050613480 915013668151446097 21392940397586691 968185501788826828 356612021957106292 661443801270742181 112209670422483063 912449732265142012 625706149939605637 950487145292534541 90357884341113811 720573477435613826 394421899502944584 556861826552106412 561889361783940723 376571625802294443 508608145613823231 188152421530833544 63501736412775875 754237703364036237 613671927792760512 522738180395841045 953046515927060912 575490820150256134 804631066092108254 922880424684742575 902459064302471676 73399576742506118 391898689488837138 791638581166587451 779024294918300919 404084773244581252 505161481144122732 748987892774510338 718469999418869527 564218596063167361 70094378528649807 105023569841748982 749834098883814874 521189329070544357 9010380037269928 244955854348010354 22917886186101198 136335463515385314 486559040105186861 135438706630675523 555748378720910415 644337550218760161 410481428772882538 179365265868713157 775561955662227030 780831527088215564 202267031758945547 533251985342452313 803518081027603802 849649472489120653 977017471432201911 184571181859297091 282021304837209907 736382664251890700 755198075838004549 352283930125128582 134298386912073716 611397984661452944 835887786726716881 863509486046950097 359478056593627366 2794138452802709 961453051145658409 206684938726804931 308354953342740909 817039840859317803 534500409090058147 784600518998606592 117879345496686015 373840007559456668 466494547298950698 646307300046343815 207306268416344064 297730658497034212 457375563926953444 136542201059895450 199535287896236624 594171698305378588 556902830356132301 291748179333494023 775283479500330356 941400470125350736 562013903402505032 178978902088679189 649667410415208987 939528728158995095 606872882691524470 607427039007875494 813850686251948743 899508430930384412 169895906251984659 108834692416577679 98632888873036815 760258454061721619 442859883674444561 484078464529613754 928706533818591206 849935390792756756 738769888463988954 682170442938852240 4332097931133843 846644294352290242 282586780173647812 514389983830085633 561554410806695772 33344766637563311 566150306181192892 29033941966576905 923687659723246339 417589085662039323 375572631281398820 456424023209207159 848542864286978349 422815123652572859 706059239920914072 864502249719842646 46404083376907620 246259578290063989 161890853483366895 196384185447291536 297336940445779204 310419031139223093 146659729343116613 215556658263577013 774549916392961058 623389054258510640 570134807646090476 175050516419410065 810903272005927080 318783767741895842 705768780584947754 103030681665091718 590691785368500960 543008985616088524 36234455007997937 242592374611320854 476695837317777513 94247513753743848 251627629112018891 647605266712636490 772980821060141850 173057791273853101 136161072042565644 736614870964826047 9490563065437305 559873181474501192 608694367298618741 940827296811225948 495728585404634125 242507688267840400 958925526687590011 975386250794368156 725435507673149658 522607558753364838 624883096208086604 435172229856446178 811597864711901505 187805320592376901 671489095867811272 528276530223089451 852091452782552704 46137026327884804 347573285426502639 263250135436881301 322997297260562026 259176469245976588 221626982680423454 810215938475926996 322588637990619296 695260974232899126 98817171304773261 932963254397145970 102630353959263221 637569961554967266 18340045081173128 940202990939859618 671288028193321473 95979785742533347 687989037201567782 964419367291908399 564577037212064725 847809258156655942 889131481850249440 695798469961681579 30347511782540083 528981034751072335 251915982442478220 724776392664078890 26714553764048131 705027326824530713 3252942275880070 677160152633518129 67244921160068000 591595141984395134 877278526395003541 932781281839447122 739035177921057035 258086281513926418 599485447676115804 688414187059031743 233450134823130020 536889571112467014 966507311791868613 200545220036940795 542625644110562202 10073339483232720 683542427787397448 320303359380422217 276548847147444930 961768020346224043 455934119346769485 469325625394950318 654963286063154308 394028148420795307 877177152946022313 785969106854799617 340550777337410763 482085115867621882 946449747323655295 357563256776100932 384790859955408671 254749184631007981 799508064966787061 310950097739485459 70973023875203424 133572955188338633 626782174847572848 585420971050620186 387637312223341855 932985152525274435 97669801738418379 943254480408676929 214786307825133104 849198877006620517 87991305557750474 725228730379152698 985554524013452809 69055435057445648 272012258932544350 393354853821155336 833701237038188501 620699913898674062 286419081639271643 955744227416627041 662529263183653090 47445729164956697 208800506679771643 653326719836410738 727571736912752370 23016475358538477 304042336441286922 557286002638121664 542347247878633641 519064452464420211 234154931852191547 908261818123601197 649346028065104849 871328135009930819 33559257245597171 612905431850047475 796740783304140123 654859006979409534 941574109081205884 488127008010495347 200589639539913426 870050940579647226 301918665136729874 803201096748416561 831461037143878853 781768399867081868 30083099804657282 868215794150947805 216407460140025898 232508655667377935 104758367100997921 909667447956084114 803430591783190427 174362138631030889 106036076904108591 41740483740552242 401037487634305213 941273222872139832 484495703488500272 876851478844184973 396372502710312659 956292097270349109 212700041076676111 979245203675121343 433763334998004391 338013263386153921 277432603690341800 665111853382113229 376892004611135684 839316969116464970 621625494320599614 639737948717942489 907141220876472567 872043957313717459 762192528225769959 375378153345299026 728454308756477412 57884167693435051 66702815354306383 947300659929974572 78275385964348980 389928029128676077 198045892723853836 426867585658897368 525775002260560002 658141451659242459 783093956013070076 540785646536931347 772498473878423461 466449218259919168 843977382351039237 864847946726361661 158127706754010782 759447409710206343 399781477801024279 981760271720906537 6309108365553234 151268201974669037 467244715448809159 899922386197517075 295613246720208426 571105501495156372 407523939038726336 66266651039997484 269758785964190954 48057454143979410 486079949812267815 546163410227149483 577916902472959031 244081476934272997 587673807065298689 482452384397228342 821108827464216698 336175262641265337 501603599932267502 903935292403599683 246198802051767989 537333874036388457 539393017260851111 636814859416777430 559738135848817919 571553478873911175 96304276734363741 792384165499990308 316341210308788896 953697492323810660 823388371922455456 358211963505872343 237496122733768319 548214645988619988 256482171430952738 794035139777961773 855938977723499611 541556822496913648 773180932299025939 860696943142415582 575935432871245595 582445316867329821 622415089959188593 6440442140050151 889248855871338276 881127455543792170 263335716992767483 240152552822033958 143613421340679105 160077552149065281 924722470819907277 965434758877339598 746529442499003368 984849707982544354 426610745498997850 579692443820247970 629287368759453099 430466761760399622 281275821556143663 310118551752589748 834347527234096213 645591243137111943 407974574613686912 789534524940862096 335690907011007668 896656045280459419 439093633042407957 503920506996046973 652632503832143277 338035835647346952 200446932591492597 609279865681937717 932520839562905620 85523277992662566 99599863430827600 173693254685119118 739843671035193295 556281405134419900 928273003074203669 362289060194343900 573068909367917766 656557061834316357 387139992965437000 511489278265978017 103886660644858037 996541336472385272 489322717770786948 520543610087360221 280973792629178505 8144274124331371 633168815114846059 783453294605735271 648184807219204664 107755953484130313 605999550269977816 245053152760027647 403601987283491242 204646279932726403 91610666356157028 395270287554888187 751625290636613339 813014074711990830 631740552140818626 826013153126759102 40479165111513925 473975916292346043 808230674714755836 174846217752942147 792523771942667411 365946172517970708 583076055336191801 81980595809406029 81609113787429395 267503982534551670 200070595826020787 539009409859726567 951491623309903826 541125923417599446 820502650457445217 285604676573527770 934585554827936736 239301458117365715 500408755039582095 500430134157940395 67220278243818507 340698526971094186 907417070838002908 938117383892975724 237882695311537692 834602079406041512 690708205628303873 385445561718913980 208801122034711629 665231075548242236 574353759453234029 179292300681234012 958066528091456142 34942378669109046 816546590585950187 129503453222494307 77438113441882059 520221309296332539 355095234362426113 457411523356052287 263478814022558502 490844767706066483 473169112591363552 31470853739632107 284304028572134360 925771802286487064 511155914474959806 204662369886962334 436640173706218755 597955886344924060 470049796857700721 756916339831762530 494491421087727522 910458257934399064 372415144828447748 795814735247446539 566911888793411150 328203729298278571 17661033308569696 477708724552519617 60507325672510990 363746910233371674 496589980217715683 480802321277443011 757441844545481503 129744162918050487 860761889219620600 907450597923197007 556534303322304813 779358802195513971 861879628639892639 572814747345318992 830335537078297198 929080522668224318 668528195623699904 825623951385043478 687941163718116311 132157100020774832 710514280930151047 172155227331600264 361799794896396852 968299832444453894 189708692340072941 617947111435604508 68943637982132595 141518157929909916 416298240876099942 482142182172374057 675844044849908146 746678308692612028 891647822697588473 877038285205211764 460107360026949423 4067117450287438 644722313640559478 865413227784373499 409402573022405248 724846290082700323 67800121894684841 706580020388882220 767811927189968513 625849201076353591 411410987721918769 673491654057818441 324975207612785939 274226430758887350 899082659550036319 604309651972997102 938612989363872589 539013442001855808 708612452176201468 523545227125159388 458986513684587656 159261974186476715 868888384490333264 637882109573023222 819735691257130031 602742640891747431 303831097872381883 7273894098109683 573484293841652900 975557523129086759 126393884521753446 636708690366790385 99933990010925790 321109792118367457 271653006384620956 591230570027522206 976002256012189592 802929191342687255 421317350495900093 424430226925761548 355824012216192177 500382581411625962 529996199157392643 968010968254633574 812400363504654183 165246629625035761 446810398123670521 425034380739663514 762072910639877230 636341815190690654 684014623113298012 249853537948328449 388580796191615943 486896370742419468 938200960784487837 399109168265742321 320763791453684747 724766443742368883 74297539876638255 951324526516918092 494722501906111605 605322266814240132 740626251007229003 120600573039627411 365777137581150014 944901637020634283 778265831440819635 430002469786745706 545423147860525306 459359932991018738 826209223461037409 706769026501333878 58079591757764367 326361318626858282 452778922200219180 378889761680984203 258795960625206153 911269002403667911 962252223693536847 240803419577580281 819133734329649130 274182104405062498 39445590436009970 543225626121339406 71830880589655002 788330804465396560 756484250381835339 497972660242839143 592474475677477161 968944935912499694 499923502445529277 330381885246348521 844283851488886433 739715347343818370 211736995634435839 401040947259440223 128644942328304059 790266362513221741 451399289105261908 738163176141467895 112369387282058340 814277385474428182 333341110768863063 323654545815115062 106572017099943954 56345957734615887 303256592389097420 444888104203833903 228020394140280720 95414462285842514 236799381260318956 250973042354529274 524351663743097609 122067649444082858 456740159076133488 951742059675008605 850930498373770293 787593961996413682 200759766626177378 712999043852359286 900081005919549548 52354122240058907 790402403045295426 605577081041610536 534085594333919115 754968852062150362 149180123178016722 334136098706959313 314871577601943730 408887041015149570 929342584916967729 893151407616827850 679702321791789712 264978017300722273 971066272218523500 590606770670616438 449687218321839702 690927698466067080 706514586550314275 33419716262376932 828906651900902184 979972924551275781 552755305165773236 250469988774291126 97624998689554949 188382499383608004 468973593283111300 814084954126993683 527014935075969056 558354817321757187 537814154230749200 353792773303157252 339161793789102647 903982587072471320 368514787832735827 871011101875049315 271256079307008863 103472889587315059 553104771940233690 673129067953268271 643707024145131000 5573177120509736 199357577572627961 824129464132552716 107677987291008584 233292505745460023 313187724638541758 792932294382691678 372658153976881226 105466872794236006 748757585605253217 20791019596104410 426190407094264459 993325788862110362 33758416665285781 938142914980401765 877219951846962706 429394877444774898 943390426638453024 5485655696751349 482848383636602875 641547612894290106 654186688267864459 281283581555547039 935060271856456204 971485584244780292 808989422080807860 231208791855505062 538472890099527407 190181736992291893 388859904697954359 252234880420737738 481751459327594673 859453948009190537 582660393920844662 987580431239896078 831275801639054718 237254500932347572 161082133382400656 833397143311786010 525257697136151535 307713764391646096 838107807716116464 459078491270245125 960891139058274830 458705051164312844 425980130869581800 794042362252784431 381238227470953651 742243691431475724 734480945852054704 391507758683015247 818528835775313383 186242180137697321 581581968945842639 300725641627994459 656120555333957838 229475532144167574 107852667074455354 549155331229941665 798083765641944271 553677598185837902 559219219395608376 979650076021349959 613940888727050088 297173134755864487 541123555505191582 377388419038358667 531973348042604931 950648938399532260 191156925725517027 23580751950023077 738494685121302201 239550760383427897 473023108928410776 186663054373276407 826234429852277434 825171108673018697 37170436603300827 79361193687254715 828800257318808610 383010006051199793 840431366412272571 617341511507519129 538400806596196245 826429549891864718 683946775554626345 427570850777189682 149534814832471964 591570423202728257 330853706565197027 262125276479512197 834457408238782375 782135446473144298 842454706273948405 895634645609360676 699079819522022817 17293232125983960 384517530049992813 326798602192593234 472103911475999955 854682964056364197 88939542515992226 61082723948664156 954415290058147623 607272918811350947 797760965707185429 693582034304844933 955997550010028539 693798913144133010 961717004273371246 199578025419189802 578138209065615526 644832531735989303 121465344383985516 573699918781784077 625302036942415120 953945634441649101 734482732727724163 270170095934186731 947889196669199550 30295653282374285 954769478519116833 998016946241901187 844078830005013615 428675842891907674 8006372467085356 842681362857939448 656313724615894038 439317136504160943 41260299873983080 643943499313223283 877566795071975788 939850083214909776 667092518296004333 209251313384860168 100816599145823664 932045859450084360 394388801604418643 27983331881252250 136878232248234833 419371797135927961 933007355584546745 286318183484084591 991769674350866481 919175827108561267 929490812946307013 867114889692795948 192057080287276598 345901361146531960 893812651976031686 145718756787836577 668557338476885852 338536509024164695 243715176392195689 645266320320411444 802082099251098186 968620394316679885 1278959181005367 833793467020977049 472164954225101781 928230739038116214 999582444447737893 459585457236789153 838277185397096881 832224208003744182 333207630798171764 899771635324336290 316958504443635627 484571771027678800 479127914304446739 737383800986804308 294293235402361791 946819873520394675 769379662216555755 441335820615051531 30449411152874745 785231580861366700 139604522982762757 575976539484093073 28587509870583195 804713048061719727 377497273342027889 926408691209656045 174308491519259835 671695929881179332 490113298726147317 203315661813403877 256736331118169098 597421489362542437 56096539796021007 268536503221127888 901340181072186954 889570653079107718 688542860413009829 451867810972302945 857176444942380662 441670655969090967 910721493994974596 262734390089819236 824217019664014445 965404610498551948 88764315338958481 580666536572927360 708069765210374742 55224483650003514 659322765009994222 616051074096667787 153655241721291261 859431226834351023 601940549837936960 131298554414863621 450901154742308520 725861252657028292 772842117687669472 415974032792559390 374916977625980689 869052207241856918 438157602369119916 856914391153989245 331044993818987007 58238055060868130 654149056001466472 182049445081103814 420296095762517965 894987452196803692 704517119092358087 502896882693158045 103134013151526748 643285406748959814 579422430745152876 541584647530299049 932553859872080357 378380707630681213 267343536377651432 958770743082416576 633488694430541608 337737596956425369 713081310700560284 920510094065209868 6151233221098476 361633139669074980 317750892481163507 245425990938824925 708902304444903713 980739690860564135 218847035521047576 669953098195184134 275049860986667577 70881159927391454 71221888650135569 137278383427749479 834119257156009223 330834057245851368 85430543008936611 570996822165179490 144168172068791850 433058004185769360 591084920288313007 998517862187148374 924303186411767516 300360248218934753 422393149904051230 467081630337179068 70609398632294493 238237825921621414 208787525054275568 72130819538552103 773667901865811911 437896124366729377 215514029645395835 657410405898861794 318546889623745943 53120926789325140 793634594467433710 822368863787071187 256991158743895437 333327487411132456 803331668379938801 385399092289131141 351451727337839955 785935033692082401 509596421426159932 81686461562317802 109395446987923961 578626734536152102 83599784632910585 825799811923598336 781519817615868483 795465101159947224 340842419683286822 578531687760187836 661267413777752936 302716255472325553 390297032158359657 840813024890018222 50242754256850127 812783035048374750 590111515763488109 389421552958034469 546315991498878035 732608791669204404 615098975917143398 118354277498650279 734314888699396416 133382007789508669 666902833929862935 100857195777893626 834281129414149305 986541328644543991 364386919055007111 543818433021345572 595211257558533420 474729397022612537 842766624898165048 524036404025970869 3752339041804 192045215395145750 115165175298886130 419195594247499215 77482395173814793 47329970690420082 444314703394952231 946726003389732160 126758182503925440 868083019902409195 434932451710860256 960403104321852280 837257290188824984 563377542079120266 401770939591306046 409657001727724026 53364505450052586 967435222869637864 23351970059275802 599470661730145950 260833614187890836 522883042339038063 808519036092690335 644544457208272521 779585597713485205 893828619374746576 965137499685380814 876676526546563371 594789780731544057 316929460528791432 511965158611577298 87387240354274439 300279353717708036 769763649879848817 454987222756285333 17722425796800972 861798005201190486 642139469163203900 111540147039429594 912330157126691570 744345502400824257 234788158947403423 297864314736790973 869906964696290208 475287060861788983 60696625993059502 551011946071050235 38152884526673078 90691604010378784 237361968030222885 366303189036801972 717332229860794573 730642741139938311 839922658509127488 955604532069643674 617902177203714298 56933666898490440 731898962666766660 818108690767105621 686788718025931493 910161967829394644 951141473813561748 591860566095716097 130426329769504339 688159553899106648 585564314967241022 554183750801581412 213923562684033905 357141188233243261 663401052041690882 816799991317787211 99017093031617932 257315708249594584 206424253742204465 451650546110815326 878967432952662008 837358041238020595 843998879035357254 269684900501251605 949584490268899779 496108072932093352 693609578455153430 659681014260327566 144765309229174167 899449188106681058 21718764989644517 12096991850643506 496027101126087191 932250832021333241 293360098943643114 232867585357114162 589714210263789475 525140829392292223 124236373957933854 199383801587576549 713820699494486000 247655019962583035 566080407045702610 721061852279631615 626306888516841711 476572284491248623 256001855529041011 87538296015252620 647528901978013248 801731850647250006 719418677452873102 704650792759455889 554314323766664023 244939723717328775 830978813773107165 818215327428533771 616956651105076679 193347214668537668 43521099789441945 185299273309992359 361977257404707267 120887814509491500 720911156802616376 135143999998024361 416373889364036216 427028332220704547 92950086240815838 117496652866175341 514988694160457422 913434811677798973 378492272878326348 265868198816504750 264446849502828893 745149244147926292 330509487546258733 629350034740340881 763922633506134123 298663342209075104 394335542238436739 981033440742247274 539137855519792346 554998064029015229 301773012662271650 331914924817521034 676351564416087903 60052860086557373 172957737530314492 856888012977281210 342960778643156860 478145077876025841 760152422640230170 231891721368933099 490716148686402301 193957153108481456 665802984605669655 428925764527992063 505948809502917189 132199429151790664 969127004798864679 257725159043427973 960903345539848371 436046611401060853 314478542190579576 270776797781914446 312606500623222309 952471735486869536 739226728405527804 339982660548938605 384742832035704018 647367396229804698 389001527274351339 630567436001452166 125688964889621754 17298136271927400 572762955262403024 503700212602924693 394618293542485930 506992770955929653 960167351192228298 543556045255839971 922636768698325014 555505280210813763 393997975228404925 614032623747250440 16778140114203107 33679279524733971 995722727174492693 519639482496164353 424246234084038098 608962716090924106 716502695116991926 579454474139292547 378265194234079141 743702456467680307 283759088045556944 235483744400762887 117842090473651581 932600595619418005 747771577496121634 82343216406035137 116908043747994764 40017013216137297 957374866426249963 188132056782871903 794075401099017999 468052968691011827 230407278126647588 75823042915782703 596860777460549002 196104095847501236 247127228929490208 615360830635892830 540632048837942525 534916350300510013 47693936610193844 336773422255477298 460969568932709026 393224526612394018 439187097362366946 123195818775231131 751489321509566781 752607404963526660 174479685786318547 335423208236297696 439380921110427954 432219656767533185 300560168821514687 391039022640449425 292245886613997894 793786708426498461 747050552348743017 240112850942253471 678331810749789517 9060140552068206 816182147611693249 647293416061883256 50202024722385451 300706699078315886 435600734355844430 597018600070636280 982192622733829313 223360533443512238 460881208587279739 64846002060862171 562564183709897070 408459740552798840 758435267518450415 161221634139736837 582747135318897701 914198960427353492 560822480961380072 627801778427670440 320219763373037026 351792344185633186 823009225516572334 866780698625260466 365023777698047574 194192065289807825 508132591752778887 446864842861341367 3585345947500668 90161755803631035 621443247452968304 627844851709782235 434848312468713008 803529858966946093 511357970889977624 301313496591279550 316477236645018184 685506324233180247 661166553901984697 573922156094557969 10949792849681467 418084374857445922 549358035782855142 220224213440149 532160235501017181 375041299928250132 783507144753292048 831964601581798963 575305671565208964 673659962331178464 325018359821001651 36897554851508172 114024540205255351 267629871837954979 991695414894938224 585139859498349531 246730783075163608 41376691708289879 596129901772745278 257030977125146976 162080669444621863 476490679387418786 704116025287929645 440418813420695815 214926415462671210 442884914745428300 971640459926184118 288738314042486592 606915849612466328 766747305309135930 659817951020934828 654890014121768891 926942185615007062 124110125521355649 780530218025577322 793446462896880445 332967612325990077 329555290013695696 937350682994066769 541483660447654391 101503117172212958 926661629894901788 410043406682402065 895779005461491829 126603123507048022 719817898373489846 139358599391404896 929647447724955937 524281782528783724 709588120373167148 824112952141933525 318433817432971330 446922722453363972 178889260250513649 86951846891119294 633126281852159217 663556707917079189 984650931713257443 133610250759416084 331486435458230152 929995768379665373 343769959114461630 407457139296240773 255726679345143909 437499788468601774 616461040067970377 71503795498929433 517026466496224009 603735194575311229 951806395973442161 809481506029310674 759006128327272907 650627390762778485 272109055998399777 607892160983768591 731233634443893384 158079705088999791 244517679867242009 984343255445970678 885232145664961040 256764260587059144 871982032819387467 793952535134932741 860022092872826211 741323485331229034 229568668947760347 966353121529167624 446642086315987003 29625168718382416 581066013262418346 111297799852998254 903090808485055027 728548706312489408 735468903663449113 620813126618966063 51089747086279726 832570268989843727 970493412589674146 965180688914506759 173065071348796917 602062271426465408 394037257479141799 360331309518399517 638095032988975638 546966105504815560 439689633536855038 943661271005694355 966205688725522799 646584052149234656 126421391878926754 960632565959790542 997716201345196966 106218556817837337 104697144112855293 860225133121715465 192551134260870913 584578986011113000 206517282193935698 998986330297284952 332136968531631742 140547745831577035 117557719787850342 212114491106979272 634966460512831570 231093753720026564 88724962595176555 365773982185548453 416091016648440193 423797787258247686 847160363177922915 702127793531156731 325188902061721003 705217948538204358 367540828046582765 70295012263818272 535407491378534140 505136969435966947 251035026595171322 173281773900715812 979382633515997498 882551035066921334 315101448710605426 446651941079602672 272359656278559106 306834232707841064 901305075356707323 742617259717136053 218044864869620054 941741423788781442 350357956138866589 406618701956902151 257538456025236018 979635994492775578 23389604846796126 953707660075887612 367984222207702845 917618320185553725 461523358488525613 162800106245724358 111449597087735363 325522927750817724 593579123399497785 457975175026968833 749109816818548231 624457401037902473 296959825017636043 85091866328612652 246439329935355699 645915896743495435 427271933717853305 242714657102260476 116705770510182152 953840908400557316 895793077333112824 104289775780169118 56995662151132751 372204837998278320 515774200369712521 738710449411880280 979601541288002924 931071997285603985 332771371654904336 133568749650966494 859905819432423590 413506955706246872 839040698018926750 538452949536226937 530670260613576993 655135028409551718 783693625007245738 578896377251176135 325050949179426004 663056650563428979 544947501712112056 622100758826345947 163995594079017681 831152661808976842 874331937948870190 30803296089369305 760365358985639810 89648674379226872 682973708571484694 453857114062904647 983324789600180415 670830661128140964 618306040325692392 184037403347899404 329907680824122651 261377329223351166 682067147911566571 166350480822983344 134790714154236658 608727167980906016 408196141049830788 910011193732730521 813263373749986641 143392697555235091 56321932912196163 589105786302132873 638301929459793387 381283663458936779 859053183382981163 600773886998119435 970598679872879646 177327253222344845 688877023734586853 937995226756454903 234987820056897104 438580524049420052 245790866060830639 847535915455683871 617987699894826277 746436228345727853 751867688104155822 685684476793943907 646331520588957689 253404739909923572 774212483010708317 866750283869656580 526601666961915478 654702898218963539 84715689850963300 970685017125634241 834590184001954031 828150015188797354 579778962498153281 60593181147459029 445239053014693528 976614129074199816 862269892813523531 972737730102621135 588430054422068160 758468940169205480 497280585577238508 25605031578539696 254824160159950735 143969363758915883 733059782073520061 817086096067539644 57275124631477066 274069323748259650 202167759180669562 751434126186408705 964975392659788791 259711559452696370 518419300212203833 686181323878685211 956002907333443446 485363957820390740 149621482510917873 470191215163319871 851955639406621535 463963716061899447 65330824414509550 349394680806450595 949738949539377573 385299137002308869 622579928321225432 650132251599637031 808737900311500468 80982305848895006 635470958910049587 866877017359789583 635169813800830377 683648554936264894 108837645596791995 517732270140805346 167951625951322669 843999501361347047 980699087001164799 482953940499993295 50924828780259601 365327378055862148 119085029623581643 13111946754492938 552774123095788763 775598578235615736 818097752048779957 220962136952290652 563938136790504552 211195529205122587 958060421741886366 775128300346816795 680841637856301843 637598136659257035 545274334050885143 170676997275153028 800339396600908821 712610673380372464 908006322638685516 802933981004198172 361254553845836175 201777372090329352 901218436150519465 544194066468403669 190960576505575636 242995432679107516 334177769939933889 77653795477798423 926651204969652376 370022971041440982 141024400791137496 912036373516107724 77527800715256736 497757648997845324 877045226984969348 907465245857066953 507982905895590818 751601743752352180 843288439008231722 270152317360603618 259445317571168145 195083269293663068 411842170380110084 866087751186741196 655267717901566658 286750125573656335 893984048240761208 314466255598677764 679005956814802535 720324209187547108 987528614993680931 787374183343863472 743856776952738948 564642235172018254 305232889467001184 7437486734693924 151965787622978960 943999949556645302 632021550813123665 816685857046476148 613773386324923920 885215406119523253 337011393341336902 979699197649733532 985533713293658608 227790876572125009 468520758248434467 624212103061257548 12377529949171933 236589580146517643 32217622178526559 681567823387253802 664973223900606045 47674007978580698 373126483124129365 136692198496968286 527770056697802732 798371329120069762 605784150067095897 280474571511729185 396594825667141337 691328785798431456 235854199546901981 25736379850745405 119865293119818188 348240029974909018 878381730470700038 211034196573713520 269752606823911797 373685683363559929 682913574507582791 914040619238504598 519963595537233538 683259814180638150 609692538184605311 524458287560587120 817981204088032642 444366642372647801 660731317274216756 283229594213493509 156037295716837391 762202758821089329 687208555148485468 57914063788783249 577102325031401200 228582472129791896 38356780690597455 317302765396091974 88253907022580386 783892249189090315 260932740196109607 957066750289274473 264745774445529371 153011251319143309 794217618997914823 561594392920440753 881477134347627859 203830790066580708 339253690110172586 160855898643985100 749210695139156852 607441346605127355 161216408621486786 350030499506115571 742165390405926784 98728914980412330 374683017186579314 366867057488646697 287947231957707200 861293379149714348 721717262538663328 891581627930505307 928554920900271756 59817613952623343 629247851626299819 668467584093757550 954446376872533636 170094620978089941 419916562400243185 344417939987255458 346844435070279998 660358748109510979 602673022773206057 361483436349419421 261333384788560850 235451921533463771 230165679481051183 661503792538304090 713737263464447116 51970867719501272 852576391588949316 216097009499291995 27943381050426366 610185657002089912 557693548732144514 155217867395705289 613046296111867916 880553174821075741 664368674720555571 341935278101567147 514953985243224963 460177985649869025 536279356140160938 248707720550525955 897682107740003263 747372208703878497 237110471021744181 506629824529819287 52691908208268593 885719563629949441 631338058849578384 103261004526930497 43970255138388801 673621278032252007 986933592882823222 182049453468617966 647728649916053450 101097580250630164 98327668467440912 63883449461327489 551233204060504669 581394481879006802 852841715898660750 367812432137973636 272254439494808262 13466470345039517 982970842186909833 46840907199063379 237172250407710829 844335908533326340 105214489301002743 805061320019049845 325164545854348662 115432061407707102 189602284011296993 685740424588559951 877051918856237279 594893172508801113 874032388714524652 772819957546420327 910396523182805876 612363323261875418 944409196194427261 158351331381741638 460735679806060302 832121790081626014 434185394755456477 655248720064920418 208443559982829827 227520908901681557 745813907664032999 948913859468241943 399647243145568802 754542056123473840 722009091839750504 954577982524393483 200028211657726351 712567455066517025 502277161823920974 85302321252609022 995148940777160788 323939221263994406 676629288998203117 520996970166342472 420541877456827303 484516467565678778 500775622860675013 532203532032589313 21687765437515702 472759377357215506 247459124808823430 617992193940381143 724439541562715171 428659816622864152 306860926096548552 64106318210841686 546032709750200181 904620138402178640 923740515329358442 661941475033936370 277438439970288224 334291590487956304 56789851628430591 496613557026399063 154197484783708263 412459514360039721 143493303851759070 920851762180281408 841289441026854325 952509189543670065 86470277570865948 49559259273040856 592807590698465106 981967647955839072 358706090126137740 683081756563054931 288843506108956747 156527840644023579 125229493982654123 899849728723804089 918734331648628264 23627556183982093 143913507068757245 853250533717778237 804003924622658589 562505899996545508 334929396773900250 547285564091347013 831248325499805381 164623681651923683 664368424014062837 310969672571944435 863777251934687294 323617460519741800 965442920200036440 778996352054425889 749545578617609049 64410552379128775 467070508258444697 759831151945710435 297045801770918199 998753376119706849 697904989455335729 388943209885620966 100217696116157097 328169790146203848 468432515213204679 991855223816568350 354263567939726419 927692405876391752 453177163269575986 779371968240927373 756373159404993802 869673413024395466 293756214965412543 413160841606920949 533655345132662049 229590744445292962 298978452672757290 411971506067431762 610314113860371604 296639477629907256 237871481780108635 125979678700572955 968296921231436272 886892120591160520 691265219505000609 672489755076700675 769395506644228696 984940920155255600 237532355872798752 373972191810172409 346655002519977693 960058644205631860 638367005507439895 7866327183094928 345366335142646291 234131942559495600 434778158964613335 862718659026623112 502946342903522211 586654480489792294 852732300364617096 542487945711525623 373673352496271968 774080302632720330 904662085626960716 66235100514848904 7252546536490496 999273034863735548 124628274907138707 795263284709936161 606871101739644694 134651069244462101 801694375283113563 249355350386647156 211977809563210433 126064774956889845 168826296395531839 851580575732455820 808799815738593141 61703942660164806 268575686783970397 449985789148616524 239011365556627966 447026245587293822 105461040220173073 170621732002813797 105193467878109434 663944062452401333 135592224916334462 289970700521471752 34718816352024534 791222745637276419 771613327441184962 686770100231860128 110898351096109670 311788782634281042 164250689657492069 260354173003536618 436481614318738945 804277813772436583 195864153646412596 373322346882492968 657554808433493478 199156961697688335 442698049006367249 414197586087796658 473668293962843946 227036004604746926 231912578110978072 338243561779222950 623574540403760577 356608571831507053 591337946305991598 440088633848959547 954433943437942839 230786292704398069 501576299765914588 932815645212281705 651890966287388082 924881469843103922 789460817823376042 723248058415872223 125389202897689290 800259747240183952 65827031649516927 370148726923122524 951312320267784166 951601158274588462 622589774355518702 699928470942225603 596703044734745745 929946631833696601 305399100302359765 402050420356778503 164787885755151236 604754292610884667 491070703900945920 132246051191563653 218012290502240393 113551692558453171 756671778683416368 228431544724525043 144503499864244220 412607608112291674 359980832946635181 686706221290374863 617023974980296618 280060736115834674 220534357410508184 123387569514219474 75634463669716969 432427171612762821 254282117296528138 839052026308589292 324541938921239951 142151842453243268 910662955324591535 378771396809975010 660310537949421528 225149411327125245 161822712917147566 839900580974119651 711664729405623941 3141564639450502 430183367917572918 341634938931724758 845544219516124785 138428459688606848 506791608554041129 294632085232919677 942225684408106118 165022848718521879 847907456924271408 671920117039118713 812755590100692367 96507039653252946 57166247710074729 893989998761522441 551664407589479726 826279190646659650 696651130111784979 832440923161882286 484720613415273211 499551017385946845 716265537525225030 455084578029858997 337724985546966260 179363074903446388 410185398380376616 22517204799476133 225782813749300473 951153474000244252 620156470381647765 439961313131683776 507477192421210316 580234436070928439 25064100877379751 640718496373477281 582153906926158084 583824748381344882 281928333201183914 998304143832151441 107197250851935807 716974823167000286 430248998447205891 596954605788894838 384322332858715583 214218055243404956 911626918491994162 487122886048439793 360850664602441713 919039177865759164 772545749829630238 319852781303260284 63960930343761042 539019037073835231 575582289939986056 26314031950045299 910059673552448893 564789700373677199 897724276003077926 228700538684224788 141062878748655683 357686540625282644 30556873366007877 58545903183339067 360892447676440704 379539891522687829 661131813439933880 93469194378106147 940989509905560334 28760945964139190 495459921429936054 79729556257428161 192224411021247103 4772009579247204 207778719617723583 830282475282339335 349204150365120093 857722339181963242 969963583811103454 783318736072885029 264702286906804414 466466011171485779 241978442203268347 753015482964598398 674203731569973462 434203831814827698 209836799151448343 793203001187206637 812302001462404849 398033358614722122 823658333391816569 747854388373272495 535052717066913590 193962491492596077 122920927375703776 40400036580082854 802198389079255490 962927571476368414 977722782894576114 123278622471863349 174044218654445280 340478602393660275 952006512985612589 511939180984133121 247967980649044837 758547370294587716 181079773865476230 216755265580551033 558929633735508458 963451305922201691 865617484861993324 351626138566636982 55317018429029222 914097374712873091 90684680789424511 661168309948953852 121388958892450827 290621550982092102 983036486959882139 630351832911655284 546012289861879021 85357453506947875 34110261991223321 278692900314955753 658202101295205609 539154256766021862 752636650904618126 516116714153449626 451181915973952421 389517641980030246 314143692073300398 452292884011078756 95457036543877826 53048634334759352 903666944859381587 252779410165028761 99187088774767441 86651537690388661 907623277708314841 986434778877678438 836167241156335380 160204942350493826 506890378512602346 75485225086772734 679153811465105753 802788119686250937 213503662208900497 979842778853120609 949673759081996369 942229927630965403 741186783614703261 565889948814653191 976240372953256345 108483470849346883 495246730926257461 11465786754928622 2703478823872762 204965683964659842 609627118804550831 895258733142845294 838502575016954975 482780660789411170 533955094950919301 415145636598159979 577042184373486322 740289454381250649 871084535877128507 130604919242915217 501228534274619985 147969250835028426 72582030627107331 615732433004336254 333346776123229145 975952675377624391 874940892574437438 847130294762637787 527369961225069168 557574048790200181 358558277301250436 427539310262640339 926259731654867515 526147863922231943 484733165396125365 156852997343201877 987529690086391353 451412720539378645 522196138836070265 259509772522207834 343205303892388470 980587207537341229 359872806267063334 268289289602767495 404307770667838440 158363555282953236 856874674084068290 574155066922524850 119078033414505701 689533731396003820 527512256398527948 767158847081860038 411057043266804735 447648082018524421 422821417200337963 192382920275116697 176109495813553267 838096574126258965 209765523804017697 535214266023980259 637504855141703873 181537311954265527 933569570848477849 688894216326919271 425993384103406027 674676463159512498 434281081772328915 913385694743089823 768895775394518728 867440178749194354 141681395288767610 780675615450075373 464293961584820140 933890118423519774 88012244491335796 98241872148822583 525886487210143722 668294311741375431 56315412522172664 925868953242916154 644367186039037348 917006190870565648 140262865040605527 815685272502590676 795625247625029186 840852478958536331 982006077089534547 39987133077044848 947540534549459989 92348558460267892 492236825763989017 28100113103485677 979190735272725974 131224375895469782 127898186228625799 787030869032536829 219191627554695103 88867968553469002 923009647459831597 358422839327153088 973803878348501568 633210298246001244 270249521038111855 435009076116917132 891851332261957974 482483311626794837 470230775894461077 141484647588177955 838945134987714670 785340056376933972 64275262277602440 456098158275431671 411518262342450933 837466345454971674 322181472425154221 898689090337898129 880577636278625366 328595075474203633 595461308505247588 530867896369037717 265767354823591207 866509858861959659 535601702953333618 463996457235310862 85369451266602211 381276190468221946 531548420522503362 319142248401126549 117257853746459610 927682733172900813 942464492257938835 649251413880720759 503585316319907432 922420744939283745 558322290892858065 295966199853217611 918649875677611098 99759684789496143 302819254397935217 945921186984868206 1810914342707872 861917447395042231 404420589720399122 545561007533548762 930047635229458685 217090959814988698 498868059639901458 435222547798542305 938605464100354186 670525529125545168 562908755091989094 610912105288302591 339598855996671949 511249139747628049 418706910362184461 840789278120007951 233359746390229383 713573271258463652 157328495231376354 926939102836632532 632967148330529384 980088798711495225 766077194385810799 338284912725272268 34502534000349261 268739399147436977 221600237939199968 919033173008142753 141442667937609560 81298400686383148 265004984580669089 511418970423437958 489099065900513247 291962913220235330 14445127243647426 328612730898673852 92877690288948375 632865764634314270 107677951118447285 559056379887781798 546935794970440651 850412377478244236 715207962634895595 595534821396175338 667878033103970306 228974460215957844 435224585380341717 870072615350668002 886915880490821605 397300744442577338 637308930063790942 783590607028498335 829494922141047442 343599666559645371 418101821076185781 815551991760479431 156448608436690837 330905803148408527 871493008458297053 270419570412168380 470263053826110461 260566930444268011 826346761434436234 130809981002704193 927539396730117305 152616013028852334 478030453295721996 163908363496117991 188422976877863264 338582067990101049 238114385163817357 582479101311358409 891823557466114290 265587953917707029 358886422820010227 978277642276326184 960350251807199043 848049434252564658 89847018014643961 651042108654192305 482364915373433458 631385021198201763 969632788886793161 595725022170789717 633506274700861001 339881124204998244 649097141088299510 107827059367938409 842331126807408469 407177491291051192 295891294948481389 855261161723320935 469704816766371271 615471535573588316 140277934984982888 301211764454239864 76242011422377782 297899935830975034 729475050294397007 685416314413365643 104398324842245810 634360257254887704 27564771538771880 356774204322207600 303995483640317705 477377849994653343 977041443041079646 747878735029415530 973911217178507491 96137917610993172 838155426867695510 149821626965086667 512538211804416371 135471926868783058 275487208901039548 345264855330089134 656544205475201438 840911610076287654 930684333663119996 302421509005240230 618836408053006235 698742048209198034 748029088579343714 843473213013830725 967517795844533203 264194510492318064 529197683338126203 785026348360730095 267979039203642412 142369809413994453 348218128258229355 504528198684547403 722414591554186446 545211143517874893 784513116558610839 204290334900999375 24674971408302607 43200675722167964 953964103974288817 897298334551369252 771075074717822559 161331130223371885 552681926641407825 180911575963530585 508378149247352579 128816004366691465 745761431440021796 538280069229201301 939821045651087380 173408679656835004 970513657019566333 889033847867295820 587166561581413590 395118129759028287 963541525016063368 302093604198678135 390219296304083069 785217226992507245 316664746925025808 319316704817397347 990834817660368241 451203295161121035 152140080410894154 745153493646350601 933686743837054042 728797696758866079 473747628390900562 914965816929061793 325686214207210955 10638992016435125 575802040371283325 838594361217536595 185608377023054287 471667577571057375 623330807083267102 42342265959105147 917158906664773601 830838392568179773 35041745407940530 57857899508946953 132271099645473886 839511819178367461 610327632577227346 891988638394293850 341829449082010372 176914029493290763 401594675591901881 309070055007703899 579840355158970264 896472225794168054 611822070355534444 823958157668725929 718942875714109133 267521488452404587 156255824577322457 225106020703527198 714526721805908458 640315464253486999 481686047419116989 673026701591354041 453314291059518930 257185697116284282 109578647299708992 340519730848945178 702874311887895631 921237129640300663 207108069395738079 808060751354153208 711211392772012761 927120761787964431 725048862758031463 952017837201305243 132776869757682318 416271714168690417 14832232860885653 809637719838576793 282118456982548061 581061068496100168 863342746490228114 110414755504768507 192699174501660579 724353625874743119 639083585172644352 547075523731090815 805343739500533391 577239888503231214 104825884320155097 937666676799868767 982416659445757330 431025285013180710 420125477167562041 758970967446634859 158237489127985565 767431391904398809 264751065341887973 584662607276608921 694913236092458142 604626418115479687 754006461405466417 66430507974964697 863325256918001883 489819664902698501 835654764770176819 820784460587320510 324945508193267127 458247780861208841 164605363228102894 237094973693657959 970057978433257459 789669606821105922 23012873142092572 533756886651027911 12412320622471529 929051340245159572 293727812153098996 986336996737928097 870685365785451355 432462331586353298 846495651940218037 755765410421205869 533776510849967540 239016957029576462 685074706229383165 649826728901978178 62342326204289736 600791066662653497 432607130808190655 258403937653751146 316439192761565674 669532308077676679 562038334861604120 227868263415747065 770506746282401964 745667621311761263 419560768484369801 346196059907802801 271281262961477305 973006239161389173 355904565304161107 925663328488525509 669611449776373969 365322775817570925 40579409080812438 373255046717167188 368203011129847136 946191477661062801 133125367508072832 373069664505182609 244671638438026547 266147240756571273 841720969080899879 242312536880920683 248246755694022211 404349605983379059 562302233611031307 444779604138735250 782639727313190 113995314523046527 95741920520181288 342462624079560856 676908315752492893 356539451643910636 483946310710236796 884377768035962340 736828803137521911 703454988560226944 134300376589999153 865612343997365998 682248650681021350 79893565525278960 825707430847934571 371464079005134036 308802265507531307 684364055351446745 184261494518357320 869994442992436017 260408839680864463 785981184428745613 785262239230372826 67191037753531436 247557435661693125 922933350709222726 884456179044560546 444034368357400105 702267409722119376 913941618004256672 713225830497557358 61729389776438413 507510369673776298 407982483127845459 470564110679450819 720055227168670996 937796483369159998 568090993523241862 694947360389512550 816403029650167655 88842514961863141 518985708825709974 719016466523301973 661137646136479915 74707109421154187 898092343707796247 495570515106759835 695210277729498726 252892230150558682 443096087441579371 801144970671799633 624963495453108050 551448692204200092 870909398922893668 763773565685512519 51518380250850130 918295281004979785 116064136677765795 149569030938662775 325598623787031659 196347840098772244 648914173508139546 375014098253580884 935367995107445410 619533522746646675 878436119086764847 331849233142934275 643506782300139300 416594012555164564 857936964107289475 684872708613281215 272262502540318143 12389286055456461 965579135447790673 801477077980953998 679362864725743120 367620157883801816 204390369303110334 24638102835156171 989725605771429936 210589369133425732 271557875130524868 444539121809106041 186804436251344479 688644864090876213 546070341988653216 908435581150166918 780038073224450092 642444256224034237 846746106884406423 220739778101647066 710941186739247568 3674173144536004 445008862461682173 678459025065026410 967023462160313433 41164816078700407 674006501715945131 634703355840935902 993541119217960697 882805949736649945 202165612895053626 321047802940475222 339804646380396286 682537790334480343 857516777884354939 651708038672015807 357344699811512900 100575748232486951 139812842792364159 158990274841518010 672344702419630592 171112403477234891 360063218651961921 926103825491754673 273175269380630927 123961212813932037 386132340435942622 488741953777597032 226037808476481594 917256271115531362 747346196512436871 751371105218230478 470452397081144496 660870721921718552 120020978613393658 194907273082196765 246961292947920618 138195439085744981 313123766592129833 782985890486743888 56519535587192560 391269784929960027 527232134472291557 846756652943549174 124938971996295535 183980424858537820 228387674372919663 778116005550366352 464307354236961950 800265424602320951 101402998732230014 309346188274825525 407143249804101555 678784859073447783 1511757489842474 686608995789715191 957423536123220071 573739680371249570 619983994233355594 752931127639639910 346667737059738630 961393649720987049 35966030899369890 599905091554677347 556751034167723774 452538507730452276 431548140940476238 570105158619450158 266979517414150431 669850680164799824 927168331518764281 287607850838422194 931517035853119434 287573201529135353 655559575806018071 386863523160550048 780205641878253880 348098152329755566 604312216409615532 519684439303241524 663835252901680395 46602407818424376 228984098965843773 526065820309006343 913788428867599150 485652368800881525 67803211395635197 283107875189851091 637447955838150718 122129284953205142 586863123027940745 85887277421307434 698465977157832981 592268986442754488 558392146997619655 213100545900526370 412157885677507155 133299035204915995 154582001950493681 924979798435858607 994542166883263304 847193919669686429 894527700052345338 491745412214961383 535277822886503931 843655637966606922 817495409081290896 682360202893659540 873918033450739021 869967609485836898 16699128591314813 232943638199514032 798056657473325951 799153777181410207 301295006247247343 20365294881652017 770286285504976109 860576118340968848 482284921327167347 882767011726081733 446269431673541328 95398215905706651 600516363485932367 476246683389040238 140864376636428354 325935290409107013 239019900196848094 838871260622091779 254418962496054892 152949015854603136 402656338650780564 85385761929199021 93725795256117774 97290217400635261 924428985816603821 458237506541329009 765506104509903193 729503629307407078 659899218977077989 990912174772521510 108871375116442398 968768606645205687 255093697163054870 357906057320981220 899579861399680726 379160655408649294 875080970724661857 521240942791689315 835773950259773682 414544747103275439 500759573676476596 866333962360537584 432051644324752012 27558905486529616 448672568767941572 853502038798142550 315990021872077675 163139272914230569 537220339061727807 669175222251508010 583488177431179138 309147033494257538 167133237678682166 393521585941602497 558366649898603896 753489412403142734 538450518760404367 510239957196101981 183884253593925240 576971970839641443 93682174078918248 569068242643558586 411990020312705713 824073810857925387 986873143930880714 196322260442259318 182508762602259843 660785408530980042 177887552982463090 559206156192037195 839433824444409463 596598836433138260 468589773941970349 765588210359657148 980272751850598866 238042442474467771 334722038529351794 69027501631545201 386445658746732276 20896961378673758 105682141041281603 871042787397953186 423942065833593889 848169897716026730 143011787740562813 937625354363794120 309212233605745617 775224581446894083 805175234035672508 325091981726157157 1359864695421087 923349779405245963 976724788218173689 935737588856095115 721228220425467809 931538774122305882 512679410535528452 505166730111606397 412511838721137239 738850439937880654 458704342001437310 476683669669520083 245249953751428340 802697594510128836 459883042033230663 317834449841262029 558268307886776996 894462123669591825 42752799908643455 671059849188649527 231764333963904024 980442522517263290 557765548037940690 587684884619559172 347300038329448692 789256168009218359 901293247629023199 220461004788106463 545569945479520561 65390634608229291 590873180006725377 513342019935600361 126701917339852900 433968114803276316 800243514304207270 390834122436635651 981450430660706370 843742570050675140 441998653443397620 480685079665370842 296668215932700595 529370176843012735 25882853796770335 14467237216633018 908812141773406820 246739902201500251 532490355205851788 11003016549510326 973546426228612789 820629971119357422 793746524754503187 879681156070811510 950570447586394090 976593408590972337 540468079318636808 427307860910576560 533387532092470311 695551214165812768 123051796371206034 663837420005846119 358720902478108004 235239141479375531 899349542436356752 75441230206837307 402934702421661812 926844910984993511 471695215909008742 932802252232472137 266699905353154804 878965427513922039 23995234715512987 726067110711862189 818037705282095950 560757153454181897 241150043707823336 619450795048103843 384390399035959049 569397275448002867 55136537396577606 188068715575918646 282827987739691238 425867171326446523 629042290299927778 152458033764859957 186275866230765223 284199084495039189 270433380323956516 290552456061626303 174483652369610704 889903856962597540 917014613296054995 881870507950112918 648085192072118002 418430407300471625 336117478936752351 473505644797780462 143318469868619601 890187543865696731 336914194021290644 607892266326001932 625992665160202647 986685038643425697 649034329253751365 963167583507133015 936397639895923139 290585385298093205 854076327010357520 556094972239077639 756549381479304997 481870620911951810 714720149374587921 11921452898849021 296401227429886392 380952438061027535 182090996185414882 366369772578896035 320915721973456535 20669821775836975 211505656292459570 944198857795870531 169815293861659812 44224684134801175 21924384445887279 233616521892355784 550438871944074222 884310709850355981 801674456161957516 741107631429997565 644475603110345791 837825150996396030 58586152947381023 878322887173067984 703324950559998440 606974155588624992 375930893177650875 539918351273191113 703639914993402796 747906039750894281 21924722436159090 17439351369537406 11273700968274409 782811133118916689 513152114393902891 486837734703329697 782945412143100396 340254805993516112 324950960849952220 608260886974602310 422207254743025102 308607409625477115 310410099924072825 166857435625102648 904212803134332808 30689734939728933 658784504142242784 829426042485758738 544642604552490719 589065283218419652 520488523315499063 186454419606251998 120799330098872659 519961865405851699 245733596975089001 688436571965083566 945878178689254486 88150344697049305 89366913018009554 639974680911527585 464296346735380356 222918235693928543 361294672575119618 615799303680351044 640137928972433137 35020758656989069 664920258004136152 944321616318860345 140602813704929793 956624112650959969 807653358404572334 129299202633369471 513143027936316131 952065011180148831 630085125337731473 440896490361800769 251664405034884213 580339877254070515 36899284253644750 106118513649044219 374942748727512343 386202250045172508 476883425744535894 655958598974271411 398623290927429906 831031293101206929 907255633968246671 661813141466913214 301285393514725256 34367633474241761 234378591486730724 467962638076678645 573185322778535972 546556304763874214 377867208793459947 144845792335544218 985252829848199745 418961656574309976 123520176722980345 910826119720733515 434482666948032972 877284050908855402 393405751106344675 296587398171909141 669991680636600834 50385173680084284 653080176376398615 331020576944857774 607252139060672908 868063139839394904 792952826889772802 331251685434604115 415168195745717021 688583836202443799 33087354334271577 861458016605473840 571013006644601776 772484601379208349 418419157558028468 743987124378493431 874065145122742667 777692163143001573 199291759354578053 747211821709092186 918814143155500350 526907290889290823 739148060372130494 993237336391231670 361814831455875565 483706230333134713 447964200637721165 624358328839230124 948267944513255457 679488970765956271 37526637335326845 626728656557713809 557415975734693081 244042214013818839 848652013291250019 819827509318978404 393675500468632639 245920271117373742 484205862742354952 572492117709562571 104970523984525821 6182625177010838 132003949308227907 919258144833063948 964840116135900863 906518333978551062 975650169687460369 486066352357820426 243607127002377522 754348833960756186 849944545042944431 954108901340293377 797568312216301534 274673679035454442 386193940425555384 144442515097097138 721435950472282772 350402022724471232 311627795603504071 28593840278039694 261021601477379313 263381212323270527 427880838381232420 102202476113596005 852940508203117410 533747355552226771 498087497999084052 407346763399684375 832368574976728938 263264826452281314 634348781181623204 414223428970772648 815248165829090716 553013903349420161 212065162699691824 104950560259585117 870955396712960613 584553956957164183 547634602756836223 917085005212685398 809019258236608643 430704415291894873 818911590658125601 964494054178434289 671461224390773788 897861656748083887 233927190863918780 985835889670705295 440394172321281889 189925682269290279 508079742747403544 586494371631013134 751345864776979198 972341678919257419 793544983873286023 755994374908463285 957010571297844408 793484654328628608 186452892881968790 920810962439897066 325962243934595149 543374791304343287 216159353165890354 921772870634753679 42517484229798646 615580286955777808 538078922528818324 269849618119776865 44056255552900184 981068564009648159 647920690025064501 430448576601819172 402651485278224626 656846594343398771 553322300223636002 322620150332362158 416554091653301014 475708420078040850 576297387355227123 112906281025383101 307058371795257789 182525609974647829 311569413255126853 810521040739008702 964014642525577316 582992625819506909 908056840061203810 308221148205536621 304388737869267840 492042403801506209 548563560587533878 851499730046557939 821312727134217647 698289989714969693 540396418460139043 663343614039215398 763937478050061135 910527002829353487 977865588818789986 357915534686040949 613762571773731711 4868506145710948 431139266118592272 143542723753282307 704427180743700499 300700022711719109 717166182205421091 349577917950901638 175119842815995164 929412377198700687 190854336250883680 935315342050908494 703310440353987543 118131819085748498 55081621436631788 671037500727636142 328646565759658606 156768288287976805 284499134661534460 944298741408551372 99357308297383929 607490368819380362 130991494649243738 534087745546644241 26391991553941698 393523861190217232 714872633718242804 825426701014204207 402380358997540798 212778229161419580 432324656299191731 367356111756827703 664620255093064318 882621901169156965 292019750291235845 850292974111522967 386673430633959560 358505283851090493 722325484910809773 186898419771241262 921090861761711734 186553977197211044 447161535423250097 69152146039564225 399377447424857762 342713379013599542 970104751655388733 830722393657225918 75232654887256440 318389333751562473 478921838485669513 582125559598909411 382048234259085059 865716190866406612 336626345726056798 162580898264932723 914671770794846462 197700493048320084 537304763787700546 660836867202258816 432527179948719838 746828522385527339 293272715694772052 470671316569408068 394962036509315443 377369962583682891 223940835431223134 614611814522873822 754128773374994466 664503636764215068 407230007497724479 919791847983961947 626876830962242398 969410980820312436 436501366278967081 307501843602819265 586980554916568136 388866981097829117 490381228793533021 192961417450472367 264624344758541949 159225551024316769 733629662916677679 311461205353882352 743415747871515846 113286317901490219 65165904903250875 634145599955639695 914868621139668075 679161898126980088 146834798003969102 44191117452331447 808220071309534168 460887907922421969 875050952746444192 838243152048269850 256487926986714058 965885204185526375 167507614376303045 53992890239980899 93544803214171826 113275881345080899 70157703403344708 503460484964005483 963708216404491339 367619871099139268 322166441680390436 950384434553171514 759516513996864995 978929402094609766 576620959789388635 164611810862851627 64875481093582312 471992605367851977 316582310456267856 511584922435655519 508043446498317611 655270352748829052 519940276107899099 450965827568670239 499726220484546517 652869888059974973 511882953411884365 699238846372717193 637048146801354536 234500877943747325 48250618530017261 791622352782201271 201865887201231006 273993073197224553 835100652050637190 388025266295216877 126649441606167297 26118810893265198 506125019912049042 827479321309574237 339935037972947028 371914880901577422 439506540700335231 648306459052029473 272001139887670293 14275616682901263 592970596201579963 259607171354239678 649847227215620486 830006399611341986 142853604150719991 95350647770233831 65352179629875605 416807339728965990 87547660553267014 703541553286051178 836449326874916063 198421521527570213 461625141639720248 21522885872421484 672854382494001330 63846755916335072 335360424644619183 419303743182367713 61007446969516747 889520350102828013 384860656865962545 917425118693875748 522266215675794120 496644869959561180 430139533326410071 722281451732517131 135150908102889580 361444617820624682 220257022026837321 100845022170377798 678032736484793071 274895613006627410 812488544144969447 901884650280020820 589962237944644795 398588761487846960 234102394486533080 314500926637930873 682102572983446524 381999480829775791 822650806830763107 639694665677852650 390175589782350780 270098264661062293 339155591349691509 249324872139835111 776857255773118901 617836991382591078 430643791619272653 813540731056184502 543621454517810757 559230924857621175 450666644622733893 155808840790400219 480508542329730022 993853857116156864 453470221507240056 272639803473084195 729317204941549257 465150019370842367 164786608829325410 376889454664262285 998979310471894598 702373098294489025 699663948668182436 612177186610344336 611890339920318961 355090921097561302 286944116070301119 778173857366690996 730252150067683873 730889031898268539 126504838362378268 230954135349096794 69113737725272496 410872412210215432 564622917123170565 470514204609784811 311395825657122528 456504778602910067 663210896708492596 325430286802838188 843599693304859149 631471569376251376 870395570274701547 529210518434083875 784406157612276306 190632695502886331 377457216981712568 756128855344144585 201139836270207922 61803079529355796 555889340085149199 957903655123838093 679450668410612556 47612914599503537 821580357920645559 857611612483651109 67684474418787254 723382826957248759 858073262160258148 568019482082560183 630832125265721013 500301937060844585 978648351737470236 856895075514026830 526657938357944452 958801882825063270 345285597758051252 726262196141840484 186957518881405067 188957560129766025 707542141717132757 667600772694811361 304456969464740801 29375031309818154 926290186897755408 850916414683986093 775196963266112520 932087633856109583 229554242479342798 318900468331769643 993268048866649046 292391054931777649 963587504941020619 912658655134977758 87366166399972712 842560113317523767 920661982419645387 801297616759592768 374862267578847984 402735224802082011 550393784484790150 891373488519654123 933137996129340930 716527560377773611 445024016968278825 525521845556320456 999430631088591641 520723614404742922 910239175893681910 685789210637240653 909942517172339334 414336496217707152 285523552648947761 523546730310306705 852645950010507542 709972231202552153 910525246802167871 21696591755726074 436486285476601622 124129163099653987 330189229899223597 985422004810881869 228885200551291031 5699203195201487 16923901743654473 1726370875216613 524330634260773093 237425437640416206 562742678993764118 978121125739144771 554470774469316829 405720000462126438 652467218264590522 469929391223138005 88173516760898830 164488776990033249 777037638946437143 476927584136398176 784067183481412876 562355831968517629 291046055803833708 324116977015736725 866646712704563136 571592990730253157 711705645269438030 161910848286442928 533410936656289212 351374768456080184 494625756802642992 260238663221663363 380220330890145323 420902654225312546 759348053828529758 795379533192985877 960687127087047328 790263287680454438 843240925772082757 192319972795679407 800355397196658633 279119772307151162 493527001786683770 34878234587653141 817735896601117694 747233044501778542 306730027405317042 930942085462840780 669221780412743490 812305256140938488 269795307872167613 638742025987894364 782799977845344627 331770829237946911 690577237037525245 964357828816142834 997175813654693878 934890756813499564 539650480476402203 998175880929075143 929659139272144741 10963273899864561 56492288292855706 868683506916408714 627399731559110748 299683439074386287 874336213732058339 933337158714613852 86476580240870073 628446111615041109 197489324889085129 669795630277404200 180840513672021009 978296984064442872 973798120930080686 774305262429420618 663863896649051715 641343397960655413 686234144813787019 622437654078892500 425948749202444528 40830948992038890 468293262620043872 699861002309686703 921069608100877232 851659182974086307 900357613158282080 589078545764465711 922418908638543597 332332786084882646 775184747726429281 923910299830419526 10645305067486651 386638342565176074 401509926181898950 223272524239841074 716648359098143360 719257125472062546 529183315496830544 983663241093199535 293661536717002510 520982978341756191 431187383083951259 668340943279404735 759989303543384552 971984014526992462 23507079723127228 674614163020252692 150490555337595065 825699003247578027 957661538010002513 10685544158099841 157846094559514648 963003006633524651 279578430963730217 661277051088288720 431348065681156873 321939910588538221 249543591501858807 181039866739901098 209697417819191067 205545407762267361 991534855284710454 669349413658674496 157402659636926058 293788112593450249 716007195398291936 805138308514362879 183822416019707657 929891538321455575 795133447175556678 788891124547085061 384832577042802517 286992332760972857 256533001974445726 576541883261260808 711744912122479096 944351588471574301 180949210304559442 233871833536752468 963442556759419459 552062021991260100 76649694562392793 531681831228185369 718538999763906786 456399852507892943 307678765357362334 505681350623756196 983541162357562955 811179184350412707 558129331474595962 132691710539356638 647366066366157953 16715747495747106 475245499646634374 784414054897164022 937623440868590491 380639624085064832 144682811350158241 739573473896720405 92084350770301808 893399534199833464 941545390398655676 447384002596538505 452366836001861470 857486545770437961 989922536480203428 38839447549290300 634631403464398588 436908001371991488 644060883921217974 680375879019764874 417593080474647883 559312165718993740 197288720834737495 843797041415457873 294625972340169759 457844844888478777 877700341642488940 616955051668685878 973228037132261809 271652762574324832 602083338693111413 153850879213379563 152560103611541096 847610219945089857 559910018556792747 756421202064835910 6283487116978691 26840275701891818 681507056119359827 444315346291902630 618328335054476932 144963759028940053 234866455519457344 451785484742688770 991204217273984485 831604987091787677 371997583854321223 182521795639730851 830836939225813654 479821140935249849 94555158240805383 823353048280887809 344680216476264210 384423495141553130 518543431828266006 316413824088665680 184767601525984175 916710795540288809 259467666366814598 999571511547984440 74416097007551160 241202604012819463 755928793804500813 69787550411917714 844924373544930519 66035636064160519 312903516569741531 545067143683171010 796170926478880623 817226028847057248 536889440480095739 459736259650469587 653733955280679956 436618077705204008 739459523818001202 119730562152821172 509721566316061846 34048347606958577 981354333847643324 793303913049958724 455431365434546015 812761411759718298 529015916685653451 363499862779708596 29855827160351184 167786582904601984 43023399158571441 920139725130513196 835229071210598528 457778702543957345 107884282477847431 92421665655189707 665406182522962154 687353607280976992 645466482498278169 926934445648850903 645066499134898797 722713284454646629 568548083608992456 929803998135739774 916932661712454346 851139995647538146 229576920602662270 71747238058634236 549586916185860284 7098187246994678 331891965134450540 859200914804874155 690173122506564835 316277764475503424 165743122098743685 870220142832939914 776022299530502057 729832496696584210 925692283420796183 545755674963699552 897257899306892564 327224668064510649 713642968243375918 821250401765386977 223037611557893457 258175193515971568 903424439250279667 56008177884450819 50663575080155382 653735475132802701 49731318602257098 363021320692342671 461496668459397909 557313725528776698 642005759152663767 597025493075585957 741744119016472366 365769347273508222 361480817981382262 840769265570177730 267541405600563534 184567678525208828 883760670058404337 463419378617070985 744859516138632252 867427134425637198 959427327448276892 952548104495023525 63115015958625603 710345599935633334 884557249318241333 80590397479162550 527338745064932738 281788630070421584 483958515967543842 81055245083788527 301255519829465393 875905594670010582 577915290117463209 416568426701038885 815267392813985565 428274502321523123 489852567938769395 487801948676249855 111209633070708245 292711788120365653 111611871177344831 948746982676646516 323978940249644281 83708254503259754 49405694605140731 140941341075890816 110153763544319409 784151660144891038 490243588826206739 875201185725913970 406522056355452816 165921052388436094 683668917363748026 418739130385439365 886927060955434233 886609614855055093 987380733391074279 720292221743703360 887436757539592455 726999256383834183 549429623250335885 50281468844587875 733711174712905246 269012223730810500 116123128011939703 82267870565714863 418811871336335520 831198251163594570 437737471031958954 723228734670459061 715919542617502453 894363800933934375 677318145504057665 400905604465167901 261887538407485183 680424562427034850 295642572260809890 679607457267482673 234611729350928039 585472292869538955 504066861837956644 410735216165971885 25997119751076654 554337468176367220 787123455903222899 820359656903035312 253086505495679700 809747935549397845 560077592341318048 180628557780635679 584539613854751054 930578630915817568 896081016731585104 151773315990402435 207093376237308204 198020848426401806 128313918876802958 509369867986004207 163069551547958882 973328792396339911 315246863655108406 591078946838971778 581552332296542877 771967122172062816 444478717851955687 724814532899357119 691540548799420214 33359512057775383 204950557304320871 304242715053155058 765668121047567727 157665953914118073 614937253483110626 557817251013316865 503553653087830769 905599741919195076 238755825382664474 776394660658626650 571857493027726962 439586532956574646 576538618492055014 697847020187924434 507715614114127657 772979798207493145 323217484225726083 910833652740721615 125881433179031198 996915207487639333 778175243712058172 727139584049554202 250752826994654128 485049461430553747 572176591145987876 147387021614132754 740713142108467715 703204135066222120 466459678168988848 262283269200210904 392936845036151722 67644158281364127 117695032399458255 387888291192623916 152318026015024363 58831847015670516 405997712542529656 20052849879388951 228980673745781755 718959731767876133 153651456248383173 363961177234077936 89650039023092875 887916091438720017 651489920311473813 211915415063310922 27212413176652031 862592650764318914 398952596311919452 671095589138873793 419484057994027669 926813132368817778 114534487938184470 657353319536502208 928905530697369520 46544013943424540 340398840282878429 517733911270637635 887121758452932365 437921619107194758 528668346585326920 804260213581113660 411617988715664724 236616895706549766 981888436651821924 604021349237301154 565995421562913221 923301669044264339 377180193446479489 777485005341728323 54566616008359864 5987024367160945 695822282707794719 419842410221813663 950832545726786274 18014768891424080 132103424079294450 225797178115483048 666646933221160711 391185616328994123 131012842358726036 963117318092110584 101494126234537602 809811994566772648 109640538981959517 557014290098711427 95808343576729125 757730303669715507 947162944365053473 525854311761651814 300896069820091889 390834273283424065 719954592060272516 477294096892178738 295374487287162915 437418488770293472 275063809400041912 439468851846831758 271419165009380933 560388224716481279 581139545823378419 257568380933190556 42107501844280319 797345480547905624 254771495560142219 166964694708719031 884890802675228836 595987474062616325 758088585057361238 939447130598913617 297060785854805545 45965843237940495 837616597050113520 482906555595910418 931421493064101226 925727107825031726 37435961567472622 461286282304166633 922255426416595975 43852213690629487 172251769996145355 887281106453811965 487187374266748157 98476160047181813 40729318346327714 869792489471199987 288278827567233701 334577362277579205 928054110452211140 616056940128337786 975986740093455554 408373850207129075 779168407227143286 608609978927404976 338569986314395239 907295934506667909 798999233276034118 115460916831813633 42445280583539732 350450551807037859 445306864146954872 491241133997544505 694440953409780745 938667706478627171 547518018073918946 651256671244310858 253475738878199219 544920299445297141 534123739182782380 523003230937437078 828864240845892720 436139112133198375 354132484578412852 287826383585818263 590532551897332346 208826502222979306 891947457438775175 458631663684489798 234125394716473978 600907494846445556 19028637503162886 604576390496922972 437163324014182154 211882134636451188 357619140352135421 99320574824671602 238681500646145201 151494145247882694 294644168786003466 690581362842973772 549738952855782576 954267622719275756 620260666013324628 219276256239905086 66592863367077536 640802971649933701 354812401623936401 627645797034809440 693914963646226538 675809612228710364 580904577274270701 845491760830074194 639883326071832682 107478964724495331 502924057498713491 260341652474874538 723621867063826773 290771076056367959 518405601976301160 344024773318177984 331991220903465405 566315075476004041 954949535758932349 264214840679459643 446599522826624905 769161494161046723 954228813194756062 523680990986554417 762463746482985481 11237982456612866 968941304644805096 809888354426297370 366968202266834065 24394148815642667 545832444914402049 283879602630583328 1647222358892996 237067782545156275 132577766262987619 816850887395628094 207642801391347730 937610423990373636 21365010293300631 101184652013605733 607506583113278974 193336055687782688 475604557838745330 881337406851211938 119126649815372441 848101506065318029 393240100056402015 880496972625938799 724261917604599680 316170673963011689 504250332572258106 447630101795415389 242724588837497516 355410736446993300 214623931426654720 369799091642558757 586683038464474107 111029807679723554 105928417681456799 114681428311688841 366433305203677332 727460104205027576 416737431283153225 210529640321639515 433564930288262542 614379664740183738 211403594869715757 382554963665399221 584305315362577305 816732256602438762 687048165770486725 291939353498301822 244793819541693887 411477544253263533 131112591321422963 424577927910470688 856122151617174831 174328948975314296 279997833893155619 367631451664691480 781002994901443356 773800014842685922 208390223482253703 630950406730042875 769247347330358780 747249843336086786 504573247308017052 446154069204507217 83373093853392934 658645450255668374 482677416430622439 839120708782786147 596063422701152221 231139273280617300 546658692864107139 960432657373513001 363540398989846614 844590895445775503 420971863551896636 684382371735630225 393900943566224475 967862318332968444 51529418758861899 436489838808661630 167423864319299783 603996040395157456 190480009270062250 72667782793132403 301310730415181784 955442376445116675 167389096735150459 352447594178881586 118915669972878304 39356047736583920 763785848108627317 475821368282517715 952451550857392427 773408354133203967 336111775982145878 597736663373892572 879200964392572582 933180788868698879 585842827567734969 869611025183807032 847184276105595661 697561094434958958 98587975824571325 631570012404839101 949937685307969747 474052835069896101 694994241863716157 826114553281483801 860819259506912123 613218940837299553 978115437788837109 749571821074641999 355274907930499195 182985519873344976 299500827229601348 392615458630121845 863441771642269333 805805938363093120 550400280993842923 511567173038780757 62107244016155464 124207921516315126 785548874062064773 392286286536940412 876394879822789380 119028807469017608 600062235993751150 321353078029195010 273335946832323739 903895512629041397 338580657736859700 282974572988965413 517050110376274612 169885229256482345 388544320896808247 238206214281291410 329874141182797316 768591310393843054 266710573129362056 299386106158842135 745883421348858929 354885350276737934 248266019875252063 948029499267128666 60297204659946437 879823922391580283 900126043572064149 618482142240358313 888210569387866855 657334144129715942 853526838608997128 465102796094778312 509259789269707285 566008056925280500 925577077662396028 440439411494532938 98534864520086511 449924362575777494 992562161217786973 956089218679011697 899308760097179139 414217811299287064 529316951801824592 736799805676464756 570000494144489475 896957288770421959 641654888888634524 689299442658857616 894709644441469541 118363883696852797 512421652395134563 281859027791535175 698056969390244711 714865860502965782 991571842455766823 858075992826491512 31303590782428731 301654869872301229 823389627174990493 393479644090483900 451767318375783893 542977026253090736 301155583500276417 386656497289067016 391728381181702429 694742800060148758 221758927503417154 691079843408859967 694914198289666666 429958460447420391 719403959192597950 328078866984266565 907201172836039709 390367985067966660 786095942167620818 342442182998375286 397612402257216518 434021229470355331 479229589008309647 236250366650601738 355599279461180157 717874354324676912 495736325262953959 577828204856357659 423345681119577679 539774720765280916 908461392312709373 594436999202487377 857407780361563980 953031050427486972 726662678075988008 579552636346878895 543500253997026540 611790565604990182 730414828428277387 63400068165625140 665067389114790074 122196929901286805 654079979146438417 476368586275475103 551812378989390137 58273296284092702 522070433557048607 35163303559796696 567687928401757885 560088647580446141 54618105239177679 836857832285439060 819311352323021670 80329773224818360 711814558314500073 126971112756863241 795422524153213956 373929602524568678 830493518760329963 323044696585083290 73057637580034032 893556013602360560 456462085760835358 122283711480159942 302684120562854498 861700454830551624 943437186732095387 205797627234576852 430079499557119257 807245624028887070 398030107698516662 577888607813252472 446002634587622116 327403780944999208 600165924446154278 606489111889495421 59332891250909512 131926109282004352 638076948248434031 322695729389272966 622580205660108253 671838535390797144 224498100952514667 617615764999655709 920700274175374779 561272757478867482 275950001960780274 587976430989361183 910804262855146677 334646125250429663 106510215025873003 139723218563845819 832602746163340360 900228756677074859 917683524414444597 839531767804775946 150796978943762009 974386683129427713 165228114467749336 210031918639925208 886184582717176169 73999835246279317 307143070694242768 693844592411355882 607011698047877490 737429315862989516 399220811418727658 271085772655649228 813670824545372784 112628647745308527 66062014560262867 299504495938170655 807469896553273039 463900012933213346 318460866588011711 205881319162849827 137669670405495164 599015277619441683 349623235810607950 977783316097102066 777740723303974824 652856971010085208 654525963809605739 509908549892428637 355669758671151770 548924056221971254 266544411514456020 589564473408494999 307014901094981487 461526330775831551 937460920253524395 775548766636513135 179687652165666361 943252260797506385 189838019211150170 495429447793676794 267245880379945782 255559801879749836 379301829082035243 631092909455020630 703789827788469156 144641722641261480 493033880067271818 423213694556368756 704741951822598609 735336018664687458 790002241720082289 846983082298458964 469662421973372735 393356784014669854 993765279636481405 392862920153782373 609734174602862151 259501294299866856 257321262350391684 821360376561375419 892414658754693720 661729224482111452 935752732478849268 120875526173105604 127138098619780849 623709969576907523 467977521450871978 349776233920838732 922710895267424510 970431629884693027 143941822244083512 514415851418126608 63335409600624068 267208875683545217 176433858172790100 726006129097690189 958593841479947342 991508759199341038 609019195288192621 148261030205476986 211965513382177089 431185935486624585 931026353346824289 957387971991006452 342823870485984034 709319163572606240 627071845051978937 571075914213193867 385277551586694842 18488326504921942 712642993716502641 865624767678514301 12263599421361959 228372860286349895 839624974626307759 410642622656559415 296392075897220928 249322402536075782 143582933456081266 78054903616471036 328723746418339021 892156071367094229 737778244034066367 442367850198448252 638381803169454899 712507899846001320 463640855189389058 613159591413620875 857893780949763271 322163139579226575 280285019734445351 653047209342149262 908787668246871496 711916120016156000 830279452287600204 695695267640157503 297608392832061383 476252932002887228 284788263528627949 125275702260293310 252454325884165995 14207575703387753 536125691736576921 818391847867304673 293666566028058270 950964392698103172 374253830353898632 884435231958629548 910059882657865347 506048597549281722 138891587850111242 479027594115780719 280623795688509146 30465980339948612 713828321270379374 884415405254830885 40441401878176274 419114117063939487 307531544805529442 131435903618022185 872797759127237881 498959714534068469 398586122579806017 957135345053006705 370024812762149998 6661419796943303 924214828906936799 134233084445367357 839398439882125467 543730523224877023 313418421572570241 6579503135786042 583743491714375996 142022405415934747 160217086260299163 52800880840600383 296671076335062535 761844335832218660 335780559917002130 17591511163742866 598401697782899582 508370560092356752 971950267715785332 388316848205168043 633761407423140978 795791335922639270 5999976740733281 753166214344410476 628723851080111507 759410456211652018 250785218842884822 792837584192651255 257645924450467291 318285491033889727 597446605949256743 903351430821078748 746752002485106699 433335128360766030 271744963248373791 718226349697181613 705822138953331193 562993349879835011 478788827131585346 208701427704591871 901195453768887586 740533361190334565 592736165028822120 336010572567437986 781452703566944919 366961827613815669 282876493061102426 79537449266316377 98046585940278087 678631203266345039 301055783321271360 293511377493977785 567303057787227790 470337414103456756 795637169480991818 562508645379304130 108916155819721193 808488177046309989 274227325264822822 979939521038341807 995938078983209189 762028645302923892 416897121392397638 674605446556234217 516684579564389070 464767419268574659 4210195393071261 923096299839748126 372066787291477291 619715552833056938 925786711177571808 398766801255554765 351334351745781553 239291995999507696 306666285881888232 626599044895372052 589126480560222522 521098545413052469 718565552740957778 928377070099359548 145627341671659819 871360397768658833 163321434200440696 185468017878505337 341944100665645366 217369742954354838 618173591862755283 336278861089942443 90556411912089499 727133689005269909 548570160655977046 330983936181353401 515311361012217769 929769111023807577 512048505000426704 710516841669441189 124252506004854375 932798155481909799 381647647231263806 173510751309457666 463415079959462334 848137747254789527 547367446286444286 645797641776049565 441604373764767139 511979846156956544 465673634124994648 154240234010756456 870277133303462844 924541959524181000 491382759266405456 762142395035083856 837623061224642095 869340282140315410 408558135018645304 454383061507574694 929901229050736211 994426939732294846 2630484339576792 933527659271854658 447770940547294074 55015205117812294 883313002640591499 844149525734255179 769737679392181829 85816561880739960 922781723544336312 156469947931039417 113399403944591778 821057395478635128 564402065920155419 535958963948814607 395737974535675516 195110361774646964 74947853294597956 516727921944074847 171307038304187301 592524648853534871 658479579221047231 373126847971024455 433254128009064159 50187676516044497 127850706015386032 517626479158088507 125998222659718764 72865686130105048 838183680673625220 544263630836871619 26900555545229031 428444950814104169 990044272669796820 772073422534383114 670005014370556312 775313304623283745 551875154695778516 858719022688494748 329463853342078542 273403358683179213 73300317326774924 875371035068597097 960039109113659027 511144929874753741 205665841511417176 65978586169594317 589148409023792239 858347085614690975 272177992620252411 950651042201635259 799557483295083949 506689238990789604 2092582068912072 775800870203117206 864847983206615691 380141559786986321 384917548759598096 650929904294494046 27585910014012000 19099758274320282 896936936658239343 636868139416550473 940408570220755894 812018746464359157 155354717920221321 786518229815073149 952825996379979943 859002574646416214 35134194251254009 12097003545930004 496700258556468194 221901157298097351 603319698447249270 994052994880407336 255516024852649711 938271326802219690 297440503364586801 856851191540547593 974636527795559273 940721011470679915 427514917049542489 986655815799261039 993291408179555205 701837763309673248 873514894926974690 350478143206559301 41071261279915809 570154358990819859 19258696623873610 790962689354087567 980152596011157392 767082612607989899 945381937951915498 977370356583719541 875792781191085253 95733299236586521 174589470736075102 27168489384868756 186551729429659455 403225450154376651 249436183632337851 252811379055619423 810103176116761255 652478972172358624 199782888132629503 580408620498242715 331920223702133508 902929194140028255 361618831781501317 273095305507025407 541099070591674254 628899885595723505 18555042749942372 17188044098234916 641956298875538824 798296388840791941 169081016086300071 669955609335316473 810093857048958996 370282835738648622 80647453875003872 430305956016599129 467833671999867086 789420394514334481 226045684127730601 601736215326157101 85225052314026063 445755281402145265 888028691667775801 202025957554722834 83272545407438702 471534414956840133 800620231691996900 157156326398321618 87887414710396354 247119665524751119 556845197952885287 132323547621763654 558995342613806879 518487234425395203 462322244785265723 651183786378787953 519254992874114517 833329658535848389 80515187526928971 651551319579623112 504482804826621456 626777000702162235 429507538944427889 867668533829070403 565134715930166931 884549499475091527 452569659303790411 558731560136923289 685063861373156064 363099423478305490 279398854538194620 831811358162878267 349886270128228554 861382974880573357 6056641552745324 14062259223524881 853591028604804217 826369625422481760 855200517197031687 214050729101735716 280248816023666631 173738221169144631 988702524168848834 555546931938312727 361060179055961240 92444319232722869 83325619413352248 523447480237985692 223764052794759569 230022551383182614 91884372341180579 298218368094347828 423089938610386895 196585827174220729 526540250587575421 582286316560250718 942277246491228193 745874003925280536 912876117511201659 599971012662359964 987638217434743298 120392844999947370 272035288836351092 982061621664240460 644044315041525439 678786162119821243 510063427938024857 833044291123584851 815585572959274833 225366056326598519 16295312688583978 830097601044124019 583015560607904385 677028143614578792 510644280075822357 476575886708267238 738191575125237289 669005211763338453 746335707489650173 935405545130933142 540620933955708235 99585697113620454 474686793331515367 324662303937462846 707715748212034238 185150945989327520 731416870516535247 842179339604792246 366833397360626176 59577667285624839 354625150915506576 255280806934847954 827725487912329911 990311162337748223 476261667967273356 488143610459688887 958257397745209599 773047270289658263 567225895365397335 780405027490943442 23747008605020343 803574180813667132 803712495831485951 62795623700608126 382031043972478866 287926720365633408 312485949026276787 140680958599999222 682243733236633199 907812608821887092 174770443229909939 555802401792212702 118264019891773350 813433661540454992 887901365319130055 823539992996105584 773174423845371107 886556947986252355 155317782619354642 125330136379689605 916261645499686506 723113431765690175 451178801205509423 337451372938328900 684426063860822864 743791145026942093 51182822278160028 321560746997915920 995206838699202823 351310048194073260 151677303886617624 385742393169733429 979662156658305795 887818280423815993 117635667699051444 259193781393958517 350031191196502438 560485617071641281 832722441368764724 593584515651658361 370400457522470483 389745549721908486 880550791758887629 51607191524417307 809448447557795524 15388745121598675 430708943967270369 120072084193242813 999130479087851416 850395198423562436 505972930610380267 988555638022126093 823500247475109529 910683018417086837 155901934953987134 912735615624063443 9369292304735631 401927357327868864 225436200248238992 998637638463079809 207048165967003110 932922282641780399 895187297639863216 712693178044565886 97997002362910982 465295789033737422 296376962183820059 421037536157908037 341969162460505177 744714845664952714 183911646982837522 752345574924698397 788928839463876735 239661932394337771 6642980610912837 852162900420505308 275295678066402012 584882132600210556 693408420603114918 144172513344771887 665369512202774489 69335014641829424 314567942906564927 355585013057325767 628573906694266731 299382011652025035 253039733363726066 994798740573543101 742441166922774935 420928580237243360 360235605513444861 801876130384393408 673072767839979404 648550951106621891 514255905789554997 756214098873940136 893114349362580227 838114380453331645 635329171658330181 983244505079629129 182366941749610075 116208555218063245 392014802808087252 984514830674925474 865553147430391077 516284826195994412 403756307569656920 316731540872952272 87306826809770603 804077549626668242 263399768357447517 642977605678560938 792015782246935804 281189442799975753 993018299373633125 425999380873949616 378704807176188313 87959883701620402 561086330301704373 365944473250478030 289985498591873462 163510014730197175 101815151938350984 433325112655083933 653671844122659083 246612557767859068 928054060152796589 193629802029490754 496110695328128457 304468257720453492 210532602845498719 86576192950188046 614924685096407769 681359481882281464 785871270333518476 300772011652811078 575704897688301061 515344125697731984 984374048934141093 814371715221361347 56585843204490675 939661187488904246 982716469627990629 547406193362186199 696541784345314879 545217031074969803 666759948270415080 16902692948363806 733793948622462744 219743474091147555 173950965172993477 245328879980854173 481594657263197201 930194861699325308 700718818071577242 645149670547332992 721656089658509231 179247633884755425 112916615362631963 368874554362954428 840325741282040978 211551314571672113 819184124552060775 174894913323227097 858046032174608450 301092444613500405 6741296127302976 297682243214633174 189394806061566521 94071387150839872 819969636832216245 843084110656598251 920534498852360921 588952295374401078 132759906312136972 969981323208338195 540816267391700626 869100347403664747 702689716151915734 688142717159237769 6799662874866490 798084333763185531 230376385282549298 808670866610868671 999969526922659327 764254061487827752 513838349948587476 459623451966107199 684364264062310868 391647167331747585 264059200266647406 782784266185775130 292824383234003394 762781775802389058 157953815779354037 221219871025796542 146861090109134868 643265114147251486 383943662687134563 269419025866018687 660511411420526504 691139006564060001 319187971914419740 194857907122670872 46320679333650656 709260161160826322 274913323505878765 581089778668318304 238539840845018548 436676005437834311 794449360384806565 8649632437549812 193186635656166539 522316313266241248 470998235372914502 577124679412672427 571641179000365131 96834046266361372 32226807500364942 496563169897255996 602339081599780424 93918947359577645 339945352651753986 645024608857867817 88910466324610419 25145023264222187 287099479059267497 894549848956520829 698710701098714455 194656147213124440 999675921441262830 732844415242699431 511075121623059840 569458029366525367 346155640923696133 481962630024255960 240744832730365094 875564263310226198 165747743224686519 363741937499296183 218601231080293167 74833995670792284 313221936546551694 407821516820298849 466141408504674895 227958181834684830 162948916686593261 497395025096812350 310133777280907816 402237317881272052 998219602992540832 848797090739135197 266000173475153651 493895151967891261 5409620716054486 782708899349981983 388297104030136249 705976352723445173 660515861881287277 541346479863417144 636270050998475702 808494170390293753 508349371874715614 895050888221021328 331981701026439071 783879273261673747 862855082794026558 665583555349515569 641019106272476030 820290125036005957 831113772091614306 899264548328362708 173887166134173033 929320504574279953 116411645288247352 818868402243061009 398043388727811413 965755514314981811 245734678562444428 765661759527882655 390200567604322900 745815225682124438 617581590817797150 646099161193608891 489659752020741137 755936545211717870 340875877216961582 680578234828347147 837135081645509329 127825669905509135 927147132692896711 705189357968853334 101780282723744958 992362393341013783 343483731492572044 380380062495113202 330713151527520783 960881998945481574 806679077151026957 953992301840658397 136953720457864766 878330578984011828 710193055772446690 529913500051203182 114594279068178986 746909998596616605 726624779736034215 278782848874639313 225858202980825696 125581891420958817 557481789882668628 278275318984088523 973675087502447828 409068383296655667 466025764668672660 341831055132360446 674973076724386778 225601801457052079 523608044291356799 147431077508921171 762103964092695147 271274657615709153 453585442557203951 379682967544900187 705782675339400647 394653815782161493 391202309442987021 906879133961199230 271713616323025774 167911327162765423 630147272902818470 510185834610709182 423629036565045197 880422273882057842 472642336942984127 155294445746725056 839133824259428767 695851347865130550 865158552257157702 52906300185127456 953590851974754736 200615409741845421 947630167117182953 389126591140287342 210345363194910098 210708473805699347 590740506366339404 183759538692205299 462608487812951578 24964594448154282 565440318855021561 661308702684878825 363965502543037420 874752089356572614 80466637640877565 578170602579703465 675680597200209847 959549015735220138 976684068214877904 750238186957979098 230441040348980794 758023653410206466 433797899065069111 264796843638381844 280567011806293691 670105654004572067 567249093878362644 79642969890386126 635269695619223805 903977340443116422 951618294084668584 904676916021772804 687178286162123806 109918924488305890 264823174799449223 675244796234854742 2069747590144371 857752907261614828 539024137537694189 865445999231247290 955483318237362480 56179392945243429 19758764052972511 354632381477793798 880824672846432892 210792965340232373 148138244619980547 353825475482831285 189760884939251556 984733354288259793 352475415371693489 583959313183051369 913844544910142032 467825713080972416 124433186113199901 875558906410168078 6240843614761781 626734217366038284 707561691402072235 390737958137534741 643547835154682046 847144398742132031 581368919326514558 183483541743806505 977197935536890966 320950462765544009 980300783914615759 97027462149235352 576511733520260689 759668939443802547 480856804329982733 326548386081900278 6426453966261555 830235826809746393 187372518128882410 860663746183112031 350238472409478547 439873468975352494 118590065520095502 817289931446958145 602521492419302094 514169677210483021 735775540337618793 434657398262828624 222508065658610614 657984979150259284 389116680591264143 924075291793482681 213380724778718849 770463143903241280 847909642624710099 342178161965353903 922497148753145401 562518640643011832 115397777639915420 337804083903784652 405792404556674334 859152347837080414 242004046933214676 173784866728507056 7697069816939381 809247802813499133 184696328345859664 13141276141498595 512663128779379895 422304128853498274 103505968464821755 473915401648138995 510680915438075725 637122111015441526 303961141224519201 269094921137920595 2270525966044885 237861025743666622 369520223246902097 563325872949352036 518994599656075695 222728484989800288 89575346244107927 286073732010784999 49447885060830042 413212763456133913 184823442798004687 238045465663844960 840814158220007942 157391628456206533 561562735526396712 281503483320352356 175783971090488309 49366610522918559 350021137513407848 707643532399940542 256614347271451400 396317948842688239 910048916454215133 385169930314535374 707035366038025219 707213527037738554 109933436296509931 899853499190553910 498529683357926877 797955844053851715 609750575785120879 885426442085608422 370405342045201841 173526537386459648 389445723138954325 816514866473298444 153154192730345397 992228884407085803 871375713499386300 502040312668678213 925996018260105904 803186758872834396 213438017919996985 526424500470123783 768440256980380869 182293742751319932 601968443658494096 124292519651093714 763402192965228887 99880110666671582 863585765641855874 805227235606320972 929727269862293452 388153369912566762 553302567095472023 948405193910399163 877659477126414381 237506549463672686 47948591090041280 277385579231996961 13391967694600289 156697576407262169 407569694777410753 668209969152247432 895097880010020814 503957358756307910 611048694871625370 292594092540262772 24962913694179313 769720787907010147 964142877632404028 689786264042674440 779147868334568967 24701265049061186 893107494702471836 987362939008556789 94216922298893194 578612070612317184 523983613205268984 861260618757823881 629227397549963477 450861849769672476 773707457625721546 539938933842389759 681286341352009415 8243715456962092 646718859920542618 115104909393455156 322436482431615534 234904468558755501 464076746446759700 259982721363034028 133997682260160730 286986128130738827 414007957949208839 611117507741356458 784396925161225982 685686457785755605 233805268783618224 1361338880710930 960952027777815150 356114787449764094 45451133017484072 772678126391197772 151203855875139786 497662848102302136 153753035570204253 779298063442563021 410718952687435701 78897008264102128 586182753060508529 221728862803465659 922210525992510869 212439461652923214 615401408345897824 749721103655266790 839659829243992671 953361444291596906 73165433230113748 71152622182827753 319815388478526110 670710552116322893 137694676951163568 212142046698733847 525164412803711631 635147028378709231 917185742343264677 553670350955277736 965403513084827268 284106486754714845 444681816036945390 900860523182509010 551101152401683712 203530780260193774 200693420784704305 37188262158406717 445156789907466276 911438139176414435 71542997292957453 756879790180345465 575184551112274002 760752604669151461 612012734706360649 948511350891316988 322629461288649314 621164708195419844 704652321740024700 165887611612009914 751384378526075115 249294297911044412 904534372164930787 268800321698693854 873697797827382799 574710288839712954 224400323998864737 61686519182501385 440849508879537838 705680038400293012 290454628433346402 588999168140278989 166379107821456259 87896419669592502 237420198849396531 636388921758628147 501430623691268337 893649572531469641 589562807674955894 394539747447156121 867985481621646956 119133522151475101 985274279580790487 886513638249205434 747595042607305281 606052754344905802 651588002686282520 260832339165580741 680955527788728803 810837103849910272 784081758752357202 129847275590415684 702012372652273590 100797844123953414 55550983177800365 598302062463176996 820813725473386985 654992846565875579 537588471789096962 752167366320004621 164179610105374029 394516742721318455 658581561036535072 742999933527868617 180571647613260348 421642473959533310 753159815113380113 755948324120523199 741536143538356446 833781674676598341 407123642134873592 977240489109958971 652742802653108696 221055302379050087 792604977534655710 219413302597261102 155181681381441032 919706381985002173 870014825296006610 940569408427680162 42930566256752726 657485062575675336 160194259180629453 34068835196130733 117074786052320865 494205232128948397 334425943393005988 395584866345041346 847216921702376008 302005526321047383 171392226411602891 140195056844467009 7883847734810410 886582671868567515 225524341004094034 654151160156633983 367703428757955372 715237580590618010 335613542057587808 545691670124904219 371695931032525376 447191386777999303 967574378018149444 962250995697461255 354748030444636906 935815110077461567 758948125645434770 21329813984596191 328858783369829151 144508407289955046 561568334694143457 208611971218623787 538025643225201149 874154181384087193 689832009191364247 567172612742555137 279262832140458014 873688955807274638 649908316090648997 51938373083988901 1237558293508497 946144225978714689 664944087280511355 672992601399768691 704983727969971833 877003764272000903 10790979588954364 462953179458815154 49410927194468534 518010054103155719 4591753556581290 342191083351859152 360499270748343721 571892625203067931 755551749959706832 517479110930492878 288173517905395009 630717864809419691 417973848717909615 44966283886546364 215146247545329289 28200012158257426 968083553064610109 293351191030453098 392224333144112291 518021097421594411 369828835967614591 869701235392128751 118562700450453564 884442295060650463 270885226159945714 975528641759898806 586847472420402629 905562574590601582 20404670993529244 92056620790560837 201802238064246825 940492998496439445 63250489987982211 29859011876390657 762073411866013197 887227656535369135 500600670387974050 85643117699777138 683190543821726460 854143882209698284 645492892742051633 899740767291823956 555346256583803358 902889622463486404 389249238213274333 866830037951105525 416997006468209049 772759661510526563 325573806587679329 972445567436487528 132541322687651477 843474174413712634 744039094156164489 362003340412057863 237416563801953975 579860679999620200 448093951246355284 127141797805662585 378288672411337270 579391925787699403 123848912013449133 323466841629328280 714149612856819929 656128085312722110 29006084407593324 686247005234114987 841393544612519534 701478010696299428 445691606915290702 105850438061526671 35818016487205386 658020494639084150 676514618066617357 597671058328053016 655560135345386322 762891579349520718 507791685671711846 775638201767155875 710772643251744260 530767553651083288 474815547451161574 362544474666744519 907940142157217271 636258657734094462 864367076744724706 825781018652599589 254675079450699471 775838402755127665 388973232153771223 450801482896124036 636868481873867116 459045641782863018 390840975938257119 561084831897443784 463124675934774042 903637470335110917 896642838388154276 393428902531549209 503125145585075785 866783944231012417 612762227195921248 44977764318138052 620765187810952818 912352137267610351 22819345681172361 810711718956618472 701009677683895079 732330549044290822 501855994458453425 358873384064652937 273014869210593713 118705913260037763 324082428980796581 767057383477740139 783801133967241873 541907172614190479 961524498820876693 530416319419352039 353748488643356490 572017269250215317 491452469334068343 815447009966169790 573462785449798877 411001966833848017 678725350599088906 750361675851799728 574172448047615578 727144164595272364 352344124962502680 984363946222425700 896764826647670468 383878091350909696 213848722648509169 591762007339165010 42602765044867199 978200464790357506 587170284725181403 985039498714675048 561880700238059046 729735845592338568 455192114289128546 235913307921459023 942027793765775223 572843935161325414 447787201477888180 383961185578222188 716671800492413425 846684838691156615 953214771313462178 212965733078878259 22013784190900146 173838329174843498 411731241034509509 546768297507971480 848636936949725707 3978143653169634 166577160178311466 720583543758069545 921128676972446750 832065693286349280 641022108741406298 755296311968053753 227448391634876454 534721861669712967 106392725425830659 974258793698524698 353954052987441662 242716345528773039 630915312794826256 227376441456466775 425590401893725694 646949173085247677 57688820316460265 56106737353443244 224172412967449398 463588046316766851 583654016545479290 261211728282839890 529108344753292422 574992311057826915 414333105717698707 293177468866162794 32121581871727834 541217275983962746 767031470439132649 803806911638611916 901626719293849887 130563924580155178 796866660885379668 760676900337003840 613490569104678479 148132579769518109 784293790952448641 586753387453293651 431692750353060957 149090927666077746 445976759813258207 150384688445540586 282477398796109732 784513237833517194 680051504317116082 148605090174770012 511411898388418036 96017068399171873 428854537733310230 829771887549972202 436497092311687436 268945356296688843 748260393259373397 88419035599513941 632112045499531312 827652252284708924 7386915388142817 589411397055590052 609696264224237220 849054763681840279 830010787910771332 818880556747309508 474857643681761552 917924357329523952 546119764156021615 870906571421736611 517605979055218257 309730228309679383 275035518652336005 668506561052489076 47781503150263298 489881022875814622 336611196629226142 100166969222454598 792868694338873396 611057558484880813 923806251731637108 500196194865678371 627624653865830163 444879221899382481 867265098092448820 851723571857621624 864299276718780175 2409157231000108 346108035269657899 107666842460092890 796694666617086251 29119618677092215 598612025554805991 220638904132967020 800350129778679403 801442578243400698 729004037263882528 513622553548380486 688197675724099081 272807441960608009 948708697199421054 672288436835816912 601325218800483265 651287106168332696 65456369832432683 281984227198283908 394794792193960491 831511592065345031 919253182487394788 769616283218710178 329258817533311472 132559855050444766 996345962858038123 562710560599948264 467967027455452680 526972258460879560 47591511097755109 576858799541874394 211198093441411489 46739452664591981 14763108406217367 70803125575461774 873974030377054649 46367109353513643 403986587031941986 60809760621725423 274504077084444013 936204997550107398 804449467005504871 894746735764204959 798185397195476968 522544327442888107 25076915682392478 426067358040580284 397489251323827427 885883902346305037 626980607976767895 158644745753291700 925806162807910522 854029937956018385 32182197081119603 197483769758660766 377808306477052512 6915492854584110 502876557178535417 244003521248657934 491302089482891999 998756261204768305 494267266274642646 176858361981172 909602451594810705 48574903021648760 758346190041924331 811761545824636947 117938788035521716 435236428035762032 550725097705570761 710506943389127384 626494331912505134 5147894782682787 607374186468067160 126026843966213429 382967747515488649 271110892307615658 216829976982821075 603316604432911947 844738675354652672 385544907628502056 287715924138538439 955173511063781079 763031852945325351 874982757602474758 815928319884214482 295901661350712088 689235383419482905 247251164543882885 126731674573967828 776578686695962152 663765747715186292 446257098470400053 61100778047859979 717248714146028153 43102296643786635 307827058219846724 218341107668358664 812912613485162643 637465907761870596 122778330267313292 751282492655865049 52899797696779989 580339633344712121 517001237105470023 670891810361689113 216237314375425364 698429525433473847 862501948077440067 597548677204214797 268601545480875208 403227491102471556 334566203363481889 53301504790198536 683932814328353809 745159337558520084 946356094195621417 863357385766179033 524645682232621885 943719709700638199 770928506775515030 881042488904240997 828923967518942978 401282272399436346 984856199684847684 163945023566669630 140775144989745836 335913991130473539 294196856861311559 624113227222300159 585495808059072783 894293654413255343 468548741527399974 780955613754033651 115025163676034726 937180090629674227 603781202900174443 913389496622980369 106807962821891567 869253748592320599 978920751581176309 535435626519593508 602690521899224688 565625016894751779 425315340093794261 956139669022930965 206537206069269675 978451440903951176 218499436361924301 944713330571699536 993598135196961628 347576175797613920 255803155791802465 191194391858463326 728680594914074018 438133986264892008 250052518635196662 905012455665993529 541969170102335539 315963794580288570 349776988068181878 904470323102081755 316663312638178478 681568018011461707 705945524738750505 342910203225913507 443017799729804458 323274394256747300 167362700014690612 383308629384667237 424007161669009046 751222150795826123 195437442829642042 543703600658239396 912125318588116680 118075639331270290 35893311155313222 555799384837979453 322222265622721965 919440169507835473 155896602334943497 77743927049122456 351137727331455897 622756225360278014 8761918833214123 621878604793848185 756293359797306855 456702018591709990 276718174374357596 807752164779197107 845262246374139870 168062271747596658 532897862246273579 160974199498817630 480617482827863135 543005748426848289 840386929964422023 503168222401068480 69495453656896377 34595310647881360 606330639517123000 353701823900721679 2422255377144225 277743717875071075 397682031588472498 380035206051257326 661871175704783576 358401162138753107 503741646490900827 951360241726287942 983913387452210682 104036166384965197 158697029279479158 829316342943200453 819457366563095595 611909486132233237 985708754083974477 722891014594894092 85783758461631390 738799584359504106 717777790103654994 504343675341523282 883688875935943435 310737672330346108 570257480377083419 505205640455318573 291476160260546266 995026392968666216 790594583474185196 581871907103075452 577039936077870530 211619503936159166 408817968080827344 838464404702743419 316639088860251401 53564208227917946 802336292228560132 484290136589044235 939303247800402262 882930326059446362 986236006406145652 367186982592073232 164329708496872235 645619209912348404 459115118716164751 7084697312574533 762938192877053863 346475474369014841 651843621351031044 51029089689845212 455068534780238238 361670518578768155 939264212369551602 327633854178836044 976520892654290752 936964898325154575 694781897075938266 423281593026332330 921383922893118666 793131870147290794 147724820032049881 360310501420579189 94115920636534738 131005776913884322 296396984854281640 817250947933480563 58420677264039297 288386651189949246 609253844556195416 291729614603570621 931033378795012493 299756531443195755 397173855165403935 869147297346556629 859927238905942199 443213506853143507 660969822876127729 259770761800328815 626529697616544703 336864018712473378 792291637416341337 317921433758481627 698735141868153344 870877348290956220 805255611446058857 277813680285725832 663752540149015199 121650594120818194 941579743481087730 849933291249176527 909566222970754454 947942108135293989 788875452043788448 859176515485785507 406498641747118299 857781843178159100 544827186160407520 512146413580411918 651842239871826022 976302306362218680 493119142347206215 454935350341653965 673262955191002605 897687151910417282 755341925083567702 288307209909647330 971854981328321455 727314588373015531 250599135189021538 72699088050712269 991647699070527024 160663766156272554 764162721790190848 564539468748213733 201011325319250626 609997120251545925 894149197043428125 557971323250199325 979114253392308812 162413185535924580 141588581839152383 490377187487096251 625076971769668603 675494360892669265 262715629899197745 634107690501243931 704465120178836329 695912555448843944 624306057384371500 608387427005566068 752547349869332841 923289202429004054 731801511859350824 726299572124041311 739974269440481075 569578888261259313 866449793125390541 275681191900206885 527329212725600268 976278469725715275 256643116041322633 212846827856162203 573332689843733163 459264332883510509 544899004610560347 819512585726057108 67544125444929373 412958563106623306 666119250234002920 94686827536216895 563234120333023082 898660118186395491 565508820146587590 902118554913279164 247713007570835093 461893882549532013 902007898618969073 701031998451265525 984499684996108508 376124542036965187 586158677167627971 359576528320525942 50682813645320603 391624399417885274 562702171262035285 869575843346165109 984763436172119253 890787024209011911 681144477117403030 659960445663563494 542633395309305864 704964031381459783 791420022270733869 814023337821283971 802741050457878048 14774911074698649 413720335439952733 13591577513850583 7181366786891996 674812919179140760 356227102547697075 658886183993289289 841121024059972082 474612189849383620 859625031240497121 394558065559873041 862019356415276198 981952771739638822 856301814307821472 527382708796587307 419600101423564469 505983887675267310 925184878442428940 382800044852949583 988006131832853439 988245613785802273 613760815733057218 192480873515760067 560379395336996624 300275479302412226 767221301445173495 967325438734865670 457929899126131034 963891298620095687 884726552698718402 585332421006745365 267070030183243945 133640315762730416 82749595223952587 154197058577014875 601700278640459231 209091076368926277 407125844149609331 632758947160450486 119341925915293636 777499513340189080 437744991618003528 227947827781481503 128244229681500366 537757860768371607 404472630329803006 681441106072473589 358528462378353093 897205476836135263 862176904037504653 296621598049384042 148538057463971278 398521198285957451 75780659811246413 126276913202004798 267171083506435221 528622022393103764 955048113437730973 915691015681903317 903885690913684957 261644733355990943 142461186473283171 402235946568930510 730918346680386366 614774823242194325 61727024558934470 596683846305828369 858237436747508604 667974396841435864 462136692679427849 711894730115010976 442067979538609539 473220232960014556 739194386073999655 783569694876321355 891938927113476276 154215791502669157 672695609890598307 772270776824662633 676053663834156488 8719237597189599 315462388259097593 673010278931308914 981492412814233207 495227134821273363 48256576116815722 1591520353489476 707190708484270364 156509080285606052 436792956131801856 99014454121186486 553881794844222592 668214189424139604 667471833523845234 264743337503572557 909516164419087845 865257827052693475 375414459678438529 26496589068311022 465201685141311523 649506440148825891 317032612317455340 929289306424544992 137266284627751225 928245043995250604 430512706018435041 451438010890417177 60979912248333371 674289724012681706 952051597642354031 80405755850191 516950120250660839 131629340745617711 115977247542930544 884703875283798243 507963583964946818 698420048607129360 54321605926154382 129497966635801295 679860347584764363 26292721609079415 966599591756211398 215946363261115700 560977990639611481 465603586220783992 191563301707717664 566999573299995999 638628002045122329 503514664161120670 723286905361220738 858729427670236569 557877202496271197 84715978528537313 378235291643588709 3232026036590538 65547510835417104 351901624099421060 692818368381553126 602101982097657745 762968402721464786 929074448853883217 380288339330028056 877928398899380281 266456029609564406 816743485127592191 493511913318199244 95288063257357611 776957628107239165 186324856074211928 885094856889582477 187655677779705642 538003257881683599 219624147008098056 107044831042244633 757120674991469434 322141047924959180 370366999205693080 963400633962527504 896934740120843966 641814842645537740 122180967087673907 827324489927531374 659380380506272991 104465682251337886 436539592277570947 20897764761462480 326010033970358914 176876349809548593 247283955665621129 835786306343054122 802093721739832041 593987111206981771 632908221802748769 244936352547640459 529030987998962968 762185119281903658 863472239101642216 587105825385091486 55194320181056133 587339844805516055 316996096934145517 435557400203889737 666831365130188068 579425536432337599 427852955144010306 758552529317227286 416400680595628867 64138309247410769 898046535842717560 158249599345867117 141236602230570270 37765436902986037 314419712555362490 44450779293615496 800302565676878132 171239928225382025 646175761527085870 913052548993634130 766811328947209122 329053039754262497 494470583868627198 929974196812728144 584161726679182445 136528682244843306 864292145577862192 373629929836811269 203981423091676699 546848963574928710 16286692778090269 389116996369906662 856816632520006565 240066851285816788 454154295688246179 657164741733968673 313013795152482555 24070929493023769 687490731511686479 838940216367886733 105778759354472806 446710735091459868 17614900104629837 405952734834392629 612028799495937005 418903514150781047 173624145567137778 349677614757379621 110170064518451428 819830152476526487 930309950906044111 341309919777099224 773255777253433725 406214559130414092 441989358369600808 831055029432233066 88302451151174070 79452805697173646 276730451789675723 442917984776000175 322237777631861363 74927037016352992 640151803799622386 119271237085503487 764075627880597735 222127629962675598 387948104521765388 83444480606495646 321973408900548987 841825193571287611 727070852437446501 743503786040588315 572147078496025818 436505101769408991 783605276554476010 724999095439460343 387095866728356610 882781803900979845 951648281804479489 17691247770216501 21577271906428732 480788783333162235 593079043676278217 93632983585222175 692433756595372382 216744455478721949 750543537495358995 798270805595446963 672755668044075782 111331052870362934 535805007711553922 390219418033091869 704550257901467582 657377711098992865 561151275502122658 342267075407445127 950539307781521638 808449208298983397 799217197286273237 734443641829454365 794594809380174430 873762382080490928 886562342766913890 31507044094739322 71912486400345934 92982440376585045 841342264849921378 343153780927316689 30075057392449198 727312975502289902 339537324628273219 323034477306305928 818675733448790559 399654482843652319 799716806543054321 764607906160004420 32270138469071477 468205878679903245 171354076217200246 910400931278489835 799176066870452145 683050470457516324 183186626464786529 521535554510477657 979994023168161822 829843247715254556 115697423386233729 390302983220034633 103588514556215842 921871019978816484 438544952907613429 820270917030075269 273579564803400049 516668559647015299 554297134877231770 915891122937720896 227979950438695937 736421342420415415 526524573235032722 333710674035133419 878994294458399119 883870219482593091 615082482898180559 853781301739440808 658445564164407297 622562588572388045 804917301663028146 485221295822541955 915857192482706100 561626028234142643 150752899755399423 778417037255571147 324112320925404586 696503824298408360 152537509411258123 160816312783472510 220633565238585866 367707116897608453 158189938629063027 322517078787776060 597979431202507166 633532409073822821 838352884894506282 23030331790508290 541098732435413483 277980913180117929 460961527698033973 559739546373988628 167004339023242649 746524103652997382 718640905717360751 124225548215820044 217088379086366713 174660716644608782 108440107176114812 903147067410185608 250334375447153182 732970733164852248 560608937496162996 197990960017517880 845351998900599537 957116134665162744 504542923935894211 929016217559264377 753300586415495897 845956585359368134 475435555698856233 358065000346156440 942821965777208017 990338002740426811 725163370019979277 376667211261092822 101143482403649699 933168128959659491 551813624569355445 437342081594492579 941728997843531114 718978094275754846 366406739318298759 310021098693615888 768446446380937705 13998314878402810 612596608695254888 555935853372196258 206868883821412594 35975112865899975 749661004315273076 301269403208690739 381031681697947174 143640009997078241 836727693482085611 125627976642430941 144170121524981045 67289611171467442 357628788363923288 204269986194439959 759326107689454011 40780175672724326 925446901686207697 197995431350786770 715376840583941645 981227957037276059 983628043327603741 542576840395115400 760076308599279064 247011645947965718 310154418727542402 437281728074375280 879192762966817717 470429556160220006 414815539272621491 779330374270698992 780071591436405604 987164468037880502 414479394979962134 229847639517650728 562271479121163502 905004156264138873 959192312211465226 686035559477587243 841180636266314784 890808908580865106 352229271968603643 210482116501220493 443876233409484163 347777803729697978 370348066682034104 939120716317981347 294694740860287147 297151629042980526 416443090380534295 604171730499358943 302862362952555492 660623977475804139 934734573814842167 466697826898349511 225138093466054069 721569101008220261 777015853501687898 568884981154853833 987934097332599947 860440914592280570 235994466870093405 440799889432498220 571509593670261825 146402872905151304 22110434133103785 387397595299349168 825862528788769062 414482604469326149 803665674694005866 329738401334769919 547572843064809067 973038777950458216 692054308476175639 433948222711817836 241249446922642221 353389116334708133 66158629277448639 325011035763079600 437249564358297337 637386546803136644 437163234557650911 690659112040777400 562330318103918068 402456840085512364 943203160788937519 159725066604815857 327719447530051162 705616655817195434 83550869869398804 447430312472134831 855476723206252842 251826793020892729 935712580333389946 937363507534588196 27175330204578706 441161605534937976 125500144576358804 318653073100989045 509450006217725549 131434006179625388 935729532924631308 441422677241577715 235356520795868906 167332330448354373 77434204070730848 739226004623031970 221605676549294191 562420108648375710 710938396626344952 77008489102955805 755318162688255122 893783934641939083 714907653513661653 452826001599561 839577600991028454 661843723191169018 27253657330089740 773685477063518745 493510639590456492 482955404342076973 359920066456011722 377548809074777296 425067073282224362 55958503045721910 540096934295207596 934627372978669788 631856727742509397 725123405806517483 58214442838521877 282412475617379084 631461628756929724 313097519002004311 547918005492732083 805028665518149355 492488407351137129 396884914698303932 29903468157417504 517915692663000387 459667519998539166 124068854086009179 255826804313713560 407088375394165679 813557219864368999 416577586221468432 136521835639359763 578554897965972748 816336663683205952 919126399800287931 527870398909155837 818019295761413701 155741587914727705 433656031988015631 903723351968829245 563515269531143597 255932092451681940 825220833086661405 263071911608988342 691845225400444182 137437269220118440 534366646307271939 869744839016488904 91781957808864841 116471557530306300 676166699071216725 813318696539568768 278108524502647714 142118061098122517 9044857045785453 133411213015424408 348941497944434062 325829764848129696 873430218621414957 866794206241044519 454151030309668860 46714899276086736 177099342236720527 604143247342873840 806052956841373586 634902097676449390 861494747075695423 323605343136221913 77340474845032146 54991893876828844 395893422810422850 143575557469957744 199088548378274515 724040642072529361 799467732273716463 686333610210983720 869725897130740614 338608749712940909 162524940941323109 431165183009586693 211927422999402756 671520573323132777 222307117778879529 856417846159795002 820918816042745750 79931301794635573 977387525434337480 60121262750916159 324266805581054789 464695221529965721 350705117970757271 454775890079325781 150694503353031387 327116350366326114 953002552080976982 234142942064525017 827279715308676672 709334076735061223 715224693146540377 888578854954784559 249842718493408942 838413498287042020 417524486736408628 984225534127722966 989255723612116335 931986295891633503 639330369390556285 78945854466758397 9199803780392146 775009685340414501 950429859519677847 574849153782594703 664603449501295432 273826078120706010 431537708930404806 693130601550798985 550641755552286801 313798184399586406 237911647411238336 511944715983029387 483759962923228687 348208796998375949 909291806289306505 528340324760593215 132871877248596538 150725726910271461 737379419274150898 690471051343753787 389970465146774979 609347431365927261 271975812010326154 327304779272160115 226120291224820543 523786934430318893 505409436938037300 684438891572892867 523284721377183990 42626153209772321 149014554652594873 680308912506005202 827032650704594932 186312878896360144 327886097453623933 988172354967346870 970366972610911706 876470716672624934 200591905727310760 811768121829173605 264605607873768812 944981358070326580 519587585872837678 249544806167828966 408583446407863751 746727354895045134 10159805805380665 983611347265919061 164843728673222244 319049865079858609 176167850846412192 400576250791244965 798693341835199183 784022347566846427 251808267737003248 923176372946809302 928318658897245599 955751425845833474 99049674105936909 778114148893102189 752037316254106681 881477939867116457 136194559476826145 432589378852950782 176732305874142746 84033457141206286 752743696733903186 34934522279853592 225329436456307164 807535282590574571 392268099702791247 417449877434687199 806625207843472408 846661099242272868 699363200480396294 632930432814091505 860135174273709965 470552886239521780 797085905987101501 62395206926721934 801969956098069355 313335679786666958 4438046731112308 209073177165104775 812877214063889566 234119546252151044 253558011675418956 481241984126898781 210878463404554014 716744279189665122 244227549845554154 263810524965149627 930384439295398388 45191032594932233 96627177902859598 662434343229859636 823957794113880476 222111477608547246 984476876248611538 237601583019419374 242872914274120565 171281144474065941 910425861815036961 413998487293833192 921629975390510036 123842650008591202 93960490065448454 691462721679558263 572159977134064292 416924893158241923 589836368251964486 825866066060340506 902376729560139723 422479017711402206 637977292231496296 315627902270590316 917354595311329860 684270967036987132 310485037634086365 742180708310750022 805837725833908539 950258671210238364 490472331486614812 354026520189165041 402867223420163675 817002560446947562 637878862599095830 422604374917846422 34012773039322428 964918197743652171 927864912459251520 253166724458131723 888503184735702109 852786035565114930 364058908192406600 191867321853009524 382896307749173583 809232395249444778 702291553575767191 798988396156430208 54857154192060132 452364031651645302 40756123177720233 708935863267238530 784467808923275434 112207839645044304 868390304903144688 974951372111820773 533786445467148943 212012382049494506 733256363335573763 348511126289998887 197588610952563481 168092220253894296 740760919600240284 797920659258283321 495292380090435741 487030016159479964 508302256512089255 317178407996105101 861217321237255085 261269830925143837 200484428501610445 420041519626840964 397408429499511824 531290013931665104 205119450175093940 783227917965703796 370722138261941252 468233288694609402 900921711488899769 953872188212709868 122415003326753078 754147524273478112 745733834543494807 469357178734248959 39089686578186321 547577293133885416 155307772840394517 538039634157549206 534840889671614719 448853951652929187 176111001796744540 793678151178338918 457787104631109069 112233503910227823 994164053124328065 447901733339563713 53376421275222796 324321753878326619 287536856914823504 979976996671038396 442031451235889635 315009223637519395 211082203562594019 728140366292527901 276045448534725386 494725248259620080 476240014040164693 731200710949111107 961165276121856984 297384348152413356 799659957848846510 314837114958862785 583152045976070956 195071041552420369 772450553076888815 507955940926278597 356525924445366759 464736018825038417 589222730647110393 693737694792530756 732403360668462737 475289455399106268 115122080639209992 419581859922701103 268580851992091568 588457806669125784 19769305135305274 215478817709082442 995721366389611456 956024614645134182 371029985886852163 685361908873970113 41198950296371387 681812913447071990 692923857572279253 997514026438726276 9649580192262526 538329741442339406 460362791948527653 843487133988327897 224183854611403987 687591969196200975 688782833795837878 61490305969805618 466018722568845757 179476507454878493 617220195541019900 425593403631870142 49833780160166720 101035543478315500 311224774667175444 620511178380958087 113753867384259668 172138333810541942 492680394239847582 501151045458347568 672382357306968721 759796940622615375 505325337650647018 803575537065444609 854965488799508728 518749061726446336 712314863656976749 103395910917885596 535543857374284299 91666201806678415 869656305891346091 14425675826981842 858651876867332752 531052445923797188 872463970154595950 45379425958776064 556909399250074977 44703110978915130 877609051858062317 478767033322239690 135288990731654717 526243131406826142 233504172694798572 678471682961527425 991855462700949526 259962747313101903 895793257515739886 865023659920703221 429229226910695681 970651961052986963 428271280884193238 273077117805763663 718959419859893458 230446706213742723 102664317375811886 495700850627524394 563975838930252487 571527590898373513 206960663838146785 41000081726965695 217463661349722353 90797793110716204 994490446106192167 775076909444871560 174446952235364561 289319456450056930 809913286799004748 768501922974070369 368073021398277459 682153219993420999 382630558535471736 523601219986848974 60115812165736087 65942023226273372 82667722841054551 661703566537175149 82219402804553323 944899715031780683 683787109620358382 625110863301476966 512812098684232505 692304480750605404 980351079987222240 529315987685227067 824345273900636194 875053230461368904 524639247658274558 215627267290062986 397456009840900530 511302836369513282 359940767914455406 701746343123255008 22390065274228042 422230340966126074 734162128410170876 408630618333600466 409837452165550225 918914493991151440 597774541845294961 189131743587561415 726374224072980266 629847564750253413 989495043787266862 286317498424058662 995764025299579980 840331161027097204 763507017595760469 788528721824353326 66955845004469086 277129728192021915 384106680568764210 567575067090489224 273638978272497721 463986275350798754 871175391861631076 438828580576462115 542153575324944195 633787646718355224 782351810477379231 294944199569688250 559493392072833979 728034262311912021 760377090684732556 996724439140022313 162410661803961362 133072066303290151 228177590191574565 437787533997903887 447636860909579722 352812625113569809 263643253345554391 990185621312516547 269663652951229987 288214774080132332 426413967073964588 301977094528646075 205436751804906690 457567778183885162 521499403717959871 978882994744549962 62695034890835753 884342341031053686 162069276230143471 909383193467011903 923070614817754673 953330191631465967 840678499785871267 995156094188421579 798432294722575311 555730491329829329 531033416733029962 985723211933017063 416410330635067780 492450556254387318 832128815388253326 461560583946877924 701958869716650783 745421434879939249 185487531166899889 582922797400350264 363968493126118530 615142018890633568 548657430525091083 780584883950604666 567312590803275258 58123129518105844 983213352863341709 703622189285148235 516427051437193144 417769000851709852 118850208584197631 816650526338108082 876989374724000792 937575325827203757 655730021137054727 896876442826282042 746185072799947124 203673978093153448 325274983044235896 428576596113082624 479387657244874509 395103147211051865 364760433310139108 762844452183404688 959013512810918997 998531278560218729 155109631362127614 970969707063020148 676416606822081235 913599779828228709 672827395906918485 800532883267522753 873269508730776180 316321363320276151 49982064727992840 182408137841624235 976985008860172608 992210593171785527 187955288536223466 187554595946491442 902285141610276836 503562282995393925 439039971455626731 639509577095215046 881565072412259466 960892317700855360 353546207712104163 491901939558257343 407103569299997683 163613717382022932 824888053896876598 709485963638802863 235093998957910849 14440676346406477 835890881489816929 32876225773806269 757530678561978535 607235327549084531 103119770089935362 104899009765032680 649206575152123096 268120804242623052 820762600148247159 441615970493563901 606074072423966826 144924173285585805 739259426612616965 363219738812772315 348416378542261380 440456662380896553 499345864334231051 932318741065978342 454703709319832563 955718996150118866 28328716656008537 101878710434000476 698928228937669077 565546181417853076 791974261140955680 857522851714027701 411075090083392954 807379943702075420 535317176992624723 196176144372201110 14105639512036441 9147403367684884 634904128561741490 447781496292806158 511633091073946299 476075495389152166 277692506596014571 679346408994595755 724531160795565252 59813806449772025 896364004013785009 64041825310765609 870052411667106392 574531481137832413 307506298171702837 853260200064637747 319063506151545134 186998847606676466 243842699874315716 305684031298137196 456439026105604923 274414528867054272 139884414270769590 480985632127171127 991515230288371690 523698722083779597 280464184455386587 388943660485569334 338814160454035892 57073365317706170 72400446811789573 119469864603413041 557263004849265095 457999597202590483 975668993189355420 46716779927352694 988159591662270790 469040603965474936 209215951634134218 199188122369563920 651727589784142939 558567999674585678 39084755988157116 591526026996176736 454603313956750799 795907499146230134 966866616360891731 159125975685036117 479545162638750407 260691753761641947 580133582991432975 418021316313982869 639845263949838979 486978703252623760 466450891252264888 783212239360090989 923564756057301946 830469583511156768 340256175044558840 461680220139166808 989230689645445987 932606467335006682 87523728599347289 776746760984246240 722687323433548719 725400355879815275 848352444854274392 618822477224499876 537350630255848320 274392663533605511 777599479224041175 912055370535056272 34531757708447729 689960900877064989 823214643119213483 993889463211954753 518459676585257857 855750180767223429 387909748105171461 846154154697378999 950547626481058864 574632416619531530 26112510493108159 22687943546050976 604010130364370196 176441728121398038 84897086609916505 746339123931202158 141670199085858754 956096153001096885 351721045278395553 427913244461389863 123178886476229985 512438203674319996 895475525281239365 567963618616843274 644048787577192992 117579806263975728 738311310553843482 19722565637042287 57758476447979130 265313171648703749 238790322101128637 165871723120957735 689447494021865432 436481859770622225 624865516783784277 211946394834931604 299926282149431457 335144120512545216 665911353321619427 9792529057419809 243675961783262295 230170649820205524 857576647945023212 61168464066674093 727224232134064621 430872902522944167 161683663305907115 339537957229621819 133312297724081728 706015716813953790 251477866479119662 855450135475392145 938933521659061326 291682576587858267 652072024683675981 399255229850277953 131259212883239638 618142215871846743 82308321810853086 204811599005416960 93872311979499127 67297786279718597 652822132913413241 232038989497313010 253596216945608387 555176262346018307 175193806124896783 464289148860396035 650430852645426523 269049400433928590 206402640384255541 986319039785461483 79604628167417988 584871415514049464 760707738006994391 251329434345855167 291550909958147602 608265412561155955 532545565641634621 551646251598778465 567703907608038479 43178046162248382 301600206523187126 264718042203981766 860357356970677362 774540470045824599 531095054688035131 366618085655453485 642407275264936046 104766510425663632 945428672108376059 885229050126481630 503183008876974646 429439429463784279 17738441462080916 345864875187021060 188075510630711456 139357902327686861 273315695183234052 981335491493769083 770350214509947320 648808538937842606 405132323099964309 442040162347742703 294132593961366494 39416480728083208 443305134976230405 257438039253538848 129584255100720934 676345637947812469 72043847283818087 689825498497910612 309092276874165084 414979650939200452 647172851642173135 972850809180332173 139166737934039720 19266800366292829 423486105072127782 605407522402724689 773738982916426289 365074067863869971 603036188182352774 233093665956738768 999577020350727578 300040885102649300 76571565255763557 401568386920965049 342611464738441711 162189533701540352 730528838247105030 997767359156959133 492199381994252401 424626410091711850 103310066619209226 476597771714310703 418588082289365384 803938306791236581 120614691079201527 992020756481878388 773901834644077321 818105564592437073 643265581150717015 167479894367295593 252496551391145309 201973531209882956 222999417953227566 352738538128794416 574196977916119254 46604345646815125 661148922073744646 771114192741055240 1213070445849473 533829635064158458 524553672526132708 594664313907831881 478267675103219608 731525314039067590 836795490166646942 40256859158610178 288397557187657029 833120916388904583 850903330431314064 405140003732448097 877878309810787631 725659454065397286 683654331538943692 882846027386595274 717107092893357772 776243938202056730 3294133989947009 510489744911315079 285034052400810838 878004556804746883 814706593749162720 818128548719172777 360538818026024159 590117786734072844 732294599025450258 357986604404544834 794486368277009398 676870809370258712 80620995364225806 65350293383428228 178929557594665775 61646778397031879 440795838347481414 605261808394352071 243539097425652289 294897348793458027 258226169386376162 825500066537151636 939029864944489887 437593509062678652 836489459798695526 774183256539165799 761442493666719146 397478625367445078 775941931425717521 794875146555599750 236965749012518194 164951221660601534 405465892780458731 763723367223010153 581033315102566395 389371387719423624 932441335406078919 362759863819388938 754382601657100573 137787992767712926 219241825447727740 320003248001842747 551057500658607856 546819810295621467 584812925470445867 473332843652526164 645631291623296941 418548616582980051 477999768431901865 559513394968770965 521977264066376493 645141441969670623 632406462809169900 751805174839836433 991348913030187800 541707136748473436 995234761677460379 529092757783062336 689590972849318837 804341303754513941 522973827769465409 608761990518291042 907616273076868067 695776721455815072 891074224485254236 761824489410049567 786755308408503617 560669894241523454 379869124839936508 96259522670033867 557223665090302606 554206455756959354 85570175872890814 599515480623491498 871262530962917784 115835813235578521 617493295611900582 535558935674430231 371607840341584552 987970927895398971 34074580744685268 998471162736539515 289897089005258490 517275692183367169 851968331513620377 852894536852086276 992340742218465626 974475669269926440 615631112255218164 991531466022091695 678820204597230675 61626146075451625 769887255531087433 945183865727733832 122844658186660991 376167544076955248 610269195762403816 724603088049021445 696266218171857705 523640825281913480 815280873133940059 125826093797123834 609533111466005792 335219746380356185 334739814699117749 542386024303677024 95102045176048432 556312629635723925 180455532150857819 513791116696254995 28676549615663534 565227916700202634 252889594086689843 437977757713297355 230709528538462233 234634928177690996 12911900748537070 354726749924531716 707945876136210932 105758094823158326 347073225380672257 325504706428697866 920330722573705613 117947990290030993 346762062555449489 396440857096051629 500009784635245374 563212720300060626 49544134574306497 858149794007570650 931757744823011087 413615985577408648 958656375568105048 264845111963004685 848573201161327422 83849895955789993 514169650687951023 785543015907368386 31996514630116065 268484302965939962 303126416957321772 810919947016847529 37879285180032742 404799587876989293 66792952207089351 935812826206705137 841769645932576038 979308107130774850 495226787937141381 200614503410795783 584821496124809102 372935604398342851 579454403743579617 537566060967093918 78380498902561534 234198881942074932 687821667693071561 391129259835015337 436965248359698174 371191298771109240 606085919172762427 594132793968993608 146839287556925734 713939716762032798 605462550554772400 638406607454787408 601993905477469457 944316806159653292 291402526721823 226084733325656986 346908326849696044 744863307777972951 8272338745497187 562425298935985744 738486398857330518 999123242170671875 390646099133671428 82118189337100437 80087005210457693 139661355199929597 133031228991992312 978029808325132780 871383136834093214 994424644708089712 573844704403171676 141163432874942718 324344457035969790 973595000342964321 786804912649003049 152919835970914345 643386861007281046 609556418914778752 857004132497142883 51338106400227962 690611918388040822 971352470621791052 594771710674676448 125207632924743001 660789405124319688 182952397213006011 445895866623936684 587150644767367653 260989975788225686 399219792815340102 440405730816806380 437878608328072903 181054447103530982 691707026342638617 9199621042419842 597710344735146915 132366816607779696 250390246286006315 900908129557166839 772999807875813478 236240982541304508 352978648904996620 941987129002887968 23085306055044418 657906623861778371 997908744510308709 10927567836219661 807228425868384083 272113716160933575 877262645093463339 280294170010750442 304877174459202957 565246211110592960 930301417436557403 707942095594758243 365402011665897627 643467907601224865 988370640907492910 136632282652831389 920096596848828813 776708203058173702 717970753388785928 397625336773863913 325472391793109713 906285853007155190 929553223093190256 281454416285110068 922110949300563390 422950790216602073 357389700696352755 888740332101681743 932239526512843516 960857637437301151 74403372447668254 422148595343873707 393372053173856424 941872101785508210 976705881070673345 883481230552022865 997692996995768245 76927910379228050 767978309612173790 162956340332108152 697350649357245346 175281921197967229 707415160337722700 239830788777141515 60981820491999070 939707465783203851 170927169656148958 265481174987970765 295943267613118029 315821928944207629 673908203770097480 335481672673073495 93543335183243961 41632065315807345 465207667609989320 460657856249131365 67428087538138033 73387057405541637 681949735782122800 687055791291542169 688255123175013440 50432314955938254 659585702609197221 932577924816768152 13392245058514982 948255270466738334 219914317431884024 856258792485340414 201965431681137277 873436336385011958 371646541723843849 460610111843192401 942728928029836365 783059330052798053 39478975505258876 48750687512006665 576819972141564277 728975937055184320 4173653625912213 841669373358904625 936436458083448579 84912948387067431 688271996959452718 70823414693343551 550149528907347495 316872144178824805 821917248940805202 191874500953415809 512254708542373719 753948073407904699 638873982512246247 856223246950906337 88624408239602213 14887144860941703 645105926163315973 211701712247985335 691018192173000189 946643250632697734 530895391817001217 174585058035938908 300636700565771655 439303172435047635 901890956159898454 575231479743280720 715755086495964129 444368735857949396 143691950889365845 685535667318073124 700338214187054340 937444359725932819 725802196600565010 347961291577750513 962875722960399655 268029799006476817 905928022831027904 61061524495392028 444218437444827140 722221894116612421 830948419374668426 317022752679728335 365124177366776133 263664602494109787 924876310985143471 709392137235286047 52421774898144901 180812683474034622 367455654142392420 317399170336796238 101765536001898387 984744165878874672 731151610285216839 677391818553978697 573869856206082344 867459299639599131 782024173899318355 185146429519747580 703007240759465487 90805585895872209 312985542851515813 394299795682610529 111437547321774598 991206192601496992 748560119886139966 543861615469015367 722268895809419132 887756048572659396 426307880467024805 379899605479047768 794314099324485317 769863133394589634 83273538378246000 184966569812637838 345766581952754984 657836571851084148 958120372130354067 350593549822379177 187934083171413657 472921687522718800 653215781844808332 362210576203652718 581801530987424548 320456496998028546 270461722015860083 348935217045842275 11070742038422401 198201531945592291 821893762533038551 540059001620447986 151547995639585640 20615567772300572 518190839853863395 654859281458348198 383411878607349467 549046051321290702 401093575873221748 65175813109137586 996482429233568954 170917261039868532 889112800816559279 817637988456931965 95479395584151165 772914533287737541 865273271814887514 274643580962212582 426214653478634633 192149528783749519 299983342915590354 350738070859269252 144105706619170722 794879919901712143 76920128439294761 593141122087415187 945070682076850283 994202608950718571 11402541513379186 206941245086304705 484141165861295423 370609741855580399 633877910062790778 289349638528033111 173592772737824100 727444901222614853 928626230386947460 343696454744897626 821349607469321682 920482997615085756 796073985134892186 131553398444500523 703686364806855741 783416684896976463 35701961262769685 758787882435429661 911988437711377388 77895817304140560 785068919680904755 372631101361489708 497068420001366590 296911225660053424 572464219155255050 338996766566707450 730216708652792223 207678897788589250 906052320281638878 772101373845045441 66335538947972342 890082757029205666 347208050671571740 142426989252017474 637987438238160575 362334093725207055 270952549752571806 776712411333235226 565509460902791341 373026866869358889 394498606196944975 191687907809527416 818927810535163704 705695266532700073 423892764982005369 814534239310401238 916103169193226466 813300004214949841 333444289790128565 378625535161679402 861092106163220547 645226809621667644 333844726084287197 313634933053468690 171366856380410118 390481768975954179 651443580864139256 473902464423020589 224965432624293030 361483779292209332 77311832306069095 538310542043302584 551524654824605814 613519987532606179 673557403292212380 963350110450553655 735492652952429270 99814426502405846 144456503054843166 542499070021348359 281414950901582007 305566970356325332 51045284571220694 496696379120541998 182121747629096653 952942677134837904 148745511388731702 371364010226334072 484962847801593435 669969366231801008 330214565978850889 396135245038075188 679778371887951758 133709306505952284 528742458021870890 439731010118349733 731442330357127587 958272475220585185 620643142639782928 69350235750553079 601646155188149586 592130373856010870 38824714815605525 843919189673437956 707132600790070808 937383988543184182 469061428455439440 248337436336716410 994313933895615500 782574120443777069 597396864834475893 749730620801746670 244878377699879558 954959982167274410 133380724200327700 930390785447847927 895204374442988356 860785523595187146 384514720982915789 671868452355404130 140142746215671173 2541768972234162 728419813263459844 117140684816380436 858319588139969023 20508805378664039 635632959022665702 550227117465893586 177753719583623602 8292837772871835 209885553053361238 935092656901872133 834681289111445460 745038618319948737 494091676011940727 493840648749715187 650402056945132090 485505721638771402 357457707681358982 78499650373203099 420997450851347099 872283080850469512 165202280431476093 484805613809717124 953763160730256015 275212985504766255 656841387636737480 183041763997116885 462776207500298759 331847283618820691 905103920339523694 692868194621273846 666588486013202549 464607674257496032 637803793398760375 411939969756020801 317837163217610725 750578086901947169 854404029988805826 273418893748848423 251268855393987044 254078195641204862 867175488514357426 211908013462847706 709565990264231369 554851209303431676 990737606463443711 614777651289095343 937138507286446554 465917243468698779 785714815548739580 177849484486817488 778030539743884181 862473406484868868 845830368482150043 555455926039773222 577770510663341107 698142164440789321 161562113221072331 78705260184485477 23489962816990841 489921978069293726 798193413731285987 288344008003947513 384606248474014663 329042200734256976 533949636464410479 46724807499386129 897236265224961216 83365424087880905 787901262532879297 561945312461017099 108337772534848336 783095645828550340 594928891962427496 19839368041231381 83997495427606721 884261004135035515 779599444348739162 829735230815460774 879510993265421477 638378768193893534 254420194967937769 770957562488073741 864620096844147351 531873511693966393 952324695335695147 253134183197215902 569554622400975245 351184092579411773 874647334245410230 501256562683849121 112828523299198749 359790585167067846 576043728299678164 238318814247107415 644101218739566168 100411597781686234 983237749730239700 370197728853182808 443062111771475994 581567603522394582 352083890611796226 477048294916110473 794001350326346505 32225201443735181 363201117983214030 150864725415697193 884528175832258359 437372550134282027 167831957471448481 655263829497634218 183984451495982981 654058970457167199 882519667250133580 975995560340807456 469920851362060814 248663671683968310 815222290519108476 864106803437637815 785923769066777043 877501162713329174 577710810319372522 590598658195054696 482010312739686720 84026032935975138 883274113365728693 292239745473830031 292044698848110040 386750670524848868 310337438608613087 465703554594043839 719016613895835907 226555873557411090 937068645576236116 677001007767380052 662060177535788596 169599826793768565 584655344402067787 384100696416718062 603108528124089013 566917896308150367 506940709616117692 457124223172752930 280885179710597436 706701825416858738 851845053839145811 658084302987202883 426330667070007068 908131336835642189 206100326528500490 314058920272768286 890409973583212530 185696188372287066 298290026860790774 679319267692791001 33179774105870712 867551134850403686 905767184137626975 609618887417849827 870119561179260386 281162491153105195 387807041779578376 384862148255434925 993517993124808019 324306646705585304 440227440422555988 23724809915799171 631626948780062841 693979528242010192 837777876033028312 694229502159577601 383026589770519180 963697056940129549 167721452626886472 459745523071694956 727483868957270714 352343248210412105 786749261775370267 719029259620730106 216648552059255385 847705458968003590 108909403582538273 854042657798668511 70479459128546500 336447066844604297 742303779415239413 328953975421075764 651969111234185355 274872742324095582 393848946548899477 537386565437184738 961676239201410744 597424915066173018 299285962885639123 998327356395621614 55638149653231381 79646695664718913 959313332826248560 26712490379347182 769562417013644021 820472371637731840 72819167019415750 545318904026482816 329840326817887879 825708135085688761 866371245082939652 937545708207091519 477919093922755732 828537335618708463 426398080842030349 544139018066117647 307470944353796430 146239321845061778 636266754998271403 924231104294747737 117252964762790724 639347498242770940 436360879872692166 171760410347985079 973455825749355840 283519806269428579 56319974220814500 394918987682936612 914995015656745801 405708057953767184 861767309895437395 502459787636781184 888553732279057460 49847219043424243 467156786462220100 16244839944693407 589489032382795483 91865768371225355 374885819461484148 842299786734330332 613595089708692961 438210398054820666 85031162203727756 480205824981817776 822193482363831313 744324977926247807 695284718913951551 386453650397410922 908627264996888777 699452740951673802 126200633711819105 64928384914536558 337296430998649172 72158641050489237 735764612218531403 383405949202302617 912605587230792163 371740345017399170 697093893521747767 320237332346737678 568860562657202725 767041411096206750 347644416696735904 100181904147697769 311628715574130529 292417691579087843 578232107083645756 550665855213024370 41548967267852033 400260648835067796 428949592670033382 273762497868260297 814088909410525152 362461440439076736 149806669172382543 970060936711359723 653533127838089474 241713835274869061 361030080833603244 927264157501880838 510088736852423390 639073077827624746 936174111588782170 27098647097793618 480022847116409970 693426620558176523 844884772210589591 690948463197958776 220084093730190557 315688647449421450 180208057409511416 836394251792277718 63126901421622814 347510288954504387 800057688313578811 29281255595347300 341035925199206014 776397228233574768 142277290329697212 176730655793925833 404689090920437520 344978305249757760 533647835663878858 733914990622816686 704645954636209901 900748798594396635 248162933324400319 483266729776748559 132404112298409817 835994339379481879 25242397793099284 10307364502682609 502929574324450064 679534567853501984 24524934049639399 218896866289762927 765748382676391556 569935652777630325 397355663097048191 609790648808882939 492211242811862452 276211667533691533 76041493025446929 469435203009236183 609453250879239621 397180566766756223 372633819880378908 471396164250915715 692930988984711003 866097625451347608 831295385354293284 108460388659630320 466707285225465485 920951005148519229 872094429156473302 552021664743709639 299939373944992946 53662808000423543 135319140655922565 124782234422675816 250072220443270642 194047511721822027 942988437384350380 625617192999925886 845872796519884478 761343347074909043 181607477367226813 52209394719950432 141770335274586739 408855782879018546 535754241220713451 731802784180740896 697504804426526661 301873093513343399 497485536959409016 218396939781248016 793675608395771262 540978744892934860 832153897204422580 324767278671017680 864830238951327140 905395574392927930 818061854787667851 149182985364885924 247177379170374584 239001780546659225 479981883949310307 813871563546616852 567884095815981185 379100719850665276 679533196851779074 565952361559091300 570111496293387137 201861782594260358 371522064072691468 928446938563980786 991062037490278126 859708742226468281 922988094123138213 241432906664179047 777550325510026458 372208913387745859 476389591545313932 244067527036423534 738218725167542158 231811349102727663 905464067149006874 196150819373433738 12189459437106978 328872218069231991 25015376866351777 893345448796081385 254747378907392298 73518558642326834 317533223678742078 451401422750195574 103406205404881607 725116120786924394 909453472589156767 980683267028576919 641514127294322255 952798741865368761 320266037884584656 794584862512571364 875322495589908811 889663583115933331 759530367112753903 707888590697197283 357373627510921045 92342783221408089 161081849403736771 888118649256504227 491309628561810299 819550879172610133 689234570162747348 345312500161344412 658682738471442530 123749651043603149 600533872126878889 955325189838492740 722353194566518771 250413765492978019 145608606408542934 866186697429520976 398235592691832553 566434452506743038 167993995825437713 218117648938106372 535430354907981473 579925454408868189 932757635482251267 138390669156459789 494220627714699219 794187066674350891 245043316394247622 579029790569014461 177209359698783610 3298928785471951 341427087981769667 350664343006607753 325598912904628695 72923954605461475 372183932420176900 290646921751105419 601667769235920776 71278689880782753 231265150947614466 360423775433565709 886461619619404075 465274660360349529 75983721274518216 993421541762150825 264420239459401027 356244627793429267 978077037855623276 531267665702703603 174248609716919448 281957508258263232 393381863872532630 741906924181232198 641340409529636311 18110122699190365 648973353342651333 956996261829185022 532940049405407629 887405917784485648 73541898676716175 40247793255026475 626216858916805483 868974493428724132 323856177316923843 919910013903143797 992907778742581575 39867478439770539 757403715771206781 701633377029465211 172372661676059199 635705932381827130 714536393408301349 431755978105131174 280022584245355501 775808820269061554 436118999076554920 967541348653897161 556217575609485372 320180962243212098 1561565860923695 242798806188645686 820977082881160215 357162621468401742 927969299307724624 426160143408666482 972790091743025149 365100410987831054 670664309296216240 836156591237059537 810557201858646145 533049775171820057 53672075990646149 581781925688907035 574596120831635052 914152020177328057 865043087314025423 932913866832989281 409305063132868124 310013500848373984 434526842188458475 673661795629497811 946975441419873127 678335396877453411 303727546595873515 381055543100127841 655421337382788459 145456121263556842 111944537086800782 616067929361958484 233102108423149346 298473558718708880 160146129444288078 791594827564329581 726209229364511150 76428356450599441 777735584141596751 613639765612161825 264729017978404989 446721141471551680 147963518724292328 321081581566346698 830116029597358119 800138614501112576 185726740235845958 620755906001755168 392959704188246163 115840697646376140 955194752641733237 185221664800309398 980350446475224178 603733179693409550 770768285546349231 388122763175518684 35291225903919117 869582055222203832 229139354778077549 409071293367452180 892607702508706719 889697051319486266 420160024236406974 516053942848801876 304226798877543495 83882185309337933 859244099826842756 721173738998755072 431637565839518669 375974981357484406 371198982322900379 511142378006594796 208938105796608512 500620434160946476 490762386896810173 135237076067116664 101444884677569165 457448136952127177 286493141164050221 93340245822055567 910350152678387363 554811774589022699 204121944894025890 319063893401884113 82631375714750183 883888692174795823 314896151690563873 653022919673809444 324440565524029734 683809319982756766 746954492044648794 120876639007439310 112406476959305426 42183381878352235 102385651777765417 382459333922385381 433655000184632831 904987668460515304 292324454883538322 309676561528155827 634176780646810299 510085400645555020 323902665777208276 944527268333392498 951854288546982503 189613327542388457 429103158399466386 440873611545657855 195343493009901940 178846279522288089 450065211476593741 2137981810316135 761418898244636420 373165223014859280 751064800950603353 213417694262250720 651233143764058106 715087645808570176 878609364687346339 907927156150973916 393242109308305556 1827273688134525 103565312718646277 113434802350241427 746257284275245759 774904261110997988 227590036879110909 350728790098135502 267430656038823120 28283059489393175 273977950039204853 25940105012094980 501423860469696855 451181830939408122 232899278884950 866180145957044284 547607049073905930 368265408518149212 883042208920454334 277918654693181330 917435884957309205 376277443042282034 446621698464065313 49621288092016806 771939385591559164 95846134525652467 652676023120881215 37504660811794222 487591055134866862 745016797657910115 867706969563492650 478415841054896203 972189285588889056 385230794522198086 620381755973069223 891362062409636459 340669471201519387 47631853456330809 844340859608277085 263540187853859985 197002615466371451 974096454651132224 405695986033498558 661028816391482758 424786309834889124 275194867544766763 42572177979696102 898375506794605681 372409504393237338 595861218105939819 271598777436021545 197626634882870927 215422438960960356 941754347415938377 985206887844387801 30838528916289976 614924861893231449 249969474635920499 509351880313568872 273191201841120772 807326588104362703 106514559915213886 9859438144441792 37339563886891435 236036874082939663 304986724607407917 92718665318133160 457189289276229224 37289619556701905 56111977794622075 643396147080593605 776346850649459864 239134407475389211 965866085987958420 150176625589482398 956629196620656659 564051025763070558 731122569647777652 600961877562320670 528690521443089418 500839458072912150 876620453759581072 899590565159875666 913962193261028460 854163898107700711 676159959441673419 679823245981831906 277050526805622384 840919813520565644 386291996292428037 210943332422674234 445507054753451107 893376211222191580 250785424375818205 882781103455419196 427836051156252444 307172561201073655 72817420132092975 739952530978429535 481560765383916851 985998499019970288 968880872649310938 627015210897644176 28987690203555949 49693014606398089 779744952493224256 138317030942130130 846649311027277128 119251181972147709 981974259061208758 899731028513418485 782181814064583275 2151612031612464 821154442821626448 793649498201018712 278133148384306392 553303112238212721 492615393326734221 669371544058563436 378377999291979562 879853223894678398 712483156033014973 576987056363922649 502485374113251037 284366576960689750 249531235654470676 369851503316929945 860643197274765102 382374062721723877 303419788526240405 823490032698202290 513589444108023597 32814143222243165 568989094408223265 214685404959893475 920850977557018505 848574670583795606 656988403316414711 331637854099512626 778149538109048095 782443775005812899 672763390036881970 71518945164606453 735790846803843187 975826663127959206 8745594053191643 985372607045340526 565142889275166123 807063538062804543 810689523202173640 568322167910475645 635888390568696881 134856837525258713 351253841405664326 11941441346278061 748589356124584416 769848836299608019 496583974038594269 800292101349060715 513188229267216102 291617107608419804 714486059599903266 81270029340970032 885796487156347175 576335366595300626 149447714781308392 818214197096116803 803231611045813210 213175417179561139 263338185472767107 358556893613539639 98508396538912117 227853757813727686 604154620575650379 982447985156469852 199122274491725807 475045909240750414 556785726514793081 689000933859346234 965057941917855348 751368737730604850 102637905857061278 353210379380691400 153416941261769530 945367592414510556 987795128241510639 993357467228419643 676962205177534713 627691096779477108 493495476214593732 743345336196552153 587535536426255141 360639074880447451 857156039838690523 591476572505309391 296472620122859849 906531687174021832 491722015599218268 122972104586684918 336749965621318553 178351871476987209 476098266103992426 206759291475060335 218775036867614467 76094334692876895 126700558161030576 353011070462476625 532820685851683462 129576446232190251 820381729271143729 676208653230157509 177184582997646875 135344738236572050 178571363866439242 965114146266720479 550374512386551838 122036754047812711 22851762058457766 553330129244045812 922884671482465607 358623890264883609 516740441578223952 598912168820475066 417286984012473120 499155395709126551 199060014074721274 607109264350841908 570135121139187114 798935013956778782 618320639282473359 180869762982560781 917109797174159515 14474968017240781 175377669286199010 14561373041625827 359829340347334053 359916477397791972 638390918265481365 98995893704465681 881647189094331173 881218613219685753 979752014624915303 280654103822256837 312603394554513475 303176568271761931 284800481075049073 446602364155490970 728352445917885668 608539774724998258 539732040676465008 431070506007240757 172589365875840044 368674846448393537 613702669962113210 796029278407720817 518674956357569315 999435986524140080 526494478082258828 897180980230144043 31575171727296831 725203584667216979 702640657600454559 180170212755485687 407939304777957313 36440690329876189 50717896259965403 872064148400601051 689879896161029535 771837075302122323 705851689590776141 924818879486373285 319683864049525917 490801882842012877 325389954931990088 211756325520676442 98177125706907713 52639847780448077 303794315145867243 64417628279099162 978413189829148474 816358941332727196 737707234358005863 359933994189460363 392562728902714849 242818233619791186 693746999208255691 445732683907374054 568473578520204524 193979609746726383 344687676971727577 937244797159759982 449318012935783947 929280101890358010 701852273805431251 542324579628296210 395002749040012750 378601137964328440 960439009350808353 607237820974066525 264180555353876104 176166580594878042 202193623525010425 955596580163591345 479980447990539029 846207164331626853 832215503889919995 59198914963646240 808169794696758093 886859653670302266 129675999757828528 986526194625581819 530658061229838534 423803908926519797 903403381166307281 702380820687568449 719841509025018212 521849694956206499 876905977989332377 731706715390020140 300882228888721518 140883472316700747 999354521723544590 435865420500852016 894324786914421245 287221207898087291 323019646467813897 228089584102782266 49508633159614873 92272542483594408 722636501094445117 96906639812259262 731387687269743835 356972678159857770 774594593883443789 463626435349858537 942976140653511535 760986756445262701 397019424722520321 26883711582054352 967646198957252164 632241804537455105 33432397699267868 357036981856566791 662563398628567975 271297397600966293 792997702456315974 225797786921686231 620353895267279354 287069992933469175 369051782393752963 855551024670467472 956559833230613643 993218360852702965 178770218606760795 327715215619197085 663058671069980860 110964850524458321 25267062184695234 970561931184804249 304683710607811836 322815478310024078 293245104224187658 365749623303509454 465010044415223163 10080542860568799 849508774727324587 81141039982677474 862727808578620648 269976054898139498 556255814351063070 713225444069589170 458914478635936370 899603471323442334 946648579854041892 560111163874602977 552624402582000910 406899433285198876 414058339276207282 503268053229086599 536653850103784312 185017685513877714 558771527222783655 22459318720579918 77661961487859825 65899418723037565 283670402821916151 424935906297248066 565476848161139267 319663599911900134 406595042209983674 676447192366780206 214569781705572133 497314169008703593 964630856869864160 875811361502040332 839769422935763397 635610082477058830 408470170747125499 319107352896727583 493447688922603646 996031256883188136 715748787333902527 139180972092940079 645109445826851951 532442682762127786 959392273795111351 346110480892630467 536865897764220817 87861446005478127 86469747988263595 506347760623262345 568579061732641223 815711669645099883 773504425582588401 977835701012592783 565346340836508672 939158368628354895 316114383113855085 215436183566604546 811230361411642030 341068965883181049 606614312471654670 443655012780439322 699065799777839830 931306087000744238 898276451952971467 160058874422366454 475086136549982368 636941632255068919 795827334181065250 467002837491592841 807832519014735028 970308161353416137 922348460065051842 834513600252495643 642261997467922976 969174749504609595 502310080714899759 155603522008574449 763019389834670630 247821736088950032 472770759250310291 123319879875930026 893973694218145305 8421108448840201 238335129951625368 537445242251503302 766416761286381904 853466110585107178 690680092821302328 320812847416722672 933001699998504076 772259137004782066 143737789107477156 745741054366018428 532292176254339557 202068063605797559 666698082263529355 455812551728218625 140965224215357977 573949588152598580 315330977411854960 346107393755090355 823106109373711213 517733451148189735 385823765983216017 724821652772439774 954490631378241620 263977329670243498 865713563462248392 471725646919226303 742953718464717267 626649393884474530 393829926824355499 464402290462088309 560095167042670952 873855401547784247 141160794661400792 844487092251096841 925827176889526646 257871113325611643 584627205649616440 859868631193892325 291984853367919763 556226561131468680 306919322940613359 400100091086134257 693662887696448265 574133386910744116 658558098218994251 902275213599280485 322157852963238580 297693205523083126 123762709644578829 394255072836705773 913028216536936853 550052136056322591 497394436810005030 518049906490205558 140119180995204180 134358527961866088 441131910664190778 470851053569548271 144178336534166039 956232148816096525 114679416196846585 99048557384775649 166402978061227322 994680104616063602 722836354355588262 296900186762694302 216964362078098184 328027116072622094 642748475247569421 713266474137119174 536269522881299328 9340751649501327 791144238111528784 349061605556106731 449050050104294779 683046401591187995 980411789331673820 741838470287845603 666357670351777770 865998917479614837 866624206514134489 504599566439127557 586305572182243822 477768039454138220 250057986309758828 206836613535419983 741628526388143733 268819802622479639 279019411817883294 145081674071959215 833030291852501235 580983605650348828 657494388763783902 739217084729806131 447767255574061865 636405268948611614 930981296809661701 272580806501135882 720250425853825671 221729381531676116 824360275204180580 282892533785695538 514727249934700615 963390219642638139 808862758083749639 200269385145691310 39643002047904969 260223999444171567 354489159704874525 386118609781331321 40274696762607102 904321847212382200 580150932918734672 270397183044674447 885210201601074368 456874340936071400 477154112291662077 377396562430045552 488503532100221606 926207882295163792 936669231437160150 432736000717299304 183977527799659540 208023379200596514 799287980639185430 371663653661040278 951398441229910494 751013065932414306 795004797630069223 449005153570203697 760407755803434319 398742078345712283 918784465186413389 781598847937083613 260579831397294663 692163117214311255 245055711056947286 170150976100747768 17072382569816852 86766589815691 510724702727846206 355837569502253088 122460036345154436 870962619157445170 733943248282101738 555042888217321313 643549141208421895 283204839484817567 894972865161299056 844651295902686052 338775323876514141 658795973079241236 442793471068519830 490069284244925461 372922352222311868 580163618448941977 318852826528143368 457255091996599523 517781885794682989 57817999785774924 618492803056284722 221027031938506903 856457196957293791 975170445638416371 389831730164390674 272465924030814417 581491274870497617 438632552858906662 238845844540696981 901221445635953830 110656556704467702 61520788226893020 274991041972328059 540265448067293586 648901621060832754 557795033696558289 804735332978199794 40143611304331513 687164195802291623 890324978346840382 534050727862433023 99106497751677936 261884961701001303 941340009196511387 854291258857536515 969182770892056759 372176917929731325 555181411985568420 541260152264251 502004632223291741 765813694169749513 772941652573922409 695184314150444252 663487793907855965 699302422345705127 294355232208513477 384409192683522466 869996442398868150 76139133553585528 174003271633253019 242703473947477204 655844997222171738 549814510433609912 972535872995903151 491127091397839859 944913055777722038 7677834978322718 453324782712760960 991051671993386143 882436724478526176 51263251227873815 850192730214787419 402287519759719045 570323720331165602 505331039371901971 624409189089758555 710072213502303512 705101311752588173 813070947644599962 713910003191771785 875331279208688578 231237345768307136 213501242384523452 508734525618135369 171946899757425622 439994553293300419 380949676714501267 38390872068748636 684513470530556277 445798951210028254 204218064111145669 268826919200563002 472816794681771184 408917745725673686 157732749124004009 24543868922897001 347525771532701378 696474635541537200 87737703646327815 876516384639329224 373681099121651924 136282517276887343 668336983499623657 163631561005679592 37509655193070909 206623415386999755 542501233715785031 165931594825158658 606788970855832465 115936106576475341 174541111276771404 739061200859283605 740126648056745274 73724909172594456 319493350571101959 173995796598597171 268479090914029336 131458686114269608 299200680557133308 986237079136798906 651483803443070577 881967807605718179 938544777038225333 787575052526063036 791947183538646084 849554110712263071 759118398244107469 181587352958374671 942637756280925525 997648912044227606 257861509797278643 748082784100319171 846177572190241216 526545901422947456 821923544467763005 562751978457496490 581442740684684557 358799483444466464 250329771243191996 193108615768213920 614037187901727978 390893749304805591 77732551977915002 289869519880311268 277823813080938000 809195838093745687 280972562597385898 126900047612179482 103249455330253331 949387564902694530 516901609461078842 632708002970646982 682290067842961476 905614359524973953 319052078617783114 149659842132614830 426788320983730853 385726266154847058 467100930086081174 969115227170211854 211313241252416163 107041381202434277 927894672268546205 553632485794990920 843606541143503108 24380834271337945 752493548995668593 319273644853131715 806986992266356730 593149492779607408 474158208645450637 853166442805230404 774666344514725345 504162599622181344 812889090062456874 446522014110810849 378127773222857655 629618333787940466 972083530205293835 274482395303719256 534200029532756665 975777227407146927 916758492359165040 751959507691412378 854389122692165895 83252384605415114 846803873946711180 506438322907490315 555801480609016410 60052341842694557 273285011773073149 312770999652639800 36287573751633406 384827271387700073 293240992616852252 70922983782330531 571464034450453868 903343211101429297 588320992426146392 365477586104578022 498471434167312246 464571300273592670 135609812213410539 405172788680958233 565598299787700109 937550402751888155 511656600365024932 991758841029080116 193158276853838848 457383580153449713 472632919704691394 504863000996083754 828869798104802102 628231064012129635 341646657810369734 882418344596549105 981171367433925013 708172141739027166 644182446474719938 545427739196704566 162059051121039079 885335266096523478 544678037124324352 111112176590924798 722340247399467702 119835213300863898 750209423615274435 281227958710012172 964952144964376386 89661867822342650 311632124468675364 70572365035085877 34890541570036703 325895397652025589 106834587369953015 649081042433279431 347988554768442150 271002317241822954 148915602832452926 343400707829711601 419544395738060085 832672994118586416 240043636733485977 442504068197587012 433549392242681223 333167648420778220 773696293405770919 479229099721513187 170326350813095175 988803709813668612 328839787931076557 813634226367557695 289356272655878657 20429388803346438 366436965807631844 262360324347591626 385854867798754449 334171100962430723 415996570695198874 962427596166299189 364877839260222403 457312749469117726 252693051787282284 706489795411423622 924972540227811344 270186157437446451 790841842284268011 174563988465260534 199083763531179623 210341692547529059 234165824381997816 530572835308995189 803627281974572699 282393828437261023 4916329750719015 781207542279966581 395675640644691800 237206111247335834 182178242748627441 845274418511980219 129329049263240334 881815670405283833 588467302026883876 638723568902607059 112271452698166665 950507503507529288 837156957232463574 588810548027363050 423399373076242266 352652618723096838 899269320198085877 864543888506461531 476844693498305840 478226234625698953 503661978454622555 520756994863145163 266847182606587288 215280366014959834 280917119853222415 901702396690507559 923136986203949735 555686937183294420 707681169557748674 415975429516463747 284942986247862463 226647018296367609 538608296953210713 873509674136371051 786397522707452485 234047637751442916 685510241245508032 261105928887394328 750375094184018612 834600872532187933 665298914214133576 90058767598269065 973324952691836814 605842888191316656 555198848618579462 239338834884944486 675820625716379985 251204978981744008 113823562388360409 106486029799280786 188942011048683046 761190448335810583 803574781226092041 758854189563653587 589637792793982065 837600016483776628 771469187461709395 179638986284717668 594631003166429768 842207638528026507 59706023876632932 824037538407626368 91284285853303798 788998507608873182 240786814185351695 909460825209263927 482443662152329029 776182483074230723 322955289027943014 148779090699442620 340148249674608894 311293270048882620 626026384010891979 110271766847584317 120398211335034245 290997631635170817 641756773314375215 537013567097979442 950898535164198259 319119768388506924 955534749508677813 852552652805098352 532064717538096712 560751021571019130 54916819459406995 141687742782462406 743132040404965226 106017121091372569 103252595267007064 156090752955454681 314728940301094600 860932893175086865 928876550024252470 969140208799936383 622590721389958287 44197129091737297 91162839538494972 832433945701416911 986123857355264288 829960586711460775 17407632568263994 369282100715423713 618435029167471342 810053243364949977 204735748278672676 376738503204291136 323197796339837975 565428006315468778 124809510283349242 169651158276816076 473960460153424470 289177782006649922 328779729684505247 224260440183460416 18025836924338014 101424615680822143 277753674586482707 314335461649782347 132153266038225 92277851258283882 34573507909435331 227966265122603998 85610761346145794 951447926923166505 273591906922719819 105279104590738039 932351442493127114 689507776525848362 710606450575467247 84225750995383030 123837479936936648 600343902202958345 877950487382002942 418458387925637893 729195908295804899 299386260595843637 775627784297866274 664933572062393633 364156456666785236 497088267228934229 806573572671589081 836037365765794089 431045269076766372 883426314886345599 936138837497171850 155712480840792780 465946238135036555 846569428340681636 881878504477093213 105632317418774680 750323923220404777 906429883534438793 861705404130916838 930802994543174225 453191139059886198 37628561413691273 230187470135703462 458632828017316546 624346927449665635 667532217323329480 467379038487358425 431772607159099465 873956934970679069 74700757615916309 730263817607279622 674435928810413568 518142568255242908 1376215200540586 91011226363613386 340189431567211096 487340237799001369 379712798541331445 407441436122058527 506717496990093159 58600381452539680 132663172065211879 562780148569337547 545035577289809517 555304225549438716 736724518432935180 225601680919471632 544343691959959298 159110943866400641 424889578903205361 540672084373462981 790691839129839908 45154127652873311 12155153863662433 914386682247311177 394478438756481532 908683289074027843 342551418468306358 900844764072015293 630952871459677282 73816952200525674 758731405713677477 563415021652677240 412273235067912492 760472288077604345 964659212320323169 157914627517354285 261089225364411723 578216522351610969 811187471056561404 497895701652239829 431114191216528900 589386515300502443 158185710375263369 1082392315332944 777587082234124638 392327676295731836 621560422098392493 735317792363444208 382599900720264660 404928112745348913 306676432710962579 252653162935164571 783810378070055143 239611262304924165 806421776634558877 349752142126674250 547968326385767970 587897991855301988 169845667522837325 835167603596589493 420353748592499037 886216850621576516 866781519375954760 850881351340338033 100820886951936386 913407000253416267 770778993132367072 924481164578980283 752228957291777151 802370228398222761 28178962062870290 723853246731310107 754419751160554729 740901188991865718 865787466893564444 6824338198805913 161077985666774650 56650871266966800 498636133101250379 597115391660898325 927405079896342040 206879613086089222 299206145201806540 761681503666468589 621648088012227100 670328428343534219 73621171024807588 662192898810088452 449542044774473488 834880056508539135 674822888302882951 965240203105936807 791526627480856064 127650647474059332 341754325562480126 544079165352091233 441260015851489806 499255434621600540 301689459747790685 917524948998433831 949557839740737674 147600355902204238 281112057418827283 433834584607059215 953998149383902570 751845500307420681 194730737935900758 926571880405612639 252639184916365829 449128876770764583 844704958828749429 3657383153449904 472786971205458259 842797971000201643 203321473019278709 600084865452353070 292373361360927833 434274974571934805 443258248636968613 797770316674122189 943006916441188091 886690229537780995 66206991868223921 235077294572243967 866695788138845654 761606062757821814 678337109568927591 903943122757256839 451222100651719267 710597150166673461 562018823874429864 727223918434498002 148344651692328629 94890683369578680 562264099087813127 748937459001428089 117768136890572650 115812538350742821 352933526826765154 484321471739738714 8688125714119618 66123059376766847 561329033929271687 173548780056619364 440839822210974951 375965759252196036 716351594657334717 687633517002526293 462375416066088379 89219134210579715 794573380866922685 11235842481652150 353722921963691785 507977917264626479 34473546227379642 835870398820682954 324398550739835242 228906200994928131 892204202310314153 259191723022469038 300658834801918830 128168807937185203 637959133701239141 388157517555898214 340640538595089880 669762952468985216 127587007061926383 231034926587851273 318586459000090862 310095138666074754 493914307788585740 624895968669751807 460572614334145647 203871829917283773 560643224846833896 831407775236971278 452482178525783061 375892403262103160 14712854154627083 347944365798656531 270067959169787402 450442423601660932 24108220840703274 144498637310318473 129659760379787718 81701986017270454 2878941996247952 701284774321688117 69357588936482246 345132346991237960 501960776962665931 445214295164789045 271468251773677138 182257939754250563 862104706081080616 501737745013225228 551826154995031834 395868139794595735 918169628611569089 712495527174818082 560788908209412866 574007114028154935 239710004861609333 535763618015947450 721211233441559464 430264203513797986 659554692824877088 18486892222900218 419324507064109856 512045314380881595 974063832181316218 703964863774216095 381376034422281337 336938667609331643 55185105750876563 111777358479866357 346334569858319250 334546193911893521 868330349252003633 320291612514635440 884872595631432815 179377459335108877 499586827826929386 818525677417142029 105648376396286688 697804333029754482 729794710472660848 328575606523779979 71893170374514312 67257653460951609 106727400145372111 352958528603936686 267660965351771170 491094990852734492 143929712368080264 952221773861067976 274697001207595796 90872702337859014 54643211111459587 272837916802043373 669491881592481236 641394275211587777 697650362586156016 169143969722537813 337047345679914808 526572651245944407 89378273590150873 381045489136297095 640761703601693290 996779065704204954 503981201867074693 613726051700090568 99561406994779962 339182525767250904 124295645567994341 554562309987052206 829103970900047092 940822608710601079 883167595812647110 584864438688613987 460314462331794000 958288807732686283 808904890928016568 281795635023171451 363584743185419334 598153387501488453 766621781234581703 559700953502533304 649397109750860549 518673149388893182 113582304660242033 305242089017605298 985768273339673706 624773671958485864 289729781996532801 488863513717852658 903839984316413618 767293749669762610 805242848500872449 470029957971156610 55865260510308175 22839106443030690 177280754723872635 350410511516613345 569830746784272227 251899607488549432 279170999986520535 37286673758756245 25324324690867629 293435777184600624 62813354423607043 663388236472045340 193638133698937505 912099051154831729 417546783186081339 226434977199625691 866754946740642322 540703091415836887 638004901617636693 941379135745762816 371498495514294389 698324469143000497 675568951778494069 414269178438455586 131506716474128828 210131555262509802 483263895192412237 824527924764865963 530463030892218492 349341335774522472 58175341771163561 867518446115771653 212653714621526111 116134071764562479 840541470128492820 475264636939481943 973474519559938266 680484302062292119 356976380445820216 588368643036419815 152531393830059901 348726769793782165 325692872903077643 246777586126900132 590909089489227969 459294140441900299 451263624876880477 417542844665037760 83500946934613126 718023175068839249 95839309295615373 33062685791858900 989333821557334064 719825979573103446 419321909820706662 693965464348192659 135198987507491983 983192288399533593 760852705341992550 289162646782521430 348087740810779643 459032492357310606 367548496443179425 525819974955877849 972831486881027292 523780128443317513 728087648908791606 934426529779195965 831812374895547323 671647170412975813 777450764844520275 685594652198927485 489053952596028602 358876292002934643 188059910360799861 249563804428895391 354831955484809915 677920112460726198 963900250585562208 264238066561815337 398178236028321831 140525706026570943 76984081143558379 542371801730692848 705805642019981742 672239455835782461 651374518700274252 681328356474939783 129024419328562932 904593442683975938 16265776909760606 668624361555295162 880148741885551363 732217487572416819 769637324078169535 319915744010742973 284123295283921904 191891340184634150 85512794361538880 147485381627651858 673573370500271237 419684499307292750 647983227398566384 413049830595787230 159025184055545225 502516096973917279 594152692625732726 213155015403195785 42805930968143078 648342588984481389 591277128070093464 950673703768316649 743371304125648239 568290251555696407 919450627413732464 950742961169148964 713477612704515409 814175701425491396 503517705476447769 35145439233326118 689294352020216229 281882070115797480 834678176186219365 698280456766066135 280744106602988812 489759113626149196 790300449738328380 584784071832936539 422898608017715799 913913672178615248 40657776653199757 132986653940132988 255451708090683690 660575643113525575 353043698164260223 752055346572506513 968960161441386335 957153555019333387 890336181678266620 544324791118550211 836105589181178718 716461511563363921 801201245941568357 779440902183844955 150325176909042755 879127712554706666 254076524614981854 951674464098345939 374642927616471348 570187838265537776 731232065663165248 888836836537925504 783229067551645634 281409814963641797 98558206509422302 852906997938484272 309520632510055321 891279999040916399 781022482258966025 666824697449295516 85974992592143081 537072458845550162 626468269596158766 386623911399138880 934547144140761008 753327023009635184 776060413863868862 892049624792085315 766480839569852461 338596303568951706 906668633806121690 208402651240503982 426848583590665305 514658181007919127 773161831947711548 603465197973555134 188450721565352441 556590499653194497 715490108462032194 289125221894928556 701619444196580301 732495164369650804 376608944943801231 716614109838017970 662751800969915861 249472494219193813 320462354489653261 322564563324537338 896355998397671612 85233776113666736 733562786299282690 752389300108665502 183876903180422333 152347127433933382 701884564289716567 767311493463565022 312580930981569006 316451682677886942 297727392506647747 866903258386912861 970866568595829522 479342909905212177 407291098542970595 549325098526376997 15205790533460564 362127619248305512 936292029160377426 537790330634150345 71328076138744399 827422718463638414 180209504151469490 587740237755330215 214891154755790722 914889072277601303 585317144371323115 695442032243841460 663867914068318443 159236679166487451 978020980327575193 677681456707083802 613303386499871133 230678702630917044 195180029478487226 872093954854562523 969128182119146894 88986493202071571 547161516034875865 263836323102448403 479679655587482455 790903824221694621 679319444847223954 388915537648637736 315162272153851155 416065838924631698 742973521183290280 358688215475217120 573634579990814363 33712696286551138 414845607628474885 946921933958295840 548776563990555553 871193440621675221 380825238424954511 633066749499565084 198396016376733358 772687757135574797 274870111412258572 725838116240328709 367363250549345649 114013551862560036 115574653799110224 43708944454094666 533029036243159738 927380762647067629 30014882575742606 45333730900529166 235514070972690109 963878152317647506 898700516624344671 278206112269019992 661141864202734345 320209567366835269 548368030702598143 358712712934852638 100979986067508722 93243360724563471 760235714239752732 919761165480337548 18544679123366745 196763802924319295 532781320448574096 44780073773519024 47214818986596331 235605994975681689 943880295789105850 348470111734187399 894701211329425305 438235732888730979 220316960229721509 417963142062094860 293541239451112697 922305557592876404 841717069856714260 186816900610286225 381102403731093262 600440483638375835 581244499290249042 564299031264384421 332313206832329243 322492428174358940 535315038029676834 356857931290885819 274232595690356977 279570335993670347 241915413352759038 81922169386687665 168383967913230802 564747964276073812 457610631145915496 608242811442742938 293868598498909368 864491896406252658 541713519118360164 136583698072112408 732035958185543853 661384447127675501 835421311050581347 33134398661804036 31322041626460362 475784773595720930 107808703702023907 99445730934464981 330142667724771925 588887520712145169 277071703837625933 83951478085916141 284292526339238812 857762183974795818 826140173158460369 18710995570545499 540120302594644577 886268908913837668 745765909655245428 983608770605160476 529475043022096015 227167406645425047 594042382965546738 642225608341808145 605406071220185176 127456424175860045 252052894844825717 144093899443422862 12830716648499249 899702509790880893 27181699805385395 519900080516245917 539327573531105187 935881835840150035 764782045182710456 244047571474319603 281310956317014159 130758781130679139 829331556841441339 932230903937789261 439415977563821392 678266460263035801 904640374927236043 302778079681042535 687848110846923631 257814430393876658 358901173767176081 704384332729456274 107140680657656425 8224391206231243 924370097077402181 744948619937376972 621012026483227900 732468416482073973 593501677532960342 356322554146781243 944904103988795997 647371429007042588 527632628021499925 318268104136785968 155448395888249127 94585556683387438 982694435473163208 994456898527856205 46673073458830671 217277732419538078 932197201320940170 181560231659785154 238883808541358729 617009669480607558 350635966573912583 998790218398006701 8448005054332251 344730959998161145 447452023438804314 906258080625262620 488480378084684559 622975837899753653 162253433980549426 641896094095146710 671958642745264516 647618851704331312 175623673268071766 81441262312241997 811064216026310685 85549319302629846 829797606702662710 914472255657847240 805315081118595980 701095158454605859 143490320772981131 207060634230825763 577527031424582347 863131461974726729 139292263630459529 339231610127381867 247192388742268721 50836105821660836 945692886109044080 43352689575549489 350325823461260957 372437249042023983 810281476310442088 506614818646293044 751281321661322140 143921140474996211 193588025735812812 907780176717568773 219118188799167767 187676781554410967 822512309940949264 937055848191852267 671939942651067157 716534581611042045 376256121658419900 639989870937425944 705080025254255120 40068671852784566 316302514745633731 281059786332022674 575104908341760352 844094587257615786 575745982450246831 897261869159566653 614941050248988084 450510676992915662 949078998268839008 68587951916973058 792093771381498233 508559790072868055 988955855389160835 140178935486893942 234013888785043065 540710477398093436 130550858006155390 889936855383732631 86921576749168725 523182488952078337 731754254324375874 538021399940926510 937663971470596391 982861875684536838 946770634395750253 291775862739360780 995515448393483292 817624925879324160 778659133763990009 34793707333685083 767221461939797335 99348071791436308 437821715470445362 258766735209379541 406798532251878344 394493039254925123 226475244900634025 354109709207613796 107124146951649645 828229545441401804 277636109267858828 120251063185789435 705251721304644938 862605795728551902 103204877345829095 97284657268723429 803963604035188922 556266783323542994 833891619790598140 298272691882414173 921807111609691060 549406652556644421 210954567080138933 724046889309251801 505655191969542229 531888761055823850 676688621896268033 347428176142277914 473241256529166843 206463342307447985 130824589804878934 234513194449427396 775405032877138529 865583867807404943 994930779851407118 672178873856445266 718641568954073379 684230222648511069 355030661007242691 335527571725525100 259441498464494538 795498755120836784 214605416898286215 438083953395799487 812581448977988107 216637868772237346 595867865064455799 859800135546139453 139709041276614636 565865084828165330 533424608153904306 589227447492288800 503060030937952566 676441766468522158 316880651673046105 95792975796062791 753671350620763105 403860341568581088 889110637857878941 613666807005020628 705235146950746821 88548311478668227 365876421180761502 145018666571492152 171333601866488236 537451394100650935 977210744543537501 449072451556760824 471689406353090137 116432491867615850 516400358346265677 882281338014386326 484256494378769405 221167912003533863 938584929040077546 449898293439406338 225206951297659620 796936985609690241 173181845438331918 71135233101450482 216382723112093768 415380805817901151 993508958297624121 250622026001450720 687851240799918270 180518713657004137 525105157330086565 798317773753255890 639722873549477667 469244428147895203 399459648969943260 908040597142738429 44609825579877680 920416280613472209 352020958716448502 347623208149753085 676997628121399823 584347305679817771 456093602699162238 615182369876937054 508862318631686042 795046933220940728 531705617908731999 312512052143029848 727812270735319738 409054388212075605 528221168811407817 222357630616244029 589010025015279382 237209440059570918 699441952348950943 535838198751395490 835927427013800859 817726899702727923 790709763144547381 580225386087874715 389613058813867303 497340691017936721 950700788139162250 564910055765577880 31221221420163388 973337845468275665 232385170856939270 342065615670709302 543791806012010365 743463947329176676 47888730822383108 522757874920365311 916598238249151101 692922107049834089 580709961108070271 614539782799679855 259056360269829120 460337448518082315 764268364772424105 522453328019766447 929928240071787029 461956934213713385 439505181653530607 112741978156726400 214513971065494132 859922445806582967 326766804695241546 461949977508948463 576712327489822423 117750637823119445 257358095852129352 849544672451403934 343685708147305353 43619125278341435 928978233013857615 675291172392341499 328003198228689919 779718393537171829 962371197602269302 181879500990969344 697890834615167457 357444287538589579 144002639331448174 842348489474056443 328778990243674421 866642443876876509 266815499874538263 462383606290681330 25904012253115056 957601548163594101 246126342787612424 460722257049270112 555553408534016232 217274696090066093 261917217086287864 774203181307393812 95385181316305441 272339324774903355 667840560201320974 500888571355110993 599932029203820009 387263946397395508 677851521773237232 553381135835362279 959085572920762904 323359871087934456 600061333354842012 321764011815219657 240871297299686601 112134461962120008 331739608036148042 638655037949773094 678480967973204750 288318468465447884 895925017545916750 8971063929739776 788008097547642745 786631083534756654 816178164694610420 570705358396645780 93415807012079830 592840843568300787 923165098185537458 994390698788813177 21345291210666181 884196603150553287 3786585373350871 476688061356630402 782246604086244075 71028132888973412 707076266334048912 365365866944483702 843782491879945569 275273502594815286 640495254462007789 529377150697406464 375389108641569407 931665442273279230 571090080304703958 63565635679598011 70200825296790575 25384988342962125 130518236919984896 541264536421026288 975278832717929287 41561097834469502 838425597389747902 887728198423612895 178441114154639334 986089943615575203 201379346336120722 398394210917720311 696783305281289740 221653609209183077 865839035431429111 466616416399776400 397042664227698724 313419338008051395 905963012515954993 756493083213880111 166565336963806412 458046547731477508 189745369053338902 209453304601049995 910864158135684723 648352432433660026 885101274350777571 726087909147552138 389852249976549583 582489543202452734 73615591756207782 599294883338740826 208893218339493452 383564806645388922 397686998144361179 989108879851390503 296420476912512460 723886823140984489 128077333734100907 20971490506782446 620496993023766349 774790496610769812 458733186896942887 645664572381637732 697328670646612242 673638398186523578 434307904119669341 693370206680466201 119019198546244299 420389675730476704 361391190371815935 959562493230387821 810416817810798161 271179036539042913 259725258151293375 611498003740687433 414187855498522218 44305243798940597 571281546041202081 647420792432299047 669143418001978141 352891590947038971 969817409040135670 561266643098640042 65000379917623454 855976348649475172 251502422938712480 958851886492227831 362493257418285639 975693262451778498 637389709182909174 335791840870568210 957235547025208006 332377163958510372 13784381074605386 426400348336708884 624672519966955650 466276646080377359 535574317681634955 250148599728256137 690338613813903089 957661390465337089 993692196655200896 44161708648378826 755813354494323603 980730527085769561 441606797988769040 67464559503364857 471357314959986214 137598180579218936 8356166907460618 551523089823031287 750915949931235271 605885389325989343 36394282585218242 241496385944603639 800047929897532481 761986752500325084 65776927947814551 313469160933678090 351705572110400837 845662070519643409 993075942116961784 787315222936568662 304709202737713183 420492897387913824 468112750405635081 23314743233435759 531685802177939774 604710313659158512 190419054548877352 486465818572526528 384251962474150198 120186103995536402 972789861972620678 815599445441297845 866979201754725927 887924501196014005 123158632893368887 698064796346712452 344066632929310440 201963204902189740 306442945640359061 866112246517688417 536711621666450968 665654883071139667 958632554692581900 868313868755428557 922443190378715017 23538308965775539 269671668081645111 742359699888382705 582576395178772633 821231151540448349 881693460388159362 441203357783802977 166403830074578052 743713970143010532 661344144917756151 483470718281384617 706013366863069421 555419084313399212 953839901296733770 157833066801796238 320694372512452888 5004299126531962 283081560131920261 312628714211605372 49606472831104160 866657397850089555 980045443353292084 639975659034797848 152718888137743564 330745171714320217 933246478628857474 573819179798738154 879856787400363732 638428779391342233 15875637308306768 140666867826270307 393322008219568287 637468231049903072 413074080557792107 437954417077358231 23125375136492563 733648722626432332 561302833525640154 898105386964446222 174875507549724048 778812568489344439 992860752089522772 576327738928967930 566252561329160676 505214944175129206 898223835617639742 341845015283204428 372880913638505416 404765733101145736 680302300900217783 942917159081617206 97869853860583531 575996745123595345 172270811481954081 753339177178751842 339372109447958857 539962747405798294 341625357159446195 737874160259844847 707195394507049899 303091330537705401 447568221910088439 259209143540642138 384394678111342138 435935964180092321 70285820657405066 903076586841222553 112048451955856033 147789581195082563 422057152692585944 156203046078311065 766592813280854212 787490915920636461 727379756091444951 280734615698227141 496287662711591767 716959557178426267 218612701751129845 50767551450741905 690152948313560695 811757265816709703 110518186279988694 997932768260441699 42454146939626010 773227529867380908 984160745613744206 718901514104533385 874809131206429858 381451378940358914 917929142894507732 380366267424013119 853134674294380138 150763495088387162 651944148734302905 995213690334758175 134912231912065497 368541388011464557 806526093592766340 60206283409684853 579164745626999107 978239430723897962 457475313391737747 924434632403381701 217460278697856646 34881699729426017 981473826944809137 861411397413946226 864989254805565027 896636635835772329 794609445865169425 656771214360335647 64150654526986365 183769434011975115 556247207242626138 721351210347969518 604130001950432149 131604329407758303 516707546734709679 469330007440484466 808237111430541062 392947801688455350 646805681664157597 138770481393526401 872696114398707143 29316874765145733 740416721761464399 619130277226559950 491302980567766581 604199656604381310 998371177667493928 626637204611707938 511034896898255023 944242011931236711 982805010869794811 670379209261561893 311099126421777815 876654225580487713 167181501249667637 48943493170685827 245682513557703482 429997872292071832 437097118710798015 14665625911139339 136746611936265813 854847084251148429 612823046193660557 997690043602473566 561494771071828260 660409132277993154 287102021922328435 397132727376307200 941062438007611167 123271204887375793 141760717735080085 970722962628859251 488183013094277039 723797035161540377 748467352505355366 877314369940890619 262727930624871370 147936845632435997 280061967464117601 760440809118213418 889851618200939053 620839151652871689 622225949732457471 758601339446400229 100645814249576600 385625455059619432 401198972844584188 818241865307344916 352260198095494358 701575343967664136 101628504231400765 876789185587133150 213373967464193935 496962673977459495 608650566956814363 75056726052984113 211197146513320250 264225420318283042 194755261908229730 782530269106922047 103820372289109385 794700994203486928 310089227587711406 312095317750784751 318344595385679596 123253982816187871 460010701109573404 552190448031380548 794924238810959409 911625664561109876 770524386408986614 311893644768848361 498623712659690074 257479736256874622 745113695679076123 221245636706973414 67365642832250207 191191661467731708 893537063143174881 92212190133415490 905627816074431649 171231399689088486 298700512538748903 678696850005741802 852275261166486173 785643234533872011 371355076904504116 200349000685046549 213101063899461529 928526856104131798 117452742755632194 234862166275825191 314313404862550266 488110844844849597 396501804253293773 246110401746700757 583656212141632720 435468611071467988 673986246774759173 638704762784126638 964195338366431226 148479926727299140 748653281385934036 338817840706731122 904949976000498739 29012806751884119 898794575574996525 54875435635979656 973028132914895853 12038465521730022 335531054944970355 528977457817641937 454788526067938213 136510281555744339 226821777820175946 603062955759248708 275856542711436345 993831150390636842 921701965572617894 613473688345189396 638978710395601423 567959776405852034 58403930535494304 441482308376079062 182366184757521241 171613932714211357 749939964322032215 838631208282582457 834147242104754358 950716219967063178 686715885498779172 717073334474914424 287023745021189705 828652764849989573 465728172269726032 532985888545515745 474719421858713746 172134560582726989 933930621069318151 535259323738482868 827895366324346774 396031561449051639 215287958405003643 660051960800912658 156036688522302840 116078583439410966 680594608095367112 400491673515206673 972627049904680786 643967524456672024 636370011302813617 816316164508408655 429956523409526980 557924870356144683 786700860236153980 802817538010495870 314049959554710318 883418044572004370 36204046585388904 911756690847482054 360343276727218228 718544849733146891 613721027006752910 835087731259498333 153114221798333346 525385088150616855 110194461765526120 898089333143073045 548291145900259659 429501950448173258 194007581921195815 974618572893460060 847302963311284644 597201083950305899 726946483215012276 516861089313337965 351186616713000032 699396550823622508 822290820011713508 201946098936431199 399313524880210794 346317634191846289 826044739919142818 273502526517054160 691144704141726482 93070128961263164 532974134667111256 264988418558236487 79189988255786332 393417444214450185 887938883286882030 784412011734276238 644686269559817212 162590509993613299 937987202899918391 775331808295637919 80968269205281153 800970075788955269 520208577948367085 53717739051377123 601493550308574872 424985987923336729 704751960950379455 399627044969984567 619868164234357077 15238640454358351 277432137531334579 912427973969735035 605698863257211111 303817409201418087 966605059570127122 669892467105013693 150189678149970973 576429929353881023 720036111319680807 39751705153486902 337958362260172932 902706922691842221 749393368026062896 717270244946087808 101301291567094659 507840060053611598 532491890691655948 701588423115175806 208255086055797549 509068008375606372 905128684803519308 461819574501287839 38221663360771216 541096104613331490 586226476658949717 275422866341143630 426314514064732543 941398665815061480 184097423273549321 898237509222178882 419306933378327276 406711115874336567 380219072926891712 132067484181167173 499473482792595932 309339457537602849 676534566607759176 745266647217786400 178314170792202765 304880453434613742 913042582878466039 374821373696331054 655234629785040103 646130373571547765 606520499496837944 176559399432555408 14640734720896705 662989906873747832 459208655098001603 234439383212735778 322235937632462135 355317900114610540 23608107264734513 277967639346710409 197033079833250991 234558079811572860 670346842201441690 250605559427347203 670098420259739936 649201387890415329 524445310680764550 559160411328847040 902188436261430900 219571338011494314 83227175290051060 552688765472802909 432629204086727316 425233953374413674 412922008097105040 365085718875851755 712107905243844132 938055019288982428 901673615274647373 368297533970421323 702762165922141054 128337498070020053 943599712117227168 254827172919717911 819508587859400195 734034090899345388 603219485462086026 199177733743663128 611472900417461955 585583792262752447 31631570832156907 712557501932237563 73179194426816722 902429802091564867 344789536740742010 336649147015484458 522091658805814301 721387010692214160 249984146265796379 103367939155191746 142582251747363255 600700329451808586 372002786559594053 260358494406200623 855406028184200905 62148314601783898 492584360245004737 538517578764079218 726155460959484334 313487074631955394 995845962653552096 97708107852883206 603143459583563492 383680976658944205 388059591799024474 77660005262348170 142152142018355157 739551804489427752 140994935522110318 285452396745187919 810654551471813162 740293373227620277 9777884904354975 114735038361797923 656406415483710366 676886146649140923 771671131702670583 108830303958066965 65435133076381683 333507061651380724 365632657314490616 203948265278454150 936900611768566137 94744027725890216 531318284893064656 572573185911023833 176087229086058859 639702034559145207 738805371736860986 872475021280595162 724085452663895529 642802394369545013 375463993352556055 596658422506609090 656243488055107689 237447699113510153 994633096042857881 429292333832311214 643782701515619594 45415882445299317 820756911383178784 188520098449268962 39945351159227876 208359133354073881 441003875260109923 645841090191838698 303153755137764336 193884598814365530 142538524441188428 459495427352521494 44253638330144255 508204581977035832 653838271331578767 734921614588723655 138366017250706106 615260181964483604 338630544607294347 115305697642265272 56694395217841595 535161332768937555 696591341313088177 27481918342203223 895429769729353587 756205575072467819 677536239511651211 996411104714269874 869135521037264399 564566070592702478 441306577720349686 998324112618887727 902723497726842888 195637626836099037 92218956671218325 220645776798662154 633529465807798018 628799928929777989 73330442031345559 482794039110296762 133448957727860633 968344209932624921 644379614498429260 86812779185019750 755200604247751673 890012964271538993 588470750624968087 175707204262556923 777877846097686984 175693129804352209 576240067935340702 183120889837343861 806902425922070941 241020789513091646 620162034503039695 97718641794501418 770824503798750999 961437389809761584 21962311366626764 902078666063262258 389111604611737994 42608803438083890 252245619415687594 496346297177189558 377542854740611833 856000199471821475 800478464878462397 896628797830595876 373204616437666197 835505994372513028 261484088870249952 369602369326114074 664822639728497742 501540811341475971 519305782095301990 415048879806746484 915919511614534249 270944374955768123 670068107760671233 875993573795158667 682377090173671624 3918416001873352 868526030675239108 413552766870864311 692950172005868768 769491703927689502 965708612908582233 138285216328079006 219718497027333853 502243832414504779 631236490579261360 167000880385732649 316914660316372299 335563446914455741 179932987962621239 175969583805487043 754024992277522859 310594872063419628 962841058447546271 943658486098656760 867703801058750431 540225097367476346 355360097520326664 28340132852793964 975028513343193805 573705233925384379 615878857874224543 641233344105266626 633288613049258239 787955637873766813 155708956244920173 247015531003472790 262467588805460278 805217656833621418 293491581001798201 873281703118382569 792816384961719798 193178541755154594 371559582132450808 340619570320224820 555823057535444564 396500479633742860 915520497880275282 453007431516593531 975562634761937217 819321292346471082 8442725759446226 924441431424655201 449924737905180125 601138788895812964 738658840332215335 485766613049625321 990687996344426006 124197521137416383 620718797419368028 737835762518037894 404080643110210613 567788446947100925 387053523307038874 221871939547685431 34742294476594651 328697715731245241 724033143336961357 220072596108277414 957722943093346662 921665891212407208 283164071792383546 830938859343807718 496947713580641734 564823486871875565 553328228760354955 323064257167790204 348050924044534928 629920957629997902 682628989363807339 249848549975657525 728017228070189794 755282995868255295 317167669705956289 463600405396159012 419079787982731260 673527682393130173 241410591716797218 334816129030548653 36045875308372244 928043648369851863 558540026962346838 860483642251802284 557619181907074379 322144976424223203 2247291083212021 276999699100712094 860662564822355985 33732963956456091 427849920752913853 215807681066443082 146486464115113583 951681098072659353 260474802241540814 539153507726651585 305499814710744674 861667137571597233 289210827406208848 326763641756191775 706484399445776870 45222332293224492 874630652395087378 605836545542078080 41242348935111147 506171953353345561 442585127775860548 954073169080062458 942897218972875254 359394677920781836 434120668288557360 266044465456837544 315643199543155371 14893291251919806 3617495698369698 776360412574402184 211322017591732398 984895064068885773 350337712287959468 942080986992557497 40297797519724688 294531684189825791 47934705819322067 702727770275652421 793959250386435973 645785417313638231 166219012935000247 44479629471710809 718191393993858291 349075544726971918 899822778736542905 649061423873356463 838986850988362725 815072518807478762 654364576232916646 436783823597457941 908090399940474250 880549906958593502 974747517870524367 205323643775488590 307053860443618704 493652518785062611 216655224722956218 194785897580235185 348261329126020072 901572163161380462 103804600100380601 888478735963137680 743786957576082807 299730468346352815 145326916089257082 292275462335817311 205961041445024871 367763183019890987 414266108407000349 924949778550928966 581400082084094458 482047354822955156 443202474783116274 900586583140104054 549013719886827616 795141456966838945 802897475748011958 555649799891680807 845160928113955851 622520042832425604 674222998786706144 190405760873358173 865036945553285026 843614117770067875 711565276333281156 642835782847071961 219049977842562759 752811814139602158 566127511711172819 438253081628879555 57933761602042228 222108560475531908 998667114391411744 132123276026681544 453460762942800736 112528350721848694 103995138759263162 637493066490630542 104010601506153212 64072853986504941 657418199334396039 736075818837823841 238064392073829495 177437797886400205 525109539417465182 691163696564100148 271323807632561631 297163717492785997 459228428771784485 63133670628550896 338687791213263681 959995898621561150 344620237470486573 692311460866002360 325417073834927184 126621752896855906 246077468594682247 45022557956678477 852885854842185184 825089604232488376 166109089656735154 179142867423014205 33881319466698568 630479939811766889 389792171039693906 134897088979665282 866123506392627572 319074170625292129 867299533218732112 368040755719085482 39527061330903292 521436589318561561 742421686650440755 635355968205516013 274360787416700991 968674068257976610 813564248752671251 911159488205251017 314888605680761745 74879006941099096 930224584637679883 643015028712012656 87461601430764250 377147029686063965 960994468878587068 794991413108737159 407776915925455332 269366725496067355 946455940230308101 156033633903270210 157620112472573079 985950200746903302 459871258551947017 663789191105992963 631736840253050102 360742862135004237 962170395770922359 503073638120767900 295864021381777136 494907492428383286 854041563927078349 721782766322343988 449431510091708654 484981969252938901 717973513306768788 413029216500385126 118488168171293035 733782213437954060 176990015652772010 298273493827558978 396067270927838802 983367350330264825 345739316763497620 259379310990506960 563582758002697243 917128178986698371 261611685978111016 211245462108486301 722149553302857323 143048037388539400 920317066622741499 920934916045064386 939342283549685084 421364540937200296 43737799078614338 765107473438691246 167321246699103472 558283908474191865 280564411185551554 594513084304972228 680844098029033924 615065581020636492 784918273122274000 791150265293858347 966880361335008332 226057269778910009 262182613860421722 843457516102608703 505733075826574489 360165466845704330 920955071150773252 390521743102300887 499831217781426444 521097566293458117 752821730280734928 135513565562310792 44023581902563473 794587905301590398 798647912197861200 129687442494504228 424731650957542931 513510264482424676 795366301090912177 443174946458847855 378754948079251576 248675885273475675 392012824335229649 121982214858290194 367125843304999289 765942197808895509 617261879148907782 110173701961759472 871284788954918416 67146915494780115 66715945270332494 108398831375413284 904043695489686880 412280149044738088 723946167353131706 69535036611218922 583413682031171139 322013022857298182 3314791902413932 87611437612851521 58583749822282132 447773840514640406 291564065370511021 983488492170186351 434994898703753718 860956046357110166 599362801042927274 374302541278505 718394567305602406 594761522779104506 707968735083745677 709139970251205399 357238197600977559 736832066409422836 101530898238816055 7597853642431170 650354468598248164 529261932071581618 128677655679674834 692283915889971364 124260152907939389 137240338519958260 11338925246325607 66842826398952411 924833582180102863 693649777254136247 121107247790736170 934879755459988333 989473342127833864 901526294664690334 595374369392168245 661589961846673400 374636887827605120 7441061670932355 95731570866117975 753747847805614249 360368761573036071 721080973423687156 182797893459004249 660341511577782247 641111962671898563 806573365003040346 500738759505448543 666963152394062825 742454903453125170 335805679744308314 720201256600739001 462019262260431677 270739328584406308 158134613584938666 889940028668630801 97715968017388090 648846923763713288 304026683098780939 629575818436583500 955823765850214864 847818782801511728 543000203630330321 614402608675061591 632640896758760084 432763332737675549 562504622731632134 631997926264668470 922268402092224087 181928174112807850 721553878348504798 12041855733444623 324107421985791009 40072846420797428 590143550482606304 978147465736839258 225798716606682640 87463839018532570 407707922068328681 592065949830416928 894159289834116172 146044478442310059 354902586785955231 167231016801168968 270896396503426168 737418518643521284 110858063363384627 982454534889180826 762838711509536326 151636829155961512 304629668676896922 614999064535352837 34959734674874766 970294381180770775 716005725498551239 854394324484709855 910464514850997140 355555371184696867 603053584973961793 528484970531291291 660215623592389244 102670401616227576 407083537014655206 197630365023835555 285124636264164552 533211949329443018 502081603879009693 916455020207764873 378792542177604336 632927712077245002 593350810022975799 604523297362655671 144009676992778235 958680849942843823 379715417714920977 99079996761679229 447239468718663871 746443855797777527 428026744624309853 184858670611242990 720476853693313697 725979597398310322 999989331747775929 19141834198428487 18396109860704239 394323772578403823 631897912349053998 331580213106893085 626280822431247698 451759317853159556 47532836781555318 561616448072852725 687918624278072721 921902294198684920 52142137741634132 186334623522333426 822284746537741107 373854032552418860 264068050069323906 795043162714220497 320636768865113221 567027510655590388 214063263488254158 406173710678942974 30294909628821759 630544802427655256 511559828929171652 693915856458671362 276587055297225110 691072021702696112 797765860822734917 310122112940600466 471195935044907859 989130257903016943 538154966002029955 479223940790902600 104106870273569601 178084770989692253 115468583061476275 62870291744888990 124421885765131680 49077519192450486 193696796974486906 720865778908217893 913152148113930316 747865639156500286 940646851105681855 133204448649480829 548006721304998444 764915921263360666 948314289972384338 956316602350644114 598369790988433341 714708762337374681 967161217658196494 322006590877614993 102080508948361420 868488741001660021 124374773733247594 963932485996229466 374421218003593281 149626937699597363 460214103349984707 521028019650117305 962774935290038938 322349249300496486 84691569642568834 284857315724098946 835468765782991004 679714986779853345 531436051591727285 863181172859426858 273063692961870449 958680497257109539 356183504297674659 789688828262018921 65798232751789993 728238102656299298 327627357315367988 235323295290259181 479053526787669121 906211275794229959 802854273804464682 261014813780787567 403343287233101174 695017152099887242 773103224292710316 886053938443107427 741976222832839146 582090426314322760 537652597535014917 26833131283789258 417177296155749564 751214130162436234 305057206140916003 790721066252837238 147000640042483509 567751247486172977 783397818066778700 569504881395965612 799625916332504534 44002388130986064 752885949806990228 763303721415085328 460931231326552331 518209223298151936 288424589173710905 43905297174895895 584841281439336732 821633304824821011 603600161820414266 269253413295408406 702691544028744492 920582862687364700 578841768643222450 393567505204817939 946269015283488170 513789197122133882 356629064246211042 978278795827871217 191141688269834958 462901866133406394 406758092430653318 330561658944342418 752401506705122983 25707072687187642 457495760346325083 86154650786093211 83990217018461750 851198249358170400 378393056956536672 486918018733960014 804398163048510187 824870945604182405 63902318956856345 317668706845007876 341399105527683686 838386185491260430 243984809000120592 984451340644463368 760736955892844225 450605400475947252 207367920863785769 413786754806353760 314533539121832263 809838847861696754 335586587151052314 998807529673636444 792584382800544903 472284358328651760 72953781477395693 627120141586925348 752510905814883836 49043047325934248 371197638156894234 884317701348136714 84943620800386534 524485483791941338 19129763007501641 466615739309412109 547609842804867769 802082945186071791 161144555676299949 422353801670419736 108638868212093596 364387754676499144 141760586382497702 559604964436926646 567509369206713711 113815770754824191 882181929018874231 664130900450894745 906413965746760010 899603467077643219 285510915952926321 337828859297956024 351005795706346833 298474304478732537 901162920589559921 380734543864027335 330795708259992795 780724755223253536 732878926232771215 557108507195938000 465862225156314541 39777374376924329 398227920536066477 232512589486523238 157146297633986550 624807706988612974 997338330086061022 132607933263935420 425941086462360539 705711484166392640 378520399745082271 579954071577373684 274128922517419001 253820577951523928 772567123805927589 424408907320581957 261303665265859879 491138627008204975 423765041376890442 818396827915239354 733782166404353412 808503286190508187 720255806121749900 575135003095089276 487281720760404394 533149634266874318 693880126632178304 276398560268381619 726681621837701243 509754199987125522 398027800138427146 783483004467179342 782831943145403275 147107709281332164 335047539810811764 911684197761257574 740983150706059438 345519095348408967 235506638221014281 338272989834573900 53647452788509324 993607431388104368 143007075877587691 34836141003665732 3934503235821651 46973420561140215 873215477719368296 289307415214854685 44485536164253562 574739415657059838 258732567076742223 601554195539262001 851254448442312529 407627998488755189 511129581486402800 6164137238416833 551143972922045180 369363944849230330 514106471619334126 400718031949427199 414628318635511041 55303096812748600 183722511877252742 72591419862667027 636119205929454422 203707607377671975 803691519268239130 363847604370901704 373009820465973744 368420046614701091 53326810132303942 443525325095427104 123085522985620280 536920504107003092 79173297016570768 571047088750235341 301924257024068031 987158146568259861 68986073135017762 56169244855561016 101526625754449796 547024377694809098 678509592145207443 756665719739788667 750698959158130824 835209334240276688 777909952783846740 674601514258738945 551208105359239023 508941521081110019 265403503685161774 689542300040721825 608861059081245299 848669674688131830 373179037079066739 887976697647456960 705828651608667492 893518680874131647 656286039714656775 154453594398865108 798041684649052182 213307073793185230 236019120162756769 836237853035683099 460505458784937513 190150742355589274 401099168185684013 746525294844097451 713024300052644438 226662280189713120 283025990163914368 143063331386598829 732374068148912926 312033852801367489 784175969394878568 806209930584550890 797666712618320693 918178032125266199 511661301230581963 455189749631287649 770019915719728164 505516937112439969 141309900717376903 365935313768340261 658501797113348647 438648942371088333 826223336597177008 538454910953642633 948326926226994537 318159308073776732 371114278884486116 45510273852670248 834926314244805650 107780000839999219 573618731635969102 753897971422652557 600490582288191277 351926900391118826 240744054034406794 336881121481312909 671427106733600675 512217008185625104 874761415717274274 708205675986119174 612123526732642123 282247307896781729 136128548673901146 227479285087259537 423584383203078963 947621741063228028 950083195239891004 225604406014063556 150430321792504469 631393893614807682 612196994624710250 2619129559754347 19154714198466262 380545573517197350 97832854076143902 51054527951808912 734841120582635628 126761465325380824 573031157869987359 826047740433437138 177348006534346437 710759950494783592 120667376382860094 163435302623861228 556049007854163905 643047740369104232 382891146195936431 384759029463612099 962407103314693872 515114076762536680 129779906034107698 141495754192415925 898949982043893865 126243770078370280 445383806421880806 720498899606307747 439903648817861382 71232084510906320 793887230360863543 481865679125521843 463340098606796267 807511232374944618 928606584300851515 899960336607099789 700252022773864639 660943623868233368 592928565558216294 371708930132156944 237900998597189975 744336905415837042 191789394166650527 224847827329141944 776320487838911848 255809003336057391 369151806334164485 457247140693487830 68644043739486194 652793646712908151 517945980420410781 647417947878349467 891017620115379768 471882833901561358 956973953351978203 554228451922835211 671248350312466772 285936593008610268 894985194802040550 88109745250195661 958807548484053633 388113951861518363 787500370283997206 689059760073870853 565877658352299382 262050016530668476 495321479993604249 696009960116334215 36343106271683819 291286196619665230 854693232062740608 95891584164520637 112919421840529534 67995127096695358 796472150893218088 53583866351876484 970446419957387567 935074230793410109 567962961994201760 826809799409777197 44948121874321664 739178333145765995 713865881903584940 521015019552805898 838237893726411550 679085228761781143 871970191723033774 871969323962423066 859252804808129187 79207731331274908 3351999053153283 403581963293737025 743793488564879170 186042738579360720 845937400114004070 821711320859667150 927093952546623285 271924821956629872 501611286646684644 863194747335460546 325416302994721875 895584167837162176 638557989920609702 13012580774897743 312159938181068061 158334529928044735 324504238880011631 315825005121003131 450298731448061168 888421711570743386 826337467214007665 643002628330450770 895057134608616335 640907124659027756 129843579462307698 761229863380880508 23449408430050621 179928313414184139 739055035062978136 187577965585324480 592354655085345152 206524649322806990 988897416247415265 885884345206003306 96715930185016475 807551220934814428 577178446660827204 789928933975689844 542808871927434487 673797894655080361 703533407602646053 675879422634592212 184545037957129905 890982000955753156 700512603703805624 989897831854141839 496151435109774395 768888823956370691 653193335597078763 6448332263941109 813510340185769777 314298377323781294 47414565894761061 562172402480414939 37248001287349902 305627504037516362 803295463147266257 450460786195706083 444198523251497338 594373199439580161 588799795676713040 599048106508999358 517485046252690662 924088797492760014 89031047151494004 505986208482897727 368820943581563958 515248469669108342 238411756181774871 433816905650317399 625531274250694040 546023449393606367 188466086679646868 335823957435390198 610867817574385815 306028015553526058 915329483973350231 270024645167712811 894879519676904474 968290971292355071 5463952237421273 293077939146138733 821353476172200544 293285637426810396 940405960619416881 844621155697842662 763020444360594379 595350159980257390 811188277389750715 713838900223940449 539040342688825733 306742181631004375 137772639742776335 295998519669882292 310379559901911253 945526805884458322 196710373520064203 620657365146368851 964133632413820072 372151572224420688 55644221956615998 161593627681604846 368602059714362112 962292012455437435 800848438047596435 310303049537993777 674780012165118521 830799642412592087 400649215438949605 19727717695140579 653442668134264416 376851015527652543 703876612259328168 856528580739859110 91108411935454277 733897518063912962 755791009911794830 842010347486777532 933551083776463750 906364181853600579 237224961229698470 997997127487967684 426843767116873966 596136507269127561 359515399880500581 676648981931994966 50630559559388385 53358115115710774 507218278688405617 618754981902985608 593281314900675536 626561509503514130 290816448717074364 480105241066188752 543131259603917504 284980576599488872 480470798962975466 176264638083118736 808247023859090618 177772364253734984 922178401083010507 694741857014638375 218695214845556863 87107893884007359 493705031960423936 294869350321309134 184409031215315271 805624769845250592 86440487288083781 237213945063401856 651642619322984542 646373090725145394 340988558645712450 808204790779351737 723996774326482525 160042818860906769 176106624117324726 719969990524778391 708365138668844928 338796708139131506 234670645810418436 457395746646066031 894861330722514476 97218417194755870 781676618990879068 33723030632245978 101349821604486850 959626627183868633 468066551671930854 810501677106744961 345958718817639513 937528699132773330 686625640394564186 596403831518718672 47625947031156918 763821776805128577 232436380329059857 355066187746187387 741365763352059101 36824135966737182 105872245991582104 415584256670600499 699429808205261604 15986943452615635 476883175593092112 178327288354610321 812477784895996974 220466324103495685 706747322183170305 363568930593809872 775795805393493400 784763250088558024 784424250374399288 988986524878898080 616147397804468012 271282289403930546 315490249079081523 245618456954725570 287728949154889590 899086116819586233 479078072771942454 134268230035789865 763548345989536665 926276560476625014 248198403479644200 533884621865420278 193055297297030157 107731078949514948 903059153819269367 45164983591873521 367101379015646280 205249211379192490 53927465505941530 698239526290268489 443819965862723161 902436541138467264 62052380101405193 705387552704684635 987393332091697417 952655483889004350 358185964474990433 675747144826005209 21725812552192854 24549441417566971 434924287311011189 571575654882228166 759422240187187767 656401940036216965 144869162328224834 77910003171100517 237899384610217898 106660215160594110 383737696280695725 882672942875240639 290111634812441393 478111963539321524 268625446276126503 658139186256621618 178085795082452071 227592244205533936 510763023558325878 771688803136288058 398623965751899571 365212683713704419 13732813253603142 638802425602367412 414457762422413016 292909753557994350 800728499664886825 494539563387164527 497006351971311204 117174628932162598 657728998767006012 40538627517013956 596749173244055582 27891965706315821 287732777188913265 806491510070788777 579351208091245003 967657963194172004 821926546555291556 610248123276092488 93003744472019467 555305966966584152 363718210603228532 734483817961712808 801982016504578025 915120791655446406 368518673650448632 86784232859139731 433832075555193211 997475383091362722 627203828352034132 332468731124398953 238530547807290950 729063739672656320 490697676610968583 261021416979234062 748944302993293404 988611407317576104 688611725537742382 187330572527700629 48702389013418857 922849814207541303 537367033376840882 97370643996032417 359375777358579811 571281534221269234 386326522933766221 87289481374332560 613237031537753124 680715732617023299 644391932557301908 649336393388100786 107814177382671369 444058939249188706 978200810996552460 895178363547659948 616301809353119460 453340582821078247 913123165991851057 246796945612184781 750964364673837746 588029364477478074 250965711940285284 354722972789531817 531648159385468719 390006350517599093 106282967439741203 429099023361522792 208299535151456368 418653749927727115 461895057817028614 190171380031197291 290446876764741169 562884957835827145 118732587420316013 162912522476484280 775363158618166141 325045481160934225 301408907172465705 944250033542081719 850907539398918642 416012007265710401 742942374220620370 783454046470385165 326854338581208490 996176703749696084 431167634334859087 269927123029815833 967823483826084678 312146654748529268 952494160908283061 800882378562116121 714205380794701880 164583494706867447 173797440964734572 676320979189211399 190135878979389778 369608180218182527 702509133666985176 787644542149695605 486740070407719476 268960872179957374 963380971809519311 8695172277247259 968496918331695144 387383130516403456 133945990557410425 896141743545986994 514913855681759958 489396092546891211 822512184973266289 312050969081605962 152385077375856667 708290495561678157 835567946975274397 750079552079801235 835773187223171309 54899446296698834 811668902465550929 279154413005690546 133632908816238409 332895706211019299 81656550957270953 747340375691144585 525032871583039247 292529350479891302 230379479413682666 159409644429548105 786365597544388559 826473829306371662 641450152565468744 380428696729734147 860900094956147563 240958340067912730 593462335821115325 374967979313562599 779211099786930908 220468167055248998 969767051765671849 195942138562172332 929039980886060172 287634794196595915 529982626268626322 547301136842561180 249591655774635640 130682438286287271 657494887330782661 29961645765227884 642770105645136159 868537545488540027 266322899290832453 888487132946674412 130054330496152758 739052572065563026 21315806124079578 608439065644367035 938644298025007418 778408715193763521 820944003053279836 671347987128019887 414669335791723113 721078674713646899 855311546876505708 803814691948697494 771760712485972970 816796034733072678 79717825974121505 269129722975291675 28248912148287029 625934019746258689 417934599191463874 414237978703623141 960122130737179974 440968109749392146 818045596632696436 614934373667320957 220350281925806524 931893820363345089 100701454832076771 240619447603906767 251858994754586660 182559585496967 402290540230040093 845416154501648919 413035772206178689 543245467294097489 865539185983192208 911646496787250755 694147396497547627 836391951108373848 634358904073749347 834517542622633522 95748063684465568 737833942009655247 603760738132472811 167330075549934880 360480037104014491 757772527998001317 292617031629494854 17125790856907584 87558477490805122 706605108633163055 543038711102930698 636528290326399502 273029305027663218 87605215714852064 17673197121772561 649427443945206635 279775205307881092 942149045350502320 346294911508738313 110944991399589637 770199175683671160 443895915272017463 791958807017410622 726721584857846860 337193170384725224 226777840301824500 731351511477242151 726225039516473391 442482824082476465 468515113310442989 957567168746045556 301832390109894154 395173189018675821 250225809071288201 332017483715555927 36123000443486352 804218718197683753 331823207307501896 126165072149037094 652296654449111895 454839347042138002 742575712058753156 315811380273080323 901804334136111661 692513335190575739 326892615957989489 195747857204873050 237659791119557981 422281588491323848 450161735050289723 69078995846146912 520934448144899682 652690737749907790 694217208760295087 88992668775016579 5609935444067048 898225111706024220 339487228200572656 204151911552919716 358506448304981295 591356283987890837 502690469709557626 508543551212145301 731322657626567072 625205049415812708 638180830368059055 875074466338308303 717636085153870400 838426383030076219 921031714300730655 982729134954055015 42105388795905579 689283122774464764 306582980662982927 453795339742256791 159970503793980780 472592261475873474 104721017655255839 291723505899265336 292990114551028227 662805757038939942 223049462731816301 665969716798079426 141231507976290998 883671118166882210 719759461821442345 366284424398970577 915199172159118821 721008998697416386 124759853063129932 287762558667323886 828967870064422297 133169180884644466 897746207974921364 878982965926895675 892302278694445871 274867943672312826 628578375753406286 846815818559685597 960174874136019737 630241085295249663 540089987013339005 975466678116339845 664879690306808940 248065001647233633 477895195486037279 342386645205752266 757904541347740669 821236936473032875 630196182683419741 750890204181817911 42306920445439218 518779436338963493 918363178197902117 512886136199750062 575993747401284857 178301729391967094 673516204992127276 549467528227231078 85227052980465535 524048090234660345 674805096642753253 834279019038266736 474234878204578565 340051025222158523 215644403199071766 881468248553287730 231905533882107591 611565812279599533 30050649792826648 598189080992654645 212833155493977858 345112704011490598 76372687396110862 702063106575213365 223502179765291664 466618490700699539 827394145498157199 995143390478845226 876635475107112088 876693215145496265 309661545567748434 186879426694667339 263035302029157684 755102706569762579 667683497916161677 496270396632330506 552239240893354923 58152037652558327 335305615118483054 239527419892573695 659318273093573138 679969153982098961 455413552422359068 709690631585497834 387602666118192132 521507929326103247 732087269895845484 35091891791134724 806654825059001472 32703147606929221 31314985391854340 487645020711028599 242528803210627194 612049508214540945 565932504538196237 4972059995747410 586852113890307514 274765421692095804 924164577433198679 297607254162981261 985790586491897310 110133215190832650 833285835101006566 101348083887660878 579620395531631566 372746664832149421 626053959754806394 395155146908555469 740258700252599873 421167114309218506 570444428446645815 449456828295444555 946500329389820855 110384241406926378 253743249273474008 316014970710936778 251834022909720584 621476305032477594 167538196488731374 70811993540844942 853714992612025852 145552169484495695 883356742126748346 199860346287325757 278475644846350681 103831789828150896 825735299128257886 850754600596569156 221098618526128424 824632373393472860 391957186164512649 975012407681602046 761687399475752153 76333761388477732 247018599256863126 287990604061132428 458352869007431841 999712992358813751 365495388256049364 836558470040620672 399492826709348565 302324465916838810 428316990577019202 815735713500798169 907316064445526827 580289865371428167 618969372156348496 542563879893900173 349692125944599918 68816945356069256 346240895625342505 123010381062850729 272062881400245900 696847107027498113 921793443477926217 85410026097414881 691961305694548147 567290733914362535 219882928905302506 380040404625668393 84902694871931476 937092270512101221 849064503850416535 5567926670718957 984186486094310319 464845865148765682 446077133533410282 81736496099869316 177990203885004892 674786777648470214 557220625469488013 877864088237693222 269354360532076163 11669992260984176 578040534051956903 496955978708041215 415104072597186253 230588817304765339 291425432966187554 988958021250175492 347990108907583710 59395954626596251 461546448739635581 823824108854202309 187972888674344135 122429123303873383 295751213049384556 345721418584169520 176169663163772174 603313314385578300 89597830111025620 104802292078352078 488240862817876769 506505574070980999 142887416074069502 32995328643537003 389614384477881854 308888517922455591 92021501231205432 377282491623719680 787554188248059835 849243836791728519 834289638590287762 906251021965207636 682443360630515356 220984801715201691 810432978585846641 242324908395675270 907633291085422576 65193616441574938 368911772399520512 284514188380205384 242362747715764142 18805774104669793 284111305701146347 171138435333329430 820981441939320915 860938250658234303 7960163583770069 948706706074827806 347302288440156641 723665783577054974 949020138075312003 454812204558333844 290217614576576368 578289498401233070 603676927370677617 807019903236432051 751643123877585156 653056886694500958 26454626369761649 59198965808906915 544798553873191582 121288323123813725 789554330032061798 343617249043002748 870945539666728721 347433513623767468 36769520070974889 507509838948130780 500646060075883465 481551555986355754 981929740140835390 359801282371804596 265744294736749941 852005489614904767 506038060343668618 255826419346801483 621980294108106334 768764220694038889 968309681864136706 348329470178224772 295117264731710063 115990260090902103 534703184432026233 122810365377108046 757172766626232438 673740248884179034 482694200965278474 559380625969207433 589095978787046693 245640247791342190 148955680457853409 535925072410219191 953512663214869039 662579482902559888 381621538979075735 482326902986894778 512190670323755653 448236607609792405 464084552915792332 416918410922571820 575229911953183790 117259984344124801 793855440410381054 882568909583036046 28260877640361672 145265896142152830 352319179222063709 695537142850071319 388612481543433288 545047487957737392 436236511251375713 719620433258718210 931210451531216883 485114007167457266 668655138186386271 666299461300393505 871011162899969504 59907266336026302 869960573818978369 444687286396905785 415779635234638575 482050289371302666 43277346825479057 11454210480598740 942958951237105271 302531840638857009 171942444617571105 71254473856025364 762536023049042552 351535873231886236 684697890247789214 528751195801994230 614534575110447371 466799312216887098 125652898764693804 924256061155725318 154090314088555359 929585022806168414 721672068035243940 774785471759895653 663599604656477811 615267497059301937 371284600856890982 781141889858030473 239197811795897504 855168159018311087 68182343369790112 987515624973617610 262248622944683455 772317204991609711 770107656209095177 735839907874951122 972792778107888188 593156934930651905 584928410213695651 488449107639433105 448062912557451360 489954181472315866 357165533986751686 245576055336195439 381156696852852363 498691581367125468 50837701788265424 327604047592854080 794715919048041435 148026790647600500 875013442061903161 161535497813559009 136602592797681099 126697947591317330 605379593518000255 424430289000659561 822911464063928898 618989440898193662 161622968935497299 304003108979263617 961056147317130879 854919279743137677 168779040946376764 199560085741290089 262509648867085765 738283288070349381 905830856307470120 169163247187899498 215817385830908346 806431754613016103 394325691246880272 392427799787572740 402528228353403773 428484824795346233 394479114653372132 232826982155049073 346237787730882356 752159647537489721 984951631291148478 203069124155790417 408908797778788573 570250283109781364 110859150506237689 199538888970867927 478050939812589536 240608286633271186 409792761725356894 152107452050960635 636252682410160259 761080776651734347 242526296021483229 809497398883708129 786186915602340743 795966906762058582 303521960712073200 950717488461503731 973887318689176072 436060874856457482 111835356297249689 272028300867639747 834960548021704141 456902598578945057 565434900986066011 773324873439948198 549959844153970222 971221476068242182 543622659902269937 963498793843314268 781375212122172278 181706834975968239 840498567781184798 11075882723938785 164750259442796979 94759142177436769 861190920463428983 542716962020803854 268060945817999236 554304276067210374 183111338748146468 760971225795037963 986446173112549086 561330752186956918 850549043872246461 310906029567398113 928257431794126506 581608760862824280 960633436949240263 602073986113220099 764262544762033708 723452242576138368 332843799634432467 114891963912314409 361666925896392050 937533903237122641 458210556128101829 280973773740824266 499916603564667616 178980553514102289 25162436104770269 991814775683380118 13440720542339656 983740691945398999 898163417856220024 246767572779620322 35743100445171524 764059087015709009 174720692767760188 520102431509626954 420647780703691085 527133753851745095 155681860875715942 941784645395437422 939039099086852431 822491475983716791 184188720423464922 911117638123014321 491042864144631465 611007905465212712 671041918964796897 546802480342667177 61862196306493363 741312347322204871 50811999359789419 131026204867166718 955353085246949531 480621246526225787 64576130212702053 976621401922287248 549356516769159331 88536118309075296 134582764151257945 140757730260752062 684116180861070121 861610031676259468 25500345287683717 898211092260356708 486449917655815797 476730041605218779 442686210006961077 26111781590497117 259627334212608224 633001484458577158 446320199459218836 208873759203646678 403937083083277289 549204686532223702 86603014209379803 114698608987049480 315259308050516681 36092828031060207 151039838996765253 571899539110079836 318424528003622735 46565938023032817 793692245076773217 276751292504795661 973407737290530567 630534670608888104 414503027487660073 495831132847372063 928573620208091492 446403450926562529 993680358149783372 219634598721072504 308849285860719696 149200484573401813 182118260174530066 654268379452469858 620660374986969284 899371859388716788 68180881112637031 789832698269982769 544821868797556931 860960584577425828 206943116304895284 178305030828092963 113181038388868189 278401724228446861 603516591285240440 429677440894562618 928406886265042885 941236478813191939 547654624109131102 582865859220380203 631696482747904601 745655265691223371 420495326243663383 317914068913535233 554457386345679743 877292652847342057 884762660092898230 410389469432807072 553579812834035904 968632102448847419 402153721703001336 59671326395523628 80968497183747483 131809424554063778 528981300607449795 12948332583756675 496231292630108874 297848433671692814 682063365051636650 764686796742785726 709423371320795082 452400672010352970 237916817599586010 980752672187235675 542761928889927730 502686894442357641 887610023921022483 890915741148231266 953212865906550770 975288046775150468 228751089553591784 823765853180740753 884489249469416790 512161097569315126 130666116049629906 336803289685454642 523332111666102311 401458613680807237 143324339670155476 476594404765519407 905625213257962009 550534819362863440 84499125320980674 521614277358489732 260338702199327202 840727114100603917 26808995154328706 746280206367282118 659578094619299201 553987981230157822 155603891900067962 267810712479661985 651319637563694550 916279497162079868 735123071195579818 366995182492800097 909028511491553740 545255758432713578 151839981581640914 282619141440687392 783578160592920807 716257868195881777 589490842359657758 594681903999034475 137408879831673037 335657133648835741 514696464172320817 395239757800334464 157405461184795832 197107363790077479 372986753228444077 202936813546639485 597048522168891525 533820284284484189 60538047113746124 642547221686243720 418158272186365476 484273944863370973 247639311633507870 636816365629136916 797413315236885389 840300719515317213 730039799848935941 964115116568698676 136928143633291532 207861745346426904 300730558245523594 286809075225642188 841396988052888504 276594073087924118 658862882394607732 366818221950645759 317890531704378806 672579408635101315 875541543447621492 436052886105546646 466174649778231722 83795468668841959 778417656575975471 638346050913853166 224461633615681058 307000044892809054 587386073405238449 18904959675249970 198182063479780501 248452871459244496 141534878577913769 164799520609514484 118092290876413334 234136235597007389 515729611537463227 511117588355752412 452050811958787260 602715567106832385 650689532075098104 971356642501329919 616143691730052565 155104084902739278 65429090819480858 847909156645819070 241280808948186878 572887721353105434 818294960640587994 906075474047670940 93165387040945766 826462755412206255 884109125015461250 252715045353454041 629576344692736698 540532874280330101 691476566858109303 189020374147055492 446641258438511074 233392923514186621 969394390933554698 555097214919412093 369321020279853116 923433254262087950 575114918442215984 639981908930595261 344405410632188808 904065960685289648 488695402173984418 759795802827772757 847498858543309044 593666642872654505 535027696932105032 748108983361903904 632113812046036376 116005199748098350 989501335505821100 647866793308949507 227027411513096326 827564939518873832 169687560034356402 727445645496176817 837382973761552468 119035881191144998 588397430544666097 426493955192011921 461616552491241192 646505856847548770 336149677207853163 659482541642761652 378368383831852562 821507668539765990 794590979560190970 666965868555164486 417719233691758497 981288538221898598 714035672369261218 539628874704145898 165458634001568646 911465124713745912 59718300626201555 979110903177374987 474413388781085502 384573342260136345 760984131092284917 386982378556063790 831097737165387996 959363434641416894 135008450666097374 165317177447692113 213233824700906420 409608069384090132 826546995637596780 798585529788776084 862363378716832225 743553710342168047 949643588529607735 247605227628198110 857614980227450378 49510121480917472 407912545514240358 212792977958346850 758574886457579130 142041446613164585 202693656747042474 23691752293453190 665609711758120165 249272130129966878 374357443743680144 19283013405390675 629683317224493588 594260083250769093 352775694004669137 584519465366737083 879411678045025149 463874894665999486 262982841067246908 697708390963425240 250000157108350681 762019007524342460 350658516233605932 383339597874948029 444207121732520247 693118335352753705 808796452305122116 182705382212987217 644243949815748349 911422468287763740 935948739287650294 95253238558606998 193917370601520927 432511702397397657 174711146410894003 689409615430348623 282185534996480228 264323976591596160 784002521715773643 572490667151317145 35506214971746691 565768014122182875 460169936070374525 780006293842233962 197716142184157390 664691273520091746 477272569552068320 216839573056382471 42130611131452427 928208157072818051 899616455849804309 733742015778499499 951330446382265511 999768730995330102 394419252210058670 669660685859328995 613163009564207534 75288534483351377 955351176987648337 252970321884450109 457469864672843173 60921890199772367 347628946777591327 138676263914257290 526816724599225616 637160326466196195 809118633502764583 264143912649585846 897693491713155613 713203028626922521 488131873241719978 331781416934762754 263391638962021819 580281509203157261 614543521718433147 437599018311210807 437687861009193896 676271948282686875 724592478015894766 423924845911146861 580457174414756450 506502496936328363 501770927132560930 983377926058542832 281710689319348949 339917448616222640 785606455482880967 417308755278975564 95151265807669361 970480608252246098 598628847138142705 376564410563777722 722294620591737205 671270339433732206 501569317320796875 367184985178875168 450435759253502228 845076113284905994 690859337334672907 229238061669054313 131929918417076125 103907250865391425 18210345466916436 446225172043858107 132445879657463551 777319677458311315 793713191223857323 852689653639229418 820573911834571677 127384607152088309 549571548152728380 244646448718668765 509897549223880724 188813511815263726 138981750680088626 762895611806811804 779719327926534893 933867408683003033 269138169506282305 729757716849141872 2848911009057482 334940325705167669 214573405881697351 856278182471894583 153366468938823409 14046912189198815 948505075349693632 363910933297354395 634875179336122443 549821494910395283 428331082912365680 372071968001859797 373602168767928228 704165809304038515 796689343845084532 488591580891449619 629813777457493632 265476782075475903 324348237303400051 103169416177657889 523969502861871297 137600737027962133 305475828037404468 86232659088423352 491583270136323712 460308272730872751 521419313197446215 528880554229039976 734879984122895204 887480765051315498 966932632058174168 950123249474144048 257563958057288078 546850587674708187 169785936896628914 377549561487671255 282461924017862868 124360673749572471 170649686601503002 719125459318970084 753220457965956397 110379890063140811 834810714608371011 810280284041545241 179367925131084480 580864160165295132 952563538284522498 901290142025150498 224989258567694092 547342605143734899 62600119072619126 278679555079949316 915574371075418392 186295467999933602 127459928777387501 837436355604057710 439168825070919194 964236022387697892 353262979496521503 239002528321785286 395487989539580130 902531608223915939 739518765932140435 636435672987616530 989548741907374550 7477224499759441 144861382917320941 869869105589214970 73421494642466477 708232992060987830 526867087106498853 301038222537991277 563969749726012545 147474271472218594 298428255405234279 34601549646634275 587945113162420295 818364705560199982 69827820834443552 38462706089382958 474866030697999080 970439576407979539 940425576180752055 178685484058054712 909319214511729697 788396347127664704 631632780151085824 74114990272337934 259441391411820255 191251999667049037 185240807180027805 636462720879752252 725545842358236692 896777249019497357 507191088243744245 7424001564255001 174352893519366222 90089963281879029 1780730748217490 311296808743615808 735527627034065226 494236756708832633 710015927992634693 774409891609416749 158722101731771226 405615182120903263 300508623298578939 741182086384111643 304834833697075911 873963848264346306 589154007885612245 651111219759412157 815838173741650106 229846836182345172 298156873690564122 436365810717667211 594873565299424105 844798225943108094 849496940829815261 51485008463579138 244758925087478936 143992730458866058 47468634657118317 624505278577744633 348994762865711251 36851510731180967 426337458433673821 216800442621271983 922316349167324970 77060359881195857 712674919489990181 353985909747402224 829316660741886098 387423068717803105 339265042721635700 466768575175516288 459079935368509689 687216610163848930 400498183287921905 938429516987947972 297606946772261144 883914550227925032 596044210272700422 32411378963424170 871824555797292576 221019516862097045 679642309048541241 480993147637094794 439816300141256643 175915354761918883 575028641137685520 404860586277255347 40621695147760187 383894792401630588 26797252184946077 239525487182607132 409902600797520821 256814936100687441 919926726552471106 961362641460728659 574813478582473562 695072630889164126 668070703077595241 412699515050035923 99533815658355935 504448214784469964 778050660851272603 493299216703501137 784201599815178164 752938558968482321 747089742591975192 232289007672903082 626363537037795290 440031552283980549 611436515950709750 150441459190375829 562661319631628810 758150423945989521 138716047571460378 583103742500014172 43732257735060074 400846742670942037 624195391669097388 66628052256406348 954796388647855130 125300564918265955 86502224083708636 210918178513195058 656489331804172242 82161607437437481 936432834593092638 215949827187010692 672579588487344070 17921717661085641 496100513806153718 834147994506382164 33189952259966561 481632781059793015 32568236633767027 293197864068386098 286118590763811767 203672444361638389 462566131374178825 273072058940039634 67914100898522290 865147642614419804 896362503792853535 820052081754059865 523312362768286678 989572615545663887 332581144269312358 17848572031258175 215136003123758022 40725159387984270 380589090385151700 649986689373101010 686565272024550198 526218598367132693 370798915814270058 719403743748168114 181061249430038278 691844198896077260 559481242097906852 903679266959348866 549010247867887569 781018424848071891 745881921409221667 284143141089339015 569334891895750943 272937027148183209 665647522479264926 340187337602609058 849808380935436371 919713119925710519 756718514315514104 721090492279382065 381007527582948542 617921799110760682 143217601145973682 639071226776754666 294144897064660099 140524963867764423 874950593840902064 374585478794996056 118958134603183785 666490107695941666 954786936280263911 847384810479035046 703237248533658112 5999911232079380 311203800228466057 900267415453798350 54436992329832166 673222076963766406 254984960562961651 230103849634635860 528392250460184053 123030473390394655 685273442498295143 453525584045423506 267541640588423758 394864433613165145 449663856950497269 919976111034474023 186694887007591958 666502260970362017 843892571757140317 513551298119776721 526646338878517216 342625304436549182 477262145955083031 318720286277004636 194906002992951535 594840743399987986 486180707213022664 499776735736120921 719163252742513413 893397506811542674 754283777555070134 250448874078043379 243924114298914686 769969698168078550 694102774086553788 623763816524431684 17648614406671473 201858286966513896 895726987105410929 289275130239543133 938551105021501901 687253283380400694 628704683826150179 143263429206651182 280261961121086755 382839252815681704 848782325496843427 784072712949962005 250705067787353159 880328374191938070 206891084850195048 469515280648056004 495373718920020843 210632800139330596 884773412115069169 184775230209284715 632361658665387190 499382878765619001 928467672138822133 762678600482960336 689055687948619015 624999825164174183 840507467961007611 716568780061595199 559772465440685082 377340517093454777 997414372711493385 291953648257577902 854777186306506474 635826188645818042 447254791580061198 942925444327160671 894171211484946034 808602973545425304 214261311727230688 586988481770719742 365048361537295172 839839471418179215 940207229013583578 490096042048793516 720402968738495144 607798417736840278 231668652643627142 962780910161817394 787164077427776879 788968668608424710 548642239582521216 361493410178792030 158726402470032516 935753602600295242 908194741711799238 555726067886773488 716730299991176420 491565188330881703 222310652392687486 8112255748194422 592269480156095507 909909642295148156 904583214113021101 696096300522809077 432505026927396767 619591504053817411 393894380233475433 280965856538592655 722088209282383633 685173260051046554 334823478491678375 218142862977086902 56749162761148038 80936983637184582 934752577703556834 786188335308668353 877916949685150920 103144659581760612 411949679440141670 662931798851272865 151635941751080379 240701301634414165 324294230021240963 503057300846843603 479756925500367568 139909975125971322 160470824120536446 189424117710698886 129287795509247154 430467921743088933 399491808040074614 729886941213021276 67010169646202578 321946628486458586 59614226963765576 142816660784731293 936108762534043619 324263886896539634 93532255063660457 879327994550119502 33922832384576797 142433951488273287 488115355245536354 848009663831975794 82447835499466868 61091551350825829 676563687662343496 793446527846429186 585041622250203392 354874641222836719 769982848831513142 911447130486897342 975852195758394994 677918665350788439 131705688111738693 292343672569689338 386719902970980356 592701381430822417 754091709126447198 594935607065528084 857228587894775392 409396870515875919 922257173386952401 794941190254310742 357790307358169011 584331089229252128 442304220642759283 929570068535776389 928108984659485045 153712746341717596 801543554876271885 837868878503478635 736799845925698808 715746831739555539 839287232578626325 780089317780134250 470436578048641206 338869545851161761 689533458724886575 40877569696684447 105544408742279037 697756824795349975 278250814881866451 23799810927985670 330803627271910122 427496598769908460 820522614337829139 571583155604558139 678138286427523085 625618981569644314 504732486902418955 2864102884876651 584748889618698337 200050474909231517 398033028493649647 499921907211378564 780935652815424383 865458621660326584 600072932011711659 806926583614786906 137809749426564442 241788590111001311 721762772540355246 26579973435761793 711295188915279311 129090515072588623 447589095476777407 418053143397854700 665906869177957014 953663744951664564 449383780671240088 42010120661400295 261709461726490040 960251349321513233 721443719917238178 26222219917459477 118255271322042023 798658734821298172 594894969205975827 677980963546858308 653193957885864786 735425170515716398 580058920888371683 661868559464269332 214229511517547538 722925241772623586 495436043354412513 9428006119120232 806312203751814225 282274594153862045 828880310956095412 506721466857801734 257078846643815592 443899045813004386 289170091506236750 213892779753967221 501952012705644331 343366099610790196 963035968130977414 279341014492936326 121145589524298300 350087904565950483 991765699719123935 284723383557969569 165312902838881499 104736157830940228 81853338811814971 931172447098846320 399552783480863777 944182031518963679 152322375822400660 819056699988308494 983044737709432117 866266011592731317 54573382906034927 557150167989196755 774608441600857814 705129181119983064 644241331584872342 286831902839134086 198716155869351185 130634534940484387 253099786888833713 546490720677653371 795877626146212455 259919179982762547 162270757963808962 804942230802118839 54397344240280205 750795319335916824 471980938195772695 186550972103467994 22419269632776541 458186903287011888 787616744309227540 18319603447030466 997933065097943461 496444673870777750 707859272627056824 53216588933060761 218668776813884763 508049023646294365 666360590165023810 3475910422283114 944557079757841306 227574527186245572 602370397845776527 683970448745161655 937319627791477921 973271291321542611 972101045149803165 742742619310393387 392767345020408993 260204408297584958 264131059650625776 20843478789089293 229315773448253751 412810197241340721 795066093953710785 974864078115277800 13925927829087533 64007591255747103 540647868025570955 789328018952840683 9946687298919798 418861776011535499 707534130330345094 57820695235024466 167962493960428978 390953910904546029 927683502392790343 922698095064085844 304418942961282429 751512222244050252 244489568181232978 138975243777376970 722654374997266892 594086380247298559 445801626562486046 798405862753621101 476464134220068388 379089410860765100 528649152721511819 18078873633251093 911882663085692783 141468430558334966 692201333848494155 953037789483811687 745249873740665328 850493009314110682 868036989340447282 191048333617487296 918421180570504063 515755138201044518 436144543377433921 684670434875232028 967301120227106690 655705939975403503 62719129122222917 918454783155535189 407968882493312803 946745549198445796 160743331465513172 321255546498935850 142887296680372758 599026070463848507 898340856739703800 230869296656008956 422558289717641733 328627459452379576 715163498667012554 82808688700121834 540770787844688525 527434560950403820 217636752696940845 279740728726791481 517492914423643305 497197884472963476 142047250152166806 455017285010421594 260991504826651166 288850200578421561 755794313892252004 996935311772057600 973104327225372637 612747056012679967 76578266281420397 413802740846958560 989177488193125479 24657241424126873 127293887543679403 63728933983672851 460182954947383756 419620027808821156 408925086883425630 339431366106808887 673189230580896110 844492429002253863 947907815423410852 869471797896400871 433738739408903072 568933843627329129 933073003636832693 362636556941923133 87938883576310652 454634820680612968 950858936631459774 302495185196121326 606733153347871462 632887103296480915 675817996624909140 165746563205327176 3899108581669900 530646339063928417 671117529919533118 512366084040599275 748307910868191825 53377187221983673 79911646951863946 786230186394170422 822165789178735079 377018514251752242 880117228233487717 304385835430317421 640309234663287712 293728465531323722 132788748896268526 193286995171156092 241364555751286369 514986109188412850 987128933229419440 803284167982188052 900214882192109383 482902576253899793 266616301046082942 694806926265809686 596371016034935154 44860264973755820 864986154754533499 156193513911651330 61884036110873733 817632449016289535 47748790106682650 716328509973986560 244379419249264787 976160573429025291 213101725742925671 125729518150334995 395682702924608502 307223810100411956 328064326983906878 663464309858524305 777198733222144241 151953956436425572 312899876155328173 324461243327446472 665527972927050600 748066608484589075 478627603624887734 843252657574354310 252534493710899413 752772546068402107 990650502401558898 739633278451000297 333529229489686545 491364372044734020 86302097092481246 880156535358373104 813902927751844385 406723759456334783 153410375758918347 279144857789501828 444001253279267689 196304855043134008 760268827401832774 675085710301109888 128803043902337103 13057271682161029 800849129312342937 863848507898452879 482455675098892850 113637870027443799 555979634354214229 853515466187078297 899995504676309753 672327540659405650 509875081427234994 626619396036072310 509046958369555944 115750956483252845 869297638155785960 624175651768570926 103037739287125034 974749055640531315 581050738131223557 590884470926185319 725816971499834694 639258552674576550 142911204079690035 153883374119901129 617295213023830164 613920743438546383 598620304263481160 589532159979910435 896992891543608963 332936626100247288 297860918206872018 284178263955015938 911256704028717519 387217773253319225 375200259950376134 898900706068684193 821895762322273874 385000042475970201 888776008177491001 956442210171861099 926168498141323743 288196383404275210 289230716684190182 313002711341716355 114424837823270048 695722174355890076 317418565860505414 736944006899864659 37894213480817868 163401174352550209 275904690612412095 7267933265899943 569780090581217111 716008505509577156 953287650028174934 762532690289747281 976044332627707199 554858670169227835 656380650769052450 646695318904795983 358103042504323847 42728867310654750 218816837204192862 629658654347615834 174549818566329916 155386759261126710 864480251005316491 894595684511313827 737504752418570748 86111314297974749 496515375269719577 254119072186261336 181541630696220421 908489608606374968 459009799768174869 841166156540935819 510348428745275190 899088775067355195 346237203648712873 392819443503901623 78432229317812685 95768334004064286 930003505497071170 912504048829380003 216082027755418803 742809155138530027 760581057135939434 527751086700382091 351099290097553117 602718955232593325 882730534002908933 532119257588408208 107982639706390078 917961884097121576 130115358226016877 129368836453897297 591947678502778736 618914113574469417 616002079177563379 210313141385924790 506857406751658460 569542491322961427 353868875867899694 81132539752744032 263444824834551323 663662349594431150 715212973391053034 514380632167867845 246588281850048317 859776406032316991 600456767324782050 226702165324250460 724065330239706905 258723280948538476 465340617559622906 939443714759139557 349872220909870936 841345681925080948 108749821380024725 250013745600607400 952789539795986407 99303785138768091 497664174026288015 495182448558419533 594941191315741762 831343380423221877 459353290259380472 306358733080119034 136994323815861247 227605747801776575 613278886400761919 497674782463505553 516589235972364761 862376963706289504 650846104708368490 221185386225975076 554637360586382260 525004773501257026 37727699255897534 717627016106817587 523017124708662245 363418579799292023 554704532894806701 20766637617452593 621929728458409537 437913591715710999 764330246763329489 866521353082864475 901642998439883943 841763236531070873 309762026425344810 200166848520013378 94507670342287159 278273444761836036 667043273235818423 136654830060063126 312284805950651656 180426311523164409 755393079554709509 950352960470265741 604108620254718212 349604782366015058 803881565303454879 810445881685289795 61680066572479059 699088297916510438 516285889048895060 559884914730898828 329306617771650056 867664625149331443 474082613333725897 347048382064073447 364659696674340087 52013165724154447 547839494504627074 6708366358287851 99142105325099135 749945034567911522 21319322546894281 496364274658594257 30120118545627361 960798331535082217 525899921294881784 912263946818615138 511479636479708209 363492398336525301 17431966581425764 327913754268331832 531622215153598817 627812991246573050 21335090157641971 216408244189772390 365332752650672623 514275494158545515 285371994926717943 273919290545608521 356871594879574326 973565252073813494 990898791799888352 311500856955839734 444950008647153488 440702233935291744 571836623064509780 472369659517679394 24333292408485019 455354747476300796 648020349737001296 411031002422793410 648221878340844743 795799087765054631 248917567794765712 713035189447889519 657897955679271121 457849728849210565 429867355381633121 218045166517407304 997935460011117645 217772735255881641 319298065275227722 603054610410499852 590579226219822160 169983591208821149 964446507798109114 435967099947242988 569300424990255426 489384179733365664 707695664357204472 243254436121106651 172724618727621470 187500369466924164 110350584370919704 157366479248362520 327127111530246115 291570546956362749 955353926166517254 645759237040357160 1439722236253936 122639390791015280 335595139887543141 668819216433156771 237849229196046615 24818424432135293 579279042652228378 94376610608234021 788170883407870740 601163029950646192 50673446629052077 860954080606915869 574036473045659619 70386826702781541 440824633150861497 934145795975986022 175589918255195299 351622856862413841 761254693303847790 590758256734536907 322096767024560375 405207317771405777 894494602041902440 319307506103700973 886558524808275969 97746418280456659 158885794042204278 213819072575357489 172473560746544348 182459735034181453 24947085443288108 398971984126967522 541106684535843366 579679776017624891 276715007723356473 790001720686350414 71780563452335514 774005065775818069 752888046294191867 185786784877138255 509435200004908461 1845429651743594 676162152158147081 254240312327133815 414332428388883747 668803961311043470 59247333509576211 957949239864487819 923411855014775437 311481284233515699 190073148421220972 908760496956004715 266540183633705898 996046122007565052 742921679980650773 564890764929827519 404320812262248852 676310567328134108 590914544360897069 998386602078340670 383152477943022729 159523131913760403 749162898042786903 165612287827017294 982828266111331801 279640505277407716 516077587098544675 428437547731636183 469835037908910171 517143846358045320 882584070054722444 50887015963328543 330912937518892707 117759949961040921 837641576412308061 319001696304576389 862942171552597156 463878419163517783 499449099664464990 885020346795520084 770830680432546153 388017405984297420 989387478968714429 212019309106490471 473005938343279042 507073090890217568 122887146659026423 377997379326663647 65623469680957825 778892420359245354 562767746663508531 530878255542784196 991158686867044911 468246770294018118 224267945769453892 510837482156859130 200763093885800797 483188767164496189 351489471353333112 242565568231962926 401779528234601508 752515957319656529 458595243240240646 36481849419852435 412208762392885465 17930069822799752 171816611158117692 109668358762047785 20249818507738934 946375571028058708 387038179106711790 394179623905692993 659274517386364412 418457133975624425 30347126236475863 770002141279776581 333585385757308690 220360111152279174 189150156872180297 511954104924468882 520052750001659014 904603146362769058 373894000577506704 194751695698602208 915783475942535111 404214949204081854 148918084268530496 194121853850990451 276014295084808362 823767317828805624 681241295857853936 418696523429740008 310794821075762882 636699672228161525 630512945182619215 998070776709693072 324867569796723728 225325264567557241 601458134167641948 918569982965677875 541051688517540831 404252408468912386 212886890911875303 945118521352899880 828758621564233562 789309240146541681 994458700085206182 14046827955793960 644057699396194486 876236560865304162 956836574870097952 277779705824081530 58816548897450664 936903416416926710 443217192289788808 241138890454733338 322545446157504654 270070786429248723 26371514605394793 106104740611333325 291710207502747593 808871447316137907 464367793440820966 402636885999707801 484662306887726913 977130057743575827 961252826667220596 705948861075227822 647323816595497498 123606521845815630 681478758684528167 454752151969322780 197596687214810297 413362776935562547 596131527556036710 455586448845990995 909535671943882427 303698079494013134 968565617890011227 236864453517167767 999223281790274026 379864673555513321 505898462534731863 209151157328192451 585894544404550649 635348985042007381 436363584832046422 444374316933989690 297245282842767756 229173322655076276 935506835058620521 232065871282040626 378713683349958655 388192753721915571 500142838824641837 3659503318182090 290727161738993114 161345637582299341 490035082743062739 559807608170875379 334921199494022758 666196194679780962 141336595072184701 829508676122061195 901406855355009109 46995798776758836 65908476369113659 526480242043533121 904158825764176704 938107531733521400 406482877023603046 946865229300547030 755467395576355921 406167367641342296 78843380945189346 195335115619061006 189302490152280072 741101782992904435 987462426604336139 621815171589230192 519768672111139580 535567774705146036 426774440710800492 199620832830975178 644260394090594273 718159923075339159 716319796398552358 787782252258248688 614575523192144253 710955574886870282 632619174725698954 78353107348444755 499442233507877678 510134095263280913 236061675419019972 221165448979119604 692181064808584817 973969942297139565 466447758561176514 411105971121307367 619878070411081509 63501052466677539 952094977212021840 857829920496769192 392900383592521679 769586335400601828 387507975003078503 454398148096175320 637788120865591959 297198754577497831 580204154477311674 405918988421314355 843458264978783149 552509658958201862 190925235719327447 438396479243305217 604098848912053799 730357421293346102 162358594842325364 280059486876612320 765261171035552024 607798957621648706 577370539980154383 149160818705094131 399493389869321555 428722712810717108 87858286041489707 763854872162746067 803028297801034535 292116851225097371 7126066864198555 161360871380637708 45669821418209427 227545211129707910 693143120569447338 791771016208790995 266296866298078831 700834476577426486 756686253684481786 835009083909731672 28977768228970266 633910699418115196 377751811737676499 546303301145412032 208978844604090568 711070391220875970 948457824881487593 346294691500167361 450298337698489859 789241003080549504 583169573163017848 789514043616014565 2908378043398159 155902133891303440 507270778603709005 179548552838469092 18674728905538499 99276168222287386 22228823183810920 774205893030462243 115843306501882161 826181634978013941 604870401397910413 403494333743650600 221999723490165944 59088111675681704 832333979213223394 30269530086578781 262571305619346177 7532529414738975 846031985928979074 205435855952980512 794421678425151730 302398159446791932 511235714058466517 404416323263458962 994911004072758187 324861656614408420 34295295526805515 437863765690866023 792173328395828042 525604716446418488 231502350505402324 611503324756188127 215037908461999904 871364270937623251 374013228867635329 612900135264306939 248945942999553613 560120099426535758 340922330679640954 429003228519501594 206490034358569073 862726914416017754 109937041327807796 12560023863170542 409190504622790661 284309334956090440 221358570367478933 745600662219335007 368996376046505185 534693373618096851 823028799879870318 559660044871700074 557050776934728070 805754836065191090 982007517416503178 8193208982602451 953774205859076818 821996708141082010 396755184140837975 269733293130664596 94405132773737931 916362783639594205 633205173890795083 685653605826921535 694480452508319256 721679477252929421 40002687412625731 446639663838312889 315439733893752960 217097693113209167 988538677881539536 63429551272715970 672664505395129443 714783393567350613 592255333357245506 477330052146369232 603917823873062030 105853516123740167 417677555217164190 114302748517147550 164963590565862682 823478745326995293 838339716046952453 50636201770173930 393164965624505983 511556195038309917 39487480980386823 74062646966008008 780811359946713841 979209026626903446 585503380964569090 595055689926490946 338979165669641217 510579187568495559 523409674223411779 633568938036178559 292678831330330366 368454455710089334 634108910074585129 416152185314661272 469656305633011125 860478018450515529 125109448551005172 15363054919452036 317136446169678669 408009476734950580 250896092440807250 339248047035060779 79481700600707311 46288353244522931 903550171854864762 796818799322450444 451270086482155142 805223836814645839 763792113551528819 811904268495477174 827706659894552479 783526421165037313 639617837300656317 896299689926200983 499764062210117946 458089415514660579 756892276150620573 779723155091022525 480312830940734682 145451678800076380 898490390968317531 387250719011604581 485744408888374828 138587406877359569 432771445683036185 438926674618760815 780050171442802581 373685398731667241 106238514483200945 183791243634520474 120161537431622461 548237832182339388 548628549434824616 535461873387603330 751842099068316191 46562705151806968 222368543345446974 716388517062349010 92937851476892469 654920157041409469 986287791521681615 607280828044555063 507213572502005801 265857170788213006 632840357109364941 800374072386888771 167947243497628961 622248544053950413 621872623369394373 751688552532773572 859909527333310370 779349485793639154 900129509945024516 768098540934368016 732807840037354867 868147391281177848 477155010680384492 680956573917954412 881656636932308799 679921068659270274 380199478891786931 235813119494175902 507430237400989918 44821890407302773 107847141638245006 119457115447515451 273845708334644342 886539469821449381 222590212084330695 571681240624706486 819805718657354424 244615994341879524 267661421142282333 83628701614647990 877131859308663162 50207895078112087 535489678021928248 553733463997871703 429245660452956964 263710345267061146 176947449893468005 357065813196432445 359853512505020876 830755417898570997 781121657456129822 757209180666332776 860406280387589557 964818472558193406 961207852325738432 33805749528424623 850508597246043351 522825107122744446 902241548438486951 460723402372068241 369769086204329558 492342674252551577 496243728979904843 382096681217485207 16158009190809241 555998219560770296 363231415077746072 136926898195993987 510627204958686738 211673379922585264 538130571367579628 609619675751173238 231225976820610755 183114611463561120 528102879871532765 207822083674335498 452371805364579950 565129064438190042 750687219622136595 57823933984408727 469890156078173473 756865892234650582 936207149898721767 897997960452176380 274265758957151357 796069856204716518 511134620024963265 546056219482631677 957006099255871326 619128103670630926 802434674762596388 470854731277871282 1874289212548408 354868193887862574 299951621192452473 675454530480461154 257393916830292395 209273258306194725 353055514237145599 338693752517542822 48259642700029753 316355687328759237 830524001791187647 494723546724993619 572488228117069918 942754759531765425 276213114921713836 526723078474792996 802458374832578289 598225522553787550 509859059716409609 846459061179811532 368548313674249810 1511381565856397 396576591311370215 837806548112548571 34760534880685264 292682217979501957 923609249291566709 577539004680170400 335980399842176236 163805052284206999 801695777928358116 981286393446819901 488432811768850492 189354191707077446 111394150278661325 61188210405882487 526287152207500814 653968766529269891 92085648091564805 579534143059169170 127884014240702583 37245104033362585 909171061045295906 737314719699680302 597558314635788775 788769947018565367 451116970519425582 919811356447088598 24237086400319615 391341850778819166 754965032992722140 141356412255479571 751343642575928187 257802243622027183 156296164333916672 661323032362558342 299396537630200532 797582937810169302 223119963383686355 125894397842925964 991013206506447429 429796931859908835 652484670044870671 746158462842905460 329644579031909034 333347783592894774 602838260390771714 495629600222956901 846525472721631140 145733052004240944 997134724357998530 453318006032597340 132602431997894559 409364945115814483 357288007154972238 632825121300094127 299805507231666974 299499679413748205 454361163841208003 864405341863262607 341294906867610434 605883592425579702 253393055122572524 223591817868677894 84976414809551857 435971014178749655 714957084165597382 421746688321683563 865553293249069474 120990589823172231 843540838113703034 937288409072034149 391219586572201604 523215433600689501 749469349100463079 425652276528218563 133402190000659138 144123969892084616 186739381922304929 585155544880338541 507524212435187269 768218035089623262 798622128259381662 764754270178342633 682359249208347734 661727571240588979 617614315879219752 558487728132795042 157280385341421061 479682457348513986 370400213364795619 853063713667547785 883886468631022215 903778662780449659 981297178041912488 683163826871356365 730946836670920667 95154349556412154 883780342518082099 472325763831086658 288180072548424633 882516729374023190 850878093800469814 638738639242362799 425614735721383018 821156108923322241 904079098166665753 59707769513354331 178458186461599759 441775167165652764 547317103067972667 905417416226117856 708817329320764302 796510497381302459 928737568473796153 88966441531798371 702883543486105549 200326404933734053 132604534669724690 242279491281889043 38611537672186938 336532352439295273 170361775258832375 402633724391456432 707746254420630421 945880633266983570 14413729255627035 664665796948162965 61631653946253002 609058617808305067 706030601339429451 762981294682810343 718216234279085280 312395401995889852 424837760425182709 67487842822319628 280864513901181568 466401587932420810 841901278380136651 541518858394276946 63148287442967049 550118572034271507 716115027665466648 327513058764071094 599913754187357781 571387419348860610 701526115381639099 996181666230731963 818633302312947301 60921226179996949 7280872819942838 778458837350887235 214837438280139472 41804991145945606 588309111699181576 494165954457748431 699607639366825121 819254493168897818 962297553285345007 371557031680351716 525326810579782583 952136654389747318 671015318747674396 529068590290192029 437015574198760673 395804885283779416 346512165960233036 368270456682463918 224295877855477734 431710467818757039 762617573956155878 257195066347144677 542105915849494287 683036353251876855 27173595145608348 280876276672393125 483607940489291422 250086322975812338 628018783318561135 474875160091685146 92205645306924708 221721105958454904 386731356185449994 304170960152075126 35340173667392950 545369445404378625 48293445229778395 820310964789365173 352920481256063872 922156794645099792 174990461314405800 895010417212736556 16643197870762863 965506738585766821 761092063273246678 415532492531086665 957340990942166298 4808900713871359 880140039576546115 702047589275362672 183645879524875002 785115405451888314 31877737220256922 347660766056407895 562945863943898514 488972974877583978 515154572754987278 690195005766594414 75401599904022785 229195453274237731 921258984704853931 915624469407629331 171317269425986794 207281833172403911 312176157116165509 791240608728254082 756956253088111636 980537943648905210 253610931425835852 875527351581154198 613738186921867856 862588269837057905 163334691929240990 640079557872644252 985986167991986901 176917611102755369 460085843144834767 524496461144289554 609334380529147148 415724477927785786 31970780886977545 241189592377239562 486299010838000380 12695275377922753 418958767332186556 133599657720653410 49988096036975121 834954786585479296 114741615691830739 742796797162927455 219200642243231654 515037512742439309 300104200548975159 306616535760989700 951935909316491506 351797562213155014 565192033217361108 409954284751630228 613555205740042973 177725389602502537 611511086757658601 307769279801687701 244100327663956240 581158664503356761 735671755209746773 207596239785269255 500161266905414017 970976555604046759 512517428576121341 509182351685923133 681730636820373921 100879298866137927 697195248281989574 200455950454762206 436459382036461640 114343087002071561 601942237567659014 463887407988651903 648952350267420792 617958847900681329 208366864065072253 645011562618565716 270676355471910603 630104667331940496 821918295442888944 825857128450729614 700405402032690459 483839276077983063 380674881671889648 140136084238733506 356186329468602428 321778546579864546 94739524416492327 348632321746014721 355694808204984472 894113334522515174 965943444471481677 754534071136074320 83317788613355112 343018818582419958 993646792986162956 999068375547972768 316072787275486964 549105721984007347 535622735525531671 910238399200057611 155172533464575452 659313300069445585 885241130040221101 791969749979440953 688881873390500713 753286839359489663 189394446348112083 287798431965867223 524875788979638954 594970327278567412 465096248594703669 527600724350606698 356879401043752521 92170599516271638 28124207801087334 454759290490465068 797368076326879317 393825268644519977 610450360069145016 450809050193871974 156710025387553080 368740183452448304 761029933126501055 833904460145577625 250928506919672509 275656578485227501 287749497138865706 803618665405745680 325671276277464971 962183264613301219 907540619130922923 320593422858515712 211744312881166435 585086199005209911 86911817357011145 387809556318211738 387379111014552597 657898038838000220 926683459328132629 123579229334535685 109515652151703422 647174964582463657 343921418083355477 948266472282357764 707712950321335199 523999187215349523 355172281426853650 634687485790661195 351160066496188064 636548075406833205 764285165776390766 109072722870460027 998700852896060293 289565195126859800 162693834446606859 313040271071778091 583533665415436056 614228316063997250 123426613426005405 692525810884617583 205565769983099332 19978716732586921 22695741927073322 48884712717258871 683540373849259478 215197293569185569 624219254804221419 741753823424040841 963860451643564521 371890794798431459 243477840031341721 824680644053817065 956092650974407913 699479597339624767 291330119482771157 201642654094104398 44408230754132666 68126665641936525 160182002898438342 271329311794952868 763314823062038544 631174729348340071 184279235467926605 113105391876355993 991828431233087064 965099510424708594 351871179138015348 944734164577254325 922320249080411728 173461560128057785 226728663746951181 827798536812707791 677519323395623067 665674817928733274 697888942771658923 561503134813614176 741352204872725990 896488319759473003 123504193987452236 745793770137383675 66478000129840290 577709893249364802 803835330987062768 7832957117910997 138993315520564509 276221348747038137 990769126000749332 52329568962912920 942781882918849937 313764346382804890 431029433426890363 490488668824378334 438430362568385257 296969641930276658 275431226722915603 638645884413583922 178027257849810963 562462656506759327 986070268837762241 796045202587359777 45850471632786530 984021922079525354 552435392584904054 317431812251420542 702436354538605129 931382656746219953 773760606457185420 570350221029000013 271742751279027994 635914388534491137 222448278104600832 950579016007765556 809971781775123764 462530335161621939 846637366407121173 441386487782411149 379846257596062471 684468369615635683 841859704127454868 835208705262399541 84040432182499927 637104488588106146 474955496042026168 690117836425568988 17135161343687630 648595347409282756 782065467867417863 295182052198931658 353745171979904319 814979479018157124 48638780778032690 854724240054402880 889314348893627402 997535973334658087 601490762016307665 574172465555365798 904982868267189130 90006560335388925 910741575783403706 692174655510493656 725998966376784376 547116774308074969 67243722573800254 128726536834522747 987900632423229663 318218865373366730 377568590368516472 264713439011845634 58991258495897647 322467492917732640 625494186117643451 767977070006278113 463059993659070233 92217311691308559 788007841518847905 600469025848834133 618786892707003683 358357403030741103 188182558924563212 583377308458695022 140994098608341049 21738168973156063 488149349227186137 136618482756502014 922460833917129577 793753571358864187 983914528429194986 778412080491509011 543869345088058439 311637342495299423 559830526968867628 990727503011161134 985498627148855214 478003589557389407 311215204317797294 24984127482868748 267548074174153672 612916531293070171 515161265470010076 136460979852715010 702371525255253627 193620402054957508 482908412616874827 54014293169860986 833420376822556236 812693007484275518 383067530591277688 252550674135935605 390236597615612786 113490782924106369 986505815398341881 2070748627594684 45055019611704282 43554653644672816 509367978212968822 229998054674540888 199667183246859237 645875659727688276 365335859884590681 649453894881714872 835303940513575254 261663707105769130 430310486296912570 206196753941980968 388954419344094160 468070598766928084 259516026318146401 379068070662423164 651738371279976078 850417538535652484 764535181215288360 809137623455884694 866201452034089863 636922246291232589 603079704289576697 478643732056078715 776964924518332741 594553972985444146 638072990436175010 942013291188739004 738013456910778412 148930021302016207 657949524035658953 795262841726733836 335125863910068351 708660977020865328 219679143442174523 531779978880002073 925362837692280759 202986799059064271 474064988706259918 534170958150435930 372082568702659776 581744938072638986 36848176850904172 656561796937786351 357520700655311504 7414786526582191 854805464660848436 877402715037075292 287442963042116372 650553697178280176 537559107372835905 411693662508798720 479464136318979474 770971530363991685 914740267220970481 718163633478627881 91848366420918222 301332836145928702 617184691394535343 330686551399851367 577042733871472354 439800471087837753 623283382617762279 592685139004879483 511504330836784945 69263715534477242 819409159153643605 157516720625610563 705508104491239145 524639236407796624 38088036313321320 184514218508343328 918414723685871165 40659619388597747 392546870554709719 449785320668461370 644017869030378341 544947455167541899 889900188565432435 46743562826153240 153904309192107805 290697226608037405 21702782212280760 672807100739059217 667897244514993343 244287080715927377 742651928502461663 407806699873036954 558392981543583551 997563397557255387 286361308430012750 678185283380571975 439298345183689271 360397336681664680 636815168230054773 724612712357548199 323792474761323577 208149484621066423 994361099949375390 312873362483370185 51930938191259353 991708194020615331 343819590560259639 88742197804835604 800733850417525381 431079250132600418 443509513415897935 314964125780284705 144961725016983630 124720901937238845 473331949579919206 866881505460138833 152205541585308107 378046611902237093 866682443781313083 83084272245196455 692955213061275981 349996238667646904 978391923366355337 294337024126690584 352198509936712606 558178537995511662 104595778584514444 749277716211474665 955196776392802585 335017501888757227 441879295243232953 330291840053039206 170508319914897616 642900617492613827 235676875056845294 246965401941244946 337871797777741669 778868165235056985 295018526714923139 200829431143721670 691549082539773611 51875824361061616 460880316972400123 201869947609717747 473993898198690738 143570237052203170 460268702121368774 658862026099792161 671834970279301797 810155093501637617 758457189032487128 115789567593582819 624847783854292019 598575450743944690 991342778387540659 158569452782224578 588794752738227322 207775465344551672 804681443388116384 138144938617994979 736137480217106127 623677744130607385 593646873646337355 150345826608838218 139853204596908758 4460104992433460 505263766193207984 635765662534003994 651928943006388933 435649931870142169 564977075706699980 545976203907269211 20580167665037270 935457408869467358 380145339689885790 530325317482064231 596677551787442724 568373697895488394 989100388087381382 792246204284288001 989470933342979303 249253218303573143 806873530373052333 362532045840160337 841913783824773421 502340738281217214 408690257147685057 390741428035412672 887759659283742999 209468313818892931 263181506385666927 742970442929424972 828351158468909461 658936113896072254 740361655137607941 933029313469081899 848265588595143970 124159134560622498 901644536396833288 949928745839117452 614060512004869213 778872904479656557 401164348711288386 441994767496765800 34007146248580888 710452483321943745 455697463224784381 333836291212082319 525831586575937405 311970566552430418 13657030539830537 784562205355177620 125121009797039383 102464566143987472 172947621144347283 680222716433430878 163859195658318333 889744871409913578 540263953870898283 507214355823388280 864737057128556883 900853317834571255 767950369634588683 711413310757247865 748043095149389748 667157610027852793 470748608530230375 545651149267631332 375729291166796401 82875437547038656 464182953377037062 266157908724466995 525587813392412462 946472143669360060 4687382714288382 115858951439507436 539654432370470152 229794531709345431 299540744718274585 525111704614256392 735581949232027671 167430268113073792 260892972984487556 700497220514936725 936803682399200976 863329078255483655 247532837494982057 86289330390477296 508819881206471581 490561833361517019 424736816789863073 65836151989939232 487435767660074718 33239683944502587 323676572398854027 582965792234161486 942440184413918991 325127788314759370 491819967399808278 651105730689247610 494582938536733807 757462932957790082 516969072681983464 282098282369213449 351913384134618125 508156952976529161 304831034611804838 649400663824334318 50335995175031867 225281883214480362 310163247670597294 681989589928479764 137444670211105109 844719477374391179 745144356997530040 691083289293104295 868170698047753590 30711575176820792 917791102132399908 537411827536079472 486967879952224279 199934088047227452 689307499578453269 896182560900877980 981320746040057792 233567358248564758 367989727287525736 859325867244807430 362353270462356349 431757064992843300 973706493580198891 179677106036286501 779089816120524378 162726589192531666 78144896053765544 901161389212357726 28091602665545674 301714011298831528 919817278871584030 398314406330332045 866571009493233960 915078245845811453 803717534360997979 361850118188035867 906992404716453320 861561006818961179 858070334512814714 526545874547773545 165836850639040019 890166215556194621 668444702458583983 826285510394179400 544505786162209175 639410686751200399 881411629501783184 589620834033298418 614954845308584642 685953957699805071 222960264642387689 272841655271719553 794014991266676428 610235660327841014 747432996051859972 482290747571482150 353313608015150329 865267804983733706 275373871605369843 771498240500321158 692761379746427015 817076134930953050 179095239683369111 770403550981908950 632017070407340809 306415890864654272 137573235631667053 165196408090754923 396092979072038896 667385870574572080 211935022682726276 137810319459445491 156765376075958993 115517435213917585 220796229894269871 40523621929195199 961835023623049407 38808255830327013 72403656975637514 966779151608315350 168194290039557748 181423835549712708 28922529871899193 293004393051787331 923348557312744076 831323253046734195 965443120908179624 627833845948693958 368784457353422169 954772622399578112 871974353053299919 311106263245069038 699399880115896975 33417923390922443 976066910161178820 588345102362542628 72647104580590168 58327708748528189 76657719745034041 208602949156266879 393449334541983082 869894265129834693 166262543039695538 199046015673802424 870903937410859104 285306128700519935 550660736861105469 161386759025302461 537407374457241324 590859223703939206 613911032268633175 795736864084455824 115386714636505791 128775600268598492 759928282474668553 697301317614825835 165764587647841686 879158083797406765 806048787257500428 261806663004187803 198657530711411600 8078400145430518 368689434724366759 166789054951940855 7972238379481566 404272682783105466 777490631186141462 313300547168954386 543464010688320320 865149732881611478 736339607458954236 179393729772156432 261207135766316589 823405391639038480 480592813104307489 873513638930616695 155564363836037850 889588822674022014 383374106974075273 881637736329540692 234236173157098515 767035749674371865 504020180179161020 186897379763970115 622222456718191280 576192119263678835 877605025475683373 154116123861401313 497249315357680030 825563531874318730 426879330799247914 828651877179929113 170896779300954979 785043949082337952 954822550934097837 919125583696761751 117523948120339748 133332325608923721 287366620254548096 777294960909078972 63848922355281119 850616577599512982 708218994096034962 447346894012021634 713528638554652370 171608830405307870 999640463700724383 775757664764386699 599940725643344296 892910451953354625 551612368541051597 959782182312286893 250404038496820603 895572675490249969 694550879981701621 915417442538255744 668533678900145553 906274405077489092 553071882587240013 597542920967428464 442142872716580312 556318457229770384 862355840645884790 398268737306558737 926062855355986322 381716621097282202 494662176267509242 105732758907218027 16874097417695767 269227953947612124 590138540150517473 978156444661694335 669673775364719965 206357733238498052 261014887805574906 904997296716727810 50692587363189087 800960085967258324 736048158163322487 309887144072449460 527879146610791065 338310168156533049 101578956168339136 845342523860998764 841823988646444711 172010371159496445 485286676156551945 503232054927162470 290603923354483301 308894844509800652 149842722950090812 468087054674816754 444941172050145994 585120765272134647 120973684215377433 530884454501293575 918792960389518378 710750554684265147 653444621730147938 961213339747288218 706765657364744048 658580132609782181 642622994139941744 227356990607915595 610175044049605555 286318385457015183 829193726387611739 28511066759851142 348436241967955555 61720636131490078 854056575174681362 457476195644896956 605904096195508830 695660805296773973 317646470448329948 924290203810451798 38590911192665754 120070481757352875 362801496693550588 84382705803305129 901297287452677439 376862121106570455 38218283484404190 315773461330067423 582137476904040377 178310422402787033 692325706143466348 652250439146033457 24834380861875798 708390440871216490 404944032574386460 953664924561276695 907351128896704164 131631295306864777 905813778690319318 838952430713821218 565458948064606791 239274639610490463 521275058798601381 87633342782481813 775890697947285135 732668777642718524 103013865576943376 198516550947021325 609050470066905724 411905708005889247 502850892538701069 163248475824049876 346861422541328084 708031382404855212 495245642249818597 540786110854199086 925500465866526541 405004749188326598 964569906268823435 493276733243516717 625708920765586653 858949828877395918 952018968373006267 878920824738865302 685089485494602050 834589001856817029 788101049727872894 617782267099093144 186023317378033594 567275970208361426 861644801787020357 904197704235387570 275653816198134904 117932903505583189 764424681800094130 712425252532203576 448747656149221074 926574403806597304 285358222977581576 120239430893939821 656977827230667589 244839056422507521 119907750269316243 476451948582035294 342789430659205583 151794543316687205 755387193273810115 732717502802467602 600651756579721317 538636744450737183 315909601860026069 677393320514992524 181253157397128927 579620992950422873 287156604148221075 781449569551155318 873017233856079794 701377968446673205 968118718796991756 11613171860901468 178967893576704842 526976736561258796 361665815322896989 882220113800216772 669354792456135442 842776997192537144 20180291350662010 237718058003501360 299941731883247712 631676311597491102 156286847707485548 468681174314592033 756058557258652829 512404841707878305 262542132015921829 618829954131755051 188945701184056167 785261318023799017 292190402247024587 529424789320899810 704929848000992529 347904864106092945 878422178493304854 177957403150629342 17747198280669592 159103858128308260 48382013599493068 69950576377410922 460957967199596949 418490822626592611 291702552220026828 265433165563594876 691978512932289399 161884812819543131 915643145552303808 98382948917939377 569962503188938290 714351574344528912 617293745857339717 345388875259040894 270502409857589576 101404480627179336 941709810969672838 457057891607921307 488206422559561996 714946957297549667 35188303171723879 378338952077895153 902166406759751551 613990735697973447 660859071974773364 530881495904736654 946078572819086721 632997667265655066 537482514982983464 859817454219911087 763611262181592210 441722697999716682 357415060874291632 726771616172353706 81114804425983845 216365200700025200 492786553139845895 145179434651940285 259942685910835854 823998445239808790 95362839925960132 550411940100932470 6863252843565528 509316989208087257 603824030542842598 129669075094296931 261687876272965263 960597753373794672 773108852776408094 803962971319931383 313121091446018421 191671325560881423 4716657143882776 141287031506391471 913664506999639200 24642499799571876 513106730758741335 53478370412936516 48040885713157151 270483389258331608 500380654969172625 813560837410064253 490875929639283900 49742415305279470 960276927658490643 762366397120626400 223456391613598332 617064718491859222 246884308075094481 774332495124409954 917650105703676622 921622133302563161 457704323488103829 765412071804844810 51999799254120676 862031063844438807 568338939795335698 927245931933090203 454660311713339886 502531907627610342 775269200886769245 532371436008616239 629458611487871295 221048338517290587 890364687265593665 564676814529612927 949824499795865964 701855187923243628 952854959213744100 433832607270200755 872449376603271682 760980914730367383 360960975578495597 448956967001483772 731982171237920487 691701705179263683 299991721277592010 964791958660180385 548379742007523967 835146908366902875 171170792159594851 753065450458693286 654171240600735211 225072910026062976 669672922279516497 457338281369174969 345921339676017410 85701149008325374 694922626652180047 991325480637987618 708568005200433171 934210511386805436 82966917649990296 829076284667679541 821034514405168723 974119631958263632 320672082082236047 673678845396488183 416042010294527469 890357457443647340 187129604060298595 37695318730363848 939495408779193309 932619957313811363 574602156633940179 707463617834191718 669025909465762849 44718271485233690 476752056043528968 224109197414111936 555891569154611755 441943588749168038 670726953634199963 747890167578276659 270568470620054719 181899795409357418 168261831102926335 483543165715254358 898382528378997518 872086251555933383 707413886669510349 671023858875885908 772651165801584778 215844574940443253 477036784737134297 72785936883668251 748168685761144443 84368651494749150 885921057967750244 724005791562791417 738804211934122311 671060101534105640 420532250316111128 833315164563512457 485318742980078533 922984091986235788 645018863063332394 209092953682363083 385623524900668901 883369262085511720 199225436227463793 316482051283623871 393645650316352903 342757461946279113 172704377355716284 556941950378103316 106885119541354128 284289640806866191 848140114994751260 946578802340461430 466919344414123016 550276079454010632 553272236838079690 955407210252281475 185755643962394711 794921598600525337 169754280731958804 933551050627189865 242043732236543811 105075459429463230 308254390171624976 427172012742478053 858951638653085051 154555379262910216 842268174390904797 972487579433342104 505126539217890838 867384225193468204 602368427785599140 241639449915275370 273130762536710158 696524836813493300 851511806242445596 329174527268603960 543389232325974495 818567583995825792 430137740905233541 892469069190695875 961569282245148593 467392147832601132 405423081387340122 491371779256696485 733254671686171030 27917528034454057 738919020196806913 602518548090848995 126466121425062391 992398310627807545 476457056413704414 902289854615764296 834666672866110996 346500662125187011 465768817573873489 758760480005738188 896450894234481889 536149315997926112 753577826894845930 757494991001601376 128600890923460062 42674115195790972 171755541371105347 537252401254547940 565759659612284019 73987891981684206 117474691281847347 745445024604299265 646991464611896492 563628548359102298 602429460307925857 200258605788299280 947686897336080672 757723228888724990 472858878113150151 632346752213955782 746106363770531535 38186441479482780 212686515333425947 644143494724958584 447968363031918728 341638141201219059 940832369899412597 256288472825212073 447752627498603935 883073086758335368 743120209077878218 186084450547413524 622014984564540801 595073907191342778 834992801277863515 507744060772515304 869113126366804626 993621012114977195 207605604936021919 387063446756399283 576488611037887960 835678370574381683 67493770868239996 408031737881537482 577228222811711612 889789449821568487 338151346870116476 952101058424364544 45492162949636670 570467499776894313 234018799641922290 256708147090806818 476614606613941334 452290835352842158 97077079127630157 778245958526930048 498443306494657603 413412331503681376 48107437820240268 700015145807065482 831451034002160384 483853764242754956 101001181009199434 247885183344179670 545554139206366853 689872024753950625 388204242093606343 579616778181667571 213594498284391990 848066885581268943 539400888126976396 515294885942582019 223950138623022614 324301463366907774 13841010254278340 393502668903935620 335535061775965073 510590143709399641 778723304585584259 19170970412080818 211437832760511625 454748584935844818 686661430465643822 424318464698224890 82188748805027266 207299907386248301 698977519856770047 416341713433313237 810929973854224361 22179378040373292 847172710679844189 538972439254081567 850435268338947275 387649765058502460 761893829182590290 188772219893168431 867194029330871278 705539490232390176 519222607276089471 380573029263126272 774467432467077699 701650204432098066 69400980506011831 434872859169642420 985079965096446409 605344608141090922 178674138953036077 535250563399732494 298726991175167543 715718034517120159 309745492684127913 610237306688283228 462646235826227155 418388913663358746 377019842260452974 521923211267962989 368172392521877153 868612826420399801 241818454786104243 544868377286715682 76652822783408044 571765343473934788 656437002793732069 100098670043872684 848510266229103126 879630144062517374 154912948111113016 907128983331311063 77061549218255033 924635276956873829 510580100945988489 632294544061270582 655844155232203202 33947215963610638 450025624625651714 184854366064011534 235431235218025091 344428059065647424 308917350003359466 547181114183378506 813747131124710593 239319572745894978 71091230245533630 630186070669151888 608085536042741867 490723951760117643 454955066652020386 102316636508719746 61145062704989439 819421778086371633 377041113522093445 619679687196114460 464963632994184521 252489832428784784 813628670671297658 72271466886197695 569688830275941896 904927633371676790 470841117800063742 550230128985467755 830696445671704925 696105171246215913 227432855014736851 927555518336053521 815278806958264279 315771267744931707 277170897465356186 209150683909435574 632541685177355635 475753363555790471 754359162466799531 257200904613366700 170757134337179948 870660611219501956 315405460838894449 120988709470602960 846768639414557202 615150137606812313 211766989842605501 761520219283147176 861441568445706603 846337688246797096 370205366739644120 811016611072680698 275033817949908235 295850392197431305 393142701819734464 573862212748889553 682156411790382133 671303771687659075 359757413139522570 744450050500589468 176943211521433736 932952858069612286 271592536411251912 960749047360663309 144404778806840203 522977240405612539 949652842579792098 970209525599761880 547039040907766357 401044892656898355 694999114585831640 959982764229519161 340835457263723356 901139282250113175 678540037405820977 518811279512143419 198768935482878659 141326133259121265 329500907105329832 973273790834762430 703940119877127116 849055713677568419 144514205380179251 462206455134751032 610932012783526435 889373993541440236 309058426803162163 74376168411528783 434063410474771007 683695736802645290 929209615496481047 47043720191689491 886537380800736582 498567946078858461 792440307994186141 690526136587913946 531688782374124021 527520811106404313 926629260870276289 200884833536922479 541315104923836190 476260574168355495 863312700058388541 705520529756230826 529487699055649325 976490570351984641 904663306719306168 610831265960954684 683185094908788790 397170870796216010 377629870743094516 936047811992937681 145323303382979387 527514767524099714 600276871164787342 306177250160894697 171944066170816148 838841720837225734 917163383753383179 949385332642698402 476660119649535773 619412089114170733 418195078111108491 218601586137874526 676758369700227034 907083297366798101 751055479029029427 152621721079882648 614741658005032449 306375259617412668 535253181082991088 850776432645599170 123881458589872705 970696855010330461 751350399187488851 935561315777061178 925469805974807849 866971417480355956 988202494659726932 674020110977632170 413400474478189313 977916853900511273 439617745974691587 70659016543177803 506842344485218866 767868113501278017 282242007860333818 626972801202371588 555347102145463727 928466462034819697 4044146147243307 693978135201778243 296819945181870806 416107025612764019 596269560219628402 36545154251027433 401628090744150039 896526687424539890 229092318384264039 294774667258912750 880502575968399782 157053326591985909 899398063560744552 520210145555886659 264841273604395225 30601070958111584 571656249784685642 299854265299485856 457291169333298876 661215274046961535 118779570207072144 547110864735606844 224585679901324720 419218326141901848 905288030406054537 378830989970274671 670904167238112543 872163404277704424 389014540572919069 296146915840759203 312636166183539776 124182052406577534 319013860722494506 891599018643539685 974011179711241043 958130613514536017 240488943295646470 614743190279923165 228105968834938035 366160495789132476 537217457122386613 537718717519503393 392083258988833857 913171300727962432 627031803678154984 534371731807411922 875179087303491330 187676841774764668 446607594318230996 534931049403943068 711407351417950714 603872715694081192 516600959184605251 873750030593808430 89533476487783674 382358675232944233 562302275132551144 440964836715698467 280565977832680867 267830109845899932 85364193141547269 230512804607989457 916809139689651758 321629577088496558 268209271743427218 140232808616477841 413146659505622899 454072815587184097 635257642416860555 532677380327642118 397161333522082850 262133547945971390 803998158461022731 259249492243644907 914449356613318083 749621077485184435 294568690150863975 141147487879212201 878330640274829678 234783727412774463 352648289167664543 992687904604447512 169091884731862906 446055919061587833 159772490399616576 810371846601656471 138823554139388740 773136203972442411 708274896975173257 742632237738676525 136381817049266608 694971370478638552 30017528536212364 996849256600368717 40532127972773117 638511524366079208 89073481874517906 184831873585213289 403094370572119718 279582208153591829 730025036856830104 278627592022125982 470327038083208549 21084340418565136 880564489621952350 40073854538946049 127046034092419535 826754967186663505 5391950998527266 85714438677909289 933442271313078525 41847220729756358 727364733587545969 929861715027711970 918074495962475005 467061224392991661 194637537423631419 527788178321857307 639488745551578066 439633601418368870 788837314943781618 521110062156488295 336882968422876746 803049602109967102 763834287770244927 205207989288490147 796076948344958183 783804186116744483 293873141110560910 613254296108503249 291878939484025829 394082288648744149 904840134203561053 103182793420378655 894196230505621955 594425708497391621 145477226427403501 520081726257364533 647687902999752979 751696533187531595 916235625883539032 701920491157152048 414448198055653324 360968764994731766 441340213568103789 549981927164079782 455003917429513036 466536940206236030 42443227840202831 626888590192520926 47508760842877809 262102208175663035 923988258957153107 378763337624452032 30177490802594119 849278442117668425 366229822308793672 595088121120149282 325261894065584795 924456587363828196 22005150362138036 280715484526782563 565415354590412800 650972096113835969 185122242525380518 866263397425757149 695993687473167723 249075824108964568 898951879017175846 607131603885550049 483571357455536274 824523997180447977 540667640069924718 918562339566104567 398378270942012480 565101948534402535 841347487413490440 273445955271830938 493632345613557420 811272427633582157 538523098756474348 874358023441448533 691709226239190762 103602888851274621 580947745083496171 78344786751093634 762078772205041222 410663544081285299 709946728247717243 791235341735078481 593456411032662968 463976735393415651 585503405110339340 322189764574250419 3533461947235080 129311783566763215 859188576309722075 909107855275902752 402392930896520988 16418643075822947 721338465303429082 627706563033538593 8543553892517890 114849766852288167 456703058668802218 63163839769392334 309710753360096175 218705197055066717 2699595797468414 847166034501254746 220757628469874049 973821449231135371 405881491849854645 753967338488652531 483866124934926329 486459801763882966 765998544951166052 704420225502198522 809587871617688915 824676679142060312 178577271538652274 104200430459555389 219263265228236139 850785269289748578 836199652859348041 580121339909401417 632235590862360755 828241337559441904 931859840451151161 756454236094614277 686915768288664257 377883728166762739 326285781460035527 268382694867151398 460537593236513986 459403901152513349 402532060087514183 537570889075269280 285674960160828642 859334238625470522 429785722408360712 730519915219754884 372310026715614731 398129832801465143 824971810924122211 192661440837762321 577244849766456093 978107031119556 399721698933361858 658639311114286832 815263682912213787 415561566725849813 260607368136857360 358611055982892370 998643058355094275 316064499737914523 524553607404616489 40691158053162159 726711090998737892 406678273691222902 480685387483813625 233004994462142640 227149791453275423 473732945147824761 343114061004067769 691278289349017321 144052634976803227 997119388561119367 567227077664684309 241398861760450466 333374095716878984 213850239858813550 836658310560521775 947847974597562160 990201131651845290 43880066415468996 100290559454288920 282975772191101001 459531117094356941 983605646376467387 1778094891065571 578750776099790218 850924930006060079 916794995521582991 599787995888906034 849225727681675897 217920500530141858 567787920065743602 403525101539466267 447595709127293986 962626498249723622 599294098577379427 460111188827952403 748781146169971617 346315198418082959 105591082816477425 377182227153499997 285883902613359977 865464725542134774 146303090862283145 436037396035680666 106405563209572519 810343908862194966 462054952010066129 186663726760929718 365121858816225389 321907940384335535 200463543212656924 968388813742573827 418059080656643320 856460754306980272 741956247188307575 273641536120834599 106794575435103384 828749782225985433 668477170463216372 140339867777597367 337644562064280111 451278288743547628 909663694892307229 911486347945707262 489939477750867822 156141962744294364 339524098991644543 863857703568086082 369788639160736133 666573322241964702 656849987710083402 392447370126418978 499568580300843046 865799568215048116 607561644903370417 649859660881423348 616255493302676250 370350971729916886 459626991834762837 947063143410131785 680805388351980581 415809253243413886 792970496855050765 936280560341519124 747176383204336928 308945963507692180 490501712992902088 864205367747045460 192794142767594407 176856077045552835 869104167250976789 725716289809443642 488977866032454821 25070920833279817 702717074730909931 803764855102180013 138097996187791220 527616275593804468 770878882180436828 525321755731546456 229130029388751373 188549987488325457 892939082121340185 72074171938853581 286120485298317922 669643028268175594 529586286751796447 856679654535650186 151859883789964377 860650844510636787 752901519553542061 772837066924351551 686750999726980550 650097499350197153 169933588909537084 675416648720942404 503755623103337255 812320719182765664 634882442700355351 496693140701830145 852188049345186111 257905870792500210 773517036098988680 387776832641271463 312950632231754998 305477943203464735 84888836858454861 6209353563464905 100881376967711662 293812474106579710 683920174557059708 503704284325216983 689025062272051978 687997064625365165 28960878250952544 681258664324886499 500520847141720453 552808714732356996 149362123561482609 40359315850645866 625495035728916312 67301375490240122 547770034528177799 82033604827320494 276516390486318515 561548270511078809 673046707616692456 812134224774557824 531055533122579621 5533239514787536 274501615838696309 428816074707981706 331551786103757302 260823479179398284 278856805364703281 441879393754655418 535200575017892234 280817888062305548 352164921230095210 566045629413128421 132549733570616519 364997016503636275 953852510693871131 172830484320755519 85371145935298992 515083818039268434 17593057798537400 279502890514146313 701408973770251652 455881619438843963 167182590611179787 251884302069617611 125134342121619568 938160530818067702 545037267545799352 274693258276282064 94533135401286170 367040213919098390 331974414854441262 320661823005346871 624947975802632335 272856839868439693 780968305750347221 390407197865338746 983539925717067920 195164586834959597 230443625765674611 930456427398276432 340515586414020744 541151703067865739 911492078699762284 386389806197915749 374849837078841367 602745826359435762 418900005525865919 127534179301059987 110783023998745155 646320239292890539 67487230798802528 676657113241939589 953037383288808877 465074169906378570 494079950443005392 126169813298735262 450813632480229893 61905948046507065 631456003651267099 876741047434302490 935662335258962815 427612981170681818 926747333118995456 731289977625185797 450346144785248153 618650608633259395 396069150430724075 100368927393796266 544131564102418204 793619071486851290 242196117608957571 951490465946814387 565359585344084324 595527426130052331 973546075582395097 420881947530821127 114563015688498162 745606101685462128 92026048127182300 456066107578273979 772811087864827165 587426218609142145 233190928673265163 277791115807058856 400671061413769212 335626156412029796 51452032109608821 896939485959078202 753158594105906976 964949403732389952 389195858854851808 834413464865502191 723339466293063224 194140700719745687 498038146864365712 392139184743824746 432366932214087456 957789377978193260 543852093775596956 620597263589245306 129500595401553632 846701079798120736 870675149272064465 488322821361646598 827406545070818648 908023382651945186 46148339058696907 162633892173979525 255581678917979598 250051948483710757 778460267314594510 132341620219820705 760020346197100126 128130779617414498 933515035535852860 81710612667883049 10991614545402186 253571756212942199 758173622706003177 404501048368226881 829842928767639138 227467635162831060 609400464937720592 664553768040582262 29679484690102590 285888531908095152 125181675862976164 349815845493296576 758760462899533518 645579127560458803 421877944137104734 752494048241086596 561835092001889149 542767080485324870 581342578330825799 758573218180426134 653928572522103343 397221672721232288 674540782306569966 602362725464877454 407567414630624499 921504254261085559 617540364587401005 139147169090263520 317241725119603171 932265546048412501 319112321754094019 497012355846143594 978982989868254033 862787546585765598 59943143053796786 442076950969914274 774223445181269551 876107628626487116 891828701235478607 191517325400822152 529713832376830292 74570364637572802 132598427260986381 487471661696211050 339179030370011843 638883724024535945 129453539770036438 863265422155086802 796589577663072754 574341218383486196 41909138811669499 370805827117011723 324639011589344513 941033146918534240 612044335920856170 245902169275620343 646876968679973482 325338838159189218 442535583075917265 403804545591059737 510657603442500548 250202400950825690 206094975154673638 351277026689604672 803665464731379512 51205407761844054 866782806685002890 897935300891366170 494543088205470809 411522446081336014 51264477293949601 483436766638718370 336268013558173271 609152027024031937 110330899249350022 640254378917458647 623822317810586555 788524213145200236 903691404421359666 245114944062886504 773088107769191834 415998622452412761 177021440304483220 535915522107504979 876157780283788618 250214682232512665 412162840202949609 408829489096067421 995477754934319820 300583231643186066 668498497520354540 861797728565370062 54256737618872157 156408609978169586 931616457453208219 927855676977025472 99839797459316946 676927910069424458 187153655100079680 679132748380182949 904949352515747003 698320366461993269 202282555499251605 232109574491339588 710393923978358759 92452267160932248 168229268993949229 814551747495628597 136752527393015460 202586610428350655 473233676741136986 950179068648387329 187086341787765999 358213309709519390 605314922320522317 413329137057693460 711361773170129176 764240640989983484 48624672779899259 466930308701291590 547563696905315779 367081862223256289 537251812262498624 336324615796592284 554011925025175190 61196823471921704 286265620514719226 220555079440320325 687826750477086140 7626077715188449 5603651977342536 728755237333730827 927764317730157640 71065629617043566 862596760216092465 617232730106636769 158531816490723582 879380241068514826 474258508173850325 49551644560445690 624333097049178604 580255482804812148 298592550477909906 931701415554300748 345549555033218737 463815947478093666 463008677141469789 726129428746371136 60317855132368682 901930322321521387 488809794843479808 968611406076872637 264890300243318639 966132655526633209 578261398467698474 67700978042757184 286135597596808674 716127964192198801 566613606266953841 602668155010833992 560209229606175792 409875369519314837 559082913036081245 11232614491409219 835744029352233208 128578205532606114 267350106609442380 339482062284692261 102672571787106171 773800637048845601 433103253220056945 366108674799950816 184483780658379333 783531718427587114 213236809786525252 485557141780781845 324473817849377054 538841915447663194 402692503082845192 568190281287603859 589382486518032820 188953625440619001 435203953835499078 582589701117616079 455795459019583689 208494330410421373 655953605703277496 186650539989662634 26037802859862513 719935672042237619 188023873529092867 119204765224785581 968661833123535758 776098065245462147 741005751048184660 885888521787583550 858503051993950087 974824890821276568 809989054384201550 125652883993433396 275448114007134569 756758984738947031 188670245055822028 162660924098271272 485587705026087783 416657476226519154 821425234153182562 273145478672763457 236292648849540411 419800769635235230 306858211637172956 929760309386690640 43950900220253608 404229878990398651 83566612370567540 892887908664761335 115294369156858514 963143057192878629 699318784348381374 899070659700606476 665983195599869538 904468331510037595 301169807200856390 547286046511695893 98110556022048755 316385571694546845 279751061937583250 529005509556199435 695230824168555725 791329807292962028 995885534555482309 399214422476439532 892610294997253987 366312907342854212 975118984477437512 286230474611881541 176677956078845940 36962225851560411 744924385311028393 280229260836029384 259111564920788224 841089387882430111 549941864189443807 554232698141197586 888399448447419392 346999541771034293 674651155767917758 177132995531955124 588747566213220686 429527658199031971 218349816884337369 18920906714723691 377716627832728447 12771595756829483 701045572141197756 674520296607531998 829886035762408290 585684593084190164 351597584763073945 46233504663125880 660294315348724036 561520313543883240 327619182981676985 677807365375543430 279665439849350842 793113998162954001 439203430109830858 966073711234048911 781803186724012638 648298127863975952 473229237885045951 582454332145889484 769267129778959981 257450152605620687 50323945490382553 814389955052325856 954534358871523048 90013926106316203 157132161940888670 145515090563921287 775492609192360205 190234271952506386 379088408535086198 364144108515558056 356552121198662013 663452008732096947 784886742837270591 507900059388904314 617426515328631564 432357215610082277 229876148943173655 201325056422242768 461045227612263119 217534134109826467 503555832108585166 243221224766634840 866920337814402951 349642250048116437 557545984441679657 191057673235039704 291452004009408500 610983140900949302 514384928204396093 224580322420221752 765692209356899658 208253464181239953 503075621475858222 902504564602455823 822977708593970267 933030755845896678 239256917840652100 883850732287567559 319571188760761418 636081475492003244 669199374065038011 477740300893330994 396232514364636911 911688223876989169 32108430497886691 470076133137331792 984522681914599195 345524646920514716 954763356325823662 906323204683350805 68482045418319543 619397129641930852 847222600641788910 591859340521104003 77419584633499540 252604029942088439 515837311541388434 915023128542095268 605210969517673494 821220119645899798 588692287704702364 449992410190363281 539017156157744118 145379600678904611 91213670163515759 73160476047458519 406069962367129559 490992492654019113 456431805045145515 893321954588759758 157358113848973613 680655398126571129 235825231225926382 937026848330020964 446241560808990596 850172023356078972 434146163247795451 282810502972999441 693216304690655225 946833363331990310 366696199716529312 854362675804244526 399938893054619974 86405789983269903 392210922389139014 92776535584360396 589841938355469013 474686896582928241 868173299447901931 183819504343958853 219945542630444740 805298362847409412 60435810998361489 407784464980874374 250980724657692415 335591849010300059 249652557046231381 876425453441828726 673083897469881031 602725077366620398 649773657880834661 763184774908967653 271783787568950890 822920349068280775 690640071583197757 103886252401596742 896839379673291975 510121083703601010 570867925976971554 825741995899332692 124641718289823213 152783579297775085 204829878733559717 98688436902811934 818754402713298926 31699245033017810 871073615535259423 267816736348352892 2279322954779144 446946969833901988 169093862296469306 393868981525140613 651724159677785400 367344731249801530 629995468903540575 229558049488458658 439584727838447068 457020938077685159 959258469121564660 786446015968932258 775262938522788322 527571278937962497 580367702521117448 61391901404928101 377608806996038602 907962261233417919 49955745952006713 694263565187470692 32327905189001873 170494661932568066 494348505812330365 299640143739460627 627545304485041743 806824076014345695 736822690869688685 378369449871208316 253328612711703439 151756394456189159 593345526252695984 539163242542845764 964870581301341129 817547521248864227 513964964228700302 985242311245865246 584096710325514854 389677503181179700 140324299878121484 501209065965807483 321082726182898259 657401625476679280 975497387480788779 605584546914148721 312702980575985478 440801547667525120 969315133004957279 650941347536746170 921435907727606605 638247871043725466 371753347315194181 788286044438083274 487651194649765060 941715696156477527 139615647213959055 73761341358860348 136552284443779537 209411253033764902 965883092001025394 581137335186898941 144429269087933864 169184664092282387 993408889481450688 326147875021842181 460665335314503221 252483204812152115 852033556025901690 171794545544319504 846150021407570250 991129039571006035 759248454463087040 351635464330539254 103927428991661611 666738368888180365 391480925305908994 467995046837771317 781296174540244617 12354316650735706 475937318803001976 461425053591789566 662789633340765501 219014252419318893 628179974469133836 351961908361480853 673894887568486686 577593099302452713 801715892131557528 824753104566445856 533787097003663180 107138929332585411 610964635093822983 156783116871510688 456067940043147265 658243506569575143 363888527642544363 884717922474947685 533983440252140139 469017351291550618 97168717231468627 149350023957501730 231273388528944772 124355925467086133 887968808363097917 803360743072579146 388462784452044154 109468951108946700 643328118863590135 785167439026503565 396169250494368441 567792300637239887 602498720196018605 564192728202195212 201188079727362519 354966138941206333 804053277789877842 443235694947645846 853161161621259468 69260849857613280 636232648424590907 597453781221941229 41874685484443407 797708161040941880 100495824153172432 251157311165866537 44952794319755537 308934782356178403 229409909230512660 787492800997527800 14370495806954904 57865415780031249 100038759728405049 738273815476930950 603457446212486135 607023387028597002 680468130495140062 583566643002335668 422901483996922042 322161978394801054 422772304355288930 437863548159325456 869407139928180399 138967737373341753 203480886646965938 850221469855249648 285779737647473979 864994545007564249 628775539227929300 533860452312389932 931531009357966486 148596597541470183 902256356539802932 798690947515234977 178095559093251161 289836747349914643 388853056848183350 413269140773981879 81313853696414497 665170763829910943 840453179578468450 894701896633216989 170887803662091840 124223705880415796 163501970092699247 774006881579471260 311834429688540052 965513465303758342 873463529880695808 680722902051141577 155712937972443887 622970606980523981 465066820039660956 47929896821519945 635359206740718823 146254944924787394 825629108798831690 265268704786871113 102573828205428858 468053217370787170 303681513149700836 752649173818883695 229270737521067208 15892733136152617 124623421819255143 194325311375137341 646023892238894462 764130854075318103 358634421027528345 303858637552079113 317293432628541165 350951528444301179 577323302233438909 855291649178183922 332521332827167126 591422977576327815 192351250167229056 512925904378546766 245241779932672821 318282180276242025 58943074789316716 924360416380594654 680538784486910446 80568100873052553 459580349726864476 95241141156903647 198457528148502695 400327784118763950 938374068586674314 260496081379029964 59203602970319516 405913973741200629 137720568396512180 87966896780539369 399183334091463435 127875045163753316 730181199286210255 334228828430095732 522116403528277842 600102859692413068 776593096269148485 146635256580546577 339467164890297064 289526593754057597 178475498244459474 92729481821235615 82100168362926704 329067520866131016 552119956081624121 753203279576709073 208653683398755871 424432562320050798 695476237977556825 474342915585554915 103879711707300603 232048557512484335 657008393751606038 55857855841542518 329163537383668783 668459996648337112 625716730054645489 292799076661709894 981916866365965215 410625445105052361 282548182636524108 437661648750957857 57891977686337900 850481005961702617 838148896390695695 400508696314102819 826788364681603794 706242684238210393 235494493429187030 972724642272944932 418733608748468563 928039045735402281 20796692452654257 102869804932814792 409433948065431904 704253594342598892 992589805746720379 91946352686185098 5050902599484340 966904984357858850 243441540448230732 789620150113407220 796465362673986073 872161467758886979 815502217214067188 203114267296124252 975151646014639799 907271355556778356 138325418925690917 455391752984598823 539161242244088935 687482547113737241 22377084363806767 873954418471706259 288795865911819893 988367015640533355 263618140552313766 663395412254019548 735861645440841972 718336593326200474 488805712032448489 769428502020058960 294513622774061904 814164263754151843 676260548403570579 811294342104075627 823729165571532701 81595784101182582 50449375899969026 55389802627322216 979067402894311032 454197816425839231 465461751618826607 539880034183702493 285651114987955374 910002861143033724 372287784839181269 512385990949998674 861817777544679314 485160545595006295 290306648137139823 261248639049580724 315066060270927646 938460991706781742 113753497336809578 789498216115004528 939234487352894304 689293904142302563 287457871369621435 393956583304204925 777114682486382069 946059563320805655 412779075637187372 757625634025798754 409622687220102522 628269041514807189 929480099144620250 119760472627406597 448388333574126771 638152073405642984 424208877356321007 837706903187938526 605775976188005146 633209370175449626 566272651714812377 193477935061451461 927281361570135858 576059813006926688 29183076138155416 333778070872172311 628504440927356268 901701602037294015 134523263688029477 907373463663073903 16268759836936839 441459210978960628 931406978101467797 29312917583955805 767433959751097358 414632245919140699 666850669843663535 419204752158724408 121490605200344569 626623321036253551 184791175957018188 733308102760370410 666444324165168255 297229703217713554 905645769453346975 503047528242903933 605282695664436532 716993135129664454 506788892758149 654208702142153484 89475869046185006 325653924777745889 508597877063204300 439197421501482314 324032878384077328 612488583893957684 494148017350474524 274737199400295351 936144746413914891 528306315752626953 874191208378531207 681388526998865136 968264720559114212 627892722836228215 581651905672798966 793947407649594883 189297860398907290 1221241865216753 881898556268784280 267166606000911094 786738854030636653 590241888407842746 507148191931812257 336957531411333039 83008949283458046 815498060693733760 188039736688233529 843995659615008134 443246687610683183 567348038610975725 361278805795935313 128406162065514511 663494546715990384 733210703115202558 588890112696684143 785550168742195799 746709055583806108 447377343357388884 355706114650980319 452403301483240236 652698918282780536 339906791808756575 303053594647194936 838943034168663163 866288747522885459 45959804876458694 930716460720685298 991038347927575272 585052236648603336 305824371528305849 501162818881888747 253598523037821920 215458440379743249 496886808388372804 727685717028937334 905548854901616928 493215846730855033 386594241831490735 761897026025613430 345462404392050686 887635321674520788 808202521470448108 669900284424453510 869103604245284363 616708622928751004 584159810878695900 877688792287314517 925859329588070335 196075550204308635 313887241666810766 477261245990354224 486717923743334670 2992182641203354 463653692280350347 185741902037049013 517942041156864266 64783585464139687 552092967725861486 361842971378110007 548400977984399444 802395894158964468 176054599704664592 295467320439471401 358647398931099585 995538097513385806 498238067435283536 591551357534560434 488791229541421 279342934023960658 274509829618775244 845981716028380306 915629864484206381 893291894710292572 553924484438161338 686634267319657142 219206506764102978 235234874156079769 945175977219914835 74963290434695923 164288347012631547 759286471102164523 976513639298178923 157004851822293785 806967403520066319 630870500294001493 927825974371896351 781374315929649221 18157645934610921 257291189402856802 79157094652108427 587389500048234743 625621906885532265 676830518958813914 334434128141167161 815806108531463593 423282180761560053 84999654655458423 498464986809974797 796082990306507911 558495819562368551 650309008301231647 71197225266131848 707364920880902639 719672083382968752 115916289701280684 116981254171916959 113774715018526810 123457646988516894 174752001737899131 663804145484433600 199372090328595901 801598103351581135 593507558519930455 862754324260145141 671820001370959329 660810219591605229 262939800925109391 391450081071992635 223839549811266447 483964254791208329 854076687447891630 6579060654585419 891225288230601820 220446903360378776 607193886149723654 701896332275084836 182380174199637139 614190314592139481 805964382456682888 619685184882195958 12949832503630358 631167382970240850 254751938770288885 289830307678542484 57669755625655005 741357553950370978 663702893501044552 58627054552131731 521224442268952405 372753068797659857 823548001062268990 679722299254147506 871203799768270301 564535334188231176 241002118204174559 163852549387300273 548091037481266992 630438659826115975 91883931095755124 379602203660542478 22637908121989545 613610210859837757 863969664117208911 794279508553370610 334889168265100723 279329441904929715 768758957892570851 532263528757875799 626766141317034818 624283268051373759 411463630504400293 834515746273624640 97593972259929744 735248139630818277 272808593013167233 952932698848213424 869056076810809461 110422078636514123 751050661118838967 928975163414501065 748128743573080576 654386852104340537 368185719264659128 907531840529490317 539996041717167237 398257466196931905 480267878433704716 392902647948890145 209017190234341214 471667261605734731 881331369458081326 97711334143613487 521923575260746364 706530448673964652 97629418605078524 748267103350608605 9297975431737020 473606097698085991 135949254937094212 394365623914120406 900673459744522205 122840426909090324 976222262580338498 423141695223792696 927713898953731314 729554637424848350 881495886897021574 12765389045166856 402051019428642722 644622925458526331 109467516425666077 311971823256120288 18521227618389502 795265378934565719 891114578043258203 834915369345670970 556365918722560698 40243186960191644 973637427976238217 838791672289781272 302866589804526054 706781332437109424 529655496803194690 551086695515960847 768623088845191634 985024502808570587 93280924673718098 628419035111372632 30951823325845183 9701504444752159 839610145229178598 435183730104226471 599892014480766896 854017357685163420 117166066001891862 202597252391704386 512253169378396723 994607842962903729 678809800176672594 331375647475921973 567560926686945720 420236421201224198 866964459973725965 232168894986145088 879431603882341936 849853196195828978 214286613811012511 493387944883368925 785262195695173662 866723675922087659 631847110459277247 913324125130096761 110881861076299873 386307700206330068 819940843595962058 683690116086111775 989751359509768267 920513911543126047 841542186050323579 236634453404088308 900410035197588862 796115050900300972 267395056220705520 980182355602838220 911653159448791095 854209895657795801 504624358766633086 899132524377857626 853279672456205085 247826939694503226 649519060093995568 958577321873380943 528439150899249648 327818415458308739 487388279361595142 957984439398060272 18970334132320980 547122255940558868 718483062626912768 528203085334317780 805370632534629331 606233643671375783 211272545336680894 403193772759955419 261253257914288675 310814830181966193 882095819809256776 791220915547314728 637567628444938057 513578255276851664 606725809829901010 437565205753946489 150207997052950793 745323465756280793 582673634007406147 582769885977814194 759351394638387212 669245905323601287 965999573015913892 124045598046230156 760777260513825529 465928615720069837 430611309912506892 425094545958378482 194518813710576489 936449419417880898 303968190577372421 464641135230800448 915242495199833334 131407800498360752 455248782350964634 749583888188734697 499183142094635495 217470391365505512 582068312520072330 371469017177690466 927488223093483699 951533602839548030 447604539302986143 407919051085034230 27698437076962578 413437227462866612 655572983760932627 267979984052292239 802685664097931728 115189461012630156 234300623479062413 21150742404520746 981683219008482 430710567893185277 44745412925955947 251918711064399138 135568723429665327 452032893855963987 93825453067104181 718371154075803293 508836461823010916 185785244534175025 97077714885387277 249068861952550779 615785813906880585 734131105025809033 737629363394404489 764766423171025071 900868308556185320 704356068615890830 314342615377216312 589040686513775719 477934569563636799 765101247864127226 11768894490226915 707648911196126984 730618826134002485 452622228393769498 771958035760331671 358747384672733816 83612189135593672 895982800726855909 29845814485109848 597661086137785209 728592300706724468 21247560506392581 252353716022662579 177905456433297907 314417323541723552 809156633748114413 948170158512539933 781092641869103887 348091210107179099 621032345274635997 750956570475694381 906764961700482455 502918410250527270 368971894662986526 946242702166782681 864722779921274085 224599162805537696 363381579267474578 173614825370472891 143053714242804077 414599343166179358 378603659317448953 267749744743637084 950192138609730107 934516581866906389 797507482228841064 370656405522205294 330136223325973818 966760218642700065 122263605654779734 538665422027478625 769861467635129722 982398760694070388 17650554752341649 723538661445445213 874527200134834345 396839773500724619 174160535018698995 862042541820168257 680394577669291279 576915635088923518 553242582782593290 74746558737031312 121455834132543626 663203585053342146 143737341773594198 986931407504933883 553480911000049996 70358945328653141 708809351303510348 125887928063673518 422830199449742954 812857050761768945 353296910212173466 22200239968926100 117376619156031752 328010543807959327 918565241418885464 980272123106297195 445168947030726650 865179723680013642 640082889786814663 874126694740790175 130999377155946413 107721254170372457 474934496957039023 624845569041089021 130709295450618269 908546370743218090 940090920059333294 292592761372692799 604189858081052693 736568614932624601 992408823908025260 429886619508259023 883534742152456015 833440521580279630 791584674863135984 694584727271876805 21516472995169054 464356302159162895 96321826553264631 935789756061110185 457123709853973967 318351623099255694 71180344702073400 842968539233796007 940138078848301684 80306983484859417 320563290435003096 735830112011006290 164691732307848614 471914955706404874 169488282739365578 757254234122538757 531001857096880078 135851159735298175 196101530676013243 806164106799182465 496303906631823789 886642931210381616 154044771497066765 724526094573359273 36817027642113249 208934392844595955 996248073071736319 973999918372510848 706273638799551322 649446485480634043 915319817068461993 784408705502387936 416133632305658074 589301018703585950 589397012130180718 269584319526686179 464787732963606730 896096964329990122 230248118173511619 498392465447181629 327949632670003859 252783913706477571 272676255172296134 71188859011131521 894545411648807146 388359321141178239 716016571703866972 891600554225580961 691164552732363079 487475549126319976 226076141108755986 704215903145411109 205017081224446860 347675444619515335 589543430104411930 716013455452072724 886105585112281220 662541189602162980 870909696116422978 450012754750903047 453578916818739619 340704546447927209 856911102069845047 747487433208405779 153525941317876661 187466542163806465 569209615366341927 276788602710834101 957400621026006340 340508348355994785 421781638546147968 40364078247783696 702419259446471949 799860430060805834 806578599528953385 885294557891423059 92205982882557224 878318391113058674 998536197378157896 114020764257039918 228168773259721014 977853227918661413 566449533644052620 200052744271513872 822391306926629795 299722600164172887 254137412775776503 909386498979530606 893160706969674121 511257880721615813 822848367870607485 76039690117764412 728357263104895 829546096601882400 74181093000554303 899933360219434976 816741142562073373 492662171843756659 238062565978930365 685754488148618415 843960538976180264 889960373700950412 353422194048144124 419005835163262541 254570626185153627 152491045600244631 830840873699107327 11609734258663190 510617865403916418 734668243335885338 330217545679465554 411719360269007251 236085838870550618 851773108052885556 475150832907862924 597826511479235476 101538533268863436 233605642349094779 305285068370200740 302703310953424775 386613065113325792 425666434860798643 409884321363021607 606007392316227108 151131256363701737 430368959793143793 178230755961025979 368228356711698322 677766267847857028 294208534764298038 780433354549182148 836624134750301445 721256863178469952 625153499675206332 25755759317425925 802679162454680890 639316003980902837 869553378924706202 346863344991922661 26475615218057037 427676464644201592 989383353053108759 751510111749028526 127009255325155844 23082904207745367 449551541120919925 920324546744239280 927121035483288600 819342645668734782 336340041855902418 668442805617323475 943380850313760399 960401265803088527 517190816995063517 844433981296323509 923480633643433753 507522159982398798 517233244608953250 69025084732723045 923105245069782568 601887446799742429 592998723763309444 303045629441362736 101256356524834022 409128473475106933 877396221057345344 216581181503395911 315591215656028083 986043093798364114 920148690675370389 180005726499291504 191418389551265648 345298172388404475 436307143123245502 493534133079897526 564713829637045256 153307208976463792 518756157434466735 721361865187103064 339857033420787962 655775418357987075 634057301338003976 306704814192768975 17440166771850361 460420746514158565 36570400046234786 435389321363426585 898797244187522271 949169377586621434 218692230992318406 184305265676128420 279347261733855302 243708691797636117 71144667491760131 28131372410633376 843287891858867452 940324243460029152 128698608111828604 625121561580304112 238561790068102784 369858902486336673 933797533640495671 29226436346379669 877035917361854580 548629133239186340 461261704066783348 941758586806285815 661865140278032259 941850004918262821 663301946098341332 926597471955280830 628066697542872713 982207649134162812 516628779657158756 734737471140299549 588581577343394077 534571808358927649 893242126827598296 727896424960337225 280712560716869718 242699268564268280 935174915072548235 199401054636305118 35057473593859942 742075337332418205 723343897382420541 45958678088593350 125597846006786103 771548308113834932 81508094697666026 786464054201197509 614043618907569179 405381802007675171 974158968278062204 232678897733067696 293489400060089528 828389924469320819 111422208976991393 358326679502137142 682739957638580068 596455013532542231 151992828688690485 749778664681921763 460239067603926656 608384643157967536 529349336500040294 888930942929420894 396243192724830274 591545411327926054 309721026766224987 356523241396752012 938214447369761918 718747611187591404 399645824032194973 892361831397719359 685480641835287738 812105595129766187 44106630056239559 964965458419970542 730804435346488493 163979878010361996 659146989971572983 603175577893689446 160849242036149495 34983439826620866 361717287557790500 451864309577034669 680998063001038881 452751618435291923 184064500846763548 89082919212519190 557613724282385662 794162032681272441 597914940053545090 364068224559398584 367726049669937818 68421117407907688 767753698795730551 155195201487206004 968543703856851451 896260443373867617 764031627913479380 448976837249760251 792391854318889853 726368214196639551 406704785337252090 826184214223919645 847258207374061136 365490512583126022 249143283530019976 245107319527387843 377281462785731705 752115262678397134 832883732369530215 671282072224051411 411038283931126301 266262997935231676 321304515584351565 63380915386939356 497812761760908687 481431373738204910 813187196769180724 53044081502469579 193311796243376643 442721960743842702 887631732999204565 95093741432014574 532940022894910577 824286477275383561 593127675072727287 751956380386859709 381988880768137339 475815751435578868 136206026810596191 5281105544696674 932866164342841457 207270427854404201 377423465017738726 512339978695189632 889205551750442136 225293943423089512 478064533314228638 624662875778739470 690639345940722178 968961975764007475 122391339042087979 31922314142764999 874326963065157376 161900023623631884 5104978322044526 103295284617353418 579935753227661544 290007857962718715 704540025350521341 420207590174959817 425039058309620191 709631258565516941 829044841809837694 443294343122810598 607136329549342718 668638262526300636 435680921458570075 934631817061267708 325330960648551512 425375280442790420 188576625482688539 913659963781145192 471296122134515845 941415742789281854 384180574928282577 611280328314249206 908154354616012568 406444266405358449 563525353883369591 91818047517466585 379686270460883694 781021423445944678 569436772288477912 719972501022215803 788108089815765401 78208430932871676 727004487135522402 218517797412256821 496932954526824890 901756136454710107 574854020195739950 729729934314137167 464533101723792889 460925572913610855 637740438274527620 565695613272327926 930503959690916967 251976592101278363 409273054383937346 635903878167869279 138440193673417302 142145445576857318 815144221989119491 340831558331693776 264025160448677954 83314323474812830 72488439639158666 33556923733741448 605264969494677922 474805005876911032 248646411391483531 89109955778094231 54624079657058554 664347772202905238 629856909158041491 506225457136634790 473429305683840934 334165265385934413 43711907459033431 467502072879278043 346195835745154990 742279289137679533 340695717191916733 698638169820320178 865292157472578699 179221534803521280 711118031934721412 72663349348652405 549416614951542489 15016672834150321 209954788579396943 157967095114008687 657647335885576487 75608878719289063 699476931804287120 525445600469838637 258483732072327471 856763720702045217 304122732688298433 80697303178711947 854772159638198857 99958043509575815 126609246950961302 468821814946406954 302593286789012799 863190582767680900 281142062724514956 112364924027355078 667889959065038986 329616531201157154 778550548258486161 934171553020782878 564663319629335917 511710428471307895 774384704204550322 890759022110735297 863722935628071684 645345192747145923 73907956343035818 289101666136744029 520355615144198174 187096651795290587 564407923383345832 659967528122509067 422806775646074166 614313437790902508 830512448069421200 543451609674073767 74943202542451397 8271588067860005 282761607968133076 586048606849636949 204037859588201687 453361158179772395 737383108602619931 77860582339794287 163074553529468708 402355330791628133 507363854890525738 289251424805561576 917096898477443824 647187129899004519 49994872448622650 459553294587562671 164132777375758179 156944027559491619 530345771224991026 344730248944589987 688149852443643410 746022444640045644 380022850185677610 698642444116111527 858508732741746410 473872009304224587 688908628851491169 823257314216559780 608087546421507662 884185709346512655 693215835786949602 513290493755253003 69286125816633290 870091259476730361 471486178038563143 850563964779191848 479776990467801894 408560304982043951 991792784823931398 501378832917476588 835181958195640092 78482976729918154 788616333450298281 824853640675561907 843426216658854085 149038295242193682 432764328883542200 597684496359223525 988360215519066358 611424630831047025 966378848307951439 393283789475802218 162236887622924753 926777666472647952 528948071080886386 646337633431615317 8515316215892478 451325679968258471 582713156508357801 563386369504409080 477819206852995806 927374839675538159 170487947847220679 161807902601901477 971465497282342272 310284376046179888 211288745156743163 858990217082923024 400876409373074574 525700675723495744 522660535007056645 654353203371934182 137728754925107466 603470013986970415 785195551226632519 265139386758748919 714399372967495450 470219925386149306 868013313513268370 60244915157026389 576664053035092049 166765916739583530 903342926001239713 484385603761137684 734128109606828307 519092464182408706 758147591484724904 648186063054924844 599529846036883832 780708220502134202 420321868000073533 510645948276809702 453311196154456689 444565271930338376 650216075059288946 286641800089748541 540619547660922675 946187990486658055 343241603939201304 766966768775315688 988221579823384938 905055018174558442 626726983356691924 54396264972897471 538857151825896163 160671651766939261 992639669174606748 654437048496599229 195920318024096123 586833319083563611 517252104633908999 649212474188223212 815234077758050548 254327315027581435 482019020852005557 976403263000401571 440458891407959724 803405465180449048 641140611161149198 241541441959544646 276366031020346307 580242888881623827 582231727679221460 532848359382331788 278855237177254322 187704793774141063 848603859225171440 800505531763427940 924324909755955195 320421919005672373 119329503833164016 159357250319146978 689546407946474057 349768752158510865 922513520523280181 791723059068628175 512348810289283499 467953824682368621 365019051381268759 624231400431866182 566499871339739943 436335079005831871 801266077138812231 513567409510652697 504449158340786261 811644502129191821 865814454228481666 222518994548242488 35139194340903298 814830356552122920 595992941407573647 706622534665453391 965406724786412411 428897829035454684 60672079824260653 821905634581516215 903526609085470153 161264195532037055 496128699551500025 820131198501819175 578546464044652518 397751768319221220 626286504025154451 145705520586423242 767231804276641341 922509815873778515 611602595294119737 979981944228376746 320478888109053580 11031044320948835 492944039032925141 922742140035107269 113080396786176537 66974675553564089 65746347393307974 374124510788980182 147563195135102492 274597333124010559 148759302739883475 770404924109247951 429570104997616780 22240112212529278 12961571350202110 236143330444127507 973354054235362478 455676315649439628 49753975375567723 614706866635035394 143392167907441599 887904206275793909 741169621324865669 144278257445473600 101365550102206641 973275732236603397 77159883686948029 458283533940019868 620954914191783238 606044506796095234 936321820714839361 96945966781232762 570194327710461315 303009274608767444 108447847491191980 437669936607122189 660169369075965924 998304606548373942 823594957056070081 693575294684999785 720766683402777773 913470134873097576 303651563309202436 917733791850803001 779692357435527963 982144173132825402 774886467333303991 363457808407925969 290172357978717129 290966838121645919 555925406980521095 148013391078280104 557670953498775535 817575777011063905 648537433404346476 899014454658308596 931180461912684132 93606944385350918 244818531037295798 957902018088875965 888103794636417520 892379767220335717 696962604873647843 157329649634769290 831836629546654196 996948511751481326 38754467715536619 856764328093471736 611863888412585735 546286782395901602 721868669989923375 236427370888541743 110406691671956815 480876941263323507 143788589339863476 49730496235751813 87803931601380929 627877627073830075 165178608827737266 502104659686110827 415302652259121328 412744988375822070 162087061593079166 903043504020640853 493113205931448355 233569604168396412 360220805029519184 180171476426615962 364178545724372394 644177096287865742 716645020345071842 653830649868024916 22136626454161227 481674888215247555 253507782167635829 653106007970826028 613805571531865382 493543378653495081 398770463431931509 726067847368404191 488434940406311167 754279202605005254 95087472678799988 290719852530203900 564228187645871418 288905425479382740 134246006737583204 576307668265447783 970164072852995297 762334049746985485 556761316741244720 482893476763536060 756080263744760857 356009104553102084 945064966406268188 318572532346705877 675653053406397772 37616605225918951 424488993537418125 701664957127537762 390305124902286303 172277782108341227 799794268279586713 330511009432683625 314631730477630437 442812135503751822 653074686510409618 452614832751975159 2497248331512114 322421511766476773 909316707531747097 12017201222937856 659639813312077041 585313224308025072 879550167808021191 825923325378770767 836821926664699398 195703074706211896 167502266056260396 656645632737493172 143641754823652582 130496362026111153 692796975986425616 568816756319479595 155414477615512156 907325178591584927 162898662006800435 385931996499596826 649078799576162636 924786591704071214 794864217204846428 491283060355303516 809619126122181949 354240575868164167 490846170893386219 252768747717500625 384884634273593920 198196940597520883 556191332451548514 643275187867831942 569090290487925980 981821857704846411 867254249291740314 422930239692829777 884375343557749964 661954504773206175 518812683608077456 669037008334297835 832039378599322748 87376793589522062 722276063388323938 862538558798340321 853304214085680390 121494972891027911 1771106129932471 329072230360657777 430596097842967818 956166211625109166 39946551535769569 78794647448256345 270649255614674099 15529215390135241 565643361391823248 819404888448657064 41898592889855851 636050216068706459 48790630702922570 691771867242100443 797828969008211990 139108590641881018 260598511904875677 384817003899891483 302276560058573948 102917986085679193 114307073616704156 867645342094197680 95969269465966057 198252656110891440 533383055348737358 502538370855650545 609630604119684434 589643743398158180 198211864033142350 904329956219810536 685739867756800358 422037529048506319 310424828870953934 223354419687445643 592537555320387057 318051931541276238 56828567720384001 62644400633027878 202469240742946866 114859924175817156 695095668627193165 227779386875887917 378914431109942468 176344887277760896 368869559192677497 516394630018072940 236432535217826995 22267225769301292 149461241406847571 610408028118444329 402380610494770403 713211398102187322 42350364352828854 819141662652718854 532735823787311836 969596214487683649 828721219518941923 939913355821034497 790195133795091257 553421995148337432 590581621240063102 311046385757062985 743815879364086551 937487839204108434 220406474851834501 394259941546701132 973993172400351922 444183497871502630 671283336294585365 696992661067504402 798087959351694148 939695646199413617 229198872513871330 584712767238292753 940798716950100338 913259453029791930 719864890748302899 339569705846184189 273155726954737803 910185901165043667 149752394686555906 112331851141378467 702504170598986761 281788069536673013 626031773717975761 561356968467450507 194990732120999138 592851292172549655 544965794431386409 835466851354770222 49975597882491183 937850743834053596 113530323176113384 873799512529738861 516694365288574921 871876947717712788 867913610214731697 568670136594847148 278365294091363351 158657317018662098 976072920910172938 665743114068170318 103039349047888322 71603595281257183 391986672931248576 581693992478869953 744300863355724004 733009530313937708 287043774660091881 501523484217841176 221253654525260303 674659352362735108 241070439135269215 329179642177708907 277860347604020309 614405660329181183 794766976532351295 458641098078880977 713352694634121547 90855129935906924 518220363234860300 766976783241889351 298304288579906656 656745903697233055 604029349269779270 348003983465503503 713171529045825456 334084022628914882 881662134896845086 193497582069047291 906625905343124328 866215206549508255 488210825661542166 577843179873680837 418345439496315181 172026363274134132 193626026630623357 696701000559831317 821509575272625143 359570670238578190 584716019246764705 268379045583592784 432254693938056103 662751802191761415 327728212746467066 959079810648061937 27318918180933421 977371275445543605 441196697353453203 668864446145212729 898495494322557652 909176079432850743 367498729384452332 180628406185118149 900542873360733686 115979209158402632 156643889534117034 216844085529269618 982518120189012200 8074008426464575 971361579362861891 582281404798272777 592940428071432765 744399253501480225 982962155167185608 366564336451221449 914619754976207187 620005883819269557 355308335591069447 535796640781624271 179797726442548201 309345265991670443 589426969561407191 222198577166861886 392416424718916644 700336707588906940 240401199604012523 399065508051422275 320343659517362632 773324502393110163 106011662604789333 733643372633993698 589159334667397771 207162866000698057 321961296137477465 749895669721426963 104711961265887205 844140464158698981 550005601244877218 957614123454651994 39666752595493235 350153751072639730 417832133161559786 373234598706191387 20035314514451657 239882235245230935 554837598326325570 551567063926318892 286059243599133524 875133230401137971 244924583421732262 579036989175586940 399628474222224882 166574552740434818 21019148192133236 40695992123120709 786654596461396246 96038524072252425 743352445623359864 790078374422400790 484939795890353239 178216553724613496 624710809857563353 162304268605534053 413984098703837323 704957799888798509 267566485258630860 996651426743877870 723723599627264671 279077244947132255 911197559163377610 411649976329004783 544635205109045400 756197392053179772 214168103453403651 349101116868428533 571368515946162332 608301391755657626 47098374197795024 761694413012160127 871938759915669578 607833968498733896 80124058670727393 954525583344930769 552747594599749116 379927277126925288 174923392020796052 212259376596377664 813319208063223597 531078490514559281 429875445840848545 897294345239311347 835007245034426289 759556123606433639 850340820478427481 375792809520640396 833837481799598056 825324872060098171 173091144232202247 728881803859783013 740110103687001177 130630594015838180 868173063302803902 836649314225870276 926885820093186030 96619145318504755 45539210835733408 619458653846539811 216104781817647722 227799082913308836 471289580013433971 390054873046082774 961237703525845613 411471688681594632 938256138101198369 747811467057702665 212514510213205194 37846243780402761 600160468817304456 127670208701509999 377108652229383153 916208586291703938 41271521156095136 105452478475263204 977106657845061688 525274184399138758 537768170883059130 535528147555462118 389992362053059263 984418564439191013 890786149660451373 176944794163862557 209074185041877568 117966807797122853 16862528100039849 599088314188319220 897145056452794023 308017149882210012 430022005531243366 298348431969011963 87516645528371029 86713259253993189 785562449121647344 579141762552441862 718631871132806696 107734264389308096 305983450802906427 324515514276244311 63111629205451672 95926833521071644 319975280840825317 340560408694571372 731485919976158574 907875151636797080 298270313993526206 547350962208368301 93662062309678242 674758557511775782 897369996575233276 224114450005582516 301225841055195153 611658410820337182 968299676156443841 159128670516414595 110270737389017086 545415734014973160 439469998431528186 989987897246020245 631619211060187035 294449176999995487 883172460784897115 501190550107374947 29075652326640976 464797906703568505 424421918056764691 165801593255669741 693876739798266714 615241636746489904 981878721948103160 815727485130988040 79936785342551538 702539398432152475 41412696978681804 88693553576838723 836550412055106210 428891602586035087 52905511529842318 673549573364393239 591829988567792103 906176158787752618 688965334195537510 799259124866808821 384249214991436288 263519913454649293 306308204369929327 5855406389845252 905804813067965578 155016467793032203 68638180123238967 201052482461859285 822112252316922511 289939831067356960 21890125235251122 257367890609283511 818003940407665450 469950718925543611 865526685674992212 198894482387967355 649163599082956591 966922532194165449 151152649399611440 711159051608344431 637200405939868755 495524299930321496 702985372721910911 611874424625762103 201513036808379166 791647057704971669 932255530397384966 229452332259163590 62490949588078447 182146632228307110 11162956163552718 397613468443304132 491202196464879295 107924275365560082 696534252423564060 616395208219137266 571660061597041640 429824677845929038 728371349468060776 236994005823740487 157226409361435502 799940009123143328 335922902113117789 450557600071272353 137907056181319841 613850726737810381 236137910443353800 536698670305704256 145604843524564066 177571332139912796 998763462451142907 432477660442809535 430477235116812113 867224916332911822 553241810389555687 349531143114564565 228177784163316512 33829176748886618 685026246346380035 443894967687438670 662750405610913757 483085698028198265 131508937389719904 751897926349236368 9271521768110443 900776206503551764 257574378335812498 4104404741510723 208001428034204629 73132376437208597 293557110736182118 454658878417358782 468854978075847047 741678433113337372 140866690198319814 411644302514498817 980317578913218145 472127942648680334 574461322953118120 913614307763678559 471707843398977296 9862084235975658 151356782465766113 345128210612047773 193375901715923548 977781062892325666 670806515783298472 344603780570413719 164108072537610063 210497029084509739 47824462454453310 669487672926292512 723589362542422498 16478967894252624 141246770436966950 929662402483112011 420038787073866289 276322454448426781 261205686018734435 324421415115541776 788767818778861338 854664010118951524 135018673320063746 569720839710021135 617899241872225970 954700419145902692 803016133400264877 432740709640635296 999146241261690398 580796888671523612 653598666929434222 360372374954608315 729413797944269323 875523943667394575 93342821589363612 249925351710002360 979090221541014113 4389940318189321 179154750378665715 908236766890607553 786810000132131393 271124675150611335 445966081901689566 396170904769304294 379477243738670762 884532681457839280 591292229728326733 558752877014191650 945765231947611177 207164375830358250 723781305791627762 952580212142654632 863345874124225809 939193708413987772 864417843171511726 37710545712126040 14592814408463860 621439602697886140 185905983329717509 397059567474702165 329758484042852395 181330461363169222 244046261925177131 81998837471223591 577431154400208866 104112329680496326 707855996447648542 914991513374066339 632576919014808083 181904144332614551 567305740462911520 585989707367279428 658925788659413963 275155725474099727 983700417919886615 103809336911811105 213296421035417014 325008452322074899 174269129689687483 685624745895049664 241464780085220446 878553725046802551 427327759454212596 744940628241930903 585097323988885920 161404253587975908 551398943322749516 184850117716499210 710087059616280615 148772535399809295 744498560675961253 202303106649424806 147228841701798516 638943051475415659 649086674997077605 258199511230838782 496198331847294202 513710748900262736 629104933771969340 42238578813988337 284792480555331472 877119932251943705 112677217450682118 714655179684887864 502103887219550210 937152326798943919 295215929403129346 850016875139378559 951514634813329952 906830629123897677 905741496546915464 768193873115481195 678038117797000164 236844997634485995 948672518500509678 503089214939534081 90413329284735660 891858525562650474 781935708498751904 34944130026558898 73959450817982951 581367166304856425 877696955041193109 411244271610497287 448772874404903975 422413205783566417 123789400477201712 290935093114034346 434537697317452821 850357227268320892 842052217262741479 360652687075228979 766175149991937879 511648610276348769 606724587591195697 991954209239469421 857399826248101217 58829720260124132 555286123682291279 466847495017618625 700643114839547357 220744237373098006 130638884225863640 844358073002086146 304352328528131887 474302451703944394 402984593394998766 58314673641190258 241156645381501340 260195585230262874 519408024506781597 612391914745668761 606434290563907426 998878132874549999 965805846852508333 418794469342024108 14322389368478782 406758186385736257 496409990589715138 853766540119706995 926284000461423126 543846043393750261 459451631568731938 267406405955734355 766621361262046103 880512206967557213 374850631255487456 314216602732324916 561678542005859092 308788696926240806 377172762530761810 795273629207596503 719961609428543900 831888060093297553 744006459668154902 83569494350198101 312276429627442549 351461894038406482 651159616521216277 537410135124864007 816750256487382732 419636711935046412 910246570144299937 96746595288015686 676187442423655309 127501279603584023 758982331122202145 568138664630393546 50528866560045963 847051340413328313 192800109646586483 377882480657122077 958586470027224213 788702158118747363 564950111937465349 291585776008231378 817376393984921570 939405472897386373 620424485914698333 555734147968818405 26894580159114724 265491996042968264 758897570443880359 398704078355025312 377836667749575206 421937170106259025 454577323584455276 17042031399195450 827987430425709706 891100516843159866 520772676313201202 115077154232715931 886768999831387206 736967523394414827 709596932235669135 513565199463055349 514116196558017025 547132504400106548 141005077977540874 604680871302954273 225656713556278253 297608084857996613 613285367033727465 416375675886659062 896747414372102442 139940363626852996 288961706368026729 449108836289071198 740300741958003555 968569727542978961 408354965914113065 247553512454185672 994399607227594644 596188249424851576 153879673328522704 610394120811843167 868498507820542179 244655365645958574 994779464930665400 827618177725671379 300011259007211493 698311866727319335 693247351026057278 969291385981905628 261581278618829716 11743118622191389 31861677157389160 179071166717995542 309820595184223019 634363399381998833 279829793193213596 710948790050550022 465231243714653419 656551573093766207 652060757810328770 573810856193111329 749602705303099910 426799220008667692 970610557486760532 332355694919093885 235708481753966525 262129159726967459 852128879785922300 747032887989367517 950280820937575079 81789966007061369 604248511208634747 265917353061580672 959576329801397520 666655728940383731 173900648491144841 871671703598158232 338447737642054115 165769210753618922 440786905483765975 320343712122935357 273978274468436902 763349584858727620 280790934290906776 38686083703450763 416087726204697916 210130725013641278 413113316263791128 968023806549843371 337579533930684928 517682798698177618 467820931374433628 924847457882122196 14811218234207220 291583082828916087 962712169761640510 896855560096060817 137062372631656249 954594108862277500 761416192785645122 388742854604111933 780199269127413623 546966940953893366 872994596649971640 443377811685695286 426732127225708371 550240800288338649 595521045401946016 339134242440728568 994303701958425218 888338050330669284 631870842634720569 256367015189043203 958499690099500915 670178214909310503 885114364844709450 506483967110036271 500868176514938149 668250841646375788 947831618545808465 433388502297376531 950133265766998605 275483831669699425 115749135610083729 432840904967002242 997432029244710962 460212194491373091 841564564954041851 456707668467448595 612552131967739157 849156882359944062 152710932243341417 459382084873126065 215101752369443218 766815350441605839 365157873219929912 338891163486570941 920395238811906137 126099411128285387 426238299479505705 879396342351850679 604392719574219219 4646845458964026 686485345054756332 168272371186550804 613336975753892459 996291971103668239 931220609112507213 604654110781974657 913884412268568828 156707119305786951 779826881404660262 443703833005510918 854689178295518283 733920187301976900 23489242619657547 703619978554053603 993649711744794576 632645783059067099 330725076267105587 890209683508683412 751823413329965920 875443477686202139 577832952040078168 483476183825591277 380524723031242638 716413789871898342 361551350824230400 379426038368821717 692594502679577885 187070658027780255 464902581588404215 19493765285412184 541209940155408703 975915893926251969 242223265160921413 826020336223770364 913838612208834973 860833514235582973 42638502074026587 360709892563520029 598540093847779942 364874690817132983 760575247741878594 964668077933973715 816050978791416368 827036015846472195 257547950277972298 372839535717551232 216048186083637924 292577450478203631 436792712215521099 185186348952048570 226554351762759666 679815506919666586 483701271986100262 175023419688569368 278265779074523291 226271805289063368 303824382011808289 155271929579438006 725023953868886912 199790990395646603 997592350038238904 80496285580537755 432120761278983824 481766653400542971 403575357448328231 392440399119930654 523445327161536880 603973600224785629 351752566355456421 289372573414925725 859121562682656664 757202577881834109 390540814284849079 894960291707734109 866780006221140061 767457577174803985 482970856058588232 799136705389806819 228104631616279737 693323826807418938 308917313469502211 29240678614828123 427555424463535328 510953729436023034 984688438818818416 153007773805027545 214317570514893290 780909016048862365 903558992043358139 273744017456896794 708074778464897291 416902949061303529 101273478203346939 569660626030360384 938171798874353571 93009823876332895 435490751130258411 814535221350436791 697010720098169518 381856420916706704 588199673096313099 195255895121267329 709849700203929371 284823179678054941 842565875826773714 31533921497216899 137309936856568546 305621858709981649 221491130794015329 897449679802323131 763504305825975605 269507503889426583 938717875874936671 103610489983614693 943951726339975907 142212444119046776 405504510234127858 763461315600495059 547902488498298998 610956494172818802 966076682949772780 988237528462609237 471505605566567610 381019300160680557 762420271578335098 530010890932552443 306348080124607934 99079405903102011 381766587552279389 629368562132048171 854620448227137689 682507648164928613 104229926588782536 15764064136816887 823421063315168550 990181482188054363 715561597730370959 491654628474471333 75938644762897040 162517067711706941 816763289458600378 372515816472472050 764391284217896381 165818237871710448 925005615728373800 621119875592810948 939629428768351202 862167274165216342 170573587384231352 832597032412556986 195070172444570624 816615452052892183 355475158380416938 360779040932158953 272459414474661055 370601689618247746 623050399002448389 253548309972506205 391285121017192313 881091239263427546 827929477939402740 390367134106797142 433645870879886132 92950777751632028 927977805066037390 8396045936373103 245132902615690535 771579364096274730 296697165134244512 443572551933592503 931262110963813087 985605747596857729 684223970646394890 3758260913194455 44804462936649081 198501519292641234 770402813757857090 590790569628972586 20925199090050802 313089631644873017 163986495199336945 99725739544054470 230591943503044846 559309626516890419 333809213858297476 668210418114913911 150587308232380488 825683211033437927 396080640422567406 679786609032350395 30519093475350046 370664160351658242 228686983361493203 397940339652054096 836705593178837616 536019278313600523 742804865543519797 109337039749987922 93979651005868555 795544893588184445 628154807257747631 81292129961966819 977612314347604652 150689619449699083 264124150755508620 23759269512673306 351156103148097538 595896349408705188 410955625353069590 442824431865666928 158961187822238775 238413742445677783 264241733967700364 984705014741924035 968749133852097712 464643313417083071 298883480832932904 199605916095729017 132128634333608433 127920164977381306 955842241108157909 467650344866332412 479018601788628849 539442268136713373 877792372303330151 138372593462940097 594944714437856346 614485363611435378 308011819073381319 775106120261218076 906247333045728970 524239820420439153 664509129513995688 484415659814390706 735179996414251071 276357292958870516 290050135607729769 404792517174612009 524139436570699619 347266792362954775 97565341044843126 508826786013890830 779362183238899842 48620130569324200 557386364727284867 644958072943056541 800107099715621482 120168755550958081 210529431470564304 774751750036390208 717665031837847025 665888851247726836 506577390858894224 840415841724349912 969680365564768730 567611234057258544 486591645046574838 455390232887477534 622291454684772050 63047994479262056 349736028251359490 119000778948369755 338482927654423965 234666135007709610 756964145492371654 563434498583149898 670412306435315531 623929588901801241 26364311688659729 969341286747687940 260029334337195004 257441362449042936 790130493927949973 237387828341178987 55670619877608486 335353450441457795 870155903377524452 923166781331513207 375222020946844846 707295427201101665 504103633799489374 859078724641631454 685571759906686236 807142899043664543 665343371502980318 880951836276429792 526560357953457866 746621510006319800 330285479946829448 319811254490953401 879923966780993586 271396226084886823 970981393709974643 13473194695254886 763292535071379143 608046248682999981 914043086718030275 560406316770616844 969189910789598644 389599045964974446 907274085500824405 223142537358245713 776205456016783891 965363908167971389 981532791948958873 12613731781084971 352241088224532783 733046557429125493 811477908804500663 954109783155502070 821934741006969515 622809373923347397 708532367701897452 105977169199420199 785528173300743862 417958013512111115 184326655305042726 480183697103577458 352713606727978011 626887485415913982 512617303280643357 606520404983266384 45837801221222686 662375240586766385 25064607877079255 2723364792047351 314499480677402908 785663097473359425 155370027736513850 49235636913858781 909970679142443357 695993860121776619 428969402013053365 76188509037821997 23439980786990487 889696212270086562 736084516403122249 893500007631456876 768222792752693671 182517347363256052 547391783452511982 245377099694466313 690971691270658541 899871176148190790 546513521733594458 543667353928255379 66470529430850938 114904144658781027 109944799347316578 184695522356462596 970974388458903729 26347493981296647 982529556648196015 516504686475116285 270567791769429374 717460576471025105 845451764976105191 589527456158801237 913299707643979075 30857603486467595 656406035035109969 207026292928244326 640874261397598967 740833171204543741 754528169898844497 365372130903310801 617408133072070692 32760918779115061 340040400482622186 381199872669898990 256170141238143092 404267676847503066 270812769237619961 516848851204327977 394002739166012879 47809193098613436 32662276421729412 30548543640820953 786603670620054426 874869719782913188 914183084878316555 25606658361003796 633815613432716057 67784188059926346 506568134582998545 400929271201026147 780390522473937552 181043606038790774 584788461174639309 564926512796980285 229236196261354626 409881311371678611 456539858279486486 834065565989146338 714538514817190050 310012955242155463 335838552477589981 797168411180502601 198612987253219836 520019729591565133 371598456954902917 72561710664251498 481683963094420105 373301096390973161 44852657245617133 838880262817307551 30146527961187273 776130165050259127 579783804015261618 663463471637491908 891857695823959460 275187874670176584 499428039155346358 182165990520888059 441320722372701846 270689083544002117 6696002130895470 997787777415491984 973094776314211917 487313236441696681 817097750351776019 199564389443995269 909871487222813283 262965347321830903 883431532497768071 103121219369219684 97789664674377373 893365916169931689 267396812498368793 300997702543200921 468110199970584813 414849188047281151 672449494948170374 349777994632601338 292321990278481815 525479527529824351 756236157708868976 488579482102676667 73560700651879572 256202698828987678 79529416002109446 50640320089775420 341865518841070108 521526677285080621 714971341567292153 792296208433340563 308499557426602253 761614646502395905 684194460842829307 222409972727648196 879648790680700079 174933515541434135 298943014565927778 930413315105234193 485591963281395315 6223941894674524 570355542570541851 934388418490624057 514876971063737457 631516289895466524 60548585973343499 968540470339439388 271681539853111340 648420402153938616 304686632251018824 971298576789987990 171512867970421861 661284280979661200 542860385377802515 769770585600516909 656185115279806009 601805293397489947 509046561305499010 296022055306349217 786929723777582340 106276136146197876 912684652376433926 157587429522617373 665954169154907254 83716932495407530 860244292038494943 892770368132746432 438585776435863171 738535034461933741 544972542842077915 625510117371938848 876142624809378464 511220747210169854 13470590417296885 792651320121193527 217311958169846891 843298786430283192 492894307415572691 747021100816256823 9649351887460320 960255674384117132 637067769064678925 191446546841063163 689391830366455622 574694609675713278 974539901693495928 265265049319655522 723576222777019168 876585082936899372 680973873381076641 145706695679417086 426055366623898073 91483152125188885 971526536847019995 109831692866643009 873352477360267943 973980790128646884 852271532457820782 855143152042424634 186203614957095768 713539436573795784 176959482039910277 874696103516740049 751159951723077954 494539398921937862 245359797718223071 344757593399461909 171176666657966627 292974940355259830 221873395755688082 698750973983886159 931672022909876056 565190431464610338 917008353816179167 611522900549466612 368326357213446823 950654878910538927 4727851829789156 840390807986224134 349978139009435575 184212689910391645 35190586645592339 306014578152649447 20322293985715534 268830065737422883 839405343913208620 675927713748820733 594049983475356935 930160073657093997 729430330625719702 658341774779302770 122305338214176157 871806877829244726 100534943608561579 335680972070137406 304558160581479708 654522026699246998 6554984390793749 2043941427859075 425585894993377780 127129689757519020 167656604731524917 899708692899249033 33261072379158938 267031645882395418 194320372993414664 5357118952423655 953640713099950480 354797160264821771 951863835423174971 873490771788189376 834902450017835692 121214290602891360 111643637971989561 515020175192328110 72050866557607869 876066427320485518 673146531840866293 634930820897032958 535351827530037953 794772874494455493 930446569035429460 983674824281427390 347739078426079550 651098954618883571 741030831743083370 635728491114984602 963357774250468993 439226093914994025 821884766670495558 481479586387897471 880809443488652452 715354561976214060 128391026831231611 595042766329650078 406018769151693913 840008770757245769 446016008689329163 79078267353223452 178889148570198922 726489757649625989 797652287710328730 468879985531983093 421492561024723159 278476697898251087 806922993451270841 998335115340109504 746805043483481742 981634967935445523 63527168652878874 113499517568504926 893435258643998499 32507877176961892 168073451350730601 79434724091900890 227035832641395145 708915804612440289 676696780579101175 47853041275244236 35983969988860708 160942215371945392 707517307614760989 560215483580308994 843176133895224021 935328717084901053 539786131302857293 624563820550658717 218589920487432834 490981592519569176 653314014130812888 406157539600886536 381317590286773249 561022859222057089 425863516298062758 472624085467869854 924207344930070555 929207320817104523 444775470106548003 589490883210490003 3298370328027078 103529346522183683 428002781411806294 4890599929063877 267450929533458509 373491372846026851 778003005406040750 261489607376065452 448372781652830173 105378675543965633 157605356015020571 957963827390768565 230747717440612499 705801803284903789 557345811573412063 709891583323053582 737417626330912288 161873475698491812 5126616166793361 731963396288672326 134299448153390535 167305259557532303 421247272362086941 868402299241644167 987142374676549761 6255030378895217 55549135666553267 116715159340889049 766688070345457719 580299319571107943 906800233201555510 513730972281011343 955262497644966711 243616589535800558 917076391494270471 249698338991109510 372892366519022360 688767326507241145 565320413428465678 299953775725468231 283416114631836987 436811354565527234 515268421406418422 729279289556715537 984410396231443668 80589001382077470 852822964922758658 897049646172992622 312716088626583142 81450828441083387 255578577371406293 913741886808307508 480530206743529509 855615285775070613 119741457043726088 776349514319384015 832616806791657723 781380523813075916 271565874924082255 310825072352399967 177770920959532028 157394337497241051 98156762299722198 769319052534541829 615325274641204508 357404983863547122 367547605691647653 440743786375675844 927381756889511714 287481694362408905 845282009016595735 160727447661748728 545595985208762502 563704018009820993 884431086312209444 250441275704220069 61290702083809242 498806537574438135 932688945775338147 261387972430699245 901284042950620088 779184781101399203 969238863338036607 973179726147153497 745713557999548785 950055769629239957 460131679852413442 311194889625472081 630707984209508071 319104924631814095 878284120853953120 613472530652913994 41879224662607891 827287062154136699 1718083650932836 108089094872986435 909825833749739678 902389138367210094 157508207975261952 88235118367245107 74669964498128643 314430757568060144 528668136251938780 81895887631343696 570730254093258890 364531327759031339 658196224817722508 857172095498926315 626970387023471559 791882090945048563 475234884408642463 279289310531669662 844310824237004750 741921230911516776 45482241042961421 346479448192708455 546136000335343376 697282202162308620 110056493823361447 709249192836005218 90593054828612495 257026379396151304 845450245194361839 227251424117413294 56202985373184613 512955997902752758 334172772053750058 651819266795238690 138226296919265225 729533159014098059 106436335636422256 31086620374633837 618337091710916403 89388764266752228 281440200165933293 596868427525429114 629090598361618901 727505873680916476 269900699097968547 780062431726064923 2635716643059987 963135348442820820 230037404703558099 169274181739034342 436610075963805066 226002330396998176 729635961363268780 727672058831753559 760144165747349218 133502785980438750 549719215310053889 831509743340274338 165154571911469261 897457971715433998 600622258687270747 291463067813477035 910082884621130846 750836451031706256 484653004971092125 728819861446242272 725069222152787126 914203819026906160 268368579939782302 178268162482423641 677749580212445001 956756238491322251 66346939040952154 885213814439923496 711745539478365570 907318610400922632 381095067708632870 30846833053256870 526228506600724467 668535894240672436 199823797640213702 650946517436544709 278872833920484437 16233564639578514 586197182521316514 74263207039605156 308429965987366856 508853261511181600 298376299386702236 522674773901722585 259408993872242783 521552929523686194 355880160329799027 414974284515684561 802717891092390769 68777216262544836 919803948763648358 25857128410239156 363897683358030327 110708964060577151 59335846158346943 17087672617996322 247917915322633458 569840309950803611 551135259926076924 69585004959059913 623645118601222696 917058649320684506 794195781558337036 359395348892341237 136478375545380454 313482558686491529 207913365175448491 308755333478694215 272337635183170110 820583119297380814 596750228883296990 583952560480124480 599726882778947338 78755918225537121 328970526222049140 77462902107580655 376457320365762014 595879041654811800 375853916824141811 8901389917680648 279963891637463415 580731561173295170 75518673177983694 482214591971745851 71983072933428165 371784495460256899 879453807074366272 669949122196677743 446007299591007138 556537853512117821 208439509247726635 139973315350584480 280847572498259040 188077699379842778 45350382000988653 91440734647645716 917747244635811558 342378856055788970 616942444023391921 398816757687604146 134024522339452852 407506437405750226 105795266608772887 52851776528419801 878568434574241535 418858780783918174 839710395459931537 197072988114840143 163930045641073138 706651044397581919 790424716292473131 826049078911355417 615106769340043754 628881326386579912 67114950780991296 477481231905380974 777654162808392841 881700500281807032 83533755632363000 107934514425663965 528076213378715657 791992792359208134 399355037410722678 675186439924062490 48251591680251066 518708513284003283 688531800187354012 940564013919391950 908815001554869594 112462711263112891 632036176821372310 316212180853321713 484953587925454773 994404737393032227 944962329567464114 847721500760958932 173727397475077430 541060017061663924 410610588269334385 896253613085575189 930586885682769168 825778364772084487 723276831582799934 100823374706807797 339425480990671840 877637765905517978 660121110571616668 948755313771361109 113850204817762084 244579009182085326 825024075889003635 9795303577177410 489589584604940476 672958457312831003 450747382637719962 315917921338526998 440058165104369001 711617460337366141 676973425503566658 262288573842687316 723874377582676782 907356378006592894 924447059187066505 519982106331494788 243111067858288185 798565100123257524 591688503429145395 771624109142378139 968126633654029941 357353587391205125 952692244696752396 999857315087035453 922766179379238428 912850831998491501 125528747154300131 342188061731454593 711979659880485461 326475188144964865 38373725835415682 880079392634228549 826254713124187835 536244847354851668 222261113276370558 789925888215293824 652257061223057414 631538400967897990 32505859614922111 36975236520991812 880946073144832949 767874347257079467 271695174423983061 685470778598905236 523146586151242212 798620040963701151 25818734109385667 956830912393423374 596289391981813006 391824115297306458 42553480587569734 918950865478912185 857469317938356712 993540050429903119 691396101962288623 882189956957837356 892994065559091583 695580740093341043 274781706884503320 752234823715434122 966456038280372763 288613730924334083 534873700006439836 7905178783995314 80151572590588164 827144242871811417 563194844108345344 426139073933873378 585721428796662768 66584320085911529 137181456753349258 354449689574225298 813947485986922816 126917634996642734 870046205498675427 93825517781799308 458226322385798829 317066291278511136 235759571432359770 405166616913281503 911671961892312018 644628464922864893 298284042309081011 534566543050093514 815531046770453931 360022239810259999 250148190267012967 847054328658727550 320693952034082988 147983411890688472 278645558123430692 789715671363538032 443601992800303883 295963421225043233 753796574143843013 764652689379052828 239402853127960325 26063747786389215 290054600728111086 813731833085228385 84766298954157554 601726366219672536 373431297698440549 185847908866311781 287049485915371413 224488179121160317 509410531034236105 554662158427474448 326541895163764667 653736957070207804 512213653849545607 895124488201509574 458680767825452537 876691707356071025 750141740456271791 394364317508447673 25381680896070989 910792598664698906 386463819459433611 261683106759424356 446808283717722022 968348109630198165 780817731472744901 563051065748826089 101907457207901478 744676360560772218 353806086625396588 208433623854757619 710165482282414440 855814935571622824 879454522905669009 154145683359042323 305600459106008196 95382250172041221 261464989153554528 563346483376289277 143064055497369451 268909615285692237 122131637714391954 438274791689761852 405319590149646949 860014853673003774 929942742374031951 20856317590469333 325547676065413192 140316119710544092 710383959286958951 456106177558595511 539827596192691061 881140524538768619 653589026242527558 756760690293512431 855131517997501838 542023943292432215 92275096301155002 213173351461267696 440217101239765221 194443739078474129 344686656083150861 172796396777580145 867880197374946502 575400955305699992 482295851419678108 63313228594673668 163890813545972929 452600221238819220 795908287465071512 225623925078418706 170814450962818590 856775380450673797 357481162969192127 383151207572663606 772151998040169511 894837580503280310 74213627911356493 713552414564846185 877769224822737004 74997741191264949 11416886760765817 959288267446210873 306316094844255101 23674463423320878 685211465916508981 800038071565684081 510847703584378577 268944199615307376 651349497558578792 685277701673210007 566969782760111661 177660515251779836 352536147584510310 576591989161787857 11434296517903341 788164288891430820 563897557120864257 513867096404999719 430452748212205081 489912739485933660 477693731124673944 380543199387079442 414587855254587296 284865043245416601 777806619830668219 593382719804754544 198565666620226387 852325804783454172 144960191300060377 621157621428234342 4011538279679487 17603018703578849 429487079039677919 674716738606587642 998611431307392561 315564016852897569 199528124765101872 739686814849448827 741010717310244310 375286714107130865 394122025357099764 468336760530957733 173949104801743028 25716052160529940 300732056987507228 839625302986704258 103000007399644276 103303630169690089 523335508502956309 730948597987842932 859713750773838059 62553295503682963 841087956327497782 79334100740359464 685476801479258599 201947826577616298 386474708934595583 151503851655620114 537970687322414207 406971136185635685 99070389397830691 526867950361922045 577352124932867057 160159411242987096 320026398914361838 862733899372119078 541993889269752510 257781785861611991 673793504706669214 235659095488315512 931723010740232444 343513567161410775 268753697398971639 614382492606319635 52443316949312939 752896287627209805 235968386089988527 259434007063473176 753808212345331550 861170997956207690 958538703095407238 838145966434598194 196892827457362632 884455794222835266 174235103817831603 788807491797410809 2117906367528298 760497744063374167 131371045852110021 615721180207596995 719990163629872554 726738067248302589 133918898453043657 824697461682807269 545574792373548223 766118341256021991 867327561215913320 500869950100910299 436744008110141900 103438648858866358 748809096935881519 738069425712333841 920850503740773385 234920427497612469 421567854546176764 523966716141603340 622807580561742156 794255879369161065 40990656346091830 150434953228875573 915299887607112314 40557324552259132 981585252283225188 861384923148132894 703894641755604926 483870070449597347 733767167443996405 659568218680752133 488293025471426182 732727887916926108 995395551962193374 925045881560225129 124629659331594133 610365664027580807 668651228127948006 491577783321411866 844469431353047958 368119683966919158 113176990718434267 163457477476936992 636448668001454699 584242826473124711 276818813319353333 11622103597808465 118984082601564919 933309651046134629 168775911700299074 657354754627165313 971892446383820020 917734742853764773 146236654928902069 359284147784690318 297413173538551579 779332409302945147 677367169582878217 911156260393883773 496335410486536867 630379211445014734 86457289737707369 278143531942256335 232880049622523285 570403921144414139 618144889373510031 424414089605280965 684941200047699865 361198022557065852 299316612424296799 851247147074639855 122332052607058421 520328894193876514 553629826577226567 240197492389235489 978930907135035436 389902468574650724 758882628277252319 958291440356202780 221292960889552282 762300624724038004 425997469146409516 815747773199522320 577228348178913154 179602910824367660 200917835236312702 239229620492136038 347941613719044304 941078107392865344 686035478782558958 500273502418267848 430908991061987899 433324071105944564 617120847143573981 471959017061961009 32738386960449189 102791051977837007 31454833042918912 391932718860479507 398228473569408785 377976528959543594 41448261653968389 138273530000747923 61988940202420420 43846318458293318 819467728928860032 331396727867007020 832161727608316396 195532272511074574 424395896878454750 313640202872513666 921147981732702177 436916630801988665 303862699704305685 172686481805398979 650518522260535763 102360807863674059 321788786853970216 685035684386585173 655140786559943535 343615209353396841 379729779543873172 294279579127741285 187479645366338421 821848010012693525 182100125000125717 575739431924642867 742779178531167868 205495262696724901 972098562495293248 892719288047478176 464274167672505829 773092765782596843 76075790579653817 352237431025697459 350830122469683451 309905428209770997 272849864021691166 706462468881390550 734424264840108947 480927957817067468 529142163923858068 410670793636485559 23407500923774652 869087623996337340 274757713444479608 868469277602640194 112937057687631769 826627276982722191 826605496373524638 603752661882089750 420300843894586892 147021066991735822 907029311278121035 797763395897294901 400289005548699446 674173531198118681 815401863064473292 880612337076671690 570140995872435512 806133277123956300 408811277727480427 889006357075221692 199770444838598402 806454010144720826 240584213301938556 76141894752646639 194405982109436246 106192916697043203 470547365311929874 106762149845953243 314777982324696159 520155874974510392 788447948086163822 368954642780709883 696154813322749567 104833032861132210 135467708986069439 562084879768992283 991147678101651542 11366611908072396 339794738880599119 735545614568716923 739598790495472240 25552577816731274 423208587777941696 254608500126659932 626103785378582502 907194914221268044 756266904128539358 42838045637096205 642786663711242411 94988436006507796 874167471187568080 267907539629815213 608779459805552021 511816043109530777 122008044634562350 707410844228807266 30375234815621699 446105456024094910 984894073843740408 579379561501418899 299302658577554717 436940192425070807 254775759220479675 351043566973783667 950410956226451607 853263717514194241 585551385055707002 566981403242074415 662315052063424903 757980995498250198 689072913834103 911967990500876302 552754369922059896 242207904404765904 702565404046758831 734147667780055991 641920728810977735 424807644603623938 851911742028562996 107802525806396852 540725033176305445 983425366732048880 93362589081358753 577863868879445952 278620309248241257 541136048943028480 161284081097218972 656994974195897897 843270271878631631 654546304816863429 675945900993887196 282705598878599186 278250781495810416 641355979945774870 102824251601738318 288179118506215547 232774225638864819 229639869502527330 722440105581481038 110743094920100046 313495187638486566 906196095789614334 456823207887160100 836168318532982249 397973744749567777 990587993031326813 780606913959329376 50200443262776056 234894538102171410 3454129680289631 5348371674609182 593018016070698420 315372132125960615 165056006612508688 265978404138130862 489940598240783661 944601461200090873 313603692694521524 828659889116480206 378649653981542243 202219470968109839 999393745569636967 863394448399028107 171494751013604772 987788823160125219 887956493803960733 131942936125337986 456851256874345521 216214455921254085 449230290137281394 478878433385042002 517873354249613676 658320998537219013 853462964475203620 552690517179517417 97928891206593079 506601430399215597 881930925631618621 397738651086899594 486123370264452531 695393680977686514 232687286104529803 3524277835856965 819126843665804287 567850737197407528 373152488367720664 358515440445412334 657065952972962975 58839733323774015 985223185408294676 928619749698401422 138387198756735475 362403815733194676 241717280692407336 998902235732450037 674219630956167179 682601670631116707 131485088327886767 400061571647988933 522961483181460345 739910931475942450 690583902599155115 833012117742374872 440740226551630353 161488383112266516 98975944050238024 915065624858638512 392610030716877913 994380514063986293 501150889003382807 444904180702963544 305992000844351461 90266061317733153 553778886609041206 860323021731204612 337905831060937350 342012106714812184 717782556502335804 666694895019750971 52892645037776030 55300497899768470 158587019835974246 418826392635650658 211960828900262921 45208297240512753 900514203246909942 360700119965008216 153812042003320611 188320503304261887 721915939368996392 706748376192217898 308504311159905883 343833106614775360 774300320754686605 749654055696362012 190648752525608136 94161711900050677 205162496846971910 410657294066253381 708765189184632869 551728399628293622 897391451684117719 755612759536597653 980566246672950563 403326936613778142 973467525871308973 501290322954455238 141545540563181654 271179291001420635 51279911430277590 430159730305739935 424353959129176655 68182053962139697 111588537049003217 484380583869655214 311679714677803085 267220100568728393 202692340552199934 898399235056199039 591632631702763454 983939647143811700 844103746019030098 336432362510478346 288450078610198686 692233550371145493 147384893422446640 353622258566755347 200017928525238686 905857749083180555 811132886973643218 927614522083106931 563651547325624343 264049820200385489 820907207579359532 383245341030332470 682181040601257367 735957267891938584 796269268368221514 549571112446637426 686803529520435554 422554134647554774 988927291675406096 651716749240655620 767861656125587411 965500978943944219 391839196493583988 86170807882175315 922928904764331875 524416277417664465 627779464572152811 334998242763348113 899634266878549711 332230569430820326 576595407180084568 736312859827456085 302143088038226763 538456030951471443 437982857629969737 712582709942977001 999686904885855942 227159417054417886 806972659272104067 606935137017912842 423825440813523525 143735606912429114 826351174789518184 579806228609324742 861808030540476765 128467089381790260 325504764120439141 629202601022167614 597203145324949180 356148951268451042 814765889390606213 20349038131929423 367781346525880108 169444261770102036 619672743761959637 352668503323170830 559371440995461334 642654297385201144 542197159060082216 21709014059720935 555536132026963535 477535174971805754 61842078011840994 978202639078889505 827306023641844740 175654905027088717 31859415175177750 305943230511362169 356098299571530779 849363657675650924 165434925499517980 694531451510543091 624612757108781837 120630419793577189 81219711615904494 99699637089829454 101893292128506554 402065807097368071 811952063121646038 391187771234472962 848109913643481542 279839070014418606 166491428759395344 153472987244154480 402132591623294130 222222785344930925 923068085860287285 197920306635154382 142360247175224891 578823351753665233 668673815535237981 288431211965152737 755370204828771980 32214113480522505 51556524975775237 78384379117433553 537807464545334171 981867856372907175 729757605895408195 782464873136854156 674878774957861467 500758082271867692 360817060457996303 868856719293390749 291044445448062329 801063981373846318 103890665743302792 693836873451120199 46727904346804059 202942046319747984 476317555073013496 872262096724061457 192544879242784251 245588299600483915 321690644457831749 84540215176463212 926106430125274796 384757869414224781 523508676927183083 143291267797104663 637157291827645070 497380405774471650 677811333828671667 738665330249602697 32880175368532513 802024696874317287 354943168400405135 166668595948991048 774361600753548474 171059105892956902 137513912497330740 756890073990725053 470242303832291399 809782991323077832 670667079447534116 822447280549209851 706689750835226329 540610808491673312 349451951787709099 586984191717975439 841406151816485624 110787136002546608 360150837531094015 636347183389782729 996806003987796578 918820392198241433 115670752247821356 248955665489574643 928182608083599226 492777035106388205 679143429056338603 125205224563025443 461311771829244302 632779647135404704 476109128457611592 110369837266527906 423850199867809311 890325146521482524 154506519792369175 592550058826455723 907320758230684330 628851609635038105 688763033075968640 195981289737115288 533936300612919332 35190090385651125 372704326253757591 352292979717508026 927987850731924948 260356241903482980 155846872818242584 207475304996949097 655136961618434547 352205733214336003 99883759662156939 890096138075966300 180627413911773288 273386307775307899 161846854838842736 382799658730143824 325254595384005494 87384804718066876 487405211803749904 66741435229711892 825082136565939516 237368500448100338 583656393624366612 51443014437673053 674159728558024978 331083217743831401 866037487736469346 189869700442365923 28503965320497089 777542321537093916 328178308379935482 138345276182804162 649219621073609860 58870995065068815 403933006389532436 609763845065105213 73292895606483830 445656835036748505 264391044829518311 768940101004727194 614041337679546718 939506939766285916 983908738321961316 780322439660803095 198544613717046702 617216336547883092 156084057537744751 77126211213186636 777302159271934065 695393321275955370 105138906462602641 791531692653770270 503264677767103798 859940935079061803 483290694511036141 69761488497778686 662847422622608648 257995535636066071 220885249001277722 414465999073971301 337794519943033983 873896459024463713 960747962703090508 733792662501199065 113395794804392629 105318527329082717 219841263522638841 799583778990835760 861587207739632111 202481684511652920 136946885762973381 81635066427801099 825854655728546917 910060687201856968 576589426466012929 509290055276754340 997210477670623919 489108193362847002 119291092124280564 571713498048748026 211092704691092764 121563381820879104 134508774667607403 114829516066331411 135616086683758495 184732760878061543 135367296983787903 438378706380752595 267049493451467775 973875887027190647 556876443642059223 236693650487386955 72319209362838710 875636458585858978 737526030796043749 247250857233420339 536992114170344818 247707317104974471 936821705005353613 754842911831829678 627212439209488183 803380680009167126 487803675086210025 353724788866396565 386104811075380271 685245120051898757 822509711831743884 831771103976402957 582523479473516061 233015143223978306 895485382029207874 223058220802854131 642209226991670230 835715894601927979 324137975041214419 119349187521606529 314719511498833233 722490212810098522 954134032036119837 31574619849185581 96736920565947587 547260134200456584 550349201648734318 514308415939473540 220836334342772170 922553987893871983 17931285847315671 387528015800753686 51776130857317656 984144232895051620 54313977954812232 787820470903481848 280309159182097304 470619527009645226 929385063041431412 669947506986439794 887341255247085889 932971334702077191 69260336943657186 405814098146955297 579835274305745659 423887313673918990 137664923045655238 679268132297727129 635035769487879206 899617558758492641 918381663672369635 72407948355815877 606271200091742130 680097820256078300 128201205633708966 445899836266741180 103567441599826460 684270839270260181 974536117700465963 386785738863773571 297778996229068897 660016316575586045 998693523327647997 708209256050747437 705446037931929734 395241209050227464 671317335772385289 700760244308087278 642371120691812881 519808621328606886 950580704610427744 623027153551841561 851435829103195220 328977420363663576 520474222982006337 359310633714312344 478402805656773727 41398494357435557 893370278758933347 903646961214377339 586802638553552373 499633326989949871 394656087639800705 33813716918403870 516196038993786429 741250400443326234 805651456716497876 414712901456641783 312434888832506368 801375615807560433 18019063053609145 605358326808455316 424192767049752438 903932221650168539 207238575689356617 374774631796312891 349565521723106625 4199082325981039 404349957896486714 520900946296599888 192717123287444908 333831031061235872 764522996920738046 768003868408074974 509800792192967336 227214192843312447 922303623553417876 692169294673294745 82053306606634928 209615828083132521 482147869061035529 790085180227980907 506230990476756484 454062754094612987 942995523680884892 199469437774676421 40781709062815222 227601754173948173 230975515979964724 668572212867333898 795334651650062786 787550657100432401 220820564054929882 202568257080475443 872156961837470264 922728320661220601 56887502535304621 284255301706666005 372461135754638086 994076786437340369 235311741030689644 116999311857872929 951669913796002599 419608983664435084 489600829101866335 975066129121432030 667292030438244406 972072448376713326 915950607457156932 541932374194931152 388910365602663957 773000779991179127 497526152787530441 958819631140970508 911049175352587085 557940402219661013 918126586307811381 165593607530106576 273744037395850015 561827511529292020 490882689348498555 831473419633219407 942950859067248057 519100485475126153 458447861524294623 434070427751774223 551125163176438170 213189941189919399 598087245674230071 173571947801086443 166629253263537355 782125267267150171 662153099024700592 272871073272814444 371430122395996627 360734467652087801 544983534864166197 225376504518298331 226237384847006899 16561099988264344 728966887298545358 877016790862241394 394772167229767711 81961669103376995 383930895261153299 521062307643739570 256499511336057074 450537470294245191 41775235984260778 215179489903776192 759853520557441298 558986770753329276 614902031150946140 401561072814942323 142860060264593106 99028357905295625 479069959815780696 254758325223875243 771926271817056895 852622794323153769 376751373324770059 794586945119564687 316281802530242399 702933553370358258 887225926618015627 917339226901457114 719983753985353699 329191638182926183 914647291500071110 598299072401965991 58886074458169323 720680250765933364 221927989150740623 406210847627426583 164675010022143896 663489576558287050 465642547651754621 176626920347942654 676515485409316561 281450987190500200 269641482213544236 211948136786841667 406782917908772442 569924469928178686 847196368891484823 860359713772006701 699240476650414308 281348418566396664 761012315234110492 964482888771794757 111454641625592120 258193614818625661 5780409619285049 670683885569280830 282214539003465184 811912895598259012 897170577429911255 670882072887439342 429492684814339441 515490217538297409 165521137951657518 589214375013232886 421914129822243100 477825623455043482 93186822737891300 187636648408179195 960869084396590168 322489954221463344 793100363692086866 44516578699641010 466509035207979454 513002631756568049 350321285520444214 975539031290872325 531531464853058770 292945935822961095 137223536125517772 119360250491162598 758628016958586471 32044612420906703 960853581418325988 805540024608063632 825073932440773939 423105257320769287 953629410074294522 430072772756590426 909124260076019158 819538162389523515 474098175101091741 589283148817979935 282901431914862637 491028333629081482 191528430758077799 361343999160996708 928910319684512139 867042857836078050 874543318701665460 305787952177967924 968625671775304918 305333475185590739 843483023541586761 798279813948322035 864800214218570356 110397068973601633 469438461931975528 785492028405989007 609878750967951685 944434164813882628 42573060159144893 295170973134205775 943296827299343718 906188968803065594 90440250225796251 507232182408452026 558732211554607247 855193305544404193 134432882647815428 746131167673641751 710048714250394473 814235995170390018 615204558384482791 831881130079704763 599479631512565116 334344441808106306 951586987683463562 354613450961735656 667792409801611203 296527878154609229 270623692833579915 682979066922955480 809026952161060905 759047723406351183 139256465066000895 513770988287357513 671350787293847651 814389396620107053 567245980371476986 785500331935767629 288821133770312367 167936224224237782 58899750746291122 25401031154735817 82860977166509743 790597469193052266 25978345244124666 375182697618339800 514662848577628761 181977496334377594 574856576434093885 416059396736638549 350619051258101802 832244352943749098 105916611907821885 907828533551840998 747744723211567224 964256306156601782 99001695644163894 802176016792072761 334007666564622155 17539529891856541 842313271573403053 977502969150553523 826531180108905075 191803697243005677 658834905340990857 115167935217372718 735820896892938680 812798484819856029 714772581088755661 245341038458754330 467436240255975526 415436823556543245 597749987083832890 966935601402230352 936101275602827530 323455652054928069 780874480464082850 71948638697923280 891892282770712276 539177858184222731 174747997194146545 632790079420913950 417734044024803486 31908200200653939 222713319537843943 898114295824465333 873783910470668221 71263498664220747 179943330240990027 436262433424378172 780899120277933905 102536886188399166 306102278426466656 346860031184447247 73386163841356438 796546723240293846 490021616173462676 755032278158258711 220484643613924071 749434022348715988 468107548986247302 451188310515949407 26235026972018860 695469319251409627 644846922879265503 70873349638323813 379644620404247561 291518204829755110 180264606013554300 142403922236851715 609483120224502927 642495719364907421 842182644315681738 155327163449381472 790879266385045624 773374209567696510 793497808878123233 684949555316314250 42341013403321981 378998601799041928 791333703603930662 914669579603213267 817457474563649051 231240230487057449 673737071444604029 605914286978504898 314592281845378994 83613706848182244 376311148035927333 769759434095670184 512422145799369087 970614807482147646 862722935192120382 533239599811899790 620020646745742819 176196461863166866 992820522558372172 25478861679058297 357708768004480693 112027531138125361 790986736587829609 398908804204683470 180700920902374814 251361270681677436 581586897139915160 119440147299364533 522976712645250774 326605555490148845 49993443586211914 131701293722931287 140286543613475941 5032209656448395 914063012491255819 27923436006416556 235173607847367824 290433551905588837 597795759929605301 276111878272284174 895721844308665294 430838974208073676 252420872190428209 510202313000787856 684512731764530357 818244367364961358 231027309325322435 550094839085611272 73631027234693644 3661604448515926 212496981288426803 940735547472487179 733018041190127576 903993685160418940 600617341623656848 583169349309861125 467886593464544552 291468554049972104 773052009091989282 434365261274622201 348059121354084234 318304165822013006 443178744092625878 932584408023116101 4868966971731422 649929713488692596 762469234162731192 557715285173119598 387156361418065748 120099605454836490 632555325030417530 3488185185788234 223570161098358632 837350688864601812 81868434921211285 601957432253349844 63202548786238550 381831384281164924 281949371951078869 540900652585796299 182136482007843513 346326322465802302 903520662078291096 972487225748337060 134247317027335531 105205373087580579 793885166692839535 963563432073745339 721390485453446539 885980636263093466 789055473889200156 795922313928059884 690211354545456670 532482210725835979 274202511298434035 228055283621099490 964501660190716460 209817115081615292 311924165712813956 725534084618156888 245468845110735899 737213322872531672 3426964080300010 736165899441081756 273037763172898352 776678512426921045 762298853374491839 27720904213932149 604917055548758347 305458226338688606 98149925086966743 514851170710413733 772582422784649945 72052182232402553 272719246871813498 839993729329771394 749428072985512357 211719058712962429 139303166633236147 295345548912877130 423326159419240584 820677004788531859 658931742665109926 676328552799442968 956615603320195941 491295764976230431 53199239413238624 87539828713024884 316703671830356425 244047827300825089 723796564193480940 39319654163256453 786324841391830443 598793330325188695 754652634091795790 85137186106012572 195298119261051872 762374876196453845 592608195793375500 105343697633413707 893245382760773877 183096953257298621 994098477871872589 274196450934232895 198287380515315139 758215742650858617 592629647438118658 837683606337238929 240147983255380131 291655814147706225 561744151369492735 13720327876945403 380639561031361338 83256511350059971 521402453856085193 141101114702206887 279600787565525834 918105527813660216 796324858546912744 514600480061474164 113504860997300293 987438953540272267 660737847897143442 735804873935052599 134895522597592908 84801002151123803 257404863851437230 882371964942244967 518513553789628205 244806969152720581 232537084627512161 238227744346555254 762490605243863612 466561217505351041 334024475972833291 205323674450902586 349162500952620710 475180054958750432 289728282887174343 88599211102998954 956888036566080831 967368645819227465 796688086087897925 13682346508210063 603686770405769321 191089396879513490 595513206533440551 715033814835439904 130995299067816818 313309247665939676 675628910711196601 693007143332838976 378831657575670239 643633486451469799 500753963026394128 176850655727175592 878624048828587646 380216196280424009 300592414214584008 19857502534993732 35493480872508236 256607760410687158 175927950878882726 906705041329820980 130738870179866122 856298739269646623 956436626358241787 865167727638547743 175694635533531924 527958597069577752 49477398368466731 18559162556032103 740848798466736974 810699777099360634 395403103874493241 683271650236533627 444954406101742015 26127518989364462 917571034476351483 882972365891873152 334496649275295218 14900514638812247 265353012351217516 307073763355964442 275375555588016463 778068279301402879 590470299650360839 70894961099764437 894451662130526231 994272715768171049 599255817761001657 356917975634581437 661758730269096051 14981659060148579 6156011254209116 520674169397540292 962279564481508578 457480891503655727 725360913289547172 528791245482419187 505920134669189340 210237378134133619 912874914121999544 224757852306618583 546725112864751926 983456947749100023 666470958507237086 196000878651984740 550627185264505070 447471245771311230 216110397970322290 477479294094856332 443348566744139576 274779533168897473 232494538010099626 330951938200384611 972364765470692254 991529626831501678 539253561358826806 280781185061323299 871133151386960156 967098781746569054 813249801704569188 827933593609067309 833714654603667773 360618778782963832 893096440322105681 516545049227891729 580502315635736022 767381528158229237 29037032219238694 536352348213643823 436123135370195954 66970003152455359 997259312994909030 223293209321369278 417496030624405360 8205437160718257 37867621257236988 940008982370085555 142013254337309670 19168959671713600 975815545972142635 14810693738748700 229033644909301426 747958273186176654 12134745295341720 374180459798532168 524285467357481763 54807616231350451 163664482529916223 122748870007537212 755495882332829008 331282841491338966 113685060924512364 792103605186503860 682753274749989408 463142725528839529 745080673622715074 288693896509614348 366157545635703256 294716122501147792 297002243127320005 467468303559289784 12373055171679189 380377323933621434 970135147138725695 640046229596063343 103833591064524371 307893644732477247 863182227800625914 418297147453487900 789826693907399375 700163544297367314 263144862775364847 110631775537059802 801279767212902800 591093068014158249 903097593713544735 805759548147729432 203154351109388853 983610004853534865 909808620176593412 468086275406910902 572907628835010031 760148057360475092 361921233211421818 354054999763424983 746475162417483713 322685754217140424 524340133311538961 226680420315182212 793036641219216317 265999827719259417 57644660690007219 863006791564947141 406928037802834752 45501581551701922 98683157994116424 458904270518891395 34591673717718943 494920921719957642 753558638172056774 452664433560053262 562939282710225078 454061232733256537 989654378981439504 177929945895451182 898778769980594671 573312673925111401 537556735352111467 784823555488118902 571993413482690899 923455921436111094 189110534477315735 280196099948703515 736190715534372250 147943554898484380 974708459103353527 805813261826183969 104175954071754881 800549005733774846 667162677388109525 248946584931580170 174453346132552588 125846896270164375 887000873721361611 276335541193632389 895481995575203288 363793791719995735 713775727204635591 961232641068896890 478927824905525627 482139459299386112 200697824411380062 801525939874115284 815455049963247911 544965941013565368 34351828875783122 853218268647485737 918303893108597462 542638574314303132 421639549629819942 308839807821756243 254093593195629419 970493377349632477 934320430151106796 486129569673173721 639200433805750197 19883806910458171 831584642641776776 16656698560743870 888338042896073073 221878498960914233 441550889257583837 632608510217806317 102355758497849025 906529879366428331 170771947452459576 824319505441142834 453412838314961716 748733112204383952 996858261005493086 322007781011990704 438087723374006085 950249409461201593 249605503897180737 496562112281526364 162448848181352511 844111156467679936 819385388032016307 285845056894804710 766710323295689943 679829811760012455 280265748371178711 50843780802958665 793836416183634320 54574123637313836 185735446013894644 589411573435419639 977100624300140296 322894217825384025 386867029775471421 394413069836966685 775489908861965557 771766024267631375 839494583876333623 951113626260666651 138898748832721382 611902783480480684 253322596390417561 602413213706251166 945622909692315884 617022911885680492 353717569941774299 211403402497779398 190304874535184041 940889141841561811 256103185300668524 710162815836044729 252613826630101393 767489863992206505 147255836931801151 318028285867844466 432207722789002948 744330185038125755 816019854208839448 218918309035557012 383942942488155868 454127967992022118 931794544509536758 264543288244368284 991257295288184353 121468604712689378 851802612638898863 666005717888546045 674620528820512012 462119965766688287 841488555826554180 913469953396330470 665308721427312739 478001809194369139 370630721401612372 971875927797213581 912365606189007244 672919276153218864 72035291015072093 65272089281845032 830621609607420173 196997119226942624 546140495532189135 26456183656016237 385011271296057238 441267332100115357 438059902394430127 91334660848568374 229700017298599718 952629433755653951 813988705207166639 209972434868986888 634219587726487518 276914760974642215 564577656970738542 543294728333596507 110887632338816667 3647734770549754 171988750010172340 274268734818294732 221260752007725603 794409463938771398 30763515428804018 712063154719748803 27543618711210158 685301194321492119 829495731229833702 974526551170823062 231518822153200702 522766553746827295 880773896785199884 587374319406723323 555877149669553669 561118683646094768 389441307194291768 648417219059763555 26738348879562945 931618084637555579 750221596530089283 986193141887851863 77071495100787885 836552855244625938 758216828360747500 206934417376809623 307050103043941259 460225936394148651 558458051012092011 553072942250751022 77646875964406237 99160431646390001 687777001108916366 739847479009693918 347416231268116321 506800123251705608 59434574209267369 230305884775739008 584411854610030512 143520117371515610 150025152886393575 86002773941774142 242015783839973318 679454565301496812 751355430691070972 848041049815637673 362486258300959314 487157179402952740 247894654442071662 484989333116536147 890348377742000943 213991356781707765 657839481572839776 799463510966656567 616792886260425687 705937887217598926 254890100196796372 673284319436170204 697178667948817789 338703161615996805 611379240113831855 303672198330936328 188944998549885490 480832881582685492 46601939083852178 890873592383450638 320127151134041950 427742734227261680 793015372087510419 779267294523695651 684160538125543949 199569859025531721 19378590468246618 440253408540888984 22330837098057029 66413936849138303 250205222363725249 725820900929412160 560224860798878929 805066855685346342 396255887647484920 679580691247031979 119033106707651022 516756937442084328 631272789586168409 964641196588245180 488208781979835185 227393851144417255 822493847481042231 829828164313215330 70399523034383706 721749586970182855 547384950565525612 119594894935522833 703359842778898850 273764245505041681 735902202286986788 735782973757769428 507011545912686321 823893556245291881 479242952279828351 939981375876075832 201143574979104868 647199472564029668 478367757700098908 501819717504520175 721156406708523005 544796887074642634 805062108691437769 691606038927266747 941039586517216391 381345730161400982 764807981551656364 846702272853084566 325082273539698663 688362871191185896 859313903957837891 712419816318483114 70865170995413708 789922468106412884 272932050110571864 616223082220281721 496170276950150750 251211641148209964 616791253947386023 667627750733813149 539006062053807680 457615801783588330 263797829872268571 753224131138899183 566932657584138459 270974530408216529 395530371596585379 181801616470077445 757147446924124995 64221437395864951 888312742121526309 840951267117825638 200635727588766597 755258752466966640 245675339629217398 191680581657507027 770490020946553290 727192437204734858 654438632288961335 761681441280259642 321183324705271968 873559807043783516 970447167078930037 980074712108609448 602206560907549836 302255334806110763 483293182241279831 928002147930274719 916902406845185167 877805194916277739 142818227941930106 218869077561710843 729993458262401395 233181270365311678 464914756688409266 768301133851671381 488518518565049234 742892403496271244 945949931195768410 21072934315196738 856122471697771140 115521201628257384 687299830039070509 785785425448770088 996216734270585765 81309467179672249 726421251615694121 82803776523526946 276021116620771265 633840397391096204 739902087804819785 431918151983921195 745974349985515647 452904934095186564 453538945525363831 315990642047525079 425040294252860950 695776971324407899 48268732213977958 358860219761733275 819428075828529721 451571254795450430 554551570698609525 647048895862655098 982526959447731770 194471709350486979 896152086161830954 828264119605626226 814278423098147198 993126434902247491 615261453378113659 28413640667654724 794263174493915702 546533240389963519 744243568201151568 489790354452512349 344195177291818557 943889338426226143 672391211800572603 326568092271452118 811199982576952698 906413619091922179 710356755306148554 587691923190129255 129200474820376412 210673202635358998 706117726902160988 55547022495092106 969873520542272340 473490726901639817 594034448822689949 524272223674520119 3543889471661937 916335216425541559 372168045850300139 246772050402737127 676553368644055084 701010598222715572 723227546920042935 976050886650450515 163214876003510960 835370795177011371 726743799052515903 335975839566913973 865887340852766986 477266155022763686 782258533749929930 344871144086082643 657713719461822456 912170786716376819 608152051278870619 356896216529466985 922811190723281136 282053063254392410 989359760093882044 707180973577045556 484648543269023833 133319700530316389 498017720186641414 814000465837151983 357186491649295749 592099791857534689 281058782902137791 167687222582095313 710445934500677357 639974936796329945 68875507827068913 586369097305633220 640127119973755402 342182220185923122 690958869840641667 363477188366822778 893256802548324920 920988935230592269 878886585283047007 309826361421800933 856235044285916203 328639906029299665 563806016387521755 190710827189054779 553743472288420151 17688512483830742 6231839524877593 63100310220455792 712404031430801817 798722826957427527 446926486290765274 140606148254559113 644486170883683960 940950749624270211 18305453541212395 956209321620759904 784777022733681246 253544855973785697 272099668297339517 207186048434854497 801378787669417325 505727328159238837 392841129436413024 433906800885801219 491869469792418827 448694588663650206 951324475774816689 136484577786766505 385946047364567283 568579809439840005 599008408272055076 568819626798365278 999067156789083563 834123644550587060 683487911373800718 76202122707907155 847852364495715056 92117865770362409 430006748372648880 242851341342411524 129039054947692145 527165860072633958 738655601528832210 158220481991057856 748115657007198849 209213394831714281 176967279393268590 304751671824777743 244432543646313283 185213943916486235 21203893550673644 896590279129842963 258431832979971766 6353369576370950 127177304491672444 653676519710132157 513953687638500377 918043979494304094 495035889650461802 285205333945909110 808499592754243945 781526313824673911 646281991454110870 497342566361270679 415622732245505148 264863655666899801 891153044917403003 674128118703804825 949450911696286447 697205799358428221 588894772414846423 829668853312399441 306084470980985814 6334255127245560 888531358660929342 589088178725826242 542071333401316259 718630816415153880 791742219674978344 300740393722195098 119228156012578598 477069822584935634 748508316647276306 626651279756908899 326683936859581030 436668727468855603 865169474837239515 510709952837136254 82312954710448588 77154849945096106 96368622569162929 619462702394065445 569909121322508573 690453098153378554 302169792337978292 385344630701371608 486576980078813761 703959333045719891 278168450499927995 457475039109039296 6451502247088571 704702355802644217 692223369334967997 210865079270179359 946156899250154214 230094657696305876 520473287128174613 746001838410429743 194241622694192969 644856711285476926 352597715671473394 190760235162041440 746699346961446027 4700894510167555 133863508027266992 736955775919203425 766100654260415393 242668148713364977 456531464130690035 136107375177025974 569075794117002811 320765000378825069 184494745296818111 213031534559357719 842913995516618343 432474406631233714 149744112548422785 797443725189260557 70668466249151489 220230951644991748 793587249064373623 919474371763406356 252597104219252637 633356319986159960 49182693037541242 180255215592374549 738133374230893331 857544865489748035 939100425195842891 595791844192295449 827305064165585346 659444628909550416 332877048328044356 470366344959663914 216460905245210383 811247338167177112 954106672271685472 139947165059934298 605768936583166279 17138630211795089 267430696416912494 416219994164988421 638444405992427258 75388119314941362 908608274219156663 11576100601583907 258886422644851610 642405661037288591 315536619145018415 266336466282721161 389318488234504533 346782293453429317 510496340233388717 585197624267324136 865634684385401001 50165943094437450 289214780318053986 689108926543677480 849734480633332347 902867137934649677 588533722243794023 122873991358081468 616932701693818759 62319366164174559 684524033025870049 366531671137148576 818040606454235537 717323607329227110 805648102090767597 430192723534310403 741054459635754737 705899565115539900 134768467277293016 945677862998231254 347896963021650561 828068635622599728 257954217988144004 871490108851297828 231710262109841508 415995439949024191 844429271198177233 117967264468456295 237684614034369428 224811714639882765 956957054009296813 289329388008669259 614830517443848513 374051440111612311 833628477528733776 559651091570882016 924910635964022025 412223164205841199 828332757850257842 33742231350288799 63768118836938430 665195766880251080 982530679802118686 625606478560280508 469436715768754854 969797320756102900 829314232437223303 288815070396619618 495759248323558239 145871501657652505 859902550050673813 770260434964882307 680020488692390255 188304973875800345 599313741649508259 317614967865923972 226993801757963747 666222341710490344 410620121616800508 215289122178747323 382096856961795773 338625279927886662 701899608590593354 758190463667533878 804202723304160852 786987620709512888 30288632177065038 71733976051468580 676736002152294423 802978011235504851 616512904171936210 879041406914125513 623446471967691794 125245626497941779 408070819372367032 925179621771077848 785672048738877805 46141064129801550 951544240182186321 987943730820880013 216699444761188046 498589248458034997 284564066575596213 970811098040054997 737202293363739832 992764460815049511 257163972744696730 670428050230102137 979793828779618553 891815959761211907 386698864259849907 979020519650967148 321080310884369 682563240658033322 601437151611544859 346685671679652752 796895827930283307 894144524700390578 931646251224521620 534967740337981604 201592871468647416 181862323487698298 819466655607538993 255454920764453468 714054917322195412 631764450149574510 6319750922163267 895637140631178080 632175490233865441 352230806242199171 869391062784567730 292121108082406657 831618716314964936 20148317924783768 58405999080945037 462474742892493730 502449068601366457 130303682258046569 978068076285724823 538004654498229651 639791490907246780 726051844347220553 998617796553880809 700816660385826401 157771902220490170 909210506655253337 271949563030033980 464893300895077890 620952341772171962 13768696758344879 920468906171111685 121518641644762457 439718326296897588 243428236190720283 98428946449451730 339154548841861977 340906940039704393 340474542379643371 56487506174481699 309754721076158302 496446398281374902 653039159777757048 737888915574630272 667241078545164596 34148201886271237 418542093286807653 468278038380310270 189504095531205074 956849607459653636 203232893547100930 433930121618993285 11673448974189320 472423585530292836 419965741659400273 859328476345657882 371588805100544785 848640524655670860 58790947252609634 116099663586023934 53202881138833507 108622957698870490 424791858038238850 550822159183964824 483578915506430818 149463547070877592 987881884424190940 199960475821705409 516667932239327227 135844775944836624 217342151495832427 569590304704071540 381229276787097792 113192070156100392 206584620834806650 857876606583396761 779393084377194672 271312572657598148 250194948810704544 326979581966476522 264285909693969297 899218847628351674 99729265893598441 155941137242524456 381219429085066154 289657677794229877 180284704080404291 853143211343875463 408475608474920166 348391709293989572 522258555265561119 777067545408977380 44370108560053178 157670030053372370 339528174305601784 436020931851599245 852267775302328670 802196439102333835 50721340642105471 369448348188586210 525373068053160902 433488789148832098 28063116299810909 356360958581573473 667964934426917447 759220768442728946 316228921620136714 91282868794808744 310166235949643207 290202346278379923 73242575816112696 960137300156528210 251597441694675002 616887380279679470 26876882283089898 164032976585211084 827847502217088799 513542920771239909 568107328691445830 437914493328937609 970792329728064710 586889542603316724 981595800798557623 386256221512930090 356030655208078573 156449600040302851 525707239734074846 945699913915619392 3891915486129365 972589398609233585 697220423447008192 214506221946400593 440842814021035294 699718372143235482 3958822277532995 34448567325532434 532926200991269158 274653367831787363 830338377220232411 920977856130027001 950036958042569221 992241157776769941 50745647233383629 804561612992063729 122488070858281207 186055443227181128 632554614130069262 16547207140459952 530634250667329710 633523177713075393 604525012968216244 345916032946043624 495544389564045595 81063092921855556 428092734761091191 339529223232514581 698415620493834735 609303695261370683 693692152620185938 290668352434136470 33465705529063672 443265694227387465 438221824498354561 99193109799914472 41413230269673178 683102781394214831 780499057852976220 443725067643411981 729750941842840327 909330061564672577 372228192535119068 979504052274693802 722599859149955582 547057484313282424 403367108715186050 71166325269346416 971853043846897742 387782011933597347 656082871953494549 355677011829466931 30933528372208636 779654844866266457 642686432280869340 732482858503389271 423636212120189079 50874993897111247 874451605320366192 998273384766497656 58628424177879274 94300560799384825 507890954286270107 775233282712422847 668520646687954492 118961989127426922 85872032232796692 743379945811196659 38416859018047104 186171141477449619 937893130771870258 944137567299217186 201798329926863490 400722436813629881 691208783988657104 469523820202765144 909032422894276995 73410395024628616 489455561506713466 960598596540266319 110607166618432887 240214045433913081 944400464678315205 293018708198260572 57235058816000235 309821883253192162 300041871495102494 394999959201701953 592547622965953367 10459850878504867 747325652660701817 429539109874114680 25525548903051829 13086123193205909 495530377735440592 314142135476174729 224474830826287843 516912925668377100 906191052447732773 171911255418471928 756028845566653303 529531136983672476 537817429738019067 758334631445478390 637552032312753649 205256332077874417 705310720511074723 409654820320372562 475278595418358640 717696811330623339 342796730144122249 789086619411923420 261212857438880529 452998255948768917 168062361024877859 429045973094205241 152938209286639080 11649168697859328 767421084147635825 344453011676182859 561487722917892587 181711440600874103 18268784525205137 771152877344908248 633145822079325063 436932725374654354 726943988316510084 86816219238674958 980863942934869675 486136794012582912 338950555220992047 692467697772979442 513451434203690160 896144568175378907 566400243665229633 324868776409720311 933100808335789330 927914875992736484 749600876040428777 620798944543952041 519320763014335243 906348858243380686 637103635522937672 843926542682012559 345585319080726185 926108364600331120 741235407860190570 335042349416259006 897513382809953946 382204901897844504 142349800527590976 301103141089260780 604851770162126610 203794518187008149 451402855975624600 7254021362394157 177276696387482752 528781234664349715 848766174024180249 454142855211416041 133340315943586088 146377364507706963 656242504645434510 953397670171380751 719442188884243704 418664275493399715 201691331476655230 302376097136180619 276936832687826598 189263385645091533 365396971378709364 729159055368201066 667190324310629618 677273709106839890 855689962864392972 976824161703169254 244880190298720125 412575171509487868 674290938537918472 47748251105089523 814853471826116431 893226895972303661 445499245313111319 129020582274377668 10592148897464964 67997608150529555 932937920594986699 391430330707459820 869806621661180302 197490622196367339 519568221775299344 78213851544420679 368683185373892516 938421712140221383 705614940271114960 404975671041689319 382478214256466404 459743575782139650 614716869137467533 507172806879974596 826878508260180383 591564460204693058 878664554497247804 580356452366329523 171588065550070713 211309660866239190 457452695900757406 357056452742972175 702549091085952572 971430162473409193 806603564914071893 371351040537514314 507192241771382800 270357799835716828 187803056801316155 827077692030704409 562832298341048209 963265181693627682 836897443400008147 876358887261991810 700059233878650140 653989940370972276 392698308453445775 665047423674233751 552185598014878756 386630567401357050 538431040594955736 991034882019477772 209673511729091595 595330549592131235 952175931809659109 280973626504903386 757203569221088217 174612422327707016 504921371435684643 908613985135394295 29852206458998338 890120327923951769 621407548053059225 263550783905471191 717793388082262553 225348431594973409 645492500020400662 843634941030623364 170070940003305852 322995258929089382 467929669694653804 879885493849846937 34351932892428200 359887225208055611 313222242762834330 107734767719994413 362991576796520256 235001605309468835 415617319443668458 915580158753203270 827556384579717275 62892684171876704 75134524816450743 217027428513104703 249860136541023082 492030441767435806 250463810383928086 277656439613663267 967332735553728437 678368561178276294 411697714548279731 806183506151270809 616827738002544188 451133232527438676 153949438181924702 309529831198636644 743973413967855760 959920326832833176 414396248790322425 638934451465272042 246781356093846590 113445584927892409 419825991549954399 697756640886052911 246670834760469838 99916421354318301 273470089374430140 543468538456124982 604581735888616334 247361621284730885 551085898948532995 161631786016892787 309301817821350773 927055879461774082 296777753687261498 869227746375902959 800378157771613480 198443912371138662 299348239280249327 778097292696556796 650983829836277940 793455664172456498 423241789167334631 688261758250455171 807003613919398124 54837194511373126 257036612464865193 342652896566240110 783781606623921759 347223540041022863 336077762152566924 648763245359852062 654452441231690954 880467733739571550 257328309397701582 765839156395548215 206655410918678514 33171404595702797 119198193363892249 439345932708611655 202654492690851388 900975706289875522 374194753723065469 778105016529350219 769250625321325767 415356626244331631 485611085179328994 673281800583783874 788053401773272783 906021129228004345 236505520340809925 151156926186836399 270469386748735130 481507431756044335 825418532782942581 822180747262423407 225202407554815303 8226441737793670 177496944696523516 212917243169454206 737914398705959925 146675465412927526 399763432153787449 248454963159454656 846745830250908309 144394738033018317 585742237430160687 408025238894710663 202196934837483196 343012221967114256 622847444779054810 893680571011377312 854206511445260374 916187640111954257 515812141466540534 920080288477532049 926469446615705282 139460192269574479 884881378297257232 906095346546855865 558684317623387521 795168806528754734 982169409246476519 370903380189838222 372527923047008442 977531792510832013 319008205904193755 359274503091018611 482638854946959977 523691775760202848 640565287518491197 360476053626790611 727666862031997514 482164704349874027 135949760966084236 512144550770963804 145797258006109663 931151257702266637 577270959189852238 937120396591598922 600026340393758163 990281056881780854 420437507966837724 223308426505012056 508800494298299679 320123526235337016 120892577311649 787836792657497959 526972353308550936 434632689178486896 681950277055997236 605195398655789022 789371411377154691 588889869311399781 626462575575654172 606335811464179610 695081852596933269 834869086108420849 934146895932443571 882712005237177170 224859750603909065 284668858337906587 1364629007542840 700110822323713979 327351970093817601 169156674550017709 533786023920346343 558020229360975720 168353178724680455 711201287580529463 490550412583892857 387033750794463240 159032001591664253 822091802885036969 853699370078806740 999047806561930594 635568446947431879 94584634288764550 322481171546680098 142779022925093999 216167107079251727 82601271767490807 195625959423440 614316706017222763 327773837698748665 894624515013422952 624750260997110304 921298674251478052 850000660891638605 119832283947006981 420744721028226536 227970476347853251 159951853916752909 207718927323827370 797678570604334730 872218420266065552 819755184286059484 586458909261482640 53610518307278189 119102147952793955 79044006367148076 846081971545323703 164028543119927924 73078573264728740 206204937584809776 544225628959936405 980242365819648708 862153128170483873 19786929910503081 255589865967322569 105152955353761636 956329635456813721 546575510469037966 355563978160032239 191495819347363565 32625789992772727 365323469290808382 584799171039293820 264441927519499223 300745890627926184 20885489662616512 659542348384697328 512193847978410966 708266125351312005 975193504865246042 708529033909393718 618795057124899002 503271016927970659 389199431392179272 563336007592309714 165732758184570724 446916936815922107 720902564406719981 665209512256130172 788846448507815058 668694191183373901 307357867771847523 292757317170784356 190942664036787633 859187527083530257 650114496754179544 982574510476351562 85628648605776502 189588690698032465 946873625591460886 365540219103413891 772959961889215725 438041030014351156 570955164398100469 242600296185647761 612203866064546963 390454066619778671 566033009716500918 855077050427350461 333578779433973272 185207097937418075 965869717928917378 219650287670144897 752939216790469385 701138443721762875 840629737286885747 969949936697102650 736102419057002995 205382102938001717 741635827592612435 881848010182614134 528103224017492569 644154521964676644 950134376491463730 633385502230608449 999848960656893259 486026926427873937 393352787225773800 913036066222500496 924726128731913600 45608195723117910 814623397592463846 584349820706786046 491218485791331450 724494828201813894 627258622864049676 712364273470855132 631015255067435194 44480937339050359 413459386172286816 775367864041071628 626647336141679367 804084095839027781 353837097201077425 722751676564326764 299220609448635213 506930750675362242 596206033368817675 99784481444284060 236662548119970203 617897394578292286 495355563877740452 60208008002619308 968145519352462115 847188611310525472 713992197735615720 52570209434980347 79297113046640013 580416916285183783 756217014291933631 137722771376875478 595389307788987665 114430293897119263 65876262064372316 359898653886742770 117640469002591741 902922986690360067 596292243920474262 103029564683114278 982407869131332148 57504179394358473 175603799476182802 608487132932212969 911088307005639227 489773763934502955 667754615208438359 19614933537229473 806298269704173235 98802699795292685 58336379629078485 200086152823420680 385335410444368869 524668326202520397 243052017587320554 70431415953695078 469325880458725435 490887969531434810 518444391335427815 610008001068656394 250377481703342748 979408527181749471 420753657639731133 232104347424696518 397363602665907394 482776157816404603 979786069342017872 731970895866093968 716486159033692124 219401783492217660 382579294051708077 444251472952129638 631592532620905168 612571482582153309 324617034813385380 543809260467124712 664049617376427812 366547827455949166 637161958659308665 950508881117386755 770596578023717172 134466139082093743 828441445938779543 415634985198538869 533655728460962850 888102654373020416 786116202899448097 151860703260555210 606234377416521613 566716258120668156 437775420469039642 696435098808362836 125850854710773065 794773333827558854 215120153306966348 83042729404727682 835645219508060947 712298171318014966 293135229110253422 977613474838057868 951424881754929129 418175312684644975 329098644413738333 772240255861320089 761239274802287022 914302302130363665 13183807376896180 217265144782631895 182444601619654696 457695698801371847 566818741133874480 216521516090368070 908755429576997128 702892831468454600 344263581287900130 763700642493364914 677566595588476904 151155671589442956 382673249777874379 899020022870825281 144998539789261128 427029689596636662 254985873250010184 781642749641353275 419655408416612405 16104182474026610 433409751222132367 473672163007147524 202398595591228664 859046613108488535 712415969738412123 34585167774819155 501165383394455899 440960387708708277 210427861365997065 417015488750252292 608158978051227652 403155855101817042 453771015106798498 405699582446126075 278647154712851575 32822985056373837 323880654813541318 214045778809595161 563839060934220460 76818003157367457 826178415984427400 759030405420902977 3738982750252299 950893452582109771 725242763107845055 456268796651805411 218008668391429107 642539879856618756 57086343824698398 815640522216630579 4647358131469789 594238603324238112 101013682893060606 943330807547419821 987826948555738453 453724035862317370 190915590492829663 140655643521685499 30785568247668011 772019315119340863 310301342579670216 97558192070376944 915722302403411125 888732071382620369 996018269110527608 20596529794948304 463410135902735861 559363663380927880 127333621198012847 37295391804012440 13838375807485972 292264486142750254 522703093362521238 487751145776547499 223847923939821099 349366472945757316 608633077175158752 12714762631809620 669413614388734224 650080319348436053 515488013568383373 686973074117917856 991848460843380602 727077335991124754 662321708346507613 873833175677228456 728854038688028331 657544187130136028 693572436139474166 767159913385654576 680258674228093164 232401285242614407 904622358445333116 566580908701064740 442354426064228076 780378498484689502 649232531392520123 436129486096820381 542466228522996566 998520829099540301 356941495849050362 829386939884223019 318210792573262216 941331156563259443 860432949153834733 332588641068832958 755471096643445899 977528014991113020 162010697918177459 393968375769854339 770476360100328475 188765287776874715 841431359423545632 356880856578584792 942950945786305281 732647459725475479 394117563255333554 758397657854417779 64173502438266959 678744154103720323 790328130689263664 104953360212467036 162802045169882543 308123068538847488 260292540143689387 224541415760697051 532685472455171166 262349406867611885 521447995575771932 267357520388495171 706326894304969302 748916327189309332 818775762106130243 352413887316056950 53594284014055268 150177937299347136 874881281152502315 244143397715221829 825800276868020989 400028188214417048 423836482479260566 35325736788303250 400197439868940699 877951431416704565 316666180910592989 826950909908940751 718401432281944823 886916955815408370 53512674559171498 911686186685742114 333025124841831808 879568255481480804 283185853835451349 528203571012340400 830705005581528877 430221928529658012 457111257146800004 16426642694947525 167987195189905606 731833787031937975 113864135730954724 699515816438495494 91645910472227793 421919662159269544 206889009456340705 218083331048771699 327841384694306771 620734035683821629 231471593540287863 628286525703436624 881164063970683294 489553695084470281 99150215758257840 547027523385705192 772811228175773195 643113355943087804 420434645318372598 856966719151401065 979350538481279984 417590058814087151 212844791992928624 421777512993968515 133731254706577791 633495563707809643 814366150554357980 796742822865457903 29777467297583948 636832804221079716 344121359229506329 489792910306431212 113110652072002455 537035832560264805 147055818705919879 799185738520502937 233608393610981407 636157688271513208 83940429017997301 312302622008418559 411580199918460242 445326488425736642 642276168635668782 185274921240504616 526059814255865607 297297329694281688 527916428362796691 234750176179190998 732790477927047182 137248839114358153 825932788049578291 222391559650043945 377377411406612396 291757106346561169 723222490310699207 463081237241440150 564921797460486121 504310761252989919 659482306812267771 835399450176382329 985343644604127461 673343931314988293 733953293337840640 748215808277909552 542876564475515267 427955670797430488 237745745804240051 3946141624211519 302433544584909400 595459955526102309 994906418740199218 744795001446961686 710771514042775478 948728221350111159 202214727777289456 301845417787906244 409803660288582939 50270190630818730 538724552038199830 904909346447078436 809798896827959806 595192977617335134 206223553706026797 919183927398218114 492656470873921401 47159473698791099 699049418113626030 232106590360570623 50797697459754884 614994367371431319 875184795591111168 445481191107020142 115125646017801569 381896494279906457 641248323840825208 576036175462963085 288570524529803445 501570126342274556 508271087034134825 870847274331920448 12783716668611391 466855362625397208 363154133289514407 842822061759734607 562160718007354183 975873805088962971 499091408371321179 215984497118346255 18757561916734625 532267598160965655 279102371399876397 511602625169874526 604189914930910696 80111387517088368 986944137255976070 71939202684090509 572990132835657322 416501770268225699 904336364131101367 476481085637525302 981534814315791263 395306344884214594 101241995106687973 933884605481912681 312431150391834332 188337000436422839 629093705347019731 859550507633276131 37504490807740475 803660374352843300 287279484654470210 457883964696272392 265663099505209696 806826188317947867 787928395917867924 450298283098161350 895348279523772777 518090656612009809 903192685772356612 841746737731705561 678791529232986385 430789403248210150 508795140109752818 842440947336171414 828810431453331127 561079635463558221 459843129747140825 628454365686202417 358793705484830829 598124958846515828 235763267380758471 336184446014151670 645470296878242696 323032853525807503 873154829032966473 414036922577334255 929914237353697518 430721170830540743 293593502347590891 82269237871119899 212396176465541332 957269416692987810 792789476830182437 801105237559180768 739856929541924068 838736548595763680 465052419524981973 283825670607514064 902422442524453649 383219598467710238 326801787363830140 825032864033321459 611199580567805567 882175494718942366 859642950160188377 650881589494363683 261760241408656680 187900650811620314 841754126035729987 855138729151502842 451399211551169509 837767126168345909 838659638074159492 481971510737098863 772265760341808008 342071695948263778 396596735390979361 182969469964692932 350200445494921615 562780032203072959 804856057705213517 941133926220652595 261399129669458330 417335635871554473 636686777249616463 986436028854406987 440708158908714269 152092512789121447 227524769616680149 301114876175209835 158892469954487076 807026832461432393 693873643124181103 830402329145543833 961616621526305119 429123251633392460 718283329531987393 718637605056243719 129235241982449897 268496981739476527 917961832247455002 971510812210748944 598423500711549629 423261614730841204 983460418955712914 487163723390119201 561279230036432536 763107937308765773 201390683277784096 585238678325909157 470521979341235209 46128570206992214 935451581178701843 190001084634450424 849337313539796108 985676750723939629 659714782823366996 492331534055837754 404074159088917384 953371817331681749 790529660568595586 640081690125582851 666226734387246594 813934682325375310 821837055811886436 436811719961916787 962525149413233462 795468941636779950 769407229010469262 879701510688546854 940560335925438926 858461152535903294 919509422788634028 489791515552337265 364161592394649804 283413985183957424 304446299919225747 167398705321504683 935730169629369561 714345002753151458 426263676500820526 749438108304120671 875438294036542671 171295690433073068 823505998783133423 408648101414913608 997722632483393863 847702057379269741 957737815895699164 481825968429580396 911425136831495096 489532844795000964 432883325256453892 637518617089057526 539755406359967963 767646630620428857 548552625352818826 520447496318037499 493085044407904413 569887923785164653 146620816091562086 812514104908183201 897108495358994988 968412381337365571 642472460644166538 232173503496896821 444357874859835682 57459507782238714 596058006316732615 181093538559376415 827655547984087964 703401101817736295 117413117061589610 813971868840858340 582341351137732495 408374451761006640 872893146346661574 4790382126477045 503895105640762531 482082589425543888 783398254374372253 366778932029781127 836530004326234638 30069901428836906 862379374150142748 810311368524851069 193807279267737521 412614601152711968 285672984841996016 693884892374098635 154696018463502655 310252638501389600 763924912570792788 27979817878375243 303731002999874721 383262674732184893 662847205962749487 536903596245538105 242316309409541872 412171720198752109 955296575256420463 995242906729833233 906754942065283000 781344886040222068 612289741381489936 702354247822329388 322114112219989960 545670529577464731 646536275358549001 229655286296134326 549477784395741025 431330861482558262 392349682318592415 825248570878869288 67123359131651263 669161774734659092 793218464871619144 880281481930891282 471916029390553264 998786909833265411 773549842529591103 630116352331152876 23136289359605317 276743382515247086 514005172527242388 852792813695013740 380001619477388938 310683069816283578 522569262636838134 453876229966838236 674022739232128047 743205843073538917 435123887669322749 936635836447618493 155512961893953518 239664527464363865 534899758397905032 823104209093902506 466783420235108548 938307570452904607 914329866163105140 930165779276812361 276768200150314128 614932857972796302 97387276122867618 882696085284412806 896970309302922400 331494138484363954 536661457902746120 13320939151505674 679773928609251699 870448086401347836 147367277213462669 303498567951762101 350660390354668307 838519703738245257 778813834703609554 636555333467341066 2959244570532671 582569189604866762 81161576160747666 764996924330867029 155505374084911684 602698147519501641 930213116750202783 3826430262496904 541085301860182201 513398699191660076 684537928573530895 58448431454555748 197919490314755854 608351980741353885 448544780903495134 115335567536933588 492131079065048619 486591129312010083 901041287134205482 658597417062995481 425560058708178628 352930254672330786 937481875134913469 542899647198450110 702855038977200541 374756507824580226 408467804943110113 706869163679252330 536109614075267980 903597826814391782 553803122610516143 333593370923570836 487604179055690947 360043730979881808 342416353161731554 886666789313750203 637261284364114163 208762883756511985 340967247468178969 193051232849240643 937914579310977093 878197711471654216 848626931388415193 29600864105996679 162511256306582549 416579724922723504 949528211372585917 392266626599412773 965929527311156266 964428605074855455 470715136455081802 747894601746629286 620420106267948067 465435367848373435 318822696446653966 545942566870757498 377202609206670499 100432286338431792 116901695041804906 402616360193253848 30942189001353434 756347442028273382 617707749846151981 340444304808017839 368402919942197619 410054231315863782 45497675380004373 404947003082688865 227700974654434515 438677497964905634 842358871922613909 278698545015335571 491314222209732119 755439935925133928 142552481626590696 971693703477515238 978988301156484660 397856220698621676 606540647098754974 668199895515696294 68004322376945366 117157862866046671 413867941293074068 80062058118584250 36067990897217020 899366464988846644 828695883075851439 25860058561856513 244252906571420772 568242987496006558 185784287676287236 931457077766422995 933969453615008792 651180416386773629 718670871084798210 41908018730422483 884435003649780919 468347361063814969 237593165023518255 645585409461211289 551600111418434092 234479831581217637 824990152815318825 620650193403297537 437069582503680082 763806857734835101 423171072549471877 207900637986219451 538071050693905382 360735150379971830 848735050071307892 869659190244058832 781768310114920650 463230015370583840 486072515516981489 155083257613841929 519411602707887085 679607157287321488 819789307241703312 286231760317958407 489930101351930586 631316103858652254 609406043959127766 456732002342312670 392065576957192610 765793740496829327 402764076107919986 448209677725879924 659423279726295327 402418093130445288 810672711679284349 472390188395016210 202241513921360623 205746315057968190 774025979461219055 307795932777561870 587183381357776856 577274955561606654 840626091478906795 920835902290527318 708152777756954707 119207389314850791 163051041666714602 992619645224917400 57964107356212312 347837924842149817 248862625326711975 686288636068020854 122984034554011094 643483499962580558 784820140777315944 588263312141742747 217771195786387784 435864005146704090 702651609748908101 438235720280613888 193971369023583362 922848142724450344 258532746911167390 304186171937539207 6967290072004579 759643147119038191 726224458803555187 103567334836267011 592032904496219751 3727372949467017 279935350151554565 756863137513723567 315008335983480430 714940682447872545 920585254366767498 611347291554843225 412480424451724156 626986127352505932 789483859251226485 155049054453296172 631029802256864147 781575015103668375 715870238453879966 851235685085351700 403964997230810869 322005689632487454 279873759769041689 535326979149488836 910346899659774836 225537685669723191 837918969577508887 821041740407964414 206812292335657756 919101463559824097 735278850502250167 54949076216403441 801595844642959201 142651369876834592 297737940185563621 210083808249937437 116021748477758211 730064351917813340 757298699445571985 417313022571903033 369223558920796420 645991944107520306 287584574780088207 931653043985298132 982012794971825185 348905469257791234 544561396007939318 284165254345081609 857917341382449385 191245414184320348 129792282292913478 439268605455973770 328071805698698585 362569729827547064 112426861783509165 407156274186313714 449382098041392224 474651788776326360 633984352572005727 275653613939842350 584625053636453118 355227128915615411 696030079516955001 376202722544580347 283068498014259066 183866268185395344 644656380089474710 886765700854757246 999068996998895752 787829228630351557 20659689137081572 262764042501422945 478657210755568823 604633459100701374 359819012857044365 435261909679473130 925244475712337749 741484676937481149 39132893305406652 36031747195351963 411196689077720894 685313539346504257 718927750221069846 669927102221071919 610801974574754416 121085714839682840 161296852091011779 38846652295050594 695217813146132103 989677714266728859 311289599072635679 62751552969876838 790843414884076980 998821571373236192 716835374823946777 546627655685623328 458619373054043492 396279689829508276 397356735106731984 600690601087966981 520341989695270504 507933929150862157 44995559519257430 224120810547754140 665443144912497666 83758031717527914 522315254587401279 964139406240498593 55557249096372787 657885196381340717 589852043535055552 451380007014370166 614985375310457334 407142412641448261 202874571131424070 895881170202938470 976445181426563307 239140060176402913 804083728600591063 246415065663381859 515909755417442244 430929252658202409 93373468293923762 40563118658477901 112697205241053683 283143681125854605 451171532179333624 826341839793171034 838403194415923681 198800592163761932 39847324841580599 825502618219509692 193621993216701286 364389260267269152 248530190121973556 216270458807545210 781556741910263768 429923903424222296 877344402218268365 35716726275823640 660310773449979057 803869879673858451 438976149045754985 335960145674472002 258839262631033405 795628982930581774 762709517114299440 183299124481987866 362542765888319957 411360052410975651 757143465935943899 110477439218762679 324305980327634457 85980987524209606 770002049675421677 841378082070885049 776945354749437793 901714639441215465 486222009687188615 29115594335543591 353339564420202169 788113768700624015 119027971946028706 377162151383523089 394358525359974631 297136192258536181 41125836986833718 583541438934617764 383176008890644083 144493195785071828 295538465431660454 324335339455469799 894338202045767215 424647055788625664 985622314073119967 238513117478170860 618501418210946377 707254774415465813 557264082811297584 254876469476047353 160429749017297229 442620940451477030 539181507349406338 785148803481556280 415524723130741593 510458243904916757 599101571036757563 295733380854989026 107482920710461393 936810424613817556 789384166349867040 370592186337878456 572433905702335984 501533522737346049 437217156634518387 651601302347118577 707265168795780779 990828054819174940 218099848507460101 498830973320684086 898596888622746120 898740105065789523 685631495705591106 193699133500964685 341333696940367781 27132753743707554 479472256881491476 119990315953960828 52568390355656834 32767121299925614 421603764450059016 737949214530515871 383336128017501507 631147308140278734 31864125557759198 928907376793280076 608989183671237758 603148056845661101 617727581444596179 449120231452977303 786277510142247877 479864903149970358 190772206767050342 808193409453177921 467301580667582387 687869069798968522 134632506201441790 828915235121205431 801258722057329230 573489366322366183 222848425358083286 455783920403571839 270082161744106173 65035818275853279 132447774272705601 592456313006733028 471979254065766339 939119054037689337 882775958848227373 267704688090237578 595982237806710989 221330915349418656 312009459475769589 898451483206514623 95433219841069741 226725935352286162 745977640938511334 47724032302882710 567850798925631299 953653741261140641 250394414105244635 294279494445772621 519414179201930784 944761640642386404 240626843054688510 808185185073081551 242800599449978269 303423395450714463 911905351778941254 8021506251469580 665470966394068028 56724498594857769 508774412365783201 437111095972323102 62161929916306383 237664814238927719 755141136251601296 229298884359689876 359916580224031546 791194149354308761 956563754632922356 345504740257638010 337164984991461916 547603753491593731 524220175179189244 900315744407950163 515280978213533516 386471937464258816 658826204957653343 699951143239657471 228367153646671824 286553805925098532 574249088756891868 230817302368956145 89851181328733976 465219648900125828 711866820334095460 54839874862016238 168752209181270850 220082169706514084 245088542553750292 765472005701884153 66112416803549684 922432221383632590 246150211585350604 18551122748915563 284867441154388909 676521302631519265 487354628005759867 515841588313725631 831961085668149268 810240348993906232 168779464113523856 791013877132246958 811683505373829749 378077323614950179 736117816298916718 247877591245392473 696802171542406 19454430748621204 539324956746899854 424393896867792527 853544936561105653 493135581966749520 265114963157565319 355149353359580147 264230984380736476 535254370383402756 889461677189235831 435880163925801149 368272239171322315 555405769256119505 816747268338225935 169687522066210898 496086322972523146 139217250409742772 200918732179266013 397410859454720162 960954303587421701 545666060323094510 198186881804978217 368579490386244819 492966514684532448 190732897331340026 425795550470918854 566131083949950567 583448554360095599 599939903026389119 853693837690253055 175987258646908244 762660590089375644 684386733279603157 382359307238171297 313708583252469030 659029815618246170 763950026991339949 479258638520641463 391861445003375316 644089749437514460 604007634521403623 379914271839758708 54865522007830675 424345089027931872 628907446586304268 487373095501694555 160121739289318450 219696703267660769 978280192545196214 179159107341548188 850150168431508339 226613787690387083 647053882273257651 463898607148112471 210679377884398468 559184163705379646 323618572566414927 918607352070216729 993147223596651538 432603966863260054 547155441994107221 710575889628430277 861185193268171423 503556485986982137 463713634226217927 250375966685879558 428293066177779157 915605364239876137 266505421160902848 423913701602139164 152680101144513873 385567490134745816 567894114697558670 312199700335132924 174696371266075064 707604082205910103 936666076209063493 385782600896118356 699211800311766115 273795877265714366 269247787918973309 872695723661089094 886698525845423594 56052526164298436 357920576511815747 407953807001792643 447731649963532892 910578163139184389 423016347063777172 346882396760074692 865702308473196740 212565949905965123 267742478564366933 31620470418066166 500840439624219058 682991881476407189 501498696275410127 256400806624620496 96610759971119679 811629085011131733 595230496517690503 162590328009393512 676861929583420372 81870212439608507 680353366100487602 195836202884390406 135661537337270449 715526866327864517 41446755153313826 6713802417265572 128079383203389201 549607201193306190 120493000988621878 760392103414173817 935891128093292 399953075585567603 497241753605255306 210613619617575859 50739822665924207 881399242379975145 822998407429462173 190782182155118866 884972476455997792 879254559332877700 658515320682251561 687627372417895683 436925941143279371 33191597332816092 172096502728391024 304660627980671914 139171598906481127 411178921425523078 493355194777722678 855857236023536190 907750090712609388 527475954704577072 876135069182815919 361690071679641407 694792610180287858 698373216711813049 835192120508636803 756330106799316031 490869088257234867 85898001751721765 533170922620413637 817419293417798101 513062070665183596 336454352191860531 982141929286505687 110767310645402798 661111457345557547 186613101437501573 74099060440750271 309638975542908204 863922895470568060 274580689897273223 627366462957530088 665627206758381111 553245830672922497 597759292653835383 834749073413435235 401271609008623596 725313657472973494 708256208232609921 530436600156000936 271421244946923091 328482195952234373 238283602567412233 255473579656265124 597672818614128768 565902200132762132 855444145664978462 322111040065057785 391158217874393875 152500752306742658 48227241781351468 211224074075799509 123412658046301000 8841474583061345 141170379120579789 422494598688969388 529749488665119681 231943665912090563 567212167220121385 627470931980841936 285317877363231475 868814526298960755 58070100934514668 943769239475458828 724187447368790829 198704191373313339 768969901047672022 557550881701354570 539634931506465406 255071037186100203 133214470832879506 139330718806370835 418841343392952904 715745969853936518 191152965879991683 675450191252396255 589777886954990383 985483653782036560 960551318147543671 648213080014777867 25336666934285061 643618939280412657 522177354947839914 60354436130871301 420081608966897262 960868930950335864 366757070328875720 467233413033109317 935288976915870952 888639102547514208 938786441512060271 869319997257630950 886794306254923546 694291383382900288 985515504358434020 812311287000179777 346570667182107763 859713697228922915 638380874337547399 998892464452114279 990031658959195077 665287232562708756 131968574247626381 281863681116221483 368698237447760456 2416531833591273 35497695111085692 515148303810425273 237155213319019444 207634476572970850 249071395124547370 549148541550968118 509487481948659089 970285723429773251 437467028926912372 690982827965369608 409641831427051067 290172966082854747 26541376897233754 148276492554530366 688583869769235320 677211770903635858 433836753393987556 484563346048416531 750401576360288375 123659698958480673 805030118936403150 796457073287698335 845583743590136274 479110455315808029 740396998824969570 211549816414171492 703364744094377466 276207319242591145 493668777674028219 781673390130392775 896296061392890335 72900436572069794 588758096413835482 64198804295902905 914089936476196314 13606589927060407 537252413405601659 925661347989351922 5266141341122668 948806504470593046 157435438297050966 397343293500607478 20561701680604021 759405575340813089 639788237945329520 452569948879140253 183534976492516249 744553855382278756 217751775235940789 311770612366494021 303180757748456562 731790209196904854 178527722087074483 22915789892152904 885227897854000844 781773925681360227 86820925309925013 488815901863605801 449303647737681310 646669868423519 307490769677741389 191252978754563658 354316867193205321 842754237318810925 11346423817749137 429389662424338106 842903820775741232 812701824505841388 417286038817667035 906727238483145939 363996925341493378 442444577946644713 834610407636541297 973792117962674751 105093741583748874 543768916126327842 593791172484109903 116967037273327523 307748922317102353 770541112956515039 933155149164174654 181123409936874070 658057743530114669 867485800705798493 62138978146318170 905063740158447609 809285630435596775 597534580722762061 250426776756012242 644640229643325218 731503862744485850 347030311518150721 742037934409174064 548259082843204976 666299420902688498 31380601559851693 423964386424409397 827731179091142709 808700143028501306 66502330073020409 470528274193467969 387920619065466686 572937582992088315 557790348875260067 662204476804331101 536982051561818592 863857102139143105 359227457991008538 860007113705712756 441866276549583610 381177971896099667 398676612967525638 998195514963160317 222402071914316143 334895645682237213 683580316368824988 86487823645365515 256046519230847947 705929821894833451 701831627274362298 862223553894898423 400960909718418182 339478519824506625 304770036309924701 292851932041030825 85520134023952977 203309791525651438 259186405876814058 337505480610149700 434596619253305087 153385564049455954 230229042283589975 579999352983046407 896790923191932697 840981038043342321 308513435705921207 659766710587710636 423430877929267531 622014454604191273 560773767427681770 212918607106010418 318250943762562881 30107430795167994 175268097639868612 26991311275279099 671492376844689230 43289582061474360 763814818452244116 115105530976770553 593131458539029536 89808569266579527 795237789957560061 897073250440498898 368872353455123290 438644361985910848 22627933014807414 357561812713096092 73121951755996543 198251196426542357 497666899643312023 40725707548749594 178205414786216448 604414894282998814 271814594410043067 54540952322249894 375047990553135709 112814901027833664 493377067827694583 92305843129025281 894747353673948692 406706572367492778 77887919940908182 208841502247588668 15323941184758819 595993074400066507 836472713199575446 811805689629627148 77509953486578055 445001633390563990 576352540137085473 167738814527002148 238818102189629849 127571154338474971 992489097410461672 724608804961049223 872985588236269715 621764658576262693 603789462464592640 871890686448903453 642422240174304792 925241746333259356 453855860891118859 345861410620420737 193251494777393939 737089138430196078 148505677168212873 917360979168858655 551519401790487420 702967415064724926 892327444954842600 616003228083440915 409489797315810100 6621395782569063 438286903173401934 498784300866936230 317789902085642964 120060951083103474 206948945695004076 630981233587124287 259527892467073933 809409825929596680 737123474128513010 741699052161626943 316794646644991485 22640751214102688 148303508377355424 559741035338639561 750260765532116781 419826428423713969 854699931848431374 98231187552046614 882731519833229634 95709525545085392 900082872633074656 968695763342214585 473903009465038488 958578670886821319 905680386097418835 274701485783219208 191418739318757704 856696373305392017 707854427830566101 914393399026231295 560995678707812214 772060214963597639 629585450492579622 510814939277891605 792730849949709668 51536561989312777 499323348288128431 868358015443735583 408852746387357008 845297021576515003 660325288520521019 874705758866365999 787888442490663983 486510413492223292 330770989449757729 798215077405715516 969740928599171534 231619381475167092 598719677236408952 731472159909623477 611034466208615136 155315101166195108 279966268931930516 135195934663856938 25300428255632338 410155200745568789 799564796448796543 446796781010398417 457091914299061239 919635686715768918 217709513230000457 634018842485112117 593420020667198594 425896479224064312 309674850933421381 42650519393946662 841770335840656112 956180521566151825 758216971888965848 499830741131266927 492224826388451858 82176467123423000 361936929310719369 507429731760687020 644340147339927382 699993823808577925 901334667065605488 463595187970724595 288190885500239785 660751004048804487 323033886116437595 585963214242795258 451911216206222020 930394913415968268 222463212515057111 185572514221855598 486141615820478731 275944932451835874 734113566677852159 709513554191991613 882528096478953720 831137884518510680 308045537693039291 515833992440235364 20816437074726418 850326205429108562 769455155611521971 18407556450795938 669973479490724386 405023218222537882 442843604913923046 498476249482042653 533373319031086785 850573393089146072 151965587730813026 484708633247497883 170206714633140335 281798126115961792 826018423820472725 55492599222297200 170773137511870990 356046933775061406 574362690700540273 865700231442786152 474003205053081145 78200296743050093 942514264682165094 217223759034108832 827306777298915332 222316977310310299 336854973357922300 379808722394106830 968315338034141844 550490605147052106 232214944288712657 145326167613474982 288843827674119758 770009336902769968 534187026335673962 304238198234756746 979650472681771305 206271044639697732 874204084777056100 220885040315582753 46239192395503252 905971743947373191 464236759055038541 672740394353889063 121835123412517226 856787287793992557 839362484697086751 735082347841828934 598605659295025622 431731358076052361 257718473742013235 154065135724402068 295766923337366375 227240370077807118 111590031281318088 522648275310814542 16565581916303271 503381751830349059 320025318960784422 809730113328142824 221199373171697378 969315740298420354 710611953260794688 12567743565274750 705502913217457428 951361557885697286 704166540993293197 169582256790059851 349157117909970507 978318309964975349 380000512754311133 299584530531715931 794366190723481864 4653991447437185 105600903490375745 344249353904645294 948431755390148963 11460566005584269 349312848060245826 241912027782246619 709890811161035045 316472126993961246 472804504307104798 985849335350008897 742240769192078778 258539968786206783 601395379749028319 56421683282417485 709278134414821982 373907040182996021 154852808835397637 306103821704152700 181240094452333604 482488105660885870 603557233201146651 204526279936039873 497311546274556187 804574260903578826 909235785740647646 61719821456740812 562362189065930451 499844729718979604 171511008252242667 787399820361458935 250416536242689625 431331031734437257 990205021255781582 60939371879059749 408930156180934007 445017592610605059 627383633724244184 294031880489801870 490767047073877807 613207639341913714 419986444214466995 925600977774307068 285771479478529493 710967897610710090 115877135999026520 562324519503788647 486176994562162565 919634743921128801 264583773820696119 731258528557808542 121830081393219018 477306199928903806 244686870383618518 567569959363843532 199044540192221886 648106093512709587 23845099996566620 649711341123358227 419830569463944747 394716559106388223 43350318995360562 56915856359131819 172320679723751949 832368954775721210 977913406347385372 539073897481377704 684725851798718305 896009369380034500 752918040814304305 587128311842730096 565167277249448980 820521661919268999 382411127830356406 919908528236352871 641514585586095978 234845496852078856 937959604783282561 604488556961852779 760856364903594171 245414928190715586 445750914685612451 867195258460298618 985836657109606192 149820440130314170 706318222276782876 666633549938119408 832917545864887263 724410368977451743 157570473602601862 59075138410401510 531960170423022039 587372142824995441 649708484757527834 310360410378908196 198944348276857858 716817529298955943 173500523708647560 804377079686476276 370759088456498416 281733524715344236 232100300791389212 681772401291610034 205399754964192865 45762483753193595 489591894923980529 172076718811601929 641808235473573115 363295147173906321 206736402955647184 446329265014993016 430230810837858485 115590175273921383 187063252343337667 489170359708157401 496373539891916361 504489476822399339 869620411216196057 419066978385252128 477421752721476191 706455353525378603 47531442035924010 983801609085227577 518320688924634583 573316639106831091 118552734346090999 909455143996413366 528450463021205103 476765844544395443 35979594508926069 172309877099088138 111969469488375557 32606489948391595 376418945807621957 667367796525137409 732435256316039936 969062240500307272 813446938391432444 196128375951825463 429753977710803103 123532332518539102 6777064713567524 811701683337789831 359592361828755159 37948688831498509 51096070179782851 198083804410580387 323567590353730671 175682148737977187 362285602377419087 852301383850864731 330435259887304252 494491787996391009 980163386663698011 234512377898394723 126494814384748745 286786103163293805 216124771858646967 846581924551787616 619054413240442329 377339540044575679 692591642944491116 359845484014759612 570612632107482575 945210056905816511 47571806321045528 868922938475356147 102609075220071266 508126730941780907 16323170101118802 578962908966049103 798140768768452735 475018312888866428 128911260322222006 599497077835220369 965945345300977342 21548428409148510 386643755177375045 802423281650446560 457142364666231337 767629097604394179 949703810103584233 945145674095033421 518290840373430093 130581505971220459 547384247849043304 960944460096893022 60561122572120816 463551165590445542 115157056225751752 750927988544046285 546267478583231524 927538849881313627 42803047050509292 128732576964667995 480744281149477567 878902364648631865 154761642752631141 127752952576516552 448123217002817801 504285465880177827 267032647304493065 884619670290999807 258414231040102821 868230676790533936 128068407897614208 113170275980896567 907326619513676047 772174122545785274 161890247308937335 946723319705764230 415673906824562213 362473846117227631 797279648405479831 471376758077520413 466391444592854221 2458670772627136 503691449836266133 328322416369542822 607623455241359191 796142317795792462 61427501680660758 987429193598592004 994913698670986763 22674291976002798 707266608870284804 121945329701980527 635536896078092551 255302099439289296 894550432749808768 698836428575969976 102861852981261919 507215679906100698 11382718929667345 236690814106136153 360911503180472776 805846753841250444 517995131946252739 945630146785284387 998051782357376717 682786438421752233 98939904987630960 159248416576942910 175175762714586331 264724469110390791 96340649739661302 691196904525614575 86979307797395127 301176832079816744 357591062934584600 457005261217153700 964599556033573179 796151342634346570 668779650736499720 382385116240182785 615832620100869662 159874347465471423 901993922781442215 473449133689975337 299147531833788581 206128524741848647 718200904102195639 494664728368878598 517865387309353327 535792021334022770 853689145219046274 35362152709734249 371910867030384964 743354190945557960 583369158293482532 902992434707243696 839103439777777898 791347972848590086 517926145021520879 333349134641715627 729137228535786579 775004353651889728 524158858091146839 337749634402902791 988920283844239151 598313901711640604 723907877145087180 957202744533082168 471896403130249197 799772447647835724 827546878712434515 206216150793287929 116282469401029987 838253710068821286 477178770089861111 190555895268439305 280985459137860379 573694291562256030 633916990963597881 516582981861905718 389184738661809328 824836149996099388 648113775612322586 980463202918188917 282927074661059293 463402747781894053 768241645523117102 584360150637642061 219204986883255783 932582118670851187 153159511172339564 985782233685930556 439850845103187258 331653618749873223 148875836017039161 923430658271646916 726938854260711621 802112169455812266 85943350119320358 782520613277491174 38042206800421476 465441698985065311 545801962779952496 144923080426496859 239963559128344229 105445305425452706 401708776027838784 744763743571693561 689569907720394585 74069995568524523 696001987142031113 564163192215628332 491896422153614989 210937504990465364 858406809853711197 728013309014263052 258889252480825674 674491953940514628 560258593200687250 183458250332281929 410786268751759992 117942384723714335 547460492886751694 95198900975762863 619104889469465347 925313926060140736 697372092004360761 77090036120595021 755481012923126741 554238209787865400 178515667760300996 999700111883124306 542233647926758585 508016852394873651 243335819106972766 633943321802550722 84055678842243328 985773014403658414 736943797283041714 451169962990205952 700099611705376549 673357792317115021 823885327331531675 121539908738928355 154040181619214421 81711196006914650 99193928035984542 155785907047306798 453880424590062032 415815382397556507 191890514885923782 506769452108382225 575122913208373123 318568361036039389 801925710347154815 368350320299148067 735415162659690600 622788950871277242 730708343513898926 1180559735896585 84131677553560706 570669985693317433 761703643675304457 307383273031227397 834538276575432407 695630937520198475 296663640574994655 684011483545907232 454629846591317437 90710381518114682 739371658363605573 653580366724943588 795078507282848745 814924837696086717 335929037982547958 818007742871262038 431477351375898251 578251827270499699 632360825089545585 261528845463772970 408600375628525889 523429225920727664 963583233187209793 875490958264379907 689841679626311797 815944081147431363 334923063735190099 857792597617441446 791401671358331509 882577997830643745 619517714830309152 634638517351033738 243795309309248347 516626363306063115 335516678071346722 765765329204077611 509503706978059812 231113781791563272 157577605164215882 146292497465105270 751944554347523370 139015819673855887 347323003897212476 291074402336531426 901221456095059272 737109650740215197 703310606598378024 339427215563213799 118831944123180733 484651928953099132 213991844171240908 724612614892963995 189188350149765015 655081458489124814 66610908562288528 224725107473097768 261242816445568429 228770345864567563 540116273664099875 854385484430463869 650993837226133682 831375163380858190 668839113091155840 477931725482596927 944572309841770523 848756337907495869 729307490284869267 596458275264784042 285521289808274447 236869166972282578 455466564959228459 797509562799473493 749729543406326048 459306177624830254 151282762073039774 694079410813937799 962849947963198076 986900545687071299 895525703400071322 290141492873251694 340667645009092045 141684571012163849 138569129173036582 686850059609065905 517472354635774270 801965263757278890 803197640642678418 43996905229120162 910566370779862779 973097137846210144 450417209615082359 428393580824165085 988944512577316394 951217880587294372 295115105796542324 10517807311569121 205567028507549160 947506295746483617 205219163172191650 262441323054024414 565200476466275574 803636198521412535 471087499996986624 42403127204199557 350082778147249942 151129890213997314 747669338037541044 70060293125370732 537205113562936058 928918264091650179 362738292952584796 6532633548012169 203333074944136789 603874003595985501 417236723249375617 927214963669963223 758129079446949534 159244013073013447 207994114006842112 502141168747169494 279828867384562089 339960878474894344 692943426569889188 811502816837703228 238029946996779936 457061045492651296 205183118093303771 701534846701385716 690888983703018148 951523969147574146 484812849444748275 174899639475566116 977583173873430817 638888400550456325 219213692483446886 353757459944051058 566864000322010697 946948352838725491 934429394003939469 348928723200637368 310857622042967154 160399806094439793 964870262941190954 471542241584912171 236158410068849335 275614382927152158 940210836241305366 664352545760803177 168655497093677999 442648713884488151 294289936131071726 174236424226171061 442206212922099991 222501463895647368 905766708073338595 266229870171316800 586985423566523236 536818813237534219 814178148886965750 514357924266698668 861054494009595306 188476325802513270 76622642002116783 582813890267374928 438151859911105730 852416847726353349 339385693956643332 975739390404938977 694480064651364189 215147794309628470 726665659255605900 24773627703001843 655152238439632655 198361466320335223 389544014669592867 335388183802374036 24457430670165406 867872614961792342 289792173979636128 346713992639695511 334797957668767145 788891951579412212 985624466578727001 586195251584018180 408849380195151828 120522742081699902 133700344383183794 661299586256424666 808864239650859959 943431898814669308 458329290984482855 690639168351827482 499897874922013215 64153043186217136 305898009597955748 38501668897422423 505327733504484068 928609759694223354 645910991162103555 981486370045682133 234592379775957002 910102577725523059 6217846884577882 186091508947968464 650835165741842550 2695641338417985 161368698895544158 593746090912276553 150409973354119792 936415344809530764 527300234725161788 719776905500405940 635684076071074250 606232659162866174 840481711486530194 672957752105507436 687030910424869566 557304448180777301 175342975230761951 47904734518299546 448923347422936743 683800502665300565 982741604753845745 85355014946710531 713188347426487266 590323019662189846 604231197491382129 870378173717388822 94487374188708048 206709559782780560 964353247437929336 30133548367227958 427668758660221982 939720260070264580 258674563734022272 513485182211970304 342595880410606009 525694321400392410 198381725790808440 128205310698449687 764017833451414920 36348584308205419 262923592427013872 396924234385117477 638649770157100840 941887157061763970 968228733071413168 92280162391382063 310154303146635704 470032030980275584 780070007473266054 822714847471247780 501682021362887621 290956802049066543 177219050973034113 658252822208432776 190669476565029860 924516861087016164 639419083875352822 847465274761783659 802253667764465747 692537850162471531 777903036404677299 798667442833011796 793500869037384247 89007236892540861 746152051906728291 690867311985292693 23107943767613861 516526817926672903 813820993607615756 138318999662273192 457608145076708008 431573843090896071 622485695526915892 992355811602534261 101065499624680394 701104135633855180 906282870585654003 786040348983091819 950164687066133247 270134117561900463 969604702375843139 295889804507370468 577861984520037703 4229453301895096 221868934770022593 735726870910313096 424370201451720925 718336672627912104 752247737770786338 722838250974728617 438855526664421820 438818598628659408 152626199634034847 781072185521303265 356112244378570438 74893152592263754 5567180976878859 493851365566024656 376592577348880288 544477237131409374 998140344894050212 923852692564242597 910262237457561659 484147855038011447 291962694090606175 826027736350458526 493257086077274963 166548618518644955 482903754452431356 645212748462553529 372485507791884386 999931940001178504 942508896698645438 511857729816399975 830619578970858369 243833118241711930 685633753838473798 868849182087100854 23211778071164440 950715097563133869 339151545086758491 999610725956282762 561060484976958906 326050915451991119 723372012274943098 439903168167485466 181152240514532691 197268339614568149 995155434449412800 797072918725172863 337882428122932630 327256568239571088 946598974449758842 661826594562557052 96730675505735282 443744589787024067 307510671933131410 699681808869334951 635899887881601363 104092689437355772 972938036854853824 26727967132886148 739383108426928052 490688478227100435 48888204561348665 506611696853830386 571784904882271376 971184340702096031 658603685736252086 598010175420298370 317407279672349243 10221320859378628 728283166713806175 694710892369376435 921620488337842949 699894559436941899 984438592973049424 80494468177943946 995716769051695867 978292170062677545 801610203175090525 356516946413936128 764546346816629675 860165467265469538 605990894228294565 872123351771278739 1437506864461513 279681941971348250 211725035089592852 639085124514949179 504554872544916857 307111884128632862 776953193657381661 503462569579916902 305015045552495559 584769253273859355 436865988079219768 213288078348058674 80879239893772071 903447747598259261 91205221069110669 473041752668174070 947741851923561548 18581337129093384 261065380943633119 599551619957102982 965510865956507185 730220687604686303 48903578170378253 123652660621455857 636130777163884936 904350057537366458 724494766778593208 44117297523052252 761077667953132966 104029094174156914 287903746410266040 297586141317050913 165463439307138264 224908557660286681 437610750721823709 193434268858657821 870428128045933097 657292062904893839 422846767551446841 903046465379450057 304351136798393876 515486371261703156 151632909000283576 698639125133747748 356983810150187840 635259323479850355 157784652502241596 399160225690614691 753697916877548962 873490813143660080 647188856389460582 166087560881632332 200126617099281165 954347633751257192 165590544193898839 484135862654759923 58991204310682575 514293345059211523 767984547870663245 51031881510546831 239680766275313018 728482952914449453 669683579375351585 221006959719145080 21285271063150801 485324383250322960 450032091841656286 319223520191174716 675842039382928002 844258556126965575 754108963466850462 401844564493089165 846077093430102921 58645958896236489 295915827371296567 331976323786995154 968036532492544729 354381465943281707 945177683276703859 794807517399544181 238608430770223108 958600665442808985 634357336122291770 151569171159409346 159686261243528233 151254422122363069 608574537903670291 134584750757450207 201660799282969031 67918478666838981 279958933010317817 804327575524570566 394949541151478922 795674912662519813 133670163377272268 532246679706781773 832738416115528962 226668838867324359 21927034464646044 960337550677714976 245088444421118175 931647100018066386 343809471142783763 755055677801655252 955516442098951814 467939609030686915 998495898547807900 830768052470544406 938843018787964356 15466032371285171 734597241443186165 720266161316150371 695822663342326676 693739545580563739 651071519764555123 347839142691877453 619471546007028993 260901556358418360 164427153453675683 903485591156396879 392602307708902832 94138781043189677 265576751676964899 499459393870110498 80498821635007482 807649654171839943 865260436175838755 321579136315334169 849874762886759543 758952948809787529 203086073992556421 842357220260020324 579062825701789795 141514147299358649 452135811099133141 400908295104008545 962611175192254031 309788338200988500 254808516748241293 792123816290023822 688258124784304402 361556154802898195 560874164978398957 563321893050764101 504168730887832479 611069299009329326 303808978508131216 324700588665596593 39920012086455305 153370611156562980 62312058691338447 403517160234555405 718325316461591774 605834844859449493 693648231424454524 314878843669304559 573248580688158066 621509282136600212 437491750153200803 809036534427239217 377198026562879173 800674637838278507 4809330480197769 426379616209497190 797159428588040712 826676373305028666 904785156792460095 903481699863091026 500576338672082678 636049274291875024 890823347974914881 150520176174621843 660391697410834235 612207501610446638 649420724782782827 997451307665627786 871273706973517690 12098004425642616 536695796624769182 773619006870896228 723254108382593761 713082659896112304 124263156447158649 188804220659583289 278527357573435864 53295556596527364 530650235527438124 886479453299052512 169523713317605288 635947260700218761 36912656815146213 318788209068775999 681297042864904398 568824668970710803 912132713467702750 5642390338251850 123346687668363342 163604184915469393 592628845299605924 254492210359813641 149787507340491043 196054575606459403 634606377150616375 122203469022127909 883222031298405572 517306722786028732 860369768013593953 35185289669607542 549727105785481497 132285487424366608 602504487789530513 976718490775333987 496431572091053241 283042095796060757 164349047454942605 278014962398355584 664331399804691237 356060731822894095 395379198093586977 94056534075136009 237308421604181721 935906926346619892 543822703470177930 821742809907123987 144697527665641667 64668697521491019 159779158877168619 844516021669150476 852629626356027865 873688469700570076 706324482165188609 393091519970369067 921472687766970481 17290459747638877 344035506509692737 769955900809416638 844735132005211823 298188294107874249 7909420303491720 775522373040013991 747519328551088121 218364098645511805 26694573171119054 183436412402203665 554918217599399546 246765200302502479 242578760708185262 484659475556673339 952514221806414883 833498430146572710 397960553847834052 427811497438859975 339592588738189980 410297581094636162 681793723685883863 620097315200717476 262568047506630482 95063712078926500 551072514583534636 921170225108569154 93187300265064386 429835292021616689 910646555011536950 349659426042767153 244372194968841604 408952679868149134 972957954238206779 421042092182685864 111482946685062708 642614083059908006 393375360971796212 247010331314549273 436393168070078051 469843464078609213 184894756770456487 983755495950445608 245939730920901887 188295694526188529 589811912876097253 907470965412900923 804545795903132052 43170876903696605 809273952861814791 327138940248978709 95641864930125168 18922487472778682 198813780669961801 651851649815853919 914579761252383299 460017967437787161 676726388846868408 989739841426919323 458950958498386810 232134820127365024 788467147268125778 712794679961176751 604198657102294230 306371101105406473 887238339007137843 202923965443516999 744741405965115540 364433098174691602 669755007300409453 648971757491488786 816948633382578858 416433296835367527 256010243250099909 395781263593404221 23126033992722570 18726359443266938 263472762583064044 788138422508028535 996480035862476688 330123963534834459 596457482542615106 675249715464913983 975693812985375768 131145750805608094 321931767575729028 780016931052260010 546432331619500 195534054850987027 532561495669547525 788654205646265100 772668894149783751 70079239742161892 966595126140343999 89470319286225734 178375538048552769 548627712214078509 960182698062351145 113885284608686864 290687032191352348 435181613170192959 320406513696553880 242981426466178345 920335606260497791 790711606509917286 791693373576220370 439691539120925637 440516009055653112 941504538762103881 940607238786522669 357457209330252068 279125648019998570 337819993158176976 134522920047211323 455594518175120117 533162060473619680 402548894760870793 443230479787911478 869672713987806018 926606329766212682 124467653018959861 124976647586539216 385786431750385788 197776289475342194 626852075618289007 75199302806134506 480616699267671051 118502729071062124 712824986171842506 678638266068124542 949139996975783709 506736262649394741 83130940184292195 792322785697945130 872839428570450043 596566565941099986 320357182934527163 871765299574447145 402036773094609922 597547062290325624 432767402325439493 476012178229154855 69410876958910101 234034604473220598 679817884918610456 683462156173055749 854928781021764849 656892272190753952 390622506872859468 297160958860316945 229033982639382384 441660595775903484 855518219980763978 123686949711068396 709855205084416290 652098631807277428 465829195430266162 98989641747512137 857646608638666014 531258253181038570 7460003338613611 630639938703014164 161861887502610126 59899467084628619 194232327962172392 883250075556403293 838285782591428571 211847883358431076 779591905101319802 386991997657425666 659210690782760311 301252070252850016 281599830871631279 412645903980883211 63702975408885657 358239370599873254 206115620239650944 141539727095231586 651741914343917471 132020422092652042 733853433815625473 190718282245270555 531281998876870318 713235170426907180 307552415657492506 573317963446639484 319481124734580684 214876152115860600 862498302494097000 879035498629039727 825203821056995067 290912923058118149 742896576794652777 654206285560805738 696534040889224868 212931184327706495 93292141050248311 316280742979663230 27593202414203373 312623784565751917 279849680267760258 574606328908030571 382262528692415795 777352468086471656 844901982834557595 698627596908044181 16347076061323662 836728549127118642 44530049071573351 606788460975728931 869240574244338539 187075208435584704 963257877255804699 301442355727887166 315278034609760484 774281689739647761 371381538335014908 5972860795929348 103471944484049661 157504846071616527 364795472393945202 978826974372413396 700866040515248020 328919684027162949 325613384035594541 987178859653061741 977679126208457559 626465489769788681 598763339081251561 181120479670841742 605367415724461953 541157249530509978 224027670398467834 307368703009444039 419316523167735964 431281688795634274 973127453318809874 204978311196349763 62599589495488858 251778797140555857 708853788449518364 590885157288886602 334319357014461795 957068460612924601 737556779633194059 707557174371097957 864263436532074362 220610459109186464 519328018862773971 814829169365306151 205681085845980688 635888667517232589 617459035217907518 919369075053079690 816903118106588868 754870433075294365 399351126165219105 66849066547609335 899365924759066060 745415822879869383 120470734767222265 94270601449432612 787784937907813364 390969202395988130 624365780056686992 605530006461936590 236300874180202527 265281737168721293 18035693981916942 196249505270181371 48652924659313770 737337904046217985 429789819865573299 638015077266659153 41522528709667877 351827171928811347 785874038219849983 317995426875472996 734258189775537365 37236429000394292 779666174322240453 169025210352095660 16996106424962972 354919608658815979 630010212761464576 162831053417638708 267404376338814115 315833661676322852 403409064318350859 587695481376902340 637856317365473309 161138542275637846 299994083602696937 951539148132312194 599070956369790856 547015190291402882 292109482262413654 208049649347864969 330115741420233707 659960829010337576 813154189880270044 118759303956909294 430813705984938202 171354478038939552 21245600394216302 728315658498751925 686011449609342675 395657662324022509 755874067900898413 987643550854746466 319849442251863000 653736877270234123 211430033247491979 957206642528940773 356660720415338665 565749858905129226 63947453469248045 591526449534952008 942726388505343365 630969286335223948 949133813116538383 300166576175832761 916815597822672836 443362286984893696 942676009726395852 108772298093922692 560831142535888609 66265001418929398 390947705666140305 972460028560174716 497899626457170752 512493649668375732 745693063062699899 307842010395367567 895966671852701912 30328967298819881 981494878076451604 231371993983344381 242502850343501453 147337655365478409 46561251908984410 352370456778284716 41916833594747056 209653104034371798 618216668080153164 997786383807489903 824583573044505875 208901914970133761 212305512555424640 21972919402825134 104688660103233804 40777639424963797 20954258059320836 572654962490154115 329807362948991896 668648418118946901 844237612842140564 671606293554799465 211125455817257238 922378172197715019 615846050259911390 483983482493347001 624493529903625413 589620415768874838 185552956740545467 778513197110974599 874952294168932942 684220519761450559 163447331939316209 361329051691137114 39370499858612437 470977783472612434 34028611804484229 3539914451154511 193435919320768756 484683818397594896 369143498912476050 145690750474561425 152192383389132440 373718698941964475 535473305862064617 236692200276457140 710907404345150840 920706746928972280 716474371425276910 573802135027720906 237378006475840859 691095528876375287 504990077228646582 298717025220151913 139150959440906787 499210530238470127 461216833461299512 166484689778554950 619214718208097859 403795808707301253 275429592227117549 85722105661565360 522335584062967949 826273335145521574 530768568410149965 420121099404030504 14467058386537976 496806933069030608 411183298270220464 790466665409863371 131794041780260455 103590468246153126 423207968702887917 719251729105548282 773835741050225619 266775320114795359 482598752330969748 513885957386220351 664662585423701606 123260669068222100 636766345078226223 736116819190667304 596416518713255469 329274756868703103 254922964758438563 699108294988045182 439540969258063102 695763852439020500 713204581452612628 507832102432874488 337443355036190506 634106337417937672 441708624453082898 137227730324868445 775106026286127796 629081700926026483 635613772547125281 160410133459812624 299244652212513261 29741431501395904 823659340323713523 698194564868799887 493975657246442327 953644950482687564 596385169450451958 698584238902519105 690333012829584287 16536214333713747 46110113762649995 815067742343479577 58352765275633509 392811978123983950 850745890981643162 8675715058580518 383765154957441099 317403418206869391 52309261819494703 391687981002380371 225339563443487212 71992048262154065 464700150954377278 577264303490441775 28257783191372218 171071346281882232 117635430385014166 251303214073895388 409218657691208345 152443740090222712 181740067686804927 206794837743546791 361343921231104272 568729853099897475 758696472562503908 334811685225771584 166350693054517259 605948167636003145 823957818351760127 208834628420160891 335445878748173242 313268243704606601 939612946722001409 367456644743932441 619418030115521107 198167057922579374 732795920195871119 807995921790244997 157455962546497550 812409720441500026 998216180324720097 565351859121195439 846216074779096396 636416941030177019 401619531933852974 11251043833302237 349460018239932787 731009885106684082 40751419695183983 104416636548267154 715543049597803726 199620232088504372 10295935327253141 203952136945352443 376433432508249027 467853003525437149 38650539037145918 624492672750894879 452266240861004981 689111680321761906 233781428096279862 592587497254507934 165284597404363659 47080608012357723 122229109694346662 269230011145402769 157057610416222822 108157769512360320 341774381804463106 933615723685760574 543553852060465031 16365427766981668 724702134644958784 768195943989987732 160058954811708345 767679924522442610 875540051736637238 533179871946102706 576731785677588322 295213258681661054 509547731799910365 949759593154182476 835207710482117591 793886769991204011 824456985973740466 279976098626883490 423874222574255645 975105094713612500 934891897587551545 121330024518018970 350731491500594395 510420916050061725 830919395619521260 515746563243203695 415251339009870991 392115524262120918 207507520211441300 240095363893396688 860084302034052967 464095776453334747 515714633652161678 573552249378670508 114925624238045233 875037538484022592 760133562981593076 879348435308836625 233881962958014812 764525622066593206 851580883948239394 49132544196152908 503711168244701682 580573312858819612 456497231229456563 805203890733005878 18677127518508309 798156565419362065 627733732047748563 767536280516161312 653715693782320476 296272247604011630 614504360556563623 20990456238724830 955461552654020475 829699221299555731 774739993569126649 282941358350976485 284780413861213268 49233455381623360 487732400802221674 847627780219589355 508960528826651546 775215651285597531 322505472135762691 58578321911810197 415657890942818385 683589500502921231 303814314446938004 596934119563134559 306009963554247371 625439055437946929 357503530381660579 795465391912261276 945943396034794641 644933123342387817 452389636374836276 473736967202738899 847640067655791328 340977876314825331 817282325044618884 743339200531108386 433872312084934821 181933110802850072 128187478174211551 782123681230077627 445882781612171683 215447906706034538 784933221588665727 369205836754399428 623288145775049893 224857773080046064 264195973864188672 691496529634311664 722845432231335419 776174040903027144 156711540551521614 154614872481720737 6636926023846701 589721511493188006 720558946327787339 2252210402381004 294448141944211140 347306089228175125 82070015749076876 171320991018675268 830788877754864369 563489121233585315 919691309669556274 28375834931332400 379954570084143657 266782867023894562 422931167612296687 222422359469942351 906177655543646919 811077297691341368 272183164243819013 266867283067223720 663090247117661471 464109288339746694 439188506794405794 867756537478620334 14921021240528932 619062352284133329 465407023225674327 683223241732191370 343809470556450379 935949158142579025 552443676705059428 584490787089663973 727206243040810233 276925471977636379 91177962155074184 486776776570333360 681161417165869547 164978933557136662 126541919146558983 497236888012348260 585356327576284545 696162152088123617 757174774948809818 988455072362407626 646995947745845964 75563076313250251 886143155844270070 781565996325869874 75364712953813144 481776904857687953 304478936944891775 845975188626901022 501095778090184917 741342404442054133 90740659354844697 66805908638729554 847284532228723091 207694495474817161 498392707390287513 848334358306588353 678270405468493525 742927100493955375 766756824470115688 892386584553756450 507122365504288982 257174753610523722 131251476523485931 311438177523791611 383586652964193401 283049625043939270 718849463921448547 936981185626471058 226428520847622272 54519612036752089 21636145354862557 672779149835178839 216085947011655352 865526693618629720 31303256208526488 850537321057088061 763866101516083156 636642313191154158 521038576995280650 2895084007483634 411526133744719252 481039038339961794 765756835094169145 298561294754103628 811571668476405865 78687675751028457 388934496301067420 178832788704295242 371945579259084356 155255285550356700 238197204474001789 638359745539155649 810808284842052125 571843529229262705 297623819522003903 755169293846392628 136814833794703512 642518644642702374 708655345281411413 535428275064098962 878604224104724363 727786689239027330 161753878481287842 888494456871663149 737417724276276002 675635020583865883 327739569147192913 558067315867036982 265405149774340822 225126030447294258 794403170635746029 879619031674889037 818650078894012899 969322886283845191 787993271491819380 419587839364035544 162568457293850377 84375987488001236 866171016430287235 752532604926576484 87935489267751400 204038766180164959 229867168367780433 639669579953160637 768328701317140016 593760936410727264 267093624074558706 600961795660455604 154076506518740893 703794662578596584 758593524102383585 651090452116372667 451996646387023240 405180354564751123 634408109844786400 488528115555036918 34825186536871854 597107443978125103 216672402320817402 14029106455839046 997617683803101007 835113158586810338 143807988486851456 834076797372035225 253093934383664791 759732167195589885 983390142457055313 425194540080234224 553731825233249595 589946903224380852 175200349488894837 45013845086353834 137541533251960428 499189342527029104 155590476284613518 874202718039113454 82153794953750695 771823601556756129 58801916306521008 812415383355521032 889327306842367493 899433315719669646 32895164660009417 396417661120737043 646287188668755355 935777117983482325 510600840283611445 310578510591736272 632334745569108319 431458422609930843 617101507212823630 980420083900274865 67663499245302933 49266450344640893 211261177631904424 730868908245750365 238151607039925525 240289799044837824 249400778614271768 302110393634560938 279556600562871764 67252910269477883 48067462181796936 321754894377207632 421121043459151125 890851512779946973 60497294648505208 9502778458171604 472864486424821048 210033337622844843 991446622479904309 619740131407761009 847370028908305933 177378847076602738 672757937849724403 865674529897939512 203598940565735333 800502827926493566 756322747638374041 5238215193454735 843062482178205839 548250491820117116 219234251517417468 783897397312219005 740815280870240148 382492703161831293 799473635469541292 405408464297935445 450493824643050461 450723878835312524 935399243254508393 139223062633728691 270172938689419333 390414662971665589 590666121167665530 340652376638586192 818029190367522528 636657899463112031 144695485021370126 990336925743787134 578628387013526434 590447505828919380 876307100283722540 452653105596708236 971591768775961422 6055030886183955 687928698584937567 228243052151407021 111316521725466191 644413492208871235 926481219187322650 409555506478671520 801056808707210701 58633745408383753 50476234342623491 627689216581768961 711575732008321731 211842078355852229 644356519053284383 609689755604723913 13914259851157165 480618111600677899 314956862879528371 180941008343956061 656072687762045388 690233855536260759 774768225064046126 192363676341528284 585711174127881159 818050057862068077 928227359976400105 147056735096948744 372746959608221689 63271359950881523 227886957194344798 912046642852217851 946136279500029510 885982672537860871 638676252808600759 858515586234352043 991207577590738664 467504564554709062 994013501975755439 866969846625440503 648815935210977451 200088585039063200 471752217607559856 850186181619110058 269959492818501709 448747777970937608 916329705754189971 646383537751894827 529545553803024182 371877460385006787 846153452184045353 151344246360733675 671331715190202580 312559371907130318 934711468375245729 926171003005622906 430321015975111422 430862891874643437 999752248743940579 885671378158340393 271807320613283626 986925435670325226 73799043983206649 3137615748790372 724305662332378247 838212205055246422 843962345333353384 469681589332672605 908943458993261155 188859916124433398 309581827559591050 369033165317428171 803602761124748526 980892950025819530 712936706169764349 92825406495774379 982385080385152955 278342744001090278 891044587243300305 786717883920043755 588220874866566428 392690591140346060 711864014913642762 900541179548715973 317008248797724514 590770392716817325 117006102886982540 610201120570662810 262357732472209819 402752822296857127 152671264226342805 924504164309367740 223160871364404342 643097718236282045 629903200366438570 962857409412901226 712550942180915782 275216728044063504 62921539667865178 378074045018609769 790771096633027745 747877547241496355 657174529302573795 112242254529163925 694205623196084388 939133872203820221 792428370410859125 496690604531006725 853650304241439606 981453714231893273 54680388897065128 81475931593722622 269603333483986007 766109473419958821 428792200136027681 420932339427440347 515577209134316614 508041083490179547 566455183077726531 804794258894394078 388916461836854834 952535701723827246 901697894396615471 538736877553377457 238206984547970543 712518191663298071 281745353881191648 523263565297288100 554251468525681436 425939739519430638 187218209061792290 105741340562487631 155925952897035022 391045782621920762 879189928706084519 752426682729314520 417849551566652707 695219385863135225 625292834052801268 59142494494864603 719026821270835854 145545956596337733 762473665896962543 884111286755577315 97701614050177314 16316306252908230 812991440562538816 786930745879741725 427973726303770545 181467747301517889 941466086516285820 954128111408853606 560845326721926593 128703383862380249 358348845334436099 237530035185935674 408018461470584911 326429679440301746 787839327406243447 434936579880574438 17128810661082977 167809727707905114 736482389872339723 404431815837032678 500330508656183650 213120947546693541 706847983337839453 540613943557822143 759513994726902849 173724798279882671 794100703926328284 21216623078002338 70641245376032608 108736175770132106 824175421016981706 734564939896224499 71697853024638453 387694401143210347 124987427101954427 435260719253763203 587954977672998847 944439473523025187 60825004193824677 645084925908807321 591036518144283069 23601838082650105 639197116924271071 890058067498142414 548360264354784859 900128416459564534 338714538855698774 618958249810406590 460312448378950290 120828178532969964 686973411321972453 232152030968535315 728104792128922098 665009259782870893 796517418540988723 343497226175791771 496028177455630125 787732359115089176 479317426105597035 16772899857266376 912894849366256904 678259748941515484 436678023323557297 654887369315546751 506564096216418713 825630882837591383 848353070693314210 600033485544499740 792158286193969327 84862212661743170 972203050974960842 195651168110733586 562230346130694249 443110694939645980 860118886054839078 449969253837130412 114576507677571945 531146713986628113 860066087476185409 995483648898229671 982199288428118757 296260250694527114 639016164053662260 387428088437423336 251058117078923830 578482547874185450 58063480631053659 435974522754032828 401476923063470434 792601511222185104 636980671186045548 148972527646821405 340770421162193507 710085758445942277 229229490489501047 378006143871388536 852573392248737534 954114619860842991 438685526405266348 730150872986093513 395900409629854654 584425575768925117 881856900778589618 966149296270465037 330729560933119148 662479092632787369 955583120635563247 417088226328708633 210104682318029280 858923973779047155 975967099447081706 263798360482766622 719329990473903563 859807586954511118 903320153620296759 777137985328360323 105178003603727691 967341115280466572 510917079254995697 65932642963042895 333255751932027781 640672015003706441 159250968401709095 864201997965153836 464388297649127080 600334301070666156 988307287965834101 929308915387699517 907804098716460333 889974771161920965 72084593423731849 659634121159895275 101878273252822049 434072975286277544 316544041330838071 118039573257149294 632762959011656797 735882798117606891 392998131519362432 531653024853649421 880275491528275207 498911332277331650 134042210692325545 618094074512899297 758077626092458229 130676336595167160 140318743112604191 831582722626406587 283290198561015796 925845664300862309 148870506784204226 739756607828404909 505390271746358801 256302275203072827 625033161672178228 689235109606783853 616586651028986607 719989656897431919 617235300645654598 644603323141297970 861729006340560447 476515016789977646 428298432032639549 532952756752510524 32885037301011180 729283395638449650 579863999744549740 529961677070244340 213020713851108883 317871944578835755 906842816520399521 773950777710178034 761149475118113520 834424915858193967 179346435540134977 761338233745793345 959759931712008042 759111926850886718 221336059004477143 892924607818293627 811014064585295467 883074738891564906 571817432052078758 812623670825260212 683015421511465043 528953061391326883 1709185143766637 377307718635171161 558839986668014942 115273584180155575 485522738742676999 970138019112919103 65813009193966336 635815732873682624 461283770483246372 418116095203715471 179994498630501295 710920434569173174 828286525586446053 824229635508979407 162548214078504551 482032664842122902 183483376018127677 248323494263752379 260779299730201704 40511806490867115 954233995818318922 458066324145634083 82880444859309372 923998623169594671 345830757898494566 97431301474863225 683140409220850244 566519200939500425 913776758464995674 501833057035869597 448420420362229426 353682763777274671 564843641138654196 510251057911597660 207258766138162592 681377025209772725 480203624825969523 41094394468314992 537150768235361253 630036562934929530 113502938003849745 807508643284776557 799831631704491090 691838224794527333 106641369714421791 141610785119752435 140232163711185587 656631705246909892 354871072934614656 262642962336011642 649245750222818705 600058932948850225 300808121552516734 956421828477390934 661580792636278280 462228928661329129 844288391210608906 278452729647592776 765624327824143718 977756815989717541 8896324209492475 226396187699374199 289241255233040110 947363091185854988 812915097741108351 536660349735754841 978217794113356830 551696129394998260 49517957658204302 105834574665674964 228026964140806378 7039528686427511 879650073443501136 54559098592181508 598348190386807465 345317621364482053 735962311178484130 32070666931497064 295535662730724232 344319106636156783 195445894771070665 502671008779761204 59968979563299316 685083860271075983 931882051201718193 123048379765610162 641470946963661578 977940865149509208 161879001143015949 610386804273410846 288776105891371649 375551619596296279 270292659042452919 935469830604493322 27623166119323233 212267575861108877 515112845013242006 556704998718475517 473824135861035338 83195540676738667 990107313827377255 396912446348187383 801846437226232416 65379792547423829 496844035763974539 57682453872060441 983664624690090649 449969820109094828 917144173752795464 314236225017130161 659427753040964636 277795457049614660 605455790763007172 980125161141146278 213613131562211244 908930151689236897 204588539793602003 397443359132949730 326512266810713430 282009087091824837 343110667008792041 591284947068726846 970770657525083415 515474652900502509 750140174823168501 889625488316389923 826387875884427656 396589595353978747 29743693301147295 76392483415751343 1070288379488977 541407525642131354 173013606493619530 867782887640975168 129821192898167437 361804983763340230 950322153793725174 247713150169262478 43006022574263658 601776621837108634 691502731193024513 280074189853422624 394521746149345695 702914551648728308 301293715524312130 709440129927763898 711881679980626325 458859848680378438 607237676359864113 283346087536746922 313027091079904725 154009716920156252 667819038385794720 428601351178009292 653754930763236120 360821249690656761 803365315353211127 311697553600251226 297709943560950798 370168440832480333 809504203140182106 711082928644340615 760754878473431293 165576441828048308 38381778355274079 140588971123735561 394159368536095674 54822148855617782 948529551845598010 942253373072245467 28333376009584967 758452988849765605 999126968044754434 184232194128617595 606201454666033662 173065561120842684 548514294473432611 832163310644588692 381696138538544890 375246678819526842 62585535486404183 509680039952580277 739583161349352453 536061415979697928 717587249347462166 236051210971922656 463100633747003596 878331633096265397 110153857708383098 277386457516742781 295556721120735191 857725758410681274 594516107535143483 788213112326401726 927830896136258721 701635957038392951 887750543189149504 481882232183664428 173135787293242060 985893318483678624 511210294933782981 450083440775227280 216288297094220032 801590577159297831 298234790548056989 823016757281682109 906517937276687209 943789712689036754 808193629259175168 848856964993799176 452362236385937360 958933265992007050 118996192263570535 80291562121617684 627338162111796560 996261702498724077 315587472102882076 324950506427089013 976235517770057280 893040047640435874 244001163807562866 684131481712272642 313354974968565608 2069993001074194 464402462457201698 277208078975310079 279034244333497463 652312821232246605 438438744038797979 332474309631297870 984191437328082429 305226576337664197 161623494592704286 685155085544389165 400700796801866551 928792397526627567 1588464373788622 703260121987038710 99104359838866587 552044289740559661 531523907550110090 857956345344217450 328585398668218948 800508394676241325 440291866027250856 950574979056966543 553462098636121913 563561674009618341 956240195022340990 290543310449398365 939557543559304771 986811634342242236 610973665897570462 289305551315489072 423475341573375521 152731816581977880 842949105644845603 760458371036432519 131420370061676128 648482374473814519 993481649393551193 529071249654759681 700965143074949127 577103385283362235 47035284247201181 712652434223643781 141184914621265933 243521154191079776 812463978966378778 532897443794752458 817960753277960008 455456029994262236 724426146149871610 592354442203202600 375652965235586066 468263810058328275 447038220684987277 481443966283345416 101753256589106933 22972835989625180 742778075416311854 388244682268482763 144851594755193591 276996607657183179 563303493038975728 133543123212536723 835757459251640699 420342823104742267 812629431318922026 315183210932841639 240879097680523419 776765696411280144 667364234576918183 1423663902070600 315994292249779017 145846026087091170 662479609877423310 663321427039236157 201181333506156019 623062326733002198 471614486368156693 562917229125128522 720743597599442936 993775339482076962 707198402447482002 783756156284018503 599085106808174184 759613351350587791 375105427842687527 175971762829829174 553421007785869203 123880055090145314 221995351889895301 109142573988992512 606219153409320951 373900708258324101 477863517479283789 937549693899812132 551253971831266655 639406322714495961 875238231772755746 941494152114127583 545584595858361512 611702359554292562 788889891428724161 402794976097829680 778065258628812451 605185768727427048 518205176994063353 35034033190129156 584708529122077055 172942500963762239 881514847475375236 159927436415319171 521149203657108844 895839657444883145 148394383436236651 77063842250279846 17075897636742557 955707566270727787 530351406954437405 269664839650398599 733222422844692126 846748365357737288 286624400554890951 352502391208060713 811280223118381434 492602756254882586 574845250455831682 734894766332312851 739454463887486460 573185576414054153 666875073422886492 971514736418501575 87478700114902870 939591625539994769 484211291188102040 869741496260236551 33098346238114617 194688453820986088 641150385481098101 822216881128476417 527746736620520055 590474053662123229 359199319246067617 237312851035770013 534542511095560222 656181466063609936 224436321833057610 646004727385734591 742079363360478067 696161468165218760 237389680257214506 309023165355092729 642450127298677212 978962639120515561 475025151554414742 303127386280868641 31735227309243946 692564217994128428 148756621264086631 88603862844257954 943492631134593467 152877458314445611 837813448459971348 14346376354774843 676520131935303839 593266757793752405 386010386865667605 652404722649407558 438956324875059623 663767831680874205 47036552654236913 390827419385040240 402786482757575620 994211901790822466 445725046713559468 346452481900131826 882591291940333636 746366039168223817 722867221697490091 943359689450963761 106972040797423640 816739449012527658 387146206783506133 964749646912593286 492556397843663187 419068479536687662 182115963127374620 784974778897784341 717900862361679516 440628450842688159 846419008079287505 80805911347602099 28351766328183557 642045601265496521 448015290820598257 193746416571215606 924148354563460098 690418552534576214 658308757846922457 341685359126463057 158484936660798873 40700008417198711 691810001671783406 633348160168172060 181567154850510216 930790783017387111 111688218949129741 299029455172449726 4981186126045551 312416013436206471 132072375558507644 295070396508819210 211265483240203889 8573362285524 128619337706137036 189365179476007116 76411505838596981 246629909405621650 442937796679247143 655452153574520713 893368142631779364 829520334125032382 955133889582907457 109993750779975895 25794465678477180 439207983686161054 385254450333960144 778655918293966011 644873512993642461 818311820786245097 852940153827933606 371589995276219127 37059491081900375 198763053312790392 226289336555257206 44358998383122044 293432532288411369 199943069665234710 179308247723641643 202208588490114437 292886497480651033 275661597684505919 709722342902031606 511801593878852877 243307593467878551 499597824204617739 15738912040539978 7274197271769539 634190819273069305 823878066809312874 25141699957412426 685545845496224120 186140153274849474 119906197966782053 262824294423189448 682274653153158785 561003262637042333 760077608392224712 456528104199430409 73015064463487808 591300457308634320 905814678304199721 638951263242356611 865608267412254565 76375355050140598 255196718498875263 761656784697248454 825343575307816121 203092120665758199 371296602404465195 955582661023704597 899625837492896688 501115936213481334 643211007119081058 52267912986077727 673974522303596643 298565296845941901 640807312609419345 84436458466294794 396445711027463123 585362181392464791 645580420128637071 201006308258622109 485005241215105097 445344055009872969 982499247921050649 823890210880662686 143820726453275587 79169026941738181 422137555087941907 700274680601203805 203394107286514947 504744614311728034 370832298180026724 161706574243653457 591777000222967073 208177681702102250 243229172061776880 758123015359227456 991822977740095492 650353671525107254 338813276137740839 869714954783233983 631032798472238282 204821969156073295 69952988009481966 10483122744145094 123830401766534395 444154362575885415 208976553263787295 206743222847062361 177367387880376606 316927624393323768 263127727352264005 756689262422308424 102381826269142380 890283906958744600 93138640582986608 92246944119127454 249803942279443850 475487958855004595 398661841492458065 722238647739532652 666862090614459921 543380651864527439 140955432942500595 135028470121811167 194454722861798635 192997552790544296 711412980506623316 845864976691062245 624083283135993181 624813141618818418 835512470780579141 916149553682592281 855426948504671554 770848756320315643 122492045436049851 835044125279634000 263983491398953762 192290028791699340 322489210843473392 956330929378263805 51090941790643589 186673192662245828 596262221071252786 982686313218136347 464486051869591961 264193496568879212 511929175602922197 209027894237722803 273701932467315902 445593262716025330 809212893838083837 840523881725443209 259182548882329955 467776276073111830 748972764940233244 911469730829153256 54807747944174650 50794331430192625 863962033813810436 28904666704630297 506429909529583737 506381817556154157 39602247082417212 153109047259834709 876574964322545954 884567912225877163 348045961780862601 371154839213125051 776478796430859012 471592982062095371 611807868768976833 8263557796700521 292282513230138028 161754585577540185 313954821441989745 286624807646061380 227348257526752466 844696114479182387 813827471129038948 75642036006978774 701461044653113770 589451990363908661 201991922494938656 787893804189818809 524148664371778454 558886804829209493 204828650458753332 78844923215805539 105888730368350408 508843605528734683 913484916249464282 460113468643363986 913872216543947944 255108035105346268 577955716818555498 396132453148870673 102716218481011348 212087320034479830 385583209418059088 714624809167249703 14905361216920267 373596088317196032 890314842490932104 787674677739547383 673687262110823367 831866725548905274 349179273314451308 338742861802379230 412039066993273467 525741092086039954 68916424364219806 325174736522757905 893947535411497514 314221474504210176 813708894633166905 868448109945920753 179438906860669805 853221408134096187 107860863154003122 163365720595774680 936975906827388475 233967150047098905 779587182095238900 65907143142610797 923691126321659287 974738284462326495 264737520444818028 589659750772274693 294216217164106819 777383764950490558 541154884082405122 115850548381759140 898988167010165386 574242487745215452 279673810761323591 926189615352147050 922245216416752367 58262086824073505 246933454667110550 111471896523698496 646909233889346659 648158169555144186 191280857536752503 888963456729153987 629361806850711658 229934212049787563 745544040405922234 425458289801716346 557178846722239052 486960272625681673 566156744885964605 397025561262451785 286011556573794719 995606339372255222 403054780806992595 78661887436065880 351479695416378573 470447983007432669 797507383741878857 524964075165716542 361482609948439621 129324256216682397 375536858733475156 864202818151984457 742702390896680073 343876816924417011 951226243783504035 994384814839796275 60000543538922750 62933840329277136 422174032069582421 865302154583388955 444756843892332166 49106620142805205 532914683863549950 15354053277365965 869335063560766647 826400799760865773 525289556252828076 942920226419645283 957890630370370705 83166040104992791 394926040267722777 952770086335302451 364039875177875200 29754832858258216 605401612200431370 199968419675389104 631767416073863554 539028848143516039 249816818687468227 5792788720469063 387834175641636641 124924953642330679 109089857066983547 367983260082228369 130741409744497666 674039994745309570 7941766085126520 291384861318389377 192136930785220980 790573807673002756 367439231059668740 934856934446307653 729027738203985631 804822191245322886 336857607886976089 685660018431157435 646298303795977139 494321638712654949 705470338119074309 852587231024973050 428327636464862009 612303925192919004 392041782056580076 963747356237691157 744648899579775443 184521075623622185 631221187409599396 885842181472237180 21757361832097879 495913475308846999 16191284762673271 132392219048014793 844364322814327058 642609407346000278 925069388010341628 867437131796595700 930401082901346918 848572278679757680 732295031151885854 632649959468270638 998334502132344543 600303936520943316 683365705167610636 887098909456760296 724527493880701687 913671255055380241 592576509067858161 900055982821562862 897558934733469132 367716217711960810 592855106382316858 954686647693769248 637873163982994248 168788895280145379 856992885258535356 668207483960099329 269309384520852621 111302487841511486 49255125937479516 475207544996435123 42092257269109976 345862153163035486 856465276370193250 739711708705470779 3022805465494143 20517994466003455 731600777326181189 592107871121338228 755390485193651877 829663560459755859 877732024178509232 495897364491160729 408447447877963491 272914067120821159 81455222865097649 102884452936611309 598441174726541271 118457927241763419 770807957811165860 231196788770133738 466621402118400756 426380465385491028 577933861338454830 355249568447036295 852980032833992162 237580379051718595 910528284432659926 23665975884956879 577871670722693831 705084926331396101 615339769728522044 584653412791868694 677179725664057726 344783979706495239 775433146589308746 208212541832203052 355699691136180353 780972067930936387 835486559962634888 581203444694656343 730218021645297373 369570423137795483 461106175746809538 346959353813726771 261061785177793000 604470058401422079 79735583857566088 437572893457961089 977908239219048602 744405560473652339 125447622821819143 244753074108837177 907374652589165791 163124540543616696 566488204248823110 456041979336098631 470766524675129018 159156593809871362 770819136248182434 604976182928449304 691256573629803436 883272743883719776 552264204546838192 348478726669796393 496627036299774631 256112905343082811 247395907595129685 152502245932012633 947805960529995762 864251872235606068 840967233452487819 437600111656601874 95202649109682876 736531051315229430 67008041904163124 684476236951259104 734988761446422237 207781596531419887 239299706351162248 465545969504771567 277833447477995430 346184624910523181 177919283926257473 806867525792418782 248606416862757439 125110968695046246 144891727794870199 628500820952436210 788357468400346811 8680840975618841 430237512440399778 556645876137432477 633739525227166466 578686643969400164 418792604254223622 650620463847346161 85573632180162743 210999681605036223 731178563082710479 310565272092563021 267126160290075305 688284991357552944 867071965997615710 947306484302452186 222766873284002154 109429824915820032 258103458727851578 524094172116440130 274008764648756283 211308919149285594 631133736745924946 687182022187734054 668321299030886037 17681497810285671 35743360225057446 560076445081659343 793252934666640433 49350395777650259 461256924859551116 622175222359186409 633450432050397230 159788283566882360 430317621856241497 531539140605344831 59203886765869260 487251702607745599 277271254714604197 630777930952715933 49541433722446866 829842980886314936 964881861785014560 810461501246715708 745840232915904565 29624727556129670 34701850370080184 146147004063441211 706882442295652961 765423436832941966 76575670018820459 113571335522095291 789388019254060773 42795326386355717 213869759538622940 373284161923550923 688393185693814662 880978848176324942 106648837076085703 156181039404501928 243848757483374312 251003094073271072 371747129324563018 468964541184724233 73094852384669407 397521554244690927 897790845864553101 716891948806731091 640461482094041519 603974138795974080 505624002771824667 811021400650349986 74194423625996941 40025673964434523 429085970814213292 41694971868915016 16811102755044114 743368291129945483 777742061913806197 263256312988471091 745131610718704499 369422479274845945 40169114171090586 485396472120709593 390195635452427478 47494301745003420 441487205115832937 54789641890869701 110604121881557716 242058515741395686 46232436966272864 406379591312910672 58059124592451964 93497119284919323 853174783323352009 736363815608124385 962840923698230275 897991862905222732 193395298754494147 431488678297716038 90044329362814079 68912811457973977 221549203609802425 916011071668549970 427631611817791430 789362499107865291 923115846480675764 278064704849927114 901575108533237685 317398758839379982 931002938455660669 789387371379912543 932156534106307480 194319815401376720 261133411868643499 48691651380989258 216349033937897163 43707184767146711 582659530520540944 53731819400735984 71961853255640215 678656063508497947 925493557242489754 40817209239879761 858682128635053076 661394718292950857 802718069440979018 397386730148649636 367682089202620646 972723479745306325 963159244389976036 375626727704406492 389366720417298995 718485969957848882 373609168677648641 903973524608053878 83832193875101307 551599255488160422 362527237476429903 689425618977342463 41175426670835831 889731033128067804 612220532310343627 632794896899766884 255012209276762126 555322701321901865 900496055935240883 286361932142152205 736666183502046669 182616980466617259 240580975512414216 527589968736725816 535627566804406871 972711644345941752 831343851631016226 370558720777765925 510255275956872912 655489144540037566 732617810497269516 551232699555104456 383859911168514749 836826450272688861 761228129531373011 734593575451966812 643611624893052698 640870549954036310 446437285789092934 203705537826737031 58233990436137856 482845180877454397 408784500458764873 415211378004667249 972480611501246355 582845887220987370 443398056227273758 220634464130271027 914570100326458434 629655307528048804 247853132901150089 588282469921384131 942554070422941172 80435647849858853 839502063531916286 622649982293045336 521401487556182454 404957635878530646 788470505315896477 649716873592527960 860800862292147117 555402722064613566 785489422991789456 663334094192975189 397851388093677597 477070639860447378 723510699454576263 898915167383672096 849270321788446414 265415140653266395 713062623221800396 299204824132076892 766015623670496596 745610852781000856 119609206331734761 975025657106309440 106945238582133536 260293092084141197 991851038976439561 287681213928981768 364637048716796958 389310501326045786 151338856677429878 841747723473475461 168109160689544301 336745553134152962 83282504746811831 290692178962756488 676883716777277205 608612940859859746 775187941660864634 378347012052649836 593199728304299956 193051174227859107 241712102645287408 964142059724819328 572567409300236034 822440723707241523 368155516978085495 251004338489552714 546984299503146315 695283132095401505 565414573536614991 494552584172451985 585906900107339285 566000735922383491 444142466414716908 523726338124071594 697990371525381870 293024723174998806 628442848014221416 234067024127146227 882621804641209668 689009656069002417 507736877931157888 486841672435413023 92922755295996444 985096098673460024 995155887171902788 434017581562942320 197213228395072894 288914484803135621 268325294890156341 40727679851597630 790777359441302797 948255323560527735 976979725118277392 244826289083053794 619926236158731743 609699795335483711 881378831472878409 978498079533012730 145803178106412990 157734790894686200 926950917346231858 457994115949049981 544747382927407161 810459409085876168 353881493663262071 717417084454978445 861718031979581272 642762867529450187 139140539423904088 169137561481477338 185449751079599004 307605381804660951 105889093350999684 909215794887951053 257418379897385990 927693668155292865 858217699699652125 298358348150393956 82939651122099371 915694676345265506 548803701018404449 144873243384169171 991282563392971193 604743299125063205 256538039711636527 218709283397411213 33543285027129676 458281259188668207 618915168443255866 383528565537870578 761895829698390831 941282820224634739 929804411880094671 147081475771519826 811844774418189335 795649105924841732 884139799694507878 480482179572268920 579521120272603377 366371464020921333 413650657732239268 101150990197613662 607837258187592169 451098071848666510 286984352862090894 673217700650761556 902563034856736087 349241498848184516 432722694582111028 610333856207643880 222218396851183949 369747750428071456 670013947537901589 684413269069507346 358298313142054127 672332094298193129 691985274636732861 245556011246900599 187596756200040085 182582743714732685 819208050784622027 709216683932664544 808771541822440415 18699998497834009 649838332902339524 441724951968075636 813586827257988033 977811748469367318 706563830569929484 72740269325559517 120302576704063496 41375787803519752 139545906124631859 592350099481190530 860542237718800566 968220471447316310 682747076751749400 431167718342317457 300489610471514826 711137310289210254 472864029457481727 407744639662222506 262040982892368556 119990488396855455 539328151557564167 25121437620742172 567185874324323471 618008196517375114 441667498499829359 314638184493523761 533602399409893083 942425836464714891 687376415414600762 261106826225641193 338857714090496981 156032821972775415 584966676952288875 842612685006445071 594335664777365839 325088262854697353 70091338858275770 2261919906491472 778624620595427459 868677259705183399 710992109157642355 39172390050203624 295077261353100879 835523455859880026 98566464908216036 218092686009426307 857539731714296137 321382681720606533 485868237018870238 270270820650309841 652133002730287171 957743570610522241 427984081092630920 775742471584719669 649116637306471535 614849616151868870 393374374397111348 258907295832127055 876139851192038735 151517000596133327 961485311304140269 594413234183333146 744051230717366231 697468038817749140 222600742154046565 752583446477210754 739464191470660391 859481629946362508 411448991119075331 648622434637139492 541788498292809759 423191017447076904 894240026897945693 600933494383987996 864499363743117820 726913283680759920 338267451945910918 375314506146568559 745329155530691161 890265428208127456 398494913758017020 211357061173975933 379384743357777251 198404766476399237 87899619213275949 505397731030042774 730094490377922647 771504435470328626 905112918953670849 451749986496779262 203066317032915942 281197537066232755 852513323398014222 317768279958884094 591877862255985655 211510764629283698 523152316319487026 418346321081564234 359565571934646699 69454932993834740 347340469665986504 782115167648204864 761886445095371952 467680623682369819 359753173273888075 154028662481012963 46829133125249483 490237412717803507 705779902137276776 940981847068167129 691121203162752142 592004577806959097 243418312121204879 211046207851382757 937611245946262342 440505633067383487 703155420186521749 30197541920902470 326310083113481561 282447334356664519 242073512980930093 723403818198204220 763276611755531864 961313027926110332 742326225667433069 948639787404009402 270289120202471242 602725094402118361 982775591165491783 897564347413608812 424368818133291123 77226993307375690 713270471354825952 272755224545068699 716990864589413005 250542222002940740 993567682573669600 441795141324230991 30201999751114972 274884505254330971 514036481959840931 214579256239789685 816969155418434599 863168596833408856 761630142669597881 164812965714049575 976051939690574859 313806181834274392 532949801892281832 393673687563025671 53005770854721808 782868365341425036 629225712599006075 32493003064202597 363603314810005096 9934005986736408 214659873185763423 382618264029706821 898939343881737067 212824138343581918 640148069411919130 924438359219636923 359431973120106977 131180983852219851 463192041789967977 480013532166274413 972831104354683036 14992415275429204 805743325678197643 764381333604033262 497536372684342628 260228266744939016 108783975154942998 962258851560021453 159157169046658021 706843449574730219 67999133879621898 404255027307984279 934594283215110304 69139708739701990 635282286442921522 903423117211711466 158937049837483686 542095962762526985 434470335271629334 947948902390899930 204525081871876398 922815250047290641 423004600800794615 439826656609993756 769789460921026434 625213789113752089 215977480844542242 720696677821070256 284938605888433858 425429712818972874 839519109406834435 578104990726110189 406640515043397920 396433398744660732 880746148949857327 596261306575800331 836820034031748245 299129121761980091 239571370167205443 860395592650617156 165206705646913142 954094111422361249 693720462583937770 720383967197627827 416804172045073920 5049274361225462 484752154226171662 99069016813304087 745528266817320223 58670936545817967 138721282230806605 458515471268561059 506417635639624670 6459309008416988 940605065104549283 142742353595907694 497533097987358479 699706885226120079 896980599268170359 221400689893920153 913795247683482564 159058745907343042 96644556582733704 495475107249458150 85885286643629751 391844898092669362 399480714663167906 224096076982637492 730839073472759453 534978833206770883 543346847749213204 466470398126219703 714143823505653674 131390627582080838 655443554629763134 952759816572145732 306875194468596412 573255382219223545 179074514782839328 94448242290212034 618976198225695565 555364192900676679 493796811774251661 213640797459543762 275254181838129130 72229054689099041 675966396572661989 830726432157896853 811506605444941482 527763061381512348 223241459648778020 636470305469840802 59363523781190051 513760051304583068 838056713131237703 744303249708887074 258302220402783234 525544232780993430 444465568468446697 651469214315719333 706732387354314097 519660725608039085 835638987451031348 245197019140715135 128253038892425814 751346529705422368 587651360505043713 827080568343022954 251579299371466607 792875265141277383 804255387777659085 521807921108423798 309291456158623350 885222484077160041 598606815044471489 714511703830188808 937966064330996984 593710006599076986 714390365536764744 241048602562863327 163070592401683172 726173643029709985 640049110072862126 463167265099535910 336522827490758066 655856998170405054 305458654948765882 312404485488533444 901645406574380199 331222619977338232 38586880229271830 762173238147459719 67244066234559804 183872653257398550 682055554112416999 327353403297962705 179681018423762571 993685822941016038 538067465618954380 189506505204776116 304064286197832613 76729827767114392 670916475229311383 137728243449285091 549240997724284389 864278475037896648 771217842897126576 800407646273027274 295977315647797383 446779011146314813 572001388824800271 819319352749212060 498938327848405371 712760922083724269 277509493589680896 498533595456356439 182046316995682048 933072946167232051 777896771637644962 746521407133248645 981025553231042683 603297584259964146 311969680793384747 134705111348801681 639383797445528491 195480762552890465 315036131516663404 626595934027412017 121457100887311525 878995693442777383 524680223440726522 679385472837339635 496799388919394834 542656583212651512 107782058632305457 974370250435819133 241532047141533737 676083923186306112 58430413676702045 549070761794372075 661297191398738415 973920551312828899 704241015029230029 270482668037506173 565121843879280127 417774385184132148 907686539126369327 209925781595800865 781080685186994155 549833601166513288 595917590874322721 393273973987520858 200675330466255968 451883696143078308 279652598926863083 138946448443053146 732491141213321777 481797077720053244 776206942884441141 368804409147246575 220445501299912041 187837324767520262 883961678251726668 240017159906950569 331113010278612083 394478625904013475 206888444802766460 529397284861524379 56626058629638883 519522356381159111 169257132959419126 152111676687643452 34411693255037742 687131357752610422 881369690991476683 713879866929623680 278005415061257732 354866788770626800 664488069166059458 601838230807157025 993277376096986859 259658370066631168 751152629274965920 539936711352635184 622490697363861798 160159800786103377 102383863858766905 917737662337001774 181755689823791384 604503767121833946 147879138607395705 371218812883960613 291769362970558898 696097556310759477 349606202524271965 205599808889643828 360354595350470455 174041917334176547 657372568751255586 821548007390868064 910468688425554430 834416966450562918 726891587505712647 714778124494403199 396092837367489100 590497134613453930 473608326928540927 798363778830635755 34914645090839968 832223852548442838 222012699680648532 320451246998143161 525999273329301917 144534481626406639 700138468539608702 439472284832522220 43480921923231066 817736860242598074 444122333372705055 321203375341584595 890758134520063243 572412553134855959 457107742571272265 665677726981418588 790712231492759675 607137283062681489 129799365102300166 337504052731856843 202459479666013009 560980170659867964 417528937896847787 749253373767961984 606933825742175823 180942103360898586 492393993155658918 577957042591725461 344799727261481433 9597648220714195 862120942670261917 414155170196606358 366048730744187079 472727277974500810 286172377144660806 425925091431687364 859302894143979616 999934895725957721 54137665406967974 440037496202095641 33121294564401340 559668429669711473 617187386887878643 858399799513162890 257288481349201152 226751939600636157 396892965922214476 490718767458521702 262248829251221124 482840271515444695 762791320419586722 902195218760538176 531021134819380455 436475222898025382 684409312309399144 771251176627161271 818897023834054057 238980777039365715 663206988850349489 533255026762792856 396133604951739028 696747866321041232 165869101477801387 662217061807030070 899056318111593758 47262232992460998 120385203158490679 939023500928233807 8180775723727379 749021745031743296 854386180152661511 44394207358917312 551693281226605887 712618785674142805 559392068008033121 959528713919185150 149143134843347802 851345399938044290 544024253456509256 499290653412336588 823139740806989039 710472034064996562 669439441467497820 606982845367176662 667581243493421378 53791420828882488 31938638731449550 592443327081634575 230383117139292666 180200913193179902 372185838045992776 899272219501157407 616074988351899234 87855796979189935 522049458951318062 579989715953720971 592551432099195603 158344845478304350 31216816806684337 75753792936762159 956613821689879402 505714797870637893 841116713166933781 892543726823086824 695561102744453884 465625899638759350 919664073100691975 372894324346637700 750760529122844564 849003433549422146 824777595160342998 161053376104658761 8462954597254425 966941776086820370 433857467209437942 886710438599564460 453777846475533874 260574269806038925 592235380334271470 253303411204537818 83035290145024182 771926409466770387 851901882979729091 702507742991409483 676750983129400666 719998008444664207 406361221304999666 866248314483596089 966393113593952785 919800758115875485 759865460966785362 860323222956641337 680290937117990994 368844007868308226 238463323404395167 188340466797489167 157254541269772110 19665597747948244 194047246061864510 622322700317009438 682784196258475936 278714485689235214 851702109680169671 407307946840332098 258990241036310777 622510051916763688 167969653284838728 648767772313461035 413543919345953688 581164121861315001 626419091857216639 487583764458966417 676452480237852751 107202901822898173 687433845064069875 799494563269187391 696317921633715324 395690715552674678 343355897394081354 774642731683474758 420346463555033377 768893794288217983 840122762767625797 138473702367318631 349903768913846147 15059639363109898 661805885711193889 758808667969326167 17107441276599094 976012049317420170 69656451234942348 659825496251041128 949410885418289370 736612029135447216 626855879714141896 188205456423957896 425391772772712879 871360993339165743 754083218763215608 399393281720588975 986672368109581342 469035193972777461 545264411370539315 280295541313006888 123833486550690630 540110009742914197 384589000943272258 574163001606928669 955655635355684482 309410762965132500 594148217957535271 153784702648019266 883742503993519755 967340271031871017 228188385744468866 726540310880124363 268745375644919488 703438690762428796 371031074491332058 308038600446131819 582084300104458506 480216462600189128 621669048665120695 567251956707107168 422916062070294152 777278655798713585 706021748366991408 875800882305818802 27193233977486111 792524368498828327 532815278351410015 499188757313005012 975854803939714193 362157873164001307 781032783091305370 199804402394049751 492824041700336970 122730058561086936 928338903528132417 468971621622920981 864253664067129154 294208041829986667 318122715862104340 155278547873138915 139009749853210167 693791674850966033 586073656545828414 336475212023385941 132906120944440398 641646844096723839 372999472753099885 163427376000689346 832856013200796676 394003785450796272 58310192800547430 91775213609199394 891935806206832408 28078507399224041 49263140366588306 260101102134622704 959009046197878679 559727071512275350 392255786364430747 456237532805262076 954139220816978727 279454108563402086 357997013918542361 771468137198431549 198618889757718346 721292435611003865 226246615463100035 904626746741308902 393046069013826955 772509266706734449 165310153182050125 532775349718881635 497978162440767470 458905420795137160 883496604973175303 683083989559371016 785724877911215779 105900302939514773 760911524860802417 787653354172251023 293568776937878778 296090767510496307 805227080480764637 857361117075862116 512696945884436676 235060743177786514 544917343594638413 927021301512858153 401396992567056461 724886080286918247 740508249264402261 462080865966647907 30630957541252271 222115541757212174 371890607793799657 645345592844204636 671071722309406321 884043497026721624 554204101589728251 114787109409877410 950226666203531620 415947432281406256 625261456253901760 497243372506940465 250141837675376853 715353668989225710 607054540792974961 509123258098265949 239057351210710900 246829236580897644 938540083843886648 902541101907417522 239098862464293871 716477988850675602 550333598115861585 676832443991157368 819113647362843602 409375313511411172 534747404599779394 770497334675454417 494562309717666937 47704263894728030 62012257105537218 533796296542355952 401693886530682676 808775426970112336 588344153832421807 466470076197610068 334285138611410945 453652802515095879 883545094406632965 689720462415632418 607154174051689434 680538102730525945 19025966834188572 734982346026662386 457738684867595523 805530998339672628 690635716306714218 9288919936805385 21371595013351574 212053223782519067 832540081669920333 963949197675100929 965766390099668339 73284623789001877 654326937332234761 439251744280505058 716620737884268299 628405672652736275 293042312621444296 201906751872701058 636649577065569187 628567075163482519 219620377846602036 967343382510165030 401378348204491098 181951872828709157 899136240811170135 616724887293474389 12757238164121126 166893417290253231 357340897535589319 247923927062635003 970465480445217670 285500979997555651 441187912198480082 701813512852328648 209171459269483417 931389233862284891 645104686362392544 281739363314344194 882302006380517718 184927869128421100 467479843438697794 565133142806242601 228579739389917341 956586126810555197 101242158104818430 159599840248672868 533872383566542404 302761772727872648 89690615012237667 590195372100454409 156410856230978092 134180080598241342 962839605781087837 965334026195213037 768448939005654011 977653458681815878 721009655116484618 233455164837653992 635396743433691010 921804841436981125 59455477969836558 455536728264667469 623977219270876898 187246991471403134 277428382422271112 468309489718096318 26389137132439502 391506934507533923 956383240334247900 30627349678770885 709284836447553724 688337843543386188 521609500820463423 868427506780859353 465764998642315240 287941193166801425 816490161663889906 965969297124095383 46991621047343092 668823495124258122 718173515943395904 7147831180739907 439308288511636192 481626344311273979 28193508612445059 716550459207709470 67752515675088729 693161404534585478 877896357473220345 703031889513743049 108094512421843225 948374981616587361 93170040068106643 49967281729812671 148946151888830482 868462427052513969 971938777692614417 358641940479201988 153806770162851420 125420822986994852 573589676584261360 76232990709018740 137810382526437883 828401337856156388 364652565106675206 875425058153903524 804690619981080792 655176411825249651 965586125265134213 348354214520067970 661989174854417372 402024372470600958 320063802047244023 397819695984690244 186258302042556551 789097634203607590 387841256607812882 775902173563929351 64736819297411640 170866469976485426 910361042536820565 714411293584060260 784328627515179471 341788664452146411 442097684262161009 419913844843971506 884840222140444204 740198497788691429 580270073417537942 98296180523985931 141683217127052226 808950586235027135 789750520753304739 302588743796465963 377206980403311463 341644738115482917 275209481349547481 722017135359163202 941565159019438543 790689700993443927 469951401426827993 736973292454558958 950853537212379456 562286306703747600 384359471816255310 343171232180356090 81771648235611475 221116202241036971 424000571768547686 118095264918702144 514727221480924036 699913249810777665 124544925363764809 74379242727280585 485918083034464118 682893066959088702 210156937021822304 673266741180261429 236391196396325456 253324471653134149 386601201446416462 781938663526853116 93521639120108359 456780886942106028 735460408165237002 980026883782651238 316631065992989547 922814923907137785 697774187974918592 186897766574083510 356488244289522254 143105637325957696 202720973103208027 154596501046226080 220611113520191524 759037378960193434 733893419584970896 873423363863095837 362635691494945349 725705716029589037 155775372694149196 154342190700375039 676036480956282042 392903364561961396 302900035860657608 864907782933074481 403031327412597448 307321246785865073 163169891405795410 345412362750818985 760638610228963408 682500307840250158 637037430016677776 14913030711767159 856735329156831170 414935653880534068 477758710528560855 344993152886553936 4223508937593139 455314332421766237 482999675030111356 831387092386975482 436295339639027966 732224367195320034 392951166676831994 86950711769277207 913145216530752209 46758888197937345 839618708624578118 578218166727629921 550773561599041806 969073937752777164 993961736541281468 140368716912730571 99963111801090777 462660673202279701 994277664663671228 217957696007216199 353585071360308567 726295030223048951 417400236114049592 648398198562870945 260449645008646519 155864482946081443 728811895842738077 665169113350851362 423863155622695111 345769194376506415 967297135334095384 272664367787210919 180864418504406138 206764251806118065 148534394665654781 990135595613252161 967766303065256435 993394007461572671 880121319260855884 160225399130397435 194300323965466596 318708887334812555 924283667418212536 328338140651684403 64698272805628311 681588048832179869 299353258265311483 418282641524192240 167166751047954074 1136871958148456 860780590432265674 549650014419106235 814636768543274235 980326097630585666 112655405754026426 936751572225540293 812009737965463183 666990585388503736 155785869678486365 979121751510341996 150990014399733328 516315242418000699 928438682020658078 285093435989546037 341374492755942340 463767192285118065 322960727809845528 659129449590266558 146106724254108349 372641200581830978 181908121040828340 833296919948446960 128826713149914171 451619367801328581 677813624650196843 583573281871761242 253815200483972938 404067651356436863 929364378394714687 7394203128952944 231636672541258798 896618383201768407 926563075040099612 406336864547114142 312746404576160156 628931810645250552 523814994001873680 718992963532305583 763670596705980442 760002077472232220 342960261421533131 74543243118651186 399710046502740669 681651111683241121 602042948837740833 253644861736588982 394177973220218986 447672765543885635 886438176897941987 42868918114004932 674459036274333747 256056608917159383 854091545191797870 893645330836593948 193105577472889205 384391338895921776 140625075969054081 675081834706212709 345163398808468241 168515778014005270 93789446275988679 667307244880827597 261997747686112687 678686465063019444 634225611335993142 283577736474971457 541954490404330435 34909970152413373 5926532559999266 166213633545568117 440916506524823777 340343318122264064 540529660171688347 381474223917532226 155161085207062504 57881987346223420 228001944745206312 285866637342937788 390959382168152339 898713151749634103 135782507472027486 823487702716568634 533618396644117815 908227831230964419 962297863792765429 893258296099627607 881473354770312588 994676106812273866 742038689295822892 72245607587851705 444632872025875773 209669711228245374 700298740297561633 886652581180071461 811700356832476105 536241668607024266 682771169732704741 942869449871933207 120670083658694146 374105396586626171 985486752835400604 942087960417595953 447512145306386840 822873532342583011 9756428848706923 525865131080033597 970978977069300674 919615320456170055 892099098582195088 303125363163441071 849711341962950522 762809772384856837 236695528978738987 539172721702311619 686683310109712008 523000044959990736 238990010126196029 979157878334866107 999400252801310289 370421383558685328 362844955762116074 169029184709830237 266668691541839997 940381393215716429 560604895194389737 592524362506515527 992387675794529886 833313627355832158 141779972131549628 200215538712305447 844733246721019546 488879651460077181 270690920302843945 896999465570580598 707600358341138542 921743811685443268 235137130873296100 341203096469416219 285244602364260350 447817446713286005 954883890169986409 750893309182321374 166504105834086102 512546697122814970 151344579306011375 873140045882683151 64515265720057091 353336439888569909 94309329854085668 326052336825684017 560983086673069006 737619195255791679 596986287429056805 598209340123621180 804397543694442927 923650987606890574 467593082585255227 81848614740016897 69825336113597174 177555368763917972 536626167420226340 86004774487462245 995174166181119721 578497699249664792 544599811309960160 814545221472138869 456638662081870229 188111118634470044 450851247722623858 708201437468376873 600855422279526729 139031542064829722 191286391322358059 200194746095334331 744019324550846523 34501726634009682 463808752996890325 933750255182590797 585390241798413412 728562961728305674 496993866490378248 102808389051809721 825972522996557871 471996111011363351 507933829957913392 624717199529742088 979800801616598770 105396117083515662 273718539993393311 504055518269650813 499447160032550094 197879699837049294 352411552221967460 254310062077535653 795201137105047292 114043503776196983 818578779112814250 610307581558452788 833660418614016790 605698194146128535 275754676463754537 46817571352096809 60933633918586503 424418846103657267 646458329459551391 79326057184398826 369263638985303181 349840053706850663 345395855232361294 670862414548542233 94180137342122982 522593122919714112 821652484286168189 880735695982660661 368507724055280144 409272842106117192 765830260726888969 594832889135298085 56894447473368858 114585921069218070 620183350430572106 429161915683169184 342988770502167324 641720791170852988 231995346919793665 679492146813148464 816736101740186090 836040561204771335 257464143069408073 255705634822380603 327289406722494687 95595817559965569 675324216635418858 999394397486546924 771608277798763991 356989447952900191 101032496238674313 310887765020640877 799866591278856298 201255980229340783 980421215016407015 7506348177926778 920922646147652405 233026111921563906 662171370039151436 779105276225064949 791535069756736769 844094656698932250 582686143757189741 172288209848792725 100580765932388128 207535011044414350 623398400644532617 848010870589406470 745371879254895053 147015821491308539 79437999687629613 241378170260491572 599249290265918790 62288583162730152 246095066341819097 760546555147480013 982839432984655276 42458981265874493 136223406531978908 173533484223568430 57684520162364731 873431519541964962 449214113441012310 36411635626173167 974140149109317815 378017561875973471 496730749244045161 534592544739310523 945218542676004957 269025135169086411 197843131288703567 149442848450405821 594303960393081887 732826610311614961 805531039846911111 437040654629178816 390278277548103907 935497398371121441 50315195620814672 10376474772448767 758222124165360315 749562655833724111 451430575134549088 928260301991562159 104060202682946826 872261205526148281 642527614352014473 422166861744285307 777404459159939230 437381092217760964 183165320062675221 638919413887095543 442665826221208746 701102363324684795 377373706762200505 776561936727556525 449603332818061159 286795481013458353 863856192800941278 522342464108231880 496545165975236405 144362158025171560 622177147131190248 859543506262960338 290009590966624143 266534469879102601 438971938405202765 416264433974061530 431624874302674459 21677146591971951 535668514821893101 439694169263050667 174523815139752976 66444234947010258 557570627308918231 540840366070829017 133211419553920537 612454630114235723 815519170473516889 93596593196502152 545949820246961401 285798987791784128 806076639498206904 546115795733702201 63158435439276800 328949406439402524 285521191265959245 858999788511045045 107180644070021715 912793235283433507 592977616041819083 704545125480812504 177559170328034590 967080635923886575 664678452783064528 800699910684014418 490114606105234903 592692360080889882 949361104838072258 536341059435825677 260917041596597113 618614549901909417 282187641837283443 585661032052235856 699226193110893393 732972260271097634 561235493757166544 395897672206203314 48415784722327535 10525700971938696 749915388294633445 160094753185091227 703418531092820714 961025483431228835 971110241514363383 265550204262364986 13715430449093080 965061268181051855 162422092016819838 711049826232228390 980111462787682921 675510488407789926 748420890974195666 221430320926285028 688488242436383713 580073717330962646 173509603236166990 346588674931824504 37319514526780968 912491639838157377 464280178270218380 16358665439429593 309104647070933686 425556604811790167 731798202116986538 66414712289114892 821601645842702702 277179959200020009 120859371777716126 692496845950010129 190861879420518436 766644846793434001 604729821832740078 429416770359416148 917254059353293179 246832830759140286 199052825665831907 89933197804670899 652877025907230624 93021267434941751 13575934065577146 13600553096883112 713906929552571079 550926891552852318 741754996059034549 623360585019254980 664513005835693250 620486704626955240 733998368805134730 464061222109594967 364002747526575214 323019151160213532 9661660597362758 143410247781241275 110584589206007307 313545546929333868 503461304523895121 276439129996260996 958947538800149150 741677200355499798 694853585166950019 517435351386056774 20856592495269347 211990259442103620 886697450278269027 433154052761920594 678307751257589137 375734502235418720 596588223268421867 288166610555549945 20307374495503920 21456031635333967 860839826414378712 646967266621688240 542741812363140210 937993244263421749 429516974730262427 631817009772949381 491101362137382257 289613791943668860 490352957820047810 801179237313453583 802202469999171299 318638131523796325 917105645875877231 572306126868140770 146917820168060340 988651879457834132 457615560093977927 445215821107595221 723035087325050914 990134172493815797 460705646542085705 983826412963347010 395463071077724115 663741347345687699 896689910267177890 399932001423712125 265469042696845433 172754206260289509 756927895767270436 364832567719431944 153362872590900880 779278604815893206 341363825527808956 438450437299687286 688158543331859977 198638061041411368 744842091859584180 261506121729405697 421220974472983344 82440457767884672 66454654207858864 473171735550208421 937433037030531792 406500993714652515 809938493260338170 731202167454338379 32652996233578390 961142621865026418 403780929286368756 879380473843880628 848480421610185562 571759557928757643 575959069234797382 526403651693744062 457160339507363954 784177487923028501 585429423099948026 160220996931477257 636989375659402568 448562428005295631 522830744016593384 743889573611751190 90877766978567933 132231500137508897 428704151525753449 490226843285002365 571812352867041991 798864834079309099 993638325183681749 970426617213841108 763311562671799372 94414421610850073 206932634338297429 841420908586070890 215840192156679357 533433714179656874 15589804681680957 918480585135136539 196598649995167940 313009528855934404 302404604388109689 221620046743719461 816477010416841139 441122750299503725 711621468508896260 258832167402645063 909082804171294082 870910227050309153 438417012659013200 993933292215838086 275717057429647940 608487239943960667 858539263290197959 598865505613232271 421029873143457114 281131885110347929 635678908254736736 727198629559809101 341755449495265165 693628212382349192 417255587034801451 60887227998001997 234612688262864031 360164135168790536 564002894476961502 631341239294036899 469225508744014520 41024762960936620 353730447350972879 713448807651053422 121298268605607602 148260869455760252 933945510882550288 392936216409849847 846238021912542389 331470582620232801 918366689532056257 512579980849704341 904756796438342410 566135249101121608 742852636906549649 170110752934228891 983313405886608209 610625412937730036 30405541936919048 341904914794580773 870389136706773407 220345317798037006 842100276765722286 266352758061108186 501110609696061433 348323702230024884 360732582349825098 490130062568680897 38168748933680985 636898944509695470 882677397065945576 574182439775597600 416375916946710592 341839161499863069 22286352280456226 690273056293701167 126150844862645687 945453515682862777 678027362780517851 453628510577415041 386344890357187787 991468455736225155 348847644166443394 520569386881301190 105494910373921019 291784211000659246 503859543572185471 374525208880310948 592310525984499936 563675057984091925 679585001387060735 729448512072330326 658725297641745064 356218258719296623 689004881779542422 906565996680826218 423409281016843928 443861501093807620 245263842174063613 328252350215221830 658286738417008033 635514755456692345 525684673001059264 500726731509977472 348912004274384468 71000518410277462 436820515968228245 148091192840826062 774776944535030936 797920975783771786 758590606361758584 622302737286481717 973093315506632646 631407647201237886 196828661774872019 716442768939279316 252816524036954418 240807936381522859 257168606615829719 568898120534978224 275034114073619128 695108529380897160 254298190449270237 317474754483639515 533689851736251886 55770089951291097 990094097090284478 441925659143305497 872774000146705312 254326081196802950 41607950683938370 52766613258335829 847672330330238555 355766897593596641 680662549254525269 80495523358186979 505922410585399254 894568588137908384 934052284167640316 783485573988519850 921442296688414703 359655655939429072 175042898942777016 682474257898221305 897773357898193739 390450980379267101 61350486998533163 128131717773980565 735230190739080385 342215655565558110 533057956144430626 213813211248684428 557108113213080097 437582299746650564 706046053317016942 927350702395342617 544443312922702710 444405569709057088 765903339388060053 959175500223403818 127434275396656471 670832158821393929 549629873191731901 424399568152422234 517500482784361862 177544970118004847 970672937872155887 797738183243037916 228932772410981198 305088548799107730 317816431165954805 804547137958039021 308293180892046229 221405423029675063 254028811323577189 674348993335120664 587463163272286366 23696406869169861 725936000687613445 988837679891320092 848838404789324808 586145307518476658 321059423989744979 87835127366312418 815765905135486450 725019219998661476 319009666300149328 427609053939594121 707670867438994911 438114637426381591 391507491911692764 911339224841001982 36262410594344630 584182920583070219 159570193399740870 766275946139039861 715039299962767242 298923552867789830 668498259721430098 196338709489408117 712069232703568974 914893303390153398 868293842013031812 241457611247203756 80725063066368489 442856585541538397 719435599745157102 66651983822958855 977937476574077240 480900991133808663 895453228089881747 994167627222987037 889336385485989788 463945891606450914 657705294937071132 737181142136768315 499880888938353558 322804407685178388 559684927407581900 969474693177915341 783123956367973739 665682221731792159 258923774795113367 239703486004306095 773126710763296577 363068226734897757 464643534592307352 435530720529328200 696649987828419080 709878118706763416 194138421981758345 510941330821909973 32101379932509981 717598011167031413 112566153557952589 417410085650931466 492280827292232289 910071351513898039 279026570156226799 184815926331910094 439776337785910425 559768890223896634 313161566932327440 837828427784507134 422574723399752778 613073441934695700 869886739470349773 742323974801380658 823931558645485544 994471874674058913 53541941946398964 680534236185647042 877560296861646337 203992921681827283 793125783274670719 382432028271427187 814105036414008184 314701168685114056 282584420000942691 565408176746781397 844920783549061455 67103354434344823 312141603959527155 846373276037032161 412004359492920110 535605491709520238 566790670353146411 133361909466378805 945518282501306027 292261452339454359 716840092539493524 112762807448426907 143184382197997762 783148346482516037 747105003344951792 707917268826412686 996276094469060327 451300757106574622 510226995134580460 314032678239649449 611450576188130621 763726241336573550 219502542731690977 426470343204938127 751006766447286183 84506328288187255 988027156717157152 409592277171235622 948076063705811097 85944203350410126 720025768782498727 77694927220227097 946854845314487332 45378033219462101 861908382554333271 91145967111554120 603388078737572385 402862250364355110 311402347453611117 700870748367803402 574932475823300254 627320251999189040 807438746499162084 155968924867964441 970789019543647850 924678300552588622 358113983823399457 738011291984328217 111055260879640824 72653419544829249 487071768757660970 856495337314048329 347492941341077235 2056023886833826 154185315857166809 67578089620551334 109613464670396381 680322555550594839 331529511044672727 817268402391597529 669685167714401925 899082515194232805 784230622469623549 204859444208986977 308795764511874176 977408645839437758 336386398933485087 71718902793635704 224518577936591445 16673095054427149 642180610472960857 236793053350632307 643748479696872351 153656618697588416 70398496784360077 608224115339504877 821526142212048862 1517154228760887 659274426276983482 935200383848787297 880973551002252216 473734044607666450 84461182992637509 502466350467259488 320683940738766215 8761229710697642 920555794368388443 747010007525365055 900964604473753218 107918541266003671 992738428133082385 987117500976731451 615011944844135692 915837069899478390 925463756077395636 886016116577960758 431173053361820093 385009144023944637 820576558261454647 401739000478243258 972936906376553814 384865606470492989 326171146292989203 907855239924133538 767001497736292644 120024393393135680 273435832181645692 354245124053626430 754172697573717478 66331509179838595 149617765780387413 160413829970658374 215177624986596756 38139502757185450 226186407423238978 183115579122156536 415495702584205055 788894167157140752 122286364329302687 580532059222395226 399564646840671934 139163361464937992 49252053402238751 946359000645006668 463158194542865327 631587934554402590 231528155872221671 956253156223225924 362907018372085342 216234580641346726 759507718294822141 406248809671789827 827178268249850171 479562550425505213 380753462239851677 293193873700113414 108699169111614466 109463746802012544 976378298610663852 591109883404255737 559428318616661681 719846093131431492 28598560610202719 974175823919592120 960772242735001167 589188714226664211 722911191431801068 131283228204876528 192399425880566376 923668250411585556 672132899366718893 336605590858373534 712438794415601018 720843491574279000 166348155715641527 776449448169349522 517537299781650780 55242783879621122 876738915943113857 259614432338125377 41233570861017385 627030764536098253 940207418348398583 923491801210966687 18636504414655819 44872883931781097 349533268899091980 467856711838786357 790552341836650450 253659039600610946 366563648206471141 949565432482777529 101254919739366950 235550774361876669 941177115268738047 971653246316739110 769853433128945928 97796543896258644 325478200746751970 232398880462802571 671872854562919261 484289642476969685 311146002069147606 682623921464926410 681945255746469992 859463067890545001 15275421778182153 70563238009155160 970974369493080364 451729422863543043 556019021052576855 461984702201618446 282084347398548021 472392480864001909 919831424878191679 249613944368628887 672765353071369580 987652354186002036 991370290874214604 856758573222888432 285886145900999224 529403378531038188 211185985960165195 675386930052049981 956919258926245683 741420211942736484 64333808549392420 975654870468936334 60751131578901800 873912758164073964 617481318273489534 832616128185108400 685887037247564633 101322201736882337 432686317509343046 697336085854826207 898338909475677131 88430380958292942 370980154250334818 361999496630900446 598464938112660360 849540124901862514 86592185968222262 726479770967432948 738976939444135625 991786125240993286 837033081788745173 59861438833686467 819260525205864092 491890367040238824 852426054724037715 966282831283944893 201307553153009295 8544589764693430 752970504076444396 651727748918707144 443567995002097496 483798240074174016 354551638411821219 982286750550479487 601261794332834987 164897135637259624 490269745587805965 134895424823010596 268747863373014905 464648512003140583 88351095650943097 27287783457064805 675970459751805883 26150592411439568 247111389612264793 595476593099784320 752552293521447873 654614678970020530 760828001589166003 525098940409948354 506230175292092295 59836162182540261 899996586317721828 691897599617537418 779509762614471790 233039150780902737 305051997771246444 360350906982936060 46216206091747454 214870756577458532 650943214111525713 121482147868410467 950688229669305581 960257937883828627 272889726729987658 807969349093226425 965041950478084576 291974803243518869 193577801279248720 244474442565732312 944377145130222933 927010860545837028 276347748898806482 621993111965428844 228047692548318544 179136000012255424 196205538027107443 294651693818474377 595779779626574951 72947963063879483 249378882062984522 878274321761637248 772368755623332912 935510006194241681 965571782646641838 432683767685882693 176523137004620821 425532557033037093 268989433374398124 159250846378974149 664460251801106878 380396177752205198 693471243770454989 571794601096442291 430004578733213052 201989244369011155 158257575212310112 483268139305813924 388694805304002716 105919888989098048 276406100100074246 127679872097970494 359101108510150364 730693718597853271 162110624718570182 257926514831563443 702888975971463309 794894618181023946 588600623924236732 975805247966174642 642708403749036996 9166635190085531 66768565311642791 103734859025809686 238744851421216156 355119753853208447 187476548402047668 965309668955027373 980560351528181996 223278457253485194 868113818422816016 163096445645926410 832719454796820614 65187110080148383 312062543933372423 79876842935265178 586116950820007024 38761925715219910 40423922225794515 38933087270392504 886186938276890234 518179879769536583 420241867918709123 808002017529327577 699080358839069842 814875980120344385 809707215712030497 533219111313330558 169362657259453284 999320743680164204 435720399446533947 117588161337912389 219444790456703069 161604805782468420 174257492707015500 266963412780247070 235774277947838402 22235560834371210 290281570498652762 359820122361865251 317092357613370049 94635127177697776 215594301179098418 683598557513383616 470819534459070292 374996600244875950 269570058344495848 396506030474413888 840589729305295591 568927686331328019 452651468766898850 590919336067514790 654150486652461885 796142375270347273 738775530170404845 538119054652490839 783050207681641876 118273855588586956 811405705779993162 889787942754801283 732246577656202434 672348661255002303 76741654240019228 193186846566530008 60481379760662752 671262700248532550 26226044217884584 975919129559154861 678688090643096177 864696110519518053 910773144583272858 335622949884998230 250006841872870687 473638136909913542 179888533821120677 815390126929437522 584275732035366788 525723368893360439 47634245929190955 602056741869633722 464864863320499142 885622108845665184 658438593766325647 588322991170501180 47903078105684512 496195444009421523 622387014327327085 792493516198670290 751602367505198137 598905171719641865 205447370236857047 42761932507267028 939983989467762341 378096348080403659 47920345042679908 103530646382104264 233614684640859635 975166065676743451 444583626724881344 457803517398104147 289824686342425944 491286988153344407 214311828517736567 655173978916771185 509632804432279891 923640031768761468 923802331496485843 851985147406135172 377898362518791885 420295735176658882 567160770185862692 758450014477596618 432418885991347238 162202823888445266 143042612353142335 483046821308854753 608776648405825207 385861153473768328 341476737466639594 996460948082935496 955382720231545933 420917558015828606 98572890270534711 819084191646293733 793696022062809673 532303180078236592 635295384861032384 151252642320571834 549512428245601086 359401564145033249 104825394252445289 314584316794365524 528241398016904011 813873197544758519 471607005323049147 786808211135510190 125525070125128194 489423849909509044 107563898406580581 803885385847812461 318029080406627074 186887045638186286 392848455723912706 44623815737580196 11136810576921715 209600365767533307 553280555780899539 973782738313648468 574932280777317907 204300814755301425 374854009229367253 956149747104163105 546158057482837331 250238586585122066 155507457478621551 785108503780592304 359457576761149229 504095908062277146 994505563919113820 433196785577406757 342949653328562144 119705574837737188 426513514912332344 879501264434326372 714835467706182062 372228281660432302 489595301608135791 384145676059018780 873426207954745868 478757655297159843 324370788403757434 438363081111837496 435535369321647698 649569369015713775 316034861226243339 4251179915130336 956032181998814117 78720549005821535 869120009824444174 142583690583186177 630030523234405785 834905484581817746 480434276847605552 66277961312680674 858847875762951336 525653946239268265 34946512784293168 375664543524549768 371859978873272727 506585548990646149 472485711571995476 805616392409065907 252879463539976226 699496449983742615 170670559677872726 443644891790350151 344060271785689577 823685214113365605 764734681356524315 966789306416985369 237246303926622348 66075852959750381 603251866289956915 789604037811693553 80372257005717383 15317050974819543 14107983962302049 597932978017552998 623001487042553533 760767067904224053 320967925570639144 518089283929222069 435223536711582731 855922935595927001 277685407831025412 143581913115132387 981618570932031311 869939066183323911 201224951067634182 284236684915018491 216754402436959254 510931422723284699 657072892988496422 489203891948998887 384537046185175853 677546419607849593 284783382067397417 639780574439782182 430239824931973441 426501359845021661 372466663362296607 708060081337361486 972486451566182550 112645161018589851 196278598558088103 564290616721051084 858333329557942323 983767401119383102 68617157557277819 193213776070730785 315337122806944322 594285405528707829 928482359052381270 615850429859862018 387097638195915396 7542049575425154 416569469534279744 157025684373476754 688308286173995830 690663243501923366 184422011259226695 897511630214817648 689142182443074193 920290187081939086 356910980604613056 197534679293074984 402846378399513006 160534152094547618 988705634793926956 782366271835004643 446655833835609140 852121993701330526 996720064247167750 361213059315835281 540522506788216227 428294384085754730 119923047667997863 174334556496799613 851598250463204627 828528731681822162 664534697144080385 497835080256580982 665938167794843503 630075922413636502 33993445273513584 189659144924365215 418637570813581245 331589842591939502 106813622074559467 821587731150179084 480776548001299884 90146669568697511 309283049394403197 515212789472393505 915573918036503649 658948082229961678 10608531536839724 107700609709643663 192721364134810937 174564081295249136 504104833805107720 565251683111012002 767134810381431537 49097503547582965 99656920145737491 657329521675656006 257292688234413542 624221209102646842 330635273775513429 472873380549526506 632600338580616729 708480073940771732 92096047973585664 216610568627486863 742075024973986948 456936076902862768 99764905263040377 650457063077693148 473662782986754075 626548372160078292 583664595430699105 168767006746960180 129439611595519981 182628750563377754 763645647197838505 658120381609764438 116158982736813119 142335641987032410 586022185786737621 399456458525592576 681693661868631799 125723630308540936 203483075187664834 670368746950090646 627462231651688876 544854628768580825 501298016725285220 638987570717262239 543617359298784450 614671795586014309 944894322290432986 711168771000348914 692473297312636781 834902469722831539 996656111392242754 888299185070238289 877188625338199938 236367341666984844 576448769266953480 655519804504709144 551310156204463789 218978706670632832 669922415767874625 994254414242901666 305231635772375440 8455767351583842 137981076412411442 459647939622727582 886851163444117562 990249343687701408 800676263099907774 505734388331022780 589554540483306601 999160009153880400 856349281922202755 605856277073520936 848049545814464459 385310754144778824 340992344982581792 657237189359202436 309617254375832900 324763408863122173 433670966304807582 545433834280672427 198435794335952621 874467138112102345 842547286782978244 967277245581224080 515280615194140796 387993554539395373 457024944121126745 251478691521989062 389197656909383034 161199878071451283 142046750483834518 651400875120977509 625850552411600942 521631427891786692 389814724356316342 595169072592266969 526574996536246200 719655699965630897 284248867774105446 928304333005517480 426927048272789472 367231524682123490 159321384550722348 325107646968251269 737601377059836816 879810194096908149 459319296072928672 59763439363097785 770604545252519705 365047756283654707 17983597237658132 693914115868600226 684415641729944778 612550986713544109 593112720884201098 104116897169517892 623375656343676670 516505557200195005 600708832123062384 335981264469613029 739206308058451149 408491144265700149 946554030914835627 789803122884454424 754119161046391485 458670608772442576 517289929990822175 157458951351009685 730810657520119399 29648566598746350 568568084409773587 313602630212660941 287168160022497477 518547943459424538 755462119134979989 160608787962540010 381047463400883451 553744238418462714 473020901335836106 383188351024899882 199974454893874905 9832843674726715 113798050202830798 785071635771871012 197359471222734101 725659315444574260 842938857712299394 300096540621600643 655471603032376422 76696586370992477 878914526369252431 275430671577984387 920380514214019616 26936451711929398 655145977096665271 16058182723711900 835012320089558346 70852001500590973 471387183083516004 209942745351765940 445643580323303379 217985571058802897 347334904808310378 981939669417343984 704882185014800176 934847550998566637 27463291217527014 3365530120206837 549457859362104337 713743930272879913 280058753011659741 698053860268749836 384544772584048607 192959205539583062 925624644988098866 30791750969664727 265108292150607311 982231840202477482 424220860010248466 537916560881190525 437434465043675376 612552075163284450 353444229922598699 884175229420319042 192145190031302404 286453525615603750 837716262701186018 627738412121105347 727366035938684904 744840002220973560 986783071396022646 756923597175512369 202060703526833405 383744219734954771 42375543775921112 529622914558753730 273571399872041607 228080900030173652 59562961689493197 356841361162128589 833806243679614950 20681686439607050 7207613446816809 272560491065902246 946009276904551476 852957003996183948 604354007562352036 252965255095974027 41554175272406251 614352307774021662 148273935033624670 559193208222592466 774970469739329846 624785714784343760 569803468609745768 680566676064942255 721264391691964935 595851626298949208 578015388703395955 480985656953593741 638496101213760038 920025461012618468 413403733613609924 957218201474277695 305423043680471334 428766227479745410 319418332922816360 978477156002636433 793106162552373470 946160672128184015 220495597743689511 544874621480318789 138526319329773207 411458364729129372 852358264556071967 138834404176781411 665811292090323379 865954675907393851 216081300349495961 154683866472449196 102516524227141064 460153329317709942 299812303421367150 17175217186617748 747145178528185251 791304373425659029 101511806971588519 477698708667195579 913510664217840256 632068596861721013 857757807231349660 558764932915374602 172740543921881464 541833861510339475 794538807511193335 967280155870637612 712550371281662459 994750042648112604 928620286277329366 20552394720332505 779976349250342758 484731809631115164 601389310976205590 699062717189167091 560334789265706794 158463783831239215 5195569005302922 294886655687625761 148692109820809423 471604246381225441 132453105204154854 579655488118419788 679207816254012509 156248339869621961 267083250253976077 863839557761969852 644091415600261023 457333468213261644 658015129029862060 134152703298417464 744418730454826509 683300225444543133 163108857493468122 431630594462038594 803647502069743037 661205319439923983 605189829615083622 820140847497245916 82698157811264589 837639555792095568 447063538883008302 528740976294057765 956816394941558704 353747295475993325 68540880048292049 386346134973496404 888359216291914118 971687246280703329 760654950907470370 219084600240435473 151732944018031929 456821495781561960 186039366639696043 899172865129935357 283301500457562255 9127411025707960 949635556850130046 107600918147235649 243835624046278799 834324844610586407 818274619196160333 552782326627069463 312407429520203195 524233252757910240 493367475679896463 717158539292740004 338682143830379456 966959188013897548 993436839210287893 276778801548275202 866449869495285056 713246674283237075 945883296803236024 67722348278532804 112291889565063920 846865483822119081 915729512134638172 837039256947322315 169863878367299171 201017928901773440 891627419274006792 138203835813097179 776574965182608730 843840995761054157 503298137583221363 38078481189684943 216603118060022822 444709893540971165 828916635236880616 719067959671310660 674972534234944048 831488470347325986 336331107522431884 827762414586205217 131228231089772288 439781617729548607 196098610919852520 349939258421555918 969653720234912703 883969203204232970 146870475006495579 454081903270054596 468207015513232211 47141460778049958 138001446875216295 364638264815059415 157302576713657080 42994819684848163 642336653728674543 774001825289899979 718203622601744778 13314655785513999 705670852974625550 991094779759104576 430950985517566998 852492885810752654 297865840210291525 369421936560194520 898457471742577731 197932784640947962 501923676552719970 824341579910931782 553271708807205197 263865452499944002 457848699929236134 894093343095982045 836484906340651168 96157588040393992 134224681412805687 990665172183622993 306282059064987934 327538853011664817 445390008536894623 268599234803856714 763772260076197941 348957007836014970 985484979165418111 820145669060933068 918210238854272808 902841668906821557 396711431991785444 292898035749952817 139556969004890890 41351943321681325 744681299679579187 253070416491113712 887351962896500392 973426384512784293 558808412948269718 254472334840502455 956885431617272171 444706518891817509 110718555490760337 780331828135267363 551598460870449125 526248037676455530 425279142056836212 595161059896147529 993896839688326140 932875783426695828 778485211785547055 751339956202416588 981261773903632031 913278414156416360 971834053185615677 210771287597979850 210374581868521130 710321285283055615 434830729144322338 342511123089271676 84678481163199204 884170988466265500 102529799512055034 9311402901883936 708885151692958965 866913959738650648 467701515556357085 829379599799193693 999137815634502430 698789646520742056 101191757563957060 698984714829392616 13805325163592083 458716096214203990 877077805335959741 485905265330810262 928804968124045169 713874928817997942 289851337295130811 351109437076687164 324692980063283967 113966742961997319 704385880825795240 399945254887274798 723934960987133496 225333477478623661 394151110193704002 188984084601187636 352003309677006767 751240757086494871 406153323799201289 412117700856411257 608900881677692560 783750503835133476 868301989673582407 294605723299820898 327021365635623854 501759616756852812 615551962564752106 769768584428480241 390030648179926027 384629874112286124 232139783755211791 715921201662936849 660732995158264522 747941822603687877 975306042824196083 988020594137281960 834890678176173969 999605558357558873 971525742538121168 872136643453719331 533239034764981513 211628534634629731 513279839313739485 777247887152360733 470121935116714843 137413770303405442 59288620724211008 864495924166447667 749893558747873895 370463584274776740 401193111853750366 605436568923086678 184083970647581504 336483791304421981 636337748609143258 632926883643665590 552851161952349540 5817007537469036 57961379749242686 710560870925412058 55249000782574755 241789360840405706 545344418658104093 858971386379744691 313445280042640605 9832688542266693 691441970140453730 460819672397478562 836501733243767170 262772712069006714 257816274190585991 691610924701724122 711686766339162903 144248408492139161 558512169577890594 955877019342614661 825921463439463616 128897990081179139 852761686433421413 415876944538494370 709204830094957186 215294478657730353 815410775036057971 886600425109400604 821407331710128535 693324826560677134 398393683754368297 52499615993430543 527989431517619312 340640474846676198 123446678748157943 369719398625791454 865888731127160391 36353331778242413 958827256702159176 398074383924244851 596930223268237937 201247810437370999 953989269958173953 969972748974482265 307361490374753458 802236121028336632 49255080008407945 806564754226330199 685795103162483111 836110599830311498 745555751186721162 667101863656367963 415501828353785461 719354280478495264 314693148812035856 644015680784478622 121451695860972671 21483196754394753 791017943493094624 660112362667725735 206965506252822850 64438590853377225 451904789373902072 603690747449783245 927476394564068673 696569494414817357 769222048494567643 388817254493178190 704708660077493346 656604767857740560 668476808245934159 994004505944806776 124883281058819135 751144100924750229 778695592125066000 705261334912120789 57549435501502226 75716288374121704 515479137977568998 942879054766262101 912748699656393194 848834550438383836 209059804402174993 867596164020063067 798851631029690171 564294568603963159 867439152061191576 880960089994441436 763007302586897775 966513561622972419 191591252555426114 502022086099841586 424787985355264582 312113404291287286 282988203708732332 183994233760995876 49693861475985817 950791447354090899 773211236593618752 589769608370018838 315508532803135931 63780073962730963 750926502292225243 346404934573671935 669523857955361194 830309726795429695 763242980929008323 114613196607190052 368001445824210623 893792869004054176 448848579575039997 256723110292326784 840717916384506529 635659692767497876 793955942630901218 611936098329141774 49965372983602612 193708692412739780 975425431250333539 678342507397558518 729992525619496827 98629227998521402 510190854013450390 794773484090927640 156899015223717226 123900060791548296 186386431987124205 674013539311820792 27954612995878639 343584602312970396 610875620685238975 508639485630800513 929372450334208522 8729293180658652 918083770419014725 867558871817660088 180803721117601772 932367942701778303 186112083915425046 995421489492457283 416050884355246381 17529042956264151 408721045634596783 803667737719928362 359907517563867861 899780767016939042 554916307377380226 358004510361749348 922109923743558673 999120272985292309 867417084093841147 103799667727242299 521680409192627917 784873612025438454 991855673708978213 644133850318436900 639971544547495679 321296191881634404 971706258792770005 473401250368509753 296693682930449038 216472116307153580 421635579756936686 168835844724630075 767146221900641109 688717521116209970 225288439096489671 748535783001376571 477531157209852229 404796141004627688 145783954442736741 807420038051794983 551245892296204652 333144065801595470 166290860159430269 953586364544189953 533318516830082576 128652324885922354 580067073769309252 588386169284767296 707082429222713696 305578453856227789 202103608949418219 40187875872552421 17486109421054241 533551330898164009 136863833263217574 45312735567341956 626410952307650115 211728865034114144 807263439552094940 585406633524805807 283265462935739437 315223912649267750 528126286170971790 903304989317487529 826718275296036618 134125919251798118 830755137414344390 264730298338295926 521878501797712356 315486162743479513 783321753277930849 812238364129568330 126020634035292186 194069858411645956 9915101040498457 775912322221423381 925813946462460083 962686715562190025 851769115384449372 283103352626128460 55749306511173456 155334707842611987 832580991777284400 414541085288900322 588744433536479036 754301470138013891 828716628344999607 845751241381388033 156517318325178852 724737046968976537 137216000033944484 510764186660895340 482953347214121623 859838335147918680 483823418730330462 266614479261897451 799767011394700627 962921044703066913 328081758084674294 877879188165081163 805006261571895917 475041501787712559 252199416634201982 702719327028389106 358265257817228903 542185274512142372 300459580387774025 614602682478426287 178688358426442132 313522407164214482 841075546194817638 749513992099473443 952177495664658526 386894863538592303 805155689186775919 814995742239143669 888396012682773911 576611754049345132 489826874111145081 182312627065704635 855624897504563874 3605734974903414 356775087871453615 941694401930776781 46670070335203878 802475062335344737 645816165671853766 440039280763506703 160863894771229355 872408101413957449 95307574334170721 608193394420091454 841595957849648590 24497596744682068 220278180366479350 920264663431331614 972209703576966225 17516798847880555 105767913274768102 944556378935977032 848702613133320911 687329782632409758 575474754825207217 632427764368924983 67236763219936888 442629979127374724 896244965578812485 383203188307585913 570564465226397643 389432484927335078 794377595270199705 726638243250331852 154706154453567150 626808394729137545 388351024376598311 252470971162282362 618169837473619046 837547054636770460 198346362066277309 856332182714387175 372540203012035800 305235509710129083 300794871139575917 980874650776473503 342462010678912859 372474750201122296 509558299234426734 595634792768093856 162078885103560301 461623886021722693 546518324674619048 637394130703571407 489475100780856456 296375914321062985 810842123349589440 726102205392536068 608044822396827347 442143168529995035 477670192817550432 500394495328334936 791066925848017142 979653506331018587 462274635296779183 67131380620517299 764400807072640606 336222970300941025 801691921381165123 176186561739618061 180728479400426553 661669024822137861 344991846548821909 314250891482031824 618425950284943185 473792377083408660 740334291951126225 291947468435755246 616929886203491543 940051155897801024 51110260235115875 770074224850329427 407066806682791828 802874566555371902 30151816002698733 914612790220808919 746046541523175103 557897921661668695 116823360291910252 850498521712445665 988923816294620194 700862572930593243 548365844083544401 374289335785952465 254208119816462829 655649756145168837 961771893123936963 184930907825078628 916704546608721765 950612630975693911 979998398671860106 155250820233572035 378744298261285941 438228383796423520 95713608771263005 515904083268715697 670368722557793789 746097251122692301 318519885253671971 212023278529067014 862247957756779330 120624175005493010 669811062494525804 450460532987888401 930694889817939214 721468658159858212 47481731592753624 946659502361871343 923654579200526367 23392895213643093 416293891372796327 301559061421154871 505315878127221523 917108611424765199 658983350348577924 469629997292057145 580017407265199057 532311835062098816 33353967912343619 25767551547218909 109385261877103222 758300309783462175 660150204316801696 746711175301884559 79521354000614752 664344529496487432 707580641786113292 613608568654253147 547736277916226868 167903291544835254 11158191083688167 259810953089933196 867201670095165559 165123452402125922 178377537266338130 250529782584577848 262883420918788872 528602903375177189 314555785279276792 625338531163167964 386398512619745205 874162601422671761 192807471987309245 332345074422429922 301494482303110173 726110251000598589 116312968405889876 887229528819297528 189600555899805447 836547090437432862 263560313556731736 90066582034956936 635422640770989743 103804230020407124 673647096294293208 562292817068810826 349062389353138949 706136959880735771 366866764502139047 489744429012290115 922089720019669044 159172201840754750 404539528190145769 598690039729105359 81175044385583663 684602715634036648 193893372120088265 271190128728275331 950791830829133260 450872264920386692 948665340618724324 72185896838967846 203737246359444011 203829008126341077 916031457294585831 154056708768661038 431877954158781577 930744393049563195 815023173734088063 587540744838984059 719126362504636770 924902069639482828 820470078950118245 917929640654775328 600170053165837563 740493036845426235 278735605390347695 366252998396119351 758083395066615770 233311311265377636 727402057073573122 778222577357649004 772826853788086844 862646950270896669 77319899347452910 525366957149398937 789211966845249679 823780217251665487 54523341165001626 447141969873622488 941838608155274246 177960681507115290 191933357675250916 374898967074645438 287908100443981012 300986172263210114 716524714068585102 265250081210980914 298061427552460907 542978184443985731 405495805356199685 261493375300083136 398000238594800103 681177027529170720 365871023303089282 346637939230613993 278380181877558762 795662452726910009 397735038628646375 166646027965468188 513815459840792135 205110776185535923 748527473719422856 723879828054221665 637020087604791634 999361928114553939 819498493628531705 306513145265099473 791316934961315841 728013540146770785 687358388340149103 301301591420739495 951275952084537564 586560847777255589 886651847783611728 138336217207021834 924897219692501127 140734011645691903 927131539463522488 508651273112506726 236920703635093179 852389977357096774 473310124422384427 643947573034545398 531958841221709495 467520041409771855 624449407491178300 419430509150454902 47320534486824519 979570197923684385 548460867406724058 756813422964320970 429732392666959341 80482793971095185 108920099240447759 347052388159185678 27304929258933995 870460637022035021 804079230349464220 842898576185064553 211419240992979237 992343432138868341 193411956474975849 413240029240422878 607576053606780369 901529091252492398 157157083601700417 787220678694826894 24770557336755416 363586585164918250 487329230602863138 742974584597146327 356990689445810839 442271211548631320 603671838643812499 182710426252542619 110939072272623229 219844800571985659 541878603464962608 464124967818586702 85786229221357579 581982303561039516 978887292935180318 101651374477535963 537903223174473122 55219553260848903 685520131169327116 483742948823871389 37804100111672383 242087482929641963 303900925945845369 540799536722209023 15954079458048024 416127935881071659 521654317525566816 789874053121018601 178043545104934044 197020156342453536 83909283569371646 28284888251935926 106826240719016666 825443141355988319 797523874437084853 806810558561431880 859968331035712830 12330996974569458 595085048310669936 593765993847822178 22296687032920903 790438690762428655 675281414925957089 934748550481739646 565063381127203322 238034257500175863 221526693820484243 579199577249387613 322887599659574261 792081761476572120 489514347218274442 591262951649941490 540799824480833087 185654216657898272 908414483153202553 163997855693223248 115218694916968573 578736803152079389 480627835951116124 938990970053503764 710544949000014597 950942998218648963 85976018679957774 466300446803185981 999786985437728418 952448366587383237 649126827253915558 735702817125354775 409597984898967480 832403994626856844 62436690643621379 831047749504273843 19748747432603650 773558979502120512 296405249829837212 195716216128054214 39079495830937253 695412407231373690 398732065222289031 154476227544185191 515880907336848898 142490336068857106 378113781131506052 224760147890553450 962546220204858437 722715471506128882 119037499791574974 368991905107145755 868015268838650110 574297388663183124 685475476755767659 996758578625357347 288382111111479222 476529956186849442 104115839654742634 32825162268390483 969371832225004941 371225310935448372 475573783415105573 305168468283402106 225807641778716952 369431609624627851 400224676865639885 962327900488070140 784838345427196390 635695791155666740 447442156941104572 63622049191277637 34756791494480624 256530161790979309 185727818415263926 550363641991142557 107736501980984592 523464197758166151 693742509907630202 480857390149583124 832064063386178638 208602669948058511 922918600520274967 637133360380475838 298515759539731130 859230068590390092 618276264139456927 93414979815387901 709858295107010909 802312473589676601 36261085484590947 123310502255349726 198195015533035486 723402536094987716 681008719196629887 603678314398106753 737492455968995519 783329004104260136 718256997908821017 318220216183750892 469504895333072424 77394932998393990 274686230312780688 986248472182580295 507890226085742524 747249246334044552 157798829054699976 843161324083387002 327480152573226254 135262842410251679 318475162122605062 316605642199979184 650537992684989605 627305724344228928 894213312032734128 575611518622006851 943170838441527345 744545255722481663 886031510091524360 347694745054760766 88013309749267645 716478987393427561 734396367163583691 503560062594138469 839692518562017207 41767479107274276 798550462254290631 935342208729749484 210645461363794685 753033389434502045 43793048998651452 628415159634207079 446844252504414201 743783815712893925 810719609781763852 130782714835275296 915691130942250660 868813440684091137 306030073434895077 589590000813004558 739366045255261163 549241345762762711 483649845907595432 45506789390237329 281884971210066480 299560646770999028 947065623367810925 697468845375365729 691297885343498292 626759346370011034 292716047011561684 710092548585150575 197888929597614316 209222059487368532 434672539248377235 550890639388710508 315997682412952830 36160851358167332 611615769227560298 230477265758038964 387098289496495770 362985561755452640 322639727950753237 244870230124339630 842263573301815669 795523142498536883 469809558423297928 141026802143269597 248784474700553821 500121591080040626 840759298740316349 579310362592686064 690044799179985224 275755947373080825 544131803577137006 865530998644039438 162930359510847296 127360227347395613 234105663781398874 890762306426496088 379140335765269044 470005161373038641 46164522253346716 540151374333762254 932896107589622959 889058478273252412 212411085547819763 989126936025939644 940537606769464466 202525866585834814 371253479563323473 737704863300528028 173230169930290910 89068251781387272 244832893778989487 696949561222769829 799894623221811807 743536428614501814 214747047941251927 139489554701552601 826049285634009712 993941113579631450 108380926378914762 310681771525219212 520021734732575992 311751660379309125 850598996332603561 639416577826999909 845428151641904761 577245541108742710 993993496249164276 283887402650768973 486817787859989533 693157036612029165 176144143035001746 19619138472538511 178874840801579367 308590664643512624 566005141068383457 238993978514537740 273504706994600505 411770471291376616 238212944110002326 342525949189692278 933027676135358540 422124437661620621 544269746731423707 716038077111229823 415736259423192932 824350781728967981 889573390090670129 287606797241822685 412264733840226895 763918901464915674 129787975439915319 364911413819402618 142166999782397007 200560587428622836 906421524805366448 686495024042049356 749497318864703056 456264198753901015 639311135771561969 796715312815970330 235034967786986268 225296566118970680 738024616655592906 534895734226269590 303265029402232636 206734541168447669 590560048557153577 236282798732891610 766641385356429616 128537031979383259 826224745067179306 81849868827575702 30925607973214377 745527944135623629 594096861719618686 983218912663325083 952261027328396251 353789348430079355 334250232774024954 917976037888881575 727316024838766231 645775800526337001 363445831294826981 442474476866427298 841570651039766427 333978962915526073 785776545164643942 131296236365787939 951244456273914147 421581580187636966 666418574978255630 685079437762681786 188898539720261687 99130995172870943 8848559858331887 966295986456244841 649698154021252403 747378087801715954 343173278635107769 497870099581027108 40774423577925867 514990561770822697 146122288259545053 124890810796202397 272697070090853028 401062695942445083 464626069567728422 945591018212324852 575626262122012741 392729438576840386 420846029374928289 77954211611325459 326312198886543773 73940507565771728 56191850882824668 359039019180694184 712021925784482922 652010796591139738 183685897099555457 212210774995482806 630857663901663258 139253171015093893 675346523319831583 570652977173031630 949088098326286446 297186147778752724 792589410210635656 171957158959309421 867064567161098319 993530268578179247 654401549158028900 333388638952319679 469192100039355186 553045874508145542 858951715276946657 161087017223390682 329012199616710444 471659155903522387 632194073347197911 326712941771475551 368878115990592814 716916658740632061 249203719105049972 10068407317135374 321162999375678253 619788638529809679 87400425712875261 903900331009770848 690139694341497344 117415727562478820 301731787642858270 211961560875759102 761063274755618750 817757042756157713 643624842450025686 703898752773457464 571293761181043926 523570079925441882 89607665321387842 349591917222024424 926368332571733839 496739058360899552 599246689864380682 299971412815607566 617337927983531167 34416454820432414 67155647284689842 696718697050036120 865890520767128611 298363338938481317 57198521360482981 841444173945859535 660454760202546640 994037186555503308 647168318774426310 678313760398576770 130917535949001117 158685375326003999 668445156537982063 559513884283007798 562951400064397326 104311930548549121 795415237776999128 826515077719313496 328781669603513264 289105224961636593 660775258316099476 408235018837807520 673457674642349771 829404920130783006 240819692771060020 981428005192232954 58497803783460729 7903694771421686 99585923829740803 419412404638288759 696535131627889395 674681940533096834 585784950055541423 369604138647491847 729938657010483636 135684534270517834 544615755501653667 718054184557894381 585899622614921681 412596582159868045 133035275156983331 542847599959202277 829134143544876791 436926237436786853 971852396822427143 123692149322563673 386302089333384432 575727159901339187 409933389931573837 616064006461690312 990190576928105900 464680887216095887 829859747130540565 824931406356580959 38659283298280313 491770384046359420 36018013664356741 513781069703417457 338942864327899481 182057494050062287 412713803548115511 712765880843456945 261873349456429401 75401546672097119 404676985923328080 715513689374330471 447389429068548943 49093813933874396 194638523187854699 222640814626041248 135442523039971389 426841828009191028 354212917608574394 872548610774097951 697353147604457334 555778564447769459 93919922974843907 229340947867132411 132493705589681994 114107110475631386 132311314349182668 380391267309275503 358192673012157265 93786136086159094 188230990594943654 392921629274569908 437885927602262397 243266278806130233 622418173353182089 50058571356515761 342827437162482201 251270563636375258 307434798828729573 301670233714191272 981522825934294801 211918370026914770 618624805059458043 789627552708523341 245472279463033483 533656032241059036 353056998618888801 626641996169700066 913658162971068511 338307528125249197 830600830038607382 268885263817259161 883453721418544853 178692318585888296 151948316144543057 591014386850630815 204450596196072809 106296020993167874 164222652023094275 72932280094854613 649585470913987415 216219913540634325 151278436916364926 436321803419212239 169759439085581249 950686081268682175 887768341736708268 781480467618270751 461853213923620921 10552122552679857 824366051614985727 516770245224565471 428708332618262236 932483255445479650 879586852702654015 951407320579847287 611759382655680295 592407788305205180 331632676974571262 627599467389224093 436975640570104268 902430422919106668 899423601249897826 267441243258829070 34768238456257993 736657691134453929 97097105029816160 796273257421851928 969821989871739501 27514753731329956 271443007771003565 254425730780836303 825181871330931878 649208561010757834 321416352626842993 145567199323721513 713819214686463350 990945262435711686 367503343300866516 58794696150125165 656785130726115167 716493585084301426 518445945506704379 584304374179314210 967027071639853443 227812747756430424 489413838453600746 174498545714511823 70667676228646996 562321027821204731 933488347675035102 587322106293837949 347066696941781169 298354590225406561 244883686147004273 129140877218250437 642355947223579066 696999864542517275 942463899214432728 183709254683723197 337031508275499588 677041225917217310 193179167993367976 656710298846228686 400849090474585793 67333312391911883 333083222042055676 668535624101132611 749164700242802923 340226073143000300 26846500142950747 923353717596579172 814406542609863563 912719773220126059 613159664220689528 759449455933151646 447188347578962438 825678088161617578 433687830425077191 87828685141347060 312052834847483157 396100454349772661 683886883268380517 886506673511001782 532457460966528367 338660971280868314 719278577437116905 907428254408112365 139854382492771268 269832891192467977 492590983518227759 429542011789736135 604376710779512188 725954420012254375 747336889268527826 727099774915520317 476669144423916777 113726976746615155 532735812992271779 129475266045001076 758393445851295016 174672036427496502 778174838111116178 519945589966048939 278198886394229304 321735904668185901 320413950290271103 529559113004314100 989816945622532753 312724918767109244 421121840519418437 614710796795460093 433507887297066916 729026443663565546 408872938065634876 616498212538434895 123426440300498157 527851932142385389 644749156708972959 215546985357475147 206947384650958569 51156227841473909 241582235184804519 410749432522743514 435883861540300569 15633364283003163 380764962218235724 77482292718549780 739324236075801997 344064209068144027 439195976197274874 586850906820428420 245319047731037488 630907867794067365 963795530724432528 135094755116469561 486951094729862982 262246739071929211 806154633035845776 484412282186393048 509272829044053136 68855827658878527 20956752564644305 943005680476819966 133255226658005272 428002746104727271 437657564386209726 72903822196602662 445826768523635158 382929459793625807 650220423042669882 177842204214522446 873712601092638536 836440476355959890 696658340553437400 48257936008659328 95812183071165580 14956628563689235 509094483477487048 316643645235087582 7109468842883388 584546137311729750 578582605113939719 543098546103404992 297655027795997370 143492235969281008 972622931614266053 891673939321053735 602454020472173872 56892726061598012 225039333439111057 866038579330598220 587926215896860583 537139892886229198 341443476767943441 567685017512107794 54319725175818477 545270108751855378 920750661330358449 155670735891106343 660610622353607039 511803581575141853 346638096593249208 953167111380279444 149512804577371568 56343639362340613 187515418860336719 369396606806941636 459093568428587457 671358968869405403 114185719930600038 557107251770031310 56932071777609076 675064798780301380 722729922106337899 827870804137613492 739440424398901088 805004950047153110 155246913335668379 308063587820078674 817839614435791514 228947239767750630 762377580465901146 277769920104827406 281438588217339587 896259993132456595 508417024446316258 162043224213280648 342644523792302600 740959180648936215 412734607867600940 451350842519219950 920750098886962888 448758658649482594 757898965082969535 127611964972736852 849275365817018606 306959011457360912 948512472808828176 469288456697193521 552983636567684788 377607929346428757 39483383343736883 669571022711125674 247517708352924504 468239534657106575 715644393939571539 567690517944864136 200967070444124097 802320629465054849 553428381678437633 687462499806069893 608755762308206289 249391851501555079 672394192505214798 268767286192681294 874369070342596080 293176763100614365 907473712025604784 809995865031775274 372850524772058088 119215113324537985 777834429647801335 947429013796274853 546102130039380830 197558521182120904 665604017659638129 265711975508751506 9134461971090214 433478452936155439 581195675808684880 321219537543645095 779642863046462645 799920257016763739 308901717448269220 722177513627021459 273914094270151336 340813668942103342 296015637092224129 108076271902387392 978526797862895150 473394373952478484 481323250119176108 435874888551929746 581602771439012693 968741159396884624 23175496798563926 258594291003743046 373011567149173581 602980176157304785 285026780042971434 134910987993553573 381027748982971643 454345789420102108 888747580346953854 822078254632297957 188428966743374095 369247697662646275 371152715042852183 339340158036360864 895243135434208758 868245346741599024 868501301524766512 207310708380511365 642591360042331320 115042866390267605 60357065842866788 466699473972576350 496432036047916244 393385428828664467 834417319633268938 868024897413010203 961020717304717605 667841204125264720 373400068932322440 90564368606891375 929239823456693620 914898741183070151 12670202906302091 319169478832073242 9743593655522865 217699619128482756 229614235581414376 437391282111262750 895061409035786862 666326716308724022 8723842398456617 901533111557367462 490184903024525423 292420308267915438 213580268663354341 471926828640654612 14333807024952895 281519595832382899 114131032246534125 580382912585513724 523486955272713598 518645168696274581 38727148020585493 178500666532971253 988454693899404500 56246906389843915 296749965536276026 427707273270476420 419606298112070237 962296798651040299 263705329957420089 499714933724320231 334901716467388363 637363625449477400 439379724125030235 694178444717001437 164817512192191358 424379376544866850 900364142037984896 833937526091668462 10171381680396620 848880989538837226 627861047282193989 536512031471331322 73393483498163254 382633077549745172 497569000849419881 566701633798550451 259081972364460472 561011549419892772 941617725538154477 200419497342023430 706536981256044474 76077400076552880 587049796063656497 706817446564947774 610031021540758227 235494273316336285 36900586908650749 550121134527801989 541664070911041163 824956417265553091 818981365609338414 280187597272212565 297532933984563386 24675222030928486 497286886971884842 930268094896475440 580655475555197093 436399275319793698 354356895263873207 128454884219074798 427779343450694288 904778476128718121 540642487808338884 986519714520199792 570564104958896753 63034869242412656 859993038393340287 359106793281187984 228845732112987921 172407179196065333 950436203387800717 693486835720326764 668250508333624117 397898172298539454 720813263899798865 491935278538264937 251068334642984467 643101609642266867 866923886205953545 966586384816483114 600505107438227887 600033054017098082 987828863241711136 749641532638765207 841529038833138570 331805079271992906 224329729195394576 234423363539409309 668708318803093809 772843786669332790 571382804015203122 555830118636575213 946754442168371537 282604937638945721 499886925184392916 752710002141331641 155941625043392355 218629086247649395 818245113297023084 597302443342165739 995810091240587974 987748356271177853 98470896647289810 123625739821743066 518580502497010619 77900240115997292 408710907359079438 455392620156048196 631949420856489057 828310249974379455 287282580518482327 417253914806577616 485711855073115709 798165939889013019 504654449801450959 982361609658288109 813992078456151977 441064295224843209 300733264731011993 786760261485528953 529755786017601976 832851244678493998 594337841315842363 700677952507363756 494103185269822338 983162221136070769 380100600825634046 94109075600774616 872703849573168456 212229622326574313 796658640956368185 251685431047462941 228072463175211713 836812752346946399 262701073895573703 787719617198432535 944990817843271460 398981104678470263 525322654886268425 715368025354291006 985628639876705635 424302267607451531 688313120121853544 840040299185970268 903889463485766073 286181920676923094 481494557341869478 495117271251699147 611110893432961506 648254768664702048 541403464727339082 581839749612250406 732599778955310187 546634293923042556 170275860203630141 937274911938587538 645132817915970636 767586169709868383 502807655428186671 421293355560186302 461250411611955270 299545884079189041 864126000051759583 45364877393651639 714349438831437525 109856049163697918 428772566428627162 288354289823776106 154794857924495810 240886666082918253 611544713103919762 848147113034594183 793333255739103845 468602224772131345 662846794336790975 764038880223884094 54615326158315087 143628005298513521 692486173152738089 566751740107636283 269639608670800908 168609670342628343 129252296091982084 411659495436663651 134006143193269614 957248226355510448 499696769692334876 1100025057083144 150087939473509850 448550831690235555 175096145503715010 586640835540542978 947931682184228980 708217052405903341 367793110693554331 954198552029245195 75749628981618536 487813850910840218 419602933461135762 175198929293093760 207964658069256374 568871520732220105 673455108901052087 635604319185420465 644611978614149572 236295474326128278 676038844991889547 930623903173558982 770185387026040802 526811649634962271 748435948606292039 311141067406943275 99767875841304838 269088898075036549 321178493862231602 844689088194490459 47679744352618707 270078520696129647 79113681739616858 704650252466497888 576012078514123283 414501278728974759 163928761351978117 782808290246611971 46789210629348250 126598772788451978 971212818381399487 767481146263403283 888165860663091604 349075151856959773 716156929502472272 800450453621868515 570710587634821591 532358009017613447 923039973387306932 353628602372909329 2234634215341259 815210097491118299 998240726131354918 521909576324468986 441771362695504444 771066929827004668 11440953454374362 509184585898476750 385594569158871812 138283240783413102 995254720439986743 732724256109728046 154087826285804841 991960280730101395 727546696686301838 154092450220729222 74407705711134986 334674545580280837 58274977602400143 522570699282206416 276691302249213889 618925504568287197 80294641278645032 231366539794396751 891656905582413752 440451517512121937 342003750537109146 714583582376884469 20534855028989216 65784566565005501 957322533298504838 782122192269932287 934722593210566205 5850886000539072 605331594665352182 271157548654223597 481831119873588937 24321511377138929 653417983495336833 138476663426219538 543470459725806463 998256021472686328 787313032526176810 199549582297449381 54931498388944162 209736260842623826 22409663200463036 43975850588027292 278423365643259426 717665949165070807 949118788096585070 320193241420074700 12553175936772807 637701478090895604 38325886197400919 591081254854244692 539996293166361894 157208483843997062 510478807922328606 23833224576029653 350849725873600850 306598137587050293 740388529342163753 394903675867683275 269089595950978832 649158910236248184 455733364886800829 712741169360721019 849669238704495000 664811915352427081 515062749393292992 367451549549531682 947162407688324885 588321926295991816 212741448815983620 88503172783879960 850827629795058403 181869699777304596 590696908576040754 75580914579316143 224271677081083403 403725232832153719 311148005046019736 928093002642435685 852730474919769966 140928609587558538 353411140323605879 141433512964474761 347443348492184620 88350450180344355 647259009366819038 490494475111774662 500368540920365953 330418288169239061 29661392031286700 485124246944106461 429631288823077704 534943322076153847 14278042498096873 2151234063045133 272074656969150131 234531521269762164 560316436782223842 989940934232568358 437591327895850950 471228626209364750 673109905772069406 477298462578323791 389181855846380424 129828502118343807 119763892095662719 350623549475549234 295627766433072702 589365546243958955 204620202786630575 157806857521200447 717848961313410800 398016648470981885 367393416087463013 166097159469259596 601179786420837813 299639920486806910 765964766131640112 625884611468211218 860887975860386407 128911266620270602 100063908207001263 635180643350106062 456022040773465445 471667673419701779 438828169520761338 179913407989632895 580501251479932208 586899655327406839 503432492501107519 666034571373864251 190368857643949017 268410998287464453 172912636953808831 351381264561668606 965305151512320092 579531313581260874 215934227040910077 560812093129131486 348003212902952343 342538499893780031 736370564297488472 674550533520132767 748841032241271756 37467140692518311 506574182007998720 651381203917066410 747215191117777423 254736915695636100 299473075044086745 281466858085556585 681549754543413193 821011042286585687 197681831111182855 523514954498269512 3955725479629352 437288097497206597 554086319106330510 372569038168264463 262797250955079404 188855714774390806 252046172687362417 807853419105848161 495151790967841986 934210072730238360 460125980834821759 604593542110590603 454378532711115021 301867860847950041 841863540600110386 268228234134876242 500530452847025207 380903407440978375 340130464000834501 43328601941307333 181225906356993652 31279261887003740 531401926633471236 466730863720574065 889307702136151778 152532717080082906 56459524343218373 387088525473556389 640835275423298522 836102237933309022 560728130983939206 31428641119857200 486359044717677256 914468504123192634 336742345805791327 197770450620677688 711928729105772649 132694500258589010 634052552384074191 759733191475694064 644904102277372279 547694949549261935 779036960681530019 908156503827192557 97221259296997397 35881778181003696 237043597325893015 116584304115530387 578387445159103886 177053213311550876 722257251731910919 139801052421974638 155462588014916157 379318372069290807 783777682124738957 96699752856887630 741140417920642227 926953152543738520 763900185200271364 255869173392065380 492647851380328380 958719042415346517 961246129463848799 567152190791061287 26028757540594790 962048389207271955 948622375882931161 759394126917214721 853392820159371506 821970028883111666 103480028023840880 820808316039147729 166065452400437623 795397297171692757 232214047799524420 176774640892521428 214905250323038570 84806109306810041 548871358095307311 400353194597035379 126518556251713278 916753767399216037 1274076109313777 781554920132057843 223434841397685352 825348574628236142 990474123023795564 82315427289800157 47818734264912173 477058882403911890 682099174577119351 914418224233021436 132936363658973262 902567507032808091 165900213852082976 51353692165794784 608496808696183384 840652434859199159 889858611771242375 496542332943210841 780314468681689726 412691314204811707 895465220767645142 530341323381365322 868033912282230013 315473353013679496 592618555975170717 799378442098945135 507828538602541961 738207285308925358 615353085491467618 543976820884341637 684678751827616459 480158638805907843 161760674177388510 526400195042364114 479217909671715383 450185298475175556 905381205999440345 856055257491526108 85434434178928998 731139205857477007 463950415589071384 445640513219076638 886921387531529644 815741220849545093 697362446157006445 351623729871071404 222953500730615967 270907201725820210 974682187046997526 768644821616336828 810132910179063072 912067423612634528 202104898302120366 142017396713755034 935161820229863970 141773258896234049 736353642079117832 86267679334143039 181123268136716702 837393753949819160 396550108690258825 374331367165869502 229555800452830476 157450604510621951 905753345022940665 371463213875587806 336864199906886728 157632116084415642 600943375032134397 555687250708252296 21408557827823509 217634379544916668 617280043750428173 475366034658923424 818451931081558596 428658436868559436 706896740723953549 160625710949004267 760731952747536786 841647827229481174 171302238504172372 724931520128603807 468327857254953628 258122606139131598 393216649813038659 73325755385548422 768928498868112022 812528109062370057 999218143605240829 939424129502840118 841712529275259293 114305688034562782 305819469024454157 714850299006616721 485580963188039348 796174033814721493 511884984629100027 853282026855337661 346621915645217942 181884953351811709 848952552247199940 242216060621078897 814275268779799890 879030120562842821 647604124865237750 790393887425715190 333502510776641593 740065287793455561 32521694663210859 86822727404937751 77494459462105969 338863754703333079 103663225390264180 911847958968532776 217518733093456274 126112171739833057 907217163359575301 173573129567430940 153895993896212388 834838064376246692 987728962144421805 992961775356045911 45332403977079288 500308164256092003 986553308567520348 291987293220688177 328647707744655360 193558267902611180 554448678738732693 233392183381399400 10046098421329913 30760210394016722 980842471931026439 277954920517892556 809935176269168038 97027765004878682 425154540742625287 662074992865214132 305648549093009015 449169237304953597 386682971594791152 277400912836862087 631899810926665943 642242572507693435 328493143731481135 658426637856335924 235704649834352715 353956239140533078 410460781645475216 812832110418068017 325462647507052914 170231673990062937 241414373418808859 279976148213356907 736821984792060779 963914438203424959 916798822761021822 836248935820810431 176785068934689965 97689244233798210 6532379123937385 342996046795150233 473960029691658911 154904826905296001 922615480320659360 718298528956689613 892810025882507655 366334859306419360 741335637309261034 302739253395326496 823157089901681219 254036862278599372 161922261990700890 354773791834875985 673738496281930786 589758789439478539 429075669401854694 483408614997853597 832588565188073838 325892784920645591 590606452044028891 687160610988859110 256791266945962377 497467589388696429 485271260223769588 409277387368525519 454440341712168007 297980361554446415 662436660469522854 103738850720364586 705509234966304780 4678838601376141 352266795170491993 56601220870999597 149695977113089817 227504265167543307 481482567609087250 800747449605219781 55329885755050942 39324989324091191 842574734348509185 911063123564309692 157592443049138071 248455901200495362 298668689258084283 980112501198625245 820639750760459696 526041049174984316 696621694669962884 179223971360489494 11161688492382362 595889682601251796 168242091005903029 246712289028007000 120876599803710555 323404582454849133 677322619687905723 414661417486382808 183919957539224321 459540429727774540 104045751455303355 563712020501891780 777615487720738794 668632696427589665 178722987052911891 115506237046152077 125003965388582469 781442944689110226 189161062753153789 533843290927663815 999404962172520922 388093877940910445 502156949217698215 841940596410930135 975850508046259086 842655122625442663 511519654324678064 848414369381428423 736649057845379891 482197746985340675 655867682642836344 4438097903128139 135176641330497754 871750956878040994 300031060959044171 361409397812549870 652279066165125381 315964343142873455 643610523946534184 294470459809772654 223006891066753990 101172433009624249 913394654653972550 741034521978817232 587171212468095252 875007164145361478 818172147109679599 613207296205881775 828651080039246785 861445671739742139 659230330539127957 287599980188722216 509504760296393227 813382263034134696 765107745133409951 179789399781390523 217707763145787732 59255925486410628 107719926373685734 615536785875749297 362287278232274457 234551358432810204 231057071254452825 791997762464425423 241911078652514857 757969386745761378 598612708936700686 660951815568275454 840760832565057756 495863033242499282 681015482537626738 230541636217700792 813510210487362403 782314408297696973 107727025332406261 342801177445349610 560785430996902357 310654390119297408 152601965987158293 485375341202500382 149553309499031807 280421981640965689 205954281714627495 242322996124569369 592865612984498299 447087513939525211 888201865068643786 651764382587731591 239226070049880172 535145378553969773 881232596050144586 91163011510492803 912893229295561236 39038068271100005 492299157073100637 581127197958602191 540976303909564992 211253130335747087 489468726930718172 105620109527531819 115468469447984620 228541900508363863 358114025682735053 510965163810466636 557754619014353322 286759474405132752 803662758026430784 959586609743668968 279920912567515922 913432217847092054 909881909496681666 122644922156000007 660322794271191721 904215206455820627 997949197508704250 971236548294435328 93491423202773503 502291380358041940 388514495113427940 123030126018273359 851924204024678813 635849999701962057 319787729438934406 966499607259284033 534444733162809664 130105032207107461 487394764546948414 414840203414054761 861994482133297616 477193217904678157 798106355637168349 776723065011941391 664916142420280785 666256016009148239 824953181583222921 847202902479488988 86651905587886246 280492202740196014 361772396788717160 173206478715989248 915715787649143096 672092343138090330 947507409882319311 582928610122986778 889478621174753086 203894292325607052 49135826781374445 121300227193243303 793410017703457860 405873633360351778 408353489545397191 853487867274849489 637046503043151831 391860755844534700 188274669545637529 909638543719050138 101817609779078661 255444394005836164 460234461293883607 450997132377374645 548940321458587402 939642625387427573 535971122280252059 220275243721599983 706583489872191559 586601340427423973 693419777306323817 170064331388019171 775082852633954659 678387458487057200 723493538942914421 382873541085759683 880297702490986240 405373667374138124 910826005589482938 503662367410368811 327807815306158699 383103959740758971 346169816390145489 407138019017176175 922404455038807886 574959925000972993 808045538410192758 441043951605589728 988295000178379538 130360396625870051 723955420006041050 566778421829182057 760915619449081734 461285892985463333 313894403437473186 123047001628888081 588190627311266940 532767980601353543 284534379221282414 580288417726421589 18030690621692002 954893505878064976 822308257726921731 195038823566373843 595057081531375084 665507005292193281 289772728407924222 922175094755076122 761369729206112052 461663597510951444 43000894859313811 199792931274838943 759921742977543867 615520827093987883 807702806070818285 417347862044203188 365051915405856980 213813767248144050 158005181711666881 974790504917248586 663340635918112046 660293485178551870 348156878626348815 542598297074085125 316714818404783664 678296805049885635 749475342688850762 802737288011372989 20140306796583870 704625269410827932 275170230901827097 15515702521972754 463702497153633997 228625559699949478 719489772439543890 877008158998475097 500012586981725653 332730273435840169 834665594309335780 141252553311286272 741831037268503803 302856296000869295 734630132427836404 810452957734658157 259788609522509589 807199306011317143 156083029312145355 18460114587370994 179770439591030512 751832764190640390 40789242497384149 970976092180594749 460704825903119227 405944141166876142 22426083799933270 188500701606954936 560696071653884432 663889212778250276 428931006967513936 268051713713977846 798182587152597107 479480053330576468 720964311800709644 514058223906696673 226468039005486078 14745735122020545 938932820687697683 526804181488667736 151319148522337472 328670367389010332 590739794166132510 357668549197526564 935367164587830225 758089744832147914 371562527489114075 225301124128567428 387901389666772833 527300111036428580 955612718497468053 581619532428526044 852335735300911210 364172622961447059 301361551136809796 238754705703432965 447581663335382263 823490038964652973 514952052533685756 617664531455287926 839869620093228745 125701347828910423 580280699383326199 886371509324808857 424122053694530291 537579300696734986 47414496515459233 936282559810637632 347297810073712908 998299357171666625 90074478389015255 179328601018840395 957034187285913327 121031976378826820 601755515243924691 629444840808080204 361927739835595006 58787848229662299 807807807136585433 140168306744009184 155550814519828816 754617096016256698 454855678246413006 723347834078203072 957742910658185751 109575561145032208 799237645715939741 577213151592734290 465709089488131363 763071163395466390 947268801372937276 164610784945069501 168921170639953226 698443876499041844 333601637665252230 273411851705430946 284609377200283283 922273252811184924 791379532961707190 237529292690278307 722270530961203117 879776374596706641 917620105893069774 341346635392501784 612383360193005422 884948556318071567 481176643420751655 399748609364735200 186959268047355356 661567460578799239 52938983092339454 272136469963174355 28744330194458245 322868770499986070 570838474654402800 594277247634369598 727468103773463950 392304655241923392 445893060211835523 242866444651388802 670099419827182299 752690936139128215 124877423931381464 585953857549615187 336773864462638494 67539534461547424 286518388807070271 918831073776677553 57663525693891829 955031860835155058 75651100474223706 9894372785862776 293157196121564633 526898522921294550 958416717544806754 458796007353846315 971576331328175025 701351189530088384 406044712892677272 643804876543081957 40697947622246555 771225572829514476 142703353048811163 856312694057242433 591033980062556478 671424786027293144 936341941098814011 661524562483184569 500682860726016437 63287554420161425 431688719260012682 687320770787203457 966776935136568169 636575066735347861 660210227510804484 117627745015595837 397212055735450866 311867011582418461 257557372654212653 571187184412485411 542789052470417276 729500950997563770 394146426586818271 562007989156243528 327336424450063480 965903315757734487 34363778526267872 555722525332776862 691112784184524609 303777648753278006 972595129619734426 278332955390530137 347764679102353174 264876116690415204 684311561946941817 132719851708655820 70900636884321101 144474292310109172 929998259357927933 157040204767309408 381901261041082206 384545547703388581 206639853761702665 190804403391048863 967235060131705341 651223229375352862 281068367668029436 958270515390432551 843936864585429061 130142621180596350 365503959289063695 229563804899510027 943093482492042980 106300162713758933 475655089666219356 377109497537740822 338790340864485626 803609345942064805 231343043463609711 219510651088187546 146410786744289378 687955969864839459 518208086266121027 714985693233821801 823009986132202126 151864085080939991 251009972727500591 420937480586150824 572983308113167327 140808089287937368 733504729694185884 121254434508309163 124725918355973967 19624183180215844 86367884232527945 112275302852199339 711961769244210338 718302198277568296 515251788337677923 640249375421408187 375489178002109953 253118043759040042 171030502605492629 746402840339260500 378207643669651279 771620384147741248 617724023312501440 932843966774916955 181775024573642449 863725379476503369 793567457150421435 590319162853906677 249695663068938021 437913289778586888 758645618412743676 688658358581106062 55497232996808514 990678680274012143 668494685412797907 473764352713110739 532310111870646097 474920261475203442 811280630737522614 331112682962878727 335305355415011397 305129885068821826 619677173712643305 760505847255335824 577765555107331676 432487170020048382 733016569970018007 114267778406381843 295715261394124649 248553211000265161 886851245115327532 969951609776689998 640081569861653058 269643669966073544 867214004439837977 871413171773565167 67278423349303740 477650624033096453 642177395289506114 514857364498190409 444791878811887435 52682198184642089 551097141704603171 229379857742225482 684522163120943987 275198374483364634 115679706969950344 666029115156318426 633202272761932754 828335351791842747 444261365200894098 424221033269998094 140975691419984896 206925797896808187 960479208601742042 364251251807520619 3627832684133986 263310834719548515 723697169445238815 65822322460770001 649663249847416134 661485418132953630 657327698708075048 488287696830552853 53759455790086751 790997708285327021 284632715399938828 47719930585696675 994839726505277085 149473909004525892 357909875319631977 996888401743059984 838981329352591257 108669389765688027 967305971329100113 917292486970599243 947930630860732352 154388716079828225 150323133243752738 820683380304263730 822594516222240166 217144390813092966 706803142656492689 493027037218134281 118319516101380649 194681846048569342 727828491984722845 55470391616962199 304441065614239982 416908405565926843 187495044344548872 975606761629857425 174732613916805672 643706453106824478 89716797877881939 870538170512600906 693000104757237494 7409396074015080 824605302780045276 381145946788869924 935816564881867440 443072337916170790 868592225735931318 702398197380405318 142030836180950893 728841994794828289 174399315350828646 179600997125818986 544752495257535463 76617457060975033 800764258051267517 786559115076352655 959429142507637307 330530807614947342 59456638521653618 246319894942790897 131187611002835919 698465652840694748 7279575806196162 889702716224277301 612223073656981522 368017894154483187 268778945675250246 62451808295318656 562114488527933137 970250504970147697 768545850360298669 639854199593926608 744974973027058114 588161944466335967 74496002383162856 47210395921353548 962528448445562046 500029719434550719 616999727072761880 131183520844621986 839230609569491927 124809441730876249 232903710831936450 371700818442039637 420550731310768148 109786757166576168 369077330765422073 457086363973364162 977887735558074789 264179510495130488 677988562706545814 519001334578550672 347740028420017181 232384720360914 572667608851741637 222824758493105967 941290593523661820 689234940871880363 266253363722323370 526866732898842190 852175006376156045 923143179090656508 790861166757384474 619008452962893664 986533563021189905 661991699399583322 241638360173555720 503482838881715101 783226926368504195 249554406678729970 199317037276632054 89515530805284593 905663305644120054 899426203364933711 301333573485805546 944228633416127056 168905882475941983 286398332655780079 975161495776559992 87397230526891317 747390622603951694 487346869339718491 510212245348842393 55429644776742057 649274669081966452 426260720635563544 636333862743045976 135581153008050214 822827282291337299 697393841936812202 940569065091934675 356892220495634396 663243557520425230 434546101811560746 327765024422984123 279232665679414064 367860911489373158 59046750094927381 787769602792773075 637214419296807948 362803748147868041 463490397180374148 858198115901169572 343230095032711919 817749266776159651 467445963051313894 970363378804686522 351018287322139288 19349688496661808 953176394543861829 810545521845436481 527969816946332653 871737795846727722 192251837203173015 237617726781131257 658810629678575597 189482560260728203 56659477530621862 965537188195796009 956751783614479532 471066841243286450 688529390861867736 145161627427872468 57563323958105662 966501173489934711 555096791553054677 214949655883315850 210659750709330591 235810989676034371 882509912787141209 719058353287612301 691067265470347321 251193620401948317 345767618447073295 313159457674734947 801169714684945194 285855047147093308 889839160310236879 411079446618009021 449267519035232849 126215606952659590 185801822021452873 42410054339564250 371105621424455942 605946137590795578 140338668566270224 789237839629045989 785403258870325363 457577478100711845 318538826120520389 676407388717599320 689604926367084345 315459882031456760 165080012671946951 830193717918811058 328558998855749177 39211234843786825 660349487223367321 412663184338871195 930384479073745811 957591146135560445 373036286852543577 167643048078203672 454500694871753512 786660774086352671 225085149760289865 184995741410400371 165857568643988677 46241145246852732 136441161210439193 476434126843852755 323895971971916959 97506133192836136 436773554684249661 625401240298882463 526702576935247109 376125998581554775 629991111927832932 39580659503927711 128803641839449597 552206079355651849 17222562337905162 692920165721840870 334546326466564912 741725498733566095 790187868156476054 668115519775904708 493052033021859840 290839198940496961 868038424085046407 466275553234206288 943712467440098506 509515013902180947 838259214159125384 684454017933556150 348251099836842746 291078278625992637 727650920148608917 310265205094396209 921463173867520434 58113683661094595 718506836337281752 648478645052937842 519478943070164591 590331840746154264 864797945883093428 761587840698410187 178954042152131980 432743339106490515 349860869662494597 731215157709853426 493694284367006803 84672129774155335 977575700962346339 640936317138931932 955071117732103827 424425408860683087 897321213928430114 538097794619969025 819435873687937523 474618552310146300 502942603068724209 695807950574092662 145601197970097379 765839790173654956 854798770139483752 774281738324287584 869835948261756947 443803090468218148 430935385562755444 633142215865030454 359124661992747780 515146493271736686 544812599039015559 156658126507562998 424130264467519178 229948086155057874 675974115969925896 747149517469693886 607038213947286300 240268936019787536 200959203676688244 918044507488931094 83612392685381944 292356418725177027 450119555376525373 740290591855803526 307599536467533366 907856967964877327 453345675937642015 418254959460205326 326774821884188146 966946306482847990 251344602457378709 230358002086094482 127265866559397104 86535053027897304 559743358295954620 276146334857668472 322302308991789324 235883394735705064 385275418805858646 69711727161314987 630812432125769752 194131720586206815 68792965620694456 714551486279993828 552017369563551063 444532614131037992 624457298556141266 799939681264520942 71962083332588663 132167789344735453 932051086848193908 266076267356526332 870876715543191153 94578575305693825 336869499052833543 357982858881674380 725267244192933010 875426217911041146 639425817842649602 445651828311487042 252923537158930241 572859756071242266 631628547298371980 609703212872030154 60449398290170143 739205324761963862 203687254827849978 643639498496682615 149165908439141252 395552881485382420 984030094254431033 346726709257010928 389087588671571643 999186332734253545 914791229338760179 429237076736611229 899937265872663560 870879457504904182 483391916720112497 285653757945895169 385698948615526557 57780274205875758 577917308574069785 72912680469102580 197034333272623413 572728313746040550 281366259524516527 869267742973607135 221940204230022150 735514878672971673 558178746864088765 487228611462380890 861534375327473877 52781870839426904 712716352682810594 123596121823719910 193827190045411898 326003772239683120 828948898164156925 456350814744983279 60853635785876733 678482429773268366 803712128728198365 768237082233218968 143981339557665155 890622896725607685 345898727212785175 352332409363073039 860246380604051285 904310733052053649 954432605681271041 693024195714978077 678551081206587543 731842667528120565 565392264202955150 646158724557186433 395151947086412018 125229839798999216 807585825362685488 533292869071689065 600512159127370128 439133987514372322 489711838591649826 470765079796882243 457279685174771166 526413390774463654 612278076753468961 434035607563922076 786609543726127933 358004914089166364 845627409829604260 927069953239124721 274851956646265740 765977488317086553 957990938936167581 123660671401621411 421289447969782911 51139980073654812 316200961002815842 154024872645239647 416312090793687207 120450942044241534 577788616840818278 46398703831391740 854131387190648271 138168719868961829 889892346198096907 700344568543445915 761576035403940991 929918978874498405 227222051836089415 183946059118880778 177611943428197367 890203424232096709 368877209595563798 113280546024170263 808326564326997987 563081650012849828 235849720384539334 272835627024387143 89658850963908289 346323979879054308 709185598922043299 135097330118096672 86018250062885695 624121147100928576 801093063790750627 438310485552379852 886526777069121029 945534799538578463 447219023879364552 727289250336140915 572936953345991887 404730098989438328 695362867051226849 208454287750467241 182124010375142998 952275039869005013 871683542622609442 706461506243611729 129988602999621718 55074582394336452 838738393418447817 116498379418003552 262178518732428937 8814974209370939 331093157728526734 497893060628142691 883775301986159984 619029850887091479 634700701226414223 680685506237299136 936594437465412833 294162604568419936 888081666388529537 31903095501140779 669873092698676681 95721181333112521 603690227641401268 539600933789164443 603398153179668559 977700990696032140 459985667135425294 21744669841450200 313527422791483139 720578063300995834 776692717659787956 1343300810054998 721897615909536117 472875317848472047 854511561537212713 700479376666009674 61754331294600670 147385691509713760 906104494388573063 271316680719142258 25494489686421338 928273476361828244 624147872897087602 481313307506448836 340023683421393552 698846590845368490 844051510916532880 468351454021889433 913641372051684802 393370475731194863 894919789079738432 921744116126071811 669523786095078764 467656691289176880 400527791050455071 416205635963159192 824634871779724654 978140249745540473 890846994400316472 126573958828285772 336071885053935234 760627250262716609 899395364489285947 274880034818302562 640210888731511484 234767152876681038 463615689421528843 197610548012608576 419904271817517368 74765067608824488 985573074835906053 960680934371141909 688747444986316235 239624648782600331 826690897930620538 862131555768702367 303305403801722025 196836959876243080 674470510630389070 349906587651834992 719366587335314771 448248190860250886 445095825497766656 61267776950581323 316217081340373871 513203658158549445 701796720856884709 195090011273717298 658900992200113985 842645275179257908 992184585285553453 915389839141993379 427307467082716723 39024620928887732 19824151064583048 173902947222097372 886543220201755028 921659447537972298 159583408873670205 230895577933807323 497479229058599826 379182322028475890 736259843898841189 428531539257670567 288585221148316650 642934488040123429 974424750142989913 124246083104326612 185666554823172451 535896377736226167 188661006445810406 105284286042596198 234037386097369300 393481443723438042 448503935882288095 574999710755778419 411157267307796966 247118130666102705 705506454437000732 98578111989738649 170844023880293446 168363532419510288 80495327190324289 509637976222685575 73571861626184351 154567306455990529 799322434685081108 84961493904231443 644171660683268607 667685667751979791 25718177928800363 214231763176534402 634115751339642228 694529190108296732 481526710913873542 881372166156142670 662417607179352233 476782192545241358 926749942795870543 688477737365874466 379556552845622636 119137749277887192 744221358665025503 234723227526486540 62162643407408689 927726185347246019 453611173408527144 847482578500855741 61247711310288609 337533797128606284 78801532526537449 99263030485806694 388838543945184380 525665491436973660 616121369982320583 493060393001618138 205191256898991114 509217339565495586 71307531204595440 540307624852440591 548789945869252499 211557941839604136 102217143802776391 446828032864432911 813534738356883168 268069180403910528 717415695093676258 889405855953339237 739266904856467771 309527885070834999 129180135257079674 202565480556075175 581791052170855197 795632480705479194 803898720598704982 708844613489975626 543787213103187265 147653690733264901 779180823045639077 262123658875622025 622272721347230085 946099729669849471 484599622674311224 93241219945532118 714168855452350140 483916616012521576 883193738238011125 679788116829120467 592960843290145662 102262342667785087 524521933473090047 660480519778628724 568647305921366283 659256770268446786 70871046516007926 494702380447608996 790030721654475638 153950608115691867 209125741461244258 306591056981552556 256668069359407871 581887832283212389 561873558622080505 353044045438158622 862292925841247986 997977828357531644 551156449114828638 362844353146070507 602135181226019163 789358593899753484 391345020777273295 389870724316321560 93476912150465904 25506933453514859 835155119034178763 430361305906957652 11173767632461285 99149125324925989 790241719983901910 642928694063803903 519460544217513311 563189579545856876 357158058060694909 133303436745896086 682389121990865497 526595553531920017 413172196546277226 858143798792448954 868993725473039279 666043247530666332 260656856212883867 809058008390846467 988964368991758887 529122697556132169 864069007557859114 367813129694975936 596374414069743326 219558136997207110 69896514679188822 262765141469076908 377146535661853726 619706011430583690 436340455426067890 516147558259879646 277324937579245584 236841917740845601 440959595935102696 617349767738552739 940707583734069942 610559679404788684 255602993694147333 477188683926396608 189290348697400553 293277652814809974 211905608601543980 297305839954647526 75779412886415815 251265808426071392 940068005668109478 1287095218930255 929392360119848235 568798040108749690 630227818349492086 946172468091184812 566991915412721514 325050669997784603 995752835627625798 284024987247271908 977007771417488980 367474665057686302 261874435379007390 103420695567374461 264698908384622924 68152435034820599 198440144903344895 855184608438805811 538583511632781996 644433682939488961 438067476977541863 823957765808371371 814655427728644806 806427910494387509 108360836519912890 831804218963076695 222598310949041552 921843699848266843 95782477139241201 154581093409036660 785357813600966524 279005382672365869 691947758159559566 36305568872233045 378514304565260025 735341720951750529 773654017106539459 389959921148224001 653442895829349246 354616805954950048 156894403819594325 472013977414653209 27009036157794789 315482788499313591 883590942918892980 783440908488624927 371679057352848683 4343922830266104 373977321641988549 197509336236187056 929320350966565387 299555400201221207 301193661275724311 399140238315519731 192913948768830174 920996625336439916 5575001522730480 752072911818264864 610971058961747513 136863794018822055 682791411280261235 233582510123169872 336363395529970361 774896485997163797 253893971535114728 563163375470921300 417737716357295389 384951544931398188 70882926417057678 27035417822969159 852951966055588089 714495473115583975 12252554032781437 85811039028733498 611931733214707096 256367747906234850 315205512072886912 732063531101694633 477662552374962901 515183417990346795 874113649431843850 227107336475478895 216751373938683914 676266880772499013 10628887728333418 634695220566275428 433930160747287948 339910998095051867 953727262815875536 909352179016979854 230561397294817036 38945163610081945 443467835987386610 423532463456025717 341192475482535456 712973966703544067 238236293425245128 84354037931305751 165014367004830602 2874167235842395 380592471734157178 57452338812796867 244139194900300894 385816192574996165 414812332023740047 767948061097769633 249197331375579616 969063058023298457 574794544263044574 736057514155868898 384341698445746109 19132074662732163 436927451846583176 938091803382167462 508743780474187638 646757549140834521 493947532084872796 768337934699699927 232938417382958710 709895262022489680 731777036729572698 43775659703093191 826951687670671376 611457366418128076 158780960901802405 244899168926172977 215605455177784104 157434481705657655 176060174760393031 776981253509095313 565529700476919416 344018815659896081 230813303862186412 454275032849097766 673824763743918514 265789936917106240 159902970425679993 547958637989304214 394133904935419307 234691292300810433 856498973542929374 233729045515197852 164320551670493670 415188967547427689 350228970265185380 867673811399328415 674061061196344060 288043193767506269 411322918475869139 516876501581098607 624860120190171996 70731188285147105 347667640877478665 455636492413807266 421643160978394830 290337107910659689 907436533794154784 280190852782076936 664681213509780293 132547607367112787 550120845143495380 496982980391483933 610619455146238530 523304519827900786 93383473064324452 828714463827245359 323270035915214075 689313985491874794 482887089105622565 475025422973742308 67241169359468224 336541697718383897 595470257430884011 391662698317667652 4469697816670176 352300122941172595 14845586322509247 736651329217327303 506561960966322610 312528929450359930 396047921367805374 180345802896186117 349348619165146718 417565626427401628 677795657333007171 463683705390117951 568468269051426410 879493002986675363 172954387647526321 9350722344086350 224182229681650072 41279536853637955 968809788428659900 595948491875395289 644464866477842530 860782138528321043 150940997892128575 226106416655312945 738004077294455440 843152164205654969 989050034459266197 898227075652787222 74397035513794671 533724086513420503 720770593506941078 66511699610322824 69314372732228719 29112542670961758 811248967407571870 927514138016791897 524465134830667141 269593312948481325 880880442257432565 681674231362499654 721555394311031437 930097664737506559 815141439451980734 864395896137331049 824561956616590554 881700917479671012 619802524946465481 647682659897939081 321433188786054695 447630166618907169 233999771795609876 743643721583608099 480929808361628322 748743567022618553 697752050393943023 301300823819801467 730451347007446005 366505937452948075 993835738247252363 181989691668927433 139493902145991160 105500420865891943 575163458519116736 882109514548688042 228940158370426820 466698984940181378 208064118058033761 247292118250623045 138166052011598762 179951843400019554 793288487825780465 933554397413324082 419640547908819258 289648050590705598 173557509551136396 129444634924942742 222381979656044853 903478077620243400 545035562891205812 742353181641255373 840634774710949329 41657610244251017 998978352071091138 295844053862266194 34297262415163813 80955992087683011 687946500698836582 751567098984103648 22221669693287494 4835205096747317 170728733714950418 393634360347738842 696619109410880181 918888455461873802 784940759795240954 930957266162401270 177974338806351506 386985902190284298 707215896013079987 318772034302183762 674157981169202316 645661691609306675 569675333328111022 191186378807290652 963014167553200106 875943048559122664 513070100533400335 965944025466627126 217879670535345960 303560777266344543 609647170230392773 289729090576169144 762973686718847833 686973579132963433 304013353799108972 465348552774410621 794598907592828689 982361775373968422 252004916956545343 323247902057225695 589937366956053487 77606290791830830 637526265902838346 120041135937022275 808662282480462321 241292639983883181 241639703072998906 685627016745532983 5210790728169106 167160830376014073 541183455597274011 371634107790750480 967333825822937139 701936277113391274 388920338033575889 369522661659148946 878011755158628780 409872970662740982 339350351540983862 65373213441994924 777614291692247016 303884810703958492 17648869210323231 760053848505537347 115411406035289309 552706674116230277 675656287677670054 701481163489987179 577308352573266750 163348851102593935 437801199175479358 392530076467655607 618958884079298934 240725375418866752 626199720246876656 601895437983750137 770136599747814331 306058869520418743 433177401446982270 998532600229455153 222484352574037296 595672201857399710 441709129946549935 551016944234256071 821831419120314746 312215548665840693 347722576743897063 680052615130638098 522315421162163892 902463967260139363 518283062883167034 53111225858264713 220273496865556351 524486601836290575 675324769653296715 328884750181542606 876392623451106770 154299932430033653 882522479345719735 421851527914810326 778415309456506526 943221433230781055 840432376310291410 970823170408051631 901976820281154604 482320273466418805 196904859740465366 765904706512832064 141837859489367372 96084293191574955 521287094891187400 300730230042922690 860979722763703710 970904231227983063 919670060890138078 734441657001607636 208704259479335894 642857543641274881 759389177708486604 902787674254767256 148178717877063979 110378977105426958 793650011392957125 819358527154807007 619427684353186502 316946508657836799 995362786606339288 389874046665033586 341261645111445250 356733665369555510 772512868277933074 187777223451392852 434908108698191572 649009292449679176 104601299164894999 597490236206443581 285367506611662118 122632993514057125 199562467406530761 743888444715069419 824782476340089757 389806474095000838 630121896186905222 1081965880018174 279882920571999456 327430576321393322 176034512335482332 816889343526203237 21479603525155013 597369925657187086 656951636968506434 288513979756193501 585486188053609032 50635024384296265 804142730367201199 502016485238177443 906763256156950658 761937751665344315 13793670781916678 333247711144487169 989348068399880274 615035638150998789 856574878444833025 848821948785417328 799697562139865659 594097584147987978 458338970468478870 991612845709046205 335103021660474803 102457110677805157 867337361107489178 984898145624629506 46520157804907330 884612568730867299 399144363483454983 798986413185483130 976323550744122120 114057360390118436 476256758215523671 440476752643469222 520505648442094947 992478906026655877 117381877894016231 415025269262468351 311803629449568999 945261367281564080 5695625157184192 752032924200546507 496292779139119410 525853652035832944 869441233778752725 421471397041049108 265709746922165037 464416650856364635 603486577621470756 956698764528069724 770972959556431479 893739509171229823 588403117504258355 458950218179950070 929880633439403703 452905926608590139 771360048028330674 953764054282883239 690523841410501906 163649796725563194 813672937833745068 774310601519914856 161709687327196596 498634579271011959 489407223285051932 919959924706543398 553673727073941502 553608564859404917 404230501415608623 897103597426231739 814043049160598836 980394017547689703 672291042558133946 42486198247194067 590587795746834068 872025034601178541 305229240656912106 374385184601123576 903060033517397243 64907112370528445 936698130701207324 862675258205918977 579289353568281115 263739101986277382 22442373958895401 721036402805743934 259367127794750139 146573142775571997 931468100097311407 693941219628110493 574182419630275772 536166558213225944 691807680262298438 284444501992255234 243539703381509071 440115948046099111 114103348190484625 238569622785375747 690913809196791103 638632271628159121 688049224882642676 848113759213229844 272298296568113171 450399180214378829 805001938783624029 199713255208840537 441370770400197950 961491625496050336 655732514282455152 733539153864725320 727504416516166797 570515806536000504 12717829108031793 943641801104367839 681530089707102859 815556415489663820 973148730534235299 515719022328470615 370488481061524763 626972274870716804 639915889885181608 756286334601906087 418011631754775727 958193078512321466 653593278896365732 900959217218522436 723745819399125570 928113056327621426 475797454840093322 294393698563785202 510805338925394135 625422298185271001 444347665548532315 986357104161324777 377271082449471551 582026018781521900 628790200743610056 999587412659324974 992887130872226030 74792109407439369 873333642632683394 505392186261252603 933810156787460121 655337280349547042 885950838443233342 443227379828235659 54932438606829911 515392289740641786 724626960911149114 842795375860740904 766592363276401466 725921522723250541 902791273504899760 565965003453619296 345663261489709046 625951414025224439 244734411654390043 922059690607870618 839544946871489715 242076627965531932 339755420096254989 102660999742478967 410614473887858106 60945625518112074 44901968755246921 859120792846736946 603128766016329906 336187024887752583 949624962437612164 559629594477628116 55322087996602278 901363548200105741 114481884460905214 533097741724728885 924549497934913486 196512211840971713 631401660148113522 202325987228084826 622579691765728332 638964605500156707 771552243093492900 479594114218459160 364965041449153027 558153313390480169 849933654211997999 227870488725470368 17048529472477446 417409068835345576 70854545556376412 94179596172890783 891302352019074580 365519058510547264 946446423173971762 116819564535690076 56027540728780061 780070808339090795 452238540537040730 638467418452970343 359376199009019824 938816737701671586 144551805196585930 710533208431258182 3082322748021342 54502339050850940 958320852830182481 379367804505005717 387813702201604263 948307220443243241 672079054830871865 126508625525415611 919649174983783697 729993089335008754 702422802860495516 472863532894970994 650724053302945084 213928516282861443 170351337177204049 120620263202408690 318255167700103484 544866887576919831 821107272783560171 316137705299778054 112473666909288796 70272537876207174 241626027257375580 546527003165291280 801168909979582607 49208696097384811 510341254228210708 381983517537933168 544362133474537798 764594497548037066 721518375954565599 588180542919175934 28790100584465140 576909148295545996 574074493776518062 792637859534736502 278044176229174393 237438609598997342 780783301372289389 160223759684521645 144274110405838798 835035400569365813 102466838502333976 758114703147590269 353245568340837803 232072197738056473 337754326285857877 111073786418301332 96521981459289354 684949963512093412 722379835514156633 755864470239645106 475438515503744507 281641529312419639 536087574351182164 717670775097389696 152295654784753143 329244208055145169 194747524628325122 312235579449592394 15923786159529547 884093237666635681 579951896569319089 12292547289876454 216573044622147582 422662497514287273 171238944389401668 749474651220225266 421510057353137323 96994025282872893 926675380703977799 128639649095932493 418416423398228335 238308963974536856 285179109295858512 882223495442496747 871036286399162191 521217987779041933 542887054851039587 47229760470192559 723476404802768432 547719483889399003 431363293523603405 291510484886217486 282063844117766486 544849241495448461 745298437124264204 787201763728251202 108397312668193882 402756624005721542 161263346432173723 277163951922556528 444475253853266629 747225306220396303 518312065995169728 3692135340881220 86824951286575948 453895321322731454 772327638586604240 801793655593921457 511270240994909931 575853532485235073 714520057321689631 468428993454592815 141205934491863074 313867862787223903 85161244970577463 69275775038710258 482707224500771170 821826760569347273 165195025279782749 276045701193885695 503089975501825344 173451492201942645 212387470501388479 741359398475270939 359449395141698211 412700398183721188 958760658746383350 206559226653093347 711466685486981863 17412939388098927 601208360899702367 984824136259134086 632872251005527630 112306319712155806 462946120993180906 616747421703277174 393853310433005866 735571184987589592 952434162672717715 518476852443017938 396532274167517818 874688318233957511 419066486816219307 59271368550326144 171317733049179599 487074580395317146 471236883326591342 177264542431539433 731156536231931327 318679616589503076 107412685148083493 274681259169016017 782706104905537922 645063776450389632 628304621024067118 203822880134434765 780144696432384005 331085580776388022 89837288748039869 447057437387808655 381492530572330208 878239360249040681 25285504056428837 332043973618206972 347337635553331592 448306477991288759 199743999937199241 271970786894440204 558664944545889055 684397083357371014 600814415956150901 628255330606213480 168431698413704032 840638457250756241 13865115315510964 746566124214811702 781395121450284834 32704175783120968 848636869522343687 318919863732997841 472136869452723800 64766106347533837 777289589882790718 786993925062095991 619521620228765503 805470564725997377 735042124070684430 849084317032664697 232407539147439002 249112660676137896 904794772437644788 661427149622262301 802209419020388684 872276704273868785 537887281801360082 499709008658791357 362777275672780443 884385306148753574 951888782392256703 400926898300751858 982071989807576701 284363512261309200 722074173198558724 18785639618562262 466457807399973978 211095036026266354 449168324979055407 875430180879619392 784584538172848025 209856229656788329 842848226124828448 206500710000169470 475284319125105817 669631679093723672 784112484341933802 101571804203776211 699651498706216893 999617489580422518 383270834457823055 130528162163028992 67529823575923894 625086205839115163 279704067548151083 480336830748454617 526198984348054013 173813851951436177 463979916197842151 388970843943334326 150909237039742842 437479264802839437 692534411638712185 513117614059417117 213976454811829624 303354806898768855 381551525080170430 200942677538030979 293329762026240582 188655340112284978 415828593128001679 427435895547725592 138828405053052284 805614359860601664 365856385579208306 693794787582932280 957448775361977617 373392466723654061 102000834314779791 167064850474720613 719346942864838710 723891040697209480 453461643763504316 989522928450214323 759822987199488071 917401351012488109 124511513515089229 442593136236004412 257838915407442388 104856588495475667 259360149842792559 835133135566915098 504839909755634114 575059599623223819 575176518270612856 933283312771317200 286462876710237746 709668607046687875 42224208394014857 265708913309554918 292474938911387218 908759253649745044 737388483585615307 558362491384594012 613628405770427944 805430158405893285 564094137430594211 842274941917764537 809784442376416806 877983831355807613 628279069383520414 495469367658683186 829852078008717630 310009823174221448 371887201814251363 870850351002421121 248393556308648127 148372630093887798 148034815747883410 827128155346012442 677737877372461046 394252400201241055 362843168717718768 935754824482486517 366098698705877097 34106952806754710 567034882638846653 253001358751274565 817715890433385675 382103994659385673 832049681812588179 884200094089729434 553917139520328035 926731185301707145 278721745442625208 242313467467955380 752026684563240330 863980740339311067 243503761855200988 195102824431264123 696980847395555849 727537495143359103 867040090069990839 765685409912375821 632317859381437401 605861712781834275 312674521132559058 465705002518487975 651017953174318967 361950035071569169 886953104279937653 371354199252347984 977865528468007780 351712469918569373 138958703317765558 385527870993457444 125609499956985146 295803944181619248 501269524290218277 35434443515736484 721876614803252620 640198603745212166 650608806396170956 465508595057078639 992287583555520165 929322762784501543 727818903258123940 860036849199077419 967520579143781156 573644276941999691 709974675291606307 829541535109761243 721785825740423096 18736376518352186 866443895926101500 130730309643068535 854320909244776787 141009667969071321 840718125200159578 243524339618052778 101373411359267217 3465499566184514 180011485455680669 267501246853605580 946417030274175806 21860341659248953 482418859613721323 554437030490701570 796940018971747437 134278452931172112 392821624161409953 648317291627916993 727162592468716645 449772847522826990 640859583745985367 790014978403175992 511395325127643618 977265593048316181 138880434237176717 466341670847151728 619924352126692486 633423522808723602 603310408229627375 147053380899820837 52287461434282623 731819603517829880 207047217149930750 51657284235458808 267099412520737047 291673690127274012 954004033920546215 760758124689990731 74293681259610839 170339848378819697 87615612181234859 892027778741914410 330751210318911626 585633161773822718 678281834359685319 691138796673508386 478214723709053533 521686163051916728 124098643121128364 817890883739143179 637680013542066525 995821216773214824 865668227895258631 1747591002359825 828342172668892585 308976036893746837 381659304464038709 456505298744603622 71687988742780392 985869522946952897 580205648294296662 436910021587274091 759270096678313626 263290480042766974 864873247066600045 715830464080106585 201898694135030118 717561489786222026 535550106610859885 700403419077956861 695062450222377098 945896377110101805 164540911675954717 169832932729433954 896008076799412910 972450877414366657 93435908172739727 37637054595604963 755096821124931549 194636939842576727 737536543020973691 180947098419036492 52020390489541730 585346823098835512 306854570098167376 189142806359033441 954509709795424552 902738163618123826 573065455377785184 113781298527592755 940690873133427238 810571278678333039 407170020696256026 587769872965297029 218077181145923439 718371316433433544 364282159456769563 683084899459626704 394920737097900543 175012973118877485 553363915741466295 209416897431849380 828804072195864394 338975408217205850 466161935440178106 984972122435254529 790349668843044477 943624623508643980 586346529879136151 897068496937631745 879828711824205700 241940831354448599 499989191407542135 361628334179693191 683146909774609391 638378140116808842 962345956866023327 636274624656421272 250697266884166570 808989422971255055 340566412160876525 639664052030636720 511807251208122077 212774992193420212 5920091791721643 309234835984258806 480482503568136023 847809542527571125 185255891141219586 417485944243988705 380778424769738048 719070150163583381 284729105680246647 704554499442454466 492063164483097026 730464579627595869 794627696907000598 440108354333742318 966837877724522552 499529894714969788 737470986415161523 438314305755596973 389340951420701152 134178828232084477 213808485600784364 542302418268915897 61751668672686755 307086956757893694 468547599339830781 234285484544187861 576542587137457213 770264305831627717 570589313751809669 757805716449141927 671253928661021652 601231838684594302 67091572225106025 310706762935846232 313269470043369676 774319408161716374 585165654117877272 453435255355956684 462496961205480834 381793202711117517 281791670716399681 523419820426373491 959226967688008787 710649357182645092 103250750790754645 595255172204193058 497329039755996080 819971880859563235 690471863468379788 17757917031196106 256125212647006151 827637957407694973 526991314765415835 726750705735008337 462438074140873175 566401065026280996 875186329414160327 706445388190933558 739045123422266300 115925141531623539 687364494442926190 210024002026378027 698573011597933820 766498123321559937 997648707228759638 54374859049726857 702262507347995528 190911584897958331 15331069337389729 814181620012606180 955687238544450142 331092021846815467 854020316091957906 888630574561830624 623242670850718652 823620730287504648 148828320001771549 458938139201123098 428317612075806464 544235323524237010 802771186140267602 602048119386346699 812664263237889483 763386224877561159 502150808085357722 457545473950223946 267931930877614198 613464858793035894 259224798489788602 823445706602177777 37547125885509514 800513913451536215 521569208792411771 10358262083693610 155861653692544468 608428456318325564 384427010210332781 574430394931842040 226376215475882504 959933582502597912 644567776382182936 348728963734066834 10076553072099918 60516830566491640 836694184901411221 474658889860145441 972062816854072737 659065508768204962 464944604109212849 749119390343626999 99310101660626485 154505284169491956 494919316883681877 134271060723487857 734624809720738105 394315873867335585 435258882890596137 589961213557927386 998528561749814042 594519434427678362 119879789289870583 885706637057133234 6994588625179350 494527970466865026 784566750827320536 800752797002743218 240932750287601652 258276056690057432 703678506326913637 497796236250294628 89634022331834388 569579981004061236 340030510191887448 316816644323679913 624229479333101048 199209914749807568 374338716609299778 764243900960289867 842011848356132314 760857632298198011 614975863963989791 184421778202583693 15683763323208079 995627212956236399 67313311862044095 982915624221183051 820626072419939670 541488695398411905 958317979175861780 966790652026498654 116146566470718356 494763023955602182 442462833103442689 198757190413947573 711918322121787438 61415956095329758 333937377589684011 181052887435020557 129207911189328343 878942847719542908 271884482178763334 356326228710344643 343390614501381701 501101668818056366 825526484749690117 484983702409170812 893619461314865798 17463598746129540 718705979621261533 399660858148731145 493191492945151563 894020769268639473 297114163520030399 287496609502469368 475357053919046679 814609899171172739 298255011924174651 696071897293337670 559571474939182926 326700429238751761 529158577948351454 873008786141826807 503918644691100077 907133083979092101 305259477457234483 671697393872613344 217258124202620927 436144077872373293 96886473436810777 964132805951601889 4583552750638178 736291078047749042 8134990715800578 555743844694738387 874991653602644919 458698161139786729 522272210114293076 141415802357213505 841495480832783922 489729339815220652 218924015828891110 551239524109824889 863314718791466497 752805947726424877 177046701775736183 37142308300822208 127906607844979546 237975846779780840 28955771706909560 819936287237772700 210732687662946678 326948183730728152 691099326357018979 913296678507217225 823323070460508511 23465553876553257 993385984723952807 982230667914746339 691424695304288468 898856301556540168 369537602919587835 333857891904720112 591479386533685679 660710152092878473 437085001200053525 867388435444878634 615080216812924014 436428958304340759 811555528754520517 129817993844550022 201136379508709032 806806318034561578 920293585567135369 445316255055206337 355825508371077605 709046233823301907 874054289473040861 705363405694518606 626793426325762355 399049717249572018 740720184588552088 357882979947807719 862128260464200471 831174472422016579 772744861907552921 814891625046975741 994412561344068946 37928188226079862 521434034232830455 892715841231335837 519236672304378935 567799419431859195 739796745890319741 324068548834583647 906233460437013509 265021545983944382 672502311366257763 245274176655332153 208503227305548683 770151807063755964 454204355317023114 170298834500681016 355518460455549158 177567113141928622 529410644091001021 658996451355543146 788908196045189314 475431983410836091 756697776054142885 246345597739872803 340852019972224543 366924463166112097 603800096806333073 432588698411159817 326622948178088848 507149223325988142 633098757708811218 546596301014490661 456143856838414287 414254119620594093 670755994996117098 216138823173813714 868080379051381398 406580667979667438 362712850603403622 478855120764765280 117009920930685933 834597711064707068 66525748082529454 485088866627324207 871782499390372014 410094098275071422 406794295197026421 395449185647611645 612523423301984398 156455904369472675 270886981663988612 363013351793075146 658508602722989520 335692032919221497 147720544674348544 362161940873195735 594197576459901968 163694677279086061 580614841332841812 758684459022118769 150652408925649519 357193688092474045 932710344714011777 631356702154000891 413392400284606558 171287464686362606 91330412889050517 294414778999235189 610600299133365152 136469679613309385 30854206211728885 339814373532908835 69079987249002629 565410644023429735 540171025358206493 358525126433804012 259681371480759682 437942271754211159 141409553058317037 538917258537191109 448786898163920065 285137747844225572 508806877132566175 977299252892798850 556614194361681419 126710526447763771 44483738774994119 708627410601333505 401538390208990248 750751344663186542 172328636820393231 733237173609760064 319613341589633487 673313915804297944 764277249882952976 516837421584229703 686453229209727670 341534579763619599 228561861608487500 711367694183466990 191497717998086868 452497238773814530 579453474676791959 930033755112554450 202283621103416255 791894767443942680 44707478420466904 211675768618198523 834523272324614990 499911902523404727 959308420627608696 705749992698805258 637488978262936549 154791705418702029 188788251688975186 479001852021151466 357813707166348211 992289317870184852 256921297931289147 305828806493867772 953510823908204705 532700547505938663 900376540965340190 239822377740859744 735414281228696719 278259556550676703 363754878141898314 770603429048233212 710485517386138815 132330599761259034 618520971295512881 790446116912829942 24682344808778885 88066377040953679 490904814061855239 540848446480107851 110768836262356006 541063617666914756 219538006810297664 948544587058057034 371585386290031446 104479499596867837 721157693667569209 10909395370675861 467181166492541257 151914848431650207 138298033367805398 621471705892100553 58712682114331796 617792198641338930 220764159268771446 985109239979885109 413874543723367182 488012272850838082 60228533239988386 771445952641089786 331998050626453342 221514849323682448 516164754350419560 54436959507627916 74833091563546332 648886328299183973 112699139777882742 132105232657266162 951354679528882397 940595716452463453 525150583756533259 673009776123783248 33250036753772594 955275413638836198 280689985728837537 827380366360721335 165953370211739528 806945001309559916 349534942219983312 103758377339249623 598779216860473824 928262701056959055 259757388934941929 775946256470923768 206160102700234200 189242331196049470 993274214257513705 648259272342450923 486973251126331496 231120135218743828 869761267236235331 895458420275200706 285353515644231656 38451857316906028 324764117377381897 272994155182458888 359218192276763402 416821066411377134 73947276647447553 203297171439170614 318402834192037232 859726541294778537 633121007847012234 735660154764696311 768373934831846522 352612789962950562 213525016688131575 64666800505949318 862791395789284897 432951981556259231 47574004534778285 752592346491264707 642115571637280112 163247618543535575 83454706012647264 736312291260579990 930313173608883517 106780753642346729 804059240309153525 977168104045421284 370863692001316558 176156000859097965 482800585711474379 5462673741037246 901209010627401091 278457316577583938 880947723023769172 360121808667189238 285965032239422235 262351910846905009 261937036249490405 925471698846017503 224996833440279026 297840288699175588 582333960989109766 907872831916058823 746732209464210199 752611874223728503 549689007092497312 381207689033218591 785331607073293840 852525419848881475 432043757775097020 818835953492840409 827453760395780082 843570173015908426 217335150600606437 244363231659057953 884439175034706309 502386128023591067 134001227806642051 860628338792700147 397344465826382310 675434203871214778 938289680708413889 24095504259462203 20406845923517919 291785897433708659 539150986282145556 437340206505983382 264528138653966730 744953785278282715 109414997580790674 991240701512193948 64752874128917217 991852734744684185 547955089389155795 103177671802406876 438015090736199021 657341522635758752 285438716882466556 874575977158361868 265817182059266796 675709000345533707 277196423667449063 121720674836004289 467310117022046727 94963724092146363 756787102039993896 644263187882172540 362731559362383536 925104198704943831 460369456587480328 207559520723951670 185360867378874047 99143213645882293 687051770896115218 843620972908154064 256382798065175668 838346574289454161 367557583319279276 253857999640136194 698314281240098658 324875864834149812 331278245969717216 164982914808913432 400997135667429255 559367151855794437 323489424480292333 720467754503599420 69397759749906129 434489600291425103 993971362018054868 444211525497698046 820282123677253541 233477328002635305 277675301931774099 901673789148538462 853838419868559210 128031863776536129 870511294925978291 356729484080328942 399061807642206354 108501185366942989 481873950155914785 243720094486431896 130188314829398215 273310719828777944 319747489826702290 367628148672608497 8951272650649387 713002189285500842 44290940548515695 677010687481787418 155594881576457799 231364870868027746 732262791013552974 147263742642000860 477134145630760109 521504876801892542 718470830439411649 594189505412759490 263678727260643764 37519298677914771 365504132405471651 810894855772092225 449920354486792271 619527129897007322 310204143179265555 708778194025089933 469193451297666676 15986457179755153 890016477679725694 46506928917945156 771475497554371366 957050254903211141 620060002311881068 759223281631451141 476220560366413841 24948657741799550 122317973469617383 265871929614673217 164216568486152841 27352914130584690 621269989443947423 625660158705213680 717399531486596181 239527923244956927 660502001047311868 438205878210525482 655484033503265149 905621709207285392 343807721441434130 132088953453475306 457580351160130897 645194288405062349 402025416533381258 938743088877211148 982614862497117692 144675637433537305 324668622261806654 707026934279942438 883613612065665406 885398903300448833 405853647481405956 166171776642600912 52826655810260475 884207731983199906 318736099649012168 675317403886575205 537007343250170230 548065295752303193 425789490509873213 299697563433249233 52350774061996740 675650319939910699 797806465563124399 655878952928561341 832355228058742790 692754501233073589 750980796464214761 92573009460529436 229862842799936606 387370746067400838 582463164797041790 465054279264467780 954715976168735416 202375967088466893 876108266450593746 253953654657461206 744562074331433099 914820229721716535 384896606122802999 424235532159941094 169090707695672362 152842566381202199 299449070341769142 112395635887290761 973134106110872356 525002722432945551 688854891859463228 650247015580925197 720433968219160451 712684729093277937 222647704530869359 992845929889915105 206670817312757231 303127098544919382 509694844536192382 60102119775067536 685041670182770289 801803747860407333 397040752502217010 163675272975248305 171619467937726198 371628587810826935 611485195940806771 25173696234386303 479455632288266791 991566994884216644 694016968544804547 30001046899376618 440461453405026421 770961081938419494 930762079645005212 38286436319942089 480730457487112682 681354696230643418 959398231665319552 579229991514415922 199412455332800813 812116225264544829 428619883863712016 255033677383695080 96924746555842472 852309345641236568 506322309970100986 358999264944510760 814729878350155864 688691663755988197 708583748656771838 988931026223542263 205533179994206355 831418610888910073 832985592006229297 707069414292813810 697054243027064347 403184974483554920 99126680735289090 593103558154390852 69014777129121969 817292930753809340 75364026622068204 634258795905673603 277760132739971886 9906828624425956 314757842032405220 108265716515765496 229390798877946298 336376545073696248 607591319442004963 762814908607136274 217892302816172620 167154351151204001 449392432657892877 658210077533722108 355050801259834534 30451192565114746 151368470162423387 556272061233383210 719582618760994333 715719963248995216 794166618679560371 849716810186593431 634267413904160955 490509448712724465 340563200693710565 739591537882351749 442645691187255731 55133597808290587 531569516257184395 475868791096291620 28676927188225182 797676540737638612 170756330526494027 675973584033058298 502747818698385428 978754087021607191 659561857975811194 617820823305405440 860772172764314066 560226520540411805 361857402908543159 992284938511777423 10747080648330477 657138488667693934 805699305611059824 18728615402801030 826287565641656382 791079852143809932 649569220225380119 57230587872215068 559502015292927580 413568887999178797 696743744620745465 525484448794605329 231933513167453119 785112146121406308 270750817282577168 971206096854363422 416992293216268519 717289245115793679 391434898825448525 905808408786460699 397893883754276705 379915373772814646 775505091053045121 275948368778972836 600959240073120330 761188011825551377 956936068093849578 130246767699256738 977751678066667566 332639543139438190 195840701906022601 15086125203052174 808969633577761146 980496990117230315 380693908896253726 719312871938936803 780104930067975780 333517839895410795 23155616962216169 132834465943102857 159136362319987830 722413662224037591 197221105463171094 176228363517061548 182858714561137682 48275608292838516 361306574215232794 322904422055030649 460509521644878393 842666158454746774 480316635569353859 848220786755154606 41977951994035966 781592437969072958 167636517101919137 177260064220553094 436235116374307506 666121031431924784 790007209879072332 781397753944621230 973334930254283062 235441188949732734 648943651533982962 327476908288711574 207689012619424506 937133943690782606 187035760534121945 30231500546887962 15634662929764698 468421121639703508 966117999664269727 555634912169671838 857099791939713738 747085633731686381 21904773052555850 877431847750506672 476972535027100290 160233346650169226 556512510071370904 182267897072496273 780103844752267957 570498664553843123 118534196392688757 691008481315149194 22292677199031204 979314361592338876 856272734221343198 661134305204786880 767163403107301727 745719671725509636 208255941278673101 783222416104281543 5462018932773462 124605891812700620 556900685411008071 63611610481383692 601422870598597983 330562146444881829 387324219451418420 818018514008702286 472113507586538295 342535414147846878 801536489069843833 692672996276131975 726513267497504898 359671858190456259 549036549493952889 316297196027300721 49760912795371697 660447273240774905 758963052485243812 576406327196751695 618309484385957906 129960955826086812 773910986161152491 916069568325411322 479010079807034472 805786908661639026 848069544247640945 101691840584332812 714912928061254203 153697335486031379 17273772216474429 148460861049843046 246794473432117581 640150348587995394 73466027617696838 221786610833383075 314147863698024833 437099015807994410 95617969533026393 917542433303129532 543627874768816408 783205177859758485 512745400564309754 121793879370914742 155568715414819411 813158888412042969 787760137376254500 962276728736244371 954446801958036865 804454346231186970 333997507329988759 469114059282506237 420793091287958851 205319350655203565 866170593128138223 987623657220002166 688708136580702977 613113293790908433 602722158919378890 593914729586907730 24560408913089681 662085353700285731 800580709178083300 329901129097839484 115619979976835923 421489310148555065 594955064515595922 411396709540039399 131228062765224236 243969512398347703 603788596567785275 869443925775153564 186901845588591607 704941280845571940 847762216620986219 294603250801712695 830802757001995200 313896416482968060 117761078753979997 998659181275665730 723987422892047418 333317835976757754 493987128398680141 77280001311697349 307131192136510078 682550131902658292 350791619364379522 995465187042710242 868530566134021914 822353463721734317 423232417922620177 850918690894263748 374530452642545959 123107965866191331 878345098139857488 211720566314560321 34129518178722166 522919308829731562 491497429227720579 137791355966857444 772412325285262344 924745549712466637 688755042123123420 976989548692150868 493017509587222471 200962252094391372 162398987506545431 878534243171593348 611805045757270498 985877647206216643 362163623353949417 205010668703875736 210349525432406898 803184859231489294 383486252973383276 387718317877117079 288849177376512680 552205689995523520 844777785634502975 437560845864456058 991831509780379446 539427672184852897 740879869200275366 662893192867638729 818301073030062104 40205028427793838 121574272978516518 621712347526916152 55596603546508530 362078583960441410 980149128169673134 989493133374007135 879295229885808423 254516885213582108 646212101495865093 275936553677006466 301553331584670029 228179906115151462 494155169508753897 812218341067018311 93169824873538528 852107526905872770 410581380550754402 616536165942903007 238533684950742473 280184581564543045 631561147126701920 649523210980237757 536911608211974719 34895465438234431 923889157158703627 951903769950218857 554745524068053848 726551667028641065 556865418705583361 433550131365838138 699779237867150433 593994805573304646 522249183261235005 457182110670902926 960798703287637494 546174675605376667 463049367853547573 730196252846915351 746439591168759910 764417828853273154 198761334945699224 60935829385801890 448873584310498223 355386539705730316 995278714368059858 459706743904208030 684926720981107378 519578176781852047 940584434916489333 264426528954219738 764030913502367324 880846365675732660 801808277320465883 164731376022656002 175012406510607749 164239240013620658 433690732814777453 552660924515001274 218818933778015763 648177268900493541 918938576987817374 292190114795915388 95832470336784637 334049468401234973 439215060026947167 674158258232681429 957677251272357128 876146956311663739 87323020143804985 318071266966228033 66994721433034688 107238599747517291 577985754862233798 527684496264852491 806963889211894349 97110785863226521 55243074491503375 195910508496051588 77636421266455998 128772150043772316 835606485584690464 65673343036655033 384707338952960297 851377018071616 437832502763344143 781460197450903424 777446603213569154 745637545418913222 972191663281578679 363070305878745978 540924334728452499 728188621278269724 329293968868888953 11015323601690620 171449543607674316 713896065347439565 340806419688689251 272359869256431439 682080065692017803 317808503414895339 459744708879252878 667249504704450747 752830650854822947 944704893745443392 351020193830008180 338335569798231523 13014165342737582 922800402097882349 935648616811402958 823857160005800226 660499624122056767 602290620286506378 872478713314937435 988970785446920204 403454167365450212 95842291126582169 288519494682610614 401181103873501714 40971372623539609 514795712770489835 78585060815117589 149399580870769352 271319715657327764 498498154913410894 923408786927153570 928489127396747463 979985864941935528 76111021995721897 127203073189667163 792116351493582944 714626803875258284 342054466487200282 492507603168190776 983816272129786177 316597053441068440 164526536730448983 374463917250215868 925360335943392429 23617736768548031 507427691194112141 311762115734880852 439421749123784894 390789346031747693 695050007126616073 847806007022172173 837400362699547164 519204587182221305 126526055022600932 731370210265878743 671960450351200423 206651796407813142 449843092266900160 248955320948470954 996275520060878609 159940981455511361 501034368578493514 264149462027089876 586681419447293318 902276906176739477 265716833711473704 416370208516733866 722043841818796526 746143798453711245 608761648313385723 865109566763488181 53628716511560240 606626812925195243 748305335447155920 830122867758776408 112009819919398749 937341575756925937 921700073859234995 358766683418785375 655611886126840195 433932232460338119 196268567881634164 173609632609853191 880915088617891439 770229329443270432 49552461256064670 734136059959420347 773497332152264237 941304727362726890 320292583620777579 282167909458269463 831504292406767738 78025353936312323 551475503640853530 846959455249382210 713650274175386413 986987600546985997 750482706621783120 931132966305171665 231790053171319990 57631032196728561 176676019558448941 3177834032916086 489832449024912878 311868639575429718 697852991154478546 889152232009692905 820592282780218518 114152489879889586 120602616669316048 279197162218188728 285607224148312906 222814966031199879 721036784604718267 776958078578664755 366306059254298356 432272689536463794 489042019564112743 657253622770585843 448376067263213262 430416378850994846 229976417860905015 704388126417328644 286297494873020076 928087505209243499 557573081244922545 482647708969070507 37997061378554989 68933583174080867 883186497737396145 187929083854095333 514647161322735520 478033189943524819 959147922133076224 200151620850606672 588801419919320086 152278178573924679 13396206036415191 582364326149441821 494792702148243142 293623816991213341 323360960474436763 901703870343885939 928648752152536773 589136590168544226 964812492864652283 200992042485166572 943864018571799433 241305401641225291 47862750478151938 141044701878069006 143577918255832280 411607808661550780 772546833046585138 493088478323476951 690252345641124688 701465351873873132 313041747314042681 94650505709093140 944838404050535766 573921882912482949 892623129575106586 339176858841447428 635540377515185606 88535598461426043 32706380944039412 455350811058645054 857811706556354196 845911923903576917 980308397572327613 247081781917806199 226412731691728540 670256336692592457 187776504007953664 540990971179565570 412513345486696468 425626548619268342 911815301650632014 760521221057886245 810148152269074441 211370932698845824 152027477279999303 214340889241464461 876995217026731063 965772337982164567 735831816101942083 673620575001848789 27757183734073781 454639187234695415 225825555820818053 213062183212913066 363096927933726118 693035886164764682 155950288647008687 100485660117816910 644187490059808902 424906268562316402 842258684197953866 719758444240088664 632220528996531374 499649732526631787 620066120671664337 351692679095922799 130864584338601000 2687387247410680 598915688600471386 189518565848494687 626863449261581882 282220101907143073 378279748328429790 579419406301879090 535785463458655459 486898873601597298 471797658348632884 775800882568494381 829319728259963889 811341387387593681 897942891549518189 338011065821734985 530109179379800267 924669826893570937 878090806115199271 15459397302298961 160349922135942676 669149139092785858 317170645405058584 276065688626536717 604376643903781532 436609230224199057 131370244598498156 700740028372842258 601286853165860982 467882383350801600 892215717610066993 893068167730390682 493599166284399390 478591662774868944 84749201372226520 761128097284374489 850815282611965300 424363269214477145 12284956233704812 386047460123080476 3762529251754628 695803501695100355 380345818406146196 435331312619442891 415738790766743079 652702046218086047 537137409316645467 419957690985361665 988874275473599757 302799360423221055 408936308483054917 570428531550185329 555121542396904141 906385910055008556 84624450505707923 220360269736873402 305083409098332335 418559519677050552 52772092826111655 711420215592665644 79218533824730601 519682245339297251 129481246395153588 416071790040280180 839646937376853329 224567229166201943 216447989999324904 866298068309741696 730820847399206773 438630174945944397 737335815083726966 716820295689593522 965533685765671576 87695022522099455 135337334443960886 810669883232096125 568130373184730818 526509178681813729 817734726537024949 131374123147033041 47527043623841575 29461007013735881 227699776592382051 111953389605974201 285928630624845820 812704392402233971 200456998273117231 224563889533045475 363372293215684873 12531289334603802 227808852616005029 110957218851059690 855159234559827750 551678945043582577 111235892315408339 863142608792369328 363730110178282625 939459783300048549 29591785351065638 904023430710778641 168097498243787582 423755156507757667 650732721762205701 233262058402941421 311760453687719536 116286988150703245 687914251911601879 166648528145366310 336238258474452515 817185545512991814 153812878542400766 956366875170530224 931388545082523384 256215211377678995 52121563641840339 111627421335900464 336095077663914156 80014562700829263 805587261713111475 616722921043639045 93908975714360094 755574585992386192 956390203149582093 343956261775970468 388923949201886860 594255545348033031 134714644972594717 259049332495137037 491426471206746875 786572853552944824 638323856698946066 630207725602275666 864296204958460987 358364027168007036 983614250407349464 645648842472163052 943552930436814650 702183126425389589 124979782974587177 196888532269925004 619785010337409140 455731343962449904 870897706009137282 277456062112772031 745135139218325959 349891128263111372 623055771522242927 838502998730623254 662534113867550659 514450226056618120 421979727591293859 149714099687619941 54891145155791406 715220427082024493 973215236721139237 431412520464982789 97341228964781195 694804189215227016 296383978692128515 475758713934672769 746556331393925224 870362714237702924 342258256993340613 661604510938368060 466215091890024386 450643403150371202 823317423622881146 111296336565671127 376684408385317333 999992277349976379 935173576382992593 917775769679977137 101666985117380698 142035607260106458 462799150001296915 374412037952026791 432245429974786585 720064128788611962 906431044040098451 746852409689460174 735743565845843590 516332672839267679 762956063003944596 438012421099176409 508920835106452683 10936770746980906 35513704829561777 710872994097522955 271907812740903721 960298859819911748 203047089965037358 968453787909337154 192696170385702768 720841042604929407 131010170462519481 955435664647665802 40500422432920978 515201617476553569 953630486301675089 41277390446229119 549161956152411742 950900356276576006 683771159622374559 80429865227981108 269730412436529830 942451740310968187 443174809325974805 104222091714359799 613273768143848876 203150273677221264 19078724153519637 352696287228257484 120428408167310430 499954916380641509 402490121062443344 698611004698418447 330762339952727375 72197326343356298 209207569327673566 229115289731308333 122419498334847894 822200405606127153 204786030698863196 413640995334566309 23415387041493832 353135612552232805 382681635058922112 384265713405477764 943299140654600160 174447764477733737 239935838729469871 536900175273060851 119656316327564878 56906911261255485 82195611284111536 939718023213205601 902101753114171526 965007141813901104 177221424080615636 393128168216689437 702762920515131559 57961847272933528 562582088590222972 553188978174880751 611242564901669951 349790367743898843 853820377382379543 330734667446936353 482431990495122190 44389485379189095 166582744240073813 360339736470027841 270364803038700356 589639647226400827 541645355461482762 426234989145468566 60870095183318272 786338493093274161 641827796251132601 339015353512018719 73080733799210424 59589993725669149 227376080747211502 461648482333268306 536489565977336884 433622096832308002 903409892067075215 11403694295085751 515920931702992526 264122547136117874 128068150697296502 577189661441842082 351581878589668100 464579897375467567 82094166772222398 750009423101510810 607494414856507277 772595612529142102 378579564505833697 400639475692448201 529649103390239030 28661313642671506 962369283649555901 176064799476848410 58005826564882682 656099751888761269 694946113062978863 179090241666188349 304794335523682623 130654517448370313 596540266646723590 555250281239240424 30912498796262276 69002625917153147 174570381274175426 984366338791547634 452484067660142486 586561371918080688 280183209282430819 472027478798820818 629539646784404173 696574273351283362 972026705113839275 473333428059774652 480827498637560746 339827062881929545 370413219289902111 684203698227087913 527962157783802893 705264858453963140 352014004260129435 338294327273655858 722728161241656117 335959488393069858 401479241289240496 630712338549403763 298685835631706861 303966952735229641 874320427826247083 491360722629510500 472869587453088211 542084022247114683 247280288074835319 769285606737957403 773999961983064074 30758934037058509 154128181831308754 125917836838086446 340996839435783043 718449534216034903 760311361129315103 502605167879281935 815075255875614708 381521702854264526 681013565863467799 889642883826857016 660692774284525874 877598267684010682 894867592425119734 970594201953529524 324036392361690788 621976178238135047 574819923414556538 90984299430449705 481828191904246361 970159908669314543 253350958630269769 365196766756557873 363688070774715430 768084131313665132 282828897545938288 341256982338162976 568315844313792539 552189744553303974 601531466881981374 977320952463347962 248489701194973964 63305852954193318 540934157675477431 240460583026059131 56729103834768768 655433053606299747 959341691307788710 228307137340757305 211158300790314394 938571320345505178 85586605705376964 851789804927841319 532907173942289524 433253815792314885 564996983265634529 843829314612494670 792484573071786174 564901662955340472 923965497062944891 403545724231013717 441209411213555978 855615960332152944 230124425463891417 393064889027513209 931066135622760037 338262921783565854 347373346639346427 509834215086849929 246847079262292111 716795289362443651 745356137628782417 124450098940525779 896706308612543006 915617368015125004 379610976917404480 729608448762747086 364623312373061939 400979959102291973 634639704745271623 886460929868649472 834632771932397991 943162037674214603 242865565480773460 73195956657411503 542255056505378832 171931027846444782 653010441699490583 129232783045193534 674543376566732947 636392766821961932 220409661705846697 238366718321152214 889296591475823879 343660099843070824 118843744536434285 391386634597303412 697187849439320745 12327943472609406 709454746584878199 901914408562592272 168304160583103234 537884717806764483 319251371128489092 85513088297912875 202669205934831801 805109855780404483 100200659471776600 55278962935281731 12102700061123192 986388586957607850 511606459044666224 389253969211532992 281244289920845443 706158757985251943 751540006703840238 463364216009491802 826357342425457303 430578261040324413 175148934169428811 674702994509817603 768753010419774891 834758308411268027 48122995363012461 448049999489270155 753049099324237929 733099954419336999 578796890137560309 986841436721454131 716384207485977517 842253347428220402 669507921720088405 693465373608230505 206739905935147246 87331938116403139 448337710451697450 919443547304484018 512474856835875013 674502614960067027 233248888608292766 966306453852834415 921642927717053538 400254270439188114 806295040559256683 773608366192609552 848931355703677423 451852999064195572 876933778340569741 312497653120299502 240395305692072562 690376987671793409 735754625628427106 394791917153256726 383113340747006707 211691279226309044 246399367304752167 437485186869849148 464741893633127735 101381379466317374 591155831585643552 752654307020776145 637063137429294415 161303773753204175 370119053795423127 808100048603326385 538536989041306365 32406952727616661 83173614887690442 340917752962952646 55788690317768108 273863806009049446 565916887470698462 817781387910102979 130771058780040438 106438707090497769 264767593049485706 192878033827849154 388860260842088705 849054483677526411 960682298382934464 636655331047793602 496302387859329896 467945828467012979 312398220111464187 154838717606464431 977074804815969591 584582064622620155 491822448366656289 456516643423908779 828097313327257020 88682868120298571 398975860969267929 95760106494162749 327246351908715121 460741107920868870 887348417667676545 947923667370453289 447360789987352691 125112817851427837 327291185910094471 388087325706301484 725503252280274888 561579305103054355 307359527640617409 389552652317637303 798171548574284487 109377008063267466 422352743767825935 989867234502191477 231117599745212457 875488232382705277 433826029920097945 247801018624041165 221968691419687718 392118088581930060 370056002376523650 506643939421111657 838037638966478608 830571093749082324 549115759251356339 261023013127215217 583540755880841319 11455867761870888 617296273998848009 337744481442823466 79217553434152522 882050297329957400 953388014078305449 941922236390679080 834814763265884492 166102499021787602 648968372639710982 272811267621807244 625755995097295942 807646003185498616 1431196714381828 165313361634753168 138501106230852361 504178561947282209 929068696104538468 72881565682976729 874799865223928909 577649720900619356 667793468083910845 432665479690298520 154672251093368484 436714883589408971 725441223633018250 631114601628501580 709748943620673954 878413408067938739 862012158258857149 364855664449886985 338282684289440106 87872622897930690 45827004059892470 558770489608775848 222958690225789176 235985607247121923 719202765548507075 281637961368849559 243235215499752838 782538299389828275 803033334104839083 924336755454796725 210324422853681836 619369409729552037 758519699666017333 19494423788571198 987964172573103566 86205690312979736 976328194204593401 459311712695115436 895247510426725503 387587572937370863 663997286940875811 349206083785644892 841272540106628411 662683907138058189 571481067722561489 488872410346934942 945797029487665243 631389031758059519 223056686541005636 593692924228053907 189291123789923278 168262134385945625 907319164901495701 526882237013988275 647276270614096876 978361393982462283 881753443379015822 568394535366616800 625303902921535076 897541462474948229 14936035386608515 299133219499195048 494296065573658935 952792373592055779 391024009179321813 719869517947745120 103485070595153125 683673437229350604 561366473899817629 557200805065251230 87919174947850288 115456887773982126 977953548810914733 175150394461071187 529708707278800375 71441929769676476 162376002717429894 620499481237088193 528410150845877142 888924854761553280 869479017095326206 721553003897176193 831764577566018900 213397293601562324 822662536668387653 623861848996451390 739430585304333348 203255390015527391 536304661455488919 96856915911319696 677446173159261521 367168398090641816 90200358333981271 786408527052100383 699508642220334981 451116424385278675 543898708747889556 214748434864894288 1271356985841550 959501403521388535 262326983640266015 970385393809760919 672062859228978183 551486014708428600 754241444255034784 939805179019093794 163370214724940321 876548911627169255 810402084350420074 786051641992265482 724381717728180804 86007442750145537 685207818428857000 895423737291201608 789715378199539000 867660631414233735 286392258415441053 425793644337739539 699080944538411916 429177582054784040 53331125949762376 214767825256829211 213674841224514048 691056275184321860 378351084948860953 196521355257831849 323115278993832057 453220269911556173 496050654023804130 809097134083834957 423376146669573023 911744248553743279 254710795560509585 506103341975000801 709868801490076484 42221482021300881 991017095627483360 3227066826823119 990689067414440483 103058548011765138 516397456334719379 974848040107350033 144876111916377842 362625813804715462 539269015745577059 901915595625397221 101090299942515094 976841164749689472 765733719580270725 135001309012974652 357212557937663469 48471037434000461 240438565144580035 277270994185477279 175976627394259623 753107255209569669 889020757678071011 60930116257617071 988718570322095053 473645782178105123 653173501704166965 504968487502402644 512246573205971776 459602478004811411 396588695194048954 984775910528936596 774580521897538183 115585660706861775 553426576764271166 326409988073746186 423408555884589795 954993709103807882 202707335070497929 776556848045326982 271891675893765665 10785443939853237 502359194093771462 565963436142104800 924174399623565870 497015055282969716 6698523686069006 502080127843696917 573903016185679185 295611990261574716 391483696039287119 986416063953044420 480775545534410915 761569902334963857 309401759393446598 144842687252545866 516012670611338265 79122174018656383 806810833571369044 818598489295911053 72129066695731652 53199842508830724 188309729553564480 659761803358137576 355983604896047186 51964669463568017 488738862124134211 867821874143939164 101937367822517854 157927859208537789 667888285313371938 725497207244013595 628773955748210578 918789976512988846 142845614253404423 477805143028253666 391493279688148472 719533370413569934 271243521383293836 932038544125358525 342683410044672113 919063790237275451 564109698356563858 711487418816507751 858317656962700832 25216945478904554 787488339989062400 881433102289727866 86683138708378633 936106544384803936 374354324702484364 674262607395409349 440332212245976624 614239027977831671 937258870486553536 146106815099888022 313395730613171255 812521697844662049 331714493570091675 268043409712034942 339902782702492501 333362706304397592 820128501417471687 881071414775547256 565974738563010666 937095594510933443 765985896818967127 317027360995442676 858540612043686579 816419225705025395 694386066470850453 715955471581190568 882491747606207150 531736662372157141 8977132421873828 722676209061940870 559100461373270662 331757060599647312 832835519677836813 138436127918048598 772398847844473326 6752340545557421 927241495068435709 297261213001362876 741417768799969911 880876158314454685 789779683180717836 509041260260924942 544282515882905456 486113584675352779 188556480885475192 705765339108086159 479130708124986640 874419902007696636 648012644992043695 42277347649254752 876629920303853194 912458190491018504 80832096435489418 282112546141870314 619998315569033191 987190758442039348 277425074260689681 40617766933195323 538869353404548719 203553965344802050 877310484321071325 404917903188071364 172810973558747270 202763297265425833 13906140240102612 112120694406930795 800645548800214792 537344784584367852 913170972370507415 380975288152392559 931870149488498049 393481990067815886 706746072346642930 168077214760159614 198201165913813542 829327360739081000 54935652521603901 437253996830270008 189551093333003173 877858628187365910 327168782827698553 794195676855215237 601153645161688806 388125429051274546 72563962394034643 625029495215523618 580174796439629437 158289213108551741 34946527834859280 103659145271602265 375585306467504524 943601269176037435 241257999747408495 969872800674537456 10544229826719211 116171114042519046 803421226922606439 760899149600501283 668674968781367933 602900209775373368 422387012024187995 344381556492601104 978744319459055770 467120109343480516 881659002644747671 273836558203268768 779971933430441879 789596138114957887 949412025170707683 134441721100442675 34877374366655141 536659386736108704 204321493080538889 635794828749737719 961315725575968045 158203698964229266 817892451336961233 609996111328225953 814670042356973497 741288406225302758 191445248777814869 610155930210853451 591469296834475004 469801151826565487 549019230461676165 388612125327674380 65295789471146576 980068872325931632 209060019776625190 579819195394309799 560461748932782320 720906516807465866 440414401263489440 880464493077425407 769827312189955182 794910664180013139 928638275598620936 665143767136316628 650507479084465233 937438134823796141 163670464606307929 135327599484939078 956809646963265775 261555603408736410 199042062169331125 249054797241820616 736784617116509258 737651227310829630 577638181452982705 45114266736382489 237200552868534775 259589417337422607 993368572088408367 442687875869425328 488959732335787120 635853265039240192 412182193285927332 380292829518443174 946648714281129906 39835552834877955 428907466845074963 367134001244762563 109842467902833041 404977271263024022 823515553007950867 424168136109615455 23748900129848319 730585482633733224 390626015348326172 446517651527203882 899663756341817158 298646984757599688 153396550561981327 174483306307158839 684715760483622187 381417539095954878 912401048534620986 979180956764726551 619143516366111785 768541662176953897 529672714146272454 85244838355695382 300101476050415249 863643651300309556 937764297546117381 607954202402192165 777879910316297144 57124802425052921 457951092161788278 444401354262733452 168930228444009267 200200145281776570 677414978021015787 163938155702917768 704838925397415909 712484161818203023 876927249959345375 368547422614421837 232069493284486193 395836366573854183 973488767049274531 7255140173373089 497120336044894991 991724608759022957 238507027373835674 459972037270546644 376637198436159855 810690181901467311 995868908168394642 120564153647103193 363077351279993060 612161582076024272 376909329914291445 560986172403812441 53064343396369087 462072012398058734 939991732021550941 491217356527794287 448172272756970387 796636063919987870 473199370099527642 159367515368956707 82798448176228670 728038719805157575 772646797276215309 730538003446390136 395488626907902253 896461716903610598 258744423856530472 286416089065930831 388354888514726443 425962597436700028 972128638960682280 217816811964618563 51058497608511407 780288283519137317 599189376261965820 281112618295450139 155324174883597695 304319094386208813 860124023531018491 61517737668835716 360067556887982489 941112594798016206 954124371082307524 765667027751518271 7570926854334182 583333981441375194 330178727274750394 946024969677003893 339719295971135891 890228560410471804 360102113750945189 946202072062119947 870792609011072176 258305856105942596 306061377947978099 985055749429293021 57849324201672462 90699998216238295 482870295998175815 296342217690603453 94172895823604021 894180698421033443 136201172581922959 305478836564908485 168174701942933648 187776427562944442 219193531491732767 873488541913945035 623311636865959415 868131221688793526 90757522819147433 359113783248062897 199974843280474800 319543283202940710 151808638952331411 765281891742219612 221865237620541629 374401993604696141 321652344692684966 574487211381341939 25773501836133421 629440935421519710 93816197946966797 320860112420224692 526679116709425844 933070606323023915 126400308149437912 480624452806342020 527255554699532079 514467353330201779 183536735832863483 239417627018903946 139974245926713309 789807968050408407 173908111764799233 468221107112857884 464720023562395438 177390821432899504 522496355726332277 136672856473043109 819993374593787977 913110984389655553 348469161149844664 11981261597289872 446981212380496526 318690527402016993 435449790255788493 794930469700395200 890543748238495974 141001841368481772 416609887286915115 914485991144889972 849489639614833581 748980009857369906 946313213170342544 176012335792251890 690984842139854213 31009246981181263 51942517684134326 503964066751581583 172044875080803269 778786194719959102 175985583750343893 531562604350815315 518429153781521031 512829168623585536 620573669312057680 377457995506253638 452060660022268876 371084655650523687 375842509496040086 247510774027082866 382873695746393085 261162839772816023 236347190657581359 329039683194433663 872480451216120517 468409176755190420 778296795820203700 848107322860822415 991819361554079622 24314791943402002 313693400579197816 124293754503133576 482095000537961691 306145991498545679 811194853765809307 542832280553920502 445619899999934460 662544432632476971 4375454626231180 306868418120930351 173312983109167806 952979325263429701 987158981167735943 348231710257240778 690317469318841690 658476089654491014 842801277178426373 449091282967867881 223241152178258888 893305570889582279 628746519365645472 22402613569992898 382559145091054270 466068168589325730 242064478804413577 810711564716993165 335311694472835087 277039761259304104 883223916278847859 315002322623604637 272705815209375415 528824431502047535 220523288999760691 461659569055355186 262751559702548044 973132032874086491 822231577056548289 457664879987291476 382839141194398110 85775313692723548 985900372330679181 266384534027075110 57737830055955503 633270337192541053 251150503205141931 484377839676927791 812871764362195812 415342904290144495 40008608800975518 397201595976657454 593771987031408465 273762626566984772 458374249562761816 353430414127239940 985761989596977686 431602195091166021 985061419075560272 898580002288418027 290689929312478794 774142742905628907 35931145893089663 736242040765902568 433511633768769722 336049862790892025 153460262260630720 787173480650499503 291213548820439338 456212418317469733 404543882061600129 795514132796702489 37204482509799218 515306614919466557 682706626458142533 981225459225750665 959358513322899351 922745486225357652 351438780743783386 791358428694115733 11435738115840419 619337284190883438 56354756077444348 916616514540450239 104234776566989634 441655521814641517 177626203962029831 594307079579103223 324143348684125026 242589628131176418 280826706670550526 510196225439182005 418714502067516038 534448971169274225 653235992258552700 843018282022841873 464237918282834964 507064600868970082 784315489387392917 262593297583989817 252057377153962437 983627271286101353 731095592469836670 884834609013712599 886756681862110453 651658403823598869 340653475502353798 441051565577862292 323052251527906298 986710472941711809 181698107008433346 248285222309306332 512584884363820394 787574794933298068 629749567723026406 313882829243983930 936243018821392128 524322958770791397 750981894733522473 332504468792647267 42959405048827423 675496210921241901 942718393674535066 742493914466885144 301866465064350922 343040016186870019 572418672511101776 18822668569165888 667869344815055398 541718138467909354 873382276056644562 184450547777261556 334069820520810892 100433088001118386 951826808449793257 730848326144143141 582230336196069703 496751577912184961 757500857184600844 441014577999159261 653770177221145830 886580774780160462 892744309691931721 631770244810264528 966612481143770975 233877586234537788 360639041188074703 339472037219080494 429588336149536181 8482919135114954 115564972098962342 305470279099312278 568615401388303481 776901773192897392 491113986812801285 436357585815602144 197735242501326365 828553550581223932 831131301701532977 788041226582021490 466486296615182706 787071620744410459 506790975386958920 412459401181941161 171236020382913139 405092565170414406 631558278421223323 356014587558561690 967305051416476316 111485140349243144 909834880937951373 792296434185713988 254850856502605710 11819432842570850 234331458188022074 184516937723411612 589540432749762852 457666755489823711 387852745657350855 214761205665362879 317144102178974268 615371140685560105 607302784939252044 332073330408808836 171412947201624947 899531583871032144 755676287929189276 437062967194340382 939420896778700880 57422131912416111 129808300855146657 943954572174868294 40459018513116215 722694660747384032 752301055423681095 47490899375366056 363260248273533638 158179793746981400 305964250791560376 512502065079166793 120701444045306345 90969643001931510 367377366869759928 308406829844891465 848927476120794695 973637647436287609 223831153652196777 86537065282486230 667453791077889219 889400359396986255 874302765857638041 631546347486855435 506691866682323587 395612869846554159 300769658556678508 24066373966993325 570067172406877111 434525917069709142 617891738099140700 370634375798818248 2700794071248670 340433910221707068 146454788009967463 844079288868257579 129953942117890566 274606643055513088 68415432607693636 554612741912567961 737574100988412535 273623545804276599 411339887605940076 200582114583350708 276338467535456285 132805641868624660 555591574868500649 174415490629884653 120015132026566841 212501551356186011 455668047823355284 82916074326539628 894397238199291024 813995984689286944 111285936169444104 323131854510081422 622620617115327065 133602094434730247 139561696936285842 540974936748742121 961653490079318268 409359423399943726 223079624980010097 498587925049256494 925280750735805803 81754359980330435 133382282247271680 254085734960257355 887515846774472754 194496798657621598 636720423679192569 490352972286291924 877452056740336769 160517356907611629 849989593753401196 943593925350531607 403973775247660216 551028276435023551 753238420282573002 653675306539812212 916641351248391539 763332016854466076 308857710283391595 995900733239057722 600694831436535593 658648298039404519 870793253873547013 809938646066075156 158018738943221834 267635418172470250 726776884461257221 304103801195000979 273602747922004348 710481541431697430 276854377949073307 980906863155741342 363118729545253129 444865726237884131 569271574568887301 190642074252259013 967955569881470557 374456820925402628 264731867844143535 22251767343980160 341249457755060793 173830539973081456 805459624491032327 470131379207165501 987765389674033446 803375264533193209 497352673906175263 610108491298779534 363429545664725736 938860571980445105 421060301959113896 936396800592222917 537178347611309757 24190819142008103 641117632368821143 488622319832550745 623698878458808873 48427440307494649 812668121871298625 143958669522011701 339254347268692400 103763904313306705 912484577487602384 742453519279053882 509827790798761309 766608581425070746 644973817762281484 696601452768058112 331563232045510344 199910573084550092 184893115167975627 733556649942527211 577438092536309528 129497333028920772 262450160226403093 339164152726112642 331662839447436539 168867420025053247 186708502752466212 367435947904114702 417066275225894484 180541206178848512 702344325075010348 704287435889350655 770265971463857526 149748803085155317 563327804956339213 310711451410538806 281046859825249457 290003724125816749 882275006254705967 932025343064755867 188299331909794800 319281821588360201 624216126803794544 253428083909261911 307025727833376464 975366747845346653 591500126628456697 708160494150702214 556025273514466347 265504869532814422 316994464930740232 645444603041910171 170098801295114446 699044046635543018 180761472851531601 916616563410842120 771650566087387255 454708449508863574 934614767718193612 437512016264400059 898495911130430747 763217644942554445 752514721478093228 370664428093935562 794124195525074504 949330038039851952 834477863355159006 545945601564738332 19467203970224711 332236556191701992 90157554532245849 971697149387131796 748338667773514727 114527545838460650 171262042850837435 897290737961763255 256034997741866629 675639727416817274 572854382416248051 410250141698887053 545313964467145423 102610796840468308 200570183780789162 968337413088433902 943069637878088902 565504224898494626 72070938217022520 209689109925670104 622620567497947319 497645801536481256 559009296830516810 600214219387515222 71814854591472853 245681522074273446 895451740755654229 25038284409111315 291700426366401153 58025274817235652 849558853080453808 455667967110731805 736754134204341412 398710677728658672 448875290832804204 516844225808714906 381341654079693033 318415255067519453 813419476350757972 235381181791586083 627957872130453492 93689770172537692 918350984106248785 84631192312795916 133864191709012297 34789247653903876 35845142625977268 862771879233033205 609371918941082589 281759345830504594 76537551157597413 474088822471625882 559906285093545774 733609405550259997 23051499596180606 715897736044462198 27165930418614298 452914575840540720 833430171606451790 259531012168007272 624074588512153104 192807005330896340 570137619252938947 346024251154845940 105845417996637912 225472377266368454 164098431205772553 983242830442862174 622740173607908094 647291873814569609 630532134353222585 912547794314651820 334373526302667434 199275372378372784 915684119879180747 407580864968323741 127102661687602653 761643947974239453 186641180391799262 596581069727276184 942694149587139698 813024859608950162 790802439871706337 747699919593129993 983836300401562061 141648558965317753 527368491948099570 151324375675363139 623827231318504736 957069731285306821 114245210567773908 688662221073255058 366130679199632006 468423835637518588 855674837311407914 511163293504260230 594029893377217847 768755448767514026 781548243203890447 465253772708546441 330467761947329485 637184904331907042 203804297376915458 11548489957498551 158976227263813852 224973071447818972 833118293238994002 519911387137279232 134616799457537763 890691812512651220 615675000028247822 163986355737268449 190494296958656871 608306418398028610 150698708151294008 768103100792028322 863244671201403758 521972617174734806 403293746685445485 590746776751588354 413390239319678 781614689445466332 258117226690743665 851625713286509915 507492114374612016 327723026191630075 988589935733633895 687347119485270573 5258223476106504 818806991763920107 531514209039403207 471646311174821173 478211307196358015 609223272878692133 331033621771734130 108208287455224408 776238775937231442 587645722126709507 298294972268818594 226251108441351074 770775302620590162 323141557129489683 541660153688583763 935751163451016286 55847713288072789 629540763927753237 357806243394179834 833785933492960676 9538468821123227 427851880098071065 173524618584485429 152520192149845585 448498046153203390 620088783556482786 988715564866862377 657485260577910067 968365749987805518 276878261816875811 491527636449387634 894700205465163235 386479555806400829 64784349656014266 158015188408244855 555335881081052974 364040755222117753 155647485577352894 40593164529446344 83391178730979959 241952781018012999 619974518646169435 475893202989370565 393756859412463355 564717378597554682 625420511366885128 834062425560421275 537080758755648106 721878129057838104 883641326171017611 831608623180563590 907596245777725495 854094761369238602 885514932003809784 788987987159568788 721964985243008480 24503918574317554 445729450267720629 930577775061945363 461547463173764896 413971655178599369 137537261627934112 849632614958882069 563156728326433296 649226343225314088 921583155269990761 996343595714855347 703660182449504606 867899715703409751 621843637615299708 28266608043296793 93094089282162953 732806727964812990 14901424099081348 255241282648003957 983632730772962923 175673612838618274 962583083256438865 296921102466158663 305602745820060915 696147619989945449 669243977585214027 413903579264333598 940462359501841957 739788923629592121 193496500585650701 195437955855611400 396946485283704625 156846627081150487 657311924716139962 265859579240924045 258117459532751677 893661232592722126 971854406635903248 558215904946351231 540249637437533016 155242331012230841 197272717359878229 357003519631104144 788042006482246595 491287026280659484 539801729563674263 903875617342176477 814457328093499330 695506506615597049 878969124458057741 312764262131233746 836679237216528752 395063473230354113 778448425998172429 204595255219254627 466302281174776357 950141717907779250 370154657517633253 921684730947101981 513382977466614548 991405124417971099 738816397005912289 306648405030063385 197734882808951451 371543494125122058 14787602547753854 203895953263145271 823796592825196580 894391187925675386 738727717546156056 777494868269518048 172977867835297205 881827844749061681 217827533383837422 2981926943131658 16756039310782316 868717154699162593 359601058129660024 584403620207194798 649955177584172493 93214080367741763 344213538103337522 658629420067418966 522951186916080144 263667133012273308 913834026265618870 478103010695151438 220449224728884759 286659992667174301 801078014661831383 134653177073263236 488746799602673764 211844858702237658 867690028725616515 383560617398807361 946595222601147619 206981662366826024 276095486921038934 409534117261105941 843962722724305518 81678714849529301 406794451178877999 878336166540727249 153489515143289185 29654791695277034 997723724601590062 97532598979075440 968109234936550566 115133473443624720 345110704109465304 446555513935099873 890145809317169221 845263670804748027 703259819107850930 727922186652260002 391564595461798639 985524083665055115 900900552252984246 170567672279943925 580529369052347702 34170971664292521 497647456539031489 118229680150454632 790378409562177475 609767762993601820 297324383836355329 409751382939277873 41410456362777278 617264731049591718 990243175028846724 704443780328964252 730898973822962475 920748555388526750 166703354758293822 855507096603345294 677959478903444919 638604558376985663 975020423157228430 31933027873922031 101875036827124851 96036661149992353 648790443305945040 68837775686974 296046637341606722 154526753876565132 385034761742685893 907307949640986249 768768515937720057 627967970360877506 121194984348235553 878073638777811172 12520482491774507 953961165570386018 855041847476562393 501387538609929437 384692227616162465 940587457427994739 669614682947459537 535427344484454555 496146503322504881 448594868860044880 912004552997741355 622909988901149885 524730898129016219 76139430099089247 584215684329330760 274880624197330083 231604639982481287 827344280459417315 156703925834336628 968309258215698011 599379535089530278 942545471015515290 27869747093584697 778981404288088547 895492291095728388 963805583286879866 126482640013028652 239727687548529661 775167121963896611 893410581633152701 449920658078423920 406334843226531467 395981160760108118 869226858305579759 557739424889990035 913177660827629905 411695429968051464 136549094142399227 135854580069610179 847157983743745757 646344317401824660 984454299221319761 225712761307473247 800006733079318277 576057384474302575 682289337061168927 4582318117695205 87682036604042433 476031769376216111 390029503852190110 648704093522408300 70759596486000300 899165897052344744 989278956681621745 604822169667467231 633920593797215372 72380006826648175 224969801935501435 285224419675219424 157633930305839511 253890778254694519 417554914977874861 658922510127120950 285533312487589950 101362154041688503 977659982824550067 320870082346243470 583648907396365482 433253649371335533 600239774322454820 273979773044163338 181790614801894117 781806396628059898 100539577368522477 273251947550506392 992949494084727349 475549461556350848 21182369717549509 344703029478260520 691308752516824914 416393288852082888 972276017383941521 902015265466685348 363724643807954349 689907838121830173 805619170383526234 351272719661984648 759523529773562848 749364159580257645 409223343342088124 604071383261886307 656420253224405254 994557662845166248 960727859401324023 811037906436840248 135648433459436444 529307700193828372 114874143231577264 683615627127950144 224974875927831545 347584513135479476 339434489747038880 559481268584789258 82879630311541460 959392537776674825 806396262383844169 678177958884712272 632975716352571463 337766694116886843 820793799794164328 592000414049636619 752017933779299500 911426699807348711 209942838822736861 635694769498303911 596822704816036672 511098220540482981 712786185976544766 845549258695242444 649013750084735604 454140798735888900 995990792914445871 991917230948198309 349764878856645196 227503322084762211 12748450659880528 496463126998947248 48039738318186200 69921698721519972 771583691247054242 297155785754557152 273941112324274313 920239580849027815 275134966835297342 449250518720045214 117836733376485180 2795399796908556 491617172749221206 579225032740151525 222664165621217039 173409465180658383 264773387348218882 419560067966695927 900970822536758259 682458029412903450 656542091206599119 626208824694610774 853275618924062815 860065488266656914 394328342728789998 248938765557382433 961907695756627772 463099702395429166 192498467539889203 44968859234324740 67545236422512478 523918001395773537 956235512064320947 108566283673841147 787779366183182476 160270791848248696 327761327782733259 117421537548799070 624914820645688084 956570982471605674 764642588013444118 569855769149246570 290747533475577450 531650240002410434 62183511128035188 236277046861999899 137784173177889294 498812996205718909 731074481319859367 52783274726922732 394653357278164649 337003614071498919 523302302225616239 763776312095363087 721193067256598275 707029666001163992 538733450926733707 75714422315421530 344349989011838408 253911133674159072 71246676552777646 840693970384960464 741578726941954904 989826594032042601 662121921843135785 465493051355116678 715976272685289378 730091633046599108 469588507766427421 113882324433724596 867481398597682700 469863728771895706 434269223766018456 498611299477885152 539116075613611319 902604377050338966 85834189486716041 448670416714290751 799940555421644842 293155293566823946 729206375822887070 9034711260060920 36808321135800836 120311946886416707 194756512858694013 521719716402583713 372672842091024904 690092661548158750 124637554484442830 724958836092434993 849840731283716550 676724790502739644 602020143871307048 884074750053631654 551540320652226094 836869269464797823 552264578731352160 29806836488027812 276841284237985160 90895782884664654 873444216321399298 606876701134944629 131883429820016571 575180491732433701 914521292852324333 533096548104500455 563028712079157495 985111358529507625 606353421044395412 121211334113918922 520080812273488243 652159532089615546 903370615391802334 613669638858341932 81199842502170866 939758295428489490 622181598108027204 551375808698543968 334558257078522709 376462733351817939 662575635902056469 171726117897209925 511063765160144450 237523375541303799 424854552639284429 666891955237164991 137486126993861432 949346230588083383 63330076084147003 719892634145281095 295142348558923320 858326627569431758 588016333689503432 514335124893001335 79394629999888877 545955242269855125 50776663245004535 78905886450489798 303782687428977987 634656135203010754 698824769333870372 571554756682476555 396761607625519903 403292879275361927 107822506142276410 163698868878711031 483910937883182475 982684602563333608 190263633542432398 609035102639041103 871483593883204096 603821961840646856 137829724437910908 727427843803854053 92871447100254025 275253445615118786 525423062734463411 30672326455062846 904103646893709050 79556447009430376 974538410309834473 514947566827518674 426521474136524435 365013562170505729 844033753750179185 181061248895199121 209652146851358930 639890102377161274 310347295237807410 774745319861377092 946061602321656226 108901835019378366 296285369810317820 281688502176273016 772325623904032210 890105004594295892 77250820260137159 706451222507890706 329736871608348194 979762676867674789 646374241481782602 476901940478746628 485012282199809389 268477312388402002 313791255327474132 75974383310443311 710357894671564664 306646200635183234 751164950319111250 449058980629054470 43786957076312043 746692059515530389 724823577363899870 120110941122724634 920137339971370517 549260360753730767 350589409765964733 996540330721512667 249197680637505390 775914488094965185 787779605798136027 140386050719109888 675714741553126142 150276939439280365 156003201966553312 608541625820656893 806929600516569121 631600591820648677 66922584983715649 225172606987975094 487130513096832534 492422057111193989 31407118388286543 950937822589492436 350884538192864759 601370356590130661 698329428833818737 503093502471544848 46533778232355599 851502801601925824 358792369413548854 333762778477513953 374907427310296325 538104083398806089 430936372483947050 300918655133113129 399334176931440215 237659381631169876 451765966720362782 536669741470832883 325005458623561117 370063776564164966 39490796354390884 121424156826992176 407537326548042276 838276676851496184 710087480863902186 633762281018180234 405236772190792502 519145265573040042 435227811472272647 450580891353051771 347667023271253916 746522005981600974 186553691393715756 44185235235567760 510836428803180495 21560602607366347 343270354596906903 847580619579570413 300995651393746431 212934157334702231 628054629930417134 892924511562497277 396997409288166217 789719274003488886 281211788571735091 729953361625232770 117378230421236869 295995203002856636 489101272386694993 124271138339132511 467509368455987357 560956482831615181 936830868083540179 835587312229139066 252010183461547523 175633748533493165 902897974077502964 28799318495424777 309454258685968098 504933566333979406 733065002411552729 266923677075234343 114937919997332494 812849639995969113 470666502104004721 511064183618645294 125645215810633345 436556345225069512 10212473283325512 921217316553572577 428510906394955770 430128685974333636 610587609244428956 705711280062158462 588467330565216164 143258699448228789 485011882538491645 530097632217446246 55705150948719437 23757964545607771 646143994142231741 601756852568684939 763989603005479745 932366891442399811 573850280712143870 454534467354188126 462050815412886686 935002025428444434 684656074354641981 423286147593526500 968159046599954864 470377064338480873 390685157804962749 774593953422341878 863941798067981117 716246087351108919 462054641664262690 985255272900695991 33175194126100792 706119388494562872 739899724612611687 172806736722338706 241426125726259752 879493057819500598 299982583434634340 583262586939674990 913626927324125552 338592299001304418 597944379940416391 805942075237376991 261708595098979461 275324217592039004 311642752212409094 309506245759920623 960203137711497821 397047607605620459 126375569958853619 333339214123021522 792356945921357725 138640276297619762 50867969647422644 209985486511822658 668758734015618777 425658361991417448 579145503960785454 556609114720356562 24355139135772911 634353059477136632 794992043291001616 559655946487933014 715992517324929869 120503238686371593 177892137271848022 809481124933572835 871810166830716892 257669666645361886 728630662292297463 975858417619662872 684976021258578123 298691097130153765 986271751890173426 382124549824475990 329487378412867556 173215425451123963 721402150195865439 267723580968962366 635948362931559814 389096088290195922 718281096442552555 657588085548653192 286167541947070256 345692216198499601 919430107417855281 493473275352007945 272672321101546944 220060048235195388 822831431132203687 579924483151351832 562973998775635038 789180115526443302 29576091097548063 517272916887612210 494538695192234834 429037435161741982 897770357968038582 895205866183734450 6802191644990239 765998817407527267 412687003712705369 999325523439907889 164570989322500443 441795551074191928 709233333472756489 11015843877264785 770012703052994647 568879943524451734 789770503215175978 783785221332891812 342665045339848498 156022776907165586 92724142325517240 845935801537166610 397998212497343912 548395032968505183 800474203398146127 315767562861060755 838271435283499471 607414116139224159 406441805220402004 528013882979963155 635537655896829131 46431662503464056 96646110194602411 941754721749567321 541126468813051896 460240351700042440 671626696136888954 948321848718815192 955600107484335889 352050299831881203 645429699630795562 577956195178645892 360994815539507315 894474423628789245 542458859698588483 616678005569452632 98101287092227478 335516271576746436 172264428126416421 362492693308121244 834172492042785958 585304509357015798 888570696511650194 837618612082758358 125806140225690904 510541894607427070 535523527987557941 921428355098040164 347970684045059972 736688904683702901 82165756409396037 664916753229907756 12266057796386729 774995946193783306 278001443901255243 42491814409471340 122004268984980394 709905987782197230 502091789803913620 638266593905916564 246592954913166863 861190917418825535 914079349425438635 54834831514264436 32974106224265774 656681593719595821 608234934947958832 467289829283513662 338235968142075081 594164587563248747 195581747179871306 267915418996569890 138624497389784037 914406313360685092 525248264936233823 519464182003086831 331086408025139884 205384218582260421 631223626593687930 810613405074180778 235958035901888949 873389966059415245 722776087379903088 61827183916368383 703786431318655166 249515416608765046 672489676781896569 750931064952344917 528234815051503555 325298186407250232 504581961679818754 377854325087041549 423442784470173733 502569076825391416 377159366299691461 521003824074662136 311649137659371786 876286743683396812 93163100718000024 755123045855040942 549561841560737920 28420065369060866 245744260314649342 884739222375007887 178590457546448064 501198544236279930 254779518146643240 958693119986347685 419480338223096817 782737315306867914 848034383919221709 762681353574725423 457565324349972420 876444409707169882 278405758455517781 462775499237324454 803754825465321052 491223842501160291 305456665825238654 38364577004003719 74042107760409447 348736067748181021 166922338722941288 548242693431284293 500613197382727686 65559168445255919 6317966174361684 623766633530409162 984873069881213847 162503638630037464 76579168756648005 79368636151355057 377024516485780856 330883699925695986 489507747731323828 651994287751112378 674612237703398962 685509834562658785 885076762485618458 5987534033686152 21945485286661211 223665221009540330 918827010794858641 29100633811970549 169109777103708625 973192870000112450 243068864372911433 199181498037519826 361285614215843431 910711583771392595 145566742810908859 950506636194433680 849644550410391552 550362326316268732 340774020633114707 952094625223202198 471250330906649920 307522895553223442 848605623736635496 72020125565318130 652219505084022957 69249315985273994 120936809865211914 800082956651941212 607683569138661242 493236535670586132 296192489410225002 944009942111131840 497974755608610293 846157598501249836 921549545834360195 515540175554416255 74047821080236818 970305861965371061 422030028505714837 401375767740064964 250860581195342430 920232274085160002 446281677893312633 64625426494409055 461041308116648853 989060612480708102 425186690089442801 190355168239103256 443539423206595421 754513415594203289 919276389019934518 247297071495161404 867184690183239565 7202512423062826 679105216917749650 28100467120867426 214451248758335117 707039936683232699 334079077290723227 221290235787535465 74394037383285148 654998552952000567 408027446875115488 394472318139837087 430789267831861872 991890663247873575 550809798607128882 770533162972614559 16084928663702053 461593153503244119 879442706605225519 828221031736736431 194604211308324510 189246713623008208 765812707455480705 678469356876644282 55221827221784396 991684668880126942 302939386905707625 739347054693232033 330586205684665300 234919685670904599 659813435439004973 109631597338951897 993201308095134471 191714128612732096 51980553326772249 933891287526848047 368036267705049017 555937258649283884 224660744131694424 804830886053436357 694060093578048053 203420078860295946 425830262236279294 664874858966585687 44670437824529665 12600862347939906 166264514362901587 553613326479113474 681113228813258152 532417885959064133 322821245508887589 773655977952625204 755160958880469652 898412530227515163 230053080735486174 195136288341229941 803923909694095465 465181817601116412 970489747185619356 725191210950969161 717764598302080944 900214421975327852 324467803383885844 78048695232585380 133535138898336864 114289475255999988 56016576208469831 370079392766771013 486724652816051912 48796977572205838 5646695148271602 96607072866023174 940670514131522704 247013630957220813 936986702778589149 777246653447611662 112189803850969940 203908120638890954 443507160922188980 499097857738535380 705949675504227422 723212301330978257 999530396883511618 479899160730575870 867244087682007543 608778394221040580 247306383906412633 394042090384743049 157841269995643780 412532201842834132 637926544189344409 943625244833923614 900825048262007333 86527252285584920 421396486172097061 139955312375013046 573273884064155699 134461479254170070 580408378522617462 544535560666896147 294842290128033673 390391548497358220 985994528045639396 20037923324102324 707640606573688582 492550690279070648 303405384258040589 467955864229443722 51599498953206010 230514647040532079 440932154724795621 960480333554565544 231546931037732498 710789664374706826 891954921782634182 269992191813310438 187759568228307274 308948549821877801 800648025232611877 946797565487276525 118845377428047735 228136449798566270 914402718015879362 381971422910491461 729666151461717693 425888696076871848 205071795706748811 342356780728012064 798138571316985840 903410493829300372 98970191832015632 544153142085526557 478808128181444371 82033499011826470 496626619513263407 100748100617267300 88877647465549648 156411488756254001 66722752646525471 87597375070170361 482969089358364806 793151364882894430 201206921329567594 61035081655740447 786032601568873895 559341471599000458 37179341793687839 7935142623381968 161418317051757940 593956900971821141 994363621852925170 3356907131451465 497852026487618728 866244761469141837 163980177847504429 661499442712168907 887617255316614963 765995621174877647 64751269794152732 537011807248697751 902992174193744861 495312683139284385 977838201792376863 914942749794377225 424063640150402156 811454258268557158 474480889242147161 194555980657765176 98888047091764027 757662603231839647 805330978639141466 873208900382152316 153787420762795594 749397886163544493 342209967093866700 958210695277576199 726784712957153835 302137517320437132 274627810576515978 456677325366556222 989431014067297118 533451131111188428 254199733911354585 355471517026374177 637267263542849770 66610354547412027 636902297892999901 949761917363756467 848257019143922791 611592915547968162 800122938386578657 409346709911246011 495970527082395071 199297687777125628 55261475000825093 843733358894356035 847073028094295110 353270992112515169 316670602272262878 940143882607349314 455574513660239359 749501555242428511 448261695627686178 586868120360208233 618416143039714647 872654422629311078 163540438231369794 990998083103003438 74035943782288300 717954836789880619 93715328135314189 46719662012168354 575170693685823543 829712560400721826 209338414528435668 893200758637682782 503854846066418662 105264894184870816 818415732107616186 913930366122186915 366993611776264955 98540727661785284 331301901752072390 850287257848135425 803255163516778789 941468711392284993 825581213926419279 385948193729842376 633530027444614284 659721997292277177 434359201373234349 220425707813300312 262009430526110836 69504921383649213 388776437087846301 203364589741933421 400746353365057329 324405200424853376 990830934304370936 338838523721273172 340812269299581834 429980170787240771 705125544476361345 951075149560314220 730812735229757995 135025125572310943 786824018692127673 961121454242932954 369759345890626611 27991082718052452 545621116655284079 997438884247205848 991324707922027460 537791108533376176 630028530916159976 394946272251501556 88470601061512849 806258890272881309 810585744491809155 209863119095153775 87967483509477161 303546333235121458 704334294182942050 145092758431301773 12580324697426777 562335113049387463 273659027378861588 854126362732926670 138145247360213480 318352641544026917 638497726562589094 20756332497955407 728759271558275824 488466409556421576 884510223479658361 305728922802519302 519070101953752201 432387191594064070 851043861617099291 84225750647416928 358997555275991495 861977952762389131 820131648883905652 683472389189351339 914376678177111191 177846210582361712 549212134443020052 170737412619366936 608584406759519089 319152020551635328 155740402909845141 760886133473652243 665145362146584363 532894768931679811 13118686081822099 2961490871193272 817526021563942451 98220805320251169 15175509384823946 274482689266763695 725692253451183103 711566130195451163 788359652808489220 326752131507433236 886647825729248366 339955519879391313 945523638052118015 52316894112538653 294266859718210027 252711108536430965 882971046902999580 276570577243728154 387020351923459671 959696031788142908 987913969571951089 591292082598339193 881091983477135934 537257755454062816 332043635115732590 524047568279566411 842285293399523883 160314690051042684 52473662746442168 915838258993674527 180325007403845670 631872562418194574 140790079672423886 694018209877665314 817762701406045332 827447829878612426 934458176695412033 431743966052134235 669476731497144175 937067434570441612 613741607607007593 691110375344358518 765641687597256492 830518099431532657 522194028651595864 434665774859622761 551189362509594135 588428235753836266 379646688623776325 975068274782427808 881101910167598036 972820680586924771 768067732362776346 249629287991155747 852418410468085731 362283334891731823 728617219567423491 572156012925149659 38341707268940528 715612804955453023 314925257189778793 323306956115833735 153235676564161416 497303694141818979 781373905747096212 677412646477506100 580876196135783320 335027670109798964 493351275486911092 523652604243039281 81060397433376663 876824200379264889 576279191082832751 34627165243882066 816819355922904965 511512739923109076 813786061524514263 776767793623770997 221452156991895120 709816743234243322 647592346361468244 440438799993453811 743774277144295047 919315996741906462 950633991050778909 655953203777432848 202417196381372585 788051657011732302 279311479205383695 751772984865999116 99521284940377970 465736703459142339 391338473421534495 356891638619384926 957278177473898000 768078842752735510 839504828563736822 839637439099009304 26023661963996464 778331003185682056 984085750899553372 509563221991502090 466398620292077362 333338482141899474 966793358451583534 314651828081040232 564758269658339816 833427958695799541 930178054593594568 47146889082279698 836175842114112165 360732306391672624 825494186101037756 19380751108040503 266040284740077180 450767671382818009 348657505705623548 343835841554967644 986964928732777904 594279761418534443 738463286734345335 517911655077105425 364754043930076223 659049305022275886 642835765702812378 306567898809482246 288479255612665439 410802813558518034 701725248500035188 501999194159375781 964387861488453854 549061331500920030 883677238588573547 483559763609650348 550370622653885095 407723415555837159 933514309533299044 203934975124317761 792498288355557696 547974485152443003 469178427162666732 196000160816585942 708116677335564382 710954603740126358 97729329567611488 974024786511214878 801137842909468396 437730131477312047 622873410021678603 602264218037049553 680828154651039267 284162763890796899 738431594620004442 9141224614911975 302457941801962640 403136959741319687 48705998118056336 861400654773146046 877488095146244677 457022697616651082 539503609562050759 257505309251050234 80633820155285272 55645137791155297 341582091642446346 217385925127196789 527058196673448420 537212506513537398 469900499766298112 426775010109568680 666524654360672629 591880431412954074 359066706450614731 863886963020768355 781668586714653067 854507474282327020 728708264981749494 15696989136102411 224487819544960712 488403847600124417 544232295061446312 191053656777833677 277059468420703407 322438480854661134 681108245884427488 586398172537164619 5109262858554263 824888809969667785 243777077786215018 816975789775167948 414433662624171780 95905938225817233 147392383388695680 668852717265948994 136521459411419709 619122418507937252 475302022967361827 970355869647624714 684374621747836585 884457187099199136 350236534934736082 157874266178929012 888888139771657909 185164761367657881 889441293366176700 210120098072019318 435662716040399861 278390300609451219 881272613048298552 314687275591430572 203071017775821964 48732140988339352 373283464281326787 997237301893094748 183835741523331695 959524972764413159 773754184558484351 382192704146258563 129064246253634731 901389949425506034 609449131142393806 269650308635646393 125649583170910295 159635731133701828 354636169304003584 534126081396947625 675828764950916330 18153382503347544 432659276301554132 939219761776002593 382158289822877265 606312325184064407 980651925944504316 587011127141260552 533312531210462010 296791217926961423 147903121934693804 288309282526567504 445985836316964528 25814430677514160 641038825123081422 61675129786961749 229619970621126640 195105337867935892 538553422742686645 921710248111764979 63858736157457730 799747801260172949 665422630017790815 646477386536335691 445957141002332364 77458110998433337 305036724300481131 24170668712884785 193419590929685822 473540075095714230 433083263081914006 81489524761163300 957210307591696471 375004498002869815 109552100081549217 80696002630799170 445805895026769529 791240747323874535 839003893189832874 527170972998709964 152909510836492552 955111992368893935 410362137085156672 472801221244767535 625914932330197796 787667101719925297 332522132461843881 942137168808028649 30089213730531535 529496543491071343 234170134947335144 348614519246122967 415456906316113945 780431668731638344 859878347957304239 145494986747074554 431305217947601550 191165303502184549 189750975634138452 416243748750327472 791478500364151511 980946571226911722 182347051028947261 638950515388613286 173859432441084267 964615204440880993 242028853986190246 628347048372473461 796131242325509381 441621883928615767 292676400605648268 946906804950898180 301705048195270239 796979301940923548 596985139406421345 435832835092791859 749733142493889822 677408102816480195 445990894471276791 886016661429407226 109603684016609657 728058786874475246 222774568105967288 880674772033061707 319581127736263172 86792266911650762 7245309687656200 433687201251402885 471477055132994589 985274440419451272 352185486961830451 855651279456123673 872097741732165136 244687704397304909 21874899384268163 56331581422659973 872038004278792813 121062040799844217 139601491461089813 538942628371949177 79258599761925828 981713518412902328 960196647724393406 231841518254266778 260167623868020738 874743391019500444 666715271356104287 135539700201797009 105416800846734449 323911408456345485 383207118218389156 910649696398246074 761664886318059463 5692962247366917 52605687192777104 562842727011577026 205510620252724448 614366383002802980 132596817201874703 604900245769037851 282203829643645707 221474102142873412 987388527250802386 371183519040656533 359589479818657472 151291375487641454 448306108050708002 867896778327194684 27902906286418497 475398254997851359 743815256439771372 964809742002591310 584733038794843271 931823311880091048 926094892356989736 362695496681728771 497563848011883049 390934109402803992 995749422533992734 555262176565041006 486672684197995450 534829981255820343 260143222804556553 654435435018714011 651927394038597467 197116160413446978 10029942637329112 706273791856716998 290820610439475632 839637495392492615 780779280182953241 84795861685336455 904393986807683971 45455136834821363 586727252239342424 484624955887825423 171187847123750992 989961457601381868 928144083317459195 965273839207095794 275726671839554483 150081665686102465 742140390356277437 657540958682798634 383703178527998808 759300763070883756 310918406076047739 58767869496052152 160828179649887616 488431107928398742 509590447261625556 14578940874565446 917228808090795782 689694451920980514 745579440430586309 151138586193892873 742942401415874783 824833414882080910 892386941469308681 187180259993950033 685715988753799972 9160455828523588 546616383350572606 169001003128881152 897121690119612919 54779801647169474 435241667680238040 552542108291718117 410154680746733752 636719747334779797 291313769120849048 790176935240400483 911092859208605742 169813327056596834 687404536714821366 893822754736429644 289116930072718893 996000306037141421 92241428528854894 388411565280901219 183195019511053644 72219168895870501 1700828334535943 653831228990289805 580290876164881196 26455667885009189 457706088450131018 992952098925639359 728459769066340402 124094797832996593 765584328313486599 626942252590785775 360678875156515314 16355349562738147 88501118145235941 405981140153223107 652356952191374799 831792260328605635 158210630355236714 280103797087605524 317989820484374781 386098715519345661 795600653426204186 15099907146852096 789908608637481452 979063925061142850 296875480762675147 310763342541007487 383685181141487431 628272245684481409 62225023112098929 988983268103065153 729716653576010795 493548492797593253 995533305704790996 314579437766859464 870661853947458445 782966823679490474 477075916610917189 414892529140793889 186057692005500472 923464126196849926 980902052367927338 355885018210778823 711768614102435588 762127959319247134 424024365802925075 962613352009035348 393053958317018494 316642314117915926 740145395113501948 604574589447189992 355578889740636018 93544816770449186 375301708772686343 460717899446517611 558871669016882250 445432495518756998 166557915077792118 81076796826242493 209148928020235795 559814581738747527 830066283110818672 185369477039584315 164355163564942966 285365261517648446 79308330333338417 852019907876706005 454922719380659320 789131282417196616 856194900368313199 839532355663087149 613493362381203840 811115097124790093 496402572368644688 718507328553025203 614853740306731421 583682741334666917 423466530517466241 571262274099859195 121190673891727497 743730736993692589 447248235071678977 902508449031955469 462825135607166378 136201882442575751 249367758079655622 109603474461142544 137730491167920555 552756981374640377 866486687347469463 249621195600278378 397664651103685844 758525842155550852 443389944124929177 298582314130224866 617705110881970043 481568839080677232 210216386200476543 215595512946721712 182838389959216626 299120507133418375 916867090336634993 640237796426483241 560287884096901592 333357655260280310 958306832151695364 569805321382563209 789842507474083108 889187684163358078 199352453424731611 758449373398674939 984674570697431280 282882971589262769 464765750102951968 208490359105840198 252511177489083325 969456988126425243 328872710094824563 174221517088922106 418452434448612185 355136258338178700 127117854591375955 646558617856032625 552861735489947444 272288366971054144 876661143173875696 859252233776306885 478065140247858064 44371640378983174 599039271538655847 444629384869731128 869944702703946540 761344247184617365 135065369240901808 350839932363416373 952278297129913244 330510231955194336 969220091145412024 115091168753259406 367563527494043653 250828408587266235 203170535097392849 682164181099305574 609012159989405321 76822347696265530 604669066597411900 234389146041383978 766539728121694421 958513479724839755 251528217666509523 728237429150147205 355405989632136968 536217533357699565 926213696414998783 480635675374367600 716229730923101959 162042270633205694 329131160695406169 753210479736147796 561660998733050243 448698193781361088 609867504288764200 656051589703567648 502286008764880988 606252251311250768 330352208845063196 508398147958494245 903013267343579276 281835894698054722 22264496881167580 545355972815049813 775810332846705452 97289657406651857 650135115991485725 298667101076458110 625323094982244242 517847148700923144 431389184616880600 424182244856451772 276655829241378114 93900399239342806 309796734924556683 908712444289242792 313393717648385804 193175531828736348 624162075348777240 687600259914262922 779806833543700757 769032285028069599 197708264023465140 49022439584617044 464169234499400757 104505577463652588 508832871694817291 497708932859345962 960781556258829661 739038215256662494 39627172812113264 565033074771752362 970035425312455343 589115925015276067 101308810333012449 612557279567262789 958349530628828239 432697431643350956 160515017274132610 747166267065110486 231190790126223928 711890210278834627 440292860122888882 648889484741051003 146529047886373317 167195386800834555 171152125355369566 449766516957052251 853568272123160347 391549255620762634 31763827666417747 777379972724749295 794880660006708381 573626998790387317 540451920017725471 155880837227379615 302067588393814139 650049867065507149 620062750737294488 135993770670517392 326204478618017930 702322418887946613 893070111372833279 918799541722133491 119563745843905876 561284801987003522 326528707572940756 184856822221728229 902209926426885881 492286462962274741 416822681125061848 9265731290063031 375373537093980974 625591658117464117 940794086968627001 205789532699526730 243403290509705932 50259100088832637 683273998111507790 467340337274527014 223819245283085211 188887676390677004 329745447992923300 910960617460503022 978179124795773528 576723321946103452 232840764764960026 752104761305666034 721909672928341374 258994407347182368 599152208707339252 582872721642280907 97817124685483228 130101390439558011 875473810824309353 655230976362649005 17618329851619298 960520786962889105 116693039168888766 71822803814700421 902264050656278119 450817459599794965 823335723203859568 347791316733220081 162085295180949407 138373777719917698 288930840680237474 795130100377466407 691976572471980030 503895878770611650 673535130601352504 474879579122086619 43380915757241778 595059393020384068 775325735829836180 566434592831606432 186058033179133420 900796666059488236 848343689852011990 472051467418498598 630680857910007397 727926778948495457 254374834432522368 248731308201806051 792085083270432143 762966443796792314 669343048665699520 388201079671539855 417882395192424118 525483204588533976 846936113120949863 86772602729294046 777602629864951631 699322852725371406 888431912096306759 144273069841597452 972924808943736437 485502798546029475 65388715770471518 850092269528242846 168809267848694549 217269407934476395 217831497390728452 286663910362275309 623654168115437624 824487244345777894 327858969041205399 57907233474756345 400680215186781756 357744377385490676 530281850988066844 475993722706167296 316643117776525347 401359932176143799 92451087813635290 763687306929826899 159505005615041005 32401089985521893 637187864456409370 727153714763339079 959557927072571233 985700651512539072 796879398953349521 869804547205266249 273189215975607391 995028753085125443 56427403553282577 621756193590008782 253101207230611441 389828252337215070 145316550106600099 589520199606340231 569460370422931636 319012037627939082 277753751541253229 578052580595335975 821314551887186939 869999522244479315 929407713763391382 328503173874761031 36576024470582737 545929790518905930 415506841807015168 990687699594729507 384670626755710802 182589227629809379 305236976216481429 224269734872360310 115703611863652213 363781205581731820 613052547930032192 457386854461187039 537216082765481996 620608104507434958 669650363031911637 628671718269432354 513511514229103140 198253254436368879 620526538017415705 520246483648115610 655988450161323747 725238303689058861 514149382586227083 547963376294209323 432010956254524377 605287858418841271 134294049660912551 313693197382706315 766759772742310408 156402185528411101 470895648942784464 927434411952831494 575651823752901731 694824062412342804 945543273503757940 501706273938834502 922931229729950889 604350500343048541 164389475644176129 785849522201844463 446131175051772345 290224378210585007 335148696434354459 56580832543370740 178199821444001711 902455876693360973 511089609365829865 622118456165117362 572815073324911156 668699486305694590 30493716336446241 960257883255384680 910923783481834236 66713171715851611 363154855871763435 151427122787282574 399601385253248620 662363394274802998 968524847387616005 321710127300460100 997434447004295693 567343578558825554 415787875423874030 922494581392562598 923428264015814916 863020425666890408 786787183203391387 712407920826575614 988676927888270269 87347973430787491 596314029233925340 864246899055020080 235290801708114716 730536717533742837 5983446504636720 168546500025143716 572515819933215755 885000684140602530 146740732709770856 296115596299496833 550755375052199612 743097104058211916 772812551119705679 922726401950070145 613602575759332301 51686493874788721 667544199623861378 701465332916155326 567412835484538004 826336373852937218 329031745865514244 464444618712986749 625098564447788849 826065186806443114 291864094254818903 37463083893967089 651968003606963041 276074050710617503 182516109414648050 793096541623724 404101857600663166 624285011301843833 946606800127523825 321700118264189176 416735905196517582 679026964882507633 461605985081492296 832378603225368059 211766224838267563 547730321557600382 128906799466765645 421204675730303067 547224336880500925 674402956725489887 9587580916922794 592319031855485212 618855001459638178 95865822006708198 22448741514138502 224795834062954848 536973749372611665 778979295212654583 382817375700146067 78695352079726065 393998092189184454 955254541653675376 197778167055602907 325363186921617335 821088396155524436 283192126128676762 20761219235269155 790149433981161003 354634700027811016 884263302351852822 99668054456928484 945043510701755828 481007236820733820 423980428506108577 936659959380361700 937545202195408246 538813004571836137 501761014627617486 783739738310784775 705150598400956123 548971992313912902 617363146694476312 282658018346032089 719960422401048005 236508761612098566 312437447697842037 656156552816571438 728871838154338545 205879512321026084 841675270908740854 352985312336723795 614544833762711750 500213288843399960 195082634199834540 830525112088599837 991226887172262014 68770310748252549 232134732996189812 330124125287960677 55798151297035849 833579882239051644 629876015480607699 781383549893539633 613728479299849125 524672401048350035 350350791900069371 82593847194671290 258839704632541653 319676201375620806 339035234329445607 818021058763731263 584847242754166377 115283701217356521 856061080832063222 107334379084729700 766680207761269857 8090754225988048 652317125545023216 831924010344922161 957283064464362324 823648452642200713 176862093422028369 684528603204162916 878193717803671471 256319866944233417 659694547928899761 463249286885444702 773039943374095668 146424853239552333 759851188375525616 648850911520064672 367820391354561630 117585128159051716 202476692352241074 767389423786057163 716153047090722712 49388855387866111 196359098038819392 760755377079252901 770791851168101940 742699821556093744 599831992100680419 10601592462552558 541225971647381533 331887933903473766 527670779505060722 139740976821995392 58034982660966867 643522807605237028 477129570278998886 63701593373980712 374915879195879688 140812571353352903 804930173401377266 947903242603056560 271252609963727647 862700835047199546 178555621516693440 477159547289961328 456263272790320373 552300466704607641 679140910030575574 160539483909172237 858156585535906396 550129228702167698 684504307372682761 475739597154189615 690049774702257733 279104412903311674 63887989046066990 714837863071760961 328243118624331447 691847325619334711 419058360171147051 102483262181307776 633213786883553369 67460026172246739 676939028961512588 860817787696635363 239278161842221065 494188904574301092 820287860982295822 13050057775433253 9328530010609172 947371626474239914 179744033195164010 915463196999914023 312342158290046058 599501753891911768 913423500580594102 754246407834322888 480350032261735953 863734874609562590 325869107223364924 255669764992920888 619057121494635674 57063530950202223 146034836919975762 295486589375280159 410988567171277070 5371960659770162 686923049354352129 889584094928291618 295255938095106501 95292276414701785 901662639466772810 757884714087505172 541022733015721057 627864998717684632 619557948082981749 390414924582659798 451843088520492084 183070354973275600 504378868116211195 534770297052899913 612896695298977912 188824647199461620 608602524196802443 492597739034644608 336306532646265487 884596155031727935 874245590664207308 629287501169095740 979674929481209794 155985188255079588 339108798330855753 303794854165290114 835267856278674465 814711564211950884 160998780534498382 80499247369770941 778311004056358487 464678502125415078 549998999529904303 952676505416368914 655846795259994598 703812984596464674 633949214534996921 705714427584519706 674985194609912046 350236656466340903 14118293986071342 790310968159748416 561052744759599582 130732398100983860 211232624840757336 779743937033933978 171871853535571164 216535147742506337 226352046541074628 222718712913319053 583073207680747401 266123817433746500 858017617947912597 40042713377576518 144870655787288882 382302743436285140 36487841954953495 590489414744399606 13638614047356703 545031759891767687 795991159654938331 658652348377840107 469507838524322705 288403290275294703 507393013259528509 607050799872696111 802195934416658610 751198320247655651 16935420848908018 830857462888775272 980088793141966954 613785349636612436 495555044352665424 736744747395800652 137572309391853561 849252245618194720 711644207504695339 872096546649481961 21438272986853627 519066975637992655 484115616774668296 755472955084886244 467646053875939627 859242425282403760 587025543741141118 162582915387499063 463187469477161082 980400874889781487 759216303609748442 430094148282957910 92523794055694602 316739442154046112 125610629123429080 4817070515529122 660653641952449197 896454743685016411 43859358931312828 686432991965036236 704131656745767086 833727763066394349 361831662682343230 891994958548036298 482383423495342304 374762806512595989 689114356846089280 798821924762071087 639358734663879813 976325087438600343 893508640317016126 132989130000300703 511061189506314741 142237913384312063 738830763288444596 382740363789488171 888993005186127957 917123639666231757 18373883322445321 476783039441182410 16518386100521078 352061746129416023 27389832626539038 639470187540455842 574516387745805472 511505912996765921 638875574540257876 562145602240735005 574026408345724398 909367827220463430 362783642654246277 89173423265215640 885475633731766033 992395368739394397 359839529240834297 825463150537524930 922778115050047813 409707734312831560 582781072146832710 449094244346915972 701487376862762837 371403948789205594 649945868293705702 715582808450214463 751046222467548989 618031640932995167 364393854200959915 856419667981605545 167817387540097354 535778667035020528 488286066563551866 929837867301511456 94991879983541913 356850052876818089 929410739635108326 652045557811689807 128539632252449164 119930059445762069 339765031632927762 884064584340192123 90650954480749336 770320389421130490 814415639519029687 870844674513825996 922405419368819550 885584637011236949 141177395996733343 35969823559754359 951927885146578940 486468866483175400 459902636356934264 113872727990669583 6503848447178690 507031025838739214 477936413348128092 221532074099477285 153834836058568684 709317922478136988 551246893070043232 112538203131393275 914435656639439667 812257216508096955 41315579086634400 190378289961371624 972781829455704710 319769534827047604 296709681221551405 550163173443095926 999018954618533099 854178543655042443 678690452237633370 146130516291597993 634797445857313807 825767559455822688 49918047762446454 718910703021252116 794633509290975177 657664686040080890 63216874449384079 761479714009366257 803238308647126019 161986188105290701 398752647290589923 718895620518910438 953164273437047023 270622100832772110 331516070130851778 849778577740476866 107102573315925854 498404168125541339 10593852808710905 602142863973529280 818946942954806734 89690531388210911 115435312689829476 676938071752119694 817955334157314770 830477902715410967 503190720604127444 525443934589853571 568337210758998284 632084986067033650 781940143465938911 925753645422801379 677986150268463335 326928270795427944 336929059104293959 484119748242634169 123112974856603719 986199346807532863 331014169359254537 58441631812279535 216097542929319870 774956384030341848 916264585916649264 29675648006819996 363005483960446329 905503136822913351 675743977160413195 80258285853925146 157385333883364394 897602752303758752 308969222060603529 498754359948516324 988555269570652513 945739305230832678 555735603305153535 927136265002504480 962180927011040195 300264638456677217 326139179197725385 297116714534142032 55397593392298978 59147694108633459 406159262653410764 993412148042634963 913606813764122874 893871716468158398 745221933949479144 468293139002479368 367582903559599106 349256060280379671 716780211442044967 460145066758528002 719063721728405619 963126300106067271 326625356802122894 542264340938896870 87428257784036104 453054020677622884 771711902485223069 48394820797706575 455248786693832338 805710049771347965 519969919460571861 650198960062054924 214015757009395144 777065907156306479 549741136976694693 710327803388446557 369893163914804211 283553372289947661 605551732959437401 395985540585551974 525081613171431786 653433371769642756 472792538410887894 191152462930063182 508085402283342167 383098216991451174 507530829185576988 984411014117886123 818598366599262535 341902144528869898 792269606892777340 245940804669188635 333265140996806880 37846914645868836 101492475199159079 804244592381626868 458197065428407681 540746733162124793 433602478778422842 193239515464178178 191918680769288766 712112046054998620 614582256251167952 714024342011629506 174169606777106484 686439051958983131 143768942622274242 766389265869564286 792580090969994189 486201291427074862 922151849271652191 267274537952015626 516326030241502924 258517483242368935 662327564379996540 986597963499125166 265660690501265944 56588076831188098 24872010989180076 639374295134304297 460932283607185693 631573943069317557 968069244450494858 537890237346798903 560964389329171955 170725526265606475 954777944917633561 220398790544113508 723681385056553508 976729703608744616 413562442213889545 988281207042800201 139184894900556475 70708248677014340 204285909410269737 220930519803366466 517352128488550347 800707399970957999 426444561212615097 384033948652245606 683736838086490217 540147786545062602 993736867198230002 484267095117934365 523320028376457200 497796201588718696 161667981778328320 750296151911594419 947522096818675225 417222036009013928 327480339726026753 74416979854284940 262710214221505914 867455995018368084 177108542312440660 513936273662284860 436589193407492404 874621517124463483 197803217449353569 379963444063512656 656296110812064640 385009356054792945 496961917188290920 138524643766031239 808010791004063819 15334666503770386 841859603875781079 197759858233207159 586844322980471746 61124593668869486 265832795450287617 664175681585523187 253631907847850279 381448284623002770 710264846324325725 118182593949260848 360775096904810407 172246520648004768 949740379367825753 491976123010251996 623819715329643209 874401156305195443 271781507996151500 496868724983085300 322740446732362806 430619444106513702 189344081343097586 723189010122558248 494398161097759536 276244192050759951 841592212325730866 635016203440779747 753330823154768608 868009212590645600 412758485416084057 821770068724693833 303174797237946907 290121923596717975 150118000528557249 915757337905666150 997957664838224209 325837165082924401 118367806047947455 194638971959039134 600834617317478494 45945204619206967 315927909016836275 569177040709168681 175227470477448338 89785687445604079 311846220238114528 397785248341941874 651003204586783169 693326379288452714 476607690095721975 459728727851910644 987016400902975220 545343352110278009 842243359321389086 69029227776943108 981893281643468486 634042798410161105 244913800044933797 556796643607389062 50865184245862591 801969329073039049 277573296652970316 682706647177934202 686738378708548974 421685934089171178 698507772381761560 791220890152206997 176203686042521337 406529486998071565 99520895158288171 284076331477098334 981847708417474523 393860473028283457 76493901473287535 703528132867906090 809662447674171334 315865599892348731 493111308192203656 171345559983449528 77771205389678403 274978421008369473 989038599802135751 73183088035156513 283575867477874046 911927103469534566 630811725347499490 816185359399915417 500306858273002576 498535263767018323 66320032111522722 449992394562166166 950183810002901067 39293636175230679 213106648413776878 533943580898545802 66432093975916001 699421883141372936 776826863165745662 412452361511738054 742368693097190841 528942045220179560 267441127280400835 856079937326481217 251696937396029220 587147363979131392 721877554628333234 793992315535952179 812038326386359847 640118431727191296 976433855583487441 547768641690142517 643667056680327146 101442608975119415 10284260578311545 411676471458996007 640794342537017526 659923521009142587 744277940016181181 835829774830374765 237739325845692067 631913165136830070 345560800356520467 169270812590055744 131278966777509677 599555906232185990 39325816264908842 871101760831609846 518150130367074230 897347757109940410 566903779798527758 365524419561451543 779354216911300933 467398155395441522 894147309048993693 458085819256572823 352592121260254988 342810120319850066 846104942390179369 55240777841785021 339051145159723973 587627922954612824 836259681915827119 364729603037591030 571153231437366148 375662202100333466 586607655301925303 642286854303322031 756570576156269900 968804154435991273 96938269004101479 901965556483646055 520138948833998389 774746280522711689 611152691949910319 327089016781836195 196573005868973135 901800666607168524 156015274401116148 540148162617434923 655268135061831789 357990007215521852 512822206671630392 147474628401867455 661096739617317186 734830272975688968 269330907867461232 326156281311833864 955831665235245270 963624111590683154 414966834333379910 999567580963574385 273821150498106533 804520202948702747 292287793681550481 974724384530880736 116369650301770143 42473857352833570 558060722606909036 359925533679302220 449439887578429840 763420733575134839 848259219109572505 404364883590802525 932237231457695326 29848305893695666 370005533744935150 978426569112495083 453279198039325188 101950971018908480 95421977014101008 545033395930206224 101727233894425066 611142322386927054 154898174234764314 633921894220578636 747113861367369401 498811913657012557 602425928187037976 923223363683516254 245309060014889031 926680462115403687 349179814442331499 198082147413552723 317504322841305803 647260531159645710 458069429654041223 56677381961257002 194309464087202609 938360700951347632 37925926861499679 412268127183855869 235655840266275221 47359554915146886 128872773920515813 948843055355598388 955927722876082274 16534531068385170 609081927619338589 769343072076296392 272300151945149888 842941942801101582 733812342577158977 144140419882311346 560789178697963004 312051581430226333 717475239188653485 783346202192068081 901566176684355557 965518292047671209 320352498834743654 254812428680615764 196921167076925146 6079014227317913 260455459554486054 231167778428161579 395707637978076748 820980169266480646 599994617452332522 975931603308493304 101360749568605956 33419271526055699 917697371938510812 72382759568308705 317723116103263597 602659329714970920 388158379997260516 699935746600097193 987718308168513219 109150504841892233 578054268526207572 528967043201523044 506163733212038455 59849494955727645 820380489494701282 120040525098483754 665433208736206099 699234774641431063 367217595086855548 647239906171841304 667793464860607612 596199566524158785 984758230477678326 857313592485655009 296202527555680070 841729123039350069 739250708685581175 691245221987118904 718684363538517460 269877960505699378 849088234426798698 713122869797082445 590882299686067720 417235362139261823 17808255121098449 771721268005794042 414243665382093725 458865128457173304 219681854232618768 467635296885061712 446457272356157732 160927023940254089 691359867437300097 88863545360302913 730595483779755895 584794792040314728 199883300796029449 577766656438240994 102761157854725355 42524219991007414 989706364630288445 848728050440905928 114954695906827499 277048181831422242 827056753487351546 22547406674816664 968827531569096055 917464720303386670 222178804425526543 997789068287639821 730458432399662690 943557892370757977 423665035686892979 618542678992526917 464481249040528741 350333588690820763 694185438552148317 521852564737079223 559800953656141531 387999714494323551 928895695511496937 243090907269984252 351863638537169978 149152825748101911 475910467169799152 263726334171151815 731301827526716531 689383048517956545 425850365323112919 677772294942589657 691133824373691620 631485395095565910 740745475984004372 181504217333525767 903371383060639840 893853168386183134 250572886040031987 633255674253501272 812940734318072784 113371733125979942 646782129465531393 495585059700799741 925075828847716738 877550802650077480 332008297092689550 688175537597897181 27828296954761100 342014580044752491 597221179039089379 338377398481518831 349219773255738358 307105885510097409 493608202880384647 575416099369343617 196083101144944934 508764450595178109 494341795528583461 129761495875219700 979293601962216148 823938335706868364 780835036700437997 30149432843579995 753522210166206701 782427253420052719 477486641108656036 791274486604560693 126543386123306067 797526590477448062 259854324303768706 419793506817135906 62933981841075913 954823732503519244 495345178370169139 982948847047344890 621542017986365922 277245021484436605 357627431105027136 376904441798642457 790765014301551833 650686454655017209 384718883814701709 133922525167715678 328441534618348434 52464008857069830 813799392179631228 687725487956389205 346035453711983467 129741610395340906 646070669698157913 339690663561885692 424829729710154029 177077863272249297 779909894985019343 126657963688863424 570419744916621817 537092451469969889 639343407254598523 758957994546667625 293929350587157224 247217297054907224 899497353034053150 887145716807103911 369931085097490924 369362620963896089 733322392342985371 121780835314927170 879496266112309218 662538801623392703 731630087172591558 59966028407691504 794835493429183910 971051098657148688 97413941963917348 98299223193107362 441345800671369337 988804957863605894 644478375712187996 794581241648827775 933853570113603370 470321874356410048 733958804004308152 255683847331496156 543336454795255863 527267787222904394 902487472198494257 812653725283412102 500106849869229859 35860077365819906 561502831279751297 983277820194160275 389499649058617173 482951763347201034 564957483072038722 173928820257686562 320124129796674068 912571537971288264 964728710124617405 780849879813714309 199476710371954252 157903907543946604 724826576526867512 152305865399715649 206439227115004906 723971419412490214 976840921823523825 343545884058723602 315918454083050917 541049833158748324 792844296901134244 6769531580470512 501642974560574890 214850866013658519 953637009290900654 907095093007157637 166276704541632653 362911357443240989 762119668261876591 646253070404770408 700637449572284576 765482404880065104 675210798622738951 822359693969966967 51319878321390553 222940564204442975 1937225465206167 32226534120173342 984648387452185865 572189830628347028 726810678923562159 875522246824676949 375275786439379688 538521855173224165 209410068538674067 342804394766350056 370062960494762647 778290331700556823 217493050886482246 202981939327623644 845862788127079880 997260764541098727 284882158414532543 374301269765223786 920463830997357156 757321979312729551 610771371133419437 451086800996293085 305455989265264586 743936174309888840 930455025470624077 370154465418594546 855849550135683465 111365759251674349 424011566899656177 439623350162571951 252491234447031841 863527938671819718 404781649009280321 187523828289458389 363886619854918614 310197645929317241 798270943911315155 76883605411306271 607460510061214733 431070570329778241 214542578721226364 361256032712711241 903587417888615529 751911593804644048 318723471138014906 58390726783768026 680865055219414318 600779340320832916 138094064955296255 763678638863814317 417520985560396378 849690136457872349 930159813343746381 986978558131202487 920489694250879380 707926101432592720 675649115933162702 605212514386822335 240479251150512709 666090950943934053 529091008849075764 310458013688277584 257605865135503289 331028921417493827 871453232245571470 255127418663310252 457998217640851462 945941365816211635 199150657394049505 911921797947599443 44263211686128581 327120757847842666 400397220495657072 197721843284264501 599691980342539099 259755437392537759 76105959045418034 198516751319343348 305324279870318302 649496672162573222 134173267742081441 538197960451139822 534997587584459069 986217689682457393 538828472195999896 585575168908753978 435836683013358628 628872125378303508 943726361800282903 809477383057933444 607329965218326199 682429159819175305 860241168902221393 269498327547441685 413961677779647858 611290988756370260 16473880477642540 909936694884202301 971976169345227323 652515204490608130 727973001826218409 128240478634579621 277379592493887660 568567126700355830 984103912126599674 966771509500389482 674821568706649034 695063944907296459 670221053637065791 379270502698267478 443438470533259542 970584882290408017 517941360750330764 71367004541354186 788876149909814958 488691976233172702 297375837014410841 262755444218296434 978212244760898547 475074974754649149 482221809766302579 326472353564136468 203677003722066772 208347720740579171 210026978681263966 459435803605551038 825101429681403521 47656452849792702 915649449580368703 831713448329527711 850924752341411996 581745787805904898 420889925529354257 55527170337950821 461890723948218062 664862845857634727 413490565544075962 878480203755919465 905264249825046226 138851904250408104 468086782674840632 706379903291696036 667748951600394329 319279177951233070 245337795948809872 585390114083977982 733945943445999355 698880154355024478 854111623395689350 66002575595085709 218526370763141921 74105886482592895 569577478684387773 737659719564300124 30784729931288518 356172646085929387 407299435744418922 570861480471062452 564882781313192203 252755406111857537 431145005845335232 976077868365444065 24602292406515432 912787436303997491 677765943915288138 77425845396352113 215337835615062435 735172973293169861 543738648838732176 453805383411516965 403128407927201928 921163861225081681 732173622687868640 243286642334969473 914394423907954775 151219534242692079 792223520264490869 305633943990670024 101955696184662329 266759549571845366 98270671802906592 343150510168056952 815564638263184176 834139480010866242 998875333406314612 861605813970062473 185149081122430844 590682996736697310 846024937394498920 835463444176877409 784916569347695314 721244121240798979 401608483005793127 707593993801133842 929026181566031323 86600981054680914 350538037311305973 451408313428506765 118013699202720261 293947360650163804 857784596301672132 79219049915942011 819408297744919287 42303893925483884 420956865255458313 641859778782975246 17457823103903662 770765049969039809 105601762713798797 1335395573570467 331441873080617186 602909207493965590 852108496273441661 432986769800681678 179901369063488715 233035271155051488 82629683814593653 464452843212978746 746275028565569666 226403189099468476 509085602133999693 61169818602089357 71005071501506999 988775166602150184 715214802931378004 414387593917168133 596666922310814253 998344816888187891 542275314790472652 598606839966510747 297815591758248984 526925726735616497 834403135512767321 555172627077826457 23989570720666082 451176005451200062 830385587570846872 92360534151287746 45394438498398180 673528277027248105 739672079868710779 719295278607625360 540317035608999705 489129693554443232 515605494457310281 577634417757155405 225262832742138266 463148836235372424 124847290737823478 96761530234898655 356133309803837980 884655530492760185 560446035759223017 831517601862521981 344612576309690055 166886548712349166 522662869549546675 726928974409422921 702606091944001031 316392578005136033 999342939511167551 375678516467040450 649493548639332093 310977765171412052 2005950701134235 397851874054488976 216897735244943604 222884421676636719 359781795250595624 136070058863515736 792649590950668488 227770501888181947 375441694489946427 643696737032588586 678397513031730584 898234880048627645 810558588421910327 210776451928917123 666055886723807319 325522269523593272 320953344530860960 865658858237941752 950959997540395167 227534667572808693 250032209696833174 436918770185639338 916766691564992902 703253854077037203 738856937425230966 671903510688926563 190671479388738073 326292715063881525 87129027861806922 386320078327128087 163151990606803525 943374929098040177 836827445062923103 935284363383747667 952413166771288307 607225561265954778 284200090324600325 589283139344281750 97962727078545610 829639326233523249 947229510175588136 836106413848132666 941916143607602678 73071730700398301 688005195121881179 726124017860056611 759172953149309729 870400275762152659 653195927136747412 957911493318135942 637691545409072664 915459023445319518 316761113557322577 253897499944732644 491967410520853896 796656295967960869 985603194783003022 146501974279929739 350270992522763877 277432954967123661 211273586875928500 694634205583108369 902933602711585608 900395065208895900 235366880039844498 835734483452550581 39575759143631034 275683039551913153 346463632122540976 21280277522797649 237607053091777785 709080690430219230 510739879330630058 750888774693450213 382965990061427758 761999260291099559 925859400152920211 768077641095043544 943186760695647728 981490166469309103 974373741747716202 815338262986823278 358099042067694842 186842191551488663 88450538555192956 15638923595248463 727408691577715597 435444584723457387 374694388776971854 869205658918109484 757918441134119837 889559167823226400 952772610823632676 600847837142622552 842008758508406788 147469754119881166 550641957807686242 840031685574905067 17724519992339681 479489142442241939 958753840873842704 657428784471235083 219689930057935420 825346041209639934 801707276919419945 602960199210724119 446263442070194864 386235708259130258 554755769621781938 338325232083839853 730947318877325555 987848577428011108 997416341246370012 143607781711638379 417283360037647972 908606531085613448 744547350001250272 413564770373394003 211951972956692109 327757812483538974 467290833653574565 723510434810238576 742175162605826439 271824228357895282 917874978095208254 662385820995672074 838914504935077015 906353789331836275 404760470528896793 290945117066240194 591530777162666669 520324750833430666 866126593607467974 217456291113087024 223115198236947848 762000100755015801 229384562655024943 77573653430089651 853190443618067790 822218016658283377 994668939383525269 828225522952044038 599168127655688388 568673504959544401 982230901060125991 682008311846971435 602268351946321616 818737427209652715 570292111444073226 39591572261682522 794636656763178467 140420017913601008 237047587509138067 131206541305694074 616312924841911582 99579661158402801 304868894858452904 455742626013818189 143765375977783778 142696780065744582 837356794941342334 81808205599584058 159889899712978774 856062349553494192 850722881744979001 789642929014971317 814710057506079119 424630150172915493 152123542822056266 430210289954804738 278508094586499805 317814719929666872 467296553635871628 865541305663912178 82879035476926774 989272462826927984 412522481386315304 958868194279802599 663666477242975424 502491450824398195 606385353311547742 913442469073210209 41329606723653631 514696065273273708 634515350714967215 785855744816326631 236149082779382781 366056234380801929 244030167625041101 719311665633417093 643826094634600571 131712513780934354 815073302160072163 401408511794825946 372700340369960390 405862523502404235 16230479207386873 822121520235277582 934093841440800949 916540417625902854 716575716704358778 200800335077222548 238739031831716295 343999935573569760 451231156615227785 758705489897678896 463257500144158932 174865402669575007 242379448014247364 547375720276135675 473829502829089445 864870259376289370 441102906834496304 737461122817919131 106863278476526295 938700169345050864 128280661605186909 608149151648456177 929452687587571578 784914570146102152 574256204959522926 763399644124655446 58935449595873726 436638250310228665 186785503039485503 813387799778657178 127561677199168061 955620755029700871 25518986431827563 894858379953449968 460258539522425712 838460444782817924 42582167091151234 309389684895707410 424536595535898107 585775284516030917 727675594093550900 7583576401500569 452831232392204363 591144416713907209 277137605712756562 944522408363116379 540179422287310898 570631506518250519 930714915777780037 424396142386051163 546865611392655628 858671163272228248 700419394315526922 48538383950218041 58522739757987432 978684061320437586 100178960997666000 984877986239934366 235484451362634942 889213519772401532 571251874423917593 10854620875965680 549596067903010292 239749137130398269 690179022884783890 302739793839958735 237968089563104126 59417256349883838 544575844051789591 739877720409747561 823796007048870609 881541687999800708 570870012606292286 361996046134795980 251874674035775206 152246316077912730 414079544761978988 769981968689880759 400649884085252254 296908048969519647 544634930152237389 386036632453354789 816280876818510849 847514926561879841 491375157860212119 563368619633103207 678564267944416744 385289754039118589 181260529638483739 450023987144563376 687535067668554120 775164595774093123 715733629118804801 955181317741961124 600410190559562324 665575485256372500 789427633204902437 801655401666158104 931423270547092545 26929283680509980 378796366241934708 665255825112200859 321793697794472458 375415179664345352 793618578091904770 739485679623756476 636726664645130151 935977446753347021 118584501601056666 300140360797255474 775477317395778731 264848220247140941 404854108716577918 97234943622210425 221237122849906763 804848942129342851 476000968141979672 779372781533324716 302467297316578753 174587572458009777 922010197528106095 408142936927367157 292638934097835501 129951650647147897 998261905331977001 854528672579212627 844359874215692724 477411837120050469 38728541623623744 931081545538200632 388758534387563463 392004016122551230 921794779132241507 459941493826376470 803072661529902738 568763551216528464 181094295358216580 564316242863775250 100377793019316237 689605818345125119 360402918930389955 524204656844759888 140020688038307027 517297264278223922 365831036409009972 722354396386301295 915855707687036562 868435314020792683 874164344794327893 529809376218519262 449317962793086233 972396200783537832 309940122246062382 388823959698088117 19746911907227852 551150696143459311 282832737516593152 800625819329355342 492094385373823135 475622688992724669 777061772718669292 836535854840086813 764686387835193547 693301581582762104 166329481492780192 420037811868363450 692546166322472853 680250209971894496 672435173287508273 502924540773784981 449599665112420264 453431697198699663 803653532407368880 847055363339170382 897465928876815136 860256132042962186 105664407478976195 216101781798388454 964519760555760789 64463047259584687 161358904805872318 510665737323302806 134030560050240339 473001054384360453 294318885125225739 393650492155154283 82851053554341921 94505330705842929 153773843671312384 349970980038434944 134131306496774433 871585102730961308 753964142512731841 95712921264680010 666437801157441139 606569594603789449 787708193601275191 410443249833252875 940867483461039787 450267331974722616 247233031349282428 974178518860074305 893177920270116965 218487875913935879 35364739371695560 752152200490458555 407290926241831111 491050503880072199 780418894505848249 170921102230416238 120611681204390915 906827854891618390 254887868772302466 9664350657331019 708196725933246365 677610689532478951 314155078917756907 455511702746800136 951525723091631887 220978384751620168 455101405719300750 121649203231826074 502901229279611214 877626038316098594 47532450906787984 713598483954654251 16014486923926061 867949109140031054 27760039535211115 800906777108655187 845815876476313618 928965149399398336 230741651078728941 742906632578601488 339193903894751637 299549656426169598 562298673218024686 778128132338303811 160581654231133457 27747308993287431 648032992091245854 518343619892296783 42709361813315948 511420484634554636 800022069241461218 602217302455265900 873635865332115516 110733760549310183 51393324271375570 320247551451487454 886280799788477899 285548282002274619 127085507532265542 313560697384184159 530325322431390515 880282410006687228 237763381247107276 274165702166369581 743212790913493478 212087226160918357 766730736025989932 439375004658490419 426160299248213085 745322974177686626 1806835095078086 640812033156515545 159898511367242314 750311017025972625 480322674532960577 208090832787333504 871160662273449823 378799542705105324 118361264911345052 552670663568870787 989709854427607252 972797463552087418 130523590968817723 429391790375283416 201853111484200325 114256382682002005 222654814967816891 324953162929323038 980402288122883314 830955904199353039 600372310957295827 64652109232802766 570679070637545679 554819999701513170 912521631348287089 859123196663641316 306784778015389976 290879617848619226 327074580075205773 431929332415095862 19572392914314921 357704087866833557 169529636721991741 225228424074517088 164737490916977772 361348170731598276 407197281418769053 896549149897378572 751795289938041105 623625391259950858 712110034273051410 737568581013465234 449007779161998498 845965970137886148 495935148926939122 90814599510724394 863008468777729115 139005648721932177 979718843309127973 630752484690785300 107012152566065549 199189533145908010 209462387059188337 474244871012942538 644562671055653905 828763250657630846 872718345676725011 220805109773482203 432998565273649586 963130520683857900 114855394945657595 919201398282089244 962915747354914894 662834581378749767 802750603655944881 780605093876324138 423943586668249537 960452490611109139 607910771933792490 878477974982070553 265419429332819676 168018983338369426 207970055652929180 349346070191561106 141552289651540914 894889275374671870 704880306366773090 515453012683941607 596784873093982687 282902075154799489 912730728112974149 315091377339946804 848362267155034967 632813001015762059 207663127796904281 757524910094983669 985669486301230448 677814467380039986 770694840870254573 313172736508993197 643104186560868076 101630546330414512 763630142528635069 885269569428064458 746869240144566214 589036327258803229 743193898541164596 379494495273649302 915265645840964029 203127063136812525 802067532068033620 778173635988006892 134560566216142487 851040280728166903 778080245019673913 812387541069164027 707114461175777569 53797998290262281 658626412156740466 783510635356391164 163710718387709932 338525242376092875 594712575905470221 29269828270823428 470641076577538448 138107258013045053 150867024348273130 823609926168413031 392965591308872382 655052774224982069 619913946231210639 676023675321795600 619912667572625657 787403466294089620 737571670093788509 819246555899564566 31119027830911543 50071949372873298 912796586037353287 854487989366786470 243473569274760623 835137880185568164 757087721920102815 210981081495612452 843116514444321445 371315156764381638 526034953090582137 383176984158851536 766955829091474106 38823785673967052 575539608570296681 475138879398986833 359282558747686752 720045506648194586 992421067142607303 671576841801071885 634842146753960029 230399075062499330 799850442770041766 475698705102284068 965179217054770950 277034030497448391 362052773230304435 775412648506740659 34183071090401890 423451605540697484 55729248043685522 317264395855722480 397591992236822270 457401800230830969 957307400721614696 192827348158531613 530732632065998591 837364547318102185 415658528276324426 403976036861585063 66553752373598996 506659621416608569 356767870026911886 604759778563870534 499791141976944426 937679207175435722 400396770236931170 186487292912761222 916709126350910402 53730646978068003 179001213994300326 611687179008583029 662544472330386107 447703836143489106 701823559882983218 332232840138492007 565134797174815511 542980099635824952 279964192739980074 687594359235859175 212358522760846532 486174796342747555 856549969845918054 522669378666799415 971151255554504583 811522882147315204 824044653107797262 375283662310321864 173035351022576238 508853633681104261 921493610277934271 293264717789458553 811828333262693343 310903392981829328 968163248791438610 21813197226882401 920234804210250194 820786897087062975 914985173398879903 884261829777824010 307689209045357635 333855488786072764 97131788098765949 54074114196815356 188713293858712391 494459676343402824 411719643216938329 61442501484173576 686137728560749968 769908442307443453 711472939566889468 400613134379353883 57111293450744649 838586860093512569 619699318152892176 616506009960473333 803321020352777093 223063848936450143 175440362682575751 235515469940288380 812174285490530079 863753450968027776 444669384334744822 568470300960090313 213770786279316148 679639221207466876 144462105783959780 495259118814577182 968735255546122042 488429324283028224 696936507137773997 95414916647795161 812121896156863222 175657292291658427 156285066268027782 924326161540397165 989045452565765916 796903135421354608 600139720225531622 239266813418482506 496665480831423506 345731349813856339 423970358644081104 89762973972252068 59708479056520589 797780237185090933 632835227002903628 229046840867202780 126333381927485269 54955231327660848 785350182747135506 520740651511847337 301345703144933712 719840720292867001 527235358835393461 441647064196290422 864573983486179245 81840926398200608 858193953808943152 142567683820839396 499391706847006596 255151335890785558 365866208175765301 141941766992467109 722522074263486223 253255292250270905 379875852482288030 977606920960429641 172826894199190803 189682755047538263 373203908048063167 174808750998508540 585306811353795027 593112943038309639 156086837734603053 464882183634140382 518276918921274210 532257744607586655 843625635363869106 197865823186884786 58603993035483345 347947975395010081 717752343189006320 538301178247919515 243024577887208873 332074916485719211 560790429799600312 714934093855759727 501830226835199047 255189318309178958 129300854067453356 688753737324379718 724543333708468776 633191127683527732 784230890957735030 729277271865477586 421167677361418901 469417872327634938 702666070973573837 306341909593851302 185563978336658350 813536571494413277 589712094865292005 875049327461676142 545689471971512018 726270665782759471 691292440437345438 182372708470357859 660257332204439343 807462334672999437 593400592257592371 780450048339479303 268057471532697055 552859591481661194 718210246303388836 286963371133664793 765977428184169364 878116971644867411 161762820618612128 832545252315686432 547568987257893630 429154995151769772 417307393411513003 343338445392049402 100042240926301606 824658040440038387 910742592721214788 92746876497676964 778720574890307077 260625518324185837 384266461206641878 603357918041031709 449084444978128331 252406866072515417 478859489476712469 606861743092540927 23189297703042998 906495515819144225 585773111168229774 329158415009646572 155662687834573878 558903697325019678 215708833682073498 384198881789939810 173352688654942081 788290495755825019 428180673449216453 363857165827325616 453927395041063499 912809456589360232 447660235490645743 650350473592702405 739588445902514819 461307394253151968 760723889520210068 847529986873196751 544371530905471950 657266387362509464 187243881870343338 247328522252555500 513329383695089683 867185217032832092 56311732974177282 773843081781253304 367731936824781401 710012690965089218 546006303332089329 109107977611462739 720329621644247176 48431203265294906 534153179288814570 54771369314520110 129753016252233963 205635363512720955 522865787650140477 722826239201923568 980087338660017185 494018309350464398 989135539233766349 653905989449480007 301145402047928504 551938361647963698 881325900315312494 47346394507638615 937647489814612777 467554864679677927 606089389805946056 834606909857467801 576890465055634664 499982820661956030 912650931664597454 182743382963645632 795674609013155617 324645963835785021 163665367153385901 238775967869802775 738047438962090609 549920399794123219 873489111671257307 654981161470513062 287638159274168070 329134967251430436 774266014882794415 505398326622167331 418785508729207609 858617965748049251 348307385093111420 33006553621388089 860749474450058765 469675221642929282 52864141059562 87468498339195229 813148205329572646 582572881693088032 424655401430973426 214922228757018584 819497721224969562 773803500444461253 427722731259789604 774194781810798461 21728819608141591 224678752458909161 523181581297155348 200322234062352851 270159815273459936 668700958404234342 100762311805490533 240892023077052675 930604643235726599 611639030645064817 323390823609822292 982168894966259312 131676325300980533 228487753458483908 273287445030763784 187940777670669757 181073277396045570 982921838206998808 888993245292746403 73786192815901096 407699331583376226 664862290935806368 734707636455230018 577736092750681474 791776341848443740 416642881273549247 186354515628322571 383278967147635711 468444489173729094 412718982329472076 267036416317269985 563833679855769696 254923496157195264 184705811056848704 327785402099767111 530705608011312997 406796271232510090 754674379231000380 980868170515226446 588339456435286338 356286824683694978 127338107644331700 633321685599739276 241652202690130463 480313069356313794 95016836782230481 554704390537547302 129071287866110765 423107990900462837 76556007055540812 12410921623192030 101211951675286132 27432184246799399 556784721468881875 185990584148592422 67321621053490364 143192207510991749 193389573351208737 399464872698902927 238944420101197012 729463211493323310 606631067009293468 715562191459234892 191017168752678824 504005886668665013 694420015921713334 578165387123700443 812043032507645968 99719186883538878 10071849612011079 488991741459779115 449723997638260268 862745046948431997 282813476989528668 161658004236436584 660297650290853416 984667876588195151 981352265797459109 283445513084833504 771761855576839330 541042448809381924 547485153876861782 446582473953112951 792059530974407253 392071911971008756 267048301962513585 759381599326139200 973432378124254651 720062682395175346 20759793851089803 69809434427223804 761372857244762503 598216167573621098 296133386022455668 457469749549112675 782191094616213778 726712298697173995 121744994709041125 171948980389661052 91916750529573612 544408433009881679 426831435518180033 915501268184203366 262892395911397251 883878995253109116 223789228439591438 53205187566492383 394111803405507174 677375588506354405 388068636459933248 510493541040270212 455951887079540487 744852218884790856 494664978553909396 226984296609412072 85331157052767187 17975738010919983 359385015441483653 874224901014631860 888723808786437669 722090331501661459 281307142065263962 420017932865794338 681697570187993572 916090858523531673 771382782403673643 193309669754822087 438951321877369361 778613768237504477 280806520373673363 733060151478501566 49855859587303349 54005219787054882 224886302776955479 110754009846304036 599432535783247844 769786709023047115 46565212739603577 167157544313323643 376676023697248712 258019250679555160 698888416879553315 442264104920656495 34070084370833651 258721397061604534 217917829106185404 893339571542308900 823876825633265025 744081580933319983 150019305977442741 785346776376097558 870857965824169360 905998100156295083 276438434800269261 717661937343053154 632504228109719284 479134575974009411 660515538980719055 332651503735527594 662876435466563817 14783447799230180 603888519456163226 760209660055392531 697609807818021509 321083181085993065 890455360878679200 542104745274782926 864272135967708125 944830005761598558 190410293713936397 956040452176635041 908469716207559592 230619891890497859 541712955077615908 109427529053878920 236965752775316812 423790856603311469 54381335718139644 918070401831178237 49206589558709459 685033868153217025 113147357403100390 656559011446179837 761245839091102022 728927728424763630 683903081730833011 393642361241202301 274293334558471359 538456455619726016 787670167428161030 896799090353913429 311643728116346109 774237901994182695 126577063238781466 431762073021380858 64715534870127310 259116288930507024 396875571010353623 943804634455970835 76607517576714149 548945966725292959 545217122593029142 908083560194669705 167423816254540519 601297504000514129 105184254026578503 543938574197315459 181750550376782152 497485619139870163 176446473872213584 254755354318835728 117403359629192730 601245663056420637 632043506426317698 820087972229695447 713414344227161429 124828138871525053 26295353328154892 366081409932078509 897443324675375802 239671747800246075 384074617483958449 958021377464238876 194751441435995503 899982789551829747 591755088837244307 503344104166825325 885516433803128949 567931308038450778 661116960112517964 965893006516353897 986698965292938301 726621086757962936 216853166632842471 920028159738964851 80520223732736336 816073075679635113 683225394237267551 777655009941524208 978051190703641166 517877878290070019 584774256472751415 900292760127372335 881825923505262412 217886971964005765 573223856457673958 780073038250207061 703789964784569713 108795418831073401 751049387008055145 423878929591413419 909670439194902302 918675803456846180 144638165643324543 482180351035540812 193942044566284326 197151719526379382 525814850216003196 430890367561870930 355652201739049234 861123227402694377 289087436863659946 677884206657270467 84177923580008646 79610964709693612 724659766390517695 256028424056368298 995197560286152586 855458802797989356 166946603124740881 987943558119939743 746779535732965000 563629643896306110 584436369550427275 643121605122244719 953577838180621450 796958290777739554 786361600696789501 153743858838388079 686104398989160486 400165236291891141 927762296429366213 840483107130048671 937613648042885176 878693103859115822 486871744998760901 850506634193672304 680364663721061184 109227694920400710 352222734704152263 883744805459730944 849537010673507695 22481216230326484 82467945239813291 89856841945572751 771108880539775600 489691455868753034 395990171033107955 528731999237026284 585763618928353049 821546345525557301 81617443321520084 801457931223589818 769876501634042604 324053603199461101 62237873429372982 223773140468281044 811470987701059738 86855551770399788 646725963381396628 296821248540564173 833997298454062648 326221729392099505 256940094496578871 736755836516178141 609634949329920399 284482894364376016 694456520179180164 784774014396058212 682173913772347796 770746348442367365 411993947036688316 940597493714013905 488399194243242737 761398188719565915 122837636055387722 663357006254715504 844084458815013412 701460542140094586 455450055334175919 711078830981549777 435927319612347401 791720630818166774 745959670136379083 294168639155554318 165501498029387210 701307697239353170 681237488504048443 554332179164565965 365961985004265226 293151811294691385 592844822260604609 378654725463538687 933624309428880402 762497172313395382 817053738717743612 87516757044454886 674417971537558059 676924916807436436 881896052137823357 48324600764230921 823257409566755024 511287487501901431 833278918122171825 498371359632596158 628807199785764947 489051309120367060 858117351173881032 655398720729243648 755160161498599803 448704215657232489 642310274869635877 529968407535178277 403959153948944688 57163313952090931 779166483723592404 504304791186953149 278823500989071773 83797498917665956 660889587550096926 74981143874252931 514664842405540196 347172026532088778 184536400249518577 732229146913281391 536209294867886242 887561196397374309 69606493307107947 447381715536106655 153531445285769953 536109345901722295 291340599228755548 17832598124270048 214663800581574968 762545211850036625 220194102679335461 787960763152691099 948937466577316198 287783420318212388 669426090113114940 718533838463025087 267875080343698394 960870194032633011 864875359687099073 349670163909533973 592954281906687252 165493582067755198 786085665550790363 662654187573116972 676540402269084818 98419497689160367 615868737359778946 792566022072562619 599167590291989307 61960367150311923 399372195428642147 835424095646255018 856182020259380085 599079113131603394 659199495970369754 949789867607053984 882056052588170520 689242722529494211 963624665928296054 372981072684244252 781977665018683665 453251619748818147 162386606018634474 248641023907464581 1195258162151338 73080746164460507 213891404582691703 378300722104419814 633421275257901390 68419528858804764 242241516737917781 690708649038623482 296531734180711206 486317299791100199 200000677599633121 341630570658798883 317807924087802868 140298244963756105 589035292998507618 532482732143132105 153130793737411934 787838024038286004 109821768241687810 931183708351390516 993223250834256905 511953561009557203 841395813811547100 198668043190117922 815615422110661268 839351770827075583 218089490414767762 637389647121051122 780718671422032913 906508218009248289 240729829657446426 987411719988512162 349557959512538813 35922101539925455 663826933156409009 235296332302390213 402731018264477084 185157411760338397 48352914904591163 921377393228916161 423486182362683941 664828178076897855 808247056951185864 612642196504775059 208072276350182770 840492632451082444 629082331836452745 797715471212052175 554002971292981507 338508101420977170 648537709726939190 752698748668580078 897141267787297644 375859312204983307 316169858136724485 510720738905679446 793252717134062163 735436338877002641 862081825108497700 47172730510703832 789116864026147400 225700123190589937 115444210797720724 140002295505736593 42603035845122567 638108402398087800 260146084350669854 639269823549961098 863342094722432119 688916881010429399 970379019265364783 515222078768503694 305254737139889393 837805943201804575 99061379530214618 996141437433093417 472832564189743531 704080389496112969 296743528600469288 925706302731622615 296005620170598538 360603140804790735 66025546727966080 425188812099838718 890235367062154396 950410419834469672 700084586475398690 937174261298474343 952733647792559768 285118083160899428 787131759224911465 962581131574469335 335681411462168578 353952047956658108 937707498059097764 121167571585951884 450672532203337667 6302939170899803 112663771626199048 96164269683968419 38141877537668887 322473181553485587 599599876616358278 45813417477361482 219850185617451474 813628340454757070 363247877620606122 50097530411943712 277849895886888270 48888588447004438 790585261887435760 774730975631233393 282328158194226411 949900309751903801 395270995507557563 522401911907958763 475832625687814951 557357349470206429 599770430743875896 244415282201819708 634950031129347158 997281503750510159 87761098710177936 629465604822280591 920675850799040449 287357205751496256 908115126570894108 957339402474545986 385661617885353994 549731609532721380 49635756176959794 541954014935760900 15922897748126162 53269018015846565 734388298372985390 265180052705304572 381261093173445240 578991178050923850 339587434697577353 863871215232059974 842819578962021582 847950256645209273 642282946004455058 436673408696220572 404191186942776713 949128357169073865 252593875286076685 187116756132512595 106536708822509722 761315704532995731 40002752463585222 212468987797317651 708675890389776230 792036638921189796 145851774338970993 181208553736037224 130895077973208755 194384894027854845 255381492761598660 755700685931167858 225057310203290028 539968651232577333 393770358337146392 444562552820579574 682176483906801778 463833124056360186 200905020970526878 226032514692458259 647324428828615035 386714316239071188 955241333985211213 393284557099713469 823851295266723262 341474320896109462 235135314622825880 565743843525338387 984940203343072013 215127038952706007 955524570201491597 581873370869222901 333633029144399033 244067261326364194 141662704737119929 105758268381167822 855176485380425112 376485395699262089 59290891797820421 502125561226446548 928841567941785692 427436149195838055 393979318441872098 23233036749072431 309889262395269278 695693764742139089 241180006670714509 734925887719800342 211897258457846988 475397259500634061 26732831325848721 410786219357704090 762515886632771974 769568601554345544 302970662174957417 793607695444179010 358229550238634832 423200263710780556 16785988312057304 306891838489301090 909398274912652966 181789066704845996 907761187694500023 515518174526553033 628549996380967435 778204709692308523 341878407426409472 411755659885241823 581730248236988680 442376540745892122 54909396675400917 508447224490245789 429510772181459019 931903686685729261 47820027681533023 397892519679951709 169128022936601361 201757083421508567 401193962959802121 969368348384496406 660066244277504469 652451067823121464 798950293633765914 513794404346010384 59479285412137112 197627940419791049 170900058855830618 839008489123187749 537249068573455808 211011665539604082 255377105678503867 520823637443180843 209022507491568821 682957180111543848 570258717874541658 819692139189477132 660970869087915315 778160303611560573 925851539526396866 806583247781037674 766898262635755484 713879420452930008 104046407697180351 199680265730604738 611771289377908450 172093361558668638 195682207392706288 524896258241165085 405567184941157300 958779235032464216 166899581057320871 66440514395257912 711441631075951814 293979379693693607 699575797944905155 595225516814624348 445840908284946510 357575728724969836 343236751493155952 941300975187479454 487643491429699804 827067999317624160 833996456731904462 789431214830697652 41339306842046195 560912005859467328 731777483703731726 464107638960660550 913089241583230459 263974065721405316 6212401140263031 469917321616918258 705798262664937976 369030911502237573 293445088830693080 865725810949792148 581632064721208672 961651860418601503 80223559155987166 572351026901318818 351231210248533971 299682415774881928 516332122736243630 246892792638820905 720179750562931063 806211969847259887 323303205695771393 454783423930002322 633280404558949554 255147753603641786 634480158733189483 570233017534408515 40879899669366043 926222277963512419 379612611937593080 577334597468486167 365952859558302405 700696381482898750 731790068789695094 642293351873499945 490352737687924497 978028147128098443 848065461873659990 546546424280472551 436653483684616951 96982192079453729 464077951720014417 465240630003353424 76061489240126540 904864956284589756 244351598694859851 365310513824479063 789950324291544532 720487610114441616 584164162508247341 561573396837455050 90878520690936189 435743650653295304 29636037562126434 492725933535872247 667317842383430668 426843687020694370 833345589690790308 287705138959498586 417429722721765882 206423407675533666 970221061038160777 518694002528128806 96332255780747633 594916703555935928 938245771444658465 422005396779002120 919423296610622858 112391062562143255 833710978756862800 332021843896328685 773128799354411181 266678601940243340 568975104482056196 208751572968017630 673563726929443965 782966128133005598 513243026023234818 398738335569359642 940381328712217747 979669052054764120 203119348166022657 672181960188155988 561325888211612186 519329432852321230 276653982588674632 213231255254512271 734097120644493001 583628316810702840 895953558723812344 127839468311475339 352811546932406461 673664465959122484 139555675502948669 570498799047459304 532425052403828854 571022518199211022 484154480115620879 396375186254388652 959426746999926786 756535626646818340 880096352079526047 339288067980754003 981273205299050385 781448314797943102 102260131558613754 844253364052127318 802100845446789791 18191120210567269 77909414992504658 499440418407953170 753806368587319850 603842401536612253 614796346010633407 42588829502637232 387327073467633583 816526249314270707 431615820958796951 270575923921039949 506181248631492996 125110517209996756 49524338600248598 274847451351230673 731413160736541394 622337615115108352 46208295532879705 143928571115151703 440935712759603176 166169742332283535 968997342695625513 105955549386027169 308018462779498856 557221655641406935 172425930680011676 430622109152196001 44858998226360528 8184139441848413 295287866750848548 505365416082579257 791804830493640735 408179468913743430 642401060949856258 856473133311059057 219895630402879607 530481982434639909 960420597051341007 366894322826303918 734913264133088889 624376581104342096 730628237761485947 969893809014979541 416541669361985481 899007988685129387 35983015804801116 98301002760758330 782804415304793497 293933583630861575 1526358744313665 661117580572464076 650643613307981632 331962320104008054 145363039357559992 298958561848730779 440698729207718358 147301516536131819 378318082731810241 996514417235711141 686505546764582812 681804136950147446 766326716326107007 698367244499764533 346124642021118408 88994976596770094 19168596092201628 319343908554615595 639892946475650508 850607591601026354 592891315714106012 188934879651125267 274076491474981955 952729586332676332 909605419434603455 493417248341811243 32028654404248331 252657034371358570 427125593833440592 509259373646308231 328658044298714899 972796239117764923 371837111185445596 237660738575490727 218118444349295387 59716472965226231 430936231350919929 46252547939975600 972709538289947828 558294369013989728 189103681806011278 374649411787429072 294202797369063334 658993911315665812 123733818582027952 676596932856173304 198175651521062612 15119251664911019 304410727312215908 246767541579916995 109990067570875440 757057581475933816 373948627258901759 334832000470398722 684773732584581473 824384627003909380 115498617735864819 842144378382461860 575008653116614154 937904429290616852 322439241360341810 29133909775770543 577212778204631202 734571731872026614 202398386811504840 958664288359558547 304691839766892094 538948930439316319 545400331556161847 35688680954992832 964363368594792119 795110032573533375 995471810495778130 155609012771205552 682551141714028138 843882346168200113 668154594126890553 626274458349287220 676525810448013805 784972116090957180 973998457647704810 174263340215942649 730093691836922789 332155497671211255 362512536250445291 557608046149846974 747408220408534135 718880247981842471 416662774434720528 333162145180739701 6269529874750645 191741818971542090 853085516131379083 70918047823851273 399388306674516812 967260010105443542 646092644948467823 374178876091610189 472619072051322935 980198613561101321 692291561375661737 388500617749048378 3602210880547601 109950521025042554 911112231576998623 363646670457431035 200183008709256902 548367813992688131 249883889250915809 772754719427979113 631431747783172600 580392212523704850 234337086450848881 957874019575904181 860401438729253531 415298771419625666 793082962474273199 913121747655393158 172567489752247098 576803720962717216 412460754822374685 223437924265389696 250768120766763304 158230554491187934 10086002679947206 429613034104504330 786977463425237493 219378238373405719 535294038435816470 924915963371634360 370373577446564495 688479280496723998 286934646504976972 81900332081514406 66751623128989009 861236509872860401 766927502505494642 173893802656276726 302133278269583079 891176654241419608 443047088738487182 379888130641473088 232747077593153919 134398252810207777 132618525080439427 415256381259992639 46187981951513558 941116332327086792 539467749481493257 644892547862620481 198961862853460581 775365704653619127 354524486274075588 115661911609310078 874745720999623801 470831871476554926 725907850705436664 753511210645566569 995632206576344775 850131961701840248 318678862199633886 20256861978480045 865203291032277312 907323348088315340 827317632935461382 585688425872897608 541953552391473752 102796652160301688 536606047183974470 418281029222336191 590219907765504498 489615943439640940 9006205042436414 852698246047760222 521077083274127772 390111736486033761 503635971766655121 523993575376033179 911179637835241763 560363889036128096 776989861433466763 693753381969320693 250582118396760811 932649329183115282 768719843758866860 866967722620524365 910277783856273782 129782395647044033 159928938791443918 157093015661087215 98936339974024867 2754473872643737 871657690626641527 76625162145279724 133920139286198062 287040979320639052 819145715156354237 928132657193882391 73933140481795142 912522716074426957 318227407915400285 138077318340138044 582294873560007171 724863203670490434 608378790565853129 798575158771286905 440324865227074194 431771150719242147 857656282703315299 126144466243334585 360339224261942470 678803345258889909 832987219916651194 594852302544711698 998138714408276718 737907020523522746 180633680462575664 97359233602147234 362158235422790196 376309985048129091 726912608612101834 335590803103655292 990469065819680616 683240153648434946 58551370709794612 707964756319370429 27329044409893055 752712716859987416 781566824143280414 793442757285735251 35877420129727121 642879331587524209 996342970101157873 855684730305524827 171353136542422037 514445936751045036 200911255413765148 13564165326871190 231549071513032547 400684739751758555 942224871062817420 7498309171357043 980697612616942243 5650513956014975 783876877365153905 709806056930216411 247291614099464815 635728807790694872 674357247776872418 959171235533483500 51229373178768395 836414364760614651 165690100747067634 821995752589802051 341600860417825405 1401992742115827 151784260110728951 315798519113179936 138713049129584163 319155298899049943 805647016193860024 446348940888614154 580703734603217049 815729310854226275 683238250804734271 983284361074680581 581791257904565918 253098031151043503 386848334711695866 957825646869332496 800571316020386735 573788062178121486 832116298374831875 961186840507159339 158468354528062339 274847212483028195 766845149652469223 749993615109509859 455748958878286452 987373918725180775 365537698265936167 660516958023477308 67720227638810152 240906110870877962 55512805579889929 956580448530646247 504894020763273834 966993436082655356 278419147891086947 548181694331122852 473898803012629258 628624864367704257 903183657629810834 390153438034146720 285213573021042188 689224823991252679 984429385801679590 192175763785550865 723739594416743515 660994049987835831 823624636088574436 789264483804559217 583267417897143276 945649515653021388 291943299737289990 18801415507061294 822303781487060673 725915682042001225 829038908551192252 311865969843727234 325442864612436866 153402773869418380 175996781323272940 149961033434553173 631707925886841825 234373862436423380 625814097721600401 318223985038650753 356724459578270179 471048542550364344 586476536511924855 248597872815221663 721608978131420460 552981080416885626 175693451550519277 306666714592809479 955374499743073539 850757008555090894 657451450497660901 231040219377556081 896666769685350458 435985114704926991 856980174964053359 649364263079431834 314553166080696549 504997179003530383 249212886494885552 123290842554535802 821662358395398118 320083102196906466 341003554765284096 164390334589366290 998331357482376312 581787755001391614 139606565578663126 258344625450557086 353269502899927468 787514041327238898 389197231761925951 217722976583101798 150335981258894908 213801110273792578 753892321188340642 268919605372435862 813337266689937710 522729988995512933 686293818022600632 459107027787134077 783613805351418519 897835408505011661 493880202639074866 289619149184550727 183156350585306689 231299927249942069 799008092138440950 453577619970909343 6310353650230265 254860124332256250 556606870163781842 762734733226170344 484800541567062011 858152447688515334 167888817614302814 852029834820140679 472445698599586467 975587567197412428 989476955161084898 278532286394862425 485925858323913293 955480057963343504 705059964547701686 792792444251249932 262412565120144794 277274177168155310 931446887378369551 404517092669372314 228610132200726470 913777262384027459 632116643250989001 427309584252889727 718483379228843686 572783745759591301 700825740022524991 167744458287340969 304260308574430002 861727602085913761 762134785088393000 294230832734781352 260824558228992660 413403998081784379 346574053081150414 29413572590242250 3638877554060310 291421394613762125 677494792290316308 28604585024581595 911805042041480423 958143260916611133 151022933664771406 536048981405358337 421039890592121602 885572484028368757 59653036477161896 894913632427579833 183960650979411917 483088922193223320 760333676474249440 798910804524971770 631373763088893540 465529060569200814 290132938088646396 477548508025730495 821870850342755803 257674178804107954 572416608208847220 116449830805566861 433795469250120950 856929245556114983 755272309717844562 567097415328223079 655987498844911368 149312794180969418 139335609140690224 503853903449144270 562710771079734801 558144206721140789 196821370238713392 50115692602508118 269631434441954285 377594208187283063 992629928427077169 996468940477213977 97253814221287145 50913672991871740 325388155916037401 188355710482685996 938024479859328033 712513299983861993 551606726569044085 467799841048792424 107149068235653517 513944029687489158 463224035026492975 751608311418039030 222498298484383683 168919481782766825 294776366506928390 344055023457598296 756999156357164443 462682762533243409 694090117451361133 181293555218473077 677046179314844585 608124437757610542 899585152921970988 383982870371621943 842268109911202515 313211569530618474 708184160912644072 593027905269386837 95895878006918898 43402150311635922 485170696794874578 58920277572474495 624577911197947768 672657229022687437 458911019149757745 364311520513878047 459721486575853440 696988105616102236 819231786422849147 368793853901468413 150505939766664253 9691454061110802 961281569788949159 691284171285392546 127136866005913740 26983402721085459 304796059958829193 543647704186238965 358161987388912561 863032319146027350 511128202665085582 11938729148313636 108686247698749429 514330157501816269 140895272047605026 373542117961329607 458883041112318718 442260258244261313 701115136867906890 393445244030528642 892914325996482810 742434086934479280 331455889327214792 669248837882348514 322955826039091796 246669060106016468 758918516751118431 966468642529521474 29662352051851571 571745925572208039 288747113966282499 854463430561218259 25105712560719013 71687656659673423 934048259937602663 476676960895161713 431818485147180791 211949985566372134 423205936737261357 185977462807459744 550604078605949344 137457313839228965 317904107724409670 857951036044009983 48770641363359149 811476703619150831 759851285276692653 558635430902108885 478109602619948617 631484125665810158 178428374079057513 203356254987857232 51875877769990757 57825194535992152 361508792766049862 183435671285784391 461847431427829116 343770782330344903 661894139415258494 837383331628626187 111099683973357633 557979485209071422 752295919954007200 62340493168459291 50629273658156776 107374115480407673 114814772314496014 681412870533042802 587830431807268962 348152356046309072 504442254843082880 96496705204909824 207799013400097130 154283172629365281 315508868202414489 434560373653746383 162326431918433781 578018427176230081 339539578254688993 503911791743497427 835816314462197409 968118801695588950 251475109554526304 932205387371034361 605466178388500716 665607387591316098 614407911099016510 918912033569172249 439692719543252706 799470320281310282 57419373491066116 668096123804796897 360252677657473376 95878895414620470 704365277213534114 788379877253881615 62735092728111741 881508468878610975 207649162051101782 752632084221981080 674843102051189460 613398022803493245 833026202523512506 695459666888833925 37908912775229240 509115560196757184 581143845102364290 40865375320445686 466731099730663922 232198708878651485 472570790470405282 225523624136736842 343187514780582607 90373323857656220 147090047210275847 149341439128298409 745024359544636150 315391515180635078 421056130636982614 520087575738688526 940406013464805645 903318267424091402 198972763353007714 736826067638623145 286752742992538633 392060005170711294 775660705867855277 822180060414416845 130633875759726762 518344923224419817 869539208817874099 11192531029861478 283962859148827427 437360942777333105 395904838212493790 371629735791751696 276913852054928799 941324887732566010 736210460074600261 537615218838064969 160454376153949427 310166571612411103 383382726256746264 705061857835024768 857789152849509941 423088218098313646 895872855777406710 593359647178412209 71311147220641878 616786158715564812 500114684315153647 32934317471981955 497410514520066873 863593637969379184 513348252248410812 265706391579051179 285783525661007905 890525956709738108 616608481824593417 815451742969789704 344221981533235804 656065607914022592 222918742994246452 711210909032987558 31997156905246618 928458597935144753 790661274516747545 598716398274893092 492805249291077066 632118810249478699 438076938963254601 276283323819586086 620313741139647344 600114957196360647 867877239566984272 689765705071145603 16196755391786045 349757801583771162 607076118539536891 651212493362264904 664739389974902991 334862998720313437 490932196284282128 38879499347580199 949800794729375576 240033257792783665 581608295524407838 96966199775361880 754103028013860502 775203361972227068 442487275125488580 931005140201122967 597092748141520638 642574042844816522 152280442927537028 709219104396155369 889526203056961862 153021020068126331 787653089847486792 976448185130658472 727210429847999541 506120583665518655 322126122450777068 240254643818335013 622028019503105445 996969296033028180 473771154301296074 329782079729152535 689449225513424404 519152719242619433 634762602017702547 887077365065860503 367473121734392442 268733633234624855 614858727411798198 503045247211489001 301689471625087153 726684062692068092 737727998280052634 771437185871892367 795759890483982533 89949075772381328 607215925473744256 476310717995953514 593749093329598997 795178224628920993 315567853903127711 781498112160411543 176293509461884594 807668578383200897 372072480142623346 15169745488869528 601209521569259504 752709066253225540 200422201349583584 439885993199668039 289029567449770907 403000769608625603 113507666499186008 23054955009910416 536393942087322000 158311642458839572 421619634277660269 156658508667251537 69089846735570110 623115398504873685 367535814280432272 613274336366223725 221182697500480746 46697940234792299 147045595303858839 352643499424888152 579349012062561779 203927098694096990 476328754273087849 471864807606673623 151083265555602970 307589034314218306 533653212922570414 834801342285332493 231406051188845766 133768677641613195 310664411314225617 483371978745705538 242532657905121602 334353940302172706 960632013993711086 6933297890907194 335523232463466926 972773559609234258 985999063312046720 744009031177002213 117553158526609308 248663360847298170 688976998904539891 266357624769162958 67425430038908140 256040166094675154 126605989129394321 139031536902119516 81419926385191973 459301278943691792 664572641285030758 904925199119890408 23699150987444631 196416234635529384 735502618909379844 252414883925539742 19175603031347461 676174822386430569 335544797551068774 728494569517684940 16367495529359948 741811456477988935 298750870348924012 953431176134684677 117428599187165316 605266806851891178 554113862867685378 300397344993900989 972392970717439942 989810180714352389 801128643755906159 819356929211977119 130292400401944146 964269274623880202 865401974896021990 871454180461930614 269484926794384929 69451451133906348 547454072577876474 113534191140880952 134714214778607475 488099141781187937 875825720583605370 689788333969659374 556187876341548147 822716562612398280 231138701052038491 409835615629983996 343964367078522053 160198567463943366 594287525455501398 835902666258798549 471971122354925429 238915568925376827 343387402462978048 444766464906168380 174630991444118167 417656247836116061 186599325332507523 551781688187537479 20712140640171415 521136022888359249 355691281754498241 184299741125388902 283884062627140302 511204248415220497 191162615809503332 697576597164325605 545191446482684306 763449970086034629 711165522927612239 451628391648694869 397867243160452172 921879626027555481 807100387229481399 22153847259156286 962892164036714215 354441783058739339 223555383406427674 99164838151705232 314638834557406357 647715292146400071 476459543722326293 376541244127406139 13095559886904671 478534164531492901 170183845534034718 17724140934401613 53048196413234963 168765369670957804 399542190738751978 996362469836575233 384669139024864867 527510988117529962 726447184010852594 752857672451667154 812149393310235775 894267384188720401 382297237018976991 21854005503336252 217531195223227561 922614961294520724 319280475251871507 832110750099831308 254414581936218556 827431742736535876 537084279395063871 123591868570465430 301889462207541084 677678990807366790 419034781927890716 578341082706068269 296515490604519345 351080594650709010 798486275785437398 148576606833871905 282068959316627313 376258349816278957 677883270896031167 822714685919582759 553404243347795008 251391122398786555 937970857106540442 927951265739836790 673641255454517589 817249661856363269 419036603075610419 514987257104949115 230259768724435606 28281430043912100 981712209952911071 614085144021934221 623556712729865322 84545946370522338 806314759737601820 462796486621810898 925445938307828732 811325667744745712 327914846691613628 816772229588494259 422308907363566254 196371202982653241 831754051223822061 362397554744989562 83426255555960652 53336501191926016 56238240714449687 778719045488612288 998109614817824775 661644045621610880 479823658119877325 471722345292520826 165777548888337447 706156858871092492 253162319815437388 920917751695024691 696987235176586794 712439188762963544 143398931545293080 854674006313661388 388878218651006841 609911511626724763 887471740405656830 666794289280311112 863013628842657461 413170177327028370 568650368136734853 658480155070902569 636881908461913229 530888839867468246 290355995755008899 468040430088487665 300978025661086420 555093959083710347 729227483709147086 294076806427513855 417919026850226131 509014740499075920 948979331676735777 878793704920551204 4648540308762201 222932592158761890 276009573383361033 179639202589594004 763099562622453597 93552517283616565 747485044266251568 111034501902771083 72794552218476984 146642710811736782 56120224688963387 37095068502163832 895434130158011254 353327259104587514 981638248455740076 483017142957075734 461823623251419355 869827935718200129 624012360824816627 147331881517717816 579455582580266325 757390228726404100 906954848324950951 436661957381929337 810274545265407780 103750985003637182 160819564938158558 2635757198305996 710342520876439895 880032695556377665 838729326962253070 768684708801834219 15329626781637383 843631240540575802 11828785915822041 881682645900965396 462443820051857790 129760551566970449 669320897928763920 235377370284946357 685518793124787148 109414831237505623 250352954779994494 226274523311136759 831688891757537476 378130177861910590 498574784977246253 345575972653051291 163747358881835250 915517599438501033 649710297516899993 564025608749379486 173265656902204476 595199955803354272 747223380102679758 752135962160443105 566572091981566199 28158506558699146 26951168077179353 398809699220519220 942154899033728984 837029331640817088 648097417702666184 345534876787677569 640437207921596938 208346541350087407 10887645384044756 779223815038735483 406141244480529986 457306155917986056 693259116442627905 997903331761260899 898619036560783012 907433251686716441 679624882869150381 154452398199147372 497629999718935507 840586637515055785 987123437094936589 111760179260626298 717465092572631442 389710135453553956 46365560010400162 612663053858830841 154186388888670965 769848207473099464 309189606027121565 674888645084129377 626760813894716838 574175384439952553 705854721541314542 588538577662577509 6482720898534482 864159510929392633 795281886846838330 96066839870474185 721635022080058202 77173569214610632 80127853341973761 209725600614917013 992709413283626420 556168550155739791 233417022281570909 857198354963982359 749002893027650110 535436146894818838 754350566106459006 580858525249395559 741832259633437344 575901356501865088 899461460895315150 558449681058368371 239091262606041915 486465155824925600 516047144316966209 831195163778534329 695604999729894266 497840823737090113 498772446866655282 226899976886870413 630792702701940006 240021318608132643 302846020984131500 104885475913741941 515463826671781203 751325430149841782 859728057255524315 263021876151893992 948039785787746192 682372977804623175 694041079687931591 236216122129491087 396819572437809037 858098566544767943 267218830274846494 251605122140606798 711846490877881724 417695733891503754 762881453863153780 75753421384509644 747111078429638471 734025398710029761 494501519543815114 735971415190159973 498927847847306476 242982488653782765 309727371344319460 88575958653737900 441142025272934133 684848739872442425 799802203799192249 444099164726355538 240813288000304307 512534104176034209 727085628021371849 483404045153753096 199537176197572043 838538685631347777 557015369472326759 904438072661770587 565248189597855680 316296193645744160 999020390680457043 836867126493131179 471712928256860406 615979479051074538 68200287637598486 931447342588735900 123090756545872063 235636190041679535 2822884282405905 780108775790118185 252828910058393800 802832280007814237 451168796564990587 40811632984953599 612915106703035350 145831196223005340 31911637374985127 483614981897038535 782584326971484952 460994241451284138 755409926159035635 364958767935676032 336779615195107184 356898468123465835 773719215013535389 871738947900650948 427767679539710461 60425249163009859 964770612945411034 406596079544397543 325520239764685914 340403158282408572 123004372628382488 515525632394959178 895108188012084635 681542020578442148 361688996735768129 111769426062005339 661683888783714218 629291374051927361 167234006268017144 535482186291668280 684350628991580742 532274004010114151 616789238372339626 466649378114521000 965433998426470958 502853616233388090 156261627240792325 601382738201908935 835358040702489730 17567196252780228 843168959011631174 619912293806344284 449138889695346136 566872475940290590 885887293075203761 85370198138145030 60688979320822668 970057905440272729 752149300299595422 717656780001050751 511644725969851536 9475420987957903 208518696945763802 715301492156279709 832590260006044118 68730112730037590 680905251534115404 57650383614792301 768222755572635437 757981314216061864 873433682149785182 81270689491407685 955574959687023915 572552454589266888 451980784559515471 593205364280732872 927680931121615382 293704458701312505 990060660682831442 183513062835788203 112187388038607611 718583984648558714 990580712912376187 119995310100601940 329107441977085424 85199365205718248 231649784038747729 352191235342163480 305232999266007953 348613212724670586 759422526623476843 871321510222074915 631876743437792319 827581963418511915 832841083279107 886517788530657898 612449939991385593 796199420620298415 316932690957093813 292687132430335980 232667317976393854 905983323282257720 171354962349059379 590770103973647396 45969679538909527 854350522071103177 147342639387150844 365422870783553804 394391631621629031 968236951838181628 969201526622712170 963449817235753261 155315443817492242 633438470244981109 482784256178837779 813146131257412176 795223876291059892 539440728375900014 797546115563188025 7424764996517722 102376129415569652 968231416080767573 188109229004699779 949649422306745120 559889467849824508 126484997111974655 26716022350295663 11240871992482998 822834653778643027 624050260232908174 37537448070533885 245126219563714675 19674176848241626 145198831494471988 103316395237602994 545231417665410273 174879734291832317 188155291243406601 65237435340013830 822764345814852311 998078200909742639 59832453335761172 53373619888655497 859894019209175413 359237851403784886 298002803059838411 234278442887332124 658269669226944807 61019412987282747 783935058671139165 433937411704548283 678867639641314356 878751622071404481 418533112708083735 53784908626537425 504370549310630586 154525238052199590 260298841681016616 74554875358611552 818454515240968297 604325985252712057 865906034469551707 51571448580002608 721428586533559531 280778873779184823 651221034924580308 54941740048191986 148610411585946444 333293679580602299 755515243737206371 702229698088732227 215093379504360655 709296215414848821 422148685850763544 718288718781635560 651645831800730783 161240176860978707 129719105659605962 413120831258527262 696594426113228553 343621413137010564 318806626774840756 274740537612379432 784916385513132945 100277567170826964 175205245345683420 747317700733909290 493379778233269212 477573699679683484 474941067314433504 726781357965829608 392137627787472462 618661013605339720 761084969007325993 104819187930519045 321241425881891022 428996227910768437 49936654452182912 780844626926285497 549920163549431696 84442013152399246 432328931521084414 582980472782465315 458989172046367997 521808285724461936 238137843706133624 78869596777936744 468887736079554788 602442654202461630 277222529236891566 531660035421450160 351745240232216722 394196035118744140 378140186024980253 432412851822697054 853521173170651899 417091181981562286 940019305222804448 64860277116243183 724227256806184538 671148135397679963 315918709192403152 154067671770112212 606629874482056453 455582493326911122 589151592218286348 827862222490609764 968460056024147638 762147247481334896 674450760178639297 731167378981402620 391423570168193005 436039476321757401 255888929438664560 418931346457874391 661540105117313541 978398249206777681 529830834900001863 821523916337680422 862830941125648461 903358695246483373 186151792767899203 415056241924774881 421709550429822286 104001553877427739 738941241408959980 901029709648069983 719428915999026217 859266353832260892 40254760898292353 597828112290411071 653109240340752009 41824325243492981 888065929962380863 538183739937264613 227014397815791798 821082222198604961 362061926828097201 817462098259703180 177991473610165291 584258557114615321 109208001805758102 355159351166495114 34960225305308666 968450102396541832 499698612912363435 957551728698407761 555822315777697265 276670321387385742 518034338704142290 91607062755213772 917089777968315398 393249089829512626 801112299059764817 779110145234792150 119597042597170741 510781428717364506 207595988344356599 926260029662643023 908524040531656466 280286972836654993 115620832067416479 477029045729420322 521063577187081077 406322112007952239 428523915902512692 591271830491630319 889546081447469590 682682845604975936 569149930785671349 43717146421645659 642183985213617686 132120465435494109 487959026813835189 217240072426365416 475794975153312254 945627591313428479 575754249495719465 759549975550582351 406415626407972035 7400553978780336 760428675431054711 72186920483522675 885640414223523840 669292815941351390 324451253477667444 925920956545249653 35079572072165124 624306607031676429 936953100241279179 591046748484412602 348143949610155506 457626594183899585 466345226567492112 494306152995620502 947569453022814434 197962591033673073 526768134369620543 600039409033883489 66908605815612153 6272308345611668 126699327461344698 981445462432710159 726738759466807190 433920075238623439 476425862974719057 559279124407372658 77744501828047211 842256816901037607 160990457741270721 601534867865423835 744810295594041594 355521012041795064 317767589250249496 735657289436775415 465001124535142298 686918997501093383 424641970326717445 399414804691159103 212427294128188056 501590950981594976 370688987207975030 469010549396327365 784229062235867830 738422337355688767 545555312441529973 92525661946774247 286780233805451639 126409299903852885 517580712789715109 526744682669853996 659752307391432569 145235623073622685 438350198470951838 498912385192973908 125714561061286965 716338704534006624 868904292463513127 767825003199980011 129092103209313348 861972295977260100 311009433430906451 92010555012636821 775435032889343284 31995607086841792 59553891681711953 583229952224913031 658285526334742183 935104957820677396 196796553448149899 418914640587903419 480868940535257090 421914143853818424 926138084809295141 445659580583660311 740601138918155408 659925571937570061 588708468687558000 374036229616752011 768814558593525447 633035004476524284 491768732113583809 588450014283118420 110626499160014468 706326831763478531 99510831012209793 15908395143901343 186593881866642566 631074530730316633 140672303182187142 556236316831763677 846064031236607574 424133549960612520 443787279270045695 593736874394756933 597269516972581688 298553567349394118 844259269471911448 723475137475006974 700219897827613255 555038806815746098 853712917752267789 488201981148016228 745187354353788103 732043152581265264 366022596944453522 62369971800729306 542592523002986687 516700713330368400 240362814469949413 891077010700840933 590907732756633671 65270171224179767 68755112805876671 881375957533002509 405204149186417573 193612041171535025 9266272402906363 398453024892166109 995674525349271715 314104948809564030 824444624634035334 783906950315529551 168743056672415384 589151026691534304 761746967751918201 199170296407421238 543305835996056148 693335458894414214 168180864382233280 346890531209845213 517614241676114162 904959908478494919 64219139851077689 4172533599304084 729859256789586932 536378150928529761 827171625860255318 206346004141092359 712792007967526029 404505738985473501 269556104433508962 978996197085764118 53308200609183881 32142477021079322 818427804339219769 220059309995801424 962499326565310833 111336284400197964 951271030471551922 739641807392652479 141484079417109945 354054388901020707 794582083648852236 250106903199709407 680106396634141120 800351955804453957 420364818368857229 168029595365185987 888166546403307077 406336142720462751 107744081503158441 740547368314256416 122630725745299677 718450055337689297 269270794050991438 199651668970100485 616280657879369079 509868042741780044 964472360909577598 672061999186685899 217270299317680464 434083714766832155 440568723900139022 871882256968837869 609363806747066523 578388439048815376 631010534486333097 644985129503084775 73855137915606395 108057417264357469 581857793723486467 481585181577757623 927630732990223171 873614716457441795 27464098596319259 338360239031181963 78521235873750767 186001572183362200 589294713767457 881101827513082398 490229711648287445 48884220679110578 607638723955147666 459218789471055029 490995740709843099 910056309666965782 507625978061307898 601685375651318088 933108028250580923 798241845598917990 256676465003145947 105216722919274625 798815090206129967 305920758775132593 926508080340079497 339428291465583704 337731324647087015 502346519957973400 857410243567266485 600635321900948960 143222952242082369 97652595273455811 931796938302200090 801576197425690864 676677498705023168 361545193162247234 746509100703186696 778337445516265451 152398699795397271 518833056015116006 160340238975875899 245863509985248628 432935680978862272 239623493621551993 494093958448297062 112686401231486869 868354406179015100 90488407064826980 314953866095887891 928058103182055884 366759351322093775 94625334566417821 284435296864878855 793904674877972095 596951577018191357 458530328042301745 50499899758424576 724916572626795730 291921217352250125 619714861701033950 100617040135940299 25789328658275084 641914443971504811 388150747003561695 481013213705555128 410012197801966035 453324294653620013 2585679481345299 394567394411858137 509553700898056795 857793868088993213 661143342068623705 794055683985003462 561191394616177909 497789224750024524 507833535365320228 839885677216874720 206882241458275705 985556825776061156 470247089761533750 242813022116833319 837997620797486267 212164801700058610 163508414217095837 858247885748700076 638105807196978579 576920308081659859 112354056623547902 273647595593295610 195498633557467443 474135501540445964 526082787687774375 682123326583727193 556471429122658549 225708295353439264 17149399087463717 993447767048594077 936294998176305887 963924532068525001 430231238864268207 493641695965683579 702510674443229487 396140017753064247 485120392721237080 897870888684019491 443069116728251313 292263385544369367 913973254108340305 457434407173567373 773086368348072547 199664018495091 430641798603855802 309366620032951678 727385451547177363 83271983090394970 439990903101209768 74979913320322134 92373237326566821 641442786241732485 361981293497712667 598422752924607314 872497345620473278 571645381560992442 624540808600360900 111385520672646625 111154544785320214 267321414176532752 522828205376295517 649973526224960885 64049061693926344 498724030676736156 573906289369782487 359475468298651576 541623594308732410 823412775657217565 357182899491053080 991314979424847669 390114698525021539 11803975786547988 324761797271102352 334922544384831418 912916114643702373 720705905514026563 139987457154485101 780279731914902935 346327651269140275 56085621555307224 203418829497450502 522285081840119749 299261855964779593 64256396023260879 749739471995193624 175453368475601754 346169557094764378 802859082205392069 599496134513043747 784109623598723607 921205205896842746 385765054308195090 426430070006681564 240562204447227532 741779698331902559 54648761282015048 499554540716145324 778668676769720481 640392493929159013 392291612979536213 794722189765122930 46505956378581124 73774724234727515 828284256661038906 508565097605009835 308463444953946051 979543614049986999 838907371352775961 536446193412752186 29035951858948982 793248039142024188 294431417691824014 592377930143664775 658371120054528062 306585933877119343 330796709598870647 37603496213503918 621049504930447908 294514293385642788 453954971555452948 300812125999007 70193400434715439 674524553197192951 879310520163231828 420766018507318318 5137077198295058 896568815498816244 770913368215629118 888920884214442051 80514611556584453 733760857004344553 650164970764998234 987473990590571833 371287759309201366 343043691394119020 481549071212836831 476636962792162172 377779002491445678 891455761915323260 211571234416176892 515893516537272963 392772764400447025 407091356032182704 458764493127963010 176441722931261614 259572526699722404 768431231751566607 468095662146347482 990040175215466003 543244840841234194 250025762278579857 268775554691149834 414139667352769175 114443239095663657 318336151732130602 772371563805681714 98923309561552523 612610979162945932 447431858962767800 255712623598500740 776154662890933211 968694350204846433 730959979443234165 111039299905191217 851167341935462998 888164680024214131 486386031757168327 535025858087141499 299700500600781284 587156994692602827 586899469381322303 556075586565067755 141600028948157078 967002128482103095 11463477199153164 710572755205237524 99599470819370498 292640177011925925 665847672555490798 913772544082722016 130393640973578591 77280258691809751 33594685481672908 31124116265153950 100835312868815599 773352093029100022 651217492160220466 245870919327550259 721781528519648048 693274713841018784 418160215815624003 676970458525919750 890799619332088302 509731429385003057 622455632015625784 840696646361370347 505062641121397232 437795269375783772 328292348788018162 968103705547527286 341717164465905698 222200229863801461 950025737891210565 787483200481189871 89718544425605477 520613685291934167 777581031583446948 347823537834821550 854771743100646051 495537914197010574 253355121550734489 130274508376961980 615802170382663969 966291945498997212 705464394508260707 148668713454606066 512227911215542062 371800305160682757 106876855750449051 899558387042832750 964523322386915443 709839428577926976 624365594867964176 499019591697624469 708190050263310934 360322733783616028 873852904081803468 876842008553208321 11438009853105393 398581156958451120 844045634198887014 931586405160189907 615669824691344178 631246821452707506 513807130318372457 711883705655733401 4741486914308626 872850045195074383 483393584579545771 400226128661380766 322515588798784242 867708672134215899 134852444535076972 526211769983922889 682764678180063784 223879277826233328 32437311416190874 334304464628782855 960889264430586766 86058788915358042 658755801380077326 605910997169978647 594622360472035993 725569402033585165 127138509568197153 953701125873844309 448223718569414776 750807240943574444 576511932136350430 407868353847225015 710199993369177553 776758889296533817 798537815260739618 670770849754186380 982402087413698435 229074063339232518 896768488871139205 679848713818136582 19814316261054427 969769539418749614 560321921467395433 854404384515274435 590403418998777664 739290116887639755 319573883028957984 60871392310468546 192654331209582811 323815820871896354 507689592005361045 225671130737718453 410286523005049020 871259726290835499 129373287958883767 136896642312984262 404924065194860856 838996189689327215 818124841355864148 65203294511692362 805403331009873417 951413151621113292 458413163860674883 583195870538383368 329863882009418274 222713405906661051 425985615812694735 108625007768152229 298000000331136784 858358515107354366 841448973079160001 769638392523474515 8485891674251310 783469211697838638 895327346225690222 341366665983586905 736933932260729785 35566645128709053 808274036462638770 874158866031520881 597122048291301019 322948027406305295 330020324056605643 3910483141875384 867965206646296078 110473355006998822 136046037215002435 530668852806587812 284382447190887659 327027597786306189 93676843474304672 29428355361673998 527538131035909793 64921988150316375 19031330205568720 247469612460155587 737723734260558004 808439317006468120 318266079513672598 520839477132686413 837075669356974805 107920700571325700 923695658316339271 837239555569305274 464561825887783381 104161884774801847 209365423563013297 514247221166884972 443434098198239281 573818344176273532 371774483981777617 671901839851394052 196211909438763849 84347999661157836 93144163447822904 353419251617680373 846669684721081383 937972745600872566 337243314515089694 720938567884840131 838165289481118377 636815144343554685 697060913225855548 752644892078207500 689693893773659678 787004095635195620 987068962355454340 661903146811964256 314489955108235366 430313223457734361 772480180801740894 926558551111462788 25486280463944191 73105062185853209 928339953348013383 172060292212957885 349158355607173108 74071888129204281 388638473674576832 732629385922031853 726128255090300991 414634137652974188 646206249171612594 972381781534544099 935115759437291475 786628295303210378 655051037637936179 600208312518766246 113337416947599467 560890212740487741 899654930546175687 315600377845058246 447912805256582959 613116093519152704 282020410425787967 85044723249218845 865123969788159555 38149096925660111 686125020247997203 514809725974341153 587783684021021049 235117931346060777 403429427064631692 506403784950687315 555573634006551289 708791413935670741 119711307728151524 686562568138449308 562720213267218918 800376099707153547 155500984541531369 203359643111714942 843571377372201343 159496320481317837 94437100625561180 669878268595769911 310409509957846452 322462357866355629 294418876778177391 232182145348091293 197862658996771228 284068799779336547 581274172892512147 417585690480178704 45331054617898742 651350912882099175 156545213269409570 989249800167596519 415345395249321726 967991937998371931 103659323959538099 644120748537562964 696405868723763049 773252371628841886 907881801981056766 373386783837277379 874200838489569352 572768093504111738 764480740629368118 945169375873837527 520654137441287717 596218219742089728 488064635463767316 218652789847324844 769381169910475820 426743994352593242 65956678072574801 366376230467591623 831806476964240592 132223183315875160 695824260038220019 598424838042706319 606886108477820205 284802587762508383 425506172431617108 890989024325803533 357676480416220290 457986923581760883 293863986056765327 576618891914411489 155284479239099932 327171715106740693 732036655891165461 211677706175340933 487639027728502807 753730297185492284 442625192849907898 633579307677737877 830019440335449394 209617364760211526 441446889297643240 870100279214985696 811127486821528572 915746526199516446 912457520505762619 415868516670471987 643342379213076941 673120777808702291 620937049277748803 195257265473023141 342647758856327728 486405160963301851 897391469057452876 538628734268749450 662389467430046994 74318691346041054 582935950633065136 322637228473494604 705537555912524412 859333278734513538 572877798743446652 974368900333626441 602855573873305316 95273939549159464 594619409488997071 420599741071885584 640343862935414937 976300556980728300 452873650386650890 126728389170720556 533655896732107943 476150785920036950 560982213257732222 256422785430667879 278102637795116493 575748565677112599 347474247687791898 905080620085072215 743158322622114699 919032201677836889 192813021426801571 340152187745583235 574341603326073402 113755997925398675 91989552123582711 172768283323436444 451341018478493218 498250128521892740 954018419032859191 784150563943272184 607570488818045145 404513362212102045 220677895000597892 50889690923687317 161943040680775360 674092013617069212 703847039657783049 178153451933044811 895622142396648072 490951581987399527 392159877074165239 87260978335671279 124765796195403008 198290332087882618 240562317680911804 706142006587002105 852335149464662356 549139057910640221 955017820829372359 60308401110496761 820665728897233992 343599456466120242 663670222052154727 570919038266613992 430626689800661890 607033676698389781 277739330255795168 110315708892683328 523955783809941061 704001710052279367 925476675929041081 555295525476193061 250057390357806182 657381721380654639 737492159272044595 100962659375170964 103750593030386701 237156878117261778 364568253347134013 803206941581795870 722334013853974948 206632646416519424 501420673525504746 403325331481682715 267744528112020779 369557482829006844 205314254145834806 340942039867872779 473545263793892117 960139886326813964 736564690927189459 959516528647438199 515249441277087144 614163144456149038 652659843634820379 102653323252789038 490484376488111837 911044161140932442 310223307778787144 763015340270038961 316218912065675825 312572489519718046 758241062941629777 459033649003751940 369745697401945597 276640367768677794 623531799423178239 138701708122581637 859495156321876654 942635836210930728 165074104085083864 334915238135378090 309975511925790148 16303342899030494 564026500350359788 472603520239872138 215393946993734951 154653961636906612 349694577505202288 963815211837781859 363615328982818245 127763566323687963 185174729564681934 590316301720709525 496371102305133756 349802118476320331 601117848417406791 48373435481098255 455623452705100815 263123221200061672 354670131904180848 630635577147931207 194518099216986206 536342887317593707 652168967928584431 962707775895692010 691228694262399900 264453540886250345 500174296084155789 382819644367415135 132823050857836357 954421978573911258 985812261955685430 595632558974907940 257901534770907584 578891903649126944 721285276010092739 165671206417497809 605273904019086884 211650280197774995 999816571703641855 401897747069443314 797600137384688313 881951430994585623 652107980529192245 365211346075389036 789612356645065058 195140074980181183 134495852009517887 173562187138095310 704173312329921113 729362221410652829 898693324881196475 845144073584633813 597724695672370782 725448901689602352 275395571162858976 826577447288247812 631905678941437763 798453083906042729 242151470792096983 122475307684708009 519661660957020349 379495050381900226 300006654304669336 394873045094040817 914770698472433077 734936819279290840 909472784792118987 631111015149411442 156064035755891627 561030542676102701 870459644618252304 130376235937885373 455456072072871096 140279387253515562 928946929352585461 212062085451407853 708894516090213473 523854724772296700 906186315606992232 895809513185514848 300558813302960548 793188526087066425 687664565127760704 788998526606948691 368913533051994902 79741676960567819 659614323458912675 264428620463205902 347263798642922012 265246183605744650 650352913966234482 289221207310717132 429728985283822838 297616007859041349 51226501872559144 62818671109482974 898690739490905640 414289127402227084 881377077874349979 33333316879626354 753723629002175537 185814817190125465 641050265410266747 296743171757961130 18843007760478414 262995392676553525 395508788684941466 664015369620822049 500840267315559626 790839721562765013 950953406952604114 620845959798393408 977803152044661685 977658597854452031 660401191581481778 750996538365637785 244599713780258882 599230128404037651 337303876473643369 204805281788408962 723369798568231510 427456306263870197 35795315820840080 406049978697384476 572228651178260420 888611340404006080 576750867597833477 182679879555849749 180908478094263038 275075375362109352 189046961171845894 876469229637762095 100848540636024110 382967457853020522 526921978885796531 156168866008202989 622783160345020541 650686501057721339 460395257375361207 98818674189791352 971858547287952057 478347750371658073 28603870268587840 105190999474653473 301480282433402475 636834732634173931 405496702111262443 917997717121159173 239088521277348624 725238071095554718 108242369785011216 977421547201102494 174180192782815071 216488116401340705 548020378120058747 351058003086581749 709122125013261139 297904474947483993 279452392240921778 678539495138860361 86793895902437472 754768911289095886 10013638128521682 430706999362979368 793059944361407668 117303276538794122 138380410519460876 938724539107878276 281480728453458935 909894475275499537 336794465282389581 997705194268026963 614949763793635022 98159084207490393 424957969254240723 195407101277774166 393772544961238673 270605834000851134 667858206669359781 692694031140841128 246697321032084907 358889426068372747 976397151246650685 577898449362031390 169430152767978371 737134564403968501 961198259345050199 367240011291668343 826239819854478801 602702975528899353 911914148037754877 628600986274901838 728192685339425512 997352506613989727 219037828779886007 250629717527941276 232718324351604899 553113111734043555 168103020985917466 379835691383060391 257116060237894671 634133377146415876 738647709138871126 901244001925959568 957014438234380168 255082117142475147 774261680202618978 415261334221921360 469114044924627259 723289287262782146 657395746209634206 244217507310959039 646728729628604966 418206106057959346 641127831574401254 153398927242664826 515116106962740236 343094114622696342 989206462558425501 157171241725903225 90837393770359962 406074265404963422 844444700917207665 133840609448626331 885961807277490085 753179895383618832 207261253749678231 274633158115138323 887510292244474710 6294814772078940 512487346812673285 121687940616398247 815613051146889922 537413030579057781 30608375927280047 864747949744781766 453986071272423037 755958138348698657 461924508866259684 116137767700832852 499585964526431172 565598250383956800 292225541101475683 882464059523292450 369383360336270293 192491182795138490 345041060390006705 762325882758565626 55585967903118380 940590764285507678 352055537241937189 661717586806477243 897643048084860853 156881823351256239 12483639149657452 277507843329182875 455388193806538250 838293122916739005 27127859023106692 258537223253136385 766951223197427130 577205704983798046 923215367736325546 195415192886786655 338844813460331919 890530746420421327 682968818849962516 89470149439607567 79863646336148979 541850933989861805 203595924332717908 289634908338067089 566349308346599785 488678823222821929 735111978000201404 252538666230723006 470902978831720584 395857002488762937 889594427589812059 326330205612667879 347496440587020899 441368245721632305 865979438679720038 651996770584938783 909539428920113362 226289390233037713 182768607884896112 256246469889013069 393538706395395650 58158321054782715 814868652770483579 893935706010885141 28664484335381587 900739564800034561 597224522468174833 867543671692227100 30753424006724550 843254845367113899 629396848589751889 716299045352017043 317836318792705992 31522864367099278 270012004192533637 131027500989851303 346854148610038574 209224946121825084 267212805496573356 713757540829261332 76410116723056759 569281819038413254 636474868111455201 330478596898466467 543768220554670598 360454588002990631 611103716823542681 710747466858584478 359134923971088122 576328931193330531 543275721695684240 432085497902704161 774126723254681026 424680294801053646 320243215295475643 804294305186124336 373415978354300310 690815351801174503 251445725838215818 980413565988229877 508863832624486452 435994888230977212 207323990314622783 188736589270266977 331057151637979119 219733734937167183 734352384219869368 24825283427137187 840609203719410181 685396826667646862 544258065863470857 826674188678131406 564641612409851933 790373985449130136 374328010810485345 618274059301077535 623963454349489979 961455899766476758 98653436430059844 669591857086188684 890715045859560969 203486966950161758 493136313636090180 571213182095633563 805369553139066192 421687104230026426 389255846981085255 283413916143773813 773488532078817107 649770171903905370 31195460741941114 281800637987210023 691444752068364978 395040731452386717 87387965773805564 848354016632766730 20909152252572117 480291611666953055 414541291313152847 22106431280485852 556653767976178706 82588962584354841 693882386562148146 451096698897300639 95612375176547690 250326191746608680 186245979203460908 33875995258390990 545443469285203451 502956526781745850 304919387180545812 638622650767299762 254985733559716174 176271822641473108 125338989020568634 643255996432191234 77416395613795734 374131291819551917 290583471874339228 196295149515433182 899437410099840307 898543112784107198 327110003644704248 171797063396708142 240749595957174235 330814976035120744 878600645717122467 361238919742688059 525763613090811304 880502110506394569 195906593140011974 279369746817138958 732990690510528768 184236098524137274 854414523783582144 398767214091042675 634820502231580094 658994239288707317 108875752724774584 763623136784788381 304089824656662415 496630001938138326 161997280924240261 857121390725951833 858394778288031682 842196164095291987 347628960791363731 891176760376463633 784468995456919985 358970022795927469 437077913575867621 101816280550426421 470968601568927477 423578673756222536 745061596746287269 799531455140478627 679269529885111094 726704279269350879 172804199596077956 911534123350937718 32226166355354498 740956205672998597 574157296575484316 460654935123299284 458672306507646818 983942413982937065 715283023531423237 884547853386071676 500905781835390491 558077506206964766 200505616687893692 349854347191322075 512445267596185673 539193318128191836 879403825264604086 553904519429313283 34186098327418735 760447405354756832 322264431668791207 344090606665079056 53480315310925722 740676957378743626 846537158986466898 828869641641048871 907869370207526977 654855819863636316 661522026445266198 454042720509792652 643946573605049135 662203752282137109 271907800986515344 458851528752520144 408563746282103351 50141208470558456 384344420427371390 193815798329793621 371466535983914637 208643347797751562 244761095323830782 339654768090247838 742226239308125890 692095880541794786 391140769599782939 61310256921144369 444298081353471893 646558291216031310 163656100404294209 521936372315097413 797787478436224799 246356372653419208 898727586765048018 360184003371649812 188086008916522793 895920082076985160 157697104005363791 606975831995240780 902351501036982923 984090104452672612 328914910433061017 496931503537676892 457505448557303310 177136923376846816 665491810794274391 822465608572075414 239378958945872533 222183340560143330 234393569910908509 396474876729613124 255128480287606423 190901016735624728 968271477160258843 11903602070736981 920299663395088665 77399868948145566 924787716966742628 849526791009944182 893537936240078639 248480523427213353 305510139524079915 334896499729511200 341040310171218181 750698275092434994 785347158433066339 861093584978243852 217068711844952413 449567716955465250 536948939768910874 859375315167694116 447446642186807725 315219742529164907 994459247206942640 12787533292496227 59865541688098486 701815496794151512 726102889890287716 441058798381712397 104445229909840773 342365282501679415 235676591431969600 579721434301695052 509957924448011010 910180273104123229 74876116864868718 547156555584640022 137561370652023633 141805956437329964 261779641339219199 609033736184672408 413234631034110428 525721315721221984 775774708497643027 313046571152817606 683219268618676199 394604988663394836 218830718054904785 307654854264204959 324891043786112656 69126112035222609 11629853870752071 342135036094473358 577954146858361751 448415155323660426 671884802954731528 60905372974615900 987650364478193249 291860741386464681 424660171213437459 666845704095252152 325203993169106335 204965652403109578 137920560897261508 802015771071078734 354911233767640594 560446198528538031 764888204779922507 888538889598822565 422381743128123566 685042797136127285 392323424106646023 715731538995015256 935274963544639918 969422670217566047 427630976597478782 88765489481243310 757929819197077933 813979392812486118 907611177950946373 40612958696397947 155640851236361340 978308923146152471 588153217362809410 313153780555613626 480297393988521156 348960039020394777 533978133198727824 48121872153763047 911019456775769545 529622522333857729 188208863731537901 935288486265525022 828655610587404463 352086835408710282 240419799014659831 377980743318202625 935536891672211059 344277217625542852 503477493512707532 912560105540847370 221122251149154380 744554488987821169 995574188128741548 464400747305398961 793718644316487697 958314753207354971 99331502724375228 925797680169447869 5733418636885488 111832907313323453 292951290215784446 819348086898561571 154590564819876075 564769619097249595 456763498599379020 670168539812496104 166609525040859300 361949563954422728 892317680909294024 985771897719499694 168005782737001553 454071832333788451 313962514468081477 682236623931724952 234800722053505319 488915572613251618 508742269063163794 746572636945086313 149855574692498741 770628128693663028 517765761808883820 846678495578465812 334207827862775603 831160941677473200 214017203615458208 463964486833538091 714060198193661770 424248602858166685 287860382033930981 609239834433025944 187054369214134158 152144497389547555 617906199262594724 595347140472396523 982342370565443658 90694034188610325 750988356390353025 303958754046098567 788401586835826788 569623153338135243 828982268100937669 931230095190166102 981382286016590846 52568679121233663 765632951932657628 852776984984857966 947781500807834340 749616002842507723 616939543472192951 514337981809626924 611931152917009593 293294777680437247 910950739224726381 258196324457166486 652262475641222897 9211762012208777 849005107068953081 373911438975263637 907224838463194801 903919576825122023 585544101975769330 62652236714186067 498221041587884833 957123278092680549 494269045544639082 647036392208031676 993691775443560373 485900697663562732 713198061404347815 38301902086189087 886287702105059178 724435396698851326 829289638058788131 980996823480724295 134585035137035878 562647990373296002 862839023755439129 126420551015807323 275914788225308391 444442805731742794 747015119710535248 167583059553158800 466527013537938347 663688333108852471 418862442920790740 970957751606646418 415085095011627647 667748792090386145 979053881791689115 998152830331643176 995311027198953456 921404961769464596 504573063634260276 405088597774089795 501782283863157580 112618527674315925 206731364852129314 703397333468008680 966092477517045309 534849023991790005 359862236826886786 74694846595423610 605061155476181959 696559698159452228 436863921865202149 408395113304495974 615861278616673303 603993920134389175 486434816639000972 29568303754116932 846859047597740961 586342354852303516 687070031628914658 804798271264762556 777766616889568173 481907031262304187 817422083028768188 639056971693156988 774363005858979084 461459445685995671 62816472273206276 134912452798774194 379773597549424175 750424981570888276 44593364225823622 199183125898555435 828691699122469539 126157574705409860 186689830898205154 262606632207361008 523908962712770584 679306822229756966 723737901684072970 279539481759825540 782028983967039587 609211041379608467 137455705296735625 345482551644555934 429009953261351439 427318809941622889 724512356826776497 364310491312852021 881780767010506788 146331448907469985 969528150256251147 984390810928428420 556028122840385594 80096399889127592 595504497017567127 288261193958326207 774083185920567214 448134130107356688 742069400011071862 666643770175314766 289531222985065104 71573674624822552 756763300257967200 559288755639201246 793125246972997126 221632840675131161 454898803636524648 377507979431851266 712153246192975772 201370882466233110 171929585393055551 154377469092588682 722910497312843714 225791827068946137 103911752452504954 973761447590547323 664020588110275762 919876105917833593 534363924763494467 535572919355050111 460247882582282345 732587319247923273 248309287286287665 366113794503620446 620751676603231288 833750099058830494 887990158634634273 310532773828180207 845212098814202051 740010983816504247 227352063783596213 41748870885565030 992157907404401004 524422499244055274 942876565387554680 385862648018282122 127132309969154791 560283847078426325 380721516127588988 655321502983487321 989079499073932774 182256222145215887 199919822490129881 92487890351216518 420592986733838860 340817709455718507 112929256068737320 435770098536009336 323757410016024360 23696540727398335 846101214188023111 505559093890580218 297400699248344193 656146448661654526 882873298629326901 865077400185298132 347598335344726771 530239759021383602 944228176402001095 590290965763931822 988544553965891454 112260667773118405 467410094092643503 787662503774255183 10662815326006496 471778959320136659 666498226196537667 88317570799526022 394135276267182154 86813004273176789 523483975147930376 720372594669013130 666936420652190768 922218190697345196 329000202752511181 931616186760437890 583731566627508168 317279817449773416 506678096455451774 515063837782741200 592777813336543988 896200366305944837 468150057044587539 539159882433679242 572310879914433226 142193557266334489 186391375378802433 478310532573482672 651796732223099574 534833614450355636 60872171690634489 197726392128104258 435805623699025302 949991851767736243 369720539226196514 104181755188510039 896739667924455858 796819284398862539 324578193138846077 221237858153331783 151955829625587151 947253259335171138 786564488955208332 662562630194268479 169646723619779961 77788594783603565 815284072553796686 186682479762465073 665084115391828949 533847169985276271 299144672830062854 680138263974214663 849561685784512854 49690153889049680 520230268689010112 145826864195951327 412651357604138228 845187368289391102 799513568837767701 527026608165541100 851085070240203539 70866282891837377 140955078359978761 104891188948655148 667742740506443235 990561272471060150 584596867285294423 48815877360427583 388908988010316358 193878803616079690 777140943455588669 14330354483103934 759225229267893271 682343980481666047 264423088014711482 706552730742524503 990380388226592936 603175684874324445 548847448527411621 603410037154964772 26243077857649287 869927335622970961 94741564840509061 162750212223066587 154914299306888147 802111535022036387 473826802019015317 114661215717041672 350807037776209725 329037374215458204 726321607952820274 355467475705135140 967098143942525424 964017712561154420 650292716184259985 860776025234415441 526863270316826581 144948550885907662 370066338134062596 855035143856041496 328567214280155174 278339118645253945 822461886684184825 160038268295377446 485023001448264434 402526046175877772 330846046484181139 720539093495893090 11272717922898304 92319740130770233 98688358656386169 179031720048765432 406941173276463067 290242441654146020 694480566523556642 427910586589415632 817672589505587586 575713727857642437 186394692284175363 544086250392265472 353826950965956814 13851523744059719 49951895680095693 575569423765128803 487188160179320811 317853409823116034 641119009904758736 61610799777580997 778149274668662247 198598817472391577 903791968714047211 893154499511221451 240779665808764046 187526729945453643 84410029310607349 577302175987497149 232690150472020773 756668136551291566 637308256678632710 605670341946467972 456410055620043303 210861405139584940 535891654930626469 944981419573701154 611713499241690980 183018322129017275 167250949362758018 768122203442628713 401083172725098981 607943645723545048 113224156464918837 952023151615086113 50785411263188802 53539930298818404 110898267102449571 865260579389563901 475291000261811082 378919162495529585 268577126058198425 303496538515568898 688381172811041019 636827939668022822 298614205193251189 707163478204923185 148899568623819962 405910941567504135 844169618356376879 366368374120996245 582093919311582683 72835699136179886 454927486571645513 227518827211072090 619910154169335841 634409366492363189 183217387296494349 248398951395487811 772388144765654827 506601721435094734 224451915376891569 603061396532991297 618636920730956850 764707903197547796 727330605263421114 234028768299864622 613496002562457783 472891906552351783 927288224974135616 582025637015182568 986973427120408697 570303550133803974 147662404181123158 593011315450377807 283066815531614471 8222718729027869 430198114401384113 563103691805622904 636677843644339741 647617335922332409 933166862380910272 209348878370978140 123218808290143103 356622676410712668 435901386433445838 90886318890207995 788288434817988703 81635445048793633 620264486825640464 538794382243279121 667394282799142485 418800339326112956 100895450938209204 426541403881059843 450999626552811522 751176050139889274 797484230851973859 632833701619405507 874527894033026827 600965978159608939 256221424517744990 399130020928348363 893729995533389378 474868948667612629 638121181525688992 383543450277491566 879057301085027029 338444125885350609 649743020881347929 292643264759261807 312288728623387840 956015582553420320 38458765205264234 747167034929634080 519245041871634833 594708124872747185 160783808319078459 725662268080189989 327476321015419459 238893032619189763 267335974583701649 987294121190208528 865257994804371701 973652292071764052 363410407336254939 874677903921025655 139841555593813489 572230270963694695 364643337035302890 558459544653487131 69778178178560007 253254120331553847 498385585876306005 291990275783639388 626465697675338106 22266605537080046 313411060136236344 485857730530247891 144308835988205510 866700124875118069 958245467104730229 666232858685275097 86330129405988421 437210332696381480 21061573705802627 475838687258218359 333708967751716280 364637933521570775 886777386161374978 824341678859832184 677253454935758156 193538262976926829 178603014816241202 349783926763232429 474974386799164654 65677206521217088 733920298827117150 907191298100605314 747198216937557618 137082133771001498 993950072485650651 480014883486774229 715253100433379978 671122351545774434 783265739949169044 559971092062166977 1905841686786328 408752817015482894 432305630670145031 836926142234058448 696558018814982391 703370220532126521 245218971867647816 458862069408926376 2044981861775387 459855293601430140 131014112757814529 948230271512937034 130890363855863019 493606019971679719 8776691127204644 988057933447705310 357789864551455577 392351510941027424 880063186070612069 233762123125595299 971666859926860076 533523398971079404 107232246462450276 122532820033757100 714904565318859519 450964045962911196 625383305165658845 667940580055728098 573118413147752835 396392732330513836 937346769149081453 150193958139419846 237994915415437149 519058532722966003 109675283575680165 318826250130326700 802038648236244683 279790734604649889 401231289243118709 357329547498143499 256476270511495269 667352567067450058 129075607691529499 361737778270561608 798287812966362164 507109276366762749 780015861452872867 793107335218998632 54350079451279811 831133018209789283 801371540477090710 990886587595729310 213567341559246425 37820565990366372 205736872493464160 760672222778118033 845927076745700332 647108481020908565 101605915765628149 307316603402724875 194883817371802669 131274917229626665 545807077389703106 470529985988335362 998024886842689488 160036567308290818 246611977765001329 545599288577900914 545879025123771716 279030057222452617 45721891024298878 60429774166067338 334779119018601198 23373054655889939 80070822947163078 431307975540184708 759816344204932418 952415791376109848 761789802319149200 98029608711943177 424601699888320854 202802961720925165 447609074234056426 208944241973863146 309595056295521588 459951809049537401 964738207103485357 820957870879721783 772518427988961007 312706206721947918 145468629694345015 400012870587612343 238848456318906259 174867366820432469 722308440794097315 781948216846697919 35801950001920704 187985627645278251 952405403886814322 666230116883710951 840854025110768987 493614012720519872 408690437660883336 997897759787644564 34308093749529073 403533666171419635 450705952728838449 65459395431703273 426741054910120928 634296183255523552 63420762371898234 230845648038134707 653915997039031969 958150048078819 917301022687931186 439096584209541544 357098969689291337 448857884568155641 952139996321752652 203687333388134087 813894854774941884 743939376984477405 322386346647055025 561033023787740839 563707638970415736 39640780654850058 156763481033283979 868544825843118296 684869286546580931 999002021252626432 416611275563758710 403736240897026654 46106209877367238 723637152983519609 43517292799122797 292076696486646754 471708072022445729 33903854205818765 222637001234783324 331522724028104388 518038643837110352 840096245871850274 997192974226109119 586448467334815817 123739501873112673 612145574894005619 619707478810945891 239968739029621013 543407789800974474 416720300036496544 841739912769899824 67300991386941867 127921102579554161 977044069564328681 958192070416527430 653415667374147922 169906913946282709 189062347808801990 353479769256998239 939692334289138724 525386775968380991 471795800998629359 644103626284560542 869720822976822289 79651816384372272 325980268937940436 720976212875750178 400712945053844203 190400144406518759 618599094137066453 500042626489312516 470062363289181742 145440511165138823 260284997745814716 618770166419622285 396699574553558915 883507433408091625 941371694209395834 141248075969997338 83715520249662461 88502571660696010 859663645832990141 879701048913128676 781565848502946444 895240144899752573 286168336755609105 250908111394289210 65349572531766848 224487343949829326 182484541061706660 477796268934825346 123200407744109992 875472338196408570 834641520769854662 483734588942831127 178850079358252018 756962802209520790 233473870769265483 387459627956653027 43869192521600961 642689524984922871 775595547439927174 799630432333108065 298164626488184 613692210177496110 229051599465657363 843800373387418474 938171276501515861 245823005785432369 659648684748496733 820344955467895100 644502392733692515 715632873211823907 655614136054093320 885367847924091961 695015061077818601 667620155287996734 799319499931069726 17158581177301721 917418895886440696 135569276798586711 859613624460285087 469920061433668329 233784822286891039 725363938553585264 592485413615773742 827642770287837085 682694273390858266 821502316163212268 658728591961450161 638805019766678460 271111786039324505 744449920329164992 679799897555028787 91155605225577131 269544026694353045 739965290536938528 146865882989805411 897129862678720522 448627417149085916 984492443688491594 252292445875110196 302245520827524557 482330996416845178 416472025295571864 307925933481802869 135376570572352203 735496486495648074 262450607424262 95222391260485064 31859808441971954 715113807777071077 514513755649083273 170472389155033079 400418824664444144 132502737766966208 810213707780642333 711455483113849809 685481849481999310 541475173247480948 857628696888781546 740150100551266534 75389033691259950 389945216169202186 415528680140002718 996013540113356546 967172970339888973 535014466056791814 637594339171103940 482070529513400923 60171272808222456 653792083870596700 684562627338732236 738630110901241442 703826365624896091 113220928137270883 876149113038031015 370530279180726738 770819225681712076 63726267916401046 230365194395736898 203996227694159344 335571688178623388 177234706386830247 880842341258663947 23740968478794135 463634301757571279 317779782680452191 248394487743531599 975209811706785163 381123866836834999 978203851241873160 722352964427650187 626853242711328447 342826748202252158 537099085125527684 3990944209367317 126728101754389239 620481795860700093 363918430775258868 993684886579530139 412537162940266449 219527332454153632 589472473760020809 522577240639905773 629129657295648760 357341982247711597 139000044959409367 363920016989629726 128121304001714084 665779935684807957 170321987854025843 966259198849589650 168680854610662370 806687856380432890 535985616546110220 667157607631517789 960514344883133085 941075625058847074 779896316769583165 127739735454291726 679717267958065291 377166557975898676 415296355114472212 383135565054466497 752322836065299844 785155087969719012 400642852876364942 20767665144978643 359124377365116805 475162498372626900 420364747530531355 980119516848384659 929447881636286259 845434418999791170 798047985866930429 387018850354475229 217319376962903319 183998982748341843 255231110708657332 114644333314189350 717591771971249481 116989969722644927 659320993759750536 244123473351063558 834984826350909335 521640176146127557 138797555043526553 674250350093874472 122033279823419271 829037687288871070 51669400231903555 6476369009376134 783668502522322823 245421432227183133 130825640554994690 467128029166590049 683177278594964782 28322729592968286 892437681335140223 874565443259027083 225983848458915741 72299566354552877 945712303429668817 224783856309053966 538448789076999637 861803073031059254 161554385674871489 511143825215885466 677868411259383669 313564775626332677 998374124237653017 563714718411877452 404769641057396686 350518370567822111 775922426712959983 794843445373685385 972041398930596222 112867452120843009 733157518857797007 211038463957601720 341088218593200801 603679318597726309 535355886202431838 655430099656251269 268473215950921280 321993937336711653 880708685425785423 821576411184963105 146659500907202637 642665993225424443 821733966205698436 108769240079280579 447826244121015016 986665348371897950 962296596555485758 153945034688685844 210666317743940086 657297937322787310 645292149368774403 841684544658011483 548182310748608437 774031376323316731 807836152762398801 733688451814980476 177520223120496093 438397524269443279 548806260147009652 911519444801023553 438989220916700744 360566481185894234 22131547648970653 323711922253037069 121878222117599818 411944661126729321 802099247406612011 988945007596654270 195984099913062111 980244235911283557 214048111026825312 224614782800683511 466132533700001125 863159787464721769 288426315108008185 404224495207533811 38262176373165315 778638764250902233 231329867373506961 488136766167362823 279585944914657080 711199117440369254 87827021803637940 641631941963494409 238108416149294067 527594269759788660 608850111062363640 55854404252308139 355657201504255 19189053649941158 344841214650619775 524867262807017497 867213197211933589 479273949569555919 940801888121139327 704401346674761439 863335774960118657 145674326889403168 948087727286857405 696381539519481250 177176609452257524 267626055185462142 234616835307048109 717562411546486870 470186462121237184 771951001352716520 251901270879391668 630732973015193037 824905258678420928 475777540596280560 490062292460944644 885532719386478477 11977249154334664 798136092791335153 911541745553857846 164242440618106537 992508445670159972 634897103627612058 162259215451329906 59508061586760452 848663119442579998 883574526846133682 610577023186278397 875585568554213628 324880698388041564 786459223880848485 253886596919456954 765923736472873098 282295464150256454 721161803998239266 324445180144579935 660436704363884079 154949708297376033 461156390276009664 993851460275582234 36792298705484853 890483108631504272 724337867732277475 107037843572577121 811498603926996304 523276051758031034 385246152626039550 366445781539234064 654210076960191646 245424245205409988 460686321604947866 807754490353651837 781095903615402480 262187978517951393 603899959990602062 110347162107779711 438970680652880685 871125072722843566 568030973677504662 762401047240424612 582609934646940856 635368856691830859 555791646759423716 889843871937533596 856655106751622232 916641276852384702 270431566241117257 263116431417358780 39663874400222475 583552101878570512 14722425746184803 869934088453594747 729050069194067986 647268167817226961 663826425660569198 157965043520711224 51745385324312950 20166416707843751 495138759730723795 801240941448146699 770329819414154254 715378624951435322 482952259709100824 973730006600496260 755972201382697938 242844121674878459 149259853498186919 43927926323289958 144976553257817954 448445091588677879 481337351477895906 209506196315696936 671021894993400601 118783001571279317 806165513045401723 2819895044420870 427272022996778802 753188707417827911 840686391967862045 399169308000428627 140691364912379768 425845839770490560 959077770345912021 843870935937652153 474881381973103940 907151275954593303 525697951738967577 889308796206976830 447929808033464805 349564242179753397 756382767359443759 332969647284279600 563824645248183727 473953658770532424 890904994210404982 944329469849885126 19579867414836230 359941317840218068 998467561444187345 814138907226817848 672704392185430560 25351650983762129 460353635851420873 24545765275435232 269986575357687400 968530894563194802 888007310452160872 577987798286038551 716063113498032869 178684736549240246 53474649792288016 419824925636792760 720830467672804005 82428080410992873 609669329681451753 498777000520116750 358343846281021743 276962837268393833 267887000307165184 76008942367890480 582320522470041935 368691268628271696 73129065730355687 887823302536994985 391257388781966626 986544624870252459 353023774895568185 634342031314470895 121220903199851373 931770521756963564 85517528383125254 946449654720306078 469869796529510983 613904731652662496 21000303097248765 18779661371731743 808726471100509222 170701568837483332 933979607087331111 252881004263912995 236257785331881978 768956390648275808 925640391327586976 493711765672569865 429734809495916538 823733289885953458 236521571177470989 312356916818062689 462763173705987480 349120966241024981 621140194653655641 839575391464657975 632602825322769107 248106375928297977 238173021592450690 286273629723331944 671031152205397655 274411748833134816 584687919505788737 626510470710341512 315763707621225685 876188895663924824 931562297791139848 890578665187399665 846516961207558958 968669618156413083 135441709255491176 440165456048803852 146836533189471717 623577325880948483 681966288408055214 294350915978826654 97597549631775677 512787722774775609 41454192146777885 536211987481506078 818632913092486277 689100019306106183 434819359872245904 464899377942247715 721702161776477494 77259855647629671 548215654832229949 227365647307807597 194143699988759371 439220346814734621 377883008533707778 910709283542064693 964749493358574529 857936419882813032 183320784811104789 585098089826675678 28865983261414243 439767440792762455 801458945694864888 197613530096795303 578358075497423300 105367713426865774 477586146841084159 940759286834815089 632743653017558538 265934236632291435 802445099840667627 82429671314959955 652268294417272464 327820848012666297 57794347477793737 526392953004186443 101952379282979061 739606058282278434 486481234726863727 636804894495239356 687334636416186819 225366007737881890 416174533941517099 692484758814510079 158083441654491144 709086422905341248 713682171261477210 525952521817711992 110718860500818705 46174774396059482 806020705950129356 1053991164057472 526863061961969737 476780409821970509 989048713645099075 88572028707803167 769410303546867589 402704423033530175 541415965774799106 234964538615516778 784695395345956340 523685173425457878 651208246133974406 997649637926569213 435504898296288648 234101640194123972 257964291502640807 331926826334241500 775729778600069857 601601574323643321 443411366957360959 255594129179351757 326086031477648373 892031761275636477 360621523522619251 392644977280542675 674622984936829218 721685815663682891 773467190316274060 110295871027709738 596879735610224431 966558208673552133 150059917543246469 311236949160778038 691400975909337880 611899276784018513 404550818287683119 380765789241869576 212779531914121074 451557791383759035 147791640886485492 523215903613766119 705997163101708661 502253604241192582 206883660629534749 755693165968669430 539249304651481356 175296263477399471 547074795506116109 971942454181107565 923733465366923937 496335324609678535 149681622744858344 727451281301703330 46360988874887929 425947043640736501 890014495573353996 90271006603397273 543394016872841643 56771567706767917 707118352798411452 448655749660553897 244541553487981628 651688793634351985 546200985140147795 879568356501873504 668329257273273649 417435008225806484 196067548787869186 145263345378451560 991197001801478824 221476746743409910 435457279100422126 197174978776212991 416385202670066044 193490314068179145 836066597631302999 160537898632808402 879262800942186704 908362159781340427 97616456203063136 223674240374368633 406068955642463898 33436548544971676 9577530790629606 809378914631411610 619500840366692539 690974776918739864 152942271482902546 59443891427676863 785448274401638751 471732606619416564 627165901101749189 286605131598075833 258632806795171394 757992925185143569 289394278128295155 762889549188004354 564741516793968782 369216679017707891 152719707192510190 477195435633338014 761485216626108262 378236680330682245 236729290624179896 57922909085044275 957035816650068039 374829300841311242 331553964418383780 616163782914259781 478888030191685963 462394516147286031 166404739745058239 244139864764463396 597228643891846183 161846355730854843 338066193664745502 619102882177253052 357726103788229634 221282105794858833 999687325988842377 442779048945772184 96192467637210709 280619909671005933 33823758851111071 452450410241275490 895556673456359920 973172049267646842 615573643883547576 951008641056019221 364574706429012651 838668355501105199 474355262807780350 27281209750927787 418647623867434702 336574259914507438 609179400268810213 142296051889434381 771502348308272638 561911389841119033 860661787847613381 274232780477478610 267514050362262291 450529084614055270 653546243853674151 161779835121872986 423631817050037722 783225049414920415 412076180429825898 57114170524310960 172890871988826336 613691994036967371 378124878431607496 285500459790977982 926760398816377863 711119659393147534 960210944112580178 990859347288439496 53052969609339986 214123204981556821 795355586552017280 676779200781438681 388289497553550983 846290052636479567 792166288281140974 903906671777066094 590632054092260073 21021794395640824 676211623176752165 66731382470854757 834342849381476793 852634605920716358 624499927605008864 278037540721462154 471643534638428634 399166758685692879 575021820429411484 936384832447724503 709902699982367821 610541216904724509 885351728089469803 135271661922753942 483735922915184550 272930249998802396 494729511551312319 758536771034221741 183218005883447770 599446015328861389 986856426422625592 621655033799898271 654850912424565587 211196300015569184 478972934881516735 252215705914181615 519355278787397473 725860942171536682 526708311857451674 758133342478815900 478926039699126117 806934309337277298 759358053479011107 316580814240917423 343254102570180898 619635635883010458 891896202835110847 290870566848010063 153960413390568583 719485333617895819 994137036255039148 383325419240952102 518330023939985362 706610693723052678 207720719625004096 195557857456326778 36413140788276180 369055863329968022 997631235855058495 794776432084737314 130082328696866110 3874465583963534 229735873732047493 77002294259296290 927705326747038845 637087702388454679 557699355924286643 741438850578974131 26641397338656505 815014298107635601 872197279490158496 143588782492573223 305913131872877670 707562897351091826 826446266727403994 836070981120508521 168368926975172956 803823291912029822 962571700108158405 2861290703536160 89109248983780452 512061300319452145 865895062264098155 600390342458875975 595201989726766366 915463444432514019 545185289605143824 161776143002231357 856164620851182327 907872643496385177 53166058048425956 965876891826043677 61641727195310171 674361991885995238 202177449818813999 998069572919328133 1272401772003502 339700701020361620 670686084958474364 146940379965009421 473966827321543819 807619360939952049 413053690389193459 573004452187399689 396911514595679069 442812738507438864 752192686496854690 48412549011737034 918390859484319236 689921679433294560 14116494418007611 513045297389425236 493970066936792845 44141772593464082 903262459906134007 355502954711197706 289805457076459306 955424723113566977 255957539529942237 535633259684339744 574057231296600699 766632796873860677 945593916219695280 701469049884138177 468795650450770295 947762884619236461 928915744015359065 379676054377975350 563664040630137890 50225034535962172 543913556919594997 340862833043460101 467858709906558196 469590278616045705 249767188777765936 607380009635687259 835422704273015142 250223757695214955 745076688710586192 521642382527680185 142596460944723498 699984026705554448 914148040883984644 283548076530233275 910924729169354941 361735475515315743 603941711881288980 591964249202725039 599452566080514689 155838346691627918 527424391353708624 426126945896542284 920320330906635895 535603723080046585 716381737049337599 289737285971578608 733944773433159672 305925415972112210 660978316668034531 435997116175824616 768659498046820077 835377655125673395 304700664523372861 149123123852867085 208010093012556323 760881498730325501 962908057224741313 630665076475079187 69804453404086484 672714691625880095 75764985388608163 376775845896328901 245121131777447119 738388349163205275 734809604434186480 390119655208845959 690819442351537067 162143270187743064 300274070467827362 153715891630418926 394420389678455486 479205983878193910 498980957081201633 729052149437115130 709020805640798621 483903698849602980 138818012811698004 846806258380222143 473314142032289784 332713476484195095 941639961988884766 240580316143868040 811405215827826405 51223397959863666 424451765750376870 282390811419844913 907497026652686333 848228419073473549 179095889495747749 304268508624350763 794125650507693763 891417750826732366 126307665178481629 847376608675072295 519619099220854774 262768579617586307 825865958132922499 911285772981913792 997888487855518718 773608439645048308 869267767682449369 923495292185419569 829384751253242410 666564925126622931 556043604263841687 764452811482838549 326221301755509332 7832278397839275 686335906851556596 166654679791593346 620966595719933258 996697707225535664 606696629214244663 805062885620307081 676198719896928139 36334164015196100 430438175923125709 914377015374117326 536176657196885642 448237956103605880 135862209729091835 632568489117615013 661923592934546272 394067847918093710 503988844446365632 37240437214292077 474955894550237928 316509143293978628 583381023212625775 228807849099188478 772571718286148217 250353351224058152 572729471689172670 656953912330187140 416736814145277175 813772376107405256 525027908557687911 741270921195799165 620147797225360355 760053034700416068 524160595199128634 279620254536794197 491855755798186528 294243007332400002 180177498806141375 330136752881669927 664017008279032514 35485263320157850 247776874069807469 51739483713723998 817795170209394637 508922579088024996 270678818466162542 828014661997888142 414728264198104830 46852952364718971 723484662376251845 347059398710302336 83422093686876715 638862130046375266 632095749252321971 218524295622974548 348255321467459245 469870299351840119 510634432158524354 112721524351619230 930557146708716065 83632479968356895 900723229059375875 828511002157000493 748533564204406494 698431363943547445 332857434882578027 830242652463121136 374770212608074835 181156448332261208 146161572261124378 971647906788217050 157378387440376930 730440029301491121 358277302130214494 454136072063963486 410231165181738012 848240526751991686 970675045767647589 594205054079436925 297983050336154072 140839766016610405 5063510854541339 369002632531970800 245799690088817705 187489079433159351 575412643864403586 185512740554588588 653164291715964783 850099855842787729 822542997963610029 538624740326904883 872913373486597900 335312212610303514 475094364072633601 478627210958855531 108879581073956615 337305142840215418 230741338575459322 766998798331360014 637840268169908289 596041797575574393 221736986994983348 38800190307914148 779364167084668286 918436974622228345 319979203018508808 842785047619267626 378038560211170489 173415256357881336 158921168426834450 475180247484370567 816961048630751677 368875273249612616 509282945373747153 251989288782253353 106918309908748998 692051916686004265 479986348017052435 341683286791092789 238274681499261785 536165154435419084 763484390382807468 597418857880812631 906564469998887316 301101276609084902 871924651581203440 529907967283555727 97434727251021606 213796024552751754 902643967072583734 130540330848330588 550469661316560071 321476157272677250 600775168709196605 371193271967594295 888787677141003255 929866494628848358 158005429130262513 718599743533477162 352451210934820499 566803523605956547 653287485343139512 137962567949283773 454886620362745221 470918854311363158 801706376580811295 400840665492697116 808535338505453375 367894511520190010 942600986014059886 855952828751502708 593332227429537583 516149577957003527 634647869891373832 262781425679917964 205324519902998587 257124057811868280 838218193975727320 760971435138457149 671101513853426398 476558306895761004 645096216045606942 697591863291448266 894335967210918358 891589619433346339 463127065037565860 751629597457218204 722077728056940229 361756139283502951 722639358490213177 236090269123821177 740981805836374238 496181199641563315 778182563418389629 437692556845934088 387591697185686109 423533203101263521 149028424586170975 144710967932769522 999082075246113609 816943904566852851 368665099507656747 241582584807048555 268651361665625448 915021200610967689 981500885536115170 607774054783341299 792015248263864642 448314678870905678 392874099042770618 698443593473673514 821784909889627904 829006088965080441 502856017197323133 860358454647440012 86079488702223487 675269843816685034 111688130975711517 462432446008444004 815670595561325142 132123292846250552 615180898326212305 139121704766883811 169506782306328762 31260586662194703 985142027074046102 519940427641375157 522656824699804161 483359969246670795 951619240704907817 339802017914570137 120794533805871824 684974648058931264 553408183973987910 913124637488025281 685967145135502866 364368941104093649 712067238016169572 786370456008685140 762366313950963501 777877390477128710 568360851642593246 332737248794990176 786918225587698658 525744752644823684 864094640184329419 197393793601179168 941664142360480401 183551420221637877 345341960897098571 227185404633906111 255324032140046509 3309692012977801 969361610683666128 79735584774068390 523792912933711269 136249771231998132 206907397535217051 354675280282640573 814477491684166164 838029000762123737 602369052935545629 311264350158699527 166802689417902572 364177060637575002 457185602256040020 717464585653199795 962867782117424004 136222974582260148 49836490149170625 45151441777371909 222672514809821284 800023044933580230 76116870605717895 976572562923349810 437754060274993983 190272684658734084 344494279201738101 629909878772221763 45196209979077220 252607183598387052 994485579348363591 248036436582900529 914571272650760009 909119060713901320 549188394897504343 259584922341542445 666231751258141834 225652959451225987 88137346248597925 524902017096790463 154996627861170697 701133467456426309 20999336662841127 750082774513047927 658388726403298890 704964670423958978 266682580042515739 375379039174929517 740589243712681384 747950622659358965 258419516347161443 482849661697032677 433705969321910149 584396134433622732 563719827974504308 507473737634091430 653773888828799725 107580457185231337 304479154591336161 880309516487825041 286057560068407413 906575282296054619 105374202891764977 806082816230417078 179166080996771920 368232888601367541 33807904756505626 979241171337192091 289249230144367602 633031348226027310 98505087400018186 194268715027171129 196717654037597427 144506789917499131 729727031144913688 979225463639361481 919158939406573930 210421821044625687 245857872612232554 384278517643499465 689215940686368118 314056304203469425 309734206955034768 652138488653491473 138931459428044920 221888316731630201 203503848685723107 376933513997029111 497079108704402581 525312515608548749 131680577263867742 114771429159048244 616378835589291926 732339260793535955 70344503926896562 563461072779166984 922987445282318334 294940841945311656 414838679632619605 496283258588764763 550803603658173176 291869902807782692 519546805014915579 437516051528390885 83408464657074901 887033187101819500 550415056147893588 275458046522994095 995829881510857004 807082175655617676 617668972414040265 577611302631721315 585648490926755595 233714667472896370 917623928845281416 82249668321999790 83853127416800453 133337084043803345 180071681836062838 371683405594617148 876709213432305341 352263153873187764 985857693233895818 807218810835060374 747084269981252119 643623591885565438 529681473194713359 655448172851007168 704377589926863147 289810330359688561 643452875645853665 963609982527440858 525922042907815401 194327487830172626 811759719098703490 408629440505391254 416101021523433011 549242067406146452 878773042430320454 284602509789026154 630629870115255040 302131201341012446 153140132518204047 743115664509128165 860701429417856285 479400841789771986 216597645205567163 623001074584293606 367951306620736943 812639174681877358 306605886648622554 750258555574766630 83272098179332568 647212038521044031 591388957361616295 526365696804672848 318091349284301 299944523192206065 367173561758548346 892395006788070187 721500013392439901 707976829262686144 510307522961630862 193716989394474396 106219203181500000 682549005190820300 217474625995527254 207068683313854830 925151173722074498 114852182979577953 664290938552953524 607427781726101452 921206477293961671 142952390827283267 335612892130018122 406841625359442986 663176269788796086 568947651052303725 739090998717728899 627915314496284555 229420661626934740 314907151328208753 792505169990147221 763601672678331202 790727287073094875 178775089428311849 619267493268949182 120810766237155742 784691609235135728 482404686039467366 281992738321335534 974560607434101255 239978987375183291 813142061229447676 568893684134083753 916491957161793121 33425753883862623 360955912446821510 572595210813732898 568860981166099129 575983890798691484 901222822714439911 855783853867480049 769028159846329055 900975703164901789 411822049883700004 409726758140995016 89534792161345388 492228932209832944 263277004991244527 203184635566074767 906374561848965276 35332692442894057 632686645582664934 975592848929848245 177942648206395296 822117711688233462 722209542872224170 170825403686465100 464203286495217157 97953701580569529 210726484066215625 252991705525729618 779899893892336742 182436830578045663 126722927850189230 133515181496482642 229826972525556812 359601989656505007 413544814800797849 898618670866579624 328883752046859682 897098342280192706 21930858574218382 899364514710571563 261851643698799461 241440542876398387 636786906681240683 93555481560586762 65630570152764139 772263474335114392 36662106572837208 833095297577683861 417669756172128243 856550348002029183 699844520675706783 160143222298598155 813364018201496798 744318996653782900 715597915232507346 392922154549522341 95872336462326332 269163226753160096 721050236282344911 874840402496023955 236687009399633735 763311243674650396 135819169806483891 429316965185765558 683803074342534467 214887989998400019 587190477165221852 112802377071258177 318594158212071078 517820882474422102 129381169405645555 550683911838148651 15961569722829941 287826680628952414 39296042571165948 865281283266791457 154084361487035206 353610832537707054 335209834832145824 651722967381394665 95730934412762121 794077112352713012 610640139948691779 233499129450240078 780425246700940865 448577310111207357 664126448129908099 119158251759411558 913625474056089457 788173442448132101 789615403166375662 371997313143846844 169748286094879836 937617776611837690 620592632916375244 429895501438903285 893578874926241962 366904112383855107 792310282186214654 627883561944103228 694954024552588471 374095065414276805 432016847144374263 283138344257583066 561166060825805471 712156284699722860 210594945180630595 82924066132279595 928122813992801479 808384250667918576 731597240933176560 746771664133783747 61505930926194540 652833442699088526 446463917589367932 430692361268051176 451445580344683524 267607346717342235 625344077618523877 201244117984850363 670171467793040951 396491385787871798 230201043126939233 351701889220594702 782488504603429996 896264919204821903 253219558116171450 816758624761493146 803139903988149124 400353666150202703 707114858072895933 541754307543580108 787394099070374465 201581272687227025 699447080387511665 230658660366792410 830994331704237572 898300296729235530 799358854688621457 236698946253875200 978363333091009121 961658859109584590 411664731571202698 39745233243207671 387826287015194654 42511224962775640 169436770616194996 813346889957933598 862284149759357886 408698618727727201 371385586613425945 201867651745370415 626782200640760317 276923498785109497 94675289011918969 758538907361939648 741631738982086640 968203159212368105 524799737197825994 584497522018784162 441493913662810818 189639652316160158 873064055450666159 315075400351094147 785895524733942713 944583467848641636 868156018838334270 424126772351529922 280225177856668509 709606963530252754 68065670232189879 802565711131579779 123004751367732972 973591822168809901 807908317865526756 439473868702798173 997144071579878277 918680887462767089 230849666777453612 705533094522269160 568100344387521285 347717645539233584 358103799431852199 244521278543230525 76976429050864397 36690565320733847 751610791237213144 323006230803456429 576837632671400730 3877800383715 550465881727634612 661928463092595101 197063311559202163 139878066892630436 180809494971433085 562194450371983939 830661506289841499 224600591323051179 721927450411775561 845467483674242279 471996898038696849 438199233866398638 600108619350103970 709011496472414105 739895654831267618 95345426089083359 453502060916034655 238850642213857840 467724556921009592 945561373320776316 384894586999230249 89286970993740828 80446577963859513 934183036715354100 249841359904195742 910519451634691405 462036697450750639 350077662472912993 173577962934362374 223677085333922836 515919525303471799 624211696443314450 14765672305567558 696812634173075760 371439016732399164 730808965538687068 283894852915940051 253172449612176156 508544166943848467 741192377000751594 636364062254044451 767809225182345039 570859911084418646 395694164481971858 24902309934349438 569355356770257922 951568436780757347 490149411128413638 116517765116007651 577182727474148412 901538315350484782 877622940203019826 535324540831755594 661270392388887371 942070108725838682 668184152304955296 825641574192648261 737118302407061625 996483491323987130 183790375973360153 944805427658074071 609737615203508193 774292090913527579 343667373992208648 118113591053709545 542235012811329976 350161093711672452 393698527623686314 479033753010665216 787415693307388130 626369615245382332 946324459644349422 563513481709564162 27378289642187525 983549043644822103 433401428062286112 115217393587727466 660382781686295763 28826511342024615 207879643015382229 185499449666944599 242709087629307698 76168842910641808 372435812606525230 943481778943385631 517552325865805232 332238827727675949 966322964984976418 907647782424804247 570235939784474975 854865897287423464 552879877812457170 848132843463198363 796430127665489739 890668253563959374 98681210373529105 247233700031790224 889908424377109498 782741061990403453 669437052617232417 593979765275208824 243439416423478265 598341960630304142 951652852565865436 552815660195807331 838196025110043884 460315152689914634 600969962476370677 439057266242841270 506419109010030043 292692724319633725 280512333268015917 256043059991119598 943652755176818599 629491545983983445 281165990828423445 285717807425994304 32211888632854464 316202768778549229 713293985867182078 269635825358397054 269220902036289127 683639999712989104 884659055479145200 658483960111463284 594446556961723211 321873117889935111 940468258504095292 458634052103562283 44456410660919121 293808084363576361 359259641846695011 775491599016860785 192655877466083294 673302373376594728 704461466014919442 345853637022947145 531186220709597797 903541431609303024 298522697602435834 922427096768740138 278595913594752213 933161190721881082 445735805511717858 893820585058205317 751201528101712545 854005128153578653 606987828827506846 961373631800328006 711642285286753155 361723073848728623 561671496701437766 275398151794170641 569497528812693444 108998347939559176 166488513067956419 36195447225717129 682575773421522289 271675237117275660 738466890090665486 443158202011833995 320925889093675339 457475216887430200 485754519780549961 786423602600984526 260010271669045590 978897857170586283 299288670142849518 837101051223608985 719847142902874852 954248660135360397 517946747124264479 128938276094044342 712829128475482881 233325907273867618 865640430448675890 90244407537665296 742157959503754425 108095704594025770 210231636633534536 133752134981882646 501664244587731493 98683662970800237 337122460004728258 747835650772051435 766977875052016772 615036370904122849 157124735599585867 114479575346407190 437839044480654216 591012518664838577 713005354895842853 934074615183495908 994264619277111858 55436183465081823 933511462820423774 697436773025694744 267533848695922287 185082390124937264 434305078734941993 960225166539296427 617333760735227917 84681598821081384 344672044900976111 296436756153068274 263990271629859615 94102725332184805 839023901165190274 233342842392722401 925377967642398114 700970751257203957 841080166103764742 721703464671489281 168819093294721235 993805159676877535 350741808288159496 994432112804510480 412048065961388383 927312195928519554 509381550077632502 624131481892726353 986584408341779004 711084131779758950 38034102069788203 796128367977364701 824203803401311442 540020071288605409 464454758985849288 395476156638488675 405505803149513411 219200151584327195 984624859267286106 36740109318940716 221264610524013755 607789436336372709 956881438045161767 168857239060792498 534071783859415632 358376281337181555 8222238770557497 397062971378081548 280961908595751300 227813434743103804 9037864595596976 805424395384149077 169797410672293667 526224317027128852 771579879227870917 511253190795402228 296617481239495246 949213743227338876 814398896823649643 428400236734384291 357879675612354116 813818815214489634 628168785791872604 460739357466535326 596837669628510103 600238957853687401 668426473059141211 929855503131447007 176865095942857387 965828907804770578 676491320212063710 70101278072525448 331474772418526573 535405606001017084 869992058204752835 939037274845498351 418158252370955210 19891949585534375 649512515356256167 519523591888497500 750543233235995544 109149125839317829 808144764094797082 618934976519832518 572550366177024215 856871701829352047 746286872759585382 350522171175798044 801001162365849322 787722856407521242 681480084519547627 233003318468401761 98475990413201846 693958250316604512 744315462610139677 122138000819970205 772814001966962170 940276414899217528 492464935758113240 333849293776424713 99681893568877312 658861930246281194 265973533290988078 365432303715774659 951889141162943706 752672646225867867 110950837070946988 377113684577139572 700863354524810853 867601164960317955 200739382564618338 486756024044430123 76907437464812353 667801709297135003 68906398189685777 328967567878908573 864173681063132320 508699775456822619 547197512439350799 693215092634343997 767861338185397309 682596046010531663 804135135196219142 825605216126445941 156431982151020804 711724721855234771 169343134178577269 522183324289438312 537681769053185153 805178273445481804 31504819396329267 367237528035978552 433583068653746714 542943040943922164 610710430808070661 960249961577974941 184867560427673108 214370476238649285 173371241445360763 410802786893525717 484868792320681218 399467678248159474 10549879947194948 373222545276069944 371836558753860341 377452103542970056 334690304837920178 330940274286014692 554317974886783905 150746066523056722 299221017654428183 828926037320586514 132282615593829466 453247178333252118 252179419164837508 37842593642437397 723654430364570559 53834556485072176 917290564016009364 723649555574793283 225062587527821863 138281447380967253 540432156907216950 775301405221706163 674762217806477499 942106371095974453 566821793728382866 912989418073383946 858439416931243652 242431702341595290 301914044259967609 843255851326650934 557763699946901435 759117569980456412 615058137767326973 783117074770203258 820759984184766490 713036771222809230 737082413303028999 914547993294656150 371570136626933424 219710504697246060 599622710618600073 428499493052972259 517445337999406559 53105118816492316 797978252899932188 507329187421398424 920785005179326392 232238600200557496 332114800228730927 70732766990521096 574336032554396905 359042215807132053 139814193315987845 73652230467180020 133303514540043583 694253630434409074 853387344683380826 748953193164260849 166553276566522108 875004603318622738 447808847229647946 313519310995883139 447067465622233688 732298671091603127 12600526025361223 504468461199797338 694550935941567683 267335448297377595 379304904503120621 380242881877504670 362950362286040595 415469488553827021 832157404283417001 575393943904706619 719746042224165770 906976083041264432 631977909070553456 645923007525666104 706095199693836692 338239933044713696 668691202466927951 162716833541828434 106872313264385189 918700030207560478 105127585603505958 471666198810071261 387860331147673488 797008932970200841 251004373013115526 459448994791587811 192473682277107570 309353125370169619 564172993011659507 430132971099793666 274237262513736923 331905004023576677 828556804676595568 994090874516355868 88660428266887371 214911822499879389 840882000971613960 878228899661585306 292209557790091712 674632210664825119 444127464255766114 714081441294262398 955028971816253151 592341377953236780 53160542535892540 350115240739804027 176934033822288941 46499220754178361 187965867633889528 953835904740530044 6625328395267761 71893533935224780 340381483565038281 993576655265806654 900312605503445878 854048025633438760 656550808198088594 628582798881682131 301373819233322786 882910230472187498 892735320488259668 575188343646008358 622195075038217975 200801145671083834 722222352031993506 846383398014484416 721676699267012090 610741693980747058 718882312861074119 796061232724943234 558695557308685285 25087271077827358 723917327190713335 139326439913694386 4008005884427461 883895335725822665 121182500896914701 410839504098400853 348808844286606408 202491319373551749 948979524013657037 686296439256121226 424270962560012364 459619096838474626 645143176963923974 925008339294867730 297060720111635711 454505860324940252 59317213618676080 894515189828521103 511296662592528103 493000261314080988 729992849461708766 716462857385312114 322515457660369452 639879009451816419 10627088319789807 12433066353689792 874047175280804096 929847971649245975 368107071086975288 306409379601297885 36252420299538094 68792210747600524 113605326551995781 597785359942691139 911373584324487524 834106976946557054 910707300146406341 53530782467194678 643047058624496829 416169799295648083 902415919156500536 489442287501100500 525841510915959931 575882142550169472 757462394533031663 513021651574438254 566750020535956322 46031979829373428 713614563122261064 395972439273989751 494763775887171362 148705923133259798 829031333361001110 648627069990282169 242462327539425462 578653154224038848 731030063931041137 708029416585748357 87716225449344107 91676349018321367 619188727056685947 592166830760469541 606583036154900084 142286862293293350 831780747637358248 915275564020960721 628260003174256780 139303452640823344 353505931378335812 835545567668715304 127753811752117556 865083935536614702 96929656660273773 541526788517140052 174710684082336410 806858630489028772 364995174184650069 335844578281513015 786375607804473942 122324396689598254 679680689812261196 286700784301301599 305849978681917757 998120362218208312 922574042897808596 268212494250428176 736174086482682131 868395447386444812 872711981893937196 710433261623794303 926134486923412992 202046109103257272 274260009796737642 525450582776637445 355434179025416809 311003813794737915 104213603549371861 276126411006280668 633070163844253038 305237004282409509 220070538206472648 954252101668722136 374309801572159870 524638574673190519 865751602798817996 956039845093743751 239479085101157756 603955291719553978 408181280044970519 642501989552093496 22892684396245021 417602310953608664 819291564782722479 379362631728744310 766085154035499510 972896586186342021 387561308515075839 354613068907123905 120413877308676335 189452559268244811 927898123285638429 917642525685885963 927973350395115496 869384754272544878 346919089982444445 230871600402873528 606830189530102200 694024859648483852 309884390015613674 543716269827778765 883286726251004517 946952003368308341 244934782087465263 227378396762408624 616811460505905015 433784663892312793 429464824437109125 798376415510401497 166405331383933293 298634792693345363 847852177302457596 581864554868416771 569686684548490972 650941673083965480 688111076166915235 978088118797901292 956887965020678204 814179555914760047 529217313683869185 68247312060543878 631452355328978620 566907615377659085 500865729460833845 948549545647425081 627453916988546621 842631228856514071 304762494291392894 523007788059224297 328409462397418902 610041561847225730 193830492876981438 99270892361233375 852566860324580699 668637213444572049 540762913639575344 396585698575549112 873368875318240887 883948249938778638 340827967576979 347064957880876778 642455091186920521 200626232015719871 604390817639045677 25625905124184754 943140854732998089 256320597691917465 15059007939219465 791315547351579053 621586452465203932 684847658433933890 346239558791209143 94730226383940769 851266706752590206 316854810197538045 444404970743543700 825598275522559617 684960235778394451 256811019027750882 747137596600834503 80384437911416066 32925543835296985 767762407255512540 837387296704072895 271741678945134181 31830171483318096 35551061906833081 440668106508253448 271454996457060574 421969352046681105 893194805650448263 605919588420286845 837354825777298689 80346153147943961 169135655501466719 218197643221421325 275898913858778727 528959079759967993 495189368892260889 796127244804132852 561074999809106097 979802370976882219 504414318255983365 661889831542134555 639415858654596444 154160965240238071 192262428804289251 117514378109004430 198786819270368784 66024705830413316 853116771372921159 713534937207358244 689241416851055673 948404557066646060 771239885900913048 121454965691778436 926477959637046847 509015834264563298 463059095382986156 152866073621989997 243272264881290966 974684546773844369 616214184608758013 376173520990752513 626805744395587595 212274206860977624 646896727265520031 397760927238791749 666900277516287934 836652558199572724 691193840157597854 750573514009296757 474869169483477988 971800225242266035 287739184824073611 115725358320387767 243982762024845800 84482707395464455 340853670511934973 375152478831813189 141639646750607217 914778647097326349 615642383821103811 469319260869052816 102523255322032162 606500231966173543 703103811603404797 939839122255666927 835535354477660123 852497228826520431 968519968919059028 967366299862007407 898935227156193693 492043882868664882 986849787584549709 237343102672187439 989663132190376203 385629232932684631 922675633991868630 151468230806227299 482943885687651886 742047532907102450 541243579014731793 503212174745411715 592506783776556515 107933815341750624 208662595777038939 720268515341541970 546310560492528421 346855823370976112 897183650231046204 858236148472687838 595095197303605076 654467208788942674 624445020394453062 686378145288787441 29140421235264450 183860696276533194 923502110610231126 27035323990855984 392555816620303535 615432756046368786 616432592868022713 245972545671999588 536099035641829065 435102519519511979 792118605976652477 541346847870759095 756190339857557653 180133645428160441 387717392660097165 568118401178668184 45246139139647723 443316511154943332 860507878654701504 446161072263909037 613358945134567847 504444021535501110 318429936179934325 721614706019131077 490492307420574092 833551975351858333 850601577185164722 250359774943689968 24359578552857178 958360306333702496 485084385771278888 854855263162235816 701869001246597105 590281882339056320 886772598559198279 475861936091107655 108957463066230459 785493625894595186 685968933777839346 410741722738171718 519908145384657651 884260437170570540 814107724974987496 325785222913768240 878859567591091143 889312201502839454 450291167952622883 504607830589093039 272761437536005409 625651158979872869 392306806793522133 839717845678341125 680529634519275003 153604568462085170 251086661675159787 747901736209463090 592421898292889086 10930674188536881 711514274334461152 989680308670214196 956248409990187505 875609658175497342 886398251854887150 801903733804192841 495113210535829047 821769359807548169 911290524760388825 712027524392264380 7961006712929553 500576681727689902 355088349868123550 582272664586235674 148375805749593709 267012329931014948 972697765000152133 288688090389111365 73680457427897739 84211870861725116 574962182245960807 516903527937148096 14309693315854286 192825938067708223 465098625557197746 61933938966479270 222117410945381043 185155169837474067 521702963539982302 110550113439102397 519064303366783745 137662928359047596 257193377492383199 573392824812248669 820625352198335900 575471425798857856 702978563396008256 856877678202516359 628198757454128915 8761301974200668 963666951538894901 991719569766789688 765605909885795782 175431033930391013 864454117486295962 867019436796819322 542111501398202484 900403747367410639 661580358364230403 436505820682159768 19447879408554209 765693562578692058 760036319911290720 114472954979149729 155202982853442130 377944354547325490 535308657930631654 337265455559921218 300920539500170419 111090689934846861 452620635938725316 601912421055303680 87700432229334845 579443769637626359 264366663142228285 986408599339252150 412212883245761697 205507399633100333 722144059329622427 12455316113634958 241503352962247712 934616109697316124 506424473431420295 996691671830315620 175253943942980013 350555185802173399 905305844636794435 139771644621378848 499670326609611945 651599271160409885 244698568248434781 156891337235393553 141715263911407717 943096722091765987 369425270573099660 124618019253227259 461427155997541392 550087462184330888 860286001764568888 792434484952721873 858218919564390354 86948376980357814 101019206075834062 759432278937728512 573030895864496987 212940719595524352 450149022187966166 827296477739701861 18110011609058788 585174878008955473 310660359610162764 423900834769674318 866185475217921730 941259934494495165 873749637496000534 966660871774006532 390095726896862597 634394242278600982 299652635260703359 315515127426125080 966836262728099939 255716462539901949 570806242717557282 83655164111068007 134739176252416759 937525407391609655 580270161711619737 430872130934226499 334887396979216988 532700828265840553 124798172855304784 998293253254517904 861606547979712469 443618843361096701 339618254936594694 372172416151761855 471038152423059841 887476088459390003 179122025353623061 80825944728938473 84203460084134313 831763508689185036 701813276512093371 512857860381419252 697670775110112348 403265237094333862 165184047299872058 660133783347938035 293003564856687255 600331509671306985 648354353083871521 422239160961018670 531191366705091168 335330980030290629 592501134896527631 882734254201912888 385235458088647391 530316467428210069 626226269258791074 673098532647415474 990509998743229147 644265173703663593 403439700540727167 909964062588539733 426291039409560900 851534128841548404 51768775129504471 940833397521179347 232330491967377281 939851147656917430 291485457196245080 858369220603060002 866623076311891833 906375195372180606 588978748117611439 229221707480382414 35280263694332466 586731412611697660 81818242078960090 594081666452080242 888105045497571723 11111410029201248 201748958829743691 740491831606761456 670619411660305955 887316109576227937 51580775500788591 646189314728904390 391789023330754289 630456759862424924 398427139996450167 720685807205490052 831804598694031780 976422878924835783 420366058019202020 895692095583870535 128165287653703315 900029573405847121 416260942482506035 684564892036315797 628476136120879496 393955190060142053 547907832429566432 325213384928253348 160138481042565641 850158514385826393 810202157948998552 844702043123773578 252946868033162969 486140254089584082 17037165244946513 143818967944157023 439012181482676837 154522606852385815 745991451361057651 671163463802900555 133717741470043840 93120509898413639 203743104148292814 331090446666277578 128890620929923924 569451991998548420 807266996622550808 573051253403994845 553573865236040764 508691840576695097 829524561074813073 625548305733371302 427223166908648631 996278765990665506 110023082580246949 213041381237804276 894324414901248566 413103430834829967 809757883825147283 492550752107200226 89600646236815669 439277985060679490 698612759112654238 605948828283709090 847939834938957815 909834003563757309 728035949522237102 951446541185517954 826973996317838070 907359916289138316 25562610610329210 737597989660112183 736223797206918901 479254658994977971 832525288479218315 703820172660254894 567859287823582432 964922350752706596 226118970351461635 592163849331239713 494727345185293158 246567698784597491 732040438715454407 974565980322275647 692987856582788687 733121348450183311 106931107015577301 148954562175835254 986789038611808149 484872249543494427 660923442704671878 351615500528937239 602831543622311506 634155075081307884 464782416308557091 685995633357125022 996059649350480251 354053476848527746 209752807122966570 902787411461390706 51941887613136099 225409477969830477 278907596928259268 603921570533524815 115845161181039618 601556624826792726 912791359624967617 851934254358425549 887521253367642554 545973286518059408 699947754598563895 848542291256239278 697619224832672925 939467959141580401 728826066649691337 590331573083943706 729421487700794629 696463731514205181 887730950582151755 342134965344756185 78052673296270862 345536341853334898 601859464894892929 764260023820618854 396654985317632997 286931682580101897 11423446691985116 435519331030870338 845495647607306632 306136498804266684 114796864207291215 692693867775102856 703949329291781059 291718132515491158 262466955102381759 4487056957793238 86579545865156077 291907666148102296 270535486449275864 201275944679382346 631538221068630239 297132610915356679 153309095794468139 444119454194466557 360971178662714529 2079436139610224 538697310272937975 551299844206185995 64857907998471573 156683918499320717 285425453441531363 918715131397591708 575529907665765087 188412632334163503 560640059633894862 174702259019891633 670367466199262310 271935553959743419 191219700401747578 460958569442709852 173111723159223478 429018762132624493 654397247742976595 857911915315048919 17473806984448597 712884504202635138 208834448101444973 457358042001055875 678114652118449643 527447507489988917 77113666609453427 163630421028405764 513607877036119778 491592378026621947 925275506102333489 631886710112319986 497402531833863807 953955802549653578 215868913221836092 980928398162818012 496879073459226060 539506613001989549 356519136622595899 647327005970338639 875235475572443369 733264720913163131 174369468877285852 296059912780692852 719589118228531386 219752034524796704 170311920663044682 740410795528861390 283162310186917890 57473761826493935 350800479229155958 716185480861336908 79869771108119696 748691559725397692 236869772625771519 484008844732174286 788229834150834540 461011179753339194 165626654222694525 501443581469014207 87264598314716883 262459875653778362 280101077463404278 690549886554540628 468351161785536631 99031129423556957 371444644646316761 65343688087730725 654581953038270797 29551291161321811 820096153408376739 502369399017400803 212096657104029264 916040226054410139 753959666595331137 97254732751272739 110925991675341600 187955113924985100 12756371628990435 994278171401028953 466163287509608297 228666435877429569 172467941998977881 990913605036261649 4759990114353873 215987502206598870 277911474513214908 13502364138366039 559877915798749984 648785052980981598 578802815081852073 563281104860002412 796533529102147134 708110374347711256 400693604641036062 94135043693406034 175822812709673968 544509411298046696 238769088613340697 330206823149608807 29745982526852525 13836074847880991 64533857619478432 666315646465757943 432928862205851586 508794881152485221 121437116240497710 294871439589308387 137342533022402 405044965175610067 240873806049626346 915785489731445903 397188666835778096 931321329480357135 120161146248896662 650810657398186600 260715040657533230 276844409683095525 553084173658496814 690491668403464034 353831631021987183 760093325680451983 614716371007487687 325261709937413604 772741121323296566 348462324241923277 241806694387123897 66825963461728407 777504270769181016 41780823605040222 968455422365585793 8348410805913191 746917280341557309 567260141597693023 895692460770164254 180367555532779169 203525601954011021 841719702872777839 237537822778095021 923943026391238158 460467232863371428 465980568661853419 254282522810979824 628593749871115018 2231311955757502 470405245085898145 245003600298799820 698179442553516636 440890810188424359 980705479802927935 864340383436318461 7536869181463264 490399126790974477 850384442108616363 529405547779889545 160642312043410783 673829353281187098 604110698151097011 489514041028172395 180267696612348254 267327182061718746 512571484225955105 810829599268480169 183935559715580957 998987784183956182 329271174269164672 267928307563845833 87158910998371918 757356810561788807 267299662634879079 421600276982391401 86650302771465379 797550636310728041 276315033480938453 555780323716549360 231956309821212355 330943214078174529 43292581341528277 38471760552261736 342639355831065929 265589087158582290 538515309244262099 139058362591767973 924314284098314432 639738317578323760 233461539225800075 744560741409148513 719682670991465022 465638632461308859 668304879109715721 975615815061086761 734301112636897661 791847959485300906 404102062718278718 615245347271143203 616535993718706739 808946068770664913 106107072475621224 112990555923575485 519302421585332355 449122477925031742 962917385772348628 689308181432789304 683838429844955718 19817289903842160 130013799339866342 752457862044987380 233566687979482483 839760326310696770 347471499488162561 182551778433863772 900713778204746349 831919177894259880 187350460422641732 906122281506129756 184802872737314478 638465197195795986 268708379395575696 374679943753981280 548998894363533615 930619089066055016 111896404903913295 323255088714170795 880066995717232854 872842899575162994 545779332791090990 282708902598414870 518917911099137806 132675259594146547 901621820476263366 137891956575698757 716320620928110706 59421405340123591 217856901916897054 251442885453635573 765383677163434734 705148079078256805 841326443453487135 326437835828209416 608682269008803428 19061902976163867 300627552099780573 261965000014157816 120001557311221964 728898031901203764 412142513407049824 839390008726364436 988375034857039379 833838344602760938 991647186802045358 438519096703049075 521468657048424038 894189041412248007 923425277315504985 666439130168706451 216978199525417277 92942483887720120 799963446224739474 699142400568239451 259804527391000879 625160718820450410 236061788424481888 787408814725368753 905973002046364235 614380459384954585 783304759311982995 816995301588580693 902768063358204600 727840656690408498 670742051219817760 617613421171155749 783674125047649673 363656592477725529 722724336539480057 10743140275386548 125833427742051761 217147742665316929 162110763109854959 152047131556248433 802599536715104672 565586304058171612 724021469181477527 618642477237611620 362381529208019959 747088242992173139 270807641168916780 27229478633244352 828624494368598356 535350392713038145 394577717859882691 708645468710017517 295447734487662099 77131016867731964 235144082185861321 992066527127593344 808326369536497166 125256261131258053 154647964919680636 716513620541378755 472638580317149540 786770662970349452 899890306831368157 951904025210235492 538166720658071798 268724673242859216 461911838127346456 714722659803875829 135920714366274746 976287222537366562 853147880617066370 991131040114500 897079225071530191 978098269794071513 811075693335838439 21385452728182429 770120233054983733 406823834257178051 632531563885760713 3825672932294365 664605368726805069 296327225426437464 186413563254045833 335347008746703341 147349522392407962 936555058988190800 117516559034539112 959614856054269521 161624685575947798 517213024249885439 662771045351318666 678477072935081671 927748124714104856 511232113281175759 756654589597125159 902264429485484204 254402096337736535 136868526083638383 409899332222762560 454369604887906634 263662982952133484 384473450777625796 511707343731595689 562909057413170347 680202397794831602 418188389878805630 399046632209778473 333004710238475489 24601159546402319 987094822662414021 295620717457769341 316181344107817318 471347064520553097 346710509726313473 126499675946108501 612806158133622367 29029853638520202 357505562389101020 339452789255254711 171947750579707029 453118174073773645 121076220305109175 560830863835032972 678003572141479123 536938384414914030 371073898654692691 166939349409201863 309608403209147227 349121274752965955 503535188444227815 805240994708917867 420769207207760880 360202299607088756 366026277660966216 691217961566604304 598407322106776639 988209690209031731 11072866883345823 143208559237705327 317826680319094905 824464200316616950 568345683647179513 832229194405291233 413649745717117261 131596617499631549 269629516119389658 462188122469458823 422977779390331264 545671443224773409 618859620017989555 572197000293056900 544159934993157993 305354983886797930 446399552983988493 255351302809741186 876953318412316042 137387064045402749 345347076750107258 375162395452645200 798309060371720355 606518789422539083 161408120613266550 478091685927268549 731403461976571392 795774787143773451 807742788377768097 835740466986308305 680490619567013647 868154328187265639 241615149928258621 633102633274996411 33304467511512204 257996317298455244 304679766106539449 52358518459347787 52768135119500464 365688508477603578 746840945589128001 7820888621887612 173170417049886755 393159570447937344 664638717656869299 953941094482382689 886660710284682050 73521488465139713 274038006406419880 596677126305286260 911705939722632174 622593768603657376 850631229969543654 196073040543948326 411340844792497435 72445929901914757 493565031513110327 636535928008435512 116111340975503717 296324660357166450 74614849507878682 164569617344697023 750514555842410937 246779045026711823 166614088739147918 820739187099859977 992077284195604650 474996498324083209 383647559201197541 892907139539784910 785030505759950335 937382239650899538 231179951941565783 580237353210082603 890297937158591523 899755094071183039 541736294442964267 343556902538716566 980268756869780741 438951991803406818 513913901892399725 374727021447763218 542214184168508349 918777211883999118 280905880550378704 149206598106879605 996451116041750068 929495900566781973 4438787322695051 221010388939276950 940242357619920606 835603614073445874 128829648234842574 308119328101868826 221677441441909001 539939527001247863 170963528193282151 702138008620815498 583076950460956158 819218358038891676 431684427171956414 341232162244089082 878088232736777003 792345437937595799 787955166756288281 951386228539252207 146091933702911032 543352314478993581 129406901539325819 751748639392720498 249481140663875543 425231838156025678 68919810663717063 58353895255028375 11096053362699073 726466156493009210 73335654517563156 700418512146461396 501572178464031628 686945754853847403 543954216732430585 659804036174532362 447439519392921585 788942969257368018 32050517064983744 693706531941428808 780248968565805589 580621025151206478 897186610756033287 565795060912584650 953292964747095158 684536888029216372 395351513917401876 766069615164576899 134261262222311004 245608925755909033 864768870669870794 76272669583264541 222350787905752595 8051602897118943 479475757032754982 899367498851482398 250311364504459878 826346973511207600 441832696691458996 678643063870556145 285075911664604251 67677136989644446 802875983249542895 35963534293561082 213119024154465930 417828752944398180 744616973495620148 916863011155807237 562692618639149454 549166188293812918 561170562864389846 742736026577678691 269408820004209316 362298441163262160 969079755826328653 653412305921817950 181999635722839318 904889570521973363 179355880345227024 699079831471798305 861457090059021934 717018041835119288 187857922214079473 413680886589835429 798674729146324182 567727798564659142 479444442557497896 516304946195277016 534813344074109515 68085449749857083 827803643822819966 607459489469100651 480231213954362207 970307967342898439 657525351205270186 706212425035852663 60775362688492012 206986965142250243 472752834742705218 83276151855439045 770678877971473310 458009486766160582 410252691954250100 739466650510810064 64845750302634082 300885006682433488 36401429427688727 296707867096574741 322649203165805412 184271733831431786 748954870856021219 704902763514983920 828348890019717091 357798194279783624 551562049334401208 418359057846323096 86125729699432494 561597933923545554 64705350532290584 212665706797303843 983234049765964741 697757290616143256 86777711317378421 816423673385878608 515454183718384511 722261907404858820 796284572539316730 911426860512222292 295613061963255553 956663393722405958 528208739546307669 674479915023751309 45426995730641856 889014633952991728 126106535644310658 329494590277326957 667465206315534245 954469191807657654 851032342947009915 382958536053916028 419481700906651941 980728872770785590 24992412776397376 149382545021664754 223269991613347012 488152856268863487 299178911701924188 74168596802365721 628550369063351407 878497163772929133 378005178994716193 171129958419683539 700362088397001011 354605103054151988 542225714182570985 145199360186919981 414779867580328808 238161878949170980 136792865955193105 995267760344418109 195176558214612838 751444793857572727 467785308459595465 654395442871783052 67764392909727912 571656076074445096 922899085580484075 266650987197758013 934561407129258674 623500223199409911 713363886158451082 175503781513072561 546792852571910282 140267290725918921 868168080137172898 425423733407312830 925915867405029547 314393824621074819 466115923535615130 774919167253882693 774063054529633152 928010292646548190 578843749860896549 723522399424164272 344488804902846351 848472729773440226 28607328532470072 589311788821037896 433427030719453890 575304827537967397 437165651692070264 487162526243738 38229406845652658 564021723237141988 615479638915133731 79383083110667924 910347735101046972 857406893482929849 210060692785521857 211549501903188992 465179391857869777 278352313587786342 588493266681569635 381903950965022711 590038933425299332 439328045209725334 468412148316172232 12879797598705093 937612573666939887 378006170963109327 177897268973948260 513320558697326052 502833322775209623 542541496317271293 599112495138479735 209582010184304361 316337210751423348 255700837457894431 922401926086065758 73072779612025159 78111767526148615 409813439331791228 639194054769534378 465257501450519007 298816221610343534 581775863846948153 18151630986996367 847633341024044306 60107428741077112 484120117102648046 35901435683609842 359552400497521838 160189738517582720 700229746828542798 595120123749669391 775738274927593090 5558353745420421 212618446698507546 672046782950444334 561470041924185668 353832654720744475 20170283311626925 704880040637984181 474220739411143691 169572704438708317 90644391111512735 684117182162341353 292511173018419233 506530242467356779 758720546073358074 835349223113118796 165130604231910592 428553264118879594 578274104682213959 406840776418702182 929660067003851758 800971752241349609 812338344991106106 40034570157274879 676886637413075817 135825082290597991 880370570659017932 366354260966867275 831874986116735538 712106194313886626 388881324135132419 85523518827077482 459117041935037944 676231121195655798 225880693770496241 739984442682515268 811100353369462047 783030541901361253 117703987313413288 122687648376530957 718433612840937384 621133175048643571 390338772140725022 821438006569704851 239967047716996285 544728504000442338 980805016755007220 34025487352750846 342700451740896488 359205329838383742 514731050536304556 74566018676288506 451541636285216592 144127167046517989 733901586417464529 578864837316607842 303493385962813052 259250461257734106 248634645824875268 220773370838581377 414849199793760142 55664416695192411 304549380181469013 380764903755506508 904697476181279922 975208853035885374 662733754925360421 961934361723128297 894913274943388457 851269879155081460 546157568106103199 231869504439463257 804526111740232369 606049398235527224 926202158324038929 878774016258978537 487521270821444084 78004279713454638 132302339514390385 272786254017257857 873564107240847419 320481918579139148 994002085962974677 656984952945938489 107541693936517988 545508279597540386 571387569220036910 206185429452695362 3613477609883450 261535162190619392 780589968316119608 636655898891186846 62802971528851289 862140265205005826 499441717454261344 551715977905605751 713902537925120662 444512824463392456 365289514256763160 579099311815228568 212173938724510016 301254157933881069 954651447371933686 273965094479109992 374722985095637989 528334584958455340 626275631500056568 689227786623430319 349433367775353547 873281880688410592 557976235240235809 789553980850352503 366100352335297844 828649551143019337 295395670384234946 661623331288744863 364898402275450359 360626982185124405 398818101877999373 434568987426016236 532224166195541869 331089163396395199 762220464492235333 23952604309734598 940596638866781213 176810580745478735 648042622107504968 989505289619711626 63132277810239620 443681677439352682 202341494242869714 784881541132058306 466729403856127381 332329234592187524 822509878384543231 515346002157478577 642955086637230007 16420040949411422 303254687856901885 959931425273781225 118552188876454539 955381306825059921 983020807226628616 914024033490190344 818993311762364272 111295159297546608 934299143619662002 253902775911293117 88270527079245374 972801723087552175 411474131565155894 368974128346599550 821292212032029701 168170285446159947 939132575264135838 243853424288003695 857054232826995255 415957929652706922 969536127133088752 261752890995784706 956279321735332452 756549681386892725 722602346828642917 423652363710708364 639498087324312530 519359593743856257 603901183586762074 654015768070647977 266389505686961031 934063637976247783 507557237926441732 358614877620133835 766495237007947101 330830319875178251 344752811849451481 177895268197115108 298189964849469987 320208017114156690 864883966171401489 127820103752782863 234080235727694880 881211569407222447 462901369537131355 50966323678900762 756380253350230231 507378677856750452 757545083817932701 722479236681184734 733344987652252504 559544015434477461 729566893255920435 557656892066763764 878088786279337403 804943404712377842 309476118528116820 941073008700552457 935433887975735299 887994321728034946 175659452989188346 770603458530721877 698864657065957766 312278158761968018 916193535517753836 639922682281722583 502029904488578050 763000244938262563 887258169731529322 452743285966010856 777982007832782874 626979268344811857 92334133912822327 391643852556279539 359025480976442001 909006833554958345 265030486890148382 603388881366092484 79973655827329614 75368436298480438 879040120342643563 780136678732312734 289586269322004133 704956700991929058 192693596441633556 147142287128145934 509870831707373007 17280131867537888 49280185782051964 875370837130488058 412425562526257173 653877511022617807 610820288880728096 91458332933206949 756461559633246841 447899496928276133 369236067720448889 500465512956026210 959876303840312148 76541871409565062 407980226396930152 311930921047673795 507454770756725375 100991205064643044 865954281097460867 800927939791992390 633108248447444608 480929301260590609 442466562539413997 377579293082470885 266458250320023802 992270782597585727 487938061566852485 782419553852333115 827801003546591318 593389028504425621 243958826223752640 290285211911734704 25964827738246105 639974341968424727 505451196190611161 80861333784212444 160317592080782431 233559231725080106 561186866610148561 237039716703312799 974145370300654283 451447001839528063 712702765273418667 798441311333627940 395998225720181596 630547060952417398 266631035164630657 681609989292005719 257758585391314781 952561895555953327 607705154608237338 55067941460750270 339222858673389370 659619567381970419 844437295399746570 76034046193107516 290949950313457646 959642293556066748 295127046244169749 813855447754926216 457653567610007464 1371757058446912 587641769671965808 586637157065956751 930374035332278196 909682929877828152 39663896821557829 400050320332698873 540213458649535694 294484392918345781 988559171278334782 259488463391912916 272127362140495920 368793462016149740 562584734467119018 424696908155325908 209919635883109796 49270102560669070 793565329547414380 663312123770401856 325337291572469355 59446218424582553 275857630703077897 957283136689241850 728085221400320922 285256429907402025 182936050026914066 440530400363412481 942590582761721058 4765580419533667 89546512101010538 252698269463831532 820161736547889915 742896712634206862 892373581067135241 524089996791963534 160856128471771387 321099755835885679 736337705957543706 489139875487695959 755254428447844955 136017723916127639 341756142645734570 910002999681088855 67052354978828192 459765537091330487 635711893161994668 143621570735464829 825224940615016829 870387494341203686 829079540324857169 838825928727658967 678119318556432927 895362523225697627 164679891857506620 310086050903556526 43835451826072684 606208405478720970 686893915442417682 773611138188527990 976846216012936297 605265728941262608 411769997768730130 974460430823410188 548909867219424626 455669882939606764 774167338726181920 2319151042516146 101365880624031598 802711552855495169 454606940517145828 382245722206148553 481088987180807723 665738412698677313 463238705393830609 381788098790275387 619611822058797710 83986392542081666 282805882873847533 317663970802252829 956728168846543692 983231425933355776 658642069853435842 504386032796198108 778352996981364080 444425580929108062 14972936771744666 69279291750163163 794456810002176306 657196517390555681 563236853383686524 987575641052015960 801083204679500950 785053502413122430 629181250533688642 413313395091975976 76288063427107846 684286815588272447 28056273232867097 913387069250866085 889287464111209412 183237450190987370 911429139254766251 358776087988265800 255251086649568055 787970449044838953 786229058473543156 274305562142953068 661116710465732593 245301864551928069 766911320178242008 603642675773844846 356237178481359476 99406268412425334 772051237937439007 174095850783564325 2528872172556473 502820866218256684 104250448882769269 411890319995277233 90587575773072252 87323578014514724 597090336946806889 973210309032200651 692121633523835182 281415508749919916 982688583845744551 844997472446260719 670521356846593291 474984549445165027 610703105426974252 314560241690297816 827993007205778431 620878719319610716 167673020286332522 443459076886443521 914240839646356970 312137479086307663 142883658478989524 413479032346759274 140498069259775714 467868698102342073 337116259796245277 399709830010991606 713068326777519332 846442821136170290 402125039578214565 405132553204704634 989878365884307044 820463231360867147 860709197855590342 584974934697054780 752403324397430951 153025404760539663 93387118228505 175800999692190751 675967474878363176 104756200424140168 842480929624304486 746620538688090072 817103511157435135 560713556041704296 327453463672592206 12066652923309465 551512571883429617 109175475354103463 543865375476271909 385609203696570152 566553210976919972 569786260513204380 10396287122452869 461189719187569411 369675226354672613 812943437444830335 647896249568232180 46130873735736818 659125946816018936 192517608785806727 485200868716541668 971824031393195652 461001111659230436 918316312721443681 683220128876619646 422921414454535944 13428492773556199 915737684921233267 611052516597703843 655162172045535734 803696643557413708 29599218636096649 783576709002379523 824903911567857051 948588732743191247 102413172846208472 299414115258811993 53734472690893802 751142271957875217 226045229468875812 348896594107754029 607277556287181610 22373321261028667 702388461239543982 158643630077795469 103202956597457579 580207835979194266 724723700209370078 691852455752384898 135848759587816780 79433699114319483 153367981562884802 761148001797435353 315455303998662341 290230558985641494 344350764868768623 886653496399677185 883639920430847175 177822691389509961 120239808628320831 931076690435788301 657805743757886527 450054085510243836 862198000300386774 431666239662676906 640102230989551898 311687178296684467 67684891354964679 209746188263197719 99681407693096978 216575662836011971 268962649994389556 305616156166371318 586518653307349689 884135349983892152 581101631541671213 220609439621062050 13765617547393066 390047025888239540 843609679032821804 8858950844621370 131828284206994493 676910279447989265 148418718113119953 706600727105944259 503550275744060752 885272506527551073 482120820934276509 316909118694199174 948988554766352200 174322924962259990 519105976703638322 685976430608326491 494614812735486981 661263995408970502 153297954437963583 939102839626625707 152781009047137069 405962704054880578 792567612033918193 468971253379313471 198612819924647567 28869810927957004 261860282265573545 73063898289726825 638478672303971583 209245707772957386 790478302783139302 505472927451273073 689874511426551060 604431384392940353 433816287768186162 837016086437779314 552399422742634403 282475016928227554 804521216028805670 264185678588569544 547911642856273783 174859999476475247 260847700023665212 426885236689491756 398573934510772250 975702905080505824 894332823274051677 871979523840667531 545980550400352363 385006186288213179 777137598930150256 328086097277062737 213382781590057116 196064064399026940 342793020380632334 360502258356462468 449452499500760388 716114063590074127 474568400066533674 823408922014788828 273057292900914117 982123803824156562 360680066675776341 557676892946920925 873527927837160601 196889657042583768 792471449176789659 993887780428614325 229843470291686047 587882519623841114 723457434738327564 603292877527917651 378356481155899760 918278548523556139 380264542088268163 996011324032633729 283704385902466140 981034915752742296 794768205813917597 862257560087025496 819574814079883510 414444492746452981 932280689735487651 150856986480769817 227968153865049760 229451042050459790 211788852515024353 373409342829427619 630532371117511269 646802792807841920 190599199609633607 687088007359753118 392246083003971180 494178072242804089 721334179393631782 187792313341638941 575431424100103152 51331917432999232 864588560588389891 371396476312808510 856021665235698465 541794857874334276 249155419450098901 474781042987161256 458361839806000423 959260213940149001 218061134711990423 481050274234247275 788808938109912745 11524237088637793 613278566681568635 559885584327866075 90000216781861407 707117145600470056 41139277730632059 436678412811737270 426985851184762673 549594782229246714 647500606534031594 355018259560968392 255904931437565925 607564338809412865 330400304946206015 748987462549660391 147435629378167247 938808873809831942 666013945893847014 53746453102245166 469017839104686766 550998385835396840 233397810540420664 950947481258368123 256513092630024018 59132720576787649 840276441546990204 432657532016717768 82126766881665799 69837379601208053 2622108226151484 429558423123445126 723087759353932423 407375589849910353 578494060357537764 350894360584781838 865813310469648005 602474106066790286 578079145930162318 774322655278222787 999446695758812519 579051467054742408 987435306653680809 962155171415846320 561238426911015789 76125492328027306 983392742974577237 289816196185995931 973319965407289325 260457609116587530 169194644162125708 479459897722050863 456254301979115045 15855041057637249 493335933209901485 683561750944103150 977460954817418910 929745039287074994 702246354041487720 272238919276134923 168465265509780242 427988499927039539 302955622237961188 931180004930800807 840721018085027809 778120247587457360 436683183180643926 889587617086639391 925617012483081890 228545486828891672 651883669867926449 417422612510754324 272486036044767584 957217932064279189 364138504181943381 892789951898923001 482723134740580323 964655956705036769 392360571590754801 65424104669297045 540583541461732205 92413857559288660 697702953847273030 444048259552627806 410551523324635653 588230736781572678 827758269896841736 284080471868989641 627580262569024622 987962386150394785 7394148515181266 86780653715713094 331079938207606509 924383478113480680 289852966835842491 353041594014507407 72781055694902735 603023937209283271 768949698277932833 395885819386017811 647048758913943966 882902208075348316 372995245532096260 588949671564608502 617244970464328829 300903409785433710 774590606215479047 983132060402746947 879286671244285180 90332820842639551 254651695698166190 668548319978149811 36299511152414824 424098332499434270 27435366481394277 680155604394079235 139740714197100740 983117945539843919 747800184475910597 807013137542085094 327222362728011538 624535604140051489 254488188202628676 152251120118872911 226569714436177617 59344917457790446 491841116730525287 361697244981715969 200442337865883320 220107538140770764 85552450069975594 602570265501341683 336607590118889462 269919659111683966 181209853690407726 692017246676170534 859643697151658086 234164810209398619 313374515555331236 948461048905161390 795671733976310362 263141435770883553 843645370576568503 530603248031252608 953922251953718985 428929034843535692 321306953031697723 781573745521637055 955348686122389581 781204751200364966 569139648297591158 257249089172351476 315979066714703414 210353254819739248 271883636192365032 896741054857103195 208716051125679450 318405271674883358 474275240204871084 852195371872775234 168764000725362097 683786384662757617 929669403209788325 930110750063941304 145777219179199977 316522293617210052 131958987924532727 818029964688661600 289559344025102558 810383155980323580 737240010914749606 578112515566709389 929189653629451372 108248430131955145 325445381322367419 227137578237043318 427654253599664869 438962614737718047 665105848371795093 609545240680604161 706453683636381572 919464800496039000 650256859585541713 388464977243406129 74602715309578478 440695159340985587 747971888632552304 3601575118092139 624353560936070900 953070687268755465 767849219560984269 66440909707325610 788616687806180203 934689229991023394 98403097245538400 173275666926425694 21734418953625678 407013872758687384 358527896188138168 152732634845290900 865709020883365800 308233061330021675 280063323999784556 697404742556775024 259629534851944989 67464511077633346 356869270829227774 588705294237708567 687851927697855058 614527688200857315 910429905933229073 202208728288330770 772229603028927358 962190786890796112 76205270059407464 538392986204028967 660156173216494524 993477827702840604 75838558402890885 626178192263607993 567440357693826286 705281163905941555 223679200020048190 468390800395774635 270589997967192462 484717519028971558 919339323237813449 801240652873466914 899354041470066939 864186171816437860 387362862629923697 681245992478406173 50493134234954392 143655559003740985 201103954749955398 714596754749132621 560808475574784083 222028285018980396 103180603183510846 183734042433277043 715428285884997366 175331227814176954 451123634200717079 65464557865889395 234972976965853119 284735642473250547 767486746473359572 548688210240943893 899991465187970217 640660796470459748 244656458070689361 526885489382482308 623355774872783247 488342678640744516 978882951710364187 820551925235202361 363123254230291228 837630565629924724 325322234475309526 624294162640261446 628950229125779410 108694899666700959 509094777927579149 6661934001684257 686799339996129976 718663268825384624 424140932717131079 41572785296365615 574012923523380039 818651785220628037 199065527523111753 974287497839395689 541021191672874918 560777579982502439 356145162647115023 849959247882133021 411943059724600248 100700443477254321 396717396340691117 157285767332423006 376361316912284175 140835529972772749 834054697050333252 784327117561384756 31795141562180907 203435762314747142 53896257373182161 942481055167239891 706344697047184027 17411499957289119 703637236926920492 938120509143419404 341125490371749618 598313864239045533 621280509245363823 570235511656629036 690999358558188015 283483874473419939 676118236594049957 403322453657492789 318194626085673899 336593075901899986 579551967387593397 319533916481249721 490656099717465156 599944684163619431 147096583633323400 469483690512337852 660293067663221145 897325662467479274 405877778513409260 615632268896537617 40762551863805950 514117801018128792 655444038295410709 277734756971476404 118541759525042105 317140217731999782 656783649072276412 888460630124000932 320833839451502672 622375537628010518 52212689942180302 125448876841777036 950824969754197405 979817062653682161 569530341545475933 644795605977359032 915686948564460887 123832552125611947 186400881678521499 243133387488736850 767278273757997568 554207154192809780 377803894877818352 362156780865715950 892075225276959192 260782647149906698 558937894503323289 556045153579472151 224719159413142481 680461996336245748 460995419832486032 657377828144934295 618500129558869547 739658501930288840 75881700954717720 320249513761339434 986626123746899459 460623899882324454 120956837538568347 554240175502550097 900741940752972028 362129208379689501 778051845572513923 628276806818421796 319271749880232035 676076816449474674 813062802981360733 484447091083643270 119873483034569288 917478004366773006 254871437406330016 935748972972012983 416380304962770505 443244732975462070 748627139195719709 713440177694935651 196417390447963272 379027197949363224 380768740666800322 19406535410801739 194418072324114253 682841074681554434 154445570441823236 621657512155944538 206785407278762720 12861897549044183 980440877547640659 374363467498751136 124879360603084649 968259413891396497 130307845255866963 594114153518849064 371844116186231771 165267317200677534 346646631575092381 939736306703802089 27141261791168997 96237613386242438 143053860569490476 301049336402282086 149659208013015186 607440752500079015 711922418794571389 67199233233847951 31106291755217167 901267793123121333 871074778881386416 685869384006442063 369223625783367804 664777853583600209 131302909258168649 718853069439600954 306406036416806593 200735212240254769 925516483990707688 696563402530670899 211749242583483348 480199115482878260 439023995598204795 767190387165151634 254939813650781495 578000380394548355 195090864361762854 747338878836333168 554796702522943371 585332022454902412 182462226792583412 353695087458478590 826029912134521367 988153870373343741 638391075831708050 777856188954100702 660920805625324007 361751545389638789 407925969146026763 351304507619970085 350493465892817734 398697591091707966 197415863606724264 943862700283145020 689654615900881725 545784827067623372 237673593459392281 679446746981459879 655154834809528196 683573245754242004 578220971139987089 784768843869895126 773851314044567231 31991027638047160 823665959333955620 548828508652664436 335961373310451679 803152700995216176 661435759969815569 733757941861819397 103473733995507733 392251555913317217 260350880106739760 457000698609632366 451531269727658014 702485141114863205 514167826314647097 423566391271230214 462911907619179331 509857722861880261 561837791609164826 806044502796850954 801308656587044555 702654945831551821 661619312624152724 126578918779524908 289553091384404900 334465794898857334 131355612295483298 660912561523304652 908236937761470257 858163309075161461 861853634751435968 993323932229648714 344114033501722557 246224645781946691 294516676816222667 53901893324314948 437965462695135251 223703841611120507 582178018810265788 856134772892638991 238639392726002652 168906878187980329 11538500867824295 118408419034756015 935947208230493905 161608800424908099 810837804122193913 918332601687525069 390964532912237719 675755646975462751 89981832530185493 829981811586615139 946076450757776216 688476214379462181 22325751187873976 859251533149716246 746525367192650935 795818518760504442 390786492804103588 408277917028729355 337190782918626922 769113972101354246 1542945059839408 706278963651564749 636399065202544149 35795401321701029 83280428376008901 374854586070016428 902963218485465110 348180347764592862 701566597381249591 957543190275583928 915986708771762752 972736064147125237 759670952198577259 42556953016699397 678876776346978529 967919139182213924 535944828722912372 818254022093041999 401884891730940193 8912125343707736 241753178421147592 211083771412704977 900524392556334183 348035077192724207 635856955972623503 442724886788850046 473306358487272601 510646757278411085 731819860154956237 744256689063374662 587497317506723103 141992660807640465 624650790685733044 165857679536302098 458835215798915348 34640391639575605 426904711273193321 189603475087482162 665070516726364328 256835265601084159 508503696890696283 864648981383876844 475136544309921323 261425235853151776 207782113483167347 583055923666108762 696606679898282821 390453483287832951 912479094023288033 11883688303938645 93762814606226744 705372069916607001 96255583471794841 851921065039934274 510749840905569942 722990013988697662 573809685031487719 234443699780429425 422859739086754062 442615891046288045 950691722263420301 660153445940858930 208681583009197428 92913935067244716 734666192202784330 870967107611755701 900245970588972793 312520177994573616 278716918785687756 311812296557621005 888960576533146919 881365597469453375 969940040163039177 897125642198306373 906125790242023391 158786066932786427 427299129822822988 878125459279214466 263218147678855488 567943099352639161 991858309501898809 890472619268570165 486059045739438077 725914739180579037 392604345206625673 15338479468290176 526354663508343137 76108148884776290 243890442530172160 243514847537396150 364189030276226093 626471841306748231 109666021464240487 644633395613008851 68996023195409509 365068739754391926 716539858308094051 146694416458026431 836707273664374352 709902943018997253 609187253588861388 560075242816632755 140001275573088961 295938186495022255 898448621308469036 957070249778233319 582192109750957396 923917284429253824 962101459332778036 152548142633411309 909423303844183928 468285656336832291 444136286175234668 956556907113137533 479706121682489119 73217141067192286 227781660515827890 720754541162040047 940718658355375005 363380309042419670 722035411269610912 107307222079273812 524564903246653355 206428486788055516 467168484998382025 565217188223492839 381572060265075698 431071811824291853 91204571822051499 204942431861260004 45428477716521135 805580760193204591 152854959212882362 575033764622869598 922646955966891540 32298266785006584 144424338030954947 462034582795494418 597121386201786787 456707881826900425 807869357083400298 553057857182382718 63751029574212402 980090477518295030 443396165339148379 674363720821078386 611872002499054233 960450998894627718 737064129911631038 891411002700218104 365303984163405665 721276903150815827 65544152818849889 325645382529997701 54535059029225883 985302358515677140 491994021518822904 939737365793874473 652785798356140983 817063646451314553 210883266344634875 256339051937025048 678020435487897206 279717118417182179 536810782202700983 143081150657212944 787320657090228437 461397772254803488 814975175584267008 103660387558754968 385908276649414887 578199185877388009 235206225123481557 521887559199252438 69815583834997941 207499649101585441 576094753944618417 329540713361617831 627612201499631510 245016284135362332 360119565865438325 710619621634867874 264309773905449950 871240250715909233 16292905450790357 580725629136344087 953190759034240977 979211695647773869 787636660253545911 417591320576296339 260763552171776753 537058344341592218 744348454241601004 749581825320168558 50047160686974092 612209467740989327 671783659375531635 774643211287814701 910871642429714 280030646695425105 552314480246736598 636417138911434388 754773826884231655 517230418904444061 184237179872157029 272463637428489688 464431774327256919 477171935858245281 369304631718497807 214157134250394106 711743677454715519 326373927732802229 774156987366425833 55200871852024635 652662952804535051 474899536375294094 708329308405689171 833090928448971207 68297110243396753 891372980758422085 575529860452742434 505137164770237437 100374792142374589 644730046346969359 248455662628475800 760347168180790609 63193717737106658 786253780825293127 138676566715071073 559568188582062527 751472475716759006 216127203414604412 926995379744767915 667896069214880291 534170472004093453 977192487197022368 402862300866786511 209862221301333328 930198973465070093 214453191316809166 956969536402616159 401893570535903661 739733564245017886 912425255361313660 575617872344912265 137426427569275424 779385470168951081 71204786194839887 325408957259495408 138554807971502412 212625900921941069 246848286117198320 818569625754378105 753372973962221164 310720842364546705 423856147553030233 2740643645184175 25906083349041830 859836106483303407 239045420161122858 97022814991772977 303881679335177564 576328561681815753 804475535716031938 208738611025132913 361931408361861330 169464337753265521 631361494486660646 673033381059897877 370301695960929611 105501509436310937 485413023773807581 539338902040555556 608125029164256433 658464716187123361 927747342705831120 747986776407339810 881264558366452871 322285965598872015 287242517985808291 941062500449995672 466684268646158659 694808858257489669 946515044946254044 887233198695416075 893064486470771481 807891767717204840 200433808078527594 693044438886337015 994320836673289082 62370872834603067 672758967583868590 587502947217661474 597564939716553923 350329471214496389 29273141740788800 384552369321769134 429897527534633002 616496162139695651 995160375412296564 898980645477702239 228487378612030055 931844291398781138 363635474427984765 603432597795557423 690161986355154984 583979075299641163 840541132866493865 41256647620529723 344786847576105305 403529830130960015 847915989167340824 633823391998415401 418249502380576830 902493894660939483 247165181024969296 354701587844612757 631843141845340831 574862560686936497 106104543974218667 888470607203159679 655047874750293946 593258348771071618 616249552467149743 304665136567123362 39706881228655086 384622083478802209 509126938213386724 849532472108779069 256193063628375623 64329222919463125 31140876737331708 165084280513927297 494107754229054656 785929436965767672 854205130679279734 544135603546749496 520589314174599985 814007879022212849 438396214219778096 592103035409865654 525706100677564761 552884509917883949 263299175323674770 823864239240826713 737532267051433445 632940453062487221 267039963060056708 730296510505915888 734231362866777055 48884947507384931 38060145390691330 815573552378917019 8776039767770687 328486352234931917 874946584835456003 143546865769414304 796485788950376971 572759165533543168 906384973275069666 137937555924322772 926909573084020410 461701947657340967 928950488619777354 718190844088882150 541513312253971567 691638931153508711 309530903131370706 936559075555714666 265383619229137870 582046782657588530 102864839793306081 16405611723083259 495036324538964727 818418728833778526 529359511454913071 290024465484607619 96849755421088513 648135714771217742 185928632526243591 827925561774054523 409827274370219720 911955651946110855 902295553106734574 690823704032043375 945756082718209421 119178051919127777 674215638829537818 755433930546386449 363724820882157104 547910156563501063 132039003978612980 254354264265472570 899273291457394446 577323302713221693 280443851770088084 917386573655857844 773639971971324963 200282976804384749 91345403356774965 16952465401775071 101153139610733491 266318713445230014 471869651640067083 428599432052596465 150577864596328089 482527848476945462 900470264052103653 888462455547946394 683721734508715930 598450260606562629 528556557023196432 505845336217404562 820585247326231580 646555193490695404 211033278477200073 276922670101645679 720714147403036913 610116728872423 694712185032762808 600193120331405724 377349367020788714 727591323036609070 953072353141089013 511218100031088895 762112790125955109 515360251853555193 723338543905891328 171313980686098543 482328939012711787 752896893985866223 753481053235172451 591557500278828503 552411659308440881 892473480659496320 40330299242639183 458095983188036206 331866534520332350 297665866397696098 840260751338950138 532655515559516948 6031133710696212 293969745418018833 633474767209635074 748312568984499259 609510456607738781 730846241678301132 827984197008018651 756457603501779304 976212744893769080 246473211237866580 555482901424487100 9041421555813389 342731890728745395 574287034076788294 252947842962066229 118460021311666649 783592922525596365 232218657874125802 863362941381975641 607907551669769910 437505478966328639 287990357765677034 643975038893773876 671868347922764994 384728034923944781 418970136454157282 781949220963387043 141602598042892448 434717708290356086 789177646084397041 98138337017682692 180411243094845074 47733470305874504 781800955412439226 258632544087943346 299349944673146916 294366933198784367 936549483805896856 727837401625263805 192310416114350430 241759788362105672 701898796902908172 889113219865288405 930754585650026018 421159410874039466 974090839141855858 213133552105989687 979104867367099599 343817752326248050 184812327616407228 550552496131680635 499724084252639028 767910645630547193 98321803880526242 619358537840574789 830276582436333464 836406885588300799 37436593040870657 459766634962017208 547581887804373322 724925877758471765 463825361707263716 85202209418753172 175380361832365269 758493686972012946 760599042138669287 56520536156041185 327020907329078651 596170073539063222 243856968109012677 141198591850693725 612547085708641390 251781293219057412 11934195126609802 934470948282564550 251801068414181243 245825692953962935 784355413402919107 582587267475017055 297219607545678866 717070986274029300 394702147926233281 308878484990827003 575354663813976458 862747103095593857 445805076406411611 876374901839546505 966078438992961346 541529835513651159 532714119277175465 588476403091152609 694950317805944490 660299198526516884 411427320136189811 197350008996792926 245084506493861004 776537778764958988 710022288347928234 995012531423586615 910497912131791674 759303132723068433 925971193225678135 652110039617104521 583914143691390550 154115614194104379 652260730762317456 208720271092023503 802749197471144723 367212997538524255 506788523610694673 934075585183895572 628943030079926515 275255281501763375 644655258555999258 529943346969031826 182869277084437667 410200150958900924 769360292200040549 513142130414108317 391213988457425053 920413765896044239 139162654388119054 787427786951178913 109738609984513832 248509417875545100 489248165234832099 100517703139361483 994105357215510800 901408507291623063 158686269520810114 109727917144940636 142032775873993073 800648294137290078 540800842581622195 772092495292412544 556131216447891845 563122105026955179 594224046582922973 103995174470062842 145714833392060491 913159125998611017 565884770729230955 822510962811238962 839019529755173455 570703829284403020 203179818805250368 49269012429205980 790536756390128469 34952425336297613 338617461462193198 223396584733544524 433628946329032634 346496155497618999 103544861783778548 322540327110014686 968939799902811593 72985562262366772 353238759027253362 910544373733749007 675460075812381735 453485613242138374 211091923897006806 475574140538685010 791278959743395574 867248909542641554 639890900296120627 380697238770919219 914853924428181772 236862710811418997 364690660658856130 46724254392604229 991327309075086601 412855399884461476 801389990594981941 148962856357632480 654413225860840382 292458816878484961 776933775738213004 487005495522639131 2888218019237523 258020692546491683 783227840265212467 12204550400118632 549170899268260488 866368524396164130 718629917486459538 379967330018058096 64432909919562716 695920996625378861 157181765468245120 574895554620726534 595369027460033326 760161486683070808 936655556310930614 53847150722557948 479340622419033141 622589939191557227 120777487876776664 113788588929890408 534372541016761533 233648920479678529 428944673358290018 958313041627989806 580841516775784031 865813984772609063 837226899609205866 731001868229748087 7891229146839376 551308225365650716 163793319787614277 19545945487838579 124556626725264989 572522526703410061 810044909041710074 350952722414712289 948676692775042070 642715145391682133 619698697446127631 19078332672320995 860950716233548220 838106791349306535 520001563223369607 629077244618849347 924025336486993916 874668622392889245 986713663637345009 938276116745505467 825331354171644638 471586574227960968 807077772366197462 894872375230656798 206545005554092929 229118970792826671 559154140588961519 412687943087222773 183077080424428006 271049338074619122 75691051356903807 956046410822116566 654675218583928923 744661731378595162 652800385769169848 733589243477573673 393626278085140796 73130506678786492 585085030382191804 699903752305703652 764571559856152917 436170331530375166 309828321332650772 866326415928875283 71784838730977227 826923061381614548 8469307879524644 478997912683947282 467852220886453043 899210784284705156 959975614350677977 885238696813785418 667986127918784478 362269670609834131 809934817478509556 322223139859007833 481856080348956735 593196247372997889 211635596105614685 513276278529153430 332073055410615913 899901755487379955 327572098293547622 42077646632475736 947229598638782629 559230854026711603 296040204056950084 948584913444445070 350111138229973668 241558242727160110 845608179756343098 834188307064183660 957095910949631102 72526924345816496 662271303918991245 165120020248678257 737797404190425851 431364553327978887 971998617396650484 656197138667779227 226761952561946172 916280960701849872 204225089391289288 322861958733242103 668243531930080887 357903241684993404 603368834647664431 599679767091329021 362423566463342597 396922205930474208 98734669562816159 968570452488966644 949185020433906688 101729004925732095 531665977631539290 976585027366773786 452073603267372988 897303163582702919 786074408255568821 375405049914300712 205011063665660942 809701467195720110 2014414846249590 219590635823569792 566856481715817129 617254981254994659 839131146457433974 599513565350106202 328158028976300544 257566493904384323 636458129293323962 217694566946186635 330185502698890172 885310357127643631 81902255048176349 336145903163546958 851808582796237625 244455807799494723 472588653042143752 538555195612452175 161957325169464554 948119802317437047 141702009408856009 14299084344986170 325542689958326032 313618516875629387 450838401003112739 225825205098871810 848880212770658024 406161983337611525 859397334776911142 619681825448314748 995933220605554682 469040220091455828 283368252240749655 129695500812254205 379138964186012646 30720938071730287 862371181505109939 845245369999529557 928539014299241698 3890138147997234 92378182705695976 115247718388874656 705215053301345177 92108377859687338 397604984833153853 121533194092456285 442718413776247833 782374721972513446 662262658912750660 70222291857535065 619493419548367379 516944748852706404 896600973110651650 437384966005852733 412340751407880397 859534914544667234 830881889475260729 24965901860347069 537442049730510055 25943683674959111 819188940061621755 406750721033049721 254063725969868975 497905178145299154 167940217952352584 736519034437626882 283543211955999803 504717780568912929 995979471700534977 28329306063154175 808048409900454266 715564063630274294 483866684766139655 852867928900885290 589201929247140475 278812780443398596 362964566921502458 690961897542961973 986524255834367422 159501232235719795 448165056179315562 301524522740476880 361092477549895897 504662012795727982 527022347874536292 736021029245386079 229061391799891740 124318127370801245 844480254830854000 689083708432540399 711999941059304038 896811140911821377 78197637563120206 36119636185578132 185270195272201707 771024831810509766 582572907754734146 973678336075525634 544749537529539648 119567306509367638 356393886015864797 320763941553150431 80052345104868968 898037723299483498 629432274190843296 258987654725359302 826826102941685795 887509582822600281 41343853588928115 768548226051974276 98355864609432597 797419998857685567 582940960341566333 145166796187841883 786838123050952034 736517607020630249 481250479182006350 528793727244148238 104970441491798016 638469373456378000 791316214866775760 804550963723824685 816964350127597231 277637634012875257 913132733088104516 806270563328445958 178594267214737936 325296932704436566 868128211777257778 683108189630719182 195048825736408759 703061891367992474 666487799395302288 436508110783592018 754975448863621478 586749726426881330 829898016761925675 639397176338173095 185014199401988857 704723988579977506 665606084011243419 203136157490128652 55123094399317294 371117887425533295 948951220368530064 200646249525880026 564453469561832612 93087504155529643 478088712657130325 54171803615272658 970385661274547757 765886179300018638 915516724023250367 612522425075212220 212418124926497030 809797909720804608 488729980080766244 965533165199243102 972287895736601045 849077344095089163 465516873737270428 767663863826560717 295035005739252448 733553260084514770 586108019978511825 393307380467103578 648945722043397126 744964098201678467 172372729181574981 82790912721547814 805649320699308421 403599541753821601 607207749663597362 616926120249122184 728990402144921434 694937501994012199 393984760496989256 84900785306807777 895288181978608274 311537115170809139 701013747440978877 20302460600309762 417892655392667504 159675969818423750 525331612461722297 312633863397735906 27611385767497934 796988590673156405 637304533351432251 499730606521850398 512603219919120035 649883896620799835 830101641638607998 578939606325335625 813837120459612659 276384945785766564 593536213266457897 321413384902612565 714551810406026156 543813968518579414 127794016978663652 435370088717833354 246002806257085901 842103998587488135 340344770012493491 102918338318125858 178938209510793054 833941469164305827 704687987406355534 439252932807336218 889249041961821001 353263253528582299 772394665845054157 380961799705675426 570995306546585755 132828278233516364 360519908504956249 13929552447109285 501728257673782074 816822578646757964 786671780236464225 820848885616817100 411698209279392848 648620773052016632 960587076005212822 123861183839532758 597150355734805978 770738708850941034 965221296305503035 576302257472456912 741319006709580242 60394730212504305 554118435539814 318796052488723406 894817768702211570 766244671048818626 510280124761576129 466776104571738764 112822025617315350 574633549906810855 566204052426741732 747861700267175434 250016417332524285 213042788677830287 828494255790654639 111502511708963709 422822730895281349 315918058117895809 8517021193068049 915224931832317127 361619204244623398 941635571536779957 471847190585525055 14012313280510235 741359008875074485 456038107135278798 209127614849448966 412209075513102418 631155942339800445 882082892196239732 3880937851499690 250060416170276990 367886346839806014 453015946030011164 507329451565898923 381544098189468902 984031648527349004 793653248613186127 681646826968735718 797802981360021681 157127337244979601 830051328971328362 103839054668296729 936479940325177979 962449239679083973 180978266912440701 198662557835957762 640340923542817539 332675452572899480 599419442590272995 57778632699003164 70004042892688384 871859712797844522 448701873162990216 101964247204201461 691644241521575177 817000903401773655 601129196192394191 826969501966057225 654348165155632899 816572416980741852 556455143946476882 540767912610225692 935281226218905991 83841277948152112 21368970381881064 94581187937603287 632892841507974921 858165437974872648 396268802376019408 880751725179013787 601446014068426616 456239168627371211 937346779240382170 880623014711568269 993178785860932561 587247821037658180 502087871623296787 805019692729819930 623964962996867510 777145266048679267 720695709349670311 704918690553045176 827574356801760097 90857262091529984 312667981070829572 210264015252635711 784178355454544402 797738733819443043 213776150986208737 981784485449354881 337942383537409351 463674393651865118 720568150211311725 725588923549900253 735589250335639630 101012821123379358 655304134570435891 288153334732067764 516917513465289688 675047348032861043 237169318065252475 802154227821435060 598318108309762619 658521777440700232 494521624516863004 459978863414885217 902020743230619773 12038031058573463 914763281885166237 759308404951138043 268720439414002454 502523594080015060 385596388826246458 213670235821407618 213286490411235732 246250828789516127 1086743862009486 388276018283378993 299725908762834828 51728866663702628 568547980366108749 887376334657457600 815277342400185161 53120024339868776 483901056807601050 84145493904993747 185152263561045748 355063740445155401 784349222242722364 508521749716046278 695409983471434990 545226541615064016 975122919021980079 270123660452796259 777104160876995326 642415470933032049 107968480430281153 698017266760432861 580254727903926232 573708294237124813 771697068036423847 626042781533981304 467575907797335701 825654370500000376 441659592705936707 935238312141557006 624838819125289622 898989503141925262 242578254488203417 205502208055230464 372679576428676810 775134266377159914 357421370672791900 19142033784535742 15945972891569239 795229021770031122 45595032759508261 695692965753086765 356339997437285841 687027723154149642 374277416333921409 35622260885813934 789859615666956817 441915205902343108 259791000759859365 209413988472390536 625963192959684769 208740069223314106 450849698127283057 332633849854497594 972840551116286674 646160900566812445 192275164514657644 752627581795822158 156748268571373992 775910260390978475 71466244409036955 258324307171753373 597778368347371848 777811494958777955 502737977174631701 601923842929423949 71382723414773727 885917045977192529 620137073635445651 216600056688631768 841132929006913561 743885812569767556 388218285494728077 57523052924018219 34506905284897906 107889991126485716 539357209651965612 336675011489742109 13871135486523746 436836395946086721 197785726276186237 291404076260048296 245035102724421918 969733729094018652 276291186460455110 451865176974921901 573845739094580101 111658712660060627 715015966376874250 594304138279894653 720603861462022771 915771946675858975 386273455823606443 136218718777168211 853677603931151680 637300941224784230 413712236924493356 790230250309198684 427563129848690541 302997867381239187 673985184483362465 493699248048203802 890673460254630111 493457003089622249 78335075972089083 401645818582604442 472098180095581677 846369943443124866 687134308742762948 760469131737208536 944444112917750249 822111830835340556 536527207307577644 415615920663576564 438012259583034411 379061038166653058 289871644020624086 463630886822026887 404654979776189870 119817329951009688 227623912172395464 873627604652433074 87112187653939957 544888110933412281 766265944049418370 532255948554518505 610921139256048158 941031746702384320 459015061023614128 853196149477049566 558786060104673165 3903653027286826 788323823463688791 996059101847300918 590877354279532428 441961120131361797 695553627908098889 337694580692903120 31308010457979314 688419823878884319 751384612657377907 402140068092673411 818112985171596011 123972581310431691 181773190993180107 922731008422866065 284661667324405570 241604560970510745 767347232963573126 302457405503069438 223844653954522286 677268040783235336 949391126443909029 218658100229150809 931679704315925234 151455565227113851 993117029023077649 192737322040564072 819560946579346814 90268569014801901 852704470702129932 133696090923176921 325786360693145180 907879515289808476 545432326258368931 891517780263768210 375564779120697508 796397442056019994 700261808532645494 540925240975315002 141379196811867689 496998373843858278 638372428893390935 611821597273841662 728199532279336605 353779468201696896 845703163876095888 892999547380504885 858716333604995110 552094563125150817 534780619389683783 968522829784778767 488188535167112658 900755591236585846 566359299553100654 319223611434059264 732940744565088876 688380578699000096 946405892739551151 215580149908907311 980658181524154805 234373456907200723 410367060502551184 934237477983807455 233330269341899446 184540252431379051 740533636438828487 629290343308952369 938703586933301579 204835731264411233 815087624366115661 482077092223194962 429029068492491560 651172232505598576 715027651757152912 299681559595298645 458412247186736135 320691272874327426 284043443368824525 889551062951956075 45869845574956089 604250214807588142 478597916856464709 762879174439566218 987353876727175389 142694388809932928 384351600002698031 952821123411334906 735377723426579932 429313950607055383 204800639062474486 505897417043681943 555571434364422921 189059884447138556 923615450756368746 898713795648935520 33590452086442156 564686305781469285 667292025905368424 683837894427627914 828165735657162217 816462304841374713 787127232831303597 196047021610665453 413738204581406752 593906175209267244 136511196477787603 308853923387654121 605508529237884395 646288279129498871 655209270328088634 780320391554747927 752760907371126443 593541595225546005 988083040687577366 582684007645950819 813468990115722950 248735411426920745 766699808914222104 679875984789286054 82640456224394469 541456422329304060 61278953698821692 706975917096561847 959930881154294014 374351173224952610 295007879970488055 214561660522405462 78976988793923115 487058383919006206 360999254487723848 501475095777158368 296068969061775668 780600469900662732 730102937620196755 333872841396367674 466564174086885251 770965103432735240 177001293963455434 145314641064283768 196493932897287997 609595706803600911 84985210236027345 555534308359253256 688855319139723872 610941805573056801 349291623374395967 195219358311980036 726439826374929829 421069299195146897 949064570912463449 612002652883152571 136476313389133110 537191318044582806 616968684533849984 486023373620817582 76778112849633652 813594176483347846 348380766322697619 477488589133544791 768574075599579680 320853369209200069 180527303302949774 706418050149216819 405354566898272579 402119080591973154 70320381035723141 148697907140290087 430161494353601865 404789968095661687 133092103485137058 791060764362340658 619537246461980324 349353645344834536 842795483089234737 83896347526067685 466439971775173723 770952699750386173 742201390074610983 422298863528803555 167821161791705026 689956564821890231 255618044195187798 373659677817704512 188925549729171654 750035823012523583 495490476305764009 74198310175482824 889310088027500794 496396113738892220 559424120927958079 16319010035606128 293258310956646703 523918413720392680 627448577150425683 495086543150058585 386627655012009659 924884933749520304 287539146516250472 801059929737293545 952724599782780017 198808309085358930 113043035640733387 802011727191186686 449520166887690689 1990745424264188 391832439324111662 743640601281015172 911038426686709847 250585254965535388 324759450861590720 855400831080857268 740250629133250000 354713368054583452 308754709916955489 622200026412599265 315028825005464739 914171715461913840 594673560103800705 232875521347264017 797633408861763508 298773866347525615 154817056616625958 237115340671396686 39477431394865845 717095456218066855 52278740042903327 307359746063788667 729401732780434561 675079064639184415 196618747357070390 235573866124754743 311159081305051046 150458077372275557 630583220308114819 539536622167714841 537870937173097879 381696575092993546 22096903515940312 52307436771967597 99738976910242839 988524668000029219 281658824628981175 107369082651114888 277699839694784442 422343338089617587 291097728099868856 500817279014791233 397084571540876364 800643452827990841 340764880077495124 277717367350833869 867225643867843602 345305426626441224 941197985028921741 880576618236734569 952270648052532696 973283842319860362 820001801659657959 265686487323848636 47856649475659583 901037342317065182 10975753754516200 536927695701943469 967010926018043256 751047999201330257 964791217536600753 894410425473431883 373269083367143674 110970541302539589 642537864128240308 3861688749198319 696721857722638238 440261881332104505 620897798826532877 326772628485427221 294476396000030018 200347267146878401 304600015991381783 192476822395642851 631522839512108648 1397397236114463 971003158708789908 25570098265576833 448033714279743400 458516300565423637 562151313143597571 667999700128395059 832134994537530364 789755073668223365 99264797972991691 444867350646134072 515837362099224699 843425870512504096 290880700273693556 387350554707908656 673698171088866024 837313451946442090 979276876606163649 535868343885091745 27259657768239991 357619814757786536 332510834476542359 797815193758713529 739696337868651661 703299881389000583 67305602166788501 109847315579870350 642100360337734426 90640804845308961 518689828895832261 582781937391144740 611756574784903069 619140542094097540 127709527211737213 385874434188193894 936532271439459350 593444796565347852 537418399067179684 251679428478277079 744672743158927828 298140043795782179 312711700499122807 809639503514582852 244207478974712263 347465008474590675 100518704646833489 228341180467933571 499434676194473092 875919246966292264 29548322647531568 960431974160117085 929036143508441293 982905637612013873 878689311467090881 774713438005671157 314008366640500208 614871250915011016 771970555551960414 805960940267878119 655187654481223962 558560071106847232 936660931577356492 474777414172885512 381829189781860965 815833255679854539 271488254112241998 978676960756323016 935116066631487251 70954955575188750 117120304514377298 562034050236643538 159497106879526288 759798043455684678 972906205911783333 390821243333421236 755092075887280339 18709735247024798 708406202211024111 685328055855294841 254189442659555319 156401104850612984 110352946970743463 486203293120577070 628834871764103528 43612948272511689 212688811002126486 19582384337776471 100627066970468106 983995627548454941 316876872079589017 968536133652831138 795347597740483062 903103238512827403 69173263084425081 939033883777693540 530620766873417139 503256265722606357 545989534441817625 228277898053443840 233369908227640737 752618496066608856 454088170931152916 302352444110801005 125055256812003594 179310693901703104 208270732222675274 74988624301124191 360650915577290515 41328154768155494 809930286652331154 314950688102515537 588116859606760135 551414592849325634 816849482640158476 495970008651527067 231063724537649865 329724039022465030 429725159309326974 721271116351717144 681370478526402137 798891310958308433 133891592645638295 644261009169101227 840977411630281948 263788850021950019 410985621206263787 275847973404862763 876281595121072463 246699404580971412 1985090396185890 870083181041856926 959635161854536445 303572469290937309 253646918204171915 11745976470111595 927645350224881594 322187705382399460 22962496800491469 613621035471707839 145930385077718478 692876530917567692 423684478525032291 740387318752959843 465696341299508840 215576464358685955 343406741148788580 52815192676616307 894113064835807267 943531818725385439 577484232075562448 751312520326610809 847575741646800710 561781755027285813 905703340660627120 400032884663674170 277533462610661821 390635704918750637 181393046148915249 119667936754256217 465451515695754173 846634624067998339 188420406060131273 947493295103836219 807200706174069342 42269534287347658 770241138947582078 196969059753904857 622728267883320905 300222416428685392 886384603600656087 910927823914973455 914304233154958728 339855009793589962 180537563290688362 993595569768003309 350259987773142752 476374879177343847 599070187607104904 759253834081873168 60059157437873983 557850152104946711 632849765645939107 433591905981371791 625463059779414592 951731269361060126 938517291586887854 857013889686186114 374307541071958886 288542692941812844 556381359498405674 369292318862710061 724797556253083241 998829845823107820 399247853496611959 570142084078375536 862755805144907605 616564016017380281 803315235871385679 319723833130013438 617566914786650705 162075377155775285 542046685050410112 865658774342511180 588512335157725266 962058985141458819 538227308177947867 913659960541137730 859144705626822560 914665329371589250 682857025732184720 154444652963943450 100384002262063878 604351867887416873 500401407749418327 629031916226020612 795916290751934602 654587994482524605 886229701775153984 212967133820539598 668947913659849152 208420338495673532 521072552939693050 450481594810504326 781171569960516316 152430185462555714 432224171368131071 990048671123478163 92736442233318751 169633386617280572 209579192864725860 135288448168547681 154524992058935598 268559620402583194 940884093509952447 761316571986338377 599485075349688679 720320792900595398 157442768019642973 656169274736047298 624914622211972297 782365842444895018 924947987079979485 549649868050464412 884928203332343503 953095430131832035 772432140177903016 57421929133562704 116295545312931137 253322657577951835 113666176020021221 952975014229721960 41133134682391671 895425823316070368 766360914974910491 74200447808237823 847754208591698536 578742570448586122 437080015475382568 611273587480367396 453073034876558986 466351658961574295 818862028788168105 967780621893206487 778032832481090824 551669728739576447 579340653089892484 302082625284798701 658047683794186875 681024633964387994 622813846008157804 493745089996865845 974028858934093509 202546300856260809 991752100939099336 762522343121014925 855166064299040900 784402388784769917 681543041644751846 965594270054046041 512831920404815201 445248676446241966 79137249434840501 210247546432858042 533275780016193861 303943411447836872 763924447476325416 435087198393761310 468007679440869047 734051680427227570 595310647130315076 265809271911402825 757576858413805414 648888722918906475 809306665208200447 418047362101361495 416318106595482935 584927295230107686 687014981943802497 2151382675805781 730237416882738660 931796190203950711 628600095417944403 355673788528558404 228930197322993846 861539974541283798 528381269303127085 478059704352274313 574211770669965117 690027452575856137 637857520907965897 184943859104212512 895108286066665042 187937880532632221 785694091434438395 764981049955364257 306894956651487403 462988216792780882 407084462611779714 155664757522493305 397871357399504238 587820182465449950 281314400072040930 301032459515718419 921899437929825456 405104700449446836 520727087122668872 107099215750489416 655722570031927773 585049386260092736 440214405557166217 514296282879878360 175127619062680075 831689248869372018 207763603870235005 680491281593769743 562919327433761577 788503731539619794 146091766946946696 502150779780808892 202454265438621653 100114138982053442 343986106031888219 521517205732823434 963320723804300930 911720942397689021 805766520656781592 431323909694711830 980286391362970298 470553674567424065 230846606043069173 340079184405397417 699407937334617567 444149508392567290 809522239586388619 806906611157988606 40448523282448607 572985645135276810 551335904535569871 546468818977034288 993031770036204952 814975272204858813 22294651952961336 254226411757471266 809842035966783733 49401409361752229 350709546668357563 665425069978960331 883223905546601386 867906688231831294 426691560982821329 181720973251632114 299825616056016478 321286686471070868 194614195359704948 154248350890833375 783974230369501064 151572380168736124 801768439065832631 892174194054536704 633038134457229880 461842723811031593 217180363338260002 447004755269384889 401478617856720687 379385258534628204 909513550236864765 362041968634467387 703786624899576052 124908531023698725 515661106559363796 151819132534489369 132301218815073088 752430417707955898 234209778735228649 188809733627562430 238514937800512370 849846394375937707 225619509260394303 581243868899187841 858808897332456341 660631875065896256 379895295613548354 388517935032471177 752467298990979310 66345097516657137 278590098606206742 583015734402379306 41232914603853090 408775726380579114 280070101758356956 954805357534120457 467414359317553537 548367225873090542 687345862140949256 955156571925047704 339848278432776475 507717117499597071 286623161522153937 526613391912981787 773697930993063921 137172383675937905 607653240100395254 274314505656229952 943778561798548015 452072109728521014 54951343584511714 803816992338808443 884370147971700191 889165191763588943 820683358210739774 474138086156904333 466400304721164292 260299648155118397 780888129543211737 132309244029450540 33471799653385383 983478926894932143 331027069233677691 634062957027287452 744305068893357725 258321733564042816 735821197425063879 5272768817854938 273158992585333175 611434547515149749 385594853240029424 372644632842837185 81146722414878148 236375678089463314 342949172429479423 648864536968110886 425538538767582682 527649458359750528 325474718133274175 364138380462814995 779193818637726275 323519456696719625 415842943016093660 830757076194599523 337142263600769797 225436117961865754 268321573331500495 715552962212313352 801048731074982593 338822910544936829 940178345647557284 570652415645381733 708582031351069962 949169668861282724 356025375389307973 690509165553105513 361968230151710937 311253361058104016 707982451989666575 422379735639111788 215452013720964577 111809474776417364 782893021231781050 819493284184096866 84591714950769342 542272135787837079 477480889108743419 621796637139793653 728893154030030498 252143807837922427 923541676137667065 541293400068214850 639973326408144397 671470935282748386 994807216483837580 624747228120050417 819046659899977530 142544668672513384 91307840388465681 895213340369785502 121662964327806914 653957133742775785 174740868948141595 704055682422619556 112439454995691306 139223673375930621 702533095575954508 981994772126318787 878477157551354654 546037588824101551 353710911002744989 881293553039501728 160263413242561068 447605009349838241 520181726607821542 445160692287825412 150021268311125787 233349843770285069 209718229442921783 868050435269753703 231068491101465184 154345641911885430 11986791845252517 788013633921201184 789595379191375766 446550023562870759 883425759404752127 492119599102764625 588756058919361701 880394488356514760 793885663123430969 19138199636437161 168634745000063818 633100626473800662 90234147628464056 979180792178660342 95480289203709992 390688901124165381 832615783584522529 428543060262382371 592137180663058146 537864396888058515 555746871892504149 5374704403453250 136922304402749799 988917796433774711 6089666642675208 962196951445055287 957983648569597270 47151236105334369 698341507653205019 532330355350268539 278175039214450512 733624189550376549 254637970866190277 989812331482952035 518778025204562489 517101253247261610 583773439898408106 461290324607621738 779169025556053120 880856958493648242 951452154671615786 329280773415871595 421743061565312711 990251169899523736 124476582741348947 450682457740577497 344963460765904288 455215182101769745 685250220779416498 787431564248565165 582316316172780970 786150698459326685 169677050263626510 796850086488242535 104675086513133103 824761774827740491 284199818756414739 813819504773659698 679623469588944049 857630305914406704 31014898304111355 735998318923003919 25082272171715508 814059591807614648 990226547758071006 94447702771107251 581278144734506264 951100419723453940 159944257140773771 487279112804007376 636977949502736175 262972852610838244 607671887960793087 390566702195506978 244938515382950722 702629692759960045 660874510617465230 941384610565548014 150471150083865972 916609596788972980 693810167785236818 615179350669180215 12336110283050911 104451396051067214 408107976226888362 155519207730508235 528327402387361829 861947224401683919 584568149510009357 191234459603526149 941773427822012835 386329845830680797 816832039491743262 261450830085928637 790467793716828088 82132930391399981 536946901945790922 982725068070005116 892248562056715755 672866634442789102 493763688164705451 872678909479323628 794348276082822029 221996679420202618 474863183762589051 925262713984565404 941280408831437215 69619922216794831 504602014132497267 647608924639758239 810176139479368136 583964235718873622 342081177234463450 330795223607247524 378580598615517298 5462472021450446 830121898540471144 808643311625599213 880669204709970081 209535662304160835 411467799838244609 397672084634032432 992827272336990170 561799052737045157 263787171035262726 960512832222936744 618810152056775632 505551283715491623 59570585140860233 144745759390970975 223367377983577270 804971339940007541 665502178543835681 712756893778972883 378326797764104034 824775590037348167 731134012163010338 429554145797109631 116980967806652933 141424447467044206 191392412554352837 272692017044366217 762213620884094345 256696860199387315 143216775327134771 939298799529133614 829705130392754167 146916984910720497 474631036564382388 235754177571751650 710948405322275075 467437189608876188 648131501048372527 441309348222849948 657326065519186060 187269927485513488 684155151534550927 467902208224271702 590019778472496007 46163930767817960 359837881833124665 105156141317260159 190364799538169477 709677234626573868 206859201092768447 734402995915206819 130127146976929625 562099261716631785 504812272838613385 462707524536842249 331559631768130771 318979001096794917 712813329516338788 122535355971718369 319315248051243654 262441529638276696 934042541293327969 437739700232691039 369116596840944932 431471196399846196 310603512837094750 346138895533533804 341247376438808047 284921389418161054 761391891834070404 193462974103923790 995536479478192301 312633611388384405 666565636059084714 672507917666681239 760000913629251227 167694449911142172 806080101259188459 605560135443884470 743255379831085796 965033126667116565 839705449599638394 269611262042205885 186960230912871097 1362906987774099 658266466814964751 69537021714193748 263269851294830937 375227781475723371 87387711312795125 443921813766450461 741769663257084072 677921157013186746 11832297499700899 702001918001060284 407909732229758200 300148233240790985 967628613867861325 68702283602332053 941259988936483260 712475954829785229 199726510427124163 282684368001970174 142607588786382338 479222743921359384 887475954133754855 170530105046581978 68396648837010122 173696343785073177 203629636667707358 423058159014988499 459331724705881958 755672089468671022 757439809082807284 439731941566942334 301635397104317014 295746396329398574 553256471852386133 462153835448705961 808235815024249247 969856278116099482 217801724052751245 978213865666662197 968491585342215234 435532481293644634 986043513375577476 181314178269683059 865704979811405145 75362876083568548 968431413206128538 458155042239622478 161715740048391038 622307671124876082 548442933859363123 854016349116837258 729094645255820244 894628857671940543 322917400515792754 645401764239445854 126299063888795022 819309260736591826 349920269769728961 492083758963695041 718856536134880425 141274503953422787 809393720546943289 315127298182771474 477583759171976518 217332917738661101 827027876247969535 298952648916127358 342757042289680492 746891202117547654 246891543933444623 678464462336199730 114073317041397624 492055722881163314 711798025097081513 463034373030222082 412613528064957447 155484000602099956 265338312321425027 870097784716649447 68553934434529615 865199737534143507 262204341854855491 495685268615208898 183365489573378388 511465938858769566 544993402107902651 20079710225382960 295995909340566728 664289147742402474 910102785788467742 585957208783288137 491923325050004371 932250852211700290 642462119627212189 121044679270335204 246401883586831128 849101745801454625 464453756935148924 7733032254202501 493555947090765218 331640181779690576 953997064871500157 217551537036516981 599741745023798589 174433249209309967 324487469346816878 229045093142233623 534867471451932874 693019988051388367 285749876151097562 57677365535765102 183901886372427346 508155386681526344 468589924970209319 32330611299583697 356761595222689555 293976893060581585 110454804482680561 164426300376111098 804521449822599550 160564690315261519 5154694176586703 489315066652843332 679651332453687382 380815572308093764 351292992525275546 320421097654276724 782131328638954818 415975611993934208 326671039350373623 389417672408179614 588760303178552509 500660845847798811 115189308172019875 12083460670789194 155856265253244837 900857242421138788 888716909008193092 424621874948674023 904834317214055205 776015892500740971 10236679565489132 290092814609842494 737890233983933916 974600519133372655 87987653597450702 592081201997517328 670368903208812080 631240131807704301 286171311578408225 531703587150225097 905121680342607399 135135024580063753 830249768423766148 537715942704463771 595881919949819601 19781259891292890 122769850877861031 724748237679630360 478804448542553686 643929364736961376 773119844332295859 859327151090247321 254002108438607802 198527839218141153 312344634251236240 990821630018549530 317862372897893849 76436724986418908 648923760656914692 1171052862089955 30067838149914844 107753312013478432 129098034844854717 200324324083458744 240682760097182270 839433556152278602 769961534481987066 905008488702871094 249333952473893248 961263122270348559 127011554576750014 61234189001448313 539162753216849258 78229142214260450 586588207210700616 861364825314413696 724993199454416476 302622653911741798 526213839379186875 218978283447147265 334209815175778117 65135523037595608 7869969605879168 227671953371682307 778739239864343837 252370969341149878 868353291213857992 862831226044321183 545044715533792023 172590559530316485 52121669477941611 572187193382782247 281455404798563407 393809031923412987 883351921771034890 262263993788665993 813580542874102931 513016986931906130 911877061566043305 143767896647949359 640687855922761257 958141056630907162 387577175154516105 750021944421207715 286040422680854540 719224795408425179 218778585775645771 880261816296103222 988245622491284342 35138240850579176 912818015571243301 572663191865351675 5371633628776852 467899577385649568 630398002431635279 239901598028615198 313455177841622950 236709105973940419 693429468341444492 119278294300594895 863970415409615300 829775187514875131 266912618548798582 357391827300190331 975190754938880919 171693702833016920 237269371025610855 693624321627956173 176028159740099918 220839553493020135 664767521647445773 229927809373528595 952323060114109690 337529731383251480 142071137424625221 930754118015804588 484786519752012954 149705838598623929 508521075482704457 901450175404902692 494447271557502070 415764129852703957 451448842626116271 423603488613642394 194974412488747880 406594962324378243 873432595824671829 85054728266760171 576265985442434238 265430661700988975 667753065448319518 862144128582581956 904732308004807234 127315765633416960 924730817519332084 679865911772474408 778427045404232070 934008788822612057 120198203495862049 736375645160688894 961972253297073075 801795302718005512 647673296556200895 457520072187839177 242185097117085707 23129356659450622 692474318098054339 882355233643034962 974778178416569693 980313994080828912 813335658258704509 195971381741476211 34160798004791489 622689554619098441 43556606095267745 277759035777832387 434156405397782003 502775287227040997 828075529922690618 419453473487746897 51989448876488240 632841192118678775 850938240228299168 183759025066228713 78977866213503759 17326896878313087 210348943965961832 523987847997786797 392258074750941032 53675887355393759 723575711492855882 5847457580931215 97896816839041068 786491883705970878 307483790619049884 322676796126050749 365398429051010750 311865029763208308 889362823685110353 4082614932630686 574677834375473795 953237856487966580 348496454413506800 55028478790491500 348440055404058229 470002123167861890 527888202521684735 687914582435873884 203193838679576127 770665694893024660 855988871084430020 288137145454832243 398213399850304333 496088431230764758 263714166827652022 342462835721415606 593059481893561639 232993342224776140 612954957629443391 521430078563946834 865682772478081970 628803580114134200 704717327063876927 883468676205943324 21578295002822466 612033431216609120 748869640303100480 687660231020844072 59597493730773261 654816765456402646 779648819627163656 392773411198877417 286120666998179557 620627851463448713 237544420977761747 57690937193553792 128373754944893436 482415548140260007 243578396166895243 815360055892154607 812551181415211448 748077148714182972 843183756387088504 939667308651719587 977644800524558844 43055307723751058 879547773126452647 543688763789341240 426227748473095288 687864667993366050 911189926506460528 618144400636785148 684050950366059799 870136091215378998 931870669193412311 769206685296488636 637573716393219231 379440099414212314 258639977316296457 736199131095552365 599175942979907678 387309228966964989 816272343593874351 404316353034937503 642869106491307425 880800924241474046 114288787576093733 557268503513351839 136563810238310594 936278904708825112 577706281356473143 889942318251709555 766694458918153150 161891267518717537 303106944143285228 442573588458457562 933948049281731252 151013237250338261 59320627985439997 350518897442775533 887244730107871646 390834173736299125 741517730072526481 189622570621738327 638454121817547190 968572398702069841 872465951823422417 628310246404747527 54025420723682384 976024248223271315 206999075894248346 454808040617777624 150411260295291836 983043374745335781 657991540026846108 954539561786127724 661580265574975720 905608142667341442 337509560094096275 782136205553225316 858077571917669513 150772518834679480 116334199901550651 494734095203285604 408203555897648404 93696829883661402 64626390780441206 978933993723832907 756360277745634809 618953036575879923 621964498732094655 445421847951633444 198240670332090086 395990763421989613 853482154887224191 901597356049091923 999607533407298316 227827822448099285 971368043336390863 516840019634801070 923588644779165291 870479837321775232 454339895483372014 244499734821854188 416692059186678925 943677231472070525 912964478472629971 824855463330207841 148941981056934197 445044483638092938 25266084721818977 293956400044236579 458455935940265302 522462905858405914 375240223258498648 772450649769634089 69022521720419575 459830672142421721 24555138369143237 803107604254015008 230660521809979340 125806015353327664 184291902146279311 834398400771567781 639186516126707655 429444208888728588 949158410250044586 334046087534368306 673034814444910666 850542671169770189 558044250792756070 369318853579892538 638103864555072428 147705057223249179 936450788649106399 548294352256373397 918928523932450075 754119969036345151 672766803830481304 480695497755307633 840974186490339376 346370306487230991 88456288605872062 75275015352920310 831698222204999480 957488381856770378 259214836684524298 543619980214398525 96451666309193624 89572200772754998 612329030313156996 482741608444139894 626544924994926872 238633870596838065 942409487050731022 601822321166630746 580491639557876605 59518332110780557 825171850997010622 638987553208130392 603306889107396714 602406138546330329 178202915149816417 513561665430132779 354282081559710142 718622992013962546 362780758864851364 236553334086198079 8985824550139644 224831356373294291 686454349215318512 264355793813022958 424734722305772883 605600065999490135 415520284948580219 865884928171063502 493335434465536248 54415416968814829 177551066508669357 522595183227718228 791558642562399474 365152839605260304 984347647438348523 424492045445095190 574492827650059847 431639375078121410 490170974276946180 247978836784973601 996802968482310470 376015782785552510 864070945488632552 925384696716376219 635765369425605467 47488348591218673 430453688333003441 724728315627386008 960226226331712781 305130090060773622 283027173384032895 258387165903020473 122536197844467421 650183367112743269 237549890668381313 473479769306920247 96710787163368130 219783672452155523 264734579758930290 519193603939168449 14602855381518840 442995424282299467 689360978243544631 220984008810019364 76263262571662735 661788844378417938 927158474121196495 351544889652386990 612222267561948900 59631314551076098 597821574052084548 78616102506410981 497623462446521793 879357826879932115 839813445858956941 42977705409188393 368935841756173124 172950194257322 334247702786668499 998677856902454002 53688148268732013 345135802050410236 23051267737399278 318849598692640963 415209308460752054 891860876020111043 546389530721850042 179657435243497105 553377655520834034 649799945903397178 243609313644744778 859552153264926957 48899734175050258 982974156213717774 491995962905380495 528563883090300352 41483184646292446 842127912181435121 781104328459851447 735882132015807086 704382274078949538 976488573763965830 310472602571568898 43479637484816226 56279112251414716 401467803491539723 803819091818365310 281178754590512769 201668536156967477 412456869870317921 182988919445642349 415859337760794883 360043895141258508 765616923281975095 223546766117998640 547899292597657374 123260090295514946 230165304777871004 365493601686135916 113364489260927926 560579927914188896 299499167210355376 393815381838214069 533579281924442700 88334096790405534 502591430832482338 794510794651689325 584945754134672353 721187494857051037 121044242383629300 12065911145940647 641819033239953804 828461257281000612 192188083975568676 973380673148390596 799010371056200851 107015514057804520 789129344807209538 639401216816098027 325468245309304967 202628789425952185 142804525165698470 962374599246309783 832948789039496771 207214034451060197 256279571820208451 125483645412997444 219396197513485913 356338808177228616 115166928708631742 721463823238636348 892888853104634799 770946946625097166 591608990847158292 725235367839704623 429426513377798149 927146411531506213 77695531001255843 614355459351563467 75640899172805673 186402300517778550 667916847297646550 128124754230528658 346217895291930143 973358400114928711 30283766531924966 162912242091987072 63130959006658405 392395970881310081 600950582109520332 242758115973210416 79767202016955774 639181363319614462 779676539944598945 940904310744843391 68590568591691013 208820847861135151 238941037358461392 112756600515037922 343545773960350025 172541863725124950 781454438953892182 634702274236951659 516357805772856635 520137154179023226 499101761389789105 336197736329786726 955114913430581562 204092937721113558 397188348757943426 795264341423955422 290332007863671867 290903183232375021 976142616068294768 571124765438226114 609938154913595738 183007624158011780 937974129719713059 390201131649863929 492573827432773694 675824065383430574 198997742755817419 716616570731200460 639924623729488880 844285872858315435 738970772172573834 204343247577047849 519787944385428091 884025456434673434 386413406224197687 588476636873851471 12164847513930560 785122306797038220 295844588170649869 551851939853049326 289883345074192832 604942081621177086 746102094680576676 990273431923484817 913291413481364097 231481736994222705 706996875828926266 158273055766476485 923364690105615447 794718747537706098 862751107681202360 238990210923634095 908352379444309092 652028817705034471 708131324839635501 240926057994723837 9980375588138360 566672824312597495 616174881627357538 779426336362595410 631902739121996311 584955264960503424 895165764041092398 104166744025729491 978840359629325741 252251512563919524 552742918966996844 126179302815027347 98739908236783307 132286814444494837 787792811379720120 833799112561920124 502752603936468904 535556646887062139 973338665952572668 775342472506095874 531216001622513049 475361142492654700 513855574013640616 309882139711528716 286468638740732574 718195106009207058 491922855699440824 1717544970007440 621607911413894142 986528629913292827 235741918954759401 990254875042765520 32875634774321154 652575688146265827 338783260343920410 551319425094269896 916979499062467949 274233317399576675 840412769656028077 179770124116247204 970310919760855305 975520941156971600 493669362123521896 707140219281335833 492277434800092210 161729943295971591 577536136993713436 931140558400003716 399197866321115282 869126162911749273 375543870649484034 245875551392653126 972063936033909612 237580113460589893 408984232247548968 443871950530043632 56448422733016440 874545234119659447 441988901583542447 1439962016494756 342335207605271378 141969410198117417 441747939995860614 556629942850615444 128000330828757997 383391856152218620 694261912652483502 627930792025060036 986797609262640840 843292429837119721 796239468907654747 166879623465781573 414316288571734529 126416963335633283 403798113410138119 516694567841491150 763240286607370073 695162749274303042 814670890314705211 45249281722484415 960297139666823070 141129729715505572 775315816395741586 620569210158302193 434700491374676104 36110823788074604 826714056321185360 974611134918909940 528179973008183201 981693893739461435 411114352313896754 391900918495517243 934770122056324969 101682891366574300 170079820224976235 196893712084171144 958521310887112718 386230138683580810 23864740428003850 367885238984324614 580362888363426878 928952286930988783 111802824532708766 625335169347811768 952496725051398001 649858788113639007 379849095241352650 191542641859821543 483135721138680261 965974008001639253 201836927586759641 906870524578585753 786737432562874679 877445909761272960 530064465307565447 649330796460736439 627827471294892003 77109285224908425 484485005105446780 328328614345243249 807765213357689779 727348349483823096 967060569383291791 862881949156358028 648629739744434267 586204075268497158 900725714656086328 386642423612398382 903626828168181703 829581250723620163 647565339519454878 364931969102676756 212869167728138645 320127292923199618 148690719238869010 292366437986001679 639362449673971662 989699096911965756 763008948502088231 825100323074038039 415152970357677467 779104186833621759 835067833685682195 445526034602950301 259809350789448335 896934081911997508 211319432724369543 944742282104271269 901384931728965953 119081165588005067 722254445514248424 437537776562958677 572142387367102305 953873991739206211 862944621300314177 23104251888427056 901523850519796495 310036869231090271 608777454875473565 906005593028407417 642639733944715724 449865762213352481 501321239219891122 89239145268889602 292381028618782277 362642988671691732 852862909313520799 42382991540385595 709954893169957835 719377642795307769 208191729403355857 779224892694840415 403261161660977586 290749485511936789 593535027218145851 144557984587482842 670228885271024882 139598161349105021 918424406978581131 224720581010595020 41526684133637067 590606451475764745 751646602744708605 719947841604930494 259678517149852543 214757066344081647 112515271018912146 572760293684724222 552968263300578081 578052533420455456 455559040530056520 814565713670687990 433166296772571839 469207703523012769 860691571480381433 956198226758429310 708178272065226035 506064540078658117 885303764191678357 139353239942460464 905145315259942482 465636576997505993 723804287912169527 312507767500119771 355530477175619393 303819753704167334 127377384420200646 937038065128449980 445630621206093713 339574879098039210 120803744204503744 752068559213256149 1465551389304206 770399528386134628 171583198392732296 979240742739489235 488214539775836104 208654813732175868 384335472541007774 864176550280086399 512186993962601457 196402187056019141 456966075069703906 475440848308011165 782094571246124003 902304349244138161 453150844586315953 738146979057006487 438222890261906796 321952759071522631 379225383733540863 324927854715173604 4866353046416897 606712390421746872 959020519855197215 697019775454597308 905126515667707771 718789336356805948 497960915371143703 767755250889880823 392447950858886786 829991773137913877 532157634472548487 447346594742656152 259397389728586030 922097676999440161 703861252010651006 644797960799977426 805401206278960011 7114176936157192 379604015131939335 270568862866637778 232137610126335599 69030619558616255 829271943966744927 876788245533044018 771434496023743971 38538861537426918 180613000195708635 814370471612668867 170573684480535988 824384661367242634 628845577975103123 696793630026316845 702393537142568917 269141724171364611 401571910049246492 972294784701358085 54144159887800754 487941914329852797 730368252069033791 471211588416776283 366677707624697621 592802835357068995 694400943959353435 58908155463968358 69941457052573195 864764603966300735 124839852573549057 623532131231660313 982181851829660171 797206371720601821 405546169738591324 623316740823207440 304979288879645840 725713952861657638 789586053464395660 611636094676411233 48720335914035645 223721313507516434 330014609102007021 7790904499567225 306331982148673601 586814628805446903 619135920381691808 665174020231182910 125279905816275127 150483342223533045 116802212433690678 914120268982915223 128279417751023090 814083909217773007 707087725098973136 927817378691913504 558686366422893360 585193576685883439 275345180350191661 867079244110729932 721494102312081033 691975338426349011 941464764618671317 867132594129800920 312374327422241562 832037486404299823 182452668946604853 973589310307422380 624584341901152433 629941308630905194 528087540992952978 366141426115440201 299996604371783201 276314082571766146 281765299010311059 92214342232789164 610065021641978497 293059452210369461 149891297418430378 384484228076950131 257068399825196641 649087567726673167 481643969785204875 260494988514322247 915473379654188489 990932218594888512 346810750426814296 269596648475983340 894437275942261117 158046809298433476 454533941068048157 654299824946581499 272736218048129711 764201921333232642 287625380606242358 587460559328555578 60042374047747827 140872615851661672 486890931792429590 752912861268316555 240435725677478828 696048639242905639 341810788455102528 671460604908056924 459874399510251935 948770290418548998 906804479837673806 365730282132345705 975159729607962762 76591146143252188 731273731401974998 791027173178648283 375573995449463009 789181246954417157 999816548648916422 962517988133751074 364372245046455515 750899042820577303 442130440376355459 188612629729943490 700518357737076205 637911173995356909 223512049031865351 492982385545103842 881216482770187024 321231036739560918 880048018134167249 955436949128545978 342387299230291862 14668513911317397 166085635180094658 407534726542003896 243998284712204727 994831025746976673 985736303413182890 150835428279543880 962852151142738179 148595169488993136 535361451392150258 546561186279189442 435035616467174048 491229598832673364 827928504017476228 909069938875978498 113475129648706752 894417117698683753 975712762930814530 434494547469559744 692395076385556694 588421140467659070 980770062109534171 540049878766470557 379142398486571343 579942952549143024 503491866841306719 745654297280473182 464596673550783097 718666922022073215 742955157949780380 411956072028623241 588313669816129830 894421125099551212 901304563215252431 593328145370746350 790978344619573812 243891009652820910 183065028783582529 500652419297555001 146626175033800648 905809833862474073 176495486815119828 744956619442867423 417533371011156168 137313618406799309 543924952100252264 609696214441918781 212277194155896777 34727646966366459 198023502010271561 318299533072727051 239137266328499212 445041026946304374 484693848662497075 34359390626630302 226852817874558973 406870697074999105 241832748245545291 593327834525484430 167546839607754073 499205380038415515 648707310931152657 886555455113912427 624410373481106534 675014780946602054 939773293705958392 779590251805571526 128013362735116693 27705878016440108 200334873569071023 265107699902708868 867737460064450356 423167920742175009 923849653235740984 536245987066662823 564020277628393121 811310324520535587 605377523037498633 704588004053280811 705271498689882743 824610959760476619 294400495721043214 37624713350637155 758582196483872401 641762549451430937 418223348613267363 376213864113215535 891493656672889396 489407733748489772 627444171685575779 23324804019452423 675016029396327596 451911547880115401 161493133469183167 16944608275753686 290379743971699820 873833235391362462 51356702959815120 459766162944511989 784131031308407453 128414089120906074 821378533764664009 639166804812930755 320818611373627950 915775718650108958 635603818833023185 95538796362657473 591743390247294315 132356717062344833 425993074812431517 585110857866015675 992362103951376377 473073283558273520 573558806091491491 591437029949228539 451793400697101911 992273405041129179 417524264911115924 74980357758740518 481962561972319981 903868339629070697 809936977587219193 925241893880034960 320533990700334596 367696711856239033 955455849525793170 427136675068977487 625692374193760363 274123790907617317 211798450633809385 467582084725041778 890945144827950712 706414494170414186 435634353654118208 166527935472568922 461226501268883392 642629232086693092 928537197989151517 456593639006786524 741368935362821269 648264690169165657 638549420922294439 238569570933483620 987945666361835281 838821212314646734 960162426484291300 592754217961672155 344699059075311928 62664398147502447 88205092345409801 543612657969757082 385315824812502448 572709634695211432 520341530392027762 719317483509288006 637803257850207130 85483382332884396 506998406928293034 980343344889166897 22822228327108779 984851012678814449 747407359500795344 934252142087274465 776184329239557364 601156049940412110 461224885925927540 840304325356968153 452154121627342054 722371055395776647 123315016574696015 179591157835776660 312192444672856445 786410575427620968 132522619783664301 500719294985632179 914797867085631860 206679719400218670 960545020715167135 28525838816369284 991848923805545835 968558263016627534 467640626260684115 930164008680762060 114524522647692631 323219079251204750 497831026629327262 444811550927805180 832886769639239008 903503298693906648 287734674376553322 350130503732134838 716182562167313412 335083090081584824 310998252049138785 874655683075469993 651043177581225235 547478683319861782 712891306363201586 53359711887210825 825646607319341665 91990651559668412 263380236810949010 636729980697871072 416757350799119647 696785943549635792 55037131277017623 462245168110444429 935233928858796467 848127490823233303 656095949415461038 952955803183209150 900161151545315879 519078170763330856 785946557739245480 798515082280555887 242329226762217858 356426700489587465 469614556313820254 967568553588706285 124357924631776252 693871429780536023 303120560340406446 709295916481852413 417886592497088252 718440329044846281 63319783202968341 483604093904579056 589023952661288487 979171126844014209 246388497807327155 348012228224660162 263534238058187372 752889152322731164 88090682289309906 133532807762859645 945720765511600613 193310009534425466 983811174810773839 850961904061729241 540408351176120509 527216718078175423 861303799220420925 247941085819479403 158434633944277788 207391158544067103 653045128407590159 527755718825391746 687933931074459601 763799036190441068 600812157581615808 828024256954146566 119469258044913757 179012359995400580 301984052519994166 952382466009551045 675450047556387713 836123571082376278 641811940687615393 664231452860445794 561799877687959217 988631395989029828 587040543125921229 156573882593815177 629195201817635155 575214131546172434 387057511079558260 619462291005583679 809004663949714697 481718922844443867 256949727151298385 560901820907587198 662359883947315012 47834595457297553 475718059418575659 735631242106813502 801222518046071822 377687774194927073 176473441194643825 273328024801992857 335734029169432071 860413638381699437 554532205049541812 529040485643971377 459514977151345163 304240336554634500 611508742689975137 828148611601684512 132247840092500659 920843635620699745 53609108913842510 982548258851434587 127034531837325867 51145791165072974 311199313449310612 180938603128855955 758716644732145215 868005697852175893 532609650806078734 795047841984311199 999097375525730624 681937746532828442 486484218615030698 741261234272567955 511434807443538770 723904373513270561 193196498425094259 847395923182063389 800665786253876912 358635255055012200 429664783851165730 212293778168292105 866239124348590849 142495268728292043 49090267561441441 980018484015485501 200446800129209102 600408576980044639 459041419527345600 725141508149804696 717198674551856649 283222239238669824 825901376686613631 572697818806534221 243371298451227926 506588910690375760 533500247762207855 635163840247210813 164439062780453587 982425119611540765 494247202774669214 708880762233188038 715127249086663544 126890363889267915 496198471701774532 636518301298683394 153998719096263674 462770411974076862 142086291002680455 267793000639041015 751779153271341092 354712453590671196 785607411773269310 716794326342414546 327907388192296291 761348531416998353 75425858683305264 802809037828233623 981681929852668753 266689500045598027 229254005006933280 678564139149584663 404302546761634697 882825704285845970 905223942616341503 850956892464403520 509270851493520460 897718972089783693 852538165859127806 555969561461472174 623372538470442968 701228744545614000 303824992972401403 704628753386342531 467969907956527722 293779660288963395 763026445920273285 296391953253786574 844469915571261707 715775572481863802 355320802153783238 700242553397903641 853492686600403796 942642231954129728 530833648616591921 989163874876300102 171883229823311898 643560681656097326 538575218178517491 463143279465693314 650372236441687459 761119316727466438 84154079413456738 714403080029299405 465534846244507263 380897303807200495 728013421790869647 879829419878294627 986780452379094459 615288948259050526 139742068185207600 390450463963822710 683261233355721464 91415667470260954 830756100378043870 831432691916693499 107972547168985050 670468492908067955 887766214497399638 656551054256894147 948381047042261358 451229861295734554 650900779246870760 434918159948464765 922092999756736511 665638838289252483 571077078614788846 921642568118268431 563864439851358136 969830931050136514 304206096967742377 337239076103216887 225699034406661912 997372374629872975 988158855090578635 783800909892197255 832906128483814025 411981639019986236 330869738425985579 132354362066186582 306602391801462161 213248024406529897 528436295049770457 641446195982378686 272889954203421845 597226101875708693 792430678966452513 52892902976754413 870036664678913034 327498223232813879 350079312256688400 514606844651394837 40867145730618238 650458958696450340 47654303834087524 127184856614128379 113699257253834745 590162275619271374 943381649674044509 157489669818599845 446773010155771822 137074049228380859 33025544554437848 228861746970616169 362513983988074293 353737660540583108 647427797688566818 528791271726820731 148325642495517522 262350006345255438 427429920989073725 59430259422640094 466663535201666920 233573350254704547 381998246362825851 791490020262262060 50139041172056855 870760841863940943 760879392831065969 365579884792751707 686389388585319659 993866587700711584 141356299338129160 790574963173286151 710362044129752235 344196142863665218 394086514142748507 580653876453535095 195108564507844266 643972218170828791 530275358513998925 714108027260940965 717875273993276139 943239880780488931 810025656870261683 781726677130699105 827483906784489769 207430581981254851 876002136250469962 166168154547242342 903223601526957013 853198934958546503 314913995844537845 844069936443550508 586140035266073534 19120753726291771 417053119757952161 160097877452111906 129486024056893021 818729717031214641 167143931801889166 739653735784248489 441347459998468329 759700980497770936 324542371329916980 885839907493255950 18447693616982854 65931418987017746 898659096374341043 476499832229550234 519729109385278461 338689894638224299 359130343965097165 565295953825447492 333024228347001321 654185013682579895 888588802921570718 678553633645021932 454458122298555429 203445561256937506 17698560407999283 666480763143919407 153346279827574558 470890453724636483 309808450450576131 640687339616731461 248293601022999000 876563099143459088 942264844365807077 187707260834541956 511561311704027505 248232902844890275 810364274525283940 757811395684836052 36685390595436006 759786382057574734 30905396858931818 523393430566237120 701608742618202419 753183531285788054 193743437918233143 11070658838770664 191501071040823254 685375229284338343 518845881069637232 4233202363544206 410856147824631833 697222593444844096 518246960954984913 845612463927028354 130357509375853754 324690831895158933 780885931677026185 774680714360057861 829975737964490558 654491015864552755 173259161510933448 445914319234791507 85980308136863385 580425828742350792 101738217969335779 240830003949156619 304759411675667152 719939447120889323 703753377439377129 660325494268698113 183596193435055284 379132381281662703 175441941362892615 109235596012883211 412161995598461068 166968373365211463 340839624666180392 910000058898585067 22172619794686194 488491300276864690 824069145148803186 20920023759332816 158033685734952752 189644059668379847 7848219265912853 483774117767456424 13561328729260215 512966166534501137 91721424042194588 786337581862994863 513629391963509036 221995606181091368 285205197762167204 530507123997818214 146940956831827185 188400690815079941 748799094666300133 228043097843809237 652877790694228027 904299779519368533 582976365314300954 330766776034173999 315525085592748798 826509447267615214 282151223928304971 162123870337381102 557817377542866965 783546619692038460 948567079113598943 463298632332735678 716828085389743617 228388758147291074 730220183565664032 19329121531883906 879578574564618783 904535420431636540 766722861262423525 254954618029121240 129123814269615728 269257830433541530 537163974215648648 855504286342559176 380231755403783993 302450924647022588 458671927856439512 235769878853242721 168962562185854197 465012425698973410 552110416108901644 799866672323165478 79921998367892163 707039539062455919 787894661627732228 384785749233240275 739443721226230215 541073968785681997 853364829725019936 662340096203546289 536105916515992628 366603359559487646 998227687306510365 817036964642316990 188457471809528058 81359151234545176 290776096963439320 67784602796051225 807800831538925483 561169001622882656 257550531407608083 556199535296850348 521817827829085723 2647113774584255 736784104814830564 908842157408905685 214460288900861954 243714272074106641 437597608086324404 332659690627263210 470099539785904204 211163437793872272 697393405583293347 526819352027321853 171025918959105481 785892285800989779 878043819966305302 158195384002312261 566364637330264820 679407039813604762 236723668131954144 809560032429520844 305310691097734288 126965033052171640 663257426543924119 813223453194182553 893013631964885035 637931537976769513 880833312161049673 423586118286686105 641531069963599384 515226622921599457 663794368567936390 397078327365594864 801289330887550566 181956196621495225 554581237256671157 74964136449185464 591579128645841941 829504966196322490 244379704075539416 324160647207700055 915714446315369553 430744670185333138 606484820597836035 793573807023392472 525687780951196702 680247463271740749 32178359314566623 221754479494226125 450293526771759927 145900565500292276 179443317968067349 393275754993825115 828512656211321096 497795965660981270 258463223048910537 363112432452015146 952148490509977783 820291706883140222 176713105476305889 189898966957141785 687229765212262345 120031782955430127 296648231834700197 912000944631983267 485213279932143573 435417832686976474 506008338355897089 380180105714870151 690046153305368127 597048062093293628 344098058449431105 523922420148224849 48439158335293120 704387295897783483 627251333277168448 175060912332826625 950253613861667546 461607838044391347 274564928704832429 301019357401341367 260545711720367869 85120628757700970 634943318544396880 921554104296492611 682328034421406000 180334332170162058 565680040270102480 951675923184672006 689402316369638291 812875513174915057 968059627501736336 857586299414509110 312085157389121872 276283107762780135 196903654207027033 880425279825148122 282469235703434610 262368467809744742 666285265506463827 84884470877279224 142260138089036972 404942341519724709 319020581186334291 699541465945998437 112139111898567220 50311873015955861 505763617522898488 158842773049406924 683259330928289956 355720707131593449 526110986468373389 882105326579579843 514189547043460212 257068076750621581 663109712403035013 25364745021268815 668585375046081585 649070468287349100 121698762643656547 175642082574402266 126843418181065223 223418734158510788 635830107957366813 417904534158912793 202681809540696399 891669339350395804 298172690932496769 278430835688131864 40205299472839083 172258911608151368 258087341618147127 791988844936548310 141047164480654743 299358973482715969 926466308329221757 119653100085615881 643161270504377831 486146996967752525 740267381629190349 573679308336713496 613178111390709381 980661612506473228 177164470344635944 52272736181785638 376412868453458461 455049599798030438 585456863696059683 238801191954832168 681717618570873679 991229901997571712 956792487058986923 684852791372052228 755409301476300281 922993357676321764 296809017785672915 325011405085585132 576849164262879038 980321957238219919 627810893862176980 79268268771118498 909830420387582291 397708016158530202 80961572612088216 521242776758831452 671271245208856710 379105528516402835 154907167144217322 457981678325842405 152756377565322013 266807196821960631 689316990797844310 395202593980913641 778874390852499082 660041660279353695 826192682828408292 346668220867259488 640360726531847047 486643262452790447 133375199894275392 881701481447132989 574413016633059180 700657846537518676 98517910869993875 286599868149240180 335500075632310100 505437430148285550 134591244896819118 152366918143300478 419402496912053871 25675814038025830 355515932596982596 566099917411750038 908440730047169474 415220042915728899 415733031838559031 397478446387839769 840222086695017373 9247593626628450 140565349212242553 339148847195583596 715677780125019406 646042962319910571 375894477594988470 233307431396063327 16203953121514784 426543825664492958 875146814449151165 671910968297627227 860052891192597308 929270828855072996 122063738644960710 970437991293891102 387594652452151747 614547757994604943 628299496828385817 461515579160319530 777267348398608764 894777759819676384 293550701243995388 801561253444854347 80353425301994366 627655240413665015 214582184541686998 437348073331752033 426935367766233727 404286599383434122 507969266689605317 925063692658981567 394491223624217855 364467659047321132 965475209994899670 620645858747425279 210864945124868996 331714360787709453 971587705489870779 896567366058323278 900658827326750867 525422946986174392 976846361489415548 875154081912856848 93826768782820865 765935955972256839 237800963149807520 30081929877508017 209682307520273318 449014960151140923 764461001434495083 49102746882818591 14083284366632952 757797677564493369 274922075360561404 607665858741954440 648909351606527048 876733065452254615 355554076331600077 883813342651217622 296421516017200558 800717870057675962 266507107947415811 796366532928124933 463990883939345863 643774152000113309 619892353501430495 582394870943495776 200072002487146400 65370302978765211 687649883007736093 577326030526675762 432904220236499035 160898314903801500 808981477435938054 801606812152674518 244279850261928018 60721892787651780 652035903793847448 581643974344149512 914150313843033666 670437596720038297 951166227190549068 194509367523081005 976475405191100324 592718676748050654 664348018091303823 657554681486185039 846297698681923111 998599121591662498 42074201099837713 814219923103109419 546866962302692828 464633616800816287 428454255734919296 670043797673703339 810562688068132541 85228869723271345 203809452264753778 854104548182957945 693397666828354759 910721059582570289 444532909333664291 337454604039261368 830575041102157631 501288303720361257 301179626329216551 291223515140544137 315782409287812547 900436237937505632 190005891979471763 864823788149218770 425196739302780791 415751857938026969 377636570917473008 792321307186171004 417277180226173303 975214791083953612 519862178765845583 747246371022512184 8359724802590966 68821877121178432 469693285007674802 590745205601387409 66742297658309065 573134431904904964 518917241261166928 455398670408160597 919787292459734487 813212267490693894 245734925099414278 273695266175456501 2621826093777620 331213776558598172 127456414408786434 729654855229533362 606573036231648300 783678897433745070 590709049031805610 34470199952596979 90673028583584059 639839860065880208 583391836028202224 277840991803602063 818879570892220217 348251034794203704 768746329511322169 536355966489276339 866571758845365681 465814710264808889 343974832919393231 52451416189188949 48500309066959468 722375730437916145 721210888350741342 644139887317831923 897934076455043179 315109255983918848 579502976056064789 767909371010328778 715389072909637238 7867280146042902 935242368656836305 698566219013232087 579229778346350767 945325861462160686 127014562642635404 437358190531755845 829287556253414375 270107409604985330 931537601097774454 161496317661596227 77148996794082654 70941350446767166 802161990411438283 993262758487435339 859288975252883576 893657115606270 591013495469058228 220077603017516186 791684212903404671 352494301524938206 244617704534640165 363083015943662597 922767222110872227 788687728086652691 473122553321846400 439153573045206700 174155663512726381 628069505695841861 678753253066205423 458556337368623375 980174004379951695 969741919489640941 731593426051749618 571091945941816247 589291372356089502 844577639323476992 805642757027773043 398532379721056139 278942984286122087 116659327792409524 207757697625210022 60784705982582249 742641997076729410 64268976278264585 123254164723561388 254104408292424932 544358037615678410 457897692896198626 351939295599061735 129133628638181220 5518767864896798 134610253686323315 787379564974841295 815374645905122356 712167463550070067 725913808944097857 893769059589396182 150368356572590680 257204950287020242 731611618591201980 736930152163916802 376129178944426338 898612288605848987 674089735575816189 143330076788343096 696144990190239536 189476807782477082 426384116273640017 728538096577818890 975286258126721069 213187718737547388 278613898319089476 717124390650449940 69456860323160933 209746748122393365 28518060807900162 756335395919093448 646781983457250683 909995670031127744 948876450643168619 367132552401898509 162550147511571164 775594866260447542 105481317476493066 56296426532242748 539988005571236389 461579679464829589 850749685991823414 769112315523622358 646021365601737891 933032004830745511 420544085169553855 770581673696240569 267104434739426755 183597752029839650 993053880494985166 191736936916209995 693398632046643304 625163598101073584 771659685452390006 296040659520611055 641770460002753103 245127366874466254 108661381172316797 223669479867566343 58383009696862630 443400199421953677 519569299448307 822576253790727012 29627032809602346 627751798648693449 512863375061404294 144635566624940459 108153706421558484 317430178359849865 685375929055476123 512103105608896947 942596463660298879 126022750417920777 835027470711703527 272483396245619172 447652328228066039 166767188079295247 975716445220102230 975017652522770023 705470856925839686 508392688037160593 504233268939771861 380457698600983843 228957588651570488 614528967159952062 427406932692285190 271437135953562479 669661620114107200 146366437883300193 639459440434784752 967004601731028923 307457028429398745 985881778824142829 100199931987557482 235990640937268126 275687564312526467 464938622337780821 719670561846553200 771754092707955073 39811301030409990 274888905753968698 808082407725173965 461435931232749363 374516306322846056 96399599484204179 141248973105769020 239706498245901812 556242642120794073 154508627859655251 13098173335253816 918415832519661430 377599931994319244 243477321215502783 342219543930321212 936984108434848115 735505975317286897 315520600539934734 741818636107713434 466070061169408845 293277631381801543 154654955186660322 73840666577206513 227423167148791237 250520179252730425 669771091990353682 824822316210417815 756875569292698877 888214448431157281 129686893406100231 351567523228523460 189714860030017423 538193241873770666 23551383132327513 608506317112717781 338836859565159758 147642119988057955 924341706323530409 693873644590845103 263132935472513709 720231679408548912 503552262586050257 721042086565734097 923054601653215880 335485443760010283 354172285613239315 136896004527870449 518166985133714686 880566194379362664 584544327182780973 983178669268541272 878766938574473289 582978231282930092 693153607949077671 559550220045047183 586168985897131581 466202974183746938 597092349535842233 996335843111529196 173237650340291533 164216203772450534 622250913937744273 431692683102798774 915777358917798663 603323374663642992 96499301399117130 766466578611140370 947675068698897500 317103030991308328 474433181129538902 972940402910484077 95431352335259286 849728253447058644 402763895913756216 458484439253185445 825689955730102533 943753274018017902 532217484227502576 19165575061309936 755803961959767459 47482238043741516 633982562634637862 989919824357235789 778570406562791721 402669157446066453 943021639027354958 275743233826857810 898878703758849169 969423392979112400 398962930758739339 130565211704292917 311999449875360157 717984674450151894 882930565099669783 719374581748228558 158964366896923616 975782432553605103 426889725540680621 262866199998656896 690676305598146448 226912086193784322 700027434784235656 505973606360578391 314818266967613459 684045626290830592 415082841181709315 856575836022758144 546052125421793972 695590173117508761 763819136194222960 584435533861780433 561477542133224474 48510815568467079 424275292751792244 545639670405688906 284976648906706968 518328432727967097 341130093828596541 222630324464407468 769735274166912754 428913129446000911 314289734627480287 327543867648417706 692603816175059222 669782900217616924 124429199539233817 311515107056471276 347843456921397748 84034337452736965 568587421701537547 617176822397062426 944014550500960383 920291336880689628 571311629418666912 678530292446252531 451061302676378822 254543848606042576 923935377793546059 92233158213890847 132381596590585659 159389097186138281 498143187441100934 349150271055605298 247424734166098910 615336722524717571 170530240969324450 119370672145196148 149718483864303948 480768643959931869 236667663845883468 674429697848072554 533298178472163907 332575156627479858 130989572771571845 432941869769986704 656426201113719929 363808577265660143 929858925588444785 440644270257112323 793309351092189120 720669122306308390 638166347037463698 357028328929768596 867841679988412298 157102994908744348 39140982697485394 378358541997051383 37251686849451589 342941382145265291 748257685282499212 80253567202651701 868901914656535311 487373832507509762 744613602598015867 88279394523098396 197550404572375387 255310904454113119 420617284892332859 718770671669532021 909406099627089738 460368073358381320 327332468989816885 735411010608946702 549952464282452867 904700025193767923 591747710945887141 441454407723492468 928447109957937112 156631777339320181 445423285317998566 324209490194742220 16016023776023492 575565689944183135 596378736316747642 466773928226211394 710609534472036550 469599955098219798 864920832099717625 780415203094174281 906358399703634741 524997013810336560 756793787635824102 377746414486508226 547171191589880869 804745658297434431 723228476552488704 158234572156085649 24920175942314069 952234680971083757 606658976236542341 349603230989166378 477273721846814471 697607732815033227 818845355795740974 214752294941677436 853634117404606714 737066081961742433 959391323558130178 764321111487497872 179288742716388540 200732537416484770 838920365242693451 893179149724351158 598017861264748659 724179001632517355 491426340533676822 841580167122556382 223119099075648440 474108083304328589 846413889203642545 422204591964459220 530242234031512421 242861330814156771 328635072166193635 682072023543807230 268789011060427061 817452667431111981 395367747605399164 214615482031333160 972156920463776155 599791162607655107 525520910918002895 28791322279777594 37230876100408769 854584670652159234 331179716909459572 763167014386146324 573667479758526531 353300289418460065 288816172813342764 424844732497755000 12829686114990221 746065070676668189 294320821062528270 377198917470528450 296925459025384108 354646007937904556 543476333217492998 582015670999409723 364678572752548114 708119434950400015 959435025602520374 187192688069829107 696955974888085788 506943333096752653 980544947686416983 791755912604777272 352724516411885508 144895914677248258 782375681668046978 755223155972304517 718547224442622922 310243558033437487 607516738252604043 281754224004767958 820416111985221129 943325160056342846 473795797225894680 859960421056185022 849295313816179043 323622321309889766 260193356928216113 908568196672166660 225704490070453513 781074401423119474 64271559035669610 752960726053003028 595772076432430725 771134029234795185 106323520756672391 887081786960020422 47956641814121388 246583913601440420 765367054075096821 767196640814444806 712460910338268276 265024038312671723 314731383192109369 634260725487394615 461631596504495290 420679438325393455 8362593858975562 994720239998313516 230603948749954356 784914990915817734 836941810333556820 220341391233420786 379688237260686180 781198214885733425 418233762308730117 89466029399871057 464235156957296452 360357187071546197 491282609007306682 436037445401793767 992053471501078316 279560022063158134 108427669348251944 989138892209723870 719711700338436703 684081675618511740 124972750209766827 271228672495007649 161569515511312350 274855542003731956 219709081396206779 93584569765269100 158019925636925558 124736259973950363 303107164424181924 945170811325726875 224544164254998146 175312083167432362 35584153582096029 923054496884396032 896125860683759900 158831070587946471 420706832754942019 182675230867045260 113349742755572121 65550134068474449 413794168346664706 811707042830073084 195899277769239372 683975245997291206 920492138148108648 580894834467317294 143017967008617981 74455027603490243 539283558551176464 859062274971323643 589027838888898810 900760745000803563 354035850515533837 164064166747184586 572830049469539241 963425489444342243 908759421365069647 226612753053841023 711652451271580449 450015016575565485 927158214946352072 640558567591354374 57935572746374599 686781985143629965 750554490024928278 653798807377252035 973751232488123382 772194131403405919 310292542931520595 15416757169206240 943214497454461324 93944287380331973 940449467189132315 611485458568255647 460456052355108034 884912850766675020 899291518665320801 276563461756870022 648555739198864582 628576226236601109 533371463947484842 593028064125162396 638314119061067450 660120262590882758 181775725583352005 224802462589470786 597996329811761991 831866981108353183 893685527745565172 554098402197689476 92192661827600484 957698863268148977 701209974934736401 451317399021357752 904260789743474327 603098798291161838 35076876369803946 925975611671289830 538398498346159521 803923897467747357 675506572368675728 949085421404652168 61108703433245694 314866018562032105 411269723753274426 365561551927925238 51050534041906181 837921904319911814 537322612686154476 578903339236588959 242923847991745476 982484454051529517 349931243281481390 294656082779154519 630702843105351371 738554990527844529 527226138799663032 707356128994316254 322888196960948975 970089704686526992 105510151001994077 403590422360493914 716255234801041079 781066489722105157 752257420771409078 362026692343913780 223813510333976790 892705745866209484 834417355409991771 496605904279228089 392203628150487830 386464494244090413 491940167326810270 965035321622996768 971818565306316546 291437713660396303 854562518205454934 939790389696980834 974021707372639066 478937588608607855 28180142514109063 885525161731981155 820254499639862545 887597280234202817 971733147266515379 356827387698826884 195223752423884880 995670066325275967 374099901899664963 646964805119563378 860307837875392934 521676012545558574 774826036836144256 972430011253846365 543472608159082840 268672622430668848 79483773553036632 539425969167819887 956195435340164053 881968336528644490 349449435679704113 779101290534943725 485398879134497164 95950425863157133 551921043652225950 780516224645462575 341141442994161848 155018871221529563 940740994771335260 558808341629274534 341462284372297785 488162876013423952 615690693468847970 27144677455265678 801729877850798490 544483665949310359 260742985021488417 339058492784121702 909946101851650187 731761700544280478 804612078230343091 652183291469715685 25100750484434899 575735172975486006 666830474647563935 953097338153183870 595280974801132887 901456780800133039 295781527756037215 197848118338528148 227745600315951089 508612759011491612 925195956834906392 315521447365812204 552039477881244929 949808944037724504 758218896696178872 230113445125216019 884595828588075718 433635899111888585 783124908636480768 362125931457423133 869316843265685236 560780213794703738 359572952918914169 52745365071691012 36319174650805021 679565464472935627 710950774468154187 445251840603553696 941743898755272801 441975360095809076 541561060320930706 751263369707856612 629536643061837319 710987727192332063 466852507402814944 104962194820152897 487165770044840926 696258685481380273 18818805730154999 301224271400509673 232517629128589039 411485874239739663 832874024250777028 696337409315329763 456937188763233530 863345852107594537 123783284016870300 570683685243551870 619381658414387393 137388356303868445 585238860860940405 294321606475063023 392064699052601567 521358895172899 499070825193695748 684276613017632190 750463734592726468 397033182169147065 449907685085872308 522179997724044279 960205506415793405 694923916333894020 467327197704815601 193418950259665545 699270093415104499 411013126887774988 931350166163162905 224135958428107148 719169109472294272 751075248425888110 296718149844563369 959071758067460248 730666119142184401 844712872307650769 34625216649288208 684772263087283067 781685746971143457 145767850466352392 754799410670845045 461328169415045559 998881389223542519 817281457584770801 474654592227488678 272056479305650661 74119714791592292 727554332216034595 362769387021322734 958121021403602577 578758212816555491 490966061635264377 79209749797986096 403308592538716379 890379304858464805 910722325389009417 483786896603696437 645046252492233328 681679157092441235 802217075103670454 338178334364671160 393926628423200334 720258224690474461 666622770964521448 788286436982597914 969651503801439032 689933171861604917 287010682796378132 802100551469833304 305709430814497434 949522902769051434 855640433864352190 683633402665695662 421449062839015725 346283092489028579 445505192563628667 921405477240838285 243491985731408148 629855921818069533 553667267455573250 157494814379768584 104035186733678690 882629438271429182 236576625927273233 132557489085001932 685847325908421682 858923226513836115 833602176329963148 365449650659629210 507862140337096540 425765834406464217 457146445662999968 903231123570568305 756360713505944470 681890538942858839 308929478547384606 732736744390929964 917331613318129297 493416982758874072 605594199430336887 965607971391041670 212227444162993830 849440456285117467 316942026266861345 295557910787704300 864593313822836056 295144394269396977 849827323723447716 600621696887597576 182758964632093525 716165965029048579 434050160871731634 393745142379183794 203395250519948393 301617386829564617 811029137080415371 192596640373728095 616675208918769814 889540648795874641 149427590878894376 835853277445929480 453914570530922736 889838562673057563 406291377668946028 341099580030785987 949455353231581932 851901927430046645 578252106156425482 418926087044851015 31175914528554631 291983440449367131 120952917767452286 211193399273818766 857752224466974276 582294834215459667 456029675115821591 241598478979656445 453703242740284851 862044801204087587 114466311823639073 90041762512934002 28849967897811746 507371694565678903 389071853831175060 164656156243669881 606457752360232323 464449722654438191 72419283810132395 221031221293869278 763792058241636277 66330354843815741 771546093719671442 644306764472648431 690849483906003609 8806974940520381 96409665683994272 700167804328405183 762935108084663406 947954989628156533 508222483713301804 177810761384714191 873175910051683644 799895056940709247 969842667891185171 469607307922988317 393554239952460376 161032815218123450 405510796259057062 354606156136897833 362454651928683507 519966703452848365 858430890810078667 697158485107629446 914153903075818590 759995833398129687 900072001425578070 55854918285352431 698960499511860988 810646884810126313 443613531416696398 306820140660500434 240858823992333473 993849967877850935 662056309365498131 130405797505362322 858326241368881633 706814186211612469 375086942772891704 677285664524522125 362813925950182674 758175199121692146 8354179359220710 849526209738249085 890340317647839305 486368549632193319 698775046343859001 626246876796531251 375478984125072656 320927988297610227 668177975043375446 837544627121990434 720804600639224690 559553954242289793 359049787420386154 30623912855489889 824523402403106103 53801345700735924 813145305120680156 290358721787354143 208084517202067876 901860407945888092 835913719559110371 313631242721163233 149901361421048036 275468379582015083 58964852064484624 726249208645372746 571544121584877733 844890350141892810 549276584990050513 848059505903901228 192117188965817368 394718902184477306 208729696587997293 559241777206313492 85814293560098229 476823671570853063 9650407889999073 305262813195236950 693603919068141391 96991284543045363 20396846447810841 391307889201618431 795111096044142279 713952617841911495 864918528389357478 987405263809362891 567035669478028337 602944350411285299 825412424564386348 892535619309807313 207427716292651637 553232120965224031 357539171612006502 982245439758688285 437280037106353379 968393659753610515 790708675562795815 119283595339998009 826310493787362702 309094485785431806 970569645139743629 317067176285113891 313656649806393909 750777025145738130 321686142550775584 509627277043978702 231323479130050610 302813385432075614 112361149577019464 558396471915553966 989037967326138635 228595853924455901 21520365154868667 519959266559633419 437211316283136303 140178725319358978 991879660369020834 193831886667013558 117628389654707345 62881342329400021 39931351274035842 140070267834200215 826439340871671642 127169596350816430 852198313530007577 119303519761312486 28022909262090214 266502703044827027 996962178002471286 924185891921667833 371368515649679780 592829953174618442 212213392942516466 83059133981989114 147887174069006417 373432041172322142 492923364490618934 500265290205775719 13883940357919 64221226153970058 395606325531352434 142046529228797741 16321610491578991 323354994245091785 527315558160561091 445324158869646304 369708911941259024 977687763057408407 60058477188366563 953633081683851770 459374870240280588 939730682189006487 836311978161878246 755813582487639476 530373084523123547 868934523945834663 756460895161774413 128096999425112731 575855425014429476 820128181220813718 82159845522202719 817030615161963957 112917331428601745 736036599109770959 92732353902361297 155187813111443637 481835497309178500 779103215982468610 668640710148847635 918296961565493955 70678393984075365 998036002857390533 260528397325278051 823665474458090276 497155174446963427 818066647819993206 300825809140019990 668565055506457444 294423392093376104 979849371314217058 393966000982928730 448844455929409049 319744981729162795 33305048199746749 234237061473633985 233199872269927972 583041715984586968 560333610232579905 622015489298582386 534294877343538594 984007345992074012 611031293535648235 837808767761028319 656031123001555614 358370749966611454 998351627828526561 457125767575154680 214143471340988523 295756272414086801 816218720052023252 350158124048630404 682612825592194994 900477405788334638 899278394047080586 262266041768763955 750883086575791828 13356525751742002 647199385913646139 774773221472137772 807606790422254410 614932778858317457 715725572514420007 734560430168826582 438323134020259025 596300556713290407 934325523102201410 242874904271804277 719296467802932501 15735402094564005 427820947388371092 959690743025205884 963001155857739042 651030846751288218 571411686726094722 607009423432238507 777352984407054511 64953565315479804 415998315410481121 209991679635140242 583714190044061283 640538611697647973 26811692196980047 745636130331992122 867343389941107716 71260126260363575 922852268365181939 954386288371522791 742326027907697284 539596016312627053 325264702050555954 597774819072082103 804616373770347458 183247513899028598 458294263554122738 934678831651290567 361084801010855636 895829919483883371 870525241666718748 814626386325725989 555980477127728789 356221623106906010 38290134840721188 548283455790565950 520890577913566902 143250209890851269 628599701104100527 141966496565194433 220234731718346833 283696666422981233 478093941525482289 783339717855427510 947644445394795782 991734287154405920 801680665304961449 326442332562973291 760448330756059451 486543187561006393 448057804662897940 360181920395199610 642224275669107849 504773478741361913 47783252361184582 111260807528631742 278218379723411225 963851347959408912 866013682967600316 928721090291788538 989947742763927680 731881247916401579 628228949821529089 987882076605875193 433339066761988989 610818218926686114 931625908300512677 482644521195623107 65179143045880869 138312401529440481 241864347308281549 782778779432322633 763140189788947513 336470060610792570 921259984949494831 902537821172820268 443433366005366752 495018753197398340 290894999432603543 129627400093921179 578402970528636976 421378299026998106 406203166140945407 3776482708975512 964359635738951320 71432374564488631 936287451179033215 332308642282778290 199432516420204514 130855878620027580 93130059145284875 528404733221300371 922548780569220987 452866086078395238 734024636452903948 359185545761647083 454082689015958157 155253432002651802 150981989866133808 282445620911063961 193335383914729464 195511088393939830 947986338145048716 915781966841495859 369133047530932181 673696578174833274 8334420610338172 93828123009344799 656621922889678990 500416683144522959 583315740037206762 407839649955605132 562927322640879402 554549299137497453 450698490432370355 226232459707253153 118811096285581422 450356901786195012 227521547636600581 521102592793861383 807460490893851580 47070326350626075 125412446019229030 870275374437007232 48447222841980834 372116096971291075 99493800677896419 453707301039251864 592195809027819784 150545976760623510 854802273050538176 276176515250964245 454798648145794566 812632058383355413 954893119717838738 83623901490024734 658273559214208051 791196936659103747 225434882620201636 655946173698499817 865964880945443234 100528578232541243 599426263116518710 935087480824731899 834274039012076996 775731567095765661 58576418947920810 939905342884916363 109408010799887609 386767021945657085 85423694209014010 846526485481933288 686907451454733340 712929022395600210 627099455452360835 659744090004200741 667817499066062095 26917375689057261 315102936166161794 378106065655101313 724887755602767227 631272903144713882 598807268190017437 148538610241722260 783610279766255635 944792332122446020 816007227313196209 309896654531763401 416905256397002798 204624327004948946 116450118535356063 688539238606691334 881009052175801314 655581241003272661 14995101619533790 197418117910897409 288655840795882235 473811150200034661 170229072234695763 232917818739011717 502565850899811458 239886648499154696 136112638321316387 442898997666075193 233114432440479781 797728516689109781 566156069474913497 461714800502607493 254129329355874225 200948108556853444 679607569677030076 901536364262272358 450639828096887961 455863420900137640 700058722137358528 796349472394981609 579538006689771022 125764979076245787 732548567455035935 618579872424639881 147200790683159931 942413534192872522 68285711979846731 83118507697913876 693371349603498652 99001670525422965 338953617629450180 810174589334488981 444552235241618053 331363046128994435 58979900571122818 337002400911267611 880068352340017564 854249825725171691 542281363219367177 976137685804803761 411262314049723680 49508433288227199 640083999004374861 984203388620280813 197902271557513691 278634178616609872 126876493334769580 910693282038597657 419598231457522273 923716446981333512 480531718667311111 158142450660790076 211144245285701893 919175703856090112 84513915915763462 853937583291199663 822661891618266291 667557078236475284 409737566384792002 439395194170315141 866759315228456732 880256035102572427 604190263585050796 954666398641411529 223290136677159906 591525250939757600 137207986448092147 790492976046910545 925622119821393626 540232436582117289 354398086661683633 221013714361681031 604593379183130326 81709731743934059 786472180972463278 703249558302534023 839669915251654150 297764570110978407 388003393828613095 563146960739525889 698386044447580693 665593153522715701 653431135897855895 314577997754859790 739031224891368544 609910024232265372 137015365477926201 626325272555142861 396959881433012929 555224530435049837 691588815454027668 370529962290502868 84678692304536449 912899457907661610 621848931273853979 863361851058898782 949439946167546106 578984486233913141 935381795550213533 510026897796702202 499341639728363512 297186287231664670 134011745897887970 552838030733476729 361678518542635254 90464766670757668 265165489264831426 506865151904924300 334811104245872468 670051740619105026 125780202910972016 228523343419700969 690610394929223583 106576982487984580 817719259401149004 492736675914864929 742931891012123930 850105609549930635 670105632712992454 164774183090700966 946292070848640250 925238056141026385 483533450887635 420684869370274602 530332763927803304 936993882399381584 193457940222482802 184606637242403438 337305670529778466 480530656094440525 330998926483530577 306801830894695885 688710440499661282 106193925624164317 312096749488946977 670681304536988139 791033499140885464 264492032395456983 478274079596846529 794651198981343215 992546732081688083 273259200520053949 570676206771217634 749656822504536906 206182386845708464 505226178312467195 8125944967857514 537697057340366426 659024699069446664 371313915953462099 741417105992641098 596469362407829099 482693150766063893 129502986645505971 829339617064572561 897213086985871555 245306253506187947 567806715912333691 703217460446202721 997960694929287946 131748085856321201 812169825883166376 850440904103692995 809569308315064971 639137610993865983 152397740231632814 231697111572143221 693036145841678334 983918415287540539 645052718174483147 326928166943203900 304466129216889721 848565829181453053 619882522574613662 106366105849606594 151267738659317185 10478961241291130 381331861186373065 298348854125069494 449233578372354947 17024446020687129 573666561211313745 52428433735227251 609323305105993771 218071651521725764 197185739843934893 19980354155003845 302208496477690046 425212434250987239 751904467475165982 906521930362113910 203019563030492003 567273824674371878 5702940216624678 803976844583968033 729418545624551819 764550954415746736 986483776700957761 392905563163957132 120854100511704891 426475976382267492 306620873771929576 68141728316360446 991581268100491375 295137615760847025 870001694840305379 488548876903745569 134889327179495101 378470718676825045 139796053770960057 157495220782677439 23116735856450983 305302886099365260 232704234662950662 186916662289516525 256033660258843505 133498580270999966 83757519852055650 935604282502676754 640218610023554291 205992540493451268 370579095935458132 758587740268091395 159504573834998168 773704675978088208 777809453080338965 737753676726339947 133391553277427770 456996426987033118 530575266896560262 502816034266656670 502270748493850724 606075028918548771 778527443838622135 638896767500197356 789348281169074663 913332748413177320 48757391293828773 476968381115945122 272231240685403799 257620300387543470 431453001262874912 258130822474872301 435303077073184820 497324058103550867 613939846260170725 516764524111725023 430764452294052697 621710998928450348 744699823928980621 698210717943571769 178019928793536059 952799113054147792 885918142706499543 424342795067739083 691257124443266517 879023185248642454 236409430216334885 939162494961564291 945529503102676962 11262549869601678 550726452572603763 729890585829491926 336832448020520207 503879310546521573 237855094686283748 139892378291470909 15853578871060978 820791449124610445 771920781368375314 343813118152851458 566325675796307034 440753283562980971 447356986073958532 897495537779236138 839271587424633670 975848668183824887 882909784630385 841212555947315507 28156696001842263 523157069753744585 381660337738510348 74445977923820753 180008652159378703 195905745110966611 429537604984438189 463205262029956719 299152167389495490 870763809749065207 554027090972477872 736562957847961092 837585670849973749 143709798071034401 640189939301760471 14641339568820403 852170053427050418 678094163166220975 304378157179419578 632881921748820085 364893756891644692 524580209726236586 506849487811883933 506515740595918731 342125081028419485 125160435702455514 587489627645050935 945255956736619419 69445061868218572 30738494138775591 72295493319977909 675315128373822708 972074287772175688 841370405952657215 228237689624102512 362625073336890507 187395342128282259 239478321439055687 50760454098913882 231738708337469817 404675180192253916 255512936498342156 163513181537126133 919538551763996768 932366690077641677 758620440803511779 40172668235755997 259552241422178260 587365568476008082 237251935585973228 365067560490754587 162846620629089924 31098375957170356 912356682053440712 844731087532937277 133992065583762904 915495615254280777 240561855175775802 966271453559776973 521162406830529017 404473263523808854 666230901869834405 944805388126212426 821639700677983104 452789181880673918 270486711558074597 932589546253626928 285354962595324720 502117255438397115 742729007485424226 282940300023510603 390396456842517806 830474450484711734 830612387399438571 849092830808943370 253874401820155460 554148555897889987 861913398346228881 816467009007585578 792610414147378652 468599320981219980 76563119063906329 470857827235838967 158131198196114155 722033091431916075 252183366891843685 52256731754214377 202272703231875341 128958343042406747 452024050651960835 575570602533424090 954160792255181002 624335922160591866 993175757023316839 685449114574770987 786868674341787319 738266790007323656 32006889227668752 858455284006723356 270111249975813986 926296435571751711 864563373333071104 832294675090272609 128897098603561328 794277096186276479 416643159762729426 12329350175192106 492567876433169889 40072837504054028 771314022910094916 81401969731110674 361253813449954627 281231024538494968 454609358251160819 131507958441638017 763547484453130132 537188560753184596 69975523240620989 97866133511719391 134777981799304776 338685400353838819 346925218976956790 309184472193960461 471859019132512266 652695656424580408 970376895868752021 335375733245788150 819897243025562723 599920098716736271 613583401384785258 771694900849833760 159972762863637114 632382014436580349 632949881296426660 164853259483513061 719504784643806679 86130603096774150 689768600188253084 737906365678230171 295255402718991524 736886392387895373 133772285285447119 460412757245006578 950733322256922536 182615499681098916 616117088946526744 606889967996956019 952099893112154463 217804096479613146 130280971607675135 624448063984442535 584206995446056992 131074445657167130 824634188356024775 312234882940382460 715397574609456040 867314054579039007 385782959166316036 830674448344278085 369041774770688274 95896944367597535 712273728276403675 68635284008370033 990192043805403728 225307695198010918 792426813508447590 465402101977404162 379200477487524169 528449267164290897 574559448388628251 289707423760578898 912346074867782429 375012120684951398 878567733207890513 361906722056510645 156791653431756580 462557338428644469 642950253505571952 211994602498144920 373882708830145010 154391384624984353 837408148778480480 307731479699923498 822991402613603729 390479797883902603 665626011308372526 659737357357090871 216482310635333855 823774696790443422 995495537746423591 579628420107773334 187799503448649210 989018581828688378 644319168932523629 122999058873258533 484587801832507875 449247793630157831 958454346188673299 329031586370983396 958262842934375116 677216537747413884 237217740829840275 304030242496688997 4530200724118954 554865335623972771 637877834383575601 880723534910574449 910733054186949663 776996846203787645 388577743305411557 979921684829195551 514780131987212651 592328923798861532 38316297501702799 861819722075930115 858591407121715883 151998227870449739 737151867558499108 87687331624628290 957760814073800568 257969365806301663 353125837764825939 598997789537052207 787951313276702337 481292666506840213 783078977026905625 399197535774485798 923952050621179262 481287951320188607 611810714441746877 785394316394693567 664313934942116000 758796437018703044 805754166753023277 243161665864768553 246970272437358449 861876931807602225 58989158887680503 357900999008216494 821241452377272144 51232781476478051 291159152562152009 843347868747103073 749992314303859548 949116483948041055 545748995688007843 205294652500829098 851800193756442453 631419517092501210 417235545667446966 951312556647256895 744788563729268109 237915716433245132 245058886218542637 752166408090773802 67222874542936649 321297759774434988 310498114049157491 593675151458439781 252757616279636180 157979240213905693 464580275685520926 808103414869225109 267415982667785622 206826558560022095 385680350778510551 278262210302171291 503231507281965977 881463556676362110 345038438307948621 633067861080740409 756949028352709151 455963836460544699 97791930102026729 164849110059149175 935159725066348887 597783477881358265 16060100721353251 483093533788069309 939839546864113407 525405257077007425 531354055841660925 988563336114722502 687538227391089811 403851695316955393 165320047952919320 488588171533139617 957481703380781906 440450004076625073 888738435309323162 489166293006219111 960107759481344044 877851718793323777 226776010872822968 511932682079573694 98841791910328384 845862269579515098 935641667250341667 14919188769341951 164756476672725988 561789924172411779 486250377064369754 6739284699720213 935100959195252026 773951588511208313 547433562624909873 953722923023152836 306205494540741256 28036285868420932 245182386445656082 536308254294702515 233277881396125491 867657490640019213 941818472546216146 382327455037224287 48741159036078813 388576341743315219 583079276777278910 710497730879231013 798713150754202847 926587477460590221 860452733947465562 42273721317192702 76226560680218665 468354383316478153 564611097246696733 323281536684197649 387737660706469146 553303710245429734 399070707289014224 378202165016785254 918078653662740127 182724958076962186 873544279724186126 897696991152410498 486583963032539045 994215321209967597 187511309787565862 546652363948108178 99724913894801662 376771413989834383 265679793402361829 66168802424224544 391535979774346515 22366836050383116 132491981710217901 580590364617338950 348360515458964320 364057045682459070 986642439843108121 700467884197608776 452668353484743250 842820882842544534 692656215232952712 556472241170206343 679498527887241561 960335938403241422 462168046181631841 890927632395037849 202637171271656731 652671938832630703 486400231888196562 1679008972771712 486752758343159938 667199037034822231 373372965563090472 200655043609767363 325208363473563989 703015412343164960 356668513255135093 380792901542185018 478884195664575953 715020468622442406 215138989384068625 583049065509015201 181373904043851371 48061323501835234 766243887614619099 524152840814385380 729989486093056619 201831650044385033 150906544079392327 220364375491624554 922935720655807094 109413599056396355 73959746644538536 112778545461383285 234096590388530042 594929013648425991 275276438145747553 526647946770181463 344053065058773536 845323342415042484 374874189769435034 407082277273614926 919582898081651662 348696152540572125 908650201875893420 603333011230052604 744638491092610477 475878185223836117 511233591304088166 162808332696728464 542164753868700526 642124542294262866 893747004294974632 367972275337821655 787636847654891955 69171229499061345 266703106505067377 916304886987755466 419037916334260913 114604267016255223 619590290188203391 710363868395060942 376514858961076553 317391625815291280 118173073694928182 79094679644703399 761195591962417671 193155796062692072 509988103952901983 316852612066778416 612097156865757078 653715078347198054 108398316089897779 664121823653366846 525608211049260419 346727883398496940 38245291003213386 64005362024158793 425390400459667664 415395476517902516 26964143017606981 634481470222520542 60505687801448584 355407485894209666 935213061997270741 589365066415678584 716813899617371432 373275264215797415 737405424966870900 324066689743548807 606750109871649106 803557710215735168 327174243601938544 879186662451704072 435137111830890027 291614722944596751 317075218490275182 570040269488608133 942293390848046315 898092648664076056 220093543351699981 890455604021295514 363721300335356670 499047533155642465 103312402987750479 34339945215066707 407201433762483704 300255363741678177 398778241214608946 146895310346676986 937138971810193716 774520451900986941 763006552250872348 138836664958797515 940255062543751730 324640724636995222 446704395787707566 342388793019535529 653540341835200848 366255657429231083 577744447680592046 371142477232607506 945400873733672787 534868104959545014 319998821309617755 109315841032506002 206794188373632034 774300720890815615 900033591975294525 971287561817254697 196560529122984968 693348068502379636 858805116947301453 727531568504804208 330720425347123232 43997349490083818 909021602725288272 729387652757292643 867117329994131854 455589812364320774 488652515248556317 416424479296555545 175851443039395526 882621333979332931 857186642972425723 633622649281608229 17829376885671753 875968299538554408 317650456408510963 796059546391455544 196129967996437601 104694378548625152 989295163684996954 526538725371512056 873121305645836572 2328347996823833 63386156921692445 105360132641770038 34538744906566776 961699701721646977 776147838350274516 677737656417371695 49442405164310824 555136033136770211 819522510879213748 162428795181479813 549951636424230787 32408127127894035 242477171233799317 600229883566689328 775301674621906155 576641557715410598 534284714049251296 90126999372944592 209661349726537647 451009022692068108 310167770780951279 531121512915797947 960749367316815093 869867522229009284 972614261573616187 490235188154563842 791422088049855297 720799268953169564 719286761853277205 252571343930347270 918596904395799083 457241891976715417 176451876130699972 9632038976221119 547637134484782320 318785840891853531 568964607591836890 710677816724269070 537439814106642888 7941862707559420 969822774984018477 950486661558162694 222435295352625786 819015748225318228 174396159913812413 352250908838028690 119778430980118295 256261650599869824 598092347431860287 714482241725491019 809729319361052874 599817759950796322 638307349254265088 391365738339367509 610309449222259161 522941631262904535 609392175268821066 375512909953980759 44957776985554675 523445614496918930 93718984106823861 645179378680853395 403062545261155293 107405610708583825 220839446902486624 515552890551078738 621885529207064277 824479767526176080 545646742104640173 457290487633429359 841215373335633308 407278686622814873 93148871118803572 498679501844581881 916480868720550479 932351489271726791 43587533481549667 144395990562793298 712488622202084462 796096598420988617 168929065815572604 799665232934097365 567194888246405258 849100228736091464 94930346723558903 309370505558742118 408940513710429639 283652808759729193 231417515040484208 828667834726316447 999482242931855716 648178121746894651 576610005738903301 396191022096173730 153749953210140624 164070665275404831 392552829690479812 392325383376424189 933051862381842956 273852057819660088 507437966261155050 532446590767022902 865989994283497195 21365228033560016 846113460992694697 639686098585567540 948990269551094482 628979509669374969 62335896914394060 964190111816456904 724061204824691818 241443393851217523 796251756927632794 982679851830954953 538401713680106759 181830451765606378 398764147980156578 401837998518455469 33635043512430046 465259340139596519 199501075214437164 10480891433621156 246010307555431472 463656986886204924 65473027548758512 899154719400940657 7156478136511507 303609899644269486 966672409631683509 132375840496355457 653984205488471789 972707254002673679 485469147617217275 456380124274547946 658188503502027792 25326720255488567 277959546170096248 104412251721190545 126672347824030185 50314225337338451 942901127612660767 336159446462682151 639253273634761102 213949222807200967 338163726545341102 171175937421411947 703927598945394976 98507445528098481 613629908387531637 134930970153668504 274131663750794492 385454891196267107 986860440701481124 527521958613813418 54632436654448723 520211252264047125 603574794837537692 379278179016250977 886546122501261481 251222330866021168 224098949961012984 131839779967966554 871530276910867591 304940890978112984 880076090826284350 158212470966513241 631200075072909358 784195962486421155 877964585969884667 201191755031386021 89132641226712024 382079303662949506 614383593023541772 895545176480929433 582107602197220626 916437236738932088 135237544622326354 877731649966069633 147514274495960209 722525396265318603 661801685791704902 204772633192985293 439250399077195267 546926178175028411 191294385473473252 472858858668763036 889682042036461422 776002302517123924 996908394075103546 664976780879664733 931521531703296516 669111243017801561 101606088605271544 22214441988259547 364185497058960079 831426168974616453 449945201350851843 232049916571792312 592854529238005290 719452195656151809 986671413804273612 821284529782641810 447746997561953673 270570091595955919 363857856191737844 495686736727552274 811346272092023682 940225094042514586 782139985699414912 714954056862860283 625616798622511442 486940411150448794 91170754625488667 859630195186452603 633700707568705465 880590393563221468 686958200285670197 99479026813702894 40256895516326641 327190649257450215 422435464272570944 26140559472704941 5467111391117055 563621297272361292 279437924225110332 90173211039740645 28568536512345208 631005097598983602 874574109906214143 687315232176057784 841679353787097788 733242223361265703 908247254460357341 486909858249319355 679797870327657668 51188346678327844 340783570558875860 563673525969429859 982747886315582232 501874317392619750 501259651536860615 837568664214524076 392656091625507968 904362060966086512 864157572452108617 462700302676949460 737286145641519618 238458857784493082 88718729587359664 53968602588273576 264352040683465312 526347990495228642 788419060161654787 457013927294473566 845398238552059141 134448238146988550 670726318514495780 428999988920567914 610392060948990894 350598910264104547 659528299977490917 746819903353818638 81414556098680941 197732962059347172 306930666660958463 821421144030013494 550144187960752713 266430460210351751 470779441991223338 151728024543764663 218317474075556387 723616543500321784 944330312816833204 681796786873764321 973425488527235149 372158026703920603 299065960932776462 471817367720727799 951379838130603429 421452499380245187 408339825391373276 552207038979472696 375797958039624003 837490136974193862 168794878772695352 587598161822696631 959741577545835721 992045134972594650 366529740851290253 927818892593337537 23115241209019705 689065907364762295 911381535325741880 32922574152159551 823922803155146714 353702470326991815 737756731441544176 198886479027239923 266416017681999089 881686930768778774 308772838613422989 950767064963433297 535807283538097671 269817222809791923 698604256967555159 957215703620577375 652885788076281098 530977825651906297 573827647106674714 209634779635519234 357283338184846295 661948645474053036 749846116363847818 553120253989311434 200013158255366531 72890514198603499 374379961471388036 624884846124086137 269525689960553110 585005935543610720 72820961690635847 286240666157628779 864535235942390683 340039989865475299 255866868175165019 271145606540750242 713778093021824488 203142575366321269 639309791165345377 684609788899345173 309428708152354679 307097454580863317 964836016972314372 740752752117580201 674445420758008135 174734216404578001 55950868909090447 703508688728333172 116836144698492781 891498852704235909 732852893973713676 409642236778021295 570444475049973696 152448362670095722 110749986426443801 189743739535632543 774542105575865876 421040933025373232 554901895943230959 850007476190855309 817207663948219540 388005913153229010 542891305130805735 685859101885496627 905263354382960514 81591458427177082 487167693766167167 946994772197454289 573546302930525306 433345505996259801 799782024704930033 122065018311562911 777386654062465449 276999930556364851 5122723202245996 489677304031429565 693490544630222218 341609691485894176 662901549096783211 787224361780632422 519524793326240257 880701251945844002 697200208640715059 341786324519459201 86497019069012176 642696719016182199 822369904017689162 974162970240911662 480240957353925541 909976118347998691 370127157386489703 54332072430181392 945001134591948406 55533439116031894 298053404251343693 599956169172127653 697917282446370020 135854396109948661 133295501381621843 280859709497873162 642113985115023314 176268997524721942 931619283059656597 7334791021619173 451195636904414406 391468208747565387 758483740827482139 412687792955046222 638314447630699926 78448603932972129 711948256562353996 707376951758857714 664200667575779012 615046255155975468 98984904408007684 493658771575579371 990156391624921562 185401246539298813 504845897810383955 86615736135193827 36926489210224654 418710000190612504 723272047357298407 893532605622813677 148378783881770513 766257449228182200 20021281851035429 99341655520279161 100350014080674357 798398361610794637 476545885001694111 33646032322653610 697659584685051796 809687240900359705 668913891631134065 506510153469851491 811443468989541991 709048862247165620 39315917495673679 410229372357369111 948011234656847186 600198880346973470 230921151718862919 318288606082988112 2275971487574337 747722896097953005 286326159407787971 214665115631793052 404351334105899316 358173775964633689 781797565457059182 516659124293410856 430603035699590655 226824830696607841 645195679878087486 788471215346705875 50640374022156796 400957224648194311 787914165171943130 672515195955945735 643589519127986799 707002530914297610 467269316608416240 840305974220853072 948432694945844294 650234249612876762 243008007851502362 167362643103414977 391505651659283953 903881822593081216 740418144418096113 471948573903564670 875146443411646122 558202063508618023 634397144995361756 316664796410006096 916656925301146131 968565756778514046 389520620149927770 962144389548289301 457594534011509406 766740931502007479 759748650444053624 913528410890075318 121920117137666972 291947622514709765 975369835308558085 402351463709907538 785529211704706924 135584331187554967 186894883292893329 152645334649084783 758546723348936082 224577262142297960 34639137522808439 518211265784119708 789443200390765806 500430628126777125 63364624748634605 674168540351162449 297150522225816929 803707551689733460 299714689715667358 541181740318701620 371836413621052793 755373265560436105 524844762141374032 593755273717837956 78656660394287921 666320373199442038 855409675712763546 418428104210125265 618455130040063547 611119418963586386 419336195492213688 457887257035114028 40307541819708574 686603617463455214 630453683879720106 819344246443323435 664340613979702916 996707205586791406 24234359901115460 635841271868300467 825147145262954950 228027993951280639 600750157905845491 807675006539704966 425536564487839701 917944639890528209 217591169320754856 593652506961684186 351149915878236770 134825530277044678 406069879291550138 298830300375133848 515573488343408501 501462955718849294 790485660153910285 384357971879591601 662112006424293882 493059469327323052 389032656851384377 900677438220755963 420901438162695292 424397415546141757 80505560903041742 488650046490350092 73304135139869865 821013803785491954 729386643997737686 520849721003529617 88664784058620117 888661473177666646 180033480135194489 338218764084529104 240467243955356018 170341737850667929 792102416438012265 588240540945245450 853760029001167920 376603825075962872 472706819126725419 907704239917753971 473315467204784556 409533261560021469 970642576309592166 645129092676270264 30788784934579016 610104978403312097 482025246699078267 229909873624891125 143230011732156783 124678841874267386 80068541679435901 707606420993143338 757879986189035735 878845372451446104 472811211221157466 237672110112033365 686964866235219845 978058286701682798 698924196812480103 856687907704714384 524764532049782412 482428959918970170 73321528897316288 996759488211008235 8400234461209604 938706153285559902 121251848722674412 729577357851871298 271401859835833977 439761201163631559 292917793372848772 671420257364140854 106349725464788987 952229917319120049 118158565680332787 610957818475460821 20158188086820249 428095620040857032 416475043392262120 432591454223767134 483740348696251369 977602454048213447 243079826944852528 89442566139578145 835392067672146843 725056117377868021 437705149584665088 986291605022425997 886810158750395777 126769166298134561 609214993520268571 902156878016680428 995516221053943041 317840900419480094 386068042307048912 711909461805954507 556443443504359480 792905375436163016 820887293304805136 710302372422476211 132004224124243016 587153167787210558 988462754048650288 878021451537640517 234423393188811263 915938981102033355 311181646393948241 77701671109673684 456330610020341148 50676183666694535 456106961058486546 646055234324621185 283719720750720507 973065590884267775 835836965611655860 953370974175081315 652408224884703799 289856053657314384 913181865704254789 748103125189587262 244275043588840427 353049081166312264 684967733342746958 683548476453884157 306082742135200316 174187494150967460 538648730910138148 804685829186172175 662273413656787721 269137280553251663 864477423473043493 5420872890238282 503860916237241071 423764453878388323 343524088359445863 232444516586488908 914204990643541554 47401524144618458 355319248779663575 650955508404929715 524100672294180213 575834298766989317 768293351035752662 68257278565593954 124683726271078066 259601503479832455 244898642475172361 52668245785417150 816409583719444869 693037910459534121 133642165635617306 484808612428895739 612573842351139406 801722118099595812 691320821498158017 857885871780648797 373115976757593345 419084221904643679 707974420623540122 397655214350188656 924539947672830424 248464385752959354 613043582406940144 14377075764848473 931231721436110049 493317157763909369 943598740680222715 521409634628115632 712954849723518348 14331574913032362 709992908477792958 931421844894328785 518616842459723526 696201078161033007 702002546657903315 835589845833173220 159107118116389278 738050425813552866 89895729507738964 613436705553008176 611406398988306223 358597341794206270 79429975156609237 917658995353392844 849444463435748402 304111910801736403 607613218785106446 260928276080302481 303139526177757342 96037568998651625 298894077042107381 641006381253890638 452713329467444043 828467825411778233 729084674333050958 376417265830469559 805688416482035705 939020803269943137 369332285992055597 541365201145612601 821351262979452100 589860464681487239 417599722062843339 138187942895829102 467679589119202842 100464838852964140 140891355168328204 337803596059194061 309520461069004856 974049146055832136 873608765719427442 247974983342684394 828707938122715859 954169072498481296 917581236976019836 397770402572614164 719850722678923101 160130909886700693 333173560455097700 39504146387130957 699129685674881797 333268093362139414 580553793237875568 749258531435410491 592003506394804448 904015818080997560 547800735647984021 803250068809322564 226948624258298143 157115399371190158 530597322554735963 499536522771732533 578425846827390990 166784507212532738 743193769377229808 390108264088106589 66705323305414093 729499426451045752 354212589670464787 308114870476372507 867225647859633789 220326561739176583 787556824093233198 903740440242878904 86364823165469692 208782577090631833 978996652702439866 27949916996090390 267711163484565904 893160680841281945 178142756977776262 676123058822910927 32790544527927705 606446148508351154 774488375762601343 219372713474405623 991483186707437559 319300352031926612 204848913572295276 599570479779342482 970074072902614968 812643554187260943 568535199055888331 267711027340419709 156778175081089097 449486319718411027 626689767920670583 894330189940008690 523678087197057496 679978873794098518 234840813366577129 762164580998969719 684987163180503607 684207514663592117 716582999840819931 55044613867423172 104089271856910581 652456064794909413 456950964782081614 56450148474802744 920144602510127825 390941939291176299 922990582796828699 569246236061385166 888904559803017195 756980970762130104 443242510172709810 29145824537080495 428230454603015564 567169007582573713 156264314970493436 877926539738343707 863652350729187426 63174968993066754 627760173082170717 40318011605927682 471781501734513488 723533393030402746 622569210605301729 309351138373370837 527923960266102852 198857439288696898 72410429755136087 593609871888720689 131340060403652196 996908705116606627 58055461496776311 685610287107811444 684707457075686209 54198716378371078 205582922806290544 110106050827752385 19663128619010637 470261538548306493 676586295767344258 758489079027696719 714502530866117831 58176344016464191 527267497427352812 25443546562193810 121775369917601507 370274633768749109 874000719550439483 832938013795561035 933489445665205211 561575337636364486 727646810504401591 327831349961064636 138111721635623103 526925181401596713 837863663309736406 514140406414093935 412686999389202374 532024551205568499 622149650979094006 380733370699322602 159673078163103920 386938255454065401 98540339142884084 562457099553923278 664812404914656010 648387792633966759 492795965734608372 76868480226842200 281870973753276476 906158140050281972 673567067489883497 222965764510835518 593502458666245348 991391126123458666 474506449243675510 558475329866551988 759714649014542893 587380107936702885 469798084860815553 882732545030454511 207341715751762073 167014029357089067 890632997758480096 278358911309785709 657934452240715940 13446470158062966 108850438754314495 439032896386079417 445697102372658407 127745160993854778 99150610040535400 678232775372251964 608722282546299213 711933589966507088 88893928245724921 447868611389666865 43247826344570507 297460654731549934 201167090353875077 607961927732096559 712958001732908865 420013192325302556 830479798636466072 345537588791307217 289365974154963004 614833074784963599 860224673732389140 723779659956443269 900493117972832071 298304185731050219 501320182810289864 956649522184244982 642432062775990078 310731954572256155 358320127571634068 349424016250469007 695343277093003814 194539416358014241 832009199141201415 489681882768653168 676513965755288101 263336322433596571 55499945141664488 85878029469037817 115084299194997936 398412588951621925 393448829295970568 127114722371943685 753766625466691459 472751379064626186 962519384645958008 894370748370840413 498859538533560869 554062079778753821 151057240753349645 518504105214362771 698344756158532900 653829498197166759 947985281369550963 932757061883396269 358677134648160195 523893031829236340 99556454047570044 817549904867375572 876084291409927541 185381860251869013 661618190991164558 730886116960079155 696699474398924825 512270240498983145 717502605694239848 576412372801503376 301234615269102009 558897029024568589 123319927148331432 216145974700661745 155988279838344712 932854269145207535 921304386475174047 693454339287256088 795853236177513293 35781688210385841 426674845905091640 311050376990511798 40394031449925562 855069897043221696 34416159779090434 807062505515908295 71814078945604978 941029877450677838 67313412709999620 199566183562369730 294170973486896034 664853662916630274 507691583397373576 30065131328341034 678681292027015182 49038023135083723 52327240839933143 268402937084010144 856510617323601344 391638286232180720 70098141530230429 148719724276773944 349709613844778898 559736684843624686 394263565553761424 38943110313662573 419912981483954603 272363009444771742 241593609641959890 285091084479410706 945528591122864752 960358351675032094 554556976805762499 212064008289209113 899996810315974246 736111631863557050 173965118690997087 586867672946323651 237427490235898017 400945339684638750 202159537766827800 285381704807994861 831492016558150927 990048764573398932 322906723283282508 988723562757026293 769896389179974506 909449159479625804 306484154534835005 326432315962486559 965043250956427762 628903173185085667 934947333239560393 109804750918527073 200194454348798475 496819136441457301 932785258789635771 756115598647745865 123204265719304492 927823554360329550 270013804165640055 580637977094316242 75888844669740332 375274643491523462 134955278926814133 635303571698470647 249560482516565760 767534360593378181 533761052922740266 560504305714447907 227371195106519088 991395870200949544 734176049855086626 41078261592748885 100760297384130805 943039523248909946 617729573387864405 583967820876801916 203189932564519896 170853847415012181 363750353568057686 34597077872268940 945943017287289132 906067018449298409 206879364810483543 946296940734556817 288848425951186889 497584988955632388 594467220843423987 477082249390833379 877699104292231956 811272658659434539 480150829514155470 961239404472988200 604657751471711445 523161610439188512 399868275361591808 405541679856696653 544196357051574173 129615651072636594 41738250557229694 676110905017319011 503516292999750099 205840293613815857 300888223919820096 44915238915354758 500208871142304959 653877510189012206 986995900678731858 38983488158387456 198523810442377799 290628910690357737 563348183008531817 899025047095948681 115345537961873706 936379350714957131 752431861312321858 32219764235820049 519821596028865259 534777422537416768 163894160496371427 727090362798062590 171646115487199505 557768594430382868 470625383156412244 55680638267105625 588520569375617870 192513401418441882 122078037968930950 563141903620199929 609073087021146745 528530265086574385 36778470601107297 332312613590273621 381382997437038830 874779511147184104 654588127383167273 178410242641287902 368847146365696170 522149953866553375 862874413699913546 990144046187888537 80741390369435664 82238508811001223 77613656493747693 681385064482339286 684015691061328214 767394749926282083 176226957437675083 168137313660275863 511408991451460718 130144037419711930 22422189102457869 449912084066070775 783750148958428967 695735132178754131 790079977905792581 94822861912197420 420290468337692749 477871881560339024 633727463585885481 744643113017012257 209807822400955839 230661527867536596 670017401567642282 568289386061576981 634415757458521584 688837589546590083 580295718712873785 133808527931874174 999104128207878612 815931987937649697 359860228787844655 372297092756441225 702921245645068032 857469013152353239 866488045065557169 55531154233480805 932289903811702103 643810480588137745 351776152117902048 36917670799275894 231743633834374403 813321770133005086 526980724753382746 819339188326612375 785998444387352029 583940434118190333 517976822228472160 609274344489531340 628735914225266980 381334467794997803 691080502219804200 458593983603031906 987177666937842025 7002011799098460 355388398333020095 80486932877550475 37457165696973916 167261181290666580 989558652387082146 463404205149361350 965737161903059410 294352699948471259 231369042666705440 897028142218681192 394929106162103320 884467938350071451 595845283148402635 384337403894247305 521440351942061710 929321214105485398 871912220557717153 942807604063687584 692569932797410952 532972988053245832 568468510722197214 923869238135612483 454125025960594685 442983284439713472 206372256229435389 850468892346048577 44555332529655089 371590899688313503 166740478092322792 34623396358082335 794544289397512948 4791317160543247 526648202954196896 577594662335472265 368869356049992262 649516870933614595 673118148691687045 709999071028417542 7831010985129539 277815541820335416 537910269931011438 566993618218780547 605284639235772702 793781966398723448 995300741567853308 282747514141808868 374644369374057508 711839931794027729 114504060776780473 42767608152891925 184713451288837131 684428536232245937 462379642821844872 444131368135473332 640295242401196868 974927677391674864 55062352841340330 456218519860163452 567186681725894213 291321849547608447 128590418640520228 301232731743748752 769063302138243433 522535586496962762 812054644946602353 511254087901769581 824499279189421820 962356148945732998 653074835860486853 740390084131745737 945025571872997860 513171904007074235 545073388328558817 214385331651760173 698432451063014956 888449166761557013 872875057628524336 721562632036997659 239170735725917399 171098632748727092 367575826454032537 860796371999367548 551480386734654146 743176990789830461 50156437387910867 907110464742092231 777525297627098822 577774796387638484 252640019891189465 816072243742827273 628197896432353908 294714287964567816 324456603020940224 998132420274324372 138009057327392861 719731128433161255 558982077800188210 924403487412322785 815388912209672368 171641104467631213 754310728600581880 280195376001778790 236647018050150023 238567939138888964 524088433740771897 634936186388242310 926426048552882181 974541732322146504 604655760086170494 847489520395863328 905279140453162351 4172804531362485 140762746304957726 93533044179810282 172300670738911324 583811127571065066 131512928718075716 945772339551973176 809637114549988136 265418471944568828 495279612963266435 987039594096286082 643608813554070373 446738334853037460 545160851893731485 856836066217645421 514794715998637075 652699985073643391 408325763338800987 989979870839467124 918259729248231746 641803856842464384 18363613097008382 48355551180843134 895252408084185833 443281649528107615 722100352747859390 446668425168776717 7783891753854908 934515266916397206 210840542579809351 922199165979727688 775006253693233464 946797663307485660 898969372500903751 615366275968276574 558804782074205391 653791178386983917 416219741475541444 108235702908108702 271466497543481712 113031837788830150 889424483680082479 717991890864619377 397273269444639937 516183256860542517 849854201314826226 8199681343676107 740156006540918062 731016097895227083 675512106693800242 979628191609426206 765522658626367022 574726251921505885 765804034169076898 597068674603467503 228550007418426439 947888433030514604 748519969211901266 887322465565277531 393254740841782749 120532881951688414 727079763265968730 636709790296649680 915838384980339140 357506390381170398 571472680942361338 239233062556678095 114331605375131074 153120594363746429 90834017322284323 827145890544530144 642105711206340467 832739835231368050 74510659063075750 332164781222956799 241034012094657051 333864180119410873 733240726154496639 472550907335270095 361073696665772187 557689793957518403 258185948041524045 918512508608672788 307427211812456769 92339044619891513 975922456121366622 574558799087783882 82654064062316636 171225000889714444 142256302260461328 938187572614039958 73903360200903808 141930170131277119 267343393169257622 103462635354810108 705679432439702982 886468906654751559 630010694521560751 897701369479878298 469797899956384526 664985716225925554 256488921213218641 208995181399230818 774839652268306606 788576893094717545 395929255653164527 983223445139256591 829820127226984206 222098758622617863 467028410966945608 667798518691284567 400549438033710526 62504822665400626 141107262555180865 446718212603222213 286618212307692365 243057256498349963 135486878341559926 483689512516616281 770294057669987430 87105656672757262 601245441121616306 141169499883056006 272203222791359258 825968867008710697 575235311814928661 273797278211692269 963207925037178603 958443367127676331 362647950494194089 964839200392684799 657779417197584985 490830310665074723 517921068397464779 60289551063392543 674949569662809406 554024821379952394 832711460950857490 471303827536947221 386519366907165363 350534341386482981 142479443718779897 100088865203400927 524458383234081112 733373762546681783 831779138781550310 758982940816394194 971805375649795114 987605909594441688 291625891374363523 827114509373106096 707019304347658686 441497325146910555 490932398325309482 550690059572785341 979418516582536552 881867778382587792 930514438621577791 242725424744267967 700116685540717432 388571951493344069 368101214136995736 125212293457312243 168561762256265374 472878022076894040 803585913711602657 31774997066188024 938910307657888152 860524300235404585 533211896469292643 764837211810773561 237778783723354579 587015343991647403 202401754494895178 535669408515949415 466591302263995122 336121272717816386 317453758115187529 989944881180632158 101927644427711737 622088203532497022 935090277102676509 800013493624703986 423589624208866110 542340797602462260 802647714631789521 558560158154183064 394194454490634976 222658610131338717 633679344902323077 249229614573597993 599337569522686537 857844884530859024 53164062778247527 36801684570291980 349359601855978321 946317935856589399 193973838655718588 620581529669125230 375306978018233778 814336416973334108 845779973009271319 556548667123743683 194710009072137289 746137730931176980 566940291215532008 103475669129779108 172781006428980352 806385339173550195 465186113762217611 25622894916023271 682049386391928647 877918397744773405 680710984249707785 187627139390179030 761969001390532567 523679003083350051 527818420370400411 317145264522826637 394361672547690930 240170882978293060 307306758934743572 218732449741985358 200278465413233225 220970096219140210 987513134131252363 97291084015257116 897670307041595975 634520313523803746 503857677506850766 375768714369257250 910450670791554182 542702507630652982 310936136171434419 449385656170819176 302627781136538872 880712586222887692 478270435753763292 831337051319394126 874611463712238184 200579336232494484 507473010738703398 427119755872854458 420598035832544691 732011316214325259 506652471569525112 58429416803842796 241948410854292777 259127202006091853 659727776071449595 899184108250431603 106867188156788683 632891559594834299 82952548522001532 84324953558514063 536251389956880898 167894517782512929 552852845145095897 829993673274505333 107021410990262385 197875621874282045 629170698873578230 28729519017949153 995431588584385325 30887052230960857 613057156790112104 203607978257952243 112692657368598484 863487425670542168 717962987047835178 757759114830978258 668845914248891520 55209528436174685 621814943890262630 907893317388970900 152479631360472486 944320284802555961 72177817358441345 716288097267131763 180381912425053932 747969918317889775 805314863373874405 831008591766579605 549264880146941812 616041231215960724 260472792140682349 703221644786904381 832616251404389901 778432930794787166 580732495068697398 92454719254898859 583217335853553402 675098584513839188 25565464587580333 174439853127896047 922911774969764709 655133186710045479 847481155938367477 445558327076252940 356432007465895011 338766673788985899 428353236703419459 611907977489684732 464829951473615119 324615300943813395 546991544467571956 965014772346337460 797907814927136748 57495396277661751 843589964104263699 100234317765374419 756568610399535 860056321848528711 145555022952557231 594042742447579180 254272528640700906 685645750322676498 389202237409961346 711719562597573920 506715243875685217 838424695664137895 234942239350233878 181827959553256242 267323199681834686 163948471116451738 476040560879913746 970494847841572947 570878733996373258 485512921153581781 652002023739592354 931491088168116778 995833917813878314 389147461448130014 711346571745815027 198974766093021023 158873593023484907 968475762893322565 743531704649419942 685442557086446676 275476610959046619 484378874545820312 732966915742683982 405789811768272773 254154060631883454 511596210550586639 399360484191418999 961726420358132710 206024495750304722 522421499814567962 136237866418703110 344777510617463225 295569743282556268 631943495855645493 159146873774555229 486376898882329456 770757275695738212 722150814666008410 600346018171278298 81278529239820965 568340639350987414 730407986386779636 247069530063670517 220507288252727424 622114846482025821 49373928927704467 607795818204918040 292495173487091527 925483699019444269 38057310286682424 595279829298978765 190271867234962424 35134587761681332 362303533632543522 653037699133408062 25711388792018053 251728791829068011 164225600113553849 637354065558278306 422947203767963825 561238394664849596 254817761693909106 652171660225600927 735182385895396995 441568606199121791 713671059680036952 533642141308090755 124810626505296656 403226083158997801 84955457123299715 126083816663630415 687003187759920787 69743940842317989 566167913623067287 989199841230486625 863724816215190366 320665879632865842 34874435555669099 207549333523152273 157377354795073300 401664434013859753 972695184875669504 145761473859893159 63240544919360887 944064018861627960 268448691416359394 422034322650948973 635607620288111030 706722416503050895 536279359596548492 351690106370184938 850096450390349566 424831361106970544 826044129851140868 717953365281276820 41190956622389520 326497420661861080 814670863736207097 399778426785430087 140467284091926463 814936969022354973 223811149311479576 230706445398801486 822679631168802510 142408690365585106 859855656595334318 888540452194738773 408485625261602829 213297251049771554 974845038665747716 295363901000243962 27863558449913914 221871217634005674 45768222598570140 856887201838349611 838669289125259636 161384038128619672 826237839451438051 720397879674717756 428761518064301479 663899091547869701 124069424163970394 803599698467350078 654333567897894749 221624513486266418 318961056321770295 594595203890121896 730609998901737413 456966465395987248 650808951234823414 12092617212902365 281693949336438020 346755530206239590 895185503431909466 580283939648732696 32004735818916652 228760615999672647 326883448196369732 690963913761767560 800530059784148752 350710557346284707 497053470485626239 499585965770487064 791710356179082008 829129448503763733 316101807327779944 354196458584127684 421156124744024542 639874016859104522 753935457110020702 431043475968427234 588697954100949307 848958847562527727 631708551274341927 91841266232582882 740584749601264128 881626601417093960 291754331242529889 456098651770411529 494024615891068148 384450359971004098 409760590169697953 291872633518751632 404442862796153047 712431787013381691 397640245968882880 370935669665352492 976292296016282837 943430495854511080 972038581861841485 922591305836097512 559429178091855273 170394727691056629 261140409680783707 655697801842353490 747772366171472528 726177202101834743 291196431073976632 39361156435712321 474153453780222516 931165498788656619 290521790204086966 911993263110066989 244812022148854092 687194776266504354 399399845801780058 342337081185857568 852534830512684239 72982791648516466 110897463928523258 380562335110991878 205170969038964753 683392763169045649 167804365968610636 680177299404331220 223890766390125278 501866608705840577 561004173028236403 341850528818477967 664985682814142444 652829287008024890 372376060321204175 485116107548867350 568319656438157932 343471724035310800 310598556638808707 957174353336203654 774492520204892973 489857121948891170 949623405160177253 824349063380593242 868399046343258557 979916873135496158 184895767363374219 526255477057028114 82278337883993461 825083383517331081 583386747201574690 878225914722529342 733104789974542804 794182497152130578 559261111735709258 951406901634801223 519579164089881067 170869745063099347 262737749644859412 569166919917613120 550791311731162793 264673753311687713 985464729936731322 475952670035178224 769831028143724226 578379476773827245 328180166134427564 670829343921675246 415784324220383703 589337460651424117 230735074307613731 254501921361548582 707509818274800526 213385015542623494 943198871530472265 19538094175393784 373069962786840206 607437703669807590 1690957830058967 933977444428263091 670177573790548772 101133117884292817 407647888926628258 39608877582817024 363978433683047482 873273932466713798 644799765077503009 464989832525274813 157099029394191619 377021516184796788 415800109170284650 99535787635466123 760420724594315050 463632647000410752 53740944843523460 446446670800587351 143721820976125599 610804103552499343 391849398307840489 336890381276084831 420086774273004954 746726666282527707 405845642472155815 622299538793412886 195777294158383263 179355757106749824 490851284740317755 790847118958617906 659612024978758345 143294231237256994 583528845032771332 895237099230716026 967955556930531804 695815290132024353 652116066144222105 45449474437206224 661007728620473901 500635949811570745 539892979280623615 563735207155607893 21344658992866647 612711752600445640 747159284063130453 237552846709739957 823888728331894088 343713718582070986 347295063061280717 110563172514570258 558010744942217272 709276270585603331 971418526823930301 694334828529473561 828097450849868383 724392866104811706 811386636548935064 158773201216081631 918241646176432767 360707819995691734 569884798996312994 611934618631115222 153167759704782600 808722598578728685 941847782040822410 236453628278170922 445043756487669040 71925027196854340 904591042840686477 121731406319847787 297245331478117029 760802163118193693 982252605341725359 774983444020155882 414170329334735022 231842307612935064 946051331350403412 957143523924927318 889542087426521248 37572760054517643 911722633533824898 505433020902915973 385731525487415000 419261684348593925 435343887554399595 473770373378558976 461692814661194478 812004837299660265 467062616117706641 181639371035410375 580273558048403719 861304072289942105 312626145587070089 991102945401009320 529657866852699968 403929660191735441 390386822677184652 513397219392077066 579637111881556313 340106083927671407 92359417628808511 452748935095707344 291279599263860988 718740781291259874 454602207144082873 886832008886437537 457564848985645540 656541278564861794 594618528816750753 138722814726710099 757685369222812772 667583531914790221 469547219161477454 457112072266068567 809376862187642069 940987802416558790 451500861490188597 248065146031141225 151232197580991613 792657079837797793 406305554711469857 839205969431027985 370044811334946140 978730086078631054 128840257256129761 797579913479288398 729388183376456495 36256240271379239 904598079173021696 4877701622542814 664045122923195643 441959236078163888 902716902514457070 921906176305871304 644466965499135354 647381972447539103 558933604835970859 882745838445719978 227260030217829409 875298980468701745 962629550576402716 459974005461845523 712233820413900474 900953333915672857 983719825238179768 844043118576207660 52124846631889515 723504745017406891 736979426357437404 571972701470098996 341842748095249127 536309279369758965 808391681674502819 236792927579889110 966031775300102985 177003741017393219 951744460780903323 993176411919202795 124676628573522378 834565975812687262 652588312241869812 398346688797609708 695531448571600235 193922974550439513 429339926840091189 794045660650379332 522024803363216704 784684308445390909 27706004860324998 638105847711702609 871500550656077597 266865456185134524 171035585839444057 760168793477991689 651469766004122459 762046941015155562 731395260936151130 474072583791311434 554882154086698145 635152197635688493 470219586843675223 390499053580922752 453820399633788222 433706038242866568 310473567194169108 563561962235193 180384977526477564 178566363126031272 962733590742406015 316409528159455979 31032734717775448 200079786388570822 763565356139004120 526908255325643751 910740535629773030 28884488100034557 718317400879677369 487143552846133177 40119044738167784 707751615981809502 39887920897528722 743291214158957702 589857590268439574 53301187194388404 792797413169082936 371821686568588777 921372590245841186 244698739534303302 139850734709478868 105746660994322040 820210727020430006 914478584560741906 76868751913342986 866856302601587878 260329943689723125 990364787717644422 307108154816577962 522306949846069941 319387725987937396 301265880173524684 79472011022723668 503739448307560545 295888509263822865 768855342768078506 805961526846085831 539732216877407517 389633582814112097 402693467091851839 454023171252996206 411323398284636937 687853141298845699 911442812333451082 659672473327150623 848987081418579159 890758523066651767 833774154436578213 430665146398404708 326434716302322404 794036678657674333 384489184953261342 978941704339568766 886956138025792689 612461372997180112 177623746319716747 764397505664147110 446864703256589357 412568207228765130 53872938761608510 100772027295399385 574772513636808844 624263297207247392 4207007973810640 948727122845366229 366809377843146972 876294509008211499 186660311996777771 20522010927634494 260007335208585583 381734775314639710 957532116960471649 200188618856547165 772195368440849990 269848931069448545 686683546349253527 550883866845342106 836391018893851929 551363807522899604 612295047683069392 208805016613771163 917464282934639811 465544611162151224 941917239498645614 100353616092146430 430214005208397896 252065539947774511 530637376868156610 279472053336643816 809216502340125158 472508089897269708 35429883549037964 726749158967554866 360277607804433888 143762353384683183 353109529570857489 567813888425145174 403176362074489332 399392987359217814 183916385322040806 642530620203543572 302124501526477930 518822057499484132 686514466562840961 442875257241858401 142911339648188025 231116599205616839 200845140306541979 280049491708441312 288638602820626099 686582404711751002 647306077656693297 522579343181231668 619420217783261798 183335079092141545 115115532037469728 83476679088061312 353819653641179243 805718199707989200 694929455389006729 307996153975297766 552758361383159175 809647725064293657 699674025227767625 762192579929745708 928547912147026865 293868017685328474 250649564207652447 540252143666611540 291915063099751154 346002311500293236 964130599361346136 83645875988856556 482978852779097125 373007729938086952 639528527715466131 345033964721804577 706274894127638155 890379632301565348 459016415540967572 589961312496667459 942234141558162410 733752659208244280 868466012922087766 128095974240742369 591562535883154037 508762710875336860 376338162722715550 172243141180729177 591963290488338667 549435124733837225 208276215331325178 788865861393279200 123299954026045263 8049923821957564 67638405843023334 975479598283226282 328829929983348104 25099471764715507 164494360785847551 243472979384787751 591037586143333062 217000292547331913 47551800579708142 860691702223734466 776521371817137521 117996296408716325 290106199406010823 25026366542677443 930583079838173168 620442382985002181 183782879103548107 2324572916503732 129928569163726789 879772081822375200 530298638087473300 676406862101776270 54570573924631248 309232214742508187 451597741885341240 307548766062192351 178032595328414099 693065262318855844 617730766605858768 627028272447727401 819398380906373940 428599255452912852 971862164393247862 190552403249077530 408176380898005740 193004196942649063 329807941451915593 50436166667255204 543562137264446388 14082135188246220 828778639323857222 932346142897055288 921242363276147942 438613798974945417 589965704733719590 174186379667187989 617151049692550690 222178657346992503 165493311667564651 616318757006526590 673014458565730595 734175229895592553 937630616659691297 51026539494865822 763265032863441601 996320051047307075 664115069589165296 609086404591130490 73503524484087274 32560057257745121 793500250255620851 20344006694404627 479239568969348715 413319515562476874 518189028674719859 288852300949367000 320118106350634504 758888669558426444 429321114550299522 509047853529908830 563408177807157061 714018383016107543 638232361348202013 741985128404703564 154315272444903981 483053777427241824 769920674575788628 114067141192030198 101083903280132998 522564299275599301 494587674015123338 507818259829877741 777215575259879011 865752918558988696 63166880839353835 519705475583495887 437284090913430316 745550884048540675 337409571897318850 69615442360646472 6194245791756038 85749199000552408 747249622655079788 664490100736966248 681613293721261845 179525171941447024 856387289178372129 348718667466364348 122464130680269380 53269359468637093 460464195551862283 199935888078723678 961772226975224462 419189655454498786 39140681589894984 281240297431190020 356027773878185737 664960280055011974 987978081355576902 926832910124209030 862162350964295797 775028907206709224 468035335171865200 86580067516734689 183787043736375082 720036488578474510 120945573664493091 459971429151591616 798716366613126108 976289758435297307 63463197780099961 81334784187374033 652368078175400198 312297661315947690 921005690984240085 16059838514611071 36790917529840711 595886343157727785 178912074701124738 917270068720890043 168318982884314380 871969913211802446 735994811304813180 169281104602311505 30101291832285907 983173139940219389 806168757554854676 113183084986502505 653129781986489994 585751006061628980 996152207998724807 826037633918409290 235551214218882102 792305577554172297 327631006194065198 378304816204489014 464627183092339236 606777821076332049 733493331723979006 64839196122073734 729880382113431918 698049074979356023 878896643409030831 606773029193141667 760604994402752759 749089264233312530 903894716850411599 299255091108555592 225607652454888033 296320543271768257 910656497878230206 423286888760962336 128395243249909287 725016954605593204 327786881225176315 344310309567010896 746774243612188965 734686604679900876 423780539822335735 58927621339225050 847370593085173666 804337253500476359 998757160140738380 441836616296544838 520093192532701297 439247983653439124 758354570554102882 697693957190221376 594618061742804452 882407943642143658 278714529760201660 449805807697829222 231603934959458910 166727173221710428 445651372092979663 73632188385299824 284777042855692929 531409324057657905 316666912690225080 193464158048300573 298843761897243892 375692324718845085 966875597676099798 720067167509269363 751673405307463749 625095039500237468 66402807233777269 623451506528392208 643064519235881655 340391360375952201 371685256979939683 483110329115512433 763397005832347665 812768348293419093 956296959477828792 997179357745090299 629514460342554194 828371324614623871 945153546465602276 245576304482581778 983859638488339093 458799286987895053 811264054562902015 131485286221241249 390095485394016301 902019475713272597 323293528151800732 680322624491741279 773802800600754698 67930188956462091 604221103706767092 103476702874414393 620032866123470909 404748428223042093 547007797410274706 105018502114802709 187495939001440767 673546160216587295 84067803228514087 897729889802332953 41433601312625018 263325015232917815 227731764865302672 270813381246566829 67487043959042440 502090096226261400 147641632974296595 512749784962684286 107627493344719896 428688484989492687 212173383587030822 588737316694017047 662754653933281429 988586028720768421 170362337815475996 207282070494117883 394946242293002799 245454869157089442 517001586877184234 330577333689396626 511406036014246194 704504462144483204 914634084261324347 479529841977962708 426854384122962663 622637992328940454 316538044595141947 72133022424623651 244158978119309570 434060679823504492 617631955696707408 816840286954610369 232467763046272865 414675311061761903 228821420990536943 704431885559571750 474988728514961601 243760596609627797 730881720288597079 276751497212763342 285594113559962845 903478462798034088 991292184134147606 286363947725830565 540179411638642160 543118478064261434 73494422947767511 275167055915103724 812664477983370248 611941239335006474 95077771794363290 112336939366792332 652706404010222360 308404918077681216 270740805544550466 741800726505453170 257314032119308927 15903769990041443 680261891246076921 265340719141310506 235037102601065597 104364702021154230 795577195361062805 521196936666634936 630466181091314378 259829984386739857 220921269452287104 108748759820892187 195099954562875220 110768264040049878 255374558101155697 458785657282700261 190832003711497238 806534434344380573 101206229382263034 497473044266682724 919492822659521789 326885576715232082 883672135380211894 786400238214022699 690789199368958969 830500163402991414 900678512162042031 35683735034218688 501460161918900991 90504483106798973 62556499690545808 785033036121204772 313605551879436790 3122304589847153 793308803623211919 478143178516981910 823002049602054018 767095398128186710 58712119993507777 27341820067976349 726031656490260295 182471272260613566 623800043481591790 511696263707762035 395343738272787674 347423741992786278 568751669495973859 888303943589009249 598878579095504297 672986163040770880 137267751746614032 679648205209960537 851334148098120914 87331213384221962 228876592223512804 290082132777461239 627683651268727810 480815979160192767 603031114826115289 146690594988469505 302221187306160553 735516861554108011 474551167374472640 254706365220985744 509683875819319693 794298983815282173 523645799418788827 748485048406116055 491985917368145709 594398846431767328 878510518274478865 7555557708041716 645580813091899488 355752918160200509 452030978731545098 634038979721249455 584354328297073109 661237006659739833 904930306355165306 439355338128837696 138023373861128151 392414650458256618 719987697735428509 141498569560611141 446843038664831769 778046447857171733 530614027143384452 8141788458380037 86807945682109820 701016577835956998 795034788385635091 957022781974607025 228966366324738944 53692916146093359 529657045219327650 300608234602233654 339440274032314734 120711348234106386 28483374716393197 830746747928082567 489269172445367060 481344145987997192 79887583829469463 867830428126310016 314550783520006754 703208752069929929 272395055511591034 123338690469738737 805867855114036671 416576287866761408 209528539133544805 62869163645033422 886011587023785492 948361944412323701 664315763136630393 126263632747359292 394486335733264113 313088336447209379 200464311980221218 297269865304937662 356065756815020013 708956583456014849 860584830227511186 26442530659539096 943983576949914832 685519890308687271 544257732851263093 997661925254844843 517866815431463569 32273988694055108 749889999938239438 405901617072165330 504668279921148110 616535773473555493 564356297152083448 747394900674904534 944908145258500972 83858736236606877 245540635992273156 439345416610238471 973082194442035249 152126971630494338 316692511352800489 120330546455086906 377385894248216415 722380216299968709 285408968371975607 888251537734819102 171559081388233314 998434319047408973 328930606526464246 967888763754275962 877417037333874801 702186813497994913 875585546240721493 25769583095680328 188810394469583087 554384132425424281 729618514837117420 497232048560491446 959286978710961188 469812124298274336 976324880944121961 875783367538311495 456895419282778100 80846546010463657 202525648060936252 62151795643176508 724511223397987500 988026937944286432 686496616038754913 198300489055120725 307011711313142130 959232125342229758 680194118608734018 463139163500699111 186021753850210017 48378057736924981 359361129022566508 567811316646008148 965705688652992186 531626556330083592 235050618880796434 517666138117951994 750462335635317757 572959157521208242 8497469342539454 421407742583013201 368157934860449267 883554679641135683 418250610856360099 992325029294827372 73438853251813846 385388401169365121 910223521524086407 721264085243415945 181515578481784976 339543377350773035 868386560610155661 945568581947467241 746986759066207216 65534528322525795 994521173303629298 349040006742100282 708244516551004159 88571597890737727 279544518299285090 964349808168129286 253236474281883873 995960647842187120 575396812868805456 318349563344513321 246011977065499111 194509550788162367 32683295360980971 879256660276416986 220219189904736044 201929230777625105 129597698026224823 1668072029304226 2667432483293170 679092567628651954 211007054470311670 164448152528930608 833937676081321366 461613947965745307 934555307872064796 153576095638179236 851959956344950635 649382432165984084 586214445614714849 21666479370422772 20679587173319306 868107042378103401 816534476482281970 782124783972676817 541091612327678903 986641999821086068 250036035359682059 453906136454375879 55567104926642306 667974653586520288 399931921148091005 363641355394348917 609187418042908980 867183429106359413 135806883709916526 246469405927020124 352928297182528177 122438322069549831 606011441275506091 963338500759519396 480407399787860459 960831064632121659 559293302394902873 689565326789500257 689537074557822566 252961114488717200 854545108172530638 898655834416707510 427748170425615964 830806612592469162 643889744325279741 96585346852587763 508975466712133138 814585167649801354 477033726607235217 295342563561978536 979262862202781474 26774453862765077 818204077162264876 250178808884342616 870634926815579235 886574586002748737 746697557910806235 694233631267830193 84574305148051368 75690283944143639 809487194197469728 984191423536437126 690830608990191059 629720663891821691 699813548333532588 984558734598553226 307067747670891515 137255912715416186 478717951355024634 4238792357926053 309538148294473966 157367333127781773 674802462810798375 49076234900809463 149124258437890139 685199412498410769 108810395643302072 596244494268089282 496227398453214468 226030058254105336 154948620745169652 643464374278261706 340453436024289286 426159191457398955 113373638728567639 746883946291780918 167094152200602954 112703811993580822 862775474348696900 29109847768983524 738545875394271788 999828858482304219 911314078493298483 384196038630187765 990662284740858554 587503079859556979 971736789497974924 158023041126659187 940968930892672285 792915249138505828 980604404144242680 952020615577575993 827531748533699725 333287020514669298 612991462219555115 759890860934905104 943262919138913607 138684333560949011 198443186951002797 795546590398173888 991756433743512575 612239811678407369 431633029614974893 654407418906753178 7737213866075363 181279021546131333 128580665006929892 917369989659228294 458671350640691483 445408505105890970 801535332325496246 62720107117363785 555114337771491999 304254927000454175 839629554133226915 280420565920604329 541881678993546261 745365132739129435 628256035746380117 449254800339222347 414070942203076343 753549023437612719 885232439730343157 641902709764491258 866698779510273352 564366891791697202 260145313514901400 469813416218735373 786122701728592885 142398009714814252 762485773160551130 647036325748568533 897978165755338272 482876111012108240 309012655515300866 557402782763875456 581469007361276099 542957127668892584 127213679058795755 238443535448786193 644446468002300958 615354724826218748 936173477808062668 365068867257643412 578199591305341778 812722239952684012 138311768885778791 916775204442149420 754080535742990687 52881802222455406 505477744646627767 930465856533055189 972248040599678326 447168801786943202 124189503202767357 465780057481156331 652368602034333001 179504834080724289 594943333663481922 801584364818886442 461222608630880965 828799063309546346 15259088779009407 735431800497533001 96095339116052139 35170772540479040 381496689088798664 263101873502893996 851161897779886925 106199427316542234 656143025619949391 438001685937185356 870941859121294115 266870838028673262 353896878583732207 584703109951311376 675701760404577251 906704754351077619 702496675460893602 600837406435673543 35229227818815930 239641450259985154 51390322038766283 933442630988545668 235082732896165422 370194988023305380 820123780152019446 583397547372307088 601572294626041434 338411523048587445 429285661805781964 532881623397724035 845430911153081075 226890374747779907 423278379170783166 999717302769845728 480709590867030897 535565977184055413 561449981019910583 266348279183510737 543319768952038646 926954515632894403 34795113054384978 592546529067286066 99927497464734338 10605675294690806 779537656854792662 322017085540628020 893104386047340049 74060371771385239 146065757836672851 912662611444813114 370736398944598678 296482529453866227 549499381960836460 816454186246692493 266270904474872084 869098117351392413 317742313514593844 590742733953575971 656761228702818536 995724419722139080 486435734737209965 260145981857519919 587093136622593070 924044399290239927 328239787917197765 475859563101800949 903178687388977844 770575659232920187 912366403996251627 670915780024876202 741116627396729830 983832246327054681 222096474655960216 182290904078651344 700662042232380869 59683663503126592 505279431723684632 661950566197110582 596495883241586560 954450851616016012 677237801613838218 980217271005739927 748286554317665424 608503352653703120 262311136635149442 704791731590924790 562581406796790889 4194316948277534 708600332610397142 227956997313847341 657249797985424407 803582489874069215 656416862524801898 281683075908632403 942714685932889965 982732744366439863 69594746314503433 84684114754130365 362919914613265185 232180809108005156 286260298036698549 454835702944033952 723309498615987308 948171654483284975 322031566125065154 26710952811501733 149077561219981668 894776260572595416 57419754826727307 593037465589017737 956344620705221412 945515822706247036 949954666376317615 250514491763234387 594897381827662217 328774132688456560 387137424956284478 484433122998359068 94230968541678637 954376380531466518 30550839791044183 566126361925223174 478084566311901857 621845714365262406 943109455498467090 804914090979722744 746919487377738781 639552419540056735 977701607501755572 154843557446153951 821420600931572597 710107074627890405 676261994519348308 948448006737836195 670519413596287989 476477153593296526 274814121938252952 972194455792990781 460180798763192851 791371683243905760 10958569796642515 446283906059090016 62549150882291132 476082551821121494 526916432028663622 366561837454795457 398679371191636887 878591330588992277 709726945576451070 240195631596134685 407274996187592715 24119471527459664 557500477092685170 285801722214266619 71474796732521930 646799769354907259 52624519172996803 120352553234691017 931280521909337520 192947978339497172 23741315898682943 469029483512860701 95405681854467063 826863633887310070 102782453120836851 199268418700776567 456134472064553293 740751682248894757 345410267552304151 696870909322720545 582162333268368220 571223080993022602 853724572740964510 780048695853404806 398390178601194572 118072041662555672 597560789168809335 743722166273907198 396225057294041776 975553131472510154 468563716821530499 822909193253394005 799602939881207598 191641964184326926 332418203724690066 683590416038461046 455232869084453006 306101408679511916 12754368158560828 399583058289366337 980074322274449231 336245981575786038 53200580654560292 647483499058498883 198498264227598016 636417668127086413 157763675632484339 682083132468332829 663554526795181501 844927946778292574 631160058059733877 6082832992643900 970219724207042198 231682453587627188 568083879323587935 692847524379564572 273877714758873736 928172320714515162 103408980645884198 67255577147168468 850113821116784107 112139307281270085 923745036607708335 349886332059901467 316831669188714041 110619676510129785 223567314871552 584578419323038167 492365841149291393 128425497736078365 220471992758733812 284397273298898598 448101946781062425 482108921283913170 480984496819122431 962068848103742849 819356803703219088 449209506811266171 32085499214926678 12333787487564757 306330324233905584 338051476096254792 532633778585803949 331454750473349752 96054800252110165 209626749231784682 77220559147134613 752737143380795822 109400014190372606 844282211394966216 597069659591280414 87770933993474101 147427871956402347 248531673181586442 417060127252782479 455672942719875151 776691907111180600 555690217568791420 546874532566207671 885593588216952610 570866825017894058 68031873720086433 459993157382001190 558268931748123300 60650049937698407 267890374387853311 714678300970321732 596233275729761360 295033112539054172 774752097536221532 670650674053782684 55304168415832895 281488547554791207 875461544538525977 960854608001311267 692698508296452617 926643347841596137 827676323007691523 657396534311110918 702814918955096086 891341117089979475 774557866744802745 885893981783410366 571855314275263514 267871419246809126 766918672763244005 283202102324803838 714717206100654189 735299496593897639 91001987370699330 502829178413145681 861644198370900152 994438352851499198 592590120828986964 973424669715392714 247953990119663235 852070302380677289 200986505569250182 978089657060875413 136225293236983654 68313259102481901 928015458625407054 462032107219099665 485224279066440707 53287613195589434 829233049575583490 794174667848950773 182437647594211284 595977011608376655 12967941468352370 979654840276344219 233844169140139859 707945800603993894 295525871979491790 822189314606537766 634271023323960485 475998971548053049 883748920522585069 891172637665830871 218787097149638002 44198693228580299 954206474031665630 165785960546237469 959275939739775851 550871219664223900 415518065675758925 272477845550793373 741459993428877191 218674599992486861 136405426526109382 23600688301753186 969590958273801320 801900318072984200 646387878051657429 851530178528147891 551736835844774478 55455679037636980 347649801361432593 34517795343597591 975872407229353036 700126093364423430 375286659526271509 411707798294230109 841389256740411340 238747414266979724 308656005794782068 450673211177195803 555731276303141032 107469684816913954 287173306747061372 864268231275506782 598345780688561590 99950981548361836 322102207827081000 320936684318446343 463746123919831430 429828980020086928 477280130446413439 130792211682966626 340553469203561876 397098675260010416 225525041617637924 531915526494062984 413992863236149646 288759617908254376 188222251993981136 910631640508540554 512648020910606927 995015880493544310 283058942413392186 223655473926591478 244325397896180651 261611674744378183 712257976559349621 565720327805261824 210136275357520119 592338402146790792 150008230376529036 945732400413442495 231988422771357015 733013111043120711 410775633322969517 475190551886859050 321128790144940950 225989680477201257 972546206310186857 991817869962993561 413274411351437925 743692784647258839 781818206510125641 449902697420433768 1368429341159678 993860885245891606 286734663022379917 689108464660383401 442257099071232848 927365496010387290 339805100697423033 811580983531924855 592668124533179577 14240695975919232 725384169179305012 708150411274939053 337835944195417961 806113814386202425 942256493125181596 597601825567234272 412526898829905744 273543989562286229 229630471860185855 967875379537880006 501262320743971735 648291467395866049 598795866306917560 844181683247717241 21597447350788390 228232165431098692 124464351017701036 315823617251713510 792361197551392174 651218999232740139 366864614231313239 775358846475306346 512477414847894047 855389170701358787 918314781242870696 209321817343669618 53633220133594736 27504960488446719 119125548378735192 492884000633311467 340970510044105115 571809962220925998 950202012450746854 944067643920289249 639762124083234672 622993134779969115 127830125739972591 312245334925050121 108710084467734328 475631077924174590 844482157648992115 994060041811888229 138435928302921231 804236401893727145 339506149514249796 248958082138268535 774854139596599981 685607094489633400 93701604751138243 330102347118586905 172132395955114050 868048286055185738 528773413674341418 463514618422664028 53813420074690463 105535225121042233 777736070119083221 936720728037332503 689569082290864325 182398544703665908 994169079424955947 96027153251852272 360019416143947340 390024106451304615 507630052905778131 148239137273361434 84057582724988402 502017538693494630 733796761403666919 63663060395024163 863027715900361388 811448309582928991 166425199733395053 205972618094025822 732911989728736073 857091944472290479 894694445983062122 624248681704150619 258950705276192804 363004037659550280 366416387662064987 746425709629976019 561017583720984076 713210951627867327 308374822855354940 62136210407117144 911430975403771372 401736517447625793 905669460727601759 727471013409884789 167398774472786899 624958099451806751 230785421978106942 792571394886100178 472256093054435710 754829007976210846 5802237577481648 345537783756695368 260359959948483937 388472012446623413 881863437116653539 407639883090687585 481724546327608328 935136312645737497 666341386737150759 42809047529661327 250009423344467299 877579165398648859 719491731406657410 406413427797703944 303575993841661283 886363250409347876 196366947991301658 276508477482292257 665756158499408753 506382789418145881 39699280757771678 763092167783997365 908671448376100360 95267668502210137 804039946486001075 484906738986499385 651337453190706724 941280017684865402 439222891611371352 920663543564573787 926613320374062685 37072765366777901 404181646182581712 91997947770296671 614560349753055583 519515619853691529 539658966771000694 562584416178282572 5656625250223091 173056362883771421 752602009602638786 823874074613467625 602308573888383645 290217088762174721 126113573983883048 978987237583319175 84961799533270234 201258607675079166 552224745917077208 229362735526224322 622680533931136437 642728926178876249 388879737614125359 518772299950662415 235611156500027683 843857249455772188 518965954089015557 751915872567752530 340258689460038709 87480055228095667 98430037830641212 315108259708987254 386635289790842552 747049670988035655 262178774411831923 680919960783837698 421855724552448037 497441783269376691 178730367676603906 118291324015123527 412038770303304164 676573003834351272 962495481987275770 973590544172770019 475776291645453125 387905456905793329 297656849120134309 644891187126594906 579721617226778356 302006721728470320 823195395473328674 387845706825571551 257053399959524226 631647080105218025 517431179356682028 914494674543416537 532275337645631398 557358266052925047 292124643859754744 152172454689490811 511216660395548974 271254626702005669 383699392709774272 701157348448548843 753458167087782436 789200970177098369 892099835605638904 863618310091541390 970725369108908718 170481946546349570 454476344424767491 604238427612934582 832479648338590326 807015641080661594 720286341452500456 248562222528328563 941638183491705906 174857534306254810 271459529557936031 79070753445093608 542561047559710475 93590785269795480 307051727641945463 663173797541664480 962843939877866920 775741603881062043 964496215967165461 330630418585795738 434840632067488885 82586868127351337 337173870154355476 231883673169637787 951461808079562720 248610129401196979 41052777380661352 998721323909393288 115350612495241215 639321988380470739 602296031538479981 61420184224034782 910990288235716916 553938987501515704 976413645394408029 760048655116082461 215981778359340402 348395898969512878 710859821750335189 966101983806711494 550087779337874638 880118345895648197 124492777539330539 352523876100806295 177792396796968296 813392979522769273 335736029450376035 981423475949563742 360988886187086488 351196165831779402 795011651050048139 363005561609989973 750746438864476861 610085415119684503 98549509458053799 891178833965963612 253549212416630532 98909181144608722 300728480295590203 247337003018162764 780972425656443130 697125486158928456 124293580425835499 113899040386214427 718826171532645387 280855556846893447 934145133957667321 846084747799326781 510018461801883811 94108064872807703 706166391244947262 587785175480924556 198834766244612987 908296665776526193 136579506136586590 253212690951022708 941008089775928842 753282096080308395 54646242107394852 866344219386593738 413616168754317254 927920869352247044 976682476115703629 307938760097795025 783097128992292692 551616266312259622 36066799590976485 900016075210377051 772093721689841433 204276275137372923 173838949066619351 395109918605336874 775089267044678958 459345586544892653 438619372227082742 977367239410811033 305057944320992558 873021012639499741 671466463610669498 506619922452436701 644035754089112486 528074661310307886 62405241709360832 170602585313508971 678904390648730541 731429903579578256 853847014846904917 725672927588404959 402807842982598133 645415298621171031 339946932021341533 580142867586789117 9379631770602570 903391295315643588 516686476440952982 545633717664334308 262729684389097920 777657786990794229 389473353231182597 517952232515951246 173276116834062504 566831584793597913 489521621010681316 50411834368589161 622864713200479853 751470023098449654 809103945373717321 479214095991094893 641192514906584967 663590274949703407 844896368619155958 199098706343906210 512772781907875039 782588922136316491 517920886184852788 272515268876473702 288625013716457744 905647324325632300 49211695015825265 52319854806585966 911028945385506629 596134955848968253 247616817963301149 393981525685305879 348942176450962772 539077840092456463 147001376861000014 124111050268931672 42537261049642273 354644272763252167 560972087630740693 178206545161084980 411312712582612478 707386970637676500 499898440565817123 685968922697973406 576565118602155958 843971344006672198 679684288003939214 876330143020673589 785971081182655282 880303113817537920 990245141497453211 580667226581056672 314128271838517177 276861583736826941 675908597721037606 136050684887366752 637676591482897206 640553293836882302 567712384997329611 732230510656574519 132045306802181705 494800673334737137 560956299643888027 124586614775946444 918260234705574760 601168441307926961 921070138850235160 156401118445706814 491878240144870195 150460075952115172 238312676094050578 957978073790516279 740940164160085864 11909495582555215 428421619008459778 49966797041613588 107719159039560022 350824023283376016 791195485720484732 494442256905555219 103611615682228868 676007446538722825 118734359933883688 936089617934108749 974581137994883969 230350310716571166 243535898711529 474885279468496646 478995177441164816 590104676678819175 561809838977367754 278064407316374135 998030101884765154 626773149859387229 606922471413452464 481077438072055429 481596099393867895 620879464492362135 389878126356022022 766813359766782062 811217912845871713 109242374679342190 4074841607655132 236167308896902722 980637828672004911 385281424524920791 277928626206122059 484693410060918478 10957936953296885 4415060869326307 319153684637201721 930880365737188276 739174310931044382 400198843379736848 4602209004481401 775129438775829180 655850822176806963 643359946068883331 78718337348934087 915267559276488286 300428766484448424 417991575230803758 806333241774998163 302727127981816125 470368377134204548 3162319241243388 87475560278906725 204702223099464164 480620903559528997 342590070982307712 183722843184543476 734804629704754741 854382638128765316 756781395476947626 196439742201558227 307889553119681490 923059833490751560 103101158109050287 547634619450955203 301464334869480812 924820188563724161 286196325642320711 557564001355326160 963178363693631352 518136143045613815 200826954397580599 284799862070818899 370759290240106868 90347013573169161 945691437922957359 830770534725118946 460314381650046282 70648188057176883 687010818724136408 899351630566797284 584743406729901450 830298448105990228 152443167707671309 706568577648122396 597364085310667212 68551663891789723 10950012079253887 839382014923439769 407414207551827380 127299392935224716 919869209878186416 353895612987740835 13441614328495571 804825120044122571 424409547067738993 570061492408335779 406441347709171330 156539969017357688 389514896190076550 639751021842013624 925891015626398661 38625292217352549 437692269135243903 32755383068623365 47504869248956987 283679945966679509 245272862510004753 31273737045274901 448480742466817411 116939923195123767 498954392312920344 421737231179762476 265701725480872039 381316248433842459 575219421939541512 802757511246584165 874013970327169123 962458214762361089 324664742500031714 352300819109951424 355401901503778733 366282191211411419 876889129078750038 703344732688130216 304568094430408072 446174615090071411 227804710040925437 287673165415292850 518388731254850521 41079161911615728 906471927814404265 308466636928628618 108068932786669243 909019796826250490 976253567379989045 736732131158034350 41290288394921689 96554766340519617 711738530223920231 454800507050367390 645217854398301184 366149677724228549 918027798222680252 539913291598859881 717682448588675320 270438649357208091 153770142605281247 359403040168042152 885699160214015252 607834801681336341 145137104957451830 123102285572168522 585566138087410691 274849994888441913 579571022814518345 702864813100948344 433926702245099928 741122983293508981 643973071398747131 832128859282906487 514906950844014722 289105606482976139 433034177093666075 148497587693120651 323232997131045421 142887112247292286 300914429030314176 826137014914787704 419470657722576292 814181387434113827 473068198260043278 547407922143526085 630510587454356194 986565574967394155 818769667171959392 987190026575107957 74781319574135866 536652204420683882 914453289032471106 838810016634469712 605902387338337972 346765508814563815 852005575747797736 405688010858940693 162132661175260313 421512573362590649 953353544929625917 834165446139312384 118374240950932294 680010593971949177 364339589331842934 638197282864618995 687363188958551467 320311258013272625 333117512021479244 899343118952060019 91753519488881142 80398396673555480 297500341133105212 773022384861158639 950942967926825569 91940521592691682 992133653091071358 20723518282424020 399503415880866307 517318532402119424 160679749514850298 233076326412954231 842682124308826269 955558804246008875 618748224204781140 202604376806811274 524328185844668587 452984739604516558 774086143092473402 961719705701493932 306752912532696995 209065484011673445 361875218057371734 422875180556062480 593744309887904872 872379845315224699 250682516780624790 10564748899514211 709635286593725781 598437305540337191 987329690934353271 998393350504827802 757826731977572223 963639103229164123 502362532959500423 742122809548553955 392957547675030989 131268843320731033 484458428069186211 16218967068490750 872035961357641036 92360129264061399 237874485366208523 187698148626769466 74662375773992847 690749628269092434 822864776798161898 338868475418898452 102749761578438618 516094406388994386 102852570863920092 539895592959474854 95085732928380714 339503795775376339 690577771571137284 184967593987670129 823368754392954734 300664907896719510 353837057641981238 602492418519197517 361288274324831998 63628259786933865 436353260670434947 10289253966550477 766278160787031158 940456992182939432 915336077951505843 580557761747308052 5788046822156626 588556164824968599 970024942159543241 308566372073197213 681071333425011137 130042764550119400 89709723143271793 463240377800443714 54895069906529128 29666747520236184 231641666734643900 195725888992683985 263771201183863139 104499240890483251 662859457981699800 723966980926977224 456412470074319720 605201364845988187 454740408930622192 716213932519700203 679809707007532539 934403525787959040 56487962985978980 995931097647578197 438205231908017108 253936988219850063 481749680372566181 839218702238297622 989759549880480402 484898079515108274 488144427121894784 646498806137595346 884287305737144422 539727545550825781 473747535778191928 326300502793072117 681446527260995874 628289818037749948 345557878636612745 560028691175304777 463891712506442986 651248756371382809 47501341872711964 777739185944140258 594305610672846927 865119182768687133 50496120238529939 937195847889905385 254708066308855553 2610614278081876 260745666239776718 659657874163559647 170629240438634710 233561325939153201 265812227355556212 90818844415776578 529635614317655489 451023666016583124 833485232743112868 430530585112230756 516336198331338583 795165382596995841 619947324621804380 116463568764215976 135507148182341310 294814991721542127 647583973138048004 748356346581517148 882411254344184857 896440467044904672 379471025590553312 955951356270846141 293101559328044895 857784905752704596 813539265229600102 675553567593512619 375203470543348557 951507547867115364 145709527996435880 164194072078134553 234123177549859410 339039053820929248 264009247607432430 829855353534204253 910614311390599314 634261629656172763 849012181527039436 230519039034061511 908989690523191920 475898168290689531 38698810920463353 521835780365555239 593367841092294946 778496547517443235 541008962505062794 88695879476612435 564164595571733151 981115212260551318 416832770182333315 449007357038483801 920053810163002546 624390194273088046 782405243195342997 614477314018781502 232683963654114580 744694696167909697 602643521059633892 903384309391419622 528130540386576936 782567386099378412 314069976904606176 552510887093619154 786945694823977099 397635006288882162 518025424496415514 788464617162505926 252028325801517149 754213631162446431 909108887900807989 648445249538421155 747268562049621948 722350707572048738 548171561057806980 23604270337669745 897894766145595566 204671593269616872 925857063358139475 140994380240004061 752471699978082691 299160635866014951 30647184450193387 99638614298402587 261065019728306025 107155959916254389 333224467185163523 613277168956660570 944223436324830864 899959085957227862 235417496081662319 16719997663153600 701130516186843919 513401576624653570 316372443351298353 610575996923648237 583413286510903998 456225940287476102 602323920116566502 8412972532718228 848924428530940615 917612575700717290 267274974774673212 9733621360286305 371822557463818586 474178006280426371 645942926010767874 580088295516774918 396087418282182861 736303362254847646 251470013791696404 742644469352456159 742127728496064253 304160106367856620 59415334662988924 890055162095864999 438248918205645368 281207722850077020 639415196102559071 68829623065752421 349540058646566866 90586382406155768 698991516257169233 919510214465106886 641681079281115896 518925975844458295 8259279564861451 305659876622882398 331050724180424763 575165431899005267 634393783417376974 98767827078481851 701428104505507029 763090333031188801 44472370119229876 312069088518555726 255249029484826485 698973473222977130 741346295953161620 689826819818562412 985705323296804932 891366168611432524 820645615221564285 355585061405731654 521617045880004114 878753241180083605 212417786731346278 422570519438356439 212011716731910479 81721448340018419 989032212987105927 340000348184718328 453700069545675889 102202555518216703 358453471949461018 893519223819804310 420047713787244019 238425711869738192 22140213616921950 948997451438963528 798913905166538969 737026859911392556 141555182360212100 642735184317240469 666530142702538130 273065570079068405 996764991393276472 827540998488812946 469237602191038554 458808074316561470 37256953696526941 6141484665021846 766577346833345021 705786911998166692 55244188114704270 95886829265684613 910590573739100477 879489126650496101 34919514838398407 591603859617259850 89959626695144062 156716475094446734 480927946628296805 953431429201387320 673251892948757602 175706447750256982 228952636196106582 449214610976604404 520806180893871169 39608803022918999 667102958168647725 841929450782411900 843820139230985677 984530444684568488 810962725150573006 955017120803139204 335565918921431712 145132899715009715 54282360346812827 761532052952089880 562156871945008283 564350641608705429 604654714902545672 662716787017009343 849490732874740785 890583395435102213 401438531165838011 112612756784386382 698608239999997919 322148952944803480 274610278874529033 331347748299955581 885450506150056245 255751838878204156 420181447498625638 875602815109886778 11229850230600297 305489532824396313 507617773189757290 725066968393326852 710281601968993484 684589102870290327 914944821516122280 138074947393431692 681960444923279010 231804276368328476 765456596184168236 757773479613788019 772394766163561133 60017761387367322 152142588097912132 168739854637931219 382135211443041809 409529278596754666 75801954870194199 572447129453277913 430801117050080925 442662403812033537 333228837951000741 958571224386681971 394092044141794726 303940687460039899 621384636120687420 887737634689783900 782986358438020513 446266042510084743 877678478868747005 743430829189009527 641158483364952127 258404521459007922 780715698346909395 192081644382234396 255785086243391779 300956182678330821 628170498248422241 781441916699391884 36029917432922687 342497515200672428 203528636208410463 450368823624295502 729417407201569663 251333924688252849 975334891242018476 406110515723211673 868101800654556415 253921671788706291 551660976872442666 728522241750206482 758271921329419135 840799548809933824 865737483473286298 421350159815211862 24910811607868590 83943230392584873 123182377531727796 954769285100575544 459431919079259768 150540865863763111 928963911389192206 341042103842466074 911837538791332786 312920096636634468 997238605400655613 224533861755285340 750655448199523412 60851985768605441 290229477035146664 277358926489885815 671676309104542272 109739993684549565 312158445405307740 473724705618963742 10883339462882161 794798866564970442 478779644967018247 91900819145300211 653147488350197362 232415497903111160 130462482403020801 386774929086894168 417636568610958992 228360081998053685 267444320331923269 24401162354435440 546674635066728028 401172521574067814 463787524259275595 770802356049989720 247967090436257457 836859468897184321 918956063864283173 329939754062721307 265240482433292189 701461516290634161 715992089960646762 483280795471894202 823764961984261891 426225836368718145 580846057610203969 495876243833882448 246443072910919773 957944227053431280 777683541986434190 312119022876265805 414271005506573879 491008578267651291 869713630798468407 364470877242295683 675757201800989120 665090480544956668 170509277751127037 23769701306100260 55275327958802025 416748647785756627 100716779236757370 362336950190844991 427542090442191585 876125560305205999 444661689606505889 581870753775357846 989060073388032296 333056400269129212 484889506047353518 138079733457345046 332683662608684532 850571702332940212 467943103786922833 10237123029193417 118062701603440560 4613270861002679 571924499748243829 509627258812047929 785323592512605478 543293053177864357 613798270863509011 80513114622928560 451148154725966284 414615871268307619 753226368245331102 492908878850429512 181964266191421798 602190750131550465 392606186968077392 465909078945859346 922693511935136145 666583396685439724 505064011082801733 318295424172647358 461356077382573781 928850760764165165 914329163634400547 687160693703579650 81853946661843363 483326471461195021 957459930917359970 278932813515274975 828032838037517064 999247424632391795 161268921906480838 518051634976480268 998960566046758679 661119173630687842 649569060691355794 254390085663982866 509051516896312943 52313184251358048 30519930302590698 99669956786049635 764237050572074260 404666060100927954 473575375510310155 777767587381098657 315205263514924672 149571852282767945 248224355519212181 293015557165929221 733638440405040377 787619951355366979 800400121952352805 990173229523160004 118420084203727403 772541371878281173 282670483855739277 705655897659198897 25877091101361477 621981309713773172 116222006948424342 263029399345708448 129510065666307887 418263021355661970 47350622758415304 643523875822091610 648460901705291451 290149751774057674 171007392889481491 702007070122515791 327113010659136423 543136945378564784 488662365671351457 518640770977305829 97740412583925952 464116252907256610 187233114896033332 250198379253456093 696041854347608281 7416436445809328 550660179410174103 151649690262287231 246199108903173971 615511218566385634 876927943399114818 759055637660085650 228861599663215699 749201753334296014 424371133882272085 660162751790781133 839931759617901127 908445720647430059 561976663478885647 794998142824370151 301098697975922477 356696805553569850 509052363839969925 393993794343271012 890077818758793842 713710819915055495 728165556572156918 592537954559355221 11846722408363038 632573035583651928 460045873537449901 793017432354710096 231228174790196654 703571654203440076 871173342801260944 817204459991708585 266192155010245030 478289997001416290 954982601103148174 957961702450315157 282053809102551836 62096002062183209 348897508955013000 694463792369986069 26743322209674375 5159704820065273 120206670374647511 564267688010943197 536741573838417667 185689252884700906 172624537920392333 330077983954733427 19276097383188465 989179920140443992 561547099085266220 54661626609923874 891325289645906439 461996406674331055 660864929209995890 299721302487648098 740338277024383508 612924508522250664 560104193289264038 118090038694922368 919743241249194846 772856462731314063 655025655221171190 690958932461383444 40992341564867342 719114343439335789 986077455107579606 689589048711479706 27909709233073708 899289638443457858 916490887416277373 368080057740293409 686896467573418432 386677429744029267 694257377166854455 350282418891160099 811793953390916453 559140027000886973 690375402893366154 15174775471566192 818191816585152090 742142118781333426 215155246248164489 980888050107137110 437353390049924596 166105056742479287 194978177257435946 911075401530702948 547872156889666431 868532686929587221 499225601968563204 484478934515401503 887543432149505137 351471504242974280 408180163282304324 695611616695233793 2281329124583621 402305838269682412 302408774461378921 982555435859361078 227418859333031772 733337670462762722 688768692921460920 630700558904391023 443137282436790018 743277239374521326 40798016170195396 684411854195448136 888423540229686888 728566055688093144 445264519509315235 121891430130133102 197655623659384207 339053847712282437 936993639055545276 295798870642696173 190595723565410327 996018303673811155 728903092274488453 970554823492296211 400943541438460121 746840742361661105 622256364223593014 685281994850792225 101804221070368629 751766871458225705 990338709896947867 261028904131906542 596982290319989883 724922833163697002 202396846432101658 269621764982103576 955644474597622984 647285662406523025 641888036155730804 972700742028760812 707876615768121909 312238343093897842 550937890757753858 264928603659662243 150673729800061715 860928742939592200 840261687918555505 590362383043950922 765945130298105249 251921881268332466 404642225609118000 216583197585990151 920918497667002106 1788135673587114 138769387848082691 819783449370550857 775665261351707300 877703384099259893 835455260875762573 499194737427282501 694022737379838521 511601869893144448 805697825599045688 547590678963984287 993632001919452191 429085849164304754 404519804699122878 663785787585250903 432898784186466386 916394591094835318 895291963122186958 966459407551136873 674768630304083504 349881208103809542 840177852349019942 338584737763928875 10167838626289877 622539051995123926 373921759789833299 839862404948267341 417605562367574132 566044087780602911 207166571408855943 422797328218857129 432105051446380022 670715438103351062 996002814644097061 496630085773215368 283297130044683262 130826139590347039 789119190497762655 555014122318178646 105221053336736032 201866569212012428 90176196139392824 51499620545421518 438816120081965480 418504261257360268 548276229683495900 250368637048883164 447935426871749323 287969228319108265 987879305955399013 851555709369352589 332822304848652710 655163082156250699 987398986797232022 241800426835442178 81532569479015336 611557487545179871 494322647914178127 155795910772492337 334988575310733283 28991317549124754 428166581069305755 360651811373997857 826997057187678894 47944480369666167 720419860229231512 21883028496004386 870769414247771143 499775267575414775 115654198775823761 603721603572834318 378844222277271412 234015681797235145 899367737723158674 546678595374926351 271502336103864872 981111786515171875 954194913104653946 53338508547403371 233750584964592774 117252271235726245 549507454807651705 793736873888548815 156618477308311473 312325794578154479 198210510201476870 14223188817246812 219903947562494403 812357660707741539 351722877020290632 879951260212343539 147497745959812520 727063692746868262 426664771275842851 377499144190797930 758766227193677584 336563603891498873 628248185992280039 665815463820244477 241281310813527194 915589139565530137 681179425941608778 952644264855096973 490412226609466463 459124264596833409 818688072314535795 687920579562077947 738896394675808380 242204947861780959 961977871154726659 716870726761964177 685108661717823276 940481396580543457 880466147298298826 839227494795460952 513440186905515402 613503621270985795 518386778160521335 746773512534080406 954509315500112631 973337670861119740 401307860604833214 893260261707497614 582843433552543500 197232362722538455 470077907210657054 376522879092568549 708560570876932941 816961834663305458 404200721873120298 591514147728973909 112608049298304006 390517728734061688 728381872836387058 516572461399351291 303975374133886807 20305906737143302 406711760118549382 214139272926466527 755978973358457868 62809509190441504 213883366713829951 798760695659049552 472218459079316946 748071257852551865 234475055978884946 595635456029372201 688295008186458051 377425311669793766 884905922688159958 169198819544862453 617754640117626865 756801357065742840 271976869232088098 578084242969215230 980119355436240026 679555312408502816 354712287196612048 693871188807447592 799038241157651548 205423335758326008 189945366420547384 743286478870374644 934957157529709649 433799114477041514 111459592854379492 54073387500928645 335688572730991386 264396435553531072 454215976044068630 802247249901054000 511116676118328835 392941644342696442 752423275804106898 883633228443520093 151366577723661924 33066964224093250 940500994310064275 346495685762826047 456487466847025336 454199798436519800 827009284978549781 387635303923293443 710034934914744818 686995184036666197 455329973504321789 613388947982710678 288818583578182404 451153408334695089 912422014805544137 187452908308009840 323130577208851185 84377343053532325 564502163107453281 588446556190587246 500178100287062786 626657725027210829 638207974715175519 690035711073365343 404486529558703179 485686409860083553 27682571344873807 298470288100969435 377164465265419344 686962687545176972 371728476782038143 574036365001573803 416625813251170898 706337831859792007 569475622849529888 564430700206665185 242708889118574335 440499679210077936 577063974656317025 735247863326582231 267808925152275779 502994842658659219 623055892579839584 436786513691998533 552105003645426547 12425556779944833 894539626364634841 457305270637225487 483619214890271391 363892251409790467 448147624052341618 391596728622063006 156779316252793108 952799183649399840 778163458193670622 155624248429907325 5788942043262487 642338454082829462 330199728089959350 513525279891016257 345872647294862511 845861782659589661 475353021111538277 290344964716061110 218290237688141644 865728872390953856 84549434466342708 989173982274107548 97300540043647265 195103484531759417 856006597023137856 591610752466441363 985234422146207226 277666313575527377 581770583993915128 930818544837673398 680897468955454166 227362742900420799 583427826026821521 736509256017512564 446344275704725938 794767724639207399 686921300569575425 474517153185018384 493617232860092172 978953290806372490 106713131002701429 381536985845546615 154127912955404656 778678350345940860 854606764553005442 443032575841809144 594439530299248996 313141742053794681 15533419956611556 111882663086646783 229035257381372967 573304215033325178 421558034430084581 679353078264210213 616994259016951539 272786656166452646 216084255904472883 849130950568114931 734203646224350649 327120738362650138 478318168329033391 828107532570397556 12091132192959747 118699710090014639 378364822150091229 630319635928350220 618236263070140733 583152045308607379 4638155335551129 272475432459492992 208445650513673447 27897623254221328 596435387184176340 285721558200672203 409793406718482574 207873360069569023 659106906257078650 708550865599529876 650838429274311116 492373949116973025 77886445081777707 663909942261410152 283776752276081615 147456679813972991 540484772763222352 419257566856440342 567146697236653368 195893770416604593 224745677801388716 142061082389576349 894569211177586695 784888165882176440 590242483561719094 203389938941083518 998228415652289256 68008752263043234 47532734825953693 967216357764538205 870876072214159720 624887264165254723 43447302110072563 224937901776224919 855042183301739410 441932109142811219 620067374131156238 753848277209974638 913499127415801729 917021616654930379 235582929902896066 51989681569562034 165900014458592945 39897962496121014 333807882919553230 571198574593709378 74349143322215101 162266743058097243 883118138714396276 643368607485882691 589561836764600165 329081215034324782 496558021296674074 956503310415496640 91114995258872057 604305837857860889 723663352998776652 98501009035961259 600804795469181658 614691893730628973 291130749672029341 452027968507827971 49382521483042604 492674075195617978 944508476978064185 361906554261800422 339571118850496444 86458630486748820 435247598367205045 955930778264823316 289387795084058463 628181449180332318 541608788835011079 65484218482045221 431690535247714374 204787669505993574 634583829796350183 81419465657224579 824389305640979276 415904099541758848 61590673281688569 435065767699229376 812337304002266066 243967104270484341 803992372875878841 713989610728708553 123199988998887874 758558983248183823 449863191524359620 310511907178064507 383933252343430820 240134505157519412 76897465616736950 911925557105675880 765374453708620913 154727740041439639 778727661351521658 355673317295961 690508706484268101 832751617886712360 297763783988961740 538397404119179899 410083878072269881 425572150158547774 731657524051535443 405459099155210438 437297734274794294 888160510896390356 618795639604665322 19092473889028968 138525656583281281 981825609468721221 180179287779453444 203554274201819027 947661430833016164 533964422520800592 622205881294019010 459136349498412355 677384500278122125 870722952157313428 333412096818463362 739495251251091905 760816794581986911 754620115101137346 765397058751678003 340961330153417395 249612685384228609 6720505147795633 994037179931791062 861766171148847318 420540935035230701 845884690147433410 87213874427561622 817680617125576442 260688607019343137 85018797205219211 934627708375954091 111062838628663967 930181379986863083 492438500199608564 786421566988013871 611908281959445263 24113745263872696 894955464037489588 341143563130762323 227447125871217930 199319103731813752 901622888584559445 235683197561185256 728050676038538286 637230695361383833 470522879646788622 937530234666381700 11108214755147130 565541567645125653 491591866857095915 858135370266386897 774794660224310598 451271020224176834 441485363205109108 961663898134981939 813879364250681007 795710066557388423 577494560281158248 738305741165128867 674976056288665121 12465480163172085 262055858750637818 556877301862984704 332792822100159870 642421339980924547 816155969781091334 250822374503925895 386564600819955575 194724989406100301 459697221862048017 729687287770160863 666593550454616261 198523740566558078 279843467363720606 901223950087865527 453106323081884069 872437970093266701 272731168592476835 52484026462363893 411983829212437105 651304186617725006 3438942486188181 625200728468029609 32381939199546103 391251194504988743 570527642266199565 812335644298261466 714829394056041188 46196632581941258 288526691783098 136863291592157725 452171500178475838 685335818078717640 292156307638213727 334471036956044057 975640788375107238 906967217254569790 927197030769974390 815676151561154623 993061211258142583 31354314221729396 767414599066735262 618743562868515071 999990427658537375 991841867557308763 86462286621213733 123677976377579157 313156115682821125 43720772348042263 13954949472620943 430314327288057974 200624482934583198 495703581599974563 198133600033554282 914426886957366147 551215445361126047 243093068484881910 789752196211698195 45735514060675273 694850284282923876 766468718027007001 10934272269392795 723542591480707993 179928051045150114 175868265951582544 879498191102119476 627312155536315488 360462991957001588 646387109183223381 487975082286236750 732652811250970946 70994585233651364 513704644737115394 924901366491422224 450250522544043958 733660308362377454 924923735416972800 497245781492457248 354086819971246847 851390415860167868 680085825168272006 648134904262181313 982200446970765012 747605154846211590 494442858581722942 275618532649230036 644869414607810577 615430164103072699 705874387890741527 645124022051679782 615347761736605424 264057988597461357 137276315391214538 140886904073233985 584908369751274813 670346167434619562 770473039708092193 997868086601780704 149669411714535543 45736752151788764 712055841536287661 690691338043197549 182702761651452073 674790005451609839 933180800658913951 50043584734786273 189145012213662818 476505517808506335 150007560538465527 35241628725761053 416083074206676260 458807670434110663 997009691846050901 284805431256291849 59751696229166192 771667097422240691 638295082856358659 134410522714571669 76015786278121485 875785074851549868 41412242265091962 239895717907001705 280347866129027664 555369649851596752 952404835952073521 594045875848370376 822716466388790119 237494692926179116 548207729327971409 707462430869972423 406650302018120896 627530758465653879 889468213360091325 261364356668576735 624207324567063161 461347967114503340 223638268831502700 848278168993145856 44603318198809649 967397823388069017 402100021732434413 225351133949663886 215414473344770750 61500529319701690 364180488351066219 994947955787460800 692845678058501052 440383019552144178 182472615344124747 108656267264896981 896694267010687424 527494445126865722 127105052225871415 394343087603564652 121622475669768505 417533124539431866 469654097620663754 194955999897529477 810470134206369666 651208391921825557 153487765422275974 505008760055635729 439615987939928363 506659008959556236 298984620301758316 624220171800811888 975493838481114070 196170237381225163 656559662891874318 708787797877174562 760533133080587590 358289499388083472 931623167167988096 520176403968182295 924871546277608728 987097984542844905 151618396735672393 52223640931259729 96018570133158360 171340102347336847 997310458327623735 782419693687500083 422913967975089242 797076155996932906 770681193822651104 573223989300849189 665213548206698766 411936991424115057 183524792860124891 31668505841192765 956813405924770308 378885085485485883 240943822884027602 188864237818809596 762705360985903996 279499769748289107 55581291842987857 407410234076882542 787623416660158429 403713076075862992 431170634514252952 296977561175172333 97901073114807649 791749451395793581 173793875642226647 277921093766722416 82135375841056258 304338472632401932 15499406322132362 932930879769867769 969784163153488734 157745900107117397 792861108561061815 808083425436801376 584664980219733240 952517061809946813 477452091683295753 159796409405781373 680744701169276647 528928156400506985 988126439988057165 47840619262886607 877817475228831880 283044095414042979 854578949262673868 502875284456599616 122773744069595590 459221138321903617 311515269018495416 257009843144378678 218043861509322717 81346386126445446 125301245836851600 158154066919765397 127475967615844494 293079197719311406 733951629198146188 280344969125341603 229512088161650842 535563296988880925 73929015092159119 864143108688291317 816663400746925560 992217579101961416 560843199331308968 417807730292067231 806782557773467627 614055633000190808 774790558372058950 838509879401181623 299896998449033975 214601108136282188 247013396986980186 59591833544116749 822720949032729184 753034403074252940 370258573170799422 966093624722125310 242169796790783240 667202385607653198 268514288250437004 282010269038413965 383112356125722090 411435079027520556 211613442934837294 378522574300089367 403696068170645216 415890537290696725 574896672191429275 427919001196852767 718563898349418512 900899575527820067 82810150470557649 338769263792288342 515106501146212076 47829825200057731 323848268054872872 696322249506397454 921266136663271498 21703986946883979 8588927335850006 904818192116985521 226133150412837874 686262407164709455 452926850948733302 469303225341893271 187012073122533931 891364232559559766 342866669042097182 689483640988972245 375851037709288872 501349092489427044 926185637213900876 392508704146366802 506411197323756629 488628826124867680 963216858480177500 738822422013113993 779559350572088187 688889485035853666 671081065225678025 243411347354056831 460497501975720354 397380579923588919 626919315269106411 462748909598300325 741224631221381127 883463329219375176 795467531887868158 548310082206324326 420946631318647079 48077172711907014 7786807041687513 916373968627181644 215996392589449392 659867198516915847 15050340102839059 211069999610045846 164947216985106904 96628919680787136 649783774942349975 898502517839538202 884268518039468381 838286931929359444 543949589775587035 584221276569668467 933717385369895843 518369346481776347 890637166682010540 399296626266700946 274761472078280669 619962750783017405 572516059103020463 882596583231776321 30267246356207736 894962606764863383 302944058178584821 605974443083375939 258269674845237408 41211850607601031 795401521894223047 953634783075166214 566345454946565001 575739563734467287 619948801519588183 837733102148432613 719315186741263209 810947739778547111 516342170912759966 384260437618631302 217699047413493242 805032930205657027 976746096350677424 485977713134728677 542900364203828642 487490036350042655 376662887627088552 871971054356884639 812783870055975736 357207079556165557 519199277212097046 771983346013352188 498192703864731640 177981704331547068 354528065028056933 468151790881821041 874525365144478312 645178729686917884 144268847200540291 574999657669437815 951978933825500396 650677253150744578 641742129537305129 769484713441137099 980712772189147139 411125245187195270 673143956032751006 714227762050223394 788625539991638030 614254365764697812 878984590165468542 599098316181386507 25976551525747578 621953266417238549 781227576571156097 928577618802724089 27394244458586589 145037718645714340 179458002582018333 176830992382677341 589194023120951824 507458407050176423 489280589695332115 552633739302335587 698374030570099741 501735263389086391 562491625487213223 728336088530590892 914401734780236612 96649689811451036 590552129603981324 889449579962528091 412638100511119556 720718062601171611 561677419435779274 682117363646447643 742271164839819304 675118303695100632 390383525533145560 993568304548543389 993445776457317617 20993382221648566 444750118514854261 999342356002744687 30438111934406281 551778310562036103 59519421702747758 373730938142335005 391617427426712746 924047100408853555 806523675614623956 980280011863118413 517743883440663183 360237159356122602 600446060492786285 588065325442000275 19902306974359737 987520365733936766 42508786659333734 513365267447969842 153765921290660600 477439155820519157 918704717566692974 639312876534967139 875152734078076985 79126847845983449 539223325174344706 378807437668195002 920566284761102525 173587504903287554 997010436307464192 654733081377059417 469294902867373352 524781248059631479 660933643599369531 727235487696917439 994886931960104269 957235866776735430 668004967068996630 289293500917986040 109113149444202245 664829585286965169 454290998390436973 263915819854510353 525779750250843263 510075678577700593 468773486257743205 4934724593322061 483635832896347049 689764729303838180 897477759772071648 561227451019268097 806461627621398892 738244331383390562 507181810552385232 827144874579703881 371581301184225747 407492806345158221 992379186824633757 499828037408213041 904312525384479729 355019666038727043 189737038829033882 972441856942110444 955073641531518440 625202189669795748 949000270003144893 446757498292715807 812314006129810008 292170647766654976 878094008960767253 478679101812016451 921483946087686044 54753676721243013 773814873910203068 861042698034635699 684619953994753018 40091588330377894 189859836618984776 820339525534175488 22517814311051406 102839794497417754 60761615306450668 189886903602318814 169286234836273636 129170347616043249 453931127595405370 693083422131929775 428320901967890846 192288872493014926 365845255876519456 338146017862827863 597124595318627977 968438240585921525 312327091739228889 90269940091013141 349530721611906289 860592073663265863 242804394313556907 216383415179893733 951472297606267850 967336194223673867 512869503111275346 393064960644009675 438918639226470178 118457624051997795 962481523790539902 446190587955414541 715644628042276711 101760954188443033 757772323930907558 138404839106640510 229674605512478272 293147703800506935 167513830197409953 948119311001255747 724187542166136714 269623596002908101 511758828848961460 959401395549431854 469492097270556049 722541304216029306 553781265969950252 226792645196491564 689783348254304649 567293267892734865 502116964875351760 873300805338003541 751090081134262227 647281020114027101 695845277578110830 456384021757104016 733701257006465707 756562809819723219 598244812944165321 267300971524871520 780792132935509494 153391353673028951 315803634539536633 258687208531362362 294824120991250280 643254686619891265 175206460400079511 207424377153425603 279588312108078591 61233412809282428 430575395638608481 389249729438558345 576378511155313429 812140464159140531 790173418181001500 244436011165663094 947442421859319912 591987582026350540 319669142341502654 281212638442783428 556986344892440955 389056877242855514 310248159370554268 906888147388482090 440867044948653801 153493362186924906 11357568658963314 73334755084197233 238483093471341620 152999640337082651 99111792617997699 310600600827913978 973180806835859858 108575321338134346 438007706964617470 190049846704446442 165155229108985580 385142165269037273 353794568801404040 625714230569845126 382497262066908822 750528899065647220 427548358101835316 284514297075872029 58883296440880634 140708293333263597 203257180550840646 473033773930857421 862704373486861929 277371374147049604 535286843897710905 691190334089887899 833098563131702054 727436818380739575 532775150913625581 51590710871249831 735882297408889 214851096112370254 761122165084022203 599130913193545244 749770705464473442 364862480153908272 94539673423105408 424332946637880693 331839168328212600 840562948998493111 121802181650264487 682674250700712339 678761705595955029 743408973804472975 273872278281825120 267381025386777622 632811863797177648 404412958203527056 420427004918504660 710279629397295818 91486972776786969 727729723123451594 525535931336082170 445827417900091610 894628434003526155 804738276521313018 719025268952789376 338805449286338663 546194562721792892 978920982838351576 328293738837810000 640767305299466960 565618311887131674 451967495025159649 263059964678118238 557611157295679881 266737279842213100 105557548656638907 621473349434585067 235805909775166379 765119277434555696 970351339803892573 287256081651400552 273197239198906471 330117799341621446 381073247425587394 145294578447947741 993663375587109871 959707008005595707 154164334692466656 69127163287495966 111582426646735974 142505919894851318 201263167218468801 103559712660683710 62499415759853129 235518058866476823 20324443738218337 282311259442799294 903535905691660171 879173431573835269 889503045847030264 245276046969504042 553897320935725470 607319510755425862 920110224253334123 270786525655157436 704776255875326766 388113059350124740 852000559428756282 590980516118760713 810952760573509797 649770690423889451 326251609067983354 155234693034120937 782269253924906540 753106361760748277 120678132608661346 444709010376865952 736450872418238948 399143175666436524 533563245680315627 100295784625469301 378396062845961377 67545746846785712 881344630441035841 686968607959788619 532080715595090691 49117614194711702 118570372325232512 231378795837608981 510925227089729248 145915210353488105 901259587357666803 342444295393156849 90191748224471151 705530972750142665 939644986044137296 271969465798639759 554118406776416789 396669442222603381 516272098339008259 299885646097241958 770524801243560972 115332771443991130 667589871271721193 634299805846146553 637149785498525216 182290912312490222 964575950635110286 314542072809761014 379489228235761392 897577490300983724 628466610851732314 864751574721031871 332948880937192468 734336437156659867 834238077423231303 993833045417750191 516359380892731461 879770984782736911 903091571171274257 369194090798846940 877122918509548092 413766084181858270 626836653452917059 792462788744015868 525678065078851160 580654770880569357 86264242259473038 617612280399711126 542736137081390772 749854826100717769 296936425289743144 346342451613796457 124216681208621441 981044977097303244 1539954700671867 232377083031807789 494616926845710089 429776002405484237 199777020719372571 678827708049163369 128357279750191685 380807876955325901 753151266944798475 907359354046222346 313591119844035972 92673150192402003 592752004314942019 120483454985417529 607897064882796839 25276608126571372 195455593670146472 673801259604872173 355702041965418300 143705560714038863 790016918249650423 148358145235509786 129082728799240105 973451393637889638 260198537608594300 728909073550156810 707511945746954326 91752220904407362 761279167926104964 346036889177327515 367886794290799018 639828191458495398 467950779006661209 173917906537693838 49006166111990170 21756219270240590 101167474591115081 220718683864387436 671968042383465501 983138196693379530 635801145231114658 630529925598876726 544881258077965602 976876540520602803 548971271200410346 672341590784701919 96971474360652212 54416345355438798 993953855991090213 49902862853404949 958300394226696033 970952902706019603 205554737113546194 633097416084798706 314930035760163038 859829896347408781 795037812358007655 989108286108867646 799896398132799971 997438250663167553 807699691770104754 264665291503861232 218024610232604124 126573856490766029 237493453559559420 917270301884831372 812960583408706257 951352408117168535 939139287112667180 752605627787586387 382398697849130947 145051494530165601 855762829952940045 771553236673586514 661965743681148941 370768582659126326 760837302120488299 499321618506836939 247657821197521601 506055424295925734 465518478118144495 835747135777712356 789642025400983815 530093317565729461 703055097917435106 61084443542989928 357207191275852718 843172146828221833 919644929191896562 802410285763787467 48519189726612528 454954121800846615 839973923197227769 861400730717964483 703525500663305499 173359696349016926 610132511111074053 864877917116084420 878283339213482729 600637552807500750 695142247646639507 464122201989369966 155821104941294014 35819454514492921 746377417559996510 589672502450249062 64875849622090353 220544989842724610 767995018366621363 250832648461026380 921197652676792879 484259235114393686 494505377917002745 362611830934394404 363381463333996777 706720128324930694 914112171543306080 605282664586741661 341591372099016196 216912528585235615 430790342733744673 124555237337777128 110439076543917889 922517845958832019 902659320984900831 375281522206798619 614392999928016436 196987928158334033 521098126866669335 922039929386060313 436178259184003728 221710832909926883 336069390733285815 404460721674963803 906048408320732002 821539530484871553 432215401242289873 669379354219864211 701884769719229529 126049386631611181 866588493198364468 991457065110555733 138257752990038093 220630035074207291 339735515969041125 660829187487668385 584613834942711989 265404276153352110 677243300261409272 601527822822169862 186203111893037179 192280371234738630 807789687994286498 366231890159844139 431070244781435901 324110066879298360 710173534458828694 7085794722113202 17742924180418492 754735749114811195 926426383770123603 618776888070471600 933605596183809793 162962876781368230 24481721972252484 893197039816065511 719253694652069623 413430213816154410 542407540081869134 889413668858924734 735678445080269051 37768564263379047 689359388704576812 484475362306111057 635183836785343688 415563732149961175 990282782477326700 782691713254312266 278371992077485313 556797500010610098 704845189773233820 218202001735307493 358347767139354446 586892087446191767 58006285295662830 2118995516547116 660451386238320857 19356040704072089 834426902271959501 10303067460325003 737930135284155721 498978235666844002 675058510619352635 616295786608724342 63113374685304895 991948656559035971 842643567318251691 656537333462546149 340170483252606045 500254714010748037 364823698664479979 622499691741064674 99593056558682168 917831048231369519 95315834165993986 866155178991275745 301351393025068267 397395872875444567 908884038880942773 447916129968437971 898872322544644031 947154086300003428 640800408226392139 403297104845101143 516868703888821369 541150816926945399 443146338172351249 281061934962076415 121765476592069980 856741027518568419 603287345412454071 293956466063723081 959686321262169018 331834592991104816 948934306518810307 857485339669628760 128059989664130852 119615192352439420 197581371142489122 320984155115257289 369167460326995673 912688185323612382 315866571463287018 235176415466759158 124226588217640141 938339251851061329 951742081572627470 187783614845813524 136845029486144160 700651217797600769 424760073206740581 891465080797020641 81546763714470685 952524297636510680 656656991058880576 807165715768516203 978147140955020177 179917378873222864 334020062399863786 526960141912949851 897482604386309609 656124510138382707 628474729652336517 892571352264171705 361930051004072169 721529940298127633 879460196235831592 118693300430106985 31918904873778740 416505179396456569 509539040456460686 696438891150044020 139596073330429432 733126530497280448 190576069700087511 454463903976204110 892148729009893884 617902312176299254 427706854462793291 892872975313793115 968326895522359501 217063624131176911 182568990090150140 286438706748789039 120529132052155169 617515509617508434 720826256544060530 947210269930776802 105080828887956599 807997924240936829 72490462650096354 918140270589435089 717129666454054398 887161296151977920 777726677400342129 729556943511899172 325339299516770659 665858756568618666 795645938167508632 570574351672892606 74276495705324643 905711596515889462 552802785559906918 762838323871968928 806466091316467069 412260104016195757 712591841787405924 52241217736006610 480647568602301146 540163959193712285 79414694356113686 952704737266767590 812487955525667899 834964533853290085 600423777460361917 550332348556870446 29792194698530418 323541128309804904 445598154868512219 539409424224101958 918741613302220417 54496785886737637 381279373744455429 868148373008719309 773588191054924645 23955229807269380 30847819200095170 636453368403014498 548873711558832924 832124544854616902 9047476472730719 306994836503452726 946004080947038076 94917877659271049 443122011837026216 211234488590038568 703854767206225997 490443042583782026 561969682253143361 557940102279901219 517629722726892335 19680645010140245 709472992249554599 267440095729865857 325497481776748830 310895266462517552 366531769440586187 745771978177139023 564667412391217488 2302009893873847 474876295446124444 183847853931204144 131084497485507033 520955189909906470 864813266221127214 522311263386432147 34135512403321155 196166574961709114 623634874216250039 970396655756633522 858454930579645113 583987231466570310 182397258757485562 946977611856756033 781537836594820584 509765959785810540 64167631270459479 739726296554062434 746912895292041293 402993750794388916 704689285668972899 726985110935921992 767543927173156271 153005392619407542 17261950229038241 338782985401825780 598175237195858520 496101153133438292 310772665086189336 122297110066992318 248548943929403161 193758605425567315 231561332506726784 534708584923422261 440757134973404031 448478697496388046 439679041011896481 170881769733761916 23188803776707328 55549115175350897 125661782752481021 373991581157837302 862559912702583382 985252590429700465 76732151938391092 367564116353806792 897630003211785388 186813775570412733 856686905384694924 975918665706252893 915575650348347647 324407586440271149 661781250378933119 118865226699211912 909088430401822170 534056690927389549 165738507839892355 546164537382825918 321375943385061927 249915205891297621 606011183983717457 552566348995981970 506172522098259333 376107424130563621 575881344983328328 187991698615040745 870641322336149337 510136121882562522 346900106920005553 706283835755436838 950379443056342743 742327091424155951 87779399062458228 510530339550000516 220029354708277252 860628312184082727 568320350649342697 625834678121796057 114259036871264792 723082990559369652 736416451851478193 420919456855661313 787232296134331431 285392478249117839 337633418603715474 571590862136105020 889146108182512875 295752322680859427 851215908044743112 179390777430047269 815897781267722661 924789298837996057 490817210070978670 696067083156710276 4144487865174551 281497596675170898 711150875014149798 327892806514072044 222430980962888895 540514761403746346 249140690169934007 450376152287750386 901832234048466692 585353231922433361 242084013720559560 925595114599521396 234578581813334152 869948427352883348 712118799770390409 810849757947156615 893000747757463599 294378425456063191 204522604045439285 359518201856826962 387326953692960932 536575247818298024 230391006315943229 144375372231851393 963589288873239604 968841990664594399 6132593667183691 7856752950382139 854476170451440420 847905314890019943 509160293950118832 47377926469897942 560090311656612584 622379707901047133 349607701789480895 483916964531309261 225089551384277848 318618138860037756 986178063181255635 696254322687524046 788764932163843618 217150304687239878 118340932758145179 186495625496254164 600591028117103793 554790082089674307 42284195588900757 997461585205264789 9505669507774102 846892258393530969 249488516179669259 353534390255617261 998487759242481527 227573266609763446 259557766078484415 991378433153838380 336271030354384040 272132134204142763 618356703951865110 503989701838419486 561270871233919199 626063319956123864 62862185407461354 354272145950523122 836439067803854703 366834540044775660 939317668396843291 179524677789394427 556645020083794578 192062162230745645 476424057825418897 119205046712631489 596085514045450679 465793959661275843 203763731162186451 665565557035931212 970555541248096402 644686158443591305 312271913976735399 860601729789182614 477493286873243321 119063399067880915 509283015330618430 545780904602090392 385890068295851862 724676986618953107 405161446769709920 433797759011881099 257586993246033435 12156089483702441 287156413298839952 550465354904347319 72256961558429846 554585299543932335 693782420393424723 190699919258624388 587304757320069481 321018901479057634 295969632318941173 172811966538308394 253525813593736881 26999472707564666 419063704999394548 911595888637171134 251612057473667375 305075422773595933 576918448193235254 329521847750566563 143833104561829420 475314382193034832 852796235210091900 468371047810470366 376827696484972812 699546226263467592 997242231686631903 709996104899525238 752661325646070394 132107298433850029 202364343526572283 412063573798621032 354338114611118880 82796859477774051 797102807707717048 279604515244615365 528792039685541804 879566187669337790 268341840360560769 56046934705858196 88749116099061715 405207997174837846 265487142457897441 987495290160046977 835010414979360586 722674393033166572 231293411863878719 678768526577854256 317372779780311638 266241241536709469 909407957348926864 445660931468553992 21283607441075536 888575269093396530 332826359946074083 117691514240289386 751495432752118802 396987564500404140 864528055814988175 969158149984281035 999078815097376537 600597778935238034 694594954915326241 63175134562661594 774458921694964908 378709290479649488 386600654904568863 119212941883325805 661429719537569112 310444035402232062 13212303761681228 85527892671938847 138685610607469412 191551351500431872 469451490438010004 383134449251398820 830522681491648066 851033330727093226 869360341912810435 10800996564913657 329043168597761075 151766650646723803 268245226352626637 439840894167412637 300160377285401149 286022853515868592 731151983600182832 466630808084699375 22951303022153821 754518805548305847 908089859092666791 320489690756728084 762910177613474698 322379360909880724 277492375137670132 252318547169911246 320658485752266996 868288894342423633 262548644868144227 526724197640005506 655710138106569165 250351704697063062 929415585662211510 638089762483605995 988492511273780547 388172849209843494 169277756921805478 530670818714968718 140566339873499992 946589633837672867 429708470159991256 830706897923722738 241024152755072056 730540120560470346 757266374205678288 249506712065087042 702847702683479757 160675962654178672 327517368937452701 726896733093505301 27613461538834634 483506325876253701 83275875020545666 348887327656638835 570757204664921571 661475738168506379 582775230602314183 385419136074057884 75593204489013190 518350536547725065 131029987693937937 372952732426165224 939883335411174064 959010057657568137 517388385197730684 571563358736388892 556702691586796674 161609791349790685 778392324617704878 461467967645172715 442341425760208915 821117272675230679 864621877424696947 592047024862471738 470369519064116253 974870710605166765 924664908484681536 60703904623811671 5425294739076683 42697509376804939 216679891996214007 532836229819679188 819574929022808964 898386470789329418 902007852954958663 182705379340012348 360875567439394076 763155936315695710 73380680080505739 696053732464760254 764412097399959992 695490398817356629 44774408026416158 76555900439409323 939508093708701420 420346875722382208 138004344843979185 260037829143382210 500405930601685160 316106924787509565 98512320569180867 394406345471200896 216536497302601833 307089859838266714 569417002626263887 884012306265654138 342219590317715224 885345163570949241 945792111192086717 254861415648017809 722809962103651997 492219643121967549 748626071644049147 394703270622334097 822558301477619888 790084137546140929 20245759284194268 665487199150734198 510601993122162779 701229420839087009 56783891041105385 665534759099269505 674877031064237023 967771939402494044 91661101436893356 464516761005106284 439870558309185651 283317926474138905 134404320171230620 159279829179117265 942958639659975190 285686173504094085 559245724557485019 139271514888931732 594067344244872602 933928309133045651 493913496359072760 425751375628016475 886127580886271491 423407871057370558 377409950330119815 908620324609331080 865991193821926753 553880373383209322 519859232109288122 635005331355084337 41588353388868921 235881264412751511 294037162817475162 427345311887425916 622383055652909471 610579228319775636 313715035475143724 81765704107350678 152087683325025554 911982953626839493 919259992122349610 55688976242349496 988480603582077932 728909002228624598 727736329935027060 35205118379695045 896705755249062419 41657290397504542 783280293032220602 554631076363648779 730728022749870454 360331724752006385 755094028973179262 444486251641041041 876274936569992601 41133925540688644 179636828653714577 319299409354114142 871361585277025775 76586281978294630 901695372833005655 412117485535179227 11460939952504197 841956231844733351 797976296205666924 742892488930819630 24004987488701321 78627904604317000 565634404027084127 382513092589379183 633634264591036493 452631646924131638 395884030944550287 940334625761501374 791868750719761293 562447615388737015 237089531835109433 765104506571431333 603841408076211881 153063679294328669 304569057283778422 557054203589981458 91686395824934472 621209969816791404 339664795967298011 805503211581591221 395040991979953045 931198908390658992 206515845821457504 442921528761859068 847632504271114415 571901312007433411 996036381450781972 279773914057225658 41348869735411974 933909981229551505 724081896471970211 913694187511381680 171680435832337040 528824427600280293 370911277680671273 882494085010569376 262133102679148714 471854619342661028 289913514261869435 191662019140843185 984651828771505418 762351553260682990 559459501181344211 186998733145839619 983347252857071827 234582497570731441 295784398725235815 920912576033682274 848425079104494414 697422905496214730 31698528751913477 736938429309167823 397673660436481238 344396990220486148 523802225474483464 40244976380223937 98919473320166104 846730796522981457 850362274005217796 966122187383758278 361670998946341121 276818610606555727 188070218456004301 784051517537791178 744229973933297216 296886000480629239 764850158101563257 45480018960973457 689580126200616376 696247621892704475 950570496566181449 653289702614570495 477115155819221052 655917836849776287 287606201869368232 332624909207562539 336197243931062490 424258493719165887 906397826913397390 452586888125202832 36407718779100541 190463556799709453 165018176177228878 810627656065319323 361817896764253671 901066667803951454 425922322601853301 908943865358668361 758700813651698350 421071820040024946 49691980414578054 397607654111320633 369013585290093129 819193670781361947 512367724754257827 205232883225984903 567326960374678479 461774451321721495 564137645662533606 311932106834618519 91227507015873067 963009478218137695 564614964812344668 515109030708674005 295400878905165024 189602066680931799 667815225928586209 527007812215747665 768647033796767074 933363822952663801 628624931982503924 8877774357974257 856896180747664463 973080640566739361 10525874620477103 308414936427077437 372005557187223293 666869610942825431 677950260656710665 374430136756126982 724991864270756282 153948099629779870 987031143702965498 261503010240918851 786270984609806524 25667275752143395 967540836744021867 482019957384631369 414780455425172241 12764251435861545 856459619959799750 746672171153276432 406305069373523652 713488682059888343 327477851110675405 564291522613884162 683225721764955672 123960924978199171 40729990686465047 734921242386956886 609745055965533763 818035356427787028 28089962112673195 58540063017548880 319888472559269107 589337517961782303 871057240012057584 902263405132309457 945865438816295088 475790254320260970 412548224454739480 581195992902925402 685355421619883936 740276239855469147 445879925662957440 414235801609407320 476705590642667841 535990601020341846 730166634460399827 465662066882462527 777031431391819582 697445869763892121 262881536270784829 292373258696423858 146569673940318335 861061391576911183 369036865588641547 671947833078140092 133255425837128385 618211095759276578 852192729446968611 582138620078037828 656335515621253514 972502626299451024 271611706955818705 394954186273872863 213483080593311243 265466205194494592 791194802084726940 93048773209897922 530209254610478879 11341154252204485 311723845335229896 154562941845171693 901556590152756057 68117303016646840 780830981303032817 334852696318170555 477298083165094343 480842672681711971 16207187473780282 271683303029122979 770423995566222476 518165277043934276 448573822016883488 516233705594003071 974097889956477660 57179329841730839 433284649575882399 227415086369312619 969251532438629211 141242845406624823 526965306779041129 724670343758205379 563151477726934274 621105761025759873 799323995333140657 107170455885545326 980430414847419132 575632769681440863 763272571075530679 137913563664236334 716644370389541456 342702923127733641 866296690107551400 2616045640924316 278027738909761131 772410850793118952 22449391717435752 363508512008073532 38974331898651471 955892192894210101 602811376229872869 700995869656097977 569017888368180772 136292099418542918 186614294093933170 932087822654994524 987162646993227001 876023053970962046 52678125739437608 997211743324152080 971776502510387719 17336260221303332 519640604797488874 364379720321364044 809072122080906224 639251587244338785 851722574140207532 86467938966073689 165595877313934911 475298151850229464 57334569033457803 990760621637985064 154697225672595830 681037296927798967 339065467128321908 170230888070152903 30499224463035089 730617790899296659 444748864401084079 711502918083122166 958504239887566465 685726556947550804 689127828120216665 163592550616722191 113492473320482826 233616377707825621 658640770109764511 100169329100415871 59782795961885764 658049699026887828 137204735926374825 147101462787339280 555333381511018230 890536391425101681 304352403285027098 559113807781709744 360685841170166687 531684717150250806 649836262561435659 176458205643794532 949760839811636284 41873663704838417 349285094585441264 202509495192469736 264444189535783229 909533954543572123 859997608403420429 729504178715108437 741569907631325502 605886119210422430 351024558788507208 974528640237279362 637826698765403522 897152055321251112 967264406446843815 467199718976251291 159934442178639297 867857826198862865 149777262564790165 480408285475066767 219477312559978438 281711139636787993 121252080573697702 996201017368167427 378249798273060783 766542690402730818 30826280587146032 922026847703037830 867893492170097203 542473935543020999 795626437057329349 262521314146941668 37892888183333638 337317519450199504 93518262325111168 299033029348361530 318343967196084094 720704422175056642 883632615205541616 644773484480385911 522873222041627631 84478118038864711 557907411882575244 547091191077982509 420297741563331615 656704304219260508 877903411195064242 601671834676576684 621736630847308203 667204057786694445 578180148061197126 777737215839405228 766826952531572440 177255691625791185 495404091149790610 806188435965703802 908318854605487803 486220465052439436 863087267706164081 93602818531775875 167032666231953629 230885440407345686 262393683102673736 355732744322773038 309269079586583354 753598842903285035 189792503030642444 613436835643300148 821134197293154421 941232888338549441 415719934378945694 475240581093982672 875273437031271355 740343240507985388 554571981334803266 239652477381075867 726111389969859172 125902667812130296 123051183016965014 528007385193584127 36056026069568746 311780084729594099 219378870075604390 205200247335983371 328999811540510834 991789358451094361 897845368350968034 668673003264343289 88576579793397686 901697973764848754 388705084464248915 998828601302930191 332370505887975258 901649911015221214 178747926441845298 464281844638644847 247855087342556031 687759584503623032 624193934629141979 220598043762704562 690285345937590502 725836892407313221 665821665460409964 958192448690882274 962419488901585839 824893757556488147 367749604432718970 349878101166286640 941293857376549552 922448938860012002 161525440432634082 222518005529273167 788445351073994539 326997293193566645 533975658530334582 204791541243414974 993327757279932889 477763929650378826 677584937799754072 269821024443581340 234101908076931515 201539689985260718 274771511402672028 198316319377433540 509801447156036397 746376814020149021 302959967129185193 3618801019636912 710202135386289167 758840250480795238 672899331364346298 682215772162828813 639917086624522480 75157957832504484 615864768341353609 547480510422555050 856431303832643133 627249030693511993 36734737746915185 147416551648080409 721737563943202839 591942007424849955 826962859940941796 152756816754875918 764374385520925241 166781605558828789 698349915920585229 548344021793800692 448082222635229894 553349740501117960 328398550556544380 449155616102855981 521554165317114165 181911443640946704 635452494425440052 300449498074659830 489916766950410005 598959341756706578 461006285810189465 205761620193858607 705393619360657969 954689559395878839 562270475975766819 150541733928397796 181044590313424021 279532306221008115 2427625070484039 572974152020879467 598483324680418576 572357487112140039 866501658743856876 109452673250488908 946633965246044900 627215972042346920 15469221799200436 69305513121355290 605073195577034842 674519669852422865 196626253060655192 954966890796714649 916790990503693905 592719878072412184 206559933745119633 880704181586774181 328647492266787631 228920791773755824 153736400669996310 158819538296216842 330708369825207395 193492850486590470 551854610342962319 551515181684965338 358852745576705087 8982498067622041 25107905670532232 155459301010120898 726262899063405022 561111595460336639 75050498014071648 671651635295959474 893123006819150631 265557816760973820 524812492165738743 450653113335549480 4719065129505665 850999168553618960 117391489280570785 168029307073243137 836905201468692044 52863596725627276 187045631085756311 72447525065123144 887109755419779302 779350520706486262 332805981191622355 265084336846704922 342400378073887933 89712210081216103 465955500039577127 63476924032188971 549703805858956837 519606490034175385 394751930977188897 825999017822837681 334197287479444231 484792515710329035 856583454526901382 957412823058938327 33378880076856317 89508972558087838 270201682939506558 472270616250253477 384575249083978309 708119556251690967 521075403739093269 331181484600978373 76397570605720692 279374414305865151 679436831408180773 390169109373915580 62544228483359636 304058899669296154 441786019488023044 687511944989568898 70480074162567300 430966021627664700 950356487597470243 148069710583940875 82317318225048732 222301219781272488 175664932389596937 66011336333925642 956893371253803106 564535856050587321 107693178640666460 226814399254366612 876873459794884129 205130588009286457 250763281426822923 296892279757249154 416881991060179579 860361792441273761 329040875285129215 445877408347601742 876740634651370186 850905029426996395 734675957431941617 243052268340516028 4334748303657260 79194132062544026 670948803224245052 823340713091039771 708658714784979531 930002079102078666 613431965931324328 47817663943251454 558257649287529917 544610701340219075 104196279666257872 493485181538325307 485445381185757325 569530796135854265 152242044651232584 526069642453067871 578329288971513410 881532433224564175 828681869156879809 374816994365627355 843148809138359346 957303564064475343 914365185650833542 226621321594378228 745597846631679337 469255876158827169 662668871477289625 904526575245137467 493074203250155264 240856644222464065 161917936043359784 928795548432977527 889933193589588423 534368808907396832 8428824855297488 191923141360284645 613415734637505840 187096540269208493 354871191284384422 567777210179006525 983179039773344841 928225272668190890 713436081283128849 806785670818972707 737512072573290264 187685350435677762 746795083388469499 702464802562619798 301732090152689031 762376082564929426 192872551646545718 55812086419715233 103330026334737190 134490300670825533 334543918753740663 41378421886183821 206582778654556511 241899379164760177 193200342405301204 333259498352329758 472215425865052427 868803913574724771 17148582951508560 334290085477902000 715251279222899300 599890278593283717 739520138040801891 111973862260914185 378446078932276091 860828314268372763 795577960538955178 533098096166089995 51866444512577074 647934201360173640 717888845315396550 610582024837421617 825010476769442423 351818733277367826 889513206272077109 564608042972040622 34744549789840449 329501219648188798 855763509309152452 278157082867460590 692435453673212027 910889604258493964 398034424816402564 855995613013596135 217260266975531935 649380898921151046 766976385848325657 67317991196069434 4144777495358072 770482134762224339 630639871957740019 220863858617146146 638995787923266824 762467723434971742 672600781062442714 91444278615754823 577194034705904747 944121672580055427 13836007363578792 577943991141788378 613107306414112056 522648168966896752 854924906087820148 691809074944532445 76999732453403272 137798494309987467 251534377966664821 907768080306375874 532738886340150637 94803347936195340 226174679011117269 243248740202026164 797792047401418236 219839682897436644 344137080097804323 410866660542804888 725344451740788890 175496650099350084 617884274277203069 655993987868672793 772641867324921461 829900731304468428 263737484380898611 105846784132045381 831696277029461794 485573386324019814 879692812627729538 491059435852847205 55983608724870580 823842498658910402 383462415769652749 992692132042832016 125897095221896766 299791385350982224 175402314541574537 840313904987991722 968180971592850119 992049455944594182 954134591139279734 43010994147551922 626571053778603384 473175107618461445 605727622844368119 815072426597165613 946634949230793491 869870321903416469 29952160635436099 687638694472260548 166482359401044864 2798487381810060 560142740919825239 229196875006272151 369595373602884496 268781870126348456 438844686258782715 215083491007257008 826165960462806108 896283247589234176 351398581157017228 691223662080440610 598036803437162107 909287841718646111 680093314284779546 221439268827412444 219405817856264736 749703541267587103 159625729171157156 952708393835244418 465829248386720049 265045205925934821 730424708527150943 154241047337698725 677212397827193094 648795383242016034 50868209884473929 149942529663570742 94216765006570579 149016937735058639 293242441745763347 508125250751648260 267296691726540656 110350202672354084 767188948859502245 402752869746313428 130321645641528804 317454663555508196 554970098866858001 936521367994376784 116542571740803243 870829193126436769 719692624419549913 521780661085887010 82109890770952756 101757407299682169 18017015739203202 937828985870097877 901604682654343960 482664727396516827 646947787892285375 149632503043669815 445130873036689828 704029082950666006 684354188479854132 123035182955214392 919277459320831830 188928799958712042 566056512554436843 495264413572629581 523074838919299411 636498116460931973 460080998370261008 890554142433026193 136550318420402680 794925812016824229 772779479398784586 303050520951248356 294390181684877848 271290514826979568 834374101558374024 794262797447982992 515450726874638060 245989241389350349 915089972133830740 363665256786063229 50584011954492705 609895061462834516 390407339914650883 112180474163187535 174627849033390210 826858657574721274 962003132634657803 766741818689167140 368647761181424604 681568978080619322 807927865848649111 235369367984750008 66801104005301149 365752633689272248 160894699270158572 150078419086185441 833709539738786817 363457441385135663 579166705316568750 569716010218426422 518895116361997779 838741561866827984 118287114844877810 884911541082651850 687959948560915922 144302758903419762 798964998961418791 616809359992177953 639161138140570765 775458858952356066 835035793907382201 220168078294954658 137315119984226698 413185993120195223 965710520473832455 593922185373422224 966531453386554958 856200223812119705 681973536405580251 510184946450843079 163535069382427575 624165448014145339 548438272127162786 612984671607705213 78775734874690604 91997986290717207 181868071764127940 422803450445942056 716987735515671761 662574943888189733 577273373365699515 61867026128565886 488117907735787024 106019543010069756 47611856091681631 343354053112340501 85727167062610031 785731039791801600 749084911139650964 793759626223757589 764006308231908849 39458045527479789 662027598738313262 93842829049438968 224939820419628349 257820222652567155 438976508906002401 818296707383349844 298182899795931882 894289971733378221 146824158907657763 385212929749252777 716335410750550645 480939212553592158 597129687110697743 217267450006170070 722245184472393439 862705953360142349 444796497586440644 417464893551912926 814364133104271311 262799163309662368 455413117474191120 880176553712403847 711218976137171238 811447180833012754 852014950815997688 435607167406770925 805006874351281686 472875590277764881 560625464306790746 351882003383957063 832832362021461260 798852631919866330 151668847843594858 390908682648027868 983599088190297273 528646502661241654 507465637883413541 205249582093504543 932901152082876371 192932338100598513 628003822800379964 894205915022372930 925041949373707349 962019767667942938 387876304253490507 960331464182640046 245927721715971688 629794671009377072 562328159311617305 101253689066463638 735815201666711692 131316676098122585 209029199438450796 38114540739383261 448513441501511193 110391928309507553 285930674490166264 470780515319082826 555631580824298887 994579784027966500 729141821199208835 873541267296737562 385210870201097162 938798977754453146 508747314769127742 727226019835128605 706699581634049760 494073440928186016 542630872648335145 462154736703622160 931834030617695402 992253140106058859 720072101618490423 198568209400634340 25399057080258600 499609617485561147 300686690959807886 335840911060846102 636516864167914531 768682934842079441 118633333166057039 415215693043735821 147504366210692383 114181763560857785 180898856608590491 531680212757390874 986978699705382805 525131203090511845 43253764323916262 58997819431749042 227768627633279357 846652238153041651 944574179472930074 498939217037017012 335170567824900474 554739195743434379 65717675605451402 358791949181392735 726914410150933394 447553677714759022 555333379221898017 890540017150823466 981789329536379697 366297152905625231 443111864137912821 267617062396985320 856601605252779242 762443168177866013 235314850814171368 390307887472720918 246810350891947328 323020856203450691 260064780556105088 744941264374404086 91044468896659445 881257127456631840 51768097713075535 174507501136498891 119213422864193630 103750771004162733 283620059435807756 856344016080459066 696671988969570471 77336344291828161 209156101458127196 771871518932781026 290345359292321977 969710328188413660 901803660714445673 585102266078405971 125866905408068006 162467202904954746 434407393727085423 63060356641918769 327492266806108156 273565617460871811 818162500503847340 779680510315405402 886060759831111662 842432034956207947 232569090309388496 498963878782106790 129575439270944941 117247983767851468 194548874057286920 135131792054355571 919833535431954089 346833471551937275 162206787807896251 534758552726214941 124722394586113833 48764155422407678 669668173675661171 57624163789620765 565608007147425560 843958624647245678 508056723649776270 379597812575752494 69921662644912135 167985636228192585 835332895511305332 614239255482017386 115583719953553499 347409331708687866 726541208770072961 435660248815625240 400524957534492901 411335718475104679 300660968276794618 954960234557265278 32611742247318162 285085012410618393 737267020218459045 440979932872023584 958182909346652856 274696858319399003 411006396979934476 468564774227053903 823292460563086244 53040497247131601 191424419502957464 85333201904928176 324380298262792959 69154029460231660 348644735684640877 578631460370291447 600958644679402519 271301731268188253 264539864637415535 555310732463033068 557405638049091265 543275191347237732 936636126832008814 823667608327819184 441043646967833348 306160273203091976 799170765762879497 452647731054846122 813569899323465683 236408710010947863 290230418647956997 796606594670713040 393815627247104170 778391578889885399 951937490868119051 327914580600096845 821268257654490979 587235928686432101 190707664615030603 607410704934463859 15950605413130930 196813535456920035 270500379969214291 382631484534384910 307446195959665098 440704115783355983 813533281591392285 349433848629404193 372340840670956784 819470363946500297 913857629078562354 853598282298078368 152977103456708133 377566278446018848 849367935305684003 832901383046897439 36192361174575647 423911880169215561 124009563711549895 522738477532540870 977297394371506580 339814369340295174 735020321814050732 713922816911786532 47145194465362676 429883767088593153 545082844537469797 122648291901794984 265312151554568118 949217440081516161 564961706128046277 341225599812595074 980587096693713607 568832047244100256 356240823555727618 798473921303391304 466884250422458171 191793858845259586 23408657702813446 670840955750845599 168282208591825004 508432004015665806 194408055756534489 723612425746913811 16103814546456167 876929219313733212 638486089152673721 266238207740220474 267345759498275991 847625701154208554 662475114950649099 665749145213741794 198415828930181217 214767142742643792 436494978088135722 263373177110164278 409332885620162638 159842653045513318 629989612526550346 275252363560625460 127798688876914250 441832467623622555 780243492196056894 752327745022973870 445703869295628499 156087449446073285 936484166996829463 776652515133980254 664666284512295886 990168985659675696 806375666705321931 165663198167002221 321304002850408758 892521633726396181 996597230644501205 180428510247463618 761673805354530841 129756088844374726 89973487937683592 646368753766996605 380829299179612494 507109036266865923 536871516320502064 634306381585643346 356351092686365450 154192655826570835 391725040238528646 990789422906219647 160716073487695057 331708974037359791 778153002305455801 30926748740713657 74497100113661704 559786513429885667 206005894335535633 727585518076602087 151886985401696038 730391191148250393 213715001041164784 760674970993352684 577235145107539694 13531074081686987 440574023279398446 853070824661835864 901109109492736369 63493792967771651 463500193661940395 25564878761417071 926635137245972275 134182106645920742 14196479750504139 367269250434004328 158807863065061827 50474388664743754 435669367574998884 429904392852662738 312010533561982970 225983070477423758 532610194447181874 229468254042073705 322296358316021918 183630834717762034 105009433284279662 820500644638855455 751855905878175659 985483580907004791 660514359978649672 291044016180948627 984338931334063811 931418985467318373 245851868043838582 53892343252431270 574740226698386083 62642313860692688 452931821745100609 582496276362046700 345704616746321482 901677103252462522 129909749656599055 357843857738250993 375154273530244632 783842658931632180 370794518005773516 455107902513828705 488784608815128911 153326668856610061 302232033241143458 766929054140918548 264612422622886745 936322352747623695 602013519417196011 252016417333665947 880245706825430800 499643538239733039 614444945706578544 330164989887713413 260247478551776131 314351250498541155 582827961498167286 194942052067922717 485773657053331458 10938692486021781 42252142462738508 878603695294196794 495195946520874437 366797271799562519 579160708926609174 245950722166095484 812329317951821832 720734436079961288 433726745687245443 865537972710805564 743730132007218241 512197842677458353 689930842262679786 133681872703374731 103324659829233841 465153968465625442 820715330288587977 806955492265406477 715406739032784172 648957676385471500 820519550834733309 988835321497876243 591590815757954912 162998814358952327 236163214710827052 991650216820810668 298436763662440695 304839541280264015 892035251167926854 906152455728826170 150036828367482707 452521524750189265 427323510803639167 530381272361200440 641067352238803096 161280516817114641 93877677712472495 187223919389644461 570415061942221544 228515553245208623 202318401428626127 137381196919241675 587480977533191031 189801235511611920 944611794292083232 846986876326347856 338149179305897156 847741069026519006 828458805153783046 65410910630460335 813225801437545588 422980449377747657 913276342149683712 867772245421413286 993781294808770744 580537444021748451 584153773749323611 645608016291309191 16790488736461399 10230393528938744 325094708400341774 215521288463208562 6170737837353111 145872945121082709 988197594910448854 670626331159355802 809510651586784303 488635003079964482 935958200921262389 816901606366599495 725532158636653933 274593622754742936 206996542585961016 724434659298349186 876354954204286651 251571638444620649 163108162332704612 131963621405158957 189312378387461702 548331302877258187 222534739399074838 101336922459934933 340342297522251245 167409676190356841 566051203793828354 153739594260627532 987637219335556469 981561879386657533 840711899316423236 574078141727574569 579247545459867734 629986218559870205 142786287513321690 483559105014762266 29321790599686676 513391142972574101 443297616944755523 6933104393552961 581183071281395885 597782928456188690 88428306332422511 522085502615191263 634862142462267641 494362238010760254 710440238928625008 248652881325793298 661474314546819091 344678347772599238 325481136912599462 889822763467064570 865093677338671688 980062157045312362 513761670234865805 9605430379241079 278811935562569533 647036347941810241 68478898367186683 79232914361581616 922018212718820888 635453782273947864 742432013224796168 896211967325086974 37974366685731562 40680219889044837 114918557068528450 984183381129114822 377968655135360420 380596038687272669 416382761471829351 802179661694315101 834121006246728037 663477495007786002 73621861737388617 56914349225871610 940781587044968169 661054799126368130 377766130786813011 467354569206783837 336333920792972528 734874159363702471 213571225864271962 158896147904340948 301450505537035032 287102983470911537 641048883669516359 142236542617935582 170325270745557411 303685302392088798 350009865348445528 24061231840107484 210664654357083980 312315520373410825 462662901317285868 209886267710038178 791210643885956841 151574532360678310 443163629936669870 445179843640729777 951782686553363724 582506469054617391 380708383462177076 714607770038456370 214183600086974950 562535506528376809 915803074152575534 791754526260006463 334993412111562311 994922270571305073 308580555372550792 243205216688402685 68140673504967909 836334503119777574 983322742284205282 781124146190182086 849489087609244458 662532620060011687 663662281610597774 294079283618743606 539613379579645576 44570238981833645 420871216619244834 625257757861882677 399948564105821542 342733163121164121 802473964103980250 429258717734428010 682477793191295035 473281534355436208 859544025223356838 641878749751466438 32544647225875524 440123933500514642 228796797577507516 706667212351154910 861106900695893235 398245541016836323 88665339997190228 969674084542940728 151182881490143152 958580345497704463 701811128070626787 113025869485337254 758860810401522147 384113728415964244 438087594957427991 595301394880497442 846181308555008743 973363493992512502 157615445977273984 242427772748821949 700152143098996604 800828889513133211 672909949450387504 25196114474147199 385346612372750793 936248943518095749 340326579041456753 287101233182092365 663571172908789273 168595278508820627 718452556638026685 390376312202767705 940958057967316205 41964849205673758 683139357873195917 768294920221391307 470789265168434345 230276203741656677 859396695283179843 810816491795697666 620915671727645543 648122079953327694 96216483588075890 800234220064291150 419562879417801406 483823552005344415 960058759628518270 466008387387242809 206577996071171892 505511779134213577 273529620391308894 389440330736114784 130105348345011177 964468522890661632 719182213101361896 522171723418706101 766098675278557808 20039205038468703 21549369254703525 230012938320886263 961587832999111776 943658758263894776 573453310093848294 217365747563664888 53790580807627324 383660005082891487 282692721611293230 677980806339682892 280787050909880301 397902854789534134 364810516681997144 260501497781276031 931077132887541191 917667563437299780 578784646732263872 760626141247568418 936715731406193888 725680849892675502 886013772844608372 141446638353700305 153019427374715495 328517239148628701 455346568289329523 332990201153196372 526430873298380139 891011847977987173 594018990422669061 138850123963629184 722961557462031789 495089025853884515 634965288262899037 662121322930345872 165633609057563552 356556682004095005 756493445781825777 818629763602380583 225789681066668973 435028177399388286 284445085393629722 663490932208712100 558076761991161149 274166417365566280 684159595119906834 833420002663651066 423257415093919746 656407913686110967 809781742971082080 148667235887993085 424618246863878437 258605588385208534 361470606719062928 314589785429804932 486787177096855360 439952364690230441 472099175009616224 301421694539232772 356766973323975702 230209537937515773 380621333285117667 196334986430945843 401915606041504067 260817096522337734 226522387583943985 609562143310165042 425224287195253493 477793697158793918 789688007335138013 814019427371540156 167712560281554689 534833571636037097 400040318191251412 212650119103539851 426623493661151577 82230233489022422 689748482166335725 972103666507315774 294745023386844257 494840779093657852 579809390796316600 331614295326792870 796195953324636007 497354156308452590 518171479756321494 427247122630021185 323973637613298058 692947557576181867 510558915191808216 719650941348553832 343209249002592867 997827913734219338 40472086157194284 870196962464930714 591812261735471035 257653467368858257 744695790768261005 691942802292359252 265615140648498116 166356477819769065 355295271977614961 758619817015710739 975188253516240168 428804422064196616 230217252715589460 627601182832999618 505728202586748033 114114590954617560 589238284023142685 688633200670926916 89542449690377487 676416605535486509 687891153237482422 531867514114728644 427594255522972410 821233694200435853 93823820896695660 329433005447659950 743586412404311960 344886082296539334 734271822410300002 18465287760709135 27564273221440266 690773541819907802 416001807865915971 579285169166385619 800087006796920071 190680458532876507 645899980061321577 115644849264808382 482570565933739164 440501433342269134 721641314889989184 141719200189047787 809991781346012015 803240824972648078 380571703505512686 587092113612772708 795544556979477720 940542095703135055 21920443466238818 775895894402710665 704939718783371146 761347997731609229 219398432096951874 774682010268263983 708392975753588476 43036719706838805 560266016641722004 327487737038766782 51894585958487922 935129964544177913 359769290804933880 368254898164935857 200029099387291014 311507421031856368 232683984572317527 670386006721631459 604807175952321882 681506775847671328 442176846654068583 208568332758961161 209854613879111826 645340694706852639 447997314434742834 229575897190301239 878298270158181815 704492308993593187 796907489449297409 568377784309585032 537901237619920103 384245365866481234 897904000422014351 786090444865724523 694037441151213535 693995035579285730 77818027731992299 761682214068657995 557248161382427290 28076725650811700 196758009565526802 454897114325886303 658853120492251324 417867495491066308 715493385880161618 960269054137482863 494218629059055911 986901888099146669 299733642384181491 752970454217634031 241987924183760639 162890687987285081 195461428157734170 204814700377497357 613071775933895792 63618151574515417 820692749186164519 736953112513325305 328385415457165020 319576517259374022 923318986104510680 855671953041317323 890479338326842389 76802946489333875 265808154482584896 478542115724155184 336165835023527700 279976991098109243 963364163817981108 847431787118937545 780803490180720144 506620357663189894 946321251622493455 524844294377513252 116729966357487232 529226642895041693 451493179031848274 459834667293692039 882315506020141601 400493277078811513 139571877887324664 159707317866157827 913570056048105741 289787863305282007 11612590493578809 586144243628861677 995817855423101986 794089106415876248 678005048384079819 38345546276387723 636451154323269416 129735682082662617 420217129687676924 10095121729881619 419750568429133675 560860739024635494 695871435595039990 785872420949025520 12142454622272779 186243951391898633 682738473352591978 983533022492078240 460920214940939803 139373114259942103 367877545044630713 929096639240826364 276643195828342895 495377973872186637 627736170906683398 674334293599240691 141345588640102806 226422481888868350 519107147817224120 219546412223993683 7754775639851688 25639548701362235 187630160211418562 102602454056672523 233600042134756842 261510376421516134 106114660903816232 235157524266200601 244671409331779012 215395528352120777 184763334068412312 659967470933951073 367212211336049355 544701876350476799 203814208766760700 835584772852837858 494242916190284750 359532667940598855 213082835463485300 349199843578772467 57185677906870051 670211001034699479 348763769024873881 352782645456810196 323655244370424928 176312643220039333 915135208150160320 30566047361325155 195420823122578459 465771613093273400 65278521517157823 988251644133537165 938848685776479559 604294277260400851 362703878610367596 505643164621947869 582150161191664338 703198926868273306 561794946263197761 784276235216932651 351243509747969054 808793539476193643 588860393024282066 794326077422086278 169989637550919742 23655732988151547 735488821777056413 593840266400124550 375826137867689724 942011907024127610 425263496463684701 458045848668021044 599996393096118517 673196066824665376 766420057395711501 702993562320026021 983990424848796383 164872656437802793 316036080217127608 90647418041272901 918427988443045822 895263157753537920 702562080820808536 383038830869784477 899640214720675627 263516277328089000 225772571669201498 868669437189951007 497339359169782547 902070203828376319 422198929722578686 136004098629794916 141966402977808275 395987894427743975 331410225767301589 834189668578026435 510407886834753984 937872036015820012 662369634076629286 375266284473232493 755768325676402451 617506092554797478 491784775102519400 405398596514894503 662427278119000243 740143850818947432 455637162483467740 60487593595532596 680885610414229686 569943733415698740 938631232535863569 552539873525488783 748094119709347449 740514479101324721 763222619294986422 989239981662279422 990001270609335045 513353539106995776 426692792028640909 857551221618238605 402714175923719590 997133433363590186 514805035228465884 926939507030734751 911775970470843327 604163115135287059 112302349115634074 850579044258743910 330684741644952000 106239910064058933 650355102472163609 679666711597460032 418066933425161514 769882568119931338 301594837737962129 991914081056778117 320525883550193191 64239058388036619 142687174872550146 561609420756934605 719092796072618393 874099811060665363 950720256333879381 271732190965138830 170428054703227392 350351457556691944 622335000944194106 554430439437167197 991753241171321904 157247093735198267 383134338960809073 8544431990837876 853754524712765143 30400512081495497 743383818766010094 12776284616414865 478702700125280285 982687061108185600 730623211743739476 100904934548606134 947432142080521014 998613212029526054 952811787149074597 937543221887774869 730643906035141493 851383721483067478 189047425056064743 317241667092139416 302987655264940964 290285995310566500 106245230748388776 658280498301801642 635819984177141441 355657084285560172 132019262440580643 875659617824473510 581290264873219966 897090958389294619 59686498866148907 861295779161554959 464020845560533894 438714097607290840 117441708753943420 424855561676208772 974296687717447123 632856725452849081 200978631780859070 522655883814344894 601635884073465610 292332330130007980 362919034559858888 393986713258022005 405931756111431014 581128943694538948 437821179412078218 329357019645892847 130680390160843154 922658193903762276 339040800193930550 126312177533186888 167862329691090090 241584873516394671 735159130473847156 784650163187755283 149406622212408198 1735474950151523 835270051433308918 867316520080793428 704408311011669865 648882415748669625 495786057781232572 576262685643016695 730622967376189848 930062831056528457 203109126422011179 34016181304981285 460309087456111773 431543888244086189 718108027762898964 605036134981193422 494584155659178623 260236572383075764 31486728227955071 467146883745835037 949140620722054301 467760194685180055 16908507748619533 599801818789868202 937597542114476618 216680101100521660 88952507203084888 782987789037472674 398614970305143702 37881478208962236 681502942899384615 562465543090344345 784662934768295993 528523829224502127 763804800529184931 445337791810335390 807553478673112946 120452260183096612 85715944881523522 237328560209736011 300008863528353395 769848014407912503 721723960206583823 331349417088745244 732560349623289768 369410420755447901 276619551878999950 696242083253050480 823204400405036751 124461654574049703 862313006094654393 684311736592290995 791889884341046571 969839781904632636 452237684731041661 621317076313369761 486147194776595870 358095653750662262 845823386030008993 600376727796753367 159648359464526666 314315262921338013 774151609506415063 492049809485736893 921791110274422087 117518488603677266 915964804809574024 445253957877286926 537976091344355814 466828223063178484 367529308066138313 27710203190097628 997312472128009649 683288324280030022 616292043575601366 646302620257023503 682083531537956252 136858325260230762 830665041979072751 758758745655152121 122441229488291510 216922008105667849 61373068964629130 629844372622681706 740999564002855590 823984848173758770 947066372083357168 41741911235704771 195079137684168498 479813965735194359 921311160664608889 656491501834597414 61654972922647131 437878909510910454 162977114895362 263716695823387011 275586631041743824 220003427583580784 544663070655467215 786569706265667300 158436050730400072 617094694132911243 32061489571667270 815560046308517890 793992343643427288 721543516933491928 985657989385502587 62474645880205574 551050398399538585 810795567346293933 447625582120321049 52053284087764300 313188882684548699 354292807770687205 381547824392425160 57482304701763867 774403341573691021 833841243684719011 178324536061492207 9312026045134055 679373261027650198 534838703296319120 683281709701877611 820800724415654611 151779149862407033 249296932418295264 551554778978227875 85776557754229353 688978797288197261 697463064839301989 137740099266042945 788516512496656666 822673393047936456 12795398015459920 674983092990482672 178320188151213023 952822744038432449 769064700546319565 340441693917337403 805673359321418762 692604454538125559 597090853423389958 887418477777696455 428519137346849270 518433885099271665 587230601560345974 805793203273133288 89347733402153760 235480249596937684 195559105973031181 295118831645947588 530568234198031290 486528823485464174 39657151968677602 472170050159564769 703418767160772693 66377989771857877 826227554362354616 737579362303880526 837627614706978315 503404795502458440 534910598280016408 773810060464692486 752438711194281617 312917753347154836 242260927126394101 833504102063147883 463724308130929240 362408831043886449 8078888233465682 998507222985542504 530494816640413335 41359533947770946 342647068569620989 659655965184043451 838717499654626675 938744405967233316 655725888738268837 214170335780764671 725597260356221477 370782040455160406 546732688961827267 972453013652439470 644947452309877476 314207355616372330 911730416140329523 904618691771498798 991836391927989169 857641291269833291 493352538222702429 614740491443289364 301842832189619904 975553051133877779 816660112448349128 206329589112665508 518158678937788031 519401552895624418 794104457906731027 171692316462996675 607152936126177669 287453998133187875 169059691661556983 541692128222020624 232246026883956 35682185212748397 195842915157655412 16953355734486312 419339504043287766 609150583604394629 581667674938544145 126708517867186279 690088022647994444 718575682724740886 684718504477059404 849687255644476803 428569369785677307 316904492815701560 668927236669659006 496757631524221327 513500573335986943 368207644233724199 743466589731089543 188862962740866063 776048293230682410 646997354624130479 587209161281163310 821596123727954686 946894142449960196 115363542734539350 487392789490267535 182063711353256746 263022588235617198 39790288886329607 700501093052906058 191903958449773977 664733790044415885 534507807817061323 162425875147859772 727661991826515432 229441433983852295 611554603591156093 699853866447378731 933539222274920855 373213023551096691 355518494033952872 109937045959610790 952478867634613777 186544815952041645 860220031975872888 933325519789261269 846188470734142806 510279477059226383 820316882993840327 922280923914329719 46709304846185758 240097726469309846 926400245854561062 669972710613022143 658101758414491732 108300490355566629 362518843113919608 392687778525787003 765609266324237413 712794207111834753 173853409288729965 100454727393830871 146231915156340057 870098579098545617 189748978559195529 233897829875173228 624634189551638856 986266567790106075 711644886148791253 468701268451532209 602682712888599857 129260154360028935 235153737014761260 802296475416079786 227076358559500399 122480320614201756 967812507134336519 803090590510569269 827628074483306487 294381675798450437 978267230425114944 121782232080619020 381288247946524596 296495126233682401 475907637284589655 930906710400099809 712907188834598644 207979385098619346 768314064650924993 717189211831892839 985398572489770288 505287609089750384 30534794872058618 622115413457049948 898797480588285184 117035861431717070 328982775931404032 833768876035978440 769301825579689929 474399282134182962 378446319365373048 585266140518334782 93725645028215025 94653653648015405 357630975050489568 267172902652616726 134123792546946177 515499347471558753 846610567949960430 36757536635169435 15800757737416928 757571947399212927 239398927886846008 972982332352844207 394145576215541545 162222939285292741 540126949845324775 237167028119102933 842242405978610124 145420917851030638 65089389314707731 179032568204056442 925415776508682850 483788621207258458 786857470967522906 448817652434609948 104446526725042890 538501131735199996 456435669531743153 395558688341997311 150511935204735351 138937166914555472 496634214095567940 764174873906062400 551069772290348863 385144955445910495 15760997176643172 504360566973452158 119599485594268984 13692053929229159 495328088744233423 38140889283737889 773409508455755812 984292907536408755 9039581102503024 900072855143526564 238046905669481951 413423149960594358 86883994207854763 627929610662749501 220615311946079595 705076398333291640 725987235296378855 815927716500200540 784146000415424898 702341080942817683 405404715545381514 117600893191397493 555440370619633822 208308796331270194 810020845671466451 14375376621387583 341983861729104067 261588816118257375 686957679178907715 28020050648487813 20841348909359613 307686144281790178 764419709941729487 204364589058496372 498661911204169412 925519089890422309 270318418346206235 918958072095232510 919063551050412591 156573716380170124 499295259777265678 296835416227729216 649430185647953660 981045674440939670 607596260234371920 657329063808695556 724400936734661804 663650653113285016 470490006518032625 118006246209389731 567970199896666215 218898874780778855 292280478228287723 365269816640983571 369824382083422705 137711221495250676 375309137079466015 975150435234753965 470703054789557836 529380310659148087 667731771564305751 799117316589501715 974430589331035832 988040849051549164 381239801853093305 47340892074069951 751194141696369467 561963408945984118 538815806280308472 384872501412439842 86788582530856765 448381276532718299 649034688359750106 105544957604285132 323747588177209048 336358013369681169 129222215429978226 210352784198348802 739097255399190546 510292339764590822 805633228376946194 947399624873348178 541687241602072993 256358889313235077 824072711931634386 985385875965839030 597290808709481309 74651650099598683 698530270635942105 795938765694895154 341152821886620248 476141427461742040 252786588182114138 93883685814808259 453887102662503651 974867739368457267 943462268142074379 368988571574966543 203490931286595821 737944759237364053 273931334233605770 658857219542097860 936977040419302914 339681418162170298 8368435455999160 916778051743713773 836284813251175708 254160262237714651 444092544345090275 465979674362818069 325376918348159871 277920569578477966 821337119648120464 966388684870474348 652294723722413727 57358749455900090 680324928818438220 824491740640028888 573217830772676297 819819290423635094 65762862421908956 284351814699335375 46459993853763580 455290801631990233 52123784786794187 973481263410913771 995568017257435242 381043558130132027 265130966745579698 963074664987711699 436719283864532539 123087842901417315 825027852915538131 629872185682549561 635161421387810368 376368047331592081 975483353976877264 781948136796753161 367577591760120994 829415012999144900 455692178472676897 804588625593644800 542883813812672795 377710270484823979 622001212687812936 370778505707718362 728262664971458788 146378544648332570 752366963073899429 951123860338548671 3737540363744538 35583012901375315 648425392537186907 162416370519179987 796483128716397802 784909624030855625 9934581028630258 314461462254624085 976194479043315370 543302924318199209 778166674619210333 315099029251507290 435717136221758928 577165717583471187 916876965520201667 797784781739879708 585528419622498709 197412885088717491 731110702350572348 9704449039934298 175941174630342639 499957608990996512 342607342073744349 587317755965775472 428131593863357020 36924835185764859 330199364122056455 868479916280774100 174918849993048936 274271362383553000 259714599565268235 713532129426837552 597817909275187386 125830876272713080 870298317491314460 859554725102380219 737919389040950996 999022023373911279 679328023648700641 521543495355561529 568332847392423747 91015857120931100 48981705932299842 97238534223453626 551583382059491677 164955518799503114 917431460193119693 580525643099726960 286245257526777708 437817705322314180 428114824749984038 306399600744521092 348647817004808051 92382499381000951 739307387165181459 92087248439927728 789091326146334547 483052516466141823 413882062973320109 215183598039666146 507011877375249416 828231340254546911 166370797005944993 446750752537436335 151208202074700854 815183381112385901 474136961081449729 789368559989028103 358431906512473426 645814836562154868 774733770847353546 73102111847433925 851709305516551317 876060943106894078 130848232692639663 296710668782084677 938618335969626319 197514832999747926 936958919441709197 266995297296764296 688559104373672222 501868980027010227 119696885284586354 239364301680258636 440872348807573310 388173286761603899 728226027506559015 394687704293270246 959794961220616790 871790998936547256 836506700282839517 209213611586390462 440786554311924180 664773614491235060 181725479184924795 119683981557764177 262434518262448131 293327805356516532 180705360822353573 250078616866174099 544992423234110542 254628188137589926 551092902058872587 405369659713609437 839279122062493859 231048304069068334 611616704809863040 787410139600370119 591165346494202357 444527379946609741 729612199313329740 92764294806843650 785397674884544554 176370807249042908 424922276837664548 165027854910952922 633156047546489809 325832197890545809 782486608524220913 207565400839433029 273807826099943561 38362861556924414 717242685555589068 33860144117947405 415605900524277973 507800672932202329 678339923517687622 904408823787777429 409385033262370931 182449551000690920 475077216779666676 427009246635418506 363113929877669910 33858175029643580 798151287235455038 502766517368236039 412348023291268615 103986309011533148 808057566423796577 137465147696747128 588399652811554637 679590260827365371 796499198480260379 874025921811845100 695978419051283692 17886789800833032 709269957085165540 509298491175554577 207486052506203231 694099870343765913 194181077125402680 170476807834532467 128114162305002122 340011008020378451 312308700887070633 531210145829031782 731993720347991880 917769334836498677 908514003943349733 728737560942408668 179056728373708589 668924626650248703 81693549737115622 88396002480631109 115764479967068364 289254888906191921 732770531263024207 994512283685871000 849969739948175927 97812272918917813 411352246136587837 154332249030800031 578832256195463873 9442981415661267 68746867368274995 558052691596286608 783136109878164857 17022129313772761 47047640073119641 90896694352830896 469824698678412035 232973726764763927 915918999208040808 733064997726454776 502265212151358531 885743305094633041 305193825188620386 929731140033799097 183054683975279506 718842461437344399 766879648187265748 575513379919263821 922594798912344143 861155672622571601 500024971419080082 688522077216723212 127858968243323623 837531310515818747 362673966665154949 672086978522010679 571712498168071004 594031662258011583 36378248850949095 128594296587047238 497973956163964972 385643815899886177 692834235168762122 597682728490896060 221309360013330834 889550930404159731 433244327103883967 601955771049273346 473501414716861717 287836133566094227 296306764626725697 639179234439131280 249720753226972080 175636730894813286 488232791181236191 310435613845201380 555905515256740454 413093399054626258 270723817647897708 766957111618596070 440422756234856490 893862837020209061 616943141872659607 263050437078377850 263948034615411139 184151115336484549 165799973455961768 388630443394377417 653044152475080582 409906183875172990 31921601472070376 358788129085981218 945369469900012631 206376043345211756 810768538340193146 339951328125582679 481358232529395642 183173084267380078 141379318366360945 945428186852722242 956782516494487607 6745622253037671 52407407388191345 74232040451938353 52351353548615512 610094207592399709 990323406571470383 862896398294344553 306614156465786070 267557056366909418 525513048614634270 198855521765964112 544450087946588951 132716750778721951 245063262273461533 943730071653270108 507405585339972979 753277344098747391 566081631567547605 602352668889351719 467578805109917208 548805488311283882 530694237477703653 121148109644931578 153500709137223064 103584821725099637 448208100018576631 862306853381590383 602573321162831033 593336009720101581 606557807305582208 427382685378494551 363575690557112637 34401307445369351 336081779767103691 128608651557730270 471834468603551173 888041198971955624 635559776025436771 117979980060865845 102817306463569372 20967821395738166 307920597995518952 713741736379975731 904112719056085812 113440721719711257 386228758736794796 872741786668512392 839417779266370736 136396594500463038 705520618323888386 315943543773301501 993447557800933252 739225582593949204 238019288877698404 713403435982905590 55272499982172515 484310682058772081 906447077216915974 418882460216038911 471009031934388316 35908723763177461 928393763996834582 351506961149734455 165574698879609676 617371974994047219 458808502827679273 396759675792465487 468736459722953252 616762190531713257 161390045971994403 925908387414355160 774713524051276865 630726562787668660 564041738139780656 873799715288828682 747291837484804754 302064616743155095 585012744849895216 672639858334773258 724379343822416658 696737585365277373 509758637141525388 15646004282717341 644600621334169569 851138566276971255 79744314570673431 695323029829933398 904971874523975197 734025577072870148 192243406288654544 396058415953202842 929239161354863457 723429162780984816 575718915640587833 94059936889472123 555979348748597467 907841438658713831 428455169583322673 481453081056350455 216815501422286444 784427605139074524 101029442278368455 532506642131005924 337762683267421095 225612429993309116 524996974451800968 851067712455423339 938154101552090787 613536701202131918 832277571062634519 667888251124959970 107456698594154854 127776172956073975 682194132263448249 725527498961165578 411912168061739847 134291574854369358 431717390063874598 318515266280215587 933347427961820523 569255580670106686 882658669565413792 906237587579578460 177136728323284567 723423400876769655 197201149965257350 583162737532965385 916267452134688194 115884675671828107 406738277262722828 357376434823995030 204949922544201530 290460330550375398 872996322320023804 520649396265705856 781499862366514392 536659388629205564 453973576282320503 954501021502758037 938207069649722697 249140232627025034 47397380570034728 443401872660501612 717262577258763790 173044154031353329 628532585453957303 877593584691938210 252361760650215266 445796018297252555 570586055527565563 873162432853277056 875095495321312037 31810233693969687 853270208768097871 275702055681127593 519624586827315450 879810817173916815 71164939481032324 17953707833298150 767695991711352484 820163144066334325 712061987133670237 320624517937478826 416310164768827664 727704355819549339 369517282674302344 197955763674430365 266565282331175108 839773335250453131 621380930257927486 50200268544448575 614879819648528123 976655736529739901 704783549947318833 283292617718937599 216714583422748148 958508073682866251 35247983621177877 790088417452770142 931197904954511491 323789170950814410 82416452493196297 228471598704046242 469320271334718141 708598755424510445 444217468886169445 73103651714495709 766971509053259304 565615741502459566 955664951175270401 70902625966017255 927296101155370223 750369152484908053 950390722585842018 763298360065917586 297610279125928188 403971790001862587 315765255363284956 735080477856799867 421531801207930375 236202517031820542 16102085468334846 801828502736193070 951221292924103458 472475181041389851 439685341701139004 698985457573901574 972804083941124874 641309405344699538 968277670596695069 304961851269850302 511324213563832490 625301132139977626 797450021036549999 521160406385268773 330825383196066004 410573015987389732 169613245437904982 356352374467394621 216767237646281073 970559105630625243 368867131166614219 263533228863289358 133394938498383288 648396009110214100 429369860717194772 786251319915808937 821525190790997461 715803889774858994 65368289930213389 210718471116427194 104362303170890106 904347649183602405 790051640684380722 881457686442799267 598855700180298700 924175727058300519 207616404782459037 121462047575334440 319293229307353588 144507482285292748 788342029207787325 746388083793902355 259831778902631623 795716074888274807 52021618182427498 491937444752610459 575344130367211770 178916921239895503 296790512616786268 433325089023137762 6857073623157238 944968610407857176 428366551530721285 257213583398799491 310188479183832124 703470452221057898 993002307939517449 607040458007185577 938131512955024536 690675263520741781 811968930070436974 37841200199536899 388051952427908052 193810827375069768 32645974211175712 813105372387610625 211745789817718020 221821345134421652 40560868283220955 466019364677237394 430462995945951249 995759988640746274 383384693463145012 717268807858721748 708137087014896846 966340731891309781 797044439354599909 284221609544424953 940937346104801322 327542962144478178 876923843987314569 289977532501586473 581606651346782608 211676853736157924 624569382548154719 264250835528309074 416736771418013018 943664685605226211 453921782540442499 121367929418261580 151296171864780887 835235310586512622 309291623967378826 659576099775237676 653814995425699713 203852860803536275 315720420508402436 626943314004439167 790826433367652666 190213287676415915 843341923764857235 389305774070944172 929589556161319432 682704553724916749 398390836218750898 116253006340395439 888086020896117829 574446949903753415 945474045844509369 978582299829133475 845810348236341937 637699008823409833 780476596955331049 617757853844464208 839735133594418307 595025493947670070 215345714138135220 148527825041849199 616555999599816994 362228665271907214 539325265769346094 570260399356041648 235454663385526537 372903877017421604 288582771913555097 670352699434383910 764973863573031399 900493895269961472 493754062205104953 81214363877292934 789154539367527105 166288247391728296 673949388267305437 337234374146395711 559500667731411158 232755221523599705 182593812001733917 517709549852403617 821115101361390474 574088047740533837 881493722482175553 356869526518119935 723461688830603623 709567583769021975 208965389359369705 754015084304808844 768412495177075755 799892992719841777 64229755293493678 947555801018260106 954870289148784007 101383115352991726 331101714083394745 401481890853992894 395055627199972801 303006993307612567 481817783194598394 542803489651705381 154850672864192971 748824505162830077 571064652122158202 624906427968828330 398406806977469274 410382472217083491 747575999096270657 586486574052667146 835255230065004378 75432233094261262 344984364210787833 335177098895089606 407176305897074829 454256387779926054 774044138735132930 303190677312407536 76932273032244065 973136942099133857 547593866408318515 34092263057084037 104906585938074138 90885971895238533 114944020139587929 568263180952446953 831824638685373705 827032962952072477 91877625139454248 264131979014412880 787591364088448087 23449322402805736 417475322813569052 810981963706280809 334810594784318633 61997268483489529 687463209914913118 520678275699078910 325023432029600734 543801166813051874 417198176979961249 115647910132661852 422186125472483198 349965357782970064 788414616222628815 621602959718293834 864983571979531824 285125360154143019 450570727463159877 456785896817276424 877488497863461219 901863727087786108 833223877514085525 858443730752492855 17830368204923273 803225295141197395 170471042569993761 39526253056889791 539682194701464897 401223095283712096 468340959661344787 826322139934216738 377669314387111466 352577185649953120 535854339915461734 355420172220977651 609710685410787491 954992994881222916 714716329927499978 841334706780297905 31746274306516226 738641260449176654 168662935139729653 163157033843583997 765415512224190227 512983214932205560 519572703994097509 536440914405828316 339729872077376722 243133201250794756 449807509771849964 778070471611685738 501153533330336532 739389948264946639 626303563797633772 805661031306960654 14276013420460965 211933604159047619 519119325236720930 535545749108965607 106503880526182772 547933195651730975 530723014981992927 883996305497440180 169228219782812766 402057175400869514 108264897915603260 866743025400903615 731580651659216304 456821827450632061 735386931974322102 430525557705000564 737392572659503253 603359388754542913 756134110612965622 466828495111950345 923172611464545648 749597002830851839 571711163557344491 321379964764924184 576909927933261214 935887183701563238 465861580022309725 915405876678057172 474870056982074611 307260178302664696 675528031826451365 140170873990175500 431957470492134619 917325228900800521 530012842160539391 753004905497889967 97792237262649046 19957701295314367 53380268777961338 18288285064135717 895253711341164069 493131593604110245 273182068949704009 854402492545787848 724493089517181891 414369855244824409 452130876884249978 550897515500089145 405302056147853707 260011038426032502 843045368134390562 748056986390581080 646168157048449233 746889478613666254 895866619888880195 993212884852165547 832310401500524805 758958839728682688 449471946903236631 76609864164456340 448384589225793957 474590080090033340 509792712252944073 451662239582208585 455622674229818415 243107824007361219 373484165566769827 309352293011646124 352331728526426116 289658237011126299 832444112191273242 862548218158885593 207799140670087209 245234294035477935 900892734039940775 625662530554529180 422096744804121024 818865234789481724 51177963037099477 373220152548207877 436472057765557757 794182427455371066 821186622685218500 949548795806001816 35750890779733105 999194133735051737 177985311286260810 464072976333121766 505588581522234190 216335108150587523 792739410652048833 205258115572458973 957220024898758617 252658502401252151 350881863834774277 388082309475188123 206814770950202876 338181946588687038 15729948603153604 688065195458688221 868206199144414315 21577864439863147 54904510387005196 500273946436456095 76099801081458649 579784210496982989 305914038542884263 845867116196294287 735834529754355442 774541926047531479 618966752734569269 416821904021589176 106185071058876910 612383972152527108 668494093731468904 677822673622735240 525343287623008911 461436082976753534 451661205760120937 754366804544644120 532600635972411807 439662130767227259 431867897775220448 404858299441832003 438197288163654994 340882056676666502 235342440287437987 481979572109353182 356625986766552006 213441469986290559 518225568936827452 494760645366257779 772092727651689635 455346953232478209 536848195546877052 316637772424569786 205263015030542621 525648401652359176 288402955951272170 555756735187193802 244131276156582069 841747846033444349 509204189124598939 17719653748022700 351743148289348508 869133523418120617 684559260083334962 349650713320281173 856399524166601365 509967458781321207 747004600040159192 120532498883339372 993721797204848320 561947109068075964 369531425568647478 702783582794674890 391367439513718248 576127059085748715 290438833212120887 670025504516943338 479934100696874261 423563763584817009 864359958747330639 393787306560723739 657386753024444448 548824318236904629 499418192118521821 83574305107554875 635601751305412049 710504972688924009 267428721638914414 737058632889554799 894945274423719634 667877081684648334 404999303614998356 386921350935960378 220026945143558668 741150452964267638 805698299883077732 783171463306941253 672406134191874438 365882093048083105 664247182061516867 660343121546386132 653759493585540561 870607625969997593 607670439511454837 424528508654756070 849535949497295384 967899874142541214 246267961405324980 136006224717259373 454295740868254479 919972174817083213 566812491811786262 374516777072749367 269212263565652749 435163267355857057 926990442030725291 998133306559020506 36814314863207044 341770809558539140 433026787482917124 727410856287766994 759425266129083810 649742797281397789 343576401140931774 106196813354372773 144062721589485708 305441542293126524 544517375923498134 112942658201314524 358626043080772070 711956483355055853 177523296059749065 556233317136260185 543869581419602365 721746896355711015 894708569007834329 359752828537064017 950670215787482847 297713766604393065 431505893844964997 616660915683494444 407375231778665322 491038868253830050 897330877983079523 594814676441637712 777409161709027329 360173291255649277 430917264346796818 763607541673426312 818288586673905299 768936943178213777 710284947919753444 41006759740417532 67132515492211843 41664018273207391 720230670119603400 809158300900555377 22506416066783112 677890474966374826 773747881539848579 217911545858203628 427624135400860333 924247667776662865 517189179012661152 649812024124865484 150086755648702892 266295521425373910 158857564112031178 884301688807435574 976152408503278027 475566641644992675 628716588909216362 959914198515307871 182540224943061427 170522536125809576 881716881496610265 813246521516660232 223707112081278795 539605145474790048 141869887868070993 861074667598936751 193314656715710463 777385915307078697 125973257285298830 466820248644531369 58955379796646492 780391248069886866 789020062573546556 277419065237637012 369006479762890609 235983007575868463 200285545914991940 841022680299917123 780957581070778775 939981722519399249 575665783739628601 191697636560066942 815869717352063151 277395074881665605 117517063349715487 234655029126963909 351176876001683940 731106585532344638 54673017772827914 524656894148354190 434209824134021177 843627545903952321 552957795981516649 890935751555632733 929587361206819741 433005980150398384 898526137322265974 971021510180408486 6065811850222633 25568052819537207 245357540438353666 497136184184267161 681411565335089449 332381187080255132 229622338872207537 435511768978853618 86272228138163489 180875432245692960 720192488905208988 752917339539999663 315995381385326898 403115543398064795 154258504401500503 784593389190779939 18255672174555250 671861758175993498 990554079027569641 387784515722246821 265856668064614061 487888024474296188 6079724319045907 67915100449019368 291898687966004808 116640345750557424 4993503645493820 530790310783952869 209875940922773147 770007307748377802 473319743862718845 122168416428956414 10507355574467852 68127580026485502 555981640057193446 184121840861743271 7521277284931362 422448858607849709 381158468400844355 12961159208251885 404499733191569039 437763107257945844 677223106532696284 813472801715583184 870845778309956165 468812574140949984 639519646916154046 561841741838969985 156735756965463269 910460636891431702 16477767790012498 89833033401322415 440199955508837706 819546666815119468 421590075264906205 601662776286041913 383831108158002240 765462913325912393 598182395174914635 934687729009280141 319982288447162070 231450349428061954 389657137994032304 481260802067197320 131913731644521806 605045689369355660 305011840244590398 169012227532031175 26631832836795741 101419427824218867 607814673575820367 321402896786212799 694256515580219159 535815637082801744 966281070508087406 421942250296581497 303972371199923901 897594201634984847 194162662743028191 160752828605986894 576678616061187906 789396750003228987 338234711407489558 584458115693600043 218868160771351015 28872149342234264 601395232953566844 297704309932390660 855723814059361656 268579520244471711 532578249778486218 660157995052932390 582518108726066566 574053873962690089 66188123740012180 356645132362785086 196826896096990960 641577080726306200 240148433462542504 295626731544472170 583348682576748167 871364907991120838 211673200869839043 151999839720851169 399237867657273531 191697309356240230 94352662967586263 865675177585586841 630366403851384712 792924630089267473 615639699689432053 381623826818790560 667021469941786743 304406229811110 361418648111767500 525124317244273387 481638729333565248 374031737362983858 612924937062161536 675862893500899713 795201507597355226 816475479344060698 531699343279663272 918822510713233452 578297963410012188 946053695367483599 773862188138850712 303998087438932499 53392317275765736 817252528386663176 910294615767940692 791784417971901705 614297255174047916 503497979412256970 206451642360403422 358800100777280172 251572588542224478 521602616819348632 664010492148064617 377125683105084084 841333432635282178 265178144595942433 929758946406251720 224362490835547308 880490321832384502 851000778778804111 975856599516105992 591958803083958404 36670606791027392 601512812325961399 118196385717998048 897794530562226413 46432632203154747 718139220326423109 463297160775650589 499525294577869804 567932888997815700 203649881976657078 338987679816556905 683672695555162453 922905456741284368 839817075843126001 121338655438336822 998387218448554276 614437201629554620 53761754487592824 555117909387276776 461730452001905175 387492917215662697 196579130995660218 615276491204462645 930761622870987106 650885166164681742 616573831999355235 169416366832532638 897791310215782700 731284148456216341 82868488323332756 647510197939484545 321753937704537887 132375827102315732 660043777501887997 671002873962329619 383571238531368524 938465221758023279 872323459048874243 238130959941575931 20158024324024852 959275480854886657 605864759347856409 507287890030314551 920845794022658287 878782319337683138 30510835358347050 34859011812941271 840598245850441108 787036968032689740 399623483571928484 186359301307268869 397653393472199648 277366774881921666 540667621366373388 546948460439735120 256692651485506759 114728377598519882 742031501905287119 200892555742841145 94550458012609315 672441002688154274 928879042762164732 624772840625865425 194304055172950819 460533352998308183 658971368224806496 597556770845858892 144204036983865062 637580796022797463 839200462096488612 343865885163532338 865292401302544723 255849083011454612 439211984358204581 977233061807992872 18393155539795905 159148277134676523 377962349442238617 895086932952331162 442039688721752786 173126537640815676 272048250352886504 355802417018262058 218692758074536723 240008321441844307 177137666515605884 38709266513975730 276676410078293138 401593857902104037 867116429941242108 220104892176911 985908406316068155 126676222153952522 717798482202968430 498522885378259604 799241027744178100 831652505288009230 547139715948269327 953744375604320719 954800557106953781 826481447771031732 438663453793208026 591306758366176958 907178245400881918 495364306391649380 490457202962189985 646738069765916643 385786595523169640 108252841328460349 226084327188138412 768843203105173146 915701941103348498 871442532481171724 311012637153585538 416111105166146753 287773949896880493 815197654195545661 561387373278280138 571252816351498992 637618897947109097 118952204741548930 698195095887682470 346993018440265143 646379124903153627 573791046811082294 218521647168880519 736741380928076206 185783075782114119 325884503270064444 544436894974052847 135524726622043949 82673865320882327 440537468248353786 295349498706778449 222508038334171891 430591328993350909 517878477409320557 107838749826233257 587800092469872249 980283945009873627 852690215267091232 245757414618079934 116318071762847017 250816557745197915 50003497226181890 503383280774028351 444994725678820877 716867542072881714 122411821446102999 537429363990544683 126049048626425907 335553833245093921 731522631789074339 929902161862834504 675006360231314240 195508262170642509 851649970633880534 850331468754443253 67413124038189313 454804594531817428 800019054635731441 818370386060093568 271565806698850077 455280738891312788 971351452002320503 333724947357056592 118572111384144888 380012545071968239 776299896264265649 289060230863076109 620790747415102037 933379039977346767 704802125329396778 943050395933815810 698750771269972980 44324119410829175 786351183755807325 646532999620346544 931237885131829420 36390595680677505 828536797403241009 888302157353728801 935230931146654299 122189757708646062 48950970321258933 9057791207501113 666533242245667265 689614695052730187 736575457848437990 354183053573599850 16734998642450836 556811452966859860 261542937299239285 476266544251117040 639798931873971150 800982456813803050 533455475996122837 378064330607022654 326178082739027371 359789490505158802 773936688108724117 574000284034586725 725708443038585920 744672024530539660 517395296034731625 710679673522004154 300094441125584676 482855457797392547 415819713646510614 530581983824769425 314491047261550174 48716778298436883 653736300215954311 671995876404459538 970627138009783864 271172730085210690 297598148341932660 129057563160515804 999032762669177033 402691950896833418 26292079854429292 928640454441485373 740254484388141294 454331231036877335 801078035510681331 594399282349841166 66696418554987544 896326724557987387 373128602993804135 333114105321031559 938053767399705371 719029880904606405 35167978923691993 709959234975473986 731064771003779181 30559165232078460 375898040176162222 318788063247646093 885048419114221943 655310306619041033 167130711064503134 834503040098101683 950542714612678893 845084149567041487 409894239491987800 915059628907942566 659287622152031106 616257496449888401 863374219077457503 577322159616701737 734420022001822387 767852414257018960 971017833163086353 656797598111578677 93835481416425969 750081634653939904 903810481893260736 407937655371819820 767603915719490694 365456018663095650 872592491424424923 972320067497741959 588908179505885095 628176601575302158 768830972040122751 980860624469709742 826834050780583816 822977991207306481 896477372316818256 231358428137990839 741457650174313514 363159145910115815 699908190134443561 138739304878803328 899744869966893696 712887533908856242 452486658962450848 658226154575444896 475922939093351946 215242387500918514 62563896963294247 655910453310674164 177551096678378690 709616981545123926 706783925645763663 974908957157117039 456563508625923458 727859270581095001 428590812155791488 507773294207457715 770070278295740778 988375210288571954 193657322506506285 565006297369992555 594068582753650808 530118739626866795 931705310821195059 833018423373991173 106771421879872172 252955123396158778 214349556727970891 232661995803647800 287331583001805121 283566193886239156 626600839127121944 223042859166630861 517530167736474914 133169368481152623 296012394767275687 698948945118446500 969607640863285074 763675068905600505 42649258395039153 191128617789653893 886668330556175286 34735698370986674 131591914730793695 9755833490970530 897441125082030987 992940698997296411 651992645154663999 338950148216714073 644550005418113454 424017310346213741 723688929417100137 141431955182897599 773282431264636277 893586581059229820 949139799371213109 705421756250156515 40756193866809852 458212681273519373 214599830798727135 595198929674709034 425840680111365606 566920044068600110 210017377648835577 307902893022029216 708222582461530673 351534710550965626 368992357603243113 610890429505097841 959741595290627077 575081053534676820 263914251216974723 853831772998630324 172068348516348409 460865463917522465 626787561276186393 460107163091980945 266638152610283585 674826905266168964 974157089740392116 506869475493243615 167466515902908995 521283357126646993 405137827482070413 509370212277868122 972312089264488501 301363375308096193 97350629400604179 433692279578113036 857419947703964030 8429134687488491 712026320195259289 337393557378416422 430456541692323929 294433817294176439 125012387057404165 279577114768339395 954669397503765071 743813628738985956 421244876472797871 88481088096254455 177833586098621345 740242733245694943 656942787370718735 895126320084358752 740963096054136 481158096351088433 610279883673775327 18785655273302037 110566497571055309 420835235420079456 481509687369092591 79765853382777965 301602233377666640 237483628268939990 49769343394571730 612722972390781098 663314672945181748 837389799476872828 328177829282643754 694525237072816900 711607301425186607 710440395423375648 578343125993538140 267243893289136585 906985673824808301 661069112011867918 921514391295534768 107192530880047925 799432818256552002 242562017350199806 345647821798196439 831544550823139997 121074409731397287 199637615910598657 34241786882457389 322095697843788190 941026763882179756 320529245336023640 38172597835850766 337566354494776931 686913521028040670 657284443206825782 765647089320226642 749372475007407776 925114361884546867 787828461557565389 587906190447883873 337237971285307682 377111178559497438 1382552834168709 563808050571103756 292788365184825329 714267105846558340 242146834202700753 660613208900438193 630759462362554642 772219444563239047 224397093178470766 761073406683076171 538332838453767298 954014154496128275 817282695898387802 241370027668478334 722708813564412290 12623008199824896 235836591416138179 792996358035773034 184265131214715983 30147989731477912 131458801473371945 411374343075911345 431952002156544585 495280142316618431 170446367235454727 156355751844766779 70858690884124708 534617520856121921 743857721596512556 846359347745130452 638427126051183845 544324266127590822 749852501259651032 699744147280973081 860186560618980139 992071874991174630 578178792209674381 749751400268020047 116471477667003251 702151825292946908 383971463283561912 585902867415780780 778413039013992033 737143155284241152 837094300218081328 466790498316155236 818666507195204725 712938735232748055 218883590076873859 425651654380625832 784778604473370560 350896833749502381 141529397129947893 512846163366331862 112634400057549870 49336947250164222 98369479442314466 794919876305673876 66611533278435581 750034482247335865 242353706113380344 909492943336387547 947246489672365381 266545776970731776 387363604800942893 238415222671265398 910134576397677674 394112448203328302 134503840924032182 5019608366379886 108859062947197762 627128209379863916 855694699329218966 176064298157762653 13878619456672453 138544830838148400 906331476343887760 598329593128653934 411124947147041917 581992082954662808 317726251672162088 18740442123594711 171131179792333289 699884842593704107 153377942493412991 637133842974904202 631505994407681019 395442838616820441 465770864519887970 344903519831936034 843280575673995448 923336034473100729 117042275044238756 30008112893326650 989884189363847454 737434572220042641 679522634180475165 310776922579548516 488865101488012219 159528796311495849 607888469125203403 575798416320563691 985860243548881908 152387920497671096 644291405238437806 811824087295677252 231635667092286324 369817535676716067 158770463709724523 229973577403282106 516455081918872777 631789136526098074 874032113689198436 85812185962382415 879118307364255643 54736797721513451 379644226127415569 190049483922110570 626149372592998233 797559775778611322 837045725936990876 165117256133415710 838508617621753461 115505257622422175 539976877086702690 113563443036242326 367891885468276681 562414746206075674 435591148483594806 754629456226866080 138714993134775161 935211650627859006 619243619822258607 279179723882951690 87893355660524586 930074436204796854 978996587124779528 412112068079391281 880085283038830272 596764781542093298 459224475864745044 543830361502956488 782603262578722061 898146573443449993 483826593627805478 846413798402260070 147388423390953497 740542439242102266 799343777799427085 594083772023706197 630063011977710248 622611099749337100 108726580559129781 669360596241280497 361441332994835617 12647223937562367 405777538017162628 818109182975297394 227531813241811250 212084234684215951 834633300336944645 375210689983151279 473849834912924359 760455785531883592 162505386483534819 983920568549847474 559392831877542693 200848377684685303 129272085762042430 651172835233710815 962424259193678140 279604477469248948 323722641481223410 401383215100693192 967125612906225643 873107354453607541 300133349587091127 3734985642522962 442994137375982943 752365354996974306 41872965078842490 897112486480450966 90216829430600604 252086402985918674 210833357003932593 177300880281328840 63712586670415891 578032325237990836 485633681306804100 759432240139687185 695490337483321938 751320044117330452 627400730293539472 569023819942833951 764752555699126898 703254369826555372 151406814706878115 938535132871004906 939060377788516686 879649989539375677 586279837594208349 260327822270853734 763181867877193799 432455308917340739 527808281936806742 865531635807787792 670752264512381203 589400380609937463 289441002831630326 451307773568317064 693854850870378495 923490731525315029 671442452562026213 735117826372368956 918141350167332701 968701958948258850 735691151898019489 441493070300390650 272409790674187128 635099133038559763 23182473698743724 656848108534878525 822133906907958729 869238057973394257 848902695304266290 768245346149196631 469574070068991709 744203950131680417 218306234072907892 786384581182909407 939531229913630075 259335394977989196 918241172119670646 391007337436449974 449414143820694323 928729983490433777 295410105124622080 34942077434824780 395451919994325800 916403580154449780 136543796461533230 247972954456263660 138343772714169722 707358739422364892 854324294225192249 412377072649296969 923880617603868544 787528959537992473 648021864050308320 134115692895084851 454779463832584448 850015633027135474 797902988318859569 185328589830390421 871178765269567846 118337985341609632 465488974778187097 55511905947392596 950325885900000085 724323721429276416 481333073122087001 591372432312416099 947078848861320249 321323872247022002 812939752011297698 797974232484692965 249450033391809269 455927331370931537 649634692247612893 669148753072421504 311261873469997412 397664801635665350 906473173370344750 902504950720599740 187356360772348085 957376835023125293 690225131355645780 215684080020338461 153732656790607505 398014086087766927 639268617873336270 949629371697933717 696693818560544539 822725293841376922 694692809723431546 489098992424586359 626089786319968519 947260203746898140 743596214127729017 197979551057006567 825049710514994164 382462931427757815 826145985821299017 313426479618609324 444219239962660832 910762837142904364 524270614080800157 850545717758630755 670906662733590249 44054521365908729 40861634588381474 306542232471510160 968629592065217150 838404551018371581 85919748714840924 299826321929088820 998167727889392719 174866346479129708 31642518926566094 50821371457091757 874965227202155634 743449168397763714 681641858524416787 6189027825908894 935726025901630799 862807057789205394 946747139296111779 18479875714291094 107785809480546646 425630274240201543 431637429522521429 87435879143804409 219519630894328616 488790879057269019 154407379818790579 906597530101928441 9714856560210013 78136252659872847 591189931664347439 640765815661207240 582297021627336447 382445923982233299 448477670447082413 145936352728774697 472800103696951005 738994186272599766 916271418014151788 28158721026311753 307386282130388363 392927202658291764 329952269811343097 75575464661142213 112872318070486281 456748073270645848 431127301389971162 157914445812473945 492171186554292510 272319842606949780 385966881850722448 34555884402746465 855012584942209317 818671272277940345 525452781575512925 771117366232412128 791326221020842553 943766806910374782 98350798196484555 926271591012408405 461097423191659812 322086694994229555 295586105366777662 944746527814614858 274795919225581789 595612121975289279 20218146578094203 990852610593485005 45685581884593060 101271878883898347 238424182676022111 715050929424163262 13027187061507578 742836781236462080 361791588622787472 680804888672477445 400406483445462055 981066547118892060 470023382188064353 702127612077953740 97301768879709498 97822611071678452 742337383503553353 594352265439755190 511218112607915653 19216613618461112 894746612949056499 840365631897331143 720792178635742555 115276735046656517 211931654418906344 761893043519166535 696950828255996532 633342919392048787 159299701690704664 819333360212204260 531990454292712648 201760843396416470 804255416683463203 282279078768468315 132782703616424555 38056442288396657 346913698522231841 773951685546052227 50988932338285909 246518517460671219 432844413450080450 208366187926248574 182063227120323486 365703769467359213 476990785706380245 413805351883318809 407950796105277713 62717976022952762 811376224217973181 161899453612793616 141512904598871594 930610677483398508 857347312271756318 649020248925752478 91746514321041914 423650118490210027 347445229414781628 857578241549665049 987192064827082544 976699176358653782 258673078145305364 636139132176941726 829713034356263927 275689135123841490 942737103035792000 380685498091841057 896309028877933125 470588754191507810 884011326448830561 802380864927497447 860858005497059486 997439511315537147 102506031347769054 639971669574791439 392804581157019175 350137066462094321 845577978142466822 840808436740324569 645669031478976774 278396341424427662 923387551017328443 60348334717192540 427307053162662767 129050460012327993 344654624068387884 138814341685842883 854638030305555703 525966889710789019 515873773595818867 247869472259562883 154982898342554104 647732254533186712 26364802065808124 494793588193003139 453026131305542178 963522998130096444 232425268405942257 192117201612286342 338420422193666573 743245399990043103 293163925452065226 222384534481072712 968927435830639885 364208945618399350 969482592448746519 89915534454254662 878884725578174173 364430574690286886 535685438910505513 725064242296855086 660566847557829924 998503913460091212 7884394847201946 709260851905880567 285414234942236770 650045956044332047 534964088300937853 772305397951760783 775968381831598071 15134669868630650 800423317424251738 96393588503311851 171214198853763067 394336414017228705 98620133595961453 354235616634756064 321844950462259872 974338552756356193 419174871460364837 650460854018102298 980324758379363418 678732919147788045 175939796657845147 344384548941045118 656801835694656095 647653087872492406 363355836874187307 680368665439890955 377734253165076025 459461615303526155 150686414053165668 802611493931436692 579594349943385536 843113594521331304 859168370490507708 670583852212252458 600532613342492680 758792742839533385 140058081216621508 676058780337312970 451062134000710634 990787732416774841 264523021360341962 970653009401486915 151579492809363662 130889061819620208 960775630798696651 421265122971203558 514636066664918619 750277610132320557 890979334786353823 468914470644402569 973788087740745107 961198791144406198 27476371054458295 673282255253778346 126079778188772242 951895191409374674 557529767216420887 708037958015078683 681860470576642115 480436428009878305 267150524284982184 939326360114926403 38697811538559017 263934152620433356 229512335891612825 591450528705567390 153011955692674477 400954681464400614 389345390397624980 732927432648811219 80326259844146354 505366892551362516 187889503942887985 892731616428327418 409701332031425386 70205548435743180 750031859345718143 569976885119803980 992308992371305997 360238396461752252 463542536566757086 529071383157405260 281400321499744381 803567024222668033 536641242020186478 928900402529902229 23834661777773813 344706672833228855 122707913758650558 480308843219837495 633031954105344442 633386068626614318 384775278623429020 592057612219747442 90237165091036290 757923666824534891 429067402339337245 818466659030936024 31643498271407698 809513710456481595 168796314855155114 164039314506424859 270615959034749662 62445978536809169 740034806413565175 185928980693348950 746310021814446218 408794539651269257 853176516904025981 70606289154770788 49841176500844489 4346890438282788 689565306746030592 271701920131313678 52855493294831302 866934459327828469 600487969160296882 277824552514008697 394578287278161770 313282227571521117 308958282828146470 74639929875787281 957344901775290111 208823510100216966 294213640599265109 517478925771074218 740626564388158835 843309358614905171 182107370607164862 498564556613582773 691377948026424259 762597589755162470 443578445213621252 214948419366013075 727589912564308936 166992770836662119 172189864392693349 821966029630936358 571510561863051551 803698036128146418 402355694380890700 977117877501573955 214337966185465458 758455436459933368 598152810720858889 616378988635931298 641468931879676990 377585589544634843 834315157797805553 355608723202387946 846259409001624156 829345349067989807 339536038911259215 271706502982902567 919080933566762327 217618108670236118 267462728531410810 970502664043360316 705081981861539120 874832257063095975 313759203637883046 295023891303068767 323468353795141699 236316329259567088 972884516365556285 526527419261188266 367552936334263927 164054610353072429 560097803289187818 439582844020343692 174627319293857370 299913051875307283 888688458547037338 934437488661927164 99271175292907556 958717424920681623 681723182429756176 10436495910617700 314371538537929193 636891172589283070 274617235088771548 899036268236190540 597287278880348948 924665634166011406 649030697690513729 555690108895944787 417311130660390356 471383035749081883 730267174254000394 982093067441533647 574419799593999 55899436848015308 989629120082950879 361344262344710493 428753695706778395 604983245243760329 763076366888750307 564156543647015648 388296462578843559 862868966289814383 672956585943991603 376536283681867454 801245070674088405 756307287997619852 949573801226468261 967375231290243748 40448342535456306 158868918901636999 653441624328495661 847030628927298943 492260273244841666 679824331487252100 823387822045582207 866027986167194702 203836030434809412 225377258020431027 253383276912212602 116564147925769858 412507524812312013 931689934537831314 542965735583742190 970547479331042493 960225372022913732 835461047861365358 828841566877614284 437736909153325342 288478959189229258 924813236663448255 270462714340049895 783140126040011267 551744580010251204 313827409239628627 3315359247946972 622274645898227402 822165195638317836 2971286735609866 790664950762564598 571497631011896341 688163715212555598 479910651258908477 266102814620284891 957626381059229249 709282187394428836 517618924779520586 108536178632277677 605537563336223089 393122074281738788 879600697979058706 851645757303612852 485205115485721957 133062935400509718 495429519653342442 455772625192716225 197097524380876323 838824405052068004 851542356636998670 491952115669426628 164804459582999877 774935613894708619 340017446085020160 652541661581846901 662820797184152625 528544514163716822 469106936297619899 186514196491995400 610167976002967869 408221945772375944 395446692062240450 192792343761832103 312481810910534518 641802936799140704 424850154533592719 986185956521574864 826227431871589861 902869326227250902 308930237829610575 476710087190745005 272906722265895006 391667672380854275 81537848830126731 66386498921692545 560128945873858373 206349541492544184 614729839206309096 12433576363094802 708354093688037338 640378626215570928 337343274447692027 455610283693026950 651122468502146706 335806384436659249 902160417754070717 562985026564725960 263784738310429827 71442859558071290 225816064139122661 82094500468365942 28138696908749384 156400853000786383 379518460734023460 365719304327186610 872537201045718228 109148471481577389 43986830348896250 806146824117164868 483330203875755171 325710553383491110 723858798979338026 78829576804366549 252579150795538309 370722212374408992 990673597289039975 828770096426191590 942835188764990052 380327168343632409 316658096658270013 130935244790677576 2760359948520026 197416716671161800 615963887875218864 21287523639208884 813520784609630747 426893974961441819 828463821793932888 208953692858346338 373621363620786880 935989623913367565 237373707682750631 58269611605794392 109409326527917409 818687218575188585 922606276683242216 747735536383531541 192191703540667859 768869218194539201 308750291601640941 226731477777697811 809191401386698874 393174250865297412 224379423033284555 375646825104398466 690623306384403184 570409947968930743 70865937760979916 601617939885175693 904086311276320273 782263271858270427 1149893589668896 388787227031101953 514819057707722913 187270455022033120 701218632207227307 457197946980113543 765059331181018663 679890743831113298 3317983074571367 311207579712128623 570633311563671444 724029917780543271 274402279377614137 204979478379083897 122764658841164791 436352950809963773 706979374527012181 56616172003008878 697667917358979608 45219960517317122 368567184517846779 461230745127762868 250764205984520449 583987779975379132 494677019708353436 86266065743382849 354278795285909709 639678171365881829 233660272970409003 293119017507174877 491943179177395447 481577371007645832 55753975216243650 82329121275061444 569624643144670321 941934436357866251 182487919031771828 442026976528886001 555184959931152919 500946193819281305 465766219917525446 820304325292914897 16690141100805379 150609205470243592 66603251356506602 486680390435614809 3418262807130792 120804773329106676 717634289778099176 467852093881677086 892097861832722344 299456752497341234 538881239829395950 380778365988854327 697046243176375779 259875203646157682 8269987574076684 166129991346176090 314271136875718526 435192755988110898 492322254741036950 15757488123101879 269469800749054583 307750799215378331 737907925412662538 875732687339735431 972013440736487679 673418131447706528 359733787395472380 265103400467864575 188062264348233039 811098523320887783 231671127377628306 441364704504614330 129114012291538712 200774967279961368 440832054706137948 672465763181354322 347394784918870841 472731071277061299 308153374116762482 371429134459570920 314830579563555864 922116913857963758 224188568180931713 334819722623191827 128377543106451352 230017379825025064 297405244007921305 200068118942037146 401785157430531004 607540835977785813 546793518315659715 299022357105584419 597016922673075004 907263159093459327 853401958073021776 617083052079405420 199149695210637195 353082376209978449 277096171033540898 410528836803606260 506922858709390451 689408932964215099 731982156083200766 569618862309743094 38422839644234672 648933967360307192 8838522562978008 806174633925639366 38596663663831442 847855073342016696 161030662832255091 821141377473351530 152252644613005464 158324913335009631 592382520844340091 646306256070574761 274919844473956992 127355808431602073 512922699250295236 489356073653316340 835598037669593661 812929595811650819 192896200352188636 962304795096939413 692184339822826072 364099336517288806 278447548985695041 233638118362769508 868889423603809664 22815632284140393 211442539463397605 130679673240665509 568448921633768668 330716538269802272 188264847111331602 266168491252598082 774579958075002109 96044358999778007 976595048103151264 636532837081968959 697351371373736888 332904932560546175 710924109740050193 23598516587055615 221631026418453374 326527202371689404 450483920273128804 672676283146967617 923101858290792815 696327756057968485 208745164658480766 262106461847724147 318004306909508031 559529363521168231 463673404555967354 147005284175856198 961581335155115125 828205256025181848 641034583846387247 282962038490929616 197912012438496938 95531640411475345 817566440994784357 90379632239704066 695164760060474500 92040146103803680 978400067163120235 69422856491630114 410700399477579988 116090614603483385 579718164835422250 859487525191078652 736091030709699611 837979070806680392 124266740595584586 435272683499602678 760588003428097391 77146184291450832 582444032342977234 28813832792771341 638170318135165987 285231964908382440 848068503891292208 894494132359043965 54643117405385630 918351310236584644 425091300108905346 33387080226189789 339161942936353570 479061178872217654 736659551726376719 520970612650776494 933340406326560478 669745673188042401 271933416950632183 27612062952981617 639984087349379917 440002565147205457 948522328148303949 240202810994496047 542707683934037008 72796937596636767 174455397319254187 452997141350343133 922616184709294870 875685685456066678 592778074997763318 165747548732025538 36552149951684425 180906276123050832 239691898116708779 958552764459078404 785724054861259085 692585074605648231 309031389010514293 883700751016574423 681811215450054191 115618963587474452 801749938479573922 551490727437121740 888270875316565993 203450102687906094 63220088859793617 379092600230318985 287222392818550186 347787667267050600 942945226214022477 553326914333030448 370321555950467679 257436059322656668 23940804439536119 936786312305397204 354384360565217515 498634257426385296 686487523597288904 350518240904471844 911087302778217775 584587143615846966 731683651459544228 19456143667050633 101793456294575939 753416859984292 90698643240163264 631306510200272833 2995774396378710 435959497222088852 533634596400258172 771054322761893878 279320256967394020 505478089904897744 237831504953136478 785016164944562542 907020845111840994 499620607398295885 319187564690619609 384379665434114392 180120866079318005 958503139561901993 11210385127432101 204293173307120335 474767510536295974 78660355916398473 325279089934376233 555981764678289373 705340501884219907 72058055907798986 747441875932252342 774935790731156671 557342667588814971 956429042157971982 137303100858556566 734213599336570540 755708371484802973 937808840343948916 802421529230733978 928810636078437620 199575598049491858 58884789327287540 680330786018327480 737144913923817214 878121180553022405 243980298169659824 974362821450019135 422965790858699758 531699494842065909 123719826723955133 960183387116530302 582942326653810630 492356250594645477 980877483128185994 81659973303567892 317864094312489692 385040964940951591 212341137369740064 402467456380930275 789022688756791425 354297724935507732 650589399701657977 188701890109318395 856309024123396093 632124144413344471 641927514730250186 303448378242461902 413510958860464445 913227808710148845 767367256210408612 426619474671644875 352067625279934967 159632859695385009 920509013992711639 382149914711150991 962545268819973041 964512044413783160 451296404359581791 244729269881808289 460893000272091200 458745315295867131 125523623596665024 95383828939994397 538644022327676321 961288506347190533 875303512075032177 963230352186011116 31563029189202295 440290030260041867 189827240902991309 998416181021027479 491190784914475292 10873327106306516 852455961465773722 359696900627370241 661712300609368622 345056374059955730 220138500543598351 583882471114041473 978736120434254671 429924580927554281 755493728111862130 418658560397391470 843342235234690579 717944022823750172 296458416715704249 624921205982900106 232844930738444138 251310001895872151 647219728161401537 410524166286935932 658010009489894889 109369159575925276 246518145732702879 789696759386093572 426154649809453370 722364834981277935 480033322866175415 144653746514043700 48746908597198809 141597385877798462 983195574224814840 727265455724056052 356452386924264275 199675085775049198 298759384147110520 654379536543273394 4285986341627879 524165257384235829 794152902835118624 779101467577502428 736339660443860468 991515111288806055 683699856827379275 379759635413959017 564844333347083025 343839278202821286 127439614154479479 376702958184468094 875419187547774912 813005586564895572 902442898474373841 333307755049705226 350925662787293326 542697078174927595 980989478009418965 361809654702471264 190242090016869462 19276005145203753 363561738829078280 932678201793262630 266101070799034759 702904892162134991 322962099366692380 746075663163434088 343972903398852103 674475331624370072 722581249389295768 592498251058193277 602462747003549794 417194980516615419 55208928885106758 638743182464051931 867320558907910805 659864712103264498 837105816838414528 303045588157368759 90303735218818570 375791487952587591 350735901231536934 894018436397118340 813852588087251736 395297037910200062 142605080534523457 431273901878450290 261728544255715910 64752266047762556 342740595628943698 390428455714226445 640209279267035201 386230016685524784 142949735607997474 447440457493411861 200187426956313503 96044260789716940 680488566386597804 819079400621676118 561535010067015014 372752080887224015 322732438761807975 585845582896445904 498818610839929524 757215320836209695 599607580654562858 122564453439530297 291040068077391657 130815247855728586 878364233828185210 879105342820266272 319220297806298641 943033050541187663 833845935237357786 379489169863086916 310410029380904039 520090925330864534 373637595891266985 7341917030330771 568305652467746127 224535420552289672 647485842837699681 560951310846608575 118852467150097736 559858694714133729 213852774364136750 410995111289071218 531177932915835966 956784320712623740 467089597696810613 713871347945580536 187495849993215688 426275016637192433 945754771479207398 825722906779781846 55159099645522659 813191385500953056 871615725133062029 208298070892232513 141826876051907224 625313277469416884 224892313039805484 502188576344652750 411676631587197008 95903385337729067 412514864850483834 876071496631730940 62862915698532111 853077913247746001 611088918186832263 92827145480305548 112641079777934678 29232001301726954 553579652279147233 255293631506541042 183289606916050635 830968262570516816 819463534241630259 350724318967562693 399373898528607793 531215994259953713 585414365104382485 246269325853767521 2259544110030234 330575156008922068 505279009342955163 770370526424281033 838833278441272391 159548256973842138 241586014587188051 86429527252512966 792141288825100181 108992255750464250 601313863774830245 735660900386700250 231928300148511323 958266323945631801 329222754504817832 182743204408491149 845519665299071367 226084919434330250 889089570501546335 59679239290596480 984915247924146214 456628038727870284 728141267121158144 155889204208895041 156080487491261880 958014840636701054 868047750749369589 578047278791473561 248999572786906916 898109594561174830 481680084168420453 783194188192290978 900703275458555266 66821527921738603 278273683035954381 787039621600970009 239153703542415203 797350396801943816 490102220050854227 557077862221101833 659955006721234635 218707425588125486 179925433973764706 450661224405743293 794124047628357903 460819764570749071 312606925535820457 914832637595564368 798040468833769199 424287238581727760 784653329634190231 497896341276022426 462020120898441866 928111451241409082 903530842458949833 967826723069759716 806430215299960971 926907207831778123 982826725182394521 839342328000086446 419401683576256692 944932696185151798 571615645512721799 483421057929582765 110289145296004414 505898286287604953 152527821332331132 974232916405384125 111919224423528944 795928221522217324 154525314817795606 612530909996550605 256985056286418172 412711360819069984 551436312588143461 502713934396743202 224443881626281838 818471687011344624 93294347301361366 942833537556021456 293623503894431697 75295783006275121 702276271419359902 597346899389986419 209959614712137310 915994956494705116 922071619833274465 319097085495056366 253432361362365961 400695836016184247 324086645200807561 198861872946560948 434252622654414651 854139140514301156 100450937220372391 320039715443458108 311364451482969567 159882423212397232 695108618817955054 208334435458478339 949809203136327592 292682307018985591 910506353654553759 413298588415966909 105904413857239377 144924136262779417 875315048445848336 829801730549679491 282675182180913555 636466318386002369 450481180212837572 919616888892731588 602422106430934047 333996357831621637 942693058892352549 421561085753228761 852190270615876989 844063078511113730 406031539537668340 361255957607806976 660656195306575923 333477760477200845 407352612521808072 140136704419212661 976987300592677509 234959997977152612 696771036891861404 898520212270391918 542149712130853987 92476634826546048 24902735197466392 989276355842532596 290522477076984266 302738692778847131 369358602047454379 883571204782486442 342592696814249919 268332530700209836 492657791047931514 701005357400294098 419111619683760028 608466630093908648 950725972469264595 63236676446114651 534973683891403813 937104379791127857 287560971752879211 785067436110949762 430371952239050533 289996147779725117 887203279369422887 56925453377219844 166684254442035207 1199019176911096 486721324420319278 243509989342610005 331495023618009730 733225266721512195 230075443382017120 12248473057942845 600305096870484921 204054492241099195 473200472313391180 668787322700090289 126380796778807338 980764133045521535 574488453676744853 895528161145181282 83270763791882293 953941895820793223 858738554728388174 293590163029715081 892428685272579148 885738683022778497 232756794503618653 876465701416166116 328448111585388762 942036672854252277 291870474758516651 869412667017068848 598545742376710257 714578467250044704 722561849453724516 688016288979922227 339111059558082546 284554721146905470 182506061914596376 890831666764226619 281807526587743129 777335207452472947 207725006125624838 203892716675406168 588771357302047715 320507783549149608 493110347790400646 356656080699440513 732243501659580845 325131086326677439 929679109036794779 445995957038057732 616836138473584730 907674006850956044 493494939341453280 782273622544532143 41942806150799020 59813670062463475 403887270500360730 362196280765458905 65046020927999552 446994251163651155 96899780744045617 294327096582971767 802116308530634709 964191679240752095 286201680634003579 582637078499531155 665389086977308309 672462421680498111 415586113745642528 203618908890504159 649120541612772872 305825114771308903 53599691753703032 702313483814966369 168772916457567501 826753306542950417 335535467533019961 881112575805939031 24972593691335287 641328645136113594 255124451850597100 442514590153772040 607836557813517409 150721707908819884 628886641898534625 455202026613675902 181066250444099732 782303988807196564 220487385184748280 912330224247851260 30178000335592232 564309747370613871 537221378692945197 877312397329643218 195841024747499892 133451198408980928 263311545336269181 95744888611594707 847041505753823973 850724421850641844 975993482837319283 851895488113643342 974025627372231646 963198703141684568 329156308266844314 427606463010806046 350578593198303724 275528202208639862 457254032998029081 954758517271279202 101235778328247841 89541232879996788 359509235456509448 381457065930527516 192757974989240855 330866185048647169 339242706639678381 913881325118445887 131480782393198915 367899188526022509 515649981445502539 466796505707183398 583451854481654414 982102278828459199 490702978216248670 760282678320277476 43858230537541981 127702164308253154 102325043743500133 91734809385550215 507762468210376977 949412059162819089 240416277081091388 736374134276184228 464979183849829874 928920537704226821 881431883806958301 36992790480334818 802359932389116966 191956586815660741 878073661769553231 243175376678668587 795867620991307177 221842086457840220 805486355593449370 601170019451418100 599523006528453246 787738524253266495 494243669757504886 623041726618721513 195678170589121287 423282758155595320 904396463038004746 554510559323841579 899135196796017987 738749951857731821 409190004895020351 598587927756684833 574615064630338616 158580590757631769 651826382681152909 51554212279215715 757026249617481598 291803089860387998 950776579437833485 754332335276688057 480779404373008671 184301676677585717 70943192142283602 266164167231105550 37179131780376677 717511255883585779 812155102764211480 851477880760604366 580859776537103978 730727261075835915 873499332499812682 288719139804093925 555650792479663180 741606628276543137 784113151926189665 490869048202996642 140298963133837293 437281108503173211 441076582505524844 364349875801851532 991911031819158627 263105124863800510 600991878336054974 539735483366249680 717092640958640916 710188060751557468 233245202288680001 31872619179277763 31052002621132585 15575499867173459 705863067558667270 388797300874224302 51491734036678984 181555858592310992 985342645174218273 395466593220354704 387403892974383257 750668296020826436 751022510971007189 598667348872491214 597157876217966844 10012194401219199 412200936538997472 683065000042994639 63253401116137981 867865359604085053 352285618183137882 579324947732810575 824797965304344287 952435134888272945 381551500333042687 156169345222502268 805310316297306622 652177674563564952 672283873339208059 915107414522802697 700112821281347293 265294235454504839 612070311274036300 397020665347068692 978597825867391712 973022008953108435 480907881301372565 16755946192497670 935255581878443821 124286992328237866 211143585966545022 792580174532357350 44132999182792749 396458364245075402 181506340644964794 97251099645735049 177010877822764649 845168400910302380 890730538857959951 741363031491037881 795260120534570307 291909813223477740 551174712193598049 330454383007889104 422088245256899170 210517067014471162 914654510191879955 783863570416089292 50337900486973980 858854629668079855 17269553479530225 330490412658920729 367449339914566122 299952287048809513 737564142110717885 390736845596340658 274935820741667138 251132915420084955 943788495844689246 909280471146690439 103306756477155415 597793837271777903 191420610786761753 940585559086166891 719254476085396076 800001868503737818 476658340612912496 317847990236967687 8841095677813049 552282884348232016 778685159804548412 543901814323507004 943004607537398530 461590892770262366 573555361404604685 34160126629345063 178137543789206692 727647042016710846 965112569562672857 20059279427100015 408295328055090451 841846735255809398 322757358942623341 750999189424328416 216346534305173296 852416510579324702 54891643651516660 309578119491328524 52098517074100009 981634087453391110 224377291897318435 695759428226788974 340152850570433721 374610676072666350 209377606429594764 89227625078980570 831371758666712789 759529980825549692 834399891220233617 338703191130399553 835623234561046334 323587816975034564 637292765798753504 672034324041408968 865134413752185591 775103218473798297 206258512247288000 909982918590262359 636223427761326214 134097987829284414 641658587670064772 264445548027093990 773131749724221791 215200728647256988 940380024178135895 219101585488458149 475780389403316890 621154854688289254 363427613169949706 686385599155536641 709034034813154442 804512195018895715 541155066184603797 866936154866438742 341690011231644622 446684464586819432 625563956647482812 30041772524416507 990989786961609220 45801368935495127 883402013120214192 822296873775084295 452604565814892054 639589855302178788 367724171678673550 145359269581140156 816418507293895241 100159489949608528 820972744971190573 492632636166318138 325081344439385277 804233509713370934 578927232602842777 688165593210244666 160146429902959394 408742021133614918 191213422750539734 168456173587332294 897192632757687340 994155232954635867 485714446193133771 648566911691613611 411064799552073423 257167944315268360 351101016269504520 474401521087307885 191998436018287814 304296375979965901 651893992751230664 588809226964298513 814975719575697802 199058964005982617 464998789877225442 639940946402623275 544894618237782067 309962838848455887 472823099404153142 541861525566212437 347194915474947392 706550126180980818 582064538682338466 427190139723074405 370529691713755614 931409914613458332 813371361910367235 160715214681332038 659571370451469890 162109460880896023 407956274508015910 131001649717974743 146464787443434096 829103640962026795 234957909056321613 478114059682681670 857912763320344108 508965260468151620 958368876923613757 36257290658205791 929467349291546424 459911168805498352 871297841842730703 447056845300927419 303791267536398291 345464738350740241 55814725135698204 2766725487630229 804948009338956251 725281969056907348 818055563156262940 44212108044319877 507508406393071248 833894814910891027 20793691373022882 438068794408191145 276031954659170001 322434239205872099 49966392651861601 517800484410359231 358643745159806223 760445918394663572 255596482350560224 222513312732985050 334407136007344935 523489886168294377 15502856919581927 435463423205362908 583129195800321036 929044668345188840 558543709353129484 105862611664515700 385382344601065586 95419808511243703 463467152070591890 132020484098697354 243887766567188548 518944948349699545 800638572107288855 963165516937090676 910351443487895809 775735833827882760 797422177896757586 135333955039816419 81667092724596618 554154502167652845 997975213789582704 259311846797184813 277273770448418043 515396885655615943 849676206127389730 105261191629275240 161415163344512278 442606555284412105 727252672714590504 359325689896550341 167194138047482418 914150734135216410 176664517236236499 424479559614699092 52064355137479858 816643925893097471 264161130515690321 808908082656095618 778938213814178555 303469303922865282 78454897489238863 793684678247153608 558826147813847813 939519817318749749 939038596114840316 155979554619162510 783124307027013414 78064297532200872 96613985873336231 362714402507608010 917424906968796720 822188985139988630 289277414711292406 765770747949151868 194725306327259976 578930478022326322 938047380606991127 792781639086280870 663973973343758279 262595662627592304 473860997823587670 546123037770597564 535737068438418612 149118750018470008 82923440053597457 182213086726711455 859410427330191075 730051751935049123 344517716370279916 873068221091636852 14546289428639858 829221836913537219 648528643717736153 154157850776620011 747536412522285578 856656273402141631 892677573821349521 841224694635956389 617535773019152320 892054158174628776 707093375274963735 711415073345931216 8749197144909647 308888601388798149 82516569888677375 616623598901017265 541655353588468029 946798143969539753 908589211777588229 223532658994755933 206036760241924798 475883277261693408 4509144317376702 153321194226372303 722431819908402326 712218115477588851 832156338149214640 545519419664651623 930522848614022542 148181171558131827 161745781074135071 316943626479872875 928362326138102136 578647625298998292 804067376655562761 294291320421634720 973162222891544191 885817656174216070 590446323728714604 413093253998793727 902990767647982437 583089383275588048 907342408467160792 435481356144838550 98472785524376733 232768386646619947 219425446894918459 631271665986534795 536351324164660069 194474909439155992 739151326049571929 932425138543142667 203166246406544485 140344895346723213 436080576235011065 500566387604332189 79291891124860057 5556832802735263 489936153554624589 575328999700392472 493674063580746672 309523643499649685 766034516405475641 539179343723720143 545374327429525199 12289663804365708 236129498307964299 858778067561187218 400153517450845188 618359954805532032 902297389796669792 819054103628400880 165245358416037589 519784643316709910 34510453317953402 662746704610867623 99258243974932973 686763803117516589 427425578093201775 110630055178756655 782033438348363286 23394816264822258 258363604573691681 926786196535729353 282066314195470187 349828716118470791 673149065460166776 504338698494001626 552923444243682325 536431467600225630 591342080858488624 39493064740008627 212165133597636276 984991101079560999 459814031881314042 788101896763332464 853316977684694851 484417130929464815 748425361382011224 142918351811279992 73529420678097233 686353410878527706 740388938369997317 357794845360202816 663769756485189916 401231266571846505 178373185452340789 872323484311036590 506962256806182757 770297653752181270 520095658275514207 537329139286577870 213197868739047338 421413932444702645 20258791297338814 292483441359261799 388939819465561835 110965232657300565 885324693887360814 670924356236973727 330342336540978083 722984011941853364 374283218642949139 624866175221378271 557619687222055343 290747995431623988 870553812778383746 931137159033874278 791411873475908433 805612901616638389 959020129843070771 256363736378440984 898530775734609494 923805665890627399 790946001645680942 754334094790304166 340061362473642346 793280592101572067 503278567579699477 202688593628238030 28494620118649580 659973227064113375 403618436548268627 715444743751511662 449859174702180300 846413048091010192 699902699248420843 857937416560762921 993074005951605173 873370434110904832 562185755025113664 892007230394251390 936774020171059798 707840836059454450 215994234161504019 2937387776791916 136081152019946158 462098114015757593 969760501384887053 168963699069911168 644998123209786404 887504503518375916 304380727369027701 872242403030870723 565232448193473352 169968539847407564 69925087472512864 760837261087514798 729620753250251357 435281834548041714 930000802536375284 542205033024120533 312870663840635778 654570489360676665 295187163389715382 425644295615841259 102553655587014974 358768282597113669 812123109633714125 830170446555384326 105921212127218815 194576387891570239 905042100745193933 794671179830572259 123958933539764300 138939987201280249 546064304575085083 759319775092913586 370738138561828287 399773141424426107 646546137076259099 53082726249995229 238951524762794242 414188517222157605 45668186159204770 531475280896831274 564074703383816263 556939026604740227 188381261354287562 968877623156293647 85998714158254475 732665081454628214 667985291163915945 652497825850853709 723939145641757329 33183149770814237 227793580702867970 585777960295230065 795984647612490912 177263041000803184 157327143477654960 365231720670410464 686394207846195561 718323150342110470 665205692201404332 515981059623383999 854925297224127431 359772854303425999 551045626665017224 795801752967097238 831255489593491505 58623875068695621 612345080517848432 865034738990523249 707771579004968284 862856751705371703 643506375910514137 602915509321855257 966698342974002224 740859730155065156 811228935726782644 498551412451043300 798955606446471162 264851015944469870 169219637560431817 232108597554013420 194200990851317260 314100327312809074 229126570270659838 944544224039526075 690076826350219473 524489316776781528 20622000061076320 307379642599605596 544843204135461044 984295679753262119 440904949182192118 326536390927336764 137419329329941460 231956371716487196 284969009608060686 1144227616509145 230108903729358181 468647674154879287 991470447117146449 924769400882077639 759795424190993767 638173325731442654 738422720607476954 432301172109517156 92184553363448394 29713021155776655 258708881161010732 271601602479560973 480415154664011298 274581737925894727 977687772856208091 962554843715270723 746857686187173286 183259758909334097 508679266136058420 444412130776252424 495994659593706368 523603895031547682 997930224723912117 586928594443173571 643325660359526135 291606668891664312 308528179979819935 853627766891311111 492616868802860758 78186917521904257 132527999746225738 152435198826671783 905404425868454496 781325665418517204 302738740070783335 643269347092701240 434744076745743357 687428200607543790 222816271876706811 581166046694270708 826864091818334589 494422660058227745 49667242838385744 338092587817867914 521199416425205002 345493245873744023 650573813679196164 407783076111203015 264127662691485546 946288820555785053 47430310405312135 369594305830822423 909890620227101490 277789870949359938 717908549470221700 633643079701654051 598747257319342177 266663694169089003 507336340042878084 250257484235446369 378315316000571403 3347592947583670 294806349450110476 10948314123866396 855125269119323222 859973185680716185 590248070865203745 799307371417009470 572019490656347408 655080132151544299 64639764920724798 461266539684893376 124037372669054204 73701980128210040 350472161747564042 304856235254231156 60784311461085684 736688707231905739 710118159230244837 273932422279053126 393035309872931753 793328097138988700 521839615019656068 880816380385424500 142415632594109644 850270105831652881 762172333963191233 688669185507131877 611063746565934951 952687434782600728 469550861565343140 338703929676615884 450451135085476971 150458595951497673 203817664991049433 745888618741111359 739505368832910276 938890344328271049 957592703229954343 729935187076757341 756958490374731969 113806023973681405 218439649735842032 343155804305977812 741072790661253001 341015931950706585 627372543918399084 206517402145028307 158030523436542712 875137293866972118 737710868332738707 731900271435836572 535371223853700370 789722529449824249 619452391448377595 419164796090731714 15586379795015889 951759572566068274 868030077216273783 689361745318128132 535025509353326630 622239905428424302 249461215302284567 598130268802358174 670377576076182735 660844230709962615 2016309944413344 178546354731943265 531878929824856010 830469036104598731 803613688753022822 24588948819366796 383376268259158606 276410430787597249 376400343825698882 456131504689871372 408577681968343588 300937033260756310 64063416634972814 483624081713475518 144194105278781454 644644382689011672 26219677062668699 746142707183278981 790801393397544244 415679404364877778 249501543386790773 800828376946304875 79395033352186853 925844150090641058 302457618775894628 304724987806655025 781069484565214774 263461276812217779 663408652098959085 970511222612627883 674392690626489570 970166065226449099 266360299396287390 979813955050231652 421904704411558431 997629033955093826 392566756657252428 17894128328038651 953419374979566252 385919461173009715 320812077845338570 435950635966898134 204324186839650689 997877666605214249 360283034477946685 167812654118823794 949912017542416180 844136725134980063 989680379947257034 969524334843200102 516709061664855038 460731910921284544 415084716467648408 316561621004681340 60142043650091955 729794083454260152 914012219044659635 421658962697997277 130647250475030007 112355745763590331 942467466067801719 496447271748266078 462366377497943220 444587706171382936 845140742775669271 382760435557128930 550157116152266366 304523270397029950 367461253390122944 310724290012220550 556925154122993380 141207198045484940 340741743936459950 970828745848979548 339561043822407167 767498541686693154 504450577344275338 108055256380802331 851707964259674692 886851313047601690 17507533684378629 18296717863956052 770639243728817329 8853615875229484 999515043408059508 969900164445263726 800591830585160202 799569208940158817 273859616272091176 362887064500322483 719711729474984467 901046892839023167 94751786232892711 946525068528933609 167046268529171696 991519501364235670 453017890772399244 234996196667144469 191500627219869219 113762192584836025 797533992833280450 797750266553140239 808595409874853714 878828526735692471 909367742987649669 782586555761073817 839667317960774944 82518242387414459 519556121316765136 751627879393048302 560070911578656230 413271445110882942 681643425378234521 538444196827815995 371975663251402744 361054578145565585 550631166058133028 553662621087290527 917303411913087976 446584205846799514 142805206496753613 720886749452006826 66972165225444630 45732989857060992 620483347282557745 307547818232566757 430882977406323517 860446844406584527 799514111494816714 142937876605272865 102577253723001833 596570037164038581 768843861287518859 893330272506762708 418193382746505789 232551253281837140 423817092264837687 684955863777066587 548764439372012784 572622112645618668 709066334507111219 706532006532490247 699489395737079461 109018287850333636 777654672961259524 488149721936570682 6058395041949125 720303414776863211 547476413556512880 130759850392356888 319297829779453288 350378143552599119 400894981958078764 197298090209819960 676783971315485629 690135456008890569 686311838735656732 594373958714098618 585365473748641399 167362309739744639 237634382653985768 818385378308553155 971196218100105283 595227802930748972 761489298229233549 412932325146812873 783246211922864863 956363435417083311 886069177247895788 572171517285435598 217678258197174240 50553147911406718 244833189552125053 873012581479313030 4442757071612693 628984708686704127 412946607009675808 425486101786495586 384231868064116110 202432404533061927 870926685878264131 569189011816760901 979995722388623841 41219633146833533 340383979956367939 132807770380743606 443349590407260734 989207637848098804 794756359906984917 797698860731865955 783334913831173417 901913739871545463 200143432974323462 490752963154091462 512963670556593902 674693083343770654 267425375678396096 83439507900766268 204681568194167761 494524066896099347 931264570723388060 408917709267231158 833353866836522374 690222896230983996 612314114764020995 407612110127727185 923029829211944990 822701520621028685 819182039142390328 746729517762940534 276148201739480566 553825577468663654 516401413197935988 885294044844225543 729096525013501578 13224406447402575 992708447910925318 968286563988232366 91833726512439473 446939613171972895 749797126811809398 546055200331441162 275661648431366308 14626609520270331 351879022672720941 739718367842717354 115017609901561021 866181690263554099 760340964825643184 337134663235854881 411624061699456838 386167798078930824 54210853088810524 996545059347815384 60374972961689384 815719004262569626 713833508505241189 627654122729153947 734514425458452296 196441005493141914 112641690432331117 313720961117677403 265286600323175209 179692850013773980 113328942848682528 104477653348814489 879531890072118106 154510843771738494 672912096816268832 45421741949426604 654491501678419763 83916650158442733 87750933797828489 33904637338685838 11071118966652927 360672127628747862 325613667592838271 865333204594894669 472003940282291281 293306690548493835 314930685510732733 518365836123841306 561145604149662492 365328722483246110 735636960307025084 35112981240180912 999567421784750130 199222714967069496 896837443870884851 523426312492300748 10004828950285283 702311794577686653 991930777440417144 17401262038121228 725779629189268696 128164313674018245 861849959693034871 491242911318776674 233545404384260263 754507275308061487 156071856843700040 448783926572873865 337731947687087587 839906589451992032 357999348591407346 293140816729256042 755391121629038070 203627931576483239 754157298859389757 136758033019116101 634954720403785646 174570892169329310 960422013613299495 20529510783178343 533178580007654041 260206419692954818 776575950178146746 503824769611558379 246863156126795025 317544370703690722 254762398745021409 545300984595594143 771480847897102467 811973877342069094 139170524885536087 207874882855825836 769642801062461755 101933465259145518 722757795674794114 14630943254732384 50781670416589180 48481443673559586 567646558302966720 102090615206758898 877043521602658912 327728745801686571 28914902366650586 194436995920501258 705504430838085680 705657194578826357 771122405254446404 573142116917819036 247121080505536333 628348871618423406 839003502386978114 577306893863577120 697597785232481542 868569759310097347 689523522433132296 297254099876150873 334072463318162848 969081033150225371 381505497515483282 507701810841762756 375503427636788548 984461738632926473 888977217433069597 912995784152435302 741079108179053275 940847856194407898 457730177303460337 254280226417601712 871604064109612146 862503622643891437 878877326060409275 604146582660450860 514711068760632651 638959064332560987 599102494708247740 246122338693191197 463801111247997438 979685786124020591 875297271333286783 615934917034503027 975198219310000539 409721964699608281 349972111428645870 947460540184120137 901756344963867964 134226529609805751 827901983589869091 300877939177344101 239599326170478008 665649371606335532 110440064517850914 877699667009365814 43980347185091745 722912015599398884 703547826358312916 873707300773349428 979115015124144677 532116005609820984 641211971216942595 977749157703694293 640325460004232846 608877003671932543 66911530297601072 227623188549499050 306241890113162916 900581936238165384 799237532403729667 193228089240842353 333471395453118377 295697022815563089 483837982910441582 487786135828563716 845152527469598992 607987402234028184 873346718979087667 83112832796236572 69199059366617627 821953877064193973 803614355231849028 69945880200853772 917309570196895009 565499831126584891 728201834154786574 542934348316703007 100933578983479262 128936970240008733 849292104445772671 291347362186862734 730246668352331221 131287867284715958 474747668120782226 493760572688781320 121613947813839935 37852986265440415 279326667303846525 982757126643389907 130790038224011411 958573854965867879 589846450073674360 916711816518617032 470330607925049513 683746582174511107 920433119475519995 563788791410825604 46082466655620342 230004772954714016 234261187048098251 730478543119330577 969327888876100438 959670545130302983 921455888332374008 475040687757136648 297356478045814358 792656363956421858 594697149819532245 153520808576698240 489458024558118075 964059448214033247 166431811386242207 686687735820351766 522051328178229677 692432934022062888 17370968568455120 762825206622585017 608211997235204429 26691942073186879 722510376179042887 225951284968139182 920574738747084412 470597892578807477 264482392711393935 796767633606825606 318913128985041382 616898096243486504 556947219834129161 162055608041714692 571813560215361137 384165086112633339 21831747752689795 15865972313475899 584320072562479008 734963731144189869 748510302809560511 534759327986586913 693621286242180504 498234808816792464 956037945857033442 375302759402289821 575224676698848420 679794245406050015 285110328746045519 126883765862357709 161714276722063398 78273559952480980 71052223451538050 163267084231600312 350804480929144220 501864806642796740 658163900496606805 414097976456006026 375654780793924499 15289064629759894 705960018847695672 136831292400703467 550557695813682388 773239555513016372 957195822248529190 182129319505044915 630853504258583874 814479187886764211 833496206623075126 584743707058943089 510231114997993599 51195577940694894 389734799466355241 955171481109502887 990534359798944444 195871971974867178 514890782104745850 778129707110158325 137649330617237200 892806576229517461 196252954223022992 787166336884005168 980237694034067887 888350282847180462 531019456550790849 370693932144386601 866538566602174579 746866874442140936 651321010677363233 238014962522903759 738831300322163465 693801970276712615 238222994482955376 188887669886478979 830181259990813774 912198050146856445 454041618586731659 765149424258259724 878002338351253691 174580398614698173 446172440247129972 559990281130609561 665254632465280469 117538718855441448 808181200896534647 772936161258866778 363824903272581260 132491798957176434 504632766767333038 728093044509824426 281263375032719768 811233156450966460 868371647200398373 51537030130589439 558230213470126550 321083899628742416 663783396625971311 32808062844348278 328770959774167414 614908577986575950 94169179166055398 424970205842588674 334951366289701499 994983752413585103 374625702956560845 548979206946071954 512420424057340622 392866271177905588 309776559380329524 307716444221861464 843436969702154067 22468334313632265 727155063523295341 479822790419843864 705038767357441628 684992547177642328 708207310514169404 892906844397838990 272886414201643795 855349283950994744 787075534081432920 361905456656481375 226424688104196715 670083287778004272 416073814812820640 589230590595450852 898889351719064667 347232254411948740 456513743757776135 323132325064081703 537021756197996171 644989428546382675 629683195810200470 258365365801363453 772618724847230521 837404184556428212 440610755383372763 959312011894869534 819674653704885037 651628822255646117 746431597889505862 551881152387647784 782537779003751274 24964650364252919 272227335184399679 632443057260085534 682547201898495780 380290961346609622 565431653764025349 167514500336947936 536403896856104046 992911178533836864 283578702706038100 501325179469593025 140557741565887153 25973440441431518 289012130078065477 122819118220464649 106122292638213282 434426197780160360 394365903791352729 53300777059215690 352459951600554987 118163300817576250 445749913321344235 860842196589339464 90385139369420863 493229836862387567 777681178933195568 564014844166120523 433080073808996619 208395256476711768 206431160221785395 890894096184147423 326210107873210856 221582638524257881 202198095638241137 204974144009599378 593541594907058769 832768917269097997 720242628262471600 160417213794134403 5640564340804764 670703461441979555 795105443725187687 500029268928148942 144717324684703669 684757999304491681 193623850450355591 337145975206886095 385285593085836091 584965799844906623 104392507700899000 721104080121457411 148723614055140166 453383966957925266 151520918809461833 211895227945048866 669993793259309086 953598978406863366 94961580045210503 815801604459686215 776054617461064964 67914088235277404 482269372685871609 16683049988524824 846528563561955995 344135293054206704 844329090409206757 524664566317144725 40836651024717236 468611949923383831 462523018119810177 224376868269338487 649690847982442615 974345349679544587 447426960237973635 981960093309211875 491814000365395978 704400215720948853 415737607191478292 330483135762753438 255612194470583012 949185682326804446 708099276583147332 827705465978888789 418554134937342757 458138907648748764 651786059441263560 815409672825175767 19463195013314274 900080461787970740 685167451446118988 325589040075334015 114265869784616867 519419605058249743 949463477328964633 199118869744057839 103806825286885163 388556867980934156 397553379144459161 956464191929892319 142148349807751398 189879659844570390 9812748707600607 141303619289253541 840245975423368358 477184967669370996 353715950291147110 507359255870788877 166856964962145307 436962347347844351 880968291861366585 636377746706145723 693419517588412609 471260695810975377 831927048982511872 391319893979944498 420652701518797790 905045687629009931 107148145249226629 383361267241978031 946916115857619897 929976803114509144 267145336689337152 160304195825586529 616748713033089534 668270923975151374 663930141414291429 759876061613302094 17144259583391940 409384328660196549 736971755426537646 734138674274983188 929498237743402777 281234990708154720 796508484597594402 570246617329841744 150860585163234121 104408933725615533 433862490987557243 122460458129859215 396320610636796452 708041865050732699 14836816655950085 590771722135004347 589696079617031261 703637067212111587 190462788665518364 467085526530317820 962921660124385684 704701124306209145 689022778123906161 167832573752635214 432208149595861425 115856956069616904 485564242473833194 506406543104606790 519988461932699668 324779615148765177 874389660852255629 155062188330166859 759482381571684920 940054368291892467 787109949531533067 847856605919088844 995875886440908741 761614179629697927 530802216943352001 458276421931431416 63345091749971618 271861386333205238 275228568616925253 800287877710544560 918633101982678529 929109554000195868 906011108193927212 169230654570949418 307055369117570231 171639813870189072 572216957469038525 526353181336990382 172634415292553574 555509783251431718 571761872674156974 184186388139509870 409688973329387942 482088758535269134 780496493792838496 341490075939402838 141051653660109389 587427017353086343 568200547397873379 641270895251572071 312439189330990907 541049591065541599 337753442076615070 554529174307237197 489925726581917335 956650843822002700 46020360388699748 310482510201265328 367020987027926041 324433132630253813 76858605398249623 496131280977262625 979663371092305637 843768869169996313 606564341398577334 611039876340145733 40634023071164345 312815849032409993 903141491216220966 344998409339968048 978139044692324935 986189503768886600 226455807807991835 128209124642884085 894050144838339881 133659197011010402 357209763557730176 578792876873746214 400859838154339606 472358023272617947 78095657363343451 495736221370009064 101307292867153084 54261606070642368 849626361715612591 327199740125929865 956763340450579940 457459381391390623 603635889061223736 328183143393030398 138169395116565389 409156768480517321 470211990054189911 236174677716718473 44390611528660987 91464415631218965 587394989028475196 627129133774770112 716954084027459177 948089556791908976 392042887554825491 220137556299692078 683291438634872708 900070871705836962 857637350990622114 971545645210786556 749602389972930102 735364070188574432 222954726367859089 907078131719700390 193186325388138724 491203395123832659 458891838951077142 119765433963642119 813770931811105279 340245845158786293 351750879741336705 453501758076132913 154630135553048059 183409916177825603 294144600582410950 479471744658973793 637521709999701394 287379344285556987 639889123460977684 106725296860996233 254804863796596169 877696970067674009 415664044365052535 742208556689694685 112321497366132942 995449604908650323 903886162325547807 287335033384209539 118552821117850354 112440111619365222 346567501612704047 338665266151570746 866406730761933659 711619843217480122 266839491536248530 424602830503874457 421794299338433475 39988658560942344 850634904532572077 692497079769341041 66504621977970907 924828303060524761 41754403362627436 65191328078573263 713010522527830381 982311397390162901 221880258372759798 186012582842087147 647854785681603572 149321365765686376 426771492860394637 534546805016675611 728149116985069449 647942721234842314 639577235255646322 3740839081949646 503557192626734117 142013908304309887 16093163163117031 87643048323663897 71057761481363516 346042536558916595 562239917259038886 735952296056426551 592635829325192784 434704218340242016 367399192076384628 127679007371577113 29276859601933815 492943563212205518 905923850890085958 574492615248309589 513568002733745104 771745412698641260 307461849112029114 612341423952885586 103646948507917301 922931346026528839 535980658969548633 526481009696385246 668229819514487574 773841825467673647 829492279017122230 686087665018575704 670903618770901395 922380861774164437 920539525396792233 561750648600791278 208201793583979129 808356506682985866 77135728354672653 55232756368144443 454293807414133342 414654953395100705 346436105397438760 188803546458364833 549519734117857717 5421146105790798 621358487707704602 492064308515208042 327549735087149678 517098895976075606 417509140997953151 423618466277836943 859972859103302832 986987336584368858 959193634939141640 910721983292573057 383662258797967798 815095241605914742 491326746798514539 843264093869429728 215211821178274746 884838572636672737 99265984383327899 374694923850284297 5337298070746508 674493547187727127 160062043852569088 328136419771846609 916194572532171894 852561712832757252 171830921163617623 767568588541690604 657626618294440789 598469105450419638 579943035061101328 526829092862051566 848940976968150392 58711651792415636 4494811232032046 117856567662955918 803687882441878251 239825398751887140 306963757664111175 963370104281042612 750813187316605101 267667758557652826 327731899243836371 106863335928823725 671147102393004780 754636494370397219 31658841098412629 928241451190505496 111775828000991642 529953777202984867 842455461874641240 751926920959185712 117125676490120144 878809277884224194 522736874996785889 268234496088303206 601962389823711202 295312683961847797 264291006506662126 886627484861642503 259091457945153156 875100636728378141 740128425445627505 467140121063410885 974807997664577419 460125560597330468 509498421545864408 84077115660079319 493507222792023032 459258005603707421 237970942329385548 142204181682566468 238780290785588462 889914152343698508 674256424089785299 882564273560775757 577530163666721148 334491373002755532 539441715408946033 278924062307882462 468317588351930220 89246554560705966 513624706728654972 128906313433022457 42834982644795729 977960637533910232 515502438914992508 627340695342210414 274227491866002221 115744063238811704 307599355670576801 876866258499755520 476261450991487584 809813552567061612 274561788718685835 855860128436069485 165995550257346870 314833725113108985 485094423878637991 51289922176827462 177064414390169707 959783693416844312 291994604679414019 772090579059031344 143353482616956779 661356505843145271 266171867934577564 326138063572048860 587949157771285320 473107067278904388 511918837145007357 814289189487824513 594570038960321811 323199032123758543 170820562515629200 101102721372250154 706109522108944222 505846614935594468 278646652733157740 709219728577657416 301315854696021785 768670949106238470 433079959026915809 292395203014906102 202264616157379098 389883389075086720 477924634383994028 464333057307970963 853019201992846323 489751712165363400 703478535654471458 878174063572043866 798792031877136781 240999577280039291 210329101297680333 995753139646251611 659916356876061507 790834665691512249 414355016405791634 749760066015956036 501672546024601937 621316511815648800 967246421111212643 685250276472874869 346199241156087779 63922187483488200 90174458877502056 696764198903244794 649507225804093943 628982154335842032 72283626567439387 160532072301988496 796783632515182881 828994580569097711 318942270454623913 661186499969223123 580401628567561908 719427798202373669 259098397270397456 255774452592876078 648065560677355527 334313734007124733 74359059106038233 944170438991999202 911809771730899446 71760682075480041 206316167494552214 165149164595039933 876594454202937877 784435809440267328 726426652348576448 804999234146477465 81693736200335642 203796266456053822 404076259543028852 883113383846496535 999174011643538122 756717871340500675 764172618457861810 872144850420178311 916828234823206397 668278804593448935 602654733856655670 741411677177790400 263185730531125916 341910783333446824 325453621118612400 90644091768598299 612000735347445521 34509294298238539 510089528493448654 10082291313249457 39334195963319579 420523758505438186 93002732742126010 790170778762347649 136506886354143823 90095106306685741 791518441286712014 479659706949448960 870728056149889397 321656032090290530 788720726870080355 922200506997054121 900975478557546336 234810825542642 444786970425461436 632179671297258351 172842716330549677 291082007916875001 177186897236516252 894338422948411549 149585509094563422 477403774042588034 48932023578015279 763331325527422602 521183352776281427 549686785443634052 241989232049727224 953830820761750631 449868551591279031 339731327468041892 370259927104547894 419408908303817237 358628035097531865 197267726556962936 194962825187741883 979027651659161408 300793025830777753 778734719521621408 312524043775021353 107584234968404408 214370568640213185 500147494937740532 77908185326514789 914477743087274565 473491166433267508 14242789769168581 734361516046490831 492187234856305631 548800772890079133 450100848445294217 476483028321596412 824249909594539327 618206505919762297 6302691720406453 951353291402740156 484887933675160776 995243487938681554 469808692313757346 919376447697472101 429289835383339214 383810850756247534 139133677560015919 242840291809074958 305599251922204338 931509777176628621 335885292552913622 648012593584647518 50735998245337159 881853754493415372 946066925829680876 26780986481372174 489564497540527236 896238831271194180 149781846691623662 843340776458544160 644595283935623929 688357210851883857 464855886835227240 258659986353353022 905102590858841497 832132018572839348 141178189473242460 102337254191718059 886573476357743062 977435055275299636 653871205370025887 24927998640058069 728713826230237422 542167136217353493 620506652135753323 179863792393331062 391124160113421441 776700238071589171 267525536772954645 827635996931841093 386031132057071380 770310673415672629 321671837044239039 579135911493658368 78514100824476375 317125847702291670 596117269790651199 848388513590860484 540725462025522609 443124568181736132 951448028773901081 153965409870189744 601897342881621979 654113230814512198 615977724487468688 792327128644930213 785112705163950380 974424474918200742 532797503684481389 926774667273814268 220460669204531564 823876759580569730 674585987127309014 900845382102951871 110611879670265362 374940567164252615 246376171167942041 482663120058689539 866819839217216068 102081767321069023 511043519462394650 309374530382134368 374915623679326361 660580931917044416 488218381565964326 434725832688458130 551933703848340945 989193776012194121 245891784080042834 595527290871455289 396085841216325180 972313551663070809 489788437123565583 417091684126564181 347160736138518016 148106804005127377 407710871532033270 875357343326867664 829749907114071813 838388258437078725 657510532378196193 80761985683958902 143504632452836173 631946312057985614 453639880821423356 883902267817077912 175786054653464069 22060700161388658 219914687210462066 642349310359964570 248906470176766165 514489847298455195 15913414935409396 480146274503982039 401326904357049379 534411754213104450 627330414199093687 708413262706052344 307049064499072715 377862422388803254 16880397543189241 473611322076664137 916118606239244122 571125690198163136 995756400316850694 636028806452072691 912862878455607462 547581439135963995 358531421097593416 778621553048912361 153840433838797070 373636280263247501 921427125081615461 901354124696034760 561992906437982437 847153797569987633 6583883507316331 386660244480620624 997807854614969738 426679979198753015 461002848155074846 860330131854663484 399387730656674057 695534181898966316 619336041258699743 374901838353915542 170344887294775662 438396009258407356 539958707007677009 749140782854687926 565211131942697508 468176190385159522 525561783251706914 393383802510578053 61834823648375977 69127767989307644 893289833706026198 527392650753903198 699034499762618430 988962730771728899 404136146599002834 758688023306579303 858788201973023215 966231823028817687 216953738734731326 429646380911106626 531872519078803550 506594371847529273 543401869306563076 256101393772767682 283530774892719462 136498331164688172 121945142171626028 340866258942020512 713899296892116748 257588821389766202 986476628999364250 409690395414261559 834475356320459 837125885396317126 997914018421812121 889824668065858471 86999287136802133 216688718451353179 837062962783002389 324686595249724323 766084660329534954 50600739691445991 663623157158671498 817634989395693754 49695381116450607 696328240134275254 243313918337436046 684444237325058872 217371939985534559 489941655899338533 883713738299239900 490663321234052840 666277417389992692 73374412333628571 21236342995601464 212315385371168954 247974542548958700 926895500828681257 192176508127115334 952997264054919376 525561674111150399 927699603282762310 754178190987946210 639776795581129428 675511044784848278 966316710201077643 306845877928913450 636578867926684760 429328463338482494 839101577315285470 750414417920779919 425666131713683349 629314071830244682 839643835240097127 631888691227633296 297329464745307131 434303765755942439 473364520690464575 689792081346526854 916157360273136149 211475657615782293 126567041418784356 559328606771455720 316033930309539398 523841161578575869 457743368030885144 983039877157328487 348967980181296833 566122490781574647 794136479216065389 197346940000889250 884682114261703761 161484675293262689 336195722446240888 190494488293797541 489529192362118577 889392974756826755 335971355718691389 62603093755109250 298224489682947125 652220076233654113 185836193990068384 579754881565093000 674777341712944675 588631873740422721 745746175860433209 16214370962610961 803824224818601147 799500589660964482 624603293924092567 421456575743942320 822195648038504633 858014106596342380 975915157150823143 228024192400686477 660586151771416441 477911104181091904 927042806400487581 827034734105743543 797982424306626778 994844255819845270 67168603365559164 249902420525883686 270091347440803126 655511259216181088 606775085101161779 971186019401834433 785373196080992480 940275746330892193 451548261234231673 349603150923270943 438234283373642756 756434862212891954 398522774656699245 143920914172268492 559702387299711739 165841608796627090 13234724705247740 60847889759950621 680555015603557013 318043680395340881 55337783090643583 461793385244892254 127562301503710514 687680757751299499 968728631536206175 963738661182744672 572505946835687219 833812018415711761 951094722391679333 926651627692116065 385417519848531755 315766717810565216 58918381430870488 29387512911680334 874629630963676234 46770505381966857 468897985607151885 447612501358675723 895987921495512869 617091128597144763 474854795608981794 848700413571759986 631758938405988098 10169653839615486 580545415154105044 93985109038295292 840863180733369555 365291714589358329 152095603799687101 52443297280769431 244683944352889752 810869112629540691 643563199884255937 583190901402384882 282475062456408468 232144274262397272 942682481624011293 37900565289288805 14253805552184175 158615760845666185 849206369043674901 213481676945657048 737088995667433083 502679926832295258 372825685908461033 340772982484826667 728350650890576411 107618792889485188 843985182151573488 390676280321800304 285951153628073589 553525631190906943 364048488948357244 93064281065243261 756380935791176879 661792177578946352 9266239836272067 140847439662294353 331969926048460093 451272427326990923 288616302975142606 852500047053234475 550523010357701517 674941031464007973 150804285103082184 231894587533890975 859862609435318852 434027866903529807 222275233138078457 533623190647919282 515043639013495633 920080993507150685 649704330735109422 628345834248993782 843753669096813934 886028611007456046 878535340326996192 522356863046537383 405482864706125568 566816460907642976 419614327848729036 556668119192474617 404437036460498905 935626507075923777 754171007616521133 943319178628634141 609494144342867621 647232269768281434 768554579663480081 616651014165166464 323881569872296917 548254240107660019 325258443614483111 435050832528874145 277410571949933743 742593431395403144 605670562554371276 878494035493277092 379548214275135883 732040563941991646 100415988585801444 745507531797598655 460424680326161197 730097200903037256 952625746766005201 492212406259977076 775834305830171932 317781448287323613 270658581330021909 139632279758724549 907663800990436913 582055744878534282 760423540224806164 531988282349321617 693352867903849582 727618761684887189 983661143294324019 368924162241153352 355093369351740933 39903617670706516 879755472064883585 565605147037584778 943080170213356184 354231977685871380 190282262622177436 997421323559117445 501727261725368059 865612584859459360 507802748599742015 473943317460593556 725496690441229646 382619038612921520 826938199356164661 322865472622162575 126234027817790275 755965757971230464 476018423175271291 829041798157128084 359888445987206020 688484015229470609 494482494344589640 912555627650832826 112781328732873436 999536105298700166 816601907376261172 563480785359190611 425613960127617924 145976220237983450 291666885796007000 170485877282901482 669796994698695708 842777408651870355 335130894204736370 714655953116639185 940201267061723354 202656913958609338 197186049051792392 675907713203733172 928365448002595441 664165503246237182 265802815637343448 556888973659406480 438938037916785093 698087683988540091 674964310842776109 536863061174506242 249486171924922004 589692798492297024 658641519933940319 388227820965960107 529258104283188971 653979579866265266 200577908899288963 859098135375084070 326204700469308164 223325491522482837 170951947841087665 812828091047106355 270356213936750753 111469890431673570 22902057071310756 315207018326421180 644249714517621883 814099376849725159 6507999774518742 974374754618737446 732398167152605763 97979168462747916 520850581689566794 486361695739585830 570719470749091576 516501073296203272 224828864908835785 361808538978611159 29245165359304890 15127946570840395 361222193531244152 994603223555442149 653901816546588123 43765340221118826 266901470138498524 601516878259831278 978115986552110217 633513696666030326 891447035706694552 311687346279736905 95901897917744738 364530351091202180 861467177697912561 880001636363441735 396288977381570307 751541239221565057 136638454069406678 307817735115133503 580606453213305178 183004004205666729 883723035457289802 745763543515898956 587623162191441904 879702149744403130 373426885407934172 967983682996349182 803016495619273796 594290738197865514 184107506168597750 718125874273890342 542797902070059245 306896557901963020 500412581592861296 586380840485489142 895173243308312782 54333298204097022 428846309389017310 361167392035579833 10170203832757494 463161191172934445 549462017086351602 701794862294031392 408276542574424276 599677328372773327 266260824451867024 228277372409718368 395507960182858053 608323292920912096 450538969624775312 696561485917538514 41014781112291774 466727305561176663 573921948497739426 202405889018632071 209091538634561151 409286569275532830 540751222543884898 883721789794663547 254494222013478503 422069528284193145 848957698634682054 707482783692092005 390546808198903095 499568553633173252 109697729478271878 689744662508413547 421497818592618885 805232054979424638 982175528757471161 493575420481954 942743750437165643 113703250310629816 913863726451641230 953906229451672929 523375887909416232 671207041297651803 801943495187463256 31704323682136434 403739045728087397 697706625517190408 414575204776191378 556823022816494665 168098884404550181 296625154883520660 507490711782095253 368970775884099162 336335146371419834 498596586607833737 104375638917078010 742035414578969476 100134137404446844 167677833485922969 459904479025217972 27619031987153430 965133549071493390 913140850899295422 581736834596739728 114822826125191820 439132305084969549 374663287256389602 938286117791058793 12380892467715351 896647988705911998 226443465015597445 465403718550988823 836621997298319376 431493379961159071 392008993561642507 954182372078368754 418255151980860660 844609972030923728 422413405400086097 265050024733417913 621876985245371693 576114553774268134 972511216679318585 701601445060842893 874524331012180836 75782217471582748 913622284601850299 368913700760098196 863042263516151355 497697331700182807 978983220755965583 526427985691817371 530660199251338692 54298380149966585 889688327378280440 546069587427138241 155360523147194797 77567670575314386 352064902026801931 999988750150868726 711012228579944603 864969517836696557 398970934840827242 90500227237074548 728634845346358074 721615503910960175 339478381698893552 232579076083621726 540820933496959104 805640390636375584 504651218860847407 570456775799513663 980788790270238298 664744266689568341 915474964026585991 771813631046706002 950715969670082729 378721435981060203 965192292962645095 660011158190146232 315834217731937338 898007389169662541 940098348575547962 214078718638396834 757091800852611318 434775935544668964 119817400571169983 826396199463063384 412773921423689889 782179030517402545 974561319796726420 746039482287163698 949470932713299314 758179663619665237 720561681904444264 558503147554455733 762964571552561517 880624710251690019 163818946981870110 201417916520531344 751996485361207682 743338997332148389 347687218918591530 409487470861499896 513803587553498266 483428179476777780 575303684166185965 708490567000266162 947336539125967151 791860266009615270 812548445560998973 299651922204396598 965233550965469765 137935448179228375 42282083962689399 524521886391303979 234604380651866497 603824079409751106 723192656488734055 923166847480873221 122423577931516196 507401261805016661 268229277895019824 475847931724709611 152954017971595385 390275008191052703 326559341055976814 259734503387369023 460765583837693019 65607640051014051 63842695387215857 758980247677318131 334037259590768595 774673294413876380 138505051701137753 89055396627072263 958966013951211470 303878514335970670 898740298062168183 328686941581151203 586654854359241460 344567517516807142 485190340594303688 269058654850044146 946481577621814092 504332919996055005 241248060573282270 477499452191169482 835096979591413325 512028619813755120 392214823910954881 781239540544138930 781625036026314476 979482288629014695 753081911075320879 777006464905194332 170798773500879711 961629569013363614 414501912823605852 319787070266928601 704196696955116191 187204540231421734 82163933305982008 348469347175070016 377270438462737353 659289330312079505 409559674814232723 148793150509955721 249215077860312041 830218764909211767 951342302101924962 401263990990559355 784303346623780604 185710879729759065 514872689545533668 73439869022910112 635903693095404023 189300068053960943 530299566898584365 655654355833934133 90544035503003085 136873935649420530 438708401191109973 483254787597816570 372336881806933483 278784684346402523 212306990761020436 454789037640348825 127193536160259211 525530663535179181 845586882635422443 121220540286476488 687894464082739808 172243916085670298 604072800866894818 742446380757418457 675528368414164725 640014050743313042 632944815132274840 243840421234106653 637090446003644420 604650789432124927 476716149056123183 787599119835268963 148197366825794884 413420913781262952 27863258350785517 585338642468225374 979990757099496983 187035749873039402 329347316303282626 341513675990303846 50809100733017652 387096520656911166 536096983268050833 753256159201919319 847693796522159823 813783441261464446 566536519005842433 157643341612889061 884620148965346504 899306803323326416 102172940985086673 407127445167542191 600089850311693818 401440510814472298 565472404070068758 130339622417741685 178800360537482707 321767383373313114 125384440189534672 917628664419343492 671597756345817022 276056362600922713 386395838261695515 490277164437180997 922830111888921217 828219366269324502 110085846323418397 139401121677177880 87990102701153466 423243757081493246 45977951501999348 435978627789839456 750670223539596641 361331641645404115 819015733235952799 405859744574083834 521264873650436900 943399499506028067 257591296388097165 758133130941443302 818163529491604434 219595617141821637 213531978903761841 721456414938231490 549701350223781833 965412068980743689 993221036372914869 220910311482245318 81516305244684418 314285420500611102 12869919621973734 39037489185565842 526120687692111495 295800215973392350 813936308721042183 706102777044225073 731150386747989625 630337138922943985 311140816825276995 886570690821867730 643293694102717233 539785955511217057 748454325532196460 731636038676598164 358203849102065477 854735677259081042 839879414835823999 598150396987292341 865961070445007355 90038691188338365 521767274780670352 507776046637036637 202210343652516276 847542247986577757 438967907233195393 181654599843249668 13131407723297654 683989187251863073 40920403377261281 502668334529338569 751416702380143102 813072332955630847 898002885067020185 124636926994457304 256584465354335278 177034609556338947 235872660604725796 702949182898969631 769885116974609950 947093100114403383 318908617768274775 67196134882132169 916329385414950280 80792773886245167 927638228060355983 321369008810309513 788477434829262280 976850036358636779 81533432661521203 906948546854838459 648260786933283154 32546370978066984 784379334778654308 47386995832344346 726461318259915506 317112330303978043 740066308644301927 931043724346564716 301066824194990355 359730872677141497 122455821200873613 59505572073685152 858791828797705582 835165887937457426 466047355051415470 846168963484061256 204775721397112722 974634937576931782 143259505830278787 65975410492150631 677097296074598138 332179227900664107 448015939602713594 581454001892747306 302982052219778620 853017022326692950 585409108265223245 476026975177063222 760047819502372427 984235273523200980 204517571806367097 483847741162621506 303323084078950824 692741586109596364 129821715339430324 790649568302469884 519475556906495095 807309299558781038 814400290111641104 649300642757797155 861675257769761454 552652738113467081 602130183110183570 56513791341437925 521732345706012813 997477258589989186 598334824675753201 653669430757953404 780964450103970122 310397303533975644 989732268808621516 244169211174687650 18143946870237721 855228411729085855 247650110629535974 151400645011048860 703778465453498598 655575791003535076 860220868908493218 780243366657076487 588807193124747740 591482004753833577 486035747129764793 114260419481626728 210753801931018823 840854437620688558 405192084974413949 736846751527328386 564280243264675087 614005578164936115 178456726289597228 792082745523472406 954857747689833922 110454068831268790 969228374711348858 901319972022422524 284012882753539805 650538537878207531 493742042064653150 184602476083396227 453166275019511757 195136356235428154 365550103890286779 721451191832532643 671309315722792682 382360895997852922 159213660441323726 951430108631474308 729844156267407672 613436915217299424 200563402623214304 554438196626965668 727091803602791865 942188983204102894 89448947909615038 743191626759215756 610176089231960169 143005359434645332 399866556183064157 463044183149224935 531021627164549846 531187552108320144 492117640869770292 574682843502071218 178158361252809641 182019616995431320 488857520932098620 833094192474044956 946035411276192017 302939189667870434 855794594607452593 931471731440363816 219533982481572505 217701784986976250 489911081292591789 125187370330946487 531472633173931615 297582610058017391 476761089941566067 833258658292850913 993848692394498496 99256314303218264 780404286067713326 643748880684572910 841691218109548724 718917471427725682 869384203340594519 359329763031075453 235047438597651886 848811522098856065 655549876889228927 105774144399322043 251967263065533720 757509743320926759 63076016276653684 193559751694303243 913544914134822913 286873293194501668 123172412592069673 632637733354945373 766782527072248699 816028262467169827 627059556152578577 937404366345183900 802769609767570514 937528023166091519 848966745793061822 377028462593378692 537080232597665658 613749257809501179 593001827953995802 609580242424021424 487013445212553371 662912144230499640 586369884944313431 13555079080329572 562623701426178484 494499482214090884 574746468063264518 921078755359572561 450576748832193565 728451526090404234 27032233756287432 182591139150125205 709138257122480620 711209149464045567 471788982776775356 585472564486730326 320703477707356262 254935260005013449 63634520717694455 191063846973138331 109099270847238372 283003579342797477 435543808456704582 739285455524635207 451170371572550640 784469179799762584 80660895388518857 847869900493230002 900039799654999537 77345207351056230 224757507873499030 135244689982130220 827618172170663002 488467310110589422 398580508374043887 344841903578332345 626149111289504040 537463456762577455 607775266955673245 800708378867076606 307669553405420923 338391250647175493 341045967904864637 30380955027366121 114331469677338914 842323748844976685 945209068407154104 460251259053941736 292123073191031318 296534675967632397 678462077494309008 220879595797722897 823812357759062991 723324300199931587 202059019274413079 700540765818072508 281865331452369200 629545973843521098 443287055207345860 893829294181864335 645737984657916769 560863390126613708 467750130693164781 64341405100366259 449026371388884168 577008130010053586 462464614712260374 926996609327899723 910636295295139714 525480340183983506 754746417951434534 924060026435260517 733311619078449699 722148464663455934 3137992710646613 988213955147099561 442440299850430452 124984241859782242 370072072826303914 574190105652446480 537374788134025902 1595675197326334 88558892063299099 354232022401528896 625309710577023998 790297519292754889 422279963150344578 184057308362071824 917278542632678749 742101664546329351 837241513005702560 669591341985907413 592612551184472495 748653782792692751 184261452220224391 403069963182165278 194252027329027515 204573337976090802 994744055913160293 541053271586508840 908173203180208224 339430504697923063 782563300598635759 301374973854193493 900850671756123191 759971484250326587 961471672495365153 676403382790656669 956079757483845939 658541982640948596 581233949293158969 735328744250042227 781783790388594113 413698811481749971 788084152875806965 855313136856021296 678407911193756913 856676663249218757 995766540982463776 193955141256648931 439774489069820262 190988947763039202 990967070022372610 66496607225185352 390309699533233339 901985293523383719 44957997216682027 829155032888096086 55197339036617968 248372598300771926 372271576311860523 64901547223110352 583979113900189364 861893873952785310 975338899912687055 512068734113969373 731508204264756456 854640189104970844 593084354240168212 907080008519006801 636851170864966824 594710462312538444 526962590503018520 365844120063505546 574426859694060166 579759358153168147 168925269763411918 676347715812555308 880027523288755911 763506943698565678 201185138908423249 218696670888269061 364457279102624868 11351150920461083 455746159757753952 300957954634636080 323020074007766664 855907371164766182 867958970338166571 577830580564929202 749505733871221235 423137096672608109 706479453640838128 77825646318238076 793856089263395842 630167841228822000 510887284049369949 654273962283907197 594080959355861738 931364538041510567 356933868229082495 164383707965187032 75212759276581132 268703190897030591 875904421631824042 143210952248478132 194108669126514316 857291801981495766 633301399373518193 984547917519566767 99331717110302444 626845317176448 846497188024777166 287803727117834860 462498713480299198 418134732292583567 152935114600991887 992544833929934861 1724348443036884 372170959889252496 4024689073241408 272192708222980808 269459239098781125 971143619128551745 849773463623370842 778149019938431349 970551214604685956 457789079020747118 12146425320055688 21363219299648163 123471443993667472 422820082033507968 267604868077519500 984175970460597895 283078870768160043 97500413030968048 107596146796631649 146003712610205562 427273863713067734 9141216758067249 726182815962536911 475909087979491869 63077309617112319 579758235409261730 118619417109285592 105466319006862958 355318696627131936 354018591534489953 359552822963580597 155643918987889475 30317265086564085 393932325873192428 618137515221137806 611732254862080577 188138566927406660 632063599920433749 112397087220403947 673047046574767671 758272738946355606 840694644962672372 187684072977600192 257411417602374744 843479938972539969 438462722056889312 154562594867120658 175613350807191823 479995307696025234 893198343195592713 228200240566305041 579323419275747928 134484652791054621 35380372402569223 440057923554852983 543158311511363215 438598931923319917 650768994442755756 467965128415557319 506137448492346813 932989603860008866 845527854300770424 144877997999814069 31499803047759969 468648098849470224 483098517730273093 456286273263775872 543215522187393040 415110220165566343 513404730135509004 751099580616339403 358025364970771198 369078914191458394 57953856276623641 524757616559106707 231657534208210222 498931820839396180 770095119430116353 410595465162313100 513416871116707183 958820177672250075 658021624781213683 238872636201073942 182193037985656624 739153737202642262 397335027657164535 907939418617551932 329888405742536903 961776787194354081 837360886929335900 16915474443651296 208829012621721731 810135384384988279 719611209925354219 724719682151585554 826750813883610322 845472052504241426 976920538716493439 171573968905092365 4577882246148239 59746819037533170 767604652057494425 563024091311794858 362210159696646362 125401762025142748 866803092102865475 209661206383620579 368125978267765231 172737757724651391 644852768262132536 200199209615513810 712840248267442775 567503553755175737 582126847715004161 860454550437815131 608653097774727208 380501991983757474 443068215821897108 878839680669572217 87513356415365145 517144133278383287 221239863770562442 836774396495140499 648594109637650362 953032696159313412 166972253345405188 653298352274852174 690140610437637259 582119346198503737 827868551296336314 618475796491614144 80182173104874368 232116810152543588 198165548793844418 242459695375637567 87425790137532104 198239184399819210 901936313415600954 97772138107368893 370812532365329327 640152726338245728 972171011018835153 662082006520682400 101843301243632930 562604968397612250 667841929729286574 711186514322605914 422237104645106845 619438276466611749 537153203297099317 720945006063962976 493954244101440798 3497370366216642 228433752201663403 817182730081239024 451506396411572385 666119923996105935 445610208414508056 502931393313234877 248588386568045752 875523392153087345 468480817896012899 898010931211909639 274879652548641803 415807449024458916 313814559435854940 171674902951994216 523985661695609497 562420096694210365 119787387519069409 578873264724684203 3714195339177233 542039228828269707 546225758853008635 698468770618262093 204690679648540930 79965827629607175 896913362157760926 521669296589901754 13974850298950294 223368920461026868 939488295012494188 542244434312962076 878942811876330274 205189262400249002 384623750401596414 913270821833620344 468583645177817685 679259561273207231 420575891126766655 781996105285426411 213751820892714299 703415147859630981 115239109985467961 599631456886247006 539903809234092539 753625186342023581 582499973099230617 434590816214881783 272242968945239569 689628017249585216 744720402349846598 349354055108303281 26387801734413114 725540320575603445 198091912590869636 931849480392988797 437051074402393529 946141495570554722 90489491649098122 795362723859760736 78061063911485569 327289614339040631 441235717403352923 609785914951676585 667479831515737764 520720158094335841 114697929193367219 567942654893824364 444905252370861821 377304896216009259 716595401154644431 385622286593153474 613995086277412776 267291807459565355 267342748660412166 213058851548279143 408598270563156753 403220771931291661 402438352691367362 254231461286890827 473473007080465828 821911783077034972 802314577627315759 258714216914046155 163694632315621714 868216840562296203 398751228490989150 236569457659214709 945293185567345492 86671032834106621 30553414714301961 751880350576688506 942747835987409726 430946931167590738 146445544520514297 570719158310381676 779448264990723400 472319427955304163 586362093327226249 676772792444633228 115466308707338095 215165041582869640 6443030671210803 666472976436343469 995477597888575601 820340144913011930 70270629512524704 494350031469448986 825826918662096237 654691161343689517 199862839683928080 44396953600059396 814078415848451599 372619345727855947 682058966738315366 754365146217316386 792202441449368142 414542578750630108 522898069618449180 215378605107120255 493199522636715259 866409472142768544 723584741029147885 265442805213738457 936627404067261753 554749180682053229 580445000615426296 501177598639463073 783681181868728177 663195145544336288 168188782534520860 345459148031742903 681325145967622762 786918705813286553 421952712838726043 989315762354001698 440373825137006425 604219975524907620 39882571413667068 303806196631806170 118864443902832380 36970475317085091 877466952898110364 144976348962575303 323018104506076485 747118448332709077 475817126078808818 96348833965483423 477486591535059809 813883707720164148 394901611595882115 432053817212286064 503275556027868493 103406410295293289 156809848490749211 549919482947726350 178004813671252393 897035879974142871 743849333519042050 923120627536588310 855714629333880192 731153744575703249 336935249637067604 257697509484508879 356719341237190874 839834692514709635 472742629060842012 795713070435331868 301091021268088823 82353721358226293 967948188393423446 876654502080426183 609803497808738801 797121406947682103 721711792929786083 879231160141869422 119547161469842133 280776945405668738 716039366023629397 181914552635857608 14210413354471957 3745950131966577 212766386880597977 548062152649251827 830214546139849673 448182590479560727 261007903234048795 914380064621688679 697295522340240374 572533052140100991 384335596110412915 447506100963588835 727276256183939599 163675216745595150 409058631359493697 780885190864876346 762053862306393524 351794543533160939 383628988753429343 530914586236008146 266260748649624914 366401365269886364 633015910728946471 881175930788970371 706587268885542264 387950848415823327 845781465863027239 934761706593253370 713262846214914766 81092015120990802 438642617682244296 836149272732924300 270563899855744259 530795243290363180 735322585672072896 694098077961629378 703922458225311527 598191686655370900 983718749171651809 565061203569358757 451256886197421350 529796124049524865 467751287430538182 488806124031091029 37414368349643243 609370411094067896 658304818725021508 802248461658253752 349315885893573031 797655817711766584 113624220567265436 990887109884179146 180707862001176846 71657447183588220 443351340715918634 589278110649956623 362970635198113742 171493611978402999 75707617755307400 639761155993220192 254210723788362762 609947614321334710 594684771631243244 935523471047221315 577869359002466669 312066150548892125 39576848397633355 899337035176411330 504444505094869089 283082113413874062 510154900651714542 366472226095521268 263512013173713396 681183237226640696 984117693581851162 635483413887227428 225612505601212223 423652261282622445 95026821154221049 279005895466132477 755283947378242409 432104046017886771 591344762416140786 298389656977322042 954768430094657866 166878081248436175 841393733610000851 274234329412543351 142343115241723476 234535432584924175 128649612707430618 841934244157479376 891102798115334395 678238650913283500 396517981239490641 197485219296524924 308898381215178124 325112190921448120 733075613787121418 969328479034901723 724538111255772219 332364341138670819 294098695237181339 217656237155396750 316260251516788231 86308052940699277 426526743502216257 53848588944853739 559700860485754652 675889851231226050 38935025493509919 674116793602600917 66013487478986967 183868772785133844 603899168176799739 475180187400119589 560750460222214704 600981947738633566 984159672604439999 287525473329850552 5365758080660644 119771913117671846 169339244212810364 101209190384578123 779995466670730680 938518250780658444 171769569463513406 971338426049307316 125876208479466453 832313394565635122 311981320321332729 980154404178747931 883920733904158633 137450284572810497 390499909390874657 182048470609125634 579672345437884182 486522120263738702 776627380959734496 568922990697008982 731757024876778557 268911792788412967 895026380517836364 887650894998156173 540417034747440074 673606711649588967 190128617559840657 235694004641895982 204303690831774640 703805210885283973 11090455889317971 648873670847062252 100699178526463712 563071259448025567 945963846136633642 164103133406119685 784570264626898212 162702337672720381 301127264827867241 143957879553326275 709892279406444556 197802662521026263 599467208040880583 144697721625038796 498568864427899809 457327886218251512 731571301019988258 141815599525334866 63986260528996139 121274825720356630 369820547576144592 206310046093271170 693186845791040407 661443204937967306 25077140288692824 900521409777789741 597733043226982581 483428898080725419 663521645949783784 189983356098080442 284857955726720369 868331797781302413 374570651986660656 133931455705834902 930258006268280127 270669148886017539 553863733240391820 810687630162001101 650609041203197717 794226646847773529 786777960935137501 288798355687863576 625847447706676589 370429288582568551 393404498652832391 742618306346378698 572531284856681704 192694552944159684 387788155188578674 989366622759743322 101285701454577426 639311264356719713 641447160172781788 121611240001076895 228371786719063491 667471303315538118 511229773525621507 248194117102310898 162456659881315336 773728035833782669 628360439854167834 242403216586000947 751318172465710147 542938611117448183 550722186688565271 305912548590793043 568019695871395844 991521602613427708 35986192778409923 625632205479383624 779993518951760049 90109067969403515 72001616611932514 687419147055957032 12504474052577520 387974869392526362 256074114968972676 875277580423107391 10590189174527125 912715419323701709 590562541078948849 276916014501412318 961069679441350292 2705955505316732 560144020028232545 462952516159937004 908111307724559082 882294494955107352 920298117282962605 415533890127044777 64699502205080521 957369692554886374 228392199008395334 250598361973440665 395913420795216907 759591653772558038 854583916264614402 772521877107933330 953300214651325716 471006868189503706 441162778328621582 109112674516310182 564952733420299197 37411594046510811 277381989353192638 730763916813378935 324812775801705550 275680398293701660 428865910158373105 492437463169834312 311769107498318106 201224662330011908 187180876472765149 273186290546257427 926551328362150836 243625055900594435 69871655807992341 176052257392393687 44717755011248027 473305414449264043 228216370157192144 990313771127190758 290754044598465493 433145347469679077 227199452076793206 81160388210685304 665478936879079681 906952312376965164 876347470747794260 995244823056415340 41942773706737116 935438724992423306 629902694611543908 229127084210179628 843067086576170241 303810601930475623 994998793188380338 19873584525008354 460082230173015420 300963153351628227 339814262065716588 362794942685601307 46774931130749994 784896872052656257 24979344820580717 180811903589364742 357975376013857693 355737379590747485 351761365251643751 950133578886346538 458611298561461996 412718437986143454 904921178862802989 100933686207280795 645956893412636395 742727045305175781 365117119293027385 766374074212501090 284380687151970166 394210663128822895 561946876392838991 745443988223393094 767553789725854347 276392151310123086 845678962498381015 934444728548694540 903317226354492501 103549746306638109 376387598296930455 319879859882691752 271921152967868646 587236506361009766 679415249447807611 589128885387176095 701889679520708655 796602332246948984 623302688708082697 563397372726664100 256811960744610594 160708215054186575 108689643330529980 600912246699156507 898972288558444673 799308876081950128 911817317585680378 330918832878534081 332914581030713532 754966166795365534 560011340851546000 816463749472711435 434147941096145058 994017663088291673 552206086229997349 652136253407547824 226078764489943595 670052897662722605 259269697879523874 827837052135424670 803571703052223889 253151614029074454 722346687015404460 419534927188975800 633744050040084201 803208397198279153 714760412139090796 388373456943784441 749006370390020689 312090845463064185 606826888800485238 564392523125344979 624350214351960787 54449891691611912 96203035308562060 451379924949120144 253517865208945517 168593057053572219 80232025426922777 421635287344920388 810341957976331984 144353128999629448 394435189397310875 290547170044026896 86848840818142398 344847646304028881 777653569186088038 732349681965226508 678644295898063701 119654428966073443 447208649509145092 251864497685836072 967816997092453444 56457417819816164 104619539012067477 331925551821963473 169991549498805737 814440751786367215 616034475767973455 108409334767167180 670414429914871245 623550813181600570 523893353673101949 142927286925328577 579998518881853934 32479581396921219 876500463642974914 392112237139624960 650568599456807224 946837944150920698 819097678555109933 520036555837718928 333709486525940697 141262562773509318 561542719824649959 724269970375360999 378101500863946870 970622963574576205 53703629154086564 218404705162817249 340790234934096304 349055217403164347 236441224365582031 684186058994732865 954121024510848362 862048329811747456 824674744725194307 82319865702653784 931933510639766302 814505524051921683 983947424004366567 976223531962869381 427940251362106271 42592839058143507 435994669512504163 319410947744783707 201049989197905815 999606030865774328 152399305241914093 984207572451633301 931262819669610432 544697118794509219 180683075709905940 777600549083704768 104332588755953534 263583280073204322 327573584557776511 675974741276361073 10607421184798006 801480982991525683 165746961548150700 909414091407848784 190531992874188967 683355636099267083 280500953743969743 445431703510689382 724963491604927233 824609151569270202 963848248545009630 987369041356539155 354338471312719580 31081265284050925 275228599469841402 531892193139023201 309857923471839845 23286026947738834 922776957111105650 728611419095871888 16934494190828349 361496316428582884 106434200272555139 743661004885504238 123306343461400974 286952107733686364 160809070564370034 102003410899448493 103570654481588365 323614879931735316 704037152387042908 892671839546028909 904921094617972380 515543074005174274 595839228856868522 988089549329458771 675253394636911168 594721258317967952 952121658902511925 226641538765639157 712148845062914400 352465932312901753 109720635400790404 905618040744937232 52851632979869614 277743043081094570 436995446684845936 138506989116287853 662570040160649572 784534308336397298 637152712801618646 635271006752639849 430517507044440052 731407545868392739 663114063726818743 635908903783287356 319310117606442264 326049447284983330 836569923979495640 11555379614102338 683680283101412875 370115042477259913 963183528641859463 716362266402918700 94536497478349230 908285599505538819 410451149702337344 743086353629015352 696798196454943053 608481875071198988 202371790677787550 106702966219388199 561179336621575969 983737515458465890 410868889921288782 312621215806718894 56484814993677010 233273539705599909 11277749723947261 857284215220029052 530986030660372790 226011232471297375 691822561033279179 936436386245612346 358843357113560413 395059779882477676 63366593767898112 656730966177220090 772406324757617717 624758994662571045 202084685365641362 451378017359682112 93480638430239608 212906533482727495 809401679257332900 705923271055950800 349597954657390625 495762124740598149 449174190518000978 54024218166739997 1927311865121907 606792578411925088 735695328870362898 891420139262920171 777046561000617649 445827882759582479 121286509481391751 680521818876806921 72469731880139699 35427976994604657 399784717524810288 802890705666122223 769460353608638394 884790570243029820 495811269969917748 857024909880337641 465470035691320386 546779379106722583 43066255847731943 425061508083778201 443453807973412479 502651206499019909 224446655203181840 330891048161712190 822991227347417240 831228284498657961 764575061394156732 876877486507707547 999781554359534423 668485881676813048 950705984744996299 185314544422682223 196133970810469200 639300518019012137 747923074291115088 176255082838831050 665618222155203981 855590244372313031 343247465891887781 376010728603148722 830646936872973520 320721896547798774 468601740894346479 592328272710632139 385905867615869292 848300404337566923 73423874863305111 797977565077662434 368396898896586228 569072455223778068 489897966818226404 225621543821006660 172381469574225303 42911890259239577 494181591172901967 859196303067306892 930724330460806986 783830154953241458 341909621322291119 546805078413894604 271149531981906722 322451533720081009 560950604289188065 814914309002507763 226363725225996808 997595547342497859 203996559739708464 493480833431777016 436911276434877825 482459492380835218 340568259494053637 865049392695869950 81495152117520557 568341290731422726 765544787883285671 202397136755124839 196115984527935930 574471057711319371 958933501106434709 42987090420540325 716836733388925914 506724471347856680 875831402997238738 286191462609173432 588194035902086950 382902923863751391 126891131817397669 858859407974864093 535987101152962847 608733009261497570 199163826353714008 897500141560651051 326869040456410320 731825751865843683 585657093582280326 965137773092067671 809509561523880367 486291609420563547 707091503648282709 99884705090153833 648570060210492671 115364628906339795 914309022882048109 131789830892871947 93677833876496744 19183554148358054 577548643814848889 319440199756885609 618800342599968249 1131213850879986 266656895555107513 451323069838726347 40876466060174567 752796392661942763 401035291932855679 592546935459252733 139933567698952946 478035509977685618 802745280660933569 382549862019740955 42515422952802391 133704134646185873 733433462800258415 368975308564793861 431026437177095820 488241323369463704 185057314036178041 56673191716610812 585027505856443727 616654304204719113 880441668278727853 125659695465497015 8830130628984057 80960093759580623 908380511850317280 302629471734444787 339665698666853374 660847894876462504 501718322766142178 192439143179424665 696024448194448177 290739927198201902 842316218437131427 676625979407998306 218078182169832570 200749268959514362 749949059656489684 236130573625778061 723899296636734605 764382044501961174 358744657845252938 653965003311493648 971593334716245085 766529812677204948 391062642332167042 440976875837249791 891080750580897051 647397464278255172 599481815005052634 716580444141242495 172997786639821532 666356186647515478 576118103137918751 552333201850584920 152452128142770479 696770526503600670 674041077047151064 740288089458623468 271245404247336546 428384837377082764 449855271171379074 220549617925584325 742726273823208027 25643224887726087 30844337379286289 434937537230985196 57789443470442011 915414777412571746 238579417654149003 793833631849537549 230819439600954031 957015409835171416 208769831648607019 92739373937829640 27857017969153811 315730701877517835 918793531026520641 432937410735619572 327617688091838283 233656015742588627 136603957501958061 826477601858648779 956524285353033612 715573664550542963 210100504185905264 719281019348628870 103179165955096315 861378336708407057 25257834162023188 195398475109190122 6506219857352185 298228625582618893 76093126871419979 165762256146797884 153868008748995875 770760852983570148 208030870582870197 90834250849106770 921999590160828374 656480761609848995 270689160519560743 279460350024774767 799741978346648653 92356038952733518 135507173989947027 414692931430466580 593005599975518288 300790204188458975 293696492331465360 831542006610647777 224622610738867993 593009055474573095 51718545336945879 717962785019562126 585886403497063774 889462748238866660 187201716057233968 637117796710565152 22882962831122321 786091562490549530 670488168923350001 606097248647679023 650831285286404678 208048984040779565 443643092802522837 975807702885817566 632501965657714610 695115387939857511 14308113127810316 678875206131480204 662803920797235193 566878435995306907 185347094347624796 887210628190992123 82930046660433482 394254874593386132 238589840949417784 810616222089325400 352728843352595346 373120058445878848 508097885947958163 613825350045220637 484111813078248732 292321544518363986 208393471623499000 181744192352786028 362047886175536836 301254086218665089 320152228287636049 113371993590035974 776858902802711528 243706399461043694 275718507316328420 125630531472790198 998157549427618028 377833284126163710 170068837702190100 95313668406681352 357809767845425805 731049971337293655 973822694994189363 77418213162284550 86387105539381082 527016218064114603 620923715845126105 570098846404875784 827867532553005595 170371981542964235 403835838559927866 464663885719625072 194686027459823669 970682808918896253 815649874522109421 91378463011720342 604768979795202171 709598539530818656 691854361459691527 499759858160000601 328914266289480189 551577296090053729 377574193652286612 862020793934406126 241421223624919568 654739273820723421 939219000898647369 693521928875618573 303003842050693827 740493969144183669 653945008239656275 600861244388661881 268044810151988910 629654047928059518 668548881439877628 314284864836548068 772565887725265631 566323356623771690 279858822720677681 20627820926617129 13155976411065755 492899544124754104 98442055825757110 585758520294022763 871531103753019355 142839818806296855 343077794149741290 754506229838904620 452890788347020449 759667500131336498 27673556014667998 290956218751826413 716303325351244047 336579891535161375 352853412716725374 290061885516802245 165352901836284919 993773051679589146 831427181665387515 974058753457616955 517013851416391270 831590400377242021 81363273793204564 292833582892346175 241443395972078864 68682287284447357 909506358453658803 494520072908969977 340591252371921072 6100386806587149 106121240096244728 758284904266530595 925129159963129156 47219092090996442 350306785139439727 382531982303128669 382591440085422676 496699037519154151 691443890875144702 25551943836173906 475207021091273652 357147642328156067 552214293380909281 773904098644062017 717201916581476566 549971232403620097 572812513064436413 697524942822518905 427595316733901309 30982068525152913 415646298119388071 934698925055034734 759515808713838058 737597334863037455 315353674755874585 859182844335879873 510468736749838979 345491566144084552 679587068089791401 502712746259101934 101878387573868580 285056578546363144 596630415330856293 962140181801309525 77092497506252401 744567452827974569 585873102225390819 155028198054991831 908825031429392766 307323728199487725 124763900423269001 317991585862088971 103301355168563967 129272376172997607 724094395605673282 313439920289303633 236095154995234760 707981819108011347 881546710676766940 438403207534024984 831647875693057797 932851482797184797 993510965142963899 934206962051471991 596706208919868076 582234825567738028 142929102475375917 785483973768543233 378695294305996365 596619182753448546 923711822979678110 799906328694873617 337264950053624154 811343126676885382 380353635729909507 567781835436221118 459083022080570380 604681065637739512 97612213564072125 436249993659938667 730574200574493408 129496966566498184 375273687147169658 229465496128260422 998938759200064434 888981706438735803 954319167307811174 491729408583364991 797363654657420379 197189554211909791 172455683405697472 384391033721186994 843183767372014677 486224316450144228 781883464454052737 189186461360477096 29565647643680883 167741430049890507 233591194991798868 290889417683414316 346659282485538286 85602009913925448 735188289512490418 124329077307877537 796253329341828676 391387453058232158 763311395064216375 771689041719924674 248326284420689555 543582341114743219 732131920724255964 592767080217402285 635587813052886425 534195618496574371 472632579339577271 201174522326014851 532757895232230110 227723434110473832 472365987502099934 174583586763064735 784860193862260958 324367889587233818 602968195896325474 446330433618398324 854024387769237232 68821878254542875 122047545923759504 298446452157652230 997537933196893221 525608615565805675 6461807858531645 975910739082733211 358062027932205651 266783731178869845 854414850522396125 337522040660233981 743001061251664822 40320113187266985 649600708984480629 177932522720662965 223092338167689095 9960476179082956 809010520305845751 385816483129950875 908568207809694712 797363150753896718 442435822123877472 242162904115718477 43440412877872741 204336384056411811 80540032119806788 24460599081398806 448700815549708502 720234327949586635 645588132003929067 641443391736832580 12479446459011412 408032401350275892 931273586811835182 74446499840644867 278868758646562383 734914654846134969 894005271462492632 578732534194895512 392004852364598506 572409160864340453 974369325066840085 621859731852427330 540614965663996613 879215306214521936 325114733890023872 893054929273096254 276441249365622659 772517933321559400 824980580945518833 704336972310388854 131298841731924481 916613287987666941 753905701553802488 806722683213687432 94203203457887107 162921247829801497 421232999984357321 69965602980170336 449877287817147921 752166940064561303 556400043490977460 540667678267880232 775428798097265574 150212099607945276 865505864376124985 702715485098961745 948008812261867781 470660407853261836 540912231612257373 417457696370739058 90137770926316242 593636803437434005 1362334647265605 477903417384727782 678916841348584101 10983474012659940 757566838924104717 295550436470244264 316730228291374117 657065608953822058 610010793696106426 724847535169915065 330201901864429025 188228913373832573 664145899740227178 22897019087756848 803594981532148542 13134912324530712 647365096741215887 609756090927451567 720048766407351192 705816626741750781 465113676307244496 461931976943788131 222962084148887376 640077468376227 899208285933171814 139021965654255427 4520631239275612 429443519121315780 979295174745448124 568596748340146232 548447264388179187 790611334434411998 61147670833218613 804769160579851901 945788948337359584 797922784592999948 606966423332856719 260003733963953355 42247259671040658 441105949757349279 130588647478382485 818186049145145405 928706566038390827 570722511838872934 497517260572143431 9238121369646851 913964752301279799 126757559802207775 582015978011857587 82363743325595483 456274869428686564 242021336114208113 343823048270778544 143860087643699133 409875399216452059 426918853088341754 253108064275705915 412036648858853915 383532486952237135 690870952586791612 38325275960694210 524978286162343406 163440653043229025 456645295203916049 942629663082278604 331523714699544036 158357093983756607 481075628523127254 985083463207472956 131296899465424722 849703008344348111 68928431150016941 912904333527454971 470412245655987484 395797919616176640 330630897056937409 34967720627110942 209927457898055359 957940911687277730 38856773525452083 21357756974787829 758270696643676192 83108838626262202 836078656890826107 62818376582697235 762837264875437089 498892163154247982 233284281370554529 156330716550878360 412478786750542409 784554564301090972 911218137970264757 683250734425569511 743808177860361911 347752650319609103 760940864501322736 255890337024493620 377090723848657661 448426151227352774 331486930332362819 342168000597268799 383775268974952773 887773721122560594 435637921098940213 62139608256927458 614053566789189408 602808168611407717 685776316249799051 172455808937031257 630157913828581396 201128952179515864 207362363571426316 689672015199067844 797520841501115556 694166234322828795 718627407357684394 515749455033839783 40087213515892507 841193278737201327 697473795673447254 853922479747515681 657946832034288798 206937951130661273 300034288834975330 376275297920070132 244563789882835070 919791722220819953 310125104742999052 872919940291908112 380815705150781132 85795821936429555 157350712496130243 414658256057556199 839850933071024564 662408967125542249 989361387968332727 391467954303062367 610570342408299680 964531553022747893 587275850725774598 859178374051427742 59661279279865637 670724411200984030 541826831416019676 381395532972007630 798641501949784281 177332509540093792 624404121032744812 525416706097152641 670340547288985923 751379421142907854 99369835598650637 348076058896195433 703247113152501025 609769589880094498 940274684191104896 521166236594651845 726578817740225622 541892364280494873 308494164519227262 582673591702677219 213331763714405319 729549617970145397 536455097474999836 662093014604565207 214091517811391231 331613566669320928 403921385717076402 234535599481251594 383060401746221924 269404113929647083 444900012703909759 788207217551185565 189634112017692676 724706655054445161 785251683280054325 67623183524260758 343538813574897505 556959161392726093 312922981143678167 419033474942883846 381406099662163946 378216318897383067 215560994376826637 683168292136279138 119095584900207883 71345983019657440 891829352835503431 51484453522473297 446318082824058414 255970452661849811 897083517167012848 371064658965224148 82645091213785114 215142969982964805 502314256537243929 989704021736539913 213401493915901919 943919971822131125 555095845673440312 962104709604858553 9637275897351718 763845527696434775 136716880818239657 218031027691758557 644087654259035664 808358004867089988 460864888348545064 893462298290576549 176770181644488021 879419456684422950 272487281448055652 709722339319667983 418956031145508052 280027116137473044 705544852174370481 550561119838577960 189392344511892664 373515590321546444 542276097828384448 923659242584980013 828105825741783279 450165349041447129 521727246108025774 482782802699526696 580646962618811660 146713622947098933 63961245802176720 233217843440403887 43086148475419780 139587895014346215 899189193277065645 257014724252400830 117930991161632170 689882508444438965 827235492193439952 436364821449666143 263884915172737680 927697099530749917 368634927691143599 888474999132061619 612440824872953576 541986685932911895 744407720449015812 795338887065411761 210844735137608576 227122551457001606 197911973241980293 694336690653832986 899294461456328173 108637202021915673 425859473386786047 441280431353249225 409006194369059422 723423950649329653 823398612493787095 277962999684129185 637972879937126253 300615674184091885 118752223618354747 948333625871920428 878416162925195357 260377742538555820 851942407335713190 353493429484663768 247339397503347556 347447850311458880 363715633191787942 140743198922556229 842574355395839282 26943063960448057 535898518203181918 666665227068071223 359198124533350830 909245578881359184 460143974349769568 635486290617545422 759638657177155904 748225097573566688 155567560769757118 776771181484552221 302606559250203358 877094163570243733 56664695131302116 655624525469586482 731944578022987163 73509857462472657 500561983830683276 828937252959742901 620201830770543978 483015563968114154 521142674734978467 514564355819220171 353856240695407363 471341592888155726 784298793397380892 529690496117295338 490669045968066118 933270966098776703 415131717630570615 788661455294079766 113719445849502514 939110452462381557 225845880455389518 973907453425337541 75744361959714491 380048824072541327 873641548107511125 68145436664715755 934654809988800142 997865919050943291 675907274126473996 240870327988577230 637976758183236228 95770464424075124 748520234547097049 646653724972893157 604331187356963780 118924092503127818 998461224696227472 885788721380458404 656891075199083560 947299527102130855 249544114897868829 661056921468614951 96948906166466828 398258104827825283 266797853457671725 373891306216156361 870589501985822012 68855800694052997 399699496718422880 835172041208003947 972134079014609867 713628841030642050 840839311462436613 971941670802574536 283017416270983053 814243042832190789 455190699417012876 127789946565698564 452395531027454776 244034403853822337 608661210582607986 690101160719971865 748048852746433722 888526135416722562 313390149215990981 26856924035916059 913836077697332637 855388575844159508 478592385147307641 142224692542838100 879726266902220665 175881718535657463 359128535599193793 164530499421949483 569989951281938975 641100883756614764 458154629023327375 470632653944687628 834781259275428728 644565407532990039 770693037631710537 233537329975435726 707390115830073192 256077784709878818 169048876729692212 332048291197426320 102248377560960303 525836278846631345 967214062210490191 161226045017827356 764779044826259228 218301265254967312 994223651222668331 745281898039578218 911780611229731197 413152931136477629 734540656994690686 761816389231727973 575054354927643421 570274805898528964 326311066745757421 411020647233986087 275742346325442253 870986020890221005 340876696873073868 473224650410087655 626752527885492128 281381413679975570 356296323799138704 763940867530490924 230296007366617295 193936010017016156 456926127923130337 384152610367159429 390965544061243255 240058513823896215 234902163976552333 589864251869956513 85069701631518834 494550989941617748 930019251606985572 909240869370540650 248776498999587400 632265821052085047 820920290267734387 713058797039133134 59262634917181590 928972504297218759 768673238211972192 919711238646933802 542006383668226242 647699323313882473 750318957493196982 781563137818099127 152089720232605527 373862018654092425 87957481400188152 47133771583979551 505406359104555319 181663894794730905 842559714680533410 85120652929018777 358196637173681765 952317523950168420 650004966206488553 66812347906137099 634979426797472011 215566445645656307 476980055942123282 950048508801424102 390347248396763074 810412199062689137 573033482044523406 904912972635403766 528624882295987025 425605244568648268 786962462578269408 957389898553176255 474090670972701586 461967180463755745 609167897620897405 590526891648977743 504510394822602990 543384302521635827 301565666248979935 523874885082724389 122703469870981276 507446054761408212 210313830997898486 265694147970039150 429814082394971086 621192661696611642 647908372840600749 465972625245157954 273791453124463249 687783149394729796 95035285550579941 464415710690781995 42751892374629384 512037491952445334 295255486470976913 523348301263775186 129551496896515120 271215148488876177 772400616443912222 306815736140517829 874206859763229677 307263499599996187 614051623024503051 286317224683250179 919167743192785908 842660844611752820 134389732853405909 974045996877097138 236613567854402698 643504375469228809 99771172204859525 65475660714233703 32494527957759559 92596073667611196 44873775826415465 545353214616920634 822519803352682038 582139574034176915 204023496185268775 549746663643724917 559909518830780079 101161055552310041 513572422631202631 153232353689741166 323384737473137158 390135267154716339 742035869629606462 345026080511984134 912793422032888903 156377517651205641 391926949155476407 534058691802517682 184480102989951865 672714538259810211 577930608425254204 751177657249593251 725670198192268559 858719202679754942 449809226306414923 863766521030536793 613253050457077831 485069572907868095 484272556954519846 546620110411307240 543724655413437216 738947615783275096 272123367795481881 660358108138734054 275647806167465946 661119554514674486 220077845357485156 571977285341451910 890624180737708209 923725946655437843 884089183893111482 318172320369265569 41612252340391404 70946294937472230 19235879367249134 91605282489465979 817783950463267025 263581255588318015 211541013478569371 631176020452380615 148994108354613682 652883454603159325 396666943654955683 833277614135375087 617814266143415454 153774457308519830 252163298390682627 971536869633258792 224929582409535045 62472175077559114 537549364003219653 613907835038345077 983659172437363815 756272569506176632 801313999056825750 126706047274827223 149622533758160382 440026431637498379 555538058450335634 675246101173526656 158392406566313289 992923770106997162 520596429866414011 883689913232222951 781851802381170033 727487235965962904 729241206587567237 370150921706207281 577739694677162664 879440576534813377 689918428001582182 257441164425891885 177686446754916722 286291874227028401 614259201293338778 139150521311624905 40734781466052961 688381276421697440 909353427859639509 922894531645476791 852916815212008849 619049368900664939 583582174046186295 839424390979893449 50199518308945340 259603277802881165 665120011686188501 691160781622424252 572415938475221329 698969658089669385 909272561633996811 520710099403991776 450286584987057640 410042812682678743 803891965293539616 460741870474705819 470888086285156747 369485932248519304 846230374441275440 788214456881703219 826359467005697205 994141559877134155 68344564849471355 301250542509550984 349853991843658847 968505089988266146 700922028187421783 115135946701040930 252296138175892185 606844444512453424 374890847758410912 649117572061759601 585266735090700849 886918798098548956 600094200462024624 908235093208671852 720957763004360181 196256343258788921 518384046934096086 464635613689704606 79449780427427086 33294565264330670 956328648359155798 174210443628416358 826795938163019486 530164992098756883 710055675352160337 877147867133044974 299559062661913072 742887923789474406 250800111093345020 544697222195308649 560397949997244015 498178785371052974 76358319315775081 831863140223234825 549414462599246346 360148125353580744 88439753013802004 706606041459569056 974201477615148339 352884850549694365 888064642481113657 962427236756598409 461197250678684772 962651459082436979 503461256855045232 212195225998649363 708005371594773375 386804115130052290 740504183639066188 893725391012387087 556783502718079891 148841566132218560 257406755883868602 605472202876215375 487666703773384259 913398050809396351 172234950250875066 83456669285060585 945823564433780313 555644290904509537 227052169043430057 689162842246337284 737063320410629168 814694116568001909 976420628715359311 612596573695199576 453436413959443463 616669851832371007 282664049710420176 676836114480192215 55924714155508411 634288473503552356 581561374262717094 503423260596250435 716134402094999458 410844062835037466 929530073985437432 386107090932830217 446264477224210293 849310402990192981 643377167400634769 65206400891050172 860297250663050267 324165665166189141 349239572795755448 725963596730014566 594908625037067351 287648272090948271 984948721027153961 152263415363744506 135047712932142980 156367426833624183 429894905319158964 626010855275277131 604392785652451073 213074120924723780 549062227089714898 568386705335104743 774301008312070047 511770119815492718 312198985849846110 54378270680226985 750175340156931242 832552759139718970 671963701915909693 863076625759565524 622417139155191193 218595185495259818 820922101516105294 733517647683489501 664044318988056634 155030661701398063 386854896327492586 662057552865463265 102859029262552324 344608004796801200 924348819959828572 104014317896212397 876651512513815626 128457385976791358 638335071131549002 302885944050642066 260313371035753405 590726796311869773 439869705750752228 466408171927823128 258977033848148291 997718357337053273 237829612991356404 217567369145549732 452318151941099620 89043489771375604 691329433261021041 615533415760766111 136253365010227868 682142795457661795 542721867710527697 480512257706493247 542875376263150148 868164469818283053 153859933708584466 388684793541041675 325421611156989988 748584761291429244 588740517870318576 113217670401727321 266710113106361583 406325986295234214 577197175884015867 321181825588872821 508323203557125840 699130002899370314 328890725329724956 279143940445035178 235292383070703779 21674492144636513 67246915716368532 64098701258245026 758887353489232845 502496984379596746 689168553118490194 975784759668786736 577755394928997337 392242073797975686 457145387211156023 643375711411985253 731436396005582209 897335533871443119 798857952999160867 946158956700764692 569589724767652889 93259403920649001 679779187735605516 641045392642538806 169041147169225455 769346642844205326 143485287130337544 643371400201569940 525750847364514451 95373049860268970 182218612975076737 597895419326346699 29461036816811912 160902554195339087 821701770048690357 727368193777913042 709213279534466155 527528979495557251 546984801457854567 131874011582017806 41782962981988820 624445471821778667 742967068659987308 829723558981683617 558446385886160795 229991414351416114 773419086208883877 787610859793006763 262239238258343435 682264721447391283 99160613195167390 485736846552744450 614060581357908594 220419235478952331 858782467359362631 854688491215410364 611789692905345073 819286219014980785 971700116180731649 731304383940637636 88288141333106038 763519922275550696 381793837114358840 6091167024874650 409055252245597705 979547194910061813 362378198955067136 208662946553887121 672117041450837080 249702823936806611 125743504527925937 223694893820081181 593197988556746908 202563952870525699 957502398530166976 833086650700451862 505658914426503634 989630298081007235 107392398899801743 460216694075961219 707168285151880662 694985951148793728 345963090390213031 336783522114130529 502696804134026692 328101943160234726 146158112548165568 692339087627464512 440357174748979620 182428389500115484 345141199957738592 155948814658931501 322402292658588392 666487146516416561 970570090662758648 784200829308629309 41082067148908724 111554562077392004 519025193004013687 37444555492701831 442115345348266246 906645711992453336 899556569016824550 91930626678069070 381808760473706657 875598755851211214 23855093073590681 244942392725021721 774577772022117996 972042675117805308 143631492080641905 965137859180019390 108331271068450997 279270465281848653 260355384153294041 546810935440975545 173279868074469392 162139269203551350 859645409298504459 261318357343165275 679673684770499102 870136363448363698 923755526481992792 587879311040269400 699474041967655173 70716894103870784 330942195182460280 861840561042436685 993102981642994252 543502295802702552 99992010452930195 388663845375886883 213157935874314567 64355475891832932 104673979238495068 146666067533900450 106052746705416626 444566292060481790 160673992983974305 709386784255014001 343649434575913702 473185581381609434 981376351073640092 789634542308280234 59969659504943642 228268814236952981 958953401246798036 693035232195702617 745792387254175401 526864313183615836 191130500950526457 178573062007904575 660856002595511154 878251089151133396 393596976518954221 825619947124885927 855782636473601732 781100489184292507 907910783329393373 93588552349880183 734633057155240130 748279920759272709 859085533814367653 852443846023566773 411233936930095591 942197327272759594 233020598121706802 276789676472034685 959950557645745979 192671124022836091 865086151828074918 346221005991689939 175548904961968836 584446691504180385 94094187525136333 708860977504534333 579464584853352855 534210863540338985 220135286760226546 227098331503276964 352739628170447918 879426590498660079 129164291640946880 426806668129599369 679329564195133087 364931188120552842 129158199701680760 332788088971117681 103341452115914624 581968692611342660 983231622813067339 396550881214688610 889578417475683162 47750473406439529 715506995027569768 321175621590924684 116409051135152715 853998806325844021 225531815472983172 406241332660336176 809285232073183752 851402161640453842 476748384049307175 781877635346858147 768649801165494181 887769949766536237 600508455291082883 827744681380866177 993550723671825194 936903816141501732 58197297040729255 800310894203972365 65983796581983146 470147767514531925 667811388246689861 939832002475759549 205132531372987016 140292389787134786 593627918010895963 882561166570782104 856229976309996012 410693704267238116 198380200466117862 228668185485675201 257768861584030442 569194638361861064 967089271577999288 967418420532236062 143329341481733928 63350079837866595 937025607995700052 212824597789876718 128837098153898802 821331513756350002 486374147665150833 993550676348025094 75721504714763184 384511308188816399 793116042501741427 262090179891663312 167681504473237756 276581092316623386 153669219758533092 889599987660081029 703778170439511358 446402724497113675 527136002295761160 530487378519136667 392904718280162345 919411075433712214 395082399706631385 18330611011950206 545445669227642683 447693688020884272 191879366849716526 714222936725307340 822645220504445423 916301418389406470 475838526065701552 56214053347615810 396228108743789334 382628023416437394 932364857813655892 450408710764819687 862285671296369032 571475960896556285 80411457193460721 24251191941233268 669322143208233606 397128244322798566 920348235277176493 158021929155109764 575399775077501977 977656665079411338 659354450699177684 108574172728425892 248313621959554810 208904100687141239 546262330570761904 550152447876242918 485582727174071789 94425194225714360 922649596724244086 444510589054361524 887007028376231328 453819684547670783 69623057747262596 341554066838804050 147495573003832662 62384536522067346 346757027343907660 181588833709611404 405103572447771960 48731527429452305 898740509105392896 320255098429334466 158253778633644652 813975929213892640 977576341163643796 678947785942899051 888044135044596420 536408496311950547 242291928309719937 644362784379120845 518822615346732112 428787212221108047 796604107906535190 514230786508436649 109735403893656566 4188006466961422 593495505044559023 457837247472087548 485201351817469191 185523535533784951 10183327491172236 797937800368951931 202510181302105568 924767082654562306 828227240602806920 182238298497567166 556682761238681136 101543178533245547 847440507293621624 432365302493469102 651287441835000805 529976821003340967 715901144133376623 835150418792105915 207975354828398009 430790397889125908 466438939034559896 950147120442407508 273607354458370868 795430133835157331 480727605351193972 635619124617523101 67779938485978039 783263415981739102 226638166991446870 161712415125837213 450038484879006423 528375628635682713 477937407606397444 149802550391517797 20808209185316951 567704382006357461 377726522578514876 469308281491642437 342237292025096805 237851670767522083 633548172590759265 347097848739360085 634248452787948303 138155287476118600 221179477719173673 256899373351793220 797451600498201815 6807733609819611 18342392094545163 317604968314275052 695762547767894312 76421665737821284 396683230431151385 344460494684923766 26258839303167458 893371417273104425 697004519046981471 166304153716815470 463051361097883126 10844137759033604 33698248218742498 953450800679349749 171633466568741872 482213186947728222 14884705184683302 288805867532114233 623695894291097691 440886599030764255 391215433343050001 416874845546165521 499142848516748491 28057690841484405 834053652703260266 143749763488683688 105290278553419497 13127230970345773 660931965637146973 307545681272965035 496387094008164790 289379219402483586 812034984462315334 395878606548638067 218853466071598709 266852154987351299 933939750208639940 498802757914801826 163021073341494543 479044469918394291 549139238294842760 326177279015762535 784465225497982896 835595856134752414 185893230945877052 611001558700960693 92847926793814878 519950621629102061 17394156046269576 752413487077358811 197057248245687534 442282039385052751 135176459289132896 398057343961116222 49267310049232821 194831747826655265 850209256039066992 879250710947127419 939474650668050038 158314752710176959 992203075905064441 219258000817303743 677330572492094051 224519394375521253 332184693418560729 171279978444059648 353830623570704286 251914243568735469 121832660093045919 176462819582137426 123038008557457155 871400712491156357 843325601755659714 994955953654968771 425314347921920260 981676180040919537 503553709514588135 719322484365337337 788753164604090249 509756602654142681 392477887040302088 406385962607349673 289829302912729032 396259661156627027 577479335630630774 761927040186823235 982933320227675940 731320186359687508 848389508953163749 282820435080736397 435825283021933339 455190276725744800 727070967649386987 909215080973844809 436446661552031781 299459797269775892 573569782889430330 897542487600896478 776082333757247144 49645251217351137 587094914870764426 664863572029699581 927787333212780273 495314547217232560 306946676116660768 911661058454217357 965125720245426501 366312706965450622 128102434192630023 505706709261618397 877685501714226020 661866240120717145 635576051933519569 407680190126512703 317946961754954266 55768936510860450 759269980020787861 142622562639404955 126127692024789539 476379755692757312 923175706676544262 307401060651333110 760116660547854426 46081617127749845 801528599551511593 872256429601821045 32869905845074090 35699929822596127 497363166253679113 538077761742140839 30819345107605043 312336224848164537 994222888154601209 260445783340296971 335239875013506787 885129693691210672 833421775454285850 301300349972468442 146826468500023384 931910482615859132 194443615252582618 573213075632653232 811474212188202204 737410950876916233 160792358742199470 154802104259071793 71932079134899829 128092053176108629 704764143692107814 19145064202117076 157882700574821469 950624956646240465 782972459953162577 534309808223374219 75292740603831401 936698537469834263 441980711161563460 675776948205242527 776433984483531563 412051175748688181 845022953539031088 577022816451845187 74700056527545196 655231867045650823 419811383146481655 727401828598074577 784993172662661632 63293406889628710 861287953451717207 723435389042753790 422382231601946199 806002165450491088 688260907497619079 412103532368244019 296040321429695175 449897407167662200 725849233910958874 40646407243343805 480694629656359955 704261619111293929 744927181182788119 621405501143503620 414814283062234536 797518195203327509 897724190350245486 957850102103657478 578406263858925199 763210121685930478 166046976122783215 257408619595856349 790747351699844443 77027983240448521 61807383582758283 355742635510345356 926917541325832252 538295210997216009 648094689711884664 450993969979363313 620502097580837860 430780386073826801 214555978456290649 229573503135691492 455515748779298742 887567746283164949 442827000691747311 251624724536350155 265268653402073596 114681113324124840 587608874850198151 202668844214146180 540762578968598781 756832587942624874 219254531608372726 600352299579320272 447929391922486343 208288459151257330 601623237922775714 699702240284663586 235350168540431841 508906250171410080 239060717364631331 904352702948107062 759642732507067094 462626268568377337 387596127971787009 692320234405703226 900758126915302162 136743789917652168 821647553737978452 504310083483757874 360895543561511957 665177063347033687 809400295831238742 231275717342086424 26860613812134205 135761677614059944 593548641735356490 203193479405520963 974874848922461973 336798920611300545 258168342263052203 317116669663996981 812911776747728712 172861407821423492 429685343173662795 775530798983579404 559855182010781109 954256623882007684 188638057098255214 78124081587078702 5965299017216043 668141150207549325 977290498756000372 859790585001104451 17595473656789865 503402088202854718 320581264477855607 102729487925726637 433384320618696953 853988791063787966 521976412286908765 53752363947813336 797165044746265364 626383616367453046 422545729386861852 326900485475862380 853384221425370773 817545419794020117 282549169633876681 903228590563438304 322303449024561295 712422622148071604 324387396623920497 556566310876245724 842950863989716693 241394424941444554 562974597263723227 121406057102592043 219901958013989358 322985807256381116 13381718004264368 792930783680945501 500245011465312375 2839829839856482 59075008965145374 938011676128308075 149133823900864058 599851233335079941 735202310123785465 34335767883767944 45579054554747318 892348241437417549 614941519174037789 642849987993779941 42312024142606750 220452203908736307 368098500911748058 677750453620080781 197478149323343091 287270238152598480 544930912678984307 495716887176652097 71700024758180658 211328643009157860 274396920016324838 314699354829492425 980833194582162741 844998857733791971 768796762177078625 276181207712536397 772385207440655590 719904527042366642 885129057055310195 694230195936394105 838238148130653009 801764378335339000 686004093076349156 642365542386168657 224056199209251858 358331566089437010 83162226128457977 374590851507880944 82642136892882017 659358360637258486 638465884228878256 60184143163034236 239502692874110213 688252133378843465 167297403396050908 857953852600053652 327725032131942278 336201997214262006 840913571702776519 659323405558663452 985402290538776782 374560499903622572 21771297525567128 438035292222603745 824067698694257240 577123288449532494 527281123205988797 459350842990001012 960228929903416370 370439481497607351 882047392659356550 388257039255483337 432240911179971137 468000624696393907 311141608594288816 106074567075033797 926790725029269937 298675097065702722 148343987298953532 763398025915937684 999881039555584507 949057912117460512 54452802278599073 959453032482592872 288798102239536222 25861259809918073 283346081027725912 330934422305968478 9002603528082426 600999701422710788 315791260013919450 882896416572965479 15656736609139977 287502074620303632 860124056128751275 529153208057896509 685801862249805089 263039121085165448 296756723310836479 998168359741979372 111887992399748748 282518592571537931 580505094674111972 645661948384831856 256261968668767078 551297261062009854 171988375063282709 400075405418430167 92599713280000465 609014482453556400 75146176809360610 655812133121556370 55886733899585348 267857311372817984 964723165569073230 401405671395815966 13321182008433823 644486367276540947 454689581679556844 471866335113408296 942584745496213581 509141188054102020 64457901265262569 615528460393632149 404576398135399111 488278292389121914 149381078116598006 875821978778859425 133026810970993174 247989456298896427 833994994882408017 989076227376078237 458023524206512633 799019587252244432 239692508126603771 5367572433704543 350462898754108691 116320046370664092 127965624456573514 478189326011359799 719027239071984489 126424609147707436 975451791127287641 97350519081454455 337195910535462817 626508878862645063 919718214036720276 165952341043170632 310341187513427660 920938801628978074 508667636973726492 170128418203589090 652838525635012172 82063608648876915 743889524889402185 391842907740292357 658571902292398500 737570559712959588 488892202042823635 584388379905719876 888060829587122563 150761455043827954 764659336898400178 769304761020530987 987134989744102533 555697867988189724 863172628460075214 940525262367150647 628372155373322225 594422976901717784 720515812326593389 356946625604986778 789812765115943087 255178223478613944 857051026671547593 999304066180080747 664123522027538967 528884559241113206 969870209822870216 787901691568236473 672773233635632650 634615080067086477 79803444064663210 567007317760882020 249492241117728208 189546878695078636 13362371870694333 665563967987652842 122712318969070873 113301865229423644 232603198294891617 840145241148202666 334035321059473704 900516098665406625 520505526516119257 811993670269321975 430630939801581710 111100727766005887 371626100465919552 837550713335290088 550687664131786414 584775028267292922 6440335554896317 766595527787658863 936597191748642790 728229358623222638 691406893238479421 255277110111484875 770625611075527989 91687050875742499 627578741648626842 295534108487103787 720246899435201136 989040814538961399 320544926848762917 902991549481947627 980005184967139159 912363148900243440 798353549621271947 412260673868347725 633128972162590941 566284245516850149 858863512786118139 634587801966723095 446566027371977022 30351866620414754 388843442020219730 285847428960926380 180199616267170336 588684793120166752 402764027446939989 948253694358551991 720045446934810238 558337166968647429 795608517901298575 91005844328417557 916497320551783149 594170065167548459 857461595814070128 185365665204588877 553212619471631818 316453413937385793 157598420505135862 154291669982071447 268270488073489216 345848896905831737 451630916788577780 18780368386533277 636982667800081865 807782400513053965 736016484338836869 903777240326449018 365960043226729919 461010751820232361 104235147382762474 883817015921646062 931487484217138914 83777926732661220 786951751950670988 893366998506582081 369361575541145670 524776453243855552 906416494473922599 244695297571085317 806341324926589869 860268188602850566 990221576955305530 403580328457366945 736005104472665865 725143506605550443 303514930972077138 893932895010444191 204473055271919190 420189978969173028 223488117587336117 696924429470737068 262162496443436598 456452509059597438 970638394524944287 702099438773500597 541853881096529213 105767962613086227 10506403232295177 129654138284133064 644094358260819476 494601802940867051 533154732994806276 907974469522163294 328338720340340265 385391169544886696 728094690012579288 800226300804311745 193073508408953662 53384458957416082 494335878520273855 77440450695080687 132018092469476661 43886754156909884 280257536019152162 50586686802106713 682319498112986080 371322356491397218 638779274592396854 543264156711929600 544492456287194762 540717185077358844 965589901675801880 395162976938672915 966920672801814556 614003275855262897 609560242361653541 43746208876930142 2374075764666011 472310658506497933 195712326018894172 329844404913113501 179161528380119779 538839349930210520 372054343431026534 15192229885750090 248457516568772070 596577418290354440 912767277154460562 182787081856750712 872818772428327477 856437291303998878 473247337930388122 358271741146989147 963343760043678729 954554198065620645 97914891944581285 197273988015951925 211635322956441889 448235123851650619 768801424886172469 58744756679706614 105891429590282315 225490119131873124 380153003168646348 526913777433154349 212836197110502690 567771496181014980 714987560536317937 107524522457595478 974965311997679404 391463712252302461 939117555016799604 996386670827903788 879514003162594518 447808270604266510 566809174057973007 133317165385265291 810818466814196126 967155383242370913 187561557500584777 989326476810913714 136717702069781018 166560958318374049 365184277245337672 363839709144170876 645031741437919328 180402746888453444 272981456740978599 118447218772860927 420228856071249617 682816648909056111 130512089611528364 923505598531050350 124283520653369091 736024842064728628 998790566227238100 482816601911714638 982320115295722809 251207139773545837 726390282498570209 497393746811994142 940972197793243770 113742677819853128 783521125146469432 744475561463502066 51283991233177120 659966808847000704 839836940658339396 128619151614225918 915281289221933481 610619630080865062 603930164645588823 29952822150579598 403661765567775863 525965233886218953 724340112344058651 946443643338457074 785176445508409308 587211900326335189 977912586701839663 904173783383476760 85415900540277596 862966859702049686 789925439073505511 694299662514378124 613853750798557139 32626566139653593 848335236460430763 76451164767940649 660687283825237741 2950698210305924 876496979093507735 556943686047825049 915718095508906005 296729603002388715 708156829373273486 135841442929902577 316057281464309613 951772117660053787 270593823825562399 440057140729005783 508638900814695445 100723189210288258 893408652041233430 716375432354432958 756718067816067993 756614295922655660 716798058756736610 802114229890455763 287367197146075631 403352940990689896 685823805357080308 491789060442105638 477570439583451742 190301623983697522 605690007485005151 740383239245704007 443635461965221716 853464782716438449 644952958512118408 189635668163294974 236483631098468147 482203760324515002 669491177260750901 877420588491276616 587318356696129604 484322335787815297 329146582323639917 850381248544516180 490290933866432172 187949565475880666 785025637663919756 547518382343976104 737480488213671956 898133126857779198 585776176709394022 463914567131739593 927480000466769094 869045626317437771 231069186692068715 434966999178716408 893357573389052349 655391873364785753 130946969341275378 164837891265249203 951483050597591691 483791384678636348 183603074869607179 109060884588038483 373828580011367883 606437875523477348 576191782449384045 143098107512275412 344194233405811447 422347927421788842 518532226621862748 414634569151231359 731275172275553145 142882461742984529 154632657226433480 728059821143266716 986565518000075584 525721350706403440 298556691158322977 727817127429163434 550887853835972732 588298300277335814 905351742550665650 367850253243295451 988206970763874038 225936695051408767 570800176644329308 402910392533459171 318513167626564125 414968418756988124 16477606563668280 262101478806752015 111506521897649194 341315133552725703 144577312708827065 11550387491936635 991154159931449677 338292583199478872 874752625343751120 196022057334779231 299497744317389327 403726036401766072 668581100682265749 585420033333196115 525413303167410069 765852527905912673 212034110235558424 620487120095674668 408154766675878750 8977949644147875 915370663468024205 86283728937339349 914097146144157554 712874822917428292 965846299865007600 559452786996979238 166310258624405211 777588370555504039 185391148545316575 872000763422173741 902172153837609215 437506142601025946 754313554304080558 326685569649465910 71292895546941588 581739637649218035 970395521108590214 937372011913961668 712038970784126812 778067174270108721 506068775238983292 12450343801799501 681517853061669904 312450667956861626 854902794001314242 192216363497531786 140881722376916734 653798500689613317 906878887730547424 885573549363909410 851761872899384493 152285662557416027 910251940181871889 917572840068683816 889734513464308569 157130239881934795 583000084945004348 278757390890414138 154014805517006271 799854016023389853 293969325128316606 154453215990482971 772488856525721101 71083416474001243 859983932559739862 458017522928658764 69676723050589850 359201173107833225 656880191624482368 683389318416907331 969488325320791837 34457509866975184 787398493799740536 515268276287642015 626596868150339964 19743142107619962 776961333542938177 255565551505703158 164723974227857344 545401016213524574 315254620356511808 655229695290895502 757596352356575313 647782591220325303 941552723625479545 508068146836252178 257729341141379093 238924988484146299 560204212718732366 131584667165647546 205241922652304914 271494712353488621 89089538912577785 184335694103685186 252885547701446185 364666074669915359 603556844445401549 987113667081413297 99643873538944064 383823438113419966 741642909937054906 31321975580365568 273273637503049432 253867617280346014 36475435906432973 391006626666692877 917697675283951265 578630822312102685 646103133460267137 698949217214822113 424918827284514468 293056475772655746 747847130520225558 231170201607487113 177544977553388829 839333921735497317 561045482351400310 183446354722529135 983991671395592244 141085917795451951 679965557552361791 170756089036594341 723054697376099558 552327938607864772 702224986473631746 951846342512190865 732825472383198288 2140025058195114 488000104642091188 538781357324344202 880215838158911711 853786201868019990 486207759128967761 306527398904731660 165196350135006881 59827707174723735 431433343393115330 701509070856453653 244960520074786323 63625816568907050 747140303319552899 421794569042855023 566621874881541717 268266487006150283 96705479156061197 311891886401388532 52467039358297817 439082807064056152 366399287857000643 24227905438338520 343752725061844578 855993736711407490 239790578817368307 37144132939539914 458228566856939247 783484230962928620 346197405619896984 261670014206254696 182554463520984219 863591565119554583 827618417140786545 827513088601801658 567681841011791508 706177088387193076 653996260756324746 648947169844984269 566215502719610759 320513651375715117 248011349295664355 169952347230046022 966111935409533999 300186316911147517 869323284954296959 19520832010248537 617929249517041015 588462292652031230 491366845720892028 920639027846046836 315057547174539329 995078446688716175 841589964900754796 164946921119660708 663176443640192654 362013784843596820 266455695858338906 254945450243983609 619852820980240492 531031734195034733 708918632974968755 971031025071185731 70772290755669872 268805532360569746 769262851363076997 306644507456570026 222596601952443622 728937903917815014 487676714326384607 814423272776824569 484529788497555381 71945838206547775 720618076057517654 175992489858384143 276548137042785504 312090482323126180 583874441238271285 869463211055868683 793715752524161370 611256409209715033 591821413916849059 694202771420995673 853057916814258101 972386339834470167 947243894016061264 777391819034358565 486058328152819425 538462129538755472 435464364312828875 403975986398271524 251841676516191405 308318120321819866 742383374470575500 641649035653698360 648412023054839113 833856382041890022 143901604322921301 210950845395144927 665544488975383553 565223875557211535 978242859266455475 465410418474407210 770397354894451746 861762537087870214 336432269581052020 742490037784915685 314332572637128459 998940211046928600 671039363254368997 179490084396262448 442093181900088371 311126830517112473 174462152468779135 764411416930331027 901191619769107710 952497116551133305 471067329051423928 953146560675422669 441395961659892971 28227426950543939 200436056783596025 811202733140580734 817745218939376412 754704102918493731 47484888531805099 659161990804752552 913108610761355768 838050064116224233 64581050394072169 217696411482172998 165566403054219494 947632418494838498 486993551525192218 316544107433153380 299842245096420235 243568393006863332 516938130998807979 135019317284881922 34436592364651971 777458242288595149 701139963796217244 101194784880555469 525368538160812004 725048176849355636 325749709190838331 236485529290245089 701814586915617500 237684843486135486 409935809008049974 492703065741403778 450785601190267309 964158259770960091 211822445516760249 371669014625457435 211108050062189992 888446853284401892 87011155716172358 442753166710028270 670637464576229263 881021263362211659 29101998015965012 350083788563456418 282130180207855621 934990796558368560 135037471667288290 742234972774942155 773655130756641672 727057214558161522 64282660696272738 531799899154511298 19190076426484291 177565995809081891 165188255362736985 832736444441265696 345877737922457643 273929476386462903 433859946631310577 60252721896618164 271796473674074344 725247494593354873 867299336176589081 630581207953331324 289236503429432464 825701805104984708 493904194431666109 670281115322087483 257710018566598146 204647191953018442 656111941720965443 916340232472567835 358420884715189141 879100384583348184 42189621599092520 673532136979267520 668365689381534408 796327561713343158 12292565760279261 493573027467757114 790286724757069481 396967109056576823 743593501982868502 365560871273788624 593262817545814331 772212489554964715 402087460062347186 704827335907129727 414407483054698381 275832809636401036 305350538251244594 745547528669050070 671341919824741485 669765910698119528 154487677346181426 591571200559941959 739892980231387458 224454199173562675 551426284512782283 569996529318877512 539068272834543799 563609411723749552 999588981876347085 828671205325946636 741359834617229431 126005586515288501 51980584335427764 586356221414563219 946913476476334453 663853029682814629 414245640476065262 346020548679411071 525844209596424005 275722973117786873 154479822469362840 169012051626587746 649080650905406842 993107041286200471 946231576764385801 534312078657176848 33797653754529318 204619174273195799 997379122724902570 344755254458846870 406751649244991963 240188545159325199 762697289509077018 245682740980353779 69665915618589094 548784643941409457 425685444282107361 957264993246807677 643616696992645882 406682427073074990 206857788337591612 423960112425546685 945398766512289558 699098715418734762 802389585590707277 535391871567088617 715040397478596095 709072333595514257 521111457291031611 282840494564618424 795679705603245249 953523547714535468 215958223612511695 730399851244589625 852001323178528601 89000356559208788 619840519240637417 309572588197416363 335417788906641542 705888402609462850 480741235455063188 415172198521887880 65562273723145669 394076054595227281 322588609893319077 903814787313112825 613555147767303117 430995248854490677 715073079899602046 469459157575191855 27466878177420083 300061342935025930 997167756478919897 730588162156663360 781613207842274490 699230469251568889 143818218961406882 557432821256457639 445022231438288298 493998321366161765 667506024111390628 751258843032346010 352913990284818414 225487685033437102 409184023172741801 982416797247859955 422206513506896326 701984737651476117 986232647823711906 888744225018238339 307125918717535543 241979719215299588 520959757577247906 230078256880134322 947476570968508174 433113257691920005 195590047121467270 920226024448976848 131097059835764973 357492328872432471 215383785848252985 792807791119385786 273755181251147083 175741152241684979 419969399832548397 402913235416129571 141016272380652755 620748110553291898 965817598948223339 608788808067760898 756191181865564586 799066341228649199 25958356325247540 467693762600429253 154842927883910086 55757906101091487 145797251135917025 929241277861804724 790899825837609920 784104115408534721 53200514918829088 677116784303012530 292614723168372384 898945062259128696 688285343023371966 624197361492125715 131477360855911777 831295704759136369 430328297792186634 322732087068219167 919469737234175181 143681925226498958 951725049038163705 137200230424831772 857148691374862589 856699527531533563 293929764826880712 649707045805342297 6395589479822240 8545100105370422 844532722624780119 135123431607725072 415192867942856222 480079154031716255 975669529081059882 405992422364545010 75680711611374347 589193061064950382 819483583285705110 106960809082593402 232376890807431981 623262664168406018 860762203574020648 162197930655142478 201753776379007343 437067766051708632 887534926677979729 804140588925709599 558808971782918840 365633160793631160 344243556867481888 264468518966823520 493742099385998303 432863653191228763 382847036066783780 585771645215539107 634070405888905439 166722974095034087 977832599000894400 355611553858399485 280305555921577813 892902137510785127 318822149372594085 720882289487640423 885652301394822874 916936102185451360 16611391199457553 164565544136700007 794036077953588592 22681659271444651 790194320033270987 281488033916396968 755775598507770386 326827882074830673 309150789154541148 745911355936254606 108151619148418806 358554741686218318 791926370855111939 979762523143067855 131133859499494129 659506140055022521 47759950719297587 810448062727770032 363881155503204846 455727185741574479 325279122464207258 64924792386237886 179371013977730883 40850062839653105 288136110174106958 34431540993535589 442196069260794416 250159524504105801 326633947087145562 742100504050164008 30763714023291273 581244701612920439 657155461474303930 790471257033052279 609682078267749678 473714464878612785 671217237868078989 611318089072617257 480816504177592192 757105540105044641 197840564963276560 211082759888165657 679506320040624241 678168051583897516 506363741919915982 900175167430217950 559983180811236819 61852001829445322 925456685277436998 892154164251813606 554947879823453623 567701375657133037 995416978819685244 378878194298944963 413922878968420707 127843025467876489 239258554979663298 107151810491159889 17713898136237393 438962788110193368 138245573293982777 160778063094306173 409443219921497642 320970388351905449 952588120236582367 54425481183269825 602126578822395748 95575672253396000 339376734863640374 681136290204522758 846222232614562571 164902589497203256 423466641765416007 636227529704841897 699621566069085845 449587980671034524 392207240527281349 51999912676386169 724520378506166340 32237293981212249 34492855091046071 908985535111514025 360830823749501436 728901315963581870 181840657321920573 73161441508593374 670047351759712616 9545178641064932 741281736721165175 535409198003933177 477557871259743752 482440826663594391 810893468091729269 173734753648383375 253913038698251944 215981933753163068 981924996952289402 345714499626540876 571301686869438929 223170770483780620 45782606203405872 703443574953184910 434590988141396744 706616327518190593 715768261924760467 46466250475456451 512750057524215851 941645240266207245 556343936701452108 554293619372491125 887840040639662700 84869227729454877 638958194873374291 905140276162797258 456346319340950850 754326827244973979 803465694569912645 814401169700574355 276064906716880247 274739489565439279 528213456830226091 614469628320241334 196539439821257262 986022860290019516 337988362195622188 597338850568732528 898061964984882857 369927160263288320 116049917815717134 608021427205268015 123675578883585467 951929567694598595 733437111524086728 312138953740234029 731300020104501730 870651700846333456 365796992051709169 396366863399811913 895728525473032291 237338992664007738 206767240165393585 527420931255712546 624533828630742339 820363608079439660 599588460544290105 330778025906120625 916369152676323316 756391858498051424 477525487244358100 891631270062562229 478522484253391959 821519162326806821 341271844251813001 36070257325211682 796545411432856664 812949132729156015 161036762244185252 227723137462831953 467010642074872686 511941497090890577 699289665828178883 518794948162750064 460498834655692933 385833996871834573 682568932660395058 590364506434945220 176310834792341425 877934903002849041 803187070481050772 971890224325054305 596509758306421731 582353400477102245 408540999282739976 488840339802134877 828122961700705584 978123968544478294 5111840223078438 350497691920334687 216310219383271577 944236950317091668 356790019211048101 740745047575664731 243028239588941107 826441307608202932 253621315441480593 790421231317832207 951825439611537455 544343172482822963 944481674667671113 497944645254868354 845210502647613775 68017365186724794 89703962083682860 502347623408125965 60851110280957993 481682640061636065 707635489846364165 289627939162474833 276729622091026739 296025367097557267 639566220262811147 519554218547545130 530565222626969147 412455696316747910 842521253159474744 937964225741900723 275834968787729025 226769128891065715 633041616195629430 307943263431060521 142318982257688940 639339854535993319 136279003888343556 984348176284742896 885631734985159977 700267637511687344 918224851258544756 294353544945021479 819921410958694012 347711765088031412 494854837138332548 803432759130801506 203183852030900529 911818287624318258 668311940262497703 164575083853690912 791108332056207797 986792234140247627 480259495605674118 283354212482128686 976562030406375488 270222565919626161 702747674469526176 787327258278335792 320729955902658346 181334733383941091 187226689573835528 705710613832571498 118545109818563637 938416985616234243 533706875623026155 59887753740764852 604951300867031779 891354056195015802 871533893947397056 697118807161871970 39238000932795079 973313242893332864 626493020813770041 833391534099916313 863035359504997670 917360884352991874 557391173997053172 670940835478579925 857265463036754797 552863153916216417 87377331710558377 192996880013100870 460963138624096904 328408190921390490 143139987381175795 234470542188219948 979336192317762794 188982166502218853 408975291420559001 834353857107925180 588366927788360899 628956584246701018 588653455547071901 205693813255154724 874409030643684181 813459677403093270 59721732748062834 183910050415942885 543450485676414200 773432496319472282 588535172236113776 113384576823899335 748810385795061697 710516005905301253 251034353551504294 61634244417291125 889891318774167828 549176081063749585 272653431894692195 965399720289041838 542071940007885853 135411574545163175 434519630128428309 805645708887505118 146067859702452 794065273675913570 689801596744227804 586833867546610878 402826389432530291 542183450851100121 995186910603260186 935871678715603473 191136855526431526 397727228540881606 488671203783482509 821563813205070162 196047925790490947 141631668473523825 974857032889732785 539271768293176041 348474829642386363 150458140594347906 117474999224753163 994882645063536516 96710503773729441 877467420150006815 104328812130837425 987753373627507388 242984825131506046 184747153337995353 834854279438727881 676197071672313715 603293364731087129 343869835962040853 845574768999779481 122697008839873077 611150304025147804 56315696974262065 104836137388151808 566392655274706169 788534900162081199 584354325864867445 652210838951937210 201172070463900559 359258920784096204 729761631653497191 877012940197645378 529217836164812743 456362007060445080 324653593556217769 423930372804965793 181376984075852706 865312504584791727 310002137096583002 503797664376775940 7143861258922645 720713988431067942 972364634730417652 56967178280759500 14188579024167194 595583654160553986 844465298219828563 316956488192376136 438271787545156438 451876855379366540 231897968756375208 108201120431904501 886623716297021653 81698254981061706 962074346274863757 423878114356622259 616116153387100993 225609297303736535 601433399590298593 731381789648932172 992857630828742732 876751433898229983 300309207114319812 214748164034716145 494851813185381529 556230256581453375 585839851867581813 866671666289150686 700127873823124687 373919352495286941 528005316414381894 721148281437212426 12818733351857887 973333657289458221 240092464700961921 421129402580735373 636864785834176250 664836837020704226 815733053827748427 978796660426750519 586816517296709662 997581817281364231 900934126423935523 429863361314786851 252016044764031173 302843914607573247 338971207841387051 9791619729029360 965606550393650215 130171448883334161 557346990802145931 965142623173864245 939964071443094307 512124056320001489 362639593357108872 766766827711490570 292879312386876445 459975252137342842 867306572861521216 429239568137169894 832441136579432772 62798578359077396 737901104935240435 572830155632997745 286897021744244002 735135460829206568 542216915367655127 465821760330582783 553856418246589327 506495068367682985 959299504631684615 775052391587973636 648110501807233327 780720377957136885 220784560282021170 425769123785501635 665731890017835670 999375132015193400 916555156155182032 305883521066531906 535814059139941199 110059455188348108 609598501233476040 212653403621087029 923453203159174587 179537027425430303 122176974971569472 402407100865967543 302212006047577934 496277515988053039 49342741467114580 934672597451657288 175016738946900521 670829944376785753 290055135907006098 695871225808438405 961528058604562180 395312263195383657 238777519883083085 543373545360643761 952678080300164981 15215411521554022 822106567748030801 147263173213877788 106321646462779799 291791433770586340 71062400909769722 114651109616659936 531174540741847519 639845757130716124 901846908004132738 896132352292526263 334493919382346776 372018672937706221 429280388447706502 368481638610711502 992059132236115675 93880792104622313 735745978501681696 118144545113518451 221937852213145045 695134669674461949 188007339327592470 114352964203688520 416362796516108974 66459959051178404 353331399220034290 874992658465178346 389139417731755737 138636824092108742 152157049370317893 444542660261347259 859458162073784493 875106220414081180 423009418727353934 878936199559455745 465383811206187286 443750831996668216 991302629061930227 364752775519939728 258684469021875500 891573355734947551 456154276555125563 758233501111877594 851095024579304794 986597232968069072 597930925483003270 218908234064576620 838184743829440931 439348338271379007 466786036929131326 994623691607106623 674953993553910283 963874145575547873 106521443174073831 283639064658690674 49760246118102371 963321980011890110 337041931659355765 803916416923583560 486540897526460995 140610030547952868 806557840825761442 303051807954975135 974264548193408699 346110926939777899 202432278160092611 167558112758017542 786997312591800070 690681388617274253 281130480155976937 664729942252247098 946142916984350148 254829668055451290 658834899714904515 342143803497441827 719492770177318971 220521935505168943 177973441129286993 92823405621082039 345748566005970082 159031829631879667 998700185360338655 970960231744739392 882771936405623287 783605633353319477 371991128333258500 530295712842463981 808485565366402226 273940298665169448 765888818298373303 327981498594793768 44149186866690363 785525369079011082 885713715388060564 766851133161790815 141665353847276275 84880446488525108 411047894682712068 711595095560173828 142276064303983989 869135170181559256 310855872771091855 61311074837012356 490894019383389997 232116407139188629 175530239761793084 977894070882856971 146800994674314291 122550527588798118 384382402442018323 95381016607141837 759438230055025979 906421591159386876 859262184727379637 896747473141527414 818212950470255165 441417206377432386 380526586592296463 378506102264414190 303874115085562309 692511443753674712 237300466649791161 890799371978052711 340026259999287098 705796637320074495 138038568408451153 820985509682143493 806693370773609539 120296549027085309 516306462568550835 556168146277000087 230085094194617319 890841894468807964 367114140215266598 105969675026330255 97673950912155223 271863322400099132 320375144899788078 269316849596121394 7428768999563570 441678933349286809 966293433424899340 186665972235102660 737243608932767913 920063240378299461 916175361788387012 551652364007066086 84214921579622016 140418178418640877 845213515785685610 993627103292570701 273660520317075714 136686111607586757 88435096936119053 411655882735675209 333088472184354759 205943637596100269 365684170209696469 839820737097015246 504346259232518016 401212338333627821 606219014836036249 559317935924302709 862990699897869340 478469383779446277 789372320302598865 744155930516892467 617473335584934154 475643269506474096 157873763843802138 199738399703963181 331295256787714178 450942766475996413 888795665256000215 630957725040467568 527800302817643636 286667003027696366 387389246422770303 230163900534318693 631461674786960262 37459545805064718 564453397437717123 847709591803525432 236199538490170483 398740667976820359 514131449869360708 829820879604883872 982595992140847255 781275192359870001 297970681627622314 259378554758288893 69076210264445083 859383244064806865 35346523987744203 545813542350877439 354922468991503821 381407678708177175 170716690403093402 979714258505023503 532156432885882558 231319703503027140 957784466583658287 722286604708492682 504780910732988161 862862002389955762 996776930872991432 151612112510332996 742811176317926382 851218212765688627 689833730281722131 178955370854624495 16024081947680176 970226741373155467 37197800073726953 210914403648199418 170362708398904071 630880623077732207 927805351645047136 20224325406827664 650674020767437152 958040196362604771 602427005412626448 600532752029052503 863296528522119170 486259630471776083 206903081709380130 258698969138265779 401443459211103984 292704893776398823 961242770669864174 192672143297395140 349496057916252687 837009466316268260 558105552032383696 67224554609240957 472339563766591317 66783535290718476 766091897899537516 108745225662508303 214620187138965978 110634766087035288 541246121312389072 11705451810216173 510358926361903994 585505217942220045 590368640876037233 194289012701353487 745031619053128463 224717682343927722 38125715036680854 784060756076722649 229075704510033184 808015951560209583 574868950556778098 291556234650025776 144926830660823777 812727933628229080 736203782944504065 770124812117110844 325850095946097845 795337560330399684 684329929668780617 715218565862205321 101813397135351598 901909659446323897 715335555453944855 957471974156290750 672378788830200719 2306428062031937 687820699795842483 742244855337841122 985369504410227402 125305243644985969 329445316349670186 470220748786951286 568234335234131022 17034242375811529 748587031703406432 314878709631689691 981157252440709992 184745563438504788 686391667080882097 424924853396338912 597790359823300259 901134617672226148 580522055333840318 380353813167935032 420990825549650679 975343298162417495 641917335646403604 938775647623382721 623546723529907533 60468838605248612 760446328676452805 715011600516112927 582576073510424811 799021864334722591 339824902771856355 738300702928896824 663744749490133424 254183703745663841 442212443832977820 583669074265020745 59627172699397801 576581454357686745 3561908727981075 228201301973974236 18420195453240128 716658287090359916 593512076873204432 176834086061642648 642950833733125048 106535975623676421 893153975265349152 262925248854871233 707857094851932970 195895621146133816 825553120985490602 890574617234916744 384124583115461498 335413750101466836 924136668794038466 933273992626205089 699356150368702639 878767655765529022 822406323586018589 503564538705880960 796864839570017689 311736713792200053 750605843594321160 58534552526332480 594281823125349737 429607321907853285 147173721692059388 875828273070869637 805186774607392148 737842975186744041 579578555041547467 853694891921559193 223274676066199231 167088979360099415 926714342923358061 444742993974033378 381221937651960502 508759061192038919 633485191502352294 397225185689505662 778354460715735429 914997964228679402 803209777889945627 985603190953791886 515959052343445392 406154217974216127 791060408770642271 818392461464994135 893064630956872730 240267140371185001 622145488702158925 185688089327502640 786236574625793458 18797825174592145 710619059927511178 741719054474785314 734979567176395740 210521331819564873 354819955754968574 582894162641859526 207463519605421202 668266061389100738 907624020382472804 384080960322456576 705692838717823352 802198648464373126 745288616446774109 643411901013812001 16898162943840840 991214380869605692 311957755991409360 669982850996058443 753824759789249460 970570037304708273 677391343093367840 415731816993207135 35196608788634125 159170157353657475 555852609076474342 191068181287812013 116038446767885130 909146577767969582 282071067351734788 448152087374553683 425678041280711840 231342217674640197 579734231634864282 926322760992756338 485584833916606934 762114713871231335 791194449531324728 883095105296427139 607863388199864444 582897652784864414 677501615243930342 694434196861364774 278379576351310303 593476729563724953 796246372846153188 221739086977056898 97779959298354915 694739779617278652 693169000637072054 471342915866413407 468982277462967141 457433826229527540 491196454272179215 405317106341238960 41507462662826082 491505268056313347 42309883290393253 229498200982465574 213015813103159424 874603967988531377 508773542045692393 272318669223872 325567031933504045 974425447616872486 21171933818259027 185715340152372679 546096973686742061 288873596096765870 758551944955345998 172631810452269401 977356578996801938 122451725568039838 549760750782836672 814807227836548393 664148013274137842 373097947700898631 639791019061577954 584443442297114917 385216770971464156 359926612402893122 817476773572083175 219176931868926142 733896941757331555 125668996426529092 73069299317483070 943841573688202892 120499516867677635 390392073082962207 553065362359057479 649041282093747755 456922491530345092 181793706141731019 943605595664466883 419357820373364479 132156899778597111 722819322009647113 866807850762192667 214183404520767536 850511151311790149 784914711436490601 995371059447607649 172010116426357678 942505197052112931 188152500188612016 554435869988871206 849587902433848976 310197150422787675 15183898089939210 961498731830872145 793098090250679733 677546784110774631 396448862563525364 921081142098582122 508460884756055208 881721808816069671 121007860201266271 499901565553991633 38351114000956354 618223950041758558 766402804631083489 494631305460050222 233768151592009647 719181836313035327 944382012876287707 235830456715606395 177667753878734419 446896698183879031 626473020142560131 454025362820858460 571825664155227726 670786787523822597 324369016267117602 734402538883830342 904853540566727675 682624233069888048 953416140241817133 31034358247207309 769672560435573840 785977910311101018 834460222012666949 33552437887050429 286217636738376102 803902324942078894 646536163287430632 695443266902670159 260182752880200771 89354489693993759 243386930157303591 703518647640615623 788148566718462807 850075573022855357 936590530294341053 461399602180459523 789027881536050573 519361826810576576 759223316603409807 137101912276049465 478114187995984947 723604108078731514 929993284916534715 79908237428789633 440845824082506554 9249358050973970 721190900772045178 646506521145892325 125501987302606987 585615731601782012 113023227420495001 625182780559702472 61580522070051322 66116530296236256 580073319529503952 953293941881447401 30704576350609116 293690887374723546 552458834948313114 662580441930958322 237803276836469655 216967501935483650 552320914758952484 13170689749867982 521015169206120037 738085797577102460 424435257689389655 94136250681756085 41260988896105879 387609121678249732 811281621129509932 60492457463501474 76830720944069729 562800149688944208 108760552097291241 31208495742218879 978823053177145856 235838747675984270 186417288497666718 736127280188663235 850017024910009586 229460644930987335 530564374985252997 558372583774644752 508219849517544902 664807242397216111 439294385014357992 350117633241481966 833587666519604331 969985107152173624 60733072874249458 308946248475716675 83471356140892535 195128148871795160 678584907814612157 61708779418076648 244743560716830032 572610617859275431 1030436978529921 723123767809593779 614805907085280177 939119872502485842 599027115388102482 8109397713056630 529940969554907133 531967595656916717 61494785538821124 897442123749531527 361603902871497117 279774157840528688 378456998690441710 841337749647990890 554832579463280882 179011354304776190 75649657384830919 707715850291376866 386338956385679171 689905066843204354 790605681985524414 963553756653051881 871357515698395459 814630460324714962 954228163149412777 833344644160842360 5187281095582925 950062116802025696 124177443900154910 22814680966662156 20451515270110004 418121175195718165 628552820426581642 575443019253164500 82340329079672166 562002863855705447 88620599130310021 472803499359584861 939938891971780431 459573025989375464 350639650782477918 552060619393905025 263256374047158687 769712859905525109 910334457061390957 401150894753257556 827499266476299653 16609355904072863 473165494204620972 269211673641348735 474345895288172586 307874627862812946 745940274336275090 365726413349507993 255520997219032736 196333862178967173 46330107154819978 333908725333946212 813337691265021409 229559500738215810 883406549408759114 874338306398735299 414489016108612439 616398932255960436 438955704410570819 911959864961068736 833781386920631213 357376207496997590 444140698359448586 614067917971668775 393936640236168718 339913590350445488 893805773051913033 261803246371556652 876762102292822490 801568676554073697 476419075483530719 908990031380249897 220094015753327231 188607231636436377 333434741373234196 77323869614330771 124807293920228539 184286827508317184 515460525942272323 655730552150814536 226351000820861499 224493032291060868 571955539846449220 307741852338006416 167415957200662751 322527130212689272 86091143627426670 267882109777836769 866553397039884797 776868368792848771 47538972869201047 729223046990466899 864406703929368325 288522917712087636 220496893482050518 930828567501150506 460426446015720942 829254801143172980 69004179438343294 316527835559785231 397974153190881079 38831949900855020 321499289354556334 289790216361003243 27586951004052474 403517749962018444 360040752188614714 487542032412020654 363303601423601578 912249740777646258 722744900630865675 944311033005626007 943476900996856652 155303108778699967 4642015391834659 206290082415219765 529198565828577033 761457084598499472 574551087963657393 411254329084958720 484067397707398528 98593743170925061 657360926658660629 888710519102442297 972994467326093131 336494460846011064 24763027951875959 627809636846878619 802776536091757407 230187959678414794 577880297180195383 189831024565659828 509508686431406971 149177179957666261 877306060054987421 415662658581821268 7083863550845873 761405287940610024 533744655884589817 732886250284511461 365208924942122503 804856378401758678 563919061184587279 830861107742123316 172508844861793882 682747364999604913 513145373917123818 470128848743947235 101942091178154002 702249728200076157 743682324181554829 747094048259944604 182168780826437840 71271361650405835 812685723448963384 198067083333282754 645003460002003650 134647448650193597 113321299530714252 882319110997053869 752098796504036583 480804123498270612 24031289423098275 422460725880980785 948679399057881218 645341917121476412 205082176793749316 417177872974257665 16054852165949170 255706359241479325 702955104322244894 212825612160254498 641966540191489748 337281676040641736 56924269102870812 915616938593182682 929292165483802288 9793744791486745 154617449122289936 989340046536952224 610013732927232732 432540979739919077 828713266792693041 204106653636758604 811282658408055597 56016851212746532 620744527416141628 370138179086810769 734782819000130698 267927486902517821 950466265586757348 349171818735105572 551118117375100475 75966003255674963 450667999891393902 990576771787244322 404832822086596524 633766969592173733 60002961613845049 942769723766166120 882690488876335254 135659010497260172 573664317626596752 643331039902709050 636934599630177532 881781360384740944 20232180008598842 191346610761683666 152823770770750368 305169423158884988 491718944762356749 36453605202028506 353234242155566293 521443918289659388 458030689206596788 929744712286598204 747937576082274154 288590184447614143 750955335482894090 741928688144966838 628592306452215731 995419583512211928 876213152516160739 468822291891541055 634997989906714057 93620792706536667 359376575019260648 300644434588513818 154059942317725047 201648791589395623 455197021915289987 539677431102381270 233995223021939588 515078268245726809 683767844596349171 320944165170054014 418519118545955874 21282709223759854 2493939753449939 258691962282016079 761339643514622696 311285307250480010 305648747427877585 579647193311173179 455325812342142212 451345196887338994 116192184440273935 87627418344415299 224522882595111562 843878858018118757 459862550140835729 684917838429252751 984743143719816486 826320757527128149 205700105198221972 479840330417797563 685126464649668661 20967324556528536 801750097293584854 150758287256337909 118577547483885037 503035621501529477 53003934876128307 235439195919570158 201539204026373962 508249359322186442 83596415946019256 670335177960663052 778989224380514309 534246877516878597 459728322882030216 736641457490621256 102416844929688824 140252918356300073 353187686347636770 292564190466256671 805079659937676560 128056477724330445 113443776310173539 30717851208248594 332213042593008945 869981331615312049 521459898121412419 27841347816358580 489889112543859709 621593214846310923 350623397970729554 458510951893080718 846295209265106358 198119003111296047 884039765550259257 607853636183348626 576702439542208452 822663434369482139 752925201866775158 924266498756339380 696564433866905282 52577844840272800 557959632265280917 685051321302023073 93401606912175912 688716907894693895 447587251977004936 588774300716196669 856921888929059348 13005181380468734 707104245257750560 380330217617627273 733385428039270947 591114977261791632 75700934000983231 195111237832529769 478966529287374646 772117828563901114 799976473788827649 378270457276207166 7032067751589151 554929531225327270 89110377807892633 474443157163828145 559807463729838239 254583682165199018 887900955430851405 654443342241145204 72327791588283994 274909810610718681 631840345223655993 601352235108232121 397031408535187624 112057892393886515 844691721254942563 196412227454921315 943421502908165433 563049126502296853 342059395516973615 585252264886761198 288970148225260047 62046524607449615 44886096433059331 424548186800382570 589406496258034916 986723069049562658 728290853842653648 487051646986749900 65526580637437139 942839625688802383 132838608252847375 590008292300246116 526719149712758092 159199353021108032 9414200840144276 106447990297255122 493197855313839970 556979278410040200 153332554495273235 807485018807066251 743916474883673753 138679099679545962 17466478640710099 216119458431395388 719435132434859026 312280190504860780 600574569848661616 872105225003827728 682037563176718914 602995243988891151 107765878900746283 841917185093156572 842793849682827297 185855248956092643 110610176480347946 242198619465716312 609760554480873963 850298007608168812 504322533104880912 310743279944059648 863459682939522672 882462435773581488 305274656506947547 493896074727146136 14343589063973038 670371763616599831 46642824466583797 158571636237172728 913819457040347839 807225896528712597 315634181157672873 240250347499158167 225506531520281487 827408770336734129 78666378781775357 704399991544375353 934381883377479376 373057102180951653 83062304422849747 137588371909302922 78819790456742806 10661309050167786 783496325050921876 652805674225265746 722407158184236651 541904246893307433 911594140140307543 192327475662470246 428803474838600575 415479767762450600 453991611049910505 126108934695949270 312243156643724050 245387398814636825 228703167789596098 734639853602597110 819760989926617725 763544190763961911 194606957261223621 791135662374410950 938650057166659554 679815801878650899 785757771223552229 982919702260909538 99025148687592908 624778690519860896 714453635132167052 871864478627933379 419463911104323711 587125978760216803 160489382726233033 802971104442634808 182058304935663206 399956356732907466 787652279055091119 678709231949989451 842718168877319564 35326851848476196 248726720616186340 71104711160722582 504372019706295857 872765110135396797 675663898595075173 147657980458437681 680731288211086336 331757693646494435 172775334883537923 558209371854373516 862358460031198049 268309029554862884 279878179597941110 82992109587584782 787469210433075993 148050272068696617 881682931489742054 789063377228467979 729711778688254221 807087407809481800 948886773187310775 515409009493836784 373766949406056163 316217680596993897 130363681168713569 499785665825099607 55260287900172359 754279400792793409 310481918739861146 622687494067631703 381555480158523605 317865001967335107 596295455425120466 43252602299493426 231487954142499346 991785068988992383 446802812438078137 799094424534072345 538395229544872852 841514469778421730 487153188172913359 665554342169810403 973265760677088933 611614235340869152 163966518843180649 294435489171393957 924120152443924217 924055221351192678 373205155772824379 996388080563200380 410641604328697118 988175293386670017 615495239840049829 749064058711475205 486809142142517193 948837228775866346 628613759235510392 283855806249549368 399053306624173211 888171473301405110 459768038483279163 439674672971118422 913987221829919726 834932503509568366 560767731418586632 760996509147811476 575596432415748299 669970695944216251 881659423746361647 365765672192846256 782866662206055979 640443256780784933 166603953572154179 259191176874431656 138156846137720208 558477894971110402 215006420764597067 502758107080063245 23200829980783048 219197306619714417 397203109436567282 223620361997986171 973547187040767948 421912955344104337 424056365017824309 683363222715069966 617965005353431714 858486510511961217 412488704401300665 418543387829568424 140757319172708329 34593142852490614 286982702845074743 749935261297537158 475369325712341858 998172365451602415 680980998576497196 426318609091795588 912155581846276746 553582082856949508 909664769244069529 594925399504208408 98598911174275146 313863597724007106 370173861706782218 683934342191132603 448925388185267833 401547149961915601 554172167774486726 799750967490400683 408310686349067713 406011854493795796 924820879210719395 133157708928679381 242396513560831577 963987398955899088 401520931651484597 427442347175146260 442559524381359310 620298843232254336 61234298211271255 984552403251083492 923897406656639141 592823691066959979 727808537085883343 236913472443275542 857508996262269840 50821709695105259 45237567075152671 626529202002903712 464663853319988429 910375009458483731 960082962448575890 234063319336203930 250195946950146707 625178969015282139 247054487398991659 884757755637116535 990215982607403811 43622355045950979 669038338114756231 733073902369471985 132985579955481839 380721797263507742 465601608260350654 172841040836702133 48778081402634307 606634160694479174 419950788001976490 562751382880187542 455230649727170878 492625682069171792 527037639518304922 975050883146475844 299951699576519156 668303329128031132 526962949994108123 859956883256142034 214138311268114479 542774273600860107 288669226290376724 536962279402872815 318257601262153448 956231305090076240 109662963080807409 850580830604333286 23425672226222569 115964522992968119 629623678492784865 516282341438546423 873203110007844710 109964525463185128 798073780173770135 131722374938575161 161860181421475798 42304210849817764 934979622646713243 172965064293576177 851861115231681684 328429173708163658 904614771731995812 831530794890838189 109907619602583190 230363005804181666 234293191048423864 644943858442712005 682238517583147994 250722002032506278 857517620430557571 61262934791992257 392200972025206983 842389891184222756 832077083590256025 548463829313766898 989149324376206504 502111786255499158 46767881811373963 889411439293163701 428932941107699176 862848040612395599 8258832356436195 653855772315024537 851271956139599588 187882739615404360 648863322810597089 952167413072476673 833530327226580523 162031859561679981 76986905876247017 724120481369380735 594117588303534801 257830665859597700 633344300784165221 435480725404654313 229245425277303878 993219771964109783 929831220695675888 428815549526832171 225740226268915358 924367966492535016 719405193050786121 86762138203831362 931897577377360049 212451488583751050 624673692289559940 44838119706816933 471125995412979820 240287573899597377 733518301760764658 752551842241749432 48763859679999702 465746400527421851 513306154171427181 680463729795854510 146202412431093967 210175706642000466 747512918949021258 140098625055090877 148298158031239528 986556780881653718 621923562267061072 230877444025763051 470231422700024669 822084093693149505 215857172458816147 163132015516052014 914253872146934323 964645372061726552 651952903844770665 949049277951367394 214106363024469033 686572439488851197 189897748932493149 333105159386130652 42600672740462715 858048736295432333 428874177505698596 479546804389181413 436859607839753599 142423209710698499 609677263254988918 997327004738520418 959302877415096649 585017444455296091 245138198441504299 414934764670983402 482534042413449581 185064953717466529 474102244397767863 455522669643298852 621429507192856887 195076549575641156 416790805364433051 364165577009853260 266096127130826973 455779914589281876 448215952620280701 153782333370766245 641573374436274701 139482576783752970 277029727867298290 925502281655266124 189518962905783918 452364007940748381 276116042952256615 756360831416406989 871958305244578983 122740187262267241 967806469168752390 337843268304705223 585741259317879478 298320816257644259 641922943542266476 643500756604133900 48451814868181315 769512218492447951 912972083591144803 316604450294842180 561638242510741528 334641105607825971 211970479380490509 794203431094941662 801141491917196712 105599854620891221 105115760416013593 362157187384037324 541779019541332583 98109865587955441 278089511442400901 108840089903165629 539524407089291955 144403609759334598 247463127183369323 87943919645977271 26393832264559720 128993657858526347 862632470315334390 335399063985190822 789367220282600129 798642002655702806 360072108389057648 914803338156650440 807585213283002882 207768280794107943 760427338259516490 218652751283696040 692613591388833410 950620734948817868 162137108414339289 184032676926433156 456946281523806623 776325909864898628 390280363740363525 429460472642536862 801949262368349894 278439526955379409 208360659948344156 391417033926923802 549618991682012082 979891988798806839 878288098912046587 234516915095969247 459030695352119366 817775784312701721 983740522814498044 2726216264158525 807904688422893024 261124216758634054 847208492761773371 553100322595055834 382647014693529303 293879465236691157 305685025614796060 152250711861100899 209367742012074029 277323723742082947 446691180520713603 161659289855425752 939584638461641588 582465451745452634 857369140018230595 185070580714035693 242532110004963833 389683822724075304 309710486374160092 935788835629536317 168928052507011259 750576512359089080 176311325088133899 648055235512762269 979857246705165904 686716671011774662 376858870903894330 911513047769305605 868487392644671974 54798700210492480 550271701539948658 892277826275190363 516946567731247081 29688660625901987 976897134832112254 166795680177630094 880871720374480955 547379662071323525 663085946834706868 891244389120027943 249817251687460861 436918494770423055 979020879347859011 861851602028140598 110418266261575420 171977507661245221 478110525594781839 256526329518469562 697876037960560548 599808178917954199 414855783802939379 765106130603687091 225082239736202019 825534233089345227 829330041843449777 950377455560195410 286065678140576076 577673920062120550 81693443555540735 502730459168087496 994171952227375416 336755419278539564 331912295142812382 251064503987786289 836680050208449110 359709424270739830 291933827884646364 389701219448634135 878944724299443366 231044384414528260 80687108055163406 491994551180307560 664789326461414237 142849463990218083 807705610399712040 325270966237043008 139536611465354786 66718477827180379 442620752614598661 839757977773972165 171103009406535154 968302654559637315 529388922356384842 607613183773014035 381004938403680068 73468183289269880 184663755291403123 107460814021059749 120314824004682930 599831321425564966 888311887311978105 236714195091636042 410639875579423548 327934080894483717 85168361464146399 480948569376622057 481647172322184862 804809521717020351 962691006388041624 862290329527521479 383465622529567601 863387019711367544 290059597501578277 775292895848754855 697268435043130504 205880278245480958 782510379861017804 836226952706175628 649082766378220675 762681485734345707 877088905899993807 134387722170496126 466008010880102964 43584227785964208 842750597942455485 169389390482356719 336274081024759035 915512197751048366 201547105956955887 887048783535109925 484259317369397770 367680671755407000 815176587481444166 642328508235231909 973721235887535074 503586457975435407 857844364888991071 842520765983788018 192711899488225823 294826052169420334 451222450951793571 627671524318483559 504247026581699754 619189494220383325 527586285221766815 945922711502572068 949293290721650697 439834625462485167 272408071395417808 761327866906801814 466564599153664903 183181931139427189 777178094060794013 697149092620599982 122663576493715551 288779169474340581 609806727678549013 247264589724245067 158318504918831874 396900380015990623 356937659400200528 778518404374493218 714521449982326943 363240683851947226 318377085015379566 505557762963360140 678624404036100705 367413989465603400 706243125331561179 18991289459807603 342352004314292997 531901489704040970 349169785110467740 549022478181307107 527239826179758284 881326494751785835 880282432173143664 895283126437186821 504870093707315176 424183811471525919 484937130483532823 655409971653635567 678301465944136754 801597657030338061 851041277200818285 578740484982643219 913906223466534165 318485135412552751 12678196149029605 201139725889754053 192102652940479738 167374223848655197 375025594950089157 191514784783086118 858155288956162491 268196212472306516 539279441943840324 209661227063752769 479832515463763508 715047596966350601 295173515725485071 357309433085843322 55780887102463832 412899605245114275 941218548788910467 885386397052035723 517295076001710025 263012355016518570 187967291224231017 667776845868869645 672360933599055975 291415085296063474 705941022332526306 958586874348615478 490476285539160956 923259491987366653 71714418408598767 294950894863120106 243507849974429858 18666177429074089 199038129807421155 894260666624364712 142311676899187208 201111251769368864 102007220744105967 621450694033011870 120190623802011746 539045514405476064 794935125914814907 285517378922111704 333580261238082328 593866642958824882 250241581704367922 331588857175330851 355477089196968044 195581154589916458 962878374903500737 705447365035331139 261144552423546100 784012413712529529 821983997889878052 783761665569554651 844076164384498346 750860609601778109 950411031456472889 837689934508846148 983759251589771479 287866025694743611 797482928324125841 682058736981542029 177346550962206572 920676942345340601 65520271673386026 788374508635599314 69784363124972916 860160001860687072 164631846103765563 533410846510838178 96515596600842042 840274563999018170 765007092420190481 370155361759693756 158239145597378006 243989387617595094 182197348355660339 95214890454002886 901640251468151943 901554636151005345 293764473382642977 119776776131299204 571482193872229646 293628662048674622 594409528032499843 794304503751812891 193216964907061602 743788456654522359 230346384129047475 675596156112199313 779662304854704147 157403432906110688 836685236138924003 387907657755523555 739553778588051285 670340135535169909 884271432269607547 199124593916513418 953748304977415633 836909849521638456 729833133407270040 465050338091283077 216682649609929482 82576448207144611 570521978993396552 565219995387998276 941974869175271780 987151012482728597 485783971945883508 134760401939126275 514776942150205570 674681097828934994 419821395898281693 797608467132455820 674125504295057304 765307193971433398 826517457360603312 81628684531721334 98255013918819883 987115522486376984 968481513392650579 488035393937187987 820755012325592243 406293613448285649 330184507657431851 492267727585197391 46709296924462300 814797440146847028 270655206451401200 133384206185409349 613631824607647793 995275146460044513 818389945494084571 405463058195508325 466060075845607225 315488803602189721 326935271313291052 261547436604826318 469555035423118763 440056269811271814 414519112911836012 624755467514976649 998403710229338938 967393564215360377 505674841993434618 887970381785479051 179766836397749998 131190272527452663 711368779173118361 6135777734596698 102598081835194055 356353135484248499 288230543291649358 450062026007728318 475913051425892973 225018421633355404 582383846053870475 719228437519715137 522132856619543139 455050086949649278 716451127293822531 78979754192990653 956600858115595654 843749992931558521 618224680036942776 863346616937451878 115417111913913202 900826003376057968 71864561609569727 855277995905732302 296996033749721160 185914295447672858 722705844544449869 877703225255988701 931430325841156454 38086782736503225 949817291537789604 468924691435201648 209959374181369592 38516242000161712 49046475213373455 838966835508268638 186752152308934599 104537815888206533 557804862994401052 747229033133870627 651233175856595311 115688558295075739 290541397706654229 964152753263025574 870512535308468450 432674774142809846 635339726015040077 363802512239528813 237337306473353808 826569168327700430 686146166371993284 680357851016011245 504081761475837131 386955852124494664 729317872547961757 382237443246956694 709246318627991391 161775890417880471 740769729185494616 808384617722400521 510648790427906037 660044211566994840 610581593347370167 179647682227511821 205954022964889384 643540130156236938 898347044007134835 164710138801301607 724960000523698899 301238205769835111 497166858708738023 975175327529668142 497903008744307404 128527274736821593 595690131195880372 529999135533002773 572782336816033516 554516565007250958 330007851809584998 741484543358708028 903379742252500987 220474700742922151 49957932466012692 446873935678559449 380995744815244724 634718250951036363 507474806801310169 65806331787856356 703768343550563940 397500963631519696 514166729665768397 306844911505539611 407145651176450437 990025834606460579 652008833469302110 989241194093763122 899198764829769858 24579251006498223 337464791745894755 903440035796378636 992988239429107005 525048816799508640 377936644679263510 511366214906405278 106526730045955681 600828811917032671 974591152746540100 168785332851202953 659929941582658305 706665094000532127 593592992291275525 423882352903686634 718451382259669567 378865303668865292 17095422556317470 242784208472785057 953844610763871294 703279300407704431 330959959759880028 999294040851215963 507908056195140128 127976161505990656 760382250018393708 667555190405303741 789161181372897363 538402947653985195 243368747772824793 924873614657561237 467025814847436123 160073275284757706 346076365187095233 462429540722684876 151010845065393008 598025712984791018 895947381809791454 632953705272475840 237640785291348095 379666470795202950 860121434780158229 138474546921319139 942072290177693578 321158282456654399 540899915319564988 385224252523340888 965611085964150562 148750834118544988 368255656737234108 910126678803179255 473756726922607612 870516340845493369 163650808309815318 216680257648160831 545773260011914443 494272772386472441 996943791164853800 668023335465958711 637471809842823729 216789572172868703 268607866777115005 58879076808516216 865122818126598138 220087949726315868 733611935402607520 806922288103057481 93654416556755312 922267195238289844 306157376890917317 116308139359274177 647866795795337431 752897839455571697 802652557182051409 33155482410071003 961700925756041184 544509745723355594 29478189473332557 337490086989060251 277726827151316214 959500928165661593 708976021474065694 223084277736805789 629584914283336148 91629491037270151 120784288564672519 555490465417313889 843208330003428022 501059664785482933 298268370558645267 8714684631084142 651300891926225124 236598169203839433 995349208281171699 78424467035573482 15107373821056706 95299690619406782 749242453063844988 170759124746930258 479369485504365672 68992755188407295 849088794979861923 395260917568246907 136319451006667897 280581912819873546 15164718981779252 177214839364571425 272456124105105220 437167589106003157 136758620318888681 204241407853433083 67489895476742807 763084854567368349 608650866514777444 631056370775356409 721557926184094690 99884130242727498 425312167409556243 332700566439192542 745101443972353603 37787500551059838 826410117668627552 780854528127209085 572481465740132303 104177065052269801 616879161781223709 604491666119093648 541311291046843180 478300426747049191 717860271236123898 408548934007052899 711765703626837845 804171869240859816 559759897032276469 472964993857187877 549124937312792052 686690047308522863 301980088906298877 128754725600201 902149899226057686 615265335985931001 290611649172435258 486851011618521056 222323110431722332 101873586957159567 294676906423925328 781526558539341103 203046182130024959 183375783195550124 818262639284282725 707240627028180915 612099121646808419 6995869863368083 312712270552233560 989422002072509351 858840199981839191 356979737552872054 564618008671984126 455042301125907250 335004278524005807 565695241741531278 58705696767924208 688711982349309287 25499383639798823 657466544916766365 884738360825142601 742218177620540997 793879558891378107 61420556664770779 309625941744882725 493994004569141407 344658921663754924 431034704720693417 938930084006528388 524267690186561223 685486303829323278 662027835377322121 342610050694068228 722523606106180874 458363292736323093 23592281656349966 123304593500827228 210949698424147645 808304670192499742 842015976408929591 84423975407123465 297960931790444635 6648422183034282 328311773388319932 83534283053381940 793291476195998510 326415999247515907 133655784390448988 659774895047722477 214777736972044226 89472539087057642 842817826406133425 91335208655569295 861123206235468108 405535095160629169 636495303182851047 559137445998927035 416643159200154474 231507353805039332 253408539253381120 655487760327856676 2439444848617850 711963323307190210 791696771258778186 553257961199884989 578162035264196167 366197852064962785 989807699488987967 548872961194514560 666111635975794992 947721081326667649 937188076367105875 989613221153805602 765382658542919908 741368030330202116 475191713882611233 183961425300842243 965749605692900387 484275751216438354 64402365461865215 82678530537168751 325180588574385451 851165266782288010 947676651421725916 256118705843589412 795989470362714126 641308788429835289 379390903928997204 521401441565243698 993126643769593484 382691217803173712 421555198367494959 459925916210084600 750737485019459461 66985619497355007 599481806542298079 17995071823171978 215930914866093086 612274449770906561 80956375615865318 373584935351618681 895611624239652642 742157402738136654 795525374048937998 108205159840324228 946856418845848303 610727327780020643 208297431231144196 535933880604225306 12775610835226145 618349995539640891 94311320296218678 904011818975499567 212557401823504318 483979299135812718 13985391114069027 191379171834935887 186057495022346676 18850879036808084 982677387270562411 367190175472137865 538642694178668265 888667249413827077 113874852718693247 162679976130506506 512530685197420305 264533743664756486 337717784758664922 4940511539891421 526621712116214110 371909923752272649 693538520169792584 795551781595100721 168122791297358415 59739836352145704 43249406682717811 93680620461517792 748245039921024861 913001344441894293 834100764710821006 736542203037658812 420818189168907433 346056546597309577 811350415744861655 488501042293423256 172241216113699032 87389349161506275 541765920916118008 304380902062237139 212644099690735277 484162966337835190 910529685103081158 303320455872742902 464108538753307987 668337711165753257 949003113729063861 561492642490105286 156388154703832721 348762326667887830 655094038481492603 523656990019048348 105326776167779686 530003073294544227 665429959895626478 548791749971011322 559295049805197822 234243075590782147 255589015895275819 22439876406774841 197061274044717414 593871332256480400 141599457393414177 840211839547217975 742819275256912856 680584200270372717 679043277504648682 386784795020036890 870740543856151347 111233785081453035 698838903200342261 796846152561184792 28596628462515490 291101649873134716 580503631425262895 314370507879667791 795171766381923672 104180072422948214 82110729546400805 284096279999442393 846849543725267842 549577755502707098 157972550405500142 19240979629408391 993484315400662009 458302852199139062 1804921945098986 324945864317973652 512415590301084103 286801895873037583 760369535062200828 501564798657106036 184976120435902302 969377777561987494 347125486157643959 506654796376797575 213919781161791879 448375665769222830 265965249659461866 843957393862151502 190892562831134542 668816231599946765 706896624655512428 693347248102467892 528303535268704823 500998666442870932 980669213948520915 895680523875667105 612743120152436527 257352876888140708 233786824321633205 127101667328821558 934717798208978328 709877110497508842 993077823881405047 578332083320487804 440586299012573286 251550920202093921 213945248704836367 397107199152459009 211178631053057886 107432854410612847 278896721183238951 602433076161762658 205469247025080060 416707985664840064 190800306268461141 767417925338027653 873499869853738696 714140854912566917 312385364609993119 903399928336717514 878427699188839419 561183822511638974 943155852681026103 230194222046303969 582382545865641214 372752398257029165 598320605507718962 604309885391727718 58234801495150456 906783150705750340 107213693037547654 41864724323856453 556847886774128710 792905684383310092 807743241298038039 154711008850448894 967863179530225339 273903637175673297 564061134094667475 922902345288231235 736561024039807528 968245296369562701 660645583740739136 98959163931073026 617701268519333218 518715638200120932 725011555594139002 484265026811396243 665427552749047412 352430021332996472 320552248290101058 863833152537229807 451101418316800601 713240475891932094 320565189963666564 573829843433555741 712272875841073786 586749366483818943 249932550648011888 280472626862094176 523426348463950078 378873075361830644 572307378869111095 865808773872562418 597177494148703549 877321361241058826 3269105567113687 169826843175762295 49796054008340930 451467573236805871 878431748084186576 436208201395676926 851650137528351318 238006161482213966 145781666754071193 57314148555537185 717622059061212989 317076558195507275 608993855100543796 154560736376846146 245336269659012698 671880344151268853 763032976697914038 632984884680765758 363813930566748816 60726510281985860 389888172067385220 921987211912702920 534136811609850229 659027905238164061 114625536397077278 186750669811634579 415165413188983751 978065841618762240 329130920043555989 756231380626770281 194771246834152549 478455180978011343 226257985492655968 623868559407012751 435072854066286146 153828159304542123 882327659446160809 64784452306462110 329105410784894655 44826103471661883 237357935904209879 8665190435340137 511669705789371318 500932229164597214 470894311702081049 19682479223677494 348962963160082309 934107377032958513 396982910742996363 232477291955060310 480080491212802698 945699540772893830 472554839629208476 129893260258460953 960551922709594121 435602310121128417 690678847350997973 342080127309150891 23039532491377613 28893934178619329 239730017460676108 722037990361297402 670697349304855782 685078312709963612 900727757503464495 723826233967474783 124605575848611633 86812329265682798 53243217130436410 581078708740353294 280192076280415349 124317645576237371 928529297231428587 299605741242758486 131449106990602059 565020796944824584 474958640475883192 130719811934661841 983981726479362399 123603396350975997 408018182217704222 17455259443937925 933076183657101205 25161661977192810 877460153886965715 201120467506443787 878168038749356604 306800482592909419 781504534608834443 678682000991221522 588891869447873520 459689251918517293 812124783302407159 489954086427965687 107411088782565415 924086253865019569 364543811442662968 32511618129243051 13988439425857799 922838743860689752 521499787487967527 738431703652713226 20589358566179182 439423350749628953 436245779348232838 218470251340722396 43536194101917508 41712397258235715 130247845995006588 431765340452480048 522424483387254901 809884555445296043 285828811123135367 108378500656065184 272674887520544559 507864393135084412 529805172992956116 253981137391093537 663573618676593895 575962610649220877 802396104731928851 284118152993617740 369985652305195298 586458844204995448 788545165384440055 370015947934197230 82674679062012173 78272023944894492 636964930828253192 389749924109231154 301316023605707925 453479373918575756 351220337016065177 690470998248992485 683765925750277291 419027824800670023 139121118738020126 501421767023141488 789400666003013525 721505991941389048 49662453666297567 528310299379020604 768361992402236709 907520950652605676 899562373894028089 776752169759723098 791546210566433584 843718270855296843 126908239323325136 107304339038202772 609788341439421554 964347104644862457 173928960759440653 742857620844387700 442094944700690196 191573758258107387 653418742119932707 440065466994110681 831435428225917480 287431812818682763 162302654788416191 16995554393590743 539878860334811357 999504334095738488 583845516432474187 892184795156861286 497716930130482088 657385395168987878 169777690574866422 486071722622442866 146000715421429417 105976985166031385 753890946581186822 687948592658913261 55452571243935921 46349753046489770 157292828552503187 957593247714776824 23102394092941196 920118171726531231 84248036632876050 192190528489852856 485147173183392964 150148922523959658 929358284957134838 816645058926326546 108979192531512611 181412201956869628 227486723108214867 664562237850433205 379446830086854396 789336120896954836 565895927819407699 296156124314863774 597965411484760008 354385769576011721 624483090702547499 19595208111504991 573110360459817089 975476087852703969 192428449188567850 171766305632438560 31986793435406554 403450115131359660 807231294006864773 896047339681422129 527054994799975502 616307822926157715 84247701557345964 22785397958221944 230112866048362905 624198600083409858 774764509292344886 586336405475881097 763634158778189003 523990235856609127 715539315689446237 400257462898213770 691961304320700747 305147080700527524 686545863326543947 346255107665157082 145161284705570215 898131218168991627 15522945763364389 148467224595615135 400432353182892254 613461593156509234 757192517720716319 543824024285305879 148244405658964840 5392195730121853 742282511211553095 265273356527384158 848457236756675632 43102733530397275 861572670451579160 860233623093310679 979327984200669489 439235922612028966 208831844290712812 344237589112841056 509349826275215970 266609259120324573 977653204736095765 555108545292105179 131074587939957220 960115235494471062 193158343082472599 22884542699849438 816402279186862397 686469267940634264 623351658318533972 306765216296922889 811576191466043327 140750807822186243 70629159746878427 66440504969554888 285982224583942222 858863236631865044 525000934165575017 172476881909488884 791330451844500927 692835776462207415 55097066608426844 653231981540215667 182927770932649575 839699737152921584 871478789351827487 558021691370738060 511368848654915921 241548811858649101 541881710589709107 161969841680926267 240161509172843360 52461513357342909 816152984264303508 545630871286436635 388339518496738356 171680855375935853 332963892530918787 207791184146637720 665883135806768730 333786914935807340 386759093719807860 389560392937565122 675275604602644646 30320862543147603 240892163692160046 841434796626975142 191812158409635024 205585873773903928 78102061638460541 317170338299289777 83919795644196424 178629235764796436 802735381672062976 720355080215295987 405306230722269502 454681934099477915 3359254134025458 273752298733150632 36575787731735698 526181124938123519 435659568254168886 139761022780386837 166488378004679479 824187075949061952 371873167129011649 562099183796783647 628287913161856523 752118077443040176 858886741585303552 966805752455662944 7530748523457863 409580307158740273 881014967605610594 615044534704796067 705558541541524275 819861387633250038 745801016033320440 721559791674993907 830774193962335861 309667753687799867 511394965150467439 206390586283575263 76151988192229659 291789091031547263 20745991428644379 81699022814469322 595482757845983503 645281849601173194 778591786113934672 948840342278529503 240935554431409049 648294733416106986 771647694038608817 196634559514212067 302386109539442392 245773881071794738 861491675891290788 119907623679628169 571725683555247063 48230385338529735 415720426233519879 359292602157277894 319091809567104450 107466428874851828 724147197352834750 584705718604833594 282412303664039060 576887353407582343 521532351947103338 921833562002468505 639477691820017005 628574763729850636 226650464640462770 950056626766967303 309067470201110164 743416257455186653 200530559940920528 591700836029719920 465415177526852606 550122965600486432 702138684467145311 412342689157450234 685588199165621273 714897883888964178 448545258429795739 540640670848985838 584176260744565156 876380084431653348 40542732733903580 391552067165171056 557102277965551394 894161133601017094 910648968423532239 617106627093481189 190128615500566316 977785733225976060 348558648344382722 110415806267483695 541827193938338419 785493043755015643 346082096337181593 675408553825376897 6933331735557403 384629232401997865 660257815229145695 332303726413522085 410449173937313250 204793371204994361 513761947772552785 787843118694381246 174691262253060775 794408960988618806 687919853759078614 648594854108301389 128308037893721108 138457427660819351 412641551508987707 537810639752064918 311887799021197270 653510924205019525 5982914559127539 662447562818253224 93488422278565888 934863728045083472 294084234239918138 966140035037555580 439539827070513710 258770637385786077 36712510473914308 29596717075238221 780291154345190917 87665679451411375 651402729588899389 271763756392192613 58254324376779638 592888605937680718 423113894321418964 208631808788711476 638102372790304015 525654488088513240 330923474539528766 589983548543268602 412775626607601544 761321546906457253 45773389363474672 229664483102354979 861711597333520158 348594081917618590 36636131774873585 950814709892076628 952316875872863831 125239850185679751 932342850254819814 884627928240193989 429838439762497338 367944072023999969 49268245768395034 913613855710127963 507506676865050005 538696204634738899 323539908146036447 219696089731635507 627198241001138201 583138925276710256 299825015502107035 345451066333091996 827195049217841352 621148140541038013 20421310160109558 673857729588093857 831571657223747804 930802368714587215 148365964698684518 217787355820552595 308922054791841060 113511257518566275 276692451758647075 137409875576292758 268948665957930696 541125108442801974 421351539381124868 23001581963906539 153757258816412853 976475846122460919 759680565316209353 290058540067634652 771705809074283002 802614800018548859 172134749458918005 12907857213114142 246498176437447000 13548002765222036 270745154326426290 35177498168121420 916079691073296316 278727503063202721 950660334162597205 254880277926233688 133483650948506543 883437521483014684 944342100741312739 287185151391435627 229516038755203476 319681448197430977 960838444767770479 734250185933500043 862331772401716093 953431084634585020 894843295595172050 744440190155828464 429850546353463067 885433057234201644 752697044980775725 913901588407714258 254488965789907756 309281671147852696 385877391809787276 966694815838576689 851000076356507440 766362993926766289 133984467245391809 620070831839353496 892335549461540143 149143946772654416 139674680900753342 643564346336647357 273791982723526792 373022582831578530 833436509082892781 859764676964472632 758173067281045640 855107450651282694 788391268880727861 955735109774829142 461391038585000411 487181851716159243 868837826771973850 200923220389826293 480804870005816554 961294231128751037 556921379528071340 829867135962860294 8432992787018944 828138520478175370 301524475624393617 670985384987649713 550387858404269850 508338591568404040 95748582386346809 254817221656522900 457198097775957572 906680314574284307 217157856465055858 763522117866511849 829065339803363824 920516795865259879 358978087579558274 100132804271936735 170953444602439543 225853136699016201 597266874727416817 327987995266556865 860217022011199670 952135593624312590 808124990323053547 326949957113756268 386365362244589919 683054314177827253 348942893173081311 579600546750853068 675649265418467885 334914799696749781 265859691154310519 279855071221902329 538386895041557737 852938217343053099 747903839661919407 49288060057403955 423328828295701515 186763400624270481 570493440775010972 951244579069927602 768845812329106257 650613653639942162 121240598775394421 31987056950543597 361391637784560172 357574628355617346 410132420745630417 423733682110661434 493180943706023984 346698761873697288 993980857639730903 299320052713938083 64345486611421966 977740222628993089 207978483539361488 754223366388170419 63016793460222857 753926922006026698 136216363685206495 849216996018908346 82621598079378407 523142861386179390 639545765452866949 939939449473637038 110584766782464474 841427240627585069 550077767003444092 675877198608254985 662351630090312914 438711996501812529 136366807393464605 588274727962184257 969944808825819850 693046359168364051 998753428842535530 107337142369163782 241265933325536467 398891389526455479 254884490065632228 804138751710171527 312377951891795422 640645447677794750 298912073342118164 634859857320858835 45202613904079804 950373801751013917 414655393364457810 716991317267511786 51013412625832137 543164257758667759 775210478379273546 622066369941131134 575892739333674751 279035141244718112 68395386073980529 397414576854004402 643513828265393344 457568187219969650 483049738678735677 223801073396342381 403094069206187613 284632177654952055 690192671807138937 413123727996189973 768452679194694138 824853496164982980 604430729005344396 10591285394793899 442454859024084736 723844812200354041 899828715894419714 385228918369296699 399670974939922392 108599320739770156 736614336447182602 688139234319861624 986876387309588759 616167625256627599 689138846507565515 463120549605054320 204129792543956132 497831580405598253 684407789968309530 760497078011741844 67276930418440224 239950376774159721 32552174441071224 601272701403982072 540393420141954858 290491493295306018 414766144912802346 517176684288503287 634834102232691752 995835434440720808 459804561512408590 131201724805195522 659668611455970218 683043125981340545 639110528195632547 307483086969808199 630043949636757355 591325668406420491 972886536983086605 320632745186143419 398054333815621668 971727168739251694 115716473438534671 400044432767105764 80449260298164946 548322911344372839 899091520677948759 520364885530893227 790262378447598487 156922139592184416 528031928138807631 751887462318262716 812462953100973303 293877527078279479 463320887710418895 102542176196621040 934491484620141266 697404774006097340 317087810531329642 642433971866212949 741663619672758106 495404891839158191 534488502016523176 708277708049211142 123193359546926940 874066391496807222 162650383311147780 139716509508058684 935929399473254708 3482276709709876 34413547105124492 364256516393543093 428829822758358794 933748890459733483 305812685546576656 135838087603273524 105277123508536514 613725857458700267 905523142717539317 935425723544879183 536674562845790531 966518867979532727 793414660208379511 804088348939354175 208598805737298925 180129588073768164 745648103033033121 651843982227857805 135162088312112302 404606750795116470 878451795690066419 328691133117923194 586594330351052417 633786254089450972 279911908653156347 580665552715285038 619632019586216356 462933391649173699 834683017869323171 448647080346775670 869175118684708237 821721108558689285 59677706685759308 437428710685189589 196284731932731071 518878636341644796 436118843063510803 2905976365778582 908599248255497289 897462618649007492 132429030690635730 960561050950888966 787791941835363757 679712157522107719 724689930528517435 18672866295220793 849691509069429980 632966886764116755 419571731329390750 802279654181388633 404986404985285248 268924718408530324 183120956377785715 491572775665719995 468267151076136544 419445384905992583 24884434471282896 120898272923256220 203847301511832353 762926855392127466 509219480235935648 466640403323885106 219008491140070300 59510407709006587 118683362881840426 689572477010454481 21468768220501000 933233832547357356 376403585480037141 647685345089496547 717320668471445791 863939402230387604 865989383316528053 143447118886090557 280877462749358546 366838766037938708 610375962962501809 204143217343181863 660365249982859078 976193218823896096 310376257415391392 213954982094294974 520102485382049069 628720773427159368 7038700488317706 342477975014165187 109504505257776445 933411785462947583 177993394015466683 429298878221324706 204850010463597226 903056686143437279 888133213202637830 268728199002549462 188863067997463227 65487299455178868 106211601516260932 405622854036858267 133721709274949135 410216411125258750 42139713968069625 904681644167713037 36505492086528915 487314874870140308 755538440819762865 521434820670485635 437637193649454642 109060958549167737 665421274104505125 652202172312662810 916657477278239122 699608298101581978 633258636192922471 867128248788425727 747933509459403517 671870768190992984 530604497184339546 976752973766487660 293137252422423585 2436751009739087 422418983645890255 586705218479070381 7562358745181472 455449019955334880 387294978283583427 290062855654211843 785450881172941301 98671938606079591 725014600643759770 506001543123473805 884725586198515890 762277407435568223 75704304971434368 568528040301969918 740151045971112343 981390873077232191 262650061064285312 487660631392303685 488584850802707214 351097130729184236 529095934583255737 459775161946296855 592361087550983068 674870522919258447 443128796886111197 335671876365031941 997758858899777258 528843759791374372 309507412430079339 832453777901764341 876639213269474996 702178579323846989 149570919293551656 386370605213186202 424520098325301502 631179885119110276 480463931019029769 229648734208830563 787686326647342549 707677884107415677 904262433863600806 542992832066527222 686730503799722207 284851835166983650 5385683624393502 913610452983994785 24616071214451589 719217392197347685 889602591347807139 788942537401196166 219321902685363797 967332815036293805 987454625553359387 960312011340644316 385101976559911386 294133197366581899 505545512819186342 256034776579654855 944540747441015416 453804267537011843 918174985649374556 398273180390903318 821940081033761091 864268661547759868 594626280837064060 257767541027123652 866238762837135689 357697475991842348 943996388491160369 463243741402212024 165831520896845086 227283990068598464 789104966454087299 41279491766593250 116674931952735602 740883888681729790 474137942992247583 107549777273998657 962380640466580287 684785173529800476 617628654354385088 892354748009974500 573274688251719462 344312607162667248 743324730346669682 575234640255155222 433402515471846341 896484408554636633 502089315738872865 745964256429702577 215255894038029237 824524126163955362 921028580871423754 167603332961784561 642433537779926240 846433852123456023 93141881007258395 507165564885259248 33937192015583036 58709273760793754 458404031254309096 630365990332733294 787871048945476563 735653891340072170 149325830842108493 41990793935239786 137302333982629213 319863828739479799 216024864575673813 841522331636832474 139961624043423503 553065005523677739 14080468411708785 618165941258095674 202806818930736297 102431050009303717 144278770480467221 841250659114802741 579090747504036244 522364083009334948 526898821122004427 346624473659122463 338529688195188925 767695215802557000 144151486414333924 168166135211848541 161187571633281613 676778716620668321 238185478837017758 942701567592977956 645747123084258441 775880104595597210 77654947139871137 860284392871726171 197264030017066666 971557919558063367 559123301378659039 16234977536666729 920043940624133137 286738342680630006 745176717228236387 338915051617981153 481519457197138810 934991954840569537 750394998991969803 3409083415034667 270843716504705027 96724897689902350 860504768329426970 444406162192383632 416696773627905526 682290016551973205 414399458401360659 445244052070777181 484436340803994204 158212978845190035 910188383765215828 704741813050273407 552204393183698131 572250559019597094 507650056216585262 274009388614958303 559580734804919932 714503857630692497 230735772744937621 786295386252834280 395696819328979565 245704001107179188 197842178425425945 464897569614445751 75783033418433500 435588609189244893 746807430041266008 643691219389479487 752226028743105517 581929165128670788 678684847652464225 70192636702853957 389108839978043846 486540081145775034 955337143999523423 527856228415825245 490314466926319045 332586380305736795 624196692994817532 56940744494214212 406308524187073819 41606721840658913 713880908347785778 881703171995167630 650575012433645077 218610532943994764 964373437891082490 720021892342407334 889347602361967357 962651014871565526 554092078620484951 298166343195062395 384141927514939089 851599369395017262 757564718462595497 246375640743487459 136394245272541239 551546409433659955 378685827051582466 569228842736096093 101088253833513140 629585537668728396 895395113363810934 505461403793673919 781564823612327287 484016702739372216 113246165803771203 326699653019971889 136135977249000702 231925243737412251 681726241475659123 980301690057606904 531136181879165276 864805948815030065 452775110231727052 649864007655703819 134519256290149009 58888817966359470 892118912763148413 685039386124631845 497408315394319224 558442306026250813 347657657654751621 905790522767509365 492493932780602191 799646231888619103 994535031535488785 896820567794781332 365337598311763605 13931230270299504 945659288494296663 760758550590415277 778974179590167724 453735286707181645 371787761399382697 417241807333300632 393205847072757494 714327246232267015 176101898917271027 515077464199438739 407562458423609524 310675562624372 683551498115404697 707531453975764579 832152472157131001 709268019366077665 910068472374966334 469020243137114724 724142133140726213 484884871061388193 457152256109303426 435267567902636518 555277836771360987 298584854895574481 829333826142271092 267289561141059142 782141921437203870 101844471169313240 829594680025090000 492861297073921695 250525028213101468 941682307270578795 713675022168086599 684082285182449962 872648983934809731 95322687180722059 778481506872803094 307431457332001257 689128960779501222 223160936579524637 17003018294182154 374728630714643254 184882277974996607 929719702780491843 794122470754346299 102858456724455845 378774639856181243 151312952816649737 599621760354935184 33370360642912875 965263633266859105 481792048724388327 792781810684970640 599474830246778009 72697022717438696 348714292016934395 990573396026850729 816651386761657090 675514570108098725 129761384040412225 199007007796412314 403052989222097248 414723733402623891 882949651492289423 555286809273051180 161339898501234971 238662861174712462 105945961158348678 548574313787056699 159375728883498512 597267213974835242 800899977294375024 405105174381399159 257117900154888589 848318223564886697 171327797983699186 571258773215871530 147702038906315997 469110640617371494 262314718261973777 957555161080218395 811827090566716945 875516889600820604 543560922250332481 347494528410796327 71558696925349680 386262923075485580 886030654192724584 102716142342136856 541144667845732148 406218309473814459 61309106135150997 497782167743521292 835268598593693744 24474847710780767 224872437598512637 489141110920645978 924558532000228111 768753334372079130 427271254192788838 853019766213773791 934773037133567200 731135515954396465 703605408373536927 72951436145831850 118400188597650211 510230559659196091 906638916731614791 113509582246408185 595931518485283074 31520085831668217 780005438751678311 804199640753726692 271805096142067954 675941979892096939 911021345925110349 859353547574808279 786785957750262108 99108599357668368 303953346444781237 131760863795338022 502237751373190800 188104842972763612 212648781593928675 563676643481017054 553662495726309782 840725724015155694 625630897917519135 89089207904346129 708732396594398108 325248759619440241 998818553006139780 451178938802976355 921096665122073847 126510976022244191 433228771759825252 648738596018317272 680176702198185536 325569399963861645 938160422112516759 670844797807000483 41218967269560908 853596377012631142 626477331897795357 270898945815636365 97968419870298550 708048078130852641 112701581947222660 190160842997363412 281723142067277816 54791996437974256 674523661851743013 239893466880944227 879264984585609986 104749213111806392 884593010133735645 936696716618609212 544909161727952637 138811955567026475 408695430284599036 780185070869957029 323873057812438728 425761566183339532 911562563547090511 736531218369214217 453411082593749201 204886482891839651 339878034411693065 379374365386211872 329551291484913304 953079072801047843 144280201333563736 572598562219971475 930078900059270932 998127254260035806 855840461601878728 141920299386076685 801467553567054228 541872741924889854 505807464840477822 676983136738313177 739917987949715791 413030281504481960 930394315969604650 527175452375484039 42355542440574469 940730661533137360 852156391265851619 237955698805787545 85345840246994715 739802189725768243 596576989329600424 328198975419922007 753317395387398501 321935860177811456 935781606015671666 203747527702136721 836413024787997814 231504389677907315 926672697452464044 854003635223449158 516210371139289929 538980017390591065 943967941892347548 721773825840898002 576053974735082107 323799693948046990 236250940988296378 521095044619485964 314172125072252815 42575974835827194 432625619773772674 194874605590287752 233478554487720515 816860883875853079 278677528337764225 387620524709221259 24287148812049724 512701787065789652 322149855444303957 522842853600403031 398104626893104790 965091143902770770 600362637693706470 759250409042084238 885031053339594131 597348515253765371 99583519658469749 165170595930137742 858193237117690441 142701210004640602 742949350513929494 273202646824590706 950439417948167043 511539890836802244 681696480157804344 133058061345893034 732641922335209241 630924532317599187 378046109906533709 502982159458583851 745405635195797786 238358991425253980 93004019953661106 477114168072622333 630602486237269222 563201968576845371 265888262561099964 752489847667029940 894079796314625534 852176556250925002 717452895918093595 575291621990964086 602659539715561111 16781233369612283 891361829615846044 474234613649543876 475221267726383295 493492553253129445 289495618050985270 105105491221034753 232082642968756441 667033574918636341 131629964945255590 795030891585691009 955749351306005965 346949890859117428 64281813660248059 880033380628208389 848429261304337691 596670655771520705 9323441506391778 704586920511148730 239103391008083193 512464252843820808 253124999279611500 100931111301098210 272242822150964553 170444316226891382 872079387019663720 540028994269376243 773780351575872614 224514194531420042 976226802320219329 636210329987330249 744583571732795837 790196459289565733 823786566897944904 336378092021822559 475971251768515085 686618227900563857 118581063897655889 937462909401098635 494567500251550796 542559546852567840 957639862775257056 833764229523082279 187368496841472762 354931995140191346 481426662217201674 284051390181160675 747111306803961069 221568864435126073 108060101659049354 981292653112699514 530940904560125664 192249523596465135 772080063722700126 239986357693230635 355186881560845194 491917913191055450 594145515257138019 335656095489830593 325192484803663101 940314731635867378 528498969565105969 463772857432672336 504102534776948666 769814829911066459 843590497427720642 238107570574475163 804061595776316410 576510931661720621 578885070322901409 531877126826183742 341204246373246668 345996595899286836 77674848807145154 530401745823679099 468759854344600321 715987158917352373 714421335947934369 869906078010635571 645692735447942461 520040234173796273 422945458079905371 866916263531233535 193388522356448890 288541007459369528 192016946718104285 921148426391959226 905173236231236661 549068925720396422 188437896375518666 595933144137080202 602279846367588033 690312735010388893 878689709655126635 221492970698690812 589040854037349811 389846697180355760 566048538267126899 815093917130626802 918146233261307265 709901981084621477 403590539300273851 664353855435135211 861099099089972520 365105055151009046 242723562362099494 305640872125489784 280799976211866429 907516145252180143 504840586754960765 393206121176344672 992047218449644427 592475702381728 444164099823446451 293961910411966410 687353589285177000 694748821988718562 741560574079426163 329650944184086845 649378120206221157 18531681010915041 391967168687294373 362731385849125175 607783252612012913 67422388528304983 708239727388723353 902156388083766487 652641038061874448 946281166003747121 795170267924369870 720064989926981940 479312084185402984 463986799125355052 958684577493701008 197898873717114783 534506705223981828 999453755884409871 939849888974533820 313326075179838452 354747656694815521 808994782880061658 97003817269826406 984490953963258567 401096615862030378 72523467422380093 240650598901183783 809594344028781736 702482647444106026 529059596339535994 546623581583814138 41247937077380901 157701751296637942 141186726467361532 836437101358148907 750871035482037770 298830306132517698 960635815422697016 464421229202390428 914204470139617945 309391568099101210 92554510004012496 996948303180253672 544532501141400631 757946603291547546 723289181076170297 210979908659189219 764409047581490690 365394268989575000 747485121919879577 604232274684101175 877424815590960698 942794583118969290 143417697784856222 428991340709014263 461590434733483918 472436287034572576 746952984447019077 382235420101456719 5035369918727040 947916064201326359 384946041475107270 221992153767470972 825643999589586309 60839738103195586 98331040955799801 173751796719150032 846178807151749546 991935113566080273 181868173394771222 785321720237088629 360617190002549371 14799687894866095 787282725371924706 853064041790569664 137888350088029566 405634052907061263 344292387796648255 615420109808461542 656224130751662970 31315598112244012 228522750228986549 783340019540038671 450183533636674678 91575546585660633 715195531243448811 497224766535263101 212784816597539850 304599781712571360 172866473239731565 891535658525580007 934511949773442727 819823787346816119 876864138900416587 673580787640135437 180869025180758861 339131942928586131 235519976128564105 830961749484920931 988655483982260979 326886470991291761 310559119560150770 939625449729614275 478357360382196369 182074147963608365 273964620080707285 228444695862081697 432451130343373845 321231268902904786 109560815311136569 581129027927881222 415150738894006357 219779301325834980 465106151949164022 484752629596836596 948770531558915376 187188104964877430 590132084994261146 701472591231696043 463730284492962476 598741764891038503 220774445576468473 446086914879065127 654188349549839258 240318950885904452 806941650089147856 921299199010986865 467906933907905366 755558237671093307 871839798129414321 222921708479291903 230322713207973317 407046450861039160 944812966922090873 306217307511941059 260884954058927353 857767578382939404 239520072114915141 72552932753630621 779696083498116130 306925055054042628 560913524565437534 437374050713190239 92789994085420572 855279223765970581 146813030229635849 97082642196569590 831887847920749850 762636620218094756 897267196804326172 28082466412589008 215807893220339855 174468698591320651 27524725827400527 549180712995870802 7296716117592723 820916704600391525 592911648078485776 722217737054838436 659283781566431114 743724864870377624 271410727208141063 359292855142033993 942178266151738029 547195068766569628 9552228921316650 442506584054406952 183336755473183864 481402200058495887 999780899225016276 354199461179401439 443624822370201881 223300051485393344 268758863025323264 324560639909592458 431306989494637935 872597001674487782 870957013963549334 853556952452683202 171101454690713096 704321607161636633 429081571757495943 776845425163430301 862644612709115567 477317760653159464 950201594552442434 201944014421298496 190957950775248328 750041107868316176 69963586988480155 591458480324101729 247279980026968053 762430905302158443 234259255770421464 671503167067266417 248457731818022512 336586577968503801 649408930524936964 439357195468496420 325438250077425641 660178736507742718 472448935719332915 329151559485303280 931127286412603551 127129040600062587 131172332236200387 307493303310084754 928488232476434380 613108784022115160 256544149296535990 518775675332321412 431572709905835874 588333345969935948 526998350787731236 349188241173446363 229845534734929218 512112022642491693 156693277025368128 239195323561261726 112880952706216848 362442105028213946 373952075051875656 69436513032786203 211910688047999277 37798024223515929 63350409606121479 354578318774401705 667621937009239958 554609335660598428 999492107031688632 464506577992952069 893186563076480644 378182879926164360 160769623423259374 141314730126747667 599515267545065769 557720154051639304 525835325488561841 99128420358622414 245819232714492994 259152691561502609 854831643586015976 293675953630806614 396581448575258716 628471465961790641 107342628565677926 99149435041580657 534119281706847152 309852956121067750 895497086821368210 599510119203861893 233487291028378694 693309466536936957 580086961431719255 627333601567228438 733833487934249551 162668826083709580 59431873698427250 827412363537196245 262696121194451591 143944275142896280 479310115677387219 368413748875354126 572171531781614734 572963871079684850 802686509467910197 225598168124206305 13724085126413032 227316859273783967 109719604459449325 370140839039821902 479630056329760377 861962738473873560 419365306902551109 408768308780350238 625078034347731719 530331404667813411 806863389749295603 982158186542964946 282791712840163000 633789718101717920 161311793514521848 472087232244127344 479740951822563711 422242545601225675 367882956863077140 827787578999863178 651467031615205541 314870415533755436 888070733278131480 4240644580011089 575208019375130446 512228813174850400 455175584833746461 359065425368769870 581550458967217816 467331640618101718 813123255114279042 431198670106502320 630327668283782675 545485981261611075 312878108322277185 992981539258800193 19569386928995754 20960946753153523 328917511774619223 829559362746204448 884157737318271530 910064945858852964 421321983057051616 361494950786840701 31246183042098442 905503923316386871 964862010331376214 717024871847333765 350373224775611136 237912745494208026 6769096250877199 301373051173265825 853281713873985045 272796170376109898 772218161699456766 622359639830739335 28682879378103981 655205576294539783 835843841562128007 956167852706217330 413413015836521826 32478204216697417 260476594507091182 981711292063489849 319114752933314230 586289435541107877 583887117147745752 955932781352385894 414488443343511564 673258162817351200 130562064047412808 68481169490076009 988356397163831350 634281701154965765 406324038895689419 461001844788224781 739078606453380958 894378157167116630 834915727121449701 219888621235499450 605885514789806530 956599401090487160 263662561154895426 740755712510365143 151136433517009915 430784503322030069 931232274030683802 214280867150190391 858381494672166292 427770570092758542 451662918769013127 391330029741068116 262707783785575157 892523216913066201 771379794118158698 606110247783784840 873643895468540667 468726562030750619 142417867840240505 166175965207116960 897522670624397798 610274396886820405 396024535902576507 463253302760337317 543402443635990164 980561564785370882 184071223692693103 642707694387049488 388238253925641737 21709356954909674 514387994766767155 517731110254607126 932911477593950761 674863431307420561 573001774265352780 491487607813728639 65735953386060793 793472336256805731 961688902477918575 589052844027666856 411608923156026068 856141713935421739 859762787142819434 473849358723449564 791121632814437064 530134577209595251 343081571469011560 832264611268572695 466290741016101097 894917064968882593 891341349978565626 125809812474092388 69609283368154533 261566299252149062 69713792100864448 190839976351624714 881819159273880805 20920665776151973 31162978462150127 5606882369412306 229307816108839438 829453180779889054 190370149734254878 377310116565759619 959476949081149828 275203309137750139 499875133607145512 709836102709881362 434831677041101956 561565483342321895 921004844774827401 924897827896378702 886047732097167762 718740002716621153 975937206456732879 392326201408759100 579838188767686186 173708483650430555 206312382577626446 168068976237142446 47777362070922936 547261009048484580 960777087928881547 269505020137029037 713094805963116984 353593198111247556 932327336903273255 918143565014629135 545498253971844137 585183134218127077 885769664965828220 436742186936063904 695536570395752335 377209282234156971 650929133691941599 20898117467583092 844518046830462952 266897293126701174 656020353287813251 879062607074886036 995098063710555045 458119388636284514 476261103227939781 400722596321696491 199810468181461282 397030969051461594 404040616573053583 327507033841921849 803545158060716409 372033044777272120 305223291838064774 920281737544955600 854027744567949727 757670262123669437 837784723439807103 271234506177955128 522895775907866844 367687658013811729 729982734374777115 232629697293547537 427386120603907185 111911387839670492 67970483639114879 400094021992475435 138611470357740401 428665656527886161 571663282319193199 504440278703542248 658011067302492206 444957816645524493 826432816929483810 735011006718466964 397561165495799925 414704058007890565 936412771032512530 738293799893127005 897627096362925237 384271267000430655 189155719385165960 122598050778639056 736155382694081873 548509426825202612 264566633031821897 458451931916190667 517649910117220330 138067184917198973 476076126289355259 327560983310823469 527086220154556698 783768972249715313 590843952932069253 983325455904676568 309659507956943500 142604762066058396 735731075954101189 790973721842994363 977302785007437797 162596780116492754 78555905229646987 908429871857292491 9207452325573404 539401853249775398 153882590091972049 999398182221522059 715164562833500085 529501189196660190 913314966605356475 900037122896671630 518251441920793508 634424082310637945 859573665149290275 866442831549795164 676141819981250328 862839086798783149 881656004263707895 831122217132491687 36094133802258562 118690207124068447 891397303971021585 875986896242496006 17400123109781815 55659784787566449 393950103813672954 292179823755072912 471178146539258160 521123289514254876 632973462894106788 883998128687363513 570023573979153781 490260218797200870 30046142397301854 402468413153431785 708151384155535361 752713549913705395 469505441181694004 998927837886016673 498363519328070803 441755255693822866 672927577190050106 809272094978728583 276345718645786774 641529303218193776 686171183685623800 269029548575042446 856192012360806481 98696155473650526 590225478370123650 509153058536830409 717359470902395802 225703526775285985 219937007427109549 968475415205726666 773167277807710627 348658251512817226 461858217544508610 357941737887418454 677228163575520502 421189133535284996 850545687783957866 220620218299002971 788141575929597063 464254435872043230 481048799486928563 621050165428494211 760631170780153539 896113312712286430 491725985859641781 252464816331856393 67947415183412318 972870362092622140 235754820245848264 528247859073859470 117351885695653511 433268395522854636 144567752293947423 997695106773451488 890538874900283183 84138040267571548 308167555228010157 300553224513135669 593018039311315907 692481815042006841 695795063552421082 796302804498518685 955124172310996405 95211756683699551 400086858861546361 102967336347366727 707281358603500608 992404182953585353 688156404831416585 717839196147151061 93871096009634722 256387870755552823 727888064137875818 204710961868053 856740068007626478 994564671361014747 884454413282413244 891987527489109086 638118033710664798 984288007739514301 362687082685429912 293691077235203768 332279259580518928 742165571548907308 467629381988033231 842775786753543667 886356869800500692 775224351774026320 454265697424397712 132173582827889832 19612553395977748 790027812868346229 336099180297803261 486231200536606908 215426201753066530 394524010014916455 532460489091124568 548957007572755461 540402519741806081 722199533571135247 88044155364845919 653319158594777894 535820428207251512 658610567778599923 111590051082998241 995109863750166239 612872628721632349 180579831841174490 203202438790191955 453572171654524997 86795055040199713 928643628937451937 659200822462192913 549289347417979155 722155349925796951 783576488395886007 856893816381145069 97753767321930339 760207041736613635 449707623883626772 116989839409279001 455575576023771362 723173852798280006 750606333626411765 612236755552143923 504763170495531388 93448053023172567 838423341051596449 966273443572873237 821407343474669076 434244895139602889 539416027138710071 807403329291886268 119413671204740522 677278453759591607 378799488924367207 277717095050194011 540898258510566327 30718865852708824 807831259720179092 594955143919145035 648160557968306819 671601349305757394 141444921367855469 110941856281469390 766982713488330885 977160192658077161 875188581641820805 409933744006744795 90932858878535075 719599815973269220 394629340236345748 309450323076739733 87062737430708452 803590982560046783 198848716253715776 555675224937528738 496896060027754349 537532241624348833 948585832921809510 551865910128414073 25532862802905822 486014553694055197 517801267182623455 821220501937046488 918936697506619035 763147522532288740 917327762986310052 678784999713706192 294496844212317556 794493676824626662 824879019531415233 969472567223234834 62484060580327330 639409732557523243 438806181948228747 523266422928285234 183744702869675490 816539717049631770 458680030938493276 640347568693341290 131100369032083955 936650401339445916 938146381576615406 135784310965752709 970059747897428041 466352431606541669 989554845386107721 213282361457684973 544435699484809163 554013957838352108 424381380206194661 246709013146412218 915644451128784680 625228887965488113 983390252618334924 522260638330830310 270279024259549200 941500998955737557 283385814077578873 699233898461214858 55344763737527069 293249514683248234 367921227178516665 296550102795633648 364277961759414643 320664618397716520 487231807366705968 420735362888859516 812273524802657272 72630096066371620 621729947497648344 729618454203775781 280817517565292950 611894697959986125 945219307757956819 252579514434623643 489274654040889747 547766270911982607 526626553306302285 178731800175933859 759234978633445605 302552139004407456 980472353539908312 435444561605605614 872386558832093971 171776998485636919 906451924987561057 959424513608180616 338983237068277861 854710841675463378 14895641923281103 911187620570755433 328234224260550866 869830405328244495 897115397642095570 823733685635899212 845589452652825603 606872730853961018 326907086833142745 675084034441932414 241519248445471100 693268549766905287 398287884609670921 25572943156928833 90450176442998742 425710831355834544 612015324934432098 710491079822496699 619098898373901583 672895157191480522 735387617704058258 157944461065587464 29201899444915177 222647231636375004 340250087092425316 436264533190226716 769406076935293793 29937892315524873 969369045145634249 312661661225100020 296334425482065516 256782467641756344 495330561576650574 291767864750066115 291890885216228099 24102406475769415 26535740471481904 137226670023104070 604358416850397571 1222311598138594 873298038956623561 589576314349415282 720660698991729763 545427740158472802 918064810182684919 545745122671985353 392275125790045353 387345900345354135 44240893077948123 796399189126714171 778504576444149985 98388523166120761 598352248055916225 444061750243919491 723812881796562582 613430327190016696 434903594280419229 647006290497960179 472297570563249064 956872243077525424 967156556210658930 545347409362483906 908900505674468709 541497874600236083 840734537886274814 846066337095334776 245010624379254758 894973779933662856 152239947357623410 369336927879540121 355022844075462510 967771770266773134 923771684186602986 954038106894814095 349787428613073825 413538632365110244 993721319134609941 552184675476759598 555656516659805791 40824371728654508 971597518759504565 159965773020725146 238663291413048182 722754902222561882 403058235856201966 121197888166117082 214910788246297236 837632588972849063 994810557132195722 100372867598670027 238841310279978393 222751710882397572 998860306650817542 557064623725517130 420707852330645313 116890857407583846 151936823708173280 701127922196581786 445176224784646867 63560399260507420 942670154606138836 381353988921217427 26992715866482222 960474382811019652 759095505553453374 686402083373600405 406898059397066910 899383292596457797 500460698415714700 99577170778864866 591625922272833998 327855999203066350 508594525009504951 427714766727381788 416529456829245333 959660396275943657 979295495343223740 370535416842230368 95865106636208130 876414054109183242 304006188602297417 557718354094289333 127520363516977230 121176424680797918 280143407541109729 719439873357243512 769986163691484991 374675532898655437 49013084177654544 563134351936551419 15458299355557301 12014311382277036 61365695088794387 596733026819417357 288120186929797835 435650030195803657 488423441502151423 90070952520875689 1855574089846067 938528227687045534 551905476332768256 503351384957620241 71775684641385264 263851237280080893 781243405804648618 569664533199388456 64536803917643435 61202125144835212 598117813150837645 274756437649111499 652405736099285417 522304169799539756 707437730475856672 222378367138505689 891367197845582014 50857420488531325 588240954672341562 245643660169009996 563403532479194303 885732572376939471 49525122306193609 246770887086910483 662508031093297009 489576241889050151 84992647669987929 986579845086956103 279640381689250443 866392382248554405 860396529827853168 217090466089283735 939770729265604190 318963007385492180 597296144542982771 218627654123334160 38203368309251581 596658417415185303 721150831711231398 746803743594922573 924555614368417264 324475288092542965 25380275569989829 795689989977137123 207139113845455896 291211144640903599 990162132664751591 846097592585771994 857489794044859755 128772839669863021 503326196937183556 294690121979885140 342214039269638859 597500128148285349 551988958049529515 505438970713977172 68044380777310814 211945163408695150 479539896413149854 873612954552127143 847801617387117471 854259149483600242 636936091919463756 253712068514643548 870587246746272189 287943161927446908 586025517970950203 366959110463274824 627638157576121826 465796009452797113 379210189646090795 836967189598747687 996294959339673630 920929824472694224 992604926712024176 260798347239010401 209741978279365675 913817019367199712 154812852522992138 326534327566719300 197714382373726906 118665725051366741 399983217104724462 129199708741596765 92076297981108304 364824791972593068 296874367480735164 788388461521758050 524885646282446447 822412698387368752 581213813435877362 588132727895938985 776076837864555472 304952310943733095 83131207361443330 546940294553692099 933457673783202599 159766659000781898 355950781455501258 57181814908260701 330380325009571665 929031352846642954 844503584243115903 980562770701618275 569754303202252808 366990461827571810 43717829894534100 53931230218627782 732723229828251070 112071432279263180 763091042285370354 857274186994539272 623642891833813205 793452708997613140 345320619440779119 705017920077885778 990548062353566471 387707060975744403 764247589182155173 446844715865816457 245637499057057798 963309731845251954 418100946246808725 853629116969236554 248154919435000465 852985856311603097 393260680912780743 633681214207131184 770953829080475265 896528272091606520 554596889260414489 164340307049451704 859303859687556329 685161903951564275 453800210384568188 369890668012827266 404364330466495630 61962739493384577 836136694298575384 389378560840644605 794306389799033645 165720457183271478 289705601798065644 993920130078726290 730402986778893046 68886815284196047 503099453156009873 266794052383393941 139878147731377913 454905248553698352 527299655558398330 577600914803494371 452511438940331004 736279645550572837 562503856944201694 169502784234059698 512935235023569936 936180643804436436 288180290269495305 617207816851599407 540651562048972225 602056464147329983 493132374382515424 264516964823115152 309590065606446199 965318048802838426 768659634451255474 504728938201589178 789719870204891219 489346343240614030 357127379653117029 79707431268028694 495673094461728264 567262118480722505 37220823432788916 633439569368893506 762707751155381011 304344906852702006 686143379491961885 92075991267949890 934575756004635926 357222450377585679 484871739223891508 592978186048597313 253407488027832632 302498191496711402 347191761566290695 254223586573717158 85016264292770481 871229618775488509 860406600261176618 649321417118687087 935031698413270845 400595206112959590 746579877723413706 466968054654456359 602722441310981208 609917713249377498 211877822660088650 932015432085668726 959567000071172596 86521532192292582 25695740607550149 667990040988545145 420407626319821112 654264262629265075 231798972508014455 160564756959461923 257909073424358391 739230513176123062 885851866550195266 73920199680293336 39030792064310312 749932088419571681 199336111456202651 262874454069057110 962962009252663619 263266281345789485 639306145186863836 986849802633577661 596484250255801563 607825644209040529 566928802269396746 33034258591194078 434091300370144993 638195039724953998 450874445481034225 468949563884424106 389138491310502844 848988701972398628 840180142362138991 786348412611039728 613104102252855428 160155595555515499 778908081200670178 189526052912270943 639591790471106483 298513644497313747 856476137725416706 452031897368961009 772919511836529645 312171925525317005 837859797966182685 866108037679467683 903143522180771269 231152160039143829 982166201067938892 367755575178276788 832713704817123655 938309737741702190 154366477959114774 407888805128270935 941542508199496135 756918867105887614 411238792108777513 378521864151604261 867368305631383727 208689970312741249 860899659486893589 440299471482970895 478193096919667913 308213423565480509 155262119743777553 429342515828602030 816673100492818012 92999758002657892 615184328390911839 891497140678526072 52349191277677399 241335981653806066 924358431991135240 760351819230344218 69619833627048944 466217796165716199 251416026313463988 691239035469499260 800983286931112019 996245710582060607 817086706749101820 18026366697712971 750433503663406016 284914070824386263 196673974319201149 405522934836188101 494602280509022771 825933344505302911 392140645328913060 373723877021477101 831381295759081084 204730789670837296 716841817713881197 6229393483355862 699615469035042626 882687202758986783 397829062832765461 74275534367779484 637387593928604549 738580892695547821 840024434196451762 172101610901988161 996352773628458044 111650706869268060 603947283538774487 700004615516256199 682973841665301232 246614616827088543 912621958413025368 307406101483256461 884726647538356039 70550345221284132 900265945060257995 155337088957798657 594111480950539258 265089576104438997 167610085527693200 232030309458067373 404951507423489629 960150016784538851 546128801275634555 777859281306131444 148475720119866158 284667149359633587 717837305113734545 741514363359250080 846389289396060472 159338714288121581 666658043240720477 823167955592771397 162751848458162305 377403714647112560 934703383710946108 581768849027173992 29558349494863901 353641658003598454 510975563320931083 874090231185506455 697934086363381459 205606416149849577 989306566354341359 928812805189271298 14087620931455659 349617563172307283 153333935987825589 474167328834501599 910662049986442091 237407435516806672 627513854666667126 570374498066403286 338090052720107025 975241149693456452 100768281405140370 164712119726227575 617789337477225121 620269840055513451 75493931845205679 378028900403891848 189818718054718197 425296114648783820 729156104269088992 37128131788328115 598815337440449144 726339078192402115 717274221569630247 383945534796814633 876670897333083038 109218729179257594 513824015901870942 756417086506402379 518993776829697026 199917025458870912 879097862996520248 102473499544929526 94369251359658615 537221405068719275 322190404215067069 487119866299866442 378542250745708465 969933102626495291 320601484681740770 714538997195708292 536991549573259217 952048598456709443 427415163199437851 413069195767929819 975104155895567525 433521410467613503 132352996062034602 995971197307877129 708762399866429082 282351957882884509 336014343905213076 386817964479909867 828657072455535593 140351697421497746 892457275746046402 475052014189317295 628416472244945164 355984986200993331 989953476424564378 483266981277309452 448304134270446761 730590941774555720 450466836447219094 181176486249037223 428155806023166166 777406689842075991 436981273929554451 888580720203192860 179452727632485090 894811973230677183 144873596772149137 475498507135319214 718604736144169645 174214231251680044 162273128282244704 608886076187196375 442194567488459485 43247424642829283 35196531378194933 763213210601998241 118787829578172476 644864006755304201 317912536944254950 122142916626758248 883236362930263964 296925496485491358 271633622014054321 643079493895806483 613398336658465413 145973533304639313 797199647201875895 943519946523011163 905979394625313288 563175627977015945 107569217926188788 19493201225621503 897534444569546419 517553703458253405 311406524785792425 288497611343498571 38059125284712653 255776509132601866 804476977318054474 128204107223883096 713857950904015444 752536884008530077 723446142461810586 581751396498813846 172098550479694597 887788066027791780 549648375925059101 443487565145362190 808053970009292073 950765291971736903 683930484585389761 527486752006359896 57762263854179783 262664965137163275 676338270268897624 686006267333832284 16345001619916779 660094315706477182 804903506378889513 352726728246577228 395802176522588859 61161532669555333 828350473495462133 545019245719229359 751570176885950518 214287707536917323 885987184897956791 677627302267208289 23048107813450582 898133004585009393 178573367556819369 137251962705488580 389057630173232606 696173705513484674 982269174930710425 777768993123260818 703110048494413819 152607309051791407 651612392006398659 893306794732676473 626133068450090609 952071730572272011 519241872778657647 656803636992715663 862817133565040972 950853774565302752 848808352689912123 988818406863430189 760178048047616178 742389063459997738 37320783862277560 751518892611930374 476087944687981288 465248982966753346 787287620169412504 976324799984154643 488953100299826134 34356932535322448 607158540460177489 214555187854117580 617868879670019742 257677836480237399 807080426076615587 827085003347712025 240181318728915201 356376669772315117 693120055778589812 383533388396374256 319634227675605063 730117718463548233 711298773316796521 478036975329182218 590148282520235035 486281675640660828 992048683875776032 553082687591296633 939226865769457289 206296630533868265 930002558795707157 442977841325944078 515434587762435104 699323362478224953 646374794756621968 589462783284984701 891886669800306052 987728809665249551 660011667563174081 693241804941009037 200665540914974609 389260094389719655 769497162169583283 118373314030375668 827752408397695529 351784324095674084 93172028694421186 220472957190031131 756928802008823070 185779348524461701 673873071187171634 43740374450862186 420445531044339900 159025951988473466 593293392861744435 383952427475559238 33091578459872720 415306903117349436 864574968552664768 776109804415419565 991764741825302362 503206375744279854 730780791422468486 60514123965665317 127935803099915431 844061968060074447 20829197232402919 609156270128518572 636370379031530106 599320311464687651 282584805864090289 97488156435741995 465056374009443177 293796474340647382 504655583789487470 24318959806795633 160199788560316800 725633219576025358 194611657945185091 507468398123180161 618625514277292115 390107742035389952 473475820069209747 126741697284077855 690389636199076088 35585660327749559 862290943111299136 453090212073960218 699366799019179609 54278991064625977 73933402678364733 583165205378986504 263706814252486305 179189659722004692 564926968617984169 98870893939719738 873021381463889287 837408514853783982 503333519207475709 741623364130432271 265529457764754154 301978807317704725 854514623468319141 900072887840893017 800945380765286365 224398594442534291 431437482312991435 224392084060081795 68812665229954406 295048587801471142 838061237681815147 666176907209811115 193963900704043466 112864781745426493 316355152946941519 379122394097892627 574030976579881455 626619916341385273 477578710907199216 483850371059500360 647455753618619311 62461919626375590 435420264683625683 454347250984934040 635192344968432137 400859169673383932 454089983590359902 802686092509697745 955000237902135585 438412384682558235 747530143131587980 810188435263833164 887543356358844100 594219896804069235 845189872162724187 352148663450455187 997831151139384894 348718099947091324 530699765160105767 800760448948051055 262080417858751020 725637236153698900 701610715144190956 537873146312211776 796757829576705912 505180082677339931 402734786067162538 552083001902058189 543426246964831335 610831605006826562 786036965628817785 617808516611816397 907882658995453652 402899863027897696 122438296122992437 533695294679885228 135700739775802963 614355292075664795 82535374296110083 984140037484128332 103742081100777406 384881913821906095 183994414692411537 724074481500578250 783471530301162350 741609536560339593 769612710762255848 976137010555839366 975746264453518581 279561766504256751 11922174807144951 289812345275000437 875321923146174517 483614957818813121 489695630727102889 748787731237869857 792910390849349216 496271516179852952 297830411382161421 315995158494866835 421229776828504791 872919848787231044 615732316476313651 996468266737664419 499554534702618085 717075420558756601 274780698611308724 567676125732161109 152987648559807305 485315763376566487 280379513984374555 703277571338685437 244974513257713300 617608133836594486 440520498460284907 224536902593343815 938075173969274128 566437771878981829 708032422465958488 25087547382925944 633848064376962493 356147841379841637 744990784713944425 770986982404206926 687390819546985524 714634021465784282 829860813292090168 505149648650516935 999802382082378293 517970499920380088 146191283645624866 110370845628346329 117034487323993844 566205993905162943 968224242578642919 120717828670827411 832304901472063509 972217323921127376 431810219136579549 581276978406701984 998241753998082104 432021120513292291 638240653696824797 722706282408851511 839099096032685207 665509287349786383 655378314301980845 217387530084489106 200410783175939589 66196575616975830 168790843427398487 267194775500590951 752160129499748375 837732908674095172 163419141007684941 448917107532192615 211819319317435251 615411715245129969 436926484808019142 726851652449694762 449999806519278830 405942840016420752 151998345636852576 330375991908536978 461627848098924918 756621366588891604 210167710693500586 576927293591500892 544909893968670549 87974943548798459 967078814442729140 597559027255743460 621724806781465062 464959830553749515 878197970280781607 978860475907591959 130245742643747215 106981457664481778 438566563023889806 656751886738437671 93211519434248653 908023171693648066 21969711345511780 104883483245314029 721261624195498252 799495727692147789 17032783199606956 105951871893857936 834105391516700852 99154667074410384 289546827922327797 824979681476239220 118931263734187974 400111301827313291 155906670459088269 102390144781879754 204131943739819430 458658620592247691 960047347695366322 502871683425594100 827394351484947395 604782727808357682 888737388456606275 830658196158472260 905034918547794864 119417715140554639 94238252989939576 673298417210934597 652655294915089511 693544461459508491 954494786806469009 797854040094949129 112546084925981787 53772200155072866 73621728445320309 423644083205290816 854789390732388046 544259676064717242 838720183920879740 997869273602221912 910966449300524763 552049306217097169 45962408929209876 65133546685304200 137422624120229772 540160669087734813 137937619275941043 662991143234757827 50509424303204328 318243295409686626 169200859920684918 505229241189446709 166555794253006798 950266820501174998 691738189641829170 258216554429265267 394376500569364246 617149543730141689 960788716413643530 171837880551122820 543734437139373645 602032027508325364 893429818583511234 744775911659428127 498218940754592029 252098559762358863 226664716081961079 264828787345876137 54249047909891634 334799418434339878 443557532911521284 945277598275938098 495620875586537369 866672734241575783 88304684815763972 526245525354836790 286483131536573293 707166703082387028 549265265157459383 996716464067902725 474267403355529520 456473708448482416 539419353943794723 593608680568792309 339755344187935466 698935956543721436 220819100300666282 249521814517124332 728282210667237507 353416582551516239 362254722493050250 578239981882169961 376258931246736714 724222949174017380 456229480848599723 572429454151590022 978677309848567045 765785633229523301 700355886647889621 158771216827259464 605047386722360500 308024101466949760 959669596168976741 141538097204522157 38334218713114210 952913343214248233 373237701864619999 931190781704099404 82267966498119806 706475500490756106 643793309974896078 480003757882503589 316914900362415421 954753139724644421 504508595035633144 921966292775661915 302035373477567592 418437448513975133 769122384233754185 482965172941903822 863886711225303604 166949152871037045 736124939815473461 13321574245384342 837437331753920602 572226829471521284 393537408478478914 476705841726040355 519313327376548453 698719246854908452 389349234221675732 323696648278581994 403933384226412454 871884402583417897 471033905632762779 864168542639502381 300171143095005989 387128999724175887 781344875359011234 289416987517540353 264803928759431688 131722291292794601 546736751737663276 295750721040623174 649260679653334651 419436529295766000 517270057844522560 577651103636367968 311617402268076262 549278509217624106 726181685125099588 714298194130022715 422029543961004033 308127040876916617 965003289932603141 561103306776034127 997590780835246628 250062431944168874 895661038565408514 432432098805660438 178974284208823457 606943879999048763 173953158448673466 617749405135186157 815654897213810041 530121057715997366 257046451151904854 276130604551311504 586277672611751693 266114896023046345 142850987648776750 268087355431156731 686061860207050046 70848928471422337 497665459825021955 567456031773046766 178960208095697811 946710796112061849 733310953266727875 539455987477499900 91571330753108457 149211232865709844 588218157373782139 81242290429372524 880926641344263079 638552573016184536 154573779842866499 773050492974497873 287125602493285906 759153317555926189 73037010820289452 433069911500944388 319305585034412627 811197826198071873 927498904998517011 659786405609369429 265661584407416362 359991461800384310 28877587753783782 769170201173350108 623904529514971920 87561639321484901 902436682310668705 629511021617516114 856829883375753437 676465030356921165 299505673212397565 225510512961574241 947900916099192100 938203006360544045 130444106755185395 840183072280883864 305222386088688720 401379349250595532 701360543466499659 654872768137281821 980402737098785150 148640947278915643 377925016946171749 395757605995537635 518558533908057922 96450639304619230 964379163564129371 180204558793592292 281826328370983742 430687276252701974 993460313291370059 258608867693677100 503213636011761672 210451102243888957 924189667261447129 271433633500828658 120282784351504328 289640261519035431 757515852010348414 78549785621480498 798610078475950971 205265574191943307 514655133111340490 676067472019986836 272801449607394034 304932177770410965 346930342305405624 30549892604467095 348853090646349013 813886804119172718 452225169294255932 114291292790359532 805899866243446761 770761553450780371 53929187717725267 925738383218801889 321592554914743254 813502818920956915 132019161151576780 458223182373508860 272999945605049593 794870864244076544 257209377042018135 424827002388780838 791167004726281375 382619344703443766 480268953720990511 941095822284485493 784353960627718994 156044443231763176 903511625652569790 741869019686936847 466650798104717613 214560797640093186 757411353033319382 746177998409649909 414738819862019961 642257388105060305 375895074079867214 688922628931058425 614353605669574937 519024773813358599 631543436607894532 179623381973865123 588076117376811867 751059068307364956 296158704258473076 736008946585844991 553364463037155993 430149271678879484 322728043849419945 122722449674863415 407630701545089406 582364470334469914 126985085370217733 580716608213811573 678916115328270112 527698630205806549 194746685911615210 782099978242137462 101112695296135152 21185485934825082 359019655788025970 699961834730722328 156595105441416706 812579161218935484 461082685484099028 105703363960289225 880110908923544868 751266653558750875 150232252264297779 834600868990285769 823522670449479695 106267240479692252 659193550156345102 386038921826425193 666658992487849263 886818442799988012 656725327777565432 293846608222472363 571231139424345473 119004304491375975 153752667919902836 221129884275928320 96090438800711355 162957028434769842 933140662761979014 556099401551798896 465266533881500619 87682445664877568 335031249418804995 515932298413826903 897052235517913245 77967064836742614 718797017688802418 466916127735384233 245089178135543517 991777676608549555 342943823433923396 462665493797419838 807902888579104432 27263476807095893 410850453463782878 238729670107828605 926512731494118597 152783681222492828 212008108504973011 968027281854627615 258660870579468496 530868425246322897 190923462146400472 904965958694385649 410337572067264256 9950818705518913 142393562088125676 400993797958165804 549428017914708244 491617138095871391 399775238760625863 15197571207095637 987059014106449676 730101410605008435 980679806682276886 551335947999570504 338140224767825493 859911981180852850 11232881164554244 958931598384826083 868051463974965342 2272074098989112 210294026690182006 695459855880266692 423341082300334666 214810889943416722 22892258650183439 19774340251160271 372733702473979611 140002832187432185 390785679040754227 959763452533281474 307250100547626613 607437861919711970 351308606702413376 565356729474312915 527346774212496849 903302252422212779 942827185647035525 151944885526820432 361600359631577930 634553897068391049 303743980857780373 320780991979891284 828587545108434935 468540895967311844 319700504616138822 514862527221406867 977713231701581804 290299936664784667 252935518814692881 838225145473037030 565264630956481335 304427462381189984 698352643863919123 319651549636548350 738962997150058635 686857443267670998 179916516868550913 89070414059303228 966987076719220022 606118735150029434 548548053277038740 724342838714314780 207705581107271742 754426863413353773 766844163789928104 73752985983936916 567408639345883694 590386143710095071 648924461146051315 971536043273363565 596638592700698051 666378831888035724 151019212002970554 348556055993896921 487588771696601503 521222714828404652 431865832013019494 893904464798163880 839002052279979852 664656171544436121 448282614630903853 424161141171915123 228934449790228871 215116308352536457 910249373532349981 72871517411932665 14834670588561093 778941380338545287 251274878070995593 158264269055270829 905297585429746913 544738026715816468 769460026749703971 723970302379003926 311657153650609044 105494219590904133 796935949691931 77192812142019359 639165607147607020 27473961219254132 421972622756115318 739643946649898101 631724026519452513 926822392744466431 455414123578056251 342589213104773536 55732516444920012 915493243875173102 89615268873896185 652480447962587255 191527815481583310 671542128604282728 445270133935178351 839865318611186151 894112067187537088 562030838271791001 186064899774361887 552836356084353822 705812241934281560 458562858328534267 571625896790446055 544449657691495386 426756350229515274 757861153371659674 481399185036178106 754092474876267289 59088926877259255 688101924707218405 164886164420711400 51939535071491415 132774179068213107 813041692148024435 645367218768295857 88520641727634173 385208850874489342 873020909792153483 352869110918915990 721116453670448267 520648370244750825 240944611780714447 113363625810055835 375633072629376919 833816587168047119 434631997046775070 773089127433292898 627313222360633940 277398115883930210 327967686377527248 925888674809174495 547514036442383474 160870545182477247 911864030873444621 732848022476951967 303675274050122716 681656768619388312 20364189653168182 891296193603227401 384125699716036473 693576894316348756 876345109971536526 613467401621706661 864984143569216843 637940703926945873 363210621688453381 614164614387130623 594727156816522784 542677991172778161 495216778158677701 956874676600405888 79636592645725965 709757280438611411 446121148155623888 687842417432397902 198179222928387910 625167768570333531 941367161785284884 794979553699925454 888668584006218567 697092438328840800 54426716049344179 17513177095696417 283486504270267246 91563508865870008 293696103508559614 733900503344820755 828944617209582101 478118784969769490 802123635089505474 547326230961858587 777290538561680463 246137472408565024 803560651932762165 382663432429980404 41912100177525782 816992331583682924 498951981800389857 387349282045804712 435508236827509011 299289471506854828 437632019458664768 878952854028166266 555989157154501106 356113929653041578 637674560500970949 170374109723117870 998314354181185827 948582817343451026 911623223790413133 742925209633043397 429949385709512916 836638955792647450 928845113425919962 920892789319319712 436611067334670477 804423879213961221 162305708367074749 950326297624452665 919586469282045952 8602059841711886 145718110883396195 413867032320938616 772947254504274789 482355952561626678 309616232630952113 834117178038323075 716231160031419266 805661751599771783 714376572778458455 430855262186420319 260099676618458015 834625188751075988 562770580913556071 321443730195187852 651818552701634242 193833046143007533 862863650092997449 547130624120283834 604649329090109368 398176864175901626 751786281243025422 887756822318037400 678636901428529595 768151184527675037 958092127517277697 467928182686346445 426454945545704321 992212141887168080 829135316505205316 290653885365519230 931678135229962744 511590174156471947 674784876040138031 602861982023800227 270511704238420923 509936803383156415 179259049719836341 735856168442659188 590532352582151216 987957856389236720 516260208767104672 363298510544969079 640939211342396446 175932065748775191 101474309827263875 748727945951258157 650051492608845169 311829533093619177 760494053189549013 699935784220877698 430532844595154969 250396956678452702 72564536736743440 174462016996855307 723578208648118665 99978233867777200 776691047204927516 552115505431959114 486555913610631772 531834154430754534 779100324585342753 431306093848949549 744718629246287543 98773027863326342 126971052682194317 216794635071656010 660371323717899164 772148785311076581 186987415382774187 534914841667566375 233125722320696072 794036140607968770 735991798124027395 223059735490670077 551577493502753222 416010076279873633 756378261351938675 408633460247499137 644986138709969351 52716903804143959 938090666654549636 940184151407791560 421092904724013613 682765294077459490 938608988415015351 130098489843178706 70365926090289195 315189957073273830 517654028781744089 438539655220029392 500748647538233436 283931489575995229 143424427585625965 827566362391062954 144727111537929885 22662918369347155 188349347403813877 660262751880713523 592661462537054419 659299249199822077 252486346970659049 565285040864544962 351947275357252367 525678555777064121 582302593927516601 936722225162419689 58459730653602298 369698729162318383 884251630339031341 782961881553688908 292364559378237651 239650926782977048 291680860831175136 117316790419330327 999134730226709963 231415083895292428 584875684143655787 493727540723525411 227942431317465377 382971484353477476 609037010879493683 766976005419713296 200330119542618660 149155333570446835 433717112929851599 424409726509147368 633486689480752849 297844674227755652 560532161924626474 697224458543970006 696547799350913114 802814047466745829 402876712936933627 769047013494234969 766835883929549540 388819814753620290 656741381817092688 562739724844578883 349251776826893960 61375917174657216 23959570697786531 11925781504463388 589297606507386952 373564423483362007 340579764592210158 608228452655846721 763164022722449382 170850134743284168 799699928950073557 209607418726827980 57745915340777173 215403906808319515 335787352946901984 74350562595114674 816685739580099601 184505829065113231 213428477743623289 980070108765409039 688204194790992470 278212792177228247 156014599360608864 987447648356029511 862301440979583665 289024328138739773 203894651341987812 760399962469117598 222955652107359588 88803932106491467 648518764882898874 328530218615074386 506103318057666174 754953902657597416 905725030493664518 365854220904536491 627664892691175828 925296309803932469 383296018125070527 16665090869798995 475722036638257194 439310588487030330 893504412265682209 690338478619248884 310577381270505342 736322778781810207 457879412924345646 851922054270401252 951851154931975205 696183305686100007 964952732846246938 132316106323166878 812966323494865344 913378114688854653 517319482989955704 180075144075862940 658069318852681945 308442717505254250 92584583025913754 606572925661082294 413621440827010087 143648137750143589 258381063055785513 517516076393617283 562476131200388906 464754975031564025 692975444760954498 304369445333269559 114780474939758730 366175136824221111 379464425228597968 858032988859556684 73446273074870671 353108074928188300 830215878073723628 129968293665848939 968604337991017929 847642021484370727 261783335117381435 501037065354203447 611609542546917425 276141026582055991 429792678690681888 727246551122507537 922796226765813591 716780239114869091 450202499506319291 407067383283893690 481934317907374557 830872413567953192 906574613621896312 320845555738381958 48141341101081894 59953303165543051 276525575435832636 215884834363871829 485228411874418451 83091106885078670 466487639219166602 959626943348932165 348248231898167701 368534524956511042 276231948920411738 162338306430613736 134709449226781867 540292229957961710 796171492855836387 400295463930479769 703752904448406768 169346241589981833 658648039332332095 604038232910081563 719853596683585112 229516314730716550 165468420583421925 608563156713572120 860641615998406958 350262521978083400 373552274844957653 854959762445558262 338842498948478088 331744548872709447 687724202265370069 411410898874442695 937055851582998849 808190049189034887 707740465949354319 495974275813105160 553826231580519139 636627054495030724 323794080284656317 216967577944084864 649600388379488522 874162666285703424 421960995851698008 348821768433256299 598423538348201064 575540784050338837 90393383942466749 741173493768756496 425349881959579596 638799701393597879 708058602327850797 583929954123648193 407780475000135437 592787953768023780 779553463309401185 992965351280398469 613176484474964867 507988083919131483 707020661832140750 817104655611259319 284224389277668737 866716406391233491 209433234872004621 291071544878668144 548864923805909410 890976393373337451 124758932314159343 774843021641453684 566337432215381217 181228714822814183 198885276638455284 997046060855156585 501230419482724718 673760089402263531 266426188447517409 879198848689211050 264266189056439927 124971737341068802 919515194792043878 46896294018613900 766039360166484478 497711708693365325 215590435433529817 717963285991401835 746629802623701128 340219966925277690 602464461414387766 894877944422507382 633885238855914815 930255759833534471 803829018784440791 968130655149682911 433900557036017591 363285075925514277 921208479312744831 412553557526527598 750127605167458417 752532891310618041 575610426497434765 323238669736211896 852291802673606160 344614273570120225 225503128960641537 541914611523492122 525204184629408320 101277795875475644 893992969951563967 449882554766276994 758107115647831466 694296209627259932 620054698078831080 470760656687761768 927425654995791186 920232177562142806 204719142192626183 523155882993051858 891670492928711662 611045789787690281 401296684816708073 6978639043242622 640471026960828034 339170571119687675 395814866737860700 773659770060246810 179327913790731639 380828998443231456 873163487723425778 344651530968546426 743798194102258024 870333094919042651 57473178502482756 120701222592203483 32873124893719185 852254765939457181 841802277541045328 992053453123537226 37566420965035690 346333895996615239 52943997507127837 422723664452604188 974627231090756991 658805063434094361 930994580106950592 483387377991182670 593398199899606789 334550435808668787 454529151201500337 619166653267559868 293054549556137058 57728138890254551 511373914096784712 280561100752151098 135884382322682004 124169574713457990 36464037106700361 188413626809009528 444913589262031550 367188708452140940 223796500117833948 221492624023694869 781031996349242714 871664034093932611 992390957902777062 460279011423968673 671517818766010034 427768569981354906 320604050414359365 725390100167487024 996238157402046952 132272767884592754 997766773896300857 157068852462342432 642342511620411187 447232386507643549 765492664101038290 677947633600888086 115134371366596859 525163035876785800 55332804716960357 604571178352221505 379292969544135404 852167933228119068 681351536842371190 475344657768298230 665007222153125185 354081784372044573 879995407977877246 807796061941902413 168905644897666081 206739956723287799 497566740159594262 313070923778634130 839182211527980263 804666542796726760 225495727348693785 179225121737135844 790019231099889061 338650941313033133 882294861437264488 298717238977591315 68786958036800902 882548238709285969 627159783663832570 117201307317865076 688792830453289377 279205740650310866 137645860888078390 719489292747569682 917613117030857186 421391140028396527 123061159276572722 883573044560833398 60707973982577646 75850445802732348 443604747837269286 216675341300718731 169981344610217259 389652350503982437 639655283107663012 441173972809562307 336097150336826867 94050692933472029 326169498994885185 452488759976629523 101403345646149220 375661112680870695 233202345812637190 515353196266820706 434665503381963275 861822771505591898 244118915599963894 835827342054086123 586738245907001904 629586892562719524 679067633335511942 989660702281423998 805131517972625104 331154960922243018 58194498316907556 179455554824662348 76726177097879258 941006421743234961 883436163232100109 794824906301922983 231211020787928350 893748768657057115 168002505331884439 337429621997542285 982738220938375970 249382305570228627 918539741466305195 882672587659395728 618455401741958218 323906966880465560 880425136201936571 655951828536058329 573441881141545365 650310546698159953 216232898932748150 45412893433681817 34813553438708042 451948943569975494 565096685988880951 114472858013167453 461166412035416648 771487112711475948 647476964620123842 469174380139081046 966258371944032723 658994019859414477 61663496260786981 558161387792391972 446890530456420282 815336056525673432 687140340527543722 615090423858366841 453715593034663983 928785176004982465 96263172532818661 319494174018843921 765244616556599075 673047748403524405 436508836764780462 436661360962020492 60748984822105120 801450885723961949 512335778179838381 753107162977998116 55220972273810455 601584452363875184 440701071365128019 335964922826741297 14915091825756502 270030923292082790 651855464692965426 292034048550928138 333973546878233171 12094786544567375 730020890225854991 196650138450455060 250443949359161219 977007337739615614 442804741613981247 962629645443574592 876537395206503080 417648045772876022 804867852036000186 612614548324961716 48229926474492381 931022653311039590 974719885539966626 841670520022242926 969452542801708425 182060649565744963 295598433236804998 714797082364934732 731694879978328921 345084206154372317 426620569368137301 680205358496777850 143587856201135234 389754385544872109 753276565223774579 381459632201138766 793856178782562861 947708385273165377 869989240440572075 625490612811137707 237109151478229227 738487514536518470 243176597126280645 274799447063644698 452065375560575997 270210049205240607 441341820299422643 902146668197767683 80408054170623437 248690878046755083 784891831652287380 665157836983424567 466358782137101728 691035729964169077 467683018278360173 226420411539574003 863373459882220209 624887243077579128 683840201026998490 41809915478548544 394465367238146192 992719220172983614 803083011421494334 517670187989141403 576657278777316538 737192530537745530 576345511472147555 119543245642621249 210693044050446209 724692523483417820 519362195600338864 186678032135467042 626716146606691828 885494897992905162 840107031354297586 455800704497696858 325045016545416667 760128426194294408 981808819223094572 121254250504015954 179756248946197347 617318862041673129 481853976060192497 418349071019901372 428013576567876608 754408104403334867 493002684063856396 244307983261707650 725997809097963492 967868021320546030 319514811890843742 635790334867314784 803372284412760533 931623824465334896 26629842759812671 967754588527875234 107420204550050222 462571223676435230 845109485764832250 906859070988646268 635264319305492613 82844315262557313 728057824638146907 533882700239097552 809367666479758376 392067497885079999 274497991738751494 984417839301416906 931058418610830558 122527680132493894 304207824264838352 251344268065888906 287741429877178936 449207530699601118 847133773323261553 66265943923186660 965393427459267566 531037744089678842 274068235878428199 923019389141079510 918774965831366175 118148661499843081 129740246206982664 763272111584196808 454647184903168589 793890002716417081 938685190443223245 128739993655396523 463749846440043209 410733621467195638 34214004693574561 462216553318710290 877731020834704485 652703387811400207 747433453070230826 265567039904952378 345978352687514878 267721829799407626 301820105161951113 91591448155941169 438782712770360880 633331398833423588 639972466508472873 573877952434820328 545857193572629464 747873962803788411 238866112713777673 841683505083289069 383888576588637085 405445199112729116 691737801286939701 178651631822817746 631277540425152430 704017186116620528 647733363250571998 306872285214845081 428011166504496974 839470245268587749 515736186107598800 695200428233013067 779916344121176677 741396751242888683 656148486272061044 164114680595188014 106551663076039819 332783864656504224 148497670982056430 835826518078961690 183671284808700909 919304852238575127 205046470966801970 35354430616625438 215112953446287972 981008217431939390 365707654451969721 144851484222914282 353986247666900751 810760454138779230 992134511573014367 224364323972848039 242912717667083575 954315332462707594 577922736858905140 36561447296582260 423523465746440277 908148113174484289 736313610544064539 414217817488124467 147510805370655384 864914580661323670 921520925863367843 70754624283908687 740834433676825996 530771791548602623 772108140972783954 490685905511918930 15276178130356386 74510565622258995 741769151421459689 674673040568749815 272625699576352485 830981415404045924 754546271618771948 542042821350363855 473632933788564694 454874979529545517 451366227850985167 762178592698868120 195043171836432650 376897149813955165 110807912045475904 216013265622756030 894811643200331723 617833989243407703 87892693624614385 188011796412121387 414562741826155505 491158761540179213 243707458628553243 838202964726245223 626342364280998577 883893801708036640 25178631769407712 585861783597381832 748603736081373587 528399160789042705 29931229151500500 523731074922304030 105710375957374194 572480826395908696 297500542702757257 538341476378720534 77933724457234923 137669328845033902 267275687536325347 658262027891797006 680297562361729418 462089335405848604 565714802892003237 343819617965634443 936078573214824747 239433714887521361 493354662560035483 90584775456500370 199143994373159363 810002857437422326 575052618638269854 929901242645519870 104232890441819057 295974108426900181 614353339713954594 863028970556932947 726588433627628591 904833915963891872 257735782362639011 749857049414138531 468935572519652592 306821003278529549 671186779253363210 195136254438637432 230949689284837773 295438317389913119 321245118412252286 625243881657869505 382619992163209574 954797893233408173 653048090486259716 719425046534405704 770136915494586165 394988682147735239 253615036597217460 199574824629239393 22380825246483851 291111196334828933 693284722737329262 810941209168872364 603732243983934055 787569158357298128 894584885441053193 386986946449134080 56434016288204190 106974733030185335 196038562458857279 788729056502593306 265459313401380002 325864147162806490 572396806140369504 341539740519309096 235987116615221538 997322710014591892 725424609523227682 515141396584270408 714600136686312298 528440276837969701 490099235444396126 983846132924797600 797593124927448155 110565743839003449 337423547473710188 684796549456651538 246606491542788805 496876379572184333 370796216766687538 335329529889847719 128011023703884941 537654562289103935 88249793207023794 222600913596978075 420908260122016316 415096054355084823 568412770243101283 728762967140372279 827112625343435169 560026415787221337 815799723718868760 57208796518560704 740397271054470683 454058254734190690 868465800336378373 423731471685524445 512958090780930200 834970972176602637 606057760437846433 840133613771905740 127911900337752099 962121090155298253 129123269434320450 642913327032507516 883909151765739685 915599692751917944 539752473100164448 92978222770636876 703249344734379565 668254265414636199 809935150506165277 472122819635326897 517625900113047007 286976957070177542 425924146354912946 304655202269193380 964256592307620904 168868358925887165 579210055838873840 103558779917047980 505425478525560078 729314450183437459 371513097036890831 135812662963108353 238412085966006260 869523722581807304 786440197905507346 589698599071334594 530762320838154110 305869218460739143 54613995663050994 566359654915876834 431866881480665374 337541469517046816 489699097652520775 107718761561386413 363116198099141704 884500800265764099 306220610832691430 374661383425342271 321510814070650971 78289929381795568 144129129884768441 803129147843670788 401802110072267456 322912678725098893 231056830667008304 536016264706946662 591487003579339818 715968927468595686 293937768890452288 910008686220168296 715965109374273463 489216149490900238 631318265568127005 644380526879571410 357122767410653192 745920811504441389 951545018635430039 906035439236695293 724719167723019288 637471600515338535 706544558328841206 396257831849893739 928798374095223890 492896812989154493 900208878412831044 680894284936128607 725261003688796093 119763839333761969 691929837858304526 440755352392865345 115402062536171527 408844002358278904 592720701275992338 762751910960520842 421364550684545172 502541284400526700 395144389451828612 778587428039453057 334876893659447510 154449290692146474 18553137252664080 460241151715141677 551229298398165062 663267337708112983 453751733357855622 806828600173877188 772842876186316223 11009521628013848 321030839108816919 592068597444243388 488991783384048456 51505337667297988 429109313119819060 375020827822224362 152425792220268321 111289737366939456 159867183769740354 339962522575320688 512903224917659710 614212946982868000 585997843733875880 263145511841309784 134837660235916744 960735624116834371 566262523322254351 538616351520842296 374533875678154721 880643579443489931 504015735411315740 90784837082563191 404390379019642498 363352655387697883 153337890468675342 363955174243525902 264578431567457825 529217298676062875 63926132394989123 30769836736293107 74719269456990790 661371950002832093 455336909990579360 862405995480952151 296774310779287438 525270488913194391 673416410897923677 695045642495191172 652169890222182652 222537410818660502 873562684032056880 877497507332064443 534759459625105031 642006392038730738 274428834758547870 512890603407108905 691697914665221390 477621986751234153 303405341127581526 367769828145506384 828796869580737424 455484000022445367 18964199046866010 97839381086256407 168841124896003565 314900956086737839 486630421552021163 674709143816934255 714046554673749528 723490586613915662 235276889545681423 782054695608992033 235715602061419574 627247974837517956 119303157487024305 820576452928020077 975104214281314394 913684154123252596 702955021484283005 413258043888627787 524269911328490043 36961875263405048 445133519518232061 668309681990964023 867482517821591121 636892576718034146 696995033959121147 144178350436241380 563158702044028020 267545529172825387 2152806239018579 435406847030362634 286109487763575657 962827134569849066 671196354565705007 54258952071364740 524193717168608547 695222054371460272 714039197301861156 183016292059956341 867231228151589508 311059851459253823 114272853536986988 901139101281904648 769256623812606619 172793449332594154 403883392436326030 859602605937905038 522279615025352959 82876924316301934 384728898217329824 415233942732218657 968960042506587579 762625770696748047 987488651925773521 164320154025948225 1118286002528491 789196171823339119 475971030943851783 262957683411433435 203167142207642319 740202400390676782 672975714534639777 48024102256451702 545763670334349668 932208157747124747 52589722853015767 583020641794227049 194025196343745411 355679509077399974 127950712433854549 508825143133830097 821521159415682099 976560501577182361 631426498059551225 915410283987596634 291560474117652890 351418505375411490 258749295303464371 56846631309480142 556464372527397739 24720981608848141 677576902285052842 429402309552251649 944642755833121728 442191550283510284 340372256987387431 360728622125405394 65580316819311726 797114866377486231 165823507302064619 911377430218527588 919024007113246324 115698966844833573 726164178469559833 732939476857825989 992573778762660314 766279917041960343 386791310175443050 962607771619269541 47470582048400606 554299878957662064 103227113977160483 488985210744638181 559000892640779564 657027900550607846 651231711590247268 386989535251197683 579572001253749116 373003624794552179 996805882499478638 807948029082223477 627519425767003786 596412024840443691 43392976089221942 388805559209231507 166576046057830899 573609722040586608 494492091277642768 410135102888913715 476397293954861820 280056162732696512 303309179460837328 673824114908730676 23282114484044935 430647569453894882 676596824715133684 819408033044578000 348684439901237392 823049414773569915 769160348330595577 938732052803355730 975256441048570229 406070905564327097 736143566683644002 3042615591525328 513886471877285726 239123534238214529 176948309885278149 420867708083218152 163931965292767803 318700575530272443 984652132631489929 288961783931937923 117698759693514767 733935918636259724 579914172666644542 939829482616705775 940139746186555674 736665720188353004 94991334515332859 180253740004101454 571109753175602680 863451812103820043 125770712429969101 699276367139465475 607658703727490235 158136695549871667 239929989557674812 102377415047915819 817615150533381691 52014788282181655 981248694125682626 327741293338599611 90025395081958745 707941187678344770 830554655263266437 768019046029286102 496624284538368303 531586323740110411 669660312240805601 96916816824787867 851532540000682602 51640094900492122 154519117394818172 314014141494662581 163430060616409255 508660961808752713 494438309769536789 862937410139257801 686055766587534789 780411251340958899 491306838928211905 834623659463172869 47255284990446306 387305706477014795 123197249402229473 272632856850422124 373197929882220227 683661818534378508 665432853609664635 983389572532013551 307193876135136020 198553616152197107 880919840026230307 407008241730938547 21207259940459325 401710503179080182 811895765350100924 999340774563818115 12168222986219374 344305993048870793 839779825209137047 680780641513101576 254543796679908349 264775389568793904 567476748658541795 792670879345693209 203834608981634200 921880918037534401 566673343314455324 679995480990872940 73813335664476926 786109800097457262 634982755639788279 813731457683918646 774062431739938411 802102946089740416 258288574120820223 338443717256407324 275739754622601995 460302897058746433 736598974489144998 49936627713125736 218245119809515076 226242661035454272 290848524975875734 677394916300614293 865882646448190867 455239218584063117 120324314853022655 875193023655927448 371518990558868382 873562103458039145 644732038620707139 749985609590189474 525932372907834940 34162888059466161 446463016958153590 602849872203463956 72147959520193565 774842423578380182 49934463049466497 922002028942448521 657311780904237241 243344116833669475 3359310137804719 992802163202976071 522271718391156393 488271735165659833 156711670958740165 925065216174532656 236031659036889231 554173109099286697 934205972774291058 406744357601090042 571047057049440930 779209210575423957 647536891898303915 579099153748360878 763872522811566452 928601565881407107 16911634517784735 157563474658107001 499845022021105822 100344163897259799 358462605689721290 946628925709494721 647191035619089508 949566102798444813 741384162013582868 208043436823987684 265687572851703244 39457406991551172 988885686375673511 615150962622486848 271541240003285064 484328487247508716 338599478003408269 975716150145974105 536843459196295979 800953924515237638 992100371765084142 452491546385406084 282913160762891727 380929034392910273 757928663213209756 807599845840683344 353928032608276786 120279087860479232 300851084637944395 664321896597189305 177300420350344866 941382339865057275 570329558945431467 90408478052978945 30560034391553848 952667455608260135 634456653098801348 55675856829909282 754901098233996128 337613397077770758 792473581556599080 722238339580338543 452907367047722834 387962520220729542 237330385355699935 87556237597588883 510857975368214667 354118122789609001 896999859472903035 983201943494778785 426458633443039247 781021230525222552 155152726845514316 374341319186087075 605778189023715144 277277457442895117 620608072753564951 112334257940267429 820105752063542248 426469973478727572 946374935404893838 715525824759312856 126448051408089747 310472058639864822 152927018487066520 621664868460360651 415584284099579574 580287881673717759 184302171624695911 66220871166002047 337284420396263399 511114569522959890 736082462024959636 499996564657163464 439389658789929234 768771159476172098 81832959612286065 287591844560686582 610926340270645752 287008451898336829 538876276000467058 983047791765287950 574895465757957385 631043253453495037 860780298565291652 821863525283657956 470080602905368885 244296043099089756 474947708195483132 117755762355840429 916605660185406408 242228761794127754 926632767289238571 10402740397625115 217304227253249391 927790238544501056 454890737288158238 362229908453461801 720886149662850513 205191737150761639 208188578680814142 536122026708514636 215438239069869782 259196531759088683 537531438055479029 876190516458928125 750191965815679692 401503230020792317 629028467573240585 313886948059495923 228531941048179079 391383645835267790 154130184329805570 140130070734300949 939330458684481633 768299747821885188 710054482764333759 606808055132526514 265346947181077175 758631675092193184 50229327221256894 989956631048979264 673314302203090893 390022688791292647 110761621760665706 805496781834333108 205113160181856943 223621180700965107 148883318426422335 961367996061741822 338932073354247775 287830951136040833 767727645918517006 628301482279150882 186786131321723876 491632025215415386 866698882356223413 299365887342402819 217031720719507148 561332990244660742 524648927660305610 580053669961833088 278027479335008565 692819018835117924 140204213421929408 684778412355032766 180841207103399729 903704066589592950 799090145181664679 816932309835958347 286298336318878978 183743865653351779 859196430328094453 158118733179601202 426731216049897452 161785906718232979 576968790587174961 292498952250573380 425759248759428396 230887354839694953 257027723542611086 908153961601811992 272276719285795591 350573100599299167 359595702991113231 755955094291645084 126413406072785228 325955653650479536 730223747731485957 809943420457425701 134646828388786195 415581208642784862 636337174383521262 41747961482196982 451697276553984384 637007242950853129 120811350163165256 377926191099164884 584056652623497164 963602025710027269 416898015359512269 746914564292221496 519156914479155548 573363410093264533 863628235947692250 214359499567187838 674217927388315956 947515254344236008 111937594816304609 828691588919284673 768284263496451975 619291553311906532 490129738591560218 710332342748481001 913993491936633508 403273440337132464 263715155897896242 204565761757417977 341497705245917534 799185702358082250 698415544237476734 525683553624225412 512012436659559857 897083985685881586 54865796391350129 483928742295544200 48077324621417740 595559543201227095 817970062419812974 866912432014336362 6991032946221559 584882386284458382 353575968644572119 604936943131574185 7557062279530154 649962242952157384 958225564232143707 397195636894374007 763063639248244681 249519131760094714 655421826295400278 905246887422705475 678291602384916545 528208960716579933 880920097764579945 556112345968059291 238533692677834697 454670416689061660 266810696359025523 942443939021239678 331951118736321893 65183026319626172 175408378206813034 375224474783168928 631044066423984038 160804122158652122 924429303065189920 542826265746592548 959677393198622765 97864989063537019 922214177904397177 978813727017045730 119423634930399516 521689490360650744 880032608187304765 850055696316682998 537692589899402007 998345156134429525 244638290375788559 411173362180726850 794162186111120414 768662969590234523 963404659784061526 515426392767517609 670492082515179985 192663079155200070 915204758563619581 757105907832470822 293503272061714961 813816587660288130 501655304774086409 98528423747588846 484544456661952170 488670736589211291 85403976728441929 337776064871659161 236271964898402800 175254195796010403 997029677122858304 677933901771350520 349781594628895249 275906234250072397 286812139821866148 577094258806411223 206209265920536873 201141757820900367 652451059468054604 195000939453798402 77463262460331640 50326782111025263 989792476598919459 953726377165528419 622936341611090839 621451661510328220 64796059396350867 882248463142191726 892910393961489230 546012645646549705 603404539972612674 323682431857203415 233378376244844177 309717502734211505 74858621251477023 948371443791533846 399391038820078730 750082493719911324 467040000811060778 898432521640054842 973567915687888306 947807541496759593 226877124123778930 37798827088495002 225154629516521360 218301056475374829 934797605720724442 83095419521689174 981631327540204124 443099470228752050 581616920063391013 282459020250526967 528494614098796771 179293124987785998 19088185242951336 685822412227548470 486653153507082057 203456966513529108 131665372882117236 359727123474625470 727914810279396885 943622306894575331 449611509599572415 193397768252958631 420656047482890595 686167987422981236 213087504881155694 536738486068434540 421508728198185316 153439208898164332 531275709842072949 301624949163158081 328481118201881790 126236420649704996 523508259396759301 831288609062387554 603595990549890265 62986649488371637 653842373316374547 661036194272409037 462794684395624287 431614734159715143 327604149343611340 989898390391082018 904179264387450049 279857925662224512 345499000867416894 4268518260868541 393105622333932502 470631691393616959 128364034413420777 116686814381418519 419583765898209592 758433647933632439 275064510130327831 603497959377502783 647498790588547781 43850427666554784 97152204847190338 866074890905407745 246375230403328821 233646541662355357 824363313403325255 623780280522984113 658812866278879638 652887498480275348 95404583754113842 516614033731308355 106094610713107066 343517560410624608 802005727518034218 168759984840745332 639928254258062974 858282597233083264 717367183649528990 459783261960313281 446109902419852818 111444371476834609 891716495615615115 137650650910302077 769689907239562161 922488400767905749 575162057404375326 602949288494561987 455958938824849430 687980830042091577 43888811277874265 405098757583447771 901128576706093826 500122286509778114 174530037242744135 106445736290967832 386508632294559025 247987696226916569 838319115146507113 513841782224967978 170353965718938271 15664671187558008 185963523343331376 971210288028031155 205128283996662828 454431956088593526 308473744332749223 659103137505966219 160307129887237336 801471036292735263 601176951176108261 313429324354512753 139425059043156051 973858137849052109 652086039586008343 235456183552480924 112305264819219702 792573519555686560 369823860908643234 151432660537525362 557816366966305606 156526832630432791 42489752792479441 783931606213150243 344744750887942951 736941184734569507 124715993193239112 159031220080936082 521758529625989325 499105217427571716 75467804199202743 867770620591867996 360518017673844660 259387265652349478 422308534732361369 57925419967705538 618427064634888106 740089096608977997 892860407678978517 499804698377957285 228786501460712516 693780849271708389 696490810887470950 584281476619767725 309609104895563159 211301631338903334 315156497659499279 309223183486337955 527253127200937305 677603650542614242 799831478480145205 610420959003723695 657085852624595668 392729188955720877 726960718489595025 659828159682256731 979187617468160131 321825302754440749 104912751228084723 981551691243359612 972813522276444642 525640931928327017 681478512362947715 414661145435132092 804044024885360272 157135810699514269 464780608963122906 117324293060259241 833010805314070349 398286426727937494 138526056537001051 567790109501960022 976933085066179675 531066003266405822 11549463750889551 815641156320871372 299472507233504464 746264291637369942 314825171457037927 670810184972695317 868040963047630006 871165670876378915 90201488830508911 770555800236864222 539840531711089258 504259762435202079 70686608607179395 839586076518362225 453940161353175752 940850282885818072 315104893776396423 22970554000702736 148827412276067934 848684029764947961 815176253733290014 439537525340168477 420656109814217826 831067991034239318 173815690431008653 511057103333967122 380495321121791242 961380639340849032 891333714242314816 853188428599394698 596358587361649325 813389736668075216 461263312119669982 792307955443731945 262918320094060820 736025186930123004 73537904126070233 899419253307444149 418927027650548639 175432053241592992 577146100836989335 197118810729786262 604008199308866998 891460214746799631 308551858630057602 911298466052569807 975722999035902761 180397711393924178 370117950247476231 498872329373024577 788190077209331284 322261366892956058 101710607999130264 505806802663457774 135420832674888403 879798365053486602 926440787769264988 87986876782630492 693777011611281552 665595803044094201 397259764662519816 210599743587045147 717527527509052366 405082587413975722 480280626821264141 996028624202651017 238270443890756525 866641063829535375 371296816981994174 107105187493314847 757446896874682743 163465341954902291 675071459782374203 56013769328292115 650976432160310415 858762375367693606 96824337613249971 378728245084630479 147835779027626084 660798298866886631 336518273269605061 505474193311039560 514884536792632542 66831280129364094 506647341691160628 483671489131803931 934203210736281206 274436750638396912 830693169830559285 584364934625790664 766920160909363442 235697687812632367 546647103861694586 23594172099545486 680205899275327847 306280651251560872 758783678101199787 628568662774318273 121056028407302074 939741445507223531 810089954710036273 557938502166433507 463650134076517044 425552738769088143 284988621259751509 364334329412956962 833460788676908155 192693289058957788 543931200261263122 746942372289670433 950492898843816279 794862969758897072 712390083379463595 574032899902773938 82741657683750015 98932309851866528 904695040388482487 523555631921264910 174706929658653330 621175816267570138 485606120369893123 272023887942848340 247635736509124562 20030908665900128 731025481900332034 739940746214710626 257770928960014886 139116896071323460 504585504105465197 860848413444766473 756050208749443315 54966859166713098 612440989844010146 447277960528209689 320185378973615992 209262444148838644 999015940540316927 446663084947812402 529984343214903227 304479938814604806 674296037415600652 525087717935374653 200775850499940478 143158441437810485 206473586914485813 239034250919738895 417633855639082579 864205911963472577 727219897300754462 548511536961713554 807966049954207701 84868924649933235 533257962455664562 278323619601770192 631554984202996756 766151463484053849 456328624782532187 860212623423385784 462620747404527297 434298216394325080 813431840267171017 659791972652605986 380126432320300513 464952864832028627 318726128471146053 765224344491385140 374578364292756454 596087103370620466 678703834225307011 902353061818027037 928935941606681834 539549774320709846 642280949522359417 228958283926116229 944049897568209661 7331024353496405 262653962799223100 297904398254857012 761125483138874753 889673467147269459 347939098992531911 856202704897601335 446755081947860454 479740443030578360 19648263312297955 874410499494220797 826314342150276367 272704228362781803 721245410225678280 169189526602047186 818341262459104199 612440916531855652 984663803311281095 635844489263679289 731929227420150220 421676684676895120 400448071944009597 442066015658281370 721717084116974814 323917087670960976 821730084412116129 362584914168226853 149222931673381962 108661668225387034 346615731288421382 324929262940125484 499782581722265170 571634039920495388 109889645731744766 497200485654470935 704071070128264139 215528577344246126 259686636548741031 173204598030822748 234138828539729529 83413155425003052 841822467388274889 701353473953943684 424422314798345850 531060420443163594 344648321541920062 852772810397205502 498937193694539039 772502663482610917 340910698313022609 354022003945410775 329401068686942926 903682666422505428 618782075947870211 200354272329951525 117801702327389652 328950693223906963 366337064279097236 865551194626190881 919039396444241261 908936193658900510 902739326738492058 970802954287224519 413997991425726633 821261139980544062 83784196416957885 308031442409491457 309062511763340159 556480179000781296 405068701082772170 384418421299261641 12511421830328251 515475104903159115 861795607461155154 574298567215892014 51857924855806858 496495543538844202 222371700361633339 952336786759221498 60109958941002934 589390469795441938 86552817559346190 427663332634873715 626175051648107053 412117005420431385 88946680546181034 457074925972795321 613822676653555603 283432790411103706 462940905068474492 883015539269239281 350989371340621710 765914778698621698 395330323380920409 557886347685679259 998053080444627185 102698306498835229 283203609728101262 731675377344236632 272228338291586506 65668424344833297 971698015320715623 971164754456941144 228791898674368132 937417786651397970 525222150012517207 172660555317987077 646634409886478320 740367296381270701 836714566188285545 85180309885012311 475801137609041057 98157013870543665 212246630385853004 920077627306789018 283969359594036805 455110644889978921 909343864509760608 64842579920883336 451925029743830439 144670894760740742 401953660609711887 158388377506272215 854282170781671399 754606604733588173 856572538477770340 217275362105479698 989489159764190967 19252650988228099 887259381408669153 637613024121552862 562257047563900020 80083437456293510 608077031525556467 121764405179575944 875640507091168877 158076928479193606 982755563798056738 110448465510267885 117384140378199277 873337184862011135 687152717368341194 476288310679268286 462692020699288730 542434807293846503 898068388994818982 597130532527326283 452740693662484024 99455560356838051 438409907049024836 494367234438070149 25509137057252396 112132539623904302 53274768242040855 911395625862182566 465902281378734498 792330590192918370 632250281320017528 815297244887391623 280745303896599359 364611423773682433 429480871232483094 219242985529636455 369917650202075432 214547322119976126 82035267104960806 897299074895684031 800521353036046151 752905510310358578 277261333506550936 283090350185693814 443180802092325131 511288130655980569 445497220790122381 34136113701887136 70531827440922689 880326057977301079 304919859475562722 699021402148673675 465970144293081232 378009581079252692 506615947522278068 450213152522143556 748565813794590438 722336794539988975 544968171344786230 964954999924159703 341987073048678752 313536493360795031 948670819287197561 172430928031915189 372965024582082017 973141198723085628 25347472821419303 75314769108542420 885500536995684317 794663948710629541 950195696681392660 121153301068423522 937665987080817178 568384440610070183 575321503766703403 820093551023128620 463338675232797830 961336054638452928 290500250072151549 501182752547695898 155646878696994684 613602820360509664 367564471471397766 691563755903944300 400099962795913183 82368433289494907 996742526462433104 369070246154857506 595586255734366224 155098088592496571 298782883177943776 708829151076195652 933280811191905720 417923607761430669 267583600012749240 294572172831276311 881185500026730635 477674102923510527 581411811384761116 52943813253583716 287480585492374527 987343527010899056 37025026787613356 779276715093585907 593009760782589407 249636306036597336 995334821810038295 827751687260023186 219077353125768235 236750104035204991 648329909783798618 431953341158556146 650818693674123253 471093283535441108 705182296030281807 329355746028525971 800238537891502095 398757869107825989 689838105317524477 839646951255959715 206329474896254361 27358878871396888 521351804100558911 236528134682488509 852132499087964247 19149639679084626 999013909393130516 993897991245695177 257754739568130622 324565544178708318 854330149332301900 836285803532663632 954861982285373147 361869227518875928 894676943329968423 823199476493394849 876865297990677695 917898817935122199 993146710247025363 656820762963326023 935708567852166305 128740681122521477 610064683964168464 962228926922427893 536945139486316031 998277908617774059 475559546477735652 311592336391372593 644579460460413438 949422762206897896 346011676796058603 436055957937384172 482376591780884910 759367666023348520 134068207531629722 596714357141368049 633297722696189599 722281060978023737 227697521470173907 463050273721101262 966344602367092240 166413124123488057 400155280154897286 938380526357652755 237841753745123969 12662833773850571 152719248430628615 242849448424164666 499807245453070246 684651154634008965 405326167344918287 185447030351375377 734374461604380262 630453282124714895 925671141952662042 94169653547320571 108365639819067743 876172298866745319 109036513298816853 956688842363709286 585817950057317949 662645308054462690 730964003196507803 734793854669695240 603195020624237437 350273777872400321 672316443335268371 678956349155632077 824519190784969509 164696807633504015 213937928709996365 368948009125290544 755555392153088747 638241580942639169 907877241831304498 848091099671355720 564865605600912447 842467022595943433 790129127082614195 123627045711698705 191759756330135862 221275387590505630 532213552251300411 268198826200242602 465417277188700405 284099056513399613 58634812332339343 489597060837741592 497340518112911007 35178867673332652 270312939099769913 988389940922997382 393264968508741599 330675563184242570 281035720047678047 352811125160667585 190909704069178351 986554240171664787 569214573727875833 664200553376045258 725268257962117662 898543503771594464 136744087266137862 667697029026935122 516020112843119730 109093096468237157 844132599679325143 721865514823082527 404605329442231466 229539523034884530 292215398654055010 258648320743147446 778718285374337297 539545778669729384 700375568255379233 93492479845408254 541769187140615205 975962164943274638 946373296256164471 986412106301784975 897734952131818582 52244860782316925 908033734104228354 589071318310903875 291486820518220629 97838149107528857 86264964600660698 778824588052242859 577206772470906269 872378607379513654 37457902626416918 540225038701921755 85577709524738928 324959621579742217 58199398892753267 573611222654857970 478749762464678505 728531022817511133 194889242512673604 37212013589182056 769826672293114214 660236590642676376 436144003298024801 616516661534657770 20959397094966514 604931484837028988 895546315254052182 932698546609403885 455092042475944226 123872029272803418 857165484571196983 841273329081395920 568346890146820360 324367040906739793 572693914913374910 120812182319943686 991943332149416410 253782660036496134 849183575506113972 524763243767887924 412001669695952553 490382256498403232 466988166952288956 856146244312116388 184670815645824911 851463898022714504 470397057251375722 390794952842166789 762068413774308262 881617094569670443 760752702837700999 629258325785790944 136378229987093578 65041236299035989 18254552061567538 986518736590494141 296248897193929205 264325545481370420 725119237242484925 646339880633344149 613934596200537280 223091382466938146 743439313394034615 120999451676052498 407459672736073559 407104216799821680 427019643235363601 947966203195613856 354425566102957158 935646542608836472 179878059400454672 713001364615755116 906322573253977526 559734609239580964 101975779890362051 942724893481212103 964941341708900516 983199150611437375 617345732964838590 446501809047085479 779098563645804758 830763163934005786 369278496887770951 503345642440366948 789819207016104448 527850394743718474 700698713009748557 937154055788681645 120393853562463096 823471208117391771 437537849599361521 792958079407883416 982478718195994286 128254958511652257 868591548386660463 457562616326290661 805279893722026449 594454512064335871 724514431868953462 896318127177257614 905298872147677145 137154678172365994 565833018378917562 885873634785872842 227220856076157866 635797933892888852 248686664942263406 574230950886003415 958381663607681898 959678187464710320 600965045691869844 478442066798719928 355240647916895645 817479917940643272 200382455900738263 220103345339384366 234203612097372869 166321962848030584 301250490359342799 414382937409305829 660836089021775875 213449534537361164 74591767500762904 744218282868391948 592763693826229327 907046449173589866 839370434145770560 537359618369788322 629304156273861055 974653649946533492 598914352328113880 761482265567248856 299885877478675186 191183239351017766 33252205621058845 899030783477678018 567412104134247358 69280014758431565 655426283259987086 450768087218775225 674474297181978628 201854791090324228 630211074839507146 922031424602022659 816991442166471148 157322276714737473 888251088724219859 804518352390552407 59435329525949769 199640795748764533 273512767684028514 363643763789984531 80038994968812043 969277475088625415 655273337625801018 408833009965015463 611319060336598038 702637547257527912 90514675116280355 559778790540145295 972195863684062043 859669168511963402 273145485550052493 598400501931053816 598415262013739162 54720290329133313 859368776721367431 220094820877953737 156767419363119698 210243796778404448 389690595897799751 817366287766451724 651229535404023762 585518600581952859 115650573339739123 281656255324189422 177340134350393584 165169883839593240 761982367351081175 53031386743555181 593419300814812497 44240325219074882 347359563320905525 736644533274402864 885128327610774829 11176580373765169 880707867518312440 252835231982829140 19511042702562683 897136108468195030 493357826214540963 63428688408304489 371225380041422312 223937140834135549 499720488729220568 653310584898953176 19192860363711666 569943349015992216 184226453333795453 73445744967301609 853779032780920492 994841445087696426 711906966233169959 165185619184689829 834036625627707958 22059535562875063 367621062636188103 658016176123772467 426779786519578098 590797182408360092 592371121246357315 68226831095356150 663137886500923045 155422039469621549 128779754291698460 755856577105556179 506780215880297839 229691978916667905 617686757492792411 564200336699838407 97120003133877123 998964947166652117 189677882606781171 728773888954342042 721026757997777159 524905591959166001 379966980222814007 220929380783149437 656202343838038037 311105850844920235 237963335900694568 370178592680874627 746867904557305203 943960294166661411 109059869037005969 993624505256498957 657954679125835456 697337110423889980 700073559079910798 744499757964127197 107606021445184424 546075872951051450 829780736425270957 796771353875241650 388780616145506055 419446857066507223 362703104876691136 250501155231499286 882425825344364226 228347738213470971 929101604717620570 256412422551342508 442036594135549436 6196538274736388 51389790804700276 515709792058571545 168461882605478645 391576916179884323 115884627864217257 119219222699607038 69100904725375411 720916319719402471 791595512735734021 679439947142948018 598448127689419011 988312724454049898 557084053160325998 888972117925070274 100747697457215338 828316141323928487 783395340678502014 780008089495790799 790806498472786446 975955875488795574 910278415572601398 485835951194183033 424027446809425312 173814302494324926 953825223157430470 227278168052947654 865535435582270914 150083281997983762 598242889472862452 829170851346013922 601257415834249137 982170614021042994 14614157777618985 170689562689005196 527922453827908948 659769726884694838 578463017164798521 464552857851005572 38199857479251139 869569538760064266 738753729775509532 407237355532207198 673026045907327920 257122633360602481 311612889884980836 955525963008286157 216869616946086277 685114745169413398 67613721934695489 827175033508289528 401996139531409932 204244605178959565 17453173662182770 517039000913655417 177435663551032496 623030060389142486 966372818364090151 190582721058313108 212445107629415383 368625696553693683 123711616292619118 715980937521952416 228289948590519411 346228477364792125 421704997685068302 598908030233920944 273433957718487874 799041173738627159 742955845966917415 498587001344130730 14706520885868967 728802424338920891 250239533771792048 785991294062151864 717662944645340451 218189863131374485 350822855435189205 266625460301847315 820730628582635592 434945836119542495 278416019989888181 423469984902266879 827231734413351888 846014285465263019 641776043249013731 945686722130042088 694566713791502018 140559238548775015 301229851865091106 864411161289472550 197924570676867051 772632608704633783 837112820810573988 952457937545884992 694293019191077807 577523401631253561 325281824445141730 851722714977789525 487353772379562459 705391542475986174 734748448647976209 181819938089333750 297837340289807413 773216032796314751 665955115349784560 802929286341009281 145789395415251052 557750182378773777 625870513604280995 197161055095139843 117809241676430081 950992329622992731 956681979588578667 542970121289659114 4739198023568812 183824941719451913 30312791191218056 543743198435815286 16029819375531440 358228765340230188 881666806898463317 159144076577569286 341610751076496182 849128555092742125 907873827798659491 535959159897679947 532016668835241392 283033190517546382 154818158835355843 198387874858558585 809049769175862404 782302535749824576 741958285999177127 893806757618737423 263621186729890250 480934044757306774 147986757410648795 49472461329268792 191491979589366524 886833923669616871 11215707952208668 27176090658247104 951849562839407724 502827856801915649 715581925362154723 391468814531395771 60529897965070514 612574926965354430 483784534911264099 221560781761723984 662034245669377677 388503347856033804 551347307503227324 479915469839540936 596438861686141645 461548208391761950 936126747752589618 918567012542907382 647894851805700552 166959946431579377 163026898429630190 951312813292967613 767070785212276012 153100869500304566 661369807189704992 222742797820055150 720061130465851827 774019208300885370 369132027892359907 461189582468504202 380776741574015642 926085139223515290 209707239354429195 639471387309902151 204567221202071006 727932813804568773 952928022181175335 635495306717506188 759876115593370997 669833688602804321 121664555878897037 692176043043975088 855311032670588007 906130989567020900 604581882458738368 623889198397023350 257865349765492031 947213305289996708 453799429775301409 306044125034140660 626763714245647194 73072878963252696 531712630704960593 840576647013101752 411057948168659732 562172958270938724 825134178030400440 388392023772309099 526864535538378170 809072628139818192 99810924214999104 240976550546371141 664583482409314973 342066509382873937 636997029753129188 501206950518346875 30851288054863108 908141588515623183 496511837681284739 25480019804546109 244998444472366734 645087956141110811 96533097760680731 489172571462717372 279470133751201755 690579116290242777 256119108992554245 119625769586891351 680546208977307042 226446367282763312 268468381033068800 347603141199389666 71841597299064330 364628993326688138 368331483175842214 981686044009881915 597030865959475582 890964979028965611 513485706477968527 621889379393106589 428342912297840802 377511579341996522 452336163180878216 598031611019990556 316585368423742430 88024738278588525 906068471915084922 746411377107547096 623106884314613326 194045702243046934 523540805518754926 437653874649373029 224228489327899652 85781497044993847 298161519967296789 79855056198186525 309618142605760532 697910646130682404 670031735229242923 601096508594451052 267162247013839034 867432302635885374 860640584222179966 928620675715975245 145910548832184883 859694859167354185 164978072501708587 929941117128449350 211172098529118784 958368050015432930 655510513856972494 197716557098767571 605297800753856049 642717244525860029 668678757520097544 207485978514807845 192630097525367781 635720489819713522 844668119997329774 350098264985073583 577892913428664813 70421926228732277 754866388921005468 258673588904209972 401813965259027065 676517417890724852 65293273610383264 904934933769540644 373789274500664038 957021991645134963 94127218590574012 541392498808748842 566108997376975520 581547688850013516 554563449824563742 540065117040784523 802765017915428803 172861883647285299 358934811709104183 533292231137034461 986012762666513951 427649624626002597 640649426453909994 592718626423311655 657134425182630273 914724875101553495 748901171779859636 677766559629486762 228609036311105215 628205648449231668 574243066450015306 253376486935524754 438517772853780530 501958327864162148 468392769039156934 373261820637442739 340617061419148790 883637926903804733 797458884706867698 166395747572864370 510280706309745379 669281742634802289 846140691889031795 503843405978274123 208871475825665538 410930719652141272 264663403067568438 172973638103504530 915122566478947317 494710326098650360 546427505922114809 32078299560960803 204823271493920351 598518129379421014 845120589242601988 686051096522716124 134911945827359895 304037798730366011 400600575429255171 181534880753271332 697562728459349056 889464708500692657 588824615816571006 486725146206643465 432057117529546638 812934118649584687 728892468078563595 65491820783589985 723266636665228925 58816793842890763 516396189114983698 102421323566964700 454989367159404327 143190040498802167 962217442458289786 365436308869300957 854425632613521142 285495643968952151 289213937613631348 481291770637860361 292053594454083201 18096993302977379 20478724197940087 805620444377967238 62320715140399240 932270277735022651 503431748513573903 425939542117079606 570629606039737594 802691500772626092 727212651752210087 644567326739581766 657601674281605979 929465411508380266 683581759912028457 645421094649485251 842834618293378262 232125834659911245 518189748887752030 279734212378433901 894299637903212642 278058218813362349 158938859701757950 292790236644522491 571516702387407830 984477272626754872 973169337140333644 246999340995980087 853837232862471296 491991257161860637 711447747208658627 766911436077503239 105730857880468798 401737047177924981 390962784800521853 624605008632193051 7381445103233601 64507574687614019 111373148623808745 229021164870055816 220134736078943840 668659257219676204 762956873147303406 675964503802655250 710127694156750165 771072349524605778 825565573939763041 367026888379593413 920640574608628318 690752735027799764 708313792265788250 759018551809680311 128455115217932720 966947626835760043 686729146825692589 182056552264128974 868208676900217728 257980908901184221 758916372283177815 126500535187375449 204364319377724135 741135807286951858 274593247845433469 991222573386883182 135992632317953373 248555363703251719 553432056498302741 523664562041140731 965935419743669700 472308473451130798 906514318047371146 605909884010365640 731218975313384980 442980972768361811 714709018598826605 774977418577554586 281793280888766090 358075296530386566 682417725454898036 298620505753252907 521707263411672567 576633609251814490 480101046488466713 927923372931068168 742606861269181054 738076650867635891 64097787005402001 815308151190409239 972466074259106376 711970622296899853 236712993165104452 690189246059804275 323133374209607838 615043612922113119 994163450943610973 686789687341574412 649433512131873361 741042301210175996 938055759947392525 312144900258250416 676549363283254442 102538972563383463 226481671697584598 994327424340648143 458140216933566935 165018234218756131 770339786189009155 565001769525536393 573650889859729202 620134997054235389 453174723498184061 304360185122688188 771364281731841947 485429180709707218 429832727978000432 607412249134278702 220929723293581148 963421169386295325 627313149258578911 422427330154083516 735935508040886484 816196705587610531 356906552011214228 586106400364150609 812244141136156805 832865160927057760 20563096471758620 262444040239051132 625300247361898275 962637580196454994 624341488963327644 320578256364307834 962517942526968189 288265552217744896 415891088509322824 829646545269777453 743296238212300423 510679839074810493 371927941597183643 813269047387621227 860630905395009598 385553382545491888 161870464196259577 849575933107757364 118231374122652630 573926272184715285 879458604615053549 831246781112092740 849981927968790123 237371193570706897 790686047867733330 680603005574408074 174750559784927569 873576597877320974 585286000815810451 664940629351869813 788468310323242805 111998224910253843 91766245986083644 59590767367615032 562950851009525423 632510297643698169 344085973255967825 42793325009989327 8555098722340568 571088875293273155 204875047654418699 852017409633869862 693764976921125066 761233144854992122 421673278596264891 192271825286425178 124084059436440339 140089049306497596 563640055252063085 261799313371581911 598925513438088774 504528714562442720 471672459755214246 316282277395729692 718147723509905522 309352221009631594 760503436085278189 58900385375097633 441832392802453731 931117276712609092 652836529185348165 541192304140779149 437417044004362580 979899813941148169 752595618677962717 732547776153271531 205720853110524408 477223423259738997 245665989798476168 700731624947500694 60687299056188116 654336890988009855 563513924856046677 361265315008247731 614310826867699006 843361094148462454 365471980964276751 821446577735135760 472182512626104181 328546846876611258 815852441843363765 165509977408595608 915477423012217407 267364235020890663 235497578570811188 170844380793713208 447873892780467656 309655215622904833 812457953455532892 688707290108049131 623884649503552436 945508482025182501 557061186875200847 453757323343732393 769630713015865111 124509415930666387 317988783184143397 618627149592015642 355224134873124172 816983635815401105 381318419409603393 790765091848690844 868964097157802361 908900712018193994 438390923259518440 917533453798261835 467597822505619751 891342171297102884 546989882240606343 875255753835046210 938368483608925812 183488260879744103 917462296039780889 130545169547239646 667437293458179963 20710686455940882 431389343656703020 15021943364138311 813975208940873534 502190264275622751 740685823594937071 281815922732562200 517875082983574790 309526931720762149 62699085882535612 540687455880994191 246722912732428410 114620917056169049 311334973122020112 635584627447552509 532572989637418003 133163940192057351 144659894507852990 573725665251401871 289338864946797524 651250456064474511 245212496137930915 956258715015456016 125684458100640860 883726736565336279 298316778218229853 190219938269617284 655625356330341778 804595444714239163 159988553937591814 313470882553073003 146203663190163405 649261452407681196 819812246860612123 426043028012421813 752513519189874648 622053376614974417 57033006095348044 282235749159906724 694348366143392707 481460997741357684 862915475307463577 30526968534471974 411802607634505203 84864093818106074 11821266595920026 890199256752712080 632902521150061496 668303026387710529 74907285873513736 780067219087529189 937290584284670041 884542689803156569 317311388270763456 561843039528769123 910205525877876858 285608364802358180 703658915828869804 984161685919205863 796360438783000139 764257677886010139 697304555730717838 830231894877986812 677672735491382165 802797986521487679 131801400029071680 119106977424385568 764121990194536406 99525469840447441 602016495051899318 439135999484873675 240531300705745015 103221542342906563 800743441593985042 74502287919254781 279994293316955596 751850854988386514 785509431754006200 464479010706120692 29351836801020918 379677652801157310 156778270520844489 344916998632081010 542895701915549591 198538741185518312 537804984311891506 787776808605330784 990711234691052434 775529816106329577 299233244948256263 389746442732117318 326534334779662229 677227162179005972 668918083422975150 952555522594499298 961600498426775673 370132688405488204 757370719506388898 602169037069061386 603931707530043059 660588141058931745 851898747093497575 625461813788038536 477137994652517117 120481611341129134 573003513557038837 327719475893476731 492078859434365852 129401673293005884 732784324066460007 377553105855864134 140900750454972985 883696953348293058 851990783834609566 345538702659619318 416803939124933743 983199399458556907 156988097736240770 286292701430112831 367575000767535076 267859125695946424 89630397029867761 523944590705157626 419037620157547185 824067630853667067 535211149352191620 839536149230296375 959113745844165473 292226199183472792 237724350222385947 364588706238065813 36639092823012679 374018889492990302 899414519634725556 905571536110643147 901673566858640596 144393656882804438 433037516795643454 994233188360455012 361714166955980514 565253970371974364 73110872417398449 597289000719076539 79800128207644011 617284503639610109 851591771105840513 531905596551846663 298159789977899403 266464546028970323 235683387328514028 802253134804637177 617186676198228206 808246653124946536 401886505696528579 670304779679759073 611612867656606994 484669271817234434 495511961940496389 453531514459253924 609761592734691540 470359237421948858 692796525697956079 796763095244948381 435164210235036053 16458998288225682 621212475385151820 909480335536872492 281503110311635571 232955899770262831 551692619498101763 313479614112068767 883229522160369632 853799845988583992 221300425155334975 659133231499859120 225466835814783890 782950991052734043 27759207753109166 568628365427932969 574684934742097007 584312565134999232 472920493549361302 904263032277476997 186255128375319653 423393414211597018 392041279971741145 234523101161470157 987276680246764142 371961747681875172 643806008221419925 145625069596357973 273708364043328296 609284487931166642 486055040008393405 847967011546041584 141254579890888674 652486075300665601 168418066299007718 584125101020718625 680778776073280840 553396245500057972 4836459470980070 299054423278799376 109745131054463312 276143635990820701 252412044285968283 392996062951675903 339471436345050896 46060021573606091 854062226230768029 676029533924221347 763402268650711911 707666821514213465 876846999275628775 43213493226388584 433295703009553052 235500926641005279 352516681326096136 646988709695216590 33154346903048014 933210058560208492 823644008493782252 276510337820016902 910618413044374174 504040156928184698 316557011052745202 506153951178868204 944833589223843358 476709504731803960 386010330665040342 286821176810042360 984929078983786888 985820649391812179 385004651770824709 641654449406354543 572027139320030601 738251296933831558 313320718400096778 333033077181340566 991923764856713087 424275220418703506 995299288649446480 175336804914316415 183173045253750272 162456842355382547 299665377383387119 954946705589093460 825415709669715506 386229523140125122 803138715763483028 363557271606278293 766496747064797384 340452996792504116 754046308434327983 242137873378171779 934862725672644106 335159083053920897 217880017729934989 2682894584234276 324681808465391621 168058895105093257 839314493511714025 463434176036385343 139310188578367814 407735929116355922 920709026628268741 199902279482230156 683710510876614397 824652631387579154 846712101338854845 795581197842498945 820398695072111189 710342085918570357 326657772338574843 407518942760491660 402274939984894195 829822506318845493 244435613109999309 731006018722525647 877124733234790146 898463164219170483 733139569926276104 575577662066020898 364387899573589586 988290642416574582 755786784129781636 673659157177834918 294496463474054804 187159359317799895 710986084035349320 541978984353054969 212976398975360379 186517588547107865 784194885884283228 14735845766350176 428609268394945644 902306031644302399 917618688058404229 889169840342382952 746412454790843278 547127548127279210 445535579358539462 852906398151299905 67063996201303405 402360413381184016 257584207058239524 353170197659984142 834745593964625786 464070838455757696 517099206763525330 992757152242386408 313945043046872075 481922410816761974 870485855425009916 190675188074648039 720328185004688506 970221461081681097 814724280909698057 120361240879658073 385679068501611482 230271016748783833 900620542852069919 108575403879519220 951710650908907955 255677558198411748 131973098044364830 112776573732382339 912352930287867344 691574194416803433 409996616129836965 804978069443755535 831443447480789753 640805498004694384 917986977741295068 764500128311459133 74346680904502046 636983522302598607 426956449014682798 291630188025137877 232574944347502959 753370304373249520 602731132966831294 573557274183517718 871430148209537530 591787392147719028 984089479631629022 80022656281709706 133848189899572041 107567250086625876 498844265725963552 582083076261240058 913894698502049833 585981693424605928 123677838658481284 139081628835679178 483306551489091246 558564421125910790 891010819995746206 964640130445904203 707509490187649217 411407484819510085 725683712466109735 493215375378256757 183769799397275524 510700013254508633 759175074555521321 526209826254460524 78087449489255110 449624943958925064 113008905059684413 685488982337094220 290550928402029396 825345509708041182 804575829253425971 11357511567972334 527104250425444629 922616813183678294 969311252034072240 845405107020129780 276415624249195611 757665054833479739 35886859365532421 535543139300048345 902618320664033307 490832016270240448 205231815557858108 829693980693534947 668843087955955230 782237060696306951 519892072981778605 584341597099711400 205162493296799576 346684917038660653 143859779271409691 302858534428563073 283210392156794097 317885990049394211 639867531090807880 214021694670596889 131317374079812524 175887674811939577 43493238391416258 966719460276521433 400665785530485347 560515965115622359 320807513112843081 417420256050703890 6783586771952166 337433845308803602 933860234372020310 447036993115690099 519681602690058484 272120171517332237 914830870085169404 740243105348166073 285216199114897750 688191037156044984 114976786722003118 791274953468290668 99686674173213677 415323125053600149 611563661987580411 587079641656099650 239538570937639463 742960470915944081 376898795644768487 940061079339355926 282871290447595461 157492781342426468 644824481828374451 814348180998109946 679878847015566031 820062121308623174 388717584231264122 567816501271232744 404369647519616867 831591565863571203 250950235425860871 215540892396503602 871322531101089516 873260732550935035 140465933000753603 634880016569084872 233787298452917634 582884248682057061 269826417582148601 111797899130295058 164315822353601882 781524673191102450 806518088560300372 773547125266963201 813063923596476371 943376783005255692 59012903475804843 443007487892939070 842477341558576327 664271626403012471 767016249205447646 726777317480870655 170509020197549702 613415513083132946 643222138774604493 703466535131262200 298170612608203883 264812922742306810 661122089283825393 366732170841759261 788373185459111073 73283350604101526 808851115911077829 953177187464060078 897769601429220128 232696343803914300 593699557241560957 330201863322917066 455624139125938864 794318368563134731 313843918975886864 592406295082560415 295653854776845743 407159712098220289 523189083841274063 882833547060386224 931395988448069065 747738917739717316 573843531677290535 717435287992148346 159483200766400081 980596513672707509 461281583140790892 744399518915330758 897762698152372753 520412622871087090 696495475301806107 62098158787425891 59610019662066783 390407896549037347 131020000092573915 286848732010143359 492364862476118334 5185361758053761 965068673991809704 666252065260447250 80604868111238867 840128586370948723 26774457030938406 258244095835232585 690859568742139977 575793171940054449 824870626279781500 515403128706198599 328358471002358337 175517106315525627 891260624688840125 308227889081829397 552067389219350706 484456831487967846 562971247928539168 181757418957523584 98895554181078617 988523153760483498 188181830443320991 930719031030150574 482189036243249676 510306637026626358 741610414850706857 670652678299367913 444909637548531754 390210022910676166 796841786113259473 199994157995411778 29399659085744806 30619371599903265 202222437772929861 944283815185306354 626703088169611732 4377686017964452 520886129475765379 139364593612836965 563508366310490862 703295253612172689 18098925180088361 988626389555090512 870031139506550175 428286194152237021 538399682913194507 475605008621530888 883805317147894921 887674764498699802 540882191178114069 45683736348280162 967217097669223045 400539257459133956 750956659518003924 505284248120182420 846487496918084024 816071691605061397 531407375766085851 775066251164458768 342843038585222604 829813323793731955 322566441002686945 237332887728536249 906067526457087681 416914491667065821 688800190854042281 913198763148469480 946436358510463441 896336135486014691 788431659111612896 262517440086218484 275220590236728256 592924643528281525 103683618294120535 540386050620078620 227029798823304319 387571696591147987 178569100012976917 72304651764763526 685887428006378098 502675445029786709 356296336235778652 353750939315971798 665465618029617362 941425302220534567 117873791939126764 530649975502054672 330667914790148662 676805017027726411 984505700346019170 796676126484400275 4014476660530130 364703750066926979 399108354494134671 350315564646310654 914198333720030241 690624461094188448 642230512581664747 360976081041019159 979459497711604745 398376733627251220 60590137241386380 465731998093700356 800761783573260323 751015271816408434 99484458654506634 217217171749385600 72425085358689003 739399651675253570 419577134216878138 72208277647208774 655189940895993189 464151753692905195 461285513855278783 503983062732746389 816272633138527052 609193886334463553 317137118691582801 977093382369616547 557993217930435951 773296411402386493 69782258757009907 918782880298755800 356919647247668040 753889483830136502 885949424857296426 245485485362869905 362164221948464229 698265239782088392 532222303467055191 245178537282080884 227142524489937496 422884379250728420 720677926205047217 705565769799216097 765118133223152598 18660577685702355 91202174449817847 60006913614722754 811783331574153618 531425102465736056 644947721485928635 768245603511251880 244770869594869247 301582779573600184 241868328635510792 201117814377909671 360944264797267688 503538324908361030 12674365794656021 562308452904092154 766524477470365384 221570530181339116 697326103436601191 779297853240038996 3517209498614852 689811629672659654 336693904529649947 828686969007507218 37299105191665916 40310071264753936 659993634170539873 908053336682740251 239956472366252479 811421013562992922 171362567722247220 606528619673212790 973228281528596486 418897878840208317 990982557853892581 248777948591585525 643805955140114740 626438620144950955 698352279159600191 305992016930365041 875401129016418800 296764389237898238 933404011393093504 182148018544494360 474382529124573263 980354353185949469 236200669914506556 120351543658951622 560627504122942059 453224720134879910 504036396404773183 431365602341387739 761067337810555784 336192381468384286 225177689211933766 855974780485521565 708277480646855155 824070714679192377 408834168744839312 952834675454258177 549370196672638294 276325483311146244 308100351996710137 184943222548156015 826503839858753926 22606283673995920 854652397031091628 518046787636091648 15096657943671552 274426841127133185 510711310314365048 601718968588500280 657382603251101904 163748900653867328 683437357962116510 305831967042803974 369472026782301936 207490111499316773 857762788867792240 122010061353745160 520485045631340927 335932598837606203 839212270170637859 177150754054954012 146625028477858604 720257923394009807 310677640108722559 180695644642747329 748971044826695218 38822604663170441 340128964822539740 583332601252039910 895358514052038475 580138688260262599 470687515108478344 808287725161039940 970285413701565524 412130322177525440 957401196562959888 735373033635470115 172759992287730944 849845125593337833 96353256204423102 241856376202404884 758030408685707883 811708868078285325 374580680356171673 586223316114494881 969342353653578378 139337981971866276 336018640046483505 281290068431838470 264618089806822032 999101113711605978 347525237719695410 877278750790415593 996223461988498330 680309376391037004 736328469425754400 457336467069916316 510763371230940068 957980660865720503 677107542465297609 726130570118173304 350846857804499777 22652572358361526 350708810271869998 590585333362013132 596613279753565437 380214045104927275 485290661582953857 703853864972228855 430745331801785150 824982753063463445 961989080063364034 783152843381216323 585095976517708729 323554880100571498 131643403371791167 895557382267235706 449031418928454748 58811019449641494 54526403986819722 16356236982880364 9330035031578348 76287065268461452 105544393815609327 503434446548692744 580904943777375831 43772898155337694 947393533332080628 717978859964474815 761924680653919930 927354473595618832 311669119971510194 179823425229585022 312867616523681219 352556538007208897 702128227288221455 196786659279031309 293716786051325654 845443791312009324 106645256636707948 797557010585837645 74649526566402081 609738694946630505 760010673086474520 661286756130096896 487725135518072705 976335810911010943 481470917831622201 781530952432421664 418760615167897974 79188518112301356 105128388171939535 763596745852863941 271260966765368425 650649380094759611 875293424208153992 484265430521139851 690405260788798986 900494867622029435 896747380828579229 694237710070469472 366446363146778089 172182010603784423 614993563532942517 373708947004254222 338720452746543725 732415786586887569 208834856219928288 310235372166721004 330841025829030983 863707198783883873 648072447877134705 515264470903946323 466910022666359444 429808905850800919 790953981268797291 970645720026641576 437940562548433516 509413163081898608 48106319671022587 877065724285103432 911227214444661983 70071199353733855 564793527495327331 995132084389898424 914228519695782955 658943037697680655 947375799814530992 628339505860228544 369878862931670490 708007050090883703 837041796867749535 994953045516123484 415146784889038778 888501828614031369 670184896319955775 230085877052712593 460092428316250226 585792041961817835 791934693244732078 952498956410904899 423197144340616659 809465633033103360 269471100235713787 921071829880153695 901166346935361256 693489093804003191 832378894450221111 966029502036838348 475067097047343828 764192927866319923 407758497624944960 141232283884156731 592646727361998564 535315695783865526 50780071346859649 463110686561379921 743101339595360801 723576039742955614 689339527560221313 770650435557039516 520368661883730667 825684257561758191 810961718808850641 660243880990495378 844545743735929619 518196666795604679 952096604223594281 809286659134633680 461792858126159663 164696707176687167 397683986700794585 565134956682600684 61117015772938907 607480249619179956 556172110563646857 767351830484766087 135256546099845023 709752803288116324 665894781696056905 926380782566116508 530879411914075228 856248733618551390 309124744202949187 367741220464272493 898746064299276085 996232824302635634 899088356358213069 866614928914733018 548809004126092552 528346041954977562 290220252038248116 342206201425866556 951735957227634668 141747062698522955 93132017284417212 232210283838338722 125625651758314473 627490459234375661 991236578526289597 880417951607549169 67064150253037468 136686018379936679 844465997043419117 80451929922481864 703948283862721435 906503244025623456 677525920089536711 907815291374445926 977490990934010953 352195558855828297 274068048140072315 528059852784577032 69589897054027056 151242554195043217 106174410609442000 628491495596576695 281188338965363342 164519750883480665 296658350273524145 631464014670664677 826655455752237290 858939738107579075 380442674460827141 329496057683309345 781662677742644105 361990192658414731 391591416574336287 466672629195173082 395188121396930230 920543272237001412 932786509525220535 696489961834369608 366792471835963354 629007207130966773 258103569329821454 146690651430495480 81554682727118041 368660853612638356 907163914150380417 632915245656868883 566693584659237211 970914432987782975 628517170055093676 281973614275712428 262022725050032943 416923090071940823 137109172213529225 353865500010307145 29634955738218786 311337873059732188 471125029556075149 327009573486640631 503323448869153222 472206588587833815 275150833432544782 970550171406833752 621712672676575596 648914467047307205 480625317377993853 649522192639977365 231085877016015317 912266328889516462 168963786939728686 632333820200754875 397145243308122400 13754239512484782 694979669393715124 578194769418333292 71971379865231034 605082019519736133 692785017046735068 378156175064730008 277721725438190807 428467832582189969 516988064975774776 561051073667882368 710894171336880888 585184968969202698 285955470025619238 15014416112379002 966130697991213503 302407691498559176 203281601307103039 279356803696847796 706705206696160915 317579097892630260 109676808915606336 203399294732179398 823961397596727563 298348559209178953 760664841362494478 120845153433972652 391350116914280614 662631861651274723 273609376569345356 566969744243218340 736758156555307676 486549995641849905 4165475297849783 860435643304622138 131157031296825424 174236198050257002 984071774686124864 389931352132138905 400621929173359239 214722538993762163 654126268574721250 662597143428605773 497102400286059036 460549900065280547 577616013776016076 472069657830137602 26807794836059263 438031407347352430 420672807504681152 485739941742163280 175358762598073159 294878962712421427 147489381876889050 755172652143671214 724891657261666629 302223463123201922 619773947695448272 21745448904472407 767155535632318547 481156787860843494 409448571374295263 322391118003646805 217706561785257314 762521238231764501 816748780905975444 108327057577453969 145835946586482810 654786349213652300 380718406521304562 753259509123264880 782510350098493604 725851457936649655 953860160997539507 684168793478886990 584122177677060975 589390525723743092 987454553824741008 796306116942264282 956899460771772734 740601699386010952 191780824736688952 953249775907084649 218747473270038886 958116728727461889 758245888092826419 257355409772059554 957290687942027609 724479458884334235 84507189218760853 870439924372121727 655202378170182548 880907431625698560 359565277710119380 960992302842736212 350658065373494489 856230336744632382 250352325897062886 42288697180293569 750339727777500576 820569152352691811 450622373542598406 113964737297808689 262439757560239699 854795618974147147 481086466712518817 973632672733009368 982054258253478955 972832850074571594 138107507765931374 134529726923019221 568536286482810682 458823584818419347 74464519506142863 966051459390662396 680836097119294275 38128561124494481 815893607601622399 724491999532464209 154964300490630771 266995084198403706 50118255500835892 543736604919864263 735016767738058179 416098106538164128 242799265210578085 311568044482504265 939385716860822231 962785715332067541 979890525785826935 399266171250740475 562170302151767466 134882435668717242 105799652257589442 803768124400245247 374908054587367524 162264731620392135 855675974828597164 521744120769457263 64147818304315763 392185059574023185 170386667710510906 190997489619776297 57003307926256121 127819310888329295 261413389357338255 26073955019429635 312758881122671255 559507912832484832 346861097435177885 605631723920136103 731889284771869661 279230609026150758 976536095166880240 180360309189124646 55937769291300791 15529502336856836 300445147108926316 66858573417657235 300720919255428634 550296117604159793 444107875131293821 618044635803505361 906139651343936919 279142036121496042 285751375630695174 357743197614696875 394451779395296775 863738556214254976 296226703560770893 72541546753871291 579799142456151768 755608321508483558 241098129997627772 396045382220599753 230253385331330358 147182490633266383 789002250399161666 16154851523490365 93244637647956492 275944844615725251 321951480413136870 233606488488223272 971074835044955882 184925589125820420 4489699094352269 684494345189134324 954783564431101916 955284213217398590 976368043381607210 978760833811254563 303310504104706131 651655125905005773 81096316322517631 762877264097897474 132362385033065466 741512377525410703 263769870778375941 894072625961383775 315462289764266558 931161164380194126 231186648240673841 791422238047963478 914735296433177913 834886261522514389 304990553156168778 811432135818197957 550012482170073742 313394379862600394 959268854144494951 281138656334775913 232782705298307815 499004158317998803 53149906729276013 455197868692029958 323488936783074852 62528467535506430 815338632380275178 711906983754592186 307891821164123031 821930894834196059 317827396277833685 651360543402737646 191896638131997248 9319795596348203 668124784671935486 172791308432235815 337561572274787912 921818074056493618 196250824008168410 287533501135098597 320483264886580089 331421990365498931 713155404615195867 995021427061799046 756332878149093165 455366831115180264 270013801285281697 239103666469101006 914757823370803213 995973066491818634 720183347572675420 259411578815340462 769798080081291471 3842299807424519 712211789960317773 379430528862834360 870763611972977716 236771614518521481 729224273476400277 789903455907485002 669152170524814937 117072863280373703 631285326313289459 994999900612548304 662123743405190609 676358675285937045 169564371396783214 30530067181401893 744437550883625451 630338829165014260 409905777266221600 531921289502209099 370392163437118196 197185906750821492 169231685706774198 302217796278724354 359987622292351926 905379182314004527 958576410156229901 697226189105947123 494018939797841424 173441132324194271 444067648028547441 342125486328846860 265040352523276718 149884141292041166 34659304640394232 404048282168300553 397078474366650505 991409035840634039 85074424028143311 649073416213199732 722310942982452036 939906947452668856 821505137614257875 173761494392793344 179946825328778094 127072963289442557 115719980788688294 594948110173549033 705034446098671363 654018268765564768 60582131507338858 596135785863603286 524399250106231683 647982674032725062 429597735000827151 760001583049558920 171575491709024839 686851155783939794 206787868949969866 238567504271758232 82079221923063688 449498685062237034 463580594147696137 146887562449280511 488111656639028387 158086816412430049 842606645716209658 429539597399783139 232089608271508286 432640292407734314 228578550853708533 21076512203000193 375260450344019753 840660199349531669 706011772334253057 97585200011852853 785495301077045683 27068830395235656 479649792729458534 861106180939520413 46949730233306246 936688533841255929 384576106187553952 41201221835152324 903010031098773347 306541317593439258 336539248796859716 454349600666804957 211557325505582669 436618636350046235 292985088741494376 78684588273446002 102330623659268187 85859280479460906 480257163895605541 131420701950233594 7049960774606424 919814906236457645 74217694340203908 78085371421732050 808122374865831266 23588327707159153 173102580680675600 21225429012306024 594663955834557919 34538095711944989 135060409322806191 682374670876785663 587086206778475735 504835101999716469 710901736154619058 808973545485242977 266807535681161771 41497898563762414 343023484392179990 875427405286281812 406024352422994766 371083441614688732 337295620482253523 162887365849248800 808194794954621344 363549689066904856 886293004820045767 786076921836736619 338944065088264372 762552244210382653 81873061078916881 78678168850557055 284622171281197293 26222498980624307 399991391977878019 397592234059828649 859081684877049496 62778400558089757 764807038367098086 581705885449452308 964807199892878834 254500071926799283 945990647363112554 230605509891507114 670076042238407061 414800657722932861 977770741412337317 610916636211716484 107276498919512152 1401730109126928 380816218510388673 875950352316566222 904577250647655659 254569861486076481 546712623341164311 983061525276537161 518191863248311146 588027812652807725 164475712673240735 382784402113374295 910075845809150414 923828790015600359 929297740287441517 516598248196130787 578520047430704409 935804026563363478 648466089811936672 851305518016543132 380881246655075708 196680417207047917 391963098570735443 210675740092143173 721383764288101772 32574471715276359 966556871745614823 567307362991411801 675163439287679639 366327291498791470 467510681223326214 125107819926859890 385154217001960563 619780709077017838 251971105208865256 290507636089163350 970879262435008239 995282803838434554 705217630626728483 41655217362610468 173086582924477157 299485301450745285 18681986106588776 119603978241414625 116329569389408923 69493112200879514 744748589722348449 13889070464058215 497961746820674415 743273838379341230 974881446942153642 590334262493649533 597401873139822109 155638038131877933 529289979931193898 904216491087574128 16538241569900706 627590030932922708 390334370613920365 7754808626424762 764843467981570015 544316367203463120 924654928251240038 487234780772585283 733082328032853689 551624089361768489 192643604805669372 438835158447213422 77370356900409510 118079735753820629 956256566594509324 82661999131316026 327478978901261688 147114530326729041 576306551704309739 957266323663930861 600127828883346669 530326342042220959 864590392118978752 539931976647801320 122918547322399372 664140285058514971 813320424880768955 881882340272614191 769519720206778148 762295673204725547 240064338820559808 411880990236995125 408523449888101952 444473038365884368 484278576775830740 277321137316536280 291845692578384014 63905745506287761 409039615924728236 933754830768913246 851112384171819208 650047471473061036 97424459221128433 537929686846304813 55018616807782503 752227868407177756 464757084561918146 320635082198824975 903024362049439051 79128553190458541 137927825398553171 744202327507961055 21221715754626287 286292377937027684 448657023935038887 937169050080204650 743770103814910626 784344853023377675 162374590890736315 70190669072138595 228531372156356907 507141637087060332 850464301637136399 450430175328627683 979261791301504924 388811659542867130 952456059181261589 369908704987354063 162797805309362424 594617136671399299 316376829679489132 93828894588836317 623447787069209872 953402903348810151 617571880054592299 270521920477569328 886953690117626532 287631431602373490 766852723042778255 437799923737521491 260441523727461384 251613438912282766 1459549706094259 264659837993811563 257202855889003050 490759937919241116 556332636506837738 455305164756520862 116043371221826550 183563264481035737 843997327997509627 298499319816899883 815541396989228569 900356509705024065 971628854288320378 955419600850125631 685997801639701514 55729202763968966 784001127344718839 514986306601920458 560483253643315322 555266507098968786 184764096606798655 938720781071892468 151731837579892498 134116610731315071 478159553739166078 129277935893642558 500360769071844149 830901090108463019 698707849837719322 864208520281914177 352052970779660829 163412968709798626 120121550324260674 323610318932927284 74429675587084122 859177501793299014 645535380730160035 744853321285156551 377020106160990968 843592865033555303 372767080720774806 532547500072729762 813642428474357988 188958410346913979 848844109151808601 620664217522106346 991088544623604305 935546456576845905 478703163357602946 89277790587597997 70818117702418352 140830921940763881 676356090483187552 366475923962456963 972538437499380022 174551029285819341 133045840534144570 164881916791681832 941458165532943826 126622379627009334 149539992363953487 285563667459012338 842901534024740329 604604138312719946 275150996976947853 480477393976813295 164751645573078446 423851327182951398 772230265363796624 302013757534033017 536474929619795662 404898891993954661 438208713207112638 646461119197980689 144024029175148830 65846493745907676 579685249707687985 461118443845439720 685598825855473998 503098398463195350 614142632400182283 313868322332560831 535927667851702728 883513333484452333 294762669719784602 351092477513752641 120537795548672623 394300220196855998 527682277451468173 58707014800245056 764247132926995375 89608843785228865 440907032860015762 923466381717226190 958048425664438299 725537485344451021 851464276982057372 673755497469298858 402769345567253830 422738630588652356 63081791572802060 433124373797102222 492563535312252504 471028297932338123 955771517387806637 70049066269546779 879750430687381191 97432375432806136 980791914227669562 221548911598223177 465978076635581586 876066230738212643 422630146032887069 34865007794416097 212529306531659453 302724434964693127 556697266821334473 793872459160919962 764388449121796045 687584149553957244 926201162201529453 465394517352368889 271119538829980997 394521947972771487 526519123873479027 385771774628064872 942718533240613431 16160748208259290 462020737352118635 631267234214180535 586489420653690617 441078258597274847 328248950460132278 767487093762571043 726143972204691258 374391033808041747 663247498453200123 204404315614396262 577140022760874715 342777861708948841 267947867513254363 615174469664351176 859524725598854288 508125700233948058 264688830988662380 324221324665224755 583529672314750419 177355874536679841 192367889423081186 707268298355916413 345997693804197723 307788389551775120 260215736856650952 139069367732736183 702042894225249530 392503487784804034 227921463547438787 457756867591811905 704058405103007574 444729602328979061 541354230496856718 786501807021906220 120769376134584348 490095719276350461 498116875376538699 105423874464016389 634770640367680814 302048553618752022 671398336697361263 846414656079230608 525254897294026526 362222982010128104 181290099187787719 971501136812615446 513367173793407594 230766686421682280 506697642932152487 474759990723006496 872733247837843188 389949763801594944 626242997737587847 792188846345900388 197345129924382020 413364099538648395 303297775856377330 636674790042771038 814424997635565793 552981083190963694 888703036801470755 771195533318132798 416652224287508863 80360482830051199 546614288389265554 727831932169241011 566690028253966172 735591547063004770 672574687270650720 830196594703188273 337598987834926230 924545455628887900 955558020955448591 664904972053666933 149635969189136239 775175265855670422 854774041344600526 465820886663461057 734230588871974647 373258745470835098 223636328529779302 501362929879703329 411143675398987118 897080271611869798 39013721064364030 383576603616182900 648912370195234792 598220206280796026 457060033590579210 700677153053004088 322217038039919681 727604409365245318 683954765133598827 602021350260006505 641803339911778996 689637763939566441 627717805053538806 958426164211058007 638848824085683648 625731486857251394 764875942461068804 75570800674091897 767246247541549646 201241798931454141 141018406564006187 998382039044905196 649506451958178856 771141776379378443 800088437093645884 49212651247531833 559214889471498003 248704557419218285 470930947105147167 700168582183019033 359167538304940892 256938921024807526 491930395886215283 369644986480939277 654535540458829470 95358953213213211 72842047502517258 46477918276161256 379175462708241784 140088212407216620 579787521826064741 888922422811972316 273535139623298764 338579469798584829 810036067833564563 120549855758331753 598806922170903906 827260624428918476 168529906288732590 93274052390262119 201090150072098447 330206037420049995 964018944549904871 135918125687771816 590457875572726305 582191631041045584 903574653636031836 677125624394362319 166720503513613172 446052278804512644 799936966515738267 16014399766442569 382516250393188478 119281871361530579 263365694650341843 956715304096239410 612423773575604421 580782853441898260 235240047024708678 210397275948319618 275404614408431239 668003902282267897 82218775264256525 718890740780441069 618163942858328198 333186827984194017 112935649414518272 534388606549357270 31397994148173383 86612819029208274 156870187497886929 221732442911871474 912538900936428439 847389407172527739 551130592038208369 780671068048997540 143180981160373618 126787741534737013 52751862434871064 987897635482440682 688689654585151202 341713905824984632 988882530500566844 960746191970787204 915939674754419788 270797072442719681 649139355466395525 850906395692507282 647248852490342224 738442553325170119 465491154733258452 746444289196760715 909697487031385081 621140312904363473 812754362546790572 68616052155598234 505767665804612179 458217344510028576 799460629991734348 823420243798240976 759185898911707593 430744305593004142 631941010267800741 355656746210492734 554971422363818260 136438437878004338 581253306137123036 752113345719720325 371660829807964830 892268734728469106 979710278753258650 112426774347821338 299710574176673286 946870348094606507 572894824229520981 521314958273726510 511876079067781867 771490077629486889 106024658007610676 653547934953328295 192587445482493737 279250310631803277 995492019068450367 333417364986611950 209445180717452953 696724763377111484 157670910703948338 563236686963853837 822031885924159448 975777463186811167 894283419814685150 93398209762090301 320409187180522655 942395468943826528 587625242594183041 84649467904932650 4851262827523080 633232102056405726 195323088724835391 879585592437280974 710670878285063021 10896221077965657 65984520293235060 445859140306182973 918763810399313872 414559959517196027 82789195364437703 214578443862371334 614073127098267629 533950966978080748 166948923921215985 649423236384574089 133866732875949316 554703326932767506 442038224551063942 536283361625257054 459047689260650871 783680690497141016 292797432972544557 257322524876230044 106191375311500967 628297483967633493 31406234311574101 937041571727964198 297871408767133760 574213271633947345 90825103936463963 345241480900051115 212606211628505777 671515562142282378 733895550463115504 768736538039465855 104749442873311062 303841765644718830 2192831451344814 950250114982975953 563326254998725939 301634569970572042 659054881097156186 837985754028882909 214548699746363221 17990704909543199 304245042312430596 229549086008341771 770201611278257729 416435927376341814 682741912985997666 703973013225939110 285929173471756061 322367820790501542 31867158003891513 885181804676644180 277709503459876125 902604283508190106 889744075592489269 871517659985669728 100435688758137560 448251972790703226 657325054525049701 790213061592033705 563926669896608260 177199056919436897 504195675505757024 847676083537139496 666548687555205081 14642034431435379 442725442608221482 175736673876523134 791282747491998257 929567688771520750 90855723070629615 90575107351749998 994645937176370247 887403504839082661 966455400860501307 645928436037640557 333582842652924716 1030151022095414 353720142014499824 436765119573152336 492261382005009229 620117463840924323 264067085750171798 147320487933379479 221532074120865180 195846609073172251 160713016616952955 863698474116203144 280521803737678863 203011027401447616 722877007651522219 16387254528993389 184016591621714077 403775204403815068 103566522227960718 299476106839800265 419327909894561692 826069464028007000 116473648262826203 22483192220317176 906742022505272964 950293733438904716 100044414606831736 999372109762122477 681658852893880759 602530628302202354 466312653822277662 963324811741113705 212336566711033028 454118000169528019 546864487646923469 325703713797995179 596381902456091499 924430072762788407 967903383814408939 953032302729735209 133273130586241855 628274127708569233 853910838678828321 288390784714358426 9505834326391514 84092958220813950 740400187845591006 186619256367258004 890760334358325667 209697556391513124 127690067264418574 743973664141625174 782793304616388323 722720635171141185 427045206726708119 924656746804759667 587291583125172989 99219569657807342 535664737490123800 846284412909007563 715204803272354864 64679035834989557 641658510588416186 938519036768365448 303710996321598665 837159533022230441 503559042233469284 941130767630973086 568696032733248857 405615382505500294 380178751995430927 240128535296839629 568219078322161399 736365744284575613 834289841963410215 625451272386945226 833858841286923898 138448910598860596 236773839590679521 76392688807312353 906483646349826140 301983984984238542 481805583368545469 217299028174871221 29313848141855252 12933615161974225 274273315826913818 183105715755020144 756295871355637822 967399747314356399 703626772788743946 939833530213543199 320862120526050559 760464077771176412 945708104434103467 562565885186025021 605647843030773827 226324332217208439 290253470584938638 116581503926950830 84651992002213580 755296484754193986 253550976970329584 763002516033509015 508658579013507355 245606253976386393 80801122863866089 921027525263336624 98648925472160369 194759317352914669 413924081597885043 568721421425260809 311095706908332656 38308393457688724 329941986359025879 198807198347330852 438263155455920397 288574442353081178 529988621116930018 290445674111106596 715091148262425968 463563222276515888 712474138550411203 710352459449616992 49556033902833671 715943436403064824 108188150064737483 563368480023108927 27690613475308439 429422433720237899 149056592143012076 421958931443943457 240463828220563293 464057827644549128 876554390754147897 217500747727325091 907780053496735639 620775530437801107 591607218702501755 593150600791668332 232169962561881409 580914039341957544 629450567342341091 854136142196978825 221349133145632372 372167678865243814 910101201280732159 917792235575354302 317358809266338313 601434681822267973 811442492362343163 417491946670633670 152643093819924363 427763233356294714 964076840220436972 493306494024985591 880359720893965095 767876354559787659 515860535686136836 675446469694401280 675870815968221822 543531232790006208 270616442637458593 747977612383334680 666265155930774477 517672781619278713 238035648707814527 154720062994458899 961947966779083324 704800598651390299 343684392130976657 870454724736569394 498432356069222658 559962378262235428 315184449326384513 616701285440892275 43722785036959429 585595444018674152 615305352490088057 769934710971090463 461225356020170023 82228410110986084 113706390149438958 716830742210457708 468319317142705273 722815186133047034 663110202017419180 67657189638261919 997014997819124156 150580332798417975 539708425099059917 368140258302653210 672232361167759092 359535522360409359 935668248576393406 267413685872493038 182565699884448937 147318953997412086 490040031574038281 349507647171503476 45421073554669698 793352399398465463 400268487686231312 602231865859931592 689264267264780892 35402724261004645 961053151587800705 753701953272654544 703722391521911003 786381606400772907 46139192673883106 565692025678936503 144283398757216636 848712185406510026 1776843349985953 511801600293406447 750531584774924880 920829814738364731 792460005072345390 587283954738470225 674329481887495368 286889191975594896 312894377038827842 455203227072659031 275312240704855236 330239899599849421 178659685632415572 295548119039441645 851954533744839640 694611575982191323 951046625520733286 466184890852576176 612274283175335697 286561089490051947 469912487180322294 164836102276900691 528550793671892579 959830158479345146 242556807431928031 684991853334041053 716875213938746339 289552330103441557 18444578298270483 993425265267051619 116543282853448597 202143397323598515 814167251434275804 943938839911493515 75168374710815851 385100623967445357 597738467234130966 40023724611220196 364059462765906433 175936308587463320 468480721576316105 518978179346079523 449650885655860797 38672153061889109 137527149629568975 741411660677943641 293675249113896115 983583727028238403 950989027812860082 29308614502734840 71640706476162532 339866189439073359 442138333243188161 78541485285221948 992906496432981448 810385747933696050 370318940006484974 178281014387195789 746183808740897118 855989520233867505 756834590151669928 222244703774025756 269271370323831033 732040669172759559 289387564034891237 231883243777289886 70312874669070248 852127533354000626 335241227073736002 895272757884962856 348809121639944062 728350558567679075 811291335622015394 212965109699719857 632363931300311430 927775137897614396 574971287419371817 867679154805864799 598392583708816957 237604489375330006 889068343200128086 482997217009688548 18510224661547941 632158104858220637 833194840922386587 459327491553485961 540890016592092595 387967593448660330 777952059142174617 446393920070522837 514333356729688308 767801807025929892 400461531006675689 498103580230010240 330373105095046103 984920513731521790 447360850996505746 141207745588820953 217902510813171112 158048484407694673 887694125920490857 284675411208068762 507190616030836114 302936677626555575 274963231813847440 85046915206307587 224665916810678528 576347900148928049 938565838326293627 561092997208975850 411340685785127046 66471739328696456 345619397518724469 207995391985300809 935834408940454569 937838538089572612 615298808793351613 467681458692425663 940327610888344028 6942276304117362 788315856502484279 252816372784015202 549986184481727335 435005509479745930 396809730438462292 566772379430635232 430533721985577521 460691265241361079 160526372146082595 924138323458859231 715808855961642061 882362955861341195 366299648276507085 103494131129455603 211345398461848986 662289742671837204 930334247032481183 64551769202465422 220665584095981171 794345910768837655 2700748169307013 567633514127522718 917100462696164703 870199903694970942 55793815086808402 977527882652700586 691343182091362898 599246660229281497 408494868522470720 340366794968836818 897042105286270253 610803858625989823 312906639254781703 44832347872441362 96068291878538609 292811778413627099 121855387597143465 182958542829082256 331875721167352774 818031460029815160 560400465908544592 550962223030236479 568463594831099567 337247814019719063 185769853314753122 947773197152956360 263041484952776705 673607101312823622 663654427672608220 393861118178681312 575335256691926988 580852085338374693 878138723516398897 462907221144584212 804680575662651716 766808541095966741 855001277037719649 540768118431026065 231440112426418921 762054951557072436 889141644761773430 604690285822023506 732491749754755803 26847205859578849 540743547718575131 359804337474445777 223289778326345319 18068405126636848 539473960684722127 576028322853642480 881313172564960170 893429356639230281 355241955482437062 287894070652527076 893856092368804665 502792947612286692 427334540652581402 819594472506666595 570367516580939196 325520381506796452 775082010471404014 82187924598671835 425388854455342567 154252471730920098 268054022019360320 153024878125441557 703069363148364992 58692630745792510 24402679407155038 782244319853647759 252356909164402267 933948940296707775 609711413092067222 79817143695776682 129320445990458358 591251304523826789 336677295839412041 523092157044555106 780882882915926255 441802602431235362 817532503516357418 804580582105177509 583165859495642121 998308374293727397 185067885574604558 937749575373891341 211273855987910717 355586088014267570 28960523759154396 337525749936754417 45786240257463471 924655064933328516 995367054852375650 907144268619985083 74064969669698582 515954031025128407 259304237455412882 14555817814882529 846193258747761550 801676307930378798 113321804870412801 391440310601786605 735996724066976228 209305239900016982 163545016933159751 314020249035347928 702367124912308988 996138295377561620 778426707947419079 313694182970700991 373319289333955120 681014475775207098 348349740326454261 707832172506354009 598473915875108935 310718034758086797 327098931135734396 364442678599560346 256623199028899273 780206734175591785 349083190925816145 261137031200477156 325766664584535168 511966807425884295 95406422449731030 522334350058041090 225078495060306820 556124785591855636 140636349858525427 280425806337966945 398489745797293147 850358958308946461 79700856325268838 362602689266413009 495128290761150430 874165338712278362 926411144089247222 218282037126687043 983855660143752649 696921353449253880 213918617084857108 185061608082927009 908532749363344807 620057716559946456 968677657941841548 756762243312158123 4997279618059670 836818751183538473 740191700982235468 345661655801215600 887565313889355774 45106010161241287 660473976917871852 677934725903203817 430733230508233058 321192304834972125 244706078623196313 548885595433096536 317014272182467217 676265575830494664 808752836438322459 2818154787544656 375569001567973567 105665113509036992 296310377479154058 237004801012983217 417009697360495170 266431046369088383 957313140621266022 555043796367186470 118715896052322357 763993105653856987 428154703413806073 800901306461135994 194780040967740890 106850358997845635 391704884533492387 492810070901314005 647001913676551476 328934381429370445 519557700643466844 733583904008513988 152816129250505481 283601602888409257 511751820379851711 880567911491376608 12804422302500247 73300611600907101 274331667560413940 98056843641836705 164254446271354611 458512896683060340 146538272492546781 832794574740260317 978993542328530240 368974788406554752 478210906507898826 834812480506153222 647340010371262778 345603859131881348 739333954160928504 599534955930253287 158197077374279989 362258540996482496 826135702168912723 812166884373861454 837803240299541606 428647232494708810 742067159848542295 209597190241437181 85383998419713483 323764879514339775 133067334322115962 602942027671408040 401374526274883139 142782706602263070 754410312345863709 906020990243276162 829437646891917840 642782857043877553 995789274098606509 171450686062194372 99094511340127391 152754691137258685 600933430633329160 505542003410393238 355941762540018640 255554307084251255 550819077455484437 284090591669304553 855931436414708687 255910164206186852 269988404976797648 464567425018315397 177096532454039128 93295526185021928 886375239800906872 9967057697878506 268163246204551643 927342919569530496 616347806050162211 426930750028837320 180382902478781720 172913250033656577 158953347249513992 236089690427133150 324527172770961634 727127962890620614 346479573435154358 965699866916066589 811777652957758314 345506209371015492 328503933480323898 635146925965181494 16112802372303341 976184731340549970 732074015035001941 439381665948367907 241564245621231263 4865702583656072 744495265733840997 146478824467870604 917069442731261351 492414741929883288 398798640454297324 465600207580849004 334619171324503415 492499810068681417 273352360731514429 84476652741831608 733352370680078859 497706661747621696 568273479205517115 472325415115849446 389506624413379998 18162026263741572 476666757078261634 622687516185643087 541344451507530312 32024656345742666 560542759504710826 159125851706782956 616142960142636571 882136909789077992 64556171591650680 21348641812698326 429406901174524041 424418734410703477 660079548721394804 254069594813615522 871048638957766291 209198274947465533 408661675043260375 774505353181776265 832784458651365533 223099836098508826 297991853448574684 780460484515689029 551485843878701934 682045650283215299 552287377047120928 434198395147557805 516926427703248061 286147955110791200 414786758048171445 47113411343764698 307666330693666339 76844291881543533 528917634667601047 56124584484923727 65756788318258984 249568078849208239 190701675896405773 692911148559088900 74119387778404731 723670683709350881 468970910952149764 521812197049678463 646498001247135390 564309943045246208 911180812212638733 272531840863269625 72933349376869724 924439056958116006 15750094187472468 706358292419940215 718231097576381234 855875372969803162 866306198651173891 487272824898240915 587750826284944160 413293927243817675 999985429677211640 771798404934807328 585489712749449556 994690708907361937 359663319133596676 649992451432240674 122401506000280262 678868219207974529 328613114789822845 91232110691752261 982626769546840368 158947895744190358 321462159675612025 316170865262765862 443790027391696596 557152802071412167 374576088219287402 297158888265096144 674784849694963493 103235304002199339 637936309444675075 641831310807588876 443904938458693242 34192858417801611 375964642028105720 902647463564528348 714550068708531959 443949297074975198 911410338041221564 123053971267358660 933371317171039970 745488313380167830 27628079607249543 284319923629878160 489014513033696108 88238329292567921 248355726997359386 826877741940864316 558224977747839192 788074862461606755 125279561802422172 142178564395518647 633647099249209583 115545917307575643 657746583924609729 551627855769763783 971945023847449796 318941465016187665 247728113238237986 973745417227921580 701474732849711034 189971292750420963 594097130987345308 543600083104827258 479993151415180580 317010057151671970 754108793032282437 345094700679408473 460486196580142092 640511171288089167 693832494382163209 882114985892255101 332856101344021602 63920623667316801 850550685530607220 614380739188546405 876815192830883973 605622341225387468 726166342299020771 410500023330579918 47836836739556299 352210988622703514 346909018780410311 85281491086177601 505108983539862641 447433722888030006 976917463032211805 898178438742205208 926884875417886251 106169711540272017 831083694722574869 45224783810933112 601386998246055123 815334777754693080 643530358326551110 972604431912231186 876411563848073647 322734803582613230 125692248729294775 944650390486824670 934273741417600569 76532430667327652 173450481475817602 555483396587334097 13449959234525341 493591129686317909 65717077816183887 875742298221852251 438100248092923814 638964943189089360 377933169294883422 852250441361884477 195661002541200146 142468635765009735 704562289791868760 532725409529738672 988558746194440675 744369670270153944 357194764920007255 722044471352141758 569969098669273103 495001111717617887 66722712547076498 87302526589564890 142109827132348879 373510356297062035 701770575130244526 281286345188084938 132560706113692568 764555686113683138 628577466440370802 983652447637890790 139805481203110614 822632554511256826 525931115331402931 333115149428003050 858498408487919927 604734385967907884 274078025307935139 45349830800433883 223168735693842499 235343548955966225 572991781866131222 941930796103303212 638924462121632662 925863740784659694 814221640749005439 413041989521913020 696113019560716657 817607664582807178 245235029717886516 499718944728249947 220420020648429096 688334611253190635 739369753319326027 982387870161448292 688089247780091954 667878977944203311 934681294799972734 206119006425275792 506432373129978078 156828267563271598 601491572894308970 304517854048343879 247175924978968139 625533919615055042 714498048520785489 483821886081227336 37174186193935104 218838376558042687 897006997072886924 64095172438402486 885759536962376474 267642921794582114 531957143212658162 777890602909499236 155541779507028822 973267460315587796 120343515582117911 117807767271813000 672088197119599776 961228804306467880 300890634246402067 657455624877526170 226096777299288996 331409703563085129 820494945881825065 372780482727561594 876887775467231921 774301108801226693 245292733116354599 699351845522897732 521496298251970423 930384431668358410 551569789984251863 234056101604235017 402578681150225168 758642328013374072 399465324675629631 619053892336297874 622241447776522380 367725877450757363 13383340917511066 163002506428903534 453451435165500611 798224324786941162 891247259948517998 477717518356462728 174707172246454294 84001062786521534 30567188845352453 757526481112441102 13566747705471987 771742717171240065 164809933580885049 161541194509653211 127920174892584381 176472899467746061 336259278955086444 779309523995343954 990477452446416830 976723343133855478 274139475601179531 472759932897958257 136574926088255700 930922154442085631 347709407074061872 221667924349943046 401557499952141600 841254587550504525 23572516750195350 886598649063093072 331602668702343105 286165648091422506 478120355220238228 917415845856123284 545640178892920742 935490640572179667 667205056727113260 48892205537695166 360785312974119240 47142176285180106 231102710121196538 278677813432307423 960468751265914181 978747053559105957 608683238762714271 858812213544883652 25373650787192867 134635628530319682 225761544613694121 300530749111382062 302609928274883295 165456412528697549 144932327432943916 181359056183728719 118037912357205489 593097366919772165 272191602236894095 631055948124215607 281313421905623062 396757503994693040 495234889717693347 896416572694276465 916148513824677059 622607833845847280 979953042794313635 996775904564152936 739213243032125152 494813164228881191 80429415164328635 961437224534294319 937900025234203575 440579451306267663 747779435143164959 983276889854204389 365422048712207086 522605995025152370 758339662677379237 727091182552591855 854193697053961643 129054914018666343 600521958307933807 847817104319896900 860042309568589382 664510811270192732 369728028000402099 513905151405317632 394198724067249003 616384287189200745 887743182951311843 955073613908453941 121068332210837913 154519273755848019 927721415503140750 309807834030591080 768882653670025444 582058066611368410 938286646134705425 724862196943979969 979524635023843797 908830596012804888 456442595505206138 459175971380072268 858214494892259775 50768925259576958 369823879457328591 883983972792532535 425307176921921796 97260499517988397 181057396755675424 154859116107030072 51359708950590542 509708870006600041 171634766550242954 309931998484662225 802209019795067869 60972749384566027 208816854384969351 727733937435449911 376533397203500193 571474219806023451 381953598227142878 433904558157113250 58505637878742599 846129023924696040 238976668259032263 696575973567104693 329317196345880708 158551474607214554 389477909504975671 164112523754274996 696062614608228312 671687899242601091 662247465026608358 48443391493874608 622237003479506203 430335629260936585 394797909857508898 970248381794955606 277470621764930989 87291995500105118 398961114194062183 670254074675951313 74917742092872497 956365919623947234 117771505756807329 451156012794900938 869758515339925885 896811400133652175 500767186531940477 574623272586029761 95965023520148956 949115786033657053 502441585843489896 857479124833923309 399341666117329052 136195257859977792 993744103365916259 465424372298227969 156110949998892248 88190205612085860 422648256041245931 533392713929251598 358836791844436755 420353873537651149 83588403176242457 424240678676615826 899583324418854169 341512046916134186 869653426571548986 248098503346507701 322706474835987278 643955756613023399 689490450991556846 101264964737836213 279857629104775593 661421215012171145 132093728153057033 370286835103497588 100376132026925388 235445415445218124 162467558665375138 808546212183126931 774894541157286680 552120796043101657 101630651533776308 897715535016985923 277022944355744323 671378882512159841 79278074217277672 89890343541818829 565874121163719560 100395466035876498 705984581602978442 55324979472832290 505360350042067156 546977741280254309 392631768224965830 190048661617691423 167009401352420491 309589996825979152 311040129256889800 302733869637190514 54425248308153976 431203055200287965 271882892099698151 496101554269442378 421238086472608428 119728062005331185 783112278447845624 429511788760436613 69733434139536771 387478683212792374 585509702886086358 74218251137216386 733315909277084818 502073318502479581 990751624463405410 810425155707309454 448954680766326106 778040362477655226 17998529212716414 218225300399487169 169182001346970355 709806934338813939 269794810089551628 883805775977427804 867315414645076651 76982106780424372 276151443588092740 963423053658377450 351317175472821561 490882082311665077 684154569450989383 943758633384927647 649897492212397896 283823938968191823 126034211837829872 587257259821448963 169350493154252944 599465380465736571 861399974404807512 330473322825335954 652553784515289150 612179575388817855 892587130636907814 580892524694802278 552179368294217972 726094194129442035 246583205929314443 561591971566917166 339044683242923704 21104418820056212 189235992285294216 397993641911628016 167047663848097007 518726628665879698 913152618981584728 350620366531764329 832987900691531859 917929983748662665 141271475901804749 580155120846549069 701947967138608944 936711060377085224 537898837978888094 761835081030130848 823869619628624704 183799290970462698 9489555055849334 66105688779083757 36896836861374852 138502858461459881 541907704176258435 861015101804817966 203522339280471995 618690224395399061 279123348909646311 485735140007083101 528076771856341040 656910499028812601 29140744490070170 979342861832959044 375767142255449268 644021691849145139 20775391947633317 581934040292808458 254237567850136998 871962118985619032 536400451255225369 596168540297150098 818499293336595188 928901494876072637 652260700870078883 329329298894823868 168526858031981608 278859142502726682 538629534041472822 525631081028739870 372601743713622643 218019244423310099 265439689662017639 270379210553119264 606537968283077137 57350838477623883 250753856669701331 62432997572968245 552064779915187604 14220886034156458 934249117604623944 439542151371172605 298151406362924409 522904066696459316 307843272784950274 152898078689447586 474430308513654485 153271154386085442 671653992910363487 831364643753428209 167251755066164425 120231490840402508 948631547075284862 885889027736889438 969247081112837995 596652043562061022 48053056129705906 720390872596851412 848515351082234207 305542402492597989 900795019346056254 951249290981048454 531174945904742731 399280475918825767 581355382418327046 442481337479921780 795320605064233975 336673038728440715 430244770376190250 109370977121290516 970548570098944327 72293201276099266 874034635984101594 539528688262370447 280035361458475871 696552293502161231 382403999510138067 182539693871567692 520549715275806348 529387935314721029 556687252711682129 196513144033415861 421957437203139820 154883603476486880 461375475394193837 619321952389811039 489599813438560299 420254270731941076 104068908723969052 615091508109012229 357700544373259381 38293199067701038 367022047575351117 50407589726535670 282940579038644597 982907677257422263 253205603409516460 244992165809299476 167965684953600788 235296467176226018 258828219663673290 438450016129127444 552864548990108672 806355054193600505 611338136011379363 659337001462262889 511848617790530201 849607885108174395 324672489609180579 765405702579715662 993051537235921748 127760963373313 248732741292298215 843917765772602541 912378005995782395 474930286127796320 105391979486747536 365871060546506848 40804605544971060 126636543772855645 871193259683365274 519519488687797998 224582010375911754 656658388690100248 463525958265449159 949195493383822156 147592926244619363 369052869494171462 15571281762378485 938581207115830844 70972478216605311 256871841735840259 953996650315634223 278155405018511681 545632119897961472 115614924575782422 737359963435127566 211094638791338373 820501157437467701 42716400305670138 579413670975624596 727093596450945935 671343630365291743 75666378171416173 722223844532161146 940656885989152693 111198329427784048 689989521838504742 664862871298092378 660917672449584217 435002172874551507 218996591383642349 276709526124754192 402154023067137556 776894990162547421 335916930062337755 489436209451699458 316889216892774877 837432911770116113 133992362231780166 779603987128475102 805370319720559639 386735903439827528 116783863986925611 916770319544972426 131207459735806649 755522184521183180 871574089524716071 375751450994227209 43308834588913638 334206623076046425 232111901617936737 154066588063861821 813674836593427702 425218666983396042 878166390218535170 126217476317515404 671323616689222315 225286484801191391 106770652502444372 184766991797486229 540956262684568322 425287174993093324 463234013456519292 390119109330379314 878963678591105247 585990669171366684 150170219818858997 149915820560607067 332786618406479908 682071898911839919 33515498874053846 964155932749953241 101468756924210718 97520202667496641 642958233164665873 2598198202111065 553775006392316005 896581416916049977 209404881879931802 381306882129319122 983533930339263913 630607289736420233 168470086168879535 932423424472773497 795606223335095469 209685431397271679 686212786825527396 143666215062316794 876369310084087212 580604003021720867 790446293734281788 441055728599310976 730974992755748508 434237664485141441 460309165642104192 84148378031816558 621436911500753675 73153780899597849 139397784162133154 413972472689953629 903954337400901630 672798489169362604 149703427453033556 18031039541215601 594701046355803902 53153613051487209 778719831017922517 118426993195007057 214287630112559242 8645809304351602 663075031814595201 571581032853372902 652479560948906946 776106239351848714 278690812430545105 558838121531981790 149128231369807640 280489006857046770 210420889681369054 348714044767172393 993638171144466120 598840325047970632 396176175383820116 70682381629578420 840450874147103887 30390462530671240 120227163515355765 994985116219807245 656861179473255853 955999553856012773 190596951494254448 357640197170008317 875388362676996000 717273801197037189 978090330261053773 827495587323810295 166701976252967113 551499467368955491 156576477973570347 688031594314002023 663061001559203239 430345355740816178 943640756638333322 842137177338495809 185192857892896324 12330759119935827 88328686101935803 418777709088643999 791945942939410506 924174939458581436 737907275496958083 7894390092005008 392630991204657293 685678486432695455 644393973454126958 686321930711519120 650918503086444552 269030018159168188 418916449914287339 994907722740791744 718845409844123774 729008850978052100 903768443089638279 667172486270683358 818035567387771352 15720891161043866 644080262287712087 835324212489595183 828149495993730724 865203271615065943 504967489909766398 540545337365370986 995987371433440394 682844250871615420 50157020599614988 333325518727346918 627952814850410443 722852453584442716 610935944672713217 716509866488074224 331466838798935025 212054444499578427 773660802700147222 332373278073792793 589143705664826542 461075241100521313 665620010288602181 901769001658516749 489305290978887776 949330709163266777 137167337173290970 494004218120894345 830858861237962538 431116850750541132 226276083033026267 919719073672636163 584191368933031337 552509317491211916 461170287268862686 961735636268800283 854550974173073895 773166687744644312 766089752193910192 967671799578526726 271049263039991387 48133967998776120 129647320363749337 944596317444165102 437211269815108154 449327679198005714 982684236853297637 67738345822787143 382215495836342071 123509774111849628 305745247170558086 432045691192222467 884036071572478720 615801773706770390 272851751002799389 353570671330425293 983176698333177781 858923691434759394 523157103375416462 376302695128800298 116697562445486691 629360421050739282 730181180416560919 603410476920662149 163964474011769802 165954208337823780 754279310494606146 825113981112985567 88311291016720407 84450486615374456 117506007661217713 62627455588926367 112355386226540265 689085034657839042 855542292465199474 190509703918728853 938439317825399495 225167283436687817 72768183579864792 243590919734348752 594842697098626899 584649203098289183 710162692569049923 808528429945940672 408672105192556989 757888571676461215 985909048312861206 760223619910327232 519181385080722614 725109918411765376 59076085098968584 728998879883768709 863422962497817199 424010259658147107 740130133350512635 805093400470814939 662156897357689200 156998371801557964 758902323923091978 524295613220830986 292284792230625285 336373868651306921 677242231811174969 58900784253282639 14122474347406386 876132611971109635 391393146283929839 332092241222163963 932591248013830006 719392504858630838 298132267844680355 880291597103251958 130531579530588673 471943609839013944 622767307443769404 164371794123036337 642579740808837291 854647453831405343 464596629751753843 988936145247810886 93029888461788165 796043521881435180 608492328926154318 71057459742923452 834364833922988071 87491910621980467 175577684074428795 856479397810698982 910380143126707655 775603930369109842 352553642798082982 959785814095680543 186622298072532811 902578919426706263 600772908149144040 417384479202653799 651247197875216318 74864198042991388 541779978166019142 309640943364174883 501951886969189782 458756910705854318 333242216557337267 536121964127882620 393318825822586067 950380493574903957 178234009894402042 741797896154957066 425749147924348891 832848680068930845 734963703113152945 370644567626316545 587297494772949858 149802902861131380 88474224284889648 707737813200288013 51922597415876067 343669897422352232 923896127719336044 284257913431412900 579319900007951101 980741730679572482 264621771017156696 606588470673510103 850732912361362814 590759636419570789 569252300301569040 316129941729354765 858327313711865306 191739402583351317 179983532781853130 648437879292604703 833055234052407927 242157665633313635 684595712904517373 787764080044993120 414170620126211891 887500503656909559 54997090388078938 838270942507099802 990554835125602622 69623679715496713 620617715572310067 12720992510945547 228657728672002876 749152385984909690 413221844647751837 150720883264933407 429728604520580538 166377819685152614 441258859186053554 141254069156992552 429144833377225592 30942224044890372 560498486223100800 974931814685618387 601703744205867172 182416874753731367 752116382580007695 641553049430579560 234538741981411928 871600481452101956 892792639745940957 891063145904794360 215115897489328622 393180674889678807 593924652985702188 201912324685772274 728570901025344486 165316580810714187 238722763623053874 874379424883785151 707612774397536524 531326117945329866 830003555110902933 697045297390159028 30541438300990317 139840251194625287 380889421164357081 766330935312022913 574281668681974945 804899353254069064 606506745450394758 405644702559311610 978661707436135900 345213708403104176 483918190756103366 907165786077671379 11530920092783472 86365646208441975 541893810782143979 669717541569434730 101799980193836326 858438076166113338 693406291960980334 821559901153875908 523493338258504382 247155923625271840 442030658394698634 175102315415827882 358507436407695604 24888822042890977 691181120844475557 669348256231164385 54192375380127112 654747527572390116 91517832627907800 151026442595365350 572541510745893812 761395779707518041 644543699777240582 613400253199285681 394618370957111071 424093377760213236 710461859334931744 806370525144459074 7512391957791716 921527511250778954 441692705274443154 774544975065002869 845049928508063271 322895368644212506 121202755176708339 708864389176325518 612619691636362567 291093559831812486 395092066163012982 257053493516585570 120307976136365573 684131498370972117 448455367961626288 349726239850970600 900488600180243078 140002850946377109 739489426860221082 99146282150130432 713800510273611993 312688573508851411 560892422322127441 880977088388272072 507391908466701353 317843597129056109 638976327970546752 103652813811970049 589443280154197495 201303384881214178 309625310160982069 481639080527182617 717194123987257563 52538438803975382 533777016473633146 597013975106381677 523505099047998881 515426674223206361 232462564990969172 799699055149518898 804696507480487467 656942366493975327 75725736953868846 436753646339572311 579265157561570011 610800898815020036 494534180807215009 276085969497597780 34378727255579208 517302894545602781 652328128149273330 5436220576714020 148756547306809144 289498669675658653 281675360931958163 483430636858551692 903710957546456486 398580694788829093 140753415345084314 185218828750455599 423121909227975707 239781085688201642 302224787113903100 520219527997908169 811201380817836641 353390527410123242 534481071531357776 342772945118161741 343266558303504527 750733423145201961 92322520282810538 384211691732500803 350194343443879036 17102173668294387 711358572395033042 66222143264111156 4755920169209465 899344319696751771 950674225646837069 348871477307306081 575722126434658296 36941808822862161 263497892006776471 898922564003777344 2875982480438909 10090425840553657 791945014972452821 853800920005217406 570540972022431756 840045147352005202 30010573920635703 825235952236930703 373596792509652342 202369669532512172 130253895915443997 69152193850015290 68936709737871525 471784212912398845 149871273349672111 357496968679262534 59258006697138268 77173999549576232 855712511600023323 850227972882878043 13152621604408218 934837839993114259 936048112094881258 365366056218090170 196143915973197742 944898660913887032 317761260840566078 972123604081570468 306884746944269910 949356353160391025 52550201356278633 619055454336152373 835041455782523129 963927581792630988 207672434201980139 336509410918347356 851664598935590479 30384760321869327 296803146823559667 940816217327347786 199879939870927282 818348069980030500 961567445817129105 232069812441708945 514250663852213612 349626940779215746 141602233579255105 447369191576129537 139473524206715079 211126547508047349 899331135414815491 181999059639684396 374326447001298324 123956704894369529 933364551434092011 148128900893078111 549658054018026687 104844769256026122 259106865174011489 687020322506516563 81164656265540838 774264976626751644 596608307105863976 967710267294272348 672096919672735624 340780940446448341 832416935285943848 501933932037000959 276665981276951347 666765799189682215 888436552913899325 125623518462972859 306997399964957067 367800011854532036 425242442063927161 198226096619759969 498290920762095927 656509185266088381 399859417555945661 485909735007048690 917457711576072899 65241308673867018 689128182044241657 340073954847852360 348625822958442224 241763061770515732 15847676627702928 73048795575889916 986513979299592402 632657090631920445 725427948282946399 265038583811814576 612976163323467188 616332420068360793 395584495362787770 793651484768401996 978092191484339761 147858466674144082 931351107074486581 34918176623168437 538305575575880145 102536424873736196 209301634186484957 242711915362822836 862157685756584628 718582359750981406 691489500033836435 137703999048740636 259277294953509856 587801067020272524 808673106715301781 889486557813689585 637566141800807373 373009787265563402 137228412072296424 441901510833567912 970976804087533137 955753409879510027 432668980918218244 79900857185783441 622446431341553835 758429057151445742 131282330526657187 233282212190929069 824427003764486187 948066072151675451 227939327585521969 368767703371746243 957456613468825777 155916539325249177 734310428874086184 460887639830820633 593073971850352751 955433955817805275 805471188906673604 783060606974458175 769628792615003173 801116339154213007 315825368997171823 356338430872871705 677870796912251963 344347645761399859 65836739143436796 493440844005333591 426762695416133714 693724021730929800 352333991480765478 366270207939903755 64503925312603013 132541600594687528 8124273730327345 610361160420217524 574336143116618001 829987550972345980 992004694417786693 881176910600382790 919963669800402426 11598425144450772 64580237173571160 253783082658201903 43910689258664349 996202563143033857 874521668833799551 433314092774817426 276353677333846975 100519802583114498 841256779355809573 460517993682080645 765002580548380114 460931337918237203 499078445763239126 375641897841789595 867402965721121276 96174661933238366 59952243741742406 485116582608463486 414243586254691625 419727524454761567 514149354581187573 215065892841970313 143441053556353013 107576722951372481 592574173100510869 362017907610608775 121243581141234681 571888221942359778 17969993620258399 620823839160033261 521920188098813033 285242022037443684 286237703466451103 924146439577547254 720664251479419624 440557188776036863 67188474347348288 347475832823319018 873059248727891298 452705474644946244 115527417785248839 947549404877362090 387088899213169245 44780071426888654 286696501769824394 157804599493357377 994908246436872774 904201225911092539 839447996145958015 761163510824101312 358999370750488342 290367327387746705 745666474547936491 912987953574937437 624625625880082858 553845768091834392 103971864362294004 595472153769128771 274769298610208006 141083245145153648 964156127815670897 555496742000008808 440592749661701303 479274355857655008 563801262396274255 397996941545457831 465323794024330031 649030183451856598 267422629028180470 873945403217204918 737234045331320917 427950446394088698 423501175914663753 149044573150163553 742775364522765012 486642823704034266 673649418537473554 662841715449922208 967371008961970521 857497506987455138 324933499981856729 926329483190259282 297258187752253239 541871589842767198 506765411485728635 695780698964501971 590098091301236479 409333502761083915 354255030724586977 661148868586828190 686413278247715870 866334243131184923 813488772014747443 359485747994347493 780848240418904231 431328273799546036 626205631485283527 850423483727326222 590995972965867113 782996874765408201 272566677246808851 979901399307073573 372224055974959208 410495821900003290 744838133504540599 168583886782716556 931876567072658462 844587558473713601 121912027351184127 520505966927523435 943867921028590754 322847072764225244 34666520114154151 725249563282717951 297110116333549198 119836954700432428 363070847190811325 824971640825102664 972302176478644083 950302136999671663 627083861037512963 920999459287212761 85378590472843464 816218513490244461 974769467081560577 739834221769118552 192743639252764721 125837079431270485 292787515437031512 860229679689232090 779640737461065482 12815481549958947 80825796374880929 781959007634707773 173490495802071175 757762679958967395 633666445371257993 822623028440697872 392889863129322337 556646139657827548 545439570526115519 994037253965774121 322975603883440151 976172853734349936 856515647770408822 873744623682962472 647989608526778722 448599650929886630 412733085151445633 752938890973638930 403369584602978336 329042559299284800 22719419708372473 856047199829602595 294999102595971109 461851515778180305 977186640442782237 201559412839175735 940689753474588242 20462600451510173 106433218835972321 353936060034064288 831568652761668122 266082990649636153 234526237943105690 177263271498712187 709122993418293350 894438862692155840 878154206370703164 477196753397519411 228485698375095492 261998012881446347 998943645577783108 274721580722877194 307871843190586518 833682799916771609 982191160817801901 528865237414666111 410698532392139766 682486374757212523 227835743861074102 125523347261332361 555628495157441549 647712445677212775 148695039554250989 151115509191701197 664203037192393658 780408264817022658 712764191006644497 9551671363475563 348871318222355518 738077955090509960 348586968482858683 631843623273260313 209431712162663837 347452577711473711 628291114641403801 728368887811703874 591720710607877601 616588939251684663 344102649305798103 206496475068290368 633926506817568567 29042399296497305 892664329616976574 629991978229699516 373827896232244159 443648175393714484 919480948389166915 655938065406873407 713132993244172791 655905725488465939 120129317384652450 258066932318313393 125037097581922310 788362769897460848 812697282325039551 904070143934542160 624731187911159584 46493648530056920 833304859244083622 616465650144637780 750736646491400263 675042148511713125 250911267894000874 86795950573462616 148789522384716864 763815562598351635 935395698608468582 959147905396303139 174229961715527481 433613807219645550 225872443103198340 251200844303121392 254070603102880150 106056271064310338 915277906753002724 644861148477317262 31636422540436240 120653186307017265 438740002026407218 892202504568553724 48525307776609963 321088447718186373 811259136474958391 857239789684063593 95812259098145329 320031060258581214 514407101363398231 128448728887133574 643448904032234242 974107390288091400 943481383633572697 586969637186777318 503515995046124117 814551399089330085 686726808647815813 479877089174421735 409333158088787793 756505816226161084 482317646548846522 997403195822906755 816792382526988773 394555944894840269 533570542479653549 252506907988770991 768675730238644455 364388606526293617 387079133286882735 333654159817788751 388667058070323092 823743749758236446 961577981957004686 508989410220191786 602379343509201442 561827941766371292 439094149348490300 233449094367789886 852799247551995572 926931807345025534 426225595313367883 823546895232126179 365252504291612387 683508320324679698 264892761492251103 533665841798025483 122255332898499371 662876339881620571 622119533284921645 709922591658517293 447075013409691215 576693837351012675 778055891654345230 228070050410043840 288993227522965450 305613789637325229 583510863450561452 596765406912462885 53970744387375753 146933125041240511 956797650280704364 972529844259361427 947833063554077440 340268467008835674 545191118729156631 709265344106055668 452343607379540951 907518834931077708 787380996565953145 861410979705495138 597036183314137123 161824680007558623 91894034196580019 256435094467713093 149553093230077477 985292337144817945 208800465554555812 210390367806768936 592475661418234751 895373013283130042 811257808100174956 632639102744980330 644259851211542093 287104884765537273 891536456027500569 693614905059416027 169641286918181408 236816158603691441 566376020113590301 275637254550748275 748659583525569049 730207754733057026 451127513934662267 41482542267365570 414369785970524162 325514544869627361 144337380820025917 108494696751622845 884711625457139012 280126352949819389 241215070655021103 576677114994685123 904020947403780350 494129916211397085 935178695264150781 621010370059847938 939341770382439336 72613896060838325 51838719592823882 990566288668998685 940992229620918396 22039451098546935 19473713148021703 479086999127778213 322363408493996490 819665090278753561 584891799215712894 599265581523739391 619689035201799884 412369102442219154 878602060924585393 179679965589039624 469478871608241743 875935917076409173 222486862189488184 417938538960378168 236208662234409890 457346237937900152 174750374531239044 324841104854148294 668427254641384612 133354534487002857 964579661283333880 341827541868167611 793700900110234225 656502476878845737 125084725369832106 646288157637806112 391003681094212037 358716433764056141 181195866134675328 753709706689815440 678191775190786011 562201871751819915 302937858455125190 278864823952191698 949084996606567284 329697287808923484 691809055430327833 592972054725762441 938109564839076246 555271395924409771 298972928651714846 136833626309856122 259819926877233087 906420737284265175 330300576510722800 323448904846792674 118265114490979368 90064173666987842 476922410534480462 435576430584137 34654046062457038 65174582113296689 905535634688143953 101397376749536013 128404723796483218 983295299238190061 740117071543208062 289644850433101687 802732522634304992 27573239805281760 60669138413699325 766062114329728370 301377136760178815 629884148313860573 648126918739352622 808009182457584834 607518445093242607 771139205454395402 257620367532722141 648824190630534465 300145697375764335 740700690167182639 337411943442017211 584885418339216465 218210550683045763 572993705577495811 479630295029531281 442843059743817740 26090632172807175 992130868954197983 997823055852592701 676850296090752039 718606921463369684 372027639330070571 311866272753068811 312856749457268365 840713696835344486 632737777608844725 125422804572903691 103517687929549581 995596127315232057 227521833744340773 725668406094312527 198420730117387698 237208688919712440 192875579535256228 338403505343490635 41171424755188163 67057557479578045 866231551815347311 664248941408998665 321976958749437117 955778953131338136 587149541945532599 131921901920001387 246868328857897370 64403192330832173 988906734083245083 869804122398405273 516088066110875766 526236500514519463 225435726352166386 550827348419862368 68545102931619039 71262496499222828 69280926708046977 651372599251917069 189164237698458647 54830565377502385 885566753768107002 355409264753146429 84974966708581236 172615629732215876 375299413227151433 852387716863756721 601422060411462587 92820047074513241 326948542260185121 934597761158117214 133687186671877768 151406837543183816 535551870412243537 247251264751007488 435814517741447957 872219209700952656 699189088858948778 970715219169078174 239437780582006270 168483695939365039 132235969292199958 707827514544604026 391866180254349019 525026639878580421 119125428823115406 244475067894600685 854185282511265969 158562521632348385 173990871478730350 152509676181221750 253347531575809049 492206120066101622 615682432315371188 228569352372287904 156272013249068245 318373397920509412 558253090024637578 259140178023249713 127562323977336742 74556634556076294 846213352354757645 841567068722408937 923015886594633882 799079716195414296 227124730203059037 529742330124895019 38588909254853039 688061472300094030 991884418866127547 107825285535368568 50813738104252803 380198497835038966 661837868010023873 698194808059484979 599541391422020245 130197274658083405 285980707593227995 55838490455669939 429324970449066485 47566704735418021 599378801874254546 592971289412007362 217395959799635173 447624871097803210 127090348034116719 797285798825317430 20307368156512754 921418485779206819 656803991252306992 791449352166237912 881143753769677486 379101166241707766 704668405463348495 22761730961019535 215556352989511486 193870604114882389 44113826311537557 480148711676437757 615651904928778395 755445356053060166 414874177422767853 479469425459465526 882100618162114559 874867837137313013 274882204078318571 651189318672305353 442641597327777017 236592444900709088 226796356140034552 514326976426083148 264007769213766009 747184540849570313 256877176272511235 162267272040288722 388045207354787109 982696738521597528 539107450417735948 533175456841037500 700021948548582477 129079486075123716 259341762768227549 524740325538831125 225177838736015892 498362095988810580 653879123167319478 335662020996778652 67641557012700362 882663408063849829 883813644719593533 449180723280959219 388114720204915109 551095301109056236 467403515914266372 372885857650561760 313786521208155374 615687974747301925 617454156836442376 871056872360988307 742637729223372133 482952585270032192 422295892341324822 82892553937256941 27364488924392376 691383678235752747 558641182141943818 553291717767035984 440827069330603966 548456013311520850 835456999799206248 762562399655534870 723615818340504756 870397765793458480 520985248900958368 778639215854380742 763950472842704954 243851176300566473 615431226450649491 643518421737274712 520554025165301904 157527320823411692 138004616103257984 844923307796259717 920863863881388076 183613728279301619 901835331178639069 510667155214842190 864029958781660317 142878555768978966 668484574092087479 299591341072772505 48016481274923465 635625087136293156 397847381150067894 682125822962465411 201209348561802418 187953933813539848 865937686723517533 304870360408340476 355093274386550246 720741341677306151 791959577715127733 621194218691791067 166141762512727278 578289078008366204 500341082666514322 224251518661709406 313352737782035025 833654444489546509 383810229758566698 334939229875200043 506679107084798525 562094928864343303 373574381842132165 162720793648019137 633293534488881780 307793144697010648 169018207372692026 538134367227425045 996864249190442892 228339300111462046 686598314900132658 417226124310003076 962437066164977302 450167014227118219 623243297157754414 32725161433223302 948665978108507264 584072165294013009 480173726626006115 693257103635990614 187797268317268816 355269779624964772 100556981825529762 596984855408339995 501753434530371112 953912794049397727 273671300409073745 611525784921551596 113243848538204482 975566858297849550 921729771425526707 447513857870408116 955103093098632285 803807847726736493 884403481240809424 896626336452929669 929016626008362545 751600032438375711 214203114607673411 614425928765511641 590779706070677379 496982694146289509 979598571840314155 928277953235916132 620194052596600516 974330753343000177 361819121494553728 116711978183872845 830522788404032710 82624224263487640 504370078265589839 347499362612826216 399896531496894272 890328090999749540 949800242577564045 823724648060607246 352688610346535106 628629072695772089 91962434861877426 526177053242724565 952451372773478358 317537444521013610 658562316885861211 297773211562916738 910930878949474553 281164132226862790 263006567369087896 858161469173980921 29612937951500392 680802500140480921 202828675126233094 951894063020343635 584181826083710277 93961579968254518 774669550749300737 904280805274342786 233054499693504738 471515124191522776 865709192293263254 601726937752317302 75355194203326102 630923120855829661 169938644972146538 12036295525255815 671138087835484287 938191874889249200 311094380895412346 500396425852838755 3361451739867800 269765299500980181 613237602493166494 246263648238925541 150332642505802150 514562496607124865 362842277054366764 243932093130640709 135929491250695063 296542353550824790 31227729414492765 210812284109600305 899508565419083240 150545624813957431 335909422853758171 203829289435436250 685927678319784942 792643561288849638 158202506141940576 935383324375205965 46060026571021458 950729868045552986 728157805234879674 18317189650153114 952148513097331164 568460575285116068 851056177382446028 656134085356903243 732909439170179468 438632565410914537 713302154842730994 344816734322264677 46447773801442096 520414316557933315 989220352927561790 229092019475534297 893005736855039715 136051624748169739 936001954420736314 875460831497327664 171193758661785846 684116826984099956 296222204904911443 665481096211033861 85314134712619007 446013956795901675 621434404948097500 609025296456095021 148685109057680979 524642189542856493 764093293410386547 383791720041894953 76004444825762087 842522557579886635 629164576833851636 763836310779066046 328521018471462019 359415790891466474 483544767951373384 558216373558484187 66775687013294788 161232608927136182 791901183201233735 942148999543093133 73040579851763041 42047798541042492 513104980124035725 392255158237390377 768194012306458950 10758795828948618 365234691802823764 27611754648564079 962542606273726475 386258516120248106 446453397413978161 948783301585473603 564350847105575507 757604954711463287 305893781101950808 43154788661605547 318509316822732283 338581898598160616 600444540239541102 692166227079736770 186274394162087178 686023562160839781 432594878978762027 643161446714230925 983926154739343936 589287824726938859 691084066839523174 113353172653222502 203329510897656329 244813430479984553 23264386066931544 288217168940721688 386015532728134219 131527379435779341 523541765817905137 350170605470140850 405929345384438027 777177567638107001 408138150484935343 779608785404891000 527484770655536507 251192211910006925 213649486373701127 869496198584714536 201208902437783527 791301063822643409 146225891990691307 347157708769939124 638844522993353167 862143067839660272 474301626669874532 398438650275523241 716586924338274796 912895525759620139 568890407823566073 120938967007883109 240609156214978528 79794894317312535 421959625517468149 183300879374439927 602803390948994089 431445776348091393 27778975168095060 160653483566463240 10466011311081762 21654829149233460 445174626498721339 650213832174771529 133241984579368659 68109849996190250 289478000688630874 409135928828136276 565314610366362918 652832694010592284 505508218879476465 329159264748597778 94522120370595644 694846875744164819 420194045721954671 558870311111560124 248148527958379369 395394442331364228 928463981688857510 564867876488153552 833337693539214106 223901282137462840 40526970880819046 868920582769366397 567165723844083302 10038337725632760 18022598005015117 734263482900230921 809970841618141741 67740482054161388 202577031010595341 378274544806114436 611278312371657247 566574921528334575 27495450005559789 727899831147486995 441761230639588744 665066813095728859 543907437794869319 503496353770055879 640623568614901140 36511500507578199 230780019446582281 488852279966698782 623371741889647831 359797939609225717 651103409761847116 461819667784035391 760973750841113231 575139455196494627 859978555651207292 216589767549174768 186024587096063217 725646123481712427 674960062241375423 649417886540488623 480965369847078123 117440603339210017 99102329706142865 157623083190208019 344535365802462268 656354157297261120 443683259712596877 961505074017167172 432262024697851709 757961269520606512 886054600166681457 999940809983697708 235939930665458263 745229073818702125 675235607885686483 826486037165564523 773568933843602897 187952452234694495 276270258997328509 4322231054032928 269608176461053808 594464605982042889 272477183809036297 521405013432795703 592974226614698478 2956948684393246 952180795162832590 513621336261805984 150557372650010167 519275560783481763 590330415214303210 173629061158810374 65833355245547448 791312270972449307 232825796100818511 440927827585678271 754485024524259501 668464495365931330 16460262252033910 268940009629248854 712215479988342124 254586991978850631 683801720018171089 820385586653841570 853335133068448915 352891574977850256 944795733933337106 467168910479915223 653096267902857307 712377578423036588 756945511300915476 776549079738026642 311789048599420642 116053177778546004 217615360965584081 168129072911618873 238028414128600125 200546571265755483 278853890934486375 849007613389735638 523950474930869292 285120537807497861 547776078592292796 262215904495327332 936137132889882362 200222289803358118 358381019459715210 975480243056965116 544512247797962365 958416030343246228 289242148587389608 574909570947340340 192820500277158357 270869793953041708 808112982293129984 256187706714472966 550922499016798319 29106695118780450 404130783466089605 789711882947373883 678739960507754497 922285199093192397 474843110769944217 624757855866346903 417587599012538198 442378553500596291 419066720346438413 169078751763379705 201612174144446893 983606452711457710 195810566177067904 606735715862163664 460157422084053800 582169437427606522 336127484180750287 659269012335725046 638057323131898129 996533811686916146 821341331712575339 522548782140466151 539619119228972 943725292595790946 560463672996848333 198170411710097980 186551995465063268 506138258514165737 11513267693968328 167279110300266995 635501625873770996 83376808484721360 436319116709917404 609897704930552646 942134832331630939 727653572666014712 535856063652815351 61384566864138947 477130122779088693 853133757361777610 902833848094714228 76027119612690717 811383300157043393 11839138218007290 811435200969065463 767544488565255427 476906567683606994 287037972157611148 974212001646413965 227990677103024537 86352817036617578 665295208861615100 185419989447315030 513381490818721438 638255419313680450 720718770388635932 253094393789596384 676422022819743574 961655696922018003 770088278352288003 296065179132968792 592645585141775306 32680775579747797 118540264947309011 791438891458992340 180454688210291500 621585280056683904 969665743633724215 993565791853958144 311988064242489566 820092755736740870 34830113894309646 52032167890633724 533309096630154716 711747480474548882 240493751613325478 117829750072236420 881640976191669973 803859390557557499 600788454432219892 465866171903592325 905346122980832320 145199435346513574 735791567264952715 885154852371091158 809059241805379201 648429572043187616 45084392541244464 323837983154517985 386518046697023176 152615273282766316 20729071433956692 819537829883727000 813833869388950387 484703852397820071 763870661314586572 33303016795934469 382691552368053141 845536340907615676 372110695239257705 827838183165819569 728266567897713877 204352617242933871 396688642185184731 949804703433701438 836936470780290804 672822162343216041 605943153547400657 579410471410627346 18270480271712461 657016888212139521 100273222701307729 827682356377404479 95961135768069663 963078737254121750 585415038288060629 10866327943143690 619574874020364423 304700021852505346 425266939035188879 659868628030479812 834042677748018016 774543997461648333 102484699830574264 560986807981807384 577881917270462770 158920328797843928 373769860063688267 354476308970312844 680303816998481296 214964673969742673 734825956352939413 952143636156868154 399552938096515175 453007323898809031 724572159750639143 920611863520912506 346366813954294025 957423563389705687 635485571325162533 23395056363988089 355665628832131985 775467354232504532 305097616973552850 263867684049367565 637179498835254235 749193397228617684 815443214611501535 422025011355680898 22277121699701641 522807812027678922 779167666356777307 510623095548024271 258221677313154641 850475247153484042 996675368650954032 446657147644351320 585877497279456581 260742192360914274 558178071661161539 393539365197892264 465217161586187311 768439643822993941 840401362185696464 641289295429070822 270746012816403388 242438070349893433 865736732308678330 258300974289989182 737489786575594754 415931468899594968 753128105886072973 184841201094988528 725803285840727877 238423145071914288 185208504726025230 776799937383858726 239215065390752892 2427991521463199 58866866342783122 447257029335530364 61567332782253745 112348279351273243 110972279534661777 49219813888051752 720035839602267515 844563525182505059 978935684160750223 421380960994152143 550690294153905643 723301920407575196 855385210857968946 142897173433474753 570768622364166174 700118751871003685 203470469539342372 121160103363702069 152947188973536204 395208540263064966 928923441350306881 230007970204626379 474082858022274805 46932286786181674 674681148348308840 316318001365672821 471369313163032059 179193092855543541 816437975465290725 447059285550186524 979293061887873699 169618074382397502 453083015549461110 599145280068574214 498894920290678402 172936737141947965 862677685944760398 439218469909748540 428859340987852428 321277247719147289 255909640442247783 319547021299404641 303179614381606839 994510092099320161 389631765754664675 258103161048491060 996848571452136039 864704861697388012 192339240553468029 900657603289566830 948613672831386291 709477182018555156 392958138559220255 532055545952417451 214740237985778403 560302983220075548 63989901823118483 146293924787583622 831733233156741275 634156364605835295 337721768752491159 294054947188080772 475983583927843046 114962134547192891 898865472213933454 58008473214102979 121464267941641020 109919567150826692 569064299402967439 612590484048786626 951981352495956367 523119891847404901 58139654107838853 51450750273002169 538172630406146998 880209236945463228 709269706544187756 45201038069435916 897082804032505610 231927689523515749 256504877682122922 837174802230902771 986867809900310996 33948780119115808 747950019515923067 316923223681269470 378478829614275454 400614597204069373 118668073255628652 500630535405107120 879230804722228362 161966616175920947 496010566862473391 530746494103732591 308919836761022808 654187572570684184 864345620350503215 478787785464981191 967385095944683233 562662735029221904 553448848117991835 918508959425541296 836015434909630822 46456857517929801 17574244342862961 785578655466293254 915764138871680265 457427598064549649 574811803573164747 944636856126949740 213197138004316651 797352199046731200 319925822436467159 482770578623698864 265156174717990687 375682257812201409 456727593170004151 679924107363575092 973854913359391568 173874679931435244 413229579919604243 264035443226962032 607436549303749421 738871253323266227 124599865313200988 862307755350526258 630061674012949008 333051206402426068 886479440228058320 604907383943860375 659116228917455934 583407630268825458 166864419408383729 809645932780354241 812651479863627688 384154083933704085 825728555102154847 815779518066152529 581897133129956126 197060560951467874 640396493794981352 411725401008221829 132413570695399775 329738992546317362 94572387857022620 477077143348617168 292160318292623839 92955638728836487 390616192313405323 479304128345501086 757433115139903202 178824491096956282 166301996667673418 69574663445819817 65754982804481801 861172109881342883 564418277933547087 318639614158769486 679068544746522504 105464725708950579 219440218191210880 676891941157076564 501104764263199807 425037775010080258 704514537488012169 786417357051817494 127346539348518095 454313326242823956 394824342386293544 618137588036585940 659677051201706268 372378457737901476 742999074238418750 903856111771404809 750055500994737305 980060201085335980 651861639648652022 405439750765458114 561349130329330320 309554061684803771 505302914551806367 152613346721585299 337895232651674690 625710038883947414 43902238264029141 28580588747110488 112292670478514727 393710690962578418 603713502833613090 138940590886402260 79795201218340445 244263797120069457 901072196706660019 502441651460301317 358963249125515874 884352627735449270 231444114664758739 540204699598898379 36438493658020487 348669696732814282 612111646525551266 762204046540078954 150817781039095764 30860323282685090 752429263667072437 332829540263147128 955377561201552886 439099245407560931 924644000697898714 510938663715983341 995687198850816193 529637032198824335 7957058863706894 226240720134441766 547757506066165522 232844639470386858 467303847531687251 688375212313466316 810128479251110235 163742730213888133 398482341703428028 573793241750730759 443623112496041941 338615292929408231 717885803657633427 8731915895930126 845433291627681282 489323261640033787 977133032254067884 294668002630483474 929092590532619579 873752719061702105 953790121794996899 806058200493614185 453990084152953440 827730018715445159 123741403073999069 553141907829200159 546169973805311830 203429032678968837 719454041627460057 941304780398671274 728986400625862821 402148892288514495 311898809987427328 415761982320662369 743543149149639828 313086754760457826 5719261603489327 193324666743691203 733886007764259935 350891545310333973 414894794191799295 640226746429659879 357222494681749632 883275261116357886 331924451990547424 910206916763325060 327176602793228901 403168191128660962 942840087346220023 519281811836422274 289869576615081417 950154687937386459 401836442596702295 667782656501144809 114012434504106968 135673470521029032 657204463046311998 224583669886264909 929429949091277798 316083028350603057 125871470296934707 975658474918206985 317680682497254569 573068328530502877 303098493571298030 467584835901346487 979807597298234442 340947168727595494 284820791922626798 215851112081941295 615658051776095765 353450400683772311 606675854245026997 327142142850930820 826223509341582791 293341356297616078 324039701598553796 78471415004798486 702845364911074671 16138405831491916 88283846238570373 547054101024198826 802860677010274150 910500132471462570 34282524771202647 407405909572254586 401900328459217121 478836528095435620 203013361895110257 610936262442960485 449877891106302936 408311187472289886 60471278302606711 631449068058133110 922050369456158554 296875215023229158 120939331390091620 762026419396484441 513177694349679427 684533080927451844 281936561226380061 346163685768251048 85706700581617476 842627534612570354 679547337475295665 789695216107897301 34580361625305295 809967327954910850 241175827975243550 353284173185543505 361012574431476002 690449657087576343 71614745986622583 63408515368967461 354132841337220408 498769354409380048 54996366308614117 962697817244666343 626724799641306740 714884309897878868 723272718166154513 116865622449155844 574490932172608061 483029008955282283 686228370245408659 722662760839765060 929153872678742934 514147998882718261 112297679863970817 422620977515991951 324252214171671435 555956590993237132 525804534650132763 794187978538331998 708775487335112609 375332477594887294 339236227520404331 795605547025061776 126319308652512062 203458846412116378 187965090298235198 593120885502734859 902078487477821464 188243753473469240 664727280656678673 241130783051536808 4659212904907470 612929201268424864 682319962314802779 55934290613183303 784660922828877223 979911600057541150 251343070726639478 134742200643293674 53637194727441785 653483854027220095 412148693058532140 54123876565396569 136178946411941013 348605884213254249 373589978814774656 802017350006359827 505900956297265619 388867555854000508 791389084675721572 427787026336861595 60795245165762334 275920082540969722 576746330532829712 880787836722428616 950440655038484082 363555196957291545 534357635873998867 181319240490213809 571600736490603350 237324342182982959 629783516790297528 121764052879878353 700301145834374502 25885886859771708 610296008129743887 182920824653103346 219502652031140528 17837127319597062 180632540226115730 595207121332805619 358212423139902582 501609388273780017 885950255575381241 172674996696974190 254978127900107770 374359975577077234 600671316053322402 21654323733789120 702073190016459207 755857493933422849 882655914687215570 821068892039075443 479448457524839109 673324901222872631 350072507884880180 578053341090774984 609574856460116245 887631837641859418 228327910338714729 354156269986444580 583948252905979537 244343010115383075 824367970899828344 679123202625635956 706145921618276250 979501420538647431 279761012227366269 443892193302138798 876499221131161266 998666110206911373 227270612302237157 519189879574644360 580795918325821940 997687153018803416 449038970788612323 387112748490861401 676446576479142401 874067597649915922 243998233249205623 752149985429032074 328974866129836505 43217953937342387 578654840845836663 207707179883545507 284935052002195903 907383064095468579 265402995736693250 633824913118937641 517539470255664970 650862411056600774 685672680541133341 188039328627129340 98525681436487656 491207926782780268 989782846167618915 234503015330307917 783742805008491267 282765102857146179 298579493866814466 528870014619227530 24288322796193416 631013313729955286 270198847261312377 596973718683213711 976714223165817964 44376651840668940 406466033039765907 624584432964194000 597245707859041042 575673996830302280 524957020845426155 466583211933759448 783534483492828390 924969961850991864 49431272566157733 343924976953704453 456928135339244959 852377535526954833 594312196839166798 233231196425436142 198949924888690003 184935206588004051 142892024237629210 865664974263070416 806111690843354075 539523909655815371 447022835712220974 736688388934547445 560465901810724826 358802365139857511 496238116039435613 463963348386203606 414271863248412853 296698107378432121 948504312090435746 32368935237646415 724027819918066123 883693234064564261 5530036285188697 159226717617957165 437321107518452940 543593825130569616 613312117206554424 559895512290461742 314994623975060133 804825973513601665 199386594784906243 279018260309559058 650579902994921250 560950297094978060 336727816101827877 455684151295142185 728368741307906806 871053586678654208 681572152722574049 263363819816618266 803111450180595622 95702652792718624 989572672428548752 752101769031585063 832435025707802675 535291197641233209 949591288373843136 378248397215328816 987220209299603106 30726884112237235 319254325795811186 410472755694848694 902266317531238054 174604646369556475 705468058881682272 37800515731037167 750606080749284822 294164726153093889 476676357972113974 534686278603997658 232680964833028414 880651847288708560 430541831295299173 517973994826799212 341534046475089803 768771564858049244 201988309631287118 145517630358496527 213299346291174038 800755555981547622 604839781859524649 614120297144308900 185562917611757174 679013467763224972 335174861247076141 912968482433257305 275119483692262575 794063756704084013 741565506824051496 151826261339410588 557991721890460947 383270608441758407 650129390211354667 726041078854349942 179953465378959237 55553163914632880 780739431547591271 465288934228157885 536961846846431701 417096131718351770 624961773615296929 491840456457905664 617953438862145736 345413876640254375 294899992972880167 903716600328423769 257177920360899384 321307861044706243 757706258595637933 5694496789102205 685948505920575888 44618416997648177 253236511480050299 227491284591177268 215574053807600762 82828936634284468 878824592372716448 796658259856676565 62912531237088254 122980892937766465 905979348821692999 998967676547936802 241128502907956302 884763387927168923 481451953480000856 124877270740323513 420907715605605737 837631695796682814 810953004267018517 683124114969896767 217588844427854944 649639458935669091 681244954345460139 376528544602923648 432372260003359985 711354011211249132 20944034551567865 648304597327855495 48583591281930277 593316940590861193 468872833365731370 961365067422024094 616620566995861326 325195224380566870 176008630394090258 10579486050140835 966088401908860023 333312924388558350 989468449304122115 904062794229711608 964677488570116145 487981246690873198 639405466948468250 650473525828991220 74915826486532948 912789587428694739 351814919445640204 887313967594649737 604581312546117751 956051559491429955 728833215851779838 972647490926753930 483140704496843608 191461433077762081 792548746457532197 169170558202870347 695975303601339561 851064281773849367 89897316321081259 813466348082038998 73849539218970502 691352720012755181 214002882453772131 258824269147878439 622488758112232295 709963521352237984 604784540819145670 148207754294677083 569869366034869991 313216063322615241 902074088396285245 254816857164605070 838116372280388733 145525790557542984 755011783991518516 425359448387233831 577577250103132204 765527965008940979 500906544713080846 203912202453923246 619736016262680648 188575004309168087 170720705415592342 622507283657408512 471644770867018423 8938266289267768 438013948393939762 698304826900967824 860955464561253637 94842386272797805 158282468894559993 635532590579968246 145303399186372857 414985425388831291 531161903055575353 521912250001870487 584828342436897889 266591693312100077 746301779543665429 347766692588083874 967676431548359821 988734958745203858 905704471311801044 271489178385425578 132087437987939086 573783106720081202 328023007906026094 883646783195301481 421509456048694634 434516953502585092 509150528461282851 912943735795416893 12150403942369421 183596440159487831 443560144654960360 694582897930236836 152462451758392948 995911515456550847 253425813978384783 177115167295271246 786453138519159882 90401240023234608 70059633439498750 55702622877885537 70657866710548513 416708538381516327 692849997910944128 508782949100958992 648286183932612324 159460732381748085 660711451685369044 763040210786672567 118209525220854428 634455667404866428 255963921004795978 101228969611249807 905596446922780858 204690017876896354 111258717350228927 919297938573940200 737108265941725383 114613470862510815 999155243413308469 580661814271043257 132444290495027133 481577673697624469 101148934289661411 88029524994901861 796002905020050886 21812363115202471 789273800209632898 489984933796365681 255429835913845483 874140227963780807 39340106032009216 122818655220797472 470543244891986070 334856586377439726 654684252351879389 667811249888362243 893700652160344509 773109268404411831 542642145963613657 860754800871365198 52348498655682754 331403500763769871 786456823296734162 601506381804233209 101700150763300075 721849993780514999 186934925991827256 235947362996198655 905447499880186538 50811045230624709 17100758495464460 197128768150885269 305081786084746603 489000824664813611 190822947447442605 341706778711040727 461206975152768123 203513750943771006 706529401031162266 831383236979296204 26048736528172148 119301674928429013 220159164680044758 558720590087362271 816080352257385304 343798671660537211 864444045631547362 463076454738760045 402346768241949788 492385670885772610 54791289488581473 285875151647819557 795945198669229017 255140490136256287 957330714716025721 387162877486328519 626288894197142054 560475970530213102 554827551636175425 265338626097355745 456945721996071389 65861316610428253 411537830456235605 911906787621927215 999493853891393547 154537268373671437 577858158120197542 490001869317615270 343181650876977968 280908378780727295 153223727935887581 812397423649834170 751886736614244701 827635660241451350 446068201498749520 213558684157959942 330422541935502774 128123680091253773 106085406716225296 391973685451951063 143298413375861987 875588158247847261 45229047316455580 296411057484521858 56292579634079989 11395174807360714 434021618877170870 367216800806455794 900192825527919089 340063142389043484 790442337631487794 160671436011454219 193502445656902626 668785625017280463 616319695657178829 79010447989591756 571073634102497864 70144089740805744 686453256418159132 507914885931268100 676973213230180828 404624517702881730 540593318393168794 757449036656171603 946487699350164999 337991480123684574 819748974758822755 793280744624588546 743477522585982569 173389323402197005 348284696880586032 331289261418282735 90462454077776309 997089266004343466 631898060572982517 213966657547317900 362112204403731750 861862256140613385 973977187921423153 308944752648056532 871025923681028841 640941323522370936 214081192679385525 279152972809107111 727647773382504407 797840428655986724 367631477107881923 978292673411125586 166013895783649888 500538482720903083 744800761504467525 435843677483106262 844975417978346714 237655587819113727 364733074017870709 397626293534192094 686309710331075554 229276380894272603 495273861251045685 214020045132454333 676672426983858249 358110153006413763 496959608251972889 440041116329177596 423314878537627740 969389184157209613 525020432241084003 783337314408235799 773236433127838731 176233212179899560 195457041681371325 970474359130738753 361924056107060801 114820342220383581 500995090919243642 917918237094956108 29760591030075557 583198555225251975 566082955173105625 306267413656135881 344182903447850203 834103894302569896 753464155446772069 948665348651259604 919443673058666088 920926422709304575 682323902519927467 601199954789552504 680976741438171479 797490644562812041 124543781164466863 439956687605858595 241303263457692101 902838890393254395 949635270898518384 993036885089485445 42701310491070431 786419913848356557 316871680139309186 824521512478595940 245612045961563305 341661334831816876 3041849526750431 43712016844315589 551997296625785747 415364711673573924 180415636302983307 304996994669056673 879968067101827025 391551329279057586 937819318989937300 861981845728905138 243704022489366742 495126321365770199 669332509258713812 236173298048549295 475784456752142119 712564408744114898 275427805167780131 638944896533355105 477888221834712799 474922517893268135 366266924299411374 511231972419618389 12127766936698921 426914052481853478 476805021472741985 466624539810877530 523285968286274586 813305561248429195 637049949410800425 632651479505044662 12324714679971337 628313266668801367 768492307023990195 442759728323492013 350539436354185705 305795348559330358 706919187459237523 482697162834819352 212435572060442794 136994198806551033 974355243384168953 925573536309299268 637657762248923834 302083481771917209 60881542108126639 671101519061259809 947648012792337477 575879129919535370 906939755329295001 209352780623130677 784028716852971763 702166667058373874 767403079154875982 177314989441422042 72880548543612651 269080228963041769 918727185696835952 463138113137080289 98380448654943327 524691262408750705 744094432149578973 789396781111615520 458181010823279287 274564930720026306 598540390557239230 780518620128766603 735034547536809570 99086194316749716 878229837451024800 855762887720305879 389136967663219559 142707849137868112 859833381696324279 631369268706749580 160611180931689031 648841839508275521 802790476057968458 878248630815218666 912119570934760251 249011155410916316 658193272026120260 796995972727232126 565658254792733111 784685211059573918 365633485496518278 295808601752979115 127780901730037505 532946444994056457 858281121470179492 967830731541059357 633589578064002022 841043471232012929 96184727814506643 212875876136017461 671895671237942823 102390305917895763 540944968414299900 628858918442784460 890062038001273729 292334845474340248 931338657978905471 256021848537464749 317947175298419724 427776828229511174 42236154450387614 465818930135150129 696885098347496651 423361679604723630 953933424564247339 316755642233985390 521334016348412637 466840246348765665 587422260812309868 489043784868444019 84037418008314157 889254362691578121 744992627507783165 866655666145121252 462704809605867932 878320340344805099 272935669997129103 126503256905421849 833973274321216955 375811193927823242 237225326806452591 762795140228340175 239714721208452711 786270521969608668 979310794429744707 229458001546553586 104931486560063014 282030949914468645 104830623499523816 795445859692313175 662119900199688450 221197789659868530 104397518537697607 938193213595565055 491332523859848247 940746031715824267 338271642861809369 536597060400603947 315090594517581108 783865691045951214 524078542070583123 24384243157877431 197070772368747566 357364744046927312 574870733264207655 326885618429919102 246984533603729209 960351154931573418 688827337439976567 213964622835517841 926938971945685243 433256398566877925 995307863258207995 635049275464893513 43551327254567425 288288553849059388 189013481992678091 677000111727090290 643292057906423740 739835762468643603 87365314975221760 177165309015861105 4772879479497920 315583369045238832 935796629365540156 364290699686956357 117768646275792366 351550299412530476 152639410429735314 15992147867548588 689202022620152797 411463084276937571 67101494021275903 602364045977712570 781543728884887172 815482032459891431 569540522162569874 62987504054159077 948080563909622517 3502682661858540 48325451206120740 329906709945074019 23385743002257384 538704942491613346 512831945314035781 862116913309765579 700480321388115980 910955994397726075 615493560075741491 284887047597164479 66541370240542506 645847366785947971 119862122653528633 901272987471273012 70093290863816059 680248602093371582 399432818417387405 388037027425352358 92381221391164628 922673074415881401 179933811714382269 787885639999591237 483179722847976260 272598135012110783 525590723613734251 422604076229676360 979626654118039540 635633444021469955 829399999232613493 269472012355202155 735355926252762954 126382094942486720 4563434880096580 30500728093684825 186437316452311364 559645149744463833 71677861389008777 154927334388435792 885471789836868388 770916353441864666 894076838366467876 998930048695118040 962662933173622278 524070290840315849 986792404495230898 886580040662918114 47928340962071597 421522613740543375 324522519931589590 280608240602670967 811986519749044450 44065166478791007 641703528850533386 589058437808006752 303198314456166986 808839440177730412 115958216113763756 265323842051292438 118856283435265615 548762639213969493 102183767122882538 268281967007934424 324286807867328122 852408235638683473 604468835634219462 960571746011355264 412888545591200377 46322146322038690 812792896731832572 670786452782441096 190225906973392849 7173833481886405 802425851864478349 290391225605788956 607630076834357150 558658011929720191 872556119550411671 226158464539308988 714977781751931435 951799202710998187 931148819510778233 297195726943524472 988567515217041032 71183251080237563 866483481536198154 289149019719502548 227115617408950145 224202396877909759 544470523963429128 72537362748784534 406953367853928727 386087561779961152 791456760119541829 118225038639979519 604372150531816312 488403149662357441 504504378094331047 240820056322411573 974613803488034156 727444831192083008 388704362368936883 86738906485010629 898835045624165187 592817016235406517 559016671760361889 706131325132705624 566368030785699932 613928768676364949 200640941397877469 407716260772358346 852480527627958815 954933352148076026 948804917505894319 26174561610119455 88001836312506561 175812676918179985 714458666230462571 476484968534110165 605277952155521379 156570419547982292 155879773991491137 679503780157900519 309889771279790507 865179233821939026 692800024818220727 483143446899398699 855475122699301936 452282783178841749 76223115194289175 610106886519007852 755360651712062237 999497015135832788 425470732399577436 178869173798903743 704084409760976373 201508174822784999 295375114329090351 391063880982867296 41399291968746981 38846447491224241 402046965953754633 915640436078116670 985048245895260596 416668154904301886 504582766313416643 53698560666608708 805141485345963889 888877997876208910 850024789176566619 748887090837804118 275274575891079622 376615883730920519 4593904480348557 668466108763609010 427704827069560492 439194311923531706 742586119041826128 146026967216377392 675813049115987068 610944995802237967 881402055612774274 157308080613466577 510521036021225701 134682858261781108 933989671286401829 225905435484224073 619702145344198150 576500330514901000 371164579188095192 55148777746887842 451320056302217271 901606404385068434 535116536555608740 404943287653426406 225775173493266439 595252539440794105 709312562931587688 162000674968089391 959636093766689428 639138086595976843 325489378191121860 894434411315937225 293160099831395413 910590317424587904 759782567560515010 159087451503620088 862165306801811600 420872141132276503 404310704423406664 826311544184521183 891934627655039920 350136991853613219 344060437967304808 48350553971601621 564631772650772460 169822466705064515 637288872111394940 467587333387496158 65610980160117779 587577505341507991 848078004672119577 205059444266282748 346370001329377202 472089007786823437 210560991499282249 620180795868939954 350864371271436705 247602770850111835 722819750032359303 950827877678535353 164582804452639320 706303620048969819 792653787919560734 122545996704469468 64630923510567676 389300111409621759 276344427278348 883891783196941158 957905882985524958 309483509875458508 276052190924109300 499590748364053765 967348042500467658 779284322964744040 229181556807338696 506478475628694381 41145170712550499 152043235262930356 33672732497936839 90461966035255734 284591445100014682 949251438573325147 814451676065465927 575400629349130183 167989083945547807 522826239308245854 854232048279013139 843304040744512580 884616439628831454 369657503732445038 833703015495728035 707858383547586099 451400878209696156 558813878889974724 909569381302162152 241280777904659703 95064328743452302 658741013765976963 998821084216107473 872657207631925773 15686982510384416 528379555550875938 741420317686565604 841790691850154438 32119273000961717 472528750913385916 522617439172995775 26610818770627993 552357389717950433 807668551323898283 415457531097768738 308381363817841940 860102345888624851 86226029043400640 386027994215786803 81205084380804201 464476912151425644 250668572031830202 144742376617512986 18981704363176077 938015449857326759 189236905766168744 419764204699771458 96253812666130446 568306061365577252 631992825233891503 329922604350218644 930044536566173421 566267829374205764 953961814453456978 88585043070083616 80252013585460825 457844149807823012 67928932030566607 162026703265747123 560076210659124113 526959145636152256 255904213526860341 242866844416622191 404378849261572977 46301147315073765 78564047544635590 6970318347444128 726278641101415690 468658727769647640 157806718499860756 887446924149964497 18867056320990523 571068011253139839 903020389379374426 647802199754822899 276446873242872774 270514167224761179 341213354332431432 166495225803048701 443736212848098744 575246946284946757 312323625406680762 314796820503465898 560330825044561010 482401416638390149 557854365794459863 819314543317665853 377277496157235702 330324130701707427 432838434060173582 843425911509011054 7298289898767658 428461825038543755 331588176366404085 820428290939169280 927154350192347773 847432888430327023 552830211335835581 72140013115341836 114639066915056787 997102477320092356 191254242193915292 404580490665734802 38049169321643213 928981164130379787 189883111050850991 161632706404471894 571271306970599268 361273019453535872 540131244793658444 622015042554696845 423471273002023868 648255215508652245 851787097635727934 305585741769747069 529072601730417627 840417090962666918 891275144670537935 742676860433674009 410513162549780648 358910333941927453 643179484123397288 252833209872134927 958034107960100879 815269283034816634 848789774760450578 459295106765527190 91816398078691392 588093707925320440 95272685808118372 89879840151218554 780163007534672958 689651085569758546 964196851279187396 237631122522504904 894758372819115108 977632789797526190 325151625358048552 802817731472653292 680016676021691101 813726317146328455 772802898510229400 603137565911344309 176672264609164878 754937890482092101 10010977550051110 99740742800912914 882390979789073746 963378642051147465 813265309716962715 475772194806095929 494393528146176783 98281273806277494 851524420532995045 397814123168174889 859111830976409889 994393085665386493 248364271640219239 251446374684405083 879767817253815281 412478331197251811 413441525515730118 707527466952124885 926420318257250534 802198790136554120 728223989627647650 773540384882138437 515308466579788020 297331267112019811 31830008098307809 730934952129326756 698763798244052733 292699391479471566 875769418659475663 685608801118721897 487467985324279488 309578935933502160 936961481089375806 891846987973730019 626242037104588215 58713533363572940 667693834996374882 639898757847132506 950768543349365473 344323463687691255 671119084998869752 828021384685074073 24509005721370900 7784036683187693 299005648227474276 465683483728589172 539501322081804233 271597492261153857 382150690958416162 309638877907876384 618695448448681110 95550544209772950 625002638300343527 760238229396440052 447854709315478541 385743861232677477 380134435663038872 409176072042662246 66331612684327296 500591479504176868 142372082061206197 531772254239804107 803631013689204094 358925119243783117 106408526703476513 186613806054459812 822026335822898492 568373530608365998 347809987673183525 823406108647531690 969704052865163722 769381994222405896 574875475727627179 557202925881847829 280755965675577769 501359956022119245 913438977023606374 560350056661754304 672090608934634741 485648951181181371 343541603702956058 917690607683736715 773607158456457928 826774794687500907 102396427397612549 967843596564159032 759887726011133631 868623679178315868 695791392624070966 722751340602602033 942749402095262112 191799216569564798 453767511133740141 39843970230223094 146449615383139171 904171195845478077 201559860851492710 382388124416905580 857507307352619397 636169350823168242 607920888133667118 190537594305324673 386275927216987428 889182664225116681 224525860982386939 670362189245419665 427871745701878360 390781058751853636 487526256681667506 869150240140385882 838138714241822465 481363865845041915 948763369446705563 971697162831086333 324219725335644482 197316456242032941 118543828204109686 962949595183790564 619280851179472841 518392858389207532 133808127198277885 780976607228405808 70342312245653893 441283226593222874 708532838134202867 220188952250821635 707505119018892999 432426506552289326 603515174884456455 30267422169918061 703498892963280758 808977062537862635 950087013707828653 765571988556199656 836445191179876402 505820458809193602 657085853273621061 335145184807365133 368900574809031496 59071616343327904 726497257289560424 330658965431782758 777541911732448103 216736529713177875 710180399500079801 581177334423424726 704288661699301650 161542462541631980 190405569906977765 696943181421658157 720471010470574180 108128981867303875 141467672744023357 27890690573025108 99332957056727940 510402488748925138 383300279628269111 894608160123987227 343106585267196149 856805899829486773 444511269773571371 989268296707429252 355828407168912835 466186937817832079 720603413791318637 117031819751246878 251952014130923053 715081866447595377 339983182403727982 788016936488498652 549742149219397280 395251620065220961 567563819813391548 387881058888891741 268829849029103117 431728654416451553 166903107685788480 323116654397966063 891087053414724437 424719096565694041 177011222474578268 726049624812228373 369771446208135090 879767890943184086 783227586766230131 269616255254511956 963285149111533975 341402981744593325 651131021689318351 875854320349472617 629332559117559834 519362845994926659 988273059998654239 420881867327612695 608315087156196859 162755332702686177 901909824989039955 293355472879836625 761008353004575345 928291782875266549 985118601375542541 415885659908787989 232551464396438595 316449912468876575 225146344601504354 730427222401236819 172801905637194661 38534527679020963 554838457974954365 336020486807252152 59113345249808315 811648277589443053 875714703250618517 328734712525246171 253155397604524823 78063724047733379 516818696888235029 639895844830901719 474023710975497076 721207013823155763 235321303592008815 759102408978511817 409560788653765452 23862113223247953 497085515851168275 966295608099291226 370473732532416493 763620706808001162 394374791428912695 426745862395633865 568565952532265970 38262794994848023 276416424133033418 629322278619915128 842226484821233136 110943311015672709 616731937865263527 110992543735966691 510603824004934050 824539608571169257 429806216484704039 54570599135913699 488925551356028264 173405671532335893 510495618765211849 707722269174465243 622612956064705073 449222912788710322 86914645805684834 264179280290306167 56342061205735886 491857292052785244 710868436842696688 325153162301764830 651969061400480185 515413006424405115 319357869559343313 941426908062774550 896885911659105576 798541548154942906 517641917094232460 371650327520854346 725211501715106411 891344329679010825 924218483677764588 237203124196453310 323766445294647820 100510552692178554 135518820950949199 540847208689665363 574160907904877196 491564401258785196 972570429522626115 867300830955951464 764681853029098359 444537095200692369 229223345447248779 238319517761981796 683392971636763715 564858653211290668 674394230116279991 60965672205103389 690940486438589218 890420701861677699 240493147025522093 396273677309943177 751366867527454333 546139387437683781 222929322963414205 868144520101174026 155856254402042485 342482909075198632 54677991622696123 909929720836892695 821016807722802682 26247116371357697 530101702147393197 762652763771829489 590563074903962896 991216289315139950 665958839432570653 366917995963950004 745446311515181127 574643563543142616 955241144830146292 194144815423475354 944846569473089988 984214741795980205 633493483564304686 658273995140491287 56994250408954885 397467588876830550 644667467049885181 819698326988899933 795184914037810314 155476901093332378 723596441516466624 74895004482511104 772185880749503371 391265924224810901 178383655473279583 637094173347607442 60458425957509305 356389859226556484 144908898498474248 461527869250098756 442557777938208710 365445186889719288 28381514846927616 146403823063300734 515584946430725558 910640639991476345 906327940093716079 11336079170343492 418751480762127713 885212546024264027 279916086939519570 188951549224802235 771211267491267391 682764823410410539 465039934994463982 388873194222507911 462372022315379692 391080510344800439 70107127319852985 517480309672906204 236654827084658094 358030750706653807 771146732992837526 433244949004737883 249528526222342999 886301643667655380 856229705379332585 53554691260529479 51960965756574279 728840676975605743 868057008161719255 992330282184084344 17819110761411576 663070154239137928 447082437319708776 106237809010208580 238736786859221757 664708920027529172 370869575546080451 171557034493787134 253982787271431282 401917299938193062 353858211857093793 551786097819387582 355403144431421976 8465776840062838 538005786271962830 236417404550102677 50344350836609616 198334717723614983 153194771800048605 322935810379243734 384780373853806092 866982990364672885 194922884330857093 396459570432158029 433812935043474722 632726571030206417 813674409850949956 661884683071294615 335936839475047744 246972214695401104 633697317642821845 124430738500145382 895858846352067288 736202710166935940 559243409115844752 524439604735761541 692092929269709506 126807005168016405 125481239642839772 585970696449331032 164237859983361014 308942916264677838 202359798111640620 650769920420477121 727307253229098266 224905267680456335 838926806607657730 906278382847106355 604591714086989847 326313200598906218 64642273789095867 874540762644250024 8513450486738925 779888450362430124 285715057970854397 262576144341068087 670034390228652776 936672641022524782 882494373203988070 153039750502202549 76477665500926217 313586143618875541 890759441591294884 223686342533800075 366732161077124580 175535437076980118 335677752539295598 141554153624275379 207447007218251051 988030306324215451 810001640527927049 746808431885765372 69030596723272366 520883527139616288 9226030511656651 671697881122041006 140399194133567971 549318941164903241 355814412504586181 349632746783039739 214229069295635713 689892465917187371 305013368603316022 81609565601788219 379869887927635278 726151258654658289 136363943522545338 707675647017306266 220408156900462860 275655196265019792 365718110148478136 649041043907552622 289087978435219548 527467233277368220 529996412238454034 400410715189102429 481155152872606637 355608458377935072 762370605153208879 23400768488144534 207500572688055795 55299847179788685 795116809387301082 69141337170940038 998382256375415948 920203431421756863 442042139782319893 151292226778438419 921392752986500933 877499333148630712 139309194059057293 319101181717323112 446797987254307136 576238440116090719 677651062781488232 799218573055345360 466154478622317004 455538446753298468 524542002095786753 684576750747382890 607938214690638895 16849016708582052 94706719405689612 705342447546114677 624624318259315588 488007574166591267 127896631043217179 159535141173268807 165486782060131256 343724791324250229 788307698442683999 624678922637028902 243618203530822171 461132248790481609 327743888681320982 175855459628607890 152289729919716781 340312465891875144 197528453150111251 462981581952211946 416796057857261553 862687205998114624 688838576902564196 61255643012784193 113039673157328347 893574973694244536 482246211997446950 760105110836292792 229325665389391199 158469883588572387 152149257857710546 309071012273994159 354039728605268429 880692809871448771 406199088661271889 673323342915845930 697056831151234800 7025757395094448 165116255202179138 166119254075781947 59765003389290689 567279738468689821 132468177481128643 808567747622415072 955622750909224952 625298867458096737 291271361526971770 495018260272699646 577768961731085328 508587772724790827 674907831830782672 564599316736337634 523543689325623356 54961459847588320 276901275244284074 393494813611069149 191213411224020106 902896704146335666 616390863185573356 455454475408727402 826130994493939265 270768483373221194 313079223236942936 297456760554426026 587587778805068551 865012623898760053 722901721632343152 714133035986230300 830914587492776315 632672584520875948 992413290387158345 900555548383840811 326950450605703634 872432893897778489 555166327753530261 464337520447205541 91031898767108994 359621773233686756 670814968450039216 675285140808611711 224828729990030110 797932530296706726 484888688910859369 23866382492672685 436335490471896842 490944644240963152 927185814840571452 304147611301243018 975753623431490665 928263225728787095 185329844041037339 545538111381247931 737026364946005158 84820359317878214 521031431800616883 419190088591663856 174284314990454431 308903301693441566 435719729567143012 854370308786787186 827291318437218588 233135638060327528 678646432812946642 888942451395467111 975542518142173677 166956342798797221 860256097807244305 81964961353038312 170563070346047700 889018795673109026 392788790349172660 21139188072667947 821685934346894024 921696237011505624 938377616823894163 555954076385110490 387150238703226560 828834165663177628 383070103484058791 196896585214714751 558877324486884468 835029236253677254 871855871926187356 839430825830559720 995847268726241159 645259000175441662 202410701870624240 245123948414257341 927416398988560362 540805111666617454 305417487364362324 745081847789463382 96882420202605771 116766534722188262 288446548184890458 725208366674863849 132900374683137202 389397596394552159 745527669704032780 58771108400589757 318240577249251995 205360977240529076 229414884544746861 241635146906529571 645346245972900816 333388970475403327 256164225099011152 658184353220819710 697294196259765843 735990472751673947 947269900840412109 743532842279079335 380274827175765745 42074940384055208 604084506028460162 726705995532184303 364719900555641839 578260542773102879 193586347049727134 53682340842328133 530420130786079332 748548800226580184 55984790856121040 396833883098016843 504556672614724336 707817175208075438 799014642578624754 576954649230226864 243010588448286636 507467896816615475 611073644211903716 603446027458724384 150217110337891485 688765679385297226 912864188589219347 637742439864145794 555709509747951780 181546603038954076 515051358206182572 553847171536457963 145121830949719944 490344507068940041 225341768741134438 846050649530091781 247775187534122271 740074394189797154 988794106512379516 212134949603533586 62941145217825138 831632573321361317 937659978478854361 509900251917195525 369035496763104268 437429293267518440 368690724779548364 261267528042115083 232642597519297226 297569396635587279 264151386150052510 442984123999679603 577175777106809692 581638398066773338 345300937129887941 805615608154468605 957599339983792198 463916978344047446 842785232753324250 137739737329356913 274792106548175750 530751145671877140 476476477787529312 665070982253950180 268358080546342541 807782857729566869 115085426283585033 187162788416045260 658625619762332760 182986405230855140 391659598976001086 309890738228043413 781649089159398760 507637562920777820 208871779559425624 856632444571802406 139245684537777190 318913637803223229 278940410988388303 870541291830910957 402751890877924238 309139131057215405 145290093434032096 236798784106590399 109843937725190838 656629802604078917 163580333680666271 348622993571854869 711572633646241695 489628675885127236 642665682267362660 550367335206927455 423029105376090975 712424524231064546 788174589275833385 770530334214394234 729761685070102001 509624387197778648 871644223129706307 633324164682682518 912071665918064131 189990984418147066 407350784053145572 261014667747079169 256244814261581466 791802840480471722 11787309948334692 244028826157113592 719927468938854471 685217134278821535 250536090737272367 372300995598508516 537184767239262933 6933775294594832 739103325396203227 6338054773214497 394519340280233409 275221323945879934 122885703067411606 567728251908672011 585362329565800262 726986410064706205 360610009363046677 313828762625694505 400748515485279466 950896531335915861 401268935069065060 465799214499078741 941427639958983361 12655793831765664 199547713805438171 715461743833703904 143895953054952648 514478823038523380 123508730644358911 604693435356645571 643617630847503957 176859553359602571 472327705274051104 514940631001639811 654032204815204508 742505839893146349 300119809200868896 851291669605988960 751521828517273946 497673850977639647 294781754321317630 172943679467280456 269670784740000538 21368376390545465 188777226713631417 519349738675408174 913448881152488066 768076843985028764 360368503873622466 56239392654254748 436531226434445705 809520463358646262 440631422695154320 612340376331052172 429202130652859042 663257120308357282 877448582775889256 402601626639390851 193205880793227141 106252438086186151 744931502608166733 163616941132399093 36077167628099393 95924385004894515 414036483897149367 842014468244432033 36916709182743213 578107547247078465 580451923538957657 153747128357012618 678326711267358812 259795742588324843 704609121885041616 683407163462450411 377738345075889150 78567141700973565 497728294819152155 397918085699392649 43646976803623646 760496295369532532 896420320239251647 609300322604955108 109751777226419188 462206889058068470 663987811756310920 61365118299316821 361574813201108530 256813816050280555 585055488474233842 351485942081889113 712715875641288119 491179395077526761 785195790302233708 919550422337379531 2111621434939915 981788522292516753 351721883674213749 377707200785678728 386556841182014343 831885598175450110 992848604802712594 122332924403716389 806415683655474086 266823672508994557 386548653748211239 919599622232662813 297269424157826649 330616843177737431 216530239998154190 528101098419366806 310877543713200443 470614138244341679 388280773580880072 705956650203871417 191842733126059058 179058803476409986 220254934366598909 181299738259051825 546033779265588508 761271325056867532 122485322017428501 561116173336208562 60528447860515593 622456592430304767 98785957966290619 982371266206898768 222827177004845875 514320073042970 519863158151123118 21389018717096302 684157421517000034 590850269512320429 606799736860562297 759396349503422813 101527248435903317 853275612589895070 863236646693070604 379407648916663700 856535882852292010 442234550977742980 323556624290124831 217169990698073934 994323419790873923 550223459364876018 681982410849972497 225958015089638196 140048380407458998 913049035920155568 292084195312001767 826803082596597777 743766902240745388 209532818674907549 755938097457668410 769664848498402135 565271790525187834 351358924322986280 679667182229701131 943313901469608073 744062492279777843 956188964559297675 681133768386117131 251938414136187171 986142761488001510 93077046434436054 753956652101485731 672536347021508675 274592013320918959 672465441536320845 988730954019787661 231237385906159213 106438032707981870 588566470089986020 375783670149361087 999634997612280854 670727310123399090 143222746916990048 742024577390498703 978149475811542342 526925162968682458 425987871887382256 665343027706447782 931572303862832995 787864202911662958 597804707809159491 617749682583940151 857940797812405014 321723246324559397 523878345577136945 112524217630692905 874705013124157381 198645504380320848 113508104446661235 637409554330775468 502167105390343573 705874589071754595 302626205654449860 704104988902057606 318049370906363544 857549337858413942 369492013396069503 649449745297146581 605320161329086115 640341710413242376 681993560153681047 201564377676663274 246298895109588084 133679475056369732 129977159644351733 121647267438435776 923168380159739593 843165636929380014 563231218369522032 777492619934968963 955323990004538261 709546483900096873 347408139741736534 557759612050111359 978945767676056414 586192829256354072 738675275237894243 250585488863338239 843853342748404044 863018319857600265 744490781853170965 264922776647984671 927798126374195637 558610898104359500 103355311804876643 801449349564543480 936667509768991673 907704860677047500 426822489830291431 673822436911415211 868440325794100723 659817998285754673 803166297557997925 871514505828179341 888460169791929321 260464578255118663 296620984152598309 513395640205502489 951084454264535023 972735597638433801 613347440459670534 444302939445139515 911171734685672994 532980751832283341 398725300477871324 687908692249024280 907449091679587559 903128116863055382 799532275076909353 432628505671784285 989599853124143394 606604228930390324 929029303483065840 359248137640899837 402491500936817163 123059906154993424 671157489612298347 673755740492615458 623222336646119351 361399978960643926 343949366432734402 31242771150301447 152398874712280984 222560755448298722 91443165690068024 843305026487521866 791264572030117745 816249876111507184 827540517642764636 770967347982156064 802435030151541947 767118673347752915 751687828150730089 111024978239113924 228610868874922576 623468369275273521 832069997750592624 703569271719125559 10239713898167441 993148350397663896 517980502184118718 437685280538270499 812349266410598274 856146504647725054 843753604356172789 953570790711449507 672136924068396621 184162992736813256 517317289943393347 285673533211206018 886674997810511582 103633198086460829 23195283424455152 303198933369125018 815044311143560767 811934365135742710 869420321900997661 327599514539433983 66391030559396863 43103937024150305 292035475922052470 64544225763854165 917620363216180237 545060790868985411 104675028875070488 275575938412554476 53131462007655364 770024437706228307 87061861907406954 301065701365208950 500360801998704711 547167080606833205 787706148650725436 812107505201036017 812544209381438852 965602381601256088 116022538644915382 946245530408671734 61807218828342182 450023945217230978 889348969860046931 611769212539091729 854345847754592724 207746704115127378 598481613165507051 335794493054681548 716751891190001776 179220527425672849 591824401679010809 595989940479223279 858238146004318392 967003794881071130 325966820353765761 592270882019049346 414626179827380018 700987406177259616 645633262939576153 210516262209110523 516769872907708960 630911158419333219 642963686351544772 437069550129106544 888695765450594446 321158622563493659 839977582240441722 470936245143385305 154558360467023000 866492233062659665 312233989648286676 215425222834340161 811261502706752931 243935595141115024 763135147555797344 41118064905095521 677239185355163329 264333216272786822 335422815567956951 841833413073761820 793443929040550850 405177708859855857 731470942058817996 874740304537274937 455413923515429951 43561177464189622 693539168557242086 575733780257448776 723489387841928451 996142827142697892 116602454250393935 549829737089255093 125371477479094263 227720133454733017 840667132576462802 785753765634402041 282399656481247112 680803615322538963 723760370288881619 346102067811532161 874557909108065541 736771947005719498 600895150067591444 526080562460585633 896640686016387405 980551856231735593 905348824370590973 875391788331953599 155047246323092144 797182221807959566 241627170354536657 316777088325349545 134819247464475155 227543105292045202 266344929282159973 465111165606794495 290858107246339664 596699730858386437 454973982934064588 691074974958036074 254735895338901437 475002589861556901 190622113296583114 479116169665919120 3436812567284435 614868031557752031 696953166127310106 528417736008639610 623997813965619487 351330837558156345 664025438086449901 441637271414144793 762958578143190934 628232277967194445 926405496029879111 38342915142017092 404496827959135617 943601573534862983 11342250383799766 217288726421898501 473104331728568190 680403412228142497 943377900772544251 261774804279078727 761731766053362206 39625557104517829 789204959002023332 333245567441247596 931971646839788902 648706730860624696 632787029003642154 345503096454667394 756253375753985239 639292010430821905 672514489772408773 43179956276374497 166975459849711504 929859004475104688 108790067566695204 100269447897884989 527677931842345982 132556552021326189 921442075361216720 850504803276085079 219032018910921665 452675628917568021 634720385250397976 273080191931185863 446249728379589418 155487837247669854 940861744610881282 694473582993015930 843876575823199036 67803788360788266 840744099804783574 138487445015043893 242843092474979397 213047386697553481 556849192161248455 852223338465179764 404282465623837171 565266835647030481 635581959652311415 87120123484929679 764154538870225520 210195929847229793 8151092545855854 468527856683381271 275660176586885975 601067609348006707 751517952685960564 964358134162638242 501850476726241154 671891192149678512 261686582278914221 428966719141235306 29509078362756057 957342878923889213 987536912612535273 785011198588096570 454168892823370347 630002393339803121 890291536403192922 794239095295520419 689424429747423591 668270192313436271 93240592326718651 665436049574544325 749987287062200934 742882743575885515 925262246270684825 247100763257593611 981537402220039678 733992156321232598 220957199174218986 182898338820576675 130077741421628470 627351916511386129 936041797583273611 746605365587556766 347936520976148196 551292753314160152 949346538585739127 958986115388739303 845730448205213072 171757601784997242 226932586022798842 560843230356858567 577665682851814220 91032653414438503 598426329554834346 212445725822503403 120127411069259872 676861144342771392 20456868607293347 800611961194453539 563787821728323599 420051516462678626 35348110729351310 384667060121353180 737844038899519469 546362920231222370 229058762925110956 334514274917514659 925304554039354393 430858272001291117 816087612306500269 539083028121174058 362209722903212641 735312129332294749 213398696802292620 566419387397746621 881800525230593495 239964568750527556 954390691650042021 278407432491988136 421162621331246631 155756433521042704 328991351129464285 929744811787610526 259386735926404662 683644785095352846 271306734325296550 48131238640980156 23231127239260822 286847774502765966 367605753330518950 40108270484714164 116419592477230385 724048127588886357 782566084715033760 844390543750139236 4389975092809670 618949945451503813 841020552438744653 833848559177529537 44918434739790299 301325586999095137 920808834728144601 527114086711204370 626702575139489136 563550841127500401 180388124624892236 741346740319905726 906997374382095116 389571046859427385 811827720787438417 516657628989233244 928831892462241257 650516502466282231 880873989371337057 367409796687689170 422310845610868402 165791091828655660 709459268228599711 249940368864601223 572557830609392983 310618146933725339 25069330101406631 993982508242141486 106057046071404769 541207601093873034 128374118791174116 277051848406451752 89267264721226816 851797000170805177 668379851971397730 140073776704575042 993576498536575346 784558865825483353 300060104739470848 578074905673622644 254501376118683592 312036785630623690 964100280636294220 225574732549203315 648993374221324432 956722315912996576 110164785785713370 119844346761224961 893483363702145102 616781845172615032 601472486243370174 603753449469568806 187638466522718646 168651692406338710 903479450975186566 725677453510406120 680102592717805338 129168289832769087 100730788913634423 983537629826837822 39762585120949831 407707788282689041 232803532421066551 407952519419444273 546063550635967516 76074504596038542 45741098433839202 59701123021145670 168035745388602969 519684350884071951 252935995351490971 168900279518138038 969500868635250561 502100541536156539 345833765730953570 126119021711080114 912885347006303240 843630175615820336 54148249228788586 457746853253554579 43763074571120205 63270192078360524 840801868828342728 635645831235621635 505035763932864987 769964034920103335 781867583103629701 131671490937155583 880297888192347249 210085211008259669 374132013094298786 167738626359488269 556813862781131779 834108046234003820 300358431186333805 887655061057598408 755463495896352361 14389321516366062 210281019298212580 694067399088522296 280093005808659887 337281879947573963 228838130846135014 254146441437997628 111435147900447541 57627317116188313 850633187930589146 447508234110005975 273044694111940097 304807433483093808 629696107003645222 479762407697152815 138198401599903336 357139312124122794 883473968335706159 70521199217098998 876385190843825779 815134314959915604 269211291876360111 652301144121380808 651956929230740181 955705281240242128 728060294398900311 870068101141410747 715985055166011922 64860267450483643 459990271754894407 449165284968344819 200834330786316632 349531980631983583 665292501842275949 853704992172770953 210994425712059785 531061840208083240 436296044575578182 752171019061169066 111229126481967387 828753702212745676 262759556630725922 531324754611668574 777722371202771946 995201713609389707 745298280260870658 44117596748238096 360163007532221624 233675042820543307 682447001162020938 9872468166700366 53185715917956196 795645508602264309 856574720747745316 630917701187730742 859629088205212191 670330789299130818 954952095672165118 768156827378631629 802043210466558422 189510613270915861 246202942849486529 993375637909582489 710252791241970614 236310888958910307 45473299811544974 624281605643194444 293878855414965461 29869392533026647 479052184746310155 921255374456556075 501562541610542395 826296572676460968 181763225946047200 762667012142459027 848298500698971127 293909177856296246 375961209915059891 936571232485887604 987567897121984620 447717913935233866 409772060743358038 26916354227728725 228252825419588519 800830135273585123 973447266480585998 601782310594653245 840863840892164058 603496320317042550 49263534563356824 406269589560313763 763162172200880098 141854469957129261 646304132028829668 97203227230752096 745914804466160056 267403092880623083 552580386395632157 917431122650070953 916556779367103065 914318302427336754 680418013453210059 84072290012472088 241737855174950389 578010891587166505 877090330616417646 369741452868156818 16364799778529803 537726501192138350 259501818895354583 338212044329212911 937002534116916688 881034795529134578 956667508745554888 224438201359985102 222725225924096375 988564860034077600 410449523125517875 334409700369922282 627998390114686088 862615538280677959 744547954354287954 61092799758659939 634558952775335095 832855622512433604 863593134174292031 274705053597116385 427563535143625482 273272865689350391 541256183095240691 173666195362781688 933594220347274264 709714459189316155 349651772669826947 936516663633048064 898940512551369204 414399927904767313 484469039459285847 396634057859986517 301453475026035304 347979791132466346 249863406201641020 412113194651943019 134900387702160478 563447551349027488 672585379935959203 476024273474202756 812595546577315112 504440184822139197 365027308864206389 581743242925988573 614617862808867732 146847261454361205 262325449754847640 556665670790915115 161961172373629769 587954792671022940 390623713397437589 702510555732167972 213755893679269388 599577437524443947 622011082688632328 536195705022774813 613439885948371768 730790704359305363 714598717872592059 766708910512183182 293266380157872063 57688292581618269 79869214963246270 307704615918590196 495606368221907671 472028581352115983 200083464796511761 261204445860178453 295874820136104350 393901674172673479 18625932117115975 624079037821772527 437368897509336045 65333022993936594 864958682304089371 835823987964562308 303721754578186794 486523904224231260 938514206986357911 612784695176267306 308995597476770172 546282217642249910 566900710253741566 987020564685131161 588910342348366069 21671906869289962 611106542593231881 666123693749595839 601627907226452559 706926436697618694 350333924399807085 572468925431505183 479277099639884665 644838042910746850 359635941898012823 395054025490074801 184366924113208932 729756230115967913 975161465874896202 321951355424042730 279763775950581897 343079384853352997 347152885148149675 119316093033633819 746301194561508309 317036611135129061 257312052926879085 615760920556230493 530498351376866470 721895239970215117 474572047887540735 734555241928102092 56717048256799968 137591712130954059 343656320394305594 910014986046416925 459939052645500604 246846496296489052 794383372317814163 17054920246675453 544391690301158644 919825244080275777 995571522135710739 542198293063509749 477818335116942203 193785786359094819 549611693575085319 390541916781872823 430468856130176314 365949580498784691 819647224633620002 588780756961224124 146894443656601980 622748771272852116 512768659895135855 36817315821282884 846906693430941568 263326885746892564 313463783820216745 864485506339095287 827824367242869681 637710642421724044 912316360701303628 97449771268121159 762390802718395446 570466564944934708 907554750490333203 231627628041556205 671981567357155357 94713048139163502 526606514932452536 781613353845407850 302270137020513007 400570588147181081 903394928674805235 560961322369257676 549058369433771204 27946333641523399 621028053084383223 862279628279291439 642820232071639580 295466589307244948 478990206767107932 794193914223132151 294324431253814197 928364302162442656 326931839463256210 570318970273961786 870415945035446000 420133658442714679 25611886268841923 945953800419579670 384917737255399860 923775505437257847 617569684716637846 837364038308189448 801738690130130123 289326218516141851 986766028103882509 837806670250262952 51677117244818607 839390910422597642 994683000982016087 311526975367613269 145571073078092732 55944581144404017 489421174549522516 453150636806415217 437564112593720863 95009522635930670 52092698786271107 447847447938090227 878202921740571986 484912789580587230 395441764438216214 494188958834569631 601335703894989456 158456143878588621 249714574249484347 457655372684094743 758276914318047541 515798315642078334 746271462111191953 653360328217085097 955050305903250990 160325542945374271 959884182615840388 261419993772332848 760757912149216704 407606173501767732 296693223379547897 186795545941969693 944903116218452718 636507741146802641 805937517466133848 107118481917634458 410433621095272858 436843832618004202 741550833463355304 744504202510114818 705413511080302349 285712699239777252 619378076388294969 322773662458608612 266792903962714012 807387652969343244 949985576095642188 260554085735835306 198452926916634798 668393775540952184 913614112376223519 311952468166816778 336501794339367333 901105222327122807 512237640492745910 256045161457929555 625187919827955065 957040070560089061 903736300194045701 621636195181265408 419601379458121920 570511791020124740 69462455765238578 84298399566588348 483261754634131776 923801100123799099 708279512989391630 577991550468524862 434320526202639 655913817450835740 836142108355218062 279530991224325503 53287352865314531 681103980570264489 11320265071192967 666705251765270122 381419489612996532 250536348702217523 855491985206508225 57690255359977160 383231560656939783 687351094137541594 444310099948930507 817381821246267162 320596388934376123 124795079809735380 710583411779815079 915913500849837340 625494936572223437 415922605991752065 658546893497311206 933533674688323949 508536097999008629 412649420819864359 593377474651095207 467564759561530604 932430379929785214 295045036274065956 475715884239983701 955799874933181048 171617556913669015 28420763998586305 944387621678837957 555635705072432909 683966286607391120 796421068571258781 974725824698798626 793766642450069413 805951651392902089 450881743816949540 404160857336234788 312792480017859798 719914005821190803 455073547264825487 399072946240810307 6895004150193151 76986238201607951 788842357981394286 362350570992827071 997881657375167442 862699572137546444 784846697747857349 719299499299910098 790120926816399595 361292189442531978 106394480693078071 60044659157214045 177299103053441120 31935723820602534 4685361624192041 810533618856635981 253886801979201981 264315784508490243 98143144055953959 955797977261909926 618469051634589639 374890577470797298 112361266962479927 792950687035023713 275796132665246183 512486379301257147 744683247999528652 288342112902866760 129412657273232326 888061086086499464 7129675206549295 953730964924069923 204410538582175715 928545754473856837 207347676647444181 345749974051106302 68516671772227781 895025354792176931 105950482649992165 664388661088739214 832325655874284022 490023801380322062 54032034090974158 574662144955052846 933321615057182314 100912215989021881 490994085931198107 377786477246106961 492078859748612306 751094811271977962 138545548169032765 899687855817063846 192286712588742643 174060613678257271 47708780567661370 634841057759420273 597336429240841790 120590044462993205 54446734233743693 49226168412651281 911319615854672972 38684737621422229 978706180706157520 675028124996431349 591578028006279168 824709656259459184 104045473193136534 856408846143679208 56609851611571150 867172639262703266 195760956388861977 370495870334490702 505098575779547102 485453481629178249 452699399543399948 44302896136491719 88680406392254244 729525517480363032 275325708643651336 323036892658881204 252601556169850689 189678259480746701 45511481290599351 275463157387780942 697009081001274283 104493784634426254 639730688028667986 123867093903687035 63793251682838403 640468920558499684 989023710854046854 901549342653323017 466341599209154531 683060885368178565 46986297651261482 166391165518197888 546679992268218882 155950642357893079 340035962831323810 307743856330004475 854900081851962907 396693690697369842 112403869042535988 216302699298122745 29158238870051467 527108568129356103 666572785177225379 130196771485188119 745319132405301934 275243165259416749 118276138526290280 12792033988171725 912131882564785032 729906630208350068 159789329037226167 901304905987715408 671809878471787074 983145343324902248 767129367020567712 249379218911729239 173232151949702710 265989537357779963 133181922028160795 86525549326329071 882341706533561052 127847317521461965 582461743540893168 196508588246174715 503807803442344197 460969851813122879 604749803185653621 909799072468084254 40386455942492362 543887965410075999 531609897431550556 878151396747324463 742227970906042464 544808739408127027 875478236379349655 208861955587658340 494263980789408844 128497991031523187 687880248347611381 871415871426658656 163331122009612111 864954438611448641 245005601538740625 274394925179524820 226539862588664759 704518000321384533 152425921527402862 198361061924783038 840630463742996522 702506681571155315 61224257582932895 111155582992132769 291104488478091841 599965412691427440 918475709009829461 269476028184287696 947131691513375851 572249097186880626 171340585516333609 494070640329115464 612149525542646768 306136384534983264 344948836652555910 44701344382157497 424244886682590039 630637030605529751 210451506036576743 993201147378618257 490919363776999070 806305362912370275 580603411334400281 533111711375669729 780101360120809963 793040572451595872 202514356408139570 814363599668630458 63825230459573465 735825522957104468 927547813986223915 544272298123510694 196032397351079059 701887471136539978 965789665930249121 181133038997611808 931853157975510517 44588485293487923 131842918357161226 604289666133769846 662870248220498707 221437680897586765 539099925712575450 479111775942675805 573194859364127964 541689419415907719 268436089097322377 296151803916073684 641439686166155603 444436550319414969 646989516086116697 43423780922698565 326933502742847194 431040500891746620 297344469269160326 364911630580483012 159314154358604583 724722323065836638 145315646872332077 855685883135757850 415100818019334576 338287266635956549 149452863522062363 404988491080877548 22891524341887900 903451086291291545 588577363111577905 252266587701176554 144808406869532623 88155746418829563 826546468978452092 924484426400025485 686249276566395300 322531324618923957 54396815617481437 924904348064036925 827943404992875233 60963417490665377 688085463228667351 666223638027063381 474629056216044887 592090433903844170 792619211114935381 985492222676090612 116341253661012965 634339740607431683 469983314445369265 95935991599436187 939634285600481041 941448392946554719 450939757925990802 123186087448021820 597069094333505362 716581066174983915 599893600580307200 661058771300262899 20283517506344542 62174964172429024 602945823675432841 890165070820570935 139017391230734751 981865828343131586 645782944893432553 870478903252044854 207862573628525366 291142144049974959 705115552673208433 560765817132209685 318222458966573086 602035532748659709 462263733945288305 449661572690848987 950676074783833440 831552134259439891 442195396501537182 71957247364610354 415939211723263343 187560646865481368 642642728619473100 702310516389962068 996644713758577318 980406719933401027 286487638094745606 864281601066764955 121726279305538022 281824459033475100 94625218322578553 294723722991393368 943526729145643125 962741610022774013 436406802174832970 262811850396121434 668359432762254747 48332087318706128 440044929054267308 498697966664978247 33951981139936039 235580187241942220 666745024235079473 43990876956573844 638309868334139884 428179246485496893 701213302833987034 912220594723233493 877197484381172911 980738600678729713 836687859699294419 37945519118141510 32791664311018038 494808229727362247 78202854321881360 521574612457016022 684851902211251583 684789933398552141 174424131344207778 650427387692683601 618357859458403049 373500980926905311 704693725491142361 280490576440071185 963390644372245914 944320203884184562 886871499391330878 650667634475002214 893855202991742286 819488222990487688 47223595883157467 717612346048785798 233215770582402468 665975800167072086 748742354153250918 455029820100120562 977437630781904618 736710203537858558 669245360474605386 410823611200538024 601710965007683603 559809840769633097 359080524697328887 307946272470899942 202304982898218437 655612056770336851 319217563159946836 451500657146430192 36038603632649342 621646872230839129 170258814100191606 426734142940307745 474057277916592064 972257254546268654 893965912992197579 562281194417036610 427665195260161771 932453395466459626 570449697388353414 270162767873224008 474031653424962150 141963652464728842 566305532421337496 548413367811564848 625460434146947766 619005665238009857 759114885269209816 647485963645549992 302896948495172981 744076407370554661 937343771895709796 63462810119103363 943159663975206868 354738781782998843 800737513916850638 493629133706574015 307575485079939760 421341447492248590 537630419423725182 715566506328427723 461909536755531549 603393812749342825 838273791444019102 888376019566040519 296187514709560018 96563264142778483 612976258602743889 871162190115627963 575759106174886802 173833976951352344 817623995609084077 564184279871502520 348143075560558391 409413337624658765 755137095273303494 745608107320403288 890074495231232242 327606536019002341 931128154968515917 756743764462373218 537300374160532982 440031583682275940 164028581346186608 428069319071416145 440193544027941619 834639686240130355 31166639196160978 676994411137863869 720111430394531102 356896622688980030 67048879708905858 590449999661737559 125324269147084598 608513220008594757 247187838919462300 919307607111816702 777710415127302257 699774421544490155 642047766260085815 220634574450725753 334883089106064207 380940563915799613 71898694421021935 594073595365575585 355009182427665197 13584356021106563 56437870604115319 39957611637836995 413430357880894474 424363137389669515 522245937829944559 796444983048188004 718755503524475871 872956856670260631 588728633619310685 466907102878512945 203391955231766928 203237593733401952 576962830677639010 108188477074590920 542717426685860399 613044461835851231 710866449071276922 605631864203945521 897090933214207202 188161583027680893 896329664877141043 928130265985668803 168694726510586635 453096389712226090 87821197990483731 473854300957533732 660709802988942884 282755009450980667 533831961894572629 917856544962872702 770644447411817647 263526325825632033 609541729168003795 170282357630641290 930679980887932991 182743219873096938 276110461958410 73445788912561611 306467018058290035 645962205543302732 312036098151718435 422074627966696105 674739058538029308 836620759315784076 247496099562680500 807173101775566061 192931547246338148 778927473294295091 367860517748341049 973072723786397703 129266147859637338 973752203157012936 516718702387430017 775277523641280529 198159347085563116 685952584747692269 952491440440063710 803072031811589535 275715888885887747 224713505797303748 597111774864043949 769557711872459121 603630218765431704 631617846483613437 329371498323196781 924107858641506037 253177104473029108 800119710386182345 654351105839221734 161458043341980600 434269354084555378 453532442884218434 213973403738489761 506710178609424331 408481658826724151 600274458512491500 602780033922835484 850782693346323856 725116697275578455 239090303160995787 483313440886252630 984387646918872050 986679137681797134 905810374267485002 822375890431547710 147282626680895183 209520958383095481 501053444078633047 985320234317418906 939704719269434903 785211813068634591 579089149365957719 747911755616159040 704667719337463842 701120861309249125 348064561351281685 920592575465041147 661581479487470944 321538539532748097 187136641301913965 983616185548468363 768471841326320511 37542492796268001 82532403509222185 704553408195590335 461461486427330097 835146292539381373 980951891384568123 32968440903506065 152495731199535246 463171511158722010 935446348933073426 313685568725160983 959546578299535066 70338696765225952 544271333437141794 941376026714290792 968417643886659131 616797674936882177 288289671470072085 236911083825175834 580856291093031800 126948626178840997 840746164207040926 349784467415872050 129487200709483110 574403007455753669 792774172817749070 464987924680495660 384750146667247046 603345408001262928 665008026166451810 448631122467929248 295789545448942329 897570462993770022 812017448871507883 717303431275294225 567456295436201996 907440239673133228 574631415269361396 265855565542391184 425873913532770352 957668417039285537 605132943987231524 294308328802062827 782580324430646196 486597358234941127 364110076532430307 418280013419630768 458553384130097693 476130899507712514 425315478108723360 731348546971087310 803742204437555108 730883723750715939 736615224836800935 328472186231723011 871044038008306613 867077940660198214 173788523954113376 201294351122905674 262030339696395805 269827840257862818 205044232331014984 139870466221580523 636658082366027761 120067776928080592 100784272037091712 611480712824716103 710705996018950713 636596497825325915 397257557421565888 282972721891008479 86823749582798072 606443724329494719 647996605083106809 747206712394009208 23768980408074811 976936459611908592 511996408870984953 636166379881394026 524882880006792496 68110624786043216 485141769539527635 221161790532955569 56531913022867628 821031880062901000 228279289428617297 792912643863134599 127372473767055631 581694645751131883 527733264813130983 442121898064629508 617822882009240642 2745650706292762 847184334747483224 977919167289274918 436719856165155014 572279779186573225 957261929178972468 656525617874452274 856789711285603574 288097147187702229 177700136932716838 552354698795773599 497182533526997314 482495018851850335 470331552089224708 607118597044009716 811325350685043878 718324568870046336 621123327536625195 209116894050397850 167593454091173314 311617522522835789 870206654711912100 343733024624874709 394912774849867722 177576271779612126 59156401456634575 963677139488116718 815191055563547445 88408791228921163 922961897139029412 381091283547291379 198713793932164137 379362014761272159 37738823663761778 202804219809049483 346822099118388714 504651632150639491 601052011074263241 263768269357124498 223559562309601998 718760540088898702 278018551399640459 518660189748564509 869853945004714732 945696042196528910 303190157918650073 183016933182138357 717533349038904422 860182114699437874 242271654780331248 306312017177511649 506900934319386870 846530324759069779 617561294597126367 675891105079816336 803169885570770045 413999649594976454 274923333788952065 953150463065526551 843892082116073239 490086461935339883 172558269820197385 456236361207575459 773541066762235310 294179609441751426 140538251981938714 856433475315257051 431474359270201622 677631094963704334 323035390379349997 220921708832003407 204930066260354051 729694426589764956 799240907227652233 120653471980083325 704629428740159798 726550152301526765 616179679252142881 867448424547481798 916066266363560544 396008088878185807 32600568540085881 419896952928060426 26020457425889977 495130187070281398 582562790195442479 765780608054518425 226054203326204020 845740219278393930 861756588259345727 27209790378546764 226655855668809204 404858095372014682 75850899011143382 670772055386511045 878624538689921169 835757019579489539 372120610208742634 643932234026750936 205021400196723068 75576264358210204 679409202299459674 686774554181881226 496693922523153155 101168983682295906 173123970723756991 781060595153161342 245937454254021705 809652427474765450 428250251125029720 331486767260401092 566556022815943745 402282409443699111 361401533704055895 860300605259469332 59866917336359748 51634734952550067 722300685346433195 777852878816117323 293048526939004029 45283909227698475 260486406984063311 924526908770952151 42591758885916187 328984064522144021 485234387890792241 971203204583080691 672029729476382760 2535856159672548 397198953776397927 245936242051451073 795155725868615591 182708482896415824 902459707761977425 129805514749110778 192538111351106060 955455140025148478 608593269354976014 543990737193341796 800850850607343648 729040811025072208 250525192935747087 899688799508497226 807135208179549831 139782470257730237 43275784407443807 918123452552148176 950220748582428847 517850723106699167 791284349445606317 60177134153871274 832774072277876855 613126145811373203 534634197688128214 497961544440397259 344089094499408797 250604575243726896 530887490973198403 682356419938758515 315217827606011018 545956540101903820 38613774046359105 477098002732601263 767809240045780010 565713226596238141 790377104402219890 674116509442839218 249321153573075901 871831612728070486 917540158969064852 221576696924154178 361910763922106826 106757573422481465 73721077385642292 167419894501745507 246052971170507363 907005830284209976 811715257223344009 25544196348256576 288463104313514242 571933540114350158 892712342306031802 397926006552186452 903907886564873484 323703069453225404 737732462234378568 561101131783429120 160364900836103787 795766702919609093 182526800610633495 266781355779878846 856974878045420531 776364249067710946 576758090354872756 642349350634658125 749555411029050804 307848916470570570 703919239970130829 36981502119043894 325601064966911673 35114319673484206 482821443380195568 954780094808285648 513290988584318413 637262268363700281 622515631193346552 722345556726034504 487478283466009220 385603065231682087 780479082683060835 603444139488514900 753661953365858801 996306173226131398 979010492044548118 970636347591518373 641360151591648102 252956054688137829 35663173487962200 132342384071553463 471112079942166357 421008913128054027 551139469305457033 377329510410378170 282646622287117468 474709780563839874 9227840736443850 582490330573299399 525003086674754135 959841604928233074 186117871680510298 349525611212338436 192805359172055050 608738955531905427 259122844364106156 934861820461926357 235084007358534470 401745870557542682 621271275698287271 609110223408805380 170456950119784985 49711986222808708 4809826616754612 503791521026737156 513478042270427893 85177836076262540 940408640548698831 28193330897861962 909220205125433466 936088551027558881 815122835056566428 766224377677553929 768175111108920269 24116380664391491 278451267781169640 894995089747533178 953642268112835907 69149258248322410 35640230341245605 107692249381751443 808721213254966336 622779112412216401 247094477882373055 361302007307410506 2786844845254607 930735900383703094 230325801508614128 942616758373186395 144313540152696817 604711893816141371 842058751410268370 825413663078134463 744560356697720134 569733910339102011 84291634751208834 389439304302571127 143066566144856810 718855107141494137 197061125950833719 774795265754879962 443522781790205005 108897500348743726 863233480784990379 895699564795140456 52586438706371994 512530487922048298 732815539181973742 660961151053698183 329219330225632938 978455068863886718 835725750269391598 315717817396539375 198283385939477400 183449776219343886 853955940549497681 155270993349241670 551063997509682827 143877614250157536 20294702435534331 673540912880316252 985181624843390450 758258821722479076 613656456406788395 440502389276406676 838946943768171692 137125464735760427 479908655572442072 447491796951372106 791808363525145923 447429895402537376 3777825886120370 85707484146991916 147507787052095541 192593171400048276 817312601732095440 440356124423844807 30857799258727102 928814787659917071 137967758739886185 321897123217148565 297202030715672590 131443562458321327 479796123543222309 203267433262036124 868502148443083860 268833381911113382 706152329962205684 152051616874707037 673556417852436248 964628347924471753 883767304623341246 741943143949626774 116754068280179057 433131698236777495 972333120457666537 398732345753596434 347713402540710605 221864793788716452 396044265036778347 288823971578415323 330200771016253215 703754235648855796 293432169684023912 831624897381882798 581489681634765470 1841743706151742 647839100090916206 12861539300998847 695113116766149806 373143460465796259 101283967936178461 345862152088802971 953273551164541501 476826620279718640 189099385545688544 337502818538485888 35057670375819659 629481195908577067 190955584554499158 511666380853706524 894148592784714057 420440921332352839 464700559651361546 238040035092932658 407547809519483852 811797165314422595 37758079237316637 971012628976676061 428911465067703574 97960874367563561 974693580320943065 427969101828911092 421610167993184103 735609007405497845 587676340436624161 723840000238451331 587910651850263837 596081474311205701 435631260995747505 121222630520540569 757106590004094866 621784169984672614 695359251319625097 958154746014325408 652621085119163125 184196071900190161 562824433654100778 595584480997505617 172973435836718094 366809592503941979 782682132589339620 249066707412716042 169843348137001264 661059347028959490 421174918805868466 388762298834345919 960992737606108064 975454202212257514 240698486949250540 954581180617759319 683711767074501860 561194215771107723 125451990980987912 536220027652079158 373976740844959924 823812689152520955 545091521832561131 160181470515727351 884001401287180750 779070818334994956 261890916446628485 50169658265818108 284442619583029285 216482414487490221 776472105021840699 38152222761929213 424871407206433354 62010654152125080 901476005190276266 233886851406440852 328568058399669055 963106131954629175 13523674244967368 193660469682631447 693577815043206298 44775367203777886 344351583117496059 654300032418307691 903989437004308080 442386283727432072 776765636592397946 142048214842745181 205281696451461105 571006469718937917 278392475941173364 262032069150211323 277778478508969950 167911331171885257 552242809805852792 174648498764588825 225445871409321886 809554106217985120 199693395699726876 580858421668783102 506000023588326451 843860895073338052 878292927401882621 911735307140380770 484887738861949991 487466948768752263 806461707121288660 431655531116750664 70883217179855743 213011245543056663 755254125951057771 215731504902293493 932168248908787883 38234903537943723 854037833138013691 505016803883179408 449623684967365232 492708330039615010 379950868337050712 999079232960096974 142554683703068616 590784849215153036 853837387356349327 58656727909766460 376708228018038468 406514594741473287 361190646000271959 691949817188487177 14017087076304880 901990194506600305 887478955776225873 797933130551596228 202911612230142680 384874625459647558 696574472437710318 316582487066016171 952393474843900030 929390052610263659 341663476692096274 713323267223580673 879166576909566455 320605532376168107 712435128334199265 407837571654173783 437116865493352117 995702762644380325 607431119926715003 946246826824061531 517136432729123086 361931016697116517 332482693213352666 630682076889456390 497875441427664666 36828693228265080 146589304842899341 715605023793081211 113139291121304087 836843304861166773 28038794084369583 801163646289600429 579543735530161489 966374526078121484 284146327566575278 647584549841200424 389245688464710130 854857761369405143 227516452437640827 68744796408976648 791590991494774066 687244500551065223 481917390919840818 883584800121830094 97199596425660830 499133323962914188 916890978010479471 523620591157054465 736553437727109751 611373353164119226 34601792292673548 554222257067415836 808619143337471027 34910994504247414 409022345162365778 381779932777876468 430175100867424926 91295415019657080 198117188228093301 239761211110567104 713824682286110428 755085201748217087 784060610208980900 192988869184381567 303701481920776748 234888890929679854 286332305094615246 31696491473929826 782159467814232003 643004143691758912 260996812257465964 467746897200535902 97299782300354764 272659559863517393 594155256158558305 823841935408536300 826461688454155984 16021805943180706 756661287070120541 899359756935410899 674229404025317716 984884180924752661 304066894637365793 748472437058675980 530917030188594509 67479356462289568 741037074578948028 760864722528026444 486291145104519256 553199187341616681 316904922142123292 147976545966989695 824274202724222208 189808966264500835 451250696321603580 856825953384423874 652076068704741948 333010754154039574 967740204777871723 206131094427606082 655588851542534874 998681402867133883 346109581306783972 141863895307724235 389257745840550011 648278982861406762 189228622705351207 243758932498013858 125378852653606810 537984450843853844 985873062837622944 387263011144703444 557194613856033445 449231501812379574 987416651510883394 737400765738927250 499906841754746085 560200800199583658 798586957753774400 700821437920822368 736428710747792560 835276810152524118 266851251329845572 281046043687710638 414677866023744788 904550080344599998 941874918005867838 439350013184695622 171034008886592033 215056940947821885 843946797456468615 498143808787428760 958674386920079313 392080006536224712 927498498803265819 8996539906197793 644503875582450310 2695001194456090 66844428942708276 636505754878911536 947580384305809980 638961065072299761 975964140037192913 739769511780140688 982314014773800712 541280034410215860 690051442566114405 583931326171594490 539152974419092372 571856757324346148 62284269892826771 608546658475794502 445075857300393468 39328990502597535 157340645701649650 939132336357998496 408892598721474347 821648073476201970 825610048282006783 667627118687217599 127732508679017426 496748752522667270 638153493871030812 559525252711784394 623903091997853347 921542240504380537 311066816801536146 588574917148998563 56166809535171191 572310379943106205 2423289866443566 384383454031130903 400059382792159426 607752805272118413 351124866579485793 45166279838765404 933270954117863993 698937733085603232 602048361526201960 330235094375656979 130673339540181763 761905702192635982 900758225563903901 437475995808434259 100967135818912191 396630425533631181 829710978247515013 196524339442560688 498011169887718053 434124778436637086 389467871490732457 385484789775488835 481481173191733401 929093393563651195 232039105023414983 554808536306813902 30406598750315651 481542768737012932 537202347579105714 866513993068900083 21050320787321299 99291827553268965 858767749261293545 487714017890070969 404349929749716947 434312472794587449 824857332178897764 968002315885009523 69607981709042706 478288523356121203 276564710088648343 957099017135754224 228004034407006506 91071789285995596 761381340043618666 760065498437867917 246468385050678436 118725706771623182 252000614459044784 888372709129860420 376526236266219888 96349725651555892 12177690497762533 734375778118274183 392881607825304479 232117672671158634 834146181343659593 855261198529639129 459301636345049419 649964416438227319 374765529914171772 271237494685825690 533123219580355869 762696417021101594 553393548038716454 222313479917564381 491649239433453440 166686889573006665 365981046651073454 45570229234812715 216359984497952505 63320421103385282 84164457548534413 54974146804438621 315932877242706431 399916983657304060 369602335667546108 661680376636142428 526570431149774119 617145866474648089 244109163376292370 510501385875125867 331521980953858669 496408379731816944 76355130270435790 901474498292777123 507371438493770842 967133539393644697 592195503458487741 830976510416503462 156927194274635963 525564678788861746 18825603660086547 943731273602432701 551350777261425045 275614513854511876 70561502050438731 994871353059904236 820878531031266254 35469278912796967 919891244678814263 844286221008011222 755931474255627982 480447396626186150 845374550099500420 399277446055345966 447823515373280678 244958109997165296 740543125299086619 376212464942385807 197166987530223085 341328432686385888 438773492876457021 909301366952516731 896277705578778418 144230821936123104 666344602642925936 785086991836884359 950497994612335632 142579009573256206 884231196330402053 853545236867223943 955866661834875892 301426880428729271 661586952167970519 866071212752975179 701827721453821108 782951232152393415 593064650405244528 25240185058713742 870932066115136930 372098033476452774 609016604461206672 678959766682315040 19444855747291146 238284168977923439 654167002680741427 652425988232179493 486612446772159425 698793850737051125 746378593711471526 573145227518561293 572843473575073570 781791308023115472 264415648601846479 804603757475455171 953533129813793889 986202144556911003 285951596732451692 455179798389961965 906203931123539276 902335004560725490 78246450105398364 261902127838238556 492929291596887966 270819821918437303 169383807054652701 282068825816970749 111395603249324503 331257447307863047 164879638057952420 661921952977660423 177202676026189578 20428004806106544 830057654505301277 746494950632186606 962012678829851251 307084419711373721 849369555302077302 692483950368084889 373530544198037612 828800336000768923 450757275350807329 459154505510779849 553560284316423033 455031474426458728 56165853130822943 861308439889530673 758847770215839204 522718477915496915 368373649592337714 468534713342503150 715149576844844903 450082830351729940 878432431330580470 511228881286965392 283570511361810378 924515355933267528 539544531687329074 767456846886867601 953532844064492881 305971771553916878 147740892187649568 333521441955799974 931954666903521471 776977085113916778 413560147917157962 382286569295783894 40997924494123508 544442090508032615 621267345022698975 663723574475124130 965965423963425584 47705856603525701 648666258279496844 190971443314422861 379506317710237908 963178361001732349 241299213123378114 358746636448259887 891157635444922541 874896028675290811 760085240534942960 131991878184008397 21725782520287691 480674900697863452 88717525173542943 773075451144819663 507860761148657022 573148601221042395 677060670244258644 317287588541556586 848178406477192903 587408441007573198 137364982206512222 208861115450494509 143068197751148 950150601284658574 82266582297024701 498131106681501701 555015533759016094 699415650179711825 577107960924017950 465300119489797884 771969088466174010 707492822254905106 516734256230531426 993158082361645338 466805419559244582 600524730698427333 578327266547697913 307582718439645524 322441527674976092 470651361111862362 56173798097647146 876165994190062811 710747068949620393 351456236330131448 348799312389348114 50242287225577180 262637097098246027 697776957843916898 677618818995382624 389364112233489290 351418238410095190 62861844754752171 22905312795144041 436623924899995292 679123116624308362 427183774149184842 696909299795132093 841772805425066058 706214888452563303 970106622534631175 659013591115784829 420850900508652767 878015801276133469 589566945233605356 823171084708615374 319379934101371946 390791133288178421 988874347777079040 886905656573912333 449298621602924221 358898056838494986 978318573175188983 187522381085714544 868075163470815306 562258933545147833 775571491441782122 662331239986763212 97008872185673757 612197047835219388 780111709815601870 766453296479566267 819639715871297876 993656016353499812 500335053201243369 83578615259227027 401298470587331285 485683241856757368 671338576100879232 781057287538973151 94703097306781093 435663346272662422 970254716553807596 261909455956046933 404344687066782173 934460860470718567 942372712635621072 47388003939074853 764674759470561317 98175428177028408 673995308455748118 602010719050936827 333062983817499721 845824132793255965 365965607923498538 40639121190891502 548232690584703876 369514073938741021 843176180668955797 159039013790722909 775100003052160789 279042768968522523 900707634346871817 212958287330882799 807253046827327153 310741089347468032 755933991784159886 478553325595459076 316924918549003929 132290636028653812 119320336910053030 918029647028593927 778352981690085335 270773532496388453 798722282084316534 898398157553024291 903745438835144637 464587417938481853 364504928806038119 932959710800118590 913339511420075033 561053994532277455 751330606186018083 653669719513622630 343404694017627554 571842185474694714 158751689157725687 813215598749701677 540778538848880167 72484722486584479 333805969895417350 962086169190682171 501789713716214706 839648648746489004 526369077891834312 579875820020803520 263210310576023287 407991274022847071 142579670230603655 440125728817371313 91608251661044351 26791954817625253 642344989682265204 545874742279507290 376880801903549088 720176227689875762 99197344842161243 21344202178214782 536618737828173698 935081030541720388 895071770772173490 625124720594836791 632280702519863750 355369999933286361 187392834360198870 160314542311851626 358039608878057932 663566592720012261 263359836695873573 37250493059126693 992406592000242868 700330917877852986 551034950420111426 868183579630664381 668238457673846187 885537943954782231 107461410196534064 649857744320528790 484749907242720079 462186030265608034 501375136082997753 746083823884646123 895098226243969645 160830350165348168 385758556267879516 368229934756320486 434710393870889192 206667554401798893 123423163032951764 872494111020413936 935316784523448919 41515818054852757 623431799865342433 628560209256572540 32838415237038548 24602511886524684 238335064559795059 482784367420823151 902602600677603671 107590314141994119 343149517028119168 212061546131609327 750641494412779751 62300380341344155 790352106863814214 843065604624252064 564915326768051963 793721490349247919 836754701994082339 915668715577795591 786223115113926252 524721755000990703 17387418831982242 946813497786158484 66583242196726141 29663534906485605 742538591960866555 26608048041017075 9563506524930299 897421270282260910 881132878014116816 202673010748974962 517819243503236480 63411734931847554 1094612145697458 239685563633950843 855218690447263863 211307110401955325 608992158000714414 74003677778587136 762088983063988458 587775986818474613 99188748349283224 468428698947931210 756739221377236955 419092591556095542 477123832739044939 643121582586394978 843179269912803714 863537834997281899 237792892306748602 550806780439796072 718537457195189325 385418009367723156 472125513118961610 2625126947861749 567410637158723322 930393608985523764 836304608934884704 291486067929759799 411897645521534849 452515856293330217 611058379690198975 771366611051613014 414330590153773717 538801845430510298 607066279501386775 934507319544633973 399116095870267703 695270850688138573 688430585746112345 486039857687351971 525284740006190647 710091409787206769 130728914691119085 44783071223267090 160218013628551990 314314697008158791 310241646194542062 786101116169869528 457963666516266551 13142720186247503 753685008307928138 343623171443973747 813331431832700989 533794911869467339 745343587200121647 832687396993169047 992778971455410534 526910681832402138 939953109651118622 299294334599975928 915521807615176059 962369239515688107 41821534591077257 25175509971664666 340821162616910126 845137893537661194 888664500111081317 663320381273037448 535579244908429097 364119170973323617 525471201458176869 50379213394483947 844054031900317401 714147982402704496 902684363040756807 170124083819879880 933526675496918331 974106025991222345 462479920200494724 616043550702242938 392896477706286222 422136866494043010 366607855791706952 445019911882134373 588949057719379965 48578774750283388 440585657628080797 398697202813983128 744215013933064400 946014266151839153 731570360542286654 980170110351012374 435858048140084962 621079808302562047 247515643894349574 347114103720119816 261618663833933953 837818364494082111 39606147948953835 9528676146446164 445353320088998222 125059962767387124 754188207651861029 974041544053208771 875283173809601550 938777170207967344 926767668090377263 424729453623670621 746969499206429736 16482612337408301 804917714712536531 339723604399178677 669925576444681090 225711299491330130 749558678470387810 208945137135970404 429718684947820574 739968577665581543 990137561150472415 556365630849962898 313001269334470220 335242513282281703 341013885737410433 849848361120632133 856087025482098974 595207866782658558 171707748358886837 170088678548471195 85433252345659355 802081807091710238 31852373953025143 979900036089918068 92109048911055181 918479799642586932 929355235881575546 654532131955245862 268092397577195290 744914953125831373 404722430323013711 788272737808211279 201120897071317092 574492720028715349 605548316505055701 143279858614883428 720056714205038429 243770954921509046 47881712055729077 112434885298744985 918309179293562341 283211864880285431 212893308411138935 145782929708630882 583883574613265517 702849873206113010 704678137071907639 270700860478181356 711925191413704555 88938050372635222 278527072324393551 99546125575961886 196504142138510865 565348074609056097 775881572910552359 678619646552366389 368482753404839682 900337691486436343 857892246086987987 840258991849422402 289106291271307715 812247681862434803 55783304032563050 803673625560177726 951793714948424072 701472202647347342 969868430123459812 256921297626180975 218230009298202537 806147820613300604 781530827737192400 334750628455782535 266747814340319273 376087290882478534 604577884943923775 963603634553309646 712117798734523676 96089202102450530 623164400421000497 67805403961801424 938547730547459302 129052396934135410 765966740739124873 810852647296968020 10434246641980931 807525780705269177 169218204664953520 387114476111038761 420856963788912067 235468310170356278 409756141316031893 695601578224969346 243313646601760961 487329558677915448 221669328741980393 642395354095739461 849793197982900622 188917467950684561 390323642924109335 593544769654425930 56168869119576637 415944242123067675 149498481382361768 468646916132470919 630320698842933874 362703678555681990 952555826728679323 992971054225014048 391569615369050044 131263862647651165 682290143927712116 703443335919627594 779606981543993065 488751444217978396 468439858480780371 313675638458171511 293077505116193421 378208537146101356 166403026621997004 44843130643259306 376306650616257759 621967431158272757 760347301252417162 133713294241274346 327769723518556446 985557737244394355 755841376855606432 938932746674281122 771975875415736421 1431257381956840 673138189583899957 886144064652622423 844582020209128042 136235253206531599 192954119999367050 412742924971372187 184794658935571432 327590797181249329 691645400701825297 703222833988365302 45169854753428548 459871913716715115 871193040735628828 387620357965541962 388796831373800978 747177087443944531 576540350671975078 156241849784634699 45297868384377744 524252789026998164 293752969679224871 887795932813153022 775780467964683341 100948721042255604 253285665331726661 541284704978194566 674085306288297151 953857395679055581 563579616791800195 302937811188735237 43012927876252550 60116710685382990 385093519501080777 158330686320928159 19787767492551577 361215037259308960 89690146946987972 466186236233398513 141418231522918600 162071672054729807 823837858105190959 859391041231994104 685109335048524037 176232462178252337 740119677936420974 923455333523814740 349009630407582574 167795336470047773 149572850503914061 609338571728416050 648881860219608329 919724361521339884 599725238016563951 79262445359869583 429874942541433477 988292930486409971 55995797727906855 930370221338785756 551063686978807974 15765441771018654 155378576038991335 111704125197844940 243332303143377055 918500541191950475 761103030833158787 357094392131563995 620636093220666521 283946817108950711 959923560125698179 194682332612351156 101471559803482233 350038265092870017 922664761826976178 778178128911604491 727438953575341025 453695959165430393 847759865297330684 141024676132804749 212387215157027800 60149488479189286 239254704211225144 558986626871910548 255169898452191504 897159403306352372 832189347596577758 972600342579256076 881615389836073663 965989811079626434 369619713998420041 367144284201813553 117108671172346564 517207363488811492 805661442435856549 266733782911380790 639466276977852131 848670751095196914 748909586733452063 110293469642891016 483761132170339809 570969778708297617 16901380260477692 170056596608934098 262021817375188122 658822224502629633 948274937864628716 360899579623449459 868233122837714636 386131505937797785 56870112081986065 104628549377820192 518994387548267481 64941852404241318 932828197099660763 40751160452912004 311533892848778703 526579984773497599 767605729460268158 4871109256194475 978693938276331608 35852310418970494 157167892089342281 500666083304757847 212129911874528346 503609520361650250 31931945748309055 224113518949865801 567287902248340753 950798857171604546 728936231557727508 503191106729437737 640032988786154249 478086682516429954 371405203926913072 815590685886533595 803129406939470159 505837771788328750 625227081186743907 85431708833820764 431994918972539599 805904833558897302 980482977211795385 95912312354310569 649398628791453157 654091544236992513 523629737292322554 24796969862815530 95813874882338023 565085719042045188 43254220523855395 28087732803268032 148035157333394769 813069212879319864 221914700505446289 514622411731698238 54699477770747193 617052955816755796 170056431849553535 510190038200729288 624889738208340206 16778760743748958 151615191566273050 94313330288907205 897156728213578001 457516188588159561 711474942254478922 334243661530432437 991993399204564218 596654279529919127 189288337362151297 867133920376140606 698772127357673375 864716295565906696 251183533789859509 856670870596828177 744528505646611973 865691326010147493 13603532501194011 615493333241916214 180173463578075596 157057613954169089 139328359109059597 168438898312901489 654384315140839135 593896459766942270 244238663411854299 123571789837741277 268730684559305726 869434147038673487 43311307009173088 920054801355124584 442964385144968984 875532959939836869 230163927863481278 384036954039476022 467786208424231116 527618343294594327 155079949057530613 928249114166404203 941191904201867242 515100819749901068 869615687375803711 87219019664970740 44440368102064050 521858429434738703 647822905143758814 470378871947188936 259019378474955003 267337703781959802 790382013707942901 890922744686066461 727301723044236073 453113305254059558 596190244364994908 767071853103169144 773987170072982905 346621123613828059 534009545131279213 799477379308592764 53819532633947844 437102108025018460 413734454783495111 816078945065938989 990036410317553083 983014251066418452 810473498697236694 61696949107947935 283505621905042612 961741774634100784 959226305823511579 906086158282823954 305574000687368195 274759077930560134 698217773313017690 635743630891133729 867396044643577212 963418303778226458 56087594745935188 334643018029967272 740138391067526451 253086626479549548 317173186069987011 627107928868771884 712556161790142785 605214317387158064 794378527073589737 213779002780310873 490095745588650487 502747778818535750 416123709225945932 501250758309562423 515214681524214619 377360896737831456 1559053487627498 597121946425052904 266309605315354255 294534109549832830 209146853845296149 207397271593034478 21156455313097925 250041033408378027 916379042495937286 628248251327701278 352153893667316016 253245395900205936 376862146055410070 144252857589394587 708112179147986159 670156231110046543 224966476092260717 575472062485769476 993870416562312900 754714621516948371 192127884638562325 307042304508460320 916654225748324224 832583828599653280 623169044613673723 885942922355060606 372777146187085011 49199692428464439 457259781121269367 428915565349178923 157841188178874037 541076801511002476 635118740461711697 431140455883421761 149973110933922882 321429297528430526 110311329841556310 830515317157684970 831427303376319108 91369572253062601 830126697920696512 986129740074165232 354583848209549580 14284311491667474 81040649206070137 365671129170869290 468051857530364331 747111535664303612 582830559092661211 950321179233044035 347169367872850691 829134139424007025 71130491374636870 42265285153221284 50027478763556505 890198292851515723 997385350822851646 730809892018715852 264905287714497761 417779446885801745 516378436771692144 322788312857804132 819374091091717132 845276363232453459 706544874601353967 384366808768967297 690381959361586244 568293913827926332 878888019726758725 930967430594197510 512875436977349557 969857649175216481 958886788245817792 357932478789341626 773967515220256745 551044558654367335 150716174450214148 787105877054538646 592923203858691095 923950819315149995 262659300395463698 441401166061066622 662976247137056619 677828722793835682 95546393564725837 961861748012981066 75096245785598691 354660978135626096 152553221626865375 891183128831132617 734473977972445301 847268595854151881 697181313947317263 970532563702716700 835305480468487996 320540069802568765 46639289907209352 16464040218953014 690565028401967482 913448309851458579 137110217743002500 616834986888076590 693859692856666402 977155550223997112 768678071059125766 193655603003399689 124653868636869980 8115938443858888 590596035798016960 164621034635505060 857724718127439955 877789757941477408 583855463400778973 184716808698909516 897196642785408208 341698897619774632 843226060702551155 846651656099886767 98627728332168945 567141205421487003 71568274336742138 28733364801495328 703170398912624542 832095257666768112 547199529267160007 600430310607983236 909423206482788616 675296355187336493 487576562440781426 846565476624271477 211482498071616265 435254313531009653 609403562920698268 431294639818369108 693294712185778629 936884792965487622 446305242031330331 531824351486768264 1126461652070132 680199747240466076 593038440848191096 548989861820198732 237207459287363326 610135305364213652 275388717846969955 552236493623298550 39715262370961974 688106584411531541 897789050436829426 335994762569608483 157030522542830902 980139356415946644 700949709413414721 833341388384280239 501345255605098491 26989064110576700 291479468718562613 495117707911072633 899076210039827567 431205986775448896 431602477603357453 353420618843991532 910978301901482194 748864198207307658 808777728546246252 151647118276394671 98335070562976662 39246954035724008 827371780613188047 305669709047994520 747078942148964313 610928273480990257 190717200154911035 897409018081866499 951898085017641334 175247842349634861 723473215777290090 484483787622475657 451946049679521925 364885470936625807 466144281503840083 877623920079350437 379106446614497919 847752629705753614 834977033554699744 140913235166473110 135553903138259689 920321586775748023 677619845433561789 992940744392105855 834377249473690925 673437575374842842 33578949387877230 44783461850470051 800306765411732547 270682307196591032 18039303696349737 197230719421887031 74880378105856368 757433376044977201 301230049037561903 48679005414467922 38427527140769642 22798626689950719 639630925491793995 343004350009307 374249882845334 287622243589324738 983777428390998511 139940205278555661 134605935999387198 935206839030599050 909517053010858956 134060944942002260 257622195923436451 121283726402006183 14951450718848784 404514372773771385 774020024435590459 386682206575787070 421299673302479156 924836239523098082 776733560850270236 141149068667850225 209086613784020911 790767247332575995 87057511324233448 997342247071085725 689588673738601910 948186211302171706 170727694922492319 235246325990712895 477144080679201111 372217877747644405 567046789502800043 83772422675253022 753226541940944680 301947970402015957 723161278720681816 981176250916241654 623327599214508308 346639797912371965 86578630073081545 820641829975069250 725534178787204804 296530258591423442 413788355481620121 26681885818226446 421841526652071965 905778052707768761 941030440230915158 906004105295732450 577928484594379141 541824836198187898 348813119842084320 479516478135610204 493604411070438538 806722279574997875 863974668125503317 968685225285397324 527811948717019974 882758016922694018 348773677503940485 449913911905028033 128713251894834045 116448514796633509 771774621167179425 887091781852559890 451468140166750303 779303849669272733 810341949447438154 993989840441525406 301572401766951293 528826063965634162 820780687164368364 474361495212281899 412752152261740739 28090819091683973 441094437924356581 197277206661909444 177625866763409367 705122373597774907 880401579195875125 37012143511740568 453453035166113332 44186949760293924 577664594781828078 421291018639344052 133169838022627014 948873064316924616 855501432854799821 201133360858418287 925568108520233942 193961425907681744 431747711979063103 37359127860158630 407185331854590923 647707011757372073 556503071286965534 121439605324268561 292139451621919453 316000226286142585 614220073543638622 296370973385878603 113964133807276889 847020521669799036 766689804685690510 350963831358694012 280120152582360045 61282600213195124 209404270115854981 55318802510993751 412386976288702022 606181792792464926 88666804658939116 784703721449178015 95032502974481666 195665855572549357 207229991880649020 372440997705971699 483899021535744291 466604334790779039 54369917380009242 787781191807395846 172349774807445982 797615422221279731 562780351863156335 833311248450180785 433268190056982895 982357386776700614 616725514409642758 817614500244020258 476010824031854334 193354751060635297 974398307083564208 923205396927191858 4638010507313243 629422136465273130 943127409078633603 754405547738314357 802800319139402473 354540827578420490 530583506210524047 793410711255327676 69698016268147748 413401541781270038 512231851867235372 925374749389966222 199892778404043240 734212014281675980 17358561307942432 91424608292631123 891924214867520253 787683702572387232 182580319064398820 869209421945438614 734449543037927069 794701598930530951 58873034752060867 752845929878152549 622339919172761520 465795972038128548 344867902350463760 202279902868402706 584961837396268486 498235266850702204 462627658108353378 488197033670196922 401701936106991413 597931376952739543 137344474361769106 526234860424595774 433776672915633052 399385032594013704 952603572495930268 315251356443667830 642481491577510801 593030337499388609 961188858664001900 585452045564974009 811871151758312812 298023219006454685 972746486318700643 435633430357834532 459470508006317277 5789058210533304 359920435515107297 31550102043419502 602681280582901754 12640950801463854 381743382077868879 946843376000665433 297327654073855770 71091002516557359 183029324051402869 590075277834739478 203708639796233468 541542700799734983 86643055716906412 263544586533367624 845900751343259072 858161823003375948 472328670980929304 7369894100939628 342651881662901292 536628939412278600 14079218437736079 378660826321642957 225822390772252152 830946463508150041 167288933631062044 575273070835808207 868787052923912837 354700236233659188 64801058673052371 163621608193365783 881920621244883553 347654267179953090 493328439668024191 489494619954059714 919748876225542390 820287980319566188 127247026625341587 935217100072367083 689755781981735861 761555226169954932 279516378662381284 389971739474354270 335729218229271149 172461144175886000 714496512929795211 106253895586269110 386428730858299142 127827833889719689 651274837109851210 947929191276681969 10525062268010044 432107862126861716 829933204378763288 137887094511265063 984652820833440064 974703663603498414 782559913149438777 329712073904621200 665609020872673166 783926629935732120 940819204467837072 198365976071419229 321451489078135751 772180912763046951 801541576853179260 179546012850832834 979339524161283951 695724101709122021 430665719142878530 201222758332114010 563408853573580818 652741505017159116 157241924543594648 374872260900032413 471545632656027012 424704486573433926 427639591706511340 281470372257521256 897194857130316475 454865743593402711 477987032805630607 394658265219810727 389477385964303376 542248815921464906 466015854865859274 219424641543365442 725819696564222031 840241782596417958 512239030590784155 272838768630373762 958472304838680357 752421251047381090 22376257754310995 126333779354058084 842490068931282042 883411919415244778 305243236133590578 549614225010901887 705376534991389751 686959623344011497 134264370310803118 670803783921228204 648430117189606070 45419781414906746 576925311407383146 61554632020159395 326017718591231030 513667661170450173 27692647178497123 276539313814032291 997475466337366000 573819843037803747 450532927380845122 337447510023388203 858875914547054294 694554689804078659 175579132245628518 65998303466586324 954861861496496466 251918932754264926 87995990358820658 602786670378327980 309031435745034922 705980321138981375 528531164962790251 812937815887604571 505373558674051521 618229504170839947 960515790397666193 685238943811423771 436187175865767066 164436647058222507 992508222627727210 597703878124833330 661723788622566383 263963369041720046 687715835970226445 35691036584816046 69234010763976805 333853574467401898 304422970510667456 615867105534883633 911605150865276918 620616655149938336 594153674600106775 272225948227490330 740606578385496461 287994565959869702 692813122626495936 243342431332701298 404262670942233288 954136202111663451 437853485161024764 426192841801086740 752899492732017612 429158035502528570 227069424344488655 106942432719086461 4304579208988462 217399370358955207 341082078311758500 40274433716888414 850447129364437167 584604249185166432 162087504033398162 844014022476027893 87421606976565997 901962568707790640 871530763279390285 341486480566901787 916794086174667935 298253982336165118 672171929628370864 380600332881456819 608828755015395969 351901643855751377 736217219651520653 250518816903742407 302520250249857069 194622665848117719 539211913679476277 757067830115801646 421661998677273674 229802251311623426 272541156204855124 65641749547779301 442188026618616803 794977881697025827 698912614377592813 24592890635290232 682870416012273133 175893091443728585 591949267845392829 335210950186671485 957487761994782209 395976624531732899 277438961288325779 883249050793347030 151033872778987338 988472562301745863 555777677637570709 625330793397348019 477109943082521475 357710104547893568 303802456312121529 72302438097953588 525719398772040624 516000053854032092 365422790887426021 949282012241010497 866815590407837911 644397383538758100 759905263599776040 641291076792608002 998764672782465032 113361621325271018 839120856889884669 453807036526314857 893521657345407753 913585343535712142 468096603209858402 286583272487374737 823189441036699741 409818040902003891 471626720424378551 788998424161048253 555590333715421726 625806107747691647 649208478742794031 869911736442715801 561302740510116037 575572472127143968 493794606810388218 534638864984538632 430411328297177275 766667129224830157 635216727960445898 648892245357242457 222281307941580904 181939697077591441 37189128930029656 501542947310579750 172512308627547710 679810987210660864 468809558481129774 582039572397601836 584571040772071688 350958936268271358 825564795413746866 389547736191966648 150009325769344501 979812847056697616 305967389395895734 644146185064805002 588938020286150413 937164683972141255 465160057750763281 128873218599485037 404013260680145082 644184749441677147 672264368313894972 578568788193149576 244159338906133310 287587601337696794 151933826989858039 245576046699752845 884722762724114874 14921473504759740 677591950505876072 732920013640529561 845676130989020091 563297398727203180 451202809221241179 306991752204816441 206072175486589550 611062679832719569 542212015004711844 405543843694187382 429560708586714827 843381296724500597 875707942970185867 858278927044893327 236383600948681637 988548881449394717 510149692200432731 346345410943077004 830615967495272744 924674906734211332 749882457875353147 315679402778018026 849579600560059319 971458944703904299 488347856255516186 384007977524733028 358544806888319858 611489824856815770 520344835338321333 332076039360217652 423971074911046389 369091064281564356 372440982043696400 502525985325796826 360605181887880448 319495949756907941 800190329545125762 251992142623998843 118188673744782936 763670731685864420 796646165475496321 179787756167814296 806063732042023322 854097981041532575 136129242464917125 740516042884439053 166918059395203442 503801673572516133 978471568215172250 774687668679530212 344596902171663109 239424762648807754 997901308599787168 418208424070916538 264042206898228032 902613840387187995 455679926369026052 453938076844320567 426620663051662008 732585108790904196 283565920567660962 453797536292658887 133439676506684278 99678793954826981 552252046496589778 317512142137851604 721651592426148842 236364592299244327 960331855257689827 789255939412952498 383846289263204347 632166680806324522 256557583314419838 565992211933225944 628099701779008306 949300768422027691 422722600691711101 379884412304973445 363041097074925727 90798873923586345 623549405499638365 941249195901977080 951441732547041580 544455398424505066 57494313121968978 183645232045494354 898922828252273535 402487218803488647 636801806631133962 815798912825343716 532183482558170987 374166574795345807 836349101097412091 296117830766139619 212522938004204525 913725138986065645 185615506205701266 370059603683789917 921850724339293619 203656664929333032 861372591092277582 955540297136579376 202362879400381856 440721991460727844 921919437002044082 426539133936177887 982503814638190595 53662420774329726 74588801495531933 567557164072491955 14114666489875260 508292594607098335 623533806579563447 863743083806635441 862863451657828796 746338988568775395 881877839782947077 122425507887368890 328814913682473342 826388782738136057 720164239024075051 458737751099307742 139243487583178384 389496906308261646 864461299024608197 476639208917996699 503689891325052839 809771242613642335 287980496742443443 353255004635999778 289194597929332014 273259100693153189 766053893739763135 496474898844809022 547262094908387648 808226053038639933 299154845143849052 765216173989844617 967421132155828046 223738562228523502 732189487999754240 93309534550210067 619421168056023813 683081661457670927 691912048519827422 60702660320059557 500641286166175980 480655897887658473 227970527719687721 137802569030258134 893327158802888061 512155406738016263 105753012294387499 685056763395672781 782986532777167869 673190790402150862 640676565038922337 531239826652784692 760750882731758800 425211226842487983 750007825374072285 105291189192588062 545620825150946665 383601815713028502 68329554030688974 31820604938288685 690514872145313505 959643101635423399 690572784503696610 397363204205494452 366649077857523161 397615833837906191 920734060402733546 592020054364973134 662616012324163786 551016544558413276 528836279589038905 251445946143612981 446862487665115472 856364671160013178 142498222753997004 882131111175401847 923701358657348855 838083843289466581 392742247848134721 439563107879024782 965045993664489989 618114704023315035 994310436772894201 288203641227009462 601483650526829284 470017476933019303 824359537587022734 140661916115176613 823975569034085240 36053302560391934 609423765236177876 740539927907367017 129234660764152312 659739261299747916 194289915204506991 612919289323587854 45240028352365837 403184339276129594 971993391012804409 283995125467392045 981539824893004580 844088729195746310 982273362954473818 355062118227174210 235232172982621408 634164143260605925 59960048617850370 637265278687857412 793304017113216915 420661334273356799 11002101879372875 872582647948908516 587230078686777815 458842717057400540 303128677420822477 35747119333610879 256200531228903576 448203719443014720 191632303683519916 281015592287924982 15183766782380084 245942516257474035 705620255279823242 501378347484015208 666982548257018678 512676592852236779 301030392663172029 251576317075474765 458844736243259805 222381594219910854 564957742955068671 219293252716175122 309093235880759446 885330762497349166 413293105529378630 480022650866222752 681581140308328788 260284061378196034 348371026519074684 985740077609955866 40966893661956155 450769035670536736 450133659378202117 679421569983068718 471879161706533330 704758667510391157 836732240876387265 728668612533193857 4463056927718049 893341034025513086 527751288620471163 521812623811083526 483120064560065637 507135561078757996 498033195256733509 42083307599177769 363702154144324686 833658057434562910 915419699209805616 101981377465018411 371919603153420896 370088439889026509 971264424601063495 653496927328646498 131713730861001941 95670933888269041 144598370224459667 567656518712157683 582374484866158973 617395769931499958 209017375711671373 654720653375167881 433772705446606311 302172523602805937 818469040558411233 718547101437218906 976655290894314218 555334971992646811 990488994128092923 247285435005601309 703270353672364010 912639487048919752 258613661981884524 91885824204768023 923154244626198714 766269004770939466 174744130847172266 544076323135457564 371752243609779239 339916861311082542 778937951079594282 505330638001780458 265097299885896827 333305981034852053 765853689719450585 161869001191616686 777336130518976687 446327122123640345 191427604082153440 807794784631718933 267685251246949194 399767127541429386 553407976495078743 460272552003706055 870702473737707044 281925619109298712 816894477943710944 578240632087499102 629998954641966994 969000551889163196 941058377191138232 25923423369162025 15432567063957235 432352601571182847 402288899560142082 640764026658568075 626642284336265044 822544949189076994 789616805452507310 327947179394601873 571867506937058213 150892887324669632 928985603798588821 720704817776049173 216523154161511433 761280698842986813 751027064840092289 564132984988368399 248942695428864828 722121665475034900 436425085028362686 359029538209734756 693059890392768090 899193699345941116 229925971293236180 562350617815449611 207152752569821289 133725900543277982 593087301858620924 100179713976760614 824240018626614567 176670897799586997 559409545648920936 51007699689367262 223211969982117718 795201080366957419 14181792755786970 766575125161831381 468440636362799252 132088344528507369 746723188089326274 182806846232822522 326253166283116579 298471862384240173 821817506313387694 169601400889033252 693877006588278954 27387100674941992 789074516157828007 117264824679167290 717389268745935285 603827904461247629 889707506832051472 477527249211894184 469104382405791963 938034281733038558 799216966992595944 149906124410191243 290722907247637530 226297849778339162 675601763725538544 592259214800088039 259393320817025341 128950626657326722 322699447628672377 345159265669039095 862126375185768044 102529151982005269 54077759555914578 530399642205581639 979249280000682189 34983186823303190 463299612387095999 405822804463848530 943129374975761280 355500078823950221 359162870127978392 633935894582120453 886373228985791140 377186685708324090 596064044000628227 890286778050500514 956534318875394177 635736715995318355 398041293171996687 343167198429488160 90546462661169055 642700617473948960 853675603132885335 271548569169652204 435521269571703623 217797560991799934 260593161697633108 704388836692177177 368235355703068206 119774535669558796 145219072581220584 877641296132064085 658561500691071856 891453452163097865 394191261180585611 583244776700788922 577932185921405902 445489873609506021 946550314661048503 686229806589859156 112823983034715139 868112359346816462 607928099565590578 416866338593865231 448714437038928396 3336232637236833 881331162509332764 202041561660003751 956449906306205569 723412788222823688 646401577969475891 43030443934060276 900623478601757276 393674477933713016 403117090999757457 92220188425887731 137842714380849811 139765846460268981 957054480976400824 986569826724414385 201219097885551573 98218524727479463 622972487142554221 479044055914522849 754242399961256758 417541037111932211 434466262669994782 7548975032098765 486099759934294698 683132451756211894 997327328496591383 584911729355103491 229947127436964808 896150225074183049 917117181538063736 831061727051233359 986317300302442930 160140720855289198 777306350129215737 782937295119441849 432572670441096713 829764815600143943 254373730330997360 301558171891583252 872678286771183176 359529642480338428 277946849399860142 369212883339816171 314617723814108022 839853456474743518 207416402217940267 717868613823315833 941087880430348430 119303134124651473 98654725480697476 497109866392886331 382709529073519953 353300768496066305 984237257203778870 97752169506710896 470453388886503363 784294918843337853 460332096796396907 628676048700328711 634816439271181592 592609053330386209 283081279996010215 278269763159880302 516943350016589394 349880012524173382 858132968043991287 564812096904658250 571108806582213656 347934009622500344 3022214513248337 879427879932862669 533264013410159587 631097391657434812 500708686737338531 696229275581635077 12781364810962899 177329788486564913 480527317539824262 479230069932951956 359826058217753850 303354159975520900 112785698010415589 193399312505029554 555388340478681036 679433767821472897 484039520846112051 945905471257189493 693112103424289198 334890077051605508 309837696018864474 860557449434009032 944442511666885193 170345361073336357 763082715853353905 973375074533988917 355679631064910930 673238701408061530 118750594830796603 303795249134391650 732701201928552306 136672656400425343 736740981570192590 201800402708559513 471938235471100538 20761572305392910 306969727456715259 142408437281184259 200640429875379249 901227445479112037 703806368134058664 652887647773932590 489493768261465355 478155979611600806 781422151147160542 885202491015816605 375334504008319642 284207627367630358 149462592349624280 541309917014538822 970600722578170840 422480057418294452 111620824488189519 660508277964080371 803588441465117746 955510309684569285 525402405813233943 215053842491500895 1917473648886839 35774216897188846 448626355294876717 562789726915021546 600021827168471872 428557514499650559 249977949944674255 697947887308583311 636495554663410716 242278217501172875 426148952624841536 609343819788638735 728401003700576710 957519108253018406 617849655878109644 247312805808767294 73213793623258806 347406425135449898 616653398907581729 605903240924066086 128667853826303866 246723513917861250 841902174232973605 855109544087808388 396623423050913699 236045222753273915 71224096395304201 432085358003959802 655423774160120759 121170678767485544 336830421715500865 814867321619432064 93300392351643037 294698998947855528 61118681128689016 212064634457757691 774522432081510874 93526992054951859 168594010275852264 20986022707380992 135483408787005940 468275910631515692 835272548397274129 787924123457050521 679759605942285469 983777497117142450 743802008791865869 20720537245130628 420260910710152451 971946138452894968 105877211366707383 278813311947754360 914190994366276400 208094168398426226 155456624560114894 274564796980170165 931001527692979541 641843294252661010 945454902348170707 420367475856775214 380869766125673453 860177330199797960 358491071127086749 537328840972018293 965834540709418973 86204260997757697 820366014859645569 627625895730628692 258865609965979319 807509480154737133 503610381533888233 505001951916079080 357200863144181008 589373604175412040 883533511807948825 516425152105488666 211867291083060076 790940816941674188 534517140462273959 190103542501300407 382557657068148357 37590943959991793 806676348342460266 889599405990054595 138565800833727807 891554718037700559 472076313131083796 213021088916560522 858639281010043689 562417553077480440 981992211821772509 499013255345604554 649003035471228166 802027163609675308 903972291369101120 880070244643464263 792023529667715248 335017380394368344 894807843426541724 62194369591998368 999522547001357629 295984395804514765 923954747982118581 446362913820647409 616493201780582987 411938968240431089 176110951602225980 217474086916487050 711468546368351658 798517260497742369 306306329417195119 656084289247965280 927231214975355002 855023003456406963 167428353203559602 87791790974806482 88108581897466925 659477078263011776 731604527383310560 846058664751238087 926407837380157878 487692081200305347 781414135620659124 12763565097151842 205560024136531337 478559704218776092 941084396370420907 973771838910406407 708489653037996196 492747974172026211 811028417221446246 459011453729058421 778287551052956254 920563183145629493 126839836035997552 778347491454249426 852351021349028243 134894354304705977 204038967015673558 161953820739932407 565058295492290836 66298374526015178 264028769658942189 458340789840272081 571249882083520035 892042175744596427 198168130076189888 794117446881588188 773891167050641313 687990635421678582 377138888064819825 445643022452338359 254168915163389767 361644338222771986 701040218234530757 359995685880211387 281348245764380047 764103059631929415 952745239378165295 513769499503102007 292402474942479306 383953708255454314 265777511803476423 849101755208781400 802776355358861770 602720272460073321 972182962630835607 198661148485561511 312650540135225020 103611341037153183 893234292568849773 319546853614965501 842730932800404962 894150037090072207 934391252564074920 769843368516892357 486609565504076038 575704206718085195 842803599361241011 571817767448451793 965646104222824724 803332867294300482 46069102786025774 162775604932411125 837501560640471728 635285093352214653 715111295442069729 83026280169916575 784768187976668067 548374735473618388 992577906248769948 921936935777330394 690807911795534077 737690455410684051 4531646822228674 349779752081195320 499814946576217786 137923862773639656 260376375704804425 28797618305399243 324857102083551329 812462820706366675 252109484453988941 538730099952514292 559819542080480765 83442043913192561 554634312087590375 834215438137703429 525027962209258313 68708202398383852 100253284133170612 611714340628279529 719818053806974452 679232117365694227 711430492646235736 5896190717163170 629454419421425961 580636595984843891 473743811262165015 213763285557777245 838899100627310236 900530130397780853 484516113902046705 871989784628735719 273262771220207421 249654069702905031 745667351933365645 662874029432344846 903850211721270176 691217501266345126 968768107279815827 419956311660096448 145615239175015511 400303928661285526 53505953166602539 481098195874124992 840407206887732992 496335995649740629 722715187834327208 805482581967540461 8661775878500422 377194187962906280 343798971905673696 830844794324100003 933868066053033618 849637730905018610 427071700807576196 403026406663191930 266160642399609853 479716107890138299 24349118227592180 265626153631575449 266110539846066062 983865215452252023 945916134964850743 104603788270745040 925481464348012915 377540109349981946 458278175012787089 333239208692993616 170117649569513297 485471702146678875 855268795165906164 431072468411632051 23622132649754645 53994522408935593 667787543766371835 42797983700930148 778749003740105257 66430668164989332 657176522375680290 66784345569882725 856437863429216775 996134193479570883 367975254229618129 849024628445193091 328571105040170130 255452186907171145 590952264924642478 82258234425716951 998279874029069351 270073151031922172 562973632367756983 899081109435153645 465084689383535467 804718354003072866 464032679016246862 63118434856329575 22113366230166938 966354756391104382 821005757245233817 939938393385627660 281620864354183058 617072235305273922 974336635276348540 373400817464203529 575407130574283842 884642667462662906 269885135230023286 450069742239227573 922336209136867052 74710881176588471 397579605356984351 313860476376859540 256781718047436867 805513853163955009 314041092090484411 863815273144565715 66723739470660966 970337218935534684 602019457121448989 588781469780689382 702762990218052370 860100493799795159 216846983430550713 955279591118460443 531567285005422527 235125407744419470 684993228410315764 69891556055143930 326055900190905730 295002959449935628 272387475645950068 879300791084539363 12474308001363676 915309623685382108 727888644535918360 281220122703063771 676323683087970278 669928116326920900 786881321457698147 453221284971161763 511202246568898759 756909157059480712 108748398122259193 143616244793250477 798010865955454649 619537553085771024 410541573159960868 132267892067447813 394962955753431740 536665850739225794 755106230834970024 980646919805612116 103779617731762858 367913239783110896 911462327714052698 406472381438775655 331769175054836692 592076518927139679 914655554609888727 631103003172669985 721094117098064985 289531465837708889 552209740985685105 245253513459350894 605741843807542298 630680597879663664 93904072362071484 784134628943443924 156607914870308142 678586863997321062 292235880151883754 34986141556358075 47496435382332699 16496678222412937 226228469799325462 66392628256374175 601368053199626971 913158965718598030 811868671066841654 137175111984399238 961205745321158899 523771698857924436 103292291747347289 275040899403480334 610185260681662913 607564886191288742 684159109304181114 259384685253810792 749935379521931533 880154207663368489 730762872988423036 868911324384039496 987888049367507974 285154728908092558 939224788162205640 918981507200681998 460363002460844899 844921370796315067 607129664468975427 413521808774372934 311948044013595874 502951850889603145 360173230516755782 447296760159752055 146559354942716397 835944052832577749 429165108871553540 489301768360652783 124448120387663285 192042653533224207 961602544247173976 950153891668703643 127254841065101804 992867127223589041 910633106914828326 18801014817004055 104843798481328901 908280492426066531 197809704650055855 403773002793170942 389614625364188244 878969167499766703 761062597558121975 261131314420353611 399595597229690369 845036039538560845 499293333897997226 535068685133127301 307854900111800028 333988624942989285 415531508631513512 193403561043854341 153143665081456604 301947965178275139 358780436590345385 371719712519822301 718218957366047437 520926171210943223 465089894883643957 225503408802684424 673949850783713182 54273416356214467 531996603312135028 324887204002879310 457257049097988719 663517191410332789 556585655599406881 161775794849404396 297265074959664667 27761409728494465 690351356444932948 429193270669325718 161562797910728162 37196005787914867 131087828829179637 696347681142557982 713303400870436953 921419075461156858 84074079686653018 904851200511256077 423278274556572919 430070939603664111 944478839009743713 813565055847037992 872980527797107792 800676799786186486 700229818547243911 80143950771429073 784858559744996222 761878880541167305 85186634843430810 337272804017710150 902103872395078299 592526001187991337 960963331624589283 533060687066456816 568045931614547448 205556667674355876 189211745085145884 574320313947801665 521808207101178280 156318471309404770 81274469316415518 403495490370217157 42691690551555544 707312155611329366 874933545253455333 750071111530887637 377425949927050663 386723749554330508 226381857484949466 367822489463066159 245139052478584363 942810263914232633 987503521898782103 12756759144594347 846909436613104587 244038154863064710 8202944068935883 69077111384906649 557884872691586543 727946384577095178 697269092241948854 347574011816725132 538651521892224732 729090743525708898 54711807066086075 29754495863325514 146525292035770844 733355553017625891 801517459346351645 387936664104342969 9790502166322402 25760799029805143 714185137036920807 745305769631321818 988779977633392946 653188781252932870 383570937936629628 476021177052967309 881485533803459188 872210387397939462 153015752424467109 976189091089275651 877994157864918202 909850910669616401 832644920649614531 920814470584416386 763950969527001716 861402602886128133 839532228746999329 150081214058726885 481050976736265164 324017678229809713 209892412033256351 210890736255507247 594318923906535273 318421049055422253 916992157879587525 202214077048204078 510741777854689665 773564108317119249 366415342102641146 761094359744618619 504312675356263093 558007073172298900 517064546349404159 549578906295852700 602160495869329800 154905520730956632 372845735460500979 163229498070144566 674164017662808505 175457702865290890 561832074795697789 71143430524358572 663724688915679931 778864066007598868 947667507057631686 277688021915944582 814014600524244046 676852733243116571 77143007722989906 827176102265520650 198919993742703669 894459551237551076 239388144999925823 815226128199434093 413144353538754221 159526347789823830 224739413682986704 457070448109967793 253231752411137113 335223000969601684 757563447575197383 890309775492663542 238331828439039866 574944580369698124 588640931878813733 587305207527044392 930096953662774453 845338292433686672 633237881983197179 961934745545036321 25042123036654394 401514985227598070 412557617775413751 772416176683673977 897992499421902663 619954897151875882 515254533441106329 449958915250392736 843593028581648349 592063096872194887 285087844637720024 517783961460941728 986993524233890382 878480951511397018 49209482956760312 964419532894675472 247634412707784874 190550787678074300 210586035054362672 702291066598803160 89235286463447023 671156515274799589 658208662926959992 440689376967284205 956972708971039439 251151193677047024 312380941905775693 756371844981651308 7928497221147218 849833140455004923 672428416394333021 802859339995642271 59329915159763595 409819223063381915 494112903648267150 957585279492219339 966475619683197334 552162811821254375 444038967012172275 373572089918863497 246695546443539088 614312029067876964 437902245263706663 479481761772922560 281820039948304419 704416751566850516 108733874965325175 921645779598969395 404136495620961548 874274414867080478 354348876319711350 86901880264546493 185245788787597314 250927124111382254 475571190244206704 396039634218951383 932579305392540455 667797175490661506 707281378433380525 183935439860535779 320363522537665237 153910913337162673 816434189454507029 100723743771638174 467186034753302222 819100434680212676 700614506996811614 261580174672311017 303621442389161646 605486108599828925 129273459678168832 711468462034113138 827975966097600295 285887058574255511 235335314264396226 859397891534131179 37947349177521143 637106552678579431 798819910860830359 279364190929357053 157289507518940698 161571513215607717 305083506359348441 115304737892529939 382996658721733899 218159193023944573 627400124344047212 460312572913366779 670243533946991248 53189609060219144 20103935069182410 803067089136221659 852259882938029811 644526534065732638 760280087021702444 115224467262199021 216612187936818575 166974354965376902 964099822826705058 905214793625016867 126195009812133255 613795092391978274 910764584840417588 101945256921015481 96855189940071717 833206835359220725 93079606193838589 120118853254004796 932650580571190259 141086546224879937 33769555554113016 97431603151185633 777989947497172693 919577051015421254 757673644494252022 489866678162346354 515823310740308964 169643245127684485 801747750732034992 424799157165237694 834764228026957909 579859525501418238 626039280637114835 568005393574530484 239424631527488974 114190623903765702 539556898776819967 876264835360093668 810546372480952513 351771282564999256 824266983663239996 35336251058648638 614017998534119677 506740378098657080 335004537464390393 587832655489410595 91691959230278889 629473739704280142 438223056386964388 118104733252658028 799645754757834731 613097635650830420 272029769718927709 822807576530817633 745547345296828606 614559809468636091 650602582090105014 536194333248440359 760720732614007436 250485463170158932 785450557947165066 395270871357551653 726231837613266556 117353682051325971 287954473674635174 249237213620005206 256706982572000278 230659665557831417 420111269942323572 560711900177205625 590365239373046840 609587408248306187 539785083645386011 281906796051239355 352281774416907609 754959711808772865 164638642094325587 922075198468387315 316638580497589691 101535406401242295 899205794400574472 892684560867368103 290446533094066873 915783954733817651 185821474360323883 952071702226447090 94009548426592397 895469525393787749 521488897907513825 55618122037216490 993911748406010392 616767316745856640 905547143910915486 709361627443438939 114873528054293537 64459561749916095 772616028356813832 565902511496278577 281125008809152555 922248350005677578 137173122925267466 489437055423090562 624640802832650494 788564184131928533 755914849569536574 232721271985725522 605091986101727461 199857064808468864 601932228111033569 473454558608050922 119225471672337780 638414903590493947 484425695465764001 339183617017955521 512656187566186203 314761957199235276 472014781052508872 363437409656025675 381143777481557434 274955682134754104 225659799461856084 679227053207312444 305836535233857203 812999599676403183 571876737008969132 868100385713237225 75297416293202653 101578553298358597 587638017483434201 960422462030381174 610812267818564037 574122824800014468 197218317169315974 782785366216289539 766030039151562932 172155096884354817 552556914935028418 649838278334568547 465151592506760116 405773162298300205 47263181677894522 581353008867041627 369517967646534074 276394675215770423 797100433591884858 361554406350810811 146835963070840277 950889108707758021 238225052106987440 257187240406565779 931547150244268724 447928956742433998 179329701563454764 679091918761258624 275330489805987573 821507431357254742 602710656163158782 361977222565124234 125108025285891858 839804405403345579 965344491059114614 327287272737802020 382692548104972815 888557870325322887 860815659622772102 694195685896522401 159504704495892728 183033708302085998 182305926756328604 898083784353006079 527996908147495511 954811034247803122 286392527012878806 983165895457261025 836200738456351760 241026832548375250 866054728935388678 296559782121936746 730494155180265213 103280135861649859 505609247231493525 640957123986269204 767904221979202718 492878037529586423 838333196660429979 588055456644281453 994669446049568027 732902734803024846 278870139924155163 39694577362558519 566701115278156736 842965439325023425 852202010797254340 783519094514844687 721514884169742938 222856738984020353 467049433631103720 892084478394233803 303363103915030786 616529634108303011 8540275765340306 975269378500794754 644679473880384493 586920979000645615 239339237229490917 909913140421691932 584587627984539602 294956037607729862 693234022730062348 801536335486766369 343297212884377428 709516286939842697 198035493309765003 489593874113070864 137569371245793513 652242161977812941 649706405903223521 755150126257826215 937517350541312111 795126448146380810 387230820902661937 437280705145394613 501785357638521355 894303572182788601 885684634973810112 731117143377811400 331675823054452849 918712541293640205 464042390849242095 614356364377262588 444066346201352935 254091457211191288 397990194018588306 131799119235377960 994226763623291465 374141571841447144 338741460819895979 67326250496887755 883855406634863855 806086016709480949 988547516754227021 766433211185125492 449559252141031554 567040479446129131 992619257813012815 206520501595647192 676013112960509864 325518055919111517 947690258399257001 807870577143776919 478155122124213941 259448630231149042 776051227538336728 559732970021020464 694562413568875272 411278572485407895 526119146336829514 276858844443617108 690816574365938332 339190803487318187 502135659459543889 569918018451689672 748304857149890495 856089940687778577 135015276350524177 914151466797135344 417591154871001397 533107902191419297 782753273303319581 586732434025351605 64111938091294720 639468324967776194 353602196368283475 881809731538407431 290155591917426121 6363491093500433 253006953133463387 285801830598440149 467289574465313171 201783602352070444 999238472566135806 413009716052325906 966023643631189803 556997646970187186 541523709410928590 925356593270383878 621919013743398890 629238863627580146 64715719010088404 940528963874287265 35835477882397008 857298473897473185 747084336765954206 878615434228591562 776243066899754662 758380900110210702 817633254813852261 653123052427710934 774340933835753273 96210744389684661 361484732327318497 349636816914153663 676131646868127414 60697147182846646 702043359907549816 135710105970209440 466410417846254064 958443554384516754 314535955313579832 91512606409715358 259986299155808692 706881994621975354 954951907953098127 728260658706123195 331894696732252868 152627262568632433 277339609949640968 383932446044443852 8390766045220549 675162854433425273 439918203883439641 24905862863119614 362137401881538640 175765231476245004 616216177178860809 701184829822604366 119160724356543308 620344575317405299 757809070000732377 107634470641411562 879021448695706379 169390679028358924 735772575730640949 384117356005470195 241889410348972531 483223105580199310 240036379425852135 993918471865864248 511461691985123487 96175099687725538 445411064604894495 26358954930090746 541992695914216242 98378743426753613 914675546503427458 412858228069733458 737808821367496063 216991750664423315 544713299663973807 494646412537437417 581228243742880192 583101532542257797 688697344355222874 598925649420308839 332772764298661159 925766001592771466 170803937778127175 392467956381694920 74566068465321258 377109717800612641 525213278974198958 925024261908711595 83255205909887263 863064181513453043 693082690726863408 47474797726914499 873430368820177098 887728847693429758 312375389923247289 345137367837540311 447805097602007961 223865821188201722 415451343924786237 253638718496045568 616644508831710890 669457921007395634 774947575255552925 822115244027025066 996330256717193101 19597024678996117 163336176974158036 882402363751998554 96189722552043931 150750171158833795 935797496330834632 621764233495719144 198666375839729298 829024573844344923 530024495302855653 935536746070915581 378877849008127560 101720291992801134 932202211062922747 695610857270372896 228385539670521440 944087956996600460 479719198065251160 108008164617723369 310076497840464828 296574502541616846 178099920835920466 368463349711015977 315319305731521509 430710356985494359 145550175583321584 68780650642041507 766448931991623780 806392366392591397 925816492726829668 316802533973903571 237398855764406514 67671088059616190 891718596576698166 837628913467305103 727459574483235454 301055730913071389 667851146934039593 209814155229607694 892086688019475519 818155587388718264 816715942677594980 398572989921847324 56707565438396850 440989807630716359 178490288170849933 284524424175933133 145857751962345814 76201880028627097 801407799017983998 935204571844542094 284198645878593120 113017740116344613 966670067461367361 232038683032176180 200798976346315931 293916496181478114 179967024481875920 641375795452346327 828383879035842672 63436623059940870 134056049742950097 285830183113189270 348499852645979456 391892870004689497 878049719603193303 891611917471210947 86304568094686963 342611155202474743 45035305793959622 244764100290849959 924070374584020616 458055805085732583 202029163715502510 13821569537063842 678370462967562285 751046138949404024 823276117013505847 190874377972608918 966982618836550058 885857460917414416 752114724246463039 51940947408945570 171864550077965918 936823722160413377 943664592026858373 137242183100570554 103007379452868869 477732219558747670 439283735484097149 157495173087555430 782846144629082856 900486833636169334 546017637637697029 544698363241859260 658756742809091735 225125264819283685 470290415317507842 894073203627968020 456060664436516053 151068991635564463 193000306165892691 982066813311502784 608567405587879743 548580480806920898 261149444072097017 484386227015717326 688668732484543939 661096819281759412 556778590430175925 883634334996343081 925385427194493793 465333481499819535 845965221555142767 125213847242281971 564748430394218860 901680282482252726 478103615404626731 727379842232417428 419584381174577667 980871188836563649 369151469167788852 691034856646505253 745729354518536053 974999886800335673 509878029174051629 236177397230913876 39781925159400115 582352467284308314 858150337833022224 488272941170011375 260283864263025408 778694473201521122 189143902511338013 544475144529384269 771637934095708365 584203073858751867 646776949480018054 146340885231890302 250421400152200263 592127282222551098 863796539174963538 945066157962024388 312408349525983708 384075869284704204 711240905900191844 508834479301872100 390662981645940934 416769591484501399 173002661677359107 989696912650029481 561435721924035818 779895866888267023 580632191393939783 461536206190134976 788512210898646963 613981024982247604 765724502533681550 428738776899704984 584630074448122520 189633306270523923 285928590754656287 601927460954911947 353936439531390179 648619245644340734 361687958441415450 898307523149640862 910292485735076348 298482425383022288 825776936606234334 824943963856155474 659807839376962908 219569984661118966 579905217072655507 319880536382987802 118439097289390119 723769096513921778 631638334637184677 926850801417757919 929904625205961316 988791386291594417 792378294581024154 867481221702547124 670168771853598464 521347118505923979 865818310865463596 120338732162834325 730435535234864429 50002217211943328 513555034826523993 311265227567856699 837274459407100062 56179197786930935 901670279926634218 149844081510614785 472210912697364115 6955052832058930 517841530938390469 639547251183088538 167331193907499933 972844724141019929 398381307282201784 329819362955579813 739822715644706253 778473633589327920 668990450318723837 464410192662373959 32290574455069331 153894728881176670 96153130401131415 393436228715326302 328561748043188588 709728565282933016 272960161978711458 777699730659066271 626076489540315175 345537724916222903 22248810886266928 829885742371413554 167161341254748250 36456501994844337 911414121800097215 847448557653533344 671545206665954002 276964890361727783 970879388132705262 94536423910793587 581580819955027426 975142132903688668 622084379291891528 260217355602386641 120930875070861165 344067662436904683 542222211795369527 139558073912297510 670730464949351494 160113192341620725 985979344709459552 18984700164399619 982587648556112435 553064575468765088 464340125243852079 35591745839703289 866091841913255953 530630310412690231 138268735395637431 910361776351445586 205491704574879295 142185375241621612 653030928114578097 971161392461579310 60618552846572623 402961882898241228 660990623161212397 961197061167278298 498218389311035906 396201489264809241 497915302979131086 673666077986383992 332665568511636240 925723925892851883 998262849176649809 517355464721749051 94384931968840533 3571965365360969 348432485197922349 983602070433680028 869008459720535676 959282685794292929 699765023534369995 211032338477516778 697302358074808748 386803190652812186 503471645300827599 724618803904319062 958591813022101651 218700129771204336 265219672643967685 20632309883611243 383175223858412778 220974021566926517 503931085377631891 97551129109877760 782508900790355251 220318098921724378 258887220437498875 267652145408287295 271946697514425582 877886479535020258 418957926437806283 605627044974462387 945263646705654964 18954443705251455 788487422968565160 420997611361761975 900752644768222236 538061051755714679 297797070756997188 920757906645587386 472787986224821285 766979229090288667 149597722460576964 94365861205256890 832908873400209003 783696299265023874 398630523522363017 739558450479740679 693480179924081730 126819225921332578 672828318135342360 830974298439928432 2885576517031047 116273181181007034 300669216840391652 529588371535667240 365672472513222313 527393706699662088 706419670935028311 138853445857301117 940131876736535190 709258181010287211 314641736762787904 662616384355991533 916137757655059802 353532028193535315 190985235889011360 46589231440697435 743266191084809522 644482376918195398 264044519432370805 606678136078167948 400677976367134951 239748707344746203 400906721027746808 928108656271555659 546908535554239718 394961901935882398 389678430608047932 185571553601308421 122385498194093071 660501524733909269 145355960434423643 911175563211208074 769439919453161931 561275932572801607 184538744810736309 35157104613456516 710310476414218637 712909305569589327 841530642191004775 688507160851535926 360099805782803626 345879495512743447 457973939546001453 562949198132443792 960346316008922584 643896797743157576 468890062978399227 860231993056491331 531652962058995650 63798477497626312 739127475474464270 326214077728091000 224970960928755482 177010852657976385 322046687702102222 86318706358308164 720912520843954488 656752543537240738 365604313109937270 742594743689376 891711871751876384 622970220446201599 627071117200420341 585299539169298486 298875884314141937 501776799762909173 807524809067032608 985226208027953537 705419918163128480 637695757630996158 217828013549818351 321093297092127993 140386528066894390 529292266153117959 835613999463325451 493035464267055681 121640681900286 943088267501672460 802784487869439260 45052279695554041 371582742140550235 616240050065320719 162870425235909525 549532366599781578 794534547558615174 395748511431550136 882506568194399958 563235196338962695 31472175212201388 647769275449275803 642184101914477592 578273085848299673 102418198727262251 900226051521756896 3022792919176404 101819908053575807 372306448946756814 664993290260644419 979842020671342243 740121917419579183 791176549402930868 255922171343239421 756142705785528085 846633644280233431 743853020806776219 310061134238308375 516843721816069389 901750589098731458 235544264567363518 807540936515275102 888397193311216663 784555065018707046 60638641908532214 958697223661086785 635741152461335412 890027104413921642 597298341293830742 379554775496318173 514723469368974018 477532124989858598 172662990970101147 650855679874882948 494251220385051480 67952052290932418 491496820379932718 662779838104449279 562467294101326773 350240170167038857 724210509794085869 989160694196370311 447876216059637248 991834217392140559 510839643146667463 590933667082183916 797468005802242418 97994346875855938 623670914935021266 454976138361668384 92133405048010382 495477327073536102 733691009510282842 327645026734498211 354741263366589425 6105195041871661 501327568953647683 69410935856814120 737975827289520418 755492446531762887 721044170991418163 747463627450366570 620437133672619436 963314328501862277 424125438531746216 524031808244060815 764381572848670101 368752012507508248 205492465822131589 881165182458337184 517421867023299646 157718678646098410 335523390646747316 538317264769789008 931233875682011094 502991323951182492 42900061310900204 13942529884317290 500248245038380267 169801636325909626 229682675275810331 280031753947961136 707325904417969965 649591092712753881 386941611984244283 667511721033828491 166719254169940753 275401271845367849 637390508337701308 250131407807728658 912757181268672984 982734719939485059 5935309110198142 223719382607861031 634454948930339842 251488499751285450 314803465750920725 929877267298812342 979778771137191900 566617944105162039 464483410923262187 547592951375769936 131105427943732100 396668004588568737 762799602340627709 375340299987392723 567268120877180942 972602710264678476 671218362866502836 833916472919272575 912522027429561920 55026948471713994 941180511940280914 531598706523335946 848004981780363592 47630986102402156 582096678749601901 119077615478673269 961675629279746239 858993369091504095 198113555785879463 261486387275415198 49917178115442501 496928065753418945 312024310014757572 499249447095488335 166434883554348322 469529624925981903 788056260202578214 69440268458278145 142370114781599162 709902626746414121 842352135535194100 245139786291256176 623644899815704473 195680604693455977 492983662157738682 599684142915576955 558178321997327195 840977973035783502 541924950865492891 914661433774485622 127116935901446431 850227052170465748 168452812159518034 130621753484978840 49447567476091379 328209734375631432 593860850457210611 483343641463323972 318354633531026992 308507740448788827 492043555132547821 1171379687570077 72011572206049646 224679898740032875 604171703600071492 517430889370480346 722105924800249544 113870869647565299 649205661888390634 715976186171159037 342069898987680004 6738789406324886 829654770188180673 991222150785562249 305118568001807248 409449557093842893 492601431124452000 625581312300501814 973475212585323345 345142696541547287 239882670818359207 343144551765910814 857311957116085600 586287223294345106 760772577877018469 674180182171528107 206491064201042631 610765977481535940 316484242193641756 480173728569276265 532220851148350333 693424710575125960 154321015770116475 652170277664629673 259072693783888459 895064929861688078 840981243626942266 687243078486843759 778269203138530816 16980184526636384 588765302423373358 242640696740891879 914796126834120348 149684110937577485 182271259207745800 171830209374128538 581068641217450058 924080327287320682 781246636524199988 84763651451901329 694906921323681595 893592135267009458 815038448570899008 710200442947884531 203584108031909690 137019852338781278 439791855299717796 713501211237866391 270665356259371474 342129544865704989 666056325454607806 573105058804539551 142420683508233925 296090943209943039 267360386873244250 691061941360676629 268401746868912269 114562542156990901 943685312465804831 397458854931182322 166809596120425236 374316603129437106 537197473626491376 675012906174968152 441685601303873552 966883573152017505 679482794372062755 963667451758305219 553224715108722541 286454468124106745 910177363754564081 178425520234774636 794351279850584344 38487988294392409 409184291215761940 280901936703646946 802896182367980785 431959541465387649 967983178073746687 200708328774364577 230816489673755002 443299541278464389 64002199187365227 461939025650990264 644764746759011092 612267177413874240 907189282827433627 877366538062991322 119289201503864499 505044259979814351 463495793511851772 629301470993136038 83508709547421875 173716531384808179 598762433676943705 743640217833386723 483571246682687410 808057214342340141 464928173070680759 692895536532668478 550924333250173198 442724579792283817 739751289033479793 318998363561091687 164932677860548926 108731990730841264 69572383834257082 113056201832390323 604290026303352990 556306962320041644 453585443937196409 193962695367864430 904262893431742747 309826026266291303 375361831638342474 188228519659104940 218957321204173181 797938901162309541 653241998235639086 679188227278631814 651297081071675961 845228142734912870 498590770341088745 620705483875124043 698781366781945224 63957260196403555 648658770050030220 784576486753127464 346097033818560857 65680044522999577 558263962999793911 442113493819213528 222826359749791053 805570169848593314 919896761803345496 734436300867391517 346579258060299025 834930374340917272 248244249630976664 69637015424889408 480446058810346931 623971855152719460 615489629626176180 918118700418941447 883417549641469877 890321518835757774 2774353777850540 732742402478974245 856315716108417940 983824042698043581 847057207806644843 28721029009327718 808565763197596300 107869528585970253 678744872361269740 631155939575293941 899738380832301846 793283027826225914 880133316616803187 731354171100299186 627066636666823911 185487036984266356 183909687422720828 292046665536234340 378040246813599379 23320740455744525 989544690898960189 179737451695998711 766402021236738002 302561208223426348 12622955495978459 161047003576859051 557544078288451123 227632518503348809 441304438655477047 617887606533902127 602570099502837003 851529056589954729 55563612360845767 376907365172984498 521470446900457570 721888355761404934 617855830584838190 692999814880322583 1184286118920461 460747793184270225 260835674493589393 428984975299659603 615630037356831537 366145894614463599 838603957487500257 443031898984882708 494383914398160973 768510943036847298 369696549094308894 177428249123022 9159323139075299 694368829102036859 368073863341521886 912385668270798309 847661313738175672 34480897391970668 288637532823248197 936503115998502818 255288434688472685 391648685118477224 18270933793964793 985333884993497296 299599770551336357 724470593063671068 913143250382719708 88070306661783739 776262205515214961 5239625364467946 101729243469138704 21865804719639071 71824344318293056 538145716673750213 489911861839502970 321731236515619455 341818855299194378 646211102771179304 936423815398444034 197632332398271819 660711620115240699 822491440014580208 488141978482693715 650074197540930545 249354733705243286 105540528118376047 941966007106884135 1091275042953705 145546563855903 173536390124190767 608162005747246169 478671981046850845 405466883977349537 344100663316954977 43472763894395409 471850665691346618 719302485127282963 761255516414049864 773958897351978690 215527038875944209 110139328783572810 631835747447436378 720045395929287609 69828519853994133 580442921843029228 468930054017275202 464219872596276768 303290227257295042 984629251987885487 823154610166150515 622988142702612583 784923641354942422 753511004922150896 22438136729946355 728720995424466283 469693274769598465 418791264741708438 985905767931103975 541194989481327931 452338196169600534 331954254944532592 287016156095403807 485931601871923488 413332255232402226 877509261405315965 805748727188717058 190162099643755762 90297833870673307 607591052226069105 672778565400815175 655726844669079590 599751143444743503 389037034232521618 639124866466458551 571855784198106908 737738919068886670 503746152189892109 827392932177580821 268739315730784230 475355086213720924 373311356738910144 44742788341479360 775550629884516944 967121235246427397 724886126445192594 914236914532975454 951087220583220419 37210430580137893 78207293765605476 11322507791588060 129132570775492153 988810992799744867 528661705784922930 782967660874598683 543699879441446971 494085156934480649 27859545463017757 617810328004824533 355808794716681919 233002089282359874 542751821145842302 746909077493887315 475769749920606654 258315789937132030 121470021848022164 925444456546672621 143104437316208861 817872893939058384 578050365673023582 19025813999924123 563203061750535394 657407433435063860 114719165963529083 178216160075017661 567083915391857518 900436337224631305 252938182119296563 596020526754543377 224552532949620319 391754571815581781 824437383590920379 37624772853120459 625297966927047718 193169552765207347 608034974533138130 618520659110905999 990714467536975610 543947343725760972 438805182195306275 784445211213283464 856765779913418330 903572074099668239 95489666476459240 821661717394991141 905962773839291513 984592920796107172 645914942568804716 916882158818704117 369304125042575097 793126543533301011 272424460912889254 407474421086965535 653467257261902162 744560873487474908 992028788973997061 697965856214781771 38893272694336732 745180885805367232 617397686327690429 998237251774511289 477259052968299666 355044918981064402 732652894162552381 779657331371843328 297818889777633443 437305001869788868 47598763017710006 997370844578221712 389511448749422833 325756727928943318 257576802439309694 798535707951689084 790436852653164353 409139938525802036 548168198494894614 561839343599184238 10787759861181469 114681934395641432 468716553078035747 710970911933140099 850340675372118790 65749904445453699 711049857092728982 315755881817184536 24061988392041254 259607766919044203 838419610520955458 74319989865128498 25911848635878055 469134393210248255 859708874227209315 984456661143611814 314853262631187119 356363068522709287 226992168913466071 780380584669177385 412150046123720945 793471628820296394 403301920553725495 673875782720231964 676778896892909994 135501192724570187 418275824065464874 31184722444985871 905956744278641007 977748575647234376 872329772657425208 692151528849445447 635158598348147449 21634421689866208 583999377283715116 467104103007616224 804689636145943687 602814101714190486 16188605135099306 168232084580566255 408359610725672751 205719499155996956 285659660383315350 296189815122024500 825868601084964019 240599225862322480 371370894470836072 181748997807403825 107446370343479577 346817067434166049 380102878392138937 566231224146986558 17584825204439164 182197734980877030 312271570125076276 858613947637515103 618414907461509038 822162518586007612 901618061686626995 711286468959013304 451440287880966807 449785039094711405 5276432818713717 769148666694945524 715320337374389349 73364992788548468 160362076609745788 324405401367447734 190048570401555175 584000162635769222 918363795648346667 590864636969507626 375299455933335531 985257284420154765 77643869764446527 416908248022020747 835626404473767824 170969179227762779 808609664378663086 707866334930422203 824832246872850685 501354301313726786 400657784824909382 403277424014572979 508033101574804309 681966696620338673 543468566629093051 297041237412249956 714544641822243431 682267561616802915 135224440079889458 762215305550818684 806771856181889166 98122693347668450 40519549114261525 659905203421621408 549467002168174528 250628743858425658 83329204023371940 826291953921092630 252682841506288636 995410553574013361 47030420351983259 132962029877805449 685682524006079547 253245124023704408 521573203717110708 732442927245843089 985490199925091727 766036260994638412 126036191462005995 201696992647478233 491062877442409706 636832923667628704 723127988582498643 728100936770068882 753644267147159430 44132466633253836 520917515495328719 289729079793412634 768679018580449348 919572052572682921 354679235132200408 640279466751835638 87606067154528585 625611471892656060 102965593575625032 244757012455420470 392130673177455638 964338161780180158 1535431644936210 747654417043959015 683054432092572603 550411518910327905 518000213419104290 989546361592766570 421941110304974001 397581642609399287 377347416219115124 314821246586884947 114024225846042284 391447510333203236 731047642927941997 994025983066218538 10769082511099468 868569107205145555 185974742664084913 155233496305644372 752742533750504539 666128567546906842 163452498860639895 928528300936584512 856821572701183475 288332810262567714 805126141650822140 307462025208275002 535198316698940204 980647835496778810 647874391122798758 613879409993517982 119989348956126088 243878242171672293 402018486786471224 912632286182279994 383749619882770367 805765088996869434 27437808985514982 11706119345577786 584103684949743024 606743356019711325 309025908749636881 382690813238483916 380820112382558182 973273572347665426 713243034755343650 155966680729923952 87344531521751617 203420391940451921 445345971196755491 277041015800213552 214708977332858002 989510695927169192 887396742540121386 443901656107114764 901279066447596115 387447787596648246 554578857898158304 402900604610753823 977489396817429290 476409592158869890 468408797731195523 253253668887115776 136530141082745899 520315054760146795 961173013399977760 329376989914061937 423452923941205562 103303150596410081 566636976525556930 695645648213283789 717021452423325484 980556581412620907 505377060095555279 400765209220595541 92629842018833353 144004076004759170 285765560617573609 301433658776595602 284782746666467181 173083939290703534 72080652878411863 753930826942439972 8925792429778179 584487824175084357 1022233140533084 763136168268930505 806338781428815514 848184384358061178 171271527377430980 320920429304232523 720142362329605924 655859866519721643 113713257236328891 614395509260975792 63053179223636548 588006249564310778 326643036253044008 288837295566753252 73771845505191180 121427547223827397 291355962318392892 662439891259191477 305320858706068743 207663112057729135 44927104408872035 471364499907572313 420184759654806941 79592327474805095 414435985111140366 152458217500730365 414502358823366232 187001961566206469 566604225953902790 210559725204899347 235820474850849149 63183254576821407 812607138618591930 595810491455282277 201151678808516360 167634074327198072 208763844498158462 135353670677786078 477454118150076929 802745027569350045 42495027876459307 384394245530406075 962580321870881918 26294067265565438 677049207645380322 313240942927756775 423774453987933723 247851151084850433 9313074399526059 236454385429559482 947964879435508970 119474548561964040 334679954102764403 417049233381473794 194295786143252347 983105771446280697 4543317281016547 914055907537025727 735832186330552521 944857511232603190 769182239440061727 398701014682427804 216015899634397167 429996617875127904 58742037903471485 299486612744788824 271459331189804250 803376226271675191 142132615691918475 395362701357513225 204309143538594764 76406617456883273 907515363558164542 178156888876288105 597514759450797463 141141655704681976 749114299527726739 798800900155433702 583824455268265590 669430423235016031 67354468491849096 774113695282032110 285190951087798718 762249615078172174 918503428383884937 910828430891558634 553681512451584473 650360467715328858 557766738557035853 169335465312610908 958549245864557364 89576222827930485 265368269239819750 339997947960537318 761939386161248456 615488118515734736 997563837342512914 624041365990690078 21370756604210048 604139292513208888 35808982015108312 656504219179878280 387631602181948778 790069018507733274 274617650030077267 154015202411212359 947142577035381329 563187182921887273 628108065186252728 810537768517993084 377290609652917930 136682868714284775 631690031656832061 330765358118686013 386518167114024822 245475547662759358 586063616714105454 128073536185058720 58614137115174376 96612837409102078 886377766143884410 828422894589027861 275595200325602437 257184895751227260 166475442384867577 753119355586578485 58541311894611937 162986476719229901 764266120047009993 279082574007073108 28354939017274178 103822121570552681 750550637452909729 597124555987442390 238219672284796177 38814257577580084 185088631060561282 137764889345064929 867882576903329401 803413274258264777 654062127021413189 940172773883680460 671744264965846222 893925164032882418 711738181965294596 319341277797168072 419163424125797891 257446446331112643 86953841737540767 545160953684048489 339418140000288090 263087121631274476 321240630588844541 925765312146031897 431712211419383258 916236622475799616 286526107680998347 717098765455823969 488377284602954084 667902735281351696 974617758592829660 275124928577880353 490470854618729375 214494660645382367 255880629251832344 801682865043716389 220747431201991079 573393144830986162 778208319606637927 216204538015304570 33892888111091327 553027198892511465 872011364317706945 797762893850030398 888370845544061990 667551866076815749 839073679620721781 626507195765240075 705286915127021083 872264472986730026 894720731779656055 318089092508320067 910765206231978478 691788588089900730 113164144001816950 814324636995214299 380737109407328682 215291401439866656 128345141040769855 54303017453952999 900018767582573868 951908440833735576 415269604604842217 847145679608427991 566254782225336654 727304228645130571 296210683820551762 934043362827136864 346016776906683601 664568179266754591 631530047802894066 93614333684942723 39012702270223238 86386810947014825 803866732210682099 140890082467043595 337722793312240520 618302960346116236 650850511376769941 632455108086564016 669788738138993940 773433927306334533 544702295931726936 933677997393980796 381106039227871225 977662871725109742 771762011245644194 781389560335050260 113193709241371101 238448636981076222 804826821892430974 673381592672219325 765219833863624397 572135864070363135 947190491379372593 297379592273384192 566708077748969721 142083244190498542 506710842453956406 662181901271895940 603279130567287110 189548003288743892 342464766248471992 201880420239051676 19915024300962026 279616338935677988 452662851299691273 161903911227305469 582791215458359418 876994828059767421 482827105785347602 398567257485420846 569785113429758090 166569300944765626 449107622005534154 274291778096488869 797211229402845014 668985071949551355 202310947020267049 750949229334619357 236570637570531444 586602000445975571 551795806868377147 527153588947236230 300037081488946619 9752050096456704 691241864868176270 700261969527250465 981069708891765850 463153401531590298 808666186672906382 914922051386674913 685365205197125152 652980296160340634 650655002177896664 412270584919254748 598164934240949525 983895045772153709 251271936724901853 752999817866961229 347253853814862141 197466398366145114 717853167414335548 607148907010715481 759392391622728660 654095698177564988 3938901975262351 788224517031598253 597479265541470761 188112300748677204 40938359190957696 668483990804124576 563085674306817675 665643807871617510 192936564761167408 466031854772782839 464340023547836195 162513733980545152 662890983195478753 57607275830868699 142538350270115858 916727978980309664 397039047157953776 856706593240454377 995477726443995151 459660684558026986 51412442255506704 82007850433934600 202288189318279795 994232957092809161 55666786831887893 753738154306690058 722938895747782221 840525818244820026 494234233024843687 222362637025222153 933328864585199456 421100050947876769 598324073002917712 27429393939814410 839495778461394324 835849847456606705 361686278811060253 947700241798239759 785871678364742198 133400370482709861 582184897363423150 379160083318561582 541662618444385249 560920564596766501 255889782989228462 528039121189298852 172934079608148107 595989853667821597 434528528981830942 581931656261528665 737498659969879497 392860157145250236 518154850756539113 87464099732921667 355694344857327498 310942529355940411 75912029152402671 906697040203128434 562379772390247472 859426404157244234 933646273246141457 593344390730178024 449400799474460590 297997502726384209 252975466585980618 185578872682197164 399944552358687946 673439227422717162 401690337804905403 242761447576771862 312691393973372733 321707997150066011 851527175435726477 880515635160875318 849635430493505823 404613801013626975 47095364405775832 54658224009763519 489262944811943733 706992081105695379 463756519289664606 93634518183331508 955796017858043963 375315329585836419 82330052642226960 993508203824665803 572835184986339852 485422073443209231 60667124048708651 459409706457032630 962397243595064104 540698110341010627 9646237834071688 845783910473988074 995556004441002242 544649105829071061 447802888134271798 18633172072997927 392540266211141815 163440807179826461 417183298245045709 600037545203573887 54793949840027383 317977312971974174 983311552066497977 951317510936929039 768726112938464480 362072954799993074 220875775989274510 42915875850753029 267044033652728496 790698328487099409 255646691602761423 192990453148662648 734951543068705976 913010638651825921 351501115470385359 43175960636265627 254222772141590964 767450025553631824 454432683917827140 728746208602962270 422275167759055196 859086443826246204 808543672400087731 863497037127629292 85492460658552403 45078549588908104 717384505749916165 274018366714830234 99418215802368781 836270151249678347 843558686502264058 616996829324777366 958308982412343103 688923475735929559 59478050770956562 491040082011241083 607159909536556904 83831111529696226 785541401198506696 279496644215014642 984533922019765580 477846185172668944 581338578852520464 585238842040560361 803203504975551374 257928998218986633 261433324744644426 37423471295607958 221549653566478189 748319417854369159 477468593047842491 149230262053022942 720173775151526953 95626514770013124 675787250142318293 236470063790921401 554569735617961184 791626046606458621 166129713182007956 221181795971702614 954641268520946431 703573195928351614 687871971472440765 871715666373795532 148065542202327687 315184913133126501 836038130270345173 353029255991262144 245426003204657664 118333124832803199 225614202225530169 620417647328280596 323372626563366272 264662365940039361 935013356444862889 116309416241839377 177183841973045757 142439067254388183 692602745603606486 866674043902472104 655280385843577034 215168364686801498 689555419923739299 676584776422627716 366033427316964132 588443403133460451 22096964784385824 597781606849344709 544052340259059611 188969406662414048 479745347830564226 392422873635128536 61252922643895133 3987807616566326 815567692251071179 526871005297541953 643815470551766996 129973234684240178 72830693337543059 433858351299981259 437624811023594623 203358582672199809 859835535172728493 937829073162042899 875215942246710129 141162368386141622 753510034064116543 407102620267315347 632068060708713219 160166274731773736 829344209660177452 605101738813312873 380130406330257795 448558697807596680 222452462949301785 170019868662874069 416216168900341305 250580462066690282 236059912431176185 235033233002647109 613424926980635890 145493456756885041 703948713481985504 212407666560471790 915035469262192646 97672034580170814 245483438751115787 397082190663450424 290544714720381828 629991036721067413 541135851583338880 525270718706982671 606460120449566667 162450017272541814 376445963211532778 142303942745873415 972191170063962217 83311351411094358 373857172663888534 605181803282593538 722402543641713641 726143484237826049 487042220655095256 156625581742295400 590652623870612718 475082719931122886 857536795086975987 215110516456255859 938613680694209646 33158715527998560 674712572832808347 71644020913750705 627595189909538681 162043602682460627 223856924940168989 626723477017187299 555881702698743183 746224894492352825 220966474483075825 827530921802318214 407596111670154312 871378287623807299 46647820121300052 218001721989253917 514786158117604322 375037398599510437 922666273077678356 944785468696176317 776874125630848218 874465759683731136 330775582285085601 823996284798650569 841763687484320583 462423538907335359 712609405876237397 333921023973685053 729007940974319183 485894656145205661 597870934691395735 640272875510382451 807895212227103908 163029140923548210 429883105078534433 278642372085751641 675521510494509123 942756993955783126 372285419592359173 225183040616679843 857332433667626111 632504785111686565 596371540052480922 751243280612930144 405971659383434572 790452507188137700 708798286734378624 599806848953918232 224218651160035183 123304555900977525 807377599275842225 731200265752341062 952418538848226178 544715914048649263 36815493374942939 533556031042730384 209886906502037089 143991427211758443 197800079217924654 355237268662487532 728159220851707851 706855760485421444 970688247213343621 125849415702360197 267524859587437591 992055009326188764 490866620549101920 940900906336540380 459139209860880566 175236941736420887 670291788311350841 109176967003794575 736857105406938202 126124831449049877 907327197941717051 819949381194362304 134492316049080589 669373093777489400 778480958318104690 99767373995422312 679207456383097394 809328046432079146 557032123203714418 995722964766599000 401389924523205042 699169473329807970 841782260517804345 867639417360684028 929960739652580147 333545439361335128 405562868115014931 296835887846157816 335413944874969111 415202030410814987 812240484070385622 711606453258202042 524498889094901568 110160976929393566 92415080927625510 20215514776651463 222638199373835737 543338721428098259 578196728304557311 162231810242064541 105490451476146432 539774151343091191 211422123523430385 404232865748604301 208188028557932084 39871280958806057 441974131538612932 433849718338727088 849659098105669382 644155902645648302 742064512495651193 272207062842459102 711049875834990981 164931827598930091 268362171763597197 711274253027817693 672155550076874747 956178367265113342 639580160238030561 564135947127245327 530560261262530529 205059528864212063 964356622426713760 223213731909156169 225510860541761269 332037525835308722 104412794081255876 472364316391687962 72190982702650952 490493213294331715 994356192097337792 762008925732829747 226219602717249695 647705522916823311 740364744308440949 673495436941640453 833159084633183520 442739735114262054 333046230121979531 612753887167156224 827965196566597878 421425437775740550 656285842959301166 52602203999150470 251331823546202433 166806427732238571 123814012881047290 476234786101571671 356415918385676745 616092845223490846 68821943592520972 595813780138376501 546053171321446621 437538926480278266 763628473151209093 229734330335810734 55564415545594461 473744821728536192 701049524694108742 429043771248651293 474553952131506750 194954003278328330 966002189211584312 373100563339210072 680452451363351600 37563584197696700 54924806120595751 331127545673199492 78339021013100901 586272938304649527 409237630477528191 286458234498329010 206991995881926703 632855108430156461 4532643674262207 765087085197301352 619393654182910034 630460477681789460 581678654555350562 7639799885866633 304423184243850801 814583258143868535 942186858929838870 102565770641773762 807593732744625079 970654994311463728 926912860577244676 331665205336521580 559704346971286985 287654484703374233 14068244835477593 560781684134801883 428376257069292608 859125849705535703 959612926549794298 533569057624621579 701871230181645045 363406227943510773 785648022869321337 915673567330919220 639906750469189336 280725068840532972 409788869912646301 186612024350847714 6447444367333144 999417609436907597 877338964713815880 423843389888153157 923794788419545745 57795850522322528 129519939862940472 777748263655814291 778400150232693040 258555750787273287 73538820077421414 172523274773214249 90432983758055600 190185482685111219 586224280986641221 810259543084421247 440195386431260073 846419036232886134 459327610398117480 434937291639091764 343708158895429876 250123240765286405 409922238980873042 566246179983153099 487971208485175381 745317987403852581 775044222665819302 828856714765866562 187803072681030899 696711106408234579 560930370649492328 680729380718505170 559245115006357136 617958129475181794 949327683385813216 371457012282320042 908032049818866907 683285130834352937 22046109168308404 431030245577631380 322645918308361186 359554420196574935 547599510795418530 563486959349234385 623096671968196928 579152024209763406 264667573144311523 423693968036430385 867780831614936137 347772666113333436 865520681129265734 427683984304898500 453051883081245710 909725557784085719 88978963771931365 373699558197262026 67967732033351169 523743340570252040 583053186207241676 949144912606240606 22970662728481089 965937114521215705 705179656066222847 565921974407672802 306881556029151513 457962425286130396 504067289510083229 173471975720080540 661986870433611779 327029890297870271 188462047842348158 675704762706596394 612152174683970301 836722532359139324 282403133500282045 251067322631881947 830679158696985077 839710261782563784 388157034476416798 229190465615826956 181298822574123121 907358333889196622 102288088975588284 399746744136193244 369667572634464380 930199642348395837 292724118192299222 979854373374011297 177244016967018256 471028548895817160 116082707186842784 711082907188016632 159517693678927955 943068434331466838 996076727402452833 253144383523630260 785718457965243841 132867587617938177 217894606541040744 840671404794445114 721649516511509762 223620024179884867 2752389975897695 754984128838930297 326522614589124522 752749183047841711 236001218183462829 774355484772147705 566890589775887466 805355410924686364 44273373395728209 762632201496284831 19405831998648667 274292259525836622 961894794310538367 386439825191864842 554753397235128476 917296953806430930 614578257833382503 306623637682825799 699498648381909932 202270086292356416 890089900468779747 465313646797855452 258058838376619836 612812029812752034 67807500379689970 752503916602534123 364080996015209746 259640725629327009 515168423574466459 181434071669576816 291147240107940890 164822858180237020 288062240220014972 968087633992152658 600615535576849897 948025071397962922 941088920879649684 507084954361695283 904253487696206569 698412133442829560 975080546486718865 957713863293354377 949922804471542935 598294133742047594 426806936654109984 853645956380428134 88792311973343924 659129591548066633 939412882832623122 124980233528515361 471517320538517431 729976693657037517 918565518535209135 200280090510875229 504457689509995189 328448019820416609 960890051615027006 350498158186491940 459649403588485610 510366909609826390 262639556475369201 658825029932696136 378583260832749697 96010526960361191 187687026674447986 605818088154617274 79372104332489136 719009121778172484 423118618197070360 421123759501607159 861311332745990068 566940261559996143 127915387949252423 671466413343226875 358415054416006757 422885322678103359 896888552469658658 802882247010902557 71796997452408255 625758205250628515 882662939432129466 959401779282179974 854990601420220046 274805440255602526 597804962233565961 726282909042269059 245901227858733615 238236162275182287 769829142193411609 430955279010242078 326204533485901844 744137532938274353 262194436386257504 548203214864681800 942820224048108379 65567165033095672 442574376074328180 283849334682530751 528866802456283840 320726899864758260 655920437097400730 141721645734715689 231045478819858836 953771794953113366 848661688893281435 678034543667457111 147907552808847381 893335847723168894 238947355184059891 119468494216853448 197213201965176087 341311503305785011 120477981251518861 483183804237189944 29349279358814087 520067210438789401 778452376744182975 191752989780204756 190970411088286383 790771864695164522 947689848239479214 909541834521416329 612568906464923365 861001578917326822 251039820067840619 377529535242158044 459694926648177749 418439235798056086 837404111763190268 734696861671261841 445618858860540056 494515625893634133 611386547280020911 485138154932334755 446732456385611161 329369554808119582 23735696437728465 205529812134327221 677170679946041516 986762859892674162 726120433148904018 346235831141220843 107885479000812640 82945698997061665 383770621176748082 323385772873487561 592841916804719186 602071307269420488 336219757244126753 845104627533134578 105325861777966977 608813971080734707 197921248325428772 49037280540852686 696485341977826283 272844497652220319 394150525523114059 477259014565846990 29673383757065995 98347322551347876 806132207598082575 790032419965313739 82036223993371547 675363865642558802 481185145226040481 688878326777678564 68380034631918785 933643428823969658 562741405423361923 909506493329421199 328013955683579295 8796329796732319 830158599912038121 400225176287059331 794064503002152201 743560979476178294 98662697228620 682716520885889949 268813699865070171 695127812026741976 268931186578451243 208426305618579130 722544379938975914 145932851721046243 436699824070486190 314883652640536176 641154940483320302 649428287821241337 142633344110200611 297170613153174784 448389959313609207 299114738488470185 585932601920841772 564462022993298276 777733407267530464 162859667138333273 959653750593707512 684288005492836256 218963529870206141 839727937736758527 625662994276262969 290366261210572297 796483896477258834 906327087683349988 217329008617021314 914181699587401705 647631017232881553 59808065177112597 211108172873061787 803387507102648805 818650298170445532 989494584960811773 147005949241403401 106636354651931220 194740013227099351 5696462135836275 20228474871896320 66903440347071441 900033683250999882 995865518600322884 324820546270751767 21923731641687981 320529963215709510 578119532730880203 420938655781462624 313853224009286734 733099388095591078 313891142549513190 509898123716192792 312687932885789857 292706549555622017 257267183893577261 975438167886119141 42586969596218163 798706838885651786 418205030213008209 816879203618854647 931955777421627857 767357076981499524 639042180343097495 937511209484881922 595274926016119810 47342057622227083 668295851689636726 309931676305808530 574314799043074703 749948173394117719 513627191798697102 377764034180046947 159928284441387038 636247924716800895 980217951886293464 22202588944632667 955837085868978765 813843707842659627 327020737277580864 36124710185594894 346106161227720836 51223754776744501 125364120771695013 996470473060944672 204476440900273198 144550969057005718 648875392832858434 590524471030107688 975982799535355551 503495287720827040 654171447449394640 635127692237253503 642874606480398206 937808276439245073 739023839110905885 726132637659785415 352981004158421297 670644423375278605 280331586083670400 355849265860357154 476258610129118957 179913266692132102 844759870638389767 362434957950394336 567492055145575324 844544820141894805 126381321886713003 850919165125941010 849226341288384166 211523602151298970 766919218547481948 102911991758960323 467459957735927159 443752887291763465 88139777241777579 193057932670617265 701606452779754234 245589389481882427 452071725279587553 296190443299573541 996615562132079084 544778571978652563 897416650855816105 103324730653978742 973422104142103825 57280799257831126 690173689781354327 818267015477908950 538032942680323466 456777092941565897 750881943459587164 598173254619877941 663818904439241624 512490549455030690 15344531733170285 251365188089530016 25801597507675351 814443360663760175 306277595570406206 435615292728530228 484460423439760220 644274574526945344 467936547081044479 446996984627468775 276797470086144715 279002902299030756 106305539106227773 86056800764807214 386777068658686204 601327941429740835 302823900250587945 416919893308737237 614272345384867658 132891516361457496 25315246082434275 953467049764256131 691649320619101805 464667015212817570 674259557234040022 281358804685423244 304470701086187098 829677672000171296 311445329192748550 499506784494854232 918772427863150507 676717867028079717 537119790766811116 910760021832398726 477316073778023151 276600801456647262 342290134266511041 670410794590139238 423953337522852042 941201276927420213 69825181761133220 44154900306183248 986835501959588916 479028679591770029 504278928919648693 96119012984967967 395556542997771289 520157538880013545 460180645318747593 138367230151731526 280232044097515264 460603809652714489 220088558602488942 43536793975314856 167878807604332289 533803523419225571 404815849644107819 620673300114599210 457075647884763442 58274914649170281 120056413479802887 314761491575250593 989150106406199397 903504786978887227 559383866589292158 123717591545126417 796718773106425403 464322067627339240 15991130067793366 101926777149788600 942288374164139750 639897990809234426 971234811600461143 746592293974200420 42647158036161506 726977310265431143 242947349318199161 200020894998334410 798945423326067812 609854292496379295 795932814401734341 852997969780389643 982785030568190592 26295495922292332 339862232675536566 452219027840751787 519077293534213157 282842094234754265 805693523130704283 11487565092882359 143463099138151663 241001539104417186 236620108709893472 297334956053382050 197292010541434427 400584824717824443 579635404151918278 315683623525438412 529544399897113629 219579901664150858 566785691864606588 614595298192825743 930200984351103211 383562412316501204 898356698391538290 70495316345020136 985928002990151945 298718971435729088 202966233991037538 489790873485811708 469846691222530561 298674951721822989 434878183112282804 143017707351710628 372186763897779332 460582159485981866 323880666557858083 575745718732358557 26090856997692692 879780913335746593 478636465109610322 753662025687882390 878267307723499555 266771276518699181 467215075606750092 571493368382474252 570409653953251670 817663099254265422 312428596165429901 469150471225394529 728033529220946849 962556858440270754 570503447295419217 447047408210529733 130025493837361901 895154649079220799 235818307343068646 912518757542849577 116737235632858222 369470312864199922 597032725145362178 134456893839524987 888445275694392447 201290192648483702 443393680121190428 822724052210825868 242837766705025927 288091627383367274 147437499481791914 221401389091608088 541051828264726662 273210455120553755 835083387291656979 675741849935382868 575488167197131035 284818529096831611 722499608416774552 860963256558496294 371321444729497793 376511224888282785 461865706252075178 969933648002325365 280264026514113876 573636620563537098 1293168247154494 48748956313056059 912808460175634353 425467602342772950 616071440645869582 972113092835790980 750662168657262747 71469871588005641 413307148758760818 889895907091966192 385697239778361194 811192121834780868 655492270938432259 330968006285953738 122005936193019792 799259956369118683 180231772689964872 464470108853153881 369932166514522221 26634613032965788 557824278577338149 602823973298712434 182277824620030305 681145346619465585 388283404455547972 510116640660055800 972821483449591527 962137140088992729 117477155522351881 999544970980722418 206071272819953221 654989475772254901 761250523203793881 9148710102391158 483487464608483990 984225336806639226 562546809461555569 251301375364647546 876692123538040704 45398313456463337 768929845648890070 617860388971501217 977946800156963514 362993356884049962 762174445272592421 900646335819339710 895112504859717126 45367054243951170 707184898892882333 319850352037852190 600051493854789195 50945126251805880 15740203901104001 523507910243396692 651468419168133490 528883164793455014 361189227823874175 738523599743124139 936959923257029215 277445574076104890 775252124171835868 616598360292158455 381315404126544857 192798671837925184 201604848879901436 365449874198880053 864040780567100320 248382792871246498 304263929349672103 175468868251579721 964913962640787093 473190762277370634 577330426428685381 164978935548756833 313472130848709893 314144654120867377 425824558926625437 947633244683115762 112373954490751315 793671691054797061 161015231758365179 244350516489798622 549248223214280 880909682068334479 573901393740141702 42091430258296814 670903907587483540 911456540415157667 387566386456162325 732243872695721484 340377709849492670 778298813076535711 733485662548183281 390790029278688027 644303171945389353 169902771733672563 768613466712421120 343369128848471132 897338522369251758 113813101776178080 516542584119999797 497440865956051361 311893972796789321 945333556293480917 859607936526216500 324619846298272325 100809270775784345 770341679502419126 458609459846402383 851402826821840440 314335561873917566 711724538603175797 976569873287020369 661349352438542093 641551227458848446 589344088025059279 874803740174202141 396415415634806700 468516368765162486 445099096310894717 742932557322199575 532034755822061027 579436984368853659 138784476538819547 992535755285949825 324247030381300506 868573050764017859 629738522188844299 35163458996113653 535369394650804379 832889934976451518 699574199477886594 596957053483088153 921603803847962482 30713650027292799 938982588283450431 833624081731727200 372928332495231197 977400953841603980 525233121088788234 942172090422279024 58005340456046492 887259507046303390 959049886298494247 832895742994929389 708087729755229287 388304034638855826 804372075364037880 386361830490704773 277124021033958626 61700930015587001 137961154532552556 672874886954177680 102499642557211952 31947235276450022 921771164335311541 297998072433684965 831672835594362823 778092707855803512 842590963399836187 491727151195138772 609971784453006056 72944164713420668 33062142296638119 7156769397471257 617189974108031417 526832739273824873 257325202752419885 393617907329301961 99128884173942043 387364573737328454 14556538863702984 644653412149318815 351644507898340200 974866145564159005 21432207000699308 665131128189968813 158007619239740045 236812369401389754 220978259088184851 710202325972959294 952238239865691378 358722907366163514 615350579076643176 618579549898250251 828273010125663131 6394623691702879 702417069089117640 338126245717035826 17792278568108077 419449157117446008 116547339225190084 783031607180084726 107346623225731472 910422372006273994 93724230275842488 456945456803178640 232463132102921791 473380273530604229 257298548238726401 635472659388471153 494964006821792357 581666623486603222 198927975995783165 928552567303381649 715041684030437746 563531286411504324 159546808979004284 590893449801813302 961663506018455728 915593393672845139 549116903874666052 413442676488498589 865491955318138968 34306963516861831 373122689213891710 399171150896939873 706083548389630846 656485615136555129 430696129303891586 87405153636295700 824934973095536692 176831903850152057 985639618247397544 171286785641735357 195000026467628108 448931371228803701 950555842357309100 388523497320919248 117519854216106391 549980021475984609 230491523850624018 321399235847840908 913552078027538029 714982466694637254 779322289367957310 972291547729496873 582727424913154955 293742706259854900 639561965519725945 343510776517456671 973271932043270949 901614697384362917 157236536952336068 823514574746420232 890470158456657533 659392194292998899 99099377423921515 42485496710963851 122568283160137396 756340443062078611 899539046618708250 451911448702813135 778139988243166591 15735869701690521 194761111329673747 963270967115966047 375688617868597437 643765730527045495 382430081454481885 436195739589637792 121670454267544861 159876671955915248 789955264667631763 10098783051317445 166129388855147947 849172766932195491 928585608355766054 730891796267977532 661349441428192732 582772874893152410 990448449523006652 25913475792830023 229603657426352101 897736629978382279 628343784557210693 504975311063236819 144269710457892584 908898755042150829 13803795568930420 931751500154785033 512568003893451312 121156416286906623 18910605322280261 57343696236485409 513491473743008153 122507150457601627 374663476818132426 571406824591350127 978400261654375515 17594506915562016 900711745206829036 92273921938310735 287995449937220405 572314884962059963 332720494976829664 58320279305086683 396096318545091086 766615019097628294 875778301323542160 574717066286846457 631879436289711324 460387040145660564 631261890485188852 733604568611628084 72593084914497601 981838372415675777 456195505528852117 113414689845073628 335440830708924757 194933511942031476 972009429584007660 528500023118850070 105626705995813061 641565763133150949 968041025769252141 68105907710616161 177826257806910068 89224847103132392 210705368111554264 847781855268086359 665415355129675223 191748031722441592 907660982069724903 475968051046140676 801504121342898141 904714115617253014 822970473217478407 258068736321340145 590991851963304723 290275864796470933 975462108869153640 659354842400020891 83300973108993363 142174080149388950 556507772306213959 824319218845261803 652931693528694323 88390603691772296 186075357330690815 871816919969837539 564555575382937205 434965559056855527 140165606726682014 846969749925974086 585115428023387818 140100318535759971 384199960843156817 597152713270473353 658817207785908013 27616850400636112 104764730745210175 389110765904850834 847186367009522571 596761492912669805 427385420699733232 427652390969685348 968911196932440996 291978236340861264 172035634293748908 623440460199158016 274200105535288431 653463663442557605 196016274122498244 393224099741852049 665629254419550756 358155540331273828 293339037516515233 274428696695812648 17412180881508027 698388341259652875 487947607494654922 787019585773146727 596239323654596550 22269405032156007 182917349991090357 707471342047269078 972710842102325764 453824773617146135 979005516011005855 523726420102368454 766266144392316659 80542825013496274 16124420389956565 356348094016305581 167924759931108701 133695119838502745 291262509373600937 267167738844077082 474637879566938239 645935840346160322 668743225200512284 151651959828562559 2601398007471758 332905396095575414 118320709915438054 7920995182976170 360680309618525140 733278886635102743 171209953874515388 33986771612993876 916776914619301575 645873281199562487 157540905588992650 727212836592747105 809084745613416424 500187010890354436 756237647929558906 370736671524110734 80226219972980470 523246928203704427 556347567874538370 430158223772874059 835108121785070501 394442693041481289 96420953554068967 319018230323976534 859099962782680911 423614566673607022 626822421624356262 738504938746746494 574593357955146879 184108177768152814 94613465119145487 898573993907503939 88573479619549817 465516162892809810 681419231703058396 356895722993713880 737888945331020761 169034969549776613 935618370059278134 985653536288323626 108662573663581257 727466552242885453 509748128689461162 588762616305126955 142486860765792104 630380587696095258 94370422385525930 373471066432609080 316581418505841710 369945615968591840 788385462220211387 316124797062229328 904690785069509429 615307851530364345 325182798135548128 238913847854473277 255539903396650345 973945945641545510 837936831444273191 168990160242036129 722153720464541875 680979796432990620 854273491047497687 634704228186491443 599627909224701033 410655521403883198 526184197744281058 489546608365131159 986215300230742452 63992249488081808 964622004554180596 675823910603456341 490647151399601313 597836585974828014 168384638418870678 777936655889213967 916112046756835022 614708372080991443 631058396646480035 420126407446557201 876523695492222055 74969454005212441 453733995282113346 200229150727133181 811467279068882692 215011750116670839 435167279513959844 382706554039270480 885679046053854164 283000473446178652 554849867860850246 44712550268124000 980668992830470446 628279381281777666 723211385032615939 612872128259567039 577985989728508434 11880667813312758 943037543246166648 822579248179615831 86284914197482342 749540956744249915 564400588164924029 573953055302707618 533811847559652449 63043624543349848 814402744911781285 619830194953183180 892486127282503469 355626143906983135 932248011741067244 544756236232003854 478576320166161439 274373534861800542 117798902228926711 562096690352796683 468253586366723917 552552326444288271 588223038263825931 857330779091547615 303545479533485925 726963081727695687 181320608090533630 974674125606213320 299166979189991823 73171767019226723 756057396047869190 710435771116244815 403498312525543314 318330844661608822 912857017825178423 104301324872520231 640045086152799806 817996024086406824 411307164209423021 540703937666158225 781435765409764086 660960703642472907 480293060821451618 430894517029277526 439657054696303901 108310588450281100 753984002483803587 973935185209790085 526906021217701803 568593002804206159 508545134163874212 499836054252167259 897182489405911977 252526629157605166 32235075703368354 299566919513315358 359402540751211800 700110466446824624 250044157146608480 167802996358817817 557175835480521947 139346071443728761 692777897921481569 250223277188127340 699685398111259746 838510340468371319 971711530424209376 792868577009028186 174720459918236072 425397731377976732 709111014243089052 617349658126505503 954233767077062843 667239912251107875 241442689727615023 681238547858010836 127220790730903400 379721434534493481 400417424223828267 466663566462734478 151214360547759119 112970185755143358 861317352736586187 582714274319516123 526854011350547311 853641379186396617 814750941460671190 343727102999085765 998895481301703992 730151649217624390 923185877907689405 952841335302842766 350171270273781895 281779037113107880 514666726378695263 305800127286871231 575912880406990669 417149318047093076 284775774162149071 821537417451548239 234159330405692543 937911695065776397 764264419508109448 412714413390229758 332286628477462145 653369502562529545 755103071843019655 825572408737981694 22892257587759406 195722686754394473 890474814233414525 821610519460873572 825167592979410971 301875856347593842 431271534296217844 953770821446452628 539966761238020751 48456430355566039 642194734117743336 323297508568940427 814197646354538584 670095232221318223 302323953618117828 532097123028403974 481660499806867285 861503624502573068 135790627577090137 217834074530885075 778705600768307023 724493001987176147 482474631601919770 286336956342454201 503823212907470543 309513013065952750 493322825530844141 618168998145007636 474052739383262458 933110720626200662 544533938861881836 97538978612294699 673529262963830501 129574706497677166 801376758341070663 920299352916442912 386871209571644612 858828703849319843 918388847917717689 310644928758058971 338357995071526602 358825176316965652 571117207530730784 475828984897981397 470150506915302290 847820912363098779 719137300519873907 29927621498557558 372467244071492881 592674367848806703 242978683564556730 413588223270824010 836634725530184187 249222828385249418 174516551952558348 217584838320791719 335425207889987005 514824753899250650 697480393052306591 545166248790685145 779751219316096604 615586617639731102 947257586460473545 240800077734821001 308325905734325787 218293162492621443 809892222328357643 136512669576155086 729389827089389495 172919888031509540 173167474566985600 118131147608453295 174314508827048442 501093402844505123 535020919872908399 850707532151171402 127554860379595376 282208772627325928 518850550956973018 626395502063306022 218543015217741950 840145632309675555 316224202225456196 702874480890069398 962940605920128526 171353688337509015 517358631924445995 844137640305359658 482358108756662116 943844966764634627 900592741351646926 710829492715690243 277894035897725584 680697055907137521 947712587826049850 156704949838757929 373304162582549092 157484893941238509 739498468347875882 292682055807880029 149949932214303554 713785589136647835 980535787253332533 308927526439736491 273801788615242929 729432504964452696 533141447438775287 338815240097216545 989599663857018883 45263615012828006 566460429488375444 650130181510524062 620785146994663527 170396314457955274 663904977407550701 950858619657943292 913376202652873633 197833680282391904 481013208889410643 283146323879946455 183852030062962458 397832578315719416 325745292974821779 906116068335119575 913064007144068116 577284254501330804 326549132136092516 317183650177387172 208637726687296571 549819713326715820 29256834574662319 75040762413384269 330813304842184854 911595083199547056 810526636313749165 838551445150291088 174009666839699145 781971340210092326 620632880745974752 82642010653512802 710223922918058893 141515138247555493 509193288747467964 840432316733907790 734033217724780681 338583854240794643 838983096369865825 225368697797360158 132427457707652878 305080482737937755 987511395444497767 676728211193993327 907879904853472674 560950910371575639 16546576894863339 610084991478262812 849160185905583058 567341389462308266 412455131613170955 431264626058555729 97954106479410849 652100024812063922 784912927316444861 798062732944520464 430336658085432957 921464994999124910 72616000413340370 18389369054971364 422807760809691739 379459948680471635 702849684519915546 933291383955355319 151492700983687159 741528633237868597 205243554751398050 538146389100602047 643523617988917806 387242124608228084 646641840562867576 942314004514919462 958152917844179591 587112025631700399 19087249468132490 252872663907919693 484447287043501329 953772351872577682 798842726085191451 863389663360865763 417997883752941552 614399848149901778 378776054534799291 771926075349267063 506233861833518389 859117262618733138 404461012942595333 146583243467343081 669781505429907687 619983118567801352 22666961166324099 659752586616563774 475168031446174291 978538781839498135 670214540777077084 249349932029009577 738989735256630787 770033430422767230 314928405024221161 214780177892860770 210037285907241188 103307574110586455 677675301292890730 808342363022495151 624814005987566835 108194437658118787 152728243748177984 800797710898553005 205228285619455633 445482294037888805 465977776122662886 545180366437839917 858485198901331966 624719485890512079 664557348065341283 870256153911437742 710506318891858171 32122155128926384 455384942105778656 204311644282873540 957823503070725127 287254283446306763 600013176205543462 97836170105552010 769888228440744743 67756149887000127 176429505938101733 219810857334724508 105591671757313618 623588925748519956 313873439554813146 175335088174111183 127987734956111525 981719678794366882 862453514020668262 259134558457792987 14490996874649693 335979787842447684 194358744419461090 819973518417873427 906589242491648953 258054486845987005 228937010161084211 903050720051893493 272321253575238346 466464981529419994 88339163761398645 189412065235284478 909636294478511320 391540247019027598 371361198997535266 386862040061672378 849223131836587741 35179129354964783 722647061417538823 593163503618417225 445992111013435256 534406909100307708 471366712082351500 351604325179859432 385374453953656426 453492483334643103 481348022411842429 949557776537155641 799124285479613868 687044913510382393 762896015768417515 770127653625321426 497258809774768157 300372660225611164 119047666252945207 48333400633389595 70877575111807636 630824490590495805 609670077636625974 538440803051934565 756072213522956866 89392393552206218 331773090768106768 182465159151879449 540144908069830108 980445565443679732 590880888087768212 215496682565269795 190336957002242454 129939460793331673 523405385568257132 220787626927122731 508963205038554185 244878951098111540 789923127510691792 521783770019474091 509484745834068875 623844565720189017 135961556800023500 895275881777353447 799159315018769309 441754740780513414 149791548097578260 671760185190487849 432726496760621052 814974003595580187 38372735027007442 999502176422489716 889516368313192901 336037544780923227 821811572507127560 21248844182859276 661870449172896051 699491733362978823 204665747875810239 909121474430037492 201859305306035686 533225601296487462 354837977585139311 160655049636422436 654794383052663355 365843103245111071 975099763744005267 174989890910132835 958406783050731446 964989419492559041 444218925803796046 255732791616467200 567585151960231102 8557123286643960 822879433070777744 144634639985697085 501952036345163640 969403411543422256 102661078835076773 297040794137568217 945254462005428545 725943167008844995 229945423246602644 450340967077715736 262255950532403310 177540000536125042 11045741330873044 461915881647424933 615436228645890685 453334303442007934 74250963243419809 340448028454559359 924436380145113850 984083112572098247 576205947253482214 362412717081534580 10673914727646061 62243665245927639 693733561287210068 354501492056137700 483130833801248597 641771203051337329 628502045559974678 45749975986463626 298754765642635298 153071395465336203 929215978326768098 596577385689908831 906139683903631672 208223679581411003 346210883373030010 110708367070231034 538834318402419977 894539489792075473 401051896274514841 847721812379029516 30580728186807290 141610686933537527 499314325357850979 811833463382178999 374666672622263162 91115172253151042 871695578954677933 805863090312925461 446480188090958582 407289812335797202 189848190916290368 45785062102452121 222906903944813892 983250734376833059 285032962954673502 420085149116234511 307703100568419217 947215911651629019 786181573595622317 886047332840590940 747426300776725140 178117170692854313 321858283110132639 267993089739264510 746607058703078515 970849433512598824 964174418820427624 665094169059698800 212880613518592959 970844480991524861 648620571654842973 484814236973610245 892858318267354842 840602752063681659 952135575539462367 59844614900353596 976558454434064822 940688704952905738 382648350103584233 739300147643550864 869664298946071226 843273316502662714 260428881808049083 48130214427959497 827841572766414469 188788508965706928 175776721552953408 757833234915295182 699091180906909632 753441778342771908 965895728545737406 849351887627213737 982334528052542018 853928665576010193 543228025882263186 157715555245580349 966559616394211796 296492646701861084 153016708835580649 966081546751448712 181612511169193525 724959874298019658 999133990749313251 607893925200283356 607558664079171039 400521076739821590 349870668286176379 40518439317374242 342921035096254617 284026068621388708 257445959543128403 364278363114636968 166144332112773447 429819385453154160 523706563531507213 603579886636976656 282834287038642247 778042084447370229 371184140343439283 252997243753999692 96921673884112007 119475365443237791 691322849510016146 994280540352695906 362405319380970800 947280054023081117 857111838195429631 378300423932033562 862389167789959568 238653547371988224 141000316579104885 211137796665712540 213998745690385560 366657442457885239 596897638757368480 484355002661760794 222919122057908180 840612754734670503 715304887357075435 48168136484395197 395078652888897298 525228959449246810 460074301117303305 789038915758355577 279883846895707297 470572535424068832 670709083505884330 451205745142193901 325818105633642374 11100770424494718 201351129965256557 131107043395516536 997662584566822362 563717494560237653 561852153282746755 325857020749629277 406140238617479083 614439153775387794 44356347754580427 618124244867535157 764413703448131174 942278248430872601 546896948269987028 941881456187375786 903610791672778303 181727914104437449 54014673379225188 250821020047899897 90179639595757076 638936971629141017 329238692653772094 205014746601125099 916459344089218064 74304528778688551 317804455882292930 909568128498040251 315210669706266682 977904440186568915 190298679589703775 95230250278557490 163174433618308632 369310841042110610 925816358118232623 184333209956646924 822749035543878796 719629143636528025 477214314127752719 65252421765612808 825044186648285074 919670403095917240 356553644635075908 299838073977904195 797430541066348761 639130076698215192 893283847750019452 88141545390903598 304293261637857785 740378354918461531 28668800696866769 895393224302929159 294034879592480817 3016890733830079 144222833901941010 665836016174964169 637914141860393334 700810524256449628 499466407219376598 564219220883332328 685956407979243664 618328050814196903 132821515714219097 774446220234613129 369889808417722288 649132750201678367 977140497864963310 578874096592724418 361030442617752895 314565234703702837 226231262008310455 387760025240213975 667029083496410870 468526246222552855 997341772721716732 255766158004610824 352483038975040487 133044772818661013 266426256660157060 91317489644201954 401333267159252906 232115670956050605 134853979479819263 934882784072257489 821815498447615553 293666738647714141 474055993312602550 619414436279952609 465320851366575268 337153679663823954 407149732342507144 772434842525789616 775332002923447742 445589184984894643 390836103058091748 379911612950951667 119300177751720788 24649749167619515 480199774775514162 686349065675389317 525619417390118608 127178718532986757 515895007366376104 654368040269569564 326066466876621535 500858542822695313 847315768398363814 718250570823432343 734807452545197068 942710618659104569 604087442942734141 382468760355987030 429550953966570118 552312855890255270 185368496135192912 661826268703070112 988777226849849815 552889890748839182 99360606682734856 809797937195541456 845940265310279596 907362241026044454 73385247983387793 312424156517762207 217876448319863930 35471643790114967 686625076884500875 52772611578583719 845684835683133853 303887881676297347 717169042967962338 216579347340089172 192618243893738435 531716025898512715 701686458903901174 218010185921530194 169260270232659072 366960427162333924 39191362756960686 652009105981102370 126215121276957520 80895291276239158 669464022304902062 827747444531073312 484334961624414536 395109481862430021 163867401186391042 214062065322278606 672495071569965823 518018971840394115 913813013917944392 669884668505678971 715665052238656237 641063110617542671 411004365035062783 628734831731419112 806572332717086991 628614898010479705 347739938597943615 420316615615922948 262855636726945552 317478857370623137 153246250904111128 829601385031021968 564446467761593478 932366344029144237 842727103011417984 708160121883675640 314328935343023878 3496529761422691 258672862211404170 520533477396235954 976527703414801115 709383067832373677 747411630328373390 281841192514978901 450783090195889270 629639315046821465 360897156762262419 48827326677585899 302238187169149722 380116577960262382 666781176171074618 781481637189423408 421719945170177038 924935747630374174 496796526226580907 797221973801731332 915408909165613671 885568595458065333 950194956553728395 373519543720521918 278564064377981320 936343618815055203 122346130100872319 664405906788603912 308560474607245770 522514444948775743 170165816619078127 623711751838015750 472913112395882285 983545711395125369 562549092492804939 796794704588816944 832493981211623249 986136332994317042 764512971265756290 609488223707648129 201716165250189134 2687667451631668 856682902756326842 857505884122302780 580595315917016298 525101676567804994 695028841446935367 572489190355067320 640053554270101400 303979519957987259 755597770015183082 663090482617325019 796776874170941883 265251620903021890 793071693219122002 36571208115409598 362012516947373506 751896679744570010 368190498431532410 89087824560380440 325462323378648464 498783064471565377 533455195981228772 438593166239581534 97388246295761753 803468659112126232 550719543737749917 165989581488401638 993425287982998299 103966648034754498 707978462845114295 871075913342746766 554342544788453001 786589059577480452 643976308692071339 793811601940365010 741082151697202053 244742051016337001 933090312914198774 360016839175664990 750804989788861857 914683896023806173 191571978862850037 579659655887627247 354484663426147966 615500061021250318 352606246223374531 647256177846156051 577102261712774734 238940367129053795 50634235126142589 787521131945050447 951484398815971113 268837585314262982 231612079033282762 462325620027137752 596010649729056291 751594316799157769 124130903621737469 695040919909109159 768119014209551980 459028306391380022 41364638867727875 257031279219542450 427398145823123620 56969280693904011 540978181056182626 239848777140737539 901503601479529013 76901629427049240 989882755367371780 899567308174956609 386295901705940732 953326515631768190 125379729599245760 121572429486933138 266098816003093072 619968094519078943 607006984078804398 999545175482112422 295126260057641718 229472483876960813 477621210365997718 411621127942155396 91355292255967600 416329025510381400 212062303724100366 78758126534155279 798929238159930578 441782048268852950 932991646928648790 556562187054827809 634303585992979705 661693955971074763 17317252899171967 812168446621486051 630201232336651764 870433766298586665 40808167046813364 983608219718781648 660455762864513596 802555132758024852 91843393909481668 95803987053860129 638245040909100610 188535948779385169 178608737220422330 822654644473137275 370585027907669360 807842433090865685 222436849752908447 756807145900294440 401717738940232556 140941105708023781 492384096892906442 589397448529517882 759566577925509070 167259163069611266 181810461556508086 61818604959449968 955497249944589159 541385255418910667 268904794491833703 251106658202680133 51881826322037854 447952344499562048 675135791220457030 725611239044045837 322789319036989651 170231250017385181 296026179011994915 823316548444076345 320306573835985709 804401762954173579 173267352334622494 454180083412907767 190681656773307726 755657376949492362 309564011961761599 753976448646880264 908597747094611399 194477287093239413 354761464843390957 757121164365630645 759489149786429418 971640784613487144 324872966986846981 925070983717316699 978429826246746541 963470541046362066 935467030210995039 615942282526297704 253579709293213713 395525532984063967 573616491655765573 219282340750364816 683708292504785799 549325068351503860 854216975184136 559814472942625034 880667877095977147 41745711332568777 826239487785500534 296667916517525753 498384627177861072 271089766847156245 589951335334587917 429314861370273928 235770956831844453 26606358271719652 121082429120965372 854521409407389804 389792614538031591 218207035737981252 941036428857583561 505946189933028920 466466961745389292 852640786424323583 375711884926663906 195862162107677066 737193288219874817 318802169051341146 803704714044145045 986583622152444064 865344547403577500 298493340561584268 819369896041707441 463939840164128114 443690758178523042 958971467672596596 860592693787835578 586213943177002962 838693381124105816 156104350075688149 525071061846311105 636132214408651048 757806543304853806 619243761267298707 102536362252223998 484860510492611713 628662306834729648 179714756420040945 480923871742631052 47831495833058136 203274778514924240 124480122478398368 143896439757011793 482065349762282625 984912464663305305 598173376090363959 296604724399075415 745125979806646880 935450798982994728 302534719649282373 35267267611197838 687603956488776476 105850277158750991 485640915751186290 211622964929161138 361832565789681542 357848652497262649 716201007978898081 825160186955225759 438835321823871519 661793376127757888 520992422801152571 906662921415236009 357703837488043880 94548882543402900 100822584035859972 213010472503536926 876111365936576610 507006124335902095 789721288957064309 218421935294890914 183658529781675874 399091801879268372 34331794676718184 656893352172510112 44890216066266095 61721527340325224 342054760326696928 658219974791479008 621237170344737681 500585359216152393 169505849357217796 688260666531174025 183676682338269602 708400757649255653 500243687803647132 852082509895655897 671012341167511813 563170307449987811 189367695853294300 561984918103317369 426582440240552448 182576949527111099 424078761634956587 40386584582047318 938757952025839141 149615157250289555 4725369163653518 483895923989744120 352468533591145737 690858695722200315 202154253438028801 919174636005736612 210715533771818490 450701112284550901 639032217981784988 169913035204151874 977002368822333242 476024904064261438 952476721408201994 304839407694670977 443395049241565986 342513211214988083 922531649948994243 711085695859271814 261274152128868817 5221674030698177 724827568233691839 299645259966685077 466339666304002533 268351123100381994 29259127678492798 395168280481970640 893124387914016984 290050820864324845 595908354312545166 17071567262486141 873452611313278037 362352225763535521 879308782250376645 571818452651626671 832930044575413096 989241187576209920 299001638306990447 34332427227934499 152572103872217699 660996362710260185 885226730938179432 516866493334329979 381459642234455617 565078480251368881 974237918983966508 446115399772537904 497459854017042816 299336212690640566 801809553605701106 471475091525450880 931243516681766475 378888417127248924 40174023752127401 495004367828481471 442304424333300857 765227804021253441 708470825060776410 735903601263444232 400649057981491504 557644551833074738 799123503549512672 549155434321395748 164123600801600793 586731535205214134 313475490378184393 125391845175611502 793303666152162511 855672939483324483 45756270636490187 41701031051407271 992461461703548181 667292352850616050 779438677802963207 179675669171247913 79114083273602627 609121231965862983 855516165558125395 341298245014256595 635827796353625062 746269402933952994 988604487085296018 96540314745376373 562935255603952185 880591238179107366 537700934923931663 496379533580173867 204991384626071108 448230361725092698 511183937583239784 604864987710462395 96482628560181756 851442262635220543 905048248677568600 264840333782204156 546536593379695078 986869095405768618 828158292101583527 594731875470121537 948282702636913443 809866363389080253 141263084003224877 27667575725213720 446408044273867986 419229958765244722 328203992822164826 920507560917507837 102943151732800790 940712233795466505 790335650784963341 81040148445189433 385562551283222673 10439019348435784 940049327687948666 690570033973659080 593888486925110426 212469583872287609 902931726754337565 854043670409821369 820434275202643594 424479341940433759 290600482293431960 99443798038298314 47963387078057170 267104652602721541 412596852949325650 836690875069103015 779161392474811401 65860765940793974 286505347499684722 400445300234375185 60313986065946198 965481019625160308 455902844826094977 141893436590437834 226905682405079289 930364207059829758 497478121557760328 538362880656218508 49107369655851032 948841192515991433 806888516727482080 205291044765416554 126195297970039347 883605045507827329 679877385299085107 263770855841597743 924959593894856204 983829487273601128 749826884305390003 653346368909991091 41224641696263301 336563777313814973 420032978019361020 494289604409798302 425423614131530168 613881964518716957 975967412342079455 356162879653583435 950292536694067157 406473502410393484 393578089321728765 224549324698777770 220112183753420142 539544677268338796 370678659146675442 465956371848406253 812832748533346657 748300302295777885 313044545823725588 627773930195943746 979153522599832004 878292225852411566 976603152954100557 632906267240216539 19835591519629744 423065496989392467 780918698708459444 396968690669180712 123227452087976317 135933703090160266 467767212041989075 194604233192056658 802395315878755435 83817242510467963 176604184910285099 3932365521032930 93546778646978951 229357600399393028 205877527293750219 397131179148591561 746340287778039700 545632556572542958 10285318012198887 45796310455894251 905519437419148943 209312055344565139 158247000818169730 258902089925201008 862063931093175850 194584692544815285 731237702947045523 368632793812052881 47872243923934580 677118969573525577 440332945273307195 345792035177277338 472069723043902234 138976894739386871 584460775418786213 689058541041304116 662572830157657898 775235888559707571 640098700350883263 70371290011634616 227757083080671798 572910363647979504 120584772249739888 764934481292789613 389822351026118381 572631094558035580 291417790611999371 814231323929759997 954695923426541845 602936059044447236 115421848530568217 965954064025686765 521974742155900733 242239351496525984 364206565704779585 274199569424245294 829222988855936428 481064327510636367 745367813679422965 399696078551438743 145095533158345406 22245656760263893 895651038829686617 686647499022216556 980084019487666804 798468083793489793 802904066756538412 245479585183109192 747794388093562712 681190859722558066 244935930394652818 407788123534265417 552712473183729535 504745075728652752 999275102126973093 800466160644546194 163770073390344481 731667996705476388 367172716165426139 239765743392196431 631552195200846298 935469733151443564 939992851233299405 797755114721196885 779912403288063565 585606291316629688 419938966156252903 428659702917881482 334340959617362818 864546134055301564 753949091744901751 896220623605438149 615146264366874220 965421775298617575 622944064748680022 30334593796735344 598712365092208751 285704522817310972 56028396783311705 677492778726934126 514696049195975760 702117381316334133 880172478638190520 939461851077432817 889938969512962455 743295674974875524 118376719263143083 68797453649491499 334175300506869826 156290024969587956 652687921904148605 756135335924065095 248136229842845475 19496650264626745 253679554692337499 27291737743118520 719896904341917793 91441594763753798 117282053547646898 385712064166999538 140199194853432008 784756082677741139 874161547260619982 395014992059822654 140825555724547090 343779465152332632 892097970812457133 166695726379760141 507495188103284966 129197557942219579 348291455695811332 209433956395374789 374316613319292535 621559275361269389 471107889613756597 557282409566816900 811229183630505650 285243123250687708 905475432288323880 57840110581765537 213043634559016265 183151172192553972 188348149338479897 699992006695920717 956886440114946711 199059234026448297 898819725953464431 939270513211266473 383653925012044112 530267932792471538 916587265097192071 653157532836073912 355940785822315454 986110035802632600 214996152683051112 602127379408508361 716199892178402936 33052023476665138 518609499427717652 448576666591022097 354051257241876098 205953771071570356 793374486272119484 210441920680755334 347073995737124724 899298093804231768 35391763468829553 690285407166099182 622053587845719494 632559595494860345 135571952310924979 966482717700688292 523493743549323610 181792290377046738 9888432939814588 350821448931743584 55445993340795318 708874422209943064 721826530465305857 846241097178079409 304510369035853984 40669611964344810 602703104368824618 963957634335648833 860183964306203244 457509447459097471 863994353160485952 297784624780617477 515212187930313592 233342146699948069 943567601868816977 283558604082064490 409912855016798643 353623243476942422 465392430034574635 901125484851900778 27406097018282167 8072278089812221 998263804762940420 866246938161229649 782685902203844411 978490698762404169 14383676513295902 244642566426829389 409766897352617375 212398412914272443 50586177262948098 174442978090203024 207348697764386088 621316072201012659 701014490708659142 975338853481093000 350090829869622105 324024044035593805 335344303559870516 252439958252271318 353489926966903743 248893194084845828 414343897169568832 59397051070822655 321229258131776200 876707311501542398 413261034734938880 838306745408355829 676463738344175661 772350556711495831 907363986691746003 917077719698822006 193317443651550710 728510814591857643 437261379913996752 221455459212988097 6367999386464149 216334435380978414 610963741684263300 729442686426271287 652921317958849791 443490955157326934 509463848811032884 595992423925156572 14253885968375428 293478421238395467 220205487559455985 855146703708232105 97662727003943646 281303323145409024 124980877573255356 31667017890512657 373369767648493541 654633355212920878 774565530545012827 451490608847043390 617278061903155028 883254689042364742 13983475639699636 289496869817656616 432569485686760428 30438659254886121 216764802601461592 828593345275850563 914042828813766463 1995259205835773 422442264672241477 33376081809100371 893958952706835016 645624870150414179 76776480521196952 139523043895324547 222348759381637352 481368652819145279 769269319423661110 772058655446219312 372552699914975589 218910009852770337 930400234754938758 966213786795479969 649332007835147453 658125881682737975 118863637933867657 40206885042369184 84552097686172296 336012596561431096 815225315319616302 307249481682190513 126801986427566724 136024108859692318 568176926198464065 854242503148615170 229216010142857788 867360490781181506 333515351750862182 629316408103495221 360138182026934032 295058739388346696 228733208143355293 334822263970886860 755526942083421550 843879093406679979 924890455352506706 714143442160523413 575302827775572825 220999008886291039 464952443634880670 993280976819347459 863459678276642761 923758053166259473 1951098704736185 679449440820472289 889466631686109504 864454700319157669 702456211415155785 779781380838006831 1923405181904031 714757946982013922 224495990289567846 344356898742873520 74341418138645882 733015124707480314 809009608235651296 345163540610221690 18560802682865132 656101117191567966 294408977180472450 877313077350434246 834653355553244496 579999119589449684 632197574737503463 145928813624582956 856068716288178643 87096951274757883 281959964173841774 915679469389665788 557900271739748195 229498720915316666 533685725256140642 681412172873609560 424567262641570075 631886303823393250 7388858780869138 963150968488798202 918416078983759425 98189643475184305 221346774734577901 270968655892204853 129283740759377220 307077616707412553 190803799521631743 143453981897249830 660788463858022083 822793016042642979 822708526270062528 503018099469063151 144958107039308524 404929156399970632 577582622090358210 63543274272603268 332452581724674145 43180552599566820 493747070304043983 273579045025905126 362904678067263406 370168751698658774 607127944337333440 999178071423452518 300060442243270804 460939839187305138 218505339086917676 934564265354327732 805445732323805395 542733764448227636 976652666168936740 950400039878079285 49828154275015603 172397742979104582 451276534839122783 865328113287433908 572320958656722 859705168597159806 883777413156588762 819902294382281288 182991208443095252 565740903710680143 745225906652680719 647309083932598366 524484234895619116 752440779434384150 398124541993104222 120034095684798890 334617637611388592 592623304588321918 532801616099533597 245315615118706942 81624399243096832 628320863678409084 760922869525435984 946785611714136717 33047652399209717 181940886798167916 717876384693797310 615772004853550497 278449407656110701 859443965506374118 966776904293673693 98050731478318700 387374685474724240 800002229323653957 442339263799507698 154615815691855123 732529745888861975 306945388541379178 381072996803911797 389790810226763696 28526137188906570 781570906528734604 742627023131032496 53716602828662208 263540738185073159 739851609100907669 196627584809352060 852553047176846531 92251394873457151 965554597662032828 625298922535112586 826111421287821420 551223464244878116 621445316836330575 767882584892454489 18395384293270140 576313244534673788 800661258541988880 844525572331038285 411904437199108375 770659786728992359 881983317246544931 45995699728649155 250465753195475149 823202536895806995 458919058090575407 613425271194350045 480778384374498727 774638885473672441 479008724232230105 415138026884901627 74922878403265014 339774558477046091 613115418935337240 120481803985032007 115065357232184141 805075012466281408 88148681563233290 86990445450487141 169099153877652830 189256232511452371 76646374882911202 504531406654136004 78324182417646629 42005757864643662 616277238446106728 958163381372853726 694286815717725612 340248515066370796 645958486371516945 155099370064384916 393794867516813629 249852138533977211 703079681827778527 258515894163585486 932024876963424065 396711194659410528 78711189517888489 960130477591730007 349247681674426344 993150510970063840 68443870866990336 916595036206995248 698009189069672448 362656846344849104 467874252201139502 172091371798489245 130103031042890874 519720096618656339 853339775384102579 37494365893480280 806398976477564437 460885711269809306 285078172910961364 231031519685823851 147818822323550138 883055617100277357 314561243205131824 70054777791011893 534851061564157991 853143547373195345 553642978729961496 797604145657262206 258902619273569373 868528473188770042 747099362034063480 463203211882508205 189800974768767520 254958909626903681 445778641818340449 852383215278233055 296742149833691611 241806103329864556 421596813874746441 71437183031392264 7600318096239851 629872808910023997 451222143277801165 918575390371804553 338798164569902979 711447947870118306 129384735265827287 750426523305504589 343002565261871135 903926268355445452 642822095676164027 579024925039936730 341528117089627077 424956816183658004 326188047831974062 369455731863025514 829394488536156039 816030023913092510 247515190621301053 60306769196767026 303951969081578286 544058885329385374 274458082035891719 301159528406220286 993195679932302702 17384496983241222 790666336082175104 3385310100585516 826239449516757589 565875729628489629 82235301493072906 817475072969146691 956217374385203713 237183299884463302 549199862524095403 396745545895813222 481910072557303517 98976132540975617 487195769883721994 816547694847287234 307518549343399604 324470375734491156 336912367023081232 406228960626984288 40840452852850422 262192069142979785 753095438901178159 436313791164973618 433799932589784661 662694730088953833 727933295670771481 812640381103765475 60249747697340457 914590904192536227 351264054731167584 367589482531502201 596046010409774774 865366296388328363 669313754626097270 892089223963744848 316600590837628463 358114781217992612 469301474004475494 816996259154365551 767823287136030830 955359408877900569 685002307835965731 89613157810790445 392628283819156259 773604435193548962 805469659022582002 883404699599979256 385117757936890912 250030971009701119 315793534964203407 442200881115734496 505971512345481410 627256939558668128 341302649088688834 787531231431303906 954066827686343829 832834553600579712 1725322933596946 747877297111281304 124513045047355024 804510597013210415 610780445083455600 675106751573809630 621786014860245623 912602915456729985 529527107448622661 584749608396676894 705030445274570468 168870447993557286 10650991818616213 945632054611433909 689959790945745488 532419016467808577 434601663481043498 202645997880873496 313737304411848577 800316764694318405 544488463784631023 156249109700176561 239849350273792320 457796895494129832 721513023243918861 966342621273137835 945016722718321068 672569006906326013 31913919605691043 436765798822897326 640425246029155495 732082869891546764 542848677245333368 171143822129752290 417622317122200452 864444606077045583 392420856163591025 339160729268034892 134276464953551573 144598434532962031 770979808516640541 212293999494520928 980886301315414964 475906914224525693 433511659967940794 599471849649456145 65408730317392754 714384106278137820 102595326504238808 521824674196846244 275835233781985811 83822931311562407 429472269033500816 766788798833522954 811742716559875678 651741134881874390 990330294040572068 695082958159200304 88080438930994368 685405713791361173 412403272868608697 239925383483763581 280770369127179892 462919442713959557 307540956098429364 689402169423833510 543167803088509210 732454564278206506 8048038327271942 534463201084704276 850973931188654647 260022203689356719 543378265852584216 417755182477397489 261857304429838233 730997139510119980 100234951358789524 474039845858281616 216524299013931818 757457719255368654 28522744599268156 170850211932837325 574435696399331321 678046220281634293 357164319405478464 150748064411869795 379392483598395503 417102547373116808 933472593150901460 907730974702098798 706655463924487288 184119864146427751 572795102821609833 119912187948528166 609043962579219223 900799872471055215 292943411003255778 791578718047848550 744112490129227114 101232715435235453 101271332895821678 423621594120992076 139349521188026394 722073182592664746 773598615754797255 552102334268903027 595136112234390505 239279797248022462 280057370602250179 535656280313343283 826892361129690612 550482475734255966 237910826038466797 16282647712442642 688072894583273060 542453131027273190 975891339043685367 446539516831783784 583635351107877996 661216984802928971 179619531275302788 395086309692107552 808158040926872169 219739098755109002 243276858805929500 628244937319634144 779430423798137208 565639892932410308 542549578647689407 161364896175715913 836186638066283627 78919760147643177 502094897302139055 16466592163598420 442406081442603422 13379288248279890 2550001649488775 967524663637513609 482009275962339831 791980185713781274 667332375447738521 672979307921577834 1140339571727206 63869107937548982 739450713679866362 967097486587885574 87807303746904347 443831414547468114 544866890767449202 292910302775431987 222704255937670580 854465759134999636 70165917347731039 198136223951670155 403048477819611452 422746701670986342 728382161046332565 675319936231539457 864032795385899844 780588458453126165 532385348642198816 767267178405540459 649147301283217040 6796014881058131 87699929420201341 722219774905970769 322070788229284470 212372725313593248 676508935440497577 36438242787957306 202642167065964495 766338668070356035 369182481289019579 219148053989621048 955841981510152045 915158588688111969 700872210486360951 790490593844428974 938965569006555513 91051403186630161 554087202399831511 496875355405637055 299006646682473103 1903870722402033 96668270125911614 787572451486990545 152462271437904876 962400945981001075 208889481621598994 240145925235663745 1183704393325468 165540076155084639 543298915619055128 6100303570418168 574367901445869587 832016360404647757 727413511730260408 889990423702436244 537608780774340101 642478469549256974 110949760059205687 508516779260255458 90921001274325645 452190192480085033 171160417602697042 881663043011043999 699210040016549629 466675470980119982 915642707433026422 584911472295607619 454206660802871909 629462595997423169 56330587899372490 548534187300129594 630317263022830583 343785786760400664 207185524779230390 69724886745326317 10187640614551234 563955115624704162 692470115634120222 287179536014030595 104014868052597921 301061162694687779 361892990718642457 522948617369073137 856300658119255038 972504893615126634 557425480588771055 776817341895383192 675043486611047482 763642996028179372 426254412031777219 755484882694121500 80631761231681509 312542725216323342 885567358321775314 552194161938967664 843906075305741136 903900256321240852 548523950862775321 338375153207844089 162921480087775255 50978971441686421 483636939736558929 871378740492289839 904170619989085491 860827391108362042 681875738028648713 799469549429945410 681604584935796873 569924863181937003 534282288236057935 568768876048116532 78460257706925828 697798515072059762 133223673009979242 250048979393599529 627744183902047064 999600229095612296 825527584433346634 977473912420044461 61830883675369573 35043141847614777 804434006259362348 130856809482877542 450829838923917747 554465892888424148 259012304336265040 999049408514354560 475091134771018673 315933930436664313 40050294572338929 678093287688212574 709833671889346293 207998945958386459 435585349993227426 458764003955573933 889103723914048801 166913290329118315 781511844459976704 222073790790609760 992041345030998997 33544729501909869 445359274486329904 620495874767344389 44354479823385355 62464875080706843 176662266231429244 369450467811346557 838694098183540991 199882327616872418 784529623473210170 429830803599720276 45281187585782524 615300380914494876 365462690340202466 932270178824213990 197306416138021490 427964215941592581 571619102668382154 465865056644575234 714262043682467964 738825331961749341 160351987519919308 964382100864654909 217861910108637954 666792632355514945 268202924470379337 264145808568017375 379240174296907907 815212962733877015 587723467982297858 667798520027034011 279432523295406590 172893896179028174 74280993127086968 836467897524444721 629501329537370467 208807426513651320 106783874279252827 299950932598711880 448786222006374520 446360757583569854 839426222891634510 714305039004353819 685385138454323874 223660670805323047 109346268012466840 986083128195696053 138714619512933547 445941153266083178 522319692389876852 423656165617260522 388890881973362255 621763292080641 206561529774658832 40769573313711494 201911009093072719 837529542605631719 138965466768951116 978592608670532769 117552440815683675 78310548951912958 88806999298577384 788946486100258684 582362345043842525 452488314414348413 994434902228626630 801651750868265428 817171140200139341 136743879603383616 786437743912180974 46337044793752701 312068203617883638 222744846563742725 710291270428612168 839377390563538624 384331092653603925 179071092615314260 983768703506262596 545174148693193448 997330510383781898 987337353518506601 442962005848841754 469279390686278392 496730180059330263 84963530268804531 107842678961176197 645807367954757970 143888574938501472 942904791644518583 785572818653794231 117274468924413932 839343872264764935 960212198820021402 172584324078724500 9126677675217813 932999391624943184 618829531899466972 143423031172511983 185128371166174915 980411155456170538 90159603843089192 477275835339861890 636504342478836266 633997143183079727 820920038457697570 528181712433443039 930788117333420388 370251560109776409 874817054507430072 854006551578995844 920865945590011451 406760920101924615 71148440110726811 396947932061001766 393910174908398911 538092546994811088 810640761918542989 731405682016530738 2048691069210769 594372711206685696 818378080287414546 269276711304819833 685207903745498930 678886621693510498 34309185783604717 188338446847174167 799893029692267239 69122851730875819 688430369417377769 699043815306628155 879253485399249290 976105786227472290 851797090794447434 303091475998203510 834139312590332812 981523956785798817 740090693635326142 315614651932394696 287789532932988241 820240164046391339 332919590073783565 678121789326914103 690090760813838287 936543276433792173 300843326505840749 202872432778528774 792708654315307032 95410893310871655 186368045595063416 442679644430377800 103236688431416311 294563474018069634 608763064050679015 57946102683003081 214517846660689351 34749404305693339 955545673927045193 879678106654168677 958088647842477402 934767991211277906 994673710031276591 45943614504913110 62959936070850848 7172177685119351 868524394689493812 558561989537706986 919223274080369286 9784552044518784 261887463897581833 983173103010007594 385925473385062198 55630324284000074 292800469587455856 815699196018660493 569447544151597485 238504367950188100 325069542611113448 468003716408856863 76085505036682042 965784977356298660 811697909495649168 792635200767499179 802459217835970017 82558417597521728 263739918433881883 156044645089468661 599376020012188890 675456296183199476 334201666696425764 295746851629411538 409519958017558373 564236990614994813 390283552357414536 539466773454652217 700506941258023976 235786280169874360 650972480277873767 877041424968388284 542814097472901045 104745284168344141 148425966211179971 794886349026169876 481765590007719842 833056492879104705 884808440831939023 605672846866150631 406202467164847321 540415929253534697 886749992834410676 145359335055436094 314932697260419516 569850981301717861 895723550999239773 177812422359663470 136091669492544870 182532355812706895 267743478589956152 722961321265287226 611407881474747630 562236445197304097 351194065950191210 310075004857376382 601346109129408434 155683161594747510 681603940854048338 518387264021662095 545487952414379490 823577663818746669 30327352511459506 938721574540083706 352984312127857357 704428678739694767 512443352528096803 199885418780920798 315882543096692871 369183264932919155 893530270215031507 208966046983039260 776739405744907820 152291669680887992 829811605708653997 999052982695555915 684663622507917987 20251196605087615 306808964656493459 270211365336931241 23446404163856587 772099630621319548 996291554559091194 761535070944436929 202575477752979993 405387933974624387 140523738944178764 117950244173859514 166518317728304716 72934851965927067 888688095087117638 141531360596255972 251908969517084143 242530745385847542 315835484978790922 286008139052774812 887166257949233768 920421535947070085 172039545063038567 941038191816147209 478538880625839026 624676347848656908 786815113193680649 540442347006971043 839770764462945125 69984250311743402 823087697303393666 642886928209775005 491371128415267635 577228824255297964 222029845932058973 899425855144380554 676719156320100203 874290624205694106 142073629559460827 859538671919455505 473990611184582661 249469525624930678 896824807352210832 745506264834559602 121393815363112246 460984217452908833 598640620624583506 202524856128133609 900772346322329847 900113241146866882 571728992728045315 427301740511979572 852466500751510721 416292388186382456 799386599520033039 850789374531323325 417995447289093699 543363227036187867 875649593965105005 561002441731718094 792009856928675690 148113989709578293 824049201133414559 626031798674964148 943575208255883255 690439219790378011 113920790621198466 66305527092044073 328575482097051475 380175510571986099 469927039137409066 124485061978535245 998942107161850511 859491891272487805 449432645430606789 892544542346804249 873109188261681489 482956987087864855 834653684048559696 933209463967532260 928696813003490146 270311432835017314 751827646268298126 544404056506882747 768828432166433489 114503295197287409 873038048140819184 126981410142535085 812480040645956711 771006546204456677 128327274103038561 302809025950416532 28454253107439500 622400921695791714 349287697878168145 708094099432088410 326667772346887773 540911939592406223 93576082870916960 436238293308103171 930708898905554450 681257783407637711 526968634806473189 485113091825560285 267935585074647542 59438656735327272 387330040775756770 835051997946494964 398635771623171873 251377726091458542 377050367662302255 161377212411238030 441479945520100399 537212128001398603 507216673275496710 454554974854144395 145262236642108200 537609152985815050 108222372995013306 727323257244098436 57228813145753876 705195550257941402 183911216110667204 532271391437260465 354148718504030273 881093007799968599 821485070111069028 673680282805578590 939111029865839752 869109681358488952 956970427015297789 646510613927863038 706660974675454658 632554327943648278 243202372103095947 257491909911621179 152551829214798048 690474292986429714 137014174518564452 296596797293512490 673333450068031239 34041455473142294 430389668583527957 789904722185492288 298218394925519597 510614017737000579 191613854613129820 722597442171395515 814574511906303035 14875950375504155 113943486254895787 645867848266488670 981282833451802085 711749429868473883 580002316952771840 911475699607501954 639673655953707343 845254928413929960 574429296977167755 520079545709918724 777506636220761950 779722088272550890 223424001097788137 670390434747882649 861004269130756088 605434654484719612 773000397964081489 550619388150692543 568730350031572214 573647885302304942 29207177441373442 385604643503778677 578944726222354344 321631715137686404 838597727056860782 243378792302915224 922735765980568608 307205419506342349 472106694350642848 856803565103194023 502187467336659785 578826920118221602 942359219092306644 522624066947556323 666102704783890953 794989843003165955 396906162573078102 495666939194336804 790537466264910921 784608032343497490 731233292024857894 105482061512155664 811005618254622432 594715823272464017 92079609150889726 724796152586435113 79456333714260799 232160820090321136 738407426212815406 115879676792295700 159277260812546517 601522775408220896 112236818356429562 746407129193010533 991495194128077277 772710197195318457 352843113702218978 674554594165235469 452822321389818195 34974721475167286 451214513397547035 990658477008754971 62311868327699853 56696385286573122 13737637989653214 422839743644799004 879349156730580833 942789221047822246 786982482750917547 716703951527723277 210766977248036313 835358463794959069 816484022548577664 644866416234215797 906928762634285055 356819593581935161 769699132603782248 218465152574307991 209743690094432649 515417957392060452 314251282354495896 349516805599976590 749467000658865128 513149566514377122 872114374555072522 459744943842438898 944694503778321226 574049343271882735 290203497525847068 974026899989379597 375692533021360194 938677337530462648 975474031179822915 194260547236092782 823812756142591348 639086001871165867 589250009770405641 199880157332426917 696585665188961529 355519790816877982 511464756154269816 877911970140042473 724436227635495727 416240910951371941 841996247011843305 678311071787415683 86895284192403632 332226731695098683 925400789476072326 653006429462585509 60252251750006623 814224960438855821 702598650691443408 495488900534099751 549752716862118097 792306166782606155 576288468102014560 61184346055710528 788269538824706700 937934166230000788 293809117806219921 121495940399450534 187141867000646058 390843131186870811 813299843306793719 759230894237799608 376517693183504744 91783830844366708 883122307309424132 429748896000837622 266230439593979945 198557534708990419 569512707724690740 439303817206122806 287237688097841668 704537007877380909 377389620163666903 815025826922167255 916555039105340048 948662235203874886 997512792205568780 102058864911726434 27786525741841218 857556797729982295 153088393804295502 491294344196508672 748830378686991361 856097309003714947 402131076016053532 723239712314875729 604915334450516731 84891739421327679 215098576502410876 376309906073840438 622272345469783431 951757665652304433 673659175176732011 300641128215110175 784825637930283081 426202592069926671 961914519573354716 644231592173196824 151435470172704010 672122231534556023 964780615156584607 18008432930117120 836848449222258623 65459125394020906 476746497233089409 25931853723829430 239846855865971538 511392050877928178 914046411685335426 493578253276665139 779154597998042896 709115653031441134 805451136227228283 815856468717561490 552389726874811477 430471945902268904 849192504748153581 768779493184109728 104415043802920535 484086878483828631 277036181692989853 980948799921123844 294339061017888759 816332667177354929 997197234032249802 305311594449581998 964962461751497386 672882590283227230 464614189722199523 540081926022857747 577879014276024353 987253453734149110 438555918321264482 36410940103138034 819412272331580501 86898285853156562 105034912106398632 604557165642706121 113461497031372304 193976633307009635 982307409564875610 913698188054943008 973834029897894935 861123134024059219 942934428066212635 788130859866679968 924131523660531566 217913852578497418 741719322100700920 780858824745456806 908026302143633016 605062286390206737 664482280711589717 721597072729793669 765026792796130240 821294079519160277 741408315471226629 831819729116000826 714928400131558663 854354308331033714 126943274769981273 155771376655724918 713097054876669823 306351524504116051 666511689742673104 289460588834422505 616628462555163226 914230788135043240 577683884297495709 105671195146134316 284448361184285048 501738389835406427 537048806421927918 709183207978097834 955010193208547277 257762869679434396 230395033675326122 802935122004699324 822511905225585927 854544869184190442 518313108693386664 22023946190738569 76884910595555901 356388182668322386 390846849283926684 698799032947050748 909837414971644452 363276240070753974 573028122751298692 547086916985513036 353630788468546436 659143109784046739 495538197401610109 941479744081039507 46470146349464019 604399349904036118 965764349806601120 885003429390542944 969929248964795142 725203514019506285 383086351939426154 850409664884573324 784578742815670207 378708076626638783 756281275748148856 716221616669334559 511075124784762702 6695489564692786 591874638330827557 37352758200458112 587269360780744957 618339888369287707 285409495693697719 765899144220542276 710595607768415314 840623022458230244 544960422880737776 784190738839114030 761439834697843326 284460615526084697 148517866974285372 607209926642216399 267017817527829962 317470737443129705 253826136160072946 750761150832220302 105235787070974552 194859786765838143 270840316902198861 15142675521215496 963220958174970963 527657086318577365 746259952539476981 868980259194700643 636874253539598111 547220148774081709 86289880935192168 179406522729628306 369340994161543019 346012509829997383 452384874780545359 213410300467389469 239923932319951039 769022459609453153 77341063738507786 297399647029428764 727928166466579944 832767947223922428 934172347938012440 647610805358980435 344413868804788560 830244822874885148 455467172030318055 994549675569908170 35608765694604151 234696821590070826 210098699015116080 884164198496214018 900015070000743445 797943700575425309 860631299721498238 733020904446053669 835851427107355219 384328827164450966 105968081257305039 848931552460087743 895443272424406089 289589610121995104 965332940786753192 675923802200543390 364218448431687729 762112617946900918 335669422522879764 82971388098947471 673370942112207761 599940886997161225 634562351676958378 185907739553830128 943877135793583133 353193670570542308 339973442711648479 921040363955008527 191467289343305071 133102032834427191 364834459858469517 553623031592921728 861001522652258604 115773216207035871 385347124445904238 701366202906292832 14281215147692827 107003986965671631 629159066978023462 992047100924863446 612847431235128479 403135547721369428 478296031403757693 140400595971837624 818139175991970743 739258897900226040 672019994627999217 619261050400138855 839099656899029231 475221592476356644 328946147534919924 50223421924339700 90007999252756735 800109606875329267 460768487590132776 917028402225432100 302842399085979539 309603543195230902 261388989275250432 553510159631837349 684227900730512508 913557467853703159 471168457554507308 696729035446180562 873353099657238836 96849064453248321 84334172838970861 642896567711066000 850417786779255519 785286275603271300 768279908563346288 750726511584488432 565188785468318795 814806396911197291 538833269893901781 497842129340215423 383480379985088848 395467757479586424 937490240614199988 226245928348467542 914120208535947629 465715738099935954 246709559696498078 629648929980069551 805434681386018486 366141710536710290 82042690122168731 219655827858840087 770514378825973709 676986364653363649 103791097899108666 570284727924713638 286414525990904510 183180673311647700 752348124115427592 512884396474010484 849127868507485624 14581646993044285 78003948480339831 225304187763889490 321452858668647938 547832307376308966 909599436018864490 501447755038671601 391659048627141933 525139922866079288 806552509511832522 741974237143740649 277635810690706622 114486744929960760 842055058099720882 173648033720842602 880645696273093691 916802384252256495 196021038722826255 629643578634343222 328743463712470536 925598122223318356 326743055728518418 910475088534056331 477648405927079819 534963157016233250 868530663766823976 115911804032577463 314915358390424410 66499706863632167 924741946082885214 248324595770421851 173742320196974433 962917937321409745 769892461087357673 232531750852085570 972891141966823093 504443428582087249 479982561548092613 88975634280217717 871393712310335854 738159328988288398 563692256444365365 513343870334567845 875257915852081249 682981957701600586 552677220623384226 865692554728925366 154196483585751003 863706521414731100 522368441241535907 461477575844294081 892469948914948611 215106222974647591 681615084002015469 518661960470446289 129509125203456167 521697709401269567 204116810922235307 974669933083960101 542324820031665703 56309831813068768 973225449523045107 326022470435684966 70027042103584425 922901711252398784 515881169748817237 346535278039021795 967251034709832657 232966159865704980 912004249597301364 258763404629097364 596931609839756856 75924317305999966 793131972573274746 462188531216761692 47895402191301042 206001283737928175 449144449854184484 1352867839972250 943223527439301192 518714502848813332 163911035831540763 481847455638479139 214902400083748634 383600552670698843 933177282646863890 787691585747456780 626631678004798424 534656023680024249 950584164580889079 766259665198094059 222867568279032125 339653955590661336 694759160190957200 846026640086212116 640526665375674210 355040748860282260 372041256150819900 467523221626439770 818692498199913609 387086928838323325 101041294246215177 647458925079599516 487332010999193134 965543859940545729 14773966834006390 441070040304129462 879024345086463653 432228441041762180 761882516789170901 621073270004081477 109460407691889530 992347545299383072 376249490288364123 299628104037855960 623268632645619435 476298714467588554 628244460637062551 596032859649381193 966643019945727589 928447649486876075 822951468571173717 748623088197922728 265583168785011158 469695545823717538 305379007959239917 112043216973625810 839745918624710101 184835898277829140 894826580501158162 759290534642137983 286259734984385074 346334023013920380 148420699449554968 4131499061624479 935237626696640462 332752591678846731 852737250825350278 884410997671094352 326586042149434713 378897870490669612 448178457036019586 428584004340157690 886255334595702248 156072726968836030 413060623219932580 167686028080489752 501096315234963957 114423019877306489 568505242368998805 961839064283230920 420927104070629499 880853051793696409 956598756815214010 845506148480868719 469428547301553361 866957166631904623 640287874165008458 735791281507195130 555421273759164905 982942038693353537 235595022621218368 964320692144671835 418960330861729661 377508294196497455 305886412204867997 188949576570929821 92674414141659238 877221554905549964 918385909619725965 321447163996293247 469750673074828776 536993510976946819 395699035838976818 313116493739726146 9037753491159503 236420300317592316 169884393742277336 882054549705421740 537546124316933831 123569940737950000 274199254233214791 780589270340082644 885204420217010289 725645330539538501 393292912570221086 696302626966907112 48626108376348927 110235006533581519 313588946508679553 445423695858944628 275894020923794190 306401100275941565 75078659663620591 929124908768472916 805269048320117419 425967129179450283 980135802751345115 881680376990772850 374672942222979581 98937940950566006 823462530087290995 273851572272950305 992202252873886233 788274898724928049 579673466761480702 528286803695554894 500610093410236742 25973129993127673 819627569441506066 852938886964446342 967726028320965373 110321596682103515 941365969066837929 928849415677229607 625151078951146942 240168135932374374 611454344054044004 136165673343125396 847267562041309476 628198118282225281 222962596288747439 814957094301612956 120738274355775953 436937514553127928 135736200429876811 156208808968426852 114863345167705772 644485904855915674 824116836700051910 699276544739457074 774578964541795143 897499402051542179 202605551156226819 835981789625345039 477672303975842747 835320086630555588 811845491638501291 879631771324247361 39566272737745659 28113123536974876 378604803896543613 597268547424570733 376081423234196962 175650930551648055 477793746444940793 338736492880234787 980531438438292650 900687239721994820 423366056372133327 501556607243034017 53694064703712375 241599456133639565 456227263090382710 808253892129212572 467322265425467140 840498437591914760 899514475877707784 778644310266892685 345194801659181634 335084129936596608 864513977398858005 951605340923674631 123990869414659347 163798373962199023 410169064562094443 716192749377001586 234768912481766087 375417809406735142 111710318090810904 260911333516531653 390867042434896263 286238808913720808 556103684918394684 124242746535039478 252350754975845531 380889767430958441 937875797408813118 401099401664298710 120738986540577549 223829769560880824 368326879244290770 623195095439667313 491657002444852251 164330579220471670 931775805806443243 360861420574154863 157396619067475972 645268241404509409 997416854151043726 345277472884615570 656671487863202191 140896918878419824 651932541099479684 567082643845964189 596169547867716805 363282490600922577 874536421289170809 751958594519920964 626261432598772139 285159454164073523 971495392740618611 92620529660548557 350280169129029164 212472797062512220 423486223452620540 727829143173932818 375150966816047224 891392220105439486 13761927493762021 959064501399763104 861904093377419541 152904711992431627 498921986610781895 315601310116323957 524365865809196799 977153428317210512 329421755058803790 860463285230531314 776960519488135825 392619219855623151 997742368661286533 358408701832897621 368007992320411722 570364747515680822 396335491156019890 620715724223289676 982707160304271601 768976192563335249 447845224173006410 434972326956792193 696627624846394039 163813969585367018 915168132310429310 224307831968672266 589199327193009215 277429485905190936 545848715652901958 913874914116710748 336636450433931083 895620767963982620 287956428509812382 217328437735572515 564422251287881498 633430202630768563 932355570442698101 996514787665884059 994699077061628552 589581156253655506 785028275904692692 586782626961217261 251482626259684940 693631632234787982 938878988596359393 332514451993134235 32364939238804693 406695244079915275 153444147572672079 553430105035750108 900982995004474385 346438718027309502 178816603091812707 216272465501940731 730867761896333397 525447606203087718 931029040569382354 706304145401007168 72977723524461415 84526891388605165 761899807681962605 768599783140025708 671599529798237233 371979146536214912 828583310747288304 250019544208663398 763860802328444498 739203187229434382 858811227982465904 318813969222739263 329356432497964869 53865561207732281 219755924327931834 380595551010154544 423976929639501568 701925008758702286 965922103909959308 577106402585232361 748431984006679652 134498840892633506 594364383709903477 282940896499323441 346636581651120931 791808887426114823 506772155527004748 765872569480957740 319846859993696861 319546099127317538 876137980949556363 14155704124019013 253296895200464236 748350307815574743 120496538539928247 510006419876271011 540715709714821373 619272110221774554 906580370378806175 674986679911855199 593749762260577368 759546598908543224 533960165022311154 410842918911449021 164850443138975247 459511143091512070 619723784783540383 366140450539329203 291741762544863179 765116667298119264 835459913742798817 430032034067021907 658705850027970319 188754316078256523 338164857969001475 774825914211440796 298912763210194360 691002997602822603 425243645252267292 523942660387226722 888220333260555559 501860331691702894 673835607825011103 533655036445654068 29837169210943363 552843894316199626 309480178542094657 451258385801324367 921788726911719163 775518999211777846 912492723002800171 517472127317077866 11348498813772711 735863295459459768 930666822348588217 562702782899936466 820799000059619603 415093212748249080 756076667728797654 698174022660540052 811981479200714077 565465788743124029 642366944748098030 847272278015357103 938393360546618395 818690897903366272 963415290300202465 345256320273572812 314882607497194461 174372181559690928 337434946232638857 456967827213665088 615189761632437751 751575677338838809 773269195917530041 413633194279448737 190368837834832851 476970883158364610 598386189126351133 10698005030651954 765706122722919612 526908941725118218 817851870718124245 424691713255141055 184197785364315995 826076180377620475 547961867015416336 885785533017081463 757376548622279188 386328086586769966 527417182517087221 272014651901684005 844933836632537291 26550072068620855 209564433910661632 576917860665124926 547766399364391628 671077363006388671 776304366474026285 363817737715139954 588745716657633730 530670536907099320 196839969514244105 837751448442419054 970488853631600640 820247014923501074 561901369134237433 256462874458549198 316593815296088331 808921436872631333 67249380222778745 338636603187837634 801443829786765514 187177577423072563 40649346982962324 939721501360682969 841950243736643787 186522485849377968 681340319220073176 545526047173199068 832850596268003274 474958221804744725 828018119619992367 528355290113546583 295878060119444693 131145309567559345 568128072000481658 27002280365877069 316699812163618187 854457147720473162 287673807732680925 502101245713842598 398119863618643874 60091886679652303 458114155082754618 799457588735888295 335933518920969965 545655948519344210 501376729180385797 491148902533328225 86968631951687086 768665624892771633 77464887995220785 276474791155880352 441340280224989880 781477447356513263 499365623513108097 415661882099711254 263702873649113138 303088861025293706 388104025124281438 259792559203072311 423848616829492762 742524401895434345 334794828974580849 504656164917742089 185863381932615224 33319224909281426 550425472771907300 710689935963850488 860530307552769069 13753084162873581 520917521349325972 463140274568587520 18879338812138787 10537241542718992 869844658577645916 316562552293694119 684463381914874343 145985659889456337 104316914248915845 483038209642089287 609690259425453633 33572721414211170 77131734727435578 739825254524947963 58529425594818608 146008931871049630 87071998758789710 932386009271738581 414982143553034813 96982009669395413 56145668968856912 316754513055771237 855858917958712253 286195230343944935 183204340424249749 689589576516410674 911374828608160309 782814889936366560 19027602243098576 52566376214993663 211050588992698563 88068875649565708 932292765171001204 345417494286349093 243537588293886388 995720427430300688 230429523086647697 393881143206658662 712953967600600380 617433741976363802 342908750098107262 554539549359723679 159248914183745717 997638352758247267 475718735111442636 509450731641486297 687528968359947332 304353942778051732 45041923099380307 694561969738637275 714644238189300964 486706601502994872 66064642892924703 414286222266411643 369370310447648190 155108583139505848 446942712002169399 514250992357150664 836783686234673258 9739250022738718 620995338709716919 383118286744241460 65325278189625087 588232448219841699 674593617588287483 53177509373520187 640993601500800367 322923365702914913 367679440842038781 8439372517529812 996255497878968991 693519008839323679 26573341346370313 345481716024966659 216618278946685808 504278119694281342 214829179729575857 772613171740870654 229206658011807360 814509067876601988 565917056760315579 550632893383600122 188607930225284199 489576942624109391 309388006605746299 155968226933945584 759703303176694679 475857894324883205 763739916594104460 382977271959423602 757169994684728534 543072128647645818 411656403474085628 200250936333549892 994447355458671699 840383772871658886 166792078016512512 471991257511564863 899342737264348831 499213930480820795 836428116364678719 631550330629597082 525223720853879964 711030266435309610 253319362091801976 750964140370283555 314407922239298682 327318475416246829 467193388599338620 299962020734771525 907824916172147194 126825065570365066 446484977439784255 375480761543884964 963482869099982179 432538592161232125 124353063646400790 960543113114544167 201808833902741609 202431102163752533 118751812306493973 148665184050183469 230873410155660710 935555868133202522 519947709274784778 332467625644826074 875953545315793023 723719331292546203 924102246184214044 735317460627234310 220931147671949698 971603623781285580 858374958887551730 556260465377809729 278991108965601040 628941860729053161 982766182099886487 80380829731698076 292417420859969710 977272908632067276 25083874573237889 605971928652198828 394123185580436857 12078159744195547 297073834278115797 175882911081278939 184313980529017891 878754635671319705 371404141829142131 441178723995344638 306014798794396264 713072500579409638 866341527674294369 507801595903780499 746980909436956405 479755415396256851 278976704840933788 69792200925037017 140307653620644372 340601817434485137 123498193113838927 741283224016039237 40717694995491674 458066906040858289 730353277491015951 26273180213021772 98047709547304367 293694403977163685 941812599969925971 895183739416736240 282978482553792751 286960697782917799 44588651831587601 795911279699734434 241822003581061813 495628087244498500 863293189501985145 993525382565295772 265861641017099216 493450986400987538 627307850758520385 931937155125150657 594482462862973127 651573350413278938 311610027690552353 114422488426524033 878360494421293817 151898978075057072 527133542386406970 261437134855034065 56537708754759437 360920293272828928 215407311783277700 538855677332265762 189330405468201799 686732328011986858 593241026564421610 100908166870605788 84158216755847296 454561831989082147 862697120899933581 2952861945843896 122180474297029950 227609521398465451 551519681827775413 861245324318872146 925429367473234080 193827503904535774 785091980132702735 521370163551569685 450010491858420900 287948458070778109 93753308733004267 646926782325032115 296677004117532711 761065553967632655 936040868665712159 296305387870268286 211718816881269623 65063287317470745 653995155554402840 596887069971921385 402490189876150180 796934923343086314 332764066980536179 684904551126250779 445104201853700269 784539586284356110 821358232893850888 688037682450228007 586776591280082476 518330288050639912 524573045362479609 778166357730444491 652900484500974861 940030388062764630 563367558492094368 890132365323885702 165346049543070404 534686716798244002 647003741446308906 603380625425835505 39811063714156060 857487100887028301 168107948257015674 64635482524122950 73527413953018356 312042009215964082 238924408635607805 848597289436882484 200335899199878699 125235385971282093 298029353472247396 890609981040530951 849400477101596300 858044910804117689 130389015536471532 498513030407590223 709815061287371313 127429468054420460 549822395992763642 76087174005166083 159005490402132303 724973246668731417 526040283918783305 87880039659304540 692705664021873410 205208995917636862 805385880464374794 570214163818706763 709973408924829860 607200940735739695 47144025829862474 859412035410702548 119374151227959947 721936130531082 202288046786942014 840903529763171929 478797410061193487 645036610305829737 949121214164211190 375685812515255645 232974129601598402 945400304332446092 236686197843629587 562697074946874600 998688145145174485 788036503088112442 178866372712878223 526413508646423078 505375786456761247 132666252396443886 943478372956841807 206534177306188330 472331637917708853 942977063032212541 559268950972369694 273301611384447475 28074179434733878 279175818893942693 457351609544209076 377103941110766494 147988569817195147 616931060003367334 324426635747813852 126703157455796644 167134181291613132 347343492434253579 288034401769633062 855429452150061647 434545023420701220 74433841498434464 299966229851911090 389285932969762358 744323163150696246 510646548237092274 888730043391468571 276506956296846627 690515624243628034 55216608817932221 305733819493257768 70873584326302329 431137623772437819 247701158272322650 942163857916298489 410165562453007107 62332713372709278 636578759523158133 124328130883044418 479019051658660127 587498925990510890 773706128315643821 723345189971206954 985343999790107938 985628429506033139 979737922857681532 532365903246134522 68998513097722602 741087506937339151 201322123331367931 688875958392976913 43526848604546404 616205781880905977 198633802046016685 141073187202164652 820259454536534628 284382950321466368 38589594405615268 462336365240263080 531120299399983629 524764799433773326 234177133645715965 830564353238398568 440348711362865712 439318451501966060 977425751223872616 295351830563310071 120483401802343322 959901648265209780 530195740882454463 538744101377654422 635742748867139296 441176101434551982 823148263006757618 530376652290195237 375644898056905100 926338639410765906 641566625800881937 780782989941806792 442739926846913649 2687167681724507 268621966404033161 725240714819267482 458185085393091699 218434348529459597 428792888525727769 77827136803985059 655631163060701059 565824217570495785 702902457064236499 940472328076736998 897108261137553217 984025161595707521 866658693727888538 461954865123590711 798034276883188649 635976971839627233 834622246987685468 324378951631205823 450242818568837527 273622458264576519 535106340664096270 470896864077050847 184049666492491509 530749148875631869 942395846865749338 316294723153364105 252469907350133585 978408540153298474 257428806998437406 113844891915861673 652531758918015917 567648467794604269 993186868714386304 747027451152301812 420170963496571286 204480263811197263 784743858701207778 466386413174187207 176830392705935284 479451635348445280 294296364397371910 362084989418774073 61948156833507372 859360489424267913 960028682890172538 455800166532743736 195667288967630033 29822010423137454 138914079120586349 667985054862975756 780508278278595576 941893269920255258 91804156988536791 999123327964966890 337959548493877351 419738782003058539 2133446439372729 919198547448952071 171950551551498239 217914255179330475 498240339788288128 42174300221178712 891669801438609997 791833224731418076 641993404211796807 211695735680186914 862231873600769480 741293281445725215 990297050287996059 466967007358423933 66603850402260831 433712376567962197 835050402930187514 785218310660067196 260997007819584023 472572005935973284 436830702164878482 595859899387743308 859161261678270874 982562836604762870 466614804958596956 74764152023847482 838013867236539307 755792215784048082 776071718023047773 67980703989136008 489483306543467395 776298479950257510 691658368119721737 687653068674474940 942618794539065727 63108942692093900 615570828330520234 351185775550189597 224370786536685695 155785637128345007 731449050899161466 407290145464280658 583967077516764807 447271342290353329 96849517483723601 538149279045196032 339365805172321111 703525781894585571 426787844664512063 888975299877973698 338922182535851233 762444780057211209 482810739781503716 250474491041545664 297591043521280285 913212380743836208 883216298223569131 661433727177635251 319658766965259901 54885750485925334 5013838025338217 769702211942191555 117781815921197126 595628517422938624 201905992396409876 91877865526374482 190993931032200766 574965801514345930 636224340192921099 5071223128966136 548244669230801377 445707597509403364 93453608513046855 796067767601781929 634836327639612549 519010773186500553 771402082529123547 588211750518163052 360861401646790907 992854723593686675 662578096800216195 171343900868727872 577184645020814541 552665352604336113 338943329681731847 582818954176987946 563234128982254210 647775050747582003 731687925808263493 731728917884994705 606983519613381534 835337540590752740 58017510394271598 683956980269479293 519475285524928654 448979178476194309 857006942268855171 794038252688032551 678152069554367715 64329191094664344 367879598969557988 598340610482507764 236559472079535535 740707702609127671 233994779037282748 486872403585408316 782036484015964393 741909770458659230 40130836044185460 736472841570213967 763017246725303879 101972209231880534 558788037626771605 400557855176987721 219769429949937360 122634060741616562 62310553378034877 350532986822499318 536899269276508275 519729525434573266 213314881970521393 523254622098118471 574034226256191938 721724604249270822 888712435819727885 453898434429841078 443946006961131048 534209619725238655 398455054017243950 715087981343657842 844173068724553000 908055044953380214 232621049888545784 370989949240417149 875568819014687924 72516685348003369 722310535662690364 898151339110058842 733233761469560575 136858944756725165 739316590849397659 168564877339783261 953043149967578881 749827462077638231 151134621272514138 225896925816300355 770901874564502299 582844727055860994 493235388415213827 87346349104129817 127945408491603427 462052243690643489 247994146346432638 686418441631152957 979842388482552306 750040120469287300 908163600842800837 349971336377721289 998333383489383598 135678069243360637 436283688991694876 64403166382432404 896265578973475009 683822883928850654 465042059327769066 191503720469873683 911655461871701010 290946151688967446 890055426254341316 847515262346907116 539663467211359285 459145550051752537 665195898415661615 274069057918004202 781219414794995782 75637928693566875 966058239956766603 234411798941996310 952947988188434725 506298100009255447 691818037914417815 136380640860414784 914639818894493871 15846725506410299 289740374177834319 784167725005185395 250108729556880671 3136585564826991 996437283989177758 618677156989207914 213471832397072488 439143310846557876 237260165849407117 985215779215647334 874734664464588801 455777500617039236 762417130826977060 240281415360353823 39357553784063003 360216940812412182 773669368478947949 883828325191063682 238254182724399046 372905257141958070 301204529360146456 163968947855850380 321402387543285769 185320310513372854 616988894150503575 794341435357257587 640614164626729425 265192882523693593 240030661844249199 32731739117323581 617591491411177676 119822120873884534 387624826809111451 9353311745290299 803080989720476943 59920871920030821 605822417996236519 696990429874933688 51826693576977648 431016681205798677 356444015453023859 797686600791240511 694596173410471906 902149069444263060 798103500044780340 191519960198602620 447369242364192725 47643969961270657 330841776704582239 126672591978549377 640813993453988190 118255909892807013 474668461078725274 188383811065182652 581493447863836399 128622921710901256 870628636269850337 438826323603453736 892681630409170606 764071918063037314 736956857635205823 260907212549306816 954247645253651434 796636275373809789 327132367755390468 598754639782283044 518242747702326771 205467352683645918 122919878510677989 827022761493381581 32447726834737594 682420652621737525 601509145010058559 839116973226157257 568863412518173002 636870283536973830 372980158813750473 844425257713207417 113528221096671157 582699005570423193 402527410110882325 608760701817155904 665356474200016940 958567741440939935 944678426140138717 813997013614101452 837786187833943605 102431357796460728 888747133540356207 76451267316387864 757919365259563926 811659201741264991 276208462082657297 414048553339988171 588427776766513900 917512192868274695 609128891341549793 612224347736960208 956860737337936887 955118518219948051 621912408484295386 661885575704547139 712938732376825874 553573755021655598 977654925937060840 72028984121366606 222114761183066770 544364195232862089 401396218147613470 471287652052438663 342901588230443364 755517491903064817 212147998057012260 76709342531956421 304039049413751983 54753197725206485 403578548297971811 311675613123961706 194609207958629880 62875202246623295 933088350825815235 819385377020178444 48019904083427223 170085191823389598 448731161406559900 776928454620695348 970318099336749431 187134558550207388 714774963981808204 172760389408697512 845080293270766735 539427298112585983 187504756483668339 565025248904268528 401653114390837797 771186103238107188 692404953321068389 697458244594361723 96601321876435766 414554188367390492 40551656129954343 78599469204241318 345994627709554472 398446136710420600 214131565760599871 167453023047637322 800882976395565575 380067167161936260 717832300088776288 13619726393201133 113901122337348200 502500719218871592 648387846122409587 336583788889594009 430892035762499234 943436421734068594 862223477361904398 49774981735549799 787194020728406198 570585498484392704 629120978124533001 17231999174364105 984856211700972019 917161724292537028 221177711089889737 711501795186135944 907324253860582762 537703853666290087 75045499956537600 445795299732596517 428658470766681097 559309252442891133 453501116305493529 559293574004093948 617159900718376281 825858623863270940 48242993052511254 97032697858358038 531848655957238109 441964332631787618 946574236233128397 174819410691663748 79091270274468541 42534303480980195 754970054600722885 717964938376153267 89985123429390791 622336786598872160 705035567750844116 480799043089760296 54451755024083896 964096936641956477 811495005576021361 591256208024784488 778048923664878329 536056864228611119 534917713848966874 817557241543533277 115581965332017792 927994847173043601 827253885190216740 549049650786412844 591413445141459261 705199477279499586 426622209222179535 904253024803424861 731898934998240115 129214012742680939 29954923397217271 43802238664802854 778771634278044321 532199932426794661 955806902028004207 900082334016544710 658692946100973330 691245815934305103 952767922586574400 682888936536512695 509751672674051190 345191380569926130 353144335599565655 186237229188931669 269683019280267734 48959919000674842 374774498211556676 659224899574282642 917469256452882397 801078958047430369 980709898238762183 668566418517094849 225540101829425588 168711339977403702 817119983729051298 714455187814303765 45576619281578438 411553518277650797 757095606405593106 546096336283440627 789950605404729577 569008502229856628 494112041930420828 718728941469498648 530985706256078762 203795416547607463 810664267752200231 450784855263088656 418355677917821911 617523756554581917 52277243324717858 454596758828527940 819404445126177885 657374421838592814 632392763220832988 855903747312962513 565658460549803987 791613496208488082 861732296622656744 818691325851224535 181852099521015306 278036726517367595 325104792445863674 453901952002568848 531730116052397824 785256483338485004 674069421839343624 750597992200200854 334338835552934657 169670867358471697 351012086005408811 958577250964244187 890852136019338023 532239792796059293 899169754355048814 799012157829810421 259967544935742891 421754539985532450 567583440783354431 546665589188658191 460001186579202316 861524784546833012 889370606590583347 412632148586836301 812263836300783658 774589993263580447 739776420494040803 282420604589199722 212026277357360805 946721514733458722 466848195976570564 6500922925362596 993389605878977195 662720320166855724 396185741842401220 626905256373456177 687703518078591658 389142814040478810 471045443601163876 646813698128956775 594235741488050862 990296972699729558 238105694292314606 876820114045484045 240438620176461677 907814273425260861 973341236482044061 5459026013415511 880076028333713107 504235083255799177 537795758022752195 627208583039564119 756646377613659842 335870941617882345 214906951367275775 933105882704803580 651871937613136640 740325061485069530 773408757216304394 393207952432169252 40732930147822903 495468731655286609 421761274444545602 509432779107358598 812329516229412633 357158034792738605 2157366094543744 868239324784399620 75726858814595029 856832783105122086 25709424381945367 152209703091465833 367511167232733942 624377094171954147 499258270927046933 692154914638176828 905832363857898623 960332224033360624 440166155085293247 412541226496814573 113230827289862654 979820224668941566 13766013367379520 407288676730681472 39329764482359346 504758285028929709 806759170476586146 43790531182008093 917252437424993897 648252388239383316 419168030059638025 709271547980690193 764728466647172604 193479212968436652 733446075696379673 550371642248500396 612376391671392227 470997729540145961 485990571152058466 838242362153600489 468265335238288212 953505417127212306 608658161196826441 458726335339890172 658137459414315060 773244505782298903 169334313858971325 615574642278010616 511460609007843399 456245745432341309 562875671839814415 470762581296840892 104901249326338487 406722047274628067 646953132818216433 566593100921954731 455229642260525283 791850214665391223 701803176460830319 660919206756632328 864240467448024751 197151417486494630 193908146675661118 804870999846687372 191783169509962671 419265422286739026 616591551177336025 455385481335050854 239749529827505539 386091542411458931 75646183737826049 133199528897603465 228442890139545096 764410446373772545 750344918846214813 180841481621838551 972617740016607253 881705052515564949 166228709788290645 242664521170760979 40913431911560485 566742101513940008 188849594993739216 624911547110799076 12564818564569101 868022418077892347 111270995539379060 204828606246204924 284394006744540919 255785722692856562 914298281846604996 195328506425683867 911363340499587424 169077117776525006 810461169012964735 660550111407113653 404706797111540665 582467999701303468 161606487670017036 183982906504734257 203689993456695741 359689911619292871 11699466764612898 712785962840125775 318427080927616267 618428327085050262 887370334572477185 175658942066675569 170499165947246708 457590393045489365 259552777487553646 947904617098355246 755434297886727353 29166238127995943 738621692149291919 535647756167055215 739458722566981131 739655188583374892 741897429361285980 375654142678941868 171065769321029452 822624416868871372 367915597335966102 452135202365223087 313624258885017815 771214645821077819 744674985878282380 108809395821150721 927933982177142641 474868784959526900 965428565963807598 628297017644862998 927026827097855413 931309605670058069 513319878301220410 699101358815976970 148090640345068295 332711237888580585 233442499437176805 904277927575930277 898911123920227769 742790469572719802 99606748814487960 430744933193161976 960416849479126478 356474458843784203 73806847939301179 775615368706733097 218701467048708618 299436653918951485 265891671106960867 945104164123521249 193478686929213043 202667265939721892 288021811603701653 192673364488627714 758286346400981750 840351179940785032 985051535839174217 714973742840934216 80503037681557186 44589902387635461 688535452330417709 210569994348664619 153466930003106450 66758445198499286 403950632632527593 633038972053497870 459410132208155310 279847630368389493 339784015230457640 24028997772620059 926493299491304522 954038476249079241 50843401307549076 203340390192513513 465878915409887156 632415459801427037 651223882369965517 510885592564582618 353675173784454882 891660423570934901 536755938939765624 464067658109042310 708913468584041575 985972561448756244 300350324667385743 672448400463003777 986079276827606828 41821547277333943 652045896506193418 303672594625265209 293593870544378461 512643438706350222 104691179338040054 999716839118199596 645417653895524178 120120936619163856 234452516087996416 157932497181054934 228608244968629161 607840638994780938 142036338602248627 569685446452404386 125989092743974500 39733742303543835 149842765301425078 889019998431710754 472835462172781758 154898354854204788 117282711935496295 169563557351386585 74990369354331619 511444345135363134 312388530849390709 114614310984724337 570834964013128425 328890566234711587 896500040740824437 631784179529360755 421699573006430051 253012455423298531 514885735335315430 9202689529007412 790998912502239582 965873509269822151 111556545641852030 346015963784693184 54932746238848290 962782674453584138 945217646246572087 787740179460415434 306546780755704966 536095940640113103 949059832865752729 655499267939685270 572613858260748676 813790291164423574 952656741431037310 567816199481070654 313326774060675777 308250454866484435 727683897304482615 253908629489189481 778454016727779320 776370528942766954 660771984306294010 548278388067501544 798493991743619188 47491484437699164 357789427568556214 924010440967149598 514724139198425838 548387470121759815 530001369656936011 706467586492469693 973920735994352279 576319454669573327 98910556172704494 487141578977114173 107638686224138039 167282013302317582 366979429150361676 921718499799532717 346318317029532528 901878329875063111 939489144466360792 200404079161722058 493059864793560065 853985900221986244 827798571756394671 942472109963274307 31410892756055247 746704583118451127 972567217570506064 25719508521066021 1927131657517358 504011968642072639 883961791426189586 946957102782187239 847863084262569376 526031382662208605 53128303315088133 362333412521318523 907776293681310281 244251372825636424 456915133203462526 733344424594997539 164772938589375939 962654941787871171 159687739123355576 302360156216928129 29099681931310218 957294566822882397 253778522278694054 56852122447755286 195700066162948789 799084736290899672 218919868445388090 528179484241065809 445000176395020896 974357737391561860 743146319855986867 345176473283909603 872990622275460123 973218395924793092 43256017025857321 660484346935761504 49486520166326956 418354306822604652 971437123342105110 30688458394044797 578936703236841817 179911086614450799 748538136188459972 231945709637936321 848582746683169303 918385883434884397 340933119792826912 622415183082937713 792792137476771470 93005121990147630 386158036933283145 231297676659646310 789373609190565359 436424513888087971 623281114633662439 798113295776162228 117004081252396796 248193102623600964 967864878338862132 785961460379933988 319130245843602373 339696297809505812 294267095759210779 234004646298225161 780411653663708435 683141002595649449 97300600788260769 714094741633358792 642448523642393271 386516514485903673 782548460232753760 458912749555342525 375310905357907882 525197276415714268 968549412656325439 533474854080176910 554293328794678378 296504069357356699 593843253673868835 809635178676437161 505195942159779317 548025824509986663 63279328950950214 529363105726391749 408794276513581678 983694521059046405 260044870094488434 759990108313144457 957037970484037070 896200099767126942 773646789325762633 402098816521529943 450319945160626418 586512022328519310 964355484512195609 222323460203906159 58617831056001592 996101732637140480 483522794126042891 628289938933187921 522066918433795356 697050214235326272 531102706647068029 234039477867363792 284901720639519881 152415957083235406 683640571436207121 65338784065438256 673135606431337890 845619722233282442 625396270542663606 990788908207299800 408077366309852287 100080991688447766 122094814782190747 192723113468939710 414163356539453394 295968357129405838 163535794378696394 656569804913237148 379587342449675157 239216700504600948 105879477038139798 462769514402704431 675327526027961533 743679341528502918 917543954289776056 702597008180175524 928960790377065810 934315724634098013 649890094252240773 143684644965675331 442015196961343814 305200161835537811 104573548143976722 287553504037766630 882426806298605085 853241522441027200 829602811555377880 372886991611762236 558866336198425418 982432375719556285 593550419378487280 661533437841308792 838772541319642047 416491644712838819 284586890551949855 285921748777013070 457542418918894063 758835309311942952 795273995013232378 580745575563778465 863375891649375011 610739924250292531 490317783017151423 945717770288444945 609069851660532230 454159306844841366 754648004076579429 934054503746308313 200395703121469068 537124622958178387 681614225470928714 346619377051856228 253338054188514414 374415624988328041 88536901086962363 463544270869914631 812654664428055265 254857937802816057 441308756993842998 6997761020614870 931934517810965065 92076057144275563 263003012694262050 421940068954383847 372498625141026932 365533921656849828 184065280929227284 128034064566177816 818353251011391050 226145700343092126 371855113860658637 864870543284143867 331853698843547804 632471110134454944 793710971122010705 618683745726587675 186398023843043765 825627509682378635 391904394395343961 215876311974623147 661807394237958822 808456023766619178 486565352864605007 730731785457440331 657784013033443518 321184973053489890 593424067403474905 860275233235108395 267822977419383350 457147012315288607 6083495976528098 473052067300205703 89596728211414818 975378857320443129 140351460701767170 458392672442941146 403143246318562554 978240528988495988 491292067074379082 294815478614879274 695566236338789446 933744956439708786 936674662374587387 559749112403057793 354894112537862136 315399366007174078 527007313398102620 812545842451762744 840828070277422210 50821094216585098 257133196051885514 924992107045709727 404126425021972666 940871971544154051 331669156651704399 658889004928530727 875723418802704046 328104496774715142 130990429768415479 488201409758715179 754944360470346999 302511445543175795 212139277928913026 552168659225225258 880094307732829251 18406859441921633 45379997306610676 760913943271046712 287938490563190850 856037601976986128 588166372676382170 181466161624042774 637906347475665852 170609794751516558 108382403414215322 724431698037319857 57974603970659905 393699504885615080 602884873277604009 507564838489585807 81111688429949915 515096533718484094 763752703309604517 973809631320981766 340519866231123661 782448565643604428 935308298550444458 123190275753137064 916548885356551955 334034330739572471 939757858189213801 106288245635384450 243745391000470045 717373577552493883 456090012355086198 828360929593520903 892896282275455157 324261311529247511 637941667579113051 546874453425088580 330755286716738570 822909845954449580 920207053771991210 213307168175000800 960726722101504931 350794691150125837 22239806491335049 496524144892070419 65299044994786325 717240517181068073 945911976024851476 61414749143432942 246893997587391824 674443653828082459 767324319039676491 660458372578158022 608696099958956147 291308629174052324 126192315419992051 231999202846806032 863327160528600274 154555384267831428 334468912047630347 40422077765446911 140464074063191060 503726136816168646 180015088092844317 47706680481316635 290336802793645854 581867947180221344 994103141737570360 529313530842191945 623704981955575550 518468913063489410 636817560872893553 310588921617713330 193658620780009222 409777673090334976 609718136835655868 202546210717713235 154276979556312414 734368555651291051 791949785639363474 525778904549829947 9689143144920461 96212048070367060 616336632441744686 848025269244008222 982186016112128730 677731952823763549 269707144546682893 385818209203179955 300448843081975876 634035801495487611 815489886018286808 665231912415292107 941470533049034471 930345320878478917 299379432789539364 662320771578149201 634338371634593451 387344357648184605 386191094288312777 211294820986884505 838815249102710101 600390298577576719 629948600207895934 765023162095526164 937910678409719496 712799064074453503 939141160858638862 985514202434147860 284379327769091021 481601877119749419 237653378909970092 966906914190555213 991805815151799528 574895766832100247 911745735862066488 52118032610020473 177985215630098899 192256225356128513 635373779489602098 147490801319983789 889332777081720291 326162604901042343 505534257747707093 155989921234043445 703134887865468497 570396064052505243 369849023366327203 713773590390421878 267514392954759672 397290817220126792 938809671659054695 6406815380681121 32731174028590383 355289553904306252 463320261536827773 722970636822460726 206819920392640333 170241392689543369 341971280236661856 379008149286949708 121798877229757140 32241806495245769 946864572741273803 807993090833152934 543255393545007900 603033199423644050 37719144417635232 535418473016059191 571596664517392454 5009395373738522 577490002611404220 22472515807390212 521490572759717639 644596504459489211 310124109315473906 127029073717618088 278532121465129689 240690596135408640 201098106603856749 438309807226078272 60191709272141738 19694770210260036 69374761989983152 73843067835379572 397340541623651875 209422131457442458 262727805045560795 869411182508885863 937116771663584869 12547181424229539 439973982142020743 420288858875974297 126383728617132667 634143597735189681 114941576393240961 322158956042958893 72774316654118728 1479104337250419 505347534092334197 901072110994887340 655822486073523303 28264130998789731 56988437912083538 792856826136337884 769347835620456550 698323890394455452 106709024609111619 214578745707708890 228405114796559607 874722746525277906 478117411938077815 547293164398934508 37393798206371918 360977977241478329 220273355808310389 106377112834958552 656186230393764400 235810628402724922 232419983843977493 632864927725572095 279651148695404528 195152255093965746 520591362114553989 65426735522799545 898503297925254230 713929796733051325 529448341233656852 677274080017935037 628475963724885836 218784933763701868 461835266089457048 636840999248408326 328538517686803868 366557067627568366 232291730808382034 598817003721516433 704124094636884960 684341555120277407 105429884159128491 854368663084279884 287479258295025940 881947946893352703 93382964160018863 412630645465434902 272667464022616549 533040595489045766 925515735250426280 844641240086858951 437886539213478058 580552637342849982 268212590089490703 12310746471914813 156499548181656137 732420827572016590 321283581684712321 458512586996357436 660483666496580074 868133042829636975 374801686398478565 966385006328962156 170339822859196935 588762067841733015 544889620739202958 847275951234507744 163726097980020832 407675080767503937 625552931197192906 446883257412595593 338772559131035642 669270409054117080 5520879815626951 483391471748047602 402611446204008025 950110769418605936 881901335318046141 980676689820033616 129034349729461075 398775570205318359 807409978209231110 562499066631631950 38862872009923765 669078841534492714 580572598560711135 850957799843852208 310732823249943607 801838308114571752 155560372647391660 986870038940573775 35132369388781726 798607746057354496 439250531645879811 684649225316750281 167505413061672929 694748461802844311 373492991797427359 584897218258738767 926864275926783817 798984524097765017 963610552488340352 513337334607749051 295775520466419496 737053186701952721 907994631489010663 40931569164951786 708156833469463436 149112013810100259 445750128275259347 929745307044031333 23651991526307232 698309212179350453 999106819194913793 722413597058474719 311564212759358615 439465700224643102 86913590600732256 847954139634837528 30030512844976863 847253893145897544 147174824573127646 421904756365354736 198425800094083908 458826003232447985 805117577344736231 65776797080524010 815982037757519417 994773067033753913 405818966008033329 73849309372660886 11013340001203194 13276170460184240 280094379302547948 255700567381182648 843002368017691362 405293645681500235 670577605006176491 434617796075972927 150783243984872840 744200869685543238 38725204855005139 860326454361951476 524275645831969475 621613031481472132 766136909704972558 678556146802452379 830866598615645258 548444377090406086 465277189245992544 315503878568427353 602292221848268172 142245045683159827 89435274204537921 520670742020840835 207175944974573910 165165816136910272 677009911867148727 184503365038054000 336108070811925402 674388178674245458 495098640286105138 212335225529750623 656931936063028286 315590958099768760 156888656526664597 666111540528607979 997199878288255713 705180633086207503 807107327609693083 486577921201488921 925903844618943164 997721300375314093 628000888091259805 236456847523583152 422011209436545859 656557267389605268 615708463504269772 70811884154570697 257426305429969816 766787587537163623 446747520343760473 676554516788681361 513624983905882350 614207575165581359 153800437675531409 711249960656984725 972140454376224422 995788866826396079 450007445789641493 922461898242992527 726809291826233814 408526022581618874 299277365508927172 989007718436156149 452846924622644123 397584912407926482 902688515934253887 386678925057139328 665731067599153636 381535217042637203 353003986479796980 794815739558898373 23157240947726551 922330180892614314 617666842128213802 437395364980865098 139750603428470590 582954915326953661 73193727077708081 444890660113199506 323389865478241601 444748726029925370 105476474388873396 565293951151831273 865434688246591821 376003641062295133 817104161394500610 325114523006630276 467847660803895795 488725782513425755 433053035605448609 565941154102649593 207329766859059999 728163098646857707 896790231068929063 105757381038163809 36061314106064987 744705649676474008 101854424666432642 935292381858917668 673922108355926810 219712980457917172 809134436076508456 210630201335871015 615067760870028696 560340079910818373 972534012551942569 659952035012881187 570733203193873534 371031801833538113 470968057021768754 364468581533342499 786133908375941143 913197953629826211 698169178831244028 741299573468613326 638770591110280174 678572473851525688 90167149751587227 162023364917380621 72145912910994179 849473717152699618 505953436784310907 822792393371491449 278752455142416563 434804206361687027 207801552512815324 881027107211854953 757316969531821145 731570936678171451 155105618615331163 811659348261813025 672164229544417454 969146490495357662 855926648109150485 601900786512126512 837343981224082871 913672876520897429 386542302610901877 299656460441639637 762481950917092072 786455663289101546 24425183093158463 539318732377132554 710217634006242421 85219312956383368 720366436686508502 917361105237697680 523582091434547591 865499826514229823 14698533969306081 462063042943439869 85799410607692508 455759424301001789 519414700530514124 360862752719077916 995592064030551148 345340724567109066 555362398950564059 560161128614471838 421124913710625751 986719073759799498 495334573017418162 420005368026431435 46570905423997429 361584930697914884 750446258815251030 710880463256779985 669868461647161579 318614831733143731 836587553018353380 799280568491516072 355197806965326018 577334417186092124 88963745237815418 446488034362053659 752718547414006282 21237227655215050 512065771514285806 937771095113224555 729181310252142602 726804459124771551 78557492554587230 607716663139724209 214833598940491505 404136842963484713 161155943486264325 588099493435941914 859343926848513788 890203011152776003 585823651138285168 120429326827685349 896191666590366722 687952844993375196 376736251893975567 277050932374078290 666798102357612390 168171050466434113 274560100443147931 38885189084080985 364861131310945928 771553926559667937 617319172971647196 245302709170921379 924876065802423446 654287217453561275 106786559434229000 76568089804663398 559392129687862997 188593156699672667 654144926910998580 18980990265298296 682761926157078632 736387579089422148 157223084026834294 275687942981126938 157296115128333849 290090651741681501 397224769411458500 890212265411096494 663497815490623963 200204288717469217 141570112641445417 973792395177263951 878491521834424815 141904659809293146 247363296488266870 775862164365500364 381723510526650326 858149474274804553 87212925025990230 675445283550274412 19151875385506711 964218635597471590 889693186843899853 60359283417072060 392700734890080685 470508984971535309 704566987766715579 9391608121070661 564691431749882654 722759039693609616 960342996106133826 646787609721885317 25517055546955075 41752574948004643 422156749076914370 101961720175823638 578047162752430690 718519784255073457 524050438189227814 378835084989620549 761501017481643632 117683262702318640 864152776775112314 365197228397990355 807669077725639540 654612963588226540 277212316933964389 935000995711224012 201776523782028850 548828588968003005 247987050306326847 417764431865827380 674207777397739136 604436494730895256 195204158370889843 981245957617456159 259231765627567946 809582070805491164 893212936195134306 26721603312382221 485861306652423409 553551435694724701 564680467574910615 793460327284919745 652349177978822219 88601087254004455 623961836349600129 759068881435812382 391879970908305451 233232061675531302 217484034720177361 336011317760577746 648515427364211631 120380255437051155 332017460260491050 713061314064392340 955016292104890994 122687596577917208 507540183993512528 318996257375913642 547741321780999083 897104755700736 326215103863895614 539908329334875516 573595444791648478 148273175049102234 870386995709659584 653737697090395116 8967788597070931 941259492333251393 929010625785145513 547640543413443077 621034693688401531 629773654257505640 507850452979819433 964373687763004192 174812030646911090 483390508968713884 191942670964490331 516183715976654669 131194472152268339 745402716754347492 792154468668578728 75526295884503874 480576870826617198 738549990264134761 131166106045868248 615096685424364708 130193487392849954 847289087523312574 841428400109233043 512240575167805661 490812579640972017 817620185312892018 528900558063639933 258667598867361977 275095000436840751 740589705535311266 193018186089304639 287564280528195534 158406800718100615 376874649946060012 841206040903731501 148172374543826963 973565193731903550 885222163071459869 846069315133152113 548017211473476894 298153497858427259 489362809104817645 148230583578302504 916228245316799384 931171483879541684 653421520545606449 222444499387150503 593437950336325267 199842100190050518 451547878940309171 498797232648483732 397005826768809988 678404125877320531 414646791367654080 510716034656234427 202116833511609840 304288159805836778 737542100587997397 698568874439293212 474077610883648164 531498026300081960 509304364581365234 264350741761073739 764307725701859830 637954751643231292 345971915592293818 853016319059789923 683013872614719101 524576202697668430 314820741772758729 746874399225718926 248369753207899758 853081488977698093 696727446419453147 918243250525501475 994145793540841261 761190341167319383 171551172343675084 71042212772565019 140074927855405139 454818575923621175 100211005251847306 77822761345044840 739147430969867815 73696465861257243 346042317729372352 802689725546411454 132293524857811851 390572655024537646 812827780001049055 29969478760452987 57265419623820202 101155258442133880 834762418277649000 435300103795412355 276642700916434730 197524337706139965 672179452532218500 954742818195631556 547126583916050139 605082993637819060 576407528700964750 735797375748408930 166760863044721159 235069156625087388 785656351629262179 12889126939525227 573954081380732609 588991156361156543 430058246031462562 863852843418934621 389587757176800432 673380363946853424 369118245334711675 357051292793977004 441537407147101343 796334822079660379 240299248418146256 648956951204915959 204871902100590199 119620581505240164 715843952622678563 86266165334686526 579642167577786581 271979636780514628 870483043404675564 945335786889601707 643462960403698988 552738238964379747 576863868302473551 794534190938097626 190290407650211404 48272331578728913 751771893696871408 976088397530129322 251881211992145258 857917615960618722 92973946589048118 541777559835226042 590581008038187118 791076208610688692 203015874092694496 157474168901270452 700903027084279496 904928015661371069 330878708125720081 82192278412600373 370220843272170174 793953253766764017 863416555810490223 444459008724279315 234004862096726301 754970948362487159 177955709200946092 601112771299471054 376519508613518960 179133272765900961 872471506155572696 504171581576859730 110424260324237632 170239562845910483 609790633051850530 987978123037355314 483234794063466177 878208247638542873 883623497708813479 624439160012517768 329536910288045149 618094371084982298 980782199831430480 623055196273491337 391446042053987822 504667058439122138 361483594190140239 949742127289399439 354067043806200814 656321368845008794 876578148740562863 659241225425987149 342894979341383894 716386622433556664 276967878977690822 709851134331185716 615831850677719141 476650057916738716 387379389328810708 857007085863136343 689192672218566684 170299410736337013 950732656648693354 952091880237548524 377526858824167251 95991593395760415 37228975465347150 734666169936156016 804375655061478185 167914904628968570 143311596124060651 144639485108128535 15981184705327543 291150595135598014 623638302762381447 567419177665025614 720991761025976670 628157748985835407 712159862064149518 756195779615369566 109342607109485365 112061493869647010 407230385869920871 131665077617967371 419005673529146751 760421126083220491 683899646826563241 317950341476947536 286815294650220221 235430358856104669 228859802453246773 781646056591739049 359734000657215160 113366451575863336 631414451669495571 981566773131598484 120480996994458062 900758524352107812 25040602790152927 164784193241868760 183952115768974531 509463404965504110 140140770720551141 789766935192003837 669374525064779376 198432835447594466 518229685432121649 668447221524027140 80490923421367596 190142986373122105 469195780506942929 299319733265733858 311286263495027515 744241013538822129 818224435848722379 411271503193029742 528995754140718703 338985366407453708 405059226937197986 669412905319926579 126072620862282276 276484250161684723 343552166816749954 188177250680763851 729768034334352503 494045945659411774 292649451120470505 813600280964445700 354284982878376542 265388472007770382 909461223685466638 695390095437025003 349686063765512604 317148635111882694 939189239920274789 879247161436433689 573511644533912769 629369998733723244 104195524633411845 775458117131260345 542855095561620981 944097762923974900 635787937930264783 600226416094687054 789236726285511603 950566022963781399 45970205648685713 732160300004761497 193667126979368971 434695225011562000 121292260281458941 278299905205737039 940474298283805489 245586033362432863 73311385050578126 467139578813528802 430347269303093201 513461092224081319 338876536688877620 304310469562505033 813781364610569345 418035494207058086 608582544507160511 824006835114041273 995980066786804195 195242127738138114 972164420242878260 702688370799877043 156994328243626329 707927159293133592 729235906975120634 462856053138591667 994758315687941709 377278989194840163 648483046229057463 428219948432462615 466037073770175503 301416091658157713 310256977031548420 457843054292999161 247185701899640168 562494106436345511 352514128437287299 695951023811733420 197356615297136447 640874624496355812 820574705410565851 443121016001461525 271121762083296878 891814604362881413 300918457367418761 59182086989255780 150437039536659658 528734435860577234 687562626787236946 394527508837750633 388425652557669880 569444472126955548 654707780205180887 954685851540984566 607350097537054773 219695131849651643 643765656140915840 390794813206264833 748959495595296150 272494444891816347 924771827326566070 423811375641895658 358598271432105671 363099550634724660 123892969783025700 366304153527530429 666381219552474998 530263031860688361 87887120870062582 119993055891527449 922385250189568129 128686034575236177 636878660973066360 93134239112908620 840155351658867144 309693591137471605 586138167937012133 892320499978744581 892273847377132609 533403216664199181 199689359345228396 963271650323950526 415584855173563751 652131130136444417 156182318873421678 210729826491970506 604254827423287780 103028945811703924 530806709021466938 638038565551907025 698347749706134499 59296358915319921 332221393796666958 838347153987556614 747979306301184292 766131128802001515 452023171352088651 331853109164990902 678685311096306445 788459520607016700 286679601418121748 718180041885747719 330591212180901744 646280749122976752 26778892170552288 612579780145474628 917892573687570055 830312942133359402 812241631348384256 4518289710685227 860053198458645699 529955759946356743 958762592547703467 293681968896925861 780595732343515238 545146343583843375 119644130053534214 140901459136090867 951088946646888999 342349077909400556 177065228173256542 862691988919331750 324239343928586975 607407217084263993 606411631115123986 160524041053436059 856813103733161721 929764266137977677 181919443866177780 502100482331285013 251782303518750128 156434786760562509 66738380315682518 434664936505372610 273863805909746939 5516131122859502 377701166677142940 699254966023862637 619590636491162149 628055547930108225 823077524146292335 461095308355754278 776421711247466916 764245327631873353 621455549287491357 45511522523848880 625376377450741668 540312958183034582 58137577637217096 795314230636497691 746297260051448115 509540205293450997 802249475050187222 539602126868353534 48303469770865116 292675829617702137 522132765297392922 376578589323088027 59822414406699158 467365666062185631 694189054665432113 932259206919871595 659069468398512581 88207557786267442 366244769347844044 5622665759700356 850206719574494908 263794540950781632 522750682892984371 379832716184653445 275597287971855767 661827969315281239 519954755053427253 769159086290117899 603503892779240309 318421871183016978 266166001356222329 762632431042484836 621544549676828117 340662590108267771 334005539223821270 124177120676236986 736910065372319512 693834645705800688 820285779876409572 993918891837198738 646257068134964335 579649506718782932 656952341335697600 394680600797414833 261796451109223691 208710514380226693 901801900729207533 805505930552857149 605733597447184477 976451151822574282 706955237267642634 887587971266437326 181743953587242359 61078082889322934 244367605989992506 229118876271440504 311698938219214812 691904487402892771 909688513288268316 734194442878107217 726095072750487538 934460065850633924 208692756596891719 777689491189063849 595274807360400026 434767590454629135 900636138162345300 905647712891239002 728803683027713062 373947998981726239 686437259789183963 173966197147543840 235138005715524401 155568148699602145 103935453573994619 248130832034241530 332271539123052503 640552893671929939 68838392775457164 302231418849705689 884749908568817047 408139690106641385 306990878894174189 864059020662987209 799995476152900862 135303567582918867 619204423776463996 511903550475106484 703130188333162261 873750629175816708 46434809044808987 428975784585533972 901176835828781376 977720023178193216 309478627700366237 840912152075663251 341538134315169059 112649746113959251 819940396281524228 375097381681589965 719647684312028879 671510001806326590 532298484866235530 718425916651836537 244853318607733962 319347794049629080 845412685109695225 276960243147705409 453167135148741785 987807685130962775 766669047613063089 44010641021689671 105710923358658475 28578075481263696 371588827666579070 231915477981952220 201643325446825474 8031492340764550 365840192293092144 952444532355406118 139841323853047438 35445597101912967 429022298996734374 812480364463452914 780568914681830322 823930133749010922 4749152563228801 962006046746775926 959290303718098813 191219201061769922 11841525682251488 18925346550727926 900506467866520207 100388987012932197 780671062180343282 227097128604164136 303087286843144050 545268283399493689 838843519322238460 188658828600824041 30352288416578362 160985925909147320 133646584441060616 807368153408351028 668244633682015031 815710090444000934 25977554455741438 480924339308371406 536587273163961743 543762078583831777 831334625935715329 338411989666835081 508229931623400150 306626145695529488 61205503919012884 395732538515444883 942582609994197234 709623871099978269 52615677652519071 810999687616657217 274072555669144126 948591627702588744 885587150820818993 974119883469227825 579067748508250763 308539106035924447 889959492178712089 847708815538210215 427655009690074073 764475740709521537 273774707926606914 260903435661244789 486965574690335051 945970419936522775 907607244494240545 724061655955979647 483604141155597204 723092412737816512 446846408108707005 347552465976018643 773080930694100570 397577022941938597 54805299528942615 572816435770288239 948332062653253358 488510639850230574 998677927387644465 747798004363260909 670853443442507601 631204561137920763 753359964983689086 175329932238651405 44118948546694127 37921476205464047 720255819904656274 144253681871900495 228441777455006671 948006655786167915 976264605251895062 937281619098668525 928280535915047267 964982797149750586 940817152847582581 939036285258169653 266285055365870972 7501984189063449 708183315188170593 308467414215679858 604538701729417140 609011314856071935 735459171061889431 320627048352481022 802548071153387026 618030931009349851 495708778629814454 960844449505521671 377789775677318348 751915740666367377 798457493572748443 536019016951587311 585690254868818624 347990470768637864 997487691304878120 8922470497419188 780306648942341935 673397287161597157 850014777571694742 787783595352408346 85270156143425676 587022627580259629 778063243171416031 584302723499241177 160381842780581972 524886685538957946 55792754289883382 766441634464333224 990620987551552189 381469480862220559 596269132399188357 322639704631519748 561235174117806429 284635858590340784 474916826842776076 4788082517209564 408375291471834573 93375666881509042 598150648819802328 370216914660042674 226054388028337528 204035710281237143 299717903712037841 30769082227532004 568134539898585119 383624289690076913 94334835751622094 656372507907904309 721509119537525119 522779538994308114 429507728776278451 941491727916908546 507106525238722723 665062769418417993 789189267199118093 55150021108583927 424312528312749087 382433694194785444 41368439734271306 696481591610109450 129554498576974553 552499793773469919 296411263605951258 451917809487613242 470741846240683151 201992191338530823 49710440229054963 194111155351437406 707887659570816769 617370134477430199 474261814793603805 872134034802470249 132256947405389556 818853135361477347 413337891703558525 972716899574293996 349844355485946531 57972488243835506 262895945184820189 284407083585011739 412948437324131697 451566344488304362 469459854062394527 138756936842514333 301061465450102781 750165176643300080 89063371193946737 789216931583857141 521622073598695621 956405080057520628 328698613660119710 890642140521026320 182645561699664314 768087432432688410 396014306249842737 561561886879175958 685093228502406872 482629314800571216 188434525426972139 148574935813190832 216288185811399510 179709034665192814 19112038679318233 108634903677921643 989273752853819230 738720066886939088 615087592645346048 710206604086108600 331906142856220488 701633172881545413 651853349514915615 121605606131927161 883686780524704367 737104626844401210 504312052273999559 429466133680591925 263795664177786961 162212773627812259 256708893728308070 101858696825003719 217594656188124672 48982971431395184 238762964834848646 233969739248299295 906208826792222621 41555259713117681 585164085536202559 943156636599622375 327346024512967666 761471479559493494 780627119682178470 174596400416004237 891047542900281774 735399174488836793 538128020847265527 414994990440343385 776516387252995177 687486037775452584 494068973259434738 319492466450221559 571395778804872873 16792187100372263 964167227909893571 137355978260028220 988266471622792894 595084550865196259 264213571426197840 428690445596258744 257604041069311623 336859327386694615 784517986429656485 829438546051824588 917197851949281661 383580516957195737 996292409403960932 39114124114720339 184334687471903365 229774506665858911 816814386791336572 542449116343114119 786838285798014041 138166116143438480 812052520555212485 188392096770753685 64342847572384130 780383682262276331 785952583557342542 985698241634758946 379883189989996426 428155778833523303 874121336191494737 215840456771083774 424289813718254861 952530093335041177 363821450505561752 626251918065877471 707731092430433225 399029563770743610 469171943925170583 250272776759346333 56789150256514633 969593216357052031 96223827745723477 239117622968527988 62150739616227105 158546276287235123 38756095631744551 215729675952620465 28962083910170713 994614895083617251 487158178720630186 35165961638790995 38984216645884074 115684411166866442 206946721743045931 904220058289772693 380134922159724153 398635487446414556 367227097631052210 506911814806986330 570001759399424854 492802255159313226 940922360655374362 238099217394326839 980693092200419700 391372255244220000 854956726675507896 829513682598889326 828663408097986741 718199798165794642 634544867037973671 729493755774497154 397801145319717694 313346495143229060 398975848713009065 542904526160716905 5300535435516775 115021212311955086 913239307553150562 900500272538378511 49481722028956694 986449408194956899 868169534632202651 597467480227801276 801019442009089751 39204232064753801 6453408414059038 800663374773954882 374829042463532015 88116562742931684 577559261014152401 369049631180613225 5018191835439213 319556546643843459 87248731579546855 646521481119040596 171079081275295415 510878024863172272 70971036604988698 369946891845297108 169305179355049906 777028643015934977 870203845399012645 550705342713313594 354232193886123904 989617242086216134 542638248111799100 611399132157543743 23736116590673937 855700859669537188 274413416338134785 487519694010574965 508977696121965626 828798876034448933 823475247315217476 896055373615869538 15492616078013137 626793792347717178 813512650365910292 520508595374896562 966752711080517204 50532601564207143 893494905277801263 884736683187438328 146193648227019271 81442850978468114 650292971168945765 507229330010887347 649923459997966218 389742713448272493 631096365678715536 999340373964213069 940786169137648138 802068094014713817 476803265175485099 10012766870003253 166142019025396404 830826071669176482 484049772758187681 792185849939913973 248284669703706470 806508231682847408 247119282113316344 985454833903204267 204749607062751812 406699088018880913 503025098036681181 275614517173864543 103602364991397866 385800500701685996 477504997619937376 235317045312936014 809593634742238759 82338011624852460 156224828682623860 885423522042509159 782033961428613577 371460662483329079 589283735365763678 830965039796122418 357104738306002679 752107314789617461 629703893264532052 778284187945928627 292836590711364582 603305390500228316 198019900718208911 950352968777667601 892594715118192958 425227007662066438 420074476820410107 651208613413593610 517939478891189725 179343609451564510 166180137442488961 180612714041429134 295092782710067629 224361197798010539 903447534115997116 423547090985467864 676253621812286458 425307551376529364 410918753843800290 191126444756946290 612176344557771389 219593328749390467 125670455630277207 847402259860939483 14032370844200196 749059304994731404 347660600566853003 629639490961188228 836853340879329636 909131280080891425 608536336113300995 239088323145525352 711518294532136324 222561268914141810 94070062337138044 911579142731162659 385441824540679621 959333585011554164 166640422398314455 588557521177223228 459798462822647309 394313686985928664 906647865118353856 108854818830512124 202228430236047928 920153640069967638 404465422663664183 116770290033982211 586702563254879634 389667725651389466 991731486958646171 957744276659374514 362428549665991335 701846979965854987 57517435284918725 776401638396225093 272413234112448177 435529126577494539 80189407782912183 984272595742080434 13489789716297486 573639874507653592 386958714599234172 335159752677475875 972297610147684115 980406207673642515 490261239742559037 843828096820053885 805676594828297061 193195218373173240 682606881547437890 287941961208328400 874567182374781358 861915761709905539 610395498020392084 623410438564696009 535724978976567124 232827419156776087 147203206694159243 861392336858770876 321080304204738453 557488750362737507 961545816772216667 752829283509133246 436777906149389665 266360847448220584 773019166930976688 916697170311243837 478497629814277592 999330276420477971 942437831962687750 3653431060910314 527140753657365337 838349152873642559 630146725861036790 910559872581217746 263533256356256213 81651309298760428 328434758645870185 677627876260273964 904429659031934137 327455029360546750 354438931337784474 645103842320812532 353186883053947154 536698282520847793 940914865248820055 616679458438160589 488028245552976570 671164975456323671 568222482155224335 309636764668408786 437092987350710389 1811194860292368 630610832682145704 613375771669174535 293143560646667228 35556940835382657 275700361719888182 177158915354425686 264013279317317332 349238285582975835 610353839375103816 747932454949779368 561463869540873275 979125337980800912 618540570068759226 573117359235646996 611170419632065897 565007648406666498 933514135960605122 653087793951425754 957310547432589964 179597302311553042 894087241755611828 839362691975040294 203156065454905866 52654222851283691 658944693036343309 676540066002017738 401754420879367725 865320831702089962 844284089910290916 357157007976568767 308769153267042879 314065936251018882 686485003871643585 494583011785017416 531442843985033859 618119958506800209 573152073487748918 256627492675503091 524000342614246954 21298200256212757 376179518782149813 63426673845015564 62551723871325086 101572600836231642 632671755839215428 763746703815312414 202558809605983916 439116797670400023 239095208800485465 766191282276321125 614986839343606061 936166679587121705 454331146563890129 107265375781569757 365387862623825927 526366089754488531 540798529665585447 32168989006470108 93173567383109840 568961546377012267 577921201405278587 294268835421062931 534484510316800626 118443450014162386 278227365983520304 567171223172483243 401179672731493712 887662336190090847 700890032336575266 154971984203338894 384490311623601772 380463804406949530 225298158632669663 577112600014312525 634190132899471942 390156078521997742 706599385215066921 670084034553894956 95984372465328953 187271242158121473 795157944982422584 36374320163388165 636233161062440548 159741134354394881 452391897117669238 179534637227942333 743934170191417353 168315542812240506 146465894139604231 760719451344639699 413915264859936191 474818369600621130 746684853375804819 514000975515303426 827064299065929222 258680806106923174 933074073073590698 146160395823522030 838751937138012992 563720164027586919 63117558059367803 312445332473082895 331034421700749088 821510227407875752 460948234286376487 62007420892181755 576068044774673391 624499358536544262 355011515802042569 937063139062270134 312770060000743652 217495351343938487 69197847551580729 696570180228371315 378655380016229306 276471574220414779 983324394645795944 948512187039116030 434479351560721758 201959424868117717 624027301425151746 423675722687922170 857854193383678000 717034200271445970 937096537993192543 657535355193783685 182691600949122447 794594831220138548 361772865441029917 359256307746242895 710796522093313480 575869691151644072 596493162033072669 329780039578420323 746774775524565767 905985545755148572 423540814118120161 611061316791003339 562059180813599574 674399769834166049 978478628342056365 62308388667630433 544802529639508566 999809033716195460 96776067841818425 950037671157109193 86004971994742855 791748887267016558 997165281408612622 532463478296745750 316095680328716532 711679534098098691 2899824777307346 629154604228583389 993622282436891233 77487543042331280 24897015147876321 812200992915972699 869783829029254222 613699304030684159 770137970712216380 223867086418656309 320789640557553492 806117356800132416 11525778314024308 644579421717375190 825012532048736534 231738940097212821 243006132062633968 210934071688289271 106761180504095036 127301377693655169 1162725725182955 669570997043743643 782709228151217611 81486932642576307 614259767440377982 920535005824487045 851726682497285333 98975278582645431 605422208939961745 146785568705785206 610438147126487765 12145055033788899 450883380333089350 516682916598064043 897896041282676258 765817405297309891 983552590320589422 263102353982770699 660432769270286315 416742372360396209 982914785613018089 130134782813353644 990431081312554847 937105321525693585 752798511794021205 457758183818013109 559225175248303832 411226895234573655 927726301699028793 319899981656355390 15373076316902603 638039950363702449 641470689239128779 964690001799642147 282291871421016943 849076899653890481 403358968397700595 754430752071481002 501441746693312850 710076806881761417 856035571214316095 686163181112095380 938911753404192006 209253457261403013 50393572361234001 498959035642991121 672995699614371405 832377054423330870 134124625394530312 390312510401011610 730390114343730537 745672144636024408 18973890774460342 217403387597703050 61389103853314109 917572633874313284 907555471952802548 114504419458051088 601722107239805387 809959194330444142 541507955717794840 313047200969047273 943802894636598768 771894893262936505 713205444020602994 653160706353600838 985108113621909242 496248860155830823 317035505435760363 494766882933709202 128853390971133942 535672752915520707 189330533450085515 487936952478985245 396524553272487490 657630857779735427 96303055603923498 613075432272675208 993670127233300033 2678151917589680 454433320103509038 145946304008405133 701551627537064267 116190402522624157 412330889176271059 144741163595340102 434253949883878607 325814091188230773 762339010652413339 405508472575749410 601984363417928579 893494353313599462 840066170154535919 592699504936226384 832850722514031683 982323235514698804 181147074733860348 694785595225857579 971752271949037110 451472295189635473 239051561615974433 774921856357468331 872183969231190762 879815221913515289 34086447296460534 105807954775670855 150248177882790504 471867005945531189 514714551919153400 694432645922344718 672936818924523843 639619992895158775 720035728572752141 112285990192693738 640760864626024108 636694903206166985 235427144821093582 923551222149239414 968254422845165783 493988250054926337 917484204485736846 426278533373353556 815809467649222459 842508075113597396 674165069490513692 189310114579812069 227015649883883809 598387369047329946 578686814580469614 916822684260552928 681029299912447352 751210464940713076 666454882879994785 92546492458863538 792663082702222376 933016945685841466 666536985588252304 434383669817663708 844167404437016091 781630921677699558 740215740360456895 858180362403629479 577497499205502470 860391785190368891 407132312916703226 233101389623905207 286503210325568668 423516784304476881 526034708489562743 774735126693083699 735879102906707022 76083883701595915 68728102991589232 314796561702268074 627071271992030960 944253092099423986 292085557184366395 681597965692856523 494202615044366741 977584538427644771 267433155481383976 483098965836618542 607300666502379358 196390006953632292 554151301254464070 283128979076930877 212418743159473657 32278170955632012 454616377663121347 654099796679005832 892813802893781292 237338554854084456 201530654661011255 495572911309356061 769758853279356087 473068125933587443 525003684815702642 87003539075172662 950872570654654978 995559539981047395 964653504225991957 169218606323618195 966447429199901523 101254640905015883 35098349763399601 226152377957538278 969516375747496739 421101081389286122 600221395516360577 680047208285407713 854426951760641544 589653523151621289 9547882535500971 814471496924792126 340050961399625039 755908167790549640 173361213069509671 318399775160621522 23192668373089272 788704962108179259 917518502397449502 29198473109843727 233828732026216710 556534344796315157 386375188949618585 937768538045735446 14831015606857587 992316410382187600 535547704740488532 949380732628475546 964003874140482391 373141138522518334 983623472595109715 804420112075528851 636946155638289789 260259855659961985 238789373191746377 871220465214331900 29073082142169215 385528945920675198 814475022378834546 933444560540901891 33874271727411928 342532774434835564 645967767029256264 456578764081627574 931271644030555229 750459184937081915 970235138789557214 800365937535736588 667044193245342783 492606728583111735 375583968306060066 80008379959390767 446007976802810521 645569397608711684 788825012015660118 173990885360126834 418348326002712599 211695694092949728 526732661012676587 430615844854853219 22791605624284552 514344142906260352 10797572870883007 939337363094753826 318500778475020792 167017673325480920 286309014844121090 292689675624198973 147493521533832627 43870330960008520 657324417191715312 232938333180829100 970897564252984592 758804887003229196 529806053051850065 342936895012204329 952503885501594669 40112839430145014 432860070130985227 336909383018947493 90389500220578471 303984355745060893 366320129247632581 507459917690813536 222060130477624429 145718410281180323 960309586238452375 307817776653864313 917611275102698757 951642577471621001 276659247237669318 780374554264203175 478472115106775688 809845776605506510 158181905254302478 939024555243231942 266762399890530447 610091893378764113 999133358519884115 882705506200116279 603659244199030278 591748216775055485 467673134984832222 19937601642050445 800140319475747248 734591959557428237 385295690782534038 837695017832594561 30652616089159179 331330682484779833 664296226474026084 220817060984670759 915687520137995440 560412585794034100 219230634558820116 781401806377358251 244280208603841996 730504386141672249 22838001473523856 908047463277677725 215842454853535151 18097447297217631 514356305603874921 312754293391889698 874024794752730073 942868325118987308 980765993949795236 206704937940247733 433282373899735938 411508771658110110 823647453091935312 538599267003761603 807145658056718573 265534923589367521 976608638979404965 46017896325883526 719139173403886090 12475985489470863 904015114108580111 305808152080197774 66518855592406955 455307850708858317 350081752625515402 550322582863484607 754877796518361740 215141396673222382 651909682178745046 79030175403110371 691358786427604729 704304350661644376 979365224635803266 773523003414905811 955888424342481110 281724904530437219 741253342694127469 207806717913834676 577206485392726572 4735639786043489 195757959344107539 851116401491826119 43693357607337589 847187976110808434 185849125920694854 358310689874004902 66974688377067895 665298550994773424 318241988585779998 232497358979324638 76554695207429645 656820659081558002 790746930841459153 969669861472651796 183606043393776271 85469107058388708 301421626088286748 48264407622572550 650943858785796130 433046220590427604 658709476098008530 130258396224864407 325569463571932627 673139049947394348 127534834914957294 937719801640031464 278703082094792993 918256576616378458 890176595597160515 146354061125865757 142118978465987800 969388238583900381 369333834627904847 829831426046720001 343566915284230961 284833343811179552 106412318665349973 781675933802950735 64331631983781874 131715073647559724 555354447655057156 398302110490753004 211906438865381595 233365758240343721 727301410769832359 304242909033939826 245192297082366735 759463817034506639 995682284119083722 202374725502274402 464107468379266283 401693635289265974 552872080899154885 691427947764185033 274802648507554030 391619824603595918 140324024084335875 665777682783035203 968458278783737219 327771552552077593 286166259956926154 797297280678278144 852361978440113445 512608802686935240 948224061595103639 967792539566286475 717334788944976046 55988324823676341 759833972561184009 253564698679211085 594721300634218403 618643006574200182 33281555520169022 904785472907445522 122255411199286976 941280902731792090 427045942287382873 288339523220474698 647529547849443280 555532724753230405 603280825941910174 95005292231458848 482883566217696635 312958112666978772 251879286125839025 662819283656788685 944980092737069795 573742065033995038 466268468416523365 443103580622821636 598437310815677226 808237191787745006 287966384300086662 82160834267058785 73942303882815176 37445335797958796 471737218948187086 186599280320120290 210688729449396799 43008499379465681 826297412219786864 499898975173726843 726430290963500733 121536530566957097 596535685805765328 632709034333832220 391799672544346119 984904541066665963 627939214234378106 52126069958667303 344020234085697866 242178308605905418 924860338028506151 370483097432336685 217300029070278437 80660576209914957 323830030728163918 827414025807713620 399208465908356744 300871745420220219 58717980470552343 896418312359097699 498205445336910620 367692632174137124 248906112508087951 781872761557645397 308074289185927185 510184115804452219 480934710520888301 896829433292093493 288795912912785137 193083574261233398 512987636780261118 892881800047817991 826059038081789762 913255903455296689 97622151817248832 181209680918893166 926080896622244025 678774945357307996 568370250186690600 443880572640051661 487112204581251603 635535739555208910 425010593874614183 395743145820196788 99379804180437813 393877686776101827 495756040947636001 96082220871588917 300282718127662995 135249377118254981 344536846424690194 24879897336116445 658515308484888945 396744669128327398 641751075925960448 66184064638304192 745820355998152601 344622227104142130 314210667649866541 765863304940769512 934711568475623566 734160929008346147 391166440564873638 389967829307300063 973182782182205009 975473768199678242 54482677882090268 454662722850132428 267931401938438044 71321274441240168 319272033745574465 240759245115927146 261691203189432273 888390956144744471 218764391253919377 201997644050662257 161714547379933964 148958387176036016 573783823730762752 253411333092914387 405422340063748753 984262766508225488 267048312676595107 352250316467160187 686730555886366644 474929618468667366 670784115154644155 406862799035143231 579133870213939636 165947483431121317 94035694991168757 514716122252667903 393987344617736805 494739506166043529 201749345252923904 507510198113037483 13215404999741117 3453611437376573 508654680062368643 979535323540954297 136310066927173018 291723569170368516 507570828559344492 241962988767338352 50036439868199112 638677389612353300 414543324578351038 569622880206439082 837252779044950987 960612341838206506 947054892070040345 653597361618478650 125015133191614739 630525878771685972 790409163733316661 346556352713243393 738947019700751308 584052716408669511 985869599013494575 862235461511691691 346640361228412108 365355658543807253 729290182052317016 369838653597237366 640555929725710874 383364342665209049 93080836612575502 285679897688003838 786292226740433804 126262961172233928 989619038351818944 949763639221094361 823993881426564407 657862846240621618 726949171959782178 55970878025921693 72331219834052240 802358156761987863 990157104739140095 783904855500344146 869418056346298974 700618826182142404 595075249461354023 99669345416395866 392650709772062619 674563356995138230 316607927759840152 414836970515581051 777969110705945279 973994373157999837 193330240241113629 372757049123625424 237218145973150336 73522983097248509 378728586286342302 97790134182259167 916227575431139084 43183520598821864 376891852090185174 502192923897030468 280585521120157488 303673033363966781 502473770115724655 143777064798185487 348528941931603326 165958160737206309 268246047768037580 840069466431853573 841146821878091282 701539036225517485 948838784372103441 644933734226941606 867780573255032678 540624185088128995 149821221086888881 236213294198458751 772946373093934235 295021789611566293 963339616029949130 251666513621947909 823722377427004983 950865920384268846 72866246192400618 67191838321947669 605517832696709711 301143056570862537 558518115536308074 275159928681418375 892877852263956734 717928228388077399 45072244790698951 496776761192235608 634858398251506210 729561583547703039 505891581246148157 717412771892039170 721184504038215062 195074772555319680 413556975991487162 424020218904534294 344270447740253620 613986954159751799 614127141135285560 84681092910453681 322823714044196137 553527022437779046 793659781518714239 826754980909307872 712921812217578359 776882587976954705 969102104188134890 448069413887747087 960259537473828981 912375078431973693 937131881415012759 717631204066318247 691424952938947799 314310668352330044 409247797897552932 138483722148357130 166827793533755682 418212792531885420 662421577542734621 164934294391743908 549867420452335096 461971288552418057 339210065594099032 554912432898737315 88789081633465552 666482352625089326 669291134428618577 259316250922567964 459668877621097260 98006869929159892 467053964552633955 710915831581669152 422489591253018584 562458242641738092 99717202571254525 862017349050723414 463684985897106340 217942707775908674 268152472732101763 769754177631431963 268619757794316349 478391657046157583 624910431816235973 113667970830825463 996437709582784030 788026097672180592 346606043550347390 390980395089137675 838131722181407047 68829560104264000 60797568725187745 956690965102161511 289990827901450336 20604179097342584 15930603744042167 327182604915496815 54326004198025568 417308316501255997 54540146810690426 922945108447371019 401240559460003308 664168146308291812 965024749965765053 556403327379939495 241659182195370523 723655661667633215 589969515865776046 287206169443890116 530456150023015099 92328375903703482 41309958974736639 370989090671672795 739087609232353787 188917781608793865 771601155568526848 238900581262106827 163994175681797506 648567470766248725 905275206160299858 950925433444381833 865909941282377050 780315713453171674 102936517713177045 368432065545607462 651743432517494196 572798293615762261 706241070826802342 982436297522354708 247232696228276954 747656078998513751 979799820279677880 599657772673259158 181852531491764023 290743057950353768 485014311219338842 386185024203690123 970510798251690211 757707668287071068 690041646315103072 42759714609223061 989033720245699853 998556109995322946 210159156303204497 371648537884341211 702636291417865691 393136414196613454 33769687454164367 68775939794319011 307078769068305446 359706549766527425 578656027916801407 86769860300174807 105108570872198678 826710385225622686 783016193252462515 741372492984105166 377689934383575194 444196784371820270 24705033188054103 613831536978909665 126242294141673353 647702583496206262 634659512009467567 658695588864178908 652044211372112070 173048279291187704 108263676420865448 757269571602179600 620013133506033736 160917521666389689 21355934503394457 944210422816633390 436790057510163580 579648613455743149 473154188750788813 740955286161904962 899361284756394575 451794625044317128 301143536827176907 556370036419042483 230222961928875815 210524104404015198 955878928268002585 860934593780212640 957290429574046543 487168266013856260 396159758255346191 663850520496887344 509688524454238488 307696354357809343 127321149599236947 572856383942139077 169144924868586281 664894899222895634 269961637996873470 699607361371426954 578489710097650430 468914231348149082 228554772217130814 755767364018895531 14194970547955538 559450928395770561 69675079444650642 609423337438326525 870607539006410154 856681474572541862 477669538608376167 262147785112873430 314813167180346888 775741350460310961 175494492813316862 6133478920240107 146955499399225050 236465557253584459 152677064907251361 865352844685300465 189004597876224247 597561545905378597 219526477106451828 20183861630491726 142007855957185457 363113593538721686 546683269780141088 529509409024432597 975087951568635692 30415581586143414 78385607063995647 143820094553768491 27803620269269991 930885725638931333 280810082157100760 887277136813803533 696617714580124903 434383321926485890 828741582275988086 215196607083950385 766162289221169029 915287117575406958 164967770637454912 547984774336261507 702857921642349339 967456932571639423 320620061914014298 870370300553015357 311965109806648522 295345521511834983 29743610949742769 315304396625439751 792474075678602711 16421011264125050 519222243088100650 316461404583508816 74099178781586019 541767583125352327 48679680016479496 923078812161811470 983562454354191468 915812986113347078 624097804845907294 448484020596708933 369161144294651930 914984378579340382 581046644456795522 815245291752018536 686447789327454729 303374632404973296 828194889085058918 128357182012510090 359253399395703545 782121384820458707 439762844477451024 383772411548271821 398656199975355867 624378182587594731 876292578558578917 743722344543663652 233067051263475926 426398244053532345 618713667924328059 799527580999603994 818799080285174107 639053866704933088 666316657197318141 694778459245699174 910249532713944884 939853895119227880 671228913324458712 34840778724265735 719634137955711748 119430270756914568 451160140255320756 178376936994126318 969348710689994663 641279758565197917 42351941289773896 580877399543675350 121410212005694768 427592021353999636 691182880962191893 520357551077798389 837690855076026928 287476334054404872 530056599154848385 613980470828699633 147462872390656838 575752696797367980 661844063770100019 714147667156611782 87741316284125163 230778574629090562 590650026684803583 840763081318996626 154905035545628245 946603936963474496 604664691137700191 318276972140795131 592855367317453930 963190079620837160 959445169651868774 494317952587232945 367036932118429161 449377379694223000 11467424154311958 732484776105362258 914582002239547659 377904656075506645 937810546873985337 747509605132807254 307430548261285083 785184402929201518 207145771235349454 152421350386398618 713152001860967439 572023977251636406 970660514651919922 988899614027899179 927772479853973543 662583968778497125 341616065874894889 389653335589316100 139491341771819578 917842257156845607 82382806766153176 308661157071554636 809048969594856682 709276298888230089 168802854501073744 407554146621762178 731228276414361330 789311266052792151 822091040262896348 115653129195130567 853626519290675527 312685838344933631 85239699325216341 166343752328394749 919980381668473977 729148411853538107 838981740841583231 824978542503473151 50013673697881092 769034168123140193 27854446003122484 755701051449069801 494836811066826174 848877861678091575 267808215063351543 857602901567160489 749860620598991051 281153151856772506 539576888610779476 282804028672114941 631377450458020613 731013352067258434 124799106894254825 812135826277727861 904493373016389906 90827422895910797 494476316005768126 348627550382879850 512093823245956774 67577015036301542 87244257406218200 976346556370113503 276031214691125963 230727557358367320 949854799252064652 653290635363579764 115692226901019981 449449835519236424 418963777756544451 238569717188005546 805171510802381517 262402480094546039 62572705978169524 796862389597315274 690202593282286137 890483446383501569 177597922143427528 594519278403964696 953387625405858298 25042002955005362 847118637877805558 447235327909513625 664221647073754503 744290405462755519 143053171118425599 181618132144181757 479904571901607012 129228829457181110 358046900492471639 617645032783506124 148190408598896007 349652686748801614 795125860451261401 196963049896150601 541389908940806290 798711741612833673 274516381850721024 670173759993250315 737231428081506069 396804742100253168 500751470483125377 364366159317555138 249523415852050765 955364203372940745 769403349640349376 386267471781508385 151832778574913264 257140933118827222 730022656824576499 703146157069164773 876958763412698347 914831668251518236 731019663952654956 175844661941387654 747157910358794488 514655077307328761 12136930485618659 948589876756701970 8979271756562476 839345499814112099 489448634564294091 151528729607757575 286496342687349393 526639882389120726 188515691189197398 820711714980055448 501893899040802052 613380121857594662 52238753232935445 267938463065567881 267253761273362290 88872676820936149 405806379941175720 178645264597684852 421853127416749439 713733947236094646 192191198845930605 260192300289988942 281336908505888012 435303741669602239 195126443245677297 745722717343660611 350129090532838446 28044790229304878 781243769559595651 682414694917715486 157155216410410018 905946820515338929 340938725092310091 969481060810366944 830439792715575890 519285329876157681 874958747296929881 939030099281802258 281294056465004546 851064824668892296 833931536433569174 596925759105060571 981213738165819072 925661519001654789 748404262258350669 39654129993448803 939899840028049166 236331700115407437 134232961959026570 968030995098673550 353197141426831273 302006917208373768 314803128056443606 45564075046572506 132359743218012987 931979098541592950 497121585233430087 105674299448968966 735499802959498468 49466133342816084 377084256753960893 303523502596909547 326055504585570765 959363913635996011 627869007110709668 793382301596889318 393146828216759390 917547646355395016 685411323164395835 223398383257027083 607485739414750253 416947934087095142 894974791131564448 447833758900872037 305013934294386070 702860326366197379 552693820368676194 59104889876556446 123673722331247605 680913308956570485 375704084840024922 648106388352741072 929237016006143468 593790665001782947 20202835041296319 274672191488650897 835123699655004503 175641347608936114 116107115326255392 338071830062968275 311291693305861751 747070691407665686 979991076500034914 663750062913533268 199076439347158952 107751533355994238 794034406454770195 218443449312095425 779301540359714305 911683712705239614 498550459904576784 805888366316956418 60687570391958149 793275353029207406 717020616959665349 37609403062572019 686850253211463404 790272761558306365 481380779345812873 764467669448127001 986185410484664043 551119166040376374 19271028760531610 888471959804979185 614244027799975554 449761604682396815 395544496806383242 558290702793664482 829818040459815121 850294545372031251 731205931618856010 527023978241372990 150399946574898654 718780256515537019 276045273769969985 716885235830679122 524049543781449454 298967908435268226 175739978752517373 496429631533865341 914806468488461520 192328001178038396 995406347047045585 417545890799060888 761374280795331830 663224155231179432 266706761494845565 757659602527907699 703063469840393660 377548944966146140 572858712303196601 554224370731252959 193890744034011613 532308317643715570 620795605287805738 835422443802936168 868762799949397289 675227892309997868 988780789432208125 984527250605763333 412407182739370057 165662120070805982 503856444179698915 464142202513155582 333882446746253164 193283104579990169 183266082974415031 488501649960759684 896768562816861270 565464229260332693 441993796788686904 496460866450085547 481509382145853570 146581647130522788 308136030719120174 768907952460440165 307989056841804249 769374075980814349 15490476220958882 819693134407987638 867618958063109364 741164954014014596 24514560925208493 518399104605199350 120431859301002842 342898249616217908 553414942481529378 77000279912801909 463636648460153950 93909730859079649 583194719568788227 851608979269243083 515270833456193522 135814142717741404 521415269319973369 997183738943822487 735960610954303885 454707447451546646 499925519407482103 262147068144439627 66674726449189029 31709211151985564 966961535261581242 161282898730403379 142494267680659577 803607606079465474 932829875074273827 905739544009059319 397348402706828467 250166650574888956 21068770806184021 245156529105653653 693888886273128973 842926887757409744 569918718531663345 777360462988701955 444788715919562294 631156387186951034 955121793247665136 422872372985355860 98108786726917266 38434696498069673 386916918581643498 580270842401511381 868538594534058282 781478017299619961 627203985816481848 266595661542567495 894056876723490776 649706033304004801 96427380911891784 167019232767490817 611556961496512508 428976086585434573 789667392744676180 761713205074588342 180299176631139570 495368451811486591 74936956929150893 193469566950279640 278934338162529565 242504621855364123 358229849227418691 758325931297888258 628745881377146164 505539205032044713 763705052489569996 31643846097499944 6040730919857843 626914507926721129 932881181858708788 505951779263426764 520976981307429005 885045327484484475 233606034229196927 44395359166245562 562974463506640258 55044443620260936 389454242385354993 960364434595728759 397828992061827137 576536401985583101 719408534158368099 116035617380587084 87295668640125054 523542542741819735 511047887307537651 121931583064481700 819324227454624644 579664803606530721 105290108822165961 688909885760393237 426767978160693679 619177276720800450 914607116714124664 329463332066426593 758318991276289354 216597547728567720 749108768302321914 146745173498311665 484937837884459204 258644822548699361 664580759365465232 389717898742073509 966109119153120479 111960111646849470 761556783737177506 835319695217505216 529467809565020104 139586041498926475 938699665097224976 569568665693797236 19334373335578247 747219442418855395 766243996903877443 711984032814576294 546357663209999597 798031106343742375 305929273697355505 691775894152170502 690546925183079524 839021142320016219 150156092714127544 932561963926776414 1790781460828997 770817212299478484 744375073998634243 637324389355521664 805395778356584229 978188967451942223 268647660101335259 18862322976886706 582199793658827672 803678759760939051 511606338233710545 864190676867471705 93628077800262403 306991499983355373 784645915378752821 666961189030534552 872543502155503667 245031107775637689 103966061334744709 328836661062708172 183130278329417786 214142078269440008 433308702934777241 866089896807992597 364461381890494402 944820368015850095 320583798308488830 450637356567348379 540622368017216237 529390451963089675 681170089204894820 814065612595516149 282141698425751527 829160387360720 136375739119217254 731194699686937831 107929459152968812 229697356657992232 584425918936444351 227805978406369773 177462660468202672 560683032048153420 268709583755641550 787333281462416275 366803621525988004 820347323017127543 668557608010123272 772089404018712696 117472186923832086 98546305229970523 76107917674478458 62868601986402644 118250811038060699 393084333728790732 429994779700996200 863153828698729596 689045434743498971 938329930687609088 856444778539166549 511301296898998734 121359638228225871 843444169050450645 590718240079145784 898854602747318637 73339512142992638 419450101227159049 125518125643403401 711864548717847928 226937863490702148 685902900307213304 233002647446735331 752993465361808452 652544502467435315 425918114437607129 915202746251495488 899667757530634686 23045733363187615 720802806382708117 716192867723956600 899233444235926654 569574108886793535 83294133125690445 294006371898342446 793629100345759861 244239187447092565 119662389688506227 407168166502230091 121761403326626654 638665218041518536 524625432176157875 18583765075505225 436803775762146745 815558344798194389 738584861079846036 333964899143034624 578474163490414752 514774742920067122 873763581834203764 642596645599116038 212429109184029759 558006497487827967 551686151946467988 146485457127423474 988284158943826582 59460278174344746 428667745725263340 674857786140690654 839042936339700496 690789466830418591 31228411604694393 181040385806085052 5876145636733669 741120167789467909 704503282425113442 25913287394904311 347398346723335897 321970613538179610 577139979926378307 731885540443989050 35946886635054907 111420893281709953 306365289292102766 318362603578309052 611591934001602308 607679378765854130 310943188407696623 505036386946710018 574397701081205673 389033557633367677 106606370545141740 525840906314613298 655746009774666455 116573512515967408 222257668541897229 180517416710348938 61643480289245518 228649874248559445 584914630209345704 535747564730954693 724717591765148036 973048759364896374 615491198418597375 88793931951165497 242944582835868489 593067496944243785 294588876058661315 940765206796772712 752855321825108458 63620436602517379 892478299498905261 329054982580978401 226078509980685328 847942041792550882 428383869683304419 514521023888799184 588380894584479548 554788773485335751 327714989909636228 13830357733327424 388817782172743805 924733076831042443 391855945000622474 300327531890535173 724993235015724035 927579490104499522 131384807831326722 897026526087794318 819037082745151308 61422063355187800 795409376067181601 157897740096003672 586673144077991266 298787245233351057 263390304382442860 369465282200324823 384683211741007639 543227675922710960 29866707549881689 353805959360204185 424277181009799087 869621306857994060 486887643003857689 531598903456492453 23678475803820606 192609434098351194 213112910575599776 911480239340227613 899958951408501435 496201180071387488 751207264561651992 334601181837382798 553452634808699534 784649505964214352 257603981949394118 738871501161127841 510325993831899912 924507323528667521 75146028657664517 746393612789299681 685534153571194470 788071184793813343 545063290807691445 538859750930168418 318960822567496634 780726541114568585 874888048486010267 834534251199503696 784295942398249479 669838699646955033 240632049581312788 916771310056521763 511625685134699777 961512437603459941 574355406950285641 200054269269428446 647400261724783563 91459873338591856 392445050724128616 452342787384424533 467458079464319421 124044891267566058 354791851669891842 960574366184699628 30984020755933482 119489295570572605 112508608207678047 98363906402635923 703980774138716632 490200993360890436 372493773096782039 883379379237023597 883264682244457445 224530184222757396 928998525409414098 367804826336871173 52220440478084224 409004043261506479 460781295566564314 991288258597387814 941243234121916724 17434373764487791 542735639998259372 918177215170042311 35196507894517040 845798249433525665 262873191217382350 118263554924745902 757062646404398537 319769952162332762 894242705520974222 988660054060778332 583079822006599959 993278017226458907 870998826572989545 886252296378306264 537839006926993899 885004807248521574 315693170704225354 15473153026533171 642379640135719406 174446820289438747 262694379817097073 633167919608456431 664735933284019517 736783114486801171 337605910812265095 194286243968008275 670684981924461349 53275771260600219 679539203622977177 698617635076316490 447177206865479383 669542802509504412 347531756938070868 452788424729171473 16346136921125796 550236786501868435 625435256361589268 362971884227593409 794450260929269723 456589993473506129 234458615592840520 2816507693146068 278281918318640015 42740087916887656 625546584760325997 99473508010141604 218209078766766365 8736859792319393 905373986445169898 772646456267046585 499716632689270617 59152914499649734 172846825410112833 840454163251539017 487465692852905844 456131904386066944 882790032238444678 978786198931333383 392412313624794084 518856035161219810 562346453267045581 110592395447046640 924147635917159196 220782061737050104 716437635539403285 932215530953751796 983300974277850511 718628781468815453 302862970671879872 149311011230199706 606883579081558205 380502463413031998 324653174711785361 60630942171395127 954705308304943095 557151485579990187 256071560458381281 218715558766079155 932056241673967618 743892540150042979 329607082857756977 544085530389785046 551745636599121014 362327442818652559 384040170686677762 615013445401464751 713416184986226065 356425519006254399 913239046034372350 503473176887782827 981164783223614093 130733690103401325 778761774970253786 344708791230481312 919624189622525680 650943020070473815 467732995784541361 581059609613443774 40286247863109543 330384754396657710 244554359035196521 409709075227272804 783446829823384125 902407047631465441 949136989043386399 148872464718031976 769819941463809304 967382496147283361 372049202892046732 564849372020190871 577694664447160920 567907533152056959 178100511052057291 329479202241855338 383819151514967610 889522037450764091 93905400385850125 955344951819456711 634873708514205723 230891481540920392 380514433028722037 862999021450099003 833330974066777785 279798747750176027 638775280903302891 820652455125147905 476827508869886311 856977466846278956 298736705571086394 573215046879746703 316830168787554265 218767209539274169 772414116193885865 437215029741506673 736741657543369603 795640026604108885 516192672845141904 973956832892467353 618803363564168980 498313359885827971 236211855735428431 597751240611469701 950453587310595218 991517958379763348 868924311162458060 919557205393440744 84082485730466704 605267908956756085 951432775852027121 269567244065643144 879062278144518848 847158108288536354 29202345061623241 680704365519792820 501407176007730658 215657288072945625 223472001437807350 56789162321793943 310067318533329468 820843911393839889 960453114191935879 19766292589995054 990187737534035707 309762347613799454 378889700586508654 806059254873780113 594804450415461909 287859730588149566 70774909069844575 506194024427227996 19085612355677976 87636341839283931 812396487327992151 488367215525811174 641856715920187405 404465801757912799 17873222157355913 154617555912416358 994987598589052258 719715055615537027 744057761748240598 910957974606268024 93182920747022860 876710223767903911 401995391215193918 435911367313977539 26700968290342367 994092581121975058 932311094917983993 186308482833676681 459231774898795274 202776885186049960 68306669812737441 298820856502715022 328692986115021834 448936912705441699 167860716945470646 392156199958621936 936694466457113898 534111443590659505 288734491024068371 739979853232139574 421744240435464469 15273770616809248 984301145070789553 595019831909610827 838044467780889559 159939710098556119 667838436171653037 391287951516072065 889338490156253113 722759279822743010 274646925571243033 850745507218064937 196115823544316184 902287368261857255 758423477955261577 485866615671331510 869721623017372041 329915166486411447 943935224116307904 30453044351261602 832949937193401097 163694142825774775 906451886177313756 833130667755096520 572054899892577098 547158751826310641 381992828356302051 388952742881614621 68022338189567667 352987402038766799 851007441796082041 926576373815641684 179255210120432106 943102687457004496 675734664969703582 556252012522682243 591036529651386962 463048236348638554 921732524834624735 714366350567381707 593482456317373622 324999549274960021 192453674005519958 836650934124256330 741731028478250124 41961009776320401 796504019310802263 873764939084725448 474154813700366733 584379902173697775 482335715990070680 993620819478594435 554041994007881131 802819458459095440 796018561993616050 977020556820870459 538506937464821870 205658409198141095 557800450562372585 907816581191878093 336624716350556372 266996646138134683 245817876303963518 583572855372732634 30372580830683441 717226661417685878 764012519919432490 248285926800883257 900106332340103405 683881241089098995 632405571981342998 371519349783374930 245529895586934430 745756687670910380 92663276908521456 718362668175830665 935383679186865122 44201141319250218 17007808613109015 226096025913160766 984732718591561210 187065120695005327 210956011098967674 427440218381076881 710450610728363448 436520688833585163 585821732270901240 194774455932514584 384991254470330824 550154236796142992 123721463130827820 567210562660216281 232475015115102011 53386664200636733 658914212288630278 590474572342735776 546309994347548954 570481920207895103 931299005145226365 412356950803822773 689595480316090072 602342962336334515 535287687666443441 336167719499239377 137628662238054054 4131144333294688 126471399210199801 633627283102971395 832278124776536867 301868827874786010 673559523024252629 647932936818264618 541719297838178882 384332779362318498 549793217375293242 572752740545331533 653597599094317177 18450606009874819 786927223400258581 90080537079565347 788740486053477894 682406983509317267 308186519762787490 845479702420079298 317933404847978687 461599904577830697 742039038598706560 50837814335110342 148219425491355512 38609432020740306 180903925470578757 570207713414011036 255270503796945643 653371576777157360 516999152384269108 624396453713118609 240556006282153451 57059772420516218 118468221307806358 824951820383843678 534296000420320755 476643470644174439 284521990408310416 464775872018199588 974639780158604589 21492401611008388 606158960386235885 350352789914521619 742769591965468004 283736615169092990 625289507694817694 928318997566235000 991200836269764931 337510002438629751 128968501792872358 44094290105218890 957859809422269291 200283371568121314 50066116684703967 570023720433946904 321092393895961708 339779593047018938 296684933817413559 857852689397286560 150761165851630741 96587604479167555 490725355030574012 667641352058670835 366300669895381812 563069608504002532 525642128025511880 627358596836577137 835666689722023861 403847469930806642 951376151835717365 487569329697451689 392537219929381380 542907928431798599 401006701526875484 991597632095605126 612573298395549610 251924443159988569 302305213023267873 336425908368251128 883596250427190239 187106772532461954 400922930497650609 486521612652810451 410509806874481797 615815022266268480 156153921712095658 459749952196716148 137417183374169776 10411277852883194 380592461899757903 309260556709949048 513056597875645305 998927133978339396 636034395859291853 553870159667697723 457098076483657371 513879396100645930 133222704603676304 33155542046381667 69863137380266286 735495641358479381 71803059721483561 292803387740229216 147877816862568390 763537771693063298 482259246049853179 190229960236904105 581195179352685951 319024167842999511 329189735252047047 496117059627770846 621257472623395552 89273129989170585 173362948936201872 446268623407060811 945847742086203715 102242682091984627 919472453079052072 131703657907903262 614621471888512431 295521831105896695 938898978483657933 824184125827630507 491303123737445170 999206133728388936 804382905103748944 475201306087495270 706646096207044293 358222433856910828 626695716828869378 839754969774037773 629930416758640523 256849186537103383 15474937388445957 810004814097931330 955465766647998297 284435452603253597 67354337669741575 262900854497833452 302575971537114634 380802952110198739 401450868192784839 959078532325319902 124086722855018400 93778326947779384 725869820313795165 5331517854600521 263477874982258899 406769197758792011 640950738164061095 981343237577765504 77493836814770447 812960988337815196 915963118762528482 893811809990436324 749541745253348397 926982570402959768 405194652849795294 69423763404390495 285479336943982292 470812903650957877 329678122548177405 984319284930918009 763121337215737657 425654526334628758 382993801569033893 771245353445189487 228136608824810611 604208254276007182 941212262381155117 709765454648373832 8672460238418498 366524063736324921 81791759938098958 189679793843937494 285961203631473352 149656965942653694 72630330339983494 530310993795606659 222049056305632486 159409279083232958 708868854711453986 421934788644505669 728810488593371610 303556143685402342 201329180795753721 90941784674712647 691383357918588104 13111787206456986 178714552912015373 72976097574891612 203293752456262092 927058531272364840 223275541624576436 613052796968905625 75743905196986933 507554760937676072 466683737758535336 10282982500586477 288303447060002599 310633740843577797 431179006561609568 689540452803681851 370088768525186701 46857670767642061 446021451345454858 655722156313460581 646689514137085051 785770206028410579 251669123213369948 876385661162002899 772744247501272831 318665360596777435 774955553277388208 948791114444611785 355608787479435875 827199714720811612 216523061258550852 775165886253329949 985736934061343882 156170944545271617 339394301676572120 988419089630091696 587176454732767932 579574149704486734 654376326509010814 655388943307083013 919597087134648968 341448829719004390 336119305404746108 410265277376420462 378206393197842451 919917037824204805 187465114723821482 498600711596967474 312225353807160105 179246072695361459 920280398983205058 930365353727072540 774801618651715736 938446259011291812 898901228494789480 8999937237933735 28434516506264131 46006283701123801 804007250125383165 477872080059637482 193686862443808634 322201435084928850 304713389925595047 241680063146341959 714338495291663476 413038725855624851 596211297785205625 786880190327117521 189160859776364542 945495039554711837 429938464733751702 156400048378207745 974390216126024401 211042151872026727 30753121791716037 118004031101740709 229689268218460727 635751319744710312 116144901638464343 762883252308022621 878107586972354772 561200152504658870 703247479315930680 242422320972025465 481653092811050384 844447695608669677 67868834576989471 355394551402084812 252119454083670377 205776038214966700 712137715794064432 36119849046436587 575167056398006323 873778865954519989 812535739546020991 810161375882855485 227503031121848922 480959662383347218 863091276412938914 644499555847842897 63524556257358376 345975493392389252 474661547283230258 918251514365423895 456610136810979389 949523818095964239 488644931276321154 747137231654325056 977299853661565496 749122205982775969 857692866631967807 809140862007101789 821108139478600631 596480868093356620 736808611351060757 808437382351058750 605961108219706101 606892032857620099 253844817587273623 641553886236134575 6861592993573755 902613464719696461 91157391562284786 791271644664721191 53265151543297772 984030205287657303 491978992537610098 994494682348609859 61659517247808677 227496046472412459 25191102456569137 431950800325680015 71596133333556599 785822934732925270 226835116555047756 794172877890038318 6440945148276647 136780097195370169 665351963189136067 584159068503281937 346178863265865692 901282939759060339 520526736693675319 794725173530439138 44486145261768554 432165591599076787 115080680978441788 519363265842458898 990394985789878500 136570412476370257 442905059811583454 833634559726038815 651693118459235129 806307229156632529 522613703425045958 726629449551020825 800052791727234213 538688282900621724 178856858210497784 778347819225928296 786600035951013915 978363887141646305 91685072781093080 609990092540663750 221654542974307309 351087247436833014 156994735723126929 717134372314013577 156115398341813568 34176622566402324 563617632529511133 784184122825598177 37330898503674636 894753140394156857 483627088584560607 903381292275484247 210208458487769847 131446796074992696 890474222935017798 635469494061969865 453421638265060998 829020032869192938 413596677920954249 989649099377980070 837328676747380632 974171005478184917 936785524897326051 472205402449335024 386720476342386487 190042287336364316 516918676109061412 237108437861909572 67605786252695106 42663217689174263 214022526501001740 729391760170763630 90715345395776158 557933903146879111 623980865693051070 537603578263156839 110508157056159940 236456454743895637 520719920266317669 378569958209365177 897241136432559306 815277580652946569 310839927117260601 522907588823518164 113303941650643960 841052887173720731 714925143858823268 891980970940316170 195606710375331804 903723021153900601 200830307543912019 698547453300929133 514134463056003384 760751112372746090 503617007921098838 673051688249194740 445965801371368949 942773565013346248 270830102146590743 357430153921286901 321693161084314450 738377451051741145 892838985288008545 155507451254424528 606720597943269130 655707386356237346 83103026661351088 96465745242861358 377587039659092307 369859855738635916 690789645957698371 815523212267999270 914556156333114206 517568984236544658 555861181334513794 77983270489894068 623875368928146008 221532660855243907 510195546063416139 568948639701516070 61842996250467620 124236707702551294 909623613989813616 892095113500039775 810756640909710037 490542906099778739 990436029623582027 794086956390434888 878767913046409868 302481561420393748 17804077129035029 270429681820618284 612503786226806440 46018046904937940 828575389146197589 896257922815350690 188063861164215242 934360760782069767 27231876936720796 81612089964741962 85503484812423349 508477485977692381 755163850284250510 687132120987976802 395776443870215164 515003811041069937 437277080177827239 674333156208637497 724800898593884591 468742953747008365 95492133027981575 941568771731760700 976843934984314795 745335174970067041 552113442734133984 778979510299439534 34548538862554468 296842462656627787 717946471723182360 384963993789658345 421219582675894165 995608965850363157 420805523819563122 285158875665535148 887579799537953098 570688001899844274 699832924296891011 991136801806825574 343426150422799565 944115186574865639 702178308224885847 32985105837700960 36716939209344738 614342512903795044 17781133381087920 228852233942897439 869443498934542618 232695383791158055 893592207375460936 868119710869119 7450476289352815 193677497428856601 460525956529264180 392876858029581381 966178617567449066 569185472537767135 439897848218682455 119558254692244463 541529474389223888 73441432994520955 437325904551416128 789822955767802598 42777364509281598 353124289804283605 680929112667669731 808468621145148551 204696256800289645 314965988548652340 380283288951802619 494638522689548516 22383240310387944 79427797176081542 813875764726628532 189961839684841024 773129145997051342 28459899362293543 811880642246336019 436253571262368361 706401334336618195 341887596817315012 900625413102685063 278421532216110428 300298131028298432 101619915879060324 469581520787915891 805463202749814279 757151743291418568 571400175470690662 8090076163785578 418558349251287526 542316811098211343 579847456575773712 396647960641875399 171271051852897019 370285797667543470 121423372739990229 220120497562333287 805156921645960077 927699970297598496 794387823389987249 914670190666714748 278312015639049546 634670590175754127 813710473272516397 449869612964508581 808055424626469359 421756879367973702 453215845583800324 57315387557865663 444039205093592321 899595521935888763 352798935556611873 202375648122166990 903951967861465054 387582380059361737 522679577417955381 767720008044202589 234056142072280914 546169335042633707 73613624124898500 784190187586263228 856754007030235887 320281187579249580 425514649626219342 666901838868322254 901999084507612468 40595770705508569 203563657870740943 643930050982404459 405613172390398432 806029071221890778 625187919095133098 512052738769411173 579990527485740408 437938208049784162 17841423755554364 680575156954239848 941511897378537248 96608869521772181 702550679976657671 498379303036405075 68650005770629115 371457247892245650 394196484045801672 69115049368552144 520663107386383299 870482233488553171 7181653789836276 972021193229686124 367513577807528010 620944809249914839 650781097183831327 795551774887974083 70107829872395153 897659040233013002 746636107430664309 978488195162045385 364276726581815146 663888448751324117 978783950081565271 990737971753247215 137383263094634225 503305457201277521 140758007196353574 282387927070531647 447896736288197331 309753519741968506 141475403988962677 309034259876628010 164249659946268565 593866340508079282 60122121599868979 729020751578214215 383409568287211348 392573323752784062 687757329930987679 836617657583099445 319719327493984346 188792513546056139 419198926952191199 367884337336823538 56010279550063229 981153634597834450 899013606813228712 581822417972232416 860851118982995820 23728341999350355 845696551454164257 151615619433086817 219912909192946272 518609845795745752 877217233463974737 785961950140676418 428320350262215598 988997773724021419 656817650100673490 990032478501150584 719479569054317251 648287263687850907 808513170990350568 561899052732604208 879799987512442152 594739456080783721 439951012824988391 946287214362938947 759499746504502032 693263464248750843 456213878056357016 303839313786337755 284843509388881061 679430403337352450 288633574664443012 757273508484684703 242761545128222149 989835984052656841 237394586199951722 162556197024644778 244613442891494519 135374375008987648 743215429769229280 453186295408684615 502185010822829433 645749789981201991 865732625048682591 95698262187518342 907468174221055872 272951853953358562 36914607470855216 203475972074001484 861007763503834610 513919862344049854 723506408783305428 912162647354366219 556231929251557967 942578718655856715 918093295910161647 435102024548807392 287111202319528139 79685019204971682 343361881621096463 944886069113204456 566831738681588314 697934337684221466 860671198687721420 501959982299011383 640157595928367283 934658228850931608 254537042269824992 350250280586926746 403692551826072023 337752969365148885 31065087370060619 906519386313781684 167331764123690341 7943723522682180 836600737815817651 591530550963907296 422371895193869245 482315614195547323 686375571207210965 927710370729900327 94269156363809752 817570543013937284 996448551992581472 253225179246483292 430336648042192121 582170231043981076 885551379850200500 319883406532655193 629952611519707513 322780033406811090 96538942933391661 619106939812860712 726122843422786194 909124070212360924 844839607614444014 46820446867904961 711253939179044439 241522481697564987 798567229792878563 399975975521005979 633507903772875333 732232648951810769 427770520684326196 326894975827044881 605792327448345197 604107885499638573 517780491358550388 378601208533475039 392165109774918593 243723135335280734 869900068941105312 433912787386427141 495268890254511381 135622657864979196 550345694572596780 744148588632888530 616990154070176684 176607160620777400 448872025226663308 324698121980462324 228347313678113065 624765960079303815 850164018984501389 637158387821171686 444660664984584707 551071036464988128 828441982769614367 111473834480417957 898012671000990303 963138275263632908 482192894793845743 507844392823317400 735716816179048563 327232249859834355 203735146360634656 621730066628197734 475195176478859870 633783452651454808 330059350872160052 377159585261971659 10747063684007441 640152505351909855 494295737982073130 867877107317028130 525725195867347738 350832712911631779 584989694438917574 58687379494961372 591585776699484262 927282095835359437 41804345234077300 935806170353132623 119348660473674148 26097235335301898 428912468677453031 307284242164677920 574474230378006533 523426112558589239 195970123497523444 281484662028145605 673784437249320787 794643974963101602 48695972860035329 510650600273742311 960205531081430433 798512184427790181 320920211802456699 489275972468507471 366951588462583079 342775297432422991 710230826085564321 173161350584821268 655036834409742817 607214383653212588 744716430825901183 181518443120450852 933027526916773649 156467613949908682 827539754818753695 693469552228778817 199098791788931657 256528343122906992 577012241754650662 776396577528620454 841434832043249688 270876404121954299 989121669747625671 661990979802567881 503486204746425830 183989972358627777 208996713914526049 646875114007406739 361586909795236551 885965664197310035 461516902732030144 869687908434402055 112822875373447399 921935705811672198 738685904043563439 971443873572113810 741584856551336178 721838751537452005 3196595789454703 5380370914496973 749586713799039401 722071088630740732 219194010273749348 786243583892376487 51564416731135155 84425605154870267 264628262955327446 296714018335004284 637304416654556952 1298116665157455 847628034169551266 206051814096227813 873527640916202221 232788392294509290 769989645993602658 616738115857934582 73625367483545406 129019697221751740 109411254106349620 744987674806341510 229693916656578993 421954306399469577 9505293731526685 430557361641239745 301105085225810761 971850858894521458 398197501937976088 865412956092834431 37921386734986816 793189794791819221 968111005457481630 497828665576948626 930690777896602084 336108748945078441 514305963232072246 565034961260063945 357017807996249359 137850960487432957 833807965673542924 256898692897654654 860065726874528012 639121046391375661 634012527735313246 149351535386296877 644513331116922700 501302535352185545 676478771713167418 903263745213111501 505115055375583351 132207392371315248 585001383448394570 192607368018538398 678938048426601399 826418641896027196 321497058717355220 863648086942962453 926297295416436973 654885485295941093 650519433304236896 524689754280054082 75208679152511055 234850361538497642 910672444876670641 337982264808189150 629034254106676994 447284163964807780 112951228117729025 29346277946210133 257535388554877533 984102556906370333 964047789149026957 503140845370179151 469888481971040971 422731704219462547 776631964948713279 418255380535246376 451810885759205672 767249596484209525 345827461643603492 982472840586876627 973520220013911094 588842130469306645 849410520116795110 218416481585070754 56877322997714300 754437722546700759 283547738167639962 104048959383757036 156634695038383766 598278383262033863 648871695291390605 205155249438126611 723297947663026620 236153156676656123 936006536796512791 722557602257239846 424020739650924816 382337025651082058 926540200597104777 977714728850041012 364171268560563004 921646807271478220 445321190560556978 364566904146072806 80816945683626533 161554209798700580 235962043836463559 373306781189549222 391191231652794992 237399163955662866 6274556968643148 269297820410415993 170572112695510219 246978711936168402 643448498296233443 886390993131599012 35923619161824770 392328989444276251 236042723452348039 576409773856489823 92331714182413551 969451037760247612 904958693916514886 562147505137132952 205481725746852069 517142188119502054 435055223841319168 917957798044560702 286982801379849131 112249045880516530 808484055197746695 700041623533057381 536535329847624344 469769303670258740 880473264364631979 551805506282017019 849714364070926560 318043564974988828 419033821515054125 977835784140577742 532273799427297415 521405556945103528 100060984346853712 809575625629675085 648731673612311524 905811540951429552 429178331896143522 927123952490050925 577083496863876454 807929763717183099 54208845547007027 293229378230843815 110551987001444769 994803421979974635 780973558818133369 639586498564787874 677808018801289023 376265820484507572 186932424902399116 794352084508289053 205496499347472859 843142787673704617 685422505228567928 716237741099000428 729183794968120329 230430479366723337 323557078823961697 934643829219485841 549630434364695404 302891314795066610 411548140497565971 774030064091260126 44546576339352361 535884615869182361 829089885065964890 268103054211143434 658493051583686360 445192034680684053 225941191943865040 104261075954474041 800373468342516715 680842547430211055 158802578947312419 858911672394546357 778106516014846778 276456612043734733 779183221251701834 700272868969124401 181132219482619898 832335387103793341 825421629055012637 898516908711814478 803754048201816532 771521343062213456 464986670297872665 317354794858290666 704421884023175264 842633624619106030 919152539551296736 570384451294125829 901130746539178921 812849132580425986 406081758450911577 242270930049868454 941617962707823265 703520933635402590 442434535610815336 381752078895154802 204021930418174326 609777153182494289 413508926990710844 967610853418399818 498311788943455246 211930245088268107 854239271260283166 729359962014670625 271868030730316202 712205954384258032 582049263101480524 293220977026305130 237317613107484242 65656540331654808 981772635072153562 711955389314974580 358741870969811474 816775372610236922 749240461456152617 49899755054795855 929599013192816987 274911184310533759 744452832003813452 433721194719114630 148345729767362773 681430521025006580 938084155597341658 556975420062324475 898545004110348548 31011367394604154 28147984151333812 631237424325562099 71513428799687027 864392145420624754 561832208972795305 574322138349092623 177410545899472750 831721045244359558 920393743482737128 648477919994834804 270343128047307553 789014064997157605 126739172023338347 407137243149818070 766103072723880028 715817691485798866 561917283861290079 783078445655845781 949311392848853392 533414054200640662 616104464298730529 58324930667486378 82719606278414155 182121053035659433 635119569794441922 462193907827809051 829470707629749087 721814272402527094 171044280113545433 68559568255863298 971120430229035326 616458454415400670 707021680795981438 676801606940839193 583687706913221786 112884568712939876 689554145289444708 802637963009893781 494643660157943097 933113218093132677 733413142704074588 439887977762716027 448721716736524700 273938296563503217 528286415608987847 516615151322716782 241637599553592320 221849408510239754 385842761419499741 376188743261196080 772316884514686910 811576290267028290 626675895167671927 562458565468705019 618118419717399452 702355033755929030 871173898777600677 178194487847767276 387473952713554801 739169960023623095 262380173144029858 831054372896647746 221421758668979493 991667671631812435 67216108255230028 325830140754113969 84904399959316456 448197080761703508 713602598202316027 308485391303321385 393998288282198049 312220672569514805 136168039002898128 887924763272263415 425695846361455830 79825469439114487 406580816316485095 289474748739164363 810386308042544924 577840267760779547 856717341042818702 784990938198825134 152240123554690328 396599363922695635 883816811077821110 69327249753437367 262508638192092400 947945756149682987 497056300431477156 404027758677347535 934400755671243197 924656829471219173 846238071852503119 244230812802499632 313919535495689602 399304366495057434 633946271683860969 270255573917018448 258745613326206647 344122274264913011 621224938723557259 877764601123240622 917005086201627076 144951692026207991 509867991613734446 59108468129131917 516060281987751534 818224812249898035 128790967750032620 430335712749096768 435702051880183048 651259648072953015 269627493575325917 954628176555334628 104358970027205012 438478774156693572 547808405637452882 348253561377971687 362170060159397927 524810346371375565 754119439502210346 164807268584656419 56958046967820083 916168180136955460 713835350226785469 214086400449737103 918110904052878398 121187866842403614 184851305983716676 753389742824965749 810195342205130935 304746467171661385 624483498873665100 526800327515623814 671295967462025831 924259797893398152 599714330555000102 976956594656670531 490735709768970179 869234556146311199 55863288423753412 703224146262373788 564490842251088441 53433781257582299 450318405566997560 580483344214246782 623968185987063813 796910475564273938 33549663287999807 608038149797190023 190462289984982249 713159746583266350 485578107934835540 55121683878450994 336162481448309246 918791072722907075 432527623399507460 800140425446014994 831125694714232347 537811459149920154 254806446497839967 614547124298826520 231135837630843610 214005801688859078 246650307054002241 541708459737055205 378899556019604656 90772334539312045 926170725233090830 374359180423723931 986040486231808626 336461660099130368 98255790720171397 451288786459668780 636599735818558832 606253487399388894 664944967964765327 766672432092868271 278636421768209869 908556806756542824 337389742309181192 897111736867292817 912968191721428860 154653247023488146 438999490633334783 708644464701673257 526933584136733011 272676345813241271 806445139515201780 313989394142170619 448822927536820273 293175323412382783 186872288163439997 199394257816100252 192384413052468528 297150042746863885 104092984373885881 956533500577467095 643629063892174703 854554736693914193 306690246320235642 190393620376961397 284556280538306202 128805015314851288 209332094771221981 485645571771490698 481053167542067000 437542696079899290 784038008915041191 659440199870992039 900405472296405618 722645042244606602 794965051961857592 561027288872779990 165283451808565688 626645193185748922 910156405901192769 812799508730987977 58637875298176163 257720699613126417 362973773792570034 472770480814310234 938418104680532197 368625477902908356 78789742408820368 162922145934502501 504237641195350910 612024837578015514 710448400769030029 74503240576459436 311522170491190945 200777246020675721 589240601716804750 113087962285014770 705324739080416627 576918137989109862 694308170731126736 850032571670964995 601998500557016791 172574180461689573 916844806325543353 876214316494333069 694798796356932958 362314734615273268 150876298744094562 158134493117982190 507724178929178482 192795583448831136 814954623834192035 452356811340115778 450722403397604024 641318794589940198 536756504087149535 420899397904819025 118589570033742979 485471290931652224 84807910717466365 212711022785317857 632065220837862771 381277155284015055 905459915075333474 159106857711757331 157828749697573410 157091780371637666 467869313980454715 233950678496309168 554627443701602512 949851546871862065 708741577774331088 803238142431559384 44140175811259313 834459523159715677 756339926398919104 854899413551935200 682292808044589628 34667023548757977 441135868161342717 382349373666136446 957813090332616734 333878597852204723 611121458488880563 950527099026992267 87769978166967655 187590501008465494 881077014519786608 846917014150227831 723450689086412852 981060500573880577 832882514321261007 100968330751945765 492672866534855860 878672611172771823 928069857538839345 699876863360202647 627949910473316571 440658315114106191 244985768863847852 186495992759210984 420045107866399294 431941809732533938 809118005517161516 429045951411512712 163374930340120055 392607254668887116 221714908887540719 122994809780785780 577895629680205598 932525277209502810 138945276946970700 255970962955370219 394760017596530359 491464343096930779 286049996048989782 864121216557202549 165318654730934954 789059564764555500 961580025017533837 449378431888815057 462777815448420685 900711233753025203 611593885102404268 936880937847453812 780051223059581193 509816458340754715 466457132174475955 403816049473112288 986630449822657519 281661327900110453 580692895313562072 30883447807873805 327608571387198062 241414815614550262 512505286977576619 947316777798760155 220270076098845226 173447098328626546 255445151207064147 187622473086242047 258936556918602774 747356888281856739 513792640772538927 181036526267331264 678409639502877094 672967936107368983 36817880986676039 80631228869230432 364012979316427082 595792979074644660 628144971169547830 124657913626242991 12743484089212211 428149865159354808 937756217528867594 651348079445736532 175606377786025687 650169315727447255 493737742326474188 560046356802506047 97828072846978460 287806399882258954 129528238042039262 425186265904785673 868717241948575810 766552216520851675 739075870736313718 208172830534423013 437799489967882326 924190379063352194 277925069569782077 398841928983086569 687704824001344924 862964489337744558 806083167288914060 854307110923317039 809987208861091562 199243939581753819 70367967006852679 268748209009070291 418257631539581858 44251057349168769 733632447687040913 776586932058406503 365957958202907525 104265327902740712 492552517979196453 232766281331457561 738853501455309992 98962833613115947 21370560832871211 49948540925941672 460143710680252325 997243167239607072 131433032233379345 971715579984518794 62797388473613994 489174662855854766 817526461357975319 5805625016797470 555847877071751773 269670149307987051 417277845197887525 572002942863884057 762774682659529595 225463792643208211 241999227074255040 421498889178606792 466074825265715183 140986991887396854 316486794844011860 704965082724491394 63004567006170491 110444272646315209 906641366819202681 322344734579564636 814872546172787695 895686471015827713 144987226722968760 325363542854689481 812471928789209803 352272077478385071 902881976615732219 651099218913338729 762626120949289296 183820263600010941 77678069195904645 705643422554438557 955624396869793756 252167251610512864 776123287757037316 988363957792494929 905301617931639933 819314857222427551 532935256054163375 221574096367787865 919674507999498312 622562248663057830 351617352879681614 745115500369403102 146177722055669718 921443588963951184 344839183548246680 183255315076248832 769866848865563687 302873293763520809 587213245987555349 968765070600831384 47901992900696931 991185535890014352 441469393255987780 973721458550888595 642780985652667651 531702112222916670 502932285279979310 547448055450073646 56250444628868440 810780729257246043 991085693760144074 773056088756551168 379367791487786985 316807453407928631 708043834400790283 457606558088525779 816853948851303773 592894323979453962 662539769051354947 313250296523011557 54377028606148809 417823114292193869 564859787451364355 120424524040227407 363163671200130659 420922939773019797 761884618545285435 849573708555099757 875995461332670264 132887540482917627 497946166116682439 168606393498022964 194731767403186090 432028917896987245 593001755777943397 158234808065445511 366471976950032931 506094354926465929 783053237480678686 635757859493047720 217617973115267860 377306859048035115 381907427897744145 9569067013516603 992467433865004346 450506816452788812 480126084462342765 468815279183682353 671357092779571554 195983393256606167 688801416601657340 439417383715271265 841228622407057487 682804603844688832 312667005069406419 716404934622982866 639078724737934785 931947658646952622 35983331106742631 266076671065437752 11202646191325751 742275647175400281 867334466506619986 638473136480128809 810963784552804013 97090170406244689 843283637434205996 418555083363430369 471560332308895184 477422110882156936 209056613315412562 807088410777557925 433889777039674454 617969997770711593 918139185524428705 346708193453499456 774334824519865495 14794665190372427 833136940079538860 251562678398735533 255334243659413909 510498919078167665 214536218178921331 79346127704579173 243158021360720268 192746318545976440 342796822940868365 741109698945606736 13179645083517391 806120218564851664 58420802731804815 680039133688659411 826643018282812610 351340591039711648 857807995520919568 637293730638854463 805038083252951174 914534932102988255 75681709736334522 335166020597321606 390464553689200429 249184316323009001 46316987384194175 213265272632633068 622519353784229898 594780554864976418 992096285734514258 3539802104142284 200009316487037909 796360499820154668 976109117540803978 750612873645807002 396913037638083580 661996918703145261 676787851696495190 265132827308734041 115425807048581810 944324185464334434 711230134895513812 931446314551752400 130516277414707717 1876252662388033 297265082595572406 213376830615913135 857314386517902925 855712582705571220 843574731987703914 501549396713328451 893233568238833618 638839812364867849 94266242763508463 868498395968101829 784763897425642518 347298353006320216 294708441622713425 386676969115148433 981607462155344098 70276015812219539 697319981044055633 702493059650106688 325277731007860936 982607657289084304 122252435373711065 742252747185945558 813494403059065134 117160379419759414 947797861874597764 495601372696966922 210180407855953755 53218553057229619 831725738653911896 510389053443866755 924315436105074227 135248706888475949 429965529547092257 780263430153441049 537874359397720261 346344907153748138 545590602083213590 665093660774692451 934250429235445800 340651043582912937 919569574477714377 343793880396199953 649531064937608516 166079826107726847 657773958740717334 33810580066584496 118949775308212609 920316887543765230 927519807849322875 225180390202564930 249194603601011114 52675153748865536 700455274452033449 210317233523207021 764559950589838595 91327282824732715 474630861507530441 251099002612709241 144963512880887099 52016213760194334 808291025955722361 470171000772673200 663485288067047606 784326082681062367 72108839916150229 343522773063269201 827256267523854240 128018177328122449 542741160555575803 406819616660176120 81832722413016078 835818799840471520 604113879705798837 827666761290662631 990939163615462440 541277251929352908 812799700138495044 424404261126987993 278186954810682674 196830187135047585 668753343079271883 457829392442833642 220227994972677210 275847052555785578 56322434152881838 217625910829528532 909343125654630251 72761429650074802 401031010916247198 328017767497387628 194340709771221864 588931205844758397 242196304560942972 831709405905600402 123080132185998010 224907168635729741 105899942706607040 914314068431058648 466352946890918851 978630989327491801 540623416670259487 344847172580775125 547942932452374063 434120371747992040 901686574359438806 343680281876163631 598296283288696829 453725064986969537 725183528652780980 697939618589970848 401152576010880450 294812311625663470 955954831407350880 300734245871178228 232632086032809224 682277166787985882 582525318684741398 856668224789921050 711143668134342009 831704077849341419 737538194467703130 851172376506979469 395887268272953572 361159795426350522 208427350391630804 134275919636555033 421229641009304871 661285678262761994 590232860186816856 933693197102666524 445548534994503590 256579283141907239 519437792787654108 783346527455246489 363769723348470082 186603428434413864 798823822074727986 509440320793530560 702375850404027945 454387246647268461 10932527417337645 974018373601470406 243059786040653217 515462610970663741 354625458251880468 30863342713461168 102605480365900427 474659608940253093 56204804740766789 891873522019339920 913782740757950826 350084380694366839 72639359785326088 188627101685962802 317293986593030478 825807140257087576 605541775414929916 850441798869458051 839871617230134525 716513834951676602 902560989489443833 909691096288744646 224314107132606732 44429073800372165 671972159298788286 256110332055499928 924346916005050157 8861110126169167 960883189030353498 364871093716864825 725918227751250057 873648825710863046 933531700304356968 533353014766041281 312597989233996580 809845377422705013 313601711697268111 875320351865623593 374096193587524102 631184428258409297 133473353428623985 530938226452782343 995226880950289011 923473418107190040 397685039640882261 806085386723525705 622628104856515449 219386967400939684 793987879497622458 507717792638929941 894871841586521002 755184769187958634 768417019023982051 208900974198257613 886720812257533852 893075585315021171 118874119844320051 454011471930055413 623990133757557982 733238091731626530 463322353275887433 572861116911045958 885940255815000452 541683699665890734 136667725719770523 432541503770796362 119431365525790828 102402881743013068 458327940262193824 507034530187517491 453638112850207884 149909194404212020 90780625190019009 712704927679341899 745690368888762980 720094760472677890 617689651686155957 44641834118138140 238894914325506340 22232186830118723 879670819485358998 657484142276647001 569906640079255405 167727388700669505 890174477946702640 97177778587886135 846810783698418200 354556028606416560 635594159064630275 489913719128993923 388460230675608635 61959008181811644 355777384030958999 978590974655168644 275249765069063686 594215163597316190 845618227649546334 213260534931472113 908935492711101559 151576848086625312 658879552449996096 849493271568674536 35913669453583064 35396330533747240 35047575376566402 470018557932299375 245185034838794623 630159822735432273 557153071285173321 2613571815889931 570882026427155527 389257389345097521 393910748843053077 997397464734619490 682217179279796750 891356434465885860 364851086488985425 22658843895109498 781898851893042296 262725448698191308 571394791275494716 517021157200347792 226695288376403576 705160043564143296 648623451778930917 227215588604917443 849043048473544150 52154497240624407 326531760187504087 557428190550225540 493548920814704400 234773672268078505 557081981168704673 883342470708965157 361543319209103355 297384866762522622 28872896354255924 804928885355713621 471428151544297641 982902889796258131 607093402785444447 267551190352102719 473288091186964694 863210296577410463 985459962900948187 269159476728626882 256122974757620069 366223132301219215 819022228132512199 133005628544277826 117783244913530273 464270353826385557 280108150771927262 484929235211824131 850983622117751949 994999758258365304 545286872361560105 668809066908865342 259362680890504055 810640342601772845 949212715106255037 633102718145021915 53799333960932663 806682786656646288 875097529174956583 137318504337553168 369570901614454038 956838593763117261 569371656900230487 47765674616105767 968048787438496851 814364436365517795 717816907763278974 836355381735363078 896402371286486749 66297519087413223 507597739513023857 858340915275917993 899819024216111633 43733391018186653 781662066678559026 272033947122681591 859208121842054813 642347489691642246 350869638756719658 801365098422977172 34176988128997433 276271040192822931 48770230970149903 302250611462179363 112009360590750952 740253048514807933 264579194522942379 499560723892393859 505502828885239929 989061853606296031 759417507453417612 757370522998178521 951956640579565933 15962576889223338 122470117063281762 49108376143279014 363882518772610265 171848706759069921 790696333282922914 214240157703550251 584850144199687435 731185220602663742 195986772015603744 977347118160011281 126117535190122343 145484716418283591 409968885808113942 612473531917253678 512901527138897582 360057984470979783 40941334939027985 723149575669386681 264463077316696771 519059251224820555 798388912136121530 282064463768454639 546949403805414573 577040198607898675 838111036571505412 192287460719376029 23621692297152455 14665285068551449 387294169578930620 386772908231776949 925459806097028505 964906353413570111 619191021695782941 911037788680343364 754322285224966030 5161044347580203 923135543066867865 899699463979146363 695791629950899635 115683280338679832 858014668304700316 588268105456021280 815732060765069480 676314291431785313 291795169325740919 566518281819589323 707372125917359733 777419520418783741 265685829019119688 401707317768086139 58383395824632202 294950727293499426 771677213820839235 22190983619008238 595906290049608444 393463423560979260 265497177767992136 37922909114401321 661429256516157121 941329729223272953 950391112607371244 456083130785386350 846383497860066494 679690470100752508 92905158748594414 253129329924103314 788440749165752403 478037865030902313 557187161613846400 230207558330806922 426281085380404612 600003801817086532 916222820063919039 551407862667553492 301978111802495407 659035345015288409 688015378888168320 439710739826522841 341174229620823026 155858805921811402 449012975440124734 480952520411913706 552259540751143538 793185430940176668 143688401553918674 784396152057147531 385877093006595270 298786228823194529 183430451106816652 926448772024599783 753265103263484715 838017734530456880 11673035790619978 153363878534145303 774633007309987042 270810855465478248 519914303075181797 411869200326662900 219287245885262365 173656695309569611 356691966321988401 187713967726042645 544001004992017427 711182916710950818 135723013740043217 622012102896017036 766669298849554896 331280837785268598 81060792916454700 116672241319035694 337912555144444016 459695051921998157 103556468238801862 96033397646684652 862311191646432869 13654322818725881 265751972872501815 136944624709389788 488672315921036778 63240299879642914 101676312100238199 203894817480270190 552366588853247719 198815390760053929 393288649866153197 340787800838437866 701950434327506250 768759569030993393 521639663085397953 729949879226610892 305723197410716404 660638031761251556 809827869158040868 419408467209083962 282254261668350774 354245440348243310 337587166137529839 642954786786768737 370065863358427494 907824583832139778 66058335150196021 160360728543751410 561638656868799516 312172193710665429 168447600534006510 85069113963195914 524649884277698593 92909077711166441 499293719237540613 206596381926768633 806661563916791101 774451729159619972 45792859863932757 433156019355767488 516889189519427515 785229679870629187 971775758372730434 622409643376110239 713456888674484659 272492404974539715 604648206119621200 28364179785335971 723191098091842635 353941503485179686 754375191692320716 892241931480088961 284024501964728991 12198888403331125 661064620388380708 432820683404958423 74604406964886673 572798595984860197 54568280718270076 444212166190367900 874231675859578107 244189041481579935 260606516366042292 852875484704265732 762635863609100381 150236098578717139 993734525284508270 837557801975492397 985654419297891850 775540904801641143 656701481474550341 430316670466716829 329106734828178623 698646857000251580 210639979366020956 750293852280009215 144467186185437655 956880795982026657 643887867497271354 821095322410540531 951487559766334899 400901406256159084 842882566796701754 787938675405728551 498115926095969629 606402453515597913 957498025276247491 393857907992952388 851864635023258277 785541863038705939 920713676053727675 36965937877504584 839751083642015673 703204845331189859 250382445286988542 370233788353718160 212849449799715693 108494288356089995 325621987637092224 601314852780495790 246827115563566266 207148239735391133 722713478264789786 473932901656625835 187924318204492267 835676203663116648 887877355465124478 146980750371492492 163847483396814394 811006798466444787 256059597853282066 741396633948700045 519579104061001798 70888579372149706 763687129974240516 860337409713717613 808366415647120241 664143170303307429 251119851118509869 812773428084186384 95052640766815215 778497281980804270 161725044750095647 735856746665320505 406376209826118172 466062965328813234 213748394088608852 816564305488324497 623292261538886951 68155608430359114 925580853659413622 490318429926864079 64441082741810273 848867119121843853 207866156692889991 5541803900762184 6252717191217794 900450471403424315 996928226327633761 542144252673599673 201438769223834948 381211516842305352 787989075675223751 920534467675762271 264313835198895813 762517034708888697 401583784616280834 526434068622148677 768766681587448002 472029263782104201 924221125380288232 241480599236145630 509444547307862783 86533077840121721 540076851922336114 197853036001762322 732788923904077863 968573636721686366 275931399843489219 691117182685986081 863663944064733136 4634357353049215 304833868465138371 190500641193590091 62455851199511741 493122288166618037 791760339956155976 996523655597865215 321719779561991806 552923859396436519 565016890216586203 51745128692359699 350394281006902321 106219908879554007 111679175458580971 296397200325197730 390978562643757018 131860965527992558 447365531006593151 981967988364686865 482934956487609709 521823431490768744 704920852319252154 396524570997750612 64255551392911497 910145507239435213 905336392695848085 298663501032538399 104531497056929715 522572482536083715 155090354331107093 343467371535071239 282510036102790270 163527649389394820 885406607445340616 788962399472723852 856849915066854881 493743214627134634 630189633616953622 189417214757621233 152548095722748496 369121163736269734 941055066039882126 965779959321877595 949012861537362097 272790825107716287 762821897392526295 417603215021467651 910774067856801499 949601204955789390 184422551819394058 232536502984126647 162248500410797383 172146300394357180 964829626946633970 288605282084737068 166354049877322200 599245700364879215 706729596981713685 51103474921354568 930771114906693346 106350287186890071 820895746819850920 676480094589191648 694225720742560996 664124862292763738 5529032579278329 259271432142850366 708873495703607267 616066399822595931 516561484789873907 415224319455161913 238378344404919276 443709512063603382 190719078825167058 407423286669863536 908931283012459080 149482393626716903 29144008365129703 108741628995014252 850152710285160721 174440442472225867 528019356618564195 757990158436700849 528602629540550431 440507979410363582 687521018552198717 325814293836694568 306000545625340707 41963831158887901 603908232730303612 604277649161006011 574897752990474784 229040910669783960 576703925431585133 237435199985023501 719680176975539384 214458757240417775 835366441916525350 651365934329015912 321863622429566716 898264282308778875 173215335204658373 896735371805741950 655751660272417784 820089532510798576 916029653031948599 175854778814579296 670348798229307416 859794228973074082 940006803699456871 643344714891803432 27497821462503265 814007461443838292 455432389255103580 819300198260858347 137659161667273383 37200870390677497 981094656884185802 549749155607846566 199129987277664763 867943283236314285 593149782898464933 828340055448280205 673440404687037093 539017252283900523 49941437963069580 143590771116387596 902517164117626615 183905558962895488 337941435715120819 767261331967661206 998953984338921838 438540212464280281 164543956679780048 830625916381569178 290025094960848873 730359466849145059 419825422109022219 894468248776328654 899511535801456069 760104726699219239 944273920515053678 238457099311390708 135557912459319742 732324920018780177 182103936356229497 226096440250315587 933035934286816470 406080296244834790 254727603628136244 703228609347099369 460837382610153022 604799660066823102 254891263539475032 643377966474216963 943660260865127259 98249259704111837 731937902604692005 514509854647474487 922523108839101050 20631063556909919 91205297053483122 369943503860036557 605768871071565399 324421491686883278 43659955124956200 849734325863172953 550502036851478700 376247385967836569 919277093960340541 500095467288385338 420483687216740965 623889837147798908 959969162283642761 646777941109437613 415401208774500955 676097710812078264 281839706647461096 291466695222445050 707930329261515823 795168137797959301 474754865080938308 695995660882604799 908813233530530017 128213510055757608 576789042233162540 986085210822607454 14638979492780266 662259210619839217 21761864955796498 300739248582945794 305937456248342359 208706845437562840 390150450954516545 338958751416382734 287640885607325981 103828116065382565 716935786181295950 34365828510496948 528554516564603005 621280431416016535 49190479795529004 108109741731189282 518080087880129063 65934357383733983 877332116239963428 964226901466630891 970292174742555833 619335490957387132 673824908156844248 731571183753991671 66695886463120759 780291340971024339 987820298598205532 798670974075478985 943623143870962891 545898173114760815 476070935229163861 811265427111301485 506965968186830684 547708660204405522 429348131085815228 611695067052805812 889727011037595222 349129661230851127 176497278983772460 240503165551655670 680716228555123377 660755825727948064 485207951928026050 136324288658308697 6871366874977076 363527075461836440 563745632572451304 977317192064702393 46784982148105446 794980858026438906 666338407524915899 122738694947213135 646194278182853614 798502765178948890 403917312685175172 689511084152970092 111438888137957351 865529095640556442 68180943461339764 43581390128815964 702529811323814807 740763461419354542 265973233886623474 146007408220896793 613787843257785578 347001233791919580 292268119196013281 907130238451526295 276624994356769502 761133896149220915 74155308276127247 66584931442984337 484680777851385807 764363894065785147 348696040511200360 180622668398510275 912499460289993598 914411720287325262 894204136364710388 310548562839620505 764131251296823935 92125559448121809 879166158593948085 462816191964012918 909529453944652631 953360521382577186 202315994569535320 741429714292486863 265052976093439427 991513030157124441 755067395044557424 647415277075950643 779557635724770815 503190506137415537 936709642452231463 742245749162158865 795024334457448736 368670490536835418 881498675113638914 403475796506950971 8859509547265582 109184474302786324 857279883142555006 716169304379074537 488516100110192756 645178425982094388 589218226188216994 251705299549711326 494768733183031908 116310913980378739 194688445030430402 312732562748093709 514315450768434489 541720350291653630 649033141743080069 850784515253074697 322543374358563765 660566377139888936 517091688647079060 871875191478409304 254634437991051127 894604123427696295 949211019335646178 805989038985640361 92152087635268781 106356393991878519 712566812480779092 316759908702606527 631082972481372108 995929191037477553 82707826128486206 134715971464947869 266169334336565715 331765087624638522 585190958576400908 729458728506116608 470652107646313259 679607685647630907 170621393991332480 128483887039992743 939968883784452302 832469018940129070 213693267560608888 132424497222549433 500155314765027961 402891413682002723 372318728818748225 229550417169535936 709097293559367912 566443940862133085 750807641406505423 641209351874284309 358965253639489248 522019919560675204 723091252584027454 307639597467961201 366414495890847679 684763859473885347 252745689261614352 346900672414707797 514189644686250409 145419233124049932 341571439590353381 823320647354139515 797798303819081565 926975363007978544 645310603480865751 777758666883670186 152330870332787122 562895158725194080 54514963914118980 206366334524369733 617237301334612752 443987080554571034 619151067416951322 249020289804811649 891383753545366501 896274530236400188 141217577453792753 847946691677903303 594739902713798733 150442885270731955 136400083091596875 952706609979659948 918170220021616360 604211149991563268 323948133500152931 433076144996016499 117473648465784485 537507819517883981 807876870621915062 354462405452736683 809680104632393835 106582571311785672 23952999909485303 151542101433999518 208837289433986431 892381048665150731 290271747742849773 261415837028094087 784854166843749151 171806860089707002 607659538567800522 757536092731794630 529045908004050637 252207008046158678 928663425293373250 888670253035651614 735128879124016272 948086310410719422 905875458207280796 764514781493205793 884890544072464593 976259230479239358 930823636009889114 542958928984109415 954563925465250669 643772590526532336 567515974611857476 874009053130109060 120510811571565325 394140442669279197 150094499841391614 595985837717353647 141500239261768377 569813025484682014 113728037630012711 30686107054232347 762709823456158511 481881024070124529 973449630306855389 944611473082330213 370249797857227777 617840645228973780 523456084607932186 666204422238800932 559295274776421083 25113946357997446 394728396667081929 503954086606868871 501635752271828167 402410943249215323 187914836654162207 99912990841400025 191677990697195082 77230491236122104 23282386363584746 674876133541472746 105607813030045966 808997249384048510 154180244204406970 969469838453030475 452524445884386863 20169802150468248 60058528631131750 657172880822967910 24570133213853507 44713278210346821 193349480144995125 131479100970648550 11254131941158005 690129937733317041 408864106032602419 489244973473760924 730354788892219931 22873159104303213 477720173872515996 260427540907301698 51690114505262550 560929216635361115 727212583960289322 785801055712466364 611452006436945984 425043119458075098 73078880477598224 935866302675507172 177767881114781488 26085341985613965 60014486577700241 717664446501801961 205343413342005035 966707796335762756 559497983562064261 906122674392089205 22213873471906474 624641062637924704 5509842713026148 174144147620484389 858266737987913037 501208324910495027 904400183676884901 803120624348573943 439619388960355900 134351803480158578 577928252722930592 11587579452695170 72812183747527663 953034565421695822 412663843192520692 859485515968318138 4331554222498257 71166604431094883 260138780988394810 719732738435630944 416781755971649155 653025393530637346 171798604702066292 359468223417360730 955247673596765669 769249273495153416 833952281030858190 49881498767747869 916497454098024601 177820563951120024 151894781332898448 441388130677684007 875185348522407328 708564919688760217 765835412746214434 191556133228080157 810545418091383881 318648032118239813 807838441864264322 565965801224617207 782782747120651387 973522528599402945 460555617009747182 663866395227647097 11882475085697068 493506146479965089 611849111294311294 649703331780118814 957125257240006780 891778864511952316 10748671768485665 619615139914408207 509945860859800376 287954678311377924 747434493972782686 647156937411422626 816479054581486590 436000639548683662 960393309985897842 875851396830112195 594538412170167045 352312210270000462 600350111992761051 770793213745443170 688898773757939620 51183653714694840 921651642172017981 471600930152025217 719437689170032097 479562942393428285 436276482795307058 610710608016769796 823005384168687108 786306245522930109 865886095531912392 266352807821848039 409656575319587391 982344342975882033 562534923723362288 859525230639773756 656495073845459934 498062832871013611 265448381995190225 839024151803367918 498902573239752735 633593786841313031 274713033313364061 973336981167649353 497567457221563205 379243787856233145 309686090844321210 852088010214609106 787404118259232708 922612203269008651 737998320142091910 655220062091204131 41037610145468168 918685742987299243 942923747551556398 729528293716252350 94739052903781366 391999230543518320 712002839361747416 607960534283149746 721817411691379622 768174388920532761 873873250886786540 820411581326579627 563930466314819213 702277821767929483 989095608133984488 806329872637998896 333126411177892457 682383814373182959 76773701421422327 177955859107441946 859643685146426200 443591476797781510 637363798992205318 31935410979302573 491372276678852854 979426181301546618 299594388632056866 630780076088023534 61379336418955052 391201414656319892 451952516061164331 107182523974528489 24715178262570860 860078892323133143 910749427988911630 490625160346586674 670070675045387138 796081195371182591 918782174171747235 672156677433042856 537464174780630164 10995059032023400 765204132438445981 310595819152024822 959776036590005957 435892972275184333 38370375493395515 936806426386448956 870153584459451487 75325101894732795 491334625176118973 580623384361822946 12546183578162805 271956996012745186 489917595287991369 161896351666662934 760178992866202855 868649672303135382 703611964516687745 214215930567620846 163720556819062091 172532802722283264 881968688048863281 580624673097238848 525303638572113827 126773912898216588 65396895237441457 670428713964411521 944752289233558583 184955309579618878 364071251070191952 664174771164013770 263460018560503351 933860318612477628 41847603184262322 201521295306092049 550581131210967891 143212694241105563 488102974402004923 272759146048650306 31870367703633741 423055459493364331 5599924199611832 531518816279086490 743390620256688728 279663505354625704 183808792679735343 887921325238535707 256283559834928611 691949286582032135 428151355927153001 527260891602615848 599192800834380230 298548054774201682 176798447526801236 730591595346227296 618469499446511685 862684306702221080 874900629893602824 96456340721949867 72474023245067285 47300085129440072 615752124637500261 657535508073142165 270749829460906393 507128773658204966 68158500345543431 15545251270083396 593240131759396761 720768458233892357 389136866907144866 354454749455693089 62398245422673025 593855393860217672 417370778738417589 607821016765439212 432603167839145347 497926093162805081 660661137340871888 384999993862797754 190412430698857863 910897150532755000 726387488978304434 867514253396148851 918799149532357139 365014569037937348 917908425456489980 454222779028233285 387191352627796178 759735547429834679 667116489123249812 500304885125528870 877910718017486728 377904941331275355 755072738771685878 27587059434683390 986263279933546832 305473889587660010 554371680978753418 781278051019337242 56606900307575918 869694976882070197 460840903784823500 341028930639114309 412788044912730126 805124628049064301 666154999103030864 450188662220067923 19198734755492117 822274815755218288 940175677385029607 575327943029882900 46492262432898962 103615788779256894 179939419571708212 135769050403858102 471446226509574436 780791143892223597 181708562970145369 148253086924027105 76961984568923738 963194899156839143 208023283014562971 587143912053151663 326897842274595102 726688230790063094 404132183920428432 818406145039245761 561380995905060598 117968853173197127 418928500679549810 947702429272367067 716464563028100035 836558808247218745 796857760296663635 745574994462108371 100656136509652538 185254422215527701 98230666618974161 407815220650041626 180352567412063199 256324754272831049 373721767331013043 144113526733406306 153522416348411587 82157463383394071 683182915168426920 367226916462325207 735786653395818459 864694194066353861 934110209130202186 370505600430355832 51004950330087178 110237813959898315 878718423800593285 261262427034223266 582784878052563932 170575277453286732 194088859539083584 395771400750399544 688520535509797592 398542426076874846 670577501475663732 726319051624397070 254528188583226182 411228016379512181 687791992359130049 144012414487172565 104447185974280087 363878745186000416 396282352953854134 810150915501093374 350568756586832785 451891081810865263 291619292182861634 687675423851387672 286645332483418371 323428534756959388 240817598969335062 512392845729315319 147229116871052517 225543472466589088 489213135151565108 729181969780105292 890604434339168923 58794636334937578 145823980266907982 92273376781775403 887873654746346320 609945016673295543 709042224088497139 708904610088298717 944612834145543338 186929526845961952 866739498861666887 914373114563707962 241462905667871675 918140286350500196 839046278024195851 157130964237555403 787337355213434836 107779077463216679 238636693327229810 761513154751580489 432649610902265491 920354273235655504 729988777135914023 783743663640159122 333813688364563061 33615870495635027 741515411890467916 62307058035816237 641616214398928215 884759134477908167 848935258550030765 643837421323792827 517314247025795794 258431358369989736 521359152738128591 860648149798445288 13750152324399826 35827888204262471 757199577301919359 388689071950691995 178580459985499972 422792242122571499 132257016324967397 963835367522075936 157671429557680498 38599411877444102 995848174775025157 712449582140652750 610119510467898897 844999047635565355 493521236083597292 792323430352687532 29005367757136917 494004272326638510 264242089262289445 300551386338622713 492080489422090812 490468966508764977 616000842049753355 771012978225024323 281020055555191697 877355220688604904 938031404580146360 685668964727562113 666797709518166932 364831557116558371 457148877503569229 115692081269894284 711996380001884011 237030545593501503 920811794129254851 8205794732360716 929243114561912060 579987792621885720 264843016021083949 608704185625158085 613260295838242872 921335169896478959 48270907869339127 987646124949441491 231193557458336084 18782488719865197 837798039825566056 796688499685496752 590716635390680521 57794728713469141 260635534610248464 78148792533748063 656941537194082788 571945784090199349 920888556668339577 507250286111708770 634094247484665389 6428393899476105 612039728971058564 614973889333727698 344704532603821146 279124503463249514 723632131031655341 903715450225940549 590382517573129003 411154290843731275 897253838857571285 531074327737524909 974276683444505452 554762836294852686 325216604242476391 894205392206781233 974086767934893795 82258759202154949 745796465025483489 114938576449826308 49496241359651965 539743660961119745 70099268259283540 34850768483446689 682564890405246087 307976597705909384 929498617735967449 212891815829215551 916930270889471979 501090595133990047 334300118102564800 331385156039302465 750481221615575937 900739025360426238 735935395420732297 982462254327142981 85471039341846246 556643786228886137 815677101658864762 417393910516261168 212585886748640786 702041815543384247 430651776256076354 64134120690574278 246824577007569778 496394299025630000 30099214012348749 328379887703011114 435081623912611181 810974717575788677 662936941028179301 331083787520918019 190150906226426034 659592354509768012 846951064942891081 661298349419715160 894882527225057209 659611406373767487 358039933872473618 335238376043664960 270517378052076049 241739797969757806 670420501528054665 624049611604514172 916158623440483263 938436104269877890 66912521177061978 891284979620277865 148637099329527273 994532122043744162 335508884456617573 215536169589386935 798006462346825866 996419380876796980 821044916827996173 968966241762571018 789793391923101233 934895033344601498 558531059077225840 925847113375156739 379270969880610597 601005952330355286 779845452180019722 159779499901247575 64767789234122482 995368165812334383 764227789272447453 553697424442245446 730467543927842498 993556363705635911 747003798800713611 596053910676417184 184450837360129224 812046861062823678 351278684552723124 674399803350351074 376224702969620306 860700071333217554 248417624660158521 371708465262035256 184308344488388374 93560488318479006 311378667504942822 240184778155982956 229415911082858015 528182230724033727 480568690010939551 246988696678696302 402434737883750604 402780301136660415 372218335779512574 771917170665080709 651088298293949501 765816522858501926 317788987408672739 30758630222692733 997521920437214080 7973409426256007 463358963749988362 279881325420141936 75424917340986758 984911092429747605 275542457492850550 941424216151464301 941952028328988574 768804390860066551 436111571643957329 586891925083757264 245864227183847532 53820635883233498 257944135556585547 305739041444581561 490607934488949222 706800304340691096 326512285551625364 829036409582961852 891829169152253501 892948169051586279 63103558729335160 852556127414721750 841307753702651191 998222317628459550 42238445622550992 374802846985110336 138047805718265547 644869537414398895 242373498709455989 161507460998773810 515755822205780680 967653342276191832 10762230189619343 130924754705584071 714584216915998257 241592463313493006 180192223697942005 272803360484762329 73282156794060213 177486317695984936 385726049317904167 331735156635127988 596019830878264261 603029259832123799 63787629047073802 144746039224785882 378680070975016509 450871920979019189 253607028173705323 826118056122043912 288457040786689451 702318343512692389 353047392770329812 220357829637113569 831912832521190550 233872989896467683 900830749837462785 814008790511666011 160791940281928851 970744090697598874 169356179813523546 231901235204787868 344421153180705935 238795200404801035 313886932912687278 218829455455864466 638943134949508555 57154889683957839 379128477741014780 45047134744394539 13129961842578539 950866110180941760 883077267878091568 110010063178086945 285921450280595824 379803383117775853 797156333797189652 450641611545633452 273474824443635471 496269412687053154 546487741546738296 195339659603572793 899742739346236940 925092293974030694 41603441491335207 236992143034589065 379113097915485635 648356894451755007 660765416069557818 736385560777720902 353261122853731163 815750817477458434 441517151644701374 377183410226151039 308311585091788985 449914160840538088 648162496525676458 883375291076559647 711727922998744791 515727699657715431 719745941918889563 91336217925454427 741518394217924756 675300778621197470 698011535865861603 825634929114270602 424284313029062947 234190883008924715 258852597349353999 105123432581424707 817311646766013067 96488145419803695 87025049592544731 772130501234163837 7950862236472610 108499024472059188 519854799365390939 581385800041123940 747461512696288556 399033682050586801 386221931229798260 729974576811668984 605419558997554737 980175389351133716 620568521194775123 409009211307700296 278237996582103273 667115244325975912 134243618537936806 807093918718122903 965112051669510722 671323487776878386 198894079093602938 634116142028955612 262349977539458615 909366962915828943 993364325296804361 501042687698050653 361816412696803642 818573120304470490 792858249539234685 229265211975703475 528610135896901108 231159982233470351 882098969100234898 694068516897520387 278364214921291142 226061998537378823 929251062621407444 532578700771843779 679360279287528532 129961299211242351 369096798948232415 495637803524252927 168329662711610290 999798007599511064 611828567148841330 178175046370466976 88303009792026925 720109271745065816 583567430284269487 717602232417326207 236395793328211450 15406552802245386 263601312463882179 730864826786438771 169183812301993931 544609437421358536 871429314758089759 62512503698877015 940469407791603886 359370025263973538 262686839530004758 104757256287455741 677476255406655676 681878531637977385 694783950568289831 975878958203352212 667882004415011499 440352546522140925 173224595222582879 368077099281764297 351117896443893530 788643825243504560 66946353550881498 276467916710113083 324613026182253348 334142731771701626 728836731831380365 405525130962318318 183180604745986672 303362517288545949 105101025012074585 578799740148624308 632846919689368995 275281451341455700 220652073709785914 865806130557786571 274117430350255396 451163021642950551 858326808614497058 710325237212670086 96420939460277999 974480573178212141 715125705042077130 609194522809425516 907325327469884855 434573012426075221 778938062087801358 520410055991866874 245051602794785910 966349417148496322 247801903348700709 411280911618927690 452867063847834452 380306128396591706 235085148282983974 735561797606566619 825353242277896178 815700908481672556 245871812856796872 79721675135827194 371704975429489000 729548438318275984 306973165260200161 949286472545548008 137164550318923866 678106940532889708 677880928508603401 29234655673986613 440889040967121781 421850682239852890 628250720951837189 736179190341074101 901288713663652410 739326143729004233 709143437688899384 536246008930096037 292765615994128928 519086661172526574 275667256101051619 893438508100397790 683163629757142372 11650375226191141 747583169954115873 650862801994268989 821429325495780566 528345156029358434 919627199116512653 369524127740742180 899805006657205095 203259724428845901 672112892572845488 168297149031396307 84782875721104801 171991251656662865 451781486717646988 798132757473222878 870967483751919258 918469140050114327 85955460496674095 16120130044244515 295915380128325911 607835902721542640 660666951548451921 793222796167210933 283673762029806982 456691443622471228 342155712140769183 233425934543834691 11780668000519235 873720261712386354 26297081189518153 79664883247787940 320390123861530458 268903112631092573 546319957353123724 452949372810530535 777363547468227763 152492034850227269 401490825092671919 410348370110339572 582877728884922424 232451617231715691 103049841614203100 481101197275611571 789536620171621162 321659420942029996 406344511591481573 188445662836574906 908403290659872846 831738690212490959 107402076233812587 880687733242665887 302703295596658868 501251614748178144 205263230720513745 512152109937527837 950842210662672698 67115979511953334 311666456859668199 113991645052035837 695826498461953114 498871243131489143 644814422513779707 577715270570072412 306861082411624712 886299964960284457 658259959187895092 771666274899329970 475837389026253153 358166364209677477 348088027164225037 150638537416625370 101046270083170111 144093256758987003 710829255114646412 195956644329156126 225214387341873253 415545466088112870 201438712413700334 126260740461199060 682696564591867831 963380033937602751 782086564882647750 431907671511374352 995845755206957538 718533349463853975 258049937038971023 984649861108193025 928913597365054188 659074927284872316 467499963278986403 348320137697591973 405193397686310625 898355186478168524 807895999607239680 817598546030024401 847618796987599647 353802329344981909 798882892408807430 169915264785799263 396323288985347588 129588518239784220 152090177149334451 967769216999862084 129070197870434507 816497121790871521 512491460864524203 513038466947251575 777039540749207216 632215450369091520 276901663333173200 836924403722683369 579021587262775182 542780278512242545 722856249783463122 128444427824427991 831047345922066665 567778801664158731 628704210458595353 735002781709320353 699830260866918817 782429755016470521 418446946838327489 680709147884798149 915853698711018739 550128972637941174 208108969075279971 333370414538659070 180301133024604452 305508284673414930 625690316983143301 652484491294310621 221629604757230520 345593977393994825 935292197494981715 60653016073384538 256886738158024887 940565046292761839 892518416793441107 804925738736379871 113319800969814762 351453275802377795 861123474064462697 369023807790972411 17489059546943261 909811956518256217 682474433872669429 658255454709239019 74226943087180501 437484562146438174 668428716451011451 328814871480272684 645207310431783853 142577150719273922 878668825101526444 576664208482675811 828803282785507101 751015917966412397 689521203282607564 13843071011797572 169967980622956646 483458497319353162 67972387232980261 484280848341441179 583390291429848806 906118539024838151 335369648741084419 561010609968278378 774544579435408313 936053014120060165 454958652429319802 287976062512176376 910306187109042699 54439459006785784 832974267461013193 476128193310713814 19745381630957089 16882477487145706 542682682194878985 918506792136000295 512097201299101995 63514158464879509 807844298253001422 400073164664267296 191217946479210280 290324111860376912 935893766014560694 9225985126188958 151218835775495628 519780214160764078 877888745673103080 673965239869721113 900156667139859774 349007511415413915 829363931257531561 579001328555382463 456133179531692397 857927856379656620 599979284415220009 954601097931657110 805908294591189088 174899497075837359 195834489144343535 999539226377751060 992883337655759289 628611389444873345 258261355684688169 929634378084229380 645214289304926960 905235194121170156 73083383486609417 295390352054999260 609998450203389359 190143182790899432 515308472009656199 841431325416190095 245851952322705316 540961810345192784 986650073773079184 446769559591971449 62470053828585525 598903664617067714 264027936093508544 727447572350202882 17200769115791140 101738437583327537 214519593848533904 384185427439317171 920387404603028800 668303571526445823 27929299224756676 683045404669730599 373102583073639133 831879707158394442 573223955963912001 381918430054338461 393071933153672955 740022069892226303 656875099650448862 668296715947188447 436124175077294357 914114345870865595 881620970084258161 988152174788919534 977885943982542704 410434662773651206 19153082679302938 543786864231764039 565107202882538045 980406455429137081 3163473335070677 749500501775413887 335824003532852728 199929438269732450 386701480477179821 826432762411804459 325082989511520288 28389821515275230 297285239924586304 985216217329612027 730207797849240761 686180154715260582 363619420144509756 662728687623561461 691219652757473415 280044045378313332 978080364863144903 718634040972610278 990976408266065225 573669207751206068 275838200551565670 896178949031410083 406164358671119442 118234080232671968 612908370034289110 400281861192329612 434412845910800138 84489858725259905 996956817683227096 321938540487050675 708934899067719905 748338078629672663 45727844440084771 862456905011369370 278703722748112602 99126051750418503 912939637679208241 589483689850196058 356769495994868693 984027326942165840 124783058773795963 421647402658065896 453827612837089795 656999337123629523 987754437301947666 863881970004121617 679986645658830099 594555405405592233 169977772915432247 447261372361772654 330446017062050251 178359651245098415 791825060173580325 424532666097663948 451227560422110424 172656234800342671 996337520017993961 346011543387803639 890795562740332422 80013185167761348 78873112502771172 866687579546647821 642249025559924510 591139612807133661 946169740743340274 112363382560400669 301652702389922804 967346333910156837 447677646574243012 321123476304599389 37688830291594880 186489709075888524 344329591199369003 124211887578655471 763384064131006044 122660076912361125 856262087098309149 200814865972316369 566828179179218632 75950808692699098 526175934820083360 254788616299112723 171759055895529116 297309630458729374 365312597975599761 224416545884323929 907875405930268056 663883852473911688 88456673292628069 972879517928046984 94058979810158844 520202487074043558 820772162677866889 760659666909397692 106284201807232529 168381418269390313 335052009073773391 129933111021394124 538875498420111169 617266845575689665 948730049146113319 577550283284151274 68420235694916118 929735912043002090 799006648646362288 367645877062310596 832252102492785094 162871242362984412 628307960006552247 751024606971897757 490088922464053315 238227801773971112 14747077848963723 601883138936898943 397257080130081284 646716478456229598 334534926734547477 45499852011121809 5748299600756281 515527232527361004 70876826215950667 770668566196833747 581504737897505458 832372278323803569 87860338419618048 379878594858233057 479729320164103548 991381466160334058 699260669839047710 120974741255254217 616382300198881351 661015253536390556 562098672285043117 622432428568211727 290031879167761639 529365171402977909 6313968362997548 161465347677756483 187477046754984040 818043511919851834 561120143196960373 604066722864996786 58964810313495434 475744622899263231 515333206071581286 560739232073437211 823619679730139260 662868906327673311 427569288209798275 120891487225087776 436610565898824974 429814213031218167 993548933924488173 460024249944272001 847343952930670741 201087552706035966 850853061344933526 668814644600053842 223078176555519556 202940456329532038 200458474159875290 811832095273147094 803103757288101832 815172236083858687 449995661998757791 345067106247994944 652523000342176873 679596954264331840 50626604455077510 613007930248643471 886556168315235193 289828449986900587 279703288652372547 50323305443130673 207556442013469605 942590026822076310 746222956941087468 564448024490692849 111873048460241959 611866931324863331 489410585789012542 883629124599492800 857081300225437454 873806673143014877 395375564296816971 852163075643837829 266965857956320344 224673716342067087 487013159658178289 269432997858933015 925965660872946405 960649260153558077 415850382390896504 666666120956265063 117691420188847201 990682437041320548 400838868515549298 369554376780695575 352834821086648974 387313263185026489 17125604875461880 574407233688329455 597415822738587099 121199807850626304 486682493932375222 481056615662643772 464709673631842593 621247012343455404 593505134942962549 988802102226135778 90223379503395530 869294885839091138 31361681576201833 915424430820695076 756671840671302152 520087374783248580 762276542511474266 686127009423660598 851389148242571431 157438859645249373 726460293443621830 278675057945101012 294511788558863315 586715911185378185 519707385979291493 718568090999519041 587083289267824538 937326105354187095 353961558627544729 355103533114417465 703594710477559635 287323571694931274 793319001464817347 841201719331966231 415090030971196335 786874229474479781 836889814637101511 231787353084188118 14002103859469400 220682251802546006 2151667001958555 446276531982062218 889078319558477379 590545244126734154 436369571902380323 450295200003921229 702455152896336688 610755190959683966 983249481368685037 655018742029105932 823219624107278011 471238933403134285 580841339025182518 718162904971343425 273905114909337601 449176821377341478 270392057767669772 950675526624037310 835353838084895164 503522401084151118 411577655300016698 226924692490028229 793908985942028571 740765552982131687 263523940021882832 887475176377200688 943814273156122236 619999300449737706 526699480169116726 598515682093740166 72424356076869353 32977395348993446 226033259196099305 6997839985049545 596081596014717654 284222067916352420 572430363290356839 927132900930054974 570543926712217817 352894740160002272 76779406743680888 886907904268826546 150651266813786167 80637504387111246 722669411320115802 655082487192247637 430787231717750285 499646386013686354 544608036837583659 684339902999450302 645998620603290546 841034335169618977 674618231820387191 826372092030596352 337021125689311349 782485668186781072 251528452847496992 956993091722066696 992601366262067692 134723487296606161 315041190230935476 123881756676976914 938041872513924205 896742968573130681 78787556427130321 747463447718498087 11044511316337316 772346588946396544 573067800235573537 699157200522470645 288291454019139894 850539436711967324 597260800992761367 313176207034004797 838907522293585075 634134510858820980 593676738112045190 51878534292874110 596574399704196063 346091179811814896 877046725993770016 989577331571612542 219432435739581613 959580660357965991 200121945087853035 62075141018955078 638667963020533867 607541895501948864 978184758727210528 28893534824605669 709336835153297635 680506850426220998 539116709764379630 369910631059865997 304329280886420059 124586758636214277 737823677205248191 883439762059966548 392838207535536646 727644822714641235 805359226583853421 467096779014579298 161563391466062174 83500762278726829 865442116223653425 962007843167507317 3977174149168832 467888485061173903 836207660268935698 808837007227885134 633014669027908209 118254781665129828 518358265695453102 770444860564962797 286244644431067842 256014225247444954 947009164046025009 691328981836089038 314375351869834091 243489916645173714 918160674893543421 399945459640587237 714670852359927674 836229878868764157 365883149605092423 268952072040642725 712513946755957688 490482844794823651 307435685205256938 467616685994547443 919820800995521151 537660442517406108 36197192719983257 370787911494503421 648136942841961135 260713005757525769 588614589982005308 949930463065803478 231627022708671758 256192342832592091 805757135452215131 441394293232095295 928392430576723087 631975689434673694 261994344646667215 196972541774616889 477251739120263578 168471613509527171 628521644102958591 430290118678970816 294020235376558798 962881287567281302 156692457360365819 332256456266481463 712045228800122883 313326047730698374 186634390020683970 345522343395480924 777043344978079323 402156677012648866 763105317878362160 299819801640448673 295977084416447691 143826565027060146 757951982198760362 758111504630921182 970869171533440016 373791603958805120 837946394161527887 537353984585772984 442741499016728240 388111317024224278 41741916978454102 235973880568638975 879074983625177934 369883179560611804 744379524101318831 437791509169905684 190746523961475606 348355085174037743 286860725172012190 207507234012663036 232869260904287943 629700647420842061 7303458741413164 859873247871960646 711453481798483790 876313846780422994 986748445014798942 420242354568901618 196457840562632555 984752892584436359 650620311282199652 126334042630325407 995599136810969507 470937228478206997 980587997879022444 92882678694198227 156327421286617097 957224407308893636 32751045046099481 991794529502532183 988618004468893773 993168970220403785 944138249658973437 12995063794004016 718651996863024138 776514196698696108 222093707311271338 766416699736432345 190767995793584345 387529394699947077 136582425700099974 384445198346367530 755429593544812870 86219628296038236 392567130314061907 629273784815841798 664722662650386133 123948574550663665 537103346436711855 57639349112989721 594921879219792725 522739379055267075 388396127660607543 475725978769673170 710020934800024069 431390142784675491 860700026818260997 15615726483617100 211063900745961230 263507496978222739 642917849321214854 13786338320758679 389908284332205473 328387958947140151 880347555329651676 952614991201510496 472306137894170381 789593207581457717 671349706480567147 726310232721816841 313812580002678714 548250654611758246 940098863664982606 281771843277259116 749628352256441648 270365808646564378 814124541909198864 511056680221295425 322155034053672453 209483943279847972 812201714510579688 158665681461584688 384622513669078510 20271790913173379 350741131157048186 371745461988887495 393206442748358537 575526008567190134 336417622374119281 399128772598007276 311384326041750531 973030514572584380 586894502373465385 960461356487257639 310558923627129568 467542793123720768 71408940874457257 357624610288911328 892034708164692538 277525978094098159 917676134138726886 966930515845191103 370472412335529912 357522420580110573 357716193781889680 426661064659040 849973710016400408 482031842348460308 108458292940266153 743643576222591416 243264981034444177 813279488367409188 668023204254027621 869118065472167751 741465879459982148 753439791422298294 865927072850214132 138481419025404731 152466619322739403 869010924304513615 198424730289016551 646151036475517509 371196554339450710 482293605017976243 830504663574458568 774978115472271597 804899399497110794 828564508031815169 6005800759149188 927783403189218450 623687120101652716 840891328643662698 935164892077837354 789501749312062837 493616710424491653 742307215723326669 87075662979147682 979561479748281128 291222836725642187 834885605547595429 673515544916765508 759564653969015366 434274213727015742 166943412137644036 24480925033108300 809630041985075635 186609195235691420 215529192944208904 428942493367110678 734319290671835201 813139601098234001 470969660311360791 127830133433616410 92915658583080686 198938648992574479 110938229379363539 223414287835954176 352727528386003389 243679563511649389 24925731733540631 15302361074637429 399951085783126630 305073961586863144 457438273259536787 400216096395206000 264055616449852320 405880676713614021 303948054552843286 961503139883927568 126870033301061108 346786686132846494 423354447435477026 915119513259263041 212230652765857789 982820669427755012 378945859029574511 526607266230864485 194998392314641979 117055350430330252 988172512666273869 148964297996180619 623021856926412717 306206311850631581 9260669465675946 746280575719982576 586754715682754169 145636233491477230 435398810364220966 634937044132984798 302717082047921890 690056349551885051 586439048419101391 22975642895323146 895963486866935693 475266503744781520 342973398904992913 911586822445046323 648815780742723095 195026589689224964 35831491528546708 524773780500207309 5907415579322537 174682479981907741 732429885890171312 891725566484592997 595210369173480087 197024268554072167 320975299311185539 259935898045230135 985497632161720328 567053856870716591 959747474552435651 935560465364287347 689972510581716156 275431718583211698 42468771399071333 989414613636701195 695466290107224373 963290838362193893 326853907237263946 222594137565900914 66246261855908844 557783213308353438 201028119720493253 29810601519891153 732654421987771873 90916630505117109 686891741202415069 765443805837370160 672560516878349430 884818094475703357 982733602499399363 573077840873072298 492882700624279993 272972213033742199 52546974521676119 763274297011875730 782815543808332319 519308398692516780 341405458653408198 102461796425884251 68412251548831440 883232568841138883 702188074845659409 490386408660904175 418743336762151176 34698352245589336 914083792225493376 89002550693042339 303469153874168160 283752917469969393 923268670964794130 835778990827197515 585339379583648787 494876350355026324 526700891434825033 773467589843841149 373600340316687690 768787258840502794 304560258686215387 862615251241629009 816033577256236772 50106811235804464 17271159140441559 427090289339128882 501498810392141104 950423699726081977 382311447006037809 120174719014574958 633272779606426520 885342904044918468 152410665845535777 489643505658252659 582781323627131081 434969579466189911 940632706650130612 841345450236914069 86628630213065583 784364052764368354 544993923965342554 388665442970098954 886563901917826946 375329752109352072 626878513134879432 378922474678955613 51142958669488300 54241021574841746 307438326338592320 579317583603665753 772042087600215342 601251258952731319 634278904718714187 298792480883457486 513538328112453453 79701744292015757 787596321039594354 27738672920959482 125173108783538321 981675928588553598 179672708064133890 943886680618730417 873835495541873870 581120640609122736 200057801997189033 16418483761140088 225850301569545550 100763234136985037 866729464235891712 192747700871935269 102956073184523645 244397890136763025 360813788860886842 345997959795301999 332465459963468195 503455810133109424 397941637512341174 662498755228685774 319496951436138479 705965151655968780 186542332586990747 32214366993635428 468222611045553095 943364287221259850 85322221076350629 840259389113462266 475626489845696533 348978759215120654 619156034065946578 826152311788021936 783604167784615810 407825736371109564 291377108496353018 2391133388363818 320226319067287348 366213534198305830 261069888969633155 640576561443701295 587690321044524061 410818855724769137 449794995294490666 852333503745813743 550202464098714089 225749928222972937 849022078858436060 207771663582487412 8412104545726915 735538934269299173 95843786872555585 2523354747317616 123029535313652544 346209062544242746 508025615392854554 992942974488340031 754579300490055300 794135850901306654 821615998633524230 330868584088004228 873554027646886595 905517436881103399 83245941758408723 738694028382976714 180743887868980150 951321321623179715 309312400070883195 486243847590279555 326538049192056522 138005163325939344 589883954663940814 668901477253911560 413471960945366923 772617184551482835 64625870827096486 304220390043879244 809178153796937369 896881554010600963 366876056846220157 193788073071225302 146051252532993088 513952156805142460 217912477603300886 230700917001518650 106500967150548773 336917533987816152 34118775622260932 342191699621799540 776279896385474168 544894705082950344 937113532656663732 350519511958040970 624068980895926667 914602175282317470 286909718806258191 272978121393023844 715790216824194982 876204391791814023 817790891559392428 49360254912002453 151188537869236421 954006845741516469 466798858325486002 402364434149200717 458684904394826990 389034233644316034 576955741239561377 951306008324139692 363917043680933059 861145043181885440 786783592755557554 816588620248005285 412312559766287197 287451749168362763 721209679792340255 144848413585555768 478209092427505262 757775256630033875 909938845926289411 89790278522283769 141744047678692389 465454636992509176 674940596299097544 614864948079964900 219625450117557499 826506665990230494 386311645060438996 793202010684403409 957475633977185607 73265088755663985 121787427738192249 536357910570342537 33355148505177898 836122452582768579 389111022966456337 880451262347793248 781082850154296209 628552485068993306 602630099242937282 47701388104948537 900541358548765416 598334513480410477 278084460069220468 755843126069102780 213814721716491255 22419229864581081 169712490998051485 81615776644992169 897747849217850183 724615031001312257 973033380050052517 853444123202392799 305697555738127538 418634116916490180 575511158738617640 937873864499620596 453346712689757585 842858728414716239 678030804825497087 177318289419368419 828909624480687836 45184314778289586 317039931050198481 971026613254064304 5342780558195198 611422811286974006 466528787008855055 33131929638614809 369868604661232166 742939140210313024 998583413987479007 471208855826219665 64528919108087201 85897319964601787 585618500052076330 397510855115910448 210180271539867454 389316156003949744 494864605999870367 323458385456360128 921387211411236243 341089649675938607 787827117700294981 856333876826324151 360330491947985200 27941832987861103 573610537800409423 241671609074878497 328741514385799449 812577007660835922 576660982623407413 296107766061820293 766541709643694448 67096897120454149 729836075014163687 292295418858247123 10945155380975140 468349877376162515 791254565976359866 749928777159019208 106109335354103199 729229514404480073 204901747685911643 969174264678554638 377651053687971463 48018253723286925 754958297475669722 224890595474155648 860634243911513893 300722849973968629 410204262597867200 634526710817420481 444215876642596181 220458808550501593 960825138300012829 611821625575013454 672198400641985699 557111442788489154 968770618219166448 442784784342628775 364586838503486937 227355603964062177 483135973799553706 294161160311607875 446771130620723862 44284959954826801 909737812409412450 563243775086737547 587191060961414704 320209976289016823 663471915498242529 623207717539092083 134469963329002096 274174249953162816 674760695842838266 614315974834692358 173288786556317731 195381208427745825 70585253413301494 248234851090493199 188580322280297448 361798093934229586 320727820177693648 597789933934263805 19171301932995560 104103716466754873 692454746669334546 890912080384320872 474257333369493032 397161670595678375 450776408053089504 61367601284318083 928915066113422126 745410195384131343 864563846654381214 510468242600514801 577114624696408740 683671589731297293 154780228573085466 288102560922073170 77925224451004894 905732389656668267 981499490027974442 643301404771314757 3591897087518187 877826079872689066 376600796258701529 707299374472109749 653353441713936545 327120391298424828 795006608788218951 904263821265780123 530121928980229538 690417964775881144 809002225831381021 366511813977723047 1693061099333125 308983813619815304 255878843293953857 452970997930271964 844071183501510296 563626332721309397 25934955737910644 322899575158984957 981366719710283008 727628903227325010 237740404128312668 290740857063331139 176395769093752372 797149464987326186 438181095628790539 751138657464248131 507880501012750679 45784247610147772 206684897736859364 985574810096829992 308840184059638975 418589107679626754 298215921851469130 200732867161779712 503106808263580274 296483869331676370 228055818841629339 33741463422063735 278941577926283370 94967698589667127 486555478353429629 161795875179273695 59932907497877534 292886591765433435 133233239949454389 218146651242574491 523775504670253100 558710893993252628 225414006059902845 37146981755321884 188734499915845392 770974696598832604 827596112932211998 141172454018653091 915226288084509310 897883025942659825 560641358451931910 944436327898647251 940997298165332876 88531954232993344 630606960134064113 571037376897540963 550778882207608429 601714048970003346 437880493411231490 339193849264219778 509299183871718015 233531173917579879 245273726357155131 530954323101424156 500254530984305765 671390356307219845 45370851059452438 298051172261042253 148279883362284063 462765345283698911 81612419354036716 402722536432936391 616170290641304308 413945315142001478 847748605696479549 696971384774329808 403056277080670600 831334229156567056 88244753216098 726664647267873231 358677037456495858 173265128799138195 327176439778801170 44005251354179951 569532257320654604 52731499245496543 620217640097120238 533185524787705401 844697235509774094 523085089383810319 556239598572518347 299867298388758079 48996446632213870 556182989846248892 210498394332181211 539298263147064537 405178573655397685 434242884490403064 585431012215334191 741497821933309454 574628037623095257 726571444813655314 996848128671069272 226587934094158791 151453699472648482 765301862098474542 106625608821252413 30289928215101140 548054504735114063 793680475777679429 585345931431251134 200527494868269644 448107379538088202 179320054659211006 59521201392073354 465563005099933780 730978746942281702 11052963173007003 25469425264580975 516461139610496342 174646310226102283 952103160972954440 137293449862079094 792415893946036842 575338438236265935 291400763538158754 617055815239466317 627450917137064599 594138500126575165 541436037987959567 544273376161405206 473551887245432469 369099750667428425 986226776023851642 4221495070440396 591052966341968230 371409571431527179 467715952946347524 34372584932625722 190095421885175724 911604609104095096 697548086184260975 645677823881920279 401566945014314608 84534230386722626 703566357934487228 323907984422948846 323308082204571895 863356890419887935 345715013511006279 565800863388968658 799029622263371534 561332304201250548 472309512368673225 745599209876360646 820535803589187387 832123532511754033 877993246320223803 846227409641958441 951979916437068276 700055307890972308 811184635263561498 336733781092124406 991123463556999716 871341185170897187 320690222895904847 338094701324930521 176496874632097980 174771187340499748 983721268287885461 628330799146771082 397774974868062744 823301270984405471 491237752777233866 777079862948202553 666683947988796696 73799557877865345 622865391331272654 587689103616576771 628974615745410990 385274335029847167 705550652945404842 925144450953634995 144177068039612551 669025597206627131 532649187906837045 225329351227811867 948461015654436770 14441104419078842 434844391426933735 337965450377960746 743200140082175514 281718407489677790 746026006970976712 826253693571750900 790401736432501696 661845088863694457 80995468347561205 428856156704774234 206456645826382580 200687329629379519 245395733432758097 364460241362148884 267255595226575849 739480720008533028 366171778914843940 728712623409523006 171136528986221352 840712038586577439 198946274703607591 176660084404949869 938188754203852237 854495223538673489 980743475881639406 181257275096338087 836458901236728745 996224366180545251 822204368833213875 804639533270554230 492843400657583585 714148788621841369 397992785093196541 71314711632284107 336628552554511723 908870836247559199 681610076595953375 238111311822628166 695089184641586614 306403955302809673 997176025647165631 690431344067486697 408621770735861455 259239994514464577 74215951392214131 244743447718764366 95429771916849534 941034618305938837 922708925675944548 35459525091741345 325442381016375449 998845977163689586 24113846895770969 951748035411695932 572051255384119332 541928334274440596 295217510314359194 289811788307837779 424963440231239598 201145241897368209 583952450882721786 21444926553814337 431832241542327747 265479835194636996 235815006087853011 531844048619610558 172437102623592372 778133759091213122 160827715815454201 70976103432227331 125694848496887935 762334927968773160 72779566362194182 188644924880125621 855168254878447218 752106558263244221 832684607907743008 955556601662855437 530262000491530735 487748004066420493 643019309546926554 547290675923160071 923041720513370833 792810578663005229 377972305616480509 626312190742676907 432608400382120832 873245416649813901 993227475800542943 227452755943940117 979114971489636249 130758754994583673 483900800663713747 495295250577802273 696300109285230390 889723676591594942 727790567532157103 199915800107011658 208691711134657194 755880484386014451 300491128623871192 552445710430296847 730737273734586014 83894617355060771 315764094950250216 543485734281455964 151738718414307563 841191652755467619 812295455556496753 687024697411779821 821336977215162359 120770369328968614 597186941816325064 478849600191775074 854306619443941940 497256522463722048 340566532131525139 824800669424282133 678163349159117877 672085380276216549 993555555098567370 236301074552747692 671877702565858524 389650210844693762 277411517138729533 641708292542031524 939899457792028375 268183715675278082 914925116680480935 422305205022787307 655879477073614660 688779968468264528 775597616597232221 565934342463809311 989861486683542654 240902277343432793 32415923903925112 778903743529585294 535960693454284303 666460285874820668 648849295760984198 255903592133591954 105349884218408400 876311796043955289 372410555424182825 222757548876018013 74286820320038440 474499876864497009 708596084108462614 152422717020465095 824354800557668917 688079490363346850 450913405527491046 686249298868642807 325780725152930302 86999938797854207 326767782522535123 736379931495625855 473759053440239189 867341389000801986 136139432524861634 281038279174485483 814169209726685871 851827733758469219 680733923428925012 510665483568295375 699405217445260573 632244239584116668 260419559459116995 691955489175630770 917554490198016795 468810844196679551 180303217743644378 663470596879944349 643899588661541074 139415158529176763 944699554872872029 505471346677661612 740778081837402614 561447210763374612 112989489950574606 239722761974222661 534357268003894557 279067391504417499 391683001724369859 979555314721363537 865516293515719515 468688424940131106 418061856206218111 690294884453262775 838343613029547120 887655723890338208 981093617800358431 220856811384214221 568480663266714801 737611525713255502 651084969158370600 487753425543683139 924785983546020404 332228105687330437 702695760633168979 593028524831246753 633637773651187107 702137630147233416 884651289345677052 571399060004799765 445576676538765909 280785619017620773 771042826617581134 337320675602066554 297385719744598457 617917180548271471 519775653692744919 641879114685678186 396039340345290123 15562840279822396 515100031443610417 967002166927135224 505541977804218379 116195668404790091 523187305873116814 570472024340675871 464490319589079308 815178108204416576 82674527352316415 32498079830024277 932684478887533129 415026270379753338 239168170752801046 863594351818083045 843950310637978736 217561911773004556 584264171805397358 301031493620951680 204497433750071601 61648682727445290 694808358127033637 870661801350582908 5751592850612232 793740436205198603 898449680453349218 557376668606821628 991513315114072473 492498806071897068 558275720193744379 318728616481996658 315788113618151511 968080858623694850 375732743277422414 914618143695085643 42961512860298726 563753636837049633 701460384129504147 273274970113873675 223143617282899232 328997136151230628 500282593113332537 858461492102205003 739371496422549246 216716367647666299 922780990922927471 188682799474340530 4883891763022648 467243811382948575 77953077869282699 954464258610510787 729316379962178373 366487060841239981 709234378656479467 304556204856910691 517560103970597167 63102336101794976 841317749124816801 740968476992611898 883598836282925458 828995458416648758 514298011328720166 866779354034394601 645522454447687313 726373112307056495 568834868883273104 27663137185811824 171569708371187963 360123017872996139 829771101201460324 878867401391865923 651100190591715326 586186612065968336 890620079697762480 217115916311809140 59735550307503890 950214710728446521 413602494070292690 586049010379090976 557630316653705894 482959293974247259 190576571434366119 91440817392804065 536623357182649504 144938094537681684 695152903249810223 211360025311528573 533168496528065151 176896943664352031 191293551319733178 810529433874320307 141422423278370358 147761312267135204 336509022631816890 964025744120742615 163960676852101330 406591230937433194 740093889805312834 869446565437377071 771301393684803601 233154828399336558 156682763882519291 723866985444674511 273583680141755672 546445306098638589 217266522332588687 85962857142902958 901045848668216133 237855973608289016 971761331450682276 887495144390740672 412837567882130504 429577087942584782 35025668885139170 208501237721784169 728228914612555618 835493271177702396 271647756009903065 629572222365806691 599661877078772905 371867771332829052 639954029370781397 74968485117481534 106258411784246528 801181901749556188 207405470124287885 217312281282076286 978617424913236264 686913030668975427 659654262355069318 116540472967559693 345630263818111281 235969231296016282 437660432812139589 130818844081609877 551438568779464555 812289421025374119 917592939056781853 724154495396757403 342699099146723927 829354656415336136 974141172176274136 836056050406291142 117339399342361869 32387235559336496 17479903983707198 257378050763999588 14730010038445124 802469271460105035 385220343067579118 176364380074703417 194715247633740139 636131288267689103 511875705837516607 516011704117436936 14123260710630830 40590119168045245 794392012474905044 782703312447290685 556474910127505468 436057008581215843 961708987869603672 958132982069116140 387549972393672192 489490949945625555 940194459520361699 633959560392532619 774344936728854908 888696899665825627 463193133578332295 829208506413586573 914835131591166468 326357349639259772 556233910188524121 354636351053946811 127839976852058495 179402954605687320 828089760974196529 997198536239530923 702123367564911490 115377963284722562 755474952521188675 397543354712733878 394778777276929780 688704348042705417 668394890238118607 903640983575068621 244336374040383448 989656104897235390 529775548424917496 276845900830232252 546894139257827945 399395374013060702 563410558964644786 116982293697663013 900832293213992208 138686185482725624 84353487768679270 249243592062398857 799184941036342165 57567962587267407 2123689476550271 775154329339915238 740215195523392838 467256880247096697 757528956304172438 598725501394360803 911302284332767051 74355599757014993 615173987895655083 833079466314933255 341110365905253712 877593114656097960 549943959786940218 563854365517761206 28816400965034167 933505218124559476 671012124119287507 985350393543900130 244451671633903240 49304613137454646 767233005136889791 180118923619831672 313847830655006168 341730943402124101 590465071556941703 744079636926053376 498105714666136001 320237390148168465 364834522056864250 622377077016698913 255187723724438259 789358703362842007 17086457022651355 722631581993344105 681342737352601070 477308620285492263 93885926179314531 137393472168356036 29602321831079907 444464963100492894 26949814081462408 245533802609050985 148837177381969312 155983298356069019 228267500168126668 514773379653488080 389214224440928061 127069063545077464 602016802571010642 577926071628200576 190482973625551171 730945791987706377 447418379907267547 92100519493738611 781195153239185016 182651121210010446 835549036518086401 311780541749915362 562113417505930416 117915283413775891 871446985880881191 512437831267949082 612058054942613624 412623635747245951 115849418384260529 895627136693848079 407116402490851283 134751112303576862 85633966780512204 134513035815276193 592369360717391919 426511883334597281 311575618170351501 399596319825531737 678906509579332460 495093816291452742 864868692574993450 155641396362442299 728759952107543836 904209689008437498 625458668568298627 131504280173265534 416521504698421319 902240015513604541 318833511648912679 92020043661833932 20215994026011068 993389298239326522 407562844134343785 775838555194165842 618843272118564037 995080061167611992 682743898613548685 962912704966470278 401323397502315610 597976071667566411 799098369909265114 256974820955659625 817631508184649260 722299938793004766 246998604155092410 895711531262543078 867732297360176911 967932670800664349 958911301790217660 347819064423359619 926804314489059588 822817988891592211 883072675802857204 39276248842928628 69637432958768436 176155314062411429 773308798470413218 738195835340687806 599477923848587599 193265827168897393 927876858418442332 883247001022115761 581890446989339043 422558293874970575 89279672502369031 687740265791560386 966911153585766891 527426654860711080 810694386054566293 829135937967596025 629355616639449713 978746742711041349 639701320286241982 509115715938300622 466303702739498646 21910528795019820 927873498426846011 259195117171443238 742406276484076021 384530247919548650 183520781711429452 648524048516080001 53579593094180717 769846671283364822 368465675163160275 472664447913850016 581111650530496093 119905963604652574 127907306070554616 161287585364972617 464305370832853085 788437198615696098 687357855167683589 307800375455452565 324004154811418841 379103401090124235 654415978353379234 518088207573640560 70366136933770113 945165630992914133 761440093522896374 922468127148364318 378407666111786257 555209021620357707 958921328187558357 996689174863711220 254441718269431182 779845412693361001 789891769354924720 310229629756569506 360890284351088372 88506380357059945 88542582660209716 388280438440628385 209688494431307853 195044571738204073 174842665102097790 598865236454067010 164668870925399578 290066604269808426 417966830022403975 603435854636730866 566984940704881258 977767008847791858 276493080400477333 672162806288067827 820687123670764245 402923694044143900 343454302472244868 181211335218496955 617437713399206883 901199853024581119 242108184426530099 846700411656496119 738306226273634167 649448278311119921 994922340693677118 727382796276691848 171131082603437474 507636770706546462 508293585287852081 808444283656857766 88297410388454899 936475222556195496 383840072638936540 490362777816185845 65527840889601996 864862436687936777 336178661488853110 262646208097457065 792256598827240896 584288194610113887 52529991741621693 207560657770051834 417306056516759473 692391354307128375 423064193826660588 311135604464851914 222108067608679308 153345695181572424 774727755012728307 376756203296949758 962492609795214241 927926691228876414 333931317123099754 718273244089116801 45242385185685353 609901407319776846 289111790247333679 850671437872140124 986357048012217023 126349372773038215 169174469217948176 66343569482222751 799541736652694801 254796585251271719 662086907025281824 10846573060672034 690742047594088449 193821733191161085 198882690146327410 531181440905719116 559353873060110523 218824623169991943 934090886612798492 506130955110987430 132331128571400629 277279137717969104 521821455484468343 4322631262571830 76048906207141553 234303524400550610 960159850881909030 2788580428301844 941218142773088090 748561452709913368 638293089619342393 507688420085577611 111568745432634517 677090584152832928 682317440976234254 794631131092224425 273512630589193688 791855071323958306 896434991571489224 578019078556597188 760169496189617828 337058761411978241 324022761373021240 274237570488165701 866566576781458974 637781766499559674 922417592584340921 726991933156985688 555787798953305358 30927621295843898 951867042246623444 270524496451163064 670849432191056291 64922903241180438 601169883140531849 278252888812689055 141049558107440554 652485365485309616 775127538046421477 978583431387833031 357034270861767424 98113178726925472 52247775958675517 605127137060289634 631910613478715851 429117621727039407 459039532476207430 267620717887934989 580418797148954755 836994885955735682 782287362983033553 947403121119553001 474978981177315546 409330173912856660 648876823853178057 310097463801254296 709031610850965430 671980014702137259 328818216955668904 846661471634218056 330886460251701718 721545023027992628 124729815980063078 328122377996774546 147988512465499970 910140988207554454 851923338478771352 404479183959849817 790656858036468357 316337347401839448 187729342910608154 77558112067270737 503498304644848429 214170830048840344 211409606273944117 483130032301764053 111387423429723291 626322886822389179 487792837632565448 47014510697509757 910985456076003109 935978485624923995 931825081344259499 365619053224982121 200358252050491941 759031349371358927 162641941081860619 234962471600583484 478978324095434299 36104016324945033 647747240151663954 275315330288116640 770306437635088878 218545137633895183 769723208290497856 333098441920545101 372294576064458808 888419889866589391 113684484289537145 548251064940980320 257095403814646329 78603207045161754 209531458621602167 63912733378230742 781207648355036152 679770595254982102 836520494007090487 213889267348865563 978732807610499304 689589179349773989 535174581679647126 507194245820018165 650704937361996652 940907103645695158 585049207066212548 179923058708052428 552844047855244473 676795851469286058 719153796310431633 36306929461834167 151243822329752285 274537976167300377 878384116026322860 297368596251276989 811532017224549488 130482599537643222 615750448826531996 744924293611150862 586915672112890176 678579898030718799 441795967459857331 652998027498382223 901235243102951679 848119749442427839 369299383308395794 931148414943571273 306238407016887414 426146618031564143 219869116247487282 551293456592501860 103886854580752162 944917383875015239 12030522969060853 534439473864248349 926399014300401987 603927437770485111 58956521753329032 877114053685483663 718011795712506064 727112803091281883 888548988109417829 974404474184650379 417070325572425925 837400478106666322 309739865623526302 311200693515089202 243350178700554016 769063210819719635 778481383174893126 416535763222835319 748098449195646362 496716941532935906 715941391578172440 285134683552369419 409741284393580303 722579768310605821 596514833355809708 158894095929346789 300931165408786941 105174626493266719 326529691963446736 239307903017671764 275275805203338919 477710660976882490 977272003173811191 837597892761635069 974093416390727285 361691822084803760 627020161701703356 926965653041557777 380405543788747370 341912212638306734 528436032755831009 96591005394744989 493892507241886782 208884491131438818 725147239292352236 44748931059160892 153017443296786947 525123031379433617 369316580209123655 421356100176151691 954042653518824231 107402602716714958 724415849158432653 930320058583244791 886001405709546846 710295507231036512 143667522128157160 132079212949609004 576994992555768919 327653926294990977 505033940329761808 364387275564325744 778087743219169261 701558355146633054 589458603011495986 32641993161283528 264370297551810395 818449984779530495 775215993402586460 912788661143928346 91865562046497443 533224633822257006 773586281716793120 221115464738768922 587032448066752865 241268162153042750 264137593940728427 227524530586979809 855325437191267530 925481176600987503 403404674099684868 267182909286340248 509568771816695336 584814195064754870 151612345078634749 983545658625812901 359550044854390380 506962864573233401 975167263247982986 27708931939905951 116797573068205745 53685593935356066 829891484122407899 495399799873924979 376604867742808316 887672503653651332 392484225084367689 881824828498307449 963659387528391127 557708810268222775 870760521811107579 533032981345741995 147071004761889884 214277078194888827 630831316409130299 117733384015481799 736443953462135350 954813286018149344 3462414910796360 880270667605942694 876507244061957596 784099559005003691 146366824793509568 209931303596323139 4372069085135366 805114452764801633 753192556347631467 478665615080586192 71890718942316157 842818640140717620 754604491884241930 378956565234458852 843076689082024681 495341341031596262 704645635021050460 615963134422095232 836129829538852345 592530161876981444 663747376103658079 743478901271718091 555944302800652191 883455061616496024 318362956835143612 555367055312872792 924234465170479376 541820175339093001 437775690196223603 533655387580347149 556586069621870285 561114071207052185 351205738871980521 569557577517871215 296970597365726487 637194729821250369 232900383144677409 253310540046624042 154667419866103085 638806275610666943 818321191160242277 485702720629320004 571404044161659582 858632666162690328 536053800016251767 263648813544376778 62483966915234289 384902584625043795 563026344592032784 794884719626430656 119170864742410522 405306607950365527 785462829886397172 900259431110215879 702569638838628520 292184496276158993 560490310067480540 200063882567609941 539671886768528779 527896618343775491 357330593771316640 253790376877198635 886457887968919732 942480579682418768 612524165679802373 121028026201702340 359837811639329391 486294187018821188 378784940073484379 719916721415090779 751896084865083639 457577209113737669 435309328686271465 850241501741836219 375424494207111880 864941618766678280 729199763680501685 197707589953014832 165465422445165017 860174927250122949 201292791744562723 778566756889588308 381028891248289281 880741409375158683 86798392746769594 536730445288696805 89584340279520989 695516028753609803 840191066542641148 311041110678309612 975856199949692314 247055413659495607 251179193142477232 220786509481543026 388110799026235377 719122985091790219 594739245879786085 710596633379164395 315044900222736007 139541100264356706 341977352802827472 785340366304102537 88214639139448565 509477303635048810 858105739297150552 202083664849457057 807192645457248092 914125001900386503 378252388972734181 875353411515390730 479137110662921787 351238172768434542 956609668491018452 146532691830101274 897324088614357231 334408364139242583 551872498292777114 253398536680601967 488467020077031460 554690893201228711 539161216217746909 236431000530676972 761946638428910485 168870830939101808 45860617878050781 221583016095176039 202433861989739665 238679625950028586 507957039088307820 829322545505562506 371511539820207202 705022773913088877 778046725812811978 451935612457821823 59898033306624418 763590737432525782 40346033033173055 23966079423042649 454856577548867005 47856139610733128 458289315010517550 409070203371066542 567563553451608793 811493451608450739 385049518469616639 704466394289361768 125848671111466058 23466489145328758 737690592705584219 115905169686822429 436161237130320253 325037853696262768 878935981063036754 389610538533239363 552400886106972147 236709429385271934 5501891580338772 38436328730723917 591910612265554601 32731705545123373 703135276776863662 824685082400821849 942679051042734057 616580026137756419 255177776162159732 747992554002602822 856546155187410506 882081330205663481 77542655692893689 989471223768951875 16633749844757779 16612868176187467 368800858929748137 506210589469185467 598142684551658093 345185958967531408 741417530130246060 828673960914098178 413439322498484460 847990989229210330 161495029794243411 458972214191577236 599401285391215131 999585072339247010 790684835362800534 137391590198614204 124474154188237315 223677142175268306 375396215097778538 202032694112430744 705785417561759782 326012595239307923 385636333399792006 596799988908137202 291107294426924182 529778762816032135 627228177179337100 49710652693117690 944255715043538578 839167225053872849 311868278458740207 152750138605174771 410307598226889989 530993164486530464 335599713536330715 220996837851034469 661152416563454799 924932369550446065 511187358394975418 383660975240886313 724177168175920256 125969204966039938 473044457564025468 278545568769532127 410907582657056290 58172937436454116 484919819133025793 377507658202170310 656574447513012260 173222203976057756 30618874020539743 18756229095909796 263512271046031721 788839836542578224 598649990078871884 81963884434112829 194914288585670042 597408010031910420 930185570576091237 681487005627378092 728126194433101579 905529030833928768 435419346978684578 143088976651260715 265460883563933634 512307512693488349 574019789215678822 366256367679163935 176136589618381584 352492601613203067 686699757789727320 641163741811106355 36172632125766952 551756882685257459 576726139840235518 498560195231369009 514301585159813304 503981762140491358 568420733295924858 599123164798341048 839702889148480743 415113930194169993 633889834059102341 402706900947991624 674950077721235264 579306603041285830 713381605119129796 244460686641823076 822055748513341206 517043030085461193 171748594345597770 606255025395093523 340999828782562779 139292895767695664 17096535890102851 440614314656923003 254512868815244878 555969359125057107 812101752692390291 483580760457174272 587264563633199561 472228854415792161 766016881679472702 603025009794150066 345130446894882629 726176064181126903 331723565311782455 921937039734901473 561136956870221589 334490900037677673 206787618380646612 945083775404003327 52968042984313956 232786537662624333 349102618380258385 286732401419905077 464413864859665527 904406559457052233 640494656626831380 267015274425372450 608204058092307633 803125796286160996 842559396359042735 58464618438642893 277123746262739175 975752075589824897 951336787719188111 696502532612269784 954442272447528753 269680519136448237 92037120631583500 171074931330779249 745783804835286511 723983900179512323 63036868332821419 663650468008359267 393217920426910466 200549046405563166 21968477609374555 277777374871889270 168975626008104446 806628354946602630 984267446191638531 820931081566838894 974850187581632730 567617255838774312 612740816405963071 400093292390465764 707647864704995100 595576266668478119 144420909760991853 866260145787335531 791339305087716253 478548810614525946 615081770493623951 263592844212223533 566129736493088372 647787542550703724 47339399836327011 308716541670289515 230470937765370262 540636424184015624 723039153201704505 852705414182938545 701524181800377825 483339325510347346 413471957035921832 990813601684618286 630615854593865757 835551077149041284 718513870599762172 642549049943147783 274534702391868179 409560801270451439 173058144406592053 206119415298962490 548417857414048100 566704866045858631 406474334651057222 697696283418097399 254766910535011715 304487180228708106 458496254247749387 6259885540135337 331542141200800436 920778367130853172 237120870821332220 322266703480390848 463964348128579155 572533866050867859 157131065551952721 510510077818966122 501427723988307694 72174829741513589 533018433891124554 133306173016380956 979842350742332795 748563372552640328 284844138651741081 204756851788917871 968525921747420537 294124013032552966 176887842426673803 937598380910827795 78733633665127471 797872587669574956 291277108165907525 653814623036157069 126323938375681750 481242211947611038 739902736205214667 480651676517968802 452684862975050027 479065784476879537 340342806337022200 674156426566694127 439190430031580660 566082935829517196 703868709952508197 891272675967555396 710957567286686714 617955528364538122 822399226114954066 578938296083008442 408324448652676587 340848605114431452 782104282273564005 910308506582305128 418429733181613033 624705902991199986 924856539985991942 539073439336886950 415289063184309758 727302814275405310 659712714345340249 138930042235386617 798567680847122949 491742171907856498 27571597089472335 562639305015512780 431404732047177788 779843563044555521 948707572718264493 582408777947100601 903795770971410459 417924985051367302 533309650550524700 805693780295108821 31088425608013040 751606183053545377 325891459838152389 76577830335988809 523606165271692985 980071847441008138 891428506537145380 638718053125869739 42123533950634448 178778243919348719 330340812364897431 807008043012586880 285665766377339304 32115612428132631 64359970604095148 164322364787241508 247882674379983405 510104207623489197 854093941878105697 107936128104550014 433137102119864567 826316589662261697 256699763261196635 547543373471447783 354906420339921979 349200465632084037 413015292875546258 117252933583615582 125123024070045843 366583347144032071 883533315937562827 266265929496398523 797891580620747110 873312199807634142 633791184275552018 994834066720111287 568021964977125466 898928102306245854 611952668620392025 274331068254972823 439454725357262750 180639936994522830 971219188498107920 76324555586980843 691588028334924294 151407783398945063 211713517579718235 857663143973749498 963594051176249778 914724405689280081 954423265459088366 88761371599935107 57800813048339172 250940649109330593 14055058258602845 850099059113842717 805340735183670237 928962790030942372 51848674515234260 458224715132861410 207304193059862180 739452656200963673 106245429479592635 77972276675100977 589975367415786836 613515811590587151 761280060600307151 66654439199633773 839715100273855399 384784460290452327 146601229960673309 617835156272638101 119038142322011514 503909163748953988 758213894159176072 755989082095941266 313855166414110972 444494559991380844 101400241572115072 922951682870006400 577343778889462601 730279238550949311 721389513168074777 647116647646495157 688215080654249606 140213285629985185 270248857767208908 863268119555087858 847310613019583566 823983572354532288 829289869267758740 498705000677443558 790479298554325538 386369891176225801 70858503212382477 640807339816014845 384213195956292220 772436054816806562 583112789103549123 904176920121672118 639607687451280720 998245553535941658 259001680985980100 92025346346984312 491708828630123615 852105624432881611 136979741763062483 903545040838151816 462567599312441658 780033011382364336 597623178018669514 617446689271350889 144776399099591083 509463645174874868 665595480363724559 792040471259776504 139164928695425894 679781448715263196 874647780023575426 360601879746212815 424919656389975289 412758736382028470 400333976419735024 418545672289983264 169340211148379144 107173548083374482 183605820248914024 695227806594522346 639934674326872104 795153901687283650 855242857748558736 663677223727559164 980594832187440485 930162778638932790 729551788403954903 222668490748938069 999745116460746247 941253147479525245 817118153270358229 815996061584653193 225061452424110358 145343676254580294 923787255228696686 553788268914522208 382913762857932338 956764168937637316 22946695050745530 296906276263175382 212343260802790191 165797131656307528 958464786636179550 823228067829603347 278898372788738199 743066529562416849 359520513392978737 47932715451192516 436661285438552403 251446903413275009 330695963443445937 170009021044316585 45727726451722098 193748840914043762 449221729922187297 161810236092678571 188267971074332115 673897093947010882 689537225777221209 352163722124917385 11814974080379450 512381130515108661 147672704105031628 396963796096047531 14783464896181686 716078471343725228 717426969756824318 4442158426154503 212969127198167148 874034388209494222 848162293306493540 208668001335989534 57824405015141226 662538532131882177 909359288229551569 104003132873014040 459303602266629769 302199887133506829 827713673332944994 784600415568192556 227121161139265067 904905049877941434 389783541292971206 322924400435477281 992640911193866636 374683405182449426 338463017037930728 78632402745116955 169817958993949313 57324344337561029 520278748391803282 571578275755369776 570500572258948431 536585536672601456 280552796997971439 320126380257695072 468674377012844919 231194230967780855 182792058541890687 119072625355301959 259263167613629228 966451012520571255 471467505477976386 398025962042341876 45917846091084517 301626197021909850 614993814763552750 727028925424843759 383265209972776595 803027195108206210 368599149449573437 494867773351276020 765791065176316284 873813725721641009 197106054306413175 145798260633484865 498231435246499732 515519254587571999 588421583120843982 874118944999410964 103477189445465150 473062760483185161 658476879758348310 895924749640546190 2217228822539186 938170968377750278 265918417038475858 760220649868969626 945781698078976038 883916834667629385 756516561276320501 76591790260504331 132504808825271152 873665765443156326 336644729863816760 664136621521227605 992394076251844615 734660339171082107 581446365157158565 954246557427179537 95433482420988238 453613124802023695 884492019812903040 551544412378079252 966691811542994329 248854649827218911 79724281860537488 647636331709200425 151330534471228740 225852016787582311 112517073067064800 698402201542003298 274285317261782577 930088473281990893 76395265495484600 140919737888608670 644913230616394493 737068456146066998 949955238787648564 876053247089228274 585417401132073242 303513819726142983 427411630224127715 404057526732335369 160091832044077394 261542731101372259 823072860364480124 355197817544440306 462471574063841559 394475663408603335 860464532734660561 882714512370876110 978885967147517131 380571373431376781 704838562299030388 423258770879094039 710722417343184327 890132741213894942 594950441932043454 855300638799182359 185264213461768281 532652997469311935 12640767892747667 650496129097970457 967294574441922757 648603421811398685 761148412831779321 654567287817505966 276889166685079105 802833485478202465 297795151274941872 516707939612674030 218851793181765 886265959624006240 487107159646675245 726157730853247827 525514949128082911 951853405545171904 991007462333532280 191699501584020315 142696493842208411 302202935559980921 153052513957541561 909412865196121488 569626985508610137 933292052755040162 128233319988137980 378446603974696605 68616282170039502 707074762318057085 46291120802033084 695842774280023910 189133826655923128 645111221734748872 101214907709882256 927821679235161937 537946600412505084 36060750937187281 753843289635264432 645409630148970071 490254404190793302 820160344074117382 183647657687879495 238804242915168390 772345362823889326 897823623096929213 683441848989820911 654795455698445855 157538138921494428 23451702368391064 546895734091019930 851732640664031832 849442911687207662 93529528895628416 921030412769070477 904850630485538288 536201242932737472 374997880849739195 758947705039204450 817341133077243096 521971599336803198 69371544404471870 862699010042827397 276173477194316010 519862071413347502 938470512942976190 595205021974168460 326377160117992677 881189905958599998 19438083778422121 504596369187488730 805298618856108818 689907572100535947 534595644555102343 500742105591301771 679345416124944133 221105945251909011 279663134821833231 259401995861799500 379300393870662523 371780120374229787 895793246465569256 515727997534524121 846954160383970008 73257296913945908 646778197901607939 381191783921238630 160296529090704780 331746089085573574 463080059319648042 245373691521755329 902741922648798025 343283611890063816 683510862418650671 262219406161667630 637645428286690363 422135956636923956 979911282503407633 433393434884718524 49955183922788037 338001447084827614 546567837982068028 27277037650878657 249270991678071504 734218555316608967 886974904762042219 541111676511340726 518938142691926614 892520823378881641 213790209736230922 417327748220848405 698755139381267859 92821522912369277 697585575587843337 665890968169218034 417905415772985841 622979664328852824 254790346579671291 623815837020806235 997440694631711443 82241913425402566 341787536568706677 100461958884235008 578196811780066726 414748816474452866 867577145945519473 149846368044565462 855569237709012143 741091305089661125 704669748499399187 60767456242771809 817896122103567578 752836607167978031 672489706178937503 431933230741129654 958818975291601671 803880461652387376 992894564263322313 381960405920891558 775614991469706155 192339388412146822 939700001754982098 732192636841917073 269654480615996874 650857083117095374 779293356134707234 536131789358563392 223686952066171065 992859418127457295 876465393975872284 853404402821361868 207291400994509365 602345090115756786 889568195170884445 496486844756308224 196175574364062321 352889365220738567 822365755790534425 428234468978933404 109060982600153095 208161350987957516 133357078781407689 873516143750239564 748743941830329625 922014523946981667 924894070563069982 979623864503336200 431200840170427834 925116557830565988 891320814539237451 197282232934210111 66705479115733424 294394462249337640 800418393636202171 652391674018703345 529127123170653953 273599855651775341 297453773496379214 545982980758097118 786045035759094839 636099187147813440 77064990602270817 850619060848346169 929737297044638273 756037911996088355 832378958751115968 484895827469417113 11069209618350026 92295915755543446 151179043929436696 309276902421493784 734596384057932735 671415199914395314 383098739925217513 623500312109752819 153832998954421570 379968429677086126 326116284021951355 776531812601873289 620362602755504853 98372677819891192 217728385198721077 226859875177439030 225272924379283517 887794083326326633 770680689154737036 787461822345920177 177076966549043489 817821563247892068 232090522336587238 264322824210592771 251247880696697991 970551590790184038 992352771414564773 216892935962823369 25045687160771920 413575759983221558 869084041871520793 137476941722471431 864193670287387761 104275418391617857 286923684773140634 107368009630266827 761117172887308543 59502647021726421 819852068128135973 309236769664561009 380622469597520999 147087832247312371 415904995478886362 280327130918743591 527725081634384296 432910989579350715 132403808082874087 539185439326932877 52666259424356431 901261531653097803 99733968129370282 890080257779652997 71163159326714105 219244767329938627 570503371176481940 775544753879895470 365972630902775784 113729194111535460 450470296102087930 244398766630743486 581158226567929846 266136065336250531 727547922401179429 340851423019312157 193717790583509228 971146067908895299 791457762416128584 933590092823531237 930010425409420306 133827842872852596 331793255106613104 38017336477112693 465120939321358751 194146667629262167 90933046351212192 323720422023346373 828029814867807637 80481413219388903 96640398813698062 216362691195352772 32823428754125148 816037972922714343 425609297382292456 363449150680142592 62833829003990277 153797476206165946 501165563555392056 556500646422938460 252740178005598774 662329958339179409 65583410986939582 855962936375389684 656029393576177413 664913281101219154 120498979847783044 814119268106228376 328435685078021463 847017204398961983 434659339992567377 161621232860181175 235481888531985091 350824913810870920 198666232853868517 935323015648194189 190115581608263555 974991375078859018 994571635355400285 697469330154200059 87477339839582937 61269741479278240 944890965630936762 227666873090937674 889416620112917347 8785950199335690 681794555400564882 609748908735855658 756384646363915675 638883832601871044 409199968971245633 461559904103746614 70382284189027506 57662975152359470 67035723526815468 340110865206870207 932350007123224151 226365488096310711 703180607233086820 420865399562580744 182223134700787015 145714128830397799 218409446628943748 272763569421314929 52891165334413415 757894379298346210 914516670471931112 54393293172328869 302166069899692227 993411305837801016 398681142027751945 423235939431508903 971946753936367597 140478035081526470 917080359045994833 313730483855318674 828207023293093649 873304205418003326 149921857234613528 460198457347606527 340610813231007327 465788101368623645 161367886760382791 225533378668645051 526172848925098499 985826055502418120 824177425442843753 896002646656640265 868332533774155630 515799856865332437 685953357063273005 122646395629822660 238600990257459280 741750900711633595 49770182454471107 841033574086169683 865846267713054068 797503922991207030 877374489252052520 449464795949959698 725847316880982726 93575125579936126 910827728109279914 850831184095104037 112247579810203481 634788506015023711 507640647063049278 554930891685868326 805348773010437959 231194684634329935 421818857764405327 559120495116407003 415328330295442212 204819312724758186 554521425561382410 994253630928200029 815393886309018072 244774316243336304 872401734599905966 912670829931911244 62398369237489069 264827512452635936 727387285872780445 68552482185044437 987380277449951035 86384480089687709 368776361917571562 564316431222374712 445842228092123396 561732918409734856 499318553855957956 808172546920198103 772401480761019389 642914848840542327 853299384666615245 297472490627258140 732748143513489417 409144489051048912 674406160752806553 833348495699040210 435553856054000928 981524710560904377 734277077386306576 761482774218086123 101583329947017112 348664122298126295 793087806200905224 950461037688857596 543540775222268704 869175057173633316 930315730826336640 907586519683771039 115806774459723590 7220720074867246 366943396884389323 131708300189065436 76372459953989310 468154935266690378 293696123155525898 663473725245697215 998112338254194388 64031279132574588 867772267939082905 890704382326168290 935981729975570864 738408899010263717 140557682744031007 438376916885466685 233954301381417491 568246734052662732 765558384038053768 909108572055490942 83686627582934568 433105240762921041 81810017050392540 748355008428830895 926768251878460827 71704485135859116 264584302576522057 413255442480289060 518170011567079807 899368620791621312 384465130470296448 809513642716762058 176795465712925998 787606729637865944 724705852070482199 907349590180468641 991404797108939291 145315600339690889 859863224064935684 739839799285050049 620576194425761640 405688856130587569 209465677275960945 160099514270971549 839576786962295095 563891259962268377 612279209297445483 478018826374710294 169510507826632439 724180172237655068 164676724857129902 716853708573918736 958157641443359571 239759259593889440 117162067196022244 659758216089995373 761294932599609786 652499901517124435 762873638616469567 713516340812358720 282995489420199703 213713355360455253 542316801747942255 210351611756852471 574019010391908944 753592876671434922 775752147468125342 374650985800235851 752185706643596091 899469844253003336 767485354789789536 979667609625256798 435417429734925165 909973897045549331 158669801512660709 428737325365631706 542030781819065257 103349692083767066 988821763458116034 958023399937324329 369825811794147791 899572067201289281 166076082458070008 378834867073900480 874306870214363591 379519369831494417 797174085335368364 657641329666474400 137799046558966275 687124410696319980 284628599456758363 227771952879829814 623021642868383890 263382938906293290 19022298507730889 902364181795996052 384327445489090939 953528163439597799 404938583510684136 134749350924517903 239199584992140299 995314460186239427 651716326969837614 314689118363025373 983234296281732832 231888716683828092 572480496173306665 128076116487516950 328527091252390242 67338268011586375 997134102773871247 417658332933842353 16586792880052519 946292353267486278 567781381761857655 720729146367851139 31099861808876335 877613694209570310 231539301389650985 541735962495573244 6542312635775309 934746197044531824 187784957532168147 548485186607096610 430157001251954817 412817659536565910 487404123474893967 122882609018376932 212394749464550958 903744906772334203 581311328300166948 476938264062540659 97716681263786958 245097777628554113 545067811515524683 936501572029582493 572380240865643741 259392046633005254 110610704075420702 774022701419938204 63022475582998283 7629959530008832 270626245557999810 732112010821317759 51267308733285860 790767163391205181 130452368343871045 558492950058314614 405510294476847995 625628325497062668 712329806756472021 477160626753080844 793829538033358305 121412493935294456 105977459147689752 293789094650923978 487912139211849429 193962475429408661 933791340307624242 948524868837066027 207309993364183512 127377068203843341 904416694670675071 883880539685893825 860184861211220448 312172622222646005 616101369537330840 929483576196306398 414572430017228642 293110618256497109 714318621752370794 111928204136603295 265025207294947573 362027927076665019 883280396463471137 493527793060715743 757946285054778613 304120130773578343 442742958206460295 642216969093209811 76423788081854128 292753817718245644 753796799740779671 996176587470743772 160750429378571328 355534547023220841 386991907590141350 139669342110484902 246575340065350452 474577867950349949 866610781768801556 502451385737766118 602942798781289351 735742014452305626 232123417563772124 535360829408119009 505853776494957849 121141285535257102 123974781028750563 884319675900478486 518685648813735383 50138122586515381 402737236148604557 967855716920366581 811619756124602361 241863859857458819 869128350647710633 437538990173007717 889502000552337485 872946969247588997 81870382929583533 200789598449515497 71682377273595701 114930757561819457 847474890598161749 927029647890713975 587120654745644823 670696560565649098 797534643771654834 258095831388199804 441408673499666567 101001503809538078 609623622358391108 301605061003444927 370328005441749094 687706278012141962 480671485279931007 355888450567990168 334469790213744045 547301652490291612 639583120153584585 931256803523495782 940895888547387920 196772342784380350 54657511507451526 534597198684920457 34837306264355554 197812368427130672 286929827886750599 891509099083393131 561230555749948924 746661560917804766 232202547011966500 497512971651274214 151256631580949601 392042455319764307 903915476047022797 854449654872393848 886623859917338243 812567541284635613 273404512304619523 13502535855189038 319621108386124792 293727130712988400 751271362552302751 539366429430044478 149626112516397348 476050718251279785 34678173512639101 292418259478655565 752015013129534529 181437830023654753 203530605939860671 702213181321044166 938984748891534138 633754197302831458 62913630412973743 460365017703441181 428151391138741947 703565272418586542 862496453475951182 697896613320917612 344522630717616444 231807291066441612 48695870246589402 466853478159792136 321162290083325941 281506556077669026 369184675132982696 633925093289407003 789750847495275983 742237214982049583 211850928808834212 358220492097646923 221096439633765976 685522911886654727 386056536060234291 770171704228486261 740030127860960540 860612065633238467 819227245411763696 912511044138521709 611461491189576069 376789550009579595 396125631511476338 616658701438832794 637912274721264973 674285755246206730 832318931365647164 723234574741278754 912100195443119615 627119662008721690 95348068754595356 4722429514942630 997132539844338335 823771195204905312 578603682370746185 285010852506409459 708945010342431362 951477063669643110 487935671544499316 796638823777772587 692285574389198425 169157992777564435 514299884824916227 511418961412644184 721351022530360952 968793223189853960 409514339806119622 187835251701445731 664531461527107897 279509710502306309 757585728158164410 753274230253214203 122080016354285997 615018101434352299 26361396681080153 617872365834782883 869215956757290907 752207500869384999 375610600349425485 897906502921858321 291250202668871568 318762040779889889 128460094201178124 966377894865953864 517011179318887673 146098883176967838 155494028178698314 28902218044712005 632390873394566259 932045735898598797 645162519359109090 997794386328941872 919657721558432069 850330352023159777 35494969821011892 420555444558094029 256372511377247843 351365078002675528 553001072368271496 880248672948946679 566279824009765911 245763362053683821 624211329928384936 636330787005617444 527825213295063441 893227427821018129 396275727625813349 694114018395803491 672609171845858798 633073776424567588 604039791052733613 145747848059492712 193714940568374599 442842464720794335 89557262262613037 150637980430498443 892025417741735631 785540153721456564 642256267594937206 427533755274175166 659576088803692894 265516366555612512 363982526139005686 635174764530426729 927845872745967277 150170765002451608 500134395480990951 633434918154901923 471909021005596734 389081216338695374 378933533630916674 602055629218995005 24377217797750684 777714647220943361 231576163461924309 182401363239625252 289529427673971424 824887483527992357 92401250666351786 106523765245179340 567565683326449292 404378300377346164 470836961010989330 749846164781101713 91030873077558322 971943359158457110 482766365796924736 62651872314111002 308156101641299128 873638695831122935 70868337509440649 141926435959090592 673646442954905855 791294658561987334 357230425654573148 945123029687470128 782344443932914644 946660966080663624 147085819402273161 353615682430423915 817417371987735143 273772357324804849 428494528052886948 733457866281769524 306233059218277445 19173618743393708 601587226704673327 61081582738142372 498331069997718079 620219592692799354 72733704158739275 536528812305541761 32600441238256098 961553212752918744 400193370963467463 340133517525931036 280266316559970554 794092944298365134 987233564188405071 162703908407501605 979783306614358907 800790125970228527 720618221401487757 192299220155677966 313731309566436900 534971855044728223 774787751591926987 542316307943915565 757347746773079897 179168899438041054 837028841569192780 807189576268753441 466174364338394530 510659153055498409 25940090271040893 116829388857243772 645955381540597306 389714666239928041 12889359521754446 620583663547056118 579816261872961630 56018306081936123 821112483301438111 137720359392542174 947846807145049225 167366682336816584 45670918057565942 177624110508337273 79255502120010110 191771860997996965 94352578158670744 973256297493024751 530833080383933202 66309055588484514 919307611568871097 511967357550801967 911925569767303884 520955385461609459 282559101611366192 29104313847997005 23240336487614902 112725264334012863 104256236123804406 986526029107297283 705919713700821987 448072925929882946 413738319140136310 353668215150889341 846028019664159550 364348767409490667 830459357222052451 483644477602579248 439135459084277840 737650552912878151 771874141768196312 134982663957742168 245442999677810199 35790685006646571 919567552313167336 502505074703547439 293738409591918565 506632665771109810 806404807825897493 511469173317667324 380173496921639324 440881834359002674 615078175185556037 775112076581223602 79923004417220045 579540279224328264 362801499822924047 210012796535055815 472393793809786171 548979432734896628 519258696732357794 687093866436569058 65916342339066371 877763672679806102 494271623136566962 641363055966495061 49814570787055448 688705082703797406 763829329800689573 264053160273485617 466436842904109766 992286437731942295 432556752205039707 125243136811775666 642199830935805698 410115302693240970 689745313741770953 494364692018587437 504374267287951438 647486619741800357 572731652802438761 709964435564412424 967112271985363373 854475417416828732 678556895054966748 528832715557295403 363792693043412892 975940103822973355 748492598893249900 412377317704474846 809964533789097055 797257051422919639 948459090677718227 421922603648491048 959965396261684515 954709024926598074 190933661961267376 947806852798848770 915488431168734335 630387789481162173 293070116663363265 174764871442973201 156926181882877466 248572357161675411 43750225084845015 974101061580816341 765725294071970265 766377978401815863 624873961258927452 563122579756682589 626027727004253745 927104824457815963 871393828704361652 520447196917592530 877403285865963229 462131111130485064 546054793671148819 424126857491651009 802716648094141407 14247624820438428 419240508724502855 362833353748377338 84621397464592314 342728537181326180 750213984544913080 350001374890051322 883719268605738173 941711361316082490 652309155773736160 378460382348630568 408249040554308598 444847103204794938 870637934363773888 637486490040555209 503500736002051453 677970165501240937 782665146733610471 163720105200626056 857857832283135503 414705151542130094 162418122119515438 611555430561270583 623930081318290518 277868886555695907 742560469929399951 762614251564379241 455656900030510608 811532687463858696 168129502932635239 175564299221116296 333706887667674093 738960676051746878 385040393757463220 228866727112922136 793598453214492647 620143902382959796 253309830312016241 883410336243442695 889287948667127883 63572861039538636 358286810092799086 903609567087045493 151629418768774061 502962512261949792 789579992428990663 789511798510012554 794748843707682881 685157949467097413 829565606094369968 984738206586840521 100766388202620723 995265400473512885 559262976268094348 162815474945927416 316624375335364118 905743187007659623 62561012567214637 426210549221355418 327974339536697835 272513786305593657 950599023920475985 563332718733437112 508202260084475983 272363755428267358 328538391824649175 339862521128409527 159836176440949493 848520863242809799 701538688036888824 995408732851948400 775272952656314368 670931347836964198 74487434841622579 978464385607085540 446860185892937730 787516094732357805 619291921319226077 585881781427703885 376678152538874362 834298781125939982 360040533915315012 589433061815913948 757906726325700388 786839405293866082 410091180822151760 219196613142915160 258977980081386646 273334013716297138 965775048411824791 345269741816717029 822531019432423507 399554020097261376 328201176794083296 248835821152538925 606445866923841476 633825420691777215 900032518482894578 913280024538791798 586153399121274287 811168305720072349 669713182396667587 733567254108230508 791825886007559492 365387841358466712 497457441278112069 490223691772802564 792736165612592256 684040829819112821 238187724870188600 254822794825112288 779777063915211486 563110843105820813 368450456732406248 801811837488936286 834294715228627631 342555854566361002 705854835426812071 425093922224685231 173160358891319665 919715556115916678 10194507815995006 561266182554639358 494837633343915679 461288758947547684 669307556284404089 870642796913566891 809991786196124633 309342214593165052 676160240622472705 161623046299662511 44562081710638136 175580087007387731 729912929411458337 939551650253805497 579793620636801724 661116003539858957 875056070555712864 334441299303667280 38564450847427056 735019232873069823 183848878370689769 6362510251234672 371153876691062391 484177053800175462 718920534279465076 807437718787289024 345265444680124015 50206251783850387 630454785227888715 829303873735579297 650433701541927829 594583028615002970 925395302800520731 123274368548742517 138207891969761500 686558673888100725 955363172725601099 297978115858206052 78891050613866076 224953566584472572 612374525305440868 330702846886369325 973810286845970530 11501452788891458 143060697204346784 609902261253518892 264385426045455038 733475240037428860 132948029456103813 710163286066199650 317694801210444655 681815931500681289 240510753500075533 238955264460022955 74889458158842042 765197332400187445 67247755209458520 657006885938587226 639525338914857206 695784137542908338 691995322801237862 304242997330139958 861153026385744036 885707484816346145 582083406036423455 615038019657623866 83775527951763074 701490628803841235 21343986833504143 379318519372285015 967836009635894441 818667472919800247 273838532581485353 970050866297884344 631102873166171638 699584087244752421 780966673244047752 963729014526020212 653933468432543939 642657303445023051 649411195307841655 440889451579087391 470840089398402626 168229919132995159 927688964267638635 903065169151067397 880407358068403493 22296037398052593 184684972841770711 75621408793667750 148336089300735240 905453390953522482 306199324324559113 642836130958469040 120051040188376624 402969785035380253 221584699921616277 763845493898223758 266625111887909849 216664229702769250 626678709306849156 161183078182908887 909957993988302269 182278099238600484 964274730971890283 865858050572026935 503521341223968350 32351494112279997 124512925231051391 299560032074292710 628645786340269441 508667944601593869 444593797832730101 835702879752708956 604855863490740558 713278952776150248 960546767533369034 371889758543584660 131246012917022835 240796031113462132 389926990704303188 211013557263195862 382518277473723079 602357664939898543 427863454722508321 562110298733280603 233132020554571638 859300057473829022 710080722937830557 214164983632503211 99651056066807549 391496891559966985 62548556858626885 688504012069866514 958292042049049374 385981934902324675 255676151966848330 892953649216960677 4100729181238540 439550676621587349 187741015270476298 369736463952305427 477544415420560187 360918318428314341 196044957016039038 202253373599241377 909095783522841353 912047799954526766 617584183644794735 987494060812573440 569054646793091252 632876224384009379 584481572756766293 521623005894538419 744714190497655557 975001024511425931 134962710685132312 317305381001591450 533827492916717010 359639183618758075 595494559367832893 759941889448797911 346147760802969654 713873780406918189 326355737258575443 43769705821809795 351878502567164248 883583619565389837 412851218969764754 231364979500625382 97623676836084298 771466432107365786 437772664318730146 444347241578291561 485882609483507293 372426579432081553 139000256210465009 779401361128996504 211473868150017466 614562218919778206 325368558151644779 751963757566711862 640103173649388620 459495724158109951 584830195711016408 990788594247876551 529803954832826629 592824648646003901 769369418479019379 292413774310745036 907557619205678738 957781452326871277 997547769748862720 380118564170951010 722330134603895809 628329399990248171 900834799531499185 723306157157821156 688522819434035015 695676290635513422 569585089842919960 466391719022459087 201041715428106578 929666549723342501 51683777518708194 205941363510699340 123685244267617353 773383345385488325 336452375001009747 287861479797594167 488746155841727869 51620972732784601 780472817994304028 520705961114234102 898909588778857538 77560332598354427 147850519751746856 942048127684665132 242920340299974180 49740743319046913 589716183601870076 977602896376575528 196970947842356238 164195102032218180 242645865553334662 923193385936345874 285033183559658226 872535063030381515 428961985775665908 993181619959656869 525229961419873932 667829049558691234 875713325080392184 281708112707568762 301046937572371479 101479115497781488 628283007672011247 932639082272986531 82387601636047982 444601102656658094 154900121436518199 371269225384916168 800403639363622396 226439056277193062 253047129664534893 872917165433530472 797760138460511456 438664321160987190 542529389455507656 390575643111342791 791642768168075837 836309349454502984 714084971561744752 482437304390569312 811212275520999594 288869289037532757 767512384216908076 567169304772851979 768273795693483396 441921641199877847 81343346110772751 972102658931709206 305278492341448789 654582808873380276 487986732624800142 441632425042503133 17856222189770466 696381388455839653 515773954991843246 335853181575921257 513686790112390767 765045296608720328 972590105401832097 876752883798044067 259866613157307271 245113131122094422 78563922549709309 425992829107976426 524268547833950725 781261751945968257 370949583199719522 335796274311622294 91653833716989721 770330115054367463 994121082784325046 202472544853598426 172124384801966906 294891837122607766 41301642052504975 739756426633819030 708822078980326034 639803507806726382 30593368305788125 625382724550344802 905929668233460700 991411576488497240 927299397776359349 850918749299943092 298718339129968790 2216998001966397 189352093091742453 830675432769084134 568256116013663490 697801992202047308 453392857964225483 176181750425340553 348470780927663623 200312076263546878 943075921403180762 724413517249048340 114059280883624569 39379878814587653 796058067366856220 256117254344279185 140264107632005712 317209222162272572 43266274305776407 403021248750994067 178351947575539908 201640638869332244 691674179026071021 434025827782354795 660131564738067046 996982225523110700 434444862131631367 502845009022506367 710208220230999873 498964766103989090 915305535918041659 806143300585354254 622169886609027769 214487326780733525 937941250962050123 804936960041614062 652566930613029117 380245768007402081 927350242974806747 932474595877678061 176602166697160729 999509029870504492 956668048849695316 486241471660855391 832058239791432984 17408205356458710 998527645678334684 963933777132002079 123282702731830579 470733787306690111 718496320098659191 220302756538139930 522416771044854178 125823853112900319 681389843472265437 455977982376338980 890151702572328885 73634213453281919 758709413869295831 488585089164413647 772170086945228966 227519808176625918 995876298175995401 84790500948583747 157630577292949078 25734123770069200 575345450067669809 228900953929462987 287223174210909243 479980925409170352 697609704123649440 477184644314680024 644641109264445022 153517741491220473 243320002464449646 503079153826643310 889008470670100224 951323058378925538 953292633754735917 200261044157138745 750896313220314630 373408793433122648 292873750920385228 218900045009999556 6805708725418588 790700429894588719 991452379437924249 766563435973576707 300640194890890303 952649865470425713 499213184989126556 621953946063039275 750430941795335337 735017688136740312 328707583468663724 615107248448920956 742206782761814010 979518656084040483 803964623267518058 955803954717419013 655235316339845388 750838388593536655 332382549595249901 639661886900950656 995826468794786500 719788323923786509 477486802769587725 531282053766323119 662362647320570651 93436355937556596 936035366055939155 903489684947833603 296799096177108651 175193913291150144 951270307086335478 794422871458305413 423281282784991841 760338442837113639 688243103594711570 878872690628538861 660758537741116226 715566101183465836 352491216743119410 401166951171747297 638833252410593697 212985417071969275 15296216243501130 418158542442474085 505819175647763465 46227004010197744 124399114411988936 461324200251505829 718684598438193541 520935376607443994 486590704487821879 468641114950060788 704022324874958618 35953111405608825 845321899458438911 425686884549304819 728754346696274615 891573193705926240 475322677537889684 974333574919360771 363207172565369216 86298914930740307 220625935673382219 472043675093498220 586226803820718780 174094156253469170 154681463976453245 648887027742453265 915114758349048993 417447391757488578 666206658755902336 458342949724170159 2539353862958032 247290290378946288 630651493014007196 490014654361111028 367203107538143383 528666659671492194 531331650043170608 854811513404228872 577409231025134064 225147290687752383 926715770993134375 997705401780618802 603268584605500710 265635022558504428 458229257773246230 964891889302740386 597681727592038089 188891272152079574 284422145323362565 236925478240863939 770868682852483677 612122149932206170 433994222095899876 896404596535599558 79372088137886896 835514946633546247 866121401213859544 571458511657668129 76638922930139181 498092929652842213 50994609032406880 731577167071130442 930198993370483576 288793405442807233 593314039861147628 877064970970123529 414790761212131075 169281716157598715 615552724565228449 944241959886438907 727919808582784615 921962089103433207 135937811680520828 827620457846374393 841972934552685143 202287518100368331 177724804023769308 344125961402552236 836024167270431435 304910088374880113 122054176014014031 538262433735013858 441374804856711746 185747732548668897 155598379089608711 37693056110276101 658043228188504437 202376371503106295 63116277214710501 797845564612039788 598755155151145326 727618400140677300 585840186476031969 172353987314247584 551360610673757201 508332053010629799 923516533888816946 73507911177104714 788681380124949623 388395718936192725 941608746996059777 244402814316058029 296560587685566437 831458710595433057 246504886349626400 691322023378577255 170416060203281590 185036161109438936 561874088085040791 871251187740664392 395622159480664503 467736830081971873 452973237674683316 328745869808326184 290978554556140308 74138059422141876 919276466943595920 286455829514534971 663387755798700778 544335118466769310 70566095594619295 207556784640579958 349154659262706891 837338841320245803 418724176154848936 563833177041607578 772577030525363172 532907805585470832 471468836066131088 826235466766920888 804301630899441831 299458818173097668 992249848658420669 799786247163858123 137365746536712155 215963891819181932 533772922209960777 507026464990227311 911528275365186075 105407748445346423 638743840622270078 330110907969898770 360728938273761585 225133732808204901 316629758599374223 253912349157279260 753140837188373685 155057744110362714 533910921409397529 727051814456068196 493719444597915224 842100128422637166 836489112008450372 737167218092879091 728068793982890797 874443124975105668 14785559277619477 62988454785105075 314992814731117844 777744947646039000 994580191953097521 449973351478171222 288474302992075390 584707362756275142 365123825278024242 9135691940039774 312007520279737419 381299517739030103 416332065243288118 576676090915509225 376705161165454982 413350700919812201 649141280900187762 164530742847679571 560411873071058520 439380100207010351 506899402653596785 466588856937188102 933596079186709296 542627148950339500 106792379474096358 602694035242759493 847035544978860931 684332336601801635 244538787300397978 882354890541546791 858347224594580727 1213834557425312 666598921463018899 744981541934137043 772378820423230289 328647210654851593 536022408802456787 863288794589891855 315453793913730592 834345376021212204 864436611780099816 336739596615872942 458388155909577891 701107384832734967 278597476385963439 644788980048352392 477786959925031144 302365114013080021 708542020582137944 544851753439952837 932041874327973127 799534743820713570 523871067700790385 442451737491956031 972614713599994682 833892577187587576 440304251330893289 216125841911081153 684880551511677344 461858380768924459 478099517833493146 359594873218087875 250935009438200485 871048102483546691 801846408666207596 266558979134283241 420321452088809375 950313365370730998 14703548417416316 712084972054933034 424303541725610399 736606090864065632 42016034009406016 917668677411463786 777542530374971444 852122563179051734 998334445857579214 518784620450369824 703762637002670979 844989146025015827 657987243717237624 64096351796318971 674851139973128108 912909793530175653 778392042471913104 262545052332971443 215748303040401944 102321978359461155 765511139446378636 55603523897868661 561324282745813143 595396826984204317 845805495931339098 356807951392934331 808796241146377679 449876019606743903 433579631991052070 949195689649610845 958619495499899863 496234777685480856 398705072934041509 636667596955251697 142051403454604939 360805160727948724 181444344459713147 357996684114213055 766849834436303722 950269651097218285 530797200882687150 131400325424947766 741104523074814147 683812144314648888 457456851702825517 396038077447861799 499902881891773403 748960787719777310 27674170397572468 262913923082219580 74666871895786611 223477900934153895 967293987975368142 24445769844267707 334177185094266179 391739724079081868 145167961603262427 207767439005187553 228126227315715050 566810666668250034 200188805768820190 242097426561625184 416596711230362655 154762858732636051 306519078869158356 309725412494077415 621195142017491825 2396694704258673 714836519216712354 143025860858137647 420625784867619824 790512960616605436 198838877470013580 826357094097751890 625674740225379170 561889203306659268 179343953834446523 826562208529570130 252393102190993226 950567680356320619 481450844751174076 436994774405741010 655634115579774979 678463490902879607 64313566296611153 209026121376588071 30907413331072461 459039606883920172 661666089164209788 590700546412378899 730742821614625071 456316043269746800 833452595804513967 907441124245090619 955075790929878907 189266575650007354 175576644517889209 39841044590953686 502254402530569021 736734787657596702 715639276211313252 259857995710011976 677199597360222954 19293629071789172 638861206622499936 870336710463347960 354422355274329425 473788229491011112 772976389967840420 606398267574501897 197748432633520731 482184472497520988 747468660185721267 559296382733319204 751924317440906149 951410409895085768 221956244206438135 353041834283305721 882316494383403790 483721662436022938 590078204401067007 262127347878249620 168832593965641506 791634915439363995 775927090394339871 966652630147699172 182690204442813337 863269881574346292 499696314651716749 85284026818532630 935898808097827730 295169535224720474 518033230558628617 74306858800554042 898207543959403507 519036399214997430 735301495551254729 278901223519211353 987383024244523263 979067753547556624 980412942347742316 208526302725596432 621616069755703225 653669239157893284 881984039960617057 680284505309506746 451853008699838996 436499011053689422 862893244456479780 198138099709432256 343802808925819802 214578685782626537 365090207873186773 737229043263101263 297234939520408600 216844497263371600 537299676154569465 584823374439717569 427918458178043587 716561306124977550 642892180152243648 869550094918625168 235227497134782095 986235523447590446 985292020678302423 628428149211014577 864292771468859202 957550747495348032 502748759113505113 728328070718532056 195789924673855088 447487526163598028 599574475853972786 55037162463632992 944297009598200336 121206283790253210 660875798248508851 535365865317060748 658290743019515509 652887190484140681 248193583447664095 879086532149747539 608318511889397347 873756292573779008 668821227890869126 960924735977222550 512469243513484704 34699282845474325 491915609869041662 36596959167088147 813475236757619431 498122276402001728 313188126998718116 454921876384272123 13533374817604181 129813539147010967 654613937391335832 24332865120005122 242247302237125990 459484698994826116 746517063417326977 577056788659863284 171964088472724574 432514517914781675 80005518579501426 380334483408170470 609770838334540841 370432546790562746 523540217873622841 928712659643703539 837413604553456473 307691929765787583 749784663502391547 318744529361794902 100298025522904582 592078474903039911 389208574058852903 655495720961047148 149774824380104772 155191403790591730 749409553941246741 414278032849204092 878997992070098634 505755567809487368 708134102386363329 597285251793856882 54214720282995606 651111190069352547 790333082663625708 405980929726520552 72220014204406261 564339636246226153 987217581084858786 725022814594282552 878422084637319821 301489063111888359 396309913582032312 723009310104277920 827093478835134718 792173026083699331 569215236631646552 122945362119954989 362645192050761544 859311259929772583 512594498542592464 626922792963851818 310249964854568687 497569049722348105 934452789269445144 811833497064403137 222066372586681321 985693569081252113 800642732123666448 881280052101510880 154700613074193357 859391006348375701 125094136820848648 719141545802890849 546601174430026059 307442272096714931 869945944476675994 760570176682194405 370046460419217595 118399354560215791 836057499853979356 267163271756696832 990980809105882753 162130590326816330 993667081815520692 548468649806403360 251778127528081002 666429830735601265 703927144386707301 930541277365743105 774080360404835117 874981388340686175 474648270969820941 347459205072249236 165676210155601589 898240188321137937 136235414023421830 495488073060407685 526666713105000973 554645596614316673 691757366476475868 109343503646387740 663737950372335725 469794775326395295 373098081367827251 73427299901524705 354768162353663603 327233338428057443 332904323210853352 901607281209167279 880720520705303545 12463623857596206 688059893680642474 361875064729272622 574184511173637181 986471722453055226 464492431274824999 622335156376598650 641100618927673677 762363314115670006 132032760203288951 566291009744123080 781542523318439604 687219901974771838 648978925574493962 171182021548028103 744775349309757573 897006424875954321 571788692269228694 221534313490373892 325637521401006291 135936676179705294 906439490858621354 263190836651568069 789837904878512505 139377406543794394 952206624904118484 218366262806629231 751230973085153323 458815737828383549 600997965873655604 129763295454704237 602051225023381937 119274234564858903 544670560781199133 8050455855450317 476195944150952986 765793978996718992 79827974322123320 280469086889185188 885898982868244303 836155367194872388 395446674089506827 329852354854165173 160689431531100453 588230807214074697 437393965554343290 97932773967340062 950789237311055184 467901929905928926 3680251409581944 183260275947033708 161914559222490145 635174023746302787 831322179658031601 60054229775097245 287683068576782349 59544607203497131 90845895480560977 161695091675265703 816018897018127390 761753370721230569 729582916232136103 775425161505361180 685736127843674653 680861369496899405 503066844352108509 734413411902506309 375801835286141461 937678115382327492 913696225929105487 415148129503654895 681301537057430576 395439077242525871 726048072852347480 689790072578575015 885318749906070933 957569641497863732 692949249760803150 869559795901851196 185199189322110567 401050551599584909 924034958966018539 941956924488411243 233065572487605440 875615402073301469 99436236703040188 203641472552278858 464550385778952633 956558676996839858 8412616040717929 24224891097063661 401764590382200272 715366159034616970 3032013669113662 985853082757366267 406837624111974656 277140085059215931 577059545946781304 259266854316026646 546329731700395972 626821675985961904 730934418791575897 633466725230845181 396702856485261724 397794489317166459 523407750981486917 813161903973203425 676122914082136658 151642756397344700 729927555241834160 227350407107670860 96318962426831565 804930148572379349 671834617016385046 556140794766953737 916343132799831143 360266519697491909 83685679382480855 579736439923913098 197045222954860409 837242160341822065 311610599140833581 273748729317719313 472385585822252611 314662892472893931 960401463613925501 202211275730259809 824279870857440567 882291777053365352 399707646645357025 472707799729173934 449557712777527405 748155679252511701 206788914000049791 63140441007192703 152298977486030095 554140466874487055 339415688792281913 947339313417501555 963382046403119824 822108656764019650 343441801595963919 855872099887562225 832337507770416791 616085364845265752 330623164747243171 302107705488972197 714772075235006912 700508834269861720 154389507922082868 740524952128971775 11268148794606209 646880698942588964 112982321655499906 6724272440203599 854276623022065123 734100300896581441 473700302854631491 225424898620589031 606751912859234178 977711307486912219 777659400020910963 160976122552302485 258417448835767386 788006329115597549 233795738181215808 637606851849283759 435893208663928135 176762146046834163 164622777970231724 542839577807902716 519989645608939136 731256871126905395 613474523516373788 307261374752712701 349027399773273531 184332155460388771 503271552931280697 91579572530000142 566785240590825523 561715169944240614 122213613188653963 376528344016674673 883423911761176587 410481217386328614 501534020554806112 765545505923619596 718976972627538074 147255843385575000 76632836749027139 554755317082543227 287351571904132226 133525447056698252 113988945966671811 397756960279954208 537334542154484743 521520415297832089 659958564648804541 418344819793748840 322941252600121252 621264473365400954 594422841288272458 276966174441065780 304400250887888486 641521921117651867 963196455080903079 879156177966551304 956034836416910587 922988058633350126 712556863887554757 460499051141539534 56995363389626410 110327217383202201 69732728693659896 32835682402996548 906418928325380414 81909583100017209 761873052559087270 23870021291789651 954910916115482212 244205349546285775 246957760345126236 822740390610932521 748245514319368466 597245824735645856 145144026112497407 916544807674752850 246130348309359946 438197363103905724 604218965986864990 243742965278109604 458061224421314826 213062317542792933 17581528814633024 399150374335849382 312515309791403351 556025141333966644 25547817112051959 338582195595354479 389489580771677871 325003820529333834 996978911445713267 825998165801302054 998719019505411765 102613420829294690 135801013754086371 868509203571483048 626904495945479027 421777255644830799 221062465466902173 579319125888568057 878793844638108749 918312143163711310 151707723573859366 908681372237048006 141027533296080316 97209771816762183 144979976464711186 143730208589913585 640001527341186441 255714863359940553 706485204935500714 611315861736975667 283407244256398929 822486219740488545 744392822784459285 807286081396528223 769564163978215750 280893825657819874 914882135235099961 758692644845170011 374080246243837729 818325038082295084 733715886282997111 102900369885266543 925974392856461885 858411342226173836 304157732525122699 687519413368203358 828106877347181586 210872625843290982 654423866822102122 771876628990869998 567553676103995909 31630379673446741 866097775299345007 858790143288667305 757811049156454265 299581019373447566 950306999016237450 612037592432160591 634640421533487296 172253870497680022 493586070533875145 161564654451318667 893555869564258945 615609939932775439 919875336838397169 166032341622533345 189480115846936061 169024414506592483 183888640641621515 166129431730450876 598422869594672551 108748141576815076 654713406668511278 375934010269584531 165478222408935272 83026767409359324 741394920668278709 888167609430387323 235699449141367802 426213109566554989 426969064127059016 179532967881808550 188664068772123697 275599876633883649 849267796480516378 584088707376138910 779894745782613041 514655651032062993 868438601629274065 965145064796160573 126169555374519553 911682961138289089 60856326895126738 121871541584267974 683772662763259709 858143023133142185 460822304016242863 259923911497762217 404777134636230605 844284736829570411 110012002477671263 752820375352940519 147651558768840764 295128647796772980 797001053231978555 183856371078468943 897418888313523659 310615379176142902 627591185573414819 766617157376692441 968481178519294016 162049788278597330 418364229428308685 243113991379806718 204140915613234537 657384796361052032 421295920405946643 75016879643033068 659222735099225475 886781463662857193 897956023941242240 514307827397374017 905244670376662151 919105263955315067 477841263468077137 786184376886728577 767633672529473201 624839995618046937 298817607364198813 926143270489225184 125458407386667430 251434513101597079 551568238749303454 786341558594663243 763683917066748403 548412693067394878 141923830249085540 989598009427931414 866058589899844874 819351304284940095 930557531213958648 938474206876640892 672716307546692527 617350548776183295 838906091901637587 230848065226417310 926918693425165656 82686616200597189 552518885117169740 851181554148740099 494085835940104082 908894610920144094 214935683640434763 3693855052019001 53267168919341701 150267170398567061 822359878399016762 742197102154188604 153760080764520133 543508459223268259 124945262613180693 155669022366526141 492301059935831790 167256626960959955 170004744879985186 968221347791836908 768324852428924784 835717272381828853 547941710766356360 315063615497885626 954184025832144149 61577833332484919 249029087190233274 308346315813658222 185205731979725350 186393340415285959 639119625617809035 444451044699782005 492947045133440337 513181347024252599 290194516506069901 733656138850920436 701941475074324824 228173167314612756 812351930544142171 394486953045981811 616653571988752640 966335785324538679 928229614069860631 578044549345769863 533816960016878781 422645406988294223 173114822375101602 3112728278123618 840051663685693262 392416377894310726 543267162814972910 587462750884532718 84851282541313574 873315330006675397 770379034742262012 10591865954105310 521375495174086105 692198893324611665 893464248836469870 647026327866417088 50153807532611723 556149780964668642 929230927773488405 523410984116703972 173111179282377913 970796085926944742 142996700518154226 695383739266792097 779652835268904059 460332469286842100 376390024912346746 726487653094657950 926044388414048087 256736206121292591 113269895383715714 666417243980145997 614688948543979519 764580811344939076 701819322216947601 688936978620958218 755931216599081192 60890252070616816 740349961925891200 731023051117599932 766770557891729987 184996764091812445 47065913325453503 41520709161710191 145045150544005191 669976282042409316 842464407758493648 451241503338416409 709478679185227883 334850174100880034 384218206455029630 672431191786577101 697678583240382151 152123183026527678 673062862300441447 602430792230600655 975386166725185539 455258369565454281 954197408885962689 480403861329369302 182263577605222207 458818184521246588 530702810929040413 27665098974187774 978301964323876441 215873320173498246 22992135629373696 464510770292382575 767686335369282079 693719464712699156 555048972593268168 170725820068083818 446729533225141073 128693745109146330 192336833691620132 554376245662996915 307092346200631559 826821399815717965 653934048736348563 57165984470635890 380241734360165025 800829687715963403 643421046053134816 596966706661753128 438390824549654921 852540802336991846 743239482880042411 603490076303466509 687913105330682753 839740736742702896 940241730255388228 852712959481730390 280597909248405079 6169485687701102 126689945022176394 97072743218808804 635220565429557884 778002594772574189 685071979094845051 541275208489615716 491180059033860349 427444344139228896 968441603299073551 69431129039723566 216546351990040576 831546084909288447 412509893594633621 959734850991060284 380770623873798335 29258428813789608 86201278742495723 135500995613188121 603631183418992151 630951932686375737 845127263988021670 410460512888261014 944798901744808511 275705625068198236 949234812547667589 319654301332296090 906113789314182936 734556169402310308 730457668133138555 795573475390680088 756521659815227947 306533808736485283 772431078402558542 396392946918324732 317191382807450588 242091287949946380 600856117283592860 505549677828245941 15586986094341982 833450126483698534 452328463422705746 340563314837505824 62955837338274532 521758611198683425 621625811466702590 431181296314600063 417020819295980261 262574374448705202 195417786992924649 436565045163642845 153211917933627837 855574862163706541 451081835703568702 43317679965731674 839162524929972899 70252229101178473 218911063615345215 36046070249968617 35531286906146866 279480597014765407 362185256214845434 351276734214037844 753401511316709843 79383272329780341 120028209429294132 770641789562735600 458135622108885584 244493766569234549 693393295630885818 443383384542655189 769986500377227211 693118546585379068 182008160957663890 491572376428587374 282595556805136271 563857217978510230 819452891250748719 189819138775337093 441882716761113879 118561133939895451 246599701418047270 863671074858612146 768113318753553443 104665926643991548 957142084686018679 78834685042242218 409653035959934254 479020006287718348 399072263382597087 757560575710920408 731605545103674771 114401759748882830 691276010981363750 473365281072158153 462441943376073220 338309902516524697 802664419861399474 104200432725514282 978217881337692681 294489897352461073 165541767697464684 450913405912549149 752463825626402883 166465562112754281 11319320933657439 336103835396272212 931309797846420804 287776573172168771 346011248265415174 263729397362313393 390029640396394390 277771375568129812 521636111482086851 778292908087011636 970739269208891631 1543161127492877 536227510753872326 757289319077943133 388052020995707327 421779062047906018 408706253335501626 579935046661697922 93602812710577393 778630238320006816 360957046387699318 300824523016103530 666954737210676801 196060649776489698 826149345168793966 348161379817746695 476120603651411614 306977308884034405 121441549666589069 894897885167936571 193453340187314996 841085654224274160 906876102062712093 28168494912269583 513426033860141228 815061178110711833 334443706195771534 939096778512241262 847489002506064118 900582531152977428 274616478849996336 656912304663487948 177953568370110113 516515690363155426 275830621248591585 403989944267407366 729652506171616905 842896830510224251 600080170683907587 871516522128769592 315380476325767909 881740789546166723 292878209675302576 150709860437212274 175886954210016488 244865960777046345 887950077049324477 310236075893899713 713129992650541790 460854520278618152 13723430915651640 814984440652592411 531647391589771879 975459013542045290 209895843154348509 790222789837995401 311110141135875088 999207802137338666 450991601430547481 561093262807007918 850495979264147894 755528179382336241 703930160483752792 127123179739543591 989436941362815414 437670283620805611 502058160472578929 124059545854546580 876382659127549795 579964689861317001 627441365493057256 194057022170319096 824722450156755958 22139702269287369 612438876288015318 34222750173014967 153213779112004660 211949022162857230 935878966490425877 103887112208636490 878967416859165294 816052851648169142 320742743055148110 540840492925293376 700639461525538494 474858562912768539 919446529445642457 200318199446955287 149190391319286463 155591430306491231 262445342193037791 151679012107806511 280587069747934506 409563185152058991 845175103029906607 789239578598269529 330598743823793371 404734056943572419 591914869876661200 299747142426431857 12351428067206579 428119154774141980 363877693904004409 931814462204831410 639202186904237078 243765957366576928 997087484655269195 385037514607640506 637351137618248170 560994910121074587 39814232894191578 542403571804997132 300777432321204474 297499584618850441 551268044152219806 803616932206399969 181361341089630893 980396191945509490 767482089282629177 981573182454056199 661123211812934958 538094046043466121 316962898961747764 708675663049110182 559489462373003263 651127217161504692 227636241268405745 261916481735618816 995446557590090282 907442057371953018 933132536826698471 692889474581455116 264088685377027604 144297937215335184 812823733521883710 610463262074516857 234787697778044718 483184016532357594 758866401838868900 581981747254116399 601005319342387145 236062952185352950 167687123000486845 772462778063022635 457194682378057638 172850380972167309 843871906521191992 880249218993718194 498287418337519143 818949793240456713 635633513415348141 850256996889941828 979166768635440207 106016186485338589 390522862211623336 703787732798690626 135479826025217478 947411393201875679 348359107113454169 811148083433951994 387006317228410113 255334792798518747 500365311578444187 993101585799101474 549091543081723665 290973964039112127 267264553126016953 205018463867469823 894485104510840143 568799324021482123 507629070400212062 722581529182066044 500261557948702718 154904189346676902 159031164554111893 675042464090331884 160442904572826598 219532774927920621 524569537209187734 185226450685355767 552277284732766729 28172267492442436 207239480145353678 837350548309463741 724437679638667906 713242091076927956 906927467557031529 668396473455138765 443782476991718206 182985075746411913 515727088234747626 336428910252729060 608667016357706020 658812012336839315 778435848685822725 577151161475872665 816055081258731149 330291955620236712 115994347967592055 659848701078183764 444215379133216039 296060891046108356 59327005998216284 287770833260168232 594478144837538300 76112677029246135 244307632512062906 575592941361966640 465232492446197504 798572932005348493 547818460299427361 237866954025011376 854231429934086345 914971001347621347 351070618525082035 793566531190862837 511031983525391509 591998379656985600 100925005593638168 223296044023272250 402985598021156502 926339264577851730 229520262439060296 720296463188231544 930977820947832384 162383423513542413 325947299716886797 38612486459146648 617659395716519747 912866236258501120 244269431270152129 668915703498463424 230717170314739998 431861324650789516 260220760059872682 93755517101021930 405095629874673582 178470254469516981 307970843009127686 977044405980474123 774397350798442902 80735398708623574 159300705841139666 445877195518563265 889183427601105903 377266203134848481 818413356988420617 846841762949318859 686457495090595017 120509399870766731 713983584072384015 997597206209223726 906000976545496293 184868350334487490 317607584713413366 203085364218403256 544782080463581235 261660813763966560 949569885218093417 404355825578238872 484170319902230290 676320805004093641 404052337028694101 618534184173858756 629293447614893159 623161241813324765 362917787530591538 558247543259005524 136220529844344385 134997420516088469 713380472339627710 38913320155791459 539417739759374692 551245401673268361 430118803026253507 164684986401144545 386331495417839844 850581630918128769 856148361382787864 551258979678341811 838846422309840050 549524267265512719 987922948033050344 985451100111514798 991446107388142971 337636746977459182 347016620365077819 804495222310815435 125756864382913465 11721088121563208 77833385091481245 809662461885162736 300913228943940657 601337448078351943 995935325422702141 918969854205923462 316253979462304929 912209890327427967 151606262757539999 266113032183002157 271379873191381975 194543710035118966 964259200824515067 321519016475756250 552911468602408015 902985016333732661 267082679595298021 436885058799833530 396107915711399918 374801129840892087 857720322313953935 663600086430415609 706402681541968230 603459805597577777 645518127210013918 794717542841990384 139294043678837672 472823809809189682 738859131450411923 308457859424976754 905831139661772094 385127285537084483 934377746766236794 513684458723103721 162107447462919549 599455296294740815 48607634604345763 808128943484749387 957529020855432465 356172681440170233 99077098156982569 817837934508068776 910336944955101948 35945354535246457 61608408119767440 736002690193749439 666287592573404448 723561149423422786 200163589548654949 761680644611879224 913494455530992442 214404845003244387 342290544023028103 807045053117763034 781747962307846361 369931520298915560 228680004583232840 295326712009956171 739972344252389182 871778240094188775 152180459006906494 285526268038154954 431558027271726008 329036592125232907 71402396922296976 814383271958727588 77676411963443574 398589538744844755 577067900543479286 968790403306429792 124299923137915052 232452366993132940 650403788531097889 516519872304160590 994773412663917236 406133391397079630 200193918156441063 633161466594535515 465038095707318577 618693081041019222 927748600766795103 726770353517695055 1303972461915735 942186576918863456 581584349496216655 647132284538171092 155409801240136330 909114640460531961 316633252802320636 293917127686565796 616422657023587055 408864116686749254 867546320911261016 42806125676832349 760982335971595656 274109792418054507 28420352373787030 450778898868101583 1220061952213992 241203485700595147 15575954152586133 757273476263885892 472560203420463965 742314887810999805 33693389454972845 337549225459703508 582418523503478860 4467094756911697 454295767910706507 357318364393810222 564476593503947830 447209019752609149 152855348994236605 476351809259240301 26575737593251337 704631402764752665 5853422035658708 505264067810360241 901400567970500245 794452625416566078 505279828715621077 961688857888619385 415459153780716309 411973472211217308 961771245742023693 351091739141824136 187710541737518001 110712634373356907 778163984146347995 50781854535734466 107653809440137635 517329089253846192 537029106746296334 408053750618293177 80979261265981555 227000813771604125 690194348507890650 942155566690600047 981611419859248364 212962699792512609 151757534247640090 542179572888917245 5757836456119714 663137836975588263 953078286234394412 900756355547970223 796736117878124657 259101495018427200 523354869480250513 787634126630494027 889935191977047768 329892051528293285 397691265373851055 243661664738074310 649127256186299739 123710223270183704 491068425081238424 696932241640771438 5358957919325983 992835716133436471 324391979414037043 898411602363758291 583806571120113733 607542510121016578 922104772440883794 333706953906553778 347353791554296584 69519588641621183 69729909460006645 826337093195657673 857831935970567720 199189428114987711 341710097488055115 749716408822510450 184362665900659802 992057754727139000 136563677798990631 413114808789559538 49178926802271614 457791673270133200 619522108346922135 943431537953682249 388959045591385243 304244101729249059 435263287801461393 670827328631134905 456635625229175818 971246106574178263 429145314138924401 932146100090876466 580846323202843771 217252439070173892 612284408362202948 757245569474015141 939504027871612754 877492269156887726 973170340932246367 342266853486944881 411558791843364722 883513987389640518 420621550780894286 387333101057246520 300868862105693651 91401235130715704 724524489077984969 106000398259410712 31326962085353372 894388612507681422 667891095138481346 471420328232679408 145822334018893940 252386257877826986 373285185667183221 940958573766029922 690909113952967061 87300179857405409 449558158230400302 413398130610714481 18782115392523833 640812425536919636 390546029055460932 250838585091808729 89780768832502440 729551622385164770 24795919185414233 601237267414555039 531044791427297605 385417262808345876 566898429566858952 276140098852102128 221493257498044315 778707575865242342 410870404807990888 98811867072004622 181236570461832535 891754558513237035 201320927982536224 739293471853219091 338615071864221773 62866084241067563 135021688337921314 85468436354286219 256875493889200834 248535082548288180 333879003328195563 662249641632899660 457501105759147733 975618279542519251 952271465981033874 945832571698731679 298201378651378147 382565198611905693 52037766848413079 457006446150548121 282073077994094163 139213976762656972 829843763298527995 84424039776447418 207777697038874310 981097670942412014 684745529801065003 359847050501414956 600831353051413593 978652181695909910 315976687774470033 682392040185739702 632356773589047486 439257805982280554 486786431156674294 700902126636077355 424119170924425305 66533489759931273 293313213749583381 649080307676056493 672768732474345617 66869049650886841 615742831866887058 928567899747911669 468355168308754082 18715054290269514 51761613860817255 944879155896776288 393883070890856777 726152476368914418 733984379130389074 593510227457769696 316991771263039673 672498512500936363 211015886865354985 787673828044920427 954970925124116336 512731514603518160 91489907614875684 585774493261336413 963185050675580022 111382283634643236 299879380756925494 645589984943416300 202791758355273112 195949847772829150 854316413947318255 296872904695752381 521365968806218661 382201942479267551 311678532617594180 541069595900261389 609284001400471117 634631516809697108 913903981607237517 394471803413653806 854378806436004356 744980412361855276 210189841108949468 778961073160656451 676505986767712835 646311573386178865 734475880006599147 63431520130851137 482483754467408041 198812252967629991 923774186477721236 107963471592172917 654449153934065166 329986687165665062 335655124901734132 762190197577128546 956236754235139506 425589488958597260 854393636206784559 829986570027945523 665016322727591634 807766507036739038 819135425795754392 683416799640713724 688593201778637319 366250467285550093 274933758928304325 280217955453031439 683706886979083194 354518886118876158 506771588924693554 789595745429557452 180161719061232102 927942339472257064 348523593875270314 826937081060578086 365499930109311200 973676889588876085 873358734121569933 631274458851057412 973468046214036012 17508002431159642 926217875192285745 930686379217948919 440564944723834002 924499865652997380 134012489924649354 569840086124253047 107683347203506127 574984215337118093 236234155878874033 447523615648039701 86585563082161013 849193520926082623 933335342509748015 546363323783776643 375265990246672476 543956556276988481 230219029535321867 880326235028138634 926969881637397259 105198995372189397 516180766047860810 915614357330278852 504382422045282902 966950429025395975 359039831584133244 726738054551543785 16607555536457957 650332451791634555 250880475056260756 115681353081404963 738259874072132599 331543138993927824 985032470702624574 922305265223410120 573621887967665161 678031528620454749 116897862301976057 872422157927788584 545449098218991443 615824557478152020 793912012487110554 271909183173731727 325770761016430512 559056705751937407 606946436096113530 479402881603363989 343170569901306613 621376133462130029 273747765261252401 916851253560115253 738867665600432492 409144205848321661 60059425204875105 952107657901128224 820849449218686138 722534515776276931 585873327503056723 502086151320378031 480092939173308018 821200982250774024 353268297952612748 878151124698865537 851031684020439220 944774348592322959 280110014940028476 481581712777462545 54492327526280330 929953534436172212 394399607100792411 142529212361117178 183264205029577007 986258187718569138 181466420808017503 482280543313193160 364077131695394462 4409173772145153 469336656385432670 789728519771634748 2674331071000538 57549238919307704 996168878099730042 406793654699485366 692771961299888304 378810890822244464 607215950609375006 828855694392269998 998060441507840572 394365942414384819 856491270138459793 83037419701205151 837765190147256188 889342105072860223 248446377710571116 214692602417692454 820058987989070964 944148183634878123 221480277648080161 894195079428592078 600224913688234637 693792410116112409 753822510709264400 649821328425014093 407412191982165378 589354893449618742 413135571740222509 134588748793049275 466649226587152591 314064261987251284 595586058194390457 364336527631647520 869836352676065967 974796361511742678 12769814273104718 642725251809396206 851615870775076903 723248793009405998 174149027156428646 376718151391148390 276273944007268168 526432333563920135 99722805533256956 470037961460093042 849371334688415146 182303210318941518 968727239597772787 571418863079955958 292169224144489637 734688372801374933 265701819016003238 168063072131558674 247413977094109777 386242484290629154 791414608566246307 1529775416476978 14521740422996828 216922708745356801 407124062083444712 322088669474140364 203771757783353898 101071172713465894 677792854687861733 173289230565059911 813310273457918473 454335814286988555 610111285667160778 887469802064554692 477950669646093476 602104838506977886 928328669198076390 733861597535528448 512006287554717217 843977310276773644 35672320538724488 563588226836986128 868548159239810520 671522386172792367 412912831126240590 976021343179691908 462185125045189625 793551261503193587 327222648237766803 797932843711072304 824525127442135281 94057235529306541 161191070664712492 538336665064856669 504986317497859666 748007322397454667 397808431446103652 815966935060134168 604693017690729746 115940092050953967 808611450298186821 803534023753843029 444827377994105163 992658840113107135 691805441237862026 360270042242286829 733460788007474265 186490468037715156 309244730752628979 141093498833606347 496179558479449167 834736665901867086 738479336605768173 319333820493368901 387648553504525019 37803406268977279 496153313106010948 897575166469495333 996012996420671674 199911383795103802 502710002594113843 854589200404136541 489670721821973485 698022336066307354 388692215350208163 54507010527101860 974980552554389221 585621812333967562 803717037222572934 243901283970923800 5756092032696768 174887828076845403 125826055479621411 698682226497336164 335776902078820950 909378151822866098 652216714938355682 34722575325020439 96156060468116632 250536913511718325 359181720695634430 489729334324546537 515419971980010293 315328799366842265 497933483476920210 708242857178578624 135804776878315522 892775233396233442 437370648795673119 946767925010038209 125789486827330200 611959894328325386 196291970700516321 270013867636459782 82937742947770033 501554768096148601 198569189495370765 286669815139975061 694005490854265636 891902475548703681 247430743517007911 923907472338498538 605289498407986621 240401769639016762 123762111704699285 682409288265345476 545433403999730609 131258744074429807 66827085212522953 192192132545306888 114566469067134808 557367928655360145 301166775970938444 458882366453011503 691212808499507525 736326139622063729 494330794544837334 416549282855009853 961740021897644480 269224929335196106 885739950573105029 98349604519709482 625608519563437981 123049793328184513 736990706617902030 587319397043215536 251403081745693318 820732603836842329 246907869313199351 570734265241394399 404196363315411743 300445372198177151 587116890035701455 481850519151733452 544034415838413547 238402780562527981 782673601837057501 280648232791320246 521501026780347458 251276972968840556 615899824060679911 394214719588841553 624983392266470649 868206660761718155 271264434957620016 439533354278675411 575217894056313538 2189616433004718 577898368470446939 239335776474511964 399072290158380563 158249172980126214 500151416192609559 259472670941876375 975007116264332383 351062460695287501 59826135298932279 253718467055445755 365081781168820607 223122978402003545 26615128849920325 477213605835577778 358178150298851916 603934464810764205 124092120543107505 890907298940674921 453694307343422576 786832093435563402 308124027212564212 537028670414009184 827388006904300640 937493535415703991 911370739612105037 703214805522811308 770658756664007133 890197324893237668 583071617831204996 774807156628264384 954621410296928914 605424977382122361 365176315247195516 902808460821700305 308769139105944497 575266033815718343 931829583868816687 199294003371539740 316295890016519280 362424798121405134 843718800430440101 172368547155778884 867753742456109732 339079379564123101 399611518050936396 528774857814944058 36134390870909302 407002985869623760 563824572691737538 555937255557311002 99863106367468836 86354694086754498 182190888929010368 163335232727134331 419152014006256173 975866111099312451 361478136766718703 832101812915389095 501318862184014351 773324788455271765 615588399143111279 815238046097240409 821933045553194958 936972675055233764 651258094356975093 83941489348462414 223474322607976342 56455342312475087 257363911434637472 754356704217724849 697993769981550530 612452357286160660 112531650945665965 964299637294015958 215668351071901073 136969985152225595 629221434953061214 150956357192273349 965783292984061901 954069138110886734 494427164749663272 985133613741736895 786535310441916299 805789637999430210 411120194017055108 231965184937599271 539478135178337214 999516059122803747 770420917092176002 62781223311629036 387858162275405656 131137912879802288 417602043871179684 551154933007473321 392572936203005038 238021863611542906 581773235798412188 301173117613139999 927313230601909335 795013261612979236 255469374152111770 178870554463702503 869014017561131447 163895048378246996 392678233474534220 280107974324015957 278243122968469460 493785551860730616 303448587316073509 355963860828046586 874081979276600600 566597401582134023 305353883768266871 556235568162711267 720311165734171857 665348074368107107 358683155849844447 431827729551685731 112424513686706659 527621788996472889 668127518516487447 208994299318651900 153968936819439831 609643938144693259 514139036958895697 164584402366206707 683621280047174197 183352873292228449 845546344954079262 111642324026084556 762673979937794443 240338925672705464 229563372846648628 86800854229564792 568747051903041482 938164590237928248 936443093896554391 718137079030383539 340034502536152254 162742690022288714 441828201511874646 295836229951541764 314341868362627421 646603010747327513 818896654479511251 562089954995759170 197335924637724342 169430440558948287 819977948141385125 980539622612578870 499697326394301332 967946796516599149 812460680054058308 351403480468350265 159085277538341243 834388776839446781 540320186315593433 4197660974448945 370924167429636466 43729634286592325 507616218224709750 188360275525999388 417455456644220092 22777429640900467 805490208018486687 132826177846035939 1988129861554040 170623350739986243 529052498045438219 155376212178748316 409158309852746084 257302785201164278 121752820003139027 914169563338343220 688289691101321982 516460272111866578 805577874755814221 597706638592567908 954428020780501319 681315062752963798 430198863647185737 879676823687053743 285352090673553983 509721976210468590 389227458507588289 953238089034665513 876434051817412267 470820875974035240 740274354911821679 794950299095250945 856014319381806920 289069103488643909 951426935586579952 199609232760576074 771459055201927314 539146856084572208 379489712744821821 490143896503301834 956859924503609485 216708558918869945 647265480334526669 503980244279649559 837031142787107404 906011019776621976 430320211613583307 113878886557422731 479438487367696790 175797613609815755 894383523478021066 299248349274832109 620078459575731687 291277182896991777 366020743375978156 785877612436863821 951880374197722848 209079135724102774 678380161945457789 169748366490139959 986165532769634437 594631135875953093 18071554949806284 131277162680195634 756663185775384373 716200717290048344 951512838249905007 407890083762007937 436582206734498878 647515672552229882 652277243116339537 509913336781766117 848635354668320031 583096749448001901 625623512979285403 685695040759652586 865697494657371588 884943956336799645 654601188180825609 319983106826155267 404229201671743150 619922536518777290 600244279903969928 617987020931249088 840645422963610611 812927141540559412 806332849288258261 151969463255044577 9988807877205547 683811566908749746 166611151724170856 189294114020692330 834885611695638460 28969133020710315 583808310384262983 327811424841926580 797365805570666887 625659109382538369 675759539557634617 613394291876080626 667053441719505768 344448850984926446 881090110207370739 604747603732500712 218191351080548873 968115281548578572 144622759066760051 676425888010771261 65318835773455851 330932006816791065 307680069773154058 781929123997924360 207061214857591615 280125772976474003 604329644709847239 947517648274427364 22681153197273658 877054260330334626 808730317805241535 820350789112943539 809007487864139844 800780982329884217 880438104488924471 705429449929380567 630053607345566700 314516817495756562 988136228108494655 906321434550953457 536116978795174250 977656573369957341 450121579890269303 241254025566049880 462943682745806714 873947871372034727 419107910330573179 235786640203714822 676584390552338466 735204117618510462 853793230494685653 248868501207613740 909520558923390960 966491969702285596 124239526487259641 189992552540879862 625958180714327968 810580596008141910 678876472162776619 867293341570120637 93787067669471048 407523491206562977 175963425042078077 736249986147061791 129069337046516989 644064768306286155 406496460643858502 652049901904865510 152690626576542305 499455107027299215 766018092688564785 884547579274005392 459108473613849414 7241703166113700 314086758300840799 745428643453968663 906224986007715842 163108118380594535 353795043622594787 975081345047108909 85995893303095843 992937881051822905 5802740629704648 415382834736886384 949194246593595590 162428274766547376 395578171630072779 25428167196156967 230219029233547283 350351500522196265 831887202320193087 846346628813419517 483207017877663284 762910748484832125 142057189271889929 231054235770530226 170547449497076536 766189467163777101 4639208739342601 645051520491023588 897173845802553119 682755613088572323 583695472357463579 92793720344589391 217502541760254810 288838615213499003 792830171687384075 738364372707812644 991432592803072054 325043122613203139 156127871017442472 821998472214667995 652557708567038092 654106065189273517 331831838489930988 528826730903716843 299340162315008232 850739302765495152 697688989640994655 310621176209526577 156483279058947576 780886952376733857 210956985814184389 632880700651730945 841717092185297971 589511025293970581 340193735157705149 641848587069618517 406196398413162726 236857380067960983 176497439235461847 519430950237698445 63116265627462753 298033384017976542 679467818204512422 222485433324086013 810930967581302091 186648716930386474 129445831326263386 387146577908856441 379403306024927502 398911591933001853 721835474458286521 368068061999727873 139246017283474845 471782826287391025 103855831329643880 458224143967272859 523003507713812366 277734225213036701 440188274645107831 170719856605377625 927565365700834254 753265626971371230 708051192792894005 803914038433807 5140639916366317 980635465209854358 221847213881311749 501981314069492534 855699631852905165 836161681476344368 57890972485315654 765140057892136703 43220107611700924 517105105755552803 927588292206988873 304301911144874408 889891761582452760 749338612953249777 26072025257581943 85008297465013190 627472090689473794 154623252954664081 264897846140091806 209310677964680115 524555042082514160 779970592320589426 512779559803271402 404543296177344737 62706696932409181 413696294041628400 256939237104260431 564810666650355419 627928589310557841 563314882900942444 623105244074309702 732925651143212304 771816784431298639 308218748425458157 148156283359646673 105356821996430986 423180282648613588 317327088117549973 30247830194904172 173328731821804531 635795902253757040 189895103810531242 699024262346456767 430472742684583994 615122136527052846 29881057977003885 104858663724801576 708910926403994254 868676128053872976 91483494863642519 358486160313658158 75511385244802657 820094499992658154 984492006793201127 629038834442324065 43896770846434120 333611705692633320 752379115637886043 998024471774389608 784079083507521418 38806302759667577 690459959581699978 312270215217009774 505641824521844496 548598804799753770 68782002021159831 437017221892095185 451130229259717561 659671107105198649 495924498675483028 279500177044311741 692606379286944862 119884855981900291 58949859173160526 247753840888203856 407243321768535513 560270321095807529 347553847783630887 216952011947692153 69697221647778791 17458004665306283 522851825272443453 643052020535773329 923293917192342468 817468060491120536 573764302895303404 436197743183598970 9216879502005738 520187434214529496 296776593233672340 57520499365090029 679293786364727689 897072824808433364 809821140446267454 279477189844297763 439018386741195265 88091012627535932 120154011560009976 96365234172551672 604969296212526962 242766599961324542 858071722087781248 68359421237373298 528603144397005682 353032467749307674 573084093418615712 975010758264935988 455503756991748453 327811214859332217 473460114644053928 261542809319018484 741332604718314599 222617334153045656 601636083685290744 16918572303233942 456618859765990061 115470181531707851 277868324714530967 919053061828281871 756551623962944958 675619409469956362 403972784225394667 673967182217062759 905340682189276081 394542034001889289 996763782811099406 163337269122766097 227178558888863931 220714690727514116 997451035074201384 644049726172653170 677773553032437914 218155334265968260 33053125427138596 780606928057415467 620141367824302867 204514572973805218 290433635006728436 999977867132753352 708462932764073412 447997737458173421 417009103492384975 486815122353832171 687045393647317338 202042001688746098 612983669772514232 861467456583070234 163269023172005175 560775423045439173 784724560684716387 591155497986786691 572674764281090927 19664914559731402 666647584206245504 723761641024884093 350880378165005040 471674888249302091 307089555198924087 640106646588790306 415590685041759298 487931207851113198 76015517236217109 310352516018683624 69579030076114877 14542581430007155 463051865052584092 381213561623864165 791439474949537637 51560466216722571 746100105869503263 280002615442517985 369326371797190643 81261374718239705 103487743508701439 990851683901141213 936898122395494028 626378857350100417 902777046887817422 996689142906229030 996935108695047952 730485880638683674 570363039366063382 945687483394177000 704140150714071051 914453341236483205 947198187256074607 330583849722521621 566861849993945274 291746499243055520 47293732949846891 744546497979065681 272960512899293170 313149601860985712 194908992514601067 814402120752860898 593466510782674146 147887315525218493 649289220851603210 800606349976396253 188464691893357287 195502663476889735 306175156214793692 779388870299667511 605191722849348683 143341507874114692 891621137036238567 977920626755251217 682048362899315801 349398821583499762 770032841898924797 721029855169723681 424199297345831172 986561435567948298 631594780243695252 657691166811427919 787092105687941122 721857030266152514 441064981963419764 31726420433979057 33228883565397540 181926503996099619 323262233424115800 301289616578195398 976841051474156032 536552418101241293 521302311636393513 638236187798909078 722591269749906240 668398811210426237 734488197932264126 554644889751516874 393646180122543399 524757935885203027 478262219128715683 235612269305226852 664480908588990110 535146378060080717 462922229499611994 510732217564429041 233663946688112450 157544546120773934 439008743810985869 558073315739426175 50073501627475334 867369954167000153 753066400746906280 474970418755038264 858774359554624818 977790785097114057 465618118511740363 160980381301536545 719764329748266672 458967797388458224 436092236280577098 41420580737703554 340364890800507814 710872315880885303 722905575377226518 636505639454203872 952721022105514773 744846701361771907 58380125593987350 283080061861301165 83700919908483731 179037243725729457 82781681849866504 624913173186999544 230117641146146288 398538561865394707 878576467582586878 87486441374823419 691496398431205078 315525846691001077 856435761918493310 871974815469864827 295750921151032022 376194873139649193 868509154626231793 611186796774170678 567931581472883883 995304319914297680 965305708690865714 672243473875726619 497337905244797823 655211588661165341 217794150575292222 748780752435042805 284112449050968236 201667992365471623 350919325244812316 650787627951773434 215403924158989273 169435611507080733 500730963096467551 306962055584384490 596237754343789685 244132477166694864 827759132492778722 590158818497949742 473104540742746907 159194632171264026 961272452897929951 499070541195638803 129136377772290593 164561326833239933 148255800843980887 255330474366452521 15845855563900377 454809093820458389 317441248695583449 759968597458881367 672993901132448726 109608587014785046 977635005543435925 589060930345083590 423156520867367342 589444123726772667 618895735146287386 326594118717386783 153391919652689180 484554568008997671 504528564386483425 440756227128062838 464331464226325489 769600771276076487 94359531477536192 676700859735926647 566120390226071734 750912810631821165 804444606540665105 976729768216916561 214825110337604627 461003107930858398 258039759811804946 47820713367235751 79306323261371314 884931677318288082 274081006169593986 549381778863191091 619435334582862218 698918788054766692 501000799524463746 747409747806459189 475001781437316701 822445061671195357 875260302864106887 366795543069217648 150708433815585407 277393299645447695 178917847415371621 632076901337204266 963553446530955140 340947578970670010 576923010155226791 550351310382110258 132629674267197320 514714787454004381 438355055531978685 854398300600554725 806654625002843025 989717644032066123 74663224236860537 476990834389760882 525744606795611920 728105797114928591 520036520846501744 424378627188267104 441054288294561902 878600333369635109 580513684359776935 611598928187792272 626906775437439495 782000542331153612 52285029554340133 175733667424612280 183317315032010646 232865507266752761 53136283107237552 880630823711038255 307715741219197633 573271013245066813 230451960227466145 222659161524101107 269410918293247134 354427653996064696 373771829616177246 161495972272491411 161012578509286585 868077104256518271 567413688934724846 715306090955779256 37451677498273906 252279921936355357 166902630913305201 214710710000757765 736690357094120298 917560370339066302 471128914975216985 522372382849873405 933364458941434864 495644397800832968 584148976438248502 262825866474146115 277950911881473753 120035825916073611 891679457075465559 801869319308391129 777627898712841420 92649605335002443 428288763093113346 428432037172671490 34865801779968652 49094936202989778 914371668793624757 955279700103065399 959433360738289409 886572123130695195 885300036235480661 51557751376220575 387372234060898965 369087813904556638 737548840099051674 887666010731105976 299318425328136510 20220155848992480 377850748084991311 387452725634479126 718896565875845489 66166599201767030 995660479061643611 744344668956830700 341944212857386152 772618307756792591 276198947448146102 438065986283543167 350408185437409973 67644400608116315 635585885631734930 318034773987595860 712084081840275950 658430263386023366 469734208524764894 970304573982331073 434420284637020666 265725621194911766 316077043639888703 203875104671001239 724074485958868953 112506951780567946 703389543206827124 168176323297964052 602676853356558866 241682317276796644 941225561752532301 484043694453833436 993915838370209593 516460828174184795 352545893670778974 682677426463641925 469832231071447356 976074219583975807 56236721149853595 244547470195281796 394212523549961291 128469067642514544 893400158625922820 835303495965368988 136433698840298450 76048237270118363 579962527229223605 968315495628149831 639122948884296271 628099735305805952 294275245382111986 653791065054773313 59430753479060436 149814687822269361 148147242200688655 826744675896317289 135267874682670837 117893834099367410 550893025018517482 749409586064826948 163851961681129758 189473594182144294 160638278133186320 276174115103065995 959242986902722161 410198062171639834 661533161477374755 760836384694325920 642397426858372781 5232450343100096 592831360133081551 937242111831061816 159756634947352368 65498392507078427 555494123635080307 236870972931671233 891646655186541941 437406015200262008 280677096187592434 921271289171987439 220319905850371603 616468066878870195 369553206688392252 587110351058767330 317321398397258998 745819643739654866 885494208843071765 20911900721111816 973108096044671561 438166996830794026 969546765177832638 477739322961135878 95904211172915580 957391388429172313 829536860711473495 773004968719158166 398674607162951597 850603400974236894 799679033778572119 205363859989898331 227025385262315800 871439111368403830 742541046226487697 311001472828543991 399711508776694030 173466419913848971 422727722714446705 887952743376292566 366323028085989070 425288487511307630 955036732747698961 982117057428964232 681583191315038967 780754626442465263 126248974811839413 13669838588019456 979729526447262937 119335178092497371 293343392032774128 192556888816199683 702791811568894639 321674444561121638 122437317736637003 399283225157615258 381176023215479514 164444828904237473 700114028244901808 351674425353458697 423848843787774310 156636104834573036 639352162778193059 733869831028361594 278139289224318956 108348428455939890 417610875624525650 80269913621547420 945089639754278041 380061406388785073 194533437518718565 327849018760879039 572107782219191608 871329628625904887 849496104164266957 88093935627285405 978818534887091751 478947354698883007 560739855792727885 628009321824315541 167875661108192873 874073057994273653 32719645495986412 557343819639989542 676393363829749253 349758929449752081 285233135923550796 305442541585266960 151912167748529219 301357023988561235 657845540680475963 163937812003087244 992368449868915470 895582098804192085 195492220643824848 279246673739434258 970500928178316670 330576890998517357 551021410199154408 372616839456298380 915527933507741682 896283904251342972 817126423626491148 994521885943551142 27375158915611383 272307722364496371 142465270940287561 983933317120714587 322539606718961476 772301846192377673 495576426337633143 960822259922617690 509981130947667210 241914192657214997 958823952706744696 419331295090020647 560677201934759517 340425800335539614 116188433276256326 83493652852611357 331527348947496579 690198394395366094 817442766563151799 312069848344197406 665624669467976086 412993279045497494 31959993308942411 984367852100554478 163325244460571847 674192672408933053 784100483188442338 188700635108463002 865691376773142774 256876254413161315 984058597766946368 528720431551081333 828401340043228807 180496449753020895 378449266003082321 46789026020884813 885307406383235529 10524556908179481 297130218166051876 88275586328912072 175903970663806745 507307922595898703 560859152815368643 46370352441185008 476036241122126999 213697226197209284 340346089621435822 589939170823933523 797932331485965937 183707034145289614 917051723080107973 837980908369041376 820845944511729438 523943637543020561 789386796507280060 144846065048793600 15796734531424993 151144881566181980 666751007739608969 430008522133471826 43092054707569217 710812562712788570 752284026955978411 998256794024581646 153747924980709123 376344808892957712 635460308705434910 453062440857643003 269544701314809846 567316264021009965 522242662745979312 610005542662341194 496631496403672958 44822968395329600 222572972553494356 652680387688932077 666655276642617620 233160611707372830 852441753956641035 363347181614832496 641486280926776578 2020663643339699 454433974544440705 545652312731856148 565613973523030138 908777234705054512 736411622385439011 239633229929105285 120210163320190185 361614169471435027 425046808245792569 431333839699995591 573650206855511212 369547264045384855 215195238035778782 821472351658009816 276010923383451729 416197338661284746 778087936829418302 332166548973436659 528769097921835568 330990863175126774 230219749557821307 274404929784029738 714267617405459077 511770605036193401 694007707648087350 558860829678711089 920613616938034230 962041388436410926 490596484588861783 381335412611755977 949705986714907616 211161494871827275 44070895240743162 365832967556836323 23133382192217955 931680089201760258 318114165555749418 876407368870538934 690610946308218319 610449143358040533 914905458477665834 63797631670030362 928197828567190346 241889569719558017 344605003442865030 273877924639839147 872096725680047097 828631937148353742 319641924285656619 348543407383056623 367489491475650067 836826193590430147 320471618142852253 714794686415028498 148602956517805458 27943167054410956 685506533964376747 116816557698416244 814746292625636149 611088751297404378 849284257659514824 207683092453323360 443370091255908689 525501526423862112 186581989475359901 965438981357374400 690428164018027765 975222976202921688 658677389226308580 965779177330328440 333492267725721248 868889343320638637 571468434174085029 287169352313503006 375441108991397367 402152845671031671 343005912396320432 373316850569826017 762380296344194636 956594588387956009 872727687549348398 425195988858398598 672694504184117757 15844603363845435 670150812005488528 586879058794361527 217506682135393064 800667879090479258 883992793811123686 800163642643225557 82258888097752748 396599553246579420 909936947551915942 879708560347485802 124757542781071075 703398673473812509 280494429801596293 717445599768677800 582264294330864376 346731709558266396 902820919599939249 842634916969226363 508370966124368961 234171375999225894 780302793232331268 955448975692419329 779612687178867050 499644607876079655 173732457963906461 439700468011052401 919109883369469235 724589434619403538 401972035699196950 602658867158743757 318743478919886345 290334418310929122 445174404101615741 832416482039067009 310992992836811994 140175151349662373 601465416645734861 417814335244251716 58512029285398624 864804995444826670 1460157602711793 367087420416095556 419758514347511397 464157057046181899 911184149944282176 567008410436079987 358097178821031639 65439303609859170 201220015913696846 409329245611339347 908771520424848090 511188806181511379 245795525006812290 538479701222171522 308464689477709255 728688591840276415 999171315249751214 370214461540484731 727722858973900615 954137723780819032 589566318987932734 581323916422184073 716361711558522878 656502008127827410 805620592653960184 2438209787301646 479283845825379788 94460779316622592 293693843412618767 110953061018853270 269354699029454591 334447699509516908 224571065657368296 237506438867007297 452323086357550473 774598848769234993 317955634080101057 745748482691271686 45507281606219072 858284153777573445 509334919561090545 584899399193575394 934388617998642423 813406569726918943 901228381342813346 334660470286280162 540227067899487728 284545022579962772 953280366052200024 645584899659078842 981815887770292808 448549771451380374 866302860698586074 31956751858050890 236786778231983721 268350436935890024 351611509145378712 53713197504252081 633530945883972157 278473121225669338 968994316478822120 438800742153379925 182099154664015466 857978162121627353 113238946638291060 639152063090409318 357593682083486989 113511662460179359 442732000596995527 36009392818760848 977815178860695557 912991306425069712 686234052348195301 867495192264147574 962007461482330495 126069333589316658 78086313475039224 433192368546992979 262100954853922124 734666742714126842 660247715567728673 283805027390470252 760503790198684467 194223992982115772 454956283441235481 879404079113336135 840863326127931586 221780216495453803 803580107575210544 666898951785865513 69959258095739886 430990929741863912 274750988895582203 643097051333820475 501017843707763951 860857036697037816 91256669022472183 161630543635406585 406901352021724551 841642421357599003 357886516627132482 668774727250038166 33416624225568792 656275151523181229 666534519056908160 20768974196975034 125394831849424186 915249242427136126 641428220537411147 503100682769065223 548177760244799556 626699101576217346 710394985313461627 550840728508627028 624555738871919344 554407623597358906 253394419442760173 57248684106255268 114019246449637981 661303312289069684 765076503458177157 354177115910014044 725974890735427893 927341340193079755 88216421329320162 791728193112671099 804359275523729426 303334363846213521 628713347426184868 731166396749770533 751039024127411804 153386440880365293 978821998100052299 309434176387282324 313582499974937983 26985282229213963 792656611254383974 989505204417601230 528391386702776579 745344079333648060 597795745734517652 191117728902864966 18012047105715708 80956058798068857 76491680778380648 265821608061782159 176267800166414834 125379183534178247 379997570812873925 896179478869255266 87613000415989851 621095012556411259 27780622039265408 582700112365861918 569725472500856457 345789475190925068 915137877619820022 923012409142046283 959319598418911166 200368162067543463 157825508073931912 795543696979851063 219599991612745571 600218263387347022 190183917205062046 431283947337774778 49079024262233787 941800737686422220 30163381744854494 705871637580513120 244918648264868305 178280460918549206 243598605956647037 797840992342046539 845817756544403063 368093023418350458 700923331559513715 629675869408591504 692481952813115585 847129518798764864 952740764404387038 969128641045321510 655945699103162399 663924640795450323 156721570487164700 278174855060016979 695233331858745894 342609706473097223 274287453952222672 490851257744600487 536921276379089467 770275478846436577 296231793592231932 580805713415086559 798499045100307190 157259355961789757 448055469982617455 363099042507826403 422180422801804494 531785031794292750 655732459828260138 336049758310893948 934563303368579206 935539562585086988 647923476075788857 15100774265682348 930963632557902816 825231840369287979 380299659911079936 306239308975192972 685651649169566933 212875379772512340 703360589775302801 570215751661004867 717697662630032104 862757450409624755 604635870114021603 715308262449379546 116847446350724779 735430972660207637 742249045854963002 916749868607918968 831312616759519397 894147636016841830 497373490575072654 474221094755090980 695013596850926275 409643162350155702 262712766738322756 433986815569981447 83147535775867349 50130066849148873 9488925270585206 661283629541645376 36364392262131903 854323927849698038 665040282473947380 979650106698732635 650857822895891311 154537685064833821 51849254251214800 474129377441994824 639012742490508121 49427611178762359 773065276350102813 344646452601756468 778465521602178668 832915487944488263 702649485497568950 437091272866612873 970320893153423265 899520621219984817 440500535248647524 881873045881180523 78147890261946489 490827567677996442 799086207669505896 602112469505852439 569358010730215295 214167235507855202 402375867826910456 891252476257533765 324124207077791422 248207822511402684 834558239109030374 873598730047785846 153225010857259940 785005373374202998 351690739040178970 239277908574026773 774141196790998090 881926936281355133 290899128441382782 589288389223848529 699996207486396550 814181124365918865 243810461699722917 407980059090389618 541985700564441593 871153067040071035 993316686620649236 101483904796547948 552011486539259895 866213068262801383 732515225645782469 754790901200551759 696815775546209430 22533143673238396 98171404951311152 779333808742276428 135162356601625582 935282219772505965 390040625940151730 799240627261760012 885169124798727731 808917593187576321 93954049122677958 990836846688974854 223911562939253928 1934877638547310 495696483268011897 661484095650898461 788876285804029518 473810276663035848 728599463725382933 706301105357097343 933069830822675864 94982831675936215 803376383347149144 705043629854347589 886261711547418045 227163457597004778 608330287331873121 532303405880169822 215199647050045690 958555329324565592 194087429581798297 218430217109123830 616598555576260655 949284662120693199 221259404939871473 117801541976604816 27798780572253300 621681930098043115 28939908641263675 417490816510491152 554774206020635424 425359045313157160 38506687756136966 998289174132067177 982930721327509690 81815911729900018 551062509964752311 830560621837904050 436230651924748574 788521109098289476 96395595637188420 50502121230120016 902006291820021196 384971551605047918 434004328359967535 718517044291307897 37361819960664083 546918620522780434 691969879277232873 547856153691129923 605936372722506242 40262188294208325 975370279978284959 458365043699326763 225522533485746687 385499887774554616 312670755174754128 968998269627783647 234861342810013866 893518347808937644 544117592224586736 6526253214343088 294147423308966348 793952081578822003 369869962306016820 538979612556270610 848335477384291477 73917280988456979 614986507687193297 940166789952087032 173432767659336096 40042243179954257 911178734862100140 254608494405769669 491683226446670740 309912941146459092 388750805341169872 151994333000845321 614712384086618329 855997642420868041 753151863342419045 118298643736451539 482828731752914527 648096211328591277 951901526575342612 112148070774352071 82767791281574098 988847637621011092 553823367112117852 242316249812476899 376403956283045397 203730020940793658 652037336197633970 489289706398997717 26016386168485015 469837122143600760 916415792938418202 422924045366249697 147235199752171362 79531669692984516 988913794183902629 722821557280118091 972111847441806468 638465177519437914 64062042617275629 218647800564241697 136995652985149015 359130609838972101 96221153523635008 646505836893488572 350770769672352388 999423115243377448 533030218563483747 364544131900660568 828366606490362087 639847479945577020 852104146710028123 414592191530248021 472145256761162843 110567800368139935 990593601280664113 824440028596025991 402061699873314027 212543106661099842 833626853131742863 295762557266299929 34146486590468898 473910287833075349 913638119537418346 401738416100869768 26069215561608439 855397329889349915 322095049147337982 483716080021883180 173923946470158039 975463422256146888 297658469875822331 335780732554971115 480783753503719798 279279417648252461 140673635516114298 211120133778604617 764931358059610291 854983263616212826 966322781425126270 96688465499450239 906640450096819835 815854194309179004 739315358306260002 190702913910468464 618445232693964199 47091118056319866 188013754531832919 895521672871482335 8881257055751400 687917512271661209 259451290995854544 172583001757899281 942371325890512560 802893131583610028 837662582712408463 504721399927603722 246545809962822803 116483205308042106 687418220661359027 292094876417155195 402462508753276056 356318932823483878 553374976943031001 764158459703011246 853461887811128099 967853216206874378 749430345051490165 286928859519442932 297026889922630359 134422071345803198 115143734226448029 128550821884919828 499255908349919856 918060434328652018 743990806041003245 588904502394584490 931989670862865024 702231308699663418 104891572944613659 655345693028633043 595153833476558532 774185505668947381 469506040773012463 336047536349519462 945972143062805750 922733833449749993 735170387858907277 825253527221650157 907098046869346700 363705897341211354 220654356421821461 109390056909254423 917645750976297817 774627093885650142 399205760181981814 333644830612757910 858124355625608309 25060614239662697 532740013737774615 789055216014082521 305028017361672944 862179067111627534 856649261603810332 31756297302769226 168669193196462526 106945906218517015 377033664574466882 226517439307796617 190112434278517271 96419508429338602 510455592109952337 122317797048488634 191483541913525268 611692180219243520 667696851362067303 619775889302122802 281736166135021077 513505154963468104 746622117527451610 800055796930832777 320187957242034132 48720305608986588 10355169081396365 663064188563546050 866478620530205812 5633995985622090 822388338712468543 549572612702505487 578171252335933637 831975381153998924 636206312523008220 464237832423831037 989302228354297629 469217729212990209 63638128008871639 192666720285592595 103916340858457991 245620561344403521 460942185142952152 711218894250304466 122004784603047520 450496587869543361 341904552568880693 259845045805471038 93494053095379102 486503014997878792 635994404618544677 235003787158538820 699539976831077267 806101658989414219 426643684933474216 519688517069762874 405626626489798418 346935822745137202 534940979074114036 934442919999233918 114688780688724088 37839953122682934 327755116112206954 263604891160120044 181503323956751994 406804413629808791 20846938809212039 627698446888679227 850143112215246407 324711663271637964 896881323635542353 702149841012211075 184593826941151694 122433724461022015 703983580973348284 790111552959231248 296125495698491918 768904486034035147 20847014643853461 913497661545157081 578095451430706229 146543172238266389 966576618373682822 196293733214207298 879399344946467068 557583455734570003 645002084958751252 453325652981331116 711864848940126799 28578895460088691 867710480175096749 386805487934297227 841459546714325317 653928604741489250 179098007994793570 497567208518197844 339732746578681335 527228657302071345 929104170209391536 645521565201333992 689484242293751013 141682280173529174 926593532254941299 240948482255983635 675264135841307776 510844860606128989 746944030808613218 609748586605332541 589903878033560147 900984398479806764 517161627205511219 555562478460542373 741635952816508074 476972998647444792 241810124380947615 961522500536239452 210509098771533007 52841645188570825 70512371738296064 984368008405416590 272447766716809631 848456435967215086 452279262362162194 247123878466534451 23344927291106138 269975094373703246 451781549438011584 378466633929345913 272703923364043009 596125256421126637 382374968006683422 672230573382992779 543204202978387373 469046263197112709 705133605488804371 346420878504285527 608454161427946358 393296021898461780 852117913296993669 36867929244842022 80197121070741097 780549246298700468 775770997406087145 165183251057070408 45855999415228607 343258449574624141 704601639004644268 670577003016741598 962126976184425824 336798000594714913 912537958888863183 457065926974473147 948760585640610396 547377960879738716 969128507250801801 239943555382958729 294528691118094124 483750861563662538 240794128334538216 401467016402120349 267997982866267498 577912072739889238 575356149922072005 971189649766058027 943761131390147129 153087058009839607 459155797791137715 671622435904562962 880210649834531407 827792114209416276 403063711609188363 522939979056603787 697710521654170777 535622506458886730 79258808231035539 312782529402033945 565694919967103352 422539065523636753 225263888225071972 421216999688413145 464191065625739587 300941186237099700 94917296107804965 277188914199823554 745474699783926743 815389352585674250 131385321380850372 639695067288413986 446942888312148720 811319025730465358 534758798563548010 392355304156540000 340067741009376487 838455782151435563 485666706101674770 203020889361619075 412625049485661076 488662499671148909 621566343294838492 463430759400317768 385460432508652283 995217940670218038 367665509837567468 942563795758799632 635395614942430309 583256200175003948 924314792245708434 832042554483454571 123639048742357655 669663666054144115 580737701759450474 576697332910101506 39282415800208201 154813572382569440 546701475086585502 451599963159624120 567753492580153090 802057194809348495 296146295381484980 642803555803643885 778458218399446778 599350939873292568 322714624824133827 363909414883546642 514767841119917156 824093203381553276 479864309178921385 521243819878865463 82269233282609707 643109418247417033 640489010062416483 789488905099010940 803255257755739228 803889533467159548 530862001578473388 511017596161985482 291525872878256638 497309552793669059 137366593711055127 497391672540725026 133369137364747864 904501981867376395 935968916057399644 44545847024887876 249845368152032904 198087783135564539 47961964042939759 16419516804294697 425751952315869156 484519950513881136 800212855245439747 105167894716490251 999690837900475969 505748356482185839 567483332967797517 918784205831553331 47037011765118685 632822655660262370 495950117045982918 995894998282807974 236554779595116810 545707860342182752 564721067195159520 216262443238761908 697440414281753579 724309998387986171 279592050416402171 358618842503165381 530579257143202822 158961643508823763 85004065737441454 271556183648044660 962500375057771972 5026781895010785 945747509443440485 74979789316911401 856394408821994267 61074999550413164 978190530588816840 625703344531539188 216951300091336976 444607642058670559 454214355876423847 66306272788124573 223101348074000052 344679778672194234 664988358833702462 300326037720895320 605530178784270698 836105611926679001 439582600719526884 544239657629509814 992609858531123586 971532049653582491 561062557652008686 888523341327274459 407364308475264711 338791181386848371 163492300029669788 904604413089932002 941430405583191920 600567341341951914 833818200143521854 22406913097302172 283401272368461626 179054603557082488 483377980491292746 943960840522247928 661870800659885560 652567139489320250 963117452675808467 229619900059875057 886330716557712158 250824270948223674 861701322927520535 907115297737359578 388310486079255934 814662439719925008 632135234387876098 102990130582471797 310894764425968105 204401611681412305 705759855162208218 57388579568595695 850546081581926128 168456590236945535 621027720374361598 979678668156425719 459577747579758866 93444027237905294 519893910222952481 940606196002796381 31719500297862759 164834689729000197 966906526102477483 9418216550812940 817701747610219805 518678719226409868 342922503112163788 38740668341161440 706513928336363197 26126442204615427 847005980016327459 919213619129749849 179843106002934724 19761117724083631 794217768137014121 738692824036244816 717744966377175541 205913686485706028 973438005657137120 610231849775834539 465250643445408058 942045581624190540 469204695082780594 262976021179649274 173238982450903190 866237545087879936 260866103322126530 834467571547969445 883206595514693198 797327264010746923 578850066296830039 473679440816112105 662773914519711651 890879065555961697 881043745781440175 259922447979706255 434848478890143465 355122994301042774 495189311981634826 582523063770237424 111014984146926622 977402514908633904 630731976436239386 851609953823774892 978984428358317874 166699442390438121 959141475097859928 544371560493097276 225701384405292463 338350685568235493 601147228656743834 450069671176869480 9297937062590094 208915550510224839 103176277545365505 142743324582695764 104624983095846732 306264023373959272 762265325675231562 261318065034754476 197880493514462845 173797058392070127 561967499069095349 922914469936076043 735189339220780120 978744966680451386 142901548614541185 482838414254140560 947905279483679219 778306510648652108 11803223825681169 478780249026778141 362636027143585722 291054167486961323 688396584020385768 228738699931626362 808672052123883301 822357002678377242 797704980919073368 121980974505971746 377920149589807186 641629732905028388 337690155165141937 599295896244197402 505641132564259809 881779108664830639 762937105652323518 948694005230779066 410442722657760929 352435267231705316 687495935749729647 248271306500116516 780037032294186091 144505342768250928 604387918814872138 321830359870696861 265093921045646771 761415178953176369 100554781256030659 931313306181460793 767333189197133027 619330398417496253 594531622037273331 842354824697598291 414765146871252216 359800338651128895 2083881487397215 652547444079478961 11480201689094946 874265008145216932 226680532416938893 345125035792111393 482168849708515406 816880262786520450 191730372062877307 396045003130844292 428866476006167549 462456838988563257 840829028019399790 83179728644567670 319940506092666949 531144254638751422 899983895368764076 981817962470880366 47163456732459116 265845363190585485 703865767526466079 996954878065784610 527431580649510881 923041886940799880 367091186363560447 64553664032928957 299821438498990321 610123923965531794 940420765780349395 598054122700523806 538414176768559234 488699432642148769 755429634047620064 2279252541696677 17170797193059087 255605804583362242 699713022286563702 711489898052761363 227941622471981110 195589513199277635 287781823877867822 877173657800581899 190339219510854261 490246515542839348 690751652989766698 796960641993941685 538917127827636742 461147743287680876 974810251539737670 131134105554691043 892147295062853675 564899759783869348 593480440688389539 342729322012578868 80429238416907257 578200977980861177 300839013094986726 334925308654648544 819470622687065601 510242932600169495 87403390694500158 529332601103469480 406977225582076799 985855400641979454 908904221795266625 898655638758266739 196720219610991454 666832700980142057 537773430615598148 370907953950560115 300307164512927576 158584169313524990 766625006373048750 868637445873623566 994588071439770725 621394284988783106 937892178827571742 450143540324896077 373056034222362861 582027926139633885 685087269512620176 282656960536729037 215883089090492611 221352863909954074 176487569469689900 782975947576347565 841243455660358947 738013492895449089 681967139497576639 458042193791556611 800116593611032546 115907845785978781 777995638103721122 861593412592764447 744008987625521058 185882301578940166 746102810350193133 943229329620114308 863099799997316115 412256996477179248 324724032557851806 331292018922437965 696059491048482296 55869485242064659 218094975655018552 948056180383836632 136463505975283866 840223298539413601 267491533017657132 493193884797034309 277127119963028164 85381297936591378 332414503674543550 418367390031855113 636874096268484295 458861264079482814 862358451639888365 284419498348447442 974991528484959195 748874878442702488 133061692484477288 648418590012715765 159426028210547336 891037308488376268 800588940942277576 953738028036803752 281237692855447288 698367614198941562 476192097995546856 688268118425659559 325012999704497899 798107196864927492 285745160550900429 7017819418059227 781583268955884772 858760221582698857 731832593294091819 651324504350423060 54849035992608476 631769814817335014 299577317539706880 266459742955705890 526945601423345604 539316993466895786 462656427106282826 406611184697847210 321090213838007547 19847396247019544 256664570745393703 254194591995816386 825263322661058454 324021076630865320 897844164041479513 319372807175709587 891231378616702959 658224971127122010 786844154542567954 696410601647158276 181000824560986103 212767662005888948 360191091158293411 195361788492595435 999818409279458072 85580443966420194 591500364633091626 183178698525522633 630011587298201799 840529557603143533 190371216696867460 2878735410348875 267094544340875007 221880025379618739 33642128464070322 124664743341201933 917590634253350200 336447622461480197 26105196613866135 460783711397930039 192677145738508262 580056090925012845 576979885896423730 833242184610621881 670717208241257426 557986745517667255 167360161801986113 856595693527884786 160458198008166681 221388104282022535 168840736741121489 285474411415619041 638418380613408276 271743579069916411 947179391489394481 367607514398770004 132531000473358233 910672764904345971 864587115199622658 998190389906196532 320920123632547876 536654384125783736 949629839861748828 35248491075122621 637857662503140955 355449324134980297 399377938530304119 517508394453248460 698961277835400544 951554229690158814 104631215870288424 890104426038201301 669569954967845033 393649548322122839 222642676589469081 567895794953905847 350162296518803048 273009950258853274 779111225245144819 841804411970426734 957876059760739729 696018455709245907 210322852793134340 247676675583201188 220102046716651595 689294410430638520 512049286645850187 620991268658077271 852248050817894740 737344875998330841 831669580981992597 464155436461757292 998915191063903258 543536677358862898 973020361203426287 23309584257484136 752966373606182029 928865565654003796 854630287729180642 920217412183589001 287724352833521333 746179446307263075 525653177896754985 835386719767312030 74520664039258975 325625726569064321 72481376974942649 852561707256050868 268891891516367712 565831973118941584 493850926524435687 942112002405364369 477290503946483525 106754599934488294 497336242488271453 668114524125457932 766881232361236945 572853773419880085 675322763372177143 343362545243447506 971725394831017175 866442047746406995 98260662684314863 162337962935155448 341580809619437499 745630669477432427 595625415374820485 125714437715163764 410384928139464318 299732970405436695 442619491402886412 267423193869135923 255685883323420471 526947641252463964 51159297423667676 26111494416169539 680744891008369615 627149707170928819 794639181039786169 694472522009149082 412972346248674636 670828756759393769 136774689961433081 897963077205276231 767256651661276017 622058036262650126 452529062949173611 328730177421065691 696455072626306394 656503212894078914 641907067756789137 200184855510959406 698339614253257582 560676056974899505 220223835593628783 725869625509993267 948421369154673564 73020347044572134 45727941747330267 348364598961977957 579213467248426388 594274843985983884 608783882148212339 457432434424525938 598981291879920243 739133533442471682 763532116035841523 405885537150165008 541597407307803368 223250502452327973 101867471266807587 817303010326185882 377436491960610312 949278075200970263 557806658136741796 789605162827782532 814659667731740263 338846733711057407 840455454504866956 6095275064128720 609622311610486261 731153552708108486 448858356077813547 163545597597118877 832690513954652520 632950810555914729 411379907090618715 606561200752423270 161317393788315062 352501270013160809 231822604098973761 528449564655572137 87874249832086388 970929479721051290 388968652340408058 621991312429270461 26581189952348901 754686809389262898 354432684590618399 296643670373834430 529012170470699052 566909147145437696 428142323797509097 287427653736061673 215992043721890199 732026066303983533 811902026950101504 457655677427124014 234464790937397301 920512130152861514 876125516010474390 839594043047818570 619310438072215372 352042169142670789 269146933045764935 446136035938537104 140977949387508786 553175229750054318 945551627559714102 980582519932099132 722102317849870010 699212008783825338 863204308970245459 753262823868174262 204068658398843098 506615732233691343 621499677613576152 807398333826602691 826537254244459346 119540297587544419 336064017299722861 869205814547238032 133137042641030696 914804779387910786 196883128678603043 873712446919575921 295846865885151054 198545111752888948 890764026480460961 722643023761697345 588833098806473056 618078316197876014 693949606505125029 298703716755585307 494620198407133198 936547125994557300 169785181337560358 407653455887216629 695815718353832084 28503016284811738 19542235460661604 206914590323797810 956409013793728207 771783257565618333 617940716676696668 483594487588546579 434161443328561420 501120518100799224 40006589560962674 419357282223950630 592842679309366652 376090433005667908 243355212374141002 306336112595659460 441138649103400560 587291587454847308 769207172499137428 505340981347341359 743946002105543304 330968207168991832 925224870777726505 540924776480907803 856110827076934869 176328998118621246 171579569269048920 179599057365403208 931909700552686459 32883770846866714 840194140130157921 75128846134588385 761532960340244070 433975973383140745 927707307490469516 993011570549265279 61384454993243179 765623114924301439 612857498375386030 611301023767008050 938789435542746553 660170462405232783 877236446500179686 193902321112359508 827506767858483143 828318009319986631 3749272182359590 101873552957690597 963563292647657965 771865696204909695 806782685362114314 215182860164233739 22524054033541622 71808345565447189 385653160677163318 938781908833685300 748044666010977474 115352107405240084 448610854555950323 486742194389397301 87787773382313140 744511609750209361 141572047861146145 986975232758014378 130804249262756219 340123271538745856 830882234726136800 463683602708107297 212735957406873238 852084858340147608 486045744318350554 114621852083577380 181003040737015934 563241290629598519 289551327811064504 998098911723662365 655637386796813528 200737695814920487 756335671527443170 196807130722811921 112091181971563521 575299142513598142 207563113179122131 302777189034291935 140474759387802029 864331019193670257 364010285636340540 390308934754517041 536894507224652782 868256124192800710 223173071692837844 642174273774100618 784524966767465088 234801113966711814 509626984805658957 44219584933422201 251791885818646880 558715723353601079 250402459030606568 965726089512109239 265976860461196333 820760726168295594 774293920006418387 391685716668671092 502853333856919778 810857571488494047 57496024410198082 345469326670164963 101257070480261752 426867878468171554 571089057892087555 875218491822756982 223697210170263342 657553410099406903 382782470596062749 823343029388541566 144986639227118706 210238135742742866 399219354763275782 769980150829249731 848628376538321647 802201477731635135 428843143695142939 26760967563514359 168202584052479180 456193290254017259 438769361762275182 355543057230084441 920732373511670551 648472901713061089 445624917271780541 585893821966658667 791766622640464353 790909880140921961 250044741415497655 30384540311193187 844323933203943187 837544070174053680 508463018734829209 198180657038045799 532998978693009123 183805475746591486 634782804920870880 139631946812062129 888348628009500927 703185426198077435 448176982082930288 274711096121146050 386478442708143908 305505371830791042 123978660726604052 44147685659912178 454910185018026847 160110072678675518 610344651743648591 434947460225339699 995919475975858713 407863638744315659 386210899842022370 830506587421259449 452794426320713115 441069262086058895 254171288079385585 739561600609946554 829850804594675738 664123000171736161 318188774435589769 557236355343952635 149478696405756687 552808960019110092 845126726659646937 322546565722000015 345957029538656519 899244400920630948 919010898716922627 892718744306293508 30001461235562663 138112049911179044 800780490718714539 975919586067092463 247171698116139996 997002282063917818 90579942457427230 970317905422582890 707283688500050166 869599718196872413 90206322508867642 594472080212306743 227757929697274723 31596947906862523 207337713685200567 119964179075277458 990585579649994257 516259775219534364 368594979858492369 950320806989153245 687919013151650210 434357913109440667 373009309242136502 870045096805568817 539602499412367468 566477035183562550 211771057095362190 354990488243462787 871463060030727699 893554965365160377 265542161365701058 313709827205038949 597092465669259440 186896523855067061 673028605025587583 353245531247157454 782034821155903121 147160066087038229 607344838192841836 319812098995976681 426442591095691812 215001683571158140 592002533344906707 977700655451662759 66973654984168990 178850311271367487 114812583001507335 135947217052355926 74569380875057588 415298102651177110 343263719729389209 257877736897112895 752480830688979992 815720750652186054 519095105833418395 122792290909622493 272987470715091286 584731645461221377 656611043970758399 499635068795189394 8265482831529646 699232302699705628 115439487261304816 587537174641955157 591256118406038000 682767225962172675 780612113902924381 233092236036247444 678486171518678853 752604382159387582 247895222246028882 502433634904664726 139626583258306021 455382784757883428 807424666042979181 345113248042344505 456022115568355757 79785873100752314 859621829412599817 959263436449917958 35685990605862126 8247800579034694 57576836920208073 523518236876688046 109446447037677661 487908805592832372 680666797283405874 786183817512128663 380264439223773826 516086237110272157 380277998595775930 952485905573383923 32233228482272249 564624042087726836 158390673918532881 278560208303907651 951093122776615940 937080657813414440 28767477866472855 3788096806986704 305682938684204488 680918348984246166 544546864860024945 420770222018231618 279990564130606472 141317665704941795 972165776422809070 193550308093121423 822432412131152703 993755453379107359 530462716864787268 19073684819708511 805725802543582940 52525507871441375 421009270151898180 93853149784273264 498630905976794390 672827551785189085 426537383905269328 473422426987141624 785308608938156977 366539325892512067 564652060835531109 545462212540026203 679063385086506 636829920343818891 134263483861245277 547060017565987477 48020741461549525 696181027079270837 721940429951142219 28497155847364928 998797857274438759 515786709008037729 123136444518885321 980917746349976338 199360392458228659 385378337928628504 345969365280322141 525661586720690366 733191005556952772 367657100618254781 981547967532824468 951771806484790074 752121125458143727 957756567756277467 704121783846393613 721243107424004915 238997699469810057 231511579019204534 801326007481420642 400307981282079400 250619288620801272 861188848587647049 272840512647868485 521012049510347789 75426293042243913 584062224768734955 734094553019426061 502958754821341905 146021877166052995 123835368569934474 327263310894660653 842827230530986613 973095223126541160 22799161096365532 521689808063719470 9330880840758679 239407249554471026 239397388040039621 879190182280456042 546132140422887858 751862268578274910 682075851194141561 864625219408663016 915857238502293111 644141464824476004 655856173016104396 715918207474550378 578936214453645132 658297923251551655 612391414500095447 428082061138476670 174671438041165280 775707559801217484 276434190120311687 579331276953416716 669480238197175197 420568761688936612 986089624225746405 935946211881512216 89198187702869736 79471818303559684 178045173889257256 874891948064235564 780504390503484424 848994953805639651 529423013926168318 695556598654931415 142662337852337059 707568245472490677 867248774106711863 702954295973904452 462669101155963888 528435348848643759 991310344270853208 998133052513115977 982694299802697886 715279934794087399 577947713891198722 449868691740985329 3421967758391060 833189098655453669 995058807785188007 351419555084209221 533163288020101725 861548840785125098 902657542581269855 566438326479986222 799841653305692039 675234401816919045 794967328886376184 872737542583967865 808783680523884407 138855634150019878 684748848675927252 65436800384757255 386585456226902780 954943195993685771 39725750469904213 240198851196525873 347048363436441937 844828099951503675 216191011341140779 506770956789507352 902526729200248773 587015606837049001 843357219823982748 75078008121543651 447461317276839419 947780883386035453 157518857417701131 291551993908063004 553782645856105214 949030108920978902 963873198727211491 922659621389924909 530154407038653398 893321808367173220 820584786991179413 122876688322106683 850251382329934894 693651458359153486 701170482692967857 495944548641584938 462317598073299091 47718815415568207 93795417897939986 849906821029885348 524084130852298482 736921368631781289 325448485490701674 173150817700414479 955965774647991723 191161707918688 235207616866458827 418511284005166906 874003960237088102 503808303019307309 872113314499637585 225389787314172018 404493259128042329 686781742462149272 958706736736467520 626334287205792198 337985051067739331 752023483057190801 718067309997586286 661274732003323673 163477200992835285 290369626025952042 650007460902113984 993765583983371493 635738265248714606 968597049772342372 441812391045613911 862861311044910600 330196470689013935 624527947151702064 503216812858006026 849239329414661054 844611230693083231 905707098350938384 33111626922541061 84671238161965984 776118052839621763 962866685531248533 24835477313698387 91496549979994534 854947740153202784 237102627221441570 868916141972340228 266698027192230175 448797362993525771 143360678895197770 664761422077777223 814288560554525032 827587469468100500 874989566662406394 100074577097919566 857140825446844509 109124911995989 544882086628142042 937395024292272454 748763917024588937 811941707635181920 436464878113587243 372877276258821512 902943924530544404 641115512324269229 681563611324922567 508281725378531992 437456988985360668 455341884990333516 125621414280214163 972424768947290953 543684712877035529 241852393849164715 955803959631573735 226864660928655324 669586431533869620 402304736048487052 561507345109380635 493257489656160239 407676691679898018 723284116269595717 893407596813496124 351742498607031951 494953225067505271 753388233006256824 103075524938730148 266685105044222689 829610575035753949 912807336982609783 681278858826846003 885421117138282078 681012732072993621 862989751470400438 671485928759319659 372832620005644268 228334103206304835 999377945398616906 775761769741200572 124488226646322102 701535551410793708 425243029093715525 790999606846417185 161920568031576606 676967301491909629 331661712052190295 787576440018165645 747004922214558640 493748844947422769 360654602660944840 127466901078543660 736889706132744689 37293648111160184 675046288071796286 73649292624668096 99808192341016511 946386379368357525 831587266327640222 194069065447930676 626009731809437010 572257740257711293 468736102178670351 201086129315729733 613594935762465424 631196263964576056 301220953527571450 647663168340422519 599544990776835534 716324587328571490 287908163613717473 505216803980470668 641693022793539807 243154322558135490 194565075116149741 400869243021410380 728351098817077789 16827918319168664 34008505778010801 400614808626996701 548695728484155548 745346470966322223 343584031528805577 486656607436626999 235125579671170597 528112473958565187 555005907604106181 60410938417535606 700877608332254269 275595943215403730 101815911362230747 379670645035923030 625190730206467335 732066711179459133 944248745569404578 851671285269525923 36112730156715582 251044270877610821 874436304952619796 751417969402049173 856573933744159976 554072973971448341 426367877550533593 335114321884505116 560435383904966517 375119694085016022 977164057912115686 985077339318159940 228684318294966003 567976008725900071 674748186293654281 985284597297685093 343093457440904525 679167741844598172 61890315525549705 791472899268206981 167642759843105789 541422522651128930 259855367518389582 721377325765734507 798961330568669509 755139440115688494 977715093118697685 282761784641866844 749988104221436863 929549279930214922 746620941435129043 985099141719262970 160209291460820755 986089969700837009 927076026057768434 695478753736980330 901979557956295166 372690466259516941 57587705208776429 898504907990896361 695106063081157434 781426460596689368 202284373118810951 418895693748952382 424170428173662295 413475059834316839 923699827500751267 844090654354014697 866280405960532084 5873362860675761 159415208263098582 802771255006120849 312846464623672103 776470077455131447 100583521710404745 850074721225060885 96718426446850884 610749170815064163 951533655697191823 918338263550842634 994937389772421452 376753847337537537 148741029426019134 810718150133105533 498091901428855465 799486025081552024 145926180404444231 191648697297657004 9107694074143388 870117170517543252 989489887801527853 817281032869885606 524780061012697483 372917310954707698 867116227390054109 813808905586209746 106278706672771083 879496853982492496 634954124651777263 557944839913368951 512652140348467174 484535034562065644 853590184379759336 390476800361271855 590220628250824888 83051552151809325 85427122693357387 398132892738895131 165822485515582885 483822166050682093 578717361670371867 959249237863447102 18430373853298250 836469093106689819 324457095994349044 778084475230754557 525213452837546837 773263175639801809 99509177846252404 47608228908370463 408883948387823019 635310963671577820 335350690826007356 904963709919363139 947676058017578017 189550221053345877 636713960105603715 808733165181856237 238055613966798243 155511952726631500 426969619553522018 96541818684048205 48537970269129208 547295157203044764 317124112040590030 80659907865255362 505466584561044941 8525895505403000 472140561449066208 452053057343330160 72621908651398724 506205393662059451 629870272071471754 111310179775621127 311347180272859001 402252738144446219 831084363434240407 860075480484769983 598960307998756912 594650001740674881 976558673067938018 513241884449691862 8100016584214981 630250699135405447 264085403474873143 378555853862234676 643658705863005729 665303066055532833 764897032207442240 683784756782173592 335702345938550324 787149127911444466 947810684078805737 958160824892224236 350958013928703125 313401903075729097 132617053600441509 903265653234224008 750696388549691238 722494240722363263 860992711575906926 729878155157597314 272147297352075001 739047024812535512 240111302909626205 855988378268367008 550011174815664936 476121661691431797 231322782310237885 866854692824546823 834671861617105085 133835795154012883 288145204656609169 863283295865947844 471721533521908329 204327861386429884 61584685242832389 152851946171206815 70108482992921385 310006974616684870 653648477461222126 776409666866182003 646032755337539498 164496349728767396 333042070337670863 539461189130554203 598221310524662413 947897949554408551 227240819541294692 42189275362507388 906048779177548066 163799268363813825 618449846891416891 459397468759236540 445978160523298988 134196719968044238 297026181665462639 766682593519753905 554590113937811572 712106298655083806 803185306584639805 840168451270962716 54457125087107686 347142048541360588 837834324799102375 811066542753219619 192129129830881595 850614336521929326 146111711447740848 678606313440317507 471846605343510586 530436486885992518 697045224182535165 318281920997143373 26477985311342205 411748816643976892 473585638409784804 654493458296110169 674429914863976642 972645215858037831 817586957371644768 536326476609792743 473821560732719278 3550611124781131 209404949670005690 481216444046271961 27758875170237451 49976169048739908 261327843904084235 757305458081448774 563836021369973338 733752920786861138 212023910769157551 290618001514943607 804981719029407783 597133517561006036 964508585578018518 704473826961294163 177897175525289655 930471218859342443 960132665018276381 212533429204598714 1355090934629463 88836786697566643 706512480762802367 65065228713294541 977703646084795543 81709009978768431 667348156188753575 722533458540949549 640693405976656871 756870455080529393 308015290423810015 140586523816583620 648646685366865174 557845268156345720 593109205468416138 913100344261308799 757917238733752321 914736794933824323 743354217673079245 222838179674181678 967703999612413533 47072999110601899 286381784047540469 809325611050333105 714107401395763545 214760026068802213 227067003932809488 619443901923676246 193893003848093153 981054901665698003 869567732049730798 259924386662860740 102955640214811937 198960310569347422 308192321326299798 309100074268527647 790311338835219875 107309881559476527 747564908156521020 47849924915866701 113552789688662784 259451303001064271 339474317387768856 979337285667499520 603422334936954118 900046378976463627 992463107366496000 283740645934558771 742037992340401731 196643315935281176 204735736327140259 697289101920336984 753660120233974209 650306618285693157 911404344431067073 39333669000894320 69778952337089899 432971902019851595 358687883137038862 528578009503139144 547660528187650023 979854685551011568 579510589407879743 893708869132500784 120395678141725509 389032093831120290 537103535866178647 126740570827390656 36692233760751009 297092604406045324 275804789888643946 738866775267076728 868990121643353960 564630032896619038 651163820997268606 782080415242645447 763881883026017601 709194589150377753 581642201249816723 950245583441893135 702665516588354059 474654342557592313 611081194633409120 773051406407544543 569896655478643556 495106610552174730 528142923049193608 694314407752874671 70381676465318780 154350030716383970 788440279697554980 508589289325181006 300156162389267279 132386962947418213 650896282303960416 989199148393202416 78245290616230828 147916980299394378 743092970929393795 674823863729307593 594668888126224211 397276027768153899 262147774252747567 774158407833727949 2214242420776723 901883119905697613 809344649060336230 223500032798889817 495666566648860671 734912788382676078 155123071982697228 897175935476367937 557019685866817130 646711190881173720 221236888014069156 270501210690299745 460413634011784980 419363133913112896 680101228462040386 64450983164188958 108272406058107960 451248678078947971 756382250128277276 879738133532019064 231703833799376362 337744655576215468 405694976360063625 741059324532123953 713296887268341929 265870366000917904 598106191098594385 266346825391818922 589318296398182581 147753422614008060 736943944775042197 711385499669622193 783625683629829093 415625481043183700 755497082720947725 717819254851972053 576127921264369756 752260443855655165 312598396191462133 174717876024462412 310193893071823435 74808990553963513 697216054343078112 521865957801172 839655008083093599 961935959815952937 952793972116265858 868548337419825623 215949558631199996 77121890827181888 532204695345082398 925736003667636790 152646416694770896 499993457216151065 479458279929401545 5211874738990261 386809702334860417 24330578809875610 263845742725957979 472040656182851975 226205027296392453 702931321971861323 72736287211298284 641323157589983825 176285375788756455 591347364577724170 93756526488343486 40987225471240832 999629142915819104 519718144353931978 198797997568657252 487676195352105760 245461382540995040 863052292829263843 699177608064456598 853823490422868069 902985363108728916 58423345452239344 948206180584792486 93299087340714808 723074614248509343 770595428385426766 342689560739777733 615144641710120663 446656837498054752 270561112469131958 913524437805193132 429857007720910509 903584001095879144 813211704425451233 858120032480039677 669874897929691191 201040075400425137 599222509996628236 156078096317010364 253117541557596337 208938798947842763 609869091810780944 539949537343692599 694750224383584299 312726827737170190 730498209288149511 129824480510891437 175005367934377997 353196675947648098 241478631382145744 610435417061691649 249986880149065534 896071460767917883 13155420777349322 422716094468101954 848682019190682650 73932055798827748 525178658557566819 845241438968983335 132036104035317689 681668239155838149 138983682806093324 607737344133219689 375387962034653117 569019711390687114 643106537985259836 168209523795783845 662913795076951521 831350779108375789 413411187756110209 341854108068176735 424467540732297928 711774447444377808 876330210478713523 245513425772531072 320941943756956383 710289896074683990 617506910083634210 716451344949901148 828918818565467859 603048226127778239 916232797886024654 860112058126647934 141502943596688723 172705320311181761 334576083974570697 598599648559232231 409710667669048302 725761744777444425 847365896859475348 595785277222272709 209760114156882642 262117219818184564 660540929975487831 515886177545010526 386567000353340662 514177308464221590 971319696099584589 794005593739316866 569748939536515201 34125409985398119 560550918132096972 170694363287020877 520016403650738158 503609244035940815 225969820399759999 928133220938309763 150957278084067619 529326608192307969 623611745698250587 436312389063141739 829623196326343981 161322249216145676 863806500733714773 791183653624121549 815697159699656185 400494964358658349 551840874720350743 961091834603406634 723901006434626979 418031346999794890 231818769259633804 740238460782147429 430581957538322454 192746479299321825 614181646850398604 457983816285664912 567719149485858686 446584174737804637 873430619120732594 36394200637627921 708326860383952440 424171727254039795 373149671369675999 356512990847464942 645602682277588267 844341426042333074 123520764157841108 645846031928494061 287540659523084295 675627966028109606 954940280906019746 531996498632345240 399205524791221088 303448023911298547 565633156939373944 588070760691476174 531361399954720449 85593662416713033 171253413001419557 610575838396921947 655361960986698409 738821216465082640 32716886510285582 313296792135877444 451886503552435277 210493800629794600 480095555727521270 510406369988430556 478969101275078437 32306375663060647 481718780444455745 619105788986304513 310468835349408685 387540158513058052 734180381733117018 737336618081484357 965453760668645641 922244659510956033 410796689871041543 368099609311286715 536762020744664413 689353897735304152 372895657856486425 67230508106699314 941972136401716370 605664184854309621 420592831442488112 326561658496418503 113123365501797138 524321640787651122 383885474990521183 882461917473475735 140706531243672291 8162036959728124 20156815122386085 331515026516006421 171133715535553099 190757240049771698 729430019344603452 141380269223341952 988375104136997279 565054385057654466 682393418517655698 442385452072425654 318378127808317637 220759891430546777 315908850178554062 151026929285528865 224910046645360285 907101191864810204 486525583617663082 641637143091691260 741541711186849035 226693016320964620 549760481223348018 775298253855045641 58260259754645901 159212395636477777 215820056496464609 311445982818555687 948953282723716743 275578860295030688 139864639763821768 63470841324915771 779684624907177716 898851116465118046 894595346420904200 521321619436930341 780447002909456694 284996202570387752 308770725200038339 34035378270222673 885031623170605089 400927206910797596 582404445479213740 16681767384596058 740332114186886587 574715646154548802 63851597804125572 584076623369417046 689329754400452437 228198562486493935 960481874291170324 393336402116886485 149353785981953870 39809101514401157 280303138074296557 805485146994379839 625439166103329080 596940204485643023 318949947412216274 389351510015396963 761621475485226355 340491948781956443 693199447764612980 270818865147833145 521649127340762846 982800163090404076 483551568981462890 127696184404172072 243784659041981562 444221482295410647 380551290873900061 923144148050392083 322733873703940494 806616733520129329 843653732793470759 513652495821210463 692433900664146994 874316021727586779 169731266690091648 342907078312547428 600700979382727251 266270513170056719 360142918148928419 35458008820199607 682219086326632111 548076570092201133 312915897191534705 785901660995903646 893312961455713275 61924093480995559 65606477989875851 207997499786861342 750758398260812933 983739120100835352 263776415553100580 712749975612925241 517008255713623536 590062469105694334 917362470981474204 969401255754984237 728644350188487043 869987220113603112 80164506132534044 925753560526970940 990699868409870605 540220415306875653 563770990020810658 111504727891007679 140613213127062753 204091820628324920 933623763941589933 714750558406618005 77475248033130727 945315911711708543 915587776369431776 738701836663213538 796412263017617646 156509912353883305 826642961880415892 370031084861529117 617676161772159567 599446903169218367 451227405131323280 530408450300834428 599825170679992268 311628826634988683 766055764041572047 60970298614356963 273206697748898567 35400089774137249 815412386744581908 226462869098435053 145445825255526697 624666190862682500 334771541548359517 638683421190617765 890644363716835066 355764115089042815 576942406002453422 973985307845388675 114733464222462079 276557449420615927 331229270345762499 441480292703446589 598918147874502060 599313297763236502 425253064992341264 659502110988983620 599411466909916727 700699337364365677 478870955960555695 548424609821564394 952179547138568966 902254822979677346 501388107362865060 286354148539530525 672586155962202325 827220589065529116 700480091576858423 670477306111310580 50335594327442638 912398592205921420 133256580878561815 547486795560935538 333706958004589199 120402506382946594 513170273033308936 76118134347768329 178665324971249036 752026777937161967 817472081829293748 903973785331230525 983508844178285504 227675998108292104 626621089353173783 199080926793165156 255042104906975770 18129561749044679 526923621148694689 273924742284723614 7474507634324708 269978568611178309 348050573256477424 809140519425873679 981754127660511331 828213574275451248 981095258566698890 687203622332601229 395494196631410714 349777590047596407 730866084945434959 507566292445331343 455385420373516910 882985890100891922 565650705582825840 457654672019639449 176741475808108048 778619559797738409 954401322885748689 669802295784412612 58970777039697706 473449693753859907 833521097903921096 722495450723367769 11193129957934767 112121522698041096 606948787305625856 857041953580361507 326862926813705467 153129507639740156 234435303084813013 690287433601855153 889382716605408947 990829732327572428 139553113552044042 533819198401057536 818036132177101691 256370555032595726 64080052836524427 868486616514273858 803821863883276382 906273041532035924 738453042117429698 709017883991671604 750250076704758387 888768742008653172 641009492153663113 19625320578893667 588805446280561824 932485032331128124 952029670641987997 543993872521408607 901542452308445452 426914698533296904 828726450467211324 478071374404382971 117015778392441884 299666263039139896 260406566929560800 973872420068277415 169283209587799583 186919452140436371 74434312911310793 970777211360173248 44488316709788045 380117766890497876 103672812720925038 403932426435566437 565166867830240001 489236539909258185 747843677740730990 215075427328962357 790931692313254418 394018259782444106 28742993122775939 518181837550604842 532430955161555882 113923295309519223 773501855461095748 339894058281240395 134782776977457828 640457595007573288 16447661392252561 17193097625704999 87178432794831104 890486880513044987 472068039574182561 887439958286196518 544305682624871085 706409465262524164 233475070214794292 418623094289275181 533235214795317273 304687011722521188 937405801611396320 250913181132933476 676595991063555568 199034107543066923 317556819228742698 461548216294763898 43818470275548550 276139080924035194 705911648294718244 266167052268992724 292905137888494276 435297689921871903 154240874902819186 568865165902418587 457384141469059308 262498930319920369 792728042794682143 898684389394804026 855289276779370475 276044516873856382 341330614344452367 415192280097602202 325778423166324619 197699831504259255 598094152431660293 451120831142394496 11688955728225336 847368026816949224 432659648650692504 718046663559567188 735466461213204442 607714093791798287 881978601212119390 516331678987828883 360537452133697828 325752130960344484 837261981219807780 299274298275407728 64621431694535683 906388782387922526 110176728598805053 642686164490135320 316632149251166394 735928123498705527 553171449046916577 624921386272170337 219121832061864525 287231848179061002 90987667510605080 839768476196090907 167048076606644251 224221392561013330 636770551600706698 88529685032725520 981743726480329979 604285770330830138 690542405891518034 778976774435817533 700634396550442675 950707071004044431 28841492795806099 729208145337911443 4711982360606247 9972759436531401 924107623454271106 632997005973842909 709770224551662769 353022824535464186 197912887570509839 189740335017766717 390136094070020722 296201198832072362 282780094617792218 429303033960647694 987117673598614038 207707174454618092 391916409718423284 19617239584826015 243029767557522952 302313963033155358 435913283373148619 913720723624112644 855155281855154803 470816829212556436 553773913248787645 915088344677851403 988492062380791586 731287472777172200 30847072476549742 762011374264353132 768226495514335391 437297756774848998 765937139132302713 768733975772847026 58987530149038320 8612779969753875 408779121473484306 545056085364891165 948948935772702587 356387410286343952 995828483147427174 279688507611894418 290368809021153058 303058717501813026 938538147686024190 271611982112383435 184175421734823200 690074481740562962 565655602945258249 920872856237874455 35796360269946550 615240962402184473 803617194044284285 798385352463648964 128695815309313980 983188205952901490 892277571171780446 665434953444285901 727272048606857192 577072091049241640 703703254361731158 943594179069860791 21348236295422899 200447466164635988 645306769399903895 207374164246149111 580113090920675231 434025896328028342 571138592992503234 458710026742320967 701289441013364243 925235703823580223 368876717809430026 865582120288782445 310239911790618618 397552672618360630 915041350131021949 227190714219618474 454328005391190988 43529247586926192 105540558650259733 798655647059492706 542555357238304769 519530071090255680 792112042320328659 995841089536570460 423742057391193139 570608437451443884 416503023496219885 411689799558397466 266567983794341198 651148375429010443 333357014443926682 446642573962342292 864033591795496807 85652837918912582 762998141106189652 165201964259417895 207207987892558046 382040751743283660 703435689476303812 913761143789156654 493305089716675831 882400033452970366 239126363511762587 587981106398750052 874808257529375987 373617081325781992 515774928312521656 567425422141446218 78096283385998219 644739294039291696 933221537238538079 225898179062175360 581043069038066050 275391291080798216 199313930330995999 468034656081602821 64007538242500987 864721397851000205 705292649732412839 554600348603408608 46544149934388828 561816475939569979 291647413746924577 564740807913182784 139819908505747512 221789209031808582 328906797544676914 148669654755502675 842441734460493871 249894805276430720 114016348994106747 539440357849401936 80386670344865357 536994028141419664 787501829661968338 680224135789525595 424672675276392269 531538771580088808 238619714040006869 887771323169319604 10437318297309935 114743807716469913 745197586501578961 49254822995838690 915009105829901909 223356614300550823 986337380417273333 401085386320184925 339040513312280605 681477477949938787 610515551676505657 51871364693527845 517777531412250835 437830500499609761 502218373531583915 495660146549745673 460098375851070882 578010743856619049 304553233776254443 368819434822170388 700641072196551212 744444383662917106 476894778097307531 945231861421970579 890326621590157512 412428705478794734 323675036687828501 685245648350891829 55094630315477539 28746264448180700 253608814238111867 857770985098897027 736812864094871115 66936009310318111 886989302344535557 961186959292272454 356454532156455187 526366862511023546 281241313664692922 129319857024536489 777623469695040673 696294657028096282 797831051192546743 504998869068708995 997785875824232060 513739420375588871 24465052553334775 367938003305380129 403375075880609719 509212196604895202 712810028830492897 605647560807759168 439445346459355119 146509258009874345 875555322019821088 427204960751790573 234976062945189525 670122511292274075 312672569782509688 507374871056005345 227013523388986311 388986585814017548 297044076735350513 603443219745923521 68734403490846983 536597507402259885 801727698549035798 355135470077572637 642039094035494590 629312635817130728 830503343226045301 937125946316462214 106206187071175192 177892467133624820 378228560885057114 59495466649798805 330805414322925843 758275334912590558 857886657818154625 618230731325730799 461474646731201702 113461616140197610 472438493215774886 98550702267840502 173408208304927127 718802015869212674 554628612925752498 902870254610463769 914194334412183235 809500669793357341 758880273457312358 488996473739804801 611226839102526095 644503204725816022 180191411698417831 765590262853785939 285232260018879035 602345860030827286 299392689577140414 923016072823159428 914904769600708136 738886150219831708 205454085046663588 344762293473301878 523251163672226347 781639565780545719 125562095544945668 581413582378455115 11398520973418425 505257218057084811 675364724515564730 929463497456254660 290853648900378016 631170075047224975 804155058398701949 484063268666542501 43628157725367961 399968234794984074 501995841202023834 724235387043463675 165038745336083226 456606532968377556 870181103794048979 101726661821426328 761939404761490147 578633159174932376 81444156485020506 400209870502589567 842546409517152411 89223989765617415 863755804480050691 233598618434088164 242772092962467004 431590987131835646 865340475528820249 170883990794326208 156493304305832736 306260973597846519 853299404389460826 502095645247161035 966696247317329218 28549520614753398 59349997533279817 871539944546159528 470744314371429765 343184298095435679 500881712737084948 418421661921765341 485325649321542029 684977794221346026 115083337304848344 984477817855819932 220134092674376153 594185758628644304 158290862618668132 294348276941472614 501957672457030757 126492950462298886 247918937052085404 696585980632839455 862523284625646060 767381472311879248 687271695519716872 279361648104146601 212941639377050598 589829120207397095 308381675106002675 80498723646115197 590334876873320197 260509260631006246 806115553299039565 54032721919528573 131274566001587155 623906101378499105 627577638080373228 541230350156133519 24543526846476570 375258071080192817 72764080006200432 711267523248003089 932071513188332633 455099549822988844 670536730924964887 387987119069205383 470562229027792266 632270713391332157 917535251595569050 274054795480813055 436521061344695429 135298889732831307 93941594821903011 930273794455619351 966123055691903664 935882976689324618 390240680524405767 533756209671435938 255705048318995015 520499967644248959 917727038856419525 672687215895450540 983270641181953624 211927459883998452 322738522594762430 391570311960569540 41491380738261093 704459240890640662 149488886904472380 537923618557154032 979259987145504334 18252656050962601 572321611724568384 804487160290845439 285228314012322344 753884072365267484 272742485509929120 602717962841725519 766371138363478167 103661008749305511 610783201218823070 117435355139688608 310725719346659355 883838573756429972 623532411617193780 296877639120928751 129302186749641873 708035313240210658 605111218644266582 607423664219293141 451719176869051700 653670491534088953 546139067438230968 421443834349511680 92489693195402524 433310550567565241 336386305186891523 645356916011967201 667720950988848739 809042624633277447 746527989007808487 602407072517147313 137121767672175964 21990466456919568 785322912241868459 36747978770614741 804379556205857121 569704797265587953 442150717444137193 878701632934754458 620481168391094227 312033317166943872 310480763113554470 485550162459035600 549036256485414560 706265915132914432 393506575057283916 19967164808476784 501663093342086902 479844268064388858 726855559932607443 138336777965328072 719872248123937041 61199978157254811 473920647889479267 288621373643894310 20730171042521387 746300097061018169 820844390007730315 96731857775082511 527572140559363748 433858434763997524 757526657489144436 249480488458782860 410718375628074484 420328321825937231 424215616737978450 402573898915315950 940663720804880960 721668351628633559 430281948436955148 47033697116236239 308641331213771887 801607144416674961 389761303650812215 630322613076925995 644907047792788874 743973341310496277 887317111185315792 411446712585922260 740528708929424356 193533311375528631 126422284795609537 176216781449625961 843927138549491459 171934762091043565 458978461016393733 588348490073234467 556912389538221320 262573351312288574 507645224234737591 647796056051956913 607540635980568512 718333529685917073 470064657781383013 613785139182777628 489774918992663106 741346266139283656 772340369887424542 998927743521067237 256906473792067759 191567196681287243 802786959078558504 1168149350375015 459826405763983380 325684456778963938 223817427610159142 208663159758091959 843398422298987937 422624389025998871 774683321882284895 415298777429121945 568291052710447726 997185572849951341 208675251369704295 768462090648983645 784835445408111787 219138688709941749 357016084238835204 51954531491909743 262858736167056505 486144355301709828 110704079355817371 90274848569239070 705360374625766293 362338104689270465 551035455937914584 799383000884636671 191020624445591920 885836589924145440 405207204918773428 246739392553308960 439114696536763782 611782227072579285 262254840522139784 458510432539739720 752636355532029327 923839844187441812 927707151642789962 751467116109903816 750935295689240503 96804311889371375 490412061275815440 95879987180136363 828380834287436370 183999661446365618 780052760383761759 569532689476484279 700276085508471385 901684547453057905 400799211004078206 565817211344489935 658205983386780636 510856523582774472 760707881006458514 999098268581318378 915470381312980825 776750242866121501 842031399034893589 412013175791566334 764764359633677377 43279891569301283 649282359214111842 666875418947107016 367099933174991674 317014300744694487 830932533029507727 401042205375421972 337240786186432653 421389699612483934 648327119427823267 141768879041862181 758700915002994232 889505517829533928 890844399555043529 146100229350298112 736962421069702580 502348287234268504 561181518028581188 516401189156285484 945195162670950777 764875756245509843 466556983410306027 339555173771824672 197864837330055150 618842358531060297 420262841642256498 143991638661303177 453463172227923941 656009064375165203 471608478807983360 958613775431392367 311370964844893077 543542928071489885 661473599095372018 806194763886377692 957459996869433740 453410413415005450 717447288615846891 960905704381609076 266624753060728852 351230070452868976 747612665153786029 709557271767596270 360862022426721834 130133046233645206 632406329706827291 268577645733632185 838411090217288609 291404331517858158 379668410895973091 402362076342469072 203403573028729778 191748749815267664 731496940787212225 47826069011128043 719386842804577853 935733293442934831 243323903979758177 819534001501973459 394427100622191918 586670752134258215 626877641847306407 750392112243662106 949765637671042826 554971864636589482 136568992860950067 319044114996462501 285532390464885575 303955483888994035 804545603007632676 591780895248998894 197029753221467487 738704164733769338 871516625441141808 648363729968461480 18413550200571840 624926578923857958 223246366980889114 294349389722673332 318588806791435018 659669625572140724 976921242869917988 564373313111202584 797254469323377004 436607576055102666 702256495402840294 593643467061872216 522619456228286805 415591010430077492 133248226959931316 742442286499419359 72363742675558200 914876794726814356 969127937778359631 278509397367946570 868392961470151423 688714519102128666 188071333278036172 569500450976037209 143220763073343782 398866538597638378 58367626175825247 292010202515990615 635850304360834587 10548845931396602 68922524264361431 611971587020018834 43765219281012108 969332375431722197 500027310980849714 913264316834076077 347996472445530541 754753903332949023 100198700324695013 457724994772708222 519871961225089395 738642105843360103 18895519427423512 193015510197706571 820283555207922566 29034824706981980 511675195229076397 107322844933414904 416535282573158936 217187956268480179 898197980634530706 955854081788370215 648913838335993730 697660469636549145 544735071627189750 794082653736827391 301604425358941418 594377189366653669 720445784446131466 595383486430348032 603702327736093342 423860245391115225 986253708031790763 602613992069000229 482785161208044967 836490008937724611 539662796729445889 603760805922537740 276178146609042636 869339601507135151 948448720723536222 638580085850653142 736159500363544625 115517089375119125 268039395846772385 470487198399264956 58698299987280760 526749003152766516 328648507523214314 193239977837374918 239750515940588847 26650358995687256 87489617257888821 279020879007547077 533319920798023584 135491039106788939 251077114780086134 707232309335454768 203310795863082066 454477181667275773 398265173945451534 330034555723365037 989544959880582534 643901889555595672 684800583149101516 341262367145145797 505565156416220555 562715601947910633 745452766046277198 106051911649533967 731745078632057077 243896630470588605 120849502425744855 107522991302407126 112810034799430758 323626860749705685 505618094652044047 514605508287628021 300709310822333840 995285722056756849 211519711165361775 504350504107012752 651489038234805350 580468417416265998 239949723837218805 539524571862028856 171231291481945397 260839211617350475 751768288622269954 764219141806610914 850759649902812374 668637588134439893 911109921058489014 370868682588817563 484192873221940831 368719828648364397 254981707293321578 943172533532307135 726847789084574439 488361952813902936 88508851620390809 18828290133864578 845141331523495997 345949048937296906 397719878810881966 550713062165819159 746530265021369749 838866827712104451 362840071412392656 935183120629669525 488760773958653709 107908308427776148 496154861767866093 831182269550205589 46404609358128815 41751411955859717 336330005449647005 795183532758777411 780982023183904712 591575278254342245 537683157779969772 554383225378808974 855859534793660484 571009785616674164 214944620505220540 968870074057367636 968129895432993337 388270652422575930 180279142971820029 140879233746068617 196675666906681360 274259158028233922 657286499396895903 914180735094510719 581364205959530006 971037648528794298 660251651393326164 158360308102802926 275235534494322023 361545313218087204 329153561399974283 437962073062646298 658831811411850542 58796053330349225 302073651494544748 279739563183515316 335589509536733262 511252566790354328 316647904503539028 912211327741107116 821705668583305651 78978299552567838 984258978515196957 807752288499487420 553788746171272781 278976402641654850 64759497699391660 188254391056424708 313556681657860461 862247692778040730 19208274902028069 233470185022402173 12977411852197101 977547416297335555 703998511287850751 49789613051078604 153150708995486294 195546091451629193 279563185195588232 878529466916011254 133480024471948420 703544615015097568 503260959933670443 101649367618044596 818194281682843787 347027667575066126 150822566719075254 220396555713544822 37722954159329861 732404367323603463 18819211488276209 949166757679040795 864933464965272776 13788627652461307 783706611360054563 635588259764912171 704763403959825290 446341891822581349 540321192694661270 180489778911452895 134735755331726640 61338117156996763 701072687843993428 653851569710930508 258195083150761892 173676923268613218 107491235711770867 223248933079708078 691188694084131204 701777590693134527 737238267419579831 180118354139193979 809827092604721252 970106636706649589 261823526875946861 25285239261900090 643751610568985869 671433766179893272 856140685574278556 858480229549334197 12882623395147702 992639710396986332 350940325052425072 432284129567578039 195581413485560897 108890834084644124 6687443249007052 754021913377424519 918221563899118317 619570620431117705 17568123300453645 424605155203834866 341315789876526646 265280781325620141 534816886380879655 881256582966040748 486787605808580043 806622411956354298 448637128875473876 538585280791410819 787549899996066377 976310077316811667 392379520828691519 915592517609581761 914155878684028285 204487022264525854 650720026175727119 861112030616069047 480358748884360864 425400636424965751 875487894856561885 147316050046578257 650965192348538680 241986991438253602 557907367394054122 269751190502737342 535296955446737732 157099216672645121 29209572981994227 632149318772323599 838917430869583761 537340245753637734 308278518057073604 398296109647017109 242448292320859368 159165173944790386 330390710992846687 697816769166493781 971685011164400132 22177883337236660 164110266107311062 120685967395286715 763793288222577012 89108455954294176 548856406796069352 611943948448606226 963781798197823545 651358729954838594 589464873566985690 547753747438750379 818830418797838382 760299276455143089 515066152957920119 101615885382731459 499941941581640952 194238323856240657 371023679367034309 409214526227776262 628660730746324513 425459770698853950 44104630698892335 640610943722532904 12947788293470441 268200984609147192 986990799811650229 410312210769540753 890232033508456191 541758211971772394 450316997586832598 609046977253753716 382076418812634866 21198478417565920 838488888100754324 988693079485033732 686746393039938048 147659976031818574 538781081942740184 577974159153905300 617911039072424297 332849229875017157 630006667412955809 167628671868937045 549030356164708472 53778318217935263 767189374342385283 806710858656556405 672608396581760357 267388231169970946 484078196858437402 555831407705255736 155686957333691046 407363811454665606 266455092877789201 151955508160980785 359645690934631223 957922941014207643 873845721094619677 926838846662052220 340872991933925381 811224711906043819 150065427464118356 21285435794534799 545540231791820066 301433906325137104 580472848049550076 140355392311176266 481010539709644170 606416243730141639 204470633796606507 441693795058075606 579569164086074105 149107442051883562 671536987035046085 867815724524911830 691912184357431595 685442285773770478 290300248954868355 768588725508548772 687104827167391594 585092756395787557 298456494193589167 917754297373004475 806490864703593166 739572370148962860 382305507029794171 67321893028915283 698086091426365867 229856237347552232 711788344556201533 451133481129835075 792648080181031104 584624719137705757 309169918466996892 143729211782568811 445114107428080271 131273964903663224 585711016928448156 259586890868513628 202313812124961824 351623105050910398 679750776014048813 654921463880253358 976176119119946653 436435288483456808 836792654900993615 166017322523569411 461164296154780996 266926723435571038 890086698232041339 727934190176555172 983824872716531806 969867246523468959 413594411651983521 548212632092404006 518554018218956691 604383605211952099 120769676569308610 826526001792409698 635396730817894932 4931286020057240 2881128939537138 240540083574852313 737489881065215916 56488207110127137 141823169494200634 257287375762839846 962650768382612652 273100914310680584 290716599722091088 687661911812052572 160920086168403299 598278596779052431 158911109614226298 295647721893977566 580548568971679981 864950818243859091 583301956384261050 374274492955280296 475531897461664048 844239428166848701 302317337729891719 49049881120528156 81490490325186806 128343942398127842 940603752307423952 451648352621419806 238347188016606368 604408546913651954 315178444356057697 9405313507165974 356078237671497195 113498417570788720 864423313982136392 422277143580119091 244019709128405738 772376571515158327 682665624190799667 800283171392266353 659270211881014079 675097025138063490 424421756055852273 436561469786242963 435933646093372692 712946624484520230 632731899598205016 331505098404682763 670928863023984687 720987204897166162 95550298051912638 253441361373990186 399639277287368261 29431628966684363 483802823741423407 808563391471240012 331737407332587779 719708887386474405 478985379804779355 243008789501379477 525914030858860956 788669816728337544 561922150216509084 245370599734873349 508200778719976607 773144909570546464 54844407999772515 993720652240062701 802054617977601026 390708055170781714 117341684798669134 414269522631412513 306465308971774259 959365786446684901 691812989187170965 221205187645100469 590272537751590844 606758872696370756 131693578816009869 799898482052577076 97457505138443296 3675831653938065 317822924097271580 752719310723753015 743598643226264068 643587898367036542 9544745940746977 677853094115396007 25592188892900262 137169175417028761 821074138948109583 27586524334866092 496934325845718097 230658753034690592 328269954746069245 675653855154308206 41209418535407568 33413137694582514 404458125308887946 386530793645473087 685662751526393264 390011865513227208 141737921066898236 8916477517405720 653179811166081204 138503102683930710 860352346457309862 535605235346471905 392269161125067441 104525349588961568 196609412152759606 335665529688227558 358689327970226038 919113136120394252 159752931176607045 835397097226476931 420986963227820382 287138967720762284 714405348598669621 507140140004270640 78121929909870162 62251142518030700 959530704357414204 530934309870698725 758588046005243115 466323332280507236 404747837957135116 25213335470631391 617144833989412382 690950326529341862 65319918673099475 439735550404579124 974735219046577007 98053819048214787 777443144163958755 17443162297947354 124392519499824601 302092720393537211 734184863198291738 647812417990867669 941205006662213626 31771500954161448 268267304522132648 313920750495361438 506448899733112626 81759002268234162 219948227066950410 462518790948908744 209156189651928540 521297539980605961 212635062881437591 860561604264990945 140961996263794812 542387235769744786 667456308052644327 751928811739141165 927651239611253911 233716974113123805 135792352909846799 47142298267825474 262327059351030329 387110430672178520 702572874456312649 331792543379048307 562678049469804136 478597177309568826 815991919168582120 34173857218530722 573382186213350904 289555189969572734 721253410190754141 718334404965750717 548038382682328179 90450767824237198 551796614944867909 19781773921381736 131893757809727764 203684865153159154 651879123661824246 628088367792163413 855260485268912224 563444436446342297 619010139683605854 946629468901206339 303364954584829188 771990479057030477 19410390111396949 118178096579661466 298595380366443907 824011902880233422 875437538713965020 237225449943365436 513637105443616837 376742437424955081 887635014044275331 505581490081964426 89050512037091464 295774730717838944 868158779559871182 810198999549693052 742488974019874318 112799241848994898 283774717767137269 674587020509188586 965267380226951150 143616845026739692 477773423485991323 705571525848353799 163273309773939905 671745358367501313 595352638142440371 975985905837944572 816119468557222794 153994110854825318 206121183198075459 895549328752968529 709272429388660030 632476263703643128 840487090418506027 160393256780407481 134122286920464421 670467001189603166 872610561534742556 332036689132759789 435651814876638709 990072904564293925 17738403920824994 994601210424439696 235373526024209602 247855143330408607 219222783080956180 429609315702518901 483161775414478975 359921398769771966 153774501833738935 969668950045165956 507909364106631496 680885354300256947 522894427489158157 988978967247696808 577135894248569232 623288040924625611 775584562624325475 789809996150013621 387949847726417885 847663649352184418 520976519302384580 61754241586335649 676416148330103181 528433816823296269 847488682705581601 248205410913615673 933452493695551609 328082853587963203 229965523610895364 625202717583079043 494679907619527806 360543094770952782 4503630656335254 516831432017915860 285786111665659624 486654124894023856 925351902225344276 276067112989218385 701263119730125129 910588063422773813 403029557983915399 533225871198525605 990304119547330583 537348843681523717 758742697923045506 275104369850132663 909107014850531879 917808991221613824 874512258946813712 264646484472207391 414530670757462134 910670940181942519 605585487724576449 165969458156596975 729619488516320683 354879344273801033 122237401278618482 613788688719094705 290531753210816695 526974625152360863 376896353880278272 402429463714653202 840463835269410864 297535631539357371 674789751942122605 629164848363946997 9830808981968114 84070432841310338 757812799448550914 278824575196244980 629206285117410673 511175343393977601 199714430388316680 126300641884636412 91306765660850150 871254588354763750 846757631206509911 249258018502611581 578483143839797808 412800403575880144 824201766010620333 420030053299561771 427760869254593722 29953641572389865 380337553587998594 145150276280905775 499389289991191491 378119240112504110 157852324700861481 67127262200284563 965482893391595166 956582904477007393 268976606635803870 763447852262680105 450778938017896375 281171476909987581 191589195774104404 555209120094972576 92367917008191750 960749637115652425 334810893903512405 29585429974752617 154020883409546249 521504610510829232 578109795432202539 391175533789225917 824084961270728952 61259991097757479 149043663626354993 603627826223533788 442853049601557802 314918092829960395 23878667389447247 863563372552910830 563259137674508272 434674278720674319 53162735559662651 818582042382777693 336735433253651075 244653609014913422 425618623069741962 678787462992645886 314110943647641172 226155727117230971 8465217992957951 493757519057792255 766204591137424087 12946429288598581 909519541771198796 552470745604344427 246332063452638101 556138571380683194 450682805242328747 97451109249786764 214511562623216878 349068936968893823 522327754486379182 612493260871567519 232027566237811370 495140222201439175 299492148538908835 213415600893752482 971537752920288245 644807914417418601 989109708571934163 786029918822451220 703435347200184206 385533888339644449 316819723903000099 108533064049137142 889189402504181532 503484388247068886 542714685466707066 410312021895213765 614610389409243257 822428946710452779 214895080760423893 893006327688790009 920546159561280479 546631300260193338 492864952300957288 39592932615617311 774115828451982016 577287694065262232 869293110822079754 465186667123732364 182535405253500125 479447855182281322 276631236878795461 372254835213700896 648398011352967747 810746699088360165 977942117851273361 209981717285152213 789033096238055053 913078919805450285 304085946643248166 43964353910689623 270717029676707345 971907859365384243 101789048223153349 697303336779591229 526407843226597301 655926750600810179 596186114584309905 285424668178038759 695617561331011385 190158597770388759 909258064537005874 539885551110888048 410618737335738943 170171403618462714 870272642971455779 253305312750628982 861251159736170238 728637882596815749 966648716681633225 598434402855498747 657348122855602754 669540906194633838 131212623776207693 871577069252075598 456203122080852505 618408230898225117 177796399158040545 405034200812136936 306182602275760610 753750568318761767 297619809217915564 425312413830038264 995275698981565006 129449892501948171 973776654442324974 217982873416222058 145427865955623078 640088483921517465 926906127545642360 555721521588522486 225219828370685582 662133933291725660 78195452776449099 861777174427707728 763804044415585725 933224519364228349 749360467388092585 118105304503729732 565563656416119047 956916978564536460 200217431318758136 888378143799340186 552220363405429312 874591088469567345 562839058305604009 598082777248652595 209496121223324630 222688277299316837 860571013319751771 111230925156785271 161154456821057940 733886525121508309 762795356335661718 815570918945858443 149336502349283063 525447700082700705 358301567704913612 392164195031171690 700095983921718484 717480225616176228 97391511486053487 698449895599733416 452805048065139819 598031202238344755 239727942654726976 452495712845717602 680522366258693758 351195178784583460 544528051397496687 727041659863238065 301825047397963913 844097702227477104 693907610081259383 943789494468063293 518103685437958320 155740559713704929 655523287459728392 313300630809389589 436940145257076471 880040111511010721 519277289895309165 446855386741532256 953067728670327720 699032124550766956 728850214396723393 280144859814058651 934216803875440321 91484210372045071 558528484096614704 931285693371888699 666211817673629993 727896721993762178 174390763497160361 950941753236726328 230426936417040430 557038137676692958 837231117627356471 462227062841422338 839119768406594121 567116831844601232 841588774319165469 551040849514952089 238697456474906655 516043556644708331 750998462014837473 83544183815996814 940468571673051798 295403324003096495 20638930237343499 677135300174047503 955160799135380110 675133046106283675 791278472293766698 751146936729786323 314304478023505921 663052645064178147 406680786078838029 125870297333983261 780996846696316116 484819817102738589 895494148125229476 720044512673762090 426871668865501471 647520832058016810 874626767306410982 380478665292872012 794186494775650671 944277553444638494 576337520364668705 881956721925688926 655368256442142936 69419983447903868 457873334457739966 484240896317303240 789098979738213817 368411877873355864 170015147619008820 54302886570161603 340072846758080199 694871052807385463 915811450074743284 233896381707813002 416429903681393535 773068259016395917 808654067082239739 501721505559789634 550035053371436049 636704955727726539 787056492037039690 472538918149233614 457625308672598362 694887525002812945 813372550240629950 108861806011992229 610977807305208332 902355086881361800 493424479521222142 422346651483924910 215282018275826389 911289464303089343 801581744743843141 688688677717211522 728639720866947892 739526381595170633 56241184544214890 732352609743189752 292557369845405766 946493888247420775 586841868124341386 204163612625244395 305430317681644857 719593147503923192 391928297210793060 127779029941738151 628402431007885865 922007608866190035 460911946982823038 759783795228865550 478717492823598593 631128573510166080 159725794892116208 874329777149847144 630453654491639959 759101544481733083 978602131430239518 939076865074087129 12799452964634097 110705531445801918 327859508721682613 946702900759852338 583908056055244737 68179851504582915 486031142248901631 826066038520573682 242934231172678395 789732421929293301 242735478344553902 917372642326993267 410490395967671216 475392112113321171 265003015488083342 710091839054669213 908706099380723220 96706513203895953 329374402909181773 722456196034704442 408689720542040041 821500024072719452 209399921222631922 442766035641977562 164428522053703379 887228705442344165 43664990622538400 153603481582223105 496396453806587618 707375645438909031 946476816570383716 247745039763577610 944872424910304957 268336564407784107 687007558642668680 131324549179702498 290583410248404945 707077441787685087 295703789332069790 298985920797029227 131693511728556369 476021223083880343 189942894360355313 504180862960182593 459966474146888724 740505384314164921 143967143381691656 571526627896973633 574511905049663292 903283679521146216 90395025745577935 427034563604021477 818110120733644761 36598341698032946 38058929937754982 854853721519068525 303340219684323696 183299967308489338 316456343936223085 763601919366967463 452706092609268402 524580166581762208 631654043982315736 268808008253857633 11061375140644865 385058831545327415 517084838660291342 668073007237368661 217148119398341870 26927794668841285 725024090451267938 87276046899396068 876932121149747240 590609933620592260 239832734854969992 598843818714200324 250840964469766852 56012621729983277 276396089846806760 231369837299652828 538159220656582355 739122131697291048 433905269196977968 563048887666496952 748730953705446133 480930764100536420 513864702785076850 685380399120250819 385337990934391143 71743978036128990 546100733136120676 842366841494389780 839280881629496564 172589705764999543 80575625430947161 305907574197813282 311822527357357464 975684587668137587 663498858961288458 927070200341541955 947269396511535774 10114626406993079 407223703493381106 65735622367802241 693269174843272803 961459115863209007 89333666791735635 828162120633329007 132827670407827217 676480228745090954 371811135784070395 558636687161851639 124750234327785477 130406226277813372 976538425307869214 933216516303716537 710794512176714010 426908695980534384 256595626971171765 624732418840543784 305242213875246149 255907396253528511 327168369195654945 52873271748290573 274774661890924836 215467787338194382 983189995510035956 785148986436217655 626173677843165942 322122719859970299 522061331781247425 176286705721060496 393367391453593979 83773635205821819 533028597036447258 953581636563465268 627846294464070596 383490151050583371 423931523376403760 909630188486367003 985223422598599721 678947861784511448 980725333177881907 36381820800949430 638346720097538220 292833837848747063 310354543219947057 500393100167507611 110208581009581655 781704041620137949 848504480849535952 368356958645193284 842497469655347206 131961566252755387 123858634474507174 461691924546665241 160668838550348544 694940986824839301 859859927634294866 25894683199132863 20408774764831477 805877892361429406 903940576556676080 778873900423576858 87849481931237358 894394677863750778 626888214310581223 172076269592944070 649983631002093736 120363756327966560 912217978011718592 540732783399128507 320054024820686380 244685872752952570 835806313845512089 377121732010242699 293698536197015831 777824589140307714 747934845697784995 642152931329769355 446294420723666988 778077080163856249 925258587495515100 512689824916776309 420556769282004341 599721809636732500 275664723532686882 997155892402773113 61978846438098522 871033172077707101 482928918265448474 330126091249766717 881604976200623392 97895777443199930 111826094458963993 755468176656746343 648693860553575148 735046372997271438 341096083490360735 700879278942328091 614169004416704208 12238921798168665 589520099359398995 742200665510563311 325288551496862421 756474395797996914 882349800103901701 184574275481157031 989147906060129048 782477800967617197 640830994736353775 301856100780959157 230666045936762237 297314321219642712 953791499002400704 972804546434703256 688431323468541520 253704665465258689 54980059821769457 538185020106871629 10015971777302541 809637177694595904 34322886527195396 480771781280403574 724587363475702080 667520342898492813 136376793426640227 507407281390302166 119173231228953547 382643381671487039 562288379893329320 342744469276607216 345748432470522335 18693375899580474 512734202799615738 774249296759549381 112768002224108773 875642100609530646 128689244892334870 153018920151248805 197577879455340612 628261260746567950 916011251315066874 40806516931862628 711047904243499384 994626513605237991 9566827052304453 784370114705822850 152153732247945988 813681522359357421 606520957838761002 470005253792401719 220282050977363498 509736442757122921 880846896520654411 801204905926519737 662927182871891633 246833495003706847 530240091526025541 602670769569895939 100270586454450218 117264826974285224 149083998825797603 445461739672125749 117093535016463879 213711369856787819 314626126681484615 176455188351313296 997707855056033508 135716620502952443 759363708045543871 35998535390514546 618396237913510786 213833171136755180 956659510983847261 709742352334994699 539888183456134680 618331891348552456 548870286949306024 990295586151198863 144520318567381449 884699697630319270 106578452256374448 69831168629640417 289808497853937109 535904461743399652 261129672511701712 604724471370239162 478573914294160976 285160171636800264 324017562792324208 79296021735918542 687101483774598003 547876052636214014 487310974446355838 168501283588748587 787385058389221405 495063043717731438 833568202691707411 75428833904564665 576143445769272290 531163411658622908 16497170536004503 287073626979027540 166827702468742822 166654578798972851 917452857963906176 147194991615426151 769698338219958894 445789731718072875 158958232516445120 380494483772407065 138601675606503772 752632339342111639 692393575818941271 41165621480272657 885857261538212088 767112089759027087 68353845264543786 425957304039312633 406983383264365729 435006610630966810 378908364536222549 162507578518474731 252739903464833309 499810310305502222 929563343400426819 767172381297905824 100937837895731411 840533724751384837 866515886537586769 287873765378961431 149226233498359309 589223030424162501 209630141920838189 784808609297879657 594080400863701965 85363918021580571 376955332844216088 152063267879249462 505152497999472745 720661415093349837 649879538706725031 625708242257654047 367053347611993391 475238163387600665 220445568826934717 188468212490651148 612964910174296538 972902121177099302 987262327817984591 24534219785125939 810985429666556454 739480879602220216 47087992524452359 902082925525606816 386651840619777606 708511188077708839 413228066934769773 494558675010549511 427949922077582106 204784536381197937 830566976020377729 992054056741345665 114356494279159826 658372790205706149 374393994401730446 569652772720786540 146979182043675088 334146624550191439 275747588109691977 13373134732177427 708297919219743863 162270745677351326 840276046107134655 394161478498996165 871649346686096262 843186021970458985 719486984221122399 89875699226347554 440868607983872275 617779388120668497 569056579309384009 243248614972125168 598958448539544470 110987919140247402 919746523475731877 950697951473101494 820546109823374506 266774639550727357 212152215379844039 700885315146258694 245050677492620314 24376740537720856 954132600498486029 863434063202057468 109019162667054592 953029391620395294 123379457036864168 90632662760875388 379517894020682057 723300796457956057 281141425873580417 341298197465955462 966267702385279516 421540992232224416 607642689512390461 85960325476493694 67864192892871897 546633471455768946 517737594461664304 46648705141935907 634994822882457279 886076167470914889 387108911811656146 554228428647642294 684850928860137322 993354325568763464 107247942293422014 11496475137377105 686933343534174781 751471851205644723 389267309610985273 950131591877395786 496225948307739256 85355932580890712 470451965831584824 997014462648288375 99993755849032299 755598877671203710 671971081897617555 783748051654929933 108258619246604480 758713416878583169 662699660493478688 30896893245766191 248775427342801453 175641204670761374 780392786369333690 885229683941464821 152301293689966159 58639879881107206 174734194685031558 633328466696322907 798204973250604784 664772659582079024 802627588409283244 983013325947937925 232642561497991400 995977881644832211 308890650197272920 561304201561314797 205345784712306006 215274164165576585 566880961337029571 798101805522689662 955039859988214616 925576494097410076 109497601090246755 634394329109125592 128927234697915919 70148068953345665 211322234253356294 164615073795386098 668915993641258607 791316971643232934 83819825126631505 403483908649539198 99527330349627694 434232144330339005 155266053992225141 313503050170777871 279327963029611625 315873974039611481 313593405727780260 666256996339211791 349993145131945587 977338379465569904 448135573576000817 900142903244699527 751881172169620961 158643881943034515 973851436475432163 293567463627811020 879419875721978227 211873174768974386 415063565593417690 212182114697440564 499514303151936497 810900669319507542 466954696017433410 831432376764766176 932838039054005993 545316561008405820 497983134902325004 2729821661243569 608391488723035668 134888559060042360 991005825817761154 646042741709950413 370676135077869487 34473306525706862 986502524740952223 929603787572183009 88801223443616424 882038600385444715 515777629556666866 867712352900708568 769968329817678845 723124565254689170 201508273906213869 874347128288077868 416654096629294547 252294717621030277 64492195085108348 457403735004122058 192551726385199454 386906302761384368 98389626457478149 915084747273502668 641242235513340136 45251335727875410 998271338142104983 630068547057713323 435565340069214561 539512989619673776 253185069039868763 434876960259232394 431937366906360053 816862304271268794 702607555143878770 668786837399133010 777563133710056464 910363588983293692 736619317351938528 974096860413400795 90047144513940355 303701576943141310 541737243601115422 999856027349290803 311663164504056666 926873470493805170 880644831720550371 593188093067326562 906561312072365222 481606797591557242 298111674165527260 377110944922756600 765765655998957516 67927677734401045 88401721806292172 891768675823883177 940477348019278143 368994082270413315 280613987079488753 146610429735110901 805561353272617520 512255700826613291 670025555322796066 570962210146534732 533181529885961231 507516189913708961 973539247664632342 143378840421666226 74102128298777439 158490416384586069 60194953292557595 889242652314084473 110112240831977935 113733537072729045 974731350795591315 802772120342412964 937030390024787957 413075426242538544 984309737829713614 869550357026641681 881459403032045915 33120971631042773 933142412240499642 372391440461277121 262220838342412762 860372835004658416 832561707746480589 79448883299162701 491913223461990627 565834005661737477 571251567453845278 241247814896158654 206527937208141067 574232002366362875 237355885693278764 481335260891032002 26887058844946614 275681124239239514 407981156122876531 126858135461126109 867709458939922551 168158338807871370 38853494497166616 369470084524372100 543613319352325207 392806842640147366 49446443908317114 263704107476564587 624432237531257702 245243190334596827 491517749932623333 274072082525212551 443652668320821576 4121966230329845 644611941597962118 590607291460072089 314335548048643573 424826648147870648 659565099748271918 303051160496221207 547015306175763368 757196241464149988 305416782774026460 668367905276460371 984085082541522676 419765320534092583 967523821901739103 336082083344238416 842560734261825042 838795106366364394 426075167392232907 936339336171433249 395269604480517468 318993098754886381 708843163449322323 943094281512456746 803002299460585475 206073914716827754 670499160778327177 366984487645074639 227953616122272068 662649033815772732 888245794306902062 984728245786542079 956888532573404926 175498083271742858 958399614939009159 847065793282072998 477380947668734908 203469350824029402 956937757176724220 217056115964484930 984297797853768555 987246703587234532 38980378166351043 712024353492462138 657500657003710691 872827631783488188 641548452306321987 249359639489487374 464444706060405945 849328493560119552 914969338739885424 652996863888343210 107196444105773824 595644638649908760 500350978590861489 775945469219938167 167543546384820809 257893283201563446 166687935175954901 767159078367000421 447954126300141632 271808399322647607 965076355452253829 429577487345544402 283033701053930616 601876626009436968 778854053650899700 618472690995442710 533054962725120945 571063673679039339 267417698331054680 913209685232246779 478391662284356055 577600647343625476 495840590728946053 89718185956895088 481276607547781147 189298291562921849 266249603245069274 150949147152227588 305918567625959401 703188862177925141 23416549933245920 524931603017392697 839651105823337859 324584567390304922 939922075192298414 524110402151926354 423109263024117634 783207430845194035 672432561242701223 690714266046199989 937496333950396157 858881394294792622 163009040222663512 365888520073165880 989610666498767420 533361294556878428 347700048727372695 514487377976905758 615144150875891380 761019891619754228 719216319705088803 895948767939135281 208364666336721284 107163911162023033 452193366969563652 29909344339544105 168155989694491826 689825250923397006 253799680488811814 550205300987577528 164068599303662771 63861387173415747 790316893592753780 316312847015873191 940103186465354313 872875917695296709 227906893298624414 179680069099486214 550500220009884891 746449180528915629 956699171844221189 291007567621456120 510010467550816991 257145837861539546 333514712383429059 682486014929281312 868320784170440176 826134219139926856 210579626028863703 574484203695468090 699965734324661995 391468414026087814 302549672301722096 873121409894715839 161064696437480622 493608600701896557 266985328496798121 707736407652133 750162937345568488 618773696152652371 974484368336448174 136131145096491011 275650216846975294 492619869622148749 601091783516470021 42562382385047651 269746032645744440 238736759883034138 203362399424128483 458420814607028021 116323061767032136 302210569717970494 11654000784857328 870332765306754617 333428295597479387 44513845173863013 474565583314275164 638542867848942514 702890348236661175 838687121628566077 811774401810289663 975945627891818002 766954825452646751 146117560132368819 709912118202474035 597248504923349789 875563029377035098 288520856552775761 589744166332350059 822467369457938481 525606524983145255 716178568844027593 527680136435486598 739890488644155340 951574654260142796 22738711164800905 475661381357314949 974157919941855602 938728840965922821 373712269877182240 304037664723242882 89510819680310083 377270950525601011 115104726332548230 147747736667133096 304979441514482919 925375187427336349 66482823165652308 214619853457953247 500168212948560977 605348029772303965 771405756059570602 545206540954705200 654352260836634425 434313207044873370 828566953633900006 237494506573480121 151454965217594491 973650116151858644 481815967112979982 196304612139658496 52237522127789972 960667967453026838 446381339155218266 732238456774628435 388768481860871465 67700059287132329 89482626435669765 662451993730883177 191354177500012959 289686899178627809 868273928341230789 7448361574987471 295841376662946526 994203619885026240 254476230251647988 449844954910259133 164102243790592067 905686195092858054 775076417514835023 613018485561205384 117962280128181894 332916462323085709 945872065602839321 144463328247216538 772081714225175391 444834370137292227 304692677883953009 47695234237774695 650586163113185910 592052327737031387 856951274211164172 296796754687692367 653256736033273664 229604041265662993 42132301926326787 175763183688444098 131460103981035852 67046527622070084 462000537559221521 999633463151466049 86541257470263927 278141590892232926 771765360478343621 923695900657191349 818484092386738924 364879432441847113 139178299910113578 791342612122841427 44818617227752389 220072682969668102 520044274949991493 817896347152531790 384331011256134583 378935002005420642 885074463623694272 419303484648118458 811785330289011924 660480338064180159 450563572768607156 859342433401431838 403952157873685964 199239363503375420 310277993996530529 95988889288486877 694947753620677542 917710816666661891 150806279374755072 9026535980237160 140604441619739114 46708179351499047 704510451565035597 552779682116962078 428742098161259951 867025219896701673 348821857579265611 85554273755869723 21026624029541066 297266753591913570 258166741906324884 129513124033589867 882817494639645984 54175219441454434 329018713490221200 204287013607298384 485466780135385010 976060383764614873 89234905144314665 249731135202033421 786092982389435350 389171514953371094 99663858896570248 901040370850219376 196226650648634511 851339331194842206 243514480769895282 778296138473588619 520882497415639870 481029076601961697 322413774041933441 280846560697636623 305351881356755240 578162388086023905 870313167696170969 472650984760613020 293629192014895521 160329702403267452 346246272841993178 814268107942612687 247805965551926832 757713881993477890 662443681838495643 982293511911303144 688495864006876476 705378390905880109 512231076822977412 366097690786274264 945781918155644249 968053455188658731 303261770644898691 492080178815402456 175233265177497291 949344763584079261 177728908591017375 456091594071280854 628283341363285416 681292293846107772 924237739012425907 544415521575429134 348233669001520945 628458979377024513 560370361832888307 667099760029371899 81048011968825479 474852586102748227 62192024304199833 861137990032104745 246770541650504389 866087520802049838 600715552293251314 822679063068764202 291733535641646150 943291544366377791 216642937037741354 157771271720079716 82305762101858370 107976706171077519 481688366161750801 93489800223345475 988756920661582485 666990368390091630 456747380971529911 961089504647955268 298111801030324250 262968232248775394 228848764559239517 911545421834121732 493398548273671521 563321560670150065 673106833912179161 109906726749910713 367770512003681510 330837708557531894 686312376495020616 771914009235762559 923774681946840103 957872416356117030 612863882557506557 549967763510609267 854112440909928841 854866679655491825 688374786520148978 415521057890919767 174024250540763446 456978763047170761 898402327102534074 679975570664010780 974107989452408603 466656792434930277 799502934554894604 626832368537058672 916514913290399664 985785260244351623 605606524509054753 775604325148113248 607706412727866323 301470737280235067 974111301639510364 328590315194175086 103263586350880986 582503467147271655 795571187254214092 106616720131832698 480070817527834012 25338270284658581 758481352566263512 906907909791534469 309512406684918649 687818389595038432 261031878564834334 403515151822216818 776166356971807971 144725185386118794 410030248830083360 445798718892510401 412734342068125666 56933137115352992 532379123971069312 781815585354797766 732321214606947888 3807897348469185 265745308417877517 601614090176159327 913075490818520159 408875208832239396 96355850747992072 532107250334298431 482846543478818697 898542743399644663 975522894067831141 995203229647998506 735891874818231817 173457633371095205 921401343893865896 898315658972529763 404131824278587492 66124196022827834 34274876855349672 625393608757861790 238677969285302591 296183531680046616 579431242671565741 840632085514379158 368803707794780490 553704844459497901 302921054672917799 476197859981871065 244349313644351948 650985558346374177 298212630520830550 96285486269740294 749582975970994245 928445613585162377 180389458883824034 12149966510875409 971200661991953161 985824944909491021 25073858165120667 998818729423449001 63303234143411049 789097238191562579 261118683228915584 472800173074487136 647345511184513277 785858224075181021 451753662745334692 258409316842106200 822331145831305529 803081873929979539 999163171874558487 751284755310081930 209752258648269800 984687835073462148 648433835535837956 798770760920821128 312333079272771724 656748138585476985 539230686946930627 953194171033635926 486603046106559072 422235048085752280 160881905156202518 368572217631942306 437653953060592041 865741802123937269 478533635377176953 596485422588429693 493552134590464065 20015442482651980 276578628253915554 137387536433699320 363810856356917650 347067113043521142 799066006610694546 364842421852263830 961861872659436575 802042601292207707 828475431804302498 417151174724704621 604026966512092174 431597194311673257 409912924336388257 598603061444802688 695373596296419700 992024795111336685 649733414364796786 434137235630583643 29133383516326776 196810525666314120 986145650919958610 639242926180104824 357475922220089553 357386317531531841 427557860622417546 95869370323574770 450178824435444990 298056841164161406 995788551262631814 25615920254234746 850713349899932022 86881569941962541 506509312595619640 774505603194007815 499234136831683728 174547417991179739 661599986741672984 499915755266066217 828756920099212350 546465332793923306 352497386147186011 255708340054860876 688145698723056134 790260352251118253 880038003007089945 428765496542129664 789571977070678371 421445655505555229 255177310354693262 832173603975182484 450254125020646108 665350024693011897 750734437735552632 707228175466582474 15316951750048780 958186204544095246 219124846074450831 921274688780276940 361385854116066771 328833309191091876 136679729282060061 306175329715199516 234402453799190100 389482400349920283 390343132712575014 570074851009596805 338194532165470313 944503626726264035 769531978465395164 807461171818336139 201930554069383901 718424642999548226 331474625294542441 116131225218340323 103324870025849946 778290676178864203 887484599360773137 575197027828546247 260621828509760232 471571624511716765 94909151213431129 828537258201048196 741043373178157516 213299743517004522 482202833915787206 968405365329244778 40965377622854086 364819260282629246 552773840172793810 432086637116846618 592594559318818527 175484402244520874 375639141971073633 754162164024554372 590027345554684217 188802744772091780 611685263417760285 294471306568922959 582242890434401998 845923746124550521 610863967510197969 333990538542819095 353640771696513963 675219884825413424 239898687367997307 676190246334465096 727086026226812316 810348347756512730 347536235504389475 272328466044424124 273281776839563802 171433912036226006 869481925840419809 798967539390539672 112594035968943405 308286717182388144 524525609365713299 355072149091026697 601069707952154947 284506973977172086 128124150767365371 422063779600355038 619773334124633136 676376446079327362 756262580293802132 192340742363067026 149267052694205506 719061864374730157 940629404226825710 388535424709661472 478713079589964539 806833095287401316 525962963309086334 12147889218748883 48057047811735327 790581553298842615 155218891372832884 15173316428013132 889030879800080669 271258021975146379 287067199462647932 368104278540752226 506988710092237077 103602735640338076 445976406114494165 271728971814406050 390389934559928761 589414670089748262 387491857328542165 621780718234762842 814410807363618003 556473554321209715 569093182099967069 107872922671259785 958622089680406119 911277697482097987 759585715034139316 934043471661810454 749479524661704985 281248652621282963 888249634676797507 970224448226039583 325294805736613310 530752961689641551 692040453931059250 668601428396528667 284057997867492268 625413178268615199 348453053628806807 218272907393089986 427266790587975967 275148500133749569 99730615314603609 633703532473267956 155304102234618740 875224739100269711 926832034539220189 800309109526440118 303838384721630010 409812693634121619 525437927301253630 983621477228707016 189796751385489859 896671261289906599 234257346036263048 124030959198919905 442520335445189985 26515142043674909 946707847903781356 392241816643986551 553082606145956206 728907070959780199 445067521675578721 845019802085595822 208945757144678899 110215474165263690 801235171343332200 404567513402134750 553731111381092345 694952706796867549 250353982620362172 311854456379287546 762045862570808876 746305745540957014 765436132048381721 695848772965345664 992968028483570779 860581137114692279 997508168820477203 346690634119406460 305696523700340265 560328030254665454 934811195833641562 859832935556299385 122709986906047957 437389050166857609 992998555893468644 500918668250443083 16943438539887203 889562666712742584 358604975973548442 866014707661780225 560121378895725848 162905008400321796 78965559990148571 852897705802175348 494253884521276073 391879800629303782 808474827562211375 979418756088705300 234729076500966545 178427948518948428 296665575117717388 485788605979058785 176170611295697291 549169654155090706 514769806820743990 326571047778401109 745841756681338575 839342432380326656 709638774571100575 204730999661950294 187573830452928302 962187985788534687 636433271671297865 329737864804258620 777682216019492475 343293103460926801 283798617658733776 333132805220620481 763426039954756924 348156731461881191 457147858346864450 238489345600614146 823332512868091878 949553832017555897 56506944375062536 94669511251420161 776346965728181709 172491156414914451 209121015594773918 834119924098138038 391231274268947515 908421933569492015 451502746186579437 38244593321616701 724193799958137814 968645101348150248 554200396017936764 792372859125135369 880593806634210798 477408019700754769 427829908953819950 757537886888838871 131699416391068925 832201244219407979 979208382684019373 234159650796144944 313646445898072916 797297883890544655 208756483325352858 825949341100579309 141210127679093590 970833814511141946 369689576813001034 774646345892434470 391700576881758278 714231873489896209 53430577771024438 504955748070329222 407474250385322460 221098722800443355 607593114449788614 698085929424751237 235563449316348840 288154415368461030 473558077528495244 6860642028590895 920303367335693072 201784097605942218 94975090503509153 381321146830139187 906597990821899559 366506582716724806 1884744492567344 553880256549274520 846762116118496436 143116622190922984 779136731843390258 874323861738294115 74577160860467527 299257920549140752 559709100665990903 694580730740454620 429968282838868856 308047371505845705 245140643499328442 131247222207068905 337149740592711033 345935199557853491 375340529606705122 535853697071805937 937550103656795529 841127220563522982 991318149973361860 918663531269239821 516642608663991317 378029647436526869 72576258254349426 610858077814071913 999832746892228943 160118637729794250 446019875972666979 16315792737506985 268797276516031927 272112155651549297 507429974560812414 584473193321991138 97528733971306770 400072989706502047 500829936748297446 592512099456995973 577982179084972448 947833349767397059 528808712151104171 306749659513087466 258995240604217234 463310024855394179 349834359388812094 748314741731834323 762989776462473430 457920394223540725 111410391829724579 677601584451594685 567311736726760663 516292098398745696 579918587504608360 952509967756964229 374677531912437776 804639984305846948 113224037963669337 8129802512083713 250513629661701431 471225169679276203 2596917257452174 538838287582950319 682247299125919653 453084690546212469 109010978163284185 1826261353873616 205048732191553060 109651051063737983 437609044357232728 792178708690831349 42564617583814747 463885760438241386 210804807587564167 634722478957342666 220655397417049545 150822452203036826 668143504880922130 60572900250304068 917047744086937406 833767857646678872 577347371309758632 52175467347892799 121949829418742692 179536884487150290 135752287389344305 244508548271367108 777762457589089934 138570694293716819 709982291240631775 501011583988569864 831345172778052981 753319459429675594 878077943510155052 69129682145890587 905654289629310893 46794803217464615 38128529830778479 763713554898241452 763269835342115450 530713283417894720 485985657464333176 668234910427529693 362854455017929543 699209590003839240 206573222085738090 529718945489488284 633490869130178744 849461552330131875 916929971426164816 443043793823837374 376536437107846877 361627843582953054 210397118312816356 459253396448682203 396078296384163196 758810203123624039 711335391752558748 928971011372048979 236379146312038149 95665777181875109 786957797718283491 555688597059558394 689498824620308562 313098824671420888 334613823152898481 658118729686344348 367566054744854860 460500611936253201 899233803206038350 666391203530935249 699958735803392380 943993131012455054 498710701427089483 277580904818983403 739435969012204940 989512739232211489 667650380334428804 680040263350943654 376405503714193087 953534273884074299 6830418382905223 245759371483936928 909693732023114648 222188193848533277 482835215671307391 389433986215435592 904757938033522112 850448852585933706 513641194818482447 945188518549900701 551499302020522063 386173928015241885 577556306238374256 181752710683105637 504020700451999339 211986322504702432 189791182884652524 8988122999959037 99606094604038097 302974135689667649 289558436123169716 550903952797317522 867088118498129579 686412380092790190 305305107323124523 964214559894063304 905847731720196303 246226425285363403 349548738239185588 841979659871922681 70514754482600538 677573907063173400 287118872512630344 770637717533269983 628725648506408440 653647845708094909 619541279663502751 292217176675256285 686304236176774608 997354419021389353 667785103947112809 689068051304508177 329022027410492834 47982154765340239 390940933501902401 772700615837348982 25352775960585823 12007279766207205 402086779543292387 916720254694930811 640838133705589714 812584334374015075 721581875600297686 890224379859225328 959048096036468151 876381650777274832 339674705943541585 50280443033902602 604432101124629269 392471995624500109 312245204592373393 763029772145461026 390568025493064588 79744461178818383 715538703966385242 107824973261057011 13878964825104659 612409992522363288 543411522614138641 597603952287357525 494356908638437999 702955652595462594 393795987704422481 836688817638773439 751947243784613069 462886597998633206 538352159371049072 531021219269675563 661633706745062815 267432103064984361 478467637410706615 679808708581349756 440100401966998328 253105745952940418 889802832962564368 399564736786610497 586355337463895382 812348637160700706 181434529686281960 364346165336636965 350962193399093252 331480007820317320 212177701083733760 86000830280946997 542991571934014140 242279409247299282 933409076642573145 568798579491142716 655495340842913187 781786975075358026 708286060161186012 793264336417501953 73194376335133594 371469764652403194 706236123577430514 681526613007381960 778907422426365288 130969217227713635 29718780136369951 781333992938889406 278323880845721867 165492126360316502 691161577645146189 420016090534691468 939891018408116369 729211658022906476 435051014363371338 731339330712487586 976697534584197039 896580947005277304 71199580550640817 741934944078446521 217831516860511550 28864808016112329 210878941090053443 462872044316654702 960384469396002237 228683106031004158 143934825015020393 518785787216765057 819415142883013780 610244413163939597 611760057783643210 288298290380509345 540979447351049504 976532678303483949 698062227443115965 509620043135075076 44847467617865996 411163518424819921 629887120916442678 762186368490189121 327570741755889758 465243819511710079 305152332395368802 158293176868576495 402103708371788789 174390483371793690 836818738661006890 598218700799423373 948550640927838926 744382250351654591 711279582834968070 342074411784589072 54635656513677543 736104722731664828 855492603364573374 508601151471765732 333559527415194852 935862907284352382 441986347425056805 419992475325412107 668837223241787696 524438899239755651 337557835430912992 636788201212504400 505182455050771085 706892436763412238 251133890611281118 231116690624725181 749268680087692445 937128627130321003 488955164881609496 8676549493188223 435234309969349126 407522176814538307 661196078421145472 913517937566837007 465777357178132504 269573773640762965 521810099991798252 531761345220921328 344970853470065757 770739558800817710 538563600409925584 923657965919729985 690105623051381917 432908750315227301 415704294572881873 849547939078770308 695465012025928594 728995934877132436 28675816664211594 484523046880862259 874927666709809205 904201389671562239 116486871640668355 851162672487311275 910143922288254352 790542905552172398 16532091205636538 235699338597323725 870220090673215197 543854837869511630 257100516216327626 605853146374134302 958281328905662366 488316524297038876 232153843194941609 63044155599759635 517885406340621055 964823816672880440 347630338058209183 642976916104983804 978833141101000735 413889118967106037 416943130240779295 557516085491071470 53668721279267170 189780792461100322 625421020673856504 641204592466110971 18548260007779173 175905873307737290 59822379466200892 127806531804457709 482065926215886421 65080247119613221 560897259721347633 919633658776764699 605992786533369964 986783650532408884 523921083057792687 492061970424022027 601313321372870787 170484828506158655 982076885379148145 984014085789922960 396573455185060175 916847766632673096 818709914457447067 131352663092137618 329513077703846287 838821763054291360 340739516713380208 908486281407450033 198130366056386670 460206739878959208 64027505936919606 660903914446761020 228185293305819183 169104711295789833 994783416366873639 860597066219461058 33641417573842316 875938715527774826 33939429507419985 677807907616030055 90236113699233219 348886192641519152 994374431819030895 731049106855135477 893830357967023997 74622791913179078 830475455160913429 533579401045393598 79433900720038081 665722538800281428 832051125331383705 854999090354036258 51601099694859043 453824534997151894 117014241025828303 35967497196326442 792125739623855640 393427134070760984 320973223841914590 767296158728593677 320954144474401356 425323297800553903 462655130222592809 532560021414217094 131584833154662157 357880869620743536 484111288046078723 348603714305944534 276869772129716299 633982409362111029 153469825650420015 685593890995525975 325095549950816449 690137511240764935 709977081187883774 861353961987398802 616697461741691951 10307578790852195 180525543200070457 684132191673966987 842128383799407756 195898390810828197 256455054623683636 661973517145335774 662352344617133815 733454238385407749 4617632214033389 279566315700047103 702487880821958828 318629254732925797 749244621273472570 839296517268903103 506111216531967992 204273506562855397 3122490023188178 813912628844517723 9323317268966183 176164351659740636 243190515784390636 226322713613969209 919691129472946183 361422816488010146 211443610638616821 263724981213151172 547084273013725810 471243054447311118 626880658113551104 131180456871428288 184942557999750739 329415464966629779 382345847556075226 332012349017024169 780141543738162596 187374942218238384 963122145949636282 60397030157284661 839887339828564117 632610379453484133 275886009008183714 486277370417660910 281234782531211139 635828442019041220 776340917496553429 697180438748650614 183871785139051041 797217688286971712 323118416966884303 368189324743949258 923873261841522743 561564424781435211 427378044614347432 716865135207028777 274366781693379975 190365388505998769 620220847143985703 294986209039396277 705115480379216728 968960828028545641 827045674345044872 56577735307368939 531536349885854238 393101520563169679 835011609284234359 243529897392905710 478021452810788523 12851352610524552 593029931083716720 95944174093693223 907098028105184671 260730413338441819 431310022980462788 392414401449612537 125981787194931369 873834340698950216 625187047241663102 7457277548425019 751628235826874437 940987462506306466 942102021420978609 763580544880276976 165243415167423022 999543075975523919 173889419550658439 128677384519386571 630846077882720392 337025793596921216 936561673867577865 969911653472840742 901210393254341760 565846839612763248 188921787828174866 59071866356986134 682557102682588435 314651232370270079 822472026248406411 987096230919226090 901751249238746158 457297641844062477 305502459309439078 977836387260700315 984293617191347243 949742192599788280 96938682559874503 878478479844229617 131415766568941736 189811260400717935 198797608614941854 183987623939676999 79785521460722635 650967839630748686 479146650524117418 752938591221988873 313709719893756568 808628734022964762 901180815563685981 823437503312381309 857954564700890677 649380256189472377 987192611534885195 235854485446677051 568264651783586960 790245032341942036 270510890497946752 131209901153990265 85504948649018825 314512927273142197 990833147961509320 203946224311918654 205384515232243304 171011000073201962 619572536679443246 143348743869475529 519632297726769259 168259198782638182 547488104244352824 822078046908605779 281088071318778876 985901934024988231 604371616797440239 291369950101144909 95890071509206950 552872448149501096 603321826419400030 339733024781329449 365540984089970568 495316106580943771 240042598960665227 900311457288150524 121526657910862997 419709709184236265 331656828079782048 52096175314300133 439171170476012476 741127465001806772 132537800758746913 460365192830879215 275025948873689186 10832715902862833 655231904000193540 140684118238566731 772758683241777688 821764737861198097 713562008738090712 48006058033653368 997183767247905194 436306803591857139 753061772002034747 456500169627872447 961175967055636751 725065196521614790 761690348602581142 106041720215335610 858686119956619319 137596765970740809 566772372743182747 522545924142947603 892417703204131431 246178800294409515 71915278170765577 215231823545212137 448188208904581506 518631451885962405 771725513279532915 861940415411790672 388814435187439141 57445698372063249 11239648617624574 881627808974875119 350924672196982144 948885738661754864 15211043206334427 895768629047553773 829309275354682438 38517849567955371 255194620427684179 280292525995451509 416657214399178316 814814798091455491 792655531982212578 228818457087371424 772291506117341556 891091352290589548 428358622265088659 468914587170043113 916405681448456131 220692510473074563 799459622172629773 667599995029432027 851482315648440721 534355652037888357 227407878358231608 454839959024448593 166618398689122595 748470672736187936 651814752981158103 393960272743123618 907207242985447713 638140998268977919 845179789234091065 234843474146797665 270355647400390252 92550381324586649 828757088392954933 533236059394296012 600195223835986665 469194616583195924 967552985364015983 829752497594042882 632338996731191325 691080859855840440 972404380275206154 673431352204875133 988013672884852165 910053593956594624 558373774309490531 830070209010361785 250294577321386262 998602801796159909 968855697512299081 304911836344178995 154838081993724871 622678878452909271 406093419881900536 559188819076036870 532034315170588988 416356386294397575 484545144778267826 852960216111092416 335919984267085285 577925471556765888 148580241041591760 770897523616603948 227880478154714541 887864027618197151 638902396083699833 493227015193846201 433346471172605301 556698379183806680 993876258036967592 582394002059369947 411459547019858299 522922808193688273 933309247595573659 380727706414886052 331061305128120113 533636739971793023 593545913809353649 912191008217509432 880003131631009141 763734668583832156 214056384991141561 180384251273712254 799154986903882921 565539774777306669 217290643488307918 304004489762489880 112843072888679576 364209341260844227 267869350097778256 632043660288695048 582456157602034829 406739361515892452 232824133111233447 822151704189318331 308243769175344323 945061612604608865 963256094554388770 926452773185491309 338566022767705223 958110978688487930 486725232506877509 250113021923871203 513277796216353665 538772439854259481 892986257113533130 781668374076054842 721570208258411489 683660404092919502 342303395502423834 99767233684402071 438444477399858214 163570738169969332 540983257343576707 976390296700463308 685262737381743894 873555894025707615 272500179316860025 690285575789422710 695100839617927542 384185936895807944 976009324430696613 337581684997082338 341935204743238830 980828064278519537 809396272425980086 292766464154521264 680882594933753417 64727380663840928 766858263918468503 467713267563027369 607366515306862610 476897921071585475 262523824066962245 764580117645810065 817389051236760737 803545039897058909 698225996136449839 944264095464942293 486456592341478950 962617978080228481 301734903840727798 38470913666109579 567663773775461558 134616222456115350 776959566148538419 872341452870990925 999671522740569852 169485994039535395 323025570985247957 715429803677725363 311133791435916427 990431125941757188 640691695714527306 313914051417078068 548120979954140164 365303539427404444 445548338132586488 169745165110022005 667893262328111475 423986220831726456 161718861544952759 207601068636448626 588969175435761081 626754556504995357 905371296880755716 624116917856617432 532729304248004161 769585506935641472 519246779349312459 452803223181562075 62134343060388301 304544636762886430 538091144652885435 844127971532586929 452677502132621909 941529961210528140 218571932357126185 496360381603312507 601065482923277611 760080335558287687 527336616045430646 203669939895736129 40408645406697697 298859713794624894 349662960258857053 624905093539696390 278559731149737023 728911496890247922 408159360808951079 69977615631119178 232860301284627745 159054059955932357 219352462713641382 125772636090963859 393865693759260726 611736921776699391 902526545201414294 966472439164129771 78114673490126883 716575459586700403 651987714542755088 160857675039340322 458379165249968686 845479370882528038 393291476118684081 208766850595213929 159972457270129426 392062779937278990 238941679669582330 413547127796901426 332781949267023616 855532485670207477 877507927315356120 305959389202425630 528138397925871477 544521878565209425 156180124219036471 10174966735354767 719749341332543494 890513293626626289 94200727988560184 744763137530057669 640163878398880799 102043531936966605 757420967612269972 826288705370307159 798473358226515606 371767277836775776 243438067047608197 238697789951218821 89990766867732194 414724755443850702 392519825910650460 58588376561287404 543107884957996640 428868706125971230 515330116137684417 614761523497797142 458660967253979931 65982165528989730 39702071277190574 234473586965828871 613734832136587868 328225002273025645 273808850251094387 434117904526102487 123943902821931394 219392681088644415 697065407033633735 760368677498590531 83989600885791956 419368466663275364 432384078520669286 638323633739977959 880512006801077687 971903662464443713 477262063431018962 759682842102537511 221876611804419798 961846874692911892 506737575516537520 846253239705734180 372171464937263843 540231235858222931 437100616007941782 313543368328084592 916199540653406381 310523332305970575 990255121251204265 795455516869641903 239121087635874077 662485119106274042 264424353699617051 357136490918809706 250977789982425300 800788469185004377 183894935404966494 55626426164116636 574777306988694912 704299048315249670 620996203908858356 239057100781181825 108090205934718792 967838271787780152 558471314975373161 789841190595511179 595648400093311062 186854508402286985 773217607138422163 646088562788121137 89471898510193022 988780987647770961 541895321017714482 885678299197921860 209586268923974098 223486854787841665 362198567398485008 458850024908100113 499294991884376158 751948698326095949 283353470312482475 448481254731761280 658165668190379251 195628697516983836 148083493537402441 88576890296780477 643915785369442965 382809236863477145 630556402691082155 43379799579016585 884626841441366215 718090522972267935 509049534495637378 587954063987600583 334879691255269377 219812589784342270 425182059618752923 478033980618120333 900828097176469533 93787804825892163 628788250149365864 227606088356501232 642479520688807136 328953720534843337 215943874748173927 935683937283286528 483370736773185404 874920292602934359 748944181508967381 442492992415726470 227080266190047092 926808656590236196 85644994484226590 417502360363118170 728086425850679464 138578619390737699 525237704329846734 554365398720943118 16403825119741289 81470473000946167 455439421531246364 942353480510391063 832396223906816800 718730512215618039 156483826104753660 925499553278650374 472852922446007329 421289042480313379 929040348120811985 800316725849859834 651681841827387257 531324033386501685 112311272127047311 953217594887904051 272456182043397198 683492183537703470 929766824453038541 759106268765377091 383657111307673218 205821013659773025 360021327520089693 912536487642620632 933748188186317013 577988936614406570 10553398259509789 152767535565300799 125652793574889851 838590291148266400 604075806891585184 797933578229655499 572084670317706758 543970429693695789 131199771011982172 504191732541490938 249239925075638290 599940772785364421 991146767513477163 41776024256269687 542722997772170177 916547528365116241 296835867087115967 973287179518517828 586311382663501355 988160392383591568 533020962665388604 917730614884511539 780617968732561289 101012908839591925 502377280433292473 179371952380705078 77232546237554874 423348277819709664 184951698974098472 570749300007199564 375806786829283047 175310133739958486 849286067105638967 959566935581856504 646029631347769534 448269108842657715 466973635244490921 389965391811301596 774182978748374126 520689932172854325 749306430182910983 127410550437180727 831038187051785017 162144999664211051 4984053626878739 712449054588593035 635236455739250485 526605412007756791 365319469064394172 874385558885429260 583108532090216247 317701148297268637 230573491775713394 777879808764448480 598386183363380366 579255556855220519 181280382748624454 728442882016184844 210370012876669829 601156796075266824 386003067898025288 714954880570980319 886433579332116442 214373747102168174 405057696994192534 46967288043081638 192652079567085509 623717440519083110 521649928602818917 564109300003813905 927986674829886952 674561238348012647 647240770570163971 137633380024114599 181339539351454500 65252250355178605 410745289825001853 821188883347681101 606718402166232992 493091837340479355 595828357928342609 42508380029816455 370044415316486976 153012209124413528 210300711928571511 794495031528742828 454585596820639925 999253159977679122 201257567338259740 440796040764424104 97614771944928728 17727508118831602 585093429138661691 378565092201264005 329197612628608883 123267370085945967 73159279507632831 386029904592326471 319861061918385975 427858974614406418 35603256413558258 332999565631452005 346609272377833394 607822203238412624 607146501089540510 405633600330760004 415001874987650049 515425683230461356 962006645357196525 508471019025969392 393007782679054263 400794768757130921 476401482031159606 113240401722682871 972237897960709169 947092355243792637 817141276417349758 666430418333880573 529582898415836929 702049355850857122 866042619887798345 866758235943419986 709092733041132136 636311498204004996 180378861222603415 325214766186570288 732457932276511971 704199531024333098 864538979443650073 652748781358103520 305349488330349935 498102906814208541 889012094752714324 762005032750003785 166765164595130739 946309786098547626 955115554022932888 79002859731430892 157850245253398950 531545089053603743 607247376277835803 43717279739029230 581462630371915435 618276123198201025 227277797919036901 129861816847483101 806013161913381014 303930430058649022 324330715045581215 344171047800271327 527341301156594724 296885424223935600 442266296257304512 101502574266758904 408840077568640528 229554703867833617 976103049167904713 682136189190597311 116852757637774462 399703090946572231 141039292166813905 31452924191745531 696557524213810008 489974919192973068 799099596288269447 717823546195614119 434953520045721758 10115369728772607 985532427794874767 974583318081904005 997445711074834712 387723612264914689 82500929350475747 331719466134310298 582861770508784292 221122759604827034 851786778237164980 420787275216876570 515546705205909351 709466266907967595 930347291483827533 773234887057183202 514415454127351361 8934457616057852 425977033398542738 587734614924145969 763938457869221672 579140664909206866 35737532749400443 376314613043016908 131824752740533620 821575528341113413 362405126841689830 814461099656883918 626008698993829653 623504670900803993 965025586418318791 793719909656031311 152557417940475965 557681196505387275 624818202769446304 635886405970369864 564524747882182555 314065761162653410 505761203948218494 56712381662185326 126661370581763461 149348392793485491 733781865665500859 774205964542885642 574988019828344322 763273275098073240 647387339175476998 831732229756330935 935686842687245978 256251831089288723 834068986717140337 661399557772164879 648562296996310050 394767121983471392 257744633309726169 459709378028189595 758032580663833108 920735166590658693 942479490091991832 494441161200399196 602546010469637200 965972451606709240 670703983905673976 492917840756338390 413546213585071312 248926484551581716 226875867157048826 333363679769000450 855578158473039450 204863269299568172 787540916189981328 237381598902246608 371384709255234557 780632200518868963 615789765753280642 850561579781312845 412450505406270920 904495605831132682 888240302540531182 312655452172112074 910744113237537161 210787150139783993 965823677518303291 266044835625488379 656792508666537821 714016216074773891 707881528279266302 201210678349749555 262731817394286056 705862072782919626 603938906461895978 549747185309044940 837188049907451490 218518960847701436 40179361163832664 282840769947487212 137667662348170750 688833353669399238 137061346618850487 772825949076878915 901048409587859201 437402967688995919 163620223144692455 372831479178214174 812869745499808173 295851052393989716 433554187583130110 328583732968169788 9128075985662880 525394161946262006 849595490568019976 901471310000601420 875476792842280963 809023254584858110 991130069142699159 583132700436493143 103749793570982630 928049527766728685 945842994450086458 880916251593817523 867550450434975670 477342800246522364 450428097731479465 747603836940712462 95078085611445640 525799171683466180 995402540210522291 809575738371823873 806340176041199125 517656116323043416 396330118991278595 389891382584530718 742845795864739669 863929797915507072 724082299342465256 935581785920662962 799305162865776809 176852181281536190 540564075427127252 885201191707463468 273250635676104224 884010350818134919 284981452637739386 700367091806882548 145456948843230681 114353550293152926 426095302781306131 776477166931855514 894751188021970340 775841489605222354 113437289551891986 710419253567755058 422055998923853028 706314742790818479 37991642714546951 714392156310993074 425524186503964202 577112127061818870 197417668587547211 699543856464663 931413705238546671 580082689548253876 480993227576070665 377490040727114928 86974990633752125 880592801225438728 202575962281642544 455900972616588756 840861809536750307 844684070146070776 452963968264188999 293960393348553518 188490887781464177 846384518778458846 612396172185100800 958504135010597960 318801264895900172 774504444826598795 540792416072864186 584647660379861512 480040804311568152 401338636727292862 446658758985360138 137605973278363274 281217039382360760 790468160657792283 346269467356633125 275429154625148898 844397717417056380 159619065016074976 888363884943033809 390202536159590271 591800621395221326 379596854027715375 229439092761990518 608957476414081247 454309989430002260 908562776264118730 217525886312114221 229467904624121141 311042943209744076 704242634206343797 874425320595360301 877804030815894977 60250349540829584 928556511823934818 123676982519712238 390670595695818750 778049941611252466 967477241189627739 118490160556744951 134156101178699856 754222213774348684 414655529273654772 783478824856590320 635313927911293572 45129078919279334 43661933981617531 407715372333447510 546864025882219899 828672634399199658 370846685401268586 783473765265752037 226832783244772261 992828102168452983 768739968796689188 338899422039867671 664435379844957369 377932019938838255 875793090136399146 354839700855396161 810044213949828524 523816160351035950 549632893106536662 575946051249051822 77839654855961411 797732066489962690 978554153695508427 708327151611323128 964775562235216098 209779294346856571 946690574716638669 794944264259883380 835818226348709630 227821123391913959 611184592542610730 354061315158481645 854592858484368817 303402159886775295 592478868042506711 765393280062540947 687215599005929376 739267968987884067 408086781283437621 17146007150045834 96235461922012503 496457510819522959 370660150919510470 666844271879806676 390571473930181033 171911154213288929 269324970853126101 510305591560147172 653455311303125364 123479572866262902 480217080665205412 428915412541205042 563810653560627168 260684182745106745 849518019434924815 922782688486619796 858031487140485293 855425868522816094 993585468436857649 377483023211129397 386748633954253517 494420704575992029 68791363278540462 132000604068766274 357367262266939333 559648440199810806 956705985850587168 349007337828530744 931424990732760415 681254039451987837 740850649679217987 847104360804075151 205823585602998436 993804669644372272 332347643688792976 324545656363242794 148469466512466863 521653481487271581 56063970388690204 626258751041137267 356733385938531235 201909242177953415 665134791603619361 963000264817926712 44532563180369946 478864768370517037 635763060136392762 387468612132414916 167463398614695338 71838163381204522 202368045116651752 646682221352852376 633978869585365113 743900767452045132 384054733132161554 883348590012888560 551543011940095557 849328979300115349 40022398552314171 74754606007456083 748922657006181335 188000044888744611 665938546928490662 706060037772274746 717142029942434938 841729679503793662 330957210161991481 749386669674946727 760788195803985697 696055844666454039 418783721469720449 645360296393605812 62514902145065022 521207735226372554 345977383170580953 970553476944209955 256745588861726944 307803960570619158 765314855412857708 439823254682271170 545096343204158898 978110895391203543 655088864102761906 739032828932973450 810163111142472528 283588489958165740 412746104490135365 419486280814821615 431030504158604697 296120421505427920 13326191607447361 736590706555685412 892730176733148469 557274589751168237 599802130351350042 234924659730377696 117689170199904329 768887853157947576 186503088413583623 761367884191491894 81309231024278151 429114525134589285 808009607951420309 965286457217951179 167146363225793033 641415656842231560 470388772006832603 526974472109020397 280883369085721612 115142642668028891 811652721057203878 371420087581167995 387616899886995410 981078827244947234 455429037888300582 541479363024900378 740959764829397145 273288800603603297 74293930123772892 472690555306188304 691447937580549095 924511986295135970 97543283828429190 750845587297909167 40633251888238159 492276940362644020 430365871147859115 888563276256060390 40184559045411523 747107240244095789 947845836323525318 868648262899956782 289880237599834879 863636035167919095 143135995896952604 696898596385749203 477468829841983850 35249581845252754 21741605331788048 689253258560162607 207262674403800966 986596215712128086 857589137062456367 827337823243554061 875462579084223811 64574468354558841 260952488471205935 588518529623499157 22693283742964646 419379174053958641 686409608407688016 311297345690546568 881092987016269355 96586658279417300 836513991037645521 463823917744020344 858717459309114286 929758463768593454 9546509721520433 980530931748785960 845942004675706343 11138420054265155 203379613686577955 345248399873022195 174584518693334415 622076731271237817 452811790578613462 197658735009752914 207356148179801833 681005165182618018 460154797347720715 873266387765823922 130692093305843123 688620821027001277 594292971521508240 105836658030656546 814423980621840670 640527294090766878 533062302098547476 665508120793773405 729011044192246293 270556628086483020 154488731095965446 119887399524079736 452877576724437207 214464559803790454 248190722745777666 563902486100988474 143604523232502717 747820121831119527 634280288711723640 135851184291430137 226941133973334263 123472034322812480 828475283514365876 412260626131867241 87453936186459098 663918891366723523 102602449712031069 943258804984484927 820821218421163157 531264944400794244 835745755771748378 686424054638124321 966124033714044794 348568364702790021 256883278294745060 115158037069432451 250902520898758094 36849189873840208 592559690832620654 452976513274372136 825039671791740298 428273213075036350 171117284859094730 613064379530708174 479703258773547664 479418056438936111 673223214346724121 272431061162827535 253946626355456087 692297125203953673 521362249354455048 197831558014200571 560260055134504500 351441570805250052 880895875741799404 724875993690080543 893560733080490408 917891717222828798 702864607392685692 22022404859620185 473934780411923302 526155723785614350 442240739085502792 674809997117466180 860015760499967705 520403636911742609 529767443352402038 456532298066105853 17247719705302516 751503698277268507 247592722465219272 207312065666262384 145756844431345531 391694786466737481 526102703190802285 864998762112841989 597609389878548307 653419013308858806 949214637491911678 365060112746309021 52755105827464190 903406639748827492 138847535742590310 985900193199631898 783465502423259290 100432451605107380 875527638654643426 769675055655471564 794478364014042355 157836458239885903 444861605441544054 311836291901709285 614244419270804703 212639490519861585 618411868095697315 739194490949513556 219645273300553915 983696088897965577 400303044010987192 365928894206682571 891111577176696461 549846863898945030 973698847620848290 956219226668216285 395781619023225120 906188230230857131 293268474898193617 662804992517612483 31823372904089590 898831546839634804 638424364751208990 97745651942121860 130162545196140969 968739400736320781 229895332911509619 560455993415175583 653377688222530247 638157030812034536 347616296454687410 680036210404763877 31453565732006143 499231541433701403 772913877051994449 975884889991129554 327033340248391103 990063481087548589 473515014385921778 20661446637537961 768377920199141823 191538748008482772 423100577301087307 251793514349853091 130160072922922944 793693626236810420 947302152491614801 188610471616042610 438548393918776248 342290389597531817 816544482693015502 678249337422263786 86587259847140982 381329354221413467 216754533883314259 552168959516416340 864448018502748131 923386705485862325 901937263671235776 337270514686231227 235421965093595878 517075802065694991 439162296847284659 409727647805351995 419702408498218788 255484329882427381 729373049082185075 190907214064951981 530460432163435181 959987479868950124 805921479779183998 343842654005408297 997481435151204581 24949463849817134 827554137511556765 285618638263683042 162481744915332286 887256793329470397 837310621453090912 254664223967945616 455614942578983302 849148210198645869 800806499575739757 24562934999389204 635685362204873038 504491827297821451 285720582118077941 571717160696948742 113715922450002802 122559898916172210 60077051747024837 521395096918052893 122504601294341842 108014918473595170 166343142519378733 184858746036945039 519392998344979048 934217966791123820 43779936562563413 279780194835981268 598085111900976478 167605985877115225 92230467239413310 938669321479905549 879721249644390235 223156849843847180 167845898452728264 949132768618740721 931158327435950806 605559160493513213 573671493835524222 425492715853209458 477027730611977769 364061626288339542 221358395705999008 483812497583350037 693697273480743072 467486250799991203 617737766966489627 905239920319754304 560041202461600724 810826965708232115 140212945074956872 38941913173895906 778532726755114256 124401834138599013 380358400086217949 509935580884508296 111969317887979289 382864061166112909 220977277271439434 94526367478566052 311285297776401597 859634680357371345 157908760421177642 669034134840289349 982090233527089110 66643666554030497 31783003363673469 175308698525210686 710729572908542313 817697503161147549 805981098858597422 721142416898321659 455306248912716493 622233532257710150 600678410493291550 497864002730453090 889387683727596781 739199836669723319 498861042217666698 505450695667560189 784013066470700731 58266582379559709 238542906934974732 588805069244063295 69639769831759453 751895336234912945 895649952364975533 206226593292529534 712469532799843682 343013423048283680 136484792245216437 581941545184700590 862339694988541493 443567994698931809 763103276390290732 602602689730136401 872706322081784321 493825854679191551 19784858732193892 961862208762973670 592621612851832391 412062202193046598 449649734910276688 781698937049084561 266234409700503020 349691266378085425 636561657792417386 956583320760699764 287204978096851064 747140954358334630 513342335393105456 934183646195712205 417748066959254020 693810952150118298 900706372191632371 540466731190851140 510958415704714138 885557319952068146 412943801798300518 732257883573091381 955488914939277490 682444158266266333 780993271557629428 749600108457225770 706312530822459371 699226792003738369 828004429603145075 974878001437400303 285311936165324229 66351918975441167 966605962921663263 356086904214708407 468341027635082350 229161420345309618 641027359119463216 282956624398117905 971374953431553507 20152340671237178 478384818329768911 200075334714586985 983938646710711060 107833585789334717 382002990022102726 923838613783548291 783964976756127729 735179408102213104 388817355569874608 958367451952905516 242496048630321948 600599449885799375 669773807002718442 920351436133765954 46611425721912195 226364885276147013 481165146118681739 735019173776064269 616648221289881899 373163246878818494 770123317029241520 143943499352671824 1301855592708469 844727853430808174 39810712994240353 5592309510187192 520782887705969923 856769611342607003 286514348550968091 778417642567314110 558886443926087952 566513105111720824 831250714280591535 492539827858386053 341687652911954604 588395270294554821 999957305231282861 344936692309819407 598122519382694921 160011050026131062 717706900798858457 244628249673841902 935766729998395907 679534604002780802 708214101081650461 987300218485116569 450321618101737191 776947225490498241 72556773160632412 570711472773602299 974980740328529815 682584226330128136 318494474756374978 382116358015088834 867936231049797705 663694925831972501 686630481516104189 892802489809006952 741456790972312069 505388348158111206 138692298899002274 183185349390948897 940954071704354164 99017740572886720 513969681044038838 894424046101043200 766492782127755502 196096069330710895 999481521822849743 747351577256880909 983102806419223161 461408758343664482 733329691350504726 430525433906741450 873652169239235617 793188822626532191 517999223671481650 800726908747028447 574670091601887921 572496035020531659 212886395650805055 692730697118598513 227004577562408591 442481317552076799 781307696790295490 194209874212846000 638534957664921859 913590787015469224 61460951064957869 136755563300761477 32104710319500078 278821792518985270 851060561310155077 962043854487268638 137407365861415886 640545797406761476 39267351546919294 231126034912225176 723544502507079823 825031287509477440 805595140214934339 324341185480280115 272112478478266404 694896471893408422 756664647222647607 739600069050381841 557327862343386842 77809566546930782 785205204047734624 135729740675349891 121289552627074331 947091709880575396 350773682413096409 359473046146174642 305854475074142284 531423041891855814 339337002353493239 779451862504833700 198744944869182235 589474547626575795 774661063731227192 38303409737376913 672949441027396982 701498760103028629 818293535585684603 342783172702221791 718929325801217957 33651079267211236 649925466954363193 163952747738074876 382654790114327116 74032792192606687 138232286878747048 773443976825455485 671788830520511105 757805287450579825 930293983881772259 6337983625264309 889828629157381009 105012298780420618 612359371917211889 733117271705586598 260796373277004556 190141126485305163 142532203653053963 289164423667231879 86550571990306653 381209164782704806 601918672339936242 672885499154861987 432530690133655894 255740725692821985 25450076798540624 114492003748913454 469037762507441260 777328683515887065 848222676755921129 933162026694548765 914400426068853842 216002847705410194 467725263620971322 39206079957477141 786958269951362955 481267863450764416 688169172066623302 839881917333253042 242510693994540989 401464228011250667 730038158591276873 33445878680823238 546842263255602727 507999646800904769 240663987601206625 181639000775021239 186883806799367242 335790927363958448 274808494897976219 783420395303923221 553641492617276080 776763727313540935 982627368332118329 725331333277159696 339854900961777983 687363265209480515 225488230187495092 45521842721997375 928080062497407611 109054783579065471 191237975012008777 760607754666388911 869127779821104786 761788308933843790 672412429827116625 501620966776924377 147237455458122899 151118828135103391 761728871296148234 754204504337978564 233168442585920647 200218930962796252 364023665030385014 900517628679470561 685433882365944461 837289124807282690 189276408408456398 929859719275938025 606761039348820756 369945043326408135 4316931284127065 539664918350990029 679338889497264865 578174441535294014 571106010631299794 751617416485977599 363635775112561106 848220810299585870 727559282277975468 338235122692024383 214364094219651488 937744807416098485 751841271053307305 528045606413668114 442034839059699135 188749656488165152 337213721250456105 914407589324359588 500639812757015615 163867444579708413 32434316558299925 530799595601857625 262750151415206216 820942822309661596 944072558069241109 820225716043531674 680168378129769649 648736785338986361 555788501806308139 492168932348532656 91374541661692272 568070288305596004 129588219596506953 895937706370901406 957544174085151469 760512948974680045 561191888483956290 983882197723605420 900113070540863868 510926232850971832 563938531003483315 483464990689910482 660376092959362153 98656647036922242 444274508552604337 416359302265965542 149769561960496397 289100604188680042 516544652793449382 46481338317094394 37770471370857495 554699919399620129 914632987536736288 736062710418404652 287861790098440053 58111388098182582 162275152563842501 972276749247609655 599631071568967155 306858871986987648 148988550532424023 555431214604294869 871986152196696636 354485979072777282 621070230576485159 771829665912673141 925065622015102514 852395945147571590 772208857131024617 402706210912133846 966681358765168987 290664870502884550 846036026343311979 1296499895994897 694316009282075629 529610974071244745 450849359934840373 881573280756917506 174860657338755357 814389928997828627 561862857133721939 648389593511331366 915002345119577269 950401400887783051 186513533336211992 545574833844316328 477460125277441112 744770358936423009 306106902638486835 359554328316810399 371933066400727679 732797335327292471 603014376225080309 790372660999809501 816949538103821822 776933249265857586 701234007259201074 844678385688449320 23485651593963426 836990482959166300 224388644868804759 406562642285739035 574992407263059982 85031370172267120 999983291899054774 705464423357377577 484088209563120093 522929540548714643 431990271451377804 217983915749031377 465581178378018187 815174113425020884 815247173803140698 565383943955004387 710190528641328756 810285714105406188 887253440595882065 192631740083435367 438869392489981444 103955786911266987 949755186246228333 977725864170775037 637283328451956893 977865159320319908 578519931810587227 494037215296632254 512220923589291329 782928791145667730 342078587562369867 961171236338519228 165673290545471871 506433612082670548 730070198681066953 517846193983735707 83330623622119391 680086731652964037 78290101642167101 379005294118856911 281313816486916527 15600344267978376 120461836865013968 135448878804729218 909469640872473008 30378496571634532 453932120374191869 132648034474963161 865839237129751439 637569943529166408 444185710927106768 321886519960590463 562799850756470050 500203417291900416 927725368383174580 256452876562709262 652898794506740167 75910132992400048 778490156690144784 608692492032230512 908720224989140846 772460013115044482 274079310964778407 2957755243850141 651737548474475718 63404296356159122 419317850190133817 541016496421451048 793996712643768702 806523042035082616 518689716174093265 58706913382623481 392935774700960140 740141077966445298 478510868509651438 786133490828842882 260318222600237288 332582940921359725 768889927214127680 7148285573227161 636020480128632482 557964111955699363 797491456093345339 898646647839414810 863192361661145060 173020352603847239 390310705214710094 393998568865924881 889690295203945447 931225856237664996 931285701121762801 209244209483022579 27704990009612094 741756816974823202 460437336331151695 279846270113144858 231647895197225585 994947203297038892 997505633014790954 538153929451381232 535808328284689188 148012342114929139 986917314514417324 557971726067955445 8061360615798735 361426412291660657 890454178301315353 234524804983041052 62183386998693447 81548831828889596 861103810227712326 457291987497613072 598935163220177236 865006323754535074 670011216171165221 50425728310449205 755024429816890606 760106921897048388 386755565942939179 231460290550083341 394281027950645515 55605101185427973 88409461520570625 410523706596901389 200996466414442885 408010585616286696 701238853231525708 20271636543278738 690934527154881145 629007120698431043 809540922824943568 948385442060376831 176478973306986452 209363104421062529 109444290100266808 121634767859806807 919246816720983615 608166128438476976 173737482676957952 923490452696397255 129302669296610421 263002316915005924 891296821248893386 60371190858320168 311107499610685571 497455041675427520 177233009210800194 601491872076251104 162913325663066270 788954907422970626 28218368447657893 623110445018976846 276743013790568752 10958919812219044 455640120272342523 145685478025586165 455590943023970916 469795713251421483 98229344739967374 827429410117378101 165833079050553585 566608023463926939 521717737884124976 643850229497465854 571309419199662857 5454004996449695 981278944100785032 136867296495925647 441940424558195087 558991777942955264 441783728712914257 933643512380002692 255173708117722830 612158101187673446 941920186517750728 709024040046945094 247375508699483384 758948268114085483 709707092860774200 491296837235532259 55679833328628292 750067815855365185 353854068830547486 465222147705738582 563558718455483640 762028196997987077 811786068632476546 417931284860081706 840399988171624160 31977113742278309 937924303260252665 309312666042698557 297699312988522501 530734517834427955 627100093688545826 581712704891915649 482819715708138913 371614692691531821 493620730616692736 228262683323837083 419591003659271219 356968388002695689 833516054787594559 789594999069750297 886206398665870903 500163205968824714 242937765694805656 242371485112258781 674574310664696589 923887165101053510 88707491180254720 397414373894868969 425023084942861174 382791625575570128 61350884416872397 338662419217311592 526726638384441620 706316413570576598 466824476104252054 449225186425662058 379677845527837017 235025904960941916 704979176588108904 55287823611270919 317409482132098629 267564338957625365 527275925117813349 610217543052148295 357581385353671440 621169713788337627 965306500801464183 322938020555482239 602515473292230053 239690979141974761 57849916413053902 906522183423544043 818435887105509315 293684189548685543 903661191858295015 319508192192840699 375954562603877043 973194193139098099 923887467691423954 396899503332620748 873859034040005592 450723018787436779 55267578219862475 557239867505854777 595895927458158349 209154571436536731 192840751456784585 246958291636586428 937640574284466615 125422114145187779 358954711726336494 781289745329443885 768575240150314713 947471960919542455 302971582000296510 377030007421754138 304360041115472329 466079847180604221 753573744022807694 603192799250755189 449436473264459821 474810077024321327 964581606549682519 452541385345334303 35916592978385045 516304732870503352 878512647665383752 883040706836093419 244674772780847676 703496470280833236 28973016332683358 142469920186621916 287114965529575469 717946042838124236 820803819659514646 708830898645425045 987936117214036425 397708516478795605 95355531231597946 839783126225276525 829149667792504258 282864782961338601 494292167147023699 419198197825817459 126948457942047648 582862180761632327 708914983397552641 896409819646288223 837578442224293997 93711659814151775 71489823857042125 580944849999682665 747445905500454983 573230995577438835 228954659587624471 586351221194041429 855248288252112354 405585939465033131 276327719256921682 503584890666831224 390745031494192037 369967891467494527 756813213112723906 88762554053491088 335295615376318641 244940004482888144 973884532131359942 84822128666124137 740722004730613504 233160873791223781 693450576170985262 718315761743394079 516078210733019569 268802578262360740 671413037383166682 979858282950214272 880705289394247 87462868577645698 153176116307193318 361751000656914508 233405371781188051 183796405443688578 138056886426127748 132404797639789798 100503920058799484 742035214841009447 367184388939205145 158976265193483432 768521691950882811 91979717360468420 675349436431545135 244339359019511175 116737541181952804 834648713773614306 107519372932481011 218771930456670801 204627443244795068 884077408681372636 319094019779255385 70865089976046718 232282834648194345 677771239040277436 969910831906551793 268069364548083594 550232856807462106 367031978892195561 910433515827658703 50275462945612558 546669875943383091 923027199043424746 390955538483282131 416906291030737938 176522403222564679 382690523718190443 69072340495160169 531740195926848661 239473688655361729 954752683507232134 34473307590411511 311787831077325425 223679884061193519 18162955151587465 726247211147458540 548088516914774491 143826377136046852 361623078077041503 60045107892466704 934346677799992837 139852406480017683 467487727026028909 226930565505579688 677857121495363162 799937949679614282 64577235028993525 863471307983619010 783592035755688046 189773475816446332 417481768967380420 826637410630706745 559123888275862788 118454988289409538 466248448406756492 326437928881077348 441638540868700918 318713038652585008 289465339253578933 622317935572907714 602565697491413180 298112499094081743 289322012021763018 856691243328381213 854952457793314247 652304836418592112 556382315751119737 744052020534086003 504902923960523587 462777487064037197 928718350706210952 874070769693053835 53520359486415532 783140915085154272 145300114524986976 557580099783900712 742851111138039418 473903831333440127 153306362935015901 362929920350579010 47741261305568923 250874478414026324 723305212105463377 248797676003855945 540166333136315284 405512600952805185 399495935004454276 344759933882424781 232613140973736897 846482113669428899 815643191650113599 281956017866841135 482118095425780239 772425231050123902 491145274757241072 33871771963884570 656289423890326909 827693445692624771 791640769376818892 537451494447364964 314504489310661945 350430035023992901 75709810648134856 991882282444666162 657758778917544006 606487306199230653 917341703792609074 341134822180441916 641572763597543171 592499370769070964 312751790840602527 725112905265193626 789007196930619197 23549679274005615 467964961941149706 439517152202043320 915731902133477844 613391912623851320 351107928198238422 698283141461567249 737571617835110563 23063790678569990 465891780886194950 829465259365740865 116224823258682779 463637279705318627 707516722362961672 182095143884646010 487378465391011509 94977462423731236 482684505234886422 358418348697385502 223314031865791150 634502699430840152 127305765110302532 34105894007624263 21923413595645623 729033555503698559 604178639738576754 646448315712400746 906884207492218728 335037757722266939 413070240263208089 716536111687911249 74380951206208575 93069760311079517 943099863429477269 140483239224601665 648538598564196456 332835757251148236 441889638495636421 538497807142347650 334651982385653963 107293299002538294 193733049586456644 683961887389872265 730297090203946089 771197324099310181 473653994179799373 316751207098586496 183986370029582741 732469987417973375 466753530269691354 973909659802114892 905753586176907375 713436678873131586 107225842420224688 262439995335568851 795107393500857014 299885467723624646 296779597190071569 486172155439678179 286667945319630376 111691256281197959 570467216989465242 757836590338061901 658177442778008902 918130590855729518 320407703014514724 246340904205078149 782467294183700841 674246397147830981 990676784687061203 610159185436374055 971954000805693314 309303798990473564 914713467525749926 813676505517066949 449795793131640585 628714508191328729 99434666488762294 642448454721902321 330050405437460633 472591938892758253 227552918363164044 679305853477167405 890218689562903579 485791832949496904 722488835567823779 30436441926281217 917997581205410213 776363287324099069 958114687857568145 431066379759065069 598425075173478402 429146664994828971 431667602669595393 68454284003708260 109441641165952082 901962599847832071 301741347240000618 959510347731449361 384703028055381558 300247045415918009 34923321092123873 217547589676809778 693354224632753511 792823605430230918 815635485943497401 131741571167399234 432272312325341451 973941256856744956 663006290600560564 851640303439922539 317615870187434109 75563812324555625 293245973606081011 91396409722583810 578238256431664306 90558470005761412 357108037402361817 860394736821093762 614298813612159969 195954534897164594 180143895901764737 799959176934987088 537798152018256205 81574893029478237 303344555181865063 800556701071070101 803702749898270640 905759774514065288 387257539135169063 123311949740464332 861550516101948922 301462315271194453 531894769741548041 106967333416789623 889066389547597993 139715859672885081 397181433139168172 373122280467419554 684412174641884063 891616082981880811 496522991341991949 365260542243892923 922113485742031223 89087172558424151 898945578519341968 513613403662574802 32474654131631007 52949973474748020 757860369887292480 926649513360207418 110935754130417341 698811850845412236 180294798076820936 989150533949511748 993182088333203395 972678867176275361 165503658647122788 351625081247771381 770915242156198770 595709395324961012 713634110368740805 204176747232980345 703100110969632725 354604406100126007 306272966528067002 67784279025851404 495548034055428503 816334423400097713 288903695575753221 787857870847092101 951855216244181559 736193151347345643 205817034232176010 14915179844281541 203551715119433280 247049839794695807 416554202371218820 205296907682955218 57133014884400502 178025293385493041 941738773139894754 236186122261644930 493419203940786585 166001554493311001 916441271461775045 530327376139966743 461101362242888132 880297989213048031 220165239152677335 657331892932785246 712763392818580097 645247182049424057 524739323092543408 409413265588024779 558112464063618575 949245184286081374 257495532901709470 95349705276120410 122210267564436528 955294448590534465 346585653166056952 76071544613596454 842516693427160344 618722099469365615 115494549301230053 110412983860878639 126047124901830379 819728498840590492 285426262920043613 515223892130571205 496640051297991372 755429327178575846 633993316561542725 615054799944054170 164695339160250466 535777882233757330 237876039878822451 310717660390932168 836722095931155047 956002359784588198 971924043274892633 938290669211226986 404818249567947573 62971221531659117 993830888054312680 712908564609324684 53240353210215889 381649916393105398 610148533280301613 253182411255237227 794232815930696600 924105378560458610 149984546010329554 607466592897795887 905833903692063970 535885566551530706 459415941383692488 530620984845810363 114871618555257431 371099037571297552 442415263877378111 61533897333610680 352856108290318122 707390060289489430 854510543776627483 406551773223526525 432396156251730641 634436424549877135 660781124319127594 934316963243590693 592779325234406097 522709889066270964 472310779299016476 550990170765019575 473262672202334266 305830574369249613 842498130512948791 943010280526273904 316727270852367223 813459922488611078 900277876620060957 677941495212853592 157264882808092201 951655965384703232 915760132250963338 605085111403350091 688729860410760313 80699577140660629 278602702068895678 259500612718259121 962363414309179036 743986237546526084 483783811263356472 359997516702837167 977694772924130064 709425939134049591 7023901890913642 904872037356048826 208059582662673162 694164303281828657 114645204811120987 633435258891531925 636877691732623837 366112994542217812 764885575337260548 869689768595024083 944171915035801165 179413552394530524 462375535178533317 568696600651287591 315230693513377423 934213165528368729 775027166229663465 525616266015401587 511996473414018117 60194704581093868 827683790939339607 774827549535915473 46288986700865833 500349956981346168 928207783263955987 238889415430741872 502706986585448398 913062908223448609 243359689176228520 791391540129027633 570960720561930178 406299638162295267 437965675031841356 610373788599714118 596605981299859741 685870627686110207 902979497699806985 406150428336912465 723091663601783704 982185095745890026 626764523353124726 7378612069799193 816191819730772052 795576796243405834 260196373165329280 689139621278995634 193869713255692741 215908994719625499 204158708947908601 61913115753420394 623059255421969768 365362758546281282 178204331215803578 475535374784913449 482476377034738355 538400443260768754 887087885102962005 851934195367689628 97938581894972613 416582556339661259 852171773213199141 701708902008578172 423819531337453801 337335589472671346 198632795971476607 572676933955778791 179056225074563485 239559785163321164 185834243514551826 551556698235042209 158913029905643360 672097173333881251 243507958143007338 669219267696984085 446766959198375836 326946255082476794 266765851310533178 596005375503035432 121955751068688069 413266327347174619 655996281104695670 344418689264137574 704099871636099498 10553333090643582 773297643968870975 729915610280617201 67440074090137570 68603256629169707 158649728942395820 61620901168717123 206163391412680564 421232439283388793 896506249151383766 225864688634105009 448760039942560477 627494042567630516 150332233338651705 935388665619182818 150545562657345075 779967415061920037 329226713686696407 521750516643923678 129690263669561167 659523916323334925 642544367793576864 774926435210789882 882596994395607256 6683685290706751 173462258044580496 82387197322884087 956591778650410882 802499966174717714 60696358490265244 581194348272377846 583236811799515977 55592076635355768 981897228797371669 571908985124989624 623539130493004307 440228430080763476 964383278279674301 484395788216494490 412319632007643717 795114766060390436 712229780753055709 397051335796572307 227764398688642760 566423397467993597 193174775849171451 286310843934253319 504840849146924993 13185543175021455 392337833659096689 668232438028479478 270761165248145295 40323666953243448 601660567990300322 681890510353979703 445284324979390058 573514653234122831 13337986465436992 889986587992352696 436259220334797655 312288135799797287 643998104396724717 646361075853716011 803641399404172145 35905792495097236 238432140240248096 635093023474259276 423500516369035041 218060566118197214 791482560859270752 246759335245838927 240647244243711580 364177662020946250 123814752545765348 359440139940816457 196027286920654320 123673559109176053 563916938863315205 379569585214781164 725073547553086356 328662430321234084 106575854959772253 603718398575140060 776540057760975519 399651348736582641 416346975015444544 312172789621409558 921217727278022970 89297942883262283 776560964071798699 816581707131001810 553134409521756123 114177490200243171 248794546599519220 849709234941337596 451878240805973255 145092810371818571 208180637770665709 7060715729658049 305763783685591297 454655460554183182 403772736463712015 425590974565330982 558264248464602725 321154109857446523 452346278623770453 724668685036419470 428912021315412912 346973721621470404 586144022217776075 527529508879616669 765588949337121213 365102458784364478 548838483795731492 783522328309379016 196945725440885269 281615798053760209 497648122284091793 241478642164195566 797298878457293754 898259374461307790 852257863295031393 190971197879941378 462111003387351597 93004456158211794 774409314028518152 694696850857286591 292332001097375814 622947013988202625 778919366442651207 892341407616487299 10388120428286993 678879817276798356 452369331625957801 44278791684349119 116063295175402782 686598181892091020 212383321427688545 869296770354501507 908767681787457679 200634465284939649 700357280858543078 829554322633652936 680859793712901933 729199629022287925 816188723329263983 35154396321194243 177272692458144517 975365115942588136 796458241623207469 833215310782040169 932032902137645574 30827898447451211 727718704345792896 279537500983613077 138835128271389614 472856690821620469 520796868896452108 531505644510394778 971898860968268456 711379806116848533 679116978651136453 368518653386809322 683517703068182677 680898062228855596 102481533094810725 347084920957674904 821654256575198917 441173947229707196 571637074063321031 503001301394105057 722022589593823173 508343424600578883 363592270061406120 58013133818279890 510836332789691350 967946084987151479 94987313530031287 287795253091629530 745187253843111910 686997075563503044 155026424565083813 674545626252187383 429024625283042780 122527707668190245 903601170312743736 337405367703693070 61993669327385498 740064882896463456 709209498111151624 467917140003856919 382496785531597270 379398441276573607 191840081663780010 258646498105563584 131004871813473472 115316572853162758 575461148396531888 160374395364401352 530415666802109071 627223979424022773 904456376756161205 350695824377979604 385321814924199676 545465604087152355 919114494657231043 389007049388400957 90505388578844096 508859626613565935 142119323749335754 822185562929494065 694529978280256788 663303862459972287 868530928304881450 25327103734290801 75135081912454981 781077774245537132 913765959302221454 807117286806975905 636864523389889460 804408569430872839 291967072754281691 533138194220236377 548602415622433936 678466105940980134 116476300173956077 28454535395952461 354025104099991160 738995973326215636 957355560823540804 489592862267087911 822400447001997752 69624500474958113 106343196969434016 250202339848424749 666629914422277316 587711372390294067 594542721108813844 24397152984457279 498908015881840343 920671029328275811 94805948818783620 127471564845665114 753386569340432763 72155557484641088 31054405744642783 190273618992276977 971037882347125140 712919485204487482 136770736240318118 668914198562609714 630332369006094493 543863567916049352 497403418189512456 520863137868693828 894617388584262142 972027275313564047 255496653153809228 778997097225726653 142472531890447503 579505932554976542 786327277431743933 275013122671322738 445910884568607760 145127330669776383 509761079343155624 655959332710901570 146346370466416947 478001771623096498 594651875722606140 807054634020812946 973177948902571504 685651200934452226 865428641417159998 496638337343943068 377471695460830298 160099355570322926 292605501117040981 632074137553462757 908712187369305207 809128279275864287 781760972952605529 552953160352770611 855727069642415411 160861532390677534 273549690212594846 621999425402776547 497656125748453788 628109022861004568 770856652319809574 464958066422305152 642971545780536956 396084476195796047 29913232093436027 693707057852091017 944435193123003778 119603440024481970 78499834271246597 764737877648505030 734308950627456229 60794545028121030 367310427658342522 452286024786509543 627929738224707537 316396166117093878 555722072712139280 485005429871950264 192020231600239891 71908992805936253 512423927699111306 303100446755623191 724619399170177763 784024052637481430 149636346890179662 213652791664349305 384352325044672576 813810844643471198 760238084081505097 295208410705556264 649628461369237473 935787411861209948 296045583161457243 330783864506681785 871764434378736492 75388679151654314 748741836116165826 325803377553920513 854048880904849470 530683942719250401 901800278075683978 206242134635750987 202407335031752978 930355071821718598 420419008949967715 160223693896745547 803086871704452459 175708976177609969 431953025521435962 73310463019720731 859224954410316053 812075001169159956 934454268940732226 500185220350256983 90205932286735541 651186611852290279 595407128004951301 207627419459183185 341532689771507272 140335980788523863 473698801096831632 358668174944788951 590806675211959513 772993948275881185 910432261781654733 525235221441710089 17053914046833403 867819153091207485 890544120590715169 723138606873374735 155249771507447807 943737474986141380 897388262433233147 472491092873878962 395120782007371521 910456499471175042 836511933032638705 904147796957465914 45376000595050376 170902876770308869 293520781445500153 286712363686610527 887739127733819136 40463607779420056 458815351996106861 7449119375565633 597900073544269457 215769512861134364 151608102972652572 442159327377247260 963979773855279198 666076067615074680 71835187380911781 926511641963087267 95099571599711512 96716665303169089 646145618050884070 898177357587149561 943394076491253984 549776827910472125 91902826925978546 987046165455758066 767312294876345555 687647892353314194 702030681050962382 832393857373152875 649790732655861534 171200330920098960 778201950871891062 258824090314023582 782513412113113926 331245575465242687 327756834753707879 700778129678152282 755533335074581229 463923758941864052 719630044135573650 481480467871401347 57704643753544753 841934172139234706 66912523724231350 676473556217696147 87900392953582478 219125051304995467 817759075566605498 464763815515681471 843953033735914440 795269204801709186 78690318607485202 82767618771056828 725654247404753828 897751895903071196 454376069394957345 356705735539090289 814767508387140301 483334086480607271 657977593250849997 931730934695658969 76709762441217995 14900607568278564 942975628383557319 463260297128931010 358189235005292328 122820227127900134 409309101707794807 955707194471251112 780145165001946207 829852301072002543 566717362666373795 575301172962314762 613491505970952866 400071736277274206 529062048797908011 209572360941961110 131209720063707191 15814085044075200 778090710814265459 399507734647887058 52244762994855551 111114548513887970 345981313163598242 868185839348173386 720165242877081888 596023357106821738 169600480683052349 896878114864637477 763524829075170663 253396684248052309 98011882916134530 39411124063440490 868476011966572373 454498753854767361 692283079549131497 932040863930014606 859867945909657661 764598849123068058 443674908485177886 693138148595660091 753479134145392603 747079968144523571 248819888322870131 714330406346421025 42962367069674492 658313703832782152 706392560163358497 386572957435713925 83815406503227491 701754744452097105 436473409026043210 740120422897831993 774826173171969437 94096551264709557 780805535781329051 995087010461138007 378373162175465327 643474403890482282 13329709813593861 3062701497121880 403480950815783828 825517407568384636 847259569748508684 737525664320453920 496353988508348670 318510787688114201 238807050347962298 606773118586730939 592431848400959987 455861925013350107 876397305910181890 944919495835713094 89295790315016560 324322209288478940 804742179072537689 563244074512202731 37132460146506538 159303745708886032 377199325842924571 273945845854101988 958905126384586886 753861331508618840 721943545773433912 98263678993339809 611132938262798917 166962976388280333 670870715903546408 271852114642654443 554500270492666795 652775192552633208 645399225808917731 186095157648018114 49071122360179093 441091324859865882 669477514600986230 980177458125419373 773419465021172158 777177027355883002 139250959757022892 403475839726601464 719766840930169294 207741355752222421 963283286581108606 349952292128498631 205800758280913091 42520156256580863 582708137068320449 366757655784870930 392301712117528239 100052549249316215 495803461738178176 48739144040825516 276905562574429195 727899459159050515 614909940578761729 543824062190529596 165945175115154423 310791360823396982 217712555924991963 278604539770011062 298418055287690870 342265180590759271 899634028851566692 69250190871672388 507099090389034750 647696103378067945 229155969442328193 119960489260557585 600765133702118690 865703387957809506 502471186623183736 678936688765520328 190249462291305893 252959706838131221 18263709656380047 14719048447386614 691485196409540577 507043018384522848 33615005144483523 202350659461041767 490773001300007628 283612572397623952 375969336223765141 527461748318837617 639335731984701054 953865369189877933 150463367837489038 601054684714855054 378359026331899388 408971815309994667 770789539320409272 365951604097121336 648939301494401650 325845724006030598 954758993258038350 279094082856329937 260047412311336561 469003842758809810 552403324075654190 249708156979368992 500095747477270236 710729541915150174 744324489803734497 628526051229647058 493243206977402667 492585529129799033 624925790035376255 787934417679515236 845949030146554906 182435943516250247 964344142347590937 858313420518613502 510083783686313434 436719649069212397 172798394450552704 122863467878901227 739549988864487885 990256353168818254 704559063984718371 830865526945288493 388004995324915689 802710428950859758 120845061204768214 890904031578250826 988159604954710078 300828895104036490 883676578690354737 866289657385657718 518618322605634267 380238711505453515 212158784080403275 371274302433840693 225020758326815069 953707783233146060 821585938175296507 302287145178070779 98177237462328664 537517460771228736 19511273451110092 657679921541344702 442674132512311717 747279618023382967 76964627563353127 95116791422967137 917580144843990260 702456917224107110 388165009842177205 318045255392274295 104964330072582933 547020478546377406 213778484098005822 86853033829675377 622365882812334158 502743977369191155 671726869665353134 575299989893474009 772856520036260970 119929578819430089 906514357652963223 954221733318165564 969577796676099519 802028458144483354 733023142764567236 528660100485941805 426987226501774151 279195087228739763 205789624756593784 381224076755729515 661351484135916769 445915976461844756 757223006968453853 426566450971595658 665820831177690183 229112695233721288 210083800036579059 781636434768163649 44207899363173937 710819697407411805 940692444081651239 540557851428203762 94665593650981229 942116667372831207 653213413795643398 904598809312371554 418276335166509951 298727715966408078 970766950675649816 603654138934399841 650304778818755125 806235071583331454 746317295088613374 228901934058501969 965633130605479767 770548352184693733 592987641184653244 720776107525814107 829345902426613908 147891301121924269 981651256337657063 820067343309439705 771877417210462555 223896773253173320 586145627778499036 850817605374060111 327827321438467046 39233904512396278 405238212190017735 801666272413143500 313355719596546488 519397155923559386 164027413611568829 813580402786397838 93368314053513166 343392635702437088 173788494046293563 329327865467106811 642934565507653922 549865346905420067 548181320446385360 616165945125216175 45391581345300577 205039912109191701 759075997695900573 695657026614700714 474696709755829371 488417174803693209 30942325672152414 292888033802301283 111211355407341443 863627277482935297 890402461582834982 655261519311100163 426617272378367297 220090300262684670 644875107128794623 975273714508137792 488912687050900926 767809758845594914 706506652027609295 739142781785933900 681366617314175719 506161114798541527 845148289105763674 516165239041031436 646048641957976020 454512738264951308 660733263408177761 818746021973733536 533348911863192479 872659606552760198 121930296386690155 294936088693070343 353652828008447313 945980454054301631 651986998641734899 481867141344328387 70302072229439089 256172893472523797 46203025441393383 608885164672164768 831003320525091775 989000019420312545 882857767905772933 144991525484669240 613527212233742752 220229345389832205 477580549293781567 858527467086715160 996722178018790215 625945986403472371 891710554341267520 101510552616305945 435206265844015832 291320542503511453 512644307810035996 694956369212356044 170964852498135643 793488318454967034 830452861977531784 786068618004943484 525254395206755056 731183568966270134 899003157477141355 634929603523023709 473603565911048628 616966918792686227 440154692275631840 675591386321600702 672451166479990523 82733010712320390 142064310706703066 987038969199663783 819940580102288836 175859462753994900 517844382166752562 675812804163193547 264342162463746321 682094094877716182 409448906169621691 142035842221985790 991927640754132105 771077825317117520 288496990248992203 352112455811289227 618125391322632464 866474047137280351 974292805913756156 17801172446967362 807241537640084195 796290774341152077 110603060996680598 215772256637404458 221538619021227352 410512297685000196 735995587385893927 502857279397966315 846413600646791989 118439982683669334 246413196109356221 905276077075902224 842658627601763975 815058204339509688 948462908026892498 707123021936224794 638242985875021753 410206981000478522 318314400166779487 270430264069621079 276166119091254418 94347725523621365 655609380902245257 799020882862883612 867746891245571945 104901913690592704 841963004123139691 690091840777077101 214319917781229923 444362995354777778 907542404132445519 671572363037107746 832590381292822654 653305161880632898 630324445705049396 662163925980545813 324437462988081418 569506126149095175 769442209660587490 682561340105237048 334017596065056445 447317837550311925 214336584718762137 691636283325497676 914865518054499843 416879290882262614 672811084867002199 100977148653810936 757575358127399149 965785690045750793 222259864178255937 858464733680620104 424749456673573975 239331355493044779 251197941212092540 491388790166540919 776079941036918701 515714102161076106 456480416209597967 346320324119900188 653575794026031094 291073065767737656 910233756593671231 435601756141107424 84420423138034008 787549167599252095 12734272996926242 300652516153297783 167740666609578688 766840479964858721 227554507581854988 613922810788402233 980711658052886972 842889832355637326 796800062454666670 823368602151050158 431184195248573469 566146583624781407 637466657466462904 270503728560261477 862185639862536654 392285599095760313 925416275678626224 125552495148574175 453130699590469348 213014941134883435 690906729999581069 129753451061184187 721591209594888355 218953318984205726 208432011632956168 847712786782738907 548620543703574529 467673413981718462 102524133320258450 77811454301177179 775388003440586133 417397109045969512 429955220699753903 884795751375560255 399237964109052811 53839937308188593 683353168117077919 152185360362465168 309027191151230756 141443340829433620 440721459485249553 605919023080062012 830916729275355641 714211994076772860 322365574347956732 116081744259055255 629084677551660215 57086800891032487 319768838204222358 137082543478438054 918376366823276926 826753393554521096 216367168902992252 936139251478526541 10240259809292829 901639375553150766 200639392210200743 446250001373278134 53188207637686002 527691570643900956 363990299053064743 792950912603919149 787235847463181664 28468518240424631 987241412149536409 688007457090705530 749126603454490410 280503101423408403 136939374446284866 675601256731275840 974889111635101198 969063518968006626 780231275193398601 352474583216158292 230700078040672046 230096201044337828 78849549318893494 825901333366115785 487982606027045909 806859735201557134 790797986750222012 765592718313997832 870786926560510030 124876390653265249 122553939525296591 434303890341880658 454614325482554091 341431623358842373 579038688217052234 344134695828518002 209284610882457544 605386708367167647 675062697304595914 959057376222834139 927095845063010890 168191575899433030 965133354348271890 455788094290999926 308985230510484956 168111622953400058 66150959428772350 610361138919795684 841560216700356234 796179266227152478 513871545418947151 140639585548874287 847753971337968140 499538090614564477 174760985047592130 813864500820649756 75859312897524375 363546203035007481 181772953429288377 663979757733005513 233418939710018127 800305908807564829 511074135877101015 797993766263450947 663246825342164783 223941240899757334 705797768771582269 364589936350857557 636932589672340458 874303219583948422 897015606182496384 623506599815654125 281426366006568032 41522640788099804 924325446352310434 966489770081452578 959178178324082608 512767193630925223 848515584373975840 296207203682593056 968409701876709391 306403038000031117 756962795141822871 888991193721044970 521591860019375548 370387044831978563 42172673624001605 850754905693023379 692529076170755177 961958482393698932 450488764752681624 181658827410493019 777571060815783324 283525077311761551 137179942740771003 447480844573285934 291534595524543393 188515690044984754 433296676505782209 813785504029625789 744985473438677430 189656783218823747 729724663640797285 347756718857011240 72405802492580355 472368127208333771 842243865993295017 806705611600984540 459493890579042818 967103629607345545 181484323797701057 733192138854282283 534851313871593399 476721315973591034 685558263566456110 588787393026748967 764972170652778078 427319804419237371 979806181849397897 776772836252405062 370274519889458353 964310975544524354 645589211039250701 749366439054478923 585124809730113214 682275976600362416 315822494586980014 265663588573677562 346694107747732535 856604516401156835 420362949479314051 33644664655662462 460375997712037179 950346504538185488 883583087756421705 727408841852362733 118344895103414208 61676142670466547 70269489003207096 841351497264012080 180963416993606499 660793629329524163 578004905638456452 832613213983391322 91306716541310277 846613576787956988 300293188935966106 60300633733225917 693469602091304233 626421956544823911 152644544267537317 892504226306059495 206314842024482403 559477230912015914 90080862791349262 221093054238757558 491237029439345208 657621958948918261 43051017734898528 557519169710825345 250203834894615131 754053293392618097 269248049076164105 105790008416760905 771804162055463325 686190488267227310 691024752335871830 662864896883437306 143130709169721193 755350840866861855 84484093487189103 697473434338091591 742543210517557833 139931582099269034 767006745471746565 454672967536066225 800951910544945960 859110882512015549 406617015915595025 49532155613545734 92246827783748775 359333509231047335 418754376208281076 375879368766423272 41068874813039179 329882609672259428 469712383852870606 723693617069221440 67832901082869861 95411601654503317 312890605406481290 269165393873024546 559454139244323460 920973103637878743 612981203805684787 476957675745059901 140160731246477917 756113143659724720 926358025817849830 748366790407098340 24473234210422306 558908413051895582 884360049448166854 864672849994903283 424005667510626356 825368442661422012 828323780798499757 840970022322706944 415586559208372756 78324944794738315 248510938627868627 536702663317174861 81498915516396120 478954941318657810 514270667064269273 754112362609332650 501470648225140506 708667082021163097 208846411267781099 962909801484825003 815862020749772926 728353734534853802 94687765908011927 169511649505903936 771178846921149451 755714270683601345 723750166948050459 906312559457918898 957596251315350337 43102973821894090 59076108234785166 925809117375313941 59259188543322654 361993698098432180 761256046634912069 659667389518259137 995495864551572997 272761320824218728 916944279274267241 423397093006928095 369740119824241 402007845736114818 750947237679937777 295982197130950779 565971091520658256 317641586862771487 110642012236324815 395891518433119286 605696403407209330 997982402030799517 824291356942101500 844850742532510854 625942955312887795 370431961946637160 689447637402879101 659728223705055750 919505486494317837 485023324318635725 327983242520996441 750588190395843555 118417123273736077 345844435654859043 488646983782073456 173156619739392698 974421635754227563 229927216134614573 729359914892708506 864550649548116366 871000539489614650 61948046090196239 825230212305824500 265379525860185362 90079244885184445 498016222499831818 923114537457889438 532886645820205636 779966924276572641 87489278961050912 615196459069712317 910028622092298016 94129572936067530 327859215848847661 849257078873897053 711551689129140397 849062097261668812 382085206564311236 290838962554156264 579447149379642673 279587271609186467 99353529793771636 697461145612964898 824006346572875500 678308265871471477 634618050519507248 543578177333110949 938551950589457781 164822146316262476 523657020285331995 995674470416203635 880013875510998820 364476968551582095 20021709235680424 71201590698150842 194224305318061223 70337650933011028 419678144647271884 303149686312607156 507221549039879257 755763575586576796 233191157037941904 769999900626072234 295546651856520839 868207547110824698 342756028041170369 905725751042874159 585616359657924163 288853053377578480 580694449191640939 159144249542742104 477711262966207887 318994407204572733 864096718975129250 376509687211355208 225460617719378333 439440818568008041 463729200447059664 524445491224596462 66144469171477763 200879219434573226 494019093567819102 135890163108629646 443103138415358465 478455433570293458 354774278739868953 52503224056483019 201733019261442497 104179549082932497 923554019732877699 839964738539589147 689648224188987127 688147781866828674 159219235973279110 803401271547692338 126758363014090088 825922327311563585 676596608609310080 248063304854555147 334167836851090893 238913865844419916 522166707884388086 272576107387985214 390453600611290576 317795564959012373 785142016401681747 184410756260623539 201620604280013479 491739263777049830 587387133260174390 364263143331928600 334283368246313460 644834081022523865 954380495122303053 260184930016523980 292164975725543632 236786261468192131 943492246479132991 125403672275177721 793200109539771524 808186232925121105 174729562974802280 4692255599026443 781034650051614490 296022207434751113 790116980332944298 924918375438930648 494627890521014048 71687784776755437 174692332457900598 175809591429255277 962507319587796087 716293163639620117 483267389495895547 637915241494436185 757027908978516409 256770242706149559 469603178516279275 760140093669262170 517635961418075785 411625100371128443 328479145474586046 537499828915557814 599325094968764120 702386813540826733 938112782917967430 245226775132620545 330605458576753277 821899146761798279 370393774018658749 522223377831234067 275865856586507752 18154639945114267 728494796601538448 761747746504333396 97961926078448522 961654902910488352 228574203105939388 828217573607066894 869807629170876975 209295102962238784 35126287338858125 765987290046967100 810700988105073228 291396880430054405 692939450220535803 65618565567451808 201454885823205641 58260071745079913 686783991357603650 596237008163998114 621754239922161616 400122927997421990 661682494512222638 137221343356616979 358139157679350299 506938673079149666 721499634287225664 36001052678674042 118079097519791551 52103287809329757 30380326445548496 782271661233065768 713954137278892139 97174065892503609 45020906630118858 739699410537717217 82057468237800815 51228654744097842 990014631486831556 600225809911208293 974064903432597676 877837803036869063 651799973786363826 796854900680110768 332311658840773261 84971941052278039 417473379876432444 385527731556520250 382875826564956684 824414869898327558 373056726655197131 615159322150780992 697691589912618693 110108349819183208 985185082886696973 223982850769421738 835371315747734534 577429332601543167 523544983340072393 935264648183231754 844384859123384274 887153872009365058 447159511788137328 954372389551379062 705321646869592023 294593381718084109 975725126187538788 57002040416168044 310906460160197990 931773794937719331 217951226532426331 303776721051741645 956841552899786805 52173984328375089 763080462941898046 366356186733049348 172241514815475750 666802096364307339 402334706212550561 364125572803228228 481217841163418727 677134433426601535 691146321108191611 973823071102490909 435130639642560304 451520763922744170 766445562210997796 926398357231215459 705538500221715172 319043476301422892 431941820382632243 695930367478680961 811882914655037558 463129138274356119 751850124274259875 402877139981550767 455678862032997800 551585680966831188 147644466914154705 130124763864151936 381753202137056674 123076565503607519 851646918186572972 565985232629271312 585534588621118404 94567075214815577 15433616575601238 880335952174120497 122338854417350778 758671847777904374 840673979063993 744359003311623219 694041357197264777 352836744079556425 797713033959968117 707598289899303723 788658602140178050 707217881436981708 960167790218125411 400338701219197159 741260179289081223 221127385052094118 401862646368435789 481818433212258676 16526030873317667 63657048274168996 100912546970998062 40168128362865331 944137707667581979 291083853192055409 101641519003281338 852326517649483340 199377756456313605 893951810520315197 158554305633418921 78051768611292407 672152904580505048 136896734463834142 981882827037273800 345556809878988999 115992039901207821 536846515483095334 104227605383616732 1259270527737526 598880300149789202 837512972689671714 584016265295531850 908929478457360802 474449674299126758 180368845090012498 494817026310503199 166818878883775504 752528911410752192 530256888626493402 9553298767839849 131531266972835658 343207027784153986 935716262471829731 216240499058374973 914660984579088722 677377471090234384 128547411948793812 129616663265750822 11672130389783435 923352020128600746 217793951077351392 482225589552847899 184019291426358122 692675121724322242 572075576435528803 466025358451484954 41851283156271672 648712205256022336 615157119045066159 635523721197311045 457607846133333924 418031136155962828 829564758216654875 307983594472554071 469802119595469824 778906128796656606 782180213751230003 293736082257948400 54942961055810213 800969558394125261 156041944693340137 610264085122241495 648989682134085405 75775680069479117 144764734385696922 392428051321479454 763061030765131143 867745619319058408 603022335658312564 509463455479424403 321870899607407477 705848769035321136 952048369480301063 178184726379043740 713305780163145088 218080548379863382 566687002373398522 614912922973570304 726068305116032509 639328232049063844 470372346523523489 878714276862180783 856082991514123575 153523493980253958 838844236113496311 992574434237842818 329741714793189330 268650794729142253 857073133128416962 314526851657532036 535733267756609582 790542807226296159 281815191186591315 975987896679636680 105052954051051775 213339689976364164 39311043521191863 935310968053642564 414996118024788326 919098668197371540 368671405272170885 690308092587936271 340480913549773205 120146667817600869 975896992828329157 16324541497814870 627767837792274378 794175327327301671 862604168888730369 275569100116726917 108260867182787130 856375799957799464 953180060285034286 440556881689349781 625658722898751946 310800003351423588 812718098632704168 876114822757617285 540466710603205731 554232487317092722 431089637343750757 513099597068177856 981746315297399116 25518422002341940 511012989343059852 964177231876857764 364443210797442441 112692836590371881 290041499070210885 900458233931155574 80584147875537404 508813147431639688 556969830925179115 763862286343931235 220301228827750737 253080132455099051 813082846871507436 274029156228933458 984686598155857028 177983898680828783 594804782674287097 59465229300334252 901145735738383621 976102152644524796 230429957342636785 516219166680520491 75838369015999025 868411792840602363 93272707152221674 817391232135222988 825500030225883790 108316037701881586 679175090535648366 564882095656694753 525926867413466073 255502575375683025 630288884543432276 406268547740043043 551405363694271428 283022417421942421 633547289168435758 508729859609765268 296206818001955108 769392176811125142 380817664751557533 798901353227090591 499752963848244521 515724728000884225 576016450759469159 291709967313646383 510819452974084988 711038626371406955 336801594534440516 148506281502714420 151682819138296031 250055635365419835 545737973111670858 861890447922956333 889363770330916506 388083409900453778 802011012741621768 694531378515593142 638976258496899683 26466970592994058 649002425672088342 174830751610091488 969555466832402949 349023402442662073 469276443627158424 701862232612505375 861623799465078008 167312574059547593 748792780569600843 268882443013351369 664453300229164024 728838054627998338 390784092187006168 580283421006071604 170006003988232659 196568805770265207 121699502613762435 696170595755004649 244323269035293248 353635795581170827 593246177248167157 915281788374135425 145341439098944032 70714037670832692 901912381977957164 712392667962922595 73309009605607571 79927850937801926 788163190884945237 279289417423673958 679669820761379381 972897870713444045 824277025974849646 471808792688300263 463260139507424915 116827165564746569 915979773189802464 743110774042751239 58454826867362067 638501283664581822 132490301542643672 857048208732292304 498927518109638791 416760114293588888 594610069279521702 728527221539582787 200221511804355096 149228243483965837 711957505931088842 170797484536346446 977530970317963428 717205120624616099 863816452002856923 845028653553801025 523325914026051797 833569180209270637 938523068599552053 997861010895126254 517224147485809462 746008816234600062 610043661022896671 58044702546535185 945281127372002578 134690233727345 474794293927250378 356358566338708942 252403070785729986 738910803413475380 679371119480257954 680753509837620891 813040312122922031 473492580760803343 6446402201562707 991562242595929689 777476570454002831 145941187629820481 499337173003920571 486222968340539336 135599747180750621 194313100261877225 788102997865657370 448009228014588529 746721470649639742 968868422957324484 311211371954665666 808469863859867545 684221945387930441 636363064392648200 975219512328218035 544572772120137713 494458776086430116 829827307576357015 323735448505353074 690906716430600396 664417144952846972 779471603335103903 894342248828119400 764897431823908382 478374877024978552 890420924748675377 290518240015594961 998839506589540946 483619269219373609 941375104790082666 96941234922065364 152311061572909592 290860919615482712 697219504173524880 349545625294412792 924313077057851991 574460687931031270 130803151547865958 363069165504358423 325271720610356559 597144269657984356 735033111535713909 189027070735467762 549499785255178881 196234030849247972 359223055464352905 824802677127709780 175475846132120627 324402194085549726 144019967594263706 109277483039576296 120187611132860741 765931975329701310 650418170248194479 215288154363373853 875893582885131819 46041089434225120 40599996149752805 724654522127618863 765128133754837692 6056356132422345 545237406591898749 261620056821848870 65390544722453513 385124450284150440 943443486649537498 530214635370399369 963857727171829753 807129408727708487 734331096490718746 859975943223786385 108744947944841438 863578751015898713 911094962886075716 301094766954693026 235268462027224280 348323168034518657 964276170423279358 673795742904364851 671812542193280356 396680880591631951 576276448195990093 705457845481506941 792942909968855532 436286015333054602 385266320580647121 923438616775100754 453474040447153483 825855717238416372 163535468589507933 322133124781533893 50639092581791604 838140322528022757 666388212965980458 370018964966910346 460310018910968728 874809244540290281 541215349532894460 239641854638108441 881997274095776152 426627833619621026 909194318525699379 904421801374197479 690940272676948858 566371253412679113 78658647400605511 752502969104186509 860299282246814116 553439964458764313 836458007197892082 194483289929948233 451133158058604249 473910623261241932 185961036023722068 688835920763039773 453374060736963798 945619255377988024 125903879858190913 245460877520287177 343116103326361982 547870822960645636 267700481384338051 694594069862790460 931895956454894766 813630733122300176 527723877071968608 14922106894281720 102672172045098984 924391722544504329 171727539794043719 382136733772169314 647473651972599081 449879961181342093 15971237365302516 598337708900315199 355404756769162595 881350443624489558 557197075837287856 555900633319065884 935297138390324354 96556591484840693 396753691013955636 543074466138266255 357423911125564507 791934069751683263 62045726232554681 247469655012653394 845425101465980677 5752388056148915 538708591558068163 383521728224643123 254883949996174057 578070703821072933 588668133564655670 296539524405840095 825435697791290280 703968900709206233 283236808494112691 881784110799353286 455040917347939297 557833652984616142 974190621275355564 433345354641405188 311143354931820732 805365193826270893 738739541443975618 513633834910594135 863639992078004434 937074645416486260 554010363681048899 536261383635152451 857387732987304989 950720828269179071 409336693995684556 678234228626036152 570554148112853869 507598127703610010 150360278989116337 269766121068175570 263424015681145105 166915790022381467 699985719153122566 778852091545109994 354275953982140905 592143535433005530 829996424372800585 874668850418059755 562892158856671676 734671276894530582 210649401631763343 443135297242483413 233805356813522807 201196540812539182 470832514771786949 691260597359884484 750503481204069327 936555259716115805 646062563055520741 591101444833565765 52135199503068519 281510911604215056 528507001279716352 406355516506608265 628134042311135468 678005180125272310 889806414306707136 578684841360118782 5184425621182789 572169350528161163 944776245135747270 431297523736529673 809126531263311877 964602754358285619 94373126839359525 464477126393136121 220079921613569819 302006820248584710 527878085689912281 341862613361646566 606424114491091245 309017783919963285 687287200612807217 191971730209856080 443116681709675854 557123736043011350 459822447739536907 318392597167609429 239693749943009555 226396285938387271 937766818431248216 640886668729907147 308091496994126164 442575576388168216 708530920216868291 318244395797192711 974430278589479300 609567690618628090 166295507555163722 835946602735900059 519232342819278617 942386930796310589 380026683023133275 791148793171245493 356104099214305338 435890258586194555 194637444572081528 258834006397118622 423026560449908531 168628721931416377 644557805971339453 13883315807165347 344422401653827837 819823183866872504 286025261181291277 273682138157023510 152540487482400073 213986228680782583 48581290747938009 422785750900198429 116731363162723708 700388171845187965 590122161324313027 134315319476330275 748329998515532757 357724836910542996 934354181151826926 58324542678400363 289943055988331133 342025571701924368 221033074487186364 640061248360331921 627871413670243178 263011230108729862 913092389398537722 508664938029872015 211498840588917655 49986931173247813 363962804068379332 870039748184436997 902287722733910227 440881001534964272 972461572791003900 165508463829602075 739249120151095647 764225763743116114 923951900149407870 487175797297330452 733196040292478165 576359548915379634 925191633046385415 501154257177024912 258259886733398575 205409372890050140 530387230857214340 613891713288005776 971504065163786728 274660829974386474 984706950998259298 987345860298719306 995880271240500276 283810505522764877 436687457451561506 965947532837789328 664228986713428823 493738456536027968 38917232613133630 965900620556466084 656635119988817587 539376544488822326 356905633454901846 769874484969853436 144293547792489297 247025813873266842 840572057283388884 772670304013537649 991864259290446223 887329145751118749 162058243527210457 929314680373787181 983644255887371687 409741191519713458 877614972224982612 99053634280681769 27552395508298041 831459150156627713 452882442129887234 451438565600540272 923197862281850115 825000892630478586 339712700957850707 752897164116205402 532744882477779313 190486790831562890 681349643804197423 730080173280415226 880386334593388094 472388075798346198 938407736524764521 880357347520777874 580622890619553053 54032160186126726 696141904379988211 329068230829351568 457658727335375322 994219756044659656 3697895329529505 840246301271100218 424108048236173442 939643639977280127 187486052592452583 585560541841544367 950856632740356217 737161580226631610 215977561421899833 83062852597289549 783104755596627980 920483065282010265 505813355479753505 394189846752360965 515654093977294560 555638278472327657 49229231780553117 682849472045082125 410512399012319775 524682897668489855 781559956543070575 476780926601295175 954406145533069566 939588962800657992 973610401845949589 550206088438170185 522700638592792685 205029888925425919 240331855971790892 693076443401922385 814833388600540144 212856865681117768 875933097960326873 151966070260702955 502986236110276638 819135251688987134 51582778898261227 843670582277707165 240886338595781630 325820003940115063 646696784803914824 852811727460248076 130273216485663630 368833797972366026 548297519938061597 89112923557150954 619679899339577414 179820426858760901 601345910746978779 6826694768484498 436927847792218796 303000617143039187 45572424193515435 575407367680107169 531050944514331186 466126676503838337 697747890083915473 186922531639068295 386940987547253479 549491775012662069 692277740828742020 577250208008429959 588127929611731221 410238264541518770 284580163561698355 442730148084081233 668000793182234525 428851262140220811 636266232612525074 207793286203363343 141026289939977106 722463096470609224 958535058248392390 846908930886045607 763406939495734654 701940522736057170 590936777962778371 141425295083616476 767467024423679703 469348935968344291 794935321274675285 837898139844646920 86001413394654768 448551088883922841 792862185564105394 668751923100251793 438888851618367569 616337357915976931 546357519381763912 794340655256082299 400336206395438910 235342370117527892 223302109796630119 463931381121187027 548064585950329588 527220555224045604 635574002644110680 245332707483624766 743516912180551136 751361778558241400 153554217517102072 234595187427995011 18053559476603784 931447101570340758 348771942847414312 403147911757418419 322133771246673806 312324802149714150 805634725967769211 122692487236013346 264847737296185733 530837980906450973 441076390941110677 682887993339516010 873166790969307357 729368997568030082 313386967362234087 432446876241228182 725938676327883748 205042499282067583 316573895044033111 250251868482562655 178905078760322970 33947238844933856 559204215847107256 441756282543124609 369628192965546056 27918925537126009 170108160035684918 700199413617484912 384735995403297640 165344405134115469 677630304848472007 100165629463871200 737156676383850067 214738516525555530 687797793637449991 969899432922943564 804238630159663601 910122600205359213 72344678962318401 880881694706648581 497076841358813418 135729152817886481 230556339188967314 334994452021431448 865047771987803013 308791404806540844 221693469326247578 340594836769229803 16645159524344162 606220515826519862 488620823753411036 134140408484418549 87190303604080830 318946912605096473 501329519783932785 94700750771482254 625755810231555574 126345136827857665 463278842024836800 961844810788195552 750388566327565803 313415347781403417 189796648148010024 491195724859873210 148896133843421626 797201618870857197 733345023280162445 736011523100491165 847017493710679735 33858845084445481 659167878104533628 27956257565032379 528152350168272043 939357072319619227 51961244200869994 17651002561447173 852672041549821264 939143220538760854 116586911864898629 399578282521045501 539666289769765368 663095587142177096 930440357162202156 806625830419038525 340815142060441861 117994034313649632 142693872381575161 875700349466643409 245056525106867697 479270177012161846 598567102903832611 186248379223557620 39560757319381770 114630246523129176 496947115852971632 677147903941301416 718644503564050077 813756406770408061 958329124099879060 601728958921698646 185767031515914263 974074815994993825 329899157431874160 170602134153751571 161061884404391880 834211099780811350 488801563775639200 932375409622773535 407325250903558657 170716650451028467 339183637476245114 848198579307146601 335458918176410601 630625787660362103 98165733924240733 425927957654813805 265590360171345814 140365613745883652 344336018028277582 420048624238632406 927043595658024194 463638633174494214 947557603843246323 459990541391630178 401983059274006666 592773807423309848 936391306581046016 325406567935068058 212991545864429117 144253801533479011 380733271607398151 780223051172630050 634735609973597941 114918196871902000 444634629758336079 951785199485629287 873235674140042975 670558646942673560 609450559904764734 216798929090755872 167510710126215583 119032674924329588 266191177311639878 444379212689939913 413369570966206619 23920581735439250 367121533996396362 496458617439990164 831365806142843951 343089760613238546 493509877272506586 51594325641144144 66504852210544038 52472747506858744 458173247719429107 969766498600025973 761871874044117507 176278901131002622 754748629093620546 471711991374947121 887348633785473786 285841266264990642 541744860921779193 541489949422345416 487627552047244436 512124148211855686 284075947493787465 557541582539107011 555383903970333570 611876716389521650 468022727493574059 81018903726636892 417148514601865312 124735372454631505 400906839017387373 471816008538868124 352628308591089435 993594052426208637 781205322245219525 942812474992437423 14806437563788621 693648157358242010 508923217615807835 925370664205360410 559571705864898633 776005219028841279 547121626590751332 142812470307714365 879827389556958353 226776670629386631 575156903731718004 755545327928227585 950623391337171198 429359858388494459 837458756054384472 338785923167054587 272743561076234556 946716944225764464 91073487919910031 574288686220799199 550977169992965391 40997185119615229 107372070709059048 274056609798192823 869633537212799247 239557404609560378 606387348690069476 212979636039805107 57010879670248521 835180514067546696 964918183410865261 798133115285753720 32613552129559397 483642748377043496 884144231892065431 206710868179883713 760209294070304458 241126377226466316 720899263764821022 97661661145264307 203552248723137521 186314187756788800 379586119230936601 585915753942431881 95316089317868790 411425880177533967 209488980449804609 342648759987135376 448919847752844662 417823857103658731 995465840743754674 226403829617238474 817901402249290371 921675239612695860 782466965745156478 7680407348312350 628750241319041057 165749466053409408 609950711279430678 799882271243770988 847862762525461929 425200053687497748 125573450728655268 652092124676164293 96115814585763006 22046957735537774 951976429974098397 659739499041724343 227545511049889843 787612815773502275 373163467926430356 583598763564705060 607868540503811005 770590807517898962 541859306852788305 289330902926724705 159026366875063961 877907269281943392 814697355508180438 464880986862554641 446448492103289808 555201536791745269 577734291373510371 285612512289474516 784953128989873562 912556726523848895 48321290678566107 800248040657381866 242435435885810236 214424362175125519 379701868824726314 204288679356404279 840361417404955608 211658081872044085 407683328782282915 387340160206093795 812349878233570639 687053435028025076 913514870530033477 646440600152231249 827132963493965806 342478377852714114 539632306050412231 434889497376389338 23133892580094876 757759887928338735 926938444415361276 495054262158085701 443565607762152446 598191016050421814 999076867591209882 160153117759301126 265677798316213979 560919893186834176 470549141156331241 332807241416227161 604530993461763925 207657936050108016 124638904364970573 380496902079285874 765401881537330830 845548091666342280 540772535604949090 497298443370786028 364604970378162672 981298706597570726 452538677687379723 246890045060130041 264293693441525295 318547069963063408 793191394575307470 191122741834136765 996485297507380574 565309060677741254 706526460071145773 80781457562469640 806544528651930487 387654229118831940 330971740934877034 909285238697736621 729954838327837863 781535507526019850 79819358559604500 190219507910161788 23931584707538665 490195733372197588 615959437218309152 289503498308560062 241670450943703091 458787138552834657 153571092104427596 864504861849909275 271104754558593932 662156481813023697 621893483843299459 708144399439304949 716797031664748963 763651329975901653 851180109043148384 590076450577896281 752907618201288950 965926771575292028 31489089509770371 215313647305199217 927902741489767763 137421668204433610 629840445304943745 128219998093400924 966135631261821722 792691370271482162 417824006789196274 691352514350699488 370733730336443927 988021297807050618 685284120083019315 607502891199618040 31147232231354289 88538953474333269 263578017072310386 863823229507663756 581917184882893312 848813229503047191 652371670263476432 466532597094279221 423376104934517917 571183365947059815 27674953400064354 502456657134484441 869103525955742656 246307362507015100 930905399815990153 233584146305938641 785605118849734296 987100555374701474 564785747499733800 538007721118552865 829639639346130958 295888652534159526 865540621183593967 117185813571724191 143921493998198111 590271532512207276 98630381449160419 630601217901608557 148296092139569802 121736208398926085 465836303495739657 1661302123361752 346287447842020693 743161599434910742 43204101277885754 72576190735118318 840294429281634456 801891993282531628 679468826269732329 106124246475648472 998076825559783806 569802408537927920 39417115696129639 708049061565257012 688701195034759297 129525046216881295 919158318197026028 213059768453913452 531548314350663542 988076406276683467 306271151051505640 703563700003714019 404856848631053782 676278116501367228 27848166640808219 226383912777682524 787658802065435815 780209693534908933 816916944356057044 465015567338096823 459617764136731265 671357980091539991 797375544467542367 68154419447131348 449033424705863627 87427790694843413 673481739878288471 36336498970306579 590631529010013518 239268209707826248 991418258187754047 236071199620956146 154665244103196008 558245848651101061 296622521482282664 856166527090214393 759148053077157346 56986859075203148 324970669757207993 62942987551443504 28397266663414899 340869587066817711 297895656950206160 234434326914804263 971714113111176952 483266768673330439 947371613091994169 668751089471406019 275883514064688651 774420127923220241 302213526801921440 510948267409846211 931634859981465006 620689713548054061 313726999360539900 408327782532051903 530864571485271867 768044419056866841 139821581500755951 124127750977887110 307853416330824407 984993047037194625 685946909279521432 550441396516278300 2264026107174255 932189754792047348 738473500266155558 930918265204133032 830200990617327939 162258153700845569 860435781315233878 541921695219611311 31877520712972166 952750730696012494 506500615829754222 732741802710986030 388195279187794331 861298165005481814 952259813405167574 307087138882945701 981839367982020929 729109238914960594 218343777264491622 180450845725314868 946126750579376331 410076013131482765 687147228649611810 598289653363063058 873617755403668845 450196723456827827 207667039948911345 343901452256540136 532156830975014003 300123865491300963 709519919773766278 841141201527528158 118799794766541571 515684408686913551 891351766757204688 492361268010787363 258141352875854930 901593295878217720 926863683523176343 151728632960867666 519450168560562446 849726967563911570 528347449863773050 544760148737397718 34383663642218280 149597368499677510 566440506877891227 327961137833955905 533642777532977451 370738055063239409 912688974428252251 424666934498981665 344791987352887150 985324420911053997 948224382245120800 808552349644791617 768640531567525109 986587839679952016 709551682937073475 391264309358293791 514152370305228996 876517360907930928 979538404566107801 438849062803477257 187389991136093204 350558106190560034 580897661862289367 501414144160784342 574826492453252307 875755600281217181 805698030562761163 473606848161892060 991676045767543140 113794297416141758 861886938926878574 1181828979563198 788845682510707637 412170011437909951 679430459056431111 165820268338469699 442997334478983982 314731674074567170 675719595511512139 968454436242321637 648302966375671589 689494980577014585 272996134263326756 244451598452122331 593320911054289623 487944222521609721 106055074672807717 808393114193042888 390242616500330838 91571075960422667 375956075228167147 5948742936959191 877119996219643551 175113844786639648 754043623872428008 379506674127713541 837410829351510738 320933225226528168 931496286431303383 621590449432209556 557189469456561060 365322765879934914 375873971995965211 738329182743995313 718251865516947988 632620911746989042 118340031266932805 779162837561846138 887926276898167617 782137644499239992 590881696108594232 702371297097627116 593411337225948411 612296005066130848 664352254406070334 10965557236151293 337998104672701311 816838279367232943 775326173633835886 748095107716323746 916274332751539067 912913424631128741 732742530087291153 605076477424073797 420816135622438656 995735177738954328 101703419869446785 544402533594910600 657587447043009061 607792544793161167 234395692917180043 162558454595354545 215098661570498414 640033186742167315 784293859097021373 435978895847908644 17327503674895208 144419249969771516 490626478830262668 443722415853430724 609891940814341162 667883012686171868 626766371480590621 680385519099892958 925852388964904411 504648952177956643 389551101900349769 351500047159040230 835047473012894800 532631931690220466 944404669471072006 971106034851689492 885713154269966036 321196164945159553 461240731375498959 258741680580361 616787591965295604 283383554160881289 829592439574240843 927785894817547022 655662824319256104 210449188089373275 762765215456500555 573996748425554280 297704440141437353 969761786351972989 949297801657166926 680016783399575903 912343637472408470 264839263991263817 64166329255859606 555197278164569478 418864077388383663 917194424194001737 84759207488778768 423231912805856470 46017482365090898 846756998107680864 950585620681668771 411005905349042924 544461382335686795 590422100844067009 328722883016270793 621271210345847457 330996374418023978 920452240867161662 143019139926472938 504580662937721548 329915919512272026 505913763764697183 735368270985668478 274743477633289651 247055875290058653 375207252647395702 460765101872058765 238026063458900058 648116199042458546 393984634226327780 771194709165133418 598091003443325704 459249214258114510 143073996578108136 195891997263175591 793831316596369908 456701566861351690 817068720130298951 544888930249266337 69322081000943426 945138674203772213 40066665166790604 542314380719424522 18897904914140274 89835389849063242 835403650542700981 891656775872652213 796907006880059566 752058761279281610 562562635702388563 27464471637560601 870074036243358780 199193030440501048 58950807701097270 392388281813807835 901574285152092571 757353627105326027 451858453836230389 276899295382765117 179744479062711680 702092414613496232 985425633317289478 669306743751827095 42768567444492906 772558548108107690 59140383111806699 865400084935221305 639125876015080550 727316060379900296 880898717606717363 327793787405198415 603912588018324262 122122312024473994 342215361866803251 526495595145987940 660233499141458451 801072168985209778 390990054868154417 50490843449535747 291502361399782242 798931658012809505 235451056467523803 255264217970153436 941928074350346530 346721439973976992 273510245519075081 398921121168937582 639587338523220879 44020568220799913 5008997750063912 336693162772638271 671507346152473781 211146359215545599 147063994861606664 814153922578775796 993415288816940618 171936575563451564 455500570450521311 243108102626684987 673454901544528666 635897229639406522 545548793784915840 848793315517804116 494183477690442184 401619552999011741 486516448780239541 907796480243892218 416935323868411322 296904603795072925 811713431195757989 469103149914725935 105255308195964250 868399990618354993 199474692837674247 915913139560788715 130027144396174778 413290223952595385 125288443022139079 365472039340007130 929548947851486598 140900114157739231 333765526600319356 408820129792407948 458948463354641512 782327549644556794 452782703766038227 981353255570518407 842055352025517692 415465022483696004 145100424473777843 872200612158763189 185573935866829252 50051672737437108 18356975145842075 764644230037159567 345947511209596634 244207656870437679 41582179260054175 626508288519536131 445848967043289699 133638467500317714 546897568314519238 538138619456886198 834978116057448615 876506232986226392 449811534350228081 197173728501671716 294036807636448877 696212693158218597 109294912633924933 404324902398128760 695471020298462139 538112092725660083 528000781786455602 726487559514917405 196383588416906644 155848591678533241 577913281480541770 306443285339721831 153540654364247162 884922090519324741 359446031395035836 504328693036312864 348154284820955835 405512781959987257 957501974268814141 532613197580683619 455980957587014749 516143250561618426 937928784432077108 702919828709158657 155677778772646510 601216752525594875 459005874706206549 513132588192695557 221763449779765768 301288039003372751 365269667914304109 285612415889236531 896786749922636687 506180867536755436 307116988386283840 401310868863038268 411431688951618435 735123721868381633 574418361666178993 287790308588397610 743328098773817246 779928129143449254 221977622075547882 470798001269583776 90945588432760956 869715332273917097 594840802433973096 36698263256437206 788137338980869250 350404602546593959 748591543485762233 590691839561394092 168301724914960287 612898138912659306 357780699673887626 688450643777294947 109743357654368437 400049625429755757 960571472156824478 164024611360601742 912559463725790877 81535756572326409 606504664717530559 416941298690919854 695990567019677388 427870922521841070 501093351450394036 983630864336512995 326837969109938432 668142960153585327 15458986890528121 48718402215156547 701950331782166301 824103129930284329 187228815245409353 118190897117420767 687064999512653631 390411528892926771 683451893145845416 964129554934318010 762779149939716983 501920408019166890 872199813067740880 906162549975285662 570120587669990126 384909337702022038 514971355988346405 157897457174015159 496815398610432746 234717355576696896 789729314347138930 538748175685477294 367467866372055196 291467910520050105 254384176855104170 454005420526562429 799189953031654980 801112333954499236 701922440725387826 129086367124399105 482518504165235554 665800725391161416 71994290432356146 146076249271425289 139034497783570993 887969301514053730 328607970553499142 711726881210645633 900788354651565852 193918368373142411 782090261820492717 7508757443228766 57090871063733313 608937142976529535 885325279831358828 22924914555865695 692075280736270223 711970381349596497 351995913971506910 714532046259465743 19482460237269898 778625272215200148 545335460812396327 255274810679982465 124628614953262164 59653802346779805 712333645842655248 500576675916941634 179681147130540709 501086506718640030 707896906280150066 627279398378356124 868452152866388979 726349010726318000 940743614717226766 140434559068576573 342464088450929683 544066177003727414 820839322851273190 548133325328576866 690383189737875245 487122056451720407 544020023313846374 362636671564430245 372200384839224304 471594238509298751 582087875468936872 138369767320347328 356513216613024480 194861420446388951 428265546771827347 263351753728227909 945601909705538612 93051602854122813 641219155592860979 690760705701647108 585179574081814309 557040881663131141 774722786802447887 674455237754774308 841699642108439140 778517629321312743 906836063147413808 943191460761724767 563065848629470544 193405394709978871 323229965988482033 32245638858858531 133356233315076047 964934229302799033 240916093794254502 436427807334535459 398629074614710959 57475176555512487 265707978531827338 480735318986571327 461297615023532267 630763484556297731 315280875970218175 95559197439564492 195165605749886714 339940412001056827 169289840353364473 612147534937432792 430953381561825635 600820062936021438 163334121496816849 178389748269423017 126479048871244911 326530238824372063 888060106272484364 586334803497491945 950312259308877700 219964403452705097 321729663585280186 294875230933087154 565308231818850253 734028164170722020 948543867333584847 879240503050625681 833480414386992077 364186305113847919 412696195162458106 774714051190458031 685770688893697174 518143518392212705 24861290811396395 96686830975493051 136033623588528466 126945105931172094 766316786469091572 786402193462820461 216966481972378022 966955774927028590 703960694075177069 249809439820138627 742638892141788316 641379541108211157 459571678455379748 148596780067788769 985260790729946784 396832695609528261 168698915179762178 397370210243859975 515135410595232633 13933265866901194 465107467048351033 748015241931767945 176334010866007497 921649356559179956 367548665328552657 427979968895994803 358667371141806780 297322495580027142 328701832910808551 490332837585648032 22153985651135039 135507070085240064 852463705333600315 244912108408740562 280141750808284130 878321453150201941 881813163821410568 754744084829147125 302826685652347865 122764364450761514 738772534720140967 578361383769272394 454029590952940491 141557723248105938 561776966676983060 482387645067654583 51662823325593264 896207835238718651 668163068298646995 858120868876683657 955152480985697003 615627988843894683 4910543654837705 173581497239703549 538132411965500264 323661112427096781 75559318379339392 327624371923984330 506440272945544604 163262204255998903 76507365964444165 125316800827008982 696028639925984205 680034900841036203 119126202185330528 191221147200000452 151835489798226906 289314060728588788 225430718339170405 540899915347736282 612750594873035824 277224567426775634 73306125346466412 984958630395965974 655583677065481277 701751048202450357 415711730914909658 829268940203421116 557424579401604492 740714192215583531 615300502823616257 106898898275600396 893299958638760133 674531427216900710 748020266908219646 622363786301253410 754709962791103951 87840617089009565 62750691891547702 182798984976316112 914498967896357948 54572980363013297 76461321763574570 950638666814732627 438540760794149095 90896622830493040 249440868688268333 300962362322422280 755390006229055480 372286217274638130 263181220323262332 241768148765986628 769104005477810496 969861809574081659 471407962182577131 99703768177825857 803219782114711380 601989505052509851 731794939516827819 727081483358052242 58477293632889156 932773045876275004 593428411152773155 342519139873848178 20761215277239046 391237353732805675 669202758338972970 171146381271890154 669774012792308904 104791764944763264 73264259411392834 735290968098856273 923421873442418066 590464571214225690 455080844828869194 989601734734991892 836934376158483542 277635309874589318 729476278192114767 282057096037922726 501895208837509469 87946656158094579 715870922132581625 28968251641828175 189112428624953608 504148586038703294 504362662980283852 370519467407463108 570460882112911811 999095833221223412 672997255590779841 500404144208698839 823191850154979251 46895576577901726 514374403326613249 903137856665340169 902970781462218190 568975131089215982 176522430029771796 787605746674835779 519862829129256100 781935328200634800 545317336987067596 611470552015840483 642965890302521699 597677749540185033 505429155807287696 490620686276694698 405297243721023758 290463950327290108 316960747927277852 724213541356278380 416262568335495988 762148367486159826 666492090216460678 715635116497935012 54076953206418125 217272724208698492 797874233831426851 498534572053340348 611097921466807047 797084438911193203 596906000841648632 449381166292274664 440252061689794125 9888170486031323 769237643096928288 232282621830064271 961316536039837897 69008759644075618 53070172980427299 711991402847276327 644555874478787962 856310886700183288 781476123576547810 41870476467831087 903918259085766874 389227983226139426 448353863913152817 654490940771446151 886730876498581389 790603860380465924 280229298115787478 430917627802767038 341293724041762561 580393460837899084 773354025303481057 548682899873891377 444583409062939918 931868681706849867 517601966171691332 878079962952882762 842106898108944057 570342749976806026 248231464172385496 455835905532510680 182596935277182022 578415242928681422 701931555628791491 845823975333306802 894440441247389377 484620993312061320 655358216272593186 541522956358007604 862585321577234878 557165920994784001 701169825001224244 468002349408017493 790597124418153628 980691921002569527 923793391556767945 904619878144256265 320961303850817269 989116938079325218 683985689124630207 530217033997110403 666316417527466543 227723471118127392 665446600484983277 107812769852966931 754094746665169759 799404894126269791 547576379884323527 687477973061114124 299601928373874641 630605711083253272 200848235593690234 537392093548253204 964235837213579950 530159180868948969 867169324532182167 488196998466618644 422788335169732302 927810779057033843 669045339625626897 559445952667465281 885140537836506109 340449366457648590 962357632536150301 550230057008338512 595032598824031479 319776602541332984 677529528681701861 185856160668709733 407052645243332683 707979136973015587 471912204483141525 38224058438137528 262594093386882068 971168413746360029 340257002978896962 478743193422165351 942870677737266208 374351432904883709 380598957366292644 760363704417093674 501244326854084478 416388289443652675 900264014033706727 799431625100009590 327945141758977135 573393410228127224 448150677882447725 108814903351114772 153897570949743413 582850990442476456 599058313778641872 423167756133833336 41099853548052047 97432104083036694 233831479743737683 699484684977946436 710337606694763694 462672106758804121 508983473645529941 549787389504419540 4422373562700567 305196161396080616 418942990546876370 337124901152300153 400796935462205529 423807824921623444 178853914945455140 728946098912553885 601510384802818217 189580625509751684 673455869502156315 856508638884179987 544307994971009122 853622104741667488 588761585039573164 540154277928747106 461121745465734788 430344546143450486 552175667382986531 114554257136727721 427603361513151083 871061333843313818 234962547447361736 182715836229027758 336593562547027619 16639323757088203 716424428458066175 283458828595488587 730822630319105821 920716792088120589 891354513425622462 228533817395969668 63954619837197079 139091848644895051 43869290999599441 949880797199577654 847796428658632459 175051368441133278 144793270623231052 460077122537100665 188410147592468635 86848844041262419 135766870235095662 334927844211156449 603472061259873842 752496504400800599 803625077740548007 267601785556278919 356728865659116720 129682051506600344 176051514732066463 75121018333736228 210376253807494278 999842819624783705 93541013802948317 659233738613314893 830523575089304556 497700158003711629 834596593164128505 374986388592970656 577284411305907898 32355753977916346 899514659699351286 529053643564892064 647948292814394464 757218398862293274 317049187633310966 346630587186055086 669082252944314361 736135402730384166 56446167277532540 957376880885920930 240924723765771173 854007383449084028 789205189385573630 425733064359976633 277924340463430579 554440320946899727 684645487015637813 749109228649890456 259247509962638984 229721840345244573 875097686222575846 963267655963753996 903426300283337993 477792830802529583 792049488826586543 781912393998971511 568964633441635959 721085496137405975 586917475389094526 753354266004950494 284585462245909643 47636786926291709 993044843982613498 617154490702507659 115993606497967936 514347325229846638 640366458380931315 318415197469185399 685980969329023828 453343215262438340 346266901434446180 370480918372256488 941744075646427804 755507766655838346 984815761393416592 356938423391879907 311565503999878805 130522752605683696 796022182882589725 487526099134893225 824153670136921238 918014813165581480 733588860724274595 259064810931774579 432864003628684479 617689782187690306 190574759016874647 88630162336973143 618505438343759957 248825996684351962 556143002109288054 848099451494970413 50406993831278583 893241933648899821 185445527804580474 201213541424273337 384070609378894037 904799482805974789 173664818058420912 632477552498788011 438876251510901463 559582178628832764 631917765285262471 746562444580339565 883327579470288568 595673864684375336 727931297340774492 235814432008045358 499063786117298153 21444512209699067 852360740734271920 575032291662049997 658746705676775387 428272542133992197 17709187936793456 8270987764589166 117024819161856616 221648965799304963 411400700113641913 91512295958291808 270495162044333008 118143890164594790 583616014512594538 910023947563045705 726476573916832389 665982634007514016 821486761804362841 780280574537882121 731716704956226424 141409622579706710 289385270240186804 815222029713218740 444628712461557761 710242018957581919 176765534724855152 563702383205229169 467418169724638776 81393881190414506 282849862797533189 423675185494483318 370480133634334169 854515342569658099 858484559341552710 685979199946413857 141804875641800625 889119727509805284 361084042836083854 31220716524628071 400911132943870951 492154090092357095 130086923910099214 383543779503641947 717771896756930648 997606657546275119 408150860483445838 460666355657546289 495531489470247640 349160234094769679 914019181230357590 840968596605073564 452124157465732483 173752186116867919 437677208565295906 453721250132765433 601250911301813148 647619026662668570 375202442815027982 182812101261109039 871682894568062871 781140706154202254 413842952070538049 786913858277406123 47097369371217706 883828150447005548 406168423876444538 294471991755813547 183638624108865011 367178730154344357 164452012699170896 438031752105604883 193613026717708010 250726069979120445 778447942659651976 976413970911810547 167132417839501146 947705606198422105 876994591133294801 956073634028958674 73753657355889781 496091030996239872 582472080332334377 886709598694091682 234444262745482095 617381043412251828 329442342951439119 137402178909913422 809000663465616948 315954022970068862 211781082197565571 569035777237094675 252581087762656875 394294119826249369 104008952413810292 15922249934674094 905197791024717190 859801810987466065 951301016047232270 359810531204654744 124540739661421382 832486041426325247 934131382663939652 571666866695713372 31589732202277402 153416326729497119 61846677158229720 417154991847010132 993566420785439657 500640033057824958 826221204850113396 780550895429236391 184185607772605356 141295617914221858 241014594448648179 339722788491588407 792387510254644888 936551596639011157 227183762935110380 635209318005453430 263116771833395954 131003923179804014 243414248262736331 169315988841089846 636687629368129679 338669232736229811 944705932627868807 596133503479658294 823606955302435572 51624095334617538 976286079753420426 538958756963395419 52093460062003307 602558097102801482 435972463680155481 377091828358516301 449983436055037232 553405667475389172 676449556608385913 647927945061797054 110782447126550082 649291870233962695 405856727678235217 871596322034128386 754683130747573380 801884012231944839 376643439408381548 550201632793294229 443507481833517904 932964241302862094 756538310035067248 122651318452445774 895822975943564253 871906747470861336 42319557278426639 873924068735682331 135614185433129593 206314110635623640 527227311601329339 749147720447006138 618800588699251890 693146574543710084 72240250634450225 154812303218445711 565956641180181576 111148276736714158 534751071548520829 134747463971702198 595459385072977158 972423529229406290 534169379858748998 646934227459021512 519569742194908288 397508426028980642 752578137288346464 882944713083923656 524324630008083984 901446328047267890 667928088450757500 554314643652338997 527557932068631813 891221478552927487 894551523439253326 193330645846240489 444781947508076960 677945453262790597 193386896552410307 61685182252323806 76177035153830555 554916949413527128 881743362069890320 424571574290038799 956838246397839456 330249980366932595 756295694006417666 182302974301574231 510415246558741849 965326639665793655 505133603417956010 771663449872344415 893663245450643319 509781515489619933 778709700278574170 753148250044419513 710575895037495587 837346300969591423 984770322168167468 462287665460457580 651199825415524057 325677387597084450 686512576041489711 245150369157342020 657450448432854170 791223522810978763 450033485282082781 5899774674157275 75784623291295025 33994533550474797 166262379024490480 143418436372439422 634414933947295267 542181148148464292 296180086420309161 75846142188392279 966894924299185160 520090446732000676 676117763360611535 813561112674775470 614140599470570153 419369729954184057 193520647381886409 955051289444966399 85581800402831043 259154517901291362 759788312561136011 402313831663661645 527626569525448045 558642103022377121 757328564939928499 135721936127861452 595412494514614988 803508996569770170 307557434828279201 391537396275980412 864734091864218624 541492223274174852 889335992630158025 700504209762659144 113047453838551448 735178099367770603 772751662357399614 48747860125948256 933431221413200801 96060940711794746 3807722557753027 465821416764505479 809995912082312172 676716038726845596 778538927962896393 481923449585424863 520521477894187222 608183371532664404 5523275844004431 362289076753544872 111148821598416469 420741980332046744 280939929858551481 630619853122233686 675801509292466429 403030978230050220 468303682704850721 625041196925055947 620342292939109864 473515939705517382 551434174454775024 157878160305229215 256240237780271383 785251645790204948 904699959666981768 727616544014887451 165586792395334996 697723811471840023 183829513773769518 918522690563624733 715059187015652662 347154460849538110 208503069669905215 262055961174131633 479228014802988094 663902416175106945 222306482270905445 518080741917203169 506080237259874452 910798666425704845 336328045364026851 812976434923620836 907031929514015075 331563577771875105 115584623430674318 468330983092806086 197227141877416818 778420864816758989 989644068695982018 991503159859571160 462832428339383854 773228677621440575 500875161112798929 139244769920400747 497524682462904193 984603060329768461 26460386675032562 610755229546890821 180583860869564613 132577844512034722 293557553182271241 550611647970087758 67359933113686631 912018600533546361 107796208176517129 803241709996070100 599146621410316447 529549412081611163 917067501029698939 550862095908149739 516751577183031406 871551588753282579 900963428922593759 102411931778998794 727842639990564557 594436847430722862 243502569257367756 403112788345194369 731096174712367938 422703680023562049 958572988512934511 792754198127416160 991184339933617514 705677523421110429 35042973208082857 564047457654771261 45996048017627245 466567661393027394 112594506945617715 714503324827246648 257063141734050368 757338788589301803 267067078910851598 805906968707464429 316268978960283013 333078645687635040 564934060018086620 146269679302578567 163251800742709812 613701463861319512 629849973187525809 444285602315763419 989466109524926799 488245135999284187 272786838303644001 552805186412983029 202236865809937771 124909720330413531 437552255219998632 305061510985823598 452434535357135668 906939779650539149 541203087058314911 744684315871176413 842805718975436747 104117196483751689 849007294088471543 980918895000060101 836985988499204891 550477863586507159 513888255195758643 929404936961031631 432509429377047142 90749902725082103 385881943867894507 490273508780580354 142132343623225641 36141682587453024 826449838960058856 220743626693737076 468203158395192330 407903582881829748 73187789633896877 884923287985044079 425436637049724734 982032441708386725 896212549249590915 117468581723889949 280726175448603242 862900444077513529 215299233383361742 240542498391004935 84238775459726614 795616552228216864 253528000929753422 699597290089179513 920016610287704338 449998859125609681 260838220303129434 876927153083996781 671987220034425300 675498488009453868 979802064241663681 999088728817722566 754203709533568662 694817881366668512 212819160223014350 744135408725879599 561877436386506652 283713305317134481 337389617491001119 64967609831258945 408417957041269454 789938864330229081 781639547541127028 707459673049710298 859528667289800324 777992241042760524 970873298569661451 184223698415906669 975016035063400859 9173988007981363 83275895206394838 534129011130565739 268282267120924311 516150735325902268 317418991287348632 486113196993190749 157783508722221710 434905808322927767 548379097537295462 282331079815490184 10448478879980698 527183657096526459 382713175054043387 448806050571621223 911946657542154015 520364719200870265 164700444965694314 484256985117450299 665525797487564250 164414546553752446 987140026384092905 673888581432140135 540325241964523443 104366998627565376 112947961822375566 259125791718901373 938953941897400449 26913728803980937 941511368787454740 189423115487743384 680481860798567156 191768352518015147 304308132201698160 262948564358490444 665553282635887090 11206885924946580 552525393267507988 640103978817951851 985860363018693168 699525865048083567 869102138076040365 801926529744338078 594186626616751478 477497044526278061 544497285099852978 824489392667624116 557613361861378788 834650910788749404 76574761935101303 137286526576715444 432318952138248130 780837947045848082 749689563342598259 316780524196182690 708396179404081031 885862666021240679 594785059771106468 179895802140482216 892535748958924246 92555186695733361 399841198837284899 791763715578461801 507191914325512528 825491525361406268 698260269251309551 311101595032857588 694579657218307096 952107630365398567 467831992310894310 336265686986908248 149377989766101157 318946069370282042 854230690383588484 190245209310635084 644052886733058490 432773540957336796 989769715765210771 362300556065031327 975501314643773303 717732628092895244 719637833719371849 473668391459065415 2740660746967952 32805195659559689 164268653687058289 260406014913919058 118320168572316493 573859771301892546 767067155194439853 523547868219438456 358607852856915291 185638277761706184 96599751074394566 194145533042300675 804194078195389489 348323909422541152 280373858984290895 419035667499302209 223957737393973044 870972814548885921 391747648386902160 771267801169385851 672251173172167047 430890933099790219 436750468716071251 744641724784392915 770393367957177121 541915372927898213 418814871401809503 818485401122774856 509711757623898949 715034506359938164 138499993136697907 721246840174253664 393635766826714325 94125553044229420 196644914776054624 216656622166691218 129247772380537852 985956861688564582 130131652041238082 955958423005502741 897263012237293038 634430480270663367 195636878555410284 297581925293645554 700691240267208971 217956050849301570 806394928842613749 865358670733404286 403693715303567236 747645502698202262 643538853408284447 933884337840965914 85364598245970468 321070694165519297 320041475442650682 682103817982719803 685365684407024946 101823278232076871 953784848042307081 732450910559229129 810678390214683173 553892343029136463 626744030739898995 883044953293818203 16799392139958884 91651283760763607 95268422397729527 398460011039760323 908552454782632984 854401180322794757 857393006570426351 503649513219518691 371998157810943768 231449547124409737 44968162666969556 722866461919415701 996658804430870138 718474977047622544 170992109415581691 472188748115338342 644169593424411459 723093302128194633 126292139655646 194012094092115116 732377608026397307 313746208732502624 735013903442600258 942818866738377541 654600254920364712 151321628847192184 678200218457535475 926921845841281883 460246393572315813 514882529899433444 617887436609153126 533044038673882136 974248633468383323 195363552301349730 394985423279192258 832769907138387275 442615875536341865 49971128296797205 568230465192638846 797408741738778084 797367421536187247 95460884926954623 760211668546078190 485444083946529318 778839800038453961 670978127084918398 713117119222158411 118753155671043644 824610137693725748 895333670734082547 555416492829179749 276873952483004687 46761555829691937 146398851985970191 618968297648181189 935217261698713912 42964045638766902 543099846018715673 636879971026244870 759246723951175175 859300892489328289 295451857640366160 286020790937061584 800927172116049330 25478738465119114 658165673004706672 309254303970683723 797686507964530188 781591122605941089 986605822439898012 546069432480061716 173204512704661912 926891948896435772 600803699811086346 615966795751934719 213794649066825300 829319294686583877 576240955593195523 142053859371397345 936507606468928814 881674999773523817 453734635913729591 677458884098262706 378427349953925550 848365810358419929 999286774927971714 930680823546720186 61360815206261011 565367145832046346 282844679108798083 26448993478518447 249164105832239523 91246512374186868 210497269906712418 188006791615210938 659994631300919588 433572723488586328 547048290106053685 292737306539681554 658311423012483648 260071012729478095 640459875141787573 890722849354424552 768442296450013990 730514221244309111 98482472350856 487182724789548869 368978909317617263 53711233488098641 162101515758170023 190322815016724613 424211743758707726 325177481780282060 332598928262875594 246356636704215469 995948896668862377 193526041022284682 362874805811493689 484920191105053786 953697436216690311 493889308994402220 370311385794312987 899487205250444052 958567933225796290 182860295896924464 72395102437916985 505365798076484869 770757767926671046 265329093611086209 951265315657822729 441793623470519842 755529821911153817 749938569202688559 776291898326362184 508740272772701930 861280437305915048 465058589996830907 653062906451180513 214851902814898936 645400227619157568 730299410449149065 700021968991720767 515062845273604484 615724427575268273 641579276097061171 594557887672766287 504414588699698632 273177131355641809 177566942794645096 785007155265543724 769792180372202250 907839280880179102 120737606882443885 789694423673070918 370940599869790256 71627855137035690 641062819637433404 541655435654127279 827903300373974967 141868491163521479 453684338960533578 494353171869660316 877859725207358696 994973914258309838 349317374815389158 770217489816804083 452613735672825225 677022908937987239 646601287545498648 651073924317633854 895603982346829149 420347305179964953 570822603565554395 875562674154574813 148543739000265709 831157925264585888 843782489123667446 755896858452729984 792489059971109596 66224670560738557 455966278713039536 169590070569347971 995784879327447443 24244966730399007 511316198351608254 381139017612939444 994285138196829197 108564526561653233 400040453285695425 341815829002769972 315352708926344627 89056078351960703 414049860954559416 315436491951594903 845807007503301892 354728565764616672 539766359517005452 170650440109080341 569531423283981196 907445753713293462 866702023179241365 365052418784131501 895037550463476959 270156164500155539 895012492000529376 605731536304413301 81934470760826725 832492506037017296 697822712026212688 130882877829135288 106186071990153755 528639227545148107 619221040038167898 257193957588094662 217565923815004819 90357123058498437 860883387241945447 390999635305840229 997617324579749397 867303347297012787 207783943013698156 717626778188951688 210831650761337503 893902815187127536 570697037892360819 794366614831070995 94819746002504777 102133267519338395 996384236670133765 948084875611814717 232996293584829992 941240214707863278 299317983502794030 903388119645438350 960416463946877774 371595690469146593 994964827879746571 883549703049013324 469897874017753551 535486947200082152 696775979511308700 385800073479087626 102070813626965803 458361835135884782 369572306461958597 161322726792525411 633334893559129500 208987092121245939 893697145714732229 500520497367356864 48483059941864291 151037764874662003 767285851884439672 964810302791401562 581921770736704777 165836933279974965 882887369683583462 878995841771915799 912946965808345030 192995994964687892 4280829989834466 503732780474789211 643230491366469714 726834708708071624 385061339763396136 707967199995240727 769722754550212482 666254461218630597 931023596109668498 83460986581897120 872919602707695040 312982460318232691 669586670339422425 536917058230757749 877811634311071089 293479410515952578 453865711644200959 684958755158335415 138160586340366344 771013082635940514 446398189882929788 155666261411463530 322771729166451781 863861358619141419 41924924235725834 782383575766390656 293834305649832933 978135466465617695 934642501549162441 499623687936089116 291142498308204450 108078723751879307 536817837496354287 444259804072759329 744729134243089746 202272697871178595 874865106432256784 799164339891435526 655852988816349989 302412909876657565 705716695004894743 922289457638806852 357867605992703042 632864196331410720 296915984063258396 639507083466176757 427973883588595576 477424457454953648 736405940054330059 623112745120011769 838820212938523935 826787769076764983 283649132876518114 444008223205361112 310442247341184130 672088692330678174 502596984511378434 100956018012140386 670551232456300792 282352516415008595 584355941374872351 640578010086325615 645191768798062737 718393413212524503 764723932427342106 122027903155881909 128910067107226497 773954994750984392 568378696387839465 346649389369996345 840738848792376695 524018146156368837 365629971059927502 619874657759316861 749034020162890066 809237085274186517 781067007219080333 927755224753288925 602943909651732986 128071013994212963 326942803044162538 466882617871182441 741403488793553650 447909718192239356 612466239696434170 742075448051561593 976940293357602282 887367976911709009 272177788674336410 676031725716319369 12086878370767982 564786353452294367 166096420022374029 208669335026708442 645799860731330346 154504725337685458 164117039854560283 595554522135194673 625462454993348718 258354906687242904 434564799616521876 272213528006115426 363089103121284898 304750459411758684 938955236331837113 872677502349516388 866950973246816007 276864621819629249 77263589394085590 266356594012649129 946220908389613924 619869789900436502 478745093049808566 688182814777991561 940960361893549764 217869260257116854 991657636885702782 275484975866769218 63078284603565932 46495924467431928 625562836071624853 848452217989094559 162509566954378850 525119232420872439 939075588205289021 388343601477373225 285574254726509981 870657792109759568 735267547424686118 567767084226731832 776570218582579142 776906345450917896 916058320890115465 903103518871604990 947074967086039026 206623352227911262 893933892331108180 887962853907532102 700738018595471850 306400822196876458 347011391086902358 972396302455948622 927551444405451436 789000926137702322 589961708146567838 275178231291021058 552613112829978644 523287560345183273 262140279391634715 171996849906542135 964836317785290064 627084727075429916 373672808862056580 444812765345990724 892746127692567037 750173409965477915 937988952944154467 98006995290879554 886779887956131171 638227461606765597 295759773308811349 181727750403782025 593309902649600746 321592908777828025 643588839744666772 203611420596063142 561687549667869041 176947993894999674 8906259577886696 63246788718507493 975124295366390220 393152179331530464 306965919263758809 822903775921584278 371127178812099286 513057177746527099 542168054116768344 282769325760661211 793568627467269049 743087324329184399 341371104973129023 473246121671818690 872144989142850267 943470148941633186 821463531175835077 469812247539618826 677728346670123434 428954666730720772 159482064926553116 60891324432358374 2412545020066135 936347201320894232 429233671514958426 621271178436566201 905297861667246157 295618698638121443 759057816566326410 266608011533661440 485032795339004030 729631832407503801 657462483611763411 211883039445402872 548592099539904003 444191413411663555 324712762392134621 203173885699050569 348648809581376780 917144870007064673 110324174158912310 640468441893158603 560742476942699915 685369534966528691 782884102309653453 569110129520567465 652183230835625641 322735467551110921 430876428600714831 510539951036777084 904021007712314352 651166336409842980 516144532609157721 253352711835768354 765986218450127621 611406577902847420 70823570840245602 226468995211527020 584091849990744549 444091670997817613 912028721686044679 499400746811183678 145353226740317268 313651639691357683 139915785660153249 222191194372316221 441567763393242141 262717868162308627 118595875858842463 754254312845799900 244593438938336139 754224458459658991 70632999272476128 810372548487470290 996420963384467528 621262692701357552 697622512775625207 249486329111108969 199788227759075473 580969400662003709 198278221213241463 660434091451496666 253455271100204003 257427309184422788 542042566492115980 879845941425961277 455058646040138162 222759342541299182 607885173932318250 194109426688703747 440819039793892767 931840445289517395 903777509091883683 975170699577142675 372443473947946255 366775009344233995 158175983000337910 167049968333255253 919083950453819149 125774413062692455 575657361917321594 931304810567194562 29233396208899899 910579425940054834 273676561037845408 409821761732050276 605249201752937787 912316319341399043 857029278973170377 176140857658513620 93674559528265571 223483630282772511 861921336938567851 37932434094408240 427742593454732805 272535661964374407 77508589975480236 181382700386846045 250020995777513843 817833763912368083 559564140780456219 383812496869054843 744208306987494800 575283548638852988 441391027187584723 887463369741906023 207802772781517706 929966948019743353 28456802230178258 915928332469727201 632215846444648004 820975889238106385 161009474343038630 539326509574512390 603106733719029437 905732836568465103 487415851235818571 332483457833622338 491694338905147306 763667534491818421 11619145658621560 36887113839330426 847655487130375097 406070022971230145 741136656327212422 863814657362694236 147589981078219011 902204068642860011 649226390048500098 655166707168622084 174877368904720339 913218612835367359 311481896603130417 204700085243152359 829588066804788390 818061533709527304 425571193128174958 383323218613209252 127834770684773446 901994738720257894 661130119498780494 568906671172068131 824097109983917425 591410803514356430 742953376653494311 590850901551114482 569107316718945515 686416122314847692 634428974894950398 650976056780523186 982134297270800705 809736390161807128 172663472069946007 411425173544395905 232453008700124537 616350508744720865 5537496529166928 687049033725448026 952988972181231880 38790452995982937 873766387131814054 493802903969138123 308428712262734828 758182475432642569 57993434722116379 627624042076553943 298151670291741282 638414855018991264 404606861592287837 990281146235275406 211766472790716974 30618039921514234 128488031427593245 569537752623752606 123357949954901086 638770633018246057 394962625920860553 529774655493812348 975488335729780455 81444869083362943 814058904496017121 364179348285443204 518448283249847977 283808283938293772 209847207139638305 489903112436213845 738640611936509074 673159012838658806 391949783634642815 579933934530312975 244624974736062283 750487192319260347 130603947931916818 760878267273751316 295178190572962860 936943976946061861 793049337538897083 297158948654059585 249792753354587926 460073461297100955 533030265767871081 995680173535807090 296254066671469162 894855696750065235 917113153661069497 823450168521033082 582238448375449083 255906458176802201 295662447196782271 846699153547234345 914585475507498084 34509699787531157 437276738223409686 4846096363831801 445345521496848189 474279836204617836 762577524193836152 529361253721409303 579228432814426768 650028558539944957 338238177649919106 676815121701716816 111001795328718601 672827774975515233 901327682849539211 80109537953681031 78550479874488178 120683003132174368 112585800762780208 285295422594549709 426657536036805005 564289605479854283 262391124366107147 5373859414582367 299640208394135637 42957729424658005 969388757477226139 936893904652146645 132804890402488108 79878258920816083 578825889897167998 683538028344686907 303234458815498733 58959384061439022 661132906360365768 686068076497340519 910960296485643301 9613717329734137 171878801727459868 31519886837990482 781500514870470195 143690402247198791 704236664262616623 583222020900249947 763384370464628028 703444163531160698 634208890286414027 169863082542859697 17614082846914196 198021444440931328 368140911470100797 31689181800228839 135662757019822723 597260256061267645 770397228984723579 181061878156161883 806373363279460244 690035914128473287 742714708437710689 27769313819161334 939251322969264500 701465671594063081 706733450198557870 915846591362554035 104318044063916572 168712259504001560 748378682474256489 311661191087664981 779204498944595242 679240505891811985 146619846548340485 191544760171609216 781191548401767653 894872545253768860 561289214075070318 221223029181159127 573847619459750064 384456411735552927 837582863666514439 903416074452214187 13356218324074884 921058761238216397 205939141073564228 500953441523919929 511755655257691588 101213607616116678 969333291011457425 254578300059024943 742262815285951806 156196200951414104 328597117746618373 371004938443196422 949868181343483952 547483927908951498 61830698659808226 505620045947389077 802399429887114929 462838422437662683 18975651064203794 120833988280934600 62910602086194467 744836770547144919 118733544442831865 171081526519668880 146067000013107137 351748402489493487 537245850131718783 669696762704837659 958470204942750963 4051290063966482 405797903001493077 435198700155018284 328257577721599101 328411468325889065 48268432376785355 109106592940471667 47252005976168169 452279215532378201 221016314383952072 768313406164166380 89366403777504890 12735735994751226 785444354915214152 664867205012648797 478102542164704882 81340960777350559 805684491369357247 748407239080619148 39287371805109152 878748561837055192 52535906574204859 644005919595035912 164848745334940600 567082893943791903 309509018572618542 294176097124354436 424471295328987730 771817448737948874 517416198170322779 891281179385695637 255585818517065067 24030809384918517 760307412836856474 308220609570938589 693915609350373141 186791431918125418 313212661224888482 610986665351797757 530384607782080681 357495365208423988 807876968268319601 858003115413727997 796580478292520635 405353919419956234 289622786831263486 308980619392765841 758465457728011326 536814358227679532 858860651271635188 185472234661669854 577259858554349413 77165667521052655 66402807275849441 619970127834000939 821840811443439568 811183696986172225 951924361009487886 838808951709728030 625199886013113444 415571890019778298 678301857565154019 808759905873235840 937365820364409586 409467283369672907 548676468994260482 756953381796428345 78484601884768870 470960745909002741 910584624906367057 566314204165160071 882746912335323933 372239296322294082 22064413130800621 342470786519167176 984680079067727195 57868908014828030 14463460570881906 468319427618900037 907535523217875986 801791813851461290 530577492917029890 278634532816580464 499618549825742028 560063907689362276 705362302118880749 713386797648083883 568137235357805186 711084509730630770 570788619348956860 777151925517074287 3850134331472973 685101533508707053 295436939333814704 82417995306417718 649680386023997112 928849098646738256 437755788539327654 399124138714179378 124800511769043524 192084745173271143 173673344833064810 92367750158305095 799820878133104869 954656662325521927 322653911216095420 824409226170719181 308800835011898837 790901233389241476 502276487793404132 601351717029169181 523696685123400444 111670897575058236 605815198615437245 68117771665539772 61016720681490851 457542520966772597 203695578346914624 504164355683996039 762390704361110633 572665636173492412 987067616406916826 435314234831560749 242973286628915403 942156547721613235 149292227398944129 423656767924038320 309893032986190159 473706530876755645 995167124975400639 446987539740131205 41421805531516452 673604642149773978 789743249317498153 67866884846138880 882146443544053388 944142409287312320 996825858475748887 700414210837305885 208123629580815940 807180058943200802 591905903122339056 320870708466031699 452484314552740881 912266440593071027 808383835200579230 696960070814354356 778469293758655496 29114138617822373 137133110624711167 308883345034869222 442960493959446597 776656386251630022 142810400172823558 251238868960833076 274195369176118994 472491898457685172 110117885228781962 222900163050806347 643569292355728621 897263783989460480 321777011201107775 64544957420990126 83067146854931458 794203106410712613 283889266368240520 330959454182292867 470017778805944467 270811314488750142 248548668593832261 894833873338842698 753962178299881541 700434040903362602 13894894434757405 449557628859003027 245473642649545514 793965954687988438 736245519038044366 964446322438344681 709368064611682082 868372769175270413 554318993291865428 711905820587510907 17095174390516374 46068009384388613 389966691001450565 854632902468328184 635755507706758331 43301763115612805 870843717209200564 322056877717438490 34949391135367103 709696514726296639 52277101218792953 807168753051202844 492727216012523682 241834102354190761 508672334739400508 88799640414788164 556602383169725210 613443276683713135 913046397094983628 366895088921925821 472951425810058824 664044308380715258 796843737014750039 511417638341742492 259844840545805307 961997329101565600 593068564594411306 163346852905359527 300792904547992846 204993795217559661 310009582631493202 136721650522767460 505212845403363524 730224125729183523 628754908260458671 735832111978500103 234278080445140046 916748667024723417 73796983554236772 405013104244410533 547550085747603464 500825003854348240 664782655521713334 107640611846202426 520588397532433099 875616870578176731 658352965615030705 215906840330371204 4366906131200651 822017709615210123 510392879650113211 109816896740790028 415960623570155738 237046361712750210 682704337824538848 88834843395414381 112502994848712932 597337542597265570 472094834446807704 690294933597580196 709154971610609507 976403118635704149 357230891916423109 473174867561811133 103677194597201635 249964072368234054 133542290033194296 943809305872529110 173913932117586927 301973077753663617 676575690400101283 21476914884431587 101364459334577168 3372931732796683 509552223808555832 75120129746758041 929436397972204995 477215785687907898 257644345262618986 981718303342857871 920517972204536541 113275440428762013 957811021069997506 163295660737776746 81881474841605057 536548573024734549 889594305847801847 248925522778888321 875816825769464047 974556260129874242 840805457797733715 336662657152698395 340852152308737642 580507479272429550 256280359450472550 54378152376589546 117395876538152693 946687713670968859 382747462777624901 552521435257745437 745406273169411152 824258737426698055 549719305352537073 508832700864557655 679664406272448406 119093871342216985 458048237308036462 210015289054028223 394486404841733062 732918329330360977 1018430624001783 154460939708234785 54198030238170696 877002829066483037 666275634781079780 858821224771917200 389592280302975372 875070884256493271 289535848393493142 667120530719399210 356726197720728683 135241899481916046 839257612466949359 293299695976276761 175144226958714922 705354281067488345 30754675533362261 182505070230299112 290932845099808925 202253344470825958 505168764880683163 503302732898104994 148428890432380349 409881888942783061 637020644713338568 293641707303279063 223132794678861893 354715041359838361 248708943650443222 257971618577119155 875106634750883573 115293577569072068 874411123136294059 663950681172236296 6679177220310076 91781730705635015 824730541107489378 899031996938613152 276109099475765914 167750884519727145 459249490100751797 974617381309153060 69334831351569209 654147439665984639 844363038420491597 614229625976754955 922824257093965233 713667296646824097 185815742471545492 245475969359309744 27319523304379555 169254001549410569 110502699489277686 604173046722652445 393336304249089082 61497059711863093 115141057886702629 208466320453872163 299115303942781912 350578133018315615 716318877271703725 325599439174445159 464619113449732530 361669125521935870 761761482129061274 936774741358014192 887587393246224799 209632674007870372 169271002043722698 380229417930433681 433536830296703862 668578840838467927 944081320835242781 647534527888757919 62162063439476448 524325522847798608 843438912136366620 707563370281998956 865400817442586015 126602174570079907 505697847789135934 157527243885209803 538280797153092416 723129866037930004 990434621300232362 477933423826499243 324875765243303582 943917504785278314 158262833196362374 568908022978225794 431085345223120187 951968646124901039 3313061966852439 882444923571733076 23122403956691431 247916751847131823 22788493375656957 337476348000339062 110243094586171189 32268691768355357 828996009509960838 978219504414540339 616218135536399546 114827664825962048 716160619678909653 552687210447316375 721496197720637634 400263356291655961 456880964783305509 444108691130091067 719456722253398293 907432899451186107 587226034999403128 29568604928284269 218281733057363599 252439544251573032 649327269813638150 850242490230306058 138335648227922722 502230223723962802 15657212441000016 853009505914588961 767823829516760656 564490354467959849 124938217536191588 621496271925333695 724604876876251780 100879948303219044 284650147414838036 8944603930225038 926443452629983385 31581227297696066 160957952148354046 71612131543826824 477271786655609216 900931965858323728 788171844066224319 528483902473637465 905771702048590452 723897979448660862 389916705904606729 645463056036095046 560217226213728135 821365182609792277 255124374506121478 312479648356652163 530811798151956189 964450119972775275 362783921262768634 874731088155780061 228887216868360008 900880272103532486 557500488683496236 869905954152448028 944194909213883480 963232573336506641 2006206108270297 191002414077343608 949213443221114861 602545336944436824 523197537992063351 169393199362522817 989912080843986070 191187865679662730 437789164886120381 439227472833239666 346324201241488496 355948601458113298 330903317096297879 538955308346121464 794518305856975792 580970504061321205 347328013763661 60059634420156306 994511044071379449 573249420207057985 488048644374171096 491480416515829586 174382897647854784 521792188072908269 740357215838878233 544997656588191750 111660572272845976 868776109575737264 79282461390621098 579952884502144766 77806930520764697 768807993028355479 287287542823592107 703603737827616952 559056246846400940 910357138113576864 68638621054192519 357372150710117662 831834044185914729 657323267543532719 544156475989612306 31332340811874643 371223798513125682 976707861286441603 960479862672321831 225658977526894741 580367298752286879 135467169930094085 79390506240340290 434265069205100301 367410041948033719 489349464485637117 149603617752670110 165957671991576796 92505493304030912 393250046382639532 73562973825646853 821837925478450832 63154184411107643 210265557790391327 724143827270549533 948419827297331006 131885179388280187 984130604271095144 997670467535023352 209436928150640986 393005770194708050 954391870146283147 932697334832928325 586218680802234234 394201911181945932 377261376696433173 436591734307597039 203769309264727697 143232104429155042 229949861458312643 37538993347629186 877372494827799484 705888304240175831 639628740654285767 664201126628400009 218345530581048883 254722146989962217 190941113071592959 632764153845827431 844443639767335381 209814749902355308 503232403736890754 849851747526164648 856830005272420274 77088846062569885 734182459847687152 360555151096514623 332346832705084131 384866268725435237 511108248780901053 209140684261230479 284382198535311594 675742300246670820 126854217110486647 235755386994029802 960353107597923324 820721407386107592 694298397887751906 761027975222331395 408509912577000460 700740802871092685 352702988842660665 34895043457144283 348865898078236172 152596462963929048 383430310535520604 749055718885568445 849926100870408263 120368786961539082 605680173630308851 668278846311347433 970794644778060630 915243122052334824 353283187536541126 428338137704209156 531571880161600491 591204852997876503 483574450057321452 509975326355347460 982556615493083995 40865521705708507 262471682960564208 147635257339334568 39240746482997124 842852987965427615 974914499243514010 442299870036960785 110928377953855534 39040848769053363 817552723006154962 459515810067132205 837790105908947738 183035015032897271 412920620972560298 794384475575616471 823067609114299247 775434354858003002 794380926059850454 447937331090931418 500078794408038387 291183140601212014 976853025910906215 554323233841313781 190371163776046937 692945760042065453 376327488274500095 734089920355529457 840163129387876096 100041094897802266 726506932587792795 716127758379019264 928113447051518551 598517949417050906 775296861819829237 152659505577333757 629238127059262309 42397736066364100 181379557324706029 322500354688033496 316734126413413231 836585446258925223 864688506570050352 923002666585216618 391288504146038504 287950311320235307 48504467794474780 564167487126966866 852604668894999193 624739694272640350 805976587107271737 805467405062016549 862186388381195222 839560358078795359 854495391202887612 538653220216768665 560385942902936859 675444376221959961 7714357367026110 130436691688970708 955580965933078006 97497067827845009 142748378585357994 775752759604580533 596939515454628276 345561540465835975 632302671077111441 840220512136300196 592868830853266447 576111178903455234 697507775577150553 403684612895586497 206918501314956477 760121691054220475 960303471602763951 630048288785751539 281905030272242774 167154196229674885 793325120587968693 869544425371680815 769519314745222426 142761401991114200 400357401295123607 530808014515625555 482149602623384362 270302069140056788 407530032130412716 219309890722390622 258168470825371175 145286447079720195 533322033635183739 145240657797450276 376439893416835649 729159551952774779 439270472077701154 344002420731624312 838878639818079758 162179170008429160 783005070660210585 458252839861961214 286309143103359527 6366851383597935 680879700547034260 593081706998071041 269288410186025983 668072725615066707 765804713976067454 906043245231766495 923917946481318553 405602979252090002 282144847193590571 459862771085186216 564036321621565125 785338726161482141 700459636307136681 718572698802267078 576407886674411661 500751246679058825 814605336119769456 531341457041582253 762215523375378764 547629979225713918 674227759919895085 162632011357796233 455236429196586536 372205137864326973 253199780265848749 797700050298190878 514971766382347560 444765995409507149 115590721677076571 370072514801606074 948843453184442686 101382868633137152 419164152587585769 215800097013230139 579740359113751795 471027315527616176 120722970971921685 910294079277365173 3821679076842666 38668057214285618 838609844006533655 391174784100034621 84023455602758084 128906028709945378 210746940097598362 106472884029169419 110608431835893478 99450135254040571 322561388960263578 458942835684800109 248017989875517433 960503056708310595 528373584599131214 472690594955853944 95729769450101617 22559170652580924 144273933552044742 86382297773766012 168380097456607303 820413371970334287 549160400039179350 467308193151448394 485320019491779183 890122000306495512 313275578603182763 831613092742718280 202863003964557648 50978810673611333 639382376940427069 961220769565807019 988331583868866180 679815001669886009 492039426707895408 950693294493450644 635627549402530392 531795698788694637 44304291949012634 210291663752828127 904937636459327967 198522019143252239 420582655674726911 111209870681021690 82367623319087985 846017205884926785 555349268438732261 951929948340811698 996166361257580070 497482014473330568 742165713832857645 102483611938362447 723036407662262246 572426799905090479 239663999556668722 524462683896776293 469679114843300416 221021002229770555 725301167712642784 628886726677040156 123824568326848951 564100630419436729 340952091171260891 909807597373422185 967082125332343921 757636270891617291 22132286082178190 784735934021493923 853109970896258899 407562878920608674 834609717340326583 850176508523445444 409238523362587255 351066670143741056 644355434128676397 138798602089691406 153409313558852744 600220525794009748 117412402410684239 928674600278475206 405497516365472333 435908385777110999 730934075920469203 416111772852324562 696702575073721252 303289469515498728 693545191839163795 241624020025440404 729106125707393700 114236881535575782 313909625647151946 586656266851013855 467157524067342096 784550486301694704 773947417044125114 204266499636486620 831366574868222927 595368077191490788 478433496048577589 900526145851587792 976758342466826221 267402520079822211 372601318160029360 681924242659471377 937561459118669784 6190048579217195 617360126808726066 676880472718070172 338941082242273195 95922687705122730 386175757657085057 425190642891893795 64491303878629568 128964592117234073 309341728366966843 604173585461576746 291815631454735215 777954674864140895 203333012389061189 954735520393779167 537817765947212612 689601693793986167 40455503448757009 23436712896943737 603340465886212811 9278706983829810 431281312474203523 159896660736214727 526032292861207368 355980921698414342 977347526382939039 763232481036285308 184391952826115882 549120652375090781 329740749038272474 86788881291584282 898482757016925779 632635885736622618 480561334461049231 769465826215473951 322394039710757295 744588356950101332 918418826682427520 826314158981335826 209823359403757071 395882470355222127 684357488846618979 738482917677935682 682623274734226137 270329853062803622 565237350389233732 892582263862143304 698713384511997371 474811417119445906 714325576124623708 283119496182674461 268289761927126249 103641385987338917 278934331233190310 959621636520847016 807921453269036274 637498674876894074 831109748907223180 66356865483754799 711314426887848180 241500020517437142 658001171609747675 821707605348326164 194208954941776249 976898426943577138 557956855525065825 750291387398966549 724566581497423889 149953026631123981 95049332492351269 153289009533352993 291185695455650025 457183909596588327 763461661260673201 492584987335759654 653209207369923957 60349482688646068 923057833648529708 254187373904648416 872546502857560041 844860779832434734 901106869242396207 977342564581691550 292885428081936132 579858189490321330 519388109471942653 780609344777390966 983078941555799631 923186792587204913 941033210461360645 786897514485189307 926085593980451265 912506228846802049 919990921408280787 778020337889954893 973204745631725046 149642397211534146 940183309854374396 87022110029634128 437621789287715717 54236105333778992 526327504752153734 33702997301209426 117003688070263119 689502645549825325 128495250212300757 727505103681878459 937905139992730441 162794098690635804 963885544285527733 196268374528530328 778663974352592613 151851404931534162 805408487465537573 820245278075364846 594857465427130586 157416094674112519 550209044166573178 28224118891219618 728719162008064450 595902249845804145 299211534451344578 209718607109838068 974916351852947386 669007884421236636 822387327484584526 330718211490634107 668915524667394487 442297487090040730 513119851574130687 985222676518277001 172790286735297152 203564396976041222 322238164993144314 563921691647254688 321026349059739810 669276782384426817 891027058340665774 386300293736845931 437268501799469372 481786796691876039 102379022212809365 227638203492277570 798498227645937918 861669283775081189 572998364808304339 288075439405932052 867514019688498069 345109595470791069 292753655362444111 861966999303456719 668034738892254207 354872095699333233 455167510690197984 898186988249170800 5004978182572737 527486702634267519 636039830800190188 558964278033988710 398355601444837122 176364727656049526 106716047081512958 899754281253086202 577004166416233186 681179507488891659 665622958681066515 39576651827858307 999433249713338681 510941810420657097 107702129294097255 484289290670629030 691245606660423930 728034584508312595 172927744662162030 939642668037461884 305733362145956410 366526451493260556 766260754728518711 886752850755023630 606135082446415936 979287934692177451 560200683133852583 1656581578478543 546457434727293539 307540849061621160 354782434748554362 731374787708743814 741805520413815156 950191976586787280 106458635812233580 153680626581117613 346923051486201986 875224408262419371 457629177676815881 562605156998598989 568023945859368251 579007862965497748 498963372285693582 468375728086391423 2596091719592529 407069038523164767 541864718512436238 452766158837267511 872791614028858281 465619270681640772 9028674357789673 873870374223451577 480207747133262981 294181101367209573 716665848922632619 823626592539988544 720687353811686307 120957085189483796 915144011696115556 345039566497480540 354044299449862525 564523770232963936 594519315363842368 737588734124164017 804611152127079648 837512222952864861 938803853382587910 209692858490927793 714153681283578300 711121985793919838 337631542555718796 193627314543303946 762363842933180506 665857763096738188 383576744888790338 233079846176421390 42745502666524059 297997654052415749 17574706031419777 292355881159490957 601614226422891961 918234868792135271 222675312733971624 632189678227186676 251542867370086727 598102507033192764 115502130990350808 151829686427915312 741978538632649898 816098066397865125 590071836732434306 62705803266662044 711367154728345252 413705584976977354 670226109673940328 368494235463922813 798308207722616337 899188488934815882 741613698105128443 379639726670590158 620693905548700641 766985414804323923 843856818268950501 520930788455354204 93152450568046347 587284517480581033 10703667539995881 233090554836147752 497344614885338547 658799404972095139 989049314558030590 441633211161500408 953045426178648167 142025379405753603 331914048616801942 166884903519371937 421076106720462812 513061794474378902 659116787334110075 552507246598176869 285158189424301506 893598582283983226 865941836980706240 640995447584275473 29541773135470341 831261079613801447 733984946555013408 384969172345653662 9696652011034413 94471395133218805 995313515960634518 811677209413243875 744250435595444639 293576205325880724 268693438257888320 658998880904762253 988016444460127591 847086514631141786 801350404435919967 130262471520351518 900286965934273905 450533915124934774 489669633022960386 436747602448088469 199366684083050519 50294583083127579 583690641794444601 202986522115046597 108489774433442771 748087401358178876 604167881210729175 448493379277620171 936058174512637539 259341633378653485 635388945133609558 530418218503196606 803585888464661463 453411888061816615 632041322612826271 428120239923893830 26296712159233632 404663097365965777 373746265617457731 271444826168464139 691081887548762401 563695823665775420 331957945914115839 694762636066222639 969324966503915956 266352715737466251 507139209703024082 264108881568144237 645941835148513795 700497914937409334 345272264887236351 296757487856254714 445739046929033743 417556882487900374 939823931842165837 53917754285593072 985101498871671374 147588026214932131 401235254579185787 715394499356883008 47237124085459961 394844322063378489 312113615669641448 747540610100940877 756814618635282348 184875443681375259 418545777352884533 824857866905646274 40035351712618210 297186742614195034 720254317806695417 717740989323322407 289843160872756146 963215140932198270 839389460791037583 551235503263510374 358665557442649817 268154645065790770 631346080665891376 57558409110005825 655975996466578489 130290335891190542 749531024510188866 477596782816600605 399489583057652923 236481734726233314 680187115380858125 214658544606434850 284307266478782069 398686752203532026 67494609961121251 452481195101476187 777294281222250186 39399137844782866 821387572141883272 212049955801397532 383285578710686746 129558344057455200 79141982783440368 794229143327827723 822692180730377234 653746912764422928 797014156452523385 433041193993932713 363412947444505447 448170238050890618 687645023755833567 26911733034797631 861451107446825089 767098946721168205 272574635482605941 16901090791799966 611745713583589219 791469060612503626 916467673434178668 706462449291741956 5282852944587008 904505303007778824 310396392143614324 370336037771781223 217732817078990511 586487339069321473 749103175416027950 634774559403102935 991021344451042463 282575569148386032 389152834002241478 534367897830686827 668367083720730810 300255719168753961 528810636071911963 454344672474379201 79176606105016328 513132286852169697 141411179300765760 3180435935939857 110536441014990109 592535619828457088 669612997767596640 950078556939266868 53690508136086578 722552794651820151 818128250733068496 879235668139850915 709716671446427583 687945936058861387 41119562696953101 976114205889986723 929964621996530918 138174037983359895 34623876006593089 63448468295329754 557907899681520242 822666350262084845 53322242990741187 385888493715893546 733095348939848526 85073232201075153 791161348604590376 839777493772881174 248156073469519238 296657000183421811 525738305480283575 450005385008802036 118055653799524988 242987329726303529 73432178742331376 253987966796695933 687350604865561243 308071039818908158 159233106338465013 867214415287217734 883938669589827181 508178807359855067 574500607656222334 532489346281363546 527711572436058654 789505028072295748 650288462122115789 41277513910057593 451806002510146460 820403450193888228 257953027431167223 896685106866378185 280009385731680087 690280463166390081 295716930241907999 123809751833191743 489350391463282419 620117078832608787 59737485522139801 556299037411712478 646659788668358995 161501187129879408 247740540219100881 6906588020137860 409711171367176330 32858940939779483 665139668465399186 882287200299609841 197466306942625411 740447433085778265 113883726405161343 784717484273648576 130126254829989983 307094849667270523 230499734200190599 918791208890147948 165255752358925797 520937231060137249 784952755323524046 725832050852486628 607501819916581381 886777242760724495 654616882053762937 846840764333277629 734433189473860469 741102952797276352 217777929854817858 470432853290580612 8981128778539074 16854057607700638 640870230203822549 558584385924460363 677169882543246122 160668732180295664 966052313026060550 696163475197355999 278747063037479240 195633863382657490 119009981932197830 719232600922624251 584688498921999834 129478445727831521 358514094326376820 515851151813995522 971296256882351083 623662739157929838 272308012829435423 666504015096720943 317329561912020054 470943144696873202 841907953953055103 726175724405714546 315297632458160393 628092584646206310 498094642562490042 554855069648516747 556635500000931324 734173513582060862 903158790091562697 560787497333117524 291824715206940167 226827623184291880 423245224964887046 609175021789595478 946908410184952265 94283718559210701 67454504799260085 82795335504974204 467076568696598116 274318309893422420 767472268675053967 332394464767961639 981341663009380875 315804212843726365 237110617153700659 36320775027517549 732051299494718773 984564504851424484 864640696908938642 771132600303483040 954013283522411312 662351687711279650 329327613415655053 676547039247491903 421317375294106735 63949801742979346 633850256549520897 531457350037497465 730614110515351489 308521112708696526 804596299077185435 58681139523141923 750200616363815252 953104336873356495 13368726274115986 744534873878141744 936627560164786235 142264226523441351 477393323824421428 508978277860620820 252794410374811917 979861831244329133 46595734729493066 562927974505062162 900087829942508859 952587187834104181 999337013404274614 573755225218546514 369510208911401634 721641204394051818 859823423295340570 853302763608084407 383437067839402314 624253969575621093 673654168635219683 731582085665257295 795105317723186500 65207940087262655 7467294059323000 461252886630616408 421320231759049612 530899527418529306 244023066346976179 569326746647561290 769406502148044368 30761945154941349 887534546151837163 349400875520856273 313747681550150025 359384655209395018 721090557912647093 686666041051107601 478601552916189014 641198124704635618 581011945119305645 409471483949543024 795568286379683 523869465962191036 764705811242090794 664409272351564019 453740082696143074 600382628787421267 903174906815132463 519202033428801931 422503551574934917 703590850072647772 752219230203556243 114019207407402727 588973144766428108 228031680598397162 334012694113492447 905015075501945736 537395763138630927 295495402727254142 314678824054812580 722750067688720054 210277419915507128 514603441465293126 632882595605822430 429634480758188613 780934068124683397 549067107847038027 433315282661015640 115900055467027787 353922768342467752 866403413213080003 816643517366035769 273042566886844533 459794511734091773 390358288011550619 986413265186046956 575527439497349914 546627297338365134 241156866578196953 209848078279018486 709099521345598306 115817552677299664 788290642223283391 889828536353293932 365492176092516602 732497986257817861 894605756044025269 874178986629036069 633037722170791572 479048924594097754 226181058651035247 672995194777590936 389497314673154200 975308090516989710 769310704093080377 586662809024276021 469727169420997661 695852746838018831 765972232420627307 363858367818430235 733729203522983568 226527776591681853 236818511958280397 366925649761321982 523534556071640520 162657343910098784 238934152306371359 995557713359006716 831880346106671223 924211121389645214 477079634436146321 253640879823176264 762401729832071249 369520205817399994 473136663496226920 999858036487298372 298884679856913471 314860729657317935 164480041616962537 327771922244621898 203739419301525841 960795132448142268 415366657198916734 15553091085790369 318818818790402350 639883743829397760 537337192358624839 799300358044765988 948323015300083464 272593514047491532 71590528658829293 216852976581944102 242017484877833913 629523931676199483 307331013759166736 278212312021205656 435570683749327916 145746821725563283 891094291661839654 731303007537102415 604053432678006798 953078317899615397 472124289579977376 616856324301604411 652331851664019001 756166834482453238 57778641222703778 896136655107457827 450483455649440822 864281782254795567 289018170110504046 929513509992141257 856317981362232567 282931264504269563 765581443160992038 966071498179102894 75767510725864984 984365936982336131 469652453017289596 354796768510739547 281831334227304643 357461880260919868 678614087819829697 281335773793929786 249156379300887844 517406101901454781 520506007471631958 122728648898536312 298052864534070932 242168007904382372 115603933343410340 96556637263765188 629291168928629580 962906520501507535 917948622733116627 287499866443869958 163889868543371352 264580719954419158 326877906006057314 122680636519181932 828671419594962135 580703619240075828 362760166265738839 278805126880496079 133667816374851138 736342099791788300 614180334622251943 273780479385453357 479945377683215360 785098461244778835 99587517348066102 132042944329499320 944817629453484451 612735966866552308 757244094773890708 164678619544567793 475118682768145704 899659539053542061 247713495425086278 234167715800367126 490423946699006218 874901345385133340 6574008630453306 881671923621780248 909718410924638868 390896397392182889 493395995268616768 593233150682355962 44134342012179703 326500407893845936 383427872884366110 464049839710760024 656222636005998952 863206800390303279 657057888501142433 962538113990888597 665446123532200026 752273761404138055 341282031005086285 918121825809730101 562598226620625680 646068171616761295 451333402814135382 589377145955992921 219533410030362119 496569567306316454 549863040409624717 286067387275392456 466275153136880599 238139676254923560 882109156016347521 653468141724015772 254078293356465141 430065927956575347 473733551192492604 842649553683900796 401433947298846941 554730353180951585 50632211062635538 770325013747507663 467781000228461295 261178524862272950 393023717221427487 813115642526847806 679443858996066959 382890915346026880 233699428382249716 510087143413018458 283116228726559959 942725154003619406 737789755355528274 611233744615516648 508413632922020080 606843530576240431 658503005518695987 544467796876949619 594400364927168556 357963812052925199 146027598181051392 157723527461935173 723989076129564555 732320015656851013 990271504469002899 108130511367088671 965558167378514915 698182783274605760 760909764671059281 696548366218090119 267024459008426566 795083970854840199 972056455491370947 947120964909580734 225699614336737537 659433566417257074 899506698056973498 53292158645942788 203598486719924514 952218993223421592 857113663609590145 548026942652138516 73955743041338812 866416481373757871 211168231111075426 51090671414234838 43374428397537713 660124748726240300 902717036562917042 474140213504472562 311090703585656794 611032230855901430 666380728192522054 329581815113859805 234826401600763216 188128336569664098 270494983534794025 84383487395156072 148756421538410070 770834316920490781 26791415581462168 527862205947998316 183162013930058998 152746747196947757 57990738429984457 440224681269654301 561189612601180961 64386469276570113 287190158590174769 138558658505685439 207840230972487173 670484988600339028 11697614390381104 413348015220001112 10757436143494132 419101190429213181 624595135504708240 777599913787062146 441459253046219588 775886350397403637 489051592251741804 726581011570077457 373718394811215064 271359894008791217 773423942694067885 951636061683160969 130620132699978635 958993840603463885 207184225401912093 932303486418970588 331991850543469882 521358309747290210 520907214189393785 791877282988888563 184751871402115748 645503273794242992 207590633604335053 486824387994576297 983006449862989383 675221340715025247 717070595749879631 265231795690622965 263141063763079809 187482230576888791 347769229300652114 358898942780317967 519430664918352731 965020598329866297 725256889453882782 975133098104903229 337430170379232567 446013738547877475 426052829659676194 161943814006117979 317603340410587242 916260705848277074 786074261633759805 306325539299145963 619835132372879592 908815709272791543 440466579213101658 638410628162553869 156984686437750556 649932332461289823 359487668161341329 259756194158956647 525089698967762407 705237989755430205 891449784412712721 112558674496212792 933528612915342495 407685345820550412 951011137352224836 175115012372011594 275919683983716075 139444104977620713 491032434178634347 389538212852042566 62632257359659224 468821221748095163 475066028721473072 273333115257648012 69227546037224930 39203939041134685 239393381983756134 517067663737259023 623203350862979629 883529041134532000 64031558935733910 411181533965002741 576185479680979372 650333516496339812 832056528658525658 519237430239148712 101775755524414196 5811428329049958 425098917749189154 296595403055749417 858447352732975951 238927179274853760 622665855572532478 911611174835427241 989945543077072902 455834103598164413 588407918131987967 551329456621875932 404721399342351750 44909690251096247 488579210339203238 424298662988629066 33170947823576390 441648462548050520 317891894496199572 649081382368091334 808486758475219151 40001586171082027 620237783690096387 643709206854556024 445295730068353401 986962305799715449 372111010477081888 24935874422609303 776823092169126872 567712767553985073 428957228122510175 139797883727970737 863541138447844200 469143588854350061 587558802061732373 587714954273725483 715711093983978064 339414111998119090 479818832490686577 218801858036154327 823219276741350610 780124782549346643 139287116094646757 754831344273836444 508102282797533884 471748490305843192 183897127164477724 708698034018610059 523693068612483168 585632146674988856 639627616176260732 927467668977055191 119713438729430128 102077393344441239 93690034424766215 390779438589424916 867268932583764751 162884846780821586 313694883274091022 353699445356233006 377908877410110467 300087241107128733 550995961485310316 937624736752438170 565201831868665958 542353091912367947 64232466572375058 452644121464125848 377418191946741765 877605320665196554 687834795102142063 485810429219839520 12578251393487785 329620358469573764 237066559926256543 169783900244486118 813163064163294790 210078207325698047 119971935814387398 299052330565533460 285584362823701793 212199218632107858 770373924505626040 788224287973955100 282760936767723890 109633718752369469 637151485546417876 870718250914906739 3137383752064263 835051093745300130 806525145099111166 836891025886284850 383441245222814838 507164213424106809 793553103839990841 174233699467420686 41393330575958844 149880509866881771 242634132947082408 334156050476953369 634686001356351929 509721973459146662 214578679814121254 798984560184738989 900879845278530768 896950312426536099 53359894009883364 468335955739617964 468738940494206052 646555515388999140 454318050752221677 728802196910709730 368272452898622573 409910240313800205 399848885599605225 439647308203506806 275890263906036682 166232560204207227 361107591028955418 320298365931275061 923866129342859887 507172370916436913 267250843869752924 882032915930932436 719492988887685541 658267445179381521 968957108765004810 876760062874907195 107612094449883429 686742208680653211 259986165147004893 357250996854415636 898081034997343528 965517311933090485 840175173861267423 615647145755188977 3807054008055772 213699480055525418 373508223483905056 835260076518774897 467047259856519498 278836712824961613 666008972372529536 727264701919827567 549355833181719530 321736799412690657 160085613696129852 282284034279711544 339669159107074012 831512679651074915 554589386384810353 358644790422429267 253033359430582161 693563403172328388 963909397664174141 347226280785656749 446778734990057865 538213933557703587 675631038947364515 320700953704954308 16181880185604267 605113741026210164 120469048980924497 302144728486985327 91241142612367978 905743702446551244 951788830916651147 268680424365911381 34079829059726629 366883561709153555 995471848439237372 649456719703992649 642088570981099062 139869796235301303 914033542134738517 978308264953183355 696458457465238888 71258263831841661 905904866824363459 278158234560494412 686398502626268105 28782030269157343 295278158357263226 105668372024462585 935318160027057373 859997051677348792 765605973688838734 337111253180167659 347131133507461843 60532811968757952 974655567031458499 318329625972496673 348588445631199391 390483409734696744 536785472643269231 512142435908232407 42681065440649248 375373469522919191 230932132075996401 826938915862282986 723673300135033147 832602075170204516 931189122944353406 455691542586734425 473568487536248382 698101742846051801 794619615912383315 682643417457549384 270251595422226992 954384201068314315 292289348594912646 482247983655850188 478347510706675828 207315609595004169 915199698649361273 533986008215813667 280159259879395370 422538262765067181 89948059848997816 887332036197106550 336375221493822014 939333987319101986 566623409791181543 61050811456538960 424716095474736096 204290625053411554 669863977702147154 514291082973922336 502037782620172803 930771156109099778 808395492703055761 931985269510687907 307808238415329129 964166282023745844 749198772915159179 113868054817575033 403625945359340991 479266926106055069 700440235572482725 87539689637529159 707634929157889892 965730696489512631 915829774990719617 649050394383616760 403777212208482476 801543937913295365 896558217276078284 887721901806808136 965447342070600846 323273492328559310 752884146893396776 773275000276456202 790327699331091140 891494012833094293 908748828212333006 403471025617824126 397211120710441438 357021133630856416 950511354325304340 524104446170442445 801687784960016277 496268337255423095 868975551240264720 68189561130358235 429082737355325968 747560115498207720 903213818565594515 261266554413746620 664225503835684856 283846609220096067 525604844483214467 494644894656311065 480261971636659496 18199880588153066 294199422879825316 821816054401463707 764780816969789475 454364076409351973 353170054027307662 412279487411870569 388941426485449787 64929988270174716 377376893323423433 302419589078563789 486842388998388722 537225938735753669 740560535503135820 367898994776572619 246247948344445288 588032669278938537 349454165474575817 17576100259505609 504047844948045513 960375526972705226 547478109585820228 5000459908032841 836787998325369922 118679449585561388 155813022092380689 834620223659716017 647851917715069962 705521277077594710 96543108195238743 261766536966343951 858997403840092030 642698595144858914 314052622032912545 183967915316601625 279706729576355606 387551312759190707 558204864656339930 37266691178332486 533928859124577825 939496293761410499 416649763396349736 173224969592197045 550162803811293827 728285964099038848 320828046697124588 430777297871828357 617314312677759740 840176848576444497 259400931354526446 827253749817147103 663616090343365344 982680846554305767 190371011116007822 952635724375253997 664790332823810925 287191175200452775 547963963495393202 185061011715544033 748855021269297589 32483677988481839 534410225530365413 210774439982980485 802569794017147808 689639235902897416 434733683397537977 614211810416079836 659604263521019503 834774453449071776 976323536909716975 523502171046996853 520375091945074257 295035521351502111 476286326373055907 398832656802675530 65236523365329809 254904125199333310 331284935223560412 389221544572795521 260598594961032539 718896810265218426 523596675148274973 617502095367691985 133703538647373376 988098412595671561 834527947393145088 185650630413128696 925271069923540910 874566988738751019 329257536293677942 142347304349521352 242962263914321173 338744633147184965 425847748168988727 497694895734164814 141901759077246007 437726633160723967 852162324612735775 944056205295460116 689609879113512148 880067736499898114 107043644637746887 502578179879389830 411887146047435733 850731820124582381 486495519683636961 209671159190516777 930858166942556032 324982332410632349 938135202839059654 347931268283763334 487307459457883061 612688632795695606 533141718707596261 215510261030844552 993545793180655617 527929661845165364 992135967202613537 7347989687491616 406418703714036145 592413165270321535 943065520987842716 713744585096230309 618664812920763259 399325704085428356 280352234316398498 817130454362638373 837846333181695425 60322565724687216 16097461130087249 101408028265904282 314849723801044732 625592633365195548 11691904568255927 562269032792167388 117116043194982784 85301296675242731 198385742477564275 875343755666442300 810372233012283836 797437733176492883 636092771138391088 588538994604892095 300291218175758138 359964548362452489 515622899926684202 943432691070224615 342141361653473245 98965310898498899 278627366599219499 67564802582226008 460231741911541373 931490451030936244 926057942103243127 901195363694930640 63146467587999243 164549792272193978 866920197467655430 338769067186880312 359925427565695427 542274937320043540 436325442861689599 330346499461554193 746868543231429048 492951894561808152 560550212978085044 318820894487152678 548372389424618989 324772373565283218 702829826508913277 449561119509410740 445441941574641925 893456207351129693 675980310237921183 834782372486140896 390581809429405748 325666626033665894 985961018613153852 938131816234727923 548215967388144079 712574842287331368 896156733609637377 109726790265441236 179984144069750691 442404145134083580 664822481795062197 958585160698514245 400359925193828973 871613507048567427 105363089044611453 718394439113342554 194715982607927198 277865261328240072 562891311244539338 217794526958649248 618475009847995571 321613132708234477 399328870651260135 570513431530626401 494867500133823993 169973613228140688 744490141084012916 352080268732514546 532742476864174473 379766107155707754 877240459618848496 233031231747007373 751152841748705834 565090417945777328 412697533618764583 560279744327464766 919982607909409476 604885883564039546 637766391985383371 867767816717572223 801938335750143233 865634161588364559 387156226885702877 529471171436220098 582055778642401075 127295785904352312 846849985209277874 84154397020484975 636450210077771758 602352898646523259 332743121192770014 996301462909835320 59309526447189449 449170827488539742 32180170825409787 483320757422413578 577604691581217609 510306841837894085 902560858408162799 124385076008484185 93641201287695435 215942295511606153 224684395436732318 912624429424631893 47722882837086604 728755730360326515 258176714196414171 638556669281246824 759111638119990522 418761998668560498 948191842009514428 879637833256824525 861558721908345870 266317421182837041 819094968366419418 920182036858125872 818760072270744114 508649769544947006 149636811451072350 655115922133849474 318886045267514608 526484894139074950 215985095688833552 370324884930199052 41511451865087984 795003682915212184 911464320803564039 898765549200572646 9673870633531247 893290937288634038 77269606887908715 710331065338885195 994430322014080716 477221329384934406 724526153800105540 72878778745380077 483298484366916874 22631779179636857 915670970224150019 259679535523645385 394321965782848074 540422349566111575 551554833543562034 384519370570229996 401037959971493447 702327224713271732 126383778177842690 8385523590839097 553741947845529332 416260040252479310 248970917534069196 155804497954770325 645112157566318802 685386896103300811 694174558043127607 216547847834583678 892662543621606881 708574297828427480 905329757657517317 234517897187224494 328154876301046741 559839096384594490 652181593966218636 702587602783405755 454645238627474812 39716708675807073 124640582437543843 729205561122618940 817700040091153571 746349964087791237 753086924778425635 432749832708158191 722813525959159994 893650441043327649 620556677327070319 7103838806158163 257193265188273908 593096237976903835 746727364448697323 61255843259793799 909841956783001276 387784744521080297 150586985403780234 584237539756273180 282446550488407945 766648847966901155 564644496947716188 847244026470916961 261275275195632807 454154540123041464 931675046217116561 488183910139868759 733650713187227646 148412432639477420 904254905878350327 667569377226153845 858980814531932566 6360173630021673 803739386330482346 650097743828634303 278779490435793488 802100840180438409 991726162438003820 938324993648558593 971790324691908887 790505529654227331 244130609503387234 930578832049782711 151928313584855479 395095698936467042 883575992038252700 270106303862514629 479089876163243468 315415301467636352 329904463497375129 915942972770599292 876618339406771900 652312945219795124 985287964630597621 403914471851469970 805841242009298053 322103018770555962 436880372878151363 159411594599103017 981875827869168105 923134957717659838 770637397698858768 798175675770602685 42285803991604156 458754523383495547 793496434892148092 956215192548897448 565464905053554768 104037402732578464 449269902936599712 515425323249327431 343538323190733616 189091405211989498 967468888045622455 44705445314843689 776669624186925695 346569112979557026 708576583348493785 450793990416922733 539948788960688733 851495270612353524 403483138722499447 821054529334396349 249790630299416238 261846160020988524 680932106179565900 320117789265739241 13321863216879076 424110698213571755 326296729336713745 80181723503394417 636885800082993458 844290714970086966 718493427814963465 244488136652846257 700337927718941797 314965871329153290 685809123011526145 669933567991316369 709231051141333650 242897691168175680 474722304052209214 143389257977275527 899243651330011931 473574762416117724 819250727482743492 754780766752628840 185597845518859933 928596894146964553 506729071014631511 612532690123151790 430478326354224612 752460315179931007 130138689695353790 637426084913332654 948409710420966948 661564330934214059 13570111936933876 889219216440543647 691179595845432311 853802561133821672 103591647889111160 300450010338857480 180306164829134871 684948504240193016 858594623843432582 672459958691750200 963527149316932953 664456661097702869 990797317782038833 513141025791013849 209372406129670838 669006395481551736 570036491704288052 371884741024077537 700832535057960587 542776733524392963 932232011328861494 860150560596864392 486167706696621062 293317947722881103 661886286327200751 969437312142626733 788830729230934438 383203962921808317 707698008889284009 303393918204210006 574441111910328978 524447801358536865 451981062922633152 519446386349864843 33178986985468976 128066094690797165 460825885857267399 212946314319309445 740283610172092766 50157042615645704 652667033793371898 149801595039156618 855860758811640137 243943972550564400 692600374934579700 819297429746612454 417736859741830845 912729885002349092 536070552707870156 108391865889799739 759182567970886696 653841487954508537 629201737415202785 390657487263964608 51726848158214778 176707939589865240 224497840999168122 220772541914366679 7288978906379412 364365045871612219 638590139936133727 96699335624880603 395592011408701264 152327222790014451 38827703157144940 864904978286689194 467993894595483915 235731840749402308 846036959768170164 844347514114611876 132928051290068754 25405750347260391 230473317243977102 795642308619897378 242888052918064694 859478254176807883 120645155183944785 991234377080891365 562634949645485061 847044390887985322 558037073705643650 844870883077070384 150767121700935321 176838405800696465 150299072984762866 238075274294314415 906435965352130934 668647387197062976 434433063673383859 653213305669718570 635332985318924730 535043545004688863 608191659548250022 734362643304548710 554194066607140951 624929895473025004 502292917237405543 493521577617861541 883649192820238828 72305486337607083 890211202756468081 58172159732728823 844298691776628914 960723944491544230 389189727203936122 567284050176605490 765406344641012262 62583684084948697 798856940718489809 732023642115468951 447688216403543057 719277324766775583 20184779059783921 461612620569815795 526112567358838911 189698924339125627 851609031064913160 589334067539713120 942381373170948536 350949505088927304 840156453529243524 391580410492084572 516796573077712924 775840823944320101 608595937910299752 897787895263606529 705758177816563848 743609369519961542 753654140376610215 934120061363782659 322835454706701132 16070284176881777 277478157314039641 895070141934673986 645107962112962340 16950312648946954 289263536730713703 289741635408107882 916367538240250001 210390694458477006 937065383667861887 717898472041479330 354323553796276154 106464276395613286 679130561927382870 180995743199853260 744513466755482736 922090195741171153 530401279635922691 971245896191268823 78340069551572237 865049215932861288 57170232953718518 275993869753072195 675481445999121965 249817306570489651 702141070159701009 615626332217151107 441181011497840357 86785160565287058 71326351422279172 438960489113695118 935041036687696509 574644037431862743 991079648863296855 294435678077124412 602183040064628152 892233994718147778 493947929509353573 292610251272371015 939408837839749222 873505498679087927 365167311453068828 406632569720057139 695363514576073789 595815398756266463 50758940341935444 683920463074660873 452655448578242087 976807325430360279 687081421274873071 734908937582200410 383299304670080675 175593524624524320 579940696909746498 43118578406541099 91890580872428608 113934667466887679 291031757480486201 413121763153856695 441755201964967679 627375973674168834 612276246437674139 691168620851557064 103706263846324852 184759734605211537 98761916960409148 256413615058958883 832568934930845578 429845153568572029 62767482620443092 245671815165505434 249965881831777136 467286542527494356 676661987945323304 367081513575389268 523075600627509490 556243721834677672 491717378499493967 706433008883512968 216690795055612209 823487543349331795 656954079006836908 23353630741493013 400264422899321235 158454454427081680 691503882836218918 779845042254525533 566777035838686340 171249912398415766 309569143156171302 209789481667407218 215385412908403647 492478639483123397 895427938031431525 23565890952195782 571613747032242078 568833964934023408 36786802271276793 618297986431669479 59170917440202950 102019323417060598 620495241753739470 511911489840183434 244649684815348332 974037737248237476 46958015260170103 205498255101264154 785267174622203794 756991084753781228 486791789558287144 74819717096633283 423333225237736154 181198678010853625 117541267230182287 428653974170208349 146569189358799563 447161909605728882 102762451877526527 989363065825408259 784753137806721732 746400045141087586 620065934733815862 266238310567654299 104923642224007817 133723678511720131 642863105731226136 359512689747595461 165470006750377829 775956836002823789 710876280689422085 489045326620821132 438225600335946193 447594151303602111 757781207899750046 426726084292082302 43485718063252357 639793638365855097 775465387584311862 723790215421869396 741785160292161968 301233242233187810 751591717567028114 818813140605731774 95401927683803172 299642886315321841 120783811531913374 227600391354713066 637579718467740800 846313945169300361 327246623796606692 452198718334597083 559451370122099588 69298403153297608 678617684110128862 341142017526244238 145373408852723841 831515085728033721 221718722052456614 12646457138179530 264538069345381003 328091334467036387 711202322233033267 349506674548694020 829943259849026539 311377924130773808 854510716463861443 426928290717272710 670541091477487564 14737933730275411 399678282369928443 794472790639089850 215319020264070108 346170014958272969 462484240854962297 915593848054904922 880147589058565744 377859721771974979 872809548460415997 276366550927151968 593137488596894418 431292564670889449 816005217822098743 203979264847588371 393579850259605585 728172431333491082 674271332508127234 879451464828621741 656246740786476511 557041025736218242 58352735941236149 127958728289479556 473244176576357701 344631820350117798 956317582105890054 320887561189604389 317185324271784120 45623669194233610 242663494917268755 81436868064411765 10066695729052418 899372968709498518 671838660701209493 510523748251777398 942313054254644760 273101343799056544 504424478664225710 962462333402158991 959816966515557924 165918164296879311 677190100488833091 747643752876847894 7315509870218753 896610573301088250 213202576993748972 457655563854669263 964685892153745654 868499372618250241 82610511592199608 501320895996367271 122053554869195505 684963249491360622 4300621068874080 544837589941552629 173120541028833697 764981612691794254 455837990300044859 364193685969843189 119648151844919486 722905350515580547 572954496253074421 483691253555464889 643433147962898572 540700962866509931 271065431907868843 466924418767946924 62227240522877554 359186869375991854 992456712000305977 10486814769907062 344560770221643467 200094554880136589 528309552562633862 312681617417579577 432033068943512401 649275807888075388 421790923999297512 502660425284407785 901465759267206690 247346225837275917 193507249996751108 480802127977469839 113985447094143894 295591779829414136 70953696007534967 995098570115060216 460465087875248148 800153743992081704 147522703781280762 148691825259983464 382559003701335920 990784625511658381 226860219292233568 817848679148268953 529448183884561706 94999484711011184 583320884797236507 240797888146919153 27596741233741260 472373095063875619 442830661059339662 969339714544822593 231075146531218603 398659832926260291 287799186903663960 362696788164605704 712480699486152561 17757343041736971 820386688737093730 88837879223380451 75489931903398480 633837854470944934 282652328403813029 791573591145582935 81539893846293764 15967952379156029 800862868792236918 41321450216621833 652417589252399720 269782804152989738 767458826829580613 739984342245207038 913126115694410951 99590934969856964 643553632000859375 953045196232649145 855691553682385222 233541487203415174 775184536950478702 475884850230476401 295695956199055471 254317908343075410 896394629728833752 38143547506956844 464778808552353486 256410266351888993 671035844990891450 753510978088653091 126744511420764792 960824627963622986 400849025377403125 251454335156084918 331498610881078186 514684547553466707 244840509414046382 472369920226124707 919341262500572705 11066185716383416 468164520837960716 295312567131146941 668626241094523691 128746097116991661 171126623700449503 869179015098800420 51920540515980938 374550323755693273 276929678300835229 446294457719844841 96673230419451439 756824836886802123 809729087878192892 16715211163161131 7372487960673915 559916029893448151 601412136096037531 389046227984134257 33305265014078613 168960659003226831 120665172188240448 825413106550522316 98264082622185681 688841714855843595 415939657944978096 257921258675625451 249750763308365963 594117195651202978 270083832349350421 987991898365628485 28698289978090807 927513196469006837 3423787155835742 951536387723307403 794033691795139322 955796571821816846 818193357752148111 763113407676966216 481321634542528508 366732265933872595 596708369788318586 825992336964703040 647802735972719670 646449827129798600 222037566673036148 549944059738565904 705865450716573995 222676345600092490 408322727935468607 942120008397453286 412785551407962869 767768941542964979 739664651507325109 488120753300526406 266146646824135833 321473569170880838 831230414216735765 555758889423088458 714086040926340350 380414373465883515 52248886489102214 446326411838443115 171982996869093924 372357491802991239 312835669987336758 314617392716554613 192948277986042040 86267851397148438 762217980463744611 45351349379183186 37021064301502714 184987960552815739 169998273841463576 629382382108453130 660916814536520392 28329634370965910 150607573349823365 840187238558832582 563897020973638492 699046116583829024 864099460077536126 453177235152077685 718486779535741743 702915546215566611 164308019809663763 217867753659618589 968404844650965447 329899678181484371 629133138326796187 688544446660086586 312209472438324530 219127386489506638 912485636662393617 322579339716150906 617041689895560334 615784323702034094 379338659717753784 875724486719167369 905884267828838765 32982590039403771 850935910012229130 142435800268013656 462305780429163447 611104761199735760 20778330196387817 527943681016082186 116876912457208656 378482728985704452 986734444823901147 501003310420896924 457229021234681187 48508849908590046 507743493957173428 467437154391153649 133224178888647267 682910676531936850 208397862988588248 790096874282796728 887012836121865472 839877143008912026 300620485540705007 50338132965677444 588261203809235697 885862460510767026 484083539812304133 56776597575741948 542329906069023825 582884348393334748 237506637988283008 830958220623448109 416639756841355631 218780798190574870 489409084396667500 136919177564463801 153110985552257601 961695718065213944 560214862879387414 337556026467189884 519520247803865252 462816246967074879 754151593058923872 272024239550799029 528222558209230449 547599110896176865 753018451940466707 838233979126883098 709297372885461633 27189723476439138 584272958107539694 401046755761822058 963854289697595114 660939738082148202 319724889483066880 437857271025901107 879664624807803611 296202566496967333 882176322392024712 998433998358904675 295747165791365084 126948598937649996 884190884794461423 807426153659375082 251426484061603047 748330645626113419 907816139661107209 105076256555095823 270230331708932723 748413510637702114 573953798547612407 910324457822724205 571624266622430975 226064419444961192 147134860058306815 110632487059473184 261722807142050334 214093296744529559 441534274628931945 345475999279648490 268152005815331455 721775745006738080 136582514001677043 413261433211245462 735070254802572816 121634167007183595 963553561350449954 499901034860887111 547629310076931107 155142364603304333 675163360654693036 825256764138834971 224741510500380127 813393309052227954 849149050678625952 984193335355549516 991242860021837722 92594315127664042 563746417866928081 984020006542412707 545015759094532045 489507830009456071 476705984301213585 882243282936451191 373764998468618940 937098004081013023 143501241597047031 498690794095420829 154873569152673038 804551671769281889 456997632265561285 148043776203377853 765168106345057232 34112944343237638 491661603294158992 652922424375101249 427515130174762621 773678141854276981 228776977022879982 160710836579068511 884162786184655923 348486651756810812 214203868235955213 69036213415466605 690647398127072306 478867223828321129 773727996088278234 525468974196675346 798602592734093982 281974264372777842 579328414282058096 897281368570983739 302039383054844786 440249255741080122 359675745516920662 886774362366850142 792840112124891386 2915039648003953 695962203925335921 258062535162481045 90261533515400902 59032761409680717 342422161123856483 829648585406123787 310547917110566358 992856058955822929 751588831499755209 292136387046434715 55154589693064694 884893019087827493 91657936917034669 341553253999327811 472562239077654938 770216432448711934 61945278920054786 108270811610703415 527336655716086712 616071277707000657 653944440865913235 727517469724313511 788904927605454168 607409997039214827 502238330683048963 6497438175299507 248442912788058979 829521389837100957 988572063175890391 256670491125903055 159783626922817704 963153807074913645 764751073170827906 344539537059839305 346611371229064097 769659488039402263 380617379774493181 867014233366766210 582159319872711635 100230706671793546 676205850152811343 770519484095329058 587365505691424036 715067334795570730 14893698810188745 774988552671487597 306159578257110713 76286849650404661 996631955612627432 30276177241558340 233397209510610453 569702050215528199 216585665358388602 517307913615405051 731003493618741678 1375128224099467 126773090568190142 589158386008072747 888521360774057658 146761250304213124 35294491761270871 939267058488892724 127726739764246595 27197661001454444 167728161206485730 875431922528036722 436763026862113758 480657788724853331 873791778289071438 398594490668192091 85932140897846673 527547348869993052 282069821111099277 379072376452176780 601676607474561702 642760728829975641 851165566734687774 26595885950821461 349343057041739847 995171852071036636 755051057266137565 903881908835030040 529624011256042111 407665300047357668 840903859972360270 223894437173702937 705187015743680015 972643270735050939 851643711139539521 15325514776402840 328556672301193743 915567706679819941 240183700297108892 73367872794794257 529360251905083451 581804872703675852 930197443523154255 197271207276688442 160636422061455760 879781674303436985 960665021007186794 86140913913454705 872000177613989587 642777051838772672 974119870651690187 83373958589830205 632545222023068978 641998942043806497 575128380493266448 625633762740405166 173464453836965318 458121616574554559 343442281070837554 569717066782867910 970303622510199692 807342641685868811 345315733478931635 166225277162124602 333208215488953573 37657369050543796 869205882101745580 635624515795797947 769798949692309882 146579454912873811 514011506261029729 591498099378075642 321085615617839030 152995494302891374 631718681829053611 927424823895294393 949510632197756180 968233540984384422 367013482459786240 869287291860746631 116251564666947526 629858166465320080 690876989876164617 591320472325692163 228234345440720173 484213561549734617 700943591953949125 670662985174311602 993477752058809725 338041678157799220 999606266440946392 643135703543388722 429430632836735136 454545197730912984 181761109218959877 152345093015127017 884264080239050970 27698360140648900 94418956897004378 897027797337006804 543358982675368393 497461212385182477 97910803250996294 832333065163823219 520569574910724453 724716396046029861 269396110461280401 693122566397171737 663246030840567134 161640821748757119 990008450829500807 310847941413442124 777976049208248354 43413295656769140 554331868038034649 337710889482823785 54324590514134956 959734658934128631 255112509589781501 280609980646932133 749046079992115183 174040781220111351 704055889747946256 640514163321146116 170991200234761878 940489551100576741 960205093899290035 539882602181408749 141416410052547884 388113136748219246 75758096251885124 838560333159337096 778247759410459281 826265547055081258 509716215901424779 513487815540421363 33462987478216923 207639082066113285 809543651766767630 73190007424456160 966117662191113197 658125274430765100 145680801766921016 894924372124151459 312617048293826382 183349104865424094 140690941017691061 333663931242184291 546049959829237912 804175099683221923 212237203975689808 630676771666818838 296230428341656021 641719110437843707 217055305866222474 933377384907324731 373366722313002550 820989370865492054 708524375169565684 835626728628244891 289046988208846944 847136910451454146 778591023055922122 187095011989115033 362259080713616648 387142630692721107 786343537179734613 405900062683407936 804431539839688819 63244484847211111 353039482383563952 313518005053428724 912294200172412608 288248591631471463 792673878145079301 230381719492993812 102035180551275348 49705065590953490 558337065143292797 389379995482923771 146125413346384342 548722754897060098 574041134450778766 560580631466349149 963045989955954212 217988186913427007 393202217862618340 546052746910803334 358694736394006984 545759697437338550 916960329331070999 850569257086001785 42960102192111215 822648295598407849 95634283354857531 870639231184099676 665108365806228594 721875001690531343 510798111389229928 239588939401469172 327537128389203354 173662031241211827 530959335138330215 462007216406181340 299720808725990074 376963033729099084 804476708865178717 663944785807859065 187632701587708612 647723947158992820 825346171410477229 558716790759170162 913228627544731529 124356420968999877 527375969836507953 452469511985910674 412637316667401290 706952581811159161 339481163882132777 383521685037654201 997084145567957106 180952055301357371 780737140655672669 764135719518995405 907413928416721228 91544541103268120 133669374949005367 3569003289553446 170374319321067816 80668763832977732 848476468317650776 934060173413220827 313612631236985715 400509034160661333 260338516018431093 469023872784363868 772883310757905387 350116162401238419 673915564307974688 929784763622162121 929354130512961978 953462952093492531 807178752507333436 879819462101636774 53743760499380067 533881513830509631 97351805134422089 176004001838242733 172190911720444857 475565879205123521 443198282705131563 891383262277795256 148072436820108700 596950415126107514 974996643819700373 348807080649050026 219636666474485979 299965308803976432 790777386444216278 642874388340044466 950560880189823370 482137557530604193 81979294237724057 504100199245013142 723530193676643588 939285509748129352 406842773977503443 366429523952312150 928894733277839382 21177714159076909 428299201315113735 147394983792490724 114830033604995964 515092777845700244 285675905181988624 364870658902033870 61630529899512568 259078220129158449 137662368157142129 436601616346364467 952120459178568181 459954579843445519 474738752280261503 435375427225838107 825062708634905521 168640965731699133 475378557481868456 402311402151060748 998519630418309535 393198795692170773 554432042584132591 311173682888303340 790538801812742874 280554489155794984 338074910323154186 142506470842835420 10876142575114888 897761836123798151 565139539342813160 672109184254478860 327208526578208445 799335826570285281 443095396504458170 364879348196309761 790298701699812628 81346698758074065 87076604645492694 115179739191254295 527543720314156088 478256888125358980 622704140895864425 252287966065037609 902036876243345127 369504797052328657 361065757413997560 825350773296113226 30845809510654131 197713443466446727 946665750114985313 150907757635997086 395512369790011978 70777956058844425 471031992991970767 88843988195086566 952045992796919470 590593501347734976 220050526989628355 293966651412408657 979834640401784352 115436389999207804 706115870191326720 625144396160057043 242981524311090491 387488974207110072 835620559628583067 13824902621144794 354096026582386122 396805063375422222 172156809705822634 271013121320256649 982361972653331483 921817857872363016 111699820170150272 683681303729281037 798249006621849528 606264896449930860 218248664329929765 271775962409012412 355245018257243395 933065324776604854 934499815313573193 303457155980761905 808626492415254423 9142669153443314 177861592025047277 208454499776198068 991571539338308809 766727141827047107 434430800396579672 526012223959677649 24801485184805923 744405168270685250 757749861393925434 244334624893579326 831590701472049136 498747810047234048 89049268944949561 470539936359134132 930797018617585365 238884480574840026 604160399662478562 284386388823317723 303707044757114711 489657616250198838 129324289616063816 354176685394737863 285211241790486200 789033414416265492 658030682211852499 936481990914395173 174321490925340759 328749964303058683 350978045507793480 983349041082156958 147573764619416938 78500761533102483 366711923967333015 507555162678003605 87017878833005092 701435867478205079 605937595678220489 319055599356671458 313382509973856829 885239155948208593 286849702608731641 352920197766261485 692222774706837923 896028927642608670 353111230205549376 154992309833814813 421104781071304502 427140434558713982 465404876885817178 567348666426703065 82092872344271363 859232180837106376 398912158328608924 399262268722576438 584375513797551809 216404488178119174 579884912891827692 64436758472666801 766089304208111217 14159613328126070 18932598056523922 576807841616797988 680760779227216815 637534846551453860 14548074346616051 844158376696016926 667053042687294482 925934451700281597 162828223999155823 379879359928848128 38779861238603182 938737950566216683 566931531871973317 996913305663935181 705114654840605706 316989223603812263 936298561575616835 966531960328194421 249638211966886265 504897034958696689 491927111728848109 331041959647988711 630795428214873 736481511085079458 533977320233440711 572053588947535216 956891599605181297 234987960575410535 151500422681424036 459945820154195777 825150047761201389 111181333868071570 4495494459021381 431919113663888279 73667318143913039 920447822827388819 573452620759773460 627889850951038278 423575473147155154 54858420633067241 860059238730998006 49257917847862076 216574659562793789 765269247992922185 597141855432133041 4862637380581254 143428417845805477 486914961841581903 146161608309936617 163160678644742987 958955590970110576 194670314470298348 123539926632831643 191939447157954638 696498694164388384 137197718226621269 899874259262375293 573626383255819642 968610229126100592 185549295965617740 440860405356621789 932692086287862186 548482450034803142 265653194074468151 784516049362649147 524839423581403613 56554197381849251 99349774526901767 973503827584214909 846050473767662051 102965874804508009 373100757755377193 397095597919814410 356289778794526406 449263268198846999 594950747398653120 447940351989521301 149529408708020662 169478473044346261 961297510430251401 225985374002260207 164127328185413994 935851657089656427 665625716096537614 489385513638497333 696437725994805726 636875634723781993 571381727016551880 225304891387299116 470204259980228340 206113914336027237 697787898411856795 989226411797807288 86444333965673873 223856395992248559 563771772583932685 147628154654548189 907051869281226763 19973429517100496 566605562831155936 458679034375870486 56108443005097018 885352293294221721 712691707091275270 917324857129949704 881336102446968714 663696209767622047 37545735522759215 35962787099415201 465828735973650556 925859694311871562 405180896038855242 892666377741586840 818796647065818513 876472177841842427 413343132703984025 312569902105646099 715171255253222786 86725392306711890 860668516795130300 169614916057581397 468842086468092439 405867529216094301 670317641808338139 533122275673334678 998875803511934080 938197059542398162 836424929975175657 358556284798824009 113644213594194799 24805480351120959 323997651329672039 279138279625370070 875069927569465453 499522633231063585 166208652770644401 855582334894308590 198572043196799563 102190080761623186 504089782075712011 570555377218549931 852477660390275404 857385583874652289 865694225200672105 916284898202970087 872834926258005509 270454519272224573 113941919599778959 415420155883401283 369276985958115674 210903701382425973 923344563514623695 993424809130970382 734063952646611457 378487632000637813 174328575734363472 634457787204687749 502972740242924754 714019418051277836 478260169662474757 879314907346523814 113070562741125921 304866336659816066 659646414175835542 535179724620019635 888220566400620653 779781277749190273 884726163285854630 363350164476121599 436168971202200067 932601678291970227 14510398372018258 384818075557381183 601718219900384458 75456321674327409 676396671284530362 637701314498685648 860417399871063280 637055115927893313 937602311411076154 140763350623874813 555403890229042450 7909741139340001 687215172261700517 739034124405872751 257271918874201884 562645976583442566 305959694543353240 389576974355346468 330950247528300307 248691441975829966 349267091906906920 483943157989510026 619200832580983268 304422538256875788 778470704316211893 675326415489776478 812826282912488256 620248809717924223 852035185654804979 744443066057592847 263476873555785175 392785871081413043 145690672812535963 688039499318651505 303850880114294104 189029632976982526 820084539399496137 415516178243333428 325871281123122942 567517149958183739 548769978882867004 45972193727355420 585100549968141130 250430628571143233 383237705954091209 739523793901897503 612624663680950086 649819663990296345 914971737472103118 132720342814451892 37494713292986855 687377384263867544 902433486885919615 693763261248593367 489226245844947426 258166245516993697 591111361930015910 155114328913325803 150615356652851119 881590768868231058 735999230883718233 77046905573215122 347166865899338373 239691466533031727 307229453882734172 203976291317204217 114472176829344087 638503364171313041 978389401806144393 380029293378216906 547745902485809095 194837803888112569 533369519167887730 301274436481296948 159798386525007151 923346972430540024 144406809942006348 524924484086542097 41731754800329161 498382053623631918 897653679599300711 53786490742877895 646422733601087943 484356970555461906 934465735229285633 995712737426696386 256708931356138848 339591849947170117 930487387196625386 71873793732507996 681429745151895079 167597115184296141 961447268294617305 180798210871296353 290358383495443547 571504040248345777 610179105606959475 989725918734077268 276964788089763640 76364963293456562 397790930076896881 196968519974860860 261047750748478604 787195788607313244 91747071791551775 917049098393404415 317883661480219281 938599642102972973 468020386970953211 351837242656650692 400448285616591363 273951170140453037 314069663263540798 673374370463813010 202048315024343250 728659316789019473 801790463353504194 839248331167536141 206382873726003700 581156668458378082 986447634229326050 657371015532972784 302494595594116958 504479374427063889 660894565812805456 298965844392143530 823757750103800673 861546553199873874 992335889868012819 368611349357479695 14048409454640159 266942576911292433 417729570608906253 22719124714929145 236426998958853991 629558478152036658 383025076089446061 465279150108144483 659639155271225561 507251747126004301 543789396809806962 366560544200005172 489476642734074964 379374471786012891 801487172492790132 74829624193062480 640223307357977898 712479122843511364 786989130109164616 443189446808885427 401478059850812251 716912536283984805 949393172771833381 655782625683188792 349258487218307972 294348533024232730 848563166320057225 340126280719716739 274390640013318354 638558178995718188 265097989188679927 195842779001590878 830841518798934097 865634704219567432 131539333491519236 368114078000817432 916952826689830328 225824619455026363 413514754706599272 306298046752307781 430537006529417045 836164060875847127 7782723206293086 36454414233759162 773054091324181018 718321550023439358 871510023686264527 353049573340094915 408474870091786074 297559896209398742 122148580485310410 361108260065701944 709172843748919355 980478388193174551 926794579483219648 389393121206530116 427377470482633416 306261966417813179 50596343377013450 807877750304565596 913629260804778690 737077587906293921 989535351407520913 166416082729761045 528539423914590695 630957417130210509 693101175074860886 910878626957189306 498953167452698005 194357788371954472 442428491945819557 721418322416573083 811923669028129812 251063104442280397 603086920629069362 945697404922116408 670702865262242979 703951263095426021 865783934211642844 671419358935757692 564908413680733635 368013400087491003 128196452168553222 139728982952332167 423463958882995480 781953610478665768 952776187311388848 837898686018489015 475047624251791996 544723694840183035 950791212955509069 644272423027423355 105842450798343671 33628651242077020 34707264370146475 500491959418464950 858370536363633534 101987062562124365 870699008233649659 813528399966419960 234298617684862846 238000138004471191 571017912514352547 719153329506058954 334952183382468712 709835754730100161 997443489749182589 685225501527249576 53490349476164903 84037041043081258 560828173434133863 880656830074765605 222816961038423232 710336507874698739 519630156804740278 887557196602330624 937088857714224027 51251404995916049 850463719814712269 560121258058930187 485014194400172921 276663776429702973 371866190965866136 198759066514387788 769660060524565222 253028237565802968 412330324442025872 517306377135795060 413188825562544109 110219391607783836 115727520274204614 312095597588960048 961032366906992641 618607671246830929 328995312263157793 49888080791093504 344571535555463194 58884364417385465 849044799745017058 515815280322016281 518376165561144694 704709728082423338 717242743422603290 48723939135577765 145830399138979144 464216501377592621 35656345090846197 36544569557711200 11800736340414938 96058360092353661 849279374968551040 677544359632369013 99994586675792011 225474576573365710 652632068008711779 532682690020537896 647855456227246208 399821293895799409 503392087542473565 909200633098885104 303892431302836132 112141218710776021 854711609357703640 282914202027880475 473778588441721151 569027534767188755 266905493590206571 879435363223188778 145765676095849319 323948336605811722 961488312892181954 444654045349899851 504906362311237404 328081636341127200 718101340843562898 712028707678401399 50434075813958053 14243470252527408 69279743943933085 372232919696432487 833096461782033855 856842906106830947 57898493833502676 115720995345115014 415933097287654585 920835609176887433 947965473257821638 214116484199200869 143452495210688061 580048992706903979 753218362783165009 106289887015870257 614693005360105133 763946165675599737 296211090969971308 221462805265245606 909325182128244928 37962786076020148 134716410200474837 779192890434829410 879784308876122652 856504973322057861 180007151409984000 26753798741420205 503147897207111992 549670787038564654 17275658386761247 282634961166675277 359019053021328419 129725045279626133 829646292905246361 693350482392780629 278905670009711288 189901807967285247 677381560657183502 97177328877541867 318254268564991344 152157006418306074 144719161939401505 950146447921099898 203294289227500509 458079014515139194 487909167817150164 910897920047451527 62058065273281399 298349249523166694 881749807622989205 319433765537464709 35953245189072277 471913381171378166 332369913178390101 393961136175081047 486201621215269412 68979407003145965 781455161876648842 321668669450331125 381839560377440051 81680250747142797 995676800619337043 66169565747845663 744593670402973807 126698123042152436 246240201084508674 5039962200400147 519079167873850848 788485213717704871 4628657141281240 952176759879053808 452504836439202855 345551262587509510 348879580423662555 685895995080572565 695861085856170282 869351811859913192 62662726416696663 765056803105163113 648892980401260291 861331515320436556 369035879708073725 86634682493452985 602294405091621755 754766434506678519 17262607285212526 438764102797265958 696560790468884739 655666841738932927 168929944964067802 645662033502095948 845754214164663075 97964065096694100 823772102412351770 428160700016208399 78605052748639077 309227529249163996 179152473876705754 147032151268124647 623141908011673985 808720461664900234 174451935705647506 829118668102821436 798163187736600235 959547879965548574 768643877330402786 792944324823683246 807988742274626787 606233438852695604 736565944883891522 182290846113723368 885808893866502079 909255542349670379 207400814213349890 174131357716686516 142630778690202877 803838751348204418 351757454136704315 210674541968975063 833785910554915506 652506050452900101 999516355995230481 251289470264661928 389344520176896514 267305356111417097 954181591715229809 631883597968904513 484072681626049728 294649204168478286 14622276374920981 32017610067557543 329924471940936473 829558536042409788 163430378517456172 220144895102162317 565321339719923016 674412411158398724 681194161950569212 504475447191913892 383234617028342821 940989749069587504 47151631549132086 526220395160535278 842184385434369588 933913533822790611 407087292253387809 683488471341250540 298211900117872989 473731067687529272 513959626689907652 363871901270508853 833382214150835352 831088417314182473 434406423198297343 892560069990167158 653227393012168954 973475312863486960 979902900273559066 689845755247539081 153951335087973827 997950799349438406 665517011927833591 767860500923177045 136893629073890886 697391202026475894 300128481440200275 994898571964489902 214308212493726666 859042751875215216 303616456583756226 497944852501775837 980457186986217558 790777984959341115 649814901911959336 607071931256624730 540074865241925482 663274804415385217 423932925897317710 923869249794152871 861558897524548050 649629273009049863 490663155473934649 930037901902168655 436304633426541142 690850419131269383 979165867692364873 597553790933402697 487700260461884509 628333873078005207 168310108944063020 96934636266621321 721819682364521343 345706455646176323 822334583480195946 894177519684582840 90787039021234518 665976651239260792 685438361978525939 565436386691409093 543428212136326865 337631462349763398 164977892678177564 64008116557918149 975618361820683548 490057797644197479 303141860485551163 853126039268123100 658712415152993948 163286209360549025 944000868159420313 158579493129486342 672736619667046157 696039969182895396 775454632582406433 242771151947614272 175839760816405693 189436682829863988 305064410289799733 717949425177852024 782574005056765320 586159293928512038 394067822663302481 202475865336248213 534461366753782320 614771599409255365 986051512302768910 118642056718580690 361455275430962376 606052827368746768 939644395531114510 577107484795690005 648716463868229343 789407152025982268 335858755984793624 56257190587933093 593639857404472372 804704607793328280 270240572129688079 153346067437481767 221531597523469843 249369210332309778 231815130858663093 903607476147456572 374471850058385739 21220923372018169 915898508518029283 614457944826274348 547619940872257549 247345187139259031 887690847943653542 668175702540976319 529194216593539859 508691287667714434 310047420967878530 100098257337337788 153764056142451348 799786293244797833 973394428854313357 340188721459254659 591984654952881191 447420434573193067 559373323885953764 182717582892947439 695331645465195560 518949758457183288 336016422308442215 672584170085695537 567738453001190674 107346577308228626 130546356777953350 386379797996459584 209441901699952154 229430706168589543 183250618578669600 221466151304335399 156815834716998769 693110096034186447 401379297016734114 704243338559732706 740868805206230441 539677281762389441 513776525974041760 659521258983117367 983443492737410832 108534339391944948 819534322671320416 831146897874927153 894667741255421212 302548176360139967 431965922445899105 177635581181726896 558431285385107123 852473006120197952 860952286599251706 231762345152171270 976249924079917729 464869552254823715 136934520192971664 11798629307783371 809512231901002079 324500031339560938 945394153753338880 178779285442883809 878088664272294216 130691839483217982 861021235811412705 504938819699610141 650811239009147375 867543135621540598 653623706113933902 712654735339654366 448840715884666373 917390953678742841 453521127173694278 49739248408242249 406237269538601282 277331445140675995 218697469915312196 333266385085540119 533774504027275308 979868397018671466 552179274434157703 505715043178397250 169343777664670711 603882923263556013 327684988619792908 147775973174349564 930672686849547241 413894428411331236 773210385908102728 60852641248290428 646921840272703749 837882850581430227 22247124256621267 64251957018420253 641783608872946584 217144182709099481 954652236658469299 352700844830396705 590344751375678397 447207496643976981 526079692791052913 855845678411935880 69419046807899904 843562335893054254 543082251476686054 506736356978207332 226530260381686009 501646231568040358 881382782034419312 72373758928715871 152771848886184822 292342702385909214 712165018814534099 715166566758853582 445174772552342985 694304583089337787 972778606685035021 86544591874601782 793949592608579601 922024880772496134 659863842641336206 986963386203032910 792601589450520244 112343100664229736 443191822130316609 597418641387565336 707362153973467719 742820789269319816 310241207190200033 410790995088391199 321035106224367238 47432674444356668 856962974901627 591578942589062747 896459154389547201 518622166882315002 450711622587398332 507298246333531319 327799184696526601 653314203716024428 453369407214050730 920936985967169686 69139211065523423 339989443728210952 886055344606115307 147969952231072999 286052070492307857 916200136889236542 152291044659969899 164247217741360662 176814305840041237 671690219477776712 707576315647012342 2877399310442398 742122163477734283 355676493967823314 160324846789582773 984587297964232893 38641602718237296 440028706112462654 286061879973175641 941410119998190471 783216169919414331 88651022666476785 936548192165658856 244765836018945683 801382019834522511 136140920023451963 461128237330398283 916753023508145271 160617705838210135 572385226456871720 327563919279889576 271639263736603024 27774379429067372 13134031456844830 258167383372710620 112461200123095611 372273718974368537 851900581847958416 408501927117407732 581750198092705900 853211334210770415 319918963521873579 259716960343218615 800309219998033021 787797913371560177 408757967168081468 591202080433503694 707174432243714367 410381794187984499 877061159528146406 727680429732523933 34898461353278534 791637173531053625 38378224492902290 480248455756748011 557436987542150124 638878804073124487 682378001974884684 488713114281085162 684046075703986440 860034951733192593 518721541725120386 171503154553374277 576773951640964726 203075915554513515 357525704162898902 53197514692662709 866162521590889144 895459270106541702 355067391521336346 705679450412344175 175187319902837894 728742187870996706 715497070022620134 157203138082980417 804912082427364043 272673967370003801 314172700301209980 586946294084426534 954109991053510110 225495901291496781 711350152133495195 335569748399237367 739876944727763513 33276653241055692 702045771757842078 151590549489031419 859695024515883722 876413864911137235 964034063709840313 329836149013758796 150109178133194373 537675453515960985 114534229417201852 978834173400617288 501000644040550256 667590061453669297 16817808683093759 682871920891276620 864595534518704155 951246207126520456 469948816327858418 914186347370407186 745726550528958962 531742313202903871 589396076969688815 732879226986639778 803737414962380163 834886496948223096 403889863402433841 237515574169064392 407086359704884698 103560714422695386 626383333478089289 902756486511026177 728347384690204476 168065687543789394 315517807015067334 953214301850818573 912463120819836424 354591665988965126 798995551353527904 923722562591777226 626365421150790806 281766829534498267 776760607411674681 998901364567951818 336128924674370337 674281699654030994 992864560754555114 700283861937296798 256098813042461144 112381411842687623 857691086984351174 88651351065778594 339969540222504313 30767233220559160 570751994828968062 353590192555539174 553552449091827381 870459569903562638 353352172125709587 325167704722111488 994985676232403194 444469893249216614 262994975314366381 193251989738060358 504491898326051409 584552099418253324 880689910333502331 799146750204912398 98887534195749894 278480631039509524 87911710668161579 543225658474566533 545549545193161553 804095068643320645 560789762125527393 338705739763485765 142390807239497715 65923477557985654 959909764406002971 722616555016715143 989412405431008337 29103485174532040 935923389574785882 116920477945979721 257022023190372649 243382077951836692 630381416876807223 418495864048492223 488955246430773760 418328461573822054 744428886814234503 648603243511631746 520806555152491886 678925696349043080 387544146062030602 923937040738340228 993295388041794016 673492691861099057 146640072386804986 948622604269550389 43202895648479788 631436522108408771 913091263987038141 235005069596427154 180057529152737104 997233670892054334 353276755749727405 616015332121752962 387083075729876771 882398382809635730 358399640816136714 293695928823365807 699745889393051056 175389729332154691 781384014086376246 962531781517756868 475198824455179009 282679845876683168 765489846034580243 779597984949009398 611191698416636297 515697810765490246 359115517916791108 63309266722602625 520194359844344237 415601860336190140 548435939252893976 644650527803527917 884520332416174067 982442644253826946 236220789928427630 128962017136427031 862125572384975851 671468132238412718 211159860136809615 852249829293306533 361939260151591535 763360283682991637 995306519591050645 759535543052254606 910419907298525508 754064846189365586 453492309910677390 681493896398634703 142391719932136077 962733806231347457 48253490682946333 234678097922469747 825722408761077972 2560681013288765 633746302552745606 795380096765172140 75476644173260823 18129108723500494 978158741592281153 545992749076091242 436640529600540783 135598099554877419 956752582423923418 904433817323554471 504848271561548308 783815242695263731 355256424742144476 214598954656891479 64631491934059636 643988953044613658 430736497449180947 776176092112873912 4039482402322185 199545490585713682 620761490316107063 858071593059751009 2151693695299804 8130430137198273 906667087440429769 246764901086681545 706754350175682391 82264589668560506 903947420730761223 683656191545005536 367068584401281938 187090478924740398 255740070177582602 735989353349077782 314520474197049840 566963970667008557 955902114832904640 709124076381104586 949088146659507069 231648125454908806 251211428872570418 869643181916106968 419015053787959845 378307458452830896 450279549381352812 757736113352561197 52305322755975267 126695078393983129 141118571676703396 920986816280223292 767399900530626667 280763428698710739 81531188521684806 474184983265072614 128451252506595708 651718331266924638 861010928749084612 490417748069302507 206785383058166601 419338290876804857 237162564341050370 372586200453668054 433683659408952376 813852264017521291 707522837811187138 146647259970738301 828474540727356482 613394829608547247 208198044761665089 750127993252995584 637183753168026434 594278257023945929 753587683719578175 421832127850312876 319953648984118884 135897519948797100 436059094957704131 563117592362839798 935414808780290155 146831150758800350 649600451644927121 325706561391915183 15314678987734433 781603171041347209 598138708165501344 121194409031510857 200259607341381818 144924406682083118 799848783175319109 192492867230175115 114947973680188075 725541305598103727 921702817570139108 402853930152517731 894590583021277008 259740402238844954 837964633880936976 922906995778086901 422536587113487227 989265113686608529 106435508372921014 15805226996730592 277392434808795278 943878691398063086 794885293216160397 472774152356424887 641760907559616965 960864736955226645 10759821687219605 292898384450740015 296785095557003356 815528806429325520 689327296216809099 979995872939821577 41929281531264427 450206951956478523 128406431689954331 278932944909781425 254466052925607982 212247351302864502 678242396952431948 865374294487362184 755407633333194098 479634941277854723 656243918573140549 710366796702117949 864268632466530301 174496216714045861 646666483868197878 911838155804765237 427695462281645239 677743712404328905 414919614717633576 211554393608737544 274702405902231520 943837457092013043 801599560255433183 835669888191777448 291844229543137345 903339168658500629 669170081464111525 166738600678788620 426312659600275594 164977374472906812 384654966793137803 113540352045230703 424526836328759377 652522436653101389 309807408055327937 961669422472439419 175762895471194072 526977657194155570 212237744925097927 791479373793869235 408628339675673866 232042183903864002 69522107294202726 206821234680487086 37414263800211795 767633598697405630 665235586211935327 948825233761849780 808399230722807663 441952706414265409 717199496213651238 379156418801590958 667115973724800520 420035721563944645 867163005766382678 39174386197987183 485066442222753095 829711209839333192 579643850571924690 340853255738670258 261924367108481421 28460125367178070 274681137814452663 923003794158183627 964601249732278135 881133488808882575 380196292024891877 455581858282081203 403791277845879747 642535050134223437 726301043175573557 276248976395041919 100033436902885880 421130559473976762 446130117433041858 945178331607954057 264275323560249961 229135393993070978 629848584952230786 859149612429512450 573934099357389840 275262377481528629 63326448134684054 740138053546661518 490704226108378582 116881969840124521 820462697323944703 901924189640992560 331909608646737995 588146431457841129 444630803486506714 119911767874873989 700301047659806154 86055075371488421 607798460198087863 976476698282111623 849493913859873909 767818753889316418 555515193856341671 764764555170544216 537729944566520945 500597545938808260 592107851097662629 73168153811799354 301741554141935361 88398191485738330 734438217283126199 737146879911475055 343262055788434202 306745893372829505 542064974894031026 96112880297290985 446469841494223633 395925390710500692 816384247811787366 894059373496890876 985868689568822839 990410768579699076 270864739556323235 603204330232525762 31436392431931737 365434405440671741 993745975028762046 991840429390234148 135681526877458778 344622398745632893 308022108285639896 298305556395226483 113454773588932116 730447220015573868 729346578102802425 441595202705191293 665620173284624390 776745082029381236 298193120368318959 257104926780024656 657478780787433371 89805639289299592 354306384032495042 995404409115511638 545180907540479745 496042194538029573 205334300150453769 147273446437066521 254249226028258176 741246138297747642 673748023919019099 336687533502295621 525110024453070670 396023066457687824 585194977683342535 71705168117192740 319329235429450657 406836871791548923 453082253376196092 825576256590792968 903404589544574959 772841724275839147 930302035636124176 625365710448125208 865782672065377802 405843102555070682 966783047311181069 26084649410963378 740635153160368188 123330172239529962 865954622059243379 777922212119374136 916491749655549366 28909047496360408 851080059794743926 403451030722388231 582951968325682218 968795901465602618 896692374030612328 726752391318208734 278824935664355767 554866083674221373 455835198222963655 119316298604660711 422471852476830663 802683129437048058 38912173263989714 59308558264705428 90774631888109471 43723231855859907 598865532706927508 614955569667685778 611023628684296884 292523455215685380 982648821161583850 217247175495916750 185149076190507373 712706212608775633 52829597995738763 668808677428664394 535057712458707604 182577752744243709 408739187081911090 725815082035729934 3688754808687534 762996735348221331 351203294618729208 877456911570935485 660019889395019299 872360768021507650 713449417256293164 106816445706763251 268754051065016297 445799071164664894 704926430672760767 182453946921095890 380135304797083687 623467474232392544 874477401515220932 166517480557676407 620599060559156569 791979965028251337 693521672237063966 339413340476531119 803876941784864767 956399979894307517 599597699812354556 43766737279381499 328265858620362018 894463817579255806 262644933589842591 293116080521331580 270488473117314450 959791675626559972 215607889874490020 503558297835874962 792811227395342053 828628597742050697 931128978569431714 500867927847822903 573099470492668735 942295763050809613 746122686161656587 316452745076485135 108979015726778025 283682891577042318 671137019978332173 736701751850315471 266171304960106856 255626898420446343 509449409836123100 155845033933791897 491572545462653227 555964922140353249 633594583228529120 90990607812012531 12911967850203526 616992955228107227 221907726300792024 296966257876288080 98885651412659598 175047525406322350 137645032477177514 49532733943172896 139524976971435278 613250688657900382 830429703845925807 115756268419913421 254134204262388351 265925915673923702 712134682311992241 371680400606198200 546160956996455713 776838824789269198 850381475596739863 572835224195936471 405164921610272303 366130708259586008 967913291544172071 818084046126982289 283089943642737672 595785116504553556 831392773280501240 318292110409273652 72034305425638732 412781373120576514 298632643324881335 17952771060506796 438131337791470670 474958371206386746 791236343134183537 519378530436916127 454060463923075998 922194482119318234 848484296103862759 620412921174963664 865805632804675384 381416348598595688 17128391732827053 725707021211811207 553081069060997224 157348368266337623 119574571967986136 883797454379437948 763936751943181824 565417365392551194 206952674265760377 907521317197959959 977870205425927801 40648267822137703 142927364450869204 143053012707717529 84365918010210360 560145661967776248 34854421096196793 27901728376833853 385260167574618499 960228326166033984 631959282403841201 286981740791097103 11821794302330351 358749665100234855 930828646169207830 898914908300928799 860657230514794566 13077878220713765 779451740703494893 242966288224825924 123325973115723879 69550996827478338 766048478859707788 44509523191397233 364030657662436997 207784311924022835 757365485160151089 544576210991456099 447768264174603803 111075442720175021 734575514104142261 426780374448005841 329266317890857668 883775387706212787 393608272541403424 755537404596311710 863491162877220447 859498426473890417 565968571594953462 957621220969856693 61999292498195187 496290428811324432 722871180770885903 967873639263711977 480352835402927863 848622033516816196 778530925098356703 1189321136161353 789415494014058940 623039190910060212 5404663631523741 838008052883291086 625715903700403745 657119295399689108 64330614282427627 971726936296206549 326742056243364897 272885525669556971 196969190601732727 277045769376391588 302314437765757458 433109237173003680 135637590782891749 487036764955079607 954505728234012055 132978197139501813 801485073906018263 138065022635965782 539308001219129142 753587491149007473 398641060872929813 618233018619141399 948462368879659416 914881187266031010 703021638178405029 692262133666668676 331942332856533631 438088837747394372 132765166313258450 565408753937931732 372203596798292381 581208476986249543 121693987917953545 967207401281774543 654213899225681660 801734796388166419 997258998282625105 929408329643243137 336534202738359074 61224388037211670 327171464000200577 442709445150042690 599705164676034434 662599268320189707 333504079422042187 532789417616029368 749331370987052188 606374729210577857 568314754878830114 812414122562025173 656803660342527042 120400653502399076 80073714844053749 459388508038916637 683899909084913145 906366155453599057 621198263242014288 859677854134129544 603228443380197741 296528412237041938 209700386914394074 680722076933474283 690267936589713179 881668955588800616 357364398339099208 317850320637098964 955483043460987500 849347743091542920 907639944869940138 783258021755141371 367335183541284238 255022709026342699 314145464474736686 885778374795142245 324514061921860519 539468315297981931 222736038349405504 122856840769019418 357960870474955228 985177871472658026 624727086419420678 969464296514569725 717359855313784294 88655540870008374 776272723890070598 969835821051730803 152905039601633972 930661293648365923 344446206392712105 29904785151468487 513859581011102277 880369503441730007 258693408247711739 359236102469353740 399231569825146152 765310637436375672 781991543301195942 59903767930714833 123310845376047255 651692680565609473 514575705629655689 639508436951082818 299160735878222457 900533001923191377 16492090291631510 848113581593594189 802385638021968138 762172630212676691 679999080067165932 588861505309143142 513308346631101821 31541890173923272 267127269328098331 928490755535261576 878681866788917528 665299132157264291 156735998371325270 780790346285218620 908392803370888820 153529782032534156 637510648336169198 976040482926055277 187972811833540289 630529426933066570 137758002070648228 861056544552571473 352423260091892602 57117113572105515 574553642727963792 150055518543376083 23697808091211761 100263481405640931 211270516563749119 903519074344688793 521338425401218513 702451702172892685 247196068167305025 745989838730717074 447504738960480048 283210989788200259 133775441911026119 984785543741791176 624602940651745231 837073366454968260 336104807554777835 879656026533610164 249255662227184468 577902203638312479 437130222831579174 201189808399878999 242724819188147660 775224346944691781 627003861723073853 437375465231679887 995642730315643022 302718278029533624 319606327287930874 681036461924870125 343249450039830286 159868607583924078 461398267690889321 373966859596249814 444575305220008336 17642833505512446 329943371677098260 371025626801291239 473927143759176873 581399127865093779 613131188591432649 669430632092046804 18144258387001618 709431847352673258 499163898434793000 26426841878230822 255628159394355598 416131202952933327 398761339975439685 458638868507271155 755538837972224268 811907834521580796 781794075373750439 125966531819786653 679164354911396904 575504100417931348 757493929567032628 813897902237883850 113535983106533121 475040376528731636 884689196637537153 249032750238100691 127144148988671750 506959414770536622 72872047310240386 352786931726801946 117123248002187900 417980460933297412 449429701921242083 311074864144528993 970940962843987255 728679638246594501 918993322272671997 886073643827225680 930270988506909711 758160719276750312 462483964372498003 224527004299092726 931602872867338047 733219830313635717 681293114504112055 790559632943795147 738274512836909997 464904754549680746 729212023250027838 98979402982031837 282095876454095032 232789849131068231 787781411520335373 749608771783281805 50297045275109007 307797407096681869 804979608263206609 488195911962172660 124965707327966037 477569678114706430 160342488642770181 757934528475290799 620667650355292264 634848989441268563 939505158441159523 23166792473155858 489263717102920217 215674156956639721 169768713787422205 41437461449849495 861208681858332481 996703233548799935 354263376384879401 176902939024524401 978485493119769044 105602636634066833 921465225343669105 115387155876083641 249451395581285144 542585964149538469 699421849619216109 119882014102829149 794897530725354205 181266195816031564 241864316271772881 954846569000145633 700646710461602236 176258984274853308 839610181632818905 504918520046846362 939613597983396098 978371640401357823 675663841938261284 69257360280432054 891122671372823733 524966744200499044 615888373515162406 596581609647886152 694162849872994026 316783674683538056 88717567421423673 479410456169681241 880042554227531846 107792818409935129 366090172475517398 268769641784526617 582300164589491164 243346469084579000 585200871330554162 666712208572199088 59473577605857740 267270004719609612 483115152869131645 71212171553451500 541692003350037931 390259945247279879 997278495087434521 415643360680566588 321553269029246541 224193240139601241 683042475698555070 977645465001312824 521387480314866825 915110596453334390 831810571620528120 57568720420140258 21450072160729655 476290427031619566 995858416446901845 168300543655133060 653792302578904176 375933513030260716 218415051891824094 609469029567917652 188388533319992906 332843783630881539 619244031500070333 157647620686558384 724164651422542872 182592513473740119 735684056316879908 173729760818946700 259470004884621075 780195696068492838 165865595872107487 384999072310335959 428637745472654729 427407931641876469 965407955888891691 432190851263474721 475546519109326323 860070240589568724 471299270756512524 687955758710722987 846896948000746489 267857094812005259 582052952056548826 929031592563200350 973272372558790470 48671079982400833 679599582450022164 362198020017460252 53995821958341674 434346276687947001 962814714529160432 339749451747034174 400289893685613749 860977086497045754 925018084731477261 90761598775788023 187123402490141210 337080299264353395 716726092098434534 421234021348981551 993328770392111772 371964400797037840 968346576441959695 351643922126241323 476161599400739006 972692817137596222 564297449012871780 129486909969579031 697673455445538021 560126079025106534 975021796883833409 817730838320303359 68467337166363367 82845045615751348 992974649985581462 474929788482073514 990172702346341152 726937815663380388 383079282921176448 485668481167489179 463760442468020095 971359389499693049 922563770509917239 405949290235796271 583933774199244534 747836743788552294 143560359526839601 1577354003621501 923620614422805896 436563681534753353 901880479175832203 713171535124018004 854832303012815846 261972801604099357 386254983944978674 989880383367614885 837772235220373181 80422138718579773 335126125971227297 232379759272144217 975711403558793871 183177524847168015 759799718507240363 336446602095720027 359530111770249982 38099371873856354 675650455311583727 352605049347479147 911442253641212784 401547591786028758 542252641550155687 70764838235776855 70528324567994589 598458406189308641 208847394230612863 764128275710038336 895167944037223048 631089268910345459 480474394884636021 426685628098871565 425961900812198469 919197284902335673 722735490410010991 946576525198002938 94703002005078500 129209495779623031 294057523648953785 559441556844428401 909392566228120415 706159873251711280 692704943454924549 315531686394574285 202114645948379006 931216207194295286 986356280661420819 897015671142305336 563999466649263390 524247183050564581 344417714193425966 918287748271747095 938438144880989905 520557958105715628 841756270806643478 922667955676947710 623508315735825913 81011230045763519 343726738582967713 870163206605955918 970814838344164280 804684784576257849 118039542789374565 588937524378636104 36760489344073679 59201617048493817 657210864366981916 423685920037215424 609618676987741187 165204217033732282 106185693635781056 742338250756385174 689860095805889145 834045992958814871 11044936677163918 646853343885336862 808187488357399932 422501886383753163 51012673577788898 512204973270541457 336425818617503602 774964826241440526 12615236461935226 84282369163957476 957342689614445506 40936397773616305 976384284865157094 413667437704855326 716343526511152948 615214580675302245 500676112760928813 155059309244637973 180339881669552737 189143495116579602 446255335824778405 949785368554687295 569221250840376581 371138555545877381 594579464937313067 908497802501229609 671227584044874633 406134236182262744 549026238798379720 595474240828966950 283193568148489497 793885543577424759 937700952737962417 788179740825503051 534946241584376264 147395057211933278 234674775133959326 881466137891384592 414020158620016913 462809249920786223 220272650094121822 113352812533814512 983861232849265486 800227113049151207 937842889168437389 819295530745482372 462510039313262511 129956552366100745 699854252463750505 960363100503920287 263734396326404546 700285629821521952 630841891895875061 211254973808682417 936971507595080860 347820319616452390 840676177914112288 247997978206995887 279550990033178191 627506924883637024 977403766307339278 909194944967287643 548590086891211072 402751590413362345 303390207789083973 548470638996018419 624494550636080719 851264607351326214 104572462116754084 314836307780789278 647925363670667782 366843321991105908 711131221172591679 128881016886251289 653444720700956978 765962470261543651 801106160803334493 424956512016606635 798939616156785988 275128553228516139 625369777632240055 214316004570976057 365386436152019899 372330209329518945 688157583459353284 739593864059693602 269013921752282938 627686517792557339 558546946899413328 362039835728817339 605464968027114272 366677290441106371 390651365371902538 718545558115080144 886343291345460687 853736018903655934 809057978395587390 468043164946740959 23593656350711058 388655684775111759 963747787168147566 974394842862356344 616442204255028293 231249187956753666 7966448553560815 963816068166193134 837549203237542739 683972032223554430 597122806072833749 624081375325864565 178203960808513416 954069775465659659 720512929684349588 709929003651213712 969535219574999728 680722820941104467 133308995313188195 914686992409944782 193212413090677857 527174718630626325 484829892722669138 622235477855915247 320578355678051966 8422137451462108 937707873656539928 221900455339701974 157668433143756658 170646125430764171 532019738900698287 321262150205782414 583375658064501359 874961999625332055 38496270244375219 506079346385666516 588668218231126934 395505815150811782 59023322461834459 823549999739031182 698435312732665389 499626922729904551 783653805598403196 212582144708784250 322003896500208754 932826504891363056 26176736041882548 437658811184695908 941531584997598601 785342964192743884 214137241399342329 490960577015561861 384070681917336323 127878911453147546 692343557396893817 148843572241794710 150890251787547357 313668058031613736 783328307116166996 108349216792655028 887378729756260709 104394790480421645 998080183748260468 392994363851112796 657403212320855753 250926314193652173 254191836429351389 822159549743665976 346224842558399563 340770211598385026 148194721441604707 950827039694099294 500272318687130232 178098180181689477 633827260205034556 205636570249449542 688795436246777099 669948531820033240 837755798989093050 244645054686714236 910509705393206202 943862378455679045 435535080373402660 665223464492352062 322037777147487369 885727225071058309 837307286625092050 452681754557761432 745795779635788172 699159590198430081 699047980599118606 872684915852970521 741300851119233084 759354825308677324 119942504293215340 662736931692106295 587667178198366832 263400865006350992 29563441043479365 874966857019848688 653938168240284458 188112922769747275 745696654662181567 299764070377338316 610927063369119340 46682102553706853 427038067730651328 377437054114439754 785616278333224386 50991606891845980 835413790817918044 505175720333245155 362722948776453464 910744154198660 727164001673166880 369942445558777744 522727598313942549 62487041056234432 338871666202285114 304605050966818908 590207516333457374 721366355016467325 235866758062597707 915194375469299357 477179627474581010 58106053590989491 663969877339597047 420233988356256548 88430207320308863 245718085834076213 87510037106120988 335302520944553090 757739808526577937 488568094421717208 383095009944943750 1484155231921812 708681611267610154 803922526881865785 198951784699933687 917047390357453661 459612652708466325 590273213796596060 871307336736475532 240374197849873588 14952378646905491 412946042219119510 489566133208130745 280904336743594123 607432333376094716 200778766622801471 708631210346908226 973942320932266069 547767757394085291 676642854193872879 965675637925518260 521159767201759070 609946672962450163 391454642965677532 615312350817038932 42360635677223098 92890681227832225 58724688020300866 754718384228850360 819066832092523701 526654404722214765 731038271154934487 799740090204025668 272328375568786258 265669874733331518 395724100012948831 453617946120858758 400462947710235920 677933424896166769 252116273921392836 523474847411147748 848941376374719872 68679515269554579 652519818950849530 412774577386279639 416727531468419834 457433742035203289 431562067665298064 587677227992651036 577603337283707246 742816409978320497 882472137628973693 828198295035035484 780021621949979580 492502749180133628 997412357437868906 537361502066318565 759433239860929163 406817438009574474 419153414588302195 149236485647550359 39466817607175352 108871306838756982 89180975764332529 920322399516628687 374493714296067642 470105275393192605 879098222848296158 410823380742243439 508532590783363839 19540140580494400 403278059814314551 159634091191754750 690090519886649089 730767140254842965 384348756182737817 268810114218380669 291783204426004710 103056228355474076 48308108186052288 914917349521050548 712748651732778690 840993862499995251 406355460793183027 693088824330233196 461727487244673810 335057518684948944 518955667937027342 318475625332511968 704483651475018002 927935375788156578 287968789166504636 259457979167416624 3207162005395857 915777530812295785 422998615275531800 447942459843564419 934111712469649448 950211881414606696 54020360948458932 391442929217082214 996191762114401138 454290925570531939 302813132230647436 888406760880344591 804732586804036502 618027955959386122 30079054267428799 317736266095700467 258964430354772811 566006003476786857 662106762018763118 391478192898244229 367549483521272841 54249351133932753 157821045750444254 804789711987770732 362387098772174215 321886600041593560 519912218044989277 429055369924511657 371880283900536465 474729536476446362 680643770481435599 240611235945383246 577984436425465277 665927611086436215 941892446753063986 199447225887447509 842939672844590479 914394220518943196 7699806757196033 331042591902867361 541181138957799558 283999019137837120 634175120367044994 968712272422286150 512413367122624156 724411522209241912 991066316944891197 328780046161301093 231302096933236319 806569152385241962 418375796694638038 924653770107544306 48825867914656343 564830258664680407 624864911364975096 803992463908631515 829526908621569830 497858659302805210 320559342871311066 506120320036484221 246708064586554899 318217053500680975 492771257135751496 284367776861411182 246459273130856166 889289897699461737 172295512477744293 775629055598773089 168981439731953591 498705123138065597 762925035011956641 565575359421471020 271842036043450487 893793170889857348 12687524916416054 280880213166909888 920466169499254591 859743678443807716 789932259751722027 112781814030657329 195824848359753688 533013626299043289 684177550149537535 310826595013010019 812446217709012926 443767315507379598 205060628027169395 611885256116331558 335504333087776759 104019060971405559 659606023644012511 898872449670750924 681638279571159035 775444662846398006 345371618719149934 800250255796618214 195281873118234760 319080742588856122 462103634893006481 5789576989505152 74221354967248166 858953171558517409 340956292530140767 336696470991048286 626623481125330542 898857552026415393 911470913358859448 478269357332472039 778150997300877056 103698921218011143 674044522538453343 719371310303505178 271553679095087303 36477883477331241 829074400666037559 340093640782164318 939580680300344087 21399308732595230 306411545114875149 658313399992072536 637558245570798026 237830095452564480 772328657525194591 179496086198424936 911968165293572207 735272360003345217 950499520709086528 752960769347046947 148696557121774241 453315188153322331 588474245467249627 921528455110931656 269030520233180280 98008067508647557 515168389245566669 902193374143996373 303042581348324101 560263016303974816 326664672414082883 709599771677364745 370960252443900762 100951484512217684 414234004897589080 407095873118851123 866189691437010843 412889412278164728 560922791613032799 749610505941907141 428218894919729926 344075151404725452 73334140617410377 762443666765548383 398434211942089002 246184346469727119 288164131753557489 293655342782892056 96029645624892612 552809912399418928 526293622979639598 505093657880349559 353438690465773180 84060231078988219 334091160712761841 852661304642906510 840673908624612748 721253951551463661 235617721759018083 888917725475202153 305657884527715292 253941279263432815 121848657996005078 702916257854958151 996500899585765526 586709922270022631 535937670490831015 482608652402362142 204366596315874480 51584666901973676 842250461974433022 27121503554716004 492355988699274271 198017823550832127 922910059277071879 323589261578420877 308579408502261244 30400145852809966 100624417660344442 598445172799393420 186389815172929754 998341814057766579 468934844127044271 882527992067052247 622053042263499236 794343620902778377 519474961635485277 956247438188902821 508399270942084981 577938430759684358 916554611989903141 120023297753570980 177384198695824901 982217806405388990 122465330262400246 309670469745552523 287448005952964675 86429972251840447 655519478544611736 20892388746005439 973943033498586364 623791947259041522 307915684280750436 71897323493374688 433708737641562776 822365604588845117 129178705537016444 854391652825294873 829556054863642359 223758927191485022 880974319958229079 300851211265864046 992712340140055787 517753993638709199 239124354131953871 140493242945404489 524889940657563214 23946385697528294 939851127450846416 778805479522558979 340037751779712001 39143371633420873 393020394645786484 228368399623075821 846461812578627133 773950020858004968 318108925328232076 905217339413457994 871407937862347744 963898413370877576 579785953175974422 79950344811848892 810014197463859596 469329797544069407 685874169146005651 172523957513487383 571587666094607445 980561186806471559 972762132322270038 437483154449061575 269120760167707691 588511547914870959 702350564312031772 43452769339520493 644704650386581125 963553945745704722 836260089341956938 917653319609013616 409547541517709627 73280340857516075 314490864430525418 188593727982129844 522089901032973314 18823895402181372 977019175420127243 540859121729019324 66421122415995522 619962419135432510 397100780848625581 891692832417612013 774774163226702174 733599050721004011 841589078779301556 41514608173251958 900222219794793999 652907907677226966 149541619993354489 68772462501091624 130923128731351617 808194811431387279 409125697933608510 725221590153209581 90988886516004393 125967770577380973 212559795818733974 622984309206155174 578968333538259156 236217977739477478 218217960697397005 85228519142389844 472806295086880882 7609576958106201 297919731644681371 523920697411772922 475842888596738785 348502626221697948 666429594725089448 7319976577434953 354714180181500278 734418743007637759 15575403473454806 132138319514633681 758729353782077532 669250443492809585 361902169058959446 387035546047162413 380551679081606069 846615644271514687 534074115597962802 525576094852353887 504943281331315294 368983896581132906 686652305137119499 940799449747613696 960349044379658508 403026486171976611 533049885716164592 523913087956757105 236300628558437513 855537109736617230 582523161375378042 388622395789916382 168934949242959910 163073577817147081 464300124420012432 669490533009755773 976126448438392834 593813138721370578 178479624604416919 849534722326316768 82924690968227677 94768428883743667 666704488685122345 781065813741696729 494690169047163610 117970567338227300 675788665559996773 157649075317112599 833126155645814285 60652575347026522 206618231451711601 642301843454997551 660744981362591338 862396740308967072 483376872191222515 218400147976357139 922960814604561246 52443251502062636 627869689951213413 156018849519045052 851505647751800796 5325375749368335 933966972098589864 401006514518287704 654715067442395554 698792929889061702 586318637617516093 240415642722882313 679198478707277637 101286447120775173 451846382364447454 474062538230543958 539800211255001470 811546568423690679 193853214943217069 231837089224788536 288345573475645020 164464122916761023 65006699271926082 983869157453446049 950946981285611555 866762783550307742 265331740616725244 29425472643137472 326387346518488633 538219310120275835 438809810714649586 55963060882252862 282019618003134293 841286772806453326 246649601960417435 149109013133785505 126825597336842749 461343998015366093 146480759965025959 448132245590098875 974461594975375403 60588573601034269 878080312109486620 385342825247683255 868221947054717450 759524683784442233 35945586305838784 312853018484794264 565428149904662700 723190162739880390 59403104497965606 58950602613139137 773624389445337447 170074059608230711 648379212522315121 83369567582744210 995378528120634360 874261346394734701 828906957666008212 279524556587906013 912730819328277054 855388401266287290 104571860680973298 746680393569910368 636534684318146626 829979713256147784 234296478350113728 9821613541599202 828871128458977486 776792166030605993 274743913493462764 657489413767310353 843211865241497051 417786305883990530 23764210013105853 159159520245357886 64450432463436732 267267780829983506 374876482448251300 212979776563198858 56830924096129311 509556066657377309 597535681736261024 688600997869021818 742653951017146847 320374495397918445 37251238442783169 718538294206081481 567825474972747811 284145303112802722 732718061980335135 840183347282087697 866185850553220905 151535468808897371 834839098256263732 203655882663216283 37268515779336451 640629223410165137 874392663490704086 161683496561085639 320827765870205762 846398003312209306 423601986561488076 3469537498929432 164664534798824416 444809352324472151 997787742406942705 51689080837140143 890503161680964894 840896448358617802 785161686000214862 110760702449841511 642661307324668062 532297601870825705 447973525955861548 434882219278374202 513868205375588181 195149478485333746 423519270739544976 262173286678293695 480889934256639745 624943052557698870 820838658961376206 448047355507563781 376599327435750440 960073032335674274 811356846510791254 33584083213608698 638851718580058914 324664543659943012 840748487067476767 502569650588126795 410391367502796682 562753663916979120 32090884504302508 396394191470379474 27541210561872122 625278526785486373 635965893429983723 779244410250156140 577761351079950160 856736342107668586 667818445568040168 459520538774925773 854166169133914725 389104497412980553 690612195306938368 550143869233572595 17165502448532932 81517934113803740 719607062823767309 278618367423807743 911946670896837172 174012452683171641 30315871223766576 78853380298120315 54124098954904196 979329703387219697 71121364788863529 643631446444558689 508343940158959351 299651314723138313 149445862671250346 101846107916385259 185299211722304813 25798393525359027 514500925657014266 10580801307074102 686563600993909133 862929275218911921 139713808147407088 157834411241963613 511555180856595498 609088748048359317 729489310404064323 546678507207748192 41459027031935649 332976178728854755 772791809009564690 212873956379797884 44365105980104941 203979197646432486 715178352340960884 914860211029797697 463884461555195055 91127411356457480 104178661567541401 221499392237987598 499658927033194023 953967808131899953 709073201692729542 453438947295192677 651460419024956047 640582296387927925 194506931734476402 583795852394482127 326692526914369669 546948561365200596 589168832273688110 890429306555931712 306804828488873573 395341564413509520 382790331313901483 140319519663407279 534105001017142771 937161099294344953 175179197395793097 274494860366453949 578974850637964521 468269166636328225 611144434424402690 713546943561326808 63869579538164666 318153848014894093 525521164057609024 917007883700589786 61479563139741957 563071473488036241 270286702836502124 325563529398365782 980247215490750043 906861557636681643 702371596576090193 83093434330092310 813539862839675100 1517462230945188 596576950342194385 122088032089125187 313719922074410753 572871045249587874 697491164279536314 431323391857155645 318208334327997713 268374334998936237 782155760042816851 693642498434263941 845320472404441438 514083110544353908 496070665987653155 578355922718832349 413878055555006221 744861487678695795 571790819306944261 133630318559283287 618479775136783598 209700295430416954 492425561199150451 791192596393666301 111052366186474516 421024516509417683 462756794024141280 253631163305469705 237886145801234623 663430707127744412 174802484214892500 831539792055376050 918901665213780643 224489761242651557 667659727300203650 932474980041949240 107048433218016260 1608194034328866 157755293242788481 476273998712211808 791087639262917096 147085153175086749 615748523419576860 246423590035596552 409054435185354938 440894245705580099 1285433673898356 256829174863761545 101621529972910535 7550746019330668 786441273380785052 48318488055157050 141675799469033194 78922669259239495 149253202475047801 876294559018982163 68561407351058633 554316153113951410 416279057168250120 969092442497608840 597667797728931668 472417482190236697 866718240577056282 223841467994697713 729385955114513314 793979671783271303 25104694567267239 655686471826376602 391968164231174704 226353802387147298 439303867681118201 452224982148665417 952160467269732199 467375602831921459 67104483050736138 447790660764803949 873454431343087821 705906038998165495 872823144275115050 422030713124601809 947207283861434387 947695642494942362 981415089213075321 736649336095000002 329650893114309264 117475106559231204 702889950371385330 86813446217683556 886403849744846717 273286127365403775 229753927094641002 259661806186739925 846601461541082255 465646407212793252 1651332182271645 410465884642576293 956732681633473952 735623092860896942 823109817016891055 89549714172776550 414180072503610069 116261148246583212 896504579857756586 116311858551027019 156796532817007888 440722833968081000 706221810862791726 59773911238967789 452039133917608913 842287881431808254 49986726072698743 816596901341279178 380301466576349522 650932464871820301 773960602031003268 511661908269495420 972404426049709917 628635584539367089 327385417865451025 679828184685463787 628961086798087309 944007461411464482 10284855865058795 379227665106345108 807415117505047225 693524161844951153 994598434306038113 926187811838249493 404656914052496755 917295012380623539 893029225867841223 426823638825134890 665024627705077624 127239486949344736 668843741829064931 961398706045358054 396047873031120777 22575645576048358 453992957253075158 570836134666061038 676486907279444392 906654239126590644 739908783375362702 378388097758261213 373517981736443687 6795346491910547 917850402151581390 710505211685045062 954662590909054813 715193795072758708 173496288379143318 488450739395288559 869239533562449246 777659877709626817 624818086384858262 14368376518605946 425993394259022589 308940483590709237 938751238056884714 288038854545206400 321826310729097328 902726696593177820 323808937731365277 643593231912334396 922319226887803072 290782089023097239 306282542093941372 204583806785357116 178507132129598102 912434824912199759 118129753348357935 380431766612141040 215573121513934475 152570529237463347 145534270400202324 203378119017354162 145622816188784781 100439972522530883 289161543295726469 424255787066370559 261755030015682751 778984403522273954 269499812311581351 590980956262538740 268862891697058097 136320657931522207 991140257182745390 821384911021444898 693864126164474340 431010855068618583 742386906829992248 152738188738966091 30387576382468026 92165728998642189 17742237831218168 74482831861936223 30726930519567727 76603701158912616 41076553185985865 279418933488407274 36702643780523135 65787055766474920 506033661083376739 338403305746076821 199870448136241079 483836107394443884 303594447155541117 785765658077537471 825783145201637814 442785215305679484 431302533243910263 941936304968326999 826596987447699761 658254247016141977 693169402536716063 745771127527998718 678251871896658633 515914328935947034 807014795675187632 632432442872660754 209998603467500694 332813154176288631 646585216543797451 213788510225176295 606970595820657312 447556314774691111 882643785121550381 378900659919892251 314630446635130395 57145859940622966 521583668543903267 421903282230694362 495324737981254955 609794610102035378 214904886317921353 766081436755778554 24814656955035966 514563990303574236 241448995921966129 124487173645154917 288066883480187535 567502968903369874 241560009579155268 507005285072011167 359017857896234670 652945144303417710 99739793226312048 254194787344867365 394715230389363771 31232665612522895 401020452934477112 979855310273354594 453232592774443841 929426970956984439 989277083042597167 230043219603203557 13213595041839141 945956600297966346 379352138562361229 369038090891408577 108537114545652576 313844440393109252 137753943155113279 572958166650977895 212488116435631915 670972998112776771 476637299109422953 911370926505883756 137952996799538411 75586619308259217 164456456401773417 34486794000173161 695024593018442140 112481106250127168 701447085451448001 277860060941307280 676993884496781136 531955320787260964 442752015993011731 517498870797409540 527068725258074775 700868398865957959 676320275565562749 178098384546753827 997442094094272452 611478539801118083 445728149733060727 276965763526975319 259075368398006556 426987998100320695 382493843441794759 312454849759297433 708018931947463252 393118683751362307 620446152475760248 50476662489715421 110569823471575981 325898796323276908 324115556564702418 787152744956588529 174260997163622540 248401387490529048 952610213167854529 737686270828812397 851181978116702356 828191671489489704 17604408601632952 774375460338346837 344793284008499924 928637509739964206 636603519861738991 135520553671794177 578284753786589142 685444184668303721 899979969960966919 621727699518907383 951749069393971910 580535071205433106 776753972816663048 941067297951159654 254901003896566509 598200078079375901 942904188270259736 435671017932963291 355537819532650571 487188281542985115 842272885259754583 477604392744361420 94587643978167049 232140108474645040 818389497072883625 812180795633556977 492677955665099307 49752336082605251 905589997496892354 696058759460121252 666579011257492103 382586912889903742 42672925621354102 993192492580480562 424072888273015859 303253022442828335 319895361072300648 12070569472867174 679376367777358287 537315890993995535 937448414782029396 477782726494667666 556911533741878330 995172752390501371 140752246199570375 301634439268290329 625998234056356032 311100952716869896 526827204912724355 815588644859513798 177931819683345422 8376586601548308 683359602400341175 538393153106358795 233645207735163322 43984833922913643 710609673811311580 272837019973975089 469360256658055148 995241341151495346 613051422224342731 40928404390765371 652975429230169141 137277338595875632 104045038385156605 383034945137534467 150609659202553709 514975039414775962 568734506778167090 198896928991755259 459101048817512886 294188677724921110 414709987827934014 289909969317844048 665817319734289083 489988459534920145 874135662530090125 900320192117145862 138416960631160961 984370037185451399 269611429938747158 22075226969581199 618691398400444045 90053460786455382 304900796047712469 272400035559769878 994442325830677779 437060372250414130 980854474057181590 888196970218264851 446598890133268140 694361838390063117 47898946915353308 946359256065797504 873925301716178098 162162506164979285 325457294601260285 603581671202698553 242702912611294456 184509645371950688 877169250129489176 867557398522839590 915393038313820204 50946994263816303 699136824979987162 303887008001800960 180424269757503986 378686079784215820 47359823177355923 329603338474344888 709237513278755177 646118573229830936 735029070803749994 29630198199967615 153892453676853263 421709334728038421 533698629476532094 286354876427444762 253007510970147572 154676696740856182 546136952297787242 114650443990544677 381077881318757646 853161550609774112 941748025079451186 370132497233356576 927032981026947977 368666677334472367 795471632999049633 395635449725102480 209238880759208954 980711724672437265 722112271237967731 406362820515902073 206705598580393148 689601037877802117 237772025113272196 455048130725021352 595838701224840712 760159854960099098 119151310629741253 796581021843026531 223511584274271094 834602738655705882 129936793247074962 396401004940657508 255187506848110084 859993560730002420 482020095051556421 448963103262674933 627816356212043922 806333890688285829 950275847951974499 277292757808593401 781823030200264050 727315335968386773 741907958614205993 831451285997987647 787475827081218513 586021341419894590 727382866755347470 499743983828862446 229018424557188130 776417258702499601 408833143907081794 814053996111828619 561700675434031889 639306253198904190 978904858256040728 252721139923834937 814297311642572343 795322468559413859 831799846219497051 794840789365839003 146888368071965224 605522757511213167 946857535493355373 678722578777426968 129649232666827646 604308505284822706 752244806695943009 648788490855035007 447827527092203361 357982154691156273 852499479443382931 97002780418610641 843065078589169679 260931837854051702 361334022899752476 413154305483737952 39567558442519495 734734784045544930 859074524594675342 113021707989201694 380780743411621058 540425361355750458 95714586796137404 296916161864207531 762704991426529817 819020004109511583 61484471455903258 835773711362324098 452746546917275355 547527398275195344 39593550701819956 225717989304871851 475453108765175157 776753288414018200 313917325576159260 935343679087831787 681167254901816857 281360887249612624 69052217419639581 398526044003077645 853355713744079131 438554398086934113 65634371313471074 344197281174040721 238678487383453522 430946636633153203 537688657245776108 547312186614534114 757446038929055069 165500172858962276 695537225694195381 261817058820100477 271378663607239432 381873831349438439 727437915379881015 712115970007449836 691195839993284331 940440752080591552 100871684461470291 227120347356690231 67163217777744421 953612645944099855 809362746672845817 51042453010846872 907155606618154189 99785496108743411 252718341650273008 327474047376098380 633726716779836360 731964096764816821 992895517953463671 207187921327149350 200458762523240568 268511544484524043 254850081307613912 449355299515527182 955551477683420294 598584712047328853 118826202030718736 320547237457842821 41486819830777609 62551906102703307 594438826720825938 602222672631108034 769173999214892026 836224046505638994 106523802544994891 974451204188640906 664245873802005292 938839517406326783 412878270761911119 208414189169326185 660143360359413991 421287400336798900 874853759563944146 42315144991223215 445982977104199365 243221876942874028 417288014475970845 720503817636241065 481593774236142481 747518596921843745 646700197596442091 771977236078859197 728676482999739474 618399202860077074 461469102197629032 934328156539654195 482921608716213879 679174835135618632 166148748686386768 157597719606704866 453905304791666106 170023339180662941 823361965185428140 901266365535578500 101052259032731371 916641305070024430 841067548463406322 712333349626611413 819671667543194572 248719371093443486 973001258547362790 6528998586737911 106807495095240256 220305116066269829 217846068130901518 853932911752092533 481909420006502515 108192778776066807 12291392565154763 740310536048386336 310780216013155931 568514478428765216 921861537038688030 483443154901854297 743828861027690685 715427171097319563 297372954609686562 674028328369546981 192319626754269087 449158249232363251 921350798989036945 654093637698748530 939876681700950396 427755682630653569 153790775362970100 773231833251287535 470132992366524148 491537795376265292 109019905859427716 488107383288640489 470143236291143376 850990935424421883 643556086972492667 135131882948128295 777152885814266089 621057712482803460 318667616478921478 347170175719050705 380487121006441065 451537062957955243 502578871155692390 632094033467605946 194053107914955276 373065353149861412 73645021136882227 336237132213235777 388617610217056678 179057160560192071 689958502066666272 269134780526868432 356377733065781556 855156576154789854 59419255420632667 185553512612284532 255512634126932093 860476501472809633 276752682868219847 688360455157824435 384873496103836542 416186330470092955 263918776964751947 809981074474172478 100486397957264197 286986039237566946 883881592588917526 84204172832312409 718464149570262757 76982273437165345 442596257371069797 729711408348164429 310364804617466396 103306996219784474 696499271833027666 354643805347670911 950150594340983839 25126977192696812 645635813453871989 7618141714981433 625055325218920154 742263289461295405 145990604365041597 649784606408361220 669396292343432465 647762231748721534 388557611505441125 958378556156958637 970103544836354939 429873240593835727 108326146008219731 717150966849591837 739366860067104787 497494394821093441 127100042108690986 392977914244769854 491164081245473137 761707397037420197 95675309841622670 8679162647024226 617004655974470017 444257445023168178 863412419932764357 740550616120759237 101077223742326246 142307568068698513 324094069662783853 753437429946769124 792632813270326355 589610883226011102 404326438497309564 537010136500369932 313860382568749738 699609387664138597 365846153274174568 768752080875450415 530553343510425305 481918636018354774 200563508014014345 256346282151517480 446322758331142114 663698716873801528 441881315099166367 813344163619610103 143674580751255806 592439143966615118 815335631953996105 206811601793034780 754807658500569003 666208682258822954 99195059557705926 895911872007781113 242627406025479620 831747714866423114 759269397027213395 143412591923283318 321027553902127732 914989931964268941 349158673867166744 827040125730556938 126410928118697216 614363439886567119 835662310888526700 894847234224876416 88757058047593851 395617376597680698 495283701454146923 786787071762998375 414418925508528914 648999729651054999 912179645603706688 546247680813474175 77370480157645831 533914975624977464 959368069957829083 79807430518483162 625342808772284654 815080528378156276 481067466099336656 955057093620800115 507480601238437991 182675769228062037 763418081404301967 36337682192079650 794704783697491121 134998135111682178 869407640654746952 15550433098104547 397213881106410822 259232494560476011 452233510162427577 178833446703274437 60437518373739362 105496179360405485 589741231521122040 409245155713462225 486574988126055264 918767817521612687 965570937722576052 762469489487133711 685756469065892307 185788963091996003 138795737484575296 975908717577323145 840435713271163984 218553721659582505 265836500389064528 263196879927236194 275729219054425155 325276717916038138 91982847451219778 649484475933242803 493056282805304565 382552215472966877 744691861911253468 229260595254298602 391380362906071774 132981863846476653 88230798424240253 830782085807109055 685911003146405226 795737460328176854 169614884841091504 986278895992459276 470729988818401272 170843228318032026 314746486093136301 213452281140731295 235633321294143369 139773459029353294 497749325776854504 243612692423296841 242219898175383248 961152065561237332 816599120519716019 719692165489572860 453017514639851678 442525616320681516 783302797300736367 53490524382787748 229338302140409487 177051634261982466 478899503313426628 557000203099240132 804067800447093188 971956795266857135 102928649637373459 362231200337424639 355165292466361731 907642790773179847 359241290418824102 451024197825709199 205009405557416174 916477260092784329 22788339919401394 118876726437984903 538280077543746464 819536063362175517 528312288582295547 160719126894944726 495753379194326598 704648339948850565 386720893003403207 932093224252684287 755135380785335070 89408568298421048 782490922884592181 761955294791836319 556852334039435270 829674506648940069 688907800989124340 92592975615928076 262682124836945379 32432391744178824 626785453550105056 168693300024315602 151175254154858039 224092695564439693 424496251314119178 503017271945419506 504316337143049022 702871984300828402 256803559591391669 403358944323862303 1101834279973066 378657073819541378 626413160898165734 686234822488881833 30981379226364775 128788822322164944 629466271591971423 8328695806941107 716881176563157402 200127002559948753 527684294127343282 363963289176548214 992616133784689375 765608283056522372 295562444172831778 872718735530503477 987070070214223190 306099851740676898 612392487822778437 832380869403251043 675239258378221587 978236958172698285 43495455478888339 185727063370262178 931184867753948614 561749456236833349 625284488948210532 294090095201873942 780484451104999673 481861457537201005 901438747763321724 560763637881813894 201617904455130642 560277355958263907 784791644924723372 487060674036200064 637680690362877580 134889616303417273 297274894445771855 567542453119111905 83224617264792102 961723825261094149 497193465064347870 941992486587407961 819815177173577459 972424000697499250 848672923515692195 402099352570518271 330940425705297176 200040420213769385 339387334224118640 148011783900067903 196870067900816055 529061641467164559 386128186091212270 820780471704075946 511143127429086309 807101113891929830 430859428500485501 112497371898968169 60494118086071498 65975020478812428 46372258936058220 552477398031907807 449836464930710635 389025035137657447 674516252273694011 610492830158479404 337425646229818460 718795398811838226 165585745974136972 897629982348686921 782987325519523711 854845193474832859 250483752770532261 565730748173713814 559212692829202374 420087055883710169 658069847275768242 299490984255487908 798487298228114175 519850336240726840 941198075594952444 772491390222392197 393741933209131273 628498098281017689 398460552915727809 653404249379072883 591955380318472456 73645064637830837 720739703426133623 704507161589736263 467791968270760596 260596472879101702 522595863113755857 786711459613046874 98964317138255247 536334929821483094 877763861195646441 481193402309177506 724015642918176138 285253620910449285 443737033580107711 429387774960874617 811634735602565992 689783369993357982 777509373248676675 621987541958261520 31390709329536164 842811846259733116 715877708464898260 144976588906668857 466530937458445241 487190156252732072 574652135201963075 6532170853397806 704462469419073840 603206062558771010 98779868872659066 366823378348358526 41347740522084749 712582590647199239 345140063302622148 962454342539654084 540984935171691169 645046184833879523 233206327841070188 955819732170813198 437568676009670610 832613109186614982 99920527036490693 386706675289779837 50862061838863256 90707186884200152 529169784602511380 148725224188919822 502297403643132202 512296079281396097 780544953803407044 246309240512487720 783041136852265411 945644430078926647 73253818394597861 329817057637756365 760753912806218091 78155623630498036 973652186597962758 465955705765849225 588537458225261509 604909209725542434 175869782436592199 531696414892067053 459949721701430004 451157908515099228 169110682273820456 944164406849941899 953119365498773723 542027354265882640 624746171966269479 677597612413427987 278077672187884651 453633263635114451 156512170704936925 551745024222684403 826918014009216879 721622050203937443 659844162150795149 70818514140362256 532861324546104472 620888007961158633 19917204486967568 996129103194332445 541885465353236741 169333053177068240 845705270248681601 420551702518844649 392690828122922293 724434522670277150 987378840191265658 893365700024269480 921981920602768184 850605415414419074 526583359993867262 202156860340433054 914926937604296213 293220924621490232 947221005132978983 391061685813331179 668134083529590177 824213495223000608 403381344100133079 447164265471750671 77748701971388290 404196466080632426 574976242935232271 939602969182829551 149826713318723539 519351142471586993 681664302474491121 7760775145831555 703327177436368754 37109314309249023 643943155053892599 954636917306236175 108480888623149321 342266572588031168 160050863650838834 878327159305840009 634908179795056552 634360766002517046 189002889303634427 745433584037464153 309090773295282830 519254766490524208 625462925232322141 531569775785597904 335015710350025274 548972863034381309 897678776486163324 601476805304803139 231131308087173207 77514010299827485 148030432497582590 894779578386306547 618462870936903233 105065481690968853 593432895026070315 993741339722659273 94944021210512362 145541055137842176 434039462489439728 754593797906433742 408029606013418186 242807559409586929 852231820736242127 286402099505482101 377767616916407180 201699721178275776 683331792403591412 995830986267984812 449348145844413564 501015318049900499 300194379022584531 417311552337908561 642994073952306382 62050937809585225 957011502183463370 633079504153656025 677064894733362058 247365721451292810 287983518339530884 339531877381177036 639164315828162597 970615821678988903 3857186098458018 252573064525918899 722278618184622327 619606498759491226 115525676108735401 126980700572087338 841428886587360921 997109496889004662 286176471396713343 233616724965632113 406958525557867994 229892323910486084 108367242596610167 534563411835464972 838622841263096675 436503762633792714 673710109394889040 218449613549769890 768534375672517788 849935226407165100 193135918414964563 860450758998462307 658673000602753564 479831302940145089 559719207133108329 879013535742993344 993193781740762259 297750096647895322 844666655499082604 798630201137952968 400937170452994015 27358602779868974 579923146110027699 580947843558961423 578985946426592193 582248739638653112 370392670048822381 243197720652330486 797491842467396420 810835986093510489 54297768174752487 854054333681694459 390666549192684921 823686619930933486 214038772107877370 323638299263280567 636531617472895903 392893917775678066 857070314730681179 198719786725864330 273560847781337829 246018464057017951 834103185233817405 358226977855367023 336016969882623100 89534384251743340 697997021739909521 149721578396533490 140687845876465926 879404210655579800 389680252303775961 273450749408629319 359430223339302354 434431628473420699 546511915222034702 422012317989349322 972316348491990492 441134565600932164 976340082922685688 514532425812211861 574792178795267997 370406949813787996 191599865093552784 30070603273612394 337014980608466721 839086196879606317 346075078544823296 7056165788417722 485733759776567205 515711121368114292 714864018894392420 926409137575726612 175914848522984863 945709121382752295 397644314941442230 826675990416328711 635466246551750043 686499573811604540 808326844919872150 271696652743646668 827938460477368354 351844536938974037 511452953428937673 478271612634207635 795808205429061818 448740107481655259 322585408728050018 886779376037069279 524650295452440755 680707360375890480 688639753121221400 611579493585269743 698185858371023867 297822970253644676 567045245103793055 292139424080390967 883210515644004502 226749355103173374 88205515671862571 621182946138981961 788083993379944031 57446357706260143 854512280563056786 582699191284777640 409331465065177830 896077136718004754 637573704858896167 467440068707555325 786976673783054757 491559333393111406 291032748421296267 574848563452170508 126509661018011460 459041703465895617 521019111949075356 288444128331906500 229367684120304484 254223433172238053 969189378541462714 990433045382348631 371138489656894373 431347244764249217 605576290322708124 790956690367774245 305734457053712910 230539070731014679 647012145535294839 943729155081856258 931017431350942607 645000835921892208 87330337690450433 729952937004753838 487811470022903506 866186329930784602 944578460522005878 94593391025048304 47463901048207317 764851159460328826 47496111472576424 123482829462918042 234865108779116587 517728979583312431 726277998051613221 630362048573471112 143674518721497220 765781834415789068 363971702253933342 314575367588193695 476111240996263444 373733758174820252 894349906564142711 448827122265030075 830257431103161623 379160636292398997 513897305020266201 110938315743211903 97870560451164827 61927617815313990 492533956325780071 725451221803698806 539185758898537370 980799456694499218 453986344326583239 641002468146808052 208727622037986686 732674410632128165 146929685977106062 870384049826222311 83367839836182586 187554460014578491 631603138123082881 18863015690172980 356604104436664272 243945239931049372 479625894490701223 473001982522291812 965109951539012956 373858177115221170 322847657967094997 728027984011804709 130711906278927727 190895412454802040 602557436815227278 316854333535231124 71510633434535789 299261564520609878 413551483461463214 610995867644583001 459925036878085412 684211124345486437 822863184236100934 102358218017557877 747332493583815231 622825039892308002 456168500807378812 759889136079406466 888446586782279173 465314587593278383 475913215966718522 804877845373101848 374562799554042319 997458289413170427 212250942633191419 210270953884201704 323285517645507732 1535002827695961 180217099880636663 842233521275163948 692587474602674651 169921091944444294 596455018753781231 585892426625680581 321159728695697185 927319603980415477 585476357917393283 511702176978911764 149168380735390886 810007199047198154 160624323956331310 329864309631026231 144774643230586519 134121742070876803 823222622900929423 310928935967014142 681520076210930624 499328125489574113 636501949820407728 647697392783708746 105161381279539814 996403694181459595 980379639465328719 93317512977320462 93437728232708691 496620061379467959 930194578059089736 188197269354678312 487377533676678549 750742389460442123 435788300130748022 25980085368130997 125079065500130817 804942373674759796 882916961125587917 696328590643740229 440546197579322235 215034614573292878 179845993235840843 994530569755824054 444643473014986872 92995058186845015 652442620947272463 929323475637897565 568865532352980321 534060052317879820 373329391349597382 271275287327150517 207611892774307508 482866825554133209 195646739126870697 548438254550292624 191761053905678094 69864197822440188 859405457682789418 196634314719240008 409412259437169542 823453815900282231 60634392637702521 178843417282244348 917356383734664907 994037582610762329 666095854561492263 242156288931848604 847605007235360953 455883804018115108 742887955835005849 994892271872968891 134846942374697665 594664266420358026 626447183390731432 913063659152084407 696265105263319887 72582889554707042 861851617136964705 104962604670011192 700058188294550104 645115569758583422 760863473929080724 680334778661565817 912157125078869449 321452070243618424 340512988979451493 313948671324230313 639328939578704628 324437453067897604 944010079232544135 76902602321622719 507377937385046974 147099667974658064 152021355277689850 885604819861032569 185343698007880508 865331213357778941 78179478133535921 356714153019822969 666177518615339262 662614485966687193 240826949935860417 973000708862985410 220477198898789785 841980524093920688 123521239292065716 923975274351831381 109286611554750635 961976436826960568 512953469785031669 600569688722606921 901603157851964723 216481466163508964 192188107992789157 29534432517801765 183127314694927328 412948610955423273 122069464832089114 599478758151810668 407170407876314412 115574950558246896 48241680244190958 450324316474125045 736053227470514695 68067273536893820 12440400657800932 233430265449242440 594101340499253618 228003680406153515 984703939666414650 853472346885656570 880597749845012346 867364336657106176 849682380604926191 424556542457482506 662969896009265603 40922446027386758 813570773348224567 251208245968528499 10357090984069589 351286465476157660 699820322546761456 498554504594185006 213284421664848055 485561220530284024 380858046979672908 992357525737140790 743022275162715856 328793207379973436 542106016710485546 610551025868675403 731349870803878670 954581311864134294 154861929021467242 2099404339701447 101398273918401543 76720462134149349 967059605550291461 365029999866325488 556022718157069432 520338835324008867 444186896145642511 651747147466565404 144815803382447539 201078695953191581 626668196025582444 577519746650894710 531077172927473451 153930543310814057 672948931659374692 282767971336799818 815720604224751869 533254527266723188 329432001238976818 501560129932380877 872148653211046180 436395795490421534 564828451135014964 540253408982570519 561836327800431037 51529481019598019 153615241393363171 210721032658635701 572041467128360010 940682744788345197 99462722453880270 698207305262310341 221086786810284376 40230537718690934 538663780156809906 353964675121723025 861378197337920840 107544477183177275 827614902733070871 778216379857922025 800939317328241198 712840141802597641 24062672296266136 77855780339891799 329156237112961907 853453097836231716 868370237109774651 66070959339797877 350339194151033485 493657945870081881 986560241657997343 645653103310181879 55111572774803638 177347791108635796 19815116206079117 427220249728704585 257668899832774038 298029825426036535 78558372101323707 864838270022013217 775443035680263689 81406427885163099 164850765925328598 607040516853775794 868200413178491539 278398922936130274 473129634247126412 435356769457267809 723251935726118131 750661622725057868 235590229881018603 682450850203741210 935529360937314344 628361066317384559 917176197728925098 510942143762797454 187959878037184034 524895574210582373 171873593470445426 53162899295838749 553473536719507121 695555214609149693 637262801470899940 673203109129345708 681687320130251255 623410872516115254 611996778176482095 942605093103767038 705535611647103041 667868617442077178 716272674398647671 64831140256655595 692809937647752490 814430337068227029 858102862313170889 883190791747449652 442362455680812420 15915736899081803 621221329772747551 15054431828873373 389164039409535919 764484412164516051 704957316376056952 18240879341322413 803096771849923618 986727590619126582 149096633450226691 493220523649681514 129027461352934662 985719826463636050 336871085758522330 226066320964661470 904945228523247447 157156441276479452 376987965619316766 297961209769320398 574844530713520389 834805220241077074 720524170125666582 651461035318751886 272554007906863684 164847443126020597 482823622887531043 870739790077572814 12162465469855996 472316982787248143 58253509215218793 578667945672786998 333925504680860720 485112482827850662 861107110725149840 876400417655917378 887545812960187450 579573936974000850 472850129088422974 433103385898812141 922005839551509705 12630428806200508 270918651997144630 576101036171815980 733452100287516352 801400784885451953 169338145269054098 192822170604154151 296921281082929831 908846514366124754 234981049452169653 658634553159593467 61344435790818573 451431899659501877 945942864235603582 937272320671743516 875467145108556211 272248594196454382 563894608661537272 695858203402157085 628690617802774231 183266844739197239 566040849737448960 958071239187526507 74129077486389724 583242811844027854 363507986892173250 652753593521757803 238819542058857853 184302555860420195 154852415950005624 841971695293191644 734765571097748075 231033041912440507 30503956991889630 575994093801965319 558744680348420647 71505509405428691 245437269740932731 592776286496185172 30674291098972769 562875753035268825 77000151776547322 862047814619349094 845245233582982185 269308158243717593 420444688551598958 109040487350534065 613297593128523173 371680308341578370 930784007913249367 514688234451515701 273519304255346542 272261011655258347 839883090223137195 142975199507723901 281067376443386022 667630705249129428 124601600027311731 243523298801671990 241425085745008960 494511465916549178 362184294025524591 822587457628243815 216991828049148567 685402241588085907 852421261204741131 38602298882088185 801109748801773443 269121103272626065 141434725440181041 290737440332780972 4359810430185785 684238677482651341 44387771758846792 843141268109887015 773122616620298937 198876213397699706 831667733603292074 947230627931863849 793267854744479117 874808838900391470 392480435320754908 218716563649590325 571255253500252181 736091706820700928 179636855525508362 799120150333909831 97445810593148334 884217109571398533 706575078762253040 962327247473140988 134400502859366364 491172044697309839 930535420504445571 734337294303865497 418045691680842169 330419414021348952 38987218762618603 757572596955116974 448176357589644815 127626736915494689 752861153363455286 821078986466678294 750235214945225755 847008878606583254 909675147233450356 486369809132494288 982228542784497675 713611362353108311 369637885148558869 170072748034943592 196474587669040795 130354843197413483 753775383821474005 601985172705701205 448716613427403314 604082045782646612 787274767754096074 840274660145344035 247256195086174685 698142947044958573 283895623282558324 326279062850830892 441779418107816894 789584152042117595 380397685774178982 332216994461876150 819877559083996129 493680271972766391 834658206101616181 374156430944057137 504705277559465555 209675097029887743 16498978126942161 968749417567801753 343169371481236254 63855474506242390 151464906283173227 576557768537852547 632483052746870492 217744842299131668 543548966810425220 527087978062208274 195782732203011263 592506511690769359 991180276501804075 352081134253071890 961696889396944872 462778765164136625 960247666381519366 632847538833699003 269825548623331237 879791974792033318 543931169223298655 200949924349144945 963211730695137432 384757958435356046 108994040623173636 12677836131822675 227650953084666195 927214261496625953 965496340943536058 343382707651314086 972952591518917462 557218849582191059 952997487992121587 615078291748711701 591153101701894216 369595730192219604 862976332170165763 82107035025032789 948206536419968062 116510875508291376 761290121391368661 181972171730802717 740550689703483091 48962474221551311 353879160170704478 272371292883271906 11974654460899807 890925887091384637 502474615211823094 569588594269346268 922368119680241622 572486744305961742 794112404860421260 663301398971846248 813393787273291727 882947386123541501 404982935577389488 899523725929756917 824374721614681563 672559277183363349 418510318179190200 42826789734062250 530984673779537276 988555561976920963 400391713145250662 446336812795842453 116641244722814216 945203177807988552 561047360225201863 969300045596065594 919680137198707533 214339924351762090 201866218717250652 472087600011068479 363035477749224845 630366190544932229 374487654953423831 50267620214656422 732660447988883774 96106330042572839 914626477471693208 219401189121117689 405071738079944349 533683045054725257 563634205549558372 978489696296595519 457952136552387249 138429173661773255 858789717480300437 673609885611378433 273713590023285303 996068143936928553 38421231047776172 966292740254619050 152347764792081356 952213513862345580 839808261269903255 595256663793558540 817430341334988447 989875771910455697 981100404368922631 354227102387156938 457373420172682950 486005218022261009 736964482254847558 32397579024175917 254464756794803233 566340191515142339 118559752700765553 569673937246415837 420352597817500952 497833871376138880 722434285440918533 323396809599831923 564178411494487032 788251709686395547 730519576713392890 148856094584644933 275043418089663875 53725374325933084 956819403186706464 640373062835550739 324702189375437538 759947893159198368 33788866365176796 689481720186579208 544638194247246456 318245454090824899 159064225560091172 999027437641596231 605332506131692300 642646127967679527 540083449726782013 179968575631372903 402352839315376218 34108144518040339 78155076770921294 988018067313373467 780085730705380415 691259926517472610 454580688415001184 170031627149812700 27468913302520360 645216198869252792 15425808992314063 193341234691906034 300569189221060906 902338790556005787 666162720765959646 26175336289684133 770622344254594359 649887904498815648 355937113559170578 18317555971692235 937900730262996150 203138117692171706 749113853849624991 251924817286887980 115215677582883497 336670163564770909 426060781359828894 163018284966111841 105167881250095009 218009476002386030 921156069043811459 73562858139977239 506110183858005827 296540094942754108 862458685825698276 705894669259756695 865621431442057339 583762955967036389 505713107680464395 490353495404692867 372002879860856002 525364488626749796 506825257032858186 958103254672793247 163066350262168039 155212570776157594 459020836617284053 870559998396544195 941434688439804147 974636664404055120 180399296281308240 834242292731988514 731506266560891122 27069586271476404 285312460176354036 222692844256628162 543333964896043741 601506689603970262 209409027356951092 428551951672468400 604528383003441378 984072231864008434 648042872941339114 897964908004895718 858956758174176955 442027896813439842 963410658497689790 203309909619044004 440463922893623992 501963166856116373 347595948683291331 926045614886200190 922078706943644675 25782542799037630 972144391092187674 472879942724308886 309515269273197453 870299692041247158 598128119040877851 927256939104558361 55693325774232385 800963680882702597 832842499510676128 204672837764072854 650059135655001297 304563744285554163 541543555824048712 654932262813608555 668841809761962554 605048423656656778 368766629848792417 80015356656242760 484360694404663534 165653541950454512 603866494579440580 38634716700938220 280947346475349473 753894747183369301 13366494121338889 327185736098238683 911743829896823460 275189708425088360 204753247134523329 33451079159391469 561242129663295354 560410064121689773 313479644643358168 76361410983288956 658185497097357478 234750215433596165 542895276092203786 504698737000321879 282234150529359143 983119567671966242 254372685251877952 290857076666927290 752483718612764136 884208461524768741 218977691510216562 693057252605424882 163316904820129801 832037868648245892 337422837135848979 486560719573927714 988924078403236895 768551752035230660 397235299304378635 653327737002984322 288102435367644764 811914007543858957 718630884419973730 280681029741318247 737907609512127909 937296748311677876 124770828557853399 17633667794462269 473443677236758013 215483000484943845 945248871880270620 90375643674919083 441640071576463394 120055517431923298 512145873111903016 934734483416851237 757591424344433427 102442203318647243 385838046422271729 82955216946476542 651243846688881349 731086199074655080 66974845672732970 679563928528719048 165172887654192106 882050562657812951 516327017168305109 753661040483793540 778962008813564249 295492192793997055 470629418643444683 139365096635852346 570613065037042232 23328851392952364 708171121795177930 653949416480661125 946873339859806830 37858295791840473 535370242343552212 261631562908593250 641800253045713379 910924257751692952 412057496239533397 707706721466097133 942721537592604263 846215795458340248 671940916147607835 406491935239986450 826539140932004965 130122684381166656 726775924998362721 18828987590584087 344854461213048271 666475350142245719 791792619636263294 269239649004541763 301667954574843954 895869510235603545 99151338219682642 508426173308042724 193936463105160033 182404663852200498 156294106207166603 157528377952848535 248067810616085063 190845106770050607 272871075033199481 301659169848804085 804951126589204707 172816771166589179 133503475785377445 393473752175558253 448252574999082024 746038815478414911 953813708616727160 297098774508274427 930715314412302351 747756428956995883 464788666294278841 95504914176438610 357139583734241925 54906249306263735 976343507890956739 637659406062949240 424962321065118296 217019090961705943 265249182943255775 159437356866011563 394984889055090973 853228985089906931 369955216473144346 452551859938734961 700495526038978030 817688474958949939 22461714905284999 610457619091479756 483585515554983049 995926032899186648 419457381278860816 815556216198541875 438237361298066259 359667429914444951 733948963159464713 258331936640844990 556145926106932644 985881235103399985 343240664060172138 272020606795129029 133918379651867164 794887457615331156 682123806021564638 137270140237294253 161084954252827478 745139992259179314 35056866970010620 406693220695794001 68734978864834031 747275056307596490 412048112337101125 325972837070525254 418972008304217866 858344911248023216 356466615165339270 155917318033103061 902031279422379380 477853827624701669 769664187266399844 934703898131158611 583557862120884176 431853007847310899 836750683858784011 787044867672149094 404502327004034153 837818366980550969 74544683855669596 708565536273949872 436838727968086762 145454188538799111 328270879270527975 316533271165044786 976018902330298457 919164101135166436 16442341369442581 685951039553402670 561389406000975095 420010114047911736 529348717806869834 996094069782226101 479775056610413124 63529548262583852 84580172023041015 756953157556827828 332221262853820584 928388680337449997 997881341590969729 757906635798853440 804173098703233411 163120119238845243 579063128167604784 334387072964733017 730172627727643907 454129843779035710 265482236194055382 846703666575193691 875763469115567198 725752281810873199 769277778405363436 238006997998246962 68323046097754543 956771747183994117 683720983013148200 283187659926830036 311436953543677607 647145111590913694 399431578351901786 529458961004354808 904279185249844924 538029746110381936 110467445234587508 593161542732969139 163855456230554638 733132438161541879 901335308338380599 963394590013446695 966791118010216674 822046056550377373 610003371027127602 117403151946614257 349842496677040950 248713509211257381 292659919940062969 279196780066123976 263135107039599225 940200546189203793 174689505443653367 448261105423838799 553412779207412349 633609104113282660 108304240517270752 14189078790675234 862888828091945988 171842478454631626 168878704568261380 834032125938857916 655300631554939928 214663790033944053 297157875417484908 931976468614676635 612794986798240806 163416102270830112 908828300573893230 306307277895098362 589712144016708660 91709484102128473 425021662751522523 786735617840269916 60001475375698959 16175108069479567 548348117917383375 574179325690819912 829199181050706600 934507527922169562 207522705836223824 419701054348474832 792811254448058099 783242177447375753 71626740729235863 211625226969680551 138213883013135459 138945762646140449 170047415591938810 141898953314148887 750942826022877779 944459176608770761 572818530944337630 18473376199316495 975676404979799821 976279119150020541 147753888100222896 218655201336412674 66129281894790339 517286194830602401 806932943640643869 129923108343412812 988559867292635691 463399587057508045 452624743719593520 254460292939889121 80080543653880633 663843526847874965 279165852570776536 266984693562061772 191652089906975276 151458408326859809 267622663505698672 127703453038448643 108235197903649718 392734937800382135 140719978408174969 119725596109329116 342060072099722874 646823057870128356 504691941025067950 1762280861321395 949096227819229084 747982113397412677 748174445668731949 982014898634864086 52038087482239713 862184226643480079 813204689385069657 287274353640585116 627270324609358927 96526846347339958 110006499419922486 483003529702994603 381667047097252749 837838139975706154 390945358292384476 483064417074761374 937178562808635506 867055646766056239 205965376484028095 532668056239226680 55778856327936824 183282266841661601 496417677365504210 589535788922235210 113981766314636788 611011301668575279 226703774324140734 109648112890913035 957424250281384783 424048392652705229 704506990676440688 677334304115634912 236891319007344092 93719951074274197 207127464645385198 373248174297772695 35593943931661108 682086099783679738 435427258291998486 846773783684629694 380633024649229657 352095153208730587 725656840904480250 350019412809264150 706108688229839563 549194856384269466 569294759372788873 19666163327310152 311430030291889010 986116266763734298 157418016285413776 205532737449890368 134730310613359463 107914445050879921 262913602662792729 468688413057729112 153381433126264438 452780243557920990 865861283854618755 350628407140967285 671548055276002184 945942841677680063 466147572720159873 651728488829618670 59800679016670771 874836348725449371 322090953734209353 839775888388165224 667380249939000183 856970468900416850 636524679508614912 552198743221082608 401123142351179644 889143141070365906 745631584607972507 116364597918288053 805138690433448631 660226523319465417 438349610190322616 740982946767535802 337260122533193493 737870239275416766 54894352465177583 16703973689233794 142738389339944806 762116360493630289 625762231814314079 492688935611592274 843136611650970186 454502799642183871 872387840523022488 112993398088599616 316708905491587420 689466124312464418 535988661145595569 96522312885842743 694311584995939011 98346133778612625 723292873661855648 483140489897601022 276959127092655359 163167490148402691 59077244662328639 400033792280626436 40705044139960875 269845351831395495 794481131906908150 358562458918827258 305830838919318500 154221054684844114 210396256734818159 118897241166939293 697196353651570035 138871444726746263 452699379534694822 127407828586847065 360640285864393459 138451112371419277 262707776245656904 133386039121672109 661293643355206733 885911483375059670 448907969286315295 624480757500565319 426348078704516575 309742257938012491 298022692563753976 327754622798530560 76043406094387513 996222421260875212 987132246933374873 785732994334812877 227796631581351028 918024175694651471 307347070916413034 67371735637216719 914539169305877919 204816607819790861 705250684787032506 390521650286639291 531336575882584493 803704469738221764 19169313578710968 917227449184796810 217047552910268651 102414222708684666 341421252047363489 972455406309869961 465750866915350933 435933327137887335 616914861635533442 725685511338811277 378811381383465254 348019725070948985 188091252098936350 241270255820154308 999458616935794265 738789350279919950 47971549634292064 422186123022983975 1930114256662901 966304134989394246 20831322161126576 168436855504673444 358098572267176466 441407529880378337 5992245527791089 812321161006639421 351049432440569512 360053193660246839 239251576711077892 759328637836443430 451865533625724067 606284482592725504 398681495351787135 231586348620813993 881336618481860380 361628696457871436 187922828639897556 308394784401863271 350399912094137134 650465920128815907 651166216823932074 44320608566340768 51875529712952666 499390062870032316 975412817856424806 45487102856707827 364992474866448725 146309530971669927 771962321527929020 806295042379506876 444776143286293815 742921049996045576 647004853115591703 102636515365249733 571745147143448860 318563414420335984 651038290249467906 667830430097068983 923651911862610822 152308523842255867 104363267083132764 379808332216249715 634474658992865751 156906738119590513 401322458028264937 308716784897156841 799175179395244663 794182520282074911 164161086816037057 183293352814147399 866513774321423531 31281943118318115 567485861143303779 480674231809848869 331367406934640015 450539482980772844 992339397568454455 25929231648965773 445999640814418505 895712221755228623 716122647873479064 236242057494083567 531990208694175084 787647994308346423 122401857309958930 514685647526320332 905907705021559013 96253540714352267 293453702901427286 497558486278508229 379661452662264868 970491105715479589 530178209230094516 844092407074100698 928099933508374184 739076960052931367 780025500326579072 912749406230406362 31803493253382093 522836936072560778 407048905569489277 488651087376033861 951861854959789860 452176473856129433 573589890893012376 13229398881190476 550491741142747987 932700727421281188 893350546049553997 225882121908783416 900039835892260615 587657176186447547 120279189540718571 208755291347490821 309205281893456767 985029852724687662 950239164278343558 963635236809829305 820653424371185281 731726788948436921 760245139444838068 931983687622251105 207911425051759344 792209190427925132 292938384244886708 65003446471845049 907843652745410221 324688738039388164 284952966035857912 56770537496359398 641290651534743909 275374461759949990 768960881576577360 987818437824220512 493109862478400023 784079491014370182 105671652230887135 286010187796912321 335077316055059396 532871689972067270 407495351082248844 785492038244201078 815754839100885781 543204036829986901 431622219821174246 901667680526511425 182618917808136181 351530885030058366 709886373241520500 672891836802186686 125282597663707112 625403558145110948 809317829189000522 232852600599824107 51689297026514009 621276966849853116 432185229983769294 635866147688829959 17448243107192659 514845188473138397 772796166552699807 507746545422173624 893512881632089751 214969623400360184 809000106744141483 810686059208875432 785723642136767159 692063527378485019 167465923268344748 911464389651777688 59336989800078998 491973316664046198 35926900464333922 370662901272381366 259749589976134934 51831897537573383 716322921859224556 743837172601277929 732148625286951207 842176157598664160 183243811504236092 334470937829726889 559855597349805103 496224363405241429 15939462714197958 53273285453470714 114788472875880226 89388047598445538 373550918079262980 693474873817355948 139907906062152430 744178577321282486 531783333261968707 486466933863648710 549978592867834128 233198352445390854 465691080557946775 72726741789844300 495060593051826833 274633790813435038 577227077239332945 60881316262233447 238166928139693608 185261881567667233 384389676134401852 911493228358664662 171143897893179814 77955100147161105 458957796373841840 778945720738980270 663459482807274204 897070526402725209 614713266367264807 260782839185107391 206096285203885503 523549551266946990 736409791421329813 202954553386893196 84340091730644400 799076085260867294 66124281506395194 303833433850566841 584876850539587270 497929836728993330 993438896286967267 897018335353977900 350527769506888493 999196697726110666 595301325023951763 490186177903864118 20081404126098903 514047644621377654 343712913134809009 960695722111051765 869649107464604482 588156733165064794 762191470489329410 217315657836326976 814446235266882616 896727350890787596 927750422995952041 621032325981281167 865776493291320535 589115544747831062 314986109136665802 943786463143959721 905909578346599448 653420342927216178 442320036409455985 565336131639832179 609891214620586281 574464853272815455 731202251374492722 706065731947509148 71364119188754058 550488465939160265 187717239965226057 612855412379905733 933343647599619274 291262311280616454 850788488847068636 328572964677895952 628846293489644968 517222484228389772 888679427246609743 641803409383565827 532426513821843903 750414370591231430 131974160416932325 6597491530685106 802723131407900944 50108742769342143 653955324368875438 229790647229060433 114225496200477585 428138854267359335 283379881561212613 978827188761672321 370889285005739176 669575355348859027 68358772808560641 73663650456888273 52771816385518008 794916337930833963 146501052228688326 757440871235869592 944958800311767571 621095442746340955 737992253502095525 679124767887242401 348597322099995290 512259002008942277 789766762508177428 267148425320971745 533875668567385234 638906542261826797 86247696900186764 231801756137630374 971144388403090847 908046884805800315 622203883373898344 965468557264411340 388523013671479095 544437161936083163 6909668768873445 431163074529732903 6278023094788244 606635286635198580 589902721221836483 71283280219216930 183236775232442604 258559157696328360 209813494609621667 344655942699801110 271327525447719711 694355402216758017 748632499316017910 579567415573925574 727909159462819012 794839174207930666 360923997666565314 398847336308029595 776995624380810973 281516879922464384 715024191347205103 619493107565629567 296284210658297410 461867775349964761 879083992498940659 818627267854595916 235613920044628874 891100245182024977 768401569444963243 984841015800967091 832808007714534027 241344249835601520 192284847544722464 455904431608391278 272373559176143570 790045461551514344 282019276152394138 88444368140706606 412709135454004172 821325030605293172 845557490841312115 173390710434308636 106937719432030334 288282898820619306 565817470664313411 74275850861304839 765523145507806478 334053426870399398 217266385291997194 618353924836448356 704546708842309021 36775509501446106 760188576462497889 535420184775277295 412789934682027574 530244002341974093 298146624826208668 70066093494578853 24071212383862215 997659370919162726 304482469591676461 884373666502609421 418247862377947186 84188223227017767 197801963161895919 969607951679992340 986824837003372643 354470498901984674 942200769530243254 893695046354493775 918356009986762140 655081125415776837 584255372283723023 98985731257427984 587106980808827953 55137016674413058 347207696024002330 746967845125138690 245809992392282881 824374908530699582 576689056012078549 650229872048369356 925801663517728523 340364411495284727 213385565405368128 872811297657368223 610856516100061592 130355847425517362 503216569572635297 185470333865872529 114654643038350614 184324177994882201 372036134844890636 738644148480032504 207445758819627660 642953434045546547 56362735180003363 246464930062448305 733364578965012659 783383266033496334 202047107873320171 85741311731745503 781753777963471560 772410714040374514 79104015230150774 828394702248164143 440560233494339807 487934155949152009 788116296074150576 843612114686997372 593541918780518235 372699276584481944 106433781267041199 101266937627412852 58669038293577984 733607498531403364 536616988926614762 422003591915944913 150928597163797581 681777435223801107 557718247342061038 480922711392443429 565905107166953619 26670156096110905 946143903704037715 6726551299364540 852951667644029409 511109287371455726 402227212292619301 524607729862843791 237064024486599952 458238470792014579 432822035012770935 966944925699287221 619190423315201037 295678657373476359 419109626774024924 253853908324881009 553762278001077380 788462107096372822 338869437372022766 838338278364424453 662927392406056866 331060245225143635 821677245944494321 295808085537242754 739744149780737464 954932908258854241 851270792004445687 664070795155763403 366368200638219094 615264096856890903 373963601684439707 163750542313550687 62992024785659121 584821960052439574 127918587129020744 728321127460633139 456652429735597800 294152859095946040 696298538929754001 216514096186744495 703248664245032935 191985586588651349 325963354050311742 22220021239324675 227773669695777366 385205857036834295 175907082705061716 768430426822435331 153427565610062080 421607376993267874 788090310175542998 433217270368589765 162567544558884625 832297423714949225 332372552306277751 287436473993517849 469399414118690107 579639480825856073 344221836903397968 635791700819224014 780528459243229715 355472811130271841 963956451426820220 273790330683239286 859105112760378100 182976185521431130 398621646733078484 113117820460162661 29697313605792255 87542098526903804 539861604809140849 738937386757951582 915635945863502237 233354909889978846 502700976507724133 887350993954352217 887312509031929805 436209782388166146 955767741663506966 755956006235842877 929603624128995469 895491575972835279 249912885763464489 464506001122515001 249468041482439921 663504443261260488 445490028223082409 165939694623665175 172024145796556153 559847144872680412 883503169238339282 694764318069275301 798038870288288692 797800640840851586 781817536144872232 588692733046337933 110492655295792915 855339503961611015 687517437251150424 934801389420898716 498680286757392495 742785160422482542 638167015172271167 626675071884946998 156100871891000874 276823967690971941 335701123612475624 256636319698337516 364296928069358036 316568714910838023 743981360897808276 578289098797360331 992497098641059967 462768548336455370 69639064658832039 596253042245857819 175585638759886588 373197967631732522 799133649183748242 119991183627127052 432400218020374703 849253451443723861 700151670062107185 178539604022947156 989001151437380911 695470220985199137 788224253637841142 472363662452406368 347817750949431042 275556404648866640 889278485633162531 335759807574342094 312311780259340696 877219945757145658 591850259201932365 994811339370558574 838374672813869578 555030621206733782 107705976804868058 292989401545723142 251667406319973034 550749922079306320 97987875553934755 700925034264022532 202299303691684427 545335872138901623 637504468649464127 511745555010979832 637376216972357661 880884528980423014 475993168092218175 773531823564246135 72137634972660777 319645581561251812 759218340037330580 241037226144177625 642902912966249423 878177471803661170 69494342341661050 5499496687227122 802898398275502861 170360470539951053 236203467391544560 983941345843701772 303218283914680090 166218732302918505 266021252680997706 337420745260071171 783691130826041783 491873612708060894 561924344681995352 738340007782484125 155209458578748258 318936184595422436 403340245238226567 484650272261008557 257174845728517574 695404250780505690 396883392353163972 418251340875970488 319972194350312314 310056599350116587 624909769368262135 573417505086234439 463765658555515117 837978995538246114 527845994940578599 233329280290531177 203074770935078884 515719556404550897 919641167178989880 861076133390481808 811566924769476236 179871173349401740 393940046688705847 401203737325928817 863845403969046554 421550522889609018 697039806839778315 361250359641553926 485455163513932249 417155366705255007 300098024028416307 142320443396530950 649827061688676567 835344746525429492 877797288520493054 722402698272999426 763769837233921450 382765827954691345 499513685380284992 58770087096000487 322164874856455402 800835533409936060 885995692595433845 368816052737401812 780011041447628849 388917450351165961 36974919841512640 509269138248028318 407194397760734330 955424875012617883 477565288614737743 882846529627324289 97000908822766453 970483854993750269 230610082536252258 114001711401289494 202858570540889257 417844563753529300 230025578023422993 69984976914247745 328693666148021686 956254459324194837 217607362491793873 781721875851972324 909699788721012512 874112832565473601 427533284191035870 833575472907896264 926313034974653741 873409741072168867 994476461623019042 299522348483496751 723039746161120303 292861150623364793 352635523213028024 381417005179610470 137524879890673185 513049497113330965 761105158316579991 871197834688679804 350537683535005376 663445414894479360 701997170427114853 589200311816272923 799557138147968570 853583823380964208 780725856821182342 720540036081149973 293716625529532913 619512975927948539 815684438950904037 408560483715975460 312743500172372800 934447563215567370 439562856112578526 400966966948098829 882260392902567363 737839399261513156 908651538048157030 621178157186867173 540636660663988751 452704320235384843 118222372134281327 704827402256440433 778200608048795824 132950832655818561 162845859099670128 122040133704314147 15216962572984799 461511564573740691 851786560176524756 545413445028648937 316723035716792611 930534933629903597 930020898880203164 686783500099903800 964255772350424636 436351630176084984 902246060644563341 310327666380882288 60412495348474775 485971282239548011 704120083603710856 750407052258256566 633646799472288681 679710707313511552 477889985217210685 553309079349525229 131503810187792171 477705186876676174 858287610810552283 961840623436990755 761655191369095629 924442185882290164 835714667228192999 416244704905626970 437173526729355519 500616743721323295 138883127537511882 399049254922276854 422622974666606792 317953474015800137 994741985617918846 608286868940191887 257998003430438372 255843342750526802 543922112868096849 748321152021257770 655347214162339817 247725104346565924 607320060700489743 183276527683102104 891329879012148607 204702658483688618 18904669304381792 152137737283114101 220650261053338256 516863267186732907 858664595255487204 552218462071219710 53905656554616217 925867342052204684 964528741376808393 153466596551864319 423616754637082794 804986862383346021 189533981722225831 292977229348852433 568858856386112016 134888653208147338 848708033296098989 545867975649326917 339447534556092710 488407021169689033 337185338619809500 522986036222203696 138469485346479436 434905006462364699 989179469623468226 23517747210826290 222382248182506957 940470808010931784 737481679784112545 951292953045303058 142932002469200615 905266530239441903 906549176404787280 429086822576468190 346759404241294194 359202914945522210 285698284246320847 302702812084732668 892407470357896167 304746857707657880 580865431826990528 117973559564920284 621983103343806690 79455892918524702 367207924920872992 493984685777312061 123863566096055085 308104623119069008 669492703639242080 233175260017846106 970836979200295619 859502078017170907 132916611332570280 148558839642150864 113717461924770543 922459278691583461 587547658522836131 340432248035962202 8943738398429173 598539596791790863 108718477691056931 853925231572212590 956804271795439293 977787015354096552 912375373855030272 207131794656153896 928278038906812997 576056823179650123 552129497091835440 21162842317443684 309037965361454274 125937704682701402 306372542387011287 124550119468247343 151796839979393846 566768620454497351 265180131905557740 786832228820794364 8594220152288422 981472903227511565 72738727471364623 744304503078264359 32076144581627690 873680953946953791 764342070706942249 899757751517502850 845559239497217104 655316671463775558 909286908317817574 792790209532690271 248244064016646411 511805979976878200 951976742021536713 350383021993657719 575107081642072349 630749152501268694 280678921873890204 89143201981786815 905870590542297125 218658288092947545 808082245658169746 920254899727762209 381888847138440130 143594900621655972 980750726743765184 60976597573786324 558977174817106902 616939994502958710 18913977798847003 281406541579426449 165621509501431643 313289151240725990 354003300433437736 187827265673334430 919382674369550347 206071538753780111 881530246243525581 302260774789877935 160287345381917458 536470946541520410 210690196537309327 653286745531568927 847203226566275218 134813292702506423 388150015538472450 401918694762032103 393205642244984665 104525757328350775 473894600752752893 48634468855357269 256789439607016612 680288240789145453 26118781559075788 839375961670881045 870213775314754623 34279055929076528 379378796530345944 77720653978329469 190050851508012153 530430830826186917 71206461713347867 668703150320004914 176899840684846669 855287164602704648 680511853499944817 55440765349222737 176760518677977957 174842057412010770 677916916856398557 52676467204273563 446569720808440192 433935459125075945 968597764708850994 410884305068840998 125513482885912833 779147082708030462 402234998215208975 248607824201594993 936118698658285504 148162882908009579 703666836793609297 138163619325838397 50432173385141591 125513244625795874 242012554774852654 562810357424351556 224178220323440709 944163833185767825 704595364994726159 352037559653461265 162158980004803406 922740369707189327 722929110527035264 964864654241603152 647497375588354580 354879244251362891 192282420325536115 421649226891687352 762370016818367386 777206927163393970 661619209143899891 287132669561585486 118001538192112322 787111100184263268 47924945438596233 340980677240170895 960213162870035817 928607605941419160 765177215079755914 221505586081861387 621483027133282057 238794871923888525 931630598130777154 244856920828005545 270117028834856129 392192288168490374 540504214505734139 977866885296624303 336122588814372103 183107318933942101 291362549213488240 254931007851754579 482746229480188579 800053899516252215 557380369251745957 475171028550321269 23973386868040410 609607205663249167 645069263000183780 946696381654729306 728108369189984652 370469795429925451 21723674917035097 367921469091237053 124631724808102326 162204715283916521 616667649328165123 383548693657312441 799079562280031908 70104359210196246 815133573836846318 403638097814066849 950098754105499527 474485331954414891 504617659601527059 231633737554936235 190678387984734200 945782038529051119 304491823205978574 226540400624116979 232424495647237679 189642511857060844 495505783392073949 763298665526240294 68439433439824457 511698056343263611 381406178809936238 369750691945129307 899746372229975744 643463024322397 983277891433632529 583815771808833987 938666140082378513 28516137038102062 805541159419701750 419350687193388279 586515552537185072 542997736273313954 657630619994607547 153063503102915149 67688256204107687 371968471757471241 988947642013174750 238865957539341474 453719532535594199 726294401515867247 467746359225145145 505160400490169197 941059995386092301 200453276202470274 358310391770565660 527484255680691148 645096554570398497 359737315020121394 176979435209337427 254463696242604033 636418790113385427 512943335848391 775778548821125618 524391073536825951 422630284131349550 941703133991827564 451824248447582017 989750325741415714 687604975994413659 852410249109445734 993256663598561293 184326365185762104 822324036718381631 829223933664501367 850857298412610294 689309529007179704 336435014672695379 601459206291684405 472922847611517643 722498641047287300 967350040732348002 712144511884189070 226993880762811125 871615105162290531 64391336430619943 375674120174587090 579135351073106528 830534827677433938 578608421816462826 764694634170038133 541689198616277007 731715504470007751 276982218505834052 398606686088839746 531541575351485128 750940223941214899 840737141839724078 382132875348251470 926242238559019290 549644497987852929 914872859455698171 195497273422269850 720947589919711885 661554350883646119 102376274459384086 780997804846230297 518883270245289948 246280239202977229 411376255993562697 567637857878849325 493565002343949228 353971889371160927 779392869205817312 312059933853237174 693694455751176256 780313598867955442 637058924757938954 640795112840411166 314419978523301403 173842478080418339 130948251741112511 715679247977556035 527628420268342143 603255520637075688 548856523622460937 320908966407819788 593072885812123418 278299979744421460 227326482422040967 916846267757526265 737002009312328830 709121158577276989 781433044473664698 413622013355178840 904943297906128887 368559154112080251 298178213293110746 464141627184586634 317954739462207263 225352284782499625 112332824116030632 552300010290865237 771404429001925904 170922852846238077 868584944292991903 414174330540926827 888918038591219592 138333160127791472 210957784625682816 251097325202920059 204430788094880856 47663812052047303 299613257195871713 783373577848344222 729487206510462322 822637237784769814 431876208860647806 239906178925373779 975335957541992063 704515370106020180 44922638665381998 658801736079657015 969965048231960114 535382712046036073 701114899460880345 523515059701945830 322760304862087447 340438255497954532 628741597236615687 794315614151769259 873923756275703043 951533020581037486 375199460818081922 742775485237661725 895583909937023866 729230652949490709 337349745114295312 115427179276390620 477727413247873149 209176312015371904 197707374920690233 339777489043793541 668310854574047822 37886682003728779 125173012242683225 644561633924083772 313222674519356308 575302667544580143 194305363878480322 198970792089483133 456223260137329943 835789290950676966 761621883360704353 513199405591059537 590915117298814204 90833599304028688 923212844854259543 158308939574608757 963304942501044523 46923436840553791 308899541224757192 611569175583895681 504292142074698573 643995896585404177 148688136571149604 348150106254599619 105865137341674683 693307137216611272 436420705407787081 701022863631683027 788395182508230306 86190468753918505 996362145724931573 854356662979015152 152785428062556789 778958698011001765 276187023868030143 265443296603956604 545929389870666522 353222153359263027 143310368817823312 778418245238770369 379277894641732917 618341514136150472 447796891420659232 164950494804782570 444888131261964598 856525536838482127 561400045024214451 526120034623389616 59189674696387782 687137650582970220 806630843254882017 188869893781663130 540102335044220526 917519368297827280 609931705043992564 730120722918458110 177043143303748179 438942146771150914 883317301488897927 998614681172037521 152088350672689870 5076090938973011 568375938692927635 635014814306714627 751580792802232410 348450710312802899 509103980241390155 630198957522170723 397955984944249903 951927555642073742 403550327668004500 872232212084485196 619851646796088734 973911974872869130 763169672826173572 587996360464708520 255343666975820643 646184736795696140 642393876962810676 667601382162641055 252437886391184242 902551752993957948 803075495491047930 416446485487029262 928025647733155453 124209842996207615 362756565422406196 768319071685247362 591646755458569288 77669982629861525 841553331674448295 606890829806264543 199052856171364951 922854561932285148 462672245193440705 941206420037237091 882952663337946128 85982417513244290 608521152243972600 749889809540631108 268296926992965068 681619131876973604 881176142353238073 81935914919033623 132969222993680781 891992747685775387 408474518574885122 797015127942082196 846926517561974662 672489262564243717 978824924285285140 603511470368796402 599217458585399946 297162350004993614 727995898987488129 593646634779042518 413783944567220761 523682838789255166 384720456049037321 408031207711860908 520189017379592494 128038471365663245 724357823485391145 953189112477891823 614281556095320465 140539212050188666 770285258728258117 737865646035575591 365064348155862138 329094033184436730 235294458743478992 299109944782815268 798075264406724220 611064210382653754 223619793142705013 268393713084211945 777890030396281271 856905763001425038 473229487701278666 815238582366039307 470056286785900775 965815621572392394 209889596829273474 916422469381511721 229763126335291473 622015069076144978 687644655601151088 786373679030784840 503558069359853764 8566798390357395 696807822889831270 639781963963340874 484955148162902518 589290785177845139 84558852208686197 750491620852126179 484845631274301413 875327452941196946 841582000246749300 350803011981796596 196761483623520460 700946075690037924 157672415661201901 371022016213398031 857267750413057694 397729898840092285 847655497915857629 981027344416071071 502405531511374718 157703114190901198 20094869913854371 923863697014209582 15283446009715913 479384940234583625 152962485880212401 92747502544514507 846039348025667221 736830101613017698 331108527755377773 128563172607304014 238413880683384643 548138385265310839 7497886437676818 206854058365787460 771719023824986492 139430702113733449 797187280982897680 46948422306266657 436847344609455876 455398028749871010 48053655136286059 105206456829467482 873101299710626007 604668956131770597 681472136515267603 448394901149337689 243452767452008854 348562812458329407 947574031968265513 503183952437714366 189772274920235938 54630116270155903 389740261428916871 906448697138510679 792076658101368977 292962526489165111 818472612232477706 179707623838619262 948163344359536790 496206663133523432 990891039982576484 927327362516669775 612612057963617811 994159302446435224 161557042172833246 698572930635282646 303633224713794510 306131236513771428 346344245870494322 566771864619007398 201117036760728925 493733110550002344 44622746880421297 958728553961794297 147627321495154611 732055006187481152 652609072149893504 389218578530848146 138717868379375892 660907132393999073 57494364292076228 281754235723512509 468242744025056610 129020979683302616 698446629592548427 725871616499127780 778576992782280351 500722504184572725 204871192021096768 641444414148034674 443964230956297903 210116461234698360 976305193887964266 210079890469886100 955267528802183986 899743274158750168 241412261924180712 348451141542423044 284006241782374043 739045129021985506 27803419707063127 21423618171586469 510132505615820067 79288622699621383 486693939946874252 877122014781559560 917699834361342660 869704683669590191 161488719721361398 389561293158086525 885235459701386157 689791418038803524 290740788506305379 737575676310719819 505951882817017409 918944599647471262 864594418418941882 862347977217632809 212402403465004834 451911566085664737 840799747440467540 704245624644610935 279486640378689445 745374203622268347 790546502393688671 925860456982786029 360742512447867446 779197704878593174 890853609349267473 353657645682845156 265649575748195050 276977262652455315 944464392558659788 17000677577320397 886631800156691534 771475908740541046 455775150101821394 940746965700476023 980579871661770296 837403483612921192 782858953165248004 865042436291819163 261084065528310393 481224379313095247 114309209112178903 106840829007730228 651805429628790455 548123267947152296 785430408463272905 987290201627479343 642209639165949647 815713119715416559 494538290777935136 144547800817089221 592916367444808164 547401680172796117 320677887029551507 314856830388127968 798214866940987785 517899464474301254 548113921932549664 541331375226544305 66186269742010580 919408600519899355 882205309128871886 947822158130157143 917905420153991080 449310637271479541 892145497588536205 465355909562418402 96538489407777975 862533765007242064 233813386974810860 175466184650196720 617767497382272773 608234564064375334 20447426616503826 1043044263561659 870198225996510813 676719117734382222 761236821972930854 48815249868858873 180669728122449339 957004933492432734 118383927384644479 258626222727997782 684270927234770486 662137635577831431 788357422932547739 551956827320921802 521033108737718741 340894625484013707 151882644093081108 514282936790291923 229913704819464780 473444658441357891 645334238968934699 213155657460869142 662715861969912710 192875808741850709 997273172873280166 128760634867999881 295474127853181987 402969273524536215 556689705545673079 537113790410724500 555115375955090521 507272424056116323 220328043389440393 171874992517893517 623303357595721726 168635410651312524 162886252770011487 392338221579563955 871113462725532485 323843506135538885 666186465638513047 626935745459822140 585608861582228790 282611238463607407 168099276851099991 836749888950353471 464910853944401996 776689905739211827 993843117221996024 187010511213783742 613807622970609839 452447571342217599 756496340870504255 267294425180073965 121192832787614825 455682487069877722 553840696761600523 5639798780380865 177630404700865291 341095286343618957 265191359338063804 653118246395858683 373274851615781167 14363227473119970 765982944933947655 74595591854707598 462905611729733265 44749467142034928 136888561717085891 236259995963724036 126947002069803070 710484016586746749 701376332594201100 456571169025346388 759802608150543465 699977273261186442 741133932760703327 72156966343756715 454732256704602745 784894591709342056 542833287491171239 693820908549691638 912551522033603031 953975444428626887 77204429508028044 504034846683720173 555320843632082267 251434189633365732 354126246106201037 209743153381252104 786028942354463883 393336172300727909 466606584135087246 314606735183322181 906035582578185571 1316653932611508 330900063498722119 94805142010657116 122277559613090537 90548682897751534 582201361743280724 274402691279008181 591804530872411532 586467831002350631 619763258303711390 112303554354474973 422687093463000039 650583295038189613 507635516715758063 42507547360210433 336252020207344125 957056011106903021 362400015214826983 45354317748585991 436070440345934244 605210682718793660 464947539481520178 297076303797560575 579304143593744284 155348021952547751 77200008122708053 791100190300351137 300433594059227505 898480826083780731 874737052488987019 743895180816363228 903338458325306340 773435942115924430 557622768275722666 755394775680531311 116175322398277492 364595616819353258 520982947787346124 917730277112687750 703591125520619513 828022418068939211 725244422376582911 832562810224838915 635783858216781537 511661889846323673 964801087165718808 801401446818499381 954822091115511813 801790336836407695 498423260181502720 332246198272714994 587599008396324946 698020938379872073 45232696690943245 251994561176192855 314056309808483732 525558377863914312 1739124910652435 174240554423550673 937984610985931310 571868222427885045 21137572913208788 397344051998613333 674229264061333463 699249299131492909 13937929505980534 990950774646761327 753903950826098697 129561091580509972 506093177993993792 843766827555943828 381884817365435424 12571697145824647 652130586455128142 612778035935197008 931358234176683047 104837282676270097 298520831772816587 757818777258748660 313295571365772327 330527661258827569 239994554453751288 300681967016365687 434381009724849950 445397718571734667 635578925723067067 618464988724304319 570963096348205688 867306655811875753 172522204496692700 110626480881225942 797841898559761723 596592795179864527 869917359212281303 2531984064010523 131039608951751467 934387337738155083 771368204844029436 828509628373039433 382026339456124269 551301999940872734 526058055268006148 893669938169933304 851100848420362338 914847760181299606 638433752115313322 174900155644613682 342192688629222763 919723261288043029 120929764590145481 525350745374807512 519913952605739073 177794213606216921 959953135279649589 538094138451493938 280560393569838951 167454679265661185 791029100476185925 14537282745379939 965216801202592939 575857124127995128 881572189345920044 935803143261048930 451417074415430324 747426924708092176 574635390094903381 370979656438834288 938205064080369308 653528666561718212 893637224798382668 874985929823262780 80211563367907721 343628910203761358 40563625510981070 992604813324909280 517614755187103716 974283405061842515 343149618292234319 78121257935491894 454418663301800156 134579403647835877 89341235134723569 339018943542945661 142151788317874289 213787205887745124 735586167497053995 849813936635449136 972342919703527193 19158224812408336 19847436265623267 96481874401137404 455274322124364224 729221780425364537 637417463675631199 378020730979754834 615946324546135353 127458868561912350 85936915546364928 944338137633659482 393805412056741843 589240809194507333 535659393584960239 768392589872614111 876278932254581058 387834424263064966 620133226799245134 173271790333637753 993132402401208042 37368816907416194 145552375686019933 216954864406543838 294143203928761433 910067811837054039 277710181248617817 474889974471368805 210277866967257747 724736931468355007 259225126833795945 749826665728419092 7885415851501919 18065522097803412 340435696184827654 469625964910621256 462379794187795719 583620255969321337 703966761078647869 87042208006673627 913190864917731245 22584407266773117 364537161786623636 778665860356667479 254487140844143036 990555173970243489 694313968174973082 49364398999079864 192095339487430565 633712270912944977 133597393858781948 42494433712025611 231110385909346245 377424692444371061 495665461371682040 244696907552838614 767764269958045117 981295730898430763 775194134907486601 353523572469337636 42613334879465986 512853678461687661 85418056007819103 227932108648009999 255481210932890916 277213195857942892 983300919941393332 538356692425329849 565526036534981056 210209524148988857 408204921151211006 942870587485432357 647120805821548885 61135428575207142 871628601130446712 187700257623343002 25215986334820451 845531247818760017 188057833432050775 596447503006981151 903264107220938991 846244115111292091 425126022814126152 100418972969370886 318634701231647461 574760155204397162 458049406113960051 525066291435616448 599105578716213833 371623952367471483 53532463136247389 66452492679852459 637331029197892407 992053029333786732 986509865048824967 111230102271361156 254935087474015173 121184184974394806 149848805845207231 67998965640938154 613099464695760823 582783206328384598 819858322233175151 543859225293555069 326506592383518728 861104703804734698 289688913937396 507537230339720748 644042753146380487 691333060610955677 267178197387359909 593475051126476176 769142361723199841 497231826050686822 750737327384453731 16987524740438268 491340077715261348 823390242020488759 141524842549066344 114023607725465127 908482611057584087 110344433806658403 170789669518200627 441878414284681358 167783527193526794 460544658268170599 830515079384023570 693807570973748706 552252761000477447 47855355288691595 894483900365852807 551599870612844398 700064189162113939 284001881494767933 753034386756443772 995318183636874410 251028575338951205 54107023955133834 273017234744848990 265362317626543210 993826293551190777 726653676352511733 741636911973020565 515650321958228114 810306171194038742 76188772063838356 537878766205162423 243184619624568798 572484190055241654 778459842861628950 234915530454487582 171341223745401638 421135889522680120 314788418019360466 996721817784500319 869548176215218932 910963233439721553 130677863273320704 484018003163207135 979747381160159687 123468602593469065 53823344706906767 129888009304008291 808801578691954247 538054672820000457 664593069847246003 854951964461854958 719187016957519097 124197956155768210 470713728238228557 891297620120667742 89898697777178639 351931729331337702 406510911213502808 856982220788333991 83138619112400116 951717386222150642 194483397585471677 403346371142830298 594053184107754416 873771127926025660 150618189856188430 909700276628240055 203876340515587813 873949460583959058 834532131587204798 659082749748483863 8789080621884426 898912014370330136 207426224369684765 460874288740703655 39536688307524347 271447044271561258 955244860976160585 202698835658547025 934101698539173130 190002896787303067 426815038553495064 550126498432084250 82133646660544566 640426855267979717 457503653944762686 94597051795379624 763889464506122907 825995206400863062 648331280377661482 375617397022974391 971240968643237958 298377407143051180 742600050206158809 431809838891030364 354321296634821368 611425031549930586 451829747855177266 617803006253360949 232380591340026995 266344803890299299 682881853703290544 118773216451110297 116128858001799658 610329614195359386 814170568260122217 569902524149012709 837090441166834788 149732510194217241 743211606858526320 822890990065018192 593855946193819185 328373910272978198 359168946724620763 628942630640911164 180038966966332581 181917615399723104 63822644367973404 296348030383807301 494746876028181826 287662886863569848 896959071753161511 849075663019873221 79487092448688693 189975878880394553 227557193983160612 460761502664955623 100235961078511930 43216906183353500 973330479700314072 638377559039627129 726413721057505417 70182941678374427 573611955063470350 418833419171922377 747508295594111048 335422472628645564 7328550246002480 4274104901230923 490881821615450621 712240216068931346 116242085905036409 371023443387348507 683233506275945135 871673392092397710 657262363228257509 597265719956180660 839155229608908034 681731347132885252 473646791296094590 619966072334025677 950231933063856195 665261094915772847 689041781039632665 727836493465682688 996925007230800438 66225823550053882 48356592045481829 881656196718331785 546937543285938922 986964993802902627 133889737529707063 609454208082616612 700937918454591851 103642527711285779 949976005163713174 24999005726173229 947375311357543533 201682792546798789 401820598893719950 376600941644924638 157826380969090932 249137865024863274 749100236426561635 439739926171707193 768453297575973660 496526152462313833 850069660842390567 119892074486147435 209602848180825849 185374236121153717 213585606569049857 604235648674260363 562309609793592514 24499085737986860 673460902926763409 32013465123359346 950094221497771172 3177722046050852 476112406044542312 80494442417057470 377377752030827860 602949718924798263 370740183329231960 330679986924288736 919915326733625180 872159911523848263 158585503550660381 353981474132803407 795504267814612951 517069582317379624 428589619129274177 34246388976039865 672869640596184281 20257571796466719 567399582276633648 851951738828991801 725747237124295058 910583826187609046 943455990203271166 641133169670191176 814138074349388013 862947073401963255 246099224447768292 330350009143621113 949252288339363816 373981247620255173 108477667856175742 919688572678277345 618933600412127401 967235159552299183 220878375463950957 720626732125683631 582575639176684164 859224876174238461 980567242791896428 949489137486900145 165470279509759998 398462010531558 513235145818311824 151450531385587787 376223726792167081 161164100353869658 274694740222989699 499104129418063905 287572632504821519 877686096370206601 483259016135280768 83793345415779715 641162658578320437 361177672339750229 68126816999657125 505420622107894697 155307092189254842 205776455028243590 442985959084479098 939638653739602012 967043239586801988 8151329814953027 596292934562519706 942072158912463725 195455787650967907 577158778590202092 984754711015076393 136995038510397032 423706200770682645 144008892993126142 61304262668425878 572564790468332223 11275427577555477 758587118954131990 7784706445235994 165856371774598943 901767995207876991 332110533496661561 42251261783335500 702997665954368907 637037308410591525 304495878811536752 718217203337075511 768936628170218628 441474561897687295 375844036201275149 431158981138469766 913070756259291401 461659222910889678 847149346560746760 597857585513303213 742328403407395749 253321606626042166 37243538903786194 265628688713902568 453772511210889632 343975419678307974 790356061012288088 781254334510520390 948207454160859049 480866129172355179 235377025927216864 24820799851523067 462650081492010121 206156694276882209 463688464463864597 47844131293719500 380127559829524966 233606093457254174 145043409813576420 495115487908194365 382544640509386396 448125322620476756 364826741168832885 825417726395474079 532836434855351741 491611389096836827 369674970121516623 252480333275758738 865051983533061660 57424646892020444 671556004182265958 346837654830289332 855444878884856009 185405306744738536 382482955522846330 479767164910975598 19407429697656152 502068256690246090 268166645219188330 328140422079200447 222375615021621450 46083101816500032 381192658205520856 626622042627146606 997611263606155914 636986175662398217 128993941532848680 214565431003589340 977063138164169895 447900009218647597 340937202794900138 785916049666221378 669904857664691696 123247446425588327 561623419344718002 311860655998822682 858148267018362963 272456562796998565 998467895851092953 830846647372393290 327556689135168616 575835414897509998 670786128556026519 414397059035652559 307679813916598627 108659852699189055 902524473383352584 909709550954413869 144452097477933097 249165996355541783 428572074713295669 545371933018904535 707159645589259231 559875871738283024 186610510690333269 868424589475799357 149971582752766824 915123851226105555 101223162678927082 788905947852983413 501833187307668910 610999954608562520 22522103308945359 303280490901624408 179633375897966278 542086176667673052 757360416918521514 720432813255906043 114702297582499818 979479583497746113 512246948414923201 480334675742402971 74458310096464064 785920475332484106 989100399941456619 396080618571585291 304150977750910311 632612552469631646 18871318961158507 55854093963194812 332383749394337449 347570526427941766 397665262713149147 215172004448814473 771567034052878040 296400523925270620 774681902402729699 881374559334288069 111827396675205931 16784253918663816 878027770519768667 124338108308560758 249278231829329295 463112398025954631 124803183333064025 806594678394577043 163574845375830394 690868701961474742 793501653606351009 62601074359064385 581680044848701220 355594269116205597 25501197780228235 968861662147647055 293263180249573124 526471859594997653 884024072493014906 798242894588903477 376879741108362784 472091774047838166 278042382269423011 695622392647948335 193122101865891805 273893635598179578 404576280779200731 624633930981200697 459323779118159024 682503510073048976 570360097812786956 467313611079532846 692396223934118976 767068802719019624 679028989180020245 187852742333054569 670640979005569224 12224085294761320 110936141577557945 10039020664816190 484438143442674773 417065366258849997 637950152694551339 136708351548201582 676686699448858116 672314933802389097 302601212334540626 406297170710811170 109930956281750946 884642227958515017 998580187128413690 929711309679129527 355929384134665921 40663423624114279 344825534121620334 642571765805824647 801488811115453670 160915038489399337 599043479976133113 800019976453063843 729706613687136596 468905870016775334 549629639274247862 227216158933746442 237819931797285772 447206194082097663 381142051027353167 100168621886822175 26308038879360098 451130261024775666 797757864662970049 254229529138425847 440368499893783204 102701451287927895 138463383170357511 61180140220576813 306169620667910974 318645525045075922 311441770828003175 639574058724967443 314061642533235413 60169109905945932 745359532884269041 745099922680250547 757924017279969197 739572263839352344 84427520777897710 597566992303658107 629987171678312135 151983002270693170 684301291770400780 167100049990201339 394310073584749147 669321191118155455 484592675851424297 454827397416126324 484068281234448373 255061052792370407 696246421643472295 239760239088923654 658067850807811985 526056429028705393 618435945259333386 582130812185524748 19692244886973570 688963692790149846 465697281465550397 351024520234340045 930053364955337434 886634406453504741 779489877756353813 131343552236799679 872424440074692967 232862256089900288 848558787350300514 621495968686942445 143654642994050837 934790063523692413 769200959513489653 290007540806322456 732784893678018733 941130984796623216 299193276572697130 675169932848160974 996409145027262589 46958879590277792 813564541820734663 366307278571831007 109029956290003553 551234396232416858 582911804707582045 729573675030536882 153302665353647955 824358732793762693 525233619705414925 221815181607092773 254022093256023679 185657817281964827 731581723620873177 270920867925456810 911071760408229767 265340823206978342 899757557939956327 52305701237491059 137258730063346131 209471244318473218 651557431699826233 125849332740120247 327716748042125320 448936376082009384 30579776075927207 468059990762916271 320726847084077989 616382960279850852 198717107979007263 784985783894571283 628156936936158988 862988460105455293 446415150699804714 843377340666708268 856688812541715299 915689685167406505 563749351870671024 930107649170230743 914830369209619577 904366051328276460 316697595801699185 43553789968362937 701050811803380955 236389475096623697 122311216900024345 826502638315010794 885725359632543672 38184072912186398 788138247536705733 423503813675717564 349445365466502051 174357778524799238 29006280672221223 301683858415392192 904199652792636842 869188734752777093 602677406968051262 85101932957083797 235310227479035495 203417500947999932 678865477714684147 13079267466861606 401754227904046367 284495312644491083 208906258715218121 542264941096928128 784866024738174341 836182280098037876 507694939857811816 791475017318363837 598022364514130948 165343793863968951 520126782398553888 946809328932364961 209624321480951002 288788758793661172 238916896761808256 525705821507470645 294245356510150876 134767630133935348 833015109551015032 42377817956868655 677221505524114139 181445324276730585 837064018241368932 144969228994120044 749828817556446956 786584078142389189 583432012198042889 710690088519978808 55382521844192716 974695152884205542 959851195260826715 34570744917672944 479110679974336197 587115789846405534 33808910832520114 93637976824129653 280400164508679238 781108312972311736 953103046879326361 617511939218192212 924134069134158375 90298311490920901 262939234610569197 229885221336074779 269969480355774359 673535750808496374 169190217284333068 620543066161038968 404706211209880014 497007056299167493 417601191163278514 643893262463146572 204508641861620343 463606155729184596 426807084678410562 753660853930935589 311712866174553941 695526429830187188 288335315136892642 528320258365179191 61231508534956658 42389590409491231 700978634996567376 131360010001572632 622261895075337892 826311023689724730 594268539841879572 96087913834255992 251738131530203001 235344886575424810 15326961624559728 881785991154111570 350503704640295107 422038753546884214 523269293144196676 917642293556106501 366634831372169273 967312838985194225 55546934805194412 371825191126069513 598809323816116522 828616739315839305 738731592631946941 426731575820276213 779457833630979456 735800640175581705 798044281922041146 646359120570151292 193075659954397629 897860489859498448 174516510216132590 30180063427858001 324039238323104275 883431594447005861 575426781561955489 542597533720895025 115010356408984879 264437440475447251 436054910663652578 690683086144252369 980370050301116261 17449729064085916 712977026097300064 971502344386623030 537798297509785682 939054911448695415 406522903763682501 730170195530685855 536266292103214804 330084075913387142 296701828525362728 494421282343396540 807879921100528878 435854816527405554 582119929310074929 111802895540818561 425189719639692442 437381395055544819 666818134772456812 156982494935130895 735067661923228272 438772022218228522 625604651199008843 900433380186256872 854589079584517404 56926525341628026 766226213690982597 187719726823798998 81441106907106569 255826330430622110 445734982939741272 121720795727369076 190975103620301111 544801596957406792 597992296684083673 929316516948112777 5240484803808131 858571007881953426 302363236100728069 19066860183753991 841382726398216761 251586741584450155 267666611557187744 151356404248194393 386550987687934641 554308325379919611 830230514463317780 989584685401350555 424719776575345192 982617755881226081 582351902131177606 472681856711293007 316312180065260898 253753795269606153 942962208255136732 486523652969832387 273603421676990460 481380634586168095 562466784147059945 447837989656771393 366297099976925786 900087885900349137 780378185614128773 170557126856535455 858392199093171517 198346423825964053 659957982145814497 7790336662347792 318178832958723989 626512700307568072 286642445807853231 44872260363069131 545760882025835186 952740212266794154 580976778734897180 593487210760084101 39010568144003115 16690518299280658 706215094825876277 229254662536866163 285390230209573803 966840294724293714 970666052107149626 274567118758913471 237024614610781179 327622863231095150 194997656622348823 967960943050633537 140267589373566610 996406339659158559 731382956641757880 258778618673764074 388534282985591026 970554633298178449 816526586387857735 84522194039795437 324360440193000606 384071087498746990 742193588005682692 925148274412306739 797641468167966567 138084843982568446 526704587483857438 551091489797992286 751300257903044610 211816373494254800 773976902699170228 939119870176010794 821818891663482205 874177575476540294 562994996429861902 180009342742260071 740841512942404125 307740928471616959 315767217105648454 910129453410541191 210680297881218851 53619973202267931 250521387260947893 59941052495489207 913721251975062730 578847709423217527 772555740945102630 255611049244411829 608832118633922185 909563852685101557 57235602211605276 436918599844605282 385455778878602233 328305966176795404 803881340648449771 786239069371629678 681605174413802386 956577209031698498 130145147195114873 917926360666867184 863452821363675608 755287098497445180 625427632823697746 42504560737992618 668965586733538932 954852719358521751 31831286504915531 890417797868991964 10728575109063102 492900197158771462 672262669109178061 945281461465833438 239230347164887942 191845783866085225 918393230168042056 576550994143514038 343426448171208885 941281883722291143 556487782778365790 942491935507271176 511370932884868153 550560617386803614 311650769681172185 327888422538565157 686548144889615132 843840672450022920 606255579758411447 257674325292638540 759335656156824939 428600302076767459 668923927539396378 145937358020536572 807303389410223315 990680568319727390 467697102224767035 631178835667176123 426269260405305208 499178084068814403 983013338175441121 512101180486726231 928305702059298374 89798627598877792 107673890276693812 905885339960583634 837206385415656503 150682818464250765 59118714849683308 813133319704213316 769738226381541222 374170714974636889 846624087121519832 347929977688275359 248794945895070057 161921810487550822 799086465163667599 731005936302232436 998325668707917151 420786425065934848 641613537095279695 395215213053859744 560007066628087499 440270621444968405 367231617474626110 180393293142180001 221764294171361997 173970231178127315 438236976669417278 602663341917115501 216296022840248891 706210966725988518 429215969540196612 294859062250854843 688531342000146284 727486861814342701 452512181688053480 435278583770525144 244783083351466550 857791105840542262 609784870160802119 977780791876948593 211211518432879170 17082633799537938 509612901321738101 806118609617551903 930117522281626200 846157842945929289 458671932200902776 973538413206589334 961437080990066475 297145123415475380 997602918263355173 548131034511282181 283585213842354644 926577725360006363 484251031520058505 902134545941654919 729794478730654216 680203917327594380 63368706756555716 470441493737120552 311782498773266066 168176597035309598 672399590125400452 127089988782193844 352202756873551596 596125930699293333 347225899234910031 403207489253403777 304121011341980827 643656002346251448 412755985753406297 192167625498488860 713074043872046052 188837145818206760 906181617696653667 612288055299065831 273365944854777656 49183503559265209 901583579211234320 262094010336154638 602195449255388913 83461966612529944 818442488517704475 788705224581907984 370286105919867962 107426285571977813 490897073193598782 906698059982526227 293029328169399229 818919416887012559 896874369995707631 251714996355830088 555982633238394027 147445743355632538 959931569630232019 759532408782206354 931805265113869156 782360960432246629 773012674168588046 151765047141195042 139872273053408131 798769454442275780 154234238576716160 464087528924703933 116197795712434354 992462828787667470 145987521940338842 382156992154329173 96865909739143288 396584238054707977 404329050934976415 422490140173004536 476232813983786287 865301872273856787 124755137377337886 879186249605380505 813215960716155338 320738109963376214 502303912474331103 551080653519922485 196705151950079703 551195203640237587 564499944246468529 115607572237035218 678099076158653688 726074442766605231 318718954380110825 148093232663353896 437274583587365543 378840162245100485 519233137633411412 638611823654866682 734339269207417141 674527450109169223 651138326968470017 468199876492904702 917746547172298185 311161492661964400 740447564311369248 169056769941709301 883538586262553273 861979700346722754 203325776317292618 265907703373299477 307561210266758458 930586661917902362 670460274822481168 827527967841438396 118583638937649569 173236318286768255 245988003978586775 668831623581635809 566960746821074206 202045435754302430 931881587336475795 160341514255793253 406860757854484829 21679213647343719 372777750984819394 230963545058291350 617559040402380463 532651774675157057 930675017197957032 282242446048484493 455685119179936044 26317542098339716 386630855521673134 748151834654441303 994942154015726754 407095858392268668 204019388882280220 924327671287417740 606855590732027608 448106446010160163 413160509201716675 1320514070143344 99917221172641398 726599435884596016 551870489524242319 958741291709319620 848113899107809521 125606774143218231 123741164487180410 440084818882795340 41197196241524556 43494641194896352 228457705701508746 97783408146454988 144807645726183342 541754981389077645 244021569969279056 978845564204735691 838019663030693251 470398815936178823 543280890745089880 66570179364980649 926737462592538212 760804592989251687 68158351502169486 859299853428207838 889950863886491354 434212169414568139 849427609853353359 224037046851666321 126401131690955498 35476574335601605 477241227857022304 37378733685770461 386257149300891315 754660279229500113 609259088969312943 770437282339498658 544345169974833060 673860598107626433 614485124792547413 78180295646680346 153603634609123338 337685759510183834 679638541475797407 190906545521238091 919378119369982724 772371131664899598 432764583291889825 597406627889294348 129233636693869048 334527897721116289 799672589434993947 806707097117655945 589001846153358619 548075291694977521 945281350796392774 906606281995278831 383727883093327447 506477214960585661 931144218390008488 589246965004254128 574035711770701639 600577853686701933 444902951445276029 703544746335360248 434955338783710601 696113692797106271 529910432207405112 698440121387452613 477303714255178530 492064957258382675 722760792729218034 158404361610921893 974916675758052460 283224297162571483 346959821797186379 822772310775557521 809657318420245764 898399059936047058 677733253807170777 406586583853568675 891995793992815637 586158528531035773 244360517483086075 34987864881291314 923943312276007210 909596988657139588 686602267765605307 14964631898933833 288432255040108370 814736746811701984 745059675231606112 574780876415084990 941746035113131842 847353089444077286 431355740758424475 665593727243786111 103139278321171934 202251807835559134 114235777001605042 626194906101393462 512025708417848756 719560048079224356 827624292011766889 373205315166386258 939509362939841393 349390970083178949 843277851173843436 84823857994700336 77641962711254905 796950970325886607 694353913244325313 254197639819431632 667605587869484782 625873369055865927 1417881103504143 743029680361848091 798581193621416137 704750125757242001 919932180409479985 307365453071141531 393726508631461935 473376197349669373 313597025175448120 639056498273824716 740165849043925523 198562173558084172 672857900627295306 842566222640837426 632259880523427605 643281825268634971 539630970713220995 674549400986845728 403061627176154726 360445557337062924 571870118148856514 860566201444852422 962346431092588803 130170647504897638 847174670386276940 253213590677868301 766993328969485165 68812635206309771 96921961705474985 405653215935707146 260891998969832296 420598527915311312 739872596638940529 866475798237690119 246062731118429307 200724834139996157 333307084777740335 977240237684385114 329345691726064497 645825011911175212 967230569172855466 237321545697635305 223408085602312158 798631222873622148 878726545112926010 528149151748479811 982367027773459533 993902419339720729 474364091078671535 309366842510032671 299899188653427518 941427875583358637 131723354023472259 102419630339634159 365318311066049319 697819519092905231 665277215558840863 681072450285570655 147937459506039446 547081215874943816 664665740160377220 585118856451308265 578149083234028770 67218496106163904 846740665608271621 694721233812584196 926848800169041933 305924650098341997 336895769295707987 185387026459713387 900673407587371658 831419996775296339 169336224618621558 32460395144844901 199662932292048938 321531842998368256 749466633404221349 782303937001346209 894356627723115707 188518935770218117 449368984186618400 28059273665992975 532355102608851337 364461923362032693 333679061912080063 935947536471859436 456225432764094762 639233704698194344 247233989686162909 386178476167303306 892412438932902154 675269798816167956 102062154835399438 903639431062774747 229514944032054663 150895761579042693 484531624989058146 836494942444181791 310646290664878198 84077823596220081 316880156736761885 451452620823857081 573170093152021687 350619532168455244 436888750407943203 983512302975109895 928138973360591356 876160504203376215 218957898739368191 558187052955369221 602401325821810556 802290635781835421 315678223797499972 932988164628057464 755499209288909109 209255724645333242 883248074847137598 123930360713495266 445755369540879185 815281984597435568 930383079760560602 810920540000907529 528027641751408298 925246965268683424 164268099115069380 323495293356621438 401650635250151786 849393566862803757 857681934023048177 864897066962983410 613182288918184852 247509197292170105 945958106901332373 432201037265765428 835508604881862388 693996300519400157 657134825653621058 608235688513370537 934155659183700078 925088210215965658 374193147929641620 733622635637790279 863506715821310868 745864910903544448 195004629996964494 646913785209020675 56861601342920487 882471794309106466 305229003131206912 300564250409630476 540578815613178020 600477025349875846 688736018996345934 869067185484761991 24087354048022416 536598730800062894 211915192186957755 74596457750896552 370636899698596651 706989502201343219 38112322808893733 758488054033426979 981483697540621808 993737598248416381 453956795662339039 922409192748448055 891843102484977512 539617880045456689 578122886705527018 562586873771453123 754200329118704692 232186610660551591 410536471238408900 208085384435367568 930015939452981421 131974929831549109 866331999750239322 480707004700173871 497275543417960531 388432722976591877 214726344872437084 420608708009976739 639136989761896378 717652445750005066 984172570565964313 522790342614047448 626157835596157227 107714075900343169 88806139706966825 679182342166577073 686084977664768371 231835287675162345 46920572319561243 213308387429520393 557399946915908965 505674332925704298 444005268942758433 809267932927093015 437302084655469373 618056429382932227 791616825046946955 951961326755080497 745597154936600157 709282538247007621 180745247299868104 190008538601947442 515665067429287576 802762004503168975 206835547852617570 759254952441926380 16631885826439725 587136412944872160 207271901074915907 610055224919649420 199234497815488848 855405013062617499 192010134867475382 546748320472060487 583907327280027096 958042345708463316 990028767016347373 167785215712718029 954785830718848995 710364937603165385 268576966842839054 28367020784604009 257249560473583320 280965249087581032 231419266119526699 710641878191049822 17372392686031667 473162027433682117 361326996070587740 25839566261212542 19630838026191437 220040300935279665 11851208223185476 783602986426578322 553554517355068248 837665224117231728 651254913445942852 605354740512395883 865701836988750816 101331921230317411 45688676088578260 536991852199737704 632807865487193329 131782960631443647 438906070511594622 191889775646189279 976555839550958051 85630107297886581 970112404594753644 842149825192374790 597816820671160926 858583976110470614 282118156528024529 639724676126666562 873105445768188431 215240242987370538 953322979639093820 718583639557138603 336331724544839592 498711440261063393 203981775647000706 888374879881963510 229230693739119101 884564231281441811 117172205247544185 967864432628011050 960469561067786002 83325239918974479 743975488418114859 679410795328533365 596987264461865855 677576735025454009 318990220792034582 994701544398464866 637060045665297123 361351891610486460 185995174193266313 500485753699548679 440183003170728790 804870568554037948 654261089048724797 862650610345997651 161391911338586798 152780570673449930 182084506882286091 483531135266527138 170181045301932851 450421095410541756 678740836527726686 377148889629861987 805831344153846745 355791293233462361 975737065285423780 683888517805718416 664651953284717001 608418299524416286 550586715479912249 602501638158213764 863610520496053720 510956365025488079 49747050120887743 278051331051844297 28184461567030508 734004223269549529 224455180015670652 194806639455318113 927491669263386544 407286074379266148 511582163298465168 722327823730270572 771708134153286920 960080882306624399 611367794238130221 933028518304317867 211503026333522674 409833724800027384 873533710791701696 443174959898598913 323030715344812621 86519949161053550 186123288409626731 950666489785160412 67463372146775971 555683193249224205 738603498318162828 916528633295632299 794412289730415013 859982589079733123 437784275455760172 760542461365231445 189180219729055747 552803547481661853 672279444309006321 718498760287485558 344524145520695737 612880597697118644 990196795097572520 397675495010444554 569254819321080359 974359230957795936 704099218495589672 720770294146701205 941671734397630692 612177769622060276 626661777179185488 255909867884085608 437803005511757618 454538648029187220 71221609061657127 563527606332295652 446746993329833206 91456908935963463 860693366005325306 707393467674456943 425168229939984105 365871645458950770 845858993002147090 298624372133446148 972097363799641794 907698624260529614 203575497803255423 206608913880632426 481066222479595840 538430609911399110 658217728533552732 800294792978080210 427987223755410912 100466429675557406 129705485143552440 499260257435616389 442414715292650929 7816368308714994 247946654579800896 725977722386657228 207453146169630012 162253777226364642 804051767199508077 505792142588658788 603738295703319777 905781660368262749 689517996632312332 245487004722882043 232633327591586397 585895968844819787 228179221275883081 734540375974458961 900693385173899099 392114491133548130 837955040334110329 706128151583649181 660646116700981667 511170665337574574 502162022751457431 181480997357121696 704933642878027915 90338931450635405 442090815834065406 392562837787685582 114595870618252504 342023547158447927 938714882428730092 608299232111912838 648350782964317568 139668794416645592 254252796877830130 395819942074244141 711889169435876162 606702400809597747 384557255002223762 278559203520806263 71799812883174996 760891093516812639 220852977050190311 354122651894701970 35169035795514706 472012918564198412 829585007400640849 211673497727178359 53849451974035302 977879355188850024 25292178783972688 125605510430524550 647495061986053527 195287533825392504 218547846975782317 631467604844582327 862361027029306673 751522361466380737 498994751164963186 862079172013865384 545524661757995816 938503661818657480 693147978410689123 773770919409221696 85977174877475155 365403604460471247 597549396767636003 97351191537661314 372034151517156216 9328769008436433 421597487762895426 792179803403264083 792082555799242238 798396593740547518 276437685851486785 502934033128088752 373447715387947050 293847735554939554 753188758878012385 191532478369373177 724012874568531391 524189787599887593 736631718733088269 33138487044338737 645678684327028312 237790654452934433 773975870292042429 231791510766085889 723316113373129722 566644627792547672 415780300978880512 998179657671873547 208039454775838893 974559935241543185 562229827642539730 105478856668228633 215088678866611276 9282272180897482 236124473472406275 632508611320759595 559987161791534873 612902069365188105 91872569366265721 492720996683657375 172063099594572075 627954607741147758 140492109501985059 605080325909690953 990980571963880635 894303657738621043 778194893621916884 992931725109035164 870643249782386375 168086661244230953 542012314875805872 729284145294426054 479929493594001176 103846622241859090 906838058545111499 404940627682066241 720510196224589287 685858369812955375 654838858096816684 425863274088613012 708784577209725237 222273500237170247 959602218058413415 382666681729084535 664165242912880932 278711997687442008 104075228407121842 539617956448869909 387306177438492872 743220566848391158 174884863545699277 603456875281440001 582061847517497702 942034633452401057 528191918855715448 513448131975396377 341173193240454922 996787231525367190 301801517975897004 190235624515199476 75008719046733181 751188015336147119 661017536647044636 422333825971159592 753220606209196094 59825982592066301 811925228907260761 833309098039078134 338592135375436096 99743033905718302 665073979551343500 891828879739394428 706963058537792610 308771319425099203 305943649544704674 500200420315478382 657817465723283274 841503454957803592 958375872505392584 203318293159506524 592200380332715241 498310332861637045 722154084233896068 365776705673561905 988746655207263821 190632779582603806 632294186420917650 171124213463659416 984924846887581466 472093233965469496 657464845192680364 145260212566161529 195956356573743086 205334168695577647 904535959882265987 913984294995564385 230434690306881454 233752489988444394 66561031596844063 277844705359125820 906062710665271613 635360647555026375 347576747997039456 688418460287424132 947065529007329264 602059172261985294 152840843272623528 298377219538015112 485481753659680767 209971715458326243 384030124986365091 700229407052699525 732318713185423456 25425945141461355 469902149976572950 883048942776148070 734044074857396648 704052278864712147 211634580677623286 237792346529191418 137495416760821019 793894927261216945 190753158649320637 776833280197003378 434972664581467206 315632020392053067 546566300146099712 656924203258990729 709998241107776156 834792597106132866 314235249450761170 257675345432850510 896081014869981751 353493881059939900 107233632350434230 326858560773382765 419360043035884332 927710441135689945 159022698932687924 176513140682452805 820644887307615747 829972001541959717 803255227107816882 201374171536860922 849490082256384306 954510839249702616 717879944752014309 189120916522495846 733676665693668795 916178994628159222 66443692173149871 519596620187748883 877301289503448399 238849796396528150 297041733848169843 244196832277634608 665553690388411010 356846450053336494 107044622578287804 63505407169631929 447214281225476171 316169854731589621 546120331988350413 466517513808179835 459310583287276704 201184719627279115 439297223681208170 181006402710276203 371155622864915723 548940223169143892 487682148800733169 973239487652059011 854836604226093219 719943679226125879 92038025658229195 29543733825068404 902251473151197563 870313112826599340 228957663759710720 949239142191482442 227102446015801967 495898470462337294 422178836543077641 377218970943545783 440293377406109237 375515431225931952 262241438632486177 359076465988031369 922288877193914521 566094349109278471 621274034648229451 584385315619792276 81141048094426907 488881856509997592 596968262250050141 933571357852462512 289449025503304918 509164620353241628 158238928534027126 779448816545487677 556987989109465098 594883163714906445 302373343906044664 343457885901153855 768645039116258634 58904845738659034 543339721867279028 997800192423988861 12173633611341122 538556399757734298 501555990061098884 568416698001940664 502556674701046721 433476504793647369 530961178748995852 44719210042100874 291012799948186773 673334410936851918 861205470641536414 873635404398621926 265613449996517288 725362266955573525 72078027324171740 427113634983921599 165643495748688701 439643845703642376 460608794465627288 87242046596837577 484385671964233321 745338230143545062 1577138150843780 521668536791195341 786545018978709742 500737654312531788 618051001477570457 710863259039086890 411053325993079823 764876585183046560 525483872341619917 176506940690925023 324798672416289348 382725333077378375 295542975198171993 761356020633377619 870496333398568088 975903322051257939 251445776401188018 947237732355078053 382776691517076658 669941550777523265 844942497817431773 619950917704781807 817091202027641772 385284315247103188 506851254770162978 462166316730801623 709641192182869176 129529698976739823 768110509153083132 838086794212217259 281070704524585945 688079915309542293 180808522156534353 268403398091129537 836689276709855897 689898472516608468 17385801115281651 301423685069235511 966386009061824956 512975697875291695 227003416584527952 455700112794728700 837943759256221371 401904036744748704 131877156116044672 620454796682145278 464503627094155352 947158792373752051 821950152002855224 774691798976362956 390572843773636204 880340980812504335 94301839380961821 502345212510358742 811769395418439067 256741970309664491 711455358609386543 959660335627138890 176183155571853947 28094812187825544 794166775260360565 760638109089811269 761905199718060071 726203487784193870 771150961853269937 390107773984708580 213164626292410017 76582552381720273 46951048400083104 686906661861261864 587909859684005420 388720057224749514 285691368302321246 442173406228640016 447733988735575009 700695431499506685 43792291291447793 181082252337061221 124380535712845108 286406037048096295 17127893673969144 745345269046095345 181356206374127371 44071591602446297 925010813152720297 134168679037017719 519273793846841085 293317377940498863 701393897305706352 762376725173967502 778515303385654404 18045306123697552 389930570362689716 834119679077932970 642090614935757997 464110133731664493 462194929592512116 671011643704648937 700871869751139609 216141748807690194 849602831172494339 759660870000404067 32267758175278906 925394809142004147 847254909991882681 652315364367763878 937626260246136167 661936639981941474 389405440346861320 105822772477324822 712639103114223344 20557382858221625 698280716428487025 467867757549522412 39549739755157478 281468700067852807 923271829801868133 757232059591277077 291390982858533075 919035593208453787 125160930431779142 907681433444829395 218202811428841554 585103330882467842 953641415870492828 570365445259842322 746991593852462350 458906818417048030 818237863387394397 728098684027355314 628551039432799267 732715919225748009 734716340348346770 18508099709478113 962325890343036571 512156270266197547 703569028497056539 825991866636208189 304289246830213450 784444816805352353 411072342704978586 114644907116068674 478603954491962075 368773315689684468 679657302894184425 532801192457865141 706255655466206176 966003871774357486 417200585849788558 615347164259583908 262174764590685918 686753099858653882 698145903582682667 151089091550681461 601339288907704159 314929573209399599 854756076409602824 364945753099150637 564699283586163495 359039437988747182 718263865418100105 924255495161687402 321451249009822869 638277378299708329 683821552759901502 471183779648298394 841507638776948491 667266032874971104 592967544856607121 114840300172975283 955917794681800488 978822599037675536 185177628628355351 51087980315966467 57726738778082157 346132210306967301 366595314348477532 927056233738706290 620119044513509109 59672656380060496 436953310890423767 582395771540923796 126136555253183640 747274325495661843 111575146061270982 327602938034395595 249076028795561168 339615390599178239 882778636521198604 43042723811035956 44871660645184600 923705915398648570 319227346721532405 459109955679517139 644079121276997327 559436562814040798 17373409552418705 572465257347301024 117531933989769512 718685171978863179 106855355321906426 243426364239744661 918764171951117315 393247060360855345 566978981265143503 241957898494617891 116604931725266322 551460953870920301 884882511438481141 959843919748439798 102812649619428012 443901812146901763 115920102787595758 382188799473570536 893979187574708223 954213599208417076 644936468031267397 71165767304467407 780069624239769625 322059520406378970 671891563170612715 236827381868131562 557653930928669180 723472452998909905 405935025454250105 907704293474466659 485723293828327456 104760208441723155 788309296409771824 303332755754759477 256782320038095686 137362915752615730 564004891348951437 638579316094376329 577555922318480065 105811498940782278 895874527231877109 831856660223034109 669348056826543373 313476753431970055 294411325299899652 868873268353397213 342219588946925571 506241921674824966 87662393538953398 850299141918246073 702237959191732308 302858993619659040 169966652373421052 985491211729611590 932240763729558392 974781122796555043 656648235368891313 627357931179029381 634571666937810976 40289301675790852 294956544335546144 178918527424931826 565575135954545377 579416668000400259 538300055995870698 930864285196130011 29426704465446064 518169738518068742 637070222800007875 106026250248445216 930094589644716115 445083250477450360 454083013997719863 597698501244766364 811900588095804724 875879094485357661 309101792377512535 597414882101729593 324764273607119750 963203490296933240 726982927829629350 654287038464256984 947283850086340987 439474566762256479 698805772629616506 172793654423377751 83388540597301291 425034243260045219 296577154781699516 785228642498189335 838727472129349337 771086494086934918 133534290723708733 70485089049958629 91211796091083337 254097033010155625 857759098001537150 463967643839669355 454313954303818213 253420867815061532 748483444158693518 815893428112770855 922459123803166979 593158726546318969 59202492074411867 718847798136606280 158781497449974186 9835714734566915 497726771435273446 233614517286819453 28459951882913479 354744234319508039 144281438618024694 333033302344807820 739875642983245383 756083264544219319 634831638748099393 21120664839092601 47436503164134596 490031067869258138 927408089475424913 113364769363164498 474604476146708956 27365323753088208 991668062557887981 932085973044970123 736947897863915425 822548811442872220 926820959688463957 125991569501115630 356424689387621116 332941261881692478 847554701182373228 397661928147446378 787183439988986087 890547810654717549 359830915465754555 486826551907760149 235820432861939191 227928601076372870 774590112884714401 114703513260378747 916196698781428022 20167662572465679 64409092634758834 657408017986955442 238688762475836862 204913129770108147 71811935669380483 583159920376233973 918600141241980503 677547011610055344 648151874036731677 75578717342713116 687268013563699108 196768329663176204 265881077564332439 589865424269224422 144214071074838340 405627314425165542 524998710905224820 740326964335454609 694435278251681236 310732933371718930 741517569619171760 725053769853524597 118692721494642627 823863302361196306 38661473702437445 145245911538876803 939665217974183898 715506013474480637 681357122054943872 270711848127037578 51505963876211192 890453681468153252 60311393648636463 968381338720992178 88241593122669187 167525600082017345 314266149570021942 55555397491757863 672775650862013176 834786264193404789 427497761469528749 519019485050961994 346870261522828429 324623359625632238 15068534608098679 204899320434507141 612544033747036997 111007727653403163 205232830058587795 929326582816177488 410074048996315950 698687214323953190 107244174435873893 558528253050961680 197044791151079930 846311749073050827 44740085715389089 825484905347886820 487792780886951277 606831178592151623 78622809348290921 88966900082340105 569457254247625213 814260887886401570 505716590293404980 149265723406066730 304359717621936867 937222670917844212 82542233819469201 430603076992364737 909875900868913306 343999388121049686 383966243685655384 453953913070537842 353928889103376631 966879909707677207 251968312400589478 495472926166941989 1404908466971186 496566294586890654 372179206031288212 65927903215629636 55780019908206465 362894848529762190 649359127027488075 481380057670310797 347061525079907285 595846914741850559 195250135932572195 170588181756272941 444016186868743245 249396941045571776 283938234509468732 170813152797174738 898452630205418809 643452363940872147 982369852032235495 223730347739309904 617653282200903199 693908033477434513 888390806744123170 134296708709209392 159504988600831038 21570293360797158 923642105045028728 122978189443177380 967429900297930673 810473085674721167 5005885152734516 369842976383599445 574714961350529986 873600749714168564 695545272733892206 49806894931637327 335127355759647461 840204876028961089 495912695049211531 466753702713434928 191982724210415236 2751808541760461 108476674643496189 324651315910603239 91578518830268256 941233463184965509 241807255980591364 238801951710157629 793363870881985245 819934688398709123 381053883578659158 403097429869646339 90147231375334211 198825874063327717 849911086538717757 387285919227412191 612612560783885952 795301970373817890 83810974700192888 904860078193146903 518447821049627566 259027738447778280 398761419989875015 774086226668500151 610042558617522279 977134867299795570 774277862649705452 590647517984171741 115830700743231735 702983881073224165 639626380027150564 74411293982144635 546357779765495939 559869637723072541 169187404667828202 469882078635827086 128667270882449853 207741620340677957 63574573050054922 528088622559122217 611576265049078368 983286348528484153 397582925884905989 957713019637455462 689915362028915435 43704511370380933 561792857174113264 710270479077619766 858578573823046763 136785512460756039 752062848052978896 656698959870474293 80751691301862862 958117025282732246 136856187399976334 40846830204377788 204875781535022685 654030956997014286 2044733994290142 286084479382178227 515198942850067939 844525988414175263 929705582388592334 419640331224716352 625185295161398541 109406458580197819 514038071150902315 364286979314388387 883326765710867306 668773298289000372 969697056310316424 639299092386738679 577816765787129291 43718245774742367 674153185715596768 665860309059357032 254877160285571834 811584570783692714 562703123191312456 570184370145588161 165457026974190246 265138499730200847 31824264374036811 608735551743474863 628643590299646051 617749871614292897 807938472166874495 481744676741340949 833852357744927955 685690449786994994 766005869977202271 400688156445646781 178938375417188517 10823186336951817 69709668014498741 156206426715293654 929065092240620623 621136491220609596 335866074511992833 380338371339701894 732556153149878839 954021123191690688 261842463816795548 101511601905966089 180427595349586544 833839480711803581 810747220404734757 385500912030843983 114341752344695768 761772193995867798 275644020118549590 544731056705589116 6337181871476907 372372970254932921 448069719768488298 655549860389803305 164210755008370625 265022614575296018 444417346816715692 781447881940458073 779862291138697600 559549852847802411 419343181031213641 632068797846934679 592673919451047936 772089428357527121 660094676663615243 88200647559812251 203051615125524113 768882132278345181 982471758540282630 612500251367033696 868101905040953078 513796333293472467 653642546305038257 574266572829182887 447390139949973444 585767816802351514 104123875864345494 411119611995131243 802000711231565314 891645509601628185 774756696267320776 262359197074781547 587038445569428460 328865632074682432 906738502290855335 928291506459073342 54690369135399672 740970331889788969 401885134920433186 87262936572522214 305135274411498933 432674824062187058 136462587694751344 305838845056482939 967126491935120990 299903702010888812 231084845867686914 81621904391834409 343186853363433320 730757579654350511 225819430351613151 954133788253336578 253915374306968972 328438938066804027 140351257893935079 832547582071496143 420370047330807951 773176826126724623 522406396994772486 138014570566315704 88411274900477383 704485730490458067 227344734294575308 903639268459704624 311583719624650875 383126464280177541 898333330248730187 276782030804403861 821986177798289028 347012100994871132 287392657902235349 21813318250061318 452550035295839472 858056166138100792 79928842263509063 398780576202965417 801490640820818108 533205620911776611 989463128897546444 146503213844368373 256796194856020946 374211035104492314 511668743511139183 339666377220432843 907444290729936757 777936332892971129 58133059289815312 267756313547077218 746189027212195638 931188210026176618 214711310963814087 544573783683711660 746524871186621793 531716818757307756 215502427975081839 369633218493604265 857668047800139080 968228266421247257 127183507124098727 563337309097521926 82912190492711563 770591345875958042 522176504759824949 232366218063949276 175781883477429269 576012913776751670 967243256114383319 880391456512128556 710747586129993013 525427429702629857 263813980554814752 175196597456814023 430303559529956005 825223056716727605 822357636630863957 539374462824813856 559803126299783263 473969065299663765 818055538930805387 732982814260780195 71931416429384283 852403420125982077 903816004589087870 338144272955177511 818799798394585330 350811400269812954 421577359107903195 518368627030559578 163247520525646355 949948606308734159 226238309099720866 703337659240854724 638229118624938491 212824282747356770 374590060312112730 454513253217527811 329655789712881156 735386010487115285 605518084827748714 671263556368926580 223613757498563600 295703356374117199 596068645583804754 48751419472420632 758886318425483559 274209764795195730 551591964073953045 864379670647294577 203186750225707427 712783212715040602 563463425731883974 373808266751409512 668369959897077808 850176380135883061 44177974862782742 112646141326745511 565900683914476280 490010831649913822 462372357644349065 543006083409971948 249992504840867132 957193691335400730 644429223782822940 203455496082477563 955821194734114650 601332365053949168 306409210134884920 778921536666358108 360765409460330484 531278124565920908 469862858795927670 644682334387595786 489866027101953754 484121310817424161 531611689933867790 782082936371162661 503058115894170333 784687307001910058 377522470709606560 691916968928934049 962193068695021338 109785179746376932 553364354881710397 338293138062034564 907988860256598440 83841582714857877 627983149250236653 410102612755462965 767523622641993250 451872223512202253 368004185394950304 272773255074649161 996308960293696946 826611722684724978 676882694959413561 274967097089777119 348049218822871248 795029043521931052 471866121866794449 714528798348215857 675585322636849882 151919006229013250 901923927954655486 262809672329572012 722177512495395400 122944712188241577 367664386540676727 977580313564820758 826877460120031176 284714918322210881 289497133170612509 544657495207325359 263449004427397572 939092204900963216 88030225711062788 448181175895676623 601625435551038522 16334958144874254 740028389439803698 877101855468859357 802611711976839098 984198638814817403 985022521447869251 921384364590580048 696646531369172350 490429518211720957 67697972766097111 723098376972765158 5701727775757792 353643676344085946 314365276314724470 756857804452090877 472484149393099503 618841265117413312 100750833353012515 875997037670480787 148158333144643742 436255436412693888 33949430646896097 74610174414815345 112742281871242089 865565680395953902 410973962691754068 852620892480494001 600970842785256064 680972866239618241 775793632729395110 944076879023574003 31814096397558165 68554489139640841 592797059400189866 645365769477219651 155972795312359231 569319236070213085 587533449164686666 884299765853781253 466885542083293025 533021744882616388 663116658215387328 306795588846455226 738114145354990728 185792983104159692 768646343340340475 427503285229552170 50786644577512997 281865788174371571 342148271689221801 644061518495023462 460700983559351022 403952894784719937 926712789110519714 449023039657269750 895260083369205310 445271326375743707 765832022323588395 966002955348435486 970012330429619736 874005870869988221 183956831208898050 796112762890709970 321484178617105150 436992410691267509 428766602283088357 712645511322212175 716384563857647250 657342410854924410 971121329432757341 159463369396606375 691292327299986063 566575690174260624 648864150360421075 24457857337281843 253173799461017602 809971068752117545 127472006947559006 509489554836203736 772924711417191660 732635822274652668 590424705682291935 303507286194418847 525422154656418290 621626564646394427 969184630273549236 223098650930284388 833777667573781542 320028317681770654 88718055754253848 718767416019576739 804222402514029930 949249274866995693 8294258426231426 120335143866927136 177218830051616318 834605787817141550 372516827143237270 266706089595948978 869234767145605681 122896406982370690 615119758710484188 97749609950786762 103863075329480996 306130790495163770 57138346217960579 214820787807366302 215899837890079472 181824909201530517 94809478746323072 39581578810568701 276655719005167365 413817470040161002 555888503888837199 534493676644438506 15105186419167344 289874487920767508 231050762788444464 761049692705710796 294134486208127524 123334679614683734 540174372743876788 941483054679985018 14177897506819790 227405918853802415 408497485846608624 705251086656937996 639545531314704727 10479069022274424 81417311898047912 262656968096880993 861662262275147244 992756871942936630 596553842808649003 805277699428528301 82531934118116855 248994579438491195 930180876560173802 355053665027336271 555914641477629900 60659434603036943 75127284201136759 765724906778136276 390316341087736356 867227344813882522 312959437615469608 132173431721901988 962546441670786536 92394752347198496 339812691799055818 488452333560693470 73237122694354972 689005103586680519 587245056267047262 379317386513569383 673055371278065606 188212521724143646 832764807446354660 93049956332154323 121329313003891146 461032775099758722 403689287688195513 756613545411066478 52727231713967422 55610637149584802 761270441363019999 723829552768584913 173614045688607906 855339589711205665 677869513975227084 573754433237079397 553487823827785532 620451400795859583 428252653055561147 265417634173707424 542531237859573337 210935028053231041 324289783901444674 559101176185099081 730378753215399494 457144899632720980 820474393631448305 169837564030549345 419069223231139115 879794696595946227 251030049672665703 113544926270652378 264001643186847065 968745704268387035 129872882506359694 865570241148422645 276760639159260624 275382199577324300 67324811371852870 819236943815436807 984890904370777080 927661027365979596 922927065237319418 147182255648719539 834820403177816215 797570559564148762 888956164109881776 346767668291102111 269203987261534305 181272781873065593 258206200530932609 903019224286438674 619452199903213684 847669959136179660 208856346327003447 229668331721218900 765877490150206889 518921604412217074 231553877254138402 398154968058748787 11269896227132834 536130351571323598 414994354394522126 12122866958445554 225889497592903342 667263960121025728 202978740035673602 985433448767772714 386988994669891155 724674983878422226 589508595989172570 971217759399917870 326338816573245202 507179891814451670 272418350759750742 800340326955941127 676750515128445079 234642419423984454 982284658865218312 721781793720401808 60509805713394090 911350829812527616 957649879006834910 905801356430363500 861021697880277381 394679542603746422 655887322113736747 688352905608401544 608947863732665703 983115430312763454 770022908356946587 816203994291133506 130416453614865592 622761878719478541 870564102291405096 354880019927023029 597995352939525153 621962504447378299 778535027182699445 806392397309470119 82379859375933031 557869518682623214 978304936085409994 333009303409601822 332104672592855203 207475186569598373 147516559699106998 172117106775799485 719762120880104355 654911297576509861 133692503247805409 566772701592033315 931470053572758039 329312365725148430 799822760626399622 947633252299378042 259257579014451985 482444153730577108 794794232481250549 962779712289778744 456516322366610411 172408707821502593 82777635029392755 677954022673544297 545082654332475221 353915068791817831 576781253652345540 21818580718162610 379242015018306866 806749060170025044 895232039006663728 419179008328957353 627454982604489853 154830488546665529 636145164551702422 73558598422146797 762556374186235029 93867003048372478 301241531728877764 490035921390042715 424704308250278921 493788334752500947 91474414824560953 268021810395467077 542793177371970281 754713484028854306 971229994607689859 349098986743897658 505757615652457889 361336634993578290 536637420240968410 72707499029815338 438640836343104449 527346988995229541 279161623865733797 815612995133949631 66837973425334533 625449427085242545 78337999609937533 5032246098770053 493331683797229666 642937896140893778 48159272844228004 473887705775444306 505565082167222230 62876176633716237 140786385287421524 630419847023631405 79818028863967702 606032138866566183 378049075602856810 852451465368082370 975448213261887136 710315691400063980 413211190460006102 137740291899817650 441777171652817918 118798424660768942 141183838612702361 187179049675923480 95232577175302338 790616538044058524 386427095262815012 703855834755184537 842276389186806229 267165803793422413 117659292440007668 814707119209588370 943137637925184827 126166526555762774 930116502448654581 104555284689472191 385178601214508698 468466450851017705 548474671512188921 910689561958314657 766957048103290061 560687371375504149 675889539845543335 773423724688983191 848353022036365380 264333635633352839 149707440237441288 629445659767141114 990056891281966127 877377969689604912 717945967495807703 483968283323697053 502070417067971404 575989357685297783 430666182738872472 894256484111574782 773020802020729441 465471309679203188 468408936971789435 449772356382443210 262685650576533597 779266093654029851 194018082416211000 278041844558948232 671514628029764342 596466193247892220 683615165456346393 54628594194139853 988228231940714838 573074594662585605 203172313552020749 26359840453668848 578411260021313327 143322026463079456 320526356508157376 358467970718539859 602523576695763676 64783440610434667 96946965229344216 163484162849322708 904956921730573595 759835072548984947 245434100617831586 139726647301376802 993447247152684071 172944193432823495 780485260109310743 273873288763397910 777591959156247241 196220516724203321 795169522211567420 160256994945016885 901201000959708105 41415159868936689 435709299619665998 298010016019038686 44964557265616992 284979000868824551 978121554963944483 650873139992285351 16696203403701616 702779744609295604 569456512256245761 276484960844216062 967840183019619011 149864271346842870 21150186697027142 51001508183940482 630649471489085989 718054918908126085 349373371474437216 689077386064297099 181314043607536597 936064037680519445 403159398488695878 543162120462818292 480148626025331997 801145984731030942 250532927959558168 186780323378864877 787713186018015846 358847449790066699 463417497579600102 294834827848147621 131013100525191641 599600889593395364 361990873110906338 294977507592261689 262873540530851761 916584718377654654 227250192405407939 661019761585888595 683181187746937125 733572549261232493 895763810305332388 478755627950831998 502096996005124587 481610817551847932 418967164736217947 801910665924850117 503177086223993578 914720064856019132 726138224725402617 772299042271892960 786862949061309651 801471086927700570 624494389695451702 152697266841462415 462527360814146234 540928477424525927 771069417533501189 589278519784114686 647563332498786523 431456630368113270 205294071120116152 81679738148308836 713970157045828115 102057764895006279 215647987440736670 681711632227194552 914250200350032259 433651615909075996 143724594336756098 94275236899535379 780912575458274055 185187794943508304 750318106192581089 424105379483308165 90610486154826137 54554880755965770 529838061702085929 415291076918681815 379882085845694751 341752626582252396 504852198007415136 124413066457121934 804386609295094079 228445635880693012 499945346893037710 645090430425230865 459972560607809957 810388858152120489 687481918009425326 940721379213326468 20738665946507380 513063786426289634 459745950656753592 450251864669709628 999065264451664446 878922768450044711 576843594026536723 256344979929381793 769998295859140644 131648242668625870 471835033355708534 481620818486871074 807604273755080368 629763143505261036 890950051329459747 318010217546831262 363276053706172406 892139355787026321 203230591926454459 377135899640193192 592928039918082859 372517765076723492 148616412891650821 699781418195574407 974613512312729669 584283985877645364 694434850456255651 78062144429756412 970445458808131068 96279067701037284 263592455921849624 303151275039541141 169063050621357639 219943388010398382 28668378449534230 893574034713632986 398075673315078961 569426352185444343 764117817975473676 910358852260379110 639423288601265118 862622555647060820 485311937729127658 34006136974486268 419934375162975029 63011484079092141 446422073492792988 804671659433743731 571391035539004906 997984691389759241 262974405145154976 68469453215082463 933363168904429402 366907097361488737 791311353191511540 21752228493043953 45230516201089984 454867156202751448 302704486489318427 779561667522967245 395522400009230488 297707918081372750 30898702944226318 630185891375302376 339030740531873474 57278717667914165 301759853890521761 107263794804406881 68483914697044112 37319354588529345 965899162099128170 300224326142465738 431193965262336986 389589555390836096 192067262358176953 403535125546885808 983552180777860044 132492793420787141 799741555763439636 563407037719385773 749370013728239692 171997074930024419 634864152371418554 958044457289075727 989941611102133757 426604107353095681 436789128979804570 519370974718070901 629058273871864762 50438364047158735 490332445411593210 433073915646650490 377277209001712797 919549251163627004 588899640107943793 211121448460470503 375468734577184936 677277036789441110 390143643792174752 111382326567271567 422360614404720711 724623980258940365 397482798642618373 387657254920497946 628478963846705561 151500486096164248 109166491197825839 816623132896859462 501386027880517299 182565031818755823 771556495174979770 742428056718872543 422406745742780248 981414020455956023 356540935293656725 672895263702395749 598219049900970605 82900355243078750 470062752038134679 518789167705044871 617972759044850543 761484939220580017 315999705430218151 130824683158723630 932572876457174253 393112642541208071 221906106152892648 775100702727701415 116897175217597953 189530993976256511 596962535108239020 778919064265307061 97544519257741189 121623827136452842 110473562609740146 330539970841740516 923087637904000398 413850466641189123 308915678565388605 502165234852136930 510043401313299869 84787223728215272 698070668190851876 240808670549882043 708360818787810821 147715886745985665 950510181443114274 686715545992819633 560973456381536821 15067376092303336 916831672778548412 985904881398765086 922649395906271507 808713954186664543 607449024568205779 416887151253760056 176142715337367895 926022182784004250 130173467939151651 926477792375370547 186394189789374442 44236425841079559 727255242343387342 645424354612958169 569532419872035466 90954492964120793 223007526086351697 137497229368472694 561986769375020569 945523646532450579 592016120578826827 835139832543096120 266822531811958339 47816632362283058 829043696361538085 539809676630293819 337163915480694742 910259666905778939 909570011910837625 373661530551240247 641280193343665051 363976429585855399 306430313684321447 602316702414071434 78795126755640718 517174618170176666 775620181241947929 364916195901358417 140350673764907258 587803507891163283 555831813926297792 773608383201184179 421578518229682883 858734682579322990 830762442666006932 852985037500111445 291349938177712347 514930955516769845 507760223038412174 120992543845335863 413121685365098870 993536063719204007 943113252333783340 771871341021331341 894740849762112807 206342916019362771 510377155562329146 74348928520687048 108387478308170064 149529203828975047 980056983459079824 428018503898158535 632082176379273400 283683340193022208 605031823204700299 728674691141363843 518055309653647873 420903494965494461 52945504119487098 293039970876495294 165260701593878577 837648385079204193 532630395411416330 487710414845527802 370033851706444398 676037831970946677 692735333427923831 122943688095537142 271975602932508830 158834431780336467 445370777868092230 909573347895430148 38014306592308006 309279608819646017 370412791305052841 401183497864481058 463841012979208760 838738719331370705 115440036138111743 338472033487924188 871982144257135063 490882912517543657 491414061553059177 66237138377202831 474319008999128255 761352987101133295 956155180587378557 635678553310077333 681431817784044293 812288359369594436 628738533833966008 926704767959474526 336599069541245937 72775833011976247 27033402803375880 393705049407899409 702681691485334580 382438620889852487 209904530039602235 139556568661776600 399153681159843337 214483907968603009 520352607735992612 961642122867666796 667950423121380311 988705065583366303 211021729425028373 828719713493671521 762991868632213719 300659919383320636 854546608740015449 592470801695832381 325091474498289434 285916305892785385 399036075907780071 963172933748896569 484639292933761526 430828674806272220 777826947931111042 203677744988035657 498546267691602954 927750913029660274 547591326063620788 866100453556377189 879779887694263594 233576025273118622 592467735998526465 524243514813674571 693432092207393399 107250655522575542 410533849851866097 378230227835894546 553869231157463488 886352293491777292 572076930035288773 725694817683232114 152036009119929488 695621966612087983 288546742302754239 686642679626473060 484867141207702528 320517742930628925 632607919063416077 285811717498664571 508667238199573635 7467610595231063 138401144170666842 427096753814286505 612720697175341037 514765334725678796 763552104461529138 232794850344762249 194185323148909810 414190458150314261 191697313031776210 664655793776220016 100830632647600587 876904567318555065 899279305467614011 356842282009692825 980971546341159428 27694080274023595 847192006368569545 959230822837893539 210676984821772642 141956830145633645 999043180965523643 348623089402095321 546824728910621221 862376624861215731 882563279114015535 164018249564714422 430410991089232933 859428156983240417 217784081242131153 481577562780788890 664060522828315007 698800025776598582 942667639255263314 436659159754038567 899895902268765141 246540961170551963 162519302687730904 894081195248640220 635561432376546480 217326268474208926 980891364777096509 574003859969382667 722695679623123733 743026731826561788 958968133639931996 45424992711098509 607886331372122766 554195910118767975 711131346231372649 889967106385053125 989667967285108248 728054529335865186 350466944560232740 663085875104416830 255089773400370580 345782678021228392 237587981928458678 30194866048260634 941414682046706983 684920626661074290 468736470748609065 645257487595532468 287005241789141472 467871822239019364 615430678721126150 866902708099963823 593467961989655037 338575571800758380 690145365284103683 454081726019020232 269278008350749338 789807088045505214 318833179978954088 207675265807297052 114973994068005997 30312531750845636 848813123553331219 469054920695520498 169606088272000100 347447222100137094 758200349075154552 114343174429711395 361278901106329066 638499940514432053 392868789363221931 401182161422322117 581049818239474966 597066866562184174 28766599807958195 466658547769244614 857761081822315248 404126968448381540 30631202547399327 408330392913667124 490581328412588049 509308140971008162 742439146195115109 163952529816024681 913437813838766804 901902465886688634 725127640706078280 561221074086881122 801902145804723322 160152260104132680 636177359692379422 357680141662658963 254326128673924610 261682124934946344 16414381025982911 791309835553665749 716338603128865437 797248385521603064 510075172587941658 874735634535395472 105541676071289607 230650843578843708 800853862608471463 409590928994450441 138774583512947297 25132786837420397 511023878785604173 545254148141526948 243568232291032005 21587832940897229 743776547420252795 610075857582906204 366306647554508195 36868537844230133 356272808223500248 993037992401114102 361249022219487457 284914112929835862 998323415658161367 491471463588016111 943430466188046388 254158351465348414 210430406263579985 771652593937560628 159277866920803568 931387272207270943 675286103357800180 134198688503571650 922259257773796342 345443342274114128 539256864656267812 909529616130928128 731975378704867496 872732982794405138 547784139665401946 882247174548186474 657100130422896445 606363196936329404 948144446387566843 717856320443650830 120239416744514782 33435962672997361 390464514792668486 948620551829059182 536764500341054994 54189808529940546 225714120327629042 297316095306362400 921942710738119021 526316357203985895 519812882827308681 640970879060631676 430493577442282410 876387068006443688 766773626704532504 106193746596670954 242608982215130298 535641894274958466 468506133951549013 924777964587076281 215504069026522456 955809359227339702 699437352765871849 582789465058332714 150803952127067900 728845591420357322 157830583871419914 716129274652263732 825207583451669347 853628534638694469 737439072301549676 441569266776198008 513129473538401301 578933192114513093 887167880598460033 629804121103997378 667541768077908353 933537011774591669 756873969642372350 526759528741381465 445494787118623825 870996651777419439 185450766274938579 661384621738449154 215964581415320380 271870112500345668 63998210948854832 853934921641557015 588745109940847351 393990733232752348 591795656496083160 558243561168083108 230896869674661278 648809547271970849 30360399921880144 553358368388827340 432922217383095568 836796393744364289 449908706412216715 135786201998693409 588874393187491069 609883789804797740 584898924248277686 173552434473322113 120400090277733658 315838173867785342 530587738432933924 131638608134589582 592164768667930360 167880320813470154 894412588967958489 690510618472187630 384107488132208922 66649798640648408 223636155911360799 448873410982259717 596307770235414873 614874836363985514 225751265853029368 298014989677808552 622086085733765352 875855511673337526 258836820599439123 54346758726676050 101003675464683171 947234708126082193 563977711329618120 568868280949568806 125671952860984121 549313365054356690 256091000953947030 196135038777987339 467997609874233441 415587185291929818 581513456816424641 723508043049600247 295381729563002755 408926193236252988 835805436185680262 107867915096784157 851398602639832984 955550817681794388 602877676176737895 733614316522489250 786478999924795457 259772847107032157 215883430067536219 95776193091295522 240477691634181370 589380373579970006 74151687315810938 581466690513071974 952794284504248631 326205051910181928 4922653370823222 592815764424925708 276120696781405205 78286867680755481 713480732368392750 353524424326495455 686089957436565438 500112392324277589 937864927948706218 756277800394393906 464298110038123499 552753549807130758 43039142641172506 997885994593604257 877369692204382260 247656240494929966 378497520538207270 887045198669935289 467752845893847710 879301986024657185 39899530491584683 581597561039322424 357840799954519802 641445306900105378 603248383768394112 548914950132929705 234562164862912153 893562247563279377 604011106158263348 55546041844181444 837225389784506124 473828353223620237 506433881187454382 827553988984829600 344394958546512724 255883596691265298 707602414568616005 191276406120472607 855816464328588083 755094828963221363 805175691159254108 649214729934536031 925003152875483799 476019502601173301 258253398386706285 143126495513244875 420968516818587401 587443749746183699 73210889453086354 730208186374302644 916385809044050401 116530093430588584 272635548371973889 387832869098712207 648290853334555294 758430604795799081 802405112854833987 746101926886221880 223580931381301860 674317579073899463 837188376976110091 801585924485844348 731314443782140545 589952972737786814 249668738670209294 583471874438593897 413209290084092450 41850943169438027 677349962850367285 739714693352087554 505481125241594006 240223664363288348 725241109289488500 254200551985936709 477024658445728972 471735877252102987 721533774280792308 199546813687154345 110092165951944792 694226712890234700 973634580417911604 338768895045925139 508877672706440441 398103013828960573 104553929016620363 566069639785556338 29977860792182220 322040783379748005 770598928043475221 289560910176472250 219826856566614370 583125850827701128 757481362774039966 569902051102099730 317537838906207486 374814438050102348 267597122651478934 910162281112445343 65521985926412965 641735176460905902 421526566413030165 522358440552689093 707309195048571378 469413615265224630 420289766816830695 836705338476778528 379887435134544858 215852963698593262 819166969241731055 25639480361171799 953733592189431511 212108129365262276 24800295935022387 397627492139605113 961474393549984337 992923300265724120 685697083411403413 157815887675977227 768841185384603304 452791937666858908 235658692536471004 810494128211662821 791270554406214456 325902656532688377 470499980005146178 140093706704987845 224897265915889146 392348100192529818 845143967233809097 466250049973303687 356218667881979938 499875190248952041 248353449399658161 675741051827455097 141170790910107130 369885927703283239 349736645581661249 706500309857090553 999174322277897714 273726275615915606 289177644907768543 470488669517520638 971989577847552376 360574309207073551 805192386858478056 258719344581715042 526485889341041846 910545458209955685 318861753039387817 960216451011218686 605900353423010286 754531816736133715 759154015107696130 6547380348418118 730294296768506065 445754993317021064 502510923588778654 674611710856886495 874825416572409076 707147900342532271 963099683676938965 11988192291325632 471672059658576086 684674154925945847 678510880416017363 529209443209464445 121395736985288723 882466624944275061 814834856270851504 989613754029902938 827525705046411361 824855073820757685 474638452430265747 759138523612526261 725154377651694211 653424516019291470 978647720101636810 537618548709023460 790030953296213559 138128074774317625 848436741110145614 780842220127643752 397645782054337162 105411719823391911 870355932746377478 225540112433912073 498748133978991178 290128961075272684 918059192187605245 903223284482339443 525256776921388420 867685665967679151 681853986409566984 297766289926379075 306552347306879759 303211507190567880 656778008672254611 961636884193821353 560533539941913901 80716201249255149 459220485151265357 303419483028367551 764095033237656137 482978494808743821 998905305534468504 410646299471957635 748754484321699660 726899327004035391 922456508255616681 251696051461068652 947941417208478719 257065652343127079 881735336220594086 922023138433896170 935653292651041345 977683386171965292 796333560581786639 18483848105245668 198606776795220988 127525462059581004 770544868171524629 220700688345712934 99625539460238339 244314024963675024 201088391941515637 152087069729746125 761112680160976503 870890451549538983 231381355216547874 204375403927268670 458617561463348900 52140992447041845 76095973693846269 699480026888902429 758107326107366719 974720518087606176 540508762534958249 161422953391113190 996349105828172875 751538555389393109 308346035014047348 34002514689317815 949914532786757617 160948039760496742 251262001492138254 40169517260662067 930002433190456490 692379869601797977 97379969882284847 7225667398849945 472591777932633439 429854714587382703 681227474932921992 545794896520832079 317615725623425882 782421055534673410 464084889218164342 318468566803770907 402645972677582615 736580650897508985 976281727784951065 990708158373325648 414045682374419687 228049061564133173 475584597130234212 538855582419549810 435434598314483724 723993958189480467 13673027094367178 961695998706147884 225385922296011839 619450540947107971 100122660006426419 738804216114304003 219684953298380436 387034871556838162 115157743976614555 43919671798772983 303891808857342018 569020367482810710 395493818870506484 416989947482741934 679719725562742176 345852299155092063 622718394915845759 460060533660666705 845684024040934344 61874434590827135 980716234495053904 123209658865802088 472608800995868881 386527738829674404 21360292467980813 951918616070491204 29866414955101478 978917786326214534 764784149078045565 30616204993777517 876656335809456845 960198460161576873 698480269298814851 72321992651745905 912492727370312888 631798795923717851 783043277785896997 164984023391748344 893524852145293103 834296356087578876 520453190649354939 496578977419559420 24040321371101477 608136231395398268 501043597081527111 264291563992370535 409639347542300925 783966082934902278 931988945794406019 890883434253183573 600078878821651359 791735997619209495 799334089700028863 290596344239813806 536480785320654168 996425874082023702 914076730689268470 772734948364913923 631263697877731465 815960792042653202 856709993902895379 996653424296611436 204158536674597422 807380578810498405 841419551738484668 361239357076716633 114652054232644385 224746032548712520 357851786909194839 832998430362299435 504513678428830199 450947238980319578 508745997011235031 478232954648582145 749441728091286194 950797083147193415 426283554117706594 548464536985730076 420429197255621745 299724862443938129 638808212666160138 118806571449347192 750348932835605925 814729535908558627 111371194416764017 450388398789537016 354630536136159905 404706768529938797 998094162325542868 958625616271584387 28778187196439336 136664449717014882 236330353532789299 355290902076105366 756095334717606780 382905414721094031 717315464830866568 942009270490019597 450753364112598453 398481242566636423 775529502831813255 471085851922819692 586277524957616242 503333062739925214 809036426893109076 978459900143506853 696345363478698049 484527020793384624 729343075310068173 996754913245414803 258678778118294820 296850309421745375 276643013080786326 863072055101032148 594078595779444657 741433277667707835 27735416077756809 944245913646005966 885497365589181803 763747386707259621 20365142856853425 28396141477752392 24753193414010156 612399554556468436 529949230219369805 794673198861616123 480593078135491492 40310265722510849 285421712912876984 808435061074449941 774376744384243777 467613095827006002 435933954112101593 353949353895216232 685238231654233674 955624749239395951 883350047542099704 48098793101153337 589260028222110686 581977611735558063 807519791725170829 279434056059218723 575157334039644964 196228279277033763 204851947056385917 140686729913712825 681773245244039136 335991593741414653 7693304450578697 748034610490875276 840752764643914319 702125068447233799 672602028180029800 227296813288738850 491543684950676521 18961872879291131 263494629248181298 91945348131352217 412064737627406898 367570715623660373 146294481941962222 119754593424136083 368494203825641988 451039711305588209 730390679096500022 48993630901185675 770819005449470117 734408316144474352 878266641036558701 907050843312070574 925738140177758893 46518664220572347 464584309530118606 595248935567004994 463107033363493510 89299817645071625 177450009101687615 600136548351454029 517937229567895607 720525184441446314 761430212534650825 659040710321086767 295146404169526106 380086369942712764 525271357536563777 289351657948422922 841208825502342078 40624966149471706 183790291551423708 653342077018478027 635339847566176343 21416029079843064 466501992522916323 881818424208351804 206280865235019741 535537153526951415 547214931318197096 928329038912018217 496743320965675697 859745079706735776 550589426066043042 585131896527440641 870840628351561479 964722049768275806 391296463551392608 132564272003738458 934057191094162867 202901611832995313 143839814036005695 484266955115688191 408621090166255466 493064547995824631 359300868749318715 585942618401260351 998629113764153001 318419395031844517 41633987806845094 213469297816075128 992503989387978860 921094098812763055 131133814076988690 234597411772718511 510636072848352782 128691295824550690 985000106923724553 742831720157215712 460563764157645647 465379014378019481 455897041005202195 760858707432700285 987876461614357903 396240182065589003 849845272102913348 157162403016159194 683445506263161948 397407676380929995 826740064028147052 895269121818462073 612588019543085657 727141318195957580 907675680459621193 526588727151798195 354029357936712752 440000891278767249 602503465009228276 897921907014864393 964741259365443573 765937793690067094 77079416165732986 757307263366669602 664175353024224096 213528947071770183 368334484994380599 161999373500052105 146010908299658732 393895470250820931 660630699835236416 897888827553470301 635089418984745616 281426378389404275 646908425624789997 951712521285089885 236477802653706065 390026875317232081 112420679130658625 404984396408171616 49505043514194686 762733702378949507 300666512828478768 403315604076470554 832161999924289187 642980424057885601 946443437533997043 504512417938141479 540573357283225356 29824119440585927 959042820099208662 96434564394435573 593853151503046567 85240293771588592 361650137250637517 634159759995536374 896565925175912598 288755554865198847 41572700495167700 351280234675225365 71246068196641136 142021004187898998 939393949734103913 562143178348709478 706275046634369445 802688384768909923 335977236307761045 108085969380694410 298079037355148581 119068042573744538 953749532806862402 345047107921349338 10328611901963339 364696024804074235 104196505055438752 786908193325332462 658786736967322338 665581757259192936 628789404099632792 719044297234379647 820528629583033183 654168089510494569 309780812457049132 704132112119998754 503031744876017753 755229001647673949 520162115330032084 740091346556769933 479423465788684665 35008258650312584 197624028986950541 601182152288311525 709028290390964870 677735041849889974 83351010161515035 883319788609624074 509320982014217432 581072546229109401 106164554922396413 385004309185040032 748339348581053433 493514303138164856 909753875412153932 150227195628373513 404092365907255149 513138620563266384 580940047500054762 210870532815221569 489113593849481913 678551709933362168 168916465394672442 974113511076567101 45730976941767151 707237554410994569 301429962827010513 376827567494975698 229496212858308301 716016144795946274 541322136622604021 228930650005095624 371852836014315613 831096409477269355 318661549484056784 284673998234237202 947022509582278941 393011097266893530 7415154360062262 979681034352153845 789263271840515041 159109461338150657 206244603884805381 394878562426274883 359900096781633928 119851119261230684 149495177336763831 420842391504418360 587887589064103132 398365486257607874 938403850583644812 709479282773392365 364945712338535452 125048359231699645 917702987336670027 628126174162185409 871369325342433665 789390419305593542 253123974436220686 226010895698300722 885114353370254850 576077786582516857 950535606511680917 808635399370678589 51669072901127175 837330482453370607 430059289089500689 884005367941678634 763922109639900551 185921262930926965 566665514599090218 213835343407467839 740483465891938570 621890194491363850 210331462795883787 459810655852784761 543811225700607673 802767505929035306 479071872620770456 165339375283468840 157505454579106354 724567722352664838 587874905536771442 186674773306839241 648305508350460928 12595491940638995 502609626785752453 138838897730524563 587928877495689961 799067276647083075 319899584333085325 646638813991829993 190697718494514744 822570349940753774 431191418781673357 205996037425422321 758645975922651715 750286143555382764 938507263330455754 517717905958419488 651833330609567364 721586407902723475 133492637553148782 42756877649660154 475968204314514939 951159646126449388 983021988785444351 85833034200995205 425108396119764649 103159964965280849 551114663460792157 826176318071818949 604079044009114940 609421295886957046 771701491477666582 560588457027862349 107189132143034302 213035169295109372 196014495837835416 716549279053641882 439335958217772988 799017070718412833 194554221056311501 27929527386075623 306360645157163674 142882438210659115 664906882948644946 983287998882057962 346373326196108669 476806766933377322 48389270877824977 373289956083402866 428364338543030358 324927197895184641 57994989977775103 104199968286097331 372830179007240315 457566395199157699 596233368605283168 909347817092900739 27909556377530388 233872562965674353 70487528106262360 701247874399983734 519387795801153612 250146613315319858 57206918002248979 765639483074663701 615323690872409319 789490526911748858 157865691654550058 960694940171834911 40793195877789975 119278663339485613 536997317476769716 291208718762508727 651813974762523821 247930635518178048 110558485331130492 558035627133236655 16186692884877770 934992821559836662 552081136564938414 715965705552464272 691692390687102633 604774794858544797 538868830837655736 222331416490088739 566244928299884000 991469154568728978 267477995678852073 572652543799085450 282398257298334595 739942432359988098 936278350914559861 322725734393860860 294405597886610578 849893489524285200 625463768379620516 771817488607195117 169482000949587695 940341739567118519 370827253494217547 122242130704671816 675528740355876305 408731556770634481 100950409197563404 992649069225789494 149542530723277979 228837693523317399 15331850407592864 770141141211066484 9579500949566498 168040656305756027 68971968861069250 457605660418398211 121191530764086891 941682292414730290 947189035887411499 410616164570173262 998131374638007293 895245802991381615 973101767157143604 258935351719945110 282831420212941295 431608164064327737 770882863614457061 589081302487763580 862902759939481653 841308478252548278 838647496945827575 375607897892468979 730032993765791874 372444562727821114 825770273631191091 372201647157491672 93981726791067518 862802512909036409 911085531443519482 162228215757281229 861989500072033175 862226640183835545 298675023267804790 85319366742549632 81913086134402971 731022986014131419 938857027243479701 935550503133879508 579315491907022292 230166942542751123 872963190513446288 770583342076322869 900795235323344453 862619729816668263 137226979161251820 329612973464197590 811165609312738985 973683580913161314 883648078392615542 778278435591306007 160751670794188379 716724127606741838 250753285923586676 433069637737410859 191314679009028244 647047863543924780 661048601378322142 835506619797959660 721141713117356912 596645024959144758 811875238986510837 880945414316486023 3551174260481297 471776911621721765 357437987130827706 769861415648959335 166856964156278428 196548173608244829 83829870201242645 627481388744695439 317300209690047377 508590641548050642 482365982239824452 54090319255734347 46384848322212355 758191851456352230 999977816205179688 885139120280635741 80228793000728652 2092738186200326 726372203754427231 999125817616568335 91424163187357589 373386736036941062 427323983861152296 337580138639139188 84237676206754249 257596978579730805 608535697741381555 40439199675175975 369658882980709035 518695262303704908 570598743660028479 82713053132578891 373022625081779886 34494139990798736 910306599090230107 653473833346847721 423210081923004905 7399899824545055 356061607435692386 111178385858144888 161742874250427180 147758425438757925 164527682580445426 320678761889755041 425298187048063731 822923247645425107 94462566312007232 913416730592687066 908850786641633495 785103901248570643 39556077701589685 141949190666892789 293312592517238830 866605731065515427 417348131080100951 181955725947381060 879459659356401866 38652710027983519 156924970092430659 105380565745542524 496987838981757502 855972034177986213 871926551272902265 173061710323858055 450659518291225396 665303262480267641 376099917668475464 849432874637431027 814267388983708916 100255638674473575 231618026191810283 867295039307971566 302346085748763338 241435576836315500 199876697413469528 366557971559924106 141067967864615704 970199507832483465 75984713559380060 23550134644870223 552909297670552077 452665893490453815 906234698327561472 934969907652805348 814387995796424543 600606988773140522 244382220370339038 477534630255368825 128742979979515846 658522888119590 354052043856644375 498802929618637541 841296979715042554 75111752380518788 903575743104881590 664575522038494360 478245665681866425 104266027663794058 311667429623088900 523157708180821860 864632535686368838 444565181188757704 294745763574748692 362102956852614416 553519161117990589 220832095786127007 337367843519746634 94425592276168809 593565301133137146 875529965184214376 404808121140689567 612244919737897053 561895648290899786 181117395163555181 412542598579310108 641990204772789036 783210955757796683 94221647977983552 79130584472045343 490048811153033320 8590282311851307 257999014750266569 650203761129599039 81769233958676706 929937986820675939 143428996806798879 254695031834646763 61960892231629060 279330193586891772 778463356617095977 409531980996377863 535899131331631884 103619799285637023 888378321717105650 299736671200027753 203356614129717543 410350736157859447 960764631822084567 581666799480704957 97534096049693791 269054047778228894 462386202644484207 394255535203421938 888420629572951951 173631651725711075 981431035387849559 908207829460497940 379221763913008905 348596644870770412 892064334941350371 376943804072967264 278874254538378693 542971807177340554 56105166901661802 892221540961360737 134205386544672563 950471809113042301 176561997774521068 454691417611947277 708769542975288711 215041156915162051 182331972130317261 750975959153232760 849631543427434238 49034741497238499 354903535986493308 64387958402657583 532533317030511334 859296777981775910 701118319003577958 442159593315505532 654134569661250857 800570478230509921 535404661274835101 242358941950941879 2410402702367221 344577889063702602 209435160165767853 551265265424058212 13747482199465569 681587983168743577 388765366850891047 928398014728130248 881586191016910076 833712123096598102 384302069890865605 893460042861223568 759159753709235546 699382727743220165 467296137390935780 625781668679732387 943602610554924817 374002054636015104 975013331556728823 599887246946710001 592847497546965368 155714493693389322 945290293658294956 298573761981999104 518729775684586703 546249238096171787 223771989809109481 728463197265014946 696463713492451578 862750443471775035 426191042829384210 877300875519364700 801869266882738455 761880490423063497 525714371171903753 204737040318430910 168879585386637819 812376622130767551 679230456890416233 710310498340132120 642187586179158323 593300444872613324 237282263305988983 874215360461607717 454558317342499472 528763178446365184 793977523245405742 880757961358694046 502294996835127017 739619337190912426 204773734415519984 206365660827735993 678291349324697773 158705697400016244 690729500375965877 939734261856706652 311613741313349147 144453130573611481 635632500573024614 588500891660135151 70155251488958545 275351239197338256 761876322486436563 510222982719843510 213528712246010413 471453374405800853 874207013516344973 860608032160744339 331022863006590069 660508818709280681 828869704349565219 292515432259284104 703925892012574555 8918837099374936 343742180801765310 412943655607380936 407396093480463231 618641344441063388 687095764806005644 257811495414659654 229485743845839199 892221242774153818 293983457831672317 861755855605908143 186606061745099388 202279736354525028 319800238454900510 777396923420738041 295005090606439007 60862046901273203 310225772772893184 133017294395666514 407107646061204241 556819698476628148 973197853441545419 613728305816905514 756597572962241660 291030385468421841 72942100523339246 271320080370901068 223324052708189256 655154627803365363 989622698802926582 12151011550509649 395460284397196424 8600457970168110 821838617540956639 534610242451194235 944567492890677633 332706755963061692 447688183490208536 918644401093498732 347465605964940841 358105469771916351 473581910130073913 915472833204414505 540912749067102573 174353086688517257 265373570221783502 500494391263594445 110698607025981332 498331673434467535 308226534570880398 551984864242836788 372333742954133229 708958859033022010 29016919713014297 746004898045837236 974523580434937738 796413336507676074 493177431292311156 566621920745566062 221976106655977513 665071341762068818 604493168076965312 78488924343522690 680201407967629802 515416192097092323 562327762113718302 856654305535376972 838901536714948524 531759767214610076 134888935266440494 329285731761966030 434188619429374112 562225727267115630 47298877989047228 941533535145263684 607987612278304183 98801020473732366 471532582621512205 535676840745022761 474193711918451194 231184598366525336 793837631314504572 400268742378353349 451919676393025457 439322703253929812 150965609315622012 456089291626873466 919833218772619213 15727110342423505 486935095732912188 709695197700852900 189935726979959200 850302346367963857 65275862929705032 8605535609459564 27958009673650862 74548738892041624 500743147846322719 191263278399586886 115178960740481946 293468061591540826 265213497658194774 101900182173639103 870332771749907253 624744100148053028 36866817953908315 190121962850517541 140450806625526414 18972133832434989 825535967691202699 485323000590001439 39694090197514721 530793809308588266 766744344168838939 764396480159483505 465398216503947622 242051932357019668 787333165613071909 785925741882163010 854868645013119157 261548941428691784 92339585767193742 288117258633953025 412597805440131731 895266660547060263 390879722997906708 500814771071726683 464687665955799155 508193305731152522 907583224760604197 466384551308766080 512288383505878600 79768222897681684 412565532905526494 599576505085220214 549232028119827718 279991939584334651 805457820761628929 860460997506918505 111401051385633493 479515756261577521 116797777094452300 588737558435338971 303810959965667866 336303498948080067 387396062325561858 337587792870715872 963776420487345262 475249370560864037 708630593789309686 873499160850261921 494556699788460253 175232077555200610 363710887848268144 389649959584997027 775058251950982566 974415263414724055 17044650543672446 549660318290399020 513216959325542251 306721067030279113 126902926703889629 350357080909670756 643296537485808748 872853095093534557 892018886921683692 52181419750694756 812522359655354125 239580374523012013 169063155080480328 523690241916910837 548356208519607067 214990285381183676 907356109471378016 562209938899545035 93168777398780504 55740384933836186 658657244602376755 24317599833034535 432589240748818083 131218814798212986 205932476263951123 769662618771263024 624953833898735010 338780553838585135 79055648496706973 874356796639359977 186825859176195039 966473062512912842 696618905369188137 187425791796856750 940682203603505388 228734081327305442 512173060039104283 184114473542577527 612372881016237193 408301743129792985 387329555806306907 377452919598849843 838037925216063738 518388753668594493 122996921610256155 936926619158036688 576745274296266653 10872103923843585 568225137234503997 61814305562550563 628827090299410850 742071926235012689 97599566109607169 612448094248769978 678160155452553165 888246208114169229 650091150769254107 329375187264611936 738478401725101786 698215159942741399 432693192080917082 310199536513257240 544741616545971065 891844805382822274 20842356663717124 421762638524094003 676512591250115100 273701796258663274 731941439582594278 306786851673258717 840337276714044616 338647648608137983 278449111835717846 34236782605042476 566053872124267996 950237099046849140 165393431085909045 714071811472628353 758636435790911778 16879833716714176 372400667016371127 797478527998707173 158348952060757815 216266930180670078 623228205871867546 842944264318005925 328845718865509002 739672947413114015 639584839962186763 176057736424697589 716042100705662660 622722556978947966 888666119288369902 979165232107620250 508187180101028282 173279174012646416 341451407634518118 172716627421402133 167433165552743969 31754533611896257 778988650683092481 423129065674702633 293552349249192688 549183989945807399 720733543863603639 843755029433570935 920587558387774526 121268068214426536 459157676881334309 166695547873683829 200611724569781997 931390250699959959 951960518805942078 696403229320218889 123470486805834267 921545644556334665 133497363621215684 930083800655851358 227475381053821575 711976772923715916 824594750771716274 177702265862423325 599196768853090033 145554036418698934 922316821624276050 618507582186789142 205780548097071488 780139030750183649 790878055170776212 546144665612094537 316816235994852923 866964481730955320 313479888244429552 19225447836236044 588559490826531602 512775141403996718 669237648472471792 235929009565900217 31256495427134914 513595434742358312 820804896032071776 675836374128101252 772177090221838371 401730341165600 88339961896382766 263771529388141520 614157518642880385 664162306664143933 48873899886405523 464326410402575010 880422991945219502 567559570893892596 890003130550033669 365851199431645625 760507192640339697 217105482760161622 466545881016449720 884913578715770960 299504009033697552 385765463437707259 928566452184317663 876603631436014965 427991179916139614 225168967417276320 392392479641517414 339415454521164379 772152736210042743 187332796047000276 583811569984561834 590823716348757472 32052136623330720 839198798435784711 719140630010604653 115690895021468170 377454309774503352 291696075328897388 239102861452793730 419595685733537110 947260753142718895 4402364489665090 673483271330856303 318828952501394630 78778544206749465 323484019203744639 156359737623989503 45991063954620759 240945522548244286 313462301167084889 802776813343268139 204639780903445235 415349217158899628 103414989879029311 268390175490782414 6626218865834217 237474932224929613 235079436699387154 369674834110776684 671999699830095435 551012048519579915 963862952117408779 791332537838891892 348388662303245330 97372870905093140 701562076307564078 897739692367018206 561372593047914886 705890855261045228 741170198502276905 607100958336114819 28406025335470636 852792552065603040 417582781443900913 182597169493040066 376677262709535323 411647660714795599 442339162408514761 746193748242989761 649041753436421445 319928803375336354 30183366414047925 4205110710750964 516576259529366196 18962535210788361 628741708301076060 905740492691708878 679429074549373010 837180923563890035 36723052885781976 941469061587738667 964663621644315292 392593181519919179 967630634230437095 444835794255478075 457655377961749839 823286631478798679 453829762071031223 807203572393712170 312510732912515039 491459986193639616 145077618636924404 65186322400008602 498312540659274221 463724079981963126 879297797956464034 447350898846617126 434115402969472743 115779866054693938 949279747592300617 246057138572652680 504871044068615663 960914084062520294 574555612252719559 302350061656674258 875519320266792114 518843793042938031 319975225283228615 849995116805954099 338310309064085672 869428842948360578 759145353771785292 921112826683144777 16079769490690747 853063264802073904 645109335209937289 447303926598569921 792725531641302817 597786000750895189 917810843388492186 11846390852891256 77737890126177966 937559324490616660 921048759767367126 777475802357536029 583267979864537030 19288262403542956 481646159589846904 820670957158671770 842774955967423773 441094388651617245 566261857669599738 853364499712168091 258702387879764520 355759440988956011 465410930521852076 677776768004088725 911032250021945954 877497256029701385 343829305167061245 261164946590529274 268738230005841076 144543734205557794 449606046402732292 36140214729831450 810561324335197947 135143967206220497 584765630916792056 534522954121713107 382341732031260332 986346215798499191 314866572480465284 545293431649473713 822051483331784035 562307355667065231 692484069625075738 390407894285540708 253540060384082824 292758492786564684 659314544130505854 901221233183761603 814563837149757520 507499095551775545 90674576888448270 68379878470732205 357029642278177594 596261706195754545 211418481342102118 670050150782057455 609094627934455511 329531371874409206 830519422972712790 145177729197700391 687195956002681688 992895080671568139 132205795697390153 635074273889962110 32487684205255734 220885627313330792 969913782189849366 451744075980051000 582982269123868611 951888420790486296 585094866972992647 570606227488098188 415726053704887011 687450279698899823 220215050627913177 62102179807223518 430754012149882267 248539086761098893 292586270287854051 62578330270331078 436053037565561956 975398715562058215 15886606243892026 756966837723031639 2403379974826666 556839985758037007 956288649418602218 411863866731937772 107035355354374307 721724571240253536 582046018000338301 167885730914334651 914415968977483418 857832471186912526 951192866326861339 141582713603212696 648401984074427047 446762055533375823 418957993971799426 30510842760347517 956110659222182049 376443126563075056 671236040302438560 155711394207177694 57353965026697491 343458109254481249 606847161855767700 110506051484054317 357406905469768650 508727012216394555 225195374979754562 763205011263933057 920075398250522893 153804524610246756 945099320060343623 55231859898270658 286430025482548202 750208175422113747 368331227039061147 320591120249600676 861699915127879533 864568699589709858 421261519813518670 17849517576579942 908893758027460503 993002061827159635 546726746730351909 783577328335037498 837751500122935214 586934510756730511 291359067334340794 665963546710970318 743426998902522934 636332206023183645 497666445035923555 883653458537810171 975414700989276512 932441964524464962 581274221449724725 850705074341943749 89859718556653255 706012098315237454 739157819541168995 275126317603371351 851390426227083371 311652338133454895 26831815475642674 824930464687956946 728731202565599957 641180224339296869 335781651362797354 686102668745022780 179107930990402709 215802025619534274 650585155812501241 186996041850812273 353698549989881832 715752594603993790 37615987061664156 7055128858336065 845332057406771195 52998408722138956 354248839187756298 376356997144594435 911824356767165940 200840348390578562 69920193943799794 658184047705894376 12630517396594717 548918797641024593 383073822069264972 538115065417449281 100905265960091496 660384863534445611 555605609953692504 597940071791854520 112731996481584739 570819953936496359 325840489738191429 447588508221594491 397367093865404417 870743283693490277 899922059788319583 245443265262161842 661224490392096361 709320304229766540 639340400993150311 181218995111348838 348932490701386076 97711318460907987 566668303741181057 621835606598862385 743918583327614084 862395682698428794 150403124006820350 121227945724824306 336469483892088103 701594027484459057 896072213552432944 45150419470851674 163695944615999955 282705048496847234 143226229658248425 682057640222712507 301644374741182401 852899807797429688 259202933855464528 40573399960141298 293073595087513794 896945415084710925 828695903407277717 493908457602265764 983280851496966162 229048579924951292 203867161626821457 118834584388823204 1132021841918833 202708242914686659 428273577055449370 745812939825854212 806098980547872604 517125369349689497 139505289682934135 514996321279140474 525531120776724764 516184054343754897 276266499925036562 78456193653486013 940984013487947865 595323646258312904 563335911826380975 148570317703456536 287261040574080417 438573180074929473 986897462064167305 470067276881295227 347278226333181987 506381374457705121 804967285306018677 205008070278975684 867915899987927160 147691331297986543 763947671938164378 25825304219332823 787031226765610318 280687754523588685 975117744849896033 116274772195693762 558104807589560007 436208966482328939 480202829673035950 616342144761022597 878370016160354365 533671982406841339 434806350898281137 362703364127340243 316841503425669444 376688844587536644 325170233613194732 563255665444069056 745921939999907581 375226631079693861 715115238602649707 648671745747936155 288988728971814139 409569080363732078 472719774911322583 33565628747818860 312563995024295100 790978823994516793 528692117903027293 306712796402915939 433397187785671711 39814302448161519 517033731063136764 548368480396486819 120906154400299994 726503378241327953 420719594263556050 176399878393830513 466502530391045218 369184023513654887 699240914839254571 388084866874837493 941201811899219239 226345549082702846 384302720825362840 734462185160307243 335344440026057255 136416060656342074 698466829992088068 255509869903479586 164658108673533562 340306749818676190 393038294500301700 942314475220911708 561197383385698586 108023183285087726 887362683141130280 916440180127551995 522861109303970905 761563252746807225 202030894738795192 237867028567130724 773087925946939161 920319494729965399 416237839082369965 852228010350020814 794495712686919795 483868006142918722 110127229311672521 476701340878057541 391314738644014249 562182915575755670 723517779111768045 751570334562708070 70613058992283399 53248653178083485 248167340173191644 70118322060021300 209363704700221150 907088073665555987 958928133410675544 214672516070104182 33004374884128288 390995274799523900 159598538172838500 402592001000973913 524686688705175452 757307869899169011 373742907902644642 160930839560849123 282677831625881079 904720473621379840 348862972803168043 149163436560700422 241850022216360191 18059884589064678 722613354607256080 413541674180007304 662680285426134068 290921807200181781 871950409314985168 664648288279876932 545465209107619268 251466421366543205 683350496473251822 700098863153096285 840103856514491581 510065068782917299 716065317362509412 641580422886517252 127395013638380429 971879440295526794 453682198590289596 8291553712860340 82452666636874344 282687944822402361 635121850880114038 284925687153018030 653392487356307 306611289315956967 608549998418994226 28082667455592279 850043802585253949 140219888685225719 7921407300814494 35589348835716640 565641310089635742 980423108331897711 411233215282610456 643773774154581943 643980971904677076 577183937355081513 704239721603233028 49343403201848632 420069592178229711 66631141321471763 163343324907202093 57361203275906067 111038454768554280 649760861221121049 139833478712875288 844323964649472533 148517989285906873 689832102119780964 709619007316617611 900514205771542657 552780254974649717 46860415645062451 145891113450844018 798043510778865670 802572861619466556 627700072992988987 512039635136289717 326627805240689428 323464087261501580 677844787844814497 843898448960185531 323562836199374940 840576625379538344 490786960905799533 388111448721743732 848017710463936169 156778187950323231 536591897514814828 877336639604785368 992094831891913314 623175210289271253 346009619271288495 334946867536496271 894031879828375445 172461642597008454 307224906071330954 530570873818755812 690455255690459163 982870227957613658 650826527798884276 800558863151358503 699345039183987885 65849164734263333 160181788269468024 237945909016483656 451508543571038958 478105873433374543 216168877552241459 620835304259417021 468226282319146286 714203373574174996 997714391795020115 180506430871352406 964555058326947855 886832408783480470 476573282913168632 667430374895154124 867737866520491123 737427555190522594 72174488250686676 575004441006570541 628304004365070306 725953589888051707 666584928452774491 834894306350365866 517921025529501607 140372555495342074 216824683174184543 398163493757314077 745760187637465903 155103603312117633 23262431165189484 728715444100737809 105466441968396267 629432531968340971 83781383812397031 632418455722769007 29955513390851639 753877173769519877 458332324890261086 123149030281882043 894297490286205692 446099413747353293 79003987260127671 181183353431945704 366097887052204972 436589985870428432 912023976580947724 79733413349830069 590800802352413329 807590873684799858 976502568259442289 997578302799104739 75468550899713778 715175831155354831 555136609298162161 325704001176295538 286494047411714869 958391910407512663 661122906300343684 822830564313464731 551501173454737320 776155181367436970 905241712858437475 759057468546527889 329314651535602956 8956051835065370 968756921689010288 641819167714031742 113870457960961026 353217692418755621 185204070998158648 999110359851909100 892773881769128213 946561491210846590 281819271611552815 143528755938434443 737448443485856786 526325728385510598 927713366450152862 944146130970436890 107153602453323665 905018712375565153 311958908447475788 463356408979425311 599597655569812375 283276086528744572 584656326400503033 456194566133438074 508354370190971131 892449068874323676 488058015225197089 979529471981336134 665321098692108677 679499121025453811 436590919669556714 89195459979678678 270138609220198133 154523948643713576 404602151411834535 767628385327043475 893958790017032275 954218820812492112 776858135314402136 915718256479350787 788512835326990611 30684851176610321 822471272852879973 701251260417660924 973431509581479552 710961591297024515 962042899196109670 392610518709639040 766890726548677929 362360242952567671 369874196984005266 263000504054212027 602405405114140690 951376662842158842 209041343849300991 796462950388795353 42112108136977346 770611954885623789 802306888219140584 104045861234621638 225378899145324609 640798723477906781 351358806615813947 811843470419320461 860127631180645809 199229142317810509 127152132982135044 962641169152174691 593089627468170436 814547286103342079 509150375953577890 365898279907166226 484937369540331016 318516122760079045 164282757358712181 392905073525798829 110441886893156119 115479156388900463 542547266767694114 965899040462824576 586730384113299091 436292535296799581 911561053750178383 655801147712967045 429261211823342528 927299700198819821 197416310308471989 313339577970286061 623665174793445598 371531128018149059 526487494634759682 261133860838439055 872565444841523117 809533834347638631 984685468571717563 534738712040807990 212774491687959818 176849046818354697 672258623302104314 832218133640971545 514281124376467078 722579307404372584 79475083219748767 952891904532200250 901887242032858038 182887740444958560 37206946848167667 161021096418030077 270262159768023890 624508780860634145 9978149450348429 121493750659235419 32937714817344296 727400897738164729 158013156092493284 384713885141513794 965211022546650152 432439686492719543 959435753923203615 134001784493778693 964706367377594192 473441170141874947 780582739557924952 210593104534731781 285084862443541518 144379870686355118 209794566018209617 486447648393133064 958062400406702229 258619239936423514 990426169884989998 192298606748135801 752607004584229348 54677852223217756 199332282991025935 176637290101372846 93809262353237083 988409276174739094 14136648659766837 532133520587968900 329701194552996918 337826446911102072 967540322932648743 13597844516861381 819147619807725429 319412903541731971 168372945386859006 281211384143641262 988079591066049778 468221677519721235 428565001093117443 648285011331244659 256695934135507624 13421865081872329 113502685937360391 867139339223248272 525647245336506163 704548940516014301 817947282990565678 939602529478314114 973144010971691371 709416416316950244 538663710844285477 927467099951288515 383496555792112569 333191246493987676 462308283310852957 480244044406983650 951761427948464354 932465827305929335 355528542765153217 527593534815356540 762515033866686397 555514915347598577 763224406921862503 665132367139191383 797506216368290038 437145583768633295 197495331384520006 319222431570919536 80921679382151769 982259752033534267 430402639809353823 579416247024493290 242435017858618844 925281345178884630 133211422248738354 803298086484855900 993498775477635523 274209754382347538 630982968323820631 904196473423679901 483346328366096183 116121082873901540 445646403910166124 972690771442513581 399990257328826603 454289522482787517 185749931111766953 621913752911995638 106669432364129531 790932752370687282 655949779632311124 584693271523218380 386481567454555666 991970505965333354 21237907383560200 533695881245804623 890160205072693106 338184124156446523 311512832475553916 31423017688441139 365479339206474122 158610909534398012 473598654948908188 371289168909278354 869844563002686277 76590456504382649 755393615986224215 128850143152218199 69538249870170610 30611112681466711 722631010588215776 888180130396947408 231608182038064917 86224626498638050 931036495389053240 246949687757213482 422314748524745413 577559464058310118 860240570121406717 213259253630551417 85788871316973697 152728069511014872 782135023354624646 836147712281498922 137380296039582687 67871801692287046 912347740132546262 959660796553791586 921626926577655165 187293385840487067 642948064506607848 49103516325131236 819520029709452388 222594078781095266 108261810839977695 498274215735577361 678437874403772439 339830630610918193 795902694797915079 535666482536476940 611745618251699132 25400366499035000 304120186353135630 872467436578524117 818525468881592033 510890976349449563 951466215420483861 739540993200004620 879641156506485531 21862055867659528 947964394609397614 32857321793564467 79048912533122349 556152671172336372 742820864881597784 139384812428096826 924230045180008116 546576221371444689 526723622924281456 778212217288228647 117561045221632334 460051051325764583 633241455561054040 772250883658952665 995697369508302459 17438465778143282 178237801662148998 683728798750162849 768066001968665699 286039536089355119 31750442409465754 675426939914648080 804684368369279189 631409945880837958 13855225627043815 387269924494661765 362739540955319888 757647099630539761 643354500084733619 426999229201532228 696595213002427893 451048697979615348 948035001225333903 37899841505713493 203360652452898457 450822012362370015 122682373083027174 697610764867656567 466825622631987191 52639925084689296 523661105448408351 294661710156482719 660732146752279446 277277984514260220 771462440656607706 70013255585107847 208540712344330929 242555813710742496 728117000246684726 490452841968889855 577420297450529176 667301054101997407 119871261884347903 783561761847379620 354630125528450977 195161403487246152 705558786372279056 769350786491417047 906075140754610477 235737312495522495 922060296433333154 39543680112782265 602695584953999056 672953278047718019 292680897396739174 14402824996166629 567854281663768040 651848454423821130 100164877126406459 40359029595012774 156185952011171972 480785596844687448 216846939586087691 969613376321135184 323439561026771845 204296248598046581 653916107963267862 222204403119250579 563898927351778983 691845129953019768 569551944530877478 951696273849490072 324367593560794112 652354139034459812 323619364775581233 254702322141947917 36738434285398283 420216204225397798 692332345561571536 244766876567953459 842252372931890570 425506686249446039 751509932239686288 490491456374256880 1851045819539129 998977245580145244 282714387468749936 766887929853813604 122872773261571058 813288850898133329 179705992449920978 743819457622702931 971229239307946337 539500770846493626 717721525638633751 813769919132077420 915628601035271389 396475615333514696 794185352336506290 777240349135989068 708111718971617673 109510226760407980 267480553344865901 400099423890414408 771503095944985765 291610979452748439 29018603647611180 796710584029904537 660732880170156213 422459092315590945 478638350407609962 110797291924540115 27587036121644478 10273936271847957 15905387643901616 819057838553595412 654943670155305638 209011724684150511 278661222025583786 414438312728954364 827983833360333138 76444249757872795 534599995901174370 380085190393251099 433653946723182133 281135755238589111 326774379253708355 481027390661248547 388652287962206004 151485983119478396 773566099716905581 949359496746415864 294491099397404652 801661265183459014 85750615527853035 470098103474091671 880122926629465915 460500062148183072 926770701834633608 743792557706206187 676208545183119697 699062842348932698 334530824567369875 639172417539090796 791564070234686045 762076008283686913 144331600057456553 866501196189663190 695577907864450712 335243664529092950 766562093343188712 169582484018347918 758749621184780828 206244636566981721 718305480351190437 366274083001352485 626226313255159600 515141752083121060 628462628527596267 226745190273561659 652413730732475604 228538234885005843 124709373933035056 964847841675757613 46000442596407030 880256201234078135 534272934721993051 662480118302270578 96824923897520578 291248944550601391 766535733708075571 217252766570568966 762564303880942957 984459119230531055 645581068875430433 462077794099525340 811033945122708531 429475750017011946 557077772204270626 341871080182750737 692123276266707412 926225124059119506 274063854066134740 234180719988830461 525519986469662249 270295361963811753 902164752094429198 2808103499908611 110895408375246063 457259883647369352 927299171994780841 232254511147126339 890558285965590970 595335784302545534 120521227569994712 828325744359885266 831568460409093858 654518616159729020 239452282263729708 908440640861250618 53735594363113047 377039612975510462 41486967882582845 313044910187903232 480745017734827503 891256872052594127 289646986706803156 46229804552745101 5577977499532108 266188760299400145 254123625046137812 243593431526212137 989288320538974904 339448494449852463 341164083011476072 570582790211702330 921008129419781612 969534448088516029 26794965627695593 155755648074915505 354639260443961659 325628761850365516 717414441265266271 17864327985992324 665739087795147699 605944265454651943 468729711178999529 923963116410592006 181785650434482311 747865992272700724 490180747741742502 545723952813179047 340815292201999751 444021663465092956 252486646682723119 298835150894130877 327389026908244890 248304332168366006 795741320156038210 736834685249872753 364988787068460059 766306031051701057 645363983875681323 564849127899084151 57452433014737033 404245576657588966 855061458955209232 634313240506822094 961553770645467877 943650587319463512 547357514064827860 401925817371981918 596858529553989914 666500448278862255 406842862805086878 414108762091273454 394146465383077941 848505729331646845 645355607776076703 960390091152186919 110714678717157284 203686156827781071 424215063758426537 662803272971779915 21668587150461404 45561833576685087 863411951026358099 514879240503334131 696166690170468777 737534929051510313 318365440067677487 319146986055037621 962970211201841459 7229332066934623 327157864443768465 485749976969064332 164461656222721470 484194107510520427 50994129457247670 631886817568797992 876826470004272439 683113669527159928 664100501893356993 67869172516870416 260550020820511265 447690534243450768 191847541321362387 221390697899674080 988952639003607058 1860995503861880 772497114898685976 233519978452329779 968980436338797150 758692113578453018 207679575300525207 629572914021141840 885652065209272346 217357521825884176 886400971719262507 582961364302237944 564043861831093243 908119339620086144 994139490391779717 464101921099331340 780008188076651467 155333847520381721 26347610157603104 221520981205678627 649929537060826152 623280304161988266 503569481594276321 539876158864915057 11826971320030012 188292785070918456 922898900127598596 756090542787547743 357014777157028905 848491363600264588 69068965926866245 897531288431000611 891127477359347218 501430066480875789 456958245347187661 90165768526643758 892323586160805671 359205842456534010 38410658039539387 603592393592285642 48358735388232748 791743480691990324 249667780605776974 517108902542212973 374441091105258381 536927413279094996 802900476542964892 189240489892273760 59762137472134217 589816423312632627 120210951942033989 839184707354749776 818868426208642951 3315816786521197 666259375911943626 443553924942586199 493900482587480363 836344282362101370 448814872139988592 972362547713978703 65213693869678711 595532480508795044 584238671428954644 349908404470470135 137540939374175416 427637511598447138 7433524238279847 934366866627334982 117888565459151879 6576547494513783 419639107599589378 562376450333172098 683701719125548142 532272719413265059 935367457689890447 196184327263239537 226480984613720897 533292406888685465 346002195328781527 478047434429553534 719237184896672905 558033918920820137 718263264450932675 773415816015676908 320801380279348974 336034727479670225 986468294568126876 611712335721902005 838856471689328736 11963765887318354 332998683675696185 923022031571042585 405427491253637835 823058502319465594 791530651160787700 937248025768059458 822054476738401385 396713354949547694 401823835760157632 565897354184136975 320649166999725359 506686917475345851 3786930922283214 365271696375776571 17190674766510648 111001609438232928 774732414893367444 261710261433287007 27480732136163952 627193966754567702 17198454490284656 347779262543215444 165801803651575687 489669423036882647 893602170520086679 523343111809720447 170477206640465227 106326253796235635 528126421081829713 315527871307297046 652267930156092100 668878289138418285 371524477669673010 380791725375086191 15809965316964322 557973227505923744 6909027543767850 277948871510727717 783722111341838267 871743719161545073 623913850628668048 949039943863325049 311157173632806598 339335322459095206 397467111862929730 347088602292847518 248556418292983042 20455359096721498 632577736835662696 671979413270377136 337408712399785082 980019560789687375 840874109332467769 230027750333390810 941655725955962681 522262661149761559 999210342436653158 465731489137365374 13321606075926067 494802045933308400 639706658414999634 988906261146370447 224356388825433355 514304033681753066 238985921684654669 101288186971097116 552828853956261255 28038287251043089 829120340337001128 880932566518621353 634040721140494889 501121130057833578 528523036335376243 604970758139887528 890030695241011197 202242872984032323 263212193826112913 860084383798263831 136475510660080366 166005217154882821 325530851582274907 98656562461293986 69570559354372184 300657723461242369 627084557536446891 411361726185864354 15945712908281069 163855487438831270 360684164997648390 637094806266225083 330880544000194398 872195800959446474 421179752718512813 544110204042890502 99548081184022128 175171424598908033 164958506355667026 893901487674761685 985770894535148676 344974038990884179 781182571312413769 654938069016977555 531186134117421988 710609276357298933 769121898035418509 798991271793235511 155995440806308068 200587297204556210 629775963688858745 733067290183295784 753919572851896180 583619826926098582 466197316548620569 629414771035299152 539707973966719911 858299333498849586 131036164960803417 811772529198103417 454534418519423544 590953875036785591 977132804330183351 747036281389975273 810664385347714805 775406390714173057 711839664298690000 202364287083717843 958697526975286558 295212511771276009 225406289430599076 185870835693538957 681145997208789431 992919185800847421 555914536649038387 115754719900049411 547658805474401663 249036103658576237 148272137689751342 784194536006637634 640117456821814771 94919414700651439 598003235962094146 712078435381637238 510898638604322862 504718029215919102 163856691725089589 545387055519817204 620880768977165491 657838953047241527 477508675221785007 673922023788642738 924083426864756544 755054759099918712 216562408446183710 617070704319926323 16587638596127630 29916953089667466 699530623583448559 568658613328456066 688174749429463058 213723451282996700 153645505320120905 744100364303376515 916846838609304534 160285691923151085 474100916313552324 873394121652966878 120589243980445259 55178939284722494 895340615247464503 177390374105758344 962657019306253447 822883905866245857 6847893373704314 411375118509392206 864112761498702562 555487902281225559 428517691180873594 888748175672261790 988736627288179181 448898363437613776 396199331083367424 338035239600020089 182856310288219972 92515224356276951 67095454533502714 861986984108645598 555347293754983156 904317971044578748 157450165590024555 697271828871237595 459212412064739164 691932494755239630 625955261626850346 907507725927937899 854705089157936034 823713992470124886 732878745101461921 154169624940818199 345536633323750217 328646435886767718 637662463300302713 710379361420777289 859320523490910986 466009272756913804 167037718071614021 694720379886324178 942383259497355005 990834590983441179 807990204089319680 367335874676443880 180859564700266038 547136768978383815 343276984627909900 465231871047316727 580633112521422599 727115771757880937 886349749407580728 584184911247959976 529556956187562184 365794313766849155 426970174060128729 54015706374785974 241362677868215531 118263480934790104 42633261403907247 610882155906904589 337363738035480202 346823248897292085 728941727306927197 234225868557926901 917862593714262747 31277209472074103 588287148569609614 830468006866384634 450105658703263225 419697875218762346 266404477880969861 506107284767456487 225475538017428886 818549191696250623 158503502159393640 249914975020810952 490474964928064257 708230592335943474 713237395206030668 587957877822213296 543410629693754584 241309340050701440 919692365137660223 841206409587898872 120281878024751275 670074850411734662 560532779389350993 991368887746628049 796607394691654798 635606467515027 944204574597360610 334440973901516594 603330481364491905 34713420474991939 285087144486247396 935895065880736498 925934240354988679 134956708114219602 673232399918940797 956330942482658610 35081345235699297 556860165910143160 957095688840280809 500368186699691676 489093004364846777 480507575178695587 507890469090346841 813509261800035079 755261000551239944 124821608984400324 283375253251310159 569831558441745504 536548431311415103 663127970427816261 146813356272100101 28196627931469012 231865336657978685 619715857070858974 196459640979853283 475905832609971396 466297667871044482 757232638225172287 170353999558817989 636824741559353010 987161018407131741 841532376145926233 145180428510140182 170933586060718381 416347409011348782 604317793543690910 368033475445447035 136956806169966909 840314927996315134 717814226499365291 384066003866276171 94493197929533007 348775834523341689 992888711090847111 919902571584009271 845904260500660322 81893936188446692 348007983668873957 998265454177965071 499547972409447209 564883813723271638 640908263744548046 691698676285170399 667875967300268717 675090700486288710 705604767094588059 180817370912016540 918454211489974763 20330932565486507 901710505817277396 960689218494474661 897570730711907826 538530180629446466 3673042118451295 706720607960315696 53839359578636875 738669609575977345 736406854270385217 113337853324570743 49128661576849203 793744592716368616 642320253485675830 667884060549561977 251730532064196048 432656132527916617 422916895358046555 448569628398428442 988786365794676233 271155207408889545 404946984617066799 45894898837276940 556988699522385454 293311059527160136 266564831103448416 403748289118889472 91695826170914359 284268614048503721 450671694917948504 849093916531056988 686002379410058295 455748930400760534 51340362138833232 33822671139459048 101597048787867154 881441126839220680 807466491936181249 188887027499830985 905226746157568261 767835476649408276 536142094876972867 184593488709773683 717307395883368754 749350527587044685 885551172657386967 291098416620030765 575740474160911668 391504511074532814 964866489132960452 777404369644471819 684951156079046277 451442833738469880 878168298326594849 33751165547185465 269993061155400413 221695393211844453 161279768744141050 823979001884262507 720326353759103121 500509814674625246 45212273689910044 573063030622592017 549330352454085767 724979961664894415 463640830015937657 216105598218873419 94080161688078620 75827503157089676 310211238066811503 170927912436209051 237907317439049307 17222414267426135 970814819870953977 989135771491065263 114265171447170221 970892639020250744 766880320995812027 404483877689800507 35916147098985981 645587567777325057 633073941105255975 973807143352742122 235549380975297699 658841086612136456 990860844544248783 544495291948959268 962086578794745004 966532190180261540 487865107001415660 245410677311510932 413293092297392273 641140391724990676 346078894929592300 554178997200489098 480795862775125748 509456587389204606 447482338685323205 59347609387305772 446308608888201695 806184031538370139 924382986107424925 366912239953132797 344886269935101670 904967488097862163 300829841346736311 37288920239955925 146665734698614857 850117072196879726 398075319570891198 841842087149246764 943558802046816022 825837374569392874 754470729369560291 292065955653084769 968366064793938124 903382019358181620 91314910391758565 117427414447757813 29119675924965289 458689486643462991 529204170510844814 333025985598303899 716464695385761336 246192895125547208 288644338418058573 130484163125234482 441124976378586911 822187302511538949 234424175101830937 172529270397758749 129297155233513722 639569463886167985 293299020891046264 266107520657042127 348969094740066631 748652538820036462 742468478198924424 820291115447770825 641577470831999939 283225178830433456 216982370981360070 832031842870077644 823861017867785577 185819451153637939 432750372482606238 137327281822781638 632583376905633053 271610105951209229 423199406269450122 927689689260260758 962496354151822041 32791565674785445 670471597079488478 729610632901275188 496513610120759233 734591615078286275 218257133178869169 410612562537065128 821755807328045435 282982170835965400 868192080992153285 777764650728329640 692200352122369200 965647256955789313 288661211111695796 649155252531218642 670584237603901485 742722768789001856 847988435084706590 894917503458191346 567136231163795477 361616988105218500 653135783851158672 416416293397955874 535064219156967981 74512441709617014 402902091793675676 915260015188220249 525847901952452933 126847915885647956 820804300415688337 272893060252603352 573443762060350308 37093907677543505 301361849845669862 796599446373792644 730870989674415395 851337347430991231 159293945317572283 658327664156895057 577097168353874643 618614672909939461 602106995904094055 902920065612793683 902377910592940977 880033021448594344 433396635623679588 525479459125643670 821498503567940366 937931833569455862 438926643405216362 569950652084804204 374619924856720159 922501001140663520 872675818183723186 185957226399224055 362264719929378799 402920238791198881 827211192944368352 117828233163764584 652897532178855701 832564007102882822 961808690251371570 850450384515317971 66753272422089491 984942442361284028 443912294556288648 349096965605493778 643507836152188665 732522306848431922 969248775917007036 227846220523641817 818412151615731535 677921488722217223 157606312121711931 531837538988209007 410957270808151916 304053893349391781 925202485493061758 827037763441906442 502689654872126485 184092725482174006 487899885367960642 741258940776873992 794974681467567105 219610514710789661 464945651837756793 889471402025550525 302725647755521308 110213459589485770 498819046035984175 374449241167869216 490642007915016045 726064444554593775 164372601625763416 74293719619879226 197893292575936765 959331036323688307 626069643283672752 453561013939135390 42969720086228851 357335521357439984 995943975921330276 470121481466678855 570339614695513608 535918964404014035 161225663193048578 577202893092362369 609003760630138712 174056149806175752 807268259141700564 930879719329471916 687565977536762511 479837496764964942 240928933012551089 7916670382368296 395257420705957393 567414632446308004 883473005434564852 686224573144127508 430130668864420604 419846276010556349 512846212777829550 330595252306110759 91458696251437600 908596160921373706 472589503159901259 570919196635142652 578504316437147207 524955425420892588 2967496798753121 753629027318192184 54384982466350923 482909737612703816 50399480755622672 355921161089480423 1798761407727582 703610730984326838 432457876827722613 184505458546342756 307257961172455890 324566961795798141 790730960693104822 423263204301252036 363415842278061629 722005435875197360 379786394468763967 788391067113545982 301513831436932432 715386977326917670 137879236943219041 25128054992991227 734442385973072422 277912482342615556 250330891616240626 383589100381951652 563975122340578447 42527966312418644 727690104939100869 862143577435749012 83402067185444863 574500458164192571 21772009256833578 110254929857858224 688083466138530959 838803082434599268 995791263965419455 592393667383897009 427298801176562499 418497096857920833 782019118048379179 566728423931392589 903114150215477368 425988060904213501 454071414262152354 213642606653300557 841977452451627055 386693503611000071 855559065674549088 431925837827329588 229431721230574723 858196671897393907 75493794947448763 476193971281433918 343687372141837924 63953804236738541 712722090932272585 566392490522415482 484579131735017280 547620774916563223 781187734522048438 436023029873892029 665093498184428446 446477498154088552 3364016758025120 571892550516550325 113342718487534386 953819295910607081 464590499722298528 667633572785726195 566377794364391466 106510275390959562 469276567563892534 85648169641982044 992458993272054733 637086344183886697 447257258559784984 800610223170712251 865858385035184111 181185747591765290 753162601694454706 586031315578489049 677439784899117935 315216884429083750 636917587854467413 174888165332188797 162208299159034369 614812425738288795 486470837183006260 766004996508085821 345728095743913127 573782372209217228 349873258921950376 965358710256425211 503704850773151182 16120444742795317 290350232019929815 152785853164136053 143551399032141789 373658643024418527 271922759114082274 81433072913564560 406262375169442730 154312297671532808 350994892879967835 90138103141018909 942116509012097870 904233182860948412 367297049297023217 190465503706229156 540210812597292985 282017165552180745 473044948985557001 280427592645370522 369329134107612654 432695496612121498 825669472684314269 43853221916705379 261880948239192789 30480642708762093 80883569941641771 842864376496590799 925022780685875548 282011794567552098 78701016489273268 870914224472025431 81608790580058316 758918023938331827 267341600035116252 960457371020234814 207435558110572176 54144306395740523 224020670088321621 109935255350169816 373238086091243571 807532557025200082 299965784484569592 821686538383187657 919584976470673955 971211586964676140 922274392447036842 400360810331769471 448691927716736017 889247015544823895 722802303810942722 606622674946182626 824422703117920317 347102949562693597 873172492467482941 719244279184291397 701750229322706882 733221413543719420 929916563189258005 421657426619052946 954930723307332292 953321041086832684 610906952083298841 43254948051221909 853523799184510223 628494917050891760 453948235195264109 92828628153483603 513192028228580674 502559605687723611 113275108345085463 869815156345665642 72189387951763343 884494997604963851 728914038301063725 533387211368977762 916916634908478109 410644673694712368 129218903248689846 387838713421758339 195533669989435327 287092075914959060 551365642686138459 546139489588759560 206897848194488684 338817444468127055 784937999120040801 468326085799256815 360583275940916631 129229597281529000 883643580622415766 506101673557522257 599149777526871189 359060046198264390 96071533647234694 497689659518467313 699436517152481817 719563501054611365 372511310595500543 138409434779587512 83122145455652816 912923640184537107 390457270918327253 79590729387983495 155298713177247733 177955131614745734 599917333395224449 982814202619740690 290517421406151832 194604400490515103 463947843900548419 263685715097074526 655241891570457185 482630065146477043 924373083710340395 315218030158942037 87475717992488432 177791285332601938 798774761533773170 44839637597507015 721333608743032322 628435871409531061 171981987825345030 207102930657281293 599793801421237098 842048820523776568 974894371256709010 64220538226397204 425305846648078288 735812753412686584 957577695554885454 440183423019041106 278431738228522239 316267260713862644 815079369012977988 220273992312031330 313349688107685465 15332852423754903 578568632348990335 879994378897668426 761803506822392563 751090207319287743 159253942381589390 999161715040658126 315278292181359612 680307892105287951 11421747851964320 103611790487307901 744432884657710957 643516822723471427 466513388087876755 887480117424830347 989361504472006971 353605973103205687 200764817519163862 131079996509522539 375715615062668947 107393693513315852 68050555164196231 465346236084904409 256758942812708586 813068563522615466 959500751073927860 211911681958508184 347342972410937323 862239250493449975 427952345973215554 903426114539006592 575087565885278870 424766613368814532 964109032855952392 479803663098362937 16360605227003301 918754493039260247 494390022716488848 829167589391653143 83816110270663000 357681841221792656 988389141101842001 728993628619108867 303793612631976794 24112950594831046 780012929642045449 375691075034138430 962385323945909171 804739173762143746 559249388137766552 998371143272555404 827534303823093262 809188384104290925 136870116918912086 268911443391366689 300704031697915293 399885939320736380 872265906465955907 873445237990873797 46944058704860410 533013546032971525 720011294175815124 258800275027692099 530136953898552191 342719808722653133 865356030033202318 685044578529691810 565891236030531815 681276589418389338 471532392621902424 737968523790457588 229594037949888799 326672032307776245 797397462691332796 275598740923920822 545673533433967240 596695957595024117 980782815417453727 715441384239266180 630399893309736042 394243582452180138 987233645857930866 680907193685577475 49278803675838916 932154147288086351 847315496888155504 465751491252059754 258868340482093379 982150377463839358 459449577833975159 373041526140044558 975422862739007970 197693488796444090 86960912214438003 659290187735381949 112208757676908192 693830190986101094 281759504100751219 275738713563493773 506226471884675862 899356661341657050 236513229123921621 291909063032065852 337496848159237981 528028698576385296 877204151837328887 986102657555902853 304383341497163794 927538743279723173 4211345783545832 917882950385673484 462583360028591263 605829661513613667 627358585071708899 909764541347914962 686350460497729086 461539144169693067 327080288881546868 22945708848931741 459018157729540500 51725929136097045 190491547600519041 637341084594153042 597210065084303833 350449351225303825 983523035246372975 637241397561060651 522859326851031073 930643510897516948 865257306621557308 374320683343051816 628774590481047486 134629212035593137 678844287406377513 755507306889416910 865735305154804069 797399232898774457 249982408886242482 41065976537349975 458307877692816448 850139447221234204 783930604036334014 938751889309449695 43463899304209395 905211262089127923 491789693751478370 639698434100842253 892892036010247532 129354294116399720 724689574684 920879275443390401 679793896990440608 843615478334028729 758261938987302461 409366067999399502 728019739551684031 936384089891949096 55865983430459999 740034087405635711 366311093680952468 491814607194116623 454934301848527980 885514488651247543 97291691317684353 869907720846722049 677206370738498615 539508907111989126 970741566661970377 854688128922960742 143882827475984553 67154193991874955 136382457781175433 458586788171994016 941051297698920214 276382349133091508 308113425489744099 541698327228608145 57847083358959944 52187109024676708 542867985063030032 362134792416360296 645997478906401143 585149021749670985 869397922942743801 633536387879107566 148601230535202595 575506830269685494 397962889293745066 795268395286241950 382234516005401333 803905580302967315 599815717209331224 787540097620722600 213016827916032757 194761972768216958 114836942988866474 334723663819819242 188465467183944011 257055593002408260 244082056110422226 210059219739400016 692735067369492102 595538887269375791 335655313802208627 718250062708490748 136619141384002697 219230096323026928 488272142133782356 761171193894946100 638933212315690504 698018821260339948 661385994057255122 520350679920696181 224994602784586638 679533957518534160 617932356720463123 56465696472986244 641240098674136184 458237492737616327 301942106834072085 167574678268157897 440458700357729049 932583480805629592 451120951246780203 292777583211387830 268492552479460325 296148036826809055 8417859810654088 567350514057690068 325052319163974334 327264664517514956 341137140916780527 146161853162937913 771835391362911298 526949435714920113 858521659040660844 469084819224064509 603394264608671498 466606957564110405 188142355948027086 866149666200384102 992678422203411657 559561187899349427 831961886707629574 702649926003632162 84531957634499537 502246206723231562 574944606636595626 661695714996550253 402689557399544926 332556529566514816 524936013047404640 326559177844844554 776273966174780563 507338076143287165 370279208083752306 504595518020871029 510934054148727627 129546974171900422 62815679222321899 513735562698997475 334811450968407944 535774483175340965 736982013861596158 249819808675198273 9156587591110368 835351774054066343 844113312401553968 327345103375953542 501023238202844516 418971880297524106 108307334265994421 933587699292840292 56349779469538145 279208296266222822 573655714797574315 473548556628841623 939293176117973673 960627317333429672 619755568315363549 173442657308513555 604030576706366478 202483252911114735 336444109229972031 539911151383050986 322239509051499216 617018388150073980 543344981255151591 14997192992590223 119329095851695078 631959215933559470 96884183151523414 563650570045550178 218789376536745581 756566433275644382 184162307904298503 836195664709045271 972452054093158405 659047159938080364 294554293226759305 832037498711055219 535055436711951922 149085942472854149 38744041501603447 876539598837218788 679705885101993049 811091287271842 448573802257416403 892270486574427118 828552019969305746 256355771599935649 331853779825208418 339490790398275828 489476904753944892 256183643974684284 230896890154354781 632550626106519382 503626015921345298 886198435132120080 666542029182998339 673876212479301392 467301262188767108 854406996197895132 603627044449747212 866483270335249241 51937778132849983 455020778724616552 293701374926447325 708081323786886916 735313162144745306 75551882871125936 938778732676978378 136743009144344582 850035079218509809 998599943693713295 138069982254900763 126509914047365851 248269845436998144 774965482701927043 58996665706591978 636516595950817616 974232872984337304 65603932103111642 525855664334202164 187335653593551419 245464716213609208 127267410875954456 551896378583471651 625740333184062480 397791559076320021 494877403703067905 166846593070401394 415371674688575920 586498511933721563 85300170971660415 541049538006193502 900452801077989944 484575841768615465 653740693864349213 103938509137201713 348854393455999256 208622271677275809 921750803902575234 325364938548981062 281853396641353768 891349542865694513 116905402826410009 203763754014353704 308875432477105174 152726413057183301 967359222064596309 382018043609006688 762356412272875615 663797576891047160 708922997919811918 184578139738853673 48240824662240025 35217345465149444 570700931586603982 808835091869452037 205001754799571183 959240465976982686 792846223131816458 808120274001534925 295698762268587399 710546725560614142 335548832513143386 227724737571228284 137528824826433343 403924208510710135 22656009561846250 141953864068942295 164219096450132996 95501925944624162 766684510442719358 872695758688551437 326612365853367613 940852399353586855 609740286198503198 643846008481435117 28383991165302432 373745347609039608 219111677284138649 661698482995484220 559965471460896299 467832610860936269 59804753169209640 364985753606861 447084268119128266 354635067135623061 184721298621447852 989106476673762483 440954690736768534 252252576128522912 338452154950294637 933436009213529185 908719401991855594 122048127708201992 734184308040466996 755414711182340315 748789894917123 209553532346191610 993328988478818915 456041225724396947 948703084241550391 638002032343573931 578848473976528308 175329133779116110 393989297967811375 337147883318454263 138851061648772967 516483646139643919 27380652624018293 658512937570790058 548390182548979214 849989707734389246 595119865454821257 519159931141079280 290660735913328914 170700232779099331 397524967659672154 359831153143040892 635025404664617119 493356217915161864 180951846079344840 512319298865605305 354627442514852371 270807552930805264 280959160803105820 491373110853516248 980539053906623267 152442080306051439 968679494274590232 608471310236551512 597531579349761184 263216314785512226 739711077410209665 44670449243637137 668621154554845606 115281781548970562 708317817587298951 612034188884841919 738461079473061233 22122942174640545 384196632217740961 698449498582681235 424255216083802164 689897120111124742 661933062183813652 902661852729413274 875167258751024176 598825445744630660 131707612276084976 257919270088276801 57353978733470233 287810541935622622 917758575179735856 228074417308698282 2067807710497962 766215623193697518 782231189331149318 152288280609909661 525121043028190164 334453594496664182 106600124739985346 999163450092611483 305347522452910015 766018208256418649 161670194453938588 517470938879789164 928682546955451611 261812751929432292 112232650448270533 341631959040761947 999022711342300888 288806098628176105 956832663761664488 160318396535247287 281604217689824623 82818490585294810 407056492521436278 599898458139930897 913535618857319365 619544097144705152 91237327677860927 315899153073836473 32729570799305722 493206032528550528 784439753899742380 538238663303678628 235473331420211165 55453373895224374 197644137827393277 322507083514112963 746408299705577165 79077907710003335 869525014163283685 655652431190718307 867528096462338391 785986945487061195 941016752266162127 185218378327963080 674015090752439992 870783500614591421 324952278054641258 962088840173218404 394809791990840517 644458500970757283 920911017641005207 879566826825145430 952365731796120964 851503178726067951 522017483294863429 296493979024813392 258427358668722407 407238599812991921 316225987028746613 69802416219633351 721703219516334078 885872583375501615 152732890900196198 746895059811619560 339444434943496769 679380123326355837 715566577194603104 665284298209383418 586901456856841126 322727568632306807 798636721865217962 687521659959326462 609586103295289573 660858715065807076 807324677753992177 86241768778079117 446940545005778804 126285378909220712 758614785701131999 493021037570746441 311280387074188256 822862873528981940 410094023717688735 612237424747008750 300753852706964284 971926251933780965 765466026726415285 781974307454268817 143111129953206417 411776354745459713 881844423326753548 626648139944385865 417784693012348007 648300678964923005 674610896857791114 381655108075847738 396275923818741575 266080649212444791 459435716814865985 748407911656670725 879202375514890703 200932451930858685 262554993749813624 698297638208831360 58338934234608574 378573314568836353 526590462569130371 590416069750632763 362161095357690818 260275971240128040 579597653452945429 722918298189277293 458192257534031152 993821965735701473 616444154650404925 100995229599979201 922711023546625404 736519442005996959 221573474232813316 715230208652574123 640991936060786879 388975622875796413 301089421365004847 128161741826513328 441295228138953033 774591656484702311 481350156688694250 887427836173566908 409387956558146687 336599881841797287 559215974904046642 208247360814180781 2397379478676330 999087197809086457 372421897299415741 266138590217476998 930195391035330158 677268662228155206 158857304565098397 427336639171166368 934960448327191299 921703872167967514 115509048652448336 674856460432653011 903471789011329043 432480582798401449 684305984348492478 164452007965370975 987786981953517277 415547753866770675 628124962888318578 910353421863458151 204233134812818638 498120469438228391 632640244229784748 940507156080448845 698772453975539430 114446424474819975 575586430535334902 687987047068394789 249706031465708020 95446665158378223 393348298404847668 86396679367803566 210937599444578248 894380839818824580 232442631727504587 168454385312880168 227190693553380385 205489493420050730 823688267944235712 462822306164670194 209007366300120854 861906128016880044 81494076509908271 614701109643426592 334547353911018438 870191884675048817 400464639237838651 482783805629813926 615495965069924864 782258981764438031 42539549906594021 316038485076645038 718909107896704910 825596715231412721 763850305349218646 55224588947241711 30562661004462660 440443110975010046 678194423033324162 396132044347757140 287004176400571570 308833014458083418 410204543947814458 746810723798380801 493958331116568139 210678411759819884 349470226641829826 361205140096053308 684334093425282850 982323765626223563 187260225645447252 623109830822928365 343163606918651794 700160869196026037 157284173816815273 375025750020025855 245372875364769080 937161500942652733 284299138194789058 136204097244041149 956767575006391300 93228144642900411 883311435757666850 96188383482799417 41454065577978841 669783312126969496 778965810908037784 483746008028203735 741326980815591267 204504517709203013 493386923053309678 385994548042196135 139407757868717838 90444707290331908 11835325232599826 898440570147399803 78446853887376711 584503976923477072 320842628484439004 567062258690495504 534005786578637027 599581672547955560 556327788639783654 516277420611060254 565968215787585036 114075849380175578 809849128480092053 353401106861195432 312659003740260820 361986152622356498 243607874836471688 805076961351514915 212738459587766517 199424377424510682 666994288796610298 268811271615495300 18869833671880497 129354876146590363 622439179863654728 166253368926830565 356307896530106417 261379665419086137 408283089140631015 761142088193382603 906870506571266406 277310959546439197 294542179429182425 191896160424540481 948489932889653632 609226064946617946 411810684673060763 878992411451067160 778115507231564341 652059063781709194 719271352430622808 590910582104856955 531426512772904814 85177141492676870 84340355207618591 444673828544148278 343312059435069176 134754629882474002 817122671816088483 811676353324945461 148935756949773115 156929575894228026 990945934012222629 876215998133925082 87757988746708273 937716760634637605 307600077426127911 359590414681660074 246484310683458643 273212238943383136 157865873942433560 372956043165265617 9788013301875437 837693847471241771 220477961130123131 331964705357260697 82839505142713948 755145724860257501 465232309738201979 725977508643835729 664173187237627537 975401507918281394 699960752529932938 799963287098411924 416808225722048540 667960771002544699 631227023555543311 367279700288775950 810788174627416888 86309582823813607 174141655650504729 337598104616731945 484756527187608720 741303287221169545 98820990803083722 987472340511101785 294976498184538094 982336765236753988 536264460251973619 587829968396330190 101279098700026616 172261732337603283 750540466097560797 473653052718159564 115327437611102343 574841938472748090 327452957833633777 967624607473396098 33444063819853684 342999426172041018 305561997023208295 706437533782286459 375690952561643190 920959288414293496 241038100384381811 539295577084396637 89456483146829562 889120032437036474 594953968834010271 919092821915456761 791419700777306979 387020310202942011 661383227254341248 288061842214785188 968434905214735326 655092811080265200 960296977217196383 173302104343776535 12351632995356409 771258734082487932 344507661919119706 144919086177562453 100614785224921282 857620296682690144 314142780244997992 973253394938843300 780338403732255237 861026552438359679 544236025387475071 922383050887497500 32787079137136944 142035403999968867 648871831499701974 88885629354866616 500649231276184109 302438500549308714 563521390016198704 51608202171314357 828370252150523835 290322687191515646 153057075268603611 950919742596096573 333743971024926739 936586898228939642 43712957642015649 827069279834252441 720415037263024219 942762445615786072 83057258944693118 928895667043653441 75172774587155585 207887476653607450 84317270813715414 454790810231630798 136964019418030420 669302776253294109 223526472857732472 204621046786388886 977941265840809596 805691227078417120 42424250522575540 282204545331093170 429155688694630135 12884923675862723 129249981411576906 562128431497342854 310165162398147531 142285957934373787 434329601261276824 187468099575757095 122973010728369429 656893290579638025 872669772534660903 634195127475277515 857600346988344659 378863990766837730 251673270283934199 562811924667908974 871822837270079831 177321482091705306 955779031403321575 987727052668402110 857323248347108639 263336688882584663 98071151298518741 277484452140873750 742483076424014885 731129107592629895 839015632221521619 648066103994916396 859820600461127884 371111894750824144 714160634783527577 821875276021829947 889304048162294449 73220016976501377 39707872200044284 665987736552424296 546778213926931831 578709620021106250 865669978515342735 914249650591101242 716124300002117413 889898402722944557 256775215290011201 97377871946822685 696340860841902556 388731723159003492 618534023013963731 687375618923166669 623616305676951698 981622979626692567 304088619025398958 880350414336137575 396884984949301482 933476661064632584 232064528104364164 408699199081875676 916283524693548257 179834254699878364 368994071805860693 620212855587114327 107353609464294570 220185074905605919 899228949687863910 441793162617133324 662291456710179933 923932294822493862 803599973286987707 192932253082457676 162121805707810671 73543503645961543 234289682179484589 523499164670508713 752108489278363868 527217057661036604 721464622956029788 109789220764720780 803085294311078710 929147986439089864 496893658492677321 815591749463375685 423848698231129002 919006916914725603 476674163522000916 171726956581134364 159839659461112961 983891135104005617 687111991838285543 129098459251728982 145344922962956357 452205280704829178 234855225183482226 177486736461895930 767071792958410067 291681997184904627 450613588145227825 92243117934917187 124578998984680590 155559945202837903 441724114612918010 776274465309128869 373940599459268869 927831128619679744 227628200285447447 567040843194557001 82385852757426323 979050134223369521 175363456232447371 614690601508692689 61695315863649833 185649873804342943 178945106084559082 464893512975731372 130665485273715497 678320666793472653 307177114144807278 843832309045659887 617115161372254159 641280933780360441 93164434928430086 40932504532771108 187360250954973306 250471394054471017 812710630022262393 710538356679022020 798449074569316338 260865917201515420 813871276794086833 815595507424946045 13635180761885868 782815863259433347 540018153931803951 788405959831915395 840424504825727093 241699302344153315 507942677509111872 128730333491673867 642319598363113705 460690910552932725 368608406499867515 55708208218064194 630912297539050122 699216993749468412 737533528947282361 261512139275870352 680434199732554648 532097283004897627 82421159617285437 196495605982809153 303693281160657984 896165947887319641 164601562424447646 217829279718812747 916085199029692594 333209489706261991 114754820212084467 126044083418580406 882057693606658012 697088914366242934 912516650987762466 371266079608153436 115958950702187557 8257922573791588 109905544114546682 676698724966999095 59623684512937782 50855403729001693 197737998006671376 455992437420321530 112654305920470116 674252099066859769 41603123870855399 162538966720390715 572520609541302358 688723324205598987 474822765939681374 817792734795191859 448279431229912169 677311798806820566 663850972754860530 282522408008632694 248350663293883322 690134805433019378 801694143742638112 957548102405162079 646098690472245161 297037143410277900 358035748327094527 342720946573897894 258011136768651273 252041981735005874 843539364386898068 146359146838598636 497435606846457367 266626873597977191 456986264605850660 87970532292617026 830342337333279360 819696198797949116 558462930490384382 583657477492273008 546983346619634324 256123650423769929 52804100370389658 207967887878253951 580182654741000129 271531493853061623 619650113860360620 310198813530042995 808561563603434454 464133860237368461 124221995646785444 299041616041024321 180884483805363214 715796804855793066 318301925792505055 105388335227716176 199836649486445057 299617593112398954 779522065696477299 40895998305069249 738364005088127642 27942102273088869 573267887531933578 631427683755029153 279923738008579728 14249579006371725 920046967056688456 72969135736408215 681514155438798767 73366094197813451 361963660017548987 783141694728357283 749714969230111809 1453343793542922 380129491077018502 360122676101622719 489306143564016267 917617730932457541 851483435938987889 247582525616788103 135110152143586970 67448766492395120 420073041583376694 58736400618370614 789594380091253551 55223899256661348 12940635116323694 529854070505027636 796228463210026561 206242294774509323 64846506466858055 76426000018118992 460777175111330498 1406266344852747 883138992578594104 63040999706844184 838044157640788987 44466017201073 204788861667797775 552212852373221131 299915866572478194 24130997522461447 258664483744428467 156614711837778997 135134832546539648 950547883572847337 584783195447281699 777481024980623085 943959763428966337 223682529747763800 484399538854978817 557998078686710889 385950751729635780 848164710940036931 403998620736933815 428121530727098081 401198713235678424 154374121838298858 978355095306734618 254612321057673031 55796679253785527 801045338897062467 273175067476553536 347358437434022619 88340840688853549 380807694565091526 934274470939789630 178439159049184870 445329541830957324 287580181124222710 364765562185632879 746486313630197231 97965897618138543 247382599803545163 148565836731164748 174902139024424305 658665442877744847 9714278302487132 621442207195967376 809348023736610716 548901388264161831 468542354451251762 574148810738038998 256807325413652837 51262941913729499 24901775337530190 34729451895838611 951442418328150586 891378737100823693 923074319219849690 261894606028838482 489167715386662822 528567035879880269 310263104561432823 868965561009265568 368483905447150181 203830256439528617 829306312592602603 348369338411796435 312831941132360236 152784651265204684 972288743416812821 106816805852721403 44289387766365648 747186552489697978 719573383947957534 965623787196226994 6813245489817896 814251489794702930 994653046026442917 657386840251176933 22335974455667796 958782234991223664 792311647846954694 823653124017447273 272043385467515634 2548022396698623 285711275167091014 626980391239312566 716327973046792642 303985446551030459 539784711822436251 699700607710919435 988367299286391426 768255870897115332 358137116239031574 830651389690531532 252864925779902078 794772438671356527 845130653172768765 261064158798724523 315627368593270823 686121838371020667 669502348930570461 753987227843403833 427688879160055869 325591753190128876 247115534184689645 959829376464865191 956109102983732216 404698134539406989 824690031512869511 355970782846759539 542197120500940603 666915827036477994 280304704928509195 158724116388549036 868486212901530994 877001433777952036 869276763596910333 784737534728123601 249697523769270712 127215051114268798 835988884240985841 374785364092060565 922033987870108730 789261670236283587 876694931603592236 222908780409102914 863498687565730632 781548501634551589 336729301157978026 324163342939630593 12829005272032645 416035878462189998 282987424204176971 69877240325424740 375150835867693047 982161920986661670 831436064081461071 373083887308897684 682330490650380449 857396415666115553 429900249970367592 745614275909869521 563449657242279922 844438174036653805 969059672221007670 961572518537794045 352225239806860739 271723581093837257 250362232700625088 396669856731488120 528047268811398337 767745827340306830 717792261823797442 475580698861556399 799222833786928777 786189074419360168 506717415725959617 860280991365128513 416617094857666037 179798823335189970 669160606967818827 300223596260962338 7539706220041391 805078338370723865 71802152859216974 680912433849652392 345374935749944914 531937927665120184 374447071640099103 587280029212267724 30388108141415009 83183041462563999 290366057523120791 721798970894999831 976506934817717006 166033964708690227 37112036041762675 800781554204223899 133148229286845909 144692237656023056 221512768999691193 515632923709558191 472377141829611160 812803627289698675 914482266780161579 37155414584987742 673334716543837466 185042527024687355 100368899307242441 664654929202872646 194971859968176445 447233698382006476 739476841242437396 972723277461229692 525006585927032201 130684204706496716 168433965964805558 399440179048795138 863320555343840038 739846073106079988 415172984988474372 928533660354653903 387330782260899768 94399563422754385 773683033408887478 445568934589008223 620145503406714285 253831722968893738 436150793534968215 721708433160461884 935995217649469541 530536724206918111 472639303494774489 660871044025348909 735668349581884863 375829993833119464 128165812379574523 644377395136558866 275754810414970308 919471283091959004 88804894617065218 42237421465257162 200262656990581225 382398303897232946 458221166939867308 773029250982069813 825253263471740164 456464329684009825 844989815717768451 975972956299388001 166910508029209879 578440786387154263 944578208056610495 83532262676297693 199633297121370013 818603391824454128 840807589099509069 363708165134047150 403755855227420846 111284627066286194 706597697416106879 851635981513817633 360737854987786428 701077045967510884 936712448407669580 644370215830287810 252826920195711269 284118493757858132 16704153886702998 587569208312410906 985802018704203571 346339852997469539 833321297841955848 95326542375808366 955837468367560240 343493091228715214 697501835078509253 309303791726526841 215542955135485903 274736165947664521 217549978645868595 170978675901944850 146883020857471001 904800622989442066 551530016400666177 924731048610127482 368129707278569541 349956392633535534 999921369669508526 641426333479517680 222331036201045794 488080669790074388 445983387283627360 63591483716668108 662341945878595236 679785653166645456 592024689422491726 872654003992825286 61221640778476208 226130209831212198 81693493316994844 791953979073655187 840413570992818397 352113735723287632 475491848702093066 738234288178434416 860317189419566598 996015057524300990 63139092195926551 400502149824787758 876483156933818847 333072144481050493 747391747186802872 448365545272648839 345154010183705927 361046243193258614 782728919900918220 614645731953011119 214567824120509376 33577026003659921 45792923084997023 362599638473632831 120584511045955704 512717364938061992 84414630766022779 935578277357230514 765089550980191564 766092628690506684 927827841530878221 977351955458172722 349998539604894709 618851804464424608 961855056794348921 416923121573675194 798861229078689751 549870109603387337 309286782072889866 989620392246957257 522743755800276262 963110106191371643 156491744629472157 21635582527736274 947901628556919336 440261262152416428 597210838741937171 341582094991119442 83448728000352734 910103806450854558 524996538810899991 149954251173800155 661075879055914309 33763061855263649 28294127667664150 225055025644757598 857748449035672915 297930611631439182 349634478372233728 517330640738202925 139150616313247053 104194686825193551 300197464732449900 142464406329434827 560603735347932290 740368290968948421 376096088062769857 410934944604576412 849361470453612053 960445854261130283 441936368170427613 387983391765714864 39318822687548735 519645429847289584 856492114963393722 683217273341051622 20796342354077339 825982089982593361 329504292453631761 179413381961678248 584008995892877937 216872663366991194 910108199674969039 526943513428525319 398232600644341383 171171418046099300 930993794583341508 733893407965954667 824563810668914499 296829719361799005 684413895494041071 376895882253797969 142258530266001326 289570553167631245 918956674367677339 485016351695621389 233802025461137150 532788692373559613 855162096195486960 318036238990434204 100869125033646307 114235463602394484 472647048667855215 490750671983544573 872211673747736653 246441393886939119 595118940866579830 838987876283921901 742368154863907908 597899018482271805 710923321627610572 285678835985496593 800431094828554758 244369993302709258 630610125430328608 529546336662657912 892602071090749359 751718040690364474 694873616381953932 438619408749426492 486476680559589359 195706525636856573 52393195303553609 790493211185454742 699037022780510533 538847862605887842 577728775423952795 641416883763416470 471493513559652081 21652575655709256 106068363166436660 634030113889949668 278140679119054327 308686573806738072 271875645393459637 811754162674387794 340927075511518539 176448567084368344 972290815902249405 187649857563374330 974615104271777127 694129024398022604 797285442160350593 2316604735356352 639656532820768033 481350501225588035 595021265113047540 317546757185385321 657182352146244206 950765195828608700 695419072779552830 722162744218115504 397041468976329074 557596847986499173 237316514787874114 837259487504883611 235305555661846657 891881229590094687 955143949303618260 97723156820961059 939317607591768694 850646496676965133 662027001512204418 961643138694583265 459685007812712910 267428596529125057 194846873645900152 576508492866239545 776066792755557373 184661517012639499 850731420312289241 530005940940087541 674328265676883585 981172754690487410 913213326620998056 744084419620071359 124602873386444789 703171862394474843 299073236670035247 310907320200315501 648968440118621334 966566386670463008 677665272013928032 59950103810416927 737892197800219295 569892771281090472 64127711108625888 141141030926776792 149610188424311733 4767870833448279 784503831836994316 265671573859161060 967552588656376022 355264442887024453 689906682782982258 866890075898693898 620349134550438390 600676987662167910 590481940834123894 765711314480402609 599606515398233694 65563009251635116 865964210671084763 987172089594459102 772719920366069689 772750457125326758 664027094783758794 450087814430208480 886609574291357133 190516407309722058 498967619604868628 402195278514741609 268580212601515789 243238668080853447 73413264233960270 910534389549211481 784152716596561885 221034128117163959 175568831287117173 362600016748222180 597960505934620800 942326678763627665 985520036611353137 57106972544996659 239025015058056433 678149924776679514 511950635190303031 616487189634649119 395368711653239165 193752182664852866 928056145026601213 74950499981020815 185610267118998233 556857202081079815 67075614151702251 695129222827599573 80292943901183968 390312029771693555 748868199277561461 222557982282152094 877270302610382682 687786168389399677 154354333633997968 474561798286044216 727183848792334652 672331971563344239 819647419377455091 395338015605679474 280562776457602786 959774534290112427 278478010128828803 230082922113417278 995869432390529034 463652267357659158 825508333290966580 849999137703620535 273635091286784574 331543543114025934 974876160360342252 184229444972624747 557490645955345690 561855336095799111 324370973396405897 128996766443760202 688443727624609561 831995208375653669 270129316309971282 855966279588789190 127931160254428211 771958863119221232 829611322536085458 811293745979877592 812002565746783012 456594129133318219 58771297506163101 580018042922268152 374764444156406835 246689446748580789 638310313320489243 165915781190494516 338072493254919741 535208737300298127 302352514244919515 791613445434813379 697473375729915445 502705504588367938 917668147694126296 368472388915780182 837034236626852146 589738714658340273 723858358962554982 935591019039706724 619876946509311104 919374449166765280 980230489920091022 942423172357090259 365376288388955295 893794076982401841 666525622976773162 381643255093587298 964811252923065800 124063068597464865 387442165712052086 752877773369675444 388220759465592556 167851493045227460 171082963751112488 531125043831292437 448631230891768429 955199713806157142 546755975968557632 889625132620238884 392941642837153961 128968670218546088 62277897321335824 604383727507070914 795973443804933204 292814512751254269 89750352813337374 954462946867334949 153459038863086740 282966933698792066 257244359134330966 560561744099445650 541382303374033625 959969527385371025 5396335821774058 840029528684728328 374343339936075868 776211024977607463 832801054856123847 222679716839749159 652254923025827451 306216053759650210 391637647710937055 926854116304551684 245652107823333225 817012740480917242 705874268319612473 655231269579527286 1126811637070299 111835754094449694 116025992929381307 718729831281987030 780189015721488752 441950078090779308 531687423532323435 15934368337126621 614297795323941585 494391909170909949 817782193234405043 153475137346363963 948828796147495378 280501046816768710 900470042811500737 700712475377347181 300536655062691799 998975275139930773 751904799325508166 289217271752504314 874989937803464125 11387181253172749 687163918730249171 804474296872439725 831070712147284651 936158843184158497 815940628329426241 34273058872874032 395632452189808804 636144858901088561 879659472889134262 50289014313023758 61244622067082633 740889301522882417 71417176853043884 333776905326390958 885375941006347934 479335502308330605 564495707076992097 440221028626648235 64569734745739897 520712617686489362 918428533816518023 643582309793015040 991763424488874780 607928344210607864 842396984094452660 737832168846864767 888271256549514940 593778046880277756 930016160953207658 388561381814801865 697466140521201098 703482269084759745 538157808718409094 753312164491436228 931687520748127690 547364408640066921 719220889014781 140428953194522162 462898356262302578 463561294251023969 283705604259415805 73190374404773229 311052273119744092 790091913827540319 955569571784216800 350665909411084723 539013150441527978 481108028779298811 582606793112905303 943639740055575004 483125343357012131 306170980958607064 277585958150582783 23801382843721109 509930388413956411 528270039533572846 886574595672338426 730581910853407668 171278944336992113 762902076907991528 399599488938608411 935673494004439017 45243366359271171 930964514790143909 280026510540753660 305612494732755327 597062290152319157 829980993210927814 828689456986642803 648024904993377299 943494228578376563 299609562705090003 248741674801213578 607116075225576516 617536277474713223 838684702277205496 702163161685739379 720655268728170758 420249380827638224 307087706421904298 158980800601922552 109031114052028998 494392045850711510 322446661844878276 510629173966265612 187905827584929672 96797762057204351 956706411703419220 219025579786817313 570576154519789616 962531412612874970 332375363038229141 567201566194144081 957298379056843800 683721726111440246 110821211448541452 792660582625823108 994549340440067504 281656995130879750 866375133921787411 45147473236864657 955516901797973049 933208203338788670 834048573593803814 860475509117368907 497041966108631735 172601418285946378 75973910618049061 280187158510106094 84388278634515050 658881826472626973 306883165967673192 208639147537858292 133429168252718198 186874386844403132 44228612604246879 536258996110034225 650642986400490954 213796442717653952 389535051263701656 716346440799119266 27547676860506677 626820922632674610 97163110207142356 574403268093837619 979038176919351608 865742802163784216 678207344557130928 935733966748034738 89892183871336964 338474368412090409 570952773299448922 655096275996056510 260358372912813018 244027977815098799 552775005572700695 870263963088395666 494787363084669734 441107578445284164 342561021643492541 705974285170420120 552862440776317204 483775739053511487 94604490674612644 838793430506571439 690483671745761567 343582824641166836 217039151740579350 572742945782098594 430648744879970165 418213264934123347 698277660855096589 330447001421994277 240908080287453247 442697068294745554 332057234738384915 732480680852493705 781917751204162989 79670727436672446 884259348500228524 843570014726393896 595870164256799961 94563146464630038 834364142705698280 460518506796034148 288285550996236772 723609155927480103 655221875863175832 413533229688249394 797291087615786499 373233407389303956 848139019112382868 302666363190841370 198741350944473135 617813179308153885 330677396468091814 31816247102672135 836559446466648994 704012416632484335 101599809695652957 217938728907877664 755719318743355329 406438636714883045 443753682907471824 395675621128127604 567710974775702018 911409480691489117 244289180230105637 699455713627738807 203427718139654705 112260141133233316 966364653221420961 597101999697835614 408469141763506603 761242380866913953 329922367789792190 645690271116902730 13023031053103209 866697503769085781 352734542710683088 911232548657265438 993818482916360434 7836038115842334 683078605507739165 504428139743799097 628143074696534079 104001285726647577 368946468261456093 592235244692586343 489326478975043749 450551925135621424 721201473224485708 396726105024408088 987670916135493147 668654595947920679 271421364641765137 956286049682956948 363682835054020744 260913012463508988 892182007617023595 601716153121745842 300883801831635827 600141451830073255 165700655233944130 835326191584271803 572684984867645486 805569499528341795 903468891785217428 437196479861986967 783948746258216382 856315863262636911 162564742178790320 59643781696859576 420877394330910702 638449915907340838 784515864981988195 940483480864286784 422305470215568440 517573452784545481 520422935331499530 572611575531503671 11662083751613637 983943050897061934 889032711923752954 772896538389098020 490588472536740971 351961696954508355 514126591098420701 633609670387355680 269062473911133594 973032331264518822 355203181999534941 981223568965999726 718548420384360879 993590804427138103 740944999200223957 760473038582849154 329209883753546703 379681633490358383 783543217176049509 418122497215657070 45377648287940054 145077333797909571 113726956062688815 248379650791638968 250869385987200126 85509100994811059 344547692556699645 664431934328958664 995580168284788787 445842721967727062 955378111881073583 917283925094331876 836703278739572120 171056566401469445 859359107962355151 928851204822203292 431356783816821740 713484694108088604 215702861575279899 312068089873806861 358801610204877412 405631513015176394 448966036614759731 406810874308472916 394578195525435647 209636001984900492 826898640479223226 672434017485897953 783195412638961662 275362939881700837 314145166887719591 157701311066282971 538638845145585636 700719636112676614 886485341339588829 488216268734336354 363417749405747611 633463789994621794 324066543914215966 306612644867664961 40817407365943088 67741577860636919 90765496041436076 543129219269261429 32734111306999299 184949278326487871 632294394720205278 920042155610575623 469189002881590470 656266492142042993 725142747399231213 416757554864949280 104342072219044937 143634195640654323 499952978443361012 35674084666725190 801469732034344896 986506216061914069 79762191912125539 442803837811446744 620647528881685937 705975692754930185 205779665938733431 145650341332007019 462266571798762936 63271997950573273 968204070092903179 957176099475668659 351721829355288471 86717864897711546 418472573017083209 785156523503977194 766103114302643852 514473497000079742 295500744079711503 736378671408255849 964437557195748553 411226438870171313 891844782134151993 252110822940728859 870468595057355662 652060217962455204 225782881526519999 534477273234659210 301195330297440506 987633521787873412 397384539421431722 174910253812805045 453029363054664167 338614980123551817 895783270801065655 932138175877348371 272828318914512341 891582071567175438 2086190792276777 619365823135764428 854977757307095755 527479311404630757 856939647719761352 514896566081667642 502221858471272250 324466072435841972 280783376069279839 647319975689159048 525207775112964470 867939154447400341 968821424560214637 960739006279041168 86001719079873455 645019645646013878 619488096460984449 677264845457513706 926158930023741044 754522961557022836 84819972696244783 679239147928467793 949471296177793675 390073932591976643 402212407263087259 126384441753478311 213348828528017319 288270223352667999 324784676391210367 238537014390638988 85074225120486550 945577661267208593 397291294278430213 933109360141063080 491402327666003973 138880625224772073 737988036303347508 986852492155488636 296234898898181835 506790866490213821 95227738944264443 74608184856607896 124992043188417282 844367598667055642 433031392049229493 114765186849669781 347702743455634049 609677664529038281 444860200485583475 455004314913540504 478488513064295567 306601311445545144 953750896876582349 286357829085834650 773168450127551689 515037576130626497 347952623350578766 104200152693720092 878317933380909663 78153673200061735 489922777809704361 988434926856089947 559060902561323150 923702144697004659 786948594769347665 799532348042652002 400710626240925109 221868793385583260 621157087843842981 664193801942577751 515327941209042263 650824251017469075 97388218485515317 124813812892219734 139173504424371528 639077379092873855 513036241056434242 390281161824390141 144096258560127200 384303647807280703 821524862956595194 515234125768509742 28496253457569240 787424706248942647 377468746623364942 470407227573158764 314334744072246065 237480990542311711 609447609451699079 302187444918015889 67823829256822125 239539995657089191 260040568470635407 842578252597359660 288730558259386978 408126208759012732 496308167392811538 810291745332971423 883546130858388490 38268777993568090 491205251810860233 187417749958293937 2787429704157993 975170483245550644 703897279523359261 155699703275365717 589445651040799528 532470557397907610 448322352063489183 886379813556725209 443765485537225042 474523199615177764 816632991678232761 197252472325177916 95872920575721055 281385420746415891 399430703063004285 695171730205353333 358530822548162260 925653136266106593 31156033023865266 262110827571366206 569765096838428622 577709115586308230 471191173942822157 516895331558147713 177527752685903807 709402409960548946 223233779341856357 579459686786218712 473067763806695653 948692277458214019 612917199574898759 383449922953055189 154328964827681665 951869151581711266 784312590662140922 482183300440131133 611287724786794635 347667674682890017 304426396460948154 812881160546948854 49553254198851386 967069951566317560 762625577010573472 334640217590784589 388249484040547662 145842950403161832 56497932894455340 963739138872644618 115760204055786241 648592270139018774 21694304936381908 807151975300936430 400996086262708338 548990469963202995 724181329720574470 782646381371265628 434750414415949529 951185442924720648 35842335576819843 811825460940651505 531926393038890450 97019466638531228 492513838107308700 889984994078212816 169577620939055683 604914867983769181 213294735125073256 752923332443102007 593831112329265869 59265884529056596 376917810276214445 23549647326716588 725821536553832896 763852300015279325 58866547094844066 165703254936209187 426558660712265512 569830218747816911 471738311420488856 407865091664439941 717464502433741384 114226915964801958 669835118154141582 945832485223237313 371162997453756258 320030365274950175 982486784161720488 607263701096877818 396128782069769418 604471671237935607 52244238613801483 160542470507785631 191748538957502107 244646663068238210 193988569865777930 960824451742370035 413253026599986704 412327072283790580 580856437790338891 197348872241043994 112846694560357875 749243224376309905 218861884293586627 329953490004357546 743771769000483677 115420689082210887 472086449046008848 522737439030973784 901633222947717925 321971722380208943 424757977280680303 587796297011239669 762469829407234891 865080728608689031 88274186256568975 306082875728960555 360211077920577973 363726582083567997 486693621069407096 27774051463179070 52721790908158916 708396323867284439 551319167530696121 566296237079050688 496755687400072971 118220811417342584 199888502378695346 209439044164037948 314227804030997558 966569142983579753 253332930567649856 758991534395512202 667711299523083951 565180955375577822 149150246320360460 163363880586856290 130451501508950134 721607136165685568 756779610904075263 385366313299257973 791839278727756848 690145143222633419 876302253189070581 384259093240854038 119955909975592137 320457843496902171 945665752716656154 899451176146189170 606432634477619909 474693743137393542 936193726130081948 830920528086167007 601564549585336526 17966846929475990 176667609204218941 726141708038239472 908495444184457768 819880039708472541 665360679566042541 410619075348882002 406428497858390758 67800771121637264 649672102090296916 801864092769877899 601762401431519197 620227879737494419 47064429078889109 754437307170890857 126930491800267229 332494892653679985 733728060403980029 581276069058955609 787705050172568915 420103194360106928 919889301143899742 731072154602864565 662891808983858197 435153788699185797 992885126200882343 117449208967423440 970699935785668334 432612398739626768 778167971265789703 922406688020753373 632500952076064688 108094907111782620 611105106717349540 50287987185624972 307079038335754244 991617419926742607 588139674698582531 235006931121755966 992650511332033067 590348719153471378 214567165249016722 422045807843404436 247329531564935986 458427448875550504 186369037348620889 863459393136802658 275302967116674966 197341001143799218 200696350525896281 93701511328557180 438550134696100640 743512903731372552 135891812278420044 955811982034031546 155931241273281509 520187277701439180 398107344887509871 175294775547802824 81194524988043643 316524774577259257 685418579937611874 828135773717780174 53763820070717043 201577530671423595 784664465845355289 859513447733323376 873051159706956208 774372082576331588 906320883816640914 691553493843344441 197786690194292899 236786129441148674 78283678674484260 462581884337573579 649584263675141734 214176804662933794 718970656167505194 887951806854270856 360169650054356609 722265089804335492 383230386803103445 87660999578737723 370408486001462791 56991634768045662 467692423966691458 152041967354292963 342853324604423783 520391822241415155 690143697348862628 954722400097194756 121742561971465238 964348033996132210 876745311646835593 920693901652523100 90303792703334273 68953927147813546 749267214446622143 889926628952452233 41888508320905678 835002118419969488 693765303071161075 339886930731720750 689674392266542500 259360897855289038 297292946284568802 932067398148821882 721478372691945032 230079074357191030 169506297144824359 857115304836637755 406454905433495598 981612032295764321 480603804977332607 135878118724280899 404212690137639643 127305263800615055 547698140208527346 805413248611133723 552658737076120035 636625718436250682 968964097186267913 54438764305184117 997797012342433033 692147402452091054 424950498122355503 231739975277611126 335386864156890822 818595953825653535 76976496948041336 862560261671986165 485253468559297352 604627167345456102 592020584526842654 948172693660945216 231763657498743781 948760815671460235 22811839585875665 326459278409329404 19914988796994578 708348031240097156 355935211922947804 961642870119904921 28177680469625462 16698559995607129 66523531024105458 838744933513987379 4991256526947628 485971869559628744 427144557000857637 389910290654538297 799591609207556100 721345230435037192 846518365813121488 864576127242858656 292669389529545310 4944233466447905 395719483624056499 107881011276089794 368967366872168071 71708898108274789 908372616129804821 770395183865291691 162146399012229144 650647254187359824 433977447529058320 860340597034456575 208959326323441625 724245678569198678 380394074789752497 570470008459153444 756719959803606810 117558905643103386 864210419244192539 361251979188599261 463512746198271466 753200677974289160 58731352019910297 161835341301452123 595558252063923180 534615529392385798 743570576130847049 807745557140305840 424372358387948060 940246445563669099 851006610162089771 120205668591332435 529075856013211875 483724609792380328 427651155289301003 406297706046275143 699901743983087153 728585827275450183 992482719152868610 864141730473234848 571210770657082351 67019898074151685 157161916216522384 444895840338137884 366410305836415136 659882758807676563 183406308467470530 961687478436146545 329897537167291053 589562181588174232 704852845818241921 93391669968691557 859337126791777525 21518975404243728 140065705357933497 548398131109632577 871437100673952344 238704272567083538 139089994685809720 560433198010473240 871353235031420895 583644867914659194 546410513245262242 361280074665401027 248439097601653470 282575100002490900 906158017109232776 593235435871664157 769682818296286733 328092993107701136 870260484416069154 798825859548776903 60827973659760896 376314781242988286 230287938803320305 180854124527265466 437044401295375978 844640056846559395 583805564280025076 757928051307986516 850781352971231762 749854226955245966 565669793505186373 620499882231564831 820014713077106244 113138219645526781 785123938582925874 864079586515596089 732957574629212440 647236414274833515 505965118792785506 608491055756087147 228704369839449114 653213228362805158 648384183138384996 294640673518377152 583242884211865913 451330982812174652 457789143877223149 539045994522657795 710396034129245783 532489793308229666 951853223268549452 181127256098716822 917874608695932572 762000864043019985 209682806068832841 812109537747141350 50761819020188390 877610040357553232 809650784310067946 552412236624013564 346270712492456838 376161570539436837 71277610097388566 429994040787989872 184594739427684764 36393691886782544 904293777297919178 636015972557841619 271915182472382591 476026062186253061 71996590169461601 317196346119192987 380074879970661789 376256032965949183 514927767094770627 518826181266442469 325616189380900928 291835435383502434 156197277360044289 499904928221905682 953907275565554564 84977016961611321 793693558092371815 996182613592803973 939826753640267494 305779216251648694 923666050138543063 144934443762407659 750807301500916199 345012009132701417 608458251227618405 435126952196879073 125660272281789335 16722593439502116 426444630620450287 508066104856888123 204637317601432671 764093634253598010 304730419515861108 190725448748154147 766658944061447695 254885620825563089 687305099300384803 713513133204103126 178356482833536366 38899309245087764 750179164082233588 31236188254320377 327053011231020733 517272042374533244 923886572114874467 178893059718793151 610620110893542422 75418871739706089 255550308666313876 346961608122592314 149143826563548611 697896019359960474 875220777393525330 702934785460772271 426615254595275184 852131015586762422 935669916827423309 226613589923042796 677190835902995329 10572180758755058 232967670389704568 392015989174099467 816752113693795197 804928990411292323 97569809183491559 219115787060176813 701183987252312591 792859450235752963 144439930968976723 785637671287686222 423908567527404844 779504084968642604 108321834351281659 565215868311933676 609139907781085147 360236251041253886 774160180863666688 824674523521781920 899939627717915806 197732323062252321 45856165333415285 923581172371952514 921207614889478578 860962423170501145 482287383210522522 635099599809437421 80988500871737368 301250802089419118 27411216006710025 886174725662669177 632380718690888038 417956581485073149 133643398263376558 800306472655471275 949196441562486736 145599848312365382 245891639418729565 931633782835387815 546203246316753573 498404879118418611 861882589750354814 361701531832340601 221112928250314681 554093661001937981 695221177607387685 716875835325439724 631532453191595551 277394274981872460 572265645865515119 457226067365150934 399135227544982034 53422654476754008 533197776466373737 540187178617962991 336428497466166006 779596070962582336 494335654147271767 506578434705065850 113389904981654275 681193004398818326 709216454926811991 897346839399111169 783378458657939258 456681357037620290 648777678218093671 408154453204508768 136829777562520755 417534193196254247 37416457681068720 13358035802846771 840933708860186557 808113283722382613 703754188529713985 178043296791644191 761811350059941453 538883552108805223 273782771714795328 557709947727989864 591767575753387503 793913159397044367 576243729696552236 768492733123478249 328989909444891653 791760824923055577 258643429700182067 858461276095433261 144733601396606893 930297723475932905 877350244112397496 623099265833031180 221330310183036905 395893737245935686 206566307796274928 867526242368330462 471488520675126298 467049069103241118 886575061161741031 742677458465023781 208061507869260374 596200273473821372 310794704964167744 989259268185614030 954890639976621198 722789911129945994 758469501937934997 479267801341500359 313314494173818241 911470566223766386 620295464871002711 927842836468492360 939317793328258985 465086517571277896 909541696010798460 725015061026634065 935268110004414223 46464587875005367 675495286313913438 881974097264321284 756100089177418269 853710314530264821 391567108545348870 477042693730974098 260030402260254990 760293490751210231 896731851374149582 820726198519339538 396045651288097405 634210058960636371 336661474279520352 278150443995323213 445861406587506863 410864579216232024 59267554245794455 61232082007406909 315315449772189411 388584774147446977 435419801649234607 452304070067574092 898541248498678908 938378537260652545 415157831642686316 137439285641594351 213475004845990115 467687310053685922 504363330811012922 532812232071929634 925171261147429737 805699576957613396 80952857290107351 922648494907714463 655575454441413702 439166044607494025 710053015406923690 928085730795559027 550222635565639373 190592972183290870 855213224084608603 109727985887062338 588210394183338778 519624509789183609 828149197227469039 513136804734447031 101345705080353877 161910658678906297 721180376596556844 386034473973168344 322157782269374070 533045204568232533 861986980095707080 789096872693522462 617940163752585240 812900415531586388 232467283183664761 997451892373713292 916126148850298334 816952538363054797 944060519978394500 858589116051479848 754633305079154126 312660353178318222 54376737678406450 22359145171599257 251858736347656508 483824606861570583 629356034246492880 54011587467858316 858439101280407525 946566626555064226 451427686891021028 640060404256995499 313456312771250148 114937675355344326 701175811455276766 961619906809679347 42545103037496211 458509906574012011 115935835631309399 151680458947068868 36657859057561764 475411592292975508 595019532958852022 935990007319123542 252102908659420790 541943588837324422 898999042905992991 841548899945962041 352800551887195392 43303949612705747 84740616800768316 292030357091538239 201576775092770323 913144066159733377 445752504777189776 980258022820749663 676396647272349904 702946591542112072 45612796156805599 64100350589469623 487690436934739848 856209116276065916 670171719900078143 695952582057825823 242236984957171484 313294847862521710 557650705177871171 501597507975174487 554838613867701218 879821843589997473 408055395420891395 640921177864326753 8358828956710555 682960972721979139 782396729374678119 703182305199500845 449084495634046992 358616295995106173 984906134442102906 740206283199973120 800700583813608844 351825750361128733 362714340355207373 86514915367898374 811419167978056916 392618433549369218 794172687305911493 314564719928897737 648995798023128954 646042191955056804 970921463846473417 43139252553404755 527230101713404947 322161716211029451 75754402113073362 329057804845869105 673602452759517909 756791376366653154 458125423565754768 301260594700162088 227915484476167476 856990294054651599 183751967397882541 562056083390665197 16322254915545729 390406111093095401 944603005291409409 283373849328875490 569444423805733020 568830837344293933 652507602007472932 160393586661677873 83463212321319504 917899803396169987 942051155620558335 212597619616462341 178195458895001670 261716481925915145 853799948726478007 745665396107006422 77722535274838853 346636151511398931 948388135156575057 118547214852357903 471795993055240514 625249535723770690 607517346586166003 280908072711593260 826979209113419736 536780970445431953 245297483865382980 226213959924683997 342614688522824889 694824724628562522 412924991170682349 426578980166425545 563678698201337670 184274794432328120 755607351606215689 923653593587709758 435876431960768698 289211311637072714 312379952155247987 625783366797771712 523555620573382975 948280547687896738 567925659040822788 65171574232877903 452748390400884284 502588346250671748 379880335133720856 268778884011045900 493843345810344318 65611928754862976 674033958705754854 982406506532582433 65696703700293582 105468288442710070 66013034968382484 728402504066708418 568515611763692225 20605176565636968 368876047573390386 366467299618888474 399180342779491259 513529141267050912 487120827198716526 164477108335451541 171232402858893375 36023002153462987 830744649027534941 635952524670416760 574092048143434631 583665632279776874 912328242995672762 982027597384383822 664699926029440644 201392200745679804 654718083045556579 998967115948846178 191022267386199329 512160271339080759 751164397669436354 23341937018555970 141976051695541696 633243025216033556 695298601699381033 603494846825737864 346810892277360009 283533584742245029 573320539614373420 117288301185452081 237757365262287621 620174082448188468 279179280302850805 351787271013665036 676402170226743942 882891503048142951 662404529923320205 132728070525528289 373846390498626430 792623449054556625 736981359587615975 267632159739779607 764660492353637610 261595099919494004 413295418400396508 435572381344365100 632079740169293169 961456691924892400 823242467439850751 704938914587042595 464834180761824471 948793293647355506 702782693685228991 675912831379858016 748241482097674526 538993821415802374 833013550021539476 548523827836262129 17843901455831583 853833672033780218 171175184844512119 5644917437685716 569118762318605243 823937925359202676 821860676192841806 366104333481011452 869243256535541619 769474541130390852 57309554017797182 935908379452564143 146992422724565542 939823722332375111 783546060004143152 863230867470387034 83899450133476146 387149050820814146 565584334524844471 724679628805396915 383750141806598331 130603064199709778 751938698233250915 136144448382704318 365474130299096976 701656244266173793 269027694010285006 704669777330241393 920676943126107370 842994942114763625 93563576298332635 219871572738322796 20368319119387306 189507148270288526 398046144597636609 830277832248768732 597073133167087569 467456868906370825 481270352564000297 199356600841187318 244705708720380769 366055078698313081 81828252320315761 102737620379248318 832330644052209979 391980419607837374 280452324690087659 475229610962420813 39496311814546790 232911141275339404 80331144542897351 177310057625331208 850372864036891992 976848450571646343 346366584334063056 248210184764014362 391821402173695138 92188073257388696 517926775111665776 91056646927835610 418603427506840506 658535671698453669 394235965195541144 252442429905999715 697470800831638518 192721605502367687 380018279959816945 82037776276152615 792660338385053650 390644756771200817 665025976325489531 706589994452125978 430536248889520991 957150074521952097 29708849098670435 809662297232591291 676994989528348833 695256684152227491 716919791348591570 212545598226679870 555910826831769045 543293106093107940 245477167933796865 659957351909910007 125739982348576201 564435553642463355 79511114216467698 975466994949217365 628249635277578467 144150809856375277 161946457379897418 751614333157340466 22527959415931916 511592890925194680 248800083700881496 877461102070158738 880628037768080904 163633751839581535 399678771262613858 723897490939905855 681613602526809539 809266395836905427 751591868038186224 913521804581767629 932173160272793710 433929579141780328 823470360675092488 959271756665308430 887684607942837173 312461187527973278 622737160057389227 660648890304819415 563546867389582531 177264408353688628 938907921805930292 878428973264030866 834350588340006114 399007816521023811 646205066981798434 447585501598601578 882941956867527003 383889287102327819 616007245828118696 87110312900957859 751728997852962451 47638950491058261 923208196289338061 847695846338069939 348918852142542688 582145094937072592 555921285119412952 514420198477634087 486601691761490707 183050140687258483 940752465651402780 365919982440113968 972127790453655566 589733826330677560 363904021494226236 884799945791446586 635219013169451482 322081503935683078 670218212247752447 180105249472467021 292000579165404308 185584379526703327 781346014876409187 484729651723456810 618347864721138761 634128770008318541 761274213016417003 985664455619061349 613911347607170173 206473720410718151 217498350830176735 736704529425536591 259668715449108849 917764887479922214 298239934594867470 580010536830182241 486825569146197427 464615852135671093 848482265275585494 776166033173453336 302322802429795057 457109073944836102 901221167401187338 398923166460299914 911435949451636963 587129602846481310 398441217428063858 711761246763524570 499432978414090785 977597107786124645 886493439195712945 613963413565382268 199474226469983029 875991140842350760 669204833944900460 205661426924341099 368751160712897716 732936671929133859 496992183416673132 432265110241639861 372408299079968063 502156469788620528 337966904198769962 709873233273961892 416527914742166089 229637237428990654 475369007808325112 113561558458382199 47654059963168679 938629330167632497 356428839288090394 293181297480303845 920729695430310843 611003279642929748 478206289889099124 301779569951349861 768165697214631923 70958867130146912 241820920723306152 273758459942404465 263934331414148348 784379159606600991 871353996901516170 65497291647669902 669387427429426419 495633822565201778 342967875075154723 208843470715986887 421015521064848233 737983692677267767 266433379936793104 872496752919950412 374946128835899710 170494346518047571 567042225485525573 223033412364986408 535827831606134844 227274150225686290 931478849646527991 719679709810350503 956908832029707573 521230619634980294 284314460374007096 715296533477724287 934069396128680039 282050710666377420 725613396694013187 384401308477408547 51096048397228469 704596470923666336 758920546735522524 870033922490784402 942973498299569439 641854690714949658 83722624027704504 554180024192784941 919466325444031320 138812128332837881 741992395847615112 33260913403747491 191967167174629280 245785319917468576 485286305094180160 632916001763318390 705500844976683559 83814470118230978 841859699852454160 903518612806816723 89641930583457043 608885301702215398 164608394753220041 617995910300144393 889456106490067069 993142377294145101 711094247618764490 151500143746662232 114372249917219180 593932841900203074 503277363366278337 514059423007553198 959776235905382585 206742361877196830 443655239680240362 138873887566701567 996838823824555730 867694565228027726 83867524579623014 238980183993999576 426998662443199001 474907577890137404 14911850072787959 841657682206801042 799217138669799640 251291883990931530 709125855417381359 977420002328211778 456644534693152585 436847932471715798 23990815455713367 679933216125936045 270334807507707452 461692431036326497 551347378894296717 4210680256029864 474319404578933217 859224706137568500 848626386714213822 740137775467772483 266297633899718993 327106121156677201 34639240985682270 648025016073874807 772950250839824248 549525604817768775 790193729140355398 709614111660952554 739844611334039647 816659904332693619 903823977241221335 226094984741900821 301436250081528977 20061786058049054 564685000660136602 609125544525603718 629512844018310556 963524611637926707 148895323285219690 741225723165575476 122243636203399378 948936787501360520 103475880218415258 162519668996020265 293669795173756464 935224066485364524 3470082834143611 969175371558872385 389880641920305285 634849642500015696 506849511214919200 405273936655038693 26553432015552428 745589846647204401 24023765840208931 378193995453898447 392700912147186473 882600965479774435 791423171054139357 312442231132635560 627123341371509810 800790134609150317 973170604504277103 560263961609818776 924315310977800640 463575297123773782 220766421716319447 947412009051766667 145814088925544930 525047896156118988 681504457627493339 793188236656154420 829911665681133136 503720709783002696 527997310831282389 480595983150807111 348834420645039484 722497180958570561 577681038735872564 859073095950882975 584583952573900987 592011645293346580 919386514139070200 540582999818293396 493700314956661928 289235284148760954 83044251243923361 899475587013354339 290340186020672439 235971942213725801 348259711543998360 532275233534939618 925812798377202636 825866255379001320 744322404651453557 239990519023748164 114487045952559586 878014151014367530 164671003605487586 551804064541780115 984042168294873860 729836158906220514 135099089923958567 346573082847843113 592639214785525215 348059683084494384 192774541811844485 251551799675251613 784243882111107387 111687562176405735 430131853989940865 100806206853039575 604458717351164832 151346577908402291 8898394346142704 288765729371487688 402170774334906064 973079911848543500 926733725343022960 983790862539866273 489698697944343138 661066441442856676 396967755504394867 365089395796993636 667741304814780852 862695182346750565 208772916678572084 931677498728996017 955937741088936847 677212519694487353 295200141678736728 649410973239364217 250082640417386218 912246044959373505 731864963697873005 905545365287799194 899861477108243666 746196799071167194 706727464308301535 65626273384915070 468934368172494878 46524489610642681 636708850009339996 654412579364945162 315483055935458433 734339273304648666 244696776925576410 926786868607478699 672431589274086067 587916551001358588 88267123221412097 43900282239232393 828663248089698632 663139454564380341 121602550328065737 136594394824813807 191258665940574939 619141998543594959 142896586419922099 199747454228039161 531420317996839088 361973276059962166 314494920840311080 356920791080957999 179882012874556640 34407899340060278 986297362301033199 68851500162485762 271517387678842193 255662150421263348 871612286122019690 240171129473898191 363049668656149296 298807494155416036 937216889389911622 144485167688918996 548966599270652725 228496029538139431 808276034819434557 223731926619580667 564766710578164959 557533591117021371 791722025578928004 500272395227657627 812682903314648450 32167463922514634 599431555653036808 313664374910295841 5822344613355493 398385261748772880 961314977244879567 1091915378839296 832396764963897586 152966645312183689 186370964167791365 212576724996715918 211801550885201015 917374548616929287 489526980585875850 900073472817115119 689015788966856407 738059146482003031 870130447183681034 611132327588037806 703462323545735727 625876802941851938 329776852315687578 41641640460149206 731753812030926597 840437896368111371 227304181756628060 549293782967938571 596801546729893997 712033484881987512 533363851297094989 755872962710155345 185539375681170544 150839895030779912 908641277880663219 139058205308104149 408593945500144335 137340495296122341 300188004452580893 456746205593007499 834521623203343857 554241926810082670 862661298953750241 498677154611999369 963610896164894152 897613899490966983 545244586436183648 86337227768113664 39686594741925551 616852624341803035 170622854063704968 53191479267259098 22377958295695866 559857666390300507 557203334142680639 613147831912658542 309997539019930492 76119702478351078 281506288616210722 2511070492967062 532418097945533361 431617366711748338 763659925726658837 529647707979464395 607280046855735107 427233069472669101 286313842144322380 589578128110200482 86391475074031840 188901992751518396 722438525767912662 14405228650158649 725850803800841028 939018025436590190 587172558158568651 651459752731031274 936623667886094683 955773010204294653 791449627027003647 314928657578982528 964256631728971004 514019252498400334 18163988866776152 906590283180761829 628130690793573965 930138992892827394 964009018842951744 33943640447105562 320322002885848976 659993130185050870 528520587120791916 320834512157805869 527966646201474695 608013146241067198 311537516844751686 799603629521058022 460435008220039512 677078733263526870 707858440718723139 281840919537224444 525630753836285132 614020040013213500 323739203927236305 471254050068952186 699713301034637606 420659676526894260 408727397320788597 412418977359754693 371991637063987748 956163281404516065 352656392753764266 854495939278610675 772840365046216806 368130532097500318 817900827533785486 726644147575311754 314558912595795026 640068171122152666 77975180167368354 741931310090711929 361543146829232432 581571209883412822 127320648466459229 962752127327286516 673973484455860776 463607654916592526 394894464090324179 528562643744223893 760952878430834703 200613288638330288 652160480018826615 151374328041271434 373111325437989243 609145416483212740 426984602140702318 945343242570348654 830813970036195442 160517958891082622 309072559520348088 192192673305123311 943817710108954117 763628985295324276 886164425198834798 83611643775572564 449481127740510975 219088885108466983 674207967718693795 971863903075883830 685421496480211447 117126538909332192 743030325688180489 535641198200852699 78517171296084495 661948993838794066 317468128125006283 921447622484997485 28890152171600771 89044418590985295 60909924974104776 608605440647245089 356506334265439685 636949549381972707 952824256760357947 779341401430439071 839063145309151575 40012268123264499 6144696782711021 488823329457384877 993741875628487333 178189790439414073 267813603353370131 567214952058543487 387129030695058796 192828093297339169 920429448931111807 944880685706963674 639169911775737968 579023712974585794 708061348844075512 220834115611076249 404659939748578184 741241570289488572 254291311059456057 629374399782523208 662597300537876163 861269080103340620 647704377447464138 703096176634035900 256134977359195936 506570455984921043 495036512386882195 361583123626567685 903526922207665715 863865222603909968 918408672531616730 71430524404117141 154326216139097563 721192834482647738 686905824060860858 921763343732346331 764919785790922895 378494381158938878 650416806184191578 175123661476267539 603097450205453348 217988350413306104 87546767063932179 677466826234290644 998246337050940694 887975880495936578 974372342995560412 404101049302515974 305802027921396083 603095892910443444 767104058351811383 798850844120600915 843344931921361169 990852676323750668 249392019099443815 84159362701769187 836383403211925687 717597627010885671 789743570977669606 92402260572946848 304929496052512175 465093047149247039 918508469643997080 276009246567807115 332167079608714262 670919078489203405 121890135862123396 37975772376674353 7650660576980304 644640124576413674 520149344291071791 898574303782510865 672651265138695452 879169247064100861 170989762302672280 70179020594704766 908468378435163863 14858091261935456 938227398305071112 761109348168230079 489622894763705263 217092461211865315 149250755614953713 531871510996052654 436505986202161875 76211515616202686 271637547449548437 480120804918978121 692145411119083671 395159085770627218 39719987422152449 710594549009487210 532708610813606124 740383495681750347 165891210337974330 118637023265444109 689049161360928061 227771146733793971 136043819719508535 822407103838199130 286264801014490657 393492563076066017 327676567105743654 604750316386078470 706865474708072710 685762944704648913 496842500708720426 347847581034303800 133285593705217187 854586254220194652 198158176131800129 306674112850107291 571615378654894616 407393873811147237 812101516541727469 959125615107679198 582072280458960037 586322525794975157 321453880170568591 554735825958404812 21569519390878300 620337767343782793 917424176187940629 557993474052500978 110903852685142014 361051924416210087 483020805434432828 182480996387672211 451505889958171464 198886702191061500 706966415235727174 491936501302685592 931020394943754745 778356538670918905 454314464252669747 971506996564024100 629806835023186127 598269642558806537 880678348815049034 992911957582065979 687217578215368243 436585646408351411 781474203487213849 304112137809495910 69385088887081028 164908130658210554 590407937983074909 327833139788607180 248906863926827620 400839901129540775 268990406635455435 642965400281494280 225784981767219927 377758667937368251 601289736940557277 312402063380494597 270532242912816449 301669813628329166 910723793664386814 792409047137841376 234355961814357955 863300260735671671 872029077738923419 166052286425456206 961346627004059951 578816354256495138 614932135169774497 849024504167039735 84271160186182545 171801700889069993 92954154728947315 225765774456192595 763106996879553101 48850079867732328 698263715917731852 504988649051279900 374476534825670592 135066250985919901 944230020827313829 336917473984777428 111850425012513372 480150691435663152 11612760953959422 939687316414825246 969655434352181266 62974231766100789 74069076433776719 510931182214793851 911080581271458799 76181696015835206 240250356331124148 529138529761747996 844143814231530798 37844687545400746 260870629565667185 702661705427133050 883430148253084631 297799781745644106 406818342218851474 278051536488433044 686818662589376521 811079206776510123 464325352820486212 229553013819541755 870612557028001577 15601852662205382 318477041797376787 645706700835485438 963702933755945632 94258361984886376 831831527323099624 713703004970716298 509152959903289911 195708532433622624 304202313702488723 158144539491606205 543161113469500117 202530965514124883 236318679739627469 564617514041253663 77732340685896431 131734282500110021 730536899456718915 799061753064214191 653838979390187454 844524578437135157 689867480738773400 685270845879954258 594033661371600352 932410164388951692 231661209624798339 664782190008039569 792859896367077507 26574794305890701 667254090436568356 462213110227836585 31154693880583981 614967882435316926 500601222019861313 956949825007354602 549752456704221488 687248781812495728 241850700904951284 322699625511760247 965994010856541147 784553183802271384 993253155949635475 618822766489409058 526557329648010667 40105549464475005 945398685850886325 60073940981006459 269085757410244467 144023350845401306 498941979978484022 891644655059762893 796066062164999199 349317154044929454 431076952927064580 707541742541455235 522054644804548571 394252881638684953 373785875664146340 107890871338544974 523764359504733093 158656356679610358 889039321460604546 433493149177102745 986954538465874110 839915462364033044 768990277426077309 18648983276627780 40615918011692743 972657525494814940 848322112924348697 835967975942038900 471058066873839019 617200209882645741 419098704315923734 827036977559066741 307731215776482871 439162562281361435 334357977094202779 534126820692381740 395605120654333987 650291146501025298 314666130431175454 747531769969116959 658115737564649729 367476269699381840 107145675510565056 260859775484886542 402627583285941447 401262953654918649 432258768990084655 730929750875518943 277489438341990009 766923700286805801 695167666758484277 85952648347196357 545540958261836343 730951418286870689 449586011359045328 705086210169258483 789552072007294178 916887840799309952 166851545652185994 302130300160714235 795475113205045331 145805151715791600 212372254020652766 470361391929427747 740067445869920465 250643784525590358 520699779787051908 401054740116897860 930428516966089527 65959056632470551 868480808774650683 622582012204914660 352703626379249204 24092341178186007 633723221961721410 100506429434652523 918081161937307975 956626490076066753 204846347104712364 233280259477741175 273314048529839985 469321344596796066 391084542187310162 725814155276108785 447655786264235629 538123132944958191 873907024773930996 721297900468877420 544701305955792291 922539985887832863 309585637927571665 698851818326029838 731604067500473082 101569984900686554 15310386645560429 399991847164905685 223969935057420655 347784070332871335 886091330332882820 494304117266316211 46483388754768697 870321833252678893 952845123703940330 429142727847648775 418823784636139100 732214864089009196 856267492064771658 245374514033176730 111416384899092355 930387611198234949 690630117172517419 199158978385312196 912846515208681890 678237099692457418 764197320929591572 727904205247847590 599185176193945493 487632548881865793 150992155367411242 220876472565256338 26529352921512309 837325758975233717 402584749329881535 404445358489168705 156019048890751824 346247321684757334 405374689960183893 581716436739867724 230047884249664599 117877371184918819 93856329817845939 832498217365310082 655338640355762968 54156926286236314 562388288154546715 116930231414729760 782618806738433505 153294023574916360 963703691563842578 616497731174291453 590122934097397588 587295115589222301 520980747044369193 22943238056316552 816111808419491257 395363669242467650 246267798204532435 658336590228177618 540956035975329267 737515921882353883 928410438809555407 289537231995363683 607134433133742965 605486691263030762 130980531529952861 271259361448802625 673894580130999303 65338859086760755 707080721578668152 370785295796446108 391024343352694546 477416238998983027 64912680546427417 201189962167366566 575661897532726210 277627266580262306 23688411803390458 111629951872811113 622414121365911880 169062867012843597 939148095325872809 755742768540992929 709568166769071373 858786996556176536 776660251092702029 558288629389965170 750037056254193059 963830335513148347 946425317264224347 458556130942039866 267815983559851232 64729943309749167 972478657370641407 256889361824672268 266468338666594925 876985018714633513 141102903773492364 736513451538279721 890280477499319618 502491131600183633 844527276387550721 54445325332523728 505589416445330506 921244173942895906 244183528858465041 365705229504762115 126591031600775463 50421349536593901 955987455826275111 971067801557684152 740630632736600530 769863624761434306 423287942159996246 656297801837597690 991652263170199388 70268176992096884 576501608296939676 779136041947033343 359256596632821255 538266820944478172 705005494660019017 126364846940925122 230761852228729541 143312860840610832 290786618927240935 31077796631870202 289238687945267228 516067159594973848 432256643102049251 538191766822541246 533248448682401214 722940229282384010 338608651794675671 969166569950576972 330548229285905005 577966098279139551 645886008578391741 723594508130347366 905066203563030670 785216791147951759 695931893545660056 403122677110003562 118426030339465121 216916682017981025 946358482681648186 607914203660992475 211295156140186996 402473517327421617 255949392131470377 22065631507743625 514337787944205226 171385488292856618 107126044086130474 965042441447350426 513729845709203713 87013978047824588 372014356083238492 183794001882736270 367442932000937053 869516341466429709 242545604540474135 648525301666228095 308208799541181931 922082494631817674 920072120241730476 895263607699202336 853076174817703636 374874737232484575 301429880844930881 766135988941554488 967039772570833051 279071450348831534 810789945413779792 106111196726076184 897652394439675880 375129282647539277 297828266651732810 240600127135693990 177058988613603267 210116549998223017 298183806756082025 922385818554994472 419213313729003328 94268989865238489 178898123942645199 82227991132356449 128868844487509840 186743601552170293 609542243690826036 784524540220475723 193941258092986936 9897676060222136 657411880560774511 382275694840097734 812677825573593908 293288531104955739 705278292869971619 126736981707768848 117814424903374144 526129311570773807 855881083657633046 144836820823808950 806396104962001332 129717764153369891 238860733304573526 83873574568052229 480172044337162121 15543352108967921 376044034067742218 748721180957056948 411806858834094046 518415208226779397 718760124151405354 932786231521991332 835923600931187411 307504638837825303 319466339070956597 28386259530106977 438137455923932006 668687099423779640 314208829705564262 986665609005985294 580597201037760237 806687814893780586 422945048697614696 562695509015205791 953178757036395269 171159638672486732 732640179187855531 96324666136857848 64697378921133184 958504813273921729 707482182996326032 853804515098891795 861905729498739759 909467503171844936 578357232697001148 345495250991352902 50721716288258211 379970562498276388 145583045726245424 939615448815275972 17911125306588529 256024659316621616 117117041187373907 34649936719000321 873291573996014336 866099402501174903 845255073638526117 581781953435993033 613698007953595647 298331318396358470 404202347667776307 503162909840126479 165821898392686730 155140534796579784 636929992044716947 527686529986921738 749569226926403884 327216307221803351 883834450729041564 578142693072162370 807113149644368624 440836828707546777 403635506806727783 757402793068478959 768347314281316588 208219378291005270 213154665074204671 454240341274055244 411953646925812242 580387481082927555 565900331410037659 792648240200089445 505176247293278488 484562415233483061 981633412995661978 621687353758687926 853768259651468294 735880211306233603 762509343887310191 689687033406647779 708496264896709361 899915547480703686 583590481739082666 6079922027367719 464149901597066557 116187594253307651 218065398743726363 55385001459130786 764554798812497611 405259717309642830 146366441410831639 905544490792937555 731645805818059143 719774273911422136 747060085684257108 722039463739306535 366615602165573099 437514213333327126 633943548386381312 487290658580976864 862038852414761619 951418308583994689 651983703676288356 567417804018756964 444851140902461495 977550782171442032 322288849058254636 820750772411059906 948606416830874862 242840276597859870 990959521149640175 674084117604937331 251132545297785248 942409031004979159 919586882995947484 273241591114264276 997792902374334775 973482179788740526 539506097490682061 51985275480350885 800994012536036535 979982349625304503 919945458172958584 770067383299315287 588159687893904424 228703863068861387 33705601601961667 333618189163114252 174836133082450343 846103786921228470 542926591604363402 707962412707209539 561205062486429965 595328405977165187 9836014036415936 676006622393474876 418652781337193767 235030222418196780 133276992812243979 123325572668407492 190200025005841228 438187821771422415 284210288737769803 144463498482609790 330568896578874106 910076971151127060 804776030494939220 200682930221063029 80646437628789471 312902702775877920 767889324038478917 756429983450383818 56947326568049794 548024592642276136 224972665578677962 678345892756237982 416700781657829130 730398438043858624 415936040783126553 435595600673785176 573965055672966332 955855889091983043 17582776690964349 525708849635221057 860064323878074102 171923368906464509 169088212567991487 924278110625020618 712839706728619378 510819021163901611 852591570761369250 182821035118765822 67207658288031895 418869946432349416 355599164409021144 50999703383071455 720036927229378217 646875062572827156 253135428407205645 722648878761934042 344507469662036025 881193303605558401 568940548766061074 881307075020984699 777618083295121373 125546155308744843 468393701455532888 109468111211780423 23503666516386660 619898546407494646 31231323013371426 365602209062338958 167780689432524811 975897951576371394 618771981120478896 929789347025224660 463807850568831040 868017659484016355 268508782542060947 899252790528837553 559549054722996861 805498721405038090 990109058147913792 178319801562585366 13135685209886126 148321726436332402 769293997350035598 446273730884105548 879684776713462690 600515500147954858 548529471838316340 284609287423127627 889323265417864010 866606261140307023 949013314800669677 734162303735054432 416341303525712762 472350789498057891 747116658323633893 471472161956272796 525346088179146388 317694831644847168 520962370446758365 293787874164253753 558579482499003324 696394194224274559 412730244493824959 945701587199968756 999370255421404218 185005988332802457 939657079707298396 214704177536089818 683172411549935708 761762431494296415 371929467489530781 778141684770739973 835655928391701591 217412910235917746 978564674219292280 586663902459413708 970211763033669152 711788718412483374 756846508111997208 517113663222812737 181053446449652645 690466831573528995 983951963070046486 722023589459641643 365194774619412371 261302325205452127 23231568007631282 305869688974071867 251700522052081584 195135388849251541 746512527120186649 677538465677420033 509760335451349921 163496487900353787 897518330093116082 800751588466024016 830536852581567338 571139523901195787 98160988682119957 179458852885587793 285177956009561262 742011193185719998 513642851574667425 567955470761941899 691676630813782048 3905663298966751 37924505510672780 236409395003084779 531409655307979059 204299327365954032 385967767439253584 747168224764533877 551423808850366022 260047621326530135 415034442868792401 584411831795464273 550351128480600804 159103966104944115 946398142707774766 918534692814470165 918856282763306437 808369964569851228 787013387041955808 339606331467503934 143546963833610454 9110977517890983 515873465409258283 208989046435433413 518207932889462463 703843686366138501 649959635771812646 388360176579681782 629013504628984399 126893306926172965 76876654686011310 464106601294077257 556106729311378518 574160683131033224 371164824094178407 644726074190645475 72078511822276804 196394923901790518 663065454879340319 776288619591515123 374412077407526855 858764235554380850 853799021563934155 953654863933742095 445012734595093 539490663885303341 861945663976649931 55253482998685747 850136148646233204 903083148623601179 19061035406984314 524751040516336293 736665688145171329 1706624359971601 96292236568871376 559282240101518662 935670615148139873 44802210881495776 461531057284581575 777977348911196490 479260288350427304 928123550779035718 140026805179686707 589758132465453701 424099366167956791 437770586325053765 676839309610457234 823423267293605977 265439329216336314 756107189999310978 506164259101027642 915866234197079787 855851575592359416 359094737615445270 771437314545690119 486612177738265688 953644407451547965 400572503535222153 774081094913596764 422876564559372365 613837754989734863 143763690346582479 39117588746087676 21160535938469838 310403288678935587 337948651397185597 395718579919466400 163011668011066399 294123956564234043 919851489374941552 514392764523061579 563089860356604172 464715192532077579 630031855966570417 601644858569685599 293449259418803536 406697660941174838 153888941628291134 902584595575277410 224562754688896390 814622874120296398 999239009618241749 126706752389778150 166897706032890891 698759982940095430 869046306014137301 117676298879576628 146440939304810064 839709538504083068 510603534186771484 229859429373286946 394172177285283349 700373935228490538 877087609027538934 556483109731953239 836990896050178850 754614126171292160 707453144917133961 841118185892791032 258117689928284805 311099266171633331 815691836877463684 170237670675201581 734496664370935566 58697336043022403 192222916480987687 243758288024648270 642731751868719228 973275340960189121 834004731181139548 782601137642469164 955731184370547612 505160660294226983 779542704438932049 849820381286533171 387402708675585970 23253975584245657 262230250055811661 301609261113828689 627176853574366006 379425380409192999 516483961323828123 974548272959452503 560128838317111341 500828619944734941 135584035846635620 938969006358971569 253248944279431503 882677322292866322 163710284619151583 796487590421651200 596563779026243909 798561505909619364 519246955130301157 124272388220629854 591089375008000237 858193138980847348 422042752816683724 133289077500082690 438058899955712661 628533662819275385 473896662342134832 599457850339665527 519198026947942967 467706181224504570 371761273464204958 468600614971964149 738639247363069487 557600492000892814 357630016303231894 523162217134683266 53319046929525939 114909850927248060 517451248543103590 859649099778023339 921662482410607245 282225014595435323 258346881314685303 65247614689064149 944737946270863830 109258475692664996 212139459101501981 538266376888771339 165880374444617174 526000814717240176 604889217511215453 447784935370056150 178419244227577634 370891214350985595 882222742869126923 255801634943404615 517986330937052225 985778408671701106 237061237435322619 421727910696562160 686572815816937105 325893377544475106 342867244821752928 370764720409134334 132994538732907823 604069698847197311 853849058241906472 582845126256239926 518606441457610272 125821302066681199 349308741400464431 917935542169029769 825877112554173184 608551671778041114 270927757012559053 265739727058171940 529845907198603887 775554106610297533 62606443977483833 161762270843532494 394338994733276210 511021043789602906 241380592557139872 684423924151062538 503895568271343388 858571090411319957 704923185513324083 849792816450069936 642295053358841623 700138652836553272 620437261940394245 169434619499056587 458577355782301142 841408894758656912 591569094764691078 648339593809734535 678700104493902689 372598705325004994 885071930607301845 863264463187961752 774810563891707947 276608031178570286 872821730813931291 169726409873724893 792988854315974690 479204268519360761 668373602394576184 798148197419280332 242393077327653162 635039032744023302 67495729949976974 747239260766710670 470174931855095417 266038203937495622 331582622557531175 674971448455844620 194375599940203149 528077810333693687 707860848019801912 570307598026968429 645438941083192601 63493181021878758 537466411100301505 370842014734570829 395459307527958499 915564328985241755 34674152626943059 331588943337896254 497293256325580550 948729322660458389 807794287097859688 374907689290889381 783447324845977867 744668646461934910 638726116680338420 731145739053721394 979918511023115484 149069433089415098 693504149619220918 175785586497801003 773823790083719351 371743944327878827 43190316596554442 985101094592726815 58373226113180497 958294002367497517 598149700615748541 607438045072113498 82084652315668288 753285773627028026 45087438925279717 186651551358130020 551359524252400552 603938577381360960 232743440076344877 256003470872642117 850673803144400611 470038463378862077 815803113290898448 664134907736412042 900733531067621582 756179376010280509 130411286592764721 805694028846005432 822076396952349322 335094603620788558 443821905273306338 189070826967902720 437783884360884449 797328715431788510 898791333576900015 226054682330289183 194285426933534995 411581058198642762 566192604207110349 669911102074600873 28219048837186846 150680490116053135 741982937620233488 39866995048753577 930212123659459794 702409366996289214 822256083097761901 860958937971550278 157675347478128788 226223934977654989 271233833605546408 808863812406778661 139325709948753338 301349764185954552 862112544432412917 398589581375274371 661541142846073 922535083506178493 826093867502764513 164508930818507774 273051558693562837 780961550299174888 791634656704707791 780650975212161092 87415547108787741 387409203350908777 878394267755868026 492622787668175687 688483109378951275 101234043968002594 669524756337956132 159952877635577364 806184334501749185 389475026505457717 979206221187038752 565979818873433375 863174764061996685 71392457942741128 104469273351108513 222774129056718588 225804291321630567 989210025797193702 411134976511387496 922582592219141670 724802987238643184 869165819368518649 973900555595563320 474920758277177979 194444670119372763 209019689641677886 143647903730313866 237251884318256996 961609688833395588 791173115742633383 580984025613606680 738722871875646083 60303447570117954 164432802899725174 835533977842265597 381824791385299517 428277827321390296 570597050385619584 674818922501615210 985171146076213265 832729463351086376 16802349916171425 552803264690870696 272014005139106817 669702702654636927 25069071974407677 890757143021423251 686289542703730928 275402226660853532 350186421681595108 161889960022416407 306200834609770602 491143431808464296 917392728799663794 256008986393939940 630460622312312645 839365492208950360 597006255329991510 149368436523163407 956594644710515093 793082705316702317 940206370866662959 906710894242921013 826083211090384335 227809405438944896 357069068959923709 760821903728238980 662299676223109526 594798554504085340 452694905505673702 716442072668932890 104408735517713812 164725954911254806 530407354373019320 400029091636853308 2618419474112307 92085391195680268 637979658105633587 54003240268775471 64209374249809862 660450668361957872 869664767676200370 50563312655403716 320326252734856208 634356400607080465 85241990626363433 771031058313957323 607053563648043366 735730258931635037 177393102470612710 216013280040309330 391340723716966310 581878877005551548 662651144704306706 432061541383951171 78932842606724068 145425085457854193 929464889401629136 879837343014914133 982457542413612258 959358646584240309 186084410793487422 911770975957547248 210251856360843275 516433200809587342 116808934585171213 107113698670915806 963330369551094003 516964428582377120 353065589948397119 865931220782257068 904166624982939248 188658619874010310 166316355486116787 482356753188724636 961129819783463456 749847675004460599 673033041580665684 601723286606107072 551796004426044958 414026660474841663 668169528477238719 441378386592089144 367689039856960732 981894496597057545 168304131940783291 664635860879462780 900418686543873104 508386784204750541 481079722781911040 284232769532232779 964106767152933929 299915527075228262 221259133270448489 374061419403969215 838204866213827466 508299130386135415 350835019560041397 306330529051441500 889507226322357817 906187765189984300 313973573832695099 834043426011815093 786019539737626950 229207246680703110 654319161716775073 546759381683421409 337870674578131841 6692598922480947 786989731823269631 949048890224039583 464316902686502343 788885009577574782 507942745641401228 820629689802959264 737852947468063892 802222972139754273 259881317992750237 288204868573081596 580136273075473390 666838899812367309 139862548585192500 722059695934878354 872856001181792744 678121149537700254 653834506414456599 249530017875428022 379880009828755002 860960968811262283 198626026681627237 27490191663132657 342126024459312957 812292410990802148 542070679054781069 280548242788726444 943212187653157138 512985898964984375 610077775169337078 900786536874966721 920215469293053655 664976765831111211 281015135305300118 927624850407643630 630250081748252958 220889093311416750 135049787222270777 406029706017790833 687465631899804789 316565756633910580 13438067665811235 880187515844087023 120537945882274525 313516426058055368 544635557560309288 556553979904590071 283552103959383038 170671060501298169 111070140672883606 412485977236238071 317983170935927195 527981922634068204 167365933614523337 226617981909499975 144041572011530275 134653178962824963 68753106091662358 996873150489994168 722477383519950511 343383260438797653 439023468520161661 189623142118668550 909267234167140391 29523953594995067 226551980940831643 712319540955902289 659290920656044495 905119744123230760 187134710314333435 169153726945965155 165507512467787074 463674139227410719 750409571910917408 966244265098519733 301361946115845549 296251973090802257 959413961685025993 708160007471397458 25347764202991302 809986480216460092 666663706017262376 75366710065075128 886593795401609724 224810265092988987 822390023261524272 946239704374886278 744609812490043042 601138012343496770 627720686711291182 273964270631954430 645343151677096635 559950646332836187 632369007891067827 68507436117136979 453645514830470701 355261975965082797 413627110569020901 676457050806940426 456208497643666506 623924387150846311 894487222578836394 231948949526950659 154737125923824409 843833834254726957 908117219658121040 173951616212151180 289084908182937666 203193114117447001 507180715092949314 804793929581163498 566344020261395293 386898363164754812 795744236866459883 629397590372018070 876072509698093085 324935193190188349 76807307014961693 411290864449004745 888927414306894711 299820421585551558 551815990873837668 866766034762168067 905501437758682646 443841929582246055 369883195318988258 660736311895036677 689572604349929065 275717921548154277 376571732313527237 149241648567939962 894586206045849402 93033200791303247 69717865622736603 12916041753178788 886660405905368113 404981949656838432 861196880230647154 337729817918015627 100700112597299298 40072680525703436 736685290020821871 944717808052075136 647971245843681679 571595737588642840 234359619594085611 955068726197762409 953597428895923398 961723426704896735 799765246166494420 596287086101969894 683600392135849958 537389662294949971 132115186976241851 844275081768817593 150383599474617397 20311030656844497 468399505299921486 113707429457990429 641239076673723600 867191787818005969 442373027032093716 837535893803428730 641718627929322427 859614950073563369 440665433591556731 522650094135985046 464530262272762873 959169865670949204 373592242792919561 816094186104427303 780802978370994012 299964451710488472 788985738170629534 223657705128747711 543389548657612599 793500110616626797 405684881014120318 225524181860560795 565005903565628865 20149098673465202 350804834343390025 969603930820465030 285654667496928196 529474322909991555 387796019296571439 756101503111236788 752010248200389886 750862634835688529 508768572363092130 775809595807485505 806493956406491551 923443988267574698 237653334284596572 840251250604572072 504564892210546273 79832834663058419 714166950313438455 355893773452801698 253628162418043932 332405695748587997 231232629268212624 927507727929040523 663994005531686906 739003816912011763 59296201836353185 82100619326752913 96800187859542849 850421055416368166 300207311247600090 483661457529196153 739693011682611366 901957106346144237 337843419600275698 23018161778726581 194473548101947257 830191213979330782 726080077049871226 250015678983327923 984539809632167013 450023669495259828 495865038294365711 530720961408476157 863108952525630033 763334873504388350 80625790053304414 639725601456479580 106841760428809587 953875793044190020 36720669884721406 949589703090274704 98752758330611641 873085090212742255 302795983165874328 117336725333718250 188424890562143810 798687907134682712 959966310149360193 569142461061747372 139378470114862116 310575774003187476 97117306072295966 120656232017887772 538443215553017209 325407091771023685 86138701803171292 303507031085044045 743525820608571555 572214396503167381 541268308447655865 670539668149399464 846890420393726951 986856162388885714 910882713341586211 451517790003359348 116280983492300350 655850937709159423 642270350243686587 262313889084220345 912463425452688128 488144709045213831 19584299026878999 544178787904562583 565769709207416503 810409929399519433 858312166652051471 329888189084016059 504063463763520764 394020833204438022 349280473977517772 999033855465816714 998138299704090418 725429904026439765 297328774508625093 25332877152778686 658377035911885513 573537322499533003 989304298842003922 702868883596670986 425030266129312515 597476749327594792 551531315088490733 460369460438662861 764750801729959353 10836070362527823 686262902152895776 440818502904215023 370640741481166054 801295012161707428 278661870415146725 336474020114475231 585559136966170893 642668175701161321 509320862855280035 19820469183424576 141307866927380608 619745358290591899 309824698490763522 173423037732101412 97301669358644918 115289169793688560 52719563846145352 243319350531474372 124850758656411814 226277552248243369 384102806148381336 857228915866439733 945824790848119663 234268840968221335 69128440615679455 219760700532640424 507072092620820258 993350983008331794 493636043618432171 917449096147656941 288136049642849403 527320871739999333 200899272510354115 811156500575695436 290737863135327272 430485621177744615 659694183222088952 311396899239293 893811518650730187 936183556661488899 756468083365580630 192408009325447279 540374266638183089 509528002749711538 935180702445899901 482004801135563684 814624962888838399 944123204563360148 23491470160362763 132050453970395322 737355137094286271 14403116219223041 41623475049532288 499233259233729876 413188626813676030 987943855592952490 969782187889566665 519014038813291496 709125013170328473 100365531102827981 839721449615803163 357898898666709481 894008864181214213 419951765210038379 706824239158313540 19032310671384529 775290342399207463 435918108086612224 472745495115533927 656965724668271162 238925658357705690 858301711648849062 403654410145584927 553107539100877828 55935085405469200 418302022211370289 786623424438584956 106260681910248961 106042766242757481 223605602162320664 693634211560486267 810273013828442508 833010639614017805 608354052799489703 808556218890854481 970111608026928365 18049555634450415 545901695792638014 804534145876081881 607615861463940279 71478361387168538 735401706578961795 998239626482812242 115176163541856875 749313760834942502 698496833716819452 32407302521769047 208935782762248765 889395552366092024 394868664914360389 593750549299579412 381094717163347664 23200956369385844 245744323533831563 382261387681790549 363538293825842157 112725475682156429 465435879673417133 659049711511730522 649741490043106306 959348201665377252 367255638931627621 552240953497225460 924339534336725937 532218499319122882 678717149288601963 46812448364470259 688059873673072061 811952731351345472 457664158487103189 34716753003339087 409388016300862179 552966813828108057 436997443414787849 375024238472523065 995063883013957534 807806706406982762 374029050655509577 318927304755133635 772456428748696073 567531357938958573 464259166139090793 512764138068171491 143672816334180983 807615517206479504 783420980639262953 831278891122442933 253825437774062628 350850449958222541 268233721946174421 148966016568001368 272728048745354947 431135166237055932 923591963181093352 23997856199931623 257092770400406845 824667176413390274 660240157682351933 893906519925571089 806471090304509086 228106545469412313 939385346770543829 983272918080436579 773829893321916864 799061188729441536 458668094567314616 315457227204516821 493981932254635216 219333989258717596 82040137197584121 632820877813536363 9311381674435771 538572805038753265 670882767741511827 78411999245167368 707340381781589999 43306801828360309 320948743231798696 99807649718903927 442841193627640519 672384780172256981 761886066229064637 811931195172449952 658989542489269723 155842694538869564 55919827709714978 878473860277073626 73314774239309918 158079741447010129 465326215689709046 40257104714278652 957267661866444572 668868140782866052 334573901640457363 672987969531114981 722595219580833427 530435330717107946 726647083181317141 107935193636729565 278926858714204093 727691765865886065 740851662479520858 504518293863874768 744383591420477896 671613951625244426 472623521072699184 86022614910508318 400495626681551327 165649901148362111 177507342020517157 170504046846623303 502545784980862215 663216146143327126 799625864149681806 286387489316007681 554225317759729084 914579761876881246 15128148110045206 622765200592066172 405014341051402823 99634400994283378 163483531820549395 703983721867772745 471612877906731697 936421232876096579 14054719630745579 773915697506499730 848155011833536749 506358261722699523 770689445086342564 99589475908858969 745301084084719053 423555638037578227 939608033365987395 786959740002446773 812391073653821165 994379148680599792 439714841544095884 57898427453012886 482949186449144238 83099173870408930 33918720277080234 145085152125257229 193288435668182290 466919195616150446 122579529711121360 254494844501703051 198112384145114645 154267128277777612 892427533646580312 94508021040531274 319498295698155503 114729243930075418 28143320979523938 97004798457567686 886939528760816541 836265564410856926 327757086001611404 959558944228639076 178335714524493029 740883629841024701 74669674418978277 885541394576519996 886507511652722366 911042285849455470 287602934548612763 490713298815714539 616022315390101078 487280726719649363 854197072279520635 947531014664311827 290886994836404062 586108087552409377 192613853208334252 754452390528380337 622312276674881556 244118292705099809 213585607693607954 700184382507408795 528075572250104740 3254483741370569 655806558378690689 698164033293740870 870819064176304396 820765365601065793 550937946151986865 916885238646249397 200341070255987936 711885650838833997 241915188946548292 125127643656827610 917039794828969338 143709531733276677 745803956983267514 509434951882680887 463350651341968178 408477177076375877 270631734338126724 934544718124410605 949491277955167094 621427385441154479 492120558454717767 569880908956281801 2039823443252078 705149461892105347 280124796818005578 164304884178848070 79765753241960003 408248738535562451 724754353449594825 63324405533541638 225038287386415711 77637502912942223 850930453793610862 866048410868723688 808679851380649325 832437177498215446 147719084420456331 831169421171996313 631709322915145545 772172667248935161 809880567595063167 82938751287608758 731516385690844899 706090120993615584 727043851859297133 540799079693437039 27574813835776749 175867684987004571 919750940004785997 586777783350766576 432994780367164036 667403220307002891 136990068776244910 479938879962872565 211265107576635676 467370489559000846 799082341813756545 496260770361388080 844926837945155459 540858011114770634 892083417982567286 622886289164004663 806895463807614345 623051677872936019 56666583865094403 913892723607220414 809125641636620979 324451200555858502 782553079012210578 559958140172735531 697234345294839572 521508914132297241 75844062095443503 855496027286890532 296311575985810466 858248432948863559 484165391826638571 83234154105106070 398796270261839702 386657761921686927 970390024852829317 894542712180467647 357516084409011483 281315813975700307 538226845169624812 884073410314933418 86405584325864905 137148724927120633 424414748448667605 744337734043893949 106939271227234225 135767800235734443 138249618405579757 580901766489882532 793838793418002548 276533548616998126 138165712430053417 169203260970655961 377674969126442386 708679816850455198 13755660164596257 486675377036661405 249896122636514663 135066503325959961 862854915031765893 904993809577002719 626762417282032653 330207819378099811 97170791891917480 696604087505997847 900717833367055415 566197380267033550 977033272922406180 940843283977974490 828865444838476841 129147271893769908 156233290133394326 247721039814745407 309796546284781597 548655590832410212 87277304931624622 772526452908185567 441382682491871404 763030096298602298 120638554512687619 114678840597041096 387045302134090220 409916357870471232 446175494441233512 713379265677098500 427438695345817662 939720020660941919 65502720351235413 515116800881991767 953397269080579082 28439969336326401 552744929846230448 327075518398117895 505879453216846490 317556597133021075 884312725735373137 60682874130547254 215607065648283437 896005487947230586 417041387119422020 785107452286998797 367475758603779384 575847762023101552 627762509347269789 334452687235613111 343872828685583133 868361590833107035 647776285087556080 143218532873136657 613247085531909201 518490773616596151 127596300418046761 617210453010260584 740459432530095085 401636443201490978 215942107929957846 80096928864207123 201941150976148165 148912819743506862 796212994651605900 897898291825526153 928600429489831873 319406964493173196 997400701689926930 687849437074396836 976063760898354873 223278522288348051 512949267141027934 985357610413801628 535378666598297093 874225554873627634 232834884533754766 493834680720788562 115262809725791208 897828881696992036 504074977137768597 911684339695970998 609868696709246659 727721346620759528 586418406397316958 977413695923483837 231767783449988105 195944810478980971 432754139357333598 575446379046072920 548478382820801873 145040017084240680 294827142312446359 732577273577302553 515790934722728426 698752036264502592 981128609173738694 439271291404377607 669297621023587282 519285488232616692 635208453053956121 652282789128492347 365821495176387376 794575553722794669 159328436397614117 934554296843603001 908661078617800551 152424657163530522 949764553213999760 753082349968316118 2622202737314655 608064464897641364 685455751062847587 540590200472862846 380814618326667779 222670453516087329 278491978658309474 579178202832284725 833580404298472460 938094523599327433 825005364172771798 790719491420862232 295272847103299085 322028715019877254 470811064660575741 220381321836903209 98766222508844492 828916727056908390 251430596528920245 73474896238171698 876966331234418322 770102305443564098 4161050901482270 971469903745303990 213886222746471152 151773516067146088 339301817163184633 805165220781335498 438821545692950334 879022564311018775 711472631000102216 785959095362841763 813470666247516418 102648503072816747 430223143141440738 162019133534031615 618295334594467004 594183785468198058 835225722747946363 326294815996550718 437990876098216723 76758087564255491 576184852369986946 773594725743821269 825996474179030815 796247069880797179 767106899918689795 762411117297783705 114661754662262222 362057658055047411 660067467088996731 949948629102458270 287801454458093194 523707534972396220 567154046466252200 353379806502688768 161714595904712724 465936691370528146 601186329759178030 895319723477319084 760729657096584380 786035743377043456 460176587098377089 525869591593368058 403600912304288990 760910044849501191 976222354989310634 746466861650363394 849095456377306718 420885453306559492 279974468370616187 623711850147753165 177540653223833932 327209048936790344 634023121707787016 298386122724244779 49899672662692279 900696883926515765 49238952353978861 680758187268435511 509122298074776433 371402475824265916 886684369016008444 990820792459560640 588887045794623292 183567672542391742 259807752722536783 340427326645067182 950117600406016064 301333491419857351 973859587537662794 381355051653574529 936664132406928148 426577837215524406 509933626613959534 276820323226416796 835720632649556239 214830657338373372 856018380456647872 284826065305073396 963427779301815959 540653971651994278 952706450441026579 331417212942810271 840310315689747230 272209718732151482 559836020803126299 769171644648424548 772903672119450407 90834812888972433 861445094749708273 140107823743084134 118224146793043981 706137433941896121 134726794437503026 169654896898716452 440202164840720955 107628326849956477 789854853139404100 984009190201445869 568239619223097821 415802601813361536 765069823284841388 364839715829112812 279711735129749886 370488378940899573 321538124478601514 344880319670882153 963742764061354698 20957724572255639 270957236842518193 340149979201804370 524620785812544090 974980526549646068 662400743155769166 654828049397245511 843957954136043659 540527936202501041 884740893410458048 381502675915351613 940699410284023717 699892501341298865 218083899162734898 464142844050268705 100749906365248239 8557500350144176 156657271527289451 131654990515954565 884698845508585380 935287853496617342 501370664552492787 66406178253510733 519610379750979881 577074711360610038 748381248714064142 695306219259797436 51316892644522291 218915616723964876 188600240384465719 988277370763653897 893716512946591815 873597945375542821 173836104404123934 335511314622653885 956958130858995247 418519899857326926 616352320885269488 985526942071626911 726239095183389200 995884842006871976 9332855845455685 640825853609313703 214808783967268176 118947133322854009 400691539343369823 302430246649334892 20640720900895318 575683548883644816 28693342347305970 426129832294970692 139295746346231400 99694654174178630 861693635877361474 118932907690102427 842881653038086809 384549113106032284 618038411244242564 697890634546216031 941314416734561451 671961282964570422 394133221545192916 750065820848764701 474924278427352527 840555007598728817 51708732077593872 656401215160368521 990021379955930624 102437834428760903 63525777316036003 94806906770407021 608437829605087145 101038260013921790 125404962194973648 318958640763692486 583235942049858617 252835103932077953 923571498548840184 146322519754441067 306186095933590453 961847246217759643 991042602277341941 177233330336727353 706011975294270714 342636440060845660 198280061482309121 597751489468604051 699551166493975925 916277823386367256 544785792541793648 928026697479542511 397654880578685863 351304816795389333 730091955325655906 118255986594854625 906501985103460724 948034452767459398 439193208418513317 170869136758259067 713440063914476796 485237532933449995 900829857537560544 273747838821517905 358137738202445026 756301559419807987 778451452274619161 727562743480132513 274044145128813551 674959919283194388 23372407841258380 700502957416040406 235317637503845499 988092893165274957 203423085108202832 561185531590831638 585393866770700742 335895445351802563 969334462550137399 69290618862170859 43039510114712589 855250455381220685 228980699306639792 771014454661767606 757833580220449878 315396699558892742 540868338582471605 239688867293313222 685813492387882108 656441648662005293 688099053633306334 667184340012017201 326846253297495017 56655057709730926 957241968647439564 742040217748933019 279010049595513939 699537016917162359 718686770325792157 687198833564599933 806805681949163826 325286403825866919 470095699423792320 900478066674571727 858915465367184132 14340512309089861 722978985017988895 699700109926769475 466726209687123294 57933118138173310 109187114929776368 412627531528911882 312574249589263715 109930784399305953 5052261757959288 514940132631891365 569337734604011155 792921405704176661 284479477879981934 941136208806644148 837673354623452596 71722125701185583 559387225457257762 469230753083295117 762205254830518143 748365434136744395 507333494248992901 714523420242992341 65668595396649564 951329270637153249 813741003135937282 195457398791855497 699034957917332836 469000094156436807 170940199886657807 144944832518413770 259707727193583072 778891669580122081 819894688672401683 5376869090352402 705300920188040892 143810700877161114 398543181333562729 771230621124275813 327848050853276768 631211260110661990 875589620509282229 657908019059046660 555760757494889380 245849159930811218 619141178254927901 64800771132534078 36574009937192939 636364629872967521 982309806525730709 412278781275947947 275007483362959743 830556988870340555 460553365489803190 237762589059673291 811085461411267446 547191392527698319 660573570881024639 290112364992027535 966532983053306663 276664923190497768 965168658091710349 916285221125555985 694987592991203836 953782753867175257 833311664725645365 578722159054567025 294001915443303197 531566380774644555 637616031376789314 927616155538476049 455107211583454882 720691882523943751 694426345183018520 185959015367422002 127613123302414878 772027187009034994 249384839384338503 141754984213535844 353665070558413334 624217091104532930 591752874582862916 734367036190290042 470434391133611447 509429509950483808 98939769239872038 846056145319219304 624983478070987301 563745536131366728 11491024471968886 509041220999429236 159700996871269065 205503681382814036 159062755820837066 192194783026083623 703393270284810660 975937471619606525 34810988076549107 738943246611081070 576984707688173916 97924882464432457 343038536865594502 191124183131504163 691543484033593591 931849802763044318 573858518872499524 602400100881642309 301821819262615491 457501600602831527 663274402616540627 993494745309172924 820053587195734062 806282021726733475 204322479502621481 875135822946517935 261295621161543258 414110819905609166 50086911424865590 387294104857377611 498210217796343418 682947159389737238 43150269997599957 847272151333448091 438817970370757484 314871829200703831 401726771355710222 142846900363605802 113811439635200592 892004461574496709 909409456211927113 231934625920096681 652210890253461086 591011918032949923 685082867397025893 642774678055744294 343732096694291222 329283058847031839 700205561557743151 729331110614996065 883370176294749183 70472401323700496 883439270783996190 551065448702166084 998980123770119946 445044078523527564 416490046852606738 570567224944684643 286683222692598332 418684071676778883 101925487376948155 562877543887429504 925016457961336947 578873936716854493 358109972560930135 191437495563700250 568420111654907302 679269688509853707 455754868800220707 657795546450749440 833101585421367226 500648072589137485 287552511802150323 129159137163538768 313409539098054363 594980456927400532 619758552380618532 592302971088602071 672153689828172466 410701938027899830 761896203105027455 986239107282896375 632930990647632736 691518057363268672 15976769490588033 502093676567059396 662849064384493595 678964926611938739 843215120179556086 329791232204759507 124589639456458727 649660445046535682 492882640528325836 526860500999740275 520806947228761010 130175854343928844 14454643251316496 206019552967832528 220342590670092195 764607223685585384 809110263182748206 86700721971026232 704127058100430030 633053514910948644 221310348183318371 840440617278934543 8330359585965079 98519935101676349 292990259603182134 739968809803301809 287705155183248744 569868651727319773 272737804481952137 900781899534669135 785389979670917611 367115031180498833 708870913713237113 263069895120880373 322552848713988462 907278724731698639 5745649045116082 406234210711588571 977087383843411302 889870023429214275 942309375245379492 406586281966849798 682102564463833874 782941276053541845 276832250139942562 264978260179054394 92152907675449347 636611506029842352 57951151744409462 812759719244148828 801509371154255547 838192540233499382 391781155117738612 789216164781281936 833537776186066795 408004969581651608 734116310974001417 241722495652507791 197594429621109677 3432446333874769 899815773921056700 184050066110869129 137691399211081019 715774760944513371 217516205208784615 227530382167557791 417483768395979128 965427512869798728 300901417246317500 318440334293419868 507495681918065863 70315374921677977 277560202730847849 664154921411629742 629736588088474816 935086222896026398 888951172233654385 607724579182402664 454360579935130245 7544470819068214 22837000676675326 927739933873689848 79658273633711826 787397814153064042 225480142810000966 453686099053386529 487361152792628284 531526016298210001 970677430659777690 528131779264913024 757330964275168364 291834017857754286 700091998656435532 428587870715147245 548027182789648743 454724599560820101 217757460515136773 77031932358384044 144881121447535898 420940413282270161 405062760554941263 709054843899857066 584296064828872900 612821260196878709 815602636126533143 365106747816963751 231081153241105402 114735853140846187 345644060944761028 448388213924056408 270234930461278739 785649013386808580 281222530098213072 691069619442960155 481271799037832429 765369662175543525 868760069723326044 679486550016673658 441735482810197108 930012402514312669 832964768667924355 49461820758617267 637477184072435510 732335606061030997 379874815269377268 85411309955398587 460743540089435196 534451070483997584 259233706473399377 658980184307014421 970906301236375052 45921432704117431 774699751652096919 266763324065822369 472414567472602348 236639446671499545 840662968965457820 138860443734961046 541015691941096870 947937205925620722 98770830802674534 68890570790059530 924412634283785774 2438487062485065 999866911541650024 38644374601083797 170667248600782811 300042137689071786 680283277653094314 648712455089196035 568912564313662636 38123656267051273 789981905723038585 899277569248888385 157348548313950186 42087212179412549 34029369647823214 166857207763722234 525560430743135545 829837732092550438 190883978632401780 771277417404568249 38311546142108667 491854560370568604 49161363520403261 759076418966814699 45408511923840584 498708526278680872 289512648476540677 660742043590423125 81284039702906932 293237675726868460 145529221740296280 421739885975113688 242580982817560752 221089068094776149 617416741883452352 916038100441040013 655272187269249635 732793545414333383 977735270953479511 663757655283912891 476043334300029996 464443229280804974 846984015358182760 83337085937608640 580599777597010762 607091691833494608 644420632473362722 437317496204369573 583551396690321142 554477001114648044 990580162995057284 506843012511219262 761312188285664687 523581422816767058 310695569254003726 423817442607928780 773138085575537496 871485836821447180 602066033279508509 662716097618595595 131586855542695105 341160498764236903 170910069518416687 695882929077772658 744199293306192443 760789394626332776 590554596389986526 191361430088367199 907536378612079289 352251519073657944 74162382251366059 144289815861292681 372491040003338220 926849961379106809 411134966783999011 976001591143790852 615410707292011082 680099606772176500 488130169207594945 320794458897856383 696961905145798830 466553728528721198 512661160277565992 642770301349401743 875401215974512210 719773874705344483 434714801633011844 859717674916648302 29019075008440539 486858768967204151 255278909758175202 973793910175271075 116445309760333114 824270752876231316 443625608179561369 420685678650916556 981396182171879241 233085718808258612 691015347453581745 157427951915190474 462087186806316782 951247960909961996 430462856457269673 393613176619262820 797212934668446825 445093627598607576 630347475134991135 957838287624823333 523119261652622292 933723154095769909 291734802169639176 694426828198689087 993005382695815686 60633753624231727 691434057397714322 724202751010115690 195279118651634495 842068723241948245 790455551026102452 323812827646189659 859535943104341086 837181085394683682 352486402369803366 646082091453519615 151352575133946437 683075018923394994 119535647585297773 889253355067593530 269485837792337003 261690383796632112 393135738068151844 623250286387612191 883401950165091573 888103446238126276 735039655562649262 519271866595858435 42295280720781180 582195699309260982 602964510731303555 670218272075157804 858805229379155262 292083728021327626 283680502992595977 134795926583733296 231346711321570246 206147747627049133 355799234054099466 585882115644797513 31316253612874704 707794608807105988 20150890646484570 998044581845543338 762969424623940503 940745138106541061 740697110000441140 327481265877430675 119723013355206206 551276992628372935 898709639113967778 669533526914515593 98091828052204657 705352720271093245 229229698629960620 665361149497836259 357739307717498084 274925239403929983 877492525440370058 272302037185685504 608416782698140054 280801471414622602 468602640828967369 304505678927946460 412371831257228297 131112541812679024 180374992867656278 530802317142331723 601593850083765074 212136099712867458 326052288593191951 305514559367415065 556166052923150639 612096298719012625 438223170500089341 204922194604481781 331783783890882568 888258846457411417 867352219488555492 991756685352266327 132735970888890173 146901158735565539 649977651349167140 52492607702095469 258460935682703719 947770550266458657 37590415584913261 727702098248773875 165880468733420988 738167373029783902 938667260468607184 904303987929355674 312248784064343241 497241568776715055 600644401741270059 484490788972840238 907902972214197834 40364821455434874 520056549981561876 221502611202027190 511254246066046249 911486319190834901 370583692676357383 217075794573321317 971310832983811870 919391557803183541 235880635143528114 834588734705884314 210115979325159635 101459881919247633 720005780413520522 900438680880357271 181283714670874739 578435712197650466 903821351225238908 448775231859036549 856385994328907711 470915068294748881 828826539319624104 574994849248313064 492230333125645506 487196679920350318 653209662066447812 997148121862472219 675151810509982435 310331612245473456 387751306269375944 808771838144821632 727173000031098525 907532525105586833 862538486081518128 843909778281257364 779145481751782818 259540439032477808 38361867016082849 859084021741443454 166062263727701323 130575992231094007 223484305803028400 387549356455730964 679993456610430731 720865574306061195 830972160552882443 701452195290094014 795902282069367019 132938645824715456 406652268355305148 515664420815324583 164882807848412587 611749719048488204 968712192531053754 90529720561992880 63554191448858667 620955508643393487 638348203047341365 36038161434266559 196139647016058291 145352429538321269 204007124673195023 593588565473222776 988518952262588568 778665760888952881 704493763033701765 249398721554535937 332464534117985973 255277392118865677 554932421444499900 402651477086091645 442001827855193990 450597034947960398 995804641285509401 102778264521357066 239814124587641938 524351081891940569 182533441471951054 726961497151090989 922568897450097378 347950871607946396 262581020313306037 817751822496434964 452476645683112587 923573844789905156 496014686262554823 780091291251652313 614739481215792307 175096414897607149 771770029521300598 491369956192516796 122772391341223029 277330396358243259 147981513480051194 330486325018039674 759011444440948504 120295574830944706 215782797497588680 950330751223425603 680355441587651396 640964930919904683 409476844177380372 528491675563422553 657236730986417383 100719795936269317 397464770973582668 548259443704511024 331792409101979926 2120437543092229 143732470734421132 312986414844373098 220637756429642301 341651552937718385 371759777230109722 406591719987785541 206102615997795654 122900078103780071 526149328823535932 696520088459514627 673472909815206948 310868183511899548 234443480109667265 893246734548820850 933004489348538274 122696310203976530 701620438241960956 434495977223271572 96886301799689007 416757027757766641 324196411406010564 983730968411605335 355074003152441735 223147281719778420 702642954903203097 159864991094945303 3443971804176153 66110620598443511 592161010518421366 821174933414592736 932183719984718749 645940422003993572 29779956356088655 904432254159642665 600181690913511386 583549188695853253 694849409688992980 439594281871031511 492400791698643696 417212594409298376 582780848576464166 241629630704179096 742240211677067173 346314026790847231 741305489078149722 398054794456269481 826032302095930360 524544496040205330 612817088130545387 341659200564723387 398576955125339777 317384108416607449 954208097599221249 791646681052391009 461956684300310552 142701245315706151 688541589235508184 407029649293036399 190527189895462895 684324049799761034 638642659195981433 201345975760551786 295614729052068856 441538014830746838 151689354842262612 486671955247438412 852549359900840812 573204495022431567 950791120772386190 647090728357942373 955400250809259430 736154873203699360 623865696161187609 8054124652514707 436535212646758129 816581386869604507 780043015642228555 840439294645977121 656734488640348709 140953747653198628 628728983941434674 695746625433937788 84947490666330480 19611917220980291 11371187640213701 737058821795777088 823411525763406006 430391021762692045 743475770078045233 697718852222008478 809507532139952379 22961069005987211 485785316771589690 55573088630163960 26132460781019306 266855535707332699 453483136163124861 892097923417365096 619659704901494865 675029403939736035 25681204673389763 548304910189855492 628622774589785802 311298171158645482 277717785491211351 283221920369932721 276901746925681030 491787200404578104 48714555023984635 731478021961083482 836609137152318837 510454309387644989 357325764625692232 233845470816345470 341997096631290392 246711875045529174 356420962232484359 428034493497148862 849373495588025754 822975772551890364 140098170651696002 413703184286482373 104227626246511034 559204826745720481 642575151277661016 175005844576857142 905648941668727396 42853079271885691 49257980535477254 899889471531449812 242549643085054848 822001608166262404 910903280534488236 379722735843581211 630087125585672868 145627374598718080 781677365338166310 33821069950425800 548166265076780305 701430185650361372 473235698545818285 50749288344242055 676374670687276859 448767259257065178 987062150513204813 953587643095040363 980506446498436264 433086588943887474 807554063527173686 849938693953799482 166864337414275731 932249230629381887 612476296295411765 990018068585565753 414456113804749856 591407414483688343 389551858283574984 683946571891700688 895317132370253918 846974267717843782 80766931512334574 580217301419512900 999561743714691575 469415908233652013 526415770953147431 628291266240016811 225024654745618134 846112306570608977 180512227222866000 822419801176648718 523651400870209429 71349201799900043 203293895600904401 13414535375274753 938669325775435556 837800193666379657 325021343455106145 823435750916002670 355185435935841989 764941677303385191 542425055075986397 337409286116591844 114713082406474045 520302409563197550 460646138783776403 628419551050186726 318456925745732406 298980485049168449 530415380889500082 362410574871578643 469626098158504159 318339274726320089 470739555384347246 597490321638732377 55715190048763160 32100471061724910 245661566159522569 304192228787801817 972266074486841128 362961590008076308 382197030421824557 566325568556760650 663946421771682917 26732852627127220 371768759094885581 153274747780167332 984573993061549000 588606276866264326 410182939456360056 403699862963667826 1506462811031902 604227078316335540 232439276983225090 823668580811047671 367187831131984449 648019143789463993 599116139820598907 478347323351430237 196679725798593147 981562857721466957 16914628738797092 288863623376568677 423633808935346494 611815339897491946 353558344417830392 910103873015308403 230811644187829944 74068266190503398 321764844962878168 436919599940314062 474202876972416381 284948540487363293 708132120999017893 181014121243773358 765320578451080941 484418503188365937 219453456844985178 650675363710070182 365177777282164564 187836085945858318 178393045283044602 378903802207031694 469748317369893818 661618867066886069 336658416548472522 988197808910275357 126508476298521761 517911450416129231 575372975732537035 314432877160541911 188322174919661100 913352909723635747 967427522188207257 505305769665453958 837539202544742921 221507764605514362 80539941443267884 591073603043321302 338796688308515696 74341417150304449 496869033804118295 765275021438169741 130566502181805997 359567936190167467 428377994309769919 878503940228753082 695455336997158570 721292970742042172 637446502274896212 900973559638073715 265793350897636170 838705250923614353 351014802625833808 847301929035565560 386459670036431586 783395775110680276 91743546780705323 478928354845534585 110502494496522619 884607559447792309 633825917530272747 963042194984482883 745473957903628166 242158979484565415 379375749694095628 841359938380106578 575126704824837058 781271781733240475 199905102117845082 820866188081057117 904782273727064297 123798722719152577 976221303357989192 231359356961634947 847068088420307442 165750264503344139 869624937556083080 112118691322948763 405527328180207024 513766793565738784 674655189577649839 17768575458848448 936777740756686353 294139898705231044 833799328199696148 562944327978718323 28923830635108235 510910737121983116 495383266985602187 759338321614386450 498179420847578193 315331773761593416 583538299967983848 498161086778974693 621039373707188710 838468620856764332 734333561861114886 504453766478655736 529546934163557736 518533404523818950 304478877294890625 361966791220540828 974023548700806121 544454846061941456 131277840820726260 646155957008316247 29933950678426353 478520424266498098 203979993246468252 691324131267357226 673566339806594792 727843530016172237 382626519105138663 437999555930693777 429287837676611977 387757555276503161 13339419424462916 33466719853102780 923792399155117448 462055569532863371 35615053995823722 651214271976743288 426748058829153510 644230563901689766 213374979573796275 234309783960930809 21029626881996683 29433921884129718 107518736998496937 701092825973548550 571741435513125443 938152576849647619 602453582825503559 566796505814284734 116703022032739367 76226145912981475 866138353180951487 542694281954559470 200490149546054593 987192655397272726 931882186474922435 426537719739297521 488200156660379706 570097826203205591 554662424874994315 452200039246929233 229837730346578952 525736733929501906 265405572874454226 394102108874201004 391725980959168903 577321534103948376 331333513321892441 355330185899535958 40528426727725993 387574419763421502 160908110615341507 475664564317050709 465676007880217023 357788028179649501 491494963606024338 368274308739310507 270087955262869013 974565359216039724 426469162000165267 587506615949933922 645070674311565813 519501320573024371 345702236540019988 807888059560592998 309632139875781843 799391961369320879 46121198818139726 70774481564228681 788530439130868737 959992571076110228 965173408497786810 790586742572092545 536984249658928211 917653468477810695 323445667731194679 321139417641336243 768523793911002212 276743994217230368 727687087176539315 188095762346946741 793869619405625295 775814138184699541 745901036620419683 968890274972509678 470970861772177583 679530511149374976 744008534234080452 494337191606530147 108290591664786532 50771999736800346 439272033870480502 706648033736964543 656895765960628897 229583481870315033 900901586811938876 752284744705886566 540268183487905431 573289414301042260 362864512407042346 958334512129035912 127671692594593191 192553206653859019 421106718107614112 770885090240539591 757773756208097735 704963119092768505 69544341075853978 412663566838038875 636337886814835858 836618002491253012 285594210128552134 189946702748426856 571508834134342404 832657482688814224 784423857333307536 448227025618799964 578087619251562412 66677499395874935 732401113759435040 620245803433147893 94402781569571815 612565396557028392 207195262244560748 687117689882894317 487955871257453992 968248180893623178 657901784666133726 753007399309151081 884613030741696501 36675377504018472 594675414077867223 23279772758966401 945867400881607268 615284013235430082 346349971139938388 67991040745246683 681781313381478386 376051543919113435 884346061370594643 999242613858947928 497519173105377568 540658198389259259 182229261457361461 421372064818634529 123293768963212138 381475366484309644 461035151466927388 137741774764646752 38534108899763551 818708403052339219 638523170990623195 532394078840864125 951125567030400581 943405200148049433 353022358140281717 660270085008739393 437755380582562677 630759955092361064 311787890365971757 390458864692249049 802430055673400830 387957513256710261 937267002757838311 5057889212164921 85983991647436831 117751381216313652 412952479603911721 890785691795205291 258044550571317219 320532104624481212 564300107492446087 711745695246098719 381710193582726987 171318134975322814 376152981373650509 418665815816379047 930261045331353984 567117673443994950 36734548651869779 539542648627670041 289823801281509079 684218609463153444 474291257074552842 635004149575920084 860344871899928920 276361140320563115 812067875163678488 89990014880954332 251789390340785091 546289082567372177 37985326648785387 961096750385389985 776920467700264878 473353924617523569 702081270974315552 337946058971092649 248536107681610201 540142082493185335 530281575302841079 952163378134954820 573679289271247940 752474604411152199 789344278460910864 19937228974300769 858430832746487214 372834102316547649 792885897215147331 774100282443874732 483637630546689993 771068856014413779 98947528993280231 209036139863230748 451453589669681423 99559750478768128 299869696776320313 999074525351699546 962617207405430340 807564569242627837 844673995120419693 782989742831578290 899912510398500086 696805914985771360 846972594161173900 788918069456362361 338672951955089564 822686753180635148 498691858778063742 630894776562191984 472046322769394887 978590869552718123 863541798651381902 134207439959015697 153764051799950247 360562280125055915 423022076738644091 702459348482228110 743658366917363232 967063623536041902 458512310061085139 134994534888209776 40425972658106270 625307870046638365 926168009834322978 473603597632384030 168605127431088772 732015523582880208 558470424835463234 450663693509937450 637914909468073422 82163348673051502 918978231246415871 127318202357636631 806409102603261037 315524051907989270 618763058162215392 916974342374627892 314808151374626884 400251911591919680 294514265926138720 384943257167040297 505265744377444365 94083971801767000 845238239552623027 115343090180578340 108835568175626405 667529618106890302 558956210364194877 452818690636840817 285426800951939289 874814297982331437 339312001289867842 178689442909467455 727652034508934503 475568072708521390 547273484605229537 924994592372626014 284070108796139282 517672674452803558 244034331815932109 699733040155847878 874079245053212845 429059498422384539 150111711228586101 152758997772256389 994689883206432501 933615850131541429 372893364448699951 218077524361244906 486227633413304197 33613363187227201 980406714784622016 14780890262380547 780075689255473699 114873573074205579 629231422457880329 496579925144771952 270481969129428445 953759367353422721 30017920607638226 109854583990881490 770875392551590859 842419557324568178 125604121606034820 900639810250002049 652437486573919657 782660310019036158 541715306807200300 448982252354306171 699824900382489112 152148545376928255 49971615010378675 450933575154503900 247441818496186890 941561564287495244 884379358934007979 47577925704709504 49220542650040896 250176163701536141 193831344214511497 284607579990513547 795004546199406460 426013651654169106 909566176768104289 426326719002748720 116258918239609959 512664005343729865 778778349319179206 989400145005788585 256828193250306748 20279736903313361 609864755826983203 972444630509759532 384662674967212784 460935432965784513 841750690763073233 618808234713052236 160763627302429029 492079679511019292 702404004613782476 501777306984645301 328951461567575958 326086979292886445 557113407700617541 312217338059234722 711108530191041547 576506461616445665 202019165363327099 501897062781655649 410997339862335400 317731246642008320 541865542062921707 910894978298228825 302775370554393866 805458091065450994 379723496668702578 971127256811180445 366064661048546550 616262865919057174 923152590797698487 985740628766432843 89468708368710532 729228610979955385 204813395702261942 968623466893623225 699152681444155723 604603272496093701 766575876033274233 876124043209690316 752335595885867788 812263885921138608 215744463768511540 780147775458805861 50491951414161703 910506414902373025 772815658135673613 868858950427977525 251455751729896647 597595884431060359 742466180590188929 970979027307876401 631464111885002455 684487477164850785 882421744954823354 880803464620771045 109871843172745104 14127934737172000 161637658638663063 73239384044934189 831836618184162063 202322331849985712 328219954392818413 644902013291594243 696788237155216429 849764922784422461 577885161308938010 364706389659250487 613919935778554466 849176774299829725 335296539246448317 774398598858848219 181813779064487197 412675931674132349 19940300747013741 483627313691634775 871089304610759616 139424185710432864 542343243239407100 866305097013496399 473581901837142932 930836415966094695 428859068397421582 217094768271245222 204531179426535088 232444812367123520 542182176953507350 106595614287123776 606592219969794800 563848522658755248 63099237519501159 885846344020027993 148989758533365246 63888238213392088 985597675666599697 562319798866986681 249101699645764038 482441551775917833 721255776984556761 429429648021227765 957742871047705890 790432286900069580 990164580163752916 87046358244691343 236214410926559394 89047547089483064 51060865775384807 751671983423009080 449354222131835573 282290254007795588 787196067191678530 744175540389303395 343169824008670584 864860227407931125 271549173038055196 957141222713960216 381291084706956339 921248735076338249 493419695375401364 57593927776525398 67055887034064219 283505480904903220 809580554373011308 403107087502798585 176729122831670410 487093813808368976 201117902387415897 521556162609666441 975703794676142222 879566935261939697 389338197461310149 771692277797487700 546606131954996677 112259053425737652 55845046053659357 848564261209557715 274390772270017530 553465692429763463 102842069368168493 605337526346695561 533830835662388113 827849956438678561 142139946831544673 515235140379507098 309046024657719466 682536777608037860 843613234006688051 396739905318817200 79265138391346440 788064797830940708 394700535069663508 20257350016622680 955722306979952974 630273452668542373 836353657220278565 562978111126155434 472613270286592239 240007491599634453 831432980878295015 251211984081582424 550686769598149404 3263417077279587 4159986574685984 809118085414782036 103144382528997693 49987197031255383 452770763542715687 623902084609851165 649041869250723316 199222397468612378 798706072102110642 906337461886199366 381841654352151575 472037178144746295 60979720429021995 320383816067980522 281177618867642647 577212675615314385 829513348142486971 351551548411337961 167176706215052098 272468142293118748 332770319644542705 496940506701128689 228315679944990349 653909192777077489 453923057109081567 917931928692450916 127218410616928239 868292204809977985 759997423592480917 980398895555540508 194822869943727038 320717654406517210 516911799101255311 806772757992798150 662882177116576558 142037658161508575 96713341227491590 565520743937319384 931488807453155234 539995477227788926 29418233164040340 397688201506089753 184456072039401221 606366506750190972 417618216078681153 949639376485639557 103129289565234301 359868830856885095 531498047508159877 869718019391280283 11781786420611214 432628022158840166 865300216721064518 825636307852251076 755665011150360874 977533580540002367 400230891610268439 313558694436210585 764340251499041132 565923575858638924 917465832031339917 657414771377913497 482148667638893991 221708980032740650 987387140619278587 220285574344254794 423036024297539643 490280739280840794 810407331673413120 184601714577810269 362786274075243514 943998783846132748 868287673833001729 66837210322158206 978622330319877330 680442504302631659 318180858782050567 336435518045764123 639352699792057021 257088400773344659 877235057036116674 864015193305412896 150976608272350843 288999436827767400 846432449813224458 578655603319406159 19233402215506393 840070184773711400 603323546414446560 220911519588279137 754153951139191367 216146433871823715 424148534606425496 763650308772971059 372135877782476361 693285149054406862 299005231831005132 347358576007349461 951354006877503717 970127011503099566 131617750782481169 231848560361832480 848065259702075473 373388262554902134 410113185532306280 457750690265561552 470232132946245982 312775440157661333 969532485844601231 933441809690820845 454872111283800503 437540897534724210 474596856996959092 391545663358352813 421587974510456394 895231660099655619 929703825341056831 961779697777120194 315586542095037177 470078166827837001 981216295889451190 779520139251975453 319904575084645614 350530400891398468 965946944708679564 354967019888819812 515403219898471620 935038656761756562 384942023202363335 996998790145194282 295385218679490918 645066143643151409 920431626742084575 471093890105839219 835177269488133977 16278738972317723 58718091871685445 914485216386382066 783942073959729073 581329187734736345 229863783434107974 713145284361258837 269546408522068875 584700038726490591 876635668859685181 983906290663562166 481649873785836188 713150323184212582 38579453582447155 642525461906243726 300484895111162144 428953735965713823 671281174169017261 722503950861501122 589770712972044429 283299457905795285 891229764178761854 488849107282531689 589362729885386908 359530200190132499 420498630176550098 53498357866476240 313265338951806136 539844007773841276 322071533334702103 923387281549222421 675545768906479377 456950547192877721 449869990398980865 929907200790823926 239088834561778083 399263741085255185 424896044620773370 766017607874215762 436620491516580190 344846203286875518 431851075471999004 806484558381478614 917455541813710878 304324823034809206 687540807050680810 350513756610383698 919331719063943727 213599281481746098 927911547896637772 712116892082487066 712970524744983404 962726339365455611 105666763933537903 412809958687974229 497399868421060910 126878395874380854 409981611268517711 157941536964016102 678098803710809285 491333718774046275 98175886494561303 476904117736977675 656706789887976536 842488832289739592 898141619374448034 275875716084490371 202281100623469184 435240967350392299 298965206753687638 688008037676730900 995374072567683254 399245906622071705 539415854966301712 32671549439102152 832750261302995930 912028096641673934 617875288188871089 910796449926625154 531420715981596828 203692342775215999 736834683115444534 691458002232596926 239114183527420184 868288536500611344 360915093547849362 78605575128496737 879843455567908307 494181891862163486 111932800461763367 471986495074809672 131213481019723017 413191771960912257 848635287850119019 873973685567976370 471307771237329562 686913007448030241 872397081766240701 739598110454279377 686883665635849549 579436945049819989 940056836736413481 258500498805370117 460607087339788982 209377603654377083 858930944548884174 661622954360565904 740622213570211596 761601588550067201 589753860602854063 504425614360683236 648654663974779809 35187290366026085 753066928080815993 429822459566967057 612283691455310915 91282462609590421 921974005939581502 4148674327787340 618106855578798436 884108676552438460 94656589205528433 97204303846956386 654938185473150142 287537429166565250 144953129243425498 702063882697451126 721283327901065845 983742594364352217 195895957100013743 915164012338215861 505322845246104414 685132106335902213 853046162739867815 289301005153504206 859205666510385092 619403327018812098 259365940768729981 859922278285063633 588168763041043869 63175605792750311 483730306146893749 810230904344301126 287629245805139117 526436953448439289 364723731059864891 855921062626890651 444065991434174762 612198435347737755 708619974885601113 701210291802619130 842736481227617181 72918918554636871 545960898040644811 872235246886848389 441489241939136002 233836537195724410 790031987688721036 821672168159720604 745835508811374931 897924934262394742 520073733923654757 851517986045090419 172527603191667975 77006580215283520 807905321307915766 603958110197281365 737205413772396981 598460529950507192 148787769313610062 497094397808382025 847877056821875045 269517376905286714 961808745665106961 239112112871718027 35078276042003094 647987714597640299 611694343963005915 345816810333658930 472816175803156212 659270055158526866 229838430725307033 793371779532330471 284738771797305356 956668376323673071 222655717941255615 781802627995397560 176469852896062510 442603284031693599 322829995596988739 336765942681052660 502672589483505284 874637141116333107 794711237960224368 99968980978839096 443798874879000644 516060737728493100 57760799498380105 263185694507075293 198677257803091272 648266964116983281 54581125167535 752314836682027171 653793080524267093 454339103471732448 251589976658313232 852399157151992550 922779202857788326 601908923330889151 927581172132576695 812548781387526221 587155335830511725 656306152265376488 559755949215984268 138156704624454194 430559105268037025 402518784747402111 138770598996083448 601827162746303539 658004143262082470 848027447291024542 46451979417784409 608619804602237015 624771403614849516 628621507813054660 556113386258687157 591937285344936300 359339864291569836 337808075736998611 975434633296039324 188519357259451904 968830129766953009 523699862081787336 109794523739616790 499251963679721981 126615059848384968 544910903659675481 235673548756116681 824638858507050025 466140385258707097 725909361599305309 468293149582402884 354274768334884250 115668895139095592 958000545060660893 819265472260416917 949992010533851694 68897620950502327 85382916579788633 182364027502020561 908339460348818494 446275866506266334 622683770240757342 215409524048253580 231833197227877985 123147364590202471 971363303669938141 981817837368955766 547151103079711585 772070305647658169 414970345544687722 67105808714631853 178045633853371614 191902279017464784 134081046129517024 499629538694293924 420215535706442628 515603399277343366 158838932921481554 386113294963381054 620468242763633197 813943633498944040 754865152562430174 468930720098324196 813787941844286227 877418214418129049 803961941799544959 52183141670206318 423041062609259010 249850263519856937 710605104385405339 247480775093107906 71694169993918903 678712750035830102 138881645461053467 193268255145458191 670457893652995246 974940698128593653 448099857338646425 928830514351608637 588475538586949292 565425404537228678 565285499723269582 2087817602910792 841570214244108422 933841400221377564 964017134273416388 7142895206507602 125247500913893538 246263393995606027 647495246819542861 109528477610120704 838565433188608850 642476126287938843 771020889634414728 746213570402453167 262574261588297990 660145232119905236 110821614903622586 811895860420426983 854283602146508712 226710605865438949 471171647016292121 388781638315325569 418622874682888759 995323640998685953 75814749100502544 166374917026489101 176527940789436045 797524418599914738 803282440627338430 130440581302011489 105115439540027505 136465753299663314 787509302376849516 846514727115279635 963758193370357669 479982613861499498 15300682032739259 276255127143766461 815057867563571821 713708965770482346 942174328764788768 238901857397902940 102267467382405263 271694300967309210 167183708668432821 379554336390668331 573731487637349844 675161738263154460 240794064073702313 341570934826566076 568488762320109046 400280240099346789 706328798108722331 803664553529855573 753098998872514552 735570350826780866 84883885410008513 923589883585276417 46587060767954177 129969247240504811 918455047092123633 718541721462533863 253314443864115751 677665330266599886 104127660971378495 778170701912907643 964223686577095136 674255089425403379 147160305118737212 640821631976172640 248890704764902011 656935649864275087 878822297604487235 450782606710028189 110802357169428786 683230556891670256 788295400156779715 351721412618536828 753580644632578995 2902904492284104 915405010590167542 924750420903720556 424405698889106965 729373983308929138 378878640047062236 73080419370653712 584802573825124364 231163624184469041 797517369248595977 233905493957089045 566948212272002593 685989116356760627 432662437504264216 665317488413870906 398143465671562528 872887539217469151 24841941541030884 44453707796487213 850508867181326110 344022909109647022 743574040686902545 52554226541651594 266418323150655868 478363834184045577 570589582386450680 697733246973729942 935203977965309015 73323385375382536 739141262536189195 55840448815531650 513040384709117868 516519115222198367 824947732393469878 697401643596927865 307572538770773585 751735340018753866 336088775535361886 874336420977535321 545361755401634947 673559164698692452 467540662178620508 691227076327860650 865841428242540783 271985683164253179 785351031015080755 812466838397160975 184435858849275472 356303349767400911 735122566921467569 583808020056464311 15431405249146627 303401623293865882 935164338366027277 319513077911912949 762680880580869526 845155022005732905 194091422891644160 373841287950290560 82358584402029902 273899019568193332 378092744110105749 297656130994292844 16450309733476067 132756275571441582 594936421973854497 416028617453924015 170703167007224166 587956557518578255 155826586252072181 435439669113863920 751425810412223589 855978442735274475 429308168205149684 263170087987973588 484277662628422217 410900041289285435 340261906780003018 777491649418116204 863396734197753125 104705876997187637 839362523275133180 755097863413048285 73352470762296383 853866873660595522 603249693046565053 582272342574025797 293616392741810423 724671205660903741 166838347659439109 581948363753314051 116570026134877171 666239282602747428 428239504076684142 568013466690112790 38551391337858757 817055453988238193 225191094508656056 300665180383747545 429638478631047934 300177578263553923 59390910064174366 28927542518351697 157349982901290551 246989168321851963 607544834927193716 86934474672905415 27264755075882621 446331725775395399 177385980691690345 280063262779710898 341310610941175595 478936519936639257 707706639966193947 788052605011886289 995188032693366205 807222597884220316 660739653093124248 346319717338906946 983359296639393404 591601020699825730 543342061952752469 760069235011108009 763265144431012417 70607200434621353 663944242917978878 497204989469679443 747516684853081412 857964433375202964 720089484451605045 160229324246339822 412191536758595478 538559669648586514 133108525414819958 413158622809456360 183947128590317159 528772580195963067 99814768187552137 140192098354063671 355853183054953494 275749714887870268 507135752472088758 211205331523451623 392738004546702192 378333137812651896 309332388644212032 390873085569813490 59218962459299471 329811708306100234 336358355270391029 594637395425037812 712200477607013163 175202871351480924 190695945369813659 585387766341199235 794655480559897981 398745514110668480 598204316918264940 606229713343151360 886238284389664904 191491474622334588 417794404488586402 566589909559153029 4387134385770284 123143448940000268 2113443629051130 704565650541816884 87382951131990707 276347381929219556 382508538833720550 955840859874240827 960603718743218847 314553297151123606 349314501786262743 159152200750972343 743755894589935382 446883643811793180 847074156381721646 330170763322771182 648198258674010154 439344363148328285 53864735808846135 609566059960818163 135190637740100173 799085009070103076 812768076384000138 204327472377755853 25245634996002024 744980961351982092 628834661437287765 794578465526628360 813702412889622526 825717690161270609 714098395117762868 473898961923155828 906185292515197429 293103826562043350 338453135159811614 561721333317947581 163939695353718595 942773354379443686 714052855667379459 460349975583225307 865701991975476080 295558028287284411 816608682119143961 740468940409868126 436930169589430489 320840492196779924 38603381411781604 836908962477552237 362449942879753738 616175590494602581 793019277448150445 106673075302708447 468760981046254592 104891762415285444 989160929624578242 617388787005807492 50432616850021121 449982276853326587 272191550046096399 943990507963640389 255443056080055347 794251524222804532 801898577041539496 686504569610553705 286189180896822925 665028157670348311 407207126879443159 231464452738759535 20090362106959212 684226781204959652 598519885756775994 613093142140790127 183221384807164241 955911552785727873 517349154029377769 959010351861124692 858531455827515142 455064057217837070 997260041080636126 966059292997655737 700816914483064922 246841998511297626 311741178553264586 162938087807124180 75334734802704901 694243899849687246 670071104628603110 692511055483655279 863588862001989977 185075299940720047 497107843224758319 931573400718317032 694422303827905119 99103605739095788 142787606932083639 186813758914329916 937475865655009746 685045297643207953 660631968183700517 111548658011248041 377617860215425183 386220921678556192 235309922944024529 910008614742676297 887631642530753273 266112049127382722 871273235039941237 475147804888492715 198701966986493977 553455609924642052 149287336241677253 959894959003390402 111647190548648152 171796269189569178 180118862685757090 183937625778707235 926636853980540315 290454110147832400 113889958609625965 59390474307543734 928394385814420275 526617978481540855 942138342116243540 541374057415196616 526803236467795770 120305187730813729 310264301659257361 585048356664337642 561740766344429732 57323180734182388 234150602287087082 719925830043375666 558040033164665132 65647420447185351 464061503042475098 578732431308824303 531849139225618872 28702782006030369 491948951205843532 427748717017781998 981052216212559224 862010685685374967 324335964632035747 393165395804971267 242676747864540522 126291020763755878 624118798935582238 726792380252402309 952987805669279914 673190605873801167 20745039871540149 407919768674350907 468880297905139782 97897633800400939 286223490250280042 876864760120533105 746421602854464350 455537972675173265 319216423965855430 342101506978510927 790452709722680079 977096685159299283 265485409495277012 994994194779604963 156007447135414912 332768107297412844 528901500719361289 769205910093622274 897744719668807043 979340038692292822 802203970424890853 701980340102909208 938487376733737605 658130666113503103 24065620386863743 736342458485594623 666149045729323889 537935193732536265 164850929103866336 367117542380216862 308556518746927754 205682209930624831 504988796885842744 917584695576823824 542323011444370602 431812581957251632 762940527894350599 950900009533320492 373498119608437238 465272150142456978 75204956079638131 695582580144031603 439454879320922605 807819773964786243 166357525560832106 610681947164647822 963448743999599458 691440410172416479 115536622819609704 381536554518590520 536073136349096252 895811546879854358 886187688902127482 922309912630362556 868662573527166517 195045219865864739 425150535966286236 535168327958124249 109535987082880272 500537606833488503 904040885545623544 502608869408436991 210688752673582884 31820466712561778 317279842308042234 925259507249918053 820668352105856444 353583091256448735 430410155550404188 941888965528063010 612288369884699318 166457792673827725 995559024789072913 634282312072108723 462649064857026766 229902837742537197 419951403050831794 730029411792995419 404374577489649402 392217700134025335 897317051376277975 6504983314878153 97149310747226522 591278731635628494 46735144733034493 461573707216392611 767011085605283136 30747912165260692 569974141626480045 98225019450545730 936541462007166169 583088847291618713 669227524000609124 867196151919957720 548772317413814946 779824059491024626 39728163032962855 485814034010854373 979746354273414258 931764422306021185 160804219847083076 932930633101451870 722892301165122372 457406864401802046 348507719533279254 242995102388113912 782566934686198735 962576357298413884 475697666405609766 683368033568779686 412355914632376678 482093985796366429 199762342684997235 354386725181337162 807270392062876662 887227590243172890 383695457941077026 318453119512100694 370625275963612602 401948523122912863 474823332986324582 644996798204792528 603774115490473309 67971216305683612 387074240445769986 333144927290870200 456654942550579330 717850722364433037 111142716208639788 862870871240386787 37458444954980801 878655070450518554 507367851605283529 572397633183883711 365602917966047629 564143529349865949 303976846454752067 481896734499462218 198226715774103674 305662578776760664 127563547793839587 681388000273086661 934600002719367151 738021824539548006 83182016321108967 191739420230486600 189348941550230781 668685271414264952 120564551466160697 225988602824669174 780652799087488551 104270575234773987 130126936260011418 432398313762717001 140002341174175684 758417567187399138 136708969340993225 527043081507674798 139669879838130968 666337374236421989 951182910386513708 463948186612944964 66221224053986726 621525434744706627 821066150474808563 837712970782305603 461251172345544511 259258680316374913 150486873576606370 746314575084250561 501235936213709565 254039260299830047 583794141510758423 418283843033542369 47733219742316847 169077701944687339 704521734376588843 146264150080483477 250427804070278676 304510783063083229 657276479460928535 191960354962038830 594964255140208118 794009108842174699 193388407923394249 936209662563118948 218054923145563441 693739106709522011 51627906990337469 132253608243885085 776296386132869274 1161008005984684 433650985440281898 889162572945432066 589511011323017003 435055096514152570 228964419930854550 925754166856312700 299935494693468949 336060896959456238 368514164577435692 684225867819150644 371346619814322602 485277885238168441 961149573127919925 997107428003342013 626981983005893150 999471680575944513 34604435291435190 410625774326001963 394936241484491288 956779863461826237 494221132566850281 576803098976995325 783940378835406096 785244649304284147 70488324383621592 852508351550885830 325588783905066104 517243367860806869 945111850256352856 431259790580110604 306968018256753100 755479270422861272 327404632928871194 606947106210432038 448867376629150114 383471995013148861 697371729343808294 601199956235733776 152205329769631714 47396086929372088 573042015697058347 670327161543129513 755406531748927633 960250054273416557 483341755806194119 859531195424508935 337239288438396982 951140821625959 708164806919345534 336798257819015205 721761864945657344 980004209290263770 996773825002592406 305489889421355157 511608759526000591 548149944598109257 506252761728498764 71664882750956766 921875238177364370 483975905050392533 88645714901324476 772076202665536867 182071963184240025 637545930001051115 697510902138891984 946953264408598538 535082653161614900 18884415708863333 424903004302609217 853516736551246946 429948018425301076 42193279048667501 269888902890639176 642549482436380893 234744966795433982 648952459414180272 880053716227703367 69952202456753137 489647290443304432 426877074598590246 327195761831756321 393715013545998187 843690714098773562 360324789729731893 382265848577331850 94471906309592075 194392376041436508 1591284859057090 937153065909320904 431650646131650727 370189461990808028 851219201482090489 68865721789908831 103258616902536296 704687133208236011 804267453705942909 124668459230666873 66812676050726724 89017047022832889 5563769984112335 467045807448108898 138212146217089353 567197241796087840 885934703404769041 865997923005601761 815933075652348631 945890734742354819 437729203482347092 496299594631770760 358792422018541420 736103822997052867 924627286884430576 257027183907327386 819854715232842873 249946963555699413 348389350685567611 894154097615776969 393039797002829555 579557012328351159 214950638688207988 85240651801271656 960064774723816624 24224184380873083 727027992489580307 290248326385290556 916516914028741030 334140160034750654 680751549312022937 978165901887207685 162615464692467885 353727510415671288 23157082662647330 870224010184435479 921730750468737649 349408323274527129 137955519931411250 656142979085997404 677507321430103112 739050953077115613 393579455721156902 341999083883858723 696187418253328122 891947581875327805 156641895177125482 614464919341085233 166572007870555131 201164453326167929 886332833748534882 115518654826061694 548296774834852617 835831140225637446 974072478129155555 114213738672862997 451238305186545732 840117935423210107 505547567391545721 504104622067587116 237130955801413337 579945999964993225 219901905795445259 988768422620754641 638022081176703972 758959662900456394 26254517847865176 66450385361806872 845196001440541280 52090503867326548 287806844811740872 212666906830995416 237650096215509091 433526016268612252 111582647676407328 352636042992915600 547382941358659309 803091914306076104 541565025432446262 766614756538854910 430079981082595345 500707262042685946 739415849872648204 208438840012472729 996519400760725632 158590539929494970 541585819481533695 634590658896695491 578825340188013737 76888395334763375 105284813044703708 282334700299431678 884746690462218069 614464634900505389 228798818991083301 409798914206915006 79612199989349305 269959893453379777 375942535083954496 864530378548995285 819003405304437901 191915536959565286 242272577382280377 444750020307898556 636936097222476308 126455699792333974 639868553723146744 593490985134449131 2408433116476414 537283080375890282 131120215729441014 490907572319852136 897612377419585986 451126014209620177 665639168549664691 883061093512467689 305011081396186666 376115236639371130 686874389469426864 301553524395662359 707307589922358422 80672087324407803 885552710771336099 610996074040491577 797729693310917566 833864712633534688 101488494577542640 15302070678161555 715581406475540425 872495276097057815 631808468224320916 650116067215566984 444277199022598217 539594633244249151 439043203276500058 564040650024475388 591009451386444116 842674904455929230 858387545017910690 511955525462223215 381366200322502328 409854706589211750 833084929326360019 313769073679351461 678325099979579546 774595695413428763 17877068642999029 984567349542468189 963352993106314190 828847233810782195 129505145688875262 593518548434326155 57990410317842562 179036176643266796 561288013822517603 836407588878470471 267585078604209610 914402920708442641 866620960194664704 396823750142266720 454599600712258169 999837680897313793 301171302691869895 214409051782673711 15641103693077376 358690487423278769 427456778433941113 395845958280764016 250701446610307992 698387629067816882 71361138821656496 415422133615465514 321878624464104455 247917213476600843 76523301922464959 458105754969734049 874305535672881316 914862946277821292 602392539820649070 869133129465585447 722740960064158009 420436773475457732 974544044353321992 298019116137570765 781139158968126489 68058577256072933 258595901300648226 297152762982245040 223455957311694498 976117810482649479 654993177440418451 672206088316409078 679458214650342148 485625020169553568 30474877761874597 542791720537496483 801692553134817951 293339052391929734 14871848688943223 772220578691053435 378920739646720839 465914791984780029 445282715060828658 242482719683708079 868676216377700104 778237494862980293 330644111900514688 377764997820637875 608222503388704131 472929202259041748 954195787305510137 308350510263696131 777270545445349654 389985040358662801 211816464799149148 622253126881237256 861987502881408001 160748131709489447 638118762853765438 672247988020376162 104814539534572528 861668887822463 754410112267551398 164051132156923309 124722278665178754 780111823584021214 206093675053940761 890383751959229941 513524187449973924 789101740329032630 833017059078461833 440921892584291336 62168659754680283 848637759538152485 914994276275140116 246294601339462408 947265358301338589 858825591913521796 669005614192691463 816550948563839345 951162051168774780 903054451042109766 83144161128980441 985806366512683554 519830638010246949 760059687161255247 423786257939532526 246995889879069464 622316784882292300 555384684267047207 944680895389836877 674067265817868365 948878873069980421 910901112200490342 794419806510002780 798243830770707611 792372291668198330 780167018872123714 865851477074230628 652753913928499036 795759298833094359 884216775373848044 914596458707419061 160676707052166072 333272023145483654 198989263549004372 541289201697312772 93792361893654835 569912486385761082 615729017956060435 152705603759958019 687396759441578458 790057620662997403 262093532700676739 400433163102679222 464450109418675791 212087500355930630 438645670960781643 956446008328780263 12107911913604265 630398405053987707 561570578332250836 200671977743922077 351656057048131552 714136425661933891 56524490393976671 887304655790128910 210911704214165156 268162603721013142 260604161821243075 128193254775629585 870269765005548056 834930466132882183 773388128366823742 257787591577450680 275553768365814644 721328958292997054 347338813915779165 470177223526106852 646339656228915192 164400308467649862 604630928186150762 124909760892758720 528534962645543883 672700554939956165 862370423835188226 778742986108726555 664321483028266272 289034465806062618 894700356356085007 217145386748680111 233555584270351793 510679660697208265 720301692289286712 968356621242504679 183497571756478718 978887050686582813 477170977603786482 521187367620378516 164616521384202039 756050976850985538 335093270875647888 566057679332909937 390407323882864880 896696530932766138 931494748432356632 189658379931886668 334448739785758197 123815267047663923 581002024368965728 716497207528303146 538116034630835545 30170985327930625 222654910930132362 865695535657632976 267843975515970797 577817164577295934 628290095053584402 545695115308435600 27098689009924034 605451726379656943 156290183224016679 126344195266034842 322219258556047526 114194920888081831 429644113230240091 231594912384701180 615263311824731765 949882095320649193 57322089224982800 703133445633510834 972057753968267443 987598763873305285 687025033246198955 656917675471704051 260301631469327816 108844589488885149 413591800224149300 197790677559532496 301678695275045044 852781092274758812 361921993490195551 245452083168060061 938715469441086307 271926648922506938 686506439130561242 151153444977270643 121199841232455566 968134488336729480 297989330693449247 231910080298505843 604220895622971496 640984069728641312 347161292459034320 370008612068341319 886483069434677334 690892623302514485 181737576347407597 544517246927780386 839784320859172042 328444486167233931 13707409969477632 291681547805661479 826398969596008059 536118133224299316 931518039455994734 326075450074459017 690551814854348175 800226371442106344 308184208122651080 644800953293930883 887557350297268828 563822562875776685 499134267548835043 431247889392763141 871464398808880583 82769894592943848 231652019794415732 767853240790965568 651676028349411438 730286945092471573 35651421941390587 271896019795755219 578687597764397150 598470173389695556 370581163496179748 564714513780679214 304560724927168527 559941356541490831 484196587938295195 498894921396902674 773404355847009393 83852119532240863 603195059257802451 742815085227464665 170964705954883293 496925371063357877 441906237356405471 810380802779204374 780449888305899547 485609203296982526 914937702870497337 889976306892243365 57703004023065386 725410191945847560 665210182342712218 727814591542190735 80304664308989662 172526619800627201 609667000045908550 461008437356522617 453377512080106051 108697915596758932 605589497917224891 291858911158258012 822234033695810850 547590741186767395 67744689656310992 279770891750829216 807089640250338309 445999912658787600 981866010009760021 207416870634144286 114760149465199616 253196898662751631 733517932795243111 720204994690314451 772022843386016952 14614413576742692 362827833996053955 706084505972729803 452448857733475901 606523885546067433 704474534409447738 916973609604122674 749735872049596587 230479409665434214 192396679752775707 289822501034222799 154350472596179129 693255143822129497 912635044048373175 739313616364752628 738063768316453730 362981179735802769 385423693690529770 584653129663576769 834184783280881196 534275699256264228 313537541655793671 311895214591322792 123074795918963370 840265702042752932 342669939816537125 535905825155325622 389689296402381224 61345973177243178 971535942731839223 465814384142047803 179135855092367803 262712475503840425 288120281046926171 562914105859131490 539914623859115692 991985016077200040 402821366156857692 24585509496776747 961188356907348981 668997822910014554 758508014275295386 316262442748933800 982283216280609107 179090604054962574 182740346368304771 81065436013249366 629467364251383189 797967631288251470 653182971952610937 466256925415298036 592805684982423848 468017892413373658 265174741450588489 963517756801613616 390172045040709829 229982731794791439 241514833393144249 989590401435869721 70280848127576118 139157626204675260 930703194171459261 44456779405906269 970823673625694715 17675888271149707 640367771943042341 749925019780844142 366710717294985566 18590386622320984 413632374655903049 496229029704308509 234349574827835689 149026829881970616 897884778528088909 381221268006986747 859587024627506763 873360461693866014 97510501107866444 349977034673964454 430700946442070794 650009598806461680 219663637099383097 663176752132663540 798994100604073385 178600276038864757 282587092485298400 589896918793362868 51875028253827499 427922240390395290 861414355955460219 525552064025020149 254221009140838864 743654305614784343 957090184849868256 235158541652890449 91605624895241076 555646965288498651 977101449912880334 944904389875245080 138864337428855909 280428529924194988 385225965799940011 484011805545945803 115584750581544613 47096402331481757 355484227899448572 245711388940744809 618361191144400956 200217085025309011 89487140010029393 333071566987498955 396052739513786140 129354836244803462 575701980900432478 968264141525644164 257968296304578097 64091608797914814 799329888590865497 2059816348524742 970016852769797176 67330661611183778 671526903082386620 731850701783425643 442722622791767443 656631918763106626 303439529841062738 441507511056548076 932202505173238921 971106284045082116 560761969580263511 322289233464804620 452167175737861726 571960681765634072 554945915864103468 655081314200444831 4668026891999485 516746186106200116 975640675766079355 799786969812093193 923726330173341425 830740753841240987 473467279675311982 989971951309534292 831362586283099931 111562679801683054 65637386862255722 739628779721370874 816405605894157258 647611528539210391 657890289457021203 494720471460318467 718464443341421238 645141924330078432 417304341293531348 519607522513464313 267665025295582875 610825333844590043 867401025238819058 61397051104470557 170082561736882842 631685686551622451 997477773212789799 396357599479436440 402587060790587401 502029226782781671 564034454642824637 879998653945389265 644945244083837044 834379581177747430 627377536638581691 590589534736685484 963248301169727175 188912997587954938 727332095732201226 921555811893150566 46673833339530556 855634458881986828 581030045598229512 242237168234152251 211911569868823060 94293019305762903 792334878275674440 123839126092367460 861829535604908748 128348290793587124 490787665107135649 757549819466609572 752783571883388239 456531106570527624 279952785946413057 445743801210203680 566323608869342319 305173903870409119 365324235296752712 688970313863461106 209424817543465239 602852557845310193 238798841685620041 102813542276890357 199082704590074275 754647352522533041 884148219783783492 468894243492573408 913130346568296662 923179617402685940 333912208036066354 535009431297666296 832423069045539863 162705458821196819 501915501020912393 420011001654108480 518697769158145954 953572674386413801 191802321692873074 78473213889734979 61631356416499098 37828577117702373 695429011769741292 306464894915787666 800748135827217446 398575129057651986 992052090247054122 782091250690126649 510236482093386784 343332032718623370 89068349878630765 262813235139304971 934759898091855795 136899219181315018 329468175376156355 535017438633811251 567414016297618706 941939029238505040 643605571814559591 510711011529057535 897703130464988419 423747115818515589 153462924943450972 684910953426277332 940165602071448591 313654763763694234 453857472408211945 12495271199672045 174281683958914437 400727592322105491 238442549447113087 23846451637585005 845389322733282326 550464301826581059 375377215627232997 696074395259439154 72248103088139230 359046575076924590 655520753786616877 609953914170904762 30674899728237110 534819638557461941 568086737744923684 558707175839703697 838306407432661149 35636865040268546 77497094763335844 416350321402781925 735184880299134612 276015450421967443 16918053713579860 94609838027436987 859015084921763796 62556557307917145 7494192959959567 21769232043776953 954359393881557891 766938784784193865 34169622624076977 56903969343913023 468923288430680214 437407019099999514 883748480939601784 839590083019400456 836691671640353304 144147618646058097 68033316165478067 759068787608554445 261652871390037095 804656987920092699 39552596237302110 103517049476545752 322742575756052214 347074738469113167 895094852750226203 738267689128493357 378554664662325155 613289795703893125 910449823309346252 208936416384007116 289427575109552159 784794443529654424 671907151048901363 919467070419598180 691919752290700669 352522646362947369 718500538976892035 360441111988267746 682004985471042330 171730728757183159 282020809786187364 826685630270350088 903857955091770301 313788687691407621 633731345260171028 628904835357001845 697010743260508105 825352911831759608 212761161727091944 302835229989758634 17130855343626690 779023839854387770 635610127382814484 516219889638098632 896647206843478516 916940958278569257 415510384081115952 317925972147450774 8208321664082382 886338284994009771 709462337322255721 41918896500376363 572719886015792144 25602299030851251 594159694695757537 490891089660962318 488817846214113640 588540628496583877 729017359486494135 173028919536952875 835268802188344329 249052371759342632 669459748834326553 604355815941881028 861763740885506029 773149106465867996 740677752383660894 983131799980041218 467201669341865436 203512752781592845 380570592478946062 219452545192749018 721190027865793389 155102555301112943 363899839099768447 976683154292537498 232792601875599139 537294093924114512 798988654266934410 468176409104998180 758989289929998679 317446114215478586 810397623454169803 525666766178683936 281862835863893008 264714756880842277 813794020479844061 59532421763660188 124382609297182461 258435965437370821 335831217378921880 905589730489437861 366701538770791293 932986349749612911 224304974363204286 671672662477197551 806865375569701411 321719529643720192 145724354792468737 984762831784297233 13253779257588845 627335234153263316 650858915511824578 204512410565172639 843053981846585913 826873901378114549 571108532470866586 657055130635730711 94142541581336895 773678445062978151 867274681352458270 97051874888693145 297279479984413788 562160961473574969 994476840564198121 122189245193195026 542809494469028042 336440960835448268 408910407469432513 712382337770161271 637475873278422685 181657452054380909 5124966949082787 171961083675396910 404984360249155666 575501059903536105 57910611663445498 840258578941931016 961228538254261940 779679654295090992 978487485383394860 73659286218231632 930141654379663388 163256814505172919 23496135572125267 11272611430414203 103181387774365494 862333982134459216 942818413724370840 144309850182666734 5260259404309309 459718567638322409 951476845124808457 652552992200481562 798017480075461892 340663248413614695 285334643998791635 453615760836363743 503517743924217512 667017253738920290 943878596968313153 814660207044951158 213430704888665038 302899241731966176 545801059661784025 806108235388421806 964080358784864026 345236964116635516 814246620892904366 444459058467948567 676263431430179033 597882928303120393 732921627225139775 972456080698007630 361841774061191907 398673141258875512 348213543621546440 865434906084599856 454350794443126329 977904022089880666 482668888135056371 389407987272429657 90129408913745990 69934103674631438 940168757609363591 273412520909752529 262562318717936791 313121596858910472 742668459636449496 689690653858332485 505872580796930359 800252869121826275 712826013178675010 239066240970411985 121312729607914785 470330530438299102 118213589757159114 891672979851324658 259006491873450372 275506554813819558 481491112262299627 102772770539557277 765979620351713412 638075815350521412 504109863569927881 648791009594549050 466553771376018379 541051201569575877 958322613285368842 64162133889309115 334017922826785237 170481519489757553 230705712608109981 113228659177749515 26530222479767278 85509607564188817 6854141329782690 40967838082590744 225424246150070916 929694712621542489 638408179610891716 623850664638776849 496235655905823123 833421605192454627 412280033438939895 195241699145258114 621070898812010712 535847093641028128 191872520465214589 14711208001930103 140178242720642302 569233201364234498 555034214340029075 893934264758882495 251603403531387330 397011766788024540 423674310639153041 481463919003834861 962729078556541361 871912423480247379 260656306571441490 888472730498549753 214872113545590841 466177178547620231 486689903728493825 116796063198001690 765518730649328042 331989266173184435 549786318190806660 601188261119492120 385374211765111222 637618880244546046 911752027075940939 306484273204183748 111901739189156227 678976926264987125 224026277003581716 141971772060551942 853723810935224719 136990582825490649 785035517682916144 861703043831725529 441930967696955976 200708223477421749 991413403974817495 354540249043471862 843870535669627949 327166067322271068 38955813025966722 971247748190880012 577944149644792427 903801685487337890 918258334110608070 562548295933559094 88460809882429550 923227692923818874 2653399830703359 751048791970506178 565312292138496012 772542794862720234 972962433413400968 855144799355882973 370822934746850074 852495109831251119 173391902136720442 414308422448724088 177285103727297629 764936961488265494 174134164230127824 634644327152222637 522171623228455530 219422154449351859 758502740958460445 138819034374805456 360651594622524716 291530760411661860 378180678186803891 146582177114157014 566395040187510594 561636496253875223 140380380613265633 540913125225511434 985018323689193679 73992036270564555 242705900454503897 857594386856732506 164368847357143860 568728071967309423 243916948779574898 882112737660259992 22408091998017763 932960988248412201 394425189994853938 75418887868625181 540976955775656192 367870269330444189 936024337853308105 368661580558972678 540477765217820008 329467101706888836 154109932674466336 709024774706969936 79319745472095846 166128245559469393 833732428673662769 849028459131557544 359460644015738850 160067950742182309 667711186090327515 746026264127884168 774146249076588767 193831708278452204 930902588199508130 580951154427270886 239519282620353726 806968297921465824 257032850181196661 810516414944774321 11488255022473976 180933413241459031 490186481280378747 400699736654012928 21482279665735526 231889518073294747 243376680731196893 41574250937371936 27567631805444984 311643546319806174 544482221611923701 753986777652089379 349575830057792018 185072096615302427 823018049088601642 808219213898002866 380251615940196217 160451670729003438 660841372716251801 802321433396261989 35372960795755815 508409371472773551 397031703411209907 480693688890517701 893611966163560381 68314773695970756 765466469946935800 952129209509857773 125985916695914429 526167888155678082 872808852317081055 370088288942260097 426292270946221494 400989812586556382 336035824708290498 535135740087681281 507677990677743668 988197877571032359 634775472584182408 840423243375796611 336755051307209027 659585078960763315 743734582479740154 103654644205170547 917578153721277207 605785817854444922 618621984227138001 179797280163959314 711514355220472369 854767286437831960 834556746725619063 457367759149663975 333567742825079116 743856556237585105 1965945045082758 593227688434530793 646171297434136498 301115112350475285 214922264466615467 913623120033353731 362140448083945956 20572329381350454 216702295865771351 383464276676425395 849942055265232266 394424230605375926 72286486437278771 25076587447508535 246124185735207189 222286301493159002 102662355125850141 738403453715918071 299490611216995421 432800613724861821 150830296621771051 992005981565657653 209734461663123084 800433637521920055 963403683095533932 503796452009189267 106332709365595790 466786652624849391 936484851641117465 206975596193302557 524608295245630056 958616441839865781 235949404503722278 581337851912371471 171100137140493915 224489609435276371 179091429271141302 272365334073125708 72906910364348363 377997815075476482 656619044240576671 71220938809001264 825925981460341138 666245328256772795 244798129959492802 104995955946232716 22027593137106258 436319557871613836 4082455341881292 608180915713470974 222133231131774265 857795604780896206 820325277400721082 135598204772923237 669690922213891527 541705260675658408 320199245243956487 540447373651245603 226709917309027077 582118090732163414 397149640082248279 297236271845114573 677148607508133176 566323818355888121 88655227531901081 61202293589212607 524293187742987244 567181897361595900 699099181509531114 608322703402574480 465052652243725916 95964416385637952 381243911304217628 936778249286255687 291460107245203538 1519265365982479 975648421963057569 486260159794118586 837466940735419706 544185435256164016 771352071843721684 71930021499609285 655707664374064336 805668267629446492 668893745331763496 864717932661122210 107616640172959590 966356939332287624 830882117388037304 795039739323868252 54710473583345732 257095740229420298 521070946491241875 290658242564246239 484270614815073301 840626503172600299 4755837979293134 457217138123904863 929323763558482371 732705011921416036 428012141477557042 125232167718542616 305122865698800857 577792322535997551 524773310677264587 898393361296392358 701108688603334364 86207167427808687 889607327088377653 757007109862269899 693661458305791293 279110192512811712 2765781194824405 640062751208358434 570064852604170498 143889036313385250 128180171433465902 541724871427941337 964927779436580407 693232531025037449 812001331968349346 252465268211585727 70292520071572290 478776214387965404 472111654634518175 964803487168371988 211912271414630525 917411816992470221 420620787587157801 557249946765653397 371590990857389717 144658384603482251 337534708035806394 491947201989121321 155909298645873181 602131957848013635 985306184700899422 366899119827603378 252506084489274738 234312890470014168 843434094602344526 834228059380192652 452408277741047249 436679504543996251 143891132034227574 966342688795783115 645496421001135653 197159890841509800 184647076605056294 501223321735086655 660259288532494746 715746342684819076 632846864732196296 19542101944332580 542187200766465496 274966998827009638 155795534224307811 833170173605522643 313168944043436930 78460211054866688 508149679448843091 66423852077057854 752445840951325673 751082528357771592 748990152759950134 917811294955840999 740005972358398743 518895805339011304 465458357232942334 964951730119904169 58836827582240838 658398183367893187 589094254531669264 853551386064806007 195417552563830707 253475784560955648 619524828837215368 596478082474486986 684883680493624475 994040744791795800 834833854097939342 976341463049249411 479653221451692353 942134127266146076 290431010433268236 501835732027683564 730182165217558261 699094134509304843 72474749993177982 948683776818309506 700350924404893384 302147603049101390 937392916376813512 435913260663830200 998882974562968224 66958097755781461 253628331866461721 93334190695851398 273382757456755149 268372111140699245 825907334454439758 643226361754505107 16236115133564225 261471196060188076 817576411582013240 630513891489045353 939431662481914831 106959199321629771 848774425191431158 402401036127348591 624943797097037219 262972512540821048 140138769788156422 441148066138027135 440833027722820150 904930304543930952 885096892202104381 263881750087497909 923590679810367740 324225497568200807 509857331999812142 578885190163589522 345165087751837151 997522687145820369 164639377713892938 712654862096276714 163582160211915417 992977969424214879 364598041404424421 251872219395979458 971201334238115458 234012482796608298 471648742754240475 674684216254379054 811153511027571081 830908125678260213 606429117489872511 847956073142546916 76870866395933069 157501053971743241 934545201673357685 118501304862755695 380043163113496116 910303462087582911 325121340741646442 878604566099840261 81975655997227960 801352211956566810 947525135701272290 329831665038430711 771202463947739984 244548058865212609 646279079056238277 195392262901341425 941783953364422391 599085258022326112 301463039147936696 619426042868026513 723133982718710490 293238638736112460 591961579580211547 611943737659929737 667237725446619312 944341369807891899 969601560945056073 461982400159590940 964689179055040623 609361149503739333 56623415263906954 892393581680373364 809319319808096215 29251004711479989 895847204555242126 213164210644492067 716938534878792541 693369079020575762 338232099280586764 87470851209384657 740426317528720245 305262589835073939 903912251847855499 999092929095109888 707908484148954938 823051842303489892 472103543322522838 370663079864059714 493330944084798900 908924295931188083 9684315849347661 327400184316508968 164406619586460412 492919387273755005 519842029407234435 600954030411462886 255746828369751009 738578152104980422 758107286832704053 878882389942186299 308530704291006670 632282605251049227 929757154611703413 854445044850382161 29381657106871515 179736680592290888 294225291885493699 633853563704969559 802471810827554004 277962248564170134 428901484570524421 849096747688630501 132884379170814975 309517077319285869 878374049286281137 855499121311969718 224187739676765750 630969103177069079 218697455028094798 536342663776736132 865061274199102262 640809226941964661 370024620057312629 952198149671164722 330198647824645674 321766070081032106 717430227408220665 747517902912509689 204754855383073452 223235944320984003 699392569222669714 676396755190716993 262732800180649970 544267396642881313 203677715198861874 636205018444355004 93454387610331959 200624493028119016 932695799037568787 798635505738383944 177603285506787634 248437770779580505 560420102708608191 477481959630824633 613799027872474919 500117702078178501 612548139825362563 382240601280843397 388498784197586731 874416950643648661 819339660255237870 231763535158523254 694983478023481364 986746763821714792 203530655345171953 941102089372547400 106099259955365721 354371659766100907 319568286836723853 192239710171091942 613344964450466278 165685041541191082 807780032082712109 917577566195318131 319292097077279349 989421657498147303 952189551066333276 503895075595563561 148544132707405439 624419818102304119 221163384058201780 863679071858816817 829921782120081495 853519447789654759 804628458861794268 800865464790436537 58870680476880596 577593238200576651 261428022304288508 63137968417053693 846570695341316363 299865817245361862 19835039640325900 626713471655306036 294683411610931355 118399668395875575 645249372666345855 122528963568663347 443326587790982370 856243512026357676 161028441768229481 75317861776740347 922490237604292585 673371288502262982 338746247441196266 707286622642155571 964280486114790623 452069647238986530 685007644490866656 690523075396278063 771464895440659778 590498447026457430 555211079947551311 329431602583539620 145023696700886589 638633115530168903 440398614509287154 194453899690432473 194257539191248663 798468543417514307 123282992378157243 885103621923347222 347549126603700172 52496412501746886 972206657274548042 931974129408675423 300249484350858833 919344051676329760 796876669934516951 849911721020581284 380670283579211544 558176286507757384 822682589104038239 596662595582287551 820106763030836750 374983604652751393 237922883043227019 363384334205252292 27923395168067065 828566446821698059 737855222406643483 624971719231481500 288777718845667215 272135249475991805 487959406413875803 487065155445329340 220835226305535716 248712683258224862 937237189687057291 799150297391426850 853443071986316372 152063036444111944 467775091706169338 671442836885739523 838781059783724537 93263007334550326 389641661453025204 207331525786490121 838748865047085589 791486447981037135 7142989710103987 760222770085067796 737604632946079363 760282256014441156 759846741484916478 516572355207256975 844223477707262651 24732187959178967 342273246050784747 533734810561693081 582934751444548990 888813655620730959 973189951453112505 287526848810303063 598792997561752995 855122719074867392 505996339149057711 616862839555321199 564099712424442685 240954660847996410 400922231278192963 523119670119487078 320794799970294970 417617407351679904 92688668155676111 657560181695734268 288792819425636678 182843856360351875 363393749112149222 12896336559130905 527986873373715143 927779082988141935 96243803785144315 171986798663683136 475403831861919006 344255277001299089 706516378846014604 496031558236925994 857093968166405992 311892745339558916 368957772358161178 487141032733608313 509079001457414791 710761137738010327 405601851389922871 765146419919993624 950890112082536227 915855232887235122 427605720581285434 458598958506737454 91344639483869216 904906703017182227 294039888255048089 112183989531117039 664435953274473249 714095602530597187 507046172390206111 484706387791962166 354755266191718962 650353139195694539 824210273579475310 157174906599388668 217225845875210474 862492004464542314 467596291324090131 107764932116268181 916629198537981687 868532499726131701 690238802926354196 260056734817203601 23329858965298925 823217452876525666 72939501135262854 413758107624773425 330895743126363417 452731767745048561 566837294128478093 84254788549681855 588454923162514640 110832425671333041 528565576885632231 654119322607644643 622001939316720504 494183346366170420 582433118261029008 368980061506160437 94691994872036252 3210573609203583 479065667826814216 268899742131850490 507852728659741699 140290823624860589 5037612933641892 35131867093529211 206120771942674452 841037274190109087 839053748457226835 149902536244847834 142273740641193916 372657582582710540 250281543571630848 399912363869759372 664546461147235481 804542002832100156 614763233880969422 52076537397464313 632998175443659612 438127182010396844 379010171263262015 992217524915859879 767517723089439810 383383681266611484 493487562310263006 363314730751341855 360985506730665095 350685370481875576 935603998199326217 696383849088781441 737495429736943858 192345758276215003 987107361676174584 12054043598379670 503020380271268909 226220156895365645 688641527314881112 635145692216224164 761382945547799447 642442789960107329 975248500865213233 752246720789058687 637924987062395030 430471625297052175 331824257051823965 741084314555470793 366569715771304696 611700881809505357 719615833159943657 84747596494806616 401837374797515930 676064994387712868 95169433666917570 879893123860070414 376571703208656128 262138464732033802 996034906149124337 982832074401789741 979373836810482920 379664967255520813 379332794167698229 332015975011906240 458421471922647326 323755981189268119 464630069300817666 184951384206674631 748182116596558803 709591535369911714 240029940478453337 570387714390188072 446934010263947105 579846581222017902 265006953903859685 16331840946996421 58362418140083611 94078865405816496 2124179485487421 729150833651613804 257571247491011464 682361419636370300 400394418019020142 282582057184896075 517835679435276980 741809529043075863 943478136428493550 536138156293000199 36988416867156932 477575451090711230 835750606013556555 75408960900309905 375167943988751459 291583526340960225 654135478061398500 208381233700875087 838162396058494438 627874019970252319 442744858177533621 774722554834367104 567954165565076544 353714500976061807 583220930457696059 567730195840842319 652736379213260034 885268392937026524 767244676741112736 416726340573630014 264721718228678256 766824924098660759 720744821378249822 888127795480453139 4454544215286841 818907669428888124 621679087675242539 208929181222585660 944291798303664236 90242052307843804 526058285002266107 883548363310169767 772807411077765485 132920529911279725 734072025636470035 371994527942998480 503314652984691091 721679589217545615 203825401419167830 506422345687019382 778015796249066415 623587364275140317 54674773619525270 455463165538078739 415330453838185775 708166163255529238 309291020091500175 770100202631244241 612233428664932827 886131174669084397 382250750689446721 674248709503031482 583355119497016186 550477885018332543 162513239259787600 764028076013279900 718676931833924364 387082802757641227 826579154811931012 480541899271234453 235690021219712299 494699868038495925 400468281035668684 870948568427332351 797435397838209742 582848828171612844 171327522620728282 49113296130002267 738765340344063180 428595231416439736 369556448653416383 827587448214207429 421959336709243405 863269393026568161 532118951503464343 450572761831950369 808954018661166247 198434224897885478 338545611823751217 553221029164507195 408854528925644186 689931309552211946 602918713270078423 536750153983851289 221633764878729939 278893502361605704 811296216700714610 313499196944081520 522698189690441783 953094760150183476 480062650683704041 970480522540365815 634236842111508336 584521425972253947 474113658583281298 109077705744544603 964611955525116756 786427602562830352 222350413487517458 832675779922836294 331124619414546920 749504685201391902 307220797563561614 1970785514299082 712000313758663809 807982288397733188 804706657072004442 688600204895403879 743822183181753219 457307545222054068 734966296668304308 793039833004102101 151743012736253061 774016574248382232 314381512495154478 512879396640546602 623318138389821998 330019555518506421 95623738353210962 929036019317426972 59383564034001319 199267092599976726 857159274355901509 212563342076397998 413203596485937861 392199905430235497 705826276242686921 717201257585711607 682745315093446953 199635561139555707 406387566568587091 651521375501792009 561827071697446601 637790079449822158 229439204164330493 716901419473788916 388878381609752203 641395899668244883 277931950036719289 776898668679715695 142888650606493838 590674281050303810 729969328600790527 391217889574265023 969235348465522562 447717698019073441 985003383655520505 726012229026822560 579091530325469091 532379657135822202 869038198040098757 626029766917951076 283703583293401610 317498672248229118 348886839688544934 587953194323615891 52681659085379918 315542030260860120 566763770463145754 427551141562024799 2499358410282144 965681299914281973 740293001619228238 908844864889072033 526792926390943714 32293368851158017 380011375782228277 660997456313468245 149866680324001401 677340394828474037 253593020253961955 889494432542310388 738735652951012774 408328189596784646 482442511996855330 862676519404184326 700858996427439702 907958142876026610 523462525030650731 308760856288111165 464805025491561540 289441720332322826 787574459094114983 72857215247615744 897434261255563407 989763745198190600 337779179736213911 839168135010964935 121236625645206171 456936539716152858 907915209336483494 420949836515468220 935745957805780862 935484461441321011 14540748232565223 629708671277682249 524337156058947092 210249574985644904 224968220601809731 932813858573031416 101529709423081880 876393288508244642 566937050505515826 948638759863324192 523698793939793254 693307704533476939 952161508560846855 959212124531518875 556807716594193755 17902733487466327 935514064752503639 518888618452320261 203425012080144647 40142417361030868 196113641944229746 40248968537500316 672062593891987016 204472788555671639 489074722968737799 690848257099927696 722861019616963559 272909417624656240 189683788057580633 274877347269651305 766522031421048293 427766432437979826 469248251838095567 405794022996517974 142201367427811475 671144830060049046 49829511622516275 618436844829720673 780916556937016778 816155505957059904 268285378414487125 432206845652509520 594576479583021933 723153693726689605 564692424588155058 579545144928760499 956754459445379810 944430685821027304 497878680273821694 798277189467643779 393694294909110894 274960594729736771 649102549676130011 39510647139523446 818411385127894262 451059558508568232 907059208887768078 301103342667120576 367025514387271819 977977378311242933 416745229024649174 318774988732239676 759856580219565066 807353610892749744 775810023590575925 635745367758481914 443579774758585269 380003020910759384 544066427641588560 488213764988321033 963481392670157105 984770992989750999 901782943704408334 348898961836552583 143541247409314176 163947172169360508 681458172049396199 96864751454355111 757955949567841640 367224271674041967 112435272087131989 981582121808389769 179171356337342817 75977857420704298 812319368499978305 998608218146153244 272272753288558950 279813137534249837 555616824928554290 66298654817112607 143113082483573933 920665270014789546 381474907850403000 726639424913852078 365756260961686276 274167235201552750 808347705791005337 60480208599732514 611124763892503689 871989653169210653 778285282210347430 650008467639040274 818749411759073855 257159435662428269 447444223760443013 775474879441987140 968257227480017815 491898310824753535 17302719073614387 946771938681786363 748729849137887631 164853918267666697 33766748812456368 323789901892055282 944464449608589953 644230596594836601 623363423562687618 594727886384401193 911717699879791736 319621659430705940 350557196825225534 839913226026948822 79064379617537649 461761428172103933 112972256750234842 5337904708943718 491883471225641252 128849879144648601 625207001243250375 287619656050341582 524343961960253668 160221320638334540 140856980073172255 574876309067755955 942735158380293178 557005569148079977 620219671999627657 536740070876034635 369114739448221077 234165647315423182 800684668879503609 570766769850845366 576368031625149808 87837286366084119 754167324567889875 727351889246454026 781595518051663015 910104261283285266 160709514707743123 890017559140514337 447999119827091378 111392341454163562 285087570522238026 27524190401431486 566797182955133227 579927613986028930 176327464503806431 258818555094249714 31035156093330057 984557756057160707 853313143479609484 885326182690651979 347880156970011304 944709756852288534 692759415738300015 909627139409268280 419588253821867325 451678279966613373 472569236888905567 720325161584420113 718872627128007027 662056171242181715 96013452232591137 239563331954159008 379613266511671384 258550239970332170 635247463638914839 265455941771345105 158502262582616260 543487574652885080 154595634459653357 893843910937795071 922823172932239895 861533001357690749 360386924416712335 506780690474144386 240608687794754455 782726464634467823 689722720376886865 600362491432564971 379728973076350969 314569360715566278 609200720058644919 871693778778557501 283985164639828775 299900980905350261 404350758809867662 344191976795567767 191683724939779008 644882729112228482 367656593763821215 762655507785615687 181709592339644296 57611197735413111 669357234099534614 222757107491280237 742465989797710198 527097285313395251 2289783710872481 396859551873717583 279309235478455813 263753223941929205 737579880575206349 496013042287929628 140534010197677891 527087474876539126 451316130271405941 431662825338596456 833904984092134103 805258548967349971 123436712210637458 276378945365679991 689607604101972113 244493252056845585 19449994537122195 382300700399746676 385662349520721870 428583764695210112 257896441685895738 891721454192337773 392504651964302437 369072061486031913 525256856481886498 689839133019611994 221097903986284995 235349905413161332 341406779697240289 220412034941509603 97858882595970678 80426642921414900 847901627246549062 408506869317708152 741034307106601853 508511851858843577 598942055495678504 163928531215380547 31946747799787625 953071124333068540 331737138434733609 902108187364613060 457838601244086893 851468962460633802 894503306410421977 867455011470670876 29748522005370187 857836761372255686 859142446425057399 331418015386630376 19819048295292184 284409950098900384 259459867044561285 544935643162151092 388751301371197975 379534842147042639 529314619132219102 842216265845249100 377432547566504226 805491456928400445 710617295827249194 362545120303042804 270272556746988506 738370864473214058 324972443105671847 325881424361907910 214900742927657095 953678226108075397 263654862688614276 996816370370883728 910188369731714871 726284544025660766 880165606917465144 836926788194258328 270647381120860893 433294007525366039 619171885094764954 170633482191209216 870276056652689980 249255365473934225 155853862681817537 576616643055216875 494197016433784541 638647274254496904 882342101612216779 376872973067594510 12081821552496927 620680762726184688 108980241977995921 339038243722414857 128353263993543322 42643746921952028 410265084445645020 879222301703294820 524668320794899512 38656454474649179 805481487485228972 574413516206100185 486038706135448013 752551752754324779 724081386238136411 699551499565349469 312488267795477688 861238099483120314 427927752391484612 419846235106827398 317748870552147251 328960281594719443 448479686710423699 971602108408881186 390959731330195199 806108492712149812 801680096554625352 77448599582371935 671331543131198427 536068877466728077 867998433824663840 282492555633644926 723535251049134905 428377061506329791 293808028998721310 184884894737656170 460274606466615905 437548214734503972 875368219274865630 994338097651434138 31245550983840189 436475167597247571 839820947418224648 696134761058783534 295787289522042756 582781087950769780 162107850921618340 778221239205897790 539432157322006949 282852670058543777 994765465639910957 38979775953604752 104748517781029978 833171466822281452 266887494989768293 62729644371904039 43632204287641966 489273464436541404 352962143820077225 192972397503663746 563928947262039189 86788703283077394 130621959977023092 701473788498714742 926861158998564194 513521244827812271 416650116285721330 570496706120065048 528301241925530025 6133979647056823 428346766451938734 148760694887658253 134644530784706872 52540260640165634 878976335597998660 472898948614400868 944662822027095407 79593026782909048 426409771565812052 65895175983391820 838670151345002771 165984239674405021 247377427592801615 562643337009259227 924282357661340382 551693169295213583 252519818391188210 355873025419464653 760021960534241704 547214615930727870 691550231763461804 696236140966313570 449536260707508294 388329041840927215 202943852509300364 464390728328882532 568303597986495757 569393583678947438 583844616302951005 711295696528772080 506844517555878454 594676403378753536 476847668271932483 38946846259187615 555455220050920669 635850806722619524 31939275096259538 325820899965518486 373461813004979266 277100424086995604 129811113367109391 298824061346510354 569559746695149440 588196752006941591 787445108614923178 101391649958309323 407351694749090040 562915227825048538 377379949017504157 608441171270668324 888873005929183147 60088009023194578 938817477930467801 960850977605508854 584886412957767413 226243388435807675 32200512617818793 681737968034687245 316240146369805005 158442735937563149 738606727918693533 320413524835692594 327745759686591371 836872255133965052 767741555722505133 443313673486755955 409345518927734041 343185470140823141 953023540449597796 413566086603674433 602926359691130485 8472700064003243 265533509826433611 898738150255236915 36292467509869474 92154134365698874 334119920323313403 77541445673897234 766485905697527616 243262221646562629 737912072705546422 848469252046732953 868847062737089926 5381499710371342 161222095501400120 481322348162428301 289724169821820059 565364778824361495 441080324807501333 145264976759774224 966423066436710554 822562143376300013 346660836254736304 254562793492660587 270120245704534353 71188214603909373 966200080531464079 561538498231947291 423503013846412443 355278296867742788 518910168922157972 886756720741053584 837155291541755408 353600912574173803 932544311335791274 924641937360273056 918471890945225099 578135695058776073 34933711111799758 390195381587401445 541527230263767903 407409996387772866 647608446310967740 179532570871173967 554244679853775583 288415451133613372 963362209957625361 233222163900336121 567937044559664130 756211920031120840 148072450096817180 363117201458040493 418373755615644964 569094213344644783 491432448451392323 149393650105204375 734884535948635390 939914100979220445 745906181674776856 437442248514038896 275277799727471353 435322784619911695 885165669637356775 259158493189640324 850279276022196081 73663397769077 579347686839348947 808225395260380816 479657100994787929 243768932132079595 737130551937681375 983125732774307035 795505226881573962 34105359863867747 958482933828441061 363978194913757121 853260263395369630 311863376406970642 121749349053036853 811037992787578548 254336726795007391 112575536412696134 159896138692302541 270267733318707657 261393733137646454 948656730387060963 900010057321892509 317206224338665051 19670701650720646 366500295610737402 9083816572603734 231377067128364739 957959705572932289 481659428935163368 258687756968458994 327830533682024787 27287788440570248 443817429601587309 293337124176284104 534727643230293582 303604204746235830 377100319011621650 599904863677814765 104711146931427730 17468944690217006 390058694540018872 940135511618493681 995608660688597048 282119958270719370 968922686161342473 384216565003664796 689872115241365872 928825586075004518 184151936247927603 421387091722868865 925696978424986508 13811401060478986 683718311998986848 334069512881007748 680880455493310348 845356188696401828 510605262291826414 530838487571280115 172817982692874005 975270712351124280 540680009982213153 600987014865597750 766310172139370844 692271316485415905 892703005805817686 346680180616522282 733131522526360765 970804765415669660 500355246826313714 718877422106287825 485274692444947856 919389959953453211 44649238427855889 384199441196437350 446737789309617841 176985953641174489 385766462353885685 906691354547792684 137886779525616034 531271932968382473 689552101898968348 891666659461331759 577278137706277820 509251922198700006 875917983179811563 829097984393392146 971473977951222978 237912414759914788 556444081133882515 489363406828979144 651705273261324319 404834276357209033 430077715862160754 867844720907248341 478063163522692402 353285514917623234 802163160816680956 968224820641954229 234644657879585162 894052685715721930 148524018506500283 61494939005999119 794541898311196791 871501438849400272 249865932158762818 643766813074776406 249740887626208445 379924526878005902 297815575449870985 295054524238572732 437076751398342561 185164253517564370 549540786377580315 93637224423843381 692207190553579479 840820274426695357 980832302801857055 129456446253029663 696793817106207937 997911198809442934 353237699105388454 289253452560747999 264952727172054216 477893209490783203 295839875174080799 487236365912696270 235464760201724757 524522267628271024 632226447259412253 399702322683174214 283935887648743480 215630530273525718 27554933172010936 412212209454340118 317786586642605885 436022176088437078 930202255817017815 613947234196568618 743482163146373083 728354588925903112 619861242826455808 184600877833496961 254968411326645870 976960068732874597 57879232371606675 749026353954878023 752477750443624104 56732424291667452 444478975186361155 499064847572875270 660893160976027891 871304806065124510 540678011907452844 817156790721515388 796295949233240721 455861590918327648 439388568955651130 836716296335382051 794396364673459936 731224452918290954 220053390817855358 837203120140983288 697287673920386906 388525884005585253 884262806209399704 670185798285157535 269404751786979238 969921461692146541 930751826211023164 720101008950586954 924578958094848469 398961766342012598 837911532424663789 699760036536599122 757330277562111111 614659128896733265 283753466571174562 694957206436207420 579294950700456280 122231153914061090 556562898690398585 60221959825979328 440675743096947691 112890555797484390 909425143113651304 949477466500689369 165823495530983180 229062933635932918 982435085751607830 597156852353263320 310630902093528309 416854014664957870 730463785867744029 451866855327220399 87116534261409588 304585277582952550 158615740923331962 763039376459841248 326855661324298649 417925133531916954 676532935489356459 847197484788060670 378280972252914200 794620312768143309 297055044612136503 768953528327009071 525630187798476626 139483850714879360 184602251688780727 446343309923034273 490053102441501520 162511216929944753 785964409872729709 662451335805796308 413618569199756531 923204808133085854 440764242097523731 59765276132287312 544087996567263791 949822659477410707 750739216431188822 590420813685829532 241683087225597174 122410262571097978 327246797713916350 966767097983460080 726258765185216307 782315329335071588 866530641439573046 9548499397754577 764434874124937649 633001713656066014 974410033046700462 549694810107550886 476594707818341741 759836836233756348 371964384082519058 799509977075983514 864209926380092290 855947843560972872 790594550202982633 67613814336298426 79648246791436096 830411093388551990 147467853762179730 874321741775410133 891748974913657195 343124108935776496 141570156633650735 859525769472018184 247758075462156539 842736141552268087 29086078461427168 502364046938822138 424657440229126638 484111524585055871 163382960268829460 908500343006181996 894357952083136891 964211292784259178 144655318082891931 23327215243278264 594702092916553786 565324385468900891 577985308503971079 139416245028088541 797811573340804393 530361802964889925 265953054595454585 472765480665519222 278316712349683810 540431752809638421 153188944262020971 788948759628327493 154650959523772282 146387559108915514 709351320543092246 491155800417155486 887951226848999193 975050645611437277 467168695044762252 104391378352562676 109339982915800034 791177528305671867 380901266560742209 394238072990428157 395260456971750496 618828462558729526 309108504672344121 923159173806522377 589455527578379863 292416873161808952 115124703184828196 51954772153165753 9342061428385564 240076808774756545 482834008657602722 566092963416831415 801478184024127672 471750772154668041 504807075164842789 258228253354101809 403845874052460375 489336491638114313 868810667663351177 335007074154177052 509912866809249762 517501061978458987 82443220468539152 9520468173502740 268454152648905947 825319670493648161 960680273832446843 254044706215396433 776241270471935731 318716455154179782 890582516817365199 805059456795625614 632635834656486943 145570721118815330 825678244625545327 727647716090028017 728411794102555048 842488871618779677 92798688356718613 159749928520236491 220776539520667230 129878014500668214 862080221686564114 919383659861991022 920866910663724024 610110953217732880 108833998064997828 328460849496950995 226362807093545657 821444812992402665 596595273472856950 483605932034764441 901330880072255603 552759105050925832 221242494396437125 573878627016460256 828709179008423394 544540521738514798 664958019718156318 628103068691277085 582576177369999706 237658034342297703 581408610056177531 242765721686675263 132231542115347183 386121687067783159 431037851725002424 929861699392063899 458851501335554910 477896795930171390 95779471570016422 782253962546388586 619723116371021695 448259887437237245 82356430584864632 700098055016155 911588993090182111 326410596917451333 479039713843012712 409173444834063538 179981864169679496 377343167925325922 40687285026526923 828141252172414090 496621688433383823 560492176048594125 478289067464795292 534558149434468687 927516469387022575 475042762246628140 738023037727898067 934690553570651295 144379572038543966 229136571728525369 571120097478774950 209707599124063261 712088015200137270 31199343867576971 5553814416585431 317415213868935354 577525476781943872 864149601019564659 838526974480240737 583652112591251950 49173212732085396 540962702418305071 27060620615897261 881798911620662358 36762423016702209 80620444071714506 320354958090972304 447469874233788931 490740646720031868 281579990825863605 316896944083828690 874767691762369095 433303692216653496 569093214344275497 767009208016782350 715924284335272098 924671269626087957 873286511366312786 817305179043246820 23681448565929004 515169607559937701 752606826722417397 816430129531344104 603719373689039211 680972233516259339 898738030583242779 346236998272681960 654748909407433655 994489010471513791 194896379742807914 519507159802498174 760905449579567381 343088769443844008 304950211141488980 170642346782279965 128355486075834136 80409206466287682 280776315907273646 243056189595819936 67912445528292471 26014551000846863 249184778235553886 712951654068775592 176252703852165803 720686396484734606 792719643203194327 258714042162909554 453033420834212349 333020995903048275 226014973216106008 361436513685507569 333224893293459173 794077943383979323 74307425324904678 99323665326099220 724317556607044562 594974163628649316 402781716794150218 32452475854025314 737378308589199215 984788979467729890 796475432055083523 144309950375416983 99824304769696270 549219456857146634 688480507943442490 61024184317556336 992874165953397435 323521109402336289 924777111054169285 206392206576920147 624497441724267776 896000643884263650 791513343869041547 404036989644326973 871845537046062606 604088457924398545 995077151773596768 516119763017842999 593424106464495785 323772130351534187 457352536803421148 989101118770129242 210130559277434123 313278938141706687 573022505656096682 347963609449514576 477523010017207342 539936663526087129 815998506618775035 903804037684436207 983417796148761997 532301513253899155 552034027928080820 490451862418660603 520737523798077438 434609093078711953 618486098528281700 806495289502791537 91301130461937045 228918792124636931 241147251710203088 334062634851468255 145792732471292772 701680912584406907 40483044295995340 186116298860643007 120963832190719675 88455130012811191 891098609388302624 957474126272281358 561839917735049772 105412311568811290 774478367851301500 221078176475998541 651897990673663884 908003453573992892 277976551092989199 578021787118856529 181160153636848379 619018366541664432 480182677818220608 736917780820134704 120732346511402736 172241299321847298 983194196495145727 402833888174367930 908286408473268440 417431597523338033 983026790011371924 366590006163981572 753738669661969733 167401571053489719 690783890966059932 693909614117825517 399034455736609694 650597264980733190 459737979780430665 803695921189704135 127195768645186729 431921260559235780 119476997018222238 862255227416644140 542917719546663496 172941177014391218 955469618571516358 267971780768056604 71837282931816738 692225870395268765 628439845252175528 15206853935703092 670831543648267096 148389986693182628 367466188947001396 477782816351489311 527409557476293458 148368401136370189 39522653266617322 707830496987995539 180475758788113695 583747680562761716 120317343548063050 587807708016800502 944771400334681290 582631910884753801 235700743174034369 349723750074590867 814157092222694809 853712145674102051 890471732359477574 574928847725351176 532631717322481386 353748581692311848 210473290029143012 436322367400115121 645092274066468457 434315042903385055 747299912696594773 531728895328195960 288205402525603037 933335462123394456 603676989924295871 277113981347350057 763245959686944176 639641845958597357 568560270194876149 473106776954582800 481335298751190369 304112815822760291 547892282934301065 28768362851593727 946607066983025679 958191721659303072 451388991681726408 322204621528187698 428386547450948812 796980353977817190 93385445122325028 400591913617848619 25579088080754908 743590371534521075 588812163844330620 484219769297169163 62269588878468802 198177388803957998 536251934059068165 403930682909713165 257655609680335870 276947693147764209 240378829516079053 601964990321879028 249981732074393231 715526764463537935 427876184809517758 302008313832359591 506833694309976710 998441384337537422 189520783048814828 801343364866346242 630381006919779138 845339372214141580 704516199608874647 49879381515643340 69638647705813753 363152947130098680 805626109632311616 220599786434160579 284275088371752730 406085791555862470 775371953618322218 923482361056952011 319619268096061263 95242009609464687 73770972575219486 799397834155071445 346974509865832386 931678190301102962 859163551208259266 336425150625643451 217037273506573349 696678559427564234 361166650840964708 801431009297526117 801713818132804244 194990048277951866 3542498707931464 348690698365893450 962802772684492275 807702930698270982 600186906177265983 354872398596099610 990543777993149600 684496217452329678 44631393395988505 566692427386739967 791193714581205092 907312418730299113 467900220437928650 674427345134971893 553374906332829130 896373006675858647 234555349736834240 420861652910636941 539108393872457537 473385934646806022 997876255296336001 375950404708737105 844361555779728288 314450279436521434 872124732307335330 994595443874737444 509826123817808911 911132638950984690 949089651080100518 477791292072278409 176089113659761622 634671174297962260 13358868847773248 648440216059200362 649781436429209844 870050742961852770 941605372478210008 374597376244729811 159415896903288579 218486475705302683 453889331781806729 402843118980095327 745023428419817100 837570653476186456 534437723548798004 705817983040816131 181859912726432174 185959455635469203 848106986989936259 889188744922210000 376417164978269987 511746556322289238 635583044454771674 909566612723284133 588813547686631094 407850877036254139 662558565844874176 10473708034100073 348911183982589565 460567128977512711 683036095993444760 734948929673431779 990529749236238011 694747401518713778 371428495445210526 831648562671279979 960001627383021017 486090269147428869 742000164898849672 929743162378074192 104932804467375264 42929899218091585 726120976964642313 995780297719794985 981394662523151795 325571276182918834 453291776126215861 675264647991129988 314209161999077298 159951028153990765 254939236907117122 377926637467327700 344406752040163518 358551581142852559 344851565602383409 949642153171184769 755957738010818326 457353479906493979 476591230607745218 784399007887396317 885124144682179809 119145717690930500 791495519509777039 526449830010620037 186668785468257678 777328859360659390 229037857622973228 312253929277368783 773489324502413494 10085774789515712 517300433645789051 533782788619768065 995726158399933511 414453202124771485 595561381293957609 574528736724824737 151640437941824385 860410484154116609 804600819693427050 827700618799432406 685582096649308318 776607728062060302 200977452554620488 370683066139987314 466890282733387240 869053827321480011 558575751361473293 963571320093693493 379649308859160914 497869493173704882 942081372164442751 520277544739606284 11225658644429469 63908293313107340 932422760291718879 867324400512762796 63475916896584575 111457092284360850 427902905863573904 347573590014331551 753388859886108379 569280038649520953 795700950763828755 170724263065547519 775420165370524903 939309343756404997 835418530338416985 466482975820501997 36430978779040037 168968907293718311 679312970991891485 296597993663054541 484712847220865646 501243011873974201 907377946848376218 24012821380059562 391641582299033427 200597774522123602 732515994422222436 76867547217768862 479109555221021434 671520898641104727 632318249911086531 167563833338557984 726081094135972370 198667105563232195 692087508826122784 42792268843272601 887969854004888422 248680834332498704 982633843532456200 292550598293036121 409405373864985957 744302957240395232 667818579034177401 924689823379371820 133197862866887325 974048651535750110 688439357192055272 252230317756907799 330780776747191045 920161360751741585 476401885245491360 983319183656585083 209394331764800263 307969983023100 923263235198856809 239965806491998743 62035687427132757 298675072262590820 475773245510146464 632361318987970398 339214349895432459 277566079960427519 188489498692128314 934900090164751783 848286391130839839 194174911735970265 665930940908936 376913383502094849 28331172641346785 602785447396398571 857205069704673493 62341543168607127 874869991979801057 708719560821034415 308433197166227383 253480873111726194 153048271829538105 179031354922147067 210322302950242380 142367880702928835 504925965634609788 620653017092333005 117809390211168849 548790614450980263 881108079691798875 727359426695609828 149896866768558211 610926199517383615 730372945459552924 502336371882792279 523486001809200118 416506344901353235 741140393122328511 817049006650090652 277172486901436334 651128175233166313 254468715343511684 614907305700574373 114276966041877945 193379213060014827 622838061299518858 50421364179601053 589717672843728778 866365754294829851 692639856441193985 71437857218271147 757860452676065969 786542692993394051 165342456052249879 224648359087560651 268608997681717044 468107202949262726 111044574939753012 447314790232158552 451837281687554814 24379412721358651 577758418346355807 337528900380450594 103323630958272529 383933485533710119 48711987136197512 993531800125588135 423265516151159614 249905978069400613 106788311866035441 156542421340005367 875985003176349907 43788848972992241 350076057397585003 995040901265648031 438865149305532440 289839455835620344 770517473130127086 668690462010138164 358000697623344398 224946734398875353 579540654790891050 399516858991333146 271815348045895782 466809830209264274 319943792414754925 38385618616894844 153547062958014965 966098582603209461 539402820242819090 700775484024417550 656117739147094819 5910681437654379 313924000498558525 343736286770616248 710067241336756442 671249186022872082 304773815546247426 977203013490326859 87962610324021439 384224763914186621 948265250836983845 988157482069004577 969060430435839407 999643431853900059 410124446468631044 455801036819704163 798939194286674304 394257191203006516 244769436519101077 512746497689029441 491562826226245382 307926132351966395 884111404130648777 559986360926290051 2430479280004132 246663999552803148 687534476287790787 271066792353750503 667402504025571100 540037630386984372 797908535838874800 791247379441136950 368874437735275746 402374872681552158 204834916493846167 313179326656090116 311628429055606743 442018275153231467 328911785412916566 93915568974752632 975364143034495201 673367016146543773 669015033694282422 684347342050762574 453113446905282926 658971850055278452 965363480170910754 268224894089954947 386681883616292937 230937863382623491 336430382078141259 641908611038086129 246682328882965934 568351496271751045 773523925993881892 879016639048591665 446337425556245617 18379840468834015 371495642955661321 270173531955557694 140116587146335522 663746231741335676 598692658833423861 388383752348875516 83410940947952393 668754127744435267 170926542069820383 867726184555130234 489010973496078591 298177582368896502 983948377125612504 584325944204732186 279702481699203122 534645006955861557 571166009594032830 301669262345189823 608158782909192672 772798517251610184 869223494341005797 45944953984153231 192770979296354632 632976430716846023 545370299881831691 810536776750418928 508444963944463460 446592698929819307 633919210001080046 160345753557864102 563685647692320003 356772668403778459 519892147743383116 542004618298899902 91130861354863304 456938017250649216 618055062149477031 747050240611550656 946447799926696816 591497169676343551 6709867344306717 927706732281690027 738515078607103213 903411104348750166 776977024542446787 248201803252239628 346021053901130790 269121855652436875 351486601118110462 591365503207111888 416691696550001009 335766610625150865 528968057787760363 857570636132246193 688759558044654300 979664291739833639 191871844623883726 320179125214087400 730174137951985869 443515382599953435 633781663338756324 347741980871426367 584335532210683661 836099070121807438 619398631695287905 619995344463780956 614821234288958970 589427393043715337 841252782908282540 896462272954589753 660011512501652090 565821250861936653 436762387259732311 431643287762872775 828837165100048675 326094709507444206 368859082395053278 260659673226506497 749209548657594739 346141522409562426 79319316486430203 259137088173851775 818403733117276414 92621450892929470 937198328090056556 385878486364252547 661960233312908379 684696991977791529 660473352133724830 3147250284947569 565108158278164951 60611497951487757 397354130226837311 79786229052426995 562921679016448546 331072383334848858 946648818363562909 245157292005270859 992083508991234774 840699409519910872 990365962045133056 139022652013651229 663979872537679124 86697702211537020 929098466828078777 774350471610079398 925525369429656694 212577410829155058 366489988347488687 729922820572842983 397677408838465654 739958254312663681 491662686319428911 391923190274591712 93655202304903843 877047577532810876 386697143428952541 494175643003509633 142532109589488242 694174668791022507 100744158131488440 760889431099079194 865146008141318495 512747863912318255 1826570108089871 58615374169330286 613041309521239168 361805253014500377 129719418961046405 120720738883923181 12547142816134602 710718639908071908 418656516592797765 971942279007675918 356808645072961538 591768434287021396 332701838928227341 232094342503148406 855318190042745659 770495951742361515 738037137113435868 814399930448864375 450578277657400735 887713605005619628 690711348269348932 482879504028255441 710620479972612158 646800675892152021 914433834306372864 309516714093154519 684500778194553608 373682896729738637 829627919179195434 253555195005330692 647532502676412696 245215429167474246 842265737903455952 663720265177292000 784617790145451706 601139583349816844 468383825829318321 516842994830205572 548101362835678166 243483676628673818 162279199394757562 711729948253411403 682796065287803309 300348867003104157 908111675929883677 537186669056581151 75346333471534701 820882658035884149 941284969060329999 777032918128798514 509656516086063860 84302178204084026 995575989184271011 644961255265106462 250869918037728841 128046134479741094 859743995439664182 519788812984137654 444987131716120135 695874121639939745 262257534041758210 217557030103514532 546463468003312779 730798965533266668 416643718342416940 816168409649926628 353869242292348892 617114515879137316 168396859261857417 587535361368847286 652579393604324931 191647592073844399 736330668501202903 284129822517199055 399817640841589823 357269224396223223 456954761420238791 678133739571962109 781803506712699229 464672927779207170 175997037643844030 58163687246169351 767709401138866565 782245331481421074 685708446780464051 739640444580117140 753300726243057554 248930427746997133 780581908903463341 986213202103938815 456531781502232065 928998037584675506 914497804310281195 451305671755103059 656331046111382226 766780527921905215 703800549287767866 305441319792054458 889927981440057209 656223826467900938 911696175019697359 923978719830628105 282803419412517280 670052074629449701 51656137091231157 277069065984671950 514048372045509204 319257612226567436 703668074466451873 623128995137890282 293559353747326447 638279570251291237 509521464864127640 732301506685880868 494429240241624773 37075356690365510 807717404980584324 552882675785876463 817719098365736077 480347404124257479 418081726364658905 382044878576310028 44998678102727952 810777288372308395 8250009397922738 97184709092766247 966305917955665872 147124565164517985 785300766364421555 300894901188300945 390981730931297114 105353601782370613 13843565262307007 717716069992308281 972050438192473306 449888841102405156 585040836169718728 547180710850753693 373378970861145169 637780468080310408 359046532220311438 279153257816440222 549197464484298331 113374138397098759 271001305477344004 665311468233996397 968496014708343396 777250378801873901 601177671195118347 15201031993693409 792591944091794616 236376487727789185 160077562027050449 566125652129443064 56975401371332828 928781616326955546 995292990225216521 126318675060103196 282122408267640949 721465523066793605 119743467179864559 576902541400209060 36376001800937059 972114950748303456 140057140219667052 565069937467635169 830940428582271188 858732959121632005 88809268567141367 801774630430598648 713764685341163315 805758997521586148 748382398380428025 789515231038500786 501782592940030278 601248657958671710 652246764555133631 778889808789248231 997929599904221778 653437649678195223 34705751768506071 9391269832801441 290743958073891461 921176243761942473 169184513370428654 912052557933740955 468512260280198059 246708753760971374 457333583168738333 226180274017320273 633562858189965736 792117153914688411 945399749433028294 901531319202793521 485078464446310709 265639455417207199 930089414958046040 2666497922908800 445043920417624528 512652965868655950 474552917816747079 227554390850581829 657140374779837984 809655884397105516 190800458546602627 625087770101674047 210563349009536170 225001396271275621 598228663076259227 172392657289969277 790811243056774027 710957893914440144 853122672919574538 833734731398366669 141007290501040063 673105421095061381 139578691592959396 171824629378873411 145550544448722816 228130823296368009 737222787016283376 576974974734958219 559866884121739121 441031445176616495 725982935193752440 336318316334212872 997657792995278095 644720981746618268 460500354812617175 916352225677592962 286549851388241459 745451172013285181 336882299157033013 374393093553932508 383421388103443098 264861203314468474 261947286291635938 662125930220414957 704333549879714253 78209933783967017 149967600837500001 839959830669801488 148384336786962451 379107356911293894 940955490995058910 203955221825126730 578428444634070836 754206265610355 783325908217953092 573909501480600381 694374579965730445 114202795820425866 818507141560559399 653104281315793899 543692961948158320 860611283412921117 833852491596641636 880474685699083684 775875760694236164 959414493667542525 131656890906302092 17854794903238929 554646042937539975 710223484540194713 185125372138510161 523088715489504538 792172146960840853 71185779297772135 67724363561902298 94690206527277649 150734404647445060 574269181146872385 487305865494419403 589067487487715325 542100332668575914 843696153692849959 574550143981755951 209024965651601569 178261577625013151 40146955817203830 924149662302259977 512521245860742473 730301853077461148 280770823599225835 479353242456338662 94629751449711285 75498728832691516 841662399026811975 940101295822212008 251539898194047226 831146010816803636 489135539649169039 135580360884394367 337577137658093876 528392701692738234 933143525911401110 457557112700106628 552796519764848734 624043876614991977 628277903684947669 394626881542010983 700157420962759601 290586843524119703 128388564072545855 146920568214090405 237909030394396876 560428393761148067 268557999051468871 664837791506520608 702755509560052694 54686103992925764 839693179229323015 599392472532702483 904322462222867413 320431554407471303 206739330557532520 567380870990158010 771035840422941609 88832308194825642 540107663258232767 254517104671007374 562955809544752372 935353337441317662 54106333088733613 911971569202014447 695504360368281671 474274153237166426 940394742487187609 760586137216492157 266278421564056101 963360761425672497 244734220656736651 910895447773771244 257033446917680422 255380267195506711 647316897801757864 676232752227645934 560872343460594657 701995871270017048 214885216799264254 996773575039414386 817955862071934983 302131355723636654 509111678304576866 63827857565407103 155974866443403439 769601415001690075 195094181509268132 767477220417421600 673035137850987526 807889761188758594 268721686211259089 988435374925766803 454505632314818405 479356034011878220 807736094086161664 984709562228789992 961138143878243546 271365879602683380 809040638665794858 552945777485408165 127742587806261772 240968770843024540 126987053913672019 918897449167802067 153907698198150598 493465457786265576 855049614154657561 311216675327546788 651923921408354808 106947938652189352 805107245392230353 854612239350419307 549837220869212814 312590861824404505 877815921389220577 140524132771952396 145702592124244931 673456682698864777 236028631655557962 339196127266918449 740708778335157085 409747977018456535 909465623871449416 418228110783743632 756819411877687446 163993328807375220 853709110452726166 721149370035086862 169023164810108355 923079047809410418 894223082826365512 243256624142234254 897401242655990775 471525918447361193 532109339003421910 80872447217327653 123857660761329601 658880194359301353 77763451509252024 814681547211267338 649990041595948085 123428658861397078 452749468820756802 971372691658623536 656245409218759115 252312779264020706 214048135286105130 449208231366853483 413619915897930907 652792643393028959 650485108758882909 346066051899394155 276247929124633936 610588264100484779 131063919961595037 975459150916472819 846360118305848288 466435652545302044 733500850118938871 479704321191638423 148325796165661262 114247197623957199 470253502574973169 662486394253399989 368465458746279157 206373433069333924 414264967560595079 788521703640731592 303031871804553278 3104701663842539 275006353774453335 579411297538417724 858947018697206179 788928361715725226 706388997843499862 972505064261357471 103366460713409243 271599362949788949 752167934911567189 707924655629441132 709561264728518017 140909746307282000 509256845268957817 107177277821439867 529280743553255751 140703838193298077 784320844977648516 904228182034752269 100167091780228032 244726588998629252 703925836049502495 444660643582326006 371470479304959578 405792602021957414 951433324184079675 529957200583949111 856394094253297056 669739008590508250 575751714169992225 616213636046722266 52805149082540549 800237777050516347 250223427521888223 896206806261970703 506505269626356993 616082017321062371 510723575525136021 126483621239519034 215916834404830784 954915207014680854 408629580284749373 655727291662491710 190455336089109864 568388968277500115 613968310873366429 123423982535882517 190764957604571616 692746398115964562 315440765423130804 654041480634444923 786625349463964877 555652400722257476 900312209888421788 142727182577702684 675279742910925002 158529738307416936 158327814701555791 806717007094612635 326058562226621152 800994187214720492 766431206198009722 132570814433239999 522970513750662481 602221258512216665 957310947145838562 291066819355000092 710524879568662298 960985845078970956 482718354911877857 43555896353151826 404054908287204351 388170852132856564 811926298495206695 69123485881556129 670446416536699954 539142783578160409 210614442699466463 239913164616918613 189689295314745063 574892252737919381 892971662650015084 396423133127911805 557262694384056320 301862084007085746 343996640166049063 830272531125095792 382044101248822413 233821877499553700 130716234845271911 946275926949382481 599485296497053226 855310637853863886 821542779759240122 782793164270079324 866464046829150455 89179996652783913 973707867940249868 683775163448619549 496233678900547122 273982146558977818 417277956344938830 258872850354059779 594659751772836634 325310832839665961 591884602185648234 902196946426319156 559758314938746665 844389503119366919 769223815958083805 925692371549479404 721839620495107385 538023352627085105 384899151375120596 580407367477973777 148588312355874107 298396474158450029 591196491677168074 652775558421356807 784738744606029756 870186824642614369 236327884451811169 951529672706295202 807471367862728348 310096776414039351 230484323762479598 675869179039257984 317225773244715551 30598309514181798 300290303445423747 557732368254098662 282956939675509329 612639648228916508 329811412105265540 860731455532945084 447766863633249919 415664653774335007 882063242113823380 686632893425224935 2310023777118681 716914824415094135 958590395879465665 477272524420501759 451404813363096194 92511582715505150 218195349439948354 53312042066905074 923902189620232109 563268646996785998 264048963312375594 907134227463261198 343716923375538016 881281709681222622 183020543728034621 464552175373962725 717557342082037307 445555652642952466 469906178432770653 116815934805817961 566590796387429077 486116022719236627 970296489637385016 57085555975392291 867233311876109426 974436085271198041 511163418100961467 590168226712659432 46961929795128243 603317320836761268 927327783501322531 540496670844676299 778507165537865756 711839071608909188 232097344585897901 358461725225394409 418584503389077366 753096744081306788 928089942516406195 805810044726293260 703771660533646377 332178478204939396 354439998244577452 855654816693171237 227227787026958725 608539797233796743 224589653480465144 698319937450893104 547162237848190907 857378302190889325 487227787979965823 854866203588776340 56427792834435097 978858493774330907 931902968544358100 936660825615399716 445779746335569702 41496522822045408 122289172995288650 236221082728443191 15184454041141393 692349391456360363 266757150015732830 677503564553648594 783407177617668625 717480850922327688 555596403059096398 23916162704640739 296544160458471246 810522344538741863 631810589625989725 167867514700144505 821416172038736173 785004409370069541 93226395643283508 591275635160103583 121263701403093909 16210096844082145 899786434856570920 887852046750044764 614532732881604397 124116935768101300 792149028164792421 102594256388268963 135194835059979262 86526874199744124 466206329813910339 510977088146572033 615790865777731068 876241542771657335 733590024779084642 800879756209286764 59703840218710687 810494872717748449 373229196107149040 648589759309630361 802962580910774467 133549414746624541 163491255222505883 126841967143452919 506964479134028763 897812550573697308 953209918122796644 920285749163743340 269253866955749807 540320712202828049 115983768721699260 33484520480643209 893227823735665520 829478517564589363 838301550772969351 158875068795101633 677384454949794649 81346716160839849 573569615090684003 192611524915596194 1608217761734813 851221902284524901 302758247156373250 667103002025253920 267980373793671836 173580395944405249 338135300613168777 956721778195094964 497967841951181666 616613630035315564 259035562531090955 38852621596659688 791136007776402175 850818358209248458 88316874559163697 417462746982782673 623393928485490464 515305968693040578 963612332845962715 185663348920860823 573391782853738249 580430814759262931 767354522562938707 358805960258911166 696846613524685660 589067807744874758 255283328574175317 161765480881486697 653607807634735090 969641131458296258 39877845543549092 52574621878974765 352498424968747510 606207217858007111 635051079534245058 807720237529554753 313752975213992138 826045825547871676 265269637033717538 692537845891045627 245790774788502307 146974300092934095 233257841680754662 53459498231968929 189217895205197733 70423992024802675 140689219115391830 303339648530917469 425601608056909167 468166646662026210 657830025677555144 144327963391685745 91605012571113013 734358691859785090 119693165064861725 656875092366439449 412405050998213472 573919824836296005 21722692435527080 312494757409060958 43865654986534733 424196272428270939 760175605729196834 989160624752346036 743487706430630133 106420398972845917 369843521669568481 794623665650297676 234373008096678411 226323578619285917 611927875056685139 943168242726023107 33292451532828684 643223517210133589 985760790940136522 653048330042544172 275829898634277066 331590134860782760 536078893078440746 705342741018819582 104741715500210394 825152905591584772 202971068289308016 334645078265582674 278332129400369513 561687238017019158 636171566803862730 371430507596810530 662537883456576579 558849886592689558 615883366191721003 430067778506288883 637827843007283191 146948626823573841 422632157775128529 517080583903915679 939387701032926968 929026554550743881 517062183806432343 603780526775411323 472650760250572918 321418116414171560 791975039113406623 793526429529401383 685020719097232374 661816376637365393 93941039405263566 126196948020957937 493687508673077596 141846220289785491 519074818087566755 851341281775859827 140952891087977921 577539493428160920 337741745468359349 884399864054611764 811130807314679679 777090173833949417 453178331680940929 590680772938259277 206328107623896919 298616162209518070 319844622127010191 599511793783537684 479673022314981812 298586157673917473 249764108600492318 159844959068289960 70698253615925133 352979991961283118 221950922048388043 821640482606255283 940980616142051847 422256747781487831 763634422091591294 739434518031443673 640716544647984830 137215510533507310 411231588617402009 728342398657241397 239224134462417482 776249515526145515 820065980906193056 785489470414152667 274734108723072153 666327375848756537 63591521942278162 994001037119427645 214142092935540354 630011000556306322 690002192006711971 493542778622928883 464273773804396918 385876772498973490 546146466886087867 895317467857128602 998197801818362624 183050431325240785 440287321717246252 730283697731076255 440549499703120562 312663769398279173 812100148898523290 495507577917400610 731606201091816194 887526321556459518 940975824973149336 893245914387661042 943929542653465796 110721840591340665 203176847500062357 11255013189062091 835407522669746535 258669852826984033 279469235571419679 347671042778756982 246585438695887299 645496696582007131 6928798484803255 987854732360880777 566296761887137422 788260232042549504 633062769692644059 553324134965304818 953156238686041499 532475904942517939 172289827392969299 746472765866499917 76338070228202029 509450189419608776 602929491233759509 269120427141689535 661599472280940217 378557972971208258 205712570334140586 975424664362771461 396952271447301047 645389581867855701 842625715219806347 878041036128254063 230950993914628438 332076551718998527 63543777878405250 280766600238504542 192796563757151350 337399347381481082 376975453507153525 681434696050834608 837634999229973692 13399361252993492 716019327967152380 871904810693487970 104021734616165587 619593587873558957 40581386894037876 741182088735729244 761654396722554188 464777339099810113 630781892272802433 148810613806011234 992726828223723658 900463711941695137 464977295146890258 280386629492874514 9223612186911388 546706350122319291 747405507248277185 926117299080064671 279067679868366066 927965503751766431 613822661739290614 170835989741014409 767128152335189274 350087906965288375 438743618380792659 618582599915895693 268170926703934742 176896446695574239 776519386475088462 345624598575014919 644538918486090539 606498315673147548 600226380870550768 289365941451117516 854637950421737143 716742468229844864 854559020025256259 925695047648284840 865406738352571562 505885033713906150 847245038690705612 864026364578500766 667688159651263269 762753855241251963 459410515625047551 242264049970713410 559867182550575342 489949772790881809 739920305692641121 597614928464327749 12809663439834158 425979925831064531 399316318889308484 628082048324526137 129211480657145895 653227884769515911 324642156787400976 676462845624640706 158865865518355024 38614495699364052 576623353481831741 133626334992002050 275671316221970256 999871597885081797 337013630305648306 266246790679611985 187892685857810970 899353266331925693 348526597005092431 399926467624217244 877477361094112235 440181056348765916 821702088771540671 997390751206791481 939500975357202053 93008944083507150 630993689987042691 192676125599366757 873346518098301291 864076622021248938 565656221684028361 204290286131499855 887520010262475119 297547356719131653 969980801335212803 642252233373270547 421232583606739027 573643414598776449 711517006609711120 377500071925970698 20667621910035015 486725476046995631 626800128087429231 881423466797467431 562459838270416914 197262142163320777 41134077080170930 194262486959608772 570850963929112593 769019308790369207 65265666195504574 85630869803733053 695222331612622753 640833671596996863 361713482789248809 346231687653334872 975059970877117078 922447648795928654 110647998599959985 359616893948518357 780324124707787663 53749019794114 447962747971645331 811384013543105012 843442509666875230 947308646971295784 314470314904148263 131477559060590865 418840700098858597 800263296817429964 670761528687389354 446792816638059469 508401869189194411 985083721065148269 276049323890758604 196139853767902347 845574816335307934 256007078024738031 68501691595217467 607049065745325086 806397870079309538 889084062172573232 154930779836037215 650128153072760381 688102591907900555 707693119016631699 223491263491826915 824960790565638985 357083848482853803 952304990058634430 308573689696531472 390224872189795189 719129716826139269 771625878224184963 568457529264377763 763104541355516371 541588393113497414 934027143017304906 977056149827986404 474497434161304676 788981853070951516 124693365054297692 672006483837798257 41103912962298749 384245818408825298 799984247534577685 7122642537718384 495355675696626176 399377848608654901 297507208841186288 927442335652964690 501133671208898850 379470143422619054 961692096130416237 740428508920309902 352120214308344054 92401413776434966 641258056953372496 122119327536755346 126186619515904786 272045784753282497 318297437898866552 543295049645013302 218948516629795081 145117574217926248 360822336198081241 952263869197709148 161659947388519396 950748752087901993 326011251307791963 189360903624206379 694102757732414187 246215096510527093 609345688106293902 439021043286627080 794713940111551736 570140761936648028 251420926161468795 506627493820918449 232460865902927896 599534533550597051 329776502613469943 972346504317411996 874916078805539739 139300397039523215 728852448581687728 382972150165753365 844153466554726940 407154385643437789 332400019563112245 982300417673496148 995020786703154202 657702846172620588 653380629854601245 509529959514556558 693125561329050355 336418841522776165 711002195675394614 673464167390241704 838133666851486177 895938796162354032 417695135794642721 982536726592892701 302645198772867554 86658134682418592 288125343361362061 195185829527865322 928624647915898015 193824966283090904 727149790113085873 328573291138627480 60612053203724688 598449046515588822 139667468601064568 333948641990905967 819263725326834234 648244963152523454 462153497948619439 138250064744606330 334762757697654777 39627670753967053 961167896835160379 171669130863637728 352585589280547332 768952803590750100 175038562153638256 115166199361770486 600886486904409753 945943106163886953 459987436239684517 562071278683722305 22393974111761177 493989181373293475 511489993792428231 358876249872444448 53279988448020835 189010538278364000 845751125829466149 444991301744838967 86905074566454772 598710175378458129 181885142729651127 748355729774486953 919919381058809153 119636199783548843 139493908895020885 64454885022505860 171620323685083734 995500558329154749 266274477793011827 610645147224458272 349870279546945434 78183350630614239 968221763020192895 218754979590450475 149912959673782250 9093144845314396 518157662338490758 278384980935331383 988094686354570201 189792285421427940 811228527559795617 326958108613749230 730532252911931410 400475501690828536 474978770868085100 664226624005218778 394083627549015640 784088707529430450 191280235835658499 895957924984453854 788788254549540565 135774169429095030 408112605639922634 838936046937694306 585395042340958240 570377689292736386 302396524900446664 6576111981884264 835166520475428012 882424911784104167 128750356579335925 237159656763386325 767108983262292595 797698367161331028 402337822538624297 747753569902584186 496849495778966691 443373576787261659 262697622521770701 925435200350036452 565925133979429614 432953557368384971 614321562916995866 845301010025814207 581483559212828929 286309810134100554 840034323281345501 961509729796757672 931481682808742541 872544802516889379 207863374647073739 147168908692938684 816298515767157084 662780748212312962 893822801170513966 440950592956609126 226375507796197939 594723694933033800 771416797181886274 805803824001239915 374145197698719677 641860509368635847 679183848169336997 502266570449817901 857156731351499747 728148096767829893 342267902599041278 28900926764580782 63905379198908107 463571936490138676 327272278955816181 834950419350987865 436083530594048691 327460429343987788 55242970923507722 553122018057990878 965012878766676211 365113226458064716 35629039676962935 721050400380373416 82419592625093778 887151578835248503 120920512658599990 181897361666907922 464805414175269670 189548834391577564 767973470035305882 581310437997153782 704214464856369998 188193418045464036 338285101157850312 519295260893301640 315233110295233462 876021041632902496 26256739646061206 536914768927424570 837763130832413610 341841584495865456 790799558523043191 630442644414453519 403949470730917458 308641575665519308 414652690801066372 523345831703692025 23272414861297939 541200093684457787 644410546967165073 155516396468967929 456403378034845722 223777392210582366 945873322246907428 829815581143160567 853618985281385739 564380510446264870 727979272895946495 485290709101143413 512680265622015807 42560570997467870 821898070775302565 227637665483579960 70568568107063792 759919405270037323 584008570545161822 433356139528249530 886282611177225625 822910378245856965 432743521476515461 120667901777512569 218680863446275384 531992010409505499 11896483550072878 454252181040214902 987440518390687687 205115207797140802 792430279293482055 152852005552071914 814681887467591460 709455017348505090 652629484016722714 281412563544404057 721413799267719097 972666721097470551 217860833403317130 18654352136232640 607404950267982495 388102298520667977 854655909598741440 702145527133107998 599887151152475178 886223392971407495 420461075498242970 788698352490136040 374650961567729377 510087745244530911 772865023615507125 948131971066415666 947328723553152178 775235654252138173 745314128144108172 735839184572319314 281636689178107442 867922044932777055 490447739809216076 869107775133909022 719831657472890649 489313351281329307 965306828601640460 770582798139926870 203527297308529035 280572950130051203 596969948944185818 181125395369291360 238144370606030044 748252332987034127 539603089151770689 974752211725153435 885069617474591438 106703118423596412 636645393128767742 123213659448401642 245602839606328342 16176586176347678 691627151220739467 657311209339252922 898759757773003356 77552707949898592 626016316732131920 931339110836834710 219124479878196266 341763742035482059 371783674102388237 904106217231384500 190543916909879093 321674000469175989 280764705421209285 10098428979083713 729428726486513784 320084438423467322 227488497478474418 983228152280917804 24360381378124380 784187591362741695 24278570060668105 773077658481906534 407560981502366140 132885757492208729 245795239714767633 566593070122874572 21420177983610772 938814837476736869 951514767016711223 941502988469801215 531314980484740614 431334092522882771 543615826122863804 855535261335167762 784082535820437478 470060963625107340 962703894677717353 770294830821289451 87011636725558860 670183469404965455 826434731117085479 23573203940083714 549690369886856516 855931115414299632 608796716975577663 576275571706328522 739329593619145772 464461821019413136 760158720687074337 153490174340183441 639941816935750105 942874638207565931 315055083566193857 422940003249476658 254604640549869283 213449360823981077 260726962464975031 37494426248362541 642055747913656811 602773431861661134 775814179217908679 164229564484346072 826363136197317039 771494333122562244 801595028267749407 279685566028341868 526797062984977444 196829774743832354 512336170256418183 92147890114370008 12188128992967247 52116311969582974 784156984541483590 455603678583068596 496006745281269642 244119862255434122 582323719444698706 698463517694934833 263238931724353759 274505530190748803 335457225088422450 787472725844763242 67149494049244657 309314459389465156 762353195660818703 618145624496703905 840898272138141795 14737206044135350 700473677427714655 122377484040901982 585148242968987208 380490497358489998 582688581683428337 219346188315661930 508791882253375059 56074276751899477 301283596717017270 522590692002324672 943643472202303845 805810330055777221 743398488359306358 351442347022406546 999890605185821332 545012514690825062 376293610747758962 91758382881774160 206644076252311003 645949329058638900 175786395786240594 467336727405185631 229513623366762794 67140384222326921 118652484847377306 494661260936678343 504144198648849613 748732948113578458 53748503419567299 820373431173143878 417778950948200433 489753884371062924 879300784767910638 446807006539007369 176639929250091409 662631849340319650 126352631174798914 710687819653244776 488133297785107562 913673079945981364 949056896060471312 868698841929127396 694391776994201844 895356461902331842 518305782454700370 926595233993953852 633505115194010040 664009341887232343 20396185274662794 946090874523126600 685325674656610397 304961054948171411 433939329575164917 869452872964007426 481975532150325540 662200145155075140 375095271747032565 767080721882291419 992104228244083116 633492326685496453 407230210378676512 504342586519587703 872011537562073669 106453544514896862 821856791197639284 528560446975302677 980541002041932399 331427599026584815 129961101230740550 620531265380853178 141492493380094876 290956414785698161 266084006833030710 383301719193582350 416989316541047199 405142346782091897 495781182333049114 852926734343020728 697428347574930094 105402083366140901 161720337411375744 646774324963236079 362924132637344096 645141608474592317 342662801693067485 282182534296333727 626769383465341506 725867920170315560 305330517769834526 852249174760559777 556923296695581336 484709350952607137 857648525991072263 575073569520320487 443154156805828991 546263418980498960 601984034171592768 171818801673775577 103975236211950055 250986274704446387 165714508390101086 164792880038112731 143888348614691541 343701453860213589 678998280500623727 323896810191269300 221730935897918676 49126388103260356 841781002824541948 929363862207815183 663500792672537719 633125370390911474 592661782542099846 269455122948557621 746534902625102106 239822366511748012 411677137592844183 270671164223477988 395607880834545290 564662156944676035 384856584938315089 820621705105059694 612534955850750252 236103683582784727 448073915415479430 927683666025177064 540802746030629289 487888705596201669 203749114643396327 835299554794393016 37850562271728649 758142670655763636 843608529104156115 100698204311078532 103569901254114492 221326548036250272 533470597727642068 167894456560690626 842399370894029723 320401402119031587 230448761845048544 326261918856265913 142650098095560431 761955671114221138 392617229376551450 380769803419658015 324082623398124963 798940942815558475 610976464078076204 888734376165601453 559894922935978215 525259255696395252 195022706607239246 33490711392934001 738378422919675836 316699838558902639 485410920760432482 787663507959097286 856464529264207682 363027324648990271 472844100098131490 122720351373475644 457433856829934658 396262088827164581 489828830975792850 284586371065463583 777524945125020869 492084945486799859 6597085931238486 494589882088399420 945354037735011512 534184476867550030 716570864561524092 52014451053184159 510456177292660078 822447979805807901 615512567043875597 853962911760920132 244557210286711600 105159323987418352 659910474787987054 523349446654437666 898442529887385525 877722656966388528 143389073577932098 140058109818881520 146510574797285290 520685018750335839 993824464437899702 447536878925413885 889508042066702654 28755229061067733 557080678966541036 567574701161219520 827112702078010659 342123518503299182 263619123823299004 660026201772633135 184784723636248564 342328798972866378 966232358569163627 53112182310736750 148304508696422037 49413301963162537 564378610139944066 634277120443511765 823548382554381748 126345759756346322 580983776444177797 971071771169386485 779370229920012656 771650326445733942 137760209443593492 31347081433730910 484053412161912802 668482112714903593 859997779023810875 101178968432165418 252683576599845706 947379101594861750 410735822866540718 176626192265634468 83104784754194784 813233790639515335 498351503494022691 977704413393900662 9614741844895335 289749081325147775 324028814898563608 705379400209618838 154425570237640801 219035737361624012 821794361467066291 798497294848502378 223138362915785075 404592963883871720 307499379868626806 55753634341323935 496155356841423923 130935888437451313 29651583691493956 241981882255915373 931582929047451092 143891328911849795 236571584772826391 967453225194651788 751716010878852532 754649208356877302 211841904356214811 956793342731677134 785943652689858542 700769317621683601 446783190660387488 248657277580055320 959479379687008844 428617451100679919 541068779966544075 447473643493449347 28206442499215131 532969242884440782 486227153209873887 170377343096447645 49279615539334573 699162933886862148 823507392313672345 649107091560792699 115059454805487588 2478789654729545 666996308219004799 624979145208102639 292710731796373605 110278747934898673 376191859849913221 691656821026062716 436137421070507203 459196655496522795 73019279401486789 410548652762061478 739427262170413816 596412553296324207 341852457858665449 593044498211722515 450843578038617681 239217274679303077 83549569221943217 768826405573199801 790742529999537310 138158726768026569 916697184565553121 726597124922537990 209607496300577912 849677039502532412 253813693080915942 953971793533111344 239334200012126302 191215653525372515 962944045788840391 939572245058119324 14377009469627407 611314417037394330 948736164737583813 652567214754029691 824602333291283733 828389127065804281 115455601937970575 83825680250848327 670068299255169963 261134582328390888 591141703710015313 822118243847331688 950426715738380339 116786054476557993 35908173297274968 890046780417713411 920341898536881664 355748893673549159 197309754092549903 246587164012177530 148700075280589268 673282808429840204 62336982879169215 751729214657078503 624632889751637118 222878217726433643 834336278065487120 283404273023305172 484863578895102016 833744851396226995 507609712963266583 798104596153164592 743946261863006177 711848801303849344 856494958561979594 314717734724070412 528764838017609200 604491910289370685 432018153082089697 919201825053491199 728015125055591219 655295611774266150 409623769422136279 548219281438771713 820224546098892983 891573350681231876 674829442137682663 207003111075235204 626497288972171814 505033473402519075 446157609113019311 624319051850277961 712042563585679056 996488146598193554 514970014721409981 795869591206852329 628814266383918777 542231807041643916 740546992885967702 603401684304620104 825374124847570196 687702343054269286 263857884080036062 891542324643792531 368333202856691977 305858036567805557 746240229581981748 257016814913518815 44868833211447880 950454766812141375 724534414394941523 723670558668092127 349722599575509512 130649385999444866 797322091442276133 344865965630370667 55053451260007440 278445404125525926 177285150926203966 689290416256741425 606272296264012456 604989635162880986 730020377933240934 570457140073337298 617482588917211865 99351491043315457 626191885164174420 276566058480009120 877841594793814903 119939963822851156 51333359640888813 765734388310756994 537245021325876523 643891475617470176 370584302089563033 767672629395952890 53222438900548373 288639090666798925 338923389692840139 537097443698313840 765250244664131917 691389425468951407 14963841556899544 100996129709946604 530643640493914981 421023835959470107 762944255657295754 873179083380427740 361082862302185683 107631204815620440 283554565695490969 128162368217214934 57467943563721265 961561626966966252 40688948886942611 765874692899560991 904016087594536673 201039465334552003 437239314373345864 827463952239656682 342397235439615573 688858084647389688 883566177492639271 251096874794083842 657165818554086196 164500989348897416 543231084144412926 932585283929463873 560640385425184308 813621000265898690 209718897925643298 503861601527873104 353304291930941652 785267769409479928 264491381674289594 290790733350872557 338040927811258376 982649894354929727 869779605210827234 408526390643221731 542055852491805715 744951321400671871 733251201204443727 854287446521442635 170906119809488810 721002085576559394 987090591183533948 778956727388979238 120040123639331517 911687424366900506 228617487481857951 538951889441813790 532550307340045239 336037313746704057 827329210321478802 935084829990196014 163788768244956471 328436815731470680 104311284218191102 358427831176547316 567363135360292638 449031336416502371 365449534108530267 61389195361608436 586296901679051882 646163233134178495 409993965559592012 623025765734226121 646721144012044636 302452371306135809 118579931266910215 28727370970657870 772002068008717952 891932829599443895 642091532417404916 173380658320291554 487026045678587993 326045082457996542 954501770676777510 600155870440177784 218599034372574409 669927310931427038 895673853808106824 970152640179252440 30616446358976725 467704313301555973 792423942323947637 184478075571724109 793361239642346269 425478033657159659 410289168476448211 235769634582692639 347384787403769743 588348606444052475 42360979388880266 990330628826725306 276267285579296779 965985827633755896 847094152500502713 366339537180250885 404017780485606510 447622543217414768 387668698212588215 174624295230832600 291708049040009957 136607570662995963 278321214308255659 272506871560181767 342307016759480631 110538474768726995 992932694257872175 855998046392194347 898897883980922342 186577129624368436 433658994554451875 784492834171134983 998023974228851923 812671703839513700 415609131378770522 881777438033160588 979400273668846751 448093315946815307 99640618252307015 673353941486892838 996933528464777707 570993266764344693 476632814110354639 456324597035368307 952289428347839343 253859764992718333 42094774730747256 640259713319234493 288536761540016761 421898420452237447 667751518988534923 98790450253126616 622044643331734967 574669675725166291 683399864820667008 453564770586545172 540733983951062574 641942095783922416 810990172580366866 122972398224858231 874605307034326897 798261899514161221 614310090774560562 892239759864996637 192530235117699215 748721584549264052 248596009077883015 437596477965979148 25882338299326133 977283984119460439 591632011093353844 366533828350068305 121139651529480048 496961252154436025 977582228531105701 754419921192676651 767308160236079830 662177275628489287 474533904631396802 724453527188909927 166705592685397391 585844410506916383 556175179232809708 993036655517393955 562733013340089494 383419797391807645 423214671331534598 763243977131217209 189242656226935810 582172400166153141 764838274823702346 874630367279048377 258977189194278596 225954300024792887 952471736821043829 481879045266151762 189755062834254217 629063132594101386 846169802052593438 113020048309794162 590845908983108161 261509038901252341 662557341271677676 124470048044836923 430571186299777843 772917735042692820 251683808571624033 696657700055518493 325605906895174177 362531122375228945 562748590173304977 15503826402640184 998571383909425808 611118100424067151 180227031287940700 832991442022933640 343529618831934162 526705318915606355 720848567159879751 145727570850879509 596836632124048298 385843127779450427 59657086026299765 503734301350994187 962424404030990450 14930327836477884 720883456812663573 506904697539937774 785158908446566002 312151393766998675 855269362188104730 919131416967766128 956592377401444772 270817202942608665 369974489612432600 618841493197426521 802274934951937912 595328742345588112 666117052497789924 536390408035835123 696007354605436798 964076892771688469 105319149674403954 444759217219352319 557966451335270970 48341906038672900 671511486913939839 236997742978897382 411669087647730576 904409152264895826 136544392456048829 234448794851663059 250978021443288491 736750336721109269 626800578815199973 375562632385379854 864934512223321912 568469907147428674 858066099964469943 667747156987344576 789240610386595669 965036643227419424 387531843952719551 997623250088249705 632237501205138893 380790968706576254 625116330418035646 731923429128000623 245375681603374963 213441508667841017 242304360607072166 933997292492588202 27552281704776046 81828387114070370 372340023547166161 758323984767704881 382571835119778273 877214181562532372 238683709991708229 510520023924022564 131529814408672843 553424949963795063 99503891991609512 75624564593853597 434346051978168212 498302286973833346 705261573545628890 736181920386257271 750270038251718973 4887078093829698 165114226237241210 384355129681656579 362618532490114614 80558928673591101 40429521756225443 72668278694294380 896728606627308685 860306931200915165 591841818549960445 609067025698711502 710062296424278823 555515649715664773 322617813835031231 861353642782549449 952652874845038260 341405804003546179 5231450335214867 334959182074853861 72498275990821838 598573551443088585 362175179548832984 650646322028206637 625869011500202251 451026758469376043 664753155789883172 601561149704272490 434741350347297197 642829729071677073 281660030720637599 96634562130865179 344002302113915204 574738216077110255 309682769032335647 739425619183361985 255216146626551864 313366182000614104 102104893969796265 914516345649764211 227537031138501725 917608143034152851 182771278484821124 629954451832597936 332925451409903323 738279334967908636 968202984330149065 496799967244566560 401181959351952377 380405667845681748 468166866405365537 618397830702906821 334726517282176848 710076083112274283 480836325389217194 457964654314392176 993326870383876821 734804547412047852 104711208670337802 863616007915811145 16879975445550786 497443618433775161 929717370129523638 914569162053601923 640999108540922881 196923480965313962 382906788591576274 326620890848997763 549860022729690 957347977624084522 963924058653032648 267098348400311591 358393538030191234 28436235084124750 969085861901948292 109667367688060963 237274613527169965 676654386600343892 847907329619482376 452196909359181213 107864938887293473 465755742005334901 300887707961511479 618971500002494270 612302225064830780 244530344199840597 762205160808320762 809657212318742320 51817890487265613 21566934544008719 309574080672436785 113188839360464336 856742190033794918 92038107291459663 538532465457189462 465501528207384355 831570801348575571 629330657766510150 418208127298911627 82767986333156970 50350191305641165 35223247857277032 263776827332803169 633659685227291434 794901134723716336 549695260150244535 493020707601855369 455304178632347279 610469784641202204 272524590629507520 213930894066236745 557144423310499357 776977920295577353 453009757785158468 506472600558700846 798578755812335571 310789224805063897 906274540438395330 462190402998811437 587484580331607899 25373604085434714 853129397282298240 689350558785643507 416243290945342754 219436335477390899 14385191004837848 279982519888644732 259278827654305663 939886958196762891 889495535212657108 849729703577363360 113759016956779217 859374196318080502 809964850811283558 404488748807921782 620812109333480001 867336077811929409 320464168314393526 218984694998995362 671804451972264532 929006160581458072 303534996212987498 198333747199540777 576665094881469900 304772968879656585 973407863737597353 618700487233969381 824143016089710337 871981299659391590 58944467095321367 25989375386752095 976142146326803084 920426536017443166 152604021020845246 650852878203306078 297067111560205081 737015014561444520 126787721189349636 234071227164505764 254779005911352997 757642364982828132 33173957648263427 358381758953415666 989925858897318064 305220519825030086 653273865909218608 472480257111710586 432888097586303064 95280384336886703 380349025136724055 191976315123232018 440030148538074340 50063673966174662 98711399253640702 529459628879364980 177173190117431051 121094282850488343 657835072571701701 561535562489405954 908580027474596666 799650157086790371 583407168450590210 106491586104102203 599897031190013480 840231740036343651 148378292961687498 806602197690471181 331560091403478613 858562022423181207 590104880408289918 347591570460084621 735268760829547619 727482273192352732 260455131571351327 33871589717676278 300621154142124822 165210776077383150 951747300547688169 352719081461953126 684097901428123217 347660324263228404 691730129233480310 638856498322970854 457573230116889576 381342288600907798 46216604943108239 177793534750635301 100030596759205150 273288420615563929 302031591988580255 325221797670452088 271192140558207667 630690793647676620 47171614891237893 543774513369422586 681833462676156881 299523124274857497 817198319342010595 644107503891535959 862281057159154013 43458696499961484 838452778246088151 705848359008764447 685512366019735971 471276106932617191 757520259856462513 666350666455599640 564932662399234660 256335259547027855 835812055231431214 931759709983771708 559839560006185673 415451789113883172 437291280307412115 640955950902414149 165059886151555157 527950699068898092 529635670861013872 477897797996152824 450073862934442694 75132282755467206 715708552140223539 281441599158234133 942466737764706692 240485550926979456 586903725997930686 867895297721280551 193657600892628110 342230530546600311 604513462174141393 52709669627415535 892099682391044822 139206420035309580 612009221981798957 349439344982700759 815596834909783825 492881226119652440 544900463903864958 903551447201787016 725683054492298530 493244228485636848 923216228546665140 67881267576633236 351307247157085960 438118963013925032 781703276215306247 394364154574911161 527211248778176429 560443125289829146 870760471057005694 857799959809783091 700809576885091132 519926754820445008 707060552666560323 976001659586661809 571571717682559045 284537957620910737 407572043543139113 620121562309197218 298162414223826305 28757640583144492 916883267568715980 894884639091765195 970735406393782677 625412060159847552 357517891405342881 724147986417073585 776897487170554668 575105755913399818 399451440102922224 379662533593426576 376681515524621289 50288738527005851 946212051494219097 720854795092744557 366302751419111956 474287192273824204 163834061402289445 890850522576696670 821576317355567448 740254834319241163 936762306375791936 760487847846671699 8749838033644945 904668535211088558 570423238129349372 612109420726515638 789298531592824115 305431159726387239 726168538272447743 743505790117746189 733597377108540867 111641131269183724 854296338208727374 495730080057615591 946479807346815425 868049633694359686 532183014541559329 281913599534507659 429844903585978051 913420850249317873 714547431398171803 961352512823786332 992876808300355867 999666668645253954 440940001742076718 975967226136216961 850653703540227258 721515589147324205 578330133828672557 862096928476694303 203231594315839460 670962997566760456 70688448207309616 50692690229721781 47446126097072542 373125727865511555 390653094487865028 451208357383960448 73335428898171847 226960142615247712 654244061599639699 243631949434630381 414266335025443860 464189322306495150 344240877668055530 977005336540355285 223347999525161985 265064291142299259 847772769424886900 939097636730128701 682423551406820302 477395561527199749 697641846677371499 317938672826638022 430831039780176860 212963240960138890 910713955189593584 34049736736151057 221989354426971503 486387332954251625 642066730587623505 725795605783316475 602598267760019569 62168597727233810 417409471838094373 21035762507357173 199048410719587983 910298028105406199 202540767500290318 77001720270422529 335152946110309122 384977403159463364 16595121977058585 828190821769011875 938438458138029474 795229348032029700 538966483923193018 870800048157600138 859114928506077490 863084683890941765 24264463547301124 17412370092691919 625240495009876594 746725029659243185 438757930453804275 735835364275116745 342134978336562035 483289616836527029 762409351015234248 131980990567105421 727617539759065978 776387413380431714 479429388905454265 507294447952623075 890846956274661992 474496403550530554 945523700528960302 798683008777665884 442982872498967929 860400471824039366 621412698443222651 163159179605243827 867302636357002209 426016520794472525 739233089506040538 609350847518388345 364756356172616922 108013993364220258 341453395448289286 831665441219836763 579407928438253755 948107204254740276 377822659767680043 6537676094876873 506518344227636277 919848050292985438 605307210109255683 151758745819473098 254831576089097273 800689275711861443 944697965601975359 566713294652562004 890619032575146652 25642820813044588 863890278605903527 252991388205011629 134152430948175079 180075218632283569 855132550213883783 302107349936053053 374010820190367430 439681483581247653 379405603795252843 114711904483906064 516412462994825038 978883165417642446 94896019377392809 203911356967103209 51210907076397908 221796841761012364 544092167226167355 585147475958985732 102143038012372068 693011546692947243 661802499768286196 177631627410554602 890581017783954651 366201449834044137 168181579929307344 181094512172955047 627906078661854171 737958354303016661 503854271799307484 530912570283560934 595573232903952305 114805890226319422 720677882122677294 56375926701650976 505085255173042273 659621295535309050 765676273592631052 383433420583117082 257080684300904441 534613483791704114 845650139699776299 922727924924585416 523244828494112572 845915911597474340 581355397704821497 338021870781583498 742349919405905421 518267476397035243 299930191272316497 37762029775208623 515046991319270804 673794572077247547 542631084839661686 2206618999712245 220452269430118235 740681994227049061 372415011754281059 361829504220383547 15743008853726673 237242116512281874 313593131219291925 463657674361246998 398944579502414787 817278551271000429 176844700914009185 832814506838524699 812435960191682202 58698548113334738 878443989495172849 624128820789039233 74411089283163145 216418426653805478 982464982606977977 172613437886357074 600631100680966640 39001420863735031 799099772182966761 710412642090615737 522373463656931429 237669375417403693 681253027455291669 749626479525002070 359444926346528093 475654512972711993 841119627148845404 709470846151210575 735030988718630595 166459432949472049 53687236505725954 621049384772845939 897440943020114070 905167294592282017 915835044029871405 344919047408949302 298368753312017626 848910882057241246 967808734501862586 583805130883563306 177020314639055297 490800828224217355 631626735093695289 658092891514335592 860620544856067121 661672181272027675 142214324799357417 659361775846190646 704916391751220010 598850868721585810 285752289359442909 942453025927243860 301727956527968331 621230226635952518 801700857296768943 87615183195408778 917855087441481434 130388335879257952 142673798151784635 610024888403860653 666860163083431360 644446232640924376 287045526655628713 359155762112541141 895325286636645564 900996377432443382 277831804101997219 320534451075803485 486368170938252591 650870465156183311 707303287652239985 206761337674726261 880574753020276978 772156996762494771 549790662503866774 857702679450917738 853368338212163480 991275094411549614 50281636752132911 724568375398730654 888793499676317486 789350368286211498 455151159846939971 423746225849218261 54304343579404321 8941134431769883 231604904822570218 222916769100118555 188962170873300668 248515153318071434 365862279029526358 463054754217736314 153066805759229087 326537950770875593 701131741573060216 704032999540124049 721507076813445878 133559295415471717 385376250986830936 991775939503152618 930547421171680339 568429172892832294 512875524257208979 164109070711106086 777718809519210619 793601660209431055 50032175993827818 407782762973394623 903018490447690411 649799559012478466 249476423178907236 774155247830285947 1359723474700233 715147116081886956 77411511198630108 805628277945550617 465223475488661440 364303222431323538 50556595422952982 661492623057690268 984389139149876936 715441110190117896 462357197948610021 133844716294099110 293499711037877023 9760759716538164 819882335998798797 85206521799021348 34412718056652143 774463212825678014 361961560789733595 768092051202542652 266471035238714102 181867438022906605 159775209327618367 601034715499946589 884640086254921916 922853226639846041 126238077282571716 928823934115224647 111241755685811981 880605262240811795 165056352415621148 600312244988674576 200215011873978594 71492284935204170 261068558016361792 28236403653568910 91941221062421245 529670111846516415 426556909846363296 230522994642807515 551691112607892445 15902187353273731 543487361335104827 258818189669608534 621124463841513179 397661388841846284 711179688479293998 646569795361512018 851258122503554720 545894640251178873 700109320856609541 612819890783412061 945668032764111708 449436887993551013 58622304895655713 194581654692448685 792436368740094386 323395503213596525 351789436000099096 701847065332833951 834536333031846560 266028969240961715 11352393417350739 852693941884192198 357837740294306142 213289230428843183 912943983733289848 504519712757790413 599049871662725034 665947273326864342 532113858766986635 442929995768638196 177437970649931762 998170549185473253 192818900427260584 274101257202031708 587628194948177162 60975768484714836 765121301189784992 353761197030470742 995146583913417164 116237775756483665 672957104946736724 146500235153249501 379507656551868378 759323800440791901 856960059757903736 435547620443171234 107456750158490576 510751843908570419 710909777540381357 517203122129955894 131729321795904859 706566282544054057 217316863886111417 425442266670512388 552185147681405830 874537172286011502 206576076222435070 994124071008754276 978712564270221606 64603348649931087 139532137655416376 689834507501961851 145669344006434623 842300404252033371 321618745222122637 172446053885912232 527836644062828332 450024537924449749 980232489482427069 707841775978063474 570853419197122504 817382655332238460 660001722846412174 540050695237589048 475747208019707480 764807652737886876 291906271722544627 405735822303402439 549140122840110875 481982123548269563 877202305456246221 284675046781348763 226667501934661440 854299079176803948 938500962700049233 786845975407737121 952727912834216522 85381669059595250 539870106709612614 185554458036832052 60975339371296304 942466324490162982 831527161486262310 929334542894578572 59132186708278731 85142971291735249 793087728083693893 260214911495616717 680117566823391388 618033198347935764 624972335258669704 146907797600746326 106728296540143990 286496838772207658 291005572530210989 431786504435337902 698130021867106527 541969679082996727 861097189024199048 876929882103719952 717148567840626302 945450006357900298 61355299584350290 23564634542136035 391482308103235773 550816071423914949 85031405598119365 965080361190178513 471453322018464100 458762479689403793 492455828349311814 64816238697048774 331106183621654524 984793272237986190 46067601113634887 790141009607216688 310214146866072735 637603973303283977 719190515698661966 303071577951445000 13479758917663668 30583900726330220 383082407938495745 100540190504886904 441504700386710052 793026209477339649 551137388050573620 25628762199386314 682749637175960272 869181832386755072 450080259212168612 699906594974776764 313495131661546602 671778590819723458 187021154969738244 143617905532585309 506029042597157744 540311337318575615 839440397763327657 166932377819533305 317481562245076335 595173472398783184 407543764540658438 600331819450549307 517749314192696064 129938958548122011 723536537321420733 740737772626414780 611189761312891485 920437368823798582 352716080608851200 181801076107066337 235136943179634486 382470254457284846 725339397981141481 979967870053785109 686433777637424427 35748982004981209 357297175681552975 243768349622052843 671636259319632684 704933793900936379 269414838377304815 367836455515918310 979531476912766478 611274687960780612 273319672672430619 905724882833060990 117210861346370838 491396963737800281 512334275241875502 265090624801230296 240972293853199657 105270119159418103 605855888058635170 755079071012290049 907003879063604033 754722597648669389 943967099917179949 141517788233215312 446436180061850718 870904842258830154 812166219425753157 288189414532693792 736675052317311530 954696416539067901 605255738208704315 268669631506035539 33748282351921726 115353323816994068 871963532601348304 262156037027680304 580491318157168328 580443054953279424 394383501550838410 417177760809602834 135919653986104869 997192650956781494 282160075053039725 479868167209083613 677842334895887007 427823585209129059 346489030635738341 200600193069844941 814206864786578909 784143187869720061 702582839686220943 944459942484487951 472572794263316811 556126409558196242 15104776184273562 478842391750620075 810834859503600825 980772255371597757 355364022320091812 327953617732045112 450034165822068788 5628110081934213 735000978458802848 73615860967990241 747087113418759422 711929850537980732 760894851099605824 241437580531059804 491387801413553982 257033145720997085 382722441654163134 887603039861234569 722867714838621729 300221026336788511 445281752477531676 334007605644590804 234074931219623082 470799690068212360 399543328364006512 446682820890541586 978570451190433214 155619181086381236 165120727552753230 819845969780412871 145590133752905928 269758240685113139 50184472159528075 916499565854708488 688256190112435400 631023512105512152 520426289636238287 633665073561965677 746380777035888685 160515038623603817 662026188619296164 42252596770422784 332292043933495773 162044083631744318 374172462882721799 236385692288300049 707004317326723835 734272600250902776 493269467928813581 554157363965339759 442356447754059332 970296264365402603 998803728083097051 929198564536566592 27164201212470788 671456747581378841 67025550341099149 857889278571922232 313714675435149901 545517264344684372 947472577099780923 613756223544508455 494633178936731810 882887630281800055 721245083158400863 550844996891887219 775314174456525613 280252768377359090 113059448000944903 692155152994361368 211305600945977111 381820212524005651 12105087943522961 456712685395050624 433107925776556757 103201026766158710 640973241944304434 947027678790100414 882183542206764992 610146475061630229 139616905297270799 277269243071884362 659869972851010991 300895287174409187 512721045894363098 917805351906735734 536570893156399377 570988356416534853 512541543271812679 469306315395745162 843139219059650035 321259564838702675 651516741183729537 676170466878996399 969906975347743414 984818151820481653 385881645584291309 986972620925617967 23906549207649271 305207711026960592 198188890736314027 680461869115625112 368595442327345226 151299279988617278 127687591864420703 351976086021898259 808938720240928414 901952520358897577 901537103710713585 289161080561299294 857195099438715689 166411765693879895 535574260858158538 395825330339344548 613741083732120329 617334376447352205 410356276737216233 964527031096074863 774877044216710473 724601500906858033 212711070836485088 484417535518177596 687089623330289249 936699002238174750 866576496424654455 84573270208660346 608267030454629282 295172338902801118 681056776157894491 459750959586418103 824589871946632425 817474852547698963 988313300607079568 543027379203685754 902928161329009668 512459617598620662 494636362363539073 322197869410770299 170388383106292312 382847478717636074 560631473968415850 568600803054790834 568176463598863615 914641792223435820 62067418198129020 636345149499761171 933649073123000317 52111113985783138 179069000746785618 101068955313061825 817322731082248861 586370569525521150 192164154617412924 820327751511414382 189009530712755744 232173652316695264 764102336666933998 898575858119508765 433924627955307843 804685661733062649 944066255681902202 958066722458739128 860020312340319201 919735937480223725 473112799190820817 657699669883090246 318910260551458132 411914361044932501 431606816322539691 56597664572061694 217505702249715618 649851717044074599 334081560935325276 102449358766902709 127018486723224700 34367182991865377 784215036984338084 531963882802843519 835527136371848259 146993899691497337 258545205393086812 518747883621688857 174691941214188922 753789038318135032 644734829758402316 483158549090909407 985979882843741650 921454477682249688 139468239870434183 835833075936071877 771952250258494656 977272016664368361 4963177615525491 825501878248134432 972349606582840443 504632975658937545 841636136885671058 219649577773754908 444196843030123284 128298880240275857 455038030602090244 202875908037348237 207689089739831562 521275514521660395 367807638926858500 731378599908723672 834050934952205340 622632165297765543 222306074707599540 30114843859500763 668176894967190385 544967365235340407 495928053583111051 971546257387128496 827496449794207137 808422544804017680 557291731054321364 884702534284828593 596076447710188445 50710677378943536 642097971510993343 558963330351971053 135105821964803850 512446509972938617 541801286787318895 701948351570941830 956767044482185332 515401190718277078 923618353148888435 463265806957429348 101778441528945222 743698159030518228 132932599154177825 719613121592958060 272289212199146185 213536645334110594 481976736211072797 712817428896706597 336518467176507121 992994411196494420 96394022725999633 97208784099624372 964196173959844426 223143165028699445 372849327631814771 180957977121579761 23712447320921161 903227761095330361 52766709652913865 92998509828238833 944182726315080604 643466037288790150 343281758789352130 97413151417708334 694581855205058606 402644805225165198 725235114989949768 736013470952957504 758490882853854850 828433554351800055 806558189468115871 71831821957512987 720849530508236252 967639931615177159 362922800943632451 472391964662785657 658484811687114764 507762975471761939 83459319446589842 685632815325625125 821365726068999927 913195235357597039 692053741796395339 517344560031333764 326135310089215812 49038645838365109 762856808906699183 216378421741402687 836342883154901269 994496815748056849 13367305841994017 488312072338138867 660809836542923525 481836357221679791 763566299339154740 495692790421379123 45361607151739438 568165472095505834 484293302657824170 15219693104482014 52372367207165726 50017002866832881 696488049513628822 377338710978368471 600664238167709328 319858921150012848 783186281480675828 219722757333731567 178420479841037864 707362742062256778 145860345500760682 438796974307567752 41293417249715738 297342173230473997 252033299285879723 476286899259837614 81472784753219072 544882936128825176 410594144476703084 254126972464039233 350847804570406542 780029192564069542 771953043534152028 925201597968202965 935768341564710628 135711698793891824 669173613482156949 473020329076929285 938149268144744925 112342672709867753 738682029715473944 774641856743674378 690371199721736079 268980013726996167 992123073130702373 985578486814718038 356200451094199208 469729614173268904 350326144609367194 141326436722462262 491430414274879034 361992447633736169 264520558460184661 651577555565413290 124793944885455180 943290215805064012 365715365159728405 54166190182332687 522823525278300519 523535121162661873 957616259407296058 854108746627828345 720012993390581809 289006190183658058 344588000216487874 18801540148978191 1925034440767560 302975598981436936 481453291927605258 725086869586318212 573436870503185252 837877663052103165 289696307338518444 771226230056400792 554621354594350106 372841819855954161 513422655761357635 707743566161714320 540765722214702187 319768486030322160 372159366172973812 146654535044323688 667184895307942341 179891671670786406 340659694519359964 753632237934332196 541976094379875980 688288558815475661 283891482815880586 512602933448450484 978366441447226147 217815679777577165 344566372468121566 146859592131830766 893500822700138890 811137312162222672 583402286183750577 871481535243044047 425327557945010553 885764516926045676 675831626843350888 158653432268427628 356898978024690043 524544865857443507 561778754597238494 556174218070305469 323129106136050942 856157504570769830 129822355079735014 254318803645694583 716936611174029357 456473574898312379 206543313846344781 761142859926989337 694481668699823650 203359356137762977 952031424358271020 79419361371860904 591500668726039291 732938621798863109 841747075373648607 486075394117947034 285767787937558329 194462208704254928 453289891122750331 247141746220564838 404909622991907444 335930613387579167 171647636476421048 487704379264878199 835259948987419214 350935010297758737 327191210209506742 139525607873739319 444563833269041599 632067951358196924 283312138581696640 78439354583365906 613645050900418895 18500482876950941 611372426004631792 547333145260799876 129495357740962204 186988977241888853 124625851370970089 467147358688134387 290143464455423830 719252869850411580 441842422409155666 231442050366897073 649102531687551579 839732533776447113 549225736847688028 414806745765676099 860250906730278839 882601207541293704 910643244654600125 587780399637395714 549579382356119403 479020568214336657 511353786287301000 473955337607955285 422753182292173271 962605923311382007 748927821722510533 278419879543906806 527719254903118000 684111595042330737 799971660368336146 841591154304990819 16214247380150861 961892272659195405 890718361056187728 339293149349920635 259049390713087702 429293946732806736 286255508947143887 648121844128557663 82688003078613822 20950324308190577 834194578662584729 315503602961842977 283816133595617415 40569189893131512 362283075080429887 507129412733071543 720050525601290793 809838997084131070 648452005025310497 204380994147318903 481302188657367333 44573966403589688 508614793830956720 221354240485392746 982369846823244604 359093578329558466 672842617027423986 457945523192038642 818535635239234283 8554595016432281 473397900025526278 378329282953410475 426990125861415591 461360119755440068 735780201333538878 586704787308258861 555804350849325917 490034649610253616 690784165814109986 570024610818549296 692632000099105437 239676734911332569 483140748691319569 484642470194049517 929082094356936873 603088872357009222 90088102390614329 14298880478564588 144179335888858192 496579311292171007 407305781807398878 669029566660130065 884229636564667747 777754235825119286 719509133181247979 541104828078786204 74480463003864456 545030681797411798 504312916216314762 154017788566956294 31541024264059068 721695645187052245 749487111934289432 674174147525641070 646969795477212875 386795966410343491 199896231622101325 409800376454953012 569215104694472769 874157286361636429 516134243853318147 296079910549779239 619819386689713773 240199867841972025 38129974195587739 129136687089232188 882793130392093579 438806656268531513 556634850697891041 77760284200958563 269772184863987452 836638400973952194 969713994828994731 454102100400100118 859172886968453426 413718546486037778 478125693104737286 279566093374743080 897967043627502634 687050377714129719 257886385074969376 491541708927521994 299174441635485577 47403742570316400 341085738996506488 675673965401989415 930334696067341953 416031200312702658 853532328301140503 808945436246978871 898433355923848684 994331178122865079 381916461406829624 753923196347422618 152528550904976419 215426852445578164 835606954892867329 131219167155182849 170086266944517047 377504656478091907 502138168523567978 946350061247826592 767383288489845021 36620766506191722 354969107009515672 689580487196304014 588476682131403293 445221483403603932 10712181283751598 11905991903650328 978143030608548698 910752826710812190 225315815048448521 603337603363394949 829976543237314506 793645049768453018 584718271220975343 688218627338944309 320182189907164970 745560733578403471 99636463449643926 818016204123777034 853799145431527985 456480355799790346 658703165550346804 49563360499489074 90063198646166345 756317071807174092 953174446073320604 786113860617062033 566262061698909938 256478900786510764 714584175890391473 677144890454878270 274258318030478954 465823993318829032 373069564946125130 798857536130359848 540939930665398446 457843847329652988 944660165617328842 25049997766849601 377153247246870059 883073184858776535 530142654311053906 282363261335019769 43766481465794126 712431060249221852 503317014257803275 430144152593085340 667993563914498241 278857657847873689 846156257110306155 704361195247883590 971050234274265188 943193433103980308 530483890094218190 19895913305873639 845301770816845560 217316221118549151 578876307733844297 476003126095003847 114292103246410612 77105381191093683 653551978584711644 109036674511472874 764855077395851122 999269711257262698 917056820287139445 311548577463073154 79559256487114795 472971578909206459 273915439650423715 582539793452917182 957392699765996590 357703860069364998 525239666328171142 749801184751513567 274026492478826557 951640927235260571 657437336537906586 968954962107318445 496556439285777540 996268113623847437 276569194058265066 511532437172247329 456723703163414581 157257567376973167 186584588502552685 15433661601924276 578736130465288 355004476664404232 985518496143967901 771829328700898631 148007429287499230 156761130479706823 743283738009186293 814475593311307016 37785739490547553 559883784178388130 668755655673234304 710508025433319985 849137303291560122 730566307749362501 937631843581798135 95058056834733742 469388717913298268 602994996281334028 203328716913415942 840148598247171755 87557613570924233 641795451657682651 30942154493707372 624642801029114078 55732116254097720 36019190312917257 322352883415099558 230736483620353492 500194626381924868 538498242743605724 222674163571655995 381730122708647322 541291952556973362 500178726786396150 111984976777477873 296743640505773280 864868919384336330 876035746575990527 338692251779939749 875565748710343840 612080724254671353 986876679813135071 942583370087832066 21956222976838271 93668881153852130 735701326622537856 597155073509265563 361450117319573267 7408419211014578 624222116798348056 868178239529332336 121616817990300206 628173194747322457 199794190564195684 942351795137310424 222102793823978675 157889710367527001 37571740264239453 858804323080233736 837656665837936399 67196358294548696 436231314220787320 533328105168222511 755312455841282996 306903429658471346 62007633433543708 415427641766564534 929841795217451539 189168079519430423 23448947716990397 964902190615687210 394874795263134065 527369659502488554 262548904866769344 648325664565488892 514325499718587767 108663258439456283 236017923702115633 115316206332776760 488229563929207796 35773580889911524 68273957087775569 285922831665053425 513056838374679183 269483514563067013 403969970837970710 109886102363440655 702589731461934720 531158442557737445 536171471328517713 643294975995586243 810733004081080992 900051057055457807 339044228315544576 468717171899523279 456641179365418208 98225031066410220 47743573603891880 781055547428483709 998688764939677561 384086097082323282 272448383517851823 873833281124933439 541728096222099198 827154832241332786 437165797409921318 519043621758512965 117726637068018676 528550152147474432 672482861792443207 352109617630766413 777033392907320487 726675396245318920 888765691060366219 633500533766992831 179338413892613459 73047812392089848 412850141433757939 585634248108092867 391550201616501545 939682601736959385 577702069779464093 977758597901325147 395883385811028891 864338659807711544 32160279166367075 405706426513902592 498201037516250560 933518733597826370 877448743311468175 772694111899049305 379159887560539233 673115190846031654 434645427032848828 14890968686104429 408808246857711487 612920353875042755 88851708026561768 249532967680488142 886234160366495681 532414437739231669 37413389015455892 108432745808633892 317374536175411501 870543555378212231 809535095220649574 3399736379354881 589001359684219259 932459029332328090 101802873137201946 42522938599426521 236078484097190732 951003478648775804 496220962337326712 954249560085579115 795603799487884504 204469550738873073 681292086823621487 519505598497289193 418726264898987138 192404250443997837 459906499084325197 87700358983845020 808508000644105822 180557596932629358 501941169701642856 923150338446617985 862449619402561695 419393232851013410 488035304896399928 414081499051526130 950731941825715582 718005057285038045 580002949101838311 597519667520669627 160347691137822037 556097738828049079 384890542926696240 977821847833430411 243963095765792388 157839397397692552 656637553285293134 654647372942666173 855413296724585943 509738817398838405 868001971214471121 569068427645172054 955069801714707764 729664435918798999 564247521923999039 356049192553959360 481565879594607729 358013537855758508 669614424660197862 599959305162650715 812919008190980554 171623755539499493 994541425614763445 380379010485776430 27759569065647592 245457382241375358 360597274319761182 589963256909410931 307867084693920247 571319684480134276 125507234437601322 75161001438503835 154904689129887217 130150545352876105 815146706925138674 497251317882033283 8350569598082082 878920323332507139 126369753160890846 557147315834781775 81975715259426230 999775540362022136 816748597701424943 835002601858732998 824539388120936944 342619578840245291 782033861763621762 234874668413806832 903215118228516777 254030603439686961 106254912953673450 108268468180226146 59088050099613892 85550472360979826 496158078178761672 309882128410727069 179808620758975652 373258945795064912 145167502541732687 612949098932406523 972260830782286627 974465969620515350 11295862369816271 107441230832358837 6779399213515718 596690255870359056 369274088276821534 133528594912016599 531603225763031408 425808961568576355 171926413796064467 882042637978315604 441570988795501600 862431968676698494 390740049109467660 789012648076203775 685276807103080887 197008996865640439 22957233828041152 818070215406959913 317375355222646650 733601157907318256 267842595674222188 275946151741148332 358200879026634064 72600100342632845 539502130466664611 333918130252302160 140483048618041155 574082763697159436 372213369046020403 258512098022325054 552145383946500886 501042363011123606 904010365221707929 181828751274688159 299358502656353931 992465657313752191 915888883289849469 94802126894225937 919427717077334427 744146657675131816 476841243425957632 480407939707523993 596095205318394982 56800955325919114 702677955938104126 579158484197224466 411702498022086531 861609852138415106 234372533872685414 418408690725911258 87690810399086196 292654612993362132 656805023309542443 280326920932791506 978958166705243806 554566228421777731 591937643236855770 371309498956466961 334263114857674820 787244715718431610 213869809298933183 992908838011141050 340159939148062930 992078476194980019 323035147906904588 147036746976491278 36710654892695755 110406836252918892 41848771722493264 171633267317517107 875566088455516183 699626465749057316 869010157260629803 632879199213301234 280080132928054824 689810651876424216 416701309958685943 947210580798859250 683674581586398437 186544644839557220 457896525045158255 78507112110644508 811830945571792436 160328238594121206 512889617128699218 462109109031156450 890000373179004054 861072011350685670 41459119955695686 787468207071156384 633475457545456377 986199299954584690 381508651768421395 259994575601632712 740493152900118124 824133678881245457 882506212180755676 653387786512452544 26702480006481376 671464874573758112 767819554914464993 681674067401791548 47382943984934648 681599482748532995 923315503966726762 610099570260100 858216287616994012 775546370510524192 951649196226876729 664180861808271281 306547571578546760 710466357441200008 279797521194798877 527965032326240981 570017621783318448 357786872102907652 941150345578566075 20225192160556852 907437147215810405 717879480336124543 584512403584162758 860917625967351604 449610598240633013 93139210571924579 450802240370800502 520025003249862049 68230068818183303 225208560500436462 335402853822745456 458940731947173851 897636919933234979 925371440138126682 125941875031093153 49999407228319218 932759260495055247 278254080947896789 820153942117298954 354096001508572008 819037244183164291 789514288091541395 39102189045022723 41599338905337392 130368014684461199 807487949195267045 405738093284320404 7882356291221157 438731333615190515 823022728501272972 893837429827509802 390679205807555915 360978209598710687 687419800534065022 578505215770454883 535178268975939290 310082299831429101 324524928499506661 380173280685646603 996435907029018076 191114296965132919 127450922829113942 363455782434510560 555285081818710013 667148111227060386 952467775551681281 299272919340035949 343734081110857357 377015964534110606 798385389276089808 503721470021302934 756318756447290832 48129282935065285 143494581849927785 593427493533676507 655733972418925045 977110767591145355 885257417676829545 487637575554895524 364740986882389319 69837354767174409 320320646816464668 951572595943795578 733842785383141016 933899921646209942 166354433462187500 467379509977645469 807921672972220866 866282279847218552 509127362707764787 783103803256789029 133658325806430247 180617350510594561 395626688096090265 271901813793214956 304781906516869886 819488224947141832 672068480807291507 152789010940115670 799791142357848561 448409990731403262 306839191753258540 568230430355173849 750861254164089992 396999315096601569 852434882296637139 183922983956058828 511291227974456234 348248871259632892 396420117445541282 36553900325418934 783802138088025721 458058617387212281 121043432186046979 967402254940029860 785191509291500870 997209801436814130 482662778522323166 285397539081411673 395626400914335168 499872814742330408 152150057998833344 489012493939504330 701952948601170776 548250919613393767 612039147328850738 772616103162035093 923484167315029708 771275177345696804 558281844781108352 869607613893722482 914485561248225486 548524875405525047 871704541490507766 9795806524560638 341624782712749486 427266984197475182 376286009386313989 269249737283938865 85352643703617010 910664732187286146 110661322544377390 8868890622679270 625290867694758174 22782282247837118 461182405630738036 904964492775038790 97970152586527975 266961972767910523 804373976721540762 10648577406380283 89629174083034724 471297436295933317 448045397906763433 627530470934554828 799270532956323714 209596209528703548 642623818737708788 467172905479943527 598895279676993248 905455793712544508 665394733371343590 441263149275843590 749470414280222938 543827269855607700 290683428648362002 913525303467708760 225309054944602845 921415376268633035 383624994418790707 366913381427480361 565596950845753434 718416988137036625 524150232255165715 890509761423348902 331897649394173607 256415454420455484 575637004644678929 926718347128876935 155749462739219021 551925137759254555 431686169538046537 378633065880244006 37416029207178258 181480670061143847 321553832876275403 324644043296172521 914492742062552680 218573097178266086 951288521043043679 175390461188822037 999053466969620130 164829104155885589 28884491770309514 915640682188702217 943158690823436330 725183386386832321 900751546819833785 817283249543764773 438194767347344505 178053769954689811 753578901373195667 938571006092332741 790806331581614623 9508489140459826 701098350452154416 473288760481729325 416629533556963840 841784416999135 230563229491999466 17751835656957057 438674507311606987 452617087310940281 957323162100404815 680632107353277745 840724638617553955 934567040090328047 205921184118549625 234272595890243852 22847266886091858 639553962361106620 332281049620422220 417912633966863176 77649059142733264 62883867289718536 603454416731023199 913447942411353419 978359015419501908 456418867624847433 668062391231717780 104271559066251676 448389253942240910 874524146042327094 161239549818807560 974317669551178608 785927922079320547 862458970834626054 252923110540906986 19057269377416064 549693485787403908 682255367304466552 191057760806864249 538034673843508303 583209628380897671 932073859581048918 586236282017763408 804353104926380913 231834223455609611 448787927597777853 765277466310619203 737076274402207013 926219055824874368 258003433900452635 642428800206633472 139359533401863138 760052982999560048 276157744730289328 368030017969567675 660531739932177603 665730686569239089 942417269140644698 3961580657653875 129711871850431324 770085843878648624 368229369907797410 859267293112834767 293224576485345513 591399571355355934 357830224618828518 967214212958379633 658804333790638376 75301078329104166 67572149252715205 715765670201263025 522287805808414106 503845909025139271 931778899908650947 450399777734386897 64379529161442727 712186325204485364 83612643529588156 351576331117069952 324803516477027196 192005525162414403 595255086836100081 845945295125562653 922313337662486319 438705911860469773 551145202615741304 307375439549610244 145403532156905472 268432660169964680 205323860174706077 519041639235799061 593055801403150864 262850459139932409 834127698404144331 57462433008792564 647322511781471256 555701519598351283 603639266021300967 653314076608781479 816886880074726359 455249326913186561 262071415470990648 802869684711250416 945190143308522888 634460179701733220 591958504459964674 908495052636111607 139172256769806311 522222508445564468 254259695548708928 555922636247585996 392175870356663064 629931969239918635 497017906545199084 274054279652430532 868081132017789844 143432721605551234 677899356058663338 322097333673212516 692373313286679093 557728427095113296 913337142120053755 79543285463467721 728054928535437058 257541887768361749 315543656805433923 32455907380799453 439301624502813180 684361843978108816 696228176950106905 978583303491653211 169300374369762338 159146258906568633 180210356420100 247224506736054402 923752624782229770 108869463069241399 193205430608712125 222979325439170460 377782821770818871 312931157492044500 704785233264847668 675548197207557106 907076333076115070 467579340813651186 567729355424311876 512412644954830230 144405471017685787 67020059654363209 812183019156392417 804329438727174333 2178708100661751 395705175747337220 13678892450778917 923293205967855932 340251753706241258 224498032024249156 4297314764144858 769080189002184373 781575745160186485 439327074587332916 246527737393067854 476494324904427652 448632566266801629 392416652813784324 935675051347495556 62271746896548392 866325603542431878 731245305235982439 124310217428242493 88693257853821316 550808420917106497 262456053229161780 23852322266173659 700145953633871509 927173268385290128 561079581839123399 139593774656294284 361030523799030608 841724239677634232 613410268884385840 684880225057560284 168861544493064637 867817237005546042 278103782969863714 37382754332149337 679637173404496512 60970078046631213 624967376545942887 132739163694724790 99191880888771561 360336678246927203 957859829024120808 605086230655186773 311204620340184310 706096853368348952 255802500316374534 633144600862960520 474677065584296314 58501966680335681 808467201950111148 355119681288548598 894328839393952980 434092359380986912 562773481870242025 402523558521539384 745518591168278530 664052582237075962 978410414132160041 135963171368458718 729081953199219881 176350837251686038 744800519300168419 678453638957528653 432638848856316806 702591732185647110 628137598972278994 186286676072583745 599533995505623835 748448295706230727 385263880012111490 338114345016205905 381083481307483244 3142316149269307 550460960448625221 108805485522255072 660627975998696676 518446711045963348 751122637444657110 434915796324298931 691037474993888135 366067645460743397 869761612729279294 834641016582716835 733234168072549764 360075931815435605 956991637494079872 206268246620478118 642892167893266022 656985433417987134 409315555364915303 222112628924210056 311393035064176944 739863459725803587 880781978511307227 614651588994809685 154322649516325195 139464535718179181 106542114096780829 781748500297598649 455881784234049594 444370250508841276 333731347800460996 977375593170167499 750567875708074744 236885611983905038 753635626964469888 581135084705457319 108978656470910651 89166203279205054 525149968464311516 328255167741976634 757161174679830170 455697800953682459 85448803689032680 966626081452877331 674766934087276365 579894721988301625 878929575027927859 358609078144291491 974395907273486363 418826064942872891 22429188901776606 171933367812593982 746103338449756230 414782611945146844 273534213113588520 954135660947786868 929186627387062754 658935477130601896 100014659447768959 846660792113786973 834103300143341230 465477202387460804 874515767908440578 763749972329521661 949400821987825585 733156688959426437 692849578879337509 987988783293812619 177343286536210690 690782791792839634 852900703200571429 169739597492045225 502493195346287904 275268784887768139 393944482507453115 283559721399932971 211799043140907451 729960903590006921 173211666303778154 861995611342105482 117157462470682466 115691547018280131 322407570117165746 805497164752909549 53611219453113167 618410789422233062 334095030341412605 461227812964679985 726936443067383616 229559886941449987 64448068883305036 506340130730766626 963306568143436972 437828812117506693 291337359013668334 244921018401666479 604798948549154772 706607712471552708 108735377316045247 999835196324574665 885928618277230920 292707915450180214 564698492236285625 984013569767882425 88364443363588973 998261698975147191 304235183065913483 620992224313342630 617098697411341106 412980335607793297 916117784298899128 905326650203344007 910284269291921449 828789930558423938 446650004098100283 133083062549691887 504459854974724606 501583627863654748 940005612764309703 935623609844016711 812195468299202865 149874052745026253 469064421460964745 990856319890394264 223054819528686919 978421948159370427 981573415871786072 704872534830535416 122189602367949547 643205422150863934 351396356371550806 922280012607662180 320406626785189057 508275980742866396 817065620075524536 269187643384345195 122299899428478759 740470239718426706 600705854576432433 821752835366903292 76827493163860606 329924643741439725 110474693961328934 23552278087696291 270477045214052511 979429759330869985 812187905797875487 644815315193851804 60015645687073284 777154746449901975 198865742933462011 694854668998074765 451676554599804451 162723428663856030 130158122112484894 170968309470285893 625199969233333401 100050314235635191 800652682059789463 200903188290205233 59866656060124592 654156677230260365 153440158205264488 475172162732970290 948360640653060210 135191886504073330 886065707045939353 578738038075830316 43362840733276087 310568518212590183 663572341057465358 24923485635394516 749982961125734522 401011604735551465 614972149010659866 810197073883256471 605098366375192566 996178507589099360 718407777865085936 94353773818863284 547342670364088684 123117887175208131 711350434537883026 141033884459600417 80046567639070441 864699455947824670 610176722511858701 846670768852128031 553733490682997811 830910503041593881 459332161783152476 49472525275264556 419987014756267028 267693567731898649 477026787649909832 578758194586555944 67153239824920753 863554591513008039 641514522095596825 620029478464005952 23988535993271989 363951829149217008 98671584566322628 488512242549763945 1891322892053149 913055427897721829 255417520695810955 590974153037133339 900410971693838089 418129776703430153 326606955354056713 708947275969776111 864326604270463917 555466091672648524 723700785105006640 92900419347851932 251297399725654060 197934327861907528 966123214248464716 830231406501114061 667268940320422567 823749108026825300 752675855276387611 700069443507543315 136300494556581019 109308414391316964 405768776007909760 818501093196090700 62326571051932354 272302254181300178 21410590810742362 517800898643403130 303372721670397064 16665392092407325 793289088909178402 543563891256341548 897660510550766233 109976467481538072 730623600442120859 56466429722654269 188128398561430010 590082466905316210 75668297096802443 146477673699040305 74796838567055554 719081409802652582 660083494656836808 303274145001932233 496471987802381945 540597418245530396 252886631002186877 181623738449331098 982124813592842234 980009554346098422 122639645176441399 806395380812092077 615318542435989326 290554963109123720 42338902136406806 411288656218951546 289075990412984957 258028177909429487 995272228561481745 400260097641394107 614445168496133692 352460620634256087 827007565057446970 237837000604788858 742446253815772446 194210864685019630 194561428869462189 446959346708714487 903284816539149847 915955711248081409 755237752173914680 253084870172585550 47133308824266028 815770159005696817 560025668107566206 287837390616473139 865693495430093790 330351480475163211 885093903409228718 15321640889938001 776335345094371408 627535105275840101 458101525503462083 323478139668254648 829840375954690795 551883167965929404 286063477807825878 754151383978300427 722293599356323949 765584384613164719 950511783333901393 695064933706776433 201938355846254980 552665191486231941 517473718335895742 578710430643070481 472735822550906797 975258923610049520 64047863781972352 522734557151187320 610193791628382658 465544956323120249 97088122096779791 466996794498831524 337562734588357178 426458498364664122 271216986066606744 551665524145040558 356410551465727251 510355639217333223 639561958515171084 190150746298149144 336686223400301794 707864578429610280 542292593608512271 180354348499965503 931618333992932838 30759509673991095 170772005534500477 884256182216478986 28057204788084055 331553153136904100 983550212253755031 982225561286339834 193060765154632198 712544109249056545 380893324126751228 867145521556120332 208827283566293080 175625365331837002 587231968312837164 584469001416036519 238886071262775223 609428677534370688 279345493380728425 456640182047926910 911900082576806336 621595260599534271 59525929619504079 302702741892953586 760488093620748237 26754020144811281 27549676575690633 723031164529730803 893306744807579950 208966278141472108 120053989096481934 867164170089173026 756958088677277883 804248947822312560 79979330032698236 862255460042521788 624292628598958782 763759185718175123 503815205418822189 621323523151361179 673892683047391693 300326233038496174 633629307706969685 829392834060566337 786354836875113100 382155812695212711 15470571357920058 66294509825734114 403666203294235356 519991684945908251 738565563948357644 476289429380469589 189918917570171274 376822053779784099 250597386067197266 125115740479215497 826802226520651159 423481705005116953 305591453204667077 122553070724478388 744365155680591303 738739854940831883 728177421687402249 510666149948589750 502090051653678161 563642653751604111 146738048234722289 419604705208186349 784354532305919385 315358972410780061 454349325383564459 736705009319425923 323973456101456768 503857333674937715 971529055877642926 626710903851254957 926850528917816729 45169394913271206 274644134574179582 604172297983368138 6822202062073935 92854237241934514 186147234812999075 286362719199474684 903838868301187844 310087307005990099 921521039059139005 224982722734176291 12060896532021507 240964160174099140 18409645881085904 98551996140587750 233053128896775518 874684046796063271 667260457275710398 274944805920274840 688563323212627210 277115631870335064 948132363074883891 609950742325782669 895697808415397499 103503241913830538 287836917612166265 338367052014859370 327325412907710630 144660117661355514 862586026611644504 76919139839269090 826909536895257913 99313840712269674 803966638086688955 519187532851597799 268848716633090194 621244723766989569 787123867016823986 670452379509156934 71141035306308998 473243960677081145 133426694736905317 732325449165556385 201260075650208246 663264143525471260 907109512442869324 773692952434670564 699649847011708244 96085187827655649 726945028017499492 92842060068757998 547596100972418388 355964960578889790 769389197486043890 29113610620711093 264899049779559615 592211300077131879 475328244414970318 13345045822074877 7060504445202773 183536484331608949 283401601865355876 236485257123694852 113524208195756904 637643501931965905 154007455414770883 900220973150302148 396551435695434080 371471595810969503 372183674068635220 919895017238163127 905285380571765505 319829969226172196 270550840296203029 565707917628044329 563744345631462306 605174803620746070 422178543872897119 658353934874215529 559158839583719892 199338502097517780 540220319248617682 475829518792584174 520813927631749959 289989341697810321 955922002820791764 937530145736049952 786272205166330321 549796000163817632 112791200167911382 707966057211227547 356282757700306100 205917850797055955 324267508835578391 231449919941426356 998829188314288511 490925303863776210 102449943536990099 575857541114693831 622292142051525712 874447202785083954 781932099689662577 441209116031704393 576142061108830442 755864545792129595 430245834022510197 606241560827136916 260478588626184109 420675983398728660 444988468838595932 703383253084558756 684673583904938743 707382339026219929 828605358686979659 903687177866086301 870791662644912997 669707718669231512 492741427536993931 76433490826911560 812326277754059535 532164953064328017 576160056986171861 944445837929224743 387608036398629009 678085964137706108 904902933271991231 132026177976604244 521272743058353961 139664861883655904 664493052846227070 280119932361568549 610535467563443221 448465194841655938 609013730611994756 428411440389447219 848992226830908440 330680558691427363 111259537380037386 648786022488875732 563740832096351626 864207279292269027 262996660106397536 942723720370870628 187332822629546159 624029035495054347 230562872442061989 339817559241943964 93842995267469087 149677546792362968 24180821859235442 609153342445974914 69151539751959899 96216481748605420 617925916594860075 410184820411356354 7934343526041962 592702120275968223 84949623133908015 684158307759877395 887135111484241174 14910112897584702 435201512658348524 825859783452914552 719789574779902321 11069630052442313 11186004450474398 110016442657288593 881938728223832941 88737497721386704 511873236008966887 276142067202807136 317341739504113952 522676456810921741 489619331923848221 223933001488480953 18189848136879362 634589705536350338 415968124540850318 733808346143598443 460663320019729065 325451430038986572 944342697177770086 534093873649557049 756451713261785301 98907043335292598 882521484922002374 555280163793508400 564601044492065462 992860246144295222 155998431434611023 893433796817432907 634482668779431614 6060349838495133 982613756294043850 370136092743044787 418211325281952573 373638864225918414 874973233637407178 949350544012428085 559820541982652609 900700558014210771 904688860385879387 90027321418465174 20671822159863484 680588400466220562 448908188790159580 667761952824515095 772632028783726121 16890542572557010 485656955304969864 162481160598643352 244613811191160544 434439493780016102 926284603566893562 851208154036601302 58529290385596902 587244887650174155 866852734109268692 866002301874058440 510300641262906656 181690243580331352 193459631711098680 328078445027991735 10844951652522858 530206921907425682 2304418293713895 105533923182169935 610217247415303950 167741310200627179 837770729093529450 966620831764367127 537780445145991573 511938350364140846 357062305309443489 222589541469890132 84540352533172280 399230053646487283 767932055858156932 707412857850343341 595742182982697721 622868907599780421 890973214916193773 279904083811255841 889451008102519640 275575823096676867 732695584950331951 114823974481761274 243286156023093203 835531167945710469 1456406460489968 921057020119838148 804184055393400077 873024309848019194 74512049065765784 409947259176241419 191498571502717342 458892830102650723 292595018204640219 643544203304414137 51414822506511838 169676097517033603 202753217733430572 939713351298510653 582226872238954175 60192491122302625 505308444223366389 280997340846165466 580533967292490813 250059070192853170 605885527183433082 569861354105425971 524839298490240179 840828801568815146 361148696167441435 506610404245383353 771808354365188702 345598204926582496 750652034118311559 812308011214779403 681511114968789721 828242395039075884 508238075367152339 864083696452605216 252202036980030297 779242249041361035 490733435645843715 857604715856318540 387983786314745089 712895161397895892 345227578616007498 284048356821443866 486854645712795353 314577402557414022 671794835427307455 727292798777273547 114419263250856107 760804291497237469 202788298223286711 560222529540742427 601952814957151277 244522383376358149 77536155853966313 333104925114818753 434767779983241957 604917951846176267 912558246168135364 135767535682875655 251512169103697747 120808152273289327 510407301395852575 933623782670802848 390064896025630910 869561637388255019 9594372275580743 81567847938564920 445954858914384861 817747940175479388 236793227386113653 511242752275876997 910854858734750848 135887727474113873 704898771659872042 53421242008406952 517072719857352798 317603755275976926 362655399286799847 699063309816900897 455399048964953409 153418411284542083 571907870736631218 56931188464940157 419056079895726917 398101983590427831 604483656055652580 650545769307213790 728110910281732755 528221214835954746 395914425945739143 105589155176459790 847134224993878365 736228324119543211 142027444984912899 733503350248709775 756181664545560510 152211972287093799 379038022841452364 200286429204088777 628537928517090749 308371609297097311 579238914014930924 478204498663269229 344070876295599098 422312500176474123 160823948330322273 656540589628738552 899239893998255845 217119317233103698 485948117540560852 674774841161090230 104835526954050314 592003211742393934 127089892119184400 273284454129283922 312971536770689020 486292587519041278 720283026147010186 109461897132282512 5998999361013795 102436683625145036 703405292951589413 790080227907552729 396720628447871960 546320052187138546 712110430538967611 570612168676441958 178721422954300129 51585518586061574 101763548554319698 516033852607361654 352201924031124857 277453646663634959 457061401898791628 83281345830904053 971779564247170409 519438190282908396 738843990029839920 550039411921977688 197605565817691415 673735378337599370 814589950018689203 872691877009664770 662204025375998524 909758595522892740 938454371886400544 268340390266547262 947918715754822774 194042350447305393 352185018966294078 146627038139420699 320258600515775656 979787188019905544 683645212578908705 305069285931237932 345828473944100226 6024312886226417 425593932426906167 331114354680991434 801976055537430805 772273856254111393 977815180041596377 68979368096224421 506076075071362807 634773029193549997 86852353747331679 367709150901137987 435629802373799742 482339163265378638 276477691914760477 283867690298119646 70146455926053538 428281254933918390 32180118753452927 586799186907233993 520846131403907994 977638325289404047 167594433141757587 286666239784624072 430389337761399838 928431575120002951 974975173497193040 902574073918748856 101716304199302266 814507811290477622 281091963614596902 999531239573001179 101577337927880725 527105525692409034 805110475833752428 810640474412891267 398395059883302453 111874786870402430 391139571480498576 294167805741113920 87451797296072178 961828375280546947 962212196731551343 52071915097550255 423721519387076968 197643412997139890 923756457273486639 757951885395176998 324628334872819565 879765290488216359 626195307928422157 498206282785564219 353119725662634760 136306838967137610 979404015418387705 552940234811727178 216030760597031518 144198670004656025 78747184868014389 640308090146766641 505933545666188066 579304839796554845 526604423971987086 484469903627319756 976011553373872913 719188221715288799 342183191918815346 548205029913066235 729088271469049504 116583940546850816 882574157357038560 953774912737395935 390601537409538691 587464126374944626 874314511506752294 831544610388333665 69916688045166429 718914219465214943 233361717922820610 389368233175864917 549525145115445884 171638548734792344 534033967694203824 856061367304338953 496072565454664819 933002453219879979 765259873304575500 18769993068534223 568766845869498499 279153696941885456 340126372383045012 243182322103091991 964135166664581534 143019433137355632 758937816740826256 843584211952266566 43679653093250077 450113771217369482 968045540381421931 360180525428198201 896682502514613513 293674968968802400 314414070180086640 29801589938377426 593069645379018930 396712132890895429 756962020716156264 979918707311150158 878362211901853725 989514394128307952 752359321423171919 408277274751312369 768446843325276207 708984554304234831 859721612718343270 248149502223988004 518809132740004702 820944431720645601 462180224483065644 969701327944275332 301851908048069929 14151690949694175 409075028255408457 981173298101301657 109720675039665944 40883287866867049 591295792799205271 557915630824284576 559160571634758043 795641947699548795 236105196188868157 290928416360890608 224738632226037998 372640789655717461 104312502621890044 335831016849534328 179610050023696249 206713437192456343 558235874481082196 301727866649251129 802417119006746306 490278374635435935 64434613815386826 206038463476070259 940367028054584090 112286793239032340 789319265737284483 100686276815746342 318897500420949702 43402337410248498 988441531521531391 3978988065545528 562338602058180172 12816993037948641 244473593182826525 321384022588374886 942435568585722366 579942489750087684 556230503776146360 322919777279028358 142703872432721934 531695148972831749 833535934313627257 269768871126674336 337734415242127013 816615682595721324 833489392064309119 202605084561443636 443050321561923788 115369832881317301 19078830539856091 605674978423245530 696176102694339251 862096732303834049 176378220923256210 421982376566104009 542047901588958211 54884815467498976 439937693075824280 416432477429844651 784154483131253540 554579605256182232 265290804631578516 784235871670809063 847272447356007104 217339282009674905 488327406515423146 437553030497543188 606013703259701315 596811463687244010 844124343512458449 402237765267767766 575964524598165889 358331772147373207 480096715655084700 207657240539009782 654221909890654853 885995498572809449 756261361685799963 424797672218984017 903395408096532098 526654008222308829 833363194278416832 344008609350195916 258497561076298367 104361862974422218 158995247945404193 247248372324739417 358068102114798103 113870347410601871 607205541833936156 784226025358846282 762831085357965583 964795078558628004 860793299333586440 670805204219845243 861978136193555227 187001266458413504 460838436195079857 901362603770637755 366811835555214500 92382926667409565 88280255189873768 264514940635904542 382771077547831314 460449613438338026 773962149812526016 951756737129867700 407225702553612004 44634385685429369 701141262834712477 342736255909048900 549499455475665642 792210302773518437 5062586329056304 682812172293208797 670026039110942715 890062232462676455 889028731115233475 883585947629372012 180859748645536695 963274517332352025 941937077678101570 721312048347048399 928926618021350376 742592454539696402 385516566301219013 518647183521155061 987064650379405309 89387458840854423 833255692093560935 511027157918077775 813670783009944636 856598403174581769 912112700721817937 773027393075146080 750477216144692953 755320569877271887 922009167810621077 695636386578056798 682002071514325869 407137624259346783 200411132484031172 694251499881528568 339958384297229548 864526856122455105 395758296419882214 790625340287064250 236981949834300944 161060205411908793 760925335091143577 147300225828133727 637487347843864518 953524947197014194 188921084105936367 882003394358884822 45232597581989940 432562655750485922 992539157120241227 985428337794889762 46377567693563083 974757948072744878 810259271923308614 638960414813013477 469074497502218564 955407963371843007 713364892324405337 992946433098749701 945268073444953433 440687479794810082 569361194039560025 738417133160816133 900727037115461757 8258614257615210 693370807271760658 864185002663175866 130531107697340757 132100022171237777 202858020304113170 109345794210864167 473872525367843844 221553588827545923 61504657283807128 329804654183775654 378268630884543664 572581652274535352 480927086825910873 544067852600236911 626017041360943906 32999165816026932 864519860893580690 637290784708596436 741893971485459678 554534732136642226 175083989041521109 904841754202662874 698331304284370867 879160194701492564 272425012171362917 991146447342962919 266887882960995403 441490915219205225 693618831137971886 982642113736417090 335114702428909161 238744255997024708 591881055373508447 373533742773773190 899890518352937858 241784114408641961 178581004942621194 464426715733467558 256432716519042107 455117632867690835 412001088840959100 183004321290432068 517485785614772005 399032010656390707 543944078266607066 645820361269511718 688479258742559522 541542085274312924 909833534947316684 943540668589359409 590189628616285641 167421606535110460 690625959338099002 175502515367227148 327028425415802857 289680273797166282 8763985934362858 978502936291390253 282539806394775568 339366433644501224 442697845819727558 48675802130680643 174124767050021497 849023911082863014 408239204714635908 308766570964510603 735324927327347119 953327143835734058 544525891786303959 748550007115170515 839009971168663934 469555484835845068 939345275213769211 723441190388070346 738088241126568693 411967695466698808 298118614090527428 81412154402253484 504653061534805897 340515425353653213 111291879631980706 697896879052659699 496512328416880428 721546992932658496 831509815281779433 578098680543474087 570420493828753274 354583242258140250 879042070335260556 465227215687818405 382954100749036682 716176394797919471 3235993786530423 956172445933102816 780382006702641743 811705021385100123 175656592588056309 151069161208355723 836755967707836634 678950529488707532 445555434538784308 208856162853908189 792758950734833407 656230852535933771 780301638454369923 617429880070277448 308369848977274277 291880423258298296 102738371605469196 545103531021918620 921586299056556711 595117855841951758 168234673998140197 209530535635370640 479754784429544823 502107433779459237 582772639089989780 427198324037469161 81826973562696527 311632036052127510 14870624522614133 572169691770106840 385795849061622804 219712409255854700 976955427792961056 934892932050261886 869465204381096087 94489827355488718 520695272485417768 611730808939289182 974507798137349107 761016990852765568 318172389981211020 534624156401018597 615224357472067244 312630213441335081 592843323798603157 61126796445060956 376676170076540672 378591303577813103 36927021010327277 541911239485872265 590037200322487847 741574520541718292 816024555427475267 234543768441407235 43346262744525612 652976959451045373 169842818549358197 221884467427039592 5491086338493685 359537420947801863 322733605050416162 25951649011987474 609529272872522699 969385120648538916 538035973380952487 422534617168792428 915020566121937323 820777220750183201 357194432035205862 500553982681349163 167608504272616065 148826223064450966 879101330111931836 223343541927856771 327508362232437619 287513368812385029 15978232008448278 607856252273564598 596977063276545493 721348918946845849 60967131303280114 890983442754580641 775386265226431650 343207468130083811 15576479859072520 284369794119607105 778315744632788027 696834276924399393 349325503761442181 576721041156440931 570639460235235242 11093879255835739 139077499544377145 54230923264327383 762975864612079085 787435019397013261 407513399283510580 654252177957588570 846154998544814484 310580467439241716 647277488722674307 445851409324900384 716568054637295941 954288067942728392 111635923840253350 557234585795944357 899079297887632878 657616164259178690 127160609963384632 977030293560129272 491170952914519758 237774749646570400 798250005325917419 221929281758122187 80060752360922785 202827963478949049 788125113598498690 229382472017714041 275990362527338148 444505410464899029 773739926766254348 228019160655827531 265197000388872428 53897363277244226 287188901834886437 770342782463308915 25248345306407222 229050808171820084 858985348153477431 312707923141118826 875868098149578470 743644702631293064 232352890942152003 37664007480475932 490324154196331979 895582027714067107 897021817028389017 279484804358888007 824380681396087369 482784433404693230 471890632835803190 831253398575634330 346203737286108247 198560124401613378 802137708915293554 184572962507700465 60935628352433137 123045088741632450 780292715525898202 39798613233154117 770978908257231691 819157038212455967 474455270188009059 546703510073786966 291326652370154439 170157649609410583 878710380489304294 713454238064621782 354281242200510155 17139028644727227 918075670214397546 342009291931547973 733470452271509094 221163742211432952 322086181086171240 394507826522358228 344443552634524387 45728636116658058 697876956190273604 87189179403098058 829656664596249287 439687480244659728 654253835207297700 605853880254937909 781167990095107259 33222575423772049 633380952678875615 364854003028946041 406783326936458333 81362983384955188 896929992472353729 389977802576476045 241437038096544750 234820476810930131 648211095499934256 615176392669358521 643708258169881712 525898796937061657 699318967294464 984841328689069203 25523095487214796 159837826400609354 92784360436222552 286932158555807688 378145257427208833 46715086422610359 492716529681966074 923064231987223925 396243811175720995 139284383547197355 967512000608079684 297335232826135754 907787160828435801 433632720814383143 936612906948656954 781735114263341396 985741053652022600 46627633884928167 38971060315105232 576686432527001490 485006593759188989 789963582351755052 977889817627015240 843482428903664704 653393641492507219 813566155257100299 442001063336818695 515017439267103682 956184559787043373 588438022651791385 174322291098370731 534248206026451322 732230947405092795 544676296148289028 895843564848528544 820770426971425232 447196748471499299 209160817436607420 169745077060547747 642442890743979160 322973413944029483 355695995819580023 42609397806965983 190156217833686903 743324965154796194 202092236632917168 433999297119485101 107631625646116008 75451210709563123 231507083042096539 13790543050364714 514991857792432642 900124144752438159 436402049068244937 937176425647462881 428395485176176881 256480750279929222 149102223373287884 940122853845614097 916950683950668144 889903327843604497 336965174445806813 996829309596425999 48927090491298538 477196642834730518 196150401068812808 75168556212578750 311331401781802533 276119732280209930 624993111810218458 372265310196186560 575494005430670377 968244474078986286 613386067315996666 397420843493367372 388516875009987282 893187449701277916 948375627936838464 343222935357249507 866748859265554425 794642433963829449 590178815248431597 428325982535458517 67384128060964483 987983528655507452 607117236353799908 506265099850070691 621308919085677341 599310015219455798 132881176558972562 867531337387191327 307982861190671223 522049477728596071 52417973770313719 246612872832595465 696657208290500604 840093641543195100 518985341596196180 281473795200182756 616017510864460962 152918165395048826 115024422978336400 371499802426519374 739691611286837455 135105350951046088 796198998931692219 835353835418339707 787145496718220280 283130765297986978 34683376029443841 863516672413595181 660937486592257477 345187225059863357 372245942634411638 505219727347127095 312839710826575860 355881474207914226 738358556265142505 235953788647820634 883718723843543036 727999158525036930 785075405423647857 310460697477712322 864001080965194791 109482482204722224 868174420542942073 7135091719414031 713320678034959100 413219816808806778 747641157636101699 822683658069175969 990599195937799417 881579797081411160 922018881853788509 223793748556470294 327233594393618234 282283780862997448 493500601507125638 812592526879760085 737435784930868029 536299760452664548 997308966045888373 57405697558671459 122568667259212375 96036638308505812 703951813826224263 563166170696328634 277875468363447303 812555238401589751 981791808809593733 495226944318119151 577016964406555933 271078358421722176 782075315939912551 197370952592406520 105659204066776329 714759474355343742 305453689374932939 904558200543324375 33806558126525661 64867060882055914 199962701052169595 225355382612163319 693441026869397471 273366902429860950 508060144332755480 895424241112547291 249389075899765525 9337006728781947 634740926759100849 44716538305944819 121852678646969097 166818650506172358 935732608177195952 65630947795054729 168925870405003261 784372932006514428 600021909072736994 509358434652287727 304944781411124392 444654009486917131 685185836217104708 955210077375703168 680489180529027124 131107413828158979 939561910562992172 266931635433733762 812352607824974941 952077800672809560 875017089729698190 98436872866701907 291400206298765921 526212751814161158 159525536123015920 688232428201355868 705269602263325935 107402018405117602 841043250032505130 86560776446784817 680204605995550140 177838401303023993 464378084127619430 655313542170366700 801681313423570111 408322897690851184 668341183671915701 631289331067724044 91012506721209881 628661884816949768 675131960267195213 654653666842706563 372686007156211696 14463777881684900 885661163883714101 47064647157668013 849195475460088889 998478885563081406 930347174513169139 236564822856167808 59168192240902221 691722533692782060 669644783881400169 704597494641888549 158360424662664316 865515851261803848 195186140195263421 235697183990494965 42631004890615478 756969389303849698 802208518916006107 599378873397940422 304827076098650006 359699850487402347 650043864349228081 617576802308797215 255186091526472377 993779845475435419 146769918276720934 713759178094847049 278245064871372056 712041920566317012 259914161440809454 701301967604940237 726456790632620126 955504344776086546 303388972827083541 780242865319973756 759326734077765464 831502059262083228 933294181934622049 417907098382634797 527481207959829305 73830766471152849 645246219849310231 379182000256989855 167279840423927766 166671705481519215 38465254325404080 412796706909528860 856714310521535378 342502805708085463 681109559341019934 187278498860256821 94971429974561370 9836060449351327 475362875005547783 941483494583071360 812543795220061183 450351657686184098 593893213592881056 941831105997439995 285788033780830655 368133741716839919 371432283428809664 726348034812840480 232438398036489993 375977637499228870 729362106837764133 971163744080312024 363006667681221711 586065831009658496 169952456057925684 932664369723309258 700101481005353125 106113263555895675 822233731391277071 212331612207561593 307187740301850634 104749795490158432 856962640069487006 705844739480081917 582744265194707894 733417859451129229 648655669269379623 249826101710254077 320384130844039220 285653048519980112 274652495246385306 195901414902207982 352409013777084750 183605518268841599 274000069146313880 281426537291014562 402688750912011988 45038757082518299 831338077827674025 17176033352252140 202171643382217373 115931125057923077 138368439461177317 168217063001202159 734647807984917684 504252910972543673 329048538189995643 117888462739186839 394697408478687398 394493921257816281 305422459617416738 152475548040386945 241303891319741168 8978446376526368 633278489434254907 82011465656776388 907673854509982768 685950574675925924 30979094040089267 351154082689752549 336217039971086292 898899816403816814 993063053115599661 324682164645428717 809398827332014618 85396785735511311 744490858519552397 707720251062750161 535858114311971196 13350122874118210 714531243153973380 44561008796179762 175043097321530255 437477585139799907 799878961007035993 907054897170557494 228317868879516559 785936201174338513 483104920684683069 473705395545250951 43067340282030009 863101231981703341 637574690807465119 825018967077338113 877396924089355208 834721558281955253 817023096591798386 783711332694276936 922659881530039206 448799478548705600 972759973885516950 457886072950953891 495688085553881487 282660732813003155 374587068744975209 506254505506703246 550811429825455405 402461192026729551 70627035688314147 37729664227211951 344816736870180108 419766461545775301 26349317977941323 831039805520081646 57081444346800598 574195907550811791 966688485875451136 962841039258799617 838440369548667782 413592112096297180 967763384069920021 458206895337720587 348322353595537071 21104014869524346 96145555788848595 965621389646705069 150701567731861329 271990173150929621 390691650738597295 277596439683763121 333566465429494012 301779643890359798 694521874754434490 944368173680760948 749345717562660221 271834898382096856 732389705094274507 132828970560350779 592039141964171305 812779436192294835 159328398959584168 242413757654352199 369291911905893989 881801868987791655 391727732638694077 568952006677239952 512861139820865298 854646767183038498 332704068199047751 880393695246192023 266261322524175526 916264638708901620 458133624693153177 50342071685345479 548188976038194988 60590322544993825 702052728047615904 166204450537789779 22600119818302740 142772082205318178 229589078996480953 669350320931505897 889484303834947061 572024155897705390 520070812307813378 982307523061261066 979436599105051546 847281024891589103 496406684936769305 195822333555832402 542084044892977536 586436594355888241 907110444388022030 645368014459494653 769490551196722047 252502732043040738 848010788181228890 659420135194795864 706579769313583214 515391955206842358 75281224649763169 76759246539743901 529087373143867629 379397912132603257 166211983073964213 270894062384184909 431647202330720013 563969737564307706 278227640569501544 188124842976550129 486750802490197168 914702150312123465 742871527891919493 998987242710954043 316512793015451094 811391444047710982 109114492122616076 733393777617126966 226606164033760949 376193426821986532 723828555515686066 289092299159416374 612529120461421696 463816871236132977 903058151681278145 263460124693770320 469642508596978168 734566447210088636 309941415514786817 400901035431995641 942997305921120430 782667760474533531 766808920502519975 883828810193686477 517156153506274290 980642784607351958 909737111859621405 626566321805183946 570846461065051271 994617600527720622 433783612676564466 4240238679174553 885808706401255241 616928753584486893 262066559948268132 815192137679232751 964132573037530980 242237564424314756 206889838529920700 709057622755641228 565977505005444916 246447519184154901 47898633801046652 913482700747360508 912066057840164775 314157444558236748 217294820031947865 613615911338122370 621069912507281498 981707235156596229 104087975420365668 705760536228923188 483871964941405921 610199330089145742 128924332214088152 35027699817090454 584587940029097483 575348270536781373 63897667316074973 627287218436366288 641379624971545563 830769508440006909 855461491174369834 444407021474013111 921495382002854642 461903262516419639 438342937677982394 381289835116091136 73083927785741746 884815252055919894 522437423409171947 47389090085008965 345927916777729726 131089520147190846 754070579166325177 725865705114596355 665341345884261401 586979917134721855 101829481637790972 688537428044426327 197978686227773109 179948656233261974 646417272410571772 860989493023709386 702487391003852616 377747258599619541 733433460099411057 259030441456299256 696215342566704768 520399695807299554 673059193914926934 865978578529729247 305082926175342135 1441077720231129 777820721262635529 345565767509646262 231027096727000598 744652100779822732 834841397042298293 202716766055930647 938270846379011051 728928669501933679 35947872932952496 682617817775291339 7037396907218186 228145128903532175 170327477679721392 965561020239751003 448015178428108155 663826302541117647 850626834134678847 886416597666161769 883102449505149806 380631717609243829 780171144847355498 894441715573259508 696994001004734722 982905822736032212 105412132360331876 453306718046885670 761782849515875425 881432181961020547 70081066374364744 963811984858879366 501490591717776712 171885792887555652 387807087314851548 988647081885482855 585700344727448462 651406648443246171 16720848684907087 167141664795386786 519524060402453033 697968816978002881 721072893298076209 45519963463681503 604229408812730840 581731663386380663 926607343603405250 489654728300413152 561701615763142065 975543867101776910 352284981512298352 544400610510475877 407495630284259896 916086954380444169 122632084094027719 362717255077013711 970295488736681161 347393439777855130 929696795989462243 252049091354546322 920426427151894436 61397587248936060 682767088646929424 869319810857114050 309351151893467567 80310524933034184 202942682847022606 794998276578523859 335821646135143415 205404698109731592 294588229185470440 583889271201285284 889006323743815002 702302220390969212 783164112758900592 42964981959721104 494050217789596225 3335596713787603 605401856234267874 510343185525623452 650291465411659404 998203471579073156 482835714532421513 590941107006711163 14672860384391238 67302526539843954 849618710955332625 813579029827016722 793935752940806636 976618880502589087 546491969198550132 58865526492505511 65992882667769712 858455901516228734 357367929944002456 296876544472433978 755905604853630241 45579525161335802 428974611937400440 791250009767043042 390148717856618233 352032110596144123 190221342440650838 465840919743784013 343323362642566645 403905007977702744 336680954097431442 574059472789024733 56616140591041213 304524015431057705 540346356464764842 459357267856060325 538084755310349740 739068541529969187 757151096181357240 195345696886226002 598393571069902191 993879039783522763 145036005821851458 556604389985400625 937627471982908269 64319546392383337 864895061568256777 545732351997606754 108379117125310566 338641714198631654 999060874072945454 993635853812627873 630933113702757220 786987324243351062 451391250554304052 889562579623363756 493738149982798209 16562394739239100 76334328258178387 615079052761250825 46624434306568938 274052391949166413 628366772203887430 74827515047734117 655671165903172379 519138226225761800 79908930878888920 101530187250108236 310019284644957265 808612908471110224 690772574827973736 774670174199710068 531753575319190630 789194265473326770 610440175245549403 226544641460470080 63653920859231763 514231157465148470 614146678439385438 413764198211974791 274601353045805768 241142833560552876 181519858849270796 910366087417061572 486940179871898083 382385064403757428 460386569822903418 919762505636707034 846230554747651218 620862665777064079 713834985297198398 722096695511578306 873384326981942165 405927520468569643 191994718287980186 460873389200367298 906982639297884110 30631723339598609 83870006906845644 702787095062502263 459239358155304258 42989927520884648 873941655259103869 652601087388625948 152141865706108780 332489601146326167 131269368917212584 908760818666835936 26330506170009188 539798844727216328 268321859830630720 669911110210876513 905595835878149775 846553596718390850 604051382527534411 539301267773463992 336318897774081916 411117808236676265 973473547194955872 117374409532075789 853176873437822650 352939343377642365 790770250918358984 23710724311468157 687553314913565484 146584878291428888 646741288287785504 364849747318410687 426173364021932874 71073326742481560 40790655202566500 104657364709696982 550612994024049896 108576155907722542 185684225527634455 420613575784986243 1839124168074167 158408978681376281 141080958227272099 214550196311616173 425293758177854528 679108104122260353 641198536184646520 646997456963639730 903042803111660503 720782631345273064 629175958195006856 909685350734157 283852302115519268 894006454288667995 433174535780320476 689951104221126697 17472531391243495 744732983372078897 203784382438335259 389136395938887572 731102937390946065 953516798366733905 981466432953063198 631719896434570979 339419289942202898 213632742420383292 144722284946812830 558220741961605536 82947830822349002 811324654763979265 563856835911800795 361252865148439016 216612386952861172 150219026392501677 58110618922070326 644502327402465700 148978466152462529 15458024599469704 746599218073095685 430658717767650328 687846774001671340 678268821966955317 277713158443003809 590789671515023858 513016406367860973 142171595054267449 486149984996521303 841195372017862053 671143754846978014 642690353758256317 63574876789048040 447530543703966720 628730052446613981 322499258541572074 569533912888289162 965522596177726736 159154378124982542 134093598979559398 728429985243322949 716679284769006681 211498843546997598 735013028565743108 363649097509160972 779405332355053800 206395143093995178 767637981215951454 276468745307056234 87245725231822945 411163098703178145 476522094216431816 232210973994331892 736669189771995486 791663138013407834 55353505926788164 389767036072730752 300672142194530232 876200123985585645 500369361425815626 225141090026217465 297016072194411279 112730946645944568 424839462086970762 199474468216535271 969356874043018875 183818156531748836 179108452763375650 439627511970712514 626733831982364579 200041370247851491 428976070211338898 280974272867575622 955759188762953292 959222549436423366 630200638407483690 595409149421136158 677808805090053014 496370617249485816 443100282340589892 884070905900360076 83973081847614071 764149597655035442 289875152852110948 791461060551834827 360105980414103317 394864426777316763 355566085600157725 230628804611865022 362348258550649456 859422101703433165 653146754639247252 645377124874840520 571328822528707361 193743863148622946 186296971988673627 678670553770570677 598298405023612753 75624622642288765 900931551751157525 42709904490074521 227944303489341652 956607449973178447 986813294388170837 815402007792788988 487104086608075755 193426743308459378 335672456572905462 180235007145103999 834426624818687191 976025198740785095 441084502907902710 675970441273815138 795989539049375721 39840896406358680 706449185431064251 100668505196967061 568324104397429506 828546248846790727 673760840248270986 760615985166932911 288203645001469812 435530494031605206 857134890749824762 719482668024308841 702133144801063861 649046162508670216 595551432735803072 673853015499027164 629459971836825910 937982766518162326 878718785740667337 468129682041625010 229363849111332691 416516889237780017 639302450943494212 988236686100870186 146705225785156630 832894999421569300 128381845190861594 762480743846109556 469122892234949791 609679080677849861 925000570035615662 652656507229629858 569703261382453327 327692351500178405 291327728232234783 332447241442216184 591028927521994780 569153378949640263 220392391033016078 7431869879851630 751363889603407347 385304645708249084 261430212927997875 677782098329685182 965304581770373457 24782059611266821 867680676997771142 45974312817454106 37220036188994467 164645189161618578 985667916327210258 505510648070835273 697343232977152498 896760047961491185 845104508824515566 842576659139993911 569700333019359338 106131725930906721 315740937486934049 689097724266740005 137444268442418763 291350789678993023 201507877491825376 906148262590451872 713516802015573277 323475898142531071 226246540231596161 271655328920343490 934892417785223070 944513867739070028 125639267027857786 265555367515707209 707959701346901298 794098023248524272 918933882477171023 485433797917819342 562530571750586829 379589036911162431 645036683033162903 133771170843736418 914478241762921833 94102056583790924 415835163509405861 188653452846095327 251925365537735473 425448552199262093 316709273825253671 289172760051730765 117375940980930142 364964538503000898 845456161466755001 529533868915297327 216794031644270798 462848230728280324 57290479593767692 431937796892076636 456804047464266428 290951174334943548 212846081271492289 874377128340054856 548020490592417368 800334813558861330 62357264511373843 870748820311655159 966710369561927998 734723998425232735 796443116422165762 7179979567462991 253978094879635914 300874923322749453 778848493701945694 831562484361967936 6894097862519713 836433057537685257 824988902100579304 58179205787494950 948614697932580108 932212556051696188 374238552601758585 580155780080056988 231375297829793777 646350226238937797 370985025231986741 983525969347114918 779991682937371021 610359175652730066 761858794342829894 406512703909491903 638001875563425459 859208900390622792 579929667307812322 492070713794593718 393415958090146427 269567720221072064 32139598522587067 388669631707616121 647053411613695115 189971771966420011 545981276487578806 616671455137193601 100543936522412265 407551426533389256 232572949050205202 268492549639358939 937973916939707630 702781448935949879 75881942293137007 92933607678178938 441583447861856099 392632348585272310 120127004515316683 706635761733940884 234049566794675115 359324037639913938 987819155817052160 408254357072056067 522671783028387164 987532539672525851 612664485092414913 649418954560968396 479994789492327133 77776284671527300 778640459733242008 646203417283776331 980956832390210328 295977154602052765 861024144807912608 38082987465700119 794317407876912141 998384652077352298 306576521239062083 398796488998465114 903077609153439863 423154994722494517 372575426861494258 318221346638826528 436995144181668611 203509083553836149 646567909602299471 683049446397364628 413477452235651596 823749284513757591 168145508386852974 67113014473330684 516800481581545038 280220562774053046 130693646663459193 52453998988938920 315107593323507255 792837435198674885 525604945007744870 435253446806815030 332662730775517900 869554189676966771 975245589932697877 229610029134867711 962706279603916365 773288685509326483 859535362142785802 53847786299917250 407548227067919833 116908767212864719 341329404212375126 976151630144525755 591526723020401069 995835739349107603 403644159092248747 869616555646137434 480999523868539646 282799864955737685 519714746113809488 281704201079229421 46918864101385285 873317747497206542 483874053398948092 319182131060487333 653941439206623696 307928848195498419 157448311929742689 375641487326730202 445289702896129993 102798008535709972 748636267731796501 248331873863170341 840550975176435132 994770465460530764 176173964931693609 269836359545971541 629881746674538956 888707569701406603 319827728402011057 875572190474425076 967885377869311960 831247731218157600 383152611607192525 661397146924717313 873617126053933665 205179150969062888 23282109422012467 515676220681219295 945840084367247092 215105999247977124 44317570135107792 429284515904755081 674551667075667861 282780607275559549 861162986206376288 702091712807465936 147785632957773326 990825582953792384 277626773667265532 805271005304614702 615941842831613089 122731126581087895 712746831174643227 832332034503575527 309170522694597458 990244201139945855 578230570068179058 790563188295159331 556185650304267567 922341357579541148 232465484712605051 979901715962205867 790457234954044614 930691014031460197 29904882915113330 430171590943089578 929327680727250170 139080826145891780 545925283966269223 81453030964013984 508633758067880057 36787030222250972 138510709396154910 755276520126454664 674866796365611079 428385790234916061 190059450913685704 708982931794114586 583075490074477916 588500738468163893 159516104640053155 29932238292991587 821960601849469345 86990389143291468 474524798045272886 825222449155697076 977871628834678324 182374188357392884 774783570671352898 139221238525054455 495063112789266761 496445411828042531 277424593516804876 76567654146404487 422414421304049890 261662668126380983 158091991516515914 238470599481929884 315169504131450706 566596877036018896 837279169715250585 301900138930656942 368631423556055648 64316599595432282 768158705328276182 575523508347960301 724913728960755932 537160678804956542 263021576484118219 643438214581604736 914857335711131026 896797073437830829 88350840521398714 160165782740132577 574966678513283833 694964513846432476 241936426828086185 389194113750299250 648820112150619595 547163939891646997 530213681605960296 450539588777286432 385386459596584393 780595322320523655 898368645214725000 266931993244656958 189221358763794831 950521575429545485 470824995915367877 419014729399657800 968469794114497402 243892805214023359 474106876098088754 597347189040821697 361570228442817778 846682766071508388 748268205099463804 599148543258533471 64985196046644837 591897232882431152 112240542619175082 424461299151082958 490946419312123247 339427730952725624 321692582161535392 827418187858626516 567897853282122556 474387837089154577 22946211876639969 47160649065498515 689617724223835091 716410594262127756 498065600293357375 273729874146856912 789663129146447516 309390639425542672 462131324326086290 40235430499774769 483200960558848498 528445721969968470 916967432110807550 177941355162604026 445735228943080972 184274839503103873 902785645973364266 116855577800575089 915220957359117980 966671808395932434 473922430050314991 906164857381799927 800151959541128817 656567668809400005 789346361400764959 702430588586076825 173065691519340154 90143801107100045 171306217989520085 492979102098180680 828144141438521840 194834360649850741 562756040527151535 385518145819859953 283954809948864006 108159707653264253 679089072296296851 593578291945477935 68138167349903528 972812330406503383 408065945447959978 292983989687352562 536790112960651029 661524346292865079 52825071768900519 505501774973114167 429668583306876606 135670835347397375 970931321105376846 941514835781897715 908235230141203463 819383749383425081 242180659360843242 563209157276924432 398825097843048132 523868340747043367 18102706588761041 143685683703695976 307862100163754814 833471141196466975 44065182584998843 821606773373438586 995653918521707268 109260724384370747 46233450746748178 902425308514537194 616610691095309419 311236794864815478 409623668485336946 719089678912958292 627644329333768573 31629658881249143 861636359003293615 94386243467215820 533270144012563276 336904494416004989 287357349540705969 644909629588308224 625083740287606146 784313837540207439 485364585414568458 482988792899030314 212887238647626537 637594348739400480 78923553587367766 460575998981064477 612980561576439721 992151160701304826 659626349491443116 613815599212034951 347380032736137236 366548088690022363 91161079414847916 879960630734633372 60155199783720752 169106055862679867 994474665582858348 338552709233029229 607598545862483299 744412534488845141 759408544000014806 702508384788852013 482078859162506901 606821114774029963 444205766494126007 156678033369634808 466130609702352872 598569795449263933 514951514250340598 40105316255334697 226093605986683690 180461431500149703 651239934425016750 826710674771883669 775437652858517316 504545664240958134 435218987998223461 296659779193645887 613644045591801444 107075340599670321 290370113503645905 606648844488217665 491866566534825955 41599658526307809 566668230997184012 436960724165922724 269856000206807301 906886936900652254 903130031453748575 635299577212106399 797277337006996988 384235577343025450 382745665319145351 19549266602776747 196908805598362675 248739735896168859 195225603624902476 813133397087783679 928781366546636619 224949439775858048 939515964121624653 477087508443284092 356558598050576049 100871905224034977 640742769513450127 223341861733780256 800091645722221103 721072252537834722 349933355224605009 677457323804806974 479101866548352256 674562646563853214 883905381832594149 23526011540712063 505697974427387415 684654200480081029 257536559852444463 164200298675490834 210078554196683958 938624526153856453 216490741980332910 596123003341135952 958881671919141658 115218147040025222 124140947796772067 513812638189785030 291041675660935271 269502545261521931 453369883344891749 518874423296888063 884697676716845774 516117996616336644 239793547321263905 593931486306990273 700195860062573361 648513511098217323 299809122266905984 497906725457755482 735113265299630930 48176156760136804 110670646242416799 717951053784910135 239143041799714046 359212887343098854 167135034544259308 537319267579996453 774972768170408992 58689996453963218 17858865342087827 850412749578232515 777264677929564023 562926167221158160 592369460320845583 161076435944661437 886898315340313143 608899709670399286 958933949621421120 454566962111863880 63848354804621004 731860093053857991 665349933280273875 438842430225819753 870078375086938799 277067756312123421 860063352649388041 681706896837106227 807880207046204448 418434155469427640 253949338796381469 449758175751807311 18767717544352204 42891641532698847 794567673333898544 580936482054166185 917649140278842469 99917692534992305 28600482786448777 678071692903503828 300295500573158834 350235710009578570 479350906329776049 111263799541883047 261743663521121071 247868806936981739 355328074726575509 92862286064746207 737276374987551104 845283418371044579 562300656506004720 626266251094509443 885391843366435455 440471420993295160 462844983357601128 398669553263002239 357886897779297489 995189600172139662 720431736080918402 167039804017457158 671432580013214448 128640079909907264 430423958315973421 109488793058308135 307106560829968263 810638689143012410 325107907926092428 836672273173440621 857520769197256149 726924638014988462 158116803886313850 991817023650026166 423868953667993756 537312023111546371 99752660321929961 824702094353100192 45936597303917565 891166494205372710 301375023968162400 564126870432608885 861733325848717299 874944609888148398 274004414480498744 114723191674622169 301429885502716766 31176210145008128 659527371415431234 185086609374364082 965820895231733247 84128696721170944 342918980130213364 238170032970638673 16855268806674193 750785076165471369 754608021500306259 518226198427510645 788311086509895411 937174860288223725 974071092696418860 799759969942808145 936363776082722408 830670933078576962 801624090557159515 767563845458562827 437883142650024587 380580841758125022 207766102352880306 786236955349252908 70671793293277835 147533046042647142 802794023361853871 250339222295896501 327277101159600634 515426745541021692 797439501051793902 228082961027634514 332677549909856853 29607890509917841 667399943404916222 17361049298811809 200706952264318734 475671656214434380 946665423384139218 311738048599819752 294568650156928792 232063494173191149 392522597788120389 341861905443309348 247260882739024198 863593543480744449 688159337157242401 225202210581350955 69309994547002735 136014742036201938 723534325077641441 880495169255403350 629273561546007525 835063311523273260 662915258119807573 304666751809289348 165359264821036212 287530363533318515 489082365563838806 405668783189970204 435934276974158818 960521656807195361 245682380228278892 241859765057227985 761324597450710191 860367226022649205 394003490146002884 676108363458209092 358842473443368675 62918990031016202 277714462476563354 490051296321512179 107354855787261421 134625338055068819 980886427227246003 820828084170702354 7408944351289020 881943994923558534 462574486169225920 353871879199480294 81661778886237377 812995239837241389 388278628825183262 594762003617460392 838256948917051151 223428194070011733 852700347545703661 99325634982325962 155282047591733098 670973776116359068 536346636381001647 477344511300993902 995366886022877579 436576711390753820 183936098551818240 962288344279132512 404903511518877046 941913438979042591 638339601051684046 273309667860369219 171370342391367471 359931189488200063 409408345906906889 53373686029463422 285696503032145994 801884106619030754 727748812952107147 442178673997760583 956162650636218183 69639732025159966 408002811561333653 198821770767258802 500650650925866291 969351139115204610 805592929358263149 189403169936526812 52103103008479958 15383687907985870 678026642944127503 6665274828590837 450852557294721150 678995221210653966 345843144287120308 428441373918890205 990438790636359845 396821206482556642 338747828266940401 459571442378568682 231549340069434106 983020184988439401 843952879433276353 955340166214379670 811515225988377974 887311365471299305 379308288420354855 153999636023935283 896085232892659494 868649388839763135 49915974542576505 905493980874420624 573792717766580599 577918993821400056 758321981636959486 441028536200263607 854987581156026292 721139482693493226 64497061265463831 694258127254534627 945589769452354243 52888179244500405 370037768576199387 346104142783847624 975270493557722898 395588921837203843 35264990981004218 65854822706658293 312373242525818039 960937755201375339 915451404422665686 314074582402382566 422323611440519695 998970955657965147 875767312436460295 617524894538599621 65409202151240396 844496859287220278 271557376404958189 708138329028769983 857823884054911412 204418916274490625 917847488969144319 858505715676098586 981502060206734527 16439584262792567 756612313915313211 237901841685456447 254591854640846107 540483231600499894 7486407751764412 650659199606535427 40418328438969155 942869771392814618 565400730030764034 605436375662935714 806479817098484018 205564233726453099 365819634507099446 175014233584810039 388545818368566207 790651775174203578 118834376082757940 451992738513647107 912753978236056150 124486228964643677 747185397306828155 7331629218469792 211357339059595766 393765089860451719 597942366570375918 212055165929335788 484609156794614175 771095421080217464 397972639911702377 384422277820704706 948911506383478369 903023211808743526 372316976903549431 758790364890554259 665998318454749939 706614898285035025 592338959786415699 243850274952771687 857817866481536351 947839194985049361 938693664863925987 642892127355810378 734549635138695137 618436775026211113 206150310953294080 305328830499960956 319656107815819221 6378023947862267 900470733007964586 371591668899598865 9268556988816576 947271659473838006 222063514089725703 775708159057656049 238243807017500363 912263493744453956 725246225115418471 350511438418420777 105217243110169449 410684160472559604 437823715267404700 841266176279410365 349258152361475936 110224870995813502 677287262819599366 72493486013300895 109489006143590157 128503929672940285 822376835746070841 616758039799302498 696074375939241309 113192037029348538 36923858456519167 608690815188802919 3214687949595762 641185812754344052 930847396090037979 85289607377867810 658344908364231643 665700544152122446 41965503552893882 290920261287119184 134429697853738772 633474967912428799 352854167189074114 330211637288658749 336834039803065644 891588914047825409 213628444911743231 87015400401003677 481751875772679109 599627051634404269 514851584340603372 489134487313723672 574940424773513996 872627667477680490 132036149848862523 448571054222036273 727335373991252225 531029524061877649 568941060674485756 115363859571217897 276224859517361244 731461294841069587 850083168849838565 620305353860715095 960670295180502953 618787546951392505 424254335696759766 107075646233702125 958349982744039708 155021177907141585 139563052490079122 692800660944035764 650742185533797865 113169378706802163 211276635411939427 595042747526678867 483102476028175254 517462365695306370 133094676426658117 298404983765559039 212179865669518222 840032784566322818 70289891258362985 117161241413060883 522950801320208391 801039029284993698 950803148924687412 9934687698367402 866357085370805665 739008239385472603 400881368814073236 345095017590201851 363878921991987754 259446759776081494 502434690369487648 145330645562134305 746177042324984574 107339699047707823 217015195422106616 678399452227881340 143171331615578371 733124140071248501 134749178766888820 689841055858311698 698988941645945715 663552140337122924 497868920571559565 337287453434829468 839312869837173588 665610465543050856 739592145461374039 289720145994886962 186210172466207689 117280041361023317 222771616671817588 272765123830438801 309471905849369052 9005476728986766 329788893334194033 888728616365610086 171818048290882405 434161110153466735 871395256219398654 977371848979834127 73177678761971389 399676358120259611 33679370621242071 625818207039545493 968630841474207338 74836016642361361 680008753703038583 979432449721777543 171579404691513537 350546253180218817 856757768230200318 43735475008543759 230608584336353225 575512227227582901 360856448922606249 515797880450347765 722440947932516242 744037016999490595 301651594964430072 254986790557595281 330455277471698249 895395852861647076 443781218944447106 223489363872848813 252825155339284875 393110760901283734 567339976878885978 187200488734129170 381625019243551879 310075449689515630 577561810192649601 837731017946599611 3550188498771095 530260215659763185 9714612520292286 339298591945186057 880764610971442903 93826643869248198 824835066510174685 120892219496941799 623727739116673930 183777182765217331 351358762181484066 790921426462679560 735258809085218222 597373292024964913 690912452576438063 656079814501182730 562823673753910497 162541952831192577 45071723191146436 993100302137194737 512051433058685657 600929363073644528 357997374413336213 74532040107640618 179838899353079276 120854263025777591 110609620904969604 350899564969159807 832422930884219517 290022436885670155 458639987782268570 396671824613043440 462782155841457749 434368289312963569 617695602811380052 570586320341422454 818883917145628010 863401955979144868 786105548330489046 396064229712739111 601111485006860789 630767001866509519 692870738199558627 351195803304203952 426527412196423185 905840236597943796 347632149645377370 958306908033219652 98544576661004974 465974005099136583 384833421483400557 900520773186256756 235717706670687562 183423885021670346 724864362556742494 692198168763252393 16950619548682128 83439746382300270 614569293352093828 723186123335562232 3833367702745789 956589716513595852 97992223346445167 69588899305417936 113630783450934856 503345806169656145 72975945253998361 326601672272651183 840693658240536933 820156787468386454 757195883426228975 516906268078802467 849254850030304705 903609121735844912 695129505056875426 66638540409715929 901399492082094061 414698249224401371 615580857765441781 515204812105953188 405447374587861295 650479289744252738 409603920544404018 436920768333152718 3513446468149725 157827424570892828 225590056950102680 230617622526268716 899887825867858740 604393374132922595 125544912639437026 712409491597819686 657264032992076149 313764311157309364 214214387835560701 994603135626316869 674575163794751691 855109204201320815 978829021163926874 69261873443469730 538077362920436024 825623397923096222 360992949857733611 983966136781436659 691873912781938176 602181180850817818 821961889835058306 185327680887866597 866688057109390739 83412734761382660 386489170117454070 909882066614846208 225620202526391939 625934135702387737 337907725471719277 667206732565197509 692730539457733540 571242375707690391 663368549284716270 593602259996156651 549218837942678570 319966698155850762 245680797122849301 235806955587269197 797920446226338217 435502975864779759 124445704098164412 717765565664359027 280800983426475783 514373686516588034 252717142420904463 548854342018378642 642327786416070010 18995330901744007 343009526610206031 288218544781897399 173705714608561998 108260355080003943 987348025182060822 933280815272414136 689845857754671773 194043447103174815 304990365483130453 667079032688798797 337977542784303456 980321710501361554 996938085559946592 776844736489143401 633546877825166160 145424481241597429 941642786117211108 690946799534584736 302811846287013388 766151689879321752 391599070335528664 901230496823589806 664831705422944376 853970038793905943 183319727872840038 741211750448058353 384991535350025294 905336751852116081 34053935280271784 33486086988481109 535922732578637793 908207827358945824 582540126792634171 420812002737267135 371028363897928959 463010524374986359 509312748776450561 205633030219465665 768239088864285285 818323240013447141 85214922169126883 13513968625117350 843182211904710639 274128477859443087 586209749987845262 550199566436965904 582065598168061783 827558834753061173 409916819096241728 226970003162162274 661895467849411145 657151833442744118 724011053986809615 36557200692760820 85272085236485613 776994701380431755 377601899846237376 516255576289433570 905787206933340113 944211746689105997 14847174975259076 482592661356678698 942520122949965539 722662704924064595 760284393496029174 888987468612591903 369298481770588396 190523296417180122 783646424410856112 631768267186921009 821454082895032219 979600100618407417 870847921154563650 342201012170070220 915620284697491825 915336936211259191 869422464169852389 870463878381214594 304543442080569709 421528085560705712 213765117372319474 322555335219541566 95977202082037732 28136990046733638 978060448848856425 329212380705618963 654985866772144386 937309919527508112 288405534723982851 198344481951442032 881511139572278244 780165479391767671 294782573917603411 62146029331651954 861497662616806480 678981501430325173 50571836354274712 346499734024491619 255132461382826490 613346726749183161 581475786845352189 591113732249881648 921771083482868501 806467817768116367 239801049288239763 284999693373210510 902726996985494157 465781665478436110 566743086893996804 539179647274860545 265789943788687106 843940403498271792 204728907838032346 341796524122826810 385915037051250566 589280155773027993 179909894117388208 302848343187853954 410789431709421137 786876221198891229 716268512883523158 83621887721311865 372969186829603066 443537077743599014 597024285691500551 27105133720786848 651719767992396780 899888144745307406 61345523957573602 722803424639491003 220149895210627007 81235569071659330 966364833757222249 259487493795159608 146506588741749745 590485342217917560 165883892464071853 6220506067298797 238199577395978923 402487540439354593 535262713869496575 181700096606162774 505885294020032840 557662390036938476 648426451971609152 246750368813818151 224595221370792003 880169303666060990 20236424917104031 527148978734286137 807877509278231386 503902769356836903 985140743124572206 903237158407134211 295380033111192538 743203781416338898 621436064512367398 739970270150753192 135575189957065374 783437568564564540 770611069644841642 907978427174260874 663368225139065173 3284569604425596 432434039733110043 959394316524891540 645981640798952823 44159333504776883 699368651583673755 48038742262171607 506198604740594850 392880267981093521 856744466148107623 44008124693254087 792543888225338402 262437179943866760 487473665079888069 877602518451892847 133546169348955202 62760246413816348 529243669727354669 9740924298571722 772877304713320047 472461569127219176 996864856891426293 116000427887122433 847350353256832171 66278377598960917 670995832689898116 238249351811356538 184858494868178336 883073101012065745 315568953526551469 843211567064135456 976398385662473138 266897805383093411 816604903493555938 101357814235119836 95657459368812131 620228817559078053 97856985509989745 304204680231272347 99006101736525627 81900811438683850 506941504993721259 536691381801305951 478487889904047782 590323654897628469 712601545031090180 21759153622831367 408441416469563930 856928282148448772 447500427503525447 657523075070318665 232145916776176063 275256295839826159 670522168279211992 54691237007142392 718612909858825006 242692050159212891 633934955968781899 969438829478643561 920831123345418105 52048539722523330 358281278675660092 702036845968988452 401777047493701078 355489744202695404 342746681680273901 47350224647677232 454438041739135345 811605564307916639 741897197638133995 264348374953335242 932660434053983837 953513905066509839 879329875117033019 325548462389031620 960242186768315172 931705813617539008 438222637851529984 35726392666868122 560746638972253557 852871471094831892 673437099997808785 123610299140130883 563745162404937712 389336058161087054 295290490341387698 511918248845974843 879694611960429281 737273428137857534 244516393258114194 234428927543575826 156434593131271403 334017904272770771 659446162613549485 135192937882049137 974206179662390453 335713299004573212 280227909890017271 362275855176423775 95577770820227982 55022422358753174 862979787795669259 768915075650289912 78742835823973192 869410647167770498 616406992609440969 456068092710950580 229421332933767941 14304623282288559 236560011669842594 456927453560747470 308188231607638021 850941937417473256 214705422883059103 660908279611797220 633292664676921946 492331890192062496 600750898161284514 88140786589617086 659254178151693706 551674087163969283 829244176686238618 390208549461621498 708217627373537271 576941325238132105 704552383025419 95324277558193548 991097138617638636 221617465194191042 958232333994725957 869630811542725427 524298115888315752 277158194086831369 547079607859821863 822123059913208361 807853306545863638 718337960358526474 94236011204517040 61158408033238163 639737411934970550 889674680663129292 230778310703022686 867194854816057063 658893008494698432 423800441272457464 962760179805514423 372291703661055029 481261947632102454 610453515984745661 296822843445013823 494588685485557298 380349979851588968 325435601999789263 55707602847212785 345683809143617243 431719350656242714 394514056615388824 850065544777208934 795520139293623192 783341761754530685 886861191327530101 675059955716974408 356179220778913330 246225892056826310 896620847922752313 306352528383046688 97874814553894789 60351321724289238 282309283926039165 573260050268892674 256453549869253407 917884444090777941 95812572159380357 105621823323948116 835824769228247109 111233103621538685 302767808288639468 274731063997282442 680110901200514554 928051266688737799 203264657007986987 454187698362207260 204860258498285241 462286359550767774 112620560996294731 291507371038426525 586528183026095135 138456535688198747 255103224276343302 802216531192575610 294670327537718571 964097805448758785 319066785918774995 507875006379933963 937490950879867239 529024020921292485 54821077656831077 187927227248523484 714526302110023886 126850411680301976 455753357377096995 930605917051889610 290853907363054254 969230810394762558 642104588654033603 909818842589844380 730206936279143765 855546054758804330 857269952451613623 337628857610296986 37446553190341454 909437260077420031 769218309151885485 28464941827422944 198030839838469345 792170976273242834 878675965830288920 364386194739369236 498606768008020488 75049060883840948 922773452114963570 866969470658586234 31211721937489469 410315652539107838 976272057302736945 335403321294264653 591726873928091729 506597362897361890 668588664370833307 449214966412237975 390941059630238156 802820792913074159 268717627502685587 758425474996046682 301474698862788838 81537038896080183 375504875201870299 301154640256205862 134037640627221446 559912695225334097 461281297977049703 525180501905009976 811058701107822349 173481067475975082 24179098221957493 970320511832273353 318495871885161270 580984711232695308 779167100247479214 355683493449923327 809067836781559827 673407422325026183 531882166361498377 711043804277947305 925089585922543619 146981756002565010 246483183723573038 101053489113706003 36783247764208634 787923587613591794 951419737362642972 519591132371518310 880855262564585831 868542776065743279 795425787561193337 143465252259676809 117482342631042718 65877495332339531 224902097699434752 647424388737599871 642188506676768634 947696810997853454 562626192329925004 479687163514178719 452727237634573122 295216446235937281 83105480060893446 273785983056245009 210910677185529424 647213333800868138 205628327855028173 323562300016248193 294109968909545667 221645936743137952 587153414737003161 930032042637041208 715679127092525 270720128677171519 713044127268394070 35805820770539081 70883214506619973 290859622798329382 757184131556975259 39717788041077510 563592102104097359 509771663486522755 660450951709057059 262222743853442754 514790121365832187 903438533960027298 886342828122605825 686741359207673242 723435074897785124 662511530904566964 881477623728213780 267746327089302519 827731509726940576 415862524637779576 456779451322686135 704346393889960015 405049629282475898 243281992838913267 528839123342505847 695354818178051714 5863832448764430 273330737628868072 137668225403972607 165551182888318662 462174143768736021 606321232890994657 131763488258376773 549334869894735508 668189200056710249 51022375996042643 813894914130109760 808496606540763167 803199623116946404 796686294659635172 80124579735504981 661673124725755259 704537407194600649 868210567967810855 351716508026511974 438695386449632382 251010330164104268 685711825967416973 43279116585595410 337622114527147512 46648296055005322 558494106428163760 169934716795205337 651450535802161380 9078054216314209 210825162426390137 649584658500908039 365855873659333459 65718798071244103 339447325694768723 429656899560449732 570155733476278412 681155976984294152 715782674688070078 971171895298016066 686527709767851251 466625675963100430 76389635307458798 981236433847779904 799279236047553503 847492031627244952 895545084216674021 184824986806014918 919773767530421380 276251276845128315 885438876886364009 403260580479471262 965545120890289444 838650743956583057 2974828290594813 268489991917438751 11821658299847020 585425928430896811 792393637946118819 456856848703410831 640928410357159942 348157223178959212 63677220982595505 931573358625224788 52238994344074644 964911341151120474 975985819798554736 337726284683230155 482222520074943626 187770605572794694 731191763248304527 324397505746104782 794204799044997846 439646528125551243 846081867865642152 99736547316597055 182186561537517677 867058300718108554 726313791917703646 242952512409569703 942176840373615825 379923498960992261 299269662968062602 318559435008085736 50818810514608740 697127925266077333 853548774552957458 357956620365531080 459080245283808485 242231690491428421 333850092931379381 740459412088212875 37659810444212683 710901204254004315 478913761577790584 573677371627390282 369250252416856253 527229895463596436 332534746976396050 972829611560353750 700900532032914290 320453495063687721 992961863822164171 920974067379595217 501508093340304307 651149804046430689 8555999562384732 639772871962221483 547862984725725966 837280127854577689 511381103777086318 999329632508799054 189531812630171010 255569723763562706 763234440766361164 332814606205853126 449231963669717907 440155035976020696 352373376619631399 593667715413415576 557170319109551553 685182902043727825 490831079150800675 168362648217515966 7035728218496855 374293192269598690 656241592715738734 67326133501663584 718548742335658754 413396157430717313 837250568812371737 174347621142857953 110442478639042160 30566892857799472 348288813148228116 104313636689327070 439250482926718143 438638431870005776 227198827932489595 70082785398103807 616222301619411113 955470537443227161 766213184942402209 766541767462262824 199961821510333141 417234296361185935 138614117832575599 717492721942494357 566178894507102938 263346204469654308 387533399531640955 404339781268424477 250741715715946654 92532464550755102 486511454798919567 460643946818466587 334553255494309899 620805944464448523 141107321726113957 326476419828632187 713498563578632302 218245997667420163 611552093657395534 752714220533153694 683954630592982704 756505550707074732 826141076574524542 577824528778422684 45595216764828965 150207418744421118 889596127574079581 112280848040069990 18468782247773194 148075225105303312 664832141895469825 77133247444819154 606946058416253105 784576362209486676 264865038012299251 629395617208877308 692770094745395981 799097857201205715 908568335747077453 287654089790154615 908763479454553681 712965691566174129 653634376336681311 630493299618824839 903304557786215772 143175444319991700 979157361306873032 44707127352984560 686878243065060363 51851752355002936 985430903058502040 935882598274296495 508789926869317376 784599417675225812 321298757100993470 474837250362942097 81542071206525827 777700073319999023 957941055106163148 531925283336032571 380253081408904867 914709033847713486 715150621176365650 3075917500527216 611152646208016568 786660204806645363 106782173100817852 664273060970721446 381367544467449605 752960190165066580 666814924940488050 937485487195806730 632657711404259557 890696773163699598 496057525590975091 112190763125465608 793174333493033313 963859072297471523 446579846668104241 862478098508522958 761291842510965507 654815413343276809 480152197267101252 723806315130167392 861292210035313737 448804751384161933 549181684590973706 154063788292838442 106242273029940992 821416917413688748 602626954324795428 219754872846037027 165589580572508138 998715096560678326 845027316950358307 745276915514948231 7682444557538527 42319489904730564 912344921089372971 511587234504828161 350454291927181661 682098348664372300 817898546991042231 210914382981482080 133122139794640055 511375025277253128 46368063306691473 659990451933340091 48474881805513021 654300820448368990 160414585095986768 649492188102685081 500431937940577133 707900211730993261 676017832975019025 510451610386223357 692064215269981304 297042154031903084 670718999542220691 732365358032297533 222429268648094551 39692289059891653 236112073889284329 854597524499853367 128062010751022700 36474702912373990 682384568325132898 251015482904086809 234349872140666540 926943263216205456 731246539183104901 116295943792732346 142121357754583058 688736147517680000 58411202595689337 241997684502396101 926833468163070818 599896092024870722 216560161892102959 90106721110305157 141730885815242080 666139982001901262 182395996818465328 656192348811884966 853246653258588651 647400739096329272 377681659301699195 424388504611226068 326600195504418908 494436186765483874 458736780854840436 160009790133605082 727222431135586536 833323621956230946 304006747704218375 172589351483187386 914096138996921987 936371797354627384 394073722718544873 835793510307311325 416989576850273097 197039753849265679 622108216210116379 559634083260044101 954367029899235580 105211954005753013 471900053355315124 431914196836187040 136637689410240029 523831954382371862 413113177710446773 418082368974369691 293699625912843995 371917979477784762 862325923547680336 748913838602187529 441324557950812059 977032025700822387 699615393988835160 593356227838798618 36778379398836610 508401988676592081 519865925382875276 742381554547485140 240180041758786993 608499218704074318 266168953112629830 924820080304421247 351940900979217464 24117173623257108 443625176656293062 988737055807571170 41720548765229504 574856991157377168 261922182705884075 110247177033666426 694418579666587523 941657334206426915 33973078946272771 925324180860388681 285899523073289341 408219555053873102 12944348888532638 495192895379310386 174376058381581243 598506621039053082 459692723261005608 505614344330504483 67285008291153407 622993713411095349 265207889681260501 306137641090479322 494890931255658871 289979823418092234 815245334098413186 851327104971027204 38944868285875993 903232951215883562 349543264742467968 934229285127340227 35408681820094440 664638142145336368 198320756201535285 115529376673053283 656123262002974715 648452949412437412 715771102652405881 703593186680082005 569414577498862218 618419759523602442 482771731313068990 574312551438273141 392540631407364006 77882543043137578 332302717929931163 701242656771495051 323843321483895741 63023912837808986 574849304221319354 955333603327093045 897783093847780752 733762259277166284 256201191206422887 939538757802035573 867862708016714005 507317433041921905 185542614196340948 509494025201565928 904828621013704318 81501746728801512 922155900534886458 830531719507441069 719744298701230754 823155540324494527 948938918413523860 680625884759113134 590747574673994545 205829141344093221 550911682994088020 16908114601834244 866120239003586974 42100503535782970 538353567604214186 437028125215430281 794359067481548439 414865027761637971 69085910853127541 697713377935382140 539467136282129610 781741587925459354 429478839579443067 912063479772143140 192104091993556680 326237967005334720 265706174886280949 141907981515288559 330223321219308578 641207568234844338 514920527234079137 932486109380414129 920029180963718974 254055024682297889 866438644740517718 535646150156583554 702190437298453108 512712431714655687 184865368011865387 737094049617120831 738020261725837340 878963164581513939 926589972422474662 291330481773482033 39789763806215170 878925275817867365 865656795188697495 69423064620500328 110060652686579566 985387361096837022 285347073876822822 290486604402380728 549383291214889224 736952316790625704 529149371874143779 195134779492507514 71529508948636182 16433160674487939 916389844025026995 734896320045469100 191727653504647897 70226091877011347 314626994801277907 447840112974712369 240893133239308144 35310379360289586 772381730055832757 128568169513815718 273539677103509078 757474558847794115 641558405894227197 630631372823344594 135084316884414042 844009151628142797 595373812977929657 549019907878292866 326811821565843946 32178159124508355 132882645494045760 900398369034169115 62011751651669165 272354510486409078 438624818344576653 272796395367514343 665679190066745892 180535034698057933 817032012310953323 257334983704888875 514780273226609000 930843716211208610 965800502078522667 500061986191057901 464869394474261537 97145884892657586 838799005017093565 689327370172425741 694663645652053273 665319694408809890 249057492399335645 108178870786925058 173303466974246398 128056796677985444 782839719167253247 129452489638617759 102014713047391177 324135770975132346 363478790566285764 940556327718310134 3157411932365203 837010324237492737 183766570077839958 160367505491056566 855605143242667131 840631213964802609 500313295047272075 93527404130816745 729350630425865726 386795334007225909 207258887677635129 257514706507121469 818323107256654864 180009113091384502 902795918989528408 329924381597181767 216205889025045249 256421005397188319 406266848247713687 757821493598722626 62358408667257318 125090737874698186 863894606345162270 173326327558873823 930908779097187371 450695621253917549 681236050053766000 788924952105217795 782610673754684761 936814912058522323 437009925367202806 452691662129841147 993097264391254011 697007145304287914 81831462405407334 54965235657058894 209376565230437006 95387806867572880 739308740507199406 590171664732744258 741969756003008605 677548901606210660 413679718301354203 302731240871702806 147611997252232958 71144488676168916 587605912022239681 798839201909121689 137909318015178223 435320037190861895 899680248294860347 283525993457758252 126012661761254892 849976126727617214 862947062117298433 28548272103839947 993104611641823547 950282926577931302 438796698984544462 515109819594493895 978397351476452515 33170466000288062 183539881673978314 550129906133287786 882294222629544834 740918122181405535 229751809082923917 61447609330566173 622981915098987703 667599128166575958 241780193269588472 966460566636404535 877677090712718712 332158099950267316 129917999757496296 423169249159951503 929793675306346674 198492537197302531 817066058211892164 73906025674955419 10064969021902462 236642588103798519 198758062320408897 515651795643110810 813159892509501768 409284686315211510 100029700524666787 725281042541886453 97438094171875316 846016539650270652 915179099524030554 842679124781839738 377338749017138812 428432128089458539 98382832520989866 314837107201543580 850544493248611081 824907685217663583 764764480399655453 208453351395508168 671123621776598580 907026749743195869 633566062803290160 244551649361595376 241423745772897459 904677417135102761 268672622961593841 830903941964241899 64345773882830004 433261080422560970 527595188336452023 313439594459400813 341816857280002882 967105105947179800 308948328417696978 682441747380073796 264492401719473392 264675407396516754 70822996691698797 512423560938095103 738631054482510378 483159601166377247 743846899447091196 399335373261030145 752704268312179721 809666701180949521 789158044380495897 43031764119875242 481953192413362055 432926873769865972 727781596597006576 501913695398090922 894458738800600667 675223562332712919 880677779845583639 29983834565029471 76534900957461835 669949288770671780 137577509770682928 673178656197161701 660809135220662196 615196542300628823 836317586407798334 361077075771047976 772990695011704689 838694912288017732 254187664625991854 795114352594720902 690027878800062767 367592938782855842 392196209756196624 816482379437439829 362508964482083812 687865374576121945 592479596028590355 493763240429704024 7834824279915344 838469386079608364 403498833900419013 919433841576644849 422528896365448336 788556285616129215 467012039236664170 584070608555126790 367681041961617512 941445945879328922 583119837295369918 621002428304169588 620761314229546785 772851476076037952 932576347187158754 984775434534334591 963620979037057686 708737546608308240 660000060954521704 955189767105756122 842392782276866236 157183843898572121 848147647821677368 204608007334547944 997352630051951762 847841188161741887 914259433824320957 566169334089324529 443657699236621890 830098390448915236 326224430317693044 56672511529853685 750521421740006510 84763608528853012 857091371746838877 336399664605818602 831420550133920800 22194464945859501 269748776967549335 597735885212651008 509068880139369031 406857049696930953 438971171863449105 13679392299466935 137785719112188772 717044637074155929 147074013733203766 442220019503506155 889459100855675208 444895671987624065 177838713543272340 27328199936784166 145972285892473631 978832654027024926 174280641296196552 759548635929503123 444563825684567187 119390233317610485 67176166241851322 57616105030085700 127292262418302256 201306349283223139 849672486036026405 254928291616910422 992495855151409678 646203275190910036 598255488102967835 685625585012618026 12509622531718532 850645617121635871 380845730071865701 383740956667354754 223480938869736339 282508179929352502 718940032635268504 331551689552033562 183600053239272444 841032668312032953 598910825636948018 753284281569187401 882065256654615991 398313986009942212 458846217510237801 36171644773917766 325032310779028665 855013158639233514 864130735966441233 822160056348692062 10162195691409037 651964810440578639 667672176263285009 827782596856485606 120447619833268140 726504486821233596 163687876256478335 199447262386237410 472302776289340721 813225982554735774 667589257186322754 816374759830447072 609418701894353431 613529687152445852 257693393068391446 711472835613815178 632471196435178321 260911533406647410 528304478059483014 167872851946392772 466831067658857820 997659647847492421 184688227640337478 581039774596777247 618663825113398083 835145299092084968 631906213000005729 325537911798988123 728927237936022803 780800741089044629 458157435975877613 494760962745040500 339269255025646927 647740375167352663 442524087880977919 752552768716412314 696387548958909939 21954462428792930 254737159850272056 995452663573586881 26496281803475049 73668353942208627 484291929816685274 143155093002382032 642218979451367225 266964988751199052 639891205769705120 133058433594135861 238228301082815448 390081058365012024 344312714101534787 560443549329892628 648228340144011878 962799940296307348 454993708104024156 882723663221148352 694865792819192447 517442311676679086 164251570474621900 14357450054998488 462818273302276663 235142895834912478 402749181459675598 799788452330546214 723352308839801891 44380663341652235 250317992215954391 997248664729985588 937891511031663655 976106946468861274 833476832276232813 172005950728521407 818289124965956499 306122969859165836 548289865204737190 721928635932471655 249543866485422141 672225498962353534 668087641733759889 633129332768078585 329277350966380301 198797657564088872 498725693905791123 31810209439499572 715241649815547604 379877642576341291 804187184116164873 187640621903464471 335094754315103622 730810446483222290 956463581457803199 143825833625098375 504316755671345176 908055187488539197 885258031615397797 796511742740150183 291234458364511983 950109456708528246 951449642132504317 827868588431953490 162822651711794245 469158780635676814 388542439701850431 857727379280581423 517086865862616213 362230310010124291 699747940639947982 558471199738452638 888367535499289305 221934363706413777 862996298470525831 544607983105498899 477070071104756690 457315152100567176 558504404247808781 710693738055450789 937890948666945077 320004687804973727 324232736006192187 279757033368349630 621506293926632628 665524109100514868 170010599493609253 213859739631400513 607289539803214737 268970906747507140 768351281138370778 977191703752304035 787474194909891424 893205815915255635 127791498416459651 417304492588597715 633678553631744310 349656806310770976 930039597023732096 560110384216917119 12479645891955262 163486225733381991 659961573431407955 44959380695110323 481139878224726420 995702139794267263 188504969879807155 178069725565269354 631814007498111248 979309979789740268 947090940874823052 322807597188883404 100124994797452943 520184273394935655 942345864639175473 384669728260703644 134068815881112384 596300498466204402 885927289418823962 900888106889840201 37834649485322285 347813603218644768 395786575849745139 432348801787884226 878151982301797312 670370070352969173 846129669154878118 174853047536759957 775500449763862764 709172905528726575 271247209942693996 540662592307488320 823647714801761153 265560969144510600 956569165371287142 157274399575218756 254532735274860100 746427985682936635 645733204924338457 589719670328275637 744358321459001650 16042736232214350 345411311695592191 809891606193234933 321551072788334282 610998469367917174 650353393338309325 182657030810293388 870001814945738505 396615489638331745 603292233197553240 473288232802701082 396160242236911472 807634866891287239 955098157991534511 317144887690840261 872113249517282984 643040960514221886 881523234101190500 85628439116772359 469474414318644997 942479189134230480 66656994346318653 144362254515202955 759044374444488307 801389213763335622 33567569212889345 256461277893755357 723124406276207489 933368132145317642 687845077388288963 229160273688887700 380446178779029546 934441993058047199 843195812054896570 850855163176594517 144475050639359473 783327823201220075 304982323358066535 9814437364617824 885922125226808929 537616914467831689 10185192497571687 929780062656046253 189712140504187006 273305242890083683 617511664566139486 197775646760139029 567398106199211769 894067741770041857 976552436425649976 563375847011476073 489109118931980499 790104936571808923 296788788940242703 757183938242153498 830503733751170706 832087106783707654 273504004097379575 531045903120695095 792102262287035281 27755675945076674 464885463942766278 260566307808018621 815363976204402190 225528388721188877 775474153784420552 325810307289447088 275066631458059509 115401862994882432 739924304497128607 741273480377187633 516479172613271021 543151192344026139 546263711023446157 102592393368746609 759994662271904761 668023071918542577 31556434641798864 394151922180215681 264051473775115001 474087156688428241 404674722227671834 42212743763693179 423639359372578752 205165055704651509 116948225831082793 425669515071634570 700889088676835070 879809737665062382 69520186790569032 846342309802204808 558353805731109780 374669829932735622 347799798531104653 159385666557447085 127584078095008220 477331135165402718 190909378668689546 707554906873015756 629763131939183759 659050778924207194 775270304060053679 766303549641877169 282235768594472499 869331025243846028 17273162596748107 649339562638074913 8374839410407382 601312945947380193 540292714145270956 756159322840195780 394662017432659790 903627562197415072 730989842869214511 179711982655133152 805425508585700588 504314231434527720 325861150451434802 301260876836210621 437088411504383781 66936093628528183 660103726842914186 930721902782663911 414787752627545532 248519244275641 860066329250037011 491197881046945329 802188834173351423 605451619480325125 321553564204064572 728471613917264601 740613435200864948 455642883066270394 230159111902288171 995960339952627069 17987025645952001 549117058340537385 435681276812335536 793665161458959161 764317250909336408 764200000554377688 180410810561079213 330627459837695381 951078343955015975 387348233376545175 727311379783090263 458366742400568266 691898381839663251 786991429850669374 733307746521265714 667279924344587470 483307887218953538 321317654268718396 615613295969310534 966278230632840267 632189998739322502 357376508816934240 398237239682397666 781656141954442936 875348328761449556 214908066861992421 831363341862127733 324317693259302563 700992387222593429 253280320451347388 53825617582643839 33003555542197456 175005404427533047 239209629318700549 149568619845065242 53385463999603008 623275835404433606 853164689465692710 526250269517037436 138386965992814408 149809545312455090 699511743682913862 759711433799993315 597184713707919918 667510155492773624 385888265185993548 687347563652140700 675024405871807639 570839459384051518 877452260397147513 999920323076945930 189896695298183713 441246423176430121 240729771874652860 509220103350628963 436770061407696027 455826602906254321 515532556808745797 349653267556075306 53527514689762638 944044553687383013 668172825043344951 31444408269500523 293942209442454180 145623158689644920 807090108118043448 852318672527113767 337594503782048696 178085968055434625 540534845634768339 703593467565776415 105899233325445596 800186423525846735 110181273178751592 30262646411489583 218728118333295689 191642919626479627 42482126545623457 40337032488404451 559626330272012153 998253613818928691 584303229801442929 687489030047808856 367849967915369303 782646810185192816 77187467633043397 908611776403114037 963644093747386091 980683967137030320 527619814222181254 514583638452224064 549619290515596201 162659333880349408 746272553879897025 178736638178952742 379697965286568161 738829884569714074 728187198238426838 675851921321572864 209873415898425025 678295096887845963 835018674989288167 23534458202032577 395670466444203657 480501956721929732 700253248029453579 26148165504017919 190693641526756649 221267354338306552 360066265261691170 732971842555347716 849135330488943005 751684689174549968 927108108324177393 340587292900276798 638115294382564874 285816658759509287 608693403446326378 918885662817994249 471777875697458081 27754529514923512 510231998015964503 41864750105740974 416290373757649610 240597805550796164 231553157373027342 794853195113883387 301901242497855625 410272374557287379 859705922533444400 713800786716673537 770270066696594545 523233105347480636 271146133936868822 404197686546006990 508378380567833343 534085777166098674 995262173961972115 243580329062869305 310430036460307786 245968420150606987 162128219267932341 796668397057015389 937875974307325244 493228215832965453 289630888717618220 96991653899963008 908843847431294322 810187280723716885 685488211370949630 672963520961739022 400120414609200684 421607969897135397 959538818599734084 72806695282299520 979101459754185263 523710254414467732 772998101236571547 406193862315226116 447871133306146714 262263329086463988 812326979635968355 389076277104174636 337657410775067059 282855591938644964 528526679284872667 150065951656155346 531871402665177241 860773178415418187 519960632285992209 723086930139297593 796546734825971740 435457269627453323 820017521975655846 361716415280786205 94814598182742378 269658900271374510 144773694671141273 128379803516748279 96105037353383933 513049708832705982 423630223447815837 470280860106485084 865559464716635005 606674018975289751 403316956758450762 65995073450394728 495650618186702347 336273478029020754 934090810856308443 548273103325679752 386763968631877198 787560255164766162 747297976656807417 179275203866561420 307898684679613726 550080890705831573 817964733630243766 40718562130010170 36656500925402248 176179495834071674 372527420798122914 652527162497383217 200389486368931276 202680582959845666 441624919098206585 798204133131847006 815684961825161011 791293593466987875 864371122534610391 360734302388853962 472616929051416926 360854640540483353 171827309182225538 497798964490550934 951343982832345963 727264975801594311 271333992845359791 205702944147339209 50852255540451115 33061031209867716 684115170275139622 259036187731578042 566431941756586599 908899683976179319 71359060650004576 370351148849951632 487463275092047484 418587516151990124 654055306894278260 280945154375665359 854335753486294372 275242484517760282 969202202269970072 827228949071311572 791538495576643578 974532756017267206 546385823321053936 789428249674130903 561897171324920672 413402559991769199 1454000505115361 495767661962069085 583951668600729203 522493496162505949 273041688361652239 672356112453167119 269951185883357903 536752738167301062 180306425864001371 798337663455329192 483339664799992531 223806468721279207 907850560715546108 854773287141111175 13562275793568109 916542796246406358 36811147366857547 594373343515890233 347713300823394349 936395176379199695 578078980922755540 539717504763043412 716946259317356217 912292278506200069 260760340179307668 186275232460503950 576623959996123061 15642380420775164 633649212750013709 86412027839706793 5119384404813182 642549186925412207 476202099737468751 281177506704129054 579445935826383620 743942575268950765 847036064487425479 150696970409750824 763052582291325361 537215615709524043 613343772623353454 648074248911158760 578377429733835180 35907367269247680 258353887209932428 545832369089435378 966291337529893953 567357552793073489 463364867368081237 702539345846006513 702802942911041801 876060521157903818 465172046832532419 478622975538010537 692616780582665785 403954568511038632 192309955771374602 751942134676017985 72843581977678167 300015271811752682 839081527713774221 467256687155376699 806658044295778174 850819419293833263 628860688268029210 842699681227395602 968157692115563865 521197100433346686 951140738748797598 762912210076427241 770122871647132137 174545153472046019 424271484608674828 710544552235284088 417706015370237087 115429879409151349 453487291969936203 67137676490038195 821632777197339124 684169971865555767 917695918687905939 853838496314766887 217774308344056092 399566437405516424 125260366247677347 249124366767688770 908128125126664214 765568147236990220 639995234442744956 304496714114477561 1246756070951078 223254762033576053 606628192386142931 564081137946715090 670022916186140936 744869822310753015 802299391280803153 214618192074802373 113040134994980915 692341367076632254 162468731944240650 7995147926489301 491054476048185017 600725815733441645 351706432428652360 35442373358017488 121737524522027398 114431787559902096 159754064775383037 709220017512221110 780265567344918667 725069945908911164 826985228810787466 863834877433470477 798687847425809429 788812742809510202 819605002932383114 955312709880856908 93748793798631306 574986954936787704 317528954053774781 489718706049435196 568643509993696137 957790557979833743 935063940865074454 72395856782991643 294019664974074723 639949132403356256 79590382707952183 59730199169605774 508008352889442788 570224210318763931 815762606134330410 705080351423817244 588367262070947584 130435793013961189 575033425076299089 653128900867529119 495680870746300067 36299823295844767 670429815551477360 67372703750015676 32014975964797622 990137309824139368 385451130894869330 413027190698865512 442491855720210243 150191934049782035 699897441614176620 675518316504194414 670983556095004500 162604654798652170 993174060202533494 563257286345688244 5187843707571090 130219442856648885 762969953656829864 630089438833910934 221818949633829532 330740010258929204 177420299801659399 6923031829855614 149944167328633269 718227387996140785 456469660257016865 174070038884961036 368925961685138744 270815291308307669 302491817968660741 417781921980744558 358646827036778238 279464452680621956 229994566042373218 495280456204192696 919559282824870297 426802902049675647 840225083189446058 432501656771489150 359723938495918862 288422735024699290 980484904306637232 64706366270133944 701673200827772965 79215151986237695 69351389409426609 643159427836206999 821138624610985781 787728252840985435 482639179896709994 847008560546255388 845096594732791431 999321729226949290 179747770932922631 759873962265654649 6860897341736988 722896115345463349 945733948987386704 122782557033574817 277047103637791162 718337774209912814 795957884182727699 687378693789601226 179090701747442399 698232251331236795 128320930348373950 395781876764295965 223457495826618925 116244464072338134 758863154699289200 594926966041688793 846021118766021451 912749071561644721 900001655166593928 139084518107347819 566338946294122901 866526564419475554 520769045122948244 261298185928320403 620421942402625215 880405718664435784 281980212095840869 133073835222956004 267804485471122962 935511972604304712 428959803192837191 1350526466652970 304450632165035056 665433300805878495 154220029947099676 348030824920919145 947129691228493716 644484350877325870 250474749108756647 37187862670801518 439040162148302828 183886554034171745 145363543002125540 235623418444190800 350472147243820550 73709733305864917 778310366356274009 354347023581177722 718758337784053426 467827144780772705 801861243982321224 940637684464718046 446059583248062576 573465065533050774 862765504442542985 870122508580986243 191589697672034086 897188941451252773 862093261338770649 636058904542809013 754596198284242143 829689738466353311 976646859411225488 926752895746777120 823710374940723821 135121885960505391 417086381295151078 887204907272688348 436322218801926662 832294940525822547 331934734930123517 175079600743457506 233481609842714606 554782526690013373 977312504164127961 783602080853113731 772752546594369023 216530066460356521 369484673396125114 176343960459341780 25647114601284188 989136374530640845 890658377358594327 785231091993187919 295454885683623293 779813352388737377 273234177462118443 55425360523124365 249489244348201988 24669570001070522 950883237571393737 507917793633637346 843234848270609594 52841160622341816 835190909924917763 768468130721622323 405377921318765661 463645882435044158 415358111805068011 269638105958549557 252100948899814962 895537766398726200 857364089095946157 768510806079996915 186060591110602855 668687296807936060 487516934060179855 163256625907251517 375487581025299577 913904572086843841 380873495530268334 272252956939853329 984516446729126450 567312689141651437 522853302306219722 821571042172040536 391004771305467407 369297260506973713 789212685707864884 486435281444580994 135498039369730208 276821245598774703 126211177534175044 226681516753500649 41843007444881571 814315597021418461 495683426522088179 795924536616570922 273003149129854815 662229221784794720 584270661390564532 233900928946520481 967518697608659448 495990797640159002 390758675135257853 657883483260331750 779623904955194937 445992978863835857 460704551636720164 330757796768003575 902480801255263843 897359101215003386 5010874089119051 915383461427195870 285162070534600289 494944151080706808 578007777880801166 342244970008419906 933408617739416409 833915908180835795 173712210144114770 273481042442576865 257373327034312785 505210531300236457 394737127442861822 119495930802809971 656130420540674791 613566862020900569 782708428732047016 280316140684398343 522865718859715405 318909721863207164 935260743099884472 339184217340914886 85827973710320670 634519647122534828 643195831227410147 398004026063008294 640083558050147792 284755886311459390 672670979863283000 315716563977549773 324773577434757743 555417362473140059 42044557545433449 747283224887986609 716187324458675450 683777166307094318 820517143124173450 306071599102133404 347873991469780507 512748220163509686 60863787073456687 786470112202795648 751666729050610459 834050313144544949 796636454770629501 65980645769546472 702061215013492187 8082421843635787 194803503025569214 787741678778334589 804746648025652992 275586715392700280 113127793249942285 833072075275017742 769917093031853693 65982134789313886 75146960724128670 754203392831735809 936376422857730402 566369413709887102 863027620072953823 83653883137665944 917308894970673948 608687552411324676 25492628946406487 888289334346844862 987305420077128851 974892123032231624 628934610496811386 725990428033221518 184028007351083208 315597858797821543 372261516892133068 672168722318010901 514118205028646826 838649829520310524 580060641238693903 782558743462348512 375600970778695503 922489222949798499 482172607123537435 330754875344390193 937187235920863519 337540258171421303 881651374639866623 459134627701771973 542038289799042368 783685060913252947 481952055406271149 316218512807019165 545480359214002365 503476796020583262 566696817122968800 178638633864462626 421420111846023672 968541701587941245 585669690371967678 780110388945931179 213338546805773806 490196518246193548 606838003513218878 334813422328110655 813401118106114175 530541181590927063 532151371520746598 54417024917531391 793002883116448636 547810418023296224 645787250410881715 502851866020722691 223405590271419126 510190968055114491 66523474687848098 422186273340687864 479896802642682479 536317941769447633 804381876890275935 482376423345820178 662293033840898307 843030749734478529 343825218439088126 126982615527605367 266588464469310496 145797512750441117 169070705630540911 275551604254575172 888504633350192662 184461167196939207 769698976927055522 751822695713538420 658899647958414595 33375084666025472 659821736835681614 441083646322140171 141007109098545622 193811682710442675 63816270099799533 609929045603133280 46431762604930480 485158693966549796 699162354938374073 852027149107623362 561997502447308869 305886633417987209 677108144643315372 435035416837598949 531966324376572407 974889373779127125 289006137390656375 719741275480122643 866595101958893001 337357790274570919 61117196603967410 175040240532097823 945818356915980260 596564413941850110 515734399398613568 269932369958211865 484603838982320511 899122104526147480 388863392183962919 683685635773313064 934322096977915105 431086417851819244 386988754895831114 625781985048327948 634378597982371720 671860561442110946 33717469270069234 406657615172725750 501948103863526030 2850087212508706 712982542637116532 699221391683245086 729543395402228809 501597478366082108 375054143950490942 935255775336868715 822441210571353849 112132253224159962 136532644600234432 569556195215723354 749195386888368824 929822414640104598 178244201220653088 549542401725650377 127933942237132315 311383751405241230 954907806070872057 63577107378625932 724337144825235665 528629087863546151 379311925192482119 823038959137976027 26320216943894480 479940988766554258 770902833760660195 766849403165501368 155693396284105559 468624839065349566 435058328076797854 410269374970186225 372999414559177330 599538473984691215 164633749307600001 234026602065624266 489642431560596351 642396818577932949 73102278163384652 746061569492653122 636615295692070653 458290382304650618 994905895263907682 807939430701965208 371137630865805738 577386907159388469 743398879791646247 436530284499917256 299518823718340375 537322975253092481 583526836120089662 395879616521677432 946671620399088951 706307806026865352 298332747117794525 10101727758011798 856236520825823270 509766783366704759 678456477785657515 278922003153404552 818301263212127401 4017165702745923 315489168276684754 135495800011843535 425126849588830768 410543542483893782 149915172859338879 445333209306312834 121721534905298682 182371883512753267 519252680659320421 453626987493272303 808990952852960183 378815196797355301 561684987315703548 726201640850370869 531789189710568447 484551097106982361 427822848458177946 970854165098062522 371324066717420280 46405031921711400 735655022132828432 277163642240432644 828988350057120355 395941870700576295 345161187191247722 455260818776913237 117118959308407425 65221078465233985 905184104365679388 342971363951166884 406399347572684994 572072967165723451 444504827752336758 513823775209265515 660111569054707411 616704536512244040 14742791614759275 761998809115469267 637387763676532536 949470716559392375 448104607615021170 463414738469454147 249440736566195027 178876071269527814 819285093310202044 135414725346950501 142516718178546266 49128727083715733 995788777522566571 467421907029768358 395580014684939295 610003315756488013 721669358084576889 568386359641022743 918317106259005241 766305732883739482 153858811655408105 556745402644848807 931285404296316804 77810458947488020 316311144881954477 886124994105868726 48742447335418079 880655705826345590 242048387474424889 886848916283950923 588693584838892601 491434291285647521 765976282805613119 390890288162198828 129596840182161038 441965539986076537 255975378558137025 572337046366760234 557845305117607150 700632268140771606 857931554233095835 228074480714797468 732336124230116142 897708480325901515 437904675425227636 423441120171387283 787486520244565363 813720453269347613 127979634989296506 238333448336151255 731684932141811335 717891901134751783 538712595696141017 176419773854076116 82015165962678426 256454911184679635 506976378318553901 461486136648635246 215697561350369089 932923541381676559 295661333223518174 441209836210719966 165617293363571183 168297499112607594 118473048819625412 494465545100115388 530881278292561084 599507618317724024 906822543644624276 124958127224865478 727992427591759980 473129512726746256 37280153220114735 417319173361314306 877671915910695791 261325971920660717 82335926053422283 270557257533219881 280349329457046082 737000900640328891 492937212054707356 333304999278086350 271644579848059680 822628621999918568 138461730156771926 625646903883080222 708367428297521488 6917129531191927 964073352461910750 558360834944341090 982075543994315709 178496367808995364 39919869207899369 398008347721453367 583483855002849236 69212450311464801 350732663900257185 540895104601526931 791112164352965444 814840779292028085 514435429526985865 825700390939053493 681566247003636382 529554802481736206 249659715799485159 218924430202091694 229056606110745462 123615387158433550 49050601672390167 41657031881614970 538546603629518638 462567775713167949 373140295035791932 420013652270019586 721364352071725040 739450033223352357 998188339507129109 948069304879072000 158593019257015661 818546836654588632 862230495789842217 789411063825869284 419852093078184205 571008832505816534 787740262549157192 418794872174646073 971235335738083812 350479764117355379 537864846108677157 120337326192794704 689379512293309558 83225673778811194 461937157615550772 857167930009552230 144411614218671609 268759101566224374 59514512346952948 686418212452621998 851737785803551176 47857254250626489 71194553339194493 755563988996043440 144876300500743168 244164154934600756 797014597418723614 57656300887915312 490570404410741372 572457379777130413 864520589948689612 13066898351020256 350908678648004796 301819354735982408 638382843980184526 232293254135948871 281650115483738062 299466772184487208 421366961192007584 289174068647333418 496920471603392926 134261122537121440 243611371915247713 63146637570032419 861563079996121823 630092975442585611 480580980739839361 784919985457326877 468982645434531669 139555853633530331 113346185681055848 570327986058964399 284486496571269245 278429124225156049 996764424781746413 230502788668896550 916980584773541464 775478988627413527 480486941036589068 28507353392454222 461378923810606749 213718744871649515 506078411778177779 442104679931265059 514440427629213292 580262539165543477 415981184104289269 886046378754504432 716417118548365286 299512331506174743 819822708479913678 365605631008483488 284810528777397098 868986977964027049 780395490299925281 693701214047987208 913295512002094027 95298766017265444 374926350353020936 138590224861463971 926306381490858432 248901163266956322 450180282014986269 910962114803566235 125263982324955830 586517071545574463 426972168600182454 130797868862205711 76067843932857938 616844267386973283 869237191978164657 447013507345312919 29167938812747691 845320291057711230 471262118335468067 143139334592155951 128528641705646479 18896657538902881 176821191895597692 342192900539512390 663814441622138515 304303873270840014 654035459051523700 186948590139352864 464154186522699433 88793343202305031 823280841920220579 802649398625998968 510401796892626224 16288309877092295 613748532019537838 296547254890444287 663861412582492159 32458302050205261 878500580449990352 765699657485237516 648892635345517328 86041425468152859 371147921872123144 778958018437321936 329240804830121642 170874605855123718 271364533354332778 857493041937183633 3234545691876662 896125996815160781 492367741530174393 394001636189844983 704254960919514694 612567466793616753 939525709364648899 178805620054024931 310127604393816055 396653832024560645 19207807211261948 235677863445562120 94785367309340545 258444325061635981 381482224609035511 173926871382432847 187399461180280299 381471594730689108 536369195112325985 132403844378294431 753626719131888518 684227556112847723 990739242108528422 25859160811264724 167969335237768140 604322036846012185 369733372657738357 536707222102276811 843342684178383649 329133899401751682 351475614416224896 855518547701609432 137664869065755302 662650403534542878 157267789777029806 191681457122544732 115656926647392184 886950917381357701 169123839425646673 382152815099704402 258708872307380230 200598521310974269 232555462093055963 711791804761224006 808068951302493682 446536432062563808 278737768536580628 650877054184156088 244397440896881755 246192323573068197 668979297007488167 657524632865896061 293494158957439662 803214934999967377 6559047695128759 209404987830804383 122195954726547769 536042776621365941 498364009882527864 652831164118346813 379856807916783841 416860218858068371 455784928041998762 612071843386518006 32540889662380708 885288138696444860 757652901186106198 853589708385330156 151148889412629668 435333265059237492 543120880127310961 899321324545471598 902077570431616544 226363606948503040 611783391373874041 966762163219262278 375868068526477731 713033219351703249 115481274381515492 430465966612955823 523629189458329887 430290800671878822 882957460942168416 605354723327432777 126870822729260782 612067237135100588 880281274556827185 626434020158585667 549191903773644702 33054416009282437 291545073701249715 123355697089414053 608920208216546137 235926157895335777 427444755960745841 477093713971927900 880877810049429186 128519566367715426 949171241659031349 305484349649149585 116791890277491264 594020801016094932 165325236961898096 982593168799631444 647266747792100520 689762451266679439 845152422458021113 69371572900240809 760036327392076161 924393470009240048 915531304272119468 246212551498722163 236588770829680857 461218407111299632 2415386243449036 297333285076763269 601663501434653147 773018801020061911 462924341998833016 272523135256458045 186910825101515425 28735972997272618 184674112710511340 151776896532201437 789941034885878039 223042067396520888 312134738594152608 624437774785847906 995180738920705787 294962496025771249 395894484672746178 189077690122255183 263773817493597414 742086876456589235 494104279425457238 444243562444428766 634113170838409071 626869858753269317 225806128104644458 440841406048623001 611194958707037442 321388512352153120 390963351394646975 405314621627858912 643315456349176810 84587565260447389 919434688600811763 582001820470113574 718656194687317097 933051073020736621 525179580389869998 705242099201305647 576260852164683757 135770776744476144 450307194357307234 21323547784800559 800154131401372430 426138132387156162 295020792224394698 899260056251286847 443202160907389750 40767548837861321 878810723922193979 583910946344441160 622752102741096461 776379148737240578 599631159787814788 737524940638892712 573778464997540647 995975865166273646 847395975682424682 771865014831403783 493168867578784694 102588640505725622 528411796107250126 165323656001308005 146334168068160155 134804427522172227 807960541457991933 313184906721550155 576222341999607804 108375124899516197 16556856530119293 123721688332800823 405310689293874265 424204821728857121 368233137244182033 257808067008887536 223772770041968985 373031404426466729 851337908166566878 354532420949320234 755753436453454996 450425202457958751 579767028403706346 7247909078918995 139697371714025841 514822329805754407 75844843661993572 397259398278945909 777403911204742736 664730552979284273 441018558543350564 33723795409664326 873572575533847403 724400220048610387 556766886903354830 753534416465854307 222781805046092690 22062397196481849 270064747006768462 14927297033362722 255643347468209206 348512176760539163 559107597215513673 865684558982007528 968260019644646046 950925939041062862 108161732435685303 192537689612493203 618087550578471308 132361585654382312 180755640011847068 58764551286786447 633036661152881358 392682444707363454 912006036587111522 548355122846721176 512870658075327610 768249881084862393 354537690157257224 261916548152957732 531670968373174711 264892279816312548 885830125560977708 798878308978001036 957926501745010771 642731558166885549 13024749821937946 62327517873927604 155899370884836736 587986063454321117 118244754021191010 854403757400407211 774742646332900548 277697903450633040 470648407135333964 478870666428820949 65009254648806905 813431262286707199 160721332299006991 907715665961190345 812309636225110591 83810922665961220 428303276235926581 874792798887639080 510356819100136705 74885177077317205 720494039277364092 109416890888996544 313420702193093111 613522251762053585 404381929378407745 889484171864110294 204146689088307769 342857843056321920 488568304687644449 549494269869962417 943766458593338900 558616134618110177 2649450207983274 792329237383741458 755254074883673780 118124652540782031 389922781512514718 190673643466151624 933136867117248947 298699802195435542 974501160891885862 642456482945691378 312899584244999456 147010850696883535 137606941705238732 520448631747009187 144329850048935291 247382024827847308 824894466348367426 500773464084355375 181903231196103937 290466101278598542 810414268543241197 459410647861110787 345078757780427945 59646823093330770 768737598574456382 934702689839178614 955076852487611864 580763595888577824 687493252800112392 500683764128395074 789572269369177951 361474210665844523 623375639940543882 465039888210436205 967757720432621506 893527862628456178 863562643959970018 993901849613552656 864354464569024917 456868051628035117 864334237789798281 757978347842138571 361332508000462010 116443851584544464 695303806316882330 791051285153320014 718354588563712673 140708730448973537 131312193374146150 96354587356666504 734516424306421058 936788497682029645 409503001707026916 625050304727992899 610435398761146787 459613679604618597 626726298031747058 863161642067076922 274901372041449518 714287914124563972 566382995732284821 914887167497320256 414469219773407048 538253601901645147 447469035545322041 316757321520773743 805509561840675855 224740938191990930 903889642004516981 821971673707612960 275692827252526714 695201220121310737 682380313787804833 535329081903932115 286045197147534900 472904365086368187 24083219283733712 934275597656751382 7036677826055958 176063459374433233 925966897051001335 897489595367475773 656501408269086844 637807003608370621 642901015484961038 371563457448575546 137907741557790337 704374321009293522 390529945490462191 628646697036507885 328310121824809929 274405358580576480 138508385422695801 771335566789710560 243723239416899202 950552382951696695 812418956074311219 475554310868052978 720994479253374089 102894729248207468 329817547565727911 775942577860188565 732316213974856198 783730733611477344 403426770635689052 890116517396122694 854002983712710679 241452600607544811 557880792122332148 405617733121723333 668094455514738266 951447621254674565 834122810754936037 348138207796917412 961469204843045603 799351130589049026 503633193587421589 828346515627328781 45795235963172908 772566056007326460 60346411751859884 901100293537058950 779087501837711859 365565311573284305 649350068125300307 828815621460791111 735870101271609587 590817060044346237 978692147778934110 41105778688899956 769762608584734995 871859854924619548 942971469476690236 706010735318189938 696050251330293732 331083701746345663 177292873888025285 55302457674374350 536403471617609361 334783018745712273 33529706403940845 586184570440242684 550943503097162779 981531339521479920 673970561654939177 671576249976626550 463369649850580845 392159706804451628 728587427997607633 883349833287620041 474435102294103187 165053914030408852 257289313183831683 966309760202243440 149357716334133963 152828529173606450 122832367263712409 729789270796952509 251226033524409508 374939212766590044 439977808489466667 420081365923388654 362408518741245364 64203750012903145 42930057671862468 716583395509797982 476598878471521275 612545907992333319 610288693799720659 387269093826517447 828936558148850814 1307060332724611 14464823902297081 493684473358369596 139335955444694439 369878875881638674 566934099716586778 30699925880653330 358672223563608420 579178727035049866 483286419347579935 338219882372020821 95928632408073252 255964624790218212 506967883219045417 919681177318875807 981937666619486462 325812891868018638 145608559061501887 454346573508954762 820817679774591906 649479079273255210 305706103799029517 183664416428638402 915352917463458645 593304234816006546 850964513180089186 830926210006457545 896366208889596069 461518574461743187 123766392586224073 441139530706175758 309293379846220222 368946617121608051 708839292551707413 973244451181780926 356074638026941212 663051680472914901 409515570217495077 30672806377843496 633289195033954257 755488509817044187 761931134385205363 157272654497930871 798129311125019722 251722894919959254 200103594763031749 734174646684585934 217653565319159909 711971311502444764 488387325180439753 529029694319221184 876728601044590965 544257526071292317 537558382639624139 459846208175197551 660805791527931329 691857026354726481 107541577640453342 378278902485252699 896870632597545077 303148355992714851 20535384590504233 946409765129225093 59530427525844454 218013972069826062 522511452432744821 753616579504465255 238513312385140870 13291854842230508 923542771890496763 489470868510335665 709184221641428882 688393211298770609 725525454093568942 824945074105893756 485182073740935730 797745120112825795 266948785200385844 885734128282389257 204694488002509930 927872574526457694 845694435893807737 869162096248762135 188015700430105288 853020401139202791 678689621774537972 293021327100893658 693365721256507212 51405027647974679 616950200732816298 933976415260259777 684312809877739787 399040591680955909 885680434802304647 312306336602456695 512637546521489789 270515026455068910 546486975458313181 79443106330279637 759953931048509066 20297803675607171 284028998608171660 281893972185113786 522420064854198888 73235847115612469 444189901175094818 811290396573407732 18030885940413480 215531565277544562 752827301424529917 799862626262868913 69796460340818435 272774439908869962 565604962334817111 952893181045908800 730182868853620125 610824055505066558 148277790355787664 521521555494930140 459751738500014569 587597405392942520 158588251083784041 637428620180402961 26701957698708406 463808167493053106 891491976490812535 456503455048739940 233329371728920959 840171081456876444 794787180316351451 662059435325980695 383965374674451907 581508166788064465 877600376231326411 140826868039244051 192199846797278385 411035342131696782 991573079148333581 789026486531844927 757968427266986458 146883681543594554 884275908188639385 99008777751376160 695577245473927720 693205365582925970 888955542113854044 71855407116705700 155551393680562513 37635716783538394 513902814494416862 715350363421296810 790905816917533710 326517670661976069 867126446840630719 545359517713375986 751300884797494029 391922019658312269 271260557174290698 858431762455379970 186744088378893287 749615043622274951 373108198115230174 37461044962837086 861950627946638415 711352597599594958 504874911742998019 397188343234658444 265718642683411630 142745728805614780 186995052990947972 981185970229344352 110572046593155521 812793425984121922 163158332734541649 689566552250882165 639406613707364 639948745314690021 166621741274874194 514699553408546671 108596483432444243 751311621989450932 238691544957602416 597193400152207201 98310449592653487 437829313694564975 712253337985463691 747984910427028482 89252233736219567 324948516768830370 122851635755373138 351603883657316398 50362789201288279 580105673108927806 54888246013332412 438020269064430430 147246298892954751 945961184259582380 739983579751400366 18622107065774221 459713549850320874 690604237597061391 106620501470255982 582709211023833032 11928082294647037 368383763527102814 208188145555510274 981888379224873604 817140919498618089 712938222674506958 318445155320018170 378824049808184647 4996062494095396 376754302365213455 83075989741114182 956941567237120289 486358629411739353 22140610344176915 465748341144011747 642943003676692219 373391834046397871 735579136118238903 709711567462819148 333229916029820321 158869659024882568 139779014873531132 887333696817006819 775999093021468822 703098784016199004 467700488962408897 434024701955729039 704585991624048813 77384121101185707 867442498187691297 432297680454965684 278469992131890201 271020760403225003 128999947854603093 593516001306014387 906429227701433041 609238047011420163 83929411803813956 214115459798803817 625490754381330439 616177825295080005 290016296385272418 843255534002962908 44700597506311532 218678215450739881 268869619910789976 223718786218835827 276107050848367963 203809542906485858 333313617279530201 673978260128346923 494833908755646232 619967554426582587 857359473496216333 336373400915754803 495193585508462022 816179909095278225 103806622544705142 160390007137616219 963511484423341286 274874145210746733 117782202005168930 462244521062803388 980018905642472990 6753181753836496 961610634204450875 853127835361784970 518505208190394384 300010705149427748 486854410776597117 803114979243259915 651889289418198756 253332172928843608 831387309961262614 654970442783610658 992425592913284326 645986057014381974 485324670887925648 63224553333973408 483773455481737769 295939638039223586 815582143820444546 200971165949862475 381906565169656026 139089921389385429 484750703271564577 432141120826818022 441466106994119145 369309477958241279 185700235679533941 724187939471614731 556827974751463638 755512607630738168 651554642025214351 913136730897206174 444857580663949432 934486533557538709 116855701933797647 937722537490954254 958603108197883307 860457187417717500 801189053077961902 878389277161680627 767765263474450317 23565076181435022 739205140547790363 759728566828596872 940346425996180520 949790296172233819 669638113132389311 464699560818630221 756038109678250652 701536536633683169 982104080987753076 720120809236760869 768183527782429378 471275624547902445 483960567563030160 928472397893039353 232848051050842317 788321650482563730 408625071896340997 606068180851242695 304674792995403326 715525683653149231 537529282903612714 715139370913562902 253662859732876401 838558237886750073 215667110863144775 34753531448138923 364198812487071401 244506618831867244 326680313780297807 407693803309946351 822085521614144529 699202157346163336 223966435367251547 759494204845532418 649761548615878170 559266517441162492 947663415340862893 308489372720446669 316878580135647142 641432238329419977 716770991336651192 720550482046289087 616286180364032676 234759285214627251 863531052651174962 147151283518590109 419745158789011396 623067107144102049 599694324204537222 485925000272111978 431377076181016241 954641825245425878 385965174553146495 256716091253429495 440980678306805489 12960105241417899 973533867617022695 288225674484226878 482091151903582821 381115981424547937 129887492441112395 52945088221387361 267508950377284521 42283613301154696 988729239792758641 665660932442909430 64926362145992315 874477568037298369 437126472634272034 50247064065071598 951606280198433648 875850913277782577 973628633365555279 946896061486305007 438198118621064902 921847286155309871 976117710724945853 762452713726831292 970581945194939438 845496560201415262 962606510516532489 334160484740701846 679274842656881121 492045765312012840 707730747393069914 91839316139948555 149636475205449529 266799477853329070 447240669440958681 194431358692670196 111740453740148619 387558109088603102 736021464597363146 470556577664390720 594786182308515086 700322088691928066 127860928300400273 294335412382767782 89025540657094935 788381919351948912 137669981045949669 197717802553591561 755353907597565924 750940145563928007 250777108036210532 204447775076414155 760536005526947288 498217336551932781 747639510210832713 962922410451724744 662237497687106101 826167331352318703 941157754137456193 556502100546326175 985898820665534360 776755413620879888 694930209039554866 953511662095307127 238759821539648642 762034678296554456 620812066693821856 605283367404976053 368859309405902112 749658592376410213 695742067969348029 587201268086050889 493914720357460778 31522624233115205 2043363134659496 556916191290460552 109811448464376371 939473639044885939 990711788177639765 922253536270059781 901277015308107601 715037601371434840 780889665369545505 186295774327534049 178426708902110283 396241053070708274 133632654119483511 169373555340194925 463784147947685420 469618831482237167 398761962599138837 461744545408622673 386300945107785634 989343794860684731 258388972272061546 621828877291341563 175404370968676124 164339460631149612 661248481938315887 135192406426935774 993618837882452004 6987566444710610 293860037869675028 236445565851393547 587693836599424551 730016648042471304 928625838850892292 492370851752140169 22286881277995449 231014071704932680 63508594853432716 825706461144661485 845281749094410065 107410776580694548 881716067120795161 702217654514286965 440179425701225614 501976307276215893 384084970885589894 87979520654160670 557392841196257899 448415430455003016 594326106311977230 267612997794287223 819681983593810880 600292984545144556 134245017344565320 423496544448077512 468576966515231018 988342858331582482 355934920485584074 460878488959990791 224150119921026057 295610531505126675 418559930498970169 354818829252736217 754341930455174245 785816002931174648 743003640151928025 371565733911516810 883995929370513979 451609007344494827 148378590090491106 965969114703870701 855991075890136947 576247954801184906 485454729643243789 258926375920906240 35867537614721910 892082282468541632 432130521083659805 610328229781035103 142127448924946732 343006227406015495 212356239962074391 645565854746926322 104932973617934070 511856792413025033 647030833847196724 475109938353557995 517221948753822514 42065188210771254 994077163676426332 548836300034064779 914680030093281675 261080202760695233 864770748514798731 277986082653735285 698522232266525021 694206572372649516 200216626997027892 718124217682247240 912503038055504391 565242352404840461 839817826975268472 415836447143387631 182281813450021301 304458750726334626 313126039125768886 861528692397175266 78652506073175457 528199709585121898 752729761364942763 555100214711482364 366878310514225862 573156451024279028 273553987450398801 936360106052745094 417052549655605017 545497169458220163 428588316706183578 491198704851303428 417464301674879660 278100169096036209 152467132796997687 103147801867963842 733854589186726753 400979666666040809 145719594325126558 963475135709509671 548724826078707994 649127637538950609 629214855370323425 216394017022536429 585271514708643582 937294314708249611 787362533543188074 969599475896171215 73725137045810126 178221036396353953 738620311706926501 953604417282712496 228503009195201722 843920548240963389 637304365095973518 87978017649224014 33101097636836988 678592702696441812 39384615366586383 256596274685011429 348307562230741171 660779035120782755 402536161239124340 945504092105289809 495087515677638735 379514370840616369 855288992320126438 639244112133498040 559504172428564129 45978303599683669 239467155234895242 77052387500506567 440656859821394640 331298101457969713 354884443672920521 614049675023018813 510965420799275145 874189649879878573 3807623465337998 608383130351227819 263788199684595097 380361953812867142 912048917100756344 670084251333871828 254598238468654524 77994461367416718 565758364233434992 249936345510796685 422286872935657977 895483733104592301 717307101728158866 269490859846194835 45734132635445958 932095465878034118 201413202018750573 863300528238270257 216510945139848753 428777360509423970 223167997759612819 772884066314154831 843129922312147892 744240673895641764 623732227393790910 89582619840118547 130387642956776198 919917299201479343 382960408893852003 211878139779305371 98269354644487315 496741911635242031 589376965219624339 11319589999710146 46419787723350068 589155959687983853 333935736430786156 801177633721274262 367120756444381253 702861846772225933 725989083052555652 574339281954314901 584064302151297621 773929387223740918 975180063059329544 353352934457481343 590934956381036110 745807567827764581 451534595390178794 601564499260094518 69640916015093111 119739612605572801 207619466277662119 754934441034664736 836393617175526693 216388516644115931 291410814264801248 129603310717373112 856637487287656793 562467944322127501 259359288042999686 567443540727487165 622002409802806933 332976772610916148 128545661552821913 486440759756436365 729934384349705733 750236988474357951 145054629767431861 896215921948259945 336436602560771044 28679317219834850 924134163367376602 74367476187407622 967239608508476855 473152344604160859 284177029564429782 31888939057289577 769561549299769367 165918526903778189 679782971814243833 745149648815710847 730829849751200405 231737290271469331 733872299956632278 346631918194884428 778623274018922587 742549464760272588 186027619695933065 794342563191977661 689779231983130755 667159750224217605 384858470399532980 337225403795368056 267541116514516279 452202526422930332 247336417437815394 265242627748354903 541971175336436167 578746407253012333 754449769529447823 382904494977854642 23724929845112038 760036712843283173 827607862982273378 451276401013385316 817754754423020423 122252172392586523 341590801786158065 846115441880088471 559101318325517167 546481515976117616 597269482176943597 636940707525346202 154511182270719163 628745625213454504 909963319688153395 673283642271762216 970526206500592735 586881317510902357 782248733837173334 498456063610062591 942834396047460871 141060309834327778 913315147168352495 866499528585040593 337342442023252530 838181181597231540 448428358410657001 739478357858829379 688228511041473630 555154683500666142 531420521660423735 48464696702232351 347705058702255544 38545516913759187 51653072269433272 906886606325932798 300250518186564861 249599270868878074 168000841833149916 175280534073414403 362130792106006342 641477403038627389 683026944407488210 697817479349176470 181431717800327746 850059404821075952 303300682347949181 122681972256391514 539944602557432724 934923419649597935 890502086159802321 183731874480358587 909484838617780699 342493063299614007 244811758138350426 569040344276896158 832951463193401939 388068695493744368 82248749970430101 959714415192845438 888382848244519810 721519734499359495 174669699264621082 858360560653036330 367653996737608998 250862039376428590 68676889225056191 969049743055631400 587498865698501956 620372875679266133 997738719698428152 106574298850800849 514717861247491664 275574618966686550 773035913825579221 84076565140027922 624905846725514976 794763624273774403 907614356413309532 25117311056715552 35773229949225630 433746115451246272 288430934971423504 345131410903680956 643878138727521655 929549810044275208 857844455267488473 200835058182224663 807006977634419170 922979452041552591 177623763577388537 735437550222760075 835022585489898627 354138791267993027 549973077929733920 3564575221229226 307056678138647458 366853223429269165 983808385315259546 660589982000406481 731731214561969189 623929570460100651 836469038840652526 791350958383310374 511143291065343858 818983254825346904 443176204006302636 954386883170029388 648429014800295428 484855807954574286 62109656580517571 809749840260238413 529118005010419907 892766730323794066 114649162850572808 428911389225386608 410059696270979240 382769521574130136 742668055288802239 860567939091294 744712868330814496 872156200183084450 323003599696258894 953165325714814583 731965511359360960 915645783641412232 513840740994604800 26103343024924767 779402133757602687 735543313923383323 827293763918954467 229675792855940875 888220306402768252 867253340313337108 769823606205175923 160169628895548629 904395551904071678 896465681609545907 880844453533648657 647634436369187378 362365731388801868 81921318636449492 386955805056758075 619148318110545478 809245914091692307 830421752328933863 606308935747386835 917227410674690171 999303953586022103 79027963320983276 118639071031783781 79548001754305604 531539180573580266 482475046694209753 936022175554952029 988015691133992498 45712584587921436 16784037118221846 805836746846319173 178947835106220749 334773431773901592 993577240815085513 722083382820192534 549877253325039369 879948140554510090 137413999551407186 968226831062469012 245855846514531667 320500979360108098 892568649039060607 763199878604897872 435016736443806633 426996409733727175 435413256683616943 6539564312197334 364662350124524092 299253184682329090 247457831959427779 753981177853676957 977981384743930703 884104611011739869 183574622472875422 291879299267385179 129500700981652138 15344977053181237 269919838572640537 149605134174877529 865180290061239487 615954232708020454 167116487879110112 832893650500491800 451024381806904292 510931438620856064 764110241982741114 263200971728503850 194855691547841419 9927793824076597 747528503774306425 743206634039023447 304795667603781961 56755067797669503 934380340570961109 510689706766571883 588187297251375862 423046354299023520 275596573404051892 181655278378663783 379802944032856366 455658059124148848 364675432483412309 929662842162716832 620639673358531483 972714913931840159 23225161313436440 506976329878682501 39522396612994367 564028855825257351 540807999595912333 872804945877374324 8036335720874852 14637807621962059 138985542597304802 534060478297619503 249335634688253233 783496627788678998 216337455325437120 983353832952740074 188054717571352768 366775525645433704 887006689883750970 114400762485696169 643199680129326570 445284337836415421 653617729213148435 29618992582813883 68058692520953624 108979359407395895 189328492138747599 710174624623348870 240621930189772770 688219584546765206 152286088518055813 624328047082618964 311962567791856506 739401996387207439 620115763371422179 213516805345187369 144773154879784332 204372450767573953 575092789182481189 55775161699904668 113063786316375822 588751475036766076 422838734809375668 678762082299084414 232451718947459918 40625020562562979 71240760332615797 105206644937623348 770803285861014774 32288418954579514 893294855168942073 377769351135181597 124664680586991353 58416389973061351 32874239687341529 743520636773999059 605942404854476742 742980351504983393 452545196197877802 914911892725271135 708493761349662198 888443193632037273 155483800984721549 560863939893748611 690455223549291900 298615177032779254 544862314447338655 646943851961131509 951377501357397263 474126199634418497 777623788725225305 495644436349692268 801821968737669074 583172260647038956 55964092664698061 951341971835122723 765118303672098083 106455682294363564 567245144242233391 757793802960353562 7468093382735840 906844369724759879 134494745337962997 453815386211488592 398661278826051731 862256145856880682 307011805765336238 237982065647607802 665441772345497197 126880915339365516 831668863087483091 941091838949688862 994660884334956010 657744648953717818 620638409154913176 292683385964651539 567318369769911926 619780317089246859 223537074577584975 753850981784788070 709866654226797000 849985750958832676 718560869685936541 364355421277240698 645553617663412057 309149717003559544 992188169176266476 359869775030307849 665444693676152632 809237035943730487 493684174129696849 563417746737980935 385335387186875938 788068611843561165 264671700215029590 854575329804103947 950520194945079804 475368398547533920 526188131455133291 190502116286912670 102791520626201391 628555186878769664 227147847853346105 784611772644307403 712362083859322716 431708076464493801 60756911966920492 973839139050279762 287366690490189836 350251379795203365 952139141100545353 175783655481191515 303420122131250266 443379317179564981 653743693959267301 608140277554016383 909842401464660826 443537761367521943 960033234734705168 534738857776522532 827990038596428534 370904224552686508 980120626458805914 8981394212283878 364883097492145734 25104519326070355 394706315057231281 51486456620293351 100918866592805722 346307333805035209 857815511108935593 135756589369116193 626702456303385527 74376358479708832 53085410285382078 175953225315175814 237692686632391326 74233951284785732 326028080924264378 795424871152157390 831359817301180294 224864705740683166 125342287503508053 333783916701570609 610951939926669407 110585286870233216 184300460130392320 173441485494444446 376620713168320962 358967771536916538 323454126699297396 486056503839192503 575953028308256390 932082113574783010 651574705292390322 58201647572840742 677427146614877018 439875816229992917 576657170558289290 884527008578921440 493101830378925616 776495735607147561 878107449108481405 402175270262671529 518529441157096627 245146279872626870 92678616078069577 21377814941250023 781866257162039127 333609972908039839 902683335520090320 660220482209840502 493468229723946700 21799381669722997 424647652925241429 972410465583854276 254487334613812341 128815968283919730 423638207369987055 956123198550273738 790781323956732622 953544080365585139 135018603172996067 68952785323751166 337945588215910512 26697601326945262 133420321734577051 360382599639308028 358065948899199561 580587205789977934 847866214813691270 219521173172445020 145450687197318264 858929685105518163 914293158090012692 747013524111823525 502713027361699621 556312220646247626 979451436881822076 266211797532113091 209547340968620996 951132784531714841 321955411708311281 971580102275872357 507508301076671257 442735480240928304 665506355681253460 261315078537143290 875613715368904070 338660478281512598 522127326557232684 443569957089561142 572875627917322678 606190191031045693 577446200763044614 133041039663992793 261224124611603646 873305818025589256 962998873668264450 302684926451411674 209788032691244344 768590796477621560 674694143879603873 774058311982592648 942860198992426395 126600534168432691 4059422632644736 190661534980423175 250964225840552466 503816832128274780 386973949924580588 235670502813131473 546282577166579905 971087561928428078 997376206602496090 293848800303585543 232235230565802620 93638206341278363 267756601453467388 580550266579431576 457525844163809728 461230154739232884 664920447903923494 414009805037887490 709063941973715675 923313053654182799 11491248140586177 846573426249516708 755938685286488815 664394706758125349 275409915309791654 357539794976963421 54558403467606539 515973357177123052 997994250056474872 183023280118482027 257950036955935954 96149033423101203 711147360075346321 572004484597950764 466790574125129412 799576086131626717 380154747448609780 22783907385428622 603363103001251557 53900554904280062 254660635891530320 397403316511594182 499730472297697020 568553623158797114 566288474484870518 332985645876005834 207427886710510531 806130743625403124 910064520241916789 63023346273118194 721434917282998507 845646776193785917 963647396633975808 122117582962777957 103453571833713023 391706937164029041 54053662004031977 278346398259736883 369645890285675389 254235507953598924 484613903480227489 821977766704348255 175177209848113337 612025424467066931 965022555620873124 315862434207226500 398492228395767766 630764791084586656 252899360100950420 208349251353019813 100729827362973183 785356934699665874 315110600441239583 401857260547388855 173633781431562232 303439254654586412 981994894147323737 935272117230028055 807629349463223574 596532895771960606 818231888514156663 801305894583455217 26984299660304503 408547438887692661 16554383721604576 32414034985755500 309556684168933744 337885591801196861 750434808848722059 953793698769407511 607017576757001015 34696133371007915 849796050227503328 516456391385338965 822900532551477964 90758284895535608 914276868049479597 966147581953917223 137580489200317046 521132573943378253 277364306166645306 544609853247898510 137855765030705025 213096955923222189 984938369618161918 331370135528378975 645011259405793738 969011344338671153 156326144561951558 431142290562898078 333183332826321261 678546294410431254 497142755925762113 111925986379490525 852092885312570114 17791490048144877 551986179908448703 194514184483544156 247833211053714295 710716501342810719 383079621686353357 824240555331679338 802000690516998330 663787611817314221 769778114617344012 285965187292774496 253987178405104941 506186356818848121 529364954015421832 378579400401184636 788282297331034862 386288764381046489 560160738582433289 352100481488751290 147467621190062545 542939309359311795 885908332003416136 9908703619499782 786102716746497587 901368594894352715 671895722513362110 171001180185169489 841693278956920478 930686584218008041 357901612851623161 424095586027582935 96178402570452130 555220949648314090 395901299723638104 222297536775703741 843426005201399598 136532419111149 182686802393344796 68835326894330171 333383069754478849 76193658619567239 444563760175195350 534071182003236009 405481315030778496 638222435695739506 798911972956011729 872046101261162555 71027662881792707 561479744210156476 574594021875624217 581123682120969273 863492873135513274 326824077675845824 144765483934088915 224880632771625966 731790503913337823 158596760587712413 688926149148247335 329460982207274650 809288818222313707 62960114089244940 925275608556947070 524119388997366024 999660591852471375 322084076016290556 984663778125445818 229524691063570623 424306515121612421 866275896813727072 301638261076377613 905467902568379629 166398375294404567 43438170903418076 138736184438049421 667941698822226945 747339724719118034 930752351618246270 337599185312352868 137526087490520426 755079409940212142 840507854033298901 407901551809352867 980676179736044073 274122916824719485 35890144162881162 268416758049828212 597562313745316748 752104373786825441 624654755191287895 226570677787591841 203857951609807017 169864113805185498 998163324843848464 163439707387081957 771753577037617423 970020106882495913 377214044027922463 558979751801750267 52782567100575166 498907755898951415 610398564109329021 941491137860077160 562561543481629673 680603378211298130 443569635640453898 228627506737762760 651004437023061124 894718645648819838 716970045027558229 866100195840448832 49426259533896900 722922962887873689 210526513732526636 48781032361502577 131774032875594469 228874308834900646 653169461340518246 898842391644325094 931505772472347117 138361834815262168 180156126800820053 228031075795630203 149416121022656388 537730297570885493 760241261990080839 567213476497635057 824221441136171652 913193687456326833 640801053553109088 122496668235753034 409599357665784537 569413424078981244 562884713582065723 598101673120847036 355484377339424236 80132401468316528 277204523622714983 966976564477806135 57778681813924981 119830974526140174 548168045863243638 468350417536084490 553448657506386165 501225687064145625 917009545892306314 18140263504045734 900095809405073202 526786322177352372 707660302389251735 531565422905532558 550973809329276811 24299499895055764 628947000822802876 171928323214540694 739877971582618464 186755198931263529 424942896157211468 320679256115918985 93968585603180280 516144395276959940 973472200257296702 52568355066690498 756454850920254035 309903088585385257 103426587045547816 847587455246261108 69624517340554685 933360180382655233 435762795284316245 594609375889988410 845941968364830079 347553768216438090 253056481681968728 644605439075156072 164003187618541875 58270571893709676 93622731108925582 220113344278140598 403988282684334972 31769502136255661 678658695679369630 543477603092587762 516642462731905108 338543776983182749 583474689849496446 554351071827897233 876297038737382281 836446222415958445 449073823099664909 893298273566892576 923599437289039241 51973791748935494 933196702861910567 436994133948868929 791274983544190058 666432906624834195 493136872405800181 597780588151097675 301967712031094656 174191376438860185 402253523358170374 890011416204083400 426304955331978308 722731198805965853 488498162018235783 562884071040987412 150405661463330408 387178229112517765 320073103783957389 225893465720862389 771774640950777531 546333493276161204 353125898272272167 385993762552010948 182704955936234133 343285563886361372 359720997964885069 190999314049902719 292170125933611672 505796404335639068 983691946156695479 764588776726077057 6398655714157957 55225424260353835 634646819264927757 157285082444209428 906415186132271985 41983537517365224 992374714066854784 675589305509276019 894286862585161445 887565883010646218 356755276647687470 505304640109590125 166604482946142197 564035533877864350 19286196332091843 360303443876126317 266060238013922077 453674284662919766 963478001298945479 159502920606204422 533679241214236413 884426436211814240 937909078214229813 37492997155649386 161435892699732649 411986950549409125 846158340770182518 580986542953508607 617735312222400328 941578369010114732 99117099545733568 890904208656152640 858845334142641894 410437401257175800 332303690541343450 806553774043063425 741776455161202587 74551426956782615 60028935057938822 599309257346357128 599796775088281935 78076265598942621 161041427662653612 915180681841025993 303706901403266902 857411081390045826 425570747668795637 471254157464800796 695280111932089364 450413672798953681 609588344885812071 491388437208890941 151131824573466649 527381889608922945 55274866601640209 804099020293852214 332294143671446849 617483197266183747 787591041010606279 698799168445491166 703036002048220424 525868715215087526 223375961665528328 575147244434881911 891944929587284027 280444653336013123 661388937942930035 819869908004243399 455767493426484933 758622150424918038 931871424200016738 571701842848495912 971422353818152541 884610462469408072 315253252270713909 434130917358545660 613615136642880926 682010527464066896 682477527046350320 846528261983110022 115967053054584943 727729022687579149 232546773819753962 393852229489343476 935317127320881775 27521733326843381 700711372837226700 861653832486585729 609670467809977920 188311587295152307 409555107265506622 817691300305239536 130278369120555998 982842769093928370 707001315364031208 203078563842720182 851669994175253879 504552313984676770 864412037434164810 249023357019790499 351944124989855995 240690520374194410 196527780562294211 926171365198287798 281146782604243934 53216332866684237 827170909042736680 18948440366013340 821156326959738344 658021097619336164 137108864197068326 682244771838807758 460332323989163264 510320160477847736 749133472535718034 283361887704433658 470845140817463012 193839604869122400 129495600153639968 491735590657129684 840340859638744417 470730125541220009 832867214279097728 264405036388813394 644755299081097233 722182823425730106 926458724487654704 582924839253529754 717561091739005186 203861280998388819 669297906644922014 437972818693599531 540771769242574018 712205697848521414 993129142181154003 354209574508775927 639279422923471537 867955330627724693 406838827766041581 728088274632445736 6903655952295227 821596961077151772 500102398176428643 607235065171564404 190163471570783032 799332178505163468 103086072739140945 646687424538266791 508863646943559417 636482912161142286 741037814429005081 591696950040535069 547980657857605930 789761970376150876 766019535094953989 421467546424379950 13307911297759241 182035514922360274 164361188873663755 660208596243098322 252820099551105541 761466018304198588 163011134218891003 571605469347888383 424977762949823694 462561678938511295 750079157535917634 54345269625361467 603901791379127014 183058945844419822 143339244692830420 603587331055270849 756964786859028402 477729648982483940 567273394149911066 694319548319465465 292634068745423752 946194016288772301 328025278816566716 468979327587517537 169317841935236981 936149930419520923 699609157102613946 569674582820012949 349223338107345753 137206598169422569 228924752497941579 765675718217731674 427882910373241707 736819057098241474 79318337894776596 629766636792913561 407197689136912115 717714858565520141 777786365839338486 193802172200637595 988120455608224555 916069355818502489 113571147325210587 55306999833653604 116419452902045848 941019868733498605 33228109616127989 223610980970237546 304394994810343603 619108662827553905 706716371430025780 509705463674837566 421407462744762829 681549555878671777 336482124393989575 849703981353478214 957137439529463703 662112792198264015 29527710655709041 290053368353439704 314793188951227989 21614001652003613 474562836025627349 207021397030816983 98246444380430080 528631541399122713 614589758825521752 666073493179768327 199564646285015454 154348218838791291 698668226017800054 691562474086522147 22671840412507862 179096709747580431 639264197914601194 585796904677829140 191849663475620855 57761733646293587 31492880102620503 4568920418946226 375506784552769829 434532499101758577 887456929437867512 196992588343112413 232650639834436329 253077333890502677 636234355537821990 179503369621068693 216423542039105484 431285696694897373 11588274128953611 562504030074167154 705186740518132148 286024529080779531 848946206932566174 683545370786055923 408790150519647538 685742947756850455 926595888817385468 42442345516449282 715601484793343968 265399698278832456 371987935289981466 683153878038076061 882959142851790024 551736505990140605 824151353472072550 368263943767454097 456761193869497040 774370138907338700 579192581817944698 469796512981451831 790262316045924061 522574272364362981 659990403343819486 833433739856975279 467922713359753744 600574127609034946 903021799474793318 395768079532108094 440884380923256979 922295647383860412 880848158770313517 920151135736007789 339787726066229934 338489903598892506 64699370826250362 731090970869851354 267963352568726213 799561281772751370 614895080703201053 379438473098397376 456618888923623953 513860595768548815 234183112243477207 304240382267907703 290011458335677119 626693899832155187 210262989336376918 329821275214390352 864737285627766804 419726531708761735 818719962097210875 76423259918260830 390234004353532936 264232463208404787 673694924397321099 128234702359939211 104700667547045592 257656356788918603 927623837731884252 334362431544845628 991255828340174103 684137125120833145 119311154350808878 465424967072327106 796057889932120799 545176496521286172 671447978349900781 486917604904572491 22986959663791012 166919623406641189 604962725063662963 600814252140493333 893494350542839469 552363825058471083 68858887273748275 558696560140882797 127604664260081423 72628093855239457 202705095125554457 329024802947659296 453542918736561373 697967612290535378 197487668633697302 16957846442588919 656843042478862127 191304293133936140 581708495064421112 227193961713490474 201180544876383693 24753148574934331 854086342761574416 461640523722427740 125196020438160836 169678335941664214 272957939554084256 192003961316505105 639461802203413600 192619048767508612 6811504843690585 693935662622363953 316801760591424914 319326266721590539 889749038433070773 42650322174394947 426803667418078967 362425138455292323 859961776823243616 881282364733786858 204329116802541196 228234757794991654 777964052773757552 668176202712318072 47280823124451419 879387654154155015 411471023039238806 485401458060684206 274264323973065731 220851511081206769 55940736741489071 130993683354132833 872977675383624405 202075786184591588 173520161859600212 687951686962639431 208300564745698679 657014706199407261 660855099471805248 117204802969451987 8866507673313263 446762158259560225 987810679479814113 775044775735754534 360496877516673608 338819025796247709 328355103705615626 535952863457729858 49225647819428501 682984174444175425 347062619914809526 634989258338828968 631721453793534068 570353650876362012 200968473380528826 684098291055487812 994205354401668142 670877031238183619 630734638545154271 407955829155745933 306646669070947793 804070833744601371 576658947561349952 932841881769733380 34200373401203598 463887337743133053 773564005048059991 227566164860799101 956417051297777507 377263532340765934 948278704823489076 885420689776736188 254402965991447520 628642564279155875 519213576622194033 68167507117520876 517868906188493927 88490447765905117 824465548849969030 958194754568765700 460268936263835184 630395415085275373 428769238329570245 239355492879446049 888975529804059589 857095127524335210 860776278670772350 923279998112055220 995904818937787032 669737796515513803 22665191376213627 262983610912550555 394394953499685254 293542858432773136 528360931749514595 673303557570969579 753675027904718203 331743992316758200 993947932082516302 932184134888170561 463227445770093321 963811100054208841 943224110312885943 142349630678866048 532506888778418351 773046655429853627 468254930826321247 140489043415264585 731981968097585407 168228803418106994 350494042405412636 659979247808538621 157663723176036972 383777466024138797 352372606142104738 330002401391127594 22514392607960716 971134086211430060 559408752177791665 133877316008415852 382042994947762865 852535278786407424 435147482907135974 904343108124334037 710737606342247644 952111975739399165 990808053057071136 453766416204080116 151617210498271346 348487481650827743 450496105719489023 66789747570822392 21941205834047836 11966960517418106 508696990982544743 963192538501293836 693286608752809524 634941234721167753 507280409496069388 246033805001457911 581590889284748011 721802504838970223 423939154262904121 699866391469269792 556967252654803004 426910416922448098 649619255077159900 781503687027668280 358984758080144729 719550161948864321 328321417335278795 895222176865185170 705009901809123188 536497425760117538 480742935769890107 159981174648419727 954238110026598096 235583605774901493 545604885755534306 312920558122677559 573007609745469712 299434310335022086 893667850164587326 326871802963315260 828444621089615209 719591497717055134 214714069327030921 868892098055195994 584612030731773804 778921860116913035 994839281863270667 873809662373412288 521571874310646054 439966469417406408 843229080703567757 502488950347948975 857075447522408513 204833919235306225 34064770917005102 454625679344350069 289979969011855996 753036653998176989 608857753039093472 149428356772374719 134568197683687410 382318901639699532 32036197315338552 917970719348456023 483334349137947923 606103883322353146 324703602061536812 632314449304848915 86076422535441077 127532965181689920 774500031714098179 325846616299657681 650666462439844828 801192964754577184 494896697207307890 262494198812700635 860195773007359485 999146722220014013 555557955921548840 856475126034593341 69468638213578582 602192080715059706 372636780347847294 578860416199766083 193824350580508845 814451070237715909 820033331874534663 841935374038017696 913596539097986069 102620050633313418 974577121631942578 693043990381650732 282003479257595716 65954181571636931 644106370370750942 814728040314797764 888097377729413046 451521616940470553 824634351971887635 524342122459976876 75639048414415843 639200999463761379 599328986345069828 667685297035300510 679575341873328664 590582805348622776 433780055784999321 844332844597694732 441386879301634193 164243943169139429 643431768858147503 630621079695237106 850708607257288575 833922054591217740 190680862970271214 773205593752454172 636494972887340614 472540593499707637 697547840750792096 55809757954605828 639289222086097108 511326120894008955 61698180625366633 906705560547061156 306429528162747533 201946653776872480 375260332070181439 44559549056150394 348312215805214764 246651248016008449 676376011725937504 876214145840580160 499950936867715774 156353681207905068 825179334064032676 66216167831651115 721284667001857612 228237462618822619 897338008110408028 645819108981181726 129174775804632879 103306554103075808 970216784590996301 805130672964613400 597737520088682691 280712841149553831 787135548953995939 322814400729720710 78936525246872135 710287736314378729 146808833086059716 332312683948728635 487463495889620751 504479436373578125 238703350172358806 358173912139393111 369399330387819445 372349911978903007 937670865296278726 30087567553132218 501381183183349636 148459867978839957 963267884558916245 148836473625136560 882258361440715876 315007880034560483 963877917050949691 694545877543950075 79162476302453176 667157350555738012 556096825535175491 22028026292584129 350011008962015332 728214766869180407 216904171308213503 369926780552187014 901864809179890202 762512688167978495 812851951566143908 422524865128352124 164561044431484507 314624152022894579 480950526442046184 734283720062536689 460749430558041038 651011145838276967 699739624005235614 632576885289388483 119254122899297526 339053927553954760 925242507411967998 666931829361217426 963594271723017529 250258240806717859 616257885729300043 782981505069690687 225973264783719541 911558596315271432 723011009762473129 453082765077397364 350766503381056604 243377471136000110 595829557620767002 799758658253391311 748109124556358139 544189894101836769 800940450183277343 347804868908961240 646916975772501502 696839648332564173 446161382248786182 981607553394628221 682244209194524620 562364249927971629 249383920558681875 787421842163037006 918672042990815153 28234919841638091 491709397668179658 356451528624545553 10721735611606261 289851865557770771 232394315464747508 653395864300192969 253253699893797018 722037267149890609 732735384395513420 755165510779086417 365998385609187207 591733634691729378 47865841625340109 661601920018620625 96661337481000096 554059286700654998 735626029883665330 204916693404705497 783868672481431495 809735750444864201 664162427279163349 197074889592844410 589227959093869299 930476369788273407 253593264120043197 565943033005514073 817826635141855087 949081881037013821 648130138936923149 209219212454884092 256116401986520530 504358690474935755 133602639027094079 852484973792864980 336003070776188601 896481050686466776 78593053322491810 147818288990245826 872422617045591956 557161437088857791 59320169109382824 937648716463506181 131036444453767354 801434779837590837 203935820901369920 220512662071532211 394495591801372098 942230847211958371 432569790297099524 714017434787280299 184218748301723773 964543413383567518 192494480733749791 24193162961827680 753128522557212588 59525666366763351 152440296283660833 504101053444000977 401276803773977857 68319434198676080 246813785437527833 748416666856458154 810716397374540256 281791119525666710 11921487754449075 8604993520632420 345337437197142771 550621882685456096 606379903446304877 301038190246864522 285387381582940530 202892807321717295 305066966658727730 357459744890772889 640502612517483768 21104501087152618 344660710552118138 68805897225850433 373097824825883660 160654366379105159 946605221076387185 577643146719132813 19108103187701438 509547324139227254 959158063564826043 937315955180382397 862078052154524268 854054381136765480 358775960649065357 115010863996915654 371707529775656013 11127167913493000 768637558720116271 910222352526951016 361248689252278940 293576876003167490 366177814493361098 461505340727518526 315651367406632984 12980289080459377 517590411409373751 345245651781127611 755743663777553426 374122592371959824 897954637904059368 498444719455455012 53598625209382470 567871062389095787 679491000886238597 464481848668717432 710498995507620036 273016992681484477 81722394592361293 36268101497092835 685979720036518570 914780616026881780 976638343363796087 396038606414719630 775727155692106588 51576718271493164 760082855578248191 223788937561395406 245877413976389946 968796702093714687 291789580940411516 473999662728215366 497113810178361769 253070301131861828 320397315323963966 237743932180119315 800228063651729407 98209927359547385 22092949562800107 209940718042011584 475951869601362198 766454224830218501 141773250488545428 161193243561420888 506374449763699829 740888865201205980 61990255905436305 829230854066349166 522855119286195888 12443525695006741 9685249920877562 942742149877028729 123020317830214083 38692427723774782 688353835565492932 614404010096255152 355935913009586934 954356055461712852 153280709852089478 561266951465829945 539835434987864446 554296700978288674 953448081644498686 927385222873688520 683426808177109034 958149565427949586 901405467794391036 916167105274018370 288879028995655882 746932056154132906 431284547942243097 829345266363285953 882777576721728651 155055605562763103 502062511751230543 815123629135992442 940480151566297526 393925748448568903 935340393521556942 665582537812134905 82428339478343466 643064815675701578 211472175579283853 247564319456946372 643086576260035809 168969351675197772 479747178347633294 535192922011269785 183548539908994992 831853424658800364 985496641117576194 8300232824063577 474623062515181671 721845254929641225 163737315680974683 117786249290346225 81361243733924509 554382430036228691 510939261170124403 230549847999246328 580274401092338774 312188955620795590 264302805733549746 842300994271416756 38654534387235942 853093728262048091 26831307121466611 505443341304209484 206999112718032025 439061868899413635 464293191017203672 998757853057565867 838238384324104246 584808521077366565 799392960278341892 542626921602858556 887443705533213299 734021713107988973 647728756153423479 559090237431889417 712675124316099000 882380921970491280 55206873586280173 441704720708209053 888735834638604423 43156223247345859 963273030283949205 542606816908025117 769046032578776813 287446859693000614 324479415782847003 923150188221516883 537262740310472117 986144829264353389 500566554872994745 315841819111098295 342173486380024642 805356546267180288 963642561420654372 544272563953681476 839324551566334166 184165326796423306 677286202839426098 732395515899190993 50885829949954450 25260410224498964 18190945111608268 874623684694142553 11569097986688116 343197196246125480 206789921134103758 154518791632725524 782773745741402540 376162236363494051 11127913484092094 179337481666149193 38263800679702226 270409602354694020 794648390722732789 983900075996492174 375889709094491698 187818531720027492 478714761624897300 701267864636999528 563512452044328599 629134948588217051 628856283513561458 714047739529768363 157227314833376297 156100405304656994 988993798640769147 873379245543025842 415712493772260192 98786615655857036 622051965897786469 866090288060373105 485942858078487776 582972768915484322 545301601375512537 845873362333246262 684273159036714922 975490988430898161 163902291987129253 508464577309488676 65069192384947128 100084389523091815 747904239479923194 982534332267258001 292100810870402005 302356101043783576 954289148819373717 986770568300178701 623538978947495061 594962975525419612 670264095461520759 105472073773068556 163682615167180894 507511746595706843 315607947744871933 925121789967503448 841136925500143291 91641980537826555 538774233127186688 240807169114331123 655794101509542182 654240415210002997 714246935724177357 446832564807577703 106479633831741344 241315873804592168 523557659046805281 622211740476550892 537735796850195232 402397004899555878 604171444750782161 932740844322254503 517337913356728564 969986075896299771 859059409044999394 678938955397709154 695990432326481561 578309391163634063 885466565739125336 355006139119068830 101903327860379587 737677032308814118 541511515007728422 441627448086766937 652593073272340292 93588184840383805 341466822803618716 44493317180412394 714036353464049579 754966578066720828 624055510283795675 327762391732215860 88461360676119873 761562182507226332 927132592514112448 913915256742049464 616454535284823097 857172865507789712 963177706887913093 480177997938034742 789939039764651021 705324653516073987 971124772921820378 126422540613389557 68464615702396056 750270931185645176 501587659281218488 689832705460951477 218401889607389762 354230606398224998 339885599496582588 75564838329412496 282819705934506801 426713025784809574 603646116194235917 792764892797464607 330078708437201051 685506139255406828 430565116710121121 589442039287064428 343656436858865387 361817080834361416 895583555654447967 821028837398594579 956905491588598409 914494410992196443 268590473851431555 14230017498834131 303075142944345460 615931751937219872 363331697653152929 897369422881689233 168260142668013325 188036714920007352 139755370760168876 467638696003782729 273692913695719965 60965109223580798 296896006210902798 689971550249141484 745291236661654697 737635858233257560 963848809333268129 543919762645714756 436612360551282892 924915071066094690 257119148555567768 138921659870954251 685809277041383757 146135277456931728 63599237010040701 76649665504494673 56455218454401868 966075950127641424 250520652358074479 241470657310993734 750580719879569779 836344745928372713 934347304443348716 7794192125913926 251707159584305841 406481032319383789 550528954495524985 200733862178435416 290698698849063297 606331822685581614 520681328987096082 44918919187620213 290918679902776181 473629112268272543 529076589014605407 806507382058004745 133461539872650915 421687630487070894 988381442932733743 668801768933352338 155199796136976916 488484541302918907 559016102074289534 556930512992850224 705484615749242799 811865802929826458 92964820675937786 686599367481062949 277654155791121932 583126944879885498 858117108546736767 242762467396399566 345224650697042438 530226839484904164 227927712459647983 959124084607576137 761939110356225731 894736579887424096 806064380096472970 415764871958892036 604090644259253196 477061293675273133 763410291674105567 335728580528659051 439999596780739421 173353474700911594 339623772816208125 969920818788600347 611182645238295762 815437336261100418 925860411274628531 991438315033358152 311489395607833799 401691244933247728 928305532661050469 196786730373647048 718405959978723850 451413812602888674 99747794879122739 673737030622056619 813638054892509020 546178659153048697 904900463239712107 357260077776295275 617437203524111706 95630500613681570 143094503706831701 830277890820261990 700826275357759855 722612988492149171 781635167252561553 577078524781295701 78068245937989337 44932787379994221 870595202534438550 383774583750636472 928274764546963888 80780334066540506 155085138495994722 969903550531878747 787863109301913211 448270192955999094 210153382010438939 337200121827697324 896983511715699108 925999718649868445 417578010946249135 346853505566809463 863439172761352294 404082831257534503 8444388372141264 405008580211240900 128868111038695431 19999014243557417 726943501772243838 321337859527922706 933429852384901955 985318492848142471 473414337238057262 285989920706750326 155614755216312508 975238502496561122 965293595442241473 274030219191201541 338975049385721434 502967049962479591 861233703222946206 572054232382476629 30875098239049572 279186254329368245 592688064090810095 783145967690641514 111796924464469064 53882553302554858 775426137426241408 336754085400411790 889840557547942082 866324218424929990 128229051132181453 991386487097020482 262850251070684402 931294187843785674 776600409114945877 122041138025389405 455080661124181645 87068432659385519 916430172705840171 532555390131389375 644752293051451682 871563136327898090 720033040671670091 352997509887352657 270959234922452312 891950371945215235 497710208724673312 65656280989622270 483009672074590982 331503531940366548 873517328257795473 282943238461070159 937045168826697683 757455692371244568 429122268962998519 68896968225279875 927952077660553230 420737575792522751 593915976925066757 672354899609214734 495133070121054710 209342253648897270 7322529674429674 194437350651823462 271249843404414794 771362584620138037 651079381014566487 490252210385448883 282891746473822825 16486629272089953 653034251499105080 481110515379280659 926103979096529835 460081232119176545 781810018137656348 150179481397883550 97763874430821513 180987650288867820 393724870359771335 31210515395123798 989009552422033937 645177559846709644 328071501376148999 556195963114728183 964596443791340579 448569168406308119 386937619618846577 330831787250771388 567033886192088967 199239139806580190 532180522323720603 232270122049457141 166230456248097823 8502719371870083 301575218889592788 181034341592709865 108970757181047077 948662811452308959 110862271805422068 107599823208624250 54599973914795714 356376303355989738 130423431177090056 768010633352567719 551245892488724003 588274469143199694 205232951147933886 673263542274678463 861948247774405718 490346491132828195 437863426950971572 609894055666432852 557565798990230963 196574117818075897 247347444378479687 429433484572618871 953966754991337235 234822058210687660 569978816002171993 337038673857121913 613490046780491853 406751871038291178 735599184084507684 345228483615063040 16734423479325880 761416181003509593 29836616897798923 711231147068734028 912902972001025325 393431529766937497 442902078278254178 329452615439390307 298899252576895640 818326682438315089 29072974023276565 377307197284411484 544388419859263665 31272266422513759 921602830563395018 605868133919007917 811038783641323760 888012162210874408 461873635914780303 681442795049512445 223043519524330333 414460370338586902 206637315793149325 343882354509130185 246623469111169457 949097488538713150 728869728949063979 261123925633864114 966917325306448941 642036140277680338 294825223411988181 985281271753975187 272968015023922195 944736561818282632 907569667463481875 838445127945551760 585742376751225246 981908057390477525 399243589208369554 262605160399829496 249180535082448259 224091233995232573 78730207087191169 258160979937497484 310963937460122976 403065380726133384 318235425234993247 49377267671969945 141229006203342346 348426159818539903 68853387049767679 496790654031048343 268250255954348160 681525795629612907 42391528016722194 549960038562526066 955883570644311194 465114845747843857 175324902951598981 830999313101500631 224558894028432709 313030950190850721 633567515118734817 562063338381320967 612718461483003097 399967326692657849 339334405659804483 887626168888487507 612858487575791943 227936682190319858 921923812508381072 763137495449507988 224754220919293650 604053951452245935 512593337912621571 818381010791609055 689477645837953344 882223299782857142 182368278131699227 392715661817429721 17517477585853528 686321897697541367 518940172027256889 239448104097775791 473321127048508381 509333387903654043 543416693613975613 942460430016159180 320212185636717328 202582846815245204 22983785042790664 353891390319247987 333925048258037103 76044893548121565 246469759588895559 35574257204419315 877206452853011973 869649871320428248 151559388437443610 58247935170019409 302029246497019584 342160308356292773 109032486502425926 339628352610537845 813463473805953501 194712411649381653 494800686705466091 144978746495893879 726921107283674280 998192440682652033 722586256404784443 378558231168245154 582264956309353947 875129896487659450 717829171617090595 53613457960672597 950470359910456557 585189171154065417 849573583547040351 376476130609596162 150322578801267666 653086012445573896 401460252079150502 884314573838733186 330287354453221411 534668410218123980 728698762909619103 199099788268927768 315590396755938550 136430142421187279 257518451270842911 738479657603594191 986938885443215067 883798866904808139 320261762930480271 906508491210776717 23659368857750345 453188901641721133 753681948700269048 60759623200062059 332845052333238907 295619391728833447 913524068712272472 921647583088167531 584696606198777769 467581551225112572 91033745834560737 422514881939374043 494522456219100675 681440120423990663 619790772198236001 428629932906170850 407290233841418705 491963872808168127 673245615983378169 371148546232084048 328079756651678627 99272674118307737 484461718268249265 873308468635493994 357093795817514240 637784170059386875 629274485246849797 583720015223355595 812016356336259568 733025845496277672 718774617341683725 660566745662829358 102737967548310036 803129173870775221 672590314782938459 64155950609510209 465344454685442876 541060930213976452 894839072913124478 916744901655210070 942849683944761984 384680892929106650 479669975994343668 447466234692488749 470705398440320130 882498061794531619 80528359396522918 632687371237593026 411083663733507305 857642329081776425 541810591613011295 407141196417128263 65969893732042173 402004471072569333 204370542765764389 79077300674599062 449565778312853201 258295874805300678 528725299000051319 942478428495311631 88166329677338762 148427834560353744 911061691655595928 556796633162796225 20432269092689230 105769970011019280 343122524248848195 290625462674402937 418506602917535746 724381969523600780 841938156950507711 641301409807080798 484742546927009353 123433040057305995 231144406060285834 384730125233072943 779956195576475326 502006164126641396 692803069761533249 636967590063227143 68195916928742889 347031009040406751 813872466045710387 466766581766698000 403825302376895928 250805378429743783 358400290613329432 505385801634117666 807368811683065865 293695189863813521 867522200060590311 750162003669548473 101844767982280349 804911140979897042 421872027804658403 88125920488178394 992570546660574976 28973859754326805 203067013610544098 676379853929227844 306022463160384600 479814470753818449 643926312267900907 890730497443315343 330371653866476711 640285153978249218 716139306151327872 955463768130191393 792933484192981664 809650224989374424 886960944981222716 209357280533369608 190734961912066838 417803531973263404 914377248457466982 191449640616984124 13013527053931779 627607952179110633 858575589892802402 171588395451239313 593656250612807528 342727387196840747 894542066170972858 833860794897318519 746626850241676784 429196826840709052 763016691576645146 869786432291559837 106474187696915285 551654606756496029 837351453238708269 884580190089387724 778689867484954227 361574325826916917 565015795428173138 739784210180417877 359581686388869914 606832852995375368 338155669150225643 523507126763204885 336235382016960457 599573646452521911 871977644079673389 85732532572623513 476275147621866681 235693648528293079 365226236042275068 452511238137740726 417934329200810014 186279588233265182 980527860597207037 388803247823469240 430058875646596616 655105728851797002 945532787866369300 918735096891008137 125621262844395363 942666563555682867 355772658567095018 657367038578938689 662205812483551046 585237440628097267 391898717568339890 419067085848259018 930584100746725955 459739608034377937 188576095781555709 102465334800300739 984560590920275925 782603898716055851 378340809336768523 318342885531362554 362921168715274006 728810406446241576 722756416570159365 540069593398176248 792505553622589677 125849380571769107 516773720584387334 956589677059113736 88988646325383501 908341267481064846 499988174572652646 186682041692971276 189526986948745066 834518139515956627 917121819433094426 230545124098919750 472594300946064797 122359412558856824 300551719542622649 742072098267613327 99828256034621108 850804531098649949 700738337257761636 722434695120560482 873251637182113323 218790259760535321 824972764063525828 721593254174484382 662658500448520185 341055626006235487 264066869864425259 966087515577012734 913719482038170200 868239187780346594 933804465595125552 995543096540674553 834482930931553822 180720403819786779 81848211747682472 629543391761421957 980893092631142754 444939096298912025 810477809352492205 47714546329496230 96053809377761722 445734171567841774 417907996665204241 355144378860968800 61793105568455677 614615862311926571 39320873951251773 654719757461109803 550725840062684214 405301452463686060 612893155962163950 143145013744753809 340660042473972428 963355267719159003 653853467357341523 663782867098326809 172226940117224763 127266380531781482 108838511558099214 963968393278409971 68843138471906570 280476908430356970 95160607180251705 452867692485612466 59566973227572979 236748398019246586 143508588679848605 274341047280824940 93656675451743581 741157976637452166 22756507416660617 399922314065377673 40136054419079574 128974278127574823 85881651571060390 959745283543122280 338712463535806471 578131044965680984 195917592944456370 764074811644805480 291144964022068916 227343886324778783 200393509392133282 410710753270748017 775825218901027843 832614959903869361 347073779618984397 507119560360129440 988988338031054827 181590975608169014 520400409310525043 440509743169017821 463377376594490125 448018309203855800 747310681407056316 52314604597788455 418459601351976165 759342014112864792 412843128364409432 724323690864631509 31363268264609327 302934955039691392 368990550724723932 110768853849340432 338372679583564944 544953910660392853 843445464508443792 758710358840765776 892272567903941171 253432256729144947 254131602356702079 876177700322506840 81887540960328395 5365741015890346 624893876615453224 969668453657278641 980154685735138401 333623746428238525 173670425960930069 550006850212743493 695789622630281465 219791244994178254 438712903012306903 293377245066415488 193756549905335391 318199661400901611 196942588642752409 678600205105922817 525617306426055464 858937263515482454 530766970732164893 79130203462606163 76615113664195118 808418121092900836 937815444718870752 696492483178559645 517822725308713222 794610486341045578 349991874297173455 921422039977901649 78058000078587387 407105634969550842 50493222262278868 682100568078879550 964302033168282491 699543549172134349 964149359031795890 306349689155607399 254770189962247313 733279155630618863 594986398968578011 994612939160727761 839573281680838029 731084543071614741 114310598659695114 196829871504039860 961824266871808909 548450235107377427 161562640697504063 39560127229633577 78432597017876349 695818512830455688 662407515725628921 767706466422400492 553179033737335163 70929470736988502 651379893932087184 292739199876502402 969838844201109071 417192530668080374 814834472903184917 329994442635659034 9859845871021905 603496860306754985 208710270005272941 925485172990752069 271675548863519569 887582977057026367 825108175917183235 787524137318170990 329277437228476830 161245411810746157 10726827063659864 63932542942030657 448933867305390942 173850815683923482 793282355981344704 896730511060640267 690681049390678788 682595795496161578 479705169209334281 505704406981882383 798653628371900702 373553990698970558 244027392181776747 535670429618451545 185766101408024118 156775839405350390 240513401187360788 230146801324933102 910579230238326480 380393814527269549 99150992016262785 610019293723168516 596817055265744188 27342325748324442 478522388949135910 639641185348941302 830941833265061634 568869352454540688 730681709075155575 783008367221663925 570477533223241985 226817350180928512 524258885368068727 606735557832424516 983661429092404379 631336604555833333 922220421320224385 526669446516724958 7229641708651390 873265498729332704 241607774597759307 740800118740225235 657937552950421092 408282128234269439 427478934580404461 352751479131606992 34321878312881912 808254617409966054 61893585856130164 936570705844076964 543677188174478396 484413511780683789 280975384889830095 762247707101561629 230108597254760191 177447144005827577 920924885145436586 809551618667781385 101025486195610100 916113614827787489 159025851885551106 962431729390689067 67367961122480007 806129654558460652 502809768698277346 672119397243646353 551558367834816331 331299551629826618 790794668623448805 117842483162193207 228923701555556254 136678043467473601 940806543802663097 868473871264858819 87865437216968215 22097405874799005 799413460201130518 176564776796515892 867952704516311263 811503383398738906 527842888041179760 638879177239323235 476257135792880231 936054236634335491 957431241008001705 877396402244591378 40934299204300536 180165192201912015 898751433418117431 275447759038133899 797005729091776524 89739373291417736 165133123558362542 765871031179688195 626109442281073672 165339727574798803 187726019272224165 664453507158700487 166220732609264989 639900074723116097 545051662586064550 983522465927359994 35464605204751780 168679634538843797 608745594062151439 405662057076807049 913685274708884928 18089067218376099 171133083665217185 139009621149727349 26241870273944666 81150144595142083 89260335529607565 829389755563443067 699249869677849116 691332768938421404 988104226095396559 825094651316996382 154945529941786821 60600763003055418 625298052584013195 914572899740927822 26088772065064269 611927210871320741 597373374872067547 912365109884299639 48552240506596769 961268885384330165 592507335122770414 38221677294217130 305532139624485875 504292276857952972 36051093427608575 551986112743388513 736425427783821776 420152450963448156 594635503415261552 422759469302034273 373720121651072697 107577525340243830 696089267216697599 144852297211620728 330393058805907525 923491326474638463 328362560221858605 404320313247019840 23174424209995417 689060037279331863 913265009538017502 840155662049248971 726960837288575839 143382876347711984 573831275462140776 609197051846556430 644716944331237246 290783576802044337 649975199193277038 179122368795170609 861580783866668773 862282030281595807 39587897311081242 362431556943738316 726013116731830778 544135810615438462 701527132190203403 365524716887667636 600482652881908696 825948140861335462 985162211424697603 364590694324482770 962619716533649064 576294595080640019 155740445504944750 268776263484346275 916775518961565614 610397390300579756 736162681676102130 479147102070666358 474122012313007499 495284680107263198 282639539740731975 391278910913918649 159898835670643303 858886775935046443 499317117221423995 429321312003967269 24353647752143250 677324224308942334 695139461584143574 68483221714893773 478900381198656979 981130207821252583 691785462463868751 180568833784731287 331399093713063762 847042218102873444 591387190764769599 689443124978034874 665732052967707986 543925231415645847 484204679651562550 650657059561982044 511576206324657403 691905918977675873 403234373332439890 714637452686205095 383891222668959131 763757394473344146 833654039175220657 347397332108221120 894359977427191740 615540527233817268 804870305906555419 551544067410936816 35849618602656883 53909271220472670 42444354939273790 60404579304433902 52913211677997955 46955220172525031 567396746838000411 133869156867906424 6343361417132912 1975017053372721 81908580790395347 117962280668637721 41453334505537275 86693421785589924 920751342307791647 53902657825632676 783981647828822482 392519093315790305 224771208143880973 936072564811853019 954889638550571319 603545860328446733 712840509648947734 506088913172709114 504149057037396910 792719623037708538 340773039887102718 650278457322890619 426808649172884979 261869352672195650 540327431215683902 917870715259827362 134988138584795226 622461121083421533 27896176549525533 649686224107416515 301259202138890056 656730294045591771 148745958933683220 100462837142293971 939269747771554444 689981341651758969 166888092053920434 41965235301296851 425601593424638399 282985043999033435 654474929268560748 58035046681163265 283951628694354865 994143473985257281 208046971288876070 862502656704248120 987117977730822521 65126879079341096 626099761647751548 820097655687861979 452391172440806303 96758446955682298 748418412965621283 855571109331176905 437234582608046651 218665236909324251 978853157472923773 755539405239416283 840867180886624930 383251573730521083 424400403679308946 878973732565760851 726338056365928275 858812773833426999 595107145026877830 766782730644222515 441890378839173182 852294195262715775 48129689399081062 581405752932468262 762998202068601043 647394270308976533 22997933815074348 620871452443061777 300306442617892628 281967686151117330 135150792398052027 626546910200051385 808148445703335886 849793144076559474 696975869153615790 482997180614525484 397678070721738157 82191234785932321 876852485617915719 929893858216472028 14248070111466986 265570700871556249 489460327504293639 736517515850514768 472312424585146037 52145077136299856 71865308914642372 859234883814107398 735488872524260943 759825446848910220 710033995214669873 359126921478071817 725219247557092027 359083673908154861 536232527429840010 174801337487758381 155462582254789096 326639134694171595 167136482043860812 115093148155640815 669682153187566984 375696456334397301 244028637034076725 852627704171092665 176340449259108630 695406529298245085 276881566201607854 230603131331517470 410741940977401521 734916725377322527 904721835422606902 953964314502601618 525942818121844890 90622718348061362 566743831593414354 845815973850026837 373933754100855740 978385857192664768 184947704847650782 659407620333705810 670713281124911517 416511210743049189 340662582715027697 777717968243601013 117855985096820479 575775852443213283 525670138376788449 983303366901611238 608134745177830532 98947590380309021 283139149479887029 426651572372637746 81369296611115555 527451955781181374 428452272825919357 199347867704581704 310665247030974950 955327190213668897 972938672552020105 582253761608745555 172212828600175858 272953808021756011 687366973372364312 465203182882089555 967359097276907464 753035990941667631 940749759624236059 962164243489452171 581028773610933189 981787996638964946 158273719022142199 296394377925105970 505374104329798804 175341996604877659 147054671909408318 90669984975359336 603183500836464240 243292208662514248 785095745520178526 162851761978132679 113747936648849133 570713421483419560 400937443653188918 385952496052094805 507890119844090264 213708342099348425 156405427200242320 141389626241968865 83982173213145258 121787862024062714 297587185296511090 327776934002859460 673162448672659848 560648907518275530 267884623501502321 670059304248010622 140449723873197504 718014023003173310 461005691735686500 129828613052662343 171695609072802297 314919447523347664 906726993033273551 933509608660825480 445615988502267031 561191286891647654 708369175685143839 114116641709052433 106304796518160892 463592366880085022 372651944807290406 228933338973273264 93476010380237568 687265066638337712 393360649105357996 343723874478470940 337031139870826633 418165659039266736 709705033313262965 59408448676307652 680730671284381621 310204800623041068 108459256118413582 100890914495734818 104120786588936672 818059044737201792 909706236494189332 414841321611137972 782878317536475824 561048167396434454 516175072447490610 72269151479414424 558566337211441 582489187915470961 348600787328725326 575878209591981340 34019045925947801 38814625842714970 208965742480464417 950839090609689979 994231767350794511 469963037915623285 464790739284973075 993213772967364773 516861088044452669 448323751164147070 534135514551609833 334109825039054593 457041850846366068 165412455263208052 207396406725191304 902484953156748629 981048857723450281 648588799218532064 899309528902516530 422537595062436563 837412100957672021 261653187812799758 715936726836688479 465228334140266699 426988826991878261 25818769404043311 383858485668941357 8160943657635735 562178339115545259 962043854573060190 874860821503437711 557878485131029108 907033363137042685 457478235228054268 171927112184990384 747913470980464278 949926114316600345 918134690465327349 239032858173779746 14375759438910950 370613393867593467 478006974662992413 949736977464686095 414239234412262992 299413409585982993 324477216117171289 456461330241047646 342666036075128527 832580011813006174 868239506632837884 343451236416097029 666252059888589692 206567210949001098 582600171810723288 628613767620511434 151863462765613505 760349217613583543 262198807130438191 705629692864040435 767130385788095312 603285224360501856 463660463438811231 361130006062908190 456407616904318012 648448970401867149 782814271476784457 218711888060402065 483376954420444371 605972951674625723 886652205196791781 765195522935086155 410277970475001834 889408973358195715 536339700197754354 331330110889203918 744558789253955229 204283903360363285 627502455801719853 835471929134783815 536225819974666316 96104834189502202 627470693038214122 409333014789338790 916735161984404745 181473901134451641 175916186110191849 523190050471472835 799843106618729925 632843657685344815 57180908640324725 59335797137872248 918913972633585331 897034610228779841 944021594795463798 98479032533267727 654687719785061109 380319723974583848 507590743952512328 631956658321476300 390974446774807326 24047516372304711 372755064556293862 688613675402321943 486282122964873952 547933355299962751 926942275123636810 306564366321595436 242473335646566884 17003995690497004 74845073018686650 207269973423196570 586762773217219384 815225478280334242 370694729181310724 491085916475167946 572847185392564913 153141228788885266 125550628450868771 192736846266272180 81143127666885597 173252445986051849 764592111936701616 441854312332682428 779366109919450607 490854565558359134 819064689625321320 655684594215984484 358614939849139073 31209316341404910 883238912722707814 627223156008635980 865242593881695686 118617111110971852 356600415676920662 603797786247054850 941117997476272276 636605120547103308 97167538344422465 484856477024001609 177798394902025545 939657151641635345 548130320352387902 247340023855796417 468508041221102835 444904516113082607 79415190279160244 943465035935486756 283923906305649304 199663805938717097 234565733133351488 978289703580902240 557772166059353912 847043407727469179 71434270557034958 929691315155241175 192234451219008108 671293360372847595 46973047951645659 846106782778599351 701859299562363470 145409576493004391 25910382875223074 254770317234235243 180466738940243492 217518095609723236 322909993917806822 323052888883118721 512205432869204049 444569790590916566 736051982576302787 650742713089773494 282981699010242499 356755849531014756 146919148313429459 294836220188515153 103120530957543855 575147390653447279 872146681183772477 879370846701470814 582464219748780810 275913612485433398 643934329991213546 921236307785817403 599382833971602268 439536336546987968 865806458563533320 350279317587032908 990393598883074031 178118525562049552 608322851499621960 611748174335985120 736042029288877647 19358441303359081 674970700894580815 144541546394330635 818987405280310973 873724857877797399 595212708165487506 465539483320372739 599374472048296337 36549055160794237 985562179818997061 718800334595704591 715294875966038612 648119545125248943 73574142930300896 918884170380856139 563169949826847434 399933785886599395 114878233050473019 47100813285247331 343408568182875633 178074176970541361 111994152765367028 406643184756965711 16250730263453757 862060464135807290 878451317811171253 414425625837753753 811988767214187461 674066311026863750 225803843505608623 685972003836418963 519750213428086360 938121809762000404 723714292321260474 378587821670948709 453236613337577618 57662486543544366 128282248088264728 320975670837355993 766724596819347147 874897099590204763 368993602645217481 498135709714147991 497979982631935051 516037418706413693 621427831284881542 552062817331621419 661878771639186012 881338706339648867 893229741672978883 53488085543435819 475985858855171427 495334418637163610 709383380368518032 698884562990580041 15339142037490695 272097041645755595 308029035751985141 66844195783249636 11563667124441048 919521943027607252 168065162658876800 659567410334014967 29971948988452008 111016014274185962 661724710256043213 261720064741115309 625949829487920301 892062906847610769 210148250483429878 171051782866030266 624568168849610861 417952151489165366 467926923998246125 131184006226370873 984110756682147069 653199485281345944 906712514825248194 755947735824694725 331589989939573852 856154078410681414 650436905030745372 777596470204632413 501574993345466075 611465270952600176 71842266619753900 495931757764335405 823879808924298661 289200603271515564 488485109354596792 777773906562546499 348556708994183017 699283069154061337 599733777602999198 965884910992021527 502997993946943998 892346961862897157 11514327006987808 260775292658799891 363304699363361837 926286482516466435 344734594572985735 896833849775951256 463314083661089397 87835481585776288 579460500175769151 688774598308673614 356032460758532 746706367492049521 556204249884316436 799287295502754985 610041898826971482 934855952036110136 822026259337279489 683320866724076627 634077542746243930 232038949331121334 516316285119314926 39957145961318520 26361926112298804 129540636296667679 990295050235822965 792218925963721418 321406971905250815 482832147074808686 833877280597896366 718286725846358284 194180419205786849 668199888748397302 878877332724106978 513655690175283805 139707524621287660 196552270310804784 935145155488110351 270407291488369624 847780757316006245 840972719384274537 220632659299987964 459757123426411616 493700908696921450 852988324536894960 906673795225171745 65676127091183551 820460059947867258 267083929520314162 561944076036638097 979088310903467791 324564454084263691 52794406978246730 612184098880652377 586662832840616387 404809638321331620 470456084565850750 150486646627158564 991742034468613949 587321260427175822 200962300990063404 842834971366849215 804740800465947993 204362186667427149 713575051149170744 853637782531148650 273334578381231484 87157102208408166 846227037878456216 457377672874325265 506210802436557445 19220711375639802 254102634688579240 103052539233910870 7199306380380621 156611745519854063 542607374772045105 861683465900727471 286429441689618829 377132121516628461 538717056301173255 829957765745929234 708287362952385016 349467866157693808 550137375531443292 852581352557097193 137031203465996384 687023922144457842 127858958670205686 622583818291294315 365966985527689984 961739321270599478 147868246351090494 735700769475688857 409410381041944778 667513591092363357 387971735620513074 108171779782912841 107127252261310400 347736490997585220 180809982080781376 702664337032340349 651282310711925593 189016979016642787 546261536681044839 729142240612541083 76480602595621962 151453630298969845 984587140011330025 159936304014189403 749044165555771662 546009497461740679 883921713246598925 766025799881593124 560700335090854930 531970888505716337 98029201277007786 433576017143038809 732019269198610117 290862278014562136 681883548023882210 942910493646000203 289546554983674241 113679910914939262 806352897710728964 393613331465353292 578086773538077917 630564299189185899 632526085880065258 717698093205186593 291350286462784206 22751129380671168 924210011797838258 646636431585976403 13880206225957718 284531122766062732 503716177250880007 727886635750635994 934252169331769614 428857851246878019 678522747193419321 568211056142987138 646027665149428805 970090815122114264 645358680931733417 545933043837942778 55514895071305986 37988437528355929 800161624120453228 196576958523864518 436937997082746200 296561866950750134 203627160282324134 920224738473701417 690561490124898641 638883837409091091 246347499252328450 89802141164790810 621667660725881940 199717316268206441 781990882076329974 125766969974039270 175940312608235271 57893429479549609 65568262664989081 138879504429840645 156017982833476411 847183166040108575 740253613640170062 215230981700100589 983643632949241992 458342909175918555 66804636679624507 231261056057934108 841348947159574700 574744885632222806 890314954656153410 797623258502711975 640869707065951663 237655712472902629 281232670778544351 562159215425526385 898035762129039424 909869210608267654 96409645655028544 905306412975375626 278026542493788628 672780969801250405 485194976165155713 462649673139194542 255656741667759541 58123194518588463 982011246793480075 956692295843230040 402885574127928130 746811640699778965 888486955069417004 532402635022169168 737476478500475489 694479672883745656 167457242246029587 432834688768820910 691596085621013347 684768942416846830 540930634033757573 93713647905465705 178704700722832418 307337178965742161 152832334674303785 922888015063626820 643256873786687026 446579479989546443 810845213164075839 201019785038294582 452314045672481109 903077211600164586 442765412743774360 885050790397683554 402757052258274427 25657514292107900 988568784658525211 509675856435151593 783581042176954325 273158742813021257 27211878464745276 583088819628859298 732221827125522371 700461609266098386 642442194756793377 147306786601310192 894953876989017117 240659176958659314 257843794726493918 538633320891103223 581754222429361413 899116800484928221 232037736623803190 310345303120167796 377589215818653869 309702996576781692 839040071249020337 873724113889871925 179669831852861577 428128841703605663 453110819781842339 717597643828700648 773783730553933641 913817508210384808 104124696228278170 875522009605537632 288873965500911069 980461416287759770 959997685131774637 189679463649868941 584257911209971482 324688296339256577 425518058777995056 780810713886223270 577981721530641148 621842086780555470 127257312247538683 802064842180345693 904120641490234281 952941262953185831 452127123065251287 470556169075311644 569867619456414222 943464452389811244 692744931435030048 851755346124449695 46273373225031246 27115088040102208 808303037082676159 763674815255448307 744332124214496162 914064283967844099 411849393281157396 696332433131753822 380374721089684867 882796479493876066 821750318393826031 746430369798831583 51387278596177606 33145060877975640 375196556775236533 329209978348822241 221366928012119095 795114566990881574 602053700688548139 106313527592433764 258540035416455925 241482457605350022 365955699640231961 215992834801685177 974714253276818864 61250186433688871 131106749381079878 241320256280675339 683176689432313979 833305646751854040 26108277727397173 959556422083501694 403031267348928344 467774725083874829 500466962161823025 326393254272924654 554636376594105683 514419834732297494 414831161436327467 491491069914566663 37228619822168602 999118772530951925 504438483458576885 81443859653527647 461005358812616069 251856373180304656 408399882311955264 485475409115483318 995131882032560647 632768490420374844 63222640906710732 493827491459599322 294915704133256174 284346251445358158 719823503094557542 112778121521322341 658696913042724517 457984496679428811 410443222594375331 962980292937497120 84089160548376438 645223790235751773 427376634923941870 717904825425866856 927449385369009364 485722691567259583 546886416785503957 783164428187384754 390536691018904344 618687183399064460 125823956244101547 352070713965006135 946735160848989146 586219534309381652 114123299034939734 52484242899371386 889045154656072366 548616648146227839 72898278249328005 448383167105208901 687219431558065839 812158259695135760 355153127854118847 124902763395510387 60904475188769882 162422904321950376 601852238919853048 487144125789383524 997402500062066805 181562254033065356 552104749025623547 988864563980599889 22345366105324087 804691043089884229 768229474979763899 678032450506121320 9124435944540394 572731385547819877 559737995798473329 37970189150137257 179146543392183947 242793083480216675 643607234908359031 25146365496668955 300784394334457944 638231430378848061 262470457473005572 526584004115235379 891660596158077293 299074146963185529 716424372911080421 916836479187053066 245264162198873593 747960090667689425 563716150029337160 162304251187134795 178592661992306452 108276666378835827 219280910610559047 745851783662063035 758680715809744318 154333468815824029 174332052014439031 262190222910468401 985195332306591938 298175338713524457 235384879765328115 124550037174586797 265775092493564237 758941233714088522 976496612978371820 262202803291001207 717823443034699707 400092811164794867 85694264771425250 250864077644887623 364940935205691765 280762295030400602 678090132192019752 540547128325806498 701767450701407600 478854074875620927 356754285365454716 843766444566589024 819213753731234587 562730206428983979 48029804892945883 391430299596864014 482005416005435442 308618613036508159 66017785207583420 297020471446052254 653034688089240628 149757114784128638 97446669071346379 522325919169573456 718106560551232757 126311602530743217 15956497768365419 132060781500028997 689907091015274623 366735125389465701 495739075996731768 22282712570718789 417695929642347531 752729313833363233 562179971343814674 110089187448662622 982748554620384021 607733043253925589 631779176067478250 390912295722714220 366676595272852260 476114602111273572 929834960434541125 868615838296320251 356847853251472703 356070797531514484 745858833479299906 188443262375618352 285824820370445048 777886762555523297 978078296966978115 728382459281379054 507519646181385561 287269398074636475 826836808074204943 444706781991458323 564875737508211888 657070248434299741 942411797037713762 724445729771210151 558273778724677545 943046734114636081 152363574805326435 615810107395596993 301056660729571798 408319434067368799 840854537778319265 379234393441488106 516442570757210855 471324507239742297 605182821350234676 423261476845585017 745465933770856126 439796920798332344 845208407916145852 539676452288093337 535453244106870974 337130454627158917 752864018918725494 133448981161155397 733863461080934141 685016301580685235 284386975011349864 99625456046499414 949866309477783523 977378433972321948 60069836137745675 3798505657240032 139764867190107420 77631180233514937 596157050691193608 772305861057091233 593496670271254087 37830171451151314 239628135999126202 166731263558780013 985877982319440569 75961762829437377 271686264939076824 662011512978601334 26337550306004194 609343040532353602 926004987188615098 730789592280511274 904089582710407652 247882694756074402 859101755049016187 125782911634259371 421362000700229736 655447905230435405 960743651613090585 340702238089005270 1951822384115916 114548690623476359 589694514685767354 565969418539444225 342974576670945056 680897167797068087 318437960738144177 996258884629758445 716064504837714811 383986814896595813 541479415239496830 983270838184112099 840372440951895220 85007597345052218 473080220503853015 425477936950521720 809463127875388974 198535958252609378 284906880577705466 419020072506844363 168783676851858861 455276935023135183 6000017067772373 457778879780299820 242417199876739179 183335239137537718 243659330042115923 307329220082410286 926951438054753692 234231016502388112 260017530483544036 652432691797798917 643365575300109037 63447716559220862 916998253136225067 645511915399392025 504586312677008427 362572828399542874 890954928618180517 232143404617593284 814326033800455554 432462761341583592 181548641966302657 615682212166482979 483621514970472055 16830752125807374 300597472200809839 397511823902601895 888915484339046871 219581665784549214 502441168023953798 298862397786793405 514016625256846343 28538267408862186 56433490515178236 657432239785793529 618871798154569391 748922385356424327 466843855190472340 67353053015391802 589597247059839120 539833334696747958 94880326193897361 740974394863821060 886547250203896848 64561629285235975 609006050569547356 78354832390519107 509990503463456766 976314597301620819 602971063840031722 527105692269791727 858683813917477792 580222642585681641 433175448374917149 56532101514152628 485083393042965570 676437974570476185 570765356815323597 459262353017055206 121293199756838585 857512045407804295 155739100130992366 555367270620776303 394111849655762500 687348851630275503 254404845207936907 861735882561308542 662431588420531442 862888173717190268 25588653980459286 92582840258863971 957922054068043848 727587634100868960 335073582082886671 748715580501418532 29720759047933955 9488547973609900 972911736342332419 587232383771511111 863560066551219418 844375071275881807 224109576360221615 827317450174953704 134416673583342988 118911511606069738 943523389752360860 590242514166851217 359302966071735109 606272217069895221 751887528023733092 625397391563451076 316076865137508839 613477292104046732 451639051068901031 171068295659266474 810293591716277438 771380812594943648 227912003877015290 641093484089747129 510993946224983461 770852295006679022 477019405713602237 923609029965354291 761184493751269177 676516969009165388 278695688568090010 596600203085135212 794719264771777184 766210813535095462 53501009508165623 531289590553116316 93324197654790525 124368839922203468 263739304620864937 471535247261820828 644350302698157435 221227712256048823 940219286576347528 5135219389698764 498016555153165947 480050669163584318 726760609308600951 931585093400160490 572801242666840326 86176119434432289 952494241104999052 397668088302257335 828251791522559506 924421474437085701 144752011372014049 28301116187042091 806858213548322041 736536940165539714 958954502733531582 420866013914436563 265151771088278665 820848100637202430 841476911398051044 201532968813587919 830211618235370999 591185040828814294 419343605746448126 156877223040939809 285463626965609184 605840740361125707 720544504611612599 607071151920152549 959693807790928586 172636056280426063 103325554788534619 460222686850638345 123522906843846463 438027772430453893 62592315403230724 517418472258886407 191214763489790039 508932396957705331 584339358415458389 276280264574802822 770489895852123759 3784560207455918 444221970455806549 927164096850754029 269405040896081210 384348518814300632 511362752196964302 798943899692064868 502889373383207559 713009318354955429 669713453804271034 563216032803580369 858080371541671891 829800041630920406 356128115270060217 214284112644942096 9461565730493795 201145696642361066 314360381478179581 334397456416395350 537129193791273255 56447934443878299 535741401275429635 262521109256191693 347138588933094272 503297046037795422 976269221458787956 893658408483930396 620988506169422910 19376453877101434 204809061868717976 617455592511091623 399309482672462886 432283161787371496 789718865567050632 347321210977960971 476303123369255339 136827763436032858 96980182321859032 417645608379077582 17889745692068280 165587108909162345 649315455313750882 345665194430487077 990697359935132127 193177392741879964 472238284668850785 279950829438760706 904042023884223979 266061714913025458 516893952077632207 485237630628078019 251688928502986210 147595672839285211 518606931004967794 740390415703425216 581554197740207331 74588302026530667 329020550815938342 452058466061118807 204322970069053048 798164508877486032 184683455923916541 469134315779355508 336832469341052656 804993134270475776 632420003697812209 949167422529077598 240973093629822221 878126446974424579 958924471362561962 174685853614681345 385402101047540772 187217590201349396 366605267070427039 12680479608899556 136090066014336918 570841731093854894 72542907635089339 596969216341767685 662580496418116218 632559918737702453 384875087455230092 466262221011423515 965631068535650364 874182719196946448 533574940993973633 36113349207655448 688654034650367477 166284522447541274 765091017411054354 252362108784239685 93003240601108897 805396231070835891 575510873545511862 501308629938674637 206137552367040380 608598383168788380 360038359516169549 523503802948374509 978050262708969029 265967749791639162 74287538838005998 740826869233609698 30221591018431563 693520118772126674 852405323406600592 123535383509941014 230840818592577507 746976866036821098 538536813632687763 904798004853426589 755622868467115904 2250093113683563 231597868570943449 139975694610985353 366019811861909892 451408422066168639 599241447116842601 506257550182153250 769199794558804012 249934281691131662 671628909528529029 319652045201971589 324112547025468908 324856185143398165 590334686889323426 640762194287312235 661449682422045295 425610764244963363 148437365212384331 479301795385937725 966255307686435487 286894828047049842 186268590297339004 518491791113924151 659384502619989293 252397474746407816 261672495398735783 736056156275881577 549768892936147037 632679735348684771 317030860307729990 594794993587577234 987591586695994054 91589924833647644 140117479281405639 728012789983736997 135255127648147465 509294516758092993 379054783882899485 509552490267249425 620007640017924089 561947712945846059 818166320972313619 178934250003651078 384377941471424886 382868549006424027 483863773440517618 521223036110244823 439165308789503480 925438559335053806 625738466161925455 913544930242233427 384945344701704478 548005453899583956 934161458869120936 181620382537028607 437344153061978064 648831734612630084 656197256268982630 969883260620216606 945976045625587267 673581635444006899 600218122834739180 425965105648968998 71983797255664871 751258966950077424 506854102734075364 771731411706645725 501548532857648220 284326496250374586 929324181460475761 971286961369299967 651148890174076707 117568947535732126 263788882760089483 835151261977733096 544715574925236012 865748444096742879 155971411497027199 182669991432386 815720581019499421 649511871756752719 598047357011711885 514428043603411339 680423710986990378 152045918164092523 68387838420227891 60562506659221049 191165516966437367 414125428801494551 955883007658773116 306462915087128087 189960176085014722 718764079288667254 638035884363976067 68098013077297850 674884470594323376 373738357301969978 727141714950532112 452536262747963027 378886108704813201 754511608255425721 226879682896760889 837171786757666552 895395639815273078 327937200388182226 24881093863914799 974494829544061332 338826547884185582 90705476360179168 84092534359756086 60069888259491565 8995342859156118 420776301774889072 757958212182889288 9678507218569422 716193284905774027 80652357358233312 307130096463337600 895321543073629764 911687401101438911 857608184470161658 81646411144325996 524617968435802673 625049296803905693 145052679044367828 319675747415994492 512633971868947360 57636432788638460 225033194602812687 773979371903403493 28685865259175172 124714000566735563 164895792050420831 14417561089065838 410990913048948161 673970871138659305 344071818644968493 650785368096122338 126727292120475642 455275067239159845 169667000148484581 703985457612455150 310306268330573869 364648556945132704 301265657504168226 439321024712454234 872890449171503827 41977688138702782 902053823515548768 9456151095320863 827690534397443991 132738905106245626 611125143444135176 297259432139012524 753944699868041146 812376525823542134 702444977364331307 271713071516640162 119083636161399508 586030487096352632 761043457528497945 946213486145812546 337150000450561646 791530154371015878 106970121766288127 228278659641365445 93539621645934245 99578217167159884 731103630686538674 372609327424750933 467766166399541873 703608935246738947 822889409960645890 697743263927593244 259920126734424455 263476828221563761 47830690519058802 940184102847945754 631651741132054073 198022889439616749 181741524690070327 129788832947597849 991449901250140200 908404545724720942 998390289923954812 382435280219597834 126963088475742214 418741675607368760 142080765815030464 230967017568632204 758881477452476444 893348426573982736 784706566726204891 233138225154855208 44036739357721332 136713385330281022 572027031890906693 29156476469040491 856934513482318712 781061562067085202 211771359545228685 625377340652900984 706726686956038447 241260987130885390 281011938445211232 138790115689190459 733217244706332265 215563158451649543 723446919563662790 84773301945282515 845981941012339720 778996833610428569 20327999505087733 38511187060302711 954387929040615014 718489927183750136 214580302133162945 158378712719959963 41918422112115651 610964280421389241 425940997061287463 909712513877370846 126460531842267305 810648956709953448 445678515462555179 493581763827088237 51317635804454395 867055025241769435 433209153647094426 653575760250697323 607623017754977799 656320503477704723 63362769000739102 752733949684463405 188994355409085228 513165076240385170 583916651129449308 56122969747028414 184534405624659234 701329875924237451 630508665754951379 737712056364292646 387588681127601749 989919244497971580 873650957794609046 847683963040920764 300591696568244437 531234783829062670 374442983875536126 816371746505720546 227286423646529009 882976949302429617 644835574701502755 854523070037727127 450593279815081521 895725789316843242 692186236832737384 158032508230940948 368418207114321642 683676503312065524 607192392890605565 385904153543938744 185836893037048287 766375901392074320 910917495440112945 577518298748617849 295967416563470670 276572593660348223 379271833714531469 961225086516071526 423272412524628540 66848551354988016 390716773308322838 631904485381845452 620600929678567563 100781238916844278 241689495813002938 365093217479360911 503032399930916733 132887495044591820 228856497010765313 938933843114540393 691857237547759511 895976191697796007 777084396571756258 470877479183133772 386672519960390890 95290698986851103 588644397155254007 135264990057405322 94861452664819145 626641418885030034 659709229708383961 686333285883016999 459025840643075347 64570680238834205 775570553742752096 23258558298588954 33854386592655524 372960405894243486 243992984591980084 734608131297615258 991948115225957995 756630810836831009 331078780052372572 490350657068848445 512318348990619536 219232909086241541 216354396821649091 963422699475869359 210116616767944909 652416648847879394 580235635993819112 91175536099101820 379334153167729852 484745000304203552 654166269651592085 1556074301134544 327806566566367374 409685411541587018 950623327296422541 376475747165494972 623620558916733602 835134281919845999 642711654731283493 10833480954013164 11256507806402756 152069686798184146 470253678104759326 255875832665045389 369613739495348656 633631994173190338 888392487043139098 408611370186436593 437345198277249140 949917998262691739 734519429341591431 776689542563613693 816193994300106920 113867322588284694 609982408553008729 805172272386067746 956331625737732157 580622844839713899 569041425831010204 169719628334370192 43171454169276373 235162992664572175 90485072738806865 44619380229387944 28192344042478368 890740505531720138 285300802495440497 788306133661162184 339670727118353938 528491531882447738 654733189173189048 196088911758600756 928381513031363290 295321883544454464 427820321476576424 743629442992819340 107484288554002571 281676746410694982 221397397199188175 260391755868766979 532557232920833308 410845735611606339 513496126897025848 332280861904012854 164888554232764433 14679915087594270 76277191337347895 713985773289826709 421437881952688331 339966541483100023 120281875418219563 760938188353069050 585388262388105081 203598026063026297 938428427455181702 763592517668703267 646896892734739 104263339056322590 19671577788144568 48025334305593244 436758169743696023 888376575838425868 953344500884082341 934290902207109097 114507121106528121 966728141946674177 416899062987269408 159061227369288291 218220995770734903 314456925559010732 937301295082223635 619055845808460769 285867444069730340 429652744288849616 181526437814459170 338773385224101640 907990182081932174 334902389120924113 763862561180185522 608061660666223148 276002214343721755 743990671777760990 323981983324455764 730580903319479460 319875302418824733 716271973341041196 220916472711421791 176539849652415648 955952899376909776 849976785806807574 416464784219518123 501310337794777227 387138212639625554 566573406061817976 222480577201704719 768547587105255290 437895199481286522 264814383167219721 748930309402774291 692231247880289099 150409999464945110 85699008349752655 954859468318305057 758210383623990611 710830365869859135 795766769121357973 95953611918496473 855994969425810855 661124393661076892 367342849848115971 459751594974011565 142242507136350019 786540102674772545 16200015181009059 508772757894794158 111734811289625056 112253358227404096 107433773435421569 744506017647530705 649151355775193163 349444051136734209 482458166324139710 660094142013639014 497982757307717032 930164225320692580 64794063468341342 775282559400869413 368296779249470992 838632928342603977 611439607397982249 797852373822101965 647443490998303459 961637500132757527 41192063070926734 542674533447762007 109790135356484981 410058810267399098 867840948729228048 569281892840625213 507898919607301550 230395286161238013 570487516563835530 442481143665427455 449038242514804115 330638794804300130 111585074212947290 435989140547654295 489023598659579299 117403045898735997 428978944119319111 32663505625854200 630138639113862777 89860924987942049 387976470338133851 683186612185852619 192433757317435882 730424717489608451 524763703451381854 821449656196935273 414634769396601764 195063375360628288 689411735778942138 385843015357454842 800307765989626635 428217929414569492 530847616985456647 47630086665328557 296244599873495623 703532666370560967 890525855507973463 912818612468504021 344535029015441926 107299333720234625 538338874015286084 407103765452841741 130612694083791408 725904648997379664 436742819515180197 557836889873577913 160832069127575430 639831043921045103 995887587993845735 50437328810624267 351199599940530647 240717207743566775 58655317767360465 185468861194345306 19989845108147267 342555923592578248 93885288041046916 754132157162995429 822851927539608019 912658477955398091 201590678186822164 576280293273295615 113870184455895800 266841217643841871 630755132010895293 461265373003057273 7739942680678218 607539373284458227 843632505396515655 339257741518211765 604099005728710978 945555956126263853 445422260646990488 883399193435986684 689795558236709504 192871629645207312 691322346447875116 497476106816675756 222512284574745842 961366245393251786 622826768284838764 714581121560909802 685779237899605565 504552714965460310 440238324130907420 319516706634969796 719251584867524612 14848034423706631 989959500202889248 745857759647335524 416459284051147683 119543217660347701 708592339713234682 187898408934343191 17045700126205607 774284900895145104 851354543180731143 25560460573639284 515924817761520843 147498686053570923 40250963413934071 77249910621623376 33782843613173672 991222361654782701 196057152397904863 925293605745986815 417381231994133443 694244540553074137 833449167777194881 88780238329499706 523572487643299027 250162708630662500 346614310543095726 325255022205025495 149453825756768137 937573681917213243 599889116170537476 767980565941381249 240696409957049419 676629132957828389 563536495308175244 628243582132311434 247139599667203342 296303428968602136 921538941835426680 258071976956033638 917354164368772589 556427550146429186 436205801539589372 823362097985189651 45740476234469114 286480621381060581 997140538460607561 88193039545307494 772556661954232111 414487355042068836 497284946584053171 20687455846518347 965998087564699136 729548240225771286 30816082853304103 548999618777803260 629425950878173158 633218984889206435 831108337979311374 252374740023646873 98237758093631437 678916523288400485 323357640714020035 960975457076651653 788239512070063179 96884990334700372 314405106899028939 301985940509069349 379625651610923931 247299035020492843 166164888932295234 72684099680448824 550324732594013308 898697239199135069 717416572538569102 753094867843047509 355035768611070311 520213158989728261 550926651492253998 728671484741868267 835078277892125446 405752569561162342 947007797639815678 283316949626044627 393352106916969538 323897659793866166 199611462487832798 714413247245172820 844114780531927957 463978074543227915 200517423292871664 112584722252780108 418288966196118163 490223252861391914 302107821484916256 804228207107163684 110648247325587846 286626207220332196 148369061023480103 364612020035866226 244985388110058490 468992003649234094 53813049435919916 60924095714472571 308647524934080945 273549789350620245 680820275041119994 726095863540284079 344073994095828375 689072172562170801 522739248057978722 32034604374406582 995064119959783623 962759605397929481 642740288800901340 571296571036944436 3747833693688365 507819128995646344 317774176716344393 126429693144665312 498399355705239817 185823416322477271 583022911275891602 287490478138298456 891102408434898339 166182957324272247 348367888266177873 749581213877084759 745488866866181417 352623971159456836 471567804324980154 57753466156904960 192527858736637095 93038754181058419 296888155671457842 790289148453148231 638990581043677795 31848270469558679 184446845404109466 73812826125416102 640500103744744292 182354042353715439 807929013916310539 290056424678502068 599414172939895035 595104650967053775 767184523040184630 814263052200214061 953201918036277622 909161897270005432 564564126848759828 133122132813104708 880333972747389990 67662863337612337 704137971557911221 830141049168638733 100914420441801722 869676058075403313 59220470246193385 60764768585671221 106338992066811322 752988639323553978 607550153652591670 295638728288436663 871422285997093906 816839475384198560 40950717205763204 574220133177427163 570253984798540845 69527501503506657 77284780251345871 313027557554322053 631115510902204891 907612841239486302 80733998667600443 226041496895538327 725888812315430791 78979009474898947 101659021138887531 729856101966354976 443944019708595681 996595623708638783 812798191550237910 920616707534220331 706665812937011584 955627910265230658 395426431831077557 918257702301815477 802537958261160069 326662056239640207 436808374101459819 228948142558444411 839789913929058039 542120287630322523 90612570728748508 763361965162506577 735828732834340432 420481369659598737 12654521790901422 966949176664902326 122755823949743402 299854067981131866 122563769209109435 307669293775380415 938046594115444102 181154647753427856 665930497767703080 12634238355696518 929353032236487771 444902894741096440 402787137053712105 747040843792673218 478744815794013632 766968412538315237 214503623389823646 376945112200308532 621666864051348087 852285686339632169 271800995398187951 696179410500032500 764667904152691626 980299970823936984 475670434664956903 603500752157600366 303520721320733797 745091578065611331 381556355886586278 828833053485247696 964884522068734777 96213391083771715 696439425778501587 80133009092369584 954050628990708278 72310178173372938 791235752930940149 166532129579579513 210239356527797457 257131318710374250 610002744088731411 917348321490809776 996114191678252587 159406409087246621 370905940243426831 513983491015469887 221226813959631662 370363149177168892 146120317313062443 823111784821980457 860516349295619939 775640277318214879 330771489084680097 873021024846088564 579520452819082772 89604877866765341 177825954995816877 98659892655102714 879535825687289955 869082269906183772 54396116333682946 450046877526087288 989786834224231081 648073278193043723 101585094491183525 71794468333968267 886083065097637484 416441887691461454 113669133811284645 12958741394623931 780215571149678140 62224188014629153 155584215607492051 249876413026827462 999860018895562207 946323484280160288 847190086960821060 384933639748804717 72208915648824908 656724260543999171 205943262276765966 391445385962003708 523652761670518197 580730921184108818 668490998694179422 109519854624969815 66740470504637129 982063633423771608 24139646149292063 901484908249203807 630157607171388308 43699557452803891 296957662988693086 225088337150084084 922529734616321250 941458160228286882 429453582036821870 172675779469082763 201257803778385930 450919442618186291 361411777550488429 882930889044827881 628350434667523640 338079230382156923 579883239131430396 560876926142508257 597740017826290049 255679926851593524 377621651378191103 998055352691987226 700020637611133478 54649495933098952 258550855503172362 463622254354191012 815966216198726011 431316952185301613 522457312944637907 946124936253588579 513583656661683111 583135961764567036 753154479923372474 962118002402220822 372950368563084593 476139852272510128 411977283432611202 185080151430711591 475879513252434389 983911329081821382 415420022585650820 170147325986726782 61012533057350712 370180645272254462 627149504855184209 413326718416161685 930980791012437484 561995573241393707 902852015053556785 158651751376245754 843366569198712719 512023775562751274 435995637645773405 18922209137354616 615364883687193511 747562018631234833 714503917232788220 73602000815946500 649286110159074930 138298849948415202 495802472054382177 137484736602741893 578994451362878028 386821216828816724 828005455132569023 416577760528222801 209636028751063997 126572273030445307 236397270448098552 50872513413377722 388823850013720049 891818572347818113 249891940880363508 35743922566449932 346927691302742196 224586040687556886 420122330093438532 213686064930903611 878388288844383975 815723620663421798 697990081470805984 957837844370896075 270400757561506462 558601906712524332 710860810481987268 195635608971462668 420267235328442674 842726448898275368 750096694875707861 981445940933268645 31190970627168518 597148813401449233 394770447321530002 363514636855696932 306257112140120392 759026741815833764 182953358050734996 715100710107733898 644625920849980092 199070906750255125 843738242040774559 871302358178613095 97786351448408765 234007336503958451 157129612074226227 337537107676798551 469541346638798987 691563946944069572 734453858778367848 792676854978592115 110577904428774190 93121807498740640 532321762600391501 941262121678029123 768632303556499708 639845933231156079 681365302625125559 878718740925327682 52272526152620788 867164610932533752 178538466008090050 229076852651401729 582861060635717631 622449310419566293 801982397234369317 849250080282803543 546122106278113874 678047597985839218 83493457132299309 18305402328715552 192295612315911043 954667154076119562 700482221219023522 123679582700617449 698597422886149611 382502483869961041 760897405655513287 88512544373410115 940237642100260931 920675263792083954 385093588266770133 362764639949224177 95736144308816171 644480862042347830 776349718931591673 206718388168649175 955288490914305947 573082560393876460 133396700977869968 525261857819917379 937925326686265118 552821418946027162 960339336910747545 10758756372038967 306785049737479012 384986625632331508 21259364428867106 106218750443767777 12520008612203059 6364747759619543 108293992400526893 790771757829527825 809329691269554846 998280001804929626 561847487607051851 556146285116096614 346590987684571814 650740488329634180 738122094928866103 386562971064446552 708809631049052966 546410784491776238 712979507714911796 147767137930593397 860960997536367467 550056318585088330 660103401393712044 343896189844946928 148572925804876768 92884941523388361 291753808270962605 278965556188324108 407466108534708657 866605547857341377 609030958107423957 606559000490822729 519987445896157243 219974083235278685 302413416562419187 667237555118666254 494504639142834508 32760167250286002 712383280612672584 603974960682513407 941475959924154304 379035375208666261 989940776538165560 300151850367947057 264838443203638501 459905457143885408 865846824675260108 639345887068867891 615196574165187688 780278864347630840 422512013491432794 626115911889728467 153036734603204145 919333664156414834 55862005026392673 650829899014557044 960145757941086210 68646104280749878 686703944685993732 31305663911045265 922243704271394197 505055106693254078 825839636456018335 880395799285907431 97281207242131066 854185327517958714 465726793700385591 440098491988270770 674134503690049394 263671289870443315 749446015325819888 894726126803830227 241782970566663691 111053170986680200 141094527559860469 591634943895837974 403429974424063446 363036897541897249 218144034434032303 706579832123510758 373799699685166165 457241385676513519 545839522672352489 676404373682021980 270688638166200342 835036959264319407 107154859290489347 838122546115870807 197439150069948012 886023471266232372 607369162505312624 779848831231005261 710484903899421825 559825591003798299 639503690762111143 358135729305564799 222802150077872311 998809474884731194 885975059188226935 146240721590484552 171482150473731269 339376128228057531 833924399312745992 682723781487020894 122649342323275138 437086379832028309 440602882991495368 269204230635232327 316843505258489212 857267434803953576 801591888730683024 164111218766684721 41757152618388471 6375387837014078 331503029856427795 712740982917588270 805537676027322434 249941006192370896 435916729012345869 165710155432675519 308821375618802275 93028455975746263 900283727664850069 725198414606670761 279493038682926630 292527679427277929 109470920087898239 30222928951224358 947111060564543903 609177100504824072 725044185277153014 150727317504059410 76912875322995467 446334524144039172 740793333004954299 981985523246631611 240072494080923500 168046997196283241 439304224838667876 445134397641676442 53948100401228726 150214214070110721 441857603378614997 495945894084448926 306315990673356705 90616996782935242 346594439307550426 710010688185763332 40699020355235349 12976910121339774 165136175629047712 33363598266705549 812525835351605571 348160877213366403 808959000912896610 835397631705987263 716262915199252228 136051304109321937 287095184567183542 960190182368016524 32898009315806955 55564060085617277 182467373758331918 488980295585101527 746404253923203822 956806769025535879 552124726957397840 93981673474863281 982712768357364678 778475961548703180 673104364638549613 986488197773708941 243651805488696785 645798727814942824 453877706722365400 874477336361796586 685515175852544035 954513896368157975 579916233830405738 314668484093645909 388470439901168294 491528610178879896 249816355866861848 433934983317253091 729708416793528074 613953359459662995 355852214052010740 540302867497424193 44026946160712303 313887630146787968 139460172025711327 44133785007996416 388339831711204192 368814798421817770 317088250789385276 915538450323096943 991041174746978170 965737463405082102 431612563068491491 463209580308170493 805245869269479003 894963450237971642 454717165597165761 11544570921153815 875013316860246493 781636713297524328 526553022478254431 191425367927489254 214907226743577608 683519608251239477 394507092395999119 548050453904229093 648818700484562349 975712948895072704 901028790127777695 334772026588922086 399546888496948603 182564501841366874 305368879773557678 388921821019613697 584065393491732382 529221757948782308 810043267646512656 8044490110305329 269782901011627588 502040334116509729 273663924513470262 134535898915023850 819304121762958170 512352276306939326 85453146443595745 237555347015843912 927758792034598213 377588481368571976 560957226568550170 60822064304387530 11694679119577887 476619693898927899 66662057520707799 5010828649694727 379905918569756472 355846771195360323 393850527000461417 270212918369144837 902943173077499550 256525706592778271 692549100275968117 900021338292125465 477391535352813490 593499933155407704 417025959720686911 615617118513270821 463551260002349887 106307561884829712 25643550743074673 579213285381154993 679194798882281756 645707187457122277 16938602305915969 457768578455054350 304085219215805446 340332185572596415 516769599338773288 954324794581363500 329812126861189858 276500981277267231 346847985241157257 323674590188269925 765225437942127618 438601140523761122 195964815910383482 578372585240162030 204296407005890297 188002732896756229 25493647196789518 481787919573617962 799211050160887233 60899944690509275 588856808478791360 395720387241226387 207533849925352180 645474146837696318 552520243225300820 261135430956710756 64172919866570264 452735034543967068 173655241286958569 61535292776792029 631935397682951810 760615011887958638 433640255779789730 64390142177363258 118522273842040600 546681086127551468 465281139226410798 24519490023115080 70191256294178048 429271600383300283 830318541008718594 964750172595451702 634580091323326914 901531683741346637 534134090986535446 882394110875186948 956284536069383198 103305997462524172 936002119708404789 267244842063776955 128825171287396131 921760882788614094 749918431465428755 973829606205815887 497578232363564762 444500799616916009 794859987595602979 579626170886277376 747678966567377531 615040421456407851 915908907470017225 544357761858865366 29943533999133629 464892074292112509 844153787156555699 3612952532456388 339764072963369947 209119207006799058 895248212988398989 245634169085130718 298856357861013724 951143174060102240 777192281157281094 131436385243590025 843758262167732363 516169556575237549 424232771847705074 666698820283301036 995867897452660971 538150061469485441 66221615922969471 86845942964822407 38295100755350565 497929261488994896 290422992925752347 538415832904662799 172513688326942919 119526160415515629 68923883984705881 66775127245427802 772525576528846181 122515353964231705 957012622554088409 82211014790281582 813969004264895457 642069502273573085 126858365757998767 188475816011713386 385294977651963016 239468845683096451 762184250692299671 527921535826878653 882943332395730097 340222582561219581 127230576649806550 795152657183727512 678439069054112554 588207199547464966 590551956533664956 884271192053243391 550622104471739550 193723072175729911 494373735774777930 561369072192012555 995050769016304050 976234513729017226 523103856253566989 440861680392299924 916562378675657910 651323172947026318 313571094743551432 929333167533818803 174569927454831127 19592073658971069 898297830293314512 174755033970361433 491655415462484213 974760266718349429 445722815955406180 107701835153494069 772016336298646550 153466243807426022 729845956763940874 584384490541469456 208893138222354144 919467756141789493 424881685501170329 377612613071285347 590780151055079052 437541431126256936 746099961329556118 394985245616092710 211033706995501837 693621622851355340 827041947998693975 538610632526318510 142237215449687057 187546880279997830 841793455042963790 6414278037783835 769209229881749891 262210170221735004 381523361706440691 673439567899416431 775467535094701005 784525280323357756 855117354610590627 850995249696025296 993600684775706267 427734919583274514 386071032635364876 567747523741168248 49185164044431624 583498164917576796 462009940783138295 119414815920653810 664565899087719181 650526020808953988 774986384825664415 758212752942851330 88607579477192997 496980834318168824 480828660054905318 858252480811241271 858080447280313878 766688211576812305 161721586733192163 36229173950362814 890397945602032079 965243240248249807 385999435653780776 267573294375780399 306427288202611937 521246674407081912 682731991143255979 171852239569474134 123704136792361305 327665878126749222 13072532998988573 392387126987408655 962265203438851541 796620836657867494 207109473309718478 884058384593831867 207050185494127327 359774325091843381 185485381925184137 812657595340303868 258961404343353254 497813093695208816 435486943052772243 521632073801771812 419909260857786008 814388583329154440 1707185540735035 71775760885671055 261223119778422663 370338660793721748 154757885143940184 908243436660488813 270496708097615783 11726897951107912 669370377919345742 208173409365990712 197628082257630212 307247827279419143 603099103127921900 64975779751861111 316738077657573204 389849277992243396 924572026263687727 28482224640611668 390484721388026490 806749542136452689 175438805525790748 306714744998753979 865218020855779108 663444215036672285 7334014454268310 392871620967818963 829102009571535498 817209284843351154 276958067057436731 837686050058302188 198092913904864159 169612605255870 998278742928186318 270730042003340795 260649368638488778 225389006179315785 659197544847599482 852811587773578895 878868665218423562 905732561832974618 877968916791040519 834680327619638094 933114507829720503 430399841139391919 454284624701597857 259378955757438114 126075560027133706 72435364635731852 995344006140168631 492130763060171611 580213545250071653 386452400969467410 602755045723619554 370283596968397387 808425365087947011 281132665805636980 602865455986346123 562749509827142552 159661301933091283 744732459282563919 153169188990901805 525458303976539315 13744516139826817 247802978361813539 495579911291684410 118106480171511272 673355015512862255 437389008714399956 478239484474942540 498043817221334804 36407058823069673 920064691067476385 471298040537448722 377112611668353247 470824152058585760 466188504401724010 885045569312066441 452319392531424729 806770531507812412 709313152706460149 907600954059243882 571472418511678429 404557151675052568 886860683451284389 207052126238826250 177461381398418126 287562005224423725 84212772829403605 769076231748007948 89383543225111320 311521134828188787 40615293419996892 654092227406362118 963033504900802393 538191279792447648 414634518532403307 439329783690750217 146032938186839369 357730746390053635 694574026106655401 943676227966589339 556365795256013010 402501451116475646 167444002803802064 752788108138410833 20970419843006347 501855764931178104 886464547115616538 664563635331214057 626476737522660266 284918475118641104 313584854350517526 722196726542248890 139146657692253104 169928487531075216 751101556286928760 791662960910795798 220034869663242829 419619351302343694 718665282178110005 568372855786408680 86516261841896662 874715398999391476 296825818576389432 407793955940380036 547936496000416347 852680161176876215 289615693609074189 870260076020987738 541839928884837121 429817430903281715 168735193001876804 90309433574722027 318430731741091121 727719062297188783 766066786108831789 497216816711571679 703111578216019207 974746626330128204 688641592952617742 948474859909840596 189532037700287272 890976404330656929 504061963921554465 685319554475047489 140027212110047777 516702443246138430 868897555805532154 388539011593285912 894305222136325622 320119768837652399 257125117418536854 804120903609382504 973508359972722927 120977291766826199 26179515231611796 129767623975766003 590194960752976934 177888894067967205 214283734632263547 387434181251039675 712714663400644269 792449291239786998 666168372369690740 460702048652174009 449579441368793852 506317438505301238 201545808902174556 548371091879061048 297746015151443468 886695447618269660 24929186230485532 758482696802849567 821527031609369750 3955398749406808 903482662983498681 661790047397731406 5294171100866008 289453823725299730 490391247478945582 826473700591406324 54397960338393231 939953828204417801 26394428707331952 123025086204718339 746835772826618486 247208899809906409 957609999048222641 821111285030122208 70749396773358324 334916621420163584 845524714187707620 558507644725088945 216302280522986880 893549838025522559 724640996796316733 122311203628441870 434221046963157594 866819668121547467 125431798370202083 185134797010025433 414339482635349985 908210852445449349 499986125175676075 393624479907043989 389271605672319973 200276795636602157 46554286618502630 605343887428395513 127533009813250637 757341029992559164 66671646237140572 659465512795000594 371466642266833798 325979543992113652 587409575674730795 220901416920677765 866480384330313232 893376468702637025 582769641372278646 347248432931591619 231256192521354071 701133818042961443 781671713686283157 803973385552923415 603390450452722360 250770314580714300 34718850446692621 553110311985689884 768126076021929579 861362308964185461 588361796816001060 225652084370809226 867562149268896305 464452019858484596 775686378458400024 989339067339498734 699376039286783119 399704328912751567 715437673045676400 754502593324460844 953035337133674701 266686267485959361 296401085797387921 858750459106294651 354998261926953290 184052999580829967 895362634288217175 94698852867289730 298871601744538625 931153555297476018 386922399536885593 722555979586304034 30012551189079391 867069522380829561 238697253418841311 700534529711571957 635544788581542481 613689979564224554 182243182604170478 64634688302978619 168521968085005518 398634590880832388 962227405965050136 463232692953499124 429261087172961532 100950200285589854 659961790431072626 879526270009147803 54851501646829278 433708612339458906 779843880282553247 288776920788814381 484023904311300209 421655938122555226 367682581917784620 754668034626015556 425301002173781838 865085313083141062 730391076127972697 964079522753373481 595278172301515810 994860612449742430 386454336536806093 18611608487353663 50517810228735429 660908794054975166 556258345902731340 660538380562008933 678257769951800474 792708748965014396 518836248825476005 329531308797794616 869325384842801426 572630009562222843 330100223980812261 131679244567492863 249572206339180464 711400018526164828 905066432037112795 973486959759534415 481852938200717983 630801554468942089 474593284624176397 406845033394767288 745772484177557158 883509590871603174 219617726109692693 433126390980223663 880889974068961269 959893374061670981 476017453953998932 842808027681075133 63910242187077575 785722599658499723 293659161919155216 483495053170712234 659909317636926327 746695636602488012 220200332437415170 121335825354603842 544500201329630682 730989122226570929 909147051272371791 140549817340853825 358046206606937007 343173002711092655 600670737402121063 81164217024661637 293411977917746467 799986620171438787 605605524074106483 460630594506905104 293346716166781407 813999523836504822 476706526692678661 36767460540110936 74637982215768421 336939134463679357 952316629252431133 261682349159910330 938192954061898060 847283443916058322 646930818268105504 705571619059874542 494365465918485526 670027471476330689 636773680846929269 46630398297577299 87102351830534480 167753532576153573 187181897210503555 65334857656758775 870254801888279533 993847393887421466 127320197456246089 796855445163551754 212826057904450082 504870700166657147 101362525056577885 167143342685179147 247366453769514147 742757401062318856 785323796886248566 83191108464525454 110798897303559805 413348811227198552 418740326713864824 496083801663957534 827448164759151887 945054517083574305 751478287649888234 745266919960929159 967382953176071024 98952668519706921 859811415939927328 269797596352794706 305782443692389057 324435540496507323 425220036754400095 967002422324767387 624722907346844397 267082441616705209 296578589603218877 207538979577406591 281462168477646291 102433024266506170 658822487772860914 382703476664660278 801741115877383237 201763130426669573 61840525630369784 477894435937110425 605751312241322842 703416580880721383 155696479632167784 583251813164873572 142644681336027912 369612373333151968 5051868354972385 732829816314098502 17914951956802778 263743190360320967 460969000720754714 831273786305566435 896432054019229649 136824702905876948 842315695781841333 286885048042140352 560377414211301158 192937156125198992 288570234096487990 859809614141187700 255681679857554297 828493296489611882 747201753684351938 212661453425145706 254838018084911213 616707267222889717 518015124610491210 747852937099822616 492256708716269204 115191218966244536 248552221499116750 187469427594526209 549364972015644940 241598936657475538 797899226762506759 149506051216363786 314541552013935375 213968084552520973 394565469663484753 780371197830565505 947193532398232372 767332749896604219 249208064395825251 646383581370295192 937420345627393318 216967405060915514 433619704447296817 959931190280455497 822157965481506578 456294504877501582 246808118390328077 718878716276097255 798903527770523240 543219816729711293 56298407692600840 417138899767065027 28460950512631630 884285641638975339 714632153491992776 567211093489803960 421393279315458374 691128123144524854 580648941996872351 140801855070091100 130701507706610232 445957788775715574 315189871590805774 418786306312631300 292083667394992454 749460219688953816 869640861402544611 917201441351278263 287446280584589881 284699402679663493 491883510875362084 855058308615579637 441664816663977631 566029722748747590 436198978347731304 636513441873647542 972646627230644282 73456879405420025 766629866822051108 426647647222832272 829298850742523703 469707998377451805 976598330023924686 774334226208890424 115096844297889879 693604870599887143 862908027290802090 865972055068868513 844271715263450221 225244469143468892 276924285327978355 819390194850880971 278975457830147229 913759415077941336 837048003607338625 231103285750998398 507855416114498705 181715199803275189 235249056002860830 991113946231799849 236701647849111543 804899671582224996 725566672973458860 351942121179271712 168129841307691026 48337490862713239 992102814485828842 581693515736483526 284862279551238323 549853141379636100 66291094628318540 594765983120872734 790604894151526620 530815576026859520 475763743401992557 704171147076290111 836589824487061054 151880798299469928 744452808592304376 511632328047033988 890470496786105904 311758531835699048 399860622688055002 990394865620670526 60548932202199685 490036520902696212 701777219831407073 67399234573650761 780283923349565266 742322471376335764 244395408654005372 466324371146939389 773182134541942207 921093516543501888 339059426244742448 824675030010007142 92478427953390344 407139737545779210 403945130532166786 917253609293082842 980910529450602838 107857689641336416 415602363404780332 828134340292822078 825904502800088601 653740060794495037 84560961960033917 858154590490562783 128140725865429896 834309895923260327 529005608334570797 772871773561029770 406040366198012887 919090958983745453 95954934112813385 64073691433016190 664361267652842791 475674709203879593 779783758097510783 869444858402409808 211419257824804475 333159049822784145 5120520942607766 559415561443591741 107539344565292309 280802061241638131 394678031775223618 348034125387961160 134530157658087516 328886162235301096 942255168967995913 67115274882318095 677463271152061996 220948600531766208 956318141015513016 384419496098963335 110543995466431903 885323706433344869 562532724282100447 596740631451429416 181755742810811312 896330434264172483 768758514613848361 886627672871219324 202640584793656805 351263383615508561 938364746440470265 704438444970794216 829250192974634944 487544185148285787 173799460486190479 124925551828587924 168071154912029226 46229155809189508 679934367213193992 493519262946396958 788935163616669957 106024374877020263 881057843340249054 405001398773521246 47254667681772838 960621835170893627 708066344358754651 712393447462120590 355061321674945202 482757939534748317 299653448923099985 953782923586714488 25736323033896383 346199176950991445 378391330690683307 764170394033223576 725527760508500092 448687390840160557 386332978648233508 997865761362776075 713111977910327580 667037506383513907 106270489947419497 43490079509461716 903590579439995544 289878641963951727 638791165361848530 94876738826349241 965623691578919540 802753735790106214 692508756878788080 213437361627967791 806404009653485672 461121086325660622 571857681794285345 163137294038865468 999620755461695659 275042167923417866 275145062782516792 356410248656897820 194789510811135256 73346040047539828 333429814590142881 113189124289127654 564017903552260255 787113521353510446 727988765369637367 493189858116378473 649777556137219288 193860538907268558 176445419199246271 143914940182458892 895012301987250295 995127240000098493 574804411838977349 459776311534180416 177332372409564299 732992141268180530 756545717963121769 7277646013416217 659905142527523958 71490420145716762 747754986773124559 970751006595942731 110884960797124138 122042445657225386 779790800615710346 304110271464265904 37435594404964660 76755215791979324 316264604279777914 789959492527081227 867583128093351003 470490598865809261 804784260106783811 46042347206087761 217673466438996046 278058929517525806 350330724692427663 475318097662550779 455223066935195345 349254202057622795 228530306434897381 928666504266464526 71381314856441679 753068282591309907 815913613437661912 997175050668180931 267221957649847787 611591880736812855 633319001284506479 575055360642874620 486391834812281028 441724616279268147 197248714501207176 711692936787232205 759551595394672741 802107873971273082 854809763165227125 920183731793462366 709655284269673219 581761180803094371 184418922617239866 822712532073027226 197825777019429414 875767075717292234 843053111747083330 212569195422238663 157788756734673163 968742374295644336 242184613182478694 114926908129121673 742310014868171972 684976604145848238 235319167987687553 105774238201738998 765760952308190674 683726562855246803 760567241644741931 121370349470341548 797970428737374772 753969945331814094 19135806754862774 889068784208568957 988441827658353451 396345348664406328 78092928341234379 892229170358495609 776732432650205636 595179904575918925 982713835387457730 836486902846088570 735286442534560098 480089783244386929 397131810044224942 661230133221946594 193366867573015331 90939359672233664 574468014117697974 51798762058496710 603123533518983565 865509278547546562 606462633595912651 613605770540176256 550760032567032032 171478137988933239 910317195091193204 119382459324303321 446972704124410800 589669335291727165 486222790772055243 322106175788543560 984360900376522935 156688264760109424 719346994434279096 407498821794467925 332673520164790558 997981294467940896 170183278340230268 143434187889508651 32978551885996339 585118252823132656 746811661665293730 913648781628978620 181310942491192938 62262242235578017 419281025773850844 940246449695032623 460190391728525040 663968127038215592 730888193142941236 163907685067984821 476927812437271483 344086357420242408 564870854372018570 363426419684101057 457365641979006905 796034453239206100 297515868087073140 938234048109177634 934324754065916666 273061799808961766 280520706693887398 586362093916361140 625692066054876194 771881948509001389 289108975008277178 147468850541081353 607810406549182610 304561968169704330 615509271356819463 858322194357571748 870922490162669150 32511057202699625 487762727501763960 471597431742580552 378344371137113066 709492285459188383 531155015081581438 901523000818285509 576385038031719896 217984582213153666 401251255274256171 701428249291960256 26351439405001126 32207294208427426 297397155197082283 296469361946434072 386320691735717014 197309087050016746 737234628228288000 995502304809080063 785727329885500788 382513778062312826 396917333952412724 631889514575188605 206601518666529214 503418473018179763 505961549647051521 60383328047989388 386972514522735042 825957132413128480 398213908981228371 354301022601019903 419815772177306485 148025539687784075 119417465585589375 920758226337499858 206579379722632285 277052381199490043 190711560003020148 422282174143579476 203540164770819148 532217312465151680 378478920392954131 99589967558798342 861004770160559293 566315287466423172 600049289574674654 508306547197118394 284579672759732147 406225921895349374 52397419730363290 478463240205803306 146433351980606798 29524201170023005 943643839627263108 959302867882575911 236164551377518862 193844848007205659 643763418270502354 958121037409686549 592880053151766446 76403932945757991 226138891192899462 671736266922691891 839211771958122169 187055947445266848 106815794619723106 499269607467494832 272616670628895894 628115122516646120 659249519326776213 674721101860713318 295886341565241576 499361558916685265 412820063188485437 400041919446859730 687168030988833663 343387340121896946 743779951567128538 955255297819797157 729613480787745031 423018586980021469 156062247449541801 787691246157030131 932545564638656296 256833729830601336 878411773563819385 309723409137788853 155277172527391626 260429277899187722 516208083391758788 246675547565326400 828758710234383584 641402784575617482 155445762967002470 70148935210434789 727340790675550351 34313651820005151 334007594008077441 143357636917006518 744483002882088541 574904365055819621 721007185903202692 317385531158287227 360661890415419576 331444954713847766 111037923273076715 886933349280191742 309697049347025184 312713488804092190 512939663480745955 755787363106117653 436074437814800675 147462625456269494 740813700174742966 77747871888252764 257529433171397883 380249295912675389 639134995552256815 550272882664106901 133558067389170157 412240610387155022 905139217800100565 958065497515002397 280370152602996770 853060003269608562 941497941214048675 57222672462928178 116090773006231815 275649135112512669 558682726181595349 720643792765065721 358320436767503865 396593302852698799 852590729184107787 946202430381548063 877550149007400779 377553798295338286 102624957261264671 862890765842251290 686260845555274188 379860655183854376 35717057397484791 661466790015600788 68651156443320806 863397164662680775 244969097658134950 607792143895318875 403822624941746110 596668594840496087 28064259190502993 464645853259748002 775630852840913129 545768480864099229 25529010283626276 775742580161836552 889535282000863868 698005771508568978 961289786361557252 794078208282843071 457479603826460763 200578319192547854 862142361136598968 921339793756969424 636462957384799000 990150990943621122 677417250117271187 226801249972235749 793161529393030315 779265681282430531 719360723603983853 625462736061383202 24821930853432931 782335278811269471 83213268385453878 793460591621285776 798184953348317092 653816653336593188 104705215533735122 113149807382710796 479554373433147797 569978267623045801 487134268944383626 962520373822018063 827584488349805597 200929965158634925 136779222253130 675950601297551637 433052762939532217 358747767225282899 51112857587536500 981036467343487142 538658871322948224 893555873750634845 170104885046618722 174183476488725377 682436556481042613 369613523221227506 204194144282928669 725658990615214057 247516031267362247 88741722800654375 480288566739483015 922694351068272979 151249954624596418 248995900426657482 324762016628607626 491454093385227817 723489236510720890 801504411106688874 175093912094911686 368861061724071523 738211996281982092 173890517694487344 980891771567185751 100627054945455777 957804034759316444 484530766915524894 420807492249704291 242657214693020375 110414985645909943 214148197399973301 513654921370437496 607028961604725901 315343525776090312 976552757359047043 146929176710548793 511223086831541472 836839293193446608 348139007663712965 202286708389481394 607788506629839005 330424819054079112 613637095145942276 524278019866970827 241160871406338389 687045973057914742 763936738324649146 895380243479221924 280062250620281928 480591277953080231 812746018533708369 200370138657785032 395531835714530684 101105210851716067 718906493443277221 487138840371790409 439696233873848935 28078076464592337 121799334278147916 699826515831154020 480951064786611839 935025817544753732 613876790902254719 868894009248243723 375307321586647626 443260904122596137 893496706241048252 178062598863589089 787311621155834381 888531581553578726 989166045276323190 870485802249005075 115484034058287629 435738945579713993 715500258091647930 308646620951579603 151246307890710183 592873507773180843 574610453747656245 808756757548662419 643377953926334161 254144918321409763 296943649198460557 561941111975869967 981542529282632260 127350322599950865 634531684346488127 109498103484757065 809979546661882431 433635121016490965 435583012213129845 806744476422132377 139781158508997866 105736225639850529 173596517770706849 298973456779522388 829524073250950249 942249324799646403 498879746899309586 516462567658515728 117834627369493887 874209614385991349 568459566233245969 112522831366347230 845179580621703714 748451399727924621 423331183140411218 205167378811524610 288741582518392140 159020076534248055 218579137222961163 712090552772671840 666863576948009554 810742731965560245 153428025673322710 191934867715347722 391355974148994124 993130470542517432 477107629522457227 183649003666209106 642340316126509815 728840449865601375 665966828292228884 153891187339640928 224855799930439809 673042902764317384 313939774843234479 137483793992521978 34540093610338826 529958393607732888 119767248261913937 928671788741333353 300198947181818430 473593644094697264 770480050830906654 903402009540142936 451155068700435749 637912104103098873 815842274996769336 640984764964833116 267716881183510329 251680863282181723 136365963056886196 314599470414656514 638832251578348340 974480803256498832 351140091940787375 301779661881056716 194049944544920818 256023696218067333 679716640646717257 135012161479374645 460976702178719737 836067466099104436 348316354725914344 471360796885676968 275639463059010262 75455618538884664 428775342651703500 210333129420658517 948935774994924308 756020429046948828 692143740447171199 71225131010160547 447330746724532685 413254618215926521 805985038284790335 523346977698169549 35228425268955770 987494767999919387 954423889345479219 620155213051838189 701756370199598249 628373495803691968 723434867474053257 918040436151622927 847878536738546578 769976138067815172 381533545300757689 374782850704111274 723948733527309621 821640521300715504 790853353172674916 203052644116387701 482564397891514885 899043442171592940 489804833808913873 508181271002834996 401922003519817784 913424821271476535 400395035592838521 476984525122529464 806068180678420328 953455393225246305 792299775848673758 528532379591550 613836484305249409 605977071164940026 914051141232240129 966901891453053356 692513639777226970 642469560807577935 343142032465908164 472489154765215518 647805953443810001 43535286867715980 553227273412567026 132976792786837228 378572491868129624 853167559178675004 583680399916609049 251325304528270325 56276281303028818 45241975290008321 112124263911466050 403493744388023408 496147834989336064 891811963661613324 514988101832333823 194162764789325288 667095818801814631 328072630950840041 614952731104636826 641557575394619852 279642351723087946 896048218768604068 291154103780893645 463038161001050964 657474907209280839 366019647368832938 862366541052215917 929716645703267812 207467225608841524 597448893653458765 158019875804598777 426577488285340408 237392147268793861 62631508306848998 491328896132687665 8712189482372229 22433643576779852 788360232010530373 348680404795704147 189627527859224943 296523797144881980 298405174011016667 64344680903929301 270638140317129848 701877272184004022 550802723306193779 487579600861484215 327297308630298471 242104148773408138 834671503502398490 738956191683653037 907555246697428410 779371375105501524 107395585294303473 359515766511365842 990619010918155389 213544214215019589 347058509945380412 168954722160234971 546065890570273590 490801371438182353 425807371483511521 685356739579933437 726840590141254625 447428559015384443 663312027303231171 967070067560080467 63141602964302722 209441185100909525 173727604087353653 237056374753090071 682672152309720631 83107776792517622 758411125244583717 995079437688228863 616794612219648202 651142511512985962 727343867453287245 933484696588477310 399332112363430915 692408342488327275 956952022055579824 776104852284838553 464771302740571208 547608826555007721 738485574743692088 553453596868088828 37634634385974463 308875484612570705 968585409971661401 733347625942019546 596798628908529088 832991775938208971 139291499654407536 923614721289742194 961542500818646754 267013472951443464 521410979048082252 316772402327401608 877174331032033608 102303639146465527 509790426874541534 967812043417388683 669606567585099704 597982686091808758 915388315260396593 869907459518111186 29662871794110611 381283378419759045 65899872719991966 807797207744870668 717351142114980692 185357068266371839 357649351770984746 61867029325221872 313824196665176680 864179651173360148 536418129637997462 153343725432694228 92596980271955082 134528744553248216 363671368766274541 120376485291993467 443896963246396634 244424545859263933 644952911312726140 435567551977291166 786450021369763338 172872845696066749 948777267583191645 217878409323603147 67009198008550148 341403498466553566 11649120500724999 878223881865305215 97511430301982418 594066503883861286 834562045151123778 287462080251459227 685521485462393611 669640316597001948 216608193764560167 632705532589788566 701737341768889588 570306055687889554 126502387781149830 457046995220383580 400402496560224832 170526303536107403 754237014993186319 945681746124912453 835704039647364405 70897254780216588 424940947139330561 915552059406515191 803369408879681317 484136833406858458 544640357823466524 18956021828286569 884078814644192127 552255970569659671 274839042766875281 103556793070783247 391312893870965067 421227889981514570 877094603831247011 562377919841040320 701433381608504684 831043762284242200 567898174448484801 334397917817510400 513066287866709814 86313561912175700 142767969767130711 980534490824972539 573926065685364579 403335691181985334 363795386330065831 455746064351636556 870625324710827260 703871767386481161 508251240231843634 316567256351982507 8405655790641850 414720424318412895 571594828522623932 76764417528699850 363417694106737897 920490529032515043 302632927886983751 304210068794292220 850947457352571319 890288479102097205 547522369406343312 624192255742351320 39052251556023767 428001736042667156 858079863517825905 808459984861146110 64199060466901662 773902075254127838 688676061214713585 793366970608380406 952066191827465596 44625438620200669 611794321077310570 416072812068938443 648799862668923588 721738524477342265 213493499125098325 250310226845056680 128630784583043914 201794109080644847 455413034382844059 519531366379303058 318421080984947865 173280036045917224 876395623293719847 222146264827420028 2623643158558951 141575937806657168 765136111422785878 395174946690282882 126809629776274309 167694822152922696 959500334469318253 256057051736086863 870387328860946099 880414838673933754 703624103981892582 656526968110682548 796785085109542097 284336613065591007 629144527914435121 334810634562051291 616147050868187605 382471542177611896 122482702916822058 906883085243651125 198190515501155998 482449494322368762 581532483415813968 62055782105174054 196718995642617758 204201600122792316 526017492469909511 543016191998117240 441048624392646295 604743382895521120 985888702029350812 830789324766314527 323865340407736044 905454342346995441 637972633017315063 592311160239779540 303885038652819007 609821085669042792 421592677344234163 887317749887646300 787478344427223628 997751343666888166 964741867070185293 559993083994158419 647529197224514273 648265306521186280 674231500840621507 865199594723819289 118051144062544672 253898289156888223 933562201054035966 970327328013984044 741157676463431882 207242217063349659 336434060247414815 252947424562809758 272973915473686847 798308041938456191 52563523303609144 73303372717414874 842794652612281299 893024440815856902 160254233483505894 428338259500918174 591781647589692347 417944445705381189 96047199771872463 393545644430960553 35939515057476050 429945530501933175 802547337150238534 799377770319063473 34671902169639674 190163847020734356 471742262978269233 997067071707489372 475105007066582792 634767119889815810 760621468717851708 690056901724139979 252202153257817138 333820969268240830 702351567274555361 736564089171758448 134651031285266356 414234828652795065 34226063337072410 806034432168695220 545007159531580319 824246596585262410 754347516253669267 168662182234364509 153405020035914299 652144181364591791 907437100916272745 506610757790948061 393866809471759961 679205644571632 685930407001757914 743361095198046605 934506157854066875 469378344077659319 995753141960049585 487027982330159569 258882588856585918 614671044102612813 313327607699964240 564974126002518590 436265686138953152 857651309122571827 800304908188841143 687029607317005225 229307357370144031 506947198583629434 963784547436317678 488893606070291216 151702936086814364 338155801200771814 437169132075684548 67334191855366596 720937229685897133 881043718715225995 481514075502368089 744362453635548244 708036432719037956 479808337423404131 791711625737543706 286494415422428356 753637137199067954 961120846159061507 290148117545110165 50559191343832481 806219754488358081 681356099740567743 385413190021066645 352047172015336314 528687979723831893 426631522868790831 21451754189926994 558942402373219824 914732478055397196 55073265341914704 178826456018298338 633314969486853158 916817922543655688 196858963882108260 771277436571415070 170143294081106465 309344251120611255 406358810547561123 289712957250122872 731856832380002827 784329471371260121 276370180570339428 703755074749627976 397335705714493405 666148942561525856 984496514411418556 105194871071877779 175069621533981393 520323445273287495 369654166247671329 579986602495064672 885528666900326441 526826274498932182 505605010521185042 452356355059869121 819170008439943867 509866381323120266 883834495004470164 888493943585550942 987568154509198452 543435050978884275 583143728092353216 818844223839164468 210226171198713866 146674547304584613 98358901350853710 502062074262595584 390918018083664644 391551318789824032 901108697706293812 520144436967565719 140773452773223757 291209986828940556 84155934865526606 442908947399074458 395528737714112001 702371209422059980 93613957349111148 137965315254952675 720406316049164735 424308924679206489 209802978891641448 717344848818462049 186512868957896002 224752801964365339 283184132609704444 623351849244401079 477552259230412661 879503992355908584 549493839503339086 422138709270371384 263633786297043986 327450627404141752 357157854961126334 393914999015193739 522511750792168725 110268461951629490 250931758935118290 163610390390273109 535884514033426273 194683729582533107 93853324084309135 319639506551053746 205655437693509390 888536103553465127 423045852134024126 699828478269667716 317972066002198392 51495149733311074 64155197048267260 278736012478308060 480248236429037485 795555039549487300 42380606621205039 873164290242567604 621456904199346583 173202362599794357 999563379467404366 647483351005120639 318297214753514647 761500944412695434 697302599309207766 940076693313073414 965258350502915036 897850554533929508 805773301838034631 648771275292445137 193299569193525083 278354802758420905 173409995561087203 978720383045906336 476049505974511572 334031188033599187 452197923694309064 627324667155679194 424871147610173430 846265338772333805 238239424527539496 754686495346918639 126398851252309047 823464971673858370 872628314867650902 961231048949106190 458763716099049669 66950753569214245 901859361850125340 936375324403712367 674408217440603987 220526731159840966 687828572428769695 20155786518260921 313638474315319304 288603248193849058 572290402412342543 666919810347672936 429654719101513413 698321213505484122 665526347218000542 793400457383239939 221323345739263392 523066495153565228 697438756718496481 80688192900160923 75323590814954602 708605343347288261 861232830230033258 625631456079386635 805460471686905479 100529027021341350 909921984779728037 991672861106488970 437834960229081497 668466762593163231 251617842686729736 752109907612649419 979961130565702444 489190731441824091 339856169224968087 817281616351618493 896425470477872541 827579436933533947 798354420673931770 658153007588787052 956313056249720362 926228348683788330 168171575035812626 26833398435881713 632962264589000838 536898187348070874 341564368972589159 73922960461841631 586040231128028083 180215755383555765 165499749779349316 799471729717915810 136553412992642910 880941481027449649 41642937656949045 405446773056026354 548931008059016049 444115031859269358 7524005802218240 836019172912813389 804647766701641165 162716597487004148 962730106174171641 938619956964495572 936354269293084782 150091008632662877 533017898387724538 644620793116898962 211486449618915797 713055759922265054 370993235957213227 418759840504147176 677781032149875756 993020061627504156 151167401523099699 282086334430548265 299084058801834702 475144047907404648 355882190452273543 527697459027035252 842573927085534159 947131538189078184 216825696449902865 202016837545770572 71971696844825650 289717277936030028 68994122866640195 187219330774909599 192693454771690541 803360264773770296 656343297785612091 808784824439577051 989765082170159873 645072646336974990 241586388089606592 950737818268256781 254366122074943596 681253465404808986 43956905575888935 583559021826865803 719581079599673784 605893811368373497 408828310695960790 305239644773091068 999386557389419350 148616902736422491 353469285412712920 559581902990963690 581065270568968865 489636864050634725 848779718578593568 984988854367358035 221492865306604441 701692266794366334 74871032161664088 460401719091414367 175039640146543891 468103489701595748 227731862500323747 211513994414468413 728765911732995333 852779533163972577 662032954199594882 930684056290183044 599787570609971836 95818264612381525 790100158014508720 152512653971171768 169636407375270440 791610197155345986 461072510593796040 847497877628704770 341909864746890812 433267833341247831 672243483684665176 193712545664023191 161512385794457078 521067917272920091 231801832254221057 915881125989365981 621896438179895701 97712189800468221 93294161713570587 454629311609473459 609461224518219623 346619797221249842 199503501748850048 49362651228180942 951136285817938512 5370894168958486 6582202206808756 422876574020234946 986761299321586979 655955862252493633 312350619426524180 764645329806447178 128026896227656893 944123682163960771 234159753063347691 213099969974505975 381034327543919056 135973626751300019 567689276491019599 320204236534578336 138292167730382355 957038249169465994 449685154553013585 577761180072211704 675607885683492569 172774687614695970 994308818618665369 429558308987781467 635061116186314953 31633813924236341 767921129414743554 44079737189526391 81960854783648698 969759739985436357 473963550170943353 594257677488808064 551345919526036742 451234436904837384 322588316004817756 869901059210838437 31621470774571184 893052541118221411 770832858807695160 978396948737809446 472516388376632394 971900968788103861 354320705018652780 894597004610249564 847805402386079761 629421038177582431 136992999227055836 425069003954147375 658869456729473270 653747872777122515 545596129534521389 8366040189677016 200535428367155799 986431017883475329 302090857596205772 550973102614339628 904193017540764144 115748621213049351 262964006053629591 446215485441839191 147287250075837687 532459213645059033 870991710213281103 861328621099491089 810616997350381451 908284316202151956 966460626016756813 958590675235377392 82462614865798149 451262416544799434 786710637832978325 700928702771750318 329923435761719879 511079143662437944 853068780658657540 748707998871314513 905640107912583357 506872137142889531 387652115688558689 255324603628505978 799002997206167327 515562970192304568 664400621948805367 700281145822396627 960784269147659755 30217000796188621 855169192028387946 765332875177500801 190413468474904486 931460363290535602 106162224733462045 713106936510850127 633987433189827440 881924834357938647 908655496495020301 308909128750720156 49437968902394812 568509744284567625 323245516545903270 453547307266460520 536675245116656667 17731052291709202 297338352166009067 563261225231468654 749908274358536555 923958583615436060 464452005602039496 582959259748216450 345755799119140486 187444080416303830 77402123745445379 61045570958595079 692115999918771949 705399458675189041 751911651199439997 93724515060340545 585020421696289544 336809248827909950 192527589698916229 276628445703948204 862270578828659371 330435794113740496 508210107883998185 905414290140099393 886938580934602594 4094420009690604 685824357571172028 567889012362044852 474261610897723632 764713029015581400 943589073483000450 971976430376136013 383902581645941315 419997588113865907 243781755873636609 766465605677416004 697626446396397400 371107574225788239 65847756525942437 556371281707070238 802835692879538347 172866929327057711 239867339696678956 710426384461710110 584858847856560825 706503100096132953 487907081359115063 260655777506372126 542335450469939609 260973923146657197 610271516596274746 408773093431064385 725204122087916315 381020980109486631 485475973203024391 699149891229575686 461435401518616879 858136505910401374 268260380785643798 201617635898687685 881010541352959657 97209529054693654 779817952891971283 730364174435648350 513446400401216571 527586821444687932 341464249232902538 260502537514698047 220373922555300800 855057507731407946 226235129373849239 217747275592047755 743584795987756132 772045328273280567 337541150035343801 907590960756041636 740082561769691994 770701651409500272 621755032695290301 653788162833236807 141649436236345919 185516647020649108 59104796629756707 821470450836814970 470485339873178108 693376477542321623 988021448688536000 296608501855942277 837380203234288485 209044332159907594 451071617100887963 689286014590361875 852441840684981125 233403292195460731 654876577126020297 317386848165126828 232227761400373340 490589639923650231 334955938914408148 467503248512516567 191965735165967131 23257073057786181 807598827586737400 609805098547119652 870537574968801522 196950767318850207 699916404356014110 562924959674831284 796525936589306255 492427181223611560 852342896938529959 979402364201563509 795967458732778650 833541443385592362 208576440128179228 35890659780152736 948229162784801746 423297203153783006 563090329118895321 623807423124448847 272319176304156110 442101896142160116 528869823175434029 760038068278403867 971871505740201711 585197043719613197 105773243108314277 866451188422511828 516760952604208090 230752769364271508 967222129849635937 204202279972556141 796727002865516266 987613567105510945 707644456647418981 302302487736596476 159099786696069834 536005323429299384 546152036311726747 199370435607105753 969924609970779906 558171651581685921 236834160558421652 298787102449461835 543897018558449132 579460059974419241 971359232285559629 546348645221426049 718365324891715110 83436540235655677 177242000718586629 338168534490903217 42097467189183925 630214713713598212 655829927850080324 314767029061372253 518010292621167184 656348861848882252 733942611690776901 219211807798612590 620666491632116569 710960873985029894 430207373906618066 29010979973185625 509825417661674876 569616742210458032 567399639611761520 25902192915890227 65775049170864380 154119538518128724 731065143994189415 314420352999620672 813515016626125023 784799327918677931 725783895598142118 636174846690155002 836266980474972066 145058303852542706 266732206543028419 550711150519729797 864611193150477240 236392192533110024 483668924408094241 208050338397525987 527733494503601118 194416930627736748 371302423049785729 460735229858661266 372949821519147689 416296875119467961 796237796075146052 608750115507182412 333027526398268632 566642551517329613 243589711432933166 389077623456994655 305982452793169679 3665709263351266 260141327029694439 875043270309978290 958351033395283902 423992796789629287 650217647064833834 216869786219032711 918219040462590255 162911769413824785 744079331771916432 212372631936316279 778792113627507588 954686629048667908 403440274631637721 272795392921517663 300634370248086565 414412657153453617 24779036910430620 226444066560486801 453561161109799676 940268771432393989 312461013565575732 570137068605429555 723229409890421763 187418171513967950 841743436727572532 511888538303602651 773238743111608687 128770359969377793 398651765455017474 478046804279838602 912224498446615708 800456888253446556 304687259487679031 665334469800845072 861045154315808032 290474671693205192 322342199897162562 63404357906990014 969665307153847451 461282685103942097 239711952147879281 449697406722981312 825673348576641402 711879664464297822 280293487261749218 597591904204738000 929299903698442879 676974317913439542 397984984365992170 74856560627563327 331115680862655355 825962403632775527 735557314991723341 113715735013723191 35397175338012609 898352186412765173 191433853478236654 644347779865605039 963866273765226632 794773468318918143 849074752910980481 549174360872915871 215131027146009763 308429652543655069 600747778135466561 3940914131031750 71317465511585400 311763761964418245 950008883423355558 561978747346309855 699038230096587401 739043481622082470 304381786313619307 273815390024529704 149380852706001665 898864303002130709 138613645108541706 397429710724026022 447013526329864551 963543411354068109 76190572753335794 965814102641042629 483310303394468200 996236010968144901 564622819551398907 885720131503288302 172168750392370554 350761237748300648 571405709836535493 552017088961606568 841159142693299193 588892448474236841 975482458150129977 730196271942768334 652053101970865387 881585622555530774 164218260605959460 608955945729147522 613921004073828281 241218781284400689 976042829068531242 806883666789841161 3385293692770051 601916074554734426 751858382492569068 640338750021750873 303477128553071987 268947321821603931 83153047791232807 315062287845614505 335519732335429150 789630609749898924 859794863798663933 597095441901873577 110181091729810316 168560422477024101 773623300786854282 457992743504475674 584257460244695818 56110094786991151 222177664830981887 98717812122163431 822055949773043158 962464730940168661 595076006610280834 651602843848478028 770830080531729307 607975217507728259 404775578476638331 302369072442763891 28532834987073761 466788488459734330 194631250779919863 843715485144274650 305263666324607753 189109061770929830 996849618414090043 553677472263653637 201832140815988064 361751595686950491 112740660632290526 371028314162916266 48698043029198803 647676851808525447 995920184081787456 991577599935971515 773371540214367357 535031555770152764 278000617339703544 225279853878191543 649497993707715728 150960919106482810 326482517978592135 863125022316598774 785066859427703601 159301912389657823 160975119805147006 45897333999953592 914272069640526501 643193191384264706 193491715912173 752150515658112308 229176171244525124 141195830531314135 583912778044738237 858690579719371072 582181240985292287 944778019973947689 512517873228566855 886508283104784851 743586145363220541 932295736645744787 26230768241881880 38502015022836882 167136972919915412 64610144503472605 138173619217878725 23564428692072456 339595368971722787 678659820715336782 683263541316105631 802963010345507208 581802098056676249 944116357736062799 105256440277548932 727829382943234010 716438998272428024 485766294956831139 304835803095969016 427069200056019582 946399228464614514 409890888815283674 18602393000544026 894885140229763918 194011226251821373 87994840415062621 232028283525512767 79394688916393373 360419658811160016 274810195610103225 6289447976066340 542326201347528950 577934319848585402 706424260055252529 5150513835326777 268834319847472625 89163694363375800 973829589569155559 997623408645635980 78676087930816230 157384989803802202 153119694693972774 595267230730600323 55451966037215463 164511249040374138 129917718467582180 378174947969449185 517384133404166300 974305365459776261 897696580884885511 342744796418048193 762930479671189736 440975598508756708 961111258316289872 662742269769264282 65538842290318034 279154890255421849 403497422987086341 279756397533423947 267601731859906166 490431010809762388 46259457424641793 60669032265740252 559861492000933151 107455030836777235 165062788929906348 103070653717859474 18533357873962369 246398725753007077 653605838325835499 825216791113956049 385725639822893912 262423979211044712 546663615205644660 806797153886318778 200518480786469741 764631082677463564 3005018369587096 167804641567633809 419105165183100683 354625030724423296 439617845065644423 181080502423578572 352432878025132209 308903357888233662 984369000827786136 488088147090662822 608188710861732420 697329190185258348 941749566615282934 162895703130250156 475451557896088316 615146187062668879 666137240971367628 321658968430175964 168779869842106174 558153489864418808 531238071848080220 477956633638226161 261679109208434134 859295156295601265 308362315940107742 280259540904645226 108180463629215044 268042887754043348 456978682058920309 538343396782799407 599493820785609407 828530917885969874 767548039468343822 33413080499866731 458786319398078649 760315793075017646 972404076862028327 447761650599403828 515285325857885577 431067755347291990 641297641126937115 631034144545038607 479921868988066592 628527369045411391 669468667966447644 137420000080210223 546157381394174697 899669658607956995 815862524140508634 425023738150983845 626084500584707510 605985985078728006 574035282231502782 173560356703768523 976114300251329829 118919093100768897 821928152941577475 531004423233969389 891978238246047865 515837310664206479 217742987853485134 308030245228490714 726521601819273887 913561492680565009 302567328686433952 505173325460506785 18542900942539936 849061785218301041 445633007549826136 71855251104242140 14254227701891643 188194969036928875 775031736656496870 456339510752354531 157809672363983385 562506058793052788 998012556940149730 406677096570526513 382629432351460853 272213922411382923 446008344234543196 918609293971078097 361373280421716831 261022387383855286 29653278982156206 219487682824300786 595422149315979159 187341443969937803 367037357048232043 817529539622409019 937324127946315343 211918834816007076 229633775286424444 259093032739743226 710051248365637114 887457786201016243 241268121494194109 269322944467413017 806957249698472058 863488821760763101 862232229587902722 946420257049052261 86861858155469021 716210747432320 503285904906185077 620280919995926047 11919850076462054 900400017177139368 208195095699205581 151593026449926663 175979543477324486 482121713831464206 933682271211487329 614833323561656409 316951779101991546 634440687449517975 315265940645303901 246277043704715703 853130685038567087 375970612196599843 914683796981616065 501478605694306294 315079651258633937 223873255180170873 299640528633148462 728213265427035910 349359268020036663 147416864788759655 346495341710378142 495418554585681743 806918363181807338 777597184716203424 278592652957066250 960633211026226100 688875351976267859 991623019012972254 350338867497646082 782309574085702854 993742359387461429 625018880419741703 232921358733448701 475727010450808670 344031396175426439 719007994953839304 269718503295744190 793528323909809832 880605826817647219 598667021701572510 7091781084701103 860680674472726653 32667639003810914 551372610457575515 892662986758673519 376484611675807996 228914904078496938 460281283582931896 648990926127976826 121047764711633635 478055874861014385 535082433946351083 776582423141630193 714040611897998591 58615141427372999 416693487677313245 146766638139054630 195432618193375198 887405515670435274 350686177972592572 620216129251395933 796245954823302993 408082073233319265 469091819325528962 863180353300544294 342281466925021034 553568626028452151 326473097554810585 669258688521199948 159864783163316566 921145755953279860 820917816932324634 317540580143423797 559978962543188386 434992546061742779 890455071595224586 99951897435272345 427311215334429538 670893692057712698 224242330917934075 607232370791399460 288692894318069334 239824878123476930 486661881864884973 538641810315979363 635278419475206743 251044906134729076 551803926330579910 752921381077974777 722839005073260887 256078569129930229 407140380544999109 184230324211244252 607622030683056987 141826333727125630 191286752776536721 479946643770403273 86899375478518549 523693294521152219 353141730993311424 658479627009847784 39539571792707840 972007070567350647 328857280980068143 596842157492602012 821408042378006030 874662600449637984 988358830863673594 488877222399633294 904953247493427128 6397650861290059 240786357745565568 134956777572227931 958397540762383086 789157556300486562 119346635754774404 957604969908196213 503165445828880824 44958063079411417 357061971398437942 162070854555540748 778963239036757034 783340179522099583 274320345297539069 729448348872668677 443119406774058052 180515369540471875 301208443088623552 569958743895160011 67285649825537387 21014015657132735 566101655944608295 288726102790636263 80897884582520983 551653506104383808 232052844524220388 947323399391954410 987536468361773316 921839000582885281 875745001053134461 841608912020526774 194241034814220284 354557651944681454 127900987679295215 910116268611850311 201303830736195803 138369881833117295 915020357342720686 636721591554967733 42611390180385118 677684364504676587 297173753872945616 92130008738192162 162533735020064553 195997308267949776 432324026958640454 98696526331040102 155349738354775991 335765028882356222 779199743448860149 989824690905830432 983187470241852213 344781884815848995 679514490201679737 88164225537712891 609072167086467548 199314725752253947 989053173264399019 40607139994222464 867957595265348836 433149803021191780 393337220758922515 771287456796461462 492204749084956614 983129587321568765 485063089891286273 298920684849413048 40187386841477216 123621331957356214 716534457309659686 605506526843803406 647610790423852933 12427832747483920 837490356653821295 736505119622375661 94366797646043097 770847103038675684 119773857314843924 297915898355388194 893508401550079690 427372994647226363 147544528985529511 183377437812860194 550990129061321552 287518248082192111 629894881233047486 259091452847194454 236488966094783325 757572760629394987 981246759822408074 521075464504271449 224632715388905890 13016653656304012 362243652374816370 329412514984106698 472328289691829626 547700369516135486 67261637162392655 385886968187120039 912264369449445762 684282617113883538 769450351147479598 680139718186753961 977432153007462832 76454576945389336 861689382308330722 899078969768987189 748073086982202294 788647068274398 328664974787210893 844664785805743672 519067666512129174 266710213028729050 667746916630587921 681268296063904880 297097234386556793 89699340013664004 830234632222195568 80283021752975280 225964951188430261 588812258688713043 616706309209658472 166241196219701157 757161943173918465 787493482482978666 254994553085036810 121694456192204010 415177564907270802 177016414584359186 915733125246556066 788407607268916047 612986548912449849 144688035045660317 745934511213577935 568303511090581646 103797907100977968 620155839937572832 808115788268280032 839373423077269475 661648208524946427 680075930179438573 138558237069266402 420814150093617858 346679107167336615 261555986596792657 582092374946660010 289067168339702036 579661719346456554 769752561882028248 469241886263820522 902320729152638960 591369346837205817 960455639875637536 518299424852814761 828317628876835970 292633915642740963 376148312367198302 630549965381581142 125606580273577028 701218593020559112 30417864132498486 675624035302770242 618801384546884618 320354852039888729 141182654940529208 631999987578659686 601791172812639084 537636857419460187 520100095666012392 121116070056551296 865601027839585868 913025480767645940 295248268866297304 911130593699100963 82923891797506545 595742243182167390 920348622831258526 265427464371384697 956946450230732315 19393036312553713 219371763864911364 797178356499249216 807341282969367766 186657207365126077 897187222150139759 534804887020361567 883114577629060051 725803617271479066 254509997072111663 836331093927036148 417962763461281548 627405496175347289 412184901522499647 505468697877522138 156206749709399512 670227136922481213 921634878094363741 913914317380810494 230959670293740124 856430484073625496 644149764199722871 724890393165173091 11722900643553813 780017662687661383 785065880221917065 268560865050831796 961742418172129653 487959604144548113 837756605731453664 417266029757493800 338866750069363117 255010951794964515 661794824080837811 512339463358466111 241559070836255448 245567077314658963 769120219559964341 85609227492806785 401654774608514378 351580369145305497 828497737727189538 723348453068444353 689833508761331311 718000154589928451 866802906511956858 993735864428626222 649927531337377345 60738100951278579 176685678987883910 42537062568942840 411571687575513925 831990234378293570 368493239230465947 125031409537919216 711316020961961648 38211229835607852 44667354626969528 697525567985482941 631965572314114355 115887963950123786 25412582825059940 565089867804295399 518075313370582603 820168628994954888 735352762190028414 366459837660995242 238786813242070648 805088667407923846 429082886523370925 530165712126910574 905651247810343662 314861996360299502 20439628453900983 749105480310293435 932016004092077549 421366671616108335 11672362193425914 869677962704579381 51981826987726141 832048968407879286 285542920498457109 933109557873276402 534257700382836130 828438324235581939 272474340423097558 324931681680094335 262651037247446216 161525638441084094 606926918512115475 690622238811960435 261321351308632692 484920034539950739 114423999971700715 395633561454105022 55632548147052242 157509674113045018 407084862935294424 106902899028846395 590271299663093795 569462387111612683 423260677812037446 309420355911892628 619418931111893036 784591337879823588 552738002879586666 585603350390806675 460336071040943953 198485943727156997 632171167673915517 420775828399674596 33400161383492403 677018504047445242 251101234183853790 934103695773262723 240642266443936756 314977104177212305 583255858798286540 992524829169544532 694315409384107107 103688588322533353 600366829195797684 48880834117844821 684121827551188625 939479821044597390 494946115776784610 347132791891573353 1782496507816706 30680456535848433 178458894504328092 598923132250887826 399737562140660926 372413727355860699 934222377375867252 697698681128151250 124774815055375372 531611608435347505 980291248374872603 814561341148943403 820124969759209133 49481842972196424 359689250998070472 788111659299292365 493996589477581822 692051320586860352 864126361290682603 835002124342393854 119118250811523760 670235004245082012 825597104072328256 687434068708867010 127099120188396965 364460326894259917 396235698315723659 23007246657871892 833847434009337516 783222870359618308 926134947659838862 415573618475260750 494414780938966521 338081887070316808 721169681452809317 897327311035109632 557851114664291775 939324110619126603 263937180652825498 649757829072779465 192446371569234325 758748805249716583 13041810418435374 499474225139245133 850406116858827356 689978106851815412 37316592137111580 191862345863263379 655720377600765730 818929599941477177 470262076434378588 174064720111451541 27226077865490864 967747524157448275 153075443174634905 47447580553442790 310599499288496673 344281856045599880 329498587290816294 480975738411418330 976652185619115420 957128807415223998 913172812000272141 810936840468127884 627897633018838169 548596497397288238 941452023969670275 124588896708798368 515260231067012314 155428151145657739 8731729756361779 327741297125147509 342287901059258574 557292346212970936 871358315724706330 296032249242259633 523810789018916021 73546630815356379 256409723552033426 20989505819131836 19025328474150889 595578441514442267 601965197218091690 275761253824098463 428640211703437798 688446156457486456 765958122465485933 214256481976318013 80576839493172089 85958772565458140 875275152482942987 557000548254275357 412473096202193333 810304123999011677 164357080610805940 440260734500052386 580901732952572973 107324200988131895 651480908747623632 831079568525439519 535337105413770037 416399096571732981 885881935280046339 437599293375538828 808155348024374632 990558033509602680 561126701311976823 352341268357488372 450674232868886119 65344925193268033 520007900320024662 694613539009916446 888998116430360795 840025869003769366 933966504186679688 350184202777081097 146572904086987094 814127536208489661 489350230107101039 502061121766686160 137572840609279379 614586590424060982 471075267480755307 420713425428836728 927083230194086301 4543474590253834 586673888829091019 126890970135119852 62913926431752251 729583418563118011 78480632405660222 64254447703645324 100266847670575124 640133255340737465 328431516668346167 485314955151120183 601265551986797516 177667312116715588 669111950303440616 696797279273107337 810045831583356640 548450763313954586 688239578357215554 141819174469884020 606438821230080278 132556183755450611 16666118003543628 470071757890786325 397465662544815449 987516637752973077 999030986804579872 433981705042899155 48188412492016568 120906643122590294 382773088479573041 631194657637489634 746464031383646403 399297522652021355 901330706389117014 640175057100555664 901667878705627303 307456823837992775 651700735334847788 309770448218949289 266730454971677287 889573227899135961 571333741537054725 214688323422015180 898691151948714678 796274364295498613 407281029338515657 662767277313583729 718233375068456817 229029516938988609 420102639664298731 958528747124975448 931203669881237045 897281979905673826 968573210965275848 112356830942004880 860655268528811402 540487423662003548 395144640096275596 977033286117571944 565307601083374022 159750774049914022 731907223868128886 735961958921233239 547798179654513034 28127733099519698 328119177121445518 55488390937074150 791606042516299588 993887547939245213 15417433350574503 687725884795657946 654903202259065498 225436452361214350 653638698165511574 145755215636110495 400661552352732363 759159842110251579 108695566698141908 95940912298417962 511081414140658238 689967014387621796 292243076217767691 314570463968858473 20477287845343585 43427498052423432 365287863448831022 179242227397631973 914790763079058429 239078010556450705 823366815893398319 201531264612128558 357818430357106637 744225876883646150 111213718335911121 340010928539881989 219153319768083929 708201987233250724 371285327881485956 203858147989923553 467380768122965008 789041868116785086 849727136736419628 895684453056151686 25277805858011523 913366206334618461 116136192981694406 61615387292550218 183282797536878198 76178862326553740 197394457479192970 184157470202123753 176038366116378194 536261051708426669 958199437928410357 444604979583596343 141530770675886210 277655809612912930 766913680158956752 467288893516952169 803767523479458577 92893842909840549 990989921790805358 90287731024995454 175064111269178225 368794357814196620 610432006481249726 297109989970135408 398661984508496838 66505060813046521 689610951352005158 400051372396277620 199420233800712770 501608634725969566 387858086881709311 970526305014342467 152518974400450375 95023356381482870 823642245705656357 400713769731339256 437114313153911350 419447984976756661 478352722466514528 1051353477028483 790373050269209843 595179344851029676 691319051797392047 997075293721237620 789908462749129349 637347074170427646 333277865078053468 271676742440120916 276314445186161558 43403463536436870 270397618440148713 749593595258947470 614615672368618374 451642406437647594 101008663792980884 708417835415191545 529136334117338190 898759411136359258 667164189077351245 529607316221579043 341144087605337712 246686391595667553 502077226805240950 196957997528527685 974045157825791192 10398148882085563 701385980916327479 445669343680742700 982670062205215978 12505375685287037 785150665360939855 64103467390351550 770249263818963047 661508024483442783 985331094097832487 205760713332378153 944408377100156368 616922765534027211 937407435179977364 527198366100406450 819970631311673699 823518351341635302 327696226455633929 857209974758285282 623243277234916656 134944435718223505 303654569493204704 169900638123924831 136582012728276334 584167896616231375 971073502880683598 252993971094515187 371136548712858572 746906585553624591 936192681717230603 7621775082848420 644211337976004542 53671131110581954 380954587137219964 174943346561784898 573204688283796299 580389176828561577 933246590699096096 837308295154149679 744765654391882492 219572019578690432 882967380413731475 994435944608628008 966910094698381899 668312415898628194 812917801740342204 754691633931915117 751961155866415731 162663153950194810 551052159462730349 462183222696599963 920755240644400922 912492263955746133 137612772484247846 162496629981459812 261736061105577851 4266924726697069 40626993375103585 730555553249384837 244918273639596604 23012453010438634 87254986271366204 664679124116620572 541007933773953991 761662643503064212 523973091905385471 878152178918188509 44938338287396235 233846116053687713 517345619228069626 518491903153000542 594402894123952061 94783462020849312 756834416671733150 255492751246893990 420037531996024990 56395355203073196 479216220956100829 428638303816658433 984049324886962734 119805227517338975 867654788650172451 844908578983949788 600228126398943247 975780775349262174 873502168461328209 70020035486424214 163938804239047992 730455206946802250 862919800651871053 851838661993329575 739226302932707804 116513721895993298 904495906764906492 917010858871103115 141799744450837050 813697412962962641 292276761639306911 745706583655228493 206545869568346933 30636052748000175 592494869024911994 92954647318452948 26987517587027153 311961349402294885 228243280149621438 803745037344049480 257289625652460043 867378256985060958 309546669707692403 432871368373752430 490133705545420182 367076807660433184 311457053933729029 639957530611133749 524750689767188666 39742423073723097 664392417920008141 605035212460492276 64529266974890465 78603849803696089 418560427985702477 954901075998959740 389690837048216536 610564429832900333 108899969347305444 900422959328487194 619640056527832580 453838816447071670 289451152293674706 595729711172413038 743214468935964133 953807421985898254 376704041306671975 658949346006983878 642869094253201697 37303813091351361 222709304470478194 180579701338803989 897624570541061421 186770437099632172 274778290572412203 157053787259516250 203126665280385854 259028109259293122 325109220253191288 757014860964705251 53303374245837731 819123185170363220 629943725244753491 557361014130841994 139308176763945940 453315528184544459 27312165458873735 629208635275957956 237614386716610737 949349872514312251 719821238322845095 886788042263429719 980535569571976781 881117829675776002 903628005993818535 88628757624172417 578316808023579462 269038577251243905 135591626508985131 752374412668305161 959763041616443526 282363918114881125 733876577448861993 706692877314439535 960127162175255550 394686141097033991 863240857297468818 265960666355907976 702460714474419931 865989463921757013 109110722649996210 75837838146420226 40685203271355610 356690223462028736 222353802811602357 62493106575874058 183817952229600743 431491592271673552 833960947260003872 827824486591940673 108147712224474315 687728478756775457 942069414060088416 452649567409033846 774035956303093483 888904966886201646 673304832739275794 404196240221101143 91535198702110503 436621573643718343 97566947202236525 803232270181346102 475634462313510022 979646963982242513 587792723244637305 431070915616715752 757791092798199995 733534424878759727 557859164468281993 596435703501559063 329490113345951576 186986552699857594 526821079171578612 534061905542638744 96308691309313844 21387249560215461 414821496222885668 717507171549115657 504146136174741274 361415511482945161 948658714324112574 79378559408290641 499901484725089529 513941757318189303 100303189310997037 631388705149087556 984397068235063411 997524156231235061 243743920031709747 129426153397991097 351759039752845378 739649662210142947 78767088781542548 793827425377849879 883514200456101045 545172300201356986 830534270700306725 19808146355759175 228569136016333157 11795059750766650 882011282866167524 609141524342836516 288954464101562919 333540669136195054 551902576933985882 942015749288576357 93527779583783713 186823442474330676 553109661648063524 273652810381082163 866818909651743049 601060386536642662 536404159243248940 920678605587416648 613425130424531617 480318057053903468 903137980418173482 626144019546436012 901056031234354149 729363413345075324 513842675081190398 988300390954396304 135801679897155975 818624113132020732 627494948441481869 828791824660007551 748260974579340366 878370738469719186 951057340642833964 66300177646127654 885594383031141250 346328554284636605 450520944952164645 840302442511577433 451301321642292403 46999296625444577 433043558569099776 541063317201831010 300055151597983798 940806405187768647 388357981876381966 25411238230409672 774580985853932991 649385986878937577 836735415026507693 322636110110655451 62660868264122392 14665570700639918 465371569769006723 99962693750475706 563797765232411651 538685977029757663 920089076576965757 538073885665742323 238746197832626442 467569552364547856 964524903455788008 334740615728697306 915477989092724176 945157072818676311 374402074983972949 368256767523362781 157276423574667158 635589708084702538 119597515028551928 116558328502968830 311402459894367618 382469277033362261 649194095410050110 807662387147626180 382389091088631972 312141187006861827 565989675818950101 202882751948649964 34593611584068351 139758066326371422 790286948237201853 461600855686133601 717893958165830240 628122345048142227 403862527109577809 213645738091351366 42837472559765563 432806972180947311 701473203444356407 390089850371484045 402018225916844154 481755545176187508 481945626404268893 26404249837627597 256281575270857583 795128669905821319 670080098648560043 55184525050132759 454099816599409300 538195365402114747 491625244656974780 206237567939350594 176681797962513906 267694800845275148 984905377786123242 149871175784889070 11056034227418749 238330603509471795 541045630444825038 239242862565736191 659218336089973832 575221639362973124 241381307033059941 97533539125198614 340303523655958891 309122977736724119 880683356923210980 696192120533635771 264206115353894628 180908204030348822 755559873894986172 419794669845186081 599195824723853667 976596263828758499 479058545174462918 807212271368674255 609459797864793839 667452928809799601 964095588329386112 578451506756476756 73968357744590630 70254642350393742 991394398672260380 510431931265582547 431366569370658149 178317781034955433 239496640926178533 538412886333870361 422383468584989709 263137337313760439 380354661870546415 747817338593594143 452079844459630319 946405227485816743 165478285057552224 676516580910853237 457262692502539301 747341283119021486 100396922784330451 882490090712423554 145339016452882306 812256132064379433 115551865031076079 848105793699325431 402496580768056745 946947514645888219 41890522453389596 372171837800693525 490706345384491342 987619047996047453 656382341431346855 928209139604518558 837567403782293636 15209222962087914 344030398342432511 897533774531378546 623763827136859248 889013890017638762 258372943008919431 792155322546955307 770170468919715991 75177395038522739 963164836777126839 681806044922533854 102556292019782054 642059041320740846 726160842671076480 509074214011187328 759499321890100674 258981149298041133 722911944914640491 823351130905342914 806065537818102712 325113397630415901 841427403045950479 53061783307209816 703800430237768916 658703344443923782 685324655998197694 44996342352630147 497155356840251088 840566112092119707 389299471249034879 743973964029365701 566424865715684156 385780203972085006 720956912253532925 146514263974685437 691827046210319907 369608151687003130 855560521351794645 639435274462352789 554632056950193121 991249016066038876 767619165094154569 357436127127931796 417306648040940293 171461006551131009 935501198882292091 543600457072551438 247141812270046423 715375263126547181 497788012730736588 906119790143612100 731231539248339029 477996976774407847 82729658945776401 597212784017734536 434348774078939127 24823333181631419 55135599374169834 285267995843381295 540518176187475246 476349302684310761 868683892676674806 801924049822710845 514401886495836055 28360610481564329 921538115945714546 121312684186132509 133543912880254045 897952297235213785 718904427456294540 934565240504644807 197675537605085766 424597900055512829 101271311720518087 652038447137449023 341722635517765319 671346800950099642 450847369193803379 495034017374810493 277966149098140708 619319587790227052 636720757881192552 107093302194748209 396041508352990406 137358807120825040 465856858067510496 556791784187877153 691121435258840281 734853445774036064 48507646914468277 916941891665537879 678244858614895994 290650846588524476 765558395416690272 456358876201368222 485335943744880299 956733530435403835 578916424446418173 276466008600009229 896660871562193161 404095383203339270 774496641051743108 367045695966418665 170674904452202435 114786876063819664 634109867887681793 214925891401581659 920954633530031074 212243477896439947 344043693572763212 844516204376156650 895503910775892289 159776773960574210 465505082273634282 548951309348933392 480063328592168509 815194041772422014 842532187442421890 173557292505016905 931989156742255207 52543122440422889 991436929134065576 333596831768006854 710303192796473184 804638606575517668 1491873468234502 744458759321041890 763331546215382117 35702479729299338 368782928112468517 282603247211771468 900799888521875056 941479028904187044 514286138817012576 858358516161697478 821117963658135328 119516425391103507 923018797538562290 214657858355714813 156078789054296068 797230787336333470 884640188668131499 984237356657006887 125732763882655196 155021268184019253 79938176170305176 576562167828519706 22098520793828777 213414338032233961 68921210599118459 93856307569061500 734521255206253336 941371241803438513 50142714798136362 652966834463899263 382073402661688816 767389033995362110 135337250927891918 666167862459646811 510368696600893526 794192411191586369 27294243859032204 474301937786677594 738733552696561336 108038580158654735 765018853662197878 854172900034702185 176314541291747227 708231206954592458 758758263334906697 421878368066730970 527345565896703090 107798484276563796 879830726048145997 557721036384657919 151569303435249148 895256943299062454 331408684385266499 698465086954768933 707120898964520112 528239790443663431 32583478369129777 295286718452480979 862293359593823084 728518028464712546 172633335636707586 917784626011106663 399700175297926036 49237374330657911 832783168417493103 123895739201371755 100606674773915151 768023331840951539 797554844524070598 269769594499237122 912833021099320022 116174916876657570 407246520514625042 261751218545342262 749322167898350243 307522088652175683 243884241312551834 715075360381989099 301886361068979795 675386690685368408 77056192622555623 502966373177050630 855834755799286503 389570667439174084 553151029552921003 551339383332599103 323468482351454294 507747571308519291 128214383401665555 756400692050656759 369068875229163693 556092629168172128 707640590257750669 688244666418039574 472274838646519377 831625731316732430 611092643563062731 717754474560795760 83859569643451288 610957404097606224 688090363650427008 816987453399452042 171057444457346369 58404587004395905 151084495359487640 470570146683974514 373018541790988040 237441881479166035 917924259686634557 430262518567811488 842842231221255272 587329065911022922 252713445151618202 786351235445082260 567347068622449797 75948941712863034 966685916924033962 453631430575424195 993904308042218508 31780791074287817 628397336180551878 415767862716828889 226385128748901744 125750304332354546 132170969776003992 914245136564346354 7323776719774606 301961234877817056 273457935322418204 578279244202381155 563354079162008102 748982489702957668 681569495918199050 667066163754791712 185776764281476966 400723066150316215 198905567633305 530492957275340332 250245792041089618 697246687047593643 76515596923162010 879120347072719004 485151883565216625 473444750787561264 325016044903563054 44106508921990033 590283157270867568 240579060832108753 896441680404569175 762519097883264679 555324738010331013 898377177471361313 792588920351046168 438361420429115390 647810892370306738 124180722708856001 623459247816087936 590774367335588124 597064059560314103 143522704512310464 398029972420087137 112112676224216519 376321430661459510 717916485945267532 917345110296811569 118613292166854325 564472444006575907 808326381844725756 626662475749079338 100107005548539674 999295982563292918 713839461760690454 616785670687670043 572888550859033396 152973623120504533 608599751315797167 931937657941833881 145148456468843169 780589045722335158 424712632265358039 699211988647362786 82276343319393936 118242132595188396 653174493781213600 811559388736987870 964912799162196465 940895661378663507 481846348905743117 811332550994383962 118261724730067878 127196692973993113 551448633297278602 207835661036695382 107697015667442058 933110730793884500 347700202202531257 801847600393103623 172922553363027915 853569821347623789 965658528276734106 435222815500845330 79400745616297083 314154815754566638 701288607368288902 227361702259562486 789135119334246892 864940595478673803 357778956877119820 236048453710001976 739898195018398894 829443870971937513 525248907368084288 266982324821524181 574428836461238194 217812905476523495 775152005193748092 887987237321053154 663125366367489652 390094567773060848 808815441643728196 442407770546961516 430071880131407337 801326957096660035 658509308770892103 2461868718417002 154709318256269927 174088341947478151 866065175827631558 343751710212015459 629380836177192101 344378819873619547 988546781846761878 349736928631807359 178439325387818427 45297410597002823 559034447698371837 248057431888760745 382036716071730440 240889742761261227 314903735888745542 851582054452287138 323003338956558693 472073631478649451 754944248876010601 428814891305410118 448603521193009505 895817925253998290 975071319336389772 889267395557068823 131778505320102209 63704818593325831 772594785593678370 636780818629735973 101728665931013348 232660789389527600 890900617085706005 728012589690965299 547738485541585665 772409398595272521 602026718230550728 396263893576972435 925920535947003992 22389254215456924 982038782025066543 875299294400928091 835829187159196839 179286741347112434 574952003301310265 727629720392868796 921468760205405939 11869790166392463 65759628233970570 827973166347174794 580631610459507563 139130384081771838 928967402731644184 438216682492958760 41954427457236868 167196290683860068 516659245270560518 65849274998417652 524227297354690896 188116021244131982 901302485368907185 541197837615416504 897606766069379739 515040063301639198 882632604938747777 248967069287118537 925835594086271309 438184696611840265 244348515641314155 874488475300093137 966289314562552359 915737889273230422 310792638364398122 462973304635745202 823487822155598871 500858659801759485 413559039872894151 181334457847114198 312718031369717056 511730386509635841 791323230436083545 627702479820997330 747337179220836580 979831658898737193 664954178234913912 937783967104058958 780270961520802610 824076261880631673 100224336553370819 24513932235770564 877986633278279399 832218604825000865 677168656528718582 590423988265300213 75566347160275621 60125642335342950 404843354553499557 963638545793189317 726651434191586269 141574242070048519 504308673737384352 631993801770629277 998151390191342952 983382776209120748 566982939188030529 261060349938779797 93916688446886473 346541205093776579 952106981547596275 151499938580492982 509164764093205712 112046443920662952 919045339187658597 96159695549825637 604446357410414251 59063004276626815 783748707288122967 856489073966996193 461721116191854650 428641195595547880 77798470643162412 168435020241552819 173102492020518937 215649937513820147 828263550369119260 560791847980444163 549492621291582972 280676090352512819 161414402197211383 589949365396167633 34596221612558772 226036852627265335 496384053632380917 594561409444504281 705215467852142490 393208936109868662 229973681477568673 940315299846452783 653488008157251399 17699241991374768 535259264027277162 112441276498823679 291826370906617298 350989272212502274 411496493466143369 673005308850258117 7494249793124219 79409934430621684 620240384421122757 97963877231570549 249956796063633578 671934077845420824 518007452640493963 223783111675887351 600740915468088707 842344038172716207 995254857978710574 882401005799387776 755821791544322746 811608179271999020 232652947373928617 829983711768745795 432730104547590402 76968022558566613 31048498672739432 32242455229612600 746807765829945377 324944429787038508 257122644682466043 41961685408847823 737079387562632571 8256130860914145 753543089541183915 761912909659751120 335772056032653897 37583513523137607 321638390273878129 886127065889229101 754726549812259300 971057131634005501 279823526890221751 900103322698235126 870745461249852992 612126480495217490 39719155026518544 796805659034091386 785680861551997807 101023010904663394 75090521265572818 741422323845402181 548583118616131380 520151304702873216 641011871505763671 599432045032482741 256272659174328304 324307767530771669 613724716487147457 389364092933063256 263754530525819554 993634509193444840 701771876856003916 628998558055538380 329251407824857529 625652204098450587 830080447037091735 86292120605695744 897812489044628972 566724573333807850 385619203042928997 810227250368695383 708142948418421883 547621333684112327 814067506687560704 12561110736395705 569270703600380976 365452393048723566 373403343893814402 410296234663810504 274351040367446031 15936015717960798 834032281837484796 153605219236513587 992182531485813642 562105780065019291 56731805601760166 502147580474610136 314413533425295892 696724870182064915 415176962767973165 817838664158255785 500084568955338644 777838648468244877 656806192531353999 337574998879140927 860360911748078593 627845449682139131 826131719286268822 369784252531401416 948951631053327848 651397976565410193 644236343051113810 256774133863895354 931799163182342644 555482124119814900 951636777790183293 474303303332192871 155808575327287500 91343138579831702 323911780826419697 450500979121496051 789680295999464688 729662385141516747 841015929516789667 142745837317086279 832622757879905284 354911802930561034 719025175176930707 901297875974547318 657087160304590750 692363324850164766 540084354396175773 710658678812295892 502590858812825370 12787479690462253 714629678101631543 937045678644380811 991645143948073807 963860706464528227 562298121009358945 603188606273161600 828132992802721213 410114555633358567 769528120129634167 292782295139456745 575276123328662738 298059398983882279 790880411370398186 938624354691532483 838828835130012857 127536073614741412 636431325869871238 437405509818148822 886893426634975046 762054564721556364 965385110742680620 767960403574386987 649236087756857104 664744463128347224 293677717586961190 855711840710907593 643235987639070326 613927936775553912 710990886611454675 485159025038769934 381857610390419634 257860075222371582 164343705551847408 153702360380737128 383229703618576111 394835679387792019 106206831005270069 910696825943655684 754443196165802034 268879176257260505 313127780463923378 773799620230054335 482767374918242428 757228645282583698 850773497530423059 599941890202563934 862805068898154464 560650101870678036 691588602321450489 960106901970658675 123921488320688396 933867539890879204 695169013481700354 737678172813883939 458326440799022576 206038665073177178 786406944047264841 790423450467111713 383908451311997340 667615104508526436 163908055758787235 296489115527627078 458351082131323772 163876610938795231 496168912846442774 596137386946507530 872633773363904702 53804719007958415 680936431340216442 745681320547050212 992295789600998823 470749395883192165 503522932478939204 457275979292010943 436833960182345838 619228239733591969 108425405849186297 957489886495431863 918247778985288486 928974193216092246 287807957149821449 969370368612609252 258319721235065830 52908628579954609 478715593417147109 530075605142432745 553941716927655530 701663085066942323 647986015052264692 427941864982247494 998039591712810390 556268019264907937 557807217114899073 152340399659274426 595362071646326118 47175138033405678 891401836207341502 792781473300444567 518593576978306353 46237890346901357 308727022622020988 62038643397304859 523990758069127628 671680519795334309 215249117538914090 601295772889895149 141247766331754363 292869943255874364 937298068530993107 23589201955246713 191445844965535612 825829892052926996 225156469125231470 397951219572410325 5262603524930867 772615468658623466 795487915045648560 967617992636653981 867933155229046891 950745147801122221 955287300694476777 153179749558497722 445101713893014351 465543553073799101 362619924758137973 638853365806378821 836864174432053461 891736085603822068 35776734615803991 556638536472307660 642086342824346859 196587982339202268 989403107797194480 248447043905806626 886734808796624389 773492391890946500 124018394733769379 779152426940871509 843231498041056783 221135720314988292 327131947110252087 180619767918319804 806064864078255058 94910763305145959 183992079120973360 319105935195553190 538626569578514711 315677339731467276 66544917589295809 146077145798736764 111688337212467964 972409642913374048 851843792506814027 28290782061140925 248831502821574156 519765495151234652 630195593113555607 94466444031966159 838396449114906764 981940963225780510 397038962913479355 699325129524860509 927956338211203139 705074882132528934 127086430835670167 60796071693236884 764055888532510031 368210696916342578 500685331857153270 845152365692113400 771986453861476560 973185562115697418 628134705276560910 97272580147846204 536294082017012350 129032150455164679 781834680953755673 238238341687879755 274451194680735555 606578429905939806 157839601051605451 646761526446041268 882827816618578772 578820591984658858 299754584110816806 212572915481180703 204211394644637363 616273045247833475 556720475679163364 272084874879236059 924007653668923593 807933086318390776 488820836289300009 639558277100628858 798405198133481813 922907308246087938 259216278466077279 259859631109305675 295808504634730099 216164566392633501 254620693376812733 221180135447362979 139280644042049841 471991315420803255 887090569599397139 541080355773528706 648982200883643380 295926309046729808 260397010536705178 919054319682872628 445958493248141523 664181209253282529 238267743845310554 317385932147343778 196577851318594108 727717255485852644 473544523355244738 692281788549762241 494921508844153963 807428474727053064 101390819947896574 686090831057747140 815216885544114322 265713040866386209 690733136336050405 657322461505435495 318738038325126727 10303757870051139 62588660848805780 75193789615268921 445532950691832059 43454712569057922 23831780244086231 457863346539535088 265369359384825693 47940643170009574 287099216157523963 815384472832319 400595411487452279 339583491087314016 214541371531820097 64810446613343435 385034744885295295 771365638649856992 854991564689597965 23017142969089958 151240117508546366 241917817791743873 753010496313378746 820578834910937085 792260727562409467 486698674993580047 924074388451500213 642173091681492211 837763938762876971 993828849988509920 797118201088821359 917867951097675186 12060126381887436 354847156875785189 657935666277557423 117512861981678764 731315173012450587 937212028939527973 638849328847668112 283263275807749792 588868306763210087 972077642997509428 438692507874016857 126627384455705630 739657039295008360 601516532473026313 324602898524845036 606927105411559319 569086245972647918 549369694927026563 950094054898215466 99690700921453367 542556405261806694 642839628162924046 387048756938568344 552067473896495995 775935882272388091 297273754915492697 426336744634689587 341616309262239671 31537729539650395 759513371827360022 84202015866388056 201187555615946495 91562041871387940 138808831391531680 570858279537617476 145689428309926682 485246596435341747 192885462156459314 856144056559381018 201405742973673810 903712905613507418 632713073895266872 395101851391850517 444199542092361044 674758907641786390 509414053294972265 74528381902433285 299395664450209864 449651906589216134 533875030002378312 487339483416181893 900016069461570539 156024132717553241 876879715995778429 46729445760981193 98865024429472744 143736195809152143 361020143699431540 845928985768780498 64467314121547115 619362784269317973 113581460897836103 553414113677453805 86287613675971933 505586165882318685 892381911621031221 558106083030285441 798837309800534744 386811165580549208 503089952610905877 535067330445286203 825891551010229671 993747445243661824 559698699699862417 301761179133398851 404774475132379730 805702903947995268 4821529714002463 611835539818570853 780143806090845960 990574196620687330 90683758532558343 751868536296006610 261441753663368487 953674527774878914 591560006459968104 650104165753447070 344945069718525126 230570588283152050 123259678808455131 819244834354933128 395917874987550730 619713703883253198 192824228628575268 497550128339483449 86553047498636906 72369876401818149 359087663203120419 453782352577291383 833767885705992443 962974805702741619 356680144620138685 169700638821305020 92949453090485218 209104761021477137 414587215823276468 595898656351658986 558649263122447909 811557805737729609 276867824809039891 394452590022872699 891698560114770108 890537086943471723 121282510214913561 344498345529431412 136892820230301093 104386933018433075 151470041229296636 30604912304822670 659603490262164468 152700251935025202 785959244777748866 929264238503490622 672727877446278599 600856177195824395 54209369654846489 987506308083355582 223213249505901394 527590662842141268 163013487288906346 556123536911367650 858079951967078749 421011095515341685 907658828545107542 578481558207318727 836607028286118059 787948514596489765 738226632905137930 918784318675571803 735937970250934079 876515444587057854 338519505100053988 717816317830935062 295431842067242926 220334495590298105 51736218231641962 443494809484308625 477069961401220494 488938385156270399 954010385180918656 270552461770904884 207193103873114685 774537143410863767 544215842390089721 153589450695147105 754271737148742677 821083127156333443 78091422613304746 485414103884864207 624218480270535945 627311697403681441 638420841655086352 751817509141911873 661431322078011583 142843951330775543 360011801004362859 191710630666343413 892084769683263664 906271763246087222 693623108688380064 890816760670046110 197012113086763916 62433258869003316 122837222916809658 481308889849704018 549457469841082925 313148941481096221 437154502154534561 110026178302599933 861099741209648508 801774499837899877 784230327653761140 968573516634391273 712080004079994781 73740674196194587 332962636277469007 462209258323781514 928541262858567545 291047335635379408 205717377563762678 584841881345834168 179591518189003278 110995770308539685 403472626826718570 320384504653805630 638854311432055756 314906025480246157 265169249073851763 628247957969398464 934493987574610565 748835337505809654 162691862491895879 299596580031658135 606762620772599895 588940332309587097 719071676022382365 674568494482270749 141964926265928781 344565117556127665 108225404576971264 984786369980836436 957150453221813704 795127221270413787 903212564601285308 883158650302222247 785595288307231177 709922864739830172 617909772649692015 641631908496130631 301790393289069458 659220085960491946 529021238389947394 285151738277312080 373368691208182433 281741796131368095 309484090012012535 848826273035665368 957067284842250754 749660694143632950 136234931462394846 214549127595800675 685808104691053015 187517014951308391 174969248535753293 618091869744289121 800602991219581895 291667811953274400 277968928517979487 199394477546125943 158469170221174843 27749619254674386 180782049935185082 622426749538139617 333433925796942020 648429571209018469 829183456583412776 986830895875641381 388614703976841421 992452557547700754 723701199821233855 461203718148371120 150135567490237677 351781775457310203 454180873554796936 291028124379249373 278718832556092445 556543829886531581 220752708106590265 168145753699033630 348727396017502853 297015589645247796 186270149104170165 70958007865515316 100244595257762534 636424666845844421 70299849963529802 695543199593391556 748561218609987806 874261068755161025 624275419239603676 244403664152387950 717842761371814560 795767327651719937 895704141116514873 525621585672525779 536739742368870208 125571471263295192 200925516011887407 558997484256557912 587425023842643284 488674840880181507 198390607264584093 269799695295277437 264949210329455492 475851805556935865 780955579913544186 572123834927509159 498380498957589963 106725860204504749 330352259133045646 916880147325709910 735692985143049799 300565153057381194 866677982071035159 507261761829340726 139011808568484746 322013212182540373 58652063972239531 217218477023339716 447999923571124434 365706545254707701 902477847550446789 770412109560618277 993205600278371484 194521297907563889 853097897852385227 285526817640995055 502953817855745789 385727650443009725 281682103970627451 957595845366733758 326720227381886670 521842123883127643 355119587077890306 14240564256063204 152633360459265595 570460597339167136 352099669787734175 903319886784689040 531494023226202776 375427630594588672 56746903664385757 211614758603145395 90583252654998312 727261098793155977 921849344167304930 999738277564484228 673161224004781542 623155164995762852 316347273033371703 970285667917787867 95681095194727283 194987179925124428 575236338748032869 280727276290135184 580040898744955392 795187298675919854 215592489406024817 729433425602713346 396239305874333045 690166828165493747 880728408645294470 551007460988394556 922682471470901708 809783172662283663 833827241647734850 502744306142890026 505152818208793716 609369996557472946 474935704804421815 258941869950978502 772832317894559804 171974746007156059 275561931587055283 980026450989927511 487375177325614984 10987844383399751 338640863488997204 531116198353063998 544186688655292446 245444865725246100 9389625428970396 48871171254927713 213728710200118787 208536623813217814 272482391655705881 110009518722374237 40191948450211882 536568744577514115 534871700219011345 647747087577154295 74132203961841912 513997781267008067 126121566686351695 228260784600066529 40671798021167268 732573589459745328 645416501895867306 100120665325030243 658887928658230335 542153927231450786 139115102294941346 626955239832316861 542467621633620409 909278389225951571 673270746851903331 344180785698691520 660905236904782261 232906117961484814 380405455194785624 967775218370882518 726048249102702413 812561628224007844 715916480815059902 751496146768689374 977734858934943995 509156751650129218 733063300819719731 982724592682657873 455148908542067199 517257748877312664 969764442972431957 6069690023089238 207364189461077312 111154491820764775 529639936146899242 198007277880709397 589570936129784714 654825781409307388 767595687244359642 454272943186294290 118412177544690697 654015963923672541 123280676753301433 362561368996471366 616925636139771278 574195264391249633 295904259057893705 912940835341748957 38262083930062037 923875749737152154 601019914477997976 108512820135786076 648130981424144752 782167474974992045 631277367213333151 405920083227458279 871159211590744582 704162175423831571 267734289013148071 244511372815961866 794628134787518889 984163956619655308 617167715974123840 384881145019887950 672857752810043523 847460037907657074 19677484027998325 382039523313758227 205988746672337385 866756610820534413 438219668936430745 605727542693710103 500173751598576196 956055253768160236 300693239355729578 780293140928288510 79898141309612691 806480404175106194 571398663646049165 30423016998847438 565585640015286256 485039887307750282 178377653661750323 754946823800146115 951064514583327632 69104107500064808 704960156748508991 802654343092978322 546454827769302209 763255943308858354 841223563442583374 499058265493959478 562683779729906530 554137745655825544 203429945620916619 320502930230865562 200213556357028261 188838302176623335 875517696431445348 303658971059540290 585795838639653667 417477580938832692 30314922207841903 225515755754063707 940486381651911468 33003769814703790 221486764030607637 88952514016953616 622679655440891822 408669607409849925 478873891399109095 920344172730975439 6905406228204784 735355115677080352 522266651016467368 933778732533045124 872057986658692393 396729121659693005 861177036780056961 390072095136309642 928197502443425674 556314707859142722 452029088346243743 334778402462909695 466830565414873747 464874936166477289 141641380243726049 963954919312095045 418214648010997280 892764004873873895 258740886991779924 15784085722201209 186133341963086120 305760786636944852 551757019129851389 875811468126328850 316972634839649968 361567503390248615 43316320864727944 205422718482987145 669985474353506283 945175193285184473 915281907668017977 997464656374597559 327543525856369309 364658933661415175 25352236838566587 947064159290446812 202579352910040946 526824164332949381 497962615660048008 933165870851844460 511032103861614956 697667794721081174 492438938895806942 993051084360429066 811809835286279791 69830627340524638 363714020210908484 958378784603343059 112345920095031864 78166344622722232 441538918652262597 737212241128660520 404368772137560097 149442717639593146 15924847446685643 929601356406394155 997728916821180498 871916005503259308 475151152712427741 364298001770856434 298616530741462497 531952537457351162 882087776808672435 382832889598623432 400267568452195517 69602865759101463 758073241370274961 36741530949832603 69339743461436262 582740278122016213 360071617820445935 352936539233462374 374643133991989276 153773428654287436 313444162154336349 785724305632620838 137455007313043988 709025578158675232 167985836452358445 595043503254890450 800666876214177364 363863675782835079 214141080923198955 854541998557267868 735980447354307054 389793218594706927 509938283048196648 706420277311023671 783844335038631883 93470144972079599 99419506527947870 7199434965872931 575353227231870329 818490118253055861 762012907902405059 219892698854294250 701882726572909716 503379713804148855 188861217349745606 439614379656005883 470799573407937997 795185322996147828 520090812158852795 526438694586523409 965942366998690357 782743576481867054 129848373109785250 674554548031606177 380295695835471997 891336633982418892 60612165368530862 529421137826405405 515295361036963482 29907721952387345 38947719472044639 655054643188482635 981615813083938424 751535196004356676 65953150621366635 305567053809832460 748090412670743703 90668051167286477 978155487456550727 520587443014751541 881567539243804629 429051004815298877 929149530169056943 988283249197520556 390901264848205952 360043865157704993 976343134618980215 238253332748675750 627060353017515012 35904559867023610 490921710297135465 497136024849318559 821154070875669719 888944271237444042 781794180096477424 640997912277847860 62183011881674615 117529598106034806 229165342529636207 713646855379052378 98833111475616958 725007177079326059 530133198981543816 862320632388064610 14854873781789072 768037809142426741 542151662087390056 145262961031241448 749282121608303135 633234139798093640 841768083326947977 955710989230969149 997152477340624086 325494591258706274 313880924950238181 403678423921400646 158989856193610146 535596278419697700 655162748699414595 968125769670938922 91127259023043358 269263153618834733 668408559137291106 575459471069403032 689792975468198491 916971501959162077 656846619749250267 66386926985379374 515489326293959741 84321593243987707 321789012352371967 114625684730156969 681673415125038095 826802328243928082 411171762322128115 566729412998064824 425164601399788412 266464302188265475 338318370824933547 371229661005314851 612986051343682776 549140483308063393 296827752008859068 661939676235054765 310872589699392895 637267758377321557 958792603106335784 484261207349997854 797958203524486066 400014259111742032 968497291410186330 771544755609854948 980620742478979524 602214379723761674 657724380038630381 612235556141715812 98798927228287929 364531284754314990 724347147233256762 551823839021096317 249471132033086152 775636241063704544 608142268146085885 124382532108770163 507379832756480169 57878445476512753 719434603476830337 97561600646968668 837565315764357370 570667045752261949 867345573045160114 568494675825883389 899380694008254773 39512811544601135 398770983266322722 184737994941600863 582792471015957662 963836793768731025 814495313329728482 729703355715236579 709016366855185730 914461888926019471 245307743043193786 208215346937911094 671997646154635283 600768669800404933 339673118773537502 755844491074373161 117481615679654082 632745358751738656 573866325290617830 342263442492598891 571007589120178936 390400811886507805 227982285522260665 209399394473328972 289430775938993945 999119009386872267 488663837047209080 323069539219447371 507957884650659069 362803778368365622 122772031307754177 398717032423575637 685434595864015795 122612786863488336 824486171798788455 234739976215636329 865844172045721893 75817253982889406 580391548277145114 360158969776512608 852523186284597502 744237163007266441 701733830096401407 982409388338410222 404566731306625245 686002282162493533 570501672282705053 193257101839043233 428201113953932878 819764038990336740 202132497559702191 217953511916337273 936853130092826397 587377966604033525 63569664761688348 548577993255733355 986921015284202599 988334828947058649 511189623027755488 503551882297524523 13989413150851028 719111254868751540 171851904959569003 293523412404808145 407328443552161136 941510205401648050 162561826664841318 961055679808643472 867924806252815574 698934111864208645 702872986818472089 254446361376550379 469058786050140455 788469527700119949 711086506611624233 896490817307695932 218073456926775640 208624709744877653 355070022912395386 103307700890066560 493010796291530615 801572304989294157 386197549341295466 359943803552901116 834555895114619086 240148453552707239 757529974356589943 756974396319487547 134551124563426972 300939855559478468 165840078015513997 145292707124831095 241116805457516586 86063209185086833 640210809790685270 861015092242918392 561047595286914661 545910326421760749 571582589875250616 780923974519882295 379547851552960400 248882110181436633 478957091810909280 357962748307456098 388707738261016375 526278336842423268 231622682192393281 362213796048867537 803455503610237845 384184899143478221 947646056381331330 583098110457116276 255238194681305016 463797926858022690 75972818742245083 380533936752763642 5676213959418308 330029975139052970 295593773385157849 605527559502652786 84644583395929790 99620955719051159 869847410761770038 512114197131544660 803404767284910865 507151222341916055 204042467036615229 787452533755684952 562741777900100705 915137232140959210 700486635603519617 844253390437170883 316389899066999918 892171744719914613 563119486480084809 648573263836768232 189812976003080817 249634584127432828 155035741682584651 4666532487182589 161255589816856035 45977807952360676 865059594910118461 358086320762779288 977698603229753088 253968812975874168 274291555695107513 774061192268337540 655190528641328447 120441833506424342 256591363640469 763961557132148075 921105656011555380 601259804446933851 203628908992836677 512146528511985183 681235104241282864 77784007096089166 507844730481810036 505526237250239483 703451819833642190 792882277260112094 933758564534987246 267686896223488410 804406155451274339 467415835669349997 885973501217823556 343512953094023034 760840427650661920 560981130964101382 14299929209132105 598803074708312054 178604387600610936 68904158639673097 482209511010306608 182191222873577537 137487263821913038 89254375212578962 680778924222822107 693161356523804733 809166264130376155 851251087142377393 793668223012843136 444058453865329857 598990640451800160 765568139527499463 230352745982036716 987403565721258547 797318148569267757 555717830942829543 616845824149660780 306281764235467252 112577410240349208 789455028536459488 818177294827256306 247167080228372820 136437416632125512 469552998775305625 436894069220618440 885444238503867400 940116618571626294 739692643504150354 726602560360218785 221933461025939626 808780489175899226 952206867160423556 853139608864948869 678407403391522277 474377244655406658 120375860755220479 767078186114058711 732661166693407648 798652881084298554 517385946738645402 89104197852569989 690275348387029120 658430247124358535 629619228459238288 56249081992073172 952027934726217485 559590823437495505 773864832410996017 243883547883652646 121746982607839608 925964617529583683 912943880638543547 490752654958451526 634011691978270682 364302804291393430 893603659131779636 952803371433048261 445569257053339573 779501528283570783 90333723240020836 933980479629821100 761013474074624911 692540885736722832 690557479376719737 771786148659855931 271053022353417552 385209609353560142 162235859720113190 47485425218520615 571031700492735553 734999748773675588 991664323509015905 874500417410320156 767395243782438988 361673707913491207 226495525549556929 41011922084334768 250217691206313081 690763959665056626 187689600052190681 712421729154800287 431985460019844549 770272258033497623 286231282910323828 963411261854764883 982988730664799856 46549905739077881 114635378948573144 652524185111418055 606580665083885218 308711727283942650 825524699843551382 824242703613888663 189656831376286046 584232035430765757 883955363884576610 313295492111623293 892176470435333795 120814421925124196 450864024531853574 311072644303171315 9160403057516200 55648466695044107 937044074467009131 653416091686408923 620115508108160504 2473938247234232 545786522731030962 739772260168608635 852929210459793373 207418994602611348 753655002558671723 990705546350608382 974066723202374470 402301617087960700 584938658572445685 318945604433301705 282652670309138350 685296827958513211 997790404185038187 825741289923628781 699174481062104709 75249613067433315 815811637142326976 290262686683593724 170572700253623799 97242497200658587 343977816048406595 803619750139501748 185695572870165823 938192235144249331 869694098868254487 161714025176050801 485082789340758050 841696075386985945 924010278134513034 907469367295319194 187617458077103919 541320686134355395 897013522311798529 778903684609009516 212044011074033618 965574090717182263 457212251962389255 40836948258094901 241849156177952773 377116932526108330 980177686088639046 199991306585584975 769553732957083123 672723364491632524 961337189078031189 378775791965279115 797091249406844135 285352024416798792 786553160496758347 578590005009969961 113519594929583567 291424197998961949 696938772245913617 308884886746077818 126717314728191294 566723914149559809 829653213263398168 19604194034380634 52309727756274133 152510890294608950 954243849503414515 822626463911616860 855667748891390264 563691708474805717 232972514274698441 310162998896615967 992292989801838144 725021850202646233 364571857471846902 191157426170621882 463687171201671168 507570387419894420 256999589237195043 349227428585095772 128737507846252990 763988636342490275 823934241613872459 110850350793780596 729669668549779187 956628829391765601 580823461146195285 737372477933723945 815666453990762077 15753618750867877 953223430313321886 745809066217162838 491672694765752465 913918144082405340 461701578191805566 557457132361700961 293400793638082354 984811937038926725 129049592049256609 68713749532006024 458057828339419944 759231482172617290 121544134418709990 63194959535694281 997300732023447834 15329482630730287 785326440967910784 204466023269128031 432336650316818409 497298692033360400 251766814353936211 727916763603682952 529307372869414306 879446981436728011 693326445967501277 878664563399047376 583952519047538878 298089431478190143 206097712746628532 148511013344803000 446923910509421673 66893252801053901 288861088349563050 87535855453073537 606692679746563671 142673914142577498 207115770252739485 137215990213739943 88275408974766745 191768399642947745 87631061145855342 614446747078857692 810648369006340064 496660934143128898 232758866118283261 156500626350900444 710759581309292587 183248852444315024 811035046983181110 866489752233109443 272221527586848583 124942038319798008 974289281085389261 165014956120367359 885557377515107013 478214257988299694 942326343729968922 591403663150305244 248573735374837944 319366566976116294 13073843455976910 771827761307107401 759867725861275996 657992919192487922 440059310048427434 403390585053703636 919707384501699760 680388467243559620 288945217418325772 420256312099952529 152535013704316329 664755351514171738 630295896209020305 156024603263322736 423836097464078785 510841298981052729 60428802611182703 433369834846461371 480038760169151657 888657069474639091 339517915492887316 25797799710073544 138290446970948500 465121736970170561 286895219363269788 31790770709958598 240800539099786532 912504847885209763 794957378450019971 669421253808487616 957701554511819464 789850529487866625 145526711373638154 3667846822683168 372742345368775139 203668859737351284 206678523812196880 540185353626053441 43637997704354790 849648661102535813 622110433201775563 364897893957475812 810225740070323676 949874436361035655 763333604513071896 536310628335047788 551992326153057965 259291917283813864 80291994114580980 799469555312906939 965582450044834127 249936938339891284 352463708702471778 497380972391053793 309730742439347138 163480213780462934 745367461164032656 914958866481644710 598780981093720855 809916482512364169 711967190009705299 532242496583561884 302942356411662500 244868710904625358 935477119416847600 636858657777081032 83538958765668433 653467837347945744 221031184955506279 337819311357115236 187127039399372242 661219618852089760 73978281712737689 46095277992333418 305119412612238732 866630434534352074 782690515815378750 998434021909507773 335730373321802256 576522587124667810 816302561905511117 13258757908008132 921863556599693529 541634678029384398 663377687720974809 402364151045869297 207518099616412412 681953008929566428 78912969866326110 395918245905154464 284590914395449244 358994010846059286 790682422857531365 612233415022260832 557637974991373516 863246563932041192 891628053206664579 855654945484829785 680103820864083100 804740151639667243 17156942389688479 683705958377013015 340484388650551392 216878896182772695 138315546841098370 454411283877853805 891913096453187180 531770532541088942 742051582947363806 447393388897851607 794722749064331426 426474176141401274 35218154330686451 812841009095021305 866636052858709894 824085551668519122 111931241627977847 831132236509420776 803355992636152037 480324190320969040 255017402285476041 119855668598174736 672509700267228572 965909044184390799 961846041223540503 216154041529644175 845512952048237181 274245574062452505 538408747069745826 91255084953462287 540653567765741453 702379195453153586 557809210716225522 63429916968676893 474174903580004954 77510602153942654 427477353690995581 930337205680808384 438516750197425461 777813725926911956 399146853303841547 226544677796679995 973535231776518894 590365373350772010 279466517758523111 666741022452629151 185490124079549465 865996699168815960 454733372611472158 411665047110729414 58105970582389195 751842590635382829 354963208246999169 634628979106490488 792069241145181965 278984302330165136 955571875806630302 20864532133468212 796669439688411957 902017723841482571 79048496617361631 507233117700681435 860026499421648998 648956207609487791 326203432416990396 554290421933653480 492465233438358452 934016553411672172 279965335119169530 578568512541746127 442197257008930702 642893558543030108 105306528802413641 652997161394155282 98063312983534180 267085494400270198 142511374945403373 140223139378234118 22564326834338687 879499854946752827 461189570854635948 551928534749153405 459403678910539116 963278000951812952 850999428317964546 607162656049092370 889867856235477099 260660894284105162 969597799678422016 874491956110243099 612205648388587226 101152348327879869 838354231923924446 986266901200663502 589194370021953257 392169072799142442 975265817806463174 675099620527545735 971482138633533909 540650002103192031 626992933201778914 820700464634316397 181153004662598960 987944709434001317 166601373339322473 326898628019281488 577103552579928812 148910024772300006 442897862599001503 399369256698993776 625691872331870109 528408836504004308 971731884210173316 811625231128562344 131771490591009137 679876335687077323 366555034927049716 152981561310329543 484791571553992036 190836654064607955 606711116951191886 525072587150770308 387679259044085690 620853313710817747 755652682329571539 726036051005442737 783139968174159750 344311665060669608 579093777564626572 296255767071121188 798253004994754120 883085379663700195 103007198082947655 399473702557919095 435626010340379570 797628663123387045 237258050965756663 598111961581503294 780067631525824255 991802920793279108 463269306272975356 391626832539394027 62767983599247306 936198855095348514 223342862490862479 557811206973264865 823907564234611618 607996056494877547 559011476483687196 839886012265878168 432705049616116935 731695244485108144 767907948222938695 662707568183210438 676433975832118878 964700508248372847 329051056607430258 611179035979120790 158374720746246658 355232666613594729 801925773784461461 944827756819005440 546233161320707060 202829442712210266 867511273923872494 544049176323566578 200963959134226863 852342898572550480 697551323027603278 965605852994879910 757335036306966963 613396019950075080 997971266601747280 93039762542098177 130109882849321523 809039714042856021 213789775078618340 361746298769418474 122911672260268434 228251788838690217 304417376748784113 279180305738794657 432544559255353484 139119877257140967 881599102177121413 693767637899009211 703157830305947482 51895840351261539 183034062090678549 949191985284090321 854401730971319670 922930509370847400 722137803907959655 595563813328593830 750171322191310378 166721438769204296 992883294312261812 494893807893587103 749952402168833230 209734885944212225 791056553173533816 853215156085514271 289369433417493386 252391973744049518 109278310773111491 45342764604748974 313336399828179284 718296025891421915 305871061725355036 396698506081222153 606434812779055275 930636201051221206 697418284340216577 361198042072609284 760815986959118334 769960270256691643 221709212993165114 918622888099678502 859617968056869869 40149861180452286 32796411161682846 197427557807790542 299110509920910365 22309025573684263 247717268485106314 784864180887091173 131116331024883065 270866261488440138 359111076196362619 996041996219566136 684699952953645750 578242375020465493 677475373469401393 300939608931777516 72822564815978641 514416925073305122 91950089384292278 143929044711912130 818062222061429279 148557474506561469 622569814779176078 117447973659780689 78423490016278127 190305650829570161 432051535573808353 424054088758707894 511663396333875016 878115565328428796 928642056587304490 205553244114304292 301942026896140188 796871053149082901 743799319559596528 513063251856808991 691158190324749693 345888333016170946 659048126282750966 685048895603946304 765902899037374464 198532699361474067 111019152409794144 194018788255967013 749904834581646113 61479182349776117 34846169609856092 245804369110563768 74625045617632971 61212419652311322 64619720299352759 672541025275446943 539208416375198274 841461267176784591 874328718082238850 590183537183741648 875144802798759592 334292911691664137 487042702886019768 180365530624198546 619097063214527874 695371668124688778 887315404522817719 80539200423860987 110582758749124991 865972444962867976 880046667842270237 929750135017502981 265936022613596784 229209015666648896 765977455366779306 251198701687783328 124098102996454449 405767936245284719 937352508601177384 818983022048829714 993575882396895540 667733234243574235 350572019272035454 753122521633696652 340324480151829200 648531960863772037 691309518053786291 794330872407915134 877010638590184291 342120114474473820 154532900160141721 252611990682154617 929374623275767867 245869466661196499 225379274853678661 615452210965377696 592416501166830854 217708199289430773 563999827467631562 167893878986878915 225107342418276161 82079638339218656 495934586002176771 154061693943874198 910391004530100729 391795781795212887 852681004850365168 727270568557871237 643485189848231230 315022920673878406 285615852948280885 676496914003938204 615759697933134386 532290797231353011 759196695695277299 614246935954238345 465837047825241580 205418136922822586 910157440156300580 791689999175481631 602721744049367213 403453317585121746 591518191575428891 963190345818930027 836054047049004296 431141043118266614 356057058281701985 735645390084924997 533649394025067021 76366886358909894 300972699866398358 390401014033607394 808459688914612122 128237226679029016 48676430697750858 654975933339676316 314202464002081373 128199014826964328 488024452902488253 498478009099708051 179479350700397459 810694026315059512 510849316408403722 98594068589041941 580441969763774378 68501015441870495 866613031542724716 20790292655219794 518264809659004766 305798478858143595 461212054914743587 441261285702580121 853525088352624640 872021692740287397 603199618173050520 790392998244149839 316127976803873308 800646237913489304 745325468610873376 576418632028316645 761826149101968808 800739345580178105 259508123597920608 675983119588213425 539083032880251608 209073810968924856 120783785135403755 33792587495220320 816402380531621756 482198982515680896 994627445406146694 657555874800448806 351111768038061407 434204315333264956 479587301379450961 434432965777359891 90694380886072543 553553522528875684 245740966451061839 66050189081493526 829898090346072184 762446735567512745 333718620411333919 30520472795728150 864670119405411509 975933102887785839 294128656472750093 433732607225615939 114583569252232532 8489431835308222 145781524681194718 596415889916193935 524496304937156267 480742952586886228 596771449932984076 435456951385349364 570722945805237482 141021786385150306 829212185669706127 768957370599450213 873979955688371509 312560703011329694 584178641457589029 77821756438848981 863727335506564826 428823717634129258 891749208941962666 791261855053074966 538603853332368142 700678558774235479 490729935090110860 558448127091863227 916210488946618845 618348002703268474 478154405013646877 558193032840760876 102399454903304892 372953385270511241 709114074339318511 172358376823366576 520552395337838080 328489943674540379 368295234029722389 834726699954008740 573721494452135955 371337741180986827 330475744797458475 526757092859938364 632503171102285035 96758900248637043 632126144837721806 746074226322062812 357294311841868059 54313114238515079 362571226432134659 154517052490589971 388892424133263526 746326956604349168 371844370061238596 970558918287726165 296687317733774783 392834675964100677 807067060089297688 125226523812452362 813106045964431170 31690451107343094 999300288267548456 638486526294865577 669239990379361787 764327470822008543 178496866457513749 33953157664722482 311979225295209941 749608586628709348 703885082986816390 303163837220345182 334421738403535588 364392900519824196 833866480321749124 319649373858345636 871637377859449583 427107601031701068 554170567631072762 735812216702505131 830318308598480552 131213550137285008 709780230498510254 336589936599530276 955083326653594917 367536069747234268 987542276438945758 888703398944188502 218957632070094516 191400629601586665 911429501672275787 432041863175246539 794918838107673671 645208782947606542 157877319533548713 468528048863349632 98932247292901165 812762164235043923 549921040150241533 926992332148552501 774944851899098094 901264500706862333 29938386091862835 465137656381504323 914761330679970375 619771518796133543 830286147663944472 972231374982977578 703785348291753658 93061419527585194 995529571669426768 308995703619581667 766212435540464394 983224736133340697 231103202182761676 722185862246644772 16301300198072540 253893962704090248 225648071844874037 827598228529759631 818985281478206625 239239738056530934 293248528490007212 791515738934467289 315819802971606246 725183990775027553 664549409573219163 726740275405182159 220710878548941603 865242589306557022 536943264569487639 548892733292851897 452704444297709584 21824132092838972 332152781164852390 654460275306854399 621091268845906596 793221317971814736 783680229353639747 498839239978651630 932859829270310548 769092088105915874 186092866890999281 285025717937608988 48011362573285054 217227673896320576 243303007994071379 652133674443086209 50815351266619313 416895365688519500 837246228125108226 708706921641552519 314744146422416460 228248944070953807 652552874208378377 744863088109212734 977233737335218649 162819296268842067 422905784739348511 461698374465846349 36567690988833791 361019251714271365 827385905714370189 895178372920360549 189223708917422719 236981174312170332 616231214805693723 784720151660184445 172870285315493848 622566905991621585 713822436746069440 691936717548910704 820847525837861726 128489813184732585 786101862537725254 976927225113368369 77208830844422680 4489748020425814 18516625707505837 702820218190940257 60440689536673793 805550254899956325 344045550330358902 945126969464395626 47374346947910609 282755711357213111 3870366112724417 202637432603466239 119619600403779019 986052172164066535 622841410664031328 720437923506879532 191403406830862620 295607337189988920 374212050792415636 163509367623860094 268136073074649366 374546137526583247 39319532054836299 103330244591465283 248994612564978979 571102999542574249 778925230349480027 633752370429343455 532287395687220087 780217852001453539 615484637054470118 724215694866146419 517477237951991546 631719665605326584 675280048848183463 562509954430108653 453393636417829145 343154071047999623 178829740917969637 377945000030743106 64529342556311263 762573790155036820 538827367483987895 405623452536300697 164348940724208406 809364372619461981 972411079134247133 695845817471871874 258867518768479625 812364139945160499 192610304659668549 73653924965617112 673261198214502489 442276981608007974 81097591770951196 180619404946173047 879697378163594042 687325480338119022 139654612760354391 380626228232806231 509829149791368456 365380544216190101 793311245982561464 174433412514033245 348087928595456065 907456183390858804 60687479239329044 915703932955026060 737399633849882810 708809533458577274 828853642868210111 547549848320797955 814322824921027121 838738288586701382 595573577277529423 670526596730492664 245885791485730531 171681391487182651 193482858479598249 253648878443549389 922800635741960269 477056696816095109 216860346644829597 341286848183463121 708188095740629120 865320400732891242 867787069882199182 528367175938497170 385824217007964248 820990731390298396 370555014960519153 336432235205283868 732100488103389526 108712653135390861 675667961624079829 467718974208848347 668540264776938038 243330691845408032 224932116279431469 726262114320049883 347199730198898161 124383782653931085 681405765399623467 692391115927279885 617425347311279127 604337975815639613 731436468687827803 540929991893818954 539609445069342045 590058147450598318 131168835970610329 754792018819304011 591289566292015905 628174885826340561 574838557221977027 285038658585044932 85947206214893763 268974384255008759 20871715029427980 564158450116235877 40487797791150205 673587313023747849 258132956046702810 930335109708997092 981040096922705871 919944277969527066 934925586755085624 950217465636610853 137682672517865072 425507343973948745 752886688119786414 838389496807991149 237904087258492703 831129219879412358 976932191002235253 790502463416177185 417447986850582381 483851059291065546 634260146997544716 861759569180844600 896825884545808090 758886262995355412 756439075795981742 763228112134630119 80772257068701601 333557249646633640 298616813793996448 939330129889041214 65052817522810200 152585227890004129 366646220783099975 254379459156748714 705201898124349914 610227742802426831 720574596133168778 425554184159783367 101628507785890575 735374677426392373 93724176083619020 648540876193181626 73614852228466999 713942217640504200 914717563519882837 374058852825354209 785694848630544748 517498857723055569 844553025989064584 560102454620449723 696688262691837476 12762617364538378 880285843050507099 53201354835117863 302012271970455959 786190394887825191 244312877291796560 33963483820784541 516056495212254648 495107612920870004 484221491760953415 271321482093901371 989314561649665341 267463740295021954 65341697855585384 698772202352944731 370258540496557666 709506180215197847 875008025616140145 911718952771838868 931977694230009200 311120668223158251 187093059866676080 35421732819000272 691135933599001637 381217820208884632 29462093582554144 492332389317781605 248557010571755944 81859092350456005 148863104537233310 861381039514303905 172969119178148959 275945118340904947 967331875999384334 225023285426722178 706800766681750711 375381364910096585 46453438139044563 877665752773190943 445229191413041989 964006485292592649 583016997336384739 507562954494131524 897920084857907791 492783885056097437 52251996879099255 385506735445690099 606915430337264733 181222998561707623 935408422691066315 112662611384794413 660899052980014061 598121845767421037 726405902779963888 100452265212183047 354121970599351337 731718203062447555 108254137544034365 448929646604188737 783895755532794803 575569374999196767 167321606962781768 229180114242667846 507262910522828066 773651557437871690 322797985658042641 955215336883137381 688313784768048539 143392384918019797 10624138996706594 32639184476009946 737423263926665690 714699518168170892 578122250862626081 772478756401594721 462206273702439625 421290737738500840 287582678274774698 323840181299252467 282705372798998105 510830611146941379 972237616105296546 993288782715942583 806787531189427798 407074347506727871 494191310617770032 55720501973514531 693514061791456990 213791619537407823 884662766456279571 46701507731964707 981108762559539883 748714899909939302 975813404234006911 131099514714245493 290011884296867910 994439531440432090 145881331513456206 718664865928071753 58024260325394462 490477617997391968 775703748420577210 857398278872151055 94932645650530441 352425426567405325 83184070198279939 157531734851760918 20266524482873247 384609894544228938 145949433496920546 823244093643192566 731360778491239684 785486763858731490 32819901676633066 694186976286946075 797252420423712677 894646012919455430 489760317800784635 437294365977952734 410459136171533325 232864767370534146 872352175046603994 978015200411324198 6682024464143001 570779108225773176 740025602001941254 381840411536148924 488745522215829478 35398196666167363 584823347807749174 262320655812512238 335542630281958830 553518033801128445 805984893844906235 104974907815104239 39404708959314698 85599545118095232 17755789255188957 942683569971443260 606702338103915023 445159435566648911 333317095405607893 922386273377033692 871686204167216263 34756177805267051 131080133327579067 370791442083734047 380373155398365890 18359071195697835 234846156780061701 710765963400930410 507053603225760175 279802638128490684 895322673938053039 149111383816703835 680463405812464342 513542561331370269 649998615628866736 671032949933331726 918034035304645872 644007882821021779 562751738293298085 501910903709829134 955740925861811742 162255964911644185 5070503157428904 321736287129019686 383250724900257577 255652623129999937 335072185825773498 541899085433059547 400072245352313790 33940131656623671 484420049032458384 308276225040169054 77103485677560321 530702289801614694 686934076351349292 296018428392856793 595521646813977692 203540175476613229 991539410270507958 918017463084367634 601797103823314028 854001930537985383 604394123967361287 740954282317040036 567912314839337101 424417328978199188 435288494164814706 541996045479251823 505071766936770272 978406554227037350 447174046421933991 599025418262847328 809403800462084576 459971565254492831 406799846124975555 567693938238458070 183057570256121766 634074193852279545 541345666983736352 734687304913368985 653315322942961249 612047824417906540 58099239477027454 519315990512073010 790231122983750776 839827802989994397 616058781530101475 486517907389064250 96519626042187994 572967867781808103 648810788186569824 756370147538046615 118317177187926047 978035243078609084 841487425226967807 491467736889887583 789964957192494266 357898067902244716 133449756763275154 279341520631582416 160214643892627594 805445879354316082 612994889563254395 232221941649084278 484647829857097647 179010491657358938 303217224214786038 315654320995299741 731436155553356353 911112259279165713 205910966993682907 931604267769484440 368074599643187070 448096484637791371 304560803545449092 739667365741402370 253164369546023536 232862024539308050 137385333910083568 730942986150638515 79048288578382239 159729393702364868 19097429865345159 282084447600790823 53207934289580087 234606499633696789 182845077237044407 648436732225032660 445956109940232285 765967531492813072 232337958663335630 581953194140593105 695490437294468381 610816911774420540 718567658350840414 614925964180338896 627929694983851634 482587071350106364 22645334549368210 448712912701868282 603086366637002525 2826020564537352 453692833043607222 183129221462482560 761573010364196462 153982684991382510 579356978215095663 781572506685685782 658019099231613826 772249027384160278 920756102375299070 571299415963510036 219757599614979215 37603166907285236 812964791739794490 624971280591471445 557225265755737718 11636145946158665 17110919505809095 752770256197737866 346857435479652023 513843969498465685 68241080763769253 411401883223031796 945796332265914887 551027731459024695 667641863589323407 131084302685393176 453955895969371509 929564573437767356 413799604655813616 717767801749388384 885521105306157911 307364953293714790 861420302665494244 748994495714935498 693695168167236913 345058616389728873 444857395649683818 628659321364575660 621730733183042571 4750539619610110 631038562283230384 312536855782500862 617669972268036262 371210198931824085 480099347199493925 189949661999059719 629477329025113113 633591106928283859 231922480650243599 611247311733850668 594605009692453703 367573537909489113 386715382841988343 697428328757747528 251958902581784857 326630604902422970 23803333000538002 904096704213668201 998902871880428035 513415827541113101 743970960170563609 283944631887351660 638278120748311875 807982281415539940 100423892312014971 30085374192134375 540513790152187794 87624677736276122 629250594889712083 177509053385554351 353335015770364878 371818039656798398 910905589471112193 296099737181714760 521698165896750985 864017423380978785 261677999248309874 186927983464412634 34304488991025309 754488903716926266 123374678347882520 693307758924784565 446682615942648208 247873655018767524 142443372342856244 36826700267728294 235198458536784460 875905817719930658 60380561219607129 926473492488025824 87923257520086698 155789481762323688 154564089135684089 77943892791520153 149907355093378417 790259381009786012 82760890544674945 245671303833026175 316478776010846283 323358653868292349 866410013792186098 108923918403776193 113326979063184358 515444209024963163 924197204437679705 730980045924368303 187092892731043881 266102562728750367 957348731765299243 757150848546813934 600561741039464286 340820923079259949 183335935992140489 168641844185799272 597837355789336458 111424129535122819 95058826792389744 325692575549490506 734885827108990671 394334085480926944 118539660361664456 773147157079351253 809174643694630837 139010675593534660 166336653496861049 485252462923479514 814601940890864843 313096439234882430 564944301921235376 68225266508399806 388110544837176731 329502086088342217 875711395818281468 275148125290662267 916549371228705644 140004148596873606 133981438300176202 313048161354182167 193060138437335320 121161329960999615 436823298458202065 399568014527632252 650037503055433775 233273938916590254 132900835826706405 166083867881842213 59788548644609354 955624986030772704 389778549273848769 223302636362555880 37484269206058308 161577017826749911 474507083209507366 511786432076707787 634418552516016163 522597410114082610 656346902412522502 994857272177847937 200047531692965638 996911647879300172 958476812208688035 137249433679700011 308813912535204477 816205946545026573 586960620021445781 157324875404575709 94247627143500754 152991720119966513 653562221496375870 574403544944963201 958951574147804438 698751588891850218 111135387801539237 408650710183334367 718876844557295260 407675935956199540 801522510087025757 371703707979514806 402644759189321541 363570686581233328 927384598054816112 113066619240877508 792911350835110663 417615641547492449 966060496429642197 617293716160098786 117168700799019151 197195636262849468 902865444598246883 465172749825515919 809164903106786632 484580543800543201 757167539104746232 317137229783050219 115263621823217457 837157055082305353 978993449857725115 655037155341680638 42519724616719702 332865094869142761 657701723049104923 356180510564937894 203719757592000578 175771495359223603 745519495458008357 734530961281636615 271694744969369787 462441650421122812 87425630356449896 427755563790027576 931493977779262524 965323440995020330 451284026514551912 521701457527191947 429690225138752075 246211258420883246 769514715252905609 436059578435300522 270941359375405947 861562373463811389 838225018168925347 658479534767382680 886037020481755386 327899388337830194 244736954145976623 305609110306580133 678130333157024006 967178323822860293 457721393798651558 708294921328888025 113501026439075143 377739209370164613 906415162794106821 248122062795779564 879025585021891636 362057771634499012 530768014288329796 636051828999207268 542939220218785466 993360110581947277 727291370671300353 165797936091836228 570500117452797993 975011186403967849 203331308583902070 137753578385679302 713930142280167301 76889121156521074 327724422098772214 445241547504231044 207134468080703435 515900758911671419 386880424596103832 405029142141805807 748460917228588634 335615426740546134 914483940565456228 126419785424844845 875259113694881765 217753005371785290 311590352010187250 544610283228568401 577429579021164212 667230248663225769 998027816642450231 42113430465323018 49376374567194139 214265923452974074 601467939416326149 943476530424918495 669599516032914469 120885439893245056 344145487170709432 392971209523057886 331486520072172861 619220692291792590 383119903207879876 463949132376257306 429683200796807007 483650752561210527 198693092448371323 288919808779985886 211956624569623775 410314824962030758 718980869277100333 787682476224277065 798517984195871048 293792693653422570 584103813254017241 170290352556253947 258291271673513218 38601010906388765 332660388637769293 869697078164783066 893467832594975460 112130235993324701 726204123272767255 547812174500901950 880070190590352858 129116352791301259 474057220300816414 633573951248774664 825225697745987454 186577371179259623 392154379140378421 218404734944320081 442746638999491398 293633097519730742 577616364047569997 682835657145287757 982050178892024619 811212595219239974 87325006149755173 240705843125534811 30462615011956112 329899384795540197 266234382224821975 87711486242256661 748084810351761422 736967702994901927 155336256472801295 319962440905650143 313469668859435725 477153171103285048 946823673341686832 987337797457032341 405254698832827390 722576615784057988 956943156414211359 297141062126200717 696345960990217831 356602826041770953 643022051341544908 739742598944571198 463040526408665360 983418676870925938 705487714300965873 665825828868570596 818137986493982285 277010694053923119 847087435886519812 17896444756475903 691358194351883284 472299944554284977 149283509590177703 834323309919712114 784757988282482669 625667739467819337 991269538697822935 524201559376804528 3869504152305115 430648022198341034 191099414459766908 768700928762458689 173077179202516113 520669165490913462 627125976081385190 16183815186333123 991961727267070881 901319182254846330 168813283551719889 939187270368457572 739569414842371281 760018435211838312 917704802811570684 191432042416251072 441762333542138778 893114154931920481 693860309664714262 740249189683918978 344588284159926926 470259013392245028 889464464983524213 656781276705846 564331421144243964 825337388764142484 221492299414879566 865477850709566530 631790588618137121 679311534574625261 120142177695861882 549397755153372106 840408546896997229 904066453744749586 674800687009103259 766786368299680350 965460771118948671 113379032787682363 748515612017132847 366161871462232191 222849274596799294 128369688551837677 49839303252114473 401654662114847003 933377757674103351 515021720325541307 79093033133522361 873448591992556841 399023284051899135 404674411578514690 903683954670595176 335994098239774861 415660812640423695 675142702677208489 241303983538443278 327380238109048503 425212563106553004 732143496543093860 917264364829550752 210961077468988952 482008593868478673 408840926009147064 53893757010363611 230592812670180202 847184725823705428 124059051296169531 102989221395734373 702245833451620386 618939037258415117 468844342174009316 619660193395752588 216201058222947812 733098606062630040 282209399373252561 621942086771967322 266158948572554897 153938748111619984 737736368996227022 577350084845022057 544122943363718795 279508192126829074 996609874852434544 279970148209422653 636065791541133430 465176663772835570 242925703745553843 772598844748312520 899696762919860811 563179932233564201 255159712153895614 853314475314295975 442055357712722894 175999148696411173 937897261761083059 835670491593263972 619768560823923126 426172266239493467 994371983191287684 134558071380134821 993231874152758771 81021043263444876 298520060562066529 479450230771207917 147275578523608927 526165553333188748 734159220312038541 176181895378516826 998484906366890150 255762372571244845 365261553240743639 249831286517299481 456689269386829539 384220968426454154 219091668136671601 819838630540506773 696991701181087528 523989293802132207 571475182303367357 571574049605084957 500537245747616896 674027446502308176 552510555989668875 601972624342095544 546313077733798275 846776866543698572 267629563292024977 825648675794730688 834512030421602642 976916715889231888 911411174075354745 798247917738470743 526249414583522682 876269199891990818 116496216387009483 213249612814631535 466652380857663533 463441350241320215 408480957907599379 903536547920323120 657223840317900397 506128631860294547 874150475629409413 389089504443900682 853311413538392417 1946633977051551 633782157174572032 613597877234988200 957180662935405967 760176380322086924 842946557958021321 272312390378154194 544146674223729464 340459022874121899 596900554897624333 784189099810652868 161602276648187461 157558405612243412 653749353254777686 421945715384283444 509830535808897525 241424884239889465 526685297376389488 823498836970100059 865041716608400118 188356421127569942 596662911874588186 822776437721591740 109374288829435268 628347750331808220 981570175767365087 514540147183156165 947267420548894353 282839857160285508 60964717269739373 368638300809316886 706122462666544978 897002531210214279 725303953392320146 531779504440648677 450079325714430414 337192291401268611 446862064657861976 296131037326975822 206043462300282115 862831860875309084 161191954763659246 490537419540739574 394744225708781537 562362009403472202 201079404609379097 20241799816094215 136988831892454651 498890523278171392 265234596495739100 237077170061957479 26950801486689922 577156538461972330 760068162178862918 180580328641799902 975919635965472803 274491135455947443 858455380413176558 531780658526984427 631756078108333675 370243164907947715 626195117925227093 809635945458330306 866341742287764586 673598371284229644 775829494563472665 372876313965025107 522510987047783843 36172540370076183 842714220183007583 985149814547381499 162473601764329919 57636565418312561 373504536420876639 961108358552539651 991404189588310596 15548412411119299 182592527792261699 891141736972004264 923276688239732611 630051606635937390 650400568931449778 201913352898824145 802073342860458484 230959667454790454 650944046653792459 76478815931614133 153466727776706873 212382588593341320 688799749870977772 257673971579698523 938470800202318564 457492697944701505 911758721311468678 488246993891203267 935097748170437905 549148719730977995 734653081962610611 539094018080203036 434575564822152696 452353760590655360 84788055040592328 745177497867525834 579542734672863376 149316241614140151 674957757423578607 404906906333101861 324707461954414044 650172743605970418 722418249221704316 866983276198662844 79901424538811167 137092027580385402 829135833308205508 85484613064857157 578999996368632638 367939521004943821 872994971600322744 265666884744402310 976637515011467752 853235283714219111 155680899314582773 283134405586593165 381187527882526506 91871287699922967 152387917759849137 223877340044891597 650039493199597814 937597953628472914 452726357710457271 952887212155352379 483277201331412203 592426406974701452 380571139231837022 866557498123432567 943397746377542768 645889811899558911 607800062626763492 646650173810704960 633581956633286735 193592211289303520 389415340234242021 657730905601971082 585645612251005182 579625741701485967 294383025684969194 490470194473976410 416008573207454178 347038366868056280 133103603186223983 980183603775274514 560887974854664075 616001524314086432 258606953439656086 680382244208839885 621150143357945530 998722829844365180 946380968722243333 206392848403494793 985373418504010911 449366195557404925 145260543397177313 931309465266377221 68997440998242111 451189840109717047 765237182557899417 36049633495115654 744933839488789782 563769279050083439 575763233602604513 952796863099073500 582145374817770019 232309345808589214 625916243278065116 550549319528612781 390757729092128391 429223821172682229 569966936004770086 133694513562944966 265657405302455090 326901089617861497 55952224003045296 990462188118761759 858761473149422568 961984655474346200 779416497980694604 656895992003546386 474523889639056621 19880616530258728 668366822248543427 26852065383135303 443956056846247134 887418772123218289 177799919486617517 575483473237204028 342875443067830283 437873938914759423 878491893851504708 214256754584720324 425549541960862835 693541302233227462 968936757367649222 49047530788668751 705024627264593616 949697721033966140 119103898857389645 869722180193990024 130285727817482589 803034077781532313 28587494989861768 144539708882230834 483359803394220420 430862087383076324 845570859526820417 945218462832392495 797685429113856277 877498506135965905 129292415311431191 403559278475166631 211454629135205038 874503248592949231 220400752722805514 303174694228480862 951697618339689514 945057871168596360 880375003361629983 892770202225802411 769121797393931523 512229815440054717 224044267432329086 853729426004475338 685961585903699328 509444200034881003 915359940350924360 32795683312812756 93154916316573583 118578752149790785 839324244815411729 352930655767544693 318070652620289784 375180398820285395 169342367103876037 687211382903475755 689853043083148162 335492471176037805 58458584377184353 768240572399378668 252601860251506112 810561973403742720 815018143530634126 610366994418881039 828544386252703396 121737922848323329 481342689194527595 865225107757959182 545342151106256391 133302683715540663 654946426614869932 75823614415796958 400792875778384224 416389865632405263 719939893188313900 684385823603350084 180732426389396643 284661305601282478 248124606211580141 842815116064085811 273178783860032951 797486130935563718 44588017543817671 427727396021223956 858542248282551965 91573502632454930 401336557014684087 373531451632692534 717434062990360182 772003267017884986 245722144466198997 149992222713522497 285337601349270921 601059833140711701 806263486991250280 606640842896502965 605330359499950465 280446129776742509 154518838844060469 53384438874892836 764657266255003597 104903010465695597 280300925304995405 11968649569412466 760008161631096360 60764427050093120 326647703653237999 430433120333857185 12393104870528507 355623860816442942 276164652181190706 518076348549556007 147744086360463981 201914221732488250 978194623459274399 684560920369596850 307509761498406587 446672807151701799 276027226231377090 599441800656982967 51340082994282503 606716715498384513 93738986942770503 745271974390626232 488196505767858216 781338045451164382 561591536877536257 875359331145383334 899156472262552712 389684351412670909 650614911500887281 229270331782784388 540303061239034246 165341875778967694 978301893100037072 678756345848484098 558725121051193556 12197492690691678 596129524561742463 748729007056329481 370370156027578758 649601522954341359 302468219283168581 203455254660789139 934908932390865370 980787946424269971 595569859333745056 811359452122836251 299395816016162957 645878804216443463 959543661370214909 963108868879529342 382107039016415399 876430256696281005 913720103797815416 309950645480722143 149937242929286577 258571289106848335 792049081410599537 981244388291367213 499593777425667247 53068209416959959 24841221022201938 581025758727844993 93578276933519772 781213094230107270 613774252247645335 75214995660945513 807379762934374404 596496934747315699 221710104117709889 568309417525062239 695274169469237140 634831070499982528 852809455074113553 130008918780014645 411765085535988655 620018903418870770 802634823712881634 210718092458721646 931154687682161021 655127339318140371 694060200914735000 55812381878452029 879114904111431767 120849174634907856 599277175082810561 864695735354419752 879007138753739701 196547172964701184 751553715308088527 860607383473479000 300071039006234086 357304097137997046 835892775017896232 45634316194325463 325573864621625721 46062431010051743 255690867515614217 760273120315933818 637153115770847209 958268490892670380 216503599708795927 703228612848498094 176996922596244371 934966771993075680 264735758428714299 802133056300835164 544575139394525634 51624158218190330 588686339173663986 611936409318699217 350756325689529074 870551903610724391 491508325759990530 335612444171220154 695333993577536179 404701662729414713 607778190068626698 447787873103509298 385765052179561154 413842127632534160 185696081763511944 167794338072498436 92690030717920336 119472201519600993 510905477017782944 757174042019296297 766584649058714694 315976924357532724 910103529521959431 72436050657175690 493750485065648874 830501311347516875 108213707120911202 11448150427319591 348444710787371412 545913305576599710 408290382499862422 783768518335036371 160975334909535366 953818061043005947 611800379247110260 788728555114418686 486168766497201352 602861751118220578 51576953300359618 617058775398604792 408649933095399690 777122852953125718 429051281935181683 986492289853729842 465129291487043354 646250972119420193 497465820082529827 349438402285977932 505280885041488160 553006778293703970 196395142494315588 58485903498600215 870416672304197001 196848116222108570 553977083241716178 894377826065933529 503770611015757254 498966856700964926 421635552942650548 70982403748123335 891892568688770712 670749829268243772 323565646997122913 860670128178969117 625563277727542421 132746604040172555 873936952799182260 743774586142611459 247511327143874778 985043219558218118 475379564051472063 896393072526409794 991585503763362169 434644284088874048 348435321980415402 638927515964798856 313900187706375811 274263046073669397 613842260091570467 611094867600953076 317282940358037159 460920973112272 398588355597433401 968754026601003386 639156233387661381 905656261529456880 651853058825501988 631069718346090408 696155416055705279 315144850132201685 460026224113794316 258622859642251720 927789527352671488 120222021087890900 805489935965322434 614551734401334546 425119120283822810 747332009202642664 699071768613283947 168369163373688104 467325606546369641 933858112059256720 451089452167486209 687625566685173825 538881172009117098 437867196764562274 90694572392569756 862260842778964680 320997944129615264 294011304641901281 750250944220317775 532735981810059750 635028993611111974 932058400668101047 118817269843262789 890822990504911948 411255733498860150 410363588650944667 785142706576695618 127924516185368606 468043369820744560 611497225975072795 86238551119923202 937174399351854873 803935713578375435 290610979586210993 501695125818915151 408585602567293530 689490244416911732 574953205191784031 271241282820196800 39952507179521020 127003930083898736 712234628860235542 35997772375301699 100139775380586265 753553519569394073 682560237514435105 664545575688226294 47298024987572239 692589799752640790 814066367749591112 180545931342405941 474334778327874022 89842299188392492 628633277229852151 1791028622676031 957829687220921174 848690306821463378 543990331962653914 774435417977815881 363254406255229062 671832689570853619 208031298896156717 824900393422017693 935989067175661817 22903492087260064 260972567785962421 849260961990991688 448133303854464414 977003131844363185 108855857291751182 947596488219395892 944617692641692605 263950902328304790 613887350883079783 208663832309429972 13306607408684178 962529410678530461 261075361040152534 217060937820220665 455787123206758760 623903320608929677 150257267276238884 681238451196298619 644446042443082916 240816906728082650 850332233018019709 910913926383596446 3167820183579047 657652012340809991 356093032638326076 727796223707312979 26112852647439308 360836866021296153 233112790643693752 24225411834999037 44933541648937727 698701225917497135 358173816045086532 951645821676987324 378733392121779321 572938215728784021 837925258843927363 153041682914540728 980922643224599301 865965781431911050 680178200433732213 842416497515964207 359083251537694003 821220831297648588 503191472249362390 788092540500105958 200876394339491382 861798599278535603 36233958799901791 146249162551185385 451715602969181226 507497010447548701 491417142264958452 165048634809240844 267274174804461085 841704088009964619 288069056854544691 573948544176823421 213417738817926094 622894899114038104 603415314902115223 583412298652479055 453826783139573730 271971357295351792 640738772405297375 285744402059150091 998118878469082468 8108166428873076 985805438824791927 533640348024425300 527061852815308188 47328078022297608 236633378071731913 605100319401611872 618193530145338354 607819853931485676 349405375946214794 930527031904452818 126148558058978441 931694093910534311 631222001469417509 777427696270127457 529508705839402420 365945572944915997 654796640278981187 149752280343130380 616918523326111890 315075871226463912 250784929890154582 261881543083083672 917194468673934073 991406851289827454 209920704946393643 787513325163543382 686863815711560774 67117757191357102 474817077240204881 375127399504497600 417668458675200076 93317247808526850 423081485483232063 333015909772399102 947182061728605183 566087449494848106 119505131368215500 549551938848553843 289711549707854771 784821519246960230 391993055260980688 994115459207138417 170281739601346702 343405167153788670 628204826525715383 224368144725824950 163313753868779071 598933746504242539 628323898209317975 567675474366069185 84833617690156111 606784849034996021 626616303517031524 863534633295709008 995515214089666485 101111220468774937 596503641943012984 682163394334852598 208330440410642469 579638230051123114 827558304437531830 139882306220018033 934781242640805003 33873786481593224 4446749217669603 785984985830837384 538487773639899138 949355616742909274 827248712511462757 579298706152677022 45943439967498185 429301694685353440 69884876137735955 50796462338513343 112140511028216390 224794022210026179 947561994882169057 541371223005880835 72437067843733198 929030532548077111 915507497595923868 774748746014645338 149885419375219815 482540729578735548 25172569578554881 534307024244735623 527844154089203396 111540302617362081 264221079698579444 482778475075585100 419434047196179151 55736844438872315 544679362408964884 689687194707080203 134363045587594562 885223559907654864 35091099372553863 327310282268861621 717650376556355436 314722642236747147 646669203149866970 978611218884744666 78534401303870717 39199735191658569 424549574044623006 724324814462483910 123928588613221758 996508035859333889 207626358620827821 723919377339517022 470818412049815694 342027141440014260 578578879950435252 191202250215170343 804549610966322887 359334045028495662 755071651924833828 991517670395669597 840554014088786631 147871809041858551 379459266114965597 456614332304833709 982066682848489062 973319867464269940 788000595391353823 634670947499977063 545254382682359415 506130070659428832 71758611808792292 642968050071646041 156245864807756785 700236423120254916 477353901501337752 745077831750492928 379386903698275084 527835747870690990 567991091116799311 315814571711729269 463782661353751383 478918130226076936 495042274073105818 351792262828662318 960482703774557314 916234263456299677 140414755990778515 939851279844767179 413749931608738727 760461819201009468 465601965767885776 823060897308072817 169207375392498443 795441546730378275 567270915942384887 168573662753245992 983517690013859689 838011857272022810 807628569049995831 687852241357016263 291857972706016212 812784498342332622 65962028752177623 973884526358906708 118605491653465818 603015335823512571 443796067888404427 983534010830476374 643420197522910337 478193001551916625 322984536401222326 654311403841136233 45586441331267485 841380604906787841 937256876299399585 331980583093676505 433570180237535676 620369566499608808 500583505526942953 632170608257113057 846043307625120675 832669179736502970 423208992759327554 919137052292800333 980887067695736435 552027509299144107 614636498607891136 542990892652123099 320100652412894539 662890795038195103 646317309919749096 737591330103237236 878311544598249533 815636122316304902 700486801529155350 901853078205744674 735390757816185947 261796172138166521 503927663751012068 900642661008613175 564368473900103952 352309542129239978 433487140840998062 901643348903105021 790958643307585134 906335946332957593 28760334850501184 657041029863915824 820304278807476841 821410102960930176 728437136315600579 597011499484184266 886525441164076192 163856245827522609 540036165451321582 958431723516014081 469816790952743211 497605828061696 795382749054094221 1331906040217661 769987009108766348 774601020500947013 282485941464213618 991883522516312593 32602656207961790 102526241467513263 500883135309107904 138766747120891442 564391009993159535 351750167047902418 745862018263500286 905341698546966859 147350146076177355 31635986786706202 883645365747485611 498994515859279824 412149071091182376 708147624317077246 17742778184133181 928384195965632233 788240522870840755 767678668359713049 345116835132163915 271375971680628814 345394882465400260 461226856615277701 286132611665370907 466282876344934970 158791507732152770 753703739881743392 678271298447682962 374228698523445804 773122848423364651 313369982234500580 394171081088053140 547702928466771478 618260873560843987 327545609986697062 418855400717984446 306023766544813425 571648793945559480 746192215996013587 637105054136617229 851510977402465391 428397672476636057 126338608071006723 201863610945906481 638302411318080499 646025510937751950 55358077110313898 346973193825411072 941379732415073299 102602954769479286 900948170913409378 815905697916982505 581129964363095743 250604778043640330 808830481000793671 290504428070281276 379843064817938044 236846837604234231 845720838260095541 437829003948786087 548951998719869887 615649979352850540 857254761243533667 906772436234219393 68574149330484036 654843574354223715 187583590388740884 293074541184288113 33595349373776982 560188550153895054 844236108896035071 687848022813140707 675151225720713880 486112146447489506 138745284703173694 697537339097548299 504557278768041130 212285444086317198 903691995338271788 327346341007045232 910683929552997808 147955051715649434 785230995923141363 430708615037824922 613706179665952857 538560782461677965 625208234464556571 533646680711667792 850890702790291549 598772197387873833 724331713398573097 885180869320535692 38579157021539665 657988173367756163 557092440490856553 41235515072025867 528128171601708134 332645926156861546 185371682339929573 988690165399690511 214812423352445815 846923050146359605 64062764098336222 35943580626067892 76284311342430289 689934039495653331 175297003756487172 271419135083762726 763248993094478798 704696878703299995 566450755801829719 994141302335742437 538054608995947509 849951568139249331 254571022409691244 282714852619421065 671220622310241507 797280475761861945 259992611526633568 16665577986715181 763244505421484081 382914715126866856 17615932627759756 300272975417378056 470415127136052058 24182158465400587 355844545986816657 82760319074209547 897226699379099109 847298104117156710 337214029970310007 78774051115986704 971732455260442425 467229647181066869 207505545600870765 626071282045083712 995856010283014672 464120552669689997 343444386935382809 38761204042912378 365732487080023638 154822648154175687 950608042439205200 427911791494574199 549680853770141614 138247831645093523 79239640385152674 882483745914323043 438780740400230070 747125458953272874 738909336040312433 788508153118020794 151321976117301194 771822402689299825 65096671475539386 213670069514867151 827557103380034659 115921120488108790 74590938672427221 493225084314350126 404181413147102354 848403046751280708 220669657338828780 934236645465474416 879492164128472498 77724120932541779 848472951845324778 165579412487826667 137907054052550177 298468962346428808 410979644714488449 256581377651954576 97661491671477213 271541162130730141 861407089616111441 669929827064990287 212231506706297274 685175132097427443 691220694523629694 971945329198173113 400071665967699581 506931937569535034 844577149424255525 491489753940593956 311671112247593695 581537346654317029 726376707004723395 275216951573078170 293671427401622957 511404040160884993 588654852849476313 178883503496092416 870217395034651209 457346640578296192 563582218595379097 537209460637243959 820392030038919168 258500152337817071 981160992160762439 143510371846184814 548741139413852512 560263271799862711 65284814809383765 143244919738769662 835621272280905646 702631183440511600 582716628659081307 821209871726107904 591222652662672984 119262008415232326 939746219335531597 419795899320456479 254040905755709411 838674564933573167 106542179309951419 455303935316457870 332845064849952751 432599240607779596 732879700583862756 22167367943931080 340747269919358109 898656523861211235 653808566824484762 333191670275738011 883118902488001653 245381960654147590 860825474748532133 848737705005139907 925530599344519557 417330050284340691 598929145791910986 218747190309326107 20844224067939333 729962847647099311 403901034525695820 351569624891187084 200401434141721954 650533266783118893 678308950009194356 481400445322604375 146876474643639325 276094798631665239 321489503648863589 10324335276811817 933473084786327726 256152558031549240 527211439518210229 84311125381567714 836633513951036947 470752588032100258 540119789815131576 827480281463706267 267138159282704640 353380609167491090 568450388966431193 735881666277810816 602509128034486879 275407661047184182 836452291448897346 644104614531603979 668488929386044705 888289445534264886 788244746375729526 314516079286712224 586915507840689215 646747678030153694 45795864750900909 818776768275939654 401506319325237200 140601791980321688 659291672566843515 535648519264649871 13635315353245626 819896980516342 243499459150293915 857087261687108630 709008986560684258 205793857393589033 717365255534956960 385042778512651180 409339320758977926 974021869193827381 684985084011891632 935736058567200032 976996132700973665 377509531280048895 111469163133033443 302926627481678442 589527661649130454 792394849606524151 919640869787883398 495772098384126193 655391569761973212 855414846633843820 869764706705280200 1619368565372726 554755943415767282 182318090928688603 773642617771007715 773478312079933692 199573474684286310 52094315637414773 596966673366574600 942190083855115741 728433857241870941 807072832815090045 604391164811788019 716375517326623465 482267107410397095 563086693559751914 671261683923428595 606042474477865992 617809791341268841 426789700465620493 573917012172180189 968587199869434393 566526683217765946 278691093913121705 702359706289467768 456696436292204636 158183014858797130 494734110082188692 215754279861735513 389907937741657497 128435492784346297 499456208072165518 756389165491057267 208308771555968333 486583894784900883 984964131264979184 96670084143625082 747548809296393934 547035556259652042 494714433756374737 459776525148792402 346358238079057732 717722418117219927 942022362121581946 189503437025680822 92897824307672858 753923399302530246 875560748322476119 217921880933648866 943506755724893093 967460120429096267 710086324589604064 170328414255075949 45833385797177989 76181169834218959 570378516541951415 279964820457643528 218113719491621197 540942904774289353 219249121672320876 395178653731490266 711571184362238473 825958922658179241 167342123177557304 806506941182499353 412741169333319809 759006334461964196 340807563343395161 770409614640165792 980368853801688641 643673802433021801 285200928053440975 401817581724638526 639876238870612788 86497285322656604 445198302393935542 215451469000809290 155927167330169171 483817831975819627 956123009934412204 689967012568625660 587468816545840777 442796126029378110 699473387044702105 727282304280470563 783440596389219981 707307547467322125 295950320011380045 830570279906074932 127268517012120733 180176680172550770 249639076970092656 549845135768079424 9037872683548970 647655213200893376 900774664407890550 630941858130186667 987424977961612840 273375805881980420 773939677706571342 20358648082214401 829981473189885191 102081912369640270 591773895049362632 225165906166715576 241321391130215900 180462891960514369 372152217264306076 291117031606454061 537261359366707036 443178751528645379 799416328051215412 946910487623973318 249173475938996914 817969599749453842 390837401502015152 24434501251836224 223858918494278124 329641651662422948 5954639607078908 175638163465536282 397263671001113731 788043109622185405 824544015700940365 484496794673580863 75438826834972950 328975589009827564 538114485047968539 585990428516655518 597627030735967149 896672192839176617 35291547483212581 348367317353446984 480184433646583666 29337906924586301 158173971336621353 416328540948248571 806403072124086218 360397972621847012 969971853081955084 693010881904506562 974193956153246543 350042241618977291 970277992197208027 686610744231907614 484525936016718087 643195610987316670 559419234141294978 313482961814184734 662680536636754610 275121209809583834 26096686264053487 760109188173956345 185338567058140658 336362896766726127 914650215858903345 482516585529266926 770187648171009118 97831409735587432 676231424058581195 551582195784489329 349779084630799257 655583025444829121 65737029563165644 878426959873421076 4628595484479972 707342036324035388 618936860044211686 858578179333708499 427438036605210634 580458074641286045 693624714014364479 569279421936200103 264924344496820824 506906481318650174 996947896855709366 433040164712236863 121632001146081617 359493482666203783 390358127039216125 742902914268119677 541202019915376510 754745236686404512 813067310575973588 867763178044588586 237532963447357608 311738544550054351 359231393129157881 900146573494200471 214975787984303168 991185794925576775 503028806480861824 467141596282496379 358294116244403166 142564856181663240 361192483456020797 222680335583681822 409316322802618367 942818343303114907 727267861341611415 280876295730586370 446110028036575927 270547728503965265 228134364431414052 190139284250575263 318499314751665499 285011789003039463 359907129313534984 371253275122494621 75204843794212997 609318067085135558 413118894177821959 519321217426268112 952698705870206462 349372341172946236 85706510513779019 778766839896591202 10820934677752222 569406659078944165 713705296280273310 329217228171101275 719439969354061368 492205885465744068 43651565845059077 790007214404802935 904561750180840173 437338771401962786 980502290447495277 180091439042341342 408670554207379684 770766936523828832 617734524464247356 362393957330896051 445497954728309185 377493432824516882 910235943390049540 625606030089576392 748226957697668927 298699983297884370 898115455142954928 269703524617899937 231966367825325523 167042704575135919 711783948868571726 131359452609044939 260758748117048774 737022399761202965 721039681622427955 719598942767192223 700495218610633611 504028235113388084 479033268818720108 423956408983732270 245615166309600312 22180165480901554 152977692911731970 567097537491240435 734765053750872429 205820757255563973 677334378291723818 84875133118068454 980082418675586230 914774700638849544 571962764425736627 961018572665092355 38210178475917881 778701733064455559 775811609752825457 526168004272904000 893153033132253920 37332665385969317 474662268196845731 674470434088565006 725343318447769914 717130855538146179 850851570456692959 430863935395973779 513114799753046129 293055036166647701 840193586140129361 568070452872015793 739082432476026783 227159253809627710 990133748326963339 711840998027867967 813631177281485559 626963816120997981 800786856079223850 232110567636829064 13091261253028724 894053811326638272 957104780331564762 325593975607104994 211087366712861886 569265354002782181 565179966849161764 338363811835267430 738056893681709422 948740629432692791 805754984508106301 631879524684657941 427205129387805231 900983332132848718 59072215397404468 514482411348657409 630716211883643769 75790184511504809 52566192947112644 311622684716767471 678962729088370940 734899961975657451 90890903202161288 208250471207041710 304868655642426572 559050718210341871 580315175592914858 181658858010462987 653193745440341496 863815336808889430 852824821785813103 774358742422990221 884839089913802954 812334251965680552 477223209929672417 298405219934353478 574779753264080804 737455196744311834 217075989061649828 987707145322652983 707251225369465269 378508959122377904 385948477145117583 43404232428801343 605278157928029462 394692361033274385 393141127773435485 814179198594697612 142962808764934459 157456256881794896 148251770506113338 329572060354449863 283527698777771674 695649249057691245 649025914039630318 710590969186693213 955646520883589757 908970808720883226 215983704363418172 585727944112112199 816457099069489142 713150939267945753 62076432206150568 332441824631683815 299737288664779569 730636888863512114 975868233396906336 176032098902129420 682971764390390138 649342510378472337 246732689688303443 297487215357432661 658994999044122550 634590733921238426 751285623330745518 108404339477572122 481496683192421010 521812004229948882 944222141767573063 169835425747976083 401499219295510458 54774474757854578 198055764044521188 136814866781154044 88503800736657582 46218039291659978 64485425196871525 261701944624713996 544733690740664215 217708999896020455 38379156191241472 927938194654301975 536384747100483449 192937751351453316 389156981856450496 476292675950332758 105545777529617860 342819198467954347 402877837804304364 398147461446931738 401963239982651413 412128760655521174 254656187322835368 153667410330634276 191524911100270665 622305551845705807 483376634180251056 648707594140833920 591221394286964438 591108247164168134 77436114021788884 17481966780449600 541161870397004197 778700974728611422 122594711111058468 745714437123027074 636067846559658067 707626556313151294 784596545061001635 328575327056277137 707696035731556251 374371738099011919 610869062408724382 429448777947979121 183475618349117743 698086986249020439 221210385012663350 594230831971506324 603460000449292399 964232639776860008 130184819763110702 148694168409771684 124605803723980904 152756211069185541 507216314712168042 334102763997765481 71946068331881588 46014382822090223 260979777023407422 905162386948584344 87747423037085280 457287712905273052 237646723648836735 38352071460088245 232102745246824992 878256747742659633 783879631774792868 2633932087025507 263601495465193757 460392126823492404 485273500641169681 515074787271989938 212073593302383226 657775044050124376 741538921164059445 523672028078329713 276587541099635081 487280649888922354 770599346157858981 304740443375591393 927480966010250381 958049606626135649 325464088415508619 475246917164470965 971075751210932177 744379031490529860 742047085440128163 32140096591140676 881919890680346429 921194373695539393 451455989963273004 309930645198870806 4845143938522969 347735913323135636 584500660295699373 655535071863573853 125161966108754440 897827803673266133 442886089415601655 485531532197590487 432911229372012779 532068521020873100 789299594074236974 699707548109967677 990185132776982182 455463940757583583 95166626499594361 363122438760108672 645833545917279176 533425749984819913 109226293465616670 885445905788083890 274799536376815713 319447395686642131 545902385620779031 964300113907920760 488333200933483211 994896992612027156 86224685642412833 992646861973826309 955972662705520698 187764989832039978 9390188751476441 967582727823575545 728215818948425988 546045891357170973 882529560747649119 471752240545321247 458359674560751324 342068297221553636 249116181996966883 422307845537273367 287940978963556534 37438138626686291 573745360566000299 886765322973402585 902059534528932085 19566965319481506 539111640731760179 445633791142736573 823696937311771158 402397526607166059 666364822836329148 429132402623724550 960375370186114975 361970017312376192 31824729638958334 109797582670296901 230794164179034291 939328823818096033 689138285942013624 820407815904099468 740568834971695225 295155212461307474 13925486048549664 820006731470785135 334101901486882373 26461373290064004 750325066620307940 618877249409438132 872315004937859279 880410465135275671 914667194462267783 400222940188871580 624866228634320317 937715448960548951 568155934541680886 868587444303984405 795179485836992569 516474601811315010 164633646670693957 672804526842860327 912428038658615111 547797109284176307 324040106731406775 796642360932687676 230635399550767868 930903316904697212 231497184841492688 258218003715591916 453974793784959495 400023759190514057 707873117361513251 856761217147016799 832037468055633735 180419031400349297 979160764591696430 642154252632055899 504357535731025978 761434267068089995 778949764463875295 4393073272915660 89229913155114333 22571091684373259 288960693078716914 206658151567335101 897219998831770960 360805823545773235 402207769929385228 771691494773798950 938114322699294059 889705563477440527 827614762995333949 331561496053242202 144730000750718467 356909238026835155 770575644687829567 53716532048131655 243117167913181266 431196807237861094 881672415256688695 152823153794260605 302727292980004725 548517947177787103 439444492412263458 896935041360989149 547997535866372579 665280973456067870 852843772663495027 153447341597334474 529443529348429392 351198417892782015 884993805751644980 97002120409953305 856508508606559945 745040638160249226 237998096020013861 337837223737162574 144240718230385944 679287294828747001 53805059762142040 519901517523369084 837785603840675535 482639749437111021 851579301742406261 772166021810717355 959587592743129289 633722041419211309 816877499195095810 832720026434278188 851390487953245734 410626344150291395 416924761869116262 54315112471730056 441256075978946517 73053554407000501 916610896064071723 983521538994923514 464620198496998228 344728242665031999 393730257920853816 239591292612670146 561021197342684781 436995675446916396 625736456786233169 516273309092667288 737968989260015686 32638992378869322 473836437309643043 970220147399259837 256252783251861915 391090397184469590 92663914246509740 780953352637817770 309998632213321783 764579602914855044 485389597955514639 376637586194901435 993608652184849470 799914909394621529 788490698824129269 488253281476609003 398636364329658550 551779101419180833 193663141668020033 233565401175459972 829206874481914741 247171868341635800 990398675629576472 806472649143885483 914004757939512961 572816611485625826 767349894782207364 989931730847483829 71738227218345932 354588723923845765 583864676453375599 665541778176932090 830934665566435899 36033498612958682 434238391717325885 798437558698048218 435805650270123016 593896744784515242 861041389804290648 6293845488658104 262563540763564137 427532195832645626 916186798999988886 107907815162935171 29985761389512751 112207228706902418 211622627669619183 11483133419842730 813357971383647208 744793102702504750 920958556726781818 126861805867887837 503443295755983538 303491135252677881 550469228658380063 943001669916993513 28728826246173296 273676306298895018 937506822885951619 455205422798095402 234566953704354233 579253696301298938 851538423526698339 7278190373971083 776307595983633893 783033697579048613 653396124857340789 356900840167751948 678896217798765551 370689503872776834 98236523837965185 838484086473156602 787126718162779870 356053224786055540 4610920322284636 684371441691793776 106213650323243924 147213083368089651 839401113678931035 43351829572503799 768043202955216718 441182712249409842 214053021942964311 684859332999883327 26817983902689737 905601923310232028 391123660525434787 391064117423309927 715762563679618435 67446910368945919 465058982365844652 581078220955609357 618287556320653548 461763209913057830 727483301738201792 597945707396323786 500040343649364875 622231378432031192 954198039734020655 750449069799128901 501498402067369923 182931784501148869 817188914718527628 168179018701010958 707900959624507224 752052398067264918 821977343449479468 166844347648807904 326313589746808030 609524039421361789 588141408483686875 727869069753797011 885294306240064939 556476306450058814 768857452514347500 497400227312362939 257225962710104615 806288083530684260 593115624553273039 947059686553275646 363186922536430274 519905012884756315 486899694876700738 293248833023582622 657922872149350796 432400693910692013 779704804510757196 989202128727491687 587871632733758552 246768243776960257 361644912906050639 995048408757903744 178405474579112668 571437034290678478 652912128302818513 289235808599676320 728468014597298351 383424726326073719 786720835233767566 736380338774143888 261222905219908248 974066777768695271 301959993789836517 723032297571714869 822774842493654283 441504032317269931 222809243558680591 805424419654990486 598988232043165081 491559905007918946 458172716038999006 678186288503748481 663825908150018109 438354987441904286 15240408068830422 890600062274973174 939129545235884423 506337867628201518 541626652764306328 30616680470895508 613810231754601938 199170621159822807 400053666856784601 620063400516398127 698550188488123985 809402009621027671 475415984852769006 907320101873806290 88596917611532653 69725895806178091 762923899505881045 46684072266845162 703181253176873112 407302827430571281 557915009122186542 481088024095783378 858974191926405811 19123428809175711 492873618452030256 959076944872224622 22739094991984548 15047254366682117 112942884625346610 628539010400122384 680682623730291222 259272680578004733 45799928727669859 600891979289059274 822806359053046439 245957333098496976 286463427210791902 673805428770300840 356721991808102947 182292564823163690 239913263240737670 449845462483579191 48619004679865188 676378809756625461 519130954795509111 45563598216680282 12493447922392109 956184529103390107 414064102882569515 717129447016804865 643265162736987068 529986067777584179 581327536665713497 939130074518233679 607590720802978797 595070429018364147 387063098247661910 16073938555904925 727170396168731734 624985617472108900 627436315008291149 38815270661001172 571031383891485124 296061208768634225 631543022018478698 629706292385123237 583283891553984701 565665976671214501 306476747121364561 266951297206573487 53026512997453196 764265768059420463 483596008210656058 910700060792487240 425233751874577331 156228362803005312 916707557702148600 850971280079120021 764945998165202842 572483466018692018 800895212284429767 244971663291501329 226148130059003096 532259619381224898 972354136542381656 137696479395908491 551850674726963365 281395901735493339 22535489090894081 510569061914983239 794006317802711860 389501304948409415 441081132376256058 97664170957155686 426801848100428427 959534587167155892 403432466853987286 201783758404485341 682483401890349841 320099317454846313 921778072449829148 254505090530873378 803205149351953664 897240111076173351 448384471623608693 206399381910241286 81305543732386677 396553703231073826 579004810588651597 884385927355457351 680384610801470294 527308071801407252 534456452926755579 796253112134011134 353797766981436440 500691750660233817 776608683148090354 808883249685503730 134870329654606114 830893436229206455 426526651342238912 802561857259189047 889446072684466542 72987721271510601 809700334197470080 731209516957534020 453721752464054270 747973585366882067 41608741655050954 618630319175106984 79562815687752496 79283764021138487 65336449746297409 542563465442173238 296192964446815530 57852124005468677 847501667933584606 426331340772436689 309908515104333803 465930028839365627 513883914884960723 993964530403394963 304860188459674801 920546076125917036 124135951106676362 228408070774396178 986116547654424852 929934546149104127 586656599666424716 7190757645837512 403633138977144553 526988842103361382 749283362241857746 350765104742515740 581513434703167100 894162435381055282 240916619489745884 66320407907124018 700418792190076676 541994617145201343 215594821929657054 391863046457556197 999781084861314149 711979807796223560 141238741782868919 711729902402110164 826600162333752548 708343140885994401 348482677994887390 845535583001864682 947904340100977558 394531887721580669 845075177786128745 205139890211528312 422157453804419259 839054871328159964 595778845235713431 498460402964231339 284933365704037449 701908288321587340 685163873123313518 931341932934876397 891434349163759494 661492132656342156 263995429897383603 628363535122652831 254397859660734210 494273954646472646 857076667024858997 349977580226989475 95547664138328509 426130136568020830 920750783475257505 469633927020795518 206927294421528498 276857665795251456 550676567356891278 767461614875967327 26636836674326594 637772200255005864 201755433083044122 943932757682398721 575488192220368683 288994456905168648 899008469708320019 503406307172763416 988783991022270486 785586335800753838 964123986278032757 583985545129256800 971101162648657413 978277955502310531 356136788085315748 995961831816545456 632608153997292509 757375553152155438 392562527236351524 565820933321027787 722490451401997907 690078143923648426 639057101693556138 974336691922162199 475189816447622826 305109994744726945 621966186915833405 59009830871973580 907483337269370301 433778647690153230 152853456050616684 987483799811858708 464690985517438496 444338463195982896 190058004829356920 222572962881315125 85902643614904560 735383447135926336 937276778144847631 182840841639652247 222106456295898042 611601181352590303 127889685008569899 561937532428249589 206946922318115596 319839038724152795 489301479761299832 875042205948739485 450793101117737081 859501066001503658 48348026145468135 577961090783551395 67008396372737069 258138308874430171 710877042105479550 367865573615693822 437963652831377371 49340574649432840 718660974684235165 863684668714983634 302064531392306128 528257179698842737 439269856523488290 109731326439799268 461773329662270310 529495364150795361 355678615239315962 131150268219202751 506946007375103327 33054912585645123 414899744306715026 334647410862821199 993480891972463793 978848222052550107 992479055411730809 380368322246793785 91626973405684298 1254971514212343 523592584552522998 476383567674429935 946981922197974278 2779163414100218 159715233874071564 716647834382758755 35650141528610260 177735336074204878 269489381635330689 196283940505317039 896219290226193775 567314633527762335 134384786344848095 413512808734367644 476027216927323614 140750865089390557 186388639414474753 529774729364877147 18212874254027641 371011606917448976 230160528471160883 700466327012334377 753357313905009744 408244799037417089 587909453756164008 845097839588269911 475686987887149490 74555519522273329 10129077335979466 108789339037854578 266653993109630037 904453972801008118 253053548518799268 624689569812357384 593343140578483979 369050154445147652 784326307878953622 482851013882013586 891520851524741950 292336635569819917 647814203446608517 828506784199944243 667043085887941320 901782820587357208 433220356924338999 93667995045916099 762245914479638942 673360405388711866 840781628852832947 301985512434136835 341441997302111786 586268818437019699 732692308485936565 452098911030163204 791749281347825084 83536352197317190 378396712717133518 499604984385802216 327456788040003093 98134930707245704 529625615101193107 996505308953701914 184650486418755004 415012170819871324 588050409174919686 671968534997162231 434625839185928580 83810122179338901 360876556923727247 322573206237998766 278257484771717823 379538780496664329 210209387712549140 416141832127720835 240664434242684837 197258926779920771 441219304900385699 217522103071328530 607290213005272867 153706182727276155 28973918600458010 784281273952969000 102623605687826311 254260940703189387 155861789707140645 868363759648362238 947996267604536144 482959710469030824 167894289675898013 164283705427275841 901920729498932523 853088539264752823 619570922890235553 63278748337966004 34347836859663563 466963745441247231 517815576453919344 954435452534493812 49481741154715770 904898968497909546 194916109177405995 81537058816323889 529346025347105529 42914186948759018 817232598077794713 395425222422256127 759937458389750939 378523799056534218 283162531655827459 928477100355529711 984445423834186178 627413987006520221 915658316534639695 15690005677688728 872639808214010777 214353694829687954 672018325702522951 138430257130070115 915971260601880398 940369998410782368 129046668235355118 402449130618395513 961683014216119616 62270808408860610 514702544187346596 853719173317876184 861876924787425270 732013848329121264 10967735758618379 722174808354270816 830629868238536831 514395790584421015 920791812152148659 268164761006043592 302844417350358659 660190310725099908 10868952188658075 391779882410995561 860643116594425876 455612448342993922 754575315078717539 400488795082135096 961875953134372168 672025367140225221 149126659382068238 640614337153408644 366732049320341290 175137533243572089 474739297306546716 404164852549550459 904446233088593916 684262238005811177 861032949883466127 534212825091454367 801049739772215867 359539580931028111 729238571575444706 155765038377842766 727577219165027021 175348221878385802 840933532495840766 339178212692609841 405099722496227911 55032213177426917 63855161089161667 432189859720137670 938481794551125893 690910712156367466 246946914693019291 784079636939873517 410280125282932445 335557214692537375 363641721419604087 340054503797845989 518316103703425652 475251101684508105 203649043736006533 952800617477157029 956728168503110850 523875380452516013 74965666767743178 608024885581840506 435685507161743044 454500586581974642 171906485124877775 649942393012187906 824023237837193755 327132030076266225 410200617901353110 612499015250118906 387416331704935630 429548262723794697 846748789855753271 883601900362719847 28760587346803704 665126754614021222 50962446830457827 380919573486381981 101844718402591833 443727011253974005 255868489985464514 533104590128208268 607844339176884147 677729377485397918 888582915557054930 111364824381587352 728627057891879556 29556504537276215 745189047373947531 885725300353614102 771900502469420789 770764169347398427 203492406992748076 113207563686491910 96826097915710750 19654109706825688 271315060773791875 315535358268274813 399462947319223652 264295031555022980 345643651196417184 221082706962936029 398624170503791753 988450791587863234 776139776803991980 346207763665746968 898583329912152921 795119934024798038 998025997947290817 777551079398837855 489028145645498909 905390541406184582 25339551321968477 735888820304279515 480982698844161735 958613742007162282 302925373277821785 999329680264434987 651257457152317579 888900654195220131 906165848782858668 565601522720753900 974495338643307366 973807252029890030 751744944194426794 918275779692523714 282548080547955084 767638104169617797 812473242694390632 363911305112804321 945161629038014889 139043254982531953 422995087410388582 560097044836021445 804877022260483797 493150010657905997 543582833022374783 872011558891169233 422229224040210191 546826400024838077 774261239490274637 406613540192126366 728625635208461876 502174517602541972 778696765496728016 117130783313324283 646127104685703302 603946623873501982 178627540334201652 599520063715757995 616670137223903818 393888827110526959 842462026268565232 984468445381941293 199132813692390931 225991284040340447 782150594890019542 873258923520426473 442875379983425289 906517837664460116 436928591051735155 619029975607761816 21191915469385830 453467997453656824 743305815279815233 692362981297616959 614857333856382617 653466489078511514 150421492577912196 384257158021797394 346782009372145028 513104947316266004 629010800880132264 766436955533455491 385565190784232954 941454894368673836 566954273830101659 887509458465155777 163487615266645183 199675031450169436 532581899321297503 71881599416201236 966661348740376103 603799507189728127 97918467089680368 784661429970176225 662834352248242912 170268554619812717 800771150507030164 215226762768465747 835983042858579834 521613843806770219 477468187569792997 301491831535220305 393127077347157684 74964203822781185 185688095521837889 356541706187143166 397549795185777678 68388350733819849 58380738985427182 231536910512956057 489331849300999238 611020113376461720 956567936479538468 981263621057463849 708224203726767595 174787584525680784 569999520559624986 319584823454565675 503192678581303728 47943705656927929 522845149555971735 692796495975272058 760517511341857999 767889009364782997 538682063588496080 618037755339109601 542593326903785429 859881343957733683 267444514432428699 559415770564720563 276522853594335775 369959883292340469 96569685311664540 273334012864285729 730067350314834934 7227038536576679 205162685301619468 367058034525470984 382201049645728382 116507791830877613 527685265773358819 10099729377750735 166028409267637140 146429954082271172 871222726824835243 758542185036537223 181930616379183859 116133006616228061 681932470450651696 993422335735673879 886707374415548201 287832120125898170 562743482955204164 787012808983192732 619717496494934699 662965327582297377 162294926600844913 539135756410813188 691688749142822372 295020877031055768 494125717472849093 156518619290472642 958228865216326393 742846308628211569 430935212099342326 580942228248304339 833677208625508590 658202523403558597 495423835897699369 919831123720473496 460347071247848039 710723170580057648 804803881960178254 15230874128547566 733021227214295291 888015444079632099 886666252428000809 667839769430721774 822020202061146936 83179713585600671 307233344639217726 279079050190469341 93416619621529035 209418223956054142 57901721054118869 614544821372928341 495750218149718592 253640643092730399 824361945984582399 42452553858287796 959617998409972187 753233611269267044 569176660558860886 339867776309696160 109560140710707628 370372653745576600 586219648601767356 204989537159266318 702878139866416460 587407897751906793 646883756268004908 349463408870662204 689222858201121041 554520962028270966 626802872608592396 90142634760030379 193299762779720175 671816450383071602 617546674366927640 523686606205633752 208965819127397522 937354937711212564 492104166748281971 331420821466526167 320485885926122563 842861132302691184 828203070763287295 645774292194542799 330784068018196268 898287372009522045 369861970770353562 269588003837172750 129581806582650080 820507451710969498 494556885070009657 60893827271391896 506797267846940076 878284254440428698 99825046880707014 111583040998118213 704928252817642655 72859523331109996 131190985450077310 69409524382509473 957496732250233458 691853890669047727 696498270628450492 722909592160151584 226253451935427380 660076671177768316 322356296432788158 198583202380212210 84083352346787757 248376393326972604 66733527834438206 47240606541793370 76595500943691694 493159975000069036 694027166467825755 679441028178697903 608591478548577481 754499905419192663 729635746178806072 72710177975323646 411918543806196316 49641544490960948 227819938922824910 153602399267538796 180133887145368798 415002405836367912 829177178045188790 109311316352836097 484863651725433098 788479501880404915 349720743097107497 833383412224658359 188800939522067846 349395252284036487 473769768888778863 849881963399316931 329716239888853547 924020670302116930 75287104872237842 263770470209073248 350104451835242451 416787351252015927 584719079654615548 928765344071728272 892952031327626572 695401286008981648 580163283831160992 337206904183389011 679478187941494884 121826776569708393 824505279869005220 224522871371129806 908322198725655009 919981145311375383 239840037559438458 143652062931446049 416390953349729554 614790089301754389 267451243993559855 724694753674351709 259951309520750485 823950091810098958 701402510842567385 475527828853899359 504155790750238219 781895406056745129 893092815184776844 579738970774691253 245293542866940048 63310405063720111 529972838709747137 110190037817283508 490173106761687338 29270622606343648 892927823053461602 523839507753196 644892609934116974 796528043915500959 326363052897538914 103299015036800738 340758250703564319 743240787250133986 683004803873503173 384010368900198356 372525082958869633 144387971668254023 172802348269180158 399776077890073518 152731526856564947 141275284284335763 66178646557679714 735935462851325889 633632279303338459 982912661359460945 783628662226011468 647218261370824256 23508131345747749 793282367278218186 994637025232617525 237538131094239580 276333704786830323 463121871686221236 105839034942933040 693114610846946497 353820469715941990 660918789770949756 113880793498293553 785965540020321728 871684809242729645 771746425311994608 413151695047444836 537365761072656712 807210546616275144 157743748497237621 137196843866635103 360100283337190723 814634168766784111 520484691922671694 146947050258891282 378518519537487835 333722986592378882 711687084056028009 422613064227018428 877620289673782954 721034466273116673 760068714596166545 947213364477884074 913437872510419325 999169297572339872 358624564184794562 180562253067047152 360772207881081050 113018657796205522 584772712154860077 408893095667521278 487324296482628830 518064765098353001 538275567383542839 929141191687012391 766185729811237065 661101895347098789 41354655416563747 536923883862266708 777501135661201004 302453868931989962 778731195443342367 857470501213431991 450923022295641453 671693484621893746 756917427380230878 16095444773836264 600987523875405567 370949599674269952 832204395442576895 651514196526637321 257384378509477280 673151351402700451 105927761000744740 831177586187686493 256839548158560783 325735230289510818 677592982515895416 641590455040665381 829192776402047355 109504482072679748 693210104991697511 186219106047777169 157306301888087125 485780852561628211 234155628793113958 400682272539221377 777238149166690859 420460329899736419 643210634865996946 678618672263013925 666201355234400824 862714616722193336 431683189518130587 796147716765132053 760784452036487643 492320258280128353 979167047498680622 419156092656720735 503152263157757048 747474643777057812 798035821325677293 228682172195640157 433561148954338142 376965591336459158 216827702518552267 110558789523763072 827683294404754575 404381930932204639 872853410412451600 100346031104850443 945517729318281585 53215629225469993 586695478956321365 893476217201669732 143903283637541776 681125639271247369 607887503365762896 139174904686306279 43258950349163982 158845890966776812 269486004300014764 837842991360991746 10488751992840002 193640910283601494 746903222911448170 882242145651076440 66404118052249172 42625452644894336 192344150633888872 806464756522811710 464726656529912251 774292073299007061 880449068059682189 572006469832075153 24817009683214358 57604363296957776 115007729571023785 73200258138390517 821672175976811177 623240703094481268 66092325516161988 48264093856803759 807525414492972134 621292553760968380 851079810933582466 395810113079503161 28951949587899578 486141024968278604 796800391397753524 962966603658167108 493896450732229681 859099741009930910 729990458980531479 11967655850409758 426791646735519359 519145188491743181 507657005845243958 67298432374128779 388343669983308609 528686019399330076 859007342162187660 112884458808157869 303160641366573576 433544043239507663 994810907049571377 447180766970969465 805124829593585920 780365799971739490 741004511305621224 915656627282771567 532414451401163774 471848537048499892 629535414128601762 603141198082841390 137835830963233102 296951230302213102 700007301080769642 416681773928290888 538966529396827082 783366831229843493 910337870856231183 634304067242956654 28792668612903562 404065189909436907 877040931068104234 164880106645322687 78173057946927121 133114660676866355 226064254457369249 686420341738143163 728102544198677704 410265602165623241 34114197841096852 991892591939962582 645427935112486414 995688403862243158 685913001758294872 460493521891568265 326972444950409406 105433656847082393 735107742835504717 374088646755955491 940663332811297238 715286257390008246 105814808908803257 250473240496280029 788042081184525382 102098520927078910 164232296412814391 458853728930485287 54523399128128501 770421070912094555 44439227475909850 691264298937581236 968512181378714025 907039634249998480 746240400192449197 99941527559811643 962651119271332209 284556435605384775 806925411774699040 187749788905513483 854905260992026201 133675214527161676 884295510210873747 438259348464176399 839487481176707424 444508370403784049 44042921621771187 185223073534263626 106448573506986183 627181408713504238 185390657295634465 525118856278677999 872277379278579215 973647136751080417 523229906405676980 391197210912213380 704423024544675214 623881483038971980 434223394631376896 262468058843781325 544311608783371988 909400018794268625 389022460012493846 859022404454653960 522234867613749076 781623191685812653 758628036790864209 986799168636749816 30751250218980322 610034724186266168 212502299110774775 596425310125426596 945920358326127203 550018568423833252 643457990347615868 332728712564321773 390295212813392297 668787095541052563 228462352587432000 235103835802454267 370081945210535856 906440255628450938 354224258542232875 87564129597683474 944204461278105667 745898656263428471 803735783286698771 721964209136753200 183881515291321797 354215517874116642 787509728273417628 148415619490451122 280370468558598831 941848226537122987 544640465816921453 235176857310363724 789051083558948439 48645312160441338 898105250380364276 413453293884332963 338105647592475089 200073711501411021 385775374470993292 516322541442916842 805415133632021397 612887318343470792 478929239885972183 825841443125248500 855086483687642260 932788824678501233 110975480238195575 975967393996050047 496073450347408784 658659078320387303 446791102764543050 686371367392316480 653568589360378741 969311561789745300 491760930424766331 577514790446987087 454171862655942902 537066750539810394 969535110978212058 993897062073012969 957844299121918031 431912141261609573 832374302927530232 94369595483987198 253634398939162028 480251613337701280 705577344209115866 232213573504593284 367054968388384250 23208178881373123 869108361081088613 878709990186871115 963039226896948349 217986701185548976 592388968634379870 263488972545162340 994090871187060381 869347864732384125 703494720754788949 812370659800071042 849443589610762047 369489672411485221 321375262069744344 555159231809241887 716029315592201026 261293862005841007 618712198183579164 570554047056945778 953451165392239387 281873478136845511 596354097919018308 636912991286473583 657847075748671127 393277985271358302 659479345051237466 818282498480747469 499525917683532621 81859418211971319 405835405527272519 293373393147855154 512393387291843127 416449193622074215 208430508493070849 977192644139524434 707403019074276693 113615874930789925 144018828701154585 218427257563026564 432195381099082820 480206970654747622 919072741729289556 682722525441248785 183398535484450205 848095688802034475 423204285117006733 626759223289778078 867470446644268194 11675693480575490 136489160252552146 563152752979246120 581596468028464447 161770050091957824 833686145750945751 183288914757248139 325667018969077607 364019080375457706 705587947306796513 238816014061260482 430400438550229101 711210519466839543 3391008398428113 198884448053786075 536585126256617739 187130262748358289 469488977338749474 881722177339058041 483126024719276455 507013203259147213 801213312403817984 711897263771037709 175620319599997356 901698686010381710 376118108461453823 677967785211526481 386410218896702752 538455915107772437 114195201312121029 78795203131845914 692496923137468136 487314089013791380 630255378053984893 765903737647234665 792566531191764119 531066056700942863 877636764795461445 257069354199049405 685611811588690365 476739136873513838 328937797751419710 916545385208226505 172177954905563290 7099779127101326 670952334101222401 75453022722786028 241927728039015093 49994710275236810 843589234515432838 184063007267497787 913452692498996592 648512370009980319 286231199250628725 135976285878974888 613818590673860312 865176316922901799 744182809857261495 778262487334922966 16750430091973673 990140803980590495 437176854380448468 352452837604881491 120513588540397529 171785804128609947 745961339065002662 724820509629209863 752404077079984382 429680321053503099 627448556221528086 895421173062814552 636277033665745302 112506192249786663 533038951218126631 182431183647932381 858392816512558337 823517902390239592 635006727180440775 169904764517255401 314260084660211763 51812547757800379 749794319495475030 107109017688312974 256678721709819524 899545657766866157 209442562903729167 162273737608421893 529876131933644311 492119108718382132 343559559035068963 953675008914718159 322853679441618847 444645878282651805 240619694568626881 282230667191739270 871649351302533754 584197128855839954 873711117467980287 658911400464861719 801668665820852481 853228056671095394 131772682137548371 698252352502867886 685193161196035608 907448845102429883 800736648200073222 939524123268557419 764267912252847679 686333828094596310 246055233914273702 428023517842822683 581238225011003645 196952901312308923 213981586003181019 874931756555597804 92411829154313464 685005090430205247 68172969446417519 515131880953574481 125686528478395032 258906254442142426 363661337781988905 254501611489151294 737872022133182487 386475812495640132 239211430943482143 311814030595542617 849972115347494289 238210300598671412 267410558292614375 352793130011602676 348585194710344124 896690265352267584 844702138795682319 713733797695893737 409038725266709716 533556364175138803 767306768065572407 189204542412025540 638643174335919162 280144845139681724 106855901763270107 270993126186425524 892480264921020650 935560681528465429 189974693435339106 866677054798486872 415984812452475919 694667310140424191 613838901094964939 393164435994036503 769523174875963538 812232930706274894 979476500095505113 214032868522341151 696808789818255721 604440921868557418 588922636774879168 581456377029160983 853168983743998511 590845135283239988 666613835691334290 919970306380187756 152274948808114201 617981071031760131 469388308517379866 59233722789520441 622616905845980141 645330072669077624 189646992915846979 739032164715332926 129096288597423750 168365168596628951 209390331299897861 682710854272161802 426956153507135783 963050162727058132 34262563173765719 835479903355699225 836360370028293393 816100430632226816 881027111278111640 747818252154897489 526594469945489193 706251428662574716 269692548039557475 530044014088794628 659589835820507742 991847109927257337 623105606435175211 211853536617181972 618390561763119123 517013050934049647 883129337166144715 518700077546323074 611062030776375681 88156729884412432 988084487503568397 741973047686596974 965937512419704257 273273011552854969 618381550904440511 313583635689187179 899440223274080560 959935699895526539 423212297417182861 995507114898479540 811772271145768726 299386423173489070 551036790454115545 50682065180307489 682292919256976452 373482994050955489 420257476356671451 809666621772389445 768950831617331486 271761293217384388 782351469455020883 552727747640766103 183941228762972534 943743002044980944 589750628183210036 282661600402733509 44263486817833587 187767606843613531 525764197319828075 997663729461471618 978001462293779830 183087580055734236 389397651731157549 123966966799187714 150184995092510185 390563841804110631 268069310285241440 656274428674720686 777480064708652097 407724940590820960 261595818888329953 617195892349917492 173167946048746625 393511292361520014 341075858079266655 231330215322305788 715617040320133652 53089144291083723 658523460748545247 61513440645792646 804101447469510490 74555248180187685 555324394253129976 695763955021285380 214334288703687224 418349475248155972 782001161869895717 486119017669117168 510294851597920155 175734400941636252 376594712027394767 205436762905606584 152337743660478141 503507167911779978 803939486880942211 295285856234684361 725867743375699272 678169540592431551 896183695426534432 677882196298060653 741675835406437254 743000439409826452 59604391953744613 536665026474732765 105418234610202098 895765999911143450 835216811806771744 891959501305431389 824928655067690290 719844677837274652 118394769091906348 975236270686738446 213194551225172317 601984910166455551 995332481365751591 195152617455129811 384493688371759319 155431940343507588 219162748637675821 253921284204350336 664298130596890096 529803529532434674 180341780916829502 983041619256090519 890519835609726403 772308499007936230 445078538559595363 91110551018919706 940586065785751195 249658694313796764 803938774932506808 922667800997479865 26524422338586892 296633288753274393 406284563492033274 829680856044125079 516372463175155449 984775212232886009 997025800836273697 945190687129353023 495240244554556413 623127340242593190 727709771599692443 759138891873863728 108310136460472211 105435494903338790 938029682663553615 860234249166518648 164139799257382932 216861221906963165 848849445192699516 375635164004767414 364893432146873237 578373306326487597 634106662660692378 610731889563007931 717769118729814235 333472216385339358 318747416177952967 137642789483425076 406832376073246838 377855708336354017 304131643208090738 981989879532663586 113927856910209933 649755254587164137 192233927640945347 591493099366921124 581993122727299257 274351914697606086 708210706535471867 636429884870133945 985793589405515660 810316186756250501 710074565242233435 111899533827126023 974555381449490157 708669341586384461 23068850883487098 854765411235963456 249450141969315656 665081932909364177 449490499233386490 759010828765803173 504848250262923877 247367047216197849 904706537185090965 711882748118385315 399717999048182844 277429374409618345 197150234878102900 301482978318615908 735942845716572837 822127994545749434 455966050764675680 581759600049332016 312358977443504750 384241870602904730 440082864083046352 165970026185136491 853722094172459187 620303389874611177 971863957702345862 917850063684764659 135082613266270859 567140633227840029 842116251726238332 425132235835038349 190734164184271165 770594911946397143 112129140266476175 774520731404643607 880958713103309629 372129568201869837 917997434947471637 174815379704945128 153063898979402787 372428926540211326 874229930858545626 466783853264724404 800304923725360599 163544460595958513 620402035132670720 262387312078519927 630386708465530284 33002892443067754 725210505294341251 341108598653792041 30734689332330349 465878143654831362 703074920523162762 617496293012780517 889449654403596361 951772308470771533 181327931179726591 4352632916477194 172492642392993812 138571428088819170 841676991769402137 859338495538000356 872782560923400159 54612798668418349 493736628613354535 677141431294463019 411742980444957075 298148831854909454 154015413636918074 202739932376222767 334769094267613375 883107326586931574 367382500520700580 65421629823069891 105266834556828839 835305206229994204 471079359469331795 882555070323020504 343527600093226571 937154076066745066 178603759949166244 166167141070455383 116028976414172276 287009865650716398 608841132968917285 570802057086166680 800958496228927779 471871910045891018 79621812480879752 271967374839022780 52804355712826170 253020521856753172 279505363701540996 622935589531542361 740898882927928562 241239724950421367 618972688806937575 387139362359166714 807747752161165085 994366284593374009 869305902678104442 79650613750124854 725049389487107104 432336693245206805 298421610628174356 831417977319086048 527407503985370210 810681217568952377 730255527018908193 843109233623857385 602327076831711 862689299683945968 581893464097249039 669941355988229999 162443590443766470 154898508075884764 445390898073911402 789872894430326370 662644319374626544 811863590347876750 662539812059346295 297446188584593239 437684563997277614 434534329884057551 768826624202890420 799828001804870406 424599837520629136 702911986546131619 512406718835494438 7140303641475733 297785967958846391 2152158925322394 959752226219374131 385978032667530108 256252091581843336 674338272121303173 231934191297748470 496555011298013800 654717808557157608 665925527708433285 210258194282678197 331691097803108411 877429779418036089 162175012266139622 307051541454761244 30051742822523996 531979163151568570 530358837010858732 518424229737943061 518989135836050120 680373906635073307 538402766032407462 177783036803811565 288716553976476904 545136949615935268 11411833650212862 902148057122982502 128412158247201275 741005918729132133 815829116358996393 898401353681150824 125756904467933264 628896390923997624 826887657815783203 175205917675856864 932716303233002595 406136725719933170 195340653086357406 18946228812704149 420638823376904202 727382552486384953 788239873763926574 101996510226141624 209399279879706457 837471424561567780 649461643372461625 46632328526804197 512084745846324622 8918744546172115 780482297240355736 18792720093673335 570807340530459863 710078661765542081 330384368866740769 736051373701798861 677161364353283621 472268283431369431 795359872868724352 57632632082303669 588003987727236706 591772780339407681 973467278893251653 470241872063008631 934928759022379046 192986527693369174 353419740130573675 349174304635090043 364775301359537530 240645552996846019 18461265133771751 701837664496670413 949814988916928930 206673436807489917 43676844183180908 547606126928541495 472709710532358988 178507516239145513 639079239679688140 921334525813849938 25168894166959855 780043755229547111 170313281699051276 341929743448367764 677769430463282306 987897259441328580 906318565825195843 345202341245718598 683870086837193861 585415539305186181 304845067996656565 481498544455786152 210074694633437603 691796119979381376 42168247487684725 764917059687885675 373318777926585018 494534991962460423 777451135144292539 458805035335118562 901051314248504271 510727750674598931 980712299979600747 846727703274790421 232388587117825030 780348397526901071 106181239879060530 399509734888903201 143473389967286127 24421673445437801 783979826939575399 157368352653815074 892502766294460982 442889416446346184 552052988217702883 226212603856726712 412829080349756295 654721286727383971 161047286410835049 276912065009050572 156656416150657290 959463308993718743 87357274515003657 421289369072769840 665052822420778844 610597266828216466 367506425007137567 132906058288184864 986078122994779521 146610847261194816 747514885754261305 689911604673437768 233591756188814250 955217203723607335 507106108505307186 385707450160966696 177644033316296854 380115203477782315 955418655114217217 881773152258189851 948583676248710562 288842773236223832 333086825281838414 657954333521833232 171376587740433176 343448742607733330 555541294313112154 97975071495586188 868375193117610781 916391350184998133 975417097132840674 770778221579696781 420485514881632293 776216870992061605 148118090660165564 187695782986421801 776856368006132851 8947927662346941 69120243659638235 364461223167510335 813520620730373671 969316631306605578 110735458802620253 385905834664493382 660020386829651725 345508849470035671 813417894580070023 64684739693009858 450619130823863629 720049276816198356 784887319347448732 747252933194070752 703923615994671620 892433436299862360 908342186612820689 178549342427695846 948893769014361200 39879449965012029 877313562350964676 264805044625018790 461519543394275222 981458770682409011 977684162287673427 933916540198160979 505314466226934824 888924866606778067 449838547545820783 604031196156988474 149130060795344292 646502035059319310 285536877965498021 187559711449682397 658247292768911393 261453587729662502 251158028026113108 305816524817967097 989497620796074825 811014245900403872 901474913602134181 22308579697057255 499871708218420538 246604300050100725 42938413558105278 754885578775308024 401176517690469619 49299977602059047 785740996365164472 738235460739256183 188668320598016473 80575090728938072 956107911092151687 445713066344073065 183512046058877780 407200769778625201 489710074443647418 878087178113659327 969224890753505143 166298034432095897 545499473421564638 685728037052519255 993733834643215891 80897118977603782 603928103266641902 699811535536995096 371355906801076434 834220120825243454 613616134303767306 513370225065979131 995101176253242092 410166584999074018 566209094674606066 43871628096416432 828936361797679950 400243757473592602 498861112954889048 785869764176846569 793278064356532054 347243181230686087 196281742402310471 419588121311286687 727354864238570848 931436470563370826 596133125169938240 110061012470639205 278619371584950559 55738239763835023 103064150440230661 195842820112120773 997750706274371274 862072418049031593 268778683808833435 181037544776904154 309439631377931831 101386315199535153 341983444935410141 421435899790573336 149448125021560865 1565414255003575 87711884530729676 270863555265276876 25959182015495712 542841791295141956 302841416117799364 606423055340391676 869972529765313550 140446480624991 941622971559417859 384972466230026284 848871828766304924 295787422547005393 739154015191513036 717044203967582505 25276907145317827 489917876809979440 954186644909852217 754276805899744355 313281483342309221 468280712614104223 537689307027568905 25526039972655873 238360435127489470 541502220495702681 649198939243317941 405653834992730774 933345814862524205 573329269444223617 226987723806518299 550312903016680400 427401761029970613 733613383371609380 482186516569778268 758111284304797799 480987623999773507 321016343080166756 909337517960271778 894922899097378291 187516346541981172 426279688046489046 755593884449131190 452228686363578325 696665646458353428 90891734953937639 872318423598197401 315567337730618794 499892553500817227 600848392063777941 742129330356558505 272948909848102749 186300388066668219 973245100264861299 975782153114993913 509291914480006290 492168778520064271 616980382137131890 141527860135562711 801297112796611841 491938946626309904 451825926896160298 390096031643652392 722145195923856099 634923493441483443 915097591924284799 557098465771263179 148200657294482409 21893462705111606 3946369327330735 854818495142730751 334914443506743457 452453959363348138 875499403663701203 814026962489556552 356892744324169539 639967406092675359 608211785904537229 717221918483877281 176828263894220140 696062112493331640 5468020046674693 898476856560509839 225902752936933929 336674748025890555 43427026123329904 71020056983177350 459501716663562354 328726569567040342 557927268124803105 415845911293856452 872894424285315904 99927957467208476 535110176534081785 707167451862812784 250855577514717436 906330369827017452 645965781632753333 89751985356337158 23230369993625652 456512969852705203 667243337382800895 366655435291552001 317716332780906479 626864049886945843 465290115406368728 843581175162062012 580554075490786134 654000092647950907 760281790399532395 426964216873202951 962111033800416483 489903139269430305 688851505391797105 657787031443520403 148443286363409351 713407070425776918 685867951920731677 506841636758066845 715117953594449707 12095063697040669 940174615795429548 597244730676645840 649297184401315287 652641131332952891 319150723804207760 739987863040854674 104091579414315843 306046329629195121 40085257497614925 673960484283982467 144559183496095341 925998193031515324 648022942299569983 295514876601597686 491042193415718119 718614309497286303 143909306349810280 456569765673750032 683778249161875179 677960664166762834 989749538431219226 597948019663979408 188815304422207335 913258971661183141 280257409692793712 256445801350781816 500666389262912518 903568544329509695 63557854954296678 730314587415310864 665350471264630022 622118159620863358 981444307340192344 279388722128047224 107189459249099893 802006712669658942 127497853686470291 530059372582759944 91287593149026537 232030471616283446 993548113683961879 984651062768080740 815147023155416787 924276020781214556 431647085364726537 760604997868810128 838821508379177201 487700640158723857 864636711366672954 925485786766764902 685693703657757082 896164035350353649 641899250366297138 781314292843890870 874379055117143073 274063188899106225 641476765288678478 235691759170350645 600439964502613904 532721702265805768 432937628036800075 634695881426762393 678740787726498762 261002031073653590 694707900835805993 15537758709422566 490607564689215321 366150687151173228 392487930816858662 148250180287087811 292617933443328598 111816959926476672 52287559240285160 721800213060151575 949103078050547786 350197826672055786 543028817413446521 81584942173650223 644095300490551088 111681133646444437 296402776085064256 840974690149151634 535870808822839695 791169653305495894 884838580667739895 125506533743578438 531690100812720374 46823424804569729 244440841972847537 378381346692733185 841290761987525933 207809579808038883 27142820489470736 121287576468622916 331956198899345154 291397720306355489 497590685491681208 584717362502437188 877728720915873471 296836983352515181 992487436875126640 168363626570264843 192956080083438677 369340760196966175 166024684351943662 436366354019993363 936696427925666143 49256215882055242 646167760295898158 52739619378115090 757640823445608169 280316348012228849 229842380658747784 421898892202842452 539183322616086533 163798528553546135 516039309198966661 446478947768029256 680221634918835659 37336000689732391 1108322929531726 950705955272970730 213613501255493997 598196503878274860 626836265012734010 217721737006935678 774273799961190938 297394032594623864 299864972410710409 826342436621746764 171364952044986244 129979905847064963 907240105261691349 50567234103747599 567771094910649485 114517097774684975 432975087539609444 248536523029937748 262810869628579648 266874132204662727 589491012084358983 809964142987807559 595786047982725977 36700335350686661 852756760996017022 369983792621846781 411515562789437496 774368049402022160 683976018121883401 52120329655056669 626719153511319023 224050195119106133 593291880571063214 334474841860057128 363352268214081524 29573473353321899 594619154166940824 615493771608433344 69122597864263926 552995958745224019 346997558090180600 249869773993045911 4665987085035022 390851839128187512 876037259096841324 995645246258006237 714814415774003785 931627080898099389 459362682031314946 176571708872376743 511843017001425159 838482224215687748 13258700713559659 204954120010927313 815199122119998173 112469170533850747 901931466579035651 802649498014279703 927321535391365865 697397138871963753 971026592962793468 375643648655473239 47048464428275093 793856754178171277 130757211556561255 850316666414780171 293013001550551835 803162453337936962 187384122912887649 551964424420396455 323061237189520171 985225835636791786 64095982774380548 672239982398100377 14119386610479322 929104581477630791 541495971392816999 398679031494723681 875666263743718671 753564086186405020 80668474209969176 898004685744432420 16077597625474566 873472884404192811 376124362000538948 404859910035820088 368743791514745896 736986495571461734 311842720689028831 368932460938765522 492681698829355379 162722751203000418 918335211714350591 542794259432530768 775760962773633475 356816153143102981 742629540382875380 287176445984720995 675595966277549678 973081919100979201 224939153485026867 718480688764426947 588321351746850807 792193051781332208 834647324015695805 224478079956763961 244041869647449960 213862245783439228 593359990771325305 764769584290537083 398877415180389135 501125272128769832 339545581772495512 282387436117154313 915952722352252441 593005131274415819 591126682416623903 604707323021355416 539423697531760208 995495964505128533 426644774448885346 792649515109450653 298191083813324072 369354854768063887 171529050998788827 596262657493657533 89813910101967015 902307448258037783 459774757588947511 802991291715865098 445129910669449709 634832295787127071 999008927015164298 311183932901029021 905439666318731803 419847903303629009 33450263372964254 48735719871207339 910147010346410841 28745673419467892 282943850669713876 733762654443284844 298255033318061111 393198265208536740 633373216832106209 811137898020117691 523409997916888815 899350045616183699 39120864901341832 678694031077674452 933414919714969456 439700672190310328 685976945826647096 764575409082727328 651595236892495260 192536015323956029 762761526038973349 484474249844073052 430961999774932578 817239598748969055 277674518758048280 862559459332947372 966253808139963553 827453042777103683 156589038702057120 476446875147834117 707774580779555251 196501374415345669 799249883240972771 203910535934796822 92562864917541456 783657589847741425 746131550110236433 932031462600375777 793575719931504698 413289142942914352 499086907033684516 838545228553026223 424126918860235241 404033842318462404 432071850643697298 506521436098451039 383519004331828370 369935048863174526 707385041440278469 742122275759164937 536557943265356154 182322957019862353 730884085389745961 729169824814403282 911553153979895788 767859516706743520 13200579402909843 850962005605286931 112215232333828146 616598663945177779 381824134371859861 315336952679798446 714216769210503634 142708558062647014 710273655876548785 447456131431933324 900468204569489728 50296077591383308 164589187844051090 104071130010185622 719046933296989045 322095060629355240 738173756487295108 642604613879958629 176449806541968037 253165060484411550 846266024279078222 800479024566600754 232305783698304950 258156384917572372 960750926753374580 454978973073029293 904398418206780151 480565205084086612 380023956319811518 512355897671180228 36829029313227182 265975076472435200 681399197327710640 638921844232143133 842280886151329298 655651554243560156 361648787585241619 75568502637869400 804388262403474174 978296547646511670 189534733558802487 469374838707268684 17609372903765947 631583372611658299 485188474386102743 550361698072576445 907993035529800176 709550879929141853 398605263064379797 89088603195875850 414047070765095678 136972209969161910 238112599117484413 60398087402461052 775469992154885734 980617154644335300 226830107398556836 534916144224059513 46669357110765788 489652675734431617 77460665098876336 56427055582904579 535803197312066950 395576600410988215 652044604438781024 46969686346924672 7582189175938461 982581554842742083 507872951120638711 730739211485955019 940493022701817156 48613785217622605 746533457750821354 396829126974205423 173375618479655702 507776221999574978 433050486067232962 326680834373161584 454229003944858019 587177416974833417 820908023579598948 41074438092848399 283298142649576021 934557645820697123 497916864404624728 581015554621264680 542157103111818389 193751634345434444 524348245023002471 130320231085819277 769626218240020525 483608279277394632 499520694964055059 181371185262117242 738473701211815950 158328265409772391 324509009478504845 863861765991626626 289749112655855232 955490509735089027 294811893812514836 648268822364084343 813388749999199598 171956654797212626 426218389666879813 940412225578038775 262682707018869567 893946471758309463 992463731337336802 459294309169904614 433346925468045449 20934228097169971 86018930766907291 686670964541951740 931954843819877771 543606652339032617 863647334459383427 20039951218207557 384299989699062217 143132482216040528 435924820266716828 598776019318089253 883917524203741477 147150613318828911 440436909103466042 798330859272401885 820292725305343448 801103725146023785 971227663673968540 762141239723617669 694915969878362880 707597114901915885 657682259769445346 10315012405106344 266684447736480307 621345566227348842 192935371259819452 450039768257735246 867091157638737701 249836367505516509 280567426843858591 810538546770082814 373239343762071157 643124309207725883 891658470961374497 410399926693844257 591580941615760560 687958522890976466 796744672426103617 175034131143806007 113379364032705824 313441370251888584 488834125944919432 602173829478216592 614520200824439708 377004769792688054 966112239162853623 821107187580150836 308503525929862316 611077048291367447 816810163541024903 742446854202200410 889312744428018582 210943167090432487 328765467406849233 920314421981917254 29329179189210248 521157497045940542 236593623689621483 758820899993220732 444508676550375224 754947380498366646 712862272725616571 864894996673829753 431773237524458995 158319074811214951 85315085612121022 447696232715265690 420038832696319686 674598748664153790 209424867682933516 687547347856572888 825749619785873823 793319638438402480 265333259801385898 544723556159415747 105860541765184513 749454850328969637 146671379555880876 908066475890547170 291757571513761612 828656258452481602 175277869257521630 802457663039288421 909429921289841650 692392630081985058 726817366161906683 698400308456863639 127823343274844151 514707983250422978 614196142398330588 537534354321848488 348708287740313279 91916089527704890 951422409927424934 839066824059820358 316918126000512861 101818884584790516 81534051529482028 821508195153566420 459802970777020686 760062615412301064 987562222452851504 617778122936051250 445123513313117018 666054138047629144 827488587009125883 621637456470393981 850893234669932674 823974537417366591 578499411757107182 533948625766234834 882362968108644624 246122428496173585 541979010783701210 504375269251262571 887626965268429045 73482257592446530 634119841397239271 194121631879850454 589756037635589863 176303832721957264 980656490736202383 115491046407833784 754531444521289602 649186885306779404 49837712962296602 252333234035369017 84051261305414234 755043837183145953 604249660630642934 919443463785152137 860692419668217740 228853090185276969 132604357352415497 545443237735621167 92110855127651275 135440415567485909 884046625269466333 400331659474156293 136509294659496774 185695062222340965 978756755628194983 950442748443455257 700425533899771228 979222075143380832 717137092867571821 490876870679259620 722089708323410252 879199148152544506 505842352265965436 925075395453340422 782324561158581422 282345031608981737 248293098455503631 110627829761857862 781106749836672664 410621992722154392 625437191980466393 647554987131223148 760170747002224143 607948553559420178 543783366492974684 881576039918220321 225284165866442998 515768946040632282 394531401497130066 393693591285618294 61421208580573829 788582759350620552 192509728853240493 327572206560837894 224130604420251405 828090856151076665 553753421117591916 732876130945737353 498324074131224356 416832092169107992 717531578989821964 43357579017124087 337188444010761844 858778946556563771 462445879232571956 887318896914601071 793124504994880331 270936610940141665 726612979910437314 15805942733855129 50457417248715827 837276266965125698 914088418721223109 382341977106921039 263555152481184944 719263303797823278 39894830281248590 445188872384563062 483014204310543821 201034809322707658 670421468012960975 75950696220233079 746486152985640651 198196808982159691 179500391382042994 807918748542570338 227365244853374147 365783586965882127 696805141970128182 781584224477014926 787231007779871611 443565948032758041 387712589756171792 402469873496418506 35185654211732643 769537507777130068 461261405267240493 539875322565600754 815382803383600820 589104902416150260 780331019243288931 867369375103580258 982652913464093686 608765514987723945 302235460034842014 877362248386121377 759463975597302087 24745316666960057 858356744277156938 101609789037085422 880439079222631588 937002803587585337 948542050129018722 125025930652262 21278987732957270 33703599570358406 400435240381962255 377020678122015145 739922467765130682 139216125923518235 290058814242894442 384688664744660136 73401053997832681 554531602166982935 834447579158314568 756534278557756233 883514348333186014 357107789618087960 565681570893557234 655846121504339243 772819104953689562 770002297220573301 952705467038724624 88591194088166663 741840122974068875 117340927036588327 573680366051521438 738655596703747602 576668271367511383 677545350176226671 110523428440795151 550173129025309447 294628069112895824 706756636112829854 526715905535436150 291394427204966501 883548665969793350 739918164818871018 204535976319001522 960764671957521823 996010656431575763 699332189230632132 69954172709800864 898024719894246060 120281523990361065 592796415875862283 668796027884979893 520970305937589987 490401995993568695 427990956437710909 948109718501015978 149678459823824549 133385666793905040 782442243528519882 215940410011527248 675523934365381307 357041529358186525 352667299188243419 315662025508335615 924274357125243024 85357134421780998 39473844741927841 433170532600928069 118260906961791212 556146994830086343 163421971511030956 84593287429118792 365676764530149155 968339406976530342 917186940790494062 557999342521474950 438759108322762243 377697258845941080 352596202676163769 699891975692859706 115855006939532428 932194557951997979 175775069252307620 63547057257556170 526291006580609022 638754753763137096 272177423877271326 879320050965512211 520467123637358848 477897853690216593 278971262142564256 270407486099478350 956039680252691733 230638984311064447 675596055418508025 956665106431316956 271901225630968357 52544471133277491 175380396084827602 437017769305729507 192661233749423762 20140441667986235 333548231194864384 377555830844814782 668857749180011976 891400297550282194 13681736382310002 897225703524932024 173400599158073361 84415371624565969 915220853332207296 486910185572915305 810490673870883745 771806547961153394 253193866393042441 23526549072609584 607496719959159872 77132950858788678 470370008823363381 666426043167070007 947266438511208132 692343890818193269 95629403591920835 83679437641358946 28212391959415619 610745762183605413 954385206675876434 126623573154704912 129263205933831278 433679500404939337 437174351719719394 995374516809135162 683476535622140942 317713430694089710 169501924595807577 137364289086636634 702822366549137387 642286955571692692 788809814050971818 487110522364488408 668446126967863811 811588081202712312 414837442017329482 930296370876510453 196343099433149911 124399128582149336 242729453045524959 400867861005014301 19140673714123086 748591393942456992 234716931247819625 322267129151685382 647582510079399901 157244172563174246 677476775574551106 835820977894276165 64615621874367668 292654588788694169 749091945798941587 47183575529483132 928045340415758382 566456616337966563 726123050682769237 579771763367356034 695041433125049013 233229658808882519 234692025882403006 975422822700768898 522540936389527202 59146185321037120 881824940018474907 108398309651153013 450632827559273071 348758308780509698 396506288463647230 959117674423031972 476050999809265074 870127357957626298 840369672235695480 516633030577835433 433571527460714395 896072433127996058 154986351699921056 388794853425205782 381264038941865301 457335188159347110 933767714542095334 828852784003596373 529679424001592951 607802186724905618 837554661757034635 326284840709398498 237343738297253009 405933453845970865 869732716514956087 438467491674012420 890174736825748780 954256756832553358 55339108733353232 81816566575967455 574964074799350871 337565841921009504 44773954697065070 652753756499248719 603176271694703388 742878428886433814 117629490628062410 411333171132619298 714844265117576145 967613134131968312 486788071431776909 913055200118472705 484095639269765843 653793655179674845 381651836339346689 521650480071360581 390679388404184387 188714632272222428 459458699374849458 597941550729070742 878821639299646142 393423602400541375 93211715212481694 578233727893753358 714444549360877446 208851448631327371 632869635930791709 91991830474859490 436611897376740988 606386711668475489 31311773243836395 522586099275834765 562969843526551243 23382873481804809 596194551675227001 35226633538368301 451465861586068492 20040146253484098 855688584309932140 865332077590992449 300761603915583632 3908644318821100 456832421971587892 536224990716041618 610285292268556578 731297522937788833 946644028755106810 76015497666207046 206031890698371503 214812224775406572 167202922774847700 388218051032000328 387702635759484572 778778365339128566 616241512295778457 464180899076028169 921398529051581834 427224670835059837 660222745705650477 756847432409603994 801357903511983340 766841456125298122 148206519201736759 426220982938841098 474096298289931185 275099127863127470 396827930808765567 453750939650073347 954222258066440421 837173487804130958 358562700398125764 600894385904391471 215123846498882503 318426187486455571 735395809404415357 631768325957932435 594869041792118411 778531129888701175 955979167308568228 382228122514963634 339988867937733785 669326088253610313 121897009108952518 382010072208652624 176697833455516268 547092526924140380 531186191940461183 586357477646893816 481439667843990143 836530335426865624 711559525790890182 87852148894898724 394626448264645374 705558845265666368 182573043252546209 811508427247300400 658767692923748896 405427538526339622 496232271231573686 51821381142605608 426560347116380903 362746559719187043 399304610747501752 547568176291071881 402570621336270604 440122090506515983 81394716571008185 626064785576457021 804461262259004961 314254886357587804 236403731356846944 38148885645175363 265514489362280461 493786489114923373 730929106482634012 96375094841065158 22954883391661884 77129550171559180 715147474772801639 136724379200104487 319522329607136111 686372607036855112 893613700897056449 910467335397220054 706699250237522357 386776007512937261 102605589349863898 652994191348073094 605724056552563872 68471303279243342 565812404469437231 579795130721218965 861811634019709099 514498589412829885 251894815816243511 789085477674649364 150908817863879510 783920558804454628 54711265579324203 816750434744340456 543312539664422714 334083753481256006 593924768904742739 156163706286825579 121851874428415018 734842619901858571 464842844469704434 849789467723648696 133402419419073625 568332608759582247 989679843350461611 974655849861053291 643478502768226997 526265230236519543 163409549038243583 998315097296747741 816297537890673918 825269183834836148 842569890436910827 39530203397630690 179682165772343462 766643437305029314 664564535262289963 530542070619008692 603479935682884332 288500882079724582 416789155002510527 685213709359814754 867340301757809337 175391261831661481 73505289000395128 861143184066868945 667899798923235024 982913392389895779 617500704384667077 350091428160115077 529971175123558023 832658967605550255 734219866039772439 31193644059861499 445872983225297500 539742996340063935 710262612069300451 515808773078302026 334249875343557084 75229297455593244 30227355941149300 760373030140964041 779349633157858615 475074479929167701 118665487179654801 70349633658380525 559067129256182056 587018807819877823 208058599589586671 669748438119775658 647077122138694404 682834935108592242 321809417124314307 743469120209203448 225868010275358061 746680588813561438 793094899306740297 195835892507075899 815594587422000189 962132119414567904 308111670667496906 304706356082755784 626760340647807656 328650291955274584 559833019705333537 187805772191461362 494579892577522544 494119850801550395 326197842991302845 789324421237012232 585828678297385371 378778144940935068 356655670395610671 373108829534769351 694821677922547843 888259583508942397 512741362494313581 244300486895291105 206671272016532655 348710998873411105 249357225824680773 431752413465647448 80000362404641651 68909928510078877 514225933371653910 328116759189389358 300612231561607974 526368447769613081 311775818515459519 464494551514488970 420600063376787256 192717112986992123 671869101296172320 425419628024005831 105755865344860974 348728568386836006 168626373968751425 509683928106890513 782298893075711931 174526622785266224 884801635738709014 913402482073288667 679048878719087559 194459431300322617 159197974382111333 856458107289384087 238228295799135110 383717695108868760 514417441075895245 232702260719558951 574513575354886626 329291598730782987 431767541625250785 5244183371607540 103415601942119239 269099975830047655 575391810369058216 428565960490644187 536385029989964880 615370739784793660 481856523242077191 964508254203811561 616179159173888307 820069721357852294 759140109529475327 346054506885016520 375858034520525196 886573448053526885 941448619015965796 809709780526143891 769617441527869749 79681685330847080 658841068977508740 743966595545977337 516060558630455168 387954827435633610 219488082046640420 645256221606250998 207173867905431568 365367538417588447 391776150881939910 460691684369368404 431983592922021731 740802929510649624 479822505370079303 110917875268128894 161399041155464488 287945849904930079 933931137213799073 935668430394646019 571689893230686519 518127641854961966 670195241892435781 108826229341234450 803152406103300307 497733764218435679 199389755356301146 438983051755306207 347898403120911431 266074376563024585 841754402519658158 959704822010855790 475276766122515942 4550578009416594 589989028479815291 27042306852778709 377556577513076051 113178037139203824 796037816050059322 322185933509162054 304043331706627155 172268935009262437 532482716396343802 920961143678552153 252063026189326574 990543056773494849 981624994876386477 747914210442603318 656133644381435483 494757666015969726 482302112970374855 911548952145412433 693686824839616581 155473984307900039 53016758956001569 535694649477626533 761074428569296014 393179079522087318 49134412094206126 159985485765761581 702004771143267144 797196647245866011 201102557468865714 312309647962471507 425617128186556906 53905140182791797 750727237509050351 421402596848548109 845038174663815175 970442705084674744 410364748908303086 93591582647877729 62207604702081967 643089275148321231 471213842205987226 678166122770732855 133729160924933276 466751973709994572 230292866335935112 871244190049121103 902530663173712050 703945903006804538 437932631136301270 150430575316499479 602439846444589435 649111975127634033 451636764864841042 214722109330270592 673868391224918006 478022711838479837 604441948338713404 290486198644247613 725696065545979904 118696084112925915 471079803543817283 323833143621035978 71938413931209219 826537255881048650 940111605098860542 701479008364114941 614663711050820479 946759653696613752 421103896869423853 920044712252379663 531854226122963213 111653029150372576 189320358527733191 915021555934290910 171300068318348815 209465741679396516 936361125321494989 986007510486316608 173173648988884261 757144886703249239 79548912084630227 857239442689845995 903739339213871168 408057673905265861 724313345016954144 45890555424642613 628731398053474358 340549613479325635 163554100293496914 748832923284093348 982249582758956760 910672667316759812 210180309519961980 454580087985762176 858268423474397166 497053476873331542 751925866506932215 364985088474862259 154896351974617410 731465282338254648 197605105707222414 56378484932326420 105955009682486364 795264213848379404 657010791880370924 251542113394836511 825306144767926460 22652600087409609 492076322330714144 118877523010138136 577634462455495329 476360611238017646 642533291626806048 604785828981347952 434647697908707244 504121386978164087 759963913923462107 133338837226840490 161991045516606700 655659401493228482 715118454713149805 126008236116551461 936366415689010560 91839603008801616 392696225216995492 87327683504437441 845440251049899519 654048496236388984 865231672122601711 584299304116948580 225759356092250045 171643463802837933 959715354772954346 583339301028627481 599085648867327021 661330474173249306 230548416111069662 26628631818382498 659967815237215657 672221332021581758 55111208870367467 691685242580614489 22005380101687212 22813940910739904 488864715061557183 285823975851695778 261636277553019339 782066531079942098 932565748236165738 80633456473123911 35364755033413641 584287816491288889 7025829690534692 186106306769624221 816912187660423585 755053470555783942 907559343050121336 570686084852345123 354919586572712533 326695717842402130 316574392373024293 387013873751769387 375962644443313964 853097048252712187 680563008024944634 639065317407755638 763026348321450715 103277615823026766 291907912737136869 540896110717997067 582351842626781586 146033826748538671 305990006584545957 975732802851491449 282934552810359798 186891844993349328 508325913467612196 384862181600072001 193268239205398055 32273836183126773 797195207558416049 56988595220263247 818104105235016604 810805834454720445 916262619602917438 190033698152593067 738725521940327033 53264146679932285 521673914806009648 459946139980041210 533509174734113354 341308167189145195 912211157146461417 382770745417270500 285341645876435374 619418654586080935 792497520620878584 486906780334950167 28930006160820786 27082614368152774 857773559499609512 869478878457524802 787405194668066974 843923112044504301 716222000220316418 828740522731871623 281542176408337367 651924939907117022 899209015204284784 736584997085857560 979921593296903494 686791927740296769 754383146265376777 538177116470675951 269168587905694753 591401076265163974 458052709710428120 587474985058251599 47953610649723372 292045149133217297 100205077760212563 72703220730823683 715838144319083932 724533139923266148 320925597778532009 400672123568780921 172794685990240996 440441387545727304 975981035445061351 898706066732410873 204157377025448664 600295027430518865 388578700229781427 526870193794123919 495419963945082849 581609557849777786 836822383788130185 575524075216470864 176202849903764019 749583237722366832 431310226398558774 97841578761531923 81640031282377256 774639374083063316 53748970228697443 907308540655700832 954482304614634326 154614990384732494 623926646997428629 498149830585690940 633443633877146708 579352140767782612 884241068973759295 138496095445544669 438745561131034954 661792180498997456 597967071715408053 12123255477769537 739087218427003529 630310351619365140 23719404018800622 68309377899805298 111824804598589849 890983632602693916 721641320403796175 659161910162427244 746927288901641752 193900037277673377 290505979196407784 684505305997094242 169819124390143942 449260600722287307 756016527576225536 71816377925115128 70506075975845393 371785099492470109 463126762203049000 792813478307228412 5564326110834809 422126810579887920 748509065538258794 693706126032866154 189293124497070673 54550940176956951 90664138366290597 18028469557214526 634206667845969153 771773448355655150 681796043664043596 69880446625028476 965688070555261444 652221731355472375 404542009819470193 213914602098321640 986545846122254138 422967069113406780 139911582210777115 779501702587058279 656445903283077086 241044563115842248 57532624623140539 661991313205799584 51433028818372169 523019638819139209 248891073557354418 211006304778323139 293616171406716385 876038257545972565 878239428061138413 478539037850788771 782786907778892510 99998455998207459 761597985933098705 976507634054205628 681471295374142515 641389953320238106 850823676705665827 46072848655768532 137443007789128686 449147207523306380 39757889906361085 990267036622209661 871425256567912276 473988049523474370 357574270776016185 988960459670155791 737636242884155973 905940640864308185 90002845961092412 650899095857728645 50412748173493583 981205204020780261 599433825523346186 228902907571293471 499335105357527538 639534589982551425 116862025104387048 726838656042248788 519203665483745950 81088610555995804 287915360650581158 997432638432892568 457179719483790713 290591591375520803 555774867823857695 372330429829039242 564549046447443197 982563011778892083 829501152638894006 341171859930432218 907444240288494749 374602128767186062 752301835887955700 145546226640580190 9822403929288998 485479711267394366 247255941461896190 921471784894692436 272330502187087918 523432876143750521 791634452647870258 433995828788581707 314821426527045544 213817588096664212 388444470002533928 264856215646594442 637874661746547707 622948588420934146 2029377865764325 996002930081246065 935008057508440193 573330174704931345 867098027048321504 338657460979708726 611341232886779545 99909249302425118 274105152306339995 247710766226820959 991427077978272198 263041854056857786 802683501589208560 367202118819117672 632945706572937608 924770246902762188 427944889417920786 539078772331187590 333458667080021510 788436934826009002 675143290692838625 303963459894481188 511972616088042792 137409965433311916 843872167520269547 270932368587308399 855465089198969511 595924426169795394 473291211798662249 142173803797312490 282957210842788140 85937574911739282 553344715605017166 211346911800937849 702092911810811017 505842290441528618 864609608218842623 152087844114786839 985245129179738454 346971485357261747 68469718408383874 938928161770135348 247970571504625949 346176087282144178 10349503834909957 652256615000742350 562418633459178223 934912575957910013 115493565572425521 242387914105205658 107347385711747360 891471883133528515 502578585312438820 884027964854293585 42537985081617387 469683352504787089 251521449330547410 857915506350843069 746384150123898356 946682060943245411 618432727555986665 647841296691979976 356536078048581327 164885256185733859 874562934708931605 84119405282631522 76431660623851233 910676520286103441 873323445083525305 948746323667439700 748538850393095468 398062880741727808 693183057528388538 637743729212513375 663152229563443739 251221635512810007 89573860489675253 541876497462652584 261970947133342878 442499567046690848 965354433471776275 121358667429432781 236096497376868535 311853185147777299 610371449153281280 389734590513435308 581200096829141551 794512214686529822 327333370236496646 238785368807572768 51198721222120939 884035816442447290 653269737210230658 868818596655766102 777230168876088071 678561597982043007 780852977142236923 931102101179785180 330154197186357089 419616265400817172 140795963923499975 162695922825123886 594811501814444390 260966390211042951 464072764117101233 834945726322179575 989742728813208478 282243772974472577 302614248059379154 206670256416735046 689125364844816207 78807733002365120 833880189172314311 102291745857974557 769029239477779731 915866181275432415 582066650263196124 115864186632496158 483379677883233254 460628830606403553 763516212291105242 874345665867848917 44023495455367420 542560104750997170 695359886784929946 205567207292813432 294581111141624499 270676959645439970 847850677906026638 167249139508922202 891159554245832492 796427758929151466 61106061500830098 338878328083787655 667636554594227105 950626680564490636 791897841336224508 847771022964693776 979230002780009722 609390724400694605 322361958160077299 154085787212796653 525202967306730492 173592089148310343 319907104248998239 25857003800863001 635580325842189099 516855069914119872 724103281304455303 393774763405309565 52189613461238138 552489507181157916 583880004074978254 349143556866295542 990280827150692765 186201793471124449 810912264671068330 708023721081609037 146916232700103801 179635743618865394 401395328745531907 731037931621427717 999753896430431081 487254791899962467 612410894361823688 444600980774208620 112645164587010493 504375287468192051 936281597107660397 518509069610199666 701463981855466692 346584293742876974 18646086503433207 595250470527149008 908128089396906500 584799422055831829 190871006457535009 428378547630945581 315556124885551059 263962545534832588 326056565585896549 826268824411209504 185009759435892706 330058005317494758 524943877026164797 872939588882452917 25662644095755050 477832168239505660 981226145309041570 327345063119351541 140577315099072244 156787209796659602 772328809629248369 417631241819869963 225516415017699535 642542661786189211 934136240173121508 590946578434756485 913647360193297215 292448368460468775 522054284998294961 891053546644322204 629900034696001095 49093354187928938 953034909226945456 878746068795109818 282082434937951647 955235473195801821 379631602686483852 690428473745193936 406394854140510754 254978885501920238 564043048018403025 249559695753005411 658160445345239286 536470267110377381 225496053550114547 612114894102480577 859971555544788417 817391011323136804 665240060101496522 788219922252904996 472973778478079117 72193359659509130 697548179128021626 354990010306025784 840555804007679486 353905227277716307 109761724676580806 898614614803964832 187552519391356528 199797666146277634 965687394739367086 492467618419902965 270155632635308195 256517339119213628 899557487131435125 602746050700439280 822520266164013677 518869136489736699 172082586225995400 648396562562978362 231297435803077283 262255355571601060 557055021097317240 724228550443106060 894495983036003494 998137648803452985 33674219392105724 470994064018999657 488469151961652733 431751960981431146 650859758006053192 340260311194143860 418099833729628248 610331962793128716 344848346457229792 959902601206126124 93805335064389114 72429736541505459 131093832031573155 593255023515136443 745957934567418336 396118713496289879 126674368682056733 290653900020579452 435981439155376352 930871886600084820 686972248406098450 915642499356167081 165041724075705698 188781721871401285 797380801895011733 949528887870341499 163106235698835179 705640692675376273 339231296890220688 354713705354758287 787866726225477571 353108676263730240 988632735172404547 181694261573309608 450217304352412738 988062822998822475 139493124545100462 999374945862304813 577808836848674149 82836860044714756 276689508234224776 230630380859195821 100682106712749988 807426484727630160 225147651564726720 161840376024390504 395151688723196375 802134506851785993 152690884161071121 605562918691671385 392317048790296312 957049140018381278 503178578650103510 838913627537009320 935841852512729637 399151397493585656 637273025339757185 267860649041189111 960699682180386245 471886056565939808 731276954755690879 152929044899140497 709589760269512374 174937790457152064 178973438279043986 119375650079801181 952266042171435574 839244582844755421 486501965047165623 791982679925186481 306805786996672667 648065659278523900 940971658715569320 948105824459700557 600612324047853740 747669786121175302 889634452262870499 991141589331273711 482542717083846471 362782985074807143 500107860811960497 234776525867997554 88721635469488683 276628066015732442 690060926765882716 121271289631670864 843298825418189826 445135748056786113 131901686530346767 743927322916885814 979359297991732616 366063743699639167 839791378333890010 904273183677755066 415155735629380543 202502680797694736 533488450731988977 308526534292554121 732213095926222783 983672005975534281 869119738323287363 152659742697573256 895243010413154584 103036715730398222 791382743461880204 936635314234852280 871061632355418127 828477281372356657 611643156415016086 565182778926974642 39580858187098627 87768063108208765 534793952428497302 273406713729150048 726421928839682026 29929440254081450 570618220896184789 821917625885929740 170966970048805995 902845680379654726 364650982061886369 741068009595798727 566274279989266373 930434623767593682 12261510355668623 726043711659476011 698428772651468140 150759424237870683 992588803129100872 630234806443919873 718291634243459938 758611272604777754 235879225474076674 98815893203276390 914750985708227607 991943448895155136 872791014796300297 641088484592769885 808897838676978450 96052418514644250 43507265101579604 784286594615837401 313791745694909375 232678733679350681 180467096028382633 10528962471456105 406429756599186562 411875268918233171 447142940699973513 735371879057753010 546043686119235544 30793235551277283 388830788608749722 140195390998045986 580421856380002504 643890636323257487 742884045021704966 996053813624450776 665801223116835706 128548842149895872 238027343205516562 921180093947805066 499381989184712673 34276311647840404 616453169640453973 211348891217939043 948373467741474798 87277405782101161 203107177403000063 526719827715643752 932325513824026773 997815172177868259 170544339092149340 597578133327173088 569036947794443968 412006108710468667 876614813108618008 144728736429471404 807052569420049705 66904528917609553 278344031810768711 241945244313249200 298081829110703886 577199445074137118 626638369389445502 867281972647961253 38580432374653973 487318524182616874 227219723002884095 447675468736645348 426768024986810977 343032523973981207 217694856959684121 993544822269238441 690959442787790280 444483727348336769 612699760418007859 345668270992408167 956944423474818991 836861291376394718 714907363540891118 967977621508431348 535591335887924309 363287081539328319 38894524442823887 724513996911816265 478984737209805504 993333319026407739 294640333784016071 69272690588020859 363610880344345320 291263949859637181 78219859450497590 852515858146391237 75529440003025362 13810145966521628 126295597580130004 347823362817915853 626873562992905124 508320551120936402 308401019126545667 597261286468989500 30983067737327904 789888321991775697 981098166913560428 915165910803141124 979521894721157329 531052981858158776 110501542324420411 547426547141979440 898521743999523411 952765739986577810 253457106075682221 995429989626753505 247852227196340595 839889314220358359 594577686009215592 306405058819585005 421983101634276740 671475092235780465 294705720473261838 746022185029923809 5599324047188597 620247927597946185 561766374037634439 499234766935884016 899984737804762637 601908454618197339 233093335782397138 661325801041884745 395618159950203407 510740002794292188 12872283092395213 303385816126637090 276715442337732673 501255149525363472 883562193244476198 433499335807661587 157797453968593073 621254047855558864 797011049910446191 748562956360524459 507211801142234905 991729281220420964 242624928881069716 200573907591795704 100218318367625826 886002808330632221 73944296374197305 175864295601898524 141747401458892573 753618292493841466 937097540624198843 782665843031083220 768014645288631513 266461530649786988 484390285824011569 198146221646803331 979017181367859268 651097782351833942 836581284015366787 968769930902254309 671551194027022894 713001287546710375 266186008549475687 709997921182847881 644329326866211938 860542017409642583 411263441909987893 601342831530774197 545544290500227622 905209252076721620 406093950607609327 958902942815749469 604960326135081541 788796986369611778 325888405167347715 819526233315218357 260732247097149388 781789256862530684 544992132449719378 529646103668575590 54937639059630507 824163443865922707 840422973047100787 604650578389450930 497802528891082770 690333843219278364 599192790874322143 14380574713495006 135157335391956959 709002100357443423 680278040740526629 637312584422086068 750504558203432308 79668127081677499 240386739231829066 12659099327274594 299271885387638006 488312422125171279 454580994229167224 861896340943662695 246116882412066887 777454677487617979 821325841577051233 433318908133890036 772200198063553752 68545796853946317 801459649514184166 202601170282319766 963946754256341647 275292072424826557 236690208703286461 651886805235627897 690393779808968469 182146190332172149 149331195115841704 945622973661442368 618527570119221510 255564777362177723 274696462424207277 793366526523107774 105180056700096916 587909762494058501 984628406931155843 193035013591087316 638968617323753220 393908142783668718 550924872979178900 321425887755150370 259175361713823972 658317031102090886 653005376128001052 498456632702419172 374779415517556114 372421054862704253 317593128178043460 401119522699859687 943958706600811761 222339745091623450 409326881174832196 653576156256524140 59769247574924890 550915545523864199 748393495000479755 837660546918869767 931075165809510365 545074532276251754 805705691166049028 64312061496662145 181274230162611332 788854100267180228 580562568770761657 96913935135077094 697696274195411092 850469637798568036 262349040574659098 529103636199530754 775447699226496049 175172678096965890 935731345195110050 942374630715272942 30099040201470024 672578796268783463 780110413986166315 336238483889636095 383508741215677473 988168495374305643 864087670862266067 462325729403957827 547110844331739603 302129013613730995 286522898493201083 568294524527723879 217135055092998938 363463608369707179 670722914193171670 640577268806808034 147554061589218861 462345362534399946 284313108623292645 306144345760439006 388261767453277366 17255143866322530 197331463356900900 110790280378297517 271619183516319813 517796613764015009 104083669147300067 428786296279837953 152754261520224667 909788657515097929 568787450291769236 809227558221151196 648250637924024255 877032135779016746 52964105375699979 482770913560225199 386953621041385611 793201044207296213 287358941916382514 583913528440484281 983025809368350845 48965655525432313 250751332020989757 656499667099875762 168897679195098182 55435451849152204 367758020219455162 635860750970399231 552768903319279989 734274426005493055 441529706593864086 778132311592099036 469172694424742876 347860102046927661 283458460971814983 803061186791788560 229948839398506644 281651770705130285 597884309921203623 761802705082938798 451920116333165177 564904480784581160 64683435382466188 163951582114756794 100233784892979970 99292074594989757 554662694075918313 779409658751302871 708485247522709696 95845035458134014 547237454285246577 397806757565973642 238456723097383867 358880698829330957 449945705660330725 514018236968409812 771187367030023240 969550793505815683 36950114010120200 633308549141127126 490775806532167480 827851225966061022 588710771402226487 506356739147160870 254149417029102357 996480379718395442 961694812697424962 954050589171574398 300357775793532592 78314880551956087 791636404792529719 842456664833394451 658109121309392633 620615803267769332 584173915219743618 606290043853954396 179994426729087117 189522945322173826 451384251241957205 996739924788265162 59110922077194000 56357546113602485 135064926028687523 410519009001657424 139726142388745660 732763209932730765 629327657056121433 196692828941642067 248707173153807322 568858401964461673 928332974030444727 648422160940635823 866936547281037288 540662486983664885 688929634346246917 795557235651035395 34028383356628749 61669052147901756 812391896257640757 836199375328952976 583524899360911708 806699969800689015 732444355870224819 118264005608123008 342539548859903547 187269014553531773 304089883477528685 571033210466768721 23366377247653409 754670682897726145 64245748424350255 302311786135827619 803179555016467913 623109730469984177 718352103545350286 375917922461928537 154397377058892988 884689353775651837 47319554992490155 608108856017221834 98931840888316351 953209490850674971 627638217403142716 661587332903163312 140327019366107232 189884927887062272 661340231525914647 861525724902009518 630809311682981957 262551530614609884 631456719295514436 923549778481820495 257449050703987326 469931857533711775 693729810376228055 141613725999591947 491372728226056266 786294392273342820 382781185425073118 170995369911605842 160200476809692724 82462603037276277 855344129134270015 176490786265546425 632689909411671789 568016937311318795 81818486594929921 25052221409367210 224595599843399328 547825360344773214 944176713946239900 16878519205108174 95141250607933858 306591843609947041 488330833429623510 344822258113585293 216142632065684728 116498150714170784 902078915686064054 432268696416650344 499399333834371812 769730636170702820 761314651152251004 936867239907630159 435817110377317565 708091281605921445 11503943860614488 524655005774378550 770297261286080897 422195614060682713 536669920186329224 147968957013353960 917843412488480059 982953781869406807 816690116198481218 414261272759503496 926077091856778476 632202850559255264 988962457080096554 964660495451768544 551549958150706195 736234184424769370 630731112059759415 7235597412212661 975275686218534650 904736281121156676 830470258706923841 918710601786221231 339652168718316925 743681347349925300 225411393762509147 139680650590790975 901511572060636437 846614332145819767 828223198887818246 857844135900778900 433602703741159219 681511721781757653 982334725729760176 63572488956050657 835573357315265635 511766970052731789 79090351967605005 215474147625881438 603845466416807697 290592087481624569 685868127468374683 930449901889911504 456720330315004752 912755377411764501 736924056161305465 736615690574336848 313552431459815011 418443587569841722 566966605181567334 675491292890535284 265478249466392355 585150945394426939 22195122897298746 277532074938362319 691943157929080367 22883788521711533 341191991830194420 81847855414736406 614908647232461584 663027560186571837 234995815078268689 666871528390537831 697103300678988253 938666396972654390 52567624126558598 526584414477409068 828673767402351439 545293132707547386 14659700741324153 724870302017290720 504326023398911131 319539480297428664 447696601417362909 392540181180949738 501055323168815610 817918435664270544 684812878088460399 945391908903962212 86288364807156950 641951428592112679 384054177353699079 946267133729227175 395496961757369407 10185559368137256 749569453532765492 190096019063705861 246133247166983200 44272219064323643 432043841894210913 114417005848651991 442353487641635088 272439944956820241 31995911350261669 137066432162696501 171644853732831037 564752539127237650 540938400672373038 400348307129412038 353734722907641875 357853042782641676 849694246171840044 67198400476478502 64714930029099290 597008631843773053 387865955018638658 294504061307687661 249892702848591702 196059283724668944 491403795493335924 847072720531504427 893060986183092790 111670455327736807 906789655726097853 59296957943220981 930173730698441716 240975197441490188 171270859245822163 893641755278112836 596993091572721504 725586050039600046 385652558934731264 793659307360166165 932470110094663963 332280520609375667 36755291644025093 584469307870650911 321345208262372887 817943560215493856 113031584448006970 159117577215608782 174775939430189887 399269745423404173 380789909109683891 42772113086657970 971058281508227182 867823555228518769 442303916127208236 835047174786425760 671346286646091676 490295744374585521 371684517775319834 334892993183437254 994258930284218152 268354251944514667 756683806074733080 436533603832249584 513124249974004842 68318901815785905 914472918936791203 298618441044254440 402288917982501556 689047281631586551 970610643351113543 768013883033437572 133427014588762218 858969361409764047 757614773780820726 718549102566385415 65197662805731702 803033597557769997 394213721791253901 501352740397218540 628904279811112084 111817894884949706 691362189595782237 11187208425415454 598245516859189238 552722443624816381 229185755716785850 228505344742881701 446167471474290752 905726030057006556 12151882030979766 993027774053293045 619590964788216812 204392330304243706 560439102188706370 141248572501234110 144465533561107541 637085021608623339 989954554568730299 687490671119185778 727800894065354555 457286282767487090 622369157608311258 361678789095052658 90611060255230383 338927885671117094 42042842499772017 808591051858890321 683292980988193388 164494138156702593 744533499991460627 425565630736177228 877392790322241101 91910675948048288 515821887288446748 942706294513572987 498074690752769135 237374066922369212 282666193392373248 611929115831789959 814946240563219915 420350471762002569 448618921035220971 784411189290936957 577144342407087646 601323723639367954 185258252014716166 107571282711969280 991400946650718051 359096689310449698 72941504567014678 134360573702609290 111292997333811742 731416635633719482 64125791950407222 746303114614828345 84627061207101937 811227468053583871 978015962018060807 772417489693678282 815176249534145811 781396819606265580 299359091561010614 521711458977830677 91267244141410190 593649360712614096 427587368345171419 12213811167171088 54373446545690278 554399349560422316 399562475080183771 786707569696813129 88534655121890335 623566157595336564 661986678932800584 184779783475921423 158606558472180191 359547692204360739 139689619591567609 94460766178071154 787477871916006883 392042775065667456 134466415348439049 760766424889037463 978177816961190620 678522866509873684 439309633692640609 109754082119214244 408256098057086679 701232142721369348 817822241068480084 528860937516505680 767340336461337227 791536519038366601 872239444248109157 467741404973946697 417440369675197447 605957203334373367 206659704700077818 528724082626838193 941781700356168241 895080419548094058 183485735604719498 365404042851165501 142061034992733090 12810431474915716 571746675947316313 993788897624966383 857633218001842647 482101029318361464 181977376242995166 412933876510087024 294135142852887616 560602192696288571 200504806983751139 522488862529204150 495815171937387804 909323366321112841 713935209698624644 923904608162873907 146059725531806458 124236023743322799 102621613359218301 524867960262330675 505487259430373705 296709262589413978 56355924646197665 848430020561509032 676519185612716026 73375660954175678 9136618488383154 541897662584694361 868500702075547664 366850589892302831 727581648817104684 661861555907365301 178017216857466402 940817168470838859 773594298958283506 132916853797418593 284729390624107216 512738014902170032 797238342955460804 113381513930167830 180423028791992531 736497888933394639 98614643574480142 109581432534485328 521818300136558152 951635998757721646 498467369081916112 923145840373390899 136296890887063041 64206347358705326 229678575710006402 447823035946562182 675863360300818999 182103384351649869 127486152799704435 950114115219145340 452596500787041684 451731169076075094 330939835322828800 380373055276504150 621892703797453681 328138508964999218 821752773166906013 407837821318885273 465977083906272449 289111776375837531 317934620241295564 677405489207027602 431612517124591704 651803693025180712 165312814380262100 261920319151070801 571924503206178677 313758578534649520 550973295417144239 107527806255527912 574523970524214280 482290702590370786 305593075666563079 754017769893811036 987491372154515160 138804643495327889 426471841008192266 846523797539481936 780425638518034878 289254882577871770 931119805794829564 244832962355456429 885612846655928165 53102210187541980 284030753796448902 402270572111025259 749779553472607362 247361177254596959 154241084573299029 33681980544520524 999310972373399520 605144740511683067 424496807735215043 328576519714257102 817273424242507507 949263335818645560 849195814899708353 253201866967372244 783963658312055992 713785768688346137 691613342670265774 216311752249618506 596789747089243382 539179630194768502 596635242535693609 703388652855133211 544234030577220742 824981870669702944 355198908158901743 930029009501089473 517215711197777503 827322464897979440 501492001545231392 792708474678466168 446697476771472501 799799160191033151 846903461423512463 543707345506010739 320793694191835705 105073253540704977 899624848459083816 59247915720618885 853947262489762747 224802878640290230 529960004237008682 206317540304585361 253976699567024820 562962695485078628 304647501731590730 491103735648420072 562475022737243071 901483762708553348 270048373038233725 722549696569103322 672525856653347980 315981088957283514 428508086343332697 891212298908636711 399108447582624003 912111554611826374 345061240219551431 700543260179817718 883491451134615597 218349737515997062 189724709698511049 252249245379372329 955494384413413603 504384035968391518 290713921933783503 236587909683808538 360738811755218656 340003615410478696 827698984276116959 734645438204514352 221261801028076253 95371484975720007 356143486720997500 370272443593145589 847610057180995626 584062956120252945 131999135349751159 247133561026753022 664419795820671958 773757455139248682 531026784095932775 469441917562145734 751639137964565330 393377302974870871 796213344183433620 462889150454829626 105093196989735366 934851951944633737 734658110865663484 262642697571257537 633307150207302360 421931884445319216 643003037096405864 608363863125943348 536161940795489128 27379472411046566 400570913821866971 743200200875263443 84257407748923295 942682760376631098 89711015382443600 301528712775913357 196477630063287947 358401551630373156 502092035151885011 319446538848028877 900935294739941401 725076721801216236 691157978091134525 820135410983299428 295774810923328822 724123866029953005 581249876415949681 794592225086781668 261527472000913070 175501310001865925 480544411927683157 17289516203732225 714863455103912681 604698517174863033 233547837140242225 131564281684298357 118383745240257559 656009350829453084 112113366427911274 120009263555873191 979392875763222843 88797996469384624 369543104947993513 235861281247816258 900557263682009436 81770608129640214 399784557506983911 996019998015304477 834492285185628169 571576727793499406 496441670305147064 430446096871437980 588764868985263044 924191152905693326 873315335806332096 390511255863613481 16765014023890591 483211491428527553 571060033728363155 555595385999623798 846153101455085857 621880376163306617 483332754664846593 714612919256122741 823639936372912745 155538984602781176 254490547624875393 455574041367865328 686849056114413739 763268576505708009 168080940464377666 688473062752835983 889988946632314617 927490488742969500 681870521492613341 526404306287402571 495354032133834792 381348977537964520 324753693437147774 977941443258371616 273962838484829376 329027575663797039 305896057646697085 910275972705989122 810098009398429841 773007270992430297 335505673699055876 920313600658704974 658378946816280361 110573585616214016 938480774360869112 443550609064209209 676460775607870337 965976310745243222 188545073853331001 327258745816804709 58678012231895186 491767675654797581 875937234793875237 447212544810861026 911567457546835030 998519776858609417 831891252519989301 454109335884867292 130180838473409409 422368593159635144 19046513382893429 712524444999306932 925109841330830276 603744230517410958 181197446038989421 555181070715967831 939835917319155426 366000833486532517 307991919474693938 90572819655247491 752863818096562151 163980561760474706 355965902771942406 416138569305877278 20164308711532363 303246651714244279 271320214526823707 127618086054241503 212423954418519061 669677897374380060 357604258071699658 723773299685886893 897386969047418628 856456351888127988 684661792539240410 385360913572610943 469962165587460407 795653526784514596 747310480415592479 292450758525080333 197324274052747780 527628435232211632 581211444490685198 967384284372535619 754398066752695031 733200824773480313 224661516965093505 399376678184700529 108266178788353982 892107986429207089 863305394008211234 568867900236574801 272838660723851321 997388472891492919 230339625786775192 732568463804282804 141192885843622383 952054965882953597 565335505006729531 321405431095318972 928317811217139947 411339132284031261 630147011400499076 855306271779389308 744443798215341038 634151784369533603 412100390453220996 786392477843420153 298062193852149997 674699228781834977 806452564843142313 771460319466092628 571712153823405315 751082996373004612 706014447994138692 284789272034871799 9425741253955912 243401147462830405 129286938558967756 800328727297665724 748320071575625344 581169707243103829 419489758112011239 93088817819268565 913867071245898355 412423517581031518 452870009091493697 992132229836744232 24575525432298252 564368205422925535 529810877925533061 721503288882914149 977072349578319344 676454916768894389 854567718925380147 375020699241532093 11864910980770861 688148085255816893 196659656314347202 178360233625015304 605615110765357869 39038578575873012 772118443215043554 192176436354308162 14459821689372447 568251095884149145 59827871030279602 356379196124482745 383670014448785991 504634951314756886 436029155648211710 513814271321666663 666690322848981075 586115573586631635 446896163475693640 566339385634505288 23247353093373263 808512710591567027 732729902896108424 589763242198035891 452100642864433718 216975825380029563 968318036713694646 858281816019487112 430641026866224843 969236037877871139 759401864094721447 805188538437146533 375041442584379397 685959195320181790 482212112233998719 832583571719643976 475436664796973886 265249249267186184 309551101921945278 377699211350249560 466707713934864559 61142392722322540 278453468727388377 548577574279433714 72277815809713308 717337906502146236 608465147724247701 363100507877521941 991753192388836798 419688230560063934 494925029225182155 191987760819327001 672088177861521697 259294396728950308 120979122747072299 400829310294608264 520024255421458711 624604430012509876 54506812130919881 203213838861001416 840233317482804374 680356461858204645 291824071843907491 667663331026008611 484307383243825895 734839045922737233 502101267673533679 978229862635476427 734155630982716759 484636315597391881 823032567904384724 253448168694650830 148027915203399802 420610824498919276 615113445055931923 48082801495147037 152471306312208433 534877336460304949 85638119501243415 335065744513715841 793948962561311736 141266740968097211 301001648277338088 682866670608717727 553388047031379639 374520469667416940 380484261182963798 980863625849995646 84899198423903207 915325709908390151 531778840714180214 734848177264684095 592610265739667749 338455299329188350 477300390363941002 629371102347529900 282803204343450929 855038804890065106 558389818277951897 937494012800769036 81892302759085135 546002163723913514 289776074707293598 509923024942752902 143389679010211081 351902564443349813 909360774410587190 996556765147622944 968041035158143367 264304313556154632 447821386156844908 160271885534444590 936055111913408869 128860478499900382 227915019820381480 100489161129620648 786337799874428074 484795779908898262 56149861169784677 664947477054411916 681784357734888794 931316119095350486 731429954514882156 40651776181606681 667636375174374276 355655362534798317 601245726625540830 810686380885656014 477401285558365095 136457159939455281 396507010977980232 49956887702495002 908724625098099191 429401185449682963 935429851140700963 829465440003907301 651932289518465182 550397753361928411 492816047657221997 390240824018637742 340814897890285159 397080041534122533 747515534346838197 18983262428708629 349896432975937548 521885370330506896 724293811997157373 626484180167101798 282060165260286593 369020878714406872 204529436395355582 661599800805948637 769836936832803658 982784941152095692 483788823765624969 204986461958993307 984822000390426178 839592587110046289 708923853718309442 495082726773525252 545387323275168494 323795622306591813 398351561865051658 68594950100647627 600867353582969640 661915835482233605 465133991127780542 905196907355881729 810286721586614694 492134575835632417 663849491153557664 993718185151843101 420974203431607768 603652044980399692 576561416979735302 954275366653812732 79462217596824375 270702353295850745 586823640844293233 862297573137971374 323982742879060689 139026487650742181 904819751739370138 529897921847941474 805802443635940911 13458200660589676 913089600565242445 817848083753417600 923917585586577617 694816870917846060 856904648484931059 250532210949667449 645709694596537513 249114222582928228 894309957809129500 42610954317474924 480941246654237284 819645414110530814 718538301938519188 910155547586811345 150570205676597185 257262292841510253 283591988622016996 993669370952418133 162330142554682874 286594447859210605 261501101611310652 810666299810369367 727110037168694989 848877721403055397 646958623525600078 673104008690300712 40059778641200151 232382783249414487 171472023237793803 817359477886129657 444199306063016700 801608289811164905 437545676045401194 163688570301957509 662481317914777070 509939145909600158 684406747578955877 93833998013864356 613388225264001763 797655209390949583 475896646293842458 17924285323431936 576541276822822629 752635340743336102 556909787148168020 797909066322720965 794756129667973766 987036830480307166 543131821203925470 281067137390570089 552650882538288534 603864266710695107 988093492768102980 518912704447173062 104634306174398873 54434054856295333 749637499081074896 523594312923033896 487865379678773445 159486669703007313 399873165505960846 591596981255243374 765082485146251 391575265194101680 599579095947087399 936008330094689516 14522197966085878 315949486092489718 426046093360500018 642346031224989746 672302659370367741 447614777534027940 634490046718841878 959343823094132857 920308222046622873 662586258515898716 182335552040204478 67753684542293307 539873353632344870 783116876250203723 168442229030948420 814287307008312419 628252738924990204 782680165850021779 380922362767709620 50505002684511460 81665549680437741 424724889334479843 786924092460853693 880301344399691412 421390003175673559 453921882929614516 757372340798806581 690408158645422979 8738992219556246 371346689897718114 164291201471031061 265355847294228226 597939485309067010 824417503941809287 958539159319029392 58349874816571334 63272692438345830 187873494072123069 341329438087885668 49165745560922733 243543067785242344 211834437913287234 93746702063683018 541984080287734416 527312529177930103 181464128719161873 658864505887307243 530549391265902962 381128517165346439 886419829589271611 175993163744799313 890158753036286788 410471179413577057 275381431917408381 774801098965757358 224639431213594559 175362569986689729 952825179525108989 820850824434531137 787033756250687947 199139098887298145 840708636179745592 367841047728260759 845783098729798296 591177481222310024 661001700689303751 365985121970806494 580361229079340407 869844861004951983 823008704378753178 343019260542662550 269463758345042669 495529583353568080 494914715048172076 387749589137065833 207050825462351737 829392116787905300 260142540149031137 689821008649308419 288533439546192829 724225009374086567 742631331719484582 592978595526526504 79670762975737790 574472900347340578 89879827653954175 705486632417707 680287477689715387 668781640502470386 522545968342268951 267340375189977240 138574611644673026 747973842126889299 270309018117549106 978918471111952029 6230960239879643 970634680632202897 809314199418393208 270136282746999871 936368276785789569 767067269072525084 357454548670176116 91798890175660705 764579767353488708 126272280592949335 166749353143673401 31005357597690816 805229828830941211 255465897235898613 713084826087496010 235413167401827836 787226604035010311 421837693139461428 272507057722048360 980024109787920338 698111286124373890 483087541633520427 787465021818248116 762400320807619831 513949791082546603 291126117705077293 716371504563342003 945005518829478455 612051687451743072 553127729918271767 141469880700409388 383121187186649630 212935296818116416 661808717944336606 151729631405644075 771358349649615099 3367764124331456 757469964084641144 897392503829299679 776271625471446881 145974136064484740 471345834239404710 847395156098082421 412694983494719466 848515546747519446 790843133381898947 582573020391569257 509930931186974149 658775036071839403 946871161662796088 133814701956422543 294968965218757129 599677748682623879 284729510615539531 889056457858993918 182554303125889910 369820074273529229 253463168082805064 114649760455806681 468744693156054989 281213642556893011 318822540001506442 351051344261062095 139085402051170140 935746504176162933 230405116572110417 695833944751505688 757901034492665148 937579136531135762 903959159147515383 890388090488834399 384265608687450595 342811324126373047 102272035507583370 638495765938053568 404905946599366979 668148072759562350 92558851263158746 623072010249459126 50902411268371248 129808846573549886 427756986487710343 869239205141728236 394130762043618564 418835603042811804 375288079507025936 468380262226141534 814103391098203158 679458261697776329 876780899973523666 130089919016547486 972946323245832104 562349456983531306 408581646381256239 615041373529146788 107833033669807065 529991490071144737 330803601442069850 193821728650566813 596924643897729142 640227046820074185 342031367169473487 691309440785866089 796928693543433147 901584427701263447 362689426800330846 137663758917730542 39218279654623653 362842214516393329 364279915030150075 358835572691913304 563880439996601077 707751374552705004 106207114209700475 506691435543714041 164742783753293821 362459838162279066 726725958700511976 359539927007462106 158326267188810589 162655421967980121 847214850729295803 249314975934674115 987020114247421946 555952852228074740 472194973486282505 134322729422538290 266047328700786210 969216609174561762 155000938992997111 640351500113066752 274008183908870712 885972443444264116 66275072484832630 506074596259353197 419010514916325366 935908870610723775 37813989039458053 964784237165083457 446085089997915312 69314104512801921 42273962976077672 189322878834873068 570949768012297572 461887422746517900 351944618102892740 432721253087818829 996099270483494697 556382164419869107 523539538419125225 900757316716001491 219532565355738353 215911695579768287 948547674139854372 735716294610676666 655182787588644401 891338158013326649 302022787007467753 565295538172095643 541872412904611212 394449734245587646 909714954087059725 540067015787834097 147948713701899112 785514170840957425 954597524717851715 151650938487967155 735811347187991298 343576845430818799 681049698025496505 296293186571455365 928943909027334330 716009794353383400 505616781036272068 331757981535485496 335325491023424124 336731554098136161 578775297665871290 32543458905776578 893126640892260239 592051083195288495 145295297653826768 997838505499001758 379036919369438634 995412207383512577 486931146759807856 421444239272618731 486873150634081477 930169885231729384 577631335832413063 74262461375272710 670792311647206113 851711400635258005 544771772500258344 652235305849700852 851527506460052354 257823272843996219 203484608473840040 182416177997960997 864665401613357714 438371640275278903 208567698463761127 161304012485202801 737720239350811079 935582474529376227 12324475828548703 252093477661149425 685986251479600495 458496490953793874 486658504056026782 165563306269022039 24069830447767928 276314036266508541 849820292385679052 497582715774728349 743324255844089161 215690867943753734 710754985777524565 286781834730729301 780370761970216514 948446691249679261 264292389030690821 262341084561318862 366285406522123461 546256513831826024 750636589372583721 31774283944632127 984559541162166446 829967415398416641 352677726558016252 91641889589086531 347548967149517115 675556279858042022 143850946003310703 308408746399372961 141513272500910146 500551807512833823 464160819636837032 245935077943111058 592408667556116344 28450361999448287 344935259140819277 759561670789872791 541115366286701213 756752888626292146 589718580655487118 721750758246421119 143611358887452509 927879088418723394 770311494288093874 880523507946839036 721968690443007946 824472459472221276 876969069652796040 693092623306961455 730318258994059636 763992438730603474 790820776588860562 792788732625588630 124212747485531003 451351767537262882 509034251641604109 347358765127015515 982384782974466597 620744555555328338 401622172983525479 14487732772954778 855670066474651102 475298273386677295 786039316325069029 29847069644895375 7740755932210127 600070123317992584 143153882764790429 796047282654807303 337911737177171920 399362503879461175 639857588844803930 959831017510444463 92753561400665952 512942643357601796 380179673444067650 362276710031483036 914104050800062585 482580910105740540 510722594969741013 87902327297466398 370187623761496332 673617686746028077 78478804478918516 599161727421529357 720224422023214225 973729970615743914 233232492159231757 223464114807958333 136361670735459964 122338973035060884 644401635017768588 433465832301114259 833705075062669434 728592359491155114 27454388689822045 7886329918154081 749721035651658196 577767179194488242 447635094740897188 490836556126934780 208729487918382948 279588442743455383 461584054194523775 703292741329242942 151170884877828722 691481855187495952 634131919497769452 704211797974849160 138079645621669765 930665216465641778 81876869948492206 240890918606558899 126653031806950443 446145257750661023 356887157015967783 611229279737512395 430266799964947527 331573475491654645 343295803249328706 531841487931392019 481821483153895451 383658378442604551 323509081259156837 674061150508686098 12929974773177708 514509438203409254 976060515721851060 80208290477797798 737513052840077859 554847052871164802 853654754688538140 926363100771457132 386113323405842930 287314358885279598 70296632198585936 742780039211534721 567534105206893466 495410108390507428 923937301036159198 54015051342995710 30028789366733846 287734975714677047 322885918995087954 261303094070402265 960612546598177421 239809817060505164 206239992205929239 990737553023440264 758230426003642348 207330722546142178 175619149325804504 639998031304053062 837336767106613768 538327688048977420 46795384077248150 696122792326832439 585224178794017328 611593964762816641 804066703637412333 911950966808625143 138757310838381475 362368622654626008 319257874267245116 484204443100093663 41341134568149085 322114362292454828 888657750515280100 272291447202192275 619097894740936586 574977262848411263 599006802847600496 480234426967471968 46827850940178269 530735096427801775 660642528934532523 679141082752684925 719208512229871485 91217614772682911 8558165438402280 712501053338051384 744420922856894785 188386030891575616 63224251731486641 599670887630230918 87492513717699220 403263193392462348 741469213156940871 79597293629515817 84047415242465135 642187285481865449 569482228359039853 702976644721261962 241819394754690674 504084864035202321 12468363747635773 847347028512729227 736455597156342627 751810467044976658 583887204467888843 548532819226147761 384913992506453976 695524154928163827 416972333341707468 242038415980228348 4598834259492513 262206046801827538 759174437214379177 67358800540108200 52129478228763162 73275980386763424 969959632119636627 209674827122071111 160396777547355286 734612091659433231 767482065398911479 107454259149314556 736930177837511272 698139947293076186 151644161084429267 314531446460724798 661458779156763840 242619904508147491 762227524138225773 133414662119317908 890330541163251861 192668616967847308 737300309865596542 852223300195722860 613119233013619233 717778982574532585 728272066822693523 854467377606872111 587329256829443827 687635089979517675 894007490779488204 724988132018379481 550482923307312394 900380634273825435 552506476727914218 501158756243448479 747163164740377898 453874583024023574 361961697578109293 941911298288709104 430059152159258613 927775294509584459 765185654066807985 268021932668663274 601423719270994356 985433839281590928 596562070396916790 405927148696601554 171542961229765114 333341824714569542 169756497914776841 325374705154608515 250464571392571277 626021942396406617 130413079772647845 862331288129936213 920302362214541353 508267383598450061 633446206100459622 546554005006892610 170895870148158128 229184123577101610 895910034668637455 478798724086448565 101906013221709020 74603727419028312 90594507534871604 348079922046619351 833993048960780611 534251332942695578 164523812472027133 355710657055764537 918939179228016481 322409570222924642 830847099554094145 750174270271746627 804822501082086043 720745305092316482 995000070017711892 231414699724086727 696782326289979388 59003968827348766 341172741004717904 51139453928829877 542164460347032759 538966628455568279 548215304671519200 507393760844441663 829114918563497841 395414128706738888 996580656857761708 672531188558151953 407899939372247682 82350118121144864 312786527056288513 305050925041372392 520378810397726505 693924138684024879 439028703961519686 382134826653197905 733959239755614448 25422989524723147 590347986142342508 752370193480635019 279719689352454967 221283196386289168 65199091034617690 923699845965489424 167859518554816146 870779431286435252 289278727890140799 796967627082844398 945059805526005679 861272641736223001 495429750944325076 231797693632381889 782586276873069689 753067899402389166 807069018983736472 378942988426988336 532067364654290151 642065432802223899 624264562441886231 957133149173682271 568362972493904261 701637554996195850 208526018607405702 929042724084568734 167453725781315129 963231841759520339 216201217245332742 499747332882135159 661922429676373731 191927842244620713 998751792143816578 947367080275118636 413358710745025836 741587452121459195 698291825424296159 367675408282578010 320626488693618456 292586784591899934 625856031436575716 305108781682163909 696637907041544147 587394765972258075 118088740552375926 987329926512057276 273045459544285577 67615161591820141 837881851899589640 553675209511924021 166641656354049752 870162914436969443 139725490646227330 458873112155562816 492730952109699901 354558748307534272 42036713780333163 916231858410588028 172995459402907430 14174389609833063 946372482593517832 298272559338622708 699748526728715068 433704229071353236 179938714044677759 455599651842053169 280873250895627894 385667326884458265 181609428343808879 381976139929075909 475692849269989575 18075328972981318 815142215981436364 574223218934085476 999413596539673430 584605838648790920 643290269875924757 666148939546290729 922988630182132103 724620106346036602 777920565827955235 616882920335780035 533198668050938630 681282162069728535 963091149418880614 490556706485643919 732052055403612538 601098032390898650 386076198137531988 190789960528776069 694879772369349164 182392741649716658 266080146129451295 303497262581135708 61260524593908800 60542679804860319 188024127694079148 621983774837221994 699938257612635902 372442555061996263 321193345658016320 568389456408488457 465091555519866083 681273299945334204 941092095589683176 43396766554210370 484757210486460266 947023354599387916 637805981008493856 774246831302002462 55868610729860502 159721244246295345 488756872632201447 259320091296666958 134587857139940816 689852363172610670 649572014750993774 881325074365558427 700906332368886399 968673831004200722 716604135983182050 195690221128691556 987320004236836376 361389098648551773 244751009023979161 829730299941908895 467020089768598087 526767539687433739 503645629230945361 559527922445408434 76965763181420726 253882510027790349 800800695015586135 585675255020466200 814567870909718119 799134225637160506 968741064583959424 447055846580506747 415854101176819449 284163012115350442 411372862625178007 996470597847520516 482926816669598151 458067971963280495 708635818403673135 480686993948049294 185703260503426710 532879565623282021 287898383248266839 136413447786940939 386843524830423710 564818356789251706 201755727167191513 428500180169029411 243367060145739307 835620346695327159 183425230833396385 183249383807265573 771508204082466808 659182250725626683 316279164403350207 58385882913233372 927166118180383417 59705758560392396 353869730739086309 509432021115440545 301651963469555028 962444684656766059 851308116779101402 157766320844922110 392234491947609374 564617873508628753 406709814143871775 674852808674750161 469523484802558148 961255696700641970 641742835706892337 482921084929011037 467630523120809047 157770734858049404 418058081249203057 707140688455777013 195363747310897949 208931668885478852 48952227308198560 487602381198886358 476194664950399994 650539783915893880 408880801719921679 700761337568498540 562213741547988309 613477186073024557 925756105108916706 799654684674942676 368256436207648350 892174382325753892 489740254986449548 666158778300299322 418262136644433503 468768871307461570 689847814539095165 297470755937818768 435585318743539308 145768921356862972 887376938409449864 579395796987560481 504921715504648665 62508267403598955 161765622277406067 625810489114468655 782768317230685516 65666022413438856 618504715298242467 121421314913156677 532533124200096410 366938129094683347 534188497124959947 296634118997609949 877569672993804568 134809453994203250 399429675816317567 612109291204578473 168085557335919783 219773678134265230 236835778572711819 502340031700256034 339791540353685121 730530107715343598 446809536871297708 240480446080897687 135522387805569237 60188330466412072 480801595708160711 425669014153179262 768584284271937547 758132018630615665 372760769325883513 462056328055890971 95020512080770273 568693168584328445 657830949721619008 158260296862453475 631565931564758119 61617363527797869 223546199719202756 786195737342287611 632757784917991216 961684305211827727 197039492109290983 787855888635610885 266206532923375525 560055162948160692 186716857092755448 636771227824905873 288451371712388689 802964424368590495 812618102072357417 967467742611358644 39303567716581700 801171960773640255 306340911577558240 319387127485119629 954668327343021063 267066761302721724 490567984734287060 6189739505640438 117822671433469352 216161204778229365 827873916221935980 470245043931644305 582858509451879688 812208985873502202 403747521726631216 505363262254041557 674736816807188632 333653612014729302 869592801983815077 620174386954089806 780311380566813956 394460521157291912 456548858040786048 102776411363164524 94142693508499523 92871791756898799 206669208371894892 890008520347016417 950766267676649086 813519402609304263 511704440688031255 871566080645395426 186925704063849898 232396302731629724 479926522587470099 393743650868991161 981596651025943576 734821142352088345 904958341480477786 946770922811918945 26264319560164893 144330456304895316 430889174353207839 77299544671959353 492058001357597711 68207222337664918 963948268844042842 4384405113725708 366605186100510985 908111145159718054 603912290608329380 51250569888527173 669097500707400263 547483630808542084 890337078509829033 235036779504906985 110474159686293912 3119193608944159 825601468390861457 77804131697824117 344336891341727490 64460351642412143 942117533038637328 471361559654181027 487105814245355225 49608406968970858 700114632884978255 781000869338384643 270134138804864275 578728415229624923 826742119035553318 999799430626158304 382811416950837935 393759944637571861 912286540610013131 880114764986843474 352765676812683412 446422336231684271 356553334779752109 380126720348300282 506738752083950409 674585418214857211 434993565532402847 865179153214319218 915625150311480283 603887277638662870 990172764976619863 416286854673445140 522052981781758521 297124135768159078 658687575852044839 111013066748112703 400999301671958114 379799683749757483 983370662355892123 739023111746453823 199899395461458785 979328125044524430 222479217391131964 418506640864430102 465186369624427240 943155383543920724 508630656176901021 751215942456534077 876636360009401117 754274955382392588 249108192475602997 944257765161822070 754994937673204561 634976238977542258 474679955792377637 102027805127282002 745565096702431816 783496294764255574 920527688827216971 880225609960322932 239348849195971541 177408682720561412 756667351294756709 686603055004856427 685079497740648128 41734109772278235 234487244362652692 99657434337582234 889067070804050196 697688943897353076 629765401866186090 98106963415268969 964907025392690688 482345299861364966 985247213846851783 587169666937805807 995766238445863617 634508185508028373 561879350480458767 276584668436747626 751130706667380812 579441400467111270 662691650740484452 164043022339391800 326939170793254020 762243654626890580 850438752703399766 324233465853233268 471555300752914390 117949913820941028 587181954902567729 786005841039399652 862042904065179424 850060481513437905 576223025864579170 761768912238527160 944523619396429787 304051606551697490 755344153733322084 857776126953940079 745819874143728561 811976399369638443 821057187789945905 108352388471658639 571636595467706655 982694310934154100 650314167890960344 228800829880678046 692745083524694573 729357602225961839 11120588299110673 49945594406362268 778841558093036414 63297093040915800 117232486117773403 579248465495838465 368961507196152694 938480253767637713 220607011513688494 984245532358071596 114203995922435614 12462290064738407 26103589075406471 467798713641374649 481736921842856804 608001591328549032 86386697305110578 424003234751869643 173674168762039868 228233258887965991 951172137786691602 936264706136530654 918864475972246112 331072158602731859 212497820311972769 517027706143085892 769389890784119700 909229814906011217 515886417056771168 71013981926136171 488476072359609490 528711174686986269 649479633896705675 570835089262448726 235847173878344531 813770350862256339 319999896654002853 782724329009591081 208821231212158257 333225791168468440 865022990815740151 1489832323925566 631727912398056686 201767452974165376 698886182214428798 671563884800630051 527623576755218371 153945598514082017 811226230506474973 139601555471454332 65486675239267116 847265898081129205 119222961195044986 55885522768009509 716789207199299517 713246512895030937 134379210902626613 836170475791859752 804423550835932471 350230960992762557 306220825434340133 976983781785595870 395591091875891972 170474740535733650 516712833934196796 698552487696192385 772071698449623964 688273452236330582 10072386144240958 926507124967955233 775851822081311865 174336872628163535 783718719867134148 814216998314602147 448118764011243702 360170743196252557 731076987780643353 535357561259711743 703729552666538503 374263444935116658 465526198038750227 206577810330576224 743616515524220560 54401672672207241 945397017948942101 472889638445467173 69679990065490007 708512986374607196 125091850186905937 554590940833073092 628566824926689861 622140371123718231 725677889836330019 441393996715341537 304591314958245020 686151283332817088 679181464383292985 326801668743742712 581092213735880098 684690671171040463 624181378311884786 156416075907695802 286560897083445367 718274671925807297 996383189574946180 90110457020231234 653462163933519344 656755692916808985 940231195749701122 633024707135324799 762770393584550328 844500729217021211 833480867527678108 542345709820786973 849531119943782460 406496141010129074 627714584800197900 651744986422550746 225809028050798368 707972824227683824 874799017049146694 746266895128801013 213059432100557429 666030315148554569 731719855771233377 50262091611568371 928022677033920509 231774648522849372 534837102448243133 631977424491975990 926031004366572636 733987342539471451 527744856182645609 230684321911874617 836764565594984505 270743276276706785 672680105233231801 518355673970049239 828235231724047110 850302247661351710 224819305657721659 399718994455052268 980663072652362366 240302496585782690 881239157127765998 242676540757665491 79129243380928814 162182990082275255 215725930845781187 573877120289662534 993657677217434989 295500536744050690 530837859678952585 338800254756700301 857353877654602661 658648435030520514 457693720416393947 436721111214825122 920283019987680887 446523947650415633 748515332026287512 398556855356841785 557084486783423773 358662529046380566 760723896149253066 498068395316705356 531438148265590693 539603411780804339 690437740968479936 876929840660571275 635203928651546910 83126832148731770 555875136150619659 371216396166339584 853990260702460565 82818880244205532 804252833968619921 694902432906042650 195689595413107677 628509968009448727 5095897383763789 45734901334156959 693099908819076621 147021238932832789 213713815924481753 305201400015840711 894488605617963492 180365039026687224 465509699837532373 449674801564143277 300795641564011097 401437567131433830 788191627693014523 849108108492862242 859412899864684388 141026942366925583 619464315326493837 1203104261225943 205373508367103433 176087413828508112 883736509344573497 973903061751701973 600496243740828941 413691814472932863 420847447031052889 59128150936278954 585618232905025582 528833895684677943 474178977511797528 453900123971868016 367409488719413914 558513892797529976 392890948334375284 247943259883933403 110801023658727627 864326559455563115 275259961818641319 62028226798333098 352326763002126427 771717531035150766 553302059476601384 328008266156974403 544557617515497965 50467159744127334 320753971230489240 704155835408290452 42169056995281548 141879110537484391 233253040898822855 810797618320485439 364196792934255789 124021968975158388 456063834589763440 143422148874060670 59492618498055229 740062001227402430 491230432393908194 72682909238765766 912161683132832152 969321415424370582 955115387358767039 894663909828892100 305687552248158356 650204213817187194 741615182621575768 510491316814008303 520527085046862977 177548146773848879 160403506178108362 932657959671237536 673275652614970526 737779462676834070 458175136776178697 349218731781072897 22230734483331897 12382800844582570 933294046934175670 797370770927222516 892894814675829275 330545333381959227 780650365591197593 178859008796114527 858172036445051995 515142446968775677 526397821108128080 99035541911010552 89550015039792788 894596393039770533 630610406061188712 784635132238337517 693791861890962673 717606374928892436 404179582148270994 26677611870137280 139114369250789477 370951846292180935 895935688041195736 282323135107423346 865854454528832970 281735457825089436 285054519430311248 843551546356571549 756265831649037043 713582852907648168 854681043229689755 177793084232500602 876443308048016625 879606555180350069 716073200704452574 504157238096554768 219359916841720643 93683719006617236 202587246738574890 920029638323868493 24645321935335394 371031890940532044 367577802262009894 744608544448750144 370183678677438095 379777297682358633 606895300361637754 969171090753415024 537814177542815478 263867512176015130 129875682897922022 139201193299827268 653668456131842670 339033878845696429 633248270208424845 180939270680994832 144340248600159813 731002378871215227 774086591086220402 983641534226929331 338691202508734262 430921677623373089 971397403137297929 348120402213323584 79952029685577225 768063062211067175 296314572229498731 520107122959166594 370917728202647689 346301187538336265 513679881883757847 879261017874044852 923018429154373583 593724142173975864 620668485434499173 84490627737629034 633592485025104266 761557052892705523 290077524590155002 372112444365041841 51484010043093944 727825050847233246 664700247631522880 462148106117042820 705882668036975061 559723078339629450 512690968134845718 853252344196589152 647578337616060160 569888052568669472 648237963208067070 289094621464688551 987350829823367193 461587965957531033 914702279435067135 872211775278451436 292153333953784354 851512287565101875 734200048983766812 934117131691329693 769242431534045520 554554976287949892 619171472280990053 545976472795910692 642508995915381239 721363258861944636 914496250141546966 799772307839233946 814528120787704117 374155563454805409 733124437248327076 109027406715891634 812678399828300557 606799723733641871 335897940683306818 787203072609556357 708837846205783664 148839795549526654 184606057408045660 750648745661249439 923185646002867510 44908495293664441 788399265827048517 103316316225285837 873396325889859467 49409680681064347 943349691173091128 835351936802363833 949418026279294149 216997280959535598 461396551861763208 131394869016614075 448683220638456656 494409010019646646 696300612583268439 40901540958137629 912613245174264186 488764055958152130 464124309710411091 512221381065511608 976312491611808250 526306507915017830 509295774364990912 558143632812722633 663107321768657328 164608487908417695 426025800278858240 819553273398233271 662643606280677620 558532151338881508 580575437813093976 173820968491896954 299914737088263150 100820617112779758 88925366432968792 85112175978779926 280330405909111566 640664223957803690 381420483370079303 546793328442192445 55365533297324246 621138802435343017 849852210896864143 350878067358410661 753235742585458426 8313157194205259 521382324667979947 234297754693291567 261502798689900468 968107390102762696 706719132442996793 657425843191266239 733594305006515201 289137266725540572 929899869288082743 164151044355279339 924531176348444046 757785185884359463 174260655192530780 610778484792131763 428921019245809850 366979396280500852 498412137021959072 520291274658996295 206642035185247656 934140341256464436 408437494421465262 567295769152259193 438977183414911876 989841252008811218 369975937183541992 888203548442174017 254148204439564120 352948871282011885 386114809306969059 820183064859276645 272183026094795644 54487691897764322 709803831946290380 740433826332063407 978937906542257404 623590317555019320 846362106021898467 932893270576180908 563039749967575459 792695960259067070 612074259125545361 161880507782088589 760012208292053042 150523532529396845 592570332775294133 562970822313366226 39121903946983181 581948127288085685 548878281942537594 606749869653010194 88782685818167452 188445662027158969 192586043155217162 407795750990388811 264076827564535611 454518132133258840 344895586052947561 224551267967003160 866107790735687667 12507673341402049 750705099891347475 4344957621904932 264387225730422903 654982237549095208 278696868504382998 898228147790369589 227700175400089440 807613243713604743 7957548573262793 637310673664160737 618140487598690117 186818336156519225 664927499649740796 344012821329420141 39540752091626442 679918202866094376 120463525478722250 167090548090116610 744077269817019030 339480655099716022 656268648039148215 839127080669811734 122128655161806211 158930117513139276 142079382719416981 440404274401186348 358093344566335181 795285801999507038 68123543409470693 642760402112318333 687917801300332229 320252707591489326 673795246626970548 631144913228770288 711093882435279675 3918002066264582 683722020767670632 243877286017398839 679641014801801360 61537149960851129 173853890738108806 863763105787308165 701326626189418356 893929224192750393 371784107530507897 680538600115855565 428267602199000852 123457512099510361 830797734065958786 832462203514366993 171238412594236650 909822658047411218 793889313894893001 980268122226096858 264907888521807530 183057289308161953 597388390937301007 392755686862170061 997318878167146529 450821389288477300 823234566585786408 808339779383834689 751080605877209923 815087890758624173 636038031172483175 83775287278966610 459500741409724270 730515585914602675 314135615105537837 962400461882848743 219194940029663136 582692060464945407 216415192962670976 459995504589963800 575537606183849663 239867256192959888 585582428737176123 402209280743115804 675889609721149854 773382793355517081 914346168727304411 670928547340295241 686285215166060010 373449097715782230 858511566785433272 307512102966864793 716894809558489075 491692730510256648 755647696515186696 142162378577229495 347816430174599049 813539385426265364 950896346038142786 71289092893719464 609276950245875472 775787995090113639 567336513785144539 729926780561704566 712110297647576376 642017588347992445 496177851519891828 833840469923632148 697989315656390465 606017650012368898 60393482407362893 591813572619890176 267687239823379031 974378198541636700 643560854527031758 245702856940390408 233205286878083450 314694480716011770 999439157310052322 155370880765292190 341825370435594037 182929305594052847 973464540007812079 708456100957306033 707856823900139053 348128486436343360 481008558877253026 657186828586922016 557088596337602513 33361979274861609 752699139487345908 744083971915319041 164561270221552927 750958578138046268 97621380411054912 598705173823466371 721351669977731186 783889925160898109 129645906799455253 576955732200242321 754250179113510440 141577683640465027 340606136454744763 749407570177977316 792573127980147605 95746138468309787 943309586001911699 129549935913329502 929265397264200733 76456386669912337 76262987257706479 360625151560154356 552942003721066807 603577043447588314 455086000553332393 770440860323624802 610556348489533842 493263232126506487 895769021756173000 805939636946858971 543440983471435024 101667926343637199 409544198763023147 801266840450080971 710910580722299553 643495773495575547 882911155259073111 343594414636380533 690216025523505464 241911118725910616 809347455700774842 356671967280143195 760927816516840159 665890732117986704 327142647294703770 871984515102017074 542701992445520543 207735436696707444 712198132552557646 369111946153031044 394224295617153621 927854066679197729 911637327467899853 335936728433398514 243426555728512988 996394598893010978 296761221920185269 217905392628048207 639712250475325971 645354675737383173 361106689285280429 808314623564341277 690933348707405910 884694747475093129 211991946891288215 633692573653468888 597301296023184669 289643050486779372 884374053622799609 736740837510680627 273714274495163295 613646946317526049 85535834472721845 260278233149115467 269834242350888007 774627057290623021 583248467890758246 786951008648761766 631716633351872871 570662080749777453 358101862369444602 988396493318466361 641524529585218556 144123009563269228 176598536125413149 530585415081233951 161839681273854670 274847665803849091 768678809477396158 759203552113076723 673596833116328469 868511829301086863 136277681312088069 139230839337511144 600860723041354289 610005920269900912 892513661692266363 437691027106096768 999957630896148273 992246595525555794 909037642899734589 747250378843350135 695104487963607355 850870828052031106 194691038433979759 934428933482093409 999259674623526918 467288081993194388 741134758580661378 737473801871388480 520091715401595575 763240869041238515 176366356246813704 61917519500046892 704140264900928798 203050317027725842 444450356216818658 854420804849708365 682497890122633664 130747851840353357 365399011598337856 947346811686143655 456375404090581282 473364500286739530 273225696072176443 354549079858799520 15446602400976234 222940177350685929 416503007606585557 412893521969468490 505149475176299568 997157277525276791 845457088210259396 364600965422877047 989467815608262593 125261313892652566 354438911224068635 948802993138112973 735766109971738545 382107522108096451 204391418039306002 297778669133956509 654886630124691390 454256421488375150 811751637599148515 734193757474457610 614893867987338314 570213428736938629 995120595118257668 130481993804761575 205380347656843949 114834857668004842 416532007796242136 738177231583320702 424634900286254691 331073798780936933 755722723361468855 83857232865860348 170818648587235715 873481356375348667 795499085862177416 959526895894836674 116325523025743849 179711498113398034 577550654121131362 746048909422679000 880823771308548147 141960802588180400 387796504231652131 749256038150664135 672395401407824311 865513154807812801 35841710823211773 156182834438206439 96643405404474610 324062701033537008 363239951209486256 165322345415457231 107313066898876189 30267745744127672 110170570318744110 25521490429607306 71951814358246568 155314410574399575 296173570929734178 263425864859716772 925757248947837190 924019841625718319 251531557300331655 383721543774798196 367208273197788391 152082099416226936 130579295965866774 654679664671177583 880797477004799224 184634376126604327 179018871216822488 643353382851150119 790387076416900532 292804103494029543 464637313888896821 653828167698162336 117481356056375308 404100793879122726 539368889483080495 158004669098799070 986427565049822633 558914454996453943 185323103751682630 790064865882202974 721315152465836927 714648195994856614 315386442147562576 983753485773253901 981332346948558865 419660630073875645 384387370286424537 161492166120390141 526642200539956636 451933816590831135 235002886654309082 556090010412153639 602789172599302281 226630311890773619 2104261156595074 853516719567086859 897788542969395066 525332295744768169 981648956038033651 748306875111631820 364209031287529694 396701763065995764 716938518083716694 149822733787739017 766940814074606432 26398832678110689 939331356303284114 893894788373520940 856342552861268012 132644152239020031 624756495552215785 236428194853490191 489813461071719432 44685121885530266 231180858638680723 351649524168996950 462191648505610834 1756327641882246 546034416202085973 173225994298849537 27859959063712366 773429971359075639 133297256146423730 670241264152560446 185212155226458917 408693805380151002 480686441105898935 238222299552970504 99096137737110367 92476943461531982 973633113288121159 255710312426391430 546887262536032790 112484489633875913 830077998037669972 938578133855460439 504837832231453977 642960754736038924 787553302047816056 379148494726638400 427838286893325725 195408470566395877 759340459786285318 951774217160354786 475605521374293533 381237535841977050 95188032617392444 648962593796437221 359574136430346402 119590141862751801 928519872237547458 110102654107820564 719433797664243797 9010685624221961 76613472838974873 935857560301016046 85401296726724662 299359791339441019 472246836109887619 516243896521027950 828703988611174460 2100411596298096 658916965352286369 608874702798533156 77312077928345618 186499832928668469 946861596741388389 84119695047524420 501324795029049480 755938768007924354 546545411955150138 822825640317411214 768946808835256613 42068130254423769 622396093346129825 601240025593370583 783691013796379600 24241639713368406 393762728173072263 954195332833130408 8308404103542030 522029682928348234 573816944970276384 59837054456770369 927726691774474620 673079889503491689 428695816478499861 6537284775498029 705657974002913130 700817812045649197 369435208878973439 464635482038426468 361031628615233921 116227141621732920 731112416424943380 369979868601493721 276909801577692325 921464395139390184 149393940980001848 537917275099469493 454556356540192535 804561865135945160 257552194474309812 870580463566807311 157001551922195727 242482437270301995 146830277766087358 136627748455137478 636634490844861593 747706526624048110 721219595458960156 508072656673681082 740785763838074773 831701238973286786 53841723812332767 32898965511493233 713069291355981832 268500953892893660 181402054602578799 70751532042314640 948725130573520728 609740674279681979 964328158492333683 520623323821442515 451460559031659307 711643884480462653 125635796622228345 543993884618815451 833130616319939899 557014932089853095 786249294995136169 123319275078562245 913184037655081770 632077768323070986 892816315237939499 334104027345381107 271435784383565635 353171727648104220 910281087662140600 59788795072207567 529132932995050236 25686686018062092 237731369765449182 353415838365804914 299310870737346576 40185958132645921 536928858859203558 409173221911563212 906138765663780466 212371824692025830 444636377618239183 672027939798457792 222264121953542154 842546220366600922 288146052070070341 277141691176514254 948870631339206081 846831620364669270 639839148646158667 975927944763398809 594589092971087789 743175119644568979 514968647383302051 342091323221300641 979466782636209526 791499684227577302 472669765162619280 565924958649797108 440313841699508051 536921129391986042 321573083997170911 188355377708238235 450150636363152728 451906611881920028 295034290332695559 627740464909772565 454977186743504279 261219919808035534 528655433148544181 332476456716767815 922778517917897942 248393101007849936 955380808046544118 839294508189173836 953073054639627118 864102159763016044 950900994109176999 526629670943268341 162620156484022986 618804379451836996 867040692810578443 972767054332897364 537772214459879783 140948582799582901 533676215285004039 110953717517140070 732543932831788629 351341953657548716 685054130557208636 334716675702207317 891831804610742058 310869571449683807 375011967122530539 560609361898284966 741696171933891958 793616970241788855 591062806483119742 710459924933073416 89338657146014744 212637797354151522 977861858469472338 349641051024104098 482274801807703497 732788696646835941 696426911900530812 833577856740002251 404818453514088381 804251470805133355 491353040803235657 319977829422446038 568052480071620056 99092804276739715 298057852134140333 568517215208696686 577810955912576419 460997746867494104 489938121669915346 485215704638322287 997450448704817732 318115700590240460 890667709824750861 565610427897255637 677069739488269084 492284336657977110 582544313141684641 248304584182657212 3100901449355160 763874022532336644 133521460257388984 514645959051941460 573274157539852273 999321960278692772 510329835097724932 72309158984780171 599942567690432589 119385548268481245 282785810088235072 98406802392585879 352916365021027400 575286853826865167 647800397360158614 67186362418676467 680632365778611180 995934404236512701 50707789312433980 266956171457094255 764437012174686614 745355909120308966 599835373769963735 698849044887878082 984915571573112383 456961064315942697 2627366358042521 418113192067070283 940226477644680331 907811538347270478 199726400899443636 525247597772319540 551899039713832480 724812790910838611 2268147674981887 120575449150390541 904907121228531826 384592440134493173 414761801358993101 17928347090222083 348853115240361952 439411116036066754 438156783287057764 213913017654924068 899841901243127438 900381227777998366 358179821515102720 967731987781128889 874218346417708888 404722479701665434 459949743267880013 56159936584091109 818929305758749115 730114113045659310 847077281994207095 705104204770778774 130217711472086093 81946094784391067 834273878086769755 129523869601197254 301975835819923855 857734247089810561 667661376979494193 395300735649880282 566815192643716399 52682051959989915 114686055529228001 888607533879164633 376597295835537620 116537612466060347 658858965796921577 801642236165567313 740711713243940975 366595823090035956 333165679178275324 40257713684178506 909842759906894186 231524237161254271 747331345971836854 552266656213822102 121884261340508288 150731874247341086 474154940898198470 585532429547598714 918205260780418901 751069722479771811 905886115686556600 725767967891827032 356264765738174149 919222788799499039 964753195448120011 98351156186026090 396891873604513649 764244762438667383 466853607961599639 652545979680209835 591773424000320681 524538459893090322 196124290652746715 461504532575000669 863749665471479614 461359156585947086 442839353995111002 924423939721408049 343546046350225581 499666882269587269 301383882569707401 500258451731016277 774134908783092626 850455098657815137 230278210753587608 371248282433254604 658607169673496734 207112101879344182 260175685107319062 868388494948390824 709542274159556406 595503851161588776 781606610234878395 297681119911992027 353178727600804934 674952578685890599 919254099347513008 653365720008626819 443745649874685325 936208722651525326 502406768941835531 92542766857526166 602729267167541261 81534534747660544 351310739458774463 930231783499774853 882908725169716734 729284034066209804 935263303930083802 596947466913769835 11793243601845484 555288001376932822 174601403830402518 920398573921825842 131736834051839692 876114327278859447 129243815382349394 396994497059386312 410831559044072457 18510478866006825 174111991515187526 190692374520569306 876476837701155060 606836983813617120 788650385513065764 451566358886150787 697831714609237788 217619109950497233 363272243777711525 703475508378617553 23188188254560278 129807157661484108 589327745361108819 483496221308070839 571365953297822165 832906550138083070 645275546830651405 439282078466992533 61923486121623693 442891850757964712 772426152485308438 190546575298774038 743621969248352604 387811019897729779 654484512025304147 306684521476846087 777290071596794921 653961450181470852 760290381120568984 395827205998754157 427361743103672958 478776517340416664 447432086267112198 844585512249003551 798947956150325087 64288345557451755 198159223759347576 225441176879587554 36643631459654246 717817860468630419 537434373067211587 505040639255775447 523683924111711038 804805303362364927 495121736602962947 706988850875334748 917135552317940184 195838352266501444 455052484489562038 912100239870668246 398536522980870359 191430569384939068 334956026919719528 250675050257704270 73315196822012540 504385547064662311 693329292767792190 848040565955815745 308072303862827515 62225563146390109 505149774820927567 579712660722788250 117929324432767918 764508831850968777 949290635891698052 1270641620785585 761776443449809120 964496904234019719 820068181193488002 709087281215622486 706013585548029411 988774939916026947 310084556230711302 820405494310774946 917845973638790699 842835746532007232 585044985207692450 205366608275359754 767308515809574226 907172542227845019 708530355774284637 12809131537850987 172504245366428415 192944225597142577 395238086261793320 475680815710997914 938734661617888749 208551826426396106 702650348545949689 703190685146286272 614814517806904203 804494358629707533 145103135267360588 32820115436361108 16812964745391528 179475009197517918 641091495816692041 765181598067398693 287784518354448153 282350762293134477 257486820245827951 660781961545488783 369347232563384532 291237347556699464 944096113421930491 475585888413241624 916552868518256194 740649230866963680 5209740552117548 309829723767023235 314690876048420526 449354577321055834 40091527318100850 348974629713162603 387659019436074908 344019080187553129 265200573195362533 373080959433757989 190563805444125856 326695519919333216 6871711343240706 625248617791577764 249558579615271989 400539699995699345 442855988283991516 25615039452885907 393428820758692241 464675796634863035 668003904405519697 305493683173682133 93924112447701967 839439808030530043 127277454563459551 249717924814559763 941932270183988116 602400276197632792 485185928793954209 756105875155774871 998461120540583886 995317674800671962 986338581068418170 605103289561435167 85530905877405699 572673342866440529 323610018514009709 301503502316022220 284061312087785136 105659416177125960 710084121069035368 172361645602502977 777406794177328214 18368713989906666 826247559393042864 806699809573603262 317545002213365297 796582626910396734 688766433357948228 785912792844500945 405267786468542675 670325382795415399 142140765620946988 541050425761126125 431029427059689839 707781145881963463 944448194586121196 234219371853622656 595753749934303184 459860031911058016 207747721291994427 256421738200776275 522735683979837569 111174988561572117 963504583185194165 244129123930777901 665087480303128256 80506386158065404 946751320565081753 865879386488544075 350433809200942366 316243606765528641 572651295389380587 380857292192663150 953536541043884446 404414727862006593 719093183458694146 119374616066297456 19066662884397793 148116593057458700 20108635190357687 73577311184991900 251685465477081477 52538225720582559 688474037977568024 25820686023657258 565914473006630788 826172262826112186 540507720391590521 173313256457864933 474278555169083246 706354729362150188 121221434008311710 180146939315230776 966685737268592651 63811967925402813 460739950124610358 348816090175989008 560244356087989361 356077684656509751 217635407058424868 166733596160838294 648766289563008785 345118450140595831 347927091507173879 453504613297971495 728423684752161836 155050050294802276 413099007206143920 462011780968649358 596311966649821935 129171130612489200 636076034754298894 340464891359984263 589885612893149289 769688034113699550 936491064250161148 676290282621485255 898923658600918098 66266336000415930 292654269405392677 866770057754305239 340956168004320494 998437520102578007 711523153329272843 286659101212679876 992741652454781943 291597759612784320 879172321264790094 894973312883528172 831160581513606286 939303108777641374 901744145222819515 483469361093421050 193359132615649870 297321119264695944 655526748973013985 750905083986207748 835037464889283077 170819931060261073 578346022232646727 592681303586962709 618268498217504445 356969738779965021 909528694718586963 944943925232227516 162399748094882883 803017831410961890 679326610966255251 544847332660096988 195994764055226976 468173341216901109 119276958062316416 464811097635720306 731934840185344049 715839321494693723 28787752532892507 70777837634236178 316590284217143827 490643796887973591 467556315783568961 639334648162354014 973918132429592836 988137922205111139 641584246264697634 23248790046627527 21564805715755403 221629832877271618 336990065863114593 229224730202428226 425705753035799575 246632659029461317 518197043105453209 324975499172887733 868332195094285386 650005771802498145 630763667029648748 370954855536192431 804569854691498268 953017336804452712 130594138884727806 678363551830190638 186704644152075099 695363948795621642 70221573832971832 666067263512418298 589253741722918426 807547608113532757 651029826813332632 688277291236171087 244315030418353733 619062433403993353 302283074547973893 253106545824516249 367394525471979790 340639043823129577 260996071507279104 688974137813311005 895115871936276369 654454981089685185 140810423917848960 586327226160906035 791510735749081812 740109722237603798 64608327370355988 227841396577908926 830810386806423477 249731355602817274 182384455835985858 829741960375499941 997047974542319448 121538683435219754 731214850160332431 644238610708453058 88459905608096089 653902766063795078 520600742584967752 138169059320478642 352782608046733825 395824708377482122 15222958212770357 50453400460876086 325146644764409174 808116888022175202 121644528961985989 597027475956292613 276308232385614993 657392256866123723 929932125169748009 451198805613503766 924789666914033162 816999848847265446 138068295992294139 928821438644505425 641884009975093250 466838006114058682 636934443660004432 636865446126410637 902230542477177918 272526528658252575 259992374908184102 412895729827589826 811583812036636676 474549818180631318 359258630189989367 127974798377588362 244025663168019191 345105778253739288 418897296163066461 739749614958630588 515556330984695363 919859675905791517 251567341096380310 420100266332538142 643422534906259720 375829381529953112 360225229898549165 52878809289362819 881103336352994488 880351628645033357 213638005447816474 478081125153508230 491833060978019199 803018049242626291 154950244973202046 742444707812827926 545579428251966143 342169569315350682 921634172039724647 680243312483049918 720986863202142794 580308542548111094 779521667450490420 1023280114366200 713562155735840114 464928960508987021 714954331946115086 732109256521768427 374980633150921711 722928317481079760 921314719093700226 392297912756473055 638501938608958925 82099275280247650 129264607869654616 278918394413497120 896452274981238974 933051274288329499 986554508592739470 327776270062596204 699146312215611802 814428761965153072 222859599584829244 541636753569911902 736335200049273571 879446351311620484 538915477081568489 13937497292227947 366775337024334335 422817850162068074 655152134783118124 656925837819591180 364789721199779665 243917441558904307 613794434281736863 491005176610334677 268587986002513686 215327695424763654 715951320754164629 403348087329017146 371225190588257974 405978186297640147 554861909522846937 968123828630630236 579977408971385244 345077595723736645 508731730967118864 882484389194960261 338869981085953482 967907658704355211 847538844325399119 389604985536614662 319874855014372482 48736605667544690 95095424496790667 362930029919508126 519521324168510563 7155435697327758 252132151843927982 212562834466600490 404870056782036713 838256420698188840 478931202410996785 855376066683856344 348874136403791579 241111527434662777 377622782427663721 200778966193912272 456819853777768773 138540483090736025 717007618975318640 531553309385873258 11414310867183805 923668655345024433 342317492930237716 507660376659969874 276902042752259566 268176902397065371 388174332336389819 226462765920843725 145674180972865633 17461273259553731 134586994945020878 211153480316445421 660959117502982680 664529665125196432 756023719262062228 44596360830413361 156341251724563096 310169918299440258 186130450408734283 907568824276178070 737971924438797202 463202733357241779 927215059178056614 192215223171455867 947295846208237544 979811141253968119 442928459439841661 732869490111989283 217976530607460629 921507902624043216 378154276878487789 380506339346377248 351951646684854675 882527531708312164 714960191020300402 792829655001339966 866459238079425580 202378831358827605 203829632793447241 421515281715003473 59917158338864370 755316676684888792 479211550701411950 760728873533152786 287435536610734552 844046988087862622 315218626530046869 77875843152394258 760352751063215649 987159733218020040 592287114976306831 695296436786613474 121842552944581123 918239474491678625 617354023885755992 638322811417417989 262583069179669433 304387508170100757 239968173368283920 706075007463039639 783014520808276348 549399021726931576 414451289233531211 124249829764448294 372305188006576108 587770154557588321 345685277508441451 567761085554295792 883422610501944311 403443404948776383 828357740557894166 52952911632716928 598003243087414921 802615886118889491 332199676531223989 875360993842708801 354364494824577352 217640567203801155 43482467229257491 851242297213297197 429660629777854764 791531265957509492 941304588950047884 430769003641336831 612033023950552872 371907339664204988 394383959441940099 846441110970455574 401851851145395431 658654099139922532 133476962720206842 194431842079099298 306207232571263709 133352500141467234 240574219253228598 802124195744374209 478904987660868679 913317128538365935 573443446639998903 953254068565820608 581594942981467220 878183041422698482 824000030025320559 736431385825404879 520525246205581458 384181780194217612 893905224093170786 889632828620097874 70465039225083107 232494497023959016 540301557946865756 798452842989636181 425522518841454223 691894078003709695 672858535995721412 885913182918008908 516542697135906275 770714565848151859 24971730207691954 485314981469608514 3707867485504436 469415948396168237 499523027170373509 643787817399096946 584186837084811870 226910353047128189 587461430605341862 613541821159388213 359883716333892792 256775926402991752 740562496814316719 162864542613392969 799773696441336572 277777802062981464 570778039448476372 531567038529405500 529196477756399067 101068778450093213 736090082018922727 669085568650777919 287320002294152219 481520826212284297 767582344987626621 698809768681415065 190085047644530634 31233745868793363 426154556550804150 594857169338797203 95863741260254712 960610750954883479 333302423699014848 262369010507556781 118144773230703960 681466437401515619 269975483007798901 569594761504996410 832995111798554423 833291850719651966 46257222025009418 762942948359488944 454979620944075396 581275008045093718 829270400340547652 334460262355783105 477665622986945201 846432029554534256 883026007602972417 103933812597343242 885507560785474129 860613230522286268 263840449079725366 515996949430503451 166432174291837412 771541906971518071 181552969778800608 834494724900940508 251070736715585600 331377475899682992 921063763415078460 166851805263780808 461410795649384014 437287439397555119 717321089497608550 895766847374336325 928674694452431836 413490343501649822 405698324205347999 202051023896131796 206654526311979849 821285115937866930 645002896248602757 623706111810970993 610357988640610623 206560214181055943 377664515165970735 212341871970205695 278296950566864564 73781175869877803 339649264874870958 408272384088483041 919221515010773996 962971431091964500 852974198591834866 141955914907535293 90331699604024749 595119235314650538 576337703332063493 339167072359609539 586781957780571281 337357156630074914 323008931908707798 573683266636459842 301283531604100009 938905619541032947 967561148551684654 730974239658000844 596715450271342732 30539557311251703 430667206444607533 351434602358788563 290559087605920590 617242533516976244 696120513229185417 625645108390336427 226100179013619291 151508478086523858 968099350046982927 694792022679072357 61179120584990884 571578864667978651 66484073948887061 856758182256881405 108702655012790284 793337936242162162 93333952453230434 543247426763510972 374787948262609018 507044358181989653 464319107481095661 285570442766539553 429287732235050275 177115254027682122 393662372043752901 94652822323388777 279469986364949564 558236752731836620 408781744704547671 652328758907858792 520169962409584548 932073049673057967 997388174145637906 510511462296557299 354758089389621351 221805370609081018 620834800046765427 729455039754611898 278196486426173272 772525048870060509 897475945812131307 810944732621081948 370687872392085147 462239315455905670 418943361852869808 586006116493439886 914483407002173610 184800098256495356 981009792679507279 390127512473550276 126990400120801308 977534301584476197 34950349126969032 139136891446660589 781001514210405603 402805429620168189 102740024451558699 999143887453789635 617776791809890025 233701231312241332 539361477414132506 671750678176606832 187297938682144413 484004005866781923 7125635047267492 150434428625158816 83514072298878515 28405050258641486 628202589583068047 789536117600853366 389998084696608376 990449721881578906 613179550423872672 399529487429667836 959713747540737271 331112179785479042 951939303178945609 33085510024623068 653002664964389360 89987106840639634 984767839384413338 803742867206874600 51600554441766732 826425251581426613 797845681320661789 972653368536903404 483029901560083302 852806920678245736 596314428510564979 411958018432929351 925630541406167747 825672081204025498 586233312934606117 37641435537517924 109168873535278955 562606910043326636 883750045439781284 132347865550566798 948911808655466095 58600555553685976 198093024765565498 881312608647939945 786842024061146029 162166253940027209 893438481703041701 501285417074377332 169777875458362269 452046206601667799 601445896617139996 623693603114066989 542789487933681773 762632540128654914 863476886149417618 808605647870154760 857410981966986583 789086144660747104 331168900539193424 994987835761655471 897476824124123447 251935983295237498 148332553477836245 739378800117394194 238376820018814629 659322348659899611 418823678069184968 405430364881960646 944976787990519059 827306224285491072 525445299565921884 183543203610780739 409688423564065983 346628596676923311 115690841484995865 290077556714204991 71904089241418813 908554447692074970 890375925663585457 52625827183491026 16986604386437143 138241181579748519 220659392280592273 516344857221086331 632825068651484986 571202805049244560 394943996327691081 328779383560485080 345338108203131017 383191746699888279 252313539569102255 206338056416869388 652440802215739475 356335982780949591 227585348879593229 688967414668428828 291001128783149443 451696749781820456 379726863632087905 898017698365888367 642226894256899848 454185067524529831 703451675064444952 816400294515382768 517348248271995487 47481718627248307 121037827157507715 476027753186948726 439286437526452695 632448135774566687 767908140418105451 819614408672490 239522694492591424 965220662030676989 288635465834811020 350460336477933841 713879370076828201 751085742165985789 613556490066474386 403223934505171533 869321655126441915 17464172441976827 282837163666539319 504238261176970214 315541021184311374 813637776076400073 9261135459127016 983944187336923395 642283511280016487 174913878407038044 448222107178371820 118572568738179628 645616266227778704 246970983102308107 81669711108135157 469414307888030632 567853856034473018 964196105112054864 337941922623633584 516539571981227420 328032175120831778 332464218527394625 455691237069867730 980454167079873007 352643925693670437 24008208728043882 143778089148459957 690291194845922120 412333717873976552 208355421753689261 200693234947306712 189748425380803126 139406194494241435 883387108247959193 462855608110396979 544428376595235556 700776302907613050 960871591633053610 421903465090279292 407347870588488254 204542940908428492 536634290325544686 475713902202120941 247925318452745116 408488523217221600 837696844847064784 161314763852541809 427613486294753332 967444696673748377 962614070999384169 781594716602397859 371067382816726165 233413254937816512 755587729024764309 814507576252685749 967378115605242380 186357471184437417 151598461466160639 648197503038325183 158051977768680810 720847457492276247 19921422455919855 329774810592079805 320790634476593578 882349089927025734 733003089516057780 948705065830055022 317619722713300346 250266990849991528 816134731218984075 732974512754033605 18431660889301410 658413959434032485 64252960842615510 433349271603650062 737595769474699283 102889027664736832 550380498238589506 105432961332051525 569352456200967915 427256340507869718 440060770343074115 170643848076621511 891245803746888227 944216551680677048 748807123686525774 420552286427749984 287495826386212934 813883523313378121 570395118640694853 604911817581882225 735493060036854192 86756755534685240 449812284672252286 959433656171977935 861346154393281543 71148837210247621 553157015805960721 456174176120209160 702102520241165517 631433952057200835 433142718417096812 996359590984668922 322793340330738568 338431419506053575 577751655800197647 348349018214589278 450772141323040668 867225937153278247 792639070578227194 743135399994071625 699089765061005167 210688319469274034 801883894583358091 777580800857850304 729695870679785435 19890392675670228 750793610317248277 373413134416799912 672822396502454912 463555953324100250 598315900890471056 156711953390698008 896581118298801936 741740393810246933 708559918934777916 485754457465173882 632189262522810694 301941117452730003 4819693610394863 749900870342854845 846564247654141605 214667143728437013 260955147248354868 410372365826825892 921673029282170729 885893294647181190 295701033673184224 204266381073211840 650400257495291222 536569165708283117 556969936764409593 152665767704894414 439921373864970603 503507327677703332 373607405674399015 164143683221314473 748419682421329702 316709198709693833 92777699370995156 551907846182517046 12240884385141770 108361204319274836 341616542708743685 115111601894018329 235788373143045253 997081142302649642 536458374051145387 990772280628776776 794718222479804375 639349531299208492 394505984636361337 208302944595547258 679334948645687537 623235034590968527 980089893176758209 223536818314568768 158071290637526291 858240556008983105 141559791483540697 598024624714577153 577334195088653791 870974052672428825 289972745111571592 238848839597955987 680021379986159043 863226885697375158 742459655336748691 800786402407139013 716687229462240884 201843180868319090 375957500689380819 776740166850210303 830697725495024979 816963682400190442 163871385962310153 987170685511937752 587026692334496068 631511635194559245 616434902116533411 675246207432231171 611549730595003500 859120494074583686 364069574189894883 307336368715343630 530277102806267007 149113005458922624 530277129522289578 123131806050006839 29938326782192652 956968160139052713 761725574962111613 449778217934767802 636653871656034473 235303213483008897 521077981664000020 993376370056462986 405865672053821409 549078569057420835 55506441040085899 172935126486812374 777851666562870180 850500405674859147 379500403735760175 245446535077895174 15757991899267494 320008213342865418 887654349021292187 398021916654902565 499329035123576785 975287014435138191 868317117726126942 960682384436493489 917505244960181321 592215730533717219 327504015951939217 252989595555620550 430163671516313175 881313085805083994 783126483677593624 995229790590800347 776300199534322113 176855547561891254 236328061814046095 354614314596883509 926081570469804975 456825039274193427 7949091475174593 552222618841853391 23457782891706420 186352030578319336 773297781169858055 858658851793730879 917394459446171426 55090393513241498 735661983141573136 122651004940382844 876255267539051677 890301470470484399 13038531470245685 779892880528175457 136796417406036428 286970301642221939 969345342610307272 285557961037701334 174932757631461489 587646500322789468 901151202314340298 745285844906766988 572032046214503110 863966363756953870 908494403170791071 564569390038088629 813094489819318020 803926029968867879 366672088151652416 829882696527855134 341787534528509605 772675925813124146 834241893743603443 360520740113259883 695284796727195209 35692260776372188 559266146292275933 824106452374711924 173370603823625388 622320265728905435 615478469846368670 466903689992217328 607534646790946911 590294392696712783 404336364925006076 883979437184479207 421096436394591109 827660304261874000 291038834094270275 893931754794347554 716343631814958598 616244197515306471 808078181353555333 106355798988831569 732276156539993957 247008025631442693 905704826018175321 202914564853732259 672283176347766892 255409972985899754 937148253342614724 300599340223978814 950361810357312950 843590125824995702 501471765794965483 181503113676660566 325806018923861444 18988931907532829 728120235174791061 271773738381789995 506867001098298930 836063084447091710 512707678491514557 920123370399632028 443355023180290972 847868669694075526 412928630873779946 540275486456224298 367768044148795238 120373289253303479 406537160876654690 125101525854350059 164356652928794292 608022018004359455 958637000909123263 291745842879038215 143840466996643669 366259171479665589 89456521908540894 709923553871443029 490722350502258361 15466114269756818 62957649369002923 671755283215204293 505906111811526951 815793610627894620 749098970620530774 491341423908171848 871041327465060728 229408712501574864 530347677135938736 457286133926218589 11013887397099038 801047040333587967 689675849627550607 757283547168868401 229558557364949577 570104833321670751 534733730739799572 961403811618349809 969809060587475673 154804712794976998 810679087827314093 693577091229648932 720620947992793311 74415224449714738 129902615405742139 874949090574861407 975603029955169651 996932560211987555 809210722501151373 67291991579906651 528688477405745878 734661267958433555 658974941001231417 238372303851493366 188764245630886396 727440738036853460 360524729659632522 654603079180645636 868592819529053480 129559120157314067 788698044029510331 142617614233838607 522853188912380768 37939830606981490 151422623261487210 131599739514361688 21133379209746101 782180825107922048 596299432991162344 444694574032901644 262164014743462787 701736763545615212 944438544356683544 396636775516626833 907492134206970402 819532885654973263 255604850875224885 801190471215375165 308715011150268613 376612755469598637 398768516520472596 783022757153328962 388272139310112064 79748348511823872 561770792749918695 607429480354294462 418223741833541680 277549626094535433 17277628128017106 454836746547241394 598809544633615581 135814484227634958 81937403322270383 237529557266850850 735101693328166566 198946394773356107 743736336361225498 5281400800997644 849983878562986429 920412556385955981 665526038920187277 608899942313728597 481466526988985387 901058765351794158 500354356705584540 993195321239290302 34461797303229120 531132703918586504 835204107671566601 864203993037968073 563220629093736534 129868741608859022 678753397025518086 255973687182711946 142617636365172390 212288613636192405 962698239049206727 313682278973412987 885304164710436543 766038481073796420 886820425578416152 319299205429623263 93759541016920672 897460695581404214 590225076477369635 651525093807131914 281241632482586189 614279872833943039 286380210888496866 672626860226769301 279968844390951391 501504342835366194 106697127348010966 718640666970595648 117960736088179815 967013359731862882 258277903330094723 133177557951356378 815554778371309470 969118705029195514 341976539605990948 463097737675027437 789263400053769088 708702568865524352 93629862554355573 428396970321935501 539443601768495647 936429641999953922 8215651316551656 830664940276988242 528867130020660522 64604756609824418 95274334439002628 876564171300682584 503111063660348750 614273906752069093 906840454889133826 495874672497902247 719879804748048198 161132197521351766 731081957891410328 451252300228522523 193961744297605588 798737711645053178 711235587199511183 276985899690271898 406457586379570682 205083695414688174 369260367702610836 719025930485997497 600877745607934991 491360045805519447 435414924977225008 984300909080775240 856583200586559232 540358248304634881 542376466580209620 881412850671372746 329122916728495867 346186676228451695 761632205013418035 130046486452010980 615948570001299594 774235935920889636 575454593502866411 959162412697705484 338338234664422756 395651529104770324 511579340943278353 795985975272641392 925792507594752395 997243243100587410 764608549589761750 168688572978472831 901554780586940321 945442687654117387 398284394801754208 992986675883826191 759672550206319737 589977703673160810 716364428473244818 658420648838925966 855610854150558984 325898065201721736 764799282614002517 190603434872546794 705733710728729634 508928067888921219 461006565856250923 846669114295705672 789965019343677258 984340291220785952 88216125214358364 166067354591511209 302595763497995245 55810423114241029 574447022111937114 966373265774023793 906309013410014624 376598928242704154 242665081664097323 335418685190126973 289123670398668023 83267044557716727 972874122072358742 480996381928323111 389901320845155966 116755702886409587 48916980379463693 966654081458473786 296554611595631047 910719700654276634 638080574216663339 745666453042050802 515260760169807693 792226992623328255 865424029446501645 561730292911027710 70716107194384011 92653553676447580 901506136162336130 136547881781192719 390349270163742735 222485901511124907 655105610332728075 846810334721248373 814463729302530512 673533780095794338 90148901063149868 484923217154696965 542723458851216731 428731058310436473 141245990868861697 996378650807693138 355709262851930867 434292111589249282 15135789085797352 541789101120339882 982014167748918924 173613391522021315 351362140859148558 579695039300411966 517275147273080839 18109911773890865 957319921774204390 578354347978081169 46516949925391453 782930222682926626 402076649397542735 396834904734673163 869395855781327066 900754004985926391 437511656724678401 289650340100383590 550683137965190809 545105099964705933 397447224824609919 635269912592155208 869201040303917362 439859235771733333 803406943498006535 793186683598027806 426920979124586780 127607077989830873 300636084654962957 222192391828891364 545212411460309716 430688098726755577 828847593841104690 757484876879004892 236141828721376489 13114443115818312 986801482496413360 730859801526928552 744926850191940759 929628797848403378 221047109943556170 893232868689574649 610917986536705330 209800098070038608 887947053488796616 77082925458717073 69511188962006549 752984353916092110 347389997302590152 556741436879582660 698822848051966976 628278785230067973 746353039544486036 879384755084943400 671889931352045824 621332904483426263 574513830447183738 900430471581186959 347140816621066085 393691159659875736 997909270499873576 912692161240742060 681153928895912622 813686658564039984 395018068412700252 856226730454693360 509643658989228629 833111784937500881 757712391900494666 21135924253469116 248507396972397335 681583468746468054 973730872192942797 872169555965064796 268577799685946116 874648879532494317 367369443981752186 23489912930451628 357251173970555656 603106121599260904 483987819552909395 184376605942115782 663061879521683110 705718026129274889 500031746733234200 425843949336544044 866696665625479398 154928148869426969 717402645428871129 445656935374148796 323650330856989137 95431537929798294 772337765587611601 725422986403372978 628280470752288869 500948543493848985 908115324543107825 126538890380009 779047033241594987 960993687158614922 115447221608615987 603538737313908379 612640962938080613 717807428290533602 213241666521429666 802440108651398565 638914090564170610 917253479003543929 146040903953885625 452622058218455121 900786917204492053 660443253782496118 823609903946940789 955259595801617611 855373648109735072 489418355541131845 151913182631571286 234715554831957512 487795094550786672 321657156007502606 459158247898061836 667230340064911220 255196616717996713 893492627917165929 309448315366161571 290422915009140256 294154362759063217 491422398501447046 551413028112301698 47997310251872296 382099967010509156 339302475966973586 214582450867444883 3510104649735222 653410704400799518 307839956981097536 884205428863703676 395712854946212334 429359429360837162 202342833692467819 69357535776145849 484334137915729878 93284714094683771 212391559131056249 598000282166657161 626351912580606672 407742680556123338 617329848141965467 999959413272726106 873129015213454291 145134461113801588 781996441907930001 968404326357661014 747749057541268666 434619431104997250 439598736189932806 152541942850970275 82126766448500514 600592519418209831 730413725114249611 500694320948949921 603726945963019980 614470848942625995 449686926786012232 611185185171904137 212266341430762127 980551494144553890 209706770213874873 485432460675955077 443529200190150676 713779012823301425 893671685349768395 145105017083935564 641197024799315007 597885279668319938 655151676997558471 747444815219392053 603479939124707555 731781346890451178 521652593645765563 175004285322176212 665730189979156124 141267674798673128 983398850461752074 54214418232493145 791880895685353717 337336196103022454 253222902330633316 596912726336509016 184899364850816104 825471602152044763 250733015280584809 626106845268024702 630047652036470065 503429142965392893 295651012172615289 472848338942848451 758172324750862681 630377412658311317 190135158969143085 910349374551157160 460592388469976307 657443978190814609 528007814120411761 724879351404524675 450531255766393116 872299595584958205 144236180914628349 649782632393375506 108661849419389568 860416377855970339 502568271202944928 944742087679217150 810919212953600445 601726863521770894 119739034101909528 504221149833679098 773658146237945145 551501874112500253 450127941133935423 888348424863938125 349168051101856827 459893799253920442 894891880160793865 549671367619898287 10603181293005201 372381557543212034 570367857276832138 11659094152067812 833961511704135602 251849252478429338 158212040473683729 498635871101605119 469006514922869701 454983035182301356 943947073051620618 621978192526520587 802617850343876866 970201625482212847 305550530329133005 838125972268658455 742026953013660510 105236150135739049 457596885976608040 582125323982978257 555199311987612835 275548057156607546 708199943877045450 185854782310967437 926464390021535782 241835780453047262 783317780515054340 537744142948104808 210501522813806273 209410875436759665 230591509872191390 648386410365599910 895740827917823292 164293665084432378 496095439233736578 259413254966540926 134602256744330539 690503947892901866 311823848457847418 705711015525116906 178594558401696962 367506620276720843 321652628603684381 896345278707218204 102036236104266865 875269593435807653 310209159707514660 708503471166576264 46536701090512444 558837127112171812 294137557013000438 465150567358707935 123967646442110814 956743716832912083 523307945949962941 30452267228975528 331347011411131727 378170359687748430 816017658473558499 953550139113628223 73495443135006901 182160769077665132 847487046786033542 915695930973233657 676356990017144329 25700828399593324 905085575249789386 568358955629348726 200098848260879061 800935077280602055 563995876158186364 605352808256133690 412877829669633505 845936826591509187 674762061633574518 513750708267968000 570219211855493679 656266310855300606 817063646843286527 42610099594506860 182664853813908363 598904028616100153 960135997071804082 525483741138304365 550583791233800026 40454532468744450 363948113129613678 6815270855667368 484864504394867534 656543718674823987 648892029593981972 148071594612864208 303513082143739800 451760014507889098 684316526848516977 434016581813413639 464172630577173635 585062378207037221 936296602990362891 97460395020007078 633005006353393912 532742329593032445 399102142678738092 125210101346812005 24093331819025602 381414769387357011 702799384537429650 42689397467650434 11842413906335301 826094760069697817 573453750323875979 168229666038561579 601742442896677283 635300792279331202 675012608365097178 267452889694658157 344956455370506716 15246508245328943 672185333437415976 600461737380741675 669754965204130241 659205491505263056 606821627445188982 47387254605963378 947109344741681724 890344706297717051 285342924434704309 927851127371394573 22929723659210973 68209415890949923 711459780539053244 48534069639180546 342117783237387994 625577227100818115 216436281525009789 196143480665383903 861560681764223147 429307854141265349 968020412373299061 111864766379946442 446409423847310618 309255261565042369 926498635790417524 278304243406684449 838738566786047261 389332601109144875 21011840628567426 976130083011669695 836409049510606916 162163347738550589 89946545314039678 484930982481574709 474127923192620970 31991286033251789 102156922354804736 119392379364996772 31149688646417382 854285441600429743 246770318942283862 583398243189790633 981264606140139041 673484007975947331 797935192169873795 492437129789866716 507756820329507981 583085626548981165 800546772805455082 620569412708064694 61726844988806272 747008401222459774 16074506725652780 170676488687526575 731732780860362258 229203643402333476 915230106566328483 947910531975105310 531189972648283682 646344036478632066 807376306148050147 463412323179869902 496645528049854521 247800696686811248 604513458747821903 950010495207399352 611776028352422361 287116486998628340 553197103314812097 94763662875356663 228306027717117198 333117731509196813 263880704588033822 199406373617540349 818893801676701411 977679194508807173 849979653806199101 236624223107883190 610629137707848174 202066983833831845 675000018072501248 591877790371333330 815370339707580635 499318384752506778 951863102568336753 904540839588805456 494153068339286120 396779308410187015 170106832590598876 836114594080100233 557021354335906128 552543413107795332 859363980747070934 456447601149163711 710265619982522479 20149276495011765 918435894446712588 803316232187223713 579698354844033666 316294264169353377 437664421718047797 848715119899650210 802308898169133496 680299644115506952 312908078244026854 714069098994798811 683587099645132369 712735702302731633 781628680401744051 214814993295718924 944621350596076738 128066675140587092 770530855626863802 686782379896004204 391074157004609646 617173408692514685 318184283350183495 71330153024109009 376715801427079099 465142857692968742 298412115531096978 436197723520500017 893658275838862027 766504626034660047 470760298022201613 875680609336494770 791530915085885122 88117026903981649 815824891904835488 38700022760292081 916464501846348675 401256242205504182 444534520119853647 776940824134418391 711611333313723270 588504952344836613 604662931658027380 73611573313850578 364298726113860864 310065457141037325 770967419559522428 397678280964930949 442260299439318233 125601135936712700 367283230304177134 789821934571392115 225949219658670148 943503830427376270 923175443634489651 669591828369464275 757617464352040657 112240098748099762 542524719918783710 309968504795661895 599353638700302433 350825746298985270 999841799842784774 750396661114696989 373841510398295810 777599563741977027 694310299790974767 416370674130718202 954802894388645532 999571433792356581 729076800937103533 267683850798788436 443278555779339830 205912486935199247 947137612641517072 874451916183838423 865597816999223480 345131039394937616 715339887342386255 44801447781317864 504755062228195661 339934393609030641 960260558431078643 412243445629523267 131702444821815124 420720439361211548 663203827447222910 633133960084010632 689253689685349229 879197943546214238 607128217156596180 468267539778896548 881438890684470622 412655545630961496 689400797737209174 294665059173977817 961522733849868040 309670769117202840 670505058437612156 900288149520113465 623429777733090778 892867208110601060 659068085701132796 931692271655507671 787311967657822202 753072102524806622 760964661343000583 252422687247187549 126255017144290480 618751162097251414 514735825082287258 605074998433195918 202380358619208962 674607068982846085 967378413549262660 876292960785297750 613333690613825006 686781606925877564 205656309089222769 26359061669098691 906993890087191027 84859140279655590 110896914784162768 412449054874126937 137810567581694555 175595151304298857 348990325418245392 431283712936629570 520039669421294585 528184950875391444 675278634034829117 660351141919825538 886532641551590302 183552088439086905 12038173560444245 49279918841600129 859354009976946420 867640263965630405 391314313337312580 290589899227894115 516150267884643628 532338658078234243 867065979141224496 732236082780089237 206735296266556864 728150964635373989 935299980802818373 730308944593171915 588747540947939303 285594361699391459 303894641228627197 254690935800149304 971959207939409677 466597385374907764 51802117241571739 770919709312193669 902521229290170855 167847240752945838 883386683968678664 45986496458110457 880851239777746426 980601510807960949 828142555653177769 848933374937113937 440647432866442520 79782231949873151 813592623568806379 801164188787489402 681877712476383108 863376006125454491 995486068098095618 498076984026613964 541513842777559537 858631599962840644 650027730702329823 48737755988233248 812202040187068883 160490569901154294 629403180499533285 950319527238516369 960755555173878159 451139773648955015 267666705655791844 436422063652479930 302286798087087369 519400388253780450 125933932647006054 591471701359863958 493061446746838728 25605262945345457 568228122966606750 924226725584151330 447783297190655692 874050774141739205 475824844835859718 691861851687272339 812031757617617310 764314150456928293 666275139437846353 490490831463599023 93418111031537738 927762452245075430 148559849014284429 329882682570558390 392228541169080875 70034557872168860 211809450365204463 977873218932919660 14991005257376967 870314455679409426 789746017421300567 918263019461988677 927933611196352533 738452475976149872 623748588477545596 880810674746354443 913477198791862433 670248284936178214 279070575440070242 349592194780369301 487431213931067936 159275677603926407 157124208136327566 670310772355938352 78745534102534410 962422992967533631 495191415030526478 28239896074499987 903211076747127496 860098688337167345 3096847244824019 399029408646815037 996430536615551957 273017726453166604 760756982173413143 158434908479491213 865861100940100685 680425254238359461 346644724449013622 68251328986588633 618224458535016602 322820474425702342 339603875092383507 262306633206074811 140900931518326174 813502125642380527 265210143578443262 411572689188879050 85950694161137884 98589525196127375 457708391520794951 707384586813075522 872139146711802229 417158828892811872 305110144835975586 907420127058984429 387808054613184083 690686118018839622 173833296814305498 819213363763464754 984114590409253540 310301586334181508 673641401858086165 549187377707597857 759481343171729241 373690606169978646 963971563961989219 338726096045821879 921203665338359121 885139795814570128 376891938377592139 957458284700849254 386035110161990253 569392622033184158 678639235545781827 786814241729582321 960558540994174822 236979424270447153 252111304317045470 233589204319022921 805811263020455601 530373919217558090 454314037299980777 479937263800089739 955868933001962335 525377432996310724 397416075335203365 284108027081079745 258961093340348592 863311259547409023 536693931040881083 315728906786623796 875195054892196460 52314151273599808 667483378235987546 259636350315132129 192267510098375990 622505178157244785 706024868752922422 825720865817993740 892503293624575315 89727068979409661 864290258992850985 585286801174520236 25589663728634030 528374686969790928 450392615500637129 671799913982803323 507484878740222580 22457557700458015 3486351129073707 46582036883064520 689824420976023821 462006575245581154 758361373596044805 414595671765238228 288995350761259460 879653878102857380 630182885805619822 906748408744225750 760313216241828798 879479823027589982 978278835065614205 688217576604226723 938599447860274260 639504219512713445 6358673302592902 526767465440399367 214107673878425444 523825346357755236 13784584203308059 95407881591886523 306885878310469037 323973965808287412 535615128423579015 923075959459594231 155115644316096433 102921756468526224 125643751921123434 915953637757353972 691230276049272033 903266758562618322 916221741729833073 537135180275439027 437967634480920047 768646457757169983 856345942180092982 159533880908011395 197294593656896228 363386847425012369 809849184997977102 281575359265777020 806211626664848028 56708264923147768 390906811937446178 915192633969175408 23171336066937783 630861904710397385 326652506078891346 739557369948838036 59373646787689089 255520703250296312 583941129197019388 657261974029163250 303020619243286674 51990278209588908 147729044432129979 2371884548261103 1168192421795681 675557036770935644 451181309139117809 356693537947541183 583130091345552362 196490863594552320 962392110471248208 28322948917697630 954915312591655839 744017923141368551 653378873139115442 881430285511227698 337476494886254707 271397208742163447 386474330621833528 614409416883697266 768450866318358807 557969833954214052 708271409422659835 486406576731896579 324448698336001659 373988719365706986 263578579939545861 62471480393008357 673210386134129409 56276540354027587 828297787324046494 969039026875176927 771758257311835324 768383692762878482 296264801026371742 94967114335360935 741802669348008176 629672951157186767 164620628017459029 473525635493275196 124459155179191189 762878981150068020 926753836452163419 189460631311437590 693300473178991903 100135416434647500 960993460553005584 309517080582164429 22445748839341677 573609129006132488 609058617584139218 8610971026334088 837145984866524181 701804493967383417 69354738043043354 168238651762470604 575816317922173834 704551751982123473 903468283680906075 400769984342046788 818627142426184783 288880203194441818 893569749457756977 478748424962292352 680488785157760565 999755150640645135 950271878085650572 548738503843402446 964344937611449684 192321599351662390 966966974017601753 845087400525990780 348927300720212258 430614004160973904 254618823040612078 481099593443210242 590309245517812459 690632336803459550 267524927279545837 263711360432913509 343951627063401621 553731814344966790 21725386575811929 412770772824725098 225201225477837783 55454811076176803 984977341037393089 698975939340257732 532992434170985282 830257403099502450 330378849057056103 975393707019909869 100797271187637435 698776598352319387 809211476392231964 672522925018595258 210804766563333701 940562876344447009 479277333584868989 224834260849259061 182893441036037133 70152185957790920 601183938536341856 961777488352311010 655059060760447920 902791393674499533 809446440160621349 373659291129827377 629465525360677176 225504656695400137 311891064667464868 549161809507986289 750440436265365967 956832845208644109 384936493036747715 606074535602265008 553680573885967580 754155663847845411 734437462121040418 108412658506407626 129681597619555542 555000033218711496 158008550513387636 596179718098632406 686279195770150165 67561445533299876 449212393250776072 504066740238687238 381041422341085150 377716751555110717 317527051909962798 378595355216920769 839333207687862458 390915465465225197 172471739931094349 653284944014013140 607702213405545696 46832293886066365 414597620410217376 933970346613156334 855716725273575724 594945320268758830 847865767722840864 397882271057556789 381881371660877316 363872444972998430 279107597612788032 32205848816094292 153352238837147342 11672107466267999 918039325541931570 822769406297518948 449232669772747323 944705932004998060 871874369678894725 436723717258675738 478382446386978014 591983075624717346 770779199123809928 479089038507713244 830352437252663550 599660653145712122 403595257084028934 5834338564635111 688450994640777705 545287216987000444 329872821012867427 422424897392301192 958207163898162359 822411156282719847 903935181781519434 400390770863552001 648240928484292247 123883109365907000 998267966510272012 320064930643447327 498528202276023432 75197000985776274 203375811037862534 367860869659769132 895286681070140911 851110829247104941 45294106320443783 488302140403200119 85878210389410755 486159287111517582 605333320437347969 411232766795873758 815936337372827094 606106316389610449 376669484508673287 924263498596595955 113265471587125090 973692380609630955 842456150548239084 545433301800032629 273895021774447483 795415009441073428 756948147528804592 314925763032941060 51054276994719719 929230169884594534 683234671842600588 12769311841820004 261100134434021664 375426765371425361 105825052100214836 887032456249735739 907278986624670909 644735155956110283 988846878062967030 60343276725727343 188846310688578277 947389317105916266 69665617613262736 72713367380772863 937507546392345780 655721586118329087 987212983175109339 693345239028966781 553774544502117836 841051428721973362 924241846733566899 465332897304019819 560110574259971295 614165620390915291 643634331190130511 402956513864147241 896651455587077186 174827226660382073 437476889150418964 171310138911770753 608679999420528277 650776322498775699 146317942255968985 714353791933987121 856472442032189087 734022794440810962 564403996972631856 799673469147442762 534588612206173983 535747759262211044 141953807997697091 585905401464262606 67825692704666274 717675326194174449 632517017219404497 163377470842213487 761530371257966706 79313019427875709 94768910548707212 850330972966400120 613192361319970886 592591599324118737 185390964676643681 786527084133941625 701822795658238247 241037455266626071 178148961687330058 449797881086962121 718756852309145283 217236960258279126 812776292448676929 121944595390653526 392027592627692003 482973225629851057 336959316187979138 652660042647137230 406194024774552339 806824237656338402 231718478018980429 80563111019419431 545273186998440234 814586623781164821 486179721457200304 663967079498289220 229669317333400050 36863443803835810 720626637915917776 125807248349197318 447179068556563590 399460530382113543 592420975945001644 212600556035494250 543233131244575427 840021072092113184 759645289940567870 471947793666024796 137970016922872900 21832535080505196 924761758377163236 340735854853546318 277778035717268276 122282600347080003 936438950853643048 475438957614446390 106860826019219616 453876747015654337 886321466541688823 793410252418758171 927025878931218276 791511871021792766 264428515296782743 720492767256631286 105135828069014017 912676844724487416 888319678802295382 346190012527762519 53932619014589536 125834977178877735 72807420847252157 907026812480447351 784102748252287938 985048977727471860 518106966412669104 905482090216724707 346009717908947134 890866451689017738 742631437629613392 857368137575114544 795714972459770999 759737258878039362 89596958396070082 494179094874724674 694873363339379116 509667873880764281 286860835072735555 473155528039110824 304724435606115922 488007340315118899 143084469959259396 549444899798188748 609597141017031268 22666950074124719 413907258131633210 26677901605133110 471354069423322483 387493677490374541 502102382003255663 807571758550421373 462302004170354901 308363521625870371 130565349887091514 41114721602842124 375635630704453039 746311707842955256 970660062954115349 931252071512656867 735032066899854683 283517970294654463 829260773626000850 865761856092063376 746798256802444838 661032238030267721 740887503801221273 855716020059104481 720868403265770145 36987535463784376 55388461293829770 254993594491206809 791732658652163047 384588767078969497 865835140843097074 668202565598790411 55665172074755908 61834970710446584 661009701992524205 177405476753512093 463864658932660071 249702701723297652 309229321982869389 51299110619413909 789365867237406550 91051462153096462 90875133514345449 174110465258137053 710281446607078238 267679086720104871 569725258315537729 300950479738313619 913827488854523272 40034627339618860 282454248119442443 799222770829927048 51331480661750672 654800368203998985 547078655537419498 852702281201760393 159700343190198731 994366348127992721 871913412139147338 511195109830335958 153386169302233095 799483557234336157 119957294536824985 530979225511294258 130483621224849508 101897277363042840 555430282747294507 427405960320016485 761730404337011347 317145270250317958 417016529999824990 283345876411265621 59343069995664321 126813955084517308 995437036436956629 889687727327640331 119473359582613889 104055577773973846 566066800222078994 740974306460393019 46214381299645209 966924834096406735 783115946769942472 625107214387276805 395661920920675478 30962949414497892 469810336597126969 759579190889973918 622938334382328713 605821381915467899 998699326175974648 923542937598807739 995877042493797417 63259309512073098 411785516459257441 293587075025986174 523784543067588114 664316602954007644 663948748735053252 272884341948250781 959475319887562958 914102734266829187 969291691210085222 739366652143700805 813189132982718706 844156189701883480 652527607178795457 50361569431169350 688345901426665783 421172651673551455 648680866218011128 38193549453600872 684642043188338716 201420541006825933 395202865148928677 271330318149753416 190735418712880437 246308263410512862 658855787556126591 495667417016613673 111333872910231051 646357913836761859 190631314004186253 437134454939573008 443753259927695104 984627869995853290 245225104822675707 438048045433309839 424358177854934832 885877631861669383 877132917060931586 525406741632202664 346780736615104903 892579900841268786 796167416004567054 425456788182790060 646082139615714908 721379050881426404 715134838110481582 513266313113731850 249130577594955154 55931649844937066 846870582700629886 979393194724276005 9958681993103524 440771318500254059 785613312266555491 142425798898699493 18476398086805190 934183718523113686 394089810226376516 802584684076905533 923332403968517394 820117558853803272 292857603373377278 920743012466159642 397413188383758469 303465069817702320 933760536807924591 198865170043981223 728954377284940044 528486140757521991 736936796346174233 240970940413528092 688801377021903811 91136354797732796 123479730786663206 241214269087499637 223816377868642811 524659797969342976 180632932030506119 726692797926146753 893608188355788661 488927361150156591 267276357222975669 464534762412720214 206858571283063744 118910920212355366 980044529766894209 539263235908583096 949150580648797629 937901603276248380 363431125818519065 86647701940182764 9419769057696825 297727458929275202 918597043096046575 190387482273935425 594732625840138049 860454517630630770 443648369855366206 606413989033706942 238778680418390891 164014954765353473 407866065073523695 459133421225200490 741206719075680687 33266131683779887 623728571997408982 503574352707460834 147630676235076117 239541170249425723 853576237591906407 10417854892108994 918900653433377123 691334546101907202 23596462331917173 960284017159916047 796842217399119425 331401048982714364 61716340876077913 259745028726647598 133795021730407571 365896279236882355 957519826501430929 796857044112058874 688281586914114513 681223896900617600 17345889714078514 279509360908897759 138343815711379650 155887720572645616 577878817250267022 379424230245742431 460861669370635825 832021472996616085 481621016888612525 990143032194075796 952032819122544882 138121149308776598 367782373161464678 576831790947554510 882342501443396855 306872244935514881 418434608117108004 115563555018793901 281141648714288730 38264262193163555 114442290916692440 470737509631440571 299670479642828629 770593502239749749 97221464620184265 153699037579750709 605949383066261941 39005599754666732 723168392345003724 65788187361496322 304170666036866036 927153964995852777 611738720713574551 881475533115587705 741705444743698328 908559246222595384 117207872618633379 810777803223521060 953116455768750403 414092613103622234 208831937914852193 364406023007838078 7330119824671091 264266867188646426 502497387424266934 964977473449354195 599729724278731598 456735798297220300 261198701247785222 248266178678693731 302348361198984174 496237907267427861 584777207187258549 392929892959835771 934043184459102642 635428398917717503 72168765488629700 645647152149559178 690490611129494771 553944876058365394 738040051423722906 319213713184163458 616276454385059397 150286053774854972 66485224505695304 490287031950349756 751326736548420188 883243043691702760 325741121619802096 672860692074870803 59971379159398617 320554890378864518 156405852900599765 363273901522470419 723307232664731712 609174951288343189 19805877625538898 119171691551891955 61561570645330047 596453522378754311 427381068224248353 853908250902199285 896309129892465149 904047964439589877 541489543930504078 695656302460867385 93200635891736590 348484623981263979 631244331962964228 343824909490018501 465453537600388225 830495816425043960 886528821475440493 492400932872343186 702923216029626856 81764180858524390 42401968902251208 287573486410956206 837208719335629323 393021140448217969 441955455218031435 928211566110689021 73128320591910487 980450640723350063 650672319459153034 448818549102984093 349449580969828157 702130565157661282 330510574389376978 952386742496781305 543001017679457145 866369123808590925 627676447742595511 11395956647567831 628894833773332649 814353555046314687 100560504819899790 118702670644337664 628394458205550353 376658231275302947 679182266174316306 654552763164910395 556268147744102170 778428660052284099 168216555881747394 78606011754064948 165772659044188323 782191552565688129 916535915657884196 357930327769923119 209977657164437263 642719615142721147 156789718447272928 21663994957714772 92044553241324902 51562287503085651 242897357931479390 688791619512776143 284162392111832427 12405970767401693 912913577879465568 257907886048453378 554804903981888402 408037200452796195 485798865371177177 383789354180057202 295319801497629110 697283600216971907 471034099336192138 457211601382464942 472564183846884071 348424460127056441 678403968301459864 403902580862420675 718330759744044082 222917371283865438 561491218331078386 447753124903468025 92388130648013899 623141869482309379 302521609857861017 589587259520430690 59462471318145951 399487754806082415 416190371722491733 501439498646215081 175281033406095772 210526806223666524 447888939021646047 687136469455126749 448820980449805292 604666586663277723 777173978691430635 7637295700660637 599391310888285597 767427777244549777 377109460064830200 526049449843581569 396767311810936581 105601381578776226 805490816910237602 704769453690969070 455610393786139390 621466475292416647 91653488578599576 631170971426524672 839133193084491252 554330639169845600 50592778061274390 574829984505861044 148354509744174028 770606474211473890 625366493884336581 54379595144100214 688091621538216087 104210214772962988 702317092941857623 515460363429094503 932293886480107196 217696013424075273 449250204727230884 439575410657306413 618001689082530126 293197773451810192 762425363043483758 491159232858513882 459044818621691102 732984943587443358 4716174405554551 470270693248319157 384697633059873495 322912693367062078 224447851755347911 254896192150034206 60367296365732108 469873397672574237 581956393082020655 420385978055432146 430377727572496428 927699005054786764 987424832131809220 497949579766087652 409906652900945642 686908787122183903 424505212970850531 5512338678931343 734193295822637178 683095405932214344 231312022733394456 890081806240319264 302433080046448360 541220304739628190 498110563994091846 352253047316479207 280356599342351947 406720679043737983 17911447113876994 476729553721883613 630765180281331594 25916768370441713 723375087630398285 399373914070009819 966209553101462476 965580000513729346 324307318530707384 252551608095375320 446003813478942546 134825448421695532 845107974921504735 638802339178187101 534783220914227826 909787318476652292 239424744562116321 87226789693762581 921595754217380394 540099273410397319 962697840124896165 374122657985453529 154552608140094219 602168191716441192 37782701302627414 798330616848640164 527958132012859459 979407449380507204 481534549118922021 222841236013652956 989497623974509863 739888167487169864 106450206643531444 624402262489085424 457153459313597730 263766076786501373 65795160712829260 172713162895267671 917676419166300858 386891955702504926 541257142445228985 36265139379600893 977718521955394716 790072518341401160 481795757128150295 925341647664305407 520144301989470682 901603090042571936 962693964471788355 580335249349522367 342904136344931645 142713374722593640 940939848255696280 77865288480186004 182100472446115884 777456368042968177 669527135401440767 640873818069181791 945385592265263717 775212732750603890 365836984508872612 251869921344245466 570436987395646278 915453781328819155 226862642234929920 644835025106196758 694394015988516475 514811948695450905 233239032187912216 494885121618266128 363567801917892310 305892122758972859 778793292789434408 917152385596113969 800306023697371186 8055218830053183 122523213174523315 496295614351984022 840900429628201073 276504018702040360 834969933417004435 538018968771021075 413593049480794615 265043740310090272 730893831021714139 282416530221812383 485622236795718008 228102887540305846 414110200685088245 128492978939953207 236371151767087328 394685624117398493 393216721623854763 230938044940874694 682085950748547279 511149240049042034 31004934079950623 180076266637946719 207849754765898160 277192939787779405 631514855891885227 319470312787652154 145047936565670505 52701876222217042 588084696521606187 386504663831228689 690608177208087667 180284292540031132 473302482903589408 542331305449703519 268891213130614294 122646202830051111 950192214202406747 974421393026645800 750264423326198934 693980335084109128 162057661127754544 145387308849325777 566593790587811906 824231887333569638 810248612573069381 768849625699237069 713224324347132979 919150984947427294 509192296284255142 308098199505118756 190898684013629776 900323466663707820 93247724427925284 236917555075323435 62523806662071327 590326801767158145 58722172758037527 241382795545533892 31866380512321945 630610520405599453 968307309109791340 704606464782563347 838556653195241870 152138849850044828 316771893547867977 559087713431510172 515641068438780616 920861504215515262 712821489799478640 697742925596013881 217303786081565222 681676317569673230 285524432196549144 500486079590775468 857932559643336134 558713573493483061 81530402030757245 107470047813291294 223668468600545841 139305455017951709 869072765202825714 311686125816113027 671714197471985113 893601075046064361 211448785438458136 883526828435054274 788788756090372359 355860869378269011 960054819682274184 989363248894219150 217444102507120872 71143150532586542 521427020251581527 838066870483010962 644636218037085291 836040456605783030 439372840869949928 559278870943948174 257885555400143184 500440893590981792 473000032985574547 305121758972723043 245301236037516456 751448356983797078 906306804188781963 370468055961785548 690755619465597165 379744908849033863 633504834856382128 594182269950958167 458845407157819063 234661356678475095 6626225845596437 486576959117602255 190567243199510817 451907329344622992 576225397379333936 944585691932791767 674636508351253784 139346293820763893 802718506071387406 710405596318240880 924169291300886021 963704624860832584 456761737286061964 333436053960020248 391747041981079886 673490747199151525 96078527791586029 786746681141615072 769688979527825888 501796848904839698 108504730371566362 297188647129284394 874015287647769505 746416318698290838 622905437881510698 942093106709150982 781926577386486428 397867450490326052 864124757368233910 7894614880961844 948046691028047597 598734776617475862 670265761172969877 779208966979425093 776899514096070689 833864465793033534 376315908393407480 151628228086376009 856139050658353400 610065389817628288 793011997356867713 313676792446248327 570508021004328561 646476441268880843 339081090984567562 83553921541872446 714546396319382815 610110653079804113 285680013070605181 55418270941237728 469938715266489403 875833910322033992 276455114417359881 708764640377155424 308930604050427581 444964532534030562 919690891064331594 45455020781909601 862949672332473247 369946476538031301 956110647633891881 233910131835436696 835209874931907909 782091358149034340 559957695065913943 316299220800743337 262510739087229215 573185471445309100 451139601710540004 206928249822278231 769872247123320891 689804412413196429 778311295612829018 601440670953035916 499592441269806836 444420867346865815 742588585257274894 645453904815339115 399312134239572840 455324104286333171 184699820999791932 301525090883738629 182616550348741820 123758373938664686 605365084687016276 518845033262457923 150580658331875270 244606302717676944 632208789254990244 139025904443464474 36609024638979666 594489565956251156 980979918293346671 578965179526456464 165338675978803261 537185564767404392 989988415332744794 411719687152133152 401430603815701578 105139111142395064 810542167187427550 57286021225738665 424583863738690052 945251801316068569 738468267597485801 852714453676950919 399243772108488932 707671690786771046 37492856748703039 575600779137580242 547407295365474935 947991804207875770 300942303671677586 333776255666250776 87033314970388851 170926556763047061 679345848056114906 313938650049691242 597316861185545750 365926521045553903 561031907429415160 434312850061052441 713843100765138717 623818092130534311 939881244145765084 934293914393976115 446917060010075651 22622002742384919 36164453672050473 680091680001303841 754465986542591909 77982782594416843 140613590168018263 459660878215625485 268890377740392302 557393119142946315 911137996722101549 604996637068030750 830841306344169797 770168576847778425 47337975001992026 484779823476259888 263122686850746533 143650564179486608 990507134144639559 79522527995151602 949959051832006334 850049321010678045 487798697779573419 640373089602149078 868775427129957624 446697077853919891 692361539153799049 747080680039626377 344215987039219715 199978508120322163 918688998079496168 227544872535551005 851744078054530184 94421917039216737 103351346528898255 120783349067908395 105025769767639960 65141580199565432 733655633256798437 805440732365319946 550457420399758815 26026853735273645 469408050379844658 934087963316140016 5621493079250087 191898365274653726 136429859380704161 258702199218712844 335845445919207840 715018643340411622 93784657913539256 25178047457502024 945938388562352678 275801804910434427 118881986882190277 452782066600921811 680922573949748828 372698721685791505 851348060665640017 163643708635170114 466689842335281313 947653914962297796 215941241235137887 166083788145681313 55035823201125985 178145260619070604 533233183558360122 67727025281035386 992572406358821485 458101812127412207 343059108483157107 14072521289231326 355763398001140730 218051049827120052 550918297359998848 999027269232041012 659115632778485518 813678986394041139 203954540309793207 694833077087852630 898056837490307376 496593541974708108 960024125026102000 734564240863634780 167042670104039937 128426485599168231 398249314004258920 348987572147095935 787273155633982894 283152423163730896 690722470870385214 239241469864469218 612662576977096633 129663864406493940 705726681760537763 448743256718051819 242713828490834211 239891196234308949 677112349327241384 754982298631652988 480003673866089250 680782459213926672 648017324652721587 338908929969593568 962954154559111827 602499625246723711 912630495453777438 287867788740363282 665696174500671839 688064396733852220 684086309994859294 753952685387365671 855752154108372890 137974055865732387 840665181858724468 239760439027124313 72474645928377782 443074547779164713 524710694285884876 764303224109191567 42921957032787088 96594638585769229 983681410135643765 132087385124051638 957458914792905659 52791606084428496 447349115548479467 901535209737277514 35625225218023131 376894541785273420 362085588168163591 968742389722712021 660602332959537144 41278988762994051 432315005839500215 786427537419104463 239369000145853336 644313580590751252 618174544479549233 554690942730745682 556261962247098295 353335120996747219 950719920747144891 271209612776980184 571529210751220725 640808323870180845 296837523138663053 92532994145385564 440733739950351389 172098729620337947 932151471801539267 536659457830217059 513523822190310945 605979879071241617 933875845462877691 607873401729224155 827813772215351511 374610214024210909 559564113767276432 364789198578250829 831065642959054811 970405045722964829 299010106640151345 596228409237388289 211675319808912119 186141743847786286 565739965455861441 940861917717507623 928582262518475431 278662228013907033 770329362383905306 183566060418067413 268077250122682897 802989710527384522 948612509571400676 921145045728806701 812264125096958502 803551056467861692 335986088949950498 734243816696547818 233872314263931958 266808695693653672 476415458707766665 219791969149375148 634845444628453082 893551179298458508 1265620118069522 327213747277927439 157037578509288132 507933778814855977 630989353975502016 546945458860015596 313589127261409714 447697194085551992 334951007211820454 265295549622171477 676464949746704087 144086413486624534 816899161478611465 365957707307840074 971271298027095663 694303420630115483 129181469068518552 753298031591504397 872050210475988833 880701335326852629 393450003018611989 220952542587375279 323864996265889933 318429213108005030 552461685778365925 62141468300819975 574117459929449829 371039078474150160 689933441721863518 185335585669827570 424141450302369427 227850054428041728 339848118847674710 366914602130420082 573515183635381189 25884027370923494 125896358411701180 108664139150628648 850475610041147685 698459218265670339 796013425190766318 883464895485359413 853723081136128136 997491567100546284 218966562927299130 216714663987463558 219257469498723419 91959451074799226 14178289050064793 53283698618314011 619534612505097261 596125494605007016 284439417067815983 29030938712746698 128078047132505618 414851600742616961 804384324601151529 844906539915553344 401782926121726398 793826950595474154 805794367291147027 981448446715495669 466516931565650001 570984883730164625 690786543210912974 916712510339967797 752357753736770929 342916345403430963 973020967811226294 405405212146411300 215802909633911415 761733686766398756 413497630615424507 778197828945328379 240497659310154220 210436873930279193 181843399257037329 242058335376163293 802808290246031820 385191840350274431 618380579891760342 451461531123036873 720698360354622211 454500014327300685 47852115080878188 745041461015039491 920867614529481546 811956588375860974 822021403735164863 818849047416421624 21712527800587858 954038044099032156 426866909872989148 655287713709098448 789128933535682394 738703737157162895 118066339018272611 518137162281508133 728596153124408659 184050353617969703 652891745123085036 530434466459237752 106251768536187618 323201440955719530 517131386452941289 80832470812803568 164052982225516123 186481936020032524 831559552815290404 647438163088913825 568986346566252712 163003797504481354 979771281781158562 15851900031373147 720801584101308594 469633643397791172 843958941236969183 931688405608610891 689917742566451854 418259090404896950 100799152193632155 871475629282438440 691998172752174686 542474691365347106 307333218713262035 844258221120120578 220305786621624207 260959978095943131 36702663119160059 731953570117159508 957064557474245601 466624884249094844 133010953550245085 974469086198514061 434107187504687422 723181684129460842 935387757695257828 811502022581418690 619781179017393310 438821939623561667 227118948454807289 559216767600738469 368118529547272827 924352518171754675 677968961929575325 840156389726024933 127533648179247956 786668185027397467 427105690700482723 115559142082393493 967129220655863447 262477332124236135 600840362383429549 538078469224142060 361065551683708112 67787163706119518 472605045305531557 432434844190054451 20897894281953673 35771359506272572 136496129408094168 638808692422504646 515120192072618241 852558217904544062 562330782163913574 642567380913565223 405600966712197967 555596883786764236 491825693065017565 507382241029612831 202167021298643793 655249911101384188 942159743224271793 477500295663684009 68923804560098215 724391428523173800 743686019868531001 652931166635880346 58476001116343607 781583721813262472 769038135925139041 534397512545131823 279286246525287056 261304184457144033 809535246295359323 463366834702818676 214727223265269657 226977278857533106 194890840518944387 320709323375184439 129799827260525256 642024820257059133 344020251246780972 978960575483297783 622407510153061935 423154051964047975 323388322778775742 476119274059716687 225262329913874300 39479325132850325 641934078604631750 488889225352350628 974062656746673846 473353828945744150 301021243690994847 577075449666809329 119881527754314368 138208816334549629 574368862194231459 961063031844595092 872482878398020568 227858529899958138 349407651432827223 705788396057267998 432539060713355770 574457535335579773 505338753427078427 52459913090205309 901670387076854376 144622445283211511 415793674700254725 600468812459443953 63575568540595415 252857936026874790 727011613167358916 423368261706670592 55847531579923980 145627359976828004 144619742546180862 14505156213819328 842906901094196971 311098799287955369 63048186700257640 830498429131338034 552172828828672885 186106088694865187 99583226855272635 385144893686585908 117527449463176628 546119042977206922 432956470580582460 552113771494875169 991949502934585914 399061411950550388 506045699644586424 577628027872828662 665496091174905396 722478929280567829 350590191755953709 578704520401985182 980092835749221459 527169999533443553 369010433153056834 281131850621459110 496705872582865156 891382927304898640 812378279980062171 307827107018193919 304542363796189338 798940516910063503 57903304449058977 393962595081709306 164504350998819658 821514875831113725 589375341604362660 786842328145025380 428519038917666452 760008639559895998 739191847128574649 715899252008632239 50176710964964551 192241663702966313 194748659177557156 567552805487540766 88438260538775760 925899274217844883 50875978215503085 888137593099587918 574675796696945238 990068525848743149 316408138687499183 332168283373900417 603140324425981022 462976697644459676 947909525387738420 522587813843124100 795475722830921476 1993878271544214 538188826782547323 647386205207982159 251054895101647438 528107489318004936 773538989622821332 32601827694960929 153648811870004468 830083139596615779 5117015773603866 697616653957152610 324737975493359918 866384470286514877 571809950235843639 829726270298716506 376229059436256215 970366903546551949 390305592404217605 64900920962920360 924395003080344295 57001598061215046 704529242922490499 208894206749310656 158275552787937727 743190918180164102 709778995910136902 419385356643264578 498038507903872022 870925624727047375 171812058954612439 944266219195105878 976636615753092778 225815043074727241 171255796006011582 928402870877370359 86331241951830649 392281955362161290 569585259448824284 58214533722518096 931327977910681131 379223736469781037 857930176848072900 235645888057819436 833661439087968008 273391143582051631 228792214894614569 585255075070866180 943304299745907256 317152848261220827 491476597098697857 992885864325994614 859224687741968067 815221094009391417 896414660649708317 918634950685173339 362988469359974632 489059089268456531 813207780905239858 227664177062065460 806798515704271924 684431060347935369 368332575677813292 90324152872151738 70373098958078910 200033442421946462 415666885024869419 746540697922746092 180561030194976187 717692418567499390 464461828084615683 114754597540184696 431311369501740174 392601226735453679 152971936860059995 628751744633183814 155514253664611286 888608149208434585 164806439984245722 354847082215442114 897800881552415713 559427638231586127 423733118100024291 280673356457852232 598488068162489713 793660449426906034 845420213564276370 651891244800723802 785383469359517671 702022383220630045 636496312562756341 477974766968859299 628240015617337991 39152909911532612 996513777029048729 223205399125927713 886569527378809305 811409964179064900 743031847400352405 169741432153781719 899955171517516907 362342245248939889 820088309223988677 997540040757758093 327915731407056939 862693672061504929 653393755930061084 187581177291037272 648032291166626542 981612952209563031 640544678729628936 774064326645812261 449637301546144173 540870213334551365 827162718255654790 716179093333726197 504196205176958551 883871877487049185 983818096550252614 179060353923332340 382475417943869214 599310520800788999 367936003391557993 198744891195202098 663944910842652227 2497288014941084 394191223941478470 677859130542714542 63639669152617329 312381737012250747 745408176634501768 213520382292319195 97097938201987574 705899960802753891 72229500912303583 88119137393721703 912089594562273882 501696655913340664 373346633286231798 144566467986424987 611545846768926717 2666132582122493 766664762203428222 66271502604014586 863087901838961159 358207931017675982 513909286366643899 303200292662821943 728939888575397365 922593790136415913 837255483933525393 898580383201558449 398253083014172038 720521479133085964 487751744755317440 286863602174458176 576703588337533590 601727543871073917 529077077818937387 753699005417943216 795375602190771932 865461861138309703 940841387957937200 772333798533301939 861016923967797978 124797878874874206 51760159268791486 290135155889418515 844639751459217696 389104485569508303 68871420186028088 380251566890137050 790940724600856400 773036996408627341 807691232623409570 247315762499804516 887851865516805688 107041319959962011 667102037864290725 306689813141434912 394851785470124618 894434333755155226 337131784688338135 240920115038197785 725830173099703724 1526296906784384 59754373987656427 531356767081336495 232602442630467238 930947552297893622 729950393912663149 570643368279710003 331394695565782488 918309651367815416 629534441324737143 549574848994588462 130516228957446299 539844882505892365 555829160352651590 436015659741745361 484318888515606802 956547579718037698 286582449117240738 353188175664802260 53776691586266283 104702979472553932 79632503525011975 778786768429793993 406726798102735016 647810236367961650 163657484847722063 912784602911990413 991918428429292233 486438721306867495 880117169610674634 769375349861561794 59609623071627559 848574987538839788 88462299959814189 273075002063494291 130021810085582117 400396772787289978 900003152924998142 299321446072358675 129248849293465946 822539347383254297 83863431092192852 653648533048690355 123964195033668312 534897082632482697 317768681728653933 740761623629974523 824908381198419352 147057314508723837 305228911222586584 86797261005405122 702461788718024325 491890042107892871 682392130571741801 5875973786029214 46793674841183367 966970067959042956 909742656529894601 230156423466254483 425382694797077828 78632798819794692 690531075864099110 647235832362834452 952679728741367649 814464559323409861 991408858820325139 922729103088786638 926590846980000902 84176659306029908 630543282698107441 525297300896366096 771610135318285923 403445247268669539 445598756542097637 68069685357408415 75823363502273359 962786009489318095 148113898467890611 163916219020351979 712202915915099273 297749539812703126 658715976431088298 19100738984772482 351831420189794185 983419121506993184 88024887155766313 515196958590114107 34028321072525026 499337343368936077 475198922751920574 71913912537007212 248633338789917442 697149075572725031 292872183812619298 895158897361153740 732618405789326791 11102646166132258 435826593304525976 30755202031588738 242272642821979039 189316387451686590 350308071161143888 550865467842064540 350145200294167814 801490816805505388 119846010257097454 855847194346380463 347189485056829613 515891967613835375 617093674563200412 370721161935762867 212680587465306480 72120101386067375 138832315855296915 124149660144644020 929933501358294532 850435852009005514 677874042624897179 787180605796517228 239426441900163198 70570148824513289 887621139239933796 444035374659242679 629207644291737392 286812563177426031 634728823401260262 478989344530024267 783499291684946986 176108397567862043 808072331454042911 247917298005447688 262346562028686747 821733839407214595 113786648900718421 867165567576298000 559580701770660167 912289119252906596 707163113318927819 10717335953820268 224767987972856566 912792237895273575 341039611059869137 298439476288021020 327982518122731716 624900316078627896 309762742088633823 611167136321119757 38750154314077022 672833243008955211 878786620477934673 666190138711678880 923781614983473285 219155843892670010 314381169019751227 783033200673288305 255609189242217246 998615404613839607 990222534995415953 537651723309060477 461565729307768562 147371933961556821 273048290321683203 301075595606496251 472857006403543564 709632313433756028 814385335463652796 746774719778858045 157540854975678939 399569059302669235 771331054915141642 203166226714614916 372619836387459983 353583241352577753 188307210982515324 976228192577336008 486383085725267221 584929858005870293 94545425848940334 21055020296631988 486435155929457780 314551633204417160 520374187248266527 835279594088843261 685213779750388669 789531264402681257 7902631281115038 312927136903103788 918809866781268491 864541175091869764 221320716729223507 317229640653238272 559200460674794117 585112732637514142 754952351180191932 306005619421714923 294760582961030374 70386657874844440 662233249449375372 268636086127729757 249430527788156657 353617861386616580 410091022635339301 56618258388462562 507922944665983053 884961583099692728 557458588539562586 690827511602771139 542069032251479348 173579962874613790 367451993264770024 65546343956370260 910233767467616594 484212576263380009 147364590994819030 444007416370676827 171030606554337239 819848396404214501 669385904143859494 269949661274392948 281874068925646216 293127443002640591 262246106045652543 756293734579669053 178592879449634159 840573138026166190 136134866569166181 245653457385809271 832420453521027699 708859763227260776 180609922294039166 747885935707986042 390612177611229164 554271950085539250 583074115544652147 358380840115645622 819737415607657757 781969063981025157 889116662970628292 786754292872148875 676646381251440975 725343472177817688 467116212396401636 806983682337984021 11254285193451776 689499710423904103 22364683567585451 930318770265360796 589738626895472749 773746217575174794 60965922178016780 746386348179653204 316826281131018562 105833751058261690 593500543132753398 794597934843452414 630721687307028321 115740796365547324 473862466869929199 792402386891767475 844340433192306438 203013348723316531 280651349594732541 144027184017350373 275573159396192985 508946109481622630 990615940539813313 719768766743489067 141336299821172421 51726038277959754 606015147167208363 756472171754049138 768799540575652020 357222766876351876 112107488116258902 959374667337897434 549807446884831954 828118771211337594 800362474223412732 7543217281631157 814664270120139904 556237051510750129 34275273714223153 414677451493403928 659396097902377410 57065264418686631 134951213936858922 665421469348177109 25261969831468686 68563826590478612 291459957605700623 167832382194683383 839628080983385710 822098245440767098 862173793917776067 853240255249806825 724834048977021260 700443232581184563 921793168987709145 166901571997751665 834890122343822489 198636777843294912 366662058676468280 476307881169219027 519880397148889995 461532870317380374 576010953444224592 115108076492154357 361137250514542645 327661303931088208 52542665515588610 272777372492230937 610937398496126478 425871481759411853 257884782550595522 590423997924252456 764464447846974568 397991727433455281 978107575188499080 521749071281648019 118875181941979123 823853828668787417 847302833787148514 935799459418137190 411759759094533133 89664572041527609 991154317387238437 915497366399442147 214170698310452873 55373534530936087 358066374752783294 814113624633587970 497735277890043939 281454223254879109 487949485731301452 9345327709763477 294372513058249651 620993639173145788 442759529791446180 207811749146492220 802144458994263134 426175588740330094 362128354210601216 536991135906418106 117095165178941153 345050047725939791 147316165763159401 269971391738389548 372368398777499850 156421519477701293 485779876525748205 904380835872649144 423779967984669651 405147218427296333 361181203969655031 775947100124662039 267226813942599672 185957108561367561 875466612026635238 447412837486957727 123294576647848243 367828042605687664 955277685198454624 215034760052262883 274400968868438268 344544914633375040 11912927975717095 368473112172637035 785684524002354216 837340217926692045 661554543763302478 256321660300968763 278191814302098735 951145960552131682 662722795970933755 914502572013835988 42797901890084023 810074125645010728 287090428757888808 37303598717224455 439078627317055632 773974626697621296 842695740110572475 529708787922492502 566047065377339313 795899134804666562 929246506991143376 483446854665111369 608556878605099747 443352098179491971 295525412660753945 273619368703627701 986802602471774325 11419613206677751 116470846129278333 227892579894945153 149363953374251901 635688065961466013 26300143211058881 528075484004398166 590282414728276691 667290736479100854 321281046571431233 947440794727291177 525808346798594522 712433178422264406 690538525225122556 485780208704559739 503558902571166063 34114252592076564 361083890512787134 717608406685931512 983445905754211675 19050774131322399 879549100320251363 87155892424662076 379640436530040530 895426887674342485 112089291253594990 582656022688019554 448960788329426585 106825959676869675 177450835995325406 505453380142742498 38715640048068572 396457701047162809 973712173485015935 524130817882860328 130206498899794213 220685643761333322 160059821109897747 859466879071792331 324699044360587919 275871156100336135 525340410050557299 48933486143335507 86468150571069513 769554736635560638 679625862939031182 119261511031591480 813234816546011109 816596999145421264 14285567828515248 399288892902754814 343535981116739532 819301413258504207 965516680222177231 131194858186289617 906567285688246678 31078793118535920 26376855754639570 488722048600738074 93516681524155888 773337067205528545 871294833281512176 430525129540659257 216765538171535033 479451979465254256 190381277196657606 461785033483045065 654198134483267337 904605666278903400 822468728766356758 477434111931447306 103442314770930604 531589463451972248 911403809295256988 813264015211938726 644802373419839316 108376530397064528 84407221625412963 959816123593725022 932924574780869812 82917263098812993 945513187531427615 729065771255955048 371272683781109658 100606804178748631 716856482542027360 831129025712117705 159781955606956477 436904095859645426 112923581768129316 638287134114301614 736797214008516641 816592269906326976 170927245950965632 595474577093215483 540071810122463827 954684019373643522 297886052616472273 936105695782375763 47209835026191994 222604813395848109 924749223128568877 535311348546685327 539254825617179631 916320138623285389 12134939905827107 121305436007756129 861487685997969960 43945974159162138 8912753672622033 470811582751282572 281982484053915838 377015164046954025 830671510143509329 214692713010729193 791743957868830534 754385758260104685 968115021762658995 920203871132975461 805811159063107077 417742662920856210 338196675008524454 877836056550813364 577448156755091848 277359166424547255 312265463219772716 793828234997866031 216839658231473139 254059907048970077 869159982738797841 781593548588987568 619999780603393244 995766052224507586 87937612036543154 752711818476759686 583629711745448267 559493123603006166 206032098928449884 255354824812761294 672520998237072097 509465466054252636 109735232232494855 577598416798950381 579685138334199933 294554702108422482 33529663301808643 447497631987655466 277296607970567064 749839900342074568 274921843026683375 735019522054796847 228305060132836746 77161491637796806 6409469749774953 147219800017426974 197193701102794673 157345568055736601 140995060981159026 959625618103914092 509990152962566274 45785953568873615 312056008620464169 312384846383805792 750526566089225966 200186108335103584 952609264903688453 565211871233275654 134357855267837609 571240450844265369 140638729866636026 381253894471159984 901014633293938876 572061313529265678 337655927568543189 584234465181982704 507484009279606074 345531614644212383 859964655893422356 614329525560184316 646773390831541997 114097900762102111 112388732403723863 241494416525669305 299508305199018679 153669559659387598 363490253583531423 626082504670774785 81300263112457793 453978506969112092 38544163238307537 22679322909509321 507630464645528545 338741477831075829 121308284358808511 428885134548560117 15024383410138988 339867523022427113 447531483898339263 156235603381232096 454433695467321795 959550477970576503 841018482136196215 488141140945276196 849021763443445904 972213488009794665 611439244634175083 564039739323133071 288978292008542992 452658886641369118 711152695745727823 35105602745061933 874131707406610968 372680766619301152 588255483161498859 954897506421642740 659376361273240879 381303645096009262 482914934097027274 436163313305345395 181325958549957838 969524992326662314 936204753214625074 219280278197761267 790754542914070610 650025005530455826 634272292981292302 94054097106968128 756763804763799512 895795359280151124 577023193808368209 981850499140903919 992628841948086624 280431095511755468 112861875663185394 214966561310257561 579299256475656228 590738045667157238 515737879062991504 236470058828581549 35254105950811550 418086849981993181 826329431552891110 696763605241296927 107719996378680713 974020219738891681 949977777455470037 466125039444979666 235436308361901711 453801533163537725 978195813052201045 773616339545689399 137308233627096095 816296572171351152 329559775898642693 555221832297753597 948255683298807922 545785627331305954 590459563748508100 567954144145991103 496408171828682859 130006753767831925 154730059483797091 685695242359765441 482413172153149206 525028132229037943 51979256985294716 495571107952168306 174690615233564065 751135290279686100 889450053014336292 668642102227034031 398874671145244621 224262969089029032 626962580211979926 348766002302306698 268367936051067825 343482807278381321 992980997542389263 662562811582212899 626770004143319983 12301761709371303 133483553727228926 503748138442603545 578470446832451530 322247993611058367 49343887003022612 24869106145044720 515133716607891042 690346360112505684 41623510410951076 945196907064079640 832852974734777429 981349146819637774 309153206986293116 613584758064701546 400928437015069921 76306410770867411 41784407981913521 100756717188767309 49842934147157925 381335713857767593 903094633015563979 870598564765688339 152574651903978780 513284531941909739 164968676506223899 526150227397036818 558991840981947921 613448285922504459 286540503889821266 805368129189368455 731712905725351891 259637488427627743 544656784003048242 570954403447339624 809589343173030685 283938555074094281 468522267059693206 994524050827996136 554199564257646764 749018284282219167 342753989024444162 777733931488934063 28251725541688990 981908533650295075 141561433273645449 81411113895765486 222627025187415779 158706679734247712 445813306621152691 160641220037233484 579820191601170272 981477904021055325 792312578397380472 993335907189187324 497586246107793428 607472521823940249 78359772713945070 983832998579024217 646663820167460239 553003702973481206 326607363470033199 517209161814884989 867551526254741241 601516690166815211 55379823510639122 995943861110462294 204448219274243086 166170187260641392 569418919194033466 635004476596103702 892844808350812552 256122330727754853 79567427764774300 681231662445480426 431434110796621958 81164072494576008 529007275261861647 779642843434441649 643893433242726829 407829398201801236 233632049150981191 399855650932731604 668952571618758257 327754795385020745 75974019641585751 518727353125975315 918491700238027587 412923349541192340 285618041776428108 158443499432849194 116639100603508733 634918722521361833 571540838512483392 18566850531825266 384282307505999467 930789635554580768 645659810423684581 889563743089378855 478700128612705150 512062423985329828 481947892679332118 217542039766843516 205113909507432077 947626521357302531 927775126688861943 653603498783179302 880242819621864420 680945965838999105 455298067196545057 917695950663220268 435449803984411517 522404376025241242 617255453105417309 401453185738000820 835965750910101108 681743560859334417 585282290531575320 241664134522645794 248509470785834858 372902204271197408 208200061501952957 9826666383797460 9510337184107159 207577968047250430 399462141962665507 853978135246704794 471362150717217559 35984005877808437 126781486993337567 516159723598638912 458005029955678102 752301485977540069 348948910194254609 844625416763109030 223731789537529617 157690074475944339 690019446129205467 418428659897895437 528528403259494894 359832826394537284 424936688036621135 318547105089876333 889492937270901610 635106986270944257 122704938300214815 692428260391543536 731136534926862707 903634392333993959 764860557394322356 758778935480650222 384000967777668393 221753160631183713 148544005890498052 393773016882629240 635373729320888222 354887155638000751 957655067521238022 569986422296529500 961613827977629323 636510798560151960 857297831438615058 381611608634886452 74653118367558323 143168343031516216 557896254354665180 622306738800720845 519496230802474241 605427146810862301 362202700723073116 839741828074548688 749282082966222916 652514207788835918 825852414837563358 273607334709269823 715750187910296791 306162388818619179 750646546825511745 674590539503225443 505723552023561402 503957667335173679 703297611157713335 283288704267481366 790253894193914596 540347690858841093 611543554110870447 453245090992212173 304787551392278155 46571936781002395 431006427839361476 253595781146965975 454519312767278961 308549688120731772 502351763306365086 84065279260682256 461980107865744918 355998375730550283 874315987962176409 949105371328941400 30896212062296501 84711792218077626 537855487975074028 921634579644793961 363503271825546619 516814208418330297 938043417460605696 859805060070175063 843812352090746652 843310242876479664 941650484664605075 328107587747131641 669305463231094641 165311413480563137 151716782659383272 852816370270309453 442442825620630641 738519904564528509 973684504798669773 841612122312067947 963589463543031726 583631705333081131 819212848324273252 530745596726978040 706477948139458580 611561500986322330 799727480095837845 599568411965729427 581433106492953601 639533167481477443 68598517572870854 883746338657597596 890729215072203830 192703671874389007 200251246630560403 449498900963469328 34538993101888992 236603065994538846 642747148333768710 290822565526915063 709108889341832666 467605013130087672 573371462896176427 207802489529780453 481359108967276683 51425754201870351 384784446723578433 607515235239971484 599070435832728965 928621975741991239 626990700629467604 676686442117561457 635742082799265252 312733721781975728 849663789287195398 188541520968051770 455920107948982331 693345873449297719 581308779546604999 469392685289794241 759456224769035170 343200110152462199 335659023706114510 44853722127469538 293577866387550364 769238168127245809 945727857315933589 305354141812352861 815514961874025260 414234308405634911 425910191040166823 895983040155870991 394502309251787762 12218079969994638 546627541078575272 172881190033599411 462635791423776015 196560183447044330 986571637635446409 478145257224026225 510539017051226232 806234194399769380 114105187537333948 273097124120364095 661342156295562996 439270351868031314 211930974248231466 453869531492836599 114940205016678792 790145583939477290 390562386934629669 556949647337990804 595432455626728055 791151249271874641 991215792444078389 854047797138514104 485473601992079371 240143713041074978 727136629994236946 336737581524846197 744784921741742467 480959186096085842 659051100652535901 36331055094553433 462012576046068854 553911088679788869 313340398651835418 794249129589265632 259442476170721580 311431007983827837 45032610490174145 201993722323935223 496610809892816010 622173148713785084 989783917658168554 948398489115447976 274104131753775412 95834765844219518 293395080445863292 706032469785359203 823552576392531399 329557569351633258 50204134752795822 721923088744078084 857776947370338241 898137677325164488 734702319361463684 137472706821014546 402490434666177971 298772620253314510 656190946936883118 2521681795920564 989224805266497606 979543816667342603 439795814232997991 849570417628347208 820538476538365049 506928873612230112 970812527895776265 763225514484572561 247874060357381643 661635292931442017 94171634001266255 205416779970933553 953037444068081468 107084829847159843 472484232179128468 757610438136552087 699335785349881122 241699869224898274 962194545282589482 696440990127225202 160010983322602339 449380334346297447 543138648581445216 483107431613230880 810653188767595609 501412277092272412 386016010741098717 289763980110147266 222734244578393056 622078516740222079 688681954889378558 375427005004122563 878583948171602345 326436406708802926 11129985527513013 460684901946208151 512685238924457851 406706342519047544 770777811804866428 805251635903407125 4642693514879040 488957053144632129 155115105075969376 209792802573883635 49677249938594975 484351412873547386 587014995997076710 618466601801890229 107706848779174843 887167444997514629 3449825971758219 752159337335648497 39068476850108944 519177478984709471 70483468942461373 604192311141801057 524702111493513985 370657665942462294 481287975612267653 131017779416162873 106975733949807902 314744834175363751 476754564046712399 702055541601028103 38199561613590655 330433723416832031 970359599169710793 465438597551483260 213957559854870803 890276753106822953 958199483242233848 669305694326629513 791089542601470917 104607331197667197 931736214982084943 230281351679672051 692238983248184962 667519959305404855 699160909855991947 438721693970769921 140105454067404588 66911702555520364 146768069294057152 86666183599120507 738841497333921332 727650277999195704 146104875126249301 745626335613980418 138129899450356531 232540241299141541 402228663767441522 493501482234070151 166430240727045360 516033291476985642 823483123672530308 341109079565384556 579173471591839611 166579763644431818 90787819840113540 679168975044971822 209955535825983773 555466132026343844 264358204532273836 31743622658382154 661751340676432906 526601772503363050 217868915585917883 969590068982334136 787459121639138061 561245027314785509 310132808705985219 747532543356853300 885290038531111900 477595877553203684 893487615486973339 672923184368914858 673025770184247067 923841533496339711 920491202564589069 696602580896976472 205953403404217324 975409388456075355 637731042662865381 254923623578982505 566238938332022580 539110406279240706 610719484043955196 28475268446955611 775833326248703805 182437636604853216 858493021877173943 50206734692360356 833218450939473929 60832534794383137 579204314008907270 417824820436602105 688821317856384229 133066964523650838 921790713587383175 863380373654595643 903677407016212574 354343052376913280 781063537039687973 215614430204811038 193601002892867255 990352357489068988 424588404624868676 155452064510395080 731855133758350889 334933163989388476 948571931666985475 262991545653761485 185439596899330324 722018684640409833 801961356502745319 799941147141922708 482526951496492850 850660410883513236 298520531002640484 304102139002595047 945131467794536094 130838610606169936 233456115036252614 98252327769252308 689103085479619626 305640586710195089 183763505011351293 735432242857704970 855080708422898166 570512621709214957 418268739262094619 925239540385478018 996193374792887107 445686072828741339 47579068691334118 384709263547532314 730611165072437811 681196121657335978 211990848209037114 189591176799146152 143629742858744478 795317736166370090 480941334533876262 563830641933626743 753286405553228792 725320755984484962 713119433964961495 385969817708833030 793033663590559066 246396592867519198 879875072235089067 423560565440502966 431519458311070692 321268612756396267 288331070012277790 738892083964923738 443781954434970602 690356181215606296 941160903475830311 603397456990371789 715599080750596215 637015277905173817 601593222871453855 678014805068621519 506180841046505066 277696309209333305 198110612640874126 815460004679943856 344396271399826626 823997562299980724 866794666435637402 177892821686449439 331879321146533832 127703682555590033 550908408775432702 713950615832968409 648755046169086333 515610637826423883 485987443817542343 598426357309435884 603332531332038910 652314549387251448 208006623077198369 481712959942307785 196577607377670675 145122293913405460 695404187772614472 514712165890985706 834514828986682488 251480688094360416 77321262846641112 207509581983778310 32073604284241066 937762190217969343 882381683018232421 387708585076075053 36987795204906899 680613138166133775 620421346240115986 626764207285795641 685339794801290944 285815852248714809 434179967915043377 64347741185562035 285308356613106341 63853209880098121 305039918115522040 407681344164893170 829191800140983453 928047791879030098 776798982549849315 343137448869597422 251867258051440377 940613597181312025 319503767043400800 593303520092263348 373060389497303334 589698935750077337 558711959260191195 297461783210219798 849296233559295878 806879301852068993 515607634053313082 601241003598478937 879494623862024255 847738861763485975 570560605780474637 862148004735285173 624522918200741389 16049782970630360 815685144469737552 126316269509663006 89619506602387646 350744505444982213 184477671676553855 836860203745660267 636479923741606222 741726635111845983 811855190260514974 501310832559183367 642937472372121338 669971870892654070 843947913252905842 231924220710274969 748705820509223817 582063631554416128 907528005139653597 199640573064577736 169138933451131510 230910626062359459 929206751863971177 73699373205960935 514468664093084911 811927325796861170 62188234046080588 603829207332258785 882912926618433040 921408904014739602 963451875162702249 43709588479664741 387326757711685666 309256085376038884 197274355916049518 474704752871469377 280609239165271691 966620288796614289 359082146924238470 834671216465160585 285802310785983131 84923748933437957 509375689503959946 556068964762395579 855507787525782493 492092600404243445 671970109808520062 725300524021126885 366523416932416337 16583598079928226 243064629372063738 613097275860453736 531753253935109050 370226912064726250 614396479975439538 369625914941126051 976117550792697653 455932852951133979 609760320747188794 551569336930582403 44687677797092359 238326339306870415 32219256698058805 95775660449941347 60288590070928197 174107363588058046 965830945196234272 794293153103412623 617585481788775149 198617214029197723 155262356883470242 489809872501963887 548104563035200589 389514964743983421 459229449981761068 192810035858929645 964321678169677870 729728229023221216 518025754617587254 369325116236288135 899920100249465243 293581824140461703 21810881824364233 404930544469947812 84452466192978429 955017243777195807 310679557549175382 421950461234104857 489710711263292380 692225275473674935 779091514434963180 929463341855368044 730612002577803890 520175768677631891 342728971970728813 179687417856327983 726075543318250349 32983962828901450 789571904862562308 648878277801997309 371730097959808879 709449936938275838 236686457937179144 147338394295027554 823210507995040076 197941703096325113 924489779070210805 592962959296678185 425019899354138887 941828689879641451 338729894965683765 133808717948765550 132973517304951336 323452483454671671 511248986784352780 198805589516615449 805634102111112382 483415478732019840 855711362263472384 735877319188677342 242807330396966503 49561144644806738 723521231651288726 414812924548802474 606414109705800575 254286313414510346 361411047062831624 765109424637923134 441537877653846724 977391636468732893 455792317840198995 694212849149542973 593324793344386060 593937736527492823 548398992508379840 139180054482732487 951507924730432338 404970620388969649 799641786675663164 164057590890650424 881300937059943150 14120010912043700 106131776271089371 575697739451873505 82082882543301207 353542028687437470 365402237480309028 907453895646647140 612583395033272887 252954903554895325 278120821027839727 948598794958158176 375635255162172237 247740107439378888 539655534464956866 793943441008398677 283187627957588435 864673112677080200 824673968509279076 682587611765165625 582595146481215251 281970778582603310 468850780744090902 390220798562489174 26143430615227629 256043557268025298 562472389499006915 632542122738953008 431743408121977726 129270406908234824 822984690981899434 125456279579654732 818730638707543838 509703157896610611 620224818769965529 539462615737849518 230898836597318049 958565661768690558 539100782051324241 613335807919905801 346328468673242351 216367496880343609 143518637166934447 671896563412407345 249745511463049035 585417508223713676 553374187723998817 682746262097476095 125735241202291003 929376723739329108 59274103292168548 238517890175806013 619775377934748004 504087198754235612 911184211867197580 445726557987773398 878404630755066677 732768706478526509 576511622878779082 153999689324968331 759808491765686039 694962115206949682 980084699896704936 172217595639167954 263797924953429983 448696047123462530 369584256731783689 138438276588066917 696306090166794497 812069839418266778 953056370048214710 606357952013606171 139059317415863926 19152766592780978 252501862137029833 428362127711796212 352360684365613960 90121266616261484 399572378271997824 944061799349346168 232993149437384144 288592219894232784 421826397885929695 55780912727316352 798070547716751878 794507821532878822 406061344267361383 495424122968066756 768416656562801811 299443521433265977 53078893855730243 638900296450152650 672116749118963763 333990753969846222 215730055327031761 567782340249131229 486194091384396796 331418172819140534 829489597369863442 497817687448554674 545194877190972430 478463878524999926 371353535211413073 159491242693630441 386679559180913004 55948424679974195 811384474603682551 18839271497336773 304282885369000969 280847405134958846 50619648602506874 590540615148160302 790611693901283522 748096120448333263 948851253302569145 809092898807878310 279751524943518712 883323762669720653 412422156056821103 185519880043719352 952057447987986689 487509300973490325 245626426180578762 191236581159955014 90960275264967694 712466484571359003 336710910202646768 175508736816987619 254740906746836413 759123484186393786 39570817163283141 229903160514536720 794077468509671463 566885649914254288 919150877784610905 450023427452076857 335817465939717824 225210695584915853 679558894871610257 629404323309219851 101166268606882901 918136602807286365 499660148583752936 241046831891523902 639191779369940389 664052529280045657 330133622731530309 328929336035153955 227069700057353888 645995414771703499 812292364693535076 947117628159401442 355930205717017753 757828577487844981 952652847426073980 877577007654976191 179294296795518447 100347441353695588 594104178496966754 112049980585227390 216480551421196128 872109642349671570 5441928351789347 422411234764632167 208586280218958781 374281922333991748 593955454032316938 569817519981946994 750588628632648839 657838604845511816 319113443183717281 594164810322943284 178527063026101416 442376379490574184 16938750640886390 855056278015825226 455990611557704534 878447219850856066 114708531148982095 506030672422646287 292723512509701477 221861890777094737 856982448467669128 835290402862663283 753202059353853475 566747354093214993 315675086281470012 913997579230204100 49204912885163486 943530942227386067 569729312635898945 815855241551804234 134820534468748106 523115722590107500 193421249348040744 707371588638489796 325854228934479096 306049532380441858 567508357130511810 784678563547244658 54037677067826544 848303338892930202 494760810367479380 679526516511258636 311556338799920332 631191510065768324 928474198271785389 836708223117096362 384012158284355306 92242278024931401 831702833173225300 240028111801544964 50839166580591212 997360942274100555 914785918681620887 877260178236091715 513350495257175703 912021895996049909 677066957068038287 980634758473786534 856448584851074700 472044544207633318 383298467474587359 887184156771385332 747535001970211051 729020070419250055 411051766236439057 601047148740822431 916010285478589757 161681639894331392 42437951394465260 291446109367721838 117774280082630698 730854669206186337 111778946713540394 207192295590254301 950821257199206128 783994424043886378 74671572569247122 628424168792076687 932930416009205961 361183745535869900 387807467682817320 984016799315434040 768182467014568993 429871606296000367 270687181091158124 894141138732367928 969093955201548564 300804871478341336 986642146024105836 620130512444009969 735469577132839508 877707280378080393 470926964458146561 691646688390898431 279998147818252880 943847690313941053 284353531606193357 765189448549401164 648898808812911608 30990541058557720 235602677892199677 726102580066677765 767240210822198741 313121987950113111 629490812384915382 710159871914229607 47620971623868637 885085238174965362 348582621885337698 392445814174740527 614921465624365529 819356771801124473 768725183290657022 212135736676317517 475501382417648388 928775088832356462 978970915009695788 784113523852038315 113167774081373164 233431926737100711 992613098366595699 218387873765352316 385766914897182531 652492341988723334 609434163148431071 776578283156595091 793655291615486633 14516789880601729 836595030249655119 50766029368572233 532458904359769371 972369010251261142 22076592144827459 3753533218281729 850881328228659676 700518789160231062 226697851855703959 814677689564073481 580736421429445161 956768036990402873 446613602602163030 397560905128930357 754052360017672445 703439146292444759 298807468322016795 102252334615163354 901775018084589954 33201826233568391 458743698964740825 202744330128886948 908372121388430208 691387120945409212 466478642404717319 871817115224369011 4430172426096435 304177485706843825 281645429854520528 681205989930162166 275561546490829762 268689711524482548 944450344313858812 63455412872154343 225116016135069523 113014356068065915 210094285133159776 215288215713186372 925897747286024802 558113987307571487 102823730490134708 904022772050370153 404503198943772766 673412148889493333 975785631383237913 336185569102942148 840426620286180544 784573756090056933 909050292630255197 733744359619760401 98109346613949680 906235609996023249 601756250669430880 594818957029987417 984221509078031404 486588536992892499 960876230485271653 33749666801579714 945736793165991920 922246424391544276 617244353753041953 182893534130036309 593436090485750285 862927428074517852 764921540501475500 644318184258690831 209354953105283728 885897082931076375 675636787899283130 448923381875410170 288424075972879691 754936423448958285 984068783898081886 392449084050996958 737194497620591557 72517209243693473 381140063878791878 975416146628420712 760730287640932750 639266003397703465 779115001702244483 415927355558585710 164810086270156208 811505667456294881 593922582483698907 928092750161206336 532766108074132502 274479990627417624 502336500675551541 507205434739828392 826220295918174250 82187014181989128 941760997775784622 88479198651505209 895233064803697614 339145506114218294 517817272415194946 865030781894806327 581938586986414767 616373787690423648 18932922209533417 549227410248883896 982944651746589163 99523410329597152 8370574659787082 671992638518696593 766635722114827366 457701453662506033 237916040216961632 758922562955345879 428996627737592769 839378079623644411 845868160607124712 419038676272734683 365805324434834543 253353448589563722 219526212069733260 232839065433675814 584311680031783213 91779162260202989 508389108401344998 8579365062188119 643406269873847539 609463133620883692 323012264736278643 841184876745390349 809623214155309985 506684497578016275 957413110611485427 37656598704862990 58414543070374947 707357224763134045 459062326923402170 127487720275024060 575072803975643890 308221750454468898 323494540800796892 429964769146787871 910427369077350617 178032530221560099 130185198829017968 621571086733477874 925815452877817413 845757270719315432 984559415482108396 493609126278966533 258177897109384905 543985587698066931 185561934356091527 995555010133635022 281288722752482389 583851423330688235 370000906719746591 958798023595995694 612496128223664785 746095359834281578 230768314306477890 114382332129249509 240699156459164445 207162067718105119 448998875514983305 587319756307471708 525276925164160992 778636463643466583 321346044615807549 154262939105819733 940058961646924003 55160632931552378 594724251607405335 965755345084187592 161766330493352894 767537345602336111 318148625192325653 896184328198611651 129347731000196270 599356319637521606 250981852939569892 680209531213215141 649166765736929484 86559877273923626 477677924589447967 740725430454807454 874271086541889029 157066360078325364 878808163034509947 908268772062324711 564844281689453036 63235561654189729 158312419593266142 259052086584245002 109614076535910345 350099821152537359 666691049452039384 41812501623937207 709917356365899841 124777904340801669 727608128019578833 691602005489804165 470843491945658466 241660144488705697 965798525687358507 147966218580159057 316614450717971179 403342808381072997 69582312038707181 611372393030547927 413903552389559971 765041781248853839 262907130243636907 465728406365255486 119255766032174053 786821025211062908 768276568391444375 339015088962474589 594069810102955037 884124169141166485 697101598568721258 572090736559841467 390154480087746180 42584625393327692 938497978690759407 249278003326499248 306194022808790482 417794353446366541 719279459235398818 459765383211075623 986822159740217601 529241317534518724 602521332570176157 791455838958819361 247889106375924512 128975694989909838 346612280723075968 48623865003576745 157045123350919620 500835667041113998 887780059974934708 957355628512808210 484632082471980396 848256066031403746 120748513368322353 392800396860788340 297349019070209084 541432125188930817 308903533885006870 271170455199134005 568620349946256476 653259487517078335 236510456411201839 772232549354819211 310223634608625068 519004931799998360 855870089025412716 248584047496999675 610092711142873607 282874834751171029 633368566445511696 803657297348635467 188337322103811537 185227961098693112 693014607743007060 758320647538795291 212038951819182640 229063876835469244 325649306777696468 935461154503461417 475044364233889045 819844588818210726 254500305027227327 548975002368459381 62391578632991663 504382410605542828 777170995676742502 662935580306663944 362519452543935156 820927109008520890 630166126902791211 307674779099953041 177903715297233661 866801986790206805 506208054450375590 581545134985680398 124535311342964798 647411963860555274 51145358873826692 855802127117465360 138068239781121373 491940987688584096 462247088672150348 997507017743760856 520424368001641107 679833618399725602 3075073652811210 465090957564531106 397490715374749560 741707204944275174 101997412807792437 115164880790488642 937459152807640736 850058441632309381 940364151134100900 301011809903158894 415466546142052866 275268997213798763 942431646271079941 591336510618089073 124350598823027140 380798492586382770 651483710548548450 634881686135228937 285228783286286302 993450645210411928 287721765545683907 84443336669802383 898096538297809908 881117540683274132 400478511946981530 157871564717979761 197212673016428346 677615712807095412 114864055831039268 991279042368641722 382708526890186514 78620259332177794 530617123964462569 897984438543651824 79824048441678866 428332868750950636 515840758880512421 637958572353033934 310288508951006779 93487002535984043 722298501102920413 203691665026808967 821029783550782988 431206911374337631 351261773078236424 622810985102305976 152700918324311440 748922946452031964 326461217108204497 675792269829764464 875943814515895074 628744492822540074 694407042328199464 907127209950478111 240330024042762930 10358833111588335 165861997392513702 370338163538267971 667422340156951268 442785978497956622 820091451023732913 669251285638110359 35603190893883524 574843346681684318 493835532478493595 316812175203578008 189276580275766863 299087429376528466 463013443081087428 197610683204893859 734994362799158778 512663350398837945 964343776484057150 536430767844477964 417757522373168072 937343324112703184 549178579786483833 703637496974969878 607005839889277988 15844312088081096 587388110309075554 162200266729974642 788104891427522756 534407073618728375 193015649842925535 840225531729326618 33991925092060919 663310749200924877 807042780697902080 838205133939772164 360692792058804934 583845248433587294 721401601166312291 399105312596125092 269831458338246933 26600249448868105 145471786579241756 552213651708082515 866057839547386096 104576015090365673 232203272373627980 557196514897367813 161288186147733238 554419651283822390 292276173849151543 880731506660058828 794506353636393194 86186787955259748 499869146501826281 392115672251278486 322075544420420294 596198647974208285 178683127970336990 562388485154640056 214203798101080790 162740745663880166 516164974113948122 162048210914692948 834576585426271453 347465585687156728 752399788290379470 387902105927693279 416174016579078801 632957889298204297 553374042661870555 310779086866506066 5931231741699172 419514265233158156 633302837883838394 505136401867704331 279891674165517722 227311477516435435 135155518410945803 485829816643788861 208939778524495057 512503424147604423 797945116708100196 356626828623139838 98143130655387584 213061568027507368 59106416383231685 695587962185229259 508291221211137730 146586503864741399 849352566959179144 391860593470638556 810055976443888588 409207479853777006 900288952643956340 245107198841721693 455629112540592289 535176200537849397 164789561812396825 132725010146447389 148355063295311746 946362051754835624 678225535793152957 278353793116352114 341553557235246714 199844669362710788 96225802030032223 363164918343255249 693372884548700325 958969333719166500 865524482308148533 68733947933759097 433614779463670427 811614710356961693 520354796090683323 473886324542191986 253226111516804171 939121907907731436 165955693589184378 891880979709948613 57618688681712997 97060803639550974 700932116950496000 106419963670383774 903136292444978286 775629176177355043 657893855630563341 877575034978398487 82751596911885516 683393367777155857 37137753489872905 174777598623827814 413850366026078952 713313713472918328 738313995545027510 491360288501264009 311048084324728609 853893218121531353 586085996738526726 812338579500224203 303693730173351844 252523201049128125 625788542298570635 803412604479065326 913268097203251037 503703232873999251 547446183902840526 397989271083992712 690399468519523230 469657068853313920 605917323846494233 264691000708708743 927715218217671585 435492487039007517 992298896342656717 594882103305703675 816999934233745158 354307317501886681 870861377785115888 672644739697446054 831563362918716834 223085314608913371 686104073350975357 656525041601371487 755384366122634835 699693743821122379 933472111413017167 422257748350599556 157537050657597176 786968224289586339 853174070422963935 636132069262822532 596240269771911722 373541827013675861 800510705946870445 575493931092462438 254791094052977372 223605669115617789 668059102131459789 216290071545508502 367351133897367057 758396016243174580 192549406928436530 26419738428487549 52096652792137846 505922086249220022 104128740573315494 449590768139365060 232012831669304472 194278932243712774 441887804828710994 426370476554229681 804030159983979885 231110061246648481 253898783164156520 121007058402887860 665056090593657863 884610523918731677 569064950225597451 95400011726474045 904108501238091937 570942012778116998 735612906259123976 872042309350092438 255375132785839866 63324478973809676 818457133904272796 926897692794900192 598566702948004029 169413471408549638 431250942230852914 805131035514910645 38775615178513932 969391066775259696 964519566982835397 404039545549163873 863344160029708057 732871915396988156 1391566035096589 282219690144026288 367586971642883981 868816163479971426 704983490893909700 939473195263366116 833735154323617767 319069973999194470 564458846828972766 948792811506834051 442684325015850788 656463519522803100 347511492051399565 815276843152088244 334888525337764024 898721600806140899 283162862253943045 278343204717637347 609176478728791243 169901829705730262 669395106126528269 225771231912094195 941433862238232125 15991847367538054 909038915544467027 793262282903210519 198676518798778256 88853216367137427 334230699545267215 79274781488455923 784343531385847098 313975101324174243 823029569783678025 228207387009564321 320072497940702048 878177934176872108 841774523893202227 310488070246159416 427297272173746872 240265525250059007 384305475762700354 526462466767798450 719070874566866001 147670554429968498 639107152278420472 398342606292444718 392530767021238342 143008868373917397 894282255854096010 620964169013771598 336494389326076199 879444771132401787 424461669976488179 163933970117255274 753941146021956455 390382541707839341 617735676023670750 16884202098549628 661936186285698203 247697788400017619 712538358374109923 341501805156100007 514789456070683099 44461526353420766 798784145416888514 99067895527123229 807875493828226834 74499159023077804 230600289833295830 856141758958609804 760566863480219562 401764318006372068 655949282980656727 457502019136949034 672667331591375908 516387024941441490 818640402726697943 281581182823381953 566046417290868544 325183982757792511 500189567837030674 269806886261729446 805613143495444670 332218342641808530 316726519480242666 445989373604458023 103321086938628134 155624387550407978 545359814428840332 686621912346330114 359759968503863981 278929873157211025 121527666094747545 49209284866818532 432675533682468118 656077964881084262 72750526442928421 228945308381588908 628809101483135196 663570205514281594 287270923258045393 533179418146231189 885941635465586308 351345879837227018 748046839437073506 789095773549153546 913600906721553702 228441003223048140 241503934921649861 562378467154802099 850762928322731637 264597300693292734 891458794209238633 965905361274096972 77932436019377515 469640261580260293 143421648397297885 942617290575253938 130880907684913219 159386409645407069 432503453977251685 896956820736977031 793350433580086468 522749585743463792 338636890369986094 181165785960130332 136470522649446544 21591346222981769 878317286916302318 252898605278855548 803844019423571911 95837178849228480 904740258558926998 727108020076211245 555322469933547780 562767032753547073 30767263219086458 288472726657693788 627026515146142912 215702251170639207 94965752783110920 174454551207382756 986453868982346422 627362196035226927 398484219774243600 632090313090879853 845218987046296972 859705103818023316 634871629476600305 824129552265781355 238619772353132383 416791650624997663 612620976194066479 185593727510848880 978008796169897391 293559414005991948 719812578292633727 752358982819652639 775885109262688618 943393287059133116 606610900143611664 567979096754571759 793778857374814510 540889400021430024 516825383393291517 859846862187261074 539857564281083070 652106100247182376 364148077015045219 178794747851988189 986715141288523535 963742359977746518 355994133833491246 820481474870714088 145148881818108876 250197967337256089 219937573675956371 968838256743361309 819489582581391302 983177291371096232 834730108689758267 668995270252627082 554905811052016910 669114900499840228 106674831702287499 815979918961944248 912713572922599856 665272855798876659 224984979502227920 446449099240455882 258697156777586209 751312589056781447 9249094471732609 996918715256990710 584322932245582732 468116856712569034 482306140188868996 768138285906169880 526864349607892920 675319644436167494 137361255549970534 981666439446366989 836584149764925137 299169388708571296 167416447164240026 745730953953584020 13934300377815184 23246300790049208 631737174950259835 808197760375075684 811765126300039688 912756586201211815 890295543596857142 43793634357321319 858617191226241434 329285604526114464 363332649415119879 397134561379485237 739548329385221175 933095930701077386 143323391489541475 112503111565766797 961171675475445371 329259008947320104 716466900918855717 793404462990254810 934677402103854981 841323194684562793 908536007266200093 965601091874008162 64596061994824495 814790268356950481 41769078267390157 511222953800231876 48162988862628176 856803506629061961 934176332806484574 663843300233711590 237388881607473299 354562442149205709 577396725947821799 239665003456701706 241724180061196097 934560046408407907 744872238925699445 37893230154022310 988263074354909393 153397644934305059 51823849081209476 63139536887003170 426479415172629662 469656080024411024 57374455142307454 861940571878924995 913451749993530447 226862123202944840 264956016294223495 929556097360637751 382774241650653720 814950809516427898 379183793227045461 463864097591961972 235479882024591382 434418124462970383 330259505938802010 610136654600170830 706150989842905461 150830178543513742 709557341841978359 493941347899037548 31333376190590561 243201150236790897 236567107225506813 859514260853856721 120302278693615226 23906640344648762 640946082515162682 558968870925970339 742677800275703124 628604072941064978 740527636103000586 369702841120226130 748027651898256599 906688377989262772 94873095680771214 283706817158941473 940429307284855356 38895034335879793 534758855956865474 722036024453168231 98784554013144050 663064401774055970 996183582289587380 52308689613423176 245316473812136298 8137543947996516 843466380532756267 302135728060798131 990887245019604190 278904769922185730 635646596634246007 167563832604547061 324930142960131370 927130769796920484 894455317579723028 219232499237871794 519810653590341545 742277901630674280 952878063043432202 168782032497622848 510302897482554298 973911676061550430 907501564339945068 145504555793948397 605379779529044718 771291708478191424 600484248418287789 917385352574920193 982545725532060433 761498014608034841 395197337364110976 703760802100271023 788930117887162627 93309543921381081 453183278847572643 144798294833745312 721481571767449211 709188921224123647 936343077327094272 438091571136493652 135296950953022770 54309260942554463 351236309075110900 386455791156182023 372494559364040751 475789615921724352 33776735169218604 475663244121387800 622579686751583559 787583512538898947 55038455961178100 884639740363732201 914628417608631045 132930886707943039 326304474178151069 400945071392294748 168875128709473114 274213789609984386 168265344001765487 108080709523283885 227244028964532336 981142816228835129 873921188922205612 963184610988211499 90745159981618912 886049404364430191 828479788313376482 103006893953142285 871860147498827891 397050474540284124 954297368271845610 537188509238890736 582254290059243084 705991957407400887 661756944474273832 145180200230350706 43721159608971353 138212281752456725 360161531825584137 451850752051663590 808049476216398909 776197635935806927 260206856247489299 623022404023506410 256450495736337400 713951297547272565 625731205483912743 291441391988154430 172279611473971792 66382933689494852 82401926154075978 795893954134466664 61308939290990523 425023035348636996 342046529936756689 225236804310092669 383406998049648134 31922456175155620 289582725055660437 960731731833542747 597837447646879713 892389694379091221 942403837018644434 766523628330023135 335561248519207584 201972699126753334 142798846539917600 87404354981023163 813829014371357162 259904414400768151 135897896137338220 402641985896222201 682543171051837817 876268606671496864 864266647091902345 202557847529942851 953371340821850968 994248639675628502 26755900975988887 787249873020332878 322542031571707943 441234551017411014 981335739385971582 323985638395314487 189917099882726827 59211142772010994 935134558143677866 388675444167235610 197840741840124218 684206967437555505 546079595597871803 479323991818981460 665886799808721164 674472515011149638 177472434894151219 770119041455884031 519227640011227337 206959740349785417 432291153963164975 233897464563982336 652047156057445608 452272027684660451 269433296320696724 347348967555806612 876044956202389709 488946760073131271 285416677035763159 752802446781756255 43446402336052444 308743242125736818 490868652300881861 420405101309187750 992809871484561157 702317845534055878 884938976874751834 543003455306798218 776018849130078684 860074083009746455 321353226367543559 408297439029599799 180113964472732061 730853470882933698 142588989248686707 87028934181392693 62808213820088208 935282806850455416 109356412036788085 45541220368187115 160984709748485912 274763513578079922 778175771368598567 686713252018042874 575160956263455565 305737905876449044 335474370767443371 323638268132245513 439937818472604892 384777723452161531 710403300971965054 692525563848744070 269507966293014932 868399440860219310 59131074343193210 774287980443293216 448414300750753705 578735105232900242 172667705447675394 922881734759355213 397231338930401331 929906756182018938 196375348614807019 78456426767909625 923125406036654358 735414892907778091 991774336750392715 545898115044969706 900690943500518822 492162883793540671 999442658527414070 133937401385325176 443055080857498109 842014188292711812 802405327933529019 207762029814855030 922122316141346926 438355556617943833 55464661001969436 138033323645895819 210972218957263101 719247734775845146 549224613960560370 806785637790643420 995211671173788846 198715399368107419 522773539072347260 648185442119835033 375660626826479646 954572385263371562 477221534345102469 57449994862921017 508770216180547346 189744913950730600 648647850972121446 330230766569605786 584532574053529692 216083494502050160 992500438880055577 733306411960969624 555883339371916297 984025290039205577 703205337223512591 775950500118733968 831794539447289263 535046930442275564 228781202404046420 452089684664627338 539199880482671544 740336210672183120 53102730454118966 256446521698870218 836152229283733947 579251042112138590 226191737754244629 972365781863187499 944903196334440019 916315549609138373 815950595651691283 209439677428551548 839658866284480599 952476841349396638 859890322583533480 569111838261453955 555840455728384454 720956146818025210 900878843376345621 227266622136401465 329996946983746747 884176743492242249 611806147093132884 529411534815411979 650433491124927494 647744106320934830 532497985184033188 552458840012520869 109062849991644123 680827572258009594 326907580838190143 978002582337019958 695991983633935642 516182193644906580 454465388975530371 527661030537059904 932771411910855956 557657273805363460 874698056896249503 372232803184949125 281139680632491391 274386180156469451 436953414029285811 883019432392247375 24050310036225822 307833621368246136 846539534653991458 689775815668340114 700850090966682293 750908752655012257 932236957188342075 973420952883454019 790475187230332323 258029504890676351 328241217089598777 622100078783775520 491313909505012873 690011126875446195 955733749271527273 508875149427350456 99817892605324587 798740406073197947 226043034575429309 874391388400896237 780737357122479388 488527614660176965 120227535089648145 63736487162987335 636252946973680750 531046004939380295 22222807642038559 652804406672711381 827917420360035478 406249544618299828 389027512992834468 364471358764081050 916002601168422292 541519073635701321 778845302323182120 309361683586342261 395254321618439624 620988278931405521 67772271308142915 476459558970516120 818627917495128078 59938585231783259 790255239283813667 659420928800087071 198342264664384857 471920105130113596 271111719031604716 652745885011703015 924535633457441241 872938983742640394 43031413011722353 463113750528973531 245009319253179097 461294563973852054 589101107744427703 628837011374890626 136918755344824287 377673976572533795 214436821129068398 963156692666809914 361816689115657205 848490693023206157 390832185107968049 513423004098500281 413655422880616657 853246506408057173 503461781933205089 621823178916600895 345667925781225217 900645313563577405 685586546980949253 96505752573730192 175116161154820395 634734223397241215 642918514977280818 591931668111880109 171981296149030686 712501335077762982 353399642415954635 84086225533594788 134074960786473060 325689640809130498 806756393386300250 89986602620415174 77513472056273 696682192199488172 121026570286715000 228046620852464457 986794171048247769 928862758881940948 882460412060364937 312298726134348348 887294690531847444 52794383191306749 618512661554654233 63531392411180994 113121158418032523 252207909185065336 446448870083381588 97171054004507127 47763891653548598 779574857589073299 232209559529972124 3385417086963737 250460725331638087 686100718905076014 313221652600202607 755769492726791449 728213518936196179 321070638283416793 301100408731042881 581226671796783880 195765870130830166 18840354055566804 696378151957953468 228453953409144808 59894827822137432 791523958193573943 366436579034734527 122980732691740813 878351696328541496 864862343095444913 786660827651424820 361656009981352301 806636669394248528 278314990551856357 451816979179033242 941964817457535432 17955162387230547 616678956461593061 155322263501533030 480106086749019849 343008403371495098 345921755671755891 738520878690794717 556764381759682916 145955414078132756 692067769336558112 310669788418742844 498725501849816492 391953795895474660 688443390658943484 295507144586361005 4332190830626339 292757335213127328 576075734691114478 3380381494576989 386571979191827479 548149536065944088 207384417114401001 957541210706581779 525097030223048715 237428118223276380 676908526005457662 118025993229517510 347711332285446634 393179752430905914 927943916740277878 480590236397254174 622439360657729759 520175725867250686 556025445548077334 192375589151653149 956992335508754048 770634739812777541 440632593110785246 128138091646266851 643821448651254023 966950341441894209 8560593841413023 250403190907237521 550226440886437930 559990804253379328 410268250545450361 686238932787298793 650952979540760637 437298832546696824 375793979308595259 206147979321170534 183126439363868483 126768386577454758 972031038678064602 904260447782977709 15929580750396371 926342412936498405 642013331395415447 696637336905626843 20624621930268876 520117079941749931 903268869164262439 445284355720357087 498209393986001206 82033922945115102 401033661590801504 680641960493878534 861477299858549793 642723798917327024 285481326760935596 908078628059377288 531315584656961890 654475753887032577 57709622275547604 498083094467632122 156087341108087526 211050313096043240 367029611320463584 837212087928027351 12695315397108271 982633359273220775 350759672617712170 374079836834833588 747654867888281984 244553233358177748 31076075348320355 923617259355873798 663648596082203572 482854916297898615 636530296689638714 840268489861846840 344897714813705999 781778798736457590 364511791862183103 13051090198812847 866814188726427178 301723481688686689 98709131357759245 705612742823975273 235539134823100815 689766484155823557 849940736891883907 254624046842942608 359081316589996347 449631926713150799 218015041153749386 920824692896472044 694202222731341979 189145737814870194 499554192131521923 439493103888636268 707582048556839160 234696550973528393 20322301081838900 452275179933416018 706616034059160394 14890346563009192 613962203081120940 539048493815856637 638256337386285432 339209870428973466 617515052481167537 911317013611024685 624046807245856873 153673897360811843 31206153657483714 668320072060520376 854739327110338607 230951407865856011 419993647702590677 734749120600287221 213069604954461297 833458078843109219 705593059806801853 111081460961243704 76845535169668894 30202518489478643 459926395741360270 6352316609319967 648767777222684773 539992554834518104 617494294430761804 402282386952502248 250803880139884573 554364163904713922 449488321717553177 14671074600851955 677992448239900962 127353282994133758 199848472648186759 794393012457441184 689365626837742005 243930513411048236 218815362003931479 287962899691928782 815266320989461383 572472456319342575 393666451920805880 574255255111000372 63433535417075638 506969443916431902 419497600634841897 761155394161479165 510117490552657850 812730438072681267 603557469494634730 182614304004813604 196611195214525394 971974779885794041 858448459278945698 884403105161731740 84100256991416694 440208981677065839 810109831734169509 601748271979717061 167818423649476776 80145517972538102 554847120612500060 988216386815058055 948117225273244427 989963136814139444 691438154239825817 743971184601484265 761787009866061877 685158196398559511 556874942603286784 360248177857438380 541244397017386090 81893097175911787 817425449765607830 946368236921147986 55078752299229285 651886996641245658 583478899918282583 366148527547702859 90235340352528774 929195032916502474 188042959760199768 337064493801048947 895569248395264112 531415952712146915 144470324923683744 331337003457011883 451322379693872078 405145709088470060 644822928679546771 170890340669434428 174516007297750668 845999050120147896 398278109318424776 895690107906836403 256723513620529337 834751134775233142 118380018407750138 971629650641497001 885897812383837664 224555590421272822 847114315536829361 428702316669645205 887115820767930287 489032403558704311 428675438176191818 914273088423842494 763846331165241566 802693257891740363 149534043672595385 357436518463146922 842349561011446246 59472943555146598 149964799881433548 749322499754180418 780642853545302734 585585745705906762 128751055447299189 601880828213031898 827696967255583108 15662370071354497 499025121819702506 186480590302051875 462465258089413565 319765829139934787 673939159440850526 582800123424814984 405410250228027866 998196945940264199 263890709828000243 655144708851928783 158962951681527299 324578664472811708 217552124926665457 819851808361096633 784679871591922875 203551429026993355 610161347262791884 309429866959123750 896158062779099090 955334560654734652 381044924071509510 53409613789487735 863158619151981618 113241312476654634 996961240785250767 295811101570628790 429536907934754486 100002678999701559 119516129769821904 827898209778526108 107099290212787646 166181371124585990 321256589812623932 739280103024486088 69436273667824910 882866825992489279 273805529681415264 78950211063749737 305286258219383048 452302258493936602 216856793833929886 436884193116277900 714554267548731100 252419968786018406 789904901186968862 119735465351817522 621322623258555937 185283581529585520 996012074598383623 881760548082373317 324216302734840529 772012319725825609 415675897921535115 540692395371856792 757803841712050264 328057462793824535 45263387254348916 405448295960251105 172225654237192029 839008946066914914 904383633930573464 614689322201602209 389869568267567488 671794609541201581 92027889365005191 646565042021726653 136190001250004617 971066259318193050 425882068529466046 422048912910841346 822466944014361006 605016125474692795 422134390809212081 832039582037210152 767217730157750747 910020687778875759 81095540851382616 891565164136358807 988063658624840792 53785371746904536 167343760531363658 749394161142172939 372954837461167146 186998576767122608 381454424907761601 555191492169737166 809145080206908828 1045569202328597 934257082812444932 383507895989117987 362974862244012450 1402162325849932 129576414080933789 241188342915545639 809462193359944661 746580889325989258 519497540214859313 221063535491885467 86490936193756000 732284345431279815 263180255459706038 640485591233191274 834243451957600884 12722062444279671 133651658851941562 268051130899554034 898161392643758861 964358914485319583 351203900143410803 110534577783578694 166913368342905365 655940958004274201 780997088049294937 123517502773828867 549946679000723706 435807821524241198 706246710040662088 460833623638441558 102742244448649641 429209812715194128 629370828602377436 829965784438194022 274535546827666911 798496366474829575 391651538667573355 856975223408647819 585949754477770867 991468498676448643 624286738914315003 468639553134675467 413128491862272788 808799693382956421 8938358059259400 198866997674570864 203561738672478265 985816794810182822 141232054728528963 118745848323235791 259929699580618553 544723241586795769 78555374925877185 354554494175777793 908415949012980920 367584293556288362 551384545296423708 217356646400898871 747581639221997604 39945433338055511 534904855580241050 720896623444250156 173651878655146959 869235677799128747 498520436461616455 474528995559181091 228966636754953770 654289545861346216 794969085499966718 510442215630078125 897419104812319739 372263631166417419 737665484861317833 286567686659141380 491863255015883832 783060445335582477 657269783282553648 800839375632227668 718362381803147882 332640126720284904 233788343829841044 123010735295245405 452892137602989391 284427552483462636 982592980365202735 240928123683449879 163001745281633938 136740333842473996 738493097761799389 351917563473083886 211232776426339552 21519143405969894 409562347752058428 178038720041538261 174695425043120841 597621556393927665 943059259482978095 68268917815356244 197621703165987230 211962767278452809 493364000323436623 768883301151224630 80909901400534305 848324205416049289 338314591223962413 155418437688012473 652696106460985473 768707172538780278 553531707530150576 99268733096123381 24376723523074896 398057472330281551 928304082498461875 397592568398476524 142628531368188223 934015458890057113 257733533287576111 559928814673758434 188088480860883878 142204077127293981 913869055484111697 469421647599228723 155265981475314788 50882005812516459 786028717778110560 42447229732366219 659049855398996075 998358645677615865 323699617006068401 685493331583670590 240528703143304628 770716544043673445 410708326183506962 944053354240019874 1994624191550176 72749770236974874 577199125341994826 726444530166979973 163611734495603215 465330389034999428 277109627636843193 693738120302343805 857472812112757357 61506069830045576 466432316136202545 742424985994951948 53708086407343674 221298587123532851 104994063353496407 729122960834229360 21102708003454918 310923992770756439 579759456558536193 878021539731915419 658958543559905600 857510797890582657 379886321634392891 969904688355265427 589777605173311759 224953241980960475 65479571417212472 666498979124254348 28512963036375732 97883272434088692 721667523717752116 328270655395151989 818214802275981176 801102480920787977 263544337571116919 621331821291554879 586784330369038008 876083149160895752 738582379192351090 27875612282374332 298848985348865065 561520130756982412 825926141906953445 957041471154308433 75310304905082593 106785068832448011 853174288477241285 942763300117763372 538484642707730432 727715036157924710 62937518101500616 700887062626360836 836865945327193519 301574902405316037 319991975637133132 972784472859693315 392339189021480494 204653792968891118 89315446670647702 291210150509800066 139885269853940911 514835865727476379 616067003522930702 787733466017856210 619495628710692327 21515307924067320 57051574304488890 98617766585602338 264669269046978832 463035287712588519 506908665692639266 616530335262953246 428847720660044839 396163791612831922 700977834767283563 430830688289724445 819537617837840246 737713325851014912 222793483595726394 6126051383289267 922375916357234289 497147002451390508 783884969590214868 197982044909051385 124392967048123879 546096972197731732 137326234665796774 294504469936376633 268364537157990731 210553742714640754 322282258889281855 413138336547129525 448138734461535090 241870137643444048 450169419860805521 334672613412634454 131904833042137332 24795828352620088 332598895957785762 536814903844455451 389238191196583572 252393637066526661 379033846807220092 236590566569504740 578252347290281356 882218370252224449 19570425197917401 798919172010989668 608394926453429592 439334660034221551 135890982742340808 735483552151241409 119598036173224550 649345660613953478 989893316065610798 491724674382740044 24607008853716247 980037122309706011 979898692585982390 75089040658105079 277627710208272000 74628198106623349 683474023864630281 191646485164483548 449638305308106895 322100872475467793 958326284260237120 849277224876410701 192892718021634426 896362120607858659 556515643434080235 122384977945045384 214009845865465258 34836095798130534 419133472575744838 366090544803005756 173306176356147946 529187983155574756 489467540349495745 730949241790482332 219013559119284263 320026008005094321 267487318315739917 951373016964682106 427160071474749182 922358459218410154 303554338069313154 616377294645881562 186290582085245423 487954661476278123 675228065908226703 271978251127655208 499095428287154036 263135539327115499 966418288264373747 19990804045806423 454338461823083931 982437826097629828 56971523044134871 215773682923750673 143306653367563493 121413451397752205 943648175135306959 2531961457752170 352229620426827612 599340085306980991 383387469876245575 115132663951232182 540644966339090992 106790256524600878 337680883720636604 783886699240291949 247379711164190250 196670139330679290 968677422301185184 353609288538484532 495367466318326560 105675486404758892 846220445514121852 654250426675050398 19278069239954125 658925062948403151 135639606415752823 216509935547315691 601908370777267869 97464319352935915 74687988049482025 443753806836624318 684189018224112301 248292169587682924 346210240704124777 876397280023725982 324711533332771320 195252554500065959 382813039991928269 450296545213504603 163142958986530840 61921091599486069 995129766743127966 109691164088957668 746721247883988791 904130303406421640 639726577128647279 38186489249926919 434024194862769806 355492980112729702 843911965698123237 716210996111456823 805829829386407122 202321834976151157 734245857748046555 103664192884966064 138271500219054545 309707644034683939 511898480574726782 559812751496512445 354840433828912991 690610837458561515 241509613499200215 476464794833647591 65027517897392005 185051520857587584 517517553106103999 30802956279473999 330123498941723055 571249491057180433 899926600495019176 561033019585139698 345249765638067135 786306320811309833 703918220148087578 539292142164076668 127142839608071105 744597898094447938 486019473835243708 314371390530691987 461121634931086239 986692174992692941 209093296450210722 478104013233001024 19811558103974367 898681221216792392 461289806079488279 831592206911186240 59614186326170427 309680099989716088 210608287249014711 658896439646643418 953422554655889710 424317450741600409 511789450096892410 988682709366506450 820497268600401091 377777601896563734 45789167008306136 315045835290758130 820555669365929241 973030447042668022 358291835648364860 711168898430192982 566749587355691216 15241581407222101 896920603378398687 23014512924665136 731435851869228100 619288380259605546 906395933638186058 687827729083598354 3431754397813155 510397424352199940 141743138389859823 250427301667193515 368098502115140192 77077372718977419 934203437373323549 928189096503944492 633031589604986463 151982783568468920 812205342901113489 7241709314176996 215789634300868220 763321045481622754 663474305724880315 558151582220605161 220673242447447964 37522110042863444 401996039880345205 633660406386944017 500905054098575417 834327802010437834 532874651676396546 422963357806053718 744356367647960494 925320545249970371 341856159284367707 722024222258491149 464266465273524212 406876547555897685 731273313878555703 308602074553769979 333140940267603271 67063066967559092 875002395909196020 469223375015963760 643831129141596381 272741625046065912 135123527627299358 117816748116357577 715579117549427103 453240928388426750 156248680212808881 320520085812460487 74840457818599274 363873631484966954 977913166424065470 137427952983103958 471889414700705672 159251413400160887 244052061496118085 286731383894987621 118707937663444591 432291094217993619 444887102362997447 986042510521156703 976484100127955688 876813531946621017 341556261784493921 607066663530377523 258573393737375482 494177984480231637 516490822773562836 666288620759949851 914352596205507041 375470395332369587 236286065305452877 261145650800148378 948195325729135081 150691537701070062 27114547792736949 588047524664318552 550379850581620105 428970924916499275 617276923023744475 256115407796490588 348528355098255291 286066637904641666 724771124086130679 594926265715679319 836274651455797023 205657059062572183 748970262040604205 392867922867219343 116636228884311950 561802219720013068 270161220847026737 8478647331748011 221006961869284025 6378215972224556 56696116711377767 114993016004797155 999545169335119599 463488393189914152 393000666726004610 102594784110718972 558791817369696795 912999498455513955 503910663808948937 819537075240571801 272613977214550151 623446198640359071 721953766922456594 426951229583586249 914125157587571222 331012413146285030 137387715901558464 943821535206455755 930529320727557433 387105904108290250 113866239133515081 336767872910992795 879480338224200395 178033312723539555 467317681803816406 444268065138387078 147035702172157117 99816560744683046 684592187062167 432746544780015046 254446881082423177 897799547466255388 783519302205459545 451534540960478422 609675902001922882 526989194423148281 824110401492972023 414781182289577313 438189544291754950 991857012766001256 679899747520006166 47557041846688902 454769609181847961 343627294371864676 185784391463318450 976594482898894674 654052335971588238 977115970254906699 845061445781007684 20891594870739639 928734097445609921 848935707487532562 875606115649768888 438851085890188471 329462646019802636 91984555698352826 450095781145334361 513735433349472014 411742872748128169 39547025550262984 848359386330868766 991790986521619083 380645653723393403 510999773342376896 61380154361835909 311454217841921318 136056246157466647 292243907021731430 586236373276460628 215678046216360885 841474799752543212 231545415445660229 633577355010106831 934204067843536685 237052962976376224 994314311129355397 420626923466218405 155631652751227722 67685924288941268 227600982016702503 961858297944990323 654826642686882103 159790226386708531 632699161838138175 339306601539096227 205525540619142398 16293316033163459 373330856762397916 225371271076204828 865869747736234872 918197628811511101 73453228201058336 703857797395160091 46104228487094689 482831578741037102 168252646428286179 670356802027742921 946640147062368087 394077726144139627 512626443047809325 84442719114983882 282830284437424797 639314230583847391 150165860999245560 692988716118246336 339910850316906786 773740635850143258 191343802082406188 852427284288484597 320716619625809558 950056790815374390 239571879140539767 815949996578750547 624076582445574250 83282117456034588 295146981372703159 397043664247420198 210112695416773980 508018041933216273 15267172922319175 660053534450297431 757552938518373406 253052912945429729 234947853651563674 784980118594389159 537915613522654672 24842949624655274 545750065359508428 72867661793454728 24898237183309702 474872937532572057 282125678739162867 75743555121880810 753694308738847750 162831498096101052 382746777959127647 41371299983919236 428488466844500637 215985032799691926 770906765426019963 242459587646938662 953534136361062893 728627232774478261 142952071472275763 665781982400856024 248491482489212296 820399999617422771 671819945153019664 541072080254371844 357529399476002205 132323399531072344 896274826738119963 65808198702833208 539445627927793479 596236688701166422 670533500447829750 134606887754312552 593854333240600871 774451988797068560 588987615299333792 807914132808749924 988948122109748361 334723621220778606 894679594831637768 434981975772205520 243643214861249905 159115549953683968 635082304558582435 573250350069146674 891351656209893916 374700130137639399 782230885555806426 126358951109999799 555358894148958817 811853453429155874 105457042014107170 862301064881651280 648846345097686207 613444995639195553 999585132177625980 806369847578772691 319483844099224797 182184514780811543 594034167828064966 700197385760190352 425359049792890193 210716954448305419 521736903318323926 620147285564005092 945496782278807149 978213627837835905 406038625249631091 951015946910712304 319733615274207485 929192791802515803 364748844431301211 336648107338720241 528590849789171677 747234163253715656 890502807970277364 913726829920411216 500168219331295232 380519721511826135 974282051296458074 284636150527039012 552612951851928671 407642383179627198 165777899359088637 467032948501597924 172937932388489580 94952274257353209 364384253589204339 653998732836243018 46121465438596025 459424655642910752 373530344570155820 100784567090829435 1748269203953018 253620274770319395 837788714354070659 246198288206502317 167473956457061275 395125414950873999 320781458920552575 642644420767603391 88221183804528492 876400327545354025 559477619933328093 564177540347219820 823413369651681449 816518816389179705 441029675491473070 431179055865424319 657272844044804310 575467407382748859 399925540467236288 37095527987068701 342803353215511929 485714041364068 646411713803159259 64305451313380803 783872237677487372 567388285121896567 577870827581154197 714747157044244 424280219416500643 430151980629322260 369661817957933856 882421112717005231 296782258569371835 698243236118753420 790184074150479281 651736079873525680 22837017095235612 30236182893602116 458638616486132664 649270814325539248 74796370647690239 344245146270263095 539012441498515915 299754918070037556 982770859193484887 178782690319146660 822645859936190316 314209035083403237 121625015187903448 218824907582212598 782971161868944553 639693892670651627 964998770270748561 792884751159037978 895238450964627582 479954278753726678 414188086889001904 933093226992554612 676124917722897725 540654849601106171 507286299318270690 202445194410117980 883281673546287961 538161936059866950 352302934390154103 14671753806112060 122873320946044213 644912509628817147 109814641061213882 632721354980601783 777305723379293086 833979927843329831 251728078308260593 839050982459013076 596654081530015378 369141453575855056 558374934754902554 52821048335347247 389823914175365188 933654415052578696 776453113339633913 385125644835503705 97968776880681130 947085428843821833 642242068987754396 690191152487264481 139119339485218368 947051729472848040 174742027758224387 312031738524405646 21359996787043829 332912080614415083 673766357191542503 51902181841953002 77862618967664938 146387127360101884 916113796139269873 439059901260658048 315225839257929631 582756064735674423 449056698302577737 880059618347748236 211492467899356407 783733347703640474 10642460966904984 413285176100547801 54970268189159395 699659256839283041 235779367417989791 187466617021888685 104683875749374889 671231246757128372 321224316059675863 823963049161513760 766085520048810574 998124145046429672 17023574370400634 98461478495888930 806754978254166754 398469181569194442 355291786925421287 810343911201338694 161934285871757353 380156437445992204 828593072473322543 493088199079950656 866663241060268252 232501643558453941 761595022822789374 828200454003535047 672062089356437691 981065699435605870 523236500771847136 274771603530982880 910992452874602542 141172043430644439 475999792633754442 986896163519077045 98353738403696012 934591553370132376 877671255389035792 566772970497125257 256905265348126148 535200346155434826 186097119927685932 202288243469712036 269639871626186127 915222686299822917 127746092602776753 971342560363590059 891561840416139627 343674752038402109 744278593061097696 336756245549032676 260925158658620382 15446856282354071 450505189026199145 878660895973554383 658315127606088984 453150335814212821 766443170679571785 374702766422001623 612759680716129924 141143887479028367 822774872371562414 8195376796070180 282536180608738061 2393103198580406 865579981583948928 225079765713953485 73418935519146784 557747252011779174 111472251183799203 107095953040086589 859808196056134522 32569228663138772 971657224653755044 32119459607580230 931779757070966468 423837249082239935 599626410903687545 515512352480323692 599141591864201037 639734274582648101 260775779523680789 343304585751184538 979317256655905956 646289515526100554 964811192439570648 965308270123161243 386646136369552061 462066481258730002 187218746506081211 881493513526026672 875885301768798301 457558734709395694 611160849505217952 700379629902062808 304043874858308225 31251195159408090 106212620357251368 932002868143600246 997785669229695343 941558638546700329 936668465586649291 702306355638165891 946549836699119690 521721772616741533 956733106594246124 167107877669297671 490740171597694027 773917951824171503 796189053830883364 180827705052101557 138424504674362599 225991139863630257 756339812343124904 784758933292794420 777552200941086632 310964111103292413 407015048975659429 488792231007979505 494438707336136891 264663087390430675 265715366897668126 640786088618827932 917274291542317326 615902656879237459 891444205801921434 642414912848782872 672345576821897593 984185195724025581 850088654502240408 559141170364870301 500766282606528165 183383731095637363 639703256603881493 580051093150858134 940271680476231810 205331477805909781 401029636497284796 81191590661138944 961135842271274314 810968767128317456 960806260577364910 921167787763659006 979330232686263863 782109353557772306 859781980104273696 777598497270613683 236459124172187913 232695647130907339 542450670041838737 806439448224355469 155543391127285329 540227573759835288 717164714488254208 402980852803035404 891842533555965455 23462075868068768 960757074989881039 275601118444908135 936386182674652672 541053490072196357 107830344742167774 585636072619883475 573865945307513639 670101123652418115 972071640214818701 757178531553411881 151784789314950596 127332975907070260 683764013200500067 41674561795591062 137061523985110586 45824608483939718 710107229836512215 363037665698518688 893935372047795396 736862857831842572 572820335163834692 528325888547975770 420329764108493575 371772997007921048 150980241041644744 421900154831869576 627913405854873169 353081235660384253 377693448884858348 940488959392293246 101630014957119621 972060299496384798 386426196936260549 622201157830999937 549785335371377303 68896726562285111 710568625177091136 160031107017886588 189741577713381528 502031843188465271 824830290542041955 460232729701236244 188061024515877553 556894779445101041 853892789843957141 15259383611800272 704890902576632347 473873559780332403 55658869896671117 445491900745309400 91029283301820467 3486896890978710 152247066543266198 358342716851522581 235895091043918699 812858246712033779 778978621760845397 87858645195312764 421724594467110209 611040158407548159 985315089169935734 191352507606059845 526369257714594696 470138904776371419 54606210017626509 761352707380159341 364035424594288816 738508622873070602 582789190125467829 961746910889331909 937942283106412029 956359386107666270 328203158414333006 527792484844170976 429401870691526721 844101609543568204 410485245812171912 539395589883250085 583536403759768114 974524692578526966 624252597681986990 699247517854857171 460000719085840909 83408540022012878 2158010960709716 887613081797687077 914233606807868326 666226739854083485 500826999666251752 176324011150489671 629123476302524505 375761270398786230 147675995003911701 747137082365201930 700436899681359997 998404572612790312 514543755785319813 111443857129573437 631835379955878167 782206757447100024 529501698913736906 207925640229492995 130191426918537981 6951872437213469 807341202601926240 37079087676428048 797718621725276344 492237813581322933 746062665952059652 36670150816493291 317652780817366069 319522576061719932 139013165492419312 153846939831685745 192402314009667696 181609201962895765 147226400897455280 817819728523381886 15016815682477489 415859812307599496 271594523631423282 456779729583520600 874846844721671763 636859385847357578 663098861505143592 809656875481046837 505397391960996740 524841177447768330 701365968914400096 314325578243365160 790301539411855169 68086524604928988 118409966964413676 189648455217288825 976903605236404653 198525919530610842 604492295050139486 693747006995200367 99676921277833588 640584125547044513 562196269027007092 827038851586425885 964332382631535585 512837917689898184 993169974190489193 409109863367639114 818735788249111607 516603164023423828 263714389351570571 539437541748876609 85627937090821445 289275881578047163 903428997539035756 593918011906532424 443685734281091755 369765917796452676 672927500421628339 656877790527026191 415276186052159925 981660318539002853 857414825347748878 92911062375056062 389578315213460464 370365926645316825 229341283148002069 351346857557912086 17238789816899160 435728924509498086 99065372568617518 67716634842736503 838172187697214575 113170929864511642 829685799125652027 614757411408680139 222390308508021282 140810551808196293 131836338486263283 461649699455233692 386316339438947874 928240082192231821 418846899715222175 951444670405461620 486603698403149937 249641460602060455 242443321164993295 397390036741407638 926704723336020814 133603066544819100 658803595581050414 973905504169747679 729455271441235358 986726806636475458 245385267347236632 136725015566731355 995939921150741613 46068154596463785 199848196318753554 232316598171759876 899152325110270549 508992419947596898 560271725073009462 281271250040178659 126598767633306840 41124879906335968 969663467176650534 739477568978952504 223055195387200698 956990711941662965 63569760670862599 602593264297011158 303404008671832293 591037614755603124 414268929944303684 816210142714284560 433460375188710832 898230284435798854 126206711981202735 860956396796596372 464060162882044726 271523639151866995 224763774752266160 994050191592146298 199858227004157259 752268891562119446 443234990355049679 200293242590415259 521436891907420866 414351632459100894 372052110978289691 799279122711166516 757648323716536799 638689610169526557 567561883541559670 273384033970859898 483803593444842057 532536935662458304 343184483549768536 64468442057937417 813787173950576470 475034770673731994 181228757910276123 158922590943169433 196484075510303967 785324245122916902 224843871036885993 527815220615543428 997882351612381609 51671649900998043 474239586544462991 209886889916094889 828453513371940250 117088338337762690 748661408276143960 955220827220759361 481700524198363950 510839188010283712 923301176185040037 978310853732464035 978779913747592189 475456382738313963 342359036540549317 371026374982243726 437941803382222335 802483098557389826 963184452276383058 843006295255678597 491851779595473860 801427059205147154 512738446926390719 914907867272459987 600602835341301681 657140501346171671 447857292297407417 57712012837803707 502732037507251745 62509958143707677 619619915976333729 60686160007438939 639136887350094259 483862349835440544 121689507026088053 124063142907032702 831572969990183940 908442152736846975 422588569623225607 963247285061918944 689145565125284721 600380065431080758 807909918667541067 679544020859730743 209316430481752146 214657532630499168 788017056848327444 714094437818286034 742961122984863097 683955288225041493 508326794900218163 328236020659384504 513433579050295146 887538105750935273 895339227635693405 465211891088829119 49089341412712840 850880582274197217 518845642723560811 405949731061466082 505412424627834561 421235328308417813 406302831603147730 75371706188580705 125864819032514415 941252543155824838 566791554310718269 135811447634641144 192620931377182490 674852873747270121 300809388332979716 823038501374224471 272296627143604227 278437826114620363 993090967178251443 769662607078870202 424019538345945973 806418296523155175 472657422103670314 9010301885823863 998453028322910705 972318236553472457 904190350041547768 508301043804372922 294964053140210467 480652866842915322 616231152437514988 161666913762974178 550331653576236208 205602407731633476 587653373350982860 329844820837189929 51088709475477138 370333172958680101 737126599770846107 149610765012381687 148028658034050378 66124141908466042 748364519138127611 314870897988783583 445526538912966708 456378683219628064 297752607310083290 912161950838297692 148327118810978121 865273139587464206 591107293655694164 298382993142335746 161819630079500426 988903930478899716 798090531024079505 573907766201403913 244240070090719870 97076026324845488 403824253519726655 479205908757194265 763079083442850280 636827787347080128 679169682918470040 576655098954296465 966531747074931401 271937744605104847 813423613678221787 350141458412087604 637863054721877958 945934995423576936 87044476369858779 299234633514895128 947743090231367092 968118229790732992 876735749449642769 431753010968382765 870310184713549910 167612638479050358 571327449810448461 593073872109107128 435822268873019160 768840168225497062 197426070714015352 791247450334343229 790454830696960523 513235857382734227 592700341533991619 805354556841360985 51444876944406564 139835061022145890 951655438922377543 535300638936450610 665749885881220617 783314843735442039 553022218968830925 311707407818817412 226579391491843606 822811819145150556 835375871588212614 50621352378735131 943647619952019049 36360229894803860 748745311542690699 187768270482199247 224835789686965323 265815232785376300 911555262843694642 542820569667393897 93428910108628509 796812200017408443 178428088526866732 794296202085769723 165595626243435758 994007532890946230 199159508803288576 541795983602214710 884890925095946100 340138870091567350 147514534110300638 960296390528443192 379766233837336530 422273585362434174 297484809085754826 466740614676569801 640262215946826288 456797993793034609 694454375571644425 812795772968568376 481397407993583035 239952909235346132 662772202782444527 299911460871717008 646316448869728264 94582754465052452 230617575066494628 444482233652082031 873852605169940979 856248851514580755 875707558742867663 531302431065164460 484894025190472083 57281884117744564 961052367008986703 441209956472213268 661758016168003519 34229332101379314 163202374606299633 555061948266493258 402390692645805613 942679941203731460 285441520004721961 311614807222877904 173471348318672676 840518712870482561 699837090281173309 615717241637535953 495633802989565091 243166107614752588 365612753697587080 143257884961710635 55285530440350432 746413661002901774 200424187888183396 57264500404543562 796368433074906825 240377385588639111 284174145852840288 970179771723700347 741815954948992576 626328165960726769 978163882594696186 19946075986060164 670536273143811273 945010479697916126 822969899496900382 896738340952610012 402940129709054529 16812678300239459 994513658579285856 677688638016570527 456678937086870778 793281686964993370 318807869480623602 767834387039056877 123213354004918399 968268798642552609 286422170623044938 170185141253323329 779329698396921618 19166836150511485 464937725894988010 889649751876695856 587549078780003721 310558415905301433 163572531336141878 552911788005259887 449803517509253240 182902595590226545 654309187940877531 385969277146757849 587525063315328461 882260250126974132 750899300791350764 105196151485810892 277524974456825239 463966491167028245 476024669262440291 721672399622363484 100329284979314036 128051145777629222 24414422016739196 78220192695103431 134370816892600851 387039418707340547 285681265864703387 605852465383298036 455487327881746186 826320740947557530 435583747509247662 355131728748684536 806146402522911838 669345044549226066 310926277613263130 674029274988381004 620456140506117651 859835456053897280 938539302092350029 793172981499739915 429244733775918125 943092316537418860 663557346515430436 308014562528420593 189829295119841991 987882790877571095 21707093225293384 274993128751833508 734525333031896113 34139052265765145 195292208348606277 55729331855947968 423976841919043430 103000260341961992 575034522922445248 181987191183784093 381640475018797577 802265751326842110 405845053243781090 802236071427318986 125770220196245446 994928656162003745 461163744607529306 759515385353754330 908753882493592998 123648488519137041 431431724313844796 443017826055481190 726897135276590791 399572988887404744 431118604389493699 667870180019174079 687492507175210026 549747970684886965 54586864507057714 792719620214784689 775783246423869608 869087843802135539 554190555641217789 916570862577396650 369315277230220442 323860746705664099 777718172108800726 129691440944668452 158796774434635633 377007863210455227 282081259101624057 67386409794354020 160169202372862776 488755521264594289 409842726424498869 511568065205595217 863365185076302356 68672914496417919 192840616830998632 565142243664232670 38214639731228077 686008971580468011 810735381354130027 548703274816854029 130921245399956558 995488767874378594 801933613633993071 857843076214811930 403535060931980411 346639015862339250 360656939640979830 914279702876656976 512019537270098689 304772942957165252 346009940041006182 176658783518727175 439331256095013435 961327011992288949 122502039009564941 723871382857950640 699174726382502173 750049297756133373 331799878236667135 874111974254518901 512386689830052930 851522318957345820 955200338059170301 466290470000028882 715026543290359763 758214098396719720 914841102917695677 325768533645219660 927240538636070424 795111383779458663 418156437222779183 820507327718499239 461933083941393979 673676545750664696 986744504258359597 290498773861043465 306837312454267727 489333062654432277 451733213757600521 699533038048201372 728268333648348813 900854166829181887 121572633994402524 483834987650117408 221150175894198431 780826626491556149 430440566521797452 437231146271148772 973651026760911202 962772072611224138 681119336879563267 946358654487243916 576868163601725273 398579898508037778 268522337159251650 39133371567006216 219288193305811065 655382415396456378 783096277712231640 18858950547600213 441668127495809618 654792928630471854 707443005429396494 650891787210647664 168447468564275181 550997038687484215 229948239344513515 18781395493336968 61873982173646468 349817805328944909 485223556458185279 651190854368971601 440628828649496843 854704577834560200 664203356807758389 817093632004592920 329568757646953029 397419831210051141 137960520759883584 777829035799746472 276194902499497031 495819488136331943 223239654886452875 723583202548276133 164256570703173783 568146669419696682 570764205981956609 585450222111240513 744932214373728282 234607892793139230 906013825026234152 824456847959570551 433483577875871954 809349787836133045 557847410422752017 55064790412472247 735942414694621420 964646660661966568 502857985559075478 390590326568762261 887040199972993094 647775712362486542 28062906043420941 931400993742666738 451538195889027293 991788865871103229 149435957763799411 745472268666913515 240422679601626869 219293304221031660 352018043061240037 910033225160700592 695083589792131583 9799633174609226 687907871819753714 10155985031693119 172190901890143565 373701570079583363 36939949832785011 681306665983240214 592823445156098187 333623051774457013 234539672629383958 281995518638783679 575637618637704068 293953297266657483 818150062479732738 656096062240960513 889123642537803702 626344978092221433 719726142805433402 449633757029213997 610381517854307983 703588315910163793 229585910175220264 368389474536416787 565069689846077279 665108881003473177 361595304474968679 459181448299065197 176496086834734081 922133406763439841 192328863467116407 9137883556251005 248685011123629071 721403898225373704 951062830994105057 187747543282977303 772652435468660469 186027731326139636 688405579894274723 309422497557692779 899102513705451779 930995329948162526 12791206960482831 496484911561662037 645526575361405145 706112472419796632 598660584778107502 616781519024177870 341683183349306151 495702819655129640 789318792616264314 123431708829432832 550077066060588376 68753446472170421 449944601950724369 765555607277481336 914590234196050990 346667041999590855 682393666005154687 695956173292442275 118671236997682616 944203710075646528 673066786635345790 355247170581643216 995028962838678792 106238780228352560 505129102402043559 529771878886183876 769400836942032436 116177956126670731 654844599173775825 320037673227894450 538528987244164151 479842530692399878 352284017265763779 829330941661206404 271346657289341144 612149099486643079 806707149408764583 599116070006194747 973063860996446425 552968575249417401 32418912720554916 151958145118276867 135677945741370212 541497349550325214 197866249045839535 120785626475808776 647423157053647458 693350384051513962 431141716724729315 304289622128982459 218807991426214949 397059504664740511 800159757926412815 185074517794665726 864484834117613288 122191236662798902 587181320906816676 240304671718949423 359493165428672286 21196957125852003 514911795466696642 527665730458155273 111018042364862310 571749746480014790 605173346901631453 491289063437468175 116939458163888942 893386752633123236 104662544825702455 531857231450792745 843054578837336186 867638406773934751 593524318404827062 842593087422339651 247407116312472444 310877779177530171 736707064355455717 437426824405213193 674119532537506500 935128181643170883 354374916688006195 216312050038318529 806705775326757952 75854542169273624 561496807257276957 115205511049191931 713341397365036370 998757476867017314 860773972929770941 775852465772943474 973263048224030053 875968145838031323 333419897078396259 594979747055650654 860575348302768682 931592581511641117 723178279588859600 214239568227704602 664566207275086734 453451199809575618 43342750988408158 130420049877749914 193320682452869252 96461666098208181 272003980939731787 841803659643096203 691554224225207987 103910758374315681 918313639847755843 595359090707942674 131120866610958402 422790546896196112 372751803749480072 816505659936640250 979739002705122224 307697858271954115 480053176492888421 352612681364352287 837688716356370097 388927947288787492 693485705902427272 275789255654199144 734145863505757642 11471519852428288 676584379126404394 544908527351213053 462457172051932048 848507873475395999 351272478195931179 715355866913417314 818065245697333030 224787084885751553 56684012547709106 85125965065218462 688435434689300716 504582547627781610 827654736411775642 617195408049366187 519407291512506717 893060407015197343 508475872698736127 598693411379749459 443457961185926691 24544164372443252 834974032965355040 28690846828321400 474501768593437840 959236446190386162 985563241386590962 792525246404189594 87183396127415895 870280751197489086 54425639431418382 330468909891424374 213955681527144094 385480680286411917 934934471964401372 434536629992622984 103479687550227724 794388293634563668 397055900784548367 985672802444249545 601920496230251480 508966599992990447 807442097865096704 73540492223828415 734051470073533753 41451544316486384 16627658009636091 217069512342303842 588957988867147937 344175388067428274 254002528550015842 159066997161113712 994645460255512366 613742390522487344 805218081498788447 129279963799161920 17037957212287908 551641468723336531 166544597739284896 998634564595939848 317826444170328677 584956781187924321 160407228913701691 995396852606006061 765100607614934043 324107565261647449 641604791010558192 49828486535338645 60490808791280991 183445467229083269 105446897784400970 914606338528987889 673084784582448953 867525126308373061 993307590641704337 265996613913665954 824366215133847676 880848833649156343 585072516920277916 710427870246772152 721231768026782176 22292994832262258 929509368692828500 431088280005617555 594456719860635065 102386037654197646 450327770171092618 425048565174435147 725601663335925379 96589184148514447 41235581045700728 292613962485596998 374377337552700376 205884854122835350 547351955605962342 215287179932446406 184472025334505593 326463903915374130 87209781280763635 470387276083900953 182871301551000017 843748356635467353 112745865569434568 950775105406473996 483409380803756179 773056618461274995 224278748949341576 612728422454464726 213283309924179586 297279920765595748 21129192158718512 197541816510462761 687281279919227358 746699973875063399 104175280209016045 200005919260853556 327376230195668556 183932577652875506 644110078645132696 805241153320718761 951244661605019095 114001734181076467 142521795700875032 29963878936664599 250781576576386030 929784633339379027 375797422481336843 513902980637099281 756759960582184874 637462953052723600 43515606792062737 260183334192510034 910394053334510048 405929886617413210 363752272968540414 282433043595233865 927144588218299707 224063716485607484 204955656858747618 406154552997712538 749338630492740806 877534155190194038 41950821266134715 734144138230313727 409851821433616190 769839747732456503 210380119569791946 968201517379809803 786219358973877590 857559306876813444 352747953107296356 983011973200417541 314129307383623550 806261482163472862 15475618137214409 191438608539416529 710879234010573108 455781577515812269 626208703141918694 776306336789581019 307240421501985979 754510117062049490 441876249147367168 575325540133455910 606310944838150542 618917382673894872 339834729832313623 679858279595961773 171664141189429100 353501712779995671 905061413839208440 414585232068249979 8304742962653505 843965214380294740 317410114585000643 886340848784528260 93299886507851290 516056841074862106 143628516412803713 730368280281144020 862600114856312666 347950674740700248 626617725815770961 835744961607484456 586013657739237454 518720496033492185 248369168055751929 822271078276132554 306808706897528409 188559135763025973 259446363563293675 884057784930061257 28406046042242325 935216436707956872 626731921204119740 396783479128938789 50767479294954726 421482978004448480 249746371662380338 868661314452580177 99379194680428143 836989036967445101 762658380443208081 850823569026826538 125987122439058288 958431058267266528 660879946961324656 742033956418298323 862611110608936223 112308988503042305 83172026048266769 887599174751914070 400042692344308723 542703224759340466 799413878942895835 916062649518190200 687008654101493790 709024395303364247 306997529361458112 252616803966791824 148392014226516347 374889265320122630 808849754967477611 969756506681397560 397636226616884642 709684870825314326 366326467779117563 825748433490729193 73692714326593477 735292409996602790 554388694096957280 597457297608216479 767520203174622992 113094704831409971 275877611468599721 321295268424651248 945855098297735041 644901927955762986 939461828920232359 499731259583704189 300218799855535607 973216099699555617 359473469725296214 70343399941306572 324431548999024501 404268497568870302 634220303076658284 722255448492984229 304548854548486604 600089273982333953 725503541523779869 181421159576986604 531876976027982173 104822573362193836 123041484128449918 578494062160237731 121730891894084123 44819258923027630 509633533702587489 635314888569363477 301449084225128259 956625017302182813 253052481535969222 722458437290690094 91199466895834942 289330122211956673 684922231179958911 587081831242032386 416016996522190954 546065205562817026 543326591837849313 319323945102556364 430747106116839050 602167327079361711 35223383484388109 702436725079770965 349557930901269199 843645303388319147 923745093506899595 181061663098948029 396343417753755151 232123544370398740 944945479928107954 488657312837433018 993817713159148298 420356950270521050 392604929426209638 654634039962236147 880273398135119469 501242069697737283 927064526227313931 675547305160783036 863179317349422033 439308444568597295 788690474907943265 650498019073106472 923553414152215545 519481340481882566 715048506640885193 255023782988521858 305175109220823118 20891870534385833 354008871467628280 712793392597601527 397931433424214805 211515731958087982 806019572428319429 299214012548142898 46678826548686140 889288187779109959 369726730718802080 221541197364293419 290721241144804991 283873826765780383 117067470473798335 982949420429508047 684138371968677070 46112016019422180 675026517481257096 277840348740998642 815662299408214905 671917142999569339 762310631513517136 290754738123693162 173586770349918831 983481937793186955 786121756901544315 710951346258408881 79949217685469255 487506803196425546 370850285853964196 817432264594066330 793005256962649878 994647252431187717 287263842790274991 364436966028860370 856013785297604215 323742328650164712 354293810334070237 439413398026370224 772914156425785757 792553398606873555 74119409999472242 334201686990052057 535248465609117551 712372985207810779 95106826299856907 904960181199552956 171612509589175413 590301126051502811 666040156154941010 698872285702970814 314766463803543729 710500628788635680 218137285560125910 602401561372714358 1195450803365780 595445133180165127 108337647442572077 255953446720060155 396240048655335528 407395635545727278 160339537523398236 413421808127034354 224985183608966784 875742185309090457 111979696065915840 225119548690676054 295036280095000790 836926353743275358 853883070429020792 63641450650331684 557578483147511315 115434761130004395 104425904138561453 195860693584945554 258830100003813351 213901573606469414 447304673388920901 454840315206736829 560172386071927470 562630354325232489 490667272187316711 878694449854235662 633473415696999550 940833268013137917 205470957878313812 446442301541523766 514642030923419654 895675765202017351 803629874727734638 663965163042713456 785253170600456483 484504286553430012 797601633815512475 471523673768182422 168535946145711658 644869458674871525 801928879941976871 832675017528262663 846794884074120813 268349940842605413 341786443996316419 876286475056145110 444177175081197205 485363225815500697 144351631724295446 719984728515610942 663890298524031051 304239997176408323 706281662985637943 64787745739054801 202864215893359432 953958118464445365 366035069877553497 686283116614061682 265908206215335036 550940034506350865 717279644646577472 741315919081727692 427377104969467358 62012758623151683 806621333710391314 97672986544593956 854767591314028565 800918451502815313 854669988341735943 913885620218177398 777072494794066109 652004203354862719 970234067097643713 389630450602815751 763604587313781619 177159754583850840 30633808891026149 609497006030302899 405689344610689830 429566403805582580 192019010726504846 377336170772283749 436077527759985962 956493692510744116 990584364189567589 15451524866012684 143186690230841727 801487392765242283 694800567042886878 345728780407176218 862223134618990045 383161734496549234 312418696590983876 829669913500527077 429376016634334935 159447381656513550 423050508896133871 296513956559431766 779738412937776843 188700540595486037 121197285279729974 958916830701647177 963329041051950671 355718495316335202 817045445237280118 205058330472467655 942824938312025811 821016735844869521 943101201719186435 92053734040322254 318000354250315698 466278993119470346 863584481739133862 247991925499578251 911177565621101585 169629753235969490 681155284146091979 13739985744478845 407264016524693205 142022335869332340 822031356538780642 889476224456217365 601604101742318112 561496488273187356 18610159516354686 709877704037429969 85615897436803823 317277252141947442 182382917082890329 742553710276378016 497212457823267258 253654315990803205 484460810671991160 744621516027075387 235746474813124305 94888326925026114 62075964728712411 37072546975274126 232957617694815366 635025389624720818 816288441962001148 380496586947079210 781781959027513262 526258865110286104 639895991451265427 70498032546303028 411114056865117495 375163479788515858 943092314072637402 102518741642615544 207536475938344605 384706931624718497 699260579239358556 639380302167385994 793982242668830584 655213067807086204 836922888586354452 719034630354481244 667820117686719615 293509217218981188 896064516445247981 726761521978364604 594526707686820100 523238140687002449 957046900616762668 187550880579403671 890512596448693743 109045706447250223 525662196664157774 753187227459917660 660276747883274275 463631360946577873 690257442602553946 847609714208574463 431590251823816093 276593297878796026 818332065024846575 398412845283929960 291928218170730840 667551306373737040 149864227293586120 471668042737616168 523275089413846684 399056284410417589 231156730648904298 34673484332425625 876773861292673260 660527049988161204 525335962548872290 683933755238013256 263256009262613542 62260995831356872 741751685882353091 932155548719116130 256987079604999254 430291096330371923 925022343009363594 389416482520898677 763175445361699878 45953661745795965 288262523326370807 355725848891713623 237383887003140427 182023064621687947 128759565887861333 79254245642667363 422014425226939900 617901312279621260 847472688947512305 411762284384125608 537166734411456884 676970037068627757 956534244914587380 369722301453067243 314260852183118762 767704335010338671 475150665307799283 824662314170803226 133298934509459383 377997984610411019 578545693841272318 128123909503567602 396453374794589359 793531973587856669 112932559864167197 212066832577840172 262780188023450251 10285030226385399 563952774578602846 685939854735999614 83757213276579913 81964717181559869 211780980786034901 292830040541805969 507917549077680873 164782984434601016 761854971709089696 231708945968755561 912200183258767488 115908890932502131 524905010817417547 601559247191899457 742712744721655655 115915618196382562 155264904134971629 508828811188269328 470151009950307685 842380749934244762 440122678885720757 852268587373324853 33951386838116549 262193557410982330 800857274257974470 627263709921242688 603071758503730608 848013351035948245 905579918862402484 600081925953073684 25948514103881992 121660577818995093 827452856874629022 358390345792254687 972653636092546308 490025962559808692 916213927025158463 659488151969391371 163196583044153023 152280563745902044 548594157366767006 439102930797301796 457991115396331067 70716839683734293 569102724758251590 912040231165481300 287412678642598849 865925190280631299 880769366180197913 315764732956558809 780761947401624729 154094200202981049 678984065780485107 423456418818944033 375874932839751286 517667278103710088 27746792267424126 44628542049557150 448539934560303811 197397825508949684 171440321200891219 342443244820324954 18266895413111960 625807130620879923 930217695672114262 324203179199857309 721361574150693787 135455234596846902 278060664432458248 102240973575729036 859273238088945397 445736177756450975 636935887190152319 252882424562112467 432961484700351892 557630826211974000 904745215771904700 73252404987701175 14820279413018818 580457612255673840 476394997871469922 601652494264906875 247637954183882510 567796311220589379 24258023356434442 744734073496899149 403805818461957469 948789665910507654 927348207455094832 964892972837443139 802442187010044727 683435143056341697 834120837202710217 460275213573534480 982119427834295362 29790958227161577 384344821777951171 517512609827533920 746151944668106690 829073379067972025 516340632599306784 625446527697822771 444298897017776151 857020869418609667 950281157330174667 987918272083594361 939484905102708136 691694294443214408 702384470813047336 167758128061264477 12927023456819404 990708863224885714 1948028096558888 968225206335693123 700340258129009294 944118498515423968 591705905768550284 792841677349867900 615293796249280861 277328882333549145 663331889841944835 963348751959752598 336635717874227647 292819290877424166 761851817704366981 739690621238604104 716389381867821248 95842849383723205 170694254389178673 694169973288534774 635384159069055099 687320152383205961 523270249835545964 172496476897022352 681331246951242201 144334795458770021 661846036152773317 687433171153073684 981194818953126960 241253311145826524 693509806382345379 499894985039909661 571127353069439376 573969031402608052 741223881488953347 188634187527167300 103576408370782984 231679444099328325 322493133493667151 67845656658333408 896875881216117900 743699691843721191 351066546563350261 168006683971721825 418392783686075741 795403148208220547 879886077021300973 42587026548418081 693452056175717893 140334925141242941 117311980923361435 30059854000456176 943027597913327774 109829852214771071 381849384551569050 330917813322120451 879098794016515629 626698457340460937 824876673821731750 406028377688790025 321382771996313591 921399031436046295 575878867794347258 558301286842687089 111304979708162670 272139340513166729 624388227216019592 320971549580918311 38585629643780712 455489299129925240 317527492483672656 655345746474671081 297454634591178481 526976843042000948 642466891787376116 561637302076439548 678982399836897678 811047595661352573 452374348964231482 827223009973402527 26060971458231884 836209284003154166 400684221414282257 628205130323054886 591149600655288818 494768355289504290 932577291380652116 45843460425499187 29024611858742159 710570552298975501 283056526810925728 142576222773379736 921326008010818004 174736353996943228 775897244749194098 246097906931778185 489036993289126974 248670016039181284 915454883657599256 212729713915939289 129456378174362912 961985617036340775 482959335578846976 990406605313053794 752786240400232578 864216975343119558 844274757552614955 490936483754093412 799715673436521437 935273272439321168 989470149854660472 242864516719830237 23625435949361516 939926499285061461 940319739690820335 662701581668578891 224649615294607258 294963491144195354 323767174210815266 959540224509429965 50953294015793755 584025285856824982 462222638300487682 45772828106094552 372785727086491675 740683739601935164 231387064479444397 325706300634829170 19776512271433735 760530969766552421 276398644047924153 891138772824743316 628704878553421194 443872523855832342 863261654077245624 265197723140788452 335967919275780054 578970658583501652 289112964390735773 721535681209062770 479456625911335514 679525073189648408 81606791513476729 30968164511259282 206714559406199593 760302110997453436 865002489071936633 232271535013425248 644370203262315254 412241778097107708 595975795783924361 441003245230037066 360229079673425948 75714819114952445 246600890880936541 656880686187048901 361774122265229129 458772028202884967 662155054615507937 909702410157679575 489537997001146884 722181677410959235 273950147710501627 603205362142277937 997961619525227965 533437377535870318 559801564945542792 165220391283616771 708052366007767888 766298615719303415 624827517646067395 335303049297851206 375764744555059573 735576787298497775 704738030042800195 295650020852411735 709753391287239732 712836693809259831 424968581226782372 159962043828136527 557605327269416848 249010779418107106 7535996187580412 173110679071259970 848726320815071646 516170578527598843 275816523836030391 537351346998832115 734629519119549982 201903471278040028 797210613827320373 364115590684717030 426247778995529671 411640116911017464 313232888385708924 459968345775020261 342111782246817324 602565185667258121 464956657703413486 372231241152248220 45403242937396668 923141053795544486 618116975204051359 404407709737431112 601986215691830312 577814761562715914 89808944502201051 250358311839162752 951430517988124632 382078470915384354 980606726287440869 338026361881978930 977938176593551977 35028606457046344 682738337586452375 452096214923225830 616707455830755592 639663320359777006 39660226168483847 892830071433145397 801602067372827093 966552629818600556 597438573006526139 647483542176011004 343874653062256501 453653822510480683 364640253387872601 170595911637716576 719961860271917234 328861725700075693 82303108801455331 112403789795562867 381915383518717552 325666565242983722 274087436865144868 365276001574224238 95984450964914701 804997951231130472 249156138282319143 672508333294341398 558051245612797118 602184922077327227 997921386462192854 307875659190542447 555121760419083225 510741471650667009 233345537556396874 189900402976545299 705715313450542540 234699110295395201 809382645242404184 143101242639091595 438537775313800813 833555010588736740 572171431018301271 927773457724267355 903251634477499359 722062442526395781 991140109950285216 819490618209842851 67586837297988131 372242029977364433 5250122299579592 505850862180089955 594683844334353272 661658602328126969 53172251302500352 486163955776408592 11459401520313043 811352273898893552 42884725767870118 365269235495974892 414011005174774031 239740741763839210 815142011206401913 81688866552713114 124582644379986988 337952188561328116 347967645140941500 799319178400515607 84331602582319824 347535602080769920 110258340215040779 711957399152454008 326708006427224335 470768616522302560 704902318484400190 809789075508912738 110753025140802189 208595356972761649 281576600257068473 626510476960675981 198482844481324753 985893172888524049 534577667958070708 677462261046732420 136123076035495246 482386174526597641 963218143775743434 23072932835750417 952220074380886775 65120872813328840 913314648987981516 981629916199464903 76771232290129178 153078560117397619 406906465508259612 549110016442067449 240612421618817407 203936307475324975 765170661854864514 927653437100408501 723319003542293074 334462604425553762 478889808608158380 218288118382598144 93627266913939554 363263893159389736 927993211411720047 211188981221939047 907569515644863483 185813325798117495 46505147149011330 952890910178181284 685265379725962898 174891736253832678 319576488664911870 281447239148123616 323631683011402228 638201663096764840 29418143622730636 454513626009202105 956984712599056941 794210404103694831 934689435968700818 837592738423641172 176761131814841364 84325600761061988 383744946093278864 263281165727436042 221467197374167679 440838666688758512 893803197393585428 916851628967311639 341192710179783927 429927373025385677 874530331082831102 938276640450507669 472013203130816858 161673613212382089 645656448651434225 114647481555696001 287648855956413803 761033843024568923 271974858277926340 520874961960929204 775098591807575700 893744002874575044 341926919475512839 687201446652723721 435019407568382898 158751040884642485 724454172462762000 745466075056765486 63477660714886195 792567615898738613 180137186307303230 895348424030537267 991560962341411233 279361920780909185 725364873037068965 268432975020623739 620345344043151307 320129528934555835 19822557480573145 349840411423575680 759551293149035809 937756887570314863 411749388802720224 986433291010091946 108484187413515388 663754282657119584 547709726205744529 956113114735675126 860266250656630415 38836610209824626 370692238398329234 971664235489577054 851716921813172654 430059043305103474 114501315892072399 400859583715645432 799545594734571406 923024929864171345 269302723494924280 630355119815442644 240937287703937449 850548732353196193 814758976770386955 979233184968131646 884052749018211944 858735395887045154 387167564664924726 362587656129250856 228358707004543193 206555769846763807 584395259249839254 947943937834963673 985819708625900870 642524029140020062 744285162687187520 233117722024301570 916783063810945540 405685638627481015 559012315937492397 228864155115440334 844965011134534539 322327397852441115 328758404171535659 982952470698641366 578954231868830110 921585564735500426 413682434386468862 537798699647147781 195816033176921259 594860120941682706 269278315100476514 930626677147747368 509545041541187264 951931658421459888 514428965612419992 53095662095439284 820565082213699622 550961145525393375 768752638569736690 605232635307479765 314910372291218763 405805709817774739 693206786737381743 490075989189489859 982073958741697068 519271000791044129 479979840925720082 328509652724180690 925245797242191683 177818935256211698 589347398091313445 604737701461693579 782262982404826630 748563932679310897 448070564052626555 123049174182465240 204803758427827361 11297416129362142 357732096292727288 299756179297417988 484215916188082821 180859850149481238 951388059300402421 161925723878802734 608776879824852360 91742377547033187 548344427093329066 910009813084757440 128322122606095450 669669887572934190 187135274557839037 415608319082794858 882266519390849180 303781049090460991 622783373860388152 650770582494908214 167761531030207965 244531110241407451 274509116857948626 504564626375386857 295289107919910143 898644783178768906 730722899495953347 831484377413506865 562353602261313426 643062403016552289 890497189630473250 378005670813985049 965565254435820602 288870445346203644 144736336000356313 317340542330300487 498135578137859677 644629418897247123 615509416413608951 104088093003898650 206327274650719667 475798241867119575 647142753277754276 269519820164009677 682272610525906059 197218519163877296 166302954705890807 463643717355441843 316921934974880975 292164640134433159 380212298656690102 67817393106475003 614950651116572869 34899018493178571 877033344005523648 19423620871352421 838752910261234842 667075034279053717 962219606492498457 467436099145854629 179419045351912501 699391246837134586 793080268628532357 905725481882686194 149012229315106380 992296959193113134 777528949166137141 106558456266441952 82954461145556926 342065143199162850 160216452741315337 683554277268012776 99438411335830348 425084151108576718 989371939472092885 20082433221477664 831745316325533630 404874880852291808 267897388932291080 995571284744246551 268893165313483022 195923165010164948 946119874346782452 842672491891998974 817769725645383702 111364643985979955 424706681526546358 669777961592646732 720926260425766947 968503917874265442 637639646603270456 144573377068298828 353486795876267627 20262969405421204 811147736373961919 105138187405945699 158231978764193838 472729201351775325 264968070274634105 187918368673592692 748636618736983322 924889917152550010 634558866074806081 107012208377217756 10762328597951609 709226828398051695 393519807802363435 702197109027335258 478515485203173321 427776766292298958 59752470001285514 585603372747171977 579603650365791245 372639712061667213 449392650286728523 643483624130801639 183935407849015714 479272744663312186 721788591809059512 387688849668568570 952994822304169649 124910064900557184 674712198569875640 229530785343908418 180997424062619749 111063222915405846 797830567404692267 972330345434969084 644643081624948621 734750871467312827 987620891795871219 745447957184437342 386889501316694538 146879334530289358 331147690067060776 186667646790404166 853359250039104322 8854908570254868 799630219433682263 515306844514433111 580370669191299196 731274142787070224 90609427463224137 203467361069102871 4107434124350708 873983815139926542 891707283196233097 2627063813808272 489898730545892305 387555298531656060 745887551915038486 299281493821253594 83402150028982512 818896868771090760 447600963441407205 90108845864796949 916782106149631856 462689543796515734 198134093667854047 504988334374186019 814981051908303635 989500053507455182 972439848049374542 544564015460567117 496593662103694161 690453323598288200 981326398515518663 214812896999530910 72162881709448846 345722322600767459 953042118535207073 557450846826894923 830765615708807193 768954521223743030 411278821415396860 488784482270748402 134129861593734002 131501078002764472 540187116980742446 429547028767035223 387970214067592198 591115241748008743 796272361143610830 18672943552710744 233018184901987160 344091998959024767 117947818422019534 907512228928788352 907674234859713742 279029020096268553 946884993961360961 997412484133342457 16868259864707954 817093733706302491 945556757886086730 818537156856816649 970425176198620695 934723005357530370 789243804877401168 556092505545332509 58220355164810211 978903520758739383 627248667347370613 151699285574198619 16462246317078297 640026266645730256 392229024119947875 138404735018924250 592282819854826933 597241112154499454 265451163284282412 522494444734950598 49330766874680825 5168526966990141 187748076989282906 348862320495401020 270462077749555656 795180053638927315 970431936608429182 640208443248746307 227835435444262092 141638970512754715 264993190696576214 960542761004989405 593410961783594733 568162244599908267 783362006026699465 294822215851123085 441460410574459041 749736726635738595 72074147776707653 491709340559001541 88720722869880261 884856430022537802 13812379257427251 648227603489127990 719705770971483558 227497079826042093 73716751255240316 810766803045034064 934009514043888686 572552322963513442 822201958563543651 493829023005821436 345047781042693598 577311519258793529 852834375668847097 95221704329720197 735801045981855604 546154411105516966 778141382251579813 149756034393770595 76590080744981717 540428487347321353 545046047333058698 711628944029764668 935508226711477344 344009306630340582 151245531293083564 204562089414653358 601604995045680937 35790061340033196 39332771618360255 868491168405420197 886401519822823085 332269265831212186 480956680555546147 685843250944118438 658626134615881164 315281143007169428 253231103412380337 26018071344025996 482250716939038211 779973001856269067 453027057863592542 647635157960249169 937461870798777314 973672653749382693 186062685388897092 498338720349534840 752180988077795316 828372337393252967 802681237236539343 168581932655338156 320684609247843295 546838855233137889 183752699624253077 465683889227128969 166696478259974013 987724971973393216 915141901969525903 492922956831115951 631712938570800332 971635203738979054 909366107588755284 963728578744337787 580669840943693998 852661289549707510 917421171639423879 697053497557436340 20244217253627175 847570625097475113 790926853065841022 525014646927537651 579930200968899341 260515716068282869 411045065348121308 723398208834787669 724668770621993325 673498220191326653 877372883155337080 353595364647134789 759876060871647094 45279830790891789 117091932974271222 486652239146232233 656574683522237054 969196116154304259 10908245232180113 716131359037482800 175087296949257531 629115513128575514 373436228996215016 31079472738009176 447255617829100399 424689795249991554 923735037300893502 223806376140520817 237927792207954658 259238950071746775 643708657211823777 374549279141594978 17012704973322235 744199493051117357 940256358211647305 13940512092738434 5147846508826449 586366452511439028 434630583546171199 920557599842006190 19564571818090 852452220382961743 787181046728941652 838703461591065494 346535893582925331 421898365421119947 437450178678059778 724000232464911511 924212366910917198 576131318085189579 725167329985203539 104696001278889002 176602498643302257 872771975929128735 128651063897686820 849916440934096567 592846361364817442 332616804947576791 20021783517805756 745022145437774117 375478778477840034 1050619811016950 136853948196496611 579035313288171303 245203807702249722 100628687744364344 169820260420159606 778413082529936358 993703498041825238 416716577273160528 862693517762379791 723837033402794170 914103384059139380 947780337560872509 229011091445186082 137597425259556252 640572536129140984 34442308565018810 957089656717465058 103179530189066842 359783123866254063 325984969103895689 920502621364205401 659432380852461513 999487095858974243 540374061851931730 868634380254715378 84710325634559946 733197622643052621 716882115918920839 537214713706082128 960901587875931237 486886200672286875 878269927306228903 114249246308898160 868568242829572451 400723743647047366 406012751486678001 986444778355166310 855511197283383783 715672018169721692 690994022283834368 919776054845006986 462663165757645045 65887051018503835 870701336225876654 906879999935768749 631975026972931306 166508587355155321 949771552790098352 503113830913637310 595541625184782205 61144488996424246 886158008585321039 644175154206275421 461569621911465033 993680261485029323 56244400914023750 895024861885398453 41765521860228445 406968379229909206 731159859435949146 363429885079930300 619363048489100988 838852814208577955 122652477073468790 691391740060570733 597521552568308468 156625354728131943 100363037708298592 194857561260787017 496237192011591245 41164440879873063 759233474511112560 572066150289791048 612844056385009026 31936933776076785 326297371498430541 494569613332267901 890781692349461950 857322668310753202 291108658427059800 237545303391566661 231028912159318566 33498640855472322 981297186181050372 226883300421855710 707785008964433950 34220801355681229 976263844399027251 151883995098657015 605802910277722766 216540750536476958 587125933807833129 267863521523762149 718517920594040765 616129375974736516 567021543775663771 132713398236022978 72693598209426729 571231722820304728 511875908734613703 662471967214941554 261748322578685075 311695281491201348 962232774758117840 446776559913803590 711600898847429432 504845362733415026 314856104612588778 142834526723021629 247176999892840395 651320518444753390 267507365393826489 394121149426947226 14636031946048050 875113439276865498 16467608202645402 509462064405351043 106993196713688905 228228856869474413 983927082601782354 920889513918428353 757727380697047168 168398640742182473 219282042134642115 51663543071088492 798831456623583201 634446468876798314 607605856535751905 327589887596651640 246555015145857532 639966011063757561 759885585925992171 503114349805716647 808493639647505853 162325380591892447 192241611285824280 11111004990677034 757009632321288971 211839458768559885 898563831414779695 908875698662263949 590618509449765395 835903886351560304 13229076060471267 288532579909079032 750074576487443349 194756029271348567 636652126263745214 826239412704784273 362790537930994961 827084651431045338 186833035795882485 646173439874690690 889217746240922592 883629193290754131 821715102268227072 600691261798487284 370228578995757892 779244935456359745 808388333004720011 535444064918768256 571892461234331651 942090545428325113 827936838015666337 957473590886748228 134772420873939728 284397902651697238 238744982046640934 596003554642103690 465924254660180562 239637486665957982 591106169381192412 324624845193042356 520446343008796496 667036234130107501 367999676303404498 116503485429599853 940039409847671792 866017266291300048 623968303419976779 489371332443457860 117230216001558163 600696141178575772 27412621206932980 505179390889029260 77353795716668569 938562037719442763 52885802474043756 407559572896227767 475368592244421268 390671588479976216 301900679224920013 992331150463308304 704931647886764592 388032447931857140 772314083408246519 800336541044526605 221367044669521201 129544913286933637 523313766937300173 274438082725822307 309213768049468356 769277789158728791 836731924824192150 611260596116971862 412146649928991427 682087110618520274 406993583477284252 338433872829277104 456251906535956706 121207315589221961 724210104864854774 381314651727116677 280222858817614781 91584336558226981 755173246825552308 90639641976479617 261763381679170735 173022366597472197 34343561799361343 852981478465012524 30850994175147508 420179054002920560 22705649566229609 135419551858168601 791105479412291070 938470818126917992 969248713170667911 344873385151025176 289232833046751632 167226367214441166 453042096350591426 636151670591834104 2637448961273942 514097478963857437 509755349517437432 42420570580822794 548408449649090260 634620905093734615 115500908976952955 142130812185639989 405424612004130128 524638382962409257 634916676208769512 920588833788871465 929645882288601727 369469487275440247 148816985682658247 625498827905371220 221660602915294652 816655917997750061 372271717859658235 372122961346383374 33348364998258387 525611259547861528 206233577761280504 736495164174253930 304605947363924574 466758382263170132 403373715410380008 242000835536335298 228240102838984049 853840205207584447 963807123182282498 570106638910693479 631247388463586356 350035829530593952 60887214225383017 113813338239333086 325218346562833195 63622568036731408 595485067831269520 315364357647693314 270483993592667818 600109453978276674 479338981921818637 866297148171126392 927408758689596594 590634679483929898 743485450614916501 882432578177003173 598888825554114534 834496032519421199 822695600018277182 508691831946348481 241938414329663758 570688037174331676 612988703866987410 344549193552778051 100962298876002694 415364816015466941 998385547504411868 16494405336746358 641208746685432646 511693628901805503 596039971802318286 942580917809712883 985936330074255726 759038712361681452 827265692601260361 718535459651555311 950196175731407557 472468140121230620 227211893657938288 536511752970666508 979347212960488499 743123271775982475 712640922041595893 278405500522680537 662247495396225832 196932280927937907 497971094675125884 448288921518934838 263597947623038910 230114133007459988 718117663899327454 17195813652232687 49479707501667827 33694331493747841 448025341398041702 995359127198612822 970198598564511782 906148621778525177 568342630700746061 303862941146574395 884716472803422981 585856550938448504 532137853268462921 423047771764656778 925037568740890144 357126219110133547 388481049359502573 39033669241532170 334389603821662395 755216371363054655 492273111875279493 884774388303611293 118998348296377132 52504847890722247 878297091414389542 562456004969518458 288955323236922745 485279604170547957 782488338095286291 780377413996698721 82874720809413278 466144703097667944 101115487163590508 278735268823898471 189524204869958776 707689735636941792 596989646764289735 816607484140307823 207977448158560594 28502989001877660 878150120052588517 19134487086776796 767174945200197468 790896230960888148 688125341312787367 202502419433947616 67438008213685128 465227561865698221 639805078273962784 523288525090618200 106814696436010413 995756135079853324 10620307652207916 867244804412762749 568155041052902960 441170525939676347 384118585632022765 379672256835845039 367701240855991143 544421396780452946 31321364962087985 643027350052114164 309587431978963334 73519931810692320 231194108754482803 860881880252482220 209317105867782787 502159186247555946 729717211341257328 275022728200572071 450629206133294339 193292862371719261 260021367396251510 720602518241423405 535185968308766968 864941250614904564 473868939526960785 423868536871646113 786682548028590970 174475756367438637 832069203283233737 721254154896499946 340253249283600008 601403016940378688 317939383779468516 562349607367705650 100972670366329341 80778441630342427 193673613037364777 143760990063025426 449237599477976382 342029170997242488 328201523149278742 259381363985344195 340686821226410868 939594035484856560 437649120793106117 385536924947852580 482970829019378185 280186761734987371 367161517179309328 135467368659528953 234496860079885580 24933549225001020 852697314364385722 955753728432261867 73571953844193709 659985073162806392 267454204013078797 38010788871645004 574453983817138040 272871582029012005 769415071691282929 406926199322833274 185753816843591978 181220516996955298 810600586554880289 168745932097030790 405766838456990487 859476861373695579 653723025987945865 398056594534587270 121813454120918640 405497777496787621 942855084768227927 905432823936343946 719841761866628749 562769992023133974 372216466007484743 921120798016028857 290969300353364351 567766814833782384 386870602545625669 307464178356100941 154394544704236322 54601051007214769 225745609458906343 898912370806733283 949991990472483107 455987006390211021 932714933658107714 308971502159300129 893785641333204014 243605974479397209 95794382527575250 71073975786115346 677797355122854756 772541193913782746 161031633176497850 739484648048808297 771173107721227502 251483877695455258 337251469790464058 37858597649541059 873568994957029888 361575461572902698 666750037931338684 803832489924892372 736931178275274035 302611567856286681 936108555619656454 324294872644583424 882598751412077304 955880804402931573 283265400620156230 742789929707264995 378083929222184964 617513316784074332 248848336859925476 308506549084196905 337982310128758278 546652245118752914 442054601622303925 558116261427929194 838224234311039882 598201302580011926 158856529974244262 359032734289760979 508029545302075212 704585929025169966 556273255282439952 641744047754278404 990801336059780721 35937793625011594 773820754402043845 552821012970957508 695154819837749839 42815806763997101 636288120336981539 723909735360992965 275476739613367889 198711572393443367 701603273478026858 707667777556711511 366355710611970801 115071495376545476 74055196805855675 966819267832707162 214159084410095471 365355197704721728 814715504004597687 565312307619455629 692604832996933518 741321581810249439 859714297341183606 658818510173521165 908934677105475760 104759490097359519 441176323164881353 812472084171373378 439673341639223516 403480506066065486 82218063995782553 341931094967629208 776987788402671252 819914690503820812 469426647795017433 208192939780873094 382673813148542285 724865809683958526 881722787818765132 923321698292929865 675917619278309770 166417626589071883 773735855349630902 311527281159352199 765076813136331408 615258734756613891 82343113137412280 42333634474178484 587112168615507792 179524464493861873 265147075024298848 295962559613038194 84033074006076079 339762200856773403 619537659918020962 513125206758068409 732182484270260521 874176651490686434 332313746680943528 560950975627075252 358652350224107922 669471099168648831 308395842156607599 905118153303363581 991823480056810976 793480384383584456 212733925091015751 590708448529047164 396681568417244723 460296423491100179 411847869616889558 819211618729659557 910726309501611000 69886291819779048 850404374623903669 569016666348813862 65799596031605708 868549999156884270 916044123772009336 295346238117287977 296899066237120268 975846284239772132 367606542638494294 103233295789233983 492536288780543586 493020384835717548 996066984834203088 168156617944176183 304643151672492309 174953218920339386 653213745526512553 888805421929276768 745792716861653255 508565720562356128 312070366813068807 517994218292605059 77741880008603398 620063748488090002 125426123344240061 77304036182749780 260536996975252914 667324873578623830 313835722302450171 739972649850398458 746675954906052496 826479728391868748 170043270667111646 199628934707688230 439223005313942381 888255523348961805 197039246630179747 675464106726338447 81380589711308102 211728942804747459 777185783836293525 43984252206410697 802453520511895140 310797990921979956 172383686938426837 855949548738116306 820518948757688198 6567562292790644 24704492717660305 355542162699231329 862968060797360334 516592206861718493 756705802093055621 362098550793572460 568919271929862127 558578966402826465 882219289678906058 362261297175347226 237192361706598286 679449646774320569 308556459663550563 333933452665802115 962469089476157336 621163501826851254 388334379990302903 311292588740541958 257003454043563386 381642029630255890 755931075583800111 433115306705734338 491186836436685108 833411324470493773 74979896007423376 984223881221894498 277507697250261606 376503580535752877 739366565077186660 321553799779413051 177451875359118756 325449926828625226 780037655105508559 812477157850549694 358414483670635721 396397108543751976 91190411236119781 850947758112681200 813691961514364152 252636624531990309 224925973887686221 791902033988664261 613537145614869528 940880762263023348 187154452299757185 288735014648433955 521181177214530873 329112880402632918 29843475661512355 808244930449306001 593387879419835113 202693388070624865 242651106192771153 96777103333883908 576380955150356332 470256346099599846 712281473550419623 488674802047848241 946974794516964871 117376016861504622 896296606918106589 801733251106172091 125880532866582819 706703096536581060 550099102582630758 330392741966245579 879220352063144210 796375101178925783 443651587154947575 708474234303765165 433006810817357621 458498654860107898 154203900490252051 57018585370366832 216887962626913553 270440432197625318 475711565509088842 223772639601149099 142569878408748524 657023532162106776 463209708801258357 812042920942994502 314371333345428356 787323953015841994 92664874424356400 517673926911501298 431491555262445515 791056249391672930 597025347890035989 833124387957965820 953924758336661652 214085170115568901 592567684783662872 156136049322757450 804688919362074907 967849382052213120 91379594858015044 981563469117979148 293963626424954737 7922273583713004 69460705353973853 936276561019351167 332655473325050688 51526957065273049 662024804161344471 846006259405651627 217454867941631318 266546366706005151 235996019668617352 13600545924242996 222366484357079329 803866356390720366 605474810674686712 836694946147097602 240081231898803976 723125162430729717 493042140412156723 241731933275055545 271926229295440543 639909205165080483 726557509761154322 793785676867031072 921786549632219969 737066900525837487 219558648122662389 474963533155874037 757199521914258295 634744191058345660 789318443899518242 786207997307947108 83732538633500799 136604452131718272 16793277538154833 901654432294347630 316302339480406085 191585250257864765 92290373313895866 284476752464888187 410411293255753971 985138664955374235 23922000492115923 61593160148967312 100463465651429874 939816990016629402 386268178432521080 609394069766422321 498710946625542451 818289502769593668 484762177694204121 194979520865380800 982121060451078586 364262382965411778 218566526174764145 224250611278775523 224964315017173496 584590316755647052 711162778349843368 937542492931785585 31977700702283545 166188767612703441 674634081860635291 499565012985470084 895981835927241524 489529934202657649 460098979177206541 569462545298146547 345405713980496237 901843096300876398 839012260829149098 553776784376598101 171278499956202193 639166001268467297 616289404179959225 865670093469808651 734165730386279806 761862482004534256 944902531509102171 529646257813059681 639738538565975880 374869978039633189 763613061844765524 289228815791182838 960176345064360272 236030654915706480 225826277940615914 709088721088540282 695900178534945420 219426800594244677 390861119366550780 692730631619380633 899336484353613845 95181356212807843 238666837791775188 258065367249387610 673664942486020130 569220199400279633 991385129309764757 725350294553090610 530411078843948566 602734635117673255 675350067112754949 336492190143928128 326498977427569891 579061211197145225 22649869432020951 280349257045800678 785014286103198743 369690676266189607 865351242525996790 74684909218882691 686859545069983221 342504600674762351 486000539168341728 691225879555279095 810941857832109641 618192427147951030 689608105468615244 244300842756415215 745151713378798293 648021196267478186 85723706468333956 635026481024242257 4189643411698359 778462906731844254 944942039897150410 199364483045211634 917861829515393740 662928684973805541 272015921196206049 727293594488111397 901957857798280905 731677567418842035 690098106684722785 678675263462314348 165459162155150971 176592076457956406 790627836506987891 577654017947443437 391859469420714781 978871733095220865 973157707627786226 486298497885822210 27849811180642945 850563441312541177 479502362497998403 489146589619465489 79646002787476741 748100476479564780 655815924741514156 999322446928660931 585784433852873538 630951925102473946 787619528518271653 915235066729184542 430155656842175603 992404026594870942 936121682119039825 916762372925285027 250586888833310746 186080320804756466 767876247261473235 583486121492757503 269045757919754442 259384104983592278 191143951782579023 151000166810750854 535947937281117539 46367852582102489 305087308638799611 658288106480749884 195345243562482160 721556652013892083 317658450193257823 173791828721483073 434431786208314085 940662781353855788 670708821643802428 164354902083732845 640127633006384328 604201592759046687 648047569217301191 485474048935947882 82686389184960459 820287614701345201 665631892396310624 635160775783201071 472739125436925878 117568858078952371 398476755212482213 136959204293463404 58167231452615269 371928901190875384 280505643253327358 609592114214340145 673986035946750971 624875316001571996 862955802542508284 444896669441656347 875138157533699776 416808425811808264 897639075591470617 67626239764462834 770940537127741069 758114760193632220 894509192233844800 377097331263818813 813903186626912369 260061290672986751 871462444679953529 379797262558810742 845758577133961879 820810802548025113 65117268977056695 6488747654185538 555340527675765465 53225473508347259 708805186540933482 937061462763670472 117018030052414845 586129126479281547 990512266393335999 472513690542382985 621428001335769427 132755111068031721 8038743032244501 376968621132673379 956985968117669170 153866325780108686 276180911410193913 190251344295459372 582524056651932863 935849609558096850 635358524179158677 283120209124794757 742729264340809899 144191887359825748 252807179515733634 740262893917388569 781014561226217556 593450034307166742 328745265654386081 28469872123682028 947969161248575112 351542182372154724 884759824250510157 245071543063274584 925380158687264807 771923137002256796 255680132773065377 830679596328868462 675291850793135047 640428569141008592 943493038259646542 477515179548223984 78382376916763310 929217927150004679 399966966054381138 176759393447765885 444084265624422886 823371284526964648 704678863112001267 959888063068403590 777399457010094671 39374784376315667 236065817604256270 982320473367456082 414285658999169107 580726876783488857 760908238729663828 987616813750192547 364062621129706825 952761505042678392 574546286895817895 729678034324939437 48035748887261483 69122560308877034 172647078383430349 20582713399823917 937364729644676973 708670008039934823 720660022371485046 600385736913853239 547332601479741801 494777655684411824 634774604992743570 112321666627415689 609399462669861316 559229101150624016 244304417478008736 199059648427637929 446027830575202745 544733270694820430 237250117717518392 116591788196509939 659545821074281922 685251771141354383 79098342473139160 925410393405029768 795514438314884209 746805218560090452 165862759043296987 655437099916704045 439032987856315360 768586238613368975 513728284159805719 22753326348031457 791899257667298390 238921702679872947 844907768071560071 674467629034540555 579959351618654025 300520785787974453 768470291646492906 463050986897813233 374618850783880418 69734541546413758 262132354473665953 219261410454330303 712911394432340105 392011950814306584 847385146237850362 524475365118298552 71176350588622569 463438973006342848 724565984289807578 103837512536412896 250951607085362571 708949880482067792 433994322095831695 415705541695084371 487023220275058278 326410925988982968 797318523334333623 131355145083528276 527647900958800634 482892117724461992 131410017199132591 528999029110351228 365021559747346122 540257967040145906 345610500276767105 831586159264897171 10869698064940347 880282650565695440 275104322230762821 52222113288844756 304362830999409270 981688171409608020 834333473229568838 667397179330992711 98181601073333980 738232810914665630 704284336977852773 987438326082072535 836581881493999767 534671930001900853 638778219346405814 127666193918368525 107966048187236560 300113745309158970 547352137713928865 669649001831204125 665765234260860773 960770292731231846 150528291580473195 125353785940372413 737887216086611356 714246994105102942 959607608503958714 778330061379979433 372015870588715803 156433805379109157 556206207012118600 350681276179968788 414846629695570213 153924410307695268 65655429741060585 671537784353543136 310350004899850932 438356323382173646 531473607199335747 448923988493105589 585137689623926032 375164154252703086 762219632069816836 454628710730011049 258337804822580581 155333817428056391 878775027737833645 100843021573382655 900630033702745407 65598002423510702 652999478350801978 985613044659112222 671234019257057376 998274274151544382 83367530395750420 45329328341083219 643148693081948916 578128412142046711 348693990745596504 997459747367127292 957713503301506080 241994297379400774 912081988928149145 55142303948065038 866590947011429689 117827440952121683 910434839420951539 1953917868707315 171350121579347506 163070626430339482 264462127754893456 943491320882435005 475260898337223287 408957974747657625 705498555981029430 252721641167454076 576315583037868464 551932573217362662 954345594201110130 922988455400575364 75942846443444766 858043875915213101 355520501184461356 335506965515307595 763405839179317542 894277149116242855 465687501364329083 169552240940191206 151242192499924705 368009072380283073 15454040079084680 693822062403218605 653676335914772669 781847522040739939 401486648741693449 585984274386108517 787658239066601631 339346185060557851 248764355701151976 862124707917664871 102421035102057024 583650625089653328 175738402994846277 432768514577413906 726106898576769458 780033194897251801 218628421903010737 768458900839734850 42433279969672805 514304367476025991 230541913093912029 857842436557871449 66894441426070721 735108291280642840 709007760882484788 408795775714657059 279678778048257151 83365469000873142 958069598014804806 818241202232582673 316807852373432323 113951511136072562 327870594699196811 633854846197277568 637187615217287246 745898124910936815 272917871876805554 638303300579707805 62672439585147526 888309783687559554 278552660245385782 755975825386834900 133101751639067442 140365519911550875 846410332441202363 164513142335453530 286906169836520754 312447786390060013 765413161522998256 199119478636321742 427180094934602904 912500748725824432 588394892163669627 809891261039892131 309859152762671120 798471708244145347 336324385596064634 574728182749685049 40235904406071515 719920299206581946 485456399635361534 94087390024561787 435751028000485987 195658621111464082 447922678721847448 27698996420546345 95902105383925599 228259374335981158 714027535390917499 999100122952620804 330601921388437567 563546034291718270 716254610514814651 334092598632406321 307915027201740038 965702742713735360 278398965527492856 186567939759072248 671519637641163525 159328958930101570 387674916436524304 374983839469843601 853421552529648878 498498007719694964 534606436794478343 416176291390991686 656434565449858996 43699709367299070 999317427114843153 823074375178209985 958890588156273680 618859686530841476 620746081104696001 81938497460904544 414777118502505972 374854921464570430 469376639080681168 363578525835767493 344474531336172992 765290140855956717 222415820929625335 91081409349380927 660586955156914879 964622717939135875 682714673043763760 581759583101031810 593240726722770788 324120600231755939 981771395683931965 323477668593727714 48753648857110545 263843821511340548 857626714934524396 768934626153051803 292560837991661603 299253515893099956 443196408804955923 99131316874629150 433566069785620960 899312155137515086 24440933264870394 832495114232623491 320620160551508304 353935585943226900 274120829517278346 993442431821205369 452303270095443843 48528498703360337 218314294990595893 439856875856656494 930107300296706270 486688422152076100 145162162054360215 242146294520210970 189724817980627398 68097986498888994 245654777908880946 219033285311242788 998026912276985901 459700420819126189 922126875880917391 810126624877701633 969496229266993777 413465788452709181 253056325956997765 246484766301512233 844991614099565370 885594017384849858 517093342509641956 697343689250637649 594618458211675959 284401344232163129 949192612344518447 248860495073709435 405224458193486831 48112111383186684 157803992191915931 490470981791359206 523299065609060163 121821302968099211 630207319701551064 683273415667103351 116798293589837192 628076164182116511 207737013404328676 438724875143067394 244242866483278625 573539613321694768 311512106416817673 637871672714531040 935069813840428496 908720115441912060 452720908727367795 106860063249891433 122531972286331717 687934282654847506 528175359670991080 529147775966890688 126408525338822911 720853928391409239 238393689506150280 833355023116769503 149353048455301051 282330175176318150 524878696004069845 370726170021140137 426754042661512921 658017839842386942 972034468302625884 892209534712568355 632531084192285994 692727764065839853 336662484562815897 394873940143333562 704297223955539069 600952288455843179 298473236513433968 170339255586985675 122489121079553001 853081367772079818 305743972351044068 291189800495148003 533920298403578262 104281833727892272 655886216434686505 113224455956000392 168208048021849142 33694882255355018 274527887464415335 20862186591082887 993386006179005549 602231890352113247 309755930255273119 928889301143159925 31538973115433148 528063960794380631 778724503726879777 859503895550741881 532580174567528274 991595700282639098 593358776707029027 996841630419822034 505149240236552649 270378352567685734 914033226724679701 892139760822065258 744574234614018095 432473182089020882 39116183990992126 973359543604021140 102705372304523582 101288669789806342 674880873828032540 275265812300018408 150357035051541450 137743080466945232 978151955196735392 867381112776928310 805972653298440035 366429939869927591 547925275558004327 108438900390354376 113190588315670543 62440108508646592 727953822067872968 299185381272707837 621616787654127219 565202134402959337 135106505907725737 806326252704665260 367156851306373336 123515471919723605 232520622804320857 829261095646902278 176035718210482496 999682010168513803 386625652792632517 849220057367193616 146378365319564499 317358725935619206 606544845414449023 968446887096343156 594670984777023384 723813191264532101 357503149281678089 587893314559002393 757206991519964183 901941512300534137 698767206887509878 972338373479200798 536497192356578579 120764107747595178 703493181873555816 97568599908820359 258442020017824959 682994658538464296 791383472429457823 435905729721868439 898686901954045677 834039539015018437 148897881923294144 385173360468893735 325126318809491502 89695355533293120 49489059737891866 593821180046950509 969644432762454564 758633448895660004 85322845583973383 967018167413366579 406618726965661936 888271499270829680 525962554997352111 11516398273393107 700262827921394443 784814106575185287 301743323352063659 13744066911042638 368734194586612143 584180447463151252 751487098822244939 392921833554242234 171457598718773205 416899402161560224 598493750704614091 18535967923045645 756711148150313162 130861429897428575 390355629182452417 60675803761860753 821714733253703744 930440063506759462 113896849041530036 406354062502074883 820274142943135558 239716719868301095 531663133155190677 820900638706430870 464318059616337526 652724336808870419 101827685239393209 886861668317202277 299643636575444196 36437772531984013 947217640783371519 587367257887181222 596171470345475805 34080356848724795 154077777275814554 590755407088315053 636156008506341247 525469605170003484 389576092871606576 708133150297374766 285616646150275590 267858512590775786 245910589507734294 323207442456484867 588338343147790618 710453292055505708 404205627543754817 481873506237244032 91415719693888547 436274772311940237 252081925308139338 334132016000597130 63875021527995621 868873260524122679 442878146559373774 151164531373359075 514013278879937502 996981008459035815 674227963917237125 440673689199817344 287900403506064858 143487794735195518 561916912745437712 438821645867269372 286456285536479531 598716179602448593 814702475010361043 821485357588101270 430084143623103230 269417937308361887 341252993554192259 794482516864608556 600046827152996431 205454856744096971 16842601386356738 35288141299406516 682771135197667511 392133168285499669 315588137068610237 48533823041950209 773007180333801691 396931348051248531 748067528826438644 663345438790841215 33097048199179820 703684174309426547 823133116452471718 441918691841074106 136639509534486202 761419330445639377 761915485349197624 187793029775890514 438913881775917378 807333152575420405 705481893307583809 269291536446948774 569121496168189399 116198618392513543 514196551625678616 150745405261649246 814792480829769897 418025465977503272 546873148963862512 806377547153227497 560546861326421079 85417255412283420 498485489095833693 225232440897094178 502953407934811305 992778646695645459 503167985405144434 171376835722278948 492822895811855027 317310117440245065 838126381401341954 538802546129992752 807596358264860864 221796845416201213 22576538052913079 856297126724653981 282565861547983808 560790858419690943 60008525899266457 719101657871302492 28554243931283019 271278163855692707 886191779033348947 371592995127997773 940629921911690227 494786112137848390 917292316061875061 119880806508578931 408920328173510236 61439872114779931 738023958861265954 533877861662612891 809036008769877555 335407397420387275 172978577478328233 768398021899095295 287694414676140491 551771146704857533 979014938065669459 635335883705340120 27825662668191957 518033165386501133 656599041923146422 60081047788469865 214552836803333199 948466941342564743 854235811408881369 792067206261184811 529978283259713376 151583492974270590 266607808313978758 999508944910255085 639412592540992 195376279627183257 427130159038133788 553308426948334609 223142034143056092 424732325584756789 260808135705038656 336018837864227897 218778897585536474 730579349563697985 211261752544969355 231273287952186165 867973920360798077 567422029836605497 671341620878403054 968327412589048001 626385493616991969 228993112813448824 799539693565261518 737273671911199803 665735001030837598 831119251703611678 120239475932469136 344905527951794791 139408648857797492 511289256693625097 347105769344757367 532067959480661065 500156080253263391 401461050825874880 685231477059749331 786233663349101676 536413654875504775 897933764411311433 25168603475658914 273556183817372542 155030627255782351 242964330833920219 414862054873226348 208384447394385511 254909380978459340 756717285604792516 303866202437205275 93339917074190325 874172793059088983 52633773358634050 520247182871465639 913514513994505184 389491709999153889 462372484177923574 429352449440103813 872704722744376142 814077173623628664 902336820924563225 536949422824201375 311692788893566241 892059380856332828 127313360677124745 62827505001931043 238159454882268643 198429887677532475 807714752933395267 694746663387906920 378534226179200090 228158403390433471 532893439906548038 114338844769076772 16634947357525517 723997404927327150 445001849143895537 634354898669012122 459591733483425685 929857009947823874 198109967377111168 820960999465040514 291513815635306993 346113703606418456 599885422260003254 979004385512567827 617382233481747766 752953371812502333 582066397183827375 709245010585158798 644282594200639389 177907563970750086 604277557673670782 775462669650785068 645312450362835038 162822026916992352 899322512000729305 393055822090787355 90673819345199689 145407162925228070 166901430342628562 262273525547180860 215161252258177968 419259077106198263 89889221658368929 905061817038975365 676525530548801024 330914744109069792 752115227209600100 639860471581409417 716466552059186771 596246457443636379 62346494344785865 403571585909810335 748659980173990670 670673962308434980 993044160646485363 858374702511282597 825116566563668201 872463392643361716 10681477782490970 973400059706248685 4062428787614573 424045728766073522 755256296708217826 907241090440699083 885643301063974094 53356426655151365 293274027140038558 686170330050618745 338518363404290837 595770256244239246 723104151821596952 106602532475705077 250571093854057491 647277932184790183 476270107408819234 668281877678782383 245933757667899127 848629719443318572 111200557633482348 862308759167392233 403157360420955176 921549789500694186 541090249753560289 265419050849117563 637939336536168751 574261635040959922 198593421660421617 549879163088359194 876243736086297621 976506486145168380 870312685080401413 400184785600657213 245434586427564609 206401831619082290 50052152212972721 387610831680916701 438623220042701015 177181853302869959 136557803151797463 795570090969057397 552426461432480700 221878132924590063 640573873745489888 390914107286615085 589862310871031773 313098443586863933 597057551683061260 758285109225548803 707553806534888923 537577979816328217 407746094781177348 312914362020103903 400553406809339786 32023528197201127 333987725667111621 132851727955316967 310489286225545771 192276893087898643 348547650895809639 978929030345176362 694965127531149364 384478184717012310 933292135542086879 775794429153163255 633988566308339257 695032369464481830 917655724679076418 28752183307009260 230379017381827760 37889757326682200 627613245371052193 668101002692348918 979312627502285619 250915092240162132 947795230671907297 214637230195421873 200480102706316975 158530329301700886 671096653500381877 676804699485286954 908203586884442983 761561304534199939 538701712291043823 262864567072214753 865304627503725208 263651252682058568 753601842088117438 89571746765521048 468501482614306016 355819717006283449 90580164131973432 80561761202739850 860749902736796761 128362181786848797 331216423019170257 25136697046339140 8238923715786755 134406606865863378 246061636693255666 883971763345507532 324509486464618841 480495493707391085 743352124089885335 117316654997805361 849897436094264604 139351948783246091 428051229928504340 961186942107914614 45805713697988246 264957834007170159 931245149756294785 967182749111173097 148474699123673788 933897457112159713 779138283980779858 251118667875665281 627337629966209711 700470892315638493 411801632988148977 946825879679518844 141726720035730680 263062710146629136 420503288061775798 827325070044469970 652779292436252094 52883398562067703 532748691528493794 395904028166487028 961913437397095309 528679760014707655 902150072200023449 45902823752038207 899200098942404562 822043848735137273 715702427814188785 559194656941923956 240947384440725985 926641226629376681 529745492216647227 553265368509153008 546692362193456099 515118002010301711 363787455762523167 502283451983601528 173225212691469241 16975985569401012 168723084936201218 997608060709105662 536427412372690166 277365583671982182 219819008849637502 53241531670455066 380461670519041607 744079364961217502 565349736122174087 541534606905400421 597594619545490575 848674084006898288 766086477911016700 633160835018122901 113379516623483273 154396740511886365 815751218837606774 451938518407428452 429337275914007185 523093712511837024 152383066207837717 260595558071759191 519859512452903027 301978792743379975 814462090800483148 354541274235028612 560966142640725933 784030343294580350 560372282173090481 11511620484128611 122065441566674905 831149331485994962 774089927683915922 525785396704435005 730757213402361801 580074889011329227 416911064711057479 304795874871550899 776757283048734709 897236245948315566 615239929258134359 663309079829687232 415441917226139207 336914384756254641 838253931125020506 154808568481120978 989114866170564766 704703170385222306 792945880875484038 56906751970504202 725011082238578265 64206227796989077 221143824394471734 660980660199009044 16802503880915110 181215811545389457 664786971644411614 860549946556825233 830351168071184079 356968714797908981 524631628848581990 90498362166907572 598337878876539628 523797513783717689 881483260831819608 921652633833744691 220794088715693816 832803958993917181 47645790498405467 330766730769400282 704937168436743648 728195659396440887 191882481803938805 738342104247323173 10707226040128057 499518695427956683 395173314607653554 539535049605393740 144664847860407381 2718624817331079 131911018585141732 785041680998691878 162557576766218458 865833032112432261 120641939153623030 290681009949860632 310241075366741496 628614191060462599 468863361403395234 158030920937667019 322035184712364862 292468853735185405 964366423838439174 859750304019517187 304916882155412998 691589238887554657 332760437863280833 378397152858796952 981234805515016374 335711053452226829 480526753927639115 728382832306053473 879376233374498138 492400882732639082 99525649801289732 225605549911205756 763333020737821099 701103009162937813 454985588897148105 763115304893169829 182813104041189320 749544010863139264 737186474735179476 858832422922903154 814521600027916533 167664905203225994 273766352493828882 247158494284711327 371710336028195121 387914247725657260 272643441318604213 791115643189629491 308062836077056980 233053606020236742 587391288452291954 225065955234355940 185937592737609180 915904076869472511 870936442975321274 959926133041988130 110774641360284450 412058356758878902 774518338389196870 186918622755083024 281812812509934540 122438566581511849 253837157850161859 344238920474407144 950644955141366392 897646672296594107 596558640169010744 743115159526961467 636824785289989527 186216276052865236 320072324927567945 681848064597717995 807267399101744736 233024866374407047 802197555474667624 776527312292850287 891302727846243510 89997555631752428 89542384122377034 325759351367529731 469435352244215998 418318596606183969 728904486278395236 189880047667999164 53091710308459550 161909283252038240 419663859175167413 201348737337267879 467785758309401744 661024331269265406 455230975749236391 95419684878231276 600149561095850560 957392965522599653 450423600137258078 75362111459839899 545875150218385585 279427534490749271 562828938861280957 386382501251585007 903722513405602797 196858067937258776 580049129509660032 184190528421006441 528312159666421606 851385288127507365 479939755583491529 650481706683082 869709969036468541 495715569506361839 515188262295377610 427808294941807467 937716216462252298 72480303086087813 302876243217680019 127334700779290556 803526537207340727 469009690476343779 93858018359595239 447430955319055046 306417752482194029 712896586402229953 331632169201082320 188814472563922072 460852942608429186 724067541835567347 183643318532826521 506803213589951229 736456943391754190 126981063870032689 285265327062017016 435405349331270771 256216320330012893 260187069978409597 653255098030388125 70351716484156187 476741041739197610 913192794103832678 224733655073970469 623228328282046734 897286396211329742 340326766588826581 680576731478043816 866331342036301867 878736114336570144 969856923125051903 919163407317634311 718837859421968748 377604046442501731 849532492222414699 458521849225021024 66818649340500469 312508743168480175 189223341818079205 19560600063189548 455594618813788914 364848192647101667 513915071323129488 840904779961448469 302827297430539656 112689168638461856 305159478701983392 343885714124691121 60717601207933220 107216443305468561 408412056191547459 859891905551612423 529761361474253210 824233264835086988 194707375127656388 356583301774688060 191757288335687325 984276502884241405 192016374794828931 302142470905886531 306990892443493351 159576480631795387 145830719100777193 823772824731865636 335976305041347940 160612337362164357 806252578777250012 383494628481842108 4239429309683206 265964640379368659 228801643138927831 619697099572916718 946930437805250884 470954581439792661 283678406030251405 525974130816916044 998087321027370379 290993256303878338 750813001940348996 285586732861969549 207607609729969096 99141243937972699 826005051377811131 80464747231703221 431371660603927909 523818171797100367 270140921523904395 860594192917603518 715686298499845855 320496624722282865 448907463959927445 114945303850986335 365417062435761305 715881814922647760 732867043814928506 536090908135833750 244622451994273186 993615593509043097 397198284441526321 827828661930411401 73966893647505058 286933409037551085 248440795861901603 745913442102714895 926513347443443931 680914004494451066 352006803745826158 902402765915853427 376067472906758327 189210554896596727 43750676486911229 51763122873147134 527673157014822984 312031883755602512 340446938638736069 168383113754798198 442779144792708654 703619910649787081 687543687970924649 264923968083695452 937067788641214775 287199821942161336 977977180350635238 98629140516431178 545640031368418257 222158447471668717 475501023964142612 659359820896095602 383089007206369500 879207878821862145 145411306474851186 5952959363694671 459636728174875620 780330620852145773 490047828741146070 398741934707768544 696928583237676270 974085214569882080 723155143719044393 912617141904568747 631215314422968281 839566523705349929 446255294810080161 940982072136937778 798074171929789873 295940934270724963 840264034780795355 440848487687148979 753876765629184812 448395518562744332 15646621283077423 289392431662149413 278622148586593218 690765386393296114 764068753555654821 457714488922221318 702972785327693792 100509859547596214 906641568946834378 208452144983873471 996838390293002121 883833421834309119 968192230616252037 387889656337180902 893218652398428385 584319582569700530 722643177365695822 999096090870411343 59297958554605821 95353662628657203 172608178611554122 182199588329603118 206379713700189988 771833818468175144 393249871307192708 422423502949758841 145178125869462673 926080923982662645 501867238814077725 652850713001200871 96484871701381256 91846927188085616 873965684094899106 126070987785222198 93455302594019027 131068421966007974 674141331777231279 306203058062446679 631475352305239456 964582634533246101 933265959757803776 804812236761016312 53075565611322220 374804191051069965 662833931500071556 802636298198559229 31749139269433229 191674923174621450 141548691496368759 20275607708494865 580549425063937044 67348449782881168 1031704417080874 569974031567458828 280498743030918551 686588476674137808 413259996113960161 355135626545114049 176762362306302701 867593610578615797 689641670840763668 414345339855085451 108549993619488743 491308944062690960 328257710011531334 810768103636085320 697573710656491852 623582938720328943 232177701233941811 20326442101754129 783073945219616805 197526455842221772 435526705047594462 929726972270726636 473534995005716987 242972781103855637 244741078917051277 528832456369537543 964427204416124217 934319181179520723 713065848988601737 635585735477669666 698820509181629057 839400938890824562 40600974455267537 420611687339732838 606871609921064073 913323607170136616 385206123209103313 688412388928075218 474889065143260458 68942662324397642 839109798939336818 33728740114983559 142424971588019639 739190068064918960 878015284693116740 99630853635046998 758523171688622437 125739118938076323 806332205962300261 744837628914127995 505830649624094387 398686976090401298 674955215439654717 275132809151875907 976671638505339482 70702886351904252 312991578349221070 711925787887760391 975599332433506819 89691601350052456 842934379782919911 112371267394240538 475619185557918722 365969676105261994 989134772243565305 874345079351053529 878715440427399142 507272837719657852 244815943695601296 521445612898597004 580667164384994727 654223034099763030 310703693891052376 84304463354120313 697852991593721056 994264817354363300 298033202654726426 958759109653630926 89189516418372455 599674943690667072 340554601004298902 900109449869871264 117108370885505658 656085954369292889 528778197375473830 475951513663221588 745271204403495031 380909738871911537 625339665161281225 713850091603611247 94166145657247006 879125090661516080 692229853110303510 281425996872659036 55046959324244805 658152668226641685 835744133219957990 499245557196479903 147956634933711234 51370153728202787 366382091012955347 581481899846808344 870663804570993648 646888516640290613 513185233511919830 738608518129051819 536414314447252652 807391790698902369 540377344501910839 9655077700769436 208801050821742839 670129127745732268 156744573969770178 975886767881771629 486857081044272197 36944627530060732 837668475599193054 653883338515997158 462352938565717044 141583545794786130 213715263411044866 25563124624555519 149668847374401570 857090853345577748 38128782596338127 788987035090735879 70576895098669404 794994745366765271 970018200048644528 262729504442663612 315763509515809816 266847734137658400 350909408573174325 82182560977595740 486008397716003740 874516358430917776 968413294117912534 293065611363097728 375948872251255402 594893646845593848 785828245992045342 566107238939966992 536548570421935819 63560638804284409 326644685930897985 104484729104483906 626775567481919615 659540076027540697 434785193066122367 191443348108950432 674417286277486738 698739484542747887 532928035493583217 284597672018715095 374877954509635020 808693155971490391 7695808722465317 689705009258555804 688565024958589197 790997115075807567 34059125100191047 545839923364609414 799794192356006177 857909496424066191 438104154677844712 120181584255169527 494416757133294917 672675155424850880 24475232711535972 610434217392482474 146854145220414057 670864965545650354 748771615681873191 448329135000982167 670412997975943320 65893383943046987 383418007897319703 157445230507480679 56605325846056141 824345666235643460 804280181450218529 371054256566559284 473554672340214965 873386796727787496 594798263745546301 638998432224247649 588643513483626258 20391406197670043 797795185015874816 571076162662625506 334233792050978752 833835929024758963 761416759436470125 965866936985986470 603470341960559735 539605825108101747 821085891245356912 579253041610769461 200222440653181685 25010913489978615 146822758390425286 885364011580112554 464188759747055091 28124233214768633 817081362604160241 974647709825209615 301776635654780846 417171893198713632 658582479102701333 220809090476115012 5938788728109285 60811021940515163 871302096162558083 243783665431779722 23380424172620416 39484792200315738 737351183966373005 40743468925188224 186987750784914891 457136700425878490 488349540210953535 971813779545318937 518961940903664331 962357399173845269 563120008930933076 927482621088380674 496350868760971000 433021102453200828 394728709687125811 299879940862299850 230562848330260647 22080050672799541 191548741602314350 39720007867104519 286687678043536557 954452830965056431 303719964110226830 645220647265496027 297255070891085320 274126467841494828 54692365793763887 17266151226892005 156850587952608169 742962369092663092 567918227736133117 962379947048208304 6336248425332341 892608529312541044 803658297318149183 262137162780040564 917230497459200393 974289110647256402 256982716621169264 903169434980139850 358245215430923381 502774288642841312 732970666400595036 262530615868608287 274547506847041629 503693145635744901 658552038518830817 868423419726478941 644249054845220844 997839199472909891 678901038761376628 315147627506929285 778156950233396100 259252166821845000 719248743915604667 454667564830757798 820604782986516327 113032233660409954 576879801516195066 634398777108108824 409996595234934812 728291130967006458 480677567811717925 224459184238178240 252611407330344730 713005196482182676 508423523038372765 441604285395498739 237433483216051434 512763658611665704 497819968715802360 262617013478847220 608434964289779730 656160980529106408 376552215970354934 799424367595506591 607674024472142826 24858060453338359 967915436982566127 589244234380691677 172022655111226340 290314699873701864 928682667874473786 601600163044876656 139318171402419999 788543150515590231 322549086434447659 85750411182923078 971068801875326599 16965516832721886 341274506859863093 107597163215563961 50222721532314775 276414092295904036 596975545694695398 383682866724129105 721312932118975630 93611225240443880 81483561380348212 6942083684399026 549664870939443826 281931003498778879 445740879562726986 361668108610008431 369115144296111254 97864882395429602 204732975558946826 281120549924668838 74568235634661690 197807868914183704 6369699196109072 166893033999349586 961144579068143924 169541167300157304 956714937100770075 601327292981214299 174353400926021940 101389830864485616 315103714299215971 873265456875399967 178765696521384610 247458414483653925 83720408617889603 874247212357879268 334749249854673280 776723303720890902 291560968432632294 554606984157372992 516431670815271059 514687055372807552 930182391598237789 118008345190617655 468296035343443766 676067754661164537 29455212446936665 42550526521035533 459758113178520539 674038046266193906 19970806129824326 793797344169755511 650540428177391534 639510687820732526 71832633277703666 742463066466081745 343860925765625532 513157013583473344 957746652861813525 941919946742223784 501292233540438980 701114938629707051 305530810630232252 309505319582600343 589795137744341168 436542769950074486 620831185434941280 66671349290163849 101218971336817353 756696233923198412 121004128081081332 947704566328143181 695113516924163355 370676364788875092 41436466111821047 74135075540574820 116141048861837084 80868975923458121 120070249243097145 480953979771338416 913424900808146154 726360857351820364 256746743134413567 774118358937790249 457593632418963537 31328467938912063 400138308087416222 692673824093059663 261766834240896904 51276399434068705 190875856917166304 217574602111500675 791977955759924937 529189268627216956 151181128759786541 145834765078955293 148610009425106311 829676109967750200 197150832642105682 950013607031400755 403623152240930873 168731838730961322 964398636877344006 540433027254172770 160798032020743671 494518747835064585 653190888440815444 594074996548761054 137256416687633982 942034323255472493 149425159750903115 158598006296590997 345299933340211894 888570380886438058 5691609922337700 836180221611221654 743251488821467382 690199154904759875 924738705749976927 107572467827143716 677058687474546246 800096830867755402 410484835091403949 787389845144276013 842056692006700527 933389906352266252 564561695433822833 281869834096846287 549321856413952661 78423025746160834 319802067052533158 155675700449090896 617954131174825236 106304550150553809 558927061700529230 629914747010513839 202667978960725340 74810752394934664 218508664970924365 165028654975735933 400776888487516859 293948181104448557 584138100948725733 373501786266927429 53725394820562219 304866940101079203 787405925676596441 174126261793897833 612301150663802511 261713721661331094 830206734232985697 688206373327775876 795172124349190343 800050314116941475 621722022126268689 968841003054197153 370758395169584956 453502024668166182 430918024651084931 996260306404668696 502357215340507411 124822216859849369 469113358834721142 202498948571750128 952939675516244811 40170971423927254 677993672831059277 936411686495991260 808651573495194602 593592587839580868 570203665849327674 921255664936698808 47860930512823158 696484365603859547 624675595428771491 829155514573920866 820281887187956974 913588614106072147 74528960271697370 10678880323009409 751116988909769296 951141127759916566 846886598928502757 171094148379851976 504978550977903174 166959816650458275 532933786318519288 277514065323211546 624666604237148507 116374213558244503 885025728929563645 272533803491863102 799601609065277341 334201463223444506 111869441839981985 637507382532624196 498038742151779256 199132731952978622 403225093806645567 477460319262721746 95094335739603118 260973871454262751 152269871039099126 723561768340916190 218063118450695659 995267223826592805 676662819611013567 318777975532703060 141541418709089575 275200832141503005 381843556339584694 624950407013003120 324180408283544148 817794219250854549 558186954986337512 68270379765056850 815235080087090507 370927607271971739 189544681916842288 123766488230243384 520774361222352435 530439140054544535 475483398236395984 539323660478805058 517540418102639035 130737595052579702 687401410313176515 769718339282608917 283845071248692362 840013257086471251 351245386636482474 518776818761017102 249494821941398107 999316936826402177 975054398049348677 20849203047281363 269672031949021263 61057880081275602 274565624202182497 621788763134575408 504772557326737131 452177881766209150 6275300882260135 820344556524639808 807297675121415076 688847008436124987 35540421802103488 668567327583388759 640911402937746806 558392009700849112 281293289339409659 881584928295632323 452487729905326234 938436632759082752 981774868238397747 485920011967395206 984580182146094187 849927297322144207 728170940571113065 798558913046619531 57708023458835966 56389242435954756 760102812547291476 363218624084343596 493135738490978444 373434088276386979 376222974250540851 584948852545463133 13657553504607442 515954062016897103 400553804411719504 992505945167489896 418530006942286160 53505959041249556 781446480954967254 742953557985304555 401979840494800581 407928421331270496 236916673449541408 624889282378281297 978070725340266546 106976346440025957 857753790934026051 211021926409697521 610063371084397493 721614786137116423 570244454022251686 73449794280459266 717071977843370295 164685096053813394 840247895872204448 795684752149163207 291524994077326699 93190301692070302 973854176716479031 935664935259998208 338620138198027956 160719483179893161 272495767024906209 865400502709452156 732338946262716699 168508404516861743 893827133359881145 12940088878044830 303309943045658200 817807850562156045 865093827231123683 704021413111165315 338194149395598258 146113794475149265 785036038858107260 386824719965503278 818991819834547427 826989482092589606 263952555335419466 444141078029799441 561597400961466870 396115820972748737 569376883472420864 630655671749920687 254724514267440371 777538194136305086 71881831201439388 692916225998858284 874440701844005330 956648481224621672 489784296379696794 72521377951945635 784762555172404854 342269819685844015 109616970452407338 879408102275438890 180114674446342089 202048565776970977 510073862804717673 24553454603656550 326760328926789613 370701422140070752 29151247926001405 912168030179243651 407376912263052890 375915369559960022 809798570735596079 20558463948819670 156914926100423022 975964540783839852 105078206625611262 911356862505762937 864970101164326171 725413663145458012 579192173513711191 451423275139126804 474158178424985711 587326490747748393 847209555872608428 620354924731627378 382261295778282916 313842349752424210 343167353761056538 885409341848854406 646013588786675956 696345772368063926 503947459563271715 574410127287773331 606588004198766458 42466472934807213 577924191223923705 598754937292209176 759182063683084020 503110469449376545 890499401205210670 801817882626640305 430456503711652516 781422170832864308 502144751385248870 886164705948898303 99380566674909472 659029604135567937 922066512298154217 503959902609148420 812730104698095640 178638803780380776 30246376327541600 78174440708711807 649935613729431734 236213360414740562 230713207071525156 452127310764484532 843642914280949852 107841007739536447 393122964691706759 624866211446574745 231720160998184170 297365126830609071 606857584849626850 535070369133408666 632279226672299616 124948577220185807 367301724323760860 974635185670607637 261797453173555258 770918230945034997 202146893956026701 6702404076676993 711207048079067439 685181575358513432 828919328468497861 35704640900976733 624872884021215477 954885185507380522 581025816624664689 429455847926243482 195891297856073670 665509834348718505 500799497379459175 879088355516725394 726919621773814345 834644131629029399 607628036973117533 659530576795775342 125295247535180311 128600732927165970 800784161168406460 271804023161962096 297307932813017199 606792302332579837 908995020984075363 178164787282069383 378849298296822353 99783511115251701 323634791374330321 613501646525668510 484490934833767897 924135383535962973 591732885407779860 608803746499218162 424715518972437889 777148902857954875 843642641997222309 23760076051012317 837583720923686091 30573187008561514 170250640756349813 233620954323754148 142281925788935704 337584146823648788 528203051293231241 531872320933841219 723930720827236483 317884968570252508 734120796137224329 794228703944946471 816465405121336666 473384482714220040 23390741269587189 969730102311304315 275326772083861290 366716798749728010 81111067944978020 129720825772332314 294493658778892261 427448616657241802 927290503236662525 177971344452751106 570997068292230597 13361213756787973 209672859839016778 491408481205578459 413547500937399980 721566131319594161 632214334906349770 712251908690225906 265374143092272933 917503379086133443 497415703617756360 674311333667040137 888542699661207374 163493007931467748 705527209911456044 914232547981964197 467856014042572917 659766845109298838 176043993106825104 472106005072953356 521292090899574774 211686470467153648 250342709222232783 715862164759387525 40554643449577923 23650931515098935 162782762440594034 280354613979252289 251503003829963800 554712132936833932 410946715178296832 156253691480835367 635847096418146714 841681398229703836 481986068365116921 652102144333283856 434016320123222519 150958197591847115 28327929069762440 477644172842181056 529497667872736666 310494890977233592 36705195675904421 780994029726876752 62527499705863365 872677812477327675 105652403715416220 842591623503224107 436005083236293077 188005626481428596 739345136394307027 572465033047625466 658058163344686579 795864265261795485 949927664811848355 408478229981791849 70725714068354679 508477094233581057 701443480489934973 981616255328481539 310480926109010709 582779649818441313 434075798931520705 723161316153716169 11187638437324974 681619940080861761 755187221027141252 574013896265938976 39516837290655549 386970342375404414 488812314635668578 512004652896690116 216305873832764865 748402944367513918 732549615002355292 842883260633162042 351314832547492438 541582950020144182 492286461578377544 237554135829417321 995728545321282289 722606213419933385 918042924462289093 467367638275380947 101275323946558504 935553783699458354 114375622643012567 997719632530730686 578528636963916916 860851735104506636 223953677334806812 193259461789933992 832350496523971 118979467228849026 108534562726364527 459905161475899249 710378738242542766 776865597144652367 309521854398837932 995225952511762188 602682481419109251 424515013220538625 995091942710958033 707546018136257237 401882182350448931 577876720191123204 508462010177790544 442167847653433405 532442078139576735 883138301765550686 246495175582336938 813650940376775835 257700889676259163 976411815128927480 286445897990359969 745593228247028945 627582584104110887 33370888047977424 81025729042704590 188053121879742372 799964755784436202 798586917197566649 208832362674494528 482049311596130871 134197804320173057 758584032255358057 238703162332606832 969242087188981294 151326040247208843 522062907281287405 842991070342617322 40612223074346532 428198709225397776 614968390055403733 857056095095982955 489725983855366982 556076560115517403 717773126035012889 426248707020169116 157795401974212646 542119613309826783 309400026033975201 453115266961520987 166059241281025151 182538564032873278 462554366921322829 842676617524962340 989836080281688382 97160582618822901 141052655581001255 710727254496160605 850310199751617492 397839182532968829 790209273711278513 585037493238673709 275829492245390734 671437944795475070 784011208901017626 30210744568811770 566568617026100994 745015438140860600 78080433698239966 490346126942722740 286280828774249036 641334603031195081 431731647186994498 673269884802528809 917438840565419633 844245759803907810 834079348084384967 67809862304196458 486956202435882482 452953514720887178 880499058445903378 740762219103633184 404921760359501757 59744676650668146 658253056532961162 27222844714076288 128648633552802215 765235783608084348 834103716051053091 80724931105007186 270048696707772154 122975595542118639 848345300095560941 177544094114379018 287659765365151179 810139155044600775 994626137360505249 745454653999393602 708710949918872981 755593576387986847 843429140413634769 625843668983419820 430095105377642825 842519134769940539 364481614639046606 175965657212726161 542890868274172150 92790914320139487 3181122380990011 345353238704836746 756733163416594458 667751905141941340 578731608647950693 937711266635799226 566443934413891683 83238895631569838 862740958169428179 518182488003295890 959381731656431721 908999032965400551 151153573802944488 483378943435962984 810793141467667354 578650907843868914 721463771108292777 737907760517865920 391987739145902488 707571789080302123 263148135404280853 227089330435866855 370508316268209122 762357150610403278 346312675391282187 925009646351695489 4289103037229391 136903741459441537 698592171864561368 466133503376686908 60526706303984749 901057780295264290 365617105585505283 544122578201764482 479295154482312216 183060628156495164 586086101262397383 846577187502660664 271999739665031107 718943529356906631 515850373990844753 776284511863397821 768061958108024004 388641436607378303 355133824402669912 694146366247085655 852515509811951560 385998229030773812 964179432907315768 573436037770069904 18300184668043350 818572559756873076 342343925429054689 662775767551639941 557433477447872222 141408521715185620 121881026326294600 974895781164874971 159680876431089380 198037913594428423 701304540777916352 615495148758777304 114071119358704946 199035429936975769 166860612192517815 818839069069393008 794454551458434007 579559241337770276 834319314758979046 536378564691271238 407014154069615474 869931915720497593 248452134309995034 227085039225007852 569566526605050810 34810217421930374 225113140314158384 840450890948749350 67052323746135120 445865439543878366 703539875818628964 815448563429139806 371707937315228547 88075270381255596 477550522654411660 777066706862933521 643176312714661057 93528638238969710 747601897984753248 116492846804467689 188122607258315851 537248761634784579 50530994569009087 800185367089579291 526499822636387922 964339838452829848 875047630653521118 797916587642952476 625524438049573461 220737234366631381 606212790000785819 234066689584126245 512865897599300855 895537241708109383 849402886992667562 500323665976681510 950782947624618086 804888348784119545 859052355828635059 172445821467206089 223086544188713575 42510211607261994 568989983107866578 848648221369515090 809430800484198289 955851541616686835 149679426825988787 583383208085932365 587389668445076607 755751758065779870 347043976203512469 310388207513132348 538484134498890772 445819452907091511 106792500235774293 330426081689453923 669993849118888475 775282609562977819 53755591788392624 804420275886116828 47070347789708955 741374616905190726 391806287275254747 648860158108785825 969861983154213812 560622947857954314 858331747738832156 759782150294823528 690111991348302157 593762725489072600 644116747742207247 408954993092929277 53345027312749745 224299557411266399 773896161379980663 873639663544833763 670781485328769638 840670506014412048 832338018032875285 150779622212460267 622903126836268857 209883679020771586 962083898796694427 707741487508306694 2153963559824037 184471934213392609 328600839173965677 57720084949558956 662122819043389175 931864397074039737 851885157343407678 512220743963284652 993266156564140639 751757828892403207 506382790499776233 770415428446146050 940935171227773529 547785738002646569 235190842256829149 269569204205662195 447653751670740856 813730603438215161 951842170463884770 214088476650305893 311776649415597896 971372489277077129 52226721437726359 144391089170713973 872285603304278117 163464599146530700 768371573281275119 836471604094238678 954148487928632671 853812556003824096 351333696404598648 383168460567154428 896585072427290583 436714490137877734 685250436312002126 312912012589859789 775303289752297036 86933538684638136 927695101094722322 510879149954081353 566488248277404023 283449707101929396 611564056233643272 297139213342439891 498559682064298533 379981210120885358 839872094207662165 711907036149179938 206174080962710901 159365693360040919 391710293492739291 893568803522352869 872114929266731250 450364879763689711 598000133731119718 324467887257557556 501026510435068339 147290150681264748 841049836643580756 753126148981002726 576099595988778869 738931496602406648 698625855890208190 414850716448652941 99511070827905005 299139079176342021 385103734631256733 95578069653441688 201173707095462727 165331622377036122 536705695300154718 128204768969008544 689445763188261236 230927648110382428 599894644824790105 650946628608776408 765140892937223541 65534491405114851 319561144064589771 305380965688385313 876768419004459786 461241012338673252 65999158572187969 229441349545650634 670797123600012654 182012928336087275 427165760367277291 281713841285558439 635601360728739435 598850070124575616 277440881460168673 307414539296590091 903815675527118499 649679877125910699 439327467459834374 934209716446328621 909958531050930425 378096195315922716 200339237915579528 730857757092115487 409205302495091354 52841013323090229 31433615751363854 128947334998989687 231586447255743627 602739055475622226 868022421538109195 204511761702555184 984016149382939446 40696014975332908 913531398718584225 549317362446428399 808416937520892526 31710334970098835 945325684110354612 622936740276298849 269552146583394960 626375381791178880 305750619057569493 41653134525569037 504718321337038756 481611863708942644 422428554159278136 791726351013693405 217072814539302643 101350250350410871 697972830286923843 722299105864239207 818207068061263349 936281609912237732 623186553573262789 766220997648863732 673482920202226547 528906713465554561 615581919358379120 788767749135744074 229141103099773580 657805503882598148 553695474313550765 758148719685729155 876187867447434841 307123977567976314 373035185928417623 435931697698965825 370955931132036812 522994536502155764 530883655246802482 1041297564982075 748437562164571732 175481390445353944 493047028064388808 294761557408065972 188373186715597807 100783147884089896 221035883195834419 423046524493302556 690200155247053751 738468023666030220 922459946327887750 204057862862291560 990071414629943331 866138453270262830 799581197520797612 197209033641655492 791241681788322003 915852358928705574 245977315774652498 535571023278050112 639603225759643844 271489842170434934 469400819606649441 891743635574021963 714734110568301329 590970210720328257 897911205069884988 838538504012452983 754514795894804351 281498685936510762 170768616453152179 326529969972823144 444819447404928024 125829422941227309 858836415053928913 301690026839099146 130352079726908185 809309099907561209 240598640543449673 738054671142482577 153041960980302593 846304780821255425 278818557987576511 525915020407402005 171178384962266670 260638726176925089 371174592876186012 7743485195569018 923861090126082680 949354301795135217 851902293095639803 335279780891502435 836855882769065645 786666458176415022 37160861796637520 223719083078136556 318374652682294848 420453577602284041 225806931853351644 254248756041268918 726512454279183719 178595930137045197 141490220797678750 110484448852183280 530149592576013692 781545213431592872 767271062826137107 594675344528903979 480595626183052201 235278152282612924 74538103177303634 736775041057244349 374565787297371088 641297319327802800 574441970343686829 387056596813182126 968731069891803977 849800935580551229 235482811137673214 848729344586529017 387772061880990863 548074688846695020 465976240505700087 276360707723172660 104285816921570331 991096112632620192 993713759933433568 160401822829361685 651941761411029200 794821554492095329 617275814150894652 985947700557102174 341660458108720271 371277767022502441 331232817676588520 426300744253407127 576611993165232604 321537662758161431 987437935215497058 965877167041397980 941203233667199481 437841332577265867 953138455224444643 225317495835378590 310044347046321924 672637506135483873 911409499349505309 424954490618541520 828137297873710079 818658019141197150 177873924403461363 770622088100857878 309167574254707392 235342265138033232 215929069236446148 177555234552176424 438230660941852150 161942025600559680 1109276342003191 973853770548162344 648815382159980893 958278676898732263 562876983633528551 780494157184914755 844921372541886223 283286038429157594 684833846606101196 898622726382840597 686354892605595320 873801526426356494 351572440190702149 609521319119943154 780055511500360729 365535038133067556 685707219107668455 468042666325805803 684732399758549546 998888537866099412 80495495732311514 222949726570362372 929130533318697960 101722260642530919 26452668949792173 867325706081439035 550094222568127022 622026295892857838 669197911289817221 115143622335825946 319519198178502181 64759481179362649 739556288056164615 488165073138795499 219419539110224360 484260493149680293 730820200308674209 379520671009998060 349004979504621677 558878959215792908 875171465073888512 631906261473012457 515196024628734576 182706205009981505 979731362403683747 430862022701115706 584301595143294177 507137066591189584 425869703916879675 310506526372761968 654450723399041403 56322336402765299 212399709877030952 645076400186057321 323729088121413387 974702007653030783 453391505550853985 722866941326819163 284497793200590214 70853817906750220 550340019839973545 329277742592130260 610013791865212222 173509769584797784 53865205277523917 310679069918407871 198115358972533937 995672144225135482 381825027950360930 780241772474511648 630350339062251255 762737605635995583 404888470437335368 470315414306159379 570880953536562149 418400837679072557 63603232927092166 993383801371897004 157540154259792669 804377857487317189 645962156189938612 295819198498978692 125979699783677258 109552237981109969 301085082946905748 978698503426670793 713535954346030448 106332487151909282 200223261952288426 539760097921455701 514333227442280290 165901062809709981 679580706575222559 912634468833328606 679889786500604631 632586094344358711 58682314408107092 677856385890820238 618591501240252111 216163344194828701 306321364337851010 158566033905156572 203742113181951141 900486751304561142 782747795576979202 131616955545364755 139719174206551509 297019824480109489 44532587272824667 706117393639548601 764458558000078248 123281267720708859 282188339615780198 691199490146514426 128597965016121987 303556103835821776 645342557560091845 182383563394953566 167004055118301003 362822984713914068 624638150445480013 496959396038867732 298292310424681717 781736709280670796 326088931254408767 947255349507118283 309146004266432953 987327379479791216 943616875314861896 866410219591910964 574197866463394261 639935393876758669 870161622868546584 411593528532430006 718706425401215119 395847885988837738 783283037007634821 606222909394435846 111421072609403245 732332697959479532 136940217991270890 252601112991482062 184392769551179707 873057498857514684 88956683932803258 232931742018029093 83952859227611144 184228723770139474 120947276275050646 851943596571884510 697554579675283928 685727901379470882 932287552615095631 596030664336996333 419079389463801664 793466581178849003 729227423357867335 354036232151281281 282707199177158219 166468196448128632 894239872179799015 100315152290620146 134204226278567828 92591978424852220 840149478419963570 639623362688778652 72057412933830795 377320585738063277 904295939957145184 291748443818432861 482828071447242970 161808593305616478 975383270518348048 638563139387999106 567010785676357310 804330095128489123 273695764300032936 775889231483096480 403868396109321476 56775558347574007 120624935873430096 747786196291683870 507768820241027296 5372069064106812 64704053097973165 891514221722208415 267380387716963611 961167117214506480 588960767051604649 369886600655697901 491004043567209519 307211148825246187 926141736807176502 985965362592261005 265013955260872636 323566427776373338 201568609081892630 189492433472749438 818058867572871204 48446126580572786 248441390880052741 679690925523355903 887481378473021115 273019731969161134 956705514945441256 756985891957631740 895699418612944751 622954086149977456 895262831027011234 120710519946145217 716725772159776304 454414129354398405 669896583872003509 626361368358053379 602176810953124819 415706100289432200 30838374058875789 448548973413365929 434099199655315416 11168796886856375 19854343127596797 186047381002810360 970683133887427825 811881806508794809 759269020056356402 235120068569520092 332825306592541866 188606999359326217 525784000276485180 734909436609458991 663171431094112859 355324628400935758 22119409546197612 81378653465145996 348587136218763302 148935907924322906 300752576400258588 222000687454159194 330134860839451607 68956521189423727 238694184001477978 145592287635878461 789439489456745689 237818050747395537 408470502768046212 699510907250240419 320895485211326133 28046492310200421 64355481690442266 391244637435034804 87420634521451990 584524726544304065 178358968515905815 695416025853849986 233726759264477640 450190734040970099 392122215312190120 107960083944667877 663135714040010389 217890398505532445 751016751351116251 745957424153761955 680660090473320638 999300593842259783 408951687426296625 952640269886083262 266842531617558072 828660451527615881 35026182443187945 388930577000499905 149545477561216991 712479545392976210 44984646736897790 196266842426450296 328979630991055040 379150324960330917 755709633832518401 373989288788283217 612820062438158326 153258251387866062 522449081632587820 304988914485278121 788027612078691155 23083845378348511 858380958690971809 559004553230516353 46341981498099851 343373317314214050 375329552240808245 778573723521926146 792967073662859579 802396582778706977 122165088902648814 736900004899746725 600487814377378480 215627623372306273 582053139978451519 410945805055009078 465259027953749719 127384706039566403 163628150314431134 797753806601380732 382832335973045856 796732159670009615 85201176924043281 302902851848385696 14497798446310046 969402233293420628 505763161181028968 106710601552122348 389917210209085792 717988523208397725 439167931949085448 276501774346157161 498050790858959850 176270622003454303 940331818394287934 70681741846993838 500235188235281474 712546290065629253 659890388910093917 755216448648647591 200989401204086676 816270725210945032 671473672097500059 926311049590155192 639297997513456076 43803358455677576 601206773729696048 164336800676708658 642232925063344778 314397540114437471 445659995408178994 944935922382452756 11346822725804899 404281672909489981 764557590533539981 535387531729662250 740354747460366222 863460776641806655 113524795481222392 761614663403449857 93025940069679940 696413474405102561 569541124133572910 208753891747704465 274098312782950127 2027808450647727 419925674139223756 706509942893017721 768571710290494583 862778200251484512 427185420843664940 943054775655935104 974808620426284765 285994290584036135 581501275991385407 344640321263382120 224880931557255832 637551643020193600 533950834390158707 80029619666465505 43003713092289383 855710380304479267 967684387667127344 369291269504181197 514715188285640306 948505419322947010 315945354256310912 639018894772256924 141836847736176271 403070688845085544 242611483979742922 636701415867490739 136395248043958416 423843218942804992 104915214646106389 36470976267921657 474850432667629246 76436556591373338 964376423487933682 269587711662964611 115020162544586436 288312157452527630 338429937561879153 586128026595237586 417759409229284645 443204820460452032 940810609404057003 911862285916985552 47631624357914665 306957041541130677 479298245696314607 712770172493125377 261704028615957529 974499560220222068 438617290396000445 988468026226390319 953741521698139821 994632554513833859 510225186960430291 76998342277577216 630676954818583828 210058728064553158 48911581040514605 575728256919216676 603246308776544660 7260314855188367 942954147021267498 250124531834855006 846251126105740295 234644399380003986 397848129527423576 273646592811551220 617460487919989925 723369922518841342 827662053929715990 834248624037251146 59134383411015666 920989422140544704 737669423883532297 745271208156501249 4515472935723641 762992122386551011 346847724690901777 276454995931756368 187882474246161013 840029656326335109 594491582519461018 217690635312826384 675469443953156307 954266402720338511 334103000146353676 806204694819122796 169331002201559943 630791344857769405 103993119842508076 816559665831840006 321916000311656820 366171109001148545 676515603642764201 735173321808280031 688172339042524326 400897097889735864 838120714459342737 44005775823112443 384523455953491777 800805430959975445 85261129584441498 688397252186486452 971500230518394804 587380027232664428 215450658210472344 834105370485583002 904718261042981950 466749794489743790 89404999793481717 640615832798047600 918496274847662553 123558456543185717 221893524038947056 822688547522640858 218695480621222631 298786754141962066 665619489321907440 779721668672132005 642002707583877140 986857439960276909 44030035593961959 980966440261650896 366694134371389282 473181975053398628 532616161624852267 877361981083645236 332639527596295212 835810741040334342 223093963929690322 300549512650670946 687845531532207869 962481132299474542 888539836523954905 167159184534264475 928656559763815070 471933360634183299 422859487191397559 344266099203822462 778686406511077812 109471224537237137 646391996708834108 66864956440171235 69544159584470022 747501885035512828 354346970421762465 300231262060021688 367547956548267855 483003756103096314 493785398591181529 241356924769285145 360632410202129512 464573283773533416 196474105950067603 631132927925353162 5653474524966001 560502603715104236 34510128470841132 90627199957157528 530357895736893773 687978558054520312 597582089728406170 790721307434457125 64314782314244282 270090560051948623 756356189286129896 778376588744490892 600807213485518763 109150312649745585 278354201907666733 285817684131013490 133964620195113474 67459260477162822 232017999946359118 995082364842727709 174693247786654898 637040487123799716 3591076945873872 669724020941061120 506274208780039575 59945828563225131 958014266633533868 984556611030594224 607867416358144686 486208635511930254 93357100984304156 48281572202646718 218686542088648909 862199981808951971 750778123837684945 482717447113966742 614478569378661727 699084049586279133 626039029267406907 967420592728323108 495133448034326816 175988628494255442 300498584743512300 8192071100976476 864123734126808082 162299709270439281 281276091334365791 259935035769422504 673113962355074398 281285259847826053 215725524176231429 556473985677662399 316615140453481966 822480544690164589 865757535408810774 512837889605877596 286598666678908792 812635213877499324 921155549243631663 209902188489697566 119546071650859281 393876175232092911 555717660048191083 635022378731491573 987392799816334693 735340989580445632 232206644822711060 636250132523089015 126701674506720797 243898870521995769 558816977912604308 597565969856858187 439389123760608762 133699922999095491 82408893303893474 689355119411757381 13695523438828492 11323977111441684 960991687890863544 319461189632171987 108328435665661127 945560341382339667 75625859954868611 911418166977183286 455405127897537603 685372078849921939 305203287255590585 891857539810634915 1073695829180003 674052540020840574 62961892603895192 811016894453470540 92126848240345049 369082599853646967 370146311586312015 643375203969324558 39727127571082226 640446997782190832 506770034645015341 612582450665932285 319355469088311353 671081126711269200 114694380122057965 332710468473933201 477581887608420115 533292855596055626 268557350776406661 167445356179068870 703113526338414970 217409964358754950 660841590509942943 794265553458900891 298586215857395364 920979527995100816 648156053578130516 640343975967587369 829620279819631990 707776057938291270 365886877596221542 924709982182547936 124028217777917671 444773566499698009 573775535442241267 163757918566328544 714374455918294301 646260771513883005 478270886915530120 428380521962386028 312232093507304408 54145251829383257 370826634408797079 456399047751756306 227280102501508896 574628274202470562 250035126009426090 440968912287991363 95064735650584163 840461011259395723 755464213734906827 805775128874033986 784287678051288489 229833488245144462 786508398149515395 702503539937835911 828701611895617797 141353607106293286 654481129304807973 908771391881818744 280062865481310233 455698411800766262 470852497447725529 500439793198075943 644140721482077302 945003615344976117 661532108858712480 798742631842920373 305634596351303821 18254738547556183 864030990953771976 917189116258591848 17001399839351981 647766748788731841 582502814246653072 216086163170909838 693405250598098122 451271991410345464 655442250061971482 658070450700224392 13039381743695324 782174472859228210 911480048014556744 825275949567229213 974386127505900891 469950791783903250 979034560789276633 356279812032220248 514485493396283483 680918128703913483 80506699749121023 54444075369181966 14913269452915078 416364532521768046 77916389790961139 907704713938912079 715166128593202899 471049414577989234 313135871522367391 569296413698456221 996985932697233504 724484793016702579 535889503565289735 864420103172518220 203716415688147402 383186193055674277 252668284319346106 747246069419255526 926669984568966533 864712603438814140 883078520576161243 887334396535924567 459093404678467735 926528426739510257 815516929285248250 424868918488411010 991003109152360935 934766920955296994 500852820906648148 461955870459164353 656447330997864980 961795218089437537 291166084484871601 416810075763294268 913986115723451969 334711748876998349 75063610075718236 804253982130900543 596221517339744225 338037404504675952 430534582131371839 160306897755818995 989891740680747465 569010632141145042 380598263056703797 116038425749447772 558000074940612371 185693738400992140 220133541223233136 516389815000796431 869214051389871756 84575133720497854 336438426762421061 462308474830932146 353385142536702626 345574653155254948 984568062284050668 195945637047788332 471134217947707397 428291066147168357 928896585546589998 967251573925353455 179494143430731763 344471818292471387 137232708349558928 292563389126462108 618717306312809882 983224136561607262 343887394988772541 850495001731949785 397348859917863 336309400220156391 830835275822594654 28357414463303090 373622026630869727 4598018171665749 562081372083768943 970288078474346312 338265568266385850 654741368764781886 545239858975235981 871974224627186239 174560698110918780 3304282406217225 331937186739039997 587708952839779190 997733898461303887 515817352744341440 75060083927276143 269188654756483664 913918637787707066 297557674884020542 381552068388935485 761964198939657446 815176310919546468 101956030972053874 99553383162038292 495549028111429350 808958839704200380 593149212631710348 264473664109179353 394940341425153816 871028961196666044 664438662338833045 307446382628202704 962513676019561767 839417404889816300 242113007787704832 371316580421356131 667480157976161336 657257941942821114 526458423529489594 903242397272999758 502721945883259926 660661266453588238 32397567532529012 964521960086646029 785126911278683977 227123818257714280 173253181114503208 827124146794819306 912788876261150568 557333808192406929 393094939391081383 715017697675039002 375062503899755442 949244274272951384 761321237406924507 101521830558041037 120797855950710593 855079901511943195 743216932521972445 277470120895709160 446115378174122760 366981158288004890 440525081695448618 883163877638581514 536355752639873279 920994526095727679 754905728162391198 475807850274132298 525966905502770599 883291096517545687 48790172188336990 1852850328366210 57466809504717963 232457704702661537 375761719791453222 685690683892095213 347536245674516368 505655942677847212 681338555379016797 823723434271118694 844767512403210711 833224058887642250 775159080853820596 512336169096391158 40794122247278082 63284194455092830 143043477045977258 970220574686352153 737956137549143385 116070473432908629 561598774506648454 225024477509352288 688199479533422437 956897179920490667 364270996601200165 204982542936115890 408846421370455311 275892744697283035 442065137882425057 929330248927648016 495634268747922920 786187783981809556 989707741056378911 38760400171720061 368719868488342077 625585866996028236 835010308716483182 378916944958251514 467583974690751544 10929024427729215 639068690248479667 818327231062760543 242495516192164685 816920371337064293 996788458364322416 451544097288840794 704060506228041115 417948226264797314 473761064841273782 826705091527239688 400740206219152834 145509005397279511 167160943585260779 155736084769602572 396036885837918134 29253080351469735 522059519787245127 673848974194450998 362957153400455435 330210672983078027 248752196520030296 719312736558558666 604102738907518014 451146384074577199 621361568753365386 668394840196758512 601952218317402114 824509720645546609 364660459021519583 395640052837954289 44778266651618969 131261295620349292 556912565803948822 383075433757588573 786880206219136321 451537569121022720 953186107711517611 279265434799877294 553434025061318486 408995688872550247 122985693146559655 678846321619192240 358825711122830812 232761382258335583 254256151610065004 186511692782595241 751141634828466123 651470267786235898 12705912643190505 72473233090855471 389948992302362266 68183844421246359 528536503576658834 372596873432726841 90474838562376263 683711807754516435 434252983260253507 516905193354917072 487428396404143322 120321320982530404 328663541471984682 212833440855993049 521884208315728211 580421167839587225 620658608023845647 434645157447641664 434507347695442202 328228638893676325 573346436585670237 964822500394547528 47387465490256452 718188572022103743 215168035055315226 221020715681125694 872363380762999127 32812138389270501 247756177317933890 692967814555251786 398384451581464461 403490262611862168 688857617893524497 197393805286159172 847983397892080270 862032494554304074 838196006457279793 552633522324750825 370786656784558700 385683985336899266 328909614330884775 844388961681460102 935129189983807043 755471216654421657 437000971962419433 463401973870674231 815049531869326936 324116180606368820 766505799475065895 695951798264642395 370296235647804473 520828811978697640 302002083675292937 586965262068495150 483901777682471274 801892882657336716 573359832152890172 466210683421143572 519516133044863888 516258136772001626 306601970211328602 849918164488249018 994331136484509034 599536660238842039 940668406800558043 991718337931457897 249140837970337563 920570590041271898 550771389334441378 864895930268618813 739454654832814779 648632310822734612 126425510217722346 157825574907444117 547957292391734498 420030548872105857 888596830982489508 473756796040699010 626559257873990064 779887370468091397 205949928785236201 950451395641220138 369818252858161765 385237806621180643 855789056240725736 499804037367336923 187047387195327462 705036252081742529 743469178339093971 49017446310026124 937609379263391735 264171067154590573 88089569871613998 529598176824664988 196968398550167291 7284489673740886 569211588949076903 736084642063084234 728443320566483771 898233231375019224 834236363600307610 979787047769953847 578201547065794755 37966916182536475 212905223895298150 310066959522560194 896858328643181252 906899109457979743 670419761287012437 298901515626668576 857764487296710551 557142760936653937 535898261909441345 328979929693118350 632131385683207183 11581131242769502 196461188174862349 206083689014172565 948493704030991981 941253991559339200 112118415447796322 27446791239932354 125665767292104719 803552937865191539 572456195316001573 115476970194967670 729000444659351555 934984000570688192 213476429622712526 596979876510541516 792737145798289862 625334368181688795 802967389630246807 555729010914485662 935394514595593415 467000711493981109 501849212151060744 532521492657191101 958245169121387883 989511094740946931 382036807533776598 97918689207618071 390105282468170273 499385925725137402 236368479754036104 127461953150102946 790025385723168417 273821630175278016 459192922948507494 201934736218590027 204937080796368765 826195202784102571 731511107015510561 556792420299516192 675427711766995606 129895050031830863 789364580815430456 686976565084778300 120540320726082026 333234449808746207 485319801640457893 208502783884039060 324924900893155389 580908234439134612 213881194912350531 550514101351920972 52582021758692950 814385414612179124 376394602602537347 719284422857060320 231221817152426455 504623472476488856 42761239619697798 566099040423984346 598880588593877549 444051841442755601 34475433672932979 423299622449286799 565047570626210634 999354642213209425 628954057215657790 765843864755681267 659397743052769598 260649655922952499 593541737901500680 541676539961706557 647980236381123876 676188916922848139 952069411860682584 414463296147793765 522630235550825924 770739717858323792 508625225616305242 774134209010885957 637325931557756440 171467840860120179 677420551585175360 617920855304332048 840094015968567717 890022071710668068 513200461913120063 143033754639855707 980295311396717783 359008107601000949 150462560781322987 45329399961882138 14892985116577346 543564480734733064 593954399232686426 846649799294691103 798282132848491481 542892136885935294 831755985831056122 108204600681161076 738351438895589953 899636079730934117 226953864822997442 650129870056163795 901755336540883022 28779788678116020 566524144557554554 133625518338513241 966259295500214095 953993986291348992 794220513493212741 270912215652773483 793960253497210259 574917661281700613 775612429280597683 618491008743990219 432120974430908800 636561110843734847 867864178708080285 46863805505154499 797857231181457991 425740175938543305 850282404483041436 67212382528841335 707165378677520223 150308885093394466 628713421567678382 779673402276289445 774443932659977985 909828357506435281 30984095322021055 454405356307726896 633852575473869108 50654720246583284 322991854379489750 494998933603989164 71213070653065501 376853187562492301 608148081943555281 933520932515918121 316677508859496603 970813789636629416 987731427920690005 528446947270505429 223302671821416961 390743962411886334 857604941510122012 359024839230658541 290718916850958486 746732104964068086 651369143698173679 272626627613069138 658398769626090929 237887709684201004 609798999949151150 977626590757243992 789970493389505191 516748013713023310 579417402472278344 382426174194361801 612223566981622046 125411038668728813 471209016228267637 925977361524343758 684545676356145672 861578965728249321 591552900627591717 586944650944154714 381158073842700516 632341077680443254 112307134668420633 564838786426985466 754525120278639662 808658800088989625 163043070469376235 938238780729099863 355985006329367433 13023764888697742 451941860396744241 171648412918241332 569784928815741025 984314812804102464 549637703431171129 212218306331048997 18301648089681668 843047556943082762 556937943089972857 985355739380724287 555824062887717849 464141196836680548 202413415554912815 87849238489318667 101704995899010101 337193606416584031 781997576827930582 639138257621617483 875524900669555464 963535056418914580 361002775510277925 52530187895506145 701184704190286733 840958341008690266 23400032773578826 577579047103034249 626087469302387834 332752933139549504 738334584363552637 791911767133007926 179500350234588896 805360747906103755 667815230268914439 60820638785495611 474812851944101847 21018944547873898 57753348225806410 52391660482928418 691628669148794322 838695422085022260 115721783029860965 839538705214501047 349863917879328693 583429244407465361 865558882091558056 362355626552794453 352532265540512721 423975424210304201 699323601115014771 166051421686563142 667574787598657184 469618273623073805 657180571325613021 6980739770477783 469312808905291204 821230548737732128 618068500628784469 921482244333875873 982189196233473258 60440550483058081 443433826499328486 758927763060147441 336732810859375827 949628178240384207 447996325450421701 309519577746965419 259198059488629107 96274551299734309 364436503271895060 45016250214634966 752202287959362077 560066371054193595 330476206618865507 194721031715095789 991326172633132 119385269637448431 987675015359533853 985843213520357870 402191235528947319 84884177061583636 451669223509689244 352147176629630553 11723980652903707 666375923112200669 642584211112461179 140668772004549299 215114012194939198 820608642890531413 638407576538909833 69839105765780024 340518132875442757 704030684596562429 285826348686299131 720080173190933792 406243780834106764 779608607687701420 486210015867565066 231773791025180412 609052129557367908 789486018672187933 851968788678483750 628605930884727888 633132520535157853 125152713490913030 252806609447635720 461304541533086605 217920230779347741 504138887691402774 710944750074527219 877443056960066439 137328572849639267 961123800509373721 552515622823267571 954583009564824085 357552726345578208 717131449485777623 224602974867935178 865417751449700828 784273906826129602 33743980607301728 826819155060030782 248971682488646930 573569940689168741 517691304057104377 721449349817151148 588969319730489002 97880647068337029 554437702273612709 251804590006124936 743699887997876784 268754337008566968 558966370151297461 132135149509688496 967546015131629186 955893363814546743 415236981751688036 10552059532401190 598701185073032631 83195710944542006 994232297083899292 438062696719965666 809091196580446052 885274913056478558 626784636823906977 425138781328910952 658334507935688108 433335216450411602 219513818299862851 651690364715018962 395805118817235575 189784213577282347 522082168618782450 215583896211540121 139774196643395066 891971675434563312 581850828267662547 831772150839111336 559706386533690920 967623127317494833 72766233066375797 150548366564124466 36968986094686784 125528465168945473 510347749931257850 411554980536278686 161610810551082399 125961077076710582 230302748198136265 585313564965760268 161742395627126966 356380483102577783 871541656472403570 80270513364109455 20795111062145127 330502386709500133 942250853880665620 162843871168983727 380130683324011315 507551002798893153 885623592111390059 599498662285456959 410949523724423045 201004268831200964 489323001202551199 527290875714917055 96518780343120801 706508416716636842 238989727935234714 466422225838100903 470827130706903464 26861023932701078 347628319362940923 838708808131827350 821031900817799931 248294998641404558 5195540784460365 146017180860684448 175890744089839686 636875776820844420 796879911910594705 789772852154664482 191255114116576220 634512606652621330 346592348010808784 213597361755471966 967901023951463749 71106956390052573 79744945818866251 196410615308847760 939394107298603746 78708690168157520 66088596377917142 703814297250513873 730746146186664079 39882249087101813 122841842105843178 957135488524210459 363161469019722867 512443759597866598 259961946875858358 880358546042264852 841213869012740473 627495293549284683 173128347239441497 877546263520946653 387452368502218953 242306387832337570 795489384185319546 309178321807459677 270681879845089707 171714603142722094 86706837513408255 362608500609631280 527677695494045692 40750836453112348 739440066690660891 499320212119704331 685456236592535410 812899424719271872 564543459494387123 222285470313853252 20470865237610131 96575128716216928 620294034746067949 721127352686413884 556905599192093479 999417665710728983 28120002349308752 44741062658857068 312874346701372674 91479902728770295 49096287907920372 815230971270700998 172670165657882038 403812590649728821 134278812795192577 774060505884330308 119471896906225728 673428763692805949 273344254186653843 44539022306592906 736305393031780151 540667693417509416 750626493198751760 88233510801085491 181963540555792851 229796100010935345 459753729830969920 510049033299763427 603498850596637819 432590100042388485 443223129144599380 405220237926306371 4880795048728072 77146169812313197 327736365081085997 382358205902030685 158477960152659080 501984254137187290 823569657568826943 211762792570070380 865316064916860132 534057258671158381 453533002861008953 77672350914611332 916482242699129412 202046721812741685 151839126404941365 558564011374590478 991086995725851157 409405369258594571 986212037228592206 767331855998475633 929555771101001037 992505659316462023 443690337313643092 6896978967038731 625198700053106517 888535942351450848 898336231483319260 772269064369561804 576373159954123810 102896168642983727 308359032245105576 972084685670439657 933886404913138170 784596124744152573 170549992099517710 84495384353957157 502258072969545009 876831970672309933 117708500403917615 484637361216473540 830284734165257168 908868740298157014 429303528856412743 163471189485040402 655244955949117715 2808835453710262 217505906262969226 642441584255503406 658466053314724197 967222552056991656 864958784329961781 857690980467398744 901402684116992586 299805115399250888 332041302407828083 851119947533419951 473854124501633585 588601776682085516 832138021375375183 88083794098148298 933442952230175402 31056505548618591 700677462147700209 836821675665056511 702228067502907403 95971832285168213 443149994732522929 470770335129098888 549028850773696276 71483565024844109 307706981187663912 944962525307485784 345107172230562622 135849870878956951 785722472520008338 493942903619291114 366817791258253577 796876986550397738 290541014344872531 272725285817577845 94233721528174074 848843362898848067 646961025834272658 659998044703526565 89399155469850768 675514764264473379 621172605784534909 493295650410117220 338761933875154907 20766476261037218 732353083127131457 820995871334318562 878984349689641377 297830327153880302 616872018624781115 228786492417557224 714620613018426037 393983030779135679 44676811551805975 381622436184095331 502670697564481365 33196211095676676 337695262727842021 837461115376093493 682050944207316376 160460273663766507 183045386540250849 366840770804220934 713852602232273391 769008490124992712 441355006079850720 752877450835392925 538654516132861661 866828853652717826 451324506076553579 808284338709424842 234866959885047017 239690569046847205 59421585572506642 435590054549037592 536470784849850759 716296598340107099 275883804764437456 756023422972181276 282357076814327165 875013922959178572 650559132845991935 367329692971860100 268161292381388588 182109968411180853 614526703103159494 627426363715309869 617479022975432390 745347712644591585 160285175912129814 480395968318106402 941068625031038906 42697499088308651 822525003181692596 605132347125515253 209040796789505058 169974239396291339 587493249605193374 50457684472902300 996847448240299200 810205399318570292 640743192309299424 140200822100120917 707125494172609701 74730040299125827 393577689129658112 951949130407594994 829587203901323543 234479998751411700 538243528469559156 83155572713232062 266546243199308973 846039793999623753 713112235183841413 964313059919830461 688629170605462418 6608502780200261 294233855559544975 431959488185082779 285156753175174351 787278724513065803 579022918258531931 254091268615917654 49297294657133370 262525221128815662 256943055697706673 427927364263949405 772171472112783191 350629830506540355 37841980688985897 937346437929109205 777731984212724785 593334511188280356 800943883909671262 389207184528819473 143748482487547279 131825107209701396 789248216523435824 84644880270900768 18335903506197492 196998924086249822 112536372237760400 505997579512135692 556774867343960200 740486969967810935 221114600341985522 328258823070583358 507809951340475571 299428035214657773 752936730790161350 119123628142541850 601534989526055477 433539958547706326 66368440822767887 272939580038461290 786895243431918044 410146205788955214 540803501950905492 866504220365689299 32330615426948445 179780829314489018 4826884393646348 93845840763032346 88397438496559644 320323322028520318 707114237269463237 478951308586927631 590205294483996800 743233673475204040 582526968978920095 847970244546585219 536110032830695671 680979102187506223 47995434739235049 265735499514935021 399920584684101343 520251000090660285 369983040075225928 671701631252200699 161213947222146331 910283185148549179 728703901446822429 314471705811722583 898250566692094865 499344953418528850 83574674820666943 457819837044930666 640349146929346413 193848901093037363 687704001882381367 55793006955346984 720467474671616547 56544500064785033 616939407049099643 448769011840277259 680988427775666094 284906520608171953 429433226522931651 525813323519838870 4472944309285139 596286347140491011 491804152446248374 336296507782935445 110401314200774149 621708379144052169 413025974380322862 295109191885645521 179748559336702960 889832604609036703 421419468396874056 923020918520455294 441998188715298317 903582359505497930 546911158905141 551378547420154458 85227334237659479 422832185089433042 839940189186228397 341583606399517464 380274439369548582 323858571581594085 607938431493670839 850287134039481064 237741492051185247 107580733154005210 814335031409425830 55675252827943454 674530155437722531 277676410444755353 84274034182282467 357470796203304705 103820133391354270 759131931308163219 745100457823598364 909528404635104060 485035568508093267 872615358315999023 577958805573186858 261828061747674225 191559191413494966 847795199913848271 7789174745453402 412513690703183340 212264842161189626 678747002571412980 157006649871119631 640314687261686800 451252373736776167 481765575778666319 238869867940385125 259098693773168075 131336032390589634 531130008488412222 259554965726436594 778643565979237192 21046487427457348 752033216874070448 48141828931860246 481299953819473867 205033906533538966 543881445969105051 15348930018042804 440419717137112653 374691152537442593 27221549855728325 139976760821195788 686616999849131986 321756195897504676 778787875396170509 408607471816978660 540327823996620299 478672661501649683 439487549457778535 574380914727027113 79758290024636283 73322919914715902 804478062709923371 271973538168588575 537501900692205075 592696627091276337 945639790861819980 42831984353183461 134749858579335033 283843319097371483 614925251464731785 716899990001261278 537589832951508474 908382741443444107 185230389632658029 661492918896887419 484795414151605758 896556522946039219 912467343570895458 53031805115371486 15438103433516749 294090769466424822 384496261791394572 620121508891648898 818873391228863746 326989466056586377 987362705009367779 461487980061646759 947489018291303278 338801183340288873 844355619374835072 75012139449565961 429952229468984621 325183613842778445 450175750693481725 438815140667471411 129654144782235710 695861857832278167 44652261772464486 646620346034277944 843888409417691877 848728689576475685 580837301577721724 409216769432433378 34313161355111545 204788427910250692 881538399440732529 478251766330732510 322535887996415191 701929867047218532 290821649885853062 394616107142326244 149964949748598502 576129795797256138 624842333934131914 744671717603288900 669970000901268471 985840416245182904 877211998576931782 170826003641613829 793473225913334969 754343858796151533 138725025960938617 592370063450728151 545105263889671784 695068157708829590 170241735142357200 347363329181894054 227766065726454488 202054515167416239 546660552826582426 481395839637769490 384089852674902254 375418571494392542 226291415436076071 240957256237599775 142995393169273769 805794415120878084 358211808761984946 705301815819056557 265573745880938070 513285418133559892 916087075244331130 704869325863302734 514285263484789340 705276213274065475 629433085421422379 252088221422559850 880199648146251383 184499003797009295 180757607022774643 12806969668804452 698122763740442902 484882838822331585 829305343777011528 548886572747218907 370971686558543761 341501843988798180 344246950071233445 136630966535065909 683411781619982079 766460052628581136 991727422103896919 76270479062347278 818708900568108557 74176138159011798 184571352494195242 119742740781131009 948540810548079036 596198864179210690 802291978661778526 151640503026867206 912920280562581659 808551992540399113 880931247985122732 39324341369825101 332853713055111952 511507820886966363 67364222575116389 938724573449704908 808915978667898229 470231666286874055 490378928993224994 276807341551118940 27247294821188510 397906574532487277 754384020032166833 442491329957807233 242313718512203513 165604233555453592 867999989979971310 674162765082052216 602948525218778168 813330291183848532 903802084371998860 311839121206292968 35815229213647564 884958101673398699 939538319625147338 846602718606478542 290641312960303295 616576821234054338 845096157369757202 971503353060645559 104423793941831357 421571734206967351 73332019143151380 62893798378142172 205124620322411245 23428496660739916 604832056629595594 64099713785719220 483248873696150179 398522162736437734 879975345095981115 910504618191398740 30375854506804010 602692970817021108 973663361839882241 917069216864000980 846635538328721557 102377693633401268 99462066687237880 846712994170508417 388776292642647348 567386820124169905 533806963175130886 56110389982786004 387366636686755875 692747778234879184 656137258617571247 635434098623309687 176172328709066403 254306957401079521 105128044291723211 470318270604945058 183121352573311774 100720871346253234 850789296739441591 994733019826913972 672526896489434175 821237088404317115 765851900987379154 391120766370417259 910762861743800417 142803867916124329 533678895182340459 771843806769056269 389516401145545043 499866856478710821 869364548191807396 148591782603620146 133198357599675432 789934398640991213 673859065599123443 130844742174890633 790143558724990476 77827209191684874 456489130968861695 959089016144647537 846963802396806050 291450161445834726 817558656557773455 698326576463143787 745088119717521421 880627886485538669 182833266917990151 949070802799048464 324144414506701141 511164824570204265 26717097253455371 65175149988860947 221119562766755215 349772695382145612 837121775666240417 663238217808887264 619451387895633251 205397226776987878 43568558494451282 510138463609123673 172148834279509184 14133397984980918 154961774240559624 298531296586604876 446672037993708783 340852833841580612 233457782194500345 878247909769577639 877063042741273292 584041170327625983 969995912528105393 759612038724204705 963029685003181068 980607415745572263 644783583169220251 458987131563463592 962190263898153095 433699205779262745 223076383330119649 55678839764789150 307984050645597015 327314899403223885 186337827165788749 132253606422899739 433658575239817388 679356858574223326 897288532013763212 142915469863485402 909087337753557745 389007715598026786 423386560685703201 674667570411972597 897990519817659239 979542754609306164 862133882714550873 709208974977849658 462759416647829007 449928583242720046 729878106148889680 259784460860594138 162672466283144412 451988427560623080 826224267979022642 603413353565835996 251181040527726027 343030461549429988 239839184294531860 382535276211600378 559737054972199983 671599267132297451 46146867459787670 285958739659397840 836656247201667163 172295516377885740 981810626427047615 367188846909423651 563741064159123139 99147113566402003 494350330565509749 177007711821005502 445411986075595606 733895729319634965 955516199578163257 866341818326840159 102949289600201020 563853237170700767 848173563471948230 26149700275392356 36119511899777923 547484507038468125 966367382425925267 810679291988860263 452085628498529652 487517199038666686 915259280917906839 662119619335384711 326915179599991054 983928362274089423 341420781126114877 933960404188663359 144992590714741913 130390258984027621 5369377577436045 228105548835814404 922570128003821201 765506671168437077 700385771585983439 777740150185957514 3559027213831572 294532158947201054 491038312784637942 605490320186061896 95116451874512973 737837851677341438 646376010453774354 184106136622271661 609903835093331183 242298650306160807 327521150106010190 744524152795037487 10787352238886379 946764025783299708 681332130915126844 800009697258221779 129182730589784495 973709579791889515 379022252822837682 407961541213253794 90282504577897708 736065081861588929 493144330032055347 269863850232268903 700338934359445910 543327294001001414 770337085719366377 48880104700422248 326492318207077349 245765760806072980 376173858785916474 149873446903453604 79112270002609433 710154177461699434 456537263420112225 662475507700767786 705660138461084137 931922183015489911 817744470895581662 94604563789000287 363168847185888646 964431488379634097 549925029696756730 628872007693709633 564681912348774326 421234349999309771 499619851721949116 631576478935823717 820464118184726335 876228901432398433 796147407138363422 986547348967728047 556878871325989337 46550848804179839 292269688541744763 332723121585401622 729945246917743888 963324472394451371 993505683547665801 781882785085232020 155762142047772935 734583752075779340 820821783374698756 381998720737950930 403660095289205204 744243940442414542 143619465894801612 2150231138001408 74702268637901242 605621932559125325 642324410197790033 689845408990874826 541631402633757253 117843335179879096 692173073834005905 447693899921510218 317694735325130098 751916996825816389 718911088061811373 64580758921375797 526414207114947676 497033191251077003 133723941748242360 858759501581367655 12507090305767177 953500821776249772 63067362093361975 720040158623951293 398425058072229721 7722534067163837 949669952199435319 925052296886642319 957402182165225994 526408893220008955 471742250363971689 366838535843189442 633452486710307927 51592058775217789 144067798440330871 865703116524329941 62215826190979357 428431236829194194 977246490634839782 717042178261465420 529574786096701139 902196671342366195 211544267046294797 16004009584758227 162437893458141881 893766469025726017 476688048681750225 250811765548462784 2475622182113373 85903689206022373 529328308490345188 292171025084068298 143368590771369535 793662906762284593 615127883209427156 275367425336795593 575207578312330391 24581077530615558 586138111758195562 218540826788423217 259222168914259808 792445599195986783 876163529062082013 339644526899085981 676472481237435421 316509684135677328 492701367310549521 232386062744813633 603553355869725057 187153984919414935 203378877262813991 175961916326939142 722292959888668340 946769251463913429 903931517561082286 67650193569252169 628528840161912940 650098942867288299 212205017955730944 804844909255308465 626721935840675264 585454668549175664 41593808296952524 608945956353974580 693849157039177141 842788730435814174 59747162204005412 90638484540649210 935177731228835480 947692048847274494 462173813320069544 79146485500027264 609060805796789073 763779611503244303 257024726955622244 216187567105323790 300628197212315522 646231742317227475 528095266575552283 686136492439774523 394573670222939249 982600928649300897 11956106425710614 175618919676324971 13279432387290533 759619410807917437 3198231939230214 74303897711220929 253602731473171253 513479215406435928 739449240354716362 27936988735515253 611757541242462073 778841249102577720 888840362643786706 64298699907053521 556009430864237182 791253762544493433 517635432361984230 886042743253362492 788939791992746759 923055446072494011 138725795277128098 944429207615763988 969978319191536264 811132741222490761 918062506379471770 170433688451520164 913830732629392954 361100741672738053 457958206494854009 24313495723608926 49413146536343989 176702398343393608 523691886976649972 161455992442141334 411435626297513233 600461205172409313 472322782485530728 914271766492955444 586735325111203380 727702748746279389 956263309840490939 331841685598885770 568235848353915081 674272854248192848 475039285498561001 292464985061477478 253468485018077969 272400605561416651 636282783062188911 694165636946936975 184242011969305269 182179904824991044 464553090758804104 459343860299829684 781275815301863494 616792041629540993 67802883440063874 149601200924154617 899112555677380628 547745839346500332 258540710099349425 791904373517721248 489619517273560885 389755074012987024 825323963365538494 573969244606064807 250029438740851720 17235196681504805 160755973118684462 997313824841608538 27077188172486276 681308324377432478 530760685923205416 748919044420520663 84602054653574526 149388084085201062 522618623504330738 950771509289338364 14135160110029570 516613140157574543 836798623115736644 563186848543461411 141993746012648662 429868968952717667 965961498575948933 266008826952861795 990582334705719621 987378583802889589 934247057624811309 475325232349587034 55534989080155734 453207945759950972 525264046419037324 409816475511684759 61591678615062753 898318691039012792 155673339760389172 931659288723682869 842895403059804868 136128162563244060 663765252851222786 557583886212013886 307944655339432857 949190139049935078 773443039850964390 730227897455655352 644950798399322485 939030085651744019 434482365842118125 656368568289685674 772840320166928514 931973082747940923 607282173245421055 396193986467433920 652276116337555140 888522760999176286 930407255045006225 583035317024532751 479152838788780762 390937103607708616 226182816328641769 372698412800456011 688966704211243479 356771364215379116 77311381204839947 792605683074369917 495801514329270036 405806816138887740 725116297481782868 5314973716177990 553467607409409901 511851683550835745 615377153245904010 783986006405156860 921974461073699252 329564510087303204 146029495842413769 344381933570820794 604840813366784976 931542461993636040 776118755580304868 395371130722414338 553254610838431589 924434751258770479 377177924212417458 818262362834947331 142319889504434128 426173738411543957 184614390335634636 260472448546132485 505668525784956299 328608474318026773 717829736111197762 351424814718692417 528762009956984372 242173387652386588 718155581997163199 893888810692998657 304114427840662176 350490621329271915 506404125482030619 982652038614260339 818082352916045294 703121583386546795 365974561734573603 37855497672992721 321881254408927277 667385955140082459 805007728024248173 839728754167750274 843701220519264777 615643389474621009 815292623778730650 417051112134078401 399364469630234037 640075856779804036 199206730901377958 868653272371980087 238745545894552352 999542130396127834 569814218354824341 297319340684294749 565668433227630004 977353408044782557 756389789384827030 476916621051184566 830012491778329808 221651193959867916 638915922798773326 926275559999895234 874042252470979999 225166463556595119 193732492306884088 443675514559589891 228902153917176315 56314369939417140 168035150604565839 277635004234184005 543067526515742229 509329417656457206 335639361217651018 565871470850816442 35838679113543668 926223325076579116 878573272318233974 448856878334241231 162443358233339287 546550139195031272 11690486191182123 59011970424305707 222741939415183909 24828632824592090 354391216242269933 183259371988435751 723027697911799523 204480092295078028 72514375131634459 979761970046940 226288114753706423 589819419718212026 655331999752113638 13636620831208903 535928940427336385 910306497016191846 759550635870971791 765218042234846304 402526519134901541 878606995757314637 919130892734705701 737203779238422777 465471088458146887 675281662666136198 931640485792321593 449643272943420925 145802440407833148 934443689897620374 964677008207550967 751929322704149897 388004536584806420 159072916966306788 998914257107218040 959857625763894861 6669735332329960 131683946190887067 197446302959519391 219136805286840182 247985265220408627 681658859364121775 2624457260587280 674558003435122426 644700561694965792 552933767819705986 348500305933140884 707348544793646264 755775452673014200 215953769000656432 236245798831918555 660071336360287627 356887780078586534 139068553718010053 95439091100958125 188345264826158605 391543484466238821 711358533727285560 656276155027555747 373120064192720026 932983111874382666 746474480552098039 515308972002346891 878671423008850263 88652158840810726 103522635073238202 356263682089274113 529392227074355913 788711551473671616 572614219924044424 779713036997335043 38711853837073352 334603941130409737 862734469618991333 269833491057346939 693669345940218860 585620030188301572 813136432603914123 999624865094798664 606091439989832280 650288581300982955 826336169386968091 100281326634555041 226310365958161334 435848275752888094 76120145002079654 864208283556355089 641160908232733692 973759448966461856 605868228667454257 388521546287397258 548666566463251894 158094749364733385 372523498920297167 519979583865959072 729498524608563361 997270029834670017 564003072490732748 976362896565974033 485799527345638098 968844972728121196 274128470179324620 486475685931068204 645939597256324665 277184142229819634 853041846220082937 821066262667831972 182998493617030866 388217186551512346 236987097811225427 150961685996884847 803930816714375215 857078386442803450 86657785060471348 225357981154932831 640738558482645916 683112262909132557 524456752009333753 5649151790701240 732251084743206272 526511960111194116 183030099239760267 798040123406009773 883606929639714803 297096093263983482 490022333699771409 935381114455408967 226630224771019112 801989385724459290 145936546053939844 222551161400681217 392496516715124462 278921875197094951 196508410562020079 501977167141063321 636710859741821116 74938098068539653 473372861405204429 747897716809619997 830679703118254347 784409333707828831 95689503889941193 386366204688072625 327816460143208422 170664906465251102 264198961437385365 31174818038630242 685191777504595472 561716234842499416 676819691324696497 509086713841036015 533274415820100758 164374896433376473 202021485478800034 905557536332443826 644711392304298241 809429207183005709 163981754058984243 728646997295629894 883903609759813242 840115486078893760 395360810979286921 89536252575831783 834978294385811854 824131469367119238 461318204038681696 628488275616235278 560281155736915052 608254911472991553 814759939420994108 625052163035263114 859229137631807587 266953878992095421 355857773525851393 524302306476513085 242446302583154784 655168484700300632 864543078186933971 285557369401171807 31384912189644567 740549071784582951 902982683125192983 686307136193209987 597084947837408756 381456946272192735 204094220339873131 219616556840661179 714001132565677186 857658724512298946 640412931476848910 607391041104156172 482500020253698816 355292849403933813 643246035698646116 162066638283250853 247527323631893911 770481905426023484 542646698995227761 135219277734000053 137932020691641046 967688595023431029 493021425928402535 656753580075332297 428267702929513966 160963126257723868 495282338328760981 288683584072736280 838227081021856941 339940058366491560 687000144768170219 722073040346178801 222768782440564188 917249337932876887 379947570659598396 773246011431742519 214072300038366422 315500689687486854 858949088265002480 6315028011184423 142974454354162461 229705284504634192 56374355351075864 620471698531147480 842752067079964346 639694417392709075 70704400535270519 361736308025645755 600092958350831858 629307889328944462 637809303027392180 460091086217038814 931913434877664567 372732796118180271 972158027930723999 113959368349483489 440576633836207731 74735765570551530 45440703645983001 390945017928147835 317602300945398703 443461646228413489 371770974085147698 460635600920875867 762642963223846444 497117960026531879 632278832217221664 47080273677898574 790824479609818343 23431215137355627 430656953868693721 87346106307223253 477542113567202181 290112222023638785 249390659904235751 769731196029092716 417575305784596208 618350585748787456 711534698256131953 156285296987243929 592376961779339929 322889613892888102 72895081290864928 743267421555557947 598276892640703601 356353397714140933 614688019033915718 955134276376876828 426429633044533434 530630348700803399 447523195066448177 255437123986973630 43693724809689980 592866172621343857 463209972831632797 174172600732348665 700063898102013199 296554780963177190 901383426727673599 821989570219524152 824481469775476039 394625250265079672 397800436744873979 607471362654739176 575115556322867176 748546118295894965 445544278582971613 540114640326292754 342543059315083248 518011769544756375 10197357613911596 48013972276365039 490168773191776375 240719084470038529 518864039027625771 53177998730247950 862126352772326945 765304096126597099 984823626149436382 350785916147724627 137038173531613643 400914513179268162 160292661399483991 177684484672008047 187738805221173462 754600632843460770 440270072631676989 402202694046260542 144103084637629967 957189366584438951 160271605987388162 782817248975598466 988742487115134238 904782627060835979 463832361367181335 722359647702182334 418579912952416866 519045391503328250 639739542159496086 462971857403119003 790923424579971676 850526896075883786 724384766694157418 639594036217827730 816861765067303817 419225813361309454 846974912270609972 885793549585981707 909353160534277271 6387841132515450 760003341040626139 93871994841250492 215167026267553998 363475310250201986 43177367470367864 902985680326524685 921217184209090949 466477379455801807 488648112087477001 762105473970418 155737172699260384 355873436492908134 28447382368439867 860099344351816954 175299739168316512 438057779699452747 746593858008687308 591782755721797473 686592200878001869 908850239684530033 733896503215084551 2066066286119274 94863841045369826 641985060604518478 535309476967411222 464706137075847345 83719599044685137 510523377837146949 459969147671743603 405958621847756010 419152767438992786 97317799835133374 633681384171891082 51753546171530299 437521466217460319 499753851618806825 462516931081441292 806287071514503145 686822078881217237 786806148017158165 106951601372260346 549672210410289273 761222206090135407 253495255770756830 973235815926146042 832889559779101604 789513202270284750 662708031802367065 679320650905639108 594609192548060583 182554745123354266 337037202527341016 653623996230974506 616464862608520374 661649422342713676 524648083350155203 579443401741026682 146469072973560965 352876160192352289 833556707967501125 70255314977051928 890151085803033840 757618799780583808 51962556388793538 496127361145790713 263094091563620719 908173295990948822 820931540980002572 659417146770471556 909470544643045004 255711481534440122 145008395752396999 24784580095572529 972315415696528954 486233055927352216 925844331130740728 64110465768776717 764793024152285488 446600286790428118 714019475390285179 626176203744386742 310972316929402506 970107894215177385 398650184954566060 338375733478798971 127622187980467559 277345779380893272 407172444845121303 666834468000049344 99616182963873056 33326576135707917 307617619499171990 223885488329860529 787481547465468971 163658234215187520 482352732757096275 591922526821447234 930000668310769006 234592973050912084 392219237468992749 592322478831564934 465727085840869074 410234615412964182 675551950872726138 218877162737414170 440530143084395225 769885168206689633 976683282018985646 882257196379832052 945116779474931555 501181771866700864 18834069040373636 906232024490777156 609950105693999309 813547177160200367 123237527527803660 620100807582950165 536980918614577897 267658757681011185 925184636827777339 156278816499908394 790267552930305699 150466759501775927 885770851611046160 107936972968627948 240750500412543568 923527701679284954 88350396054303249 828816490082055422 330114456805307522 525397168284176268 290218893860799013 911282292064114329 555356996562161171 279476574989442183 144322889997229186 528138469917987866 809505693223053241 429069186364759477 923016396891460690 253363355855832442 240268731323804678 836629266456250102 126425640478125354 54037485113251854 154666173929538213 166866023370252769 724372282517230890 13732101632712772 592355561823762352 766835535150643463 463426573842199561 473053982252082877 287845280218606603 844160348336457583 180798956615732748 344937243958007977 1523770692812424 309307758646714619 697336533023015031 671046184736735622 183333672953520576 713689890168228585 723303698757923167 779175060145673864 878721075890709250 645272980068017696 34859138672468861 763705776730323509 263691686328701468 423689723044813587 58476750584160623 514440614198851490 575002381002282442 645910581808839093 25009387941547135 222830184381898212 825287706270425683 363880214832376414 241257954196875824 279346418923422489 639950670108705589 431100248791678369 361292353542219811 455693548635662140 613774095038747196 97151524489931132 123559777307110638 855332053226905436 47174705889916245 843413582937877982 537939277607831261 391791554740451209 664777929721070549 700624892779966242 521013724304687399 682971595156801911 666063551514212179 298349059829995487 228546096716604833 792508236150923658 428619934436333501 560426071105462874 124232012124919476 457531037338155853 583303436865964214 27283771681207831 646366361616885300 134068829134248758 478698115965841087 253422950738783755 984261417548459301 571173841609725685 696735396612105868 338294289641772504 125320885935003436 861505787374512918 377552543158308261 976894649184541889 340797747420761787 746070791527725223 769723186843079026 500905406640259892 296661879834234948 971020230267500269 66974630948315940 249889431128168337 438279795520453122 572488630882434347 305831455872246069 211960483661376045 670819157970235949 502161909348672146 156890584824331724 615154495438761646 172280648838492254 138419688599118547 217764295162070668 899919340268109345 929901547671012849 65362857425522821 437678483364604298 798052894788283817 350098326217178198 163965558110276260 203234655143284622 933166771121715945 320901370756322972 804119739862482950 20800943362751029 418048513160457670 580662304321026108 284984762935791812 603313178759255308 666939187401192584 497833464443207627 362340890525651912 89662472169732444 430088381799397992 426088011011324328 729743673783201085 43822860503200560 820595495874914164 239048987208961832 34516287264110604 590490664900560261 985846056647686522 800938008376372541 717518675954877163 397181825190471901 683685224069153586 862964400226917719 973427427416135025 295387709848707432 950580806672322103 996841724280780057 901878388402510379 182926946618506136 7078979042228718 230137655581876374 297821830863942439 185837018881685128 931022122165229550 368584810812236575 874564551032105771 790077359930526570 508631485510243310 555353145152001668 585896648647355549 179539238577767558 708827632086670865 556061821468424210 577095847599628077 499284940258361883 102763539707238398 930137891738740697 793992906505769081 402338908913301745 852076623972951008 640453943558057914 574171962111125635 625702837774678530 493077605598707927 362506648735199912 751701968980814835 662411625153934210 219354948794257032 646255874242055534 487671821318181710 311097752951482471 484258197647389033 128113152660704209 876426403889897687 5793091449609815 371705066939312488 125866310665409748 816611799175903388 808652688475433338 86418097640002749 435495141796094085 312764632669518396 631940205571170582 321882761805176135 975771169981548913 152760373342550172 598112009407923031 641130812468116525 733821119579556028 215309201326136570 656092623322288536 918324247261571580 235091805940125520 637827360896843163 358971849924026061 520985761799070671 417492019167353556 572188089604148 120722266418347347 309023220285747815 565758078593174187 403964588923555697 844248516950558121 115545922108605011 398389466507723039 314407529847412645 937508029697155284 393485014950828698 754299309895685710 723021283392439241 496212518492841327 62840008023204876 727808150241089497 298290814716320575 879178108451607039 456529726961577550 669070110600895354 214035226982581496 252363837906074097 56836869744659828 807921891886036814 814882255695535910 879263674142928205 267543890373514174 966178447103725092 590005017974560991 785366980134839160 256488097954123699 413885087421007276 160008987647951691 656381907503442723 437690143794959342 747177846731154230 417319827530241908 878049075139778755 460774196709468065 287812867874732105 56613028452016845 362859823993445516 669771779582956665 823716572604322043 134281899616378064 74806701937115956 10597345890754355 478239121256349780 344968098406207889 773075294529673195 304100730043157160 589156147222017989 289031684180206311 983874143315033491 637333766480936023 968104263097555417 808037111824987675 629165610194709951 169277695444222803 794818418735518061 600179068526123369 149627267681285636 737437724042582392 329634919154264963 802113125045736821 995962777220050857 417857150457637118 425721497448545193 784635172864590710 95939694281787839 310142187422075361 919409912928122490 976175625976431844 290175594924060661 423078877140318899 956256163916373486 88375946792999854 394380842656353391 310654219684922727 296983779512863455 553565578407616941 833563106134691848 445291949506775022 416310673541127464 607671774623062014 103646157040874741 169415483060600225 340217052588847502 909771658624394290 533210270957148877 860309188043937909 39553779396099784 668737315885080377 454507808279535494 81380021982797356 974968749778548614 336386344838229898 154631776398214769 693163906868822005 644264149710835255 960402281520192385 109695201192203598 229748381929843461 763724620242137581 824321881423279224 277655851083131314 725458215969910556 203266373618355459 198310121683784584 167001340695577612 270068169249223150 773130317025685762 355000274871755042 473752750768728831 161454626250385504 703262566032625096 147825927420325539 72698020527459369 582289722118723908 412678653562208641 146335134694439732 711708075987630180 893852958167384315 213521799232411381 97302993904658046 579887562832328783 865620579416391845 402708511605175579 59184558129900455 908413067154271074 988427333271768584 145868542429663440 595142278238679499 259594197618635912 372607416937910193 105251140816200726 798514588137713671 478189477859020375 813640412351541353 265411781156291576 761330921691098088 672405498058472489 239354043553210364 477209399176069295 450842801189033755 187893461988891616 34404329939814649 715238292189594195 752976103822098490 76640297846137703 820850080784236384 487184323086506859 408437186119451825 64438153180252815 525000517322192918 97003137807863842 475400132971544916 752952175306298812 150757921299707229 649834138947607780 402492500694717259 65443893028774129 874664788848891887 340272363428584359 650653517092257652 711026629480934138 441116669251127904 893599759959334206 1107149909551090 444938494987939847 719249263121326918 801978452242820150 554892540108791520 618822038894780788 971878091647184482 416443042795761456 662281475981194368 862865683918097993 376794824517462521 138969016531385007 221030963261657836 18325118746592796 253755917154821236 761100729458013084 111637484064043166 867637725127998010 645952425612247442 930730610884929337 615482769274337839 116322242096431384 711338829138813479 694460928803311972 956858329598670078 703795362317766558 865676935878994789 567847320910302178 13190419581079240 19913947184510624 854472745180329528 842813230933126772 107781229669211219 13181322498666659 897770199868627621 60494959233743703 565531016640426639 733980251826128907 471934479383121829 465027091525069835 222240177115101081 363264692412571525 807188420527326472 142154830880757312 143980593603398809 293269554548606320 782871104087209117 232399416533349838 544469257567731700 396037319448413017 80853966859761187 369953341240297947 444485072273106213 636167342154664254 624348982364846322 719025770395916051 646458628668851320 396326680772230201 586641998731729507 810726359573767790 561317676373860420 789829334322112698 846287908233953421 805920088721977320 842983598913735348 94225803297008798 294830683706609434 357960224505413722 893824719835457825 814329075351376836 548079423410288762 175367662747876010 781423931165223343 820848805656291296 889456355626041402 611443745427190946 485965568375989461 383968448425799507 870811030829354971 688103216657595627 65936234866673569 554665866316485194 897895290195184182 925622693775711053 842273699980364432 541192702460424430 514533879329627940 898646345731225270 357700150451643796 162224560803223438 513770711044249348 961270378888835120 80213795959730390 581508234113537789 159190384038186717 633113514663515605 501093689411921055 423069014578267720 90414854027618457 282279156823047350 681826690450901756 156690096697329851 576592313978106671 839117745059738715 389992540714875698 805242444961160758 586577407414094164 89227122525546843 194662864685848032 961830113737034053 285512530303672094 543847577369095911 212925675435521650 777034321304706736 549906117182445779 317483607699664550 268650642858605806 465484205004346222 23969178715161397 392496291501453795 929175897344865213 783786115625753408 248244944646364061 484794298369334842 972158482532412235 889998369061869539 847842121141050298 794210678396996575 970729898539856047 695295408822606694 399043118331443631 50779182169343557 346870683834539753 518846723341470494 86097240714580757 317618803526972778 769695164724502964 77755454147599869 350217916205678510 679611641430042272 905113564036890446 776300329395264454 128150604646956408 465915417610795167 529209345447163803 712549484731287338 207711553191443807 764371819199524161 230380567373987205 37646089745936028 438396178959386034 458383653972308353 124575140939106903 306213082854058567 512371393140891729 85814397950049420 601654561100138824 408267954067104776 637114783706702963 793278748573633984 159392075791984846 675089578381236774 509236270702654110 678949608687344222 300001703259688523 132612087989012345 447877751130116020 302729599019531108 221158241544131982 932369205826961227 222742008446684203 710572292671509412 387056675132958184 43423132446820988 670143006464844967 238468785114445333 143994442777644901 915849465755826899 700864874778095099 772748991940777253 333289368286824553 285187738347977349 486922811573615266 127275048733187193 823727595043461458 705112440945369750 965992325812393666 734778335603246902 893773627203492110 139965162626766270 174523931891090827 671800212613370756 955400169821558710 442085004424815439 443733499525090791 605167479464013931 42941201830940874 494631731103691658 307396530694734577 849317913661794687 200663161725384656 176974463501759216 905049438685017229 844370391246373326 432768384589712055 560317387065877493 639924906055800035 821892032946617978 506576990212612277 112739877419455929 129177698614711047 51250518413043591 511070574660839811 675811821445464716 297200763876451305 524599653230035308 538895248635560659 631632472687890450 159418252048631770 568023901435618926 933694781150728638 928852796699101985 982587723537070648 246459767849758213 537976408968479073 534920190063320408 134703589011594346 815660138374006666 388549436062781578 108635824243804484 778625242802811479 82689202404828642 728336127469533240 667555816943392245 392848735973800289 764521304555141843 708324401060244096 149636672573879596 907544136164937778 676057188391329905 330888629005281995 308039342770516058 255749067455059035 185990395138484983 144842679451263684 785948642631442726 707637300181034529 858231976788405205 434418568736296063 350345375077028207 918538827961009266 45195606847149341 313102562388109319 932174565387216848 146479389718999980 611872918468564477 328212412092426033 623942119541042256 414413035584430292 228696390984210396 611855268959453664 704586839820256349 336268644759638442 212871496914779359 726687497758310960 906705177568128381 245948162935824783 463896860364986816 840163094985840885 325126000188480127 342572420320343264 320483600593696426 813365683398244839 367361744965863921 62561746862486324 465050710074631283 615254292165009384 257842053327731021 892718194567901293 862271204380402152 194082477862216989 310795292770018138 565393272242194566 511033827798911413 1646186509523204 479668653607515434 748030059149151682 915048435662035535 317223783010651827 818747241452744318 114957124312772695 596933532404161915 17828567452419107 693956764062494660 465338598313356773 970910756661174309 4344766883627869 577945110749792745 245520861750704299 154632096924785418 245219585361288511 622063688239872592 44555131199619145 778317548459692591 564709805374133606 681869817233011641 359452739681438885 75823524329636864 582458422191128584 344030208427650478 3861572561014246 76108318768637936 804826825531132086 698393212179276536 968784335018035377 125068243795042546 529867986741893323 304074691134433113 120558128536848766 329216611139241065 281149694999132873 773659727248095088 992067317713194891 5368812601552461 971050727155565733 650967829932937268 650064708959681731 670876871702884190 949594776319868797 207344462462608529 50821398281807808 297507154684880507 567066043725721973 972154999754217997 559022221199818509 635421144320119895 528938423292360026 582760780003013418 151638272325996959 251068411259239800 401702937932203189 783853239169506714 129069095481625037 568471284091483 183258593721254671 453777346068361557 472771668013675219 125254223805597639 68476001741901919 708748416980946654 134546119954446999 446244570550655279 389679517560031514 751756809971021399 609948871012109697 867896466733353624 704898451453513230 846555509798484262 800889257338820748 292662833485268115 809053920674165908 593136883701900776 655842780527586715 608577316819087888 498085764838310713 30563706093998087 720759519757685309 397614092524485123 830152047548856885 840853871647998614 243535383358262456 616760430419797110 789066525498666268 742520132865692150 54795385049559607 730333348197902574 261321152479792386 380602539772922081 805795185072609623 613317720604068472 736498730267964947 220195069669522472 932042672257284089 523183522364327341 636860247539506875 505529129920980961 107435631439918584 703259578373685976 978347393501588462 664433436518235156 347404406778049145 337513690348111312 758830850799026852 138767574480558190 419942019825735120 85761022300346053 968993259992630627 357190112128494226 778309620436922574 521730458076699444 200552374189952376 251588965003512802 449830670849867041 92076303837349031 660025862590159807 472916946794708900 65283393047750790 599737398131316571 988419749105329901 618538780985820498 439961090387747783 171441124499673066 920024079486033017 441145561405924022 562025401318392380 938784246688642265 605330336277837945 109223299297743110 270914907079202898 203733696417058312 992241150181744881 344097282706027765 181119076468214423 770103066845479546 14674615689827173 65631550142103542 200240570189070307 125118672178488099 934301549495220408 464228384294895457 745385869884467054 377897785908178057 566268433556020705 133695816343192990 14945110668265512 574268893096258640 295046989603318612 871714749692542868 194697306510724695 312894379788384661 797814436073534996 475588298055888258 695846394159255897 200669024903857843 50105155561369960 622180364864558312 239218580315958761 258103843640303169 429347075656564341 139201316922320175 116432700867114977 858455778259123484 841065841788100112 418909453924846545 162358640312007297 168169370198547003 829625830492578046 958656087730297530 222360477224959206 760748634475301492 59660718866885085 844538232397868267 369660714789737530 416700275992761592 913068966959040378 582021000126679228 321079629081375830 137507490483696557 72462615442449082 557588160395093535 574974904443821968 243320447673144294 17428728131069693 863400373030997981 73733196719948043 783052183013490681 85507957180350641 15488720573093681 544838498820544577 640126698096683635 729385541264327782 308709023965396512 362061924379299986 252300324134235328 95884179757311657 861134204054106012 666247641014042599 720956224816144187 673284125736285336 493097169673631006 482260341303015671 548709265354302007 20771710189102964 513957468332361701 648288726972404342 835173595165144096 666942721874388923 912358362201989667 358137155702492388 756770331790823059 625488278629546201 75794959540572867 424853762612358128 871131471767855285 814632087896015609 908286144851484263 113065303260908438 479817584889875204 18619245900982273 674506415047862707 389738985672374447 885907707423152949 232727694266836135 953957268402716710 133961426097872402 98267356494740314 670708025407847557 546321707733838073 40795068498342198 500191145311368158 321799638031503976 659132264898171119 866403294597842149 42041362961639973 632947422669403627 891537901744457561 782392326982643283 101447422530778296 364562384496449378 639074286907492345 339391005467056680 151693337303450003 932447064762203165 442195654215965900 992732447186551002 537710647331864798 891942771776278197 956824332400810736 273389520518696145 924477796359922788 427335117214563105 100645825866647441 406473083845691931 668847357937146822 495107483533683028 505440633116254305 870829648801376330 314336658239024448 550530972106883203 462277838005816309 316970492501936932 553213002635278043 934996282504161129 375059092165442459 459598499618981354 503108114522516460 124346551850331636 844871973401016359 924845172805539204 187523858775622554 515789768863525816 424119137427567882 810863256942623356 782959746049074971 352237733394551276 328676016208441421 387322634823622708 430639353944382348 189967888460473991 116082107049877774 541897941253169158 124114444579558624 374827732343450669 556857025339192319 593048017020030732 619948151048815146 468589876240451608 879206579698163875 879566593948964820 654366889152331681 625519095189122682 982132457875903966 998346072569106582 755412104371225752 88202974672638618 480474532378455321 157856486116462563 451866616470017883 335294642952289088 679899196137914509 793321485805329637 804933162055459188 994489988605377121 585661532684178541 102478239602047910 557546449776476081 931642490559033826 935062191545306205 141179125034471457 28915473499007230 192057349671465294 829550633013612953 603307832829105996 123719803422770495 501235364129955757 502555169334859089 792864890251966035 355024678645462338 698688501298565526 419944112090931254 488946940372682775 235463530077601739 16499929791558486 57250524083103358 571773085711726017 282598915568851934 43693975096492236 364842335072034581 384819936775698590 710197139422976561 960494796350462228 375211306350144746 260319940367000222 565778902010064776 135666821400365213 231742778456064367 821852050018109246 664346739355746825 796695327243806501 448782647776123155 769428622670084304 94674747532161860 524202904221849841 473125575502352777 399671855264481083 203255459414503869 119380842025170127 508861630633761365 664711148620817607 508281022163184241 574915131336744298 575702785218221165 887010377650790652 538624765109693798 596486320277546217 165412453225773016 975989059641089383 707277683365115288 272024572336741594 293546514877054707 788659406719873622 361957423127900964 612337076123928397 877246633422974138 575422801699782161 408139002192942398 92577968143623033 152530601941327875 670969681804019873 183896714590409360 952568085981743057 713231669793128559 916173019898395674 616849121473200790 656389493489375700 935079277503927728 579522118445161622 688787972748267029 767468227261332946 309888048926180251 139668420631190937 69208998701220134 726770283848317779 164089614769709086 467669228174610982 213672853125759205 618576269162390361 213010106362677157 909091242536938849 100188734836354816 721228060743537144 77296911087098924 744513189062505405 435049151806428657 445478791513896232 782323199829341395 326294581902658998 273262751112961418 146260510168259913 199971880642485006 579597710506614597 340666362293867003 618862375541083334 446196928793148903 796302160736702865 301425070459083273 620613923642485169 370631099238171869 604906506853033937 30017788065431589 155998158381037903 584369923276824819 391367590032317715 781718897164908046 387760916511065933 929080698792730593 319520611664399087 629141528815050316 906408473074224029 208874861377333695 439538504656562027 333059511725917775 535460499082365261 126958145215856529 508707147631278538 466086891605085330 576387620952438243 566114174770261442 810107747247055836 270306795404730984 570112710849822900 580463480007002616 239811177093813368 162774324345072410 562363092846996529 42955725733282353 55651986601785985 902582935819118207 30887112494502458 333330336692919354 437766494075396182 843548247353162875 777766629530602995 570343955372240317 384256241909740892 777770752190240829 570382690454874808 710061313681652063 495376687070691090 99159306809995300 436029348722801284 565549472079495072 527825518953074066 275786210358847487 645925213594824194 607375222504545285 150724523665564257 401766837713465609 573899687806941169 391134647384253987 51026617392393617 843222039694041689 842671269821562555 495358241525146090 935396540568992672 451394687662070939 92797908592879381 969927817141093018 776930681929172028 416803626793889483 408772741870699712 47017525262521534 575494406240925066 645067549653984663 258209434334573463 567948211607010111 300168164466476463 188043750961904338 257272306728759577 971378540825246829 468251363345422822 110158999860451625 884038475181800506 393266064569975422 141777565794422622 271255375091322695 867149375107320844 114751969136981721 847744582598676974 53978277472158209 560958404403041894 751071437393085265 974918531829918998 779210991314006996 166741845235712644 857260367107139652 84230356034312439 623993518306884733 445543768059465343 434038681532171245 49049735921243995 402901613692485286 140148704374055599 717215104923849821 461483122215064420 891083673820843806 930520711515173864 450098879885533034 388125045394011179 979161121615515146 460184753259484732 603474719984133769 504649285820420611 254629650937648772 705588610443766055 323802368210962521 224953544593562571 999957891085100253 90460278059669025 413179331059208025 636842589100436312 479118058526708720 110741034076623756 811325313315080085 849229678675745058 855195837342692274 410179115523720959 271745357161295884 419773981492378286 38728141366263759 881881416523328411 635023083138764846 352272089997225569 98462511688541174 933494337559750557 413389912981262865 482246895397597519 979570830492632743 325454933594179434 119651648708172496 207639562468420806 630943221043747777 529338766169087301 800472674738501559 284952004951117904 669713255165376287 981662466540427346 696478893736905098 896461969018472774 53754171795897188 807699409978678263 462875068267221202 355211517855946325 524976077723211439 150928510246394950 87611112764215020 339850485587599841 616510638995887543 325698918260271440 16495697300646704 584661347906331932 927612869622004978 202780184117654282 552440950122861247 816467145693663898 773985741266840900 577049031022684673 204818686436174852 725162068019889176 848977131071706447 828758817010622031 293059746427502259 610071785427865727 795909864698754651 599030525533090464 565469733507864996 767721453910090495 761282956648442589 96867079015875135 493292595903927945 40103918139666187 517007279329574093 742351011646631887 709342902491648378 749790134059875930 484314016421333563 17910345168498310 377288113577282475 129873393826336195 760900374727369061 610519066778243089 51502528870841495 540957345790898421 451807154343160585 83778591063948775 367808294052422261 808508344411547965 519496366185273203 456455640899521279 978851237725339049 595513437873066571 473677331807889844 123072703542697517 412438811621360373 596572087892156400 781800376173441404 665483558000346763 970937941028784447 791181273086399283 914872798858419670 98673096694118546 320023190754910133 852195983659900636 563943680813377172 592179368838621763 793417987981946617 386287430769539874 254746619696484503 702388678998364021 760443008395928534 804926224696353762 664078874392520569 8712226830470192 902516369213261247 554456455633514450 698602985478183990 103535663594775012 114835881371315860 834707621837059190 461644683727197261 514802763562834487 451351846277191247 933168073677506138 734271843741376886 746993814523613416 766135746165940277 521327419303347650 286184555670565748 600388077159976296 971168394795334895 961716072692021006 544539724135500474 179548286067920515 707138576723462101 890408985333826170 369862388265203059 920888980357606003 139996694891202912 779473437801176815 646064975212519033 605041436503676957 339763203216478781 570409308556253019 21112162617264612 212560012806180422 318194113316864834 900893488378323405 304862679973353168 70753620584238669 455779370933500835 873009834046558251 140913967600236293 982289547528124426 787442370770989305 24830880513457515 816811943322123772 128148937937540407 182070728826198419 248716726966950984 407877309435935266 702608062238832596 572599544692435086 417350754683924942 947219403376381055 384239988730472113 492064293573132994 478724996008957134 268289167744391494 303191331822035327 847050194064316238 586111107097887797 537932242964024235 523251521376091240 80939826563234135 670163160878070588 221648194488689196 357391493092532140 740460777644060207 425338172592322886 195070040779337494 596768599434953905 832149938241516808 985671583207045746 441002473364396467 634744979468521799 185491637253838217 503235188931250998 631048902837839580 342675530154615571 453595516977772588 366799768412667062 472981083260538579 794259507571796701 625778625525767778 816922907326118969 15728770680329610 81321302079610627 521491304014700123 110123770038177803 591594393816572215 641536641388224577 259364043399604910 35136518299653833 546643337635465487 650401436793650617 389501877756093614 61613790658675325 636164270867298219 232662426976963277 277510756012475749 632784132743737488 75603345118292838 403014995016529400 724623329722562142 945585010669118944 808042438771881598 157817565491255893 409218075136248915 631178595723367698 763289141926051912 319533582987331687 61631359682830281 980100608239039294 260110705780900718 553812988108523816 79206978608548946 639354585152580861 644719475187195617 995063567464654529 857277212652112349 329624802907233377 855839232465135000 87629257651385933 620619641617623263 923296774029988080 276212124030579479 591157062561533998 896327396158349963 755527355969912540 382142628896028183 373359524683571318 841214605932088703 403710389255074266 38705158734602157 764749167768488312 466984928700956553 696496733473460957 471752816595078463 743790475372985688 567165443558752533 827116935479956449 281318743242554224 583780120290972280 302656658018782052 378654227117535711 637796890908213355 478694309296395588 511949077997649763 243797829320791310 19706926284122175 264494561854911469 658402485662547277 352964747265861480 631687533826051740 243784263411735372 874994323985098937 628898092193631850 744962825834759936 449092735319735189 893735041298873589 20320603285962985 711572079773347184 827621838423407715 469039132579378700 317927196294870562 490793754544370124 380595580321829025 724828474050784851 426380642857384695 610658372989889237 377282867773341829 765675709850896300 604212349988786858 814147398518162492 828070858985649696 388364516010354716 739159094157745262 311712939235633987 640991243630572604 213115596957008023 561070710592610066 821515121849624045 365472953002968898 81420661213104424 344960399976086706 486537747984004067 77217520068940492 516169389547658060 611031410881890740 216717054956100104 607440948667061029 60915113160417013 97896515285633931 975043869549426050 201179259198399275 612858955052683462 781217144542752337 117039193247213968 203405010799205140 988052048506095897 208678280943191563 314614891484707886 510251021160292322 295763440716577320 775976488436144431 337314651605399887 741924206401223978 679660656441134052 690443300462091425 120281018987134117 575230391106667865 976332932247148743 650627202048325823 879625679347041665 486248792031843312 563605406268671717 862506407833856501 239794772034404245 432970457613317207 870165593629837721 617452025404293291 580574821849805546 810026846028150313 255126046371244835 88526773785016901 150954133039815405 577086739495194842 263972699360701364 401462505597985832 658253338002005160 312666749596640633 102219507956219030 217152330571282200 809060284929010909 22827668906775502 321775731440077840 84527509471369364 94436444864339249 666171908402344544 108947664729263135 695774027221731499 735091916900865001 875184024625204811 78704020851920985 74614896205709163 602911546796075028 460282960706185018 245702082809353240 814130389697709751 312760377527129359 923194343361557289 593646796499806283 534477778508081958 830076352504606918 369027210811713845 197207666251553873 430716711893659446 572921682860710246 870930792292702645 623714030662288212 326827054561718350 506312163058856747 164826474102444479 696072592757749941 195952927039950193 274009773193428518 414561737428642459 9923989371339983 75430843508940304 714855110754155300 678491572008810868 334964442151621833 179044318703084997 176152817201060181 988888049346871547 845888992244358811 201199147340707766 779705124254671354 552770548691120646 653458662796242572 546610533080995948 654713150115022882 796922093719281228 978689179408208258 222093553127848927 5971136400337707 867721363521963129 688592385189571864 971778451024382495 710346632760137480 896302880699402681 871741983716371242 869653665598091948 387456480714193251 193238076987137792 335841611408656107 130103145240917399 361937288280425790 752930423298124524 85184752272162621 318265273112783449 70050278185477742 189503226374589798 146793076407724579 104157259901956529 126151482846636097 149187954153175270 880579971177456873 34139984401131829 312581681245973374 219840278431607259 440530842056447533 682372045992434654 254364284369929315 215821928638624391 485803909810845281 132243409254048313 342212849864738486 200374236245743616 409142877559571340 859536391394768342 421644309343720619 409404443708042838 888339083937855094 796246896287614011 599653412251417840 158119864198461437 913127184186313075 349887797731131543 699328544755032637 209465546303478263 319830829196151120 971091928076791128 128193642100755734 547187239155383689 408656870863313578 69800075860000014 191046506891698437 314420319905704402 52300532443159729 763287977138755184 263019330296967774 793498687480534514 886364581475199112 13440567965685318 931232988485411595 285105842648963935 653413716345475143 227460828265106550 999042332071053233 987456109786201241 700561932006545183 21673166991222416 66431867090588575 97817713412540439 273896098368846470 66621159779107876 560281534078969606 479141552702452627 592680848137492940 279015070878377246 74449241751022606 691295742436209796 68766841971115417 809665213286911276 771128363128522243 448684141470530641 728243322716517451 493845047958661997 654550111677002253 908432488269795467 655884025081414352 619864577210994184 787743040639303773 707531011322806272 684954072418492877 607135557431572128 68255077454147808 794713781455433509 357702847602099395 484878825564547476 101648665238543085 602641417321951234 637949975869434398 158969694233772770 974824117007224096 985584893713847464 411086215850819548 740211390700324651 422363050878825382 986907743233048198 320539927049521932 895129291669312081 627368291599161783 402551315376740826 601956615592297954 311605170582828978 634530600166806145 423367418645942196 589920241208783700 551538106942234412 902807981889485586 128968793666544632 56570186648979169 427945671919943120 378108386685821921 499688644750532713 829592295351909489 180444962849712430 979518212776009198 880562493108854107 386402990144470510 797676788588929610 231576539891162300 462634995567843478 428389886138649009 942226773660611635 869155686986602244 315659090830795861 495272384365386312 297123210445981271 602608467347608075 330286734569419191 964417307970669629 755028479471946633 725956604113324177 105174065127565876 306177855768726931 933789363165691957 823164704455491655 420926929201138063 366507825799452737 69506338866457388 766567677276323195 243493032669191828 796328282071615077 350731959597257967 45683485116654953 296888997576076071 187389406203277372 966105580578914176 353348105434795169 991006029720490903 656784602853429928 843024879699062938 663407949221172928 254639901971580137 825582558831970824 941277716219133743 942818201395256463 937619345990564770 990197401885508152 44306681885133990 390076598285402421 111696677068555941 334541087768207721 212269340105901940 253706815423492508 745286394202119386 787368295802782171 796229518030643354 702847350483302834 670030009634233540 674475416989798580 557766744444008092 110928865687207997 582966756783341714 962677513374469673 315480473410827507 891097632031708153 806468700342637509 295611724696284966 125315282031690528 913850199166217218 284758046769201147 737099210701076964 717059931083553121 530037111688170869 36008452097409538 689939216863305571 47665785138095612 698885206315534665 140975624484643533 978611148765276288 232880209809898079 583320826920678581 203237261324635012 890286685385329897 557441738427960838 222452225547277259 805237343019947958 366376506821509323 623730154817484659 909462651990843875 173250508806960352 998017974781506321 259958970924687798 567403288367772412 839773004524946251 227294360467021725 642320016525555315 499415547790206045 655073800262197018 747337273284450720 208495301594063063 760898743130013620 354318560408528803 666920420087349164 242043395848080836 410855200539483769 900421484873639583 604494861062400561 6583280259894203 13833643242462752 240142524479620601 169900881829857052 521837585952173855 118814686385677834 705821177272611754 57739644727578719 407378008375532704 525073808790704233 422070413592187880 993826304818958277 649317777698256466 994205468841565129 471975279354704773 641404851791044373 327529342852448053 560208380696775865 921173711120945720 554989600865272501 18241881721295816 753562626924947661 635893881121624629 796214322010157747 295184697203207063 11951591898278076 475885208069986343 147625495768329868 785688435297244904 59711639627832875 415475527782155141 383013478641135481 310347566375863109 673820834553977839 43873375887793005 595849693157949795 447790894025750422 452216800219915702 263128089307456415 517457152377198235 574866715242667377 28342786025251639 177705788539201087 843844443651312796 334038456335643123 73787323949962910 213282677614690093 36267325752691141 285884672776355687 405341522708186222 920806292833359304 3818568023930495 301832714445171293 728050273751653671 629148933863882891 592607389527032830 447679378039818115 104099868729078563 506125313550149844 531008758981349419 176231409281971177 794575150207074330 982023595490598027 676076486211705807 431511958170664842 363111699980843053 152936069980764158 808705140405566464 911283076631870853 355231782178574749 691344412901410318 492382762481188629 291586101740659507 963489270173786195 766678484728656688 800133634652772074 21332564686801505 205069336843056419 489624237305330767 308972321847097190 982495189033772087 942458951878240086 528365250904482515 503951814828460354 185081519395196987 360057319524673659 923534408001551545 923413442659868202 657896540578257471 104251619416930470 931876646079958627 859984415613100146 354061452302034225 156492240294097093 928297580764202709 68747129464153579 295535367436114613 633851148455106380 901546149593403882 294250512151265591 859103683622138640 546810232522768735 570681268529200583 89004706018288275 575875835018484973 495201805675707602 353065197287577682 407168545299025140 147356467453002849 106094041812109348 509327910002149846 998477251762117914 389230086975174208 405095877353200853 600022797880837266 610684495387116146 627246205715679729 747785556128848625 220803901299835321 552194555781547030 533769294544302338 138437209402497110 931064457175794539 711529764206732463 855802050486977731 303441219174678170 22622317315891862 754969887104269933 483026127345119736 72179358310731217 944034129307513740 760209960050854039 407603978544850665 812586701551705558 538268722554813484 105756314725765363 991154520721862760 366024951180945781 119547702617396631 583001810752378460 704734553195159766 307811877178470399 928672077315287720 676474717586507718 788483306890749255 318690774545273225 991483265053708904 273555629314610526 376905755943799534 751878398398564717 283608430740330709 349070580777289075 609777029138465564 977177116692733281 713355795810719919 541942334032725548 693824737086530805 673519363220263272 136919833985756781 139232021348848510 210253192039006817 403663154976043129 713642131663967801 365187381095869060 676531137268246594 289675540560565007 156318506785874847 16161466808061943 575749732963738405 232196050451642519 731395370766722239 400130872967605629 523475801423039163 760987597068542792 427020415099671498 255271451973378452 409171318868759795 244621077041653091 240280226258614104 602251675930076774 327697717441655885 171922176119604439 617081307989456902 808399286370341683 244916305670622548 382371359482290350 508557514613075772 167328526006702918 338352182475425017 966870337008193880 89614365836559596 686022421255903241 364178051743801852 527732834833132326 297123548007437366 962371621414666957 438665040660333016 651202271236345768 128558007681958445 857974370625615713 191807544467210600 92866038751666834 984676933043292651 664186048916755238 786341222053648845 290388727447953319 642152948739593172 752095106309701921 298889486217419763 43912985147816715 986761212153746939 806815881813545911 524174236457393762 739769268705961093 891660951730258256 222468441988323278 561835551469905514 77203170670474282 134586897151000053 318005457507887517 579832126910956944 564623026105194176 47399894213826240 965320922301580194 554047379024966473 327972122877689589 971122198727636427 921619060335593666 279701436104933595 684774467492718504 841741877318170416 495579210454457353 65914023977220876 951606362247613522 785319126170526044 523607169379087065 50274572250087849 600517278953785811 208978527497276944 401524725488508497 1373026024777145 686597977117988190 798373752764386772 518656935569829782 468022351537304821 621333472351948213 375185821976431491 484526331881104073 689859883076738692 966094383098685075 616359848678992340 992451927622609627 266227556761077040 417985681433045795 866202182643704492 363232342563807912 958936691898025029 8455823788427789 824434869705893533 923665120424964819 908383485431598059 528013764612813674 75927132667350741 650889319810929831 356210575916109189 819631869223536572 961538642634467917 301566393587187892 986958122076738362 551704194597613233 681119842105841542 964342814389580224 571933258760130648 579490074302158368 596606288909796367 743632078447005506 235687415606681027 567730951836223497 398018113842765098 757995682202095184 552049525718565438 352233784312864819 818676291328949731 319494580018122246 956819113904736498 172598387158869828 71948947042933053 580165322319235742 269293059005934350 625469566258395708 417690080107615200 655615876447921789 509209102419911917 213572719584637460 814918081685881530 429030439929742438 468928848746958472 48186093450127493 640812501146910428 85314297553384644 594088772198583431 5076508492912941 882869800312955500 324096298810922935 548993867831445356 21112154905860223 700617210600539846 702406200588158824 920621623793701573 876107053433458187 817691762896230716 117854866974367301 529812369267094812 744305070503207648 434215309983406421 886146605764355052 267070393221572451 606105889497494847 776601738893105330 603984925273314921 389486261411020455 921530503461844624 467910452680815724 987348525228625001 486210792577868976 923353346671203785 586458906808410233 427640150176766462 736676482940864047 147690175623262840 379447573501773313 789146703803791203 151193212457257262 678034121372954585 341018390887346113 716370259872477204 256190078042413618 800179519731524040 165203384352400363 514394371681398207 870389290654816801 515891927635351392 275901447107498011 295247710847294216 84767160277623260 884073813587660396 169614002400210913 20971198960776025 977251331030340725 296062787406023156 614628053861129843 768652107948099466 760694797787073740 781463825976927659 803754907261364235 391704259413978147 557304239151655418 724658934266885873 996921395543262960 787409491056453395 953017446235528738 146791799566015189 143676159793128112 519240458182258826 894020951289787880 405292382390221628 944553298849499809 406071445658884525 370867328348639428 958285723543866411 653553571372514227 888982856326126735 25152098735892146 337858931504320160 963737473276384251 756379119468963315 550297794209852615 507390899515472126 366506893994034562 8394120708700532 138127113890925033 729833917386311212 736158178272555162 974595079734658908 457843981325189316 501290043298955179 112512100608238258 698938941042550266 466083263208582844 520251148716450163 107894710770876982 577761331699362976 668707095588205089 159550011204051426 799542569709578948 833885798953459142 855495730913596274 563282345823582343 520078572528196546 924414255097385316 798430034940976432 155549144301434045 848423694015164346 849928560633108522 289995436188351373 28831537106865667 285003726791938643 411871354411701547 731153579971830017 678781655890056672 83416923080078134 446873736427554967 86832045970998722 3337028173971650 246862397148168904 862897042352400225 345595481148606535 438325916209758222 474936223808990057 591043501186571746 464312278811212775 295280539620618499 500048496035955970 360139382886723005 713989977304860078 439068441318593305 414337268548511751 529001734319950366 900684341144756170 992543167522597448 832754181461589243 216227629563319045 447926951709569567 823323565689773766 147497365994485047 688007383033690871 214886069226222816 135736317042420056 785669637072301216 685174059852040830 853228582776977130 138953395849183327 260814145467382973 33103124388201915 279982522817068567 560770373077666004 230994097962441043 664348264537397108 43985408438825103 284241357913312829 638645919500019942 355617955319821825 27392623350734456 693465798085536919 865184950661068040 863977695111121682 541093206503205356 408622893305702690 362248637411229424 157510633669082980 173547819097491624 767616000110230220 131531100345576576 829503113454643480 625603611136398215 635179681394454431 32417298931339199 445518501987616117 384422460245129479 575353929578525417 351352464637876719 475160377781291287 989774060724849868 837369320526788114 701168670188159475 592999652416388887 548979636426326067 72631554961489887 943717631267107633 304753963529424985 974719007492898293 21100927072947433 92543326637861092 85863815652702744 582209235424982883 752099711562932935 136808832918718965 450563277400111203 119279769446786958 537814065480143058 239477845518322022 710710183421596297 480725438577464254 47958538913848829 641813843678659892 962978693934238839 681145984606569451 492986874169080735 222248537218267234 624085299056125283 111636045491979637 818861456178375226 12957558656085776 411157718220387464 107549344702618693 293116386010908098 757721321649698818 293909898402834596 48112164285412732 721566406900938310 22976477609115282 114821546865356175 512254702209754220 414587530682413859 320729421172836145 341353825555471611 521712782979400430 461839477703650474 537003472516928751 441825279200256573 927671228472381372 369102080705297157 294779048474459861 210480584445060824 517301762462386849 259949192639649450 525756579792137517 426569618112190463 485468417653761952 333276462556968688 865575122071644399 436182399501850866 204385361007757227 827354513894854873 506989245235982569 118258916895006618 85128440858152776 638876837544930485 805732184303692588 401273304435350497 33477060017746654 889147390412699127 222392878456621433 653867353974279283 494368510381698485 926351086400586627 649403498877726243 211739483668662197 360598646851039259 281144185547955193 383409934353377337 121007060653427432 50712924919849869 140914207462708383 937552970670248277 895704353931569791 585106733155099017 761321402534451027 563467841856420650 736128786811914894 542834866744390792 191019925920007101 241380294078761074 987279939184266360 614465354719494094 13642800512151595 950378108995220412 763895072519370222 592914721172458582 636702366606427650 840640418386259156 566710808398190246 743398522197400145 725476347281374133 896608512679772740 231420683788912844 541628499562530002 341645157976961289 477074547774520539 852190584348899962 332071858462379025 21432104497677144 962908378563805256 996150730496758922 481169028754071290 428736386737637666 946451878676789375 607548514119318483 152945108843715297 316793983354008305 350657472707808873 954164085388002810 396111702030997096 539879213832726752 539147277040418596 104809561410626019 108290373963733657 111985508982506746 295813847807475148 240219276098610559 943801137773941272 501453427446439372 128687503242275135 710659998663496972 770168686480086987 593239301866310916 323397087957169705 449736995488890152 196206019391154751 422069018699197694 350261342421815918 913410682813687318 11078733167691026 454012553164196734 64064182007597421 144666054160202279 892423804387547137 103894426624631037 390943403186947192 736470293467482403 193480725933179085 490296189249727054 926538484523527325 986327556473939383 25966348404505719 924293468389920470 534341829709260232 991619370218050170 15567069278026276 432180693146792602 112820503744621299 673092712712925751 475863561651237003 530973880429299336 674170803702929100 222158086472691814 888848527504117499 527049079467582350 802770523351560953 509050274070357821 870722807239175265 490740121853638951 207642582580523304 863517607037675945 177518319038913647 399174421889905765 134197960638763955 335402318377282218 802822474896219017 693497913411487611 658182678165555876 17938883072352956 557038746122695635 820349270982771093 342023176021327733 636123858351116481 365891488437840382 959082898243130222 847310403893366683 433404755295828213 881762944934401722 89401687019545468 433773032487056267 731611970013639844 160645343068627159 393923987607007438 240430578220299387 966511581067741777 214542658206591273 570254040505434388 761888163320335663 584425881413498475 519455619403809022 244246012137538225 346598041288493458 473951941784062491 541598629981936978 256271160229315857 643514995250383885 727734404139975053 479744709413043632 752788108772950963 779326613713980751 69118674986307549 723125376561170831 815601850445609770 951982637462874131 632779710229389017 45961944752970157 451648041497755663 43175875355206440 975533240777650441 491304376660620689 604445287357044147 127916148841851169 955757440524881246 899553414985102426 19160711033071259 961469466457865896 1487038689607028 494438374101651113 700562144790015888 252908718225864193 160944267913221544 243014909715411637 686169188910352593 742533302834039937 281005234365660719 362702685396886634 453174549635456583 751667655330403255 857675764033500982 544251134189181421 77164823725071242 406760853083616215 921524235788607951 108707933294681484 391771430735429339 367454717663789825 544319458408685331 584625891525926626 764987289850328944 684859932566579024 769363061141252382 797323097311812278 887566605464304336 156148230062674688 712014952588732437 525127597527889221 169586454638192374 522888268392884618 407816785561611152 906701732782941493 449363633589234355 171889221538855130 778066577146705202 150992309072451557 548650545348727068 580646170183023547 795795036670267529 684093825665600499 775394423195146975 681590295765904996 307252303488981285 51395673535699556 649154383250717491 500640696276000776 751656076292034978 499489861125748355 530245027614086769 342595857094635828 216735523559958923 146997298120061759 81330028983833405 771312209886776077 490432834851908048 472774461130506837 997492763026309434 426909442056056835 59859904398273657 732154828360049404 767573574746400746 28292956225555281 380587765240102460 242428989485309294 20675802116009696 982725404948258579 763551484387790924 524387899865999800 942224124580136333 519838944043682535 388230826194234984 502722959631162303 200078078164153971 156385916202112455 932036600335631422 250612158279030130 942350297780826315 177876805495505881 183175935456212202 129952932742065754 194203138802437499 375303349385825321 717625259120387276 200782766116240074 699560881678337590 729146639919744606 714636636740033724 130176398829265990 78112768006815331 494143954476178311 512460499873664643 942478623535801482 621684604689514363 964688489215686782 700054883916156114 734854011351601971 95547160880600887 92893543683728868 440425372501451046 614741710798015150 806572612709695710 651523936536080534 752765550645117731 655395389907672590 489198710872197158 431605611679101765 600346210729282463 132858290668489527 969873865843460059 30767966832162435 577333797376138074 154315848863941484 991076819106090950 652604016549554401 502475689544218082 911051070911257946 103446057070558942 790312736742784455 135695035974576737 47639631643309198 913063754042459304 558415081886671208 890273815994344215 845502490232834510 886470317117369494 840768340806866680 815474746811321682 413239554053688800 835862755277084132 749325580038194379 890837160112744935 2796977007684186 462477731403120286 588266716226943577 362267957689844978 499272625508487273 370908641290664449 512762973015723231 523048612150041198 954356255461799084 188000682717597100 186027802162593646 228693285230655007 197129415570955317 335503464894997066 664577341498601426 545935876631813462 100482498098524821 37947288350306639 568840148814097958 266496301233357100 191396813005203211 96184240165920713 365065394943416227 268198239592229568 528780884479942534 356575255559271218 13195635026649644 468580742214669250 513467884848168573 151290952311537994 178069565837914238 36437225591813470 850591854911913207 225138376874331453 84209432142074168 391204865701030086 772702967660208945 95339487845347449 69798984458497648 421484430577629842 850097969081667199 900309723663039114 526975568072446725 23479646229435749 150276398703886740 120818786015092685 115088162136534012 775385528569786272 618370016228019732 29400946047025797 686355881999436510 324136004782963151 479830116478161036 24512465000920976 392409970123045177 419287956563869719 983002365254661434 278907070669568582 594275330116685596 318088328010740708 263386925133548759 193945545804726367 460692963856955296 215406873115358609 899812213580112717 835886601654430039 47918945603735221 105308837664945915 524889958047949283 829676003852367668 340483793806612365 257427310055460588 933229796384715935 385813659038094805 211119821852444482 122081478141152840 868534909566780077 949564545458872130 292303599954708803 186842294641003551 252621238282504121 613751618415967262 665787897461350042 549655062490237320 194546864398725813 470077686296550270 11109741255872481 110054351918432855 587149544171336967 657935827148026061 45440955009537178 662681782702477412 652627274803024496 470605317531600583 521247591787866143 857123111180800099 862077747908882383 232783060560962885 161026251176486285 401375163312913129 355282373989294268 845357342676803606 792820686006985192 540699289478577517 159813539745636259 255370006049982272 796853038755832793 118828408811020325 994970131943596072 134057808519345971 658915522086510603 323222146851423943 83074746831904702 122007043261544015 657700056750553585 825662130655321719 791685656141896589 714563746826626276 284589405855574950 525472809340103814 825089673722381863 961647397183775588 659744649149929890 802310448462795253 363284930866029469 357167095428089606 210477685187318934 986641912400264470 328503582564965679 715462679754998099 937798503289120635 167520998182037324 251210772137549539 250834690754783860 818984984785028408 530221939027916243 862713430662916660 608102972824774128 155504097231085071 967038665947892422 85061283863487533 274452989161703702 828015426065015987 117386704639795234 381358404132584052 213572219242342875 869916602090256574 931281728230914045 765758480735406319 909148550105489687 298344793738212109 523368683293140516 190142032621502473 774716470568858612 354051386571980923 770146755424452111 93274849011361737 382022013139389989 303870799157003431 865572317435215944 607463407624876978 161098094006000552 993752035992072467 943992536580682768 357305736728849421 998223464976731701 606577951983102185 472553605249739476 936966364404899250 168586273862326837 169360897805654432 802069528870639688 546678004811283745 956307371733112606 47012329504298082 302840300962099836 423853821613413971 267739877230566694 635199044294200840 602783773759042213 957223095604736647 80874674836333891 953129203923486067 425886522671561409 250267259469641646 285160430547713400 541654914100158043 332009130920392457 458947645342555564 943538052529419001 953815406137139811 37731539408679263 773009742536326533 918025221511832767 680760766970109990 732149073854282503 189193538032772372 414108969192995275 92629637618281970 442899438556981156 50588374704214366 98925604978373171 726233515995474160 799863137409132136 231679387919983634 434979351790480251 903899443314149250 148882915879945181 594505395102887060 752144117371549474 327249557355757759 897581160562427871 494681809528020867 289743876865955488 608013615137102974 913892885543870486 913110466375552117 432815768654065565 838640690794816408 341602559191231404 784467633453688787 327381166340215793 904475605384797535 87876493452077360 342596922058619993 490605490322283084 963289066395630000 626864388279727765 411532361468700834 773762566354312005 255401917701951590 732679698344359598 313553271332111247 978629879745659072 473238543032615331 341891349886976929 308115330606394200 104092476146957191 728487648009287299 825878499380118980 548013522429759211 891228829324636828 460903290474164897 226843005982061078 438397242171092020 508428536849553478 481659603364217330 307702447314560057 1689998080281500 49420059836779845 967404440761131999 980307136427294319 645795917601782315 48724733081236650 145162520728129339 307017856340878960 257995569249331934 629050276911175023 550215362306937048 257091849645332110 204762015098004332 419421609998739778 548733143599715620 842428760955960627 106595631941726735 34618983250039186 293209700126936224 631975657703169673 757101807688489644 90690535875431146 924340281521979532 61668946265816306 727022161493545356 688181186524001719 952210730209282297 329692944505265932 29056471533042297 592206811169949780 979351210457893862 897324236380317018 435164568176414910 837594682481358215 900225145965159451 662908759465696679 350435238241390315 71731446960255004 450634671396105715 700909436285625331 216411710685640667 453596157792512440 825680273535740097 32022769471360498 245880023749550408 949606378961228788 726175933776964992 288905957760010846 872825672999202832 914743262753957844 830640935475487813 136850723019180018 570588095080887392 263299565362605400 82793194309759239 609679558724461214 678907160803817289 1259386606766628 719659335733131244 942584063342071193 991753427817072671 146054069405544588 721719296424848712 717536461693061970 848977068550621701 887072119255270342 797623259606491073 299870978649136381 26111766575652279 84121034036415501 934653198423919942 165480802190063357 529998945859353422 22317328771004161 782529365308991279 566688952166210386 423524183576304684 631166290727414088 394886738429522019 566467183313422018 167917390791946419 53588769723668560 936117469286620297 759971381173699801 400316500612513446 848745866378172470 638688722649272818 899449740065843628 144875766391550000 867497513244588475 314298786276860440 773216611156696640 921046388250830159 19759502175716816 749128172746842776 75641225788530009 792923976527213124 496591405211449363 264191089629081683 732592922160549336 20728641769826425 855083572342826927 887983503854324379 268599070474288733 31764026356548446 987743955047057212 704834374473920003 772522255127700517 746193721332260343 438903405636037889 539336871313899101 610896213987089325 844693199731349788 838675357653793703 751321415299953708 465245559023709395 758659320818068458 813928616292381034 156010623943573112 949987889787538075 971744542374248659 917112993560173809 806066391705938 800430458343041916 179228334681166494 300765727256764011 378731439416693295 216401866699116867 902914057761391288 606887456426069732 353444827489486322 63860809518777910 477625002381383611 148809654054511991 434945022789706501 815822964971698696 917226682763695907 669221438481628853 287102083199713919 138979195421921888 551362902637162398 698762396921627626 924301495269535657 45116843518041994 846073728126832334 905483276181144253 566461235115288465 244677387370847624 100951710533461026 461548950884981490 172420870629360938 85133715306459847 823595685927806905 569445571024366123 461074143365395600 483087836878399172 603901577490975508 291744391416065619 830838451728000952 920307631835703618 271517930732011094 917074409829594691 622834287793533097 615188219073873846 841181143776051101 954451602257227656 74537839624991704 270960030857976438 419300228845591563 681512535014569637 556760220214727563 196004376751043554 508571076785143394 394922948687128976 109321565295238369 271866138839447434 973344712858734163 933638174705842715 712460797448647429 556501088751150250 258394871275316280 356863583974069574 254239078828865340 788243951579846441 863785080904434397 736037196400751004 268476863865381644 849614820723706926 787247440002425892 584698210356233499 711942706265692047 705412456788623363 593893435044152468 969391394589391868 321660768612205807 869138673632413027 276019164961679143 706494263139156466 993565584821498898 825062925805545897 254499174665565793 187724449252573305 632439738715995901 518180155320099161 867915350336934786 980722078042399065 290806070806826461 605786583991093735 735592327440757749 147948092239413449 454667512948100499 158381339633744764 218127339304591690 443811246686390107 83094080317845143 325557526044029455 626625180155285810 434354178181003729 167887593836957131 916383550251198377 591529986874038269 926258295205464422 837970791050452352 366389466353591241 311198210760551721 775551213921576360 629894411582181374 607332222660508905 857145472344603072 478299717820651049 192229081025463988 552894559441728797 575294285649455819 527373839196310450 498264783511277184 345281755003372695 113471931121297654 256777934094411238 463988803365551051 268662696052119824 785695270382860677 645402142413411068 188421152050159520 542843280063418312 715486160628130223 585882092311937589 876969688524522472 973077520634127126 214824548710548143 610964679651111031 369652261874342638 732551462059316013 486053636551742796 86465097212476783 706386584630226182 979730108764898756 969763792720640064 601424455342353522 50272659712777720 930290296803191733 599776164371937009 811808777406449204 607498799525502588 317956582555646969 885501955091833259 464465581786085702 180591682792697885 122542044752096929 555580949786794288 591440087883210873 292840150672500763 601444119269954110 111960529034539178 616348210603197018 505588281722991132 54499779484657407 94588118310311732 284437332792922258 246184559660605974 837995889653431236 512975314483134802 564420317779231597 731857347007535766 217538859346827327 602210598893624357 25710486398581453 995919997257698123 691757255580648323 483110677541472473 550005178301328981 672535368212521125 958085781071922345 735140275693196890 34475231081237350 583110537855690831 438527123545638433 598461973113244241 647678536070068586 101014421464974347 742570641875356260 721370812184683988 450097231040322011 185335521091704670 489251720207687761 571426961496488318 746801502367369686 332371389515666823 100483961897982131 606327911070540903 16253716092928286 44047415542005196 859394701569329169 809796882494686922 505669929858081113 590510576762190490 347015088765081415 920269148007721736 169317135334725915 956731599371011525 740305649420053413 914764185887038907 810960106275058352 452263706171613180 185657755903066580 756316748239593303 420075668497566303 134892364545880642 689755902823833841 79882593517885381 449134679720651769 541100238460269032 723467274650586594 228831533397335781 928900249922507426 564922780639826082 761157931782083259 13770505870579461 289369171410754610 445460211435155710 353082243598679867 943739415376865730 168373505109716427 635665627652410956 583129527345522478 760716630110937460 515600023923522390 743423315817512000 780566896421474144 236499340983739726 396653222121677373 58917731055401400 432861763697389514 174449996658537297 735353042641473376 18338523348499334 667667805365938993 476538350958396399 167479394999888619 17589271982677141 965910227136875071 368767524993470395 761449370659240924 359271386567576113 103924315497067908 519234370892053103 975388249565897052 565568855389294399 501793532270461984 798058974462387336 10632274767214877 681569108139214974 702405027802785716 87694629974849955 954445254240083324 660372153638747965 47537932151932221 848220537938278502 76432236915715589 675200243239709235 524835553781829261 3390142559029440 641244045624610423 752218723763385167 425005101028928281 393322754589679518 434878029219221316 457495326012122885 653429410494066905 481870718345620262 315251992498421218 393099318474341024 444608502569631610 240388033469146786 301203472260306715 686008027917142515 328069072170662530 220339094625441785 997574583274926228 385760705184395169 714589335746779025 258656427974345408 209821915274800941 40752952545009885 213259123627880726 917387845042234077 5619028911997828 383310636655582490 57986068774674747 244140104586822192 692340240958050663 363524001147915646 976931976040554626 551914098495646880 525035280484533266 378870392050059719 692486023791707545 126782798609961228 447823185732535390 887664264448511198 360846323646096864 953260412518253947 508340743311278778 748718796671260666 293636785890885389 276228831592427273 125557374200391294 745803581640933657 686885557168424240 241533474612362199 96062270943708214 439212681383394734 589234053606066141 776805384641028830 64059233427816773 457491575117976363 943676500829012680 247910995717748988 763155892544416073 952681694090791450 468525372860544944 876273648480434098 910660570767028884 682979954663885864 749730577205112831 927141276398850184 477411172472718959 70241116654327493 960513284599454601 9327031099897754 432231214954279752 815330419438514280 520572917656262233 203437588552602768 77525898151935703 907295696220961252 129420349082479869 639099317948708426 10022149130013110 568709169527717566 980789363216366530 396286380174496460 70054895261351950 957199537848523427 990157849223374338 691747502317631682 274710247558524543 152765626994577118 227331247910726559 253732826773618804 308741655513763571 709463709147097689 452956749211679253 629198037804635581 413071484616344704 570331751033143498 538344266789852854 28305374821970362 254343068560403667 310720332996274123 573986874451591306 708905535596899046 829240478066488411 765863569107216701 937591384649031828 263930700840892418 896142120747578673 552363869436797366 830650266528522455 629283407803016201 870415439967171193 23460992565291996 895094612341080439 1918304902629191 917003368896301106 473900301573118769 149525454845661457 874117999735995190 181306341398703253 162354604432026862 112510234724962149 909231914704022361 673319981402466986 404839947267483045 408323861941743826 499610615204574800 839864019722371072 39043284418955232 625307994541472390 484906762852394470 314844718615353659 994477101686202562 989077947146796323 756052745467616674 880850853200620119 668863224119188751 359604296804167890 26913612833351530 917780466637855804 139464560279116829 123726769015211473 472552446837459621 429834367114955706 795473309757345750 884671959969754677 530071626577745006 248781218535045009 244826755356380431 511136553462288295 58917339860472271 573728662541280887 933163871253317538 270669872548922779 430495917921317462 346882841542260435 922414232202596981 235738527929786097 284030420927792911 53550341063697859 159792266008016681 497415961305592825 424114169171325434 26741853155719300 416155712464160110 354890664392763855 58883562848664681 692596222139895742 401511998969675589 156212591814184714 543489705777462696 233392269032282829 272821179166801993 608691912011709505 801461847796106491 925590809550168103 416202310016069408 526954780615288647 682040569383492367 541956857389554120 439762393843750859 256279580180830323 485519672239525968 122743044757411723 290302248039102552 302333668479269713 298682746516381410 365030020679850582 806216803000831238 891782088136378703 566159237278817535 319776686610652865 176980569958462412 575825120050347098 463922391058578729 832497871149811155 256900931650509797 865759498290927751 294334658682105893 925289787290129777 919714702528672718 763826177273065074 385314237544955867 918165814059496566 118309671742798614 369047460539171695 916190799692001288 439586161966052629 33927039614411938 222663006640835506 132279311530319116 447252544321341456 7436269425379596 847149013338037259 409803819550780063 45741996172136409 96238827623293219 972200713648646581 963154832407994295 294712780141598328 552913792581643186 230339867360525306 45504024484319560 390929879100430017 73683257077660305 261085701282689964 23108259613347728 75819868674749192 919622832260795933 53953915673791997 732220673115449168 184134899520781768 518831995626593732 888430191490973897 580884814883024615 410438683648344317 717136564008449904 868704924943823667 140714429392801509 970687356820531232 370945937411972996 940353146577004633 770953995882770528 50418325429940287 441012725780711032 105201131882699211 466967358613066655 892432032368987983 242896523583936944 386825074909540096 112814088211317933 569827481143184345 800035514706178584 134934038259784069 169456407919980886 460398927010404772 972055719889995054 370622709434551278 962476266138827211 281171818982567075 904538817343339332 529040676272112506 989260589262220563 151664255848294515 966177143584039406 218003439737729122 11822894164349904 554714839583378417 382736914957540566 775432778896880570 625584671484705872 342689336753606872 917349312638845534 756549606362164015 82580966646915094 215581939815826825 157669134728653603 238786001029692288 441068171380511362 388381862851436695 121510569139447466 650463574701777951 957666046692566841 698605835906621054 875427148433878610 112680160432576379 909322675399801009 671952020773727218 738732676190153072 52486449328519846 410564934069001815 758865572991681650 17645469628569586 520084734262972571 274441517659353520 189840130975694194 840020628404536882 93542191298473884 127550754291501897 17063692854966522 588210975707581295 931774190918356743 215854812997929379 405043681936677547 411790894410574468 642812068039291442 848181741412029590 787101236250270386 227648322591944474 872041235743744268 180256464974557153 596313928843033123 75394541190468974 845855963886045589 254636239559029416 567583463327625606 433497241562875110 382823919750603769 665943019925309342 42238342381400376 882656113800534178 901712325471609370 843125490548680026 525632419268927413 689847685567651178 92244200302276917 454689949544035734 390021846772949830 45898716908807586 865357372935018772 17240310128233193 434488638387629484 724040384181291772 66577015162692825 916202923413839173 985122861909584530 147135749332321813 912958623935008122 748869983337860985 132893853105983885 627610381956316484 217699517119620210 357910995798153493 135722020272910716 640025144405434971 569186297732202460 915431329798212371 855817305231381170 974394022893599223 106749692891803722 690992585166979119 951021191873505432 348933747841271587 638539919262127771 906904410913608061 825992839688137146 835974553599525995 731348875706332017 752402965727444658 884023966061030800 273850976229406596 683576117796565502 654556371652381850 388894813471941455 309900866534770992 5824784901979816 422326482432323641 804641791458725078 724048234172834623 953332256794786014 757196446987294688 645685377154884476 581666000942197158 330503900695363707 569037928399457845 351429926118305495 273514740231069514 584867266696262438 219635702454331334 914617197740680266 154376915106367984 356647943479010569 885899171626189577 348466294232471752 356639797931292491 931377967772378669 731241623661140466 501329207041883085 88466336469071897 104626565660725088 426731384035936844 306093729006271335 943373117418483106 394742776473842806 230583671165797599 377614225466767152 266541698605874319 103833779427506435 729869210790779768 885815788826454571 453498413853938913 628530851354317060 686927555418699794 189960390240936448 948233053648369488 846328501411636307 797178437243573227 908411725946479171 18284069049748351 482828298288064054 536828159024299766 722692116024753313 483723538884368009 302267651128600846 871123066731930353 933254985959915427 429395631314789721 270517224748972500 291943137485838314 480495427534035270 195777248785330 988406820110107748 651102821265157878 9709636753184138 446480613478056903 467976649431636140 930402213712613984 930175215011017718 650285952925349767 763255129618352348 518633894006196858 202768138618331454 539285725516853794 499936064975209406 530835693067289938 561520501615332925 368099927920942779 524713598491075262 231149348540343346 795151253869449793 375199170239467570 38872434721177392 25933943626076327 562731874850860023 141869387713072769 190996527512349869 410802389448697173 245591673635101417 243701391356047213 194295266958214076 507489825446338507 116545644661363285 386073162428604503 506190743583514977 597716511175814667 815987407617958499 851184622287572339 892471327996598479 610119982399556895 927087085818271341 942802165760356329 846297162759629181 68651462339230149 928708945041108870 597997396846901506 178023317626044960 648859238369698998 938018880230595783 770980147446384709 761414329798636937 65297307029371969 536866735970639081 477258025583423611 583923496068177468 61494198966663367 621623640950986671 208219511828714667 563607647537490540 454978003024006800 192680904541355625 526377263481978364 204968692694596268 190750740340208528 480570580741649971 734268644619894659 470657480504052766 454525708984894569 83705895709171936 736211526926796459 812518556210029924 364793026432700579 605492762107766182 184336674610042743 82134107067059262 125037761605868386 417896695109365605 384116246185708209 483180127480310055 60237513019567615 425095717310430430 737666616668173618 223760798871796805 620227398598829081 513905912420477741 268679897535726768 804451706847665331 21800984946114516 945088957876615184 293643124716340509 812286187210601004 951265088562462621 795472788369465558 685106332812003719 374842378473858726 12211415615361997 565785073541817630 156621646204107224 59805103336515902 130351107318053767 183869776363751072 583367094544713495 49307462190456702 180918067397245449 411801950657485293 874156968998255390 165010517324475208 994958145147156608 503263268213212737 199464328325773 736046420684309833 133692132238520703 628472968729025843 524799260876000300 230382185661463260 541393537198545860 369618250516073870 300313709052822064 265670515922817186 110728907780109603 575266001919951894 102664546586528190 913671586477870711 900741768523326915 854036294485595849 54508788273694290 292097129194635010 338184518551386926 586794506223260726 978970937514867253 197529882264851222 688853427767744860 799303998593391112 261526775386295590 338332493318408848 245137917761785203 533108880741477704 679316124904491742 56707613293016868 833651016482083681 226358651487269308 78570653327909911 813265140963583129 477891568607460131 950386304757021711 878891594410037437 159623333676739334 303376597179722912 155695815432819626 347553936868199344 279356674757130860 22512713779229743 737498815652177726 413734169280557325 974567724364208772 379889337904599777 989188278122575810 565562754505176434 944771489116338652 75385316262132923 223417861076825972 262725291543809680 779395274742144572 569759451010179077 115910689147456259 359387283912223970 525287496147859624 575520991086368090 164188582062987247 238778632969721195 226087790869489787 860818232127034465 83081486665814881 132333639517611374 639441913754792711 315183095597306185 839334414624914033 343478334352411715 232750465857243178 768118129351111670 255194399378005931 778260167884843099 126596599633780616 555790006856444996 877889476363255540 236129094731957532 267541325735242193 603522059556364627 816484376540384711 62294403654521876 467353340686163554 640131185003280997 586539607626838124 409991295012389422 347966612433463835 469399557444999904 202684854715447665 959738841442565838 93288745538204784 254795282434673026 229258460537158908 766119815184435252 242035394423687193 951250274230373860 707609158038202588 396376162360318834 519090491836396376 538620159914213531 523679283118865776 574431470009168701 970741000716787323 400314190839714746 873740094995838468 382590556885610925 328823726478839586 399850602921973739 146579247279077151 906057436588484470 841286472702785596 471614130430519678 535327291147211369 286200437757862660 134066655107747805 586975782382640688 689955672246117630 529966603409067542 633224370017024810 237903819436248973 513179671924437394 642220164494721801 354800391106826587 775375729495264434 390928991767739363 253985376586588703 154484966112278814 367224990757448201 160554552799694026 260336795814480681 34540758378548880 188328135669084264 783657907563768908 868552389281308602 229263215128409698 475204916587618774 402377422825784328 325574589435712027 71349272420816879 262570171324725954 784678975984598696 262669281753746922 385116114796653876 419848014117812117 614292393516336767 527056019620859620 563977381967834895 292481633988395092 541047058498490549 123653031563908820 532510066576793203 824694277326085455 606444409608929223 749353529168263994 326703646934504431 82159113459978003 808231723444581966 213790907444911814 174084990324678692 425225932829754127 484924865070276208 687307493259816390 991896233056429793 292135500900596506 899114043514529536 19511129820580949 868846231984359186 251732656256824165 123341007175105050 567509213134739628 139391936520821125 553322952750129861 241615682941384545 482997692821902048 526178444911843542 372042275309209436 21740295384711462 729355665758671469 828934523510588041 452483310040884890 219748819343304965 333178590962399735 632554633818623026 644341773751561977 63737339586404530 802382119841186678 386381827995675185 612980028249614481 908164724741237917 2238801186923605 541143018054980557 344356283623922877 40027392256855197 856715825427538300 755688631966524274 944990081253622817 255252756537930317 65905526535150348 636125337750976116 378292449872357773 91332465301835210 85704765483588824 23450948551071422 333072298771002357 236755294248653428 688323510843317568 263142012978800752 977011255729573587 998688335243024438 287026984238707258 901371757912409216 258334944662252349 687889486573397390 437941720927713948 46626244240400589 636077365865554239 957746141860720784 237219456351560029 224634171354702588 565195525492799114 846897363509372234 843723204228092268 810394799912408051 333131217977397090 836710118021217108 473005384454886233 377043065000125949 77654775917387495 538811769432803498 183138974865496838 608305430584115731 579520332417661261 245485053778030869 591310492150405766 305769903573062180 664551447545907927 121282241829726715 568402612108282026 832767204356883081 952561848487362567 607542779977220891 162085962100135650 470089798059339174 744821911626302896 300284350022903982 794478649989509942 75319719031071432 415274234849346803 849327003919111262 309472129806966853 975393367597134650 380568075899877511 441273115052201474 479507622969974685 52226251950011417 106863783110895140 867267007281757510 755267304021705847 865939758284781066 77140424694437235 292540639051497305 700302699304623336 542715206321723616 796942861782651248 701935064300228648 27298683557204048 471713450386833287 343385157965296888 377919080154836882 236740785655131285 293719009041942922 634389809342635422 89486350488678151 564199659919717533 437888012158493096 730523724215201753 581963084418054751 453048993994926683 20719992299412370 454252652793624045 241656445787047707 790678565066136614 924352696116324135 450621073027631386 723575205656911432 832003461424092125 241270166958956331 812637695771608534 500887415344259870 376109045703638042 401979794350924703 263961031648365713 150326767386924625 725246294689606474 699753559879942436 434870711949354903 923232198748918587 829422683303945072 156608589330187583 127755979331354564 201317499699669649 805778470633178698 104618385292982049 359902748760996494 154983401763274832 530071132074642283 576284537725822024 357380046603604266 273232788266769526 825386511981403758 472963980923645271 791052025608760992 36865212160314359 555722238838801833 537687024776827357 703242120328374683 699251576352502040 547642651263799311 100034817626464488 289051561229898748 813433641303479113 888179602192972607 774742740010507521 76133415337102452 231441177548469750 116027737606189034 652397583628260476 260726384985416887 278883408003911597 417257171108021476 685389688989081402 862654650318657145 724591448298005363 99904211088957370 780856944247751978 697413872406305216 253234544049740092 434748298782279972 681244786101691602 610753842496419536 145649578541244393 205697706308719131 563896631312988696 164531083087374024 537124970751825839 192848596355407156 828094207497443413 843284730163559029 606512634164163960 309014706379185006 238642043028732374 853215550841068646 69630521335045969 250572753667049138 517998525186656803 198864206055969266 799400496284947535 388193877416452598 116711823285200171 335491063915639273 450507892630397341 268369797710683236 824202285369005418 584035344622796311 715677447136871364 947266013163242885 316223166512383099 995219355275441415 731997671166809731 430534918545252707 262075168921285748 841522221088059465 305518142614517748 952699298124829827 47891805597687993 967227538031733409 733992816845989362 778228420187829468 201225012712270715 220552945361199113 29116062848283620 675915520891763605 810446382987726248 863971847856140740 278103866200060512 967349265593996057 745342577163617703 360187007512862892 347456001486300600 255876842241561056 259728242965886850 635058314113646724 958446653961928499 275822169757211748 772247106437729442 94843292527090076 304161598125620071 963064619361234745 544962250142635261 592216737066246970 950231473339333451 9329573826004743 805562656305317368 634171084454390614 457902900517094702 870701647202229634 425031844268046547 80871057374892289 570994940557600656 334167146524195903 258696789109422964 734145536979683793 843789664487563590 99512431850922180 922544316863131050 777607182571944511 870252434493829373 998853257701375335 133873437781795760 337461002917585969 720355752807351719 135092163670106682 596832609232787101 598995039963200006 533872397539799212 888349792592175593 705976454106102655 506513978353138856 180574711894961128 406295063686606467 705535954536292837 948483728248953893 408939014972995481 938462280514932923 258308928582344088 351270260031145200 194326722556920236 786107967461601804 837351463704680038 52635854942332432 510839749885586984 203445814327786271 850437017935156493 741834151553591658 862785102779833693 369054393288060747 48665762999217550 364362904433766230 409690079055911524 725389520629079938 768679175020795429 816949395871284691 793845265298973261 288674217040967070 521955337917452652 540942754566623340 710288445430098908 525236053942696882 474478755708174593 198023123249327715 896814262366196272 499056755422031903 55154514562735144 231671805260137971 273338395344974242 999174849348846601 71085228798915094 967069252643398346 842572182354974807 454486925279245821 421066631766127210 67248124117054333 197851489406461955 29905695698038021 993795028198813536 80875617523242740 193640241837238994 104752034872483025 915763611107557600 115687494571804736 69201787299710416 903550037282139893 256390168446067598 631204545497102124 948423051006574951 726934427357158570 422643365793330451 162683937388164379 675842766832848905 869987673748146455 221757878090564903 823779472371866769 77701028664085255 354855759127065644 274640731621580253 396663700578644463 991355928899805735 571026288027162362 828580510281355270 401560293020887215 725919989638413220 836764256403687980 480397522078988008 723516392040930350 935341895244429833 961020758455917644 143353205576061141 193900774315506124 427298669231687560 231957229778704108 366026769208492934 78395612975919510 350534945617370863 146323989502320214 677729700041300833 939893421873397403 135108116128247373 760559533089306828 424725008939704726 524068172976439762 613055119165921459 638755966796423794 684485709559678497 589979986998307551 863653521923452799 332995587065956568 940862639497523112 806201858704974696 237037590223380278 146515085456108478 664916063575868665 413703723715116228 665394437184478086 646832535863520322 839552376932562823 476233784794329291 67756041195930413 975286810312539403 297608860500529845 737619180058715418 460118972059248614 14011105421864854 648543672950993176 779423190541236329 486999566428392455 229255531057106576 489090827946163823 635043656938456387 371926513081164086 415161692620440611 902733724717943950 162095707010926983 474539141289653152 416585462700974743 926917360645309538 13197665805100402 132404770050631901 231898140468841228 435961501585260961 13973426751998909 18566441242249197 626170350692747694 602392591152729056 614360419387439668 608599753003618555 771812019018842714 844094981121362732 646035293976519034 187251880463227003 942863905282070917 120615493833123106 239764733405321401 320640586782815537 137348056700984203 820077432181630305 308708689528483596 6542890019165555 322079096570899383 976278012275152199 90923697566383163 167138857284584166 71172842799437381 777318368017625784 222622324364469869 124595756088564389 892944056276784248 981928686533468762 830424733433803098 842951607897070127 211122886637839901 126653298326521256 517314374415434721 864174620766545242 521182398829550915 506932205382350671 775301853816792481 774896047708001380 309718199053305274 878237848518459012 365312072832186642 549626829888896234 908252687640872974 744911035895195368 669641357074579007 463136219157956566 115570501089091624 241192705186361818 261648751306187338 553065670998599480 996179185421044884 40663189778977979 498807024612957496 840697574309956175 356623938608731132 769351326191656397 633086953777911239 965724270261600916 769618910969223727 389251798052634188 936290457934788069 949848796902249094 107444723866586098 3438140508146429 207584453542443589 101861418585832264 461006152682379165 870982199871858499 720203399628493014 209979460914836968 928684577561359277 639508468105652507 894456888342337490 754419424956923704 304969996055160478 998235210587255255 602743314484446900 205927125727488583 558316736923429368 872226970419265681 846223149359528247 653366012845597862 46073654927742669 148403425235610157 751535418567976195 338815221066784615 837982147985759813 944550903350751771 179540143342737742 814011678142103324 74837561275706813 996843008831829516 851009176988578228 985811049060575219 813643411304312155 18451977202580012 135522945602106867 128883875376976541 867621055230872567 520694551502607346 577211698790209746 325105830875375273 94343049785519595 353066958561585659 889416041542559728 353753594347222249 113241448433215982 833924329341204332 563869762464175438 755556469882577513 927009070199626889 487013198587399648 75976853142426445 24191770260412752 843918126521696239 484852543540583729 361133569144395533 210370285334815089 980800913249899305 23945889007226069 796729950690804315 133686836745734386 672043202824901033 49574934509997193 28282743597721988 137519020782660685 312669327430882401 946343929339789554 22391201051138894 60714170228253083 145395941737483573 191498584176582980 278122499658850634 724072782365832786 924833008944848510 799834287699769128 526915778393856410 453285708904041670 974961963372632311 411937808458275890 973225178011044474 101018062313147020 474084298235372306 330212762368590976 797372269721497661 234923089036967030 135360245077335757 838957492375652519 43638141635372749 878130708048640685 523045966687893593 677868582641456188 701741920590943784 199110431132467017 15548773732370093 567724806195036665 912762738772222080 349537504449034216 324347514960417721 159004150400553857 78630569188556681 830806217205984355 98764567154683099 181243009078965534 936815212585154053 649699267902884326 144051112817235793 786920722090075121 761244407919980153 220978913535194394 135490775631325165 35878529215484276 161056566054895601 128133407951896429 15819325976372156 62236066604690167 51738454184851373 300930165647676642 651632621136070515 505405683963445489 506810074530490308 374171122492949546 125301475811313503 913404741060665306 840516862550183938 371941315318539436 195672797744818885 688329850362146914 686155541578724308 482603397560038757 871309772037965022 111097049369196719 949950036208060682 702996904122819723 372079866347325774 194978936156572730 150029749992769880 674755915846063446 217139989095974584 216747926981411260 494794178435262417 66575017192611744 601656661706507351 237178971845869841 154200111453442443 469539888904310058 427017289437375218 437240202378413983 344102345957313668 584172578779660703 340998970926684164 833444709807527875 252241423502348514 278154902099282826 154908485891574929 298138972112987318 304056308983354321 986025515633737591 557441920296012417 157943768982819083 280451306825049639 625839851902339362 624537314654680400 155402658782588456 95226363509901110 31448848327302092 136588012190313122 268676249924812195 407165519902948065 684152597199485740 188214308925832611 542926440652911739 837585735746445976 780883586284735136 481965611653381271 515903826476797976 337232369497838244 867402475729214127 497389095531656833 996244662221514146 34136237965366963 272307438900317687 131539843563357059 481186770545102609 91836057816576767 279804458655023285 763868287277230713 327460283922313153 136852709858821077 992152562750878733 260243965950805578 748931476493103400 329814002722435508 343138830917533000 900880739491842962 631963079859383147 595166521180238812 753206440386179998 496865632437649587 352870706593538258 356574349643768590 269655961869112846 517346555998929149 973087863262413487 43507706962144985 860264945992012917 734858980665162218 118671511280494260 907416409492420127 982720143792906980 399904492145335491 6658235052494615 351781219284583596 386289869598560990 932311286920489921 605777209157715007 894897552622892224 310093319509757686 279058229193327749 889937118680731420 71728757566124869 956264284022753045 452025582588408554 70103083491928109 976876378086282154 550992157535694367 366867840751928347 33353440571014574 947417167342676973 212555465402669320 37555635015781170 580332339227025982 558662700928878199 788865785877089606 782757491180638448 174600455148185462 228748985931986737 804035880454553776 581695133313673574 550670055342524783 933251328083129068 739901673444785237 381276610079663690 626465712729157674 756634203205066957 535960166873228602 471835523156142043 493645229654688522 177802647588142484 23611285019982392 847575721184896575 263741818913246262 204331269730515400 113580295979438204 117892771897649008 735304524239540304 701907068685582642 799135823205361725 250152331509385839 983812698382613412 881610666883159960 109046174296558818 566184065040849605 5325227194655522 801716196570675012 429052169874632409 124092898898750856 688423472220116616 923788371503740985 565668912161651806 988967902964774719 220953864282943665 723535986572280257 974465314891588639 864125272379591238 803970699851418069 717736828043655008 610996555874213846 997534095010259570 522947643798996204 352695863307393275 70783685287250488 578334775467655839 907919268379402303 257280250628866054 301929424429516557 818371959321455588 773537561803405517 645028525866596037 396157463095496349 874818250041336174 197652756032851609 62030377207337018 161404699971121202 778079419348200814 257938508617113536 321303326788317955 197418803405000259 876303528520225830 268921802067291899 565712673485644208 687166022749877181 64840477279398459 487181080142150829 409265952366187934 230513463224647249 459534122119289370 364453014481423326 732257258095656110 1678770623785079 479782819859543179 237117789617006101 971610801974779695 359876088136487065 54304842544779005 333978802852462236 79487324088732363 711281306702797958 840583065343193476 578912208169697123 826084221002954146 643988088175524209 897675824747274645 810808868273696632 76015016158377799 560963755279907163 104379861406858777 298376073500443362 111106834449395621 83230350853361722 283952605271757643 565704052824177243 300306380474186296 253761684510828653 524834758296155850 873639096020542868 657163835404386456 996673193593661095 350690769631651622 335638795901370781 151259957477625846 817685358058938061 479318463284712515 526518593699645146 698532792890219802 531192822685487927 174999591762287405 43671771303982086 383567623332656597 564520892751820732 516358731165477538 269182068417720360 931872549525361032 319281226183169637 180055169888606335 712921423951495790 377293636045774758 740492261512045529 665415435499329609 698977255874916529 58508174599033931 433888251203685096 278023349236407334 526421697804303996 497829209046390226 172030021392690279 567233243848532587 244803693458154058 544550615046965617 32772122487210880 437611425011957713 937996684506192138 39579605814407579 638344873052217566 434966117915041216 97226492852438599 875109891822666483 199632963204560402 395994515298679824 68307489569134534 286095566146725791 144559016073310353 931760590018606453 491510402342443276 951731818413813512 117555358494793857 510805480330530080 408528237866349459 951762639620321835 699259171421026064 845912039871739126 558231866844836796 646658214116126147 735138779262108344 721248189940431541 873812249455658942 658211004170466686 322103918828212049 307413666467883980 279485092941466800 447108494094361122 526339295274790694 84135100249976764 798132433997279964 859704237205256874 818856768990701792 468616994076573573 477303506363177493 189665105978652262 311210971110500034 120557931602569182 281532374200616035 178592734932039058 995063093910961535 854471989245182483 833996169997718064 884470642465754190 559490375460437794 228192206901291129 25772532388239175 965727632293433407 707112897337796573 101691388075936377 849454832945468696 216563445456311686 889907965034167401 974501577622935886 281738252995355408 859539833855331532 73102220812397827 101965861585966741 359339432673775505 325352685151247473 854774701021499091 82973431987481889 262850096504726551 618991790127780343 111668844034860355 747646761359946287 317935939093601878 925255544566806663 162530342653299575 487460784605897567 672091161003280309 120632404287416101 789386545346624095 283921419994295041 649671927172791351 214753622672483994 406677094138793623 955093260871601629 702900481499571576 36271851314488186 597939207511424277 663489208634934292 571394015291079402 899589082708187429 486475011853183867 810910017867705375 478274193747764341 907959235172470258 127416456619383178 131417570450873220 268307144931590509 246521053129712114 996634426573903244 196331367179122376 193810450593305475 512362284899235674 506623310828165285 603600612131718474 161172179669156716 643531393811746670 175683463426762178 426670882549067080 474334565638813107 616083041851832163 489472844678110955 777663010249892151 670762861564115082 140968012958097444 660001389478981860 362911688173410064 547467885452742142 266341926950819803 481918517608595089 655866020182799483 553849316389002458 325961539845072926 657661544897170140 267379544758071050 806438343438442356 612052393862785119 946577800145663525 201423938621939669 284725421791106558 958136856245507985 430218760656305712 591162843489611136 337660732005668214 475672307135313100 366628436091558123 705633095369816064 583297248119810262 659172720545033773 965757252045382245 105416190102928974 311665738310077277 596149124375452257 864857430395635185 895895941195632793 224062113815197008 758695851232850171 722949213179211688 886542876610216960 288859935808905598 407857475165865343 728835071674100822 404318860991494589 266363419918751016 953623107816397884 276987626890829483 244281070384182584 816308815222138037 573141103523395036 911295237147420542 991265796467978573 351941715536877604 310494792546790379 413697691425069725 791149776425656584 359595215177503518 824669038186848000 589477107756025328 68070353654510854 848175310791294235 966718575522229767 513662590168155057 420402483313933744 230175943489694072 296799770228434619 264949855337836637 401566421187948209 399776357455363724 765197194977168882 624206081782394581 88518341416591958 428578838643841229 311716801448885682 961906216687490919 911641408275366246 640542646457449570 565313930179033268 134999902687587963 38828684090725721 600099101088837803 495275173787629485 9775422918197779 840076589356926619 646210955942957158 972235761548121593 646555200554682988 800075231972560537 317294376041414469 654915068800065119 394556462350827960 335670795383631218 13661531287950547 648063105495267168 197359011709492343 310369000293356159 792775632971193108 917224659068398151 319960528296185722 624975282369559180 674635434684521776 701147542732451339 23086537312308531 923988362179412305 657802488536280855 516248896337475896 438197512297460849 768188600574735263 490549407006872865 216347701870715681 148137976139405179 34406593059806904 312344831713652886 72878728929225793 874533132110267517 587131894925511060 927373387352392006 722149558175426781 974530800177483077 380618386487355079 670126361966804291 515199191561813520 377138040232493418 803619552821686039 327657219574830916 235558251246349572 367638409599453411 738002975853893672 102453385061519836 37332937331274853 680260026739656533 755557029510523672 921867041327626703 737424120173900157 464468638180795720 655564950957613012 23200013448009136 484168433025181994 331868656616229823 743017015893099937 32316355353789424 260538974827812266 388506195585394263 36387558184654753 7211291842261458 466754072945213950 921530588872303926 47431270397002040 991290868032066489 172969154060129847 61763106840258473 749999087723867184 415138607817365939 823236713019668517 818606474480362246 388333236323727075 738578628328169968 344016982424335505 766505238329868451 761058268485892167 536857699943214440 315979581549042341 914638548747356407 447812567310605670 860459490221822508 361151231977144413 811865664965219854 693505397606436707 977882695209087526 69496063636693164 649077228006418688 149484868360361221 138869424934618966 785462663159848478 508369899701094535 758283430095197781 307636602897955854 675901009987323667 80793712153401320 302489905319614000 708120210820154016 996234677710351069 543214686089229722 480204131092283814 437150386433973103 357278628157171527 987452972463816346 38309191314276620 84858646928437969 647057305335542656 632662423911687146 15477901363181903 606256430303010286 491447180488235820 358680725187817666 954110607260898848 694437291902328942 304143661461923479 393188734139259663 880994822028251600 879769507013606690 349161234221376031 456226652725238926 69590743740466220 508524688682324689 258286913185355618 548736543581552867 68549892492742335 183506094050461735 473470510624645718 58698251492361928 80409720913263625 955203391725970790 205835411431803716 465440250799074069 994755624254844923 765454327855020656 770960282988911066 38449826679610924 403092709050062070 788224275179650566 219211165299741838 222134339763563528 620853549508314638 553467550135122532 76996101925071684 676079198656998539 912870014649416427 219159512562926548 552018728397259286 983754789347913654 375180030151318015 415943931566856585 9159168151621151 56300758443221715 28243999797351759 844960779455819236 512849563491604137 605414437405364045 279774227365218597 464262674777175449 893586591752257697 453315176316707656 908104741644123745 993591809605178359 770115863420897182 228854344417654831 277327933226103153 774712316039035951 943268974706486236 519690958535418225 664386665044542249 683084854509318656 507812376620936536 407715538219293423 238929838183931428 155479160578378039 677346776892885190 862084050036586629 296360953858517861 944483959126489598 852645429272917851 804666029708842565 506352852975193349 990402852836260510 607733909227852913 806595183804773813 189594103030310753 715960671587839748 908666570963446067 358923759557167949 314547192924619560 303395108916102336 531166978479400389 100933818979135270 671304643080485313 969551330292552587 807044890498295953 276545880126871066 562911932083904361 575142469478764944 427769628200611616 872121128578443222 635517176816533996 566158341687083819 962041617271429980 300673824964636391 137970294428706237 857508267759793885 605666480732880958 186132769366655634 506422804093551936 661545329086464181 18381567479874839 32263460734146528 42798571100346773 253657731020472657 980131342695508974 736534026497427904 633121185447508412 358444334081174434 623300342192150139 975498551932903970 524454995019419970 420897632536311317 235061351708581687 422744632079510411 620315263338307349 403094356969269194 883645814260070455 570266525555235957 362189175721687353 920118226468929236 666975161669666264 15521238634040853 805594067921351124 333385256432044885 789503940553830063 824983939470405874 564494625280166104 421297911934195149 78437581580930097 827824492458721855 558731247547315234 158510552000102416 782927824266360315 348165382374645290 778075363212162751 388949460659687570 899632823148233270 974284460411053303 397606214401739659 662343611381059227 933391773136846619 545280211399615025 946245457194370278 960709646013740325 986573416622961736 231408067344943814 41116663695168868 16714540625035714 263124305380787848 615478734161740131 465634373685175196 370210441310840407 952729324988264086 355533442912349166 211613404867448487 534192924505086385 412591055465698699 434918015658529827 45189649795913905 570513352258264516 267336071033037226 78368000647772146 909238006486997568 783640041169140854 746962136997102747 66933364672237344 64083617121581472 929218395182155682 111538550198272351 789890363046901913 86886815931832898 37165678838381357 523978919413788666 367498324836948514 936074238285886205 565220432752525434 147328084864817872 29815141705384692 677516299672670492 504366064857916690 884691675955694763 651081814280388581 404382451232186739 685497760381403479 333665253068242415 145713450502409247 940346296585405667 701861921714647566 436801208251706758 995701558785942031 843346796531861595 900408035410231208 291091643766898853 931040847796015531 701781641366966520 136828849272540340 479700807963243408 105864400515265534 997172966811210177 385955952792843481 808429807579197870 889695775283908369 565281571159543951 865152771026213135 518860797461446022 448146653585712939 474645849793068247 675910887010461574 679096341834968691 960020336249031353 337898691911486121 376275796012072153 664811669357287054 119169781500144857 502812879875945411 635017806508731106 504080753288502343 836387836159796909 418088661692615887 910606938931903894 604038455387764458 228341014124910121 388100937299930082 859276116551237942 856977893840335189 375533237657384976 795025398657210848 693932997898630605 973536623132439291 806657535087265288 779874846049471321 75545794245900841 936658047693760427 122061825883077854 7785872093550188 997867887161748449 319983974050212411 255556295424932736 804426284456523669 404753781207679565 900667791351881263 57756616366243283 796454760424559194 882641181582407186 271519657685656381 996258923547660155 223036899319991333 274473399179274404 152693478271654089 509748962871579051 955729611268247200 188551894949685539 62252914925789373 453146646632301673 337303611582319714 997079312667534704 174904308215622474 173533301286258918 297038026774577406 487398092725525100 195323673327186419 719731788600786905 590762059560002709 822778577757316828 36200527882666816 456292708309728157 974942163298745442 331521532233559342 797247044475695395 329873897730834901 246849638526867465 769406102140785772 197122344901912156 67260951402147422 239012692231582039 917712380805353719 687306592953295652 11225142061846922 390351084156137077 112072515656540260 782122451471235044 389250344621662276 997150648889505134 414453937826608160 834943489098195894 227080572998351710 161046150368498809 465163401498916708 37202591171352192 442906797287902080 955647923856040532 859581293633667674 652603141029380285 85266324512808627 940145777117205367 336192557054303273 152470063428865608 505597253299277123 926118570969932300 279866139719481685 524209996359827101 464704401745237606 12754018828190328 707520063924412567 439922413315776565 740979714273053546 842684603123421437 333019011940062518 798207933775746008 893205306284082874 191711676688139541 268550070134646856 421929435790314648 33600818953645618 359201541691919794 644736509428591698 287549896517318100 402667452371021902 467636837198481989 696394133887475687 645513191424425740 649655905668435424 948670636366651344 977201899975760725 662059626773789832 227328592210687430 20913542011759379 735079003745746261 379051251478169446 771347846106420870 51429385761798109 282413809861225751 912415750800099490 567755533467333584 465279234864221515 25208793109997719 293786328218061845 720811652847350562 286016834264179158 904337153760256022 30353663571683198 469516124446190120 884303019510391187 369879883697095853 181316393746431175 900521374418005454 529719940591588358 964087116004674914 359059883133834616 441556298465628835 667005813076911077 21332400722562036 45560353152984749 194793614871363837 262332729108619821 580604386105699393 719137420673086070 801668524066437669 106292074287135131 719123123672808080 871704299009813881 95749662563115066 319804757583858533 875368496353794978 920607238782739761 524878844913772327 425354597167169302 942256859748312160 469430988516983773 738787047827944830 430245823203263822 243893286693760469 794765437698548285 292210433639718213 578089793845345365 386463845525169853 442293394916681967 626188057507066745 42038395972830172 493759104310217485 191040492553425699 715266247557530414 424944788543871756 746971634465853196 207509027736630817 634342939401421097 909953850551415887 939533610830450675 171811984707236170 656088049180137463 32107082421411671 936684669241056484 375875862810122005 552215177564354196 182808244580015237 271171491234604670 780284139260483029 920288636932435557 842968379214041714 337505889080724420 110099026763365843 711692227154728224 900641888511461051 334191727277850606 886939259263273201 110455749502595310 234893666106058462 318772677174781570 276083296223086740 395998414712473201 799751226045705228 269042071090825412 428467491519693566 751160343023328160 760130944696405532 296137989072890405 282887660042485140 122045782941507418 962925160644186135 619770907234105563 816666280590695219 727823678120812829 881586937387457583 358720127261633593 379034379134295942 371719240042441318 947475313760035701 519690791789527514 888696581857354148 441560189572705449 915160404492327119 312710510555642638 442274355764233167 690095685092880648 704297354409687766 95390873767360370 156512839767851576 59043801143921169 774178906685487689 747498200838679541 796029177998518200 579409558344729539 576294861800118547 512888570599093185 764664692867648885 853407883924774681 380971963070449649 743152757696832575 756766502648603739 833333979561233349 435595281542658789 314814498947508928 241779360810950478 557062021295247590 824587947434030134 162403438511911305 472118893393732263 941613635198939812 827523945109806298 817422553986759756 20405750195397991 145239037550653149 117167909965769642 723687255968447047 780788914892099399 140556974830762219 924074714497340073 916267573660525715 48500589664599541 729229025596040558 539428236158688737 378312080952825415 427621546568032038 431808781595651992 386931455976899691 880572920643009877 131730586133851944 639566795537347201 897679074060848047 998407308986526997 312217306331676303 897943705366480588 896958833498237389 306630809673562522 126982508591638676 779152402390332803 603358565706865156 461890548734746378 987812030313758139 576756389294602391 10151486001665132 618856285734431530 8439641248811034 917551605634138592 984556513880066467 984640869949817750 177997582455378567 246011840016663998 167389388460188592 390270857215450530 474744691173985509 628062190095172608 807247186299101718 885602481843913784 602571040567703349 761256412028704629 279883612934982114 279466648634204319 688241930661719596 253873962647757536 931050659218228115 794405756148414180 267371637442758091 722192581715518097 289055447846072696 688469950484901382 555790398179542824 898201218633156313 682530224194959386 69031715805212546 779678344224420230 618372619171903584 795405381254673025 98149042564380778 530060520358157688 574337680660483290 477953235300217989 892954223949085386 839708026207637496 477021237414916524 306342072554493802 429244284076322022 128743346998135070 281607827319893605 383374611951890639 140650832034776318 631091744669836557 963847965490812042 351547904073602819 861110369566143260 451693687024088319 250065413483428063 457215531956910056 560260467662801986 266840692859540741 370126253636634566 125771726636978768 588608023368362563 891159425529483500 987657776859456673 245637387705122270 2623058211526656 394676211340489759 363560522533128369 64285492258117206 597079537280634147 95529903700354905 362403775739323694 700102265951563114 283819291352214107 641876298128851191 480727251619150915 31571920694948804 572149777764671511 283408887295809699 370356063408493900 396389292306626586 315532948833067670 184510069432723580 944116585588382154 946625808814221950 267979055327856550 847187181292465254 293742805614822625 916183259631693258 687797092833716251 194498563217009136 534679207491503973 795096638923134624 387395240799162651 678849908617426050 964640193679471860 182764319928628590 401922461980715539 13625198031135344 445207947639344645 622871550051213151 962794438519629483 376447196995294574 734104161260117006 837654047356556048 226809340465196323 722058352275697689 698536391832613608 394522429217653681 694768690799173816 986597406658009579 374774774308309044 337816569420088715 969980846077276210 398604229621800294 633702652449661182 178938970221981206 762827319288342943 215852539810786304 153719577044237238 666844306315371555 300151224973411094 356823402749787549 107136120232701792 634417522469888229 1257996793250802 301137427649840093 956992243353932274 667569967958657943 173296155950683451 692307586883505830 311738309643156274 434249948963551613 677515871744341260 525304220114477925 88332086476700262 699046311431886055 930977272349556016 209251808192197156 259795555241934644 920758077066064773 860392671105106034 674097890794020361 336518765697460627 489086021173604458 303635430214064261 239962463523224913 971856713126701362 983636560850967583 791176941825689207 334410687647881738 415567247865718950 439718156306347605 57696509142772096 499394776873166209 105300001497984331 723386564700590066 509129167122916335 225331939798797676 637775541275650611 573773614081399435 521352639227008453 911906702459501160 584220267786156708 89576589773850650 457501577260737250 406158364151053392 143628297366478771 835488554441140848 528000426381776236 996761970590538045 834131016687593948 447313370202113328 525984478569800675 514055094149955754 240890852732663853 561624540846190148 199153720977201979 28029656562275972 369669686700941333 849710649434391279 410433886152694613 460820079108923556 743453812658603843 957206703884518690 163418670404616161 716328908897318823 4264865221865932 824312204072644811 83700453570417725 533414961192183288 217179537806160008 363945240839595392 850654946328929285 698373034585942175 201422502304655933 67403558301385496 255731040000432271 714309279003801729 260783838976076898 992041206312212617 581603128008315529 852354027951149304 77111986413053088 708338977970561358 577133095159869509 775687750273812329 878317597188806448 4161329053802775 262619598430762979 684132669759852729 950850956755561475 560429757423823803 426851107197041613 586439549626282315 389512363024249900 892684883018409854 798587199046187160 970188341011168841 564634826254905430 522442443618090243 451565289076751276 536772025626059649 360088522155559437 766603308874911397 562921008371587152 175162196143952607 791579910852257855 171670893005567430 52787669375463754 268075105333822830 817015300691645581 188260522847962779 663348101102287655 28565565710557267 862665417910503893 659399084439355879 758838075046167572 421074333699275045 812228989641987474 533751071833107742 120415909920628080 512167692301600837 364715789241806637 532064466025076770 288444242775524972 185337181251694675 870909316238542016 55819915345383796 695211096652703638 334749365985373201 285538358828346511 70441705965308009 684974874586735717 788027372865014628 8675544316960350 508488498202281325 613705088512167428 305137756036008554 293324728331041513 212104391182382560 472822056949836205 760116576633616616 585458721191465745 257237876037784674 336230498419870106 855386035253225398 133166879982684234 224064468566558922 290891432072345114 71932661288830753 606971787783368472 142420620565338092 677585255837826683 184958951750527995 318923240861724933 952836615531763154 687293083350646976 595566157156599154 911240158328218815 563403302745992113 995919288670726683 216380084160647266 487194347117981209 873563207989614955 486719214985683327 742327933927580274 897640578207539033 808925433764837620 231995020459475935 708374299262603392 683549077764190188 350497275669620764 845708335760431593 994629760019763558 239732852998228723 904175520096978405 169430897420691866 863150028328211287 298995389368594750 170529631231784192 676979372197565736 367048641403886440 386879419418244540 117489311396226693 512895281056005266 535833934881241368 461355758520761347 300074287314733378 269513079639088209 760206479996980695 634210330164689538 824133460619103524 147101913051630922 958868346535209594 667314524843677055 616355144378913297 241297727654176996 425680919222662560 377015792019007023 362363801637933617 450160223553063046 662802999588121897 543472004776253981 21348098705420656 34648792787248576 681502468315121677 65680132583234295 590109868869232989 729217565052794884 836666909627792572 335075184984627895 327881891464238836 669892758077841524 518980182181951557 793080341338343720 672964557807012051 426711829553936753 307599882706701979 365442384532571477 328821959442235793 87503964086070140 219575217700814063 640751046804395373 385501707705852488 874842186154440559 323361158884359838 221369939613894816 478227212845903999 209868454267450090 543876565263791594 331160817341605261 765792345376069116 175399402568662142 339947986797505668 714378551252185421 288132377252643274 573891976957872583 612863434687345481 697287340847235416 466709626821982062 68883766143557113 872136590831072368 481830476517339806 834172017422453049 946807836522467205 756256996429378107 185389098194100377 433121389893086419 292179075654827047 920063180409753400 7956305011641503 50407592906362129 526485082384571606 953597547943168369 115371061451086834 962702803246894532 27948112906095647 363706929220879672 925874845249922331 900444542381019667 60907703762100687 230289582335226802 649477507938866115 817428419778959944 32184948914680395 574225906587819891 111576178715740708 210655137403060606 314956267579397463 952724642674918082 659606718412005044 697971792577264181 344245950255339824 572461430671276370 201510005161669878 443594018609452236 397262512951404973 61575132208481750 889759394911430764 343055365321044953 862938009312900528 94685893495759389 19612637048087517 561495331890201360 582517364832119000 871183606573535154 438955091410462571 25103269516725270 377282404327593839 686071444561328984 52970876360518136 245726737895570033 437436781769176974 335820833236978068 542884788049557996 80806873782328587 11193449638712720 386427429753494333 542170919666799660 273953094789033695 536854804608333172 468509395075281629 6925122840808945 9415001259978053 173638118815052699 294902302319081571 183878279277948133 837333025468271568 18908408760847448 748417546837737888 455715859169627166 935281129431128781 887258095895902246 122602514084416693 648397653350838750 73937125563520982 597269821478367776 623920163849613745 139023772325312941 714413877645038988 653187220604269441 304439451568057443 758784008002820452 826555826002160387 788324893362678316 697349899108542544 303018000450982239 962631064627099302 68840112397982889 80671583817026146 439354931849424673 476950976330813609 882722342628046084 149215776630632110 164705590960957794 277925640270739435 954381944536358088 159533115009143493 855344712660489832 917685252634941643 971909478209071129 474830594739749191 452928701626076345 535516384063223230 114485200884158080 733559890439580801 990004814668573073 86564640259906484 109158053751770249 910635204240330049 880678197906271823 286785085563685864 523977690930090116 223685406978090622 192844917706191396 579036480139860135 63091197907416537 926713037434797227 324322997698919954 196069271711741691 928506528609042842 325616901179592089 653755060839619709 737927745944374015 488374811094231738 915674117441833719 288069948188554370 932738072586818808 155934192438760170 208431102535828063 539524494714941507 658231723288076057 515631149177860022 480015012421633180 519012563103756870 656048986330885432 698180720851558316 486674413885714335 492117769351659022 159205921181831220 796354076780638906 490439489890277783 907669907791631289 44193779937256638 411750721805348386 903224343953956016 910007595921820929 773811485449122221 329393485941921190 750889755397970999 696625385361929266 232563125244715522 377387315679474109 224462171346739837 85129340392280962 613010245425424065 204945570841668174 146445815911510702 624921215311493405 776191100474369941 708389569093079297 941446077562744115 523253416472498947 560772589971929299 462661953393277154 624792480329919789 970740541769476367 156661866354503787 157549558697906683 628900608421865475 696294764648138907 809984813516198731 547788837046844415 228018967098710782 613905690062047516 9794218320032078 948260755429634224 584016001381460989 873221975346746386 779645508825938699 219058197693172055 5886885123613070 545044599647955596 984432964809428526 527871076172184808 78157321940477930 336949360041711546 676719239777002222 957029070213561991 967418955202302136 645822486056580450 540816773841157615 425626608748248935 101077531179173603 850173398530789195 800896772806027541 202140402359362921 817603410905426909 204030561868274351 317336676061846716 496398811149337715 356236517124121373 495086685467836872 588861266121628691 154359699345387870 269142458867291550 815112429083662677 539161341033320255 950711846876086024 929242910512337636 112153729609818656 585039952551631060 383549199788009456 599606101249962579 787856129473415531 243215909267763316 743074526102674444 477568758280757238 804855119696999279 556930846626569972 636222186091968901 229398306251373141 907566462534738855 10400255764544132 658547629971077204 162434378552576580 394219362108918451 601939020661723591 444506187099408995 888209826980806719 645837035751734622 598293012557849332 132208818810264529 932436910499311998 155910377648940470 359302160738728041 25768321274262078 932643220209269928 337529206818142000 519531293016300457 481237479462094494 205129945389848183 408325357827152637 216731186364281717 398513435217365002 883232570725545581 545549435162543828 913691939226063010 418950102870038208 551033115121286715 69657438966369735 518266760766054756 253921054161155152 522329917008303312 233482429700800831 22181961567527224 100128475720894560 314725955418205906 794997557397167579 881311020773994319 867355802687840393 215330373824107537 201704914637364203 280644003379251153 201131388166008920 954225300519228319 177763915260924693 258915480335161084 177037585963395255 531651657282294401 817640415892924042 293912007167962821 384818343872117852 530570608532079029 368685070255802703 856601459607539226 979399659877508387 628798873089112996 315697074695552065 468582551823050003 263394403114854026 697412966229976300 38847554297168686 321637742119532162 949640870315303610 401572716548756243 795746445631513370 199839922373333256 722211668723026448 776075579314905638 779760961689054234 666740816387847130 174044083092072225 422268307683738527 56207778172042888 226182415498084574 286636952173528598 561648449347290445 344024808797670969 842811944817221231 147142204648963163 954524899720328237 288381559890313151 859874310502693543 40351142019642961 734034311310113485 895847652621922464 282453509359137107 764113532202340266 343633905661903475 248603737747228689 241525784076773679 903050378051106939 430072343520466499 834562296233411010 740821789207319202 77188856950037717 455983671555973368 799919868714840822 353552968345680223 144784049420938751 450247721423037762 145689759663211234 577680929138599341 187731587903869338 611673644276232823 315074429636404166 193847160486009472 366381670044575439 413963939377205898 907133993270662457 176907142653098596 819955809730752049 783245163906224858 188921033564546161 546537997924896289 614711011001193742 580884158656017173 805062111594515138 142032589000680683 727941325948814873 801098961945748095 529241299722636676 688478073462476358 123617778267500067 562026103512190680 201011134902255583 763839024841333925 243561133471688944 188083174252847595 533310144054513924 349172073850091035 265341804776110348 879320636666572724 296440337278129850 319027150176902468 380817920055903275 452043577125670907 390108874145148321 5220004245208042 646296141885837766 110584248654564868 452256746364374238 43048108585898401 616194359028737237 630771028092200578 813589903010680899 587319926069525545 734878678042773174 985169069047018932 841563875557010534 841502473218661260 816869250680613981 778566680411069551 766798057342824542 89014784995937877 120155534473259925 998900432188141058 227602577158008496 196050313316927288 386099627452577334 528659077680310302 83404398130147847 761955938760197977 903243229083190689 966424297307350725 454874641105975960 774730201188903522 139174487298092549 705087648230588799 349284496056940882 864227306748385192 296492270641587760 273355354041873161 787674543079169933 959998634585128311 549156218748145205 403536198361946412 389398688277821508 919617750413828942 102007516062430641 858821115172873684 186818971351199096 566679250330154042 534290903150915072 823097802560258957 779993908193055216 503874678366161160 621278835179207717 43407897492468323 75681894269060784 597297750165050674 951182143916208476 990210933713891613 350722668269800442 144518462496780903 834760279685338204 644163238721316803 230162142778008157 332662840207925645 272189230906198445 760146002067724360 845796206386457403 211868591282555097 449475174374465809 777297419411295093 554341017282192864 401091825861075461 867459640372977902 249571899538596233 783880972203025564 926454241163670105 279441654952192581 687221149359919180 972121962681636841 689402311368689855 263122800009831573 818748740790834722 344667556442992069 703284475403342462 96655591066809087 856928269969943291 76626509136254145 480499320476600746 575809913854994262 71390972707341157 523339690058148793 117091732115840138 978004533788662795 880071186666144707 825704726063920085 919485329831379163 341391593819592248 463383258419563971 989076630825396045 599282862807467908 131004774302338985 420319085518502695 828321596940823425 771779426167990923 331863290930299086 547180443327752920 256593912802096898 641395004259447487 955874689722936099 724940024208924657 894450243915381168 737010587874923286 933407572853617074 863236360675791052 159474265492524246 556747596764070255 552500051484066185 575363325558048765 931651577206484627 787517165560379 735509905788652828 979511500125661234 473801999311825736 528277265598864419 716622113712553848 611951795097398787 383958685045656664 16002700022595962 279602649809497597 124446238171105038 849548919406175984 993288852114593813 101597319467444742 426371955249959545 762113219861179842 767430591786388270 265682890827564503 979363374633474432 81826430526840471 454307179485567817 327985441474855863 318521007997089363 66313775827184138 169521930465070417 794708100938886073 579094037963906540 690511680723809228 570482475205846655 109385224921737416 446129406713140660 654961399191636108 425621765026355251 100756518901648081 379822569928418387 526851295274172297 576584737169713313 735543788705361859 792197121852886876 474939838756546489 182241848486062527 98706586838724912 937720050510766459 868897277756405979 304783965400833176 133170976983357641 996472146621838223 679734064910342623 909898640722711849 892003949117629194 399647432001346426 386150830710289149 62855270600270257 593602544094438398 635665903911901142 885311606824234815 803739886886661236 356672502822415852 199611153139676480 348573042837778253 583634116880240695 581476910899542646 580281176182972681 91427820806207078 578530970561438670 711263386326393539 101257883739422841 527448917439590381 217755704567509382 152665944654915972 487707262468106971 274336230036813119 853271186990948155 267206361719192594 557570646436087400 65324884484230758 167059652841128554 879563030958884997 210419929496644197 873464256595149949 267157214049726324 201614448729379694 639564381821536648 281241681281132042 671453820150710956 344112281880935209 758528223265943393 1397166617538071 578695170819556050 752347406223742900 811985678889374581 927242913224186906 285390937378996912 823992032821125674 542698081176507994 54628877123434634 155390747672738654 844304047980542637 574694928523482131 315557244627019546 517963024081944877 943111578367129306 555775819794066139 448515289301863850 948320349296836554 56451883008651256 405679304448233522 463055547605653633 21638597698764280 127356425481343910 954291735308465276 12496703708946643 226085869024106405 818001104006271756 634506910276668462 130962667299698445 450488752720009452 920499681919900395 411016183239386908 846597300989523595 666802981139538767 50971066455688983 117262020410742929 690977628736484716 50140442806274873 775456691782226359 897226891523855102 627085849683047482 826671274269970102 932460189394807782 436524154625782008 339060526137231864 134000709011819036 983080577011923574 290214991382139472 71257084826127497 2001120993629424 592197829077666557 918302265824971260 195268135545391297 291053343617508154 406339050251710605 11922360679968843 938839438293648726 481452652373776529 840509319151059094 704102266886102584 453346507205266867 905326492675724108 284465549613249579 648831173676370053 481696621543106453 288617309265935876 621423422603501037 676071686840321850 103408703548607751 984758534527997610 126975211918148947 361035479396145491 462767947746415319 724951183551968586 823129870596142753 909451561579780100 887416776211089199 98102155059683147 738278992941301373 237394236237188012 605470611331388126 388476162120427907 791658208789343653 552120181367009476 297060010325609961 942506415955479100 139212171644403511 815004605781369308 913234940110602398 325294866698180406 221691647833397372 796628528151415466 460821135310269651 552542712815125402 620617471808344656 162175556442778647 931843649798604840 238738766567911235 624079622501960017 623885753079723955 828119245170055204 816019255034340604 857758868104551477 831176488743852795 946233995028941322 821439798228396487 530861793279912409 998178270015907674 619423506340526174 200154540949069906 274721029613739909 979637011535905416 926648469381511479 921398956323365956 916843261987840188 314645593729727230 155715409474973803 272668506781977211 133032888645587672 937987332049028072 7218893514870929 949140233664818858 908968597483838551 267858743227740864 843669563050745759 82823503628243860 875831914561794271 459466531313869860 560133881798123203 200455585217123241 477475187046758899 958898387167159092 691019837582236206 52494991428429 813648773413320507 546002227648381204 368979801833831880 749557342147569618 849155220567339000 848778382257344277 242341167828744505 904072278501920551 339649855088004961 809847422590234657 532093783986332694 263270836551014676 5664139412502982 719307704114189610 513562189114670159 758200247948948659 716241873306858001 301747331510410259 110680167858768918 505684317157573035 225399824425185155 487330783728900868 115610805656994149 114923018269294179 384168868669367944 183257193961130006 552182988731550746 651967097880259483 630532065240224255 32294625124699954 426915195091929387 420638695694250545 911699000297346710 328176324909943593 178222302328649793 478218450677310943 726653647336559640 520735026632529899 925736532411250606 981149247179991040 755433711642974450 143421086499963439 724885655921627239 534445868995173615 622259589565621475 568532249511781537 701516058434191303 695231663208909673 639346579694236517 942034025288825536 90333907683497905 397612530638400107 140117796948739309 575588738265806057 147981868285885589 173641865400992470 663198945200187886 268642168006084821 667224020505456975 604592435993438275 807430989896503106 997331102173665418 954397189803044569 387308184404756756 804281932350725170 440849249062419741 15386360464851579 647058241774852980 688605602453710582 798550384691596483 37407798499039171 433991772469717447 271057380165255605 104337493412945780 710484132493010884 199641964390218667 332560273685033142 845106927294760634 579705757430409354 520917190812605049 160921699668898208 664268637035144799 124685909796139908 626607740747124915 496531264563585756 570948488744655251 264072656100394998 276448839288424827 303961226299194648 494765325107060150 283090257900974253 418175515658362638 961537128913956946 779383636972591683 452869900752970354 799995749605859458 946450528120091996 373515189080423241 363895580879347449 290968514311905371 799486825269400136 887958696466942811 304191498502466553 489936254211560670 988695051531273294 166066170722376479 398942650153803702 747562340743468455 607695480663059259 886411673654212681 83428951177310667 982045276628448780 960082146213314653 647536520745284228 415241211019054526 938796596936403922 659507724619577513 439569912605344876 332532967043724234 411462234799484531 95467768188650875 502304472153164801 905689269993494938 649043475535822959 65707563060573056 749641164398190451 908790500621877169 297832366379010339 346765538504897405 729263280277690359 253163180425846543 954607279489154371 267535096483203250 261339063991434876 595274887166654659 895151311060867606 218406826039271761 130944474565050178 780541901544959858 250173843486110713 960318375892925232 301086881631052625 39492737043197675 410154449774146581 313721747352563955 974601085895159143 905707789715770766 585788944860313908 994822889166083447 423613669501250116 708437544984333746 36202352523096358 925386855061049309 866986591687437749 69094012814372409 626879178063781393 88412252607044827 51716362272679335 888927840102967848 526915383710693881 480145545311534197 923383162913243283 223428325587873902 818091573570343109 925037652494221728 557847215691515898 935325489750975958 584329259420658575 275702671128192014 73137461740546962 729814602807359221 295236379103584356 619520841648822540 943501573831926507 191893676917438493 918291885887906469 13046149232185412 819274647727181748 227647510198494570 642116454227391783 73071341732132944 188619405472841883 949276114062333794 387740159486461809 373535815016296892 919875402866205864 286212419286588064 543084216356772952 116507583130839240 840848907746301824 287795476231557867 385273378188030155 469732160375708439 156656348991959864 750354458961582441 379035481353753115 500404054400116256 411369963071671019 740433400053791722 371766348771440456 858516847877472880 148381548764111790 597320940965664996 86265369948237971 281428586358226435 884153287034926015 853161753153214329 556046548618187755 421806270754318444 945000399015060850 178689379525205304 475175920251750609 787240837667692589 536068867750221809 164829127025256422 156113121756711379 239219241350814935 727124790260747559 193663296490972396 518882600646561332 211874903654288092 727463389302336164 959218829775279496 139629808836420320 85368308911048676 923595255545716117 559766125258949564 498548103779859499 890049273370068185 153191792365687749 661723823272694524 564622908372154549 5398683628543381 505012249339775970 970195664733116759 426201717857462232 663404047093648746 60948425272911744 903917062999114816 473631719164850640 358160283990581057 84804299496463666 905588988151131094 516146120689636463 395315674942368053 835496536100233050 707502760759239313 92133166102454383 145050539054350275 716818708680694733 841289211399121104 382201233881018026 764661590272037569 132870560081398400 223576864575292136 433378966692821893 846339213513970162 423733580563402055 594155392837833243 831450249193139120 317785630749288332 83168440313891779 162858773248304858 504696987502815854 425794506958269841 251458527928206151 739350416963684024 27458962509452687 38757117835162251 544034917838035699 342500726502775354 734385137029735463 198276602195328593 407017600413815046 719016246000763258 161551026433860018 926285474234284617 744020566286307934 838680264009741404 289431017765977428 647912619430541656 380787830173588633 58735028053187002 46907511826734837 839240313973561699 758079089124186665 567818257581890297 335098879201522213 250705071716407176 752298617460058833 816741785128219897 707863106350556743 229849662248626050 713775577659907171 903524539068604419 105906580863615751 625295992284410162 282610015647484596 907589985749922643 392639900685263459 803500149731593413 617058212593012610 610618067107395224 529508742690686649 246639889524477061 552019048411811048 865122509185992703 774992553376619560 824560004255678856 923166102836252910 321693985134146436 73992752860208681 355689725883545011 963966294353699395 372911904912297222 396911119438736921 92695762784346419 640078424249582997 538095848280444937 975011367631136059 885266869347727496 35792255344017476 563661525314275937 371190009167774770 42418556537267641 818127440939825638 483322946455908438 317993066495813780 820745011456744318 291867068431367220 832159818882031015 982056151153956943 572514473110585895 251652394959256683 815261446925118308 125194647866233790 290323614472106358 646436659978649056 135359425590038070 785558167440401357 356254445197033163 974372243402520766 77057264975884488 482731153814945580 899341114439878855 279427972076965668 479710519394391351 658231660783758594 991093320246628862 924634416055365527 84608446057938467 321858174167921883 261856033789668054 491134703559773807 80804403466445900 62561156525621041 159547390692061383 826847967985783256 812098445967081072 697600897508333605 198128087128679756 391683334115028428 288838798348599883 446248223193426319 585435964799302400 593971102336921315 742692771815133170 874604923385616641 219190599029411269 385497040752497099 479772677553068919 106080291551012710 913490966669014609 404013660813695129 835973213944642431 325257732309221172 430663656291493416 204021683961532354 371536530271077570 586982092379520494 915116357289827328 451201486859727821 927277439014583818 265948809063869534 661482649641212122 963090020351675232 7300814654095358 168346339482211993 537611591101151058 742760645182897472 732156748308115477 749490038436925683 582290903730819457 898793701570215510 77304433749136536 692064464899391503 852845832070808836 789112381675145820 324260474739792788 676859847478892982 533606244761709416 135398812213874227 571112802940762199 857480579447565870 632176022961588220 949741010873352453 824330419387416810 955393849838290260 328812889674294644 761699334601412013 140506788438892640 632081147589548546 750711098037756354 73817186045387947 841021104164615495 616448778703597741 376831971901933561 794860983252423954 818840635058617267 160220422885546848 903652929192367998 78898092801196699 781256982297180365 126995614763424558 302966753916772293 386905851584836597 158907358960888253 927367847281275401 713620348819039307 245313004186000033 874198509771177860 534280923182335662 955820410139658083 149652961770717327 95664028654380050 899923806316345336 655390600476960032 469803462819978649 553930350183207926 433993228585193011 765084594012376810 651790123993964816 648383668793916912 136996164165764354 600609959579024472 358387144251329198 128849737550256799 486645753346064855 426734064669761867 786138407280908418 33077826884401126 637733279047454395 475790558072304427 549145381652814219 683239695094735444 526674347476416760 887759993132502012 334274445724449359 826199442644157800 120057660086691041 542546440449148109 516282647123076267 748373688200108876 496748807963526606 662532083050388411 795760277568954399 385758943649128544 843381171423314825 842714307396903151 681464204869351409 194707381112575850 838647773896380423 694785890872137645 342549102138207463 62199414488889405 193546842350506175 96877036811058804 445720925882082371 672609699303058681 590254063286702255 910997895437821636 205016060672242079 896569679615348158 719956352687895860 74210927982332134 443547535024470866 415823826094223946 281054524963983867 211982257530119122 671529221877949175 278379016524972564 67566554421278176 232957290593304883 680401389117262577 846969237779559463 419445284505920495 939123041713431542 390690084238875111 404397991813689417 644564477040368006 98109555358422528 791792280358936373 40905719360306190 326048059220590152 299607677741944684 554782156629676974 390379271441928260 658630905517036313 247453407417946416 723623599104995263 75297440732691367 315045737401964470 639991991371107956 411321758783725060 122148328378710431 933565596843665439 4785854070491042 330290499925776113 94852010548091358 501022019914186041 543277054507696321 641762600822399823 876280559235665020 487839732116331628 536958048812080937 552418263708099918 600536781954236812 530819712232463296 293403950987222347 172496641004341862 41215174118962701 306530964643713349 822007706087698389 269729148766865130 437353071979915729 288164437640366423 303055534675634855 407624328767546096 651914167411268870 12391015819555222 53043020790891380 23588343261954702 843196594645602226 218598431916602437 463045233898157636 767654365599482677 374936357169367992 390617285761353103 844970874624211508 832103180554034774 834973337847918327 676859845155379134 986806418650176023 875332710446488853 173035164663323143 639842068065415888 277206818694793481 860339336677271032 611823919081431370 490943783720858904 857576495451792217 639150887460240173 31708307312690306 955735447206998422 427527741084305777 187369485093399017 55457749429577933 145107796000685717 291796270782271829 108198535018369525 201653756915775009 569896948611721750 691362273779659587 119753513121928442 887538755545987255 294911986645248513 390784368744819796 753907528766823220 669565992000233699 244926782818919101 912211713193852862 242589155564661019 983131457284990813 922351578779134914 204073441465173398 522348968831268468 677157251611266957 56337384658504245 56891753132163497 947280689266607485 990707692357995232 479407412047627254 806693280485760924 756199945235134494 764600971958985237 189295941978635465 868589838283322983 630258770842420624 356613128050059742 298548272780054326 939598581459759496 627946948374365 219661516150124888 248920204797344277 350649505770805455 889936230295615075 63671971423954767 251091792421478316 115624443271600133 330198736231169075 758338640537989762 77559721451303131 381642193723159146 236199210033394637 165922410695361856 764512277388524090 124500777033064078 441478849490651278 108220787891708698 864338909100765402 207593990962336658 140086716980220036 999363311782971851 211872461644360947 704329528655015591 473315761780125575 343793218495200578 966771523464840497 573225866882180019 804785239886426419 704710738081196179 37034576766490848 308837533774918557 409247956772288079 751164918767478257 609565517731924169 680164884672834509 945023730946341319 494920398138502028 587755493873584963 249122946554130918 627963779339205787 798523010208630795 753418522409124664 471162505915709808 471601825343460626 25915816792496357 89587178880799020 81569983041906083 112828651309204173 606268336270760145 348722706834540585 126360305240991123 174361873105573590 384955493986310006 572640925269243586 75532517926447895 652961540272623844 379339353923458364 288784817005452750 973450322031181795 666106078437448109 929621126994658144 667502760551347043 704328578238978737 609576747954086651 714089962775143841 848170024876068177 177288002523579847 328435872527112583 588696952936861066 371546594049273446 396390762463591759 946982054419082143 759927270358828344 849258103682534608 17513589621757880 904398602671146448 897420148135416222 601741516028039867 539647564751805493 554784398949447238 713582834464189476 840722212892692080 494334197346092013 644966274227083552 294141537874426643 526969803015958639 359335568702515768 396094904785896219 328023849377563567 907058465099355659 964186229923882162 100898524933014538 37287376939772856 310444731178185286 997881472079843721 110834407408806738 865247700850045339 773401508213953926 934188771741853381 340152887623127586 409343199838707748 781408818507894842 23321980377436869 867983946786222229 806889736145291776 881967712209788371 420302411244359471 991212940342097959 955343737817790795 181899689452027073 428740117132605748 13046114765288633 201020265855770564 870081958164737689 740641853139004161 112293019560699387 64927110461507544 15452193125711243 582207802145966498 251458691081897925 472497379918378455 75352619776920829 757992593380745163 177947961926402520 796976316428771696 429847650959241855 388377301306044121 798474935037063277 574109799024021242 826845765177462286 198379805439233848 713245351385522952 937722313381695098 785550911218789404 236955821346622152 190946350971054739 49828644796216031 770461620789116109 516759388043443126 278811889515736912 116609754856287523 462795746403781776 801959350590183999 716536578992906674 533051051939061824 756960246703306241 243660767221521061 757237963729584806 11127011593655061 307586086964954848 815712061552914349 871446154769932033 384760923054798679 320304467230823044 988265378676763022 199245423078872052 437095343596743064 905769820049455497 119847527631931371 72875287122856199 851805247542714436 176698093150712378 793373297209668490 917477973609958670 226043135754974059 401054810661551013 240032287065217803 250266692086028400 768265159080603103 341885082960116707 313946812232326625 8640641283059200 447795527646484677 773527317083645087 926812303364717159 348470389486162101 906266564550671573 654511138786955163 307930712700245779 929603212936227115 924105612911592848 159049407244850497 439129470160820324 527709219642149807 779045298832857643 980694687901806962 52719538738495609 376008973838509135 593649596843193851 553111028781051509 518891703545389158 876839960220367062 403923928023716776 574928906027215680 821578460599411964 32613110162843305 295223585934854636 455184897850704927 202368983548700267 313333387751737608 213134119429394945 415715338947888682 85651637948516459 128134963422354751 154756925852330668 47824093629787597 671877304062201729 87907752263120217 994271575034954753 399001258828316890 203388806447126361 403435355140915302 189031005270696885 106738941302546970 377530510473299731 502943797781733063 808162902146133000 165972649547187448 773446029107872866 577244224300068675 188632872361691307 519057125250831851 314089314513800514 319336188993206841 191695905594910441 602611128148603182 917294248774345049 964803029444098819 401270566863454653 517698180736403369 762998139012429930 571530221713481823 676267728651395972 44413492910770462 90232770795189516 811306225191158092 143978221250797981 82911678658667430 921450854312290908 899476511872547945 23499077119243452 158992074648513824 183940059866405724 376961601012202286 186276184231828519 396524681182916182 301646357522831630 57001247554388194 358395107167318057 562352180754201776 723654501819863723 220719728816811814 257038290577252332 533229417669265781 16476020663045051 655712737705540314 161378004569765215 848020185016797398 574259211489459847 854558578219363236 707961727513667623 942159202538514541 196523107573844345 283893913527378277 306710969487218265 759446689968694248 555929726549817874 825502953198639695 106926914540021899 389358190148605029 260963085090642981 76308655512894130 887270066827578004 417916780870994471 18537292473540548 714055721426722032 363780602541376266 119825163454335409 353725350068004326 469316145733039791 405219507328184723 453382207324838073 969543407291549102 324516931032047165 739434053050914721 971117346610178512 121057247858013997 915369077537316943 690661704158205466 981986891226287988 912553281556588229 152729541453465783 817939712188078079 553345530803202644 589835390498253894 339080687182816914 902180081240717391 215790795550450818 416671494084477622 665914776060712580 398342258500179923 430524116812819844 181897626274096184 48391190747597721 109909541522523742 987552062788949375 812244911230543540 908355244481372169 229957348577601707 452739703353578519 395833047475917050 304091449851935854 39817721531671636 447878407314249716 752887558480524046 555842436178849099 633726130312217808 932597954175966124 729122913510730661 669885103161698045 93083860375560286 964357398017894568 297769220622022968 864444516584852321 679460320576201154 380519112992279719 171782037741003541 945559512880672203 404389483175651114 187670853458447172 873085853742179369 729587351767178364 83366543186813147 359908901047498669 269725908814551460 820230735009890041 764028825741815899 506687335702234968 526299912488138350 9025969400035175 939518179882115331 535080586394964332 580839766310040096 634390656129833274 196968067989006532 762081997075054203 85214403267722847 926364882391954271 175300357358976520 351163532481638063 500448392214099927 884716219255744416 547644536478017524 60693304396885275 10057446651841146 426410594051309977 133050464374238791 211045661825727633 757069403776445616 832629179139510679 63794094107150701 858319958559372999 197350022224177672 969375920805331607 168645147376955923 551120155955233351 370487987074532891 695070480719381249 891878022288086731 903755664814186478 600973017706209554 889313145939716582 489210251811186500 537599496313645718 893399925047335511 127663291981465052 940058028498487730 417723288247403890 231245838512944812 359147524285090355 498082787396790480 562492367842577989 424810810402743361 859515009645583625 502681927839041819 654616510560795645 857123376402864147 419585197436628455 563705301209792448 41101440855102374 419951070913653857 82385619383459306 340792732583093108 135499206931681075 214102410191112309 504146445924590683 241992774958991086 297151912453692079 747548896089964372 49048057203413831 651743930500934665 130667904125963546 515017150622573832 89186796880486188 954286031966038230 329574611324435570 717303093943135230 97609156207043471 971519302090649753 172919309130618058 696738454944964997 35203987120988411 547874991855170377 565490773502082793 767707214353283187 744661321944128135 920263138400818839 288425899489080683 648993142298489679 808564228002288071 335125032154192722 894676096336846306 228779379587587299 768551994206112394 36353858368109953 631482648142123774 6836517019805141 591470741165548334 245581036496538339 673406558668204275 900992243648524503 917484715668854810 7439126712020599 358728008652301033 966892196434579370 755609050617567097 927423949058210234 509350145299361841 422175702311101231 842668034385144802 694052762630538008 510689713762946458 917930577366223256 959125057267114316 682518994176729196 132377275661118844 2991906693600787 937424901880251803 445923853073274561 501812498142618322 493504322094156709 650205153001227225 442137857657683277 403351238186565797 276942465921560213 621114064346923878 788148413148685748 354582024861099351 949598957885334275 806450919492361613 459182484081902119 11865945850166315 109667290072859923 462466651470854363 117225109099631191 862991976983357996 840879059307639056 429603770856045911 253524425898293281 371646437633943026 916751787930531072 71752761399138387 877431307327517711 246873458897850165 523237201011882824 387742678625693601 303406628402494477 155952017071658243 483794897416123808 990744293902763748 565602944559828761 455652968019107741 895854770129536530 764075345634598606 53076234714233250 676175508625937434 393194568449813764 15798879204162366 855167161859750582 905121939885658205 780042667825289193 101658224650026461 893757875196335818 180026527964863453 763992848727321816 377443769238532267 71877514327031634 908508702287486658 961018565522124489 565198136788581902 522440777636781495 463500890597201460 915754336326453870 87927792117947540 630441568388347416 257904077103220098 191763476390595009 762524698420857326 46752548781249602 121221174178266371 217351200610038938 539113612875099211 971201733293465996 826858762438453215 372295515621599588 9234006811796212 873640856879625630 159571732277361187 304661940644497668 45433013503360157 114631772703839938 63036070132914174 460973414956320818 277148339963327451 647012340975701805 783520055532496446 907270924195404808 369482119331675716 596849692099587249 754934314443942501 808737415734773533 17707208186070158 117611291686992206 955772520535960062 242836976774316666 180040809684938825 884058453344857499 101890387426031902 814446433494700531 593061174725984857 802957445774369530 166862848748495430 658564790334188401 975808314044137230 343299332809031611 522516568057103061 208979605746527241 901696721249266002 595983286210105813 625995934692784270 525563160436003979 381856620053128191 582117657509844726 261076124220111602 868439529225425097 317138470544929989 306499952681849009 345983903876022292 954701502702469910 995468568538272073 498555432852441102 903223336422343065 444884514201380525 67371206682882052 754649262802341491 458964028412179827 628982348167007408 689635750108044906 152100506324351163 158938215302735074 590838104510211995 997646558929896454 305353503348728371 583589622523461944 667681269514435619 336952094528393996 566449147626836462 405946197828593617 110403769692924235 637482889043329066 779284281549444770 863017662182959704 679263331950777399 178485977300205142 749152891527192006 304027155924818144 495198099796172571 682696148579034031 389272122788725483 41427994401053339 729059051367714047 639584433141723173 696497871864874050 968368543670476065 543008881307545883 490367955224283069 664373501934586161 812276084024780871 991210902070797877 153010994932176072 568112809118385514 53767902576929063 218243145385087851 888452740957837593 410817733135275680 830401229930597419 953204242477205487 748106106535276698 470930824599283480 163437110679359645 569914017460663591 440827220170950110 943253043513510474 229864776679702792 773444445399318321 814256490064224631 455733048826918418 951452213657528672 302710820525431208 449044744215043135 15197987362434609 62322561225716073 865601730617244371 504138811013331948 505816979443841245 137963983828868361 173930547762742657 192018630973165510 771391443992292577 732813978442876057 667105277246507919 174368751676327267 937903531249500358 685822033125882240 472189872588540531 85136081498394237 223246942192948561 979069302647010649 370476718592324890 396894397945816459 309903565086739000 736907574674702330 687820362861295602 15128839308967173 192868534094165831 211316786840677828 385797228913963274 418096135832194592 68240482841422784 282229024377111273 882209398429626587 555535594262871039 75556938220706319 837739347795266525 166720113420321063 446373117154944611 193022748229009084 88818844102286561 412239108763794183 900837341635010159 181315755779586940 413169325214171481 919486091509078475 260436157200756471 391318056968232079 855498933042771256 869232580001773386 220378886466520283 8873010257938475 208646064151369949 907664321897895376 714865961762591426 524827054166531239 804542130018185192 185244116598850930 732632332499111216 341867937413999623 325877808642023572 121604846659234247 462055639540829339 683587635224170776 40778036309330862 853967003365422566 357973710897319383 905311680326731539 141559692468165844 335709156011432607 751071357431207163 273433392027112078 292022471371777230 236811186895353157 592400640980761640 789046929368805877 501074624894450050 54725806003058652 701856680595999709 75572192464126554 178149454294854964 331555694500111305 724263644243448328 437948139478237964 541010138033071609 777315459456644937 400320991998199939 772392904644610988 281742695631508729 94799317649845108 574687207413424534 774629072417882312 529789155510051367 288048043303938556 867979339347924390 305349117674485823 783217235025748562 833292638327369343 673377948329731600 550637887133750939 821632896224330417 858727231299415550 339695365416989918 108804180955308275 412002099116733416 139614677011541695 569973565324684746 36016430225708443 601259093049500604 178199770455116878 62679186295506180 612527764415581479 578824612862328670 390175710853915699 187247042504836086 964812384344052987 891538762293540069 483800192250186367 964559411277027122 965343511808800070 507636038036394816 825454764144236563 785136898151918993 479158715653151971 796721050356639047 401143537379977575 196374477937583997 236166949906229109 378486294028512407 788781681061486432 278984985881580221 225820231015077467 608740536551366044 804289465622542358 932275676454143768 444722224581997366 952019518501681118 343153349642509396 542485684454856349 114024187687991735 761046155272005124 347807681888369386 247754630794984005 877492811640381689 138287204024988212 776884258178253902 272720592739879551 35213117112059976 834913213135612551 649248812005346042 166497009446741613 447479578347752110 179089327787363967 315633707175883765 735052286651249640 604463506112943304 183117326572121878 471342724729725147 474901057986195731 794796361356048421 395811237762811483 423052591183673636 498488226928022287 539826342090165113 744779674289658223 181303726926436928 259769982328985479 800367055715798025 453379163435764864 864333348574520312 952911138320674506 210558402226262409 437575624157237428 742710438653611333 328703066541644064 20823344905472541 200889593752355062 892935984987928744 620475285467976707 623177708121630670 752431935001499188 345896462048159800 553204937410542626 154067710749797565 805752870163383467 946632705893787418 317026325004697635 817375661020194117 691987419827819400 890571535004933034 410674854080814916 116101911042493515 621957532233112236 791645876988333858 786277187050936702 336796640655052754 748201738534567526 485235107849825537 252921410765968964 942140844349100742 436497115411922910 997104705069690303 830505013184748944 93597141992059422 330266027140056439 63258772888854723 295251890434658520 162100094200737945 167295199923055113 828493994432684217 974851349086873313 462043453484640592 850229546115123896 356755640796852949 385517023508593992 844162190883156951 536489988673208335 132500616791924618 799373622571965715 564414553641829934 871247948501344209 418730671776454061 388362333922785456 647470227301725856 450173962058065509 466767867707235811 214417020472185135 423445382438939401 42557207288983668 493937117752409909 547730037799635229 190097159402690198 390220581210850523 666022956413143391 480002754297046796 960884046511409320 626658631283036649 367877926440622647 259216760129045453 277409616062756666 557118678275087301 423615775601516899 313791299214540769 400558074285541577 543578835381672631 960986236761848167 748567417580719019 407223541439020642 921041270727960892 654754632859460623 617370623835885262 212139589749120758 84966275090526170 377604725211809980 121752359737178513 44865260043776064 895465787797312285 881728537989755428 598993291448691553 959608088352823426 119195733636133401 781809370846372571 367812017604993240 431054078527155226 204210045387385000 893618499732143175 322874470923363281 319704000393440537 573896411589830440 97885034660916910 851840747223255326 991519278759341400 145218886822942714 785750086412935732 654436900497705167 720107277123118820 557970176494314187 686961631900728628 440290825077467799 190783564351379129 671014032719747866 973223662919251568 751655445187855592 488767253009345563 874912612749443277 938486380364244248 222756055154790574 484131566375714918 125879712238926665 137634571199613569 21951781156260203 48893923534436 983143912127794019 60389838563778601 358809448889509660 911173787323193576 534678412945689647 675021405228054529 542332812335916099 223968654627814420 396525112756381549 577895644356638245 633062989537803975 149317211051878965 566205626545416305 8832250371815320 529912679377693909 853519524067010842 500290983256843623 165047192995987389 759204059063149437 587240346833554753 878378638969949939 396856123277799347 755106369170024914 158194424803846365 758152070479886143 930143662061843933 376259450625722446 679249124908113778 915896249667249673 68387659497802549 856796558869259010 428571648312392744 952411463977149776 551001694616891135 1396073851980755 349375091162591143 820944032893899722 127110617762918697 411245887298525091 716776571760988593 977523994086052469 204451428117231297 837832358180072606 198533160433141653 127124260194068646 510616821419380323 421169452925566973 58252089681441074 472283609259349844 716094336403316745 496027014269218872 504591598970878627 823317531247599698 211564998505709807 212021945954224115 204006606025194267 928867094641108934 525054622105358203 479374248022852560 647413428572329277 535208097015208810 725035097865021135 910918430866984122 716913292139531988 571539013367697534 556385759824363222 273041787630597235 684075829743141981 665504730773234144 793258096696746060 749258098760965433 921381838506162150 291123337885134425 65777379751601506 723551465587390111 606180380019346857 158147853152189578 33920555172782933 791635290585816935 262474661576200386 542568457899248405 744018258529607098 443273129910703464 854879382194817129 759482595610643970 706429897946547791 282252144212857366 604807777719468297 360708761568813539 439467265076749250 785683704137587570 848330516462104199 777122938150794708 916503871741765571 999613107897897513 239245253908108262 308571142164473014 428865851329895644 742480298348671753 861754150655508267 980863868961727957 228376869974727795 669352206873238413 912569779990015546 703108563405267230 117397307886021552 296073352304366306 231463881362407019 943965284321768950 711230476202448388 156311070281275632 458397905834347914 63546710017474625 106807436806569961 677538816316652578 274039022675079556 314157002906393503 707649970888355930 721101860065272773 451983030596497628 826011003982741391 107780865556206894 231899476654896965 470691235583552206 988795271366985609 921864530675251024 5615473659382793 23813061567308905 869693350787436543 579506011183588744 780034726765747107 477006574191309644 333101905290398541 999806527036760697 539279935082408250 255264535143094727 410249951142883437 220554058736222899 800946553479839711 473325468335675256 547583710138845254 635288303465735286 184422882124353572 724054607770451489 99799206270188687 93604789354482370 225367443769890667 60400165263181455 800367889775654703 762112723956090874 740381504003427362 699237489416460434 441351592020153895 136002165661412382 303332768908119396 991473123929422690 807480645535088005 286758704994981561 425824700177477876 927826044679791075 574836306831592421 362039518957501087 608606721273506627 900172243275881265 768055689534505282 585708149643204919 261320827921350182 856272288563212249 931271281400962413 212743133378047095 578251352632485164 233388948062820483 966606778390907210 126107477523546078 924055760516816197 5585432806890116 419393817541281183 858236962650508170 977057963580539826 585458106116442749 887349927567114205 441157420653159047 540652218361831776 586161012173755598 558812991824141312 928058066884384307 331848649323619329 37027406930975180 348087210915386259 954979756774543107 876543429454515482 815791477939527855 471309154214950205 100637616744506406 285739388359741269 513097835385187295 706655194757328440 846486040716810333 98448324503564707 320682018911126782 662644452481951099 316841848786801025 700894726069816375 935118340219863233 352443133916654731 569782510320890051 459091380514795833 449092880954684335 471378407200374981 157350627497815906 705345101998254447 33594772138864750 379913928945780465 512701796949148626 981159416329329243 407915373361002203 970520195805486595 883601707502391289 68696677137724894 67942730014254461 182580103626353760 733824586982207732 859273654156678873 767553406693139753 720218134721843839 536219155031560531 783533830821863592 316598073624923100 819638170293875811 466250278999688459 187658496013191828 702566327176728016 661610022580214978 115785860706900570 653525430645998784 589277865273109871 598440324448276489 50573005021452520 606570650693140700 735006327158529012 653828615570892835 630023036822458488 749027412335968596 2953754716890641 605348528440223131 479546699852118558 699252585754115180 719020388211270205 70982292840740006 399841351519940933 604609245496888981 867423336570264219 319164818680376302 160668825354729150 783755200088366330 793140062555747035 834018752637746456 409837861079145583 328107298238498801 279653517364445656 529486793806936183 376647244096428979 636405866648087120 48237106815099801 344335402409839164 708016647536958269 314026868804904739 925714575517926278 75794071707830904 568023319638388537 406926601068143971 958310592968061377 708265627870618871 508489940655810217 299696247150394180 736644186427527101 313569097953739007 644542866625566587 330254708438415225 602736824610850679 731705767002199621 903875983175095457 808489295213168335 798854884094567189 467086154961701278 445582094517320291 28727835233552207 597350225852195418 808958711292951078 805265346989792081 219286727641647331 315609833748854191 8451063782496636 252610119674965706 883558840549384726 169343409300132602 111448244602514698 423564199255515785 581454955272903075 39513100555810636 365924146757828828 818090920390263264 855153270740056185 132247837631113846 849209433156680300 663571437211990020 245785618289000875 630034524369797086 708801174136979732 679308542664830994 230953607132565988 744682360060916747 592677999348156987 106853869496021359 558823410469478023 773346339340976579 217745195493113 189027851611638478 183513439350014944 353494182506488259 985200085805362686 60106075101986607 725016023092979777 144948321277446025 592162920057278130 944174916996910466 988662910332011910 777996411133925556 102911763406680439 918402939927997153 17423015988783937 784921164052587946 194344067470665696 197778198906864781 4827836602280502 64921003387487622 762053708722091225 61044394170395878 48564181025354264 395545612816217748 736267378010814832 493183941861543303 140817606822755788 496642643239965677 944497982364692674 710502257701585793 723114891005873827 631749327099872395 71095638731581545 734386990281354049 967959660494078415 395410831607364248 171094545691049576 982373545553849707 601820096780790648 80452747043396344 91079302411316777 445472913260856080 743623380604002312 438523743167163663 695756744454444517 481180282839834809 431997391216587504 815644591562141299 998141496375589776 897874550117296468 725222566442613763 500680038383397021 5336304676982606 954719467671320471 634147786897558125 745690622829998401 161489332471205141 601094477520506602 651798341134322845 559616919220141565 56162259723397664 250871448054519264 622962757442405242 599363251443428562 121352641545593659 663490936974338535 674296413509735236 519698913645407232 465673698521489170 576325012942274985 296129550140068633 197752388957664250 207892004499080188 743027614624013337 939251269723762571 520850377277911436 365379677465260771 383572207273012439 388118625720234851 445043074413699505 628550841581401390 80510454645838356 557249695266827904 109396509705912121 241512777690430526 891250431472567344 38565085992218335 440078989474275119 640826107988404261 980480321918301868 43767738881485911 567398375464401943 434930104048716497 653051202457247656 419822713543774078 241723494705723995 166707652222893959 435984406332532696 443408209814699271 712412652157423952 751897700343572914 522706631685113700 731798810563415755 544169935738434315 38926589223068766 146748412234962300 768249361460758522 675350698001997879 705991237609399237 431962079734073149 274365810087158913 179181570838267234 320619440421849374 10121278553850220 813383507623291561 228079379992665031 129466189169668365 865711913384479354 866444675199227500 771456199900826874 769997238532573072 336912912893721739 677023054969401220 873883995052775464 302358737071064708 108486371846840749 443877260343176280 720331774440773521 783622766579504665 687095803775719231 827511988582621021 78290892440773934 189536936962855448 617934676748865859 31832964827221036 487051153067521858 946873117099357701 713786999222667788 993770224870453034 620491243735573486 163546331766330147 635022984965398620 960357918531445927 492085248810677335 529465390960037814 313066759819583510 181730830724591609 768687280436966659 454106431349041826 194343887593784133 189327087840296354 566441940656650375 235668457695464304 229230997257921140 195615594205929443 865423434309846368 350023768319974203 19034512553166531 319636090241485789 191929712056093517 729019456836258031 455203047196965816 303640022238813941 559289674083754782 138075462413171752 321371354166662245 260614597170802835 709267534120885583 318015737060539694 921240105554894973 634536894752693792 666719543849945845 94013693882207076 772223844739995208 142939467797036986 63387281749694193 842252042352693719 638026086961222513 992877410768422787 709146098669152625 769601997092350355 572517427128464484 269477486299014231 229450688148335412 966016436967744301 814043066236900837 72986803425254205 479086239425602164 445363403041944981 865862690528705896 253365874426969136 632333678884464373 567997724905761039 492007391201131847 424701686095938066 300662062828638836 437046560025565663 477264982379420294 920737476426386766 238515142589869903 541747426961132043 928006232256860736 405019943622722187 615013271868283669 289516114670380564 361380185893271901 63270162530760118 650394801451052274 645675263041667837 281818204321535506 844249119185141728 939431283204632297 388900399154710299 618146567082596071 404327429369106350 149179381890262525 953575975328756388 339645053426419035 935779732457613719 133041234095581209 888196564263646714 633534762487361 402458805523212094 589744683544078785 538440859890134522 896967297499747977 73210991302427107 16638218831382347 479406192705642172 941691421502914904 59972659883397406 632628472220737825 854385434503380213 302848238501710924 591782913296641529 22591827794535483 429148362565241183 475944259192035420 908681306663634226 316357618748605847 976459930493327386 99652033514614664 786681628192596826 597215111165321888 618630167648542129 379763661735627888 712741674825612126 900089842117083134 387113743455062367 824493658151265417 304119306241242220 655174343621595551 335601149088355555 155404294580396587 607107795485264774 762803645270609245 987070886978970102 202225303537400112 206128080099651129 179519733463619461 907820316823744055 504516914407309174 671294795103058594 979047757847888279 158272915172652669 240934794289276864 538529901868119609 389100125279266099 267361324829390209 141370092901064634 855179770888139433 145776108587337688 714062281449927394 475116435882358745 412375728265177201 567319395013768765 691627914335907860 176880190451694568 627260012602186750 875348640704110986 249674564147288872 63033408654476498 258063114341555193 149724555057218451 591570922968888573 927327985963635892 449535138825133158 860872283906091037 421586697459494740 117925972552223489 98306510606451418 733256675683646473 22733221616853168 220476842963358638 133458617099628638 993812122256114912 767478605915342289 22810239089045417 234666505907831109 836039151565577965 176712539734219953 372710121224727720 314592416285254287 369333726870121352 67564245679456729 204036162993375184 962796648318588882 956558507180864596 845966569737376789 915591673532654301 829131150949945316 992787388829041058 127384584662089244 77422722847384148 30299890182853603 516007200635555573 494174413592357892 597635451689289720 734467843182286578 525813657976068536 612742781232094224 422349324325608320 768222389008962119 280456408079317943 973007973108297869 655351448337779277 689656518248875674 387915362146478567 581580153605896649 380862577437994799 433726291371131801 771446827090246913 166244152376723745 891722005923483343 730300476175353054 883586196504333830 758781625020852462 833536525610868347 498090475405041643 176575056358233551 95508293005935497 928947441461360895 196754212498312316 993030053951480830 850847885497995927 143351209087779081 153711754439686099 297060072408958793 766201809674862354 62272630370462490 778360943626927085 779758740738599741 560511355044219377 764548050643333247 681957488682392079 509973731423640066 356450229918013132 785039483622228853 522705345559711822 221354519534360597 531612605864890957 840148401328049130 671564131397554387 689380428951306715 40393654635736864 486293060881837612 885367821008347360 508009934967845265 360022825482527530 969828082124346340 933961296978774790 831206062333213959 589322711182830882 662349737264497793 358525699659319423 722976521616851705 495985680403901437 825851652047315334 999807302636418257 383939739330315331 304196041612915445 232510574570677538 945129887489190804 570911869708853318 148735981939676135 262657112384571797 490762963798950669 896764187129067379 456055757387776324 665290918629273485 960346319648571391 948792346892866134 829913369492743569 234251352226676529 77822768565415019 83170702887211701 613456931550943450 568524829304850545 723518461489813057 810739031175542378 170483774784092818 119242927868624959 414676591688571446 840927027045490716 184600587061437095 253622881285219347 709255589768388162 282506420287421420 499374325533781032 23129965477472771 953846062012542129 712198720337637924 56056782826863644 780717173708175516 63433240173413009 645797089579979043 360341681159073045 948101095669064533 901202530380814589 603120950716872397 561916895118826809 232680690816323019 652123075415988354 256627391089124512 116481276078090385 997189597793804259 402286563934775858 384785866076814076 186758222717667563 301120872798654256 715560632577161734 218288835901430686 21977712901650113 691497339344142909 140498890419973037 773220104165964303 977224990904674918 660676570240324105 210374295325373457 953636218181148678 924150896855585076 958305028528585655 533560563524066987 92317157329592796 555684459115742390 556094790094794968 141794244684583104 491417378784343925 971933623486166681 775303772441768482 132163302189326807 282425071534705928 643274872145906867 796514380387765914 578045007230465884 193180508870691455 363066536200228172 392939219084774559 204106638656501986 194205568663800260 511361034262993441 168192500254060478 99918731617632180 339217709193984394 312628816053764266 318323498666624374 565310077802202924 363109606047046505 212498207854300082 386915549107898818 883407583351201899 991694449718696097 239440864218463927 543626780960751965 350535813342402183 724935164552803259 564003508527527327 652823842829046488 241769873749558880 470002155434070015 796294771735243073 587368450764257745 902953990147622569 115317550894184330 325896321861387917 450819413909612693 76433210382246879 496585371171769347 787888900399273728 982924494377392460 643083464246292910 287771596440615535 876870769438910694 393120768370814008 844745731553894257 277101723851291995 460327897083173970 16409199036796379 244902826716064059 934461196683585357 599777780725818389 65540823730139559 299531034807865461 223684864057196371 316441617040764976 685135693571868352 140866181678919936 865763007704912904 591947997569869299 336735076038278964 175692745416139374 974421033345281790 744787626682363607 209232820223411669 15369167915386603 571897317136446740 347753476726665706 753090275773937346 352785877304102918 958587297504091453 755729163134809889 177382675521379944 522843162554223568 712636314400437422 515928283197031784 833597132062481288 937071709954015734 698485105167572691 99681443575551052 282125991805164815 2323555988869384 516303265471616330 447544103195793370 778527030641965755 292483281339799072 305585472107841067 523645745382663888 3712084828803537 66341651336398634 12875028149729300 25399753226838882 774105787252789797 233366049870279880 636819547987344618 519731560814770688 792073867991477235 256126708095894607 373339037730899462 616483616587655298 104119757050827154 835875807846751042 609031647274868876 216057757919890543 810259354926210644 749565098301620970 770062201216164056 591931476429590019 117390643727357295 929832145291918882 123101793899182053 720183773619901303 769775709108745802 227626193045743224 598448483511704340 361617820423747994 168719925657538006 967661083509657079 379842941716210478 780154728335139159 876978213958712803 768792675250523479 42853514054864326 7795564496002610 855419491511087324 336105443836646205 250801158079587156 233136127351243638 571089624386111790 420701647357513373 29973691505741294 308315640422070329 935577665944779997 365792201944667043 511051938711509704 584517523629543458 332396194139431025 803233393233580154 727225687808734785 407833231357063295 393952634397759250 960274784674935060 50855837047588091 940538670798799629 635203412561365555 26819804444404158 538637131233951201 114362782238384607 928922516156580914 160429133789817737 458831548757174689 883666630416343339 904201242626343327 238651001672459274 316307086532100265 326020903583224071 68497502187454525 766883368460159823 786595667696087179 20463679538649805 42352971429259480 585834889959906046 579721347848054516 380598782936802867 682525166914904211 19995395110966234 889994316805341219 828300876753776822 871284910970729224 845044427239787478 404587986438776174 11088238643154235 684406981940040770 277108148591315205 661105249825624790 532579643469088324 225646175843788623 526367265660605314 7688551367422549 809366174150139834 60216268644297517 705628820977018240 132866629341904352 922212005675058861 119819734120960712 596678906087211245 156357244844553333 234383554704419240 767236285298624524 861918523356323622 761555888624742602 925144009214868745 318594169619787773 527414836469467524 142445174624627867 304293155690731502 15508153637543200 558368192967051683 529598666841773202 689329676083398153 53817630490506854 822643165362353980 495577280645230059 224476306302424313 431276304813690934 607189051072522157 86083321388460627 356238860618071765 545738069248985988 454855106951803064 877823294267029726 73289538264057667 46817994505075436 631025447744591821 975472129618478938 626065611255494844 858426492983909722 171504657976251218 770233077689373147 150996588439797068 876229025667032348 19592459124908111 393292832857610118 899450888519305584 578976667300530212 526584640198918642 230379480330491240 3766077317719189 808805133909786879 868690240168863106 648389336996451243 323489736863290702 559823226699083378 981588349312936469 399514857451220643 680440935516920153 48678478315353644 175176795697731001 514932255383376644 107767901153783528 512348098812793321 451029296732082139 347571383762081738 760830739799044876 110022910573267248 212435278983687532 885585001021758460 126696010411041371 567850535552530821 502313447518748392 281045821736930652 377749782651749773 286520056791750764 541134347578358196 225463023435316467 205042638203268592 255210153928674496 126586846501814564 318013640500898213 991109174650182871 253148966674252463 160383971711095626 210931891493335103 463396066524663188 373044820686418649 285932726119923610 14386571023869066 507796549525269656 534099861953187520 414238196733166708 483022836425362370 990009640445066011 340999922902092693 547135734665965452 418540335466261523 279593999024573485 576085409497644477 217003238740791775 875505032376899133 784259698272980921 513304369836191153 995769876016515016 189229203111038347 855964263818183147 231655821799977252 554889447234983864 737791388961643724 957287446321300611 488048384077494930 994289809341509093 94908678383516271 3735057487812816 408759173636106273 228973728270993046 188408308862598169 917479081375419749 476332219261041645 138305023215284034 631326367326596686 922959330956629227 79022277491014243 646487228004806120 808792573321642417 945551494944545294 183523645471618222 977154334424079003 207719564590217067 774377558661435740 801940938577580192 247659898844368970 735345771600135094 277030441740352368 424044761667893069 582427662156634927 53003081979405888 61772436302084612 247960503665275219 93479686076254400 717762989738991261 450585543778943513 87655187811335744 247915999613448075 664163221935031792 237649823161597772 705604971367229886 484038180633135962 121926483620999650 176299588571833078 415636899574944551 335474531891107060 223351121290315439 852358676794925210 511922319682006198 749640438253470341 317629825943598255 898289269890046188 417486415886349587 963712410693575361 396279670248485 738519562838543783 987031781081683332 729127844674857454 49723857178480515 667908421147981641 273790938400574211 570287824246344011 832584957828118539 43511514577071588 534758279184206979 512646645164884661 924032803766818208 1473491612236321 147829200569543977 231972581309566303 965153516655716380 139478635317668915 507379507099604086 376612561733805774 505706447844623102 347618042372378807 349371767998987590 894560374772734598 628161261011715622 790668535681638968 913512947837857333 125774736503985388 119633060189863037 331922733594012312 814087612119038794 27589036439336409 301219071562428561 517922512559008484 842869848417704348 418672622437226564 707859218426758245 511554826560336829 696030509185454993 164775232212336965 180040826021894228 275901652522811875 244457188045645667 757521522137720712 427586555787999327 768340807784973802 162181878897584084 600819446782119558 269692093827017522 709283014749924352 971585579284099551 668150279911377395 479706309780804386 573337354974596847 138922210334034313 678757232654151442 857536167592531596 235521603397736867 332829197496267044 355975162670325016 702983816495673905 875052029316894388 381283576817014689 259331321458141853 462082695247736827 485618286195693241 461593939432141776 75374725570140076 162350978660200408 717318821506665239 477491673375381165 874846490828576369 393383833834699029 523102215689359801 366610695615851235 771083436465647125 520883534845621214 407152132090452042 168737162167269752 173277259154963080 828761755331816208 639369881211584137 541277653790800063 776120361543948086 234983904791962326 413757223886193805 626497195911048367 804196287521264583 259831956370416213 114182177149236704 208626802292757909 367396151728753380 371172452616511383 755853175799768730 220847379076814112 987073547962687526 64739099086393683 916418941141602489 827250512354659193 253981646692678479 375228638075121500 312641502807292525 804204949208305814 257803102882981456 845009040462072527 684778092415574564 858618391372648829 922889109351993645 469938643664807616 149754478748127281 564901991070026686 877965860334238493 192045951570203318 553116397371359741 293015239217538465 788034723268851477 817321243199998864 452130746962813922 119856240984325439 123201031713136434 507745433652062414 567469381655499204 740440827316454611 358382653618779120 779923484855894297 65286365460449412 802428145658078273 539897957300796949 209804851322664318 299161110933645436 938514892084318667 802132065137360562 465493523618396761 919345488821550878 834220032736325180 188946221017016267 869356485111826356 618723855120468640 372377931201649844 837796153414891141 621527425828333372 65767563445405763 644772591815589177 895110584631336085 535468359899090712 919429239134362058 779036713363770896 944246691240592594 503324078415800787 109295386194909761 185142310162881320 392653668018868050 344913444144244420 669751226887196426 908985532680428075 74832084460441563 541912759190461024 350021022914039091 710332157579437793 184376086213280034 922641850938495936 934540564930062990 738600330183486386 119120778792403612 560963922633123620 100326853654573564 307741019118269637 121977225308430166 357878886711544296 6494723931897300 343492566755456407 104723554970540347 599019950493242719 497660522987876678 293498747430157152 194502123246319093 2038684852846664 9832116839603509 951955386667825422 332954565771354689 349927488595581232 698740776560938949 998375941687632136 122676727056220842 212498159680312917 489686354611995451 766093194467475235 29181134113743260 59676123998177512 440574533648937545 961114821094295484 498170708744515174 857774453195176103 231492033602308151 222501883831293697 675624896581454671 711661871225881892 925427846057035275 856666793679913156 893861260952639423 15203553314239505 131471220166459534 504922770071073389 350156919110328386 597267372649833128 701047123709430218 911495448510181009 511034700690991231 135221405466159103 193144813006591714 300443494580375429 827775067479575400 13766583827321580 480583753367227761 790909571568785130 155368358190875002 788649619130989974 52903289816570939 704945321686270763 517362101195705165 922297489278788665 101597918768965713 94960405365180401 205968585700895504 298819685701592596 635286459031958959 63962198597976933 888653244009236293 707904646207552130 668814880280665088 813597813291902891 159293335380864555 97897496423991480 82219718682402578 357599529246945923 273345153215697076 924464191302343226 388331829825274879 245942480261449203 161322905034755632 968359493786633654 810389840657595367 109279463345943920 637191652804431149 363165234517055051 400945328310138639 107243759805707210 674976428227616873 382095297137243627 616167665434620785 386976712634346268 289590583514809656 865770196072637444 941139446801099489 857060879364264293 772743103470353017 654242034641490836 475128003144712242 603175185063529385 927819398497117824 671141638476207260 759002729709387606 983432026469236416 550657102387671861 836003583605806559 492371458011818671 498815033135085401 635187887056077095 109184851275677318 66129283362926360 158233948497826723 616276737930967550 51267989476473485 978920046490199835 167746714610820463 348817701161580064 531857866440665913 810340940351574468 562547023535679376 902733875853245520 460425862837212038 768866285405373796 877739939283639019 619287240827727585 153193179393521905 567758508791413005 123443209441817006 222924330601988147 936926762843150657 611821317103260884 264320811666267505 691995430508328172 250693454879296957 166973269586330054 473491751702383799 294442158257924357 560445983989679356 152521786930237630 365075832422036966 517031091256954858 320502399730795933 870852256555292991 682336284210389373 625605464283560976 649329500550582007 277486423093893150 892422612789338088 385312068770684319 177684893971179894 498630641041658234 483558742839657626 533241145611662495 776905257990347947 41372045677265018 826224289525446975 737465279193518373 43651825877066801 746146030247991254 936046834093712885 486274239599694376 317754661052141921 83404174571093206 251445464927750038 149354274318182820 354005165087335009 920786077764554151 865917995622689909 217114137058359428 185562297980926643 607416221957935770 223906216776539403 628327886929521488 81790728548393420 311415980481773293 557002705737070074 596617241409502070 480669746856912406 585438807818416071 647269499613691286 119360148761516441 203173709880278922 4027356445299894 268891343992729853 229170990623858238 462200590579825157 992761041881153591 388799706226728475 389164484673214795 605334007770363799 257952808685544051 145879819030872341 679920731590229055 637234870251074336 285020826895949630 752934913412627934 292961598711320642 596415660384932698 215894974818140762 162165165924943486 596095247522043142 775613134950524012 611170855987343279 957036682019710752 869089551868352751 316863377265443145 510781908087883089 561499146972731549 950262510517013763 236234718492112519 61119168156881366 382322719760422301 591852179988203937 288071926573228556 818022982383528284 86001002706631685 792912051712170096 320724964024819352 255528000889356420 847574585488624938 623496271687981108 418231201999066202 865703692885043737 46135543883400136 689011597982673262 352414042645296878 957504312411335193 572671388752615526 848507727834371649 638555231280557745 926639770168512960 958114713382803558 128894525843969584 671732892814661538 787121672781725569 817527953135016785 57758882552708425 904946894397004309 740236407257934894 225312833427651067 748417919597350890 564208718852248163 183807348644980722 801947909855828011 91744864612373611 497754384571494951 400985022257413505 662771935557542818 906333806690158609 813017513285653373 525156135998658343 794172015208711290 183912583185083756 746302209796752161 728182583194004501 869168312640372624 29150459080034236 491413689963762372 999632198596947092 914590590523326953 594977434026255190 817355214004463249 48783118796762295 962688298017149308 848839314168233432 514460169897530330 83894924326175007 436935979074849717 797487356749783779 298709064408313473 649624391679079001 514383914962613860 172058081115123376 874311463653602615 617306341498652320 998317495092373673 383054562396729970 592329475414147655 83218612096033154 890400070950282040 800151790373917371 231861824215129533 179191474169841913 734084434889600775 551851607291152297 419083518412220628 387779015326735665 942077767293232407 634052767719641732 842737079794851254 154800465459014566 907638232661310003 521545080874162858 643347381051997940 649389132864904065 765856024838416890 782488370448314578 878096903980237793 505647802248994529 341700520664923477 35665674033134447 771242359343393594 280956835307711707 347602547665763318 662162408366748409 900127644227507465 710498760957307431 502575613870872858 450643492830504302 160039233326709668 649570391326007925 265289952280169949 784136758905597484 856657257409615782 925884349312188367 758153738730985512 446884182805317645 731419438046465166 794654248587663531 894301723047201124 155928079992874349 828795982184827834 761016181062804395 616293207202553555 114661287005514220 221726808995182481 301934312379164944 502496909113619131 150886173421639926 376783583064007294 353220313483988460 737041125496685822 178494288325890501 863981070389592467 135020789643344685 80658521287660592 104524888697696505 358182856841114249 682381975186110950 906939909553319950 582339499951885123 588229585298435984 89532972526273405 985018028851981588 270695771208327269 156514299948853900 948621240858089738 163538346082135239 197994094115765710 822426458346657108 998921196761120807 634531014364935391 493836264393895929 776714864363437006 319820041033950543 96663941666096443 278286886245710843 916224523197727598 254563402399264447 834836721391643047 582302442304213146 787751245281897949 887770646077024786 486019256817500986 778054572576240304 174563474764982852 418970161746085301 586415727848255209 657868553285604272 275692239654183446 834905523056355049 635768550423326659 118356684179248159 431809544767675186 536454247899436013 759080729826036853 316326026579737646 814382374808167109 264144479245874979 133391243465782523 984498101914630731 507753728149573608 961147628765657883 966578639122098458 489601723674377308 642198460346291112 805721681176466605 166879454621236545 15841560177326170 595732462981895696 198374986311806451 145367630490223532 872647841849662288 427602980088589099 498097735237164967 678455039632879258 547266773901758814 149942574912771195 977166752765161860 60532556075429894 391783392594838958 400759652850503916 688480340246570539 355994535913922998 237505374438164842 401633448238378615 679931698482180 964037568671930596 603567714123861302 154618363289960811 446929060215825137 706441748026734042 340826290315513719 523731727282394878 995127461028083119 999233453507011329 594457822794830577 825044327658385944 610584134154430373 883497807101278966 167191137926568152 67165779591118739 906400089437990727 945723603944007833 701052721128528679 504750117338866907 72623037173815512 647688101799800258 257857678010060457 502658590684934685 695797783865472554 92285640705423315 136854838513915069 756835696001085175 927078072865132349 562863715704295316 199108163289867730 241065420986279186 697003561868588405 941524084712423488 432125244153718130 872762443657156949 569839287761032441 61691003751190597 713512899389553772 378992872292466707 178723249742245866 724139412446897102 358692814694339106 905953228646821025 579322935903200727 183849793565934023 750195097955817502 967359869897746846 273943888250821071 933447715711675429 372530279990502556 967988972261534348 847190745114792267 109610329928334124 676059438901417983 628828120877911397 665304338045195836 385828527286279736 672078731968970318 70377776493324482 182371640224893218 61969923340606946 282210056792149629 220180597738479029 782318631729611390 809940357559029148 66308811394385238 200864276042932221 356679508659237855 441584584210699706 315207146857451576 153995001016426507 512340324943538043 557706606645936964 841308812762028807 642103397532059994 704498970144020653 434542052513901526 368511335003740581 409545190065289004 224500363536437927 766720439660839734 127252795490905023 590665330961698134 882839971672011012 303344431000152773 207961027882585319 339603588641517017 63047866957381092 762681801244901036 404159744604427840 460682877236105379 737763482143283692 664398383607088559 420241670717435316 517073242518547528 162940149385689739 987100302357205307 659258932375980010 553375807028795098 744766208819643579 176967512249587705 272620374683470921 226645125770033324 377029371910649158 972975626268791158 266207208824698978 538189432606740819 101355976855653920 582928099675491499 906038950174670335 148801806220310570 281460408648048056 835346484043679 41727014692337398 2763551154532142 939422216389551453 934171501323924909 513614948167610193 919825526793316962 441913099247222518 692968328754809539 663787152789794499 561064434708394060 49318683721749534 6833417997545639 465316015442360255 328314368568423611 824192705769431422 485613388668592123 282216621836777659 349151894200843813 531351612198163970 242914927174797195 190679085532849458 690558333499133507 861635636732969688 75441373679601659 179904467512889327 772548460352801840 823362076605970517 656590629851688354 840663196787916355 606695624323411849 92875455080679655 594068384330177567 727242419282360316 558049827276224086 85616966857502583 35937113590351064 595276857455921291 963399878774544896 847209072847382883 210660732548495999 534148183426660828 350554762146170862 82772132884132696 557766736689520392 443045675032841430 968510767033378804 628999866237957043 783820425123642334 374398029483552304 729983264036656044 835659111884607356 742477827831404880 682068796315863106 979800940586508857 278543231957527814 75640606696158459 723518134192705122 117214601733677640 887799984361382595 724535983095954575 99975755989330557 567432393029934990 972906724544006772 904008628675610069 781798610386819650 436131027367149019 428340443144742108 863869068607379981 313094747061738767 688349209521494555 747825565077469986 745257187615003524 432204815993199301 902752003835098667 467726485664203723 850347979972048616 927742035916521217 717679299744549504 117175462004169952 414341798601709374 976828566177224309 725367005726941787 262597514476488775 617017409941409204 545056083508386852 782444180366126168 21467836879252834 87354190997420980 740088658474045957 39141918044256410 514564898414073903 222142857960516961 884534240076054491 84281777299258794 383374278587598090 188054430616808761 26855748978963286 696345270977365506 607579627902032686 905370363780436617 749499554806072156 343355548618359032 448642085520141214 965677020788312727 449142088122781389 899272240954088183 51787761259797091 898019358286920992 829034653654599679 595104135287562869 74581164469538987 178312821309970056 778148742115875466 789421302720942424 815309060388388686 813397317581556600 15878332199732682 132645901291497610 824419716671922736 858138712138765961 750486523401912288 23151013075387073 92691674419615422 150699210257501972 331789559378424141 418941743392277872 238323129431533341 551929230968853391 891334060338695232 662339585667106179 258765302006178163 92791896409099621 647438146446858632 273356960349254788 405741758900894705 804316851602783024 739555344420322879 901951328005265409 246732137287371561 97517493364724902 353264783565507271 624180111673208386 624030647917131904 757217085855534830 239530854062182958 269503391245197549 152541442923165708 389099047105609555 479262741640061631 983602958405092860 732269702115157821 612962597508969756 236072119426070683 931975763465040340 521383174898246520 674835787764803272 692868357757735884 693370467204632703 935925922580691336 710480506191656241 325608628427494909 310595155466340425 295142836843758796 982059834882182345 435305163432897448 815291555130674686 729529814321782194 769844348384321395 922249018120109057 183790851109584501 556190705090137178 555826051491237637 207235609544940267 474824850647636926 325946731851040296 147448492772986916 900768203003369807 196829864715588409 448379459472293912 716374583573494089 79684907987007273 358849534769594637 27587231179931825 794573035058308649 41818818356429178 528580742565050934 976196651289786937 370665816646037029 744923675703914428 612509496304753457 402441151201381881 976198121040104507 371852386287736252 650656823721745103 164030087264505120 243458937080406281 900271263117247366 687625913919152190 475463300323901191 338356560597322906 677864989919111316 843407290933208927 693859800939840874 197655526378087370 428640011403186684 613071056367823614 288307023966602732 414612339876896202 301926998657890326 763884031057385285 943810122509288865 146479971000995279 935356168736732148 131716653179007145 576271612001377559 122015883711879307 141829427094472236 33865352672601496 147160665154080837 874373519370724806 237336030839318339 663541541848722717 492661674151261561 562590472356015237 399461104452131419 364600295880185198 638482135209036489 89258083267284449 822345503282754349 205982611409259405 785602480649584618 95833246790845760 957153438059032618 695748506135153152 642250355131300585 319624191737860890 770126524367665776 219506753727937338 491010533365451651 507548418411174674 569979163963606600 68734065148889657 32526959908044496 327884984834622370 783129664504954601 515386971596015005 751043053759311296 483336164056883558 789593084570967628 315767498399083380 68144752746143901 851388187996062970 987116834113742752 513196617130147775 648054517329664881 802675939376475825 254364294634548573 213990527319264777 732732552188384148 203787516354805509 50266748705238815 282620717028413758 72403681332466513 144715757047538669 418643290319643270 669644633783291208 274052285164834540 111592122849432499 832058228943634120 77889348185663123 635202343296259032 68108238461590237 835553464335540078 32210919171043437 469207124584858442 32346362564177044 913331166470032051 97623197924583266 360607427711459180 792727139967258191 199066151588683111 88743367124775221 291919758173922173 302424605664910428 92635199663889874 935886613779193963 838620584951371684 289866935458371584 705323439328356119 366880885620025697 300063261061434312 628359053076537818 808859378288704294 6910501653725493 225449318338267328 674613349145109414 436944177930065708 745969621920941031 962984253037245685 767109230425506798 295971291071208619 978822615406873289 880166997331423574 267774009851890626 936370545093122181 450662858344123659 581683391255942167 155453722600745905 919117981685084000 174260033627161778 326411059584825972 876306061861286553 997423725356326548 796243839175708195 697453259538331983 557878083580099891 800614002455721062 847717080892993583 109825785844501451 215570766345052465 222146845722112237 7338351150442709 516313917163366362 742840233087689052 682456575964963413 412801476843426602 48062352361504496 71476662298524974 104721632905197577 621597247450702455 767735980230936377 112875929336537371 558822791385311496 238018645693094463 844087223524162287 784755993137814088 289358348535630693 738157536569927004 87875390228869780 584813732352424819 699234635601864641 756739152830398881 132654194846061762 845142180964089066 753623578723986351 954162967704123602 883326637376002838 230727890733103075 698235358129349951 582100363182022582 337279225276506337 671991996353962863 88683265205022668 723733533307214559 713927528206372402 441309043673962211 256727762536976073 103407051722811001 534526796074914583 219694057905961067 836877020982511711 62285251165262995 711640953229304616 452925171265081536 420561014849950786 735696939364083323 727228830080711931 164045309305465800 48449482499407234 143283071913335458 780500273502544442 751150887081344432 1375535396395774 540879804226876192 29949553707726809 145321445189404359 223329895886924505 103297420782810894 776479393265301807 981582261737579962 763061529050400703 25069220119941330 696859815555720196 419223214231698562 16104447751041491 845638459794616356 115625667347763357 609557733671485942 153019925636063356 606338646202237675 634233935937708329 643531749462147220 118191183854282753 19781451760407506 371231510463723944 925988840817149195 808715261327138290 507846215622173301 123106250936357898 96543705050650010 805113553326271931 936187980135209692 6266666520673083 871564005515660032 941706798735850705 970562536777857271 929815280009387232 916100654002564615 242360372906091444 962081236796359405 219885168000123138 30889647477375021 335825289780471900 83657448650876835 880808088987408087 834372782826631176 67783449395525087 207465398808055189 929463159781463804 85033939696643650 578332389093456705 657964342291302686 756659568510378885 729236981286335023 580428451322558272 364229663016513956 181472994303448161 284900875572706658 984278077995676230 29835324291205336 837412131111918345 827651315506774715 696124530072208479 335012017748200281 37077388548008801 754304123637571925 183900910952013968 832759039195508072 489098729430672711 645292566445913724 244876897010248376 655565369772719296 242840925203976460 92662370640938959 100108906546256549 480684306521704681 965951930580000740 2340065338550836 591811677491180440 403604811544599370 347848622715699186 210267587521929056 540991509519052494 641498899798872698 697163942883727573 73480316969862699 719851833319416958 115378494568838203 935264541768725695 782052069780297385 888110216567909165 351811531656386336 4313532047826477 483021544545323682 409458959658260557 397276816665738434 523498322738235045 88809362886073162 976828945559577838 688629228257732177 13010533353012643 141659845153395797 606325000216803495 303069652704098260 785189711065969961 894068539822179091 310193242876757955 855438482924272701 923220502525561307 381603652072070123 654439853705056820 451664565871269287 467133938087995359 788025929396011067 744138145619814527 484174668609454985 610575754421971515 489873544918807362 738418920713731773 161579544159067349 674246008467361464 955827360533864201 257367847889520380 200147557594521969 740096692001767135 410054982112569536 923293650550864192 735183139999729875 875840370587890833 283802038918403516 63311387968992992 434641054434832443 612010535727950076 511131556489749459 886413211030937878 814735534903677130 98452245993952967 783453962945930717 896187030425254082 551064064464170798 874202473152243815 647483952253011611 3840729853802092 963595629957294002 311636791725641677 915875212405612322 980457118727721042 183856828384428332 455025442455082648 411699016764229853 627157940214554393 319752337377165590 530263532794506491 942843176026136241 467359630971158462 994750973965014775 868553871520830177 556232594397069531 172224764591908544 399264424362376413 446468826968747025 822420772727406900 395200804016070113 61473311394573042 787805975245175855 677214448804502825 67822771806502473 378435155469375497 786292865094861054 959941125684762951 342029444175040042 322406210603758344 477650925808154575 212695031840956053 796967177956477371 135661277694440098 119214968742411254 979107594796695188 662265218444875766 806330884419683307 498745605051556896 494900898655762332 100163058347479485 343872471339963249 418549934236101217 969319159113619232 107568941949332285 300201448588633386 813979616159895656 520542408621340763 785543419678679881 773668677578511143 94731742507608064 174027468565507247 418464008755615998 352981626773505220 491108458048252338 607928981866727675 417022750650767608 475401451202100725 691798010294345141 825685168910120400 350658247948535179 80898285377753798 507571941784363371 842142665471472799 367936826635721857 724535624565206670 769214503667247438 465192421475682962 782348644290146395 748680314520929878 659313479175809195 56059601203753599 984333631406483162 996831697594039831 896969156630156175 970271003894807049 723413359718095777 935003306879784145 288632861821037644 791782947690208077 420727711513408599 231239321869112495 820321530296475339 629786143251447099 241128401696173412 93195052828907865 832090619215356892 400619176654981583 696619347847945104 103315415277239944 651043529198316281 253812208486216145 539881793622334887 522257014590679848 184644168274947302 260549547899087227 600293806018112645 521667755610946963 474173231148104549 967765414919642039 345384586651160619 740057517327568673 945093746237609520 190995187036334117 727169783103014747 481483797556851562 304365248679446735 658478829177779976 494027880322604214 181371939418611056 843279146566342118 345586951573944366 838557811830068685 105301244882168277 388845379238825033 303296366895059043 118342816622049292 786382619499029576 783068105919552444 410335855827981854 872062648143253480 746032928322804988 384056579628641183 378860751723594002 941715975296907317 439449634812716849 765774591450024778 295044687420228949 338881004010193232 349874515296107917 512418646215205849 325541023930221273 458154056804315567 943301200456701904 580015966003786721 332870428953804792 406885317322029604 4471652622545880 875067064474505623 452356611851726447 945062194580903362 153764908932361445 702301740363386979 183817489170275439 109090911149565414 758245761318743116 416455612989279341 553158421716580599 322525364682251387 160512972033368317 473912830235786432 412251180414002629 803042254056790176 66161377208792559 154603976427544284 627102337904650142 550305157902044932 966693525480498924 551021330908614544 277074145813063478 43742880522155121 35754059495657630 670801546838299039 189196522727809877 584049574497789095 566597615003277941 843905878754473073 464652333341732005 506027670285445813 149820930910720408 34249408394290637 840879173399405088 491340551820667906 806433251104590036 857526490290880896 622990994689000207 294945756357052332 687300528378140060 562963248151113777 94268849107803025 269712612449561878 264523872434136371 646736326499481686 972197710259767699 190969809951664510 786553932407532227 381575508041383569 282907063966016703 129480594052057978 848957206978412235 938971347408660788 553243380490774690 741670624186230389 539282648138291630 497479378393135216 481114544610954311 950074214594440648 660197305096350813 661284627309730777 129014967639095096 534027237061884512 64380312092315508 304008594258719029 408060251690877236 997263822981559062 801960952808008460 697818933486928 12750267568009255 410678601489564522 320690960233557113 561951619274483475 906259588772694679 738944687190809875 160547772275097615 560756402317017796 443204361234759253 865795939749279770 121492698465062894 917876589715552088 16427418608432908 166621682814856136 222843590090441834 710510426239534635 762947071464514658 650423980017387680 584361837055543089 271725932613210207 612280326844011939 51098861529862178 281789586653030320 990256891307585096 988178038224862634 791879829399574777 837496321287976952 938373850501516615 248293435379310072 301273553424486291 596694892177361387 631060107099719146 49173504872365 892695953578663604 748186362934342635 298851439214146860 622330697550117200 840575742348516775 280297452957250376 739736470357760301 387246466071397386 731529211602720426 722948793676418639 106729973262121766 942704945052493603 923806813812910466 241937804829076950 56489404868932142 506461379457441745 4520915531548633 208071669130533345 413384605835182167 129709056967366360 332233949086422608 919535218793716316 326316226552494490 344823519351249822 422351560524050159 158102967393622445 99742881492119581 345986486317233454 593344590570857186 560532109966980330 693133492751801438 89416191581934976 735662446223922371 164078765348686282 264384617952897550 882593281852846089 288591230693462694 672266013129930172 996375527869490945 744624167146979683 294754045745867411 946168098491600269 541953455075703334 553648492672054209 772329639631236609 970619460267909065 49111342118811261 903381311744771606 80196308368970531 527779856654870104 268104005497831919 787462196653140625 702180465663654986 50265367515169406 750923133795953163 17983336706080471 266633646691745364 16832098973664084 337476614088797766 271246031897274470 230232928116261281 275233788418321802 690165844056398773 162008057746330107 91667483806117037 490483386962871297 256442940232961913 565869372975056629 575486251864512907 23963719797118603 636034914174101675 29627320496720902 873926210223383269 903355472383933199 638814619154425441 77278413785617143 604195720814700353 266127911787198854 248035376332254434 446352594137435533 112834896293191104 152820729463602611 860581983266972302 914482102358160780 20908854479580118 439090015860647510 371374011377096615 487045312548411065 819590793017327974 753542942395318379 425618532108356956 136913345457741566 134603020637909429 139639373975211630 236104906930080704 116115357190250870 78786675796898379 96524428675518429 445727183845686420 226161543036932009 299216380329615115 514510761016254684 630100562036673773 408694092563367395 295644954238383450 830865079201508800 261040306529337097 594594287570514331 607000203375398658 917590944402729261 452220356102576822 134914725294934132 361720909884913159 22054351537622079 499341375200987849 781684155494669297 696611317725348445 917035917038981261 219235937650132163 177178682480866764 326949093674817559 947471870505314129 813118570330010361 194214877078414254 563887058274290377 748376022475222856 878554474166231809 707306004846489370 906261686766994577 694457844067338328 633798454013499574 301434577449465499 273710676110171767 890855899261592282 735957326070752097 789731176235290867 343230172642603231 17746124222908626 214623048342266844 530266814256988026 464465973522440405 428361871397435937 943061370314139039 26227328313491700 94480425676000428 758079335447774815 644260235822271868 468282238511363055 15537552864676416 716119939428617884 488216859184636978 733582232455489757 660328282296429833 966563851275097695 438422408419949409 346264811709640011 561112380535953666 426147029657223738 910775180357265305 922240289721122931 12258199990757855 808134499418363657 912609754506886096 543653366834727740 424412789096034184 364193143750290500 909801229081464802 343965158017272639 503302439671377636 795600985200799212 755539008383395654 733702804717858693 471830442831299001 716598350260579354 659094279676699226 323368226683727616 673784064977090382 76611327058322571 340361534836678404 573731054022507116 435285823561998771 651718437997758130 179809426373902107 793825724543863219 793993683643396504 319159427840226519 358403421308319728 875261294629769943 188155473886852849 492835948127517085 893012235049571934 357746297810947058 637098342683409152 979527036246294864 382070976935593127 300142358115444724 75604867060007742 489583105872916418 883419353952733935 753079851669044656 607212046594602312 610960941044642952 185771612401230519 797839844883986569 368791825423049959 343312136580727921 537986876297970612 713902269577234494 613424450790076190 544747274913101589 273566649077236926 336457414809782322 578608239878350156 693444681644134532 309974054774064926 601682723188631848 353184818653009184 768132630517019041 202322033306180489 69973967212575700 632317971687086171 92585672076044086 565277441167472886 945839627629711742 507780895197790921 298926570900478601 551883558898111571 422313597629090685 999839255672763539 394355253836619225 809226819148331579 764600730182423791 816522819870626393 266613111644032163 244837971975629488 44027568831764717 770285494991326537 702075142402341028 284107541440696439 875709463373682626 126477183612883255 615629455947909729 251222248261710294 550591869348600185 755408032251321825 551696924952474300 963182098197617633 800567766825608982 179740216237637951 765311730127245580 850011647451445522 162214615101909013 949643233207428966 240296408282862731 980563302869981062 17824073216287677 889732703357745174 856741156895526194 528338566719573170 765059185822280694 625601888622935616 740479743792779791 177791718519950953 49753300770025658 584466957296859205 503964202751862072 804379277384762270 516265348026710251 722718980108719001 106746686353554698 123863070412541768 566267430034337099 357891545970655846 561148227568752112 28764780454203639 867109962561088760 564251820102126013 285650847739494066 112295700928918793 325452412980605274 690467926933084531 57534215797601401 927042727680265462 387251747245401227 280878631112178054 870379335533590716 484945932747196600 624315646994363838 242418067250916900 961116081877140898 758379422075401249 649366079272213314 971359322281715495 264830660528859164 575553240738351047 953396899012975619 735750617283770280 184867737379597131 996680834393520353 774140293937978142 861960543314690686 744470729266137908 703523957907132121 347277226999341616 632378893968431245 627407215925896739 546497207179005715 336033489812711316 841620493552013801 972565334822690902 921289529283805912 552586251989591219 374865915738720145 692751506599568187 784707946022042635 292165808140293333 455643372167916372 806424024249687192 170842737939862113 99186340402370106 779570713904543929 926574504993000390 172922774816159998 720213597033301409 557555806711112118 497421601166908926 281765554135994033 613254088887978537 269924234562148119 845957934832824272 630261122192595678 123085818328802914 31308490406774597 781289945564349440 12586802685650047 945792394910784256 901623297483639886 381703086590425344 96222403709573690 569008992214029545 275517563633175983 757759741720527339 267980694343711164 673332417365730308 184161484095373197 737297216783503850 935862835431070282 898563862312447499 499208338530437588 511488591560927795 228854007052572893 564875590181303389 847076041664249038 693266578679498680 134600365993053137 852228058454360013 768859475294990694 18004408613386601 357731197399352395 77242628266581384 99809785365336566 364257201126553268 961087996155949395 402469493241998497 689514270314508164 427370270554927198 827189615725004243 88010337641151079 300236801861494055 740702393598719070 585939185951849672 92242739005054199 223064382517552902 351413587101713884 395675715676527179 363714504102058802 631601684691970361 711431969958077411 716330861591046239 624803997459577691 555562308667943282 859523420071522674 784725420725699383 448565347848740099 529076670038704332 234665959541890442 68146050844512289 225579941222963064 433260091251281394 88363826175865594 477643889593717518 154740861810921218 835232065728266074 993807805738957852 594599855826366968 443731753884412098 602454772482100905 538214125495814441 824053709981755097 633943347276213778 953424646921209004 14102091800703523 43118813153264122 157654504149692709 341351290608655849 236137369539752115 41984245314918360 747982899842058637 6494535390317909 142265355659319566 415290751759813967 399970625827817497 415464735256073366 936474352326815781 916693826863523328 441239520121627018 556522433596787527 314781952825470600 937967068549978435 343170381426559063 629682522176663698 7975682486428591 874209570059592001 459203342719693493 520733569710922862 779099132606979415 14930341651742728 640329669107915544 231202783358713881 103546917383182779 843486609220506757 128483921610175411 178641437918208762 934797762773172866 554167643729858119 895021066239817919 488194786116717263 811274796563036515 613220773196977313 384965875950577611 715826805862141690 838460423967909745 420826074803002454 572078615603704655 714159148556783756 232321024924240373 836688710794093152 337228381016372545 741379292621334285 40249063100975832 741625366149017014 335022930028203593 673442926412462365 890796214743457164 188177175793965514 663592513196022523 195706330541516705 66116448462006413 571948223397834359 207222613699969805 125358744951911589 656551305455276531 515322938212093077 873379824816009078 675659588033715214 993560596230460890 165692328411222359 479903238347641000 205429965162428600 159539862545751149 550066179989969105 272819462511102474 967994764085890321 310093551837960270 900054157624301805 5380293587668498 549047408521369023 732855413447934106 226845776038389531 704017420126726198 727261294518765895 74476138784749630 281087818236295374 853933115600126563 142052312612744860 766780387350780467 969084002561768190 727573532577296404 240747117746599289 899323302844550585 811078931540573271 533642634631357448 290745340664682814 871571270711495718 637789467458520228 446099693339425166 594872891201127589 95879841611196236 249429837465875470 306691297419758449 876810237732115334 350804445074299709 336057040391506822 963979404020364620 223690045219765262 790778336310543414 245472379673642540 532294429155597018 657742433197459258 421876846722981739 766274987032296418 414191892336504283 538609282554942490 436836461074267504 403854474093895099 604967662197210852 300109174734577871 300916133672357342 741486421797755570 455813065703658224 531430005302778194 512488318092052706 984332304773483921 512126442230886508 770980915272031310 758145732108820315 5295454458063696 998700480334937920 967268798545219895 369750359519466120 602075864051971525 812984274466076257 619866309190587543 446077407008445117 90272300800040071 613381882749512904 569569008254995159 360083004310678895 121715434967955803 449797962474132902 668249879134074824 92905616165511827 239237434910155752 797064543806656200 575364481927195078 367107325380973750 2952691561162059 462329445429309487 690116560168558082 511288561158628370 258849915443842274 716514580935299012 404154952995540344 845163929835113353 248961287203683793 521036417355296195 726159113626975483 198379265546149515 546204427804429212 100477278836041253 569093212809429900 764014067909968324 360897160116698003 319548762663992005 12254442567756105 751899052845596232 255948821214325051 198999523128805630 606329548553585446 835388708211175689 910946960385682629 171959590213063119 699590079726013249 493544957428292373 929985158350018936 59704113022113016 344766642097179322 24919506555642582 374119083214404550 357456625909319197 932256255479687373 124065458943518400 791460609136054335 805911018633691298 805709066641915362 913479395396876478 327161364146629425 238340295037264901 982376180744298675 183956220386825104 762188983574880026 142267684057346995 132597152224386549 997462367483328264 343006094570895484 909995260993332745 116583458790958914 758164903804776102 921408026236754464 117663019009221199 994431821998071749 143466648820346495 131918115793996689 236051671309242901 637279225436639557 307101829333915992 526999023988098249 562005835301593350 216922476039708412 844818174905752321 328834599071252439 54377380528156526 186691239494455492 820826539370902228 254675859921870008 131833958294864074 371640913270683229 595727605678242264 440142574587319760 285370287348287433 85077107813948998 817039252297876252 443884418389033566 971068865578747929 926958355078157323 313211132542875558 728716515062665631 237806296688293642 474677393709051222 812604009315742287 17618967373735097 776330349324211076 920511252141999796 847773240434372394 169513944870470355 145032767997984214 434114734723132904 272969443753603768 959665894903498464 27692133991649235 748721861509836691 915892556222539041 131590328207118926 708844008570679917 343485796782047475 429869268756430699 978184000571807357 810347948132626506 719488845016161148 770687277014403578 868435633513106663 696583740616581433 965927303498957419 450851604072937231 907338475019158925 614580271835030954 893289081247356826 589425575586189745 863547287813033958 187650528822638810 771438174500064284 905099069038351937 23281177585564482 81257972047676352 955352854443398853 802249905107395383 601590881633374827 630825892015063715 981263295083422929 733967791865330114 672739026251394414 444277207110930425 554206231908081313 312349822254579750 902070188899320263 202112852298193064 218864062869748314 130052888883101970 619008543292839763 793557285312699224 151972475558345068 635414547413448097 106997405432016093 798712610668815033 110820404353398933 968083077190645359 602579733036319090 471309396554422545 722211089803775910 492435303672867040 164107138502093382 887319685763341968 793600462366512421 75107243605929701 35779678348057268 320136409358827543 665839048296380127 904944571201535595 699287825696770542 159515497792488004 922256856147411446 37828680902455079 267567122318575972 890238159781888125 161824987872102586 137935108859276109 201396103587754961 643025813298644858 750929304197615258 600330544912857251 605020911634088558 982447467318374951 141542050743431957 78738942973928802 607085423078222803 373103576661712062 970321690040831818 92594725678194546 633896417091413252 351491853831269128 62673357892991631 290260702387642549 802814989490871239 983240533510288759 724353318620656146 463918354360283615 863914551329786767 761136070132008122 280201678142954300 742431757283725009 7810440478821049 376949675349180045 297256183707059386 999596101662145719 412233152119203244 977135795262453036 848733992578166 957893131320040448 423842262210692241 709625064282056324 302738849869795594 647306787303482384 374434878256743967 340208938698094099 263840165871320505 659633043180957757 295611347685878974 941239365075549206 910105050127592021 25097448299173200 783544057437282715 783778864112150540 2419133978887004 335535178616243150 603953119431606501 591960210344010730 260076133546958163 616713619971088498 177719356225113004 816722446823067870 597784297834764206 560326043710321359 728163078776663151 787760240754973104 579437672307653598 812625954701910401 950667865470058691 493567972410324086 602645709897579702 909536977568930932 473012679972654055 795485563244862493 656889712346385577 689095660448997776 256815233575562703 636434570366994925 324069623922484602 349728270428147372 572093223581391462 240552057228597323 397100067384706850 607000242141766921 734331657945640366 997236711725961121 336984179976326767 334682664180488443 452194800571194475 101023410989420319 461748735977034853 392769072837346905 993354840206556720 333619857137111368 62815488379286514 719766775519455998 784123313937844953 107606671843072572 157943007649424579 157325982895095359 929421102523329324 196312830652835961 84799211267695850 134464950033145385 692010502880766762 819363997339967247 398219699571132387 891310939755185927 243666426268603894 742524960069375652 469535834512802207 252198073964775456 197423552335036750 949678058252747111 687546667352173134 701876236089201502 356509198533456789 35799627831896359 230635679018925067 822955652789848235 542571903433338475 564216788816539694 892141214493012778 701983892423665641 130430287475447352 914439187615409723 708423460884282422 861731379735215287 676096593984437081 691345029038992582 447185563881332163 497328991432907042 870413454337098642 240251629332886977 195739731729785441 501024183584964722 989319809570877953 636981129206515039 170279086823760512 393620935043233389 234586324779245019 158207109418378821 362048607794341863 746388530193230363 369839489786093984 936941164397054815 9137008677216592 84633928873405302 86979416489706876 708675075015898888 880941339766788253 609882513022542686 830842706638881104 48033529722416620 884099377105531796 977596163551962123 707146743000709197 582284610398643210 578292411524964214 318793577215642351 919280392432672632 583343898080466606 753797374484049166 501589582913257903 560750566057916668 277275441608960047 577895598078108699 978595721916494230 654925572340510810 797982842526907195 303027009015962916 923067980815016976 181835277344605057 504225510189487434 610058773772003187 359912628497789184 204228036391207872 969482349110237701 198415301639348837 521021695296159077 753384141194560264 950375840438971657 834676059244785676 790013655798523902 512044987269360749 798506803287714423 573094863671635596 197866509188089099 685954721945924438 888425020881555796 240558551095581734 200854089467690594 756595790607537699 304460326633812600 370079170225352291 689208924408863331 209693665996422737 37905792540750390 574529171478872117 47430419486488136 270038745334175591 77218604721896454 563481369389872678 391940182165843766 29645911579462266 502440593844228961 75024355589784340 456191048013292718 144134154938528112 359267111072404445 450270532228861812 257580187665090171 634459966947489445 289802342436994550 665792608304360217 162343168595881274 378864263156850287 87848379147205586 523602440136424563 273191447381272213 758078034994369866 159847514346609531 83856887571728003 929066854591164620 893330918267096283 695783233306458285 696457814919839839 178596725095817465 907771929650187780 775076950466189781 476213974376082128 801736361853485729 682427233494377770 229911678853469128 707525497917118970 453479766883266094 378150159563674456 556251297949636852 625251932050012159 67108604661971208 537626057746028707 46952376720009367 885858419663807070 792448784498137461 657292942862315970 506965921724209965 799130741187220603 239757015806275741 262819467687962215 748432844287100777 603070012636301167 561475146160315394 816850810618927660 957848994800328344 753630407698150262 138083387337298850 982446565001910519 755128366039143332 557452402930907409 65351776034868064 841593509973949324 349458795372034080 994343500834801301 281666103938673045 895753952492735170 309372677370870525 340705474044589680 971161497885543156 116218052897681305 100269117484533723 833825164831714763 921186887101852811 266624025672949067 982536956346454308 286451777411570596 846387361335908447 716366643527608346 162632772974847982 877460266533386199 876083428484639122 868335238571813807 498057689503547624 959916722464071957 729937475194498656 199638050406192644 927763044624465084 251945786743865023 241933561429043720 398733956068522567 899249073499637408 372269104627231202 880667977842045053 903082697317919289 964704174133500175 969405221312079439 957678618421058039 285004257193482206 583813384745191175 164575109316021587 985914648847709165 938878257843397579 795300422349999201 261954273373821798 143931278381752214 260236362285278981 358729380933381285 352455177100467807 785517703180766014 5770162078794069 597666675783885375 69223455465723441 55594802710280178 932782718387859616 50271272013204287 382996900430535235 744502361343178624 7032479448397007 807415733231927257 975297487294632540 791167723338836763 542778069755502053 986001706735580813 987118679066906509 647268334274836318 529729449801216737 915492290894390305 144819796637507667 714415241205948563 760857430969351967 363609304851571170 208767040403747038 51597749833322755 437128723146128200 802800220892389727 940580489759144153 865355361982634682 481280760796332400 551090067240031638 851413194716903392 5732535559009955 307946705029868552 180359869418656862 802099036778758727 940816312215551922 604047532479568036 264623180088768440 716806569702991954 448960719149487769 98067664144217291 251076947221730515 19495249961606842 837287893936283563 175460526878682679 546532405057692890 599138017018058006 801578511680122986 758377633623435370 906813053509891248 84460591201487807 864993275586270674 196478071342710535 160330368061403745 536301642299384221 648298259958999319 781033509770286053 524765645749427164 846707652577023113 356996833091352363 465107369706443536 321938030869626038 527493592572077313 814096203560933182 940074432443550286 62263847964444274 215926256118159709 670254240858639902 499068105677676233 623518529676518881 141119714456796829 926792966948825179 462290478758287938 987774502422736726 349121830215848756 998333435909669942 145362047099303979 545248144947880192 836368938189626100 898541329379806459 439804486163350304 726770759867236808 329536394034412511 480889171687756825 585203636895450750 661615027932916299 526963441265085063 663429369627747074 563409816081302807 697557376893702005 599825888467788688 97797560253102176 884643765560385578 553942196656398500 159145048481668009 307892630510475751 312398420568352902 582982576343154565 204070362819812501 635717969593192956 199248035891315900 251499560307017607 198518720708992617 658236590162724081 246645638673758375 225344716311908395 300204985246441031 524524261636190415 171228567183025706 417192528386871581 458408329820216772 801275190826911374 707428453740757248 324238651681247839 569104654736768903 572189370607445099 631749465245571287 417731631180173044 424139703354657065 495134457527691755 371118842148673952 209537019522070903 279489049224774822 936526623454415708 881569209797009958 589514227579850417 46731515921198358 210122112752607026 978601309401243968 256126388195339324 835294072055054656 970615803590991674 26560660812065287 52832397246997805 145553297616913533 25790842486626756 481711570656317887 286322817907419683 631880682805742592 720224415637924872 476264738578881523 408088260455003845 608004133430477883 550804514190299170 173570616025618448 973649169859957628 50093118485439318 652244818366014588 474959947974082298 858065566010764083 239758766748388419 797776945331941462 624033700205340612 65410968293141588 195432303859667343 691294352867549082 366386712688902121 625933183653009706 786990563293179006 123374948159809510 952432150966006435 413470531765294362 546978934192605850 544354950067882300 685156952622219831 213895976721979860 325841169674291572 918935556351085310 413985079408371502 529570200678381518 268006195677329642 794685950454766289 22618886696938494 740911813452415665 962870861318622410 125555265390460892 950358801377122568 102576247538811518 556961396293800066 573342527465425268 857650444675249221 638053924087503459 914791543975402929 803387321174103872 447376431356650269 13323349636665279 167996731233657742 31050696724691442 580699501364122501 118490211631902931 746654036011924164 208590959217574985 237407887666887992 955391252518415655 302492415141768679 317817877397895721 655908444115456145 767071568165358196 915683916372664961 271392641624750685 604551975534134582 485531841406403665 683816759322135911 807942376170144158 281468475221109529 954571653525930709 194073702870888753 674365738562587112 966259545999606986 862354948098787259 997512256983600523 776863925121472197 820699418665397604 170675607888165206 834666351648178073 143925903019597475 626577539853271841 987673130040023290 518879272186209543 896242344287631837 180755118282565168 310267323762528905 805812420798452788 258060016624498816 533135143171347697 508599172927374142 621910307339330958 700176871339668061 600798697083415412 118252658299377368 85759279634631845 218867969462932156 716227663307265354 729816188573313567 87147503557491055 140511457441537242 36832290860013124 798523830916553570 516575608453659152 574110045138636319 297052512716208679 582551910702290532 192432494433965053 283495316474012049 55128068421742979 555470809015056930 16099498807785172 16638660685569356 588853549459771166 822772055018771404 45368836272357524 890423158040618026 221683512163760761 327762891702761001 397157347301720298 116623845297736356 734494795065463543 774766598335076271 181748594040075673 877686510268048692 359565577539325459 680951343412384049 849312209048901365 282476684530440559 209712883259057691 99391158176995738 132324482709611802 285808888266448308 696073814614269006 484729657275242655 967952665373731689 968732124943904977 810379864526612797 654344773478486571 924945807663571309 759186095546725980 576217017650384050 677629655077900280 252912198171043435 170921844964553388 176395160745408282 824176331578276375 581973752989880045 831358639854797497 842731627171713294 879331364787956643 132856107245944764 109371373594975837 7461373646912168 298486859286554353 147011736409836501 536803408428752816 964911485588714065 856779956393516879 386740977764234052 12424353841552582 351899988308050421 587183832250728241 734122026695685140 952170828591644919 692007622892325216 152364944447222234 839117450810532687 639477757269849285 959135160999432489 11291910288099276 402047595439000994 301781391437646913 118209997711560913 739109862736236089 113722036926372107 64103419870342438 567794400025553673 68099878081250088 333713989507249341 272455869882996375 698744571240999989 11777127665827682 166954521140508831 40350361041879215 187208625027549543 21182880907365890 685332138732381455 5064217839010258 105706799511690679 295806067840283795 174330215795888018 59017911193461123 957010500284187929 991800269386254631 523268018423389182 601655682539667541 773324037181071083 383048806652346803 811975174435215373 184488210693146666 697407634930165147 80509874745288125 189305005501190300 817353531234746305 122987000497877866 210284387997584089 233526227292865307 292182603824141409 876667191881040168 722544938180766512 202585640898887887 998967350586491605 2685187011451381 624465168840478671 899634587198165115 763239245291571355 477459039152425284 301785191599712989 636007330119373195 97009033645123894 227669241526666498 576729223131449265 325972320538361362 958629369321338254 540996834066204987 603142180274303739 884426436301884371 8086425235018924 359307854842871635 522590232291835920 802777157032355393 700728241801341084 315034523685787729 577496528611401989 129382930751695395 759718309084486128 202321998943429633 71024483939251846 36875929302488549 12875962487535638 895947284186487735 416464178369952923 254722911553590896 721290053364939185 551188140000859342 853405234738160208 27740048668766148 250076202549314547 965021815135622359 308920081237773011 753166521426682268 21915970164621088 930505849518244748 270638118941758394 706934512178752258 93172599868854469 702580592318317747 347368125189115831 576452772255061402 802349690416115015 922481544672531457 59623094308743761 217809405173516349 152823739539563150 95902213810676091 520471922467154869 470671602502748300 199129682042745952 583101290124044099 582336291361193235 894465619487349013 456633456024038760 61821530275817513 951512330052954490 664298641572701858 451267971122200733 763102080149628211 584265735422410072 200902245844162385 509239335515564849 614562925603334457 559772396918531563 95993030629028877 638343193744297612 285060067005391179 398317876091063293 705739654389383873 831511313261521598 234664328611635475 111653588997152207 364035209446471501 393525410493158450 874332691251318971 655547767071404017 373282049311600989 731255043150292785 573370951757195865 7017516687276894 403307846417825381 390019488342689271 471899278710528516 942514864988504703 985975766516986036 783817823053839740 283368619176322540 824855462024877248 472501315740910872 509320118790528521 795241181072792481 702534911248343694 899248049368142575 462047339319983309 149489631743883351 147700187581113710 246052613887346124 392465530049741026 881567116208461208 704489943941072920 224635113471502981 75857271631286230 496415050197731634 283296638477160014 745853069373378670 555650616461105313 410128965418546959 743831248088204685 655345058791247714 217061695198948079 946399519471722179 333425735977252528 162399001748132349 827889790362282422 494718475440617627 454722193039195299 257250917101873017 579095304961513559 732873822522913915 206560887813921011 518403872585637007 568295498938570862 586159043962499704 593893646550226514 318071752549523534 344660803101795377 858064493162660740 989032846843788535 557053956603591235 714558931467740015 646269852173322864 858663371865249127 510032675629591204 869202152317163970 68908203792816435 55599604945271485 586806081976375335 290653962388491380 639620378455283218 716152565635333588 957003645681524658 905511617349422776 195687743803042075 894209967849655486 169096448574365127 215052215011694499 685349656540180579 766063853478323505 215265498897911405 200233541722225996 793441862477650892 414838478048093629 602393447491459293 304028205166254253 301276009263204266 999173309077885951 238205873548558425 172596049917965830 579052682261451258 91608581170414826 672051490898840802 440076507326987099 84839047289275750 29781695916753689 559749972016760511 453337654103053409 351380592940061192 94537225116081041 580932173767537179 516794260882336474 762270654935924933 611595687134067039 220596026470310890 356023786884120508 943868292093283880 218800892549772065 398979597572072576 545962259797168534 766857534683915004 334435010184004082 298170863326430286 957838462328890023 763450135925158956 708082966099587601 733577213622904403 531062452738595907 384853064742442532 493800912464222210 100334572896056784 537221053154379470 352333632157329576 985508030446269254 247110437764659995 342081999196135276 886165785349275518 56651928293636924 360592994784634231 739946013581407581 807717009137640269 811063708342190636 179692979878020373 875163969756544793 298812957982668948 991916020895502900 362592611168495973 184839469194181111 159048979214573446 870379760754523870 148378638773701681 890695778198702678 728453967971845198 63576998327876144 5574516522341842 722238080948465967 755797370147798544 204289396102881879 322380655926317902 322869669575433104 228091201110476033 483015759084132743 406130137001159024 397141583578918253 892875448485308892 176383098449682239 727339426442411933 609267005104499110 199575908968558383 915226771460038829 667377022457008528 812494754237002798 23920616870849542 816435224500750218 591690432748599802 913325207247266643 755823325571285874 476080443792086331 132460020926108583 568938913669967427 584121965750722354 994757601516508019 971986282053303958 700512420716558920 264237899435504988 579535914471313644 888503315274357410 719044005692749908 236046795968838851 832100640150705471 487890140581125037 482349519393122130 104102770382018598 814720797152830350 158410589194445852 845681336033869533 275326875136109996 982387018469195338 735134142031961425 758544393255675048 145176568466890366 859038257847005646 134723310866451052 613597057899329597 337474020532125863 935392239093600150 687230731867946506 634428368075844496 297318107421547878 413228197161635405 750320436008668551 76068671727030773 759598282269130028 912272989058269158 164712511264308568 622855196529092611 98121906091515400 286193064572111884 441260614473379683 275634524808583996 784001105708581849 167932647104680466 856160537973980182 317189182958013846 703613830711395309 257327792713700322 413527550608249918 655131831211644599 372042690533821208 934595287283145035 149721587675714267 16014547000017454 405558551476921265 583786412333104016 116993522560231552 890392911464556443 60239406562876008 605168182626228088 607101585880215532 445122763448279213 439419588719308102 717855750668363736 715412942807132655 436887917590295177 503305259509432043 723766020872219141 329971743173717708 543059335271371614 527033155823686259 334948613497170431 704463792906626744 670944830925125057 192246066587692571 886856857473286879 525947023074461410 175206720371376260 424208577994490469 878844941323877633 80159081203135420 101999672105370066 843751096681075504 367428840603344806 77857288197009430 575463087014690353 586578464533744593 765518767320272189 796527929941215986 239937711679186559 11581913390628707 323910921298410219 350876866522141498 217227061758390780 145405888916051406 332718181138332809 812031075225724156 56029845439001955 122195614634179921 495084558950278294 588470504785299011 190617252795403121 81624727684139221 161816242783172669 906394041762559470 146058105117602532 541321125677312537 37492970166047452 921752628756909623 828204936425883330 88743310540257254 282267473744952482 888770342139075899 999106289779870718 389372241158758740 231396091938787766 288186103277227637 169928186978691559 240906784859661727 183238588461392144 593480086594124871 793329649709792046 265551626182733846 728683620774900049 534108384820549914 921426629455244623 543845954206642781 24346007875110867 753357780366729467 697198837604370208 709289905553974551 786227453552626260 626386529843586588 812365446688219176 83176025637483319 736395508992729884 324679765600922315 928367553953202704 747577020948107950 673817927881979908 568277857350361635 927402717824015047 82136070048513635 67860544447256435 379560323895877058 651339220059434446 658835885276937619 324843918608222725 281492177036267654 171327395944885003 516436706931004406 498713197441133195 434713274167986168 300957487979141496 832792100924020581 837515400485367258 472421861301111280 998193216022868332 545998688882080912 748645102896033898 799372731137922382 597209119804171200 747897980783484907 93064965362140755 635533816688158634 373727819652172568 38884071435183604 769351230298385386 627079982338815696 273391988988260148 953726930975999982 310961626962232272 567587462360745978 640451880656662380 868155636691240017 647402729254373978 328035779339082265 140844197308529112 849860092821552621 937737917252528956 577009593116625109 97034894315705263 643201084011397267 13742012295081431 934410538471391553 691788858946779500 293841320675549214 766790433690900294 963211958271901027 960670795074735707 283427784707643924 145540703008064616 544515018261325856 256733065567838484 849485114690296198 277900882984930356 352068584037155903 457647885191240713 111034705705323159 872096802168325912 986047835136945913 325575165924443283 224331907625757442 603891273603792526 484106785097637626 681192430075963209 8570002707409711 448365046164847904 363904429115395495 826330186440340834 459987813222766853 786547402992435199 674698591769490950 649633391617679612 758976720628950709 148682442462788681 815141823553690180 542728246312915430 904411713310050860 493309229054997781 706396171174486806 607681167778368481 344984577766279935 27300645763773710 212651410108884449 567209151668933508 867817392051330027 723458162944946750 536860226884793830 783720104813313258 652041217481976020 18686897244826635 469902936417557318 750294782281892474 367024320358565323 769347350991235364 498959016326755362 728748066258247119 701306997434141956 974583630744047285 478673164736082929 581503332482130560 202518160755339612 378652564341255801 911700243560269292 925171581702181585 725982201849128022 678902001225986683 687827179198135327 657197826779771770 608011179146619780 193383838122441664 134363391556684358 252299572071577248 481160855501205635 793964925669779095 820310472650424851 444480751017972059 751194336206860528 125744564545858224 530323394742803985 639740602854985303 269495233101249153 657708405115060526 19712307738275971 733169396811404661 973523231614788427 881759854077680749 995775538550472152 663124763861952517 930014043282256265 72312162705699848 326989358626962712 679285603799652631 773133699312120549 864756417015169552 290999194433560467 842834117564411908 338072267959071560 43009985831855565 533920651447687785 647082584697837375 808413382621577084 523876151539064592 548973732534552886 723682887072378840 396630566228194629 842856654819189121 398183563000660937 876071726351249755 458726486324893404 246587886365077048 828752741460298441 412933842765434139 572241894579765855 592627301257180706 283902391708268908 283964580605218027 122290530347682886 882935396290215767 443425873762992989 56376445650072287 408357947071008634 126401612118934007 307862855307619828 17277413043505714 455461450883524753 662982980361556896 742488935593969084 405083089751078475 537122192539678972 387605923778278443 255082410564377337 667726373214991569 530751968675408431 9993044066186860 501738123974475004 635918475856466948 280292354000338553 226876696037173212 7509524265309594 39736770441467582 696363893005477704 773254232521934020 861719248449724763 892210869170450839 368397881874253349 884730288156750458 253906983380859247 207500830275191814 413305091616467360 57015209457192885 557734730221810201 413086907515259136 371629233851319771 700020171809286036 165877010714458443 892588235211652670 373538794904379823 321396752877783764 457442081476198597 503911596261763446 282413409375015750 977289295128029259 121246820056254289 687410762548721935 455948938638356578 424733781018700587 441282048870656097 484844888447714951 185779066264769736 959766784854108962 135759901297325333 655892254387230499 625882322336121126 656667511517592277 786166447582837469 332448168743985790 439526408595375243 712507523253607385 561253721832302726 475946789434891247 590478346076373333 293046254400610438 2055323716803218 166567241387374811 269954592253939566 97545516819045927 441648787287169370 310177128072050043 191094088267586102 606917076345010290 385228065267862189 679603838713709894 539401675075301880 716581686044255839 736300308421447820 513870858370523303 939997292431512033 961766749886731283 260349769753062411 540127079641072827 813904793347954623 581986500093654007 338494339757143181 115730014289488225 154047494069623463 513898062823336928 542474475446828349 147811541197333753 907027726331288383 870573802917430210 55314123524085260 400696405947837247 931613023882859974 858054522307781288 349273012954830291 241624930995836901 79720070883908117 797495917228577636 937741536084974334 912583783831654609 476122837287552960 733141607690334063 277676053419835978 406054767572236276 558750942891631225 23874772905568215 286623247232006629 864989984303476291 514688385650943072 597343925340694323 479755556314468085 710871694316272815 194830132694056888 912277161609730701 120030184994685572 463044050902849589 204157209272836411 178929182913899089 763380067188685606 212433533887699800 176675553613363777 440763297984925515 873461009530490788 168212236668623712 828464916458116753 947438309714234248 111905162156752863 495504150549358093 213771500776282183 824208589622319671 703084459323279302 874500628652968300 849518376935878700 591430383275664215 909552979168836011 305545034510017561 76987165582224277 812796449582987308 823296322790342426 434908220969240575 898962293824627637 874507081698634308 384943327296680355 592325402228075263 420911462431097566 829429374470855592 301793073386471334 519233834484797018 377792276774976589 236091152122076261 252750347562294863 745175983273210847 544091668609329415 230624589946742335 637970005695574945 22187164478552637 408151280535923593 954918368618178898 261719655303963110 128620193061296255 720820762414877178 189528069152478178 232732812549027725 283994917803332137 948261176095883203 72525579232413636 306364970604590556 571895600151641853 7522233456296919 282016199470868013 946534619838113129 188746703975182694 57461038969564034 997234789187672861 24978692552673238 390668748769065135 315706415057491824 662893846057540382 476268962642012093 557574697329035514 454995074857507834 914333269828051030 941644205544367139 617527680882156168 609475422178533290 398922776092648567 628448444024492797 155579877860579564 729944477679623929 112270342278871464 671126893589473220 76205902255574021 515291593746683328 382320544705670240 790870599597736099 879538975282327087 911134965700977526 44086365035732935 730401708243770551 577526211661099115 502595135384715710 176688971397145532 123906793730340037 775922189108014856 647246691004152793 938231533893603486 499449892575749064 320654645518518495 502935144339913339 562906751524862613 452070167694879079 602137638801105956 501623587627816605 660622282367827333 291592733177140514 399295053007251884 707060357243749235 640292530470665269 327076645645932536 171109828999527960 605828084252625218 214811029831555218 918031317858789525 685710199998809067 716081720063857514 951610448036878488 298893768708723040 195627427403339796 214782029040618475 911551117985758631 301524976836833343 40989855046631620 711564948636582512 993458929905838145 131447511749554636 39463854889395231 866113849522448779 41432415190610777 706584311292810329 407382625887406129 29344243018394072 25277658983661830 358155797548557877 699619813642091268 688459296913201963 688885897468886268 328815267589699709 621581562738071460 368412484950905756 382747138877875677 687968592682107077 396135824306545015 938114320542457716 47742976527071548 323225862942328519 583400170278505038 471165351226815156 490603068727731758 525881842522320623 585240758907081002 331530510400955097 410812375746336942 194591228199026741 941409040421489852 990246365998825749 101844455812648770 328849592321135491 521664533772848131 493301642715458453 547447738854443606 15477209366421274 68788147713451689 873270313760509594 473442518972755023 570926260222860670 309436794382665416 902197019368044730 40389733187347004 737087982942690890 480833795288189252 450981705176784314 573877059215442497 718831470376119923 258589841564099739 911945583372997377 53061067797486616 619473153847690235 672874622745448007 75523397918138169 447949393863283470 985037599830473840 539707979692122617 133572890018116254 865333341183979833 323133515734967841 309762092353327348 980630286564349648 137783237270816434 564634689798692328 485366387255358696 147855148053531715 246038272745376309 515513103681096153 581969786059333354 617362574600197076 17633748368298693 483575767682778008 693521541172835783 810562243762884337 840942089497043519 281091668949957814 877194541076700522 555409899271088353 120583460963315685 22574335466843432 788214539523789988 16898617653952346 196010270554351797 84108325927208584 624667205733229685 427012209341347477 38392557219234126 711423663198969063 432032808292729486 407422931429215656 249335755165294630 302411802474934350 609698143885210338 730827532778258893 937963413406224187 236804856838611243 897788365952806173 477465112170340907 776440546947572498 564006080622146213 61858903111661730 115008070089256289 631134167507190072 353212376470217097 542474949879160334 369151827976221321 277815143288836815 27614290438816318 228274041569222964 656433816999832255 289802161407923627 345828108157686238 90733794798729963 918812946302896081 693549065000166492 476563376042391251 432379929819995560 260233773841120215 335047806850067086 777205243825750197 486237218501061711 633591333441720003 231379769293922391 516751470741082513 525664614244051275 118661498823403563 374424687728166788 578083642780099334 739132696600792129 736164275754594321 825553065862953959 998944505920238593 195763130000522358 674935848205807172 804299862102702460 494717228718540148 372606182523083596 338271782522538846 448376019740214080 339827189681788824 814337595116724260 555759569525897055 886479742983483248 214295130474203963 77909960063591744 23231180689598203 743111431150606762 877750217629429752 295824654649854973 305773640044878099 883058933607434168 224747601320786431 809202640052882371 410200929335370047 892582855868067366 222074824537535394 820636263443868038 793826610439092944 788129170876403533 236442089112856359 549762438142538899 873362911496467458 976467641085058104 346933818500018757 850164108366660079 698375415167979834 883840936978752590 284090286264825397 247447581002567735 86685040329550078 520826294191867034 572446427420491739 649898416983835648 164862420072813083 206787759504138143 688314109608657312 745741961763232065 5321371705530984 929522852978510423 132095543781113151 263545030937280837 449777459574423596 152077367201453592 937479053757707470 452806876183349924 491037581954546721 133628897626468353 983571771594753798 878636465767839105 134945037330663227 79782400267980381 427490035771533502 849823077172569065 608146719912138081 787663978934466567 387974267304587976 403380726924810790 34997237200618215 977559706311095595 167336509364307679 112317992486323024 189513157477377434 869746822904136484 121934874861112874 633452550319227692 965701119988305675 520934816272924734 265839914332608384 657509104724865138 718580029309138123 862196182077579408 425249808214085141 624036859810410548 636237801932076523 176395471905791938 671403301084634521 509327304015840399 965510853047138649 924580099697714317 840084216085344694 687065575026611196 158007052145149897 511602301939360292 793613178861653042 742119717403229541 273546684691194930 713201370257908771 499281930700500569 963484962918225521 689089951532948962 911885821400736216 894569873729671784 996922255545247139 592299219888299989 193417920869914125 67405129536645157 559220512486698674 760379226375056078 364078989408741462 760127024732247442 7043020005404728 143213626416959944 643259708828831353 640253351524125652 421883916526260065 684147556734706203 362396026880179909 187757318849093449 738195073995430830 82938714671497803 892504114257128572 70644368119398511 129700958229914063 411465002119945804 615491955513409749 304444997523943337 288782565797952704 813954524271304044 665784164378200560 590633505335788587 763201491866860156 533359711232013461 515094668898278679 10984007363733322 8879215750609631 429074379025308643 731892168328595539 559047360846573397 19119184949870967 383391719554349234 447466707505308461 435243015520597158 855315690607110675 248173658177793682 346671862927125639 1835088233689776 161783117153352463 284251335210928094 672712322355605610 948762759563288161 63716075658431059 42866512228640193 953081655993842650 73722755960117695 942571959273734143 989814738566441855 173869118758680015 571983672753142749 860923995322103904 849203557632194440 640625561690381671 583076676949386003 332780724022819902 474619610624888224 879911144125901723 147968657542103040 332640714411300262 396933390158969682 837331638266700593 847457337086146554 126723570045628900 850882092196859086 543725196728543876 739420573178177864 859202012164976065 578912465821888910 887983998504476019 179151052267115004 523369702882297453 758294495921775658 177576926581606632 289931619527360718 691361660548528904 83709475706349052 298806953096921726 754233198180902265 41430180593396652 4934255128862098 630634287142849882 542617757232161972 440859002007785991 725666721578018989 736346663046307703 184375513748035221 842693339445780431 633854548236890319 795743589146665962 656540933207061492 966402280407095659 864429470341567395 77260147418184071 905290943602048983 424332582279365705 279403269819309845 244255263570166386 574647218839346248 980914835150459818 678915016577538402 18190831442260522 636653353336969153 645418931448486278 474712389311303200 701458352822859055 886668738871512793 182668504545929505 931923593480669099 351195890776653637 879942027318949742 691897903130820528 302233359689035575 711376672418320896 550905501801577406 441018011820661096 295041251852266564 546070590871404440 291989379014250297 160809257833415357 585494300512536965 919289315749846696 143118130436521828 870181362132898449 380598069879548770 3232845531250522 479605934374005679 919100744495250481 908235776615687358 32090690254678078 214947558254501539 895546960976526574 168784610791276563 207975521623404842 435557052712773738 875799363663927763 113761909237363809 917413111611631631 786778631079441782 364513810220059351 765893936421175156 336933545729529283 506738672776235603 982042443397438247 763500102436190724 248593508857023461 733902828692884948 442043561934450525 999413375286955198 939050586339357918 248377546668214808 740244784318761323 627255431359454985 456544720622474405 152645346885475497 693315737693915582 439452106450008242 300783652473323549 523645889495031105 697416862969911236 268541191855203983 821669840145490614 158205762769658304 917821660320999444 145464376881350227 929744434761331888 718663396357823633 605024239607124393 538128357156378921 569875468994360917 635017572021172416 158157474799884840 396002066135925907 153204193676265661 461808553519362592 756015696872757807 190895931790132943 773037047727357784 665947293085837368 457613191970892491 760979511885228416 128303616417012487 938009450107585864 807406698663905607 582699859825331342 296031123590949876 2186315214571083 754861226288141366 343644598412243251 525080839371218906 781983598434894998 635196701326402232 710963545142188600 135445630544992494 839919276928817796 8128727573915458 517873895737778590 261761402915213474 948787636508313135 825946096843662113 632504623751204526 856851246415090191 284523679533382173 338396667290686494 973660064572126653 616077804014853408 617487891303090975 86039724228191105 867986375117074143 919494882905553997 525487674957781629 594331798684104827 721166507366423325 291074883976915487 877824632436943927 43446547027558419 755881615258602197 322629249379132199 44226270546099393 148817163764662858 163582459955303850 61102178976283315 557258745866091604 901245826652303746 487892340618522060 988723816064435594 912857727931208861 151699592605116129 244869197810383485 972304076433751083 15380379173908780 683615167211096134 327985641898780724 172646003268717170 742584086479604882 413524966957169077 178117853873816311 971579458487394339 873057591620014101 278450408750933006 772616339332350236 401950192335751205 935182971792764721 1138481975305880 914965991994392755 884856112458453870 391518686777616599 951028406940669679 79204012696371932 308774383631907074 408180995442280671 40147657765560043 730775815188007450 338358740262576716 274415387921570515 281266603887692173 660232043846941487 350608686659838705 326924737784817959 141985815245844600 380661116181629084 753933739131346995 63830746452221488 678231534667207992 264192889955759387 362724290860311566 871536496544345763 434811898480782037 275440107994387060 782060307468247133 146278220682334590 255009761453350255 178669806250208398 37982850607754728 17037204772215149 731291355842945460 535543559217499271 975651139152444912 21925351121660109 823387923145361390 858968576950487545 77863912191480933 272984362635497663 795966387499477805 902233162042906178 803930924734717562 525627931815067941 846843364407220137 351156045611230825 978892884717669690 68734907691209096 595173973406855746 173911085786501625 713366568635386940 309393698880019051 168570971125322254 852129319552649125 131488633293477487 184925559897820237 969336680633803389 449776856049677261 675131601597452657 211002620490528001 772738681565984377 448088462465947433 71151602262526041 594771184678503829 777074726717024785 406820756648300198 473852485545299717 505988653335602594 908742348654977557 521212763615225405 47879567584317000 692062646684959905 116455077349448086 294011589058733731 805477247483411071 302729542984367183 456737419778401940 959687942159024684 166277904155261252 607589118747407328 921036135296761087 597403525601446215 922152852773629711 861598325942525841 55000491059462641 7208707834296895 313982451344004597 348019922687595863 864968341535551648 471190929238118232 737925133357342200 355818063636728425 221864863562145534 401182109043627533 172576448026149615 307919787622313253 134608507560536682 799299188234007225 651510326240044192 854266619828488459 647757311224529111 666957481705613534 380962941316620412 231045999511726333 218162614276226759 17687367545427506 744234004613697308 53327868461953022 941032722012722626 514732305832519938 906723360460476747 262893645482508240 269053500584515526 122683363926919788 47535012645124289 51756503726108340 587024429721501306 426101701972921126 603758539163097881 615694041756127889 898727529076941803 842321721704743513 609676175145961127 336956474257355162 381597674107012725 154121170237297428 650909822908540833 557044173200703326 278512296104530323 787841082391018439 251468447860901129 843560201515768445 696449106325546920 316925329778431675 995144381869848191 42940825186038973 875794612048250115 181444814749385357 436092477399189411 302160928606556246 40001402249206524 51465951092151371 432967036504839982 308273563314108848 300111453895247733 4802258114473930 283623427683486910 272754511002986768 190184096894281105 616218518312957728 594625712171051982 696814399817867749 433848732146163084 461066305179307846 977731661375986359 347969335455524414 852469928796957807 940112419484948297 327246546498227363 23180311647011369 20947841978726222 767353293597584215 982122535961754499 799309842211681610 238608923595934556 663357286418048619 465885480510061625 523922671720258584 147243909182219545 862433049575237889 589427543827156699 44030219776810987 450545375378125625 759293456034167924 560103470811925014 276062027144217810 668834658701846395 692578746533693354 698768052252437637 635621585267640972 587036226475908066 792110039262122672 842198054369214744 552832287145985850 390659539673129298 179489759498183831 265737087658743695 390173259515521451 364012715848735482 963692656781800603 673914743990240620 608124993107087902 377085095258106106 499803997413323464 689196045025061284 471774268083849901 868289230759263215 976825338709007239 234255758750335170 106780280274896594 934143109437758787 45828457057401177 630467387287824076 274540452889325013 367064630949933149 642222016639588497 882811321435817186 648384756996592355 497750917714615714 735493155330215461 618449311757988011 249189255692058361 243811242165770238 881798964718033491 954847240386924273 811770034010672741 953783483318117541 87896652102218506 915694479510736126 695538996495197485 949313672756501011 597804263370924766 874166260648345871 212473077523683199 527308806924964346 769108944632055096 359990257295039328 860959223983667712 949244048963888899 598383845450804647 484010196988362180 507255704832424225 150062848331627937 993115581353744529 783375623024370900 755019025071263023 643266554688951132 950577105430295397 443833379995217710 579164742143099594 874242498184318134 593196600541815238 277882923353986897 229064455300904756 917497573896026515 837170233407735529 589961398723134439 647700538848811184 351117349123836896 259521535338593400 931393132808126958 790599729729216088 438155197217114937 372191964750332817 239784735765282290 824662618202992427 564563173306344042 82730667571093461 446460546292572884 531003461788970438 158427501623971553 530933585403049991 529499469831599985 325236284310020303 626626129882989534 574771148692280593 366788143185369048 31195468141922993 103576263838810572 890749097124299032 526944316840907324 50744349987956077 674020472026874753 738295062664394202 385658642143951199 750531962773631174 181589077170503746 597209267102280050 581507972789424438 736932677803952798 879846872424904819 854434896453796549 713178308863267204 487147766110257255 132330013527868064 136587094549955783 716077790084525256 100476122680193186 243701496933046773 214933443801331611 693818772320244279 790250360251144635 879415835704516289 614574410559511746 34482303353059827 527937540127454949 364173867736617671 214832901635840673 247023557037959521 48495419772062781 75216686066193695 614256369233755322 554157640175320212 471479580277062769 988891653287217715 696851418264410276 948094199261301323 8345362516953049 103578743579963054 849376027494550065 805217151299057352 673898844330896368 364173877176890399 753649947255980403 689670077161703509 211563900808885446 963215743736866616 309957750775295664 259335127261318375 481190152492736278 283972879484305261 519246514838461795 157668103373367516 785662496882957101 66436033923657250 727409815902956435 183001434638686702 762330731120442969 954954456581354728 737896081065740533 756071891116370500 834301630985363367 625847095931534279 26769535366155425 447682132748796364 228729170037608484 280310127735416301 630228206074853826 553158371072877916 248866278397102622 980103151140230775 196944892449760255 194534928738176769 125387319361427546 249569227654331744 131420555036116355 775868722552719081 23190406986081694 168745721995375879 273914458701063410 149273964321917670 913402285800176119 326328880431441359 401537381969472241 359753307944855684 650513714693710684 889068374589081607 662265449287636866 995996143359138476 439200146903608365 283146572799972112 344032198291683119 760360574570517893 790412040995920027 514866333445255624 20900116334664582 699591743092888546 495174982018248852 495941991093081550 150756377037038391 52845264262604893 506383388909978508 561529610324410765 86675509484804204 192238162518703152 96708078414971220 181946981305381552 646137121991210583 379157491781684261 424954084409065908 522447985623611484 747049254594111193 150830782240866467 327163099963209898 485347678690469493 761965001212702746 549312878904935446 691157965948154352 319285514605586497 51077056268758715 941513763980844601 19486197841448614 695699762025962953 632867212278854137 34062423412592525 836544780142420027 31243644320772322 923631943916927586 521793685525318567 347799850112299660 950590844585374879 543375987778893588 72441383801160312 356207365875578447 486893971097449555 840994075618657957 475994192065107522 921862915503095889 457694619958794672 532853305854118217 698232522172238448 137333058180113014 407539358016145337 64748162242907841 654521453904633588 813455982654698724 279022889315794899 125247140989261103 644358897328572470 207622909268766809 773804404942807958 673950941583076535 877646727782409099 169110800784104014 135730896213167228 285406631584453639 262851871307095119 709951822854841277 830173399682843612 256978289840708449 347259448404576231 221761190739382786 891530081622999743 889583411607717525 362528856619703101 111410743590917591 61742311678125155 12548626464925701 503183894768379281 50837427517240189 423537673560171512 810665003929442039 695782003951626858 877099620415908965 990881841597676790 608826654223237604 948872053140046143 587763245294833605 863433376462994822 668259406449301391 962057180457463289 426129755772476005 91997805926493315 636705092378282884 358436059534460672 122447129138300994 942695778991377253 179649061941948070 968231925750219678 453525546694176948 182608680524381584 346645584079022882 957146518939183933 349579433257040766 204625742065516767 170640277401812715 980154808267283728 600679924462597582 238366254287191349 740203344895876939 923661877550829851 939717799021383777 656542623069799575 270861098665652856 571933235953053397 574998962368529517 655315137435319967 194998243197891316 4964559374751809 765564259440388300 634975382546716446 812051358284267461 593221039511881426 549717845677580998 609786412971768030 152623057394164240 18261561693768718 877837542198488307 676059661771421460 315576953540715420 906009897329109524 414797683469599785 454021175590526496 989252223544032319 279082574551889034 605179025806231429 652973788433986702 486136187140419529 755653044432876369 549662179560690278 149897499308103006 984269306334342630 637725926138985997 437851480324364196 859948231185632882 550289746624335211 867056108145991131 16617937562684154 452479349963067462 892565423103180485 233051772534072799 431735712629705311 809255571970787774 931009021774521725 716057052668868959 331978636785492158 2335788275086741 406001163308532368 440428859787320609 42615714389693885 914752373825656149 46188526836027913 529929046568960734 270952794460233414 604358271013256917 764855350364904022 458987285282665651 421118801238930543 331969335995696529 202329967113883623 174542964371289923 996411576097139269 194428883691262629 264836624394595436 853030225614752133 452903388560797800 422826223964942670 808028899150689288 767628032309015010 505018822547355718 72747660419998661 714490240384183269 652467591373022055 38773557756866778 353987525327944806 941271323625554275 688708401079087659 271382282509475948 721100973999008503 6767657843330320 115109217530300016 646196780605279116 281558341208727244 504722953698988756 379865988648047510 355715342532055406 598512443964606027 111723084992550750 267198217285462803 257010943862188149 272347202522717473 424648217199835729 694613806440157345 60678911076891873 659645738315177026 804725578949515741 991021201540867175 555071229114550550 984428000089157680 103034071695633759 699774976315268464 388958730920986890 950031621324394487 808390640645858154 311587727207500693 754931620138191447 681123614832678499 499215248797631708 988296495983896871 341892432846414087 745397103162734255 901961611122382084 311807944555272783 838109656428767037 94288729210306497 532624427706642545 211892245170834069 672849388311913982 988818340785179085 36401864031217620 357771437508649371 685755236370512260 166933170851170949 290556012154000096 127419916885773432 672394717672254170 293879189813731834 875765066073253170 330195246806076350 519026772474154440 252093707442867290 377937357348902381 619871480524353062 163542389851179985 116136135699921227 796887680645027466 594276996906109747 367031589591063200 762209805955823879 905499907625458885 650827959268593245 227990619689305744 371872436646776533 281594874713781656 785127625451631434 334288685539817901 78412754608331098 524937247074881183 186823614984985929 40835738789082783 216639826731242989 633449428880933297 956831653306857179 483712856675601201 317382864467140550 77648175047090351 803533299460993825 411844391287409738 34043972144995592 383733956797592143 839229726237264649 17825189870079754 178032972387521852 127093416055857152 778211741185284580 87414738252375069 379556944438587756 835888125863046194 169839202697120548 948879227726296824 307427579890506503 555281015623982852 235209006667886227 372585762502299678 829277818837239587 801473979165406539 788615517662333469 214565453914242278 968860046506749894 31577023943045796 554662633613439196 933124825783780234 872920438539260569 229673641957913362 209981905478856700 901850108131533433 4268424671296493 10970338809530052 73310258116245487 388021584769079158 866436072099146561 492934848129111016 245374315132518674 863349043612823665 575458270055337439 776266452192962115 127747598683539200 132805831151262343 576417666764789770 38667868378558251 759172019962429938 31140873903399116 287500712574116998 695348692301148144 899239359270798034 12455906506982371 319980080611902108 422847751733845649 165394119681639792 539589633903791728 663595002930719801 179029237147944739 243131866394720962 539521579038181063 255466439179691980 56794055251548690 379886074632201483 871676451690174602 400998014425838167 922136028903383807 929858459335796108 406848541546022776 878608750146465403 140297375234668422 750489662219502447 985670858506110382 794951617291729253 841806429895484343 963787318109815426 720113100304859416 824610856797320416 419843185506728879 513682200821725239 282664058408476488 879521489356722653 976851076419461888 338884160117930302 955794736788664937 121868139297303020 331166951957098485 524070748980797878 90204612111994308 388385554477426292 773881259265307628 786801657187469487 93376523003337251 607371349733101891 37472958632059980 467905848071725177 934317910834568333 91744800408199214 528934705055495746 704478793774143271 192808833760342847 624237117158926629 148110047046880514 381681743751800502 109992015179189716 564706576257814584 800168792267485208 934758504840393441 532402051707698213 754891592992322585 748018170306108762 235092062333589914 786191680720644648 789976743688375292 142488145282359482 544570052467165556 225532887946115397 560073826103250061 259228159599339705 108109436994618444 145172907614333534 938995988933354880 186868080062313997 872267794516165232 639820609068880701 769822875576275362 392963912739912867 871365006609132391 273373809813751134 249414915347626984 51749735061033680 700635895690553300 882239592281821902 657771379732536071 727744196048944794 122292058211633583 648385354291354471 934178972957580220 617131085757570642 701540828170382791 27304161777706233 55381742873650292 218605623112550857 244938983740162105 472268180483079963 694198438043641880 361061439880064447 278464879825260304 660580724752454476 292688330187742193 265709770205310137 379345876407355595 240368109140758110 245747468722008238 745979938415475407 962629747852027648 943043962648148886 478788996137506255 179164430991482186 440806653919761823 153771149274959643 979618752022692725 561854150710762650 452298124265067885 419859915103914890 148636022430999603 480523067309802655 184127144956161288 960192163964692783 261898923201467721 11640668496967721 979502267272544851 91767654191863038 357588245004313732 61063424370505261 997012931240562354 855485759195795817 446825878763020232 36318552682375271 969439723578919900 569648455024729707 217977892476717476 477546706513857543 795194754294320850 520126703829090239 963243398060925673 497181603347749952 952140327363798121 724836358271126973 791281985016685985 475151885778282151 325759037795473429 706588193839112792 796885440159552244 19578622311516853 850922282042634541 536648639556218829 279774573733347937 996521860522702829 693301293325717251 99129656149055051 171966032214648827 948804035922400530 911096532441646838 588013276273799123 380164998852458529 350569963658626156 505138128257373577 987373786479131503 596110141058184718 131394515973715644 30583133902171871 382233258620881045 514785927738291650 792363521935524432 944153034420616759 325904296079186856 365862803571003974 475263860324443258 96322453385555613 36485554114439392 384306746664473935 799902127835811173 705301766186517682 955194667841163561 268818136734723690 814012647422866614 816349970398118679 20616883607951263 95012022081921099 549491020135183300 947720963885314602 256364797468145044 250373648977879943 642071814070076157 438672908230994696 207807942969258483 837830175818210957 431586390179683912 563225097268360453 155585443091918291 145126971332801029 112295321724751484 853922917935766545 877055474809225008 379364299981108961 379719468281613204 264798898080905245 852035740759158171 923807711318299876 409440145267787993 720682139078959267 669056426049530610 913423456394919398 467269822019845654 674278624180648762 219100308858941453 605773732762907115 113524776084390207 793296573216486457 531107898852808444 388471239573555956 834937082418921778 787828734746020701 112206432887515961 689288122250949598 983871833853056547 949717193744950625 379005158444360011 965956529330674346 249870451284701330 712400163358583035 677531106607306253 724923124062146140 319886555502178819 499285228476196214 224806373560370378 719034899954897371 741992666624072542 869177772756925499 978993328763389994 2661573853569719 356000789553134842 348456515668549817 862858139102112141 485617549061006990 293582960102649707 904399054031756605 101987427169178401 22866054027936385 510679777583499281 744308772964410979 981697830954377079 733093564202904354 894828641937112507 257804043006980423 862111632838782949 530730970092174523 582605673501742651 394466265152422214 405027665659453505 587715393127372002 496741770993303203 335601237340311961 461257214554589815 330412062536537950 544827840787251472 112313190782946516 354676765308358181 979734900448854120 912180230712027746 42410299894034808 590794914060573228 43588223475670682 451921638701383160 489292819846388202 793531381406757504 542729120868104213 952703205842857172 307730448274008321 488092395960496508 725859606512530375 601283441628835065 634183348719164229 398752480161948803 123386428671854758 960897467745281752 516254122732010618 598968381284993607 679047241317839315 952502578254234068 966959994609527442 355398495511304412 926540493738506517 12090106345222430 223456123895507302 894220856527989348 960479377849170811 436765565213251860 851921547259798145 453945142233240203 55348691278699052 755095161782144365 418726151976102280 885982142396540854 11550604950911734 513753991578541955 433821888768596102 18405606407688404 625389993183433731 122186120655503808 923435439894317787 73367270466424924 349141806089444018 636600786381735647 709944253002557763 757703111703518876 55826989632597176 773799909040747456 965733652194522835 235502766514636273 692500230241453719 235333354689872884 259864742614910563 12928290806776395 767269711692717290 545146561365167371 793467888311954949 920924139512281595 559388974456448582 177905802022995264 292004195500059560 238181220588492595 332791409324759257 293694004645647048 619397812597174476 814378459658697775 936097866098036752 328394375975474632 631168021314620248 600730602220314334 518603992499347760 934198290309661991 683687131272688746 381419350426444716 515565761030742009 359031653987106306 846219136032407873 825983265332889428 951877199478727099 462618736663063360 383479196970344544 96503679694683487 196605604609800245 778746389493931570 692994354047757878 582378416391388969 394755562276249750 501103255657789042 21109624068707342 932246307453975490 967371953647358672 46087368585941446 271930892514752961 776620651831594736 277864119589453638 436293098052351101 65019416808023455 418192124665567198 229809596977025997 35198233648317413 283114522303448032 273128463942700592 230607838256869435 117519191468977926 724514749207948757 791456008751722137 924719268356028513 133486836085845200 352269874754555475 468377206822753086 321171761989571336 585765342238121388 988555919841793189 763063086229748638 962668357981186059 568152329777922711 4714192615065691 391882924191234739 319885112323906978 601585870801350387 858730182244172748 3336057005761904 237283712329442346 346533222581814513 880395812964455264 380900616463959440 78304193210574810 891491796493138854 863078973180684029 764200777389900297 656917569158763119 905906295592533145 758722117829099059 664575753716868907 717307216283199628 993490145244905145 194831747911521676 274808193674252749 769844173049376155 52928348887818788 928100635376984602 125353336734879643 458869395841272256 35284368889552788 76758794353399505 143819919355074399 953359842357945034 224898523787397203 348742715699041318 529049074952612431 341815627044925386 137934964460646088 234358948815746457 993154188966959599 893243690231992307 151120510685459504 560799212771809707 450281096229664145 750014825704091884 745658598828905040 750091548550333571 110800002887724048 957730395459035690 898454627789263082 334914878248791658 915631328044527263 827628804115735166 367546994806548197 543313570639319356 224856054448907812 733677273213872223 6684402567069034 377831564482976296 539211241138404905 807849339079754195 81252764635365140 428891008994313224 68023012380251218 829026002793276680 45987771394890175 115135835638625864 707474677629128447 787009483611040964 761211243881467461 491067774746461656 897781114628010143 145807893903898314 667478694549972448 462887967487486495 690947768904927807 985644889359353448 865611698656838562 902065914994360797 431255167635705551 154107726355893162 14525820067601489 292729080702409882 972686305724272851 693752386326714769 407826403980122320 208607990676969494 904595884480191953 496479383967905381 202570128139204852 580518816160618676 428348777032688820 88247655500919319 67593959922391530 775886210246077552 233816898463665084 414028409190576094 950635689108791117 791220124452527201 209539058915611435 423317899351677081 956562025775809895 470682346189446289 766901634384359688 870771337223890704 584434318251096043 758593268971795212 624099018365336073 44495384453553787 398607072585319155 977226927738729759 228492828175795267 649149084440461777 603539063163731923 371788915151766062 60657012820214634 242693274429140662 363714644661978136 263894625981818425 896867816554477106 990748566950666509 826781838257028735 450084101914237293 846837546467761988 543592344980732164 252069704115033761 663558743627713147 918530513293794550 980756565293576886 304794790773786013 304482144809025101 583098944306931852 858810032015928914 530323107662589251 50899895137401939 482781373918837164 417934986490375621 335270257359861419 237201772042040933 55958310136202454 466122583264288800 191620235986673168 910673709023283174 197182089421453409 440050344352182641 274790632902652487 699499825642385717 877866011126299328 770166858114039485 136483106546911986 540508452241144945 745630285596127886 471896635318743336 487642209819151515 328519586461691267 188304254678792668 380188977810554405 602878056675304184 777179824153469711 800456410719178166 167311115931959919 133130007365574120 411996902813697214 28455339306614126 260938474231436688 756953470106080805 754915883881424824 665610152161636464 804863960469546134 661536190758762110 620337514520817646 75050750421851884 113121130923791255 919376964411034678 379791631860530807 996619162188354580 44570519040699784 70239441824336972 396192917715171971 950692791400576834 86933532203472687 577074364429368717 812971473526934918 847439831064253227 653963724369837241 306028171626842638 736676214910831105 618683766035443321 767263674451680918 257124941110767396 508527560564694965 608950701740892822 941995584968884273 508996323076501212 511308053873741865 498031518117734091 293968898984427908 419657168493380774 123666385311845235 13262036126710614 987300466186705840 302253590914515955 288731248653929896 185926316485560886 327066229042605701 762611954728943900 18862969919145282 225720325213867105 975567712230290298 685181097534224642 263980201639787165 662954820046706826 484280076663358374 623332926264399400 76462088896312378 527210192614172217 498054911738108806 538013668144930973 293974453677924988 63492768554279431 543502443511799351 175672573310947622 778273030067684723 612240599398875491 306035023184562114 174928160374096513 34201942507377430 116294399604998782 617388253240713701 322391543087722180 127149390414151772 354751204147312537 732708586043924613 551221255081595559 856406748571889430 25710368602493283 224542878482851153 689492922506160019 68683080067741056 728749890437645172 97981965762273810 527085085123650806 316129309933971583 934359515516247079 540894821141094713 805299004748595957 980519620567027172 342239482156533134 711224265643975775 946769268769238403 704816038351700898 225647281908665994 449463996322149919 805033248186131795 37083307205244121 102430836302185700 542479641992934628 952408758398065393 154195357149184972 628199917102074313 251324337622168549 27529302827417251 135041729613619902 204184854523786174 164915384845653047 100426324475706896 275187512899891745 192186262197136084 271869398274692172 512767785918379732 817519259592450403 151041427406226121 748359251959791630 741215729529927530 709704941211137668 816158440105566222 883656622864629819 11860818406952132 461210239075723927 669132808068747198 792693509934331469 963709753848444952 28773160650771326 141758011165649051 226408201010376898 721937886950038328 717027520505909155 347768086184425790 527612830219181882 564755007913397571 291313000032796384 8393789651128836 56833995677857008 112775042618162172 898790322906299938 198922305983742332 336971916199306917 485813207059944255 951037798408938019 346408499784718283 168131159522815891 88799824398293090 222440242958694165 147605436201394619 837315575915381149 467213418820922980 881308497626046578 607323451623109817 199071062122065759 717493576660174275 193181715951616979 887892927702543436 455477432881460442 293425686940873259 807319352202162167 852690196258294749 858820921270175096 537647292281024988 458685261645332385 229310229847539517 854093928136441156 177362950218445656 680669774057795436 588732276378992351 613141575641630046 121527886902911108 903758705315610084 975845822383170235 912439374238560643 704308976980240113 307245978471565654 312341828022681240 85739044051707694 699796188036244824 15629145164049032 371497525452204821 392447505086400424 149200683728107511 320353083030115241 208061676151917415 168016929742973752 944433949721535291 35833728773142014 22033737105740859 593362458518592575 761697868383364423 356500227700676276 319616270967663829 304705537825136345 420943157719927776 474873216706468895 84045508493818171 907953926169784471 922563838112570063 941675048685234706 785882027320881560 545995989066303587 883183853751210687 25893368210118771 155303459800703217 294358332508861083 106951244868720742 108630917840852762 643691077558361826 187693214498174493 10045330589359221 235158997683559421 380082854851620470 213267982962632481 125815193917516248 812472238391661011 280415830313496129 312787792212573599 841674926492166776 586945686606823824 560073725029666025 766830893628959118 732619374309885555 310032826548321473 514372968152159761 189997448438330429 639329439958764500 554607327006205382 311912070411617798 615559416323899332 829701939654362956 739246362690535947 664754193565818598 182004254522616999 102402860808976133 502010375652085732 225275385851672986 848112076730528983 931079994606668624 666593746332759245 116483418885632527 110719499345563312 864794485355232815 394209660281859390 529196448288071959 827058342563149345 533213598891841664 683968429092624564 343716380372460199 950176071737691553 709495991304874800 791275640188913022 583026931919703100 567933394822943522 842097419441153959 559659336258614840 148697496983966333 210798248878167053 884999609462415389 166075206903097263 804009848331157197 723774175046193717 4626734059928212 368457889696633355 577141291394548857 290625033895650450 50195596311730999 579132344742301573 905415312427740864 989719908506862656 335981903279532413 888688769355305537 554485659053639717 292445023136082359 845751203646586775 368397661252808226 557374897762937552 543591997060511818 62439596961972740 443547407372705808 704695368464110087 409016340510768543 740996063335607871 523611152100099088 633658735165851027 40513520232332382 302204458690267442 593275304556781046 621608026715154465 982707677007020249 393537590831333703 606190963287978231 807092395405710132 926063989240037735 245593580452180479 669107854768773660 478725965053910772 292754438715449339 902188729660188247 11248601021443724 539784380185153 497429631899150556 194114251557552715 708737434751693829 689838481313429489 998177544463535851 830539674759013489 879860310984296879 919794068315299910 4454122952455238 674759772303381766 351769099189970643 51585081633916814 138526176713097319 908912095922242373 105667144345575163 538141335642981155 684429210466471935 255628908455131698 565736648634604026 532599425911343356 34567647338372614 339911576832405665 854030876743029582 938637735927593990 932675644718385955 125629278661040251 253542920596710976 717810867998416418 895474987983890536 525201350966886603 391673855650612538 744276163454978331 599411712304524275 784258139433613098 114162510721318150 59226762508334183 672860952902167970 868894580228561364 569780310506251089 304275792618157303 340287972975414858 553609493503837512 851389636658994516 73627350229382839 821618295721451205 491219233287882284 19901104504607085 730596341858292116 953789431622922348 464411397391926581 131989719498040515 261470275436028175 225195362454501642 531026745589742838 708627162480616732 991734570134990192 110327298999470042 702603605842018247 434926859202144845 77702614789214003 19390908333008509 653333507644764703 661160868140752966 45021893698552878 876686572042930160 500851015190053514 869905056309284533 10613452052749938 293074098488100761 113466715964243318 555346092318436146 969198048343871327 205540859126340913 837034267656400266 446117131479986782 670540835433654983 505282280494985588 533967762236201416 11804900014501282 394531121288911827 892213039512730298 799699180272805249 325868984196886260 622079830604038668 581592313235788379 488582688019989720 45307100100416710 997705581336066078 143663105199809128 413556399341028380 23948121752212853 881857808439377864 778007914013972999 34344675705460043 189247750158735249 448431970688414411 894186814560085361 235660447749745053 133933739484360549 430823806829506172 559182427234829919 397383890235771286 475301537812577753 33044645351614200 140206678187511410 391019539462353518 140431851750410825 904251908753947827 986469187994434819 453921395651257656 810796965783436555 499139791421125065 773556060942760101 619892576509492959 120881337815557156 808196147523986110 60697198564047760 831600579653196923 310323554999574960 139497067730771939 724988592516567971 554059005784942864 438230105348988740 867207929181009023 380657283591063835 692475217762700988 850132542990412304 902478364062509990 378649357140167163 623160537763545109 640629276249925381 740667096738038081 245014694403417184 245454621280806364 101363742724395062 782945358588739537 770202229686617207 841924235385729568 125570110468164951 840249569445702264 250551023742434002 780183895228468798 467641351168026070 725398720649511630 328193912549408158 850185519535077187 491525956768907481 189040421975709857 594471026066265738 540901516518180577 285324610848493169 976936686596178085 477779499182556978 491032654669627577 107213633834629040 67261561084831923 190306721257026734 843209924518567990 115789747586754447 575269182326893547 180585693648650785 38051031479211617 205251010040870637 910661573410866449 926878248035248800 277777905451803853 837964180417866876 398284027340657140 129020528435407372 642063785799733690 939192449331464341 368860413078385515 652547505383261431 897755439839425731 493526042243050636 978447609766985135 59206436291226373 677995357965720873 406163390774154724 802448239409553311 255527852550735355 291645931209063950 127062466753169881 346587272420617390 586183633391954000 694903830926615725 728995689352825072 310394281232505941 930042663531401846 811505567501004156 907437983516186695 797337373462632726 996390941203926497 236641842717028280 211706706159920230 301425888327932802 403622489295094788 214785551457936996 219822373429193904 299023772043775778 687787128477054502 311665986636666974 553947190176443880 170124003482023705 525994764179391843 628701231786383409 6711165056205982 908483641931324170 155756596474420386 787436833363601087 916764103628740474 222163305047158273 908707423041581751 892860076341431012 812645010178351498 199808918229152518 816970459117889256 886330402658398880 702175773785129875 723452099157063077 188738087712893145 320205467289252238 347874502404060661 166273423563115542 98744721651153186 664292713646707225 112774446108126695 338331982571175591 892444208523290271 954161702640796923 387239153165919477 716816575097356527 306020763809786760 496890195093196742 470056347402950184 982280845371779307 959363967047436550 844435255723359058 727163229984754516 834335566254315746 752383758679014794 228699903424822765 405351988013884313 66103561362698034 151855693630536474 529542952836540489 806444945438690315 692711646839270791 802861582040284934 915867258441503515 87323674250409412 427016705461225124 421088890583880901 972894456187462058 793995682622026149 94555536855377754 511601634189194592 670825781709237824 830372531750368054 10929997738461858 156680765227180677 476806908821692132 801234689333200010 100995290593510200 319918652049690207 3918196263792608 312511785344076380 606991407054845062 317056421475095174 60605780433068701 252013477789574064 726627177269142115 242919676973500366 254971288931815646 969026604065547528 121503237927963201 333182976430679995 845191542817492202 736230435806294380 967476491006118400 677244117595399874 882001492346921067 193683930730035560 942017014552804575 466005696442824993 538020071543061166 802876203408190586 677150232499432459 801851232070451735 50115967452112714 197205762832971423 184955558681728422 25628263653900041 593600056296868721 642716507255282459 869368822080403101 763635882757602193 528331379000760852 911217937044300308 501537420766939986 408645440612925290 522531361972877409 532796652596096486 738968644714184160 677155140924442011 74773962644014748 367437844750295366 524955983186037890 905435077886102494 823198299235679242 281566448011292750 526756558153875498 675807479917170459 406400739517007354 540079094240130113 545410922109523964 692658185354090623 837655459354292941 251879789969639814 244889921355210474 67134202645679953 494710358508440759 861355758174568349 488158090432281554 426496832955529008 999836580834330537 32187997910249268 427129413525624079 840797478652105124 943353338062120533 193451018151352371 658304110198037141 314179930692635542 311604956888272838 339296594308297835 255294963766982633 280782333325683218 285006369765855073 17670235964696135 220138140026488266 358386404271290026 894144837591960931 870612322561467002 705779223607127101 486526486726381187 40376892091751426 850153760614823260 420502253531914400 111816967723257732 792643362072868533 818265109573653855 212881289465743678 956848491919894718 385220285767092325 885839391285166722 43461197477081543 950770443939461863 364711386456625443 619741011875564717 883625167847329436 760561577237742456 50010505304055694 666023725812087418 158271767677820731 496905282045626426 860283679456632923 284236490765291449 412163466880068976 503869230723063655 357201157903616035 488031834319115269 998128194698420135 342599750916796327 913818123596444875 137216997846367940 478635683931284847 956735828656354728 584590251376513056 724692709440351672 509139984802384457 700462291583344410 51601070209806692 336776905915535906 138520237904910889 473235716191114030 919458751337109494 275894087070855775 134663407818210209 652199440711872554 884600002298826310 37598150922261394 4906205739655224 57376910863639486 867559505980763907 271445284173003307 348716706988819359 776414315474600067 6159975641530555 798091439955801671 698189505263650406 711772500851392878 986598433681537788 697288284863999639 694231278055961374 918577855155005107 597394743330890844 317849171302369623 860123216293457247 77595869186759210 80447009304978173 812610789874575423 605402551065838424 274909529418808040 801599422102891130 313675323109422469 519038308493500978 939535709513500976 349317027555816067 175223863196256174 280149169249849413 168810123395223021 97346812416256140 895970744058907326 916685192528801452 645086480321699245 333770756463458428 649432727555401784 674434242745656096 141409778295752393 619744951710953890 121439082997841740 239151377868051407 677533197181225882 789180914696332131 809930339516899785 898096240391416506 998754293051871308 473017587471793325 919586026715662018 84108938308765264 633074714573074382 221849481250019963 898074789715719252 61971568119940146 991935852233687563 646458586872513465 574971534607560677 389733263925061643 383757811136271932 676786783145172519 655250786585932732 849318427849501174 620101779315384623 869665599544805686 842230649754300953 651985885583871797 634296592124337199 819854840841331821 693602846106439438 898587054244340502 607938248967907488 495395742657919335 139424439932230871 69115310340455830 706159459612253494 451055340639406972 515781931388890674 253423214298194707 673775875246649355 645597188720774030 779162158316082897 820326417486296779 279687334088267449 414948050391577036 914336512079067803 231258320475362969 488984257007228268 947058426280165301 756065914661041368 838257109799249785 322008014727964807 140325058362836033 834588108919256531 293669487069078574 685851842507605583 13725602171329707 735502943417904844 908423442700203623 907504150774523068 648073093460346918 911240986111740871 899878191943830197 419566912589555485 264629773535953516 554365559567441502 731654070236258538 10608820485472845 56458700693609817 885000581873645540 669584662595415907 795187675568184346 576836816383116866 398692066138520956 995696264725096036 150561421443307391 556533819737152861 478449727480126392 582900462663206766 875497217051990792 160167879869910378 544597467099658975 729535691758488772 581058251277210054 594545422677422042 512523243441861285 525926291879036240 266727639716492648 433509167343947209 942818069205305008 24498049310587989 374312997858858992 620147206446644912 98414836225617093 520326289864883993 915545721516293008 95432523855916812 625289029762743204 959540066813962373 769898849499055310 87845399583864084 993119325521311402 862194426821674816 968023638327280883 603386589603190698 347872732958873633 39563999532110653 663537333320163920 67338667716636834 887962802713945256 977575243332495954 47743995362860611 316967700577655186 576893571356517152 341902135592587334 264513790758433220 29171212182102468 410181865491663027 178175342514666492 90029592065259871 353623161952213246 844979033401146730 830012626119748490 455887182099874748 503162638160723110 667804259759812454 811679346894730301 455240285753174434 722483430947848903 586069131349731453 990144466294014340 402035781341492482 48031923920587230 4660465307458592 301806341804978681 715343123018605574 479004845350989032 603061614401898842 391357391103491054 304726819130246390 851171471094769007 358590156271911062 477092919599306783 365728881306750491 358792935447639385 218735200805897151 808047147689326087 47059385256735488 779716549860249123 278150780197635582 778108619869377848 872296388165224748 457840597143752943 553072482950080537 249067906861264501 982722917806116803 785399214544610633 840823028352543714 819900992987801125 673968183000130995 401420065872685953 566548376077674427 628744358559608724 879398423257166981 263281285530480442 104578963094493727 984246967395041038 919711135838051615 953176440294630064 528048744611835453 667464592379688992 371862745267467431 765923501399932110 449218780738513753 300907521187541186 349940399114066762 40615618059768737 302360128970998119 420105729734010244 621626002465918409 615979599745908102 935947047455715470 638943953296522323 307898104345277652 343280388125479329 326555611182709164 630894573376427947 167924822400993667 309742137571118914 488278806386601950 158736080702598180 278612375241597832 181448966130752385 131710007770919342 453512542420357500 995774334782182287 376826630105775982 153039473237711253 692596640457262516 529081081130017039 287081283361833936 493967919806388669 862263294952981355 450944791072343435 784340239660233945 449503516700454338 948872065167254887 658916668900300503 170089905496075235 661388047037878617 78958033772061273 663795368569139686 734217468255697614 954289794773423122 266243961996047321 804079302738921876 660253139361164832 110739136883774095 91197067294590392 661766624764094359 511305194560712415 843253291689161863 447572974373092023 374209332593434541 747010593382633611 807499501527100117 632866294744076391 702708960174504855 255551819200040630 235646838663678386 261458121647476873 152334844450353521 797044970773665694 596868666549957122 556760998606491952 446132693840734874 70742560538086121 238049353876191187 40657515800190213 270433034090560765 414846425532167967 735443780084114697 967607385279093075 938012407915193652 272145719947279812 714760355438589587 686517478786535274 493842021341237740 98918384582214906 507212108994924348 380708167783695034 109254177342911441 931115122352870535 786861578407923276 78922835697349526 304578616656221129 155508486015950756 848021097672252544 826455003505578500 481405744005962281 346799723187743152 620869267560545211 939460432447969829 371286830648128868 608138602780802615 866942358617347686 88173940967770818 755528218850870932 434159386397356 172432156517542682 306412340573123790 787855265796548363 196675407281892414 408899239311770311 419840423748615586 392448466031935823 903615072429815649 685376424552686254 307073287336864784 349994319280688395 61589615043051616 317401357633490457 615655656130882631 395001711047582530 318180634582014969 174659281536763095 639972402665458696 240167380289613725 456100501179643720 281795138795905673 336305793287147779 389763622701354527 557934608952204516 319894234865647900 146530145187801586 307491435061390526 683702464856599674 1886816135501963 621460989146617601 555096046544181990 661281742343313818 639731273540109123 571937247627922533 8555580754600791 918547849316439275 816710228311916632 459280431701708057 173094166031456360 86103899986409460 567652313137670302 109597910486386442 161783572396957869 637276130503142223 697731265136001459 839329942419667463 547410890771358928 513892653719679897 171376208839886343 164136637097075131 785717567875252796 358949097049833837 836253472406717756 593304017980522002 760760712294325633 633156755861324944 292287193472276759 132403011038051274 189361989139526494 454208052213239174 614046135745140106 85243048514397076 150247739678174368 390919562574933919 617313900134038163 944391656836408587 468078166880395421 909230887698512651 154756924514914363 939856292202651372 391275787872258446 248922013245921916 709127968234071986 427257214801804232 740095923521792548 554488522321249459 461297536683311133 233391471218317873 846707550172914024 529348759838210157 597775742819558269 68709401569427494 317744120806997018 103925581126355195 747819233110131883 955773103966775888 550230042767822678 530291779730362696 960885808188769609 975707928990897258 345374809060033536 733186463607247071 802300228534029559 525678778238530824 990704776292046755 685584253333587638 107108839597604324 323208769465822148 529780755674590142 667486051776376684 97031269581813782 742404291087216051 78669461707060940 564735598733984981 303644129459630306 656940009543804554 918282683507519922 524803952745467795 37201863734734834 337983930367039236 914264142159508860 979139646406309001 485383829636133694 622787091250877233 508931001364616325 51900133970395511 476529955149668643 523657621456719068 21326939613522618 712549340046377650 866541345973701157 11902663369089289 756272844302975169 333742859530953599 351077135860968542 962874542378172740 765271821428528334 741153594951745832 466630063874733068 635427149203404350 938132763336451984 421213617190310848 385956697044750396 487786780544908869 905323407740618784 143643845841232037 893855026513107106 904634907642514634 74759608900589512 695820079435111738 574301646317187272 328825572267643542 366852517143120284 136396562385498915 34379478628687971 214568273853182311 87256079500768264 722978888745275288 303139700134902808 737955742286032511 653919197782906697 936483127404296992 310120351020583860 945727641838133489 148974456318709184 249730955737967500 802535798215275467 737290608912537625 876656350801247833 600757278212515757 250986851455162971 5088614851450336 938086220831818410 273281189734172190 15254186913288954 778435895233113478 387722298700630352 375417757888470045 824241368805149649 179512216443438639 753877869514244607 191354649330048353 305111164433264519 741068955843450674 577659515246024203 848446085625619822 591637888316821635 53354717528913860 761411583448583346 442620197541074970 598765502296932810 63194981947555285 966128311650201878 33596820400600623 645262369969107574 177436198734135146 84915019259107498 786298091535624396 503689666319619263 211527486687085921 291015350759420743 324586789492939502 563270044367948593 184872456571619240 541720203061479871 641928813543531923 358085715373273104 554718629347770673 30965131287568841 435263176017120958 982639663114545152 381813182542435528 481475465676103718 359680711546780853 431776725985252056 822015580490693075 310862197835739899 156461340816396021 213926674706960275 197894883547589986 157575787270929676 616808134995380352 52566948100543744 969562287246450361 47834228390981016 371236671966386642 419460068277089336 147962808885042458 604428026612494525 671815470091677641 180443534453417232 644419591997907006 883798676114994127 231671799192034349 133501719839597766 865293429328992305 620684221385521029 631191406758573891 490143438537606364 232072847334738393 678780744863038706 227782547408144447 917337201838323786 933463754792154068 539457330650206515 953500744452978604 45245449816162338 837043902988210167 229798384005473943 770428277756494865 168523218966289509 979553852371973143 229296497861833198 357409463180521234 847817544181756237 635332703297355975 325949564895244472 253878942820608274 867614442190870554 885870354372057033 676413152193616242 776436114966139483 317702962285837960 405855917137759847 601179825623433964 42645629311535962 824992803483999933 628206081647065261 523976209450388997 15986882827421038 134899265806458103 495527831326248389 644981009485121258 440614780999031272 734207244633873707 140085799234376336 823830497480566582 833725400515517759 249352643726764930 277498029625012058 548712610575451175 673547383135255107 350211585026550795 91431184081938458 699280921143987495 184218395628542257 955175949638082478 345008758869256125 662134420718787079 203659063863033404 156895714289762185 401900958727635333 704664851762542725 131731254001034884 348168277311540702 597636037786877193 734073371184318331 220907047901516290 498113563326018077 125305410435429859 638995824525677191 730455710730699062 615971827776904844 533526579285404787 66850043948744266 288107129096977949 65789936930322764 427559535594037091 260597132431343752 732954303353481147 161739933597848436 880637993544472903 881462040308380035 797428172072957791 704737273199406551 226777434646490376 142311397683607449 814702216154944782 393931509930156651 310562538631237781 661058261716704860 487070167059843300 232580873312941259 410394411796557785 368431217319723499 891490266055057844 526055526569010626 934549538860662778 226159449659126693 728445220965603659 302503949612942098 864257826256487748 772899020115972634 908846551028333336 249725011387779003 776394716746101351 922066439761130395 794527887046671427 832821655670601036 750915614983900713 471591573704391491 451482808807149173 203071257526291040 113733553549541457 992702646048920773 41299977636879579 136878777837347992 98567100765428917 687178229368467230 597124981617895631 78790931455874358 577301723183518173 329105565935418660 428770489779477104 373088714092717984 998099771222447007 715390129390318858 225240566412466287 338235811557813787 430362788841917376 448955528827117773 858519839412647476 231796367487667843 688232966803210457 264394956376945461 549333765205743351 884247590401534683 686400245965999833 516012280648033425 580930234175249325 716173577363393865 291482064774538890 937314726246823192 569526691308417540 188619057179752830 898299414362952994 928230781725721512 711244820505675264 837298849917404620 730771856841181577 309312046334614245 860099502798669606 162421667279312636 166358558098369000 800678115613508183 931284437349953329 409761217388369808 753392177529398506 920242337692655320 365473948893979927 653855997047747047 427910423072054995 515736646188928555 78409045181554951 250541730136897068 904038246036029315 405512931062252005 506071308235477446 475313034101243709 430688704230842899 846751592652153416 326601884301096559 120591532928078014 163904376150195282 307716197399983861 719700982083971643 56666073068098875 590501634621725627 895698254300710970 502858413609791404 541367198474012517 650258493919606100 300017564952700252 738054967114733416 495106375678544993 655421600489549040 895500521534040033 266219753228659434 631878635401882980 633089039417106573 375528245315218475 637266717874899691 7005947774216598 994503865708193223 635982152396394700 470654775798066999 529869885515974057 239681375545441585 115216650785715041 17535467169065197 629274509699991697 149104269800919301 51706751912640088 671215363500361502 952003316643377157 378324524922291910 902010236666453229 738139382260690319 80204448614364826 764836350308850688 226120844674513512 425211908848389339 763371833931962297 713830005003741948 718320178409142811 996980799461727242 211029880910048327 57761205480115493 529547247596513540 423465929190686986 602638736062862059 873251891095946180 196958765542367014 749295872026965818 460159078388900616 587338542903723729 724620087367109627 99443776931189515 709994753251837147 482743663217209578 885954960605688717 953486228747359311 557228341565683433 498127548541584472 801518451760438009 502577516150687665 140406859044613973 718897788647477147 724981927553151300 376332521966753768 483251525275601192 3617351017938178 192151601059910190 628872169473865859 423622564706018223 520509364325155512 322739769044123287 551190833709738128 247633084215391337 917657576184408071 33283933618036342 686946192828734337 363683236339431547 424709157973779288 836202558999951744 403383227026948627 429444809371382621 501922320868383832 602618247141169386 862675073242324264 408327527042677979 157289153314311166 938916557093829113 734640784168638607 734481694499998468 378015708677106113 95624438499400317 464616738719966428 490553051616160798 49039345887228498 776981178307568998 26025553662564080 112898529450828575 583380167859659014 151628156474547603 630544510589922567 599882191514051675 841346890810322727 149198754022034188 964162023408350645 347478089277292444 766214978840416819 879988312122046478 778635066419826030 948558406288665884 771440359484403630 447831020179535053 785825646378148856 229716845854987082 469261457173051933 974767004007615092 410478290135895312 202380089617193470 398813337884733016 512214285577101259 902947674718697223 69101376220781125 576040550553241091 166621734116747715 288233972394036096 329365001391747173 614995103169845138 795180272501279275 763569091225709276 291812565748085300 858894508912930599 358044036700484833 837744241203361004 683357271546757950 161926707400363912 55373975582155786 762682001869308368 768661763561661723 479900734484017425 256340446416006940 125410995200925361 208160951284652105 138737973728638281 624801220327901730 768977284489801434 418942830936343884 699325332319924860 414133984942013358 453628528001301157 308958677776491944 210431003488570749 174758595878030856 446323818549403215 96412805210148522 932780636431344104 983476668576824522 285780655402693052 996511441547322708 664368094171826551 153238234048597851 853627956144395221 817649952512744907 125494129630682350 509751773020479225 633346971605116658 370027054916586898 540535417411973495 378648670177389676 562146446232501504 264856668359110289 62393033958784715 50608182221889202 3713847892222293 505324216026124618 555499239807902486 338908593539905472 256522221901705669 279615409835478559 391867921680749313 947846989535677885 3866155962138011 862374295727477551 331182898299281118 801801730256871050 189836290115654277 716379145481573500 287140261029726833 389402689162456421 924714271439215565 770021620047866594 384726947513120666 87504965960979818 247919389242127607 17712266769560237 980180235851947998 580914523505491926 15965214070456758 967367205245095086 485580040411596440 961936434048540364 878381791737571438 742273426969834204 698583932327555420 185067642132628160 308052766537423669 98416084452096052 440616167929384587 621728851540149014 460846337341042845 390891758452540804 937734098629974985 287332467033519718 173654409733572388 335509323676586001 688668934770025658 992672587290971733 38874411986694020 714240735481146834 267175016353902254 432889405625668731 630926435484415570 964810337764629450 470361347741079161 829535614969078920 641886727756016832 935262268118118561 856005517971430108 608197622704956743 968014019309511266 906673601786471329 603073379664930768 101589565942978515 936052768490734657 968789455742241700 601803202301108617 6807590367121612 737375533576692588 81959351807324693 86648788184606756 171888840208331668 463071683661009592 448261231549011993 276508118733946470 186928977389832322 897597844305305028 165723044551641373 283491145092886767 919206074501541267 319076282463414223 834039994521527008 589890230557650408 555629760333691000 594327325067620550 850668427512988021 748572696886217644 302379119926313993 989981180739659734 810898036560511933 391194689144940419 767982673468175305 294206130332683360 309901192701994073 582836971660967835 538278137876529253 106315570875164966 988210480488314270 351760855657975589 310430592490061987 380808072630057759 827487613676340361 468491319264134850 793807031388762250 454197053524488174 72446816199216119 51636862403738556 237016284290473506 480248277711212144 336492210012677081 482480302203285183 552003748164091114 986903823845037589 526969846583350213 847488745453908902 263710937360235840 348046640008191975 633698367278036991 31249923875692964 808183948834287845 119527311687902713 203700906323897817 733322641345383833 58452675467919942 448630985355026668 823483173586352371 770192442003010983 437215155762968839 764054141312245753 344239103857960355 910308972553539188 298720175259225117 478307574502101831 171068846689284422 361634987282277086 343556987062227586 457929411949010714 16426744494849997 115255397886347199 701159943674836355 558985965971832558 72122294524158336 13049220238998386 145380782254310542 933435385234029464 236200882119497622 799013067405329744 416241054511186508 378525372323639667 582866977219118392 697005343456938947 902034536709220583 364765308494673661 383941696136309219 581220840413336573 800599487208948772 513701798326576452 895403506636616332 902368299973363054 977140483565446038 956262866464453134 149305142215330296 70270732551226359 985970994080950019 386269033585167989 930283831976892304 130565559572563276 312645441334705377 492481945383853575 807085094787220963 910257090436110143 848844799437689697 432723425667593738 28488569094983354 520812891363806542 786650733210936582 280373204608231204 742962822868905819 694383712341745803 677092380306473090 960001502942343429 308180229738976609 192497876753497590 525190391363236873 327086126697142969 201858324824300774 651500429442492933 856861266788187358 496209383385244965 322374042942469511 289983580477600499 581097228851353427 510261519776211987 679119649000459206 282072112699657348 295612163707932615 473928036581530452 695295097401743813 267903646988203101 760810265914525251 994575885809951385 872190222246746442 330284877805884744 824987289926960197 187832275984384042 95349170242417364 582435653131094877 10436516246741679 749003584793922152 674136394918276510 520308213039677394 179384287626555919 53435595111491865 617831438885286769 873868623576632385 263526045767663673 401931830662286775 695580483583570821 658212939086625715 291940676091591458 723769371658070036 341016174644781222 991475662449124755 193463419051288910 945685468547590266 429939769075580176 168616917858759392 867713141708722235 112277972137539829 65958118566109795 838003431596486342 551192855366741939 338014740562274154 477803214317580624 635666677752385907 392965186575341063 8408131173677545 695159321700884855 894746086993203205 780738963539297992 26722376663127604 377231980340347527 289286103858304409 343057076447452141 723906175827777744 609528968693348959 497009262582333807 179663840095678371 810319381107595236 773274618218915841 212580179454150038 770688909370174956 661935289122898804 34815259601823741 711944601845778755 471146140784543694 773567215716310648 707831170588683263 379295817928251790 838100679292214716 225374054267207594 286504969841868636 533370806462025301 573849247383382355 477134230603633016 962569823233856022 173023742315081489 368363887145860019 154458662332743511 362655736655240229 913011818587017512 521943369289356446 84615160100388841 202675393866985427 697802713945130685 312979675773814307 717629364599735990 640295821832820756 48966149395484321 57771980829228021 225897045152462629 726276484795040168 606910455649570303 275742548948006828 840325986095688726 691019208967987382 747398534637680452 856775042376757938 183221985759166128 831260192525579469 494904361208213399 233061909346542300 641301825036398345 79267667344934837 444209753718066463 565326334937308829 344683996335139529 733213001385480107 645243886339214599 803336633498172322 731872643174870606 936581350847017463 84565940926587861 211470959584246796 27185669435867069 976233785650829865 149109732141793369 339761349576053241 822920423629615935 749861069506283330 211942482200991302 971894315449782497 803858176529688202 689960060467911890 660087904756952008 117872706236107654 414147277982014151 62510315970219789 245881377300557002 991408405502443794 233159369574783654 310195872614924979 378619416870336206 91566204165399512 359076492379811039 291958389748322611 37247903521481739 833679399592240269 328067046231310038 912454056300905987 801966879931465386 373080798950772768 414317307494976669 407130867600491792 734581212515643817 719378661629353255 23253706338420015 799518682059721671 714682875047969484 283339666041168148 381597877837690936 728209260696834642 815655746009797648 495852931600651457 573322299652048014 108956164295642029 958126874584655655 540893599117517091 729354560007270196 891691325446157654 598873225900309048 337905278628528493 717933609499390454 461710271042102506 807931263462354907 704760579600567568 329007497667367224 932565564448224792 976493012808140920 164713269035660782 355522773137768882 244445444181902460 355810566991660892 646326467779860098 229796661060020670 258273925579813549 305093381698705293 654377178977987321 343632533943844149 187404316632105720 226578361168624363 456501663267427669 844973469105318986 155134239520402043 961879041833614594 190321022204674802 208162054204030256 700443688490863566 490469517591027188 269933923526824955 251384400512183251 820383866153829832 131696220482996060 132273758533511527 56695437315939271 452679319043609785 669669478385205691 115965702969667351 600721538475926342 926779641983361911 101965086693441039 825796207404095504 661593107677524415 110687830125630929 623518986420683924 478878263419882805 128787481550509030 706641907673997959 769323465406330578 869393188850260757 724513796034755624 224755936556857010 314531954341085520 223292062641346247 37905056791740168 508640343213846951 919199878728803996 546440674869676270 824411582813035586 767640612871126048 11178517023576635 258947684189564604 636758179904337768 410275972630661139 14365944351479179 645665448737794459 148016731311698087 877957922358400875 114007708184422048 915158053980295906 748006492480672419 664936359283542235 187721669480298788 661520694868288671 539724693208652945 355687182973796735 495167692891333285 4777590201980496 61950720492702790 792494719316282050 215599402654714577 632464024735163254 117744210895303388 52676694492199512 682355637328915353 987938648036463366 511554828856450318 619298853824345057 912451672939254904 215874442550531455 390761101672434399 936874974029754510 544069721675638169 674123333746037298 709101309115802932 398664922769306052 639504410168719187 681613853800848142 51068606573169176 446830752784213008 298204666676587089 902358131715162328 990277184314782242 977376606913615890 204097426544571953 183772694666555423 919105284384702974 670071678844650663 998460737931323830 258112869741892784 827281146247317125 475503452400497364 148813053870232053 637130775706189655 728751183732655987 613326167581963711 653300011530236006 847994212050853466 172114552140885503 513643242677000172 849596231430803789 975139350602688774 127851119763431004 499836829978452761 687612617934195547 38931472125071265 654338550706874319 635512680964096491 119933950299183709 894743005537599570 858836646396151157 332654475860328363 931382064911001352 335286734016913696 513484542183365397 611869894448872706 717041149422200341 887719144215784933 115925377506390821 946514275040237073 108912940150162592 821616795366774669 821238321909026455 834574181201697226 487102729870351363 851442986818566354 852850614140565807 124221318888183820 318737192789779356 675004515536969541 607993856855343381 959343842056409773 465121622131384203 738225243839273157 298431134878884847 249668021834588529 663772473845050802 967411376668044673 106304938007912999 620368470355310807 946265165333285519 290601000962892381 434472613456218658 517313674004682135 145712216643796686 885369105221009870 391468226769943564 751550195130793476 699906308875921629 295887670389253853 807044157664591620 434017874449936355 400138933747825773 575693580252188934 362030520998870455 282290356662538401 794405117162682869 68559180775220568 424661835434543321 257124658398270221 378549840635240919 614628954811272804 450257069049930298 492783165644574760 987142423274877387 101237510433966558 947532563414787362 964817498556677328 900371523899939379 788133016406489307 832103670077210181 611529088731267764 856371461831579037 664685648569042319 543119970660536865 545171129034349714 731483553168873195 907123298799683155 128428732736840982 404155585441242673 769241463751178218 938558926848308098 790552542160119933 883943089144866951 371486247897316210 316408851070224960 411020299531103902 717415940336655584 908336055266791426 322175281906071370 312520239815792635 575153220342305419 841228808322463015 770942006898741800 965717670330781583 687717042712455352 810620615961232135 243333893052351577 381664561161707317 860666363301600282 467087768519059300 464085695279542341 118548565241246605 914971843246700459 336499674104297893 623128334988414825 496011985710030219 83876059049283452 362874264560576216 220904948964804828 31568711161303440 707269066978004631 159270950486854130 828858115456706896 362243449235082273 912994001838325883 738536187655151852 162180897443802637 872728569115720248 141140350117966947 700408435857898623 711769395829272081 715505060953189820 706867513761535756 658916690208058614 411917074677895625 497879949381535775 728340992542205447 596010248955068727 61965301319308743 571445382789260585 788781395589625230 582748869038639701 347865742357933334 830252513108025672 923599988647521648 349651421731976061 83889645653813732 520356749637994199 66407105236731856 268319582705770138 402998214789078362 359379351904791903 490387413442925109 101949668178750934 728082446743226550 200747210286834588 666803662985644352 68648020100041891 902071859794089078 861942963833783683 195213095317579965 612386231799714176 791147266652375245 456306825411454462 345912275999881944 888492162043864557 677533080844736562 634397598012065337 562046433026791387 937538684691742999 32205312138304585 7471591432848046 112421938263082455 805587663974132095 810876404583923188 694135673964136698 194029557455103005 364904618159939289 182089297097126108 745557779328417338 294385021579536993 523869561994838640 796473988084056922 600173392295858706 812695103083757760 280290865566183666 491259065973938866 844970741183348677 574541985194920061 883994192523800362 548122387121659737 56563518381047721 353612389027446244 135345934125460360 4786990201422454 765881772514849519 360370503039277621 407278909796406389 892868130124994985 460159446665862586 773905175266640107 924705912752139099 337755651392504964 184073715718847220 871773534825843382 477147176377375381 277218769807798869 451149812959754259 830924138893403137 980478465715554898 13431114819778101 993932168532609677 771808129504707826 432089040016825543 128850276586311038 393211173460455797 182809713574613918 49667506855892401 909246920177673634 375200881861577536 961172740831694885 530666778708903628 248970095914983475 289746792587308133 404022826122754567 617345934597900752 247422236524458277 638636869350668496 842608396803297549 254548317426656007 694397874916008527 147628244398392900 558414235817282717 829590423258637123 945869412509728056 807576910862853187 226139268746053390 519916668374721211 395944029841064126 240422148408294436 76656567351373191 336596880654487132 850383543144505119 886601776027561030 679879510608408676 939440520996360742 758165537767026397 873860044064319746 327553103109704158 312647702194325434 11646852701674248 24280979605371939 184349714507036355 539607017443203927 105444087972398710 708264135864188518 576492913106591047 265191014904078820 326813993924384068 252793934056952708 500327510792559039 508589121332041567 21500876655357769 427315316697672533 554384186241437894 421986227984452520 497972210959429896 216666666548120678 453691800901551365 960831345886780655 726697705208115077 914971147032470592 914447860295582969 730438130323407647 651591098023895423 217927049580293075 281084291597691713 772386358867235399 472770856331609779 954561007915067017 142463756795133399 849048528035292590 22535596427766761 353779427630897399 182243005166794213 242844683165278599 325696207706878333 378056015629213105 882011891886858252 83304087070335448 48199089463208813 358011434041124042 191305318073463056 824462361560805380 338218366540702728 365928637522305314 533598055937813668 3935503523228944 197888973393151898 422155495218299967 816457625463845172 908568008852334698 974705437864092690 13784571904561511 335798394718596168 318413279219951730 71418123642020560 684382542526956412 50599429808176367 294162914828662514 389171439394191826 509086151473566012 761796588685476675 137216363416042844 190436915003930423 980560963339485032 289170977671496018 780117145131506775 996561364679556871 781464708063963506 970480523098607499 872916961371586584 272661374405654270 294901414094384954 958035887023308776 654737053529245665 427993985383672671 208381848577450392 679459470105405396 369638557148317238 12042387878014586 285744787188343363 278885130715672731 246853612757927738 690655241046339984 414928648427982702 71396200707174521 376775349626196630 597111032683642500 342774849804052939 839248204291842384 522997244931543374 555114483918426246 752974982857185109 770316973128906440 641758335726673876 796200648124511269 171657744094968159 543046571345568841 798881014041737279 794139042108325801 293971779803367225 570312011852647750 589460707766111389 525060900708386330 144731439803462094 385470185546913119 157629075876137652 960810094252872267 608842218272516950 922511137883369608 69187650798020423 666497814612465587 394835679811114479 173504868028622101 139302270842828341 917095610143648171 836591605294703231 24532601565910830 554293454170059348 455209142882610558 28254583816618287 887345177917774420 438259318670422310 198930396861215399 183789368083752238 190521488918966095 657412480644143389 781238184446937392 245523845592878962 56592223925442128 542351399900302530 281212989397943354 10385653572234299 72381732451094301 286515179111731095 520227614212874370 425725602722654081 214775257295781199 161100696516446105 42470576303289707 491507265972130079 722936241029771737 60473512759294186 507591657936275527 663528495423460930 112946868853136064 712162185271984793 989203501822351611 528164526025640089 872645097765030948 507656468189211181 295313878895527896 961614802693239732 143640647251306417 620168670669768924 507240777443505060 553581048629866975 469954019667848714 398468697646846343 448753222622120771 273766851158063854 742545598670454842 127863540908854030 247597180396378261 683104821532082084 342117316846543254 586423453175563588 993333787894285753 344908930494418328 583542416543824380 893774323222592433 142906538598200861 382312179131954339 349123444389841893 402945035719168753 317212005227415175 234188129310242557 578532809657359851 803212371852151612 157842826441135755 786053416895369128 696787149683474146 639725814284657361 344999182823438506 859859979337262620 220576516365911626 526758187569423387 870689850007660673 903893260379311747 293823412143352475 947954437767207678 656126087007537199 746863396559472320 816400151328002183 290617806096437504 290923707497796203 952860298161000007 10172708129043030 187546009647951648 998362887965361257 812691303168214164 113029821691379273 848314453774471118 74230276375335799 812881518571972389 280239514866595850 210324163242618990 376530652247814916 103042571828114248 955749983988068802 388951853717512523 949641227227481666 936853796364821227 736836478067382058 589165751677482735 651723110901656909 575711789512639662 208868342251087776 204196434911426661 48388698586382724 653104549570151748 679100138675382623 491731320383828795 789117048263815786 69556198590365640 545219270767522554 857999457138273839 126323154453363383 282260481660225098 959145945387616045 170458256560601206 911232147841676790 510820987830558845 841644526343484339 797252513737218359 840255634951276266 839136555684979752 273209754914178442 113876028815565151 369742313500090063 604263374715182557 447402920880696928 90066280723220364 161035667197363716 565866991594273098 962008643681578664 74990730792918091 584031250689593385 129556071177200133 455644165711288370 135751860476491977 822905291601346865 464603474251098806 954820620331883827 712870938226115878 213550196936095286 46306392380786814 135886725351592248 109761228080109635 737700658660675815 45942804866025529 29830787126359716 923514589523125331 764444443847861611 371689611144341602 975231149111218408 586102024781474748 950421166168050313 842462234934773058 605361717762501466 245088425345884165 286831705654360581 659302278679985042 308114126539807482 573291520419757914 880412651194684848 921666187305583637 894893886459493116 431322683157279721 836654117650462769 466860164574633195 269602499103575546 755423876795976753 910067172396573865 690980615684197107 396793646690600522 901303099095455911 723211836206946016 56287964749517611 418107672011851647 440045294136862941 425889932738877476 284977638709557677 259357088178754793 449363092324133607 214800708986400656 983644329304985287 147734617358227273 243570589810934975 896272803525163863 441498322193945471 645007064118297348 217405317350576874 65497165109237724 841740295146425946 911407697649551282 686703791931292366 761063177264896944 621950465754487886 328729639769276276 433897710739251224 785100434650685798 192578664978075401 164515387271391168 992031735007844576 905343202965791027 888551377213066191 98131657012382156 822949155168480521 825905467591099042 63649674543338080 688169391592717188 695921080497910495 430058174233419294 759958371916357064 274746968824878110 332510455984206735 879115105537550689 762272146394802051 737672780409651923 767655244757408035 155449661953543814 758221750116587256 513239935887545982 372173405533940082 705470303402709196 56404673826973502 865357616278419726 778566620892313039 195479921595524292 196905745592987835 762394209542853025 550936479175699544 67784920306209024 435023572672100185 21445833234972197 23252785695894982 732433295634840414 135313733569937727 617198085945771574 857462917191135303 483504157113621413 771233837877954785 837774472776698403 694831273209757539 410716940079545080 385621750789168047 74334337038160078 432745031449981226 682856655085844994 944042642211017504 926041702140943006 438325351373977406 679902747416756220 476535495958941428 98321205248394308 915556727228028093 220495985347701981 206685960785772560 550287111576168267 368768437128118975 615167333256348775 649635188406184022 160683102792691502 979881555946379945 271088792529271667 61078019362963903 72549506197208667 636494130000893420 281126954788427621 600478050261712843 988074565059367405 297009667174188134 329528041808219118 926614676040493025 242721247016001741 898256085172522459 286355253108153237 863331233162427425 255173137445572220 269287550363931579 405992405579385894 601741001093156652 742585200884919797 108678243209768710 941695725723299260 638158132531214928 989686031231164134 178407231206732176 975270214668601651 616744045835123453 452596478852994908 149461440563215234 799317914504599484 813721829188320635 207534794147531597 373279644694329742 376618527549355512 566947551415110852 695694834992670079 99770562890450303 678244011992160447 59084498436692290 217658196061666398 516746337059502239 472419697807405497 27944715166349293 360589684598860628 518902813917887521 583788500912300204 650362821481788348 624296951886710888 309924051493687392 730586889072487609 890073989563908787 32570172238306274 590184626994952547 285002862640309461 628050745777495482 884301455760955112 601967941439758319 187716284990495546 81077699930866326 953270196831539825 733905952673159807 25161067530301617 868524612677062510 792965067638957330 79742873722054241 630489434390247585 358179226592264196 481198488278450189 46581904897555221 818791834576756861 842200866806273864 234849916455234637 491812975016742188 140319831063396954 355401518675906526 24280917649934526 823314281597609404 74186353992619444 177890917557206152 413970521002865198 323729512846418525 849617917864258734 301219556508323372 883251806135767778 265398218712283745 120213411293296077 587626388910252049 990947529054913330 351445073812474106 661897285490985293 320080259168921808 315826100990216858 190004790206185814 182497107479609962 986786346446563628 307110488543585850 912815748612949181 670620356768439599 166504105772965098 617209372411897662 260075290402559126 466354179622292217 850097231717454205 589763563986693266 85283905392626246 639746972434786031 122294470711675114 785285471863246215 844364626924421214 666929338060716250 905695291934651936 187614979447979923 43330193535547806 716996692229421490 551967198812411047 325990019949974596 364540289061860761 433433006246944696 689247360789794403 414490418308535960 764724932339187962 791983090070828167 222941398006275483 85495534504728559 97780151824801718 416417729899136054 735757751312694005 597792681748859896 328426767354398606 276675620082028865 810559308761098743 698694558805010687 627426616099201409 94971633407411213 585508040371928085 326886427608288596 275021113165742175 597247059829796982 881447969286778528 675289053516474848 893925292573041834 691010443984904448 993107060808123517 350808498286064887 521695478745720278 842220953320908784 761069090427577591 80823733008143156 75576194709018778 801957136651581395 679303168007362043 384259842112810988 286845215796100052 547932317813373982 849672308374423998 681539823152075858 36335135396020670 283172017922298235 72439737629587575 984844002278562179 442733862023537855 579584647486208193 540804438012424487 279850391316657199 689255084660219501 239129294956530340 520327427263241099 402142921398420753 374423074253606438 121935666544681597 901316630720786125 371541865592645197 981224245744159616 402812853001430009 173863636504830398 249251435855771022 26058797062439261 189143938808420600 363625775350910680 49956871501472826 497762606753074671 595042320476467290 781159739227447941 592133718025166458 802268594488606596 926711260177733234 263137662907669750 419287322491801315 274785083621346610 5318993636135551 951065881549742662 612478341075099484 736148736045801175 278774859350363002 52371077597025539 139839299353213149 958146067844311367 406256708827595781 874884031335570410 211643211711763966 304072378490221509 440593304246041850 273532402870510916 241896942107846 120867583340631516 884922705956042148 368609092573399929 960763151089688488 128829770653584284 773404827901765262 898568729732009855 200856131315720608 596814968030875937 658827880515555023 887170216277338055 608425517687812871 351282678684400514 40990504461681787 798988740606391958 741949388599069346 906775161632524453 272936653982402240 847905413909157366 515164803191295563 109829823784205426 640824574696727040 809097660314300147 458417483561011473 849358622975167645 351251047227064624 779451362740397135 225970274346510250 877444253905572927 321247174875273072 967203684238747142 912658805682429696 725661986411384949 948686249505922760 19129134618961627 363338796292248728 769743688416893294 30537928389180495 682381419388137965 788784382911151113 669111869185287028 825293759903883611 896656705828202823 850399404599965580 336151031797251199 107953626963615318 91537401244243959 638182137920466489 177639849159035635 912349935041145457 747618401629046812 342469266545900063 75172616315492503 59642994708367775 209286468536315650 858189388990875054 798116649105590409 499519938796397391 637453824645679047 913793067513867646 705532034511981189 121101189688689092 933983230183012350 809413534483379074 977741354579205074 20226054994438542 982047903354989733 16423377235169719 146040986623566020 627090127266597973 91987300512395999 342328995059637545 890574696478309230 966531174170294018 485569206882536863 557395447745707963 683321434006764738 610616760285764667 917541107850844100 43812373676645102 671484311990708829 365760586080321684 42149789480767379 203964462154225960 424419006990810402 608949903324827499 280499103164227490 455960089852723444 8056056212218379 735477248280715775 676476651255832907 500633376700152871 592700642954470278 460306902991035599 799439786052403918 543615892992218155 924973456844585532 210188476244332029 315750755300578823 923076777594154673 75671712729634908 896404973778023850 154979944158858937 599440357421994594 609756518813690867 372501631798018620 869139758455253580 263826701245648171 442134211023110180 264375796204188044 971383836030995153 497140614543414172 142989742165341371 947885232036373261 961447406007980291 225871727489812050 243959507571918321 320143871630537238 380707757591656714 202697961205192556 77141807892275699 394003756520596106 27899856105961113 464408339023817077 803543795591262037 285834686947862252 416865457872581568 198334210804500546 331457520862938927 590576140602985578 4105987465122021 507842832245855666 582138804272195843 719761532715822772 202763754620309458 387929689191208023 79804940854271578 388367944345717840 111489671045688318 431489781796050688 793790801215524150 275806736816242259 200341142139577085 433102127099765744 21783886321262578 210028269974500372 402011230816462822 385924601022765972 563215195617600160 265167648847590627 505529392811718427 995587977816940098 97782236091955262 328163895832114345 919424123331252519 9002806752603217 796621023211540079 296377728602885086 74373331638760108 426989260811137188 247052384592523606 648045231225389670 930770718212917040 515809758581240344 185566836220858243 718005934487292006 469423467218596322 115974380279292273 230632984520749239 493202010702618485 940061067335232378 61399966351671131 81304868922861179 795478039940610149 19788452606311220 123377996932391966 779413105654676318 648198652370659806 799443473454709897 202224718226299401 781896569413563097 481028056554627919 638892684164744372 631857531977985501 692736752280609696 852037693267759283 472940535151677695 223719364903395775 805572229941980982 165176370185303869 276516944612495121 90794891829475598 883018883931707971 16939023183141754 5968671815138236 488503506294913479 12637248563938383 536748527728623661 998078862902828271 476293609948361135 375932711611397184 530712645093800893 188044885111569149 149366986055759058 391354327631059429 425458200075790749 702475877319867429 954487020470315700 226484710911089837 691989383131593854 114956869487108267 606300169048623680 263080089559541870 237767378634900448 307132247664958244 794153357519579703 864275977239099962 781906772877939603 548230068039597465 703845196766883183 881352011419356070 179163339782400322 833589343245052214 843226009170044604 956551953289511873 273061146490687898 416789903900791717 166135052278043914 351588516870652481 507406828591003114 101951080803353791 617980232515332544 703170831683567581 989245407597862195 497706274104747542 389988439190375954 342536608358299498 505383234073042632 210013105973175737 667300857533884448 607117681940862892 510239929128752836 865902336776233403 91833251891238434 726960847037456977 87848753502122823 522202946988585660 561136602509787519 90833269472692505 625433637869369346 90826486840943783 847028920619768175 246816498597431881 128840169404827620 488099953693811014 413637943669240612 30014030273279544 804729124426488318 585695048811715002 723323998829265086 666557408085586448 9447982559330464 553726261281205252 94471218784091448 996409144813784309 969930171358850569 382872368478448104 692708664595648501 280937929751308935 329957201490726306 159270212003375860 620165002683286327 331215734226753815 913248521289434210 103947941964260117 282467403977132156 558211455232122346 971458781529214686 375813419244171281 241544199522152961 121975404877723010 895767393404116522 515091823462189899 580597929627317684 296789694812564318 287451410005352397 59294128539098712 458459808366005469 542335452356812153 808586915360251784 828330348687115982 681321468031272723 724363088973873738 912768118447817748 954881549771844327 760204019347998138 773158058646049222 893499994991185355 673569666447544875 862306543817636946 67582157734246460 161771657087780738 446935195494953217 992922191208657358 412851459768836575 475318607289767374 48557195220563004 890445548131130800 30832001974672251 563934021605690730 781504605494775155 184291552641265553 557301125730502823 730648184847907426 703399128753909966 908988575630133301 648193647040020188 488589125109977301 732559372799540712 249885515804582240 271850696265591047 789286285117779806 391427796604459030 664675967189538561 701355571740140216 741667185907688550 806133943215598205 445925304747982336 599661806821886227 222442233797553673 222950776871078739 701285840311029383 680959126371488565 505290396046497261 675064825214426470 265719147787118641 688271500238874249 736261799119019757 117456591415129922 5742875187589134 522143045911107723 78210782477956615 164806879804142574 534876501620778292 794494358495778044 332329335201004177 444272597027706230 298653339293130848 156849832579918587 240621253729428557 876640818551848084 253353790984337096 449099647085354491 649177342129204144 319096370703006644 578320636761100116 216575150605245138 12104391617390287 254206180701874435 568395465915737964 941897996147082017 799624400249019693 313999299041510267 790345643256647714 632752480825994996 35625628899222204 293956902883004890 877318664837326505 194759743775453684 698935166838396614 884591001659466132 125612634820093042 106834799468692173 598358899243116790 683123605003341702 277915073871913914 245355139413623874 16687367840455378 400858706157732602 842345857247093974 534170019661866229 826620012914427684 888251374617059509 37170679726857837 20339850336632617 287624591254105746 253766565516255917 270277360021121804 9144269652832377 548645769233481026 34392003706782584 675019873116022157 591049401017183634 830684679080323671 476340212990279502 297787166205679695 595782921566424466 641077306544368074 297201971259324772 284995304036971805 104696813661466100 781781641020367761 928732988732748402 610222899850806868 108565048986514264 72217385345496928 502921133946196165 581508255804848079 951723816572148798 482872982630562133 703981011769374722 306874376451577891 463800614131560100 667764970740370543 53738018208605402 351736842722144041 981089274915101434 10821825676006567 333426843052393140 278380558157343476 417550679287547584 326852714770863673 869326135481336147 928191395285428026 902571589961892038 371658427304524064 584012317616683765 314439607481847819 405513992672117826 418334145293999816 936463987090544262 554357937268101265 93805902566084510 350379711800586775 524607531489081282 480932481370814119 842409273764831591 958827125447880848 385635393001648150 659509289737157498 746520537910511305 593011778265908517 92626350142227904 450502406238294708 777173999158931456 633789398916771532 858335417978255155 240401818676391735 666415730116769095 899872853191151764 522029117868441808 500910516107747632 835358411039130745 28583845746400270 503216250892539243 225654491196073057 366973317729054066 681500327377705728 380987149226091898 136561895607502858 246594906436113140 780022517281386273 367010146939137536 286844483622676705 892946512431538868 684800308045857815 75498908540665253 492526726599575131 995205749434822806 354031204822112833 670195419891030728 218877088799368511 883950007903055535 852026063758588368 741363271112168623 869678159653612019 283058768903902894 379809648053002444 857634645644886883 377805716342233088 959194531429448256 549717519985550968 345512047736918991 656240370289208164 689803531326544893 737099167532281341 586647161493096891 810358714592721407 215091354580068760 933670830987121013 632366974129286182 844598375134936913 847119151805482155 241097799041167500 853840039086030969 58696783797381565 800408557417237570 771572164419612466 854468885612248737 656752471001995710 409868392363266599 208177159781606117 552238915700151965 586565487751954296 194329565379675391 369036455791125578 363953221613972118 463629600427933522 615790819349566713 611553473550418272 290690928479862463 595856932513359461 929446328303593987 985050321418415610 867009773646434979 455686523424969607 682156437759084784 425079065934366524 534015903071337516 119625985544989060 215362867135903719 787937529530203548 7428181950278998 807608182232327381 444755682032113776 968464899916105892 705685808943723719 136796237167311317 862992177384914458 234522448597357330 705804316091115070 259747729589844133 805271815469426621 246278816378486625 681714703139973419 283953639906405944 421743198031481046 687557165597896655 287189930264820872 912731597164961198 309168760511239208 297419828251125182 170074806263268070 76023409931340597 399685118070279284 490055958160868212 71746833716508717 26778596621968385 160447022112387606 326536795463327821 68602772249760427 523075535622327702 67284857088359099 183055191239844527 937207891398390410 645198504056228019 88725048051426383 854655392083491368 702751269616523226 836625152734737509 796432931446688805 376249666008109290 983021792913772426 68483707034612309 498296949123902934 223823492862865486 318743054470923940 353833371970972071 266377226288154106 644363812423502489 37934329055331890 529726727967761201 526845700490586682 740467791074101483 849163656382470752 943002058588198113 951609162870631014 173054709570679912 518935438238556691 231624105570578828 93936001526739278 321074016486901476 858863416581407881 943966862266616714 467674513452050976 839357438405737212 282483123103797411 220986573305197268 402887372733498521 687950348718807907 287723647955029301 436434331696400404 666127579801338883 669185988691340954 950966721137117025 622730569766629265 195104069644362792 644837172299654580 445471527995827755 278420764137921745 476926392668460503 366947337353422491 570234848377796627 734487683940029014 690141289245764590 763000392187444476 205662646434931459 48768589053647185 573583196321632375 914921062995042878 642255563061205648 224751214826616954 292547305674343351 758908931233128651 760432749327943538 459418989571825491 153946384341614965 431404958045932030 411077416879844038 846507344639432346 611171875361350605 633679897947380298 747875086441221752 691139888325784710 765579899000022726 4836488104939819 454014128778325729 427890078842439058 398835175752648975 696434936388417848 257280571634192571 287516276490696808 435460360259532719 851409660981471129 245354591503950233 120367285938642147 984852004628062982 490222298963781354 980530977949486270 401039980497554794 497025771798453120 308990936500276570 893064935782002430 440489363345394603 645373208811180950 853182802388519327 13641298904285489 132774425664165576 845009941410228153 558138784481917181 601472254197525938 522020405815464021 511100441500882906 826686971564870205 84155036953396378 188964331156203189 700473855870168501 234540301182895831 994245499910630254 876356805270358421 865984925015755359 445798301824611004 30963580576307898 286736245713592767 583826350083563067 944582445069789866 223501563022079648 710572185600114611 973121442616741629 425542199764788776 985188285398151932 354267940377760674 350696206039465623 688364675056324121 360941462343681132 577872633468340914 456038777907676876 978249167744388358 378967185287151855 513280781421898963 928811845872809370 195274248873865277 968480921487291131 25374512706615618 610065374436272427 91588174194660833 512493106186295216 830527631342293430 372419790807759780 901479919403713681 715704524328959020 217261745340127346 74013910461649624 150731754546028961 429360005814160835 538250422601238702 386698900812121159 919667020879207780 376192098169203201 95960349004578873 528506663061119340 276649277811229672 774354038805466345 396731333446406586 955008131111669411 384781612768343388 103701938296331142 530921399175610393 739073681143996253 362347900669841414 828549928473733566 667620113827671715 687726863496119825 398422484227508893 288603461956464936 524398613674075359 419500052002692612 805356909676483927 801809205635968116 146892486348434287 238781619926791934 358662676579189488 372707701928263900 894149347296685911 256312456742007925 827875342241152240 8102582113640715 528316039780566309 151005607181683448 341344750998556713 593449706216409430 166407662231097828 559800900436607779 223390497648658295 929731781571328385 504242802663638881 812058374297328559 996479906945301313 916036739819938633 321906266448721608 898260596766759649 935978320747956839 673778291101239991 905451467601167019 644195861977325638 921366123788987958 83966497074841520 967850768242339590 510084779970524921 102889708275563450 844341475014776791 152630676617384883 862210439907099260 913918085259207927 146668499354338580 900505035170468904 773966352692660824 525274674438827274 414342199607394815 139910756044885459 875193177728580783 162515411891053671 242550721010080440 286911875607395424 347333431837226845 405096819977179060 47283690601447671 85895977294484820 720318294323486809 537844561985975276 471443922832879897 614166862701805309 515896949726972259 163161457179853897 260815790938548268 898345781142089552 338014899221181574 408378986735360838 343392779375129671 497603026060532905 329823835645476048 805377742073085830 292643547030434469 656170328284465723 663200738603849339 239727730060866917 907520839616802375 299739832053244651 752940821315764860 547999905668884694 942761478695581058 781496814268056802 747516345328642655 879260334332961669 785688684153655039 765796632526276471 305237700110778607 170636902058856858 707512557133096987 40757188821053386 204179890494048566 98395398205163704 499436102501685897 40881155257273247 378734314355098035 798060852247276036 938707307207331220 800851817188748623 732695569970152075 595901313317553473 879417442660083528 208084302026425585 407385318477946431 3566578203729707 759448598376844948 719740262073664484 827944469528854324 259233671458818610 438369498043141195 230025133590152607 831727214464451851 519248276341492236 350862374739800418 272190096578325429 305503738118500696 74117731662886544 768810832740952388 282982631555219001 72902391578825397 153126495315143001 121538717429533003 790276696805293402 208950710253862201 161221381025112333 886395288015102709 312024748146911694 616567491502091513 741763538553797748 640861160316344464 866120180716287950 583298211367254579 475413422396991068 991353830548590377 749312086207835122 655769282076738528 112911714713183069 959729175507381948 98448076471173797 910486574858077680 22703054349769779 634967948605472514 572592132339293010 397676525846206185 77732825352107534 385311443926259150 233820725986054201 417526584214670209 351158164980016632 588507951422074352 138894263843853746 763008692127153424 611178211596221088 321715615921388250 379389988555275427 778747662932928983 109255455033946358 206561948226887528 580342513124501978 381258399392447956 304270796131000515 523921345916327658 876342583762756978 912035553529345778 356543100611732042 904028406494786157 209488521762736499 587393564183927393 315836121004536445 472576776833710129 966773092019226533 807673797818086396 208132622367117797 128688820628237340 534230959290416577 349679381154556541 927953477902524333 518288607509564314 158741326395434419 618570831974654352 904009088650311107 230061659856338331 1307247572932441 499235759480282152 246394793687789880 748122891427472765 479073803516209386 264545822774643135 275187537521684878 487381959645252747 420958093988207163 489812835420352927 119039062959883786 307594485513202512 9555642122114261 947878075371413687 561115167814652570 630311634021132127 299254039609658045 215085818846647869 265595697781001803 447631350668504748 191317105995364265 351903424540852376 849039565963604766 432363882821038300 887115058954951384 959678893114432802 888445480695625250 740141177365575136 800227895041540025 201740132130932571 600872394297873465 76765142315000331 805369423803272725 982848972977907675 619906766691623043 80067400157297374 476691588849062916 115013713665473379 963734700831475059 100853596298313528 252965689572889980 495910320780219547 930153590994528520 981240070790080985 922792575980662895 125841003540717800 960904955700758007 914092545084962923 25876783043247180 362769862239950810 401906055990558998 468554468078827406 234039501325815980 857197791705841016 184540681170030726 494844706305991275 435830859994923233 195144791256735832 169888585197999177 300284824794308527 969379264449734229 147974409663921661 130930787182109180 178298022834074640 609312068152900941 107439510290111304 389492819413025396 487710513396127226 22318980743659162 382506888449084481 684005282813998694 913449956074899598 693887552646721659 828017686056779836 412265965547168911 804851761370334302 384060497637293401 48928077041929166 493715912464523785 292238281582115283 344709028979908326 164080553156060762 496951563475310702 820450824464047487 896064856912423307 373429910100651158 380867029345688154 331514509030524258 626957704073844127 494498462938663742 860580599484223418 409636555216077935 407272616988457513 800950762300148947 918945038013444559 60034319639572180 507926324109782393 14171244668876701 114275322113837145 777852236744890525 31941166962038075 58040757708465633 115805697927576859 154107926820328960 79701328306597213 86760196629840441 448849428285233307 809505962536743488 307517186540513945 772208997252947697 641712370586841542 908177145938025297 521610189649031518 188903709089027639 104491694886261953 654563985555550537 398762010607631066 166113985146970694 332715361261396043 75185728700432344 856646001422923608 235885938349681847 503769005865164903 121993663425317404 630733778999589839 568953006814522186 232045816643452461 261979826916068527 866065738281224090 749409273299980898 262436586705270493 725248122461031344 968433049986726933 896647423098350848 906315133747307279 860021441289081504 148386429474337908 538119344340007194 900393321202363964 885672244433234696 503931944057284019 636304814277549843 734186074420761923 369214844147901394 83027796273185654 951757742074390555 597734560314052719 201061897692662258 161826385694763433 465156271434641391 466475022981699228 318663516703807137 606180950295835761 585756295672751059 670587933459805989 854156463652673331 237600413179667527 585520437146286538 974621908505580359 557495263877651767 830059801563303226 237874218036112601 234155437387377550 405480956523011538 286524834286342684 241239505985743997 140008433981912377 4666701182734194 233329680441776346 513886286404938184 684363960954586435 366251022108841203 197406454864763093 493693065924397461 632801185847757405 543051773758537154 55143532919174664 976559812828730220 430200110542483410 830489273993644454 374412654610281543 150205907876971929 390150577415766566 902033257180293161 843488035992393989 71752743216363078 669513041806159797 803562245394489237 527676231301408839 805228789455858841 979910746177612411 814383350716185499 751541301543295767 92569817009731242 15886175542419046 85130286793613212 157297661790365276 849759853941811871 907575903147189411 436284288994100257 799891441686627578 626198796563644700 399946635818223846 909170966606937471 898935514336791595 386532710951950752 135991456367809746 82811018204473963 998882145661546032 422586688162386469 529835299977410512 345111607194891164 386651844550944762 64359641327347400 999820020937973435 383306441295623434 677581462201275144 752758527790793568 186237293792579693 318060770234985886 961852459550851134 417946378522899410 652521426743858931 378634481238795360 355569793532482163 496398645703822358 148886200257499576 785224196580572332 824538386074348696 840584867309947176 972677143452201 38482867411196 96088288524392116 588323025670926316 426202772401206415 150897579584612469 488118115663545301 398456041383966039 445029658000139779 964993988115955778 65666130750936686 121890191220103282 266354093868335911 444063081914827382 882103436569046819 740789867639417059 159002542251692835 498450578768497439 685675955399006945 157211592154135226 149136434045547173 213232662634070312 925541207548143890 858563081477511783 914968546874679452 643453065832667163 735568387648194104 246659364610077380 679565611386158200 337175080913277309 50516219049017410 523024331355075497 223167367906384731 37732470825638949 90011096086336274 459820689479514415 524116420757180312 29132459823718628 130271763387974003 601703194187090020 578740718318395823 693734449486403480 253568496251255636 465582586247097420 222096806216323937 842498904883934316 223541751708052364 934199164110577685 100129654281991410 412249212741386371 940601019485201092 775915216156474315 929937326939356029 331252071141580134 389210749160355916 438547419662372915 540801271445807302 539966289478812427 392237646524995620 383645857620645294 376200479989659670 510178976139282074 67392767539342640 254522132426222708 200470036925991728 774283180911355189 46919132020960928 158960447497549633 491336549931893820 455993975602250254 414787797746381106 650573285407951600 67171267846821376 277420031557105050 255862539422970586 261179041217238693 282972628675093473 848222854498784651 399743035821782521 445525944148969187 50126638147010941 781410070297074803 367391717516497567 389514690358648891 722932264478190797 8931655334037948 168099206810571826 737297037632738628 921293292310910215 620205422499183714 186479502925616420 871902357281818368 542112813596958105 62798298026969083 127529689345497616 886172826936680537 802700745774209468 253505801399536711 353895762008974759 428188388151188410 819314269561810646 63326652367675731 831698705032786408 879265832462396198 783552366560103442 366736005065178900 907916838988421164 498820256508152775 641313741017762458 839025395380046180 137119184123055686 91471471072251658 69149130728044438 510877146955345650 551921291858266485 325273989095446759 579509524968013248 665837699476804717 85719130173672306 648247899463450520 112281802093599237 54789067166233810 839280573928656656 886623255167989300 919787051881013517 197168267174650386 153342166607998691 973480009273939277 961256492101887074 478372552284155807 662403582369233044 217330363812757332 215949547974822248 543640253566985646 46350089585962461 854993659391573762 664915181482599038 946368652698339736 611727650972722793 308341392742424553 594817308565910123 36562561159692408 120269895349070850 323175829552773933 782448757809956663 428397857516643559 456147873739006064 618723494253960943 377047847123432184 547708609746118284 156344911726430518 53838581105634650 471977187409310924 507488294904320578 819320681294077811 849431689510936338 519251689052046999 625342064179058665 879491651324098382 741037687747019555 696167845467597426 970264613063046303 158501596512786736 300947802870205885 793150864997361327 11770352718397415 402205807327949010 890515103456864373 189894924818026807 704993262199224756 376716069905492822 685520282865247063 938834916647095721 674929079436273943 68707034384578652 436135122456387357 767179596170554126 635169082300384972 254695542807592061 809470267483714676 197066182082673141 544620392613789004 579583405923301580 175431257649131693 225032413191180129 581202922172257696 141885925252855400 936397040702509381 341096775469059493 541510513416244406 681954459114221994 292995529542757242 144943297663882080 271499123445657003 573781006928005253 11948559007245201 35648141895913054 369041708963791691 400799095012003666 738206353339110975 292267497016835842 881630264030098310 772867674206395370 352855307842069366 603630257081927047 509379244686497562 534353835433360456 937984697592403377 477658292947526008 37703478296578608 877214787547530483 771633318104424456 308269173515962600 319909827985969716 906779902925289305 412045807067720646 411843269228507302 987284876323013317 923093038409742346 7078881533678293 175665683598811419 362243293941942798 639758264794447814 322763355088737633 359913358293668009 439105025554085337 406353481357811720 890772426929803762 965041057909640580 580986964968652515 579529857385756491 459343560203118745 624489975214507608 514128910581676304 335860065176889385 839459963468446208 314184702914892732 594016038214954332 518194980821085212 248948602814116423 469253349064336394 193797816737905061 547385624466510031 843900952065715635 674647405039855434 316529549255864833 44814544609957285 277882938846791181 834512568704271353 651670015170375908 95647723726840556 560114405042713234 420163738656213134 306891096865762758 847346795785623631 957070159865316737 571279867264804310 885472891417090281 595265712402343118 330063531984594495 780351684469766872 865701272371440135 590227228755378985 793651734856050161 448789688390988637 581140125281510866 923096066821739271 122797335369054828 482038838716498004 424448109951279980 357918455819707605 8085765996482726 508608181976396888 149517618495699046 241390670470407577 164566549079193435 576714360447782948 596567987057208245 381263308013899750 850602723113961673 914085722460911919 114921461349463247 901357313423984371 432387688549662461 939912705864499172 471749187732987981 282740787841056927 649947054734413907 264910028850731845 51587283829846120 501070550770165323 92827372864214480 351912444386692393 799346886956441951 693719045790264162 630030895956363230 840273233085628797 10843738772245365 203815364817879337 405032779517676577 951342785592668652 60067232844641410 290616458241885589 648574137733036765 384249192905674417 930511916727058599 859212633493751245 170873255200150328 119555423188919720 346662859278952710 454560000048452732 524578719172867370 756164016733972627 693484978827325406 137055056776358159 214507995950629934 892614339226308702 176660172116310321 146120807980814123 604456314173242345 880630750127019649 310196530007706031 212100964285038965 858464853826764532 480154949141656408 412625956139334092 955531387324810819 604006832079848989 37146902881824091 805896802247562287 690575164020480267 951621300887937325 798458890945439507 883598644471248984 636370242250154890 767914138200573651 637116876054606525 533721307136913934 895237933735089967 98672626171775999 416412257178809045 787074823362457969 255946485056274884 314822116365666416 106008792299816901 722610562084177789 728063217146499522 487231913616835135 681342410046768896 689303979600786017 554523360273066611 289101835214759555 938559796258840807 313585521964484035 401379929248017173 635418853155339592 607095788976903976 480339422961733575 398767749778063870 107596073700185017 215463462241977737 842720802794628091 360085113510733663 558824028370591417 150493330340403515 701064377749173166 406845288676331578 890316143229078152 777709027331881235 82011024634891646 208151300008219275 248607882501514508 3198599476256513 30823317011181513 1438270845692342 654777540953042769 681552210338551922 330497986769136656 222226432189830996 597060374689570072 8182868360023123 136689384478003287 384211565274336719 237812628486459624 145959868786435853 131666315747971327 476530613889129983 461747150176054340 436523855384538192 369410741405572790 416170865261857637 286958832083384460 340210516544445973 738130617878346922 184532813060254933 436235521151444857 125531215713397563 707878851664548924 903083679127788883 361145252437241121 207876268178928319 584087996728700413 911169945107611674 685461233160787363 111984420484531983 629511852870394309 218250393718167321 448328497103259162 616297665090349117 886413391924891709 414205959172550697 494281655318717035 797640885296664929 724610173622853574 926108939412712429 893930760764656879 240118072735567630 531211520690991375 373133251406356773 543996378922738829 986232359720656533 661760446467097777 640623948370022221 49557888847865758 494292401307311877 984976455302159033 112466502861557218 831458447475864336 778574424106747871 918321511184489329 927200125562364715 399256826443176081 837210903792040175 964366738285634397 952835952980330170 390913392940676052 395408188101407263 626009162060208236 115134534818447982 732077639630307461 6680098946489092 438551439521664157 661169008938457440 7614695413902437 268338242440093372 871115730269963499 77677221208574948 77592635696242653 635061644660143267 824366002970612503 569329210339225536 540768909984804151 392928606422999751 28742574600317822 14048696167871837 831809634647705888 906089876871332856 621631121172823805 914907674554953166 83596144176872574 319218336955410628 576148287840068257 305291245096590582 89683838879673439 990842003038699393 609054779299985194 902056196819577206 444679281428454589 982704477644932116 18550350172197846 554984403445175179 142912045541415245 722204542553433676 482940724489001457 418975628202423052 655260652640690491 351318051905174255 860385026806514137 578847177156039530 786449303391059214 728706439094666454 789554520570626149 319732298503024876 27030841253963252 128197368138675877 91119386739045185 232331881644555118 488136181302487543 477849261217949612 418861571667601270 297066473920750493 889686475073148207 915201922261763753 489626192389166981 861542459092473178 299650195145752401 421257311570569449 355407856832813858 123350997729362029 36811246109512156 816931192264570151 573117486552262777 574621610386139533 250401786988408283 128943089623239987 369553368135284859 157171785106183262 611722233840069927 829403463880995097 279044427869462626 96189698558881866 555744376416493337 227360197887014071 195610549366228969 539221699342494400 932970409106475205 122140477970723579 244914818630864665 887366905787876188 122959192614249701 955709285473357594 350914278597669648 127143890396095710 216268866879847969 734123290569335497 560074157604553705 519839534249057706 162054760687364648 855310978463324534 366960591606273616 723190062422855215 913041828188695742 203022015188693852 252109142376601610 673876263473806668 423653764650022439 282437968345489749 66212345599238047 612258636373699525 92722922941538241 293767254311825635 140741692038268839 468425829884488519 575281317900376015 339856292087671967 849106549528470233 985250572013861469 912451177527229294 44540092186207042 751326807488897726 190592423762464337 586375718051863126 685677620690229081 474565227432870286 951076125662111047 748924411917821107 304402872484413705 866983940128567725 860845464787835977 345150062487409025 141311095251840783 44854949988075242 891880154958098262 562333343745647827 65607140451975233 422984609267315670 993461346102844839 104607302961201559 321198797417205402 507810712994192461 693428734993320824 414163229649637310 887622890913353929 167484554006140625 295023272683760475 865714371669756139 123320128540192597 697051973810709949 732276499966981716 547414965296322822 755091493519664649 503449145315999517 323018440974245774 450654858155757552 488624633895457155 770506944504728280 49749289620425242 835301121070311697 446433486774833120 110868021440023168 337411468590539000 248155781814248082 523978970366772235 23378248703229573 202418786282597900 452692165871958935 319709352995834394 429443394109822080 972098498670522527 981049500093403159 671383813530480403 130097830591653031 813076210356977291 448410267531248350 470889981356522022 508863075291064069 575326315330194588 204878455113616518 155501816610038586 2381484624528544 309360436658603052 278325513009753555 64360352276169843 58557696294938721 839106969714112703 985892806703651012 459514454251608866 90230525700968329 7694469252278076 133762528110991244 574319936741509434 295553699268149006 220177445557548527 28860009496021843 59110684604389319 405726168251801525 765399408821670683 496447760779343217 98636562946950835 427026013082132913 86470441021518202 626479467542208002 375734686473487385 427839062940398618 851378651162938195 574492685569516483 760846797849101342 672595102434520303 641405797066545050 745998043271766475 396857395964954487 45237691334011346 924768281756787107 239399830602496095 849268941843225363 263988486034998695 665464438357666759 425333548626585025 654026055576951127 232863487778629871 697663417144573674 110523773089237952 618827362194605862 963548052923669591 777135443206101327 753765842742951718 949163671899204536 817959246317118331 907912310359897019 74926908503666757 165062026868088247 371973235586950831 553873916932828767 871372129919153733 801890331477356187 199025536346730851 233489506889250153 102376487178195411 846921340229095003 895117482074676465 496927175792361558 838491403121097978 353895090684393199 426406215124589737 911285124219373082 134063637028624180 682844355324948847 23421364390559135 690127830243719316 962703746791357089 435491204591738499 42940316381976000 866354823684848543 895304311537694853 355324110628377374 936766827257880066 514318507804850819 508227830303823661 98171574562797487 96971271482677003 815790472732490112 92305575136605919 224679150811097200 88514663983542563 651571753832304435 459234167294073629 326403616041077770 215508973789625159 532371234077388090 238733009447928494 281519948085481144 814593426029260184 400085900836902846 990769384195231497 835859766175179690 978680414669018761 363130581387826326 737598235793799936 452168348840537413 882346405866927383 183162693285791732 820608832866395206 609547170871889471 172130094904984957 600015529520191987 669291713789037468 585457264549511322 118597952440671369 470362691573117002 963314446169336650 688812215272036368 148431198863933825 641478651658525105 856799141809729603 411063401030803812 658956566220690052 409032588352680315 173483856893479579 647978714307054709 13986428478363585 980360254267272033 893756457960335722 508205041654113446 918895376440926423 721052648675957255 591431197597119552 396075134749693912 905009412329684219 361297952796271171 974615261828332337 731405048938370927 416302015537883077 219860395077147025 899466050763790927 617728962492115736 507875526604008159 731761635534948964 387590396654555829 29633272594813246 159095667512554735 320512234922093912 997904183713708458 754928401192474581 876197979028462072 930623809579267780 523851732323369788 971399872234996901 87460045431704112 632152351428328940 60587848398661348 185602148880505553 666249454502398791 372205355933217146 158417652846948848 358501476105796046 64506282224872137 888653593077488733 72059174287075063 737158286649854193 450596061767350505 320814379643191497 125922114843946873 899853079293644519 257367935005401287 993621980992449560 42051313076347138 492916018930638022 739057164788520429 267125728051236442 85238815724834462 825049016780873441 162837312617105417 335898623598415769 471941863544252200 85437894596022702 125126354400820155 334348077028180812 169580678619162937 365447456111193168 569439548678162112 467973189223744921 206453193744763952 601817475738297196 16729774391857737 492273691363317577 984447701839452557 708035463074756015 498410504881115206 465679227419808189 889124902933989116 131836937367326370 695547674609158688 754699942350846344 697997964470910274 158425636479650142 981600519556608574 285892871286194735 776523852396384113 744732335648244986 42498215770487148 521567366576809554 85683823955534002 400658315320394405 981176685218642735 914828255758302036 853366732012764791 307271768070851919 262285795985102037 523917484245873961 930907622967801058 983732787600354205 939287441935391005 911194687894955998 953704333006910753 557788324121038464 148089157074776905 680836340846400343 515196773927421151 708745388225833745 705942119952738230 894081799155511859 107682178595845921 820404039851760805 271022571160313788 474548962172095818 66344734463660536 649504134920029785 642610098675296460 859005792736475138 746766197657933462 589493107622142039 247583516033484812 831408640207317989 612355401325027441 214283699938640925 640335824369894458 344733619118443868 180732314305225332 47995267727016568 846774344489638043 829819396461848193 963781241852709235 289312855051648545 4407381722667571 488064667464520081 567082516121188596 114881612355879316 815443928511231468 380509210685228340 622071562725789551 520887560431836262 830750346146959690 395568329593137847 304739021766278329 546559615549768606 773540679002401280 139675066020130562 147196279048779584 729852892279459228 667131191353549665 141196240096787765 347172576891971252 249530956277922868 450197655155186393 48020020835831517 863926074841376923 542428229730201769 534666283626181196 90948592479141029 237688860940997251 753861954519686453 263545440155433147 219860147787061842 891366430896869544 21906112887777081 491121771040185893 430937291516045759 283753115053702813 620493956758244889 493925128616077000 494511180083483333 998595384474324041 389072749433703306 426169230461232416 164875587089156263 106824764240337470 184031713991756209 941782654003286787 946454321731464293 266526010056353336 883419386463230595 38959139198413435 99812883438684398 981934502301694191 929787967350763780 822921296246789766 591473558700102341 901526446235910120 105757146034692044 790459429887778256 304802183940677610 264090905587617934 381807419195394639 732000380628820427 741195022116619080 852226281547750479 415391961599231384 566902886914366173 57667368320602026 416114083713833788 221640912644434878 143354723430392088 413602232501545739 876657205179279331 82886344142197315 941818114678375774 838452968607774458 255480293464734977 255993245161736244 696902166184231525 847263578786365449 917229784046443026 433486941273335801 1442426635554243 999911384618945900 834170085045302376 652175977915494654 136259468688432670 715400021241627421 667553542239641873 827469873536201058 690828316409225583 771246841727606976 771202306535735866 145005606703080324 900292698603662392 103543610251319965 285385670084760675 940861182515530386 762130530431104832 647862854233620402 582252158820830362 86241279892987322 764492674136207680 851068859623663768 76803127229146364 431589981309971867 317148325251902643 707802202839976634 427197067137947156 217269375755749246 218617186294294449 362580488432644325 363432978324749572 697282468897794092 516621139188265626 57300727473959904 963104816087563772 721561060379246854 552992366603265085 265453712287361204 286397078984395683 588744432119475938 341649467969862183 409124191344062263 173601123679661266 62256571235801033 550692806732412054 246677907846287912 699661534430384976 69984956085058344 746253768685902829 271946170750502287 484591973559596292 974312139529285104 420684308816197139 691640870440033504 788537700272238527 160527710409197670 372950112286750311 727329377291229680 340822466440728410 873573843336964276 753517713122262248 414680068624596831 797788007121202198 980027126392598565 670098023238238897 838717795248870756 57992035624672251 219646790491658206 383516029159880807 652628277266371155 794705656252904492 416429968973949141 346374230810959750 519713946904908588 147466684850369798 598444414661281509 601238464825119203 42522631315689502 642569439591004750 24172698507486172 277153110406214393 219009579018019549 123001990488621555 394028520535225848 455221817397748192 257754018960204525 470823996222045708 514193255907137407 202280003506615905 326377520715465765 788025612471819758 396917975811825526 590495805713206320 674804197989356269 309423541733988671 138343804977450430 579020460423184287 798015584238867852 112574683002956303 839416653594909522 640017306004031385 914181200843069712 50246670888475999 473811858539462368 42093320171349224 88677566179192559 777243593829006463 44649032313707735 681183453921264269 286507821334287935 742898338347140 371811066266185955 270286920496366902 121873937887307008 105519358005812262 364804235517491730 146937402490742705 981817940330887562 621747076491879958 57157548684850404 746412924146737175 155253330839499577 93558793134902788 107023211899986902 230472008349743656 904044232692750364 855660336906165123 478987626157418335 733711208165352052 783905145636546229 83074899113002931 459892827909043866 996880193286541019 271267908146500450 539713740217898492 156934916469555287 43418260093985833 158815683157116454 935715083506027901 436557365977302437 865922470198324007 590641986040351776 729890685237268338 179594181280393860 263508307970681685 652733711451954509 369139094486766158 27906629301386713 320810859085921985 449042828683983059 546327764236094988 885552026911204743 241855345820601937 986299264671374121 169621320921136269 22386853463098958 736703202717276783 179477577691843174 401660877296468292 561930494382056517 571701367842495617 406170790207537186 858967231188911947 680471116035109310 538645479906342937 938184082534472641 844309317385298224 685764530694350916 115840352379743543 960270094149669418 922477439376830124 893340069396148019 988004644693100155 282099783364935867 583101323054472477 963292202767462067 885956686743783311 690994324333037213 424529751019613706 203821614839584234 363392049746572560 580418751586086194 440132434428937826 462713564470024052 266900721295597338 827961477348032471 165238441607503882 199978635503911927 71890829506257126 84129774445318048 240430514822509350 50985615771268037 547267387263209454 911955285765506618 203309604018528196 326848101528431650 673430249524083666 699924642240123676 565071889123911903 791155081563896576 618137501848823750 836823957628091957 407185302012551266 837813647128876944 435991426235545782 240177379507373894 636186198077394100 469674713753927608 737868639827176794 400841256106232488 398764649050371333 645407241227240066 56818465954038915 132725117677197794 787487088560396484 276508126299344520 165137964012777439 806355847426811319 64698093305785808 408338392051593126 644295288538213887 635256232464862484 517522123170152273 348456121932279055 374068222688919525 440236484749864695 605543532317938510 80531283906228190 390899127799014809 859161880953454924 722793436267502666 939725425861539191 638107646452817113 64131296883933000 148832126435972199 287875121715688583 995241858832061952 2315113738665613 217582508076533414 265888682162890996 623216649588394311 191824491659747966 815152905260864405 674689101633625134 846230968848442355 222556770420460311 842819567037744521 574433506498451408 964939500812741626 410486379207501394 705170274473746602 208000456864638933 794751328568444500 856613349169747375 801629712807884543 336527013065856617 976983354575359670 446863923800008982 352871966208291194 750863857581151768 68738821786568140 725935759616953813 803983580142744063 418894978517654444 526923760109301759 661975903370222663 788982352877342000 618352947967379434 316689759660106661 902667513595995094 483234754683453684 796705311059193498 1555034628099802 159079906509566718 915431619474357383 885225269871216855 285067553887587781 346798880725229217 285830306490261211 474036759503469110 268957325259206353 397443339826435259 848859419073033999 904258385097868268 522512596961091707 785313620693541188 771766900283283721 43665648579935093 198746846509521127 888450472802825574 585163803226991596 997379878387805044 624770808017646235 590577056422556038 674743554841871299 435738372130141926 92250283499044876 715561036624216378 962643259237736298 949649180415147123 132967367343876846 622627623970680516 120324328380876192 245463210423980890 129340383089469444 722325615995553424 652928886418602153 42162379110342530 382551867772125999 698737682383402387 141321118206626365 888704841286130790 963923397618040230 665176462261293138 888534357048806217 72358158553587827 56540563236023673 275815579991847858 812970779893874224 534048528839838181 450132497602103539 91323953855854645 919054865295441075 373791387407454851 252446126102233559 360000504552067601 814982813532163841 621402796705286404 745775621793175858 607743426793295331 720182358979844108 755979862191719099 294593319945881062 443171882038893010 8658644500639595 640961804182036018 983606490225561611 292157296335143364 462815940438314328 192211470329965169 4205715774327043 564732242687056583 525286855604819219 818529305553836753 958460077571976405 321143651113622657 23218712731820424 170693690816243378 782405566394709423 394023949696870559 261239705819517579 455130016847258456 438771561572678955 778759676648094661 673836271757861097 978213380371199477 154818250559487082 461445285486206775 294078951111627843 998762298968202630 184677078284829839 300564918566326247 179843043742797856 881606169371273949 15039650194719881 852096604467345835 533041741282204155 669454572023349117 53173071347044295 817789621034123107 650927637220635576 73855665849308487 976398814096395146 486785324566650455 243020708577385057 138474357729306523 617883483463241483 963403221602040410 780065372899773286 445645665259980395 291090394353638728 822152412228302180 346966561050286710 771858318959841998 178447496007207697 973083015989248166 896609789454363574 253597579344151669 821300783062444736 128451054157623618 238006364509575605 94537651558785151 546272317528482941 673830656941617541 71673433114900674 644141259546287841 104956870531291496 778295150136608664 348076100880862407 8285926552872521 193734038112136386 518820870142338158 799963624285267699 404522721710487457 225803117801921748 616771529367832257 261189372332152304 330741761470890569 78185380163472821 183668933825573643 593724196081459143 112797785578297466 457497611378957388 129699278200212815 703088616246107774 262674171331605021 615752757699308034 835465987581418030 641098828067232623 786601775211502548 615867271350117108 584326303454067746 219571707239186837 506562768397829687 409313305791690526 95803258266884076 473399668850939468 484812786726308628 728595502586125576 502187792897514283 727727049028580012 377290889636834302 601030249450449367 127298630262503273 951143879864333686 369297816321206792 788699580379539784 272127652403402425 709843397485167639 321323406988308186 770039202160867392 918284656686482741 184005805592296657 876896126513456955 105361309150695586 473414990158586326 357068478470617490 522036277141899954 774108995122038808 848509340127355697 577889418459384169 507359390733686228 19131443856312309 656753253435591865 941516445878225066 561116385524602231 728109495751793349 803227380766059863 548946153631513802 335620230413280880 768346545667632634 95429703763547824 482815463317878246 90607670980349205 866957737473166593 289090256763871528 926202531465599470 331073184887557735 629121471724940908 236740797083461335 512129753159968998 935746318919035588 813332920668389775 591952091927299398 767196377079040063 792110981522338890 843635230913507724 670313569548060995 868459451835587700 601356194912070432 591920457401393686 53995740569267062 355445745140862205 548785654588870529 836451759822416407 863949802042627680 560240926788162353 869589450377624015 331182247262058600 971499613413355781 318586666968184529 301225793993682861 357833492575908972 5446961991966619 140938296829852079 336469293207991472 788192702079387988 919504102677029222 26200780103408003 556603763848559454 394354225707337927 943641702463599468 555265197240132950 595631903687050169 281824496135955127 367088421950612426 471042276250348683 711258938640092526 3860398740339565 888488652344855759 454747071704667906 763356499566262516 907534867383236636 913645416137585513 479699800447580344 868706147857721427 735742695628543691 491059284822777646 937320259681148149 496029347803310802 713156901926425822 873803116985913180 724831860247829882 295038724952073952 572223897795256680 799573974691071990 843388991756400233 841108574790478840 350430435710045743 925451718635793161 971349752652960718 847931794160214566 656559049423715846 270308572147778559 895451963417212998 796815509889640850 823487748113055297 925254056251887507 913878929263165064 53914373804560941 848681929713392357 963397915371655391 831513505456123048 571725177247904319 777261527256012100 483775214507661148 763311877030186758 542413980298032412 869257219848794834 625931347027047669 764345112112035689 323478355871357969 187006574740775863 795048738888283124 25791363657003898 90810299278432314 489482327755241336 687063862896013150 670120828161629235 749073335333877719 901248915640673811 597523530108382402 321596549256628587 582976906670504707 410933904874303715 246520621519287595 233323493684496684 496067083670775514 472520410225852465 231624405033027007 194316105453176182 164745115661419540 288430271306111109 895524321390583664 299331691171154152 627901057666771053 956359791274307118 126489351977702841 840357625888163756 495515975294631990 174846695119310779 256023076759290035 773939421993201887 164476164694158263 260083655300148032 270674765960114720 396417428582994639 977067310417670823 564912581086314358 827341702189809608 638628848474851033 121155726417451388 645959787784825544 322990437735753284 370017863279511643 217372265934490330 810250079395813168 652702040690659503 564730124465766438 476476238919846342 538360086356356371 549027379393495790 500757550346332788 663092737620376515 1063819449971069 353414412423811641 936974277349539303 182900827642382816 317573837699231634 523497413238512236 612259704703476336 58486521642853937 801258489536942396 345645329126760720 696650290471130868 549109191249879026 248759493481225511 318246936958006433 746050521116288321 968888176776111734 757476937418132900 288441756435957950 165851186676846146 86758100873816844 110978704063044964 562089722356929589 840771815624429384 921117463565019140 698176624831507344 429813500130033087 998709942027832546 351907918990067437 609532286914022440 506676146263375742 474056497383562132 449397997312490450 531501992633998712 401244209019814750 753240076755155787 618911597593246243 772010471900542187 240694230984756298 623000424033534098 891770001139397663 919910118965432438 758047357171739009 263812364142371074 606658845065958102 179013815619585168 543106382692026956 516334187906150285 80887719783335777 663550041659960023 316306098616035101 870968506258497022 379661296295305714 661628935498832942 979625914694718269 423998935144404931 828006952650128945 11581404822872294 164003992544036433 850998137989326619 284736949413450246 597998619842512855 708022226166952543 220938668597405904 332362104141189689 374768041243324546 973032089106665456 564306821679853848 242145685140353921 766458287733553329 889239825143004416 168061025795680049 837476549173685618 510558005465258086 685327632553030075 991819014382034705 748432781910370030 817783540105798919 383353671712020003 208430456747686250 236222133087502799 879489415307135664 36322276994774652 336965739977221975 554180112752798968 346089420004171837 981532252663551735 375151615325693337 306778554422263504 185386548388263813 849049987589817970 47274410868110420 282446822180120489 85523452829536021 474265915856554007 804528872609556531 384323484773586613 496254788930232258 740889461084740660 870024954126168962 883238645271256755 881542634548935445 198202146524724255 891938365591508464 854132793699214459 274801981325731302 764770767330693709 702985554448608992 452041642318407632 393376585096220295 617987492137274373 148283788325014136 849995902663109247 961865438713769438 28815391199483098 268965342191260498 858930123558932619 925196647692759882 568042569563340924 908566759632445956 151714473262579258 206800538098272192 211679618059228940 458759325824716443 952521072064981567 251020524009997087 127962936712774002 140419078602769305 102666069929871004 675769059293143085 779095999339660188 993855698142573055 656309186472500050 964052497875855762 980462642342510587 534709018526501904 272231174097880668 104165467546215567 19065476066937720 513082699205137089 889134523718238057 919992580697629628 616414908976516070 848352081990092026 880748964919361124 789900449728425330 384420605486084540 971586751201458784 245558879533138281 898384832512770420 27210128951698546 552583616006848074 463403706665684282 208570923056717822 445987602460202584 890386830914924450 215533373067415228 863259950012935054 940584771844495997 847784314494193270 806176590771596319 761535513181557991 872114617921972116 363543435196676783 532946279278267254 879561354804234143 72264417746421710 362769838423034429 799818647462454098 207955679128518848 462134780677557359 492116654573550428 68141646351240851 127027851820256297 493190899757249456 453644490580846389 538190127561868261 60962284601446309 489197294665126495 879927795075887611 148634201522198414 691713285470138082 64768642589923706 481161697373177846 846849490088405500 24472054800953895 979448811811642901 785355542486702218 392111041070999566 7628853251549062 479421644915246006 297571283539818774 53721944054464251 552378023334931321 579696133176456930 67814560925527383 643883094794313215 90130207119412647 206625179687830979 635148848568932965 678711037765816711 968296210978538991 567184342806292035 681230614723653856 545710120063643681 692220771937238317 142570084478271114 190167980364073294 17445618320940106 730397671323158754 328893987558623042 466740583359000351 115105754482542850 180586269652527295 133472684781992053 225708101272496264 236139444737626730 229220128041426516 558176888922199849 913443933964823163 780963100206185544 437759207442562314 563593854940988196 700872079359623162 425707458779260976 453056515082284894 957732674105370429 597948161938658223 753200608784276263 125121838834101169 266016763383686570 619611178005251255 261496227453116460 983237235669151419 966790299385914193 415265624500627568 94773680443780768 254597740326744419 191250398815302698 884908774548182852 113665186887045862 259326721119247006 546815627496472055 353466980193937265 967471541074382961 104181801043970724 564994017996878757 537416099503459406 256290759644063186 278040528131961636 745790662686408058 596595158935870035 860211092996712283 880530383358838595 495375753199322560 498428047991208339 115050296414630405 554296868503916823 927741751701779860 958409086785082587 724686102696092884 981344794901495558 302273209302990832 404991251927937726 139458131867192000 264838254966581602 454624084952877018 771849917779637804 655433702955015205 492054265288251710 115004891272265973 2238954689301107 597914808664628630 647006723613275634 78357544840138441 47180457815882209 46374566600028639 651980934517891048 451709083853124458 89908810842211585 504854479261836916 197382342675442483 177252771309452973 586567091840378649 136823254960274550 234019467736659369 928564986007823181 604192965408746842 860148290861786442 474421914255677388 846641684087957907 673510688438454518 185258232370969657 906114420173690221 142868437227362261 479716115203949608 117652833025190748 445612408718250526 512356734528460271 636282463270833006 57024334546739045 602337799511868116 969505299052393085 626831682366160368 399217384585973228 890001788502966298 159741131795498091 542394186013581891 622200983291080739 340016614185565287 54597983940234408 143422572568073328 538608639728962023 400937229714623660 945700316187066775 525196554120071245 99001766724256825 912929093793349838 259683368300447261 701309484630214868 194516889984432089 176820406740853522 386369107534298852 710184617208546099 524529587486831248 576703326318866244 652242705773588212 319916690358031030 45976826292699807 384717989838773882 602953255904474104 54581855070071284 688813639856940521 116371609157354600 228571471106106561 508389523451018854 550255536038281826 766598995437601174 484272156664770408 126455470846407377 349879617567769076 572308446288016999 410296362150325047 285079087509813869 789089692852900372 299410763381391290 999599238545301382 560658082067281881 98779761940579295 340908962376721228 816027433874286756 339224202179495804 422856400573544770 805245845482866336 913932415933405688 297208978679092858 997594230754936603 42500072577102261 85637014499966680 33320209307610716 820839087372155185 653532680280897170 897268476032271932 651658923943836629 900352355258498461 866352895539525717 980113202215857191 240903572160773400 814554086428866157 866402457724295957 159579866311893548 348712262623921166 154158525866166154 326396023675002550 685294949593159541 127406615062252946 502975994637711844 278691883839865650 385454821374556936 722414874194123549 964182112265673504 109745736122148908 81569561581012630 134138949782755253 257673595555648975 804139228758055592 390561820183313377 437600793188091234 933575115588220067 597501745077825849 60318787796935917 848020885799877073 106235871192724667 784273524180181909 632287536964630062 730828960390926179 297542609576584100 179784271862782421 576100147733984743 700943056508090047 843539941609805441 14137793114400165 65943752198265529 906536658260454159 823806018012740797 869442625137568290 923676886495726632 234560840796788864 583205668916178132 535672764166776051 636770506770996462 839597123715178674 421864625734346852 458489912979336594 434414652550818426 970858911709012317 351352578826572090 714602295354283103 49763253673568875 309238382257918309 172296781036366973 302262048742958393 273400008459267115 477916619166400658 314696546239813893 318315699080692424 135998535043211787 522431675293929333 321904184832321970 32669721232825065 459126256725859102 356558413170738373 952636229084170481 338196720339423982 64591550377176612 436300295501104950 419621345162660000 919401455275356307 546344283095616300 983408541363245724 49595785693328184 198219218273424444 295370738744444298 577383668932077214 710610616294028556 920112228565807858 810554451085032394 1121245740341442 722104530612775764 299289455320032720 812678860667806412 816791927239628316 16440867857968401 674645311048936395 728664640970415139 320551273560944185 51468350322881218 598130215554786713 6323481779024236 780346429910863311 771106578614253896 390182743564852216 666601253453100908 529012512414158952 448835046035838624 695227578499962211 744705751869219580 421876854234916178 180201395915884952 900666930406511588 15486472475380355 206434041100887224 313835059036379211 776969346287748966 676300681226712485 465531188394678719 720318769085205014 700144617805390326 881051741990708586 475966869029125146 448107700494314399 938814440420545596 152533337685459410 439471135531857294 708295335937110015 545461932834788106 77877740293306437 778969498150113183 885358943388923678 515301097280907395 24690823230680106 970741313376904593 424815686434525136 542861050862772700 885077958472920001 755622766588415524 672515817052729549 495315718207979940 293776558919028203 329840682445841218 504262116887593122 709586606991197965 779562632503992264 56719243829853489 503228576891159465 631557518188452148 403964238409602046 762728901136132211 157809732417014476 709458242803684919 422185785155109662 327056382041264714 587091416988731408 133672007830758690 963557276951857036 77581217384835612 484394976216848872 36526534147482949 557965480638688818 823078543676836315 513909539470139151 582833290536594168 339373613843324974 260898892608666503 501259746324907851 364885558311762353 487930789238638021 349286256419239382 67527174324358208 669662110846317002 373784896328270787 97922531361177767 494727345746671027 51989993702671947 492163397110761470 395474193722962349 807720832787306496 306270595582533417 52655847468103747 55416619034421249 437587582789684386 187816917002369794 382211870053395579 661046865015080879 176039334204128508 440083401898564584 126934896669753626 745592397592861208 529395501703093311 994844801733151873 686732343974716545 650290536134830845 784710102801094989 925659366828047362 276392305515233988 376750023330456009 369293185462939171 260012774227390774 806080003103738391 247753824923780357 613290569766128136 777768692214214312 226918637830760093 392833773647200171 717321203216133157 305878774756987729 305723034850386237 759131894107662365 312170399047567935 999945723069417282 252738667574162494 202890597851731451 89711195525192594 949186957091138486 71557176294126563 582138912499792326 265617830242577677 308824851140417803 709031813400150703 201413597079424107 429427363337816664 619098950384331552 6312731737201112 648148172389000000 296807364580604517 528175023888273221 748012549892228716 979945979434845799 961251834230511552 535911249430710644 16308630849457655 132830997388306949 740871799064717654 724277429751767460 964283890230641026 126237166728852499 764611605968904406 183431997517400320 363181286268322730 618629359916862134 18646292956621418 384649056121834589 235255611941038939 288226449668160851 392835523243830326 81470926393936532 176202573399034477 538022109998853751 951030399952578195 456737675507312845 398322258871038581 983283687157491315 911226478102215576 964401240749480414 479668580343937347 996618051498755560 823245749879981755 906714056975035333 108636416639994124 636696904652601698 753876452129794195 897065076741941271 752418991894782185 342811171070249214 548478497329525520 692759277286765548 999950151194483526 210479727139283502 466641453478388038 624772063045145120 890031960466815610 244438014733254813 641577792150224498 260019655471457836 998402203609634594 303896573712373683 500640037591884002 239992213348611674 576450004561829036 172094514021458045 754708311893684776 800233201105322915 590610222404868971 748330615091306928 154272559448506111 543456887827858118 537171420619382609 707451620034089048 285309353618883132 970972922793872520 125417938805240049 608794990372993704 688613654038476851 962229229170362385 668585744308231325 164956127629008276 376287015760849451 557696839846960302 25614212935994652 472319606222085147 486592634203440343 931889417242931915 86045654468315949 434670453590596394 411351131679320772 643097565113263545 237580459873036977 833305843430891252 150159896338154989 689427139896515664 997993584080411850 31352804864977781 368934071114169539 604505925743399447 402652531923247405 210399424446627186 991237543084489576 315884219723260303 627711688524599062 496389970471803489 43765786381252484 636695644255742138 584837550855616318 170447231242368493 178768657857547378 913943125454682829 681277349905800982 549626740507747052 663723417934988144 199870668487234746 70874274024451167 476145115330575873 963996482677355221 420446541194620688 596105852624382949 698207111690368510 491818237477413806 665329552948480928 700981428486972729 962967922518057558 830273397152542857 318396650872334707 43725545642318684 67111861309849438 199536157722513415 561710306357052337 722253288083976899 289517095197430208 705800351149009485 659126149439351938 638994960332884024 721285252763245079 487345951313126761 768509920028918372 427792849928678266 401530242715345309 198015038580311181 204593422815290149 427349435692412889 3458834628635630 688528119737547141 787956548672923416 619360745102289375 660170750348227506 628412624570513995 954422097336511315 864695254444266586 793723097998789640 194624563890077403 502183691687218276 862410740547439310 17726846858210196 539123885077342463 467442929390831449 686682307857368378 115658940928114825 784730095635561405 200932193666333180 880318032085642115 165351908148012596 213312630968325978 565119281749156481 731797358212779554 363833882737153910 836166582809077138 844979883304001333 482161520292593762 122025435807434630 979519046700826764 788950887296369651 329839572417834510 666246910174075121 518132559059248808 753771446888700797 840353818135418550 847955880622717946 106039360671880131 83554638298920967 144200703572894996 603459386922878752 154802764302212327 369557661902840037 830826108290077995 31605513983083058 568367647659795215 547322241742790871 413533173095608243 168362886504077828 696320855445575810 86287291447984972 372021682452066393 601059380271722948 458724392227311940 175126925550126353 316533070298864719 663251498142393509 676668775765495220 182579736757551321 569382875487741441 119454686260297972 623386216330644226 84633225896847502 989023052844771132 658263565058627627 357501901064864889 713892004401355239 989217708939360529 326324009383227133 437284249513680604 12056390960725148 4607531945446061 750916486983991810 608686393985590818 72260178134825474 377706664976638117 620300186125260198 640920184692863647 101240341327952785 983698863732612070 693670235035094553 223610365609491217 366353918209599892 225657273758944750 255860384901054107 879059364728375204 316777789808343340 617352657302935673 554210886877535293 34081676104789159 548891753486414980 413142070616671601 339346233515720275 554665423373329196 981463153811459252 251121160538849292 755442419257773686 945446776251741982 304837433505004144 613512633991131579 284885996187486536 514617048759003029 314340781260004772 790120539570622580 150749242828312242 323261902975765029 936339462117906871 582038029406852834 807310644558116338 697779995216668895 306285262851899601 628984882943681078 867122736416056657 983139538984611854 513371379392856030 514349630336088837 902161831603027400 28697085701497335 743128553701998519 32649066347561779 698003202973691386 911590497454446357 724820944929043617 708389533404977343 890076865068998728 542617270971159035 283296294032403741 47179502576812460 38569065583729060 889021925307010530 227236084142831658 370767596063333860 160818474585951869 936959217974791804 138091024800362629 888360088549644195 468179476366892751 595473518842456778 127227084848045552 600382362654483145 433753420205264813 591541206860046184 352681055113089512 541489306730699178 46300710659063593 453307757258444854 709957174543628296 833653524085497076 559167450725992840 214410040888868545 408566826884505423 635860701704764064 977850806150170479 291149096364109376 641048579760838518 748396549732651506 365983142099536595 216859225083284343 459340862490466103 295700494340110831 865782505939717662 715945025240584207 648302315632805182 201875965088447153 381631522257449006 800925677970185226 382365425649097861 785689129799125937 195418515023404481 12996425036329840 425052216674058363 719794460638812328 108693284931277027 972009186798004278 276816243887476925 880699721760397610 193389774543878738 104491651726814393 579459921291250757 292571489843174319 333869040050917203 723974837780621924 441166030597080091 906366110871902062 157580126373202772 512249582332129755 923972178489615900 854740155038713699 326319065083237640 384091177511916066 268818424438950432 719970743613558459 485772719919642563 126330473088168598 145293881280194772 562691129921351416 819562161921377817 134028974542259504 368875343762203179 931751720968463167 856646236537918303 816949618668330483 624125285366977412 821479378590963323 379384895074153364 851354216743329493 785068063815787797 65391887603849646 19312212076266877 174385988358058928 230587768488766946 234709419003495336 176662210345008392 3293080935188239 326651976100294816 715976015373366127 439020005531046541 111838277365539317 509860675416188319 586956449171838551 144936327447351764 429018943234799540 854927167437125209 592829364884692026 49426152407904953 757618271367250919 867079189979909437 535337751871350688 311199286831982360 603843061128771345 354821788089232523 724860797176019463 897978441272220138 434222831850449805 795016250308995545 415765514975310877 891435193693607793 519176435607046290 45920481462057748 653607926011259637 689695077347436518 597791624686603067 174727711526249065 456051801626243758 897650316926006317 616159292443505876 198517954643476316 400372270874416366 755654394969441501 619997471759175845 899804178365378043 996191162854872617 392804767177387895 689290696389385290 247303286110686649 485541862982655014 276446278251161347 901854117646296704 291282975664694760 884656399572889878 650658477873570171 251090377698301002 316100520346265263 346027029032581969 47503780295203216 281044502136683897 892854911386139209 636882251685015906 805473745070019159 703079937937384988 1133819910456588 44681407815790389 957304163139128816 382712501835258930 369483755740118712 774500622164952731 597034257570200065 565431362653113476 932806379639452030 265471593557507275 826918785042316454 582770536926978716 632777049138627339 497983457545487512 554327636060886366 816416280358147374 782314559978426343 66699508865049285 272951771494621426 895599435288353594 269679630376589882 790923914783334472 984872843081180212 70165683605075868 24439625765109628 953341207601742945 249345921133983358 559528891462113260 783716080668810929 133011131913299012 78738271010543634 621072313312678881 44334834766542095 654303079218300152 22054177640581341 851560088793200334 5205251113281656 571623007446279838 278311012946064448 251508772864583061 508583992584651551 363259458306639648 480982212925858020 443252641485556189 977532225914045347 481734649076227383 515025577568108258 691373073246278930 588698269338244755 875461215165437113 645594011971576528 128659203496762053 108516704192899571 161274990180018887 290508166210086869 388275201119425931 812815665381937908 666391575602594707 387145179781570310 923094393561117609 118026342826783394 399948735844933759 749959928882730004 51266756129960671 149359096621053526 80866179493511185 173839564193565991 224783489796974418 685443485473588000 53220735308105860 886471675566243503 678382928481106060 810179383605242957 735671445049193858 873686093256745917 724665692524805177 483478476502297373 467700970610797435 239276282938235846 832650704179155176 493533649128095986 834760254991457056 749322273662826895 678675670717084689 30919218960916830 172374140515952305 744348547270545002 783762233682014832 151592717233635504 539397336308264853 375765984641632554 422620956156825518 952502932481400069 571239137005807766 333826535620354467 759104770544161277 205035128242546837 342852000769782874 75697598037307355 808919300186367151 17762424468700436 324529560986832902 529322077415554927 483399382806842911 389619122135897895 358864138673402098 973368515284067467 593287525537010444 950488569459552043 694292103406807376 720610127246957414 824939826694737108 255613070202126764 136290741256363205 660351372334312888 448308503561455764 48625731693515738 745879331256057302 908114254863923596 263478618861927229 901040757379353110 463077546417664919 365249916727295022 348364367156761180 275618107636557672 950614860964890210 138811948903064145 121009539571658333 786071238283793449 13408516769088584 560566437263872420 216960449695537051 29316447595236660 523178164326070678 582610616058623824 127506612752449682 703605491493160037 661718912181214748 983070916088400432 897288947649837321 720084396559226697 804918361140722538 568050287229686635 969543084985773631 96850987156637948 455286559648457838 35621799110866624 146664915764026243 456202632892923872 43374144955785785 304671183927985741 838120215606234875 53140865911607037 866679377552600772 736309601726814647 55749209074812267 931419020168372197 994998682846008671 90563109736688726 932482138596670766 383373852700428444 87824880997235374 118449795676571053 367638023003618895 442173317687456311 294336082157204949 150883289944191064 635311672936306654 325970892445038081 487642692411078374 904662978786249556 485130806393854301 324074856466149359 277466726868897101 839916264283666786 419572394318660075 629617827249935543 581714389884856495 717355273901269858 783152683563655502 948732676027850407 573526919665992308 904814820726747679 810094932525027066 387912509350937570 271209998894423892 619806216157877886 824379546817022072 556033081653290561 900385874172265269 665099691177440733 82463469386197831 751417551454728943 590391821502886106 807896660133570000 696125246984237750 595593037424294860 65421500763537566 926498443457965639 633178035041899676 608060372203597612 560972004809167346 937465546236262283 526937433691239219 138573865952277252 955909179665487198 442636102638302230 844367542368537068 879923922991396996 323617588557503173 112045481210980899 409151938928681290 264173479360145116 770700329740134976 414415951586504884 762374901160070501 774003648113571253 792480980432594883 792780031790964733 735852890860595583 852226900346096276 761966735269634939 318952832869617254 790287913224362447 289702380955833047 247788042447559008 816846255881757650 164830525173442234 996030691358799557 990128240417823629 637137212857599986 902343086348635904 283708716303719896 255289252813740068 339540094991208302 153037832558860599 18556484212115459 695968536320316536 613164933263374155 969688886826482572 637201378600257498 324206457425654543 532299426216573083 921669462877865872 234655978460542278 297208630281208508 809029332721305220 942307225108252863 128057957617120114 883311867993102039 535625465817176595 194446225582368971 99212368251046422 976959750325226714 833099012771923844 809029289918667596 39855916902313852 255553064087723447 499751111697141966 29670689879359172 972277514820286925 724693957483636449 762877570555714139 587589989798637029 742360808338926998 991594475530073416 839129978578587682 259406263033104918 895683627601067377 739533929983789246 660885607745262008 868622941218757269 622380338889600172 74048601187669762 814062569641110302 605893867914456606 656816205141495076 489903509852657877 791371284252670500 418860859958703640 138013259862971701 385521621605104539 522049888646417904 846033057853340930 669783422972708221 537964296486416315 123088366978948723 286992083973308902 262767684580525275 960478460372593945 239050404000567445 63987538329026510 961157268988623803 242954342798720584 202371202245059073 927168412929458320 852708216968722483 968267909563860525 333086303494285323 373718197922029839 284309726839045404 862297667926314780 64581373083359837 903526979690434761 32381741869847740 673605762887889276 566035034280898044 571756182047626236 220103268335798955 655134407710670499 261760150303469310 66189114348458577 37375200112137063 47950947664382089 253973908888294759 294750154792787441 752317359342488785 73480190310865092 970577810863892764 567753135097887219 350119244850487795 237117403432945017 123932404189150929 971741483320217379 556178390723091371 102770948981517270 929693586488202499 954416610585052712 893596868208508775 889406023157425862 957020838199640281 511253699985743955 153599112997077865 229293021565310080 780570177500714463 899432427840552035 504547281615163964 489183163561315472 321091394229510510 308404898105381723 612539596371346349 582469671138922490 47344429019745064 35416442271882008 512729948791727755 968803789304796751 876754853315456726 717515242256435726 756089713263468873 47860335538099586 758523955872366219 977358055702037598 58189794108180735 385275809005879161 388602450566287532 472483069402981013 210195712332570986 83617138544802952 333151970002000855 56836304846673531 598880873770520420 748493928980704581 902512294946724252 336493643329026940 189612075533813225 345590215393028605 255729250977575582 266779646548854237 162884219338361491 869053136694287809 946300698201840648 750062714619644107 712859016592729186 721390966208565421 49743005292857015 399449137053525266 42228974866666306 901474728180872098 851441547885493060 817557871751392808 71532358902464584 555074981261757247 578681986496206337 196229535941837559 624653747307533748 354215381236938351 229712734463918405 79003303420525628 310873342059372271 671485241404157059 209959954657836975 977049664859896860 364392132350767817 284237608305767847 650434530733131502 792444051282222565 825808616300647367 204286319959178689 375909080125461799 877122553359738052 558589203286087421 521257103305517452 835057473106060088 109689654120829472 284032958898970617 65784941612874801 441302568879911456 657626189733098069 880568689682907650 901443147969945963 425784779979320275 833484016843283776 478025516249437527 761998769299006087 390318941313744114 261601609886576659 901046859882483737 359105408095403062 923576439382114032 428134089081896858 747787066998063092 182924573677033398 977786329575910080 252290332669225911 18825115075354765 666709994446145804 901811250501070251 455619326926156603 294951419481218760 218486471462420539 768438702466629691 516496783439942955 651079044859987353 173382476497494964 852908391128552362 705303799619724243 893029201807765336 290695079782800266 137327171785554939 675545473913360520 797903944769009365 300865175163935849 959430038492037099 787459777866047447 97069725346575698 705782801508236852 602482637422759884 141797354753066440 69159456724919081 1816816346994010 259469599815166674 634107671411952237 703821007148964385 773784359490432516 996759745910915702 622857158864378008 659608837789388120 231623530399561280 421836440055601540 788124151197414056 522337965065854764 441403840735891605 278344355416798187 594134229078212045 217244035907298828 248374730446479738 522754099868092613 647614207366054864 393528809244952532 101707783035772309 107545177172512835 593231959453334376 31715779578663529 936799225166212869 789567046263812235 831278273014077229 945741630245142131 142158351845721951 170313592022846562 641162421223812539 547763081267437853 422704718061404800 106598859226836000 214601625219045526 644342135626957320 801034139350186750 13415026324830454 216296050961177088 4976294221471945 58788368761165600 92223422339100433 523791634116783506 984408950223528513 536627354361962145 164028911566998149 818290899058489673 959716254998687452 598738789574436002 422849243176667022 657391883542044257 121565675812699841 326034970801693651 30862508457529997 261664536801633943 757698728468148570 468302974191315756 579410272219662879 270841780159610000 850285114705909360 983151195064583880 402650250063472228 721259356089590537 195866535787344721 462935384425108432 131257878445788095 912972749918422894 60291138550250028 474598957704677274 435520072664220131 510654261510205912 146501286782202375 423213363266789593 305234222902024992 333445416151066013 894971912929715483 719240619657214455 327383380381236458 16915425492260154 924377000193800501 873341915368550128 662464069443702274 297822273660110019 760334857791035605 886205985248421486 620211041073768003 825820797840376898 713656984890003586 245325308306789400 911962143259763609 713959339845351753 555740905329396838 926364259594897188 745934858482834879 409353678433569219 204500240310719999 869409173061025066 574733419125031847 217362157144340107 208198473431225472 568755468471730536 933443896378652493 883418373340775756 507929045447214147 273122612306833768 841075498437062636 342693949558540985 141229023604320049 345946408881683296 838116765772318438 202280036004969325 534804578827861541 710965380325231890 706118173806508496 607571994033088504 775763223996486494 193020554843840132 616810229369982526 155249521555699757 496433791594129268 807100457624899027 642823499751059353 838577922965654209 929875662819844062 750373078243540183 898922712088528817 225731908401794824 131933670051585244 439697575486200665 896251605633148110 506024493740066976 211175123373859182 808744836658893056 958416124300911406 666378379783156511 671391252657764534 963305688851235868 278188258202147749 68912040382410121 705195715268536341 382956150398810698 767829954955563343 901725054073091223 968392205457359016 7959508421475957 564494409569211419 782235960579268795 221226881769790838 131326721106060267 740174835440431283 4961641054029402 959122802214872903 706367632731737157 714745782073077335 639798271998178840 309310691809955034 139259616360089333 371206790355715416 325026705113234147 45939765807007896 209072635784897320 426047117648878708 584413497414138459 279107285158282763 699438556305851179 78078211906166599 290130683671165622 115441217864121271 32042085472696548 741799590909102850 75343655264328530 149484898982479965 718618787051578574 443390982647767411 307657184983231360 34257033449055702 703335484950837986 463077568778063484 718174459133205559 911685139911783503 819556871245625110 486913206273051331 852426374264679088 654044477609789874 385341169139289423 933229097254458383 109081863323845945 901448898721183760 756274363312105232 880511440115678937 786004265483327282 807541905705541033 173302022420391620 370650061096401322 462163358110644228 171988690224981605 161951732385745676 85783586257008717 883523643478479518 658119995383190235 831693214843439020 331238638687243579 46186652111384964 325356228070070553 879816664850394827 862554261463220592 325789112248699791 505861390846846643 169623426495847768 697210545148015581 321812174628813266 14733065881628165 103270273246808671 959703531590103353 55407414139282138 67649499831331791 765052639356515523 330774189925854726 473354149258270002 212689510273218776 730127192143429533 168181519243515272 497043835853917093 111501941672342947 548120334451376665 197250011757996386 218155601770771197 379711591351012448 577128579056172111 957584295647781080 295300496082443359 477642946076391016 924997874683542772 384988575153022676 604035435172352143 259508925106470306 857376683137975217 113774679232172875 203667851409166125 290835865847273088 800568295706242509 965796070471995397 820789826230710814 451430507081811769 42208333192448842 19097648267217505 219668545322025392 528364563427125538 125953790885077933 106512757684374585 264720744375961103 118144897715955664 93046516805844349 697854638230285894 490539020017994007 704857925739436410 407437370952772129 737317153053056950 193115941787587151 268502855710977974 301135872969260461 420967842405903245 975612455562698337 591280844097555667 282886572232746120 622226060339357214 388382399979266343 107250695488549017 340683582887837041 100188009153743453 247321718754238432 829156241965512419 956528482868019933 989625252771760581 131542488931559046 191330319680194072 785058896540464576 952250720933066939 930551570876028614 345923458504621563 63283420902136693 766984965274391107 550931869410125782 954386576286541158 764183870023176013 633802762214972612 441860970966628856 390832589363061132 313810046285231668 632495672823402682 280700448302446239 386022627211423756 341197363576074001 223559481689003831 193070486261641357 884776870683265623 77036103098706352 158720555620863612 958565264040511837 196553138113233436 151656895263702979 902774758995120384 849536518358968965 77615021707454954 199398137313487298 458611375580341097 736841911920370418 603662710489657478 93889749952087102 961069071487397053 298323147511619382 743185827743098961 635791981584673515 955172791122963069 963073553548958376 319650406190950739 907476459003509599 989373942486149231 574580215049396516 609819294954573056 974735934211788088 373037433648220720 507108495957739300 932804235453085598 906319705443311912 914017763530852749 524518482332153067 746523814770715244 125101320243998460 968582539362707543 408551221035645230 537654046227492918 845950502556436908 223706011623667387 319665015564626741 157491099327910185 848199800802292900 237432110605797399 659401877406373286 478214027891932630 401161217669779988 871638807734328197 85327669057531092 760280350403436279 840489954936361175 385873879683421812 332333812299683477 774861007012538492 77764125459794313 998475997281046922 575551416150732464 543260165202743513 80968838867034496 627813876687670798 300559330939743982 50257380549794009 75916531048084505 277512971543894157 841293104342475476 986399020381612725 871453372231144995 790822544979311204 63759260045110217 568204789901112953 567787088296336522 405009271399559808 30211810439325204 25717913317336810 702684531117740768 589474643273634875 875651330883103937 904584415532963178 610810375788909811 615212200352905763 985465655682987096 730503760799380334 413711858340146763 441171126973383035 746641951766960689 192814007626742860 427988666887122024 141376117812754255 864909373283450409 378895525205741730 799164801583574225 360389855708121638 940238372031516872 515608836837192466 610684734525170671 468330416133183182 310510536965214904 117652530436022936 476340675525180973 822621988077876759 623203862404378167 895116473773271806 330953820935579863 925295192456632614 56373530536246500 698880317006794869 418142283466808100 571161346694525426 638326264555467417 205330829279026180 738192008518033227 104420975613962166 376770107301227493 903414825020034846 785005248513177192 420445826380548958 166828018767707893 188592526651859787 686978701753976213 130979416505614355 83264495600011229 794899476376638803 22617265211817753 725865839157623053 8888109336139205 809409192150935867 83521833799856999 885493959912045910 637221339824123166 645449095829995309 17632906712825380 637359734143822803 267145121859352781 429424238599147942 429059741475823943 453222213891420424 202903421656430005 928392489270671314 560875648674125796 845975173215195303 509510092707840625 926348121411811281 816872408083176257 157596071584458944 558115046338577606 682590981904663637 325528565903606608 435968328974101612 829230143000200671 59349394928583529 34009742518802164 998098466607955934 116831766853447223 623558861399754729 92572730550795749 482313344313533863 535582252226185069 485041864547336940 60172063173423538 894270467839582197 539243108626933488 798200805767034467 329558945976216824 572722189807857721 131382820034290537 608533363156079376 409651189219730703 156209568920821566 578048418018867515 168490924450424740 29219734658001421 63750371792951797 660790886969197771 80032693598270070 373314811854374784 126365875779799676 568168028467187322 640595678177105483 567028033523823917 357345792511246932 307938648964001073 949277114327569927 109257060810955292 925853429877659444 553252865707210313 645498251551055715 292794468256476956 529415523978364192 675876656616772380 24663911540935090 716127905098528068 808276311227584312 131903105838426469 658902007170216494 623841262863555075 37728648777854788 304944660508055516 478831169041101891 481357277794714319 818160349038158531 64400974948492642 769480085973798688 612190451982342013 906652225964958165 299285609288739909 652068853757167059 663807478269587184 193503106251853974 628676767474647357 568178575383230864 186390141992384762 885351501735689328 495963236506347799 840450098405533390 366455549566916550 509375375520130469 907613911084119570 793399217474661674 217726700872594200 516968457924827917 559685002994916518 882290021266573544 154098197374611718 497258551445904079 205098777515406880 679640876391021347 48566454269764314 601255245422155462 365481122077662805 727892401122218164 457609589405635353 369620658265201085 296149146840291241 811429594493234820 68892082959148099 324062622496769833 895366125422454114 887332846948369412 120319233091729368 574650434710270443 896616276275018129 830451480800889642 788421025993262154 27929248266049406 694666468557229024 577883361942057969 10613242688867957 333941503344179759 599839004013930869 942739017589503157 245702253553117583 920002569679641212 786930606217071146 822284422583563135 294141654974932606 648087966788851791 148752810397434539 694396387175449337 525358111201200226 882225333007847947 88702553633540720 56731405058978311 475345560517753681 149971437356794229 360629279967313204 666265542213560775 332317389476286978 137249331547590007 992690393353211335 776886423402825781 684779092556494809 239600527026501559 607362580144408695 104439049851268901 307242892677904909 228300133312111047 358451203346244465 189217247323721813 535730837040191911 977378125074904182 304451530182023158 623571878765278259 720699922457629689 255156855638255669 913306268218320050 68509805343245173 709021450691623725 141449450341061459 189592353841085424 890997626215706563 511422802236944616 294310976516080479 577744278585794796 478932587591485661 514651154667577472 344549381471018001 466095878166756452 140485545977102006 733387866273081350 520946787779565837 297998886367437279 709654616188474969 944858280910278741 693147854672269590 94711204960259151 106864246325277045 104770571720419460 518155093798043651 983687033993034072 426891150296952805 736370561305056525 615611934608006573 585418053395204002 1603446939525728 156401032757356340 267873189765180560 291621825399947163 17560337824300216 845106849935021939 102319608405927433 102726495195979061 15131381142940111 815265087041160209 600496335325491438 115735957568586674 739960606548675634 34948215261064306 146944416816287973 164507362983341645 561094569266973368 51443925110471103 370952606634155366 893035531968021218 357073118527780997 27783164338084943 549412143255741547 176177040384520476 267862308103876869 244668433466413913 98568108220662453 521778212269331163 144737018994215904 247855303663203830 710429775578912283 537754677176631582 157387649166529380 399084877737665049 566725265269526812 353866361817012249 503417145957556336 626589645048074678 803112245467632103 698850608048376940 36469061297871659 405118131546946464 509708477797318402 324277801021364925 891195514377727813 415247260776708725 902149135497277325 598945628959262478 659205445999971762 262353266094505982 988657566305020327 812429746594019442 198317949036537965 727244269549863563 617329582041707487 832535246216966904 681180834984986703 311559915334843177 373259161421005688 981052614923948986 683919449509917912 978638309292655963 707024252326262307 138905729549851077 760310093297247767 960844962706626645 487627085730643441 7520464370277143 842098489785274269 479367274859869130 564689170198303862 162290592805245929 147668740964296605 70545057814819386 142531912949914377 1035557078178441 531462021179296682 451515842048695753 601544000406472797 781951210139237708 654691569379308377 509058843010219882 778771757211008494 486108120902482427 268347309830462415 733664773581350903 21007414681975185 38929609011277197 819883379074394799 190024693551519509 45359754829688680 74099563412201970 166847228845452080 964205190281849573 287156298672944524 888216632607319166 342099562625094580 124119021657387922 104560274315170411 708846951918096991 908370543995235777 221033073102589947 760381226703438209 392885102912722349 604083576698376844 225306211362708921 558776255975115197 489398503998810236 605646011194307211 412316965983125126 967262830507601366 166874332529086875 365933479513716369 591711554614686656 246906424543107909 306225720777278147 50774867666412693 436316903492159054 914022652206356796 346083943444377547 904735805146990830 842747184064646163 184292820760289644 885130625883610418 789986316476686472 524157437677878437 416490984453250692 859733473415015400 718584451071016893 5905522679621319 325844210817190394 212870930330607445 926893654589746126 672629893163372332 571243364983948707 26634450782826136 558053645628847673 206956276495450252 635069928039549262 773588571002899458 683825566666788543 491866319332292657 747766354961776181 95585583372904465 277342998046007467 434680280016124829 195387250643340329 436005511053504402 228430363964442116 395419936716571305 577143336454462492 291110547161611792 632521164929775871 951738598034897887 575565420080895435 838551289297675447 525184267962067019 324519316707315832 688090987445025162 582922639633015095 694178033575641705 386186418214582201 466644260191819729 75092655298808268 978616443828878333 406523723252956548 153641602128074969 642463029994680556 127586103748599501 451714053113096403 606336811475729562 163848462516236121 309017090765120798 684413690499859609 941225840959267933 86762595059251267 6171704318213096 100216334870995231 242527660295321671 858440546022649162 730246354026544723 731942359772399832 720782862465305880 980120923803282173 999430587565132773 982563516031572370 620368452694475030 528478276912779428 754337607439067491 838165095151736211 138503891078901825 389996214300593021 673828561720547287 569070125032011902 421321696533634463 917797539253657525 755273760985476953 935058508857365353 65381061048525272 749474962618837717 45084632322945316 869654552437699090 728669956792651996 883603177440880127 470281002201691953 932858870620105209 632042531799105347 391286377173516506 350766467832208225 97735196259060223 569238417196699388 950196563717488691 146833143047863813 279970399578740484 337853854137900898 840184378371441290 913555137423628958 779514401277488664 216781994995249747 259651979920372089 236119791580613883 584932845249036477 226542238094622752 439400881182561760 315451023961904039 178482562398274700 122087797202414286 649071856122018323 605919897409988493 112068126872776636 201109759236742718 676529120373642623 542876321274218027 102771289050827163 289762744929133270 97456191976908779 127134261663834777 889403402194335949 322806314830422553 286219293012967743 922854186421266501 861122287600405394 162122382640740110 786619021915911601 292429367583907910 308454391452047517 384631705275301235 612909378204971527 795492366030764677 50319414666884717 704488331499883798 182988806703373251 863833465483294739 11734796655601427 620451741266571320 252876841092723048 521459102798146679 361821626922761238 312007968524162593 688881060524232790 313246853550097481 530601832846678036 272112008858147297 341546568371545371 47332515285781359 238649257209212895 439296978535041145 730430982205263319 852490789660877263 687499070428413142 142392761406575451 415207758617387780 778958789844307279 868516886069777909 188156679446400009 237263381635150181 711788213356219397 637099647237463767 888279689034780063 904384672172558764 428250033064622358 57280723070061775 492970777254931743 256180542795421781 952958537944708489 679695168939298564 156970881963335856 43211445139203791 167651380571437413 137531019327474500 518527869358410849 953376530576808912 505635784256946832 615831052053928700 938344464779865115 780545400847060667 296540253926305928 891536692414055051 38100336390292328 61483577215727652 635652385909204698 998187863587516784 472726804477287218 517643516517130930 84141795556016240 886333007418372110 7108811888452320 154726900109651819 54776417518929354 37107664020557683 15655478045396342 753215417899176890 157261450110433405 646239317920384134 66893830049598901 238786691572002000 354704000828440897 233017830935620557 305667866875565457 362578784228009556 454316178789384286 692843074605764637 830017927044676170 252793203985948579 117155871537658863 463365272956696012 10420964538502645 788487036017683304 554412888623489705 338105755514484681 623310175825006084 561451757007195180 483931872254494603 141959058439212521 226614701174272699 915495868738388269 434619725106543984 91076866829038981 438999760169721722 847189002294609836 960361964641591234 119472647163108454 923380609532021121 564561412527219941 168288592320009298 377202418219494623 871884208909886940 658316961439796997 775250728485554978 827933037547253228 781710470521352683 592588539198637521 785724209178240222 438232841040349672 760783261588635764 415285410846562919 992707347239225474 389209263482322031 790688398790132711 477911970337571133 778605732962163355 455771678808292767 393101018827515781 698291325796314410 142190572789792490 765542837354836251 784377433156390260 691626736545865659 584883741684257534 358133123967408220 466022280250851889 655783105286748505 617328295835724292 332320971732336474 42195029683126018 731562989143788428 799486029598477141 654922074905790293 33960869042544148 104102675581096035 609709871323124269 693581542582442458 97010556876045450 581091627587636448 511078597605650093 332319517566193296 987239346627453167 376575472174826134 182918660653761941 938571629644060629 492453774820326542 87962369324048817 863151679237347316 282933320637787085 908336717055207937 285210412471969879 116971097527698232 980175336134553220 219055058242115238 349207085559570889 315295687701131968 11429612393035903 949338478736261933 265343361533674236 595927701325591198 875472525151403129 972963285480189687 510270193632541053 963715244441417335 743556322338008652 460781986051654559 418979856921570056 331710812510268148 915912643916234238 461505070557690813 866994298309528226 853389635600413101 271375324162202938 897616453440977340 949766772877856833 276930089945457375 111529844112313563 104323094550901391 924389876575683155 461746311685577910 681489411585364571 670328840118652587 358947646126477243 569490767172164798 807226417160369557 384511209945214049 799577554072843312 575008635849316390 811513692259845165 387488221100838287 307309483048668999 673471635251944984 906886567545635122 611132651150789714 524177070819028500 391240670704125605 524521530870491018 803535097154610629 214417378386976741 961979604668633092 946373897836550910 85474047237350423 630879727300550785 724148283484613118 738367538667208560 603218625454817125 399251018570424795 602138084380684923 414629863469425148 878880327299978279 418670364176842989 376785185586241819 123275939916573783 977497279735305115 137373594121015700 387981256663012384 411703214611401874 192383502170278093 775875951378673161 223794979796425381 547981035717150572 315129320156356372 98747247708123688 614231371694328705 106082007179492212 603698970759543706 181828597360242465 761095577980546789 689601767458545403 974946921075307587 299575012325105649 714102494222375056 800612535710545148 112637958440168720 304734875621008886 716575565058543904 244949911335191743 448036129387759570 702990741418654169 205561346266893199 520696644970630951 985474891646601932 72826249890428110 522335191983277241 939018325135754997 277846242755751577 97860538370066927 888779625403504530 399443554802902381 598756270642292904 677556956155262022 495450689077306558 996128734844100532 264703140250693361 211578359257759627 751271940783204080 589362411608690723 806468950301868760 431259810615731334 400136539957421380 364557776171959161 810817085537680210 72785049229876005 867757745590077796 753918120837526283 55107049751404679 376607006939789237 728271441130541925 11440503500005188 288104173605858492 682666942458897605 553452591492061011 124625500268421022 36204574503930429 316915255884339060 499413960770463742 637594750674149840 511747277956680073 568443301999289594 627151903785665674 383012400772346701 422521586956832348 915009169954749514 762465770471454878 470339317557746654 804195625844504478 1845137558687075 864625477385735574 422353922473963067 314390756685404704 645189880516509243 801382448887465743 377877142500440296 441508913379185308 624508210920271979 355831569775278935 824888848971620731 790144552030270736 661475907091669042 879646908622682173 255355810935031963 229497505341666148 429097275539452810 820566945913515671 539739458302333925 566898795081933167 359206383742004027 129493051624201310 783961280252003336 706641700116109459 298743427550995767 772896574416003880 843168083861884291 95246597047646414 156153528844675272 595054869943934854 855242703553966686 472351199856043311 653547703914388001 114740911816032450 88974563498336366 613161011954902818 48378381865237665 357355069919399333 281386785757644297 756016832372915714 600445866043824865 782921612051208156 559583874922047386 291492720913358014 298214603587085831 791630954262532186 714133129643647284 712944748094357040 252529080995892897 512867930894090285 914942084913589833 438399067548104877 358377284853312618 34074524412288644 346653953129503205 512189637176540523 109853853599863441 906879416332883998 212026794849372609 806029135060483724 743760131504097876 234372171749515114 76027502373411244 904059974092764965 703066527589546178 643267221609776867 939047452249396923 172886896267599075 354697585236734469 806530545062845107 536389055188335374 209295046005111025 818012209311322474 970329292501320410 270854985724288860 765105850794338153 760544127959805411 722664609051522558 435908504594787061 805567227001853249 738247011653565604 236207108636717387 55808001011091888 997332843140043969 996645156904763886 846529931626854235 512274893295825697 20498991201383496 486964232037789543 935186779173954833 582932182459445455 372246087779338463 664259301377255593 545071734600945060 322286284079103825 735188247617830046 295568013155050085 899747722190363174 580184860240891075 809561611795871701 929042230372004849 511141369356350822 621008944289958862 652814304934081384 751104801947851241 788444169312867003 169285760380453489 398298160845780136 184071634574942426 858794239809414024 492986029561245304 276614633164880637 284290667138499026 66449971049959953 220716246007836004 400704437436263696 278175783471227093 287309035845367764 434055058585578012 670571535574378129 317507498562363850 914576729677189919 937091794512724269 49084182735701734 445914160264171933 756481953078803891 294956690892469305 442578635238062008 567234288869261784 669615185021555786 357107845371019248 820061195660447614 678680057353497586 635123619414810091 408284602939715912 183256315621909615 813530417520111535 12957488910110669 389859488356216380 559296642841438967 202836428443806206 285619229289714601 693564587730517494 854679080587081785 728743222016896929 659607842712948831 959766882141270587 385441862920916575 306035413116427501 872023358044116940 958946057836133695 421763827051765980 603916156239503988 368287808291834982 503860917728429068 431052915917407000 651899618506453177 823505102317743852 417059498425847125 121429070518669339 803151333001042848 760471806767834819 828016825033561864 620382578295057036 980786428957624739 392778539254474467 756444615634068098 147878061541965062 562361501383965739 774782117442981320 64218118738154716 98911715156398513 118818503043619016 616202205814140984 742722215940723891 645307079251267865 255185337258512925 404245704776630358 390730099619328029 81485221414005350 821028647406254893 684933101843364084 447685704542891464 151285445948084187 495062455690965898 496619211470127057 167788841611334907 92918789017727109 539915278682080072 132757695627056237 460515019806382367 294526377637162809 781179507420226547 424739430434379250 522374613123742519 68948637664777059 147168249426879327 259732744477929508 840082944109356648 143727830755678587 542914201619104822 981253486042641128 43911990382687411 668222903872762328 566289405931626323 994886167233561483 897517859997495153 695017527916413445 685045237737665863 891228662010550188 54651440952632303 785746367209796174 548601612262261471 805423774274247930 315957461442998684 891096156951393477 586595361159370018 697249220517392548 966418078447826501 404120559702494509 745832438286967602 608773802645323859 527204672845167136 631482962457739427 716156904865981111 569184403090780383 847631735329164444 810096058069138052 536916084558419818 148146267798125906 563709861709812897 86856518254213076 780006745864952029 712426943552876641 925524931026791780 554581648481972721 389357480598373413 111917549009854123 643176200841817155 509598900325565475 427385056695194563 501243144604684712 937178288039940432 543553918959563756 883705975961322150 695642229456717179 274408011881904726 667746762096066036 777151711949348843 248445335258585509 843671745624182947 332261459445765494 625961914545904816 920121336185780313 929125603414503446 473001257035110188 974355742129800192 33523339413268466 35026237189454356 555748654622412022 892153669752607581 130852461984846732 83892149639846025 115944985529244747 99628176168731441 706354738341158818 781150559448788344 861405612133735988 128977807857466629 980560166888339863 812123268487638707 670985386306255533 891691785445641129 484287110560746462 687267802407180161 422090502528326531 207060469374748134 830043069622335133 628650688036866256 209093903547915299 83932665039378206 591014833717230152 781340264473565883 998797541044664683 196577773102442314 719429849466992668 550883648423286591 433623189314665062 247364383624113563 684234597001599639 55019232883848108 917247676588818385 647197597657285119 130912238580866711 235761741676461887 207903497968140963 138254685398047818 236068003997649387 409427222099086913 688723088199314967 95130221265338212 519402040358294270 816288993014302376 880974556566148312 403247639411971186 881670850072958137 690631411057868339 881925668359286778 205619797389829991 186652361505685968 705421453730705336 797622627994929917 300472836822469904 582810961464725381 723250409280241026 303441775650917127 799049268100424578 399190175512924997 161915439216404006 527593617401143614 977652513102406819 445581445855370834 733674132817786066 942526846944361155 22715124384484165 109316206638105991 629848113454479751 990079928060503955 99706503946432402 600510580248805172 975496087881828409 611767408951036484 919854251159854743 301778610041863366 770885208231800829 897103780221541198 682539589138296493 37550546590557208 361853621404703363 696252810719169070 546635823930958213 893524853139684814 760386796646440526 475546386898671187 435181134374508716 584674109171741635 448901304986444655 601736649619865592 358667801103672647 53340095678470804 628218886401210044 185871818486669874 153276533046704437 940986380709776597 452112267930718503 244528386054191350 360409226418259566 412032785191258130 652834059566805605 797723486743242867 2598146770234840 21181059320113277 142278838538517211 992531392022468472 336333920427987409 805383497206083200 175527469460520185 790595306534838005 462835008493203182 88955949524199640 763389341827992076 530492229939822474 536731464515854339 550855370652214008 451651538101804388 471439524156485497 426871533464263073 581280895830078774 390301712466359795 609561606199496252 635493449179353019 981331045138837862 39599421378778732 740859380344786812 416140277008949589 662085614482180444 296717703929508887 887979605295807892 726300799959204394 175769847549758927 451817198359195381 921835251852811140 411517967230286200 171088845030171687 833781931408185616 521849174350247404 286651630730885919 775633029113399954 944371569845789507 259275824207549181 941214076491320670 568968963211192689 567580665252819176 652229332590773956 576099959228543132 363921094864394683 132572938639294303 555637996887649576 829362244184121895 586279254899277100 298438008504218846 778684689210035152 639411317570648705 111483084424333600 923044571582266226 397600643705354234 412121706874679045 917434382558661495 287481596649769474 232721524937330437 583413924314869549 997249978703415363 248732536636657140 590241940591403244 6989880580391632 489849634761492308 142737971179673496 248476677470758779 611670075633392506 960219812747696518 718502548579273052 999004212007146168 960150359589277120 959546652406254669 392312227511085779 282114447531249312 152815958213086942 893848417867518664 65694963073435307 364817557413520369 63825955195479013 279492102720727935 623908399964578088 703170135832552834 307711366071023995 768123047421906418 836144425110735894 738816872939094842 713619881691765286 653711065690344268 160786921759765340 569848128357133385 918844483159416639 586996282262830113 909843984091518967 372926935578738053 913570850969816963 608353355652521039 556882728441027941 101161788493445592 35651383323739566 536852688539455700 498286216506144313 709299186022977862 134100125576922838 122124327925764563 804661236870708953 518222550177579172 792920357564204279 485509618116379713 804739716324148029 219818303710687244 279886052032508980 165511753463180452 996037906216754126 30060242470972255 366549116524269611 763693282539000756 551478096944919639 718465047946448001 176975511116203195 89448381111072689 514925937810914822 559990747054757577 518217041340843420 121514954615121634 652253685236783742 802721913824542112 123616020841945414 332782731415308778 855884430416630404 774001806932323153 137754878407800300 763530416847194360 597823425690841179 452895969559844990 861136865397320005 379230089430147871 104438895124856990 954449508332336166 892737941750333257 214451935404060047 930290787180743436 963403711064303858 526068379549565429 180919187899857120 234970162626143259 488619792365056348 893819361023036469 48315254765031382 539818814788901581 915613788332554279 465019455353858252 131743973218965906 455140932146826101 575128597958390367 669939381846068965 293504076035941261 854776686679565855 872435455958650411 427804842471727681 910153544923653849 401488396616251325 448295926570843092 315218558801219606 832499547918049561 303122043429947403 624115564058184237 459634216441695868 210415255540968256 830792486385215608 449615289906709177 455543771332327672 287047627888181081 680362134640170116 452686011876150904 984191298255472880 283157813545900475 497219182581683057 695837345834688957 961777164915668161 46247961155083477 149727189141253377 631160020562806270 103814424574077257 108109935598900331 129877628360905984 531545009543361168 6146707088332644 314915214483318556 270573687855141566 999856765822412946 205003198250023811 251173710104395239 702103240057257779 794129971754835087 224655592639585357 451191044060611431 975772777480537394 48935687936047815 565486844448419493 327256480223056394 109837441956212300 931207789187933065 160544543566006754 135767564465531322 472895806317438358 484040339316645800 214859171776833614 209983204640932609 602453992017310446 510538230091100749 551554578616922320 399828369386276782 654327137126318142 822479823549196783 52628961531318731 60929507910558426 539543078644506914 636661565479994029 903823145253647256 920135774666482918 761694236881525635 427670253351928723 585819477096963976 118526572910868735 416787114613565870 807102701447117576 545148342616289668 455779807534012033 619761145239278891 707391112641501790 417517681666672264 909749484737854918 581376265253237424 939800682472010565 526345577581677612 459309988800162119 565920195016563847 25190811635422467 860477304536973900 833728140246094097 586327374941451006 113310736294066984 449576514497358245 747957783360572575 836260657050416369 512468540673022245 122628735060519058 880152524061821261 142562037789665464 288780573645251586 993050024623789612 969182396047549324 935239043397407740 14286468341140008 70255590699942301 524226744660896161 393486311390062998 124635815731331916 147752304546474187 890448708536279942 641886061993283571 500802972968214279 220784033894311792 459008170920569755 826112128426989190 933266962456160358 271759482165051163 51568970542207286 720846920106933245 857456697437781742 101867375806076686 224788460638496185 475480972484030277 129132325870043608 419446660659975144 886753026319980544 91290236457630084 803645115097215350 640172834556376541 574671601920225653 3940533012614112 238370008827307239 66467691722416765 216979094181273119 658983273803945237 650244714201825155 235623791674472426 703021940238330547 958245453352316670 879398583735502448 298182751864178640 648710478168327292 979493331789518612 672635548161083638 191341193536918353 169696658613328375 318194471959777046 138579713652959617 319437408277710418 997404687615286319 512532046170628542 554448099590882493 681095396279309167 206622659338086784 853330330276149284 835445596290204088 456055920540739896 938164535847529125 833116114853039018 982470685794607948 732931362111959385 182276116040463925 378367065683936323 372638871702789800 630872222486895149 218592197415527065 888034889464045247 922223396310878075 62783699751332135 36095069288043082 494685371566053775 989431633908660211 430707108407644464 942001634403605382 635315489813605218 962815656690986066 108934068119925077 189181481434586075 508784431921232380 524958567493592316 229704354506221231 55820219955007436 544121310742003180 305264765521610597 408785158348701019 913621681665571263 671609399442636838 100541649934804703 353156624659286525 60649553718482533 383796633825850085 313952661401500782 958545772615904951 803773116468038042 611431048471117762 644074467365519271 11188585836487737 322212384523635667 251626847670514357 995921246434236794 953819540250445741 712412869196129093 829550896001540622 557847278432839268 512717358536882892 614348763110630554 229296070634596173 52571734060900639 636582041211120486 445045855366449404 956306526564566949 868767302316435806 248732280276387056 447894072431841432 823538144672287398 128203195596699513 712396907779498662 795868525904441087 730716040556591311 1225205696388841 633425045103108652 804574706334590418 236907186810998454 604614255386806877 520264159958277343 578296654138918796 812004781692169135 896719064654660228 26884813538673471 815599934625593506 935962384401650630 525081206833738034 614209168026747031 546790184948701113 107452845343056744 898144211638340078 115414676634242462 692005987197280949 968987580952828129 368998916258872763 549367809742664944 332179114951439218 872361052485300653 590997622653315906 870792767848406151 201374657942963246 430304891400394667 450290740815503638 784760104943220189 971160741647207550 202902814671367953 113030863260726287 211714566621020761 740735273641995790 110641709450775440 582425190120960722 126852411827614380 355818123542045530 949905948614957422 385992426471041383 957121543208235678 552361219165757996 62338721065186725 453729928484589290 635437503362318859 357999954041089057 692500846816422700 821777234809691397 880509313930645907 781659630147466761 782276433112649581 455512253389522852 105506400411922599 822336099418580130 490398441567670237 322093720369848646 746748974581811004 880697500646850864 814427021767904922 820203674092169859 359367023715228207 986987114093427668 755627880663712353 291189952655192305 678799850500044104 257165995704566147 465185788726741084 328146288485081905 410499091995533859 217286222172445187 951672432526838646 427835276789628644 923356968510683443 680989305713144282 872175715175452594 202641925446157817 139853466545781411 574114164725797907 966645594478412472 125962665589343072 152951414445754801 28160576455443740 202571767776004583 435771429534565526 478532511962297006 866159794418297550 725431904960116079 632240322652561928 683793223976987814 771294988801237294 892348453319383453 103556977925973231 415617731160740837 709100473363802044 806479883173357341 416631476234556326 263887410557660980 22108137409986299 241159261201350530 692699202005250008 325934287747752158 153111628878277318 559767906125769507 958504307453142104 431907761580345784 945070132781091722 987312825754762630 54045645811174940 191036090251721812 101217635903118932 98937603390984481 440921021398900667 486242898652359739 545550460829306671 240846420853738606 559166079881747078 379926366821120006 507041480146559224 666566064697849106 247405886521302571 733904796259399173 5466491501048058 369129585946568940 201743815734470247 157300002581942221 992632672113598230 123270971306808241 314331459267205915 264278238081547422 742800795047659899 60701863474958760 485593584421436233 833673034016803871 470477778445538740 67632905927947170 623712028064787084 418450985296508919 672568461551940936 812213989308740491 248836082816064528 603787686293915973 430319720845579569 790566804797120955 537274495636372269 310416543367338909 187105663998567894 608746690556153500 380269044481859677 40776396108945402 822834972317601547 331658370789567710 412280093146817173 947708624009789027 833941667006518871 557485743721241875 104219732003303433 861236178431862551 108376042365490329 450840381926784819 112628435909090038 59620853463178866 241667440759456711 348084431025396380 885038221207936651 519670266744243781 361509000794084073 40300338936946759 776073423794633300 227545967304737012 551603178925780522 59539670663936620 658229949490919713 845662559597974338 63038579196046574 142753704398214075 97702467579234758 190878529476999509 215975258391965336 276658911267937057 737942092202267605 679885567161475512 987794975403751933 675606347929416478 806257318475652990 645184962426092324 52747275942851318 40203838040070489 45615002898198742 671387489573907287 480044073377856496 482465990518228751 69550055292694827 864280741727543961 635188164941357567 478009214127324584 415364742187432817 477479571159098649 211770744095909853 659705551495188232 33905122543586159 52068741727078558 256651017343623944 525870667956211032 852731027291294777 635874131105315493 607974173297658606 348541840634943856 398383688809672099 344011859124248538 655071233610145685 279492632471061102 102429579575036887 910563006201220549 887323601131795804 638003335102515651 327661076809631956 971505859290362517 173857324625333655 490385262466712325 237410034835062215 955894167908401424 335156965495593179 315625185313117899 278294085139990454 897259386940885947 747557140765299355 653513461207221432 120828332079731911 843325645949693062 844667559262659506 712898035194223452 915805169403089479 439323049349172778 286700984886234267 601549954589191186 923268816019187410 902191733044061352 945469444386835097 390501808237242298 689414983208224642 68097798409239951 834544053953609623 542645496186102385 202976079522714177 981235120503799215 412432087095099262 877021057661665275 674666028914862181 444426020854922534 849400521964715595 807972025318896628 201149315699246571 956199505345687481 578327857845496009 743535116498194123 879470619108448645 664978644391834611 968970172093254938 109451983091135023 414508017236463452 611868924083542355 263275971183924909 354034646160307082 884021934885842108 649326104607765771 531605877881390929 101315361880870912 642395529568394041 504758321175363973 187219779119474134 64710382902402140 496422561164534218 507157536931115295 52592486915167341 467651990213261206 23554886416392346 893642061387958855 120480486989211983 630609766115070562 669652198279894564 294331022664475225 348838095776401956 347946896491664862 669932154867047264 738449088401754893 705320255898043523 978278781141861099 783531467147397950 275312325514551397 361932438281385797 238931902456009758 891213578106595061 15146659563865528 958524600887064814 427258445112241638 196964386509848763 973418607442560357 424125652026547056 992674373776835662 177238864158653450 578619528598408448 306514380369724834 412756517643560841 230449064605908236 955020538539741208 184230537252154171 502443653722673852 462634791193649082 881369677996505700 740993423309053720 138040103241355459 665100465290620229 189307766648651604 432385339838986652 630986848443614043 548885859147930640 295061824093423266 492467586290895026 962946272280447724 852101499774961738 150034422980885651 31945278012063370 470030442792665376 952638514414817448 68126084609817572 826228326105122844 150317173013980305 789190611491063025 843122626471304726 453745245346174112 253980575336685384 194245452254146322 534919049578479700 495677224506274427 438991802967600743 217139757241145362 79832759688226087 79362090449498676 197426940992566349 722319927910966581 98788605403481566 311920162850385794 155722022772784379 44152178609596582 305675591628194889 828873125422890856 182248872912010525 69525866705607492 236032684091609585 334455605761356221 645190455613834020 841560282813027743 159762400094100796 600207319211230429 76552894671685784 945331652275998189 791449439818408835 449373241056523894 558375918133971103 23111264925877946 35271960363070962 209948855455485655 308923209699497074 608488636968631255 822575635781566048 421382364324759782 262076787997631112 839576177213076965 147443180704532312 96416996278566354 915359050268509873 300604526821746997 57024144123679743 712347037755246282 37430030004996373 728320892108527841 715170821415029122 142788071805185346 286288902131184869 226800176001414486 84955751733087253 807977771474908338 510441475626604893 76640703812394534 428112868160248526 34916593220045641 627441399895399538 433863112832411748 71682407491807568 253372677301351720 622518125180768472 851588824789404499 119301607763381253 289530800196942139 398071446786590445 224213220525710824 333475925942938292 206246496131027896 221531287524645428 752955687610330185 775625470287273137 491056910648556253 538542512737755087 170289253223392021 263532031758067473 499986399014920880 397518688375710014 343620013376087566 960147478417443027 257687354869253917 887519150774402557 158705876700108917 714721369196738534 582248965820798606 904554655706609780 33497583051520849 899562614568947487 114615071297663072 3310901364828809 28632170149649907 738505438132780576 115270399982300321 220193465878477594 770860694990730258 57377107142026265 632184186611794369 897828362669911756 540832177447794630 62802535415188391 439125436828778532 725894309127264730 690510468212835397 338461914038165246 66353403253393102 511858668823701336 353860537040822066 562669249311483583 316342643628644048 69453407863476060 816979148683181242 887015022804425033 908489238642850296 336511200002124602 154402079284191183 93430299123444748 418441631795809077 499591155634147080 541018790375429287 330664287352691601 834269384460999387 262026413912671895 876206681179006847 282794741447258090 385817542408862367 591676394900021894 166429300641656249 651255344099234818 116695817843968792 591805644176356201 580135389382900854 431854830245502979 494268432976469415 560658015878367679 502009180790010870 69956361024628472 996668908255899353 927049330066077190 135959071613640386 62286169925496871 476809676754553121 329309806449909232 7910544287053529 663943840743990497 604802105267223730 537819567299419626 932224658472755323 395740077283484891 199617647852576635 631011311556594941 724648058537697614 897347587242309075 245819482135676835 114132877394914177 154181351264986288 137760185892420394 256307252478403474 990024159508811764 378327755075842559 323218438481525512 885939247974537577 515944797349491552 887574086274435507 517038339194591055 601997924439866768 789910023891581845 389870971944026497 371673259009250109 255849305966497835 451206309901205065 432707291981460539 191340365066376733 541898758542041829 854297643331237061 759604082930048021 183843632773230748 107544639669568693 908613036360675374 923407078345569176 294625522520821143 55539455319115182 459552387231209997 422050494162910949 937573958127479674 429442872573354265 869981453039296563 329885054705571674 318838759545509016 447092371016181569 312038484677044503 849364250492239129 302730880994085959 521830940063999445 451654743890367380 796334442073519901 430380937290394875 963891651471884625 607789026882956401 856391540645277691 478839539247614377 724325508754174861 515536411560380694 800993509343826154 787028723062674842 248138108244887080 852456067034790190 685068470079105441 923053020499483627 453865379617297431 31157959778708876 784536049587890771 909850022157176375 333840046225328028 234705887726861484 781204976612385440 849510219099017093 959416273685792288 592718802792030235 46532620459070378 763930068030142561 125439287563824432 637699042426876871 822732847221510066 277394185771589070 378640726629907276 210033134961093786 458043644118166749 532773759105993323 963018367881764938 20404702877190018 645028840391037064 951805891996293729 233212070593853084 676526371912653762 898772497779441474 5036003902203029 930053623506978023 684167361306459906 330551447012162297 261384068452855081 169374280472756232 828544225008988015 682532383214636460 238188936274656822 837588173502985874 857350263697658973 976821995777958394 438448785780795982 716572171498326391 160197391402567565 771388736337776283 27226491059008639 68967789526711538 289728806449448690 754461818663597529 82190680079667964 532082195901220901 73082685176217550 938576614987643499 603386808481209623 40257543615601371 438352496343389220 59102997930110802 984248505990178708 319483933718040920 910391807292078906 520125342492650800 77487917256329004 681103460623440301 710432429490821745 47327169056371924 245500006489252357 617619944520467258 269443356640016906 211335431892068025 878940924643655118 233461266915985416 35598461098193033 600747431770817069 590321097694530049 584201072123474040 606631357371549722 686596031625296229 361937643812965514 133392795352807024 549439818766823085 921715964957140267 420858629489741781 616483229057393381 594674960813447628 924386325031372371 618157597281476333 688066264666355340 984417150872779855 758237891398306266 375099003121537203 32148494961263769 677598978510338274 579943445589811473 254148036273631868 199762825035878134 879714409397851384 781764014836715494 125558003196350959 462257034114390681 767612817452810309 160475376296515546 880682868882023616 41748248262977755 173598059901102751 728432900329295957 113474461558276828 385671702490170933 559191374703035027 614584685227793366 192697353149514230 596593036933012367 230037757086664690 573272092115913940 522128245539463857 365933461576982341 121747257927921596 191250058321475489 392569946500413327 258514504166766689 59981356390040401 534168637647973415 675620716820731806 797577684880126874 343606933443011777 834547862688000345 74663315030381734 847923593903758836 874836463778673812 959679600191812135 157659550971842013 768099276123512791 805502901120845980 852077204936147008 544757268687208442 967867101048491315 985204216608781825 802023148385337368 346598339842172635 430774634470130319 274826455298029490 346621174957286634 432604840360133375 854405451179103815 139817170413636693 710418853515112338 279686654555967646 102132995883429348 528249778225505279 697939990757033279 542145065240959055 35041764591082303 945373905500168021 762111086230830393 374592990767196495 587590318448190192 293485553405872617 509174287246261724 943875302056118481 614728405366650957 196087056383535145 568483071827776481 751557483102584837 783403227438827405 441491388380043159 497513892015391739 157845532638098958 561706761210656014 42182250919005608 206788640365361941 574809405742788679 413918592265582388 864778646361325493 224108897187549374 238344546732248571 446328735047106676 647047191208249998 219677793436001185 626016091099069773 978130363489196286 748115891260198464 389129651095854197 799285613270202643 529098811542945888 373942921960168718 876818996977029558 128727259042953629 586051578062544799 463693554018253596 820058446604158613 5566604191890965 253598994782568103 47694565873742173 685855445033356768 754867739453583428 368935252551828474 940229080868652060 424144452567868564 274014204421168870 587527680340841469 589984657271477031 920073272401549931 806590816802221858 917178341158391992 623209830006525993 599499034771675833 965191651203863387 226348814038823945 160481738758802566 843245697839602330 308641670970469403 499709825404553559 341820699111553911 586182198722957237 358760471236092223 142163951377980205 867111788906621230 208402467858287667 666820123912703796 84414449595786784 64503554249956149 556930339156872384 667865994867599820 73306951633397065 314130200878085288 472573173479598765 158360511427892656 318740207842787191 671508438972108041 406344732467487342 621401068503781850 41634281273970767 786135744001145114 846667117290786846 208378972749667403 972265309035963332 941601931113559236 158280418113007793 874853094689042533 559277799176058567 179048284380521145 122955044335421123 998225463046416128 237938894847929533 797909312508861346 278726342115824263 911515601973206120 523224094273966639 959674677755036604 375280655016445087 808760196340243165 493939370094253048 318902669841730731 793870761354444315 939392515885350501 149292146964832687 310887787930316462 7688018353108686 427395874965080147 455971512172573743 904944258102396834 221380254013791074 598493383478966918 253983647294619946 932692365403019100 739666138479382557 754247002533542087 466476915107482226 544648749218954815 785470151488097290 461944922091968119 373885068706604953 229246388669453547 132610134571393976 505044332803555031 733204440606280521 143266878576787256 277585796795281951 823358716679471822 792437338965872800 55008093953431455 144112939128403457 527106068590099367 84377307454732439 866019795816931510 424179996191976547 132234742718643196 808246679602109062 237794809951151035 426456926674411858 405866718279529656 680076032332651227 740201149747195223 172055109449600767 828717031551168782 325999374902112429 265236045808410974 318022431555337273 694609558876387261 71932780178006332 595468626950283392 843409933508786334 78164435136329184 287424228570693151 123310755100464203 122057140821028521 83136258611173281 295089862498141537 269610226923175856 933866419906262596 509204989661616063 220833695103793781 769361124927597251 32191298816105530 197871972997165980 225603568584257496 960586280769804426 926447418725623735 134848821968845124 981552373081211255 355150588639043812 105868174742283412 619588645240345217 753949506657180430 269719532986139692 478281044857213165 872013800958269232 539083257761959227 349915255396273860 172478352586768904 864442628552949084 646440005227738488 275359302930942399 285814643583371547 4849821069004048 597093075256013252 764789191959992295 103005535350318208 80336255023207720 771128096438693089 821609614848748007 7463280609400801 416706042825379652 343956427965452916 805059603889439046 614455065464002747 742324676777169922 861265682065300388 94391940341937454 748004853064903658 472129182899805006 627881452343029996 930742584942183183 970715372367157936 125245367117782231 2253874917262346 18579361218384238 864843427573579212 341302437132455062 74189523293442072 748412906707267736 778733031981275709 437682556428359085 603378196231364401 537613555324365624 334198627370506191 722918815266935775 337932006472422089 690065984066414999 185512697820243841 57746027552505553 611666784232802956 295299219266604579 26496166494232171 622068589253099617 391623635601159478 499320295167901286 891006081497360493 636687515148835676 39840759786302069 628031626054396239 870292663628863191 263159227321133883 171591717667224724 716339361690549285 378127658503308114 970872152777324412 788243827826257070 278793935817749094 53365850570349483 558953288501150356 407889357309342281 86535145428784906 353120898241256873 98429822630419564 826202084463707632 321039321506172787 754432704107004132 853776956023568787 508504895251304888 29828305503504233 122779119912912443 509389316450461175 791735523985953232 216472476080426233 712902109810871574 598995495969995972 377211838962387926 43479325529754985 88207295021063643 897829644188393540 280871197589974172 443380507152635347 264245697915770419 7307613813087279 560827500252160102 943046538737197528 263742308698717757 896501331421467845 451485474116778150 621549672347835348 36112003144002273 928974747429138645 65505238130826651 655370391169845760 709607413867744822 21019455382378071 569078635822071186 539882166882897240 11306015960580251 584744777893040722 65350546865176404 535593529516068468 161347080507869920 320789541057736955 156237880788994552 174363991230931389 623845111764106082 140765661061565488 506473012828532811 525587811667288878 439777543213820732 122032285491443102 175193653014358954 941357746652260290 501921526167069734 321186620057428828 215362751768643699 911562399740121120 598170593084706720 27236276538907448 60964085068893519 795440357471435017 878177151043364586 882109541275024431 613005012226409755 385762458745817573 247120665798015866 212714732594674248 735028473411699978 502379447783979835 467627618189676493 600019869120808285 230174857080926002 782261772847915941 433022248157150046 717738788160934951 732237425488545400 467925879550765308 303058185108388830 1742472603930826 580743015165744929 542509521786526942 900649467577619050 79375343903380496 476062588428418734 83351042970208012 989290856321038883 616694681125434191 451559995119511628 240038386715635902 903311959576881153 103693941613884847 597280161217973543 435702129828017479 232623854178442203 956211554086270059 37732106760564744 914727420906776738 775554401334835051 565467786650449144 288247797275550925 289927994328504776 327479436267697793 174099226615472781 166598216552282222 660153203540109963 934822378786291861 946969763032301703 388084585011645375 64065444038294248 182827479545118614 158676581147201408 516187086994639733 979867518407513700 113673441001503421 993147257922521142 290285426391524646 554175928346971972 178736409510050779 467538271405031892 164893244845109923 164868732639928618 23569893147242297 909467069125241732 177995924211004676 61195540610990594 855585807305817261 795285606245654773 212839920982261379 763343402816032659 331750659207714902 923426825087852122 785850102267065246 995731990572898462 176320897591961514 663743928403336643 615669381389738930 508479242235835834 209394339909922161 220621282199012612 717053373955445721 508959821174393587 402996849186151387 765709424786690907 322093519667964863 850584634566629050 161704853497032640 272799152365559707 449823246406812340 591420676360955728 453031087286867229 426490883611696344 269697656093330936 305547593327563429 817163607570319180 546976195726174307 701422777150690583 5321681466179578 126748897089199916 481391420903743969 742712291381893926 391532976370405488 709892705569600237 583328652198041326 158163398592292377 810621664924238627 778055909916813158 525214421320085992 514968707209733486 503260894877512939 282085998334680910 578792476162422904 734480635569879239 188827225008890857 85388016440904308 292070460311237168 957632829414682953 770350411042540293 426648363830459367 704703278727907073 262169542098005311 544658129444895406 6413306286419596 696749893843732652 250964289036534692 784416629167806761 76973999987763759 407229576015105467 638464041647462232 752861797230143869 132916936525702438 460687419858352999 931051732547751919 127272735058071602 269762464555214659 297752767390805725 639472814385481662 223241968650546465 305223011893312415 358636504927473177 298094333573146372 599912829430956989 699663983036046357 390353132211182322 724212617246220031 34343325870020841 496427349842143643 108872720663080209 330307438881451584 397682174817057649 310452044032527840 938665243845134538 938229043535951673 288073596973590200 466991672663925769 125536857577352805 728557826938691653 720941041283768526 855001797579196601 698675414050113564 237167211046514944 281747780712585787 664191454972010252 711186029291112075 514028032862186770 744906207358987772 209145297857409893 778699752137712452 752200245549306147 420958045516073192 84859072893590268 773005201548656541 130541657973795709 760296213847862632 761745858662380926 44779235982213664 282420161098204750 547669219057868467 105496379644012025 939635551455575307 300643909240927558 354789159559073586 195265237027406429 115450989664568663 248472293706436393 724946006398461900 738238529580184632 508602407924474563 389211651075255824 257474049724579025 492822706645842269 525008664366097580 705762484349547700 113924631790723002 893968633684253873 478281108021107787 668270820745878657 247027099547073574 384344772788402554 878830054613593527 704091857470245013 876898366403252606 338469527022906574 282502540095977494 280424937858906386 684306102219744997 503085052426903823 773403770085335862 126818321301687654 868200594027885495 307902650749182957 993327865391967859 141522525575485066 252209671015660548 491330285405001923 978061377613415795 322530335871792444 167398546535879576 36261436685056600 504901746906831800 849443174801504946 647569332077210591 673429121556476800 557007925567187329 995891121045152011 676095800777978953 179586565585197935 362659858007242789 197531119282843134 539278538164885746 309566340693448102 69603760907715974 210336592289847232 601675525295275936 988736565945553968 635787319946104767 945845221019342238 246038848678386658 281279359532718595 86825784056760194 958441962194972371 915730268257697459 100519996043517951 373434460026010759 11718776527474153 791761599099127307 99142302135219210 574244768322517382 282734370914809091 77260031448864626 958694888499251783 833980612422642353 198280554957964646 922119822340946139 440224854535874075 337497327689229745 390951211676385202 939660894294560241 717095614258519224 957508941320421972 532751405629109718 415799255196861326 629308989146398788 797730807808939425 184049123549809958 867778090174585298 51087629669752417 407998220587974634 449409470600676000 166197550904676615 124803831623211237 523957091712464743 961310884722362743 74248039727779340 360572796911832065 388501190515601928 628210762672228386 220693075122806292 541332220790315781 496904428132681934 377985806006399921 759323457036083190 602100522500984203 427386669971102687 158047451530513154 490887406768863495 275341480626196789 830432567055613713 651767575724668570 498894372208461569 35788304053646511 700529123968318377 202623457698677451 966739523689667176 160151575918004196 799833315949509967 393278397304271656 519919301367844026 552570919044139074 99923330863412929 562216297665292158 980571303000626397 44055380203987182 616015690548944477 210201737383589000 492209094271992810 444190392242191234 973328640095779162 565367205395149616 795016302737707117 940070597446781337 684297556759036521 748564864995156463 139121145678056726 194196215387799712 103021907469773214 837472162525098391 168352127920402541 48428597172623758 258823759314170033 828165946770012319 755734566359965165 995374541155954895 12711735259580752 982420211967565832 40220442317991169 921843078046924577 613888534292167342 604221954748820216 179610192404028621 507511063759906841 441599398133211297 602164728448025672 326292881717210359 303426106577424575 301230571437948644 402994298107194184 743285626640606888 176343857816951741 781142930797561347 845645786385030015 280047917794718735 711833854199479893 835899623279886259 402935744550591567 797941476511225969 321510856132915859 735220181345876141 198494461087909735 840199632059045104 100683482082004262 772988103358593216 20800807567190462 456601755844292976 73389230164062222 43843934320293793 24726503574196716 843831550238659709 161624667038867769 476286053199917069 29806999427036274 118290196962041968 482978845189325438 94767115424968297 7657622877045452 103195220692279099 129111191941199157 497583686926485477 833399572139089893 938926771971399890 653295009719709065 51058762864796584 60873589982414891 43337382699208246 74553697463473261 261313860520839837 728069073026712022 854105487345189840 197235794987506406 38964228828079145 203215235307341364 436639610411691975 583753394285238712 300349766849228090 528843533625200267 17510996908845544 632545382803090232 118025142202003402 878212955306053074 840002525413253535 528973995939942012 484904517102803137 199505677882864250 173724903754279808 739791971115116171 463599258625133030 991543040242690013 472308684360415686 105812274137611748 795804480505865881 24479143490100274 345809104098589266 986108227686403723 429894026753106901 240034466329098088 884013512714871508 701915281019953293 230233304421606683 303828655589984650 771075441960690617 733391792770446858 903476348440001089 414717746832651083 130698849308686588 909697971919781496 589418802126376336 883776153244178577 400142795077117832 30513964623076814 803205778689194866 916034461697265851 395157257838311554 52162050218926099 425956614469446111 733134333838170529 770893453243276225 143928255392203413 110268185990122241 95029126200416215 971002229417736142 676279682153264650 567059518329493141 869217212674684883 988462138523585046 40826611747940222 975909834946675428 336047564828959227 363848622733528846 544263994955964012 853760107584421603 822772270599210967 313040293297883392 473649638212431202 750011159904928445 333292263205292244 937913077261527338 344378924784335535 586038827573653959 227887628524631083 158156007633837925 470234481350433416 427939821093044035 304308062050254427 757791702906084402 174055852304693797 756247881721796717 664152554225410578 764472372007130686 633155268196444264 105087633625866610 317816843674795906 604904620488459309 929692059872181034 700383494457961914 195488662329762996 584477824081539531 117275870240479677 782999766925651094 323443840264527440 438196777162675348 565503108631521038 523712643052518987 238741307746486200 849654103591356718 732301290648706705 198598830472521973 406890526574644664 777263348235770635 466247008558568300 700662408630300149 80988654925120543 215362850957667093 753984845276542457 230177808447430784 726215623166473071 395275609896274287 230899354757697304 607724323531818719 901112002195265332 100338699032055746 43386345627463480 320075723884848336 751988637122931723 308456856431107147 508812288609335724 548068598652406929 269976066200620791 202084664273120902 182575921196352734 654655955935858033 87587763341635818 935744219494422240 674686740335467233 630595072276340001 569080009647813915 675115919420078194 859990111403644208 890640205746555320 555052132285501378 758629935605732819 834025407349102614 333020298492016335 120647932325511488 287545038604168705 984257350950223179 442717594969723491 362218741856211081 759718657015656282 904227672664903026 711276243162826081 936682849380804422 961874082949602212 207035402347318899 703429091024609233 210168407998833167 709569942191641410 326453158082455253 44448023175922958 288759838710458750 155326023347915072 852508088056671089 487393291825732928 967606852577680008 215204931560187869 906710742281901332 194835139142531880 65355565537337473 531901038095752334 254507689493173246 739759376268484449 168516899846134016 330528970839253363 756300175779675845 439809362218921010 641852777335920568 255809742771679094 117668988594512725 305104659355343073 874191150597440220 663482497755091161 417813559988005863 268554636673507835 724671756966132928 921322886124066064 609593929669956091 7628029513700688 118715630041383876 966532648344812596 534359270043550331 772954047088863187 709682030719953708 580516022682975469 41179140046869460 329464368262478255 943122592090860984 593379747730846699 572781747859263826 31944164754898586 851352993015166892 23174675013378183 248783748033783021 553362566805056270 11465895866767995 345227829952353788 317842173076070986 297218876870758993 253946136569162133 503930789285583716 490358206867838153 962148775663679682 273012447717754000 966815645694093025 259381638588164597 165705170593033564 623191519955570618 937815677275842443 52622144210825584 416184333687397308 37343213936821796 7607148859150897 633808650795695242 883261704581170341 824590204240746120 737174556779211534 905227499671064673 128125797965024141 543463122256765589 665284089106420959 35847187972357342 945465650121952434 455151373645826772 937729924331729462 658436809648049502 848048870842727134 809116127455142598 321996645262653370 670098155357911606 8625205230130034 994704394770806612 404541733848388440 684596998628632938 111136503853518320 445535310554982487 267180391916325848 725969223894709252 629929579234560588 741076717104588237 859854375108019849 308252763940992507 761188037435171758 717619512318668896 592016717719650527 459221828319434948 496876337421517311 506045448435533504 572166157893673206 807876294378920572 446605406775459596 909616061263844156 318002797075521832 273167882951858518 789065023656721864 941204623024544666 508083563352837663 769512809067339772 332121608217205101 359966343755724596 115130083047141510 33422426015554672 202570419196848612 679012700693513790 83841058897133043 708002289727617600 443477210814579564 317408786211707597 763027512126155399 366394186217455597 348539022809478655 189127718061259560 52686182620995536 762078751491268649 365909954355604293 932779599461734123 496012778753245830 870596265261156471 506418417766559487 837416081358479305 149766892758426842 809282323529802088 581353150619579599 719712003510906440 71119787240931724 482172893695430954 339068174902114605 322409371716050293 315581045514213027 531672657407054074 233169820821577954 143579762730447372 176765778544387849 887542362459886338 419223803365899055 938606043658076667 379340519949437344 732783199259217263 194762858461379696 495143045160121809 943641564782971853 428576235846453969 902139107143184619 264003737597379125 673119248712519295 95592242139451466 499870570839032628 892303296589486871 611230573571311603 969728085148979193 396037003703556188 770030012138449453 11793448884428595 566319482872563830 661714087737303544 953035707422607239 122961511825502316 283932364944911359 986821224669581157 921976141877661306 292245699756071528 544515834669916505 889331198785961943 760202881895605370 326832899667225785 962160641612359889 273205193796668460 436411151137754005 753588288710737590 764835568822692598 724995392470246497 95488558513716063 886763158775484226 978181134928322863 488082743697671291 338745365357888338 260225607386236430 678727079453037118 694960338745686710 358699816987758457 617882197505024495 799644637694296654 288113834101937917 625482777009511529 825104909058742898 833358423969582440 913480058560518746 891371740296481157 236749235948105270 335807181086684490 86918971311933289 494990846581845858 50606703583120398 481179684556284789 788224894699282134 7021844431065732 365969913414323158 884564132901210761 100186291545935088 652197521670295178 270038341374111152 342724937936739674 239789522571560030 523059888002041484 51932112765110275 421330156193464181 490299719907057187 833048259344761279 866134948562148245 11838052853169924 134914442027355253 555262369371787832 702538834217570411 887240948688175139 353256516283363315 415143648346375695 104972588648521283 984054749074388462 442154293264252098 73713600814691405 273161636317303264 366766936539221285 894857838418787290 101778176121944690 148859753406672061 539926014188468397 920954282042905562 647621298432291590 750168448656545248 533789197675691340 660916489771490177 591036716647356829 923412761889532092 713454760538518319 646046092777216128 240858551853392406 962042301565611501 585913940567120828 226180691561301447 222281139094718972 387716351972172438 791057534074587808 492453050441794027 127040185116509213 75377606146871917 279559516149421651 149642873012800183 329415257738525052 651679079121971598 173323895228341706 808573028107024975 16593985158163740 882717391772972839 361963287820749527 20829350878994763 929885594818518575 14951528424280727 806390689442194224 488101066047771548 168714594479064055 292591754702310962 884910886145464719 96243242249604794 760156669605748368 703302554637212621 909152637199510691 40188218485540671 809990153855316128 399511081870042645 799922902445763761 638129477098807079 991610884454492236 379034999697528672 881826254672326467 669125768547281436 961833199887312479 929151518488482928 165316573462416193 918778122525867655 213616209117331590 551564379412962947 760985403598241635 266466774996018660 295814566511028026 597368900597024048 711422093882381592 853895408697933874 590889718559608186 295381394677379056 696219226083925111 359266669733186356 551569080078458852 683565208024891871 611988522333740235 324393880859040438 571748089076823764 268253637307475744 367092707257794864 763760823844549722 275807027795539938 115633340152412642 376657421807604501 620286978616521320 355252746590539059 376649669554654685 630823426982332881 81984961573332691 206617229003648922 2257366760197745 240968498384370163 34016254396714631 616752592349109807 942163565792512193 551931043058417704 35067778514729948 629398192921891598 944038116437234776 719467963469254322 970104672115504431 378014954991650937 927984764259825891 802285112501198287 20749871941306350 603585371161016057 342629976805600495 982216776868689658 18600860118623655 675791527477437295 368961811272342707 477260262055480900 630463617922155329 398107924412507522 317446526606195858 866736834657359264 74219566490785433 554655934030307108 887080898791101526 558215456556853151 924397965064535677 760497914598907502 513075548746846828 120236553941720056 704910496437779290 463776642259218418 293851972960386214 860728767157358562 47245613810427977 537239919552017153 343305810797091699 389423289167003073 488819388396335740 648441721993613320 274582354222638469 817591745052333405 295084054662315075 819724766207039697 269924033985700992 358056090735025341 138844194957137160 2580030898971121 166222989100851685 390703645010694618 596419750715019860 48829502341973401 721241386175498001 887615762790844432 595348437587598131 345597742143916918 789233279833791625 886407265590351743 17305348500950850 390085402332018922 455434595216190049 267786596516517481 761314916596276755 874929139486003386 335605228029327614 107197471539805927 697248270690941519 67816371636537552 992313439515506990 358509053596857559 251050537133368336 902918671521115927 927988906918682344 628773795272862758 602433300828082135 203026741377910142 826808909085732307 955442218102035002 659324560997070757 269534797327386695 190567705358904485 626917926432100784 965241551183782150 240855779776899137 51168168805240178 301526484252634391 851188615374053350 56313600936411982 790433222896005470 798521743086718401 224881761447818185 712401905601133234 143878834846145523 242199401094184691 610819913112028611 34441429742461390 464940781836330349 438646912184977137 201381219148011090 425543139405571818 82963556833448273 171181167032379392 173720166357762396 626252288393237631 421300838708517240 113890073329700130 1267540920687625 131246084692158007 121460734598088959 813701136532424532 801344132396684010 323642902196711560 430629838823319175 805181010723069951 149273168741414283 554275022693467567 393254267655280064 220766656863206531 253475188885546050 689755400150434339 346144597279017658 36826537769278140 842855304768498755 967371874610801157 475999921195940183 598804878446746486 537636803741641204 702923871484498378 473869593321179532 25459657390825351 726338589662325291 162093292096659923 933397735046551751 975013712546336325 962287004977610329 81928395574034695 422824500367460696 436823829680325709 318903185078227044 17682940539578495 480230928493679234 934597305334449233 766653234469057286 576463260606687129 430470377006058062 60803607756410740 727631629893562804 86224790021904875 8022790983909789 867887477902251302 585016307114799068 861606190051151469 570986218470442458 142345344209522751 679296092377581502 715783905539780654 42542782575097181 821251308983434455 934470075320364939 300204554571218295 838539968743326267 984920103962043496 398951503291474782 354917767226626765 529682714168796541 479330586786340637 590869646273625367 213011788463352427 791303151394124141 378383671406473526 897895794079690320 943355916204808882 509579156765945517 513710739068114455 852323526067575157 620767732218751599 194350493600801149 140890761780651881 860971879425910921 709140525013994622 350837231589986448 985215009086694241 109267479435654071 36883888472791356 857709408924341135 946765798584979029 457558224479663061 811836588731241085 252637655705863021 894259269593048422 44323710739452932 979068755612060802 968021446234779908 41886723663228407 756962919301185746 854528723149886033 145473752884157840 370717919534078286 620086755921320525 699207635538822731 88533482204726324 877277335529431822 751022001802527827 111698142799886217 659985930482128423 957945630621835918 70140162758473100 951640545665673891 796097706621396092 649004081843261499 727032629356600323 101306182598492771 47344786421675950 723162982199144430 563382834288546549 589750039533565436 983853817509394868 294605753080040466 513856836628763578 305429096202837732 395317503921474988 45112967938358756 254703450105651823 284322288288526542 736256869524272267 520901095337041578 184994302469321262 391852265477116235 109243967794847450 423366458082392233 510832012279049484 10378507235548199 782150617958263956 881431488029723080 500230462116265437 800277032882389503 802783222817406643 590149094649616238 293200556234535720 734420684369762052 398212735375425601 217919087311085803 423017437850932065 711182468302353523 543763953217657683 814859728980656417 356456137638362638 96268060667740662 650653826138341380 87747542972526417 768312454910377788 687032578298329678 375579228669236691 746357317469363391 128582483068585659 136943233058119497 856199363229632762 648984939838814486 591919260003299585 276290288172314664 236142660216628100 307136308576969289 371003138265501780 533902185886529258 226015367373287648 542454883589412928 98923461904112123 745548871897592950 890976758016945244 494829221638261704 781503600802613245 779967960085005268 20405351936743943 575628605342870250 350879513865001066 800032477852180323 749001829592461832 832962993531851457 384117494087998732 16799331429299222 149313011081215909 764333365248325009 199264582492312553 284736551105150819 416760389738813342 478652865964564778 770276543294257594 947513431165255618 741533494576540516 627747503850940667 93253623436304204 489556293726401964 338276493908017597 337399311019738069 872806790040017427 370686677449007290 225395703298364622 498763143919566543 774351025267107742 407654346255370774 668143424231000924 258732996679591726 398686015747690154 191781029848962277 87644669841187771 999907676576596460 479926808655070528 667254465282473652 366442893767978731 325294788549691944 781750540414254110 295186327081248201 307017465900345098 782651498335779206 720687910296999439 229514185844580165 988887962978126292 608557690932043899 536120626089923377 642917999831200452 731446121217373671 754147706775652032 858708060612860325 169715009341977163 989045044103093784 559608409816890166 315098663886253859 901820230132768671 121550538227426786 581665364479507502 127082928925736574 965562015685955834 412992733408121535 502135299662692317 216040338325354419 966014056726340194 288055950858293520 89061287688097195 765481408151579741 876516117092257963 386591139503504438 12565943857066339 990647025361325834 80063442393853472 694390546238230039 366997315066135949 741504233378320537 509296903316547552 72481960745253167 911938206178540700 41498015430401044 321954156250329410 865128792433704834 87811842538050471 579350289053940619 396731627761519862 847072515422768936 624528976650145449 977110373439756100 537762459221182985 760896667998158357 985772940158494782 48929081530008648 266837914475332467 143452075110491767 131492946184508292 138779516600086180 146560273681598516 64325033052098125 332106534467106718 170179108422146785 472699716849074819 66122199991100289 450651827829921404 981974058519839068 79131416077214914 915331158302324672 434726812012575592 631949672863468418 220491516462381243 738651466540536191 514113110767972372 161664735089379652 251146453723883341 754645088822317373 17149682173196753 426761395013841153 536229108471594355 598859527667112472 795262498956830058 140213658809832638 500329743767759104 17590985795791333 352370208369237454 433551868165546034 369344781369110700 185163264853776622 318669321921782969 801130766148242604 332104485377927663 862125293616669599 477764569977496149 788760750572706826 551995471574803820 649206707508101080 106751833629005698 651426781042189343 63985998248722375 224097500408778852 193747602595477390 387415843568792054 161893165900379228 515403524488147854 938660320690714510 11063374498046788 527655247025442289 52113514426284851 246899627913679510 246093417657208827 134884780255005872 216676020101033704 810334063058961849 337352553847440263 674878322498514053 106588164510395028 225123863366192159 124868707996113518 993592784747012139 18450430578011524 359865506214629825 294717059283065114 955363609188186062 866333783360386330 523324299570124814 128963351610312014 786322792798464340 570194970070262707 426691913834485052 955541957370397815 779682598122057703 848988340244860609 825576393484269690 646101621885307684 176503118661639568 274607665002672341 595981604024835178 15037825674025510 646033683838928743 41834141574530019 67901399774303078 703511268453341282 148751364694711658 721764458301921096 866987905707587178 996293756727817872 584177233220832012 21078761379217483 721710378847547100 120534487439610643 580709328965523946 519028482101877903 904789393781980632 102829465018929203 184062501281585292 525638426083353003 926138151160457352 673492451237521741 965207651600282024 811382843749930959 768477115521040627 215890771339272532 990927715472718460 186982717404843487 18648628378826217 816644251925485495 783307597630282316 953741148768948077 868384220448433002 81364254749494369 38744882566416109 784107224762176646 497938046898591993 679955956628662396 800055875650960521 610941135238167666 864574905925498830 109784249466534678 870624262315973013 274819607436386904 164242868312623103 666233423978787257 755972807614830766 913520401223222710 747642882836345432 704903455892952662 762538469643541652 173298215019825845 945034744382193879 287149225574101335 999628368405067279 670378309765752066 30673456230508162 805976178549593802 720110896335763656 828529218060765224 59344919827074822 751875374549929481 90179554042991454 404962106043248234 970628237609236287 523770369996420883 176349283140245793 641795346805200047 391539379122822584 102547785703257174 261359112322423181 692990838593023104 598863545359363745 414331153783846440 668780707652835880 553246225284686193 589076323388238481 378914759780617857 537331348571162684 697011417654088360 80672983292368217 821037361316358802 134287171279028219 781745434364374642 875765651333201273 622924081001807173 638312235928992015 65051139040247551 33714178062270386 943143899845448270 267276507188391244 281395921151389266 524797704317477058 664181521351205128 567644888279548574 183227078698295111 313630092170633856 50778861469202767 32456736160923038 372820561685395541 531777448311333088 205268995677889826 955065472884947598 548663440541057233 733256998580412503 278675505116483331 384425570284401719 283837658860021508 751547124525467612 955703199023899977 248061597474392056 455702410646113992 197156349868118233 654425587650534665 103690244633338342 741119467965076087 178918839450610124 147098821369642991 593317433015080467 953824504371528794 292524351567523877 962963689137346417 426919336971000021 728483937383130900 341459248329583843 513132612127712751 351136976813555489 959276525335809789 934795521622376196 454041810772492073 694371520567708426 509565479761155875 323453854994750705 214427334877422356 240452714906934683 872981138004390339 906389427661299176 556967397162506641 965763877691056618 492248262595587554 338520525240553875 418188057632716853 624479629427100122 634434457977853321 860654605580205100 605147821720135876 350592650078579037 527617901348596397 217362748741266708 959715481871520232 403030927769350766 563350653697226557 907362152130673261 334935616858050727 376115142878041346 647415581718406674 631839076560884489 312032441903998521 254317738580250082 983167043907241666 14918118728119561 849434586081957646 594381490010612719 708676437900564266 488271700264718168 78996227789846128 98011493497548562 313728492765646880 920151026388035997 947272501882232313 667256232162668599 317552424473388015 617746901914196060 792383895212288665 951608753235891698 237733223075051093 165403933712307446 929657308134790821 777668775454766704 268310010133503305 613627378881813259 968275708786376378 616771646540891743 554006889927722275 474239444736636055 592807899968492828 145168478488203020 979924618022032868 164987642387860431 511786589371192628 332794399940149803 290291286300708734 308871763984261583 209114636229799765 781059868730395124 413063346332737595 230475132679794861 678084767700569580 77453004385232191 333063859430050133 751402651148197372 267708914676867864 606706508494866246 86123369787768872 420464198818588869 194195451780396771 650144499067398624 251088961308692654 574380314910527495 513471930091239687 206875682902091039 66846548951591352 923933449329339978 175722610134317697 717723506166642713 961612993503122479 831729948950789800 645804224786460174 506592159313027810 625671015823046586 420161751368395999 560442648702371453 732945495131144914 141739590103905743 428513132507441837 311227026717629310 179906583181435521 534765965389166320 275634625652400513 175544176912680943 510230822106606893 940163212889359006 269525918764206548 931815011490089121 621807733141460829 219768842703823323 524443352344689192 688497366192620122 16384714612419646 281460232296375400 40843907753968893 280055969696684032 969476516132201715 502462264787579359 127859163101605069 277940223141124735 906839841594845133 209827533542836112 920950537415539792 344516494926024035 303152170840281956 80826482890761824 272405238758942493 127966578072538316 798976803705470457 343114053238159780 70725237758555095 614120736260781550 951155968073758104 31105322533978081 509698743208071021 707840129513817317 173063991145710007 488904880598127909 951057360334498902 332936174434262572 454135485114516205 687804113080247829 49381431418506808 713671334153298674 153454554530687506 21311211956717465 235088967814233840 214543096792080866 264287573599818872 401775158935567735 757442089333316127 70316759463881179 471169747602646015 246061298748610777 387188124964586739 197529725181696271 712603478536723504 147409226389495158 421628786553056654 993197306098957871 254080496616084021 521082198666592070 581604691005775241 485740652802568113 474829204008973325 788325259594538144 916312857561467927 568007137601154765 646163801755923229 306834161900374634 625238775050777395 496966748558946812 140962141486251607 797587685018921341 458118371765736315 760716405234174315 542485754226547905 774384125740493213 589803616417589190 282882750168345200 41059119487968469 601730818834557419 174946236808779264 320315998183901313 230358103153767726 324724581146294522 101453308486218766 350024669061027544 22274093861878915 628637430568537173 850364368747633561 272877035529747469 291548132039049422 284900350222236056 502961937318945989 669757186036141703 254164498101726565 213514616754405297 823376460663267847 233091849134133216 948166919578458499 755973472058367743 129630033406194949 66127905854645499 180334511274725498 202022891945480974 714616822712586967 470167280779945701 900079157099922365 969108200572179131 503098266322020108 836082986330860484 512752826239580667 143961316003677516 622327837213982732 507753958247513013 172580601580034666 51532270420466238 695112463041945860 925697515351533945 541395822148449743 626336856408955392 108133975689941122 745164545334866381 336091490444120213 474957160615150151 632450640274941664 111961111132498495 980769036572168960 769435193272390912 389235373596437481 518943178531443126 960646562942298799 680416373333994179 441720591377020174 113471530079772735 768819767332593805 681931888060309013 319533372508104685 779971137172565161 457538108990961852 800630528254958888 805354706368946931 233349523070594200 732059504694507757 324019698669132135 705396167206277720 84363373271357223 781559035204787883 433260664974797029 963760325836500165 320755407111432728 626691912722847300 934897288156083097 540217066307059737 499019241414186666 421352679142787210 761205083539455309 581858590725372520 137338612930331039 731869836418647931 404537183526447466 26225107029081433 142065493643448698 663852310212125330 865268541255010120 848672866745768703 434694850289537587 752229595848028157 961557655597888006 110121422681463039 863399320685371590 458437289151590370 860296419159589631 36827334297022200 426147581442639034 270897364852779979 956110515781450156 270464958310276638 617818941778409153 835945719447177476 897190007139927691 221840453147830511 210824056259670892 846420438135762778 818239763649002877 61096222072363110 92307971870977792 351832833906821225 268956200453202728 498685866994152707 112352604643372374 996499164151366180 477545349521228612 264861960827055322 116238909729136022 310754085722641405 328622590568683254 839049013588580922 696493631256271046 839617415910160414 628505230738436477 666904769469527194 856954579580696965 667746446827485026 678662598389605472 254140706393923891 886803070758458374 42704445087317581 439774503760634830 810525181743170236 587697731383703358 702367188271562691 483228546923066945 356917913248272536 871574982541429655 336312898842797641 787117572857334884 977073280275782316 575781892964313664 827030850562347264 491733328719800142 363158242514774514 562168148425823097 864630595496190994 778220934448936097 920977411804157373 782776205475680 739700908604328455 612925244040583287 332066573926063593 503449758927785359 675158552063648645 282525485317306503 239480429529146303 922420768074036994 340530980954769230 476319931020461523 721913528600568552 914228838185706415 759247289815416282 737931429024228615 919558097802039597 889968800224217056 879168121770458929 528901413341023504 575308157203594666 218192567643581546 474067600903612443 687705539468954390 235371891545810861 958353771488861732 334212412723235330 215525984463274198 715449053547387162 486418351726725330 276881665107082561 56450412106771387 704471218664901764 10328499755168153 390720716744391838 381316809545612158 141706078827007380 841818564118582907 840902022262018354 809248701598915923 745713527723531511 657373187716773151 878879762330808172 853081975212642013 820502282020843984 946173661015048142 119146356290217549 538160569082781677 24499992411009296 837238747060305769 740779772941056103 56325133320488873 386744611342873731 214771817201448258 731668907233332514 475488782195569171 298717123112842218 477395736083083776 58980895452229766 377900187592438058 854474133398586329 48738122743783800 658880805983495666 234405788766668569 672697296118308531 4568692808734414 35042219122442960 777668129074744027 462899170663233020 570766386538714022 101758198261517393 631118464113740172 674960252972546092 135097053840895911 333699687356944627 380546685436956080 571094647871018500 716418861997010604 642223568782344611 406885827074627392 935227119876363361 498398295628887145 190916314042200210 440148864874991571 794863207178311615 66301560051152885 787418169974776276 170341969778247000 521484299749222605 613529962004106362 276522883572915981 971723867162122461 462858485546232180 289021637636853741 302481845313865694 506783073503903913 189773998169842123 43689031841169510 333721474251180731 22453458510447944 845850001423475815 370714954297267199 111709502225277709 443729251338908880 977285790397055690 433246391265311743 196539402201860663 808002285468208781 65081212713386088 954229584864027193 585518220208957135 573916117972793141 77206871747879526 537004208037576086 194073291345863187 543336253541888177 442113119675333269 169465710939727247 569807559970718761 252762684756074827 198412383056148843 520630002543085494 537970055430726958 374342420800726800 103074514939176821 537956448302878953 521064622964031415 429102385777655870 440066278507866075 527041478381939096 840214499387074949 152065421732125033 235356255550410299 341192888130092480 43259956708103613 671154286337634368 682923781137291547 350806970789648772 775919695816498741 948085313063823265 536723173676895957 596301977604597823 802515887975979035 448749611526653104 114130552047509714 327205809545781723 235109047580812022 284743690946900531 343109402720535559 489232998538874429 825538407982102362 160429548925481314 238921345386172733 941131249301402331 600254100518881376 540881703812963535 435621984042118813 254676364335933376 419023665647135587 591230774293633350 452778929038842867 374024147218536514 549998811709394978 106034058556280084 756729855754006189 873862219350627599 433102523843004225 504138648163789766 849404674064285155 425969153143150458 407174651248415348 30957282687354829 686170823193881082 786863763045563000 618878030724888397 508109385473656598 403982019363554952 68374866863398785 453886475339967436 899403987273360032 616229569295768950 759000158694940008 742345377701550951 31361980974156724 738202779770551256 233148911274044189 989201578677780952 658191248127723000 50141252177753972 518287315912385203 471426686617800913 521153082821780024 748444642160123643 40328616024887231 413421635319812217 828161164001048969 545088876404501262 364593050613296781 992377023056897786 246980601379108060 395068861456466166 427518201689441647 445814024616626610 23506890339704565 144646304597890150 295801838293913181 587630225956039049 867916729773153775 136334540712150325 966666135153131637 189485420032790413 640342042700652445 727758268410106113 51276215554795751 260678255355733291 733470957325107987 349113305432167044 708979772212928703 693463482601469091 519226465824241468 836856316587757092 294697237670587345 623884011362592604 144315004991875151 878489392769868619 378103999224703491 277856980261396557 262735089733578435 432829767661296210 270783044628559177 102642617647104977 10121839801818039 467374253979345906 806637493907474183 344612150610952179 629890219495226156 767215315462158022 466866520286174938 652046195605778658 453921758541989248 901753578141892360 781339215693309834 743147920680742158 535271272411817970 778274671277956167 573209874813606735 861136121470200849 906017569370911688 936395432525058336 278708501647318718 304247247033359529 151849095833354602 841674385575629564 548608461642786894 746767940060239205 590677198637812173 323383645318933578 998824972965169393 766471966101485960 666727607782356162 266724361408402179 739759904393357540 972459299878214308 971265375239727753 495277843297392678 624749653285613376 478964531591825362 9485061929660376 891666933667459819 792650245599767970 421487012891991677 431582077140365368 133135952338529681 31036439571448186 976489450794040211 632857330460082761 844272684430894769 226801518119760275 382911428298990758 677177323029676817 93015136090182000 588253446510917236 487142620687855901 516140643948799518 342372483194733833 873847371935572432 549119806347580065 574550335699783473 805749167850527292 105189525008882493 166330410016879971 154929588634301162 291374506196900087 55586451175298099 107452685785160301 914858082675780908 316981193489072945 203216879899266612 953278876417748318 322930598259145878 265381990414973073 386987694692751510 767102730770250156 88250783532584888 710956409355689360 249296382793401832 33603948874419787 929017260871999807 80331533604644094 871961653872583053 308370724742895809 254617266726886048 623882489217376441 193906627573379771 858219613606652956 556103120431713881 246507813936499682 66135583927936219 678412562950933137 790870327043234891 250223759030966732 245519443824851998 218738328591249114 807026078511169364 218943943416354127 244098355946136729 629274517384382227 857056164400750174 400374861934942912 677196191608730711 28254580179287260 479428144184306235 297712362084055739 414101586757342445 875606632561952480 740888987190072687 823121343281798468 711792643587208764 923632786184498772 80610117992472206 266577299299376291 917226839595065133 747831068580614322 636539557522989955 726172716969739966 497468758791171966 455423686667293859 58921114991260270 989692261430734180 901990537416206496 686285485570033835 781696438761320111 862681463955458783 936229919107611069 246234823695792210 602066347040017234 402277943057543731 676747470446808537 901665056976869639 884052100748785640 342268363689370022 344180938474853072 482392696114573923 181799258367618855 566248831297751483 111497246521829149 202621396116333851 933964701723433969 444723437808562995 773639795444366753 57168997912316508 173027883175973112 324819119693273862 514165314747253557 681884659081789232 547627501025281256 594567531662449051 962439948562513255 186844188536306272 757579782033415151 800086332955214112 274117679208669569 364544599071620123 381840253011663553 779681201108477510 846266576450058831 756964576094473465 546068683254061263 798433134288863492 598214151534834173 489186742331328076 816855424671795390 848111851721989377 538363170492306808 655917868163163324 331521033078348599 974601514155895624 752203643496908964 548248765575379230 127069718283608621 665564755966370415 680441993807728542 582255774082715196 937705280050245496 985754767635330303 722802162128124876 303098581493211383 969312693676801548 453449850054364323 23392980899271301 73371605793050861 547327687471678273 964468982061336344 269787660994669445 789188548755464888 639847960257049234 727274520937645710 335961010081445784 106138665999341629 552578367059028091 201286898725362978 929251551891259465 659264835802851429 59850858067792953 319080793988870971 575413871322464094 404708069195406208 132129656346970839 894883181989403914 908659273853424240 860097128281340588 471194012556592797 748090446499612460 798634190474442044 663053286963922599 458400368030537686 603458589499542815 698522723564219186 508714283162991130 464591738383050795 238831898039331322 367681501742474461 658857081050343441 346509506189104566 13782727487598587 390335035173839779 815170645316425651 244490198173925753 293443387807361147 131110690744500111 218183728077957649 336915524332922494 68611453828209744 614515224833866620 579514213783514086 607895750462830659 340405141763166774 392357857390486576 808038321140458598 512756928747674377 76691127151568160 114637184080657776 211518828870647895 243253792305968588 985838781115001540 209210980965505426 704288841528515283 727457217323098738 349133014056257494 553990855555273952 204799330968922127 522275994590311961 665504168867966707 464530172667256278 215759358496709206 840741042013196063 866584358492577626 795938217739542101 440719236020616317 95171419566905426 394032639884053483 452542409701724752 894421256125574762 71947848489287081 318715129924432720 671557718711665278 392710983304123906 711118044037464332 545056570983512526 630153373097891829 912848255911047534 331473325729606373 142324462421417399 132883731379460772 774943517871630784 972461597098128395 507447999492836359 830902673388558946 25391053494034601 199590259467780038 231406333935263354 758398754527155116 746863106303605789 683628594701057717 92132455167459888 561226163181484829 881523017522692319 653598078008820257 571341280176056717 521936635794797083 670634108893430179 236293393227783100 9673256039394261 811297649946865091 24375699842187114 152579110782426094 358673089374803489 698355373372793999 531289508827623106 511621544057500003 465468928229403263 755435522267690662 419002070718106831 449382036518642497 629246428815681125 629899745193280137 951266069953361286 37725871371789033 420418091861709750 547197596220117163 284654137336609297 588627815977442620 707964574704615980 387101417946011733 417550589118497652 444816636256596018 762579831907256572 757819009224522748 564236816953315924 348429489100648168 73829170282978058 263888874463194389 631496378061473957 458184418665254160 256048319795051026 221600611848482466 494077124755492613 27265483471444847 484335123184838818 576231583578391165 921512332919947754 329794566871067577 789862724174184971 890576815778481603 250466161895144788 303843423063221469 526583013654149540 581772923985294011 549319557154747275 391006411425542654 644125108518267771 700887706372355246 820658636324812653 531162115739868104 309907313280065142 250258904986460156 165120884543438642 679721784969010421 32262935057233645 322190750723826329 711286531800828760 145843358592026305 727865505026850920 664919667474259251 806922999208898656 822261960327813242 226399269940730349 297298111660175433 121799242956668243 734671834342510209 311375511829399747 697302144553413229 281850184704677988 745554349948932524 352213229988185468 477216436891881250 751509393557208683 713628780736094520 549915429529136853 332454196377739644 319762490448837965 788970668935004499 616471141763338434 174788119548560396 495623748637363850 219271070520245688 380804075458306087 234495384598335287 829146236880161170 916315768374362766 896383278840174874 419067504891316718 482231659120520453 849820717833614423 680132389271124821 221466799001890285 634846160603833766 111083425172781544 225887300783328733 331219290063776704 177852380211498699 481309800855191886 803463470359910981 222015213331781205 667113464280191004 713930341848334004 825816880136498417 530530430374517464 45673457313294617 390741012823696954 778600581309401006 851757610264345538 542970707031232407 702397309657924113 819513769062156157 555254536033815357 323133009441969341 344770533675390553 431514984315427500 267445151224601287 765080854541671941 533349679679862599 132792255517215615 50101198702202199 993743280214726557 460391324287799538 482288168175702181 99939644504485453 320683992438405591 674629410327977808 563553443644397167 103102527538742136 959033644847457858 619750769029738432 76148769878509068 616021272686235397 224730495027143827 161645010737787945 602768248817619093 891045041030577508 13910800939010649 367230407659155293 46193489632546204 240534673151898100 409110514165788234 171368267002555334 365713730551573653 60393099537302737 595733982636189259 329451782241420989 488767709400519157 205880983638647216 586467785759768641 276286215301667889 155072850112421577 203451069991884509 305499955412493316 564527485095981679 226424259683954108 980007445033017179 316650675941541102 174366568980945631 174498068467442534 313748944710387150 642672055245285834 336127855494047043 555311686186326875 282473223441977727 88466406576406301 358077701557445931 708618327145054868 268460791405715764 78546898539035685 230501224016518879 664307853389456193 107053083772852734 872752054397937990 934060861707957811 853351244320272926 462826741051703068 348186853477177237 902091170878713 387300057885995714 838697470731087461 518307361305242208 20828029832871153 989458624019336412 342558452661787731 441193543200648722 418423848715737543 479800828998457519 807957920470247916 550892545549661799 974218139810161490 937430823340560147 748986112366163715 988519159975668598 452106009087215264 826785074591078574 101248223109037615 818993573869401906 345820298294892923 3016543624881641 646040964659625621 968632845393648467 681012178520290669 637946113926228243 889800780838160177 928873196270777501 624343294573788203 234498171388836765 577292640629420886 183115873199592477 104537763264039149 137898435416481703 378715036457970304 875583767149210321 17850412853962315 397546357281747656 162062743588087753 781460295241467170 707572322275755023 881931660936883066 979280242842590513 589894157062204827 242149701606129135 968814419399721371 434642136141543746 445536713912572729 751967387310546181 644170855941894218 262419600539388178 300999652231980521 95535273931958221 654611281039398557 888891487321244037 155006092638837338 873780884666637027 304706142832312796 742262873882300347 537321160908849672 25985190270124927 662422412757715082 253621701318774214 761105146697417801 167504740274174277 535023218119051398 303721847652397519 827426175191624288 316233428962162769 126037353038368691 665103743811084286 287619212446449973 692198778346736836 537492663100314898 674386802998276435 459596163214038755 575296255488695080 883098475405258643 948685216100918466 518485106937895081 463052331600765507 562892792833162093 463900754796832256 996755049279861670 334661427821426815 181218126913628229 28714711179853168 30810633690815425 66000692420353397 456255586277050210 419532166596615730 382233056180804463 646440047758284982 227842003808647474 387438779436738855 133095442842695192 768058356814445601 690481134686510008 119429309432058660 748268686901109527 205003733940415008 8692410988361338 432953291393308884 405618884107191163 254732231108879418 716499535005457374 751192736314980034 690008914583271169 764031699345267875 355296955798021804 796756864960061986 398675399178617970 640893850759090135 963723855353356656 776343490112857301 19221170703163583 308015564336815387 678941019632854574 970862749002021582 762477620328192492 371086181121815423 848026888096199295 958560132547480950 668211079992370673 802299956800134847 632817733592335568 395652676738657198 394854952901575407 746214847765579351 276953092353021309 968180361393863428 669210825421386402 258036392823240111 215987742364938649 289858943531817543 972920248179341644 682605269983049981 575940096305096205 333695612494780633 664045418282273931 625312055854286930 255264412798237520 301439205262787095 190635556060083714 51500495550688460 853380301584631525 676273703830275659 492250218882537266 660704648536336 523589172155643995 713994117980567073 523321000613002251 831210689185093152 797554129394371463 80864953569645749 343270571511353883 413010379075335587 746648607276545232 975861707983382271 356836938409729220 580881806632924216 488131883450698507 462189494571922779 774686655141296208 894174686062898648 152244801763739340 593912632449154854 959171847765147072 77758123528368335 973631681879425120 199006762082703036 795436502852861405 766278197940012078 491116008584186437 603134921741536400 965577431213727991 355836363977616862 747386304860287180 302119822738913684 649814594294383498 504641469591422873 205420445685009352 236082050350212297 406383037144280962 410896573940883427 23634372392765164 715328505930575045 332556785453304866 215679813586339458 910161168875498083 810161091454851109 377110469147256297 387535663800558348 509306991082702546 80490514777392487 224934494650433553 929019457144797492 609168277177729077 519698004582123537 740805885873963205 809874892912132521 953888240894581639 969647746739041145 571579665831925735 289821452419146071 47047197767915921 932518106604117179 923774828230664282 840518586381385382 459349900678709746 50695641671255746 319122566117038490 602006854312120940 833505466523602440 733659085616969972 78311470488454773 413865248864103144 130080256902177928 258672668122117114 957218718794435889 767919551093313877 170617800239828495 250010440002389412 479349665473786876 998975086074617280 896530749661989156 35469955213526690 237821076644226457 898687979329148671 109191141032656239 182702672880205222 855159257216419733 623129940833025770 238409150154344481 332745069015120448 999373593280913305 396512011871640833 756076222519444628 41939973105271932 479834118420177320 211495729972647359 274051806114517512 437551238576679471 634295316597023454 176573878417189315 921621600842178790 297030739996585336 875991981956359057 364272488452552982 705965278495214585 127982897078898224 722833360076332204 458492961333053587 988922942497543294 519462518739995531 295811127035584378 376085233094268741 449964841594606944 945651712808782266 11437008264319803 336308680439326062 238034559383315094 247155877615343246 852882051385087319 767902275913731714 66764715555449979 858398219934237159 465100774661014540 995218494625513862 730556384386207998 715285539520269837 128048220570548010 209951544571252635 92675223170784286 82279070724953422 835449719576808808 665671826317986831 202275412849775734 168389327664011308 419884906641518144 44316207557490436 175869702547577892 964172773555415674 651109328848099278 214484053273342118 248575879345480427 128826931278446163 259981089598362528 865302778530799611 162708158240674338 564984754143768734 527406302069040245 635267205540028270 263412342020591522 553013249987565213 133700641102047822 514942656225388425 602091031533664145 397492761823026103 309537536704504668 831973624060855425 341318375606551971 6040881699905146 166234727927675447 313531686765796477 210055736898399134 501129984636673804 507641645309950661 654031456980755806 759477998339002876 639456034751175444 57622151216560585 837075601000836836 194218243974758627 113366374788567759 389739496819160208 185613180881398698 710365384647443 278672300614603400 198124193697217782 600736042178145668 23905861594939325 350762516601254532 338439065534825318 85156100478170004 200574238282038220 587882124164308149 957082326003945286 648058233331410590 150579638916343733 305407648106842117 362532444665234046 203169216422173912 746056626306889608 382398708251772364 375270822038809926 429075347362372841 349273322229421996 87634377332143832 429467231819867454 182321378522615634 97909141700011323 231713894841543990 66558085528149168 775642880392783895 679141163750255027 347654540656138014 545821116810417958 561294686922334967 836200972747832962 807392809612536880 996420494155786124 637066204583600329 616073250852699918 342700105306302954 988953610540481087 37588666101781631 414585885023971750 395473228995169487 282073266722164660 667196526082234230 453531321706001253 293943558324592564 588169096142594456 198851511877275111 633558275014941935 50046527549200481 467438764516919090 463689314885437792 574635875978859327 776927236741880167 645278176589088091 438146999268170772 976249354540294399 385500957268123147 97470326621398280 47928742343559696 630779159410428189 294612344301707881 287904920158116356 863411060101123260 915110810367183801 58387755037136006 948110476916418782 503848906272490072 549123402594636018 933795039523964275 165797250460984623 890275345536483587 269295036637589085 516970373974495066 798966858871886812 41285263270601065 676723823442003683 507535048866622231 676569889945999974 367903655065729023 909551603279137317 613368418032928580 52703882949314108 340699577480594339 961736170543411289 304197351934563227 11082425339268837 60498856641789535 400111020918189580 508260841655510800 420844415428888799 295217835394573052 724081520047534606 711352680939532976 195370891615382611 250684312905641137 472749309022174254 672233715576828987 741823166995961611 382502656250252799 805173828214974107 220067453878982472 604753411604061063 78330368598092567 184687349293922858 174435926138704171 247676276233080935 786076956136219826 321196484979815775 440657866316853549 150705809021628377 386019463321348617 224427722816494616 696085892403451612 87399134804186206 920598689993651995 531379316500342962 422635003219023833 359066557069090204 285361440076065494 930082161219894202 444400133297386087 922699597727243296 505425287302923319 273662039923514136 668555685540215512 391736338724560321 239584934665488247 139745670477621982 616945094542937740 97837145586788137 818725847899534351 962296161335149757 973574897512540400 70039370697217489 502188482355450585 216888318910200181 298069589006474798 984670645311176121 300285602179972902 751977064551926709 228151396946233401 671729823598101266 943158716760833776 488394525843648099 495708220421220978 333410447957946202 855552852895185 775475986598421813 925417234778665345 131409813025567270 927096946026066134 854625634849942025 547658803254096106 152459777658275477 146564809783243450 142102295371765548 236032640447792486 129825492284383087 794169015235243050 117837181527186451 588368383241617367 464520462109814645 32866039140593642 915206327397623851 460402487401384536 81535266323392048 866798977171711463 477093566902926464 505364667347426857 661638492252338461 473456945681972516 552913907977328959 962327481853105956 247971356023123509 697046682735666630 563929786669035792 29495149040442722 843710272046724640 708350960070201661 590104014757335495 700000779712875772 89659296867507075 871019397277914237 602301390188311433 398899054688392245 124736311086512735 923657198284559466 993007213279681749 399618450368462635 140792266111430825 697626776255501610 442631492637301627 174585107651770733 117712226763190674 423792551935986507 752354645755871687 298651779328295692 618160891603365317 856175823101818748 199163719930980383 791931087857163860 106498443579753855 963213777895762140 88402024170808051 687792385338884714 102481887819679054 281530964689657959 976006117484884311 486969230667350254 830083797620402178 103277624699744626 68512144031660107 13693392118387168 101131673358510107 263545654076542833 896435782241238091 661273035791091380 297748509350143228 695862196675928702 445160781251941527 83451813238329007 161557551452252481 444723144229011407 698073999966881176 920134636665960301 346946164045469088 263641576167929781 318963785959381368 554193204357305574 790103680783444563 932398063947848160 977326671998145973 770866840387447993 210691337981599539 529745045216486834 832628954698747103 734937497513980688 413692662801968286 274609474587197788 95107815008378868 617568094847189410 348773073317266515 991077360153724204 948473259523838467 190811604231967508 868573202486958117 3599705679713588 208556453469109392 263712596283395161 491575237801180657 126859455451020076 214665770162164337 125813989349895772 22795465500822819 997720585008386037 281597704001296176 967080889421294175 71608259641276567 26853729297936129 71059513346005127 128731036842108533 116269321957846082 347807517705940737 13727473468119835 921819880696784236 883481466633943146 412042892886626982 896559738703043524 846089083760437739 68638207928807273 149595556538007796 886664570012596234 809780787569025488 768907040399769459 848627584502492092 168846137156445868 738671478621434408 66659103878891400 534992690762441390 837621752497833794 403777739555432414 485229376554550759 645962197066583898 411715024809869589 286309692713237792 832195920683343212 779280776991564822 578380409775401570 210020519204342842 992250761126917605 532492198724312132 749325120785877778 679918623514603226 648009806346656551 68033516988793778 88827996474311472 901425557247164772 934135627668603659 679957644667423512 11282181188938082 354253269461002820 549212447161369128 554493989040956779 685561706471194146 389755978998296020 769686009924481233 211542305819522693 478445398819435636 69845197878466594 693397616319970340 714580883475895056 109927868598291988 496773319798092053 674103476781003735 361011446319131962 392216539569051771 754494091120852792 296064151979653660 460704588555460445 308255756153479281 722657246170152057 531792487849036181 981079742711432210 112835646693074640 140752342303269516 573338154533717255 266130623927170527 182630391683971551 703523717133079563 10335435665306460 112418152566586764 236686143194163697 352828459246477107 786409478170410623 856091894043470534 587408754697168474 201095763743503194 523483580483030504 358157288198361491 123305776634040842 498987990847693835 873286357095030830 859219376165697236 181001913792373456 411511782648968139 505343336638771658 544845444615607151 498541893518426910 276177384565535358 105852416016251005 23434209771439416 594012929470119400 150186489408820319 52487418770504891 711152157693886271 899598070119994414 674184410061289116 171604597407250281 226856860425824323 497245971918129502 336009450699623157 240027049307577636 682316554271563854 216713764556987292 286355285407544661 607088660604302782 282146060660161441 815211633237874869 69149053356608476 908571893921261928 619978327218248738 812929626530338307 205773181196150536 781226816601073135 440224461229311780 832142374996133061 815680541594056755 331865600135407418 218006492786647190 32595042313644012 23832762714992420 789345585863790869 451945164337372771 13611890979674720 144882067368372315 361223529359759883 262570356278972963 985810564881807453 254029382541296876 25263590317449641 636160625736934031 520869818855029586 695534713615213480 203634763438283910 783697774217878946 698755457158457146 400410019097876103 920005934688294663 858671525820049843 869645488451828259 406441499463600983 798192694163682065 879947306081531710 33406245778923545 846622479421129610 857704334940133668 962958103610820415 63905414594818890 785908441649889694 100422775317777455 219781010584286822 464838621738436617 624244918397930541 293412541380832475 372364830793152968 70086486361955232 400785864182827736 456626670538855984 725442899958173611 626268154977683464 783268835287877582 843977297479517168 682998279992990033 61735474879137065 13636052905541968 595437906655331457 638128861696285282 779279193459023669 859236097093004347 367104950655289096 455638531346625499 453368247821429495 477478803615720278 724781399754606006 200221499626161365 687962244890106931 269678367526054489 631046891529588282 446205742267807425 394442047933296796 367067406504090391 622882377893206257 644998907516006342 39500763688435908 141011229062691907 253053967618085092 118967525951044739 107429705048697593 660608716971805351 841195609711323551 737631016330689179 668825524943561748 305099007831702741 515874280688818138 715547200572814608 640421373669959992 761793709904986864 853600553941480025 107481100243779093 925386213680336067 82214388289665926 493733305938273691 592190621349725924 803633040512275209 104569417809322157 720788951968542987 678179799620008542 592271892444633888 704874503327427655 441816659129715137 61282934005759008 689368210239263243 636877698981400554 364371449356471852 38701829990629409 378614095645819938 113077367182797286 107703995424878185 585972830109586955 59427579018111375 136948677952634646 32509093776319167 7102467067984885 919265052760637853 681425936349741721 604291231161998290 875754904410511975 769084804194860644 580268606513651152 244711438588240854 101039795357078622 654246416323973239 852293982655425764 617360196945416417 669977985113926252 296167711304432248 876424624264483392 324205190865482369 970039515391714236 308031363524694256 381451114938620345 834004583883221831 905719429462626561 167816108163214651 794715547867419607 117236799184588439 891527438319132418 751205611780334505 144037497543949423 885831101873095172 721362818409549740 990781226319735407 893674601425906021 673556639987274353 575853995698485516 182724689226101027 319881062671868195 363541602663805402 664078519403996170 117538714113209477 755090372705942662 453597020382267983 619561144540274307 921475776640859332 409042860042088344 960161836572200050 831049621043563634 47169914867609853 893907512790764825 202505419475122494 502849284244508632 927532739765928951 433156305905069198 706265558246410502 174488204657394274 879528471783607013 102790538872066436 419625193334259878 690875247400291007 811496812149466316 171717067168053015 869694996374937752 245522254270260401 21779518979033242 306692802644003714 794133604134406974 571255330337202819 261816543212908797 588468878512795261 46589691145124310 776913563861650375 285078244237818520 335538130146881726 670580331625143393 680573880540081731 828307178872991100 390840932634156179 80746186882780842 98402653883549432 127510883314692682 872088317084565530 32534393740205206 977375709907163644 778729050019894457 356943221711297642 979619720768454207 714194548028167374 449325089835342873 115610995302599303 688791225893395376 91524545255221539 609062089285343590 90156169734528352 636705678160768587 646973863504118832 904834967861833337 121048879308448560 583458593794211728 224087255223139156 54983381541572604 61116671867196254 979529258407790831 27084820708321621 136816078409228280 442256946284827168 735455764923672435 913208320503514478 848113445543447724 617760494714032688 184945163137304678 626018742493601172 160347095719817399 190036630620118867 399763360146778887 676843781644272489 88875167880576309 899389680023930986 32373044584466703 596884865776913926 989575338245991670 800193273423055589 162753880948487034 964723220947165575 748215387734085029 688872050245847736 819460650559731241 63172290582402727 356044601422079242 971464058429041057 736996443946300406 516935957218822866 779581599168562269 58073418969839795 598548127316755337 471604313448977531 624584845724235433 551854962656613766 266799513880847618 443103074312529664 263048248579758047 279642727749535690 608632866108257061 136004420865885223 496259780628203853 642410781436752822 495853512084926240 495159860544797689 857165338382890474 661641456810941732 939391336215073792 253538455427042877 130281221787339771 358689194987834593 838259323097925499 639052102587699854 48677891613724359 877563951822635740 479340433080739537 463420454266346341 668964308292939065 401748118954945699 38605345846798799 585749136609982448 279038940060890539 541094867382281026 245883369996209122 317769951278738258 150364650095112333 510641009158172085 425990545264657095 398783692331442761 304511595933168237 206670214997660 90990975675386701 923158738215572783 618505080088536305 79915878120595782 216342715298763701 458001421423590989 214724061565121008 516135844789891095 568648926851120019 916012981791687328 478630651324388796 684352878137808945 716608537152490708 537668780059298193 794487709134374855 679869480019859558 755759553212998369 467015579141703796 595321859667196706 306689941255495076 132152972038520869 799292430586174346 923472286979117070 187908545782117705 657894343606400711 714463072715118149 706074784537089774 364568936799844580 997483173761384119 811243010901097853 701656212634130091 666550242117080809 370949279005157614 416908792501984074 8629404282412406 196869306712010017 392805202543545411 342529529380599139 579919543433947471 373865106847000331 228224970365730895 70855914094475833 321981181796465182 80962298987740263 594359320666387688 266081362261208572 695727645266177536 434409222032322154 177409433290142641 957881070312596532 978244965772732802 717979071926196658 21146541656796043 973072829765066324 506549557168164398 510599490909869369 32982518419152847 841897365528945642 981148068970089737 245418270105817811 844343696999940409 593962011412103274 831378291859446550 821406173278566543 520418372552029296 691843106041110271 976082228617516459 901556688253842731 878964776756301316 217109064780135593 909813391304579242 196543189612396701 13268961203195414 741717879887775761 854490248078023330 148277701061169656 608485659935361262 480605710344573278 386985098490640958 247188830582403257 886605578166674857 734350616347660486 167285691812492774 813546130171494000 302008656759634240 818084026800906414 820261886916148951 53219978946677189 800303115265509931 330269522677625915 260924118511178406 480788749130464133 959485799472885335 789962746811370112 466383183925017294 711740486149873816 818514654757214937 257255430634244869 20503712390152393 818528218808642841 574433220451204047 517387229255190002 405688603567072359 393619835756412372 475241776130361428 415337340525393334 91232466697662428 739689261442611133 695058329576852531 515240775097368261 457576037385462001 685784644227551327 406018274042817732 761136476459395133 610904322025966039 79934905253159128 103507925959380932 88622060854538022 552916241442151679 465289766570101852 858013313047725159 658199834420387983 190637194817602208 170706997066212154 794181900511466974 504917015816493393 953764202824731583 794506822263886080 802918999950424218 909851110837069976 535380847882412492 337173851363524415 697332489601960057 540109266535637038 79324382925758426 984380914505879434 550280355350019918 892943419230297067 733157651524020575 204893634597871770 415810292834981147 874727190947560031 833959034205578576 867512075529029804 120892986778026034 426831896789797720 123730808822263502 155498670559755866 777564094359073769 241923005070107292 142905866545600724 710840524234148807 796575968093061740 538887015689673591 286786818534044897 425923632929630571 977589482314020739 289308389617543643 297147855924660849 61314875526700834 291812642649017969 235260452777355883 349559002882249784 799389255871582546 209645707154987766 708839394911849622 162926862629949644 750628995038875862 487250662810654461 976351757066017643 642229852231498279 158925725152754223 258075984466381669 486878531129317146 660860678158231642 989878643806130236 870097977887138029 31151257533117392 20385734868097268 223734160029293013 244074140960199556 347498679861892651 359935094771142430 583762067357702073 554177459532729562 761702040452571154 94825852230877811 447667472409005109 496600912347449568 868580398020613231 226277147729335219 997299248869523253 213994468963183696 82335532183175947 169869030679125720 278808821162137981 757594872798281558 263224823211533914 522645904589211028 223939084227529195 541799531516630720 788109736169546083 106891407682958783 46167380312350752 211403122438544153 929877447659848244 35627091329523350 961140089017608160 360439222450317255 202681738425866463 548187525814490985 119432608503002230 964890948227739632 350886251971999489 863875025122440088 672825972771297800 653295379346286644 178494941802768031 730948980814421222 85066484296756296 97089932170547617 278547865947480561 560525108256593949 608556626991743284 991806795491114191 20962464883825825 450787425922394456 769403697349746950 462004971483005044 598942977842146948 286067379335353679 631887773056545887 459153246612632289 527053075362393931 778736278258404391 84151653550111142 203293385398571169 763501245585601798 858243491793218624 532131598858735299 669866662852401601 788512518232318600 25203118971059259 924111832712725398 323583934531571508 838350294284212211 979591968970583012 244004395109764075 871462195301330088 600688800047468505 669571621234612512 675762562013548323 124335385058894370 144210762506981765 408374812448543853 826137222009915404 155348943292443995 970450864151860602 761557653944522361 721687618580511288 234130443212478338 113811741844520951 11072241221537417 317078249423932718 573512600282321483 320230830664591261 522356264939651807 141946887556496128 996096156052973767 742829469304364844 528141898925283345 558141630941665103 545888834782043067 217738971136169874 633543545110418050 336268612793054570 522327775792062178 56343799672599604 244115713049937919 3988053888815239 807610269723311440 884592978478831280 132092625517077528 152648250898082529 273838306406018102 105464457025854938 368970103583672303 927457092940063331 897393121212443954 414986971084668855 20711431120525600 464733199207451563 131358528518104033 8256567092724297 710451223524024263 566802635227323981 288873777765403413 335108307467815966 808316910062374989 837734321894025654 611856844870899784 218736856142689380 934272515770863091 709290548911285168 614453297356820715 133546552750697830 128230349512683321 112039745938926661 479649670608636166 388410850899643533 79187911057304940 597896942414225106 154333187325059798 285434268600119888 182103374481449503 295482867386545661 716953511187076043 98907260201317267 350268659042776996 143689834944511874 770503901770121854 988358485449778515 547321126656799091 888910747624047875 116354609556951618 22705107804035912 53616770146071319 348081862401666726 322887884712130594 973621258493185926 207524189163369116 473147134120979304 357436093026330693 385580358805835697 522933604823560553 121101606658976999 397556048826729704 719434422939319820 200066764986605011 497093937598638923 903839667362327129 613070111686840370 647240396196262090 40226726087812037 829453577871793791 548811597842089461 85105290288875381 95846126536320675 215550484461102258 933742979423832662 269170346274909680 82981549052426542 323943925519398697 214499430299703033 151109985293429831 952431612247080278 828589763404034787 749317624463420086 275177910316489583 863011730339840632 336994270705420688 625876631264559653 383917065014851368 148891723069057236 108102081538263670 766907747103777120 967291675220583044 349715869762968266 899900780328067644 977829889676149036 111797466959489197 56579773332572028 412921271993036548 197122587597413766 823220970777557340 390060977583520002 810605129097982812 608485865123125161 717698326685361921 919389832152095904 757108965170889929 47586811447805950 826452162387467953 766204423125385633 523779375048905574 782006263503788964 891428546001828078 973986175577044558 687951158534328398 861321282977929981 964121563076956212 782119991744200515 312115359223018564 484817334239479825 35725313434100145 651175093982436008 941348137044067659 948137135059289468 986234810040031679 652956130634302933 963758051817519553 980057545561281294 86093071882049226 294957670140410682 385161984832420569 180069965338643837 874698767978363009 633199061336572029 721525185892358995 56540010096031142 829745390112806991 37574019679710591 650539452445524702 473512111467822262 476641114629545417 110642534241434111 284012080776731860 470044095643296095 91161689661661092 64318284271460325 497568235837734846 854153332832550093 292022932965811867 697580770178574989 714355779029149383 780579366625918602 818147695899921314 135694352114892867 415653987941876338 971004054204525556 495352885960984944 838925495627311695 93516698444980674 686768846699284956 810105457182519543 666181313828405791 485911396474444716 411506782795076897 766435336994869904 138100751934095245 893343863727077067 62233903473507949 200526542808020188 329062366148021749 153748496532077506 935028881100973813 775447022221950691 349222314862237535 553368185680754278 175039308303155689 710632311123759704 449221554211563811 705871806025571179 193672503873335308 567356666606522185 202337844692654427 823537776334250506 858651398478010916 981593242013453765 22630414846225732 176825093053821236 649384657986418375 742476152926698673 948544624846998112 276680996816962585 336388664694032091 501298925041433720 465489448746486890 581304904864514380 902905904295569810 734521596213862986 641722966553789935 411450932057116001 898777608149807350 552480544287215201 613071811485648814 374979567847649556 854575203642731250 242920926100066875 300580906575176726 530787040163673572 431304287566965452 83673955289644783 799425228064537866 304408689928479923 99007271349060985 823381598116509161 553555384046087349 548704485298000086 338921021550411595 887727976937107656 654809657049183097 724097763162841388 497888202916632386 305539575745371032 466714248486713680 394194661823802623 974636867294410206 123578101603271178 758833851846347141 387048728641467334 367956164753444163 781897341139886324 359054782861377450 414667048153294626 380138383667533586 560582608051603606 348412410227212305 72365582668930657 709073395289334906 873197901891588017 719476574464769054 610598000344639017 646513470949284721 743178552951420929 599109400219950153 963181951133498037 246304802579206785 404828287675768941 513052807399166953 502261759413242943 113471507893602872 410719005940092312 443165938477946598 720448808814108192 927979278276830965 443563743092141777 684853535365610397 275404270319268195 558733447437358430 138105442623879404 694678969242379705 77001551568064144 838881023076270222 839667879511100568 577999988320428154 145729667804400936 975149524439997087 416971743046555284 752241087798896259 4971646182134480 594343316662300801 682235625844592907 878631507049639568 413281462202093358 692914735127589873 794420759321684740 100599615412598716 659340797079032548 567948562865882362 896164194415179528 505450930766737398 898418373012724612 452948729471549572 86814342492346015 90789331330774253 89931969275986149 76127425816173370 130050648722553140 847579601184755994 846331969433527052 533277517293802974 66862595961543435 398935551192647593 40969523802259762 717860192499914916 636037732430394360 269364007186879826 553013213502245092 923498726724176485 981721587358620077 949619398510902882 673977367624476748 860661754536385181 977671431124921518 775817055613470411 909460782824441559 851141518689711758 904828518773747812 72081327649086223 453938765579108092 565322268825064184 856100446874542460 767925442867235033 405822212554936406 277900000953522972 946616127716592849 660037270170086986 264095790858965609 676455703510027996 881637167401264335 358199791915617718 550243068600215829 615786263993042126 526469296984007274 152036044329497594 564921031184166797 30790411506907212 233671192514437608 992618468734194677 112830566629462391 592716848452453479 406558393647760268 74818907336099478 941729678674114089 842646015485217510 640529831090981026 332194366283636305 130293442396976142 67337229370149311 327006884097052158 200519414250356975 247947178994912564 892647950102164934 664859882579844201 455686192542315397 6247101323410997 309189751135721076 227898145728712805 750261533856694372 817324632514408540 116164093970822212 284138473284687794 635661663996180471 584514336400793927 309194848150094093 448823979383144520 41596567292449173 34106634351801525 440523366783195556 835032450635544790 964857287581395050 986375695088050138 842011975846839898 149773334932775587 585548614089920816 79283092349238506 115816428944683707 487308702377607298 372031273017948206 427622013263283758 456205435274661168 536418453285015287 957366113538737880 780311600731576967 631656803297186447 741237983078485714 745896597003390738 984251480989243341 679291742659824826 573396187814381667 474277598371480365 557640485852320236 384591603122484942 53628628997108337 682905823559060583 295858781637970063 442085092048572716 429632522834331536 273221101130876178 240898528497569633 313019692123878683 351623998463282697 522335865064150957 25452511611225504 685539688092455629 398162557216280009 995223661449463757 855738786729313529 789038338167589493 919052321267173378 653250001510742322 178624667787716624 145666648068473625 810863534244026334 181858910733251081 455423000375611524 33822685630690222 358818979285082766 262313804073817739 324288857227732506 768550210610678102 847890628366802765 816038833040772123 675355742514673382 166742960289585946 557117659593918771 276239593159661281 345698568003206198 389224525687378226 417857454196654336 106152739529986070 318333811670776732 136565779693297579 5472899297369930 419631898359775568 242908916524885196 797911166974701767 301517658163036247 391671618291112348 297794427466322786 523969088093754621 919183978929895425 442202608112304328 542730955774421105 747875329937394835 602593034758113648 228919768823239906 876056975844142665 542754445767642240 445992442215034454 525986121287461369 442270566541197985 805628595853623357 609498926319569281 97786297367457956 58544834392984610 825643652045023758 757484456381349627 658108011153397093 57805800143609911 192052473211242020 796303222380859860 494162880718510008 493784335702547955 446876803439392151 728666827682012949 272620621768651995 904813662876217476 323746247460421181 585785237496007353 426221011918110501 489654315295642310 917425057294657197 444801791392403450 902726696426351965 436700153496459270 984035228873875291 415611731573827487 399854056458353524 23527002256319422 728125896116809947 178062122660251312 87750505275041373 518714175349410629 796044956676392230 579717736382381503 762094420370774067 876342820080425076 738251027339494401 963367379972353213 324916425986876584 419292413579555811 833664305144370935 774725670241763080 638339301813784754 595015455993341412 36468983942751145 786116113997563730 712748321568233875 380455603017880534 212992841659340629 973398156077361815 677966813350202550 612802660996363505 239459838751697010 916866906143179989 426260757225076235 606947261919463055 560993825612981099 452907845346033008 411732676818215993 636342541619801003 568775117423737517 400919258334547527 972390811755281542 244889501859126962 926869410851581643 798505425608882559 636762143567676276 239724713095736150 683470762255214907 229643538825793559 438084398672281848 31435146910244813 901425542991655989 43612326710868462 880471771027439370 549964688498366764 788963245776357459 668152954627624085 415862212518469298 62048549007449449 281531158332449117 407545068560048302 608656630767289790 610889163740269622 402295888370649229 604795561241779792 467077289471287842 424457075323387335 799358137177667131 362105543725371491 689187475180128324 341232343631735465 220173663981127892 651240506393170335 308292578812581553 329575571442344991 215263828454721890 697154922082465887 566960369893181756 150475112925930804 154304526465091476 313970823391453045 502818908655987475 356989016928400978 704941495014250663 890644211048139583 250613905655449659 204995112259549445 79163630255780174 265441340000662934 118810049119849472 24187851623663531 820150154706232911 604525497290110627 885090122632114555 303985360193690352 867811060399233440 924469285797121211 976306952422208675 388612202471549503 773759793109073851 685268699222288679 803712600676508347 403077528302363922 513129272528660979 595719582667801457 230002981660424716 473099725547523459 645087673717536361 503028094611023390 935292155356391984 421422232893961691 831175896982263749 222176857503882334 42447288510547092 37157523390257651 397804374105983694 236912019142579144 771112496252218579 838308805476114426 607500816387978904 483006951714782356 21066268083556251 188273965692139222 663267304436203696 993243831086091976 967051408826299715 53263702121206330 282164672724581900 659882550241442720 380671008701923667 91858746819062427 372496227542946360 701194869813287826 667663054000083892 160855879683217145 146504401970938457 18189647280974948 462664387884327137 174800748654736334 480420529575275764 239085752932620351 889261435961861903 605675978887630887 316564433847241324 392185316954778206 186419387860857443 698141658197438712 461566074457726250 384729556781685625 601982262546879030 927155296509955509 79642208987409779 164268371460491827 688700529697568576 54106575330158948 40541740345693546 668296167429265010 65419123978359494 59810987031406292 697934976675700961 503967749288727689 869638169757018737 305362034601754351 851079036080549181 103553461633422552 372501387127093195 543048400410361201 174750182669024777 480743761081156674 12354394885914017 86997149239693001 486653807821378839 759249706972355437 93393175247516398 811691084986681389 939220933365209363 170037861536697320 935232319943343610 775783755108359970 678084309036704257 846673360037760014 387963413451637448 269858018946184207 717571891046175245 369197019916808923 355219382454251385 824257207948669071 952612109270217623 904375726187993833 270942296564626943 272531794176246999 208574401289356368 542651031190606516 627364682202949324 458060039372293938 182239064735738647 33983351413817045 45429869321470150 187329066646514705 177881498025914610 206272912604902092 438150038118403115 579568778511047281 480166727977811580 597186949204275071 469051586692567911 398542864525695375 226352447298723884 131768297369223319 565116913404302697 312410280516941767 403881056835877418 541678015775118952 513106027042188561 647512477437516889 495170768835721784 408431082627134127 76440919641291561 856089893099031240 889441470462339326 740548882165573848 828614201890309834 830552670280267036 319343093536423926 934745152531380943 374924749727445751 83882005892900990 423708021449972125 151653086281709049 664612941209095618 748333592601261249 224792147952269254 152380533380374384 923478094369917350 99665236701539476 352666567686749180 851625223482009864 182585441288233209 711868547402782551 966461554985332697 282342506586895845 817575653958232434 872195450285508120 292991763817493674 850300193012503544 461031586833293964 933372304421698576 746938550313463418 359975071543696748 679584114313338204 854519139692241735 158924033045577111 128113805449070240 954409933571093647 5472684438707208 898927566933790384 238776874883519988 227414613216670445 114574242993837263 747644191760680968 22923590815582101 87081311385293367 926427282553201840 70309788857650488 923220064241625481 506534745784480784 435780154603813041 972108329564943976 467023898523724483 664116219735715874 563087708610479253 335177585691085723 613512687872240298 907612187368351090 258353494120004759 542053045621223815 43577676482585718 889320349271575030 50757320484816218 619403815130659010 778630647486590385 677254599983805855 396370848276297938 858100291682545 577265729708241716 644439447062202030 417048628956989238 881166330562108200 719769744977741825 500647871389882041 530616489266842523 829583923203771507 239619391633492159 723512972340460881 132656356595188341 726073220353159501 217264188918284427 698131970206815338 189678395334801002 206440162538285096 467591940990884630 725212134517925331 110938156334847993 225839727525750545 257909193549370500 807690404560177312 381796202013166152 162611028693034812 636867912420299937 402768417153179352 481996957593513892 52232634563470295 355959898505681878 884251017989823303 741437418896747375 255261900155533991 557169925447510474 322996245222831757 854996862268659028 88968601174469722 800574855500233164 68809483853519249 857918961213577250 218797873488956905 326278421842265900 20503025862381889 965008014816146121 259168182510398699 854137758362790958 594664661844055957 128003872657659694 543557378003192325 96058309907484235 27422423686543486 631917044329112878 101473688914332994 474603779596624382 82361717271631381 433753988482818995 122079532742522403 563641248919181898 130692927075503116 437992082756843057 270966294445719491 745443705414653621 651194266715893662 403509002302186515 723662528598814406 428142137404031076 631353817759921103 411298273558118507 575910869093800082 847345145029951771 743978211869178506 887713457790456024 808808699333216436 9453049020626129 557326013222655876 457524206606916508 708966448670814935 638882314072716560 797759248661619857 702421818833316987 706768273524018163 299869853038326737 454570809534283572 957711987043588632 77372555396073435 119001531771223798 659321452048107771 398309057498928151 727684898182104473 321806943357565713 59902686016150351 257199606430344057 172727280162004091 228207870834448989 342308991855183961 985667835356381355 419465495161150247 82422023476815104 671721249969013228 78379515412111261 721695855146483623 400191242362483127 925247309478511993 709825239439712982 528034007390550757 608916065044253819 268248554029448000 608720358193078815 818137215996220712 908022193771700394 456325222219926212 573977435201706255 23620209335049245 495839593534558927 425363518837401253 701000657826665636 360863740040347730 135110835530288506 52377255605664877 637305785512882260 284425137555213377 742721354532841599 61850347551248535 924044658072991679 143799015977887152 623175995087831321 445597191573607315 233787276670501937 496686039060987920 684642124540357478 727015681697904202 193164553876214968 535460731076225460 930462329372015574 939365542353894539 137208093378710135 528352610071720669 830898413082698531 979848680233564545 22097601510005519 394859503698759275 243251110705928599 456099279215806568 788088752688099889 10041086943392298 710022357608444955 870516599931368213 672291937646500416 356996881872709338 657608513031397472 258570306230336346 349371134646342491 627843618664030358 155513920834657847 682271677529933516 755116532718444607 345745476605506710 242444059804106938 874085506231836231 709535717041535216 478645078843411243 471609799824403862 935295558668827119 277789633532522183 85815914242699376 145642471241564851 105059727725663927 528149222747062884 303514454133277765 49782233594735781 834806789639618819 746516564759528213 876884996311494329 719427140064214379 187987880825371910 879393390804606106 32997437176101968 182529567719346955 744102201457429075 915441656120568057 246788239547822027 318061772988967060 577283486379372795 264621344230393871 738410458236588383 705265822502053354 618787805420141102 59552277192532602 864782515319235908 117543253148967229 67875615195880168 120664448167045539 560112659959463770 355062032653434010 300053971832653151 591623507598889190 688057075989004788 83263092123406860 207802604029101407 98448350555446841 456368889543397236 146426834988751121 690374778095804792 204383714692550171 268647107595517723 383685122762595471 516083685743850856 886387272844124431 1412177156561999 393915009279762603 811042243672412620 85212348844583183 197451085799629276 337104724247503015 811133657838009605 323396317118099280 723603728213351904 815045646984368535 178134769983426985 709854877104845344 211153127143685126 276756655128754232 602078746431284751 281293924344027195 461782685255798901 155163705644082823 684074139079672825 773541266183834667 126061064400674057 263958142493821189 774762861108688956 802573545404565529 485612228667941860 529688895007741720 626370677799111724 601298102529432979 963748496690995256 571138730951754536 939046814307017561 725933133151716598 917178125738685352 780767508379718522 781845681264689535 487870621427360200 690757738645403124 430421105273260909 663164884839517769 694165419934734422 448975413899253455 648406522363832736 386164780217013386 487479900200848833 133104008639240940 12089860531074190 152492534752484636 688984249764290150 445775177213514080 766718085399677787 593445763202394759 608753373662520730 653337757562816930 94045641719516445 782579541894739171 403387687140312238 361037209200712809 207788488150332780 669862485327712126 941709333506555188 575514006600778059 554358867060027101 798401774540004247 59992630102373198 396188183252376766 598867381904023079 148322313407599794 960007826569887828 874189382056689679 393533596862088005 510010901036048898 545656676259240589 840541486023932147 754661354656734916 961308445461171909 796752165263260442 380931156472498537 146527410509404113 165025213506033279 554101852244579279 505509336076555270 96572452181543597 71519750998825800 758524542574148676 678436246544979746 312300676666296914 515930552474542477 500531903243413983 912926485658783485 499543767954499931 559761387442362165 429104496369087050 404873451193789090 228980991010693014 779914073395392190 661172004681959774 688973347064724990 292910365538601484 477206077729392673 920202017750608310 189640938016094637 10022899844405283 376132067834954166 531967809930520362 754018709897979596 135893512784515417 262374604041267795 939807761455078701 914001355480033950 773418390982342881 994577098488138369 985927622397876262 448404641371580224 458733814258711037 506878784118919265 93577689887399599 348743683870226386 902493427879006405 865047603506124885 147651734250507231 119487077909340742 42031654801996940 954180087555851365 696885519371970887 378541839153732007 158908920066606178 953662753969586291 954159253600771910 738739006809586517 107489221976529792 631934024980253292 142922830385362827 955357969401474331 324954880049829387 514358982951071752 359386442106285619 805135481612256352 901710021663573127 198688335467675747 184846201631456641 752836094153047232 407903979057271341 354297565688506753 780459679584386375 94806701299846147 305452517906749775 849000680489523861 166655684922429304 475169973670353 395396845833986099 750334587367109780 334542789137898166 672181941063814796 288843807329957436 352196907871718115 642986240965161149 974415010392145028 844202164130276304 660766160739481388 680660874787793004 63802134890246232 457371040769167914 754549406759963126 941693437400997603 440403912190811596 93306981696618980 932587063428838900 690712168963875730 941187265635337097 787843846652262216 689809052880750675 764372890043126426 962767046182831620 170381273446617283 783700377582079347 720723679769548530 735990195986322501 568964656817985595 633688869899217053 671951315509135700 841515108339501604 247676809316010406 65870817981944134 359757484711050006 8970918607506977 684598370421462406 11991363208447474 495870978270659383 160013665276581434 317315314819337466 25011705949100405 620140971227375606 66364177140020928 619016766752861061 397703915624186479 735648282126466735 386965377895199925 811163306009153357 99201779509652304 973598205810655963 342351544987331108 661779958059380732 106997914506619943 205792332926962864 174015104943862422 72418080375108236 419904610265372624 261715242587717367 239983585473246446 680390566249323559 518717509304962113 997136783343695003 974169446314131068 547531741784091175 84287840863362062 526357441116427770 466962278320267683 175423130101415727 633582598528775575 764941860454707478 66499964001191245 202854416935044833 103551148397713392 854465281638514068 58322687868207899 710083915636737264 436148123528948775 512060681583725919 807064633369765491 99500859829334406 129466583166715371 783528784336513406 757656757727224843 881097313078031261 153875204037402733 349826150021754651 441747880742428201 283830447360573285 85259001788402416 645980503618762915 528859177903888414 576249933817176030 877653984946452103 45197605649537738 951219658512732089 29968927201293382 784460046543178397 799653871572966576 716750112443428660 930113108782764846 575526017159475084 24145192353656971 595919154843078471 111721266737082843 73353482116432603 199225962717554508 735282655148695714 398449372695324130 673075336870593567 744029604488402814 751404824230103318 892976543820526284 449378335879167816 406491244945276452 670859216511168485 35908577622051049 170948868763511740 127855220621319779 603625532488691629 686219666047495479 300678366975468092 540136735843965070 212828866191534644 58012119464724292 107550107677884827 920768814499448188 96591998269488637 255965089218903733 926826646232068962 974044603419906449 29635819352709589 939466373981471604 424158434256883762 91407537556368657 826060771889961611 546028248194568378 728368574572842988 393252972524549342 867095526148425837 676817503626465053 973361477839273935 353636594217523818 489440578046451180 134036557704775206 288141309069345520 21932609244648170 299039659382862873 24536580102141183 459809867022511747 38306207734941304 458490055124325820 874626419628610016 722585110014879753 225307892647502338 492222766460488617 435392993481578219 492897906028793488 639469822036889007 948307273800198698 82931060962837167 158809215361892960 75035235001804789 967352983579316526 197282568200057737 162357890936784021 989224137835214710 2553386657550696 65763980805231374 737080244966958182 315780552442032353 989685067301738103 329473491167730724 534983890376242035 850392412047442369 553396051278919945 583262117154973579 963685498978344480 704819917705437255 549206437234536974 721290696352953174 176404242133872306 219746021963304159 883532653135008743 967939772242008748 858976245273571710 967677487000095304 329846428103859322 987891709722328160 704715009310638474 162962052468870875 392378684929037766 499792010016969186 551215795651711774 975465765656749631 594247520093863664 882219049935066741 560276038353802369 55958842242907049 267452189013034508 210970519993113275 897319317647181466 757281489648463781 808630991160201824 544238116757300998 533131181694006247 809759650850195572 930434606629242994 485115246416209373 939526544560418742 494778550218886482 993402499787980348 680741909886981102 872956407945092435 859065438193312370 317026185069792679 287444755426770473 112353520836210518 499618346236806147 14457383395394250 528632309401143577 313228126950355293 766045416086213563 843704260330553836 700068047442001886 45835819783292491 800868783537383192 760562125850882326 867147000741073643 584831679313759212 702955053183851043 885568136691939946 396629545527450526 540757240718956495 227651756821310816 878981126848484113 218852507052800934 770131382618301970 159524735300097431 408640243819810545 503982702621759541 123298430056665675 847185353350880587 5451720422584053 925499939584972985 209309007179558530 117801866951882307 93991136564990589 841723906829542599 990855355519739391 557750021446898571 220840353149359090 973990955213179852 835528393870587570 376286637811168227 675663120401686014 478233275215981705 259974305266422548 284430165155231440 907403438415948231 718569623718853967 705206723326732865 26787324896593451 235990270919292272 824326231749837817 654501072320256670 629925700568192442 961861502736982971 597514296003130099 216393911092351974 342468130382810626 479057037843957797 42102132699094416 794709752555926858 43525436334693347 864211136593260961 89970003262885975 656492217358091417 555548213532996557 285562061556619042 165018014861924342 791445203629595427 91539711527693324 782421916466392395 417811824678628757 460319625415479779 265248465583073532 460117128247524699 408721055305083523 780348109702046724 58370207045943639 6048758688850370 26767487323454123 445881794341633351 923019366292559790 552231894557453833 681097926513337641 463213694643959977 291366079103551908 763822881811027073 384323656610032390 524027132058624777 380083854825521739 592735604047878861 281765448630181005 743143993504093443 260575753597658980 134111311330532978 247633710650817777 553671761272595971 435204351212496415 573268021900233724 937136755566338972 679048944041591934 425097732484164316 855826788764064823 24710809653989242 665335449298572308 365771493489797461 458726967444376849 585969811648660573 337404826359360763 313774832386149979 477389082673029226 466453477475014676 547844454021500085 747522251855335681 150233619179979011 372388351296770411 623448361069079018 26385958388130133 447956848825851094 201462053906053996 289010330060018422 451641146562426741 231269166691899068 644996433149895601 69120647838954504 359230797426474913 453726705495111754 807269820567425814 643376097733254962 757980552996967187 65708820665697764 490645317971811405 468098709026561332 681338923585075251 903824246257395478 123296442126816751 366327894416583754 468204552465725580 1965711799060799 797377868123569144 347601971614821373 474462967952850360 859582566090227263 250793455597940374 134871621951699027 545633018505956761 815083388630195241 882420405045670649 622971796086710346 48871179121964039 468568901155243539 793331802397015840 129337731653447972 170417233658758092 350307147389972030 295747662797836849 770528127160287112 949026176359128899 429515614165511943 804926486285830975 463963519663899447 284400415930885826 884762642873883948 516429952884833249 81074436391849880 700519034783939714 589680465843187774 312872786825781574 494237431480404669 737300113666810033 673350256537549341 139402624685457755 233929410198767718 869211196681332293 717475277207134274 326008877403253870 700446048160939955 290653957380117565 466540171044178610 132107925853231806 844301135180369891 759369609852836686 823824015390770422 788211259720265133 776571156107551700 894518521636392620 273946297206246780 440865579929759747 281106827519380414 480030650327325852 393628645823533313 492381434967519201 380972586960952450 302021020672789105 676014033808757540 983520907936312468 971889407373624035 269806787030566613 489210986629099879 252570077831547452 333887676102213849 723897329368189798 797449581497511573 469871981147070440 626395997544268206 707625655231835872 451224932303358650 171577917481263406 106418634342573595 123574132066100080 269267763366059211 746411440360212565 858057714638324904 85108120123516006 991558313418008008 306204817510709390 733013997213689592 239675954018335449 408676032549223545 922562597559037729 932045910688296516 484461734292954056 828724776598822935 674776203552509628 871623611118581382 319929704951194275 261384224536430681 333620760869552912 976449174727169359 655997507506988908 793082627254098433 587753627426442507 576594300109743361 590383131285278052 533187226221017620 66577485382824606 250683800282220139 240855201346330241 215057522774053063 403767534508152237 935653618671454022 187610011015105715 95393437259173576 326007718157714222 823207921610136816 151160483212367379 61664744606363299 828757548262241489 241225537089300047 786807441206929196 779432231815718795 585715555699866275 113129915047339058 823198760906820368 506878837980937559 155402363332574734 774780738090031356 255395797099428371 603806701004045663 685656582236135762 553814276652486582 114610797488975651 983903390520827381 772910771548015353 574452856947813767 912560893573433507 392082253833700444 91605048507846282 728925499677282887 511267939533401488 445207896759629267 452495357293017084 21141984072093421 236919272409123191 65231427981518776 510385450972935640 743271308829255638 77602335759544128 562099516980976534 340704880956087546 526718705469467381 596349667620247336 908458439662543828 105149843450353761 566309267078132622 801841051997759250 229541123770430884 564599511391179407 621254836169463417 223933751822886647 975146119465626727 416589609097933715 845493709472287510 832357921072006785 421211949314957780 555402097197881899 921136198324824344 869873569746521931 1743200124467395 521332701025544986 326286528474173712 191333884673838067 505244749851226841 597208392326851014 857534479870466254 522203686732780773 87092265693199193 232427326093024228 728862894379810124 906567049672946513 357934028456682836 752406499499814891 568745100095885499 33703100184694548 291559357398112016 855752435227338497 25022918826522210 556363928935607729 767863090451054142 963358351458252515 763164079657018449 566383795587283144 966823227041550461 211071528471412080 968782783276491413 10261196619248683 386368235473526395 818055017769842354 177395039185116792 102666005613471555 533715773381175164 583553646864850637 29112700885608592 378349127476734650 412134103976375590 536733482295647157 584204993564132885 431453815925854374 129799889147308967 137214510785505678 608645180635618070 888984228110769386 602681578465950992 710167599317210776 794660951212034272 383828588222402903 919058625693507103 829928750109571262 229785948814453131 180502508581630616 318992397700393743 608581591329798728 862095805528417270 121576769581429931 363851751427764553 886454664935817913 94107806107256886 758960704842888110 26578959686385965 723606159844910391 550244245113769168 129751792581751510 9830310718880394 64459859755421573 584382934170179879 825057740436137914 828270805280025432 215387810996597390 975935628140871008 647605660145324752 267023030550599436 79453239963629040 185253920059872568 65450860350224840 519803684301021414 680010001208764282 639243058701440970 679007351038682318 110560938789214774 703727072625087836 48138773667871085 469542310019687037 326620528737760990 345942068600818556 141022077455193471 326753549056708490 162070739898075412 34148317845013410 634169782078283437 446475007413802993 441759989917624545 353332864688951862 803790346698063057 459396754327126654 125577211034602701 572436820015215548 571469180572225918 827558176899367706 344745144577303734 906589022605930805 327289376350363001 870757145538984779 235661735320293739 442376985879644840 101000014317710740 903486400238646824 884349446524733205 900266897156645798 639300574431542757 729407067557518858 712475745741498839 636363491000434649 953257494349365226 177065884497616157 24565256115218306 895658279656411126 54866790123348318 786570472033465022 125392033754648974 216694022550859392 369554181339872778 488723035144713510 663151174131800401 612584380805000305 636047169280674347 731388642847917215 422780076170624614 674570060419523527 775900676297645738 218122705642356121 494463393008317963 919961294665076328 499499749267313211 877283092227912721 880346626103674140 713721616835397572 58608363660024947 698321793144385875 43458200459221020 985600246174183923 608254242571398722 862860520542818744 60545046109958830 382748291919291416 167807041707656008 870795925862684121 642161467007929789 939347038652721996 315967770916529269 394090671924906263 231642976855389993 20663947371476386 706705661609587059 817211132788068955 378562782169635782 937180926734841435 491715355875522914 554903460887099575 544633276317809852 609546346567762110 855371372380655397 988047505898118059 55991511414032084 318435711589288152 673747646864713303 293996308344653615 55904094504308860 596563665966257960 762813416252005482 13194822910451529 985339336469198386 520308098717128460 452207295893845095 195266555101096369 619004942019384260 872109977187209428 175941176713655939 283225525501362915 472610520371794988 119189315074873124 468884794235997808 817876683481565407 88895521449452323 245387746691205543 533219863661271885 357643739595931733 95767467565226211 994961202251043647 828409737215702472 494119964961251375 968408770119252898 403647748128681969 244935425732313947 333967690254195515 50614155959674260 740824765447452315 53110008588241838 291190461217056567 53237163462516547 220862644485077768 233363130166073375 421955791310634779 774805733389395460 566932842443906356 784231103117710520 250864144031847126 563360219193661452 718202247950408798 715176129510600515 739398063273030109 551911141218567799 748413943083752750 773885112807233574 423567446420974062 981323961640461943 742040951719258824 419029669259801975 640999005755536336 811673181203617679 962096471977290572 185742681204017399 1200410507389688 552018869905753926 709678169359831135 867006833124157497 236677937107979111 714288477103013058 372129961575748257 566080884765588140 795598111012288928 234926144328583901 389879986198569984 794654084698544953 293132525291627064 689294997400807696 13989346436837366 820934471794515003 874342257883792362 394992740538009237 152963349819043147 164900325372930935 680661588563426885 292965713948322293 640768483802952753 710059263551654715 286345992251449220 370459778958619695 827133163907214725 786553386872490184 382924057031722382 910702527135110750 392552479394841317 951893777324592729 809645941895147644 907861640487069642 764074638373340626 358070994776304257 218183586285742839 822455468803393496 885834274891698548 376855437484232602 125445475005467499 383018870784236177 945897695508372219 512593770221758923 689240416545260599 364562290292054378 14655536735056546 982426908539003662 321741673210849853 120341730673114322 800292561687819527 663511111072777436 783528860156281874 843403147576433053 869929347808575399 133735056069385415 912507806686603843 667671809731585231 233855364174417396 916416418160900869 908456512029973125 569985689235821346 906980233370103731 170139208364728428 208647287143792301 568209144835142940 774496207030474716 996323090884156620 87830555459240911 586898011597110569 679831767750240764 852126223744413317 617581383530002795 36858515752692969 573087567152016649 330159515928024774 395414974298321456 51002136492317610 361922922879722193 513534823022504304 549029785018566332 99431525684750701 283782784500889302 711769639901176161 937695898578256356 265838805114987592 961275015949737092 877321015956821851 625115235062209048 98689240171518310 954871017732378100 45977853860032609 219985632174881822 475926744122661607 310587307185536162 910987088850239362 907416283130458587 859923974417057153 776413452967713624 88369739211701378 79966589851086199 464577193768294365 285875823019885778 967505433050984192 264400354152819382 448414645932202349 592536617451960747 402585759436586129 303298242138798370 22266290783967459 551361578192296446 784022204173739255 873280899656007568 376917138663216036 789641013326770644 22463874355589068 306213825359168147 380338296862893637 537914610092989359 683472278188964605 895246105087965260 320869922800761846 489849185365050446 761027873458305019 6056794781217069 92108006945117441 409497174774170881 364130236178724038 652790569258331204 409387939133690088 783910472189524672 66178219021095418 97579954132839256 117228528919053715 144774245390038207 940485414217265827 111017657325236701 491889235701007657 762069265996554990 514588932956274831 325357133265774388 713344392976245631 129626352742193451 623418508927755269 471378230941988341 422039900356842964 513392163066197305 332773031968084018 373886497051181739 226392945888357595 680066414020457424 399892637574181136 342148076982709894 509803113612869534 723916187306723697 516397197971449506 335017239014497664 164640339577774927 950926653863728304 651886607345897159 806687111198929642 522108205613747561 983734318143028360 98429589713836134 549617663897594847 68370735575959157 536104006882063700 940234802841045775 449221931515246806 992653425102614488 17799284334500411 342480442234296761 685286669606232506 749196277813514763 361419248279006352 371676512280804368 300547777541341955 586569084446595238 576022699413146772 568927445834506997 387839838787599177 267560084088253385 531557971807805336 862944668580696658 245075162184476261 50335154522575649 570800878774585688 938662634925716979 804901022570586581 328264356923493561 375749124018960365 741950205842131112 532202503563604890 429738934876670121 544659091964461935 703373007092054440 563013105190420655 751961535490652893 318612388290277675 298312990034472839 174201878615187217 344065276128357789 239216949658507608 630917229071957132 525750494462860056 723778205240700824 497124029266068492 508327272507076387 611643603768020870 78956964307214034 557599626615812983 637864808955616885 405014316640173461 39475891279933668 594378228931471483 934256253227774366 503299022098484480 235777206248055531 498502052267148176 405058466773710114 177585825231555676 192313297121464766 242232000806326650 342407040764733582 706837450044758008 418456291936100329 426123973379430942 735521367488683901 618458026550377323 780807271722792906 183928408527949236 645755566376037792 631697151740306482 88976482816169924 430991726634754778 231386481600888480 849635933832440323 487102407217430828 815226481496135727 651097063503105122 498212551314633010 470899034384914730 87034715949317915 379492233215000333 33085151470478548 108308330888452499 132567501232198456 491786501428308905 933154280585626115 860639885281703646 911372976906425729 578975654877468453 374659038807411413 245647460035179436 698254138553650855 112140896998060923 322284390822200773 189729449777903037 974560209516740014 830523229175457726 173958111849876962 366284073320569901 778773432776041689 219822573179996494 41666077111026467 930164099648965208 94497064963960514 103294195805236992 353469444432232172 203153660144943978 749425742375070976 301880895453868531 495252879143877282 532247973267784974 651076215902078459 460865740978183540 275102646562922942 482323766162509331 591766141122289062 290908269598836594 619058637746661693 703909783051859515 101937537606740100 415660422771051625 744646696185709860 111891727117391986 437141252007713161 704906804068110113 878467099511523563 331674759847571792 300422906673101428 187458086037276758 5580507013658643 864143642737991912 640457743303456665 317792828729269475 784119248053740504 422358852278755409 55153662945284273 792532838050719515 539273609231215149 981759404579333132 156267151970793793 343830724383338942 161542578728202140 197588062539834648 678682141079826861 903530667038127450 890747286778711744 713188326156257922 480068079003006677 430709867745465756 534528636224672669 725624437039982185 177219936858651702 610454382821622515 329067399357612046 381829847616569383 363295773884894370 205063020890719052 667799746476294951 18637863806850974 156093423746946429 754279579026312073 691155104240516661 711898878928015158 208604657841966515 607316345382944501 557873048823658605 32915558857579346 210479220872714943 533912284509116135 506817971944924068 417688357815464609 181475008136596154 38925407942803260 670428839874896797 773421564445693632 81383260462804815 762484452428895865 45885038348832110 512217701651483828 41944824962747032 112494629997394447 582886252084285435 851111724151105169 713464275997328547 366320718813638707 925797966439976576 993678626619293030 370377134087141337 87905038065902311 911167531900491338 415631281416202314 431567368655356406 786099451504613699 136929527974993783 198873126413850858 148997711700422001 572271604082167489 348826496306967481 290271628479827329 500407519649313365 42419617428139829 435656017328314117 229063675003311154 760958518720725135 695517432971219942 735747631476858177 831471222604674755 162271290609207871 948280230727762456 229482184121777016 369956309271024956 700443860355496832 32027123389420248 431979786359422854 303060608499254771 511870395560167044 320043618333592261 601046542878761950 231703176702922160 144639723090851021 674546858093644134 928532305584963599 549229873689434956 953250271840478863 943610988798221282 314919201232947047 460498651752325706 359098231092454325 226113388506936078 476432422834148316 668398164502667493 671302919495529141 584696605762695612 963681597462145026 727386260416317078 334807644776687384 458154129539914080 573675562928538893 839370801968270435 154456257277861781 579592012421712334 543208799393071570 945840604105449428 550746924399458194 556050578584427490 206159198604364609 649537628284135533 967673430260035656 385481856600389670 304084401805872811 202088678820729112 55527412587196617 104541709734545065 234661018885638446 206048942551459378 304671197329859740 893280943689407787 923273398771903557 446448734026565281 452561890457689909 61285000423575110 745898252292986939 414781094965324373 14759023631463308 487120756700451315 986905267097406963 851487972790114126 784297901157984050 611232653843724022 891734459459501476 653794173392096409 949898662603006702 457975982550784135 809742798562878033 870055508259018454 663877938735762382 663014075249568911 626673203269047394 880171186624344960 383154949507939940 899557053419790929 714177498787447860 941885608022737571 512373787861532833 409749902518603821 745268844160184329 793643349847473240 343933361980488640 701783943912792047 447016196887951568 847754805563262702 80800437936675672 247070574370784750 823770896437397736 493337444444112342 572940289010021230 711688196079271389 979152670290293638 900941737696508276 20732503265144079 73587264414376541 98441895780659973 650987565310884273 994450231899847116 514700658091668967 219656537978993240 134196106698866275 535695899048178726 435763317910849962 385489271240918468 177197394024442059 417096804349037523 693989445880916090 20195182819561772 91539792442682785 441628765187173238 875989070846506375 588226479083041173 441548422698150770 294065160982193676 735269479165684751 662478595588157982 851615629273671103 534257154041561514 234954335375228506 738183397181797244 230183690789120975 492959801726468490 223872585489126903 200172038304907904 255952040469867641 779596338179191488 481422434500022484 198467977985533249 752284205432480875 804509013736096241 915342507074211993 491612730627863032 156161561522219046 440885308509766105 29626804667314466 631206757469012999 371151038422252183 875933289043001205 44656826048418217 229593111224648195 432920043439833282 356330787737253948 57679458373766467 354746710269562747 322168701637616065 603500924291079524 845078085237312503 302452627974610059 624476801107602934 179738588311360392 387184738409698539 171335719398128031 740812200672668242 343450506544658947 109279055825295289 596109655961172155 12250105803265989 32229217992984873 286200411470991983 711685311697676772 558226541733620141 980737141305177191 195824474587183107 156268437346460537 899103263564956006 583561309264751856 865796514370494833 890568011832158573 738104611120045410 802431800033701284 728049457990707901 348878459389338245 766065324340611796 52852924147614752 648916694606577604 760425192984334829 406692087325143328 656608451466569795 888262873454964111 617724425352356608 917986903856656899 45499079010417071 902219979458089602 822579545563998386 721559477048147524 156950921857050469 231845032293122989 596313892504980282 879176558980468943 905407462081026446 193406022211059074 979536487778286690 139692446054012845 731197146196184268 715058235709273645 475584190726390140 85409908344010564 452977126844543640 345687840846880238 747647305699250730 478072893918672728 679424421311712379 786822667492644133 663659592933208475 912011655645419489 178396387744566425 239966052735344590 108895941769924398 889980144650400577 758032095148916987 266759319769393274 567334290290307067 168541563106893586 995511915836507117 931593727399203783 577001681813825471 618919524860863582 505977234210886265 946404435027127789 429266910686478494 782230849288871673 626049340148932955 937756357940175013 191413462589473692 352401850270395494 148255565212276678 745719666440393685 281672407391144518 842710066091703573 602551662119831276 953626116018993346 713819904710411465 906845564778215241 910629467749396707 831417555357867090 82867220874922586 775629042388493106 531863776205964843 537941397864114143 830456056321920100 307354891768147611 692147919364914116 2581423694340825 29099535349225135 737020479556330520 736176217341094266 285490230007066555 990079365338697535 602381667238782348 467402645952345385 662324115552635410 972148329516898614 563940271562603088 77872826819783811 899966201884510175 688760216176400242 732662099444613212 652457530112680299 187376294624254295 5771872839812195 325628937675925298 179227700044159272 190020924009847275 313626729157819265 50114018095971104 6502771249623737 951950597255054398 299434163227532134 171032065498252418 419634241050066109 758964706163722445 843749590906741174 711420161361020892 4177595221480888 925713852197785455 906249887212057841 36394727909057804 819951673680770746 346918024410948459 424458973240783104 609192703060472373 367184485062844644 986112296288465381 936356010688530877 809023830109039497 869365969159863857 784016258088149222 277535015242962502 27411716699291405 825506434027450553 807620791951178996 623248042919439608 93119602216896697 229445980132993843 333741847288362385 144324563606134524 812333971287022754 882308572428942572 575559819205544767 758552501096019073 593104980009172671 601855129593451883 692158333173891592 831361766430515201 250939855403151918 260349475708731732 6626462260267988 917140105302013931 625163872023511274 679157026044084919 876325849174247018 524391301347469125 22502904843234834 229968636207378972 62120629959325731 917369400933200248 352787961052364486 229791614356564232 158506404226929172 430975555470060438 605937137137771097 650792310331664683 76845875403059877 589496427129349272 938768951873312650 81438400637868209 212555274425000175 396488021972218722 263753035262215717 505754665900876441 427802500258936105 590124787283993512 395371390499562331 275437664199044333 116548269852562415 583968282165275983 626199988133151220 120331113562465376 844361769085091183 811294710035009038 266399846548330676 524651784682758955 574311853977481118 742136249059293915 144025963318473449 707156753791132512 448102156167741186 385962801311610645 121512019735522570 544821200115335788 578245355483000003 359118948996745255 155131232361688431 737286609026941420 343416384774753451 432466716168360147 35076930407197431 413255557074802241 634744437722635290 376468960714497521 724586388291897519 926851887746033798 591127726042855951 660444894795017193 308370237781854472 827283564868134155 649414146993157818 555616664387202087 414596819562178791 295149358503848118 793041119157930930 250539943155021310 426839519656647276 764428671915015778 407894761767620535 150431218317901083 575727340304404726 319845692720604558 82381945262821317 805943676442918758 917946073532718902 575770948654890663 535889083317964058 605440996481756215 54769642355496357 288320139707867212 5936381634235650 207345160335161678 952871163440223939 641569362718908591 510906216889675778 416148125175004043 365015747182264763 432426864599375083 112089555559724721 36565087696158553 173098090627978372 856419756885334329 609855368280794576 875003648260566137 818506358304583657 521886144296504808 109610411533601711 845411233512842887 275047420016915594 805237397286991749 171775453619792938 551559981682376306 287335802818249685 801463446578940701 557903780867285923 136153980003764657 46801237794104002 245770720438913663 273137963044128115 847600596222282946 304313068897330550 137957540707894593 229031207830381476 470143383711036439 255983740697229991 326339553479267830 291823811962208323 811285233983459355 595941031462242256 714053595712822083 162418982061484868 697644449945338650 21201152275315360 90301062322836659 706121735814163510 841219155306760393 527372613740354719 91426580994798676 315075762535918462 18542183727645855 55253231329496729 868920307508637710 849519477317124768 182813034524309442 630303694382638986 772857335842060931 380969323886525432 645019582647440523 368473776499958762 25363120753172038 102374511820177346 222082338376422367 946114431916249299 564245205719997959 399988951439717263 578901456152450337 286947911956762472 402579413770770619 303741336063778895 940858456137800160 916337675273023156 280070525285788372 158728300972825765 838009772635408013 675032417557545515 343980892014780723 295842254129868944 993305024810733533 209932887128527500 895104076995849993 266698330976337753 790255820214152857 479531067008259799 678484178694893742 23802020188108562 285555940160602797 48374959400954774 518656741082342534 678437433291984910 871300543746380205 180457273353254430 808545182559104528 15312242500824332 2220866922805335 611308558248153874 503242908241870487 787164632009395369 807769790718542791 487572784158875929 645247928938119331 952091351492588678 806472261663049759 258757391951974297 314357017966741495 666945104638496131 428484025380198737 473700654687236168 441549787178139042 520113470750936633 258249937232239799 784130666878741127 408433326380600009 893882604385446077 602347715660058498 885264025264287048 739259794252264527 375015521847878333 759706489654472908 384832494068515216 155206133645742727 413734621515319078 2788402925927971 597944463923079212 179409429643829489 157458014610426993 806420105443952563 719684741933326041 541991674744517197 427008886199529318 67147308177570174 107960595752118405 578840193815088518 870019940879604045 600037704340520786 157482940250421561 701688178298621867 788590810825332832 123322044415017862 527666022930990805 678652701353963245 546772294028729724 392435728054038024 694179495634773523 428451975749662345 867942313877601451 635490288836377739 264862558201316827 822887540972553452 610549517198468931 926663460826825204 44018975342487519 135861229848139702 280981100681949558 316729679276293004 866865671095138137 674528262567214653 856137687337227267 132331415577220348 57475361455554381 1121394925447188 598464112610110590 193194848695313624 710147432391571505 558923704024822499 972607054536016893 650277580302187298 236456027289459340 591059776154488548 357271715421630009 765282320103205869 300393069075769403 661994664975197319 890772373884224841 815561282076276083 8226146310771749 194325803712151841 455419464689696016 580856920461543427 546603385847107475 166036018721785314 22175693867075443 875131154361243659 222273129607378264 997889687695770102 165680829385161805 316505538084572216 268016785426476519 116468073764218226 647102504401638633 141018359813687793 713109534266886198 639362634835313390 991053915018786113 243325502236253035 901972447845392240 258978883729469443 934639091418389235 224246647502918288 483807526538782906 694078326941691156 377117272029723238 23695948251570282 283955611172676454 643684875256321897 54160120896308954 971328584158595847 747127771954378860 500409951975650938 377915479838140067 502820412933633195 344845558043303962 516018984445810002 485670908487693818 323086139393075738 730287791478041006 538867092252379729 934709883213853747 588450411531947527 439480537618830103 304827647480855948 492844656302957593 950737147957625375 289055401920851160 511654070188645394 23871364416237518 27280826706261398 716703991357249437 396475992061445970 930865093685447169 135354496991334743 559044674904595357 279219849117568441 79028561202857891 948544892157668871 53639520427768631 641744899757984752 870919714136967904 339424609872113598 713931945586132851 277769133186459217 382568732030789902 662015046969681374 432821775682773344 67934726600071023 304714248784804994 700482254178600894 563806050308625053 715046706872740160 397404269230809082 575828460736990410 54435286976175231 263849039949432066 533401753432898349 691963927001476234 704298831597073225 174432767987936010 358156138236786091 610419770826102492 70725935826777347 539315825399764538 716884681627258353 329582194561403879 982402681714479353 518227132293703259 657773869430260219 482217427097434064 909258105206667469 745159100250418240 245076704694645109 147864936252093265 719210964543370082 531170285588709414 211930784584787350 654060969069762379 349469316376898391 461915939249213676 611287117108534349 206230592939187965 682848822796783170 174666538375960013 971777105364926454 273434219434615339 668165123682020206 637923562167544932 547837349319475591 598408644176839650 46247580756131240 569037746404320432 579088183691594999 6748929990154021 354290358855099880 608266052522791196 971060149590396695 1475151805486561 10822329978450182 294435051503426321 904988311056572311 997557342661666549 275393150707767549 373676510829097317 628948239473068344 621074809830346782 465792234119983534 747247647666496706 100263995060923524 799296200649695378 960945638653485408 998763098233554989 324602681349412386 936033761952048151 830947528918938406 810623555174775505 64676692944564434 853456023059820737 510105454672713614 906401788316336507 835383413223452819 830799440723070956 713403460179073719 525884614074655528 664525039896452314 973718195338928499 902030899453434197 290273289509465305 99617791095040014 333039120317249126 788544156047637421 989590841652755595 751839622542926125 745143887405396285 187342085672724572 575787061561301941 157434991586519541 386512145860158810 386717914946385069 76607850789469348 88109139053510765 667792678333039392 898054492154694873 405823919483004541 983254352060527511 453591435277506327 935209733749527026 363349983828531176 618771092304686261 929568392307467467 61303139862492835 191290458518452362 522909298214319538 399666608532164466 861911907647756014 883011214206019628 902679193858634706 687756474879908032 654837190948600486 788626057510649247 110210161581330116 479384489686236953 32344880948809526 77177033861890719 303347846705769592 287779344385703318 720036682791921775 717382763766524835 836061177749839539 656781033332376226 402451588674623388 514877197157935484 60897138486164410 682756279385686300 174110329769809067 468177344343372791 495033741942018187 294645366348692275 923504544510909217 676400918495230720 882698221749905520 543760783034973498 439129568731066786 145293583432115954 442694842330185344 330567981613146363 359122403471958795 379236991053250579 840230149068153220 115704188786297151 548145246735288461 869312554879299739 715831263590148097 329167121216766955 478572372844260154 476481248824319642 599038070849518359 532582021833288430 291077987775175792 691360177766058386 836401471434441754 254118670442736937 234307348582984898 448289456703481268 986060208702941330 600932282399996922 901886732806004390 68022748428497423 656563737384121337 461966501321606671 419464482203019866 327449437424866725 439528145123399405 779939996174851410 757715917903460562 841956573435745061 2091690327063437 257140406010399747 931670931908713681 827926836803065633 150554279514865598 253917559816822891 454028151151850946 984203166479743876 49068483604536552 186377760784667212 913039354141280330 53405175386535309 994201528647291624 356074306405076243 443749026477085231 891167651995734534 290064884975192675 600903507601597775 36271042111804152 506642757834247627 158948449822502607 973238493754986185 249470707432895455 901613654328329132 475294994288382783 556001177772751876 970352535089401128 572597171920440062 423150235874508002 916888618741180277 189306914113903129 992494158600366311 790704836073504293 14544561206239401 629077604436684397 618494324601557809 405022759178916982 471504686078607522 401112470322462498 541469616819268158 166590320989154652 553310318131115172 262565368718409648 731182675435822610 515474263581980961 887196786159567593 87902671337155873 850165154720860854 856769654581855463 419119374360336266 579940540266507177 978510426820185575 449744797912488176 867560671070835349 819050647627061413 530020815513577055 328901380107644793 309712854034697519 224033254538538560 807711312799002253 356006376788813996 734484464835937994 634318778217593329 829864445793437539 318784743365160311 897847111830159414 339929593730818302 373282450828808823 417490663889587209 717526251111957340 956610902174537378 228108277244215630 444642149880037633 806696620326218853 990938798233829958 659626748790297781 451660722082018028 445290956380072312 271473181320866597 789621447855061917 405157254297166052 514241053211767500 766870474164977001 624798260047600303 831476125204576985 198784402345605858 768270751272324528 933374127958107630 438369737407110132 236178737806003920 351475496225986480 664697212103422767 522022727522951536 275843992529482078 15414834544173712 119458428669380731 747565758006300689 452588373325193663 503047808838732112 746109126322145225 772468391305426713 821622656184032092 780910494684516323 416862659834855357 745605710425659566 404021548628481476 493156700469888619 391320345763987876 855237281629095299 502157415311458117 317672424117990385 415474485995999645 217918834893413669 528197349719065336 30304827071981725 587476932330801910 888981355588942669 133161730654913637 73760780757212866 977121213680710616 313301725142172861 554745887993460303 637335438298893721 197453731552937250 305977146059001840 219878011041878522 123913751629006212 950479353572389982 282030570426324942 202402842538719467 599561320370802458 821667177725030746 342622355045068872 260035330339290452 35195765899903717 249059247392268338 588706346971361336 435521712300412077 138209126219396515 127851445647030344 741020588172630550 544921670544344742 394944389914881536 652412320490095642 456860332261935250 64011493789486027 261532574409263676 672599515442177308 475763873901360775 977196721761138421 813764860045567389 94185476010361069 244463815928397370 567511242347217685 958184550030125976 364269325289912204 758010105586066608 608248032422341355 384630208496085901 952118470151282359 678567193907808195 584958920935227734 775752096586866191 12399385301642530 467099334470781000 892219911636181853 348568683543403127 732034309478791072 552307814805258209 801443305673232101 709526820130425694 916662091004997859 334620264913602123 498417972696661689 309397250170261423 628975610306094258 256740854809585930 78835157437994067 389302914133259493 130312737662730759 301244634738503111 842551597401180556 762020013746553182 184877326604829686 64338478639992952 31376827879815775 591261132420127618 517139428430843302 119390253079877662 277692607197222584 64549183823154600 249153497588267704 710153534669267884 31184849373446932 10269601895476525 707073797553970115 708555049240234422 66905526765248815 555755435700775426 368346895448616416 704477984209877242 61284324850385035 543630801957980870 278040476424613449 846426076858167102 15474482966593743 603538444402466754 526989159300901343 447537745577277053 160517577212195236 710103769679570315 40710135773136876 471610072513468199 407896535060662008 622816847273426396 485003172965203710 570742984741598682 251767587511206007 69118674235267195 595751664540655588 778070041447247990 285469208777012424 173656998406351394 612118677022827872 843168015803931853 274005308857346521 422732427935327935 798326250595747546 671435049975681553 930200706653986936 640920874049852764 646421324363222104 800220446163230513 986841904740029501 196358693374383044 951122635375766150 239093124123898736 328345756444248852 347819741026986533 399730397011105453 856242549503564791 998305818723573006 687105853613453097 533032665425246974 282762246549583244 258701509903915481 281977558731364285 455788801026538731 453512675192703001 487783752601909229 754090468887014244 996579617392146686 895352478899431214 656427478855674044 306780975727733913 935645606891983571 187449746960529025 741027303600735730 122725857243745799 258830519102970053 942438231762145419 647310278402909253 742113289292456985 738228525435022709 151538846916652439 262648037919529143 793467510116967490 82469889926204162 40129368673362393 891415405151324470 965801000618048297 12890830561454487 593586417342527589 103197619706137057 747496384082448079 767139598118492942 451479267958618097 65533103562090012 583140409214970297 686069076651588111 401794707425998219 621631372861194313 934547142743741124 855944307145430985 134610866121561667 914325630021420104 69515238837913542 67564397340215501 399116050709004028 675994230285001518 600062783775707094 574697169883664597 630728122473072288 170832970153044930 691989386363812085 944324863109173720 105181125111964010 602243487942845074 184545494758156216 704671539591242618 957461354234108280 767337677175880732 915946257649756398 17359471552846486 120204137721110539 213169155475646953 10277646140757320 653488730474248536 16637240607596422 528605747282181550 107317423695052829 261241836779657894 267502955175518627 286273653226206481 237233032854653806 83151277904560650 898110720170188008 971467098396226289 674873890599990543 604478985395997157 693145936653555968 494548582406683405 929116616192286867 576633741686752877 829396554249234171 907824681740113307 282563797577093155 428862774507664668 411947643931439134 384249587335713156 43771794108061295 191118587435070283 508453848255075456 227663517596572755 799911553512200098 774550644041516835 950211968473063629 271297622216516194 829833258368771353 145317607469339254 482486992947715546 391728282813178595 262064713040043572 501914146931892885 368802534634692667 145720305661464748 983341643170244768 629740965568596898 300147579794933528 417036058728163353 894333652653994722 840750813766758134 230249807056792551 822384416870462909 580155796568717074 301734484172816226 35593830151269309 844835540657399099 994262135740526787 729678596330702388 737766004289892538 872888859464247993 211630694790582641 652765297467354162 529842337031586074 335035692163103236 118225465282535439 592143335363627961 999846773168249068 45083801938543171 103060266541056071 59330322330715682 648503074950651509 403345875621830567 392293678526871986 70030970809728125 661937182995835647 539861430468040197 714310568695987650 818093653919322321 942809654034393123 155622532105538638 111154133012414486 599042589571218180 171493684287381688 601025642002184058 531271697770597030 565288966995191755 103594008396517585 750107138938684914 65528796149986483 900615548431887905 584148174351339419 206588886933680142 973014961602466296 147715964417708725 891363605213874470 236624899750953004 300937535149258903 930233629843624456 596649013803509597 309417260392728288 26442929899958639 150226711109721807 71043546259450006 989521463769932152 533042359802790943 800265420712534274 14286255917362730 833112272491648249 114660438650540565 118229567617129916 507552063194102420 613742730785207798 690578385911494375 917488180595964293 388884977135719744 534945776005952276 630428804120178636 176895342266595050 275643706257890988 820741771608148883 341570117950827885 707647164311234929 352945904197756775 678081048333807894 147570411369101881 7241937891549630 222980134394703657 214387512164736701 486522894722971965 452955273067024272 176910223008096682 797474733433197397 634595131533313072 113269915667642158 714878019433641170 304784230426821189 84428508412578081 208370888695861579 907217560080184419 516930658211506980 716343997508868803 807853292710694395 233845515252977780 448633973029594297 842939559549782259 419101714966931422 823689588297002974 877666868273657764 764919838489277166 731522046710975446 639938701213691033 919199220309200362 545485872889570454 229637622080407846 317266123186596177 955759524717918546 89664329187085222 808640527181316350 462559440560050474 135748079465797383 470379799357445763 481407695558059557 153106046078725402 458800138584485979 375422331728291067 703547595387140725 498504390496673598 723736729788211949 230998913096395036 840594092414248460 667639733239613535 59946104086265334 57547020962035807 650823854785356059 125128642904494063 16661253010435433 513395470810895174 561403814965304616 526327357974256019 805376877847354139 567493774412986104 657672137414508068 621483745260630189 613665187414394203 395919220988961046 535652559416576962 892678930043842526 745444790756011070 148810930769971992 67701215090044499 182398743060450304 880172593646644346 882399208677949583 650203889178317163 81069897069492128 583475352554767421 498481168483161083 560146319762256501 326613461835581821 651582579847871042 103315434892242035 640021739948226678 423915962491450601 622096883136958940 424695309796764572 487080824618940691 400637471405891417 109198475811645774 231923723617948665 487094573000250559 929398700714924894 770468073830312388 81319790554647765 840780413787605044 727802770727423232 688241310713200320 207453210862377845 638077290992622222 458769257002960108 43061093649373940 919608509629666304 917397742044194251 420792037925298725 727954798655751736 347190692014119212 121288534149529903 850402878942353996 134080607145702095 101200087296391961 410099836568006615 57796299558154983 931351191880821809 499532736716825353 700568556285700837 904587735273533246 607512487781343770 267227442691431610 493802159357188388 247036880862654933 362059593827189813 881443286446654918 746913465510638969 765888170665051533 207481875982888062 646340039204502617 438601421620823819 493185085039267065 648785526336674857 345740452243875049 366306078928630926 891314741949355586 140908501335701590 674798098487631099 759276891943163672 978916188569804635 711597474833327716 950708464303605366 954911568958695574 496900491029407103 650712044250361969 383174577958912650 670836074483524485 844570762759085443 213975893987419485 261545008087686603 852051738026268398 796831290089470184 511997162758490344 771756438213871392 657207509217935062 851207255445987401 654967340043022960 898890442192483852 957962957269938876 402317157650554917 97087435533072374 707654262575135487 982528102041842719 362263896332744333 382668450431162898 239397424275814130 634831131493193626 355203488256835708 141477246281400342 27979542352526532 662174487691687045 675958033453494490 873068569149964762 418488182113376899 116833471354143331 848084424056673188 628539880419847684 539934292460405960 886887419263734372 528586153416450154 481078564868871685 302462649605885779 469157717076925009 258619714603803623 191832213020894117 254125590726505219 243676709347935602 332318384626520628 7307936367619955 730375573986137863 587092721429549597 243242343059239385 735577890242086037 90107371173303435 526549200944395577 443492967580948870 522890446565596486 744934784297479217 956393716042119445 665520832471391758 854676430613640104 698081730850594433 48114892614693455 485468545077662136 539340322919940595 601416481095831390 969009280545229709 601046427914091154 293287573981898356 261691540864197964 133996751890081309 593803043802683748 551079157369592235 281764095266763873 792151315564548554 72445804014128402 726733476978528148 359989717520866511 865372277785653232 823890368365910681 181261434618037044 506216591051554276 665167104837767502 138208253726893258 11083723504236479 294161140792065486 121230589920218551 437581686556238900 399225314120421208 765126609282295559 881783198630041863 709743159651273199 589686694180934907 770676805557646361 423162818301483777 850447860426838914 986581870342596675 610473942887834519 652988440125286488 167293071417618665 947868674389244547 583135398395013515 540508938679277783 209241730817293151 80099911115247412 545010454986934545 908679948400045888 255737004601931512 442323208316044987 81850954368839360 587457634273952705 240848240231398414 310847904315738282 894130827539936761 612835399584988673 155702456563540618 809156091321591082 220432017658293165 665431163932246141 774435358571301287 45844850437589500 418660091435121250 553883531485533280 435800585964648725 728640030131790972 792615665238113066 184962651445769548 882226117236573396 64179780916143094 783020035442910431 2941216972627654 591338517197497332 874773490910974130 37883764245765086 788680695644369581 248979027068363208 894825713653146010 556115460433803468 6612378707003815 562070535015012411 368498090020734149 948528436895081310 21998497686025740 405018236594474893 320084751025640638 556837529612578628 487919289414907517 223450560157961257 543834244671554492 330113113259067717 417109627039452827 305389766416397904 307311533623311634 316196895257752681 692205044892355188 645251472249861850 261645780739412402 63018375231688574 430269779559352676 288053288354485541 675713632326178766 490395652165551632 558500697052195673 850928966915339717 493845553047158501 398745158041487513 360583867545791747 946931740904073697 700713522452689047 68759829305167100 713582702477229332 875797160107628762 66820245287127417 160813390470931290 886021963877474147 59849436692137959 627979942923354159 387820783317479941 113024160081764428 299622480141240605 173720696573064134 683309918516500024 553197875109932329 852128358572850467 255595203938000818 839759742450955062 582415392772669393 517597413686877709 891894923256240177 640160874481628256 612515480570667263 540225952377994120 422416924769527928 433216151428762692 370889516675652167 516898667095647289 647135519812831375 774455816899863450 426808139320298125 606179413375796684 159304675812612381 973528700675659207 209344447707501025 611343943126021401 620915528815787157 586685376266430793 194528758942195875 811785994966289312 568191891229496464 726518130744773869 861066237329304383 756385022611595481 980333073460516764 229384763060494330 207235066333336562 36747640567707286 924487897497662105 189750270000853185 70082898711098896 76364101079742238 134616504723371344 878602230482600548 968317374219573769 627646763625291755 727347903309725266 709798062851254917 800435370950048398 661374558278093532 118901196823615320 974221274176078208 513353100995182203 832564553290670727 365645133512997130 168773377631020673 568040381668115714 960099952079549990 730582335197967383 386716093316114598 82841872719193860 810371847318901560 874799099989456481 930054239143658019 825288737767027413 139775780142897023 933351786418768158 393605934671527333 408578807937169665 24491525697269480 180751740508311650 151444673352272645 757105244566810708 323917082956027380 965039124107640315 33996977437877152 8191854116222877 451279860636423201 299752106035252541 351919088049550460 486059389784461407 709169793673710289 590407250113007326 210881401529661953 712833181641477169 162213576763148331 716240364960860384 660198573757548244 123353011606725892 98481965881636218 590670497223041896 772339454289995837 984595856557122292 571153991828064333 282135273385756180 803236425381992112 119336843786147156 607018645909524497 155591841137799093 895000419688256732 360234519874559318 346993836054187646 894424851745425924 610584640453468290 39837193445412097 266136112221568355 117387227192908707 614830963644246350 854844174181805629 387864604924260769 436111311620463646 94562106116080760 130053287378647378 350869471689212460 734109007625265352 832452213387233004 711089595082696684 912766382847671092 782788489057313986 936732851233634043 75455952818868823 82728595702342328 990608296467809819 420023998566502351 975162820019102796 895402852979387990 212228486184407655 908079014784712540 419482349493513181 346178249775173882 379833623755057861 369757251548677498 416981492214978409 53029689729776766 150778233309472404 530524347215531402 502483261404588250 684451901370685289 880647933807358711 217061425651474250 464915765385813854 669337757078080484 253804800503525955 48746778427679812 238623218983364296 637349448550163933 234744245215543450 913888442954412242 406013943409855791 848398923723824674 191855171278190250 787995411605421593 506473069382780848 674762154524949481 610917992054762157 562744752367435038 481779719323452632 991326777450288553 42371506425177645 687385845484802729 25906112993538668 957542099058816775 60789780123439435 706074009794476712 157300594972508228 569066151026969543 609281693382955621 295481006919771786 333454601285917981 155048268741320405 919451431986207085 697554670440363821 597391332904368893 120203849272105661 252347658485481872 867977504826249456 221090208067386833 721908666838709492 597606125039133161 212581634041144029 647919921385886631 683969070573861094 830027047453098602 888483543197114173 969835935055364472 359275067029385430 859324965482852292 994795007471365303 717771310853653817 79666788929311680 129634487890812554 375896528606560179 87206508675661827 360105971197112831 477224717787167150 159288593708852754 878424287312586955 969102290104003288 922611622762199561 603773397426646711 109068595704386511 243934345768177650 338038728398825681 507197621505737054 367016755072332998 428565633355752767 426381165172407701 641549092144587392 757643036145542524 573777274970288776 172527184661790291 81454974804760338 153473165782550722 689315586678506950 376477725752758401 52726462297602745 356123412228027550 200740719795900223 995797825440547261 100557931833162230 395449870848599383 541933399636885278 136260009118386925 139252746713064594 439594077051121270 259835050277606215 361119634859680000 10264626201703024 475067479850654247 662836077639070548 508453913061315942 890293771180487171 594720258693279698 102199706548487661 372140654663007219 913564898030002797 271510094755527691 509223921349269311 884732665202296372 998561107711994028 936058340031443010 762128276124315863 648030376194896804 572341581021015390 459901596968037291 96533373406076221 135498593415174083 949508975203563105 979613477942608659 5915059557969725 284641712882841013 996317480102848619 694502876996341262 497228305228056105 504809240462444419 129240337426404723 618944377748009777 195678312592872032 962195960086496761 559761279176405140 466412593153869615 646692395980347685 81321282580556462 476565009322747204 711660836874613229 116306413161276659 432296279588550467 100944922177767257 474735042980578462 116891215743358658 807623786505054908 231112888015602574 500835879897375921 685710128072783893 462571617503746662 504808542096431744 624165267463645074 173075261881711351 818785366580530327 251432711037933055 521389960891079892 649889418515728279 956827527871313307 558333541806041207 657850448951337754 315073158960952270 714422000914641216 703859573938963454 243194409068519568 447302843594509074 20038135152732497 711570219086476662 568642686778141970 17245741466959207 876525519032475074 515907994463423410 786467125566138272 894123967026339566 460470949557855981 712243242373560381 860213267821918753 943468020374304648 822010674328992287 607092504840011343 833561906274490848 736682817548868037 329073407330951113 438286852931190315 742695082314947878 492773061145315714 411168836640698715 730998190081798196 515681366482259708 61881315676659235 489157490968053411 8016301946400315 688976972239423854 783935824972540788 44977386050878914 643123682319008508 463847187757164515 148871364831793010 459989363818854986 738318044333362373 790393561086816244 698095983878173694 420386965782735132 5120922345612930 839828935772636386 34795977332584245 337213612088869699 839851670614296032 912345819024185852 849586051083604701 782521643841810765 677443454787191639 5065867885784068 311483250337185848 5033628462864633 247381942069945500 210913513019198249 651478997080052288 445542153057272506 862188408956442951 653951228862370249 939236887985986758 353201615257798979 124363276976828206 292965805901048067 43847146927332846 969663020844920372 300785674971406650 637997739748466401 528134625839906909 213321385538271766 284540338642837210 459845340855274608 952591264343766950 230087982507676154 345656755830630318 854112408735097174 272704760634104459 581813127945778445 139771099906167381 371375754812421425 656466621844919198 151955844724097458 469819703335652508 27832342544240375 776458009761985673 316307864469102609 406984866694535934 326547456768987965 861977763878488825 942439545059751589 509271316722352080 287464438718892779 547979518351344410 323942577912943637 754299821051136388 703800104275054479 322289263238634543 394609862078170122 121662545747268107 948318516743757059 574301432444042446 729392168362477956 69899444902041397 809840154818640339 892491457673853648 918761761837303762 602608352352197045 886377919892089627 573889862723102198 9813010810616855 120282907700589539 339540415960703697 243368025364488077 699612654402111522 991201311727625521 560463960979332016 934610010516842916 3001292124739784 95014757200096264 628444098863338616 583084327773046536 248026536950515408 93566363323812351 694838457850791022 197472828518918176 99560160820573118 698419838277873269 115721299228366208 989347147465560541 434959317826460685 333454619896595434 6563152574073707 801762318275392471 531665477694550340 42775243283960242 901942343237328745 340048167987221362 133651289329195882 177612685321623859 469763430501232627 979989914903827216 6647952977369542 895507654061967599 771876809185019413 240501568107932636 402043516488293164 352405340835852141 143062150531927099 614062565997729880 175811181672257773 7148787868388901 517253300646278932 650538329070126784 805603009979119304 218969398010452784 404725323226059237 490959815840539556 597769753793355459 600167517037166819 422198180743532643 733371621228513513 186478664234423596 331515602334432256 619303975600491419 616357847625675352 740666659862771809 116108085696209722 524632554028073555 683035637346321041 512236346865137666 582393014301756808 813880071140979827 191782109394989267 990630945532245824 829833964788525562 924888809572795702 987368591601797180 644920253534417510 40929196358906304 146580720580912025 874523453310166310 604766715232175623 487102125764490408 308268455140062688 872406640245161740 296528910830112314 119213766990663057 142085813410598161 549546597138616006 876804790080094998 155549502788044851 739857155801332341 281426395325228709 230402210709254161 995279756503889956 910857237564335698 754205899788202381 925536930434900862 726978905207337769 569624437653263442 690560220961146993 478816068471418752 73292972517683418 631714808692636838 375110779173232178 54222431146502634 803364216266546443 117353337666534473 452282902053659039 809345516949310531 94090791394250485 3382038054985881 676926011209798657 965145145179681222 684859118280661304 930431768025425766 431168366101905444 636311988827375493 310977990730767287 690310628820850312 830831490241589237 794000372412105809 491747291255616003 421123773335529517 953358658123391831 73336376986042711 24073088477502527 515223287604355456 55022781189683086 691957714530421361 716110222391742535 100750325450847309 106104266457148344 441039296829239299 709704089556354952 621636389286417340 85422292521571250 186479874652424191 616453356785347757 924274489542161812 784704032995568132 143637556108326613 592304183475465559 573410054456821749 430439019396725393 120421253144313985 489925682621900001 310998664060256323 391713487108945559 950538419402358007 784216097563507673 57600041350114455 811773581489921254 771049486857154946 266880395313831228 82338898247852908 500124835310251770 374135735407553249 363875451983416773 869136698866542508 615320071493934774 857021565287877721 288435678975131791 294193399829982917 366507796540359826 261576937114620188 754582557368557409 174180715515483443 255255421331839276 682472600965192108 912077413467527890 273038368805211703 598904569131471842 633870538667945151 685416249908830623 900289732365246790 178636497978999595 358611169820581919 165832716063234447 760092600406495767 17290024997608942 590556701255201937 274275560968787445 19655247405879425 674226177096134651 887246709553693262 445285316520589071 981953106539289241 289940717011987430 932073032244097983 341625710069491549 315292446635499516 674450066035304662 164283741013543595 996035563869236178 216835635276880544 937317288209180163 916107642051202703 543918456366458858 408894197531789510 485980160728849942 240400223534673039 357034604862510917 822685432820474145 81060258836277821 121073066114143736 113981521677154142 309108603259383902 69732113200633580 713389570237994463 223315373890874860 340676203594966430 998514270168280538 493765560335926878 388792008128677859 125798670365743160 305398846386229221 562566743485392047 555330035683270903 733230471136571820 983041424488575205 707280380396630100 638038340270015666 665577325652447534 546312888582708291 994652649546539517 759393960990286599 644742831199647707 663171163217648850 11524235939949405 784000385080163380 390602466496023563 40043596274528367 431062115429404004 486781316269374077 568023104462752738 333546677932862907 126459957790742001 503725674048940152 752642190823877078 722724909266751482 318694900354717680 943391690293695057 677486027999353048 422820683285503096 335653104543337177 190990714440690018 562886720953193586 590493901429695217 365452321277704164 812751479384213154 622243898354492228 388783970419578763 278934741174946773 693753858500562198 750959553914634164 505472273798150036 905563992590371163 374189674243164823 788729880245487239 634490402703041016 600620726100766434 827609798392974290 653525041043505237 661287580502516064 159398045676590420 168408767724710932 508577839095668910 383178280856568142 586141822961180708 969161201151572693 570195907078475499 635389580184219350 780995093181877283 584054733885930305 540729052769910287 6405282553029382 922060143402874950 165422408669866887 478990474101990665 300517770387628045 148955048313547661 179579992820690420 580554797522888671 108351870219283392 480906374351782149 956073162249877432 245135179052221982 504515684898229859 288226177608156747 379670464971314275 287262675686792282 330864570883285368 981475492058915056 476480123645872610 283534365012477408 799670007084049467 925953118988556033 212450929866084212 593712818466338615 488149409632374785 42058474202916006 936802474485184917 142813584010287568 900905362567787408 667078330101126089 287343150522934444 70902185540050951 188621716879767749 398083691230460392 899117861297788787 931533566382292312 91268615075241861 870672944856953048 922319489556877845 663380057133049129 113772589232835855 228456204108099514 840898058346081061 789468513123132149 312507467441188965 114691589579214513 517992212921904736 940590164303917651 285414186442722699 165104302950238820 692173966271543954 4656347770628885 951241026055180785 377250363900928673 979781666722890695 674429659349380713 470995624640188807 420286124572021129 215776614068450375 60652237441399839 255382037588995493 912519422620847213 416223364058986316 921449710284111223 860270464488728660 939352597375000950 376240831651070574 179479524599307013 232733242694291608 542237487014614630 330525726045204901 103680414874320924 953676668784675226 995727842335987193 918865762817973659 185200201434203360 899499909136611649 818483392095159616 151045569211325522 697538876731329573 252965902330073762 290192980889618260 627199862431160622 620561425837792926 646069051423631172 235624494603328992 102020840482907629 290913907250929170 513405023336659004 659014353649548696 275907618000233794 408067050552817784 366795004055945873 374306153691061153 586983375511810279 671125755751640930 737710779110285302 164859105428646007 253737499900209177 605196725811894936 763569009154992665 869534199584110717 534164941041267682 711009820372164005 148681279263567680 410434317322953326 185806508221904147 33736284150412286 69893428346311430 449892575115542310 328176447021441405 108542085084971812 420575760070094793 295266455758653400 446264426411308524 944687813986115713 56635589191879560 522968098238951779 458829740027578804 508093190769065574 751585071156606296 255716035818169369 517070067690593096 405669838248160207 276328612866164981 319085881333854044 894630318930196756 54314587673348878 187052580266215830 828916568099190073 441533680090714887 977989899930274184 728153638109796369 672979271890038231 407362457140113771 225058955461154053 134908089474419778 671699771672817128 342134399511982914 89476606527791634 232687979635324320 234941105309511958 827570921916432240 227240547836770183 181000984151978183 212628581500288264 755625233114443314 247416606026698026 222014418888612989 863477416346563458 460256872648230411 683294670114907304 545956182134191589 867198207637045381 642286429245332778 111786948020140648 991453321271829095 438338976413632636 69368469124161231 533306879717799465 205096089685530455 254636328152660556 508509217184497422 749241045001067146 10519540729289482 844166919847104400 447085374572724707 519102522624337599 317241212120252440 289646119160362487 469212075802320741 486883964581198426 758839617788692932 55912798922820545 207161978640495095 49600448755354678 863657144806758969 192893197635440808 251963257555461894 450456542384578321 190991353401282221 996940214709954932 426537206298652670 621754022955946155 58687326092973801 381658165667082528 662113885539030058 618837839626948755 443950511144574121 793565658692481121 767923162192112818 212606872993191047 45707064125782345 540552989342398250 725149620872628169 779613550465141182 931864625799516764 125917078621503712 914036058648876279 497305071506961237 254377875866916392 742948100117712312 200170199165315815 258699694035217251 194543514703644220 277567944854948631 121248571320314949 852205247266291084 995029808143806196 630132327503305761 354700632529097229 293101098269541649 366389383251803779 488890489509690628 885381074955595873 839582499514592313 717416485420732855 143244349955151878 16789451765213171 664996396094841620 127703414492263762 465636333656119069 487323774765166043 832181528575044921 200299097673299023 674132274784324432 848854765248054526 628233649311989160 768050038867582154 613729564405529403 697597997259214876 396853747829384709 359001629957250866 62693561510977361 400016228302243683 893580721802256805 67250904794914328 65789925271817141 170699915884195298 342679501431979806 554064604276565004 532792014012304073 59991213470390341 829400469390334720 941943871284166546 861678360266362175 417307491596294622 988931540434112775 412743554400892448 936580519878486677 562808310337417581 23103803341132251 484607986686545139 197692653800599550 662836030473052219 903698787981533631 707529264909280396 172242186035999400 840382244944404559 634106840820198959 23353907767585042 604647452717044749 516748637367902689 929540075721611448 934130308781345942 409314959353792253 779852485274801627 913722395933629140 185073022859122599 23988638829968198 771310297551729313 691355149575398179 127590191688399388 769439263483648918 337595968196675029 304993040507577226 334295439160608206 359970652181975663 987605120679532628 532274575586637281 112095295563995702 325002201491000088 75142915376901510 381273778851972610 248580254901804010 413674528279780795 557866293580468752 368313441666642542 392524454762557074 609473938701799502 161469677661103039 830825956180069395 101664689888279543 913136996256405551 930135106396961851 522525565217672242 464448485477405478 754893731053116674 159027869083041830 29130793571910693 958520139118531952 169284980793198646 973459202042680481 256372600203466222 606930359066023199 112903479241334280 623443141456008592 111383450454015942 663697446409890222 418186554040020558 507147642561873103 373832635721744505 772338048711631765 522020442234378928 115755744993463371 115445098559947321 902577085924871091 274127423379814106 952992691129255247 48284730581301160 568906584110061794 205363918319662311 461429735885350089 114876299396363504 201828296183057882 411849441724724169 578580551358145148 134858509872427852 695323187793678040 164311373387139 414495815331095628 271378090924357222 62056119697599983 140967174294875437 449929544100617224 652403553462671145 596839140351311202 287009818009167808 176506880617659239 968576220717861162 342391338758458908 431384018875010498 911346737658971511 492724511092140952 935460815582444659 319515191522286620 60875135936764350 999919486457246722 661140526599227979 163783523696449169 132536029837277216 479559573284981258 917211542097013532 6511258793012526 644388599038447258 607285907975047230 582209106720988068 131618685536561026 658982823966450566 515724943818657965 98294521057566695 519560106602506354 535543498163377566 712183992503683386 452986055476241962 133851452461723009 56736524028963864 100691039338256334 125874527640972641 914490606934745091 925603911892445832 176850191276148128 417216849257260091 913376365137289689 137657255016471742 180020764099870224 937409599161295457 859478825942812421 75921471434042609 711016572034078598 847880283150165958 713150355136698346 585686587821943944 139857566946439162 452921479674445187 982990942109735290 948221569747934609 507497999255368179 189327720506124781 600437890182551069 988865357845024168 6736496783637896 93542623851561830 973186577255005166 500785921465857792 645886748926547475 926161032404850936 608680075411979556 441232332321507327 196128883660910456 953414475974865062 86545780223711780 489538544967188087 338980293233297604 945941966097141832 126705823138665629 142396327571492091 36050309707694263 71999340803892533 149141951401639939 894997918882762679 981743872499967077 23482744779408435 584598207996874572 939064942960751234 181462734366346056 58238224976008947 19995529046899814 308504246515221132 362101216850983261 191159108260142282 413503580907268487 780200272379257520 257018643626514803 621210788699762147 329341383440452720 182037089208145117 128949619729566301 26180769468176903 759109754043543655 768230183364436560 422294000834541445 409557055946312620 138162913260860022 797019279317822511 86925077530621963 376095037991447145 649574439632663628 734071746080995856 765920426074370979 756125640363720928 890441702585245982 841987937621841483 19449081757355475 322803985563445351 268363068718944779 745354987271102016 438281364031529757 130839993864450100 577903064595607405 78333279547071024 413269071227491638 903549983694816458 66240368507840568 149098138027740964 156175059287259513 249629332723223083 445122398316184946 167937594989336186 150867896701929468 25889612060330928 400084513897208324 65478128315451516 193824820263804043 598617163970680785 388250997276165006 916998731373870172 362830787456956247 648404054031187529 256450716482527102 968839819494873938 587474976210236967 977521374598786964 155838949563445324 676201347315149664 540424795419995546 795217805703654799 981370736580295629 191670175931022686 849829738774229783 169384988290355462 642374612620218247 178500960829412755 224132857255712244 374555040476058636 972787927740066895 623695121517787547 874459641319442753 453533737421153997 796550647572739914 382542833622948135 127969071167413488 368775049122333415 85038609284124023 177190349375308224 889429741744066439 897015858615064559 75265275989045514 321679632935745849 231506753752042056 416901041757940913 543918239888713335 327967469513637327 501777869296902202 26152014025592515 13069023395719853 726548613055141398 572494264491098887 176779901607637455 190771468576227921 517548687402632166 202622668881369131 301123211128950072 69827632917617901 647484176909265094 649924917408014115 850208261773549730 942802919766725664 117360986417028810 312091927079265898 393696170118966059 133231039678392025 526794207224541107 30817984069325637 191063230893530003 343777522678948241 676918566721801111 315949043634083872 362726934752780462 939180694188007167 754372791123608094 38066918469586553 329557977668296237 493979239855395077 293360277441806896 167161733361983773 655248938518967256 404217719698671017 221819141389211665 793378373165232144 549575391420008246 303761774755819162 42965269980601418 470643411910609230 857350199186502792 565788817444689076 752477282063618338 12280638255631690 745527094365664893 254611537025739183 137063045534761880 897395586787474572 251921862132399874 232812390057602865 766421279144692886 351204123946846347 568718407758599059 351861257901223139 974420219933389418 855610607229486723 79997731635139509 862790021339000278 358754461157004268 456756239367610404 383011993611726883 480992855576784344 622131790809278039 289473580895447822 236252556657193639 31047390675283088 892036779043843366 45867947481929005 694401357997612132 881612156080711454 517500825823228861 218926132556462814 774631288319265001 545561935646149934 556290738345754695 139119760716420220 48854548361683313 373316848764014992 974184743279959695 701258315499464489 42928574572512939 261868669678560179 128664287076091367 916623058103866526 322807070703403921 138531533357575437 507978770259065238 389818465997641745 83131830484430697 60724579687161753 517869126435278048 967581035331610055 981617292994357750 840325454660987010 529976775486548583 827551876172131082 759436310926137380 833825078136960021 642479173381832660 500304171936951084 885208925184780166 109040451248959684 647417335149403917 810884889467517048 457502453100633513 78439670993538067 861021985484936497 362690684030122746 680909371523049519 838810010615740654 799403522518159532 296566070139340321 720509955638553861 320731329134861115 433340611578971289 465320902625682205 388061687561736250 171098576097154522 316916391072229661 136992517941819085 517522518166242715 928718123200480154 540476201801268685 391122298351687609 318614068967414182 884004874756562688 261524844186083123 98830021501901009 841640391470961014 361043180397464503 923242378440257693 248537190546391442 953009129022643780 456263107452975078 990550355640139013 251260895539539580 241872481475066301 127171931400605540 809426734147434815 353446786242771092 115840246331528070 494382038797712895 381222166851990570 567726694075992352 202432464014024400 235253918101571359 945154786820816173 715117861098051679 396501732345175878 409699538177050397 672800717991276186 556185178748744329 802754605556302735 543841380960873060 153474673191976434 246821149637602825 323814572790251280 320392973488698285 507244512428009759 919440006522818747 816734566491085338 52586565111760736 402475111778098235 358811010901507283 381008347489342269 640671301543223727 215915858325413635 712929990942080012 805937657568852430 985309047449822195 483919329468135833 604093699279244321 788743931784455901 123298904082974296 454709607396716849 587977309628524499 788642533571171598 321776329986437972 720904837131074400 549069811438811274 786997136129010302 820649275285506535 135439672816969460 639515872898171316 261514430015481845 602067268714671995 802827759252990705 451855403975791691 66398772991354029 957165586213208836 145302163793196923 940693681656526325 5285363438294708 426269134435921462 393294609990690567 392672983181478254 547080743466082773 214773391760394539 319438698057384842 172170263373886049 427871732791788758 249452817084135857 767470238839402800 459193390635069188 435633235586668105 872644017195938971 278267998496811447 35270837661805037 222511451480915820 302950317864846673 623157544402413920 968005267758773388 959307879610075294 214414804256806870 19006892317478606 216526011899885371 608797488508668383 76073077287313386 421167562841131018 813811128273362050 88892537696722646 264799804633827270 456488234829387619 423089331408882217 858295007404102325 647182115884888717 106490870441429221 751992562453184280 132264928635825686 41334186054594075 909275750218221708 39297726955113265 287705348652656264 615037276763756963 232377844853489070 733560822851730203 705354179403039415 873092894793489313 3720970626690774 660456577601868706 528797625622584593 210250745259361342 870389895893759173 500958642942452508 963955291690091584 399186555533846553 998953384683932815 535559977761129919 606974328325773947 212451803009953762 149447509532217607 312508651599065147 172099814745203854 255219979321503513 942229045579703960 354877777970382409 357399061021071518 840365097840695429 127565617359727066 373763705299345031 514843346103183485 863316407889702106 295661450351073284 175627644643705029 230010958582598444 226857700079503281 957007033380528572 871356781700893729 725961118391635864 891294980922367672 356953621439338144 39608416123441720 405493531651505545 682132195470224402 223947309254365512 94532160302364785 179536376383726468 240718272562075336 625592386860526880 331628364243840646 202594703099674627 585161410821268383 741311896799965137 823167788667350108 480245518502127405 711238896009441318 73219283685819310 877755908217272408 94445666808090983 90963876209800314 221973923236729174 203546896688322900 977485985807568827 333579948677234409 128266332307041139 594550312953452520 736671616611936333 818071544915289426 809026875680861482 781683744098498883 935502628631841179 615185971433817651 379493090513315888 769000134053928405 94566037245590460 654609105866753536 429162146472877546 240663467194074992 904594604241473321 220905722805328792 644052339960376901 17179434359190593 955527872801233025 128331898234369693 299714946451353626 632714139314015864 997676195176458425 9113370986443614 748710777970095969 209051755237617260 846022364063422291 898991442818989146 899156319707308368 223947229341432205 972952452526276702 173201274615465418 494337537747316167 631732819096433228 24219712884446178 527726864663975432 575954753651434112 850033944455215090 763494904708718673 403085427633517950 907524039855246738 268395069492258090 150863487525473061 833686012148121820 603279228932629719 661362946278683545 785322753236608535 633752641288848157 885833675948640226 522989650108000257 923405736451157047 604814875714742573 370200478578763974 193251020350285551 392835232259955270 962101886132866163 119356488159163525 591428740243809124 845320814992523935 856494552658332554 309034073399817344 295364614965439361 273210160913001172 101218884275947740 900046810512219267 664973827003669557 235172923270256873 346650181873320271 583829194336719844 528558341579484231 814238269407650037 962639608069329323 947282871739799864 96489629098414656 500602683344318934 896537673156094639 571006131166329289 508927342555286114 707038940647590990 574187584782474968 224225326575851395 18959018142270537 846991561652863455 80586551306948685 287944213395117294 468749507590312772 443576646259379955 727734506916158048 923112493929691866 904055407909511239 761390110938957534 982122200243855940 986403121710191345 723148505062945779 81749212559522132 864405206191927998 616967890177334623 504494847379843676 608926370317799045 893289889109291689 693881534686280131 981645207841674400 395015626507114694 157195676789784429 601786542197785359 14998323760451619 957817385099462316 851993190815006937 725228029500944106 270076734914755599 721444175867586401 178705308919827561 356007287190352793 509609769578957378 484587522531986376 446932566349852995 463467442100252719 534703984335396159 796717005260525317 808818510821216494 942892594321090529 445397318522761363 275807703117833328 994318507378597952 863893561745490457 970807128729740716 297682535024258639 392556523382687635 593260218809467877 164663750286932602 514561804926069239 117098030252422871 279544754886143269 430645906002640167 892574458658448888 616933659776989055 433684973652324509 735986504106551806 77443314063490805 183981354247170552 366400177326066789 480246203882074343 569149042438901368 455169296341971435 525569659285399777 428175842783073122 520514467742455645 345842808505032129 189063425274492263 967321365170444829 68656140859293922 824224389413536799 386685307623529416 866362108840829204 435202539460994283 861192258419763590 765145285606065118 175727009841228279 940074257356547490 9512703917256585 713762355912922689 472600092850892044 610004301526164359 925668037952908762 22511788861384330 517026575508514901 382520865075386206 889333589086833904 1772310333747462 769235371129143532 386606465998500814 639403839242480996 793606834912419442 686954590788433004 261845736451126697 100986755749898879 205952317083057307 630076572015400845 989146840178133699 950015195009293140 984736731880605591 327211231759805269 932027977041518238 117600040341576511 443494862798434595 411548472626772169 39141651658368547 627930208721052391 369668450772693434 607710558288831222 530692997400418981 148622577033267816 274070721763672404 946665788566189427 415740994442245083 28559964697681508 281483672206135766 295395592546417025 435194206793298388 112851837720251674 232990293957953614 256599147210844076 82264784896265717 210246040686861309 246341563530119747 783421244997255302 789571732250845333 170815212044543480 747273574447581524 124611122120125834 880286300514302011 754202114292019720 792941673961455338 888444772211148649 487887066673180581 962718394906164413 771395634845043629 529651752577679052 263227107905948638 382605098577058215 864215989999328310 120992227605288121 173093698706133769 409294098387787675 167250613564343173 582189815074791909 19929226860178915 106602384256943365 373687656684970394 283040744227238408 717045086925882974 46770266436898694 977175546987496303 200663318256151132 552405686122721684 193109169990615029 280916984469553398 460964679699055800 268451484474119297 3619489013200818 640154648831580570 957243184127642909 189517708584974504 907191653050439317 152632933554003946 527638455404848194 805678937885073832 728325488395701190 924611721104071232 959995368262330606 283895396857832801 679102987596991603 554498028198359480 391682427961557857 489381430379721950 404964651787538936 755015436280760327 74571806730185379 514102461896169454 768039752718865790 88560601377375752 473138521333110412 672625035685915898 163389805947891049 654024128744270266 308289242422771088 347136715057325796 18499216700815615 229917531395915514 481844082914376599 897344891755684893 745459492789140842 612979959806488065 11006149304922798 622608143981020038 534428872242064608 87850513049248912 480759318689336061 461347658083349184 30746479860882697 344436517945630060 53253442444576651 280911843557025065 229708547605804068 891256208039671425 506035181675313392 4054945873202988 999373350622192344 987207730395000552 71798686440867693 602382823550948469 836106077801887583 738310552532882407 409772063836653287 454918470984527985 210791596678799938 987572976530200753 214527790066664208 668384579327208500 844795039980771215 635705648209197165 402807190991286870 61012227737925322 540035351924807049 359973992899155904 194973314496061726 78352827002049536 897317712475421292 572513636530790690 240459218657033642 797204212002211259 318958305639550122 305869488179341792 896021034561557689 841500807143175605 803857721518773442 973883517423621435 83055167906795572 562875431836680786 487062382647130743 348977799839514351 870839117780562369 692824240003466966 76869746613593245 581392391886827088 459024737219367123 384996449362570117 827538311789711756 568988845460664600 26787327162711775 834069246927894657 542615340077342082 45587732172937113 802260030473121996 778130086592198224 346256012940432249 20949195812847020 418969960503987762 515287192808328974 599192047562653018 633846769252208330 459644808701463292 206134977565776501 550031970589653916 797835509237859061 554183189636562080 131028228558107512 128486654353335118 57706238033230663 235854898830404680 568041107764811986 723032608295683970 802600745769843387 391237885999932632 313807521802468576 879510847836554458 484363351818294954 399200318796896670 416356862456310807 797573546452011605 110438927169518999 113364356234195960 992638948649227849 698700267931840989 528374206120257762 302929074422770080 740745131203458728 81140762065678691 591281950824802852 624814797492132501 525721846957560898 593418858169746286 390518636838535145 972809536193885713 426211065401556848 710927395024033778 991666638215447921 833743832268506413 209342147229245431 977174202092453174 480640732387716253 636766795266748131 468350834508971314 204677838039550068 40278583451602688 607021515861135004 708090409587731143 695267192002684978 979331276960967285 825175045790513930 316592780696077659 615792201122132531 183542339762429177 467466496253984215 117159373292573485 139996058802125913 223502450994757447 981008601414328791 396671920781648037 359779945596533560 112627941274133037 119187776649142468 533881247965341459 728348043049452492 30714476622154567 111993673470640817 567018683136240169 404607741930879290 191472961875501859 441214584857621761 62209042247278461 131854025877460369 62807981926355945 857918312179895284 206956457796571279 363115709698096063 812374786628385243 449677490241951439 171256529834824318 513612352759938669 513744239318044821 811110224304930307 995277554524272203 85294090329969821 233289472066960824 861895327953246266 72466598375783474 547630498645926037 58182273682467969 587462630476844904 536934728157597793 72581281786591789 981159657746233991 417178000282848271 5514496870174959 535059781337658963 707947177555720107 186116763291092733 742693057973083027 940177918990798490 15384720409059921 758539231736528745 92533218990579898 359609841958464999 269983311401796766 608214426683143774 799691095334731971 364982004003526154 28574618157827301 345739671038225587 210002868021112228 166581006438199962 443967843025297864 808174837763829836 584298963938609241 320778049285098462 317797284404099346 59942187345439450 445519242797169920 451103210786730384 626783604876275480 653320963702727182 961043799264862944 47813036064077472 872470550534363380 78404487619916640 923473341271970924 41830593999318334 910886626727405115 165663711102045985 931343931955640818 265374851809656990 678726174709008294 538507778677571412 479517793061433561 930538710094100119 999423996564505972 265192853880890413 871397827364921568 893606172771483112 100466209454976709 828061921830939691 924729288369123586 37407801433159300 864581481489779035 694622113384553070 957283098495886098 585795042983893178 728725866782100044 684940352071510969 629405189617113708 396077910713568377 784291160791799541 857017810471137125 873906371195611648 664214017479145282 752003835144819265 265459401201839479 773867098344852947 818890222101400470 35965476580793252 295865718620801190 678334984379125654 292002936807779435 874539252908040186 175125383032554581 465820197172377930 717434228182382834 811702705479323245 550238178889016130 667841673001366626 985815976956304001 577929104181701055 911246692582201511 253469631447021599 774864559654299898 669005004952685553 228800930817822851 211206803827656658 918230409216329979 151993790927689697 962443620628005439 767386631222846870 984605479051157087 201487228373405362 711688935241941344 363658094767582996 756283577154120944 112834936019221341 784320752296565229 163202685662582249 889876598052012842 199936288406633981 105154428023236098 225563595991816787 579461461752982347 889116045950336465 844335368384723665 166167137690056842 14216242966468714 290929517477579362 220211455896705378 521598646252368651 429136159680296052 265690575871736039 899287946571262071 683904000047752017 151939669488993558 400702675697233949 377968989107466628 937669895266853878 525962881970900240 322753274495853264 343219902619964532 958481079602182149 4031081669942864 408186564534587973 119236159072015068 790620123855635745 740125364019150556 284750558769239818 439139357178586146 674558117732973268 326833409647866917 620091358543410172 708622293522624851 238770701571402582 592127297920449796 554302542556256134 351931301448061470 211641290174867303 12932888739455981 512481006951880730 586015150664890254 908640416385542025 979579272260546713 485240921287433380 257968155344701921 722186207402708008 968042340565575749 269990260981325621 810553370052937241 966673149263553119 246157861368256075 128586309313748786 223171558420969163 257152367586804186 169120746638275103 144951195746887127 69085955506148250 528686886822034727 754952809488091818 19490386012618324 598165417672280042 20333231573586939 437240916010929379 594188473525366446 946007959449374343 61223513977606303 967323167009181947 794673651790594633 237192018155071225 549520381212660867 73422566025102992 33948702786463600 314771102732497457 691564862566202879 696166662088803296 981666105493223027 587953378300144891 891054894425266029 896894396552222024 168599291488303923 432521227166614809 110830237677905382 13070777530657134 513244483242259204 602144623958488148 245227472080989710 68735533612906998 111705636747227536 387864933850153890 65393668092912781 674957336141172737 911657301990187592 494063550256299062 211640402741266573 205878357045502971 1503122885657300 920461015072001952 249921640517227334 316088197285557868 295969147222982691 789082152558876505 746415710625254356 490474136410041332 143588841849627204 991505759422354292 949333702032758589 847635899465131116 997146516552579215 794145667497445296 98079499253207364 937700979108394687 707147007280785727 671707641666074068 670393348695776233 217922920173253725 46378837754507245 195269473437440502 501765909639390265 388484014402980578 595171201242309365 29372044079650081 464247875930743062 932551712792107270 500998811582884708 58463463592513165 722912592436606455 428309120322642957 180313108015402778 869027680673324852 997461145879642320 747811110650735651 52218216877755655 377578060404056801 661790451747565211 953132747865610842 783736657133203409 723111733629491336 130589375463436256 987501841769444133 460656384688280575 95505611066481664 663938620108329098 589795925573149352 265450912129969191 31036357560722511 39787444985501347 472843047823315031 972579034820144390 172714027310880851 281308726697942938 192277316910051866 965940670715844800 154921077435829809 813518846390634953 763489232930859782 341137059225284665 140023940488422318 927555070119371306 653104011139769185 307574158353156152 954972730635681645 593867251239856640 950192330862998697 940469807451166790 940274007209277413 571904842991527208 882441340459023573 277214515907067513 696149523411662279 491559907598028147 425615932685668513 384769695820301421 338567890844939432 754071744277955035 803042341334596047 706382508115674341 109814496812880026 843070658406157367 39077103846452969 948965608729146119 582196882477531185 757355769310007935 213640501256001247 421932843777370866 742493063343268701 424963293419757499 399133670219646639 963341012204565044 227124122240053280 636891897663391338 142704086743007313 910371449639225464 352649142151194656 945239973200828712 789784084589097746 878178294372301648 850356478969516522 34281126773163435 633203163632040806 153605337788468118 359913902804326815 81041312499075111 916953550932452328 895549228279692859 622067942675402203 416808636082956147 895152779899346909 282021850728748353 36896373319245439 824521795814470011 37672636929515773 265804708314494086 110637552255685187 746283413991147031 56485434400866391 278457434721496878 993719162741855521 169571379054289379 753061672242587941 440438919656531815 52411723148255242 615951863678129129 283101374810872586 742368795096063460 645094152234086181 22998852274308345 143067569615736242 389122658402265554 684766418508872382 209397605267818660 507994421119695764 134034202407826325 221340808946241546 872405492078201755 121960526832330005 706443580873318185 776711267892418942 357702735357447296 436233621469315352 778909629378537419 762722425008790738 972795592287858608 512191883372943314 147171196730000024 847742173545642321 641029518118807234 801407351368860710 168268802123758632 861529338395177295 653070109567047204 647622064879655624 201145061669112300 144567895486912502 88343326998290871 4330850710624147 639664299867723132 626901737392405328 92864755330036014 690861722197338547 356435223574018857 787475217962711715 329710417902733663 435520395479349796 737886513349228859 213058719835896722 501060573603889994 375078689560557391 784547908863695767 255315590862982320 524447007083494727 640313023726865337 277343676576074936 845795131587897660 390742441189638890 517723979077026795 371364486887809815 683037490192386311 976654714877082663 913552389599453147 2802218016690007 741780108553220524 20889985493388526 724135097498511414 151932151085623794 743059459535967701 392693409273379239 468240130586046962 819135678100419474 901701666754553677 803878849599675430 342141272964991183 905962389715919396 686677122740309096 864827566219642464 103585250168095674 939237782142032704 162757670684365121 837063163357045767 960900478516428480 903581519847827890 444139706200347056 539472422563892080 934862264337257472 32294523709694189 440560173207942454 887810182723391048 504178274268153616 861653269854572753 647186389743763082 900305625546031475 780830949084442576 180329147162966656 877995130221716732 965932391090927887 362840342914091375 287162344542066569 378963304487400676 498161832603841809 553306996796204156 716122465478232007 710743015083956093 293115855554056940 225114161094278282 651808203282165940 395155171920452623 913161157664856404 341941487512617807 492245384957555232 958437476738235504 641908500212730422 994946853320367870 313294925803970193 873320480222368441 280715250099453081 908733476911694065 690713038472276459 37083077778925388 36361529332364685 795027591076510442 619849048078345009 166861611262408523 244114340885937375 622515265808633833 968234168541293425 51000013397512440 511708932624215205 503265571460189009 789869629817942955 2121179909290773 424701105097206348 969822733494364964 436178784858374383 615581789224613227 637287194766195144 616895696074277467 449877748787642422 417962672323816649 329452267277563827 528826777612133139 471038075195872085 882928142759291217 883010770295756534 812276958183261599 510377744916846894 997815863859473401 970090432451933297 51615488355936398 319843170235853634 372068836951675825 691135489020622530 13382617636370108 346706369388023556 835205310669960819 916317888066813384 421847875568692998 487598587760064596 918915899381204054 940079547403799302 73580548657721021 227347957092885350 600126651786797607 482329896002129607 330784983630708963 86277317673342755 706432554957456836 1910424423486613 232294861059585951 387180760640609221 923616124293611248 605858995318453878 165167922905433971 427536852520869076 582058617516982922 632839673664383751 968997121064672944 380420737886779715 995237911088687200 978272471780750729 51563421570554234 870304892268166822 730214347869214998 232987068842853453 623120931957827838 506105147145866227 607682908637568975 477507229623010229 28009726882987738 209610455804309141 807020486330703709 962351191743331745 462430550046438990 141648225695347608 70068645867348228 251249934476664703 884705981673151934 748749125922779345 677713375104624705 200382733339759356 168797763446143305 995204872277108062 378570287194094263 284601539059927390 923524468193374602 635863430697815196 257257588972904796 425646536601760634 916214522084044467 739914313737769613 927772440061305141 950057122489026055 142205051295074416 221296573848937122 696108879703568913 624026241296461490 232506682168646880 292275780122043594 970961309309447341 65974854200864673 829808303359317965 878145991124775996 961000639647727815 967246224954680354 433591085515122689 410120364658384520 906465529469129013 114590965625951224 266064703083871442 343094286101378340 296138608229685503 208073331983581227 836948979511671234 643047961999130280 713654256920570801 238392543230904795 892437365987777219 290677720053440093 820466750702164896 509156811976858107 937753783789505043 25590385449386038 108586517454254329 706334580722337330 963294472215644110 714296067550221930 77574493243504326 923030525479355954 731859364048690205 806001556233719091 354726937382315110 190430005852264430 350159841715360738 470572390888249785 589339152362812954 761456726373186218 208391062797545974 112565591685840506 84349751715921938 334057773603302314 66605621196670063 448745623400411594 464880982078691195 743623839652682619 328334250415563345 123436255541157393 194478173039425374 45322235132547821 863961206074577064 866759666633926612 169417924833183516 63097437639681739 890080267289241409 234444298158279680 675621500966657873 181788556661017462 652984082967826319 142160136006732583 602407355912284405 337055134721672005 738609095709827741 144938034855951569 989956982104156039 863384693131536076 665619217989843530 469774113669255003 432661973131025469 814539154635665344 276041415664239499 358559860443305027 701462014741929620 197195733648637653 279750487463623671 564990545920895479 561022071473608215 590594918657619181 814102341954938568 460120561977135198 510284588757190633 185679254986403346 145640851541928079 247862698481517351 716321041229218760 731707640992261299 771383925134679424 859580658962099519 661901663972420679 78066782919459980 880656910160027258 519206116365285683 687960862667913632 317072543868184377 621195429228346427 472273239933485714 503887493825379330 527164130509481816 161348727226909669 675363455772547711 842738097213454520 617624950923281132 972470627247093003 880396816068664339 727791304896721946 896627791653870775 100996664374264362 712962045227011024 911026222952548282 91216043352760786 609163694566853289 875885734407840451 909651634554998890 443959349184043081 416987187196604221 802361067719961784 123800210521923142 999478848627443323 298029562531377812 958138064722901914 162766728597444284 336458793268087042 936040745133117825 393013459871592884 632545265182678225 474107395687724195 973638738848510413 920659031070268584 33250867605836582 565366723300631548 808732313545798128 781408211887349635 936708795294529649 22318594840164072 375988058088275158 540339328376573821 776504394635326404 645495594003057648 253224488009664241 357939613883242588 474413222176859422 878121992515888634 120940162839100614 888771714012976870 143004118654071272 817550529878953810 289780526744676886 934110643757814718 268157806783766402 210095615423578235 818451649685723886 113774489155708983 715167178765524169 401739994618886740 248832196694252809 967852306605101365 621040577939409921 909200765529164569 898851151824177906 968212401497537061 151392147739414205 669292785205177886 102123728064125410 996349963213529613 577106326483230620 566386450527800593 193672767321769082 31130996031523783 416747146482932107 511624275201731330 259637067987773389 17458012496544485 287938165523237484 986943387946122756 192191199325043703 107185044181245891 562358298925973310 799961948727391232 508108415840198270 154327085857007405 711800389818005942 282126392502678732 812530189333799987 84614391780311245 818273611173799865 520208240502773207 260904635124690078 191558778026280359 800853110267452797 626051534593842880 153259608910438803 291569490291316164 813437483463401733 793624048415349195 150318416527167864 138173991562111184 805011493933058757 450322552555225661 779525413265655100 899721262445661491 366126879764536518 776476846666420531 702334777520152067 169795767356762915 521030568778668248 771460610907527980 143818508771702289 47618814121542099 917382437557691444 781482513206231955 683489588275338414 546050205450240221 922904013076612017 115644738612588879 748834190230955290 946758891519112170 329802404132415460 380618939560663467 975519924441511283 921925834213755025 372566033374553537 424601669176548491 502289515059311116 118262702542633838 794012083073681328 131521792020433138 986293172371811518 343993297645974521 396216053962696516 773645968025528201 823195953989175724 906005797601520451 267684852566107729 1779203553574313 650291102394157031 989552548854060065 144990651834959513 134480749661071910 767785038484199340 186956961935498231 347901360431863478 115150369807915168 228803524941207489 670881914900485277 745526701553531427 778030135736885544 328530772845706003 614413277958606462 462768696320092483 275223637452944585 945048031671483241 931476110538286912 997098109472960644 573028938237775973 131957940413515321 389876500935465861 732195231690983998 716320411924579945 57645202037202284 255786861131206607 190662064625840282 504651021054999540 379616289516620454 491397911835604814 157705888926283334 446872630837327694 34339834607149535 868031549584762770 42615633503400983 458307091740882406 567531220922031390 629241586882581414 580429625268084044 398720012921908015 745955435248843407 634858482375879868 833751410230378116 689573918217341248 73768647448853313 799553711389949496 512140673935749129 500983490725506401 539327734619549201 504842918186771732 599859394446337847 292344617648661850 696660944559372473 809994770273941918 951138217335973537 764501380244809443 273722005713775013 887189912144133999 822617786841904305 442193383602954451 532314416368581306 324515200518365323 667526679771390432 30572893775736781 608982842514307610 944922557353019338 28075581432027479 993518039995096629 249268976031447011 32288057837190783 475583928534959708 957481119376929728 280159141935502489 656228948977545548 781634739290328924 985731127936869591 892064633082325093 737981142931019334 449920337254585176 415908716288252569 56555555543886674 297957571688305219 889918759838316815 273310510147973999 248760041695180177 165574791219934412 974709510791105004 102238000678073480 416703284153573816 201610067722225239 138190036446075656 258532856746672972 391378539636122509 322902763324380016 190121302219341838 549700952670983949 181148005849662783 584161534157785432 131109323715326416 455059430162093348 173662314947026407 146359796430291948 247273309798297526 635800880000402546 215653819994931271 973402494461088668 890162744530673616 74394196372819030 931670382333255315 470205779887772482 929777933180988800 475301714022014964 146721054656192504 629214895341380212 221544397364386309 858819104638752863 570541719839956056 318149329656240671 505565552310700147 224866790810542973 984764185430924941 253555379217614315 598286663084287044 915534251407928638 373819498624212317 517518188323967769 714582371870831772 848183350821307203 639450046288028690 460154177883066244 100808235536721042 804431140358088620 755072344166319413 326801222935947124 633016451532006091 495015595641624581 540983772131943731 303663176069465775 968334176032491304 353183050226629683 897917490820127101 405795235912931296 49123506987452792 428895481355141970 366802892980290330 173492690490926797 37807914572023631 420017045495373834 939529228357259644 334049431670655718 810743236102606148 439221794014065067 483494636903343652 934122811731685671 756657783688333733 371360367953552440 641085075942380318 348391996376949598 302132080047870896 140249781411003964 259936604791976697 115896491627640105 862264093504688267 748819610710189866 698203724223901378 255616798382043336 214783198762732213 985971713665366041 138266229110975732 970364861318770358 521558685011784971 662732296581882304 986243890114740346 248283717940098723 140023317411326589 136707119033251886 141999297309037293 991665299637581332 583938827970672450 557117994395920756 627883307176936648 127446145094151369 357475836811217516 825366051175041515 436593628219928338 446378486233536186 79698577768557827 868858423798421348 497090701293932237 443892723289852934 985827752688477359 203959115991023660 894183235949168515 726035628796443596 319276124623259902 684900925549519117 761127970753377015 590463275926546129 744359136835139909 292684772049370763 755395117366614164 445332982785592537 749173216995337955 990221642154071980 403208383027481316 734055569206072600 635437682086136311 339304159023456678 153671948952112834 694751019428675280 350019306032789635 304947103691317414 989041002299491249 293114246098228893 80756008655667038 594815199032702179 746037713622688861 962662228995359222 731379998600347423 26103363819617825 410956494392434932 890107994608848516 80401209286918742 801857765775722999 587296335033860425 972017679330439330 507236887758581997 447524243694225919 158122398527797386 920394205813105585 873527112656403396 555075420284151772 236665836787598172 151274850126745260 452162390653428547 607823132228528757 936117491824116919 675011104517682387 620905876477568789 302155273560858220 281072473481671766 576079806919742775 312839176505876880 987744306494074428 106217112576137961 702548999117265757 3977339055697124 325043722861634524 763295292091765910 958901405641039567 956624823649419345 240551449964978931 96763326628846561 659428495471717673 129608534354253304 291824817435436962 29623732742240555 873837265254438357 957429790885834225 738235259974528659 966400617777504029 963237918974223513 640960600176594813 813504275000510119 381827036333155844 107261327340796100 937145485274870257 107230715757497919 7273836165792272 79802262815976310 518359670363589452 293549837462457130 681942082886376570 377138556524533024 91231042350606524 301644858562785834 937043858021703465 68309616299398401 12708015326091699 652693547634383900 485638950030521771 811334655004320000 181767658560076101 442811505173856235 727321363765083859 391019380339679118 831241424724828923 910025228628245586 745792763322853623 155440999199884599 530846151609837077 697975741824091250 876658178060893259 216372458887842977 575637081848513755 464747203173769499 850018512833397373 110477216960534981 137329742845260610 335902839192224248 930333564655633026 343606766446166575 933632239392541205 608540684180561314 768808721656246058 840736702544561264 531880781829703153 883072105832365225 759677924508337882 11801388121592944 958633772182261827 191530576846898909 523130566255447664 628051306839634733 604644518999874680 686761911079616240 931850148753239479 101898274878208441 96052869262625282 598522213026652619 479705868235570460 985951859816044422 576064495337532951 376389340200580816 284610558025269453 111816858372827600 905585028461325928 710825337544038174 873647775654724406 412002992236678311 490384517365967264 284267795884382112 782159903305397319 222842050127429271 808826558428245758 749591127242757509 744271899434753382 950683919514071259 383478831860120012 13180962099181189 995011002938558257 634870804648205437 614950864896252707 6825579124092171 209245947917805948 565430061566124134 663907464548265717 238944850373775674 621219084839081198 779706738286884683 948439400127861827 353462304631700060 71109679376378423 474066003517265081 228841142190023883 683887675225011793 349714873823934941 458312333342409906 491862498355977996 499086629401213396 118377067809233136 970856497182441736 569328616688661278 721651510393691326 362744950655826288 942888061413859805 225609456740829577 504921665960705436 227505115426320980 158548328217399557 163340038999315318 416126854913746342 57945573927483521 857354876146875889 937119707765637132 642172388214547400 170183101290252672 738984101570254324 403098186834013954 524357075064837290 763756150390353066 779411190231732934 125936806381573520 70686694635205056 481461241804640254 666625672833368742 684450826344769008 161544362865294235 643065066188917878 914883441125967921 586289730088154285 856898491464814677 48376773248973776 774924420823453713 576141577528237165 149188900139728472 772879652151748889 313617461341737621 837527317816244120 333240524798269876 244793245807756778 501075249696860020 283779668286570235 318966260544850328 776768953461071894 429965892732938856 647219433575966044 814851239182505822 644066295535544222 97812941736926214 316126313559022367 605369208551228441 530883976744802869 362308934227005284 821607765466369732 860090931344401550 276763557552780023 378653205501559650 112099435887960708 718921606175055203 797939755950105160 602307746650204840 835914458166511606 914790732801958448 832982423456195928 261236727492481498 705195758002563200 360020053999579231 230341283089392381 535195689213985899 549269281439831486 746506027689215581 455812005796103356 360954814675463158 908501875209923792 287797525527285176 639562091095172323 434060549904420435 30357436331185130 578748182557295078 358291600426843696 794262301460634110 917103943397617108 956739003491472658 68475695688219605 110857620528435774 39136623642420433 581200366721818284 484618605787920842 286472251997174120 418039378402339789 282450730796965234 716920997391553461 825171737470529443 850575599660238765 507985992074740099 606962542927554066 602810175474552733 228422863027582297 543733829384797482 488657036894626804 911907623583954336 944492869750943616 424217516526774831 249185835889791164 521822434305908381 608627685859749508 889825108612146423 832319847489733059 788103026007485569 865433557725765577 778791017840695383 381549013304095977 273591431465277917 364556971626445199 896119961992235613 102885963910748678 662987844347861905 674244871123215698 835766560723378903 393722521927567461 184838446503781614 180979824546588809 992925270842614933 962831290709887969 298695236111356564 478118440603661007 83208616462868299 529549752622809120 149979099156892982 441978678918624547 639652959865728593 879342959456802187 254496299162351822 490192496540683210 941215794218539751 72342871843948074 972884734985439494 586304650569610080 74991646185727212 694916165169816815 35772428810488772 103473698792830884 219155739591761455 249287055846304310 139301405754843546 299586418325733174 616916312582708699 509416067411828634 789201409161106267 484042322273264550 514638178651823024 434320861751621090 591081646414974885 365005235990638437 21769326911852099 309030852959706069 165495391797757432 6970752012546912 263199281575338186 288344815248411931 54072087313292182 611274894710965956 447061087372586853 150296464706968281 451102481833399177 356435586790260076 141739044997464913 56797927734149659 904250585533320623 730872073462706513 675650372123044945 397549647740227144 6932620081993917 404802000540207139 256341836041298429 594245994609791450 179413653306405307 534665709525189963 275438919208345389 997393029536133716 141274070744659895 242020016626275460 571438469118257719 252572492972082916 677528129088114708 905871118002003453 705642203493851179 73535132104490061 676668276480851060 274571815077485992 219592320372941314 752853285152342722 466926891234843946 272269562599365893 770595213856456196 941057155406651607 908665434021068531 274121215972741225 110188674941879077 270483554865057258 741292825810744056 230420131725992081 8916519825193547 117289133041430459 904825330202532341 73276823408149827 459413317850072718 51628811519985945 446379759651716044 386847833171447700 100434995247262154 652918827994723581 3021635818157252 939601112198596669 389779294835946587 933165826834079122 523535802196749980 227756069515356891 27942095117304757 526698376959426204 151322536048532607 451708398746842680 875411047420859524 37111457182682555 177420909423783865 897338500785425522 215912679562953053 454877391502031533 450878176667520336 869779472014397579 263112725339593119 642781569588755768 282208312787179912 598446462135218262 406928432785725708 182523121275853577 896010687422524886 999239901920438756 730991521744925707 561701940427882748 605808018227719425 98197652820261208 945036562423843854 132429053314867326 261974201491833568 915298561971133053 335758440153306056 854207944556179060 484239701676449706 412478981633020429 501244027954825783 675709245688548766 15773868428474374 513859363620144792 894264709968994787 350341052690596506 803652632252544659 37417143642936236 982387575693011561 690677871732840054 898989203681700187 141292104920519704 692866602924179681 652321707240918100 787766975224935656 606427218617517421 663036330765876905 32861813260417439 375029216400535249 141556396223126758 925786941489558034 556825628077110057 708362004379995205 79002377938786325 57383051510978370 332785812496721549 763340332426167356 101877507178761202 416135381114114797 155660468896139645 337032483659022941 118281450174459126 365075041256955287 601687779049463829 676297073765640694 589136502838842237 92459754995877128 648927224749123037 236919504832373582 168859933264694339 385242818212956024 654106784707813948 669279422646823525 129662293071358694 351468601717084986 149331535785952177 358113335749711194 303336353110526158 418687252558430559 785590926681783161 697933521020804080 814045815219038718 465733407118060891 407284357272919115 330542871238812122 637984475125552670 418000013649495228 132654730303242211 222625163481460907 444147899500747283 431160904493039214 417567742261622932 472958912198059425 960798992818089065 902972705783104501 869323706173140584 521244533309826716 413267704670044423 554438288685259426 561287383088281659 563625891256029706 485970413100007187 942949961012083699 516407782798942424 569331589065259151 327041166516438085 635183442344464802 832875917649789365 590141723909591724 433656909556562627 602492247098526464 958505939553541882 973024898191069008 486402944154108050 673047339598381493 227238525516229395 727545485426376193 882008944231038630 149912595150124419 144465054547995838 25677315472858187 113867609405042635 167558734822453511 339138279046103281 612101814304402796 265928946792438039 815420906332131295 220281410486913952 987003114912429953 404765460572128192 783572697654316973 7125844799336958 480879023902499154 164786181606785824 122919378902252965 971072316808264062 37808698248951910 974792949200438488 533703012944743590 903914247259621988 69045951579199083 114009755749096933 635501426263762643 386113608551518967 687285087685819653 820267151846562294 99353690675275089 322884236428218442 523260675844917083 696434222866328533 111420511704830419 864240354633618749 276813592958579137 139952605995607782 345985700474273710 186581261404700177 418345373950164512 853441298751355385 795349538114894714 1270156063546709 521848877437585263 735079103907323109 960466759699395518 129871039885415825 767270750207123705 854931676697133703 150195697268390689 800366517788576626 569945782681479646 715902316516695530 891338805496389876 604535017113394562 153634653637217625 752433422772374630 216616387998927963 83174512389820483 409013914199992993 287863199179560928 824050258949926519 601731897010649411 21249964701764651 511132211427933043 397699809859166000 67225714739633508 609220933534168100 801543422172267576 677528043310564667 514824161134679360 3353979142199761 139210337376539431 599257567158448812 911251771967582578 515375719832462487 602527894193821994 930392187447348266 210982062323023424 541615128836629419 92926219354454065 156093296162745618 232770140173505559 453273223667657645 34375911254186297 474773677408895652 974979008630689809 425835329263287944 636752353714761354 652820649842445221 898910890747865423 168002307939567574 697060682384334966 776797162112737817 270486695286399511 636046381610137125 830764892732880984 611872950749957074 330792295498497075 927158729322558347 641678142181131755 316207137875290371 569972804566323371 237903650971474069 124048076310795401 43020276950825108 382713696488512687 393097620217948552 492676777106209659 321182225793607676 771911978908205639 344378207946600160 602360209420332563 142086376307201485 109564292964835884 402114821788445108 176570810227207814 12413969579940819 782412791919740578 130579269367719004 594497687397736587 635812562353255535 125987749708911951 659425798946325764 606291977231716301 806457371112715069 540887747499444073 260641483648940352 912871985066157234 771467812035943807 711379304997069924 451665143168574017 15819772352622151 804726681352978744 725410595970823394 359779401760477301 413619569156862025 438768609281287232 176217118467917574 960438548537149179 142486872041061223 58186179203225742 498298883365199374 716065254533194832 763828686651344076 154011264044756201 660802581881767331 930921299859041776 267645919217936208 555107490378074358 63204233362679281 326498122521504566 400447102904898675 278974418250556439 888864512263033115 575505337387510286 379298633151334053 167357790678955637 199599454109842458 200966031503914464 246989220034613936 517075179035673294 600292613919299389 499403647776106229 6575821645513454 814865984840953213 505412888877051655 840369367509429466 689015048223599015 642970588829268278 409887312581316859 536009512407559735 665130711786122212 945277505234038177 536397598337873488 506113181667917709 515684136113392888 739124829177973281 879154420100878815 42007832141958658 373848427423946205 12322077857572464 298053566011520576 707986865284648841 838940736721546158 953162194632961650 116614511180811874 956163892088975598 565428826766845366 142190278390618507 882409096034030101 669275403401511186 916781479020551305 427617190884895424 752493679786165399 589524018760720901 102055446470495705 861587911741072027 249968313676191099 45740045438173902 398384384833568364 139642749417057244 120353310035736249 419561533154365199 526198884424876829 611426220957004774 369185793614508636 162496888541123722 327524404559155349 132045194895690557 727781641414667738 442230440636753901 956644013182677653 188853479635579566 768495838009309710 718264105676908164 668915705460743259 604921928696921937 624048892048807257 144620394939366598 256473564965325193 460807766859421514 194872303519786921 202731934839582521 261431601557443420 650840655823508024 453764926311238077 779806428827598902 629589608644814752 295892979539382470 712293981603323021 978871472073651486 950853905615871167 60612798610523488 734109473120409544 636674148398534717 972947336065001226 413410619715874243 835343206691527245 759126038932686088 669062256079778107 218164265735981472 531490421322678184 159025350843433485 388944794857857594 511221330299619299 522933018732628523 847532311927465297 560188751469712016 433955605836259773 688138635206562750 355535194302844774 301447893867835242 82487842234318541 180033617087399029 683332957909089237 304325133895196144 625400046570658543 119422797911816348 984214573281383488 684927225054063862 339710693951109211 200735667733182476 10358540251776692 192844607095278860 838936997247797980 193105140252443716 131204936409349089 791435908634305054 835679410282313358 156739490952943624 768296472044768783 110369374400540982 313861260888506265 168852366551753092 98779385679497240 270390329068543597 185626449129659013 162218891104704014 448495012010581822 813689462939809078 201255469422546703 351330341024274027 105413725712059113 9861787574285950 485596133290863350 592324037932500026 777300638763103700 73924742763319975 841146041899495921 600349439226352715 847279483794816111 239336800985925631 539634486221207181 512844819257599729 576138098792783102 532517282553254693 353139859334042762 55341380383125088 507888107681615055 377181521232705446 234927292439171180 367611915957975342 676365656718351904 375722172877610803 240663344758278762 433635414683949435 420659958266642410 661997065776714012 565114437556862535 108067974723669002 582780900007196835 359902827906494479 625860590429739303 308602134105443367 564101804529988915 506711710152706293 323700150115350225 176035984278250626 750312155914629904 695234656516567058 504569091865117571 796944156711377046 284962168300908155 935642835231972157 655828266962880788 696491851240228509 885416859829061946 866005592514189337 131039153683925146 400369034793870338 508304577169138197 518953989573546270 499916230465343172 823745225288627720 768606359396816317 892322837174132192 675556622724458323 580269163928000257 728909284688688914 222988708673659964 56274574979263428 803811415112926221 673423887382175521 263725046950347840 466235877127776297 707824782065430770 516958922748493600 967380107334361323 547548778787705111 76862349106342889 544542897658115946 991429046567329670 310141472483784545 382342967498803383 37783556849981923 748200250078986924 722665880007532027 518140502141278610 788818101546743778 799244852811929948 21623592375188115 340793050367806745 413895337277993561 892344678821097207 999507350742927053 743358174340521492 133267195687337593 371055035351320113 781586744775863274 139303309721387754 191607991304912270 540141667288627869 537011882863996695 570150457215801138 849709645152863202 931955386710556775 295108331630145046 583286645622883708 117543711573605453 551440265668116035 902423895526481048 809408350741691861 922448732260224495 280303701182791279 985321893146071701 85976542133939500 621304575462777148 985146517437841869 947734471187082014 534095907089923581 48700556546353649 534768663322116491 297658615779450759 615009431858144555 211171619904329021 215182143927684305 305980210219873454 816148623506583975 625986269090535133 431880875582763388 999902191276501493 990127886353716441 468505592747393626 202111391394313963 797085444990207220 672473241668240020 850037128551664261 754459027902348113 206872362907528 725823214665383 420709912908978536 276870046773587584 875547469315694867 132864541092203281 635042820897568267 751237727584173876 421487091858922940 110336406336377670 203842165578918756 50695713056490 773294206771668896 539722418824565324 904562024386875568 235098270331549868 107987923769055696 580899416273018424 781062497990799844 178918403120523731 926219371750007529 620923879502911043 328644197641891702 11386237343634319 874491921962067695 115250609776127525 863823667227348531 622667187737584850 353838140016390867 869612545433818025 67828309004881939 488254292166615620 402590565150450717 626501801875061031 343366620403763584 179969579185514700 618750981629753976 898673712431579749 194021110410062013 199158343567846612 411329465714637524 17254324790834368 742037943463000882 665515186398259516 317430924126305827 236155738364415722 963236094371883512 553800910802350597 968168241137900057 618421403377733299 266759032620646530 94271133588841936 80616949306103456 655506280387228342 63284519394999918 504264228518301343 556856249880534120 769679665907507347 79027657743668923 847931710662134707 192487180843873988 283607534583605125 228240050339116297 421644802006067961 330150198324648015 974047093738519516 662357227188615254 981301121366537043 114542424612445187 17632243041019010 490914214300031470 685630764551587392 717432116251774678 338551373308170980 89820945312286891 42810713044320078 812351205877735200 525837783491016661 148053523410257766 880651254074656676 942710448290865414 693594811270678301 179037411714858328 999566738879891630 94325021935335960 195986966143549406 87555756423227396 911199556838105804 222532029620265203 186173344930330718 510157156028609185 893544887547505698 55654367266509119 144082834189969066 753114809349214044 636764955830354903 578337046933244435 818764095608388903 706156660124728476 979125775580954641 997228981587004220 471517880400595909 347253375434884375 565249787781840915 105792635912749770 230066107852249545 340202581753451937 578568651108683980 118500678184346425 551056024885464860 335662249291209187 67142286608624037 373197899538374510 638271770383721881 237006739686147427 120646068484703454 703260610111719853 602606509889692692 146387772545447263 483144254503849424 541167938157611643 478060712380365742 355799551286655021 672602340547070983 382047029019894564 257881626694003491 134273661041337354 121346813079883556 978613484950555135 54792189910604716 365646562921657605 580155118395065826 76455899026669672 688406554872897326 133362228685562373 88309129218886758 301368452334269275 135264584716839561 553915929903099711 508228890882761718 325989860129510873 563495185831123305 997730454145844033 565987954936188671 914156107064180902 366641613956313066 857173111013967814 399700218025047555 681006252743934298 275455616699413749 427751799047214244 544592178888112954 43899497362931145 300563560663789039 16034183064313602 940066181419373486 45029367963149181 597452170999975149 472999317168562395 617755530950977596 332494106541177965 620261797320661723 103420534405999966 741047234333036407 352586300874069589 564252606684307878 358777054542940056 408587937338215391 200936251379918346 517756052684911629 322073193357135885 100723243682741617 777459803618394982 903051018909693903 371139348471815837 503864044713343782 305327245127773542 139511108971814993 466124005692247062 592487068711802572 583849321683435395 858410505566189161 823059780099509768 879104446128673747 838346019217736176 297362737319792483 972770848532488576 873741302399699313 588811240300792417 52654331202358078 462715847723585703 795398340908168267 649924493578265903 751632989981326819 926843372276225159 830830274172390635 624466010931013245 334662489043253818 716108749255403123 215761145028711975 246848451928168213 652314806437357868 886599763700604425 320065795621974917 402269530026521471 75624214729371376 679167991060145110 318315443971658333 338212149279207797 271800453216160194 875200174774546819 965401371832884953 983234898573054986 798828989359599765 398645048556838155 359930324464409700 738627528395296644 941228250012633093 974274267232060775 997781530842775582 972820161502248904 148159166614083513 941153913979961936 326030301454383230 618740988335480378 837885994370921065 544987740430848204 632388931539118979 426124672562501212 757464644159501378 250521481157961885 897885592297194791 839535543961889258 964058335522973347 424360183933343122 866518335288901070 2654754838388021 93741043166981994 439426163446674782 558823814827761561 92443338400371496 79661752016925113 808408907376227737 399546595761850139 109066588456358619 451903478831311200 840784527865296143 980140949826183851 520957706532692968 249844208990282228 546176740058155083 797346492030406766 632400323236000285 494338928594086881 466432068981380702 188717485016218295 50269293456148100 272750532938728528 370451976639755694 607856028869237401 9429505362968913 447451238025184956 892345378042676763 640469627238606085 689373008863411570 493427237341864131 760969507214809911 355356226242965179 169513902698236948 261761106624377313 229001775253343122 820619856769517954 846172454070942036 722131548005636497 398244131411472941 264909850551023681 601128902626848859 702976694182254607 895520013668222828 288852493702572046 173640672146073396 921912378198483179 775573001447116535 922711192141603934 861609475105066872 464386852163698316 402137642181852587 585196204720295589 292374135441273477 628821908493251669 849039229309666737 813714307510697530 73361696081063785 954732462548533897 13027815078195765 618034411870156319 29475682597686474 320070746436364779 587218399454082932 627201658097912135 719167356469873172 603052369926458701 31125657609839430 201489580572233659 620219321250238773 204160541036519222 23249126204187570 288127545826668370 2537253808592543 738325782256816464 244479087464186595 976924125025390340 459012099625372206 775296753145561309 341151047796256484 347109222974221444 138215030644095588 340920199511276470 647130783689610854 351436090412280287 88296440476469124 144077040225719993 32475598540932691 224048404172215323 592040553410937491 505329141906012872 218592227271711801 437697674373705894 734872137292452179 130475132278938907 27322134798395153 121196400418970962 634054911780833252 663452727997964425 786176975941188194 744831480918917627 918594495894012816 858980360745589834 568428931656138853 507548570401544992 974158475114449683 82871193591629551 138080548706812183 123690756413205465 333100237833609047 341982565784558246 423906121829306092 485792380184941343 563815251802873606 800294781512180204 357281661201918875 676510896319157293 311950667758405641 441455248579867953 154580217601117778 472072807384099534 563758295810055808 349338092363122032 368706503437953759 811361964032423097 815916097177341009 468439200192383618 694447397129676772 692044444358254154 615521630074472382 703766608984357331 952012028775403013 210534711199194500 845685119045705598 452169841325510091 542549329047964083 559764696153795427 645329758308604860 106497600392184779 59819074990265961 966704153148007745 578606060032460572 570773148837592118 117769040631305656 688694292146604171 984427204460942089 626083978807165846 382912245864585629 231781483400849361 333555722075025918 606034169004061507 659005017316928810 999137775735337515 586350187856353685 60565018113287190 839201121855724190 337985984363769807 230637324056614514 390223338252179329 735646175879384719 396448889745760102 718080973240112486 164030762104896109 645318345052204518 435019359439822559 773082194621366297 361973377224645859 825311213095479158 632757333624454669 235157878171086975 442724275561131581 422884585448478273 323386214316554040 37774221134003479 504864275951304564 482839450925040822 422279918797658484 764958024686706531 248323158968941827 538982122383265014 913294312683264282 580683573056530910 164728607139569205 618309669933001853 903319080633056288 845077970255878623 771531142359894327 699418897625122755 960186126667218728 972713712248541951 853144981123062886 841216702954880182 693876859642645555 813019118081876747 35916605970687558 372994103704020320 608233371471150643 880034154615681267 705540617906660969 626207274595676964 410977212113541716 627405622691275134 96133725455389389 402992395617261237 670252349134734237 621552584308630033 114269028095766850 77853960456157198 97872095477590588 913557651236586685 17814306545898117 226263448754913096 682916161911327283 840558668082373286 189513704130371212 828838065270720983 822185754052008464 666233515390279492 744454664311903256 470775759876255552 498346937023941561 79997518397890359 193370263371350152 471442877689655569 864032002367642992 179993286080292736 489065545516681297 676283473176080974 526114718032837182 639906260414588446 426296091674487070 450807258285412498 360821139780100061 38462751102883772 994945381608089917 28281777524984389 633699525126919506 169606772423491700 819848443661348257 852208115698572148 346072546245806212 6553794748081604 600354944558523956 216736237743673241 297285218044948709 697972974576384278 110665953499317206 211641060307789025 811766561215536188 462912746797568189 820107853709160655 524378845428845288 999319074092922864 934252711100296735 98639749548238997 468276853028197144 57496462616248895 572716037941067393 917459470264969098 563366755330299671 319314163419378688 369472685015170753 776238956889408531 123982428785748114 185457778887962039 948748902985447344 857993409098164804 346371994747127529 324257424014289944 410652761715968221 212877027282074273 681777249603721507 787125894862777061 146568765157869110 570581579065722368 126582820490947640 147341394641464136 452907865972426521 302238772165697179 554322723415096514 290062443561533981 485871043390503841 807044291728475547 92725530653973714 731641768705557332 876159151395177361 5830377741595060 317067468193756767 871387980057513950 522096511706468813 327946109813378685 882212861864346419 894294853494629550 297705605621330072 457153957044421002 790646250410912472 534766646420420340 327126510970852868 115441170631452620 605618264638882112 185313647252684983 965663113830171157 187719766456978802 200816205099511819 493174439107276093 520366241697213724 83265304499993785 873619405830894191 397962590699952952 993469405591533042 685442299531050452 55233522478776749 832812811349012278 899192588079638002 825365918484580440 144613991587205623 664814223596557208 34232066992703032 285876156896249816 57507899431760054 322860981930332986 12265965612142774 168988911775884870 829356351956063698 615899504501150865 267457697813673416 388667734430969324 157422636955183409 727910420899512707 904580109636216923 107763055488000845 988729186642655254 688547098058965583 728866425734890959 866878426239419176 283600258002542613 607900747019566922 505501846219172356 804233335812183417 445032555005144045 638822935691595395 397040166544640740 742734970859579017 541928238310803461 30174291812713203 843388809784462811 133954819685396162 621319285361824942 805264902086858826 402302222981209753 627595278390752828 191744514062705070 322231779554396315 191713483345407955 25774898602074935 81153979342695441 274742617827228176 71869920593006722 24370952100570227 589191020264964114 136398993905576698 417480782631029453 386510454318803814 969408435936265121 229337501143034895 335124020013256969 936850288291715329 591699774905531707 861297308021451860 173336809698896862 172325544296723579 921409488256150710 82231247256391882 912112079038259075 210490135578423158 362645727736886149 180032835079180174 47435127135197627 747481704624170476 191285315719221900 249676101397906985 786033345993285835 822360333324639478 117893212441424747 114416310824207429 969229956718169277 649237356173241516 220556559437282892 301484064675607244 425160141879758355 887692086484619295 144001651084934102 671737943447212761 388937194337727263 571866417219640704 792993293731000342 120629098480996548 224112145596596154 348939048054644460 567831384047254940 936527769495577797 673272542230841771 864397224055720302 99189016762748363 668334876183737296 238970935208333193 801846781622612134 731107223824470399 285617197705670922 382364341951546678 661652039730330687 918241690520004737 47782460809654678 420927229424300951 286297286213037070 171821949212023753 37923365047387368 877044360007788452 654847128961244231 302218989406074231 355404271765300305 903116834956478941 21933971523814242 211452185990907336 931492408757974816 328825896918770048 839486554453824363 855210247640274895 9604057029079904 191275537947138260 273609383713618684 580560720057632166 277261256491408811 474500673042215673 32648619665314268 407087788300746073 489034867654365627 55608308435068362 972322466412923808 765915434286196197 783778521703275665 29141312057825737 560086142476660978 316545240357014088 669995912413725580 693980382070058872 31311454995025345 703828013867184634 591769287709795341 951928265775114823 90323715043004808 735558244625103316 876233580516573416 380650388399626287 307506573262526385 356252379856389951 850468352625857820 549407882688546102 925894785745831419 351294735767917883 572305416994252106 365694272029933106 969384557353540119 267836264326199393 511849897115284881 589590252726716918 188033703378265850 493705388077105729 692433519397714965 359730111631615350 73590778549506400 814084593910424926 53251542185788010 452786134105340341 505497286942883261 303425201736460263 377515984741577667 813588798036760934 803183884549980048 324804576668248771 746815657468683529 187960902148605236 33615436891061955 339675488064611824 570599363473647600 223904286237129269 290423428646826748 654149092440629471 256747162487163331 397035473899825635 403507462149058659 917726714137987427 377757387676911233 103880762138492097 193067052905677694 163570546018231286 362020306011275520 107969465826254195 915480935781448261 910264131905330619 99489449289995732 845670870164547071 303235883909324863 925305416963919029 147599553808192444 659910861986753306 964068416311645740 250693311174615519 308350621003114488 920062284248459266 27430717622288519 881732816049789356 53598511749199681 990693363667879989 570591899254723240 31454332867594604 415584131642604627 546307729660312445 642238520957492101 898550983792845720 106998188984919799 403743665695152687 105665882098027079 776063604152476333 165173664611183423 82248449034342472 532558741256855966 466792251185888469 697897451607856978 709060381003008909 753660064613538951 88931559512133734 529895592260452630 990731440724078289 883752479126109888 496492082903721545 370469131669068260 201892777372573959 449920869028103247 436929930487919262 161268484185126385 738262148551756487 551321966171184799 189552889012508003 949037011647339694 492204112698234266 983810574799910478 391709857580645991 871726271399804078 334923180651617932 681089548097444639 572335462386860093 409486644013307104 207434623891435655 764318573542201053 357357034455121237 925609167924105526 758087111314149823 709713346096615174 872893813867044284 272401121673118646 883915038595557753 757486991297524849 933177235824533897 240185466921133863 211096978087097226 683400195798184300 639978091111042355 470805512483710751 579570611957132694 990391709087220001 241662851113997403 583759686558337299 852598109838652856 653072675839510725 639533724805816703 389815553584911359 814692216826134248 383078577564602739 517317136175200605 717701705158904765 489353320100643605 490188518814414115 246316438610240869 635834455658600601 216669107571567661 508347428463008179 66401705708192792 817327429870681282 695003148220942463 836353880707021521 962837132094197317 443379032255913487 419958600301951538 531209642658409267 142696679561855262 9849696011378245 131817951924847224 493970126484440445 426881027785134535 673405397518806512 66245491588188835 597894567668150148 665033930367382824 226084842361314661 615468800293436750 237235129976117273 625227256522921233 240788440647401989 657950135597706045 582321638417795571 286549758710735061 353985294336905938 318514043183473630 659958077053433969 447834683324877460 505416391716543545 792252067038611525 842554899257435582 466090677859286046 428548254552686040 203460332784593336 503409908203920723 5340595207787229 596537615936122197 62534927094332233 600081558734889543 835643893079317825 399771614194870966 655413267316521626 929837903263123282 336909724728622363 63982993200747933 895455056425790610 121011263451464604 294555567074528217 468319413218827954 316599368197388881 723620399678064580 123855597798062497 893453285646037149 899137465017654004 706429076089254804 986891526287928022 399958909947751965 643196528699180698 805229393468390791 425974516714380600 221500510415511615 797594272824535924 360340108550345057 856585221483770547 201046399429087954 540005463275251396 345331058991668072 926501476110614199 432882544894108342 758364878905250428 7683335369797304 948044497072676127 310520674242166773 798271797131851860 308085675054099831 330784969180033826 91487523422874426 24040339540844475 459492755435560136 354463229682053445 74652648893183192 585600835144249762 69461545843782961 290188500595063112 282128486230854763 743520501899783198 709442059603925318 805166158797188872 756039538882205950 554086577543358307 361659189283081316 815501912853243237 874336963975859166 240647060849284199 997748750390610400 329101148796029714 321065082510665930 377817161893890949 88805780274676573 632854606356340729 543392285241034399 619864486518411175 293186015359269046 948604028941812994 799878905935019212 94317918010457076 438329531366403040 317258868523541395 580675695684630906 137425150059784375 760756950535851454 733675937325893112 262234120888907961 371909333970723931 620793995778424079 469141736880968441 607688254857437837 869226547862014260 611796358384422308 204444171401847872 389678426710214843 653359529007093897 414392965153121881 57498802907915278 817608003331107466 130040237286574949 442576387335407225 586202842095014130 137252139942220748 271109765520266623 155676050832481634 423256086421068633 811734171766391295 61826534490837843 677031694404438754 504271059123696999 46759819521562397 882961990447038827 574987584320858663 613857033722592208 511082393556674728 916588951413122765 788712033757833684 880295701035670641 74060635118512507 419058698027944533 704272707659810295 652061952460712214 26129401762954426 64723748094387355 362637457290511666 534804356800412795 911019451208118977 678386018503847386 551950610910415762 845079260562408769 869911360498442159 887040886885791713 813438120780704882 732484508082786414 62707415152099546 844458012833004129 708265175527636149 748502889956135149 63778396664257654 359037994427117069 795235516579450097 290766561301377497 690338602102952125 958967298553630826 110663946771160306 890278698547498848 416111349342022094 679421406825476401 85178494894237418 685472234601051498 84414253981117407 479432645396039118 407394030978697580 460677454152529888 485407577038784033 939771317122598209 883500877810095333 650839952946659840 876438320625147621 513756172344185186 916860112264148916 624612503090030334 857441321104384919 166788174711058750 136426828124658761 72372214898416509 979518376082915061 915309333051637521 608864977177931598 587948940738315455 957132719008236546 924530244001723172 314137175930505519 75781295432515102 875583216909648942 313916714968158363 387262809299467859 919499521746345582 243471211473679837 547712254423771408 198646975879128636 146832183376013437 981504602739985452 553462194198088810 528254093160777842 717358690316691732 681755053160902641 115625826239386481 514240439377694116 616019836691460868 923493687383864915 858695498625523601 474859541810452667 498198606738013467 599523528361598155 328389686551672729 174374398281562096 771790769047477076 949153727637088035 991517862564337473 700740409986219871 15997492127397307 255660144716154935 505767983958527391 915969782068510999 709164858237688467 680211786761714123 205472568040899475 793215245062386898 909863507130564926 840930253500388357 744471675438964753 798662796171121337 364301827684221872 630872120367096370 893162987404731634 170823286785428762 874274936441787679 899919611291704307 653299314076305376 994154715403955299 301190040504013520 253655748193573632 51307644104557415 624477513862867410 955368486638027367 438181327187126748 48206300365938621 949935890726130406 990526999799616462 846422634767448004 597144581478918493 578313395910649369 337231375641419625 615049306426306872 252160555109189493 288428621460391268 71413774015768836 110288105774912548 839951707357926587 481995687422147274 380933466037747846 934807193428071776 558706989167920944 227295546989155232 2534003374094292 855291396184775646 773102056627326345 323672722986887923 760189767478594060 649074530910987789 351167089341205011 863143079179299127 354426869679624449 633676483374871569 188917017191936926 589801536462236582 688750737239529745 245280518453573911 49192343579535359 103519427273542345 419194230485952769 63655114790259070 220392908576256100 109117146942229401 57254417290966407 449233977878152022 45097388711400020 522572197025475104 406093295856494857 575391335265377127 538411693503933826 323585311276780539 277570826670407524 282679767067684480 83542052872128965 109411238153284250 650075527465766700 644200026096171297 950950508310965947 245281731796251365 840198295536589360 132835052382943854 10368026502098466 894689227713893657 793875955546962121 709230367089692792 748396234005718902 380210928570109394 392359265233918282 722608433177557610 634085061571701279 100919894511194324 391022274897826853 692050676579607270 101624431684038631 758720921531534958 826999958542265479 451188181085986360 506762290561358668 311851185298924067 766370235740851081 592711782940593818 847201080908633672 397800902521468022 839471770944781372 350707018249106649 882840379721960072 399021172816127451 524237330942313600 340468229066699780 18515338385749046 573718327564272082 342135237465088085 174449390104973938 789364240747741392 294390853402957683 926637349495516925 366628850857718329 842774111188763605 641950420977291372 559734601645687601 865738835346984916 652059921836597344 549274556421663107 520239520306560804 586952219206912914 958917392398618869 530356279540127762 468032289182874565 515424567775421064 142133678307870304 691428534304478746 113918368807985642 628988892430197275 979676069906273638 610985877735935417 62776984472763243 939659468575739771 167568700248914518 395163819455042923 577630194251842776 558099277570262662 868567895033240723 243061360112366712 845506634964485015 226880735927534521 841488852026105112 920711014780961127 889456066893030662 952786758478103990 508718444218471582 194422456738307226 945344821118828698 79538142585206938 816899608406080773 111233384794150449 798132533768613700 858247582961848410 56541407138201564 650755151793655075 392848018538312668 188485247013450760 752025231133938010 110203483500175745 193479469541013604 901538370918320625 990689700655681195 834204666189982713 280208914016635566 177103993835276571 503761407120454706 673550688108984088 212614909426231283 926433797236211629 434884688128231222 222631492467863334 363841078133266561 486457977468157024 674324244818390052 528193239590381267 410902307500864051 166704692670492477 754618040443669840 271700140319330717 64449991377977302 480170582510207086 759992528317968973 968761258066292811 102207380064580550 86784578396829927 901068024355662107 194740873991270280 321990997825330161 824409653651636660 407236699875630484 774509083780883954 318042575242148935 178058980087660300 616996783060283653 817514458459223204 990987204702995827 965330083658748680 721446365557354239 353180471990435504 353392266975415780 655931673101357325 368752407475820155 515643523492460515 453454323049164490 738091390216215490 525959130096081660 145704725737657670 532476437909551018 806652516035526023 729374976413308137 917082394385476844 344410942320541703 310985100948374452 43861530184120336 731227231124596534 875061893499423435 594143034795807264 428433190712172596 108595633440726708 353917356874241947 125448373443736729 907681002836276920 988535130329708742 581909462046573546 415731362691022142 545904333193418617 628799633773696641 377396504479252082 856484688262221004 858398414211742615 752112947190326884 124727436468119025 112450326381503660 732807659040118258 511860863858170062 720101808975354344 597852679998315120 868781217689303993 675956786269425560 728398425985190888 970856765297438154 742322062413008667 118616001107806526 478594934086739910 428203110678348593 86473632031930644 471581489723869242 12380101422330725 480131585858142694 384837403735727405 185596874071927856 326374293828742750 6045655968482053 80989509369961210 679486400600031041 299168736919344554 933020206607229984 811940933705363255 976893512383249106 307934978087441639 329818813360066369 417261646343235754 299021587502621863 15124186111462821 167127812406074376 836201026918654160 467864077250804969 32383548827349792 388702539146766982 220497898081171051 29403796449168639 571450648337374815 890149577405559418 816970793856840364 444545857225003153 513465657956904163 411731320114623011 73939672144368227 245363807763338436 346161553604741271 798703516596721218 765941180818251652 744039751823545905 624358851985159165 974098830032700568 834161362154412955 540938354647744835 531294945728800225 712683571739278732 144811264941877713 489428014245480381 167984716514864656 647619862714015403 465691562633828835 691777724285662039 593573118521784728 18631358696856489 607671669478476407 71598792957984300 670661096745556228 728642997460714126 607175510338269354 836787992918915155 348288172487862000 789404831632674903 235936078250505407 994586682406101253 475557443083466307 596505172205424847 605176807540170274 859423699679338334 743771078941293123 673514363623952327 765325345595681878 854390200632382551 665138111479740178 208686879973172116 145857795470169929 843613287113520699 809223336219942560 144134354663215622 686565312033713294 562411648677022579 583514940885968743 56300768592471999 344698715002287167 899681621871853881 226698305522374156 247520269814603745 237719988946691017 447045313547173475 133586874683361402 717349771627054910 327098192620216504 857202784836217877 367643231122218333 980218547979097727 238611168953564913 300089710321173211 483954377412972293 4039039428412738 808260162884242160 355266232381684407 223651530137804327 711149500772607963 787226504369604274 99145377109491492 772705759219455227 729204392030956514 60404836805028213 617585994510334308 79222716982446583 107979979854653449 542871194763992469 12789535639289310 517475616068850728 611304716851273805 985994288060173703 62242919921930076 406445728684593301 712926781464000048 969760394985525413 285315861244139256 561185126651923768 61850362105082789 640076490213554669 763211558872286604 471912193368347651 370138738601360162 467379017673917486 917359475456313184 70902749509162744 860466649955959805 618224670695287689 435048784841177132 231572493236691950 975904818116953228 736474262146342611 924189284894564008 375039325325986512 534519327229557091 466283881024138745 103630214466774786 873505840808039739 569330824396883972 42159374646702712 195064084754067497 582596803555020423 198121307867104590 956032724106804286 655629576611432834 261123257169025645 990521131228575982 600655568203405771 354812901973986325 5602691541589434 477067873627667529 153893581158359976 401288532244888880 828644434063282795 284209399159054053 198068241438260780 514408085753387332 204851292839515338 115058120152308241 309721277946144596 107033232855136328 884709866325058884 155860634941363248 499553586459867243 748782557571461119 759062539776224843 639682087278932819 478233748250204864 229363190190266030 616969786488664300 841302057290953700 682461699279615049 764473354011401062 448768620062198540 407750136822853957 247567056175459990 176355753051519569 217774654453671944 7915014438887146 531001078453701034 113719381240969756 134130424566789586 774565677457441597 956267957265155997 163202718363539528 307470338596319532 106100166251198600 133587947831621898 285419751549313235 30324157096610483 395713907631863620 277276107022220186 373545899381721607 626516098641532049 669581745614069617 35571863077108289 495603702928804325 109879283483986869 401605559599533700 642756816097293810 292342235554852453 8770572277787076 178763077822234677 693873073605316676 269030181598113736 580402711502191584 410140002147808518 631552398029123027 298931207593159739 973725920543014554 821782812248940184 11860752771044284 991993933179553861 407504490000515244 999945499592508324 21837812140561827 417232814937499639 41447825258025889 410164125397372401 820152672406171269 510306750457988143 564555090339026418 979315454480544086 710360749976058184 308782835836871722 132632932997494619 135248636089267220 774809998700867050 53433931563744944 754456474661027873 66484637510481051 604772458884003376 92046352675651544 756552457614213777 838687818537266262 705020453253121454 346884569885123206 876790128215743430 592811011575144920 547026052857394107 769074834364213629 160443572065630722 331999631810084164 610272830946274848 583964178970745918 266742875838835192 686742169386237852 178648195999978610 426614554349305040 388811576251700557 71401893689699849 267439598953384523 82977795940060932 217856870381908838 371105424426060802 667046433110624870 435618576012849737 286852846704735865 121141446103251042 154041146233400072 644448186584415309 24820189045202042 536425807946106558 318701824964636185 477281376208606269 721186691275328844 642701338522741981 895805762902445485 153201414223719453 582932585941216768 883633806053713175 836150747487756904 834921895941032025 91281415368133271 521281080865699250 466462420302362603 868766777635598562 660148479666839087 849472529163303670 495622137536964242 763935026416726654 490714643590669782 510232621278641145 142723622611623358 440447285319974039 85736171481466422 780297202226868383 857985211453792075 816212540725407767 462444899797031150 162875111955563167 485925076492255881 715758714752446557 228450253217551187 541577784843743307 444309354955305082 150545943099375361 261332625199588689 236915143247805201 433047385939043457 269646059273258118 374877162307320100 344804280356440561 120840230177151859 805637952912248297 458976139354187329 420740214324324921 740252098049050090 407626703750407889 31888560915811954 110230273047089071 817746216882341269 153733235407704397 570209223274468871 215133536018687159 764802122933369854 415487285241413214 60674630640726489 512909806867138671 101781545509187819 563827828621899434 446229461464113629 252903324777308818 853950287789750400 349561179945036617 987827728579605598 988754806935874411 209736331135226342 781444058684636323 497374760040269839 46597792551881178 896692114334669342 828261494813286956 215189201888994106 559260513667099315 995997181588519963 404264661226917340 626108566862272818 39529807587610137 408857177014612526 527003079668792950 499234327045867094 256006021353930387 388661336959287009 993226786469524351 396033969333551370 488707525227803440 426293700691246216 757914100122172692 168352723986587560 646772543221169965 321147356241065585 29967540813645740 25788749659070289 826321748817643414 377506336598704339 438898152652375183 446649096787726211 128783593786316114 994638712958250770 783262832328082280 236581961626091631 220747172008081453 677626952725824268 231516809891044043 500031960976520545 343878688391362088 486956841802219837 690768841725846781 364515708036822598 328827815232920555 734743075428800731 324340842787753217 128166772026198182 726957161854914788 362520430058881492 694586079411207489 951900106386253860 878609893170159424 946822970484634315 489318598255020142 658928093505647189 784525114218703924 564682110780160855 8562852459111622 219892206460099964 867123214276877313 120537920433623429 136766613365486269 673207658871253466 197051771435927629 815235079254998557 669772731821855769 367162089800571152 950219103531730708 65409856797166873 859715984589061753 925775022424570924 137780700189967748 325628012200667826 181161567803847051 934858657193998630 510736031394391925 504975251094913095 210029116477619842 229252540546658942 327034598393823611 305358026255827021 45440249361122569 471179877990389932 300441691682531740 821213408328700001 714567294897666557 365934643445366807 646066330512012173 926365810842689588 128536761424422017 497135998172900654 589434209850312019 266919106121919068 724249530325499795 821472536872353524 966681359525805595 336308407718175420 906077367811931574 822193592618146596 604421032196801130 626259290355741423 251044375314238813 216931755517389563 574429135303626073 740108711165471452 55068752397211912 430089173414607494 473586432639607112 636088691462881515 299451402268463210 922630241059395635 105424159165404486 170976880191536477 125095271009460082 282086799236499906 456097544186004773 654263925026613077 435245861091159161 260955833631530933 986492944150475214 597958892381884397 9206959866950474 964507914628506453 973260558218541318 596106700157555437 769231960747933070 826590895495278431 666549850317234700 353438330575975139 918160049833255473 801161139199084499 27893572910901651 254336301839502792 354656775384149874 522713959156977031 476766767077761907 868460853141283957 341683913769208482 576146726794783830 268419179679966657 507114711565181958 225837161436806376 502898886264980507 404851166361592192 683552799155592706 845646654093707777 230483734432441773 536306372682177280 102645060402352289 100770449687967296 361421490828790911 936200792213705056 96000635914784382 534449615053272457 473667237856365657 479693564848946286 361319209286622419 933897182243317947 438264070031393521 143440848709889941 822417599058326293 937856836197006238 773841290284382182 743970365184430810 871636145842438972 426909736688547326 938674232073450969 868027110627409749 790366613042172476 958798547038489680 841843848572638998 296616324740421279 416506283756902676 183421033793266034 943967192262930657 945753011592783150 249987094186793248 721826947943174587 827158080785870395 11225482637652556 298456077752335228 696597276051614700 618995805484504718 522538083785405839 977240462990784955 816828215048390489 919916162995296059 605752520445377049 170934569293293889 794348152144904065 499974655172197767 273221306282010500 91400422610114260 620826533561419652 766668061033831754 627540138026698515 722997833731093074 599525163729459215 823748459959628957 680857193597715638 929649483200153864 469858835618007654 630745993381303735 304971872734336309 214430856196346391 319838990680861345 901688061212642819 528118990802439094 359938819643072538 670150986450048362 492915657840582110 766286791173059036 989149873489870372 456765271947991595 95772377667376557 214055134454435292 71717909757262145 720162571463109991 457991901121653129 345489120788235611 974800750449369907 597923526143239946 644149449128038900 125769066330119291 253050000745565286 315669598930297990 722841917143881655 807918518139907846 426412028919373224 652257091659289703 357772014458455993 881893820102580542 320382336625763336 869074002546945678 328025364362962688 41190051987798284 104940163147828655 992096039994453097 539327952155345664 237774637913413138 532677351611639613 714893801449544737 755686165417757176 132122876432568659 237173683267459611 496883673141548428 158123476262184232 532042386719775021 94443318781673305 168123246430388015 227213081331064888 903607083798858474 433762584815848065 916309469107020098 281056719571514039 823413969120846949 728151239846891375 505012351342117433 561966533036479708 983938530447391583 711507342326046511 109710706026697083 229106128716236980 559757373276801589 854485927305883654 719161270475197008 690012620733122441 291411653116415285 826341605461160741 810821353218499967 582340359540996393 248911546406610609 306582634387637759 310311848283811830 490080083575298220 575381105948020840 401617233435831186 444031726062368634 696137335138537717 254086891946976718 197477452199386180 811458204330790861 917146239165329605 324218531696339252 752478512225606313 245541657316374303 263381615871689734 876411347817391851 337904390166889064 823550414249646136 632613776295206163 217389709367074965 297101370963527184 126202932228114893 297068851698343256 174483585238300507 814489551646297276 626888624673444040 700258653914613799 16950174775351004 196152378628156494 340582208853505771 906557868574384356 519801173294832971 219488088939452104 698325279283963143 178567794625276627 98810560833224435 360242604868362820 596509797206342979 508246050441233709 49667816543476050 104011907920120575 879638763857101176 809633404140439361 854434138595678615 429314388995676295 974435678411026556 713396479574110403 816861978975407346 883305172169015651 377446775078136145 639301792624057227 233903963277044851 795232943154628499 936777468383843386 693355956718108343 409138517196608299 536726516084380637 772925311381019741 600807938099250438 395032378087545719 123257057371160128 609247086111128515 784206824825066921 320226740484304756 944385530662107439 431197902861914663 664525298402886678 490926704992620991 63118023598343054 19533527368055840 879066283001799250 673705265438619777 99487791596956931 216606120389508596 665604830778723687 668207860333869452 224365801946179678 257950642770067436 617028679691302147 806876929347125875 821308700489323899 179639216390433055 846478214967800719 515640794294527352 345887256388203041 393188454478395519 458391954259026735 760278775681081532 998682236326237693 589162135355959067 560520907802332634 823610203998967197 634582668924374353 657679576856291151 971205569869085078 123069877052344119 419199900681639069 115264231433891362 877911666970420534 668959993535073048 988989833659865835 480505495720109822 332792958470160040 706631254253117426 380984811323151480 792858606559875785 684986903043778691 722066843356681652 669319189266974000 55058140164808077 726106638042988392 323887761706317640 799810101017917403 358517920328071579 625311758076529824 982694491173578878 879188032955337213 555855502489570502 190267334566345726 610337885201707406 508484706573878198 534649019789451764 387620274927714466 626844103485552336 938963834393352422 650237835592405301 681117345728027296 892954126441742698 145347448583679497 102383247083346242 30187880194327535 563442288755383188 202620587910458408 438359206876150856 783232896727963119 240990516437189431 727496645044673121 851337452810579068 361413796138501635 431665380862347840 82455460042896932 424887045540463897 52359259673125243 732824364461995651 297834179225274252 18512471457848990 621825299481981069 300165972970855355 217371007294652080 82030258220235891 919727716509170649 545100919623202574 899982827062129547 732608334813843761 229464041317785665 139897937956386235 715311674340322653 463269749502545565 179749247672568840 563208000699089932 995826345288132024 770623393335581733 777941340132391414 57316211631941728 705505111754181049 840438947836888910 379583224219239102 492562673222369159 778219941542634419 720796910531692241 751495346145733030 720673845500634598 392624323318330466 253667609316635593 712026727302616779 474363328908874839 173765135780243307 196113143719450030 154029443309236801 566919798184175515 520132702366845851 265864387021306272 462957738217825562 536477712434698917 788774046182002526 251834228620127959 835158928206202270 214854511787675688 701446972130261503 631343126516602946 872871913937672029 720112478116334618 815699619235431942 797252456526377805 817976750919308730 11568759787036321 58185907529193095 650513161361236250 132476509096967412 758730781558355514 730012289174938518 471218899213886153 57935528549577761 733608890391899577 56738175241579733 160980601166657757 465114388769971811 462005044463543637 603725410147684138 380148742143349117 731726661691177717 861063433901788410 371688890172466309 721320796236359843 648318205886585811 557986487603142438 429866524130111607 524089376510022958 483155826406583441 71138601498136787 756576457801269451 140897776883115529 835349144933403244 627070740163030375 509330310056920850 189607952665959328 531977594916841246 917843594122699578 416908519203572364 33042765369902395 668954208674819014 762213226010106587 732954112368673466 736325322773261261 550366255468627865 1318989573968260 24737491600045639 655143495684856076 968329180805643716 534850811184630055 294727803776477923 194466021442104165 393270954093118904 978625078179439799 44020949003755565 955401509984648442 734858849528094604 340417403284253679 976151527710877951 276815441019769367 91904211894516125 393346742682375073 840062305418760449 378784023038671943 137282822436058751 690221199998310065 130621291530344396 395482039689669060 186535973999653395 181490542915673908 729171449365532997 212630618448969634 803886616657039778 565612288775181496 93872307376269356 393579968197505353 17094734189971739 323784465249466625 687331465397958541 668455569041226012 808727032994316498 650546062603665295 243134628604919492 12894806806786097 526998145377027484 110557172779969861 578713568222649934 46595162189038040 249041126886522228 405433734947224818 618170430157685333 271271631003705874 247450205330878688 607196339676296415 126585688773546599 145618356035895061 870237211594233075 345241872596514919 857957919582557748 511685527185802686 19523077878747989 261339197670410291 191249333931960986 273184415874942288 777213575496730078 451965193121557318 963132670863818975 970923219731077769 754774014442787903 53531078516910660 640964551859268483 559535371646088651 417452363307241370 69401742146730315 52181121959106528 385342762316964115 797666610348422025 820751738985405975 266457341861942344 668490527223263219 680386000375206085 405080383924352123 818346135905507328 821689863704786796 859903640384729159 172432452856911029 505812757982354364 813809088142594547 381942091400960482 969650132733051113 619190045874003353 412141688898682784 519142562855364741 294161763690613981 959147547256385114 318927166353523442 185105993174134584 215005963796246979 1869302019151867 840136039309262593 151080980855235347 819596670434226566 116428214646311631 363950362074617903 935010075252685020 649695014321277567 511088754462787720 402079254492165324 417712340080719503 4753743643816073 899553932007034037 387660631467918080 593851686186019972 687936541324883436 210528141302898725 27180041301186784 267915315456424577 108450038263859938 925427326510977167 458059357759543170 801096341074412427 433032684839990282 174891960161434564 130973965092765225 380285145373205262 189197295051254222 303220275995314251 421130193318763111 313044519012994956 181462730915870421 93925786360889549 731721647994664801 172144017062500652 319924056239911631 606541779729989889 914701525343559566 98719310580864300 686110418282618354 17458968965292298 897910691508930384 535612679954612795 819141158895688183 766485917601250419 728266810904556106 548227028516384293 907802348829698870 119335305064892278 331021148559679210 968191817915310671 606155153088622001 139666561251664151 869122331931345228 443460536166991253 857141826411934091 100537012983333754 552202045912182874 960644375764367922 978254672089098284 926175224402872350 189722906302088186 233529784360235378 662848514640411947 959594205322426259 987657529438580363 861511934549749816 718318203711049412 860726087993950784 284793808139229207 872064376883658351 244080209284997630 994367029625453779 785387814036305865 224358009625775161 759304750154750194 294510563247472589 786256918718983139 426135003738079686 995094816239642108 655189572762084445 874821450688564304 119274121904677726 329354953862891285 593035181663922443 38463554688314534 326595056422356807 532830867640721863 640694190839394726 592377931192474201 76958123234825264 445691529004966981 551190267501145343 571121932391285265 286647955640807593 10836564135782954 73956581179460286 172727333509263454 278547404739884858 317588623304837588 921011287003405409 465852534810463919 86617299029192474 116804341924410568 944208921168854871 627550677874524589 52586456126703296 118642656870546016 103867041502767161 930582712398476278 504112750934264436 369746887079903711 398983758989682575 542844715010774256 552071001480071469 610931920311483564 497810567769797132 960839180194036267 853326515069510188 589660885007690589 917015704962535453 950760708916447182 309652187856100738 173404509677437526 696451777880909767 282171279632183859 434769298612697197 443495108779275219 957366848114009805 388642694453980389 529141303998387546 836156789074907938 99086540200765947 793851955051217545 268920290202560167 571134765290994333 443384482241521277 183033374042962381 267126020709724477 655238641044402811 683962614260316971 621335673932018031 219056968497968802 456477449342134060 101420904318549850 591721617954699109 779121447761386164 429995724343609374 959039669439552382 889399671497348954 189405291222356841 979821458121963008 282750996039313316 485308874193482197 303927601994335675 372611966792398976 766646416920555329 477022641335405608 123778748179135221 137020484070971448 56211495539665665 160941481313435644 100793504709558857 916206718695581576 213373198626349904 933616287008671345 532113454932117383 193362437045016484 426753166811445083 30794819793460108 74547853532426971 206585833470131529 48262637947212387 769369311535999983 297004651396086942 911650471868792308 81041019075590212 34993956447858762 300902651716795547 516355510596650725 156471492074593773 602198359230062171 902828863781949763 790374413982027127 269693646821157064 539074275167885455 564822588735656746 711253727672658362 505360440820336472 722977146128747405 429549175856804090 542931656957815266 708053502593253623 946583406128423283 9157205661344998 779595776182382428 973195591017505837 75113027187616071 942368479579728235 77884984245925456 197885287223426746 597555467900361430 27097515609583331 437183673249559378 444518385363643399 105153344332909765 86842792106658798 266806869739860983 111838794417479311 332931967284035273 983281269988209841 313428702098872019 480094379452944208 103347969678558940 421079320131776331 620829697397456666 644712203498026191 512624622745041534 636739876554421619 109242195422323021 991995301977215083 774007683093464471 381908557455822349 44736496407524905 600514119638073493 712559710506408015 845908699717939555 111703777427791054 842429524111307613 729972091408377278 60741820228030223 712846704953312853 264892763396542123 236618491872653979 451615417972288752 768772738259716759 906600266550664695 603743386708978872 969509823143725784 264076138632719516 434365262323357586 203832429570514878 499125050169761574 805782540466912621 700946494801451475 756150171530936635 271462266546505018 282588510392864421 606034219507598013 814989414519110503 503433399496518187 452976855938012875 122321931963104759 136263705106243212 499630214550408151 61479848621554265 852981272106479154 962429854127927292 559198455681617110 790960266158114119 618711443927650634 342187772699728088 438447416058860966 339333378091949121 400826574623172918 720204186607426413 177924074437357214 757912710649726097 860794991461681818 943624875279631506 678884713219782383 546572813445234979 972050320644651274 146209718765845613 66589061117586793 268515633776640403 780392364456236539 417683857343652819 689980903961374870 364725703727902080 742558459075155606 5656205170246490 8133928569316754 647424182733392720 224725877703828848 16322379903026276 584239703660262561 290777980943810672 602022830315431587 558302831212768243 960909518843024384 716499996338632048 247533508302801253 244523552306705048 345596852885134196 438390271108023315 916647056260820398 314405492935755920 157462284453777811 397245066865973044 984614107061384157 447566633603652585 498500498812460883 309302250597079468 902606067859771681 252339193147779084 240950866941616078 603887910653893419 493480225317662399 498912243726613616 577040477508072564 300996699130339403 754181246044391212 680084900910844578 18889387224796504 461712728393163372 601705911643941221 849694023315378985 251173902534253373 796256550391690647 900868151476403947 938664115945867403 284147311326019268 740426736911314198 694566492241036490 699735929107525472 94209445960669652 785942201057480346 76415155375081307 225741503696958438 54060942378158750 559184888273796992 14451228137463272 407048661954845111 979144152585551939 29446937426991666 862907095308431282 830135583137427358 873046744764102308 130138632382593342 603500905755203673 813621238907148866 297295145811887833 80559136732972207 784926208644507719 60714090505199457 433661146767615963 772086501240990502 403604817953787334 376423654259195275 243099163197793800 930193509853989935 924872133042264735 819563706542937202 321544633026309089 109992024193571203 357987423705340690 733782819004763142 693287338062102564 985685678472649250 373240931759503900 162638143527875420 962805522221760427 793201735815410279 879763601330570253 40201111935857529 571420668310660625 217404200210006821 798631630264034915 341387767366788911 233368495719462248 746727208588995703 907926255724785909 261614069258718056 265520107513985939 277691568685141166 349166946674392468 242914060593125026 159808980191977532 971813566865426799 839793729686097891 380261849527971215 472793681710520297 464064926170651370 190705094853136806 878745587429368439 503348654148345725 841573793703432250 175409200826771821 635265962865097776 289764651730524923 736854699859322074 655262733560870992 417332832774923845 242797029857401536 562646535677994573 59674061029998545 214604762168240973 317644822936342280 288802183183647434 4882366793690133 61305023932898309 655974196078054458 473351072483108352 10765034215709118 126511336742956598 420571108387204530 681902672280167694 967244485098584017 981474982945819037 425512473530590716 168957856458361281 180880164246599332 52844594650520585 38308991168576558 659057294633518192 178329625031807708 55943596841810290 332748978867465235 754170432283802499 121773444791328393 842377645879216746 847720952453438016 495565089563744618 857020673932672071 117522415965837264 239288780728781618 778225603700797525 803663301941902865 362652355314915196 217330342857128191 600504748941718153 979102649701997378 604287135207934156 201284825574001655 632256115069518862 800556604570265308 522532659763138808 986918406035454302 761963922876005811 312308238878119218 148375027148443098 512494406518196232 125228561841435548 88242724493808572 830803368994720746 676197078363695042 578680514152389899 776456791463824759 837850757154735776 832294458416773113 96783785877889804 883430410686842293 838663856671533693 961838266901629327 292994543259007049 142634854117483372 89690372864242209 8695964004132425 592098280168748365 734087852735778776 668617798657746428 840668942874648363 369068557274996098 868401048150411466 969599006478319820 59181556091269942 118600746893938730 328916178624132537 196441961725316831 510118924480903985 774201562042067441 382667932342439014 900867050899848129 247045646661847014 188839679304144664 298293391663848375 800711333360214542 360293241185596166 152661486649201229 883524863532377189 778689784777899666 680631696377098704 698403675779936633 182583163516238775 445294367701280041 314157863180360500 965741438748534846 739740258316843934 414163417151846457 75245092271295680 615965419053283331 924593328185745731 562255656044836471 938032898655286907 956651181668646918 20287882406108322 741068649167499923 179039639104786202 512505452016021011 920200564619190571 730479302830609917 484129039182089452 975535433107245922 663465895552665762 45509816690186374 795559656714209535 594010135183839772 662345032793312537 997638275039556933 609484559014457194 903969244512709813 324798362712293058 904606757397216769 556694756210700731 298472876205230531 23522614712101826 520927417554325763 796585650550780779 921886112624335543 861240010386190074 701990098167694025 388164243307533498 658962392551418166 485828839189736552 759207641001895420 912512650342447987 608551919233111697 171404138637259958 334892474563714435 178550383270368020 529408819193824714 35006694353744336 586764391408369415 400135078969674771 543951242688753808 721017970329521107 275023077023147443 736194803089547036 32654474364251521 836466076779244132 475119693020980225 570116939897683084 513384696801007694 445271455244410411 7184610072219722 397988074296869136 958907627755416431 649782832620110016 557188138288324087 762467557682783807 868310066807299241 33787406359757061 758885951344818036 782259638659990934 229552831077157057 385139860386792266 527566063187080299 396817655770082225 789387277563695431 266364263213805929 770619168216713910 301036205583315623 589713531989231189 274162797708803774 838922379895697360 187403250671699881 712186225655462589 881616579655816683 844282451149755979 957314908423097347 361493078645421816 319849601729936368 124898615115834253 403963299620689881 244731721051638822 281561803993103259 417855469052129544 781369391639800364 848450848130863705 638794768890851402 348804548493460755 721174167843831640 346291001764278411 643301612255730063 26421463661095185 643314767215251303 844063102250865856 145279415612714742 418003256541209270 829612765722453358 991873544193941672 525877316664652778 296890736773238121 333445543852510455 793281162117919716 507830263111986789 493657986869879470 660229953771129793 142514327047425929 630482926782313172 942903148223196375 789308246879644619 290421247677523706 657428211813793186 716705254706121096 142412990420284835 197020170919208311 180807442464905284 635918830545961798 45559491019382839 974059376349759822 973851939530490792 897761825065978659 892069505924737501 617444504136643814 281052325366296435 353663627894495982 204571416223544512 877865190724353053 722516611637362355 63006645822645308 113524315784107681 349012632082923662 936786875564083679 117233461412140515 851720595750915928 985784962663705585 169904786066362561 78376188265908285 687665748601935232 598951551400952718 120005495560046046 714110999763633578 53876667808380047 450854590021876227 946207190095833229 134073610696697786 282681807867080223 971947890270951914 340436546019203579 785757876664502444 57161927338650707 2847190157359204 68691439840216977 510425968455800522 992722344666559958 683230229106103102 683899803206595419 363584948519686748 888223193714527175 775205322954018836 563956023863563103 377664638841297249 725926522686158829 490654111223139883 219405978233176444 979822563227155775 402102246349631256 305342127969522265 859595079020779155 343223214771423418 728336953393606828 294469661155592273 696864249275635495 838258607404359608 832666563305042161 132520862947174037 973749698902271578 983474396941092198 270595856516091473 935702467276659415 40318117890395574 571503118675226938 833201538641518644 94498037431403246 404956911459360606 128171493376774720 963852621187856656 752342648138402371 897278407077414379 845487158455542557 977838852174788784 812450756505917143 541919308832078122 263765021781314395 733841417160296936 401259537180180660 126583335537666958 838718087870182165 81852557108824222 512012831361535278 645896881789527613 615468839862900781 148707527421808385 324472320061067644 391991171143182848 880263180405236558 80540774325215560 70348283401726437 878291471810038648 400225144398708171 941292385946264742 361346459179384217 167984188749955583 844894809321388596 300665096663999319 132193090628624161 162172086241206888 236711949531346430 468115846128234457 999020152943776105 655705940696778159 41799633732131390 639826581831660626 441301991145746253 515048567974856038 518432350222799136 588684412736028946 904414471933006296 64060645691845215 513929893436728421 267306715520559505 300860726380655919 819610655603322715 453184236728484502 978827374700553771 733381806192529984 64351219963285933 850932727976961739 599389371425807563 962096249202976242 704092299166491536 830422405648012785 546890959732222407 665795186477111953 797416251014323429 941013288459537922 53083195511933032 95628600981461087 221820603668803140 292750783776765412 740511213367908961 332985384653044119 86537019426962483 730491652497720115 236096781979178006 592641830227199775 725863470888321672 211459339256573653 60432706106645417 235441290230479320 974258746080733544 647261343808055518 264961122300396173 843790770259901824 253203164861294572 643132182957800815 389009956116484499 966577655568572718 396438362556223229 50207858013018674 336392118194019884 786206237158535046 148966346589344712 625228636533778929 853203037255087685 213310249034962414 518209586749903559 240044951605469873 448115894897616432 101311773034340494 766968720901196754 818763311256652587 141637884583213398 691429406410067451 993230222436893942 404718187567632360 376984916657826787 477968563414455213 238416544609512735 126531553407396414 694632317325616957 870172474902794221 736899579882594125 974313849249691133 275831065362166140 444718772213218154 967288356160111653 529314136732082919 72802595355356033 740659201078118418 560431680243851718 134703926800699211 747958469130377885 485130787833895683 139815230881692489 744476992386564150 606031067838680856 678013931136751096 501001461722638812 616344803730924353 523267239460127639 560901520513220889 500578587096059275 201301399268988537 427063591422700967 549042275315047345 577877418756859556 153432457736021295 426898563672148239 930648634988586221 752167913739786527 219753488372040619 162892757648114183 17541434497713853 930439346835391175 211939512247079194 185886811113327665 629546351560972437 309086797320312067 250752670187049324 883237903707311993 941947756287261247 200024985296606557 440229597138561058 733652209538042646 567093142278445127 242220212883206428 923938221336708657 252802701727712233 141194277929974422 178297642072932208 80289002076810134 724496059194409516 761051608717734076 507043624469048957 159023253075624647 923707721895384940 253702320743843077 690577979495378579 989726242016470149 612739673946781736 310992308165799333 460434805368192699 961202726093230955 989941821691664098 807035932184997032 577477364452714075 457965856874650718 802474116548633415 901503958229451272 714072406618851837 143611224835657564 278446361988186281 997731878289719628 515568435150894844 980594311438218725 29910013962282527 590938621402893247 25927811499603352 429185962701946872 23406398836473896 596548528554828261 317139584900681735 420942688145189094 191381156770478607 580448613853182613 163417342642645989 313894450279130524 545620502276827301 238647835501973393 28356025232011719 971248150256836784 487797078693438690 930953592946865165 455010516026796157 993890955419445811 439191831678084118 232982895907858227 410200849665850781 997896529306699397 105109923696800986 11881951937604092 916400163700069426 962279949433398502 546329547643140847 302553804792507085 185051600603748995 286748147824100414 35895207801097436 821050957249569818 505371628069687907 585060667386899435 930631415547158982 417286847399131088 848227270399334862 397056730704064396 15166428317725023 270865682743646888 261071891697042414 891557932265347713 79065932963394124 139841545710376831 388938910798858028 556723413356595480 127025774948792457 853436899051564891 872949856846848103 759347067686861155 890906085954981637 815760172168855959 809353134939471727 462481744402061515 131648112093589246 91735463198427598 38109711059427009 652488645900665333 968841882586552620 60513398274445720 161283310239534845 748953041815752444 100881960742992356 680947243368502627 788914804840833291 669089553226234324 652245055481070892 621940314918796495 763582737466899361 280958184960008379 884434632543824299 658587849417071646 574727478339991519 831573194827147833 720294118780458184 887944783741740037 832355668635184380 924687181636095938 98538865794960547 827485650361208470 622011197566332829 563174039011591969 334081608345973505 949282582824117957 731284463379198705 624135419569882431 941894957835972603 149117831956936714 824936288673596167 444252300308071227 91176207062796815 663502429062295282 455409847008377981 15939178153098055 619080795042121256 307342907690667298 101401668102952050 305015815746387138 969461069451272916 150893712485093602 41506800171704558 976948547601487526 435789162028931622 432008628700404512 876760737492858684 977358354831778037 867278966949450392 706963850692580840 789604982585950532 402655033515916883 937237182223332481 121810428448990216 918532966175403488 720491383465912997 424301836915750185 306309496015284971 375768243536151864 451130883666291665 359050400106880688 218284665070867299 833136457469742924 918103811747085021 116981757839318232 458689159180921376 865016974925985393 436953261581810184 476494447484221024 309401656333619929 565654344698216795 962753035400579500 622553568460863947 764756155303253519 68314983757908705 830477090589151582 326547847193301796 795171229571210794 327221349900803496 380830885471169540 236995224401456103 267743378181183715 637522613137073038 560975503136027701 148997842415184910 325740163835483104 812639596513027239 834098457555224437 780766495774274129 877695421364505511 101640950260088020 20627329848141044 570228779864666409 497603657468105522 839780187487463552 183383949989180523 199279270388597641 254228088333838234 590501617671930449 779289738537689031 75590688161530849 241260818105954447 149444257951084775 850719876058763611 654089285431333692 726475087338256236 27919348572723806 377609495120621720 139185171571087823 343981217635372480 820118603926418387 883642664404309738 361253842691159588 838174625017436096 721608211534605385 928354467091944314 333647947243008614 694307491464628504 566975948459228045 625342736010762352 134202362752389910 982877556251815583 142247275824970686 219972343390757121 879472186987319399 206863595871724134 906597960697879138 918286540429240185 147584855252669184 813197560038520171 151242635945093558 780698284200543169 529619490141250966 101592969897931206 616446707089418602 338758030532077636 220370925299412055 923601439592354189 902233581744531086 133373785154532381 137384853053539751 829841996289800864 874084168068527507 276782527757666659 518832095656571975 294632987351642418 440635810801891929 221296445716334525 733475457665380376 692682921690192384 695529992124971051 186739066072629734 478339493492238033 629795163843452879 825674256056598393 377684160815242390 542298922648369422 792067934055561901 286348567172507008 568460658733730690 476617259094699346 145528567114086949 392261288456739716 966282108023505133 38771747600596164 138480976380327501 965829988947084505 136194652964489260 381850834911325421 847956079698690517 466120260018523470 934887964645622710 375655427308483402 562979759122841111 795708743694776164 283899492466801371 159267090785783055 24383692522779859 720988421159992850 295566737786435156 596323530946415761 4617883430712528 740506936283997282 63863672227784806 742051637791337932 319052298969366099 334092354735483259 140523822191942693 404791841914079176 977817665654349940 25040774585224797 793775836062864604 439964797655012095 42660759109447345 779906300228235023 123499477200248457 203995236543198603 851982494450110779 73191259970380545 500331261647150367 172228666856625286 910946192666808390 792054407250502228 431964857745710890 183854954744837071 508209078131665172 164960147314204307 782617711201299350 430383134859701451 882852848900082659 109296844853890630 594585941081574554 39177854849184843 76118484611205169 635890031154432018 61681115688304578 84997098229693609 52605532458693831 808159832577023196 542236089214142703 471427320607579633 560986794596635411 269461262034707140 674777487647028628 926851651972257862 317957757431790591 665165486189078063 488396724310950605 529004164618877558 958432999029027387 941651105859668148 682822193073874457 716745912361936551 224924534054119154 807164762937118215 99032894115694750 206300180532216020 780099739093373289 781358387098835609 674344453261822082 582820499334028532 197844878322035241 183741611286837446 380956203523913003 601853105154085459 283356873158308664 413011125222825854 69597350983083595 399254657840385443 957445415918022158 896741219888666864 732679074731303778 506231770111196734 927142768046651500 151423969675983126 129432678510892637 993005109073444393 74412123203342396 75548602360598910 664287801465737149 426227499213400513 462010409203943593 865182171710236939 847501854824983328 723349885924139818 43416822956151207 178861971778180279 470615965740347936 292078159681928343 918137372795774331 993107840711696661 357673999349942736 737689465961259281 638496975114642999 823129433383527127 221853091454730959 204286935382322700 462422844450786698 781162678676172925 515763659355732084 25273525483357711 234661998564358605 139550473006922498 926614091731073140 719176138494101195 292379446705180388 952621570620612959 741457475410149308 858798628847231252 938716965527710813 794037905903432147 523770538176291386 56576530997014946 972908546066789113 895213235225151292 660916063471947573 628797421909490742 607588214945062291 438663435219960321 780911741221645142 990205943501190436 173751268649050356 53823288484729803 431570813749980186 111883977399700252 662356060353933662 895211595307033748 675211764192829734 415347003913507655 25542989717290535 638411144153912825 879758016347470130 779069845877431173 153288776414487237 276791806132771308 874645109256376410 509827741823558229 789901413828321749 103426691928898740 244721088899792271 325322815936254031 729757804352630327 292091007470870495 571247870840598492 458009215599536008 557946511043361017 667466113043022784 593543221085371785 803919647248656015 977200057738244602 819337948304303271 567655716113035658 364527363370839970 37636053718673013 489230800847606127 223374851071506442 493645050651667346 191662070560308744 792060541887732664 389651146366022714 146819954424348669 505515852004319006 63191974582295870 672018410881543782 502864543656936686 893118266890532931 561352318211308493 646518369121143329 460429007384777777 61591665510553356 499471958955799730 986169710882676873 845392758901056775 597836599384837744 494036308770409218 766572148079487273 614197747246097222 756025233792914179 379614177325376165 386229456334325313 352290143266263826 517958785359495915 150311428633364545 268377591101407592 103615496368873702 164504278991225261 243219655958247288 145749921895002870 889218485755425581 896069148943039445 508712527013184659 61110533294236618 402024040930930028 364396963665199353 684861365519445435 380381704467346127 608267977000849956 292214308348808167 787276416532365870 697680914455540581 778699263841612144 622399543191925968 214587847926800863 18910124762433904 403244483827231133 288444907577431424 321838414809620142 549489812707700002 95869473425512663 209870210663046266 280152837602296804 726211772589058767 593607037972924391 833918281252641269 152269071562462313 347110949705132293 123507788397635148 459390961645846951 832020616680238967 964370532050588698 196760613537932608 777335680818671201 153224304176317624 601661984794274423 30578278086495647 684140801815255017 524570948232198782 611634223785068082 188252346646097338 546813677102718632 842999120231921 464637949577474756 409659631081750629 756633695885087326 252833848561320844 636399842838068187 50470679801603152 188867596836918086 796347284910353853 411419288784348132 739359528594067158 687025134704843154 415795638161670211 836435231104303472 175019838482856467 281409098108655168 820248526492962906 315808669738878561 41412149807265921 693039422746235988 585785869492864683 776820688622215310 698172300101424069 602204965300150922 744788655224551063 776107644162005841 533183991709108909 321575420471926409 587921683914243567 426224288421930740 537006774033801549 579074582982061677 325473805208779680 409495748778948694 432303962799075461 185667622802421968 687720407720393720 943183943956129127 131479339143667696 297943727427718665 67429027745717706 838026770461330050 738970527853723378 809431504110196835 433851642244217229 288567554923511237 681686706215481046 193641358237516706 389318534556797254 894042772113844478 149615944056234583 101506703485094465 376315292639466509 78909130926719249 365350528707245704 302110330578109873 527363295604105002 7802845322088943 507600113337695261 773504039051895621 831941290350734036 683020727117530273 144601908562535558 779910241686947499 639740241803304231 466759567841836252 523035844285206789 932822889427191732 308752804952370458 262993303956142358 632818105734834886 591047941190254533 574397842687555274 497380334857161306 938022977990590063 620136936312215463 164951855527941470 551017577113883221 847330267487058182 550507846936394830 666970170852785476 182908401500391383 539883262355688353 57269974355877721 420610146061160374 274952245963508354 872644132648089346 420703823877099635 952125469330922512 746672316621847824 546082959970965990 195939676063176139 473683078447238152 946089153220897632 146146734446167459 402243524298582901 623704858742275166 406428181300479779 533666202610451105 613097791737719775 491197507989206412 257273847063967889 603572083733710752 408994420853608102 227079014273743044 932092284472781381 896620027568413197 511236469859727736 691160131279811918 910534233925596646 727166870817091302 916413169040102898 223830047793291272 277406027744836846 518077941085194602 870655593104318143 506698890289822397 915681729750672133 120880968999659950 643615742593103874 8568940145702610 328133003358239382 784642865018648559 869206828794078785 602811443034405995 399078641304490805 932627716178836705 561179692370410028 680603525486138200 20649229459024395 351264187152217760 824494408221447433 858081834929655358 398833172885110323 937361440609014576 563806595355498525 456314362928328310 183252116951012068 182486562878783580 777110900518133125 789666576242342195 489124430108618779 71614464403601267 399714835540164900 136166294453331145 485752120160113712 613123275322496702 391628245092167346 803365918114422791 267208759973766316 445079413054661492 305540366929332716 849534663269201357 351566913119103809 128052445642334454 194088335671414281 884007079715471866 899854229203052302 34038838505525634 451049540123011030 20390425260047758 104637537663048984 54384089007632666 58527933582988442 570454359663907925 134409440805260955 237254418729300094 848785914479058497 670249198273184734 84358463017718751 106790344818060221 60749505249224723 774172173483790197 629830467961384 349825256190603332 212684758966345862 944687805863675009 326825097762276142 150865971544305773 349361144926158938 761169905869129940 731060134634256428 310875186696116446 153157958339097111 600384728551009638 986995231766445969 485250909238294792 700437293628184212 63911115481790265 836198936673026588 536116477232927843 505686514698604351 504277599681133156 487477643673630861 688017776029156728 372319970184077261 662995358399595090 295141745811267044 930901531783144289 922503569394014034 828412039239018318 111276856721403616 213303314944925274 15511834135241910 548025538905218894 8136336092126778 67714769133167316 660232263532030439 656262184265509243 248633835960944425 356713239565292586 698666352019287634 788243543438295277 80776265705351175 914866231817945623 44049136416773868 603138413356138480 972057857495646426 262398966240850101 540873380320886763 725601119572563364 540450371497213475 851603252401985311 697603738586304513 327072723254439203 20949873473288928 566820544099115736 57395232357386733 773658527010896874 744998686553386842 689375787913314662 361843689836892235 842320354893410139 262061691083702233 165762718821444724 146119575295936982 25581954285236855 101046585784754275 286920505520618672 809874007807634318 263872960154915129 535607010999711754 178660395008043447 878990059353525411 760008648821601642 643151829713129424 897513859969847613 183513111959483673 475356869330604297 630348519107141111 744223227873336509 571076888921395952 393246226472902036 780375658548708085 238284853506257641 664787728487796012 295380958108196848 546663295125301255 114887491481175686 766405777735592799 491396084230273085 696869624687413200 308541139945603131 107874155846078401 479175712565142475 271555754322474330 178781043452614098 404768490215000985 372488700361962802 821105083075439206 801608988544707279 452791379831825617 753694418547672913 303921440291743720 807798418149656431 661274965890451626 29059464897683032 427448425756913478 86417249090483030 785145943415148871 621090507586815061 718139815994914415 843832936219075843 937988048541087599 474507939773125272 136493800579273095 279833793007012890 294217427014555933 187913604729151085 683034256436717977 555991229718282827 145827844765252920 694175946160061218 471161099653684923 810956580441043076 914484032758604451 921867477453066530 953308923271323500 71508373997525145 465210595761418584 946278942001686627 374608960599621771 8636365800880936 272487415225376857 956901655894167174 816417453759629190 750061436337716240 598547157975415886 461771925049868096 700740655947534138 986055650792549345 280323672599224087 12640771169860177 298827948590959962 269164983240259063 23350251089458670 214348050416975887 841308209550217928 901150656092506841 474858912552235932 186739109156709954 322415642601939445 269829932894292058 828918089315543306 40164762340468629 182534723442033014 906403988654265330 874848101551351544 446962482548894198 922399551271978215 972151442431772316 841405652223492122 472247802117714914 768908851812421402 424391905383662504 296510529786952876 471231438837624283 13777802436664891 209804042895271786 868238998724165128 33749151856878343 78262046308733531 479355515743135740 991409057819661164 536447182992638692 714939715005445654 812820363519901639 416299017721420024 498817577357327777 916850053888711913 537744329175142511 191314060313902647 339497168828977023 51826169854153485 248008401102334922 617637309635246141 48280303674229572 881511142472776146 91896491283092467 746645594000044224 383975506381564870 871473294760346330 849578463496148135 237921368620238155 361704854459004487 656659166936045814 518670669765201732 94560632226513694 905277554620576242 344653092479113438 341590241792049450 623929565803826413 449608805416663298 972949142567970848 766477194749872684 874325137082175726 568433522060928280 610506925119182691 322895115771596280 709250317166082212 789602462455435729 629215020952205653 236188759569819295 959481196157131649 132931617758746813 751401495073036489 745480363435330519 347131631046309267 604394901453544703 632353323387820860 837837783171630709 742320087696560199 11468428830516255 936212853379408973 802620239075903448 375260911704888923 449207109217145952 277517669047656125 302117318317324212 27812227077996296 644206658729908863 219795406302762842 447616392040971711 769659792430394040 97646307667402347 735857633764880133 709891001460985922 740941391168874758 688242387561524972 77098288874863773 99532045734758799 184500900596862622 40230135336313801 721979688177312976 786028488590863763 76991613186615081 980271160074136236 673671183365079358 477862382506736660 107576669915893290 163209337394931062 49438983166291219 18810448981131643 35316769971619884 877449482639361407 235816524204789434 963826082601826842 736817545669732078 394320424561098499 448309527286609919 193082636026497020 740794724570319955 918146502880499753 771233515323319279 58604357817503767 979434356440134657 489898395128341387 813763985442216662 666164868295986337 95697213742178916 663764925120472219 128117135556468833 542242335660190847 597874930914293514 88076931602260048 281252727381002865 563913382707150184 569949322660796846 393148691916740739 231156230920054362 52846541883178860 747089931855667918 187310484316870070 658876706989252722 419824444885724411 432453301350965326 890926248756083424 78862034587729077 358839358327367632 758193614575843863 506714006630241516 943071763137625605 544449112198512873 174024374226014026 343850014955460833 438838370500960958 554909010208512799 886356237517388178 948566972171856752 443328559001186599 260131101756435803 120281894691497660 86438735567392326 962695700573465631 468487760071604898 88505661431767804 108953277279040498 396281627632769245 921685648661350858 859917872709746564 225375239879823383 921547307595095839 718081414259299963 216516774481017545 540420925073807028 443852215278131144 202082748223744005 418132655281988432 186548536730212349 804996507434544707 389536123015924738 665789864396698659 698782579486973102 441895049726559009 441137506367334902 167835186774775284 796271773561426493 719742747566620335 668199518519107247 719134829102138100 868638596216557240 937584950412637272 99988432794160552 825013824942897278 570870082475244784 235969394676229477 819004264757610816 193574010388136694 156171312391548356 58575753981042231 845757756973129792 457161616101103306 173476565589040399 888429609496371439 345455960395430396 554879366124251750 516430883482471917 968310893572071939 929001491006475035 91966677310636500 747072356995349027 633398108908626946 238964790608417209 601520265619743684 571125131506450207 538759514779296552 567673048556351538 257667070357424926 217354084229568309 129998309703716645 493324998503519138 820092771007486028 224224186385241003 525174508343305253 500977286001914105 303498170141642201 918639752360463971 444469592135394603 903527339726213148 456058045778500342 338630521209027753 768201361151141290 855259847454849528 459945022352652943 524572022495285139 536767770848079073 623224847922542806 481571918831946271 25498138078298491 5656098838456191 193499323434750643 423357597093006504 127426622268279927 613150400380945523 49459683233143428 840096307205757036 239541979099857270 153687823298876941 158686324885088642 546659154305867840 929479519391307343 941373730894705673 289404343232870058 94340952058211718 318097597537851430 415471555941468436 733183150494178092 90898154111571095 113316993917054257 841953997209459966 713864915536154736 724046567096049873 898375446356486647 904247578395373569 218624987041313721 516967691318851441 692631556228625571 397568079112408534 971276417807076990 527234602656709437 354560228860830250 782724982876757938 956985444240463282 745790718583090255 454016129341007487 496775249327449332 492825955467174920 322719645370173114 928731801853345610 636172196891065585 278505495751848120 567163893001263223 719369977511637549 467527836806203068 825146427377860595 20492750075420059 317303674389615943 950944817341197944 421480491779986449 960050941208276776 958311736107567169 648931524075853338 391281060610210264 353914331414575468 942787171951182194 686610307450202455 821603557776980819 927409158084674805 513798554611395564 608758802547048626 261164049451567485 863957122416611084 678805491375364209 633040735988117944 216318904146217840 494978258481951463 920359772075959634 782635555909758766 913836020631785448 312563694307449190 64205072453552265 108514408256642962 769437247367694406 137538607435482288 33103426187766502 490702879897057701 140957515274157348 499891992039516434 732093331407230353 402637730699287908 102470478227100961 578610654916358343 918911836413933322 501157319742638022 81498064287538316 605308348126118722 126750474084666511 279168872603550136 462228062776028660 370309299958027310 370248821592808474 814071373437462460 349163491888314501 692883679737183266 841335843145830674 87941512003007432 867096428026970282 239953084611605300 393267483703084777 531032432404123345 701777468929196840 139434338366004683 388343204606937810 685527925079910448 86729086557987163 85582121667785316 182335473308805377 714321544543759760 297755886353551423 820657048263094684 300654656956154020 838357758339633723 236484581317807879 875191760277283998 340958570560826934 430694346386588055 958158688818963489 120870776983975329 497483058766279825 301235830151270385 772687912268636331 162622114177882953 207953100483855283 65554508574173580 461049273776409211 495582294577095831 145799022599794165 299862105417647412 825188142354106341 976216853223239502 885535806336677210 570707663951884728 433210813649427361 498368876123080502 176833214831103722 774818951100877464 369467932577147803 696482762001604172 101840520245159230 935923024016997391 36022419067093689 885194381618159777 998042198667152876 713258083724866301 872273846734753269 753682936776409618 779760645722548709 514097659666288161 448491983013278185 811094263094516943 987738341302803435 100572277109583303 457984043008352982 322581444017061347 300728435851811750 101967311937123264 601982436016011448 664429853851658321 639503656498812627 223676285086708301 11627940638083080 960742292274010149 899498749685203930 180954908117915784 480367285475181013 782010733343478102 689266498101586256 951346222607497476 542632114959009240 14427483404214203 86089542029785778 836891940539816138 263640970604010436 24520769216505014 238899843277162706 989089106615622162 253151637043880534 228766352255615261 790091085509286490 316957607580668499 534386379414137243 863993527563599290 773733234668511415 689026645109825535 902895967599229601 216276683727268300 258183205978679529 617754967736973603 344260229856883866 17127379116546762 128843320384569800 501832482487559039 581162758272094017 59407819882192060 55214114811342828 826630432715236387 10921881769191211 611729527664904883 103705236909480609 136634628937149408 81672765065001650 989798193169650733 41619777336364963 273019870427814680 439483202891434370 414060970654548253 736818002458285819 426791260175394125 688330095637870146 322886691420138061 390255248207229995 399520259548746802 6821879023892065 464774646297644644 851602863603292959 763383526738082341 648740664660022549 942543225974008638 527904190876441831 735721948206604454 628845643179938020 932541839216359985 321355324149828167 215935195301729920 152016813390693480 918794635037540587 247707425542362075 881686620870921593 851427740183467396 953375443024603103 828091773580951228 580580817654506844 665643863676131042 285979981606001276 424302735835851176 110830543519532082 930841189629194428 342561234871021791 742527980972085196 208941323525472941 379922826878652669 417671686696411092 227488037484634169 618966220528179344 84826834075211106 897245598908427014 916820900067252403 899455684311664806 975384589715157113 423620395162751239 379188089719280732 348223292811106273 504632361546220602 932331615128715877 559781441780680349 53398108870965561 782509188110487334 335181428089247348 647614588695784731 14696075958081731 221278853065233406 51306656838544839 667587016793201370 357655691863522908 61487499911346348 198607622127050326 604588862800843282 476090026643879355 937629225814862954 815414461059111062 897947152403069534 542930406310235394 420426839303570668 707564772133155190 961503506195866156 912701565498998200 72713384779060754 334122601184247366 586893087937408835 964489752117620937 955451466365295962 198227063410119348 53001302135366452 327031889218939322 680844847152565168 256518141607151 75719857354424751 8924578254345395 372286279564245782 296708866920505920 898356017766643545 103860399338686031 226699470383984803 746494763964503453 303161038956374157 213291379875590939 373921365247183854 237338790590864537 892759665734667460 931829133774424411 697353981816899535 621410400334349749 656599423821811250 813714290025435488 439232579114431321 577304706272075255 568459841888585602 787036320328632581 150327358329271961 844142120782584779 918821063001482192 514166078564552999 860355989079536609 434427597886505308 774284143899250606 877163249813887818 89797702676933659 336314986172765365 919549093654078232 50389680638389068 42378273325820472 828157953681787710 522727371178709439 80126807197596047 396385420275696363 640545049745654826 121522735078996596 743824831193582214 688000935725048396 291509257659240713 299748607544270878 183841900258509747 720349423800249001 313079148227329888 932547422274377940 91267942251283005 163020116677616719 206691151547055513 275018980900417418 636529357389378533 540371134491880489 704955197463415887 119767887892359403 676508277067656643 637421547636611852 687615635326195267 964065728638574218 916505241252480130 933351314937221538 952007647254962871 519604733123949241 524160085895979950 434424848718680370 763087453012394587 241914629414857254 790345152956208451 497965991580123383 254355429276098665 944503997831000840 299576134000154557 218982267222891198 478705010258718444 82793312385091274 735570164245368053 988924988931820706 836949873017712045 618427859913811119 912678017248947962 915462514029131941 464549034081348404 681088184032046771 146465229374466523 570354085192311181 114837577706710125 339998996702698817 555551016024362292 515454588176686746 363069940195476119 736720615857409333 793686990326815266 319689639251207571 324731903096675504 879234528030179447 687183013769214263 229883642609005968 35440455392434109 438493411415373003 62122254398849911 468872997540213065 523568130091095422 508234983072222339 349036152310593326 620944962641970597 325670339817311867 907898572094318813 120225514921066568 886865725965097789 594515838695774203 690989079567134624 314507306582257717 1679622410660525 569873944591087283 126310755860283298 355137744476225497 854131809851277109 191909725425629632 247245234452212981 231576916027778751 970395650172685890 672795033964927319 935975614129612006 18296660358641906 947882169640614379 739757501993803263 241933445702729814 362928017843882927 639566036888018364 507870023826109213 755550151934252170 485764328836610767 593082792103216457 693728335828283479 76973944779840535 403797629192382023 480494972192069420 819192451988290290 773414592715267769 663619772319493755 137348898342889464 132508126181059639 237743163226232588 962299965164709068 820884117831501844 770207643582691875 858517402730191011 83020941841462080 952382329236160070 949307803608879347 890736035804762597 822341687986635230 741718213120007578 925500572619672201 297630455861745537 396154275326625645 205417907451435252 812081562873616238 671422915451285098 395360507598627019 993722605897135220 914550155188495370 410675239875299612 452490949315824932 522476498724317092 147172231469224762 644784528629495918 601632219434355068 668675320366918703 106459483694303841 214577632805580581 414146950622697724 168878075586259219 237576283303198973 391010362890362414 276764165578228661 508245046281132152 106260535916805650 51243208892579036 74671993654040244 357043026462133494 649227478154682613 770026003370297217 450794312064767 936911067351069492 53637817849490791 958493370570494848 436242633196358818 959726836313317005 486826374313803829 502474576407891739 486462081838956738 788888359013430908 392228810077332156 933715702526920239 836220539027635372 311761158842987374 794283444638707488 834321052736351820 478913319111920147 632117437831265736 680649877278190147 514542173554414221 331889957136240483 392273033650007276 656060516525616132 755870414333531824 862795828830591191 680813942260441012 389416004511443315 390399963336964340 215457432148547620 570449042054692346 714269915559011511 135044252920016692 944112276477686168 469963425783536643 68156427770828783 505104338879721603 159994320134913595 15812266738118902 879512998683062943 671463964446325040 4420460535647037 331216466278842558 480157748366486187 213641550852048410 780277787457890875 753080283415364150 310779650968392342 950256822878647672 713983342609356125 146309666135389878 408477693243436398 844152763987256436 978591573550603522 858336545921451781 69151450255290896 343306979588152566 254662257314809902 399490275216227083 70520689612639643 536976393917174413 498014686340958067 777579796741388917 317324329269321992 281192027228684681 145450816155375923 984082147304638054 232609505665292368 654802514697745270 622010974544776065 947094394526020564 312391635539062656 745161896841076616 108200447466289206 70946760564284365 194078243423120903 780807409257689049 745995040271618937 362498077898713392 639794356544555870 392309237508028902 769567562252447479 946864884716279049 616823220561885586 400179274374428155 840947800838427721 791849653108421373 460280474732048176 754106049020644750 154550120168931763 866358080433506066 903640894183106534 871597863301667767 479424444701630556 448642495676222761 734273857572341551 341163767462891746 940449554468148008 403508718471044000 910876690390138932 396033149612143305 639762905219393617 650787584909967013 503993109056029712 522974068753514006 22597122729853667 660771026917852027 478257827615177317 952721597296910481 482297193570976164 350727314116233658 393440480643448496 503446175431687279 612313911489607154 300135309276500153 492539064907828300 665863261154449632 438336479253648755 784159101062454817 840032502070439119 427393623686709714 635118421118371206 434329889801140931 851930887042968934 199722049598082512 508610182658653820 174223823328086453 83025792295044098 672565955453526296 392896556025046667 338077970986067456 130680603155908936 687495256679678904 834685433684263159 106079486173620345 333072641459224495 15603322977319890 712996394492027692 478515633609566597 769311593779215927 342475030406622641 639121146344737677 616985785897846190 247835483802553372 562270731080305770 177631662191793433 700282972190614633 929333877673617277 403795791661045308 453408790612468320 392661055187253931 172436498551624789 492655165169459768 172190038950437089 339238636489374476 221389263397511694 472768668428070755 420299831263690417 98416153922524175 894960821918833566 494602424098205180 843971148232190331 885950883731842832 777948385571391529 997551296610855299 894990148920012720 221132416195472376 72078104650292874 535751838057976544 363135126296732602 391840698814379297 420130441071232794 272338569936093841 30870346866985942 712859667031555456 195836424084230553 672150418119560734 227503706407676043 15288854740416741 702765059181214996 749668082004964872 154603805410452883 266789951721671295 349938845906897704 411927373341029856 787350228257517067 293518893063306909 369413474637167797 484792596919654339 849615951528215103 779949162140415019 671448829196371406 597652550496435556 826765571833271617 780481279949513073 93161227213285267 440926203941695196 509444024480413783 481045115797823415 46963090550122685 309506832145560380 401261832257388123 303291431601519986 790165315614112982 277539182666870513 67511927545149134 702171333037817844 826382945739830632 112340157467519690 81657181063901791 970555274700038396 329990080963505390 995167542234013540 422638616406178315 864829128585094645 536729051344710433 371972703005211303 415851385884370518 659625282787006166 993004479407113616 869320879922962186 445488475584098395 966278728489289342 134697979155483572 280884253609294148 523165439943223486 9233496845885729 393767685810445203 437321501254559816 819959208634400350 273084184064663513 481094205371307858 803754394747081345 379794813617991696 320607573930466279 901664881580870432 976743812942214543 239886329820365839 609727190055618597 438695262531549296 656863272007297066 741916862687080758 743001038362337459 801669317379310434 630728943746871164 332273129927614487 801515008908358862 824895405727816993 988636743896489102 515925461952617121 937935174735094658 111047587074062501 431498694619880982 596856541850320964 981486098406050029 492035276810306348 798993700948212278 426647302876339772 524059895338152809 173915872581750729 134984526222364002 360975892315071455 779236075331396113 638147671402130397 51684595027721220 879571197949880915 796834467941617541 233577455179197010 537088405434326346 264401808774285466 805417573202927152 470469664187838697 399890626505947504 834057163141793428 873288017049617319 760865609667349160 897857997443791637 296143941914296475 462997601006247393 133400110706857872 607441452484432254 458986703159165119 26412168376907949 564598982130676391 585002670469773831 382771227059314711 265153125501289471 343639132335397545 543657715867177648 692541225627335331 703044755575113022 950589301693430227 545018515039423495 849244170996339123 102310825962774761 797167822898709098 393122799521232243 770997946443124465 640408478270751835 776524546552307477 451369521994234704 82951358253908832 319275793560616807 73319731269397352 178508735856851116 207119009013684809 608521919722389134 82665000042852802 215639761708291735 904931475599169149 747823918913592421 963967429140249674 891195779184406176 347959735033089707 131930288832583194 897230009983063576 678145583019821029 641800261862447263 788044105053801987 675113164471726455 671656521437287387 720633387910126804 915550454423710368 887913799578670621 162302049994157237 564803341245289220 814120748300249531 860384181794921881 237326903526559207 236081956697499393 579681399844184712 174305910757138230 835220794857337535 421570312698311639 943357459768805341 381492734624637768 904858883483365037 458717546212331220 135641014200645786 310589460021406501 587047040146945459 444649968657316888 195945836273519002 312682346528397812 165525401531173272 234512143878521464 732413590547506138 391098935802768546 168378021939629627 570782980340162630 842297529289325916 267611113984213123 693201716107263712 44773560878043291 163817228415268123 744887128164129094 34427104022095696 366685061221636053 73233064267177455 369824578486082717 956288582012550665 497046018082903656 430355882934204888 237885225631767005 392768585750137525 276339830235829468 650212554870126987 593089387688997306 776814117099219784 275753172498071561 584422962996532560 881685683860110696 777731700746566520 759608365292802708 161793575492107528 723287053854466164 553894470846026253 745272508112621580 325517697719206984 37731974269165137 173364269056025747 899738604885275426 283519284637167851 762934522404550473 50403433623997298 483616124318811474 858029871024641214 328265530942241223 717708725920253302 701791805847798795 791803591471741127 100341695186548569 945511766029519602 980286113248373697 991843013070606295 5295881440914894 549920497321165773 999057762524054458 45266096536918379 187726094499959387 737596268474074664 169069487559102968 675334493985487059 745014785078994849 139857593659382160 693187387159801776 460674675337993218 497992658706676823 155861945361946740 218954939168235487 266994425988371120 851236578831899044 363424817935601066 751807205978456853 616099630017218162 281537116878548873 707376198829486159 137348628817331244 321437626600851626 213139772938080182 529524042871276323 818163183789998657 727452217774539419 282648699868885337 593618625223057743 383675405919936334 122173904201590284 668353634663653626 942337831568734531 83753595736817133 614265114992135837 736508973369290225 252492042325170063 16421491937408545 979472735252647543 34818308973272267 760307253584784378 835665492710094688 573735687048724949 701000940681092629 635162625954798799 154892676416696770 391095439286228974 975175265623017615 238379677135425255 919215802560380241 876709524010345402 414779392308450763 577931438942535151 796941984744074822 999250289737042463 543920012186847172 128465141221105432 248262132324470396 824139054112818512 276435891698398706 68040741444369010 970931745070021025 791562967034704099 215855563925594125 416318891276689716 524900476739549547 507560418492131123 436913826319989916 194821052036482887 601789629075754133 801497999756555983 318528268352521969 720443691693440418 157158706173421733 148211087887343834 11146026776763402 710247356584204076 570289485519770654 236587003358138876 251787898610494382 424285121802257658 270683482206461444 950788491397704779 657091937281578632 390338158126841291 984770399742619447 669439933762609213 883266906198637766 814527152456977582 248357169329348149 647832938496758752 199261995909131242 282908481603512983 501103839725063996 218003482608079031 76285518502510307 201203464737736795 107938218622665975 222008211276541152 501875487391821114 720725615332774459 613623497045963839 454105188588711089 418728532740754833 858797293921397297 323037520880086031 570715072394738934 551659577356445702 534066107721539113 328299092926042536 292947354113957712 897742965909602898 879623803410449849 876910443760103789 701236738768261210 682730413716187908 67324195726779908 19379460582862462 650084435803581110 984636920735494242 371732545883989004 580609655474970309 973960499337479536 723152295542247677 362373329994041609 102897982283244787 798543904209537904 528460108180433749 915568855198883151 757614450163521221 733350636440370790 630698768851362300 417107563763902112 15707795962566014 223955260762785336 978676289680839624 362923952713591610 173131719110296883 527303986385960737 444113140017198503 665517891346649770 102628836193042885 341195849800805069 471974123607558385 356633292849169227 607139696661333215 677054374838740667 205958389372242994 241258818832700899 357324904694574960 527854860856301586 351111601969270360 543999992638343461 194714320076857216 29021562179962560 379328611774084815 228967963541499456 506557154212579768 184082375612018301 524673782672089187 17384483589065137 494310295222632117 785297829704510330 249869668976622217 679488691573875647 643259720106938583 230081399252750937 576572656575145613 281178425202069913 619412250906204061 715334281784802493 432659372739202673 713736155110272503 286498717112832629 503603905451812193 35498620333490326 713242736214434379 490569924159487637 211452789861206214 49974852900964749 813180531068724303 761926565429166719 316267595840234138 169679819685284331 468460134664209225 573073057174805110 51473028996490630 198644611201423173 871219955925531493 418905060419919991 739731057321858469 174492224397200959 835732997855578217 404461114863077505 87392110023772683 696434136135162417 506944258437298092 759092653240869271 158955416683014596 795377597744291305 192628363326010155 346295866879973035 444021888089770310 310241197560392878 6110238531786778 32446833503536483 511156833538453746 147266313048982005 886736718602975859 343745131012211306 382902937114133129 974351578885997342 212702500295892667 757097344162546559 741002532530637078 305505167599064524 508477122530090725 408441892335615664 639822298592864289 278346415399117384 83128466308666252 645802261473246325 341650549560758147 496906655775985682 52933733938099899 864784202618937582 536377750616887051 966919787226256255 883663430935907333 482473638070993038 359609214016478720 411154789502725542 295514339743611518 94270409392987220 204205261645861684 316255553970986975 142635706145440673 672125734449391467 732457491644778925 878081330862148265 879089696374306213 102216026066847601 410020532978096240 348228051793452319 464793721062525223 77239555510507501 190968223102839345 2415836563826284 496505586610101192 69033185259794662 190696339636469268 224224435181858553 873358694568358956 804903019160062149 719582322848049810 711716034442764184 724528584130047484 760224416164026219 225633391484221342 726547652442141294 867316480218530065 330655462379815621 157733345840331098 432044008297748182 730817119680364832 884145952477448136 739913561572851743 971234829028951277 310080698394185271 298424631693551596 194470416106704958 672821822135899212 419830039004223685 875961938498364832 10330232817680985 468474015729952149 186105656705413884 487113151344397349 61625938333980695 163634553241002618 706141293088920839 667489252142484641 50258499457528589 802859458741843266 368480954158015339 106417399892330599 199790718716764683 141768048827180512 284150711891705003 738613784246126463 831294042601822723 850866623171791823 480975924490764722 433338943785674765 664173077547412258 444679523938206419 891056498810428275 173869936960020129 295751355738018643 6688438335601985 242153735610306452 559453908130046848 136011608804662275 881498866220630673 848415535035227158 880034921026616282 883035664735028309 440205585821551677 212654996959820003 182421160079195316 799252327507504356 820154316189955823 88865712169224786 914736425997305942 450068737741496093 719722131906837861 294771214839656311 554584656706367195 246854371447364235 39021865606245229 688930343463024598 68208053199671839 928520497830500065 296920631670317834 731172860934360945 102240861774714292 65896782107021710 901384045796399352 639079101370794884 779473292851541104 792595044885829860 186640198239075674 866645676362009509 74084472224589591 558679944702148627 410842098552930235 576934592816333783 62852530949568837 404321649819212263 982949454191234405 710323696801560478 664424728994271751 829221657115954860 552661302791005522 757694278656934281 150082010595826783 773285873577522792 387151996662197377 686356450463043287 581061820133730814 967192231899627466 321910920692128826 82403328484556233 64550559450824867 294933612360079033 624556339873040891 774574346216717136 63554726243137026 170549069301794055 586287387604019036 981256675928862475 873820027275362585 670979127072202547 578932588399346439 735238801254808437 545171091675814748 826974531773190573 632017609471991124 745586555466210143 926299750670340705 528270549458069807 630678289756942865 189221851109291675 551848842384873706 101418824595986156 833574350271945560 316277619011191449 349348905312405137 196114915340383364 486071714292050806 738522893865476046 446685594372053188 945699036000823775 263032934186976850 721281568956179190 206627531115332960 529137173641143414 636924310762500541 674496098552454494 597323552871502560 289125621261253964 190152176672673758 860466867648799376 754044523955428294 590670777265462635 724856871259590109 852031519915148377 239293484296672805 738737277741721331 690874386097062114 934711691333480743 260017241790850162 722835701412304915 281390943383885993 792874484347488866 372559578998984672 50511060891661154 220040766245477657 611042963760866035 753875268991716743 812848029797551920 560550928817549511 281047797086586943 261500625587086336 457266154829289143 708907930485284344 24307272341425603 321977970153156330 575513828656342536 791394750323567582 915393068014184935 656689977798121666 876641311568172958 531607736359458885 666434333188092499 200994169520035424 647529483204346868 324634057079427562 149400978412629262 584412378384365084 658376602591184545 601836625357804459 876032003786611592 826005870235146724 715921528125657218 296524694555659937 135925554339264491 312003711091147220 338948809598719455 541991192238251683 106048575888667635 328775984496236895 913966584756906994 275123719847796385 344067179882140623 685909573178745966 328302373135582887 590661670229173856 964598811881841769 615201910262606343 225377944434055728 323468875246959822 841262829110270480 403887856115350871 211306008170054531 101640688691865913 197042107775215961 597549145855028190 502622292665571418 500914963511944767 625828624044836881 861310933129915449 364600434596017719 803410298139582702 931531941733073375 686869002216932245 163874392613040859 472465327730237107 71142501013734986 291859411133812005 264720158261616452 231623015928787248 724331352628770464 808806866171744925 159852980552534854 36505131622638442 329304779646827866 869222503587173619 787242038841505672 94439563951658361 934953224192352700 121068663535898444 183674500375730738 279960215750223474 394788577534442149 705593453521252330 335407915138305573 622582143666503309 543392126174984779 704687324024074622 609539654007955837 283106822763296173 704800541211580934 688682295092064959 705102275309482628 917663328501897571 164062974424110364 360757615642524325 980490576916907963 968302819834392413 171412936209613928 8177215392538865 678009647830264870 126539258175473900 985085884239224233 317160581975672133 463256034936669028 845682294776051931 856890646375616356 290968672309934053 623336439809232563 575980269521397815 314316613463826937 754819686553899705 405901063609765888 613201763545911707 81975165501448382 909009950389988953 570719260466750704 12216247942618428 866234166403071434 491816019253968376 614244037766055006 731402046258357769 159054233659054725 420131660429399637 911850063672393970 460428012919629368 925995102335433468 234390585041090696 485823911219024063 497063755492072529 261780730341631319 426532826674503380 929142371017294941 621188909197452088 225912948385023878 756635099867919202 417827257268053508 173934006137556212 999988163753519316 675047259926295920 86057305260816001 592494282013900825 469443116698991104 201682924674201874 224285293535395542 602917526671840027 577612169948140000 835030800502799849 647159108996849521 129275446953297019 56803554288112133 216500313961608403 189169881147196513 513281109999768470 827074257774039388 449003372973636828 209662285446000664 780157723731068953 932948778127573858 980388012407060520 753226483056995631 689161016299892708 734469266574270461 863131388610685114 740185346021491178 681857981436854335 43111237081446302 334492006555431053 606375318377608109 893260123217214888 54248612790231183 476675910710276067 229870801100207246 706014541434248166 417426849090569446 216247630987981467 375296663202989451 762570918882394949 255081998720038389 579885371276597790 987365895191923804 833865788879522246 59975884446233299 402174968818620004 288870663595349931 905168147833498139 485590164177480613 580750477018841618 604197050381977622 776372869463856036 48184184716773868 114816103716597867 953526265019673851 706127900018574222 59614170119292962 850458408840808994 193532075437760268 641517237379823559 557536421595282614 877322230888276792 920663245150198125 436196863507353024 268402143183309405 896359306608743354 439265105183495990 638918474931081399 196197314879121358 112130617646635971 96628569581822978 368110848457791150 837559345684808275 144963071734051478 315498062103973491 550246751559744414 697952939885305833 106746579669709061 424622502555088256 672309947107232631 526928041997616796 39870130313442517 703937007944683385 491557643768139782 936424457896778960 327987268532642269 622212343828598578 787640935793833271 758632678977857115 537053226702250562 537503393919260610 511616380081726767 556947867357986358 389107615279022240 271123808095140147 127786366617460547 68733016242316416 227147159581294688 837030071821872065 684800387354185410 76454907828889133 232522424449623548 994729469937444967 444785251441212478 912387265431889540 496308411314253151 51752664497304692 555761350392714687 179690485097684766 367982423712539826 472825630157001509 160539033508561949 27923548751610579 203517792625211277 851413938609848579 474951952244827882 388386610517026998 888660177401374721 240341884923309954 963088380500637909 77110793219140594 562692298026521662 462752260347682117 205879894791995504 456196226769914499 990890481346951261 61693606705276390 331194732362388697 630577504633630720 331126910872053777 413903926451606809 22814091415767524 579448822929921231 561725460671681131 848965745033397719 1917965734948720 552127011492073707 819675741045466129 285849331557101813 578405641393257822 649562187989077341 329071621603026992 817969393870541006 704959102794917433 568705629030546758 41247585546210902 153365338242805281 832619372182230724 898455599279859729 51630620467014363 820424121933181839 629118357118457494 845698772023900829 257114502706921889 24207842918610141 757537600634172222 212000250282223314 571563856737104554 30653208820967682 952213232188630157 965804841349825762 656127333353512341 172199530456745000 243144957948734512 696003306627938753 136536090410288398 137173324530508173 726823580479941300 991646981077101765 651913278706678069 902195444074967685 186054468845800249 720720407261239693 220656442610963270 746367336014985268 812267445676617069 719896568121280713 398431268579974030 965566419696867449 933480198702502194 447491188161163445 886285484644962327 253080698144457380 767895992897368201 654100085218497705 168980319273805568 525913722795806381 252761650466465452 340704564837859237 744137639978651461 80636800851363746 323925579860943455 556455357564035077 201753142132664591 623051613771301362 938801307523319602 454894509206885171 195049531815301612 569314543174775187 161665887352449787 524843404363246442 293317991604875053 619288540238858546 218001874207709450 794515716584457008 21123084327295259 142001091948529143 834459487167241213 829649133590316978 212773161180943461 107763831831709382 338481959281909896 671921038560742833 936485395327175330 364987337385884997 687799245931947619 160512092094281269 71426234875261028 945407694352104371 583493665309573768 325593846896781676 225621733810291678 504682190133440138 852337741504782154 724161859247310797 400825282706718278 87416396473920845 88965504037574067 594813720954164283 379040096640661512 705123312668897171 640669126540803976 618279829543897221 248793674546886309 6152759989184972 648892964983183683 909638535054409787 652333936005611458 397729230946900238 317532895612703593 547858362393724796 992692889807905262 481541637244366087 198624998711099860 298339267356123198 242854188993358251 200578601564632577 122524581540711245 556165066038458475 617593047097270274 646958278518363601 648449618383604235 544423197499204524 915626326690393163 164269171695746112 604225277636809089 962175943729768680 37576119013455115 665449739694950540 513468644918089879 285577484526298340 296466222176699751 974588495393032846 810615007413436313 768986078743537184 726263746393126049 373075945870524634 600932933061349916 823007287194289868 51182949086661545 82483468010130374 891834905662896674 731952158668158701 906602262525632860 295235533570272571 586296622016688604 517650543082778694 313187983674438997 427267831768860119 751468859817465817 335381321648977051 812256744962343122 891348591385876960 613983437233745550 507179342356895386 567742394845221838 877740770626898878 91692968623439677 430540234309209574 33941126825346542 290539246615807521 240086343292794604 86070287865935076 197081381140899897 489543724872142373 769286300710640375 194922387026530968 229148412860795881 244503445576535611 734713888720206861 515064299983046575 113894571213172384 941111766445572872 667375395368023230 129730282257749605 11681264683801142 14547170699952497 440680789136378282 878946878626379801 280146245528480446 966940413627550685 700324973486196345 595210455319349382 871687193138302453 752397448235546830 737000158962530671 521635736780937074 781295339654455222 271440672439581420 577666972754835214 962779970416577101 179409535934487889 88333083108286530 359847507930938654 225608699020617665 321932396733504190 846188854703397342 429229829111388642 721675321951361849 486746900519739805 430958359507130291 841773527419946626 883004546375082159 611265759520675406 208844747585743871 790840523767412547 913839753332897070 740813808216567813 494704067972489329 916357781753386451 878974415671603054 855518646985591569 903968468679178962 665865857336433678 458210462235025294 975636807976787898 692174473329417701 151040374208707490 615019089319195982 513813829624924638 375545209182440444 805123095524150602 477162430143801754 678455925743616069 605688569779021971 385440825274512366 900153429885760253 149895846808327395 637952417572158602 9026081811152298 206525013957982008 46759021848342212 517363550398930288 417138155092840451 270896356927801568 96853177490079385 500663507428270161 844160586447460025 526883787367089935 776891626322350159 784511534248776897 761778004433324606 147035253519391333 770172752756414207 783956130415682903 63102198904422423 657515757962319943 799016649917959601 101392711816282619 584293896882578819 377515747204437248 878628661697294892 772218004037350563 787376911689912879 380734233366982083 597363968622821184 179923952587683017 456294839596293516 285488983528574098 48266636575342093 870400750520277954 108720147534392261 806266221342144241 299813316498240758 619268022653701792 256259724530151759 963422714711276482 47041970560691577 853406499680975629 918237749724652072 606910252940443606 962280573680887410 262658634396066510 299795394649892544 609858017933165410 924608822822119929 137594861486679253 206083651616289831 475055503774719399 271297269664823324 947839637659699416 268986489602402207 688399215777846682 56934480131698215 653287234425253313 776400744346856270 552941576209332480 394365398920304536 291880595662308109 628103645038679684 585794804739965856 618329190933694648 467998145364302054 385665556748892854 303554766379486103 903773235016562999 203331739676581497 633648332866375719 64667842163547358 109071476187150736 567123966040381548 251868794541174130 439604919258253776 580833762342953239 736480336005957982 485036636394084417 761754083182623781 20320309707730458 162285609879464380 660768667593354113 747008993758906927 171836197901725584 486579038733710764 763114660042711008 330566085421180188 853075723244853770 328901059058888102 992315044297346706 852886765457320656 484553241092463400 849526567264010330 735679869749348777 668361910073447351 447740801293636207 111260126214003596 876751715063700475 151222640591823588 855674770960971743 522679279924146179 450745584327961057 315381191942094002 696098231614762607 300287576626356315 812620714614014752 647975817370608721 777668649345268721 921631626147896303 512181926890686482 342963066817679446 934934679516620301 841653599033587804 335046892671641792 441084842255238975 400467510402214981 276891962305981180 430923872191503496 551260010153071756 639732703060041463 738816564115926469 853991691672468521 466746065397011107 524645712600410246 769167985146852036 298009028185857111 579564695042842852 210372786215873279 921111899075990224 322615653084157524 738198947615031521 231648637952085039 252909530424734532 210339254908862298 272621719850931937 832364001319032137 518926246017463741 8413674398018613 224568848519629499 786562567545404783 35488759086725499 806586888274123359 237238470010405829 724520186234904032 463360231535286207 744637909647411785 2672994392459167 913326285389947231 193748677712898120 577187337543273590 47661012971654966 407240550011145717 994796815468857752 186380947263692157 84673454629370345 608890240207096086 643497558663639602 917464635680503555 683131337100328618 170205072547784287 317492914827146746 561030787384686829 431449385946693206 820614522584924622 218727008890147379 617157627927772889 822000631407774752 737244361308241071 385274958632031294 580093660933506850 826088419334215631 588195327457914128 445944183635804200 418799688184176627 767149889926012142 336323492860447024 218081388866779547 78145247157118329 91589851815565890 707858733011368253 498803888957159059 244492602203136609 346718328796185463 426603772551935608 928364023362300076 766680463012646190 956983467271100717 127373386003027391 294087773045693427 28810129169059064 312024108361625370 84803529365762264 484590013478255784 308659493213718192 987735301386916521 228181863103768485 387054992074732470 216846026539716427 265082983137598566 84842710492011075 335832704477929171 336638199224235604 241357252335256165 420499917225922848 985225193600192083 397416917507186056 439037024684563184 377194517806151544 976578709070945058 330755350474395368 785618304256904327 831556040744197060 608337820140250915 466807055105774414 150771006419371722 399943984693944621 823035826115025299 254278300728701675 555289368751500653 134596272062437877 562350232990471166 788147776127531237 746653922878724297 15056724838859647 598647217916047291 259197497502307089 998973780170597254 758779573826810669 972728948334257031 332038903836904481 651859938676538339 93614454106085704 716213790202838934 943994024760306362 931334237061245077 719953259333085543 35220042602194847 243432591028448318 866366767664233318 129457160686874034 675266504085561122 494307521774507775 742990974814844081 54575732548111619 341671821785856757 703843825148410523 898796523984988387 801368276241406448 27503830441400454 418905743169155908 418344500744704096 926280428116937598 198822987652078954 464403785559544348 337928720209885346 420090173755557939 330672245790451705 593736885559997642 731251616440996785 886066782998366774 236866508542257100 657752224884391213 431925713269282258 97898345056607 84084299470946990 846502259576976103 186384828279038576 842751734468791241 146576023897324144 989012137923364641 629046861640136301 504857817463564908 536327190041697091 198104824235565857 319078255003266776 555337231511842289 473070413605954238 111057563875260338 439664196072675631 978067389890711959 409924088666971076 672291033440316137 667365880244876637 918027243735496445 124620382200839732 979984261598917885 782021058008245137 42493797431040657 123140927782227739 798621464083089577 603832350576266450 166967524195547689 611135814920568058 684770211457505828 639791314246465594 913721870300923708 86076824517684196 222183975454780358 767547227490095339 785477133138345774 702573551284159014 483578115986065066 755054311154959273 83271476412304712 102690709469896760 529707939894994496 769835654192170979 209485423226345467 671648854054430314 245644523051442961 851507480385108615 62431536093284021 10261727876036965 740569224720450821 309951121379795325 990680872411945752 304807062900177698 925372429580034135 693552514813529571 58633733855826137 137917146161151547 687536468515984173 860418176832451993 997998120868645269 819686044008242288 17284362848257295 775376230756938981 962994914710945585 198744165304345798 130883797670609838 53333513069220796 717652121765064435 279025759443633254 846677489556322654 242414825710942229 820013593016109372 237321990717586458 96925344517810826 173827633557975823 625412407620551419 456996464314732174 377782367776952794 946505043560109590 780295264849595545 418245803389269232 697312319444562207 508271801854950741 748033483358056868 444890656891114237 92756797707338934 986099651541282390 856805847164826952 436575238742321943 649674657143955698 8130790799031486 664807958671061240 835697698829634649 905706874070630203 923655294855785782 406786843674042332 873021918388095106 722964982484295948 627418088838414796 799686212366032896 552580715886691194 86993601353970119 870504323994535265 776139908513947683 361841859708560340 85731830953408839 374296501868156294 757254828246001880 636750815075423834 493646332453349384 614929498683547966 557481440031268029 49319423254276259 863419356917076764 187366599825427480 587537179257758820 236082560415667754 275571329628452753 365423837890438363 885967302763291891 370133318993438874 117762737665073190 985326884232424968 212921198819686876 995385727349499591 532209300081631555 272236077050230230 982307926055471595 597127217732380087 94066383785829637 855738506090442680 600734744687964314 578905770814759674 154396199429597292 304108606846680131 457403267871442945 325762105714239542 88626222806303316 484868594800747550 130678089274315494 779462317696177691 871081139354930074 93199093257687671 289917789904608789 153246160964569663 545412081686589240 577019729913015965 21770442858302602 371155884142946308 278734970667985591 142004739541635997 209702679941906744 266706142670968558 915537649436339458 926569512135030880 119422268298900316 361428218600813997 976837338449966306 416655831366798834 828546664023730668 967934876593019915 750850181255967172 637421588634808134 789691637576844584 287960331848001478 71482096660465273 725957638709412349 740866565357112825 849159250798836498 95097001639634919 429465005334112539 871905274811349802 578193034008176198 917356765379241332 650005450721214745 588281955562294230 819349856189832684 563822021176833757 738578931237923462 74491372082742119 189847378620935893 260978515438181560 123499026795139906 4820042286229294 270903907338899645 424825582956604992 434551857577883370 235781062777012617 657516695035995174 666528086035617772 557167718260821079 204419751024587735 746794358892382464 941106557143471066 549206899876148902 615000608767158474 911744040431631148 686913449636308222 597504767439835464 25506047593198572 627380735121678000 939668623458913644 718597167791450374 405147208740923740 400305660593967930 386998612881992350 214757394107388331 293955706314329241 646393556319963180 504367929448861150 172809975143655160 282912758797559896 801548862465630776 778685579494522440 933312689157007002 518823620858831019 467200203911350161 223075011792911513 711678896902111516 319428242681335743 161625586807395120 15337116210625808 732858141967312277 709583220466682749 953015922436023083 124030005543972918 381923746142709560 662153679151414923 388604819143363618 128871126709750282 932387115432141470 392412884826429298 339468824868573352 144400791035570274 968813170421339340 11659944454112075 901902221522725121 16645334982472997 647536847749725063 911329094776493951 483984734748160661 105152810634959594 287204079288320006 916185677810118044 667858811682297173 720255983227046621 273202448073022761 995733823044762394 484064549174892447 355501213351488661 452809491105285966 57381457897708774 445790847361476788 6678475672565455 77876290000983294 780956585839454426 747615564112507018 99779864913737453 862637545850233320 112311458621041745 622491972302037092 695088776855119327 913889662538549782 825201770445820742 619132013500202012 482980923444348042 986963058924283672 591589749504263845 166955896233104576 950403620289845422 681805721807400152 329228764738429674 778682060857681552 682286122897745624 666956539900221542 385943775668446203 495050513213593009 290698802597399150 534167779918492608 909902965252022010 433918216369851122 9382074969237306 525320229768867347 819110880602366282 587095735658514873 777100686114364647 209183220626538890 36751146134006561 913258057836659962 694722756004514785 898756149585730391 932131333069005393 189569498951532205 630946835155841896 925477776237952376 532695641376681452 316903737355650975 795789062153891254 633485641009169453 380102077878345413 742679628745309340 783646640753841597 693081885694395764 266192027485173631 790323010582635718 127759311012545812 882577929625201436 374335681182517465 284085023774124151 586091201732953292 52406396458387581 725647770147277307 998676988935062885 829249336191100867 463583390379428006 650844526045702544 35351509627380988 496014230653961795 297563285819538666 80469604664567293 385744032008614740 198577460403604697 908454044430265987 184756248898050449 259062341373398243 397595423290796415 352345699439772335 497735243091627971 952739869776665159 938222627743397883 842471672105434503 401941980892328007 66831129986336340 122930269108463243 996745082599529384 358937168525270412 299592474497469364 764492111475103619 276427804128274618 213095928885634974 977914927175004339 129188810415987144 795789730843474237 979358732694708504 620772614812628038 899466255402034240 593304008261372953 953019141473151898 646188913078129413 477107501521126154 326629817068867007 325280554951971915 196192164484390649 820382920704668911 281228709324226149 374011891197951565 942587832820520634 52412202963045746 771462925939222497 627667820520949111 388370409336534867 292539983988826555 510420593236605359 540920621404825584 966177015795142613 733449754247170085 41644284874557237 497666778150441553 919523386047146066 203143531682822052 587301686991329615 991529999504631003 982909290546968284 928479831903226798 242373671170893048 895524168301927313 275550658919909379 244351545542116178 71536205734277381 836263343361927700 583812592453035652 129106173818885264 81350533403411629 779858144074970949 226587339384978137 645789852622405868 55621977457469161 869770216077580185 220476293864268423 663984029893038395 424608725867363317 848664540450565962 542602368433963716 657053843972386961 575256005886063710 547699825440116553 933067530118813131 879469385158774332 637040193745954860 325965344162549652 390962758712274037 128526065802956665 752562594625407001 806084913017271937 327018268111434400 836350066467187871 755224933742449951 146746625060832268 789776330943742815 380328011320427737 294973330975410218 43374527599928598 359475425765941739 572392962984162989 180895462531920550 972280037946474425 63261455377279521 735906384138049222 461029544840598830 925648945223035597 587761495091312729 539005992409563072 738499374519761301 510126454481570070 414602732621886149 720290357070588039 195664080595887935 907782402420335262 705684588081811078 305678529472573166 100919197163697244 651811087492510294 575782284118591356 714955676672505437 625040034274072141 375633893108725876 828630384869333131 853661531881180448 675244975207649580 290240682491252257 392984158112470945 55885740914616055 202125616258491113 383978309272038504 601601572470821761 772602909259016199 131713124575840696 305880186749010508 72911626196645187 9844634311178646 44266096554414702 938542220369585602 961477052899074235 842082372144466300 402200217128031452 559910554731586603 744774695711719979 8639472875876738 45726847124345274 921490230810468555 192239774373055893 90069775300349979 434882003252935332 571102237178787182 439797402127418394 561136572491601785 976325238087367308 793730945299176527 987926199676175050 836824087030438788 445440404069884818 129613565627396259 620683026127519821 343711836834813210 963035841138177376 126877628041551791 227499207117982103 462565459049175275 204930117993268069 169865048478375684 13681537323671486 547222417819607446 88721474593170899 555770161964225424 475385489248733987 470266709262160231 49848506695922650 581967241742456548 409417878017050713 367519345026881476 571397847603582298 215391172027075216 406023887579951027 692319164612791828 411913788359669425 698217216174071115 569553324338841395 774997929225201243 108522349805204382 601082627389113874 138321297008854613 38198025763497362 970899022698414079 146334443802059672 970519695602171967 319855588781966925 962811080561871231 576392356318971762 232396430447121373 638335674601533653 223543799010579001 162563222198644787 329146391185583952 935407515888159164 461495882673254533 911530062706134330 614808604172472362 42494842613628428 931953449348268794 650228229418686876 59157353133870225 119474779004448094 103206598271637771 250298002851476874 631616492533481357 652769604314250710 704151616580758931 39210813751761188 506503350947734599 659129304313133627 757799309547357491 923912907861066851 260520451702967352 25336000601543193 221089728759963509 269247517342138001 914895259327827185 413364721726563851 134270288248975956 390355562875857744 835970836509934969 280293575488957723 262955761009338735 530136429271204304 574297745996256404 108240205955082945 454195395748987724 972731518049007798 789012482406559893 810553901923614248 245348498916472869 521852853415932864 940107402239567263 501259047259268474 828523168546286302 780840026684023967 323779582648444170 598669416810221627 914172388068022603 683706263698231149 7842959630677879 273692066793580072 100738803669829743 130954827881295248 598402448772261607 199012005366459273 398665895547151416 244726404456516571 40474286927129063 73168692996747344 315098477626856463 595040506821286857 898345131293232369 219986632225356269 352600557141062690 913015170006535073 868191169776677687 310843368232573539 39936743267740010 144557831107982302 201593136373665194 707498375564608775 727893051794750056 235892951901992412 48144502315792682 404981959907866289 857350252503075231 860667414415552589 985473122824354087 976883510268246758 51964462449893496 568751348637587125 603374017834376788 501104835934342484 916247644341470742 426162334022499060 361340648191903581 760652594383127753 294175451926222350 714192840837753839 455982603253696506 563890137283860468 718744637156369552 940752909592827431 504619097586913056 68076960050743062 756965700572012390 200531884529270228 253814477383800405 982142581504442693 425718880879619047 485993442540891300 424235453498818671 544640602236812792 53675556157463112 218046211374537858 564505923458032569 858455043658340403 31336858311827056 759297515102071658 526532926815255808 791919873404391216 658092337672307730 761060453142595529 845193396366599443 226002772205471779 485923308527829427 331031898438916964 715935673469158228 790011113921269496 764003781442892981 958936015708301663 654438178674844573 995455762567890924 527462143987538577 833511534862730781 669546158100430980 195878729268711497 703495976642025753 671726307573527002 52040479794132536 441662720515812675 884215212304210578 416176062533797030 83265888165573009 446600447758268095 819390668425043986 605023950524433681 214126223838502897 659098825386524925 995666933055013290 405502231577756068 340662166898493440 777639293239053234 453614469263065494 939850654278944945 858648544817653727 941980024716598176 95212318819113957 291848870157478873 753973678176522402 517510584098524814 392698769636127624 180068430702368073 292957359992129153 171893148603366033 626437802216654720 149431626246676404 304549635759063398 625957522389306486 464076635995237125 966778977161022055 765043425144199772 175654411983411205 550182580278345097 700282247562464899 501657348222131207 718410268041217935 949093377520953325 397843808186223824 567335431488930645 879585005296839149 872421004060561210 920817735828923092 537383614158020240 805166565497384793 274873825493636038 937230540330167772 231649487158134991 410483544654202238 619020322849986081 345412892632712086 804271256922194669 908835966860259651 838553731118471863 322776516980169204 91151094609209090 185314437291120005 18787824125234432 902711811953107657 442534978840958377 522310148397087024 707172294762218394 71727443759867368 635246927661220624 515795917877451633 624801713944995016 965711616919109232 556335183941700496 127951977190263442 260183105557865471 376533745627841983 19342384770388426 309377022532658576 837653729930301680 776660579470005452 276018287556546443 467544641716364362 92338377442958968 161671113980242946 409317233538209817 58145968062058715 613997252560024354 49297617192004876 972064433191814816 638729433403985485 528081114042907137 217571238556264768 853238415889885751 90844773989101929 865993040185093722 653390343772588245 505891432298468815 838282956966257682 679604231478166263 737649249376071819 572716423414231836 234982909433859324 105171619312180133 341037580211458853 516306547796778827 663464539116859740 804225769988055020 855050230512497857 452826771791821555 488117627876142625 591069639821559655 471403683624950731 674376523992690706 647999518307761139 584991313380952716 970914666540777715 549415791603327481 5206758151213194 263467247919152643 209822303688124259 552422442337227104 27303626419890166 904588157991078544 271028182210864582 658800885862115389 308493314231921584 146824964190302813 923463860831787518 569502880318157686 483363516263319546 815706961308946299 910887604962906154 482400857855537363 895433422012069407 237338196242470339 53731479267643916 225716333857363827 429035494937080068 90201590094314503 955922011273228680 76557531281604978 815489572141469243 253074206716075900 811958968085673405 9709079112566048 854414285343175971 443335715548735930 227495599962122326 778273247447345959 351495350573332371 438446253335240247 60730025647240491 461672922314830190 474398428108486556 518619270650902042 568549898760958209 31877521789447994 714868793279345747 634453215373794217 924167489003254801 307103849726384518 682386517333043588 733950645203502463 481426080995797776 735336054784211017 680011226050993300 250107272115929813 786904524088266967 58845748563301760 468219187444298030 746994515690983461 906288722147392926 332790521910727407 58800728649663712 377434424056374660 867440304387175468 750545605166200495 16758092458853413 759985073254348609 36500385825695720 859120920628335455 964562150489051751 759487183376091372 607434703673443957 654830681365172690 943828303130347729 383788511641874716 46278636882712202 298121997070188685 623972564230120154 483306359230022246 525550003737192193 620689433323761384 305278653528687682 547169558768318294 409268026574592254 775131798074109294 743270504704141156 795469114026651644 34296502479466901 346030949098510190 901743729517751947 874833861058271769 661585022926325784 786515216762390418 791805492897219726 421561588811635466 889538664984688112 686303970916192914 31121558931554946 457641710151148150 153331038540458955 351203733595076183 413391616445068095 362799070749036241 975029501807289166 811613001759590563 669527434629259454 413235607050751250 527489051159334726 883972868909904208 927411960454765733 394699759563077093 14389135522275948 393612951226489112 163488469004866531 677130007913082212 488651410579957224 354706595568470671 979624754454595589 771204296566110202 328327872351594244 325788960154050582 839738176980562894 167589722540378841 222580110356912196 578318603302735890 319279294347986080 904548246036710401 845930673832073441 547824539794601225 157093638263999278 966927372618724042 265981795517571015 626199340544197776 187569150067515445 751137220365880349 627933329771685203 788427516467065060 392887040085723179 481171928374104647 725672516569281196 239575055005133489 424444552397463452 30350710388431373 210055933375145368 790219097602535660 989779858012758670 747344639172555243 847186277430241011 340451524391082070 340939770973242885 422133448833823110 15225032062545550 5810969480498923 477536326687352656 71817083992438551 986265408161217729 955510212187137850 828532060821709268 375148743528899078 386847135981962146 858370265910907204 55541280113544298 926126225276172192 146110721909862789 147793381798579473 881803202764155076 164664590703758103 49639257552091271 417911736760026717 897672094270303436 947990016787516041 955020291236797375 446325706573987989 781519169480658944 729383768290944242 801385776056486503 89038446009444971 852497315852227406 385846656008870465 25171078153723103 25822822112426063 272948999144503816 167657931748487674 32467237192324991 205026185277991824 741249862187750973 259525185395593573 908488254168781423 551833954586142016 404290765360577420 406613907138001676 367868855223991137 399346487471845622 176526236240238212 91655554866369497 509108530410773082 553619213302621413 914868244244453262 863063955808126514 632146068337688707 441454514194761466 826435581650567599 597766331201714638 243169899046753103 863173204429906912 966949195890508067 878729496416647276 174924237395830275 519615536776329335 158260471905657080 10755381983414180 656473184793505174 829208613331409803 919169409657350055 59285303293744299 375029990868516325 16982630065966767 167202567345022978 143918308727595287 85428723237628302 629028419483919636 342201485417454987 784011985194345394 732116057280386958 905092449373529293 773011046189685111 24029648098729508 882021175704980928 145217208920222711 307169845905597081 125695135724141701 483139924399198084 985451258611144884 959426628479665632 142511458315370750 265027997126192463 189384831790845537 283868375891007542 196840952974655163 503152114769352171 187647033373111518 877248181397311827 915265136946070234 882324161071633630 852760220513017180 19215322378477671 837977735445865929 186578719104804938 277784992092249416 774047391331762367 235811371494120851 118296544827074754 927459929146334368 258503903362780109 178676696162739098 472165844308237663 230462946463068475 500934888070396154 180263733876511257 639128552385220833 249984459886222737 623856362798286062 896369833392814727 572566370643791972 573963075420055258 70257555346309514 347528436931767589 407239606423064008 514916274643789659 170036213243295495 202858309434330528 87210689093405764 42650516908007683 412589331345796365 861657908152983004 407887873530015540 307754583532677519 461493008047049793 884644185059794464 533785669360256304 414353810721955896 495796523465633451 831401263144301796 89647398598412004 924622093448812845 932283837443011830 189513398966984576 400609215072977466 761276812479127149 402869921329886839 491541549573880343 357062074757534586 183175220749468402 710455320221324415 197404901924740570 661817932647795511 875553544404329630 325124159543008763 383246486263729281 842578552627324671 261461573075380958 853495320394514709 111679009078315326 26542158491081463 525098007036181291 137544025799886219 946229898961511252 607482456237761601 146837038726008125 598446189763348884 807820095755122978 312956263953599492 584043153392061540 582831351899527126 270476403469210572 262582608057410523 836023064496489227 448131710526055232 784073761453397167 634250261773466361 898971002890613035 148849100960666306 410952212688145330 897868159620894345 585454409108202557 398584543767029781 683821439668507969 401412084433289408 883787650335076842 708644375019018428 34150558261253704 377195314804032493 417213912332595698 615214914443167767 11332273186321955 979364347131668984 290177858219264555 335599001391903287 793528438823053785 454253209494037079 690242081231780846 630298288101022764 792516595616102169 138774875661559626 282058277881688712 539735686564549683 910811370137648375 174047016135217558 887357501760115368 299626291148044216 175596688371457352 850163242412609219 767567941333278711 238525176634432537 119461757831488729 510622316716924107 926701846058583767 918586639343724714 128409753636913529 381643572724052484 889746532458062188 507275171057020877 935626882766130744 851227890987413282 137292035291823096 42281927718121545 840195612746696203 722769783733311939 868374995147084287 967061543260725978 589188363494468990 773087036260476773 987369426270443228 274937445360500130 449009606056272096 306825441264027257 173263384152273170 686864907260556252 127442126167124002 786920393632218945 686701553461570970 96091608525664128 591371231940623951 643899443549982374 392365214540828872 6264149513667996 827518585162292973 37844540470815810 477977969192038803 895080898684546459 415403661832190523 942284724322292912 675524110644210308 569484816543712811 825138435998371193 969131815693093637 683671620232765323 697483687295318051 716631857759836192 571957686074857024 772713762942971945 538113331627430789 824395138210444103 459822167203565175 150241003920679942 543516032849265391 577560914012092707 285732163456009057 867094452913713032 175842452117986636 873572648868361222 237445607957910882 762524815908512594 509855023939468811 237316884057980137 117193101421658794 337810410267750589 797586532519956303 871389141094530133 954565563560954499 130269712960127296 332877196362751950 700597978034578596 106035888087715482 632761339468349958 902596692246335482 490599227430574498 535185920647822323 859292685487813970 39656246927024121 867230241147530387 950785795935983608 469689924331520843 220765355943455723 330868311630023257 894148982795453013 479706381659571893 216639799507391781 991564898296807892 953494233750431384 946031723231905905 298021191539360763 722843688921929717 382246839399683032 155963249148069210 345827826996183531 168491526902289725 728736707359807740 606218646939385537 975884090654672367 487491881403540020 256542254811040690 892557297503297107 909417277553243507 33875346644943697 826268403562098757 967405995962691496 107246250210836695 479322753732165028 117975983759360310 246661050462743998 918938738126129350 46740200895560130 306316743900743641 58362286263554152 704168740286425296 992935024953320539 995523152770507933 987528420604095938 930837009615899231 399862018860373726 855465852840953660 425008196478629680 740983636578282389 298261498117618705 50025474717504717 329020382884105518 45896576108516339 150584195464147020 329962541673589219 485704962916471099 841497204829963952 460960115787184773 592495926789028218 284209200573011923 910779971327995720 202220470803270452 369797399822002816 304034780920135374 369079525995006887 551100992764236369 901351418501948205 626902625616046759 180446446495156628 779688221369883159 372635383275751759 28942403444150933 90494062744419427 422330199423646649 978258273351427256 138435501545638918 564559254237189056 246720858048226363 7351180590208421 777880670831600302 665853929225418005 804614318786525470 384712437477232620 861221739004461902 648311294086101843 481098305555740818 916876649104903240 381696988951446828 522839798930640089 976536348673209026 93123783571787820 36654239262298562 496259904060075631 49102631082008118 417078441282086593 739372006661320887 130904545576182966 341935067864729986 59678490591920721 193422542069677208 767883839328525915 762582760980183473 9708862188763156 291353350944562875 951855869911452656 336619290401111328 955101675149165702 272815994061376373 218885571247055746 683797234182182355 848193895898193353 737521651382283466 996778733142843652 807195563882557296 991195414540545532 710640454581350104 632820010583762195 194921752300859361 645946149492770230 689211356268190124 618784057668827087 468105947212155176 568062136951476946 519243911308775644 185915467467065391 277817820205930327 207240798526463797 461192301396921646 503515875639346118 152800889236265207 800618117793880957 560494470303513418 448411525246682904 890763650972329505 455581940159572953 811296650966098483 495243171907280407 254169015899063670 854184373793931010 139820005324316261 47851615800853360 455053392842136173 138338535166771149 150588602252172460 919633250884210249 65040125365361946 522737617457475912 777778975704902425 674882217270354498 990406067590668988 347486285577971564 837302711126755130 202059379385278585 839538619366534749 54399825644919954 719833072522943542 360665873415920623 425377162252390895 733983075542741428 177401880452976784 319022456630412271 720904647579318695 702817350030533510 983701111359769402 733221942089219999 104500301387538127 195467786878861527 506374153481269664 905296039147081764 441932635526312704 951853826668846310 40875564569333557 82474787557010951 199777434284557532 623270017792267775 889638746849510273 896009241737393954 767456326908050535 107113770962154775 470417160366129564 147672068948348612 456971496505413889 674131080404989454 52319607352465934 536528666693050069 253918795079233663 981652354419159541 672439360138119248 224485541513363680 315533689406543295 954026422998978598 333407771319097545 945456258294686142 821066155894215512 517696612701195453 502780592999465369 557408101098640702 194131380301773247 966461853744196179 439853874210969737 204787946572081775 249077514212211580 955297523650687076 880915377690806316 303622448721277546 704726719436978824 728785629131402737 324404520525727441 63379171920952550 560231162887195191 620046439337596619 231290286197565241 721673913598222295 844850364061379246 140750158469591137 571208530157598850 465622227668162202 583233653513716835 137298172768257821 603768903317599800 318685461796119946 270542432265438432 538036290831868265 282402670737556337 874193971690635284 216477573331648109 149353804698390476 741807939881159612 468240533437386882 145418209947597475 46148560626438633 294515544425031729 542190136433718616 81148355000781385 816470838486533647 175282352672800348 35747498227187823 780129471323791157 410265493943775316 487744102398347044 544969729238152156 12698499949842942 838484973170786119 138669997306949473 102753523106958218 955954470897452849 698965196559288468 65981633162715865 60089919089106798 769678429816435785 359640516337324949 17205231658063897 295142517070481935 825978897175322539 557675061788382210 204980803903366064 675862368428449010 783929656370067240 843145052481150015 456228240895049960 560978494743362098 846852055617939028 549808988458881255 247341569943918277 80931047360047266 475382644513635789 491684428273179830 524563726079618509 921387646737325635 313281200980819931 435484011818332995 879016197170135225 894050457567050823 722626863333927368 171143133387546582 10709837651031107 662787727024019079 668244512364799642 893226664594292203 186944454772805361 179548873817942143 497797993873938236 625108007676040791 612386978162922435 570281657878118910 491067141323034369 554869673757065347 854732326022427868 608237262801829595 9268355760804799 788857864304345132 770529370592395870 820546543868738664 420740308043823342 710541308443694231 23522120543360821 976946975965194608 34603332298599032 481814101810536290 658857651384735962 864242047999969935 266751872016557111 247526864049625799 783993600683988950 952293609352661646 718604810272825511 203901180684829279 216416136023077451 277599930190486829 343011505084740462 782155166979763068 549685536203193349 379833005521356196 161724477725684421 291780737418030786 918102177403397300 252655773097702024 985877383582611553 566074856818551167 411185097705345913 542621915993019089 911215909410790749 356889525238678789 831087689229187708 381180332521789803 465978595204495564 772881977665400194 766678092005010595 560483317628994600 453471705881988665 50992062497724185 333313243082170919 788435361185257879 249317088352378687 248752374944638524 380339229902053910 64849918447909849 488302091426926336 530149313086300292 432957190980867360 528614539468218976 759763749648589283 832669060189102964 182655501340151207 672788740222294292 383798024469311382 172290865829765888 447003074470496258 470894157212841290 131241045454406385 102472583186895783 452798726200492480 48199793057868109 197815987165543903 647103944521089218 92348601589210986 560421247253634449 14596084226285100 384239554434549113 329080253737343521 519216170735026492 578864091017539239 31565115322168938 989188398818362923 640649792499133432 383961141291074944 283347921978430001 557046995754706368 785094565361190577 807525874027148568 195164535651789475 667589510775634406 401740451414093800 311411194735538153 575051153047944336 553195705664270563 987539999480652173 791917642921219623 11220764698260965 572055806703745344 616094490791545089 660008151620434072 240664857483169651 953027397829512646 776318187737573300 633651623059660271 695108293699554239 853601362589926892 8892699858998545 876320362221316044 389283417092656493 671465756137351417 933045557710399582 734276194815502018 675201931105265559 782618689399871474 84049193872179299 902222967932205588 643052885475987987 440155631848645536 947931703883450022 116782674112842785 347484579777406840 501500961981719359 6413946982223476 696111237327664122 579014818319008354 365307721738279437 780763388302372123 898152052193232009 193815098023470601 628630011169688412 765422547920332935 11757360001715832 115658362521414158 876848901987004267 55130090369203651 877887300798694360 608244480054751103 369026974677823903 844621634929936604 518122781989044812 204152384904925209 341499279375793014 797070565944884836 918773416265287118 60384644619625454 981557531645235899 386049466991391930 786635697134976303 839706773486225072 718626221947908237 225702845987314459 923621911320521309 701615273488339482 690845440327107260 546760298036754757 556996355552208055 930196725710099911 469690949042703606 177376502166578212 911142170615347079 949505499677635063 175335000231418457 567699540117968681 340446008120399476 78415103918438976 246323644094903172 949364469481141189 603011790302771744 189118084044610030 714217905044887937 800540379222395117 302269504075858788 987262197280506464 618384980449596049 789425743728132618 161640268599699046 86707059864645897 337905876961050626 419942606384979756 292151637617927361 328974691808282017 458163651778323440 199988097832393257 428353572238365271 281275933533677874 122827398371266920 537654739503262720 396421681105352228 306569611142687315 609718890313264554 246260954427074365 686906307784806580 447733331928351035 75528149069176698 557685633573351637 121407940413452410 892563094694138655 892234753770403494 8689063986776545 107003918297537675 998177473555110340 804356093142625400 805392020291414307 396496994273956920 907192011484559789 954151252451283301 32140325929618464 195637553251288231 812387468179227803 209655098449991736 480248154885582538 830070211729003260 451732217578569959 496030457608875148 825140442224454601 309964459376035934 4855800497863073 387784694627780406 561320629935734465 806092218444789314 82186014102289643 70229201483480415 968689751173408059 149472222228699704 270469372818394317 303506151946852220 928570256198241477 584970539869339500 661002524834916035 552748348111898406 194151375260344764 307102689462447564 202073951811513578 97771808528434316 946474088512201718 668874385459378871 521732514097044645 168976477175270831 631811968594598008 757416747523026222 660032008522018812 932421538556506138 550536356833926514 630766604739465173 106755017168514678 533400122216816523 117704267417486879 703393896406375980 59850998951546816 833352787156114549 628413592390664620 675013018602578760 249407363404191145 143488507445966328 703991199360056214 732277150142907516 250664217851897397 405670158832265073 388372966781021307 633004843425195885 114111672886728260 893773170628580653 397242006671505197 357792624640121804 21382946938442928 762253695997100102 412908797018974314 289023242353271496 812325798805394012 816975033246476405 287539538896851394 572352249896250389 821614619018797972 199949362364796744 194080643999231749 668155032344940351 804389477467979507 127795095879345029 541929646680207585 292097974402357819 838792681724407472 398510772540706254 154369964703920829 473364372785600500 179265359153045721 180571526611598736 577347990728948133 962116350917933918 876588940905304052 669529451983489672 170373726252330375 83845253503395183 89097870997331213 745036010903837334 166098103355116136 868462771166741871 6357516269321587 717493779010919836 490926329801544295 378465338337212963 137371108856264996 738322559999008267 539026573149708875 706991844057668638 497964986168047209 541606582137635097 151352361171518296 432458306154801232 347993373761215609 503255227420020756 953572127722559708 6864853518037414 702766794312390525 608095466995205706 570891761653910972 540389348181285067 688537726014413485 312517572959367141 268695229538209245 158395050107781776 569788009281485578 374426977979319178 119884214489086536 853859049189322320 517607045216643534 995952805470861302 544940805002242213 493971269769312128 682679359689664244 899913925272487137 97927575861308268 267696882042864950 868885864807755599 213839178664947818 688311830391456068 351145870364178717 773716870290348427 318703929342948574 600640739005895897 908044396534367110 233420548761481780 441960545001636292 343091495822890249 248972947587667558 674015710650746004 197946334759754935 667209122442996951 509355251787313012 1538574071463433 967329049237175345 879034257409954240 921547426982669618 480814168120027640 439337521872228233 159621875729712122 831700174005264269 149584355297599964 784104580452334816 608601973583762794 183539551422178571 563792475564068403 48489051153710292 48614533780566227 799580760996395462 875692602235829170 948641254394413480 797228626258872186 454089874735351304 784024620390252453 966595156412912458 132598710288303314 617186748336312129 705078471150623471 1858560318028713 129653518917658659 28137863524563568 852118675337024601 245872061994267925 851986784070174814 776033650149035363 622889121231745135 369754096018946212 841036858083168407 976123898456890798 441473813108702830 888772639379521798 212218807920106206 979006301907992075 318715626786637495 761561695184079657 90913910219258683 601047172215507523 971891150973272179 815607075960508961 756655716128971684 192520333403633110 875728708890074220 59713993935949888 658775963929737217 724420567405068858 356129633024509267 428394549560427774 749623322824121688 472116023333497511 395424051808789701 615718798565467662 177303090442722114 44196729187330195 849127724750167249 763231570028313381 893754725914680197 45739101759855888 254144113789546454 868314836403846076 533971986123681224 251173755063858642 444410453850320903 651279442553924666 915881242364781440 101836405044262099 835378167558863380 556574633909331078 115543482533751841 922961115275983755 530084201714249922 772825384207736647 222717894619057213 87050453120506479 623804843850410051 615947405280679821 321852264298299127 996848028884032141 126622580801422715 951872777688083631 63151626506087294 52791318531767976 494276224048728228 540934994568767223 4820955423882841 501983206517203338 334569446405440097 73755574762546145 596816730934237002 609572505709028989 57669385200117147 221402409851276553 161349138837512972 514026580777943804 51861502638336919 306485605093258196 105905061152200770 179810014718805624 996655373917635666 765738117492172933 824605246151709199 528543157588847250 356895350159931323 734570338684543218 582211681091349638 546994683780207942 249477240334977457 793675914034214258 830096156396047135 545927923491929381 354087334960913378 340104174888773299 371293165588319192 273079315121233146 16715162656529450 320976273972178353 880352975531256513 735294225497429993 114805089900437020 426821606649852589 929091504988948797 807250623979703825 631032255895447018 856332307060058396 642275258353990340 41000949459754587 945246350838447093 818630407732082238 832611516550468438 731631998740768839 141976002455001131 296634106607602076 561298483503263973 212335243602447527 112906124836495845 26827645169358549 833085879081150385 630908857467333147 385481375804933676 431508661999069680 317237093972305523 964818453191359571 458464576068680083 191583965568184750 456591489359147358 177684592697277915 649380559369287084 818225779716435582 399967158934557863 259611367294071869 289585829030067078 550815996472593058 392258067860615610 878727107950625208 321089344587765546 900101573580566727 546572572609127885 549429656049497836 511784463630706461 243525513613795329 322693864662028130 140033476470035468 896888099123660535 918895907199223550 890064202524665602 439742976278987249 106044566890320477 968181108637010139 88990309407981840 733302936577382758 622827178900865486 146670131941457930 491292897592452920 534895845279538236 102323596765266074 558323832532763147 584899955182990206 650398859410476053 319477807788028649 12218224410923414 25803394357974733 182341574274524266 531583732848139495 962809859682748153 154443995109503413 81206483746795413 663979736779403468 790671795266671332 505944654101083996 84820104827820427 410514649387167807 341855161951923401 787613141737279626 76310171870729130 179295800999963056 502231250832757236 153157394591626323 960542671078238510 687750683316958856 996394648113103559 131058295697235687 351729490036259306 520816642529759544 890429979497852170 128785140707764641 970048791701249733 936922634302490264 918791252607955266 907966506868731769 834017655822125699 401127286801418177 422630244096268629 142381964276485836 696678859841917508 221040836480288584 340099348104472627 986643832284077885 986305677897335513 640905249129585388 653132822517833095 842609042249333021 377778444570864503 357051033412960353 355715694354594933 337353887399130737 509633892014844612 380033187114979727 334019186682441848 588210518992439018 632641723382796537 862203533677352180 84836904484045841 543305642080567633 81722627424418643 286051913357201918 464895769190085856 714136131217980634 302902372225169600 684183946162401667 225015620722558535 281546634465836323 532587394285363685 560583679305565148 359243556999482162 113623479365593142 255492378728151157 775502505648056388 924414138412667380 705084331734691550 108931906537581043 758892045424255891 385635497502405653 608234317572624731 796842979626826770 94796770482957876 851487432014793988 898552042738320686 156409664005066207 248425252457525923 87821209166622327 399569674350654401 985843426984551946 25671825585202815 56319290514690002 16409738473880453 545567314650732522 193855659965496634 145673615858236354 451676040621830224 201673928786997109 438992334983896689 782747714533047285 147884063859799198 407960884846733304 838108576583964370 920501406791709626 379053284002415291 141816671088583318 507613510093811049 466565720974866728 76467827624231486 990719145077471662 283010993728802620 183483371217244299 498615727229423371 418630792679472888 614142575817357773 576341311534716255 161524943018822961 203527807878017122 817563123359978269 786340217557607449 915446489805320133 162698585908899997 807981149998321412 122625517632536091 865926870699850729 121811168258379714 223954005884758700 382408888249042196 58821967821892649 330031854658897902 112478886556801019 949798594059076166 890052317798056483 840223905099241101 223674853320522709 777765625606568646 789725283151566901 832546280996088537 800073880878995114 497302625132128458 34565521644941367 125399095056007971 236173689612897778 57365841104377724 227615814632868694 181188065309039276 923457860336173198 1664985611834265 222915720232675737 600647253851689261 256625061272530746 365002546598072299 547486768248722751 682300887173585390 13135367834621920 467741197399780176 691026439722065000 614881417387740373 963592668988914408 316112003399856044 451790794191882896 90937607647691138 93576947713375733 887193964411224995 80499082425047184 663042283819982006 533862539301917454 319025745219950077 169786823047987712 228104513837615471 345353343500179817 567091463094137400 830040717422313466 957715523206940005 769063626099340682 332324433572243693 604600453301781886 57147079027361988 721366483406273033 172154425595251402 441939687737294531 285396468511602973 918694065519923578 523665982362809568 619998198063529514 701015542522510514 600147116099332805 280882303552447440 827853322633084650 653259864016421331 611450346053148027 842482859401241893 345352171468029758 192639568355287985 800117906739282690 278003265899327416 712886009696535190 216944182532547832 481087126090238761 27161061299869298 843095608458639924 570968214677504540 525821845535805822 369604758347386363 192662306219613649 355743008255851563 230016912074383632 343538957274871247 263150203605249114 58868779606058626 611878702907339660 160468959462583464 296918561370057367 115017085807717909 661782144870645691 317958260330390214 625053879254554616 3081414333279383 940148657868775319 418530149514032951 297317072241425717 777329203511839586 843267728872929376 150055688303413546 266915625135320287 587077917873107921 260293101365436688 254390900183638442 638667525165092426 158635448970967220 150888530694979267 35568449881009617 415758860762721202 563918399902231248 49235662842068242 446918606471632423 862673957304958880 980063241254242796 321055766805276571 577426887081820906 574689067997985140 503929054980510681 84557304712709391 893188614328811952 604697955299600917 754494857607360827 898927658416798716 635332985248124271 30274019626844687 212518867273382386 972037547722936172 114960033785270829 394224413364516877 236722741724337498 840873343968032523 278537057709414153 600550218495355567 499138205690611394 31358327794847063 687630690315152958 428655442241585160 48876082226291873 352899582821150092 768033915036999184 434120993331853468 477992476317952123 46814606396568972 555350321020306733 123812659849115162 958877398535994621 443083360318705153 812412760445998475 898333992424918488 344395368032738866 462849610981751577 548354206774464823 905370473544867117 481937594558721410 725896289593943943 268586368728896045 871153840998420542 267300049539273994 228237894822375810 766071701995056658 418708309689216818 698805567364618791 635026925386498523 293255078614035067 858466228863021391 912524369273306445 927582026030621934 541502682763120511 946601452583973429 158775639264255213 689077733679019079 42012831613849851 372870768258304632 592115469364257288 941420516227020555 543302919785553037 274665909649665225 215973148852132894 525109489343993092 867863637581640550 467112919128209998 988403852629666972 261558098328406702 236155057265040358 173030925326138736 55656991910117626 81903864967823480 417087820680575310 131475402209410690 34801777531230569 314937846640371113 18421886715338495 626904075384090465 51982343355875446 765846246063724048 161360038440708754 388477503845082162 285144648228456615 15508637839694355 728906439248247769 77337148293384915 41607403556852701 119928876539938655 285309510668290970 976270707385357606 152848964093995068 290055681541162623 164555371534985609 104354767520959470 108897327440261718 129319819640490146 274641028154726658 712063650145358051 488943441064127490 817917043021677111 515331848289421544 722627176465096415 573680229042413538 890250980016079434 472059212156933443 548765228860296020 519318317497360750 635621824532545267 923193893746229213 523370614034473690 52092168708835398 47639823682386080 556261607950499052 603184825231307125 985009555922813935 444051590141259252 773033674025157942 987590124550103491 506356457893286343 696881140677899130 330141500353811960 297018705199860330 541222711669977837 127104913622379333 21097043156989380 112514490102654839 145815737415037256 803353482445274269 116579724566540167 296488139685495663 592574599396858163 762010345265547216 555364918259792621 96073047028341435 621798367611387961 592305951595292593 162414701252238594 202338982581221769 406740344624996524 945793033798505477 386340008424796566 568669113289029221 977616601455794432 677379859506490013 708641924835465856 788657928185524612 279630599559969097 470360522120841794 746212354017562062 260176328572157476 791358639021021942 981975621350926451 900576263198199025 335832234160813640 805740200980961174 736982311933883335 883705840503675896 703988425714496614 148870825510301497 665845460382144096 744176732308958410 663904920279489036 43491632774278245 225077420342234398 729974648147266094 919335218573991576 18316760396777763 699856607590742025 916305940332615317 519726196924870149 528296828237539025 942559990179492531 192987468831326147 517285918279432032 644474598836083203 3044078616603287 502224720671291993 691210664338080054 417407548544111387 73173134556462899 948031598626192207 318358581684639012 268521362490897854 510536761509665219 481677606886162258 140711420424004627 892089197674777386 322793075569308707 7782011157641324 207543074596081651 20724857304626555 740762057728873773 337635125572709820 943180369145486320 401278693726396269 661500945650979702 1349270303678378 589747830863518356 751118151425114871 848240446383678756 524134349740434278 286880352092125693 954171916599734683 430866398692519649 804606852655281463 9206979865168580 979068417361857390 147715547340239929 469293706678765225 563933805688208146 820881887521830000 511588683384907867 735929744345301611 657428384507966956 171389994099833598 370183506786390278 998981111370272313 865643039749253373 970156548587028191 905063636088452616 872980851666332448 646884273251387206 593153462655859842 275559613705271218 224708044521649534 113335694363108951 102527607829575429 681270154029743502 947569541462381916 646578714070674034 653972217567271511 470199698372801901 353454155472629267 562663223686308954 775437061027591762 133543396223658295 837994261957876838 568085085712598218 910086382819309303 213593705154211587 217341233387169597 280219901198314454 659674680523033498 177531313593989259 592468627770605083 805472442662359389 718324040899899038 629599042439441842 540336331715013020 634104311078417953 741955092199442974 93011418960464380 496780838864817245 930337945552139408 796624908410263108 64023378462136595 323468427571676250 401523329646150395 667981368099086120 693148344628262686 42781153699089906 227432505422759764 156527180302526666 559634693786320693 166398525250880840 86189048632494183 644522240113668775 569470774819112212 657093947091562952 160740162839188403 393666794129376986 466318072240345399 650753275751159653 788163201722781908 667143032017226198 882809164595228005 852420423422959529 903830687529932809 282828891743016802 781108853063833943 913871059153581054 515192642555264870 758577843142007821 887087640457452690 588109762117696816 395786638247791658 629410097229030854 350386670966734647 906254491568879002 400139324805522474 919917822227112109 747576287335529866 158377715492982208 503081386886035914 794448282351111079 985681342943895732 554131134588796050 175010301538868394 507589882456266793 405891796099911628 29752793873662479 470190420043633246 127067413176411601 366424031021000210 998884335244696929 741670338155624620 728506832693456351 961285556627157154 791316634534914826 803202483879938339 131364016626020622 468590792887615900 170145609707333276 753317117576890847 819182197019560350 63300274147121595 936630380712516017 219731453717547827 21710215917002465 707070155015206710 902963703442079240 807372783590931536 772182727347679902 247186304928836902 224829045812729741 958980972484792300 906674968808846952 467380780601898863 715681408439588859 684912478048519052 371173314146912142 911686714816915573 120312397402300472 319376764463736518 863112339157824706 304520577936637819 466429983268606210 739385162908843172 118056933550383920 254238040566115384 272608398896753672 341158240448780744 824640353776733481 921851498429121486 863879704215523371 805273268375691477 31832199965602753 480972759611524664 467635288612206576 358128484974350884 890014009473107454 110810934634294544 692915937611545904 965937808071101572 28240706578917235 294914254567522901 315560303095046448 958830744742714675 922409582804197213 229958812506054938 157958680285235597 797870965530633395 960326747388932506 309228697567171867 608211954186933307 315608083965859322 932421327088992740 965189988532654307 434474041331147185 97907357334560692 96510791667663939 882552681261925129 352129425661037923 706589522069392312 101455407195052961 242369308571564310 302543928681863429 542249802447984029 114555898435736855 145224464523955646 220265218471762703 738710026821914172 846946931714046225 613686017450709806 28521178585155277 1919460323015382 936490380841286702 837362261077633203 474466161325888164 434811202283525862 413336408838875019 305284563525939765 821993594869285424 333110027091964645 648923870589205040 389796550574879715 98427333788084060 390982886266526634 467715023326582987 295043746696619800 179487686729036580 43309146307391374 126021378535674373 47707923742703805 54939661865019427 388849468201207419 298277461247687688 145596160217611836 129139398792167491 655964698816815191 181357593051831073 83824040253216701 286561696761535466 620930645019227905 193860953825726129 635040010000271606 451390072018024237 178431452164797695 18322949122096442 822610754982221801 562290130377992369 775306306539859569 349537696867225520 890287392840868777 765694169723773261 435331594288374038 390267167895259504 692659998551055565 626555522956465590 806226282498983913 322627056591349254 800875729748966077 850516298339672225 786251090613337319 74604697486102378 705167380699237789 27898990119897022 571166119504002541 563074974224504798 518307793762804490 17331735816853650 733149914688049805 92898204680537529 841207591659545412 501648386553639446 794038032126540 862357227698245079 352574867293450897 464098391723615315 503210227896873131 249388901344346161 288883764451873056 317509596654462554 686387152865070764 642754391443886883 177460687487842721 573589811038562214 145061599946273428 530723767813939785 398734634626020827 262976655101992933 521571088294835741 10491594481245689 988373961876013765 104515298654199108 178164227792012316 41949448425628243 970589887351691942 228614202529551324 61553555249222380 583107364210711086 621674401697008229 334946089784900709 111942883282313459 68261926337498428 763943336116255437 477940624655935608 492274401748653492 188230585555133196 195394044026582555 786185998789366864 684143664146373096 70307411463376405 814936146909902348 615147293651476585 862310620041043881 840644783754870355 900669166329960179 545802854340917556 902984615050145595 226062276757095127 910553060415385217 459283459879678875 978893392940808137 977164496634777999 521891280594345573 611886290106931925 104273539810482212 171900125098594977 364033457181030612 947454097690733071 863436461216563823 858783143189685633 793789008065338597 202059931850191469 504856210223067755 632695989156729089 266700537566378409 687771094823649440 645891106256536276 419069697146979456 488937499445940670 148073867466936582 942889199760527662 580018508279557594 191070700673217753 574395056808605744 116063454988965434 65209017021267355 164862192617237321 164046144649917857 743589740755670810 792809416064110606 779755052856029687 827753115977971818 960367905708183734 218853629592672771 135223801491125975 327066858406205500 922970234167140437 101121106971925404 349092576297659259 237652150357988955 176402173029994635 518062984490325162 126348802905606861 872108170476788361 886956060895633932 71731673330464232 212942311354204535 412578989244138431 657969215840829064 429381659398516615 991284357058942489 700894672761028483 296975178688671867 572804848382531492 229559555189807385 624822069218151504 793750494095670038 550910564330863431 880571737210643044 763733269817274025 329061669287028162 546750188110459130 463381326987027866 932110903107804712 872914780350653632 874664444027538370 891636105164267960 709641942798965165 699691406953654234 794628948670561987 326600660202857000 525730093758103677 65854216520859832 457471201599579786 242256178554558368 575820167025169342 495208697825145798 827321785903073840 509450737966276580 952351119516810611 241840019004085050 234976360901407884 447347746961200464 846213453936790519 521316223125590731 728475998172725149 229221684631551781 511567426976314552 14430055987468315 621078473720592855 216880105858680189 39483202681307708 783534428896786230 412846583854070124 618048556699640466 60328046086479484 245690848366700347 804010792695593306 711803482261422523 118295638293355775 987652499047046881 422412368115151533 314358244696349817 161103477779113196 389030716143039944 428257172959699563 834874885845622887 357777064700826162 213960852641547874 790385184936189556 316074136474148608 764673391885550604 512346021236886084 196411138601946238 974087467752123411 491770328623506668 796419000473658848 884727357473686016 160591539251549249 590990067385652301 174486526169776879 854336256493284150 620773705553786346 120069407045780910 789725086327674705 489124329413192064 405026589009279730 801688277813735254 817858983344172678 772200317035337205 349753446897700325 850748084585602292 600215668514527225 963519639419128782 233826485332207383 177568599051258432 370046848845853894 680357134117512917 947267346120525476 955820290748429866 46415378559471033 845101702252634762 732882488230916008 183302912031429312 948554304298584143 225048363893237285 811789858370418887 282822603334312942 788418781187898222 455938415650123449 997990383847705152 326661393269351952 231378869273621664 567716276985985068 897331705219384382 300186856566033713 300582297720859857 11545860972232603 134133984160012986 257502930759020512 887971033048068409 873278747572273048 566855995140717023 132357562978064095 736857594442324905 541093074219033127 846054617371846208 320593370000897099 380372616016544604 7445468138077057 179252429292910777 242618683490261790 739083486334512993 656434874083860022 282630950090722241 176519588624311218 218163622630284537 568137093206176904 474310027170922469 648199525543768205 905759785879251171 29726923163480384 844040821151766433 806125945650907863 624670529276131192 269171267389745650 146317653029758887 121189409764650998 210233285635125589 889110088478602599 431912373774183644 940894908643992747 668275481722114577 858426971765897644 767440863274137048 197086886371580769 967984128752986702 695756761157980514 211100383592722026 913238106777306825 818932688908927202 126147411458099417 154592577534864335 908312042314889049 61189972521493144 416334680342490956 795466635584245468 567469353766239607 172925464625156749 828520983688404564 378764526092043638 564316464135439088 456210410467550469 636769376068425605 472719633368155554 46556344065868587 771865853108253813 230319918166297780 782313644005413473 511817939627070911 289135574858282726 486181326733772905 574481478099869806 166038328590974142 825934982660787144 737502743043426399 556587050236817309 655191055166920573 335569928208204678 622134634281430075 454675853165298918 24272156926387275 194226249043569994 431077743316368056 714911768921338612 799949797780702456 866865634571724864 612322909926744181 112726134797472417 567086434472821332 809755531017487196 418778523367808755 559069838204619745 912978312189297201 259435447186105573 273420135652939542 389623553755678225 265553807194628752 141184391163576114 897878071597981286 997232585820682666 605947974097702705 869138975962473846 743873191972370585 396468485822348363 942337871528719742 899445891581764914 992445755221014984 66688469665235900 785291643479679195 594634450872873842 83432459563459585 293403199214988930 213282020036586184 901912927152358058 985775883299309214 29848985717937398 328960710751276364 537230459336915933 288976512147389213 376373123579668326 847618774715124784 255299966965394034 312019323983011976 101210828435254238 528512294693979918 527373327170712083 502303045637152307 4642051363265049 420169746053622554 774436538406034129 708670604599875861 94896817982210075 389532776180864420 850439037800566326 807837064276330844 534256710337163450 882224988869115619 147260814464176560 712235088996073925 538356779856763367 733859457437745300 375460170289633390 978433869298605174 673409963224196227 414449731747007778 115321409538129069 262858330924107110 346578256656488302 182101435221045884 749052453282672811 542271592914219524 737158264985689355 236195564359007924 702568874870272753 694503783124878962 967883167356366445 211114387479704835 378952151239666888 522975720385362620 972305254821235316 679739016860139397 371663862618378206 561969732399516727 543576444751170341 411464409982932129 22043578816678448 860527644510218641 357160204056850889 672671582761844347 525751204671983472 1378498721242065 675033922282756121 235555519880352795 663758233666054388 70857954501915863 51275328981916944 816865466359891379 452188280795172014 88848096437535898 639952252197961984 533634383120918829 624125044882820140 714454347383241752 160083313804086841 783595260557297265 621191766870631304 324846096506912558 945622835735453516 75203926610836799 814284221642850340 705929776076869417 796868641525826918 228810420471859151 823641438290365597 939500382046734124 667640375390171949 708794415096546298 285534456483944244 31301598580624204 40057793926486862 943241729686141785 837935575323052797 173833222220482010 754278692710730530 566360770890582387 795211914249809297 309235095240030235 900160386635383300 393257262584860431 860469148457688453 74446629279826199 430052327910990143 620194897782755141 375574147272171705 933105125756517224 885206490589386801 935576780714739360 955521748045369532 263767493770071637 12530930830640100 99914140727283945 29031744549679193 126545993068626767 693398982826730074 99854191063218920 30638225535915511 922479561507975579 721412016014043684 460843363735683768 378832838968001886 166513409819318156 438892310409527350 479713217075583116 786555002985234776 802669485903266511 790290936724779182 697497094872965955 190487482464839451 901772568253202321 634598133464334445 484067218205377671 150202941834734699 457100460069567326 319454859027374294 309049472062598053 250996005795582005 299502879612786065 824268892104854161 529878906857215154 41820139935712126 287545717895505430 661569631181360971 543794650330239817 98128497388847440 883901280523330749 506555373365364733 938685321324310976 180131115507496744 834449597836417318 213071345594360701 864488248529450871 859318079867416652 98988790401573916 217120834705558684 860455524399439021 877980675397308845 780174166264271459 626809032434838 190494795370528040 912914634607349460 169805140319187236 839461297561586963 629018600924618520 919081069437615206 519621027753680751 617839603266840757 561413650572471527 789251571884933620 163290376683048490 38527322575339294 955831542116428151 254627563172032321 927296980682930917 354868856328026345 293147721683531452 715632631463257184 637822106406436415 326876724920802148 185278800594499583 906595561017933998 872327333172394849 140693471826468800 851921505404340287 252552928407421274 587948698520827245 839347917624542137 194002410463104074 620481993996198060 699498956034409358 273738048167278881 593657443633333098 256112760405959589 668457538528697423 761218153054370724 842437276078623249 344149234730952166 500317987404002094 364167084499483910 738891760898723055 497464771681687482 608966294069409405 865507105877363401 325199552761250453 649978412685264805 811005652815632916 535254164961790202 774597306475713330 697594304402132315 104367547373483182 407792396827365134 386321106773712162 619024784483086743 601620907703321444 880100645851172890 791399296349535570 878643408853899816 490466190338131744 238115255816973608 759482530433389806 555766953613698387 291285567706870650 419517781465507825 27800153209600224 61109746948679667 802721782015689191 767883221809506415 167658547967005975 478894262145018483 262101190407554609 981665368896598734 770098503018993467 187315474721306965 594562867455958760 51176579015492494 685005115659358403 754867207495186079 728305322914563382 476930840082778327 801832833796093096 401910854863652401 496542442979466430 223540078686955677 597030462162810561 414161810583207254 391181852120200481 308389026788317080 762190411495618054 681485337391668487 190760163524789785 357373816271568159 670034182476774257 35462038042931123 329269693748963400 748523685048834094 190968184511149354 113156458123657655 171704628607835708 594241701456105820 498294724028453792 197690135354475320 953685439389581336 602300381702164271 107024836166475258 282123583142433339 293157986224766844 780955574660872714 493781038367485692 628181894698496038 136678020327938802 30682133582173457 172093730003026643 860739978107043051 2309885435660134 239709256968305981 522006189464675909 575265293869791348 596256557974662091 602885260398059547 622629577725602204 386225263134304753 450545472089872101 882692082867615944 750641916019541970 89765549415885791 616660010095612301 924876271166218374 583869526262240242 836744938973212167 623606975340413529 693432292263569064 838078405101850567 157494929171391731 608545951528465860 982113823517888729 402525986458703509 359544293483026113 446298193216221081 749091082532125362 115595507621110669 572315702159026797 342498205502128041 417363874052139592 360605843884785714 82707013196297373 154527940251162624 276108989345570831 949730727185388210 168986810674865075 47952585488687200 71774892888087741 377576632598767241 133618208731224001 826132530441321259 866584173353520546 328290396247889386 773209325978986892 611682585482466112 670436922147393100 451961207125984806 207353432982441090 812211239366050912 446036571754066060 520847660165577271 343465025247070710 157968744891872990 295110995959771147 750565130503060881 60934724213178282 449310627789486035 717614705238406312 225208999903282903 774586962271043705 282135142411731128 643084633868278772 967597213988643864 371592604063737610 407991287689096391 164308390012186056 233366301534164281 840558330668710257 387625192401625045 311212183639385075 288727111196070336 78785541767321350 124993179634795889 98507515298444580 373047507796038095 150337748398716992 787129085945343466 114172620821660589 376588132811197032 3981505009696360 48710319651664358 316139093970042229 455864431974917556 916354016911439025 832072588821237083 349970552871269904 114803368858482155 563477369719686361 222657407718135044 375899571330844941 192979427545614468 458158032805109337 79506433416594964 125177489997031098 345619601971734749 445252821559841249 157183342463144222 714581950928616489 852423698700725203 483000616228943525 1645736667802444 400081785294753399 948136045874121331 402948618977104977 984793841138669844 278464685568780413 202500760758269716 895090519955396288 163365771386463876 286875108458900232 374598624221189149 814166852192928844 363375586946862820 612328568790177741 751853115818278673 593614152596709395 636491107278787928 569827874282118817 601109757298503107 633437401922349265 507576558454361172 171846096936964650 484607517319684503 946233425080225368 963311406894120814 429880651418370791 790226639388620259 88648138046295323 945578347769102286 583529977700014294 320332118427229562 18662514402647687 961593648109858338 355198837652244035 857639906357920019 405434144431216890 955791291111770367 668527281209184326 507511684750388657 535936851889883439 856454586843992411 856050777105048308 49654960457406199 760304277444595338 406070588462382199 809406447200367061 335519525248082843 926235137079590004 549410616403158871 297380594097895415 377843660688645843 568096108291107999 429451464681154717 519988245300781203 768307483797628488 12290688646551355 307780283410848710 407345966273577746 457934109894434321 765280922775972462 217593795529478765 787013099789596841 614268269530961589 886270789092914465 897827840729112893 594980108595476617 570322607398025914 261215199882580323 816778721313821448 330133793895906151 826726009801489121 680761944062300855 143293449428881886 182461192870326570 825126766882479665 128807518299049159 635935382736160034 832521714454740081 727468424051491503 450089386151855875 94402183099161388 78347507174611062 882518116212539677 843623374564973662 935415032187800166 548079836038440983 683194001423806343 165321132308129887 844295076150921768 195694047955102537 195267059736652334 351076936265204237 55409003448971778 962190566418013934 505182503454285036 745946092865211314 261190216238219482 593311206562135908 641831920411213421 415041879294076920 119130927694765256 424178597346239046 645147697503780169 338514098101548508 93418613567455437 693210205396947111 590377589487238116 102499288747290739 27671470282829608 42832679881878169 960575220584029038 373259217328853095 509872569949151892 195590495048111432 44695350344900610 643329571287151101 537445915901270669 803795996239444325 291483118129583860 972422533179493588 957412182129536300 97765672672184649 719356847896968272 159608381121041980 259856443017157435 858536952298241093 737625801378586536 49111015983227679 752928847107664240 893506197026320805 288222986664221937 655483669912087088 819107199213170794 95622794442612012 864271424509802182 837969187863220915 899770329349940721 218462301508552669 733391894807691088 674071016841425159 557838983959271382 611783776571921315 914847592663815051 610769380763100118 65179023125904058 278581235474673359 316022898968872686 623097737377713781 798111834551517334 84476400347724748 871295089256010960 802231807769775888 485098296012650689 359627113419193653 340296053775173429 759949105604302366 515887201314038542 30375584124924323 669401613795529748 359159326592869144 239476359547103878 116727430305959284 984011660449300566 668536164935832435 873266851925299779 225518229017666370 329320116754646058 383857032719964424 124687911608962476 747317796111241452 448734447923937425 598345895966965153 349230714027386091 459450961965555902 646427242852356597 869526933406831596 17328675205299613 31195924163101439 5507436071474546 950575381876869491 108592863013667460 904204287025553938 622152703207353799 94218207092270722 404669995640514717 865160863449758700 32922965872823795 504096042957119423 589833991054972666 469997655294602028 176424969931921250 617027552370632565 308714737467005253 171371406082962265 768745696707367741 363024842964216968 872908412014546975 983738828425801542 46104941392733131 560950897123047014 50909646478749151 822552021712282531 727728975333560 158342521139670281 631403237229887351 377715756518961570 101424177052175258 102306138619769088 121748143590895151 416306269103170589 185549045233483747 747837657436301350 626740751339790186 695401271966321971 372833172387867668 522379909411034435 396010917281151244 792238923782838781 315206738623406754 981248756660104486 341058634095128423 425760085960937807 743325010892870263 352053435788603897 553254137948576192 892092828639432058 601698570075121111 845490205167469920 400583639109433173 276768420349708374 742009334405685541 850820988053246351 147506719060518852 139146324655707464 153658412059973481 191877771282259943 256835667970394855 896489350519780542 724812635977209832 210552273101388395 82686725724379149 405008076637752639 966475487998257484 943172869394470606 132283964189026785 282573962529005672 786135326268870555 107549943549994797 607645011193068214 960333783823994526 912173513728967008 928993875834731845 456317588721158571 869640251785422890 874747569496012805 253966224097148976 473381206261496657 676810793032134562 600314170824812041 827927855708204557 754599811124860248 390841241073408212 486083576344270339 879487508299341564 39334716089112822 660548864732522004 146427034201363622 94698869810917054 890204646427993063 331110719076281950 131754601896027461 971341566833079638 636376888695365116 48538942597096078 649114465298188182 312528122749978876 187326449505181703 242349150996301509 156410940064450924 247711045079401170 958881093322301385 155746392901996653 38053909738476547 872255578917853135 320537114651187705 118802599238175362 534664655431926812 513154970844012963 58403905248365412 895329099338318545 8451760745971647 312746506937973243 847217079918332654 654547373852768073 632675898079245495 962767173068976098 595281060929231093 149066448544343407 112889463768745803 256153188389773214 759240908793527376 18260325552952498 824542113868390851 324431177810853380 870489874721711710 65963688879022521 433090204539598065 873781553708910199 872654820982966942 175975594640018146 802300268647135738 173062053923832751 494332485304649926 730569706199652155 521925374473933806 477499190850243703 99312403906868226 206856151716851949 560467845054985237 997333947606128409 61702081998677246 871560826317645253 910916141511699671 682278214563512432 477315327646472301 625206857328584116 82990722567475272 507213127152975901 926049345451891216 265626548977859909 666649810545919361 161367186527767528 367267088436179720 841207469164049478 832137781752257873 662548771684055883 327756503557631894 176254268766501893 849800951797329116 75318547828610032 560020186176812257 354669673180438469 752249358251133214 351815594839383620 116934270025291720 279174432246675456 326938967272378355 892269733399159637 15641223868609454 995494429504423902 966499613144563436 309165367697873998 539413890816214082 627007259672836422 230998718416197407 131641173242867802 612568853996579384 673193739952082661 876222097711026573 87649320303441854 465345542669594432 41088533601445756 626306315305639672 360116130172875353 269316296895648415 930594687270927941 785282185588330712 12069373052564519 39713172053244340 889255904660667287 308908527213359925 961746877335790022 566666491520783045 332623417698015083 789406481424717972 575637844483412168 471839120192282613 444420593890219051 909331885731745474 304131408821884583 180035859063340504 734761231293025487 785963292159441252 281551567521837865 105983575706149759 293010063746203823 586402544572719769 828069055558180440 316051944124591333 165814631841315729 274018479742823249 227760736046589556 799692907691879769 883454074457670284 844429040808575927 665877176938709389 841088283984179156 917927270321570125 880086587449974490 148393095912128064 247305835152051328 468894961348653432 109403498249317329 665072561603894564 24175432550702265 799744241805333138 368373625219159034 159279719634838590 177923745401352808 406432557516997463 922420503292088914 536008721240360923 145940968529918970 32274524440324952 547395728463319383 575565931989482259 744488777481133893 238726260053448631 142359885859356292 193514157005550891 506494009220762840 902126215765405546 74793412577296535 621383693375839244 652877618757757037 938762485340474998 331087476540967563 3069552358111040 581132642836180175 344095118592243010 231483689749815414 229242273189980288 656657953796435695 787168664439423623 154851976089809537 680049394780039027 284208838739126523 583011585529623084 750403403314652086 361465433990840162 674642505427806677 823711598333000809 684381491900490903 60123264415529954 665788566300320401 455402519800018903 744649565270053109 379270825725269488 110553249802297404 21074336848872377 623354892093413272 149957058016422125 769907084887908583 711756252474808450 266094351007308197 945282503084797587 431230574683665735 875435055768177778 212256447158918885 607571976358423074 653312100617727080 750188913430094181 101828847656237287 486427044626496849 686722548731855360 597849289775185569 179659396468410493 291571069766015107 578952841240015667 97329752080648102 915619439352128081 267811423878068909 373793808903278678 286683272068707320 751689402116272572 950532836079415054 783942535272652899 595013097056092723 108441217408086909 111326340884793763 805913823287780391 788246636506345884 786120137122354288 989253644954954459 388529087625911825 484573989667533919 468784852156490220 83638857380404542 241584416344590918 451535313653743259 391825484575747713 160512105030577029 905988174765120159 899025692438597827 315096746452873422 459010428078049365 237745301470686675 968780606721856680 749477802001182926 125676511542565658 811530345534548138 866817126000400419 55529931363318091 451067131738011823 501315506265761335 873577507291274201 891683289797337213 844758651524988379 724459361702808353 677376349086603600 753792779136901416 986981126528999627 337064138185396209 575537406266837441 646776027876200451 381518585204000752 41713599936319517 879278230540610750 464290044795992937 72345280717656916 362123792170546307 913332297880884074 709340524307409871 165117979922645953 348912729562506362 436697171656121089 684044826831086396 25117362777845545 506342076623962695 647690576714047582 321079291321736383 905148670482944421 122307059524034417 224947106956734318 513743242133177460 366130938430678430 762868885139301298 916431201099909134 938741818215749133 673677858772945988 173567051038653664 779647781890743742 945723065618995272 375737335084184381 906793763612272696 674907889193128620 519983501212348981 408562259081632694 586714346273109427 149150284856624005 929822759833724023 542739228416042286 699009876384045356 976652458891835611 98666289468380804 690951434546304952 869567818098554201 381043330086012065 494700688494568247 601499921992757790 386680503791559298 53013201983482094 556142245723869794 522496538590023345 221171542895864932 600008395252925042 915215273180906765 764578603541869698 289810667809846810 127359362316162000 433378154399079692 847098478849461529 869723179882252135 399840717173776019 516346157112536003 26647650898468601 774489987220002516 124101388726717526 804199036278132553 23266466525310594 660196227943285706 251595502959456603 475000640275036742 276830534968856121 879344840997095471 575065777004032541 348926682069698802 518719198489410501 601683899637181592 865052342261834718 300269133308168378 902602887100008438 126476952571163038 890314025975114151 566355086481852390 628581064893754088 170103142757405645 676806996869142423 150305898929338276 808237088916843039 976377551149625073 944826119891445782 730838430025157762 862989865914401910 845051410667881978 490669056798643837 92592385703924185 295591417244852798 268584002937528114 607853098546465891 23371018321784621 331715522980418456 916407311055814699 112422723630662196 636082981637202553 299698389834592360 36993660910357158 211604818589018236 756824675169960632 155394754528234492 452715355562553490 747068049624461295 508301904734587108 681972607495901238 399248309778512636 707929985565288581 962163241082210992 816486658979341754 333395369081975274 859870781226048659 715293937912469645 62403167383469484 460998975025738736 944254478202110660 172978782939842667 135287220776587345 348209819826943970 605981134316257677 184105396494105770 610141720247947405 728243654769402184 655454357720742850 832325434257768383 807520256839274893 703810911649057167 712164862165212337 607124659559354111 797594054287805631 432368641422610260 262320014838699824 842371097343204607 800086454618785041 339247626956016247 581311976635845810 428914433997976507 316887576598894221 977945384533206341 949747692184158734 2189289827526271 760733788069549679 867413376158474963 165531405369169640 972038410773263579 920765630524602180 112897984884849055 490809103077299751 894987680806537358 218014090386940750 991093067951805752 765394696371998836 399804265895161202 985514404357227221 362647876111427687 342105693534063574 470964784456594950 670303910555041227 473006940771784375 770860181936627632 380930927647844640 264622683652387862 745593319629417149 678937929266904295 924232205027393124 214682383151928757 398815558589748433 792442097426153813 893737578054796702 379455454914656872 650344337504953317 666124479860513337 725966505063751001 67164556587910911 226531439985046558 225613134679032374 353359251595704218 691320646955396880 493058233814334207 151742827720772690 200765827222794955 775133675567468053 593754226026283845 490869272448028635 397525247953543919 651481691912616138 839078650952687577 462657679372551790 665520348444502289 37824173012229702 461919811304125195 191863698158838754 170961911923106299 574075747387728856 847584933859189204 41100681344937205 752561484197867390 281125770552114967 306098638756631879 871279945618183603 723622227690764822 972899019498987727 767062166542599618 358634486395493398 227955847834748022 611401334892352759 594256367912814100 331047703375819758 95395121893462041 129051450446535226 19931819148959526 391560403309656400 846468858049437510 681673193211388893 704445450484938437 708487173257237761 440183494973814467 953554554993237172 497259655236467260 505903902740874438 818579009139497229 458442811228129193 946360316776608492 643681028344936624 21178503998159521 862641434722687983 467897132023272865 564148553131198636 775486129795108611 815405676202705122 815783402870979489 94970172627324916 569746832396267376 186732770051261688 944147978626494011 255183880255506850 737674299915216949 800491431016802301 174175534998119331 617335518014007936 806094573081358894 520676815281141157 359172225089189801 650623426024949934 65114248021514809 587323284717125613 657404135537490392 637447547479705760 171197281549024286 49106719020085508 130532477381567755 123599554677409543 925850850646541398 586244854360407785 827915335499593411 90955535414802656 144589635050848920 553013252818668441 226719434722967290 352785672060506033 567746573186103923 481282596393172293 160700194432636936 691887864194255676 35735890493375668 736000488402965728 395312086114622305 518831668463502833 332250285212361242 533449325106620456 447472234590739041 905655383854922688 268426581969116908 358495878243879084 320689917865571116 878304562496490073 41642003131109488 672192633057024390 542735195049843309 247259612601025790 311441286815240526 952456932895889298 178932550145339798 299221497357183178 547867530778182737 247958987268174823 901342365781987637 739114255345278756 880566907690802190 213674723273114330 461958714300397900 747661560011166851 245734645230187107 987642613342450662 764987106272526496 23277748128258552 53963922359822918 760461036935901710 4508991436474086 926530282962482963 217432528923477797 405349744459342119 656618783916652254 862278563065453636 805359278590883979 34973556268810951 942110369994119848 333191665610643140 652767695093428511 4763851412040890 702651882751540514 917047835145408506 721820640086402397 44349729382462180 256421390112321895 37936546301133434 277795994521775937 281655081513542669 73677611747729909 475821528529776836 7578124988259617 300201029814204648 285422520050322145 992291327643464608 161219191151117366 347369814186879766 108458015151925479 207510511305794092 77865781059524050 982641822990416081 599952065772491692 770726666436470568 327478913113401301 592198860901957627 272759974572515691 908238538944816677 985182111267511425 289396986803911480 433395241910572804 636306645118799865 492106186111424985 390487300344949904 479867021779400295 373209279663460583 657165239070107585 837710142220114645 801756060584073358 298033622981379750 667657543527084514 937873360478158153 194590236328348276 448481746056054167 350166563693007364 596666502620187868 914024754076447465 245680503769266194 81597353901194145 629219094475386443 995563163749598848 112181103923714247 729223748925799877 532992898259241907 811805443626642309 394583190397358450 976843363367436913 967876547884880846 280439553728538663 622524012021831703 381385322257225913 862601329458393856 508774951853173139 708207309529500017 141429567409379968 162425466390224134 267634205729428632 881613586590971883 279041793924801627 822236975048924165 10401915732799929 859878894144312006 3682882496183632 297242195597588967 862862356986024422 242101079423509350 176036472563462542 131568090484039168 688641597155997892 416804411194146557 495741828391987617 171579116911082971 687223395893132797 593161388373374593 622411097566786027 157823239032230645 62662754870483452 532812626247255105 354269710311183596 927168538039345562 980912706573942485 63472579295360035 242732565948906546 746834950380826479 845412936279315099 391907465569008162 73450322154403035 483815117614942872 916362952549130311 454245525251249856 517399602412814077 525204089572468382 968582309673774638 884355658158722954 561305998115998091 184628800505779574 668065249577505572 235933376257236597 296867197103034554 980302856989338458 379614853344581893 594530357719858983 835467394707289807 769681657150163079 814423248902398287 861184343222822291 504139521147585313 761300357312110006 847161484910033940 32197813201326499 402250152615375085 687981968926291132 814474949371538704 231427652127666474 200476109939863786 327591354046750076 163424818778205655 85048279246241950 37651439909431916 336863782258836519 189972084846803120 643050241613099148 157731855025078179 630950166207897682 62168474112329876 403892608423663249 793295699518169352 86219308921874386 706315512740457464 202466598575086888 43243395922441759 668411735396114014 220683225636853662 917833207381028054 189739912173797940 624121613791828121 113373551381814126 841716492514367202 450232053027186733 847912445261918641 870722803948545562 894516931470914297 816029712583135477 403876209871979365 870999423659906952 474235205880568318 468036361051311838 67125544261100103 619517954489554317 635428036698706762 710075210377578518 700395205032611662 947750060371264285 400701657555812438 906269816203180617 172133893054548937 679492291116785979 33142361158718081 61977453450455354 801437136000992839 94785400138888297 785664167084083874 699507204648791899 338515646660265314 946594598979990324 755857057291172409 81975205442816650 879581374364374926 397870437847497523 137550080692788961 399570362140357370 890257389118886755 679225343968022420 469139806866015130 823645761628041860 93301785343308218 966477694202093817 776821738845571119 504349522545273626 594642243854216510 604212951477498655 507636936163284639 375286220196624121 784861075365248846 925851819014503828 602532525480787065 447397193799369193 716655455114834942 187673639438322303 854948911568363022 838553878760707051 382451393345010209 163912555467568796 79520410611675745 833862215544841499 811495877552268834 226693585514141976 948526596466118755 296951451928702971 664239286058343401 24107727595053963 502942356928921723 36680077935883748 732961529978047852 624702229526620324 784224168929868454 440232040087239148 584337866570728542 977748958008824730 147203394076186408 649591907853582901 90969858440154518 545831794552784506 226825651056068677 632179530775711838 450217466503114381 346613767163238349 7775336619728292 811306676015723445 62202718912743247 553476688552848214 447725879902938283 99029034676729550 423278577386602731 964110545350030370 898574452039169490 438172881308189253 483309522818266712 458882426604026962 379961993376498881 879629096269595077 584296385484871199 525520174240953401 214266516114822464 541097029517717654 474562110200942047 391425210339024895 983382762408404748 850328614143731533 254201632434015028 24439103335299807 62200485011061024 412204426922127792 321750360155705293 490275065714748381 490842614245016285 217149985772075413 223487188693154329 912903426978065465 800599998124078076 162449604215725359 955998313909180646 306959433111776200 850305729010497747 1067372317928810 760896997518700521 642678376901452226 954697732195444479 641114674266818335 11577392009230530 698401959710714778 68145900701650481 114914413656619908 666482637197367862 469096066182586796 429497510707723315 682339118651730466 670768955394356040 479596657480290170 2050989796047513 517739233339824170 923539540239468324 195570063117793186 303910254480914251 492467882744977777 535265291656875388 316841035587932681 239087901730482434 902891331341092223 745550144813576283 970652199882691857 295923680542840429 472694104327122664 305489418383073129 485129202006186202 56496162363682135 563919301872325464 939312246804236622 893421601241121976 834706283300532823 92463805540840052 787842266682132985 47837233076524674 317349803908345753 543018730591072943 36525273619698745 210735970305334055 11231604168157914 783367890156834151 670597783796341947 471773417073209135 666640710218830188 311312175083065693 442402117230640682 677443430532810368 429509567051881173 188360567522882594 758862047811148650 284920142563421344 574917969571918236 241690216488061034 655045294663356107 530815508699742232 326899983827809051 47715734230090164 369438143633816730 235086505986805700 55885298307875502 796496147152453879 380391395231248484 128312190279744401 928299490710697747 75914895888507981 359741141636773991 169309890595398802 269118282699366679 67464804336251701 863863437136878416 942394990341099654 527385529495746428 247575858451352371 880406187929867901 499454980987772920 867782444406017473 888276028377452707 107370340939865673 911201492766982919 420734115843799064 17108266584702231 982802364551960889 922640366238632622 422600312895392311 937211411408573627 536826658313968075 234216689005387514 955176291721100440 882155103796083317 745661216501243812 218214595314964160 642615160488145336 116191193409250196 272770292438098726 883655093051596447 944817941763427532 119586382077189582 396216366557535017 690846181365155702 971519203048376561 791692416755375823 206752391846917046 671731024858540740 887153608247960395 410441474892895292 833922461107345645 365758813748933499 224586085539478990 630076425363645020 460350503539108612 95663355093355346 430561542772639932 539853296309813769 489204475102778369 726743070705573697 177903607224349573 152115241546554336 184611649397120521 466014378167190481 292022550778865462 574202024975214112 410586377728982555 734492749031006484 958204598140805386 493893547899453464 672521360277146678 215235509765397588 397119394141968262 130888620266352305 25943866209946259 260629110249236566 75056311785735932 198635643114908967 359306179083015719 368163773963254448 129000912817319582 799771469649074903 173493023990402106 354004674016809163 853867659778167986 775096054695905489 660584957829845088 574158535522251791 67824922909384810 403880678307807167 962897998877724605 383411413314170007 317660902341741039 353324305926421817 336948299630784150 296734430938491820 845491693429250111 478788344800709671 436636657939608569 222563585829025628 659879758901862225 884097505626333515 624939736403514969 336739991829608183 532394768982043404 765646368285217989 659151351413691260 903595629738755176 888792044365488933 580610193319802928 924775629894793682 774884028454041921 252078167468967066 471391094452776997 595832149026950354 983402911727297230 836602217888579130 536758191514315665 498729869279359233 805524070232858809 998846758850445701 833970730424511272 21346580045703474 980388389268151000 12531081793646960 954285318472883580 107047275357051843 429595988046168231 61755936061127028 76087084076565705 639028465630398654 714895948560150946 118114220283408197 367892624570535099 577350349306846145 281835757259814877 263492181846647103 242629938769211948 910629108400587186 469720810403041036 597386389937053905 867765378644013384 258684883605929130 227888263929824107 100286833946028436 82293021541074346 133240300320255188 691792303102696324 573231993810407567 354140730282940332 972571375241006072 688535611579842507 549156454311557503 39700110916486671 591568565502317637 597720182566485773 235995357599327715 289687002070306700 16179463992517985 369985837865318599 656788809652678613 177244914335126915 52359751727237486 497486660246472019 201331288090881496 964222890293331865 946760824296503553 457306557856094795 605712539639553983 160212243164564229 363057985977724710 40996327905975666 858083478071514436 514705869190712312 8886500308850406 227269399023082498 718686152748290390 211319379881348792 76764053382524618 99514634189951159 7623740760654434 135558883752903815 72479529336857381 651058901977408015 376132719511672177 48502439441975284 114440012456220291 914543820707092113 90564224473178917 851435246938850139 884260089701718341 674195731332326559 530081024438361233 323620694444047927 164886518620846035 84005919988991624 421143194910584824 368274226715096743 676293082178563266 747568713906253225 462131878298386198 235572041567680998 786183215523679688 622866403165347810 975740272094230445 456122652006348193 417453341130840071 821597822445108294 598674801709924079 792696387632730872 335293473243916015 502777566231271064 418755197810412588 122687115883659852 336945652202246680 816468007073374708 392788732217122329 176495775160416133 776533594079825354 983853291066145272 582051175338212059 856249716527593271 327078730678647698 821886520726898752 908825443273476491 797538005051768232 109332289348827311 805570110200189171 119389833881967691 907600945735000583 938191592615324862 679269558471075661 181755020027768877 336678826816847719 67722508699834015 638435696344577858 533532112910417174 419725474287138466 123898979829318234 535656953727824861 985403699492639775 131415150836858006 905205247734268628 777465488177385242 37438904888589829 795788518958215844 258101558441794513 447956199026891330 360968810721517578 861656505920344251 380630862645981106 40453849112074902 392934210165104571 527789935669674446 449538687746710036 343540421297649807 938965264091355568 147631509862241843 64792453044886816 806418411963158310 308120346818117164 611440416268726965 799972357405513863 148655155313334283 883786842153571324 197694313118112730 531135185542777967 273565792344663464 998011027290917291 914801194456299016 267486807951322246 786540681186538986 894443772276835730 388630890864936713 52809194335358570 92362930413872447 815367766806857070 406345028581928695 636593382192089045 916913689028702855 623778297648634976 653500675888344940 904974514873363183 207269233951604329 543630886701302975 54745637937526886 780414460164973392 912200951855990136 158432593833024073 543325621554615696 841536277792406340 634306853523501149 394204112993820601 120797499988518525 63909700736411296 26385884202291540 383630156621148472 677627355370318670 656346834138410062 540925935868169139 83744988556965220 924946552871279294 102343652965835733 25648268486462411 88215918220198502 212581400361684574 815787877833669180 976428555360525047 650834612745091781 738134137348221254 818136449655322673 562165099593685365 333137154621299117 300077451520192879 177017748494224383 7022322947046885 208767830653671298 984502122872519785 756831768141451739 58919019953654534 219617979697233682 780786780665447709 637963591454691586 828680164728025069 433070549006866765 856151655061625432 723286615545087666 186348860774526285 81130240789635932 131978274744665779 322836209759995302 251008370842190637 299755201667431568 341182519654318686 71829667591802590 603367667381332971 738121964154045729 344084331505344237 987574536919232462 713125415347814215 332773590670502089 953801970045965047 519632466309919708 482498683568239535 187609334356786766 548382858295593913 912885647465011130 673113174005886044 970510898683540481 819562633428030567 349244379070182804 164792995873387217 692512316253770300 43789990159839985 777783900260831449 821279716586343661 597440878300556845 571155522520532088 488994537231647718 808722628183407884 130886717425976468 267905883850507829 884596387113596918 251150217059553582 294811028041091838 500198148089349713 802446519507041381 706878238682387500 180544536086130352 219641503875997244 715795619334753680 531273477029132928 695669025297226400 990894089953670469 867137459552285596 951392838749102997 691583224911033977 555363557170793258 384842382941053999 467373666492847701 617900698894993792 506333105847130393 799569050812220987 241111013233686268 978830296180632563 920452445599101197 512058669600030533 264098244833426744 276054880607846223 238235403430005058 972872363892088727 128799525541095774 706139846285176780 908686572280483151 12215672068344906 954402808776489991 766286657915719598 292643503203843504 948861796041566651 710423350639755790 32098827646975792 268725252807916613 782165021659282320 124017966528960968 122394077741299831 118401920741458582 632620790265539790 300865749174626004 575161737302981590 758796091783042232 555859299958418044 764358171359330788 263038993119772540 816892307480059638 373895068717687149 490965899012591194 294289264287833800 255041497076450888 147892820787795108 949101031748515129 8290727524069850 121909361074915601 501965522625426825 220906517390403602 282967568210965514 6839966146659051 333306959353280961 59862731991626355 327270386050547364 337321191216875875 95960854662578322 183946907988413865 232862768096156958 369653882410285170 8619079249622874 903816997757893704 483246844223726660 459900288409924639 350689039866562892 143541802951999864 736373034171861924 785332202909440037 418635723928215899 550400444659626767 784245700823846591 302161051540591533 163448030742855897 468626596934328075 419722822493828355 108418051872554116 496571177091950324 643855298613897525 122533250234012760 435661747826924476 136511750528865866 614331551174625276 42952965459359192 701768136487563595 590277859706262955 768502163964664050 727782740596287376 653747898115269720 85844429946074611 358465224279620166 579421827196511652 941377166797785418 654760113116328177 894729837055952262 7330299737647459 210887314860786862 545277010002583598 340069686864245760 591824718170806253 742921491633128009 741155841221894289 419775011486932113 189017075567139044 239064795753270400 709727000694197082 336837145985608518 416048370025471688 908183399758102778 980949475769240920 22828881204139114 324378070714229059 905412445662814504 195364094557380368 991014245010091953 452324258227223831 225168291533872630 63156038852176928 358089922754713756 738018718501384118 170534624722626900 294497816581669489 616738458535053750 892854661278810289 794981152251074713 5097874816507663 642914191492223874 135296139543061609 672516392866910064 735971716792208215 604329975488356959 940258202584341604 805362675251522644 323803786111972121 106875158164217786 835738920396291548 946589048115750149 248723079823506384 649156758326605973 695299148469752296 210376518425560498 684300437138839709 49621230078485439 269322343503790349 688252877827472661 127396220476955772 169326381966726207 17251703128342129 977369200471016771 758853102519759864 395075862405449163 170655279202161910 743724411323482752 489114192066245722 430279584495828784 780550913346841702 317938132292583401 527837551142713488 566299966665087929 896053025614239771 157377987023257145 134208404789568502 949691834393034068 851273072441830606 895521282885251704 433060726799623994 133275676337448984 674939741847172822 601539791608411609 930093692887668172 740355612342129603 345959410621364134 411384112038729878 12917289896497367 743356380103921929 798112366045562332 368004044333790781 467218503650135688 523145691457499825 960791782973804330 718757717232424011 38441608780891853 210806129395448394 718828914939195320 49251731618996787 382195008734642455 13589785358509766 896292958860204475 365540171802270718 563912674912779007 321650348913464955 133508622714970499 431155033451638843 752159380984500089 221808947587882483 275534050698291285 968084273947131578 856928604319528083 150170496959636367 901947952251686335 347816003304145732 511451308572451415 815543178445973724 336411769221483526 834882827272136881 119768069467972655 222399881853468756 294209396967766053 594310978845678636 811011879768707099 854160265082223502 473711694472469920 502146216953262705 12183212096355362 180392634121342723 360450333004770996 708329371500566538 351102677639219115 676375327019407515 269539148227759400 16261579136999255 226910384474058640 133011676479497810 191015626281812164 217855396319899026 228064969976815294 377937447478919250 892849333676149079 334507622471695914 225876868720729211 517762543373415577 646997134558501930 630236965756877358 984770317508384782 343597105304411822 499504321881231885 958768685164230403 118233239950149213 580896630220419732 537343757422453239 203122994536123006 903230254463238963 116528617067277027 147438862981673991 631407062122108994 580011598312716576 412722176612657555 334117133388802919 250440986202739741 329930631588333995 136799496867377799 581476277277957090 45693055440685479 705298870419232508 776700530166930678 279446114349072449 457091485682593685 96744106435961487 945121029791587028 109259100544771934 838930418670823877 404317783948532590 859022317261051334 300394756978588699 99897438084121628 581485583646659493 195920115548358351 450885589036755634 902264050933173783 231633676505729885 751410083939835606 448217523862007787 35869547590525857 901262179700843 265473429558257585 658136200493468560 843629647580526401 347244188707723392 303671563480393237 759804181758259292 462002428533555894 150085069660532897 939031225601019259 260914685105115175 890839144076466021 82922672430089726 666709078317956021 230163457245405479 890634983149595440 513584194051580408 967840626412846585 199212242776993136 543200381513276049 783995234537339009 541700812242301613 769892977653756020 784599386788813202 761205401089501866 204559448060994974 463865178975637142 617460091953444573 61643619901933494 509891990951337983 550688106155524622 808751300073560094 244221084846585024 380552598154808552 850619531641781353 314693901861570551 343227151289074235 17100983238951361 495474639806385954 176203301943546102 603847616889995297 691823043871611837 779957783629028238 537831247967909420 710043189622057838 339139991856446104 59233889588533545 586073105340492126 590999868274363520 939818597103373305 169583293577874453 186414144357268375 533112786726147114 557056734609982053 602760091764784770 698932944919165657 310246352179776414 277063610191956356 591270356673254343 282319547635820034 893458833771256200 744340781040978894 767599759713865777 572863355313137109 154262268836928750 176517416880239832 997490497654632113 16490550958616568 674309305274338189 4945820719356221 797344790682771172 301002360979079351 595629496652272469 104174981546368510 580859765044732590 268132710209631179 834186616331007563 970174679738877746 846004580340114753 800530286433707555 280053855141666064 934090911271961077 861961788131365341 172868072137205640 738261674147418961 849263217024461803 333420486544435230 636802500961198379 490395615814927454 371738204963061987 781232376683266133 598778235464781800 908545388458959133 179049694950135294 225265126548750924 11102529127460913 614172623563707791 945181188206161539 687977223435087664 933966857287611222 771115307986060763 225937331838604176 460317409386198496 914345061265173002 937377611703231982 591163336606116075 567902744853771553 458856035113668522 527576585005408893 10223166148846762 332272409277878683 77446985635567865 698636295226341320 541791215841591002 774640972256478265 470698426921734860 151708394791314209 237890582236117931 524049828913367271 571232152009651998 25269277247414962 129074084675894245 419718140677066470 888809124229336846 400702661726139903 926374126360043118 902501942916002614 528005659817872079 900551170074102084 586576453365223126 123961841504157126 574273452853204852 163779141344646397 290268266026790888 70296734026014568 708602964696964479 807393388395202553 939693369713645854 488589128010688802 691168156874866649 826525595312792372 202237713386852349 934099029867036179 77758969557557857 812569836985446510 578757696509269360 802317436079541739 81169844891264073 208219057954271936 191286353897055396 881004771564374402 14237250275404964 437023416972280553 90065768745390769 512146529713049002 924077866433992799 415682099921734383 193555408062651533 272725269598881747 207710993792935629 888289334214613118 921003072967361879 80188232723695331 15017301755731461 951771103150726405 148454414624422686 284099214749442775 836164022502677273 296948167574649715 956703654424959103 610494969077268850 93237950612790137 354023118233686067 969251133609117738 554364662764973103 636652970791009101 447874621970393869 940303135749169504 512450758671928321 340861749127897393 767014688718864612 913777529503299400 991043893612408223 830050996988093005 59076201944686995 520851537977591702 878634837577973059 562935437194141315 506707658000756941 469888692550087678 716352232867046521 388957955329328702 902397553066395543 661405211021246946 815090002647342105 782176942296780265 390455393791394472 610638736073548478 785570216596801739 938741337044585112 425704006320719072 406096155529534289 521633461342479764 557844550577281825 383641346643222547 521514448168654736 722150851141927536 309117111947642495 141249196975029317 563366384585910698 441152726738005283 290794310832984883 428719104834806220 452007516077664970 293817002264244144 538656369825845310 515576910705573174 954978184841889022 256226436298353654 588047632219625562 841120459522412505 213854765737627068 480214949001419848 873401370094975649 320734826777428612 981895229183807236 7722440273535925 27957025542810277 219640451192632059 709785632507598878 957168972576696339 840222124039491634 387113372714676223 10081129497810035 788624089197995384 719625512323623462 365823315291732147 261340592971022113 690357797982857412 607831155347578161 539901790897190161 836406265706749776 518831529920128847 762879083547325497 88831638794824380 198880492560876931 17915383294879178 585713407392547370 349826352375049697 922257881684257319 53151746548722913 480088435091864508 77326501517798495 839184452031382168 328859799780395656 439825135914899002 244805360890863515 773580154157146136 328723432051544728 473448169535158522 929805879349572803 461712289888364035 827171988957686224 553522496834302077 41454429417569939 883263954789151145 702751205277125844 243238454199871193 56433960276007210 728492381309847783 184594339593065030 417940320075803051 710686220961573093 430657828486437015 593623821183577692 523500501700708994 835860921539622147 359950502748405364 273287713836897870 167352091385640228 136670834760909113 59357869750827844 184293951872256440 327917334658416634 468605571497117014 799901281150472489 110679364589658139 640354886558147548 617116878459758318 57087027639506282 803053479445048939 505466100195731334 28473603230375427 932774510854814689 480412137060076594 959670393737062665 226962873643347218 964361823929091311 796664245337370687 368853581076514097 921287026404317082 774414622940750873 455319207790821908 909167952190944487 778178171053911255 983106249711354040 187633140081047717 325050063479881624 714856584648744271 740232307375152051 549698211580397307 300584158824646445 639533458525540764 788700452286765388 2153272602763064 583067675079077487 742899519210926585 949794858345454239 428563926741690376 158955256664984796 758606502402172930 888238939917705723 524103782213129665 787426213470766546 730792600862716792 454855682303401572 662488237563545681 363763975913507233 763126505006876572 707137652586679859 733933477327826665 648932185850537505 436660977921830642 547998963615104154 974609078606798133 187477841483114854 19035870415102949 314479993118583365 251566042513261647 211943718974347789 762383612383323479 445371810034464919 815084090309320323 551842933441282213 178956199594480711 223246244332763871 290254917678463370 299703541282868102 78545535531731170 992909005135403135 583148357567665922 500176105121078418 270959922366448219 123313493968417462 282079362035456231 909350442853392248 899017155741679372 136923126795189380 611838899757630141 361074873624661737 847972264134283367 733596215764281620 786559446126147973 151122756935497077 992702600977408478 696865248304199023 136927590877768686 257011702768382881 873187776912704978 155412719382700346 652255998421710411 290075817701744021 313621434975653596 322379851733888935 501864919983528175 844090197511854483 591647416377580573 120044116991460227 9332515707532976 27608081403299856 5393595665979307 895016470216699495 528976325998214064 917926475347608182 644889178353240020 914641007992496038 361707148770892919 170288860010891360 53277192091024123 553244812722509542 181433017681766966 989103096036695203 179781068842431518 374969251722056 429475131200133017 409344461011042115 928291001016563659 634103733226792730 681948090628813909 773361253710285562 260707150541765853 987419950338532757 225542297344370714 853630371269773053 552802502591168523 246696788125854594 415481239082004298 771118038495852029 453736414437192440 490970093041805405 703583092730970339 194995735462303504 268966143466350608 857803558722533686 31699806265855178 571408704210548597 239154407964414505 56023814800413464 727564964810969227 279291389315794764 123745376349380656 770358393083231844 510037107620714478 478956488018300614 851592440215072412 668934742252397022 85321056420041976 954903790119712065 5914750650305189 695130173674083334 503128140255044531 419508142998343248 655059507627044754 940553775838941171 572239349529012763 172137721143242402 954584052606201402 14203291589820903 711266481688464091 143784208359257349 877678869585003933 812696291173056598 979754322020766422 420223721517533218 833380642669676652 499432163166947466 790990240917007673 681249292136781775 75345515300803131 710374724948603138 315446384335039273 159780994469741124 386674937903689145 519609608957319315 904700825429192508 210569563365856009 964177189617517292 677952807100460872 104689516367097248 978988738566334701 711290757679222844 755869418149949479 23597465916136452 992272622713017159 427615259886578860 693658835955172947 140598708187731236 524538074160525731 291576171378647423 958781620481772554 97746859766162622 616074336888208856 859692983301200739 122881749084286701 170414439581968169 632363790552755254 522401885316134856 751774326788340684 533567611178058781 480180707750391845 74819890047803564 176095456733612139 64796347256774638 402824867662284919 83664690179601840 25842661290688927 225400294961540444 722344843247328324 9090778902312164 462334543466179013 297637030718901650 3669395690523704 28700945551555973 692187206694104859 877508309454672805 295188406346295399 66846024723036921 602929840652608240 495210140217628981 898253147755227315 518146126388974542 372155554119825019 729329985565425680 27307295513754211 43846728983195421 735610135932147979 308089885211389997 105180702312985474 443239731955096742 606125967310000442 677212973502030568 782428519806546668 326133929750768720 670129391376070818 781905150508544183 654559608967117517 477873091322887363 266995435595960978 96855050476781452 595382508505707500 622615515494906356 452298859547462657 712593137166635826 709133350280651075 981161254638717629 620346182934453876 17939293458014737 97710468559600208 437768126925997703 548270398768606270 839193508149548833 115618901683302293 821148641624281697 792741391401865907 442087169866465336 522060743513998958 194945345823306351 10449478859781410 930474475453044997 299806669206187837 238029478803729324 761139246249735945 287309365054622469 170328982420132651 46234488750880364 192858596810206610 469212948474017552 546984616032927877 388138361920571755 149282266322135617 349566407379974675 736252675683034199 272594944806421517 228484860971475147 915187670624758459 336213446661619631 92362705467407965 518336792089046878 543096371731390413 34600123569875899 89089999255137773 207498279191236146 238560117546181016 473335272824452446 346404792101274085 989774990892788914 883634484327147101 916915982360566369 489168328149204483 509617722016761300 178627446942438137 478497598021398622 41910121355616943 484255856689122894 635853669337148628 345975751084750419 53283993891584304 663281549536964573 918647313077427566 488411654746633015 882172358766514681 276046452267192610 258339297623141015 511331341987793093 615904438760360366 467349598124543217 636679285230611520 63745049884268914 547839907904314727 797423172943178001 870606294925191159 679901567006762680 600866466871042407 279519062059143651 69163388900995058 320858725444328963 865004444550095675 16429984291414795 808218551939028487 419260976929952286 429558380143829417 648820291043688675 680268818300690220 831475201356100103 779175716073962610 620302479619802553 283736171420772283 33694292710219581 110179451859333818 465548858585396100 635346467773275320 335101271305017294 298168675472766812 101245539089902742 288606722008225904 767639385714062746 123542060237288526 195747244135871262 822488619724853588 266339539605122685 395069818532230018 964996562057644356 63096672181724730 559445037635317490 506943958405888520 495255822060973021 2526162083817479 110920375962895693 214867207442322236 299753438817295966 803435062746493747 895878737167932264 114208706389722722 137297481026751939 773948432530163387 650164969813715906 818066063653947735 109428853881921451 933196678476177024 107103832551185464 521906157736914446 337357004775695621 102733392240237244 251392984256708321 122874939919632227 779012277963339187 14426788434836812 729989734637691364 622046287477609713 498695218029774936 360601836359859256 732777136336304406 879041988414420948 884577749551046181 66143984616640508 938932544928514243 517449263345661080 541337921183941038 763768734740428452 655954782628896155 500666199889030282 104375447537841893 745944118371843589 308015201570542401 569435703968048908 680586940779049144 350696452484780181 55197102670809000 59820765262539796 697473213712660806 893464339351463998 832145177398458254 433511023730072012 28422332962253231 79032640315323236 993167079758498738 25628410802275118 719048950825384901 86839227922699276 961829085267248301 749948959827854562 391669320078437462 985479348090933194 427373313526005663 234086943629397873 797293955362215350 50145801293120902 890858056791492108 889668093451870133 6877039724315261 648725588014326511 720669510839401873 93026811940382335 66325151993004207 294951284636849093 707325181441218408 813682554104750476 239175073863202239 184375691870262494 447931631516977273 757844163401348910 104072114133273491 199876611487144013 20127289392538037 975123072667283644 579224544397026361 563211633637206919 236269034939115625 153026461274170334 565494606393867992 829365176051674737 841697242719425816 775217264091659630 626778784353707472 213905533786814213 439027079918296546 870523177410327609 214030467139245728 92828380540352640 244791009015926846 519751716311258840 249211021852799987 36967426465934275 927880874740121878 616970745565373667 976105345215585049 88069084317963718 399008574964260348 858084759757690744 282918884354820762 939156975222240648 569356808750210945 860984659874607790 980382673426381576 790608535450215148 931774731414524407 438851382675919201 948444717019124553 814919675416857629 265461340344743411 478263120830888401 899641043968549617 17353970193849484 613808896814382497 542797685822049485 269650945921562869 704958223142818309 26078567807190975 835509504513623456 457028745978852498 941804915073130161 286353663732652059 192847481120968950 26855257209668656 624790849204256424 484794835622690475 639422419254553479 368098614847451414 702010464656115193 286415370306670479 819077726819934691 679462446253485482 226420069983132484 81528487620715632 635648841557158565 17450294459721350 773777648981095058 512926051671094966 692672023850856256 419758573699075549 641733488212995971 390385866313566630 554021308011566472 95376410864380574 294956304767316559 927365072793291008 988904656608006818 414637225747847998 763331152298209640 659402639779792699 507275329212986615 647121739987307103 640518544704139603 925035062251189975 656877804724257020 114773757580643031 105924733657976520 54406650730798344 390716672456797033 595861711273611197 369910767581292905 454862632851214761 956960028665951128 317778324246091458 900631235461523286 394181939681547554 977378769528610437 500327850000214301 446804233691690015 376716743452111150 148935375719334534 863786719312722799 584509193262790602 184227820611467522 617156717574626202 753555835012682005 417974115012556464 896825117669597929 215863869811378223 296571479016310405 898083701141909051 648424895449732665 161572010764377986 744532813641918991 508489651371860075 280671081305365124 820304883103162005 230255347239468084 897233913070524907 160487324598253282 339260646714503555 781955133043245060 929153129137263711 687532273941615281 185920388421337518 521307654526159810 271160441014544163 683082513377455878 828525935860812455 997879435494069312 186549131380613812 311142606833851937 184701405796281564 956994850064134299 837718633013794266 764396334411787355 834416423540178612 363252718647745112 828773272286091232 953903265995135907 907997751540671346 986285549601877167 248738798327474159 871041823317374812 623827769467827100 742325289932884583 928469295315785915 74568833096772922 657852576247918794 699981132404707558 258450569573866293 532865447658363596 794065243324216412 223333277854060544 715027074980784317 820968791190282141 75521494970525329 602355207337285242 162824478662886025 68918463639660949 986520719550156024 232721729639857609 435909502075240903 550382852574289675 550279420144490636 780918968990627972 54461556376875959 220105818439301247 779358997754221149 625487729272578371 135355814065793138 729635911125946661 269489293946931496 65200758246690724 872411569767152518 474710878185190199 955126438103644916 442428222972841426 934103896112617964 791880994395006867 796842413604328004 711466159764411151 636101273305368077 429970141010541177 322870896183687764 441867721257556858 142316989811183703 325507108033733750 814307401373827026 720858892579946014 697826888652775750 390952768039933945 592038028052412757 526030533308654327 724032531392689135 973386124251159589 813794026623386036 642110942381938011 8731504980013968 622352678535869445 858949912062362340 717846773835095854 484115651970822639 94153428749698854 221786293089835656 62197174136843150 18904451516951003 397225456771689218 284433739614726981 432312186042817482 477034286870785912 367958919735090461 380440647063431098 967019374717440473 370319769544672050 116151591610869173 86996612772725831 371632392483471783 307893646315549852 654316877713395867 171414549933582530 397172738412997985 660104477565022143 463497552748932090 58665786083149247 804257955255301974 514913959059188131 725348205410887076 776968637014808377 401274564463845642 675202534454318345 3532417984924985 501281506571697023 182833736934262950 110010943654413355 799912656595488323 545371080800632021 444794334552561416 429186246259810029 19484839692452350 649020661699444147 627389951318591175 620802626082746364 863182461931794810 200255259072492531 543327320419542225 224520987640361216 466952606350766274 917355873045025495 754038714751398034 704183785757709387 649956236927357225 141814478998498756 608860065470009154 29530390933454772 521139543573534827 843003222491709990 104431752680968912 883601363082652714 42653728658293947 481094680245579101 436246658393871932 358537691022098042 259939172080468199 339542980781678083 883412664676202838 328240498168224409 195274340591314493 662031319973047677 507422672496424742 948368858785384618 206803963490379570 557110113835569940 733107061247288962 238158333354600248 51062796678034174 105403084315089525 841798241161225023 736921977678652347 939214527225153230 286553968540016577 226143597561540841 636977901241929889 171900015226352559 336997216901559581 567486889498774092 145828205283670098 546684691193686068 992378755549769540 597555468102543601 206355780208555605 555280991473647080 790400394557832622 763215953137650076 575990855836274921 336773721943578651 232289137199723007 52574288076021584 142445121731205400 749727303723223752 678670059348633390 366570488462376219 712389290727291811 117498796387351031 934010866982968670 165706934450497729 283414806906447961 162134753226167911 871769781949309836 975492573514272415 594630977409616718 717429355202895583 400592558339613235 37331164534351829 219908562066326418 4196831299172721 908652638752100055 975476734525309070 713774243479967725 662114256164084488 165152846212136871 389661478993706104 540716293794871015 965921711991561585 5585932162608055 203894990202098313 744022989730346108 272183035891266374 340981008853936933 674315799312810878 504366279562918593 542011035745079504 540820071208277017 224419976645907995 898055148120426863 765440283647364954 615651331653160919 484535020122450729 668633070565113131 580798160618149422 773793920875280509 302601950175210064 883530266457188139 198154400389794775 354823068454311708 841414592445697337 173771980205005881 296594610563655613 929470618089305337 94522856284187014 455406248407785201 687723233682029227 507645837281742601 827300992223620322 569268438483166340 636970318265259710 397136704901220034 653175221964176422 119250177476573807 202354535913925792 605566486795942583 884388698382882534 653914792049164146 383340775696377020 607085905633383297 811139366399568622 223975917209135053 671767676562380972 342613709495290776 277865426663333836 397803424709666816 751267083082136275 537201852606951582 956554541241295947 334114555440100039 230830221445921375 348411257523308672 100489250406648443 136334698322617667 66337008495347616 705083133006551243 29238621947103119 235652042821153253 567207064962582672 684190562334656887 45390397215724991 391204355454143866 351816611503275406 420036290610713512 79784138970673603 345006634815013989 208443634240382704 160154851879459012 973990161214060918 265356870783392320 719858900532511139 276306468437663634 532332496402685907 254014707292062660 273382815351006775 606538760447270597 947604003053851830 219446778289229248 729951178003666785 377992359470208283 655852833920150871 143092781882924881 326329081300253496 80259742889184383 335708634437614746 924849896827703258 107318041198577944 118635611799895282 477104068291492818 634075935070484877 624304814746348663 539878951664729869 222674491119550847 537775159846475159 831831238791427895 605195768324894156 5412889406832290 427213722015781844 72849050800846110 234178840615707500 596813959613333314 207630374690217305 703585453751305772 633198608853340636 35762850026384095 96807273597919968 148966576318081528 733795317765077802 879095124272246300 907821638292273753 893785854796578742 626543286363816855 675869681100158198 56996825524466571 609196226759350563 789501086900049985 676301251423885206 477372373390438720 300605138899842353 777242451486161489 624480680251142388 238385272040468031 984661395794476868 974965891527439055 804180743481367893 284125813570966092 348319049401479869 695331865244583762 497261373544031425 431277621173790093 257391338931770488 57999255843233956 145118631796985665 250334799580200336 671175517065550662 322128010669583465 455609745500515709 495499976718804005 16555224720972554 762912484732676095 277361349428962777 285859783026022346 307115768870559166 601984092026308935 221954609277413014 890697808721881398 43289596888539890 42603064318650787 482125684383231436 364641705962186617 435807779765974164 531016222806713622 955304729307048568 795350309514372134 130373929171146053 928822935373004882 547216033166068894 112738305857668650 732393255884625576 382509565813473630 597189770869541998 110004594432551618 741265450663971324 250545736313990682 42783954900984745 323621146935079358 692760072323404382 563757869694057209 88445259797054648 503887529689632183 974431808910201231 340187662160368058 556720084691109317 745647909360054508 910450667129432235 982922522143309732 928335124971783494 621212049097644344 851936829051737709 125192310575668742 151095173594239991 350467149960861662 388345267818716760 476229244916701036 700378360103529854 208242354456051645 653780265657605781 542034617622957894 654932200816716213 282963714476884755 823767257332560319 397728062321546129 406306560827772341 264881313330583037 750434526723841788 533263552026845654 666997950226458056 831577910797441897 279619371564917810 730225582312645599 474497596327923122 677412110728435917 939097189708053486 976448389723288 275775159348973587 831240749280677216 783953357793052121 998035404870723981 926330848334144133 545936950657402656 260927646211992859 526980581196082359 759986856808394768 485741670069647784 829731688594762305 289079442562941512 703566701523400000 160789068960446328 200879282932765251 814783167138311153 237089938911829858 114640265226084300 65977339477711658 738789936453162912 121587550370922702 825961472174438891 568885376018932163 818579778811524664 838886494122442779 60137589472007728 440301882703384230 569806479476507319 615737302824903861 547544647838208341 161211782511648706 543230831641417268 585857652105734929 726426140773111480 545919426210851372 321773780386323534 725104426079088590 906524794581071182 506266117464173430 781329736315194788 934609193935296734 929679926217597540 730164564291071114 692659430352030807 107854478509352023 451571863143890853 474403465065882761 854656070593942942 328506332305955855 877549435752892260 962616003083860932 848456669305945221 657678405604635219 70434506833021544 181792794524660223 304862952029347398 859864451717055414 476022767810105511 171111379318281627 282224002481791630 47964751358135247 961556991968219141 924295120525873540 424301121451882524 694092245986960403 635726695649686132 62613018274132828 132475667986571753 596055977286563254 965776743161560244 392263824435316039 104295597414208881 274934152313564573 952903438679802431 201231690401670325 860124680522257790 325964079417483670 573921184310397603 688161656621588062 742784068272450394 291096338593693089 403982737009939429 828392304257330630 564223687131038544 45932401166173350 969285874834603851 200898170802549558 696581551172001584 541597259349573485 706901564926747960 548304191520493292 248608846115179270 827441292268618282 920611011747035731 943292397810993531 868840760391655244 256676963348086814 665875356828726635 783860987636896975 95319496493474833 226364044558389507 228689706801942700 813922125020743751 654111196243839512 410378938141554140 726720877698047608 980717806097032266 937940647573001178 555362003064333680 996316787274693369 836195619163924390 77994571657421127 4175387325675743 471380305427999078 320171379372371299 28537113964565099 811901504606577684 401982422073087889 41313574673010775 594827455867941445 698870192813210159 953225404746090239 175931097328078933 429880067273716622 651441952198499921 216743261944906913 681835541673671355 819615208683512282 35619699505730991 840318749810750607 222381961533578999 558507001423026817 671688435494510403 759935690967275254 515430318193734291 633566601119632911 792593922458264968 764590608191104821 808902321995808609 926238331065486684 169503233792040037 712758119613199472 911717871126214804 668484748345628765 345674622924338095 477859668631037242 15857415560904773 495321404367659558 779252974347727732 615586255832658781 406164445273583387 584743168788432535 884219723428820624 709567502030036409 706436222739857757 84028224086796717 755013487602216781 116112245627659155 487480430159548636 914188896763932753 744993924035250802 913139628855974155 259650326839696907 548660317475994991 448381005665149059 20134537002209248 24448158029376579 162326722683218169 811596212642113046 36995383475145689 970423724644253964 954487562865590715 331159113537833205 859176012408469851 43200836019851908 636414154824565842 525263539916680628 628188191089726752 564114571790484412 671378630493698171 457329451933961512 840756900539864215 450554428962284651 970220302472596350 589701239018838825 992137161493072003 38625463600396292 93758149552309927 200816902683448433 385595733061018797 854685785520760272 834400009468799464 770578924492341350 480182516351530716 735800685805390566 750180985807481131 195908248942742314 881116609411913853 174401013126631645 484632540842142056 676625623780416258 132645479904992601 535230174840553212 160500851397301751 452231972409129381 457044387888728409 160890768429792508 124524134876366264 277450141616625491 669216136774408300 49434631277218029 982281769522823343 166073179024939906 102053606973589661 210984399617687408 315040340296893907 449075765194219911 784883553314082587 248846684575296834 109360807178694342 746621241903845895 640660446256131322 349579825006665333 955087215841268815 994258576185889968 620708609778867980 658584999491475632 936558020909755822 32403459601652464 479476653549231194 843511851177945396 410804487669879302 149482986407560001 863034448022684523 375513944280780562 141538712236365419 273188809039513397 953086599061358722 684894032239528036 704901579408103835 669308597481348538 148792296762320820 582275434802721036 734127412874919722 916354010658066799 886407538338288146 154440674763350079 343023131107539114 431021646004455718 551625667529504345 32437890323749205 348288529348249818 534505068077696397 914049896109499017 940349557999954163 500690957940697449 940524823554594918 139485833254650388 633817031080385226 979505320673662436 671152642025954158 72035881954832390 303706357600143077 792876713377445236 998384850933975385 808958100694593662 70176758711212663 468132885831620736 743421804280382554 327519457484689820 482906701191034527 715960693844103413 927067060994199329 674512207794056143 772164825481377270 271074350411781474 954216903304635447 115243228704974434 712968511896617677 372539514638463299 99090945112173576 992014626589805090 230206447990675456 607798434138782551 514150344628821005 924662690536395051 252925420371707090 138444124306494160 162252581150355891 294469304666223374 653217610071919180 556163330601007771 942642074478246772 235695408159062335 164274726628466700 810627693189619280 601548028338328518 259741580392885614 736149453424554636 277972381884178317 582765089026104325 155101890667241956 201726531114089455 773575640244716123 450436182944479580 362574355488928501 818364392834355875 140085800363562233 660628234660521717 170331269161039552 156604086954322973 74449371921315669 562805129290880653 175961770147151999 503647617117182133 525109570006756423 65193170792688387 104143518576580254 678440306916133972 639562277116486485 307354323159663269 140376131663998070 436645008217675435 212814772687660385 100937469058852750 730923215121710089 494792544383198493 647937088332729959 566955380058468670 921306038354240051 17112037776333328 414519698665371429 681629387957087032 560646069936319843 703216532894353326 653266950166963133 577809069494325991 729317434928058286 218887412740226026 124394986830472320 24317901283993265 402339610320603675 900009229403029517 908183806110092206 665908511924836785 797657067686904112 591380936493569885 816292541409701404 460927815049375377 105835599934841811 375741974246142524 622479651758950212 370726168340043220 619186976862583657 465036561744025403 14151125476649604 522453425597227565 92328184531558547 82260924577335569 676053455555481623 219841371011668964 419465191993543571 81586017912626100 324635636929806524 740456196241757188 630100175643375120 336793641877668890 830116172959792495 370382438826365557 138480607167445512 164342520585272288 77858636688501595 481729269444930011 600253095691728402 506274192417830501 983549264944592682 228487598176663926 210350949883596218 377454620640151050 992384443830572496 28705414636450676 579744678545087406 68546575431054613 798967001614000866 92770494256612691 504956335129132686 859831705754000591 841340559237903198 830974544227594687 919437746105986185 454710482582878567 902081887584368721 97859315332998331 803436854060054122 662224623947414431 972379693965345263 159656781703245498 797669123196490404 284567901353151490 499748231650236225 550073946029768273 279030384662260756 751542331854406685 231736630895855019 579673217872621259 572011010724036074 316198801846375771 989855823072312943 649486184067764804 761418412290549321 352291834240159714 139337997450555777 967868892361750012 30232550588667775 949031550255831835 426658826368191667 260613271916345217 182772675926255273 368155115643728135 658244423824117993 559788018632147882 192600157037076622 742021752374997619 785970507272888709 548780230141634174 327203694878260678 591432466113296952 518910669742523865 127701936926076567 430730412141558226 674613372754407670 129806951787660527 744763314682725446 864931983433254966 80945968153291616 99109938559907920 164143265564259938 613882899652363049 472806252209067822 19929360200964330 188117978086257376 504341247121341406 210228548011894659 991298209695887764 147434645836854783 350634934162973351 642801091169145348 87659308635797870 632080389502108510 684306938140074416 812587216813085726 485153949778384623 191264965610860088 856320600401138919 870472045591696560 365692137058371103 837656829818250743 195276951282590472 152123197776109113 32329674871214490 888865378660543356 270006782859592559 338101836289666116 701881177867313214 562018255376386403 916709212765794008 713699392406254418 843036347390428101 333943961916640583 879073033761584641 624262091237130070 184936774510275026 514391660427040339 932128567725754420 301139540043001675 534827679478631262 508259716374372150 507326763670391265 483777432278402783 584616721892521079 258640337668725698 611815466945552653 522486982641511689 83818823866239116 308865228782733207 753788463877653094 953778347992136498 15641420726408394 160992303518982220 328051832780061290 136738467688845982 50736100076275748 478454120171491713 276686708018190386 713595106005146159 411604327967772426 736390168968101073 364071503300518418 414062922301120166 595907464915265028 511635534287409872 72582749045769242 782303270038489403 264933729261790376 881191067911804427 871217296313326885 482093117596680976 741188215057388766 882946300335870346 163803590977685690 867921785985118103 89719193993501283 424732564582882039 335498399006083703 115929347304313495 3884537516996229 614335887229833363 968499260018675776 406937926466997551 105970574318905265 653348308961745131 933589964869494492 320608080968341972 271059723567520526 831150667604532001 851054724484162866 888743095385808111 18387217397598399 652746508764010734 410063205725200821 261681911690146048 878397219687280443 647819759433082905 460805268841135316 635640856868444553 194249052163793212 565204213415986741 233148061822569772 121172272336566688 761862248454195027 376632212972031550 962250594825806479 545014866060927956 654667730219345639 919584879013724505 200786048546460310 695910351105568840 672608910867883980 932086023245363202 942477949368659054 795343746097405426 627258947219478026 730529751874102801 62793319485244436 258151745333433141 815104852977419389 924327125544906703 351253078351346656 900274836939611869 334025473253043722 809691079317453806 925746004587546875 83178913417368929 326560853410902042 68294112433136722 246692980004291081 46516901793536868 65748886696487762 150709428606346584 919890591118329741 195616545490132924 542440356425258156 583586759835868845 491889135470631019 178212042243828929 974370302021277940 508312231007711133 688411073220322350 294268431875650496 328188935759660992 182204877045224681 990268238612552265 718985936402016224 570268175688776852 997025654970947363 543812540629553751 168657398403689041 5340667702604763 658014115486801864 667907165381809590 1818938094276228 966190960115481572 140927359892978424 489451397284461899 362004274345883634 470833019093051020 994013358845700321 389466604659917027 39236007675134824 407200649849532277 287838707794430334 804868886267452084 250358627871283459 677564900673867261 50620360750285564 816511322785191619 189547196476865837 312858609704875994 706382769224238204 704620808548405070 45516910044118220 327454186900310251 404361326046397150 352499120192355582 364161135804672540 857549168839671141 540409188426470218 968633704139188424 985018427236523282 414993855288208439 141723567058436938 165308577383182697 988892862597759235 834872974518951048 75736342925360550 75102518089693863 654837486859943931 959255217409776688 645639822131244901 957525752138080641 622746319178459781 694810217183227987 60358410022627712 968239647792232787 20108615305059066 62269304881215203 229774138093125518 231149257675889628 862061115034374958 812212435629402910 77714996702794345 817832423759427529 80558242669752844 982562736823126259 982783952725965924 924035930963828455 598002472442759396 642070072213783041 229358276728749104 54327983860144862 244665148474368523 554167652909213190 415623817074610491 544395605093134280 87680974858269584 301939060599929810 580333724553281989 424951119158810332 178343960853702134 512968141750389884 626741721239849333 835593143164983607 826136996582299919 624165298123806902 569143114585600704 272115387071733765 467782795985263638 2020983758013665 869828290820811788 711645900294400596 39622247023402631 346144137972527653 197338810321460494 19298741849493669 509238677683744317 728244406983698937 507767933358368925 930023931183878415 310193615508069126 82280239444491509 209403354770971741 914568407333612172 672463915462716550 112270618291925477 733763331137864448 132737828136303742 689691068309000644 416399341983345330 573852544594837309 729957357850884924 304263919121236286 724810379628893779 938181647566341714 202390022532123631 91594531560725402 947342453018559662 822955835409142759 64422111953656094 100796391719872481 104989179584859463 154881012455836551 781946862935930760 270112848618087417 954886478012882816 25900920987149055 694777491851291713 847784610035989791 355108476070656977 86616022685811645 808400012576845681 635581561812744765 411571124038425639 345891922543894999 750253910394749434 595231643379735221 759285259221195033 575819122934518175 709416526352494414 98600756549846789 660307632005282913 675407567348074121 620184377237248321 237997389776447265 977614610862827803 94599222965891480 719151507675859439 629209613693453218 372354199277824155 15560031606834649 266821098048111685 354454706728706203 637828359750665839 650459765714323855 728529669780937789 473625216116785354 708625646253569241 778369676035127649 319969202281723921 278692562156282187 24757389976253584 19634908270730451 772772062015203717 868260891192851630 485114061114555916 582336443686214221 182785155311776505 676356443602325555 114056932790193566 304012670636094293 387206901323418331 606420970952894723 35470568265325715 847466247802741640 484000409812765717 982750751894696718 99089840580908027 375748631732844774 486582509853945210 294754720678210270 639248726021343255 918163652068401400 488788715878893018 702913482229901825 862093198326009898 224421908615903521 919990841410693603 308674814760343510 683359112902825411 580135151807374652 532541756867602138 98333483673764151 712172943234166157 580777509225780726 357603429523848994 536886611244473188 245734448302246687 268289822433978529 585736407674354890 256408056850624026 986231613042875882 84532905624934879 531688355372493684 337177774397693388 190026730463021646 635028122176827990 806834675935807172 868330743541619179 872755022920025049 565967143397349713 747088040236785242 918732521299467076 59969133975365225 28715920613444375 79962533126935612 222899240218883429 454696644924575150 788294433545280011 611591989630734583 520605124699945033 324563457680028365 722560389463289926 927205231071458207 644139205062624259 599665508088733811 564103374783197283 300394790632262646 79780446472587217 653965009209183276 136161058925879405 872770852293535458 497033189786099387 897950476068660547 896747175908351034 378259323525066030 110113470870835125 556274180119657934 813604728110990228 431272891451755884 50218896613928596 646017374091538592 429064223537599288 24604495274997025 833350171086380461 132248539233427321 374322428014103396 286049863140506948 10435915208368553 528517053622362487 28417095247821010 138866514524792132 52909880829298636 190680678848572972 680426736514806019 294478430623154254 658743508686023122 67814125551234620 89471341095437159 894613889174583477 803514971971006026 652793033386729313 152825141284131745 945525577647117206 788842804408113282 145223753286818715 922321998817410818 996331470993438547 540445565794487170 934974744981710892 584776785414002727 824482609162253659 82378969210480800 29656817706529147 494551383308712038 819158859003976730 482946209288618704 173131008918964663 280766903488031530 491581296527096207 734003447687513 882758443660418663 430023949034412774 68925660201815414 249376846239778224 599272980716847497 472778119677598353 153642908243750686 234251558373563923 930973827606240277 599476514182883595 813024332445443677 740099335109904306 974520947903739032 939253257565953358 230351402571971595 487323757851482081 779264147687852385 503151159437883633 901511090344579816 805345545472178932 621321725103402463 428379995398894918 565270889093844412 571289530012026320 70440226796182096 592799351155434375 744709634439675456 860375225791763718 693780136029102575 114921784836030200 438901831080046908 380373488876786501 877262504975355662 198020323275538013 766339192310246893 944968139967989624 41870448843620041 226074449688846124 435165297800667138 818089880654748255 824648301632303117 946346002192111416 684927077659580280 591838046087675910 575202995466492447 926913320156960859 653219791964248936 755053359700478781 274826219360631107 580831350582016713 702168964599627818 584163367442495241 302996527607506566 834817565626058410 155059886591865367 894240288095604126 518279988950136238 73241366505658331 893180768693815828 603109936009029600 229446442014037101 175752605602221177 992554970549239713 20309768527546153 162971598075745106 855872315834376872 100366994059924920 384730130616162232 507694453024513384 75321470417083413 578066241294859018 260081853647000190 64578956085389241 271058562434944981 910947521786487900 88366829960236253 181312138852950885 516002275392435340 142283544752918403 67636409928614362 17981138640285823 575600777048220080 82012484487255123 538678755122105942 378538790227908162 53712263608176083 411146800669904931 116974804413791009 713326791210631132 67771396606447347 48721897612770603 440197903258280698 948136577775315332 136733854251839883 244408871229107445 214785644801341779 858532553763262282 264519456703172114 477840339036687747 98938586735582457 577055769169253675 402044657353922210 414202268015395001 236053253154649240 881259818382422465 228834213032569627 497166394246335881 278952845791495524 362705780182728157 19062264166972182 732731391972100200 444143934027857540 784531537909865953 211016802950082692 987409327842203789 421075868361516151 995369755551313229 572838718753452620 836041853264303541 493217064704742187 588560079222367230 157082631557021846 150957771892674149 147302915182462435 955633432366547147 996495263058484784 731892752363955508 374271410787919341 171774600428160384 935788533436270536 560356985181624885 42095873405866100 397322793660029949 497454338226836178 389894923574390445 205061642497887261 476874014131586410 802461688123010743 876600366671600608 300998913491548158 920672144758441593 273345115296980490 469931854137294122 115791544647382004 695803702167380296 215324102959267824 564611897514086740 314251621155787545 940485526856988060 341589251787105517 118247409827348109 606663201037403472 836166537976815190 669178489648052115 579203169519346084 776244748001942858 399186906182473189 71476689206400411 626864017168099944 221116090189509103 327718786300786158 844129979581412797 903562319545295039 583973501882649021 88539104047786953 170770549213668420 756631325482665742 554185611143319916 466646217725225383 124540152691166499 701891645648830650 441050332804254609 499341805185247146 569784445966472451 901236081864697642 882566447984920948 37550061141368664 730055445594311622 157729356259161954 981198693313847577 724246393075948526 546531791586544113 171376482474524889 388307578780591859 718361284007491828 202547241200155341 97365043428210233 105110683963063825 163521345036527153 632708849099525613 265984083064187965 498979670818519916 276642691959683583 879766477575804955 757565046622231373 33612174626331384 516195318714649029 977299498470018560 322357586540649962 794928087897149452 569929902481920416 112282884492679666 798101165332097864 648332811276614389 260442159767298408 517678215195255539 314005006483074920 417257899976888885 532829435609025823 697840435346838037 344807133180013594 931469745105997884 104510528924157568 513598330491656269 645820255196192975 841321302515693387 270379977696634089 405962545992985244 678948187648816255 825643433654620523 99110790396961292 993539714976071347 670125532365354201 715120088337868946 612458719992886291 336051256741060502 533381690677492078 221733646442477096 661935852693419074 935695504727615010 344283170210682627 915331478471187576 461981887501602340 720423659305849920 485917031974824657 655511737692686263 865156379780391525 730602705606484658 179290067659937393 549382720846608167 890742748722270293 375170685748238318 264818401208172644 724604065669661661 23858114178996030 172259822180307220 151523202982140806 709044024325400229 904856653024498106 992181352150091473 477685351968705309 741282045049980945 535904999845053816 869640149170880325 676475468877789386 177647785647275765 675996288647986171 894003671882442895 747513265331773458 980753942485935520 281491394606004131 512769504543459443 503432131442705829 743511799034423756 58843764278782926 875778718125471205 606388122630325363 925353198361345182 125712359525842252 357081347578992941 676121075929219115 66118778568037407 499043579403140905 62371158372382326 770309328556741027 7658352125363664 144282634943089872 825318548852881625 709650908571393783 747639727760083279 712879020074135942 447956100247661289 332930932488315213 179453374499258535 440586590637426214 568047906113439920 746523720754145981 975774736927629320 773772566356962288 485633608842187654 358782469343359327 959442035563663586 715958748272323013 316162190009665388 173510637170207218 831933607194522515 848690186247824642 807014409177759642 84115835984097620 527258087780546406 345627504116927688 997954715486096352 929369935849320427 682908155128362460 10604002660951572 949321210284320088 510273389859812092 637857971429109965 313594784463278232 442438877897804632 180013678673375812 253323903235260867 62975912570779082 153054409983109775 662807087111126796 422207583331297635 776399944464229665 81219288325881878 193743707254753456 732925778249950228 978246072077813536 913416732902146343 959301447216077563 915079924887042483 454946972148149101 950689717578554659 355501785312027629 139541743067582754 677173749326169909 451059578651874882 636874019587362073 294567628960466508 152443682586803706 973541969737652583 919856283546212361 225289993683485558 192506456867858776 952844735218211597 33121458627473855 740900458432212044 645358145077801258 55616498866657719 270688909117124916 982800604482659390 972863622687288833 838033263146426546 546226507930497616 408847418411874390 722343489284435998 187799188187694537 856463502069979308 257862659544692854 780110049064853053 705118944490924671 214487821200369040 605884042162641980 909548579767130655 536447097651019022 347669732335918877 513713400523000171 671306352567159234 399681513857589575 881345416377746990 858712997354556907 734938014568620050 248370682214029435 441658548931228901 744373292671505898 467715061523059779 899269026099500168 818248834192755886 268582736878268207 500574111643234153 979540542396305364 196682359283739891 175333069608721465 704946845256365894 466159352584210690 631011691091711567 167213119967465141 969777787870873708 984057736048113397 109991075063049925 581594592418738452 882602999971794136 32935744998295447 207105772788639516 785905848564908556 683139794503302514 342869170594593053 471087419627431907 648621755272135239 617829451517360204 850758489141743601 400809119788757735 966278511611297348 164335305639105627 622295675974997800 4654763488525770 582225149116557595 70769026835263911 175388938765476442 884250416967001197 913301993737582031 403419649907244601 642274164055041419 441890729751227769 98679361339803834 723303597533570122 408100984947878836 525205992798167599 694528876530004973 647682114400186459 421618654335328717 44437931509807682 684887781002404351 539237203318450468 34291500075200493 647308714678340505 335986141093486667 378597914515326601 273899450150651858 242236990968475249 250512276254900312 185762285326081132 989389286247764693 766634834142078968 368596327777346110 416311160403022216 201430000328117884 826014925742822470 281529634399199589 129103737146135137 145810776813836037 359975704474260207 939824920783619722 103421782441442420 347369484802498561 398688500123225238 625699294337399849 399487599260338433 842045383206197658 660725057295847446 474106362081264898 547479467201119867 204167274732943770 576704966306391032 696803115455973471 676018884513522574 875666497895489907 391165805783608736 34928916274027917 182633543521897690 543037044310547069 327044327878753217 450317827113139001 116198175054673584 926417629632163700 593554200016464092 62273146725449758 820419284736207374 51404381067453328 422196821182457374 975077163527372280 845894473772459143 216419772515430562 931362789932228133 585843607523861941 376168906825385253 358065834203668136 705335762632867275 395429579566285032 289004938693767131 314647138029971060 372864035316392576 797879753701353522 229571320126923153 359183343113605435 481077377670766826 805220224446929452 956208348775834884 516490968897485422 187004308134429231 264895715673462381 343428071501646225 591633607444417281 674167212502287439 704540262933337906 835358408613330127 222652004986656889 587274897896720919 217637253071931912 799175841682264274 439364002170746719 236998890829263684 500681662268334503 745321684260840097 422035426133678117 259211779851937407 44477137999939693 997733769250894068 733691428780806091 498158060190357141 913901740842663771 171201491607333860 587442321760982987 394318270973585024 613565941344252148 520244224760498622 686059311618648483 578702677688285934 657867930984015840 549434100961205118 75906179466997680 670797722684762617 279560371447518277 38579516317609793 901389860065054958 536933380032869453 415476632402679582 806944631631598083 300296674418806607 355722501426811250 311588447309439176 741645738745561001 438955369926211576 873220302331665994 46039271769602047 565587575566214745 365252869722363120 240305517906331822 33161974982375329 979513531478566715 205003831427474051 450349301503451337 98070795831063648 193266922626087723 682617217921870159 291783347078005089 205783113466061931 872513140734593854 373024183074406191 350505325500719017 358120872698090401 225327672962285983 360456161272777391 826686454384635756 470852645479240355 666333321397596369 642854450406459807 609413467762498475 229660569853048221 258465042012681214 232880126639668809 74479518431036115 729770857541601107 541591742158522657 184795628419271445 157381534803189220 338438172227806321 949266673611593709 638879543190146340 764875328494003168 673337004295116445 861476717901465064 62874535790014486 585737249339549886 25133299262561313 344677137571882563 307281888493135663 25038343076109968 481752282761826052 584059358887397534 63801940588689789 767329889036692357 278818588382094580 198762717597240401 51169653750736357 855468548793768153 206383616946562996 492106575793405484 72618597009143355 7111288630860239 630076502206106384 645189836981218382 452823205941848394 486811880364836757 883689327732901335 296291500779461823 178105920987620045 752997474622039993 893134902453816026 365916101556848042 956745440678991422 800551472622726532 408170025029315632 679570355387729552 278099310762661032 729777709451894121 348027201827708738 578734841694145415 38634276141154677 20058854834938596 931114489978106651 44259285420602470 236497480683617199 271356360423349524 720238481071067402 399739769801178992 213752328855609679 862472495347655879 568367060665339325 206466531119636604 473731076232312585 631571457978993241 191639419742046174 314362819582037752 18338899110087387 42258046209604796 966558918575969895 699926114034339062 830312703612102637 283522319050763559 728514940102773666 177274453534028559 295347068603579749 791126227632642821 206344108639439596 852523402691813339 409165013007246109 916508150938808427 435663445188535150 450509664781903901 946832696586828658 545853568062865792 684156675918735795 683124303778860495 860370684781070919 397610702581572497 202558396889431338 693358082518816689 550005362808845053 317645923674361663 310914908995920298 240599557132595162 118538642980323357 661231218687114664 754964732255751586 410294695043412640 759509690780605360 414039161822887033 477710343230946038 370204395140713257 683305678622611554 513984682776183488 253002319615661922 570050013672462500 686564387868734398 282129419447137026 548586137103539743 194190024532777640 738177298633441472 690026369621298069 339628670538514312 995668367076129597 954242729693094995 480518180245853058 438846812217457854 614227410133900537 948491736440343910 248039786252820994 88928131781787843 874043270936256130 187587004845919418 267787586628536930 893043318986102987 91018360887921590 448869664513937315 95463896447833558 492042133429209080 178208934521252990 242969523025198202 364057840135158269 108798595873517968 972259012747887960 74512473520025319 353832755988327037 652555962395834385 50688859893762329 719136627981733740 392209432884017154 962336997488119260 573507263454846666 400392369025116035 668040524608028956 1700040928025668 289362422232774581 22201652971896680 308098610036910268 769923355064262081 619057757586656771 908548294488557431 986010045503282548 324360803283652093 987522709911024501 60112077675891888 759520641875928407 397360568369005820 731756918014989728 247951661649363223 682631287724420165 984220057830555169 520618507312166354 469181310276234901 951036301968490674 156352788964082789 569810787328786643 35254335325761970 634662595456651703 517203217447053133 782234388939346730 463201802537833999 724475537713893769 787655061175951449 889481317188034122 277323391462188153 246611961913780280 641686519326586964 241109710472383668 62675065937642080 783624891603744657 285692860591746614 878530544737947030 59604265126481433 481674454797548147 210955903366901784 358933231176213300 819859964804040878 245742820615665401 903148548042242357 289610856197801695 756664475947112065 982950748145438037 569801529601149993 523194395767687532 600946532362605080 274941804503735913 426850069923947617 929242394984257550 536310937918423247 681078527423756052 160001061463048039 283222360706856099 635573616449479558 115402719463285770 856032059944590740 300058386495955038 494484079077359438 835028129547846506 518326116035571967 667082349961444504 601505527065643016 758276872789968157 286602701057933647 29025033983566562 258614396732186706 641340911182085870 728269153708534745 908002360666531850 750387382743029507 51711692452274467 533993562222111574 219997999136859005 765549664409034162 165477330648452760 477086860692707853 114571167769062680 635454817440931671 629990312148766237 318120083086177216 334000426204694225 195009384004111836 515447798907842000 555199724333777700 59911064783963622 755997102452676852 819845089811012597 755324508140385225 211128865929618153 675805836873833941 481617437481440526 300417539911961708 94661479347253982 756135823023494651 269319118541586147 606411650037916042 649269395079526333 177929145044989191 345054467292518103 888463399707439862 840829938095329533 515983134631066523 304920330565283319 936473540851456642 704657953113272460 378067416671676419 405715371675199000 724951127134611450 258362321717007222 492609990662811066 441663922869534708 362856158952821515 885801414578488476 548930352464421593 9619932892301168 214421153494997532 573168203341885810 980488175844209123 101560698371479966 565564286541989136 477931537486597896 361462398197196594 711737690420285524 489199212372995498 199833875148169663 397985132893709378 144970198079294933 457774214408403849 396740448108995661 160659682519164371 752781012067071459 322857815839580101 253290764354442579 80670110650183813 139198685205060115 492880244550359569 708630954423863800 761034736886072616 41400309477142862 176411162111068428 669427618705782076 846055182159864023 423996494563421959 631883718600781495 676259266932815361 702083705202556254 348818564307403869 202235671680470251 946990019210960441 335209210116476862 996801350756206041 469424495889819089 942154758026120674 964178131798766355 715458109443449114 609900442437294988 520342439626531565 596913883448259977 732420187972077972 316573686048155983 706884704958369988 518058260623033158 249028148729690689 213511553280672783 837563093367051315 162466785794431893 111983698430163343 275210941351526246 738968899171771460 551164496941489633 863542538145065621 699545814695212493 3843298239083945 979132083334777104 586189899050939193 64449825469575285 49428646318828424 710297076101513766 745630160330556735 767613116082599923 627419453514075707 692068553099794286 745477640664436806 407043607637044424 230144925501797591 359717460755936878 992470161541948901 540840537508377895 749040470062725344 765469744356404525 540452579373829368 951216150102563501 96872522977185804 601454296660777947 745521520625789531 357145910530513722 295747397327354079 398050161553588287 295716067124325137 799425638678730076 208469510281227837 599986656621050984 328724085648136489 300935741698050544 470257330362854641 887181794259401208 894082943753515301 94697307165445594 123397662975186917 474421207757873440 157114277841969662 500202965889537037 306389249237359090 525530322094401431 649130333380424771 499468663416833497 331474164251210376 819950309231659558 361137705608933854 157790337898621928 553643378596997509 337995298174634044 929490466806854094 58848933654763200 441308543737144882 31069665882118103 532565375232871610 357954293178628408 989442533772950948 410453507230914253 953309256726610864 91662110001673351 200694869468264827 315443299287097327 474542575892332749 496109272822803863 616211214345909246 881303956105260139 314489817414124279 742606741164833938 13812138207921802 124840166500713806 591822743845883310 326368999953662394 673099323992836498 561981505163487784 591575071585019976 67085631830166065 547322360424480133 364932590249315895 991506869002256450 696246722262921582 889752033487656776 804921066841002092 964121497705985435 135491965122528186 55162983855829693 42555145232343857 584393914647676561 730196178888475489 97631423909810336 763784268975595714 371372410664596727 383865729205292927 836221640297240225 53795534177470540 883828968301475442 57437142740091454 803336904769985073 336143403617884210 491269315858569674 213361403122024578 91206564743255367 780229389432373964 408281835272893817 236701397156904353 158512412853905897 613590958346175031 886097652378960524 78842618270556123 837294629874976418 715996787768637672 966156528548712079 504802485347995742 85158245273159010 785103863828683511 743830312411523203 768437505673132381 211647817336558754 178916377682953421 23254301308410142 700766134005586695 87834539789838965 691106768770194201 938404927793670277 417481285459877548 703204195357098937 18713195531385132 595653755777265687 726352446128893514 457779383227847174 579189496839939359 308135321749838354 933865778804930561 637636916960831230 907041391233582287 273881418832509105 636687120450718305 468731046859753690 577956501287955282 639057605484257578 732885583425846786 858575794263264672 769109129599309606 355777879488064695 718184019801302260 93053302195324270 767337308284623497 242644129829679949 694684784558627504 147790550146294794 613510563009332928 223755260975209009 901415734624433706 73764648707244029 687445099772759410 922601564420644354 796241608731564854 77183828340999125 846952178270339888 113307848668566859 630531966836809624 427586655210422918 889246400052092401 462334135468034523 335159268559657966 535329398908822137 321676689082744110 410630940282266741 753002105144749612 341637745550897535 194892411061279570 554444445591235776 158366191907681915 308753363483867233 734880999752292871 903830148235390650 527412516457626024 749789993248627564 960501343649960284 36282677995378222 720186680968698941 317527630541799535 279229902533592856 829875762287561030 815996584298926523 681010949695151452 590143866126397652 840421917817793681 849098159375517469 234739568597583186 856526308745145226 974859352042119292 673625033719373624 383534079569635861 150051677977059219 375002290373422550 315408539069523778 203799599470187984 579288751203044947 702573023526882002 13750576746678217 328603810778262696 746047218966368027 778830912955616762 926091008033920471 859164154145293409 815849460759319348 30800549054951103 877585824810861122 914877150595339575 332817333051191569 870103659722103646 572755468942243974 892094323567579537 31094617453799964 537419601780517815 350247710999076435 254140900892356685 603301351054080232 202928566568723374 330855385562932959 339760215965449418 297296210479132227 190824658854652240 805860245086566202 28227811148341924 611555965311252375 384500590632787714 737749599591346733 930990900038788503 425773235343082108 377934107179148725 995635007541495984 848028949015264668 972606745720019874 887996788542295631 891948198223766195 350638929996881143 914042627484725677 145453041504412731 119043493895974512 225011523323625997 522277366494301646 338220050120877399 456968803759501683 511535199018207561 73420111777613330 412315934436514513 315023824005269115 402284097094688943 626721726192928394 557212099607568108 793702735644698936 40439187257213978 79520895120927086 425430077108950919 950377903528965260 245941979127277133 653886863004077380 744449922873627127 786673167299791920 48056074892818594 401974345602789267 224736363697686975 964980052988715472 817964142772269991 908773979929234463 941141029683098101 113375503301906976 621356360187633076 382361875871891474 448313589104138400 914448584759474200 993707704847160439 16934381336984802 785981502001678056 139655583700644837 555965625643821328 85689499289303981 356900212631138480 58335563362109801 783181060369612983 841175718136896554 265319589645127411 444992000541949703 268328991450382216 570939612617571376 319666523507426284 849579062901819169 853648614519329120 474941587409713307 719002866057568549 44070281378266827 758937645040360238 839945452006879147 51061849090775077 38286800401233742 636649506253725788 569136498055613444 439874690610804828 398699192166426480 833241355717200608 399424533368694356 237631799856809304 460138752714327036 528556613603421687 214212353264470850 723808969561902953 711929026267835060 642579986042608871 670965509219862863 907405194941678547 315224142840903091 791651183690153209 469596964346331712 533964465593834013 86608154942909964 785894444236803561 418503662587032424 404440132485103204 664872065434602508 36637791401514928 136520343283586552 706411656987601953 121383159005500744 815775286988942502 440567933824478843 81264829812539715 909055974185736796 387951241773302960 140286808423743422 41353319466915364 977830215786833147 218553131337309442 206786180942812183 978521340335137840 886843785775816522 193742914527905350 718204396396418521 514708288104994614 800237423569220505 749810084411270470 397739163316592551 906231626120931621 937344563289022091 663091361256664261 173551912949460597 938040652351930002 811939646648943808 702181323088742749 201273274670003845 953952564826399211 283488387533694996 95131119056798059 225248846591037398 108108160035804224 279082417641484792 944651132982995018 986593529823482079 168724058964914682 162570223588784950 996328165262119960 104579773693161435 81084090363892177 738402925572724361 725192266605273452 336100455548287348 893104857364749997 700435947076046526 781268470599357847 724917924227758243 775180845591441317 851615976762056016 467814227167208987 804126062806291164 921423353858185347 224912128327522340 579209994256209484 947937637790122365 30710327656068219 517364846091087738 803722322616704389 540061634409567634 775795811762006109 193805823232896027 263174984865475395 682628990098087539 904650864607441679 387672850239989757 416860916519419049 976687310878150947 840828450676306747 507063894051362331 345352898116440323 466877335934960390 841864471407401576 857579283518249612 612641092074724776 910342318983041744 861152250275049974 818787177965880445 875607532306407722 738133774388992315 42189039626807420 959960747555869865 540209585202524460 657239224891651418 584726999661543523 519825228229720800 611458489864003610 656328485163414298 880521771366651712 311251819064776275 846458952414781659 394595870127661205 13795271036393533 397488617844670920 247824857819763954 82916484084857128 477892210619707040 816902309853546179 683259220080792493 680944272847366006 133201659532798263 755389877931402862 166087099664575406 537603316543771488 740012525600235442 867791689274738139 788991453732366767 653827390837948660 226548864250483935 815429223010315612 962865759191758999 480982541619745640 845801040193279468 889700162344013184 89916229710282947 431673904014999403 56447250168072579 567247686957989085 604595816049937130 614396993820962731 973073702093948881 951031271578465122 478572243740651331 383325141110102279 402582526556410980 630554217714829561 272244115244917023 401277952600097545 79070077006317208 424502162764938647 339652370771421157 535643532783921963 684986465800761954 246552946566409577 795696076158577208 316170050054473639 908909000739282847 722440914885476080 932135290807081385 175595594541362871 47231724685700767 456413186392292662 292583687946053183 736218084076866344 820793489431444674 891887796014751831 386770207542762464 516306647794048650 926815307065463974 114838175109712892 885305209177071550 880217981849171730 126457653993380234 391184085117424015 611620812179367098 164891416555895545 624639381965723575 606841499586873620 639974177372585627 953916984637433231 375339092476364472 113155074259443895 200964685251691743 294009875912692457 213282426308047327 798353410663053734 47554584512561652 202515927503223948 927387880931554451 246071701668196788 480144005419129672 834781758126427372 579173311306096871 840563892626571997 561835366319160396 548549806607170314 702827658489740789 163110266196325142 129605892639616434 293077863737462403 546684768539991142 105741595263197875 536446370253155047 579801220196074735 969018055644390101 982537225847828007 657805175570245800 326295890659624578 765751876895650162 635528068199325662 794526430515747660 781115915331031890 288050048268221736 972201843140945888 492114442164465568 986578712221095130 236420549443752347 238592014695655119 327902577189324569 212812065951550350 230433192720250351 83512664227987368 443822197863892362 505815298822581591 741952373581051282 494096023117975686 923716680251765852 895828429413683745 690839312046741122 453882318951409229 204901774844020495 684994685665801531 161887112924671968 976887880335495764 471278470022579897 798248648022068298 4765827354503520 170559307682311311 623947596746667534 590884022055731656 665880396614677971 525056202181324080 897450473374735565 472404026077321174 616296352712285666 951267240295654689 81257132362458335 309892893029517570 919236465673484558 320882224005487029 572946312051908809 185866226801513302 405993710094334289 368976672156095115 670246991266834690 603623268165969008 583865022510226593 290219272728803682 950640049652624235 373044857997073604 257455779002284781 173838483222661129 76171797806453239 407637051554050599 582319191056503974 410726964181117439 286463546691780260 672380399539295149 946229287282041715 117693149312342304 944453753715211592 106877703693284207 697957313704106370 69143436249620095 347208504627987625 619541610434894476 164535751057213002 158960497901256845 479278819517648544 874122438950866964 450336482306885468 325242701194719183 83840781120542247 431626542604646577 953258207973898067 883603524126878397 741359920986817988 776929712098849648 847986946794284640 954447054336485034 640923344855350446 691399667766134169 486598819301375638 101270017138981895 596929515733770570 752998354461906898 301512037792796071 707090871765508238 394545570714372413 997316197931487957 747154231484581307 391039730474852091 927161395439008569 860618507720015889 880095788385978381 973202045286135876 843321034312869088 189302450131215561 748423903067101476 316663127596485618 930994705599578238 228236246804730078 87201622378966161 851485941929471446 303880206285682165 61080224375146539 759683554957823941 170524042698183615 587139716318477973 155692798656927181 6763113110415076 576657904781560489 467849230423329949 37033181048258504 109229856861846790 977463422096417946 780338927094043824 766069591127636770 14003517382575879 518562994912661011 917970132880458141 247352091597321763 410408644889614245 821527530092640577 235482487462758945 580348211018399690 543352105154339645 465645218560504161 33450120893232578 338068177629697358 982350559744536633 828330174003526917 445986957827760974 429083567816541664 917717628600088594 450977868283482720 233933351047246836 847684583636700350 690799291461506213 201928237809583412 345853970980754048 820364648397545753 642708996602718432 245597741153291152 991746986790706191 797852356785832303 747445069009507720 14313667433380320 516063312430511908 787858792820899809 348500009436814089 106951102345473530 399313005056433459 808160862768985324 659190519623659450 531830508407540541 385153907286917999 925440419583140043 944603264015148325 736895770543569180 234936088841469376 812845921649817049 113773636641439926 179168552688807115 180065277837392702 241831731130571829 934217329989741231 266144614406195975 148363548792709325 13880694521008118 959402994966738793 505813213400330486 801858324445886028 854784744572611264 397850008196652724 566786680587146222 549588416794436875 109753631040142340 596070936667181688 552546794851340865 224673515382876444 249833754964574136 560607949389856341 178293336836829979 941544148147243233 256946498539887451 488673997152973977 998907828836222956 306253194985841488 348768593797289198 970889113168190624 609581119727070871 59470850920465264 309346502305865156 217182104186297538 995149254952878226 98812590936644855 951975104469411099 808487424763622522 116981701986913953 449850267382936725 566724203190291448 765250529501579114 600253630067245242 399182766097546957 727527884952282907 732737784741467314 882770091320321784 693958125406939792 376000301633659218 447846098087064524 957059110041751537 473705361734165023 209484344425785876 398119917218901583 536216034599893947 395427078860336939 777221688775334006 487943885828609223 650815822437547004 814609101623762526 943562313753146817 87177246604455805 968220680708447172 884567021823455147 78247224044790331 581334657054364666 134255614780654511 658361815508568670 100260338813271268 182507039194320736 875434614053428251 336393730902695985 296997247419879138 433104945570045030 907368638208771825 476328533242849245 752336682018291623 377261922885938398 417036703118220827 441132639256320318 258554158782352701 824935005261311745 94219530183891759 658484362132094533 686197409230285827 62788863085159883 293527272128764494 288967667831196006 906017120932460678 971859647868808216 493915279165265671 340790350349631164 253127961649850060 79129591600998527 204801682597437713 605865627469953355 237329825356464023 83285915273172813 241714678842230899 798531202436269000 313409536051751441 570075614498466066 70226806856754095 634289924336149215 152928551142143718 300825894971022354 504340985885469347 998799559275856645 435594660858234402 501165597523345786 733281810417954873 98292075463413810 685250933116136206 981461908626497332 527311606252848501 556397819608817402 88486840730297259 911041975209666277 862211872674975501 618227625794722928 803721332121003841 936850657791478102 394432252983649748 788879273215861439 162461727200792093 100827479467220906 817179829653778483 834460598963406984 597155170344898813 437812960366217873 450565879152719064 16504465837607585 70368652087454024 395629841964066997 284323353708716096 836249426646049518 901596585982054429 810875562367232081 295728136733177604 665995588900054898 593472831623120081 464354179832437987 235591130406946653 283521637997315490 803982717749575250 557567470499562966 16484094046451828 450444008593797198 527057892163487863 246686317405075454 263326325025844875 416447186949912053 318560046698727421 495384941750396951 476923771658226207 54859032965137212 778496197816317233 780489090155507685 61654047422846385 37417740736786440 98868088540915079 337705610745611345 856311181546884374 13724880710515290 28082970053632718 696591689531836024 72766441222190545 178398771201458669 938428678325138733 483578110974837535 199636247804208001 304917120799567184 579582943407247626 667759253696081315 776520238498482998 510430813596321048 963127740133246021 664288290960928126 615975561823584110 143542364513609612 116981754657222057 824891737047509006 981958717393573015 24395258488268133 684293368930549275 323529809034463889 672894924263752837 217460517304410993 982532249806489399 738528931662946204 26226836577054149 755215163113440106 350274699180331467 730478518786884074 845797693026351058 604528618933590550 946630232623561512 549062524696860104 228281171433607719 64802285594711536 6355933581338434 315114486438967483 514757848573382707 968886012886075115 911265543171871251 595997394773804222 470514690849302497 881036964621961873 134722080907179494 172731014256121312 200550497427508360 536300325789384946 709362169700328043 198732986241077382 248807011335014712 721987549246868430 319491892745976820 583539254335600796 190845696568783558 890636442015458210 844297017423391411 888627103311214281 793508474849043639 617309522876021437 829643575871499072 10627173669215180 143796512265984754 129832075581343511 953477735404006872 422059704445962926 841890906606007857 614639242529114430 124237413106063638 445971331246557590 841191494440340133 800934239697020013 89228022479084255 106370817111169557 810594781873449127 758451815779443426 842366957119188548 729993769735847324 750878020211083614 338542038903492532 89011069172690768 108946437850227228 471434034205122220 551194065125536243 326268746832280088 429031486239771129 187246738563261416 584703371042756637 850834485651138063 110788005935175285 808628849303854001 372449363693788963 185429396269351812 255674932095542967 5983445361884884 85571273247596661 419372402354263678 888704738751889686 905662921954069719 942611628110086539 869326581449802146 950014563314193347 483459987060146274 170812390206628618 885022380101756488 462970932195948161 136074590286646324 243384306885682715 753392531325995440 606056852427857280 337320626581753344 456718908510898840 992614844400412748 848942886761826257 335558730560460938 209403284799810583 295350945740678895 207440887990103665 890969804984402873 566483106535597716 97565468567485995 251612542233596741 522819164221006985 920869226590484494 736384101609141815 83191848947668415 937403787080875597 570641356570372965 358757365825518384 663045042078562602 390364033450477140 641219887103176749 818596583549804276 372304338167528371 351817339361501001 626858209239251166 921466397060052733 634876106486348763 236427686648870891 426011654440203934 618572695698247616 922434720185242922 474140905282287021 262325253669555035 553765792869631468 362526151519428323 794261493717699445 11046773387476477 666568064516900586 109423897587605114 222953946167695480 235241995134844074 711773588932882476 173040528696528822 527637068398688382 355609175041879115 974487270214396516 684581878649019126 583065185047561099 152653304711463972 996642462883141300 52416457534235207 525288710561288770 706783053640661701 71918377500386578 626885857344200742 957625508173009381 808361346422612767 795273626638369197 202344657773633927 450981294332800554 927732530057348041 462868224467146746 305010120893378631 70876478413506352 793938565829012942 967859522645502708 235794595004108224 400404392698471036 144903981350443966 795128606641204577 190373150336126082 875145742753870601 978699119371800960 920466811189032343 791589655040056540 680412051263189919 579510078603462349 465284000282914608 646395460730717220 339590610934767515 157852995029960823 403239274337503614 605432141936007082 496291425038812826 862827722418009554 212067603812866113 345471488774276118 645165092408701124 51596811081139014 454149615127390828 110554270405478994 418014580346127574 689911901711519442 440607616586465656 708044233878805811 986916537862689358 963707223802565447 335731466607448923 301680630560021968 193891515009927452 730978456722074179 440703357298985306 789065450426293761 687337956163374147 742804211045556504 974686397506428821 507223681537915647 442253438847305402 617366625877508557 890848519052690014 637639759983676573 720113014998499335 450014959107887196 697044834012984939 218745502349289499 576056916394290252 965774563304212411 48853138920441216 394816881679211893 870891245598369540 667465128900220048 624930913617383362 103924852053964742 342718530563559025 260436087976024671 408639995187427222 975750181330299836 878715162489370976 797061850154990736 9444536018120019 409314779562237020 751644748452971690 564761990731681363 865967615527204650 737132739644181160 686224111918201143 601710267429371687 183240933163083704 859714423652225798 169269242937011754 89745225617016330 379399678945267061 813053326122112831 90640576938476664 533611484979722372 868853552880380809 78294013795308280 946087449604002968 462052016633243295 603867180723988255 849504763505715526 149488484777508888 9328387478138231 659099952090036041 900305917203388290 459763708931740471 29844648700662778 860220839702873983 229256543445784592 244905569370639739 331831997017190498 741173678236581999 61371432389284317 331333184026395926 978024269527441485 892809155894848152 754950054188492567 417887930548136884 790641634042464204 582710431455964702 444448795967152604 817172878357383111 489400861837033478 250468050603482491 712664534428803682 630541124553323712 31643394891389760 917604973261432022 869922690200022747 667800716606305208 597902314614893870 755146132551359171 189723175920092892 515446143431276230 704318508614057771 90166583779171507 988530010635343687 424677732108955290 582290352135620828 520733871050698288 343208750268335103 296120226101651543 128442220816613048 811020913238336965 992628669903510578 853833365875098923 392809028346646066 930846632736567865 710491705811411654 467361921104735728 609173737121677365 113344862260382613 987555645490287394 921224685457184136 248764580221616229 498289179368919289 527112707511352158 602256976887406654 273442847267546410 150371232723959709 942853643166247766 944490388606448993 185317035172958448 623097424273301023 989470399757251598 258063199877949245 239779315003825112 174599284146502020 472010800110483316 416570444487218765 692022520280748457 843303750426241218 415129238140359359 759065273100400044 630288183928200748 390167007176673845 669490279199407564 157405534757021905 210167883464473683 298207257383383508 635076397200767157 848770329177333105 77093725750740021 190997881907138263 643645112430954030 852512612561368443 102076014911565161 836370198630041652 219804024386802291 381227251011761667 146584741418965585 628019515212871083 134315450016463197 811450997576166486 249532455653819658 970300961069561783 685029215698548158 420609913895006805 826092218359900007 237065567947710392 389515304756299875 59427485194096987 759195681335041842 368742402947779093 558903179454103415 598252123989827971 764044912528193701 13773815094836498 146218350050907116 119192586685013475 581622852413792274 301055144599128229 84848196555450564 36220223654769022 818204994213972449 720786738928091182 430273005318520292 617253646847061440 207289272602077706 124044726172706211 937525085932937716 778301754004663243 397125398966628323 445911491408343861 298329588943449699 149910379781767949 715792438956911790 97378122503785395 77360326576754058 32791193345539248 305854755181177336 271796529679415506 825298615454267874 899210128059587690 795750850677490524 496643799603566010 535636748898153062 867725429072894307 60811472618969708 405642875808521564 911130213538861880 684023897609459574 607757195277089630 125784053489252312 832125776562165583 146733300290888610 354172706574936118 518904833522398153 769596547331631757 836891537246536216 632331623067236882 296264355034882373 311446804366291798 864388046595562865 595105185161511061 183901269933781602 175345618011891546 764559072473094790 907834546212888837 919130677061727470 3544093090684178 344261921881215981 653528701296740994 366602755566101140 764080535435365399 820957115472335580 483977152506310688 403748735620445017 963622568294606056 42057236256755300 565545365575545849 406856344749008410 389926597325535098 502991952377426640 782290498579710728 386468563068520677 908712542759613595 404851055748618972 221861424230415323 134844360852730774 914522185630126126 636190284085039557 109899076332460826 833632305364686995 703165300927419031 371158139998227369 342793222479785585 212541760771856162 561819264521261169 341090392852850723 36086208519097084 639725325249957648 534925817530023659 875160512686340623 423251091118389793 155278775437301440 521268486901254601 38656484453821860 38592808520579708 962173995242138160 350316915489144194 869854178665861521 26500139336813783 576425943051838670 231391405522821630 368467273930860698 888054119732293183 331121505326667564 887252881455682330 535739067410431773 73032508219812911 982077703220269516 463974753134160760 776525776331761830 335015774386096785 421703148974616030 123559827410329076 932503481318302169 660430148705372412 103769934391825456 56826636753327994 627401730223310912 627399621764830071 389069314726765251 911024657514153614 602666554257803396 755339413974920857 616975740903041930 914930713611055402 128254707676987438 771760321193685520 916598933703699455 810949600606699669 528980071795147773 896248634786517822 154212191187124554 629074179811626955 496627752940733684 546994402731776788 413780761551095332 502299316481890680 504178883755680774 96934022563896682 882391300610256753 188355099543557712 622826668211694168 963314535035544768 716280209782545657 987533796372907591 122873754933706899 490614071685506499 761531397591301735 487276810250163851 664819166882055248 279306975037387573 89102009060067305 678764927219997054 805277746427179649 20337151805780915 335913702070199965 495499790856340542 139542500912869383 698179196739672195 530088463393653179 904348584014724599 876588006522294830 290478784609072249 595043065553412728 13142963053678372 4104330199142758 201116539536473847 820135876823053327 288911015854596661 673708371339524624 398738495045859758 42128550664680776 713784395382835314 631823854705448497 773831412390103899 219419706813255754 515504439162190410 253994334621313213 352331421028942231 864949349445219221 981797628387122139 614503735007272540 104632659400741563 242415906942871896 292721509417208990 177952728795101305 543668606686338364 778811514168069773 209354111495514145 206916414589178998 584453632610438646 951781393044593750 741874911505575089 329104274862842537 71967562268741782 650981445179422772 686234432557955265 981728761708965201 49342795121780498 293321398767177254 693646143520444149 165242567769604349 975760270278585506 165682815633945472 722532301233753004 963604842866360602 908972627168656141 915633561924928821 987926245733562626 175287430531896867 407250371982429322 107275335745399135 87216532579394815 878840510787832672 706571690369001394 85833264903350276 688898802934435613 935283513706589747 996202459206738056 742057013808267533 164486253773429835 567693336785388438 684222200030527546 398409898640942073 918263499613775579 850583567696008770 675813024536926612 19455026132318347 853713266881055687 880915855616912670 494819385883186900 808981305072170545 738446050514532665 77848583844574600 628802847582070447 380041923127384450 185442338724798178 748169972001164554 585315830563065130 196254886383345119 512678369218773324 874633011290296978 983462679367384484 484433930912527835 556602036789766845 174202031260687534 985398962608915835 721434037144265407 319216676078689056 560370887115710752 109396300671858874 8282828199524778 901502316698507195 771416780553810597 852345672814115559 402834659863576364 392681919787162660 799572071943619780 976548860515054658 737341999105402114 396563731525834209 996835538724524160 824674110905556930 50686316284830054 175423195615265890 382627421339777577 689755028684853761 74124829664138272 269610226535479861 751234397684011155 376856774408330297 759685630482019665 970285280676975420 160613494562740686 650386451693071361 348294782232910722 267865065787609094 625133311728996283 132485622889953975 881086340560085144 149341740019833292 175525941409914801 567684592794782395 826129621549534718 483168900407890133 875672090523398122 210488548682517981 325905979106226586 520904380806088866 879022053959656828 853127487351957383 362427936977261963 459420205246567807 407579123102480585 482440719181874994 993525302681503791 55558048680792782 765983255551116888 289397473024148317 883553250383138642 256919110895904235 112305077095878341 100953790752301758 4602119348671696 848331574492642162 497806751656278172 314779699141975385 525405048246105999 836298830698572972 573261072975760152 252407707981550270 899135722775119206 929230190572716262 637996016207894976 886247898665623051 364978605689457620 516268800225579589 161487575010541317 805281077997179801 166493985501324654 389257263420029499 699209402912407587 176395355348933551 991420709534942743 708246671296127302 377797392033714710 667694098528948892 533594744737872205 466804707393571342 388028538042476965 974149486336851117 863985949473965680 326737953879677952 223695489826979456 880850851850824826 444046925306363562 176375656054938056 806990158812731490 565807882819771724 598692375915672064 693911226612823741 699310516293588636 94102373320477553 588195729441080258 546069491081144760 391967981508947025 632305463110254252 261667449575793312 315593648503357016 572989870671046819 241550610838300171 832726157635464545 886523489359977001 724439952081548021 185230663504457614 323653916683053269 317941244627781437 536751909033380443 224847590252991265 727483961683552981 835146865470228951 124663988167086428 518625848716494724 986279392788230356 574666732112976333 385608148713938565 946836735624112124 614421297845606502 771131799425864211 721367887694951660 603259860198518963 474100873498620419 309738989929532124 585114615462425920 390987422320085696 784631765299043986 260772927221535200 715206862928600903 38667474903401345 962593085007416970 657289977516725900 649047030539132511 865391789939943063 808504556015462010 447392889824591165 868244878776965223 691273567765321950 701098241358183563 134189543118608508 999710376587889355 788526845486066808 228437459743677364 693533323972761142 912860588070815275 894962572828898467 247961745347491726 402633477665084975 965183592361339230 319782801003720913 245629357593593279 474373786806697857 954134059711936974 325429816317816691 279909577817961339 832994822637960730 823066015846001408 360779795940816115 14220969831137698 722031751641544076 844705501450123470 496844098281717211 515581403802428869 306123641885654374 580982416169375636 961742574445691123 798908028423969297 515359377484102295 854442118242884536 548225189852823903 234696054158127468 512981630988039922 789999878643759135 66421435931689229 473474112134604560 232284983198572525 868168501363582657 628206285650723103 167747598666005158 440941179479154080 292429661793919947 311240876598894559 369559424598003674 458111145298698880 981553252447367894 31071227268803548 952644103395219109 637426491440645434 899585174542674002 68743402244756035 462520622198588283 749935156918451772 917116604226607522 806371856915736431 986761088113847235 626460606534186862 651549869655130205 48969704734205212 447851570996769493 450485549412033782 687141183492498431 100394774692806132 868060566834245205 201981639152488044 351996174799765788 312867668105718132 889081428752755718 110008302102420806 893179333995688902 253988667602294779 270971081079016523 512468466645110784 280784932482401766 865833980052855504 167181760879933824 638406386298975896 823164089145640018 883041693834409579 908674713954580999 982695071118534782 626228358352229631 794531679824677859 879815094335568677 605289094778621874 86193955763630763 178786951882238395 186166063711623540 143399004184107891 85682818346008895 284270381383092221 916253630730344252 939173754081506920 376721581210113371 100075002511919841 667630772496218482 546175244769192706 984505303441613468 894717019198743294 43911395830791181 934836621205194667 39847454819962459 257442907891804223 484343473446264014 234979684791991400 189416297652243014 981376824033094956 577696422944152707 125967404718649028 811104182507072088 471182519433188245 629005698334257240 608932059217377583 26523691038377891 321463376842751190 750499823827642090 176463563462646808 331342397126249790 563159420357630890 207835653216513252 808017620585516824 525226833475803780 936209468357032032 491995416242530995 296036415843169956 361920005790017306 657010152116441491 839885876697885242 644683086792663229 697522177213618765 499183681632888173 556909093487253800 718296397062946570 360683876193349150 149751761909798208 232124939871228358 663126616439823139 789994297765154988 720193796057039682 800745178692852202 554925953750336008 72424842717661518 913125290652795059 213310119614940279 224085134071028478 414440561421711621 922457859527231763 82272654967064771 280970473228470997 916386058170137387 554624379932495324 283639846837735624 949268053176803920 89344816598097340 330688101494157384 658095041755802793 18544655037998088 783212744936108557 521533018881096159 485699499277029770 713500105499878551 780310944784323882 191318879526855305 460932199299579301 64141522008802276 751596169315875633 759239338680298088 728852675198914329 320171473249083520 43080592293648983 62672905299328620 224259700121558909 696173999909786422 700660852885910725 913400707022878382 129228599932117017 918794448893803951 358666144753285437 326984852062863702 593977564958606518 161079177284078858 905756067739814304 648299472338954052 304335959137093397 753213431455842097 193711439073832242 779635576523001865 650246219106178269 152991661115708654 808339109772655251 490987499383425085 545717382557257562 536870666840300627 84634775434227300 22043217125829084 588687115641369651 857216844295427751 359612052852308369 800148089989516165 36938905037189737 734640910010352102 41849869060985323 238707482476865158 30083688292548069 186151526792672230 995548106693216698 527647288736172999 157277564580707965 600805659272211747 777484608214938857 410490524058176210 493790906043191336 962719323930453030 140706477773893358 751386853003953829 267524126070939621 313622256574080668 131592119552942859 877888453015933336 714430740882918845 255520818135634797 230371179009946305 546869702928592224 635140610566359025 685783645973456681 450924734725250845 907067064012546787 402393003339235312 676535547527616387 176897417920574902 676760919078777605 263390583656763834 569092138555620231 882413362292494928 580720019539228662 817915835523836369 873279272845417529 600391581828428122 735499181406249188 523210620642171197 190960694992895952 157621674405204760 917536662959078 821006414828264317 628148454708027101 170310654191465706 912116939378764894 325242764786205933 901174581644430701 956047312925986915 29439746745499767 593286160231183222 326588860059919139 809881055423266298 690563575640775592 124071931101138112 688461275793497962 907590918790833802 565963049697507706 690594352275742059 405409825211767027 246833345869378005 78218407089237613 626058724818260636 386995845850938146 166774105553450651 787094445162894349 59353929270719729 492144524280261583 694301724364036293 297000862126386273 24177297210786977 689221215789669145 607141023392043844 799249872560009831 705365792022555376 574332409026786754 701608104125856717 577555250905315702 798804862519200637 588068810035847666 636245960129718895 694247222162939498 821080513303886243 949515990388982950 513007403647789482 701234239342408297 331683000287241160 665988617802981408 297937646058304281 671374343306037454 72965456227113540 543865510178286580 682203053606478979 186704022864768224 548676540027634451 260495395478269422 935800691376382568 891600713691244244 982294022895472076 316477837594969369 578468093199229367 437214120449183425 2018954634943262 621950706450184495 361425349857761025 117457099246975535 271244953288584530 369090427514737861 824174983998186534 318145714072942762 367634865427098072 428278297961570627 973524216068281414 653702219271486254 945437507963907355 93099291376998414 953515082872236237 790635815417265805 85011635370289793 666006848866770303 23128095120172604 595212089351613509 564657579287007144 163844846908827805 643173575494113613 257101112829250063 419431629389604288 201573530907910630 36199375471786900 696071064925127230 839363979638742000 50101992240843213 150711531522829331 398045651160234773 775273900833980788 261461167231983258 258840806010601979 872815036735759496 135054319077381097 567049502799486893 689142067462415219 616155623015396460 483567933280412596 140412107702473204 377590836929801512 174554616295324892 444460791960538069 106462723600275218 760313874999524857 806126041375463176 635357996182077462 644590110751950359 210359578119646943 950118643722415993 988755517446865690 275030101003207153 832203283891063214 464315864498361455 246524052682876522 658528401380785311 65236747805696634 140934972087526560 221760966429408807 950266477752491139 492827091322271125 191935067634665811 427810691802479834 961463650200268390 84733943858864395 739767587341731007 995878356357574764 857239910616703421 345906700127078091 492846390946264502 718968187203343689 280208148261041370 772552520647422004 554713901882456532 82839582791416550 52748959518256962 15045720197367312 930554426393642423 764283908156947104 937406220572470762 544174716826655619 46507404637817178 166992036758373204 129478873649108301 515745259578786260 312064341010525757 522114166062644227 821754919421044864 833617304420805034 647264684881124659 892931751418757323 402815112389602046 593823942309162132 572767983075931113 556896008381572605 971626115750955902 233763909214067874 699942028128583728 954614401701560040 434777489152526487 446768482156844055 763728887651539855 565903159946101166 245239090654287544 968228639400989064 521225365121602092 184481405819331595 485284505596268037 755080673845070304 665152080962140498 89299633239802758 477589230360257708 106763408059166088 864708981592052139 922701369524322379 674711293652328946 755047535745764151 532451472382675195 719036937573803324 807109258958512871 625363895469756826 509731965516007924 885097393265871521 548259873155024739 330410466124710811 107181378045692744 416847486651028989 218040275223830128 894213375804310641 631029936271238600 405065104293281540 67556933544835041 629781748246881810 866097175982230792 758901081016321191 34922992653546633 852914636488593004 953207971445074044 969270847990886088 830175002843446612 724785739966958585 922472177854240048 267035017276162778 820682229998086944 829289386156052246 599090525560012282 768932485616693021 565458944424998044 317275879747526259 813647779351622506 434255375611238317 384756886231237490 76940382700365700 920545630193752085 285959040059010086 359574365090022278 874791267554997826 529400609843983083 979551689947050862 829690306033167964 659295030824888104 946030739114488910 431107243531394334 882891303194414421 360745083147099869 255687865543682185 104073964370137184 271452842928216542 623225614694292683 421072387908613091 118666046078400565 178424292109189195 800839167946816009 934845657001006429 332074444530212464 408337203944235289 408732146162348921 17216651712119423 225362728365707148 680134666731352994 474825890098761202 529908986668285593 581835939684526441 144584916391526744 687169938995407715 851704294346396140 835608784355880933 137774675131001593 284308695557976251 654559652911170322 60320250127599999 394076097861452392 49869984365570990 783038754228988727 33599613280761267 847671220033427189 917831205720309771 440159783509368384 487622820439674299 133840116238131341 844765220537190469 131589730984691528 564278559696188646 987521727387793556 264794641168741244 259168118723052264 993697331837084499 182840167575101892 921863620237456050 142289073369676751 224590516607891652 572765566949960392 526010340224152302 961986820435781611 549199667448461224 151203698053607925 229752399181374773 715842715700111732 16956251629998001 145933346288903440 285601305714476093 906257681722501863 305564824107765517 818117302263825274 229507094070842954 333496827680392609 803762004264773428 839638900785800793 32986016061059804 668238487888585644 132760586104850374 937223301346610038 652066314074811209 207256771865576058 710810671309221295 183890412068686605 570278469856168687 517105331735734630 649720474717073520 491302196347108470 772224228961250241 132727103381006315 85262195462092168 206479184949692403 42436192968907156 645130382850647586 384300677561459273 605754555357494479 977937582555693771 848727942741600762 322452897889574502 765059934065758394 575848698804728294 743054063116776326 625410370801084354 289439911494576528 947432289863442996 379790326310564079 325140248417561654 137813031828101726 922428674459435376 381095781149347706 579413068931481345 156823696546751432 599727853353366479 322050899704360710 309854805337618890 659354288121632164 269968233155307450 944289453320462088 370880510851074545 959194103650768568 213484314300074776 869043180876133585 116010233828777360 745687327016850403 42174231260221834 57652203100435498 305919245827847406 202323859890487939 496320341595797379 367501810998645825 801550346008400472 326563762460453369 72436842901972508 239327026655669590 72293967352989681 335217425842051068 227748134900964368 299298709167199960 116795428033837497 194635521968550429 827528442899213764 895641812297461649 196949339130830184 246773404594373734 299873144001899100 734002170619815559 383183763527432885 386502741488082720 525272148417509658 962755623047210856 652651217448302673 608774312373454149 536697471140896650 462209703374244235 772952523934322042 375303053891853211 160501832465706619 322141292261390752 676507046883994395 60914144665785970 977681973096818415 60399093043417362 512814301190355614 462948294596082425 334270804473200176 504161128642612435 731532050031141967 796590477911199466 855796426951088671 62450172194206483 149476996455813361 671853620032255849 262596622006336548 186006306545930013 458162385219437229 865324306207357837 117996406322030932 516566974997011452 620100260341780861 158556418075111262 829616674916816060 889031440993731502 312831264921206569 723868204005805412 948031771061648869 4051739062977471 784399044523319418 363276597679652156 907774894139590393 349452719530424599 774524042784963323 189494588677773552 186735688037567296 641014019893475990 138258802650537833 984851282295832483 983082055081123815 782602565514133917 997984704894875841 375870631795944511 536521293537133503 427662128855549100 231729949352987498 279555932482081419 393256445509524857 718841906231552945 629898557305676822 440644195393559808 638138481964608448 303083398873101225 231131559086580276 350463957308694677 743325714184878763 175290561587315785 639544761196106574 522545746649794684 656187959978984236 308055547747325139 922133642110689603 63902991984815956 934741967778150461 690616381269966467 96024430589710128 396728348735139486 8043516812279524 537232715334347979 638177334211622223 900312331042724734 375298062806939558 602770751515675441 574914228469890026 172682156311378668 862812568047336825 929734889059653353 120976570880147173 938530262221912364 936927962037166376 223417015823889371 822764971349837595 633104402243303923 529919532938225936 897442412115244935 833621751869456284 764472672395139654 798437374748708879 64361538107203307 915628128802986150 259818540839645047 164323020049291817 748421085665311276 909080997858925369 319763687032020506 775039818573663110 573207916041864467 107769443141744053 647046778331183897 536075529220564342 893383227197678538 939633462858586606 979257920999902004 601487540825666445 77193322226123450 768771067453552511 858824564306716084 638282592420914372 372483246741879705 972377079611919566 999119992800981273 989575894345354989 887022320290880196 905511677523843161 364377114476298680 267419048150224644 974502217728724831 833046353975261711 444807662471808892 786366508212512721 570324502667301123 27594259834871434 933154844113366247 881679756156190234 753156325214331689 700766128011024391 72835451531463348 747624906449644812 210653739136266542 501804346494095020 66959715006112122 434027242811813387 16155967343442017 875954996111903436 117741160971853294 412295766373623819 742625858980710197 933307617106322205 724860189783572314 302130723431785381 390933640478853255 463874218210592108 429651691801148974 697023415127737112 896200196411469686 658589133510137535 439301750442139429 316583649980940520 649227670415551552 547669767723975887 71403794732021702 471464393648012569 185583896812322126 617514372264238487 808875487678423304 730581263185667228 132536636517680970 957581572545927453 946374667317453406 247829258767063265 190946242983688062 554621629582252320 504371057633059757 939129729324471795 709387307012963344 628185416205476092 887691499665000322 760372656332487792 604271536631535790 493235184874162735 106136410361708605 103551620863273181 448409389595615209 792993335694612275 675608821102468251 786271654071073754 418980232551240188 279587247012585333 981554126574739316 594372006594578833 666326873876756467 171020631983334001 940352394439487880 925988038570527294 842486186685906931 551288120337071450 349536917612598026 910328527306760935 620161416672618806 131495557359758449 330441667821675484 623365818784420832 983030072445571278 840454750357979789 142358703803994745 93665129093566910 573394793453483081 107963273274499282 121607333959131878 168547725471110655 544370473537114402 866434681549756208 313426319827537288 75115188753105111 316248842876825685 152175747848371304 609403658482693755 747520375874790758 762512584961980072 44149754346192623 182864060133367222 482481033676716837 714204840085628260 21012305313547557 477299112629955120 325152729272755061 433180285865416993 195123463033461166 683112911054493818 576266348616909882 865458397101030237 822657687341687328 919016207185151385 534890355173365871 459161087455938802 804723568242031957 99364590447705808 684558934199040800 856636781244764209 815676140486085458 909101087799852523 62442939054971937 798236305216011628 338560625173391169 474968129203499074 477609285560245208 435517468152487184 191324209250004229 271975081377503994 826734179736820552 370528612521684500 431194709494393896 816884749344442178 793685746375790268 733311991694737913 196678725332398361 315019578156207000 532003891210281452 763733907059380773 979185620071162997 790489283433950923 734483495268939163 874429330668878116 174981984048249712 634194570822023772 714336350539663665 571241467107885193 80827081779032010 554058759270081656 830871021098018151 517463013371936209 706119659688871733 251021564571425887 917809210291767963 956951487530828988 912189750507365084 12379551465622760 226175286399559860 175011786272241298 535593965904211646 393572592668682266 770020881957836411 7051834548109350 138084326091515591 367703405836045120 401034198657119809 291186446653977054 437128188013430347 151008527622220807 986551325872388631 615047960673200326 939573818814571142 215450649157912570 337545679850910991 82161931184453428 295422077452620247 498458694480411209 81817198509353110 779473443117144833 173058581302675368 84633929733872877 659698827668101990 697170192563168229 927249707930875500 26153854909351652 454812818387790066 843630579315754820 530156019147999120 258765869404506382 161083849942309269 632696040035383414 488511367679042874 536243923894816869 533613850601457600 834262643062865591 443323777510594901 564043365233448858 901847504531202866 409849450266071870 11197027122747053 430077375202554617 550621133953818431 589638435593184319 995621636258432809 141917261198312746 757719303103199550 812482739713979578 727469828604105827 809226662832078046 446935151462085225 800689593325549809 248789501709277515 489462651738117307 724741773598243157 97137007233487631 230815030553141532 976378034272768492 53533877545165095 580524222863160754 1668497615014637 355662642077223095 993072540078593376 474051217360576371 288069269864348250 950044180991283675 809344107518837434 360339131246105768 906229026403024310 286172986447496416 622514979135187245 634628729539685839 784004566880759131 315738587296716021 74080349231145323 840485608396108632 646231052623865020 483720451603994553 37094080870463569 468109294872513167 280162931240380148 989205392107458870 929666089494749940 794394943129525401 809544975153610428 197439918301698385 279552354280363411 832400307901032046 424036453890011880 295581933470889825 409551566155652813 930666863544641223 370671999696101472 291202232327719948 337616562635738455 763138178296365795 627741710435043161 474491356229996591 898125332856449550 849834601508401458 260445385783072220 138048197425458581 175180479139128650 821222197605707197 105021310881770884 180530482475692296 578064553317593364 181512096526653457 970383174532166237 914441880929201610 911881345809976136 63553645408005898 806802189745188461 182670011896280574 414932213506337917 39940110209073433 279838103259142647 257065225260091442 594510906043634767 439803740328798342 339819106342239933 35102534831803905 457660442310655878 945147376728086603 68079743439925979 955671341475365337 754032691289991984 60001737588288547 540751094564921877 147080392224129902 406934026627299047 912929242193279500 706803916710629543 479754164210238606 192979378744667791 300019447882460473 976797556023458196 920433193366047443 145938316455996112 293926370833906816 560449773540507417 345061563334871372 880577795118444219 831525947025708321 863317596551794828 128598623438006869 529275183455915411 245823698447168498 514956049882087045 688302009348023473 861336027375590424 161396190187760066 365525612409280230 458282544309746160 524852518560385097 834062460244490276 711856585003379347 317546307349300331 726589347565855763 943978404228618275 991197294118008326 161432805400819216 523454084093970485 727791537517965788 797891776050605058 482081126966162812 254313130114696048 108759710171847317 278357350829772761 260090146691240593 951244332250981749 938807483851009720 835689682952411238 76203831618292136 975371993547971137 781270684414337218 140376854187659029 423166846601078193 621376585490997409 416242627868680282 76622350533222621 613135586570486045 857639798556643520 273460936584450138 194886150675249000 854321700658954595 943248745703667732 390248272664967992 758167695050857431 164823881828783385 700920049273671805 708222804999367671 700794628405537174 154766625864274871 834239654984669418 358239976961036748 334792232856943299 443622705839618208 825540897048547872 504314395711074650 146660789957832764 682161448153063582 736489872098389502 461341878617222829 296704871850566057 477706588419758494 162876447154404949 611755138689555098 604404628066968063 26698234010389680 412382572852905791 377629140782081862 289090837067397353 838242469587188882 127101205501079077 342351105535934990 685649596749609046 359354738942433990 937664430996425889 353747218322786764 194731795268976657 786781767327604008 491613850454695694 409776401816891787 15997238760096797 441982689369875346 515021005312501328 863294788655716539 743740692132003204 702699319551328443 231716108642601087 203939140486865478 789373653252038700 14786381573978700 511610739343650916 937907117098609627 624986747536337311 373777310992602414 903108427159918465 688823602929895324 645860909230207022 202775090259735008 780131284578248245 463392705394322123 384839752762278238 973046622031354878 415794310483602428 23012080877875559 74247623157399266 531507611857380083 912790773605172420 944925244142894698 98740466796086573 951196317082579874 189811100724886583 255835747396437128 110784210618695935 847014746276684385 852128740705263925 327845895056261471 56640725529955756 861811906385475083 697243063027194097 955074986880379302 400306072499327834 944380915801193827 284156388339361093 954080167881984066 708135584706653152 517922326526715958 40209335901905692 576262806263244339 165820621983647151 717243376293037482 862841987918273218 570303686655366080 848284991465883743 89578646332125610 22528228125316191 826338171826900970 389349399801033898 215870030314499341 516577852832166292 387166089797674729 635757579890950213 867995063437026345 180222584246274467 517103457479836312 903994461654511400 311266261040728824 529730749877888475 45345963155834511 78539203968743124 75276170755755590 247341800274099974 714554990121545762 891398452213988773 595894428059597292 886101243861556291 682058973085289733 433762419464041800 473264547231905010 412592293219953716 248616216712896186 610689902379884780 220795958042472355 572103386169032515 601407028836232071 331910114320983482 90231528846319948 554379782211129335 945949729833288116 71894521920690328 735374953045636356 364341647806833970 842417868657047305 733299548425135095 314501413859216212 939375570615673158 419727015356055731 823298846214995914 791428252346814420 750098029789639071 149578000012204369 7884760667253567 86011714248245409 341343329003111603 156995080824257017 486633041786607145 525600296410578427 328598716493573205 370862295347702723 627204584659912023 929636078627084620 401200551352287130 5299138399204072 29519686903541757 728663388334559862 344499178892617837 2126901758155906 147380173161213022 415074802050177705 756629061977258547 927785736562627376 241388961731306669 915768129549109148 469727368150922717 263124351928534406 654973375645188886 516082240426069463 777420408703479248 326537380571928585 787333804260921037 719400628626517268 557478088131562339 839701591194601734 123005272223758854 720367288732181494 831115556991951114 906765144586813992 927737593417839303 870997435571045552 916964477910302949 880076027644799109 58253925062253097 802636091246830603 881804460331032527 250111502103562969 316396065486653143 455333813669982328 745502261802510712 663372188085250792 8845717067380502 540285586150955881 183540301209655373 19139418760725090 832705776563081213 801291893917570859 707576020717784112 324891705561097166 181961598329870110 870372672775930721 69745238362887115 942994615540549788 693632705964669972 529744169936552027 694231222551408398 119869192410635420 830431660789690831 627521254875363247 17933643761497585 595956687107479230 821918371233165685 683366735821991385 330199509595273896 515199818329040064 754675577298190488 900620126145557002 218976831656726853 263487686713018178 665267936601936139 885457407574571138 175626169974869006 743552524194887209 398159912306929359 519572232236186877 866546780885513703 585066060691599545 352972235792462681 278558162568539948 553791705069726262 58875516606019383 76652045477757194 627665945152998452 723855315817870975 260538658442054648 826265090365256110 868282267264031956 777037978326727574 939171669589329425 919109135675835813 513212695933933787 53317054082329382 339874962812792593 918531741497627072 391017177270098721 642953368997903870 613841913127383389 329621288894604366 707108131526058716 692866179823105552 531127753710212447 235370291689278472 812577515171577540 455892067971474610 403438331945294295 980010307437242980 155125655955798070 816230735031821053 932366786860323915 420400846824207752 985507469449679708 292397308932486412 421100605827219616 4095203076403212 40883386952526341 252178905934204532 145344645037531206 950844075610063727 255988853554034366 616027150594961214 770250711912698198 948367101726521200 771974608095975699 944984541830385280 170488604447436794 275110600675926601 678560296735409686 367006275424825815 508023985223277559 778633006401823902 846106748631761681 431699359133378661 172686354753860615 367533459337817762 955625562819371449 731426905730510526 755435633055291892 142633614858894658 898339642206703833 985173196468518504 844101136938089470 856615203180171310 244109866081533202 999637050401782729 279962082357242039 631718948982828565 623701681909248424 891556961294728026 619652785531767646 996629554984986219 356217704657960765 235390602261201457 290116137003887964 651193220918159730 334549442891816444 231610653903257166 331899639668985307 147147491502359085 690802077678983639 29840863165126802 134445823791082714 873109230891718839 688186000413560791 506536190422408260 206815535847939963 225134353698948006 528481032149714552 428190921895596361 946503265081741337 234877838941579293 883920672368716044 964697182940228354 728752171944559268 395433871346665914 724222338364572189 707309243813283693 282394898381866076 194999799139958595 900505310155851499 549042544107649584 495006667512014028 252850510651643057 35924657461611191 952000458080417282 288876364207140575 55532790647595300 624623710793300317 214364304188898388 314716613645689716 334547552670519428 297236360127408234 405929205379798058 294095324133543184 326382307898754832 248709845775056312 272609009450913828 571787349056592160 336988175252249378 281934885829143480 946944544321739782 663349244326902896 640749951154183313 891230963357564372 100725432833287834 372876495433080531 368474982399159358 293591567107380267 586861099787325034 716048472000802046 466909701977118356 717841061871609331 353860419477553621 116195335197151885 930454789627069268 525030747433091804 69518675610046895 789003576005349490 283104098744670947 942730735365162642 518343053092486747 404499295230281134 608194603039276224 5924705384286817 20293694197574019 576006536328584055 969175248916164025 991304942634630397 977321649034986371 191601509041359926 568316846068640405 345103301654692147 107715482131131770 979875415464310157 344139501437227971 131545889147822067 52631357013009881 954190247871067158 698354757549957983 804064420524669500 37673760432362915 426332407360212977 3987679529597526 641150683849565715 635750141001416648 501310603007032805 851876318148632688 526057317328833462 705519693281435657 400596083342565870 24758272499025919 990494065890518682 53682537241008170 301830022010996657 142018800213014679 162438245252493374 57860161412607322 439273066664246152 554658842177103319 153572976836080940 535522516504484239 339411071360228859 186300783652264948 537816712551085011 880152273028227118 456847818136719350 536256512370456202 197460445578532154 223933820686462915 397772312798400715 994595135197046788 271482913445994273 939842252798073302 831536765788320289 173781439907927567 675151598501128193 177476169670811939 486781629700877309 496893155103260452 342468215161219129 349043228376727351 974009132650763068 253884545791990148 655704780990217091 722234125295266684 26180496615009529 638975520402010651 134527325242015132 219786308463076295 599129062583346620 130523998865472113 578614638612708878 568686826293029112 146205269933537419 295899619760695088 449069094886646415 960066063004637188 567485437885329394 622226853963309773 671850167245430270 830879309034475071 584253515083771413 306573515720655104 604483923641742683 782942315217117842 687741060890962778 577942888826767921 239670196407016270 707531344877665091 104290103481006424 807692635855720734 153488142375308085 602647391354544164 682734047623012875 633585638041547113 235371695319843769 242581542159833552 101517417409162306 205918345324048337 455306833018352021 838324097109493631 724079081244987685 582208550011392529 532158327861279649 918137911386584365 716582933151748449 845870415438096643 806164218479673529 965400534180088086 157517135248534219 418659959481167845 40838651704418908 322703342831733005 67477704123839347 779808763626621868 483847025677464832 502671768504724285 393159922654940394 822242279978024415 840297919097944461 890459802752678390 266782700624912789 27846406321069847 776931589526687066 969340528420293341 115674533273014089 762848521313776540 555262359313630660 670781732451318906 551184693817780565 983491362055874333 489184396577040661 675393506888118678 591013311948697789 873323795179091240 75611507977480241 495496749713338478 66868209961548647 613701316027867645 866654698213279064 7551258610160406 729384713699695170 828311955028936694 651341364403758557 392527169571614524 720446001648731853 169864186230350084 887567208948824493 717510299493378031 667862430794330083 78775521843696988 81004788289378151 434826268913137871 907861420697239677 770133689140589335 772188614091611178 577270447080773501 687316460894085718 351806825709307721 695975817115345871 521361306056598131 551367424770656810 410624081455747072 38697088014592698 196053803817420951 988127622406771240 716486704162133797 532509329540165667 313184178009284383 44976676423525446 866131426319005742 467683124979200368 541141195827426087 567119025027808706 520001605760321774 894018392761979960 17679649739867511 971932871698944090 236960010944841335 361053358145517111 94436998172944175 237854611567609598 676997300708061531 188961201847747081 86482044033147512 216736764691944547 602203966281277835 382710049487911665 652715967339046812 967081773815733657 718774247053999283 876862697932284223 668633711563677115 3371061622907935 930976128450252609 178560146469976780 205400803538416769 54863084295869530 116023006390862259 766666434179692137 139450852519924633 748988828824826764 678954149382363287 632670733268126682 223565040613082581 286856786007691839 136882799128172687 124295908014498916 486540988995021197 208002487868512356 837701381091346204 551291766014481882 947122846694638779 251301779036056232 170145906088766454 931149895901436102 326018889514738538 194918881664183722 215677529979076829 733886613091194885 927935067601768917 965134708952784644 732226093008987194 752226293556669099 320493906399124524 151482732728909825 978696284955923890 359498462512999042 125263864036163201 192380745150842749 796482807601885475 830371957001181428 902814136339678449 898832518908745238 420243074576390582 176276765184121337 279038711374936645 815862827868499558 361154124624090571 37410979914609195 99360491496896455 216523416429141603 687198756946926566 714482927492102976 225009313066561365 321884273365559319 84567780488241011 383083915825911518 26708570240965604 165193565718656406 740832270441262115 975830769401963134 776917029795660029 830654113104412210 47211258895857201 358737721924238478 504631188159935372 454404572498880646 220122975840817673 148521460013363220 601813649605121922 6752352424964654 763448092953126594 857674249652509927 496088425536374348 294467931296279392 205400624728126395 444004603012961289 934684141375262683 50286469260676754 929029576673685927 132001232162906563 823952774318093569 615406951812459430 275513095978774475 110767620056068851 874673418467317403 637402338798819416 684880652501190712 427280752156977154 84303459198593133 998121089684109169 715282190731157915 881754318498705525 754842898905635618 554986206911587820 320286235780364680 422335795941145606 333680451063937848 303571766750293314 119009823906698552 646917470153379790 53341396851021905 245398754493467249 169772344336732993 960243066044949965 626456273489056457 913567715752961154 428916779122668187 50645954576571278 71531970168941861 156058964469008796 99027329709042090 381635133810894693 139940233410559422 203611887593341112 601457563192390412 387022486373191857 307846627851530335 535662743395179144 39375016658588215 697751351021229778 24489800833883305 530882471845470188 302576916869749112 857640653732715205 674663587443130845 965905282928151631 922006696425210273 132297691375766883 400690291442615933 486929085203501110 891638655899467726 279289684490080348 794052549511501440 777408065795605646 202486298753715349 40465457520297929 43624066582744741 45742351525431664 814564608047671048 8544949690656159 908808895640406504 411517761040063111 793765180609858862 890839410823495691 805802831910971121 226184956496074838 425778599347884948 545408166857800477 340721112935908870 212685753966742440 377484446198926486 585763425054585344 516360332770867669 123645446946187338 63808609156770846 896507843782390348 606713166000886183 804821585387169939 413260881111988281 929430128936967250 979520191502787493 559735318088965121 771064295644435857 913323707238106297 820315177494482402 583483339595128764 316393342398500750 322893158001498633 928593981109188836 504894549770169322 195877694946408618 736741348778062025 36856725142639029 185985987956917316 750072862770034804 238718934358003755 925644156182928549 958536144236296730 245027993379111388 406425168581150072 653271086542596792 387899536071072337 24186188451523440 758895875468955188 174272605676370515 755009019044880344 509791217598529662 84770241005304133 932714614652305356 365137577292803727 89776512969873607 89672368760971970 739498510608218349 360363177253274176 75642801985664582 572251855018440180 649146903610160250 778863921451713341 33740191608487744 101882285647680442 443821558066646751 586324882680748198 720965487051062754 405707502809350215 817797210052981489 703380396700974493 1485344291220085 981472026587949031 782907558677356043 885199811368200918 41690436959043819 688906624294650960 289180784144561184 163854158091034885 408271397397124972 176113191737932082 110349471010910764 641054768801454818 100011361792147990 372477127073169660 5563401145182341 531873417227983886 293017359134201071 628625106970462479 556534250139424725 900791116773538997 473650991302595611 688125999784223119 185794801991508236 496919541707460100 322026187198775358 578369100321683901 588449735563052500 989682435502261244 410503689355746614 395892999998797553 314869471440566180 236200487706061089 706123588873717309 953460875367693951 909335534327581248 348313218619331497 578121228563233165 260044838004876447 401737368217408600 95569509297385196 1493557704408636 108054229316491867 770940913282713907 897174539312245747 572038730570148946 598460820704009950 658466474538602790 522029166421783097 9307880076051826 814729826247662273 859257722100530030 910801898515039836 144812189685603013 577473016829270804 774484134948441056 129000018801375948 334290100030877365 177878542488335220 787752863055593384 395866987606756865 525192718205105072 444625084037882712 335815459934245404 183891196203179239 28808522580334968 145512581219776596 8812533929589338 85881279832817854 737375117491674605 40495542814262806 887510399626907287 34737501472575876 969209318424344667 219856942540254663 599871508858105069 431257293636652820 425555462278923111 85077388577584773 297448054295959943 190175445713061468 966414063178913377 630124508305410983 99906011831778183 474535716121020169 958876847551575617 469876663777578053 414512909356702739 94776905520653759 541363865212468231 958098391024019519 852255766373272545 824541532620086120 839902167814101288 57183736559957851 629370399278555937 809319790596823657 810015218394779775 817670981781238529 677002962638137651 101052107490787351 346279900709717527 275473518816620522 886716126592672604 194077907350169936 742147852097614731 545964195316241306 415717033237661071 169196100435332795 113448064327590114 242476805408761388 899397822264989062 700924126290884166 945583248388654993 947562237274131125 442913747418911498 615302521730890113 647886952099387531 486006361958330956 144177516030549658 508384227269380572 220431915094892851 982976294087156779 688092758698757142 561282611509923574 246114059353121202 367857378490254016 828406858665878815 496661207735677148 882726140487798824 359257912644637735 603426757223324761 933647444709776461 658823366461959787 523184026748924337 204801289984966127 635811027530929439 286675307496340031 504360051662571827 808467917146975553 195874498514125705 564636955465695065 350608518425376050 275359505297140064 296461862965646061 733710216922476534 239479566521932266 358794052795476262 344764970034483899 493583044507360548 979251256844894088 267232677466800447 711977577598244592 665556695057687530 670532511076386060 321589591370943323 547896526205439487 666175655344359231 465607849159666200 569079084781585690 596122828655229958 507775088163031165 459798954886892668 910378292863075165 305719822998311267 871988559346293831 140082212910440621 449475859377135503 115048170261590582 253299594548395254 243132260522060676 319427428802814368 636011334086662244 836302160620195560 944989000093267570 836325443618033117 397747257897845703 311562895767428412 141303386786750238 997924333412606218 679576847877562805 527541556165580128 513184988212100613 607047271876893133 95558929262894428 379405440102420574 692673584194269443 309799362610640130 196010362171051302 543846328218037636 822916486762882533 636784162936591855 469999983458375048 294342831292632903 85157482510099432 14637520006398426 258686358823347146 593777439886075410 974781090597469973 877673933177550066 308325517285405445 227553932827994773 464122439995118019 466982055249583359 66710104144793012 503264661457044801 429605152153705211 874453171401861165 828982260190895965 617574913534344747 566172879336752953 205200149528563354 914210136088415326 847193214216636009 428217094882312675 796444733185809044 218863752567971492 619720471914650363 915800289034016315 28445764309703974 473599894564946154 608735574446502286 890973539622950026 695261360917283681 269707268921411162 676730941131230085 220617630003740694 532161608514006980 227845442972262799 202223795715327526 864647364624519741 493068010759405821 210470968190315641 316773790143795408 424930153726057100 220975047485950466 794760156852791858 614436913648829976 655400885146043592 373882915970172300 624432342744751143 219804481258276456 697688280009724044 218618850370507118 173559544803096994 927457960012246707 302901493310596219 117503828152293923 971343789022811794 27870151061925088 361861736663024050 110252591809279902 875002931394050458 114537736210774659 882590194197032403 915856229277193937 201983505999517219 638766535557389601 319889240787962989 643652767889145862 144905218118361694 686802258511157589 242549266249734374 647768254064701625 684567684042540090 308043271021254478 239960409824674456 623739545112429114 59342574192502231 895736942050868056 77798694648671496 801185692064245310 675971232600722915 648608908963790871 596761727491614417 349972337569831974 154790014091908375 461654461024509106 450635844279065556 858171579212859852 474237857120393938 574460391052936576 877906766875300674 650288325171990990 3619925080515630 290761337192205716 634634413618504844 838207288509504154 791523005855465046 130950212007111855 250512873803016696 971278235230920955 145908665011453623 226201256305605833 412727702839725578 604310218009304521 65554449057009286 434713224233369098 513527906524985288 651923693614546429 116534647596993068 412357563420547846 335623277487473371 840201437577150359 560878310777298085 583705563825731557 265206591548258067 86153560965099718 195774827942035948 648864785683718889 194566064321137944 345225523679802353 520886560204730246 76755016261720515 211262523014114885 857030738986663709 860615623476024199 179679266452733047 667485117013763602 346082984064550143 646078101956774740 251733689366003457 183370969810091322 817074457141818124 18512572180697940 510896014402019174 762274373454404453 885626760464176590 238867755276348807 881321319752806423 357203798971167683 972656756723465540 113969177818594549 938376582585924896 557589476448126613 351116636197326679 114719435852794591 304826176865462076 952952394782067104 308300330541404341 562792752983189710 458722069480112360 336156816317350932 420989562851910478 161161932303701032 89359218103649093 118880966243646285 500024901945917570 807684098224630507 728143455972260591 680576578406247453 909369714937437887 956625647277194759 990232890125040031 990360174506979946 864642147004513392 275845936249258006 504940914763946285 747911259289582265 405919744534892588 358038974672487341 382610582814563161 595908905204187065 828982006837060827 185893153680584214 476503545221618515 294512302936157261 87545190059970501 204805262586372974 205636645575740414 365591165425661249 36107555986042846 812030760348619992 252887535261066807 790285598593606626 265002604296210400 578216722954797614 716623070558409973 415934632178049097 371997051841067451 651536161958926621 261288194592497283 758829736790579877 488060753671440433 536180553145680841 100307304709811655 797465631471046350 113399101697180569 23797730284732589 811786629448037574 457019712566257496 926210063267586068 735961987851025257 860126227062767467 814683330520558729 322435513013038748 248645343174658376 829397690863936726 317900778006486250 900035059143716254 835402860805734404 755834804527476352 210334817831968701 804357391449192670 115321150896278383 919126166083238088 326983978403000004 740131269597827926 974002210874143650 12718025066414333 493991030175867363 391158607735149736 743221338939168845 600606925710872520 492368600549856612 38089340364378070 952592981592454767 754928208572477125 575291221609353465 687543366674516164 434364810686756655 432814268535580126 425633846452808005 558906284812076492 800562166009400982 724950812872569390 750758211159446396 824044776189173691 217589329731987291 182201874265995218 581002564818914218 614663344524819683 956685317127115160 678390351198051120 70531357205397029 723756068490498416 110048097663266503 566410231877018857 520259234074126138 346498914071974223 413349804342790619 339795755308555337 262265602256071175 752813135919788674 651357698201281004 57724627152175948 784931019418803753 327214324574744244 736913908707860225 201304705481494819 224366025496523228 222991861840327219 252911916870762667 381222726370760257 255137621832200734 846711465942316610 647461390212136755 617601364000494166 76975080587882961 152217122759991813 167174004404393150 136089294815301650 665581097936205391 767727119035672497 112455558513469148 489260719461285199 524948716165563702 736223944924755272 101357229225676667 543050492842813895 164200210546611215 991376052170527180 427435176421939313 483900321006569212 56918479478701963 360619464642226831 180027442341507020 571123101120239141 709873357780045969 353416528017900153 704281942024377610 399988621517701241 697220065650458640 733812400480738276 987290483336446038 91957289023609732 151220717470096155 316747373814016351 336199207644089976 746520057092501790 468224882955826722 770965574509490413 859572509952696620 22394856698239256 379752858538682294 723242432689281320 746013878310271747 321283716308125524 69417252606197910 509806618069610296 630302178209055821 89679015923630911 647211451805427463 810605755033117192 598927665579780039 555544427342197203 497242892807647077 901797376182410945 36659348911073778 261356588294386575 38855218831452731 695126301608431766 437556745306096779 96258901351589092 423430011692186792 501477477102897457 587548331498235968 541279015760810679 34898517030510079 77770755073082062 252710693756352236 791507141047840874 773050466485280844 341612017084433989 545010185380939710 558378117237427842 167335789402809371 387947308326296992 534277657530211809 812849167016843820 938847369425950905 332584907637457638 388205993738793622 657809132420980906 492307990290306843 984194607993018251 225306427532675604 750023067569161012 133959085928572546 471121132874166935 596484369248610541 110012463449427116 117753438823552453 148450725929570663 327649201317880515 962964915131966146 171730644242949914 344291883638071405 943225150813808868 81413854959829940 618906009009300898 192627259750897140 16966816240217216 535743202753635156 895109291213323553 550043355938012280 189742528077959414 604170709473763430 485853227907325373 970152715281338953 849242322134558990 995529613845464625 239779522413184910 646860594958194956 158246194063241250 893992664249315783 824458894427211798 421198555742218191 951200467540008895 146089173902947993 413849802008156053 188093501429794270 402032796046146444 891116815965953326 591956333105455811 721484170429577626 360185195399007144 999186346674320030 648111309710021836 429422273967183274 980541041889372715 309189483031244849 605840268986496770 347887696060742105 271666526256064587 222123059919811350 72188010128600731 603161710302025663 595003576532499052 584452428714663610 155026270613551871 244086543525554396 295356193584645064 14444694626210748 691159220405436215 559570148935347342 190570918564972111 523606653333994376 733111627464341530 940218507361582018 182196999025735261 506740952823451793 889840973932834070 271527792218552485 596730625194747681 796230420565701635 276856963249714725 37852172374163349 219733386767535402 151580420905697313 895563845549146275 838066120176207604 139207262712361989 217549198996609367 88003761166781769 613406960105202522 519469267051299739 129454725802433519 466988611775630045 240185694434330484 489752845789876527 566278537995501827 459678686824620059 588331522230700123 774046620036956856 341400130915446481 185520770801052351 515184937357715063 565564784028856448 255164828032479982 213061118302650613 488303194624096785 286094228041135414 325236486499129517 841365182849707537 408428933162016012 284687152654202462 307884128846316188 696268918630918062 682197760418361765 970019981989095374 887436422887528716 520846706582065329 721163249392352950 587451021493479461 696435210294721114 946670958791626667 428827816816788330 526671173636818614 254191896595276452 866824609969253283 19323662597734842 90807482115014370 479268583529386578 669318220982634615 936490983863921364 49619871659328948 712488074870417842 736857709959722430 101127424241873398 344707578998066938 260951642374574264 612093291632568472 411393974624105046 383990505901140060 53508330896701446 571278535521633255 94025434168397981 623990580086904750 443526815890663208 697539697930418092 240425207616452304 801762575690076371 180381614415176885 460193376580373 220144936024157548 196657664470770710 205410710339606648 163291979814650355 870235004918725608 707815375137785166 413719179269328157 869928841678601179 930910894765701536 317483983517232417 406359538589610252 643482635050429373 369956623569614833 356554085283072420 974377774420797869 433432414556746429 64952088888336872 440054498325838711 253581631405284074 827198292263802817 60957744681980602 55480165273678948 37483049305941322 130195623454980860 268723509564283927 912471970259407604 322704486484702478 592453917984690928 754865629503885020 809620325951641763 117367468247291961 309177874850243083 270675034386153577 516494766441966176 95732568572873351 943576777991639267 62184836511742229 414307969473944713 678830590589788048 371636020576892081 777922113144154910 15591803669633192 382681661508785505 569312890373858863 321842760091558560 933876090775577446 269973455114868007 352509399912285300 600523047510167978 439819855051546699 141616037764242263 362696180162475503 784229328575507485 246727107847305642 22607777660034607 290896949450802339 636204792049112688 253007917821850085 162004812758692510 247580439998541084 633933982236006201 529124471758423447 326936663743973406 263156946466396488 812789891109782001 235063276758367616 635949734148828435 255240489202583054 328431654723075349 73530354658827875 453486529510320956 7293399836989187 464251371426946774 373566583915585907 378739357094408117 73580723615825639 533840516571021617 512991812549829434 88027582748204017 395412445279686656 194139289423407453 84617741785881336 671035964208301860 598718829460052063 110487411284181337 540963948866154097 370822020371785855 563848724598002844 452076315097197446 532868101765279824 359918066092366795 432327872449974983 239750580295867592 776390821296152535 270768580306442544 816502515948606831 535198684341825983 284656270684743635 462366239742486087 65108916457213985 199351152608792877 119569204606631842 998337613218177549 190117520881915518 617836507258815832 66745318759534052 214892981930105944 781947200532028916 781636636572301316 958308871896340634 611624278154484584 188620259964541680 582734197019013892 591258863828598320 666119523659219907 500017878278326902 402295168104706840 931441736377034621 376216120377797733 432714896098621222 578300240114676798 947459388770679806 289022861724021543 269297488642465359 264242632011810314 762977571308405721 806886339009890254 47987323918405541 77319439371578159 343315117070973773 472452740921893736 82639292257994443 301892908213823512 255094412438871791 645145426799100736 863720821124415973 788930805344124956 513592617000361257 407555012752124775 268088649721383653 707121251840670596 714405790700107755 432224638581335532 399852757612213440 301874001366091926 166367348928052390 345010262900139034 891855177297945709 367513369065736881 898238622136354790 916272014799913227 80585227349681117 740174365933401726 950816180438561518 577014488732169925 722884081677676266 683650194631562476 858777013770320367 227061099727880918 292880703782558512 205979766955858266 16400142424795095 667491868930303282 729452864392692732 659543652264167505 477336120568833640 858649387345883969 2790492202128072 16020586338082000 842200177435752001 99956696287896398 762763500661260401 568605949977104922 797628753557393847 787702936708862234 430931346432124310 900145194453499784 774482835302904150 482496406136877319 696968472531163544 661943962010051065 738675444373397475 43660663542883970 470078073825829888 38250672484824695 218854632988935082 711569764413910555 662398937806874056 875088372351241156 93015402091377794 31722819817553124 594043814050083368 861959329191412117 129774111159618971 287853236395742699 352497993088279849 643931248961920570 625466321300723430 593114335559368552 640071679313156473 366509352678398042 809012299479033965 280507511769514961 363999403645202649 838205794801368133 675241307626968059 346157158683907511 362167197464917483 696302736548178559 386975353273019294 198062959610234490 807120004817885733 405795079336121916 791526834302992561 122758788952041724 780491742264744404 521741182472028438 65627313447840624 376394566253693437 707976352891345056 638269985857325881 7582061780766671 56435056423961497 210172763969195928 361976871982485227 872039754849420357 666792998538351283 824340013312752651 981894697288487629 672750511552139410 507812981684540881 607409919556410402 494542671686468100 356068195591717014 853083587216798556 303722400912295840 957656666877176051 603523161887925814 601077965503970146 176670566347458964 33961189092280418 755411845406042437 909288744088655032 526316375533196566 20634256264240326 44755882212583038 737329974276287397 404267989315655052 470138349240373993 765726625075030357 569216825461707528 230463935754945782 18131389581364602 65286304356218905 300874515786445806 863043777462881431 993679247963318456 124730986389755455 474789485799883452 26051860752599625 589858216253760879 824600568875040817 587719358851594138 851883563773883668 699256854786209349 830593227678463387 378304582181726794 636020829134701737 941645634784958948 899063472145402643 639045547370489726 311786801737830788 231636891623897637 640417699234520870 178780942233238735 525158346273987555 21211426300070163 588373218723453454 976753010257276796 996179931702079824 501720973556666736 156632812697933190 123577555209963839 14120561049420006 182601268830325442 826260755771441911 937361299029717486 91521066405635967 768572750402223268 85628829928278778 271510017518787174 254329848823787080 365393335080195582 227200030457029654 574383300937386655 691396567195101726 310635321933641114 987634663437486315 496883053822910152 449212183091308237 869340674496592089 113320497354723068 102692324695887335 556072673475656564 269419416007546722 880249662541370514 605579019995751853 848893643206002747 114299962922450853 843281187841917889 54272237554520238 789087202047606677 148314549601971657 311284223553391835 868860123982255161 826454311625752520 926553410265079816 533553587602961916 129330644714387047 253646598662609010 340867524058964510 123438343016648764 123662165777876615 99064642673868772 138714565950690267 431874377851093976 245974448010682916 163524765130492512 789458432447238446 988205130710457155 998996525406483782 955954471705837945 296964593606715643 84084157042372313 597070795181400053 831587444938057582 641526807608272932 486215772416431752 158547076804904976 631348570748447601 845001986384471310 812247290063114303 723639540671479313 566198849026914845 37383518270259104 45665776018121150 236187149979355440 953962735256663891 466248941726608068 444605542823671602 591374073111214844 243042686628179602 779489760237283702 412908883708936666 480007565807879844 728789066265281884 507994429135494860 977785066350939914 38927623695476122 262568073076713332 557651734659301019 369731328818024965 510780705548904040 335230008184530675 879255187631672299 858958238164435558 919271331346278177 926368748971410250 790682710888303179 380517308830112048 723432735123586079 182363478262914594 242641760030053845 61351321939656036 360368224865997216 19618869899411525 929314494398580494 868234890084557470 435951648957374306 378762812033419836 832427148483870471 53845451018757588 318378324601606981 44637154469622401 943964221673985610 624697766446921461 602958690132390519 856680648272556894 945542727550934571 772771993395355164 894930472536261707 505171840032876351 110485303204233479 610103241758808589 15789788712246298 843355873400027660 284941195488561372 528392456744845964 224034286601707476 97157702630801696 635683399378965210 644928506825570288 634616982391297321 607987020588559387 815198816452867500 516955141187421889 331463844138961715 481710174687078546 29996098273644098 565261498807588943 845863475875243981 729007916196810338 730535357546429815 16841494327066849 730674947988811312 7640447851520698 97855506556779382 97019359797198789 186867934993540695 957620672847950450 704589358392093946 49624655122793330 830999846687597645 368163853980818672 449964564409040300 564692132021832636 129453630520632483 484477312926547927 113981073786856733 324549574690331813 689895385117545899 599794946218887688 203270293405749472 265886292471904173 939603539486556218 897691413260154181 752909989263639806 477935519593372989 213001848561615881 759835589501403289 835441818331696953 521999440891328545 203521136367766629 253984781182008313 680396615586490194 938099954434935610 83580978382501167 135200271812638101 943582017981822226 313987053346561078 78698667878752410 898292248427973928 15397784544194409 746681082078171212 594782300277914094 773326098175558706 304053401493089409 21926747575686445 829569911235383248 530221221559367201 360264838051016159 260289515464763360 394023871635647287 800449678770610029 975083494856096353 474214837197478336 824030202593029789 213383741016930579 288282421949879795 923708402281835433 219031870962908521 543119281064069248 789172227550610332 283406762935446193 743886314849428099 171901130766052694 93010923764754495 158224331479658968 13686645615792419 993393576946596381 988759794224215491 422473697719896930 182310772761145936 329119354875238341 735015829039409645 528402296343477985 319139743077045906 889088721374407201 677920015541171991 470418489867128496 326173305204260149 221038703478200356 425468851348646746 51166773668111957 407410247986821593 543233027821880936 791255405585614641 108310287635199423 648038582736666000 171288979659431176 702218434519038099 721845763216652360 629360331591682042 572651501640097591 181006897672895090 599494201751186814 75098882799777563 10551485679776128 372317403480549986 890267754982462745 915095823065282999 858339735124525595 126596898307673572 93629657065317507 690392614019702446 53574500940552528 813052562760668483 433843990628477994 52075111222204855 844858578018568666 275126381310115564 469365407169275850 7878666753500200 491239678733521280 714066395076189600 16731442642860839 707568830013665391 535680319406394762 204893044067183404 184709173924177563 907624023968848202 582598194968523419 145409625720771149 276590387760395085 421818917574581283 311132759522738126 14067410927654706 368045866144197101 992716423005378889 958279867041585476 206788010837674087 303437091755617693 59211850089686691 21991323108945807 407058195382712139 107703049966406288 205421488136737779 546327300440472931 199647405918520319 667692993496441332 168325090685651966 582065724031808726 824057536783463324 801065108303561617 297928334396687622 924898462605278824 252536722431943069 422920385502376001 313517531352498868 486175919926341267 343167461119806820 288303309862534103 267283455373826266 936984472139657114 23953337106859032 5866112892549012 517510677314533208 370751266664311461 731511204555667402 580449727464562056 372220613560736259 36568812288173958 441267937718318053 201122630095810457 15507861194844700 142914065178224417 384947636066402519 448696265738521689 798609971237022739 269612733250376771 744721798636798342 43370674703411738 323808144747864730 12257485992799502 598076193755352086 446379246528189796 529504543635941328 368612078263000600 914369072109815138 343887170678600652 178557077386655753 10369634766462576 782246730408865069 931441323817881627 915718177445687163 756704251233880817 632616286029812769 963848785551976540 724389665515974014 116852068021136774 820332516643270245 915259459157841509 627046665666389863 166661011307313586 986474947769956123 73866660954860632 713914488319550601 882142641255873888 888852535789549821 447989061634796010 720307788912620770 4154058004002873 330930129715337298 997395786834912034 352619633394288243 690200971176251666 398596022157826551 186209162794853167 704137567440801890 9559842791641764 533293634639643374 139093065367191042 431284549526165879 946604338100793164 495411866207368695 354427345886074028 368074947331830606 316671748225579692 620909894335494261 965772191506514061 145627390824137026 840009431752525031 633742273835975796 677494534528339314 727134210307959464 362382522205446122 888710590352947809 763580801535902581 855942922257684424 121016396938046256 871848916731307178 237940841838757925 64693240936477768 96438467573242786 146112121533461338 142852538316453831 396448291966824084 625482768690177278 397324998862614017 77142154081531398 795570277097795896 48493236538891137 467013478272817189 409298566402175775 805373071029041440 699931186612297433 637384550083226328 9685543637137444 555989217480189312 755207988967869382 200187811331735486 785720568150323881 140641947065390032 96392972001318737 470496973978546511 336635659331851395 330896041153495168 159039703411585370 425597580734866094 259161538692250972 23231570519151794 866126281772210603 78714948292774886 827072731117204855 868597709896738361 138493104728329802 248099237850845541 553847163419892373 592552713728407304 781237764125400476 953003252686493577 391706756385344117 828365201129874224 513677351405876505 733121351634141111 542764379443882120 343797239655441362 796172036740949014 175233986499761727 495159266112496332 902974913771367794 786057656025492957 232542034816975128 715627345719438774 448059218524543785 316288657839856649 519198422558044074 750726057782469565 69514638455589084 689767245949358820 656836394656160937 174958456845819126 454419109926773455 486729381148962794 516572856022166462 936956859853976433 76422045419279038 850710549615638438 37256230532490246 708913997583587765 606660162065093313 814495685169007688 614270014982715808 998323809935741639 649174444447258027 367119000744543402 294217982712941291 763918072624801988 629314876563010808 582979517944464704 868303175420173312 536546738457547922 169668578645345728 510993600585799789 687291445494858323 151955320692276851 924926599634296865 388428529160800977 412098506114269526 15301359093395729 293406806586288905 262090275867281431 168513857000316143 517848090552266007 948535290739463804 931132985860083767 798232915339541023 528554893920949699 656183096648713191 15788893145057571 85339890636558799 576860490783224880 51219769247592226 736517810799864523 71293186385125659 312573972093921115 52689141322280933 947202787207629769 511507588748908858 932925284061820821 623144142142057674 266666314080842451 141443026449315362 219947903695946140 53824778733055483 565333309950335296 5906870330903356 729414398477841376 854112705597657438 564614646963317453 711701883941650048 599032935833502749 764128444244880993 512862060033545771 225961845960769020 523352751142232386 660683503550914820 521318104576137777 916028421216487023 568247264435271712 730420310410009270 206811143291303216 633067148559458244 699987857166072769 282091925935225333 962698834929864732 141971181405117284 190918697998848943 792823788997374883 518324009296124689 34799666989097957 787260094443311888 347988448465930256 229346434838564029 543382846904120513 704592987167212663 316403977307783125 430652652329447835 543132036395782166 286011830282089940 228007960949213542 225301553623627761 235850103740019298 57563984617295061 605350703830300826 320666097435432325 640297421802239641 862486516121085586 128002299394085407 326077416108522080 941620871387463140 610704658610174380 301714663767593914 467716320157395490 822419495605338994 920479568623380667 331191206995442153 633317601554626921 291975703418275840 635823753858386423 635481523987662902 267959547732700600 998209101988944127 19810778646558456 489874691116489095 640140725687048932 960648029784476539 512651969222643373 355375912929264504 223684459443878799 361679553951022931 48884295521115780 146699812336605233 728424972218039576 517029635985141617 925115916455037403 434587817704163249 488393465691994149 138662208046190300 727033900072442798 106438437598933016 744886790091195010 327597729718496391 189697887716569421 626908893990518393 187907023962954387 590266119840043347 455481576603248212 621045166250412812 897548095180475578 835355392018648852 395551956009773297 826625524702325277 646784188865114872 768522878498243744 57463548393515793 209436169798473296 40626013917292799 1913028493797302 332078235417535679 911483883421631810 243742774441457409 38735021060984043 286766938383910253 967575047439923377 367497106076852948 242894029963851941 356189287576660517 962694550835431658 288297684676994477 926959500665593264 813107009150148049 36611797327367995 931188545100294922 831920217876494420 735571245398144484 793707611515119470 368037445647789643 731243854688190456 834890600145668486 880126211622462825 727723377078848688 684278255008568263 463824531797899103 214543144002566380 95942240912030185 636997906757110459 438106434014435888 521556055024958206 939762351621655935 620473051682731148 168908915471959411 898568955472555843 885709532212770096 380414107797315023 686682197644302404 806312863942572617 961464561121324660 207228240075531696 684959433358933825 791358782618983778 633153453613313790 640930042458829546 806314392401946815 634806247626395495 506439724383446139 967687686215083252 413358285274916018 986679875739786590 781354547973499023 660065958642823522 283036640722330409 499895510401038697 98778967020160107 355119630532357570 458789671521537649 149514807820984408 262586875825401979 629725299024059270 576781248952335808 44242484650894989 353311273248009479 322717883496603988 387701327514470390 19673796914765511 289071091358295032 270794355126841748 492380829986604533 333020091157380863 291865280185447476 573103850969284181 770512019460310279 285979269683016384 935791342759134754 488071405092892346 595869930258340736 371253730117988052 552924087959771936 429578913398960325 180496934563749891 757319993544396585 445975319288778711 648026464585420845 154181598560667346 323914530319899075 959759494445027500 68789569960068795 871236588441802425 502539689938805205 756496491044706790 720371021865592894 305197887124141222 702571619689386032 30416716774884375 352785103920199364 208922647712492363 239781592550024129 390183829936712314 191893148678222973 166218891272864304 327403957732877538 336300695427869268 419867261281122730 588485107732168386 481602173853403171 120323459924260534 440712883135860899 717708654401832036 460102347753382557 990061715694369356 117165021397106617 643821269477740647 600568715333151224 550128256958485291 354813432735727306 340995218721730653 676770555203135854 193420144701032198 967175839089468177 299128915987406220 959630169465452367 589870525155443508 178826041137252019 12943039453082627 269018701777108770 419312662882471605 815082900692151311 578662882659090926 185595617089448531 535167120115968466 904312538068182818 776735570164840173 677815944587865199 366964189417311388 240540364838316205 304296712543356397 60437135731037496 801701149308627131 304450953395005714 982002615074306886 51692905275853427 826235636476253959 21121753214652211 221372819763432795 601040574331516100 672583133524047000 378123203650378642 982890531429143106 838833161792546535 213704161102698838 164125610686580548 230048833779407603 711903511622345771 692733448310656798 10431762812427454 113341490826231922 934046762660144091 213205048713591185 611312854028219570 112188668527444390 731728039873755819 429361182938567223 601203516781855741 560957807492734875 596031934416385117 73760653439144934 336679529171911155 335859339204633850 843256230988650071 141444019568583835 395658259370245195 864496940587109750 212155556050722064 523468378354831618 316562611667087260 365721693621108597 595117912015063236 479627351012537463 291973338270456331 799720031076329332 517589568212430429 847358432777619327 267177415696152520 376245937636225507 588939807949311010 48087293284202222 543182330490471913 268493046078157860 231133436178081911 199266103233669750 211038811291572364 253430280057674978 738310311681111599 720780247930603004 137503798161935350 827012545325083590 816321347136398184 85059947362682753 157781726109539513 718593336517947630 685252392948326589 65318266056954423 767935337231934503 325359525467417769 141617032501710366 89438428912236209 289441605537281397 565900442874891088 315381684226829250 551288615313045283 697815261350155051 302438098471880346 77843653853796516 989088706072383232 356732993714490727 662421359091070 198462420952862507 797158626313584113 582996793678651256 852175563991176989 944202009528147554 419616327906562721 184463013233458801 725640036849207507 255602117935395331 267488578399266817 479143587727491758 556536748115811200 610058158345367479 925585030751776399 195961578362772545 228611640956580206 846018857097792861 347934780862277790 929827637067643366 92559229959658977 912826130228779906 31660484523672608 179315779448221647 172900250375308198 783072684500421123 323171964969239321 645987333213552158 61190497844314756 211743571149693713 684500074617154378 941975366034640074 503432412718985337 811602792186862027 510745782659287111 907847875423711823 702285782678548984 930989094187552575 561682895719660352 602445318981647194 992081593993574586 435006931873360314 727204140546739325 166897379459664943 825465679736618803 703203903945183223 588614936265222895 485383081404353473 917686150387563204 557503864826713722 314587286150362014 643185955085402596 108445803269464767 840691703887154913 37332714451367690 930749891018712317 336067373002478185 202142998410273551 171171993297218579 458355268905662452 810966450946751750 695191376716157952 547722880263040399 584844055038683047 17880835470464820 437731908779160051 687704273181815623 639971116156253136 634140123480740267 547049324766951579 766076010135377183 356479022958258945 222175272107929564 170285192639149931 75256747504941681 660770571692346681 441701774814175039 795147873906402588 245104326607321601 231455836641729144 723018854438274853 766200911753231288 393434319610018666 568141897300401192 205788924101306527 785970461887042921 703908153522373660 189520335255146589 177951522361167346 554541354698019423 276057814783030076 90901401729871598 61175885493513072 171097566504662617 732650741854232744 463797637944427909 134192033984052786 452431624790517942 709096834670274557 657658967124824874 204372394047229483 627235922921562648 616797002886522061 339213521652275026 639185660634109769 175897508166754507 650567580863731128 774031631278120929 613198626587419714 611323303459631949 134183841616992103 535619801976784725 507895698066235062 763932162415521901 457294400908257013 606186926063899487 58416956042825126 114099782704948144 238885771072763958 206060691120123959 668085779099851213 727796860781602731 312336534634568103 110097956464668120 625211270497970143 106195380828827447 486632560965387175 235342847278450385 607015177054546617 156468945627021301 874507836332962646 885803233651168304 480036231117594146 460878979675861972 936065037085826754 99714623875750266 219534394636309374 386801884091896523 155367100990973054 236995633344676529 790541093192551627 860846263843781350 176990060272321230 797959523803981327 322355324693261063 885270875728783351 102065099048509859 431783004542003814 305194500093442579 968112840845165880 213577449422416469 274088622672183362 724148727739741932 458972957223740616 711919001121219746 266220169059605826 830209621186797404 413814821828045095 212131839047760495 940633427662298610 940924600086049274 600939510009065024 815846184973353758 94479869847063136 76875167280530021 487468979597055999 134834051984654610 796102533940342034 257877421149961661 281283884301682155 306979547205019599 292240438490428415 875899049725376859 821383678290408078 362020020289758664 628945830422589462 215416953234416635 159425438018921085 775272195760342008 896607399832072455 857171954486193099 979590220707593493 514704239685352346 428418255083289447 70678599316268328 961230102513894134 620809249153547843 151010652457465087 418191356099767413 437039674912925377 613088116723526112 502493100418401561 751178150743965940 2393384826958986 822439877579786255 420266106375847609 655739495351936487 351156684476207360 761548821031477557 743826881532373407 587077439812932533 992114728137971930 705129671563598042 664107409277672790 814918035017287181 290799253843535898 921396757764104545 367286639161282819 358097347783262173 999610554440709563 464886616613217592 163750397073734614 372880563744986521 115044642520159672 498832388288993401 39029990560358681 664304363198094421 99953743645455112 677649670233449448 101371546139767929 331203577114266561 181072432566304696 186357676718750345 613379305454207550 793079005996310585 602096068573470665 383165450991705941 325600478781885602 56423123724000952 779877780314604599 614120670055129353 325545313772915468 685877438246623271 334056683060869325 698258405960039712 688997507191234027 506199771101658242 448722181198901681 773341980493223147 164467488291821769 89525295675628717 702634369168422234 834451987382985721 86491506193748894 277862524942435642 46027587076129697 133576634292322581 541853633768256147 911458269477765160 925938117457728882 944618657952965743 969088991689368173 503565976038883887 971941891744439561 709435999389079981 255702403476432974 861979825967285707 953420962524845759 240745338693901249 648504072515305114 346162641711881699 534537702884995063 1914327658447957 936594917928512901 935392926252734054 589600405397120320 90837297941246338 794608624912152482 264819642782182332 544005223500097772 842289129547440138 462338568009205440 387826863015718351 313096542194572706 38336315033540316 199629579051612404 542338936781141059 39615116270725123 12792835416001682 870987450063075728 453172741716330127 819687533304812143 203113303983283438 821154652618602283 61563003254276334 253544962489193172 853013405259288624 399258917745478754 907463114795381732 736967296865948746 746610364761131995 624708003918358121 211316441653172667 106751685028900916 641199110979523312 355046866453858536 783233026152931166 200920426301069252 217723810265967034 578386531750781843 581576541304878830 931325551428453007 939871235406225644 781878261648271995 751130041578937187 902505402371712707 236385050195635205 890310107215741926 944835997330572043 18025719042652305 45604700042089555 276261477973689195 350063027969585786 117295570429276475 471027579856153363 491778309279591427 682102219041376424 560575546310244856 824199398030997605 777911895470623796 424858188049758681 150255081127560193 64859302024616004 577224431302777516 665571087984319960 652614246960302297 986885401854782891 194789306888287037 921065004612974973 274900213469155783 367527072724894648 630262614888424202 340451083845949376 201415809402186214 147428620202514895 860928788837736898 324438910146738308 197015596571576017 692813177597769740 885773114139097180 527485480838230675 899748203408000667 9458035364591406 810360047698737634 57961369480708836 336432290656623055 256598399850195577 619171950983898863 331207758438910825 886986209851239236 77240336192836554 375374673208157976 872883215997309617 151506495001999206 467349214730771565 132135235103462765 246686249077645665 324388712989303231 385847422334021950 700767767325246710 516105996186815650 652213071853203022 763830542119196778 743701306198649060 885687894153481746 990428199988500313 801638669877873697 873086847541240695 175590913141826731 832524348383349522 655884013246713745 927035926597689597 466360342602655635 958291840647135072 465588978248704381 398355557985124229 534206549172645001 60198506116149577 688220397947020766 79083169183347886 917675879356498606 950613132387872192 17405352174904525 118983391055226713 908074533613588451 350067850225686585 279206047269518072 103436706840415202 223739953820124771 213684301704029003 920655597556673130 386332440025412298 391909058637330319 591121714537688527 601012721208389275 129180290848145923 738940185360463219 217164709640782545 399552816019004048 72224288117758420 617204150351900749 308628915076325115 8421223388050697 85253497554701585 677663748909101404 439029411939433185 828004356994330867 895052818539889485 548287502196044281 392820425249471971 277641091056452009 90707398095109506 776313546524424616 930164312711317773 446448677189751067 619366700271842748 358374176235071646 114811722329833412 175837087866703134 354631003727745223 400741481505211948 991698203679743328 748560751935478579 382144300991182023 63165381485151976 508849500868889319 638729584582885982 13506773975013995 922206399171516229 337418013960245535 70182902233603843 949094610321159585 768792345882452172 709628434131806095 621942904734465095 415486338336324227 995858592183451311 100612876224160417 816152895122014277 669232254949544695 920491137583747194 510109913588583017 194307715607492809 304605843288706291 214878807799572571 864545055710515640 822097909758878183 693085663893851374 205058768766730974 709677510878133488 148198694441904130 557344473672160721 775523037148344368 100538323605586784 181010637201705319 363450901365686757 850972015393966325 527292704878942535 980432932573950706 685510944157219223 221185652214209743 662113747719568561 52956745388979069 144350388032527304 26910049937141986 873164438381244411 703019838336966383 28153945539714230 246258934303234739 204903182942882193 165680382325019276 15066731232059249 855652776819118651 889437725104699320 941764528780109329 431436661543309416 564062617748570124 429141760472575916 856146167916255004 99508772692965936 585185369037705573 789345543219785263 826385570232654401 91100515404244997 207145269982079925 999866826459716283 910558454438925533 633234389030114953 482478711684436236 222937446522976058 111523791715107294 119625332743100898 343465374063858308 296030159155525103 318879263474981635 120712864635304560 678126317915141410 470340836569364597 220940870313628384 800471947162740847 459030579012206009 149244788402157524 751851749761705980 570101806783933373 581862496792600866 272975400374962080 751191366770004072 528524247165691938 287946185152740829 405677905245724059 846010865816705059 800887426913706528 94938702449018311 534428171880970861 929978774388649342 650945477501002735 801463778364591864 448607514134470880 436211150142528344 838799346003408269 385375411991376468 536568498783156622 461748951525186015 350433540708075592 444775931596064265 155362721576197715 363118877119420528 247160189148175158 594436743282532414 752316606201485313 733820862440372456 727911216137596482 9652471464588827 710080516704631288 325074695885446398 860087309958022574 52671239102107450 17751812209343346 800532029761984713 736503490319581146 72796968523962869 276203930654774363 799858523116821722 800059726265656274 889498510705910950 74078087965125824 718872107214665703 899711470010615258 346429360284665181 32535670871400871 140444100498299812 550185996403764287 488411340670833454 669922012147489754 83568900067890520 562852993245123505 220602612137492322 785103098050334176 767052786213667424 419436870375416395 828235289313603715 28340956595110178 482584645938228791 111331772680198268 612259824042312158 102503415009255660 506700977109874243 843978446587792416 459216873563040733 989384894602724579 511153423531281929 198932489353520692 510866726467857240 837048559703020790 205372437032570906 442802377059440381 991756508643538027 761237439072472464 100748484046904928 943000083766397994 178171723630533959 170867210546346454 439182634113508871 931215862252625535 61589543425118875 659832054726001030 914464613367056379 461760412572839646 294242834689943956 332731434570161486 399363971141116082 580189945733261735 945803463226616065 982936019010187025 423926535432649356 285769744858084205 634990291833714525 49801529797297629 203650878108397625 89702982008635598 777794383839077664 515922178411069200 1359960563249308 738633128764561442 499476460277857279 491435816530670161 11344763181389041 996477389572863191 728430944718670610 323126866536643855 267616111530888353 36739748246027471 664660641947283786 984560714615255037 5671989711008646 351622699994095463 698524093463214330 496389627624585817 259984833798608746 621147678324295194 932668881841160882 891098696234547059 822449764740176619 365961377730691956 145704182786934214 692110736584708973 691908569848450332 172933130306761104 177778856148791403 174753158431851652 24175089130678121 622486149950182636 439308046664450282 833362010500398646 863907218232929824 346971500558492136 718562922275285515 488389657005950477 870058969488743140 292360001398054455 455714950160962573 341914088108621838 979628516813159191 698814522002123528 362082362490925863 304920173265110218 932227334834816596 292802696155449191 306706489314961381 209088216923013335 715153124229182047 494677583256172615 508235893620299637 149203881206602985 51093161870987732 476190906297258924 488344567410965476 386890576670862819 636626895032732518 112751900926615018 74286253910617387 577188200911150652 836521110685127381 498328335567304972 892485744288602978 931701731272214298 299360913199521055 60543407164154539 256284479260124964 690811092910591599 754168647005448593 673494792490805257 869638290328633979 754299413326702622 220648303934764007 654802172324082012 926589429744477975 365371405595107267 452988024190743657 8507394883101012 43368391219120260 985691586176455190 886582646559119593 461958667430198606 727253519620800133 809732979315924294 680935530965563428 226005069715213841 810384761456523849 512296683065717131 532560059252735656 488887314075469519 127171502714665365 972881900537018563 933234386238611513 872962177007141902 671122686307630005 926606965179863049 533983501471681451 415310284191298518 338021723859217859 794548802093520514 981259276368672195 966918286317672513 670183465250024013 674234329756466005 423537379335973922 793816815608163542 394638490985905740 232469492287488687 439976595483142393 190309854376134389 631121435863117883 500135907668303859 769004210823018143 86607550620559035 415607592810370804 922647217583271540 410389091424500244 445590925465199094 775695326118537006 310161906998267492 123460605902937845 899866599395284779 527084337042721029 47949625596070021 456508470122644967 772974649916402772 811860605354676569 482955170007730870 600956760503182800 830882422057292421 960161592203948925 417827172418330261 136341283143920596 810347103842694912 394251981757143746 16558637073402018 982458841816796960 674871447136734686 119050707986147143 785137385839885026 560441693903858722 570582574461485918 501031180378440961 230242995958724612 897560714883399297 196425360452642688 791009989255915951 993490628333907338 787089903660566221 991489561797521371 418273749575008873 983501995584497386 622338078119237477 750069086644985872 305814363286866358 709817899718592210 723492953415133793 664098601190352758 505745567331305688 9394312535898632 781362984233522136 269148420990447472 781683069067086392 98515822092114373 303849455293530056 827655432344351186 415970477692592454 637196801426485452 488404458899191797 514022188174549609 881558101111675684 316201532599596526 847809730248517242 625997565433184342 424697385044704934 419195287604864993 759342702041142391 249718687755627488 822571855740847893 38874310038460979 243803542343488373 607487532951413705 395865430523126762 555384310211770722 38796051340082343 288864027439361001 441540377760978452 827939550296706480 991000036095464394 389041801579638499 755158744798298849 25673847785523417 969031309052564406 975951508944659761 797045047372366287 489989543165919268 986559754760370403 232413401911071274 23697904240498511 129714794307626089 225286247598716452 774331872990479655 815528759401919846 460672496921766778 636508107662001145 372431550699825507 443309336351080056 520622863011197251 78629557524363245 457131087748039149 486590722840659138 375395128634011907 957537294714026684 41009524600904141 434253899335430945 268674274566513878 878633287578491529 429431589974816337 163193355071805413 103362900874427459 576656731422485474 22920683613129443 305182985307617226 385949457366709352 292956191357191098 289197434649381959 810392919061351602 799187349906776306 889357546130547076 513411192406005744 170584420701379066 28618091355238552 897284033039380349 446157057805989223 526535715827006462 935327078811984168 286654720125778321 375256775851176559 725666176189669048 443605819523899766 715616959004289770 464790683995944648 141980545203718323 286258823297698407 104050002382540903 753661021848247208 895254868314224897 672355464471312370 196136867731717045 322554339842790825 704631474484694913 932602892432343641 896508619436108795 978549649797986596 978737997583392008 377859889184186639 72136972141391690 426749588691871859 301574674692732766 682786611139435562 164152857575730175 658482016940670619 539952388776835534 97487247912459523 682181636374007798 971455447477524691 427497879395645838 591536032745069154 782263701206804579 294200101228854577 555217805503907247 185183702440351685 499190684502092502 861710068028174371 250894161842522553 182530269131813588 991997177001203904 193270024247815207 569081466433202637 156986707570223676 321757398835513264 388780806755857773 337172822323236169 923498477172319394 227613260250763997 860971375126358677 273191167789025686 790849466679411433 897895574773182632 843886503695693490 796795787685828840 362147733203223473 164887154230419356 933785096644365851 561412219722743347 842179754523683720 826924867631055131 25187809776820124 899244292873877083 277562353593886615 648264981296670232 774857205219458562 342545805277763213 672769253949367384 418125039095323480 695843721198419994 256064351059753798 693682796989092992 914602758990941414 12968869090930050 280147494893751294 512683318037481877 255889627665501716 831179193755619985 770510911908217547 582810959567883115 801912801923206598 506440426446402174 923918996174140029 748961326850030000 444764357342464521 11844020165426260 850866145356687226 774608335980108147 866109642355764145 595309366975072175 645936920193601985 18058164197360003 796314580832991240 495708816872573046 274309965592241290 588453569727042793 203579827826644024 423281450699093595 715322157773596822 567027518755971963 99379358504262897 750084440910206683 145417412741671498 570447444137320769 209223507368086227 859554926675355076 736381099118202012 368449952342025469 784298018840340414 612903825958877423 414439087167563997 763189399795882151 301689242151827631 347241985259057193 620499573276091613 888975794982942458 156944818311151748 273977386922474232 235250597186929565 35854676605756811 410965369898653328 586467420136228592 202267243690899966 44412498814676537 845477493571080141 11312782358426503 917608933413566042 938321225536842301 682165017077553249 732723764988337947 694335782472214075 734307094549489403 671601595653473439 190737962255881265 982137584463802043 392869537576264690 203481410238573540 843647563625267877 458586362550608438 658774796224879012 844142131983183820 623243388171547710 75341830334601373 440404219047142813 343294410265242385 423736233892155178 229091077399140533 694413105309819518 775332474181089864 678198325633324883 510374954933069505 361204203182559076 227461047677435345 89609725980990847 84540756765528933 705099939570683719 876912699576439685 611689261422001740 592929388091790803 393155333751206751 595478386156512356 118054697053046191 819959392327292125 644852943468563030 992720495329736478 742865446638552273 713471869535136963 260923841162606401 495453324718061216 575275074584008485 683774055587036758 64679843330804195 4788683496905136 223734001881461514 260903469373891981 412338186736861089 557853155700706561 456054387738042574 855443607944213144 77526645494502123 964579933708570251 675619273794912450 740728298176583964 218583407745589394 851041942517675007 19398547313098534 458472087008843772 932051546489303505 658444415400933351 334906103223685957 116353017208155383 131470981530960534 306212076682177504 674865719440698635 286979061698289602 13508947714846151 759907263055684215 572417242290500014 813687828442232750 47119770335077291 706629165505776520 262322787981630461 694084294182609691 409365830368658516 669926380445790787 743684336330969677 622964115145800655 289129536202757994 325066309842524919 460191076734988554 554743036523217219 503802193419436246 440739629925815444 402128431939827069 367829965564409334 364963142568142015 757545740139674189 90564209318933502 134462595061550105 994896658966032217 24499485794905794 338665987896672998 576818269889643111 223524245083901955 172865390291678482 430713784977671647 286997905596535324 124912119342481514 43626989910095926 323587117462053389 237082224864289260 117321115632706639 806952646494752708 163381182378947980 222198891705255580 959475008792202345 217611543912179049 127490580378347867 352645653095803853 650554824338567169 119373439104061459 405955396643448895 243269221644415334 90971195049169460 628626578984217742 165830740426106538 411137539771937336 624540153440165221 957256431157269302 546628084249307158 335768993301438660 857318507242771005 581482490846396910 679416495531167470 493972911114378726 960141689573639879 526997045601351615 298409780139188191 647380117141279531 18803317462168992 981353370269257880 98260150700183041 179195729314243914 756044104766813276 836248502498175525 43739515935488496 132884531915247137 74732139245058469 477699038972072600 42504792023549131 720777111901393861 577724807974771388 750162094726599238 226253068282979705 94377389925938637 85900985577677454 339597350973751499 675965997016501972 125360946131227669 709459448867799622 24711579215807645 656991810048786541 35217003539353388 233279553317988813 346981306630284484 909232663297486000 468258567660357243 593488585016408854 674510764429313374 569876193689660122 774296873237005021 667182517410143387 928795239136122675 281643760265236331 496566191685673408 836271072374843206 418309129166663687 690336537907473019 552611767619922018 67791598110082132 821169567026782568 695602058299775959 966450331038948637 884880442506295491 275853002483785234 929274608161054186 314851413955683357 43085125749842668 394061510097249575 912365094941248943 487389658164332264 169977484158433383 592707686540942515 768828786433232964 225037432733319336 651800248104680741 846770911192851954 565281907056785374 793685931495654564 851746394621705522 53916563580802756 277118970894980295 531345881438035115 236757974867951218 642945168208939059 239167263536346285 764112918495428368 743816090255939242 657200796779279234 463688694633053971 96909216132798660 142745802547776722 128768963570412731 91345054740149914 43327933843064841 815893789510720644 777523454350827617 295795727470982811 482425767796109659 761045996125519242 188428788974667292 432971343885633820 284181411625744859 273305621897250799 839464002373361011 872676255998931814 323144039578134193 199239284315151544 804478090079641794 124208019751413720 475784048071367894 537736955241661371 40371036650366986 504109750834103612 899303508072084468 191758342507216882 278201931929256346 719000370247907487 475247447547134648 416149918739027602 389741176979209118 322068675230968283 873017534020075317 584978978944883738 5230279425445669 879435212961709201 176547851462696030 219788412863119635 957661197116468264 864852927610015840 428016544610997404 430667897437369710 407422400728748795 446267073810541214 153110315397384740 943120750367035562 826616480252114778 996038067148908477 992292963547224918 844529294170232133 500700126919515960 662666174298694232 831482899578213295 850201124764713968 187092976865930732 544490825600111889 628304989657010291 181741571692919129 874876946358813936 185687939085760447 804911962040702540 171186539858889090 81693839137383709 200123850234171565 268289672702767175 194871968870831619 164616148913693095 803856438203490443 833421086818788879 821495488351383844 653781848913040947 674696562239292584 197920014305679482 496502990784964677 160786235528710241 695356372638727293 382141354773836202 595140004729114968 116583416730285397 63643162458975866 172147190572397745 430880779628876755 795424972371151917 920951878324069957 946764413136746264 39376806843785018 69052540039715352 879340264923417433 664218258992051671 142759978627069565 466652305424888464 291991904227448711 170399167972882484 43526801471768600 815301242237274718 909712343569839124 228793173731812527 961175950182240727 192929740827057353 961187140218936298 432700209170381658 944017746929672647 188631841260936207 696960037610277827 889399916320809703 384013662517671037 815029902457521845 978148520998601284 726858275538909921 988512901331154478 452581262371017500 500095104766898344 684908584422492136 726543006497875547 967621785685518928 295631375651038098 873614794676209912 947148331519631910 477810876717147573 915585236112298030 452520764860880903 891212396209950410 872966236111309439 393159027016535529 961020006298854058 234124086055146046 72813805662190445 658015252004817136 835919094278681073 150606197821232778 146912779500279837 391558887992397854 956012449628775626 757960245494048735 934705846627592768 265294788149171290 409159855254999293 966293833327198712 924219991832138395 714709677160164043 757073176909464587 400344761528975268 912665791239190280 529888925855882468 197177962756242490 164577221368366353 629025948600370566 445309873469766964 990483888877603023 698199010893853714 750653641980271932 732813137400822848 250403676225691121 181945994695694036 224254999295808578 845360800865369886 450045748938068452 619494152658050301 835397728556595091 445857414584986200 40969828286930323 283201353775496349 698396489506953042 167211920535312232 427664569114305167 777929854509282234 385599980818068911 399623980451005144 721787332376889536 484449156949186455 527252743953464473 15667942991859502 550380459439491220 749775155002649998 533592793977923460 724139238528692679 136405764712448706 414690296251562959 98441314586200477 263362357529553214 638500295782135161 329107000007347938 229974350288692226 938915507723866790 929778842398767610 528555390939359768 400872611781596758 592744402137904101 879519478156098264 979911939622229286 722632628906225809 637038411825802052 24205987214997951 226900538341590158 872548323778426377 929174771523690000 959176164343434308 69179906314305246 42219694000069934 945657376525565752 265774894204226433 701646706442361516 930162094425454931 271187919201754246 240107893891076479 52205160196589135 488571776113466935 805030348830309918 731577095193849469 679466441253761577 170478877622289785 403270884223349140 388483961308066618 317659164944925972 736636712766341958 326878344715069977 526969648177633677 580215577649032348 948487721278091989 454117390061239241 645686784751033073 342756781573584802 538416737882576642 344658050565867810 87563775106340226 884864388657520926 633166172346135132 678130449794718019 581031535452620555 308333319917276498 418785328073953392 68513505075047089 961173686495077809 997509911305772105 491732564315571577 470553561401191129 235266285612443389 436281953853002587 614920891855714197 631835784533462202 492548495386612858 238633419877420546 845647900378889035 640198850102562408 257807672939656528 64466529542732159 568263961993041902 961161524432949978 562824120247236988 188955640121652388 470806467805994033 642573591694476328 716525262027156433 150257873025141455 979358391826132596 76136236643174414 825281580714787657 5491664192596746 11247424417268504 650650354094383960 616351030346043538 843710738596142911 182791967265331780 722276601572865205 170896801298528138 655344849981417565 692949130952398485 496182163209290938 613982748064507580 823162249763771775 717282856576331511 536834599124534852 412360085191489156 351401058931056564 926285334761436613 990596906237099962 863429793899251880 288639292079482240 211989415451406498 860516478946618096 27258035232799847 693439406786229813 606826751651139215 430770851309184656 278364796739863532 758463429952295464 803359700394947258 832707589124160496 122993050322696216 319241264051695369 985915206029645990 120183575610177050 999501524251935178 33670122960999722 172768223827946938 557772072755665496 405244879469936952 589301295656488684 438104098298364218 562580213330563942 179426895940677402 524536367998541328 748382506146540196 134030257619394821 468924640413108344 521944156659369499 966310825783417289 489422382199194841 632166729766924408 349398872723576317 840496088849255188 191351292080450611 831208714374740659 465241300555032711 622765546667589513 163422944311957012 198204305481647789 806695462757453121 206827453724851222 187553077149868161 801840221276311138 310648013258723148 337079227264599403 35088469507419378 525285456477993522 292392332415858643 942332049024541646 644639459122729830 794725511497399738 718682670652150318 50892297362599569 778394735189727162 317577702591736238 432713493702749765 652694866330362241 345643624759459523 51634731227638009 286461181358904278 306991588641933517 10240793313848637 233603523386576769 917873316272035540 891577466308337942 161289627232271848 148036018769433366 342758626291344623 315915042424465647 920660548499833801 420956064533979647 519000652593950917 388698520391645367 113595292212694322 267902392424687466 758926963728376111 515973747744800264 602932514298417947 892937059961104265 983470264097422769 876736014137728755 425488046102241968 674643370629135496 326550515106802185 541142358880638406 244891697878840688 480707817059095835 461490733546126880 602634653338852280 534138718604329526 435220898172858893 240292226838023954 468681557790676566 117040670054109153 334419533404094697 817368641579650273 175030608604089965 544215696684083308 138247704757878880 632598612564632061 35156047156594579 581500069236551263 480507607587988799 634621036477476552 954116488134033357 786649724686856061 275746143582966811 520344169057183134 268722986934953957 840093616592342838 569990131542726531 578929509629147648 847493659248345403 618593666104706299 596184536313761954 638181216372027927 769195115418874870 561126690881543295 804478609385469372 725606035470447093 891311688133504651 826584294470642714 48085248114672102 602542310822865271 945869344307533527 395096218977520316 885140026800759098 320524097441975687 484095753677952278 57769410429379983 427664344395838149 587999380259447559 463718246253492528 109393192886877382 868026712946269486 582483820034514530 299338859323828245 200726212887273756 414484136408445331 251270487794440291 936822164413104099 641427041732270884 274998568029582644 247997351692577349 235894973570580847 565236098227184712 678154202439057670 406550130242562696 205449714272597678 395922077745738979 578102112895391466 809298656323008042 709890393188723484 789371989448041910 349046214843107601 101778629459846151 801479121790713829 955407362540859222 56368684742293180 511408884509702994 430814519269758367 651546352918901483 394480232459651451 844175478861678153 266799661470986887 678481650617850822 549429497110385134 895518371000790914 138317625894612197 463058720860750324 382707930903473436 682918318707205434 409797805761398847 63699032440704972 641427389145744162 667872303656104217 468069341156137313 519715930678701171 135056026341457816 255372857051706962 263247804923101923 259372762015752804 650204075054582919 929865561451868818 638306418018527054 937915599557125633 170215599156837543 997482074731141850 924289813519515263 259475051791066664 14062558634228803 184789519382296955 721301256482827130 410285391851697737 961284961722539752 303807452390370319 715183442383991354 889639844118232942 224027765162440005 122041937175153335 959400706073129330 478631002079298140 46843409241013476 511210223917290061 588635581959573017 488872442872262182 554593041341308671 768035971819313791 647822682673494167 789563666153900001 396528186938649887 368350006069884864 886598951103720589 854149328154671298 66250842318186850 69223455542898590 575010137119197672 844354535592016481 429855886006205315 202211710640817457 960416665107332631 147104348463046238 618625230640861535 146127802327123555 861733151693988727 44450261259829785 982487711750802723 30540773397414891 705913636330654753 923148781544288569 705638940350443111 135836352947349161 845132864475897841 359050373785134464 241961641891138890 662968960579629604 676796376328149413 555967404716831077 967365758039784762 776382453839898078 514498129981561173 71935811762717575 79627375497856754 529422479762176798 418967729764237435 817656720268658453 593391554847180192 263046646460851979 969642383618209875 123176425621241145 497250878866139963 618956320150280831 792592000703114290 438218387340705556 121780843297354693 927912626979936968 279555835213158894 158810567017904654 542573629361872525 661440388363480041 943957437890466739 78238736044493601 834432827185697467 610964644160518202 508790059314734219 557463456429183552 16953070811412612 388365387727613417 308106869339410510 769950254148909576 500096098476226811 714824286901891600 808451131516764187 597060271209316396 636441813218709580 589577688754825657 348656380574637714 278329047678332068 177561457234188854 801381854658666134 311352912764768410 778415440005951021 787744265163161570 498756981863366359 12608480819520570 815493480983112328 997653485383077515 971347448330776450 380924857999121038 877869757390651394 990411931317831819 637293461084468677 846491084718405043 86936442100764855 776492832820830222 877607847735162825 361336708266157330 752198446712571834 244787663476772319 26055579614414282 231431880062309396 820788645972889718 871411172846822906 428666654445357016 813048347662149775 830059670336500181 268762549873137893 449707873586249930 907941530327226411 677173626840285330 777692398063400532 867839784479579315 967933825185989580 918830157470550126 255426930991377188 392353578334631648 240400843935671079 155930630851070330 661477959562869938 626094939272903271 765216010191872184 266792164108826485 507970385924726541 571157654918404694 114287584329242320 408323366063124219 228738998053669840 666033216941683529 316945754216573768 121243978577151308 680679816118657609 67716015757773357 837705833902733456 528820456017742920 896011900396006000 209655716005499561 410034738098554267 660634673914797305 135485913404776402 847122419149390245 148251921888906800 844916498783835590 770345612425564839 660452414411937519 305964288002206689 275190728436587485 548962098906465670 261740146922912727 239880635926974482 730844942538957488 418174254166071366 871371228080299447 731674147613520222 225927626677856458 65785689479026256 421092287020228659 230686893603538662 941164000572198897 514192575847882168 119301324167506033 970149468500364011 973302706330737973 850935005021160582 511414345643217233 583596524375520184 478216141796904072 899443807735520378 378649866414126631 18658250430655051 932946859079985490 248750153766800267 184908142017974765 662220333757691982 332862652972100674 363304920686520726 584453603368634444 133419132032551293 964471095869361230 390769337403778821 902851498645016768 963955947639106287 305444115618150801 112426911231210086 338019437316106216 87094882911786795 338969762193519374 702349352166193549 790770190122666062 279234577253203379 675640276731111499 635908406187924634 528780411855496771 512140958594313543 687320652418841312 431583352353605607 864609650504114529 729335374838665970 685402320047969174 426155652799553985 565891742265664748 449779344623235888 989462094730261459 262873273438913867 59249254156104169 692882526060738394 412587432962867301 645177949797893220 56819359491259558 75635078818228070 57821856927918380 663633764492203672 312326068731575297 329269361584930009 109784528376210326 214561485247731798 498187233931251673 857012522679405788 558437171206274155 998504423584154934 604772068701571031 597526678985943086 466118112757700287 760583673968117982 643862255861528331 224118806434586341 99897632891392616 352979048648721289 195676088985516281 861040611638985973 810482452777633254 588722741501407525 474458475747344273 294598698221545305 710172167894445473 957092228905411842 230881199446905996 160038049341916688 338226385731574123 43258195980066148 892947486422155803 313728868279162946 550098211985718451 40727741042850431 120352094282660529 798060044024021861 376197005701571338 254451528776497107 284239262606311801 364015922929694848 689950646447670125 794414730962757720 337523393229047211 939484238626438732 618993862236344517 211133629593592196 28049518546930388 534249124119926541 391215234495200586 376243834199154884 588205052694221385 251541036416099188 470661402116915086 147452625310956194 802420184920733728 134364512787659476 90490879571349997 520461747794670810 80875331358054966 242010012191881824 966109543810677661 915093852155614819 724459820516774152 133340865621938927 21491604240183179 609420649175777938 239470724861580779 376584246013538730 785945442386543191 859413668391908177 194422932248978264 841364290806613632 753292345683927250 469891966082160462 17530797038583033 888455140780068447 397210735023010446 992138747172593199 210161318856892421 38127863019876662 430389827687238510 70857724005228383 725587866622718969 258665521383296267 838628238865894902 346630822253294258 633530616224758867 947079390343161454 147840202962268720 855024980087620129 496890086580796644 746576493116577394 812952139937881008 718932803976984001 592321900287248905 314807950972115333 255375059494222713 871449760440957815 514885279659505813 679189636260865847 721945548525576547 28511983327095596 580566220386763373 416720403673456584 868637340232852902 960047728772072968 396557968310463296 381912644505138425 207782877029263128 490189379635878320 839897879639868156 269374318994068286 176295733046690533 118316012523239749 883380362220832693 196815227213613272 840960341733648154 403369407399944987 894723896783257028 257705854168432373 589983311207870606 332043551402808267 453687594403133551 550132594997327135 319087340132588500 752023162275244598 405473210747246648 84616612924663918 549419038632757339 338031940680137299 57547850213225634 18998394411329072 791326054996226186 390909892151215470 454387432872163684 418020469609268967 632425819379096054 334432441162059948 341858222323451695 426669627658626592 211889112119741740 369984506519239525 36125201309199861 67149188389869791 753650281201555650 71866711932102666 27133699917488565 889856612801711408 444551823255088131 353165836629611774 483532646268978985 9811600866568395 405072416023165290 41584606576123974 188812997167949755 853668039280816362 328472253296573722 885962009659015968 968922194091707794 536889982826502918 707051873700742948 967614789875445071 641459193928086093 823056666116719302 178321418027798354 599118834208744934 136224059482998351 511321305984995672 112663160382820591 558014870382510148 708687697818525624 605517910750414044 976218879071290980 288505709309165425 309527576770911243 889894588111207015 839554140000671998 937570709773592248 694428557214742799 555849336144247816 912581108296963072 735263941666615376 617896824998974761 853156096289374746 972986568853597675 115578217315779994 234957680193152654 870774196844336230 927574000819596793 211176098792004496 570193823740924978 854908921878938483 423233975860084165 354941544677557264 857547877674154845 201807133508784164 4167978472794867 98984956841978093 887820134833803574 133051553504499682 547423772821504836 581931825919102496 27856495445794590 857939393785692872 226159374938721008 114200510379726779 242557271749561034 344857637137254908 278933780497702034 229357506090057308 228463252533771786 621262458627753996 128246653840144862 664237180927294436 186144518223775401 476521307275808073 480412107365713235 47369948025400728 697257547148579880 930452303146075737 155933326592209116 966583239661113898 445826811696125753 804619814518293362 602153480506581883 162658602896700823 987666419409116187 861474962278598876 505157097320516052 214497946630635904 800777155689075781 590285777081706898 638226101322359932 510787070490121310 878406216612421126 75974158103604556 791024781331896093 976590321538859405 75342761595798855 863487090913952856 991809403220338673 999489093394018147 817635401483036305 889810398464817995 779701246778318958 34778777277163641 783979343041235001 548896638104569365 139280626761010965 635237685398785078 732727729099696918 262513939235493951 770616984210543157 517653287377351996 233061867130835605 679598322650202616 351350836498740529 162177150857900156 118104736151354170 847776281362895918 20444448380358564 501114591632412190 678314809819630085 66961486872891631 228465797334771805 805398459521990503 611739980278044953 869920762210940111 676663696524974287 849257329294284529 91979732651388942 969347163688215947 646227356689165700 323457553618079924 106305531239347119 321608018522134775 963226006669728037 801733996826099569 942057271197426505 776917829300077789 413910101382570020 877572939655389098 567905757745242073 140638672634083454 208581967763899830 677270523486714236 874682830962572637 74584961313292531 187920916127723303 949184851208565402 730566017008901274 864557164997243630 257066554964875110 203578904478240749 750127976281795428 697461265387848559 293544208949241781 192618060817987065 484277858495416094 432060188944151939 239626191652062955 392971916857464439 628545795236790328 15322613115899991 419174975529635361 268597887186681096 448875039327801772 463330673902840259 662113645340749561 799250705780486675 205375486541855915 201590937784064199 82063519706626969 747903350406710173 578087759320065132 108166208565036425 496780887516123268 724647838640710003 877975678558933492 270802920981120858 142084356623507651 115706404309541285 321276711273957436 169910785146228071 563098821434309497 176288789735142863 98599011649630964 606152391563666026 471253310413958609 957065262829279579 556190207699693085 717726796742162374 267102244456357143 972294450752434913 187230725003901697 922696349536333443 501729983854305930 496826841427780811 462728120166139720 271268401837777347 594981973439273615 73442536926207431 397160065620850520 622633848372358535 784692994613211302 186513040611549430 944785575393184854 147480281317548344 506893976892389214 145237824226970737 991613197291695590 665836831200433447 995306687710191986 934841670353949908 536348177434715249 888090044063540982 6877401743586996 878626514510353640 982940131015244733 173716544373524840 999938671544318567 108307535007392382 676883755193740452 174290801018173210 499286205716993639 873402796218253440 515830047902025413 770846888439502824 752367824085118878 229852424926482363 891463460207181634 774108997035232389 227281958065834979 730598784863013615 638509891171191627 295869317492739899 205113189297027372 920711270722743034 278527574465601151 30917576873952187 139957794637222294 799377779725336120 781089610789373451 578542464872886492 123066231191766122 480815752220277363 520733291193290325 457076765316205475 54675250428661418 590746550304033853 424753660913892917 376968649465595921 596443675728931886 295234542004847231 429499142377539246 888278856287319266 570919685292192273 325142846290777267 440246572545568605 697740535540178148 355455679694257030 642170211754089666 720318029174958257 87350885809640514 405443824872594199 294365615469513049 584228888582438876 956063265716432815 351082051300173582 488565058332092137 994516405600189845 924068325744982521 234369379820256037 704874410543714964 834609142512602 182027045855768078 944375080914331112 531131523476659163 217609373749969030 736772864184480769 491211510232929960 64149184349619255 5014840245851805 846309391675304140 913572401707392130 70016985985326892 505157290306016915 231771042530319282 573567103556549882 394451095560461972 391561935412066243 655036957189511825 770555503891782790 500415610184839660 569487811815961737 971457163031130501 872750125255335810 608142183245200179 88871347543748995 791878025486419887 52901918109939237 781962389851315004 461783639222868768 695972549371331072 781158850385614692 646544781498624593 825004536396515351 49884291628443028 535233686278805726 243797802065797985 310762537020277946 897111675169676641 199881436155905894 956135176930760029 554135047055265255 346368984578396447 674987564105421762 683824177523296057 300375771247714055 265647133471581627 973949279427084693 677817799458367874 844318100277529911 439931547248366480 845293248847293804 813075401586042111 894233036987764319 495006609971062055 630433440245236860 167072205622097415 79179890543161924 862825533733116409 598848149435813628 954427111839360780 614406447678484295 782193993453896547 221022091123639291 179083482076272914 447196965182478151 437276579349689604 912407220613048843 789240072964843914 837153906612094306 253252441316390078 306863357816754346 559563000845764079 192020146884032836 543210394345192254 842147937975682545 183721002905552467 25496901672812017 5707584219511065 673269630881815704 1173626641834829 86352239434798707 860725188969762047 807939826126874299 316771905058076147 11209928996870706 716724011752214122 967981360946822410 812889044128755998 404018237395730483 916654419095022976 694039398769742721 572449810053470258 45791560941222750 323729647860571991 303694769117159315 619601531646183046 344264241460993655 629845594921720745 534638739752453770 886948114872485644 807148509322627628 967707796794960184 131008093780992573 986888120369410531 308012452651806026 273678053114433145 1617868541549711 980280002451338296 35474823866912486 793923269609475106 601309947895588867 669121578079194616 730148740379144248 592152152500610750 795337940921315007 292045301374360874 997138471811056840 910449119436608736 368817574804387375 245786674485064521 701037559111292514 658852670452070274 379921003346735153 203348286187931442 707928388341418653 483066686079761648 345064143454864683 356280057836285788 491393653637418459 827661006752481591 305220510122377834 282356690017569905 674201446492416198 88967870769221867 861946069732608111 6972266763614426 997584987768939135 355659970515209366 748680208470045012 185995886063224449 632924245685721530 902406571683775768 194089042501664576 660659048392850690 663784395074682431 385246809771985604 739362053409779005 199154093221254620 944629852891388588 696326184250483662 750495243046334430 250148179609566697 596912598124155631 119605082701827536 147776319931228457 297427280391219669 579703961575772400 312358758876433776 73036612473018066 964604826660079422 92671595972919717 607222081458441710 312170839622242926 153890920217717498 643306760285974655 564693820077886037 791289054215284113 853380995903104312 356021324622131523 724257371670026103 427918931327729525 550690448764673918 941969223386846721 18231658404076180 353840832604608780 859228432876769586 329518004781189626 171658700400717308 120624532865500473 36386141320941633 699699662757867193 131782383560820280 835278596937969361 379143676898381119 342525102236075328 442795659556967950 721324841904868687 874735988665161761 98453749819560285 309436111043628998 848400236277612725 426565851203151791 870890153480818400 929266359756149394 949812908627952244 752286669146511326 501166216394254819 511406349140756211 537303318997816156 699333877198632489 216794680262334845 803033458607413859 873987545264228511 12324101335531103 227984200219868814 864020048149810144 863413221878482732 657091912917130990 944456912613310655 548702244895991023 536557972644803747 288802994900669212 193624542039406688 521103453803887246 203485650525575069 173475790393424543 909229200835639047 196618024254014920 441522722773184622 558885240951036264 853097179889921016 799103952967962340 656969500765780246 218725205863882480 818116324746740092 884181708426696742 864182068093494617 716425196796125895 18296397283262368 432918179072410072 597827396455252921 563074190331452189 701510489300877424 670419145951303419 700350571364100989 622532987627186211 791277303130854394 107330620714228410 316258407149293203 743658342206571395 865591430221511444 146382315432992184 189665045270283483 294790944409792195 682135585089077189 369585148383034997 103239727272592671 356705856231162940 237535964495752040 819742314172705230 792145340301234296 127833866973339015 51192344974178212 695081129617636137 114290375877227133 938173906503002695 124120692543581266 213153092150379889 917115832232493727 334417934703728607 486601991992826144 83771134735204220 96586308643111391 840347943829983640 691851424920922604 422006991339741432 986617787565252261 780793670752880975 172832779073501416 40543776704905115 590860245103551858 746213427267466771 485666053905578176 583444764323708966 521925016019091568 173426346357392348 941083317730193809 522730535839485643 177881557080588733 103779500299959283 380343278546026335 295897621213829106 421430982351360261 641324305443310405 204247462388030044 807886069999782467 548694603151354852 357240192617806255 366413148583302745 827175654644478074 549704864982499068 239409970076340111 468277016879337214 775357795511228973 806673170839286930 539977716860536914 794557316754829538 992179972497928181 752616156020456811 259489984082037903 507635784258703210 643956660184569159 659258004854603091 156019335003518056 46180479313889046 255230221824178994 61222418384916327 814650353485087698 729901884118107975 101748044413592130 540116054095405210 546738625601766299 83770875237411373 182834852388340549 378521580412689059 282897015678090647 49886108600262820 38663258629069253 533340740603900385 366276886829983031 336402422466119054 33802149739894019 972845616001844690 225113350747707436 680649326953716275 392350069939558371 143902473971390247 445263500800332527 250630308737599272 704366959933869450 696155285087205844 107566804746326542 733834661914429165 20549189959297825 536516403923765946 928033797840919398 2450832604741671 533564950492989640 825784030786473758 428495428723555332 847941308511249544 26805020471056253 287325599150719560 823787758648656576 350189938860771705 898255905438529515 82658175206000145 528228734355216433 52015907620692505 213053321486790968 394557062640464895 551024436085069769 967592415046275626 813517296816906034 508018091610281188 765784850905233904 432297524073933014 446080728446563329 276289558676605313 543738481022611977 905826167602659941 274840927148780748 586481693826363253 71660616709685671 573369434146685700 861151349179829106 196040948270010551 192149507697082437 737747796305382899 930614232003428114 184051549645926862 648249597222366836 71993656553745745 764176626208897624 851375117288973794 522552956674987184 481980833995161783 616161037707968337 119439305315910325 428179084126355052 33647146564747374 226214079222261061 95420013028987251 775884693102140283 18291095460053315 218919945034554299 964817464068068954 825906492838421245 41352625573140053 302579730225500025 53801481038285054 715338043425758096 845485949004374522 460694571961453534 37411040442178019 32458144053940989 658684773345068329 81078874852432516 616259704609633360 301090711167197178 583514971589574001 236985271111042108 150580761016386811 979846359798465513 348310053939628309 31510076285205671 236277871491098676 118290775922907096 204382252145841467 319819013248139631 910102651667083912 96677723987987398 112581200893473687 868505257268493457 509896034166477164 416181723120696958 942647198152458644 724945851694563510 289417706526440425 472505126656733373 558141744173875165 737490002228104385 349969806140658684 608228864326784968 281091169160214558 68478576124869013 551755195158173633 221532059345613258 904585927698230514 451200080862795384 655361267241882489 500758747358118500 435069050005897231 476531708541653355 923486688487244268 649096538412982075 750081504170051382 893396719018397670 159984967713707772 288853841495540837 729979819100337124 772943120429185512 204742391837792240 313609032109495347 261304458734070993 397990496372677797 420550991188540459 941547976900861594 676498335849186789 412667056029590648 858531046530580921 891274783216869550 697514909078925906 81112419828786592 576099782359521073 594908495514885306 369670997391500814 131044146625772414 983234688666265616 940634948892867852 531225148193965734 570741761432385797 427121167560282366 376061745187211073 917140044377211994 155817330167333179 234291735893223162 211245349585319859 470754370213265041 750490711212451068 42463196761932556 354334588310108358 373844347248326863 193645000702875762 233795501239958008 90351410896827474 23326998125896857 631054662978275193 851007758997124833 754362447885388403 412127160690596006 481053207733115524 964101519742731823 172520854949133387 918433650954534556 909143464072461288 944408870998990894 133689679598624589 772921506668014119 259488209942466426 905528893585925704 345392653074065960 215536855050156325 776522190119998856 471625365888213434 106856766575979728 78123139858290755 630704190358653895 77772213941592260 29031197413614817 50335587498670868 738051219934431231 885007004794418441 731432498697021210 136094003991659552 698685828512658915 976133033452206902 369791937112845274 143539879690855444 597802508319822428 819018543941493912 316037095351717915 436464169180095237 883753367322409760 546209547529167136 566974869027001467 904479980319881323 445534541544189150 72972713683633007 72800354592971312 217629370324654946 892082062508546081 354794458069249596 549750185738045327 280311130252762325 923989608792944102 747717084029551589 42711385307438795 469486190180781694 851037493858532219 5869163404076320 536119681634810031 291110563137916820 283535609565184817 533860650033554243 108045651615085930 56934833818842895 704271124741620586 346854208206767196 57994838449292914 893666576564080889 1215979778775411 104901163975961680 286145392662062561 625439040824955225 315812620284885250 540051070510910228 940477513163097602 595822378213540937 860096548056363271 888987575954793405 902221121363038760 202516280376668231 3681631688079194 988234547510435544 236234667826885265 403216217759448409 129274312369355227 286978557115775887 550921998779692196 184688397910420572 893586192875300452 440623298508919563 345358417347812421 902905868948604532 648138726784399462 521028598183978572 498538545374316557 970510538918343206 438549456993791095 85966226342207817 649080336457997735 939717195893214128 644352027880044566 502060017985695855 675528682261209617 837024806992591215 401128745083835283 573598877723487207 557801390296332512 386856836202258037 801350589380471847 467386559427986680 134634745841191739 185517274065120631 397096799166775149 396596393464865218 58843199940308956 907040813709293922 946275565037221413 570435796727364806 259178025433832973 164671498648113824 503611800976628242 257101313233961744 952546037693706294 761601357657470388 60725128290189502 797022794227780434 979466241877429216 795988774550721498 21572216471441285 433713781608128241 590338130683038544 798879048182580069 63740100803003297 40843596806974966 114183960927230526 257054096302505211 240343796305725406 988503428331132617 465891325949603429 206323848641580080 343252603571889506 87146711617866682 7715178737483843 736877097151072965 800246834112612154 435823853277749772 645613673907600778 399199973338227866 125679016341404348 453099442737131804 8858575646492732 491419462049681708 419793552258570315 824498110335325289 332633859066895847 918632378716633929 514685069915204578 664254746063245282 385274409049648517 347941781831140761 922138362300688116 882980035137569592 493473490808465300 667067064985008297 108048122691041498 437528063549171408 392850088846890732 322900907540194395 331985877034653529 698110529774336728 193535299508163742 37922398209413487 887770831392117501 73971037266660082 28229805818844451 835270966562835125 886089716871732001 216044203046546110 358527400145669433 312274347585750537 261325438005792532 565764193452657793 878324455225815431 287089283937803846 576982559811281260 519839047752329261 817238603464962074 229293422968270415 825802168577154053 917952188355393681 118045136844218096 432910665832882854 231156312636524938 198163244905309572 139196011528554595 503974213614667860 774440711885406194 725987685525928105 112887449459641231 653691759222392543 317871535140038759 638696759283039622 919309667997840150 174329747415943039 45193142073054524 432329955083235819 749975747306322443 804968703081882926 540032775942572802 465660700426724280 911223233716870786 313341767817273764 284195538177035989 715149279466662478 820940984028769333 436240360398018784 61759722513962788 734374543279062808 41736782647031852 73559212985106224 293431009459729837 123498483727615798 452564388087430450 524232856972831421 457796954417426228 128422782273118084 908095583012912544 909461217271146117 766973521669316380 875612173095086018 767042036034246493 392887871083496375 798504832705706134 157464678800890038 206240396982950809 515988930420728540 499547920179537357 891401387626553935 654818469180221616 35101692497765236 537516713513813001 109266822055133724 391455465473055396 271752367958128919 646678654033161817 298337711604777741 186938191748716273 914164778978199721 541351725368575826 221233015360943844 375895544961648282 992473470633555280 102677957147318561 563431420018402321 908049931423659559 564429222001324898 14844724221000644 151854331491510923 572046136715779573 487455123507926056 384145374817210414 582979631500721214 154160305850815361 197736443781373281 980828419914189420 861203806746560903 950895080877511039 789256607901122847 745832665193645315 96036971256557129 295533848597381116 642397733553728501 693903277550024869 84444629741556038 59951023179784072 339633289086355285 569849436428996145 836715012232212666 509838195177751812 903223680697100066 87519586338056798 197130404255322455 612787877534806774 525446384074500611 89184181468108850 911301798037593273 736410576032580505 914998094889354294 390529116090600319 372531594573559982 234841466847499416 592814381000051406 364629555509581630 335834367295029509 680154925650267814 865858276476571107 914000015120416090 16982599947307065 884727417484539221 165086601866653645 640308473015888536 397750407641803700 711229642667167274 913442718779017677 998425760970593449 243206198904122671 933609167208574992 205860508415838186 813396041085030357 118226482463681001 887782766765896825 794267192282791833 862541229606948562 656737244269042045 508907934788087792 785500371475759138 711132529244968078 978132845710852334 882061529282668982 679372545515393475 694412458521548370 743117224933893796 784166470985967241 378258380894233334 900036657780568931 764703421613025851 608034746268294750 252212498566924908 468653309534743976 948066516783236147 342629762014709735 493837519736833446 77199798268262707 294010969812761923 769113920377182096 256314821576207733 983830414483718781 704072878632214502 61317630336666090 113311877814007984 603513195774092586 736553181740382887 453881319233673791 256539280791660171 847892871865665129 391537581475717155 778180667851464986 242542820370491484 762526807981967253 824855164988299525 930628116013015900 261259140886661748 414721822304093592 360690924396689635 274356280070369616 285453411318312698 244314614376233367 882840927428522746 137030450590911458 797283762384996001 693666653918813654 197875415006994272 471227637734816048 732054367611862386 115080755612554714 441624323648867604 479894003234547377 350367649875993578 742102162623874410 479698200714368156 597396739717873506 486547357503756594 549433302352659789 14666734218778992 211546112761482980 197732494980125781 345134780136069860 559690354764421807 382094949866201477 119687336950908068 442103534600696942 813006016279421917 778023917093053897 686864283415207233 408654193244521216 640560478850633969 219824786012756919 440078300705277261 91661410160354322 505021936131401442 502801394033801194 50607238201263987 404577614745545695 696948650405351671 792174604507786463 516506370211767729 82924988908907220 898203858411786880 858746984892761134 841846067115677294 230032111858454343 614083098691535093 548441148520486142 24507468519639571 141979516950831473 137010374194795816 394962442962820194 724210398913239626 811140814436980167 691737480889795255 185928375846658446 107692676549400414 323340661376379594 871343156405489990 114521830292388927 769834197675787498 651874502746796857 806083480577198157 129617712357203089 288662245378818252 772301564652426433 287121201852678979 978403650959144813 873261875682109995 52214826617044127 257103209352566833 101716478779506278 905863941182652213 847964462551575293 186716122809821944 939333255305498733 898571279490646321 381862312204149757 452870656337255849 376565386593301357 203891513845456836 332853744819955166 495867344350762563 916776883939551706 175506723753381278 529351127206181317 781404673896859261 880312867100645232 985123369528284798 118129390407513381 186558131250335690 373532001794869768 902709799522549515 77888239357796402 338411678168177647 641363444190069032 269326629016266154 852609975312421829 435950060389457493 565925254445441803 884142149547033094 598050720490601863 575907886926457855 984112500613079588 973365904358513876 357874844748645443 392195753789989662 392994605817009773 700289368664899567 598313743088693957 364572435986063162 339923005398057065 424607838493922380 888392131716145282 206877892976313956 485578244417353042 913796723265982784 489073466536642550 746656829222847585 685577224120794993 437454771837080125 40898794507266556 881289053645747376 629784887160306939 759174061440295351 598005366761476980 87621008695604092 394772564848540575 559074053359890980 360715250923018454 217500838037431286 921500708827523936 503190058380552272 502695364742094039 561704096127776430 72694872808916104 813796796414116231 677608608017287741 846234510064631311 515108827768671295 456637735114785461 701490412629337268 45949019273608422 150147200585132122 944629817536300356 369947367716134944 529886330883770500 487630582676000189 707071250895477926 743146743220874870 684925067634747098 546574540478356575 896864338550536596 988137609889210101 461098089972448674 258151272154025848 462850848220413807 85598886342183802 281702791892041405 825140629036595774 692976423082949717 343871005833493012 577435528298762602 333205443750254081 757480322483020358 290293572261386018 684220005096387248 38361670267695309 795839705538290886 972624981364325644 379270585583699525 90102004676513250 114865752916152379 506236170640627475 700135253352744333 248882806147776121 813518615194288960 52783832461111846 345978704144047677 7542288944195598 80132406791351024 32349632963689535 654128586493713379 421572788042722505 432439512623460681 524671242989055993 123061134930088313 866408603926276964 901497152750941998 137015221440515738 772204587849756552 800663720852346778 145798820157212355 94911822712762437 993471294461347307 866117579135061479 954988700518722723 858250370832367807 152861064772608077 542407272334865881 562166899383101294 21758005413777820 542675002252218112 382532653582613438 274484857033698929 452031899284503912 849612063468547864 806263820555196245 248059873693897898 543699680681920904 867535183601078112 24548274280653522 574129024996362365 171395309845325709 842546457276769468 40424513552655883 924903891473811790 548195068674897852 882587697439655066 52595681330819061 324049095525732022 400920824026439575 176441670861977579 474526304967906865 508283738005864040 819296069483052012 818372574605275503 404467619416467966 67246902821905907 533450724567780514 584677706045845028 295107097556019252 266596153595366201 870702845619882123 609915475241542287 733838664693174660 879843774883888661 179751034923581745 399147994381951106 647663197964789534 380572728675211580 523205535630866022 278170000542161 531052391126251021 549258099853290283 444174444492280450 400729380003517840 792614608911988521 829786184837700615 586503251931670811 832889164188092662 464511373473074660 827895642514631716 627684597128511139 840899275453690337 373267956039204754 58000289322259174 470807073983470182 64529233709582479 429640353905862695 950658401694991269 656460174941823046 103061911891469852 460198536940861647 346001134792977904 520241082436515885 564839844745826201 354019606388967988 815238953163000068 121090148850339925 261706160399155652 822261529537293470 646730195864306496 702678165960775174 795798182259436459 327817801901734821 494325884046306815 432782152440184995 819851862969442085 495284624081078414 853224127897176081 382811238295491334 690977282466420169 71167208221877873 558299288451514225 189315328908655086 670666695750262274 363529478141832846 507883704819069054 155051165717523846 492070589316213929 440400655729728219 871256018862878375 638183078539365783 691936340250078222 579447843805888590 162807415865531990 871224759333545601 989145563609440088 158512121731152894 977827919736245571 415670330936711319 258921084282364028 89514444867447332 960641322047168310 650414767746806948 971791838654408824 876798639797320739 525990149900398515 340399166813610591 926500872939502129 974218520088240550 850881292367844362 410681738104478127 181750311974383319 628598606896232814 232751986779809070 412136466873094950 506751011375553831 323337552774756534 661690083646300515 105740527871058362 46477248157735296 461413652252580780 71209814827097642 955636525272947866 271250409974101809 101794310096245960 548302358665589551 138658629613216583 89567362332102472 560685504914157672 645250815881096729 704166125073123735 631172313384303584 34119155347431764 350592548756835710 833208626043041205 266740658629720900 444194492295747987 83529044495812098 459649606281050402 244069656899219595 614094271904662183 943302536356766664 769546578769802769 396667913546398957 266721010959436703 137836663576543760 885954614938252113 21600028047269799 540839340430933220 945207131329089363 645830175181840473 850870410047523299 414421162455352967 491755921861165345 409434133241043710 368355090577812894 71224741829257261 148723140104698588 672114396916889625 829408220458279982 761436443773275234 895411709719402010 135236533077095277 626660300681529003 750456987027233921 288026458301349129 875169748677188918 864536817951848111 572395930921454752 411639813230487227 872956217600127059 591707611689219819 623253835492284309 571021934612433379 779903001540419543 905418399856694520 867881662146106723 378351724512186135 29486751372251886 826087431733560267 828108486120627759 803206178023503752 377450012658112047 182085608129417574 197299531381452193 807278718908260907 67821792664564460 43723907640385939 592779928184970466 309061653307234957 450864025541404996 697795898394590330 259916489478338648 617176409819615597 506487157504841962 980846167710613263 568542210281005438 349442771848829140 779636584769608127 697241485201693128 344729362995037707 471146252333468259 582252599369271518 625464414228367497 465390912063014222 825743148859440980 640377705517858486 344329232101330847 407564556468565613 363463832319716573 622993025480912470 262464202192583778 890656000619208641 744052953171977196 605053034893812349 37638232003630101 96656281360890621 507768392998290759 184625376799178393 314370830122631158 201688825207963484 905750420899493388 584682059976796179 606157789856735493 577390424559760824 773020876688238867 605148357721918873 452201085213371840 277743008116527475 98946917714429670 621242003081759075 666648766980723533 791163359718090825 686609539930293696 448654214890600497 628412661329057346 176392834344848799 263355969566324323 421646834798824594 434820653348401783 96122393399839382 338209572873532371 211590430802981820 79398019288950065 618272125263740490 400880239791462472 159161705292189821 577938464373821167 474088619372587451 856075205422620057 351094157969167254 33413186790041391 223853632953124318 112761185540871779 879652764742703092 503167544379465288 816645068797217002 344205464601465217 654360957927517114 964606296034403167 263482566672770147 410595290564270000 150702512829560123 349719198730908515 858342145837145794 169226686300020610 394715223881154526 572992346494174247 345261642342474876 282707444457529248 187056660813763523 53947960999322905 608392453224117702 515998176433902405 367499254263164876 212619974415236456 266289250489531579 795628255560893485 32960219460518927 572220185886735099 552169129870415478 15131362770416467 362341428783305145 794225431892183932 306738136839532581 386672418150029421 578695609037160735 165233163521220013 529634748057404 56391241461290183 657270309296564148 733726805093517984 669423097720713374 910675851827359269 124623977283314337 937777987365610270 319323826597014805 741659251669867571 72395646665076942 173065237966735471 765064320993400065 418069407264796975 726618909221159208 107877884609985178 174239950521480209 899136259593227193 379821346037197800 427161772423711471 709449997111445739 921573720696890069 941741127623549615 836433349303393721 251740907063892763 382543536702611952 184854228231839117 329466829142196074 536896007453121429 335443719182196716 767833049056748063 550989815429333834 951381393592569502 871521856018322388 674418969159328776 184561677740598824 815488166294040605 157574378967199447 831317028381427889 262194043536974393 520110088928352638 179223790455169864 928746927665531896 451855554807415475 687023284913079704 41846296347838834 47700214232632690 733739723034857083 120626806049238921 756735507333324822 259096137496669226 824479135910283794 635431520309387998 922559746945633152 718351408333916028 915056335499762160 915680524325446583 86917409579643549 9797288184128021 145186168534936881 812860230169760335 131922822284298426 604209864249363857 272274058774784644 692546876345416890 556885415096299457 376056403375365791 414657579810665253 158904480091451625 229982096620250541 525013744125485833 984022902152028543 160808023964841907 672997153557202542 364469199581728756 404714398096377769 234908430994108759 27226347234615752 793025899291891844 851535599591844991 992826450431304728 536201761549575535 675666111080438259 520996644145017233 941839534638380858 813297907769892226 383589799744567113 405054530502656851 421390073098529090 505487423719044280 480773684237878014 775197029310573050 123795815745047348 145461508576318517 259519530848329122 267438218103686222 185115349261920004 21066120306591813 604849918919323723 421730977875031499 311787380514481754 317336606997104277 723850621637975547 488072405630539089 877756635273873154 363369630816321960 75604572426202016 111763447747772780 28112238193483387 592729742008633815 929753130678419365 363197805744727111 926473054865672222 421037163149236508 881261059980856111 35050046103668865 249453994174512937 286840818031639631 519769031376110913 886489013338137299 476708303130281268 868834080124176398 413589163522842213 454297180229534732 194250139445573034 726006848304893353 764231412934278349 915824486680325828 60659264869608145 838296214247577788 764304074470099834 505171563115893796 157987788548414911 333232352075334476 7280712714725748 845043246934028793 7650409395827348 944222695341874946 454919840142645232 654130989199853307 765459667066836259 393435358625479071 938526309755598413 546656769576345606 404512886459902386 932603875414625763 828438005638440426 107697720928263161 373878818910353162 55795351794058254 721876550270528319 598640560179400130 844622160085076803 781130630707439979 658763003650525209 366024814033070282 742710221259709369 126832086436060890 487904997448839106 953451543224522856 994906557108175330 706678554186153123 454251551813306054 384443876050250943 911343056918959728 528866385835695506 11555078714613815 158866295916901824 712245498389995978 26805435290386250 613397230808349144 140326342203769467 312203386651291767 961921906081807074 125957370665043954 672115008899528993 238553258699675575 368965269649267803 53030607707630971 364398244081949582 429400907599230721 543663492122425251 153981188934426748 38073700199937179 47213587421736871 194333736206790352 547680987595395919 186410764076345674 904904594979434124 59675488782047835 637862396404081166 953293243603414415 132583198094159660 451400775112144471 761960621486733184 324833462907580667 75778763454406837 63973328397922935 989611324387878922 434327614845483863 253178262389569202 789859023596433210 280754543720643021 480554607468326686 77388838806116345 532612891018314327 600207582247666924 188126198194360038 547312345881382833 910525551047550354 838386968973701031 237767982057891376 45138032984388770 928107654741220966 381537369802286403 598747288155616312 777645919987173779 963230236247872338 875569093298654436 40733377537708305 99697520720734631 565286455603040055 585657715107497258 254730534524933414 452572121812803232 843937008548741078 662563720871570698 462059175554176003 691826917987673028 100692309051538246 556124166841553290 348093394695812232 871682679045667893 92001083700643711 329931171305307705 84856585484511052 29671361838768581 128212738529619486 691882848327854080 324419413578000581 182560729821318510 249401156880968657 196610606921902565 148359590074574919 833244330529875455 72557357836382419 289656885573169779 233667479141672924 92188036284179106 724055892239250449 835066153580846975 157401116522387887 427123986194564510 180324695984678641 650885735581182549 632608467018116405 101929426436051074 285257579419036173 704969545368104633 522032667380547828 754910162490847386 296811396005466894 950147049091539669 765804996727101062 904754993515055883 215329221798049298 606987374218677118 143715583884564752 812147903161948304 544392974789272335 738770336007266443 675683718451195324 482205879832319093 239122682506764828 48493534514238060 985976338463469366 449836766850820685 579078187407283613 251934285155083767 241304410254487078 114798665732054519 387419351632594026 136410116685536913 283827605582509230 35645609904186902 773208100860603544 240619369653718637 543952652137911117 150250981268738573 93318066250005619 132458854751959078 795780991046136582 344526244615073137 64558728879082549 394901112900563335 233130846303804459 823884261826894606 706747699245216122 703259863108520335 433758589613387441 76796727018508575 992913053648582940 952767098055609021 681803957109259305 65893223534289217 640602634562847503 676462118942172544 76004834234863915 40316826522912134 8789512875929519 759502916293496895 22398614468850844 595117724370067935 347301011126478528 898387991795027553 138327286187492001 503699556230814328 638283542276735480 155470398459194756 893817273181514933 260325370820456113 738882969745113429 837301313716373842 614697380168496058 942617593585676347 713949762602897753 51806142225753749 80361676028897467 135583550734338104 397901900652830545 957919608798290938 967518501499963902 50042112999888362 929389005502165818 46317490128439703 871248107762193577 282795256180140991 490578916573921323 24339280950167404 290218411045720785 134882128593340348 722902677140200298 951273415191448709 64058535255286996 277171740453448196 437563445561845016 515153079927614247 787537988078130065 588977916444909463 853445224612070128 378401598802189710 790766889388941709 621193815651158207 279326432547703019 871946636073706319 931689932813169418 371915181911752882 565255386042889444 891036246675895470 577251141645182734 168421964049601655 163274516545096855 424503117155541127 365529822700265610 82791675336988150 71190474354836268 13847839817104538 353618943751092326 145280468837377501 64166547604613187 94578734470450119 378047660392614911 640290228904686155 825927905548163873 974514611131105949 682087217560679526 504867133970014023 675027588679677335 455218327471606927 604524848474676532 917587450572575774 347627533418520524 199206953735598635 770061259909377178 977653013770768631 478694218241304934 41639412805127027 587931710654139227 646410124037615623 582566478827825309 754014563936323790 265467784964778761 190513085046957579 291450743419306180 696426665107280620 132291243159275300 407541802545186160 289487913693730256 832379893370753397 450299902148923770 997572159286790157 663173688012829738 44671167758966647 226511393897200053 546218864673865897 668559045611571137 392108804185799299 816452965834534154 567267437747479177 933774478196053737 733200982825385344 48345419199843341 977178342893190500 402038804715380822 733817607804866581 699385314510915009 920380165241643542 261059123518226515 9479585725610176 694758038107745786 553480678785773881 440395896956724023 518610029952173550 84564825775064046 728155401138042807 573782581307175755 503046757979126652 385710404922323935 273154186798510969 835428550967938234 646099148297049028 358084973829094248 581188910780098655 243531187929779561 854577165187664067 937628434462812483 530614088629780361 556256036115072664 783948820345193700 602162994544606453 421032541221855331 241958078575218539 962090659379129976 808879230296955879 653811077980119732 917575853240417601 98424382642658944 904930797786062390 683537177733194429 939826067821784147 90901434385806241 94235948126523657 667755795441171857 811317294210127712 880836189238351556 505441876338849512 657496313198535190 34181474435545889 855459991616247622 854400983178923137 362396972545511286 645943361716624397 468848301549932416 519831183199392827 96880170355271291 50871711414761961 872051867129561014 695516114816687278 228640810438323450 177168011285312757 970519666812431437 785798805571905500 363348069651121903 111152777174373520 99276961127327997 873505021405699571 519161246867412821 301054526739201792 286315161504761439 575408215572753430 271432165882680020 853931340861791306 732221635143145560 450358771323311904 752720488630775431 718020524149495075 30255711644259147 335511270950409940 929384755339920446 836058442971285795 316956402868695830 329292226326019185 53234863015752344 652880232842381949 536932558800296684 435331545504340223 254294076643593284 838109522497479692 169824979812351818 925777474435470407 77019722972487686 963100106735062312 912290146102851307 205540858298555498 495068101455959411 452823203784652492 626077184501760721 759854479887691520 890323762817093249 113986188230156404 1854496342808026 40483067152118985 705101304663725534 718845984408947159 171897780369241759 859643802020102399 534497047635231892 604063427404056622 890303080591746656 156640195025965795 647725422505290267 24065413059870244 669678862503987000 229270518088213647 782577066343780200 861138579365347189 500658149198550151 991830386191071371 697491624859513464 402010082830416351 514926695491725705 588864586650791955 572189566694169194 111585644842359934 654520547950244828 273901803587177961 144913884844318579 771531064675264953 334437922367880839 599204597918328199 869189804549346252 606177135681359285 947929141296282073 969446522399580809 757824690233318610 865214059315927238 729284770724739756 894968172732805917 841020269027228358 862932819313215743 1815523888718524 269480910647124719 696385512896546378 671694247065482696 19068799597614216 896230718817308777 774944294486371350 800232984171650216 552857589533551717 745924695779180197 990405796792838241 617308164028302220 499367022056699940 541140836986002795 574006616422483576 402227967136135392 518232604536975034 643311372216232603 441140829291501806 399819580791112591 138055968439795616 432460589094307429 390433861929066196 815418463293271366 621577870687683711 900105017033243427 144409734160357606 554309929417319597 747556953960125672 872360732830033206 29094035614600039 426153941377725246 784449821881883658 836491598306263569 970632396760416158 850100521294535005 552425141153160510 479369272332039924 101150419066113540 163113776563039672 372738452490474961 374475195530190360 371834041416785257 431200654445061965 620368592886647207 211562266377604645 406461030066102368 660557005900288963 797887927781635744 344105965168575846 723861962986047506 616488705608622165 95360521196900663 748958390163804213 23371008563768545 886833170777884305 348626010660245022 936793637712439459 234495876349770544 339780275985417932 480674873939752826 260628077541321439 54539940514742318 818645730660966212 321242082266683737 476961663741936354 703012072174664583 809324016153406665 993039507908806268 143210682112066166 723388478983539637 225009168169953920 567574774201130854 717849803888269000 643334364154369309 675278966498831872 970373895417650414 751874805659774206 683875837626910806 97586959665310833 938900495999820230 512306887272878229 470166187279411139 628391296269653076 707610064559575947 399889950673147435 285579494110360389 737261471778023924 290594492962584105 985817020897670743 602811595503803602 37644218299586618 952811532668576813 327516613167800613 416964875003448322 196463805889565402 977788329836792857 767511427324339227 733251932081072163 825355579685739881 601728911715709996 478180977275519708 261324130976156680 133409510796376909 879047890530689785 650583448723092949 735759182600037863 993473291462170142 810667132851275108 902131725014524969 313992633169751560 517118220879785212 937697572156336140 527052312330924183 595649885761612891 110190006506449951 84201169529102464 846874821366072392 577457278419947905 873724997133863579 104015213138317385 122450356346589432 985781993553680453 625953959491821597 266219498456114307 276090245540951997 344874027854888663 828180878208559272 275892906343907711 544997394286474119 439554020411921223 810454349357858583 424905096154792490 162027405499225880 256569231050527336 138279638299428406 354572593338300310 239985988201919212 92069543954322744 245944932588079307 693842357614864604 354593097448836806 568267098836315405 469513069905639872 369108287296782651 796565255278929503 394115496002047893 373740717042401191 405120024183184458 460171661646283971 672870586859982035 181005333972631838 589161047336387498 967405267426944542 309402387257844816 2143398535989066 878009093224580304 403254600709838819 365448999722320413 681127061736945190 814832294717176984 618964738912214349 277936476255587659 177933733156096900 415243432985627068 727944047809099940 315741531422797546 422349428417213709 954375302567414700 548752000229645676 835858751917059731 707996272253714642 662756962340596409 64621668834153869 672729400309563465 845367215039010888 825357026633027648 495485715035468678 981014530884551097 290657722051656932 540716281526059738 572715955811968295 929268015219394537 225196116730402248 933696011687140887 433035537789959057 822533490494199461 250799618199802482 67361996475765789 787934699795391085 163565218647049279 812680489344856706 879448333076670691 883553613377801946 205334325600640259 93321257693670891 126815790753970594 273596376200101317 424365688115369446 532505459179033953 878783726209364589 95834534562854149 667473689786226599 257205558357377440 663475890222983074 371981149939109203 798121040364191465 113459609460520019 841768866601338018 345965919710006570 297052167934718166 99297067662518001 403584035986712041 1097666676594920 137468191517187383 876455587880485311 747962008464525817 528043629697966572 458130724315208103 196680477017311932 39161631344126902 884011582833245121 445324549102202446 565705692929438266 328688521804713052 636612108959155302 495012310262857930 998556448213404209 432437854377197953 77602305669165908 216878012213592045 584996812498504082 43782893931582211 713922387954348575 924708398987861115 464651384504150803 57687288521797912 6876646631340144 196403347413209117 602991249276745109 600489461782114590 817711508111154231 276041084714249862 196477766604922216 539999611190103291 614721463486539941 518361477410517190 681219425952095448 572253596591218731 121919755959086750 664524267517836908 540270235417761709 673901527225909696 774465340066196596 973723683237505736 405050900424527574 367696474633874076 71103420336980708 332209040370060801 761646514472886321 228944951798343055 522694329309384249 534629578206633849 544859299046242420 803686121434706697 45597011107569818 279854358086760625 166185372898643064 758208776945829872 898277113017915865 266498793824978033 791428271304382395 226614966595939673 445364233459368121 192696039790196367 512512248094067932 98494529143766030 148776503832309209 46897514431028450 745737272014240662 11567197807453513 756767522171032710 168606181771771630 52274017618349583 745360748428670355 551683014025010332 337548507457083144 835893238413123000 403824932679110526 183811883008745802 529840124552410264 269963269649550916 789867532865423534 940603413822052658 246101720577529603 602786328983966459 983635433246514688 658354579849762251 631764277101425345 473430062234774618 130628756832203352 249781212141953745 996123771497097510 268968852351045135 232461290078203918 434583970251426909 505310626476473031 998608136401399612 842832763340466687 385848697783935131 724017365926049329 1054740831389344 123754650559424366 215238994346778210 775632755121949700 47385315532644740 889165110701092960 126623171564565675 836760989688428094 155070475837409490 59770562529097223 45667514890117391 521007574002341627 466382199913047379 810787832177613182 423775039096915808 506552225842772081 240550165669092584 178294951120140727 47203362251333074 427424099804959578 881109033922085893 460878668735466256 429708815081489346 215807424180425002 299775183233742342 567586249865515423 709916549624149514 824968568104251856 346804764226255444 943304508557209755 50308239258768399 968074758415023849 297713905747861585 156420438399761479 149984886017885485 448738787307376641 336939918352881999 712376367235980353 4404359387287645 913447780342756345 791276324367672151 300257125750184121 264855159977507448 895591471693443198 920365913151764955 718189432720193223 106285748424408295 366036659545041891 136172657219935909 311762356145074009 401578186489658191 232215934516981569 766661235126075165 375410624205115600 170715587727200776 221953160213169791 380617556290879125 61073176655730377 421556917077711984 31735190872732261 962174099918269919 600996827595207672 914164282991780063 964309374741292783 912452528042243834 508595834185247041 102160386628310968 216383859848523944 118824038069402405 552389266938454960 65540337887864526 491709813812275652 900688086613766464 907338547461918757 81132936449026849 701274971018747982 330452545240933282 592146643650997038 990999702058657629 267623190113206171 150875031746530147 844501277732349658 431196727261088670 147957969467224778 4656752710008288 628256651023107240 49411113958280344 997273193544282728 298955251936828172 592071263914742955 826051174842439480 168620390365016639 411449313802068249 941355674752404666 948356808390773826 537293105438128567 710292801642326375 262539035806822814 732920550583874772 853503912105000221 595698890781584606 42800043796821149 137567745371354817 837647081710572920 399256810699032666 626959873958471635 900627708276905948 842901896772204321 536561611726877084 920401109989981204 289938084848382139 985040501699789648 365240446628576818 157958683286986429 608914461972951339 736407787392591852 554609405630456230 203372641556838707 548628211021048562 109677393506295977 739542607802501896 143158990874146089 877445655172767908 664341470653529688 532519407974428061 250142343727446963 128125784248951059 258692354100444366 564509618066933459 302480232420086440 735867367065614049 825467625913084314 80653155882217152 705582968025389033 532971280648680220 583153364618099484 36759691548512727 323456798702558416 197714295368091070 427810561705588739 488003427020633484 504755613618984663 846537514334535397 242068193378988792 807053874963186744 538216614223253916 202128498252487085 876311296760453134 427008782094291753 586884993891954942 763355705219141182 63627700485433876 90015544536395861 955570736123407747 661075239577583309 237190402758175559 994296013088076017 717821743898203819 854904735809527496 731545284603320309 720549124533933240 908302915876450071 499019594627858972 934407920766986707 860564798122788339 803504114037321126 311976047332174928 696654259602637349 101366403848217497 812557591327229434 309820903298403136 670582696056770698 901764497461063502 609301772604298461 595266480611626246 507839053483100371 920788439891205183 438795550583760814 608460754807487351 178821789784275431 602140215211751205 429341216844465911 441289929964887414 285892029164242300 68198340797510668 27377014648201017 474123982113602534 821699790011405859 96038027966078800 355545198966856788 594949853958862875 942663071132839008 624277362049732460 977994435867954375 162669387781761028 309637518936256884 470373978201527858 70166583963185584 415431215348499905 713508953391659157 174982650715443088 238655515804971031 208471867235905796 459711864147003504 379847365200639237 904150963783049875 590757931065820619 922397062082693597 619675755484547423 10403336226502344 634718077155766265 651379825515094618 205943140684870246 15180334172499033 157990351383652284 119607429637931394 742873901371403526 451694376094107665 574078894322625725 11777675057917562 348797261084909600 252823522821856768 829413026759311543 305281770873428612 403849366803280341 634414826766472453 109797171263366333 115044835164835793 545099888420823959 993250837960792427 689728335946452657 328712044607492105 242311916656994630 80384434832345003 963934717182721854 760541720118765624 54831953445424014 48122502855488557 871255554949298681 897258895387512472 785908679684853053 839342080594296973 652889120171486569 60879608389830071 375581800828945100 365303858886318770 978189947015335951 608812977855235249 872085654915494782 208210941846187513 322976759688497027 622374371786792310 849051478114618612 165276896397785580 313234145764840706 250216334816189112 863213783062250377 990703547117668359 626003142950811281 98563662547992153 578631713326810111 955794665285879534 871686923726345217 968311669904703303 224785033673389097 354951158456999834 888801689668171506 208217751535363285 379962848721799502 734262187273905274 424790548728358446 881543699410651713 527019193754743315 977270893935601374 525706025411395786 121389776158652824 867337502115437779 48587500562077872 718125847778081833 271366121786557562 762935137497258993 384203489654016111 477285982242233443 29579358531049031 820218603975437666 72988335853393334 724389959984480436 625885257649157871 991539182759241496 420132750947275870 196627407253043888 846689824202828504 607050352618972225 325638516436436198 377067911776822291 359113259272835146 210279869686412788 751697011298169065 622441804023607511 33680178414412555 831130046838427035 372786665246788665 592116796685522140 202906506578987234 708750451788919013 534004005795385241 905651433317297324 490236402052257101 957287276403921287 617803395460275314 843697982168092337 575166826466619527 520878946705935682 181475142767690445 607413722384507974 399158320631865525 248760381082194149 937643844391766584 328186174596710065 661970637162390364 988449014745944115 946592757029546147 992282714724537272 905882576217483592 684698872405614961 915888628547818681 80484847271799916 677385814184698704 441862780632932234 976213547946042346 125215397375168884 187238832617016135 915461682407030707 14078380302507302 569771825679582318 359137642093613134 981708697443203037 699241828122142778 878795899547666771 100710088762600856 914349764283454012 425668931847637403 75946171975523376 160938234555494895 490723421729387649 447070246396006651 729287896778230041 3443648995821375 824578003649278477 680036244706037353 25294131008867932 583182750249554175 895626947548185238 374138793874908414 388018402245810652 985877813420424718 989762238598220485 675698586560226938 528554875256252920 988258169059046451 223638548720016740 498826883892684124 509652821394334383 486285519509065756 785801520885012030 468683061400437303 848726519956393841 904749874951512836 549305897770743995 460431380347728855 315257590288086134 134582746547592941 536736978090510293 767089247869322864 987746923019066178 978616200881308182 294338160400363361 836391775014200812 288766590867070103 58426588074828023 48427442684829157 171758686386281893 333668066954419958 985633439133003447 12361563796501842 12267045070320320 881194768380561153 795778286483057269 111055037806298729 7051814944718494 325349251893939061 465569898570703649 995594781037858166 514587630891750856 289435215788460120 55535305750471592 93094641504851744 42100210793721241 318948478364773041 273919519139256198 715731622371370030 69179704963011025 174068896562224625 121240638696835787 846928847032164699 529296432067715393 314305155976935713 566482087159149436 565805916301242952 219177720423373885 510044666462603269 446743375729352557 594029418914173989 98046784965013765 857673612987719792 25670852491125972 287148123229484168 69477240847822666 393612882802549008 697072006248233888 40872965057946410 510494361044937547 405600403174518648 707946236556270121 832354921143418637 640328433621687354 615478119923182979 247010154320102162 788779654370334117 750720705572255298 270444252097054726 947939164782324406 524329723671127678 302131738256700078 50880360222704040 926295275933573582 781119405391712254 886177561376952891 814713889653618326 344018746333598823 398650519219844757 718845639659379097 250079116986883023 233951432183787941 721114798839794165 967830993114118258 954060913842718558 960240155511865284 30349774557553634 191789067437020612 332164223452436692 190495733584829931 527474201563001363 98375216965387467 445969495524705162 841361973330859706 441846093599240684 480296660579225844 719101099678666107 899089314903117184 257475544372038318 38871381250306350 344019799210900822 8766259602145168 667798787843151963 367147821986635993 918548317782469793 574779635914338630 520751186170122772 997887736324276842 683292321423073729 160504744435427777 235966079989138128 419534250537232357 928210235725784001 318267924896710934 942119203098922946 383522949992982704 58494863561458533 243230381772263756 765010796337761053 172553170280483819 524773247981545525 128234339311566879 633139809303868361 296502096824958466 614236629971901738 470885534404771112 909917086695034512 834243053947192725 432337489475233208 158550376240451458 883209188340641869 469933028953237882 4844051878944143 817625839938049129 197054946618817501 308429970193496032 904548605045021923 573415691600394721 499556876835741691 897629509709277266 837313670530068222 26750919746756101 964515871030530924 925417477225733019 543811094216180904 971130673945451506 950019860141790249 867388430690171509 132215770345033281 677754609795351792 49646569375725624 108745667033613278 41067983197606846 253294998361436634 137759339806086575 947940249501368449 703907034040065788 826681659256581859 532455754145066231 373824182192662431 716156771588647699 30508575939799795 873983456513409810 403147263971523582 963817555538170725 549905891606549335 840398032058895623 798751830020010478 125184597392955877 693203330992652638 286921859993770923 356574105499475601 286572544201484401 798039749124152848 187873405743590984 173902100780228645 29938454893782466 827997304629959248 868584368969671483 986776704581713946 940882887635920905 630540892659464896 756413875550311800 253848496394530582 18214065932087528 790572888951711838 1791063106891278 791498297940786658 202552406565542644 521702101241926442 130239813883381959 761711229728909226 906971882931957536 289231626774917453 163376703084259188 852204170535401459 192405761865727262 917981911257957763 382274129188079903 217004673894893417 358554439658531912 641890383126138668 623413053716882760 587393182202673714 277144239423289341 256556091721580675 719310207190397171 61553225655665255 374420235432151718 134059700976326523 603275435440227429 449732717535708125 212172669751378036 935895179454907008 937749497950679792 56311458847124592 774116458995812475 335050086122280171 779840697630127660 464961012031997431 3951934603245058 457243434899547257 89538917716365542 33176296276905311 728896747517300134 829423236667862176 785246083550157459 144745796827080818 504886910294326195 842425946702488560 684749924950236616 80606568740466030 49941253229737209 394230521389173738 663133457036988862 102838649165610356 619892266161427635 740785815869375903 491269375639193553 830677424609602706 197185018073766353 699703105528206905 846764771658172106 150004808004572866 819359466107728796 142918065998867261 482419386552944167 569663386938211004 47848547413758610 784824464364988522 703393722129230104 906491444152856594 445635975924390985 255431063828060430 34798277741251475 411587373446255708 983131181030272954 89844366900491928 532786850863111572 390910068544384293 658716437856097263 860263739168443359 602075565442882923 189890976712399027 69466549973599082 41939942299587267 56965180482234180 600112455684202716 576945908196312755 549972956008262246 743927344984056702 573242753239397595 136942095151157131 109746512801224792 935110451943634027 162679133363923866 487276727091056369 986625295993080448 733719153835074638 281992614898130809 263907961219449473 393767949875781181 523216579198489087 367771432408242293 166421280713843212 357656374459598478 343100980172660404 630679443045847005 27047180512733526 534108106355051884 84395050026991757 919425242874341126 466420286038831763 588955794235431773 45060765735728838 133106951397404591 596098869335016917 136094768767606544 763814524325296066 994818322370949403 687015935366129737 206922075839632779 522041497664416806 871305216554557529 449988342619014706 607362502339128564 99370467401114030 374836909155139902 514759992860853585 458651479450896775 406983572835480926 985075499766373909 606415417598795608 643613536506558994 678521242657380376 760116677429498023 544945128844018297 550284294759490740 589507281579221132 307842136927478973 477334308694325799 778902400337481880 387499220559800692 281328046983690315 860929339399950808 911171483091806523 929916251675476288 153036598864587708 16591371709325282 481076663708209123 182891078741893711 393513607652491719 789032590251728287 282399028233256912 284506385759911289 839798864619781397 370946151830862584 149898941655626876 587422104201430608 755140107104848199 817876705379489375 593542802358184981 482267514897585801 229442185385852786 359285990650787358 717603460627524870 228510449589283657 557895010553883115 46186554522907800 447683970713564852 775581301826364302 281322917812743026 462122354930069150 594448302933542504 292221715186182441 932329935878355719 821068734441100559 604708828247971770 463517745524650705 283902332578223361 492622021991211821 229997448254958315 84188383557836862 999241038982666600 644367794128580220 550525690928686367 946185069301935045 899475536198372 703207943435992387 783692701490386034 394454676645990622 421498962969235350 220443593673448652 402220769862423312 790061548139690796 305778503352826698 4573668249718662 656307198727395550 813045752310184699 409387231329485896 359137159865857423 233291602520307969 331953772873784298 34293127739011706 617090933233071746 532145184940412539 735343321046725926 94056654893450891 347467803722943 192514844250456151 607565436755394921 574605802022988499 330299932294149714 260994905835844903 899265716406126576 67891428204478712 745157585522529509 998858533176147334 819117364172404317 349340992394048297 1578534650146821 136174355808317320 329481208425161203 495020822384729387 286056627852921206 571856866464261044 616930654892324255 769010472819613744 982480849945971345 422826803105083441 900098635155999454 796612806077321766 469630642563141404 942710852532565051 483266925727209197 921621166051510883 161634192473697845 356371760082347239 534779901998555427 154208853918371475 976146040902994235 544886007120479247 891264722651083743 577586444240446541 835559300811977746 52122716668091747 25289058632459100 246900626285764229 560082594865726325 28948242831137651 579841257196966069 997435687583600061 193368298606609143 903251995434958484 966340459454226696 613171850402037639 97399276351586799 708407555577158181 984243586920025918 129223439517484611 20971368596810443 996904572277159978 887953943458703185 629206883232983514 984927275367588310 316409468349418949 948270771528189084 789069956390335595 534682575730341673 257337929226554925 483781567190685108 460214474581617896 140488654037323592 226882666435611414 531989641744823623 100369606913723190 576323987633602822 295380936826612285 376238115534117322 965581971762951281 826197717910629083 742484595158925249 186215760717409719 585616305669070568 656744584575849696 544064001196465943 431828046389571950 745878857364332714 711142609986822297 354018561834278685 190042075363869115 278025139959055663 709960179116209751 855748380028765445 983468364867919515 41165185592641469 794599967780635749 446623619669076131 171419523565930766 337454884395936218 41301759230778070 430612180393324636 317633014767406969 478256651840441579 935085214960762885 35516198792566422 65923546393018506 590916543545161178 111167955080903818 13595404912316783 588187225311255688 903175550720488606 45355215055318386 671495465159738402 540611975190596438 961447926521585974 630766092936353595 907583231688404511 873855881288428974 810308795676792569 845540430597101431 562143265390170509 938239480162774550 830216901495223909 174392513598062621 941628455622955850 878707506833485672 877823785690755332 534798090585083791 353162985917643110 744908827247442510 146497551078672702 184724145363122801 404151220840405132 548884063641951934 565313912836094714 186319887906554069 912490465816083549 311952107323042133 667377195244875837 133835976302244931 924152605613731509 619222042697378309 226434846470537372 961491541741344215 453462469121176783 832905350946448578 642018039312493994 520338331879382647 760156466325502204 844428456760757826 69336941868231556 167170158930729603 526147526236157059 600055880847166738 426162894412857816 499042424806328703 856735014128755192 848619525058745365 458555246533745894 756426526488834455 621988883490927292 446731604520945032 220633939813014091 895416770779879753 113802376360383198 132164044670382467 207517263922861267 707487475658465086 785593975351062387 13087060733956531 224088364174889625 969345791339364554 5053003406824168 632915309026538454 812963696653190552 448697838551720795 728308799538996028 982546780732973458 355085564157487643 228478597719218865 292032525760133383 246052369080590651 871986522435548095 129078470514721293 141610973094376165 822578977562720823 451189542529369649 638644355544225814 542392522525697295 675890399318509485 218992380263600036 918912211168699983 194828994614324562 147604955866968499 930505728653868086 847656891854738757 759817621068599939 505856725344776040 212801323643397594 904158329130136397 534367909340687759 598924447632561871 346504849435814610 196195949498904611 779471037561040367 399529099941332230 944782068725046959 672894309728837052 427215488537840095 702149753243982545 709665998244648663 436360527856072344 63286922585859405 754577790081434782 304381378379691648 370682905237200131 167256471339487428 457326759257325978 516101682572919152 35734240779745754 457701996742448428 826413664853378341 736255766556116995 763899953164702348 470037629701980637 201217750718388762 265555460178929074 999232713237393222 59235536971744222 556936188728074220 57543204369571781 988328958444539313 995661150698543902 468300617645464390 445726398304387497 688520813731065432 578268814548862904 339421233849935856 756240830796260431 605781663714173481 536152589783547883 984773461806081536 10838116693784802 605763512625035284 391858291168695413 269402250646695767 144852232398510052 72015609960468248 796931457956170560 536499785961975442 902000101756232949 970110477785717551 541068181239343471 969514326451393283 290338761582550980 478656987630997686 620263235093596464 135900640107908286 188655939255133216 732733120830240618 845174841865712504 903541776632645623 634669730659992372 423127077281371972 892927750089387003 851565634297379357 370962594041131118 495144218448687824 710607531240308023 256877658210783938 371164601867711035 422461453989798268 935179952458531524 623872929051744028 107404871640852211 583173092762960121 991587689999233086 36208833701412766 894432061233720637 679134498644715208 278688166926634402 82369258979436067 964508504279065071 783637460035223420 452342908939405502 756046246574246474 287967721268273476 14881052410168006 112739042080866297 274034346817341349 896029237645853895 183841532914456048 324589423286510859 394338222432554601 889039926550050843 911956827747704591 393621643390019523 837335557321268629 44044691024385942 20337694853625807 713189776529638637 810988043340638913 527185882910432555 4449324742497930 760697595754750771 468713361712345373 193201585291677592 545578692788896096 22659439827349158 160413475332555203 925425735729922059 493679525157148591 946399472878160735 70741951654681080 300165726155269982 607980303857078405 736795611276515544 497296781971141433 342911223864088093 232986910375444774 315474530517152441 757934532400541126 993683353777709341 179831951972051001 327974926621097541 642733345956750079 158589612077685685 398721316556228431 585537465876031506 547200229041580128 836057295960061918 410234634360159459 560864206711502536 753212159240851798 62776318108456042 536453007927145188 927108496863904727 354291119784900037 392097014458520681 713347328575177276 840873394306673312 217225256640875513 405311616534060590 921335463261449802 606815655218549763 168160576441360860 973872090729358653 748103784729265208 256157691190143046 745857488775907190 595310516298444439 788116994130434585 543045964460130692 964151034904549431 145502680552455134 300523602456914608 390414191589513105 687368160175691398 536589665423263085 944162623521109959 633279539562546790 994334569789777638 552421865181040511 65834419981916925 300350200567868328 967685121785941674 229917189472823222 242177475062053020 440068648945454451 831607954289956097 952943234848039197 532695947535192811 809247513963668104 410631713970152203 626261362526735967 21938727013991950 512837675417402089 178387421119467149 505202017309216719 916097938189759185 426325164793118614 594874357648622123 843243652255286432 423307149146139205 569135118339591503 551949402119180369 424339203985935044 683707156347034423 159145922501112397 738184832355596523 214326738874298113 294863878556117562 367750746304146717 408619508910808174 594307271879175739 571497342192030344 979890331419821088 999585462104613232 719012559765538909 750151124900087239 622842722286800203 961642850491635752 138633914719732832 206357411186144860 247221451456986498 374842120252064817 956418941549956186 121362562873976446 136950959381719271 51214032115838023 935729282294597005 976615599777724357 26661513837061266 344879065041022377 393205189306034904 964897015551692163 309595420993748245 252611835828477240 717581546642942256 484280032192573053 999631224736343960 117690395969131918 918481212963259778 137804639926437955 58790458908041189 781335114465052035 948483952248182454 949362684680682422 876399265642499164 374026883764938014 844617493458848318 99353487242690913 602423460571742933 734126557162407693 181405844400060126 653188147306525526 726358631843563712 82932932365344025 689191257003685538 336813080160720361 970918044631943170 394143270241459045 869364709009565930 733478587356553728 182998385436320563 627829414297824097 391808508860743672 75324336234318589 533861298899412942 907995173490855474 601355266109007147 23289670276641473 123180931429937392 98244859861121336 966419453135555979 765703664177822969 210266469625073823 943455258293263167 124171268097335598 319162129989946496 464245971605670542 555851000538410446 549428198808802959 974400035447251848 551469147225797054 571848828601224897 951685787106369634 795703351742593617 373774786364163636 497776978645424167 947619718475271140 284005680594261206 721722328379295218 586338187751765951 604876402138188423 460585401096517121 144995091686480851 371631339187394858 486749748088118432 89255285707651565 873502828800295317 925427099866181425 342922393793078673 138865134932917561 918399524257161565 448457776193623561 432282622320355720 499563436159317869 104954144199447305 730032177038802494 865204093361785182 113062356234092715 657165795100455669 21029211789523320 732038518455791154 278574055431349332 598744825155028368 45982792870636604 206286362691633123 656222513321744083 732502859678321510 547350806163681488 308841037073614415 556299567757317386 517615758004954328 884528723058942586 372098008701502383 69752165147603953 217585154196274694 261220241350787199 306961080358499786 702071177016919321 114720507435714362 541279658595874074 430624003105103060 380816702301724014 268804722399789124 740340908362025477 646090059464946890 456499807658762616 430679457268664286 613350017828587621 128951448425516988 715175983643764216 609867249137952931 926855124973902671 115187560144156682 787430136717862884 154562499900175025 981187674555701446 925740874565559486 926217891580409494 183349021507113979 157153981133023950 262276846457580249 587093694060226511 330917730691947009 999146141605808299 421898332735583392 986484365199721024 731293875597266182 365125852885706308 482259119169894515 675885319823201179 833005080408201467 471238136770649940 628609084590483972 640664346018882664 61313991842369151 935873102778716955 596780843136228849 222011404030163081 10329344227516082 286590440566233670 962972604325810904 446422200823767622 311803367831420280 68724887735363309 371572854314855662 695739651726573422 639079051499104232 412755144668647392 235229209098533563 674963582434979058 445850310804832810 158006700914699284 115185444223312749 167034915981003918 850944608104681784 992503641287353146 794546795946066560 666776881216042042 856842481092595306 343943109339300846 989493448048785937 593812827919910247 946241175717628697 886765548261811275 53698591268633641 998519173732758572 346695582041244548 443531188832280669 835887874107683547 770934800849066189 700407674831530743 300056961373130843 817023558412543564 746173786511438991 876306653989407297 987707400601752820 570010626149365528 512364101580265230 186301238325518345 31205451659848900 275345748685055825 959415318962648922 841947689935133880 434445784496974650 664330123976949618 439631863131057236 889676366539431753 236185081526118527 822847850739862593 266970879573236996 85606861767016085 536273055478410462 19968939018163153 240503591092636035 657708165138916587 581174519864964271 435165466472215892 728557116658560800 592551521835631870 740927644143481433 677632304700679086 467200297725289003 516960653936091091 658445377102168445 421678505182712623 407145367553102340 17180886382080294 897774709487221248 521565005643854733 277924903821329032 536208395033738339 773472677718834303 364072038378236575 335430420649698291 151686783059468348 993641531879481541 894845938346303257 897212715042521108 941387148489574819 279740302394317917 450582073638728478 375754951757758605 13977280463044699 718808609243403915 34663785391155619 905547945098420688 344296913169069101 226458726436191028 693547036045353779 153793579626500974 458451750858264835 866288725905842755 588561883826485107 370992796642622791 485102914202684347 721504465326832518 902793843110123262 303189230944069236 590290544775831535 899987868406294381 66568942593688830 132833328284293920 423114139287755472 547929425185486200 930148714881134776 895752616305575941 479517124526606523 261517020226218301 377529296493712413 662273816117818143 245295329968826767 443106052715360752 598771167118553486 461517814831527435 902348793055021240 768286078491994225 587894711300378481 841563490802708425 595812056658567808 840715061164703256 943173194971176585 85926977613799427 148245257349729933 278339614890312249 488923424819170178 96392602767536354 683373907574189419 330064716235469305 135576478602736167 300174786854587531 682144751982838586 50956272104309297 360754365944946748 863661584641974897 460568496652789802 208013547501754205 636254656154881694 840529901971317718 719798143783994623 460375937433156229 840599971994565803 822188293204547625 884413098155049647 323151343888066973 912359694847837292 111422490289814180 775637653861962861 767085608354750095 829537557654948772 90058303633388910 629424391483359015 659760871666445380 99399521356657518 89857525487520306 489611813462321646 798723336413660395 395956916255518677 649642036452837092 955298068852134216 885909975524758584 371628964767102684 457929580581488965 226561119176593081 537154583235214273 177440683667231725 166049016551492495 790669944996369528 318866156679874237 557930173455365 53979957326428941 649605755552528883 460163568085758102 578992070108663553 413451779348721096 55981527082200284 437850358630769081 750277383601834415 889197898027050685 963204526083213587 809308267091776071 490712490385294811 767176895948943865 319696270721719879 392482472234747995 963817141982754705 31566953771813433 574091657772838572 347782352673528494 73260233038506288 138637296120056188 565374091068574429 850638749773746266 221332322002050007 437439855986325117 386471988286052186 947366673051969113 828352203456637304 794326247069418846 792385338428300534 963468723596611222 140745051292670078 658424687443590919 27337534486918282 600717829486846502 859331575797425175 957145403263383076 247098595335420385 142402417989483854 301875651337474061 514194228225618379 43248065161112997 135726165689553072 374194914642347329 687158530648557806 945506142164276452 306320796195862901 159060429942933020 900992323139584414 105192155095752133 480709874690486414 439623364350692838 755405595214724833 814234041464821001 542649981246476556 295840976890410995 1310055932891678 218756705188879240 688285449723126326 527394630315432056 453890068861238530 97521392205991767 942294009936504985 81117382338934065 836882467980707531 843542980502273860 696869829315383628 195775720314191742 168287041854791343 866678066654475074 45515398833144412 782946385745046875 720005478105506211 36816147269259891 654658228689504091 414475265160099056 657969287117317249 369055024850636845 867795831719051106 341725852848338055 477980207530101482 834335046725953088 290372360017847415 187972016505452144 306777621508291574 886706007188008922 194348087799827589 993926882799884521 201279884474336394 852202605244899944 947501430529431100 900304963276456048 881782110313258304 498513377470116960 384341858509831896 441974041727031628 456845617153826508 217243259301208363 203394735481337342 715040224814328656 468714932854824554 911187354843075793 910861799554479224 351298517375067323 944086339737319225 751273779471828622 400045656734088143 948669832559022804 57030007823590945 798458511169372041 952594743339645116 316639624751629437 329260990053470360 997313798935934134 234545051602191065 258187786536328439 682349844033878314 524313164879474342 80348451763057338 274025108463624563 746090693202372714 841246813998452055 767976016390445535 443602503564676910 34083552710400282 644734742645014150 611677047080205561 797971183325062135 346733474854444207 429475693537741976 684007032519187160 663432424604132895 288755327489810540 32600824480745461 862207113763888988 973773663009238185 799473286009438524 82279741253690790 414417938552191875 843862251415883688 502506157673281637 524659325615583184 927371979763300669 835151612754708951 589571193627787665 326103354589734062 122721164732971813 50112733860562447 399113067219222871 895926246646807791 686756962651579035 282103504692361775 146896332429975360 17623242287512417 826382376452908788 687944731273860291 349764805191568396 9071209003004123 11620029620490765 429265030739297592 62141600304588369 251120356684503674 871379072129495038 900903353457359004 297826654823372953 786853798068915906 291658466700560500 203503078425456504 392341982035235647 133443088979530832 859997930854626623 669279908043149928 315457859809134487 976871087992342847 98375861053450116 546944832406356376 58678180856859041 252850617781929 395263002047937218 369975236065103805 14539998544530856 57104234328456500 681588408649004552 21441943784321000 331182236581977956 956823081820566010 689724382398720602 56812869957557686 600892684280576756 241146964749822482 348774734096139137 62138579807807158 212789909044993311 285550780379186988 728400605206075855 7302389527426403 327477433993572625 430673355576867853 845857345193935621 120149157563096657 335284342839253104 695318268144251865 890890886426993325 769505135633146839 909530883621071149 478987118399046125 44154571460845175 928071648648923644 317562373375443822 292735317750052931 54166746464673427 262392431883471257 969272716881344395 881800679453313262 978605298179429984 65857401591401548 148170870587965824 727959899022929725 270655578493165571 498715317469976510 476930391841625299 298968089359546426 67741595622460050 642099626765480998 237072867428905011 333187413804264909 225699457447568741 343544508577519576 179422651555528567 226990206306940657 861787517056432752 197322042347198784 485403158227753478 859783243123565335 908222799254803971 547761296439999790 343119394348673842 582813942164989574 909623050545876950 142965618550127239 486422495857728531 571812286525843947 514640684027706661 653580579360971488 462473904551236819 906855187015355197 314525170204529913 527996467281408719 952079137584923627 74241494452520963 423568425339139211 982883102600265375 726114964167232183 208502031782176917 808069376083874734 867657479186775542 533628901108737957 892864112237339591 807301517241016656 368021496221437508 16030601931328518 246432596236082929 350549188029523080 312314975081660922 838575067026103404 101645055821193716 323431847533109031 52369631629114562 678604368715102332 814985199071459148 298110076467841007 707949087491978223 640902163673828883 400531136799088491 653454681247657600 192011348912988896 752005981375362574 972852350513571717 908499768359207503 901244356664942159 428148141295751925 667333415986256615 125736855674303694 712839987897172729 79827405855100696 43366118831220202 919247177025643930 553497467109034236 118832684082634210 401347332148738572 90629620908484846 808132424926932287 910494897606157531 499213794059558701 785820121663942968 283778415148403998 321485887663227862 411442497080297703 699907168593007172 843113166500498580 503519126121230971 364529967760818011 903261091459260850 664494406451783273 258611556565781310 918269059912758377 889573738912234407 399477543614533806 421400524087391516 615656288778729681 551495322940613654 257737070463642557 604237521751440053 371284787223918276 420246476843840921 527228327362845895 25208170807149920 597655794486994813 881499840565922844 674876782414631517 586625725689916411 312231610667835255 250036957525506587 903384938736871123 531980428156176357 878802145601655739 804900822161408629 781044907230593026 814022617215520981 871438107022885452 588493778333906580 950036139814626088 789416842020190510 890026018880669876 513259872757909283 219425602375480040 380979212318618961 556599846207321247 832461809158858517 755347696350879042 488459523508337049 271198089296350950 146580820938046013 70781995995403315 800621640390198240 731512908080809548 825897451132975362 849009008479924529 471219039545159253 819186764998744850 851996211798123350 355686710948588915 63486823013052547 776130771417926127 771311146837514195 84222717700430555 728928353966596121 523286046669033692 499251035391778252 342855177611708243 480539296895445887 299811150886008389 821584291987926655 129929868608267562 235968532969456371 36792710844632309 708967252104752905 289703824381937572 102993566115972252 385156300359273299 629955759770920445 788160099337999080 623041598159105336 452389968088032919 356216918758055492 893690884654309820 256472044033732178 619964149973027996 994739235507823902 583993914161905098 41368689404679213 774273472300550940 976468511544168942 373520262414573724 580361976795200856 298809141435341524 802403935556195535 729884472865780906 500009576448692822 632539356006159240 536556508074808133 24959915936251797 841180125283591836 192598027243242833 222035460790005917 247466117768287355 268457662235065348 121266931640926076 176737852754921795 446576800965024559 449623011306863197 737943333297090078 815091183547031466 564805294619129003 526602052239245351 449626774019756371 344611939410006209 947443103869196134 728089304877579456 419933761111348066 730870188089218335 157922552645207803 410005152775808662 168027644680029852 636129459739314147 308166464712652178 679178342280206943 531578039539002457 604445367361821526 565597886880154774 24266267362212007 848139985853730577 697248434016753673 411561192773882133 461247862106037319 549709572384684209 758405206167616048 767884192713058297 451980394251056900 134618860305213133 471527791960967794 468813933442506012 448776005046536494 57704180798085593 461182707529087685 787640779886668527 638623241363869054 988306099929883764 347958300944991815 300131864267800829 571571083457141346 312566652488571379 103186599515765557 114363561950661592 902287960094924611 940920940547359165 335662902135528969 446850332808813982 67659247371118211 904613407818100269 648893347662363882 317864863812625564 287147237423035183 357684979070241395 869227862225412223 405577260517952151 241666791418848942 743450786838902514 570674352492076734 84163341280531875 609909231555026218 274344909896125375 921932699443436308 805777725266858951 296283819987804625 713903784110324256 557375802302390151 473772728963931798 196391468210321009 444139650411363344 648367022111036999 295767432793757430 664977068830022856 328315688843538072 868757909766819626 980154435056421346 888163758941349349 652634094153156167 876581545679509344 570072643494680809 112091972520140132 165509397779258687 588397722201307769 659738652809753327 499679478175879854 839791299794645068 48651987586173896 833451281637901547 512722557741611838 720145873692123513 258257864514561674 568990212136645918 572536371995353263 56204206495167660 505174826807300048 437411580371502975 803698033962288636 261657599315367955 419838658447996923 893346442315255265 39987601005340887 799832902324768681 567756667360900892 640893428345983740 353196601881970326 412973605390513743 819237015719812027 878888420221187314 871679406319320396 154954129711201805 145404762562898859 667787589903693126 301466271548632721 593529372832739613 6469299428897518 653660225128723697 206238293579482876 49730178144555244 661946163709720864 525688626646692912 483929751235948772 205326417927693245 803944721385413062 382872438503409604 989868299329323220 327793974565989782 793620102099554621 831536838487632831 404811222394512373 411576700651466561 827916446629421488 564889611410285491 9434182590108642 628530610546427774 955392777870063733 548698746624086666 861636002463421168 101762234061209482 615578005944578314 889568792740608045 400652540129195102 323403983128131373 753952593826093174 204874131860103382 550088201888905318 133959811949541049 25999362773542721 248532953382078048 999378410148146951 718783208785562188 839626839124192891 216163502233724848 578426550124706723 894601012195553730 623091694048251841 173352411989423789 692834918583808866 151475335208771340 193508937162002906 379944385946501509 510643137503550451 922047647512779316 498772191108528931 201605001589876566 677841559724708015 566187469495715704 676144381320283479 943380334502421023 780001905611924388 99697334103521942 781396704248796197 128483283513369442 381020915171154339 963637531083036989 449996488620712825 207983893325916441 91057253283202149 17872804607390518 272585070232086214 447869469402574390 841737716655820981 645200039529991690 270655770296621697 974116808649658735 203535604000504790 994110249325209248 668891454402432469 766749190153133766 512193321014277166 258294907185181748 331277952301332000 925707960716304138 393237993042640709 386783932790023591 976153922359541650 122804280160371006 974900999973192884 715825553983163583 392080940404344293 217596497198306876 849491590938882863 346087085222543106 466964549611700359 935033268827015777 300218922339793077 335026303536893154 303702182841047634 63648449452451937 260026703233020748 131012034334600622 621433749249426344 962220155086373118 298808145281333695 952946567793545011 998223183326405095 627047034967111252 364211001035039384 134560444132528131 482126210394218297 642451146792080499 749780736044094339 821373396877137178 102653139869175451 780569450847136361 774406768878225500 569809678376766136 671009128864753755 306639930621917760 127053711196401079 660569498811242218 409464177837823690 446422700587282150 984873305045230619 806121287795949759 403253701352755527 517204726256520653 923591589572802484 762503915656115883 482595352139740980 636943209266035715 351211445576422764 499470402129632202 311488368796214933 554767679123143883 925501981050009177 570643331747028593 535219776227080655 346044320837826923 569325299183764248 955695186243908464 711737455863394169 540731033000943111 728244335392692249 67680031169330304 816236631654882927 823554129564540677 735182017752409480 317361274525524615 290925036765456880 78888085691401694 373402475466304901 395039264533381476 807356871053068365 189545821642844399 521487800012293247 725807075796586328 975340464606602136 980323207881563686 970815987148022465 676919576533205920 599133917579525550 55561814295911370 258098618348691423 114042708291912070 795833525225272114 630474546964972286 853071472331569170 695197697233139382 313405288799580887 863285083622419114 929033167606547439 765935808871247704 820470801531895268 121396553776427640 208607443380541062 576424962564574880 341523230582464902 999894782337335099 43920710731801229 594008417543505877 539686130181792046 863996252361955287 81672525334559222 577046586903415613 432508143217342797 271293106787810516 537719668787120961 173268911834570021 726397376460951977 873611765510581706 730428639297171895 681516477035359528 754921773733054844 37008083562889533 542839156825047929 269000275689804208 713203065212538975 799234141396172003 558130710292833749 279094553234028266 713369820832992157 787854461357662592 368986237409817168 716397251668131795 518170324831392582 333647892992380826 14093621853991988 742854079680465293 399024909192724365 166925925864700107 749255028867646633 154109629106817340 413097325786494927 880506949490050121 171977224517081169 654819137334279207 10034944225907785 44580577613059755 831602433030841595 622025343170559888 154939755965035304 645259923335785906 733358242797865107 337416231202716425 661903220222363897 868256816050907443 518685173734879948 851168617116650283 306119695473462823 954783505414908229 688774080124564071 20048238126245736 235528746623443956 544735171254902434 923521778321507170 469860343197645247 466922392666489383 618582013420941852 206807897640918958 573595229107916053 767778238577469308 55190256412713321 327593038864920732 606577259028001884 50886328700642926 799283134983799353 837864655445303562 997698862329335521 873419624218092265 773950505698014062 687169933976073585 612430158051364017 560735605510819767 644584783910606091 618630948053711317 11391353979714107 655214377565244900 805355420621399416 601418734986366937 905279017084839206 622827811307264188 64042200898789652 383670374864851603 224512129485687938 410748478514405556 281039963394605339 259935755933567839 613046722341493796 226367577624264973 350438763685342532 699427917219908236 848586980625189866 17533497586617242 574205111524794348 668052675680337649 4750596407164835 326744757200377149 364290452927931717 829137934123899105 838104196078256462 469205733529690287 925780116518316646 708660125847784902 210967036337344741 248062168046018828 28813385119437654 33750689182503249 370468460933756372 262579935326099513 244427816300478158 331829830505310322 671658638251104112 59577169422872048 886989713162556107 229425074377756150 327649803431897035 36809983212437238 152776408967264703 393749265818698999 867215511478731702 200425847906514628 851047512019187614 550070279854433855 69259277441868394 579172245749038266 481202380127817594 125554544243658545 194544108324196740 538334559997045338 306108865614162911 170263748684431725 85252800042458947 279812531954504350 854182713730125508 821292979103802743 688139531378317229 237019614776777374 25273448682823683 413904100666700769 805126194936559690 692164498351991876 867860771839287889 419106947793214299 798804817365728461 971995095415636211 562643199753098467 277494733179704588 596570769730052303 954168558288677794 664216621504869143 845537306691083419 555775405295863782 675610509318000277 675916980401443068 917442475352107950 485920464559433356 615479386286036866 376968836551557730 244123921371825529 624681056980942771 34876991373665263 39568656505860487 65595984698614326 746735970113622695 337929678627720545 48249630994415820 189396617600948923 884814589093757073 81832128224843252 980242704190219258 755360113450152890 58014343327525031 465362788754639508 23606447354425765 360140095994577579 693545110473029404 701975863374869454 484775809125657131 319464180276017715 807545912600552483 513498984941289434 742431491113638494 957411477608047574 365591291980123197 870261354514331403 570219813687394804 921259602486597997 898178264826125853 287120489358252665 221831613124641435 358838986927226603 741125500121061079 656346995548081742 828385198749492836 546494866507408023 603622052753004788 463095039660869278 996983836277732240 62389519128560618 723086696717804286 631561054133339866 315146488073408252 117314859071536030 898724117318771895 522651934946544554 308453689242601710 297341598282685127 147225449676140307 574915930906161928 980929259796617768 409110836094939408 443164271207623308 495464904752146827 802625966142564782 1386888824770587 866254291467976282 640398100764787586 221788335218478704 971967377657097690 386544889939730649 72166965610130319 455828360041306706 424553017741885935 705485902774768137 339067787680864528 611406409086701134 33046858883459160 676833583818622228 103199601830635992 156246556473283463 532610882668998120 262686035541095290 337893449384053399 961513562830598836 877936517923762250 911320507994780861 508341281719608830 768221203375351739 325842258226018300 503963300321291186 22097760408238925 904679787091361381 792776794702080682 885570873151833442 715101157740766209 883592459979346714 125826071178886962 895745396730385703 150614936839318194 734429392224238684 71864070221250525 947628181862772996 279889351014926529 834395518564525172 138890770773268349 376347750941617399 805523868993586805 249780035460146777 760283953602905647 112786555989635734 474379606226015492 395510523385262861 986020737614974568 479424666723934047 369870669604977295 879593779921536657 599960948986443299 94014414763023925 900975342946624847 479784279711624587 657797347093688920 337570179382504758 892745806688043299 876076210045440778 568011052521691317 268045604376244498 560418054040022111 310735614819999239 323609311518418716 99435073067417623 183820229473371974 89845090432207594 165827771805811121 878245999520107936 87899055602747106 597100421124308976 114629341658763657 250413747531012585 207217389015734382 71221372141122015 779746551324959318 301766033136566528 106867068127593117 982627192366616123 182330301342002325 612581766326111969 368236650372377251 778960892802638104 260872230230796658 518087949452645409 459625381066640151 995581775638809573 184971696148811249 206485289135669842 166310558786344335 94630807199389764 686218257055038130 517951019768759815 352611794985223460 101252203787219382 686227423038456644 507278366182158214 833090268092502520 360540018444845495 384603644278589310 739837692947808308 768660437129654581 339198234781748681 391386799486422712 570767006914551370 630858592743120158 487717736154373396 568595211017778269 18992417985557767 640280997773500228 731867749690008542 5813854757014350 772527973321357222 634728690287034895 279251885630256746 191661588047416923 174750767565112741 9763124884951610 371129646729391252 168063429490268725 397624452766985022 814597095778896739 809518212035326471 791169382098241894 114127705516945479 616147705802592846 955288395698841359 820512396459936885 439689366022755635 68049737908243718 298965480517809689 575199750798215532 89020942566027063 497501141660654513 441045774927348741 178780160411429862 737689629646515987 466452149192855127 889572837099680741 758928910280347322 370155119041289033 833131336756702911 132173932833683881 300226810981259766 64758541480279248 124800899931798628 669080476132731004 254736703465125066 65406730583737477 617594916187257538 179231008754882844 581435777902567989 326865536797681367 195383505600354468 784898010143021989 808814203287928732 20151105268749926 432534104849282369 670582728993143152 954431087257889659 830141843697806784 215409988738583984 197298670989652808 176505792777486111 634197655118921764 768371827548477111 985911072767594410 458788470015244316 455347127563495424 227962774542311068 937469417630598164 529985774569885257 528512493568970434 680745757335391923 505760362838168145 774327276932411680 52845237878146513 609180102254172612 83591780942207147 2363189526803070 344861368294517148 852043166959874399 963259649267051385 303099245516624037 142519206367382349 749396014083290716 769371613294031020 604717736786195932 454487116647035740 714852441561911849 199761710955401539 468326907328610061 721493626549142471 216021232427317098 135510039767187755 879792470751814265 372750164001330562 692959704942492969 909050239714589133 614440596886431470 662878272817111294 4039562369694673 38258126748546108 403598075589045950 774711322397437194 364375639485635034 570358663333881542 790452840714623154 340207624645862385 293658449523576286 707013614256442802 290941348194163106 202913101788980145 759249173899687594 918802509455642911 88090164733479231 896730866645633508 37102060931909276 890439174469289176 63120484188440408 83594631112408861 250812973351182985 714880618900824726 564133704911910466 427500092019415084 772262340392977831 362865980615009479 504783454026569764 17586067367465097 98213641254981442 90801215013004249 698295894267341619 171193160300156537 497164577605617346 859813937155939047 719459741516609500 590868787336287379 775032185498244043 989740692528771348 896710217580399490 63890395042186758 403361550248246840 658267958056946691 636426005372932562 892040548379773320 892008115259999130 447222030067181710 847123747195539588 34325789979942347 961295591353889334 747289010785302951 559584750662772447 776549501195923659 213925643326727342 141741436832291130 707044537262450840 345306213019794157 581605340527909940 811010233584737641 643349986729865404 186682185595093216 694872877331437307 591336113698529743 18303901454854719 620604846371116896 847436711045677161 940869813864665145 936081268124834585 510493077337032173 657383289485168374 505498280818877758 65195538479071506 266191881815628280 807155477957061918 355551492101450265 887103267197688019 900969451231747704 766799737324382794 93452253486832816 657272642804656486 235365435043788126 38949939699953264 4369214500645738 479092181210096721 368657692423424837 214774344221465341 113147805107287174 50921368466640075 920298612332793088 240420107899410189 743901523074681733 51866127075982531 758403826013282404 527721407875299983 897975729030466309 38142525612373974 794457846421961823 135505187553059247 601113627880166905 880886273201991497 693262114808412548 603435038373355297 863459971176184217 705168322260562353 127283543599045094 609404630064719619 569990387280416949 547347624451474841 262039789520883218 226687527192051627 544361338961740746 760497662368456081 933364638216053483 372238420749558542 971877708795490655 327460488645263911 423535717013105169 622778419805890550 350344270709788992 674714373317106643 326144469239552221 526626979431938304 193791608256121527 204249600020758140 761503269381512391 313092757493103242 309192204361912752 411005593063335204 224823402555827572 710245753436887983 987734539704149532 303730865839914457 609377305501438067 120116213584688373 788253661791057365 455648813499259204 69697336844428242 411468397838880129 107280438561391821 52718474338961598 625977556886945954 772530315753966468 20009145848933260 509653731621972443 585067778456278543 559342639601447502 54714304289017125 975186567345172442 827285553892237140 292218942014783446 888268295831850923 190501022419523725 832955985723185664 155300037370177120 955431065658759110 482730766594755500 925850097210575873 614711323431223511 432510635726013079 39212976592302946 450233923756247312 326277849735262108 451434490555686552 465810434429153591 672055253179709529 397445620511678440 34676376596879336 5831298971808101 805319177680938559 576886734941326963 728123354775297947 535325407769836036 400971357625801735 115549958015168974 530346264804806468 161839868263252287 736478900325322220 561875667684129518 336519607775485151 208317992382913094 842422635622025259 702375156233114268 777994315468064374 254614770753284897 519619043027169121 900300276230791973 553617454751706254 495687710471946281 285380812964388803 202931078217709632 343279689479780544 268435524334221576 142745329841638411 673102036161389625 399228718624978987 242643593311830609 148494593122284717 419653594722643687 202848928346385898 231533186710407904 995099429111050567 450167640188666338 785137654207381556 368726721239267868 613988084703307079 351973520913823482 979674425120065360 816999971238257764 485549228766828395 944464778638934733 906132668641878617 557908580299101062 596997406060609819 424321094104725019 271093993187391869 37888775232235136 999162530882074203 916186484730136709 731615114706886297 667987957533511429 424367135483129617 800099536581175128 536320623111368859 239609113311092566 713621562058151597 35565009321175366 442451448227757566 33325402135587440 675933550176381430 161094852141013192 756725425199184181 777654240647375375 640995323172135272 860089407401426242 870023131486563279 364450155500277701 289251786989734581 852289464980655969 583506794347302752 96055759777980437 134506219158726485 945814783196673159 108370945961857927 427293199158775084 167767710538032796 80708174938993681 93165631403022852 14363040161636454 793842906064481365 232804418720627248 754770010668131923 92147172673823886 912898312780543942 499842335698019023 301719634677062128 566881704654425629 937312060530928554 466170745940967461 116118368182751355 133481058913915964 322124646735721371 505967836649425276 408047525749060049 996610397071874166 73686827679824600 770304992533743497 709306262706834038 451277459086609044 535687115991852710 512800851807680743 315212257953077343 197754282374827883 353775798439250563 932994541827873868 164303627787560897 256789405697062587 197859665801578612 990345568967767616 567010895521621615 242025531542609531 316938611411356706 57585446515468568 774235938813226190 504936977661753064 117651777390863069 318412589479117474 904127046392587403 144911196902251722 395622750159883988 719655498602708469 799214134152373897 679246701088550366 279263540315387212 53982874601663119 647880065020127831 159109073133448937 114433173186766594 294591639022769124 282553437794750732 309044819648775889 235136739373537507 331313573381872567 425007539909133649 579381170416042365 393589976421783543 99345978830178659 628618762801597922 319597887260655624 834656271120255958 873542359397698853 492001565258173630 304510198779084250 452357543804466919 178804547370196538 855430411114583383 393680009057116096 240296960562493747 932891465993406745 552316399484615523 809919998942082979 10329087970205013 167156486664989451 986061564153250646 128333642274172607 702618129251628325 375248188930313586 688476467805508615 602624112404252720 577844706229697016 936093117539787904 513375772699280366 738529738694229544 976480043003559452 310003736944069062 864148158740598140 669727113339691920 22326324237116298 869743707593735196 154782734968753164 948973896090776047 560718908039853014 123714478110286947 785227692574069921 579937784105194334 57975321539781086 578434150251494937 580459394728552576 355174445812942622 402839157929914894 86949271232513714 968988212486825313 255767706816814311 473956843377646843 190109166405307246 776265820977569687 360762611037489123 831172773793901218 712868370483994765 468940613110640377 620118741368847963 931055645511528415 901584342969680380 568880614863809122 468701790774699436 381273810238900830 993773187978004667 882297955027106609 590309845195736144 422199192629708371 167118070281860304 884044359803271843 71021969542220022 871994950024608593 441288269301755580 454802380979969690 692417753278934347 435168787099059733 391050732582872218 195440263247852429 242559633222309267 820339463738396435 287371295061160873 316339199433136647 535184804687801378 184106659468482665 379095407915615320 434726926780558232 21541719740786065 179232675726353906 983693210161446329 529035897526276212 952293023285787056 164059292760510919 717380074387730744 995718384760027362 946893672611338580 537221936178460989 325068835979556949 709745580362317886 530193223043399973 582845424906632385 917114735455770173 48575891497808916 687209542108710580 988246032189026709 952502800856986175 698708007359134192 165821805982661465 818223256217345590 487380803207293733 572116698740917506 612719385196624039 480497777016578746 651370177330501685 41794790434611618 360055076854991131 241399157256082422 65999833838206492 425824750544886226 186762902268296014 880800752863079108 400714914883830549 628797384599391783 126171381910605183 223974599577339105 612559132731280588 915018033241840504 912074638843340275 292428615025345690 989769008592492151 160556320500906981 991240220963213810 164805230710983481 130768208829147112 529918544396492179 17392825933655620 912241304123085891 775748769525663672 94830474248099527 75496544789879750 516464973911584786 842354066558452129 564371941359566474 790005232349041221 72008846304720982 60752020327667668 578464951914489806 765588361130278646 858174273324583964 893373223719001650 574464407019798964 881677118387245139 970613201215963378 933458868181586348 753789336739975043 531680404273453497 254776833838937838 833190889685920882 337191127308666154 591607434611871321 738046052743410481 379031908916375156 4533465656224654 7106455606483972 476247643235016572 221586460654517436 872628117116239497 622114644427475859 970325928342626664 780207044435964456 454179271598524153 295110827145435296 881451263266420249 669554900258008811 202437460313822905 45733189681931616 463806307822817145 469491035920298695 472134504026672912 88512129798108565 355609086283229607 230026861388594825 54617251163452818 217698510871167232 819649452023678820 391236744949122219 307155880182745685 573511940904115892 504250628885921168 674172742137895991 591346542763052064 458427954945802480 154337687479452188 226117193151478367 916043873691613992 745757252793334881 898671649991706366 780340640939324406 45883439040255867 811902090773135256 587939331977056865 565465505440599790 560971928211356655 226346722102376660 548693941912935178 777663045511256891 573622862648313388 649827373179291168 371072573258254110 323965550998295396 807465541188612200 81272121157813059 751790597570277738 198993525976330097 387288679350914266 773099104947014064 390204224994217726 961595757384419583 462372428154362429 860013081561289338 657629327171487080 572921027220484318 298536961704172914 701791488215677816 673306298944250824 634074904063730787 591477438658376011 787227833978308641 186785834487530344 436682469477233853 682315173617384767 298887642021041894 143983235846260402 502020863627773677 90187938200744712 847794637099401223 520028139734768124 458803151214956835 87399930724660100 311569669687854148 16958782865623277 546472770312435837 932341719232172681 398486779939472112 563871418576365600 695803618664032357 159660201551676857 542910787427259932 203269134513744397 26303484525783076 984980401253783100 583957756901209341 376567840574191650 334258498762884295 891332609945221204 291882972440690999 720648768640568243 457135049237459823 573576041886718745 433167697176068100 444352325480940143 779146591549652454 139447731345289009 368375857476071025 280087158295760551 185744152387091536 417615631919296582 553430930788153867 932227940301222592 327160101225050383 375112278443231979 186862855951986556 570446310297512657 423341683969584793 495893486211364243 919242559051137585 380650265280477730 711266041170420329 223059292610671923 110335909252730934 29874314382816635 17425839278084522 962792739794519054 329787004906335819 67831948636213830 204985532498426170 271976964266315993 817603043036614261 365934088142061684 594488038644753556 73618479467294088 592088112354592729 705701756256206300 11592194047727028 792933294342403589 852255431485748858 570388889018746289 187564112784111823 848130727211704114 97264995323211788 342129507517848174 58144570639998147 102589358138171748 204260425767284620 793198736396865291 864623174861509328 274081760825246192 673454647784505197 276014984114895054 753458357282079946 347121337424240784 947156599480067274 329820574004731245 616901560382575916 335199773937594647 880489949070421825 767201298476478298 482566573553308773 262406655680881497 246500098878400677 499011467788296783 928463445261299004 456601973776447387 557874605470481831 284190348959965354 880914589480985966 210987310187168435 877515516675368742 302560222494637315 778846840562294944 986275537047431454 983320754286813297 185153794926016757 424122415733091310 64260850562526484 25923107410157625 824032964055228191 893600648150270591 465938046349789858 732052980150107285 404787137984341699 654505763972466881 195653600369831939 627176904197219152 447131330635725259 84534140568674985 822750481379119786 728253121745321739 820195181596068154 706856583128131992 467993390518830089 323133842030374604 772954854660985816 195254060902969342 812168261005391011 230041146000148778 771194099328266173 334075577134647883 876850267435135586 113014748390473684 305463675402701472 661682481817897868 18208916914579413 990225338471923474 871935858256789561 464019245939907072 970957646562536669 247779175194479832 674618918472528425 284533835648749487 495687335934271097 267432416665446532 201832756745446727 170419545063534702 987730586108865106 261915718776772320 350687004095612084 999170299128485791 330324859285664640 301487575577261306 862432806688428067 87517902445543364 566358376187507737 984330436318581300 92469083438324315 687407673213154113 908215717399841876 748543112779147235 286440552009732905 11933952998477225 799701770306485840 996450400151569637 414637099767433861 652628582198543318 693253796110526154 307336075602464473 697712308094374429 798808572323969998 152161312959086027 769181676376401748 474402333987277683 647845874516868911 352525895967000616 809750111081853309 404979408325404331 109390590074834968 375021475256068973 248623419758597843 543207033762821054 498014636447929427 746859420297120315 453013742402107998 312914876406075592 368558009368127766 470981575714358581 736363790611926578 687400944600372792 414674910138117801 78157205100103139 782575407778543944 169375487680772542 138420731269278570 16083645325514084 266406087269000823 604384211450128165 910624255476956105 711565593573900864 751607200265420218 30897256404273088 578857912949212749 568336733974519317 701711880925970259 516705255538721495 151174243894215276 826343230381404672 997674526085903547 800631449135453463 925590132503280620 692671047107913517 880651059698756523 808948868359288097 689506526707860225 821569070399693602 87995602293341853 744881482146271720 587446772970379507 99025036028703302 895281745600103674 525585382106216380 606146796139068014 799047748290382747 100332416684253300 169329815910178320 838398728422605633 526343306201068773 792876021361841208 695186647997761535 537947943278431933 523608718505098510 487822105297443461 292765437279347704 280172547402555315 545601262602235554 226361669547725272 559224459973847227 602352728587097038 312235392806727776 434080644194923143 536539157527979521 101404695876802763 475127141958438689 68960021223246657 917090096943184845 294291067756727961 384066782133286368 489515312302081088 956202995464681627 602938430464197727 83931293919933712 549692382482369323 120766543756381395 100356704904910662 342425367553839815 494958552400345881 157069678987527387 396212885744824537 679439194350864063 639387180144427692 207254860746104505 588284299042002593 267177899800757865 361718099885343166 690160693449556309 576605978239747650 664100908167866597 651403666952729239 43951598616918198 615400890179461787 634354081962622866 484584114924265126 147391482817425444 181053386919311945 354294964435564322 6336470155517156 250278859710917960 496170494212024933 139818839848626738 783566405762833647 279048769688103482 46792363709188619 521584967181870027 949373591741185592 225500980426987673 97483804875689309 488619138163015919 755747595921824635 752769175637408913 36155235492702514 41632045546827198 574879037534960110 440864720186187793 930886024987489628 727912677573560699 609086028489571171 204951595490301887 278004533597014325 777914581880939017 398517498604071897 560361818246835332 760530722720353179 931897090405613339 891661887002226315 755024891659825136 356311528843479801 104543427171688000 789957448094833923 299147029547200076 554140804552757938 529150372840811910 17070681067635167 941891086101620013 609011061864851965 193627970954047255 283530986385712431 872961629763264993 681327124297995516 595905876271682503 813760630121026600 418996405989652647 888269993836435481 292476275512887968 573373513718292301 702428386475268148 211025707687394275 930070918052619842 243258906443920085 232318729751982721 670901221630393130 471819111973511577 136646028708877393 178800355144853445 129066188760672290 37767850980325186 136230454177747719 12800668727057539 391100836864345542 578649465830498858 800837840607574752 858479480968025783 188288065132250560 748360489023351972 728407215627518024 845353773093887639 218647356567873876 258025046149876794 259426578367229875 179594149932914139 932890161687450463 917679884542309911 663614769867474099 551710872579326719 862166250435201545 512659381304913137 142700053923955265 206020777094946253 497183483939602248 779739809488325918 275651289583024993 731888690827728355 394398312811866804 590369922256021825 380493273568503949 569043434224810892 21862554819972049 605679541091374714 213461070076529649 844711043631362490 137358145582582125 797955566144284772 43641006041909597 53417554596866775 49270654821918265 820002384504536129 591980289061318879 37385427006349734 301203158568866694 539136904639536609 841779190049010399 711677769064592741 663402138969402749 154984542385067978 332120322873201990 297159667349728352 972847723769358965 997618347013937355 415830250788606247 736083109657262405 329668677379592547 922559635036521221 77714028010313739 132392827064033737 867415645877538360 355690732111489748 682730265818468939 132547848525067991 521449054951129557 326835287975431111 999138588020642963 252598088241147151 122695088088782810 375198771514968836 932466262813271627 177021642347095057 150460725179130879 322859907876716369 470729696570133032 226328847949823232 391788384759365020 189023786698187578 530662562340835851 829319019736367722 134284684881106767 390912984372434161 844688268651252328 165003183148570450 892599297423858375 3421732642750463 935179687543341926 566618554623739147 770791198370256042 366214853541615158 341531564271802587 432888859274576715 530063490431537094 551329931415843987 169311160578256426 419531947148442895 539802890751139607 943682615676177285 330050537087260308 921830063138926495 322198920688205519 320656253387561077 365321256270865952 152679577165198489 983686022766996276 454156230321319907 340854633982866926 239396005032467873 683958416379841329 733115581469243283 175937653113803331 638180862004537889 914165820565381855 682142956154085532 780215566995866097 882602541029909989 399203464928948080 993967922547699580 69084279517528585 799970879038284399 990096220038182332 887715083319618875 886071949884746166 327629692450000473 66475906413401015 304106809255596338 654282818895217954 9292123463089786 111206462539541520 533789147058493698 146961396518401037 677742311768094015 790278505968561128 823939852752501502 345447553973833856 857866893666036925 719796748669123434 834076130716781321 5462995319971339 130326961381181649 974770393798656984 239019134055302324 953211761416482542 956002030243567197 765992820862038650 839355624388551548 384337319511148908 411036563817199370 491432402470612703 460832950097029227 916902577199715795 588260045797508788 325475192599796642 614365198743351281 206961399482731291 556824149875138773 981787411330210459 306413362666491302 563588306052369428 897056322152342867 122069046261078925 426849831537639507 874200987173999866 40088680381834310 422108806319943300 286755083944649185 853812559561337524 773694167810100054 116300617702639726 625273124333788123 222105304633271001 872356799403543497 967538881946685770 151791662390697226 61531010494585009 743820920278166274 551955065315121139 80550949330810610 95638511558727778 419205285184548417 444055265545714202 204371589967661097 753020978650817825 552164116035924 913409474836600316 852040364354959639 643379216811065716 452855035071274416 97972269246701401 683777650477618727 640550259577183853 679798369502945098 249299635776140426 157445694605189562 233066818332098736 775364383842116389 5778801194033647 214191735751707211 92782246123877824 726346211683841822 674628170122840562 43375059995410371 391088592436507956 837600239049036283 737905725888824846 810752272138738470 710077509347310284 54167917854155254 199367466719633773 354472438784210973 398145229236738405 111458444272118110 486301970140146933 183688458805009174 189429470457558290 386510199361418696 770895401738644820 922147397925748754 799772123875007419 469826866602772429 942049703343543962 739734619202850532 621878301119356628 260687347497411321 509879649979591354 678885181867555779 735570158745980426 431455919474910418 633127372159586198 816729988515625445 875297938642362502 842291388627354541 883459695006534764 659821662639690238 661331571759999510 597977519301899007 865389988829440271 475788324042938319 991835858841859041 782552994788732656 511119190489020741 736773350898328984 576184475504432482 755528616338359661 709226766096807444 336412831019375605 305616923844464594 420654944554333486 154593337216195543 669519310226426446 671889967971966270 263587965239623722 453365171991450404 161676828372358741 63103133905594725 549272829757638938 693659037832122070 696991538231564502 783179072286034664 223278005591169915 269680646184824207 509556701374414907 514743807066867896 994411828600002394 456534592706065783 878467973331540417 686491159792767586 217953864964357232 804261838595452735 237192276239484634 362777914771257241 556489712670134182 911948761851515426 84576756472842137 57923618172891238 667473854160084148 7543280704615318 623715127677491613 508182863249611477 561101060399653093 761538590841181735 793706312958323588 685362416967558223 193037617965113203 745305773314148940 691157814524194173 495983462361330988 44745389059890791 10584871647730637 863286381634074855 166345183499449547 715986526952384328 284416725494014101 30704580045055529 527311174892774104 12777700100466244 240012585334988243 901910972900375020 569671103136096528 89958275678470451 660691274712541612 866536493255754017 789042003127122067 180841117327791475 719062330463308053 687038451449147657 105038263810431752 340375902017462608 545280854075884382 164710204445187758 6189510174546202 264637361485207998 546229598719516713 533653620907760041 98576411230169005 845476327207379556 994351101473132159 962955669869179857 767846668988634307 312276681491545995 704794642105379798 644562505562397968 742436852292018016 302519566955637510 813035951991701795 973139483713612385 475982524917861896 843119683670051167 144948961945802348 39874856560254752 575034706655010826 37165952588752653 92478458648750538 22979048851039419 199428261775672979 178572089569659256 513741699805491646 445058170071591299 853444127950552736 569846839326752203 143470028186665214 60873967887308141 811039754105575423 880473696561637928 300432287701120515 325298148450123993 710083954492991911 349221472964206772 152616032877267280 971734572262249699 703595111238446218 806131684913865909 620719446884592423 355915891369094600 945890575024528175 32900978449861433 224834430643768519 602502819026037013 660836045323724242 712288007690982295 654003779309594681 314322595426636741 796497360088868670 725061551531841252 78604386942381594 272439847840651155 793153061822353488 300033896570279252 210166462518576667 833467489057289522 555089681896067112 492203491022111857 267864318165089832 682551535723392866 623521076835980460 303351310518138486 962446871131533132 565500355301283531 505817470943180603 725588452123355481 40174395705326317 467071037307150253 134111221097710950 313539764711274439 825807545967965536 342817691805010837 39117060960287139 583152958114519955 530743870037355621 295735504111815283 479707809895265639 605066184434175093 203953859050746558 806864129490646058 280786048363914557 831911140533851874 689759899829020749 953036699158224702 313733145088431562 473200277654187447 248902572819170662 804279387097926591 928530268828308605 113358732623511871 248361432174091556 884668015230328625 789678792566708805 724160616520162275 776932767718473598 181568434510979769 426029600760525112 771818424650114550 499138022434425530 459736034806857384 536234508457961891 632543074476789453 625760408026075263 173361730805357103 274340661281953125 304800572261086257 239613696151370733 966499053710733428 709233460034987487 177337791240539320 121584157231420997 204426347388329284 56518292216435980 35987913150357675 25900302302837041 156303864991721917 496745883862533542 559608725383330019 274457883432195660 778937745504256629 285416037036409406 259490540836968643 155280019918209556 786029187989182492 557912809676058945 573790334905365570 156428550267883903 956068548314884232 764126086811044159 226091216775711846 783008930556804247 505583940598354866 953425525549003906 198679925496223211 676860640901071791 384190963583785017 490046908643094681 207340474829749062 493218162723752844 537776584486154020 848938646530784528 564351891276596628 753504173988444431 962294747298833526 754215587886119177 643174396097357947 166202562666764796 420256689722094587 377772289192160595 649709578709304543 537973678514799918 365130348341477554 183283577319376587 578175566698651311 37760124497296255 441913490638038117 747943609098617849 647296343935498706 105527154299876899 847346363470544734 645705632104431014 873829860403386464 910752143162587136 623409510426736186 168447927445771431 635203056362153164 377021104146632883 441646677300180485 520986388861566354 934938901074548380 684525600963009104 310629450775869837 46694678077907600 746424645446257392 351706961770308468 15207958880808852 692043006875139938 303241790955691845 767609896315663192 643522642381750364 947389756912390432 701094200505216313 60254150018852898 770951590422845005 314109770123772378 168169862575943656 49386497023435436 149255851631952023 206857152753830718 276874220495543160 795736310347460332 12504272472143936 729206791339024837 646333009064806527 386586008655435028 276296110350543011 437624125033959818 447878319251517336 864396224175041991 293708343888936397 80282255299220167 713268364325416191 560540216852378121 264589928096411392 825514087975893018 670892458052769163 62466957659244797 713344899402544777 773244872260116308 9125308841866993 729525976170756177 528361304018355667 5902279239601963 919453804029865957 649237637794641945 715768687887591636 652713746663756110 782088674990833804 278441820266304624 364215416283425467 772992256841673919 594381364815577436 648406923139558858 437621411919959730 684445563279906730 957574557317088332 676045249356439982 626431511327145089 50730633009021182 990564168556649963 885509962219386203 822568550719175129 817229169997777696 488251214220357591 721737756913206122 783092131507786001 900014405040302434 825811095789828564 549626657412831566 586242175016167492 482862790470349584 145923759070369619 297207604592000374 662229517143225151 771371848465517445 458586327772287684 58296713810964274 500766011341810402 727724663640485080 479363593610436733 678283477634017024 1339788298307196 611653565038824487 837717019916416721 728006928599894974 791822847386195766 9370532772656787 611571761233269137 915684543499131291 876821078331275685 193377070301350243 848338267423894705 656640180777848914 424159267641072200 279845829322230384 936781967899411597 59772518967896346 222495744818258461 711921868328454876 53183517392421338 757315842295129888 62639113783186060 856246890910234956 136686897554089687 192071920339011543 132866138431770075 854009615569934837 820802649623062931 597619019543429910 119654050553497552 710579510553216228 905451003837770610 574051167344151895 298508308050126349 270251318747715412 950896396325918241 934489942600248534 7236873285413978 971023632783233094 431015777406519574 267085224523071492 82336133446205596 912106341608601150 976053025578095193 790892661777929876 703658445783644629 104792811315895273 468868952717606542 263036332387052457 60662228344943162 410880877586268670 29319501976556433 335238486389776279 256417877538967462 945768660626595068 721257840250134112 559470630537111367 393101403934144512 546430366246202670 814172601589833910 504769229409047859 338156232444835238 556750977538852841 126025151849419878 443416033639260871 296663568459247313 467642712089114764 319675064413983249 406742666489660113 209371728130862621 358632294089698357 489593030959557278 258730257880923326 743282368998253446 657370185660525475 875178476968550077 655586840205219856 91810090065572890 843179020130668012 132887837271110299 547980222832986915 846467744241616765 475779606603002393 477009348585661192 300542286765840139 333578937506084257 222156985473551089 79357376578560050 230996511343458357 561879615358648319 994659325187026777 744538673406640809 360920065463184098 496539851042360808 190638004688098011 345914084490296730 124452841727958319 280846514328677335 697234478512445044 937285157921871882 202294290052079811 685183167435126122 429147672419896830 756456278346099823 59567606998726678 447808023675044869 130464218808663829 792914399658191519 589904965409408710 971803587827906263 660179790088086263 213416848275217276 811575970650098497 729311369328173488 852937720530952935 742335391050900084 642269885719660863 770764919957589304 911806077568712087 126577662765533923 341231564361233143 201315374275285350 667591583037746508 40844365346774477 726515154272983128 872303525543514978 976430206900940517 799925994839195491 348594818860622445 160602021141651292 862532998987392405 346098884901923011 579712076672180189 447347751464304434 454068630585053327 316572630584252756 375172221354802236 714474567972744942 983284726855627921 729217984481586776 463147800746388706 196250780149688551 850804687497989567 896152992408922860 50242421141668599 588846705118270757 925726046494363105 458198277211217234 526608047920888756 336577731502424805 580841455027545136 549317681774876686 900939834786584064 320292612196070148 649499984667510902 336911988222794123 456991831783755793 474716313815803506 138508875369758857 469138068069013556 74317847344451082 903237724211422749 809463458598802923 821377608383419160 20202918004360475 426654422477139004 285373803228911772 775590579338600470 468110671112084873 269642074923093618 387566719027705423 275478402880773683 61869196789387009 378510667668750670 648335396034447732 396332842441123492 405241401217485520 672644290053314491 698483417832568780 529986860811682961 101932127981053774 142966800926985381 817980005618314744 519524487274633582 313320062587140799 398802099098254116 425241579278162946 189767485714432999 939506950248873118 228366940257127767 358037506315723938 967137314149183110 832717917221624719 571675267748757553 333973430303328419 209657211297071235 250815248018389676 631958565745237304 324902115446316973 160164603360819755 964740472419318466 100645991871251708 323121659899269817 502388519970546197 537336683230372785 898458274742824287 95345085031192773 658960793098355424 609731095863702286 16286406673124514 181843102184366081 77052822587330697 856007047703985796 554990458264958216 381058994839996035 135774607743038960 261895474570712408 953496369386389464 296395822730546606 932329123473467298 558111247695334368 808459375955023423 732120735314458971 845703804744489513 589758585668288164 407905108703488606 466727352573334753 393637834243278204 186040500971767 459009783859134977 92209144422817726 864883207379650590 139084898461236122 505823747516678032 837919966703709677 781953588212455981 685973677608431531 281121216693906263 932513347736958056 177289507387503814 350563152212999874 334268869886119972 905098987120943036 418383911311471315 344996704190664280 136754340357994134 377860505992474203 827758690449533658 984208338751556629 306135417499799708 432761853340387712 798778476280590570 433309560229044162 661798783054933257 781327340422205322 675209475315161506 342919215627847296 779116686358171565 954431503938851519 839723933180499632 44665604104868528 976595287454543212 533024914095840041 631335976113008084 469680415933212852 219476154801708922 391410599656023022 270175067670370386 274161782545208518 43323123011049983 553796649595789150 521207416058730427 657511073495060789 743985909529650188 550976121562419929 446769531864710903 302012159959344725 795935088206838784 39258370354668699 647386793021782401 266512977896256335 821096478506576031 87095829233731478 444219787653983124 55329611365217406 602945916782009359 62842593603215189 675955899305967992 673149640480959550 185263444332658417 831248940196513892 461445099120641537 67428799751287830 846407880258983078 690595180089503508 596595499639715098 805305310431007150 44655081307088040 654056791020791775 790283347095643366 944504328963597836 416009200584595222 328205281401346504 359177736866382151 946967078503618464 506643771230970539 605898732706318848 586326167994214159 997722834358599793 546391264583224348 199118425209397897 614013228337305771 961416321546402325 714549524106797372 389481604306632600 384597863723604331 545628603120294329 692317541991134397 44400359800556916 180969716881514871 262523181895225395 79216931097753194 807850681852760732 802936575247026703 926935485672777822 172704990793584681 217540817386887114 388337575522971760 586916225032812135 631163662888666728 374899750231404795 528191339397359599 860035677431289814 231800205095197190 880838035889581059 168876895045349220 407738598590601628 259244916900683956 967341873025211512 886985295836153361 969766995914405507 992349572401996351 145791226001645835 593588288389358342 55041152994296561 822991312749744496 445742335325576350 514064724966564389 930496726075671537 62928524145376864 417353254249542583 869128812215566025 320001219638924536 955693793538479552 382770182252258020 869296908844655201 281959193048022211 436084369598466642 148153428880637909 212672277949031225 425634604088300177 529416555561287042 297366290903018864 994695103787406530 57100778736764373 743002491514508015 36965925857758394 200935427658860005 14437336503886769 956721008812585438 782815469720453118 260383713157782612 235825636132235314 451902177149568254 743824551811102258 871061535371401965 16328439319725891 483948982565097377 834195880567013663 540256388948791267 403139401293568190 208111835206795901 167615187242006927 670399081239747708 427203604242502544 828774658197094248 465847577128244513 415040951771214434 559292418574378884 684079540242730784 625049194475930312 517526479158979014 588500841561670782 535026387001103608 458596569680738489 893950680946117672 618071835291850423 848669011351768908 252510824744817156 395884519557519070 581097612019171146 242631982484270847 796638134061236207 409898741372512310 576188837921289981 986926756892408679 192558026463878364 109651240441053691 674525193068268048 832605150839810543 82546094966193635 471210244095933753 809167678784434123 355259116592831477 314177435895984819 541180370665860043 511784279173732434 610663365509319184 478072523716234696 644464042704090245 221122493877292116 976490948842864935 174116536908989019 831020992141193693 17340362096058223 735008579669159202 474652509021129276 522139247835879772 740716280085924114 618109256709330034 825013427240629178 87942336869290205 532416380284409938 302207172532024305 223414788017636952 348178514898624639 291187466357004329 768376005479550490 886373499590789106 137419232125135871 274026536340055260 424324751635153492 306168464121245147 510795781970711064 159467335979910878 309401571052532541 4300669485216657 68240451125273382 355972914068434234 893608175933660820 425816614996362218 872627859546368754 833079012403002224 740470241358471606 944326657261599491 358218148385770702 624178267073176350 955012744951764463 302545601617212341 448259909676418633 926053690201985174 244918138817375853 847954989237274926 125893800088338274 930878481468725658 322416356480635209 942352555911278095 909082593217483580 443010606178962592 462538782323462034 735344230373149272 217609662242969720 311213264042704404 343135639134865731 229772190447104967 74065963664546203 845469537346437153 851986206017645790 35855052861470057 127503420266946549 618039598885900641 384509729096265144 540061769341387572 306769042568368475 985288678675430315 662421178522757294 210728189140347301 602426814326890242 865671588750880605 193458790521835572 240710785237077331 286496264893838998 88296054896375858 688669315684205058 890221592387236607 764466959682974834 730469548100332018 474186922635877867 705283194581220566 616096831628171005 800734189118329698 577960996631549799 609432540899663725 446867389839308158 640429832081429292 417861541268598148 666557757988052215 786460935037001758 427452960055544105 347793704585131556 460957412766556292 700668651648745335 157270254655597736 584656324956045470 580846500853771177 470677570253091716 266159322725623797 40698474823281677 27544070784716958 11644709199990779 695992986117311982 238381193580547033 487186116097332616 516359747024653472 112842224691180719 5322710966906168 309689018573740100 234380657172493117 482934425991835653 948712374416257930 10868580063978592 285871064774321209 626839095249121376 836489801216068070 428584482577283705 741531739673238304 46860430143088498 709262084480877311 636049250570886931 781059103406764684 67952312197629271 444345342491957769 895059703824641814 892213236043969018 163965700501923579 436612951634747351 473003408921785824 425953872783860309 966640693495280023 424788380688496982 780851207209086703 642887576737085422 873472402072796295 732317179239523684 946829949858540177 558021129050491595 222167752138748728 205851951635425281 486843734718626946 645047489124010227 15401372337328110 910568888142445968 968978512802902803 137274242964445579 570441921366517929 731909161377029018 141484160441899488 247599733202624543 539766572614841171 916391263616914240 541889078934715803 272547529314556274 485384604179388134 10787829244117825 564023425147884344 401476199685381476 290529288452752601 49098261162365285 676590575276645246 755126127456340178 618446048753566186 8683466122830952 756595416521382436 897640820527248731 851317079063338584 309047414150114923 194147149566606367 59303736422378726 264328641314371785 841052800891755279 761054108435364150 672801780143578829 591566755682653366 196080775952236852 904709427986752602 859001190495946811 904495983831582328 182931467233152246 117220067972777779 277201715040923068 50303194649842335 961367066990779589 808842180811050041 172678160710707373 725116248379609029 23631604258283016 639239303340852428 232842186857993258 910962181226331345 715696426024317265 513564443401806641 786041991566706738 368546212070057858 57148712867714367 205994530102647104 417648632753479793 906127702695840795 775103961956854431 395357314203598314 569651004178768337 315165376452000143 139552602284369996 83064569367103397 63518651765751535 484668430537186047 927331780992920158 408245779381290713 220865705129653370 225583365370452784 881425174597766811 880515339248061312 356231296288028738 389365658936053128 735352985053138590 889519753692292812 476217073203081219 614538325547581329 228318637488933949 54003095597263079 807497912278162493 60771755495738277 299920667414464789 533384953822132600 493762457217134212 270821927424657862 213218299372004549 134336820520649026 562517999551095463 458614068914371034 356472106655971226 97045968549215752 764654202031854066 392658814366604652 914431015936669517 167257281267433105 903781908386979059 232579031339622334 1619272232989772 821770906602686047 566892135120907314 675819094473000421 169803758514334251 352781538227664293 704584394366740465 936515892121357292 521430708184296786 170149795228297963 375243218467563544 752548182357214002 719823581825152511 394798711165903394 764977648864376890 818515889507698796 375776409376689725 747557095533515877 408423649683871407 182900501995229225 503421789235158272 877514713290968172 15209700030326076 300509528620616809 694775270266397676 942012842741704079 168669747141710098 485008317656145282 574558225382723021 430655584156065784 237230176997436936 25010303004099989 777599715114524571 611322914192837401 865567859142372892 179765338570923160 964124735854129063 515610224949362542 331144007600728851 363866585613421741 159068805848839778 630436656731833829 67657948480654743 765442947711002449 735870750082015234 386914029046926796 220491499021857501 67520411397489348 803646269388306064 774945742299073854 250448976986362112 137001530549526028 782810932079086741 173864256707994156 635958703471856792 879655423217786564 692750436694123386 470677935777893316 822069380811599210 284818906950775595 672430369200598277 154963600048947531 962452673674414642 5619099692014198 500001949114398374 302875761291886917 306520514624516453 924252629544369700 241911284998905555 613425560055519673 567115193370042363 970243790833151307 56847881154895436 500524090393454783 844924467467051518 740726553969271391 137377851646718210 763100372539885137 568507733800789383 170717695464352031 452292954112132277 810740564446972499 967244455642683060 942357355325385128 723379459598708242 667610620031387280 2819519842424524 652846207384654123 384945325975195259 487897778199352802 496583734214482490 613930102089320865 197627525261744381 311018139204539535 926291177200871560 957355371868639689 367153193334958792 816226483230464087 914381466480691741 832763291708402535 651388837185135853 164495677177291393 881699688142762205 325203578766504764 625546937127033500 441730179918932680 865394992548312001 879990787512635189 723668783715555805 981717259754948159 759473951499850272 974470686107265672 211046356733766004 812179623840328694 367023717251561988 660985566912377657 365080204208378203 612149639946044803 574222857020624695 262213788801519116 90897500540749213 750484372173860238 659951382332071209 107992986371014232 539875181750632467 508932711801218928 817980739960465708 8382205261823951 385492310606613625 880508033515548503 235602059673386076 764020145702261140 228586510909583355 847178255725304734 681356861175584791 133880125042521970 817658590375736460 121748454885613004 375845312453048744 335118222561184342 421517755519231544 547712341252027968 327021156822142692 765265550522772747 398630667719534169 949101292227972368 633776642665006976 334759462006214632 820986415411503979 542235075756720382 594645617316321823 109653728803369166 560360750177592915 415821004395671667 982583154237444552 472331420303619130 209460051169893604 947141716816102659 252830123229729703 89293830411118680 389099749748865425 64244993716499381 365525511026127654 671855230379666493 196959232371071055 393801442552667383 942964574849687819 769093606296356202 538640235124734625 454552715051068408 20332011083036267 517182856062034108 322484032261926274 1661261747226382 281212777939568354 102891463409502537 925471265292488193 611481235796882467 466604243600560993 596076865290380383 236537397725653670 487751905576784734 717676072582838981 162115304525708428 598190634202522232 921021448846299859 569606156316398460 430609219109889150 132735453874496885 855234823942069390 150964189814426556 409428639881722820 392490993502303796 537619913143065712 487511267582693613 236398791011315591 550406846812987422 172657202476165697 461989737571866337 260963666504820543 503777714747244615 258702502212073009 405192254986779646 857399044532764554 714002052589969009 399994602536447778 556730402566127900 887559984804259131 952101983479788680 443998972371779465 675701218140033857 962821850796210285 884896008092139917 821281613721413991 928420080223399564 58924388838988126 360413703292920706 781527500131190287 133638493417531890 653247022538031712 611660469917711231 202857480008473534 122582454012337217 508513534765669743 70670620052572004 915117630026673609 739666774384186253 133454724163363385 323933266394555203 186848961630725115 731445406452057861 394400443317796946 595851343640266360 710846298745859968 799625602598626905 566331142495228958 198247629891615647 993830267048459972 229745087413000524 939791164532803268 213494215014819514 916166940684354557 401800743170288664 401719526575047556 260362824764622547 579857096348012073 778312802429420301 789937639656607136 541086679767464272 462742287216196787 846495071422256757 202328053817267403 962277582116645851 624234266364296392 544722441545489089 799797753494495850 878390812669343864 710288569239501480 171019444046614157 369631921826665432 393704444605488982 971628326402233780 166066226379745842 565199640482434833 78945552992381503 394118674409106267 620950898843898002 334038024960682784 428963469336693451 536391689931167360 419447161608863727 564557609924638336 4955533154251481 585241573675745215 349903548924612084 70897491117567423 869066928442835963 525422850727225584 582242625823548121 828453215660697017 966408149844470496 117273557630528060 130199573337085852 628583612450683016 359962212310298410 629910801139698021 566243230792014479 769366223269774890 567783502834906469 291831989569647866 495552447453275018 921262206117148011 807684913302240629 719005981275122043 3456110206941426 333867490418765294 622052759784738536 169249517453474914 581612386731977453 280706020875509555 474204638695274834 951627862806058633 343318865225334487 33636665406332268 349469272386644563 500622152760127525 591899717048542108 245177914793862452 8906443975567057 742188974520718190 991047015127341870 288427971378462505 269037180283181914 89375076582437150 853497706217130219 492251622212925055 390187339255547132 276015730654324281 368143264818931427 447296918629197157 251611480843732352 961231678613809050 193798616931489669 726932938714481031 632521625764692644 69573830531108147 681684673023662464 859232097971155559 995127960719665819 39912854803729983 677655596583536095 658353515577369959 970519735613888444 224860041443866084 330312378141076540 975111244966541470 113248715473573213 761766231375984240 44102289937322297 404657225515271039 93136958709530865 755929294577515305 893310964611884972 376226549603668442 524912860511005805 903056161403576429 475755469207275423 788556767953921922 844420155433113288 299210193578171124 878053509338198744 422198197149473743 108652734456922450 676999627870481070 474972706942720829 107946502786216947 660966080553343464 702719238831040919 132287241415657105 758029272869998303 6134516540296270 226311903274573540 982150316875952160 744754449176184294 703268064411295555 302411034833038773 174341011212218826 5474269239597265 423789356521357473 690427823707228095 461345533293744667 230678758734142000 977818036916887239 495464298519342653 567349167002762390 531537188469601009 634576526923942895 364694087653170468 391322202508633538 804316858528129815 502887956052719462 332723622709288096 230960952956155870 645663021581934460 808497753024287180 830676680565333007 449262647263394916 995418093454386398 329574322367848516 788969617320991496 787615120679789332 598552728867543376 400308680183516306 526108052842152294 590488578190358654 318690294856250337 999935954568701689 147308033220446605 629023531509958008 111599299614870590 976762813119526842 480089964728563810 551169505036475824 364918009044412512 847337373091767260 119288068098785469 919843818454375601 327650013213696315 553323056856589015 658955580974456878 811585201214031275 476155090650933101 884439620521619046 376760959701628915 274434020213293906 860529365299606314 43368941658782708 679682091713386576 571925808060642547 220391694488371320 407184627874798027 520622429728102732 72996117809260427 773778022260746539 220920260997853636 764938572031970361 110629257777492470 634724513551016047 562699695952581850 855314664376521260 499381111274795714 138924629957779244 640186721296063908 672486468311752015 310056817691732579 643013304833990394 34213524041964722 514766376573169478 42646531560007587 280015627149734936 883656731831154993 258899554889212230 927722477520761562 384479971236364115 222607641400315151 635335619348239646 479447487268490549 46967830286475274 629934190076422141 635452817686032571 701302920707676431 682210876783090986 48781069198469239 309519522032991877 921875410907843893 943456280960883682 790605636503422075 710613406086713672 731931126239076241 328958867713474911 195134975082502648 615806716438852087 926652962478936642 461125539510879178 399221755144692502 499405844380476058 815302813625595103 371564506800892502 67556218506477115 177701001397118105 627112192390186534 516419785047536310 108279826783204764 539841544937454823 936375365734785165 51341903673786679 392393063605659099 185516009035974510 926630578915751235 920948800071313634 862825941979328459 579934648676283422 125699217555254722 81690392308082482 366566646869145200 192365893993336667 637552573961630400 989083477289340662 638136580560874089 894533364247376745 404559015688819203 778474996616747777 711857655510345080 679640050092848826 192931389249967326 784256567363293371 818705146499076163 227475960760948470 155973219338274509 313297157673538797 121163967388795339 541900057131631875 936600868917799036 506237990056729486 798675366761752716 10460947583331607 83928204593252505 948438065371075989 409993014073283676 193779738411655940 442405818329933232 622001472997593008 313796477503762142 425781376157051552 432875827504854344 950360158199200099 333943165015288103 280789312186043910 217766310323698839 689528069175961957 31717494909028523 288559461953115535 731128987005982824 27130223051894780 865631682163210087 512721201098112296 889879053747050548 814207381916325063 522652114058756647 292714927146307517 876952615520664205 483748188907333049 502228908642223609 106231933705283073 513600106484965205 8928317210920018 739156562704014568 264143565218986206 919864399303039678 363664682055030219 937306525953850549 338983439423131138 380467798861575841 501742415272621517 232427572467206035 936167274187770162 349270558748200274 789273332408864917 797262953796115931 595774760891656432 641341952331050080 864466284049188730 414653420567936785 579856016469430355 861955395366597873 814860756320159883 83048045132921225 205159259951394740 251959237543658705 674681189092918209 139047541695838392 957110351401147856 337098955998546817 629192420020000494 579272085281573519 875509992688208699 106986520140371636 411649619134816924 567315434205155294 610052996648060134 470706585954701612 106739826548349311 796137061225787418 59605360702160603 246700519769091803 828361947252707931 527315227355474520 435161133700573984 436821656979438882 943052068312567314 163766638939697134 880806027799654554 409142111229893551 454910846641737132 45039980569141488 32310000692901158 922050190471332465 632347952904276726 246969458686975298 104352597089975397 285973760069129003 670896024835961619 159785073678912387 802058947164474510 979413714373207339 237018533587783523 54432661006004533 587390716195041335 41191345102642695 964853895022862020 604455390341022248 461804738307215730 525509601829552138 550383166456824660 192711346128761327 443513881119048960 694719283631122840 949811903037407893 281133623635272423 177521400411176251 657951130905415819 510212891267549520 207829340635764130 243494181623588405 820171294805842531 664043114659713093 834827324119921750 785961769853736128 793155044296795865 621482193961073309 402758464549783263 692528633889542737 353299077269235782 364258663146534378 513666432516513775 859338071149374641 983767348257200475 538389954749897396 204146007399447036 103443461469005776 846727170983612688 905046758214097046 681389721536799400 511773136042800446 552550770230812655 156815817529343614 100589761335548090 124211708200489946 615364617241792813 827650281914660015 300811376326871328 675235680270639405 621700260267647804 272073323890677221 162984008457955803 717879076615607397 572787839988397296 714679093111647675 6178758789955722 488878329642429474 404497720075943968 29276751149199545 65028414624785978 677109641169692652 461256182044420436 623574715213827811 268350799866898482 800933297112842670 716604211663681574 325732975308000842 749072209363166169 610388780114915534 707809134595437211 917937626785129671 118246028594356699 925081407212014024 257615051631005344 143499140916425080 771877124922644200 641035020692430037 134166732191135430 998104795413611717 766096874218052466 235121694528072063 355968262523216489 164957310688191124 208807766550562139 423980620404402025 722932434561533675 677760665703097630 5820803310906281 581990521374093076 849044657573593267 230945883797985581 884883597571773198 489934293640748319 104328736301373319 545784266095947185 405495535455975737 580967221141553408 54731501236071802 645156147613449799 396125535346680385 376530651298862351 351004146011695347 470138108714075619 949432322741985561 878463094321319107 303944014643845761 490455728740621423 80491671135067546 743271068218063866 301694809322993358 684883927629309579 797607384175606303 997271106226749387 291715132242982538 270786665924648748 191315347710720662 156079013627782905 797925778954628528 496853027317697078 920647826811410769 957034688877021973 975275149842092974 745902233110505075 292096279185368672 430335631389596698 514673415621208753 128119128193214978 318734263537311375 467362632583722151 191206607266265002 236805877666891938 731699685661373139 849624583435502173 677380785975955233 719160032980559465 333546243408170985 630547989830183480 902882750109101279 288537207281411078 684977799690351074 853521010771874301 65254614335170145 478287111402443752 131830804808735169 303421300880599043 582966895899808934 16017733694043263 408374391577139765 519790757773810251 579046172489244899 681075924493326915 4656262724607381 517368689120781082 251146785433154159 180768963803637513 219156606567034789 104405358509533243 938344843335446247 993010411033406707 261238235993059319 248645197699362019 301034787898207394 729095787423677946 913155336767810785 810162301309872318 125945196320801121 339801351503080987 143571468888741788 91667996943421663 720989671890799433 472066764755749740 480466648414375620 646678092452309648 169449420528592922 384870345163838459 92386970334588328 79124464354106051 781050155019335567 206780149514556627 245995147726498708 907006929947923193 108418536945136072 313463769614274917 143876574654691175 378618420412978918 983963612536885123 280890362765160160 680766166380671815 802273020132900279 286949193182198523 804244316059682616 528262996198388334 611665306809071926 753960302459131536 496716430393096181 421518867093366763 951051617277973214 370305554240296572 441613452255081691 275694214873617788 423356237945920391 507446569911868042 105170189371152701 333886512147140756 429130604207993879 911317729956373195 577376727694808393 368351973365602017 225539444347928284 145360814671324814 138015495090855419 349060598745660079 482446204635331130 617059910248382958 675892083612796391 48219346869247885 502674267787378679 35439053415433891 265407344322204966 350499581880766732 3418272052869585 668208089913372627 425601277570931678 319998355685768368 349709287451053322 650917724727622123 577121512120134457 34639493587436007 910622607715342392 714399266689893082 324444960597365107 805167351622639370 622130643714540045 724719997251533328 799438871855909651 597095164308591790 744878449041309355 726188722679775666 26681166160604578 285765133210219103 12145347755521419 693771856036906999 438475853778020927 361436896017986797 457204764352070277 842174433360692777 273129952301744557 544123712636482085 334987605259036906 641616828799097187 188843231025668499 511270207241555841 9669527470621294 196781805199592710 23795876864224824 172486999158744244 596018724074934754 202636259068948582 534397949166806695 301599423727864813 357255831101443525 95312515312449955 437995433911561365 144941753481964583 36424336200081785 314225287233255134 922810271363571416 4004977626126885 891098670509116067 382743860295954556 136805438542320504 391287442695407748 582034629258160335 631692846617565504 315949247759462613 702740507741130568 54774987937246376 376810444022344118 93628160333857230 969337921916714510 621051329676602932 254624081040290430 373220535027965062 575526905890384848 315575747518627848 448126004208587790 720220561124376873 921074637626866644 139790578176181689 551656539782491072 920411939687713601 52893436650343699 936878501925866820 777992001726559947 584178142642199473 463811088633134519 430397098240565333 377182422593334768 762895899686630793 95668062453226390 380734612412241421 96347001553873739 563492825999527654 881763760983297234 283646785862333864 149612683952913421 991038280208959255 365615655909635687 720176338916923569 343699243531191704 601841709409187924 734755391145276718 776373924831128819 582465423530080965 947425450368774819 606076478754843031 655682608139853843 841762152574662421 52001576339839129 773163860748968809 562318268528187033 503340242861557119 47969863336954845 674174606552433703 426804494787263715 378437910163860542 320343026872654686 382828852728912797 556969796321399539 649553133780665868 172698045534390357 754666962632836339 261711424065852806 583377922798009814 141971136848511069 73190768957271624 754307845822976694 748861313161061311 42797621690266416 546467201334854800 475330450023471986 455584289072021216 649539494599242308 669559595679057883 924581349607558136 756492877571689961 47380219735302163 956020071354806397 514497396526134275 888942680352133943 999674682870771699 92883648217420778 773390956702560279 776791933843530364 927805587103125605 494499027376414193 748622777272798041 371445810573710182 226701241295900134 820896408396154329 271490118838564267 428447351629316361 14506956157917722 507999546725450857 505347442833257149 960985701813031709 988955542698428903 371852671398929732 752291743036726028 458967416764666966 861687067054576906 922777855325246461 779844711918703384 311106230520408613 494046801364666429 110143016946814863 455137790681917319 79422026668376415 909553982139426727 48485826091501810 852381495531141593 315621148917302509 560313139615234214 150661190983107127 923879809848528708 259885105172042246 796805972780574958 932084745026570924 327817130552588790 244596649588486167 352754232075662277 421164871337955509 811823483900793717 774157135316775000 331977992518417441 649297955735119897 766548855556471563 888437806251176810 720663344915678492 297047107665345029 496512118099181640 30558713725659488 561390714374924 539815353972808523 343891177105335613 181091286392219755 393356482195496396 199901895892977463 937548330743945916 198132898588408915 33148490159054664 731565579320090054 622678724719719335 251038407994447455 685841095224260760 936765045843061292 370369043018897256 772075265018352518 82006609723358485 506240936472796390 197848169673353297 775367977776344005 995585619234537642 288353403818498070 33518136145662639 716723112853672047 790880463414319665 865515389063083269 875069764750610253 713744187964798884 754408991812182676 927899149209370005 440776933274482976 442419507786804861 436668349931304615 475012468856060032 530622815817768838 501459092957065574 6349309198047326 357034137145602266 78449427505686533 950526426294400641 56097530672392692 207675807897838032 508450389078289446 408906448498344096 122529916005627566 93707642062389708 496970373300379303 673083782232056495 868582422307178180 523512197742336186 995679734995361403 126850904366192125 325368230553424445 244729566034099441 88546702135666417 703304579258627368 490180599046277327 846100226820499562 37715551368353989 335370337899023435 170433840996793396 829323055246562955 500914085605980553 615658650622437637 607350792529557709 833279552197348778 965901246127425857 562179177179576170 902809087294624426 568342691996565077 928119380117602579 507305737577721687 226896082312989853 765056667888288981 416076457413971479 327521963991811125 389542246606783473 631449612831187601 862906357381153277 637279555079432236 920127196308008025 767347593170984844 24988721023846826 481072079218535633 662515753465738599 451358377482821955 365036531172826565 298202598606312782 470553681630372545 537513933217416202 408156554003407562 471091104169908325 13875813152679812 880052054030329566 712459962892512694 129041916260676766 649338390853715768 321556702899154968 123128578146904086 295499767213424075 125439057759849795 592724700865855251 192750783169570567 564848285694559837 969785286079920739 228584032370387507 962080472615456288 826120894330344693 486991164185510532 579751465451515091 702569196202472438 74647862036951347 157031636556403215 459054872851898143 458634389744078432 892108361707045016 516614224161481915 434389876133622344 343655792066855383 629244416476556946 592215087927433082 95311725171841522 899707675837330216 674729642773426400 289085066742589231 395033619522669541 793783318271564262 40811723108762597 540853011933466933 358050783328074101 346008928206950231 980353612919083043 211127794065645697 576878653883842993 285977031204838047 973545722250773287 157019980979922216 572994922877580090 335792681008015304 51887397924464563 102166980781312910 583663981010650019 957637340030287229 384216788969694439 549050445260681091 218014464272896054 90034117923378768 759066219050204363 12279251524773931 978272374513571915 591487583260152949 21652142339009063 644913670545832367 16139304762822377 281191899574924116 75262583035471395 376492178040170771 289068557915837093 946657621349418974 895179695006665707 923742793692454535 405114908030010443 454061230187484559 885212435040250537 97076434775512351 540659586799802292 684657855645391302 782357789136278287 295610276472157726 110138530369067474 170949745676955134 845519509164358702 805594506317950754 504046680005673013 257593612212176870 314560050711990542 306416582684723077 408379114679098803 536084093854007778 425267879563149645 621122186799954973 344019316036182402 791819127066117722 691256804851066320 172118611502851732 652260564599353881 421027554556649039 487149205070296703 362066370022159800 53232287360326258 879345117866805318 758044572979420164 165790894987010969 54273201052417476 878817770018956943 312684390521572858 432121460059804902 324819408505613570 177576219842906021 66415858020745212 42412160120636477 644983663995705806 259754081907014110 917682875196223679 514588129078426179 407906911929137659 202078425067804388 787703637342704502 686879564899456427 381891104648510687 202928851718611601 999999026911596396 267457515236351698 130181906789780322 57221921106788478 566866961377203297 601447327492858664 821514521880883396 336791210493507799 453843993675061935 390316314565264998 39991158573335044 815723770011219521 186333067071772425 618170320191383332 652336416024053229 907045234177479839 310382805348869152 182381013989544571 939680989709316453 899155887762563898 334333413798320551 796160730423465409 625025816736799076 81288586350824780 167393307849557888 510710538560596910 876116011101721061 527625871708173744 471850751506535664 765087563705522118 661819968957038842 926610721477647016 670839087561997265 554863542569320704 384580456449984616 113458579276356305 676576366932367449 175737534601170470 582409931702534542 835985179342381723 18688994712219351 926344823465097216 723268664359364321 845720903557970357 34285229647488226 558495184753941413 574761579797413793 101534217063754618 49437265336445116 908207640505827809 142091211119929134 824546170749968798 772074136560557285 969760931487005341 407940684973467734 505352171654931071 710539564468865202 746767370086268550 36250228369992726 401224487672915106 868476781772395775 882956011881766758 577945191345165751 519097701469717026 548403263170798928 998871817656175663 407265468908500271 988637766295582505 612772578397408632 357791020146097240 468423224034484528 849594015741625882 239124202341047831 11665604314251390 813382608616934906 625736091078201449 679325167841676600 665916904497845687 362681361110830448 242070027839561605 783844089286649235 330946111504145194 391174514069781691 776575359145093417 594150974604213179 782841987835582192 228308405800131806 34907557329395058 210549261642069405 964549339674014788 482012929533406755 185532800117309857 89824955304844998 665025495246489658 874947492149769586 592435257033444828 112594220210765621 29836113816401090 693573651927931321 603728566678381452 197290134452996764 284375041625065255 763673440031073794 887042816827459949 194798661702981104 528129958909403717 689649111535369433 709364911791870236 463935784931495145 273616361335097870 137791207282094536 117140137748837294 725344079458977982 489673683547277578 200906109220318947 36419718458481070 703247834049940363 86405752600494708 19020065062798989 125997547119375665 493557711885870056 155113652382773648 5763812531380684 110789836375525778 834202691820536229 795686923969989510 74507301658896629 588074441897063517 197690036095935392 762056425427469491 446800492931797742 805505071948933496 927721544404616298 95303234650402639 440663888501294058 747023359423687254 324400356620179075 712180890188768438 326640508635758895 392489776658102368 175205304726695995 218281380936810732 50724037449725143 418957198257185798 536089428597681177 835509857574032398 534926088018614816 972055924788695584 795084008007934281 512755474289566948 737649513979027717 179509380513419976 283612933419257225 785538498026369802 26332342101135918 272867003355265768 633289926762724552 947728159176630404 517822794810901113 63147544870450890 999886622494472399 403190711123068033 103568533928486307 893197719938990133 258375444245952517 856077157491801913 62382156459836427 881701863006116665 891770905609026149 375917408631865574 353087354905184606 132895569500880782 58391216260218150 539916901008105857 698316733290501082 274968340436493547 934722926170874781 721817330738720877 480140890358245537 631164174069991562 330182295355846507 441534909719301497 532274874556404726 329908817447847045 521713463801821314 453843781226808600 600496752813166859 394742302418652220 191643870100106916 382671022764088454 948220501154072061 754305746217016965 731970970598423099 650643083469979374 37546169349286051 698606646802593167 342137462431159644 425720492085912761 656049832617038543 395527592397045420 692898936700496462 51200190990560603 651144648842767792 755271193687181272 76606426469161169 957959724440004096 988225090007812220 225645405686366477 821440948532434598 625301354227703912 398222062717284850 325906701054404151 501148144390730138 407251991975385868 995849826809533748 811591101488729390 805879569871451259 421209847946361648 723261364695022332 499975872300739589 907119878778575863 11867763262351653 677758304531752337 415926127771097433 864157602946988243 705850492275383157 737114207424361032 842255985184540092 180977865968878583 18378045515138126 762138292691220685 769093499003160241 343496368522535533 372512800459413619 238330414765065655 276164993769538859 111373300992216065 66590951791616768 26349114693246595 185370789725938681 388966356286819216 1508388216729081 388236217956566129 348183055333509115 325670669742213117 774759875926376099 129126787420351928 924215950657140187 53995865058143980 973520725999861445 384730853943277043 670935108353643061 277798659534650230 745136731753031844 757466458460622924 897467591218992136 728262850002945706 286013557783772856 350070273119023082 485987809744533081 601639203929795827 117260395575129761 182279664859692640 809662383138778052 900746430613206189 50434851280065092 150466616941188070 634392338102364674 334255165455811809 712151669791351999 520137088683201293 11955549499240493 490890211825836928 765774621708425492 286148633229814633 434871387822165364 360342572113778605 454458940204909544 928708168306786479 81975274422711067 68634485293126155 961726644437569158 436155671833690945 770974650422170398 847699895262013593 167706028759106729 47629768497554616 295400363232117745 451203626363871868 773456440550910563 322833143806070752 599088553416477745 851887535249290923 926640716529331572 66040294943883449 303990302953984009 882878733937803549 908779079011384090 144709193391962528 939999403981284273 805668552878640829 61518170729364611 639732983010156163 517078384013159032 771461796824380510 985212152682771690 59963831642987842 977520199519742377 211965763781477246 895735992441259947 384505759917597308 788258019313455883 673535081052298884 605234233306387655 343991831563874674 561458539785272048 482250637932882246 276819288922495103 272198536998869153 819341597549964591 205692144100343377 827725039598848508 261379349248785372 593522833150067759 211554379871741296 105317502186661964 711016190626233960 880628623662894365 196426379009781433 71670226007331343 323255023300616522 15200787398859862 57839711428552591 30485337662268592 114425718683076710 482375804686644435 271347365562662034 72187879671812695 294243706325414433 315489663781759774 96170822027954320 938849161152066793 811343915467488013 452425556593942076 35554740228789601 47534660706621252 903137782179654656 497538986614457268 309827499041144069 522314555465837482 295650226785094551 377899309543035372 26399451138151323 81218797431834424 241262156315826573 64306685218271420 220019185852215025 691195758066564013 547769506603459123 336656575623788459 139118854711769494 930239785193204036 65758564670432742 162784222184334446 705200214077889533 369875369256203122 970310630738557871 478582092204637946 147001206488815789 180884983578672571 984906474569118808 647123249060430951 33541557157617731 681078618187199059 288103896348900397 943893575408356822 577924372533122875 150460163045769516 667347737196021882 441231252881194408 120403819085346072 630280486180187398 551428860755242148 464218644195124944 836107975183605076 417541059563243357 292176774089287892 250348343517688599 502608681825230961 549770098667653150 176889859664972284 187639246156124837 511187699790707512 825014089682989365 286901501770953365 818807657338785394 523121980346651969 596356809848162277 940346856110297565 515226688196539476 653629769054475471 246083914316009411 48849515824052125 240910066050462961 500543508124066809 914578505990802958 389532217385672062 751218312123851295 253723313129027996 44505915199170602 982073073228161901 525637240384440610 186271391620847108 733072045004246821 990296410011946502 321586750278059418 996073901415350196 771600817475529649 400600168582540142 270811503843522907 516938416897689057 589707631376591272 694136353913320928 299810034636350351 147760062319866017 357528328761799850 181950607313852899 749847383108549022 997340307920084454 724135601215040787 558225053233503390 499723076450435784 699816562672733688 792542443672287292 764694932511531702 654697304685190995 789514231116818368 547254103079075231 821522502271705736 384226363691054555 846870453303666959 681242171091248987 626534220061445592 130877036812862611 433986112859768418 483182077550633505 553193624986333207 672588121530377219 549540788123080251 889232791766554145 168021684857492518 156226373034746971 690778061602149757 787999989367376045 994029204615465464 517941773432679114 403080970660005160 395810370427691663 299083241119783143 305070256220989368 517790504580770311 919908592761504072 40389354710731733 658864932948301860 128067695981269200 773707499255231509 310708695157932950 349920525088305826 999002462074575793 463561126260905964 820918319933805266 252728092598596571 510814424069606351 764901675553209518 361788817332308902 220204415877730476 727476804142586073 29750307493703337 320629109814353266 918669081457556263 92759323097529460 176247863623615181 139005007178912639 78708455213948516 72065387317286808 44686446244868440 489272610732433266 594402407270161998 626856800497086125 815023614384013097 801086559915989177 927656142506477964 210260762626839406 810577426097776793 205419038566554052 730521810607968559 74056338949794669 66833656104054216 646848647867866921 341189428476738295 729995334688824799 177606695331328614 730574868150222766 650325613722184281 130726158570647011 477617813989092374 730474965300744474 586369899813391800 482381398010092645 961490896467408012 871248891101780323 381544383048678937 307047939967673202 530730126332011024 504263737650407835 88109027395844658 218687923466109763 14326489359849334 843548769244603409 316491763345801672 166707789037058331 21865137829308976 244355332257815639 402830676270253006 442964982119470854 175387632091538011 939885937711699217 114066906085113304 246452771220656733 707508866108101100 262083030704112895 92710635537536235 496398175412608273 895311233608764559 14202458139054117 909622214501348857 345711577381072758 589507486693582918 726283407578976537 886104139201201260 780243314765095147 608180829513934135 785649122229394301 125210490907354646 254896914144028937 284653885751734337 223352429999682787 436494665697884 799978168785363998 793034579075027365 217598744660496723 542467715989173853 978387050588247930 817094164049493378 128965250122400913 334237870496261221 920147445334177355 102740875861170605 305057562136342738 288583487676014630 69714141279531299 211682394768875687 655673815491765499 650386883000342036 526287157734738857 130755152448282858 893164210127635897 459305711635675217 675367989085404820 248534720190624630 204728445698043335 322521722050208896 516694736626381189 107052384891619294 695883158814010462 184870707549971988 278444876348637343 697526851750917362 740260120871748979 994812027792232505 23215370173926801 723063184682038019 658080020373762003 786317413637470664 305144554227886423 626283780579672686 888640013169274532 476117376929548613 13429508316947741 39554079133481260 279416176498949964 366794864626364635 335225429105648779 111014253729736733 18714953157244893 984036897742547757 550431410759786978 362496084532384537 970368102664981459 504687581465221888 944289386477820308 160798826597523426 825790649492763169 552534502075622463 862946766990591531 103447565400292211 203494487139882690 654830929406383481 205688395990105176 559007876469650631 14562288263703339 4455525564722515 609796584266438345 919281651890736630 302608632803149871 577074944383613188 210751217914775725 582489496950015036 419419453691883207 803677643219432621 508041001845115580 165928036204185457 870921493319527959 714170654755778141 569579473344661093 694252417029352215 28012128988682992 586682994110958330 532300487465275694 985935205636183327 590725749956358043 995246370370538186 81257754618522529 424926248886629417 655390193709643865 671474528703238338 621623426000019319 450945505305139360 904094907267735161 931661051053929514 90212582204377186 87435689865660380 67065959481656670 62661692363556720 350546196718829998 826668556474987332 431967674753307833 683364639292137074 356243214223755538 947338910177682435 965868841067330492 499439240396163914 111894929224042221 69418176479588789 848104215637043546 362644355207745778 333745814570300222 313057142172974455 740610257766977823 20348020927176412 304914330938907852 58768507957927508 117244022040493317 615596956056620758 523230453427695779 791572923437472548 101916222176349137 89916528728137111 711668399151634066 256623220695967298 952061205181194520 480038045580700143 914182122994330104 684528985164081256 864776582482772054 772536455097251975 682247822336816807 725931877005951570 338657860217437170 726396430593157416 254135161930257206 652980232878211791 248153882804936078 145836695683784707 927475770280713075 188397148283457157 606125811657861530 465810628448447971 396725953672749417 648771308795645129 881665044338174271 429731115752611250 418237257678627854 936217400266469657 932443715005335211 309575789037915478 577770457410547659 652826854298311395 963529986124079406 77635164458257291 488221237145021893 692388113016790467 320173778859117510 581090363245642917 849613988685424314 463316147985674108 218454129251579190 663024173416034352 619447297322319107 703957788383230213 797472786422648286 535304091245270791 825596185464726268 14510106615762209 421269750131020137 315350939619852981 833726535715312991 722815977088549750 268145368720511423 40128502674188269 499739546588712926 963656762446920615 366848145181255061 241737465373305722 251921123367376525 410882467730862990 722973815935218668 1367451134406836 200956841250102180 124504134207448533 165607401425560758 242949032162276369 909857049146953031 362095178718988971 890216435206989155 609174043388190843 152710832561261703 539784759379483727 854289436808733665 275110629925792363 105174808684511003 247348237198794196 549511900000829969 297239281958397155 16512494365099668 461315010549920269 415857192611522270 627800999703122188 747312283027329880 185866791771580969 500891358085188130 389728303369958565 941279983330145104 826415235183998572 249461516313420510 405184905785968132 564508782188847217 40984215921127872 183323855490154744 660338670264613270 447462121570950735 867804588070621377 264838397700740417 391496632908743296 582625239461616323 275255963272601557 382651477571351331 82668717414340352 100442125833925927 86594686220038365 28157568182016565 113923142894347322 600250769991206596 167580753719665706 771888376856100821 20086028251423142 892049004565479493 392959171090964541 170550937271843019 481812985558681473 91243960775852789 52099775875708175 216968507008601068 448639788645282885 837732784845337881 545167080884049132 437283005673586019 169875869780255413 777513725211016637 352189666824448925 486518175094553278 228858496242362328 125798007998893566 189980764993131852 816397297309895145 567028327928005012 21732138116048108 114471515723378316 802204417434676214 359114688165029221 51740970827348173 775626169239387581 892904686640390395 462569933149783818 260496891303231895 236566105222429473 536986533320530525 898834284902875892 921784338449378898 585615698879810235 749304371012242001 153673819131537306 489155831819537141 770623964973838981 503758756320109287 369344373416684874 273395083770247037 930654294144777320 925723633771321815 19553653570679353 928532690845982527 205732366377982381 656829628344550164 352895183543924911 938456394346399061 567187126811036023 673360810110187629 649555654004803530 489917558649942527 465796773115092459 541865710581995996 202277209609745985 338089785173080245 705511250284744921 408061136515941827 344956780786107492 303139371595787752 296433087311278435 651938661149524188 450126387556300233 520880570006059024 680510739359320005 356733405319586518 700388119413284267 342892123236701388 765235199856108178 770704512870174437 305641730576153587 471431216540312893 135177045115771648 513925630174614357 803278659434622801 896915905935276235 95103887805260151 811375154400221355 499010217198512265 150758065892483123 688217817164597154 423547530872936457 114791482073110082 852031709591712599 108982593977432799 656495253473006706 330455537062048161 488192236836638068 551100485705746143 675183996600234328 175023064496791085 653843171342051011 69440117598660744 190195601866986174 669624244047748410 272055217502432266 389615934533193550 543865647973969849 480265550679001340 48044942970657218 216140846214387817 720745239988952343 314453806909964888 959158362144378814 486795635151210459 360989752306061551 76705967936165785 777560865818378925 67553556259253073 865964285019644699 659043465943829027 215520390075529812 465163164460179349 818057384913862892 411580418271656783 332208829496109725 534142613865441199 324684030131164414 768721283826491345 463976618871207619 344977936347155596 283593094157860165 552920248047006327 332452993509756382 851940242780992095 444027099887254799 575987485587036026 162237947037019056 859729899432007910 378640501424305998 91955472083145693 216819008613472878 860541761382959806 674286236631187784 267281566927295392 173861696849516862 174714075202214208 573239327144308721 436196875148613272 24790292131178132 973802697358073002 820085444470916425 589364478541581042 671494819425910197 883640065895097597 71065930739174171 187040290271224037 374490731774989048 741379640397955035 849848853696868073 770492041935185943 195590166416681980 647900019922280269 998002932524851063 869269981574229825 268487363861920918 662380306779777587 245989999335702764 986498161765868674 592957107070103591 642536739083715116 55416239478531238 42910400562311810 572273094239555205 544781119732710689 27327721597519926 678884040124875107 653349029538324390 133515672619374438 27490070115911413 295789306859711132 14488441438243570 819588947244715831 286566357651461337 593188662770244334 572516085240003836 244883942407470496 173762659359097704 23170214676784952 265273261802481009 828694612061936308 835904540964014763 748089411652828742 813368132312290380 264716273799187061 306885509699055503 10678041736018815 860060348889042391 585116404152566738 141416278065532679 492036171142558538 580997987089304890 772769731530172873 470863711917934853 122082570700409459 692312440551578257 98045265776382230 411347655149487109 189872363773513331 918147282464593935 432872933690255444 759483449994735170 202162347253885518 69413694128922541 335823830915869707 245832491072354987 485238409718518203 287571418489917913 21031405684025745 320019210367605301 884444921359648853 342681896024831856 22675861246118791 202670476250457673 476204613155986305 310095255688852051 427323009032489966 870433801514198174 304227452689703082 119632952489098351 349166252073709288 337444880839332526 694509445987015853 517936714261223676 808635376139363902 712940853038835108 651469884810624179 382731316917106829 561421529899736556 757767508050488693 504202209530832013 10574477694924404 709892430816855907 121523031058683228 11725087760156187 112156496880111135 997440819023116775 239714572009789442 421606082136831602 558305639638489330 549528781614645473 410256323764481103 837293722852946368 996312579087820780 815329099958957589 867064505741302963 546961908199695652 980258400288038835 225115990354863 972570594548200905 951076172744598358 744739725106162385 750494845630606146 506269166184021948 992301402955857228 850986587024706169 700934858632040984 401139943378510871 455133409015477719 808922511949500232 427401999342725890 208844538780823069 278221231267784928 320477669746008135 353353606107264305 410349072431006656 25844910769994982 376722618782742574 923582531899968260 177326201639205667 132040852366715475 196713273007771583 311168118890557432 410617679599111224 311793945417665095 743810037479433222 310992743639174766 677909697751418234 857545350108820463 453665991714622388 863120940398204832 665643109241115106 661422074200857400 57236504766628325 251075067085158285 654692149619328374 54376635973062576 513928840422729935 717328932979528753 843995208104998051 864948175456140114 209347842782160718 354908772209080180 24285641711417210 97323434147118865 740162024881461337 16602027970890017 200536951891319808 875798027178970373 969526063760105659 392881776186608226 73581485298618363 174178474050841836 915388219206774777 742846714559406852 514376872419783405 223730804064790484 96758696607057140 104310669880703942 41081225620214338 723512944680075338 35613082564776521 211748488068619356 943337734693125495 943916791715097445 237598562991374171 930132889769928648 957513340110938767 329797328059605898 287353385463085980 62365963428848344 338685015880260186 555421784004228568 921294087445993554 304187762249170879 61651650808085378 372870334435981342 289266711037582481 80094087742733296 588164247628542018 575274209695395869 857533622699637961 181498862796293880 281826230579103548 96508345952824643 85085066314218356 533198765820831643 437361164893556597 613974905602815680 760737570979372134 258573508648974849 288058496053373556 939381700308896608 383497323452182356 769361903112285640 316076152917932286 465324239727206363 814227149759207642 256857884084702342 571664734776055293 234817855051869905 409875919712337856 861623822188491089 561546925894803436 634736141635073530 712758400690852230 409576319321115175 912525505487193528 666845747960660275 37260121592659709 989502882061195062 36361391459481936 309711044956251322 122925776695407337 686431410531947058 345426980594627662 711177317866449443 501119581419250655 453859048088792156 540363824048621242 781279375903990888 850670026491462550 741498525545477861 832135875995053523 899169542659443401 881869015076875227 191010670498134788 254980058981877073 193897580671602838 176130187059607888 14492445021378322 975980833702963725 501842668728611121 576076728016168655 721559285811617884 818972191484361319 862448225965109152 305225799933691744 96025832318307569 121151258081142869 643123706048068434 368379683675250997 756835036502840666 483673696315060248 53498833285359974 135623850004782170 732302057602767383 224837194528472098 256121952659731992 558792343087495352 764911073956996827 824221430090018213 492485831186495499 475946472224047080 312150902839332038 625736870507207924 406074065862505427 913481137811479590 659958611019775396 607554314298915307 537707900936017135 245981114868906987 845395334459952600 873881718524737891 465076041447195521 802085763172858439 180929143207502312 358526632861042373 488587806177109883 503875847309285704 708560286979868766 974003520339219709 964342089907269755 959049682748971420 680380614523185981 395979974453920122 617238477395228056 511530234689659455 734611696491924691 423022073040332125 462254387382875487 145377412623787070 257896934409034124 953191478459055040 638727849862723770 463738839868625823 633933600841991011 741242689536846831 747771323919146629 979879775846010484 685599763722033212 663110719597252719 59810978439415400 78195930516668559 882560293349081811 18819545216944682 517923574156220466 618765910557835176 695597540337152970 902830334842468080 681573928603083161 122927780115244210 357289416479477290 501179704675898254 551120366324669825 24853018360765156 834211188116011925 685197702165192259 158293259397657371 294356396876880922 892823950060572364 77862691835904914 860859302145641621 101676797671671500 597329567195010011 680082618702035861 623971662927555123 142910637239994488 496710646469039164 555255920510480068 677473825536793311 147537920600360171 260102563826264548 793657889369474446 363945485611974421 756378979044029717 539554738503357972 161401643518990541 586373948689186963 816849083137153376 102244461142505146 631554522430621094 398556847498822149 16763734910255734 964192289361689939 865056806225427187 633334859644680933 30811642925343234 671656707284445251 458623872803284343 354353097136262839 608064160007432280 859727913416125231 829975018628907282 359837791892052046 697919511408110904 29677972189222828 100397266812798226 974347699799012806 958936086476755810 554980447183584330 366881024670991393 57094048500627071 300724405915121038 809131794140173190 135074735377138861 712697353020636897 162534207993380978 898545588355665104 193448867993347814 552225840882605334 439868199904738874 331802257540449885 965854526683781978 122384546445381806 618641931068876916 98499185128571345 538824485851405202 715620718453745898 225941306145467329 175294028352047715 853529030650971399 107449457912651514 809656427878189285 241318516497573474 171285685043043141 839314663673381211 48208372027876876 836564359475832486 578659411640657665 720795602381375571 679751474156274400 71712647514979122 674531062896114369 841755219487429112 113984874678538421 300296639124015902 696902536731936253 441190723934293636 717026556878718562 78923225052162723 333743935594616371 569670181935826877 624368281525610839 709301869508811333 111859301217233834 894334219943084190 909387516333637028 467682116092059826 261319847886138536 575904578205668180 779685398492518722 837248583186625501 298419986173447065 144566359918332941 13788134251394170 284426431400348929 724024697620903932 308727918292784902 7245383564193402 341549660281641745 721784525359492905 483616577585094803 126660318012157635 609495101556149820 934672693392980303 425870363712601318 568156973015528054 295793642499847945 702221638318659626 692258709752275155 929231356397510886 779062234917370509 494939810482683197 83775527093201466 716821028624939232 931576586798442179 703798653686824831 649511430795463051 183455916735499488 997430166123407893 351483902818785166 722295977176728785 211176780044869299 785874005682263441 93957507271143575 834953895159742096 227568475858444516 445850537279546463 815636522090410209 349767871440386707 497166869181112803 355196682156857460 225952938417005375 931014975154121635 503382735067297226 727295821210948499 423854013388274938 344465809544560475 687971718578660249 440695822059703552 140241570600229354 720220898337721160 508529997911194624 124501174913477877 75546274583055263 324153145184140428 850238844307154840 892660549901023067 456047404489004219 581185254304827813 774917665480602904 6213853438061517 745894965968321305 508433390655918643 64353293595469917 254825994001026297 206799875228992982 842493705027862988 152873362539851519 311908209941068648 384840843306303852 419717190521979566 445168116945517882 995865222297454872 261480900883921624 928420231016035364 155283366591699769 551297281793324135 811926681445575443 575877728098984515 15156849682963094 538500709617632058 199977056873109071 71273818796189943 478498527988890060 984407780361758807 387407891870945338 166537596511465721 194108365181176917 153193799214341395 819105466312760267 890702862638447677 714482579692018353 737638264566163329 666212259368832627 182378383378057840 762464545707314899 774705602315944044 683335710633225229 595350521493430844 619644599934282715 746014034980603343 195928375269927457 400436193299418660 468875433585828776 971967226081222143 902805519978548557 240430136576890576 234618787187467621 936691781641258031 988801696230979106 423181609761883632 673961442031886731 89913834742190108 530127030431394415 472478161723087091 678632641012540761 191032917776678787 769157823559640914 752939201453215106 629401248521635553 314911165658499012 517719133601133593 633323779230975313 732773031010160438 560704716334410515 458977841084064834 48945650685053059 423476296686675732 603405438125404956 624021620853038256 231102918516822648 926988212822835129 384249573486826138 476083572315290822 91333940954905687 636424650449885504 667511803570311926 784420530575237493 893274751370462244 501336402086080570 75800509063795125 143511363574221774 135116810467984611 490880238006083457 531464580210053765 42312955793798604 422187450289830940 106489879704635229 762527325042283886 640371042263092833 934176300486264400 292186699830452762 356122507050839412 950306170520263349 384876301297283533 281024942377593670 50416434272402481 19998930194227883 185448182598089062 102231865797454840 820244093341958166 311711282717799233 774528032147705149 403188919839708894 553026567547135543 384157937776473442 519817430811748087 964783325296842538 321576398622935321 454915031730147484 284662777796897683 552325381670028436 391720837928855163 966830520200318940 29715934472067229 352262424735754003 632239677846781760 107342351228837473 720408869771372413 447962476544704062 835336448901670238 383238450296070980 991812877541999183 549177351171621411 189105927775513371 852568164923175590 998018882182612469 102866241433135642 315196160875862043 280759408343346844 986938376368319318 797432160622110332 309279419751917337 616274527841386764 587084952577788392 224926978982005093 535770384601015765 873942247190075063 906312192108605832 718845184217508436 87920909084569185 93241267756017996 774529055106924867 871044747850707600 814546363968223730 385863267335557052 641427046996439452 902496075769073164 346757924556575912 616166554155588596 936337952470318658 241696938623997659 529665539255058274 217729730378082239 69794315330925222 328850686560497858 291115913738559755 438427930441834739 505863768559397266 211950480245988427 966382607238494266 71691234625924713 81355325272793153 926435457120826948 939311937088064221 836653791026173061 385320001477809331 724855628950204899 40202974895922773 268326556857850483 320769977387347638 892605480260106931 663426463679772814 93758971276925625 385185087872820586 459383859169211483 705676785674321846 399752561293758261 248838428498971031 423438479867179822 73136408480817899 778748882511431251 917010329191510576 768077811225044439 962504321082483013 149937593362724901 179385863707245901 929137660327229943 484543279225396821 69834687765825728 613465986814114386 374373102691441385 541244411394450103 99063587554307163 961896405624721941 698876359272507738 98772163882626058 358971381622940840 356144114693668400 168399817933533320 94808942511011763 574640533333084470 22830391025559728 484640031924771604 697487675772760757 269468768626750854 210431520384730300 264575501318283801 801108152404089792 430554926937738616 357184481224185526 508145143280559032 853958425390730225 992445250057962159 834836372280421970 713186269408479276 888249196046886526 586747655711149315 426142740435032325 486306936891475572 653925743754923582 231114784289791899 404857074265917763 784115813390815223 436757437214976083 654548894181430814 556731123666597332 548616607685049735 874751734839966242 636212562184877720 292597278460014556 215959240351682003 265005887450370677 451582844052793144 416410186323829144 652750176809237154 858531090748331417 965212876255951691 330833283735458657 841513857620905766 912603740810507306 40936836094750977 100110926775187646 464383902294018674 368075732662544322 883467166091472115 102139359284246303 365761600889441483 954416448778771660 321471384984785103 531900666167605655 201822530103474339 719234001646014985 912243660335653847 682606500027065156 9143634046711698 427589826704034384 540102144459252492 11561490231124925 874657354223021540 9195902872601555 238126040372043619 610387372753930042 138434988176285182 340219962263226388 556791629331714708 863198324186333225 143288009870871862 146060740490038632 604445366426674232 764605343693441947 74885217521883621 623628254094130573 359658655116698241 533851342064042847 731623546509688037 501853723744931751 852150167132927748 365011861778177041 111305855585796541 389248343404256827 409101411446813031 607859657379175320 536156533879462874 921539483984560636 674040551150159094 692341799930350317 142605487673978076 881847839128882662 365681703324407225 525376054488907763 672543841841549949 186844864098935200 512110843576787736 605770591392357651 729292395285304748 730976056762693983 646796068062388599 339506065851802328 570534849633400855 866678359671735060 508923173047697549 135710832002772202 342816214971999583 291429627648751682 636077166422274422 318606272992128376 800590775829568250 389315719069699244 113550673567147380 169231771382062304 209206774670285419 204532991766696629 139096652417308953 537446249232704278 988866347366137627 336242706713753848 991037954858882176 949692976911675549 448354190257191599 388733732442090354 593186943508785585 949436908209140578 451844595345790340 56533055735383724 767441613505449526 42893914099373088 233218118184804541 191848833089900790 662839704247924334 189198005628077699 681328608595265088 637034184261677859 314284884204923745 46855587589855331 570524838887828537 978436782048878343 644065530916943927 138679460751409872 91345885803329838 457393153430227915 629116029971670543 93845005870023645 188974284031078549 673101002786137638 489849126312159659 518470718008430683 907311722859289775 122589688884323666 391643989373153384 705266600309112657 465325225507211826 801096548998804071 333416045823975214 532145677615230925 107526803946448320 481282106942859153 696067378802139510 645424619634484759 734088500583023161 999441070249986934 135968841998440163 386461996317586215 616456991257076178 922219771232582364 814710852955757554 129504670229366591 684272334168641304 425380245124544244 708612747762255692 998132765490190513 911544220090853721 142106650257041959 164877988490990245 935161678560162860 455589220026623226 493848735775338700 976901966638801899 913222773588824644 307737121104713202 242257588632870732 510896823630520504 595355623003587284 426842913716136914 179601651133271147 950520988752360829 701641330055759708 580394418173032202 909171283943549691 699335328411288172 916538841977838815 797904114404468431 102979841870583704 439084932579346010 612929478100541183 30361378228834473 983099396265435853 844277006861219160 376330353088912036 34226045229189119 423076395881657485 867051283913400330 805771782292649753 891181816854995657 310213643800266839 710864296166290468 178174032370424305 662432863726636255 654268898605347871 404253177325847399 978886005600803148 304920538732122164 46640024427187571 158037558103907917 15939156575097792 710305428527209588 550248549894534480 164670045378579956 628482023638128420 844808595454819456 886841457684783819 17739372170979190 600693944252429250 880472788922080803 902325876179180773 723665106720679651 619984800062285367 907871142930213466 582424141998790518 966764025060800141 189782437685672633 794037384849029148 774396925581667235 396524539318524147 474888191350427367 877508950252595753 641111459558344436 541809432284926517 571309375667890969 855438190986487465 491591459944963686 142059056953284863 684920987259500564 86094022839042267 762962998917807435 901697086455738828 629136895872337349 786587139886665154 967760027864758028 801929974974535688 701384117600196841 434345885414286785 754319515525560008 21171093011107664 65921463923854452 861173885370076170 278626965052509710 836243871045885790 976019243253004911 454511716690547758 925583663709492965 490282078847955003 612617074448513165 118479931228212397 252153716895521377 16326025049503463 646152462337417987 57999554614164572 738567420143626039 415226392400833633 264334432663232478 708235479691225261 387489144804848676 614365859033633256 277627323407840412 141188167828127035 337534702611398934 427928184696425772 969849623097276661 755657566169063468 564728461113625706 573739774522709078 25955646852486821 82573350929152215 845070770814457100 210688113962161703 44173299652150035 869162312013570131 495212160277870590 463834564435490092 350182941414603093 714838478380837721 692369782246949973 201336855388855737 460412284828311162 953052275820550036 941888617464327967 213234258579536565 171621815464238783 603340969615765677 879961432616334950 496635988509793654 634704095997804776 276044431970548231 289532442015919059 17727054479675609 757010978969981104 597316189598097014 282552717794186771 428724735321454169 167150351213663043 894129817260674867 625446267290104015 397152238957155583 929057413097171987 828084744416817556 351261926894980412 344422105670463396 50811137600135588 786682574316406288 398552139655092074 353136552018515216 531100364325209145 744482938093603309 827361108933581238 596852404694238506 487695752513834894 303091116353008420 101136920523035536 386681653101423558 437750278876033266 819988419667186511 667908364580104565 779021903471235225 916240534869503706 890236675749691155 502377426702123586 839950345199133000 662461178417680997 813380910420075384 926599861278338542 722736061986151014 191545535751512084 836524322519827841 243613672152052891 349598959288878148 253089212410871664 143429871015278491 478986485070404357 466845626424260066 392653097563932467 437372488453491876 789251602029792438 373196657984439835 482574916883740735 614585478045116465 476775899844761408 408483378036402698 554807567753981025 872395232143088558 640910181322938682 322073893729705469 783505450673219416 163737368458453390 264678755604028887 421619187090746227 182339043894709493 305994095972639771 271232003647123541 181544085854078497 312435881974912670 820616728389957832 395447632975001671 293577910437851409 493696563373745860 817455744143267001 843148680986025445 218410174967333628 405674998129184539 653082677949511023 315340864941035575 866809310646368164 767955131757405438 108768436474747533 689151214148327404 682796124717985533 134074723466654533 405766456756289723 46402257209245143 11572952170262554 742689175628360528 814205848730982428 986865117191437556 659871420082840255 717660360167030931 239768050027366695 717232343149099149 994812566364576853 797639526482933258 494497507072282666 203583584984120629 717376523655065994 157925203853955229 621087241799382105 416441593332596892 43987624478416477 372803046965129671 993756506990812544 421185022974189532 963683803554792048 963848402051251881 92786898448422879 574551034597042420 801415184699176878 939779517136251717 592996592436924403 641055489349365465 979111181013942370 42895584762553763 322750621812634050 159857685820198381 336460100169083607 858558314397092456 776568829249136407 549896656113909359 936859030303137312 237988493188349248 276933508808017959 274181764439880666 53703008075534776 299097127240312039 354360713144733743 546525409952395810 607455263528460785 216853606327647702 851489246501999955 191395875035499961 230034128421739011 679023246197437681 222433643519745181 885245301368168997 985253345426169947 83292547716952567 705467063583234521 79281510403086934 633343506056855292 786789336654105127 614142347111749078 900566736578326490 845607280238436643 278955035378227179 994116886542042227 15502629319369329 434997922697556723 670224954668664920 754089342383922537 195897825748798110 517516653827112802 753885583805859990 466322279386378638 698548970010994693 547790054616006728 45211728803471855 621113276516760703 185079456788471337 174955686310542218 790063876328533398 369647275549486492 809397279469939418 958813677889600208 946844069235659659 223581415346143241 374042209149913590 427278353246564136 854002275411768417 17575046797455031 333002009101699476 58235998310600155 958246534869286253 610343161450284333 47553841184928213 442099244208075619 208342936411156536 525101031941457664 594760385721040323 297967138325250674 569589030136042009 803036342024558003 977947026643452334 18332177437613370 947018221039799689 393182054016105381 39578805808369082 172656819413165812 978840311580521400 982653502695704925 481779128346110935 413545947203759844 704825031065288574 967049062262640685 453602203326830731 259230987141518863 498454498522697033 54547829566865152 843261171450563520 445371264662754756 848137233838704059 40857671595267563 513127432945539433 994861666164079927 588269255283387422 531807801019199445 833643711110725399 263131950832456915 986376217024820516 787091727715086151 19374392284581406 522560984656322691 543335555170797188 481351784551823098 169302130326781111 573422699792921601 515146505938725635 749181801985150946 850730065232188973 441764719205820272 103571974841106444 633080103391407384 315550910061505366 532720529599213591 470193101807027821 118384694700064408 609163437441219499 958191344784616348 910579835064378579 611570078989338108 525969802917141495 98932551080584707 895781082184491067 470426924587122520 711104871855647871 199489808325084981 481134322606046387 661798727297390232 211194096443926591 251758668236802110 52374054779576177 161847520556815781 310279642381692283 683086538327411822 187329132555548337 259458751189907469 809726707977627557 200516495626497605 412532127432459840 752951409875857676 943880430053852137 75488386342102704 42671333872240955 996587229489147329 807899458089506406 790759576204055377 331690339253743901 599950851124739026 999546138492336434 816685190802715155 862021489485737811 861898104045474156 838426313277199980 545662809864259687 363308901690973040 33140794071256098 238458302899849986 840828857839413062 740790053954871022 877319296438308788 412697487415250216 391235086403763761 817340957038650658 945731640505124374 227641400755965008 589221194684236620 435961047844497835 891167605217478972 750165778045333021 427621238403015409 520585319543148571 711887942983487523 803860600102488633 545950754135293505 379590924920278666 721626961574068612 243771299718620916 593984724413667688 633947587637414221 160325351348255785 153100683067617534 585834288044557322 653790391270462981 694733284530604031 535113213204230800 741171230909227174 560710527953619514 599471884042898012 402373460847505835 774980619067364708 597373637086189241 776619784864809785 434120876703909833 979625406316896335 120022190835295300 768249618096726926 314871724427056168 711947574959170012 640257525248810232 316293509477245878 779925382392178663 614569210139444398 88915851443682788 196204493505557508 274824722853968319 354790628403414659 51616566314191107 584514456494939084 389742361906152588 284269629208418190 352907344838271098 724282999500914366 433058531966871397 890393498074498123 85849007751498502 137641671586402957 383817921193592620 179408523235208589 518453534431059787 985131582225574376 998788323147709519 699630118509446120 50418178214361758 152940117415274404 535323162749308338 488219622416583168 855565092049292070 90664476958091460 764643809634558997 844216316599705233 642339870965646178 771410223261260805 540742235182510632 833719655640473655 296732785153061277 669810593508524001 466031942429057962 421303201452563413 302294801446305754 715902682505128044 370084490900119517 652904358431630622 426186288284409498 17683820338361688 700966455099602296 593738550539460596 565170769659556008 76904414241918101 637777878003085912 252550486188752383 710292721340310827 307902961802471384 23802389352512254 923718561389152414 811098938290165447 276532292327715802 644758947396184873 879096090587438313 858022681137519097 645772620240308065 667987174447270969 406302524696978737 426906590941284808 776243213630871554 531692455044442881 6970204666274364 123856879887050071 93341712922988245 805328327799875826 243792969894917493 290412133742395683 568024221341533944 488426446900039045 265637900610087798 195396669751131702 866299566326205851 79431604451288493 835276800116272990 164331713106225183 443885379211413193 151612801744560090 321362403506663410 449964419786723107 945805525096360495 918384835002819445 766961411501658185 23999301273171841 914780766534559050 442716411584417402 407003766066230342 467644318592202798 967832274114523645 339187048412450102 3443235136208438 988938478907197785 681030383448196363 344705482703717925 730939490893449114 75905810649260971 113554518017557958 947011752142216188 959963497576909523 367918143323018113 50104444422038795 520896018417017286 864786139060145667 279616662687241168 740109529379118930 370986201509146340 897885327315904129 440040513933532861 404100952713114060 470205292888048636 737301346408228571 908943503587071991 40589648859340351 547914813495818355 308348606948357894 198548378563405812 1026408346961552 58751229531511941 350655314921882982 720537505770870882 456687138960429981 421763790393406600 221606461744999410 864067618603319561 726291322907145059 120921390760791038 765345226270242813 540329650125713728 338074986941393932 74551001029398207 321170933570398331 504600320843581346 983991937907307560 955255559477880702 768854109527156910 851385218560038035 149602983812521696 480732777350953604 876314981134059513 458938675684776482 22756017861604159 264219943014477748 192187625443453204 212084436422971306 108829983528813537 889597598766332745 943811622346031764 971426638529570612 884035643416849596 670478524390809730 9306068653828558 538572591130544197 928530447309876891 408525149503188023 662110748116376685 252236643874563744 95361535901829363 468506248491677954 936671751394082853 853765456631364442 831806262353208966 92070634685611598 740636810599692003 752167889715254334 863343621785669482 416376121532651763 687830322843955615 92900920854264971 77233726569379468 665521227364455108 839352915884287176 280605351840835848 902855633700061354 286039228396517478 576027966749535965 161815951244660122 370723418190044103 532354361621588178 895694858185161646 562746706476561945 67130800099453100 821663267153075486 223488078019291420 747738961912591669 332876324637613309 732163212945110346 943519711148361971 80092146178417215 477643592785663513 467717636487916886 633224555190484058 163064892494546090 121436402637744524 986867473426027391 293971050407704749 307922542071133607 231243051254046777 627923473362215918 619390750203528346 498901005736311484 606348603431796493 495702590275437816 662891794708926356 356013366565250120 942155544526006096 935151256895545906 543161246097518085 677742023896961935 500103253674012349 228683234585812788 300427978148523443 728334712404455333 435085495242412914 344601873390804155 401237752990995736 877957463895239975 733818831746510525 142111574038713180 330509104758271923 249194469642579098 211154813400111899 624622173214431051 682208800832922162 752093084183416529 136917134544358887 501476376258173362 244794344180343201 701167599391939208 283358185791268698 85415394866825160 487880473195763584 133981802565845336 671423257927771925 644759527831611133 618744253793531627 865393205678211450 722974712867457226 603483906602379186 521641925551112822 618921547564721453 68118975419115986 220613745286896697 243443547872461476 831650268760512650 461077748646272379 274430410962844704 151531112181755055 190995040431477071 405354204947273213 26087123616626936 181265026942266995 960098023228966471 133692125731809552 968542567419376304 181547524606348586 904927422349839298 311758855654630802 687891855134484364 23162243344382041 391516698721239281 210090585194727575 519857392894368998 805780607747625352 634251007665392565 201092701624441404 77411295880484064 784071465330051433 147343731970588577 285533218791635113 151754055759047 189943465219058324 525424490275836885 894762665513371604 660678669644552620 129095922278052154 277520124387802182 85586027115965826 259762350454538240 567095325418436433 933798184916707342 661713710512614500 28011601271528334 674157065969652158 885792942361037721 769577899159012122 324305456481767469 815278590972769063 657133355915076573 873505917687642579 84030297377744035 350643497107811140 623682190721589273 3530355876985936 438582540304375893 206692733663301616 80609048948972692 853791445358299192 206736445903639765 576326912157862487 902552245920057508 228411508893086772 112032104663112801 83845491651256078 163629465536785770 602826290688661331 277402564416672400 465864804298300755 163390062492695502 422906189729286403 91077590231091076 509160018849657568 19815440718699478 782070729988638356 463410514200327142 452752553836070940 938012448715790817 403536946621092462 6525066263925668 406269613900320235 941543368948099307 895766053786946626 369840925121933538 575529501788010205 996138472059541788 755203914824802393 301362714293860829 729145777357217409 369470753945555516 674215652278066875 615271657745727596 713748411323718186 996949193438042035 361805141003654435 320831991591093780 403671614599095688 688203827035884839 867153801738234460 378821727484246523 283940353735988301 247282495391718101 794427244199646539 666068564837485686 655577127686543126 74571743965913845 970659756367020275 531903808437866325 18501487844371926 30520950122757013 124704991369856048 998559820609195651 99363684586388725 466712382621924910 665143765118227585 764048722730391227 269549276993161779 123400887278773526 475512071076166002 276306433446819035 604291932199860865 795259726248520469 832919333979589358 50479821113292964 467711835257387988 490327245329928706 13678761869898571 271869834382584253 730498873959510108 763079905146363023 530762755065404212 913498191392132129 381395748090454171 207349714881228712 42635346289086114 811631172246298689 314976703843671922 373363615630757052 84254814522279889 50894024528815022 123125359295198743 839665549693109818 558997832129423828 54709811689017393 85803071226634638 864351482504398884 574631938305650760 524850869562942869 763903724292733394 288692256596386785 439632891806992148 231875885366929869 638209481044816750 480970664601449739 124435743825798285 646308139886318561 579903226120121476 360393659943922000 979049414178261145 777292561303553646 750020142686137814 970020050853258800 21935892170395359 877801281887835902 489581347898717322 510241887286037372 900953994823457059 857523617939048874 186020580273765801 151221069994779861 763000994898362689 592487036068837395 45876498926921493 952569173252290044 744135171132066317 607874614944335156 576214234514671566 221759864942033600 591630058167782593 344833294237305403 147157331440088384 559304238309623279 987838306339051602 272233505039143896 688549132772482150 137588214174513534 940131729641271361 284173055414294094 680221274100193933 525760226110591712 67938053087403873 488704427994622878 296841223413310973 869314432377956870 42510089168816053 792835985337246581 925814178808067393 909105278967560612 244457404836886860 205016591547587251 15915296025834444 479647491600401493 876693169368603687 484973574577920811 641101246791665195 406795668637732368 647788900271309407 374423613086232800 495458911370976624 768245661216159930 894484650937936622 406970210690789790 671988379478035900 129743764969460743 678745456631000958 842841624831885128 607653343438090852 401564723688437045 42439857711142454 460895005269554679 155360728559149367 126552108865399463 572940286191640918 26711699056146943 547106352598822672 586270567889496938 165811198403644493 557176010689038522 407265018220386201 35205635612483441 64941455402641093 677513131361476514 567752248442584420 420277726727188128 421721239793137427 533507659214747290 549736306034640989 809629128548767983 322266816158828836 30808005677753258 329595296943451965 373138823353481227 683448051537979676 84089902859959692 623171019433098449 432064408849432676 295519612355543000 993279045079917071 481951814087758801 362459055559480951 100067980275133028 840043114858797602 997890146952288129 272530945460489821 42589754685595136 531335663671631870 400297373041689822 823661896901828631 596987416301883926 57498778493254846 384425447151827367 508953908280486110 336086145738383620 703714673294435629 300262042939390776 756884107475476754 158008026063243174 269178423812003091 949152801393015377 248289158455314781 897222222077108662 496253282983060988 191157100791566299 944502713757780786 438821102841133714 743609623043386952 569421814631213661 983401912501467593 175645596965234108 359890581847351671 859060559852462936 233951306056340725 961474632117175265 803263307812336533 546485933228767294 661823001967253482 606217080558618870 992013770831667513 582497200298655991 653477223513737270 490576842483055954 474339666422211573 222504255213044445 880402317453738760 44908874270273681 383064539944216964 173320113314444599 694845342813960071 32825486827251770 477815184341650398 367669405428216952 210041184589116592 437157950477583075 427053608193032726 942861859349241357 491977136610904495 678006921014023552 685320877040056125 847146701211328273 827411164364316918 724161176616167403 730793794389010670 815193550908031602 147660282859953473 464554537026297308 863457593733397145 254334381696002952 781740443713835352 633277010482767849 160597125479278919 317994764908255293 267969801128022555 983713070246558815 19390523140533628 919692062583145888 110180113815275636 787321724801594166 643505872250309407 272778774810847300 876482480932606929 992718301767517216 592639137257024021 897256065042729439 532255612228171990 628788578977232842 697705677333418363 579064761597227008 864875969182508927 622127590143921535 463932783772475337 460491588821818047 244473109028893269 866828166021744879 767996671788979612 608648892716839294 274154326050860474 316777981547042884 209014599620746867 827413301162977528 920788324403876695 414650517867950237 364335556872029533 216777180496274096 655957997936772318 147963674084303747 486060942097035469 596145036195553273 450901243281929014 763924988870983431 427201430722455624 644969103150663293 279593160200964885 314655490690832563 552743717224594656 724692472519306585 154962224918610271 286365177836215450 815256752397119943 584937470195383800 926018645635029681 794895010443606996 267600239180223317 633367986546664162 230176656133615345 512763097660641794 951589292840843811 508897317774143989 261504088883061609 912053413806375803 540954004221310298 675255744892775934 762564575825112709 978614120874377884 685903623801021090 346439174031820424 324664315550643697 914809736753324769 417086461955769602 920250230275216461 40006490576619724 859137591423883970 928978144727490550 509112193779093446 221811386861675695 687234051822442565 787475608919341648 765707624123225672 340236895391555932 729740470478873299 279539993659217665 170905598314990328 181839094013840203 734813276844478300 475988753491235699 635628514305362977 790836155803885856 327444641259125219 282369532862428472 437532573396152755 41280447582289534 557678666162852645 964386417632153929 185691543900396660 623085918110488050 56832579424727419 953443011131301491 909695410901564616 603269469230176183 194575359479091905 482520438469968945 830281187668105854 784795741460589229 295016256286624013 787229716552665031 955880422314728312 654291790551739916 442609237617803476 717728740400919188 313565767468246194 200933725764576719 897513509305851844 447230929232465051 14730980307344926 669142049323285533 678560651243923813 323889124691448928 548531784985361352 738049282624453197 214442605168921889 351539457462012571 321276845670101197 814170876696067322 881465186211727363 889373476536939214 577431208006671631 781447051815894383 88820093169333673 657297101919929389 218529029240772845 9812264461485850 907676508121006861 462360751168705150 386491090323687375 476317553428564756 150009065800159143 310676231864575018 612448500616033987 775531777126867622 337244495155729607 427959316047922821 509270538856038253 51377205456326249 461401513102018016 339736931243131468 154575574346689248 624650819423798353 443497404046522624 705473858150715521 704483301023408233 693709763397130270 820508626963844077 707110784396129040 340980567936667260 262911979247186790 782556310356815413 332713009106809682 917712234231400887 782332313602988933 276882396180270462 453471746339367099 465938896705834619 870558977113527126 84140929805470299 20102752297398124 328301104949433560 461711943354855609 96053363021890471 492568245111207460 122012768067817397 713802013460119111 487992960092215123 461034591698035858 864579951935156842 46897938583863653 146892885612093464 351403922980509660 493838873251104550 864584456908794112 567261541700064850 446463594224317880 648245424942162215 635606756466386910 220922648259223629 247926621586320451 359705023672547897 274634936389665776 784885458389652580 153423343974867795 634456120934415950 928037325359776704 93160136982115740 161556018041652207 693783675594097260 213415386901967677 462814361172228075 638593336489699118 910290592451767823 814771992293571262 716689218462508230 749116712033670455 823641810669750371 520357600641733279 155251651082357142 497580152207123480 805577933719575090 51665541824857737 524382176684897864 563463464255647180 623228047483707513 997110262678487453 894906282163310263 48864795518075472 614282116097541512 906418593107386309 823525553941922863 878557808265185437 396315238967098651 829651850121896621 468962515086984882 636782824520099997 118502703374745578 840779779885016323 528897182886041392 584425242915676869 153639748084998640 459751393384815834 885720546507914907 231610712303891126 240314980726600018 882917074409707059 536551286263545198 438285683274863445 328086754363016871 881076047150495437 364961055211970373 991308087901121439 588640832372988746 275161211756971836 424753835903329764 527591609997106020 687219263106447350 534675457136015957 805386062966893323 364990163047025969 156591430638973219 205965096331034998 735879102606432135 378467891464197353 597909648802740761 859831025198830985 623824533772967068 801675166148865934 846797868671692273 695835793433758761 943876855963132710 307399875297027513 164943437576142394 320385722949963008 242460424673124309 443174042752928954 55522745828648495 257796213292428388 557029620635076789 718057025014455605 434547771749501557 176672199384528715 352941840926066702 869259044300350777 745046360433615020 75798049011121016 946907184951177943 213775402933670397 760229683929677258 922752226984087504 793730339519790541 528951714024773764 945858399761060405 663086779112041067 367074695902666264 353022312617250796 303487456831355786 948323583894431924 924081872505841475 273360596913904970 445256759136185978 204615789711140514 91425502412060306 62032616915259985 546831282601265459 140655748119122446 587306693198405050 644281335228487752 719316951594940813 570985944801207881 744934599935773064 146347495226372379 277421174260446651 919580885469843023 894755732767859284 945168431495371095 77665792987536291 870987443387583876 599400476858076713 649290551840326545 416119799459885946 351932263353925417 682765797721092027 234963453645848835 460715469331374120 547462191934529552 508489640328817801 417653664980643725 322152379921041504 379721221576705294 116097132212974121 337989821646601219 274644586048200164 810748666027280154 408550414452480862 253961025135028137 341350374178618328 148259497621389079 800055284079686582 449297972309143640 968912548782362897 52629967185891496 7075524044708498 76727094276459631 884903345664018512 426874888687737744 446265935844597775 664074533326825500 579480404763342708 414030496318567664 815431557872676741 291046457564528399 507243496876536226 416954117519746254 318718679064187130 538975267288826182 653017916664831589 568372150955938850 767210842621648311 246593175741664395 623716236594448605 155207910894865575 897185402767748506 901916175374534753 440009327271611371 355823370290163442 420015853577339285 250128716398313682 222442120949638602 494495996564108653 863304207060276700 995208014273841241 41887381070175537 349520564008242680 714470509543396902 368683155366871251 108369826670601785 42751851020507823 76112292783598064 648667611525486100 597471171518532961 611661200916980191 243052348614255096 91037325378641322 372792248919413472 195681659729390575 668771130689815752 228675816438364815 307841521133136031 449373321027502009 450189704288617264 383870328390841862 70497817971419676 975821677873118261 686924674892376390 109325932312243576 709850881338431727 536214556895565459 112834435804370345 636001356240566812 335061451812541354 599716057009751825 259682554494266478 757256409803247523 844251594390094465 416440311347756409 943455349151821954 257423361807899628 510632852812365579 360673095777902400 409645302304064818 507801133578481666 527248076908384233 364098037951965337 44082392015285778 509362353977638305 148101795011138603 47504501344727922 757233579753898689 575277406970276225 162563979194427951 612907591778801746 811654703478134896 528738586994822088 392114191590287584 660451656050226848 391777897497535736 727869552295410841 89423379545205287 294350890666331161 698212373893015648 170219969945169645 76356498851815516 467689547010555027 538089143316143004 902047252433141596 735164696540459424 606355878406320843 605130622457156545 452813168572814448 558549647639604061 304577492731943743 827371354154360399 561454900183274393 666633837919196378 427657160374301991 787290847565704858 907512694348433327 158036835843284877 263835459749084852 519860918141495614 173901976344193499 12308188661705682 539419970250030836 202206407007918663 65329543878186603 759045563790198104 837234473605571380 657466829611049108 873406183545972876 238159301857148068 500269909446955495 162321282703519838 968364017120514678 231827900010497050 762174586453529298 904465384775635779 732647747826393836 612663506850016559 719355141889074312 124044060008393245 29448024734377357 702191661049976074 806842192172302569 353411431461258470 468659100024988691 731988277105098961 661464956593650854 68429352133613297 589638103053295410 328570195676775448 992562823403171362 660911196806426673 824377181531623294 895102758494062397 567960544009225166 812968144577332034 518088220791061747 632779337333670095 202749461123366867 261283811861307126 543191170124139055 67743751477478389 439703471539477523 450901394997147093 464164006454567191 221887860294767212 305894980368101446 873378917560378368 815008246623595525 526182859680557007 773805453412309246 51496983381910457 730716556701397430 548088859087117121 590672252791009710 672271038868313122 169419794687286786 659319147230695397 128465379575130 839155689614488098 279103579669410353 815856922233142008 103237267590066042 620581280246033619 430587458754443578 593238171900657676 454816185796777773 667128213002482 529682743606159671 534384293091284968 250331574715018647 321892465510860843 664264889827694174 279802461360958153 500092773067487106 180197011818270021 280430679027490611 457731834864922772 17082819391926492 609262286369585831 265870166452368369 988169780694358075 50621260529140109 368209304635863875 361351380623231810 225704250270138203 718255412308260280 71805631433051830 889167648072503841 896660652685491596 386197806227932818 811498756983078311 662007362822573127 304813004751925320 396776930950887248 477069685724410394 163615863843289814 719829063664995056 177311381156182510 589741346481255709 639786261444190298 573002622364075057 73278062324924790 94400390833861085 589457307110230094 654473992052946009 308871058049723701 649471471110757731 874609093732437977 368168432497394835 612134935404986086 740605291789197557 781334576517814269 679489206420263879 47374508396634842 548766154468872689 261705231342964030 446423245160698564 797159786217921765 590891795443266649 682896069412449542 869524376371322753 238587176508061083 223380785292134339 840866100974280222 345640701672171841 532468371070041169 701611365004530284 10864304794386690 158950672080672102 332134073813001081 439622823111257812 261662244101959564 288687625647402898 792285705356391036 72153819895476593 176675085651342810 216187421144644670 370201753957459058 209888042868509458 368149869001578428 605620131468016674 251949685348694136 146660128067158557 862183445746134176 118896665259470749 49172484619678930 185859911737419614 334736408177530900 277578865235810494 278375202944866458 960349655285258358 409301119491338532 756432823569069094 235957905911571077 768585628100530957 376079243419231976 986892493328306549 344565241028991325 871085882900471929 949063621005556017 809856749653149844 628715103883141395 982000119710044375 222168884576411771 15801877228190032 892638699533361730 430422694395014050 74117225867987359 504350210254430586 51820558782459123 97200622164822549 727943231021120929 428462279831984622 233307219841287836 16543258989298461 588485251836688068 863705153914301702 967212699179596279 123353494997879893 984025142339431479 803977410495480045 801237894563083198 115405724591446857 417564034118844662 864319076882926259 983653235118050171 621841341922997549 242034977109770069 596080452085844135 135488344611085170 422144925210622855 977638393401634229 559849267122175872 494253814873133738 948021562137323659 942962954877213219 53707259507955395 81434147161935667 95007905585500831 295847863787476162 21895496503435559 56339463021547845 248453199585038516 896314515918423741 171160205431996585 452721701031637843 123140287884142932 71416273535935293 815338416232640756 445107589160152325 442904142333652164 74021212909009715 308377871894393479 888288582600565305 944899370141258910 500618426428360306 181183442022944364 533513784660061216 537070255212627197 882696062134396715 299843547750751057 782933808746716153 905811702875316068 296872273711249292 256763621885276889 351922829826360604 974663276364253641 294036382076756532 439460696853716843 441314196597884034 318247187145566546 763504194532854959 243288430137299452 379896364392355465 486424484081997934 819375903413483071 867750804615112989 798785295868048686 468246101462691634 6720187348651546 948784497467327817 597642911235952113 141586561648101931 110872604133602677 46931713054874152 870958785729665830 736609118182109607 64986747014825984 237432517906042654 807896487129213954 311650449761743404 833293233282882590 508703135705561498 779874644986989100 277882676603336554 300082563912601487 457550105895944468 685499952138757953 568606550533234745 652784661054600379 290613921900393810 947346233301351095 601008039874083634 977631260708519969 962810567121653597 459263100703338909 44948166768846611 506293406328205963 407076681915496262 963725461086087196 442382564086048590 594766888758950278 800170512699551097 288759186428724889 314364268334885645 94313360738905619 866533744160003243 133924046305031154 692828177663118295 763908360277993797 813917640649584773 179919658254460441 689778847434085282 249458440550622747 58715572880374537 120278362235505435 651809244601421920 184838465935085420 149948993437804096 53787572753329248 873630671206862857 479946975924148000 886184014505859685 416870262686485904 679242677550587374 372779681541459261 41392248252546342 175537319221396849 928987666908215998 935125133976868681 437868649228248069 108720745672701063 984615061141317840 458949479174812886 356195636183860185 415049733939163335 290681376400661106 225171513578627910 216617493064598824 258541166941453452 375469127305413237 996800136565560096 618686849882909441 348503820488439188 367263576253172014 379914520614759841 597414712600328115 532545487575346215 674660300151149854 268159106386406632 399247821005183095 987402033856889434 883623751854589811 915041185994755114 128343291280602069 171404266126710558 240831273382130998 506639462742276424 502081432523896002 115474794718816740 687885620799841323 480587716696589518 41454897293650934 456426217564007949 254663919455244909 545572853902065844 528794231021499078 999037207677801979 403619708375506684 202553862877518001 356712669112512048 88601100283098643 205807495915349440 79051821951920765 322669879646782371 697138363545571751 783960578996740558 228698782943402797 511538988129701169 513976907524379302 237064102307663143 958062223842022262 134788674523866585 78385719983941015 4952967022252627 639662271828728863 235336878613206817 50822121499179803 780944283412075833 996209495530268315 50984852940900702 695111519003028120 388688905115837464 977595832543768464 481272208247815865 174134371912187457 20139104294698482 665752462412995773 701826563397625565 987246983486886177 211752376949707246 314109753174466293 700583974864888893 587141143380161727 913025147712422564 477917837551446037 926465190783665121 752714449776314892 136543135015777239 65092501686222483 73645726347947979 131355020773819578 872218116356194987 128731877509285155 616801729327995655 739441277154962113 931928318504667680 914458151050986995 402439944025607227 538475104957765592 906919810427342960 821481483618616691 158462552550872886 229999485536695386 787632123323944484 880172383662764815 863175047471741425 174762470940432936 971232925372106316 766998592209225945 823280948692527760 795174483958322691 352066625486854001 138572673105117749 388034225091701885 697820279785317272 695581017495497632 886208309989194266 240418667529943052 826922551226446682 599707520939041417 60192751143163872 670872666728992687 874848499112227437 444296995506821885 758995864581588844 706999223856084820 541416258185160229 783014088341798279 43805619613210300 528280203228271362 381383199538830639 567840228740390267 603950952012114554 59686725877686099 552356242455418889 613515684096186180 387953479729967153 532362487833458130 554293824202297903 509933031171054601 947441421754690525 742641361736151017 654751334647826816 540167059082632579 964447805621096640 478649755746453846 407699350458430156 382486946682755875 876617523611183984 473682506032962603 535118995728722473 961458475248856435 575573159714432824 740488531847454112 975951284481303759 661195616443046030 35872187563190002 978875967617986134 52047733546926687 961582607289008236 269310725858151035 174616105856450957 100278297133927146 589287695298536174 726063048423778200 63377643668327115 986883230005984771 377777062291604161 886006411818534186 271334887946006273 514364035616476686 739128307023734760 134369489844353155 893210319990245215 832624623650578742 476180290722870737 194949621244625647 684100295310091786 670776970775590948 510307490094624570 849401723750903415 588845995551223428 299550904547939503 56270980860141888 910394892625289743 262236555304923481 809206976391877213 907268154083484700 575088619294808474 465651600754871894 432860994377626568 365755081853952974 179031600864177189 605140786438792420 328917441302751258 53915397456047535 156021787160567308 793769767345725440 919838536508929111 254107181642218462 975390796217452757 220772688291550322 564046897337298349 943354396583302122 129725580961039980 576082915996912900 941118266977447062 15290752259950672 666231922199483655 246228033637787648 117795252634375665 524613938494974226 838199802576145239 185818275693472326 193900430866843716 635948678121747888 70923380351682252 344810578581186026 202903528814801705 104326907584738849 17078242468170607 280094716403419871 328041896326745740 192691825396836304 213768235962459459 770647240751500339 541996931947960590 27841637172923006 827967516686662333 564651763395065144 47451271887590919 492888745630128384 368232466570088723 444730545183467771 741611020768935860 489622907382028522 643468597318853962 854506492011265623 758085551593705390 537170978204885883 733916242524753325 726587898222627888 372382105901809251 547063212119761661 33078045253135923 43498555959138066 381269058092621100 683194867226340652 248170511878405608 29821067965214098 94857746764378624 332522107394915124 904354252575542992 270610575106828835 802743990369844904 123662275106051621 523315953745686725 582067013212151180 595999283731384543 697225575513859676 721710008445605326 963622911991915478 95232001917433124 987512570350435157 700693284881957348 51052131459185400 804047196771468338 261295640292639594 646619773528252615 207531619054178662 724966535882332018 951218140765731210 614621876875246539 322434564129786581 368492687236033080 952358717816572767 757001680507125825 515165468380167172 597698973023741539 751143516880022199 779903528525690674 708214360280243070 787754146302315703 937813697013100383 131949221900343324 799203317697838256 219126402555198794 995871576362552633 669160254067737971 360607175884477472 224973958332735157 259507368772907236 195861102878506600 390657760409896984 831412530515193001 764231802529092455 379860944090945530 854460893067826956 576381373052095286 651332411803992111 664534850322406552 223705281580342277 162391820150488317 731296969661357521 7426976393782866 859822901915636346 180012195958437049 812805513707120115 671080546375826060 650877066505148940 893465473933941301 538902540849413581 380943449965193398 747411254419896286 236173781334893231 150717011914595466 662784392853636661 104479393596151449 227897827338429086 685218891844474031 193182312127736411 287225147211060559 282531484485856086 648272961907655482 549148025777749237 834947994819285254 331074517976520379 509023225627080213 463651857397631431 106604108017258600 170679693088646559 229709470730436758 698653784133951820 925812361403400185 267780966791491005 545178995188092695 581923580374910340 496254405268361645 716750770744248898 599426103621504994 843679483903922240 567556634126016496 639921127262446393 98438556153479714 522837305081117535 555667022452440295 803767718522914454 321182759389461751 11409691295047750 964455207140430146 949255862393917163 423519596807369938 690379913994875167 118073203378699510 980482833741837915 801064654422110201 884518514011056508 44503105613734314 479697932485863003 186175443763617113 733159417518981479 422685813511056154 786575667221320139 437088818576489629 682234008482617845 348068197493618199 923301886654374732 722119325084821103 664959800761770330 386501906891510173 875062783486572881 848770735680512994 688234196479939332 264467650859308198 509159983401005381 459577620811930216 54899573627104728 16174822985898184 392231191820525940 394645224564653359 169625199719282603 378240556475763497 463694636952153848 41908867151085783 285378170638626806 841329248801738922 436043932354519083 34491249555707146 124270604653115028 965195573238288667 883350422067421769 634837552221062998 25791559068814926 955552860881292919 14898722568640788 963685374146944925 150124168376496663 589607247978310800 999269922575651279 348343935982593169 191297101062139488 913028837268005481 341456828097485438 510107876680501211 226364303466043124 702237337182368147 53652332400332262 618301646814392823 135590081159229987 837710531380125813 934807752583989217 327323505405950548 155370800293600029 763760561107977995 552408649448950465 231983203470106445 319038358287423168 515178932460477933 150640829305442982 680428567675158967 754495989591164285 946157933628801440 983989403093493710 981490133620182598 930741291408799623 859311419491904720 512328036679296191 175088126940597558 120236768686974483 538312488731067556 180957777642891180 791446351561041825 434163786960074140 367353652776146025 164372889307966026 985521975745830350 959370868466897457 377196324694196992 484485055164755667 325683917511313198 993004084101456103 437657988305984618 965304572616763975 341058971071186952 343338806992970589 508973648307791461 446225686980297897 459498483424641172 720916888165342654 810927747275474426 74538107428364653 364951527015345616 540665221755035208 192246922836036981 704462752309387349 706670997063992385 482846254166091239 516294720258084806 816782350293177493 451829170380202681 855744770615226433 994000304519187676 862971463525515616 247763478880527881 764938283688831665 643619697965585009 826051810015114181 86236510070548073 573436758779200056 682393123256924635 140446760924019218 255624716846205739 65847620531085909 820201310379946214 90171930318576537 643123228670801882 274403152152857942 958159607155480402 54846503208479624 960762997111605732 316454887686727139 82425244265627374 165586827310036314 316411668064752647 594598645960283007 424704761611913035 520009878979295016 396481481792299130 479311697850767891 949638806222543690 731463035693285924 655479072711563311 174966312038983717 111898047133153408 640992678015752962 657513382226651016 455768570771067019 329588314431211854 348023384356400604 841248255793713141 485632984238930498 731067095434666423 649909402038452947 692215001763420910 493528385531003279 883241705285637505 597792254782983510 978349078675425589 740606289339582246 575922803919054671 866191752314280195 534189221834427829 87312232612137864 480297839409531410 184450677575327997 600768308052245544 195904622751478392 974434972899221725 353590738475160139 627801433724996373 124030771242024932 671213290928308400 960779923516769334 330726148384181338 114129876996163920 806469525614307799 326880946402577944 929416649042941319 104047746132186927 113817298659263028 669352230316413671 964528978171307866 561032484624550560 756518519497362673 961547934959521585 487048582297471919 815973967488199959 868577868514560245 477559762474515004 721614212478904713 978159707216042958 226307513423018252 892519193625696126 359568216512816161 972375755747530852 176086964934053983 43651127797788091 863997929879828413 936247817639217476 909025362464693451 433706041402712147 995450524459558967 819578858302136568 323480957850265020 667404542404579613 218304397696799902 625442515024033414 9552182081555807 319666248976385308 248435423572525290 241530411634963183 512469197099004692 560750710444213244 816847752405072910 501469084070544328 650423016906065467 92440948993386839 292258428853041879 985298980466651055 204499564997093402 66450925640353094 958859030692124684 84789692296268067 343667537419339307 342122382269817905 19000445335605860 56938405625814889 361561359917532662 505829600463266263 905236694374300857 116269119113214829 163720550574513780 589048014044791511 108486287514823625 482197892808305545 511214687909430031 680709804793026462 953756440054270519 723040896723175177 665369211296285049 832422752186775213 218867203715611135 743786168527437732 270875946507471019 308933528127560090 533146657018876608 923990380110187577 498975356355515261 467290624856574410 605323663363318244 899496417864123784 257125784478237453 60339250606068415 216554271638822889 460445756175547199 128402201284007249 184327144890041080 468199620916591694 67353207206660589 166959334919844056 885449623912165057 965268832815744539 769586137835985720 876015957476054104 125524067853142680 377116563275059749 978106169521060607 773579238947978190 547569404255927834 868391647819476274 992204152432796985 355903896014034848 283146187517495531 680642536952379669 575935053068600794 142050588169969233 251266800841550582 479587773610954878 519087943561039340 603047085381537399 974176033939646414 636977781757608910 514261536020660118 905312738892814849 57107247052377522 367335679995994653 722900803027632386 750512663421233265 496726479457723190 379777506615891356 859569744942619837 631137090431996244 828543366254857129 264713057657267488 393220589215552747 644428398261230418 465948649754555431 311628822120590347 633505792296080682 109758530304783337 866355434175896426 16860483065069750 40385972090880872 240527166015260477 138063514915610287 704973659041954103 446819446897098135 652265019405804418 347115667050940480 356492816786258324 34254237136675155 961839686852968741 272593864985438385 785943915028217027 95229348199099752 411451990766510007 840985326531271445 940549893627789881 473000881737310130 519986274930558176 681152228040997692 880753844396744228 618513762068690488 701155939866974948 403775843923742326 995595281256004577 441319065056886456 124140459730295209 904973018797277594 123685562783834274 397068805977695655 913578296272572990 58772946298165527 545640164982429079 297873034565983367 71641166208677640 599880891956930987 829835006117343507 275242847060414887 626414332708166271 231688158311458377 265667097460457911 931746363246776708 188206860152232932 623843659915759856 864200887426744660 427441295883804330 730753477278517571 267494338428355235 252933957215932706 414134213711648957 580071172231941562 93656274078807963 777911364839239851 561275153714738152 277896818124460340 845689047047446607 654100075737474883 792212887194065888 194187584458928010 605330846782422818 978423761761540194 996881948839898294 797384129075238357 369021770258381815 432559330503340585 820754699753498222 131056136516498293 902152398889104436 683894696483722583 42834141493326650 243648163599450297 773867560082839957 608643616199627972 503844637521806301 251452111287280376 952466115042894692 987326347641847986 268120339729777945 376526976977498645 380684189075450568 216602244831891249 763905890976049637 547219628685444868 316534932280551817 260782342829157923 15380404438749220 630236446550475406 32527179525066571 661961955718516812 810717593789934263 978010709705995749 951991281620615555 691557609216832526 909669755570482973 308567825504882261 82630365843242060 457460904447682711 42763033736332048 172870771248611524 403317001707461164 395179184585035196 58908111771145524 94365743583251116 691854730310310972 613075155426718646 393628841502002540 282631653557413112 313948645227021986 648947577719356861 187982497398510757 964421338083259988 64995441513372766 973184168740473600 98489482141123863 189612791894895909 799073274057424791 986899321680893885 22597710354123278 788677727629940254 977144217908459070 968491840663404425 8603825248431710 122812414803600444 89993150363602130 554302350991926972 493782187836109994 597615394397643789 370501047958810874 873856166565114709 516762033401681237 740544896301672534 873156233712323222 855637189136246700 93673000502130862 354276025297702063 442345704169393121 596133654959211068 664562990408466312 259390106613858931 845451519238817789 39002309889398841 493082378281205146 51134925320699995 888732881109794874 139566082458584064 315816996999392716 121000158504352832 47839008174304741 654460060016181745 280220675045170468 863223831693737241 432807408875613031 660383505498116467 334547830592016291 923670938686700667 238067318865705966 244816930888438177 820815536000741425 548433788888780256 128100281043179925 542015836132796981 988997925366689273 760419599820338477 810896774675313746 786791909903341471 551021390585046889 744268184102015757 861382014834096915 922432661282044582 471378533658683730 994420530084019856 66380380517124168 22352976607649236 562712376892138261 445112802166371346 807514578260594140 691378835247057494 759928971558919076 221437915796323786 297907802024257821 96081157728676891 851758440150514777 316282934266370107 977402423444331859 279136896020031615 269565570145111901 416971930315275285 432505165125278464 200168258402471911 868842294105438537 405225170273698248 268496673584481760 917273805476948540 227975052882792855 681331359943063816 805396362189187126 934697589733612505 819117093379262844 731647883492814335 413914307899758780 783532720889864295 24298846277441639 971633063096422901 15262007642712183 662587065819888254 364908210095378295 479556403387890930 474578835042440549 384606186726538483 951189464790248148 124040310462577422 690503263044112706 139474901011784128 41760099703198152 93446019311886401 14517043658039891 841932756867386626 790402755871601033 256035406806154769 324199658704307194 999802797364740111 60442708500102300 40458871071592733 532792242507644785 353661782707050850 204035918469340994 515871762043133112 637872801837236701 302380109733252999 704073458420156481 119417286279011380 761559777106003950 553940870413772329 200584454398693668 616141461502403654 611757454971073273 141245242756226302 593032164401293439 248750818135379545 139284711515540207 898810233226000206 472946341578888029 460535302066281955 311958973961599189 896219903051387950 388915060614715948 333403900480499444 400138482966078391 673160539066916521 985528080143779200 952906030837772627 685732385556810249 28767012094757448 56435073719498722 867244789037064578 28805998244542458 166236338327595641 165964278335693482 688845386804582870 517862749025132549 616463603845158517 184326226388054620 134741332838643196 426179799287060562 256345449011612477 757086592984122297 255751725587828609 274608039401919831 17373831191289225 909482241212383525 458832963220287027 566444687251807739 92483743120209117 904476346081716203 219835754438819432 629683732540042316 600644508592512589 590251522542042022 896713679458415859 581244471767956369 163805341326617453 594545671882693375 408254176994223305 220792569231197465 855954602264728114 99063592443647804 574835455341217210 401303883339720982 181131906640918285 792534757745885765 864791452719086352 326872449856464505 625197300555818355 747875091810588822 954513105975773365 330728866060090733 69073544455217364 812411857743444348 256632137810380065 620112863163037876 831024609794530926 372126994871097914 978002251304546933 195416713962345691 30456159565142480 326776413167594315 419552687185020902 881149110039067211 291933389985218903 115714575059510367 226493975343875803 520174931039148049 928730845061763466 855152194798417614 199316006620371325 735126879364433317 669382235463030128 78213352527331498 633036510757982256 695798612597315827 72593172296869913 553904533212739264 61056934177416294 171115987820935184 859769123147488421 910090506560949474 37538614378312068 860083137314004476 987029886511457931 514393443540930195 833332117325768579 294357857068380427 369666666202438688 749800978164128689 6185754929280164 884296349144405803 497233445372122631 127139617607136197 694242203626148754 607658215266323378 995550179673488480 927409749224316708 741202413982057497 563811037626829969 710168543884133840 955114269443298669 290861311870937819 893887644148010083 717941372893747921 381482326543106711 993267062896896623 928604768638079081 855526679749339384 801771361273805183 39288412720711602 541300265965441651 697762748048845047 582436625169712783 230086170085162735 29154979813841518 421867364888017675 792200382916425213 4284506694541078 355278993421620195 349650107415885973 120830452291479012 336954875484425744 542627699323135881 106249057973515008 338352145823034521 82536203314069279 603347759546833868 611817818657511772 753180734881082838 534210161599958647 135821126785578428 362331471361463439 436238954811642674 805952235561112086 879152351305258470 105334173695355454 448449119088411965 446458378627290327 44238408157949950 196976934912152593 798725744489935214 922132110950130074 925538043953986970 446713151795667695 730958356056635304 543324404798725601 678322488293717902 410515631072167083 139008359071736787 480068391368089499 661765221213831622 484592641559763027 604211134081972513 4052141975016704 660262318107414592 100034900619131259 556897088414742125 124792704965429706 56063000541343648 447475042667590984 144896922008671549 939659645966059310 381661162956661618 472964172117429181 37219558021069215 44309519005869109 899836348308203552 16633732065381472 354058255434961811 269839012853603005 562884640185450965 803574570914169730 984438787821969585 128379355405669436 82960793400422172 212400671260180018 48699173392945977 184425479864822038 32108793233621215 735246007876724258 190161529166196397 492051381610275855 607576720540051174 379126396833325367 352613918706449615 526197628402792798 508771449378460635 930530814549938642 516306403691320974 320405742221315320 764555686443927438 152971853983788589 196417725196974607 614067709118715881 295622672492812402 559468034740227773 738194989395985095 206675875690709762 677405003415430293 378809314039167829 230730210035466284 522388192795395386 289712346360171506 883218721175640670 760179485371080078 596354114523494516 623564402290998151 311654818525843964 21844230954143695 194576637955885851 78637560174871481 356791097159459564 456532820853592008 844484742275826967 4586679123518050 29675346711011948 531469225249312816 608171484730078508 337525039961944943 244735652488233883 520250519330265748 619879091858643168 203281359579615296 671114022316143893 890973259658961076 110033889318156466 301246078019142671 887920363681155275 305648692805093121 217169467735884255 740460711624901524 921970944324184730 511720473909589042 146085959755961533 121497560155001126 833456068986789695 364523520257711357 701751206877569180 265446653734511587 326453261370391269 36184477823724345 883830104771275321 831294032478645196 971504683188063904 533944635368602525 551799634530740717 588053146916198915 84679293522761948 444322689240039770 692339922772904827 379210068435257986 350122977002822218 640818755632465687 141364151043723389 208059670903854472 404894604934709395 368002421401964578 357797724365776116 980491146853228500 564799401504804116 297908085790064337 597711106314199355 108188019622261908 281292944417009156 461220846135898697 573909755652007081 73597886172610709 46171814589430072 460596305939987583 667120773728757354 131050391443736503 148325639122794497 275666712012846712 560725449356318130 357432559876182752 988823488021538710 341277292146291121 297627886989236165 651021014883812716 876721798034043218 129966307213477690 336723689980890450 687017377419435599 511188616568958894 994166849117896636 414026106568887145 781088110790268104 350041791836536888 134045730363306763 300423679835207621 299566767012048630 386642009783646105 134826475044024571 510671575838915743 297075514336710320 994682740854478016 986616295222800577 926055594804839634 984578536740632208 419861287883599225 882658378732712251 11402667758890906 304384787643062657 840725264722739351 628367293331120780 493852291192504274 348007268455220875 534416688762930592 670851070191445403 565968359038549283 2787049037827892 804435484938254726 678946461862333105 612835210230358992 456155014518349693 31432335904762513 721452280818667748 84780923421836669 447987339916165281 17744300688137058 311118249806962412 545637235814029996 699934839624402649 971988064541695127 90966044743602415 200289098349944103 978569385773146853 589585189584054343 956612003882094557 938517255333576623 268927737912196768 478900549574691393 96522564740178148 915830994129892722 568852449654055384 907499591012233089 607297839320147409 733938279227601337 159570541167670022 234527216374769283 366230740796659866 198218018212368628 96922952804343585 461087448393064807 490120330927792197 854479840090273249 551465253279257993 196851720551744667 189205418252449131 953593333719794037 637456895929412190 829336449352328603 837887897802616149 888835402483418286 897774251886874889 908680504397274891 839535121117014696 767763744758769785 694659629557676503 699723376107512316 499764629524233722 394477936815170647 290213461508666925 176209178660390920 783029743565373283 536845265901981657 940603222596255228 517185614748020534 322279351517874609 754960591881191506 915336856982487186 217574373241245743 57578754784835654 622558692731395179 264743330300231985 817631976941237079 83341155715076617 999675615799566604 846870756146003697 980603255449156462 89489227077956044 669630266032902138 206615581984089662 675627407975569026 80064918785011396 312169837250548528 668816592780358515 484502015288115823 671673364004247797 838528882791054479 864453728213500716 437884579436902193 204539964846519535 337777385387321993 818426578331622178 34816729894142648 821582036216347634 313378414471454063 769675383223722122 650435876845492899 932035949097130276 829192924801862483 534502470631654492 441524226409149517 793131102388311242 482665553465093958 424998408410403073 16320246301812124 46749282469565050 253838744577750937 595540051829579305 784043416785501415 20672363401351276 488615538220249213 20835661690333922 939630966498567509 509163229266818110 606534690047096894 264515740801853968 73825804858547785 286654407984428999 288924933641178337 718356350868445733 645987959965376143 718814908724057057 335865191387520753 978710640336041681 742615864785837231 602717891893645051 733646754878290481 554911915454704012 202643407077492038 650501577992653679 428550650575260881 569317489574243629 575486532876654183 114927525869235272 661755074262003421 453888064222016264 670507708580663371 153858667946864888 33082861920837758 797890972303039368 724399671238162724 306772721988633255 592863893069503737 405913131792425202 491948605593072276 756373341520209580 23669446340815246 405142443163462196 901781021380335260 736631276543058079 166270962006346200 659311954233323250 657021665985902526 403840712960122689 595966834112805912 43133292679243861 139586457438776897 337481774159978257 582658047833565156 736520783874266359 15183443131855477 182109667969996703 194250392350650996 867156599078295507 631004120000309717 182295853228378934 725786394599183956 618183512636927809 8250148644223133 522607673434524519 664511242654763715 643145252661160877 686138001898632565 540101802153815486 834704429339099323 496475527174423414 914723081188664963 132543802533740044 611472317894844985 764497313690418189 188099504036372574 384356291391459955 633956049612813828 493852725950841994 697931453524758542 922304611411577261 553492539872021313 500732405645719027 74902308819860472 738400716625774479 434588658935432242 511068483113683064 734155394979716318 780214223438185658 927429904827117523 777331539953260375 181607147134767979 286229649663179417 883266987034432277 716828329139210776 559584006822118326 831664434632830342 553817208700507094 230475517411767438 78020256735072353 885854517982648959 13717338442582578 762759575572494187 351354799795551188 56750994014033228 13976916674990888 857191886459361604 216521164796980476 825975082465344318 331565375246354938 33757530975366018 653238543684134053 329018952327255744 980265385660125903 159014689599493219 930012830462627269 816645304737164571 142477363733637809 859653974182427195 917063759862744862 982900183688375108 528852236484970831 374229059490285584 400790700378951182 312572901770951442 462464646384132904 409507279229840552 331932866215800263 131160060264483642 827661835170716821 60229410209866427 882524986573584804 570893968382378428 880773639905645413 786120384817588017 468088129083639915 189136463727226449 414973930693875380 634792100477735644 52816112258527939 896738589189177165 498981631395915513 878508568476502355 900773572243900156 210337141923973116 271773648179789542 578035203501062894 436409252027240980 240253637567654826 638207717759464820 840495315712309430 955637122087546878 320745466783842485 86112937141689362 475696088727597081 463180805752217527 684367609930372861 877055851137190459 409847295922569959 234477933644958813 707240961198733812 485738390114258770 945888004717976131 664986629168470984 492132592685827875 137351488104026678 797907961659504348 6359216590852017 842272361629382809 283954192211098674 102368491783679365 574126416982243668 329221714490308104 776036662923800297 987900481127026251 913612357904343247 724697910668045367 653076145088049501 49085256048788918 796465130129504679 163338055281591869 66297025218620356 211009268191436283 929201574633398347 992952621135668686 998055955104976983 326174788063303702 200812164745653624 437706031029870204 491399104738132117 859429915819308245 883160742462211913 3941737692272383 393714842583689629 220940023552678241 138440039319685754 92562474238996694 405286560012058605 376824103819443401 470654973229700841 590614604383396172 526898090673203193 47413400564982845 3581079208695272 636342732319226270 827964812780037335 531577514368885547 241786131628325514 8224958213670976 510586786883292761 872244930248180868 849688765197573886 189261776159909622 578267688824328375 30839770503812740 936276275233939003 144770117341890939 406071833635456812 721800721742278845 706781730898455511 815007339215171756 758321749955711214 149504510496080121 564312506960412494 986105329250699186 919595797394741403 194008741597620220 250358401101926234 615508687789731185 6074815099051397 725661852225001660 952303696662563833 176666253647468765 777655843459676760 689383542876912326 389429087632388026 394091771508286706 992057324498498525 219433281520508824 887763223584171184 330317183081921718 495580396749076111 656934534334114214 657772623010733762 428148206161236190 109839716021113531 953398458963992054 678562342410277160 240924267850813238 684310890395364903 501752819804017979 480805905574360218 618984918058847537 648742553609831612 805433429781495065 143088122277811296 41492254707532521 204838231004109954 334400891663177886 436132005309646600 594693197187899826 254161200236232996 407602429906202207 184846557434183499 408248795194375285 983766085449664558 181437418251494100 85509530126983763 232244236626785512 538802291404098186 724162127325027377 967660037931870915 613667355007258627 458827653504149429 348060088495799800 29936302496356492 324191379959749029 925022400426083019 307204995822802056 832592999607838393 520729930442355478 641498531310301230 138788788508636915 797956131487063286 163176307676353710 876110257947547438 762521988916684895 847035477004330020 31568004745109740 199526346590163359 491691313879853225 405063725484912684 588407310354665041 486331880382400161 632568271205778130 718860588934667544 995321860203768919 651542129684161264 529977098152387148 358083984533338902 34550317899289278 579252008957883405 943236615455511671 435915762873560696 789085919053418634 123916631753654312 368770911929499660 480441725576213464 261272506823863783 932833718517306393 792448413168791113 372533797204388765 696417170264054197 931610757025380910 318860317277119427 551905575902245100 23958080093631852 478158707789625938 459915897702004017 620875806662090626 6875277644102763 15646715021952267 823660782206896128 431948140600013298 959021556844549984 503193892689609754 57288049805684222 921881586477401719 414029146254809064 930732466974402511 483251718578167450 107008963766339027 67438087580173094 510435432481879488 332172994449749515 330565522481175039 84194767569145028 687113193316195991 314832614205049817 761318677835638773 790241017913642087 866363323084072821 207783637712957242 578694454619517303 946877014994800738 887211772970264579 802932631434345212 295302061043903601 859140234507592453 696802280163830798 75272761478188904 531031355519414585 691315432749792354 344891705015166955 520378504321110135 928465885843623004 462344567137503683 119736631536538781 842680643617337997 495038770484382017 807919423774995292 616050651817088356 980200478564149274 553787383119639884 591770832614407127 283686955739222022 438865361393039381 614333631156953033 975088251087204775 823756811606809783 541114644107546654 136817232304408624 640010330006834445 892875168057356738 726535128919627689 497715773114520981 540483504557628790 790286541982785607 398276729026237825 476028842378215096 967213633228390135 862086265121595866 551458594346925882 113872732590635452 808861525639975511 271073378529486522 709586590662171771 252998966930462334 264165066803296132 576364439796205575 53824431849607871 827712715007046754 120640982139316622 33063593191339639 136699103304415906 984413951094596125 16931854397450697 901049093066305934 608448727097196668 715902314117374671 307964635451439555 54766680356321083 35109476557780837 252269852300714813 730806911405112513 101738452081418614 337718123270078897 909214580230840332 896647514677793795 745241699657024608 401994942827799954 466094816788940359 834078187835753615 197997767724809534 953908351544801532 988724346218376861 786640449113228746 744692165081613549 468454375179485272 806111221554862487 637191517278832760 853759883274797331 735105742047980579 52534753218142989 672780791205503929 43723442524848640 769330698300736248 938698050060310088 395657433217286478 426617229942215007 668745216856354985 807701853822667943 573684494930285007 656631408589027812 365836450560432730 973692530407173315 635047214435768949 956305042919050014 577365752225319430 756943690612761288 929638871230544130 416098181925815685 331563766357400413 778296272559827293 232813035151768275 332586248157413836 575539390172242415 911001202999153993 605770258456502681 862313787842004432 316737284186449703 118301280486289829 53222525278465718 851129303966387470 447897766152623544 887962759489195241 310604492675402793 139277163253124521 116578197363370522 589680240070218034 347589956076190596 30748703353086049 404792490211053862 647815337868076609 439554295060347030 834413071372133406 894041795173029285 993060223396693935 373833732912566392 864357982762482605 618855828156033223 80615999467590512 672838215524612056 918201497721516182 461843252649146650 974744496414452563 913667729964575471 324649915208792560 876329917336202551 799252520730258774 625548750534039529 258512882287497600 284332579820340590 787571487058290935 788053895167447661 481909012820404708 430407378050344996 912896427553210818 180019968281052081 250450502136639922 373701743973654226 413391532899406 78965298042394471 84658304931364145 848358111491839098 20111343869566117 322211203380995090 694198364381741693 909062843997404842 627400487349973725 233470528137382043 698868785849826106 170644894964649738 869959485766915008 651510400697589142 238348435026764059 573982020039791331 780848695481635565 988553547661672366 129886771262852485 397629060326107122 879407963432958593 22909413182472551 350385692166512808 325059246572961549 644733867797823708 696597251560508742 969020159669616979 383755911929466991 134278043469396963 301788714111090743 959079999431142676 856662853277204413 725927186610729804 852193174060847213 856863515337514067 391875134584458845 80991413675116841 583585318240771236 383681247716890385 398871156574458488 98770613783832217 7687046539310302 473268516137447913 484490207055191472 813613201705633171 274640995175782860 558862993268379006 857718034085020480 64157323162984012 546773752557329098 318750488898655061 462339812224945718 124665880002782150 50103746350158308 967536686721939181 558537457823664999 845423418221502366 187547964865746277 330979227377479719 601736687178758118 765083567217304134 549631387218851727 311064464957938049 772222732720132706 361015110810327558 921602698827245802 863493759110631016 473789209856245255 239052505254244681 102251525801917128 850721520193351678 541855839708844408 41845445666173394 996933446419858939 3540212933108008 883423056433903100 486430701789937869 286471109646466535 4712371383168592 358412026644971371 313268680787605009 392809136838045270 134321572489795471 454928507780425533 170324936368095714 118438173376418635 166338272975614130 239960536641292627 807460922423379164 611990781954111681 920984871529521374 376237690374792253 770801750121484153 135640728649153941 45396475943647743 386268248836287879 397576084763877020 717765354978072960 865717524577316663 697541254052093795 851586583400070891 837917664099328163 793747831248348175 145966705223003134 94042709526890170 818993363120216015 463524078585757488 666242040978521818 502289170973646835 393187116889288891 136200899553155230 284844172580632493 74748768445488742 169464976764624417 105659970633732414 312613120134738643 629485438976522097 329967297068177431 978429046109569859 634912481421248292 990298960854517294 344668262182363993 700116053062335809 737991039343542560 842230087399468258 778912135311786440 636251260799164366 342987058708185490 725914337382424913 73603664704798090 222037035085417126 603571924356559023 332186894358021806 898899424332799704 714993350285955265 509805081509316045 793805784554553607 743235541327217688 113967505091729821 220173491500919124 926680132877012556 643333170613327816 587269911546028881 522802383204651571 123048748732635387 309023537520065791 871812010329880783 895294393210902012 196709960629749693 735654573929989284 85602431104540922 19133033000152201 887421634162744503 282126646054640793 269950261827200898 621681378917416304 408814123474573959 687528767944723843 289307974423490745 504982028949381294 145684464988765746 694180646940033828 384553655001869628 985293541137408639 337897793923301018 9573638071683843 954271799189539370 775540102450650019 784149221284590766 697695198080730999 364312243090894231 691053855983764185 946930586842779487 147577880620475253 337519240031824761 198750850815594425 285655637632396842 12540131049476533 545060839674131347 775376202438939455 418795688953954880 171405582636258157 371357359721698166 913153302986359373 932812430540852690 431883919654999043 318116496993207856 82257938670343930 316482266924617890 822766354339330698 144694121003000906 574441349628741233 661372532856769776 628094429344922372 326041067029987244 225983292330901006 779824743875597115 521057513022783848 910306708991004558 653231212280812106 723797082766700639 201563768953762893 128401747860355196 525894265466255685 689214768726267110 609261951147419685 192842641370488464 479680482482017071 456771978079469223 507281336976723697 307687769678884003 413937504838331478 948430741881430377 34319998653159841 941827455546802124 241123140383352923 914772599339059611 331795167200968258 870646479054860707 195568232541117608 35341697835691439 959555976400524639 149532828213865888 869894782761984888 616231423963151373 783789011302295837 482260591332674165 365734712244274310 478215710070934853 513160440339277280 91874938187483026 149367966592886386 539850892082220477 999145500909797145 76482290545088777 297305620454795641 159930114948389641 364349056792730235 820987495312200922 904177974405690960 235928893990381592 938757030861866926 574719247184494222 940450825582989384 979095220421492914 997405839901788941 746050162200714211 349465473144328879 845642388409282009 337607739383854122 529986962148976081 252344328101133537 882759523504587323 696650474950966150 769791659124098779 494336072445275697 401493313547803318 707829308430765229 539855303209167790 216290749613453406 454762986985791985 36954536296352965 959290662300410842 410055232176250628 420194966713554796 792975346984647670 286348252001170783 909523594406710695 605342294828473597 525569792574706547 138321026588468248 550412935074333338 465803361829778683 482568095379936717 829894881847043447 40355866767526877 269623159000814427 916386331949661109 606683091088205165 171321393223382102 277552457106394545 935743277748152719 967283334649545705 242436293285721785 985398228551622561 925935307921851521 897824364134709067 681334545272262935 602059244625927982 45381405247734606 105375906226375892 136953630918454151 351504025267009905 239349831877595419 71703181912519885 284894341016305119 790320980891188553 731641966799301662 315364058034436861 653753801525160689 985975825171654158 443520229657906022 432078287576873820 899910239654785017 619717959332747348 843955338404879065 76676040143426721 64710843153281785 85628908148847143 914529314119099044 505583677569564243 440138180128288125 831920478672512751 553442701803416601 902586748711870481 84912571104152968 439029744159696338 844137789767161412 612988814229811936 857190606063750392 749564779457562667 195654082074449263 570935806565787704 423312939071673256 178006485127098185 476676260562295095 660945349904258684 951492258679745916 263949458235831904 846514099604902153 288573039382735240 149718733619559360 527759865034809516 87918343735377316 535145843705147828 427759564515490979 647572230784217086 556093749056218512 409469719926226444 24674365050654973 119531223227779294 27389091117898187 375402592614485370 24240417282441953 391670839685575614 111345668619943754 416946642142755164 129557488061864972 801421619011515030 195084826463728551 240519283153585416 374853023339461658 264321657623333270 668834440651313776 148776148326064756 907137348028545972 278806779541024971 225488694894762444 588346945128729971 580393482315346892 898837472763017658 504768492358234124 568928126034361125 555253693480623642 171422991387767974 103551689821731097 994968361752426910 48327034009865958 819900425259431087 149983882369790876 251229743340502179 26495238493975812 597492990002002012 856050632499738944 210538388655074533 217693355190876093 573071469551415551 511087046379836383 98397820855567356 528357525019616655 11459727249206292 344370845849128955 328795497938020239 108845977297379743 168598980369933992 872994849220667034 941313533772966689 256679951397800483 62328084406909 715313363410412304 687426998013232258 466674358808776836 439413908715358616 313428275475760274 343699712007163390 189512590030261761 312129416584575821 350385410142882992 184097875927549744 214416149682759495 545675905545799372 463210408154107829 350610011946728672 127491171254301462 916945375217970564 519857608934640874 696678633223447955 917373057558407317 769335986032274589 926954883349386592 686763690150179437 273408938588512478 343754449513868613 14793374198670066 434840324562529315 878404730328394822 412639793379549155 322529632427843385 312460755963417904 635990022981731470 633189981847840906 723898845422537914 519964266210506554 983261868195783847 353957921929888241 121167245483562541 914576502849851142 306845370220188975 283939463840880447 49992585467398328 368989194293976607 3430008309339855 445071533526643249 302001699116707258 565418541657963338 272280258043541145 327456834985353366 582888136043411969 741883408582173574 274049844758532642 469309983164902222 533166750808054051 189724050857368424 547610630591933507 621283379412136884 1355565676853804 733962268832312767 508563502041494968 792390741428516375 143046844237343349 206541594537677225 124620432375166596 522817543518390799 484596719422044447 526537613130392732 723606953401888149 255845351509515327 916632643194498956 990526891491703371 521212054013723738 46827031872089191 690005949077653090 310772050605115735 340967348842423401 431744608563515834 443242541901051141 222072876322061081 381759260368754843 990942770403780924 543105777617251209 533519501090916520 630100768819775581 130864530139867026 562887887695782897 383572527666420244 468670556515818250 991231989028439179 801141692670054783 338860718896298714 456106767205000189 849209517180860758 390948285542085004 875684949269026345 535614571041137548 223369750211933541 664854935239680562 172888794983791423 737109214775076786 525468013623997631 260670772698348159 854615277807587821 887703922795709738 29255465223616394 417382132479718943 900526794642364206 988218063348142479 244380127641186805 709594694746865217 456398125900115510 727074341648992181 231460649815439197 545755503396173669 97759935751927847 652005351239600565 587990609299194255 287485312172108550 704615621674709296 755115728574305926 891096787797663817 869078286411216423 555943275748673529 285292016892061804 668600019134277562 479089170968064069 59704800364414016 212429494925134074 558155958152115396 895001052532976141 431390036554644497 91973039269382739 389502384340773261 675332019464140955 86727555465972791 998280167310244512 976484264943323971 707229374373514290 578505268932608197 117605539552043535 465983625963288321 284448210781214396 503272559490824493 491747091532793413 685552575318806598 906775700518740181 622581915634960546 681965912274105579 705941661754630145 345505927736650731 308149445412850180 591654572043536126 915991543025781655 625369902509444504 822080549369731618 906905450079231547 321127856480031968 71076331844029300 98988848544008840 527060177222896533 597908712065047921 446483564261801346 548019539904323530 462981042538619029 308988368898604046 744575393618881710 256045982715855173 733211460295097553 682880399919217786 613665941110901408 302938524532428505 897058970590765836 496727212510364458 443568658480232094 975009805298477613 589433202943722677 207074485151740010 232041768843027986 529659458281646545 938577938781666258 764147503536661287 341274755756104499 389127837863475203 755351380239640436 986182703887236299 400302596895176940 15065436714881456 480228015463589978 22130936346843564 788456034793993900 178032418263491813 257098433128506916 314887150937027066 744186180862828014 269126009798197238 977801590265827525 453990728989805355 662167545379793238 159725445268711575 13497028727707905 972725420427363422 491650082424541313 978287976020856217 32608739880473346 426224055793296444 456726063926990117 560680535116979345 499075059196784466 677112829861477108 312382362536961983 600214878626633041 968441265168550740 928662271255385541 498063885190501921 885921264650286827 986601428710572765 322385626903280331 228995530579353527 928666112829740845 988308082839024809 240653653955477458 320862533510094340 707464001358771587 235926092214555029 173785301318284125 211068257610798927 421203202803670681 716142248507737288 490099403580143298 298105024508732815 902379964725570428 648678122957182532 329526667733785306 196575742391097172 946275778270683776 790404745536457630 841375793758374224 378308172000732925 502110491599011875 339273292175643523 724921147316806448 804650151271529682 305774558363219655 582914255935006315 971847852645954492 149727112918376134 6261566313404687 83570847974006030 233804346787658668 719987802122375624 333251851667949674 934184602591013041 455913640407788496 762735141641527604 478927843964869655 560706723074536409 820408619367165156 637869089343243746 976460825185245680 129888801045560402 827639979747328109 161470333105994383 356138633542740865 62758747455616086 505372075084530543 114028598231679262 619633478591633113 638715230011564305 296723530202196195 855562591268012444 323753341861604632 464895914171822440 646410632176772003 646632007814927224 82524802073579673 549757519264582332 346684937818938918 852503637005768066 576515774403878800 649880079934866207 18117053694524302 877257849238683422 179033580075446066 111074624468002069 748762716491844970 949701507190111425 886303176392287522 781197324622778976 486423679552953142 733232022616767339 978941947829070514 89228907209336889 800665245277907338 805740764339640026 554984430746816204 595709165508696281 114824609520604008 612878822815035368 782224873148894842 405145486032977518 104057066139101398 573623136346621457 554820326461831721 949204707708941307 700573410297837150 637720699920749329 81113590282221945 931232204114665765 435065860286101780 945518766886059008 341944415497163345 750406718529863443 269670983943261293 579674500804782864 85087195157707363 472055325518212383 809634903155274098 553719720548563582 948053781513303206 715382872664814591 324955687235635094 22153920061109607 904280291206346020 926166028455845076 48998479041897936 340796588534972923 258943265770811238 667694365507204664 63007527690864449 425076775400402740 736482435686879259 292838271126628094 985305396036650087 636767713734960255 265199625681971516 705535754289888834 362811820575148099 841876030833433817 509263177748547920 224165482607221475 396944301203526835 278153922913715282 306077231585647029 41079037997630675 435335165192432677 348859063007331801 232581472714830072 840976589024256072 580243714339818602 490858390194738676 779356899210233084 439850092572400985 8084804399095741 552905376127449218 178206420270515809 1391736910417258 336473281271796697 48977248518628648 561196923970934919 177907644062822323 218567844118622677 397294105981769332 598665484874708084 604382149294520961 273247329882699048 491336670625486862 277301101116142614 255672390845373740 565709190978901810 471897790316787152 194806850058396608 261151000956267030 6933940458541808 250247819437488503 948768061193965881 322183803097109874 41777665039401331 2908404888875866 508194471677514146 127639777149884238 821565015727488927 563020410114379649 761219239542675639 139765866530231113 81804452875313916 961165750214159519 972463188273126235 471219104889077962 391780611518302842 734127919171854828 549765821024937018 379269551122397515 308799937108389968 47014055044767726 688047023207497350 263552351777771443 943424620619957133 57201906007073010 651136911537007471 650043700417622334 853940346415827425 750708966308621621 590385248705524110 385821998278834713 861388001012199021 496512790575645810 731651231182672436 627226398486905889 759543151281361105 245147954329829890 761315193961750401 784774609864159230 857437973928269053 548063322561281305 945650857337219620 14384533763772705 17594057533641061 87590671341505072 630986116937084244 31584518334081922 175170482594332415 226502070415083047 419398208555570975 232606249146366390 268792163794839698 813109601932759332 121898484109840110 165274047820300735 29298783083458073 448544434362663682 716439109709016080 288654282968976715 320135242240229287 771516593362284020 898499889903871005 684478862501938069 391104831159667275 446262622084248940 1836606716820898 934227129382406455 615078111076894006 773975262594240731 448183996655868030 558006560550364427 518580980310493136 592431278469826946 565824452468672107 560462524909766399 925458109342716111 616557238069417692 614677831497994036 266026727132622089 504443994842377485 821948901315448308 522392333457537925 130669498448374019 495827550077989482 145726331279120341 842280938878553678 647650903340051438 122277767841061577 34446291126707521 361404587908643697 553469035013702711 998435396901746433 723061652185704473 832263870940118717 102988975333858654 514943224810084078 897371193613504209 273701058671792015 130085010835242840 636187170718734512 305377792762994780 916264716072105716 790967240372682195 953070101383988950 987504725798888101 57969889866733355 832162069836432548 839210838655131519 464793995657252105 837270716277231163 440442422261131863 335591850518531566 217064818697808210 935482032187721179 887269354856213540 892265229488315484 277123113127347779 620014016925338683 325425441109562547 988535795048472252 451482567210942194 92749181994058827 90304566307076273 125979124612723347 625937102988347571 251638376838303646 856755259357692659 20400899385136486 361872470356987852 4192518797213080 520843813198265168 499719197479296523 244164324859394776 185690706853733901 808644294394057 813414966882292181 636304640909418045 23460194061060147 798045667354436826 737643769266516700 858256604366040548 419269761224113123 153238943648515236 283852428935824427 661903963645785612 52994888066380873 273386480851418328 144531899650598016 432171127334866734 208977205579161308 557834577646907615 838009167664638734 386583353843915868 655040859021479947 471899025348480445 990038487581877375 93563637684404880 890981295966364972 27935095096290161 234051411745933138 552967282482116416 932748152314583527 502988297926219302 467293962083063094 690107937581666606 965654879776735421 482131914130390157 237743001687662294 955198592425791277 860613839861694136 18710361873866391 453733707473774303 501789360660890654 742308856323209328 216144280518574948 771823832082422501 479116882393354684 641599030795174216 510538889310715392 970142198904307685 711798412116597686 5743441234857885 876438259170688554 992425865280058879 634463609157420145 559422608453914561 835258169823121123 704492964113630071 3710781722448832 147398931685432283 90174457162984671 19132217393961139 465686522167793822 184293509809064937 413008234928826912 122195490737365396 142365846900953109 515424685477467241 385068793278392900 259888246388203643 180700373816411030 554266453406368938 371079347791186817 8584191128380556 380569225583709128 496865110567790901 117407167808561571 233253288914631450 568324593103476763 559796957874627388 913255479135327125 725457169298086758 465326783825544787 421979528733716629 573539342453846300 214088301535570963 165450655943633310 610360724025361533 760116100550123494 987036162364234818 657434552075407807 553112639541912208 990481867384500434 257161588879899999 662679261701900604 506408614975953410 582280962995873045 515966425360284899 841007851005252504 815979166162591138 996835523316728816 840882924193230094 641857394598152680 957238768333899559 883684187448408637 196841340584097028 85586788083011096 555610578040957576 66698165757833676 890814183476456555 757496724913543938 821004130195818355 345026083386481072 253697346096372221 899844152301041396 355381777629852504 485471612766380988 774894962795149564 824754089896203038 906202157441200968 205943239527700347 99746784012428099 622587919699157160 267452647707933985 127647823274273947 773319964492410201 425232164076642587 370335140610749180 103896854972463357 462668219761075778 431893200905234072 249039061761660131 477653397006273861 529538593036677556 372058425696388594 842048727209080994 601528375811877045 159614052210701958 37054361782631174 344648188345750573 878146794049464883 710871076968817141 966568267222346637 369852484833149110 985356839263580934 388248807976763261 280736534410075005 667444908474928595 251062773137215320 619665947945790839 138494985004735936 260959842451932860 444812547850506262 646559431007970687 475476047224861899 287820764103931067 905784253210935294 99026077689419693 443610480189592114 238691658154257711 560544229453408507 844395047508343510 491257452253745388 190371813988560490 841940854355572263 881849275147977140 553427585817740876 552965875774953595 143776153318899011 146896982713528582 984912843860375589 132603817694555052 976135781101333034 561472165926805854 866385061246248395 87729181026803909 188639667291149508 764791647751240621 393882579432223527 365385108639447810 535189797900741170 633304274663833316 590751968651386555 681516697957474190 984723180596234684 417015903672737193 381918520529353354 769390387023586501 380680678408689820 348847572241297004 233886183796073095 760681288550193056 27454642829868025 450514606495977815 459507102786633536 232435928601994246 254739205922967299 978169554322479448 831669540273170582 387153469336251283 528846788007709444 5105372123229638 966776880216482931 405197512596781931 674650534439218279 561148875813449357 515064720475267471 663846119242313248 981173345229741586 378026661031764401 512899617749726846 788833850221126921 201224741461483168 539880714178133569 997672944437772841 257523385340969039 354015733540306013 691015343579894858 2673424498190287 12420595705954060 473779966939012170 512310523167189860 433138333664021863 183819923037225410 276207266923339381 903365975106846627 213368003166686372 897639180582060033 119458064119391608 122462093126626173 843199765544635251 984875880941225440 191100120131863683 964662104240814027 94930439024099341 206438078426109900 561690104694479850 969493344055174322 759318163717131267 32692102767765250 226278909269908812 264369330931642399 938715558885406954 532001215470131452 407827884764713827 491447849870510714 158454264891186012 541154933100954255 83271624336674045 915367918397390840 293548321440434729 432791467574638733 875166838375808120 229424004097237030 372951227497283746 974136245174277762 294356283150762182 440831031129342980 17917318329691192 20441805250018070 601934946877482898 582034040545684055 343026898708821918 286161304399246131 145041798810257886 206086685896689430 510723245929105772 949346742417702838 250303905892988014 12115857978902514 787898282371688700 542062078542361018 599124828134018409 538560783025690326 797069807802266857 827461939236064925 807265822553716043 327224560319448498 4284953566598081 907469091202964497 656057197508691577 687516664772289056 11368939615299205 961737008831551922 693792151274924065 251661450343933517 947729272837701067 276480131682254576 240132773511830377 448978606383186835 250012101749783911 478530924494128471 186557559300662829 163848267534564464 570790822157809428 936274690455853790 104328405264002388 679657067318084261 858852540561310328 891658028070764852 999248516389675233 171614965409226692 50899650613655827 487786246669002251 244762766218703083 865551966615952589 430737426489106852 749601254927214283 685819248596154666 780916582923670474 173177798736046000 610200915527421703 91214048242209838 443404038495350773 686981821288294445 526454993120839491 272973288263244751 90946627592085194 74333655665822383 969483570279141003 962141770567970489 820660354500965068 646416646733775061 109762121984049988 96089532417219691 760875511739451944 905976754578596356 202857715986381966 125303154998707974 743114752029941444 450265619270687924 787050861053325131 780517753473443435 196078330349398178 407210141191711888 166381386546145265 587647709277294279 339376797644806005 393192501441812964 127200433827343750 81662337418029227 219653319056554248 898309563650473825 983025582670031380 186919727238356776 308415174168413053 311691865360325703 699650252040917542 351914348910689945 150173133283890891 104449195346814479 789563632288400518 620550168473726278 318479227484184915 170223795972527569 551108684987027487 307399801166363032 750055007893793546 247559563181199959 754752862050859069 296306004734938107 674336216516614135 492252582379007681 134957694270687993 874344295315635453 904068106354859915 208296927925118513 115271413976175915 605948511512849426 292237408147393242 266390855043078854 959554048765965394 914736204492271225 797292631479701513 787574305430802475 816223523932254566 422528873797956541 127377921333563125 252850686860362633 851557622381466906 525588257135500353 767093523694659204 751878464150275347 782234269003456646 605428059630132713 193545408253917001 934783890869964875 558310509043371898 948131967220189499 790669688552945127 557909076709588649 613079019419965067 385312699046327369 424433412902871256 235736856254484216 885798298690878678 889288957041572986 800650894622544758 628802692630259887 65500517177437618 471088885703590072 799401816319928144 610244022120986678 25906960384154552 905157208705713489 744187036316744301 184830531880330167 939846470572490579 709280489796638102 474523145922754644 727940984073999831 79936190948438389 401048699950782198 138799348788617945 303584827500952019 686784296445914796 889019648710397235 958209828682575132 61834025239159749 383777614759129882 249084828363489711 587802379817007522 718168087709702369 257303926157057526 48861294170941509 956912581788116692 344979728319486991 541036279319851527 630142153741424226 856047202243505564 399458419029789044 387691045755907142 613299616077979685 301292769424782987 700474745420739557 17795916447642530 584941453384120160 762304776256226287 355710880321974726 924134491664819799 956456943528425681 849009052144917471 332230353452127712 890790919100176911 675248475279442355 422312204393556585 626797234918556338 854490911592434767 620279113225661471 432414852305408401 807624383466081224 805606156267079545 739410962199150200 529272491485739879 743650631882089749 957630507349684554 708546164526493040 592540061009586518 679038581123451269 260512206453388797 610265898592699408 666708050921858264 944420966970733041 844674080004015326 339687776060998132 386234490598552846 380018903844721553 238958051561570327 595011988192327135 999772673134938025 352338084136070551 971206706147923082 580122781032637015 512000765725020213 448623838468309230 927746141129437092 835312563238966775 669326979859891750 678813650422678406 589712443923662474 658990519115748435 87508027421782502 188876768575041763 156058552315489734 882568087292752519 733496534663686232 50151290422673641 669790884561790294 944717894144295737 393915921045320603 363510735406342304 989727062112470849 335490948548551827 749445220752165075 591952722994304506 396730618739255197 712686413297299340 387671091823502321 583769380945526498 688157169911295364 791539119783039164 786630634108235192 722211620621647997 334028078860751644 356877626889672817 456757791145656469 469304991302045506 519113178237684138 791125422384618230 389206191953110846 885567952430051047 883406705173663213 373983948732739714 676793564339473840 986901684334467331 705839966034042680 771118946574996808 634446506436275805 126697663266961627 592156634634210875 508988247578710690 785739523050701458 256554473950247000 63810392086773940 451786645752134179 768858985875806140 579673267576509444 190924057911571820 82332640830015567 291642972663729396 113967759353186277 560375091986857816 620652519559233940 479725016987509591 944196705163823803 205330130125673531 733551522395183738 379097703281849114 132194343728574988 744819837600962539 610085525473672910 637530649952370130 328277992746308447 440703651466438360 539952502057871099 927805204836679272 592816579207039573 344344917736687825 922440258350228198 419877081361581342 30268259297167199 713004155715613809 476409192844506134 603163830926314451 229694792417881991 176869486265177969 667019002677585527 375786675387797 464688103213259609 354741075248159448 742180251845912465 336396212006343020 215504521749253499 599834833626339854 893872438711759280 304085806282892846 814704532163657845 146528276282430739 19423521010170295 871214442359245601 988539916237010955 625546294324674296 666604275755373269 837311782914094799 418333961992155726 369111574319359591 352208587847712759 331871207043635096 511265796200313495 296544663172632805 255996361327623893 346585156080055985 783802734932591015 294718979509572938 777089789746522256 966254585784045353 858512906388514514 166545689537621959 567998360390664014 919075222145446343 511068047582135512 740334287503165136 447460200280999827 171718956081184434 5540838565588623 879758832016358479 846117207259435776 860093954876055332 439783386774434007 799634479189259209 304705293673269073 712812943066224617 783103449445074220 270387628016278974 138264421060071750 360598948977106796 355216845671979583 202198078923056948 878228362296616324 390551637209946221 210911710582076640 391410909311820594 146529254735343783 119914656675809743 66566953488170106 944788367439581959 460403898644521067 615632708395084301 527038109102912359 336397728700587054 276787091488945318 547005313952420876 369827118251288851 365442424706134143 414295698650550257 172821619168950699 960039048615809999 767726373081331863 257151985543368726 270149330210166748 303064821371498631 122686042376895989 515650529438841266 177319568215337459 983822558973799791 615777515704341305 980043631782966908 763765670788187348 64037600494135814 706554604366331381 108765640945652484 750949024635870943 102370810160339734 77105456501845922 879680639658524630 215400386416706484 432953541721056746 319535198399672863 84223900455391395 636677243055701495 56488364858606867 791987800346438764 498115143068015912 150299030794928120 98343504568113693 423526099268386150 454340888285728359 427281454157261341 83153429365842911 441843887876832106 698031619249891146 558825095796028719 526144951224481912 680932624095860496 453863813632737046 725764772658839833 845249049129526574 610718775031404195 225941219051824403 609825869552127023 405751333963930593 143356665103083849 140421211253337717 173459663773821931 808284003026052073 456048589216490426 296235485062013324 757173811512280697 440683764997506675 261868633111560260 51052760594469991 330938629783034980 362795117302763739 244654899243618211 662273590293623082 831703156081472138 373122730260002223 640266439052366297 376727069828190443 717597203217594840 522555947210207017 651240144874141942 443356756922599451 250325154194874078 417665127733361178 276994228131452668 598775250815529258 217113826247876204 369577351099074024 937693435458512933 627788028908762164 680153685196002482 194946458495861329 631806954381733735 942834736523347715 100442394530451036 856612212482998120 280640623209989449 623199917590249694 129359582436046106 485300170107616240 693795983554458342 842812248504658613 554396579098118601 417337742551491780 887809945554338494 563932126441946091 367659900373059640 445530278246154920 352926138966811364 385661114016938012 903377358307706897 685927350720755132 435246816720201534 56213148284440741 966711141454678082 710146584032833284 601637457450449260 56215807878417345 164027309434892412 478186711558563988 593854491637227351 768468520659174404 789022793119443639 111904184597327587 671206544312154674 982617817732081207 239007681838374525 516318804230930342 586618095456366489 628997163617775740 437091952787236792 288834331483659678 159049361399261731 466925999812440510 760276276625676322 539986179294373197 685579248210242812 709039482036605858 831987999920066399 273990546061376224 828826413613235313 127628908850871236 921999364888195263 63170767381928351 424752301201387839 533512463744887011 126767218634738491 609483567629292528 152461161924768325 560894414008908570 161267128965634500 57831770635466516 213139169923462606 79524507285044443 949278171383039741 575433471036466624 964090040912916719 344302283323702348 46491751996640721 272976225188428434 13521365442449210 167857030892215262 882878080895384679 779260129844020007 702731162606411357 675490096079802348 199949937764235267 267687513022197165 704322385993441788 161378561708431328 258256093605112069 794654622245873882 79175342921032429 542141388796552133 285327305932367179 623700823339920863 760778293753297589 531684807842811117 78097275869192250 971610930193326990 888957277074124033 103206141316592491 859788615566838916 753732693209106319 758407511832393364 706922847468026341 652393307122643629 84671821501440044 687230759320316508 802197500275832223 611594800191385167 833323465047948346 743720259522847558 635855732121134797 458018992213673517 79804406278949135 970840891574140257 17388587759730637 184639105760841926 931296366800390589 117874184542939514 252508266206154279 337643609026401570 996628055689242495 441928397133465621 898158818331884175 904178582848911089 410776694598502578 809780058569383503 617812348503709186 545610458158219830 139125536157732654 325576718595212749 153913633999780795 216694447195330241 641094384130008322 413138558351198198 625523717233067508 640180812999802547 224255839755468601 227392814154061304 90505251236995106 46595194560126110 942092949566970299 397492496558327450 894856240675027372 488953907949936123 858628413382797933 186867747953970907 316759785431785691 954291484851384593 637979643957789590 644804655901361119 638015707794394747 191648439186861839 695964912604913823 274495421192942660 232113288457889492 593143936222244395 234207905306744336 978061537761809709 706302280378346298 992480938476867359 61308537039459369 326790463063694272 717895977910327329 745611031020360025 777016036091660758 509997935420401035 237929798776966698 660965858105162015 562037676102494056 787187299623360852 441408913609796082 217519088615255111 643542313234687556 885174833795130352 767218361345950731 902410345922516495 199820304359174771 426283273506223930 813448530180761891 384180374507975920 766503216362159156 359824530014835542 702581826040294182 902454348446492430 355883829830842744 515799823880001576 164546592611677247 38562311401592700 120762307480483399 897772760687266172 740788274166875432 307023833673847096 944812082394472997 393836929074358189 162302861573698561 863945685493053192 236973792678798370 536885739508108378 160377847851172110 21948961052860141 599086438863117797 578204872458764089 663612373821282373 363016780761759475 184097899150225036 483579289175644208 161528149219189596 821411089110065115 869913615208669684 599419243180732350 904272394310436339 617329606054236412 163796261182435836 516847563125825489 217369047228656248 265363108279686082 453214298807619393 714384473419862352 320334724498319008 84970148336097499 978080525284515038 731233446562228108 434879089397003077 528442156317507473 967381775833299734 767097635902466339 396033300212471724 596857091125546058 370020515826040972 97269899994481048 375823426913116176 655329028938513362 381569178667324582 295626663166913573 153207786437932453 91902052631746157 105540504488539739 812419166881070829 494380069591563197 689010587740842472 87018949811192902 60866874594342271 564111848171532490 167195763637621331 783177792211452797 884004409733816497 846485883625238685 628556614123469955 377500840992046672 384095319934840309 234647596569083980 24093008282560062 600057216581488005 679051059472733206 184432198968622433 245586356417289607 941634807040963631 673579809072693736 760321263067160626 493100330294910763 530631606906931072 134115496491139310 936513523803012972 735194340247057559 531329458362097521 776690152191712347 266575328424462058 657075076406930842 521419886413418565 636158060500855072 190777750478285878 359718108216607961 126292566666229528 918575500879482849 79106084886571156 882401408739433117 564521752274852993 301228781195214869 692663615950576327 964721069745799563 311676136590835707 934703792400669605 519793587713497062 544147280419531071 789287754218710548 320448138236934215 425987704638163495 529635366127864089 323675585850575229 190192658007243541 733352868774639718 163206193649454447 674663596946076918 411294025807771964 282269615731784829 811701371311700383 688834955354311651 597052957237542636 948323002972255262 955347992093942751 649352356356869413 1226821890498576 239086190243525017 395092501660165166 680088201245587398 377837742961036713 102345644982062336 894140167792079396 528895797147046772 890918180798533400 284048218060755935 462355694699975913 176305699628479577 838830013153749778 315609054551536963 354337901356657544 403389775116764695 59220007626719925 426922415630116820 812637976129157624 68387956652338397 986195644930005725 50105865456938223 791437689128942119 162261740317257768 519959502282411676 537262107398138811 194929524551032367 794147633059129533 636980957730415331 639163201555866473 697590177856449794 344431030536608767 198225172389244562 397485018541616921 316350785689293112 466117919166623178 560545985062490972 991678195670249625 297616293739235361 630111527121514985 632216565564046441 719306467079444344 470049783586206244 117841602987786625 613525995348877230 945866234376832677 740438084127376816 942537362581177009 830516968650499274 195984899552735172 996617259040507522 283662798965842137 938370417481467204 354490294042115480 80759634483876651 968154733688624808 139952046141290353 596124260375641306 438757091934569561 284236695853185920 135639146525322336 870052154346282069 393350868596165015 419520062907056659 498419002648543542 710429738434891765 594367837997198167 46231608400972707 88959531928465311 862230724168073264 169228423698172955 960377130168726842 270035541110812115 656064651731030437 130367734294027919 455081902246599304 724151391201220628 881526898447335022 211474249229527281 888362954478452374 90584263409801079 516249296013534096 39183257075897318 715354944772802257 111982352999588559 591157139940948930 541899197003920597 783521724868153613 59782235509782635 828670724257343022 857098405161476745 648249771936374371 944009526246610592 170949652210743546 761359676992430666 848256547821176044 510529089133825776 641982825072110219 506435776092505579 348543962188696685 414696963802357776 557219771221883640 574869506965599890 81682841783775383 588948891832107270 699971748860908299 636361879184973207 850667209590297410 194898023308907994 753228523906365990 359747819076538296 875015092762070491 914952297452774927 982344013836776201 614938749546174824 451169775764540994 132995227792830991 580794101143809011 345798634934244878 936573869833282661 38971897398196846 587512179258119163 651943022618379007 964839424677321253 909160355821988766 959100659530526778 864358685411953151 363897548060257416 128266299784671981 393592732712885357 908668494738759838 995888113471735725 322949655858297004 287060123518139475 36038650185446788 680674720876210998 363198969323120103 653760614040085904 328497872544906337 292410647535711000 938463071239822887 306309057270055889 686913878416052159 953111869840459825 276667190298064235 733367328027687957 821287345063212278 236779103400065263 374489045817379041 392555736329127863 16417776642426813 740660164941994498 517819834957178072 321954054436153079 546938088761055568 830264295363309465 384349649205346168 492000094846646165 768581751437846528 17017406694605610 504769792190853309 303961590823068430 386547104652308545 834131212441012736 261067188760891909 283680063106435848 338974011471026946 655839376954831178 407652188131897939 327233593151475530 990124252096101132 842287611998497740 517753814170381184 702208513860394928 440087764203848267 785620363596346968 111337663440879463 121826109052079273 286196753964422171 769054279957465131 991191151566570180 544962902482867643 275568530389265952 715740605594703516 134532732255417943 440651960068305306 901001404122277329 809922925577233021 160067804072069629 560642244274773467 530118343026758042 908111418030788113 741472463724357756 836707104419333349 745934899498390927 33427940295480804 272086007343074970 211835912791758770 429012281050530194 196809547096335213 213948789961526788 366614843662342876 515254400742874110 46614607508813557 395260848221997249 854610705564012798 60439280238863512 805384764222337016 954161975175909845 634911885911378257 962834451500788084 615371382900852580 796147385237125803 718993536032404079 844871435316689169 216822583369778600 436105599029264176 678103306686590271 313924725648208463 404458460413973540 370445697792807047 899432832559706901 895052351506425583 215801365909640576 765652200701978582 58795371401346695 8844020763593819 755166104732614016 488219415878265762 760603415659602896 835498337190961534 493969751923287509 944880019802985200 130871733654712964 173725251669747243 159043365775567590 119923237812255876 333558123096120446 671442867999636269 79360996543123579 658274631704016685 140435233133403575 282664666090608532 734710153068864749 443973661842888536 97520259418136784 568451038827989158 148499698028846355 135335796932809118 371192181118489241 200569991248328346 174812711992431369 866196127219167962 356151989142970642 15987110585182181 464858528661000811 25726711772767198 412832411597430791 675034548555842991 683109304783535925 87158606822562735 965236234262809888 952493433854414802 680329653804266755 189843631250747070 667976164380142974 100897216498947439 351121203143813153 700703502004853263 595089259757302259 86109753581419999 124548680639538781 738939025434113988 427476156110568389 191162342161827860 182934623896792933 807888158183749191 559440378962541004 149128291180794961 613009659851466603 961424497382402042 191569403203057337 216303985739878582 684592574013369710 42818415636082231 346620834337428465 275817721614444445 579412259589341121 263961177465491786 72140512826983874 444827871441891613 71628737625234094 66360067534379830 329279868955537426 573719616238602392 986209559209182158 338497692566987711 31728207757140241 110613706540137916 687211689786676287 600321926671453052 165179326325687089 679529279440577512 506887899969780991 408806879133427008 986565318934398802 512206798539934406 675082292119565180 243670142315831009 198063169987970951 143035436541608815 340072970756013762 173546098811504797 229848695511890921 717723048824689338 225007196241771208 185802519481348430 66881974190707654 268103322455642840 853126582623123223 616577603246527696 435599288430484281 460566316136676131 825572592078979952 935856360419692618 748213595205335651 672406499141131134 836157816303323550 638316355763194523 732557820284116992 787223312240620487 237532167699903250 546359048801356187 268354606533765883 133989800485783610 585921604849188102 341755224189967731 31796091500109431 332933379802494313 536428673115617548 780837834519137631 221170122901374264 430064126110599171 430308816511146315 139071050808416839 534436422483613172 844876180416637627 675034673307508133 58250822177724759 985696811686019167 252065391423559745 156749159875288364 178246337568069154 929733770393472279 438184815149894010 961017806269079319 991859433379157235 482385425697018067 72700888664696123 945435952593371815 82421958675304069 318735282457355460 417731314157055663 130917572779603638 910690782436142399 943931821882555034 905743007436375009 423808068425030784 834391554120316923 537692444984364811 632115896227675473 740293414487710857 855377810978587746 518044313480508915 280963246075378916 882723726494771566 402263060854266352 578106877513890519 967219030985338188 409249812437502243 903474914773718837 308166396047780212 71532762870709774 531508435172015720 567048725931238393 148575769151971985 821448581373447177 181614014262099485 194482753487289659 331927848221199115 746630535175037051 33647530633655288 544662619972075491 615895485781881757 642241543244603010 620404960584773242 417638405354617800 237360399926277257 644856120171623743 873979621087336420 469206980410191319 638845963331750099 436109761813186806 232102226419092373 779212552046065720 276217868812827186 17497870825699300 142350863380255500 649752454209482925 223530395291272405 494737826158103763 155450341270107628 590344598729893722 487634784134385292 600649743374056218 315470034125901300 451978145794726805 57543624611751566 31788265733339575 273892921357127849 634846816925830580 967195978682179508 90566088401148264 172107037445390195 763873028025909601 741741290052404443 708930193945115455 978261493355052283 207561219476477489 915109980888164558 965492053269077097 269917367253310992 379285044242534892 780466458698878531 800852970267978651 442821549186888859 323677768010804845 27266039807284220 178116440440150920 139762308800175411 432121049193240856 52016633469155832 490493220883889985 337064329278395842 100083193859618673 96931435437342226 799055285215228415 66600626765950766 979567553359772416 316198555272855072 879727072076639259 630782888615606626 588415836702919931 260108924407661508 989359417413724017 749950526178689875 707703055688941975 217605442764044120 991526343056272181 401396157939403393 3940819170271505 542068147852081862 932152569536216942 868291417752752752 173832365839857672 608841518278164282 496223614039696826 291876057547755225 774863137967176487 621081612679257120 27166897460347696 934810381177225213 679581876004836597 39284500613689354 977179440966864846 55926985912867554 687063692310734893 450521615947746882 122753203723811532 245365181697175073 963733447203577117 548797850813765923 545587198514109355 433582089891302446 278190200146081280 155868073248796345 461851938329764007 619308057221608126 877101393977598419 139245841740123106 780258466823653934 942997000030437903 183143245652816176 546659510777982894 478626021851222895 38270814783992000 696031818041208018 942263217166907252 220913707159433441 539392026845330355 104942842503307993 31943692630346395 459502361666210280 328514981436316046 168481674213816246 203855952861239836 221511251736245766 821455904651348694 460547523054534220 344687125034645835 299961588917133242 428139331460397424 328307938295500234 958234412389521114 15125373350817887 915268725352253674 666599857162894251 216157686751430443 641652466370384037 925148599719805673 555158848324428054 719541863766130091 875282035994360161 263334048223758935 692641457727695403 535829037318491001 326925288650261381 668243954912731719 604023791378148491 191769084621991008 768471414263892741 408765454740150612 92946440617035550 95202323635392454 373717646985103144 93495497303213391 418915666416600195 778909240769106422 164791764446574092 158925094547224092 397723664012596446 727974788305708376 422127149437709969 357539739052343626 466702477025259248 668361900062035404 613578246551801332 641808973596648434 278112966146656088 679958965593978375 865223730000625133 618845687556831642 454150969211777306 678937491741089834 662671518749552139 925768420674295282 987835986150991880 738448145482007293 423837071817347715 515401353605715205 532300023887189732 680641908241159196 166239977717412190 115103007234298369 827746481679098806 346744344907290549 813271501706489514 878743932413722846 159316419032073431 750777331391923279 415686384847510673 326275962560534715 445657842922634060 803874714898431809 551026933567318606 250385282194552941 544499082129356370 681943594091061823 652611468457529696 407536406165590797 362395052980028720 690245040036139402 459375357280938218 803837004386135530 722087401363647152 44947366512528162 567342477528138952 316427340183819589 261101282257909356 994848351536221423 546775364247356103 551519605641534727 296599021020654577 727720512503863802 8346081951416135 47389040406305151 48822722891870158 265136711899681837 772405510638445197 969808365694416062 343976878357439285 611401348893603756 367328388719251792 620323163071293362 463812382640374429 16436536622377903 651330447353038002 880816308417152648 270041792548623234 720024875598628275 838142149716112548 903438290941931556 486063680190651811 481913007330812304 955089334601510309 539004283596958938 338015573046484848 808144806377030555 283625062180040777 685129342656432272 232032991997585339 30129297746327811 36609137618175841 759349372830437444 784561243378432977 83960503558980100 949640182048974635 779599403301026024 987631197189247345 762904587587215026 364323495118959715 172179151662468864 654770544146263171 278121538247128953 887436137899013387 355779140404171980 825165465064228776 667815968215709813 55909687689901554 391187611690328629 751378390381577577 385644105338377057 393962759589986358 284387315071065886 478763507889156214 960557207567692626 57764767859366117 365762172338162260 988656298410359933 324293279486536037 781157915353783452 452441737092043168 490410678285179379 542260941808427152 328117700715228783 436897555994285472 815484005948403687 841084493130988432 475150952304803914 340407183577986391 623398878398926209 316648369148836938 706282897549164689 181046500663130944 4110680546765910 185065212034847969 118457890569513805 527065644235771025 571325342355648160 799990637327618486 900144110276487043 434773606872331090 409789256212059563 743764149125512468 846328307062392113 824509281228605754 777490506427987167 600207954820509798 120272348452819418 471742074966086061 253066584020679412 831749770225707806 113586449869970175 966236878337989674 498168982617394985 1154119070380467 937157674918067268 299130894861900898 921555281959325956 158825807168626608 306301353263763562 810617070024620020 493329485658532332 855757879246855896 339548049957051123 324587966614907859 612103647203860382 97424047520503996 448201367871187626 420723673775901582 591899794294446971 302684073664442824 447976068737887620 97807141786595288 826162802517872766 610519123871600664 352952642048666499 340603548527685884 975982570247721978 822496359074086966 163791576851489229 325372876623765151 706952139828716909 327987420622806263 744969237416110779 17844439073582666 224937208479192988 124053135514414878 432349253431420070 114299176519662820 813012730112182586 869917454757167241 942466669554089982 140805824390123373 506239812538431086 742657154766823793 668621121373150909 942842289067377260 95466850347680991 68455586696848572 244495175144402635 833106919552803018 636751373034214149 354676669038242908 143897766370608392 171822160346723069 856554275299815204 232598047254286985 192285850579760171 304948482567615485 528512381186302772 870767757881284611 889989101532786854 689899643268687096 418228343198177879 475652700987695933 379602314408549669 667398707126908535 665549982031859570 647217494593966682 479758289456235791 430057061988827282 299766647802088384 301554643876793575 13891838590169815 146526307939158816 792341478209536745 543129550005774510 938035204469416180 346607318515930091 165702671344314563 593627247255144365 791646246089519643 709674696583642082 458278402385945983 546544399670702733 526841847408199599 170777517607958131 420083015022574631 819590763311251571 21542611822074961 835954249805974299 873183532767689611 388660128358436772 696501922053652341 222363829662036367 115041540652658358 351806467982149803 934750016550614434 822307025559522821 391829615294927394 749088525488349603 304096871087211998 970783332851750630 348904144450869298 136688594923692373 289263532478775956 289435379039816601 851860234195974971 283097222811069587 206572823810404350 484936538158636647 211201559623839704 414222703372344824 414078149709954791 577876599052068841 44139684863605770 777047817475186990 326808858180204177 430484628183246751 830433622839834946 169753080097718228 330978057331464001 506420299608428219 332957510306077380 333274276422419649 758020835731187583 126360353217241507 92727384953799856 546621548261211450 627569607361325043 43061883798732561 801400059844241297 912548036317833594 557855921764583239 366025281907525478 398184912996404399 90552696779240144 327029436393276711 362089047576303338 924538764547893430 246659812080844210 940160807461814880 903588844096510157 504094905046221600 786002242320695098 436182580370174278 505891285635360217 652713867735193374 193610178865589409 688790423976381805 158586354084041271 880586098032148679 292064416975446179 632506126252253058 623703059297665780 416291529698975311 84589675628185729 981450407787506248 916696837924901099 580699629801157811 499513049206431995 300665568962908717 696979309524628231 954610323632893970 882199695371501145 176841710823660078 510667777705901088 9877313378615233 421137178258552854 318271113131512478 974710124340316761 965119850478228983 508390952874504601 883493432543105046 989305829204982663 102900362068515839 529227365952912153 881407913942696514 266328042906447348 369779602453040721 979652199714957598 639210176784517196 83921351715321390 155927244573911176 786073523508958655 609916883651069918 74943456046400578 472945082616796596 992979832402289107 770935813297092415 974338088739999916 544928462828544370 421548154478583532 451494333628771128 98226186837020720 314059921474548837 319063737374729357 835891445593768055 817040719919485965 416403842704196401 810509306260631106 490042684472719771 752484395415769728 312407494865976587 130661571965432855 968447082200298206 742826413033685982 315018405803644974 846171465281149253 707419653466693873 529437711375819085 777780882141950163 434994149201595261 339033914583431660 486487232285472117 783089406590282406 926671944402157947 473861259477450671 752888624696774196 184514154120885404 468125472561815092 297867675516750600 130283621060200585 379145657948632670 548996039579132696 197307801270630368 595925546942408077 748306879749957429 462096500327551414 537107063471922907 684621722614214785 404602934595892744 443741115333587729 69581574112416316 903298500845853788 814346885100816437 992682663755486992 352599325807352274 808358880738775479 873826371494510201 904008140310355220 604097563500258125 202251351086652170 651746755245332182 427383424681976821 388174641082199231 906754195127230479 902279272255776143 454125539752652339 119883820313063951 862034994590215892 380539899536236955 854828369736571669 946704191089661811 827065325388661097 63634756735803939 822270468090563599 969360792344674415 103618788796417420 230278856556078371 168279666751086686 608314237906453474 111372846248638714 659860538610956333 438260154051737906 342752427086932827 211282269827265780 18478238854434656 910114591089432955 226520568125851115 293667190230454912 189122370055867747 780138055700711504 299327723417781628 433209217363905458 345455504066061836 583868389091673691 132301541295237829 53042843264272586 617793889585072872 537907683908698146 948833146353785348 862419303016950230 623779330557052630 559975731004675506 923159252256083476 217007443615892873 374272736218728495 280618445371453927 926204156880910878 673818041578212428 284480962606150411 307800935411988200 906497040398715527 996957546001515778 491366807834540890 959720264826294243 820842774273059370 396602973758585704 759296379268241777 117838253829262495 47990309110154159 112226265994885732 201770942998691618 173832912345449310 476490897755833626 861926855723719432 491110634372147238 374226672676814128 25673229131787164 115124988495073197 110739384064839928 389834823383067512 183418448162849684 147366169895266015 389822923120026568 433871363804188366 240657018588780818 53952110197656825 871975309878845073 587612138087765032 603178131836359970 149152085070244234 224488841266881938 611497329584908612 766241291868129569 730813144617641255 516407500973965119 397343223026675471 403552367516946673 856489060821240807 638531684743199158 44456256613012101 126130495688257204 664015306145574292 669301576326970153 671269223160365804 434894410962113321 72039587073312970 7828768157873448 510412692172060497 828463852342741695 736772816423880327 581852684460420198 304313193367308058 705122525150935480 537523735873827896 228795754376666789 227953327274345028 112689264101352358 261914272525983913 725756220882133730 427881089414265317 503159976883941036 984730954562645354 685221408323670422 876443573895324560 995310319651165083 779679015123606183 252125432328531209 996673509862481915 307659812051242970 705798564041746314 827655795284480556 278111327352126614 620622322904356837 195298551452864071 87417021081885590 83311441126158533 385693094106988064 440565280012680255 73147747899361805 4776666876001269 889112533529243069 159100012559599299 643699086471574498 408858296748118374 863778322212069784 334586949812612844 670192266435146309 60991472523706550 810733588612926712 367394970961518472 617245164189375971 99486793136224279 48010844789302403 118630838207569576 1969862355323057 25878148384685364 156439010717452810 156013213499650517 64235063527053019 451993853426020510 415969930983537023 384659519384441427 809346336086579314 663813402658934806 346886004544434332 740127844320894552 931830123705330681 831119261524206098 354147213510738727 443640666693110174 409088744021622269 540392933893932817 25362884496670062 389718956860912950 537444689514300837 87081195698667570 625780002671129604 896666735527704684 479207458686612863 989788912776495748 817819151582692258 130903367114344077 750619828996930447 198689476623803663 676415566838878089 481343447385401065 447858425447977133 92064869142916955 950191668385830551 318759011563419430 211658491728890445 597602856952732964 258238840480776053 597445166432010569 920187358331452880 776342776787262352 506932223599291125 330968286694561975 877240947362166474 189485906252880185 378149967639072312 794918594986468148 735479964639659160 814711159488537935 488303169391503439 327923231819923368 78137487968500772 727530253216294762 415394960126057973 6842914370615796 5876342606049497 245520903579148591 128691348622036822 432814632577446425 762393033597248937 252468619175766043 318530058572738473 986031208498773256 33240010156606366 89994213903748000 993100138381797921 971347021404817499 893780760063556562 970407413281065383 170680080447988648 221775256062324251 382473424571054481 439458554774003961 812842893208882306 651356196946983861 413363255827418860 499818782250574103 768213316533414855 425265216445769906 318327163484029453 258724486252194275 998611967782344370 174009580181424548 782342242661534581 121953275439998060 51164048332541016 405569323116742298 21547371612656293 247622959635633963 624897992856615392 504660541044457261 564315355833975779 301317971348865516 941785792437108385 620066923553568960 608880550709522857 265621920956170618 751650225924047623 770109793638506631 310799530873168975 68035103891316676 331978482529515645 683559173679357186 268797276161452210 838925028030326519 924091362240326149 212634610058874026 914476415232298053 587198964158173158 527321507319230377 722076360842301058 556240627486277314 660504974990743147 272932412634361562 710567787905737731 56565716113630127 981602571975422344 563500846547837358 222477989625774963 778753818743897396 232433505180187673 899460208651112427 789726330393566521 527149728223789254 767070921330404201 938704496631267850 190950719292546953 42061022813320945 941188296463342588 755374031072919614 606721137287918548 361597669357459413 56467808530437538 702253985070974249 402747746434922976 32206550776845752 440281246818910441 169167685031486848 458712503391341624 503870212489594848 218500982205166211 335984619270770511 408083732126619956 475785298280831768 880591712018093989 14568858775446952 4263798392505904 791742594869033949 955824464275579084 104531206820623347 474557573968170531 988263998097282553 1847970872823084 82388738774897369 247782893591915095 621169707780258796 450924543511674230 752032191301686609 336355486853976925 862618835115934322 929687409056024169 338426278489109639 403543543348420432 483662450226214335 211966558041389538 739526482260287543 432164051851929371 335638894144903996 949244859824637963 941448511875915119 544928322863932207 861575354078991276 457483064740090407 21390390085475110 331570989707347251 979481794330413564 411055348095986702 873791419831052666 306313501868537401 985414073916013145 244186734267417966 270047447757137554 857621729526856881 377819875222004844 519039583920491644 612851314197081309 50868207991865397 419817180303149777 547253589380550017 436953793494143554 45097555684536735 463230063457710917 982155476133317116 720599680218344362 204869539476657365 501246601890288299 697008114682625105 992774016221463773 688580157368073461 178761755476807800 639798190972660021 518916055034888653 806855676065903964 579534326710136501 455677926779287639 409892661576508015 799212300956950127 850839454614954838 402163559751537684 377045240106700887 226916615347321175 868116401326600570 831276822089889328 830882846723254195 441289705673116859 670468533853787052 482185452974159543 291592703446943852 749656005623476072 792510605438846042 363698621361975274 454196540358718019 742070131197422439 187487185407721065 307553206849353151 716064699765253556 227701722608177440 184662275664336931 999242053353673819 68093308940593083 55045894681413439 544360078534501024 488827589071782251 642308047170657645 424293210701244223 553810227298829163 59002097705935210 747218640934582125 429617537974674973 534707788561630370 78429326328424662 658154404839464500 397047280545028458 168466183282698836 432436928550782436 37026277886389325 718159810448988373 976672437944385908 438113568123536095 956979928214397553 881827230789300150 4748224927917933 554627949852544111 978075473621419595 596227394333339181 468932637314011558 778534205480358358 522779763872238724 387796211735001563 687554722740410381 203084622403020545 646376850692050043 835277089244464349 473403417860595905 677443490576209923 36265967679400756 833337500886698060 826547237054848644 140305156809324730 468249538230177632 468672698561723204 178419136376675056 154872962986644721 128603251891688769 779599882910259644 499238222876434826 525167915061435414 933498961079183083 832114226828426865 172684313899742494 476190356783374054 786566803567965426 601884048723299383 457480940882180687 172596891911080364 626183852968886449 662273776850135663 156076404492964198 531807324290068332 104282007856434693 949481486320825991 728972379747132753 507949373407986875 585172060319455088 457061446973359434 825535438336415242 981213434575019579 125616844141280021 870917164427754311 593205232384474207 159023946127921239 386639854924258522 717406138778103376 342619876070550375 260970502867944193 238718168950714947 28454409647938939 352299671243682576 630384940193442056 300458215011503856 730205149480662201 353140725057047179 174167001304408237 400198946946838859 844640275730761625 816302221682537477 89291542747901455 158963329123619377 570143375494290665 274558762536571870 218288435578279545 865654688861149105 321994034612681017 71936754873168290 547885753062684752 933887496842711858 938265949369631784 745956120428547800 20463943397666865 290848969561412095 541464594721610382 894133778930190544 392655828635336039 535045367456414853 528756035743253476 16581053167838799 975483473091975384 728439603063919575 433648507851897163 170038456951498468 408100041027968729 260902659910500316 754961998719447660 615601556319160739 792750942189202319 901631128989917192 921289661045506870 119765676995282949 251513637476282687 950850438903142944 544255620173657057 526823810427575625 786071745826194299 619298861810774398 406885429746321113 24916925690025274 643585781046120595 281361327026509001 915736046520319011 575379655935045959 196706725830803055 117029416531535775 814505570408690378 283773577834720607 527512890316242394 983179250917549434 789546612764955025 356042509860613910 79137809343414539 464487307011109219 42026805015368704 572771303583871827 582622814734112071 926297403837252667 315214680518426933 700204045894539465 517292254230883198 277239761915364169 515290954737180432 148635556011130551 109596510317100766 540397913116821363 374723987116473433 835969524841359184 774198269156836157 913048740019955995 534097951159923347 237219547380080339 570873453930077140 655883687781163498 469952030743944831 1024915762079722 287922242789420087 335483201090093824 366502505234942439 967667361381528820 124536439004188123 52476153807727277 497231441762526910 613428534328921419 240725004155090138 27932551995776889 446340129804232596 438160593004560257 328938238124878604 52053859236245748 972257799607659229 305087720287961357 711208125710322088 5113255663591917 153354941953860659 750612876506267204 69727819009338464 201713598784128540 654627439444194652 124137146559111258 855751173462420802 702522250449281353 375659464149416861 143750523421595628 749476143858495698 590893060657667928 341321258076467282 867737248470725001 112834973685249898 212250886214856023 695416062218351235 240169415749049385 444661680954691918 516856013335438011 979691069515076232 714469619649713978 139633869490812659 635117327331463986 558571285698487600 279684504314800715 64131635275651407 219323946567291936 209970236998790686 364746874454575623 443615329272113486 436464628961401725 246281006191940272 479155238347415892 706087393541023355 43346282527418077 818191537914407149 782167471450861624 90948567014149829 647695499789679457 407918398665817163 930225622519845784 811272795114430753 522448750033324783 578108439717849729 129198852038690370 895683431565672440 950804817767118660 66952126518128320 64396522761181636 559789708865851818 583051543731303781 915565733016671632 777164449171934794 431746957284180891 462089049590561104 461308986036126753 917524298679993139 594027862031826289 232781413349513997 503096734634107986 603804413714414031 24740223792470051 297130834242846344 523864077612421746 543551794308719050 674941790068746037 754447166604604103 693894810693977381 699860261085081606 450685411622295557 896154032450806138 303310728006495832 461127211018831954 21757322258561119 768209064190095598 947835730677472807 501071240138169836 638148010109527837 36249447251105942 127708262302186055 881013280372598206 653527229381802680 179809377369388346 961489557815495259 836957209168720106 699851991480319318 461072275922752932 638532291734853635 318960245004065996 545165022556463734 354865487873271148 183278207993614077 911351037563644901 851671216128820279 663329803021464800 703827444012346624 1698169594172414 516427834601176581 679233509439722221 860374103140117196 140940557556637206 441767631033223721 932616667308671240 551930847196106428 453597678445317238 409159676697669052 984831508930480240 492769759228166544 546952104420595160 211993506552276765 586192872752103497 989664835230558505 803550495134355570 359891070158427630 209878766347088942 926524813227555853 943211234940865051 900462687796921595 700813398471342665 192377124270575218 501250838659041332 559909727222359474 598319016870640222 449424235324161951 904120451175004252 984733616052422528 752107165563704458 310150271329430092 765122557228562385 758126519957931275 536715061625147316 671019949373343685 682173595327808212 826886372119045836 323615710798301213 3364914353312034 797644362308448866 114123592972059395 906969125236548920 336845172285607710 663694284161485826 706995062875754906 139707204847103853 696930764266791096 998429931436077257 784352905183086824 161427974621856062 116559850024229770 31198127972114200 204882484827550884 533214203811114442 745447615942037077 484171051013703003 503558211708466351 924678584427001550 809095156644573579 517968702453642619 613047960738659643 422118982552538884 873137118961546571 929653569742497884 458403280751618884 292615072704992553 215011212944124384 31743644621855583 340810578400688810 222185482977286288 287988461530333703 647580197547272707 359322132072876181 255896285077928109 538577923385384298 789179914635050948 583379602752614426 360213706601295971 80593046543775362 149525930362697008 642605083965389312 706810344438251726 79583342758918907 725491908733896103 978664732434681953 516558476180822505 510837270536429858 14955717544963707 116765637750024918 374139825996691114 103867278570927773 808777322785509628 40241546092507327 223419514171609875 390690905989719465 594216766546802433 807219595214346029 794016119488660140 189974645918655166 662969140942881219 431355465564541079 883390629610783633 591766153929920082 255906182711514865 501840259722924315 429995459513127846 924349468376998212 332315605260517032 535260967662303421 198531702096090324 907338141175503832 249692455262261509 715974027848760445 980799431327975980 75360478338826667 410859811915139091 513307971511595500 694232014740188441 370869004691611309 543954366869045564 607055750801253843 279602343122348975 879091042644645849 440899491721094678 979148727111528687 764339529490823943 940876878103762657 803996297505447811 707245404518434922 969307279017384529 680333075822854032 251417996858838655 742391397103063332 329016531075496506 991175167985675885 453917986073256299 151425579120865517 627527358393270793 329761535705159843 159860273443043122 525702225935272771 571719714989168160 253597915960741922 397788657040456116 656660331158345856 297958170004345341 922547748752041591 678639505854423647 70031524151929772 69500234543584466 929560858696908258 943738959824929381 228127925102013719 86763999176753980 757458926919161120 868939071492384069 881753225800661693 517819089463515393 223413159958770441 706188543718369843 601292271877682902 686494530236763756 318416285897491203 268674729672317220 88555278197925385 615526456921886653 463470049838073743 89807505446979900 207836983921066696 505141205706210339 285661104531809065 163701149544458980 456801949886415636 153759233115352073 228592386795837455 119357715638897323 439149639801908510 64862131443392028 993689600678973844 178186647288414577 760138087441755772 219244206395027515 204693487172540706 4120001856172833 168186709017002229 705052614413007728 355033793934387691 534722621318498967 272390988929073895 12932500064111951 407773039037827720 275207834817787637 363766931154294670 650082497102011514 542864567099270396 488033323383073390 543329764871826164 816631537031858851 270832729199222233 842263757694452006 826409998698956149 45871980765913136 922167442686496159 675903930446004858 269644461591861159 57697104788575569 370354496738045356 607726969666395433 800357358607045862 9895953058871977 753534035577754586 687328172902204762 500763560702507810 64148622051360993 237011838242241598 273699977577257692 120205814013557697 440307448201563472 185698046972510192 527583359519104790 741850420487133721 916287120120845603 922504609526499749 715022561931012017 596701391764021645 859104130539173219 141596285625299240 676399979973280117 380929555944147200 413020143273635393 482766406966410733 378259308317990830 227702449065310297 689216917524981690 840532214733546738 45582772196845718 151939263528160641 636528012485755973 382224900320152100 991902999830962720 1506091582653919 134214569726510396 941908575106381296 460775060132548286 430860802354982319 672751549585336268 151889860998167484 299514062109051216 89990129882326637 825201571360636145 694048265439266171 852803435364798373 981340799621200193 840757039596227927 83371599447405308 441760938862027787 677520991992088986 497125503940068276 659092600101978598 22924907177227698 928636619736223762 969597441357975721 577773051981427850 457150929443670828 714536536721335433 340915361977797567 163218944575136306 663823694868195439 382264108014067909 503921010341543754 188307568415931010 558182197129473398 999328369070378013 162621185775478721 446557436481323965 888044348845535767 545183103133357716 930962256740101524 6354013101519734 965288298808264841 670666201930031781 237886920261346841 692443918512205157 890425219713571421 14538271241095028 261599021817859109 572885736292284613 320757761287477481 749944899137461232 123489067432690631 28951666307862521 538133542011316168 680038165003669404 736095509835928697 515858271302744542 558261596391553235 47338447550434687 162472723301372398 371739928431939493 759621707068832814 634316582580966907 806849008413739556 428515410935963885 21046226362835256 249412309814960958 401454134819485422 90669091596531547 915243696184403517 904789776441423227 96242339995321830 310182638450589126 180155201055724910 902422266355381622 376407337497874376 826288155623927955 35418576919733977 440400906845735736 134730863241123815 936836212111377048 892014002441663582 539083265092302764 270449936933646401 31592783774750820 51375228946533558 584119075425167640 134921942076068613 522185738547911301 883221680859110819 772533608625175152 683738442426686434 965865133611664588 133806537092800747 822324917271772088 673684211429028797 466635751927550696 74551787052727787 242724270658688277 111242321108207928 430699629776962541 211743833101630496 502680568446783629 77289242340169963 14638068823401849 547766840751576398 619724250122597972 90156278863311320 247344025999546907 113460588776431539 665883088755107906 270632476566735758 196629980647498959 970630979159537318 125662915264688701 874842417756011012 210863509983163052 208656402622927519 758317040880531122 308360014930567955 996511040171247521 112172485152288764 225010259100988343 413500870826346691 964548207546201106 575451556147853324 383856226003601527 219472256453427442 350817359449111104 82775849428808473 627764445361570953 920146867249126176 437136053907662285 775387417094915281 508057575436788191 800678948282008224 172010879001786082 966021271470467794 695035061212554403 910797872361292197 302040300601873303 72794048776263294 986220057696162643 562818937152818827 23705382528463797 746043857401480184 576016911748619134 326364995032095625 410989921914496783 141971273001855289 608968387368181062 2935186082796143 130614380561439239 175062354075262339 758140349193448379 517441052031748074 400202615732012156 568186314310466381 832557940238884708 488397871434271411 84064636604874247 102465402223171061 696678834224958199 654458108301894008 24367818897080042 114542258537942777 942853861711649277 68132753817106323 464952624620417618 863796106710982066 722869259748630516 115949721494628542 880435055850707989 483573108092640887 936887195079039924 111170013750641309 120041650613621499 147848358017222786 275475663441271438 397760260105265829 824868866817106664 394460420761064595 840166227449919974 269768888166265848 476962304890165892 59820810046822825 281758911416449035 275628153935410279 869721200293246900 723746148417234930 527299292187401514 630428233870247422 355659817187893282 975827851604723189 691134546113930760 909862047360364078 441382950295076327 185809545493530827 721471544763387042 206563813500693580 114539471126137131 117295654924099488 363963468697424677 749693323668150492 686564769676217594 121416757875208687 825633527665378506 437543612312125135 767783451205590188 790602466954539765 711293284290483811 94274700876114776 706474463771827237 580596646148864303 199857978375679149 726519248817477446 753506462733001271 106591606873800494 367922092465645946 96764327677243455 258871805450052990 681184904961817864 380615169508513637 275858841809401907 999099140516942543 575171180535851946 437562973668319383 179882593362044488 67534864935569557 479129539769828125 432267746635637292 745897601635203117 500278659962134272 655119105787535210 580560491943054905 924657141694548561 191013384717463889 813121870550567801 90476414300558354 436751506750510037 979864388496139729 447500975608370605 377672266301346921 26270123681192797 324516827325771098 385016004329522889 727621809434522683 705668658992552262 716261208132586403 19523703243331096 314694270443262275 2598239991750889 439297104111385775 266281114946743785 357808265899741190 6331703808421115 428485039670291623 158541523057927414 685492413748075643 694017873715869299 204633447432077884 901152832712766893 274378543933714407 481495168796751644 788970977159754011 689744429586437503 613370719407351777 753802508682072913 356546063749500927 948793149696432350 94535793922532112 343049289229347818 699465672114948413 627780812570169187 508763331385701955 373920692684269156 380873699762040161 679025542864925306 172966620719276042 182345248893743979 164210613245036827 317210629990437100 183010009004147768 363213583388848333 260095643029391629 293437987023686827 592829332364093993 619405531334142636 52935760381225273 111711431794579321 529425051063369628 869613019037940805 544513803661857506 665104553224630080 436396484442213200 328441575382531827 861324248034668959 380253005233642628 131912965704486914 895660355300608605 226839965588499890 447969714768709150 131655895421411512 324364537111765325 641551022062187046 435504132896648928 207260113492469117 812443236162489525 630965391281535795 571506156660626821 541628049575703938 855517637919942336 570646627095783405 66470505567313377 609977434768243586 79947775888084329 382556605029643438 578085866563592658 656773642322015111 505898124890247104 835016958540041296 910308294810526919 431491292042728335 733628437729058433 302282843894109545 912166165052623057 240462223823318888 614849742580965348 906337946543808400 808632672769135513 77868027315736601 457084836518332542 966068898943461836 212454158918963901 479904215640386090 175278920231326149 397842573595999210 686137553808495092 756351082375438527 537493595372752087 777216065019685019 276682935407283864 8129500328146817 897577426429804536 982670222425394841 735366115790991483 489080203253568671 440626717963093856 839992375654772415 707530583074279125 287690778468766987 695568666272901880 376944672238746950 798778522860812979 317866934192657201 162752530327932595 94707101136847476 269801720032052436 376066371226950536 423393305973091723 966592102313772614 228551478474995949 3250469812156644 816260731776293359 922441775767531600 471743682803065635 659139458915464069 840045014574559011 109964383376629536 59144747608452530 27427408715030601 700397307528838175 358518747810854153 9649230140566459 485929241200727749 550687666064134147 529427019330896180 4815541457874607 892231478891155075 66492259325253181 457135340420088520 41988809712510444 432551901650544322 62325790769840170 699109152451397585 515039912341429992 557201661288098007 33543105880459998 105737568400842339 565816233790075343 136478759600349693 904363417840963875 261102103911805158 245135180243525996 334177420460344166 31424385266412896 795707676900584087 366162156472326753 67422884855958492 918420460972884463 375881191390160244 59539445346810488 383316804020159377 47355650463654628 680613153369697563 262811748151058352 384865234469769615 158678056081646232 682460037008790072 690864300363240066 90840672674578795 265657715876709661 200254295823205281 456405798955436300 166695011433366695 153742007815731696 776087814015150920 86086687252361948 636092826336853789 134440881608202801 917218556424360031 803430064980333492 171793088253583751 117614041260017826 172165358038429351 821840578974944756 681826770015228706 969229098868574328 299427352071512615 112979399913572511 5088012528198337 989940636838684663 809325338981384929 248430911883477908 10198801552929429 48281235139629140 808425068277668989 299467903488767553 139093090456603099 82334947708258524 901315566805255493 738721449260416884 251300753700657620 438363255350062422 994635172478678099 821092724243459396 825222219031851787 284807321167889053 287514242216275924 502151722547889847 169509830996999775 766949212930528897 244454744930699615 918915577384331605 425167217476934889 309706784547595304 766008015667684608 300960692132334236 466447342844107161 772395131924315425 638154894785936073 88862728019129400 138774531229146856 496462904065742179 208737686189764917 493924701148374995 247227910462788195 396380155694705405 762166922840804295 897401823561547131 317421038626068850 935755095730771717 48992402838027015 193780048523806339 51073492380322859 989269342123326633 134030052216113789 436158863925327606 92556950307676954 873637197507093313 342239599973121148 298947841776781081 217969595260389775 943211747305856163 990017065190762573 34423451043322363 761616750586734577 263062333848472994 111919006359925656 416163105629403631 297055184532936829 44340305545550885 854326214212793278 685698311093225020 880076906202767195 627844176347621804 853736522298425811 342534261147338083 881063783322447173 789352139206668645 135894763992096784 67343851708756787 358158559984216300 867302828774601292 421015896920052581 347609307207888522 642348776949722652 822625620849855514 28360841900335191 248741620970743815 591595665117319093 582136054407298232 411666524189502701 435817940151994920 3718745377139305 342356900865836061 965083895911773602 971157453917288495 79094873847349669 915590712064562144 899614090637677645 951751182671763350 727470843297831954 572960010933897367 229541503488162605 556292265474017195 326828033885176431 753921024490473466 570948247225125837 755448943787035042 966900540510559480 797198607425843745 213835102665792488 737034384642919167 158533339419757792 801039502992926001 466899505069715363 721079235916012936 105177409903772496 410861634185712228 586952336496472730 238619205502541296 967436679127396086 76008214083443614 147715721941485972 775316180979442813 866186495842827783 411764708598104584 485496682249152648 822018726486722415 264412223545479989 927196348390108318 840851283683581515 52480380939568035 515734164936242746 652006736673796279 74649407875800213 419439486030934033 459760166820152125 25986586980381429 397540745446307642 537028291717810181 552914038281388934 660180448594787855 418838312986034587 810004779930181819 949917061288058253 780451237385072956 659531034588278279 188908315750539028 811222863068915688 589646634292561606 107593083718871762 504849450524041316 431874656207447242 785676348881755719 363175873194111574 990937450278948336 949714174545199390 993682877371393420 697908204596718967 256748005512213257 711055927833257190 394322868947075920 9056854921452659 857017050787574254 970254995130545029 955934415865843598 72014992766955611 342208838711860619 428376496461359849 43495750768486284 492040872887936934 478920208135984657 164560607885503703 190354962212196329 183113181559789013 952828685202497468 804215616553055111 485610232186978783 191489482390201639 125735998490251741 256303542096401322 145896237162978771 238525604705279736 574062284272396623 519622924227841922 786887105177253708 617097402792260933 79738871247998254 194098242760938272 148685962937681148 331401958426060669 5304944559506568 469376594397781120 748461333613887034 677687852030412815 644626383108004505 126487732110049622 47136266250024638 953511520725977684 35031105741688378 334594191579003686 201166364566668734 742282298348567178 391574761573979412 142116598004853263 396095663341184948 391508999034666272 810143393799542564 877377765177707762 289124121588373503 11603184436522039 670625161853382381 66356920165542019 572628860824634960 398267805342425739 251015913410649525 922743380929109039 932700688903494909 529046845750520244 899179512011725549 660647449064103266 764302071695284106 779515482077982548 896411382284425566 445648688173863774 660290153970232810 521299555646498511 58564235077149461 877822601013020315 784584435137391462 509614056578295817 243497075381738014 300765232957343411 202734342068386777 915840380803483553 370523241153115273 330432704738168946 487826908318684989 140093415845583876 947736736797807531 391161010559057294 422610035085711287 492397722249961610 26908875129076022 995661993812922515 705202760216820842 235816773383188252 624856564348906246 439741660075065535 632907518232467008 224966042405185196 247172878725944374 87792644717138809 76942393263247415 953615820478067070 626042251691143181 60118573650382600 751074246230627619 340112963179386970 678583716811643676 374580818826751274 514989186296623241 523410654455802918 175914655729593259 867041875767846147 621891775979693270 74732115676701170 929284085780987025 95067977486145465 667253172643120974 202439008897769298 368656890649367856 981257699895184141 637243732313596962 592396196242471221 479806999134519384 377067245680772796 396445910678129470 743783470560315582 717849276682163543 759671706202086990 58903471232670944 461918533799987475 905489673239086410 682750364483629814 635406343081533374 750293586219180258 394584469210669296 212636675096214478 70138925847218162 377118365917654801 765105186851282489 839665467189282693 829201960144011003 845546395454734966 802807619790991600 314981006653888593 647914361554790565 550794963419573422 313976702229860587 960178200043110465 748229131495505537 819572710756963967 659240322217708335 769812843890429582 727232227864054649 609454189201543700 970680024741687234 941880272076849128 380681009193587287 299743952057083616 350304549593635490 12063156967348489 38363335198789397 181418412900132333 117791510972586867 355463265194536863 853419823270387953 969944164955149776 177645153177354305 265659628890955386 330059500244264516 119473410252528155 590328696851559849 37261530303749609 208889397020531477 407510532862001785 651917197700986196 37414487707054621 459107411425767988 172336744355129527 106804343495592344 508280444330777264 843734488218023095 428224676948215703 840349364118855508 952003152716902718 439048337099439795 663031100192553556 264625730199081255 727893027646489406 354761501062286138 367097698221685442 271474685622421344 45685823071591491 251210094094876103 28020915466297991 902438019160425501 98949672528745811 59257542192473438 440583899573973965 189748030464439464 20316632546305290 924820558566963815 51395374703195021 145668811543099182 200174258571748218 115294937983860234 854483005186665728 162644673336381609 794376544842848741 801403356610398762 120044281761432847 533022081011970305 326138542834468625 617487540710144484 796024256041019480 669336842550844017 450450998251278537 337712337920767406 203726245463674940 631651083002305800 876242589532158322 185681761383199302 447906793524712467 873892909315709751 376245675583142858 563312174146664748 530813608227759983 363308034753685884 456409777206412162 56094407965322728 704057172291837554 185135649798580445 894881604868747058 944047062314148253 296537886909165977 509642446018925724 813958138495928620 359186179776548469 897896899361211086 255037108892892725 303856903660951870 113690589766233113 222040206631442020 491200697431453986 861468115947267880 816415030257535735 143916327349892309 713710608556015955 467353717966648453 832392319386721180 854814319663938791 262216943629605395 772456208172297209 766681186997633017 966088618218461161 341874315966236476 782399295039628007 931440629207377682 693991927622226014 7611527226615534 157402134227592951 68969329637520255 932339334538870405 474948543248781340 446539454445378421 793829403601139927 895622133662356301 425705464651006530 125943320723114487 730464783280387503 593413472001827944 936945146975541131 5775694219568918 748723655792051612 881859156734786881 501305603931892854 951194743525782361 105994551924845704 969824032018636 391277759019805770 956311354131472474 674658961362323052 987930915528353607 196588892386856716 109781219423422822 251968010254968680 161450449018664446 737073922068615329 684420589150249668 552528681557669367 5648192313448692 814087530755172601 883406109149975746 918483262173257262 823562196893122268 469805406090317679 600189340190573466 389268590459546254 131140631612347102 39019277376632008 707482259347819980 361948914567395659 941387371356455008 981237122893442748 835609874275549177 639989946868021685 428925862207991407 145657041957354889 572355282247263093 548709562422868201 930626469947435985 247879776256430898 452905505279419497 193616947123286271 65797275939350708 505214325774731104 146710713747507136 862765780183326825 619497151573988950 598475217637550309 384279308086780535 476311898415411392 36504369963601 628466560335251103 449520295652580388 884926271675201546 935567637822148510 630531098675188031 335365327888665000 855628464577950322 422848089915937159 807302231757101187 584403079827055090 27450670797246897 843995927516851179 368913662737842617 169189711216630226 589785168774082227 278145909648552789 223092643088861425 199692343882767260 542055153118500203 470061567341715395 933727579462977832 7097478352574184 102461632340198814 346627841973081242 680042640883087436 427800040201318704 139708912760529049 255707533795741311 50323227982012920 406957682693787466 23305634573166983 845186248612763945 769684132939689896 475620477356652063 610409795937579238 383366254994171276 125075374982856459 304677652919958473 46600389067508073 425511409808456899 301078519483608189 989188705420117889 705551859777295137 634557323032477489 797761641173896833 997574217553749759 633372688269582722 713263864209245018 915855461255975259 126814385828392473 328468663071449735 452704573096229683 970170353093538413 845878132124813229 252059369175332917 619860863434987057 333417068051158678 513834552213398466 331538220716166046 224785520763304591 994761222292618651 804937491108003931 536294192723320672 765102915719947847 183291963191094332 4460434247966766 738484802415080039 310418395831470541 464210146346614809 427348697365692925 335095405992645456 614259915491595257 525548434199359086 536600182904747176 313424497623156877 672355559608096532 833505111794688613 49257436694651082 882482487849705386 199857495171187024 38372874832844219 994724234908337054 151397402978844046 834389108260718765 66133070979156290 137505167077585380 642058481170966118 684119435342129046 949976637724622419 994450811098621730 856461290603901435 427477721899307918 11397034385369157 353982236560203524 557508998210042149 546781286172139400 6733703578714594 720096565283832346 662100465814556225 133206935471579357 44944294519558139 112414163853773750 407148963579105025 943715559761077974 331816465371046226 476326892417301476 805008617799390860 109169786340494676 547917912218060539 103107486278641578 445969224042618038 135639983641644514 873020260382679293 690666208191278098 890569212007360504 722754200440458067 660832036188274415 377123808863209889 872091891397832569 866293911806959881 635508674577707222 840548223897819835 533200525448290523 154350121112264683 887770147494528373 760284692845937036 887961769300575092 317546735455720220 354779861299504070 654002518124987505 961055452074259432 66470215658170588 821433292189627271 618000175961889196 416125622432703177 403488564393618593 131065254183392386 854572636705070403 831084647989048048 971421079569949085 675250283553735852 311264540815316100 474518856080592656 123208932159204674 655823545969600689 852149021570315973 710139814876498143 273281381977037882 601117537730449706 465796089765826006 82552899411348972 907001636084695933 731428367420627063 242965777214347059 37835690768285783 572563643447792852 768044247083522738 350556327881484820 702341431003728975 851685870913780835 893139540288666358 577489414700145638 406164555390909579 132158273102826475 108293815253736162 176204236005608429 84880046975281163 579746132397858862 24752514527302729 401816106643406004 434293073659750337 572529160777770790 1724813533758949 269498381053195470 789642619015741967 621323248707984211 88816766495624779 739829159458164534 402743174163143967 674551847284567155 396859344917402107 221027994834866109 378786156947602505 832546151318960336 763048754184948878 316754910771201962 577247358860231440 144014391521907140 476216553990284102 349101040611135226 70955346229315597 933170480093871646 277415099017400937 812569125424226659 888871729121624204 329898148114391799 85929788052226868 532017208969425021 548967323878200512 103744256571485850 199748429200963184 881062567295992016 62120760275500041 385683298116221439 126108091521568644 796754286279653318 418213792745812262 198826738499039671 593773215306656903 886359193064253183 327738167822247184 8550919569106844 293134548515490319 192863976732058003 878959504256824398 704474162002806938 890115820195648503 421182004476008290 27729825469451397 56226058903143233 26387005212533758 459485340023209302 298761901754357468 785027293872524528 987214825852439104 240438988379018998 233131292665192945 206913050252422866 279986249777408133 867946790442048274 266739142024580314 662802135459118370 50206031813636159 694227786486112613 729805659033113236 581597127347606078 331530361976927688 492562310086951504 89726918940801109 597120138359796710 505472680322736960 410564124500933494 400651762212235485 49866852344172361 690096183658484952 94175086851003603 522984033408156163 876631325303184493 737059448652333913 986473119956354648 831441596158263062 388970831137586899 928438113764870330 949871996929826858 240682390284598751 436301885542643179 228552974086941761 774920990424544252 698437527076047747 387977293827132904 128423329966756330 218621572456943690 821128821855350358 194345962009875877 537513621082251406 190956392239614130 311177155686797934 725041085849373790 15012622932521119 347307706045138728 335166157064229219 979065517128963142 125480953950778808 366361106316861808 43314384993941157 58906819534684057 106602181573007316 414333377446253553 440071356683730521 146899982817491562 593982091209595807 785181882136471537 551901369857696854 470306859311950969 637811637273248860 401950442549766587 348514801214586585 569218359270055828 784470959874544695 570897625409281924 825521462230974152 766424554270804191 139022208681596610 189233038320181089 114015267363742964 287447338578718201 755943743843684819 76352567366222009 585925870832936308 446678846647533055 718513806460040418 186767033436836400 72187789933647378 965966116559661056 748640636228637515 904370064499496949 323769432944850430 332199582063493813 259973043381894065 224515704108271926 824997258332936662 659857043923485038 740104886044984777 397043541642399480 430421937217497354 190590300013589847 107689088516541111 17697381435763540 8565375345915259 413755090956031509 968288177010160974 580735920426366068 796889205041527615 40678803259693977 483253305936402527 498521682505348981 839398666421558116 75034519399030931 391689672946159403 598914553586035265 968182050226044884 758841518420164625 687856095972392524 38313703108692616 634883714458865134 259756495897988443 589027787453074435 47234626092982719 852633609374632088 359796793311079383 112296858873634734 379024348067485269 275032130358603689 281954864372910935 752545513629968237 346280218815188373 572369216351151979 720042591871289906 880492339272379072 92235751135224775 770718280612230932 827206566996299474 181103774071472374 100441640156031816 16368906784760900 478093273721881523 415649427994721519 584780574328535943 967261532732829652 33471140555073319 103342049250223766 148787712383695005 466564227632364542 487308118922435961 173296223895958514 52348723444864831 469599303579940786 699723265136974080 789589190803444729 511966707949900792 405243217202137806 737083381938135332 675992972160870931 582227168754442437 72767405771994025 653916575987340769 232320124364094138 999871909489812941 980041719150542927 695126825209581727 616157558734810789 306440427943734413 365513886136406575 28978182417431759 397102966291695825 580762298690225836 104608930200224713 117459571884290813 678343837672335778 25504665662971122 601658545910464436 677304535431239339 619040917714987329 588085125666953835 550850354541976193 566189248346508100 507563786322927660 829713161674169172 494011003645307192 536214080590611605 942214653687929133 777823278435849226 563585671237513765 810027816552074180 888859173080810452 273546311890611751 267509834277723463 127984362613049766 185232476720682735 112709695184308102 150184167242434785 303787186270964031 646732553146985171 925358307526075497 737262943052196920 369045933050283895 332396254633559796 511332946029280621 503180635789906362 264814549405088876 593360038428616171 868755306614877178 287151298159890191 432480804139516518 740705040097035395 809239908330160810 658966095670327776 661069552104921882 363480937576200641 209738864823813099 350412215294507358 905300373793523025 20870998065551378 874712078170299289 469144528808356954 754736853718411516 200409960816489491 237233717215005648 60074492470106459 120095207342263917 628949771256771984 647988894086946340 448721095815462839 943881658542928496 28646485676796148 751508210612348876 995469813734111294 154015103967466898 595046794811314769 781931851751612638 644973921940996268 827072031104005426 568093466214746261 623797414426067072 898352881371933611 378374835989848253 781575142814167881 972128265481245915 23670519921550069 623137415866280415 797102759651153041 831393204142305292 207943663130268454 610150177325495683 828615231989582121 188626650731716791 308330345684202046 598401161811422365 835193729554763199 5898648414167666 999022258041051809 837421225485184691 482429200109140073 576387351398374656 961598383437845669 885508398601442489 168467355863700254 84425977821910073 57718706299554096 802942387336263532 26635653240087665 531605862368605133 955571610729930614 405188564091932039 694937865646564147 774928652924962729 680763122056184036 160942907362241102 29711358604615754 631175515943070709 458004591664846880 782911466269556663 938200504748139342 703383022231319703 484153716350351911 358573352153113696 963726416225335611 147790803952058729 418946313023035747 967749396516088998 993197748951590664 13368883960684046 9680663317079159 341763135331080778 561299987836233466 874398745865065498 659465249209201022 812704797136373442 823614636125252417 842850241681421368 834566239505672838 291799968733724100 427162119900680588 656040253943077482 584214221024283852 971459156959328457 857310428075083153 556850475811189058 228042207659070765 418422400908792096 411032749800152428 791792194995672889 741593164667674987 742296422712281502 66579066157710093 774992175204459658 171905578350156749 866531695791172962 638601555801607415 22656636620516745 161327861911348801 241573389486237898 411581144543259896 719270916690508414 134068306655923209 932954804154864308 114144437299504356 696286244287035300 902788198245397575 89282224934028503 992642337602589032 966029895974572936 120441723447751264 158749382658481463 790504418907870765 510984181285658514 440797043736241861 536561449070224482 330340757147233523 364529511552638383 862827701621697945 801068302444900677 106860207720414561 273329791521456872 163242890044280588 7900124128136203 470916140927831197 740052836970606495 986015322079276101 390457875938779395 242434235479177402 948040771676216995 600073839521950654 781765239210337019 92477582377401977 192507466191805026 961379376033260711 476659004624066928 270526754924445936 111682650144542473 305491285876702534 690957487578081047 894385380043636690 387022857516725161 998156465260775055 868082165804233495 870527072709031832 13170863657878624 337479988718514451 289308274541953010 883998026938606742 11379908934411997 638823697165851101 667058181616504765 189333501478661255 79572460236588601 384657027704953674 838105032209499753 695457710465504287 545534173748457003 158781254752538256 472973820015259119 723453767111921898 370536545857215377 251839391976068791 838281871205451314 123706335410299525 789775547484196442 52659035444068498 844867396858618266 874203420461003678 122816971930804723 757133791876465423 287120920229580430 525248397349452949 944627590651206867 989166501315620780 751412304432193568 708537236646993039 28963301134755941 606603922063418803 655731832293497728 821678753572027925 162756288205558212 611284286791000924 651939869488603389 678080212179830 324833209808352315 109616935761581998 459859317381294402 628159282398559767 761581454568021589 302457508583519109 639000556018684918 283448192819603608 795737917740670016 208968177416619479 356172653528506157 334851428771530629 94771741892701149 244466694495079808 597140689271702021 273136824248285068 104044402137607205 890676219985699594 592866798530594764 290150209957564707 384449113227266917 835174955883559130 653513602702040539 300527345117882219 862109418747032481 411051119163622077 9229200946107436 515425690343274444 398820338364290021 282946567560383954 855700437697226026 461153731196476707 145102238725936912 274994983757179127 962028798740662634 761459525295866642 132040429814770692 143292118559268792 803531555601842399 401072500405338243 663482140379124305 84106901579742831 105244346841030415 519139657351714971 319652047837405091 512997347469876085 11754434677772034 360152162930818694 496251662358876862 519491705795820665 615073847520689852 127752020851992174 588441692770738799 1321437445758364 629681504337941754 893734880236432011 724909158616758145 86886221403495653 600983961965502289 748787202160266009 967204301826017933 407197318246551609 432168526940627053 676468996201795873 795047342338572672 353523567809036221 181038117433989571 22597389192679821 524345109673939282 763137769622648715 221915171396788454 681474296106170680 659597088528388721 770891241645220031 725967995536770078 924505440600028620 421999201972587102 215791882530673482 754757111561176047 15574343186538311 62814886476399802 416959848959607774 628141925792983424 10008505599099586 777170464043761116 156359570919994005 167352791597474148 552280114545267419 666889270546622848 347789888648507134 36729006104635350 376925936528228944 952287042306538425 604418875469822890 869176391108751375 683265729944709463 165078284647209042 929302666047135703 606092337147356099 589132912222860876 489100711460080434 529175569965468881 22150077129033126 848759289452859182 867633011666732290 496436813179995146 748331524837373920 727447742744235364 455979031449706923 762681713408520804 780295507669421066 584589030942004338 896851941087003357 747971234571939477 309425022616730574 808257094702015307 347068627478705153 926581781396349084 96515154239222469 69294360556451282 735541361506506047 57418142537941333 628804982937624494 595330855394402491 365764947930402284 638551067335264006 716733285507276591 198066770295674670 70486698768423102 478649637522823924 385260533810648870 648307840038048424 293737153982333356 999178322295117365 35054493962535288 709287457173104211 633758131837352768 684523523294588117 77585476543482189 175406745441809245 65901342331377474 534405656120177185 832539145887954587 858481212776564276 547357503797265054 897082696706831185 651376662795337004 925734770605156313 26405147539920256 801664389189760272 743991145783006269 536493248584111747 837790449294212590 158909538476738861 671685217184736143 996706342231202038 597628460341599182 779231737454746425 911358267640308018 832501002071637620 865757499533379099 15004651538105344 275069113287631037 122719253494257151 954138571051495807 550830859066209137 679270337295273912 288417019365416503 135926911989053775 481711437803473463 395627404396653469 393176984540589461 995609637618240138 668994333445709388 205984314412272712 974084214539083811 789827827217656841 620428346121371110 104299032413409299 405145704524125923 924492739851828381 335525747017485584 274008175714874406 572922962331532841 768593814647277236 276353040915048052 415819857273038328 449614364548523880 314502138368164743 806406217343855743 711265671196686673 558612310357586089 558658009085500189 131710608782156917 204896948541606868 785338341444408351 330680759374392151 243141572533764056 78730589131412907 396254023412545670 111384008668301331 720890284600709933 591033245083324774 936404850761653145 876792232492834465 713906200836940733 177433721304567343 581896050780835545 418505436821323003 975211342785051059 518624749034177829 48458530282456478 103340390692292340 296577132171765977 354201189253576440 471724304954496389 559296828765545424 747127244869968287 678669051582614727 316305653082955765 481018264637369799 549694100047484733 674296104048067675 380766914193319987 689874100548773600 891816212040030046 550309600784730722 256786144953782700 430306932994164524 860980744396223997 229110391786634400 563297448315776411 164387292566852761 707041827265331548 731700466794411030 647037501030577234 49060769176009709 979170852315709602 611135888280004064 301947149401299913 247308319646194551 751258606853932580 996885901957706900 614488186947395163 733616882662763036 630691075530880033 163819123608082117 729737362373874143 691285185674292909 515697047768196864 734008669877563584 486539179812631536 628657127254010623 367786595852809166 301350281809580245 353064323317474418 503817052588212899 2171378817547141 865975188218085284 781605717013471507 680792847216029134 329158387308003414 483937241922545754 259520808338302089 90933138099041358 134310859795071728 873279368677567179 232315051844063042 870223236688960763 720292050123773663 514771747927559208 417717986584202916 956044628247095912 766624692256236009 635293935557423362 907724664694123496 590643308963020716 902930123182752156 328522595423879849 385651090099460471 912639919520673767 831846406690449583 846542192535945607 563616699942873376 105930271270828989 32783881672195029 595615574193710740 140524491290101128 987086182129150717 824888104970769081 694530711261557950 23023849141054472 53463842034952580 80519191893133859 183837431187528986 317835215872884428 639988196252914470 294760073245307323 286137419395092864 963331765022071309 851050205882828873 48292804191821469 831934228205850741 607366543547160893 22623755891339625 32356102452387693 330479587097461790 254846089271167280 158488213051918866 803776544614065350 239295747409433062 522292326980931145 962536935140817071 359662427553988853 537304549831785152 207242817293206548 853425860937951985 240495274393277831 169481540596372072 608975981072169645 633239045090304387 722177880532639552 551042110547931526 287585966466792520 658047771425137153 463232274464036714 267760017700644364 820771720178083832 303214163076032804 475003744744459601 884852749534327908 141013244154725837 373091362672162662 853841382324440945 471045099940384465 187091338681303775 23975742426230585 281447598631269641 977534702118897866 598161431826737374 557974463085694613 509088068252811779 994932873246624866 594525404472391823 883251485931408041 746276734093258912 778877435525505551 826100085990526076 68621854785388299 561917045430042488 976667952188089659 217860382992004392 257668657143432354 385497796482704410 184535522963746803 569622158676426500 149898241512449209 131255290955754840 489015876573620499 858593006127704957 142491208762321859 884956895043357520 177047072937654495 521470783801229698 889209256261102554 762036871150310725 311435465410310855 693055864577678566 638187158996297842 413078657211472086 508096164268798992 783132366459971276 123114534396195783 491306438399670188 57386606120833711 71879599620398153 936787227465981310 201274757684544801 313751157659806399 78757215289255887 924972289881551271 464998653155979818 928969844878840944 826193610190440513 688987334747504094 996322138916323525 815315284322741566 568521102521961628 529528183509860785 805239694912398711 563017690779141770 717056271554986901 828040198410952741 288400975443266510 836997877957445752 550066667399693502 525147996156459767 11589031169950331 928481094609723326 871738251967697606 29302440125844541 204294243206919294 561132149433556507 94564583220237792 695625320498215055 437134164530652009 200808806170566809 379755979315531097 478778395493921810 327592277950164285 180774154812816650 60857715210335654 357272938249421426 758973312409155642 238910116801306052 67017533516532974 792327031107551440 970092644960148331 516588530891117485 639180486109112230 288252839312295792 280564795116469029 519096454211803256 756225166107014164 369367357375373221 153920447908807173 58024747250921569 109548210511578775 552732000973382267 168693090835145829 790793893914459727 895594971084620706 275934657845480903 692274688419534821 330551338491111404 154259009127632598 604278091503948894 595642480041850127 449301437269802809 635269623820491792 819721942023390191 424762086608390355 736000219634287736 582356393746733518 258846063733877520 375547228037914696 292740737224662717 694849668004844581 637861334987639801 862121550727971886 775683590822287806 451334318405031030 44766300445173464 137784801808671531 778401516638571287 457061624522385238 371852992448515843 572322373317482091 300152580442498877 276952949421329166 531432084491347473 689680485601830067 428689797754875886 956459689913051610 272714487032383606 817436916919499703 90876707349021006 531701451400376678 662509532440599271 716341838581557429 878209495954997284 755161822111215323 176059202076244121 570546866360180597 119075948311586534 794902419639320222 496291518673975819 118753791273740971 82006803710561971 830422312781515713 91729604755509962 220163090909994277 622619541082646917 981055339012782614 584504850928667963 866695160345874246 694261855924871355 97788828007058310 423468622898532795 888284850413324320 842044470173105312 282351355236562530 353116249279760932 808631658551714717 219064203947467961 621351573948564284 16564168945425965 353316656654352583 135820640650410101 972750450182532715 588353997871834728 119704298907502052 529970835510234903 995690760247103354 715715012621939982 278597613645694622 304048601809366587 335516239844437174 252983723029352644 427031319141399145 31432380205769259 278914771455678422 570732690414380354 423006294884965617 436146573847982747 662042921310277595 855082567036285172 840679694093898506 929228166467774375 43293660119334305 541661908627841318 83774222144700668 80585814460367348 476898333977301318 510785310567799399 511854365505290696 691226467017390966 533548358396151127 488820498285707947 711245816768805092 964715019717855044 301434144226237220 37501568111336185 556499393386382815 385220663164345452 145710925384913901 30350589688713113 519783698077432738 37976724711884846 70175986672321476 136113013855335276 177961801982642938 990014049773144106 231426174091656861 144757058496674215 547129494203322189 85051710494901181 920367716535110851 62864757267696935 812684012159736431 968324174471220372 624771574934322727 230009988423458844 63532741456271359 453795127769760828 824567499733059154 998853129299852005 837874941108825441 499136873120465855 23715485379799376 240218920789362143 936327950562738450 214108767615483851 840920854710098116 893941782612355436 268046732489775972 649532505116249251 851732605036618544 592582532671016753 656014029790617868 424874237352194763 305917892678890955 456759072908257072 98317733863982972 269038350928023793 356427855241601566 810074209202095532 184347902724054231 401382736908149437 157624102910501723 421236886384568136 116836435822349199 711878616670977228 948505619935945267 715946660322302200 869459317771719855 471896935276172849 593282815043186217 541338173106399670 621139861696408179 294335688705075856 659380141414935408 462357615985109168 398003884317716068 783013250460616908 841349846035524933 364596077680435592 433754319192165759 88893020999981574 597178646336630815 145127188458333100 299675565623964556 946710337583377345 557316617420471861 553560484303534552 507238335084591180 617990547556611837 690910802015012515 491623432219169362 801295570079925306 816964137964717845 253410984907121402 591710449233576121 612308231646254835 527536170461388111 445296438275165975 351144230115902872 865826191922063951 116800320253111106 580804993358874446 796414453588261433 294941075839724607 636530545720175328 549320728654314357 509905855884890610 585667710457200570 131875623337152165 454481808852555069 727522806497036727 78451149910147434 823198257870304295 779422014423141711 458682126674965303 913534733169321157 431715229612090278 22437063942633435 548201489658956590 280539706005055161 623399739627860405 132469842094238400 336202351486236175 481223373310472371 612286399012431483 407196984101148699 731198984141602094 254091611778752159 176066303179909288 979531046852422950 14353549548531366 115778847072250665 185031364416782759 157153177432448215 899684506753988032 738997378398484167 803225956287324630 894068153015769163 222384372598659324 882555141450485521 406779589153071626 210738238493617285 388259285820008072 414027502594269202 683377435373093680 773236283155958505 941384918489879951 183080173398219056 384412867090909159 10935569792792879 609829821474003771 540773008987642463 742817347298679464 55136025260067826 458843260914413901 13769310938774961 881678129334668881 448961935504012564 915607671661638354 430163535584964461 443584199569740009 408988457631216857 260545860729115925 26656161241372606 428876273949213534 745899711965891581 211924171702197245 59653848098728383 827591433347200316 375683993861658397 875455963526561441 14845134888316213 749575203915482856 535217201660098293 629846615175296376 797373305271145534 535302682164357405 21051440402123595 701292893868540951 988338627654695372 495101876535126660 54151237244688202 751331127682306536 998108887439193485 546248306051969701 844965546316528987 317340405253568904 230178295897426574 438670647933283933 135183725573520512 648375731710639907 176564429310073933 481935115026667985 374028455408130502 332144826042488756 725717703019524182 164836500399350873 176366715540563554 10205872690668071 370766622624964291 43270682238940404 254294558599677392 888830868032958459 90351069901371277 609040126114030018 629908113304888568 528750282401851439 785237504069030840 786605435715617654 589188573734636797 164155777806385051 287536191226166029 732280244919642258 970714818278335989 162555946563248076 290798806596105518 331300718075310782 931704434557670736 629407414608134374 222827612168838464 447203784030504698 836813790082366208 560330077075046249 766701379013583136 517346699093387087 234897437719076547 135230918220089252 915240013142133469 868201981684295615 144268128595324676 857598121537517632 695978906560934240 36277948941358535 833334441615457970 422570851004260697 457009254091274904 383386485903052327 832641996972591512 817775239256066308 795177639961524628 652362417050719242 579400738178643652 629862591351370962 884174119799850583 462235501695944262 142766436561791023 432334949826304420 367608293215458607 180180285048250085 943156572485191091 202234669663939751 373808146193543246 366815670012862620 491325235820190493 407230728933746588 395930598505531100 704073979309918515 590726148679932575 582896405720037225 612948831621351914 402418629945129457 874899438541548852 91662542346586772 73079454888459700 150422200562933567 46099300372692094 328393409885440912 18036930646766063 204239262368160568 792648854402329168 296973730426645804 456372585390785596 162538193539083169 514475212716726901 705888085332970651 949126863188499578 903916598279852245 77375529491970431 477969270841774637 706300220786360826 342527893496446921 65971870038582270 970557431467373862 403094561487149674 249262020855692173 7427381843449321 645989196473502536 917970071744729722 477769986852367073 868082817014157291 887160826129645854 426733643837950137 646058914073368555 8274523706167368 299729755337034106 580356671150536043 473852782107747908 716500772728298754 875036962965101317 500964556049081984 946326639897087987 79035255766620666 67742644470187943 863555857896227574 981907627901545578 936823034816161823 901887916561868876 423168631027465849 980644321822628398 870521634830460999 719804196928308721 990980545596010122 301038663194819577 611652588091966226 267492161135680580 507395588792083813 258160734139116745 804649750246120291 468925353700177857 267756168269924497 470635493112628714 418054820924469577 78666333957718494 260453321702233739 595631599119534986 898288473582478666 190491475461924678 453501613617202991 536534650984644490 912062010172778746 79144067541239403 367550355920283443 506952910123384607 275707816228694708 258927700606160273 103245253071174822 659078328292743905 689434326826166509 955300976757792410 417971315472919113 567280265658120150 388411199424955413 710671071695095913 166843296156449817 244723905266332220 906274049003813901 768863683380916890 789839285063047401 147054771135631652 815950232813713149 949263625750962475 651833276363240338 86167404153101295 113308138509452953 352972418742306587 977150789557630390 154118622540032980 950527666946615165 886427909292242954 20867990841715960 98226749763694528 896083428408638306 712016789065968607 1874335670863550 986559359454182801 625632258247252204 286134050503051559 410030440631077675 906284756486003594 790708528893930450 508678871789699165 395039489413650871 791212455106631470 628716713397775679 602095703873140872 457780648369770663 824815794680697360 865888252899132154 44095902514145038 956652622417576929 434092866466386155 900675861678293506 455754278310096200 847212499923722751 50148114017978443 840136868330571482 908857084081930264 851602158199770839 465091394367028630 833025118177430602 863769831090721868 234456910267013431 235365016151850229 698103108026863902 934811007711151684 23766992906229270 989777236004300180 137870333748042149 804905431002595837 538907859233768748 898525473765351684 345572498715831640 955695177730429262 493759075881579434 452895960937153827 633968286236611261 532077200007631818 16947757307867918 266198294341845268 929503966694961948 58844798206109555 607545376250135988 280444889399600208 906778321391456345 114892438460472938 616910936405207900 995970566635036108 374845817045862073 597771486149416492 833908653345013729 510870924746499211 936684565363688808 202184144558547234 858545477986199465 345160756940586870 521511344430259095 519672827459557865 457717619458908751 489635053820859832 103921923266313583 515858635521855466 541405578459934093 77013691461039162 650299155234893865 679479762816880687 678236499309680048 324214063405922693 644359311477223438 213397838919832153 459434253898718540 226690896415040865 374969932921696501 89244883053184076 122306258019579041 148869078182276444 26657182943036381 364520319131265136 603219331246804630 79861842947398483 846522502222256481 113646889150736943 218658189315669909 745874745061768995 129126719870547808 884594616664263949 400501461468271703 897422292293617243 386450920727509490 535709425778156287 43594500292647286 427635922023398428 673135201878771962 987022214765413591 35218745621140154 912900856992235476 36463805948585048 453486391114680705 49081295107623808 493117239016756601 171589847244509732 939966722898875418 193013186541071962 865504894062015754 42837086704265567 193944069047019044 931437251880955529 479422961117314691 108471795350340248 364560357312912206 531873279458407921 467293816698191029 238446113067924685 971894148078847548 299460197730133986 477813642655267491 83839884197092793 554395200122726717 173644321847008203 874285235342031986 572746529403669228 337216784212148749 296103881145944485 577186358385338388 550780478823034530 175052392761527790 2975822403848317 852987239527242083 236304377501386555 132901467386696467 649082587300536436 904191631687519371 741262915611907593 455938932147106150 547578764605768724 90439053897838035 520528150026594676 239690340868004484 298810424588144237 448657773859064350 78357761639191242 981148179378017077 701947892531386905 204357951534228708 719275396726744630 640842771716887450 693130764323799821 935551774036574432 244833310717968185 545915366912278716 294948776073130948 698062934805664868 660687059000291839 177444999402189733 425783337682544546 706297660181208567 904894624565000558 956021085585290153 906541318600052214 418407696021586325 725034355642398575 322031765771222270 439902941783255550 806522451443058592 112196586590972787 850383531042820316 6770676824780961 886102940434553228 883313957943837576 794786435120676153 571212421370845284 292173040274345733 198163625273711522 640976167253682 914494817489700257 763788839972954407 597607835925870573 954558152216899028 842952790642277684 133462848099234726 559355883046048144 810463404175496829 883559492280554347 167512533751433315 957636639029873591 368720365150717054 639096001837135285 387543568635200822 995631351821504316 40666567010402509 524321854213987335 5073428626253156 110335774060808338 25155848552401274 586035373012734616 710966966626856835 615141690040393096 106809900357126997 673694071885646089 668905063721265319 388391814090013404 968113768078195620 817600835751539638 639378683143878320 969877312262168557 200575762593155527 18772336530549491 128622833208155916 891206774730925262 920110727063207189 898521797195898383 506497641225408293 781212562200539562 628822901616823383 939777138445882975 741170534393392495 539372319069127847 471242108606233450 513015515688752668 600274514886860478 981494545465488685 337239089531096971 783075245950497718 175954210489550509 682722452578394221 677147209544115032 634484969139718536 626114136336899892 485710740389180025 116819944040351429 800193457585828624 443284267142864227 556067932039572600 17469429042996122 722689592041705495 343905265573101855 20407106234580859 934265939875861047 112903809927066758 442475077940186863 127284507246241756 287279961234904105 137950713595959559 379310333186290325 209120339783649583 9640957667996344 479785391262342330 612300927608524899 42975672174517029 586952471229605401 611948743858107166 194806530505417879 211016743027261 958291558605865618 18943684541966272 289511151078362557 391976482510676458 423316847186237911 916573594300413432 750327119104458424 953101273968785811 857919177593499416 56603293774876662 995242839740289328 371841014153872466 187451888171270302 287571890688251977 184899038611921166 221881993583294484 548687554030111229 522652220510544176 999622003823404969 412091132694084272 530371324552481643 685397116181967747 276929190853653893 445590168750907507 412835840648010481 322103990298796900 254149216847742798 166014480872457199 159404612013996013 12057580392729067 137761893909617805 451095824699020636 827025094855625072 806385176226437214 972466067892836613 966866617895411553 346182564015472905 697839918363052111 471656231232316239 539484675859894196 496560327236938700 918104192787918431 976818147529092130 597675968170672507 992739002473205380 383639452790143687 695866913374452681 298888005036800717 948335783464772544 816269714530760850 441348884125737411 561139959332056233 47998175576833141 181008253464092455 528197509778806800 714814924967445743 451908958983070297 454600610991703343 819254286877355610 363101840245768049 675813982266307316 357129855432160308 412177455151229053 506571320495067911 467905561545074720 725233494562499621 368647798593471526 282413071513638544 960473289527183086 606757006466368432 498343431873513694 502148167711244696 575866374059665530 454438326151493271 395553986769339366 786098822310079435 671285723489981840 451951655044056853 554448987927276346 15682334430460674 267443287908946054 403433167404682240 423007233711196652 125071474920653019 511510124925439709 380479736730761461 984545451511101696 347268021277620680 326570715778977063 138615573673322191 275179782536169000 327941892286476112 671191989618649668 397060212749516174 496604518125393317 155534161591764314 888180475406385200 312765156320145158 435306768746451008 746215535312061427 888482166865666952 840942518587657921 827937374557549134 721784469235806330 196950777398866845 376497776107397788 694686430914017389 902645202880637251 443623285959486899 450550451906352923 467076077048080668 779826188536186250 915329200742889880 747498339094339338 644495200847571551 189921459306657661 908897749804867002 464852962570907614 55971581366162078 988928514243841550 310101440109101479 323432201429108722 101114468045282371 488300591844653393 93073275940963063 905664981150436597 594006159141973748 135854187865408803 701603924059765964 517371412990289665 225330384815745463 603493429036657271 655678973522316277 265377761166070248 273412271187667629 366660959037438239 930142723527281354 89763946376881490 28214383213238639 26368024898518201 743441488421272899 199114847344620642 783134734038041440 416144455020443687 481747875147418488 828978726343930551 364052675983226721 513898813019378972 131271138462972403 661552630893249069 914871454407189758 953280644221358076 65101791957192212 938642788630307945 389981955707132134 466070111872874891 233353780322709920 129063874999906777 508328943730098571 119013625047977348 417187097605260942 156332474272747562 516641795651537246 801653358830628141 453217843632571720 218678914684502965 827011972735708601 901319565708782078 700146148801915077 420009349221689374 445097052389114186 141179909124147274 942463453114892439 346346106042326787 760021590608271870 12259586235537829 685263148707065653 97441171547956350 665695799304775367 544389856205471017 504750525909989750 880009385439438784 770282011965455806 70619304643129478 752440357626663721 852797684140705484 152381291518220397 84499274688515099 592034482880750087 372855685704129606 201124658056826639 846280589505095778 85171034597901452 143800159370928059 707736034415600386 641177484646888466 545700437822889268 660621034951735876 526403620698620516 373460954875197552 445124214801568920 282415372785002918 126902869476380627 67634947497933504 778335290497670979 587239107746810744 523554480144582782 537187325744942785 287603514148827909 22208629205114861 811453013204190429 657083012759977653 255916963142134944 732716178523940083 273484455177192742 755433881578878910 112086794255831931 303060662997369480 881230442712479928 124275087351081477 513666227516700008 806040354286559269 495842260486013127 395725073327415147 201171575263544308 867171998772707525 445009107347441591 306574372376832655 897327972436696440 370836141830620971 948585008127864951 877766696609373951 891760494906390755 9192953642631976 417199415763203709 84653650555233346 404529221901603908 149410775448338259 227805429826316093 739736641570437135 92588894871196035 495277530420325297 387581512784140048 237170317095313084 244906461643458366 839346144496615956 750731189645481901 110819980236623399 832953465809437574 674789830974079566 754290999334110465 514119911518196345 496565954119481515 385789023231348435 159742553046805520 250613201598376157 510447293844231208 668917031982914837 865613371120104937 466648719054441251 21854385793210302 873918897596463420 724991767441243998 407292059720202572 66187944230720372 628417814093191012 116815977359163824 764820224483904461 127441365554682207 936379401585713149 143927448654517623 777529634187928861 99208402093874273 548487869020554241 615985817580628236 589087470579482385 811161707625101764 815545727262365086 574459904835078539 913503378163219160 573849387738053865 628761284290012864 275522862528706151 957574036473381345 263168557237482018 568228136283700367 120600039554413710 470528540117239565 877805251090395912 27255207738168184 732155439952877581 666210523032310783 255385892874432707 577464200492397316 300579510017818957 847128472616212301 643101996540269994 661748872574929934 78897891748449470 597956734091659953 815747600985909137 761130742281622210 151180703821623514 837953150451329351 686160357956472607 396636392916001716 786477916310103345 175747512556033616 870247662051273265 943515740347266431 106549553757592308 365654765908790712 334395504295556971 620691696644277748 520555101162144018 12200997222853651 757747482303622117 47326335144617479 237808144600581592 133042387410363616 986481254475887032 501444380031147644 15923096272356956 891335054748325283 29597976771384021 686792295893362074 651667710230990874 233513999953745881 913453638028392415 197442915466447231 662319312038143027 946398337601598466 284056733223221291 414225886415063506 363611424723163924 363814858358653141 129009629331785303 734964877843363708 352326140231390616 902463480578095159 738438577259331963 294511053766667675 767774757429382345 441942633604234760 245252081977283095 340921984250129071 605537520477510958 31664683088415108 393522530378396865 259449840616220164 983031406031640464 692672987652147742 987173557462771116 142210769087477033 951875226362028349 726985300412408952 722740304806788692 756258534658209858 130158134625051509 965360483748481593 59374553436614763 673020862612880410 305760720415404018 837210178180937116 994763634762445517 388170643134553720 558859666083548383 934213208745692900 269250468197959350 628894716071014315 467313921568458953 562105715579953332 113414379597729426 73104869324157185 514230595552838835 837648920187664210 298117215169003289 878969119341971888 609812521979460122 874924715939659480 506182644861475838 155363589603525334 15318442822209863 403078649608602312 538145075458104214 730074812760163518 562973923009455811 866061062932644418 638834613058395245 473419863358641042 824356450924261153 615304548485344971 565715950775582935 312142120288582112 142349917922052529 384517134439842809 650006913231512276 405223548651540183 339965422590729075 819220388024449879 912170332551760253 222543345213303945 18359881814995020 912601713521599714 947331392910682033 107352295984292904 710917182690240481 777876978392786054 153604400534886600 124614387753919071 165440855165091740 219981426488764531 702018397852580200 397367206609789720 449440615747701691 533031270592839390 232477345108811927 500684790233135613 647048180363581644 791481205107991060 809732350108298934 797563928376929254 524593166116714985 78820780427316164 288076271739353929 596854390537576768 950116736308085317 126005550883679123 377772925392614416 637508298293237225 119883778927077320 886831155155561264 699679802477448454 858847457705017284 781740346349673785 750383331382231181 869321708017058889 633861388887786554 155041143735731700 666632860002842526 22090869646539698 696665276333184673 34733507838748262 14765721297725593 363456477607414819 764617345862517026 107571652985327259 727843783037993024 619061080174713917 508444217332823361 552758540261914772 211284677142065018 19700959539331746 331244056784122782 719586172388140935 983383773344656628 225448220547590515 526172220353854830 152460350850328566 639781472448406542 904114706866316735 34599029485003913 836638385038833278 816020904132206628 400158166955660285 828236004044255454 275628497821987624 902466668026677013 59572811983629672 856358054252582826 2901076062880651 597182610942847748 893312938206118396 12193399145844784 149786940359482576 906763628938788459 682690473777825288 617354064531307761 695420777369086661 41404923938133925 832169534746724853 472768102859360537 158906163359855582 642237373249263546 132256194622200493 485302678755784514 297567595960707550 473438973732614000 676519155628360459 15535964511226644 760783748170635994 177577117952068269 923650966443977621 512096280026631628 651279100268051521 563312768270350898 107927276310547604 252723609115120112 785941903486564078 970386118527256153 732817438522013134 708887997540801276 86034140131707530 509968544746726801 836314815709318123 926388886321911194 752196230146373957 624174097299897341 802028931779420196 671188116522663253 220826341770246048 89661604967963760 747893156617142682 809395972409145070 685000151259217324 389597805636336248 683397502564082359 578268630378960609 226047471768936763 656816649950202804 452805221246361672 601971269348896990 286024685189563513 552183993105248892 832431126180929513 188897298216267218 453754171712273563 923401930253586886 256153861778057067 469913628087381305 74103708953294173 81201945407925640 229983048644346561 808055628967391262 548961242838135777 102264069262193779 345813149263232350 62344342046975360 188326360901507791 33593065963041771 473678628022039196 770609937774084551 184126654100818397 275842334701556198 373095082636034795 683562172703083236 180665044799942636 149020665256117039 537727774027135078 922249136614836050 824744038281814054 822161150479411568 113032655225744853 23315263836865209 834305363506454227 247153071804659178 856600593774595005 121360367989661748 958839938964739157 490762317930710708 439885423645761495 168000139091790022 669047209204815795 651372685161990112 340404531971868215 290568509744811941 999075260043299532 58643455224027351 687102949481982962 103457683918670861 739469040021735347 840884422771356813 933610336959497745 582179195305194136 27866367204630998 985222236988527575 93085355235486016 281305839758246303 917662751164243599 320510155327006100 471606549496184734 386762104693244372 929601578747258109 874163768918549221 509851536259204733 43836212562784439 958760291380902009 363019076992713011 119834266144970429 101703206914590992 614698448868094715 472831275384161172 851143777053942880 969327941144064858 491512736997724 607094182018137811 943908003877965953 45226138856212790 681108403062035677 849710442038199766 989363632950861516 777581169129919767 117811670581489246 325805993652814161 103974939127826565 891266011843732972 984512073105761867 321525448179718501 390633800972249282 941026559324651780 715471248430543051 785154497965016584 978523037605116869 34990882496970217 33098801225176862 486893117313765046 921800404711698473 977574150721174253 81853091962066957 476293139598432217 491582584351773085 917426658827972460 537804798428388754 323306865793663914 326382147554852370 195003940893310155 578976016235902298 477969732643000989 491878215401540303 692431545403541793 323680570952081619 794153451234337713 290401718829976145 280522313587764185 24220548715060764 176387554537913052 391855197555170455 51182290412134358 808480787130106784 5727835219071906 310960939796974638 28984901815048283 502459445077050826 907628445786082288 193030716910309128 788566864353825260 587572385137508477 25883213644187223 455463567197151489 660559642083498828 366667365412123307 49989202841500600 608705789881938894 448012942301687270 987990950378295898 126864826467165131 127917954044403123 776882832468746596 843201050071332204 129525495952323711 365015857989135395 60522689687294159 297644321135789322 34337264901269256 625293804196664953 795466029147376611 475393214760056705 363601884259664395 398187768251181421 224841380576245544 893772522565198868 766728032039564321 269259402137462254 163289433581184545 515409755219448611 664427566413508925 335887065863371134 373493534217427877 295199936005912573 363101987516174559 233088527755106720 534861018510432210 75230059111996659 170917109528622251 117851917627715619 615130147504819584 941757879429861779 970670545392351746 446183549591726062 370068263384106794 885825358325343027 376694879633281100 292453957160328439 222316724143693338 759938368506354204 824882764907923425 717250728471791823 84207676237862306 927418552170454844 491056350159927615 894012623349265291 787328305576762090 51174575069097968 492979859853404432 635727723059741038 754971491388145291 1756068828402718 248168741382069416 537532453578250916 775760704053280187 712956071496040915 172325623219799857 447751981776125920 370335094034926456 27451679698814472 888298068399199914 948120452413846259 351777637819530512 81939595461513478 784304606097810788 759620351326708858 928697287333979125 27726635100166788 387972454969713653 285116960452085518 566073193905183585 623354348940870416 128977705652312401 1087328290709731 582930043980607489 46418865128116081 942923608311168047 72680436573895696 645741374649962386 594518838696089799 42142778291319782 15573702283891546 482281432196491807 21052860365191286 337486858416213652 187051482818125681 476366901024276455 329387742093304922 363775016888073015 745493654826902825 89857954126973861 124491796793969903 59992180759069460 996012042715230436 807989698428316844 67399582005526423 723569484299099744 884835211230191886 706238533769908478 959114486071133035 617865600507004088 89251526624152092 466580887177474282 526841676764919173 884286996765155106 374277242624879955 703464413428348406 661155147599447020 389490037076553368 608252972480668880 837329156832831186 932487451934934916 380217475021560856 973787691050550335 713090896793153751 968152289574284960 123177270900647711 988101534597649888 670270343827564686 956604238037432420 103272660139904516 426718624735397783 40691279380954803 657587749664091434 272826643620872073 452022257738064722 816807620101624803 17447527039020476 452502651575663776 560535893922091639 977424346273403377 55968740183982780 844669035023705971 771948564712758792 177991330778977641 411344456491351237 938747255714273555 703419581624140263 74632446540944152 772222687893026331 715885257184669516 450556765840687543 560048080264390529 981105138635342403 755595560833562902 672591305849605177 357824209043276178 701314485843594673 551588369980793226 574134501414296535 999060704955844227 126416825301029571 149489231139646674 193375521092101163 165672598780343567 617064159916656448 896713608301227146 92953077233112120 248731054969092943 744984979566918795 87153679170339172 90359710792994119 823835433896044082 816978830043484606 253569170180841422 326934286911586533 206990041286820693 617268080462127983 255403314401603649 862919347050128252 974698857924075721 800187615644521065 946852910909885055 37262945171566470 146148474923776500 988485465755983533 882344528599725083 589623818847858771 295643963967864712 451419169067841409 798628940255213383 85240119633982914 331005663312519894 716028693524592050 587246686188691508 514767238201464318 957827189630475394 993342346893116178 327411374609050461 501165991439377455 51586099907767457 713639379327087854 888471762168403962 307443656303000700 936113622869648854 786242074580906701 338856258628215654 884279901250242980 398136629872277249 219285449733263928 127703859975306861 197578346408461148 559129561099283441 944129625131096761 152747428778649892 224434119726928800 124685791341683201 141722062506035466 439341587543501999 309038115851629703 766102123463614533 177682782457470954 437034224359591927 365918735877169538 765514079014914800 779636981556801238 57302915740057617 353449950531966858 465700972972445265 370073066024923879 795292629371183195 264918595799892575 779607776641441093 902530300434989924 864861910725096176 116192910477347863 123779692429631183 102663388693962016 759826478818770902 365129477234767821 704389975144299847 141350114671626254 552460856251013385 869246595875587128 669214801105904475 145226646197534338 353770265577576530 759107983892966062 85801948826195407 298158797324721102 710709582587337532 939637637891745133 924108995197938401 797431050885010225 861656649812139345 554773229805408185 396189316665114537 231073460350519839 899471094468588494 215641798345556774 3021104574887566 915329191277995683 164940690210541468 990638429580059639 930612621114494873 132154573066819411 288432951580164030 700893914580094189 474314912885969478 788884829593902615 404167442438000144 840944399917791557 3320171245309263 16382419745238025 473967469063902288 334904614672654699 219027769519754008 132178025667547717 819992398333932113 611391194462491628 739052777011371930 216892281118574724 733826708348442353 497977565467646113 51455573740020573 424103355689773902 886461489692517350 888697403069823199 977570111490357991 593673153848751793 234363379574236558 270085417129291750 159246833600213950 842247081526948726 361407842472568047 33306935248447162 289437330132289117 166280252147224523 611713812401592958 253942218511684820 95538040162361185 154956997241559321 862877803945303079 730569806630421097 867939234177981647 102987617263609260 814733966907588121 815175162319922763 800652808570792877 252745807572559177 828548390044054953 353033177269939492 255678558827506291 507997667061687778 13059500625935900 437134414633212984 708717348727196354 633208334427175565 293736336166921880 747947067828312420 556308661397318235 296279653756075469 43555783114701994 370544979962483309 299231765460064805 739561612757919782 870123262214740913 640547266604827061 903384401732808590 825515870241784511 961287014192873317 936086139191656715 333912598730893798 187036018778720109 769809892312341038 637402778633609290 746048405328288743 657869529314263626 149269397119146374 293383032913753362 352849996157674076 856138710818593339 507693644181042461 274889152111478576 768155402023750063 531354980967531872 319191442947320063 481719062223428838 299064887303694851 201318647186002647 908621493324135557 147112350083730352 632168466710419482 227986571237128950 259244227394661546 727737335767589211 197851526327535381 311841013164659983 306980139088572467 804287557489112313 334665744529006558 164987207595014976 669657241356621470 694134800140496928 271274852460947543 161819644552708677 969270978636849597 49006201998495574 540684522669799455 590176146293587297 902290090125445068 723142564996566456 488324523492821743 184734682176937052 982656636003642981 592371920900275134 121977338146116063 418770171419223216 287961020466851906 27840746028191791 185405772309834161 952659030918565240 512551054490661210 757971666289077217 190818738674516076 674223939467134302 563490997036769951 240608677108742313 577955993110103169 394774055086074485 742678966009020729 257603256307404211 164809036478227423 815203810521494081 45593713116061768 877507706539821478 340831277614436177 324864687439442428 403182384800754594 806059708629686086 639948552755843579 535689059528101103 171218559475555294 524244025416663541 999128934255475235 480167688427908332 674339571259637960 856044665205722422 724800335747317936 300180648740607044 850435549927779685 668277423303467793 994427025135641761 748316566927373605 714567026269309552 376108094913509187 124591064845433039 428199006660640485 739453609470003179 354013124233561385 752575570516980666 843460445406868931 432475009067257930 380989702715411270 67801876503987301 645532347497649264 385202014023969961 229049152028830897 551221057633701549 649505283182275988 723694436705518332 908699107670975348 239109779064752277 545807716137574786 310595660720396343 893547550956299151 82665718500585414 735969802975626208 464888664849579608 818597335497213271 713817907025235862 78840064965151149 237318465540033106 298710453499859196 256008917814686735 47478306725928771 245857499856451560 364058296798443066 214206675874677307 261828563871919083 289963269259813180 885373267146249394 6383054098958795 149339651134752476 985405610129155222 633635126067183299 525471934142004418 117022693322404753 257223070015285548 267037457077064567 650795903502692104 703201288399379868 116468561820395828 15672521034940434 294432632345274091 409193768604871411 83225824009866342 50172484014162474 264125298107603345 258501323253691376 556146125466621317 658138150849895637 901956692530278654 629023216304913287 757241469491913413 944432197852376312 35023488922263703 335633510834913512 970769214849967349 353466028562308102 684055560592101626 534115025816314148 405226733716156520 300026355512937554 241819852857237794 549710786650804302 157699269869650776 74085174956551014 411679964676383953 312119790036441909 197565525602135110 96763678258388182 138582008699562662 676292949103328407 329238784395747193 350630832632020311 42478919935929687 70426193694188629 386816221809380756 547854032549324536 701403608587996641 728886080151318017 482882478199301232 601940726570571363 130439527576074779 35866479584757957 703729555935365638 919320233945842921 483655897789368943 674343422810966006 75441681294043212 534662250736249092 885677054984798181 358603092629008845 234391813118879642 665416508466137151 571291137016581215 934313210687413059 515183598930139050 171553260643504376 280987307645217474 241284934873612565 989532590743739793 878039970164089407 738938902543921156 536514030174179281 4453849224265165 9301377099023991 96369972099505549 375163094654445123 700927507544510998 55959360677223848 81787250311798556 595415070387505838 581347500373666798 657430489281806607 492542898644959879 458178962392870029 729986534548238178 17330617562903655 634524930307414715 87599100969334942 640511279750638231 434476297664396305 124329132312416915 906053521212125187 383155727574755326 916057522337153741 734858232576211578 712583077525829397 452586072526206071 153925203114357623 6318541378840294 347748429664721542 822668627264963272 551235174872495509 997150452975796243 113371766665735666 963710570614345163 269931494256836661 783296337422011275 188694685067408085 204908596236853427 278676445820017647 393664933312495371 686152394075554908 208189617610416318 748738203236340672 597774475321895386 25486878282603160 957590576015488874 932546581594527819 865615896414858934 283213496785169598 17324138450874770 172032143401799932 860143014026443427 959024838472311118 484015188645622329 649022584485860011 631844835420662880 989289928357128695 744576825426953463 286751937791197348 713538772150373105 324867033684802140 938152508868775315 169917731856793168 471579454482337653 824670054997887934 927043227150500311 216935462800195794 416932731652361546 554906209633177174 333553890672378148 226742625781845765 825038909296488276 982718799051330209 250260079660804877 79875188172872206 544578465236334547 907211542387303887 103406547632902194 768857602767416968 73773404738344106 524778190531021329 428917867185559485 813244105012600175 889084505045820880 355022250762979898 40408185430186138 531222563066087918 499500017244444386 435374078537871596 122860271162328642 992658578996241605 492004808073026974 944318813455998188 269288614246509071 930096980026209742 807977519653573507 808326689542766832 156311193825154603 880879786655838677 362628150267240296 600487191983278334 701256339403257769 148089607906691933 335792743423666820 626275051382177321 132078381320415106 811225877051509450 211729275687002530 878536994659288055 725738718108550803 360217093746412434 836003940781905085 216640619189347183 212129032705122193 872884631703918228 102602957893722249 780744308186063038 34303231127134405 381440188095100730 225609923783876440 510178941512176682 379357377533134263 316844376756670383 332117805082805549 978285983277794822 225330447884667949 979668426872878131 148488881233923061 95604680538878162 704984772271661660 99414711338664773 896056870977556391 216294025430350478 484492042536513768 163060795592387365 759002216730900730 66728393926802239 341141705154749730 495641791323972883 462169293201728117 183420918708129232 460164519845567146 907921634715441837 980846554819544499 39283923258731940 848853040963326513 691414602102076700 832355611742362912 783840327604540977 705266338185439543 504481497266693601 157568471554703496 304619263585187680 53912568689095614 960242917862917059 166385460627728835 819503564100800348 984095102505397395 966794704050325386 864399616493670420 478900608794541182 74019698396934987 177834312168849256 690322042215668582 245819622873136373 383471489229333704 289158461413078208 479221123837260785 826969556445618072 767225289487664524 247461077513066181 961176053222035801 831292717974647429 381152174651528041 257045780877964383 927551429329153917 207233061328437579 868686437093482861 562410866634926321 631101441812979069 518906720159933869 932520877630181050 788805108972086056 443617825502056796 965742681633192658 660941493487479356 252194154414890765 233971595563358115 11417920253749228 877148111300912194 157243369518242013 617801727534252223 275295680448372751 596824646737515643 373268325116025488 866707598796148799 174606293214382471 545214841449508728 580504582834912013 198498338199444012 485725461098285442 804074365652466099 589789172764294935 761660962466302433 476884864772518931 421697150938623419 692791632634976037 629353977844242088 174934158779306894 963111209128073188 857490734207552617 379166432357152975 609013162130817411 546324613238888656 133636928445632215 518290606503089077 839469296144495418 559665705744668273 57549014135084437 262388065895405656 626153084034310247 138839531742750964 48252366988196663 75773035174729180 241398335198494980 464243083407212265 379285921591113359 119593712759363014 558707447328509594 958011796600918082 251710582701996392 708625249281116353 135242123814895 556879280095750974 315953725198054057 118214568543206071 368659274811285411 163392224689883454 293660886626302496 390435529600173932 426285431432974285 791244220720118513 51372528914884344 129852597011943146 150623110810143791 369263895923675673 774328747450650541 93945882243610934 409408492494812623 123462450390334113 432663167774631072 913868372805607730 756672619347844808 289840353379954847 71257424727901472 459327807309558816 56125705305311846 375135982791971427 994440674915794123 477706244445065702 255370142298683043 707212299483498915 582681555134590358 586312849192274104 406341205684019189 161719254044565769 750382408584394391 523325883579472043 881781918814912641 589747033105719425 518339353718877970 840624300941382834 952820069670213073 966685603479900925 683089429687462702 617511503593912337 476633379584398830 338875448450903525 228532887581337225 716774302581180939 755810242475955741 991880945794244208 629989119628030083 299599322676896345 948109282701952135 717721336667281974 364011360854587169 461388598549588094 82415512420640696 649162880795043625 533493383785556181 706799200475313340 983746959744400542 516731833315387825 406906309654949095 97732489039250813 954045749794910004 924654166387342187 522768262270084085 264602612745637999 392954983401804040 898695686681338519 319851160934372453 979260449385467456 438375808204760092 152176057596571821 962531852901122351 610176274538003586 255202622332206499 512822814810530782 969061096988645935 242153492176133306 944443361925047720 459984517071591168 549158131371037633 183414347669569819 736355828360422443 356514845451324744 542847415538482338 942207219464143555 733507290810881029 673443573231640733 732495730568306976 172887938714302518 623672164146761028 676094320653436030 275934353979031056 501741543938553193 991697522553256480 195897620825759729 246011410480860356 873094724697668107 381518582933514700 406051141027383871 703599158328864331 852185954550555954 328443667110822891 40333911635919382 937956556040386119 515772996433262229 134807646984214092 484237438040280886 615987438185689767 419119823038725208 749444762314858809 58192347348224729 13897681054470519 5826108486388344 510836907334143366 384244448556179457 175704079248605930 689496015594042802 920641758720017240 814968033053708618 815881527041219389 414787993853284828 521649920116272582 58849610400461706 120157778102767609 676613888283280978 644881318235702051 915537611288830828 112065530159614480 53525978226666873 589176724544579758 16208767641993302 140974218657751222 716929423728153521 386711049696120105 365383280119283351 998633440828610584 450383712701494254 662595783065374282 97762677882992941 294890477014362753 688774064487177491 284752705993837343 292365418338113403 895196591142936857 362882535032150753 566123545495447635 97643476620515082 250529982333825830 61231801496240359 482240120204908411 570792637404059349 184595560950798793 539949252359143501 82213005214362342 866929313503116375 987304312999456762 19343824952693315 247847551692751274 229997208946114988 105532852128045125 686267273610511046 293371117401319122 812672639176913799 625976531701258345 684018705712415927 185478602340213844 376969192266871881 648109237128483538 460154233375264169 194250086869386450 779070666651742405 405383946716425634 407512120642129724 225108417806921175 553515949436057214 86992391002632915 57864920951540434 543627917200447877 525979862195902529 472726881323901632 402189546557481133 44854809862089432 661252683089603146 419552520398767542 25558519833913124 699124001301291755 101135447050021944 234831502329472685 746343793874861875 173699834929290632 297781709597930388 203797509666172959 397363155835096043 316746567973569545 101228077227260937 153449137704120440 614592781789880820 701126791353428440 839022937468933922 498019176590253292 686834448473565259 25306355514529556 585072403799704914 965209463735592148 207551715962437386 304133230678465904 64939452301992029 462511240254575741 449048182709733150 30019100482152106 642862885891897070 264225239754054582 268352892852221397 282155194371550175 787415212803885301 565646974359746145 563030179611180330 596011346242605201 582107796470936020 539278307757740998 507935208556783109 280681509387655386 361467403487811464 751430671991735901 232666126279548483 782468618595749695 301054871429951334 133354055941776715 477674881507724538 798575857925865606 187537262769149945 663061533674000919 481665950276088365 704912982663337236 805423340666444430 709909321580427632 321195003262643522 247406335294300814 919117075488369437 848542227011182829 490888145586253506 553097246390984703 629522553731821918 510369576804948901 768497927191112417 280180492580870813 984769492103623362 353832074096719112 23461805638820294 949346972252088601 577009850803881625 842132230534553304 86395831660984421 118063744492666972 779716174241683929 736651636607569403 703783204447545572 32588743936593034 377649011062610299 622822056516514294 214130543351138001 232443358814265249 104015664660764474 101288152138946645 432980996747264690 214083454266789829 624730710551281059 114365027009504360 195842769976853409 895544072146192557 318253459496329934 415159524917778215 276209610114211443 903188161385829259 205807427659957983 936564068041294142 733457325021036956 600595309995528673 674523715027999276 133556606452017880 812878899968408823 703858754081141635 415211169777560284 828391917724756274 274068937245739366 142973053126962803 322129679363356013 863828465228315259 388950983935897776 952499644079940645 378920074035889368 760825383464880379 135654074341899177 618200272093619416 198135339024533164 204135858512569014 537250018330958056 729818122592370333 622455948642787930 866287995570139709 980349107325206536 771969973585472374 85025133625549438 87265755465151821 330806394662456492 282891525055154905 377657102961981392 384576717889086749 800526555112202884 890163386431000295 302883843237580584 917196476680590157 819168937011719231 94886557897923773 765496757728186829 311565343504687592 838118875661869257 149494611591511633 634163550381703656 765791894088242222 168083162843220211 760735804876639171 724028254699854427 489200693351620619 81028162954041452 785559382470728038 496476041153732024 580524534093287560 721702039039417955 302608196833490922 517222437336496692 507143493337166640 624868481377545459 787083861697501834 420533280872594991 421485049334196265 196435469562674496 770353537994412911 256417383878664434 901463045635177687 526102769315049057 399907482394513332 126149081729458884 999559444220680830 551116691335257543 412934060361164776 463259390700270346 88277186074470748 556938221112189376 983746949967752593 398992979994883614 899602674981961455 885267699513273149 180389439833310195 213721752995110213 422928198528809935 966688540979450832 578262729516132808 696334812868220856 149804279412343152 242621813500441816 955047362096303703 489231247166872203 847609754310758923 195923420201654496 4370742209081727 919946886522726066 531583542022003663 377817307460301200 998124068248190059 633006893183695690 702012101542166086 112752325640803633 267210117725590842 492332266852322086 986374146749900313 364916313983080983 202991096142107132 814704572778566111 984484142314111363 239224772282286383 972469681388585829 988176544305403772 167937339645967689 800016154103014007 232755932261150240 534877969050135181 303040676798358360 816863556058357688 392540237497445324 888553564514520620 353750801755675826 102071659970543854 96074440321616489 722010998257921537 149631862528523574 696993130959555098 585693507287101043 933491126701797886 552752914332983917 39409333024955921 957756165572552919 911852984713199702 649002642808134352 220548235290623641 835063780502708929 259787048173065175 347140033936422691 671916467876678504 751865345132285817 600868074913329649 938477148427548332 623660264337912368 991220231679875427 523975487613283083 60011929351094343 628847590929191501 75026400316048342 278170144221812099 102927494404019605 441258067437420940 786721969964261156 834427722617280850 9420815119890103 632906651770735641 359641984898970030 500569077026978557 740147068961513609 574725555454825552 233741767192378819 368896000473404877 70255357639927838 303525566164847342 836588251010101807 109974445967436227 643904957070423882 257709341301856683 249831150254020483 21267668563276690 147385047928511118 424588645462831639 772533109664211681 64182230227593684 88424567134142373 484205762478574534 476202884463906089 896401730905580324 781394528365753644 78029114792254012 764221883990495623 121079817731865080 691547635316712523 798066245903503477 597244834530209651 157466513076118395 486549991079446997 675792423610434088 873066213513163525 559529077794830524 528709994122706001 542153156972729292 328528811683065190 762261341079393264 66897346532738848 386736391607013358 519005212098416892 728625228596149615 492987438031743900 936909731398498427 169309966098036342 984142281563732989 580702474309834514 123975729230409078 872429345081506433 481399580843592255 748820503857814199 649963649509201494 64583866828666060 650015417325269916 788865733369884334 451468143170362265 891597175782026320 109072345729232045 809216441342898613 365034649031315372 203238084895819476 361756723849164995 221120985558728169 729463881353609389 251517774522120382 842285830529217948 574156744223997499 475813279769267117 521341692935825877 213735555916709214 307205728552190143 903714598554858532 77061473745154678 913934221607948752 632711864235262524 241423212228728426 256035670431262830 266601549356612295 727427202047636774 23210673849773294 811613845134661675 873707631988716308 615822522882445277 291345943400176289 622678047280459592 809365257615089835 267475636094073804 785135779527920392 765285891327113983 663672622531257547 660738472014989512 598304220760210824 901990911573805035 813486369924738171 567993162153712820 304417251580143358 301346754780542312 559436311889853905 132954455314394153 505347024078854740 195582163317166644 430110387446405882 193729616177218472 753778594435438478 686174668383117100 687157853398367025 258862756683896405 860962364634975974 766283102295908594 790476662274891203 611155527966142230 814555825204694659 628505545495206955 490476239989970 491654864525181592 696751346285614317 733952878531059165 185995733424370696 970543542445035222 976750460312930251 705856059896237708 97149698390227748 442311326461367309 155863126422824979 309482399362251027 113116450473821247 276028923629037741 714877212754225822 688961148616051756 629930805546924405 787035431566928296 839562732722201582 16948211397899286 945572259719333711 544453368376089876 928597393113578283 485006811796242532 373816515016385464 937649162653174745 448844627660858493 17581459462109919 101706302982229545 109029866151761312 2816717451293355 366414009117783576 854699817194684865 985492395338522427 933294157144997545 244466531474776358 323873646859132216 221959085436526055 523558221800271774 915524298339651127 419354675376071251 345287946790740736 736754972788636298 539392996937235260 685201752186574927 907777386723226043 148007857397042703 597659806986652439 522169767711310453 642786772579996161 339371872053868020 130567422010092617 470408514578325093 109577462875936715 973607792093624419 204089453750279155 166368559240788033 697486089744315227 430909994807961139 719173123035176010 805321235582066247 54678326646867703 154804060023535243 195972992928569241 168370287938632571 274535431322316115 269671213760753564 643348751662264012 532272841610198781 435261509007232378 679028245804271023 417290306140722542 886399163205852291 639189371173967214 854151097110051091 837057586059813869 270822736280870208 843817173586238560 446044583216107906 42215847243934576 38579348527172019 189831590933598375 607812548300479942 757830407429720311 181349724728213107 881104845054065144 477496250872098734 124857896247577915 844484281204648899 376789523592397664 289069711897533780 25699927113518360 293858753962373222 276853808292165552 367575473113038143 93761043544931209 501557311386147776 812098368279113483 758343493208209005 707466629750123218 109552410008978302 534027813950357949 227025565798007377 473385975253487729 276003244715952540 122989099442024370 437197205596759878 555004547244951669 603970084279371908 529276334113960601 115343425813899686 59314075314202689 507127508932992359 762723886015998057 594215227962165541 573728566247573656 116550771249893564 635271068994820321 757149705818067255 995230451738101943 197037052702458677 799734343056936073 987225964849100500 558528488478426932 43706181745845583 538608595731614813 505616365504422918 237108326590826961 651678755105106815 39534394889583014 11566430409031170 174892049751661296 594370058489495311 789379403774440706 390202577861509077 69904165418558027 589096018936517124 670964436065538175 318394953027851441 569334223769724504 533507786723198517 482669789820026030 897576470574891989 987133370179881384 430192382847785215 120132892563913180 857293305598823060 956799030836720316 484804087818089963 269758308242268109 713314759863331415 986872564458323509 649918049349098795 230393314565145426 473902513251002946 428433039479280779 244453072488676803 953572245915107696 239357820077877933 863339155455239087 364943248030151250 848377002834874145 303871274232019728 275946394674179092 174098216739650527 932905520350104629 189108093408001902 838480247115563267 524299363449701905 279999906456370488 544016905719802328 711586277623697470 375155809034658469 947340546786890467 566525247082700247 589964621428928133 275027805400500028 395447460157896297 739485344409390603 69173083442615100 834073547467958142 162070045899395176 963878876906095321 893083408449150428 764583241947052326 395427763908055605 170386459622968427 172505099254274060 255315260042161409 100476570415792123 555652628986351325 533710926232400731 886122044888288740 755514014616553774 51842929052562157 483233344300688436 217851507112786726 874100515975361991 325981996616650490 966693431153160473 25119103452731799 943549850592192674 283663927174551604 46890293863902469 338870776936881972 724453718107247828 570652824557442863 702312677704377635 160287647688579326 2534462599491065 383457911266662719 602520202831711351 76178675357462664 786260658218419960 412059139501694460 951768300356158708 607134082435448859 276029210388484243 887212036891719177 414064297981276493 592703922259294635 539049538736166323 540450729609343196 582100353467541904 76662791752168687 918536404696248012 266738207851907390 391141446301204118 690793855056704821 806736258141098433 967939584935151804 771656379627645433 483221689662006279 757868035968018084 772429292331072176 994499687438972430 388120891511889854 923146039158929208 201888371243242825 483173081488830593 64618263291620502 120277195515557576 556537856953339572 104261807961179516 486829493814882081 194647585837049625 938163425472052331 646871614251421753 802549528517941649 566486696370669832 184577460913000667 5732452545108140 972835903236244186 959528809923802832 920591666271319095 709715100601472859 982088161683577494 552213995349881133 461409125276183632 270911609749560466 421771113057281366 599693262445842625 538141927340753607 571597479896977363 101817437210307788 507426736926366237 166697020976730180 670013139737415200 8941060888147449 668131422235536648 624367572114237455 898259830282479999 810988894151785642 250325314912189491 180296134807889856 818878580934093361 845055883975301330 34640250206640516 113088455377738898 694582632365363767 331906683021362547 708801748828847575 161682706210989250 866173710864161243 942879979106309116 645811972844161082 625646811374877626 85737283036745586 72164517877834870 799690968650988574 458788831832664021 658370887321609695 742456906324817774 346988337428782478 433662965988900544 454242247646000154 106566851407179723 99322645656088000 315752298791598839 797170357038739784 692134313030544648 658495839814368566 786545588636509485 372837302781692300 926479707297025125 863825114242424723 987036280232516007 755703698493099106 436545134204701530 748902695405278615 574665834927318830 530833256119610932 384465563567504411 495407007054958498 307847064236688497 421930335475663315 608238944231368639 918560211509025748 596573471417953742 396707600433174139 372144433050125934 403986691699699329 543319206593856801 794639765535318403 504857401293231156 684831316087942654 280353429851474043 171052778289755557 834110004203616751 70111706874406704 583149632706578116 52284190812270931 489154551203922762 438987712547671004 580513206499209230 269563478556859787 719363502425374319 280923647903864701 595312381461826790 868631669850927159 991150660509402114 452660305027106359 352799858462175638 36470526119952765 46686569506056352 896300997762106312 299236731562481454 51105125989833765 660723149608041620 235602872308186031 976109882872442403 911277816603103215 377627504861505664 881490921820875414 549093518784915232 352507294842117645 893495638853447797 915147750161894694 773592508948074802 675592454182589573 852648154787489326 829165690514590674 426755832077202993 459007378487864423 966866868822132637 454022563641477356 978794144629066277 290983624867034493 231084497995537191 136941518557036643 261640060365772882 337302144790335136 101780020498371593 196716478492665456 4558676703176645 500700793777123360 858407668460947493 317830037184564275 829524850097398369 785681093140200765 414545121303053286 60815041415529643 786515808871637219 873183637129618171 525531611426021944 518555157975054482 727877688511507646 961044218414558008 680226142834974552 276202003881740695 519683085028661730 692167782446631704 614543981476248711 464299331363575352 887955158662764419 534286560766449377 466336966681327368 357269397509067818 928100812521696156 190547662413324841 153670321454698930 363770325116630589 766625828345764489 204556043921071920 272188769020380083 466586716980488826 276451279151797060 565216562108788015 693764868732922356 217682439576256137 68270488150031531 862874368456712270 349408159307593696 969051726603345043 401700005143871935 396378240670874922 142126478430524384 461646250384521496 900890260346163686 997350033191574109 766958115695607908 939745804745307316 909023238817154955 505406039900204560 31761796955507328 801614013406175659 898968032333768785 618251646315885303 466349661787704042 625888268175143976 442009960254192063 43605504939703971 135090514387079238 453735597040364886 995668544204766517 871411009941606171 367118381985288752 956610191187239956 51610239442126377 990873336018276738 605471100543758583 253180789885652502 91069232118296811 633300801688277028 703187191367209287 607285677026265175 4342939638363518 219223721718135111 196290109145741685 798800553258834658 611335464968329599 181996429993341608 660667410698705836 510379526512364934 952196248504760067 338276996703301092 172340807828240688 989309753221887237 321533910560142890 210673297090720228 65532140311627302 348488664703284875 357529219257820140 743270203131490879 495429118636667403 167272701406356643 823296380263252543 7399475921770873 735092292988614356 551791625622949715 23873206836226316 76233778454778201 262217537552863620 815000540459117528 246262405248781633 591984329003937548 692280612802667873 191180694150277368 914814711460479967 842799738185002972 244034195177246846 462816843898483878 366545563136454486 354640832536182739 354258350180594041 750607787055530345 324975413407504682 461110693660256755 79985023387823152 362031255710860068 62983482348220715 588152937577948299 476550232772711378 775642996417031197 573125896749746092 255908959684795285 234104956995726796 599959178198358555 208239734701924518 471998351323529517 461767586925773309 611826402148637584 471309701240639718 90165826617041214 861663031833971265 253542987597967461 507294981498130479 62576039413842342 982962052398835147 34256661486787222 247700713864579825 991727931325988641 471970809288314128 381511769491559634 198299226661975841 441330003909899391 760709830828852922 85361029271636407 465661549290270276 706447434008516616 705306052423780382 156135543550190336 725601737524171485 559579616054521279 77811254014637234 808880809874734812 484240731958618855 210571654557490475 552977601614392046 49838913010814763 411426592301264771 761788287342037154 788684488395579443 37129326216337222 500640835086906563 280481049293248345 605361022396912642 733743824175275516 843970587431950837 242348088567935790 64880136270787843 875794514934475784 630859167777706235 113242294625170042 348230930583854663 147965384246428178 681845720450875185 978534635975500720 87030731228067561 508619742800044858 321237402271351867 356330392538962418 372879015284152699 459801251652378772 495540373320969573 2072649407315055 726345499367274092 811841923238203029 51238738457258241 964799619552135838 95274682240925548 506593860639035181 685491897574350842 646797350540270858 55345689761831630 232364334560140927 159247720866282541 348890357102592490 29999778431711209 868794540794628259 11330572829866748 498535199786709457 421860649109200897 254784882452011709 806684996508121155 835809349061218567 218101142601636852 236966823319439620 612514361109520403 171304546248635635 997678693478409034 250903552587698927 13349703192710378 161831452393297815 324708588793470062 636388062724104220 219791768425155554 471847018807660246 407627119046353854 336239996716541448 673893115188836681 509456234688298713 490687294675354904 377604694099055113 99667305565545723 156850075996354974 656912932921389553 216161460956423692 796488752501646214 957128201687979966 587252046840051338 557736469806949964 949726739567463448 348578599791415916 682322238746197235 560528383653186452 775177858429012080 441191063908723322 550035684078435915 600925223386273252 414707898041321560 815288017578189201 953763805073773739 69774549479954213 458411451172974969 979290693483696680 833119586534777189 97855126184831645 498302485135366604 741273673316340492 202568041287116370 244174853523783638 144350364083511520 191953720791790463 501278293187802921 971074466717908253 348835888910371335 924588290032342909 174068297968019214 656142253705537097 701659044124697860 443870556225045551 615551386333731756 560964931677362718 471772456513498775 721036372117278736 59594521175093614 328646030138687181 896777904700597899 855293002081578620 955984612549247564 453254350783939969 190441049457649762 457301456985849979 210070399195095788 748532117697711827 942825956385822293 880340464782101140 190795614520473628 224212567214710560 363806566218133845 37996911191387908 594642082965262964 429110048201201183 738812945193050531 893641047802113847 29925719839068316 632932196136630122 411598906207704943 463892799788847898 982403432188008708 435448900370114261 483036965202912356 958481338915388872 101437242812758459 868655081687974903 727316405016967207 568852386627191347 772089660011514215 455096607048122987 207657629297067161 143213027282646563 766223157613490823 506369161309661526 20359695138272994 699658188686887294 826769263169544702 953898992252257097 340251568871673156 26524117238978880 675834506619575329 950892432375651287 167215698830419338 91813307816109994 374847725549294891 540929638222388419 637413013057190384 392480083498100674 606489508410068866 377977325473563386 512227901138936745 540387664592274512 476716152831915882 93010695216734336 421113911652194659 250714998600428945 785259467625798587 480831951678523063 143458501139856433 146341490661989068 849902786641129964 571949283610854814 810807379336592125 532114705028400446 104119025999180808 405072144008665813 169677047365387258 28937866982175920 577794598987600943 433689894833772092 387141791875381395 866366967898616586 284232674500586899 125046066191768973 869174011237471487 604767084749545049 312412865618274890 104779266812249530 843294385065423332 918151613893497120 297825208795436175 957439963669125761 555736687313829258 743271274669650188 121436613266061484 598145941903875444 173282508092399964 128252371505950705 302047466332493239 548477874101288017 44233891496697201 885002107562654024 588522957009634611 637080122491718396 347285040938124605 372562116672851354 460019530289937694 365586805648427830 561995582021131640 307493486049527866 460477995239109490 793856276808310228 568270469319350020 570099998110470575 826611941794160626 348404209536912384 465128758460172608 896786052115225178 32146062424644363 895074626462512396 212034089346399358 526139292401249315 378243669819681707 348266107250497259 900910170502935601 123349762011016148 146324947190589293 894281735935204702 202785340461876454 537223328612774913 30336595027571786 952862095358865279 851235667059347432 983829020914830230 154784038944097435 523766404823372723 440890844546544698 97006713628723253 966675571298480770 841276008048594230 194343884887671821 822218604391400284 326453063484498002 520904717298908508 117935338912301531 571767912953747132 597943138148815331 231284302427022765 671394513899506877 655939970198144306 476574547101260219 959181638067858617 702496251357411440 114091809796679429 226309276017644665 428509655975122177 280674410077283288 413222842357984987 655348569207670281 13911184020191025 29363514312516173 44973579542457397 44790951242817361 759246950402753768 671816314183770152 6009294646616652 615854898161151262 878483973741174580 992073003115621581 834755206657611748 107950118978839757 540212378107226929 164813489593983642 694029689493420078 890973299364151032 365864860089512952 544600762852198147 835650483691376996 616463865170472236 8410300570774018 215459846777850004 230193054573791280 502171966763960890 526800371271042339 945269846605896352 57931520818351911 916743665502386342 360705095681258575 730562040071407262 498220175358544347 604761529375072426 716180882103764441 146043456686115754 87468943056633170 725932289939146670 660455797912247567 965483100073254459 261909919586652714 354823558079316445 795747151363633755 108070926001711090 896005126412940015 959310648179666982 457099259923098217 755527236449550307 474981733337956281 710485242107070194 903921044292482612 296168999782401562 903667950117496778 266740846863138192 291284926599243957 59897965989401481 360505399250928264 437320491059888468 91136586533621451 329447422588832430 879685948326423200 472207565524820373 941545105881194722 421245565362951006 75231219356054734 657659436101724732 358219992346550733 497138777062174053 276633054253521437 339005309422465638 616847116046313450 747317306354865172 67641672191848836 488322050314946802 754657644180926409 668759122031510688 911057585776048396 213459034189088745 297150949390754646 289410292648585760 941057864616359013 994176095980530668 501576361477887945 591082299899191090 364423201024983501 6729644969752061 730615435402323306 19844046659167486 962445884739762051 612302786279129667 244579694346473611 252541682033002850 871609903014118332 168296541271594364 118584536533430392 994555175580844001 328501093365422107 61510348593793931 951841939266555397 504154968034478492 180247674418129548 744478886376488156 451666986611999041 907374385105183322 414680864597588193 441732414152538137 241912396488231679 623479187883573308 974566504204207859 107504890735966930 48180726124271530 405110075071572623 660128810861634340 250053238123854044 434833348670243965 428646509742270711 256107807398783947 320980879705708189 455825188876964088 48184195831421073 765652158876714144 945822333699238443 970322542497049190 66295539886632949 586339275580319649 390475808279555040 112639877816984517 526444947219653308 181087988658862573 682490986941123567 411004484422120454 988123140845577136 801663674092624897 141350153943998101 306841633102711158 560814341417117480 546202228538059184 762310932456999641 855011253505920777 806881476600653101 927101454928183397 153031916415365419 14722801820929225 86269515529624425 626804754226404790 900650708567245395 646911911892694474 812782277730214483 10128645212837066 228536576762215032 649358764197813613 669785556191397358 406533154707258123 774339110717675406 484351289798027691 767991421626693873 155291974704994932 549750926894324317 775428977971466716 111929651996725147 130720005592256026 744947042224499312 705992009968708961 335765204384682596 106562614880849579 484850154524842877 729854093475386133 509757033085441512 935277821073211991 514085348380124746 494101637360788692 501680308695619168 716026266692427506 943420587281308060 264478072419912918 707875035671584846 658591061103718949 676257242134673792 940795599192607977 808580032119072064 405674295518211873 494746071992164133 821214100119839524 903571980664543373 502855665229350689 392831395039564375 468124413944422218 991238778841857799 260868141737967800 373115885363677380 805626198312582702 187067341394147147 289981550745191953 251946692009274269 248602658758414066 144801676066180345 38821466447449007 67767737116094871 481184260120916290 685209611710871255 122536589456931241 72607383851658332 306090312287213263 200792256018922037 100768011503699715 140712087011488864 551616602723576251 31257705058132473 888550012250570634 775051076720745176 341237452077883208 227479634294899437 152687468978101046 820629952236575878 627870841106358591 613677618763818353 744772173831294696 526081401292529481 945154500602344376 600704307791148841 660049136097724003 212647056408867705 236995697157656801 944212961253485971 651608176782849278 530085459467465597 298226182197770500 306015597558551630 120426965340473506 152487217828503779 960246024761367330 873952064445188501 458268475853956887 564177176914619251 420055503847244275 570378563551605870 45900511810158358 597789236321534231 953785436994283825 86608054886178137 472871846115994730 553405335449485806 547983172074048140 836916578188646106 423041874343373436 969570959274485330 634057122019895535 754802591885589832 699686637571080612 713027367221737940 241793635740746602 909811423402885538 204652267443274028 525193248305275948 911434640066786838 778334001632054038 668308580152195712 20004798465423580 882423466983995550 909825411338358048 610322691786384139 79982723182216378 153987810029967708 914219351504849248 544587384733685036 917386391234492129 169645142706835330 44059836139380213 830128876907810317 986685156970265735 10805067422397268 837143089245321916 810149980604108569 848094671428031706 664346086612234303 629901506741719041 717028947539447494 331403705334602510 605161394603783587 220427990224451331 31763334386155428 751229328419718975 205581121616962297 696011851677823136 268335405026461642 532308241711431542 368195481539317211 944197752922477177 671594458777981887 635754467910463515 660610099203526002 733308971658804577 979864330391592451 313377972405112227 253164141201500383 930029470297052834 429467888522568101 174372130080611009 17215863225676291 471938287395298783 154078862455264119 59937257820540720 941401042805495520 465266436872941910 765948192072506729 258592969952770951 251324976088932958 296928762275271219 684350750252486262 121627377731234633 186108233110465960 17459745092185638 502627124962555673 546556779434955486 366132816005621804 557090594312617885 518076281740039196 142386082009018401 484757487699691872 36198864454432529 882247077222054812 40142913380253145 569637724058442242 553578362538111900 510286417693850903 347281804266350515 149889116163685081 610838047026682806 302689573216812743 825572506606721290 182274863455769542 32170759978272698 822292640372118209 890550248184460874 954881501080882235 237276976297141931 468564261969714883 100134647990908286 339577720842318079 797395254422532845 519203140715070734 733498497127948819 949389038046151559 81454351120327531 403269724934561070 802350175189269052 404913459521483019 63983381136495597 396081400099765202 399263809898232169 712001700343363911 132426920691222817 574310230272445756 83783857981458646 220801915688064194 93827176994294466 966414003455777819 486377861777403240 289122010293076099 383927002068189369 976455902193413903 117495515202707502 422225421765198997 955400200141055854 659001919027148348 669947337810444389 681320850820353206 938975946286265707 282188412852936823 214037530092881398 97821107163664786 97242216540122084 485317750948360725 433198240061062247 572984533845246348 121317137865295781 458838865208496581 909734913074861063 634148560133544231 699099757825224274 767233471006360891 799783195393571036 670134363869661512 320095884063161560 883779029796832542 580238843925228282 76164337115134398 927628026794903455 825976934998693089 395234093656341344 960429820810177634 711733623622107015 701497086073375902 919850153717346537 212326660511754053 622573969524897863 446453162124910670 514542914262520559 896444610489411814 794403698239796216 948801947628946587 345454765165615775 930784814231835638 85706926517335204 95957341878005385 618098464425345910 414474778671470346 831663799033496652 599792806632576626 361374646400439676 337157625201115962 359977211427110074 395247268599365586 215188689912922397 141766501470800113 242621490220348383 669154373272535423 389955873950130766 126346341401775704 286637460461413052 163210943025984590 407216073867061734 125318884906649447 542282320814525684 606247445898571293 390891759725203001 325880981304536379 677348164086686438 147735314993766900 603505024415306309 504414671744598875 349902231218977587 206336556435420523 78152776167515443 677735011943447856 459088744612949552 410223669435936029 59673491270020312 925096237834390810 425152525667625385 96587177332862454 577301055552187185 289360146949789383 707162064811494599 516327272092455366 677339752309455263 705330763724988377 744339258844666814 157833107707768822 640590686773697432 806949586253593491 368725012079705626 282736449313511987 699953211382252699 755010934536473511 959209505200056735 78933122354306702 430291073877448278 544892056500826029 484344265568038656 990572464563676917 946148994590849623 689701417712278387 821036270378658882 150880669005531330 240241648787799433 232975350051711208 527707326552279495 118416899194135602 314242385932979998 245364519460577918 517000326789366000 794187383797646670 229974403318668349 512333781490750805 12094731836131749 869851389269633793 116336735186305002 814374436617318759 589394442004575949 738288016672723072 501193217801295347 921217323351351429 487380787923773155 703824719987010084 519418761341429230 513419604209607714 75541247252720682 463354361076067675 740266736957633822 453727137747619147 731484519684065768 877052471035378968 224998362608154551 887886443666036172 128737510990339473 588110853910875268 826502352706763697 676647732292234694 512844012360440032 591980324954274273 125551968353973083 450170924200547319 51819507865278049 698063744325440528 1744287743417559 612726885667132377 851819079873232053 715344085458340095 717276429064877148 820548803907821368 808084546148127831 752067708682158246 280659732739140398 546593979462086773 70282680319008099 625281006004027808 709977625514856347 365318940143811929 986410635246284211 502805981569235903 634708003485916786 897774969471373171 454633482661392369 711095682804511273 30408821305542498 366541455872300739 450702949368433082 423740963328469147 650881949041481109 45469195076724417 834680918208901806 435967566313746245 208405876251401943 197788329999891564 117239893308176160 456788529514429383 114711638097166648 196951312245942843 181510101734790422 769042256392157086 78600272370400032 753985582158949902 908517275791548069 265848866601832740 824652214525138077 327389106491482277 553139674625940223 101693902465514980 432505786127645068 951236615173116244 948856245067887358 392475893893525060 152294469799647702 106866013123185530 645713088024808642 796118997547340554 940512761643389568 22553357710779807 742011454747276751 953581170473791394 580398808366886528 899067467012515531 240529846730298526 227058074253669189 967962943091710339 758173181669273420 822437119577878879 319481357180806430 203350368449203679 55235146799988742 650094872593862902 680255910287943943 442745228538858189 647427549280359182 898290880727296328 412321279588637210 496043196688319529 132310771319821712 261667838490844254 28000630521089551 389319780460282950 707789666336400644 428999853176359815 350757000233129391 844460269198595426 184171714610636240 61644928199274537 944205468100151072 720668094243658646 947794722800933095 638382138295718667 248172904945906433 727745604423943473 826980274220245243 732596535890810469 255869795814508437 39426596192834824 198397621084646552 441998061768914163 881276687162468770 832448919578130332 104614593632503720 726794276807807858 670959993416404077 685911795177092529 754535599409574014 837667937389544239 473287772206914226 759712949897133278 504809278432448698 287789589902290384 415477105596224631 792206903526870659 928878069428277778 895383479914150304 169648792903380778 961055958539629559 427799962936233280 864932172331172612 563171020139495011 24919567546181779 573536037229178704 652207706137298358 98998842519903026 796840217643921274 83207635802027836 224582973553332650 512973876327104716 314000360914814835 63885010213179234 965471010772172750 46957788930890641 995090785121689207 745659210316400288 831307111605027995 525234396303113708 188091352849735989 41937573063225663 192823578402030399 401089020056443155 931314243408234888 89892975728466116 837646708298719451 830463121919266511 220872208407915053 365953066895758971 605246114552572688 266244080612483712 869231584596029608 910127043334231081 185158746796450068 635250289120500714 427323798766980671 255402149477602105 532957402773888614 890856059045461530 164415821268527274 718304253799816943 290800149339734565 97059192229247204 847366268752167058 608865764235606075 912926852791851425 915165368425957695 502461498630962603 683215766534217650 704668891670995187 969068272304770740 676430972532794463 618504448126832814 197685047557603790 116978775113587843 760756004946156976 894977649513531209 246974201438650285 71690366292675610 501045865835030865 6877403519467752 890151279890524827 89361177214252750 962970981223362401 623813376105932959 720827404095785603 61172033385683516 931396495450574032 549767061446934633 242563159467841380 386122637099553966 411503395577743383 273107544416688847 871305625606071172 329516716312744312 854716900041978077 789269817334472247 769636046381687654 344804978682058249 947401817694415021 234235767421784162 784706219156732614 34768953167643227 497639937091413340 941426615493913492 11345312256770885 473181148899776609 38904694922303660 749874164532424397 829664377175441649 208187636262903406 298025658672984862 844426449055572113 786845080725590480 21365167094458315 806856817774103903 999132645896476204 471466902405151749 461568210622759532 325620901972744189 946883587093074151 565798142656041549 79530281478794162 219580252086075197 597778598924830738 546754607957038643 524035511004676079 42522402133861023 969292812281417458 694594642951050323 33920902756660835 61996674913799352 44523328166541184 244980133371110927 403324308841587227 32019888641947489 127671679736998214 74755578357923883 183716487072530749 657938874697627930 599382285312553593 810039451083472189 624233429080406565 886385238286762452 27881256434213696 273911375031022051 844587234643841331 735774800549192290 836208276254810683 698184337074587330 853404586661850050 776290780428199514 630695325171871885 261589091458006339 373220126804546068 981625851300417076 236315736616065638 114601350095822583 331913374761471547 568410363560509023 146325257731866739 11379562125409914 861618980182521564 604982277048153617 610140686460873887 55875840126995564 279284295383460787 436051323473994223 66207124124890277 142150753763135002 581017537511172338 625879709206260629 732670923911543608 783117588307164202 376421065933980378 758146056395659169 604224590346184375 519473711933495681 946951992476785603 339641320331785226 733443218393652892 4339060336070066 576773687965116910 148027015197215969 707812075265748499 489072102900195726 764887380888451489 481443109069722046 218574392448374370 847613340131800280 800742786945038594 992181533297624012 97951533740016014 543898967657036001 841544079027956010 878369708760686125 579346580837391087 536041249042727296 494140847604786145 342495729234033801 141180839624119047 457088012786342089 902095649911132506 400493049407205867 252822828938180050 899902671039026396 427868594280253764 510564961717793880 986312816486210004 775601730408592278 236869560548712729 311008186393572169 524528767644600948 326693964293630686 80548315343465584 530562599757221607 149469067470557813 347851633352466153 133316369650549449 693274521564657829 726305642520358605 342682615075885112 270682491200787350 741046124936003784 360345948206325377 942622541077258741 201314770632919740 192468546951722835 87709570308184325 403504177664140522 31414494828027103 406821975606403009 258543212603486972 560239310235523128 587084017995199655 364764902350801147 19856529080810412 605194894352765813 369955271037725797 409382612434048885 348858945210491264 964478828843214261 480389702146026297 523281916091369967 556472273407299838 321436918136911925 342573983202957843 650671944730335844 851059976836043298 682621449848557907 211797581170946093 143066811353723918 743425546516397610 597755162168363587 216784567252520814 34417149817568100 756073716474038832 508034195866229026 448884989898247711 679814840180725703 433565354462577555 224057438642148135 949685286408994625 538026999650534481 558260792626649559 581049903258726239 903144360803932645 379714936942261387 616596494041726884 401766167040862081 29461171535927662 426070932877947974 257458260611990311 365936015509973411 291054201302361076 323721581694079219 379682176531866142 370942214985022852 939583440305031048 538729611862816044 659542614546647438 777494540635564221 71488850618505758 181522078529966866 257479571213798527 10289293217495965 290937283714227638 136538387398899149 914041457625849895 154541002346480828 523822333821733213 734372415364150395 377957220894095473 540539659772700694 36324085893904253 777985256250375183 904341130199422168 545253984221755861 247510476462752062 452142233991154266 231518117879704358 45929909955580930 597186001905123016 582916666211061351 505220724185962084 910100222800508337 827638077992677009 514879162068350561 90213049617769189 423509443176581314 755885065770679251 424214850664370225 839974546559787911 902139863302461188 993478844776725624 906270078745546006 336481012365973130 35102332050579364 141653334110610575 120816790892632319 934853660101882998 245364291511911294 961638662181384003 595111980298029195 63054604247470569 854049692506087830 308387706917776839 29815102433427736 126761287417997457 234520970690573019 747243796552362430 686534048171245040 678785208711124611 323538960925136090 887556462073844675 195494978874202922 831255420084076081 901749320201438696 686846972695599734 812968508917236457 274301175821772273 273756004819700112 387262512640136847 139369821103991911 236174179336390593 283254748775049936 696823510445242048 288542849042774850 105522131267144658 954503865565059006 822562630472090148 56717868733204393 762022954998553924 64379761536434539 405202455448824043 230404638602894826 160671060560059256 245071171620997093 624441945076038976 789108147780959580 937409192727535092 850351066516122147 745748514588717853 391414898323803340 819967216747533729 921852555503990254 206263411814384242 493990279000286049 68628242518490674 634845661330193137 889534071502069392 529433418194107588 855449637986661712 75799102655684704 59904244849509905 252055888203757637 222022394239122479 389482259510633161 533119244318094152 243619701016438376 835447184823268320 146849683828648407 316362021832029562 872956500591043056 534935208480460547 168544560339401212 349634146170929694 448248462902137134 200984826527262786 329511861409286089 994192294336801823 938134311954992133 64532373711527127 972737019596493116 753894059340293114 642878746472965584 153814056195483283 540950744816369553 945393304429410076 758962608326402476 469073001290082657 564566599489985796 604783750303129969 449044489557416544 476322829728517439 321716402700099493 343943803101348702 984659068225761962 45464555816864258 304013990130135028 50191750798464534 231969328123910929 690828337348420358 60312623927826875 264907987320762357 123978183445111611 939905719377744766 613880295596456645 299163287456956685 482901536362641338 776219859700111732 947350151267059856 318694861438730134 955794309918158490 956711281480661573 758206589501403430 902786657615840626 640570067456488723 443697166419890750 164052427557195858 173557592173997967 446589746190702435 781272789709283663 374994523935944108 315983537491940347 646295627069085819 889980378966964164 491634266128346629 679398172240719338 496206192432888536 949538059410510753 783692913614071192 902739374072856413 607457561322632221 139888893701858470 876491538498329510 474310369953895715 601224049724006284 768174839668346138 538552402914856135 335069644107032620 531428946932104534 406560893766700263 589901106546402726 830346331199118755 344099182346097346 817930766476839077 317786949720133974 563077937323620079 191191274110393101 947317806053392676 712314132614974598 333306883230772681 681830401614135755 164945722171885050 269287748035201940 972735832779877982 113576504495921973 710708650759097774 989023761240314752 483812354545081194 667312092695417868 637120722696740003 207507722129128683 530185792079020985 45696812803719325 296892101141535708 53025215671832343 860795514905423762 667739290343210004 921048681970366846 559248624263112349 347422935800287657 910597933653395823 904254532805575902 684793350098213576 87496390913028778 200627694847584940 396894303017563131 905260089154082259 622678836100497998 48222176795690865 249134808244224815 962293297416985437 261086707763831003 131161717055688818 892257281096654501 106576330449821230 979023758532340609 216878437943465651 721403365767906310 928817403469066567 506420754477183355 460245991119836978 713591882196044923 548517527577859543 28873106360362307 823257886384320495 97818189151152607 976853118435939051 872571712575312563 86427350881681072 499122028164003631 825724649627111161 432710774262439229 660133755019607985 160363931927165716 228308381361905071 567585367790893825 260854604640889610 284481134361215810 731815991310145415 687705834674002294 665715699115569279 163875862431493805 287776493551718660 884568420520752936 837203415547039396 62386011182390400 531293547062978682 622951598683027542 308974476503771346 751271271589850083 43765331898160725 880704647708651706 297387715667971740 798205477909452163 446259274385130894 94870038633233361 26464732176697744 182949007393121491 4512400261546838 342019260699127403 912835389204552886 139965997337443276 189756614330508870 79155781169620646 260685305574223391 488900070798330522 598307872073516666 756863619319043447 706363233846487508 167025028544518298 5733275522564635 801442284076115912 652375001912341474 934111861408774742 199101576739423450 207200361111434207 634852176351639306 923816256325642671 800739885583780497 142263087231509354 743100797561115128 631307443351511785 656569739867241316 301398005117576613 557398859028746557 584732547746684419 856041211003622516 601189500024767796 635346674413850902 932426830403301676 981399639148451733 787296646717086306 138164740552197051 508032038068820275 727790264199051090 782019975644734434 383630955727918834 467225296197284963 44083464346253922 753237643911741995 891790037382131819 523578389560704388 404675631535887500 34286851063982140 923814859782357587 972852691657826285 564698391120030520 759370036907135201 901895461963483022 49254160459863680 587716946226113317 568742763524086726 256426494110526856 531961042122370749 416125512711887761 296103056543854970 407661676075888365 632145740997259070 926031631441066740 361977340872073969 140215391035909593 580692408634843816 494251807801827139 116126761834000550 824122163519505255 146571763809563924 410723769673150655 804416597282158650 101740567403630345 783127776291048100 106410428197500359 488366475601993477 681185448446479064 792774639546769864 39070391419924125 588999712791369224 786569540899976694 144506097107076145 816794399253615978 354337540359737940 557437416975509867 890873606060854848 72600994353589755 622634121849598260 357791441576499824 676842677038884956 143892163276209114 622273029609283486 412323608097294186 401915612250530108 851277147598877406 314452532073120693 925044886635922764 172679843802556008 810454642755121494 403654448171280604 723615555349115160 440826695771982473 830575558125449735 851421379850871969 605517434501809712 205916021845620788 466250341718539760 89881977635089755 959626270844105613 14143736073090330 663099756629501172 587258379413868378 980013544706061518 655404553597743633 960736269008688949 47576673369143723 257333942360847128 348747165901365295 906145347477688340 891260628167173914 132212120623226613 606862756868986317 889258103762463130 588860379487694075 17464194109641138 378795910448514983 239281549195089916 678706734952542450 822999727202788438 84510321778697645 294766922952605533 739847342612667075 917409111579289237 378348086413439354 458937675146570908 113000630871509688 899593717158695229 282965383441507932 588300865992918361 253487174493706377 622704804454267294 712733645901720157 183130191971253550 421086611090390568 311630731503737226 645506103981015905 166595097691536673 285028902690263403 7122118448706321 9121958716846327 710727109694433876 579267390982370732 712604006526238622 513788118661126868 176266003864960581 856032999819033977 599025886950762377 829866122491005587 832019688071011346 693856178998446077 679829069190936099 544687255064598101 843014060522080857 783606677853217534 862694119064323779 270138023169786313 351331529061501987 926619521520416618 442601034344803037 619052311956514216 784608017280988269 475633850752484218 231473148220598056 219756763862690388 969562757931509825 525381745887052723 843940026381726905 429874034044893401 215591149759159688 400624002440213103 509536667026930191 203753103006811121 371186897314054563 471118397501265844 485833405056505115 856191181384705655 443251296488766182 794276941178554125 342873887614792124 173430477398310790 656334421855619051 393590495929769009 674521107820278114 428450240131610475 248400138421030631 688996884831752626 513647967260996634 312111387013763537 12357670152798160 328737728787680236 211997146452658973 785648725621693819 853119200738983888 863963423411630801 251986247639427054 411083437085676006 200404820375069755 57974657779495617 840485689804135705 580750687654518097 929729895772715763 431066638080731560 774942775252646377 847280415364006514 479837419494481911 933534349628588578 258725772912081142 153937538357279333 190077389239531086 229687368575453397 277346037385287922 806465181115039319 147306166125498144 337111689632094303 311030090046914801 785002865724969426 698163741893414642 45182938143461436 28056731661566690 999183297099297932 105778290925951065 27089762139338678 942209980755132445 702631260634518519 983124870661119320 327521177552264909 851258604059385328 580932160225876564 714264499724191022 54926119977077623 640438464003426843 810105826663687783 315065023292274437 733201502274054402 6267631771185869 310807150505469154 428496014741007332 775662670970553764 656747951657975442 571189452941670803 808040516980571763 717083239745530553 794456901243870935 816293915883762975 378184882214043553 446995181851723429 417106635014875011 775841005948412453 325698929106806348 296841221787931826 54920552303034430 46461887156385026 446782009248017772 940370951189262350 624819217682288219 441140311806534072 884659243558700040 895872378623540237 637569790305142164 135793607709121998 560477600875905220 944613080966887690 147936905800965158 861639481809567531 646755005102759327 509341784224398037 935709901404889373 990050821879382763 16916646591625208 555204899518064982 262674859133902359 645175628068332873 466140227253357149 147757036970151899 184199741080207854 198146153175905308 905970473530456218 349766142579788817 258357648241413235 366936105168678109 999953640070680496 668720654758534938 425144634473807098 764999591890202883 777946271255038233 510309900700892636 221937169676889492 352970292747850598 272473536658275635 842691776233455227 540245447928373778 924394646858004247 23502138474953260 806412875193937607 894695775967332656 966441837059958871 287504197445510497 22669591156523165 864036366244249899 813529925630144501 275742939896620249 974383533443393547 367630442501067741 216389955059203945 752803025448641970 438819766203824335 104257806823324715 894741211864917062 86549094833860904 118509327609235188 551322816228733396 366692032449914081 879365116464814445 618547011073869015 491796670518513245 809203120050974036 200463952798029585 256890900056149498 236674094784917465 440150644353644876 83079615778777844 692961224584503172 645571929588186175 253369696548074680 426409489955024511 927971746567381268 966369395887858092 917061484663520274 459298714209522408 317195480929581047 114699050860847396 493078640520911087 259749859607738576 381785271103085484 681375052121296146 9038892476829271 387372727071040163 306074719378968660 469454926922154029 846491023035348725 732691071146659573 92428545507873286 267002121713606894 785275686506765790 356529924559716859 565214863429396040 471657177150863850 102435804558203775 944442970976095628 671748194587836033 64650406572870512 357005018967313170 233445892334177746 829867834842177875 34134524238375693 685238862789825533 784354689944518057 153669567104958941 811828919636659 151354468549393324 558527852113211306 928567798579751011 669818612286248543 22930524517237173 676903337629431239 209209213897973359 586789693537004410 551882055196500578 453773278760137379 830531163060117325 954202586865459664 296085909939481271 609039911869318287 652872049834354265 307355011415438794 921712293340438699 404583613169490760 347602452464005548 297308410703191005 514990363554304861 712835547060144000 221630442169539552 513991472402484109 457366607783354491 126151270505614369 212459318971784501 61606645766563055 496967646991419786 844941619987035790 388360731874094302 952132464066507495 30838991437910404 16193352078671081 219112923206558902 999040313748472383 30607134642774634 896726684025107843 899580234042750482 679443242262837676 98493676689048067 582517393454064777 398179610233015933 50357199989993974 650218566474079626 330413404526047508 695599608625068331 237289518453637323 561102860198986770 152693405275686009 759501121499902803 485046020498814009 98750302517482203 12837995242386365 644199470358271551 56537974720024684 402304745154260498 739101917132169657 20208506306800069 137996892211343294 72694989834888994 762349090655049031 392142327493810601 950764685319955988 775351834055174711 975854940112822605 597642937720498908 624947371212573077 56302181122793725 452165780736443230 974107787077419332 266413444296463990 88255663101962234 905848030426199593 673260733092654484 384315005107418634 31878890869828614 269165619044728769 262318212124624104 74936054779381518 168921825090704874 970262355760454861 683338429343298368 364473185380275625 698348074238463162 553703527405603898 295950419759866645 112860558422270470 596543485247271024 646416426583723451 967145358764527444 388006953268589622 993579288813389556 588276089031282247 518048940846716706 166988651473425241 970505684018783865 259995825306590534 612210201266490964 16463339522938384 154265641345733285 19728371681051808 640751195766719947 253751678165703315 458742471691767082 786781616240921438 278948497229375201 368179901079248927 883043331317618271 106734951069377368 162947776892834344 916733754739164770 847432894165768077 581918751206724296 747101749352804218 241147919834450430 186927954059477204 713376360179450252 624345835519915460 313863086656002546 419984785485274138 705766237983196155 432454383779288523 939277161760063914 629255315103036568 852258872335706662 494162979165502613 741986446827672988 207418573603778896 138572260377200527 801876498343370119 922781409702342900 889333685455802175 732669518802882611 608228057166814889 816666304567066543 927345321748748266 313670084852753879 210988700950836475 468878406451492777 347506695288941418 161003480733421650 324218642082348162 613292922370063970 686640933521667057 378634435346138714 691562766773186293 559036495423157839 246484930393579922 327898772416506987 615170401003953555 685569172141823926 363704150619424090 424119585106575897 877239255224468239 810438020611243612 611591907119770122 417058544660596143 34050516491332992 628160606198096947 269221073997596183 144039617090873320 291263312286701699 544756190261395731 865568829545104233 28078675175290148 830751120250470182 483827970617627280 942937143805468092 404570650405149842 777894517098285779 858056201001360213 244388983125092850 901698191534171463 106899440631193680 46719754113076243 195409706665396495 62615499650773007 749876311612433522 292246672838201191 681191603390244430 978768670006050069 193440854560884963 149545759999693608 635529686379889267 193939382870142836 676852860618212631 361800623475341833 882195733286697111 402404880298482681 27592836155780375 591216904974862423 612830404591573782 28855369522982468 874456160380685339 839627205474083074 364219892924970208 249440071516958595 636234338836127019 989545008457780135 508248193117847205 393967623452969468 862949701618154794 288807402707393340 637485889396603379 806993732102248841 633334632726208912 847650386234360747 732551052019512977 532924912975323602 735615800637677297 214900720076403573 761073122860719605 181510727504308561 556630350153794567 609947800953135746 8260970303726574 732462359014987757 525650209946256401 61472895776836750 742430492527077931 146645828923400634 863937849973709129 534896228251438894 876027435943019467 739914793134142717 144034347799231562 404443451373319899 838667170963498464 46317824544887385 70972692990475270 771219935245599964 518357842543311373 8241910671994735 739945936704757452 796313084972902776 879759341564718386 142891888715056841 524811154075080132 372017018672772389 312391407113737281 455072587665947746 592233425269081421 567845669749041815 153131569576213768 611456258771961248 207770645783549406 75955829573461535 566385478362524251 950131118513893526 774737734367545224 324717570052500394 648154821842056868 614647466736498179 700916945604941455 939595248621431908 15108649716691585 857032697885965471 435115283535745594 600742378017613508 656437600804358648 833010317248309468 809383523409330222 795383703061814024 559019803744770742 179681930099392552 415441354800696335 442233626563645838 526632295291733748 308693732374154922 647497943841161541 758397779266707787 786597432463861484 752518959081269513 706047275220404017 200989763832839451 30263269356634497 827453169882384219 697050032786369864 232478079259241371 903404514117927177 22717355174126983 604340314457522682 732662495472656567 162367201988904921 823585925576248108 348852144922390751 565698431358369272 967003166978083832 457460452011914710 200022600954626854 655185839460037894 970762035409994817 51046650721385062 596122752678438430 216518183193210985 37239489402762078 960304955458863215 817991524974947949 588404059583223117 82234840374821178 705356958021917962 775026738802077619 249105332359224345 75614363786360335 760886473234279540 323568397987258709 643676275123947728 442195669007146756 199554066926800687 750354620889163676 521078482494673184 107938998312170196 266945066455424004 818888121076477660 71789502116533226 510474959441855220 658140692198189418 126470337856800936 846075994202538202 874697641383918400 891507822254710637 884458452174588636 895479741122932738 729230762045944430 361921436347772820 5418867624890186 256225718352110143 992610978646681599 790649767359000436 374366841891202482 316431068208845824 475123722531893044 288447260330450754 329339711537864193 766948685244895969 420256926246882179 218723089351597654 495550561832610988 232188830906920801 907088536812025450 484017838839843942 641383600278102106 505175696127143150 382018803110674863 630504073694934134 576745909426296087 613463659900961932 951537629484637603 497908439983708970 573660681082897884 706528479224414750 927891105436572472 894171885452723200 675770833039955059 19842903136462617 424205156894079716 202871273178445487 407123321704720703 986791705252678592 768379895287674214 512739740577571195 788836996083981389 725362715436492396 101377700934131933 934123881235735908 111211686132055074 478944497400843005 216179350835383247 593279081906208274 241283169829570236 23563385841744809 7082973991442963 152380487514905576 146500253707545955 315929690183065300 970935157685260778 988628455982886069 721349937630354358 812711433145785301 514958972972791575 53547593823820583 875822823268602472 286084996709348271 521858511556383449 159016007294045319 908641895486937727 195352432479818619 75411951268735496 717991019354462026 661395921779941577 36045794092575169 966939737281739008 257431730881694791 604977237176776922 217304495281264136 173624910038859729 264680303628480001 511858316774618252 156978049502022548 170833714713218566 660819447929639414 509172898454300234 890466127695395211 495029890185629183 930461954232227786 149578072594276542 215463433585933857 367073713284666157 459638522447771506 369541136565154899 506608071822231495 523509915619082750 739262906558651288 677262076302301163 997342934649793321 622535173233945185 427196947792003685 109731544783689044 145456524604440723 516124162761807821 184984623531527396 39600457164832021 377820640577241784 622697016497177787 884779627701883713 677196057700168631 48381737842750496 751808889761985304 99230586267425541 592399051943792941 530547406833932191 530092483126301038 159559117647746127 529123513923979906 322958764270493897 13177192004175834 325297647355376849 954826279590515860 632562114475692398 816429138474947781 643202281611941609 270654967806595114 838307277340892786 388676923440508898 809201153684688781 102480609218341124 208654101952481053 830606493970162143 140166851850242474 714882749273992036 528789982178756933 592463111421545185 870851236481531890 647249651794586785 994793528630408750 56433017761264597 314572450705807425 800596549573569087 80186999576449214 329582704242222597 132683974278893318 549465768754891387 971846130651519899 935218333970490646 465206691645357267 384352690944376477 580431991369515974 739492066020348517 48293146624568496 301512725414243838 533360732588612530 625949807001614278 270550172050674388 743195258614134339 152598035224489749 79484760396570834 241910472378441391 97935514092184631 500423715162827922 845094522302243682 883053147868847812 103823043065140961 987349295744350142 558800496911935594 79427897686496544 567096490420636553 659561357404740125 170107302253355909 636703074617765637 378178805179029851 415654504827485304 855729384260431202 746994867893243220 247534529650637486 671262332956817886 344662156956776576 600942067891640783 374972097883265586 262893011054678345 837993946259670915 517452767846603687 283294616721000046 571864861059783784 458104091238503253 717902010743344943 602672099028563748 981109439647718879 327406305510553428 729747443844276832 1644475432841455 735372940044437987 788974738096402713 799854796736000462 782512626451307742 365000556487970047 572463256889358496 506129986134345994 483724905252674790 816164123786652844 535418551554079315 898162641056712448 18765725829094392 435944324939276962 690073839783093024 191485453420451836 949183658175277297 235769550523169392 933089127962241067 535858409852531891 382637775420841301 354521833614868654 718613503501845104 669238846285874853 949054503355917939 149892706162933063 844232295306393058 240144950692481518 232778527989055622 326300767836297565 411578165173135761 192457677643553226 763814258267274639 789297756448666057 700534414177137561 86895711481498240 49538069651226440 902760678048559897 265067616139854798 354815686559350152 49405740554825693 263146375082445741 117542264888682420 683908939404745403 107757460565161250 622048391494308408 455508149467294119 700497408480372039 690946168241329660 665191025593637437 459114404472042475 707229040153246459 78267348424342583 990999486169677769 920634391739818601 968330792909835493 334030567577929590 107662128868201687 604384193715752259 918728760435257856 800786868972290862 381631446818683251 155861440994302880 112461284282189769 531796261771495722 991011549806326039 726048232183010489 386465043253439856 985730215282742355 335408247486406470 117333152186619457 386359244693651752 215410900916241473 515958932784274026 928266580644295954 457428926500777544 424978516531259304 189827701058113993 481130171375835559 125028539887021274 327760346779555773 94287884943025475 523451916042334476 770253040496778574 355313903507607825 970932691318994763 153347022592778370 650407681729569930 976533233275426399 612289932708729761 182255317109577877 918949646384666645 272560052963577634 73623258132256140 904202610646484481 758828910495228104 801201512086327987 707540884801588645 509506396701337541 255533440990878864 81306894338719000 587190615124606192 692725055001454874 384289842202238277 610824156153774972 545941452002782808 482160144040729086 236106403304249877 636749979119276703 117745145229619 360457085068546465 495130668403123944 744061328360988595 413924941841570869 138351389816041684 248280935348690797 972068223855218215 465742230290148618 5450148983812178 185294478136073919 287244903153584306 454591838962033615 615109076693087222 952608533332666662 366165048765180699 672779311299108957 393935334701042089 754014872241957619 823551250176246476 613985160654648739 525693892809556270 670180869791281919 612608347645492994 309692174051146023 344316047579971107 496962955938906720 890764538373684348 734356292597305605 259998803272549926 552553557257079249 685426849182018092 3585111187744829 617359400181753935 9450358637187341 132566778914304220 284584344899888749 189531466441144538 23189844520650393 358608440675419341 634890149591955912 167058859928055546 83852336261865146 59545957875793489 299138548753545323 727768832829437691 989536112703641380 628421940007406696 401786349122754448 283841577971801277 968075696555613930 153309791171309608 760070306492623949 547090301132395682 256342905669107247 59989060216383582 22346197502779881 524365893553497195 180594918483331330 752902212039168571 283233753085506489 465479560878866938 322170990947072707 12131610444742107 653846303804851994 168651338052904107 916211920942366654 243948474490953565 513680766776863562 492561697212861274 801383796352712016 593156514937980181 721666169856659972 141028654598909839 423411684004062189 466606678081933259 8070354563409988 441350812957799896 105155573135080677 222093760768665036 747597847281477075 420760171987737844 257660897131800644 653616090605049873 839584259934223057 907846788605859503 24988791357371207 589464620080088910 297024811522447508 244372133638569978 10196881425303847 83665466235265270 370665469890477194 810751413301678212 952715546452043151 171052664557824735 883749073325135302 956156954637317484 727025113027610291 535391243454559971 678275922959301025 292589701832243479 785412285726029142 508783167135501903 59277632373149457 594064348393807764 68784378099970951 527482936292275307 341500597018532238 743318666538761539 169460085816755563 859531771708035985 588071119234925449 93418399587001413 296044613498740875 7259494279241983 126551315566437011 583730424695158574 729756449970286657 599667524947940887 394089220106020345 546392083385699806 506065412550543445 178831333501547921 95230679899784130 367418270042433560 229484065124254473 849156268448045455 632640065422515601 601602164333088082 683352417904447967 905752054609089460 709210451452243852 841034431568350405 189454450939749863 943152157865786656 937692391777565900 124218875703223229 372937420486779751 771462177885770266 591122664464570481 869995197376726062 210478736084163107 729652560476342887 598342219992688377 31241936745862761 819929930631305757 14767174726822180 991755059871032757 12439673925839062 34343495831891340 734072501303692581 470655949503836341 580215379402048045 798730270719640281 77987058779845920 17050642297485646 345521463441360230 747751123898966450 235778516682055523 893989269934834673 776452762880554207 900515381547102361 510181606206036493 717012933823202002 930240150599166941 601666727819212668 572840892935221254 634749778625839107 78470343720652903 951049406294677711 161896248222664468 712298781201523007 296368453809040777 878979885832733746 831433892475735892 757090674539276265 630549243583055005 968775696748362623 363204759343001265 841730125384994728 188098456121842963 140576362596945400 286595465936171550 794230125363896346 127710985955683361 122626598236820320 93821450118891292 871839681037450159 737045283480430020 715428821559676655 922453360768680047 114801099043004614 454223554363045758 727277915492536158 282664738722034727 80994019109170190 897684921364942327 402326920032851559 801942331340805991 994005646904097484 186872889956754423 573838089536128586 410595525180543515 558365586584554980 89876757367981428 628800869437965346 441668536461761906 449567999401537561 132763188489734820 78312877062156202 917459737403499160 943362710543234058 404525976692956277 790989840878464455 513465433581016592 832616249440893217 21613939112925901 251757390823433972 339293596131389773 757122090287644057 528542381785474318 116766503104379693 307026897339174125 189932993146329289 201005687542519893 458880301712396560 560204495846899909 113540460494147937 741931463307328274 459841849251984651 882188581424056035 440369034228725297 705137212407843431 542271404822996476 666920580223256986 516602899293446960 118324563280106760 533916969257037601 11386115697624311 404445196591155313 297518711195219398 250292128996197340 986946169869502894 209317364451309936 431449677680464000 382531693628121956 440427666883025305 36554615620004585 247918050683113339 187121650250165694 632574117339321147 531134444948519561 767805185742605061 206066612401397916 442702472616955114 390325817105434430 586962103833398696 322495681318537760 751891566795281977 238610637028830858 462544467553051206 155563929997200264 144690460108246630 11008339821518942 398885589092420314 731560407972646533 434325857781137817 919944401110721424 145053083213718611 515505860016266907 626440342584009091 603903222379151000 994874892559937979 230048099297782536 173466730390189371 479327125176765273 846086424516000316 605573784382134298 59773196696620565 628712532262202717 727812678569829385 414704225670805417 427997230396796875 749287561935317601 85837468127988520 967200615253118889 611768413906235911 400363097959859818 141362667901887423 712000827897333130 60317896182503586 857278088522830848 596036328437962162 46374043664505194 656820562622382165 312804233547818183 331978129508237863 742207533182204668 171657613479733368 593972361975431250 829795042725121950 253627241034106682 316321084608028644 344400918036665112 256717751722020402 496758394351726128 593511804807342793 839020873335381696 919629825366585887 164692823305086267 306578882631273851 347481765182707969 79830290961864743 248338534454851509 944259226358256991 641682976953098555 537910986560276484 199451388799333766 571385121263335412 246413806584773409 118265730772495698 847025225738477998 131633653428772189 723243777297018456 642333031889845111 141052454469250246 439974281802071413 100432400476975772 324561083504844901 444585231023251458 503183143882983104 929399217745630290 748428393618594802 289143800626305992 986071156685112340 937625104644251770 582409707961334170 506892237741133534 416530454232898163 443814947728456885 767433834762615746 561084318583522020 542428791904113373 197743246458718661 977678152898385002 333202157773306072 438523385642213096 478698756380813542 153101062641617443 202584611686612637 524246223865112295 375467327098442987 959246243157828806 274820961301932400 688346251340207590 715413355692938279 840612624482863023 501193398814872434 200468420702105546 698504187306136718 25543120930444444 470656428356140435 86957935073772993 449839443249263271 133719881792662153 672467499756118165 723703708943806498 448075029805838751 598022583198114315 190517171449603294 530115267328024865 890404624586644843 850633665605004774 189415099967849431 776976970201471715 629717472553318015 846654810980702356 880333355958127269 769219542733960572 85410173038121940 237679411345620837 41007466564928004 45280322817858023 733612642694061502 768902877059451296 229066213175980562 431182798713656182 996446325306281521 239176486889540785 157775951061599306 445846417795518918 561445227960028488 465000445023529733 822559818932881022 375121990561240210 72989120909274550 865274904289842586 350451923132185902 205561304708316758 185145468096159151 519941476208438785 609958143705956038 761167786332156849 970377997053970829 561416386471990193 86544745243537425 578825397342897950 262134375491168608 770717581141191312 947379343429126353 250961797656367669 415067703238630755 363157664535742610 222102819635031222 447393037431031955 346669422001732274 361311722893492707 131357901926826343 323629218325841359 666709961693204328 322236518467403683 456928778499053740 479205586499219281 20910318040311306 148601558561233347 879390653639890917 787959977653010416 476001199361522317 406200611789613949 643976388636920155 188015990452733320 888224463141419867 280376966437784295 699901525647321365 845513795743606154 353433120335961993 553125578682120440 667799697661247603 226589372052370053 511615292422318853 573990716069312301 119632502125148041 442950130120967785 271164902202202406 703037349446721526 749455001056324762 22936204919259445 962053883008837861 192876498465783242 802685918362114461 807033249987041021 633674747137204686 502048752736907555 859815133486820502 307203372499996585 774637466545957113 549189482718377051 164460924497759155 777320486855285675 772944101122218901 124517898262663520 295586304526491903 955305000250179489 735182012792981179 400370529801502416 104825037399293550 769767699638369665 990160205814256863 152913673255007131 143386361253635610 355748606440153023 641346742578272500 849157160597086186 783872206601567408 581707288036092987 411317550961271679 957841882768770853 854418553515758236 164993868856967229 388747909841547010 144402465435016597 538501278925184194 885766794386207878 292878377308705257 535004212055040272 905756050031107160 774105265267156161 826361332598123221 41813705888136029 934874873532438730 572069749578049721 120314104183100761 548070771416738513 437863125147619918 819784229314556510 758231384198644600 85425176682229987 178750299662276909 324083102209659777 426399440331252407 541113677550062960 288139448504176144 862488480219447189 704756036992905490 317476945772301211 420784694620738832 722124426359268788 110267368791128507 327625434689742342 574823078249800406 262154574739789619 385011285676466743 451206175542237387 894258133062801810 166867151774206132 505282071051268794 530937876653095227 715116620106803825 892630749418928935 81063656429825892 713945766235170539 708346932158564637 727748002815816203 619003286039571545 72204345885218614 754354591240129628 837776084172896818 794009655092101330 278010177313662383 125940729130820946 461105226748235169 472944045230648900 470420288650924680 661998183830307010 660832845576097230 488826889782547524 860745562912497940 582046131811695409 883890211982563501 249367157497875703 167373757276103719 365965580578907684 256362519627147011 733758669928466587 106322477428991770 734038751770838961 894839773735511148 717591067537973053 286510252526783890 144395703897294405 844399336712679391 604773404934630033 656440693827615921 923616142914413604 859278438523702312 403974395173271592 219158534841406119 458888918206316654 218448798557108701 300405964926289878 922529250599116770 722942433235389816 490706273053169948 523206505053003331 789616405228952019 41594599055112863 229213354655558209 30353828627681624 258902627951859672 676582523392338953 484005142667318130 687773640847357349 236417227616717349 587659891216249286 708542818387640829 631752270378261599 145918011352927343 433926114902600454 833400553380682134 413797909346394729 342965015764711439 149233356416876926 728964139857580095 172842099434134845 480571781470426450 801987764360208596 903003976860314620 187477136062852581 416785666504567838 788772203428122934 666013707252017709 192874849385428638 405336090643081355 947728282359901832 423898950594954899 287585716602118217 129687340901188654 300454709431489222 120170676683504080 600616008670388187 984334557453707558 730041225776974751 25319266884226010 490819384762131326 109772784236265854 636417921874431442 200339007701251404 112160687499886776 232505133497962140 642645424384049009 500359176907871727 972778448361752464 427707339831642163 948755682794362479 385239087483995359 534763568730053902 140133762825203866 321113060505190322 270559764875658690 741858522613999959 568276828749946566 715865961616385791 508938322790421192 939312955976870493 799981753021918871 650146887545075689 488647170053081017 418032087634302242 150689267455721566 302537402367671215 874982899080808172 488769649392222042 168697244851522386 462049042800778740 480244814158708515 673102088918591770 892935518551832300 485117056955747384 336278046587769970 90284722820976737 616727530215606492 210602674402970018 719884966806003412 824094331153279786 997862713302247477 739402458535262894 796582658404687402 70363129484742389 426862948691956241 882922335805387158 664366436549979114 40003428937202554 609732730999035016 291471833264579321 232170951543706381 972469539157966039 566016600354096298 847275363303127645 392451972873215973 10704899111727956 531261117411953388 963616451950561929 727874441621249981 303933001695442709 340801520527125447 465553465317123057 907750135039174071 135303701977566704 270971826332438426 812749007753821975 118539370207790062 854650012245110769 542809402755338509 80583115397700975 329343081303773198 680765495056247867 308253124149029340 858098331396859821 691157655102915304 943921700321113560 29617809527162718 521054620227110539 757283740847544642 26477604722866365 769048568219701978 181815679650890394 334841997427974325 880648594594471861 82058256129926860 206967334897490549 746813924722270993 27401513469102992 59832071567689095 231884731912963083 671150315888700503 110729756929386752 83729232507360883 687002891392814692 939037537663455022 131611107728613002 915548358945963529 450674225569423289 762334953653477646 904940678639617725 670634547048362440 964516204481508744 406946995715860758 680955179755371359 676150608156403891 429802748311084908 296869319682586018 708464830474958396 726094964733238176 245887696174019518 145475409249419292 784886752333495127 320337919377610500 478487892156764659 201354911665410187 223556278266231491 549457933449535256 896529468859482513 497283177534955919 547395791245998118 482184333415492981 186590489115181641 753900319710424827 419363930438251733 659195079187399229 447094547197931770 873413062805297216 874183652793354834 971686697344230011 422573679302738978 495843371598169600 715293936560386016 315949478692460230 408771760993381233 104228429755528206 3341206671163850 361959772460429684 683066182023132671 801582651074536202 13585637783527443 111767578811608962 820974040507088375 497460308577508652 940760375929779444 847072038502233775 800362195674962742 63694780632083563 606293804205290981 286714176058832179 131789417780423226 460916302650469336 239085638507879235 794536730243597418 23487831795686057 528068273202874750 352337341043042339 784459659341118985 788531019675519767 180486976370543756 284040914806205618 349049209652534312 135901901739904451 561610501976073940 475981790780876368 215157708158158120 197403214230976531 276662321567646503 540138538787697532 951386961534239427 91578715635611540 403027038489981284 540848476984699309 615730845597730159 28689236386774503 854816829893967027 626354417633385767 20647650985974745 759603980093365925 679460493720391256 719736738873941597 123301391701525922 835392440646524325 470817175089556617 812280059851672383 940050450312177063 427980886316470815 257522808674118690 116348173359072064 469152943312370863 382705825453006188 101714968802292047 47566637777147443 988191996245709713 656882141882903553 889545415190304593 691348948272118694 656831906090533954 915569307983922458 980553317776476271 125837556487654028 980814527285077869 875300844919524270 479026885290583241 615267150028947553 504678485459683180 552941509324525631 624426579198682822 900256681294509390 963521638038382772 833803192602515160 32490679445038692 59624588947572047 399255834056821192 869719376868519319 232361761520047501 213318541105256486 471331811279123300 484698193472870976 276139032254951140 239852179806346872 578218554678069580 869346780581127038 724488680267581603 977803248966855906 228191335956177893 284777328067251002 800826457846050075 957827692278610023 689742672775642767 450700772221682046 383104457300092088 786864690613417298 293100614293362042 718928023799207102 20488469846277855 402852129434138777 909769203146561936 841487066451766855 617578668777789076 536466118640537695 638409396965846918 417349345847920233 940776975017808860 5680399047489738 462254914899298455 184729366448994891 425226692345835841 870663118268998295 204389242650758589 355360281182689292 146368657303382373 91985226243234632 298366082562930643 784620865318430926 349361908863412033 44328693669994828 481386540259103415 997410109301608347 528579708133920943 823538953309324163 333277364064147511 616400992001099095 375648096582406305 135018836756864840 589728398922765218 629973738172562330 391895692103915926 450581567006302563 695214970582151268 143440470633416577 293789263270826886 578458794870772098 175130747981968359 590656418630825866 695206373346462810 154628755690327557 132462929672360866 977278784049403880 938596981169292334 276236259164363519 189048384555905898 266511912275308746 831577773825980786 489586922890504156 627105607959426353 705337538508434565 386543337519154636 470326090217117956 357112992316046109 718709221969650910 595130577470175203 945840352450817139 225560606511711676 959638761623798885 501821580930546435 570651980866659346 124243504060428788 33298280177459713 102547396467777003 736616095596256302 852681510307634957 940167886651094769 850024121191068176 583659226344794313 640440790014040457 361026117410378527 542695717943239817 850969626869835443 66051717961461084 326777891070564228 841278014954793868 163727178668051552 646801799184403138 952952011941037976 410445624968419727 454570277780651193 842074065218275556 657932249970959539 71497308773513063 774589114337891266 994329133656404956 687435046510295215 577761629038347806 485546627156809515 306504435594499623 3908494665492545 784581364279321067 167124813659997297 389881502469588428 582986330110844805 919429137897158576 48495108925073207 941250883934217719 324779729079584002 934714235887616427 965828037284697554 839743402722727308 47710207328538442 636766399745358005 42213054336779897 140499317713202648 567338394265970605 560021920300465933 240701554988235844 342876525455404509 963788384582347030 114611097080835852 586699730170735556 728223200713438466 163332226920768498 947342221226256278 648321735694166833 173099778789392874 945124844162693560 884766565691637844 279920956002770932 749718700985736475 474991732946238130 239666822287531118 616308961151046283 995734378283937444 522153229635146050 921886945283027548 456021863527997179 943361233711698885 908551873256372582 165912190301921467 954684168171969903 470429057554713933 494071038776520424 870176477039393265 321097311639044626 229425854100062845 357759077025199312 304520020404866349 156569811880052915 53805565382524214 357635679090321804 571258523741045090 169912638032403121 915965526816098342 233990517775272656 402301496402913944 792531218767729670 292312148386245278 890098907323963922 915167777432844046 867231182549102438 216014093872518099 789634661835555449 950808030252664095 550602770974988497 988618597266058475 339313802236871972 652916591947651341 876494632894759341 64919186041904178 854113264951491547 119472635224114513 394643926617709205 101145797486921024 523695038656400460 455081007922149848 427705281646626757 878931432264622063 188169561052148917 417101830065007927 535957232436389429 432245291412835814 676242627968227569 8115473391060585 439933987517933346 862742424569996690 246088336077125833 523485043013527053 435537180114497740 268046742885124353 485210272555773994 336360233625917178 787895748212343454 477265745574686707 2393045498368371 93219508814157985 413188013979109231 726637861949590511 916613592909375198 543976624666555002 389939188308890989 2831399889151430 893085245035205465 116176254288795224 77721397063618646 544235865905143950 86005540364669200 901289069549072383 895815353928050504 462508208157096612 540902990470114073 307840271303488406 61362546441552597 446077574550495150 424856621653890138 707170948282610639 610375656194539066 131161371173646408 557300132212289507 556330066724337160 145447647868634328 185327409285403430 296188754328027705 205896623244760142 685688658872100584 111653050747062999 52203076317000054 296950537411411575 6426356456834013 82372415280512091 467614645526591172 408017553756624869 176634805737290995 428782045399648934 46086775423692600 988450161719656715 972880679150457618 726961657067814823 754105026508550863 650095300367141738 827564627741145941 585662984335046143 526029188873375512 969157346970751958 610609086824571117 876328733973534777 338344501950198967 924030445381047459 153864289871494797 36527523364405185 14254378416969613 441500228672718998 567637054817458762 7853219464017289 215386090610130306 613308175637586644 646884866491071048 445373656043647306 869498583926026168 917399476771892800 119204955549496527 913747205073193954 70810298745007723 248791829391318393 276432054160001148 961922533859596541 607638158321144713 348819175654622064 725812492355673835 570157545515467953 108591525057616721 867094562989677883 360673949089079357 495370823762801030 558185502662716828 614687785150647736 978880158900699001 947234820826831491 988342092396760278 627084166644938664 825794665124818217 932204687645820313 987722862702967962 353581464603704414 604234146088527387 26103080809177527 469378145819625213 475760649188589608 383523777037158168 45320702537912591 965241474606020609 447980015102181540 616914932634030323 338948724509799597 44448011208638575 144904924216209573 19760304992664508 937352408369504014 924101568663406408 442397680243971019 867880809355581715 605821077161768974 16395010980644950 709072044411000491 528324652262808287 70660271935929519 167116325887334671 308827087074628730 410069230908169249 952873731985912961 603378521484268805 900352138151182511 543064588859511728 613635887848307988 209507318084941627 948102172722687683 726627130850271655 697741511644929323 338559351051637721 880401469967722418 350979506275236178 282675155914222673 750221217392253227 248956722183439731 247347283212978096 89797136537676325 199472110621578115 664141806756878834 737290678062981206 962768468238987889 890020671071578347 719055846095476705 176768914253320903 954506579540597365 488220046697995033 204466922218079863 314544872515139050 850731459814114107 756731897687073267 618833735118203034 866438766070633079 154805898210408973 35649340559071393 22277700747195703 208033947874349131 301136445005113244 885495435256541072 545344978239326506 365590837201109770 329029877241340783 50101862260237387 98254064162835641 168601495753016099 127864350604579342 924727186169738852 788239970609702388 885101799408417062 764406782081954518 902726293577007456 184041917028021123 760509192353488828 986124012678931491 416679270370474371 292092440850195787 858666394639386284 295533617689752112 429954239538773521 508820200922944737 87433210904502850 809451142377631688 125222130023225752 196273705792096507 899615828179549508 328693980677805679 566353363524314227 805499849510694581 108748296560802732 871724569874549622 285500520332221755 597438029920602515 214730447592485129 70387377710626044 697940803852138813 117022327957025987 423123138040234383 700398576049089070 613385304754971697 399657975225165873 357586680985788905 479910036566806347 487306166767820178 791216502340850792 629852304835308677 81112565898668838 237441405045506357 322826102646765824 273324693389868720 679804103999362088 782763947622243272 990652372045987250 171591904924085080 554512982019387505 562939923402204949 218798853156055044 527643158290716970 134661403196249777 133893308881360441 392264979662491730 988980763941124093 603286381482234540 674669685015580895 477244738289901410 367036728833197339 83976571635579475 215633419701132886 524182118077718807 947242925898448508 714258023573148080 436987825747467882 26385315352560228 641663868478260294 732397090782600253 717170253545129361 485417227791564190 321232609264062396 474943036412976583 723182509918070449 832845343768964689 316853261865898941 893772651127889161 81481968007661952 107635019865055296 927838153680565995 446307599790416593 813748877081476802 717631385900553591 935655937034554810 896881928310063574 71583320073261610 950581979308690324 629125898069087510 501324009473565330 58835275367756946 696801731280565832 657356966692705385 897792115980838363 182269821318769902 109773136407490688 508522172931790915 967834000214260426 857789965210169958 262329599377275764 476622793974875890 883308905576258974 74876754604107367 266137146989365351 55599343838695613 865212949847069244 166287573714000891 720578153594648124 82960433034120529 680584324621359896 18700424235356728 281146343232113826 257664774719593438 407547523073400824 387628185550228902 451916111301692600 788785392061380841 841372139696223776 459795445853985779 67943362483184544 17503775304299172 454587655962460613 195027438571159571 672230974520704886 417521097464572585 59662594098061403 15469591682956968 516874337581923862 843352200046116832 815328059007650407 882443825506958870 30359571742067250 277801238618003714 910764166170869503 747668587728382410 974148668307513034 655085271097212612 385573903573302900 760299052066195228 206947788549957906 836752201003751675 108194086183078037 161212857131993067 242234769029144184 453977301257977276 745390932402689593 205089752787691882 161156702220181305 945702226278725125 518260065127096682 834786601342101365 691064591134101689 783496037424415524 518730344006712789 327351144122486576 962111162819242481 926506676985919833 177221494303805067 172026327162964443 923023110202093220 225559692621034675 894241634571264623 491322542210779266 784472279531219424 561707044593490436 802567653305794358 266987401010932957 978152671299892410 785270438335178634 264620443315792138 544202372769248153 992165058408216589 873195321122944699 511983344858939828 302439643862966248 205489207790518598 854276909989955294 135553427146788536 996255018060518343 482608854703579805 627735456427858439 719905977507176187 669622125208106948 932109542891215063 37083299855285991 696330237794098757 599514003510917274 978944185635374186 424640620882232337 766956935891656614 595472344589822675 809473293136562970 536350255193059760 957814342522379107 777705427799240616 565217148239885683 850131454250945178 943892082561818017 134250231996626430 902462613234231054 115009281882174968 452762845177747709 564398526145443266 400174368620135857 707097730045965137 695824154660223605 91600143596579977 954903117594636125 324913834255268064 260433150674623224 327546311224828104 286664805952685311 177445576969342974 87140775056356336 526639889174091542 499504560083156510 14926627419879901 462744361533264389 19835416241204050 705731713708454038 330840808454954836 632917033336427718 830416634182153419 816588306386605332 208332696102028705 703692241918201328 217786252967974618 791139588072368777 841911815860003241 219081371176175057 71655571441470690 196061363320628796 338004797230382091 929177628533686219 508147477789965362 222773542241116769 827676326169066792 851129643611693289 120737010686195115 778728988231541121 199085259421147534 144656568324271951 185330341865238528 264847262394063497 837851366314616382 289611957844772237 320210880089799586 946067630320840814 971184862745294906 788715936341905956 238254715525274450 316508041769440395 429636842990509430 839166319124133790 191709485177813942 239369691180873835 526988791047682867 394919978172566177 454365578801035071 595491000187722275 473237708310344234 695405513196477181 119358306037021564 881552853049021566 376423278383041324 698296167625871899 215761099274015948 563776409216985677 165335526752161317 550309351633295434 124264545398201725 102389396118776776 554115366315424399 136601301686437713 767315166657174950 503565225984944206 321124965033773038 520416721345417527 431461414066228662 116782090976139845 771059928129729474 168405640879899418 402115260890709671 604341053145660481 155536464145938432 742784331543270223 700334267088000562 79619195565071865 840184307832139408 269446697987350470 70043390180466517 475838556148713823 40762792238265640 687845726217449246 523197648052415717 771636713009279153 386220696430023270 270981926610793008 272887312830625225 75444445403622821 400635213658758276 997640111539099648 338784714424760527 25842169923127582 585999350633733226 301364864746080676 322848695603595922 669535175723702927 283124277455721856 447270429309488567 400291552932246423 950843667106572716 890186992641827529 724597497816871648 104323645377755829 376643510084240892 855360468462642760 471935784777153167 673894529091242939 264081577265107499 621915712189790029 609070529391184486 985019011254825951 842164498251822715 987596585260006328 253105957451361749 860619267628517139 903164972184232365 784549655204304250 127418138672476680 895742355336591546 962373956328732493 139717868861301526 772510531720085317 356361097426574693 641626040778001648 224151394208367551 657920178769447782 87322758530359313 807373156714306270 594732382627841103 22759793860759091 704646952863376877 616417839490499387 436390791747093134 882979538546529219 652629267075788015 82008317472973851 377358981425396276 89562997406794076 669348115401881946 497428654193042100 96493177955356911 246593749889603431 638648923811464467 526307096495083089 214107654697624459 390401122504271878 159259405347462514 188321246847298958 36882294235821548 566842827855955892 841482230765754578 965666227184203275 883250210079444205 469648372362915498 795519208186789328 949691787435298638 351768554246973542 577937300287306457 401797881180381073 416178159093984909 443657115660904220 412561198480940301 408812274668572571 400713534362594020 190709459479171003 670951494003969146 171063990127087646 501543977339488886 795135767637627286 697970542047592883 538375505913559203 203168707058108577 890831822213114861 470529722675780253 43462819780005410 340035862613870087 975909701293667135 427784092263424749 931804334402315148 429373057372952965 979379760198333744 843489345041022607 951357587521026068 852843637032908300 632134787388339200 319467398207291843 49432083169350500 617267001281760803 569943042931061080 538259774398994366 214195151597892135 706150634708992223 124390604871610364 425129561602638616 931255695153244007 709316843066455694 557405949491382268 551764918739523793 395066307436877950 456777607921284490 725862790994389292 201789194885024734 922775070021444185 489863842478000353 383934651765387695 689483421245783716 491357576869376232 119677183571771116 824868052500842132 422824934729507574 11190952290943222 719799603119027086 248434434352096378 344683798950657474 840495992467510926 844194138374222498 358054408555101321 177047420945083609 353174181756026041 434561806755190078 398781041407647359 967653258994607899 720776912238465225 289691922108573626 633288065011541313 818277482453071654 66462396655374960 749855250007387252 4195871052982294 198924601100628097 561200485756785448 496944539544582559 713073403035074013 477853403587077501 901448945473888527 771253236839915796 207773993994014156 518704118283466375 500834802955139142 162213553189003562 982947078263136423 818384389884306375 504664462879506681 453045816063047219 436816615644148529 982139698874848614 828228914828266255 922321098512033529 573659656841033052 42630281120099475 307395934101192298 465026605494145351 347295299857499376 285754631096555491 486582201721226755 252600625113675898 324094862709374703 236327288171825812 785820411209831429 16535104614327802 764187207067637308 42426393765819790 693424832683722224 859632637015104233 694900405661241285 822467021436438487 22610798698828199 356002595390285741 173468110178949030 875104588182990320 414484798932405160 539132467826860945 729195146040240919 378227267460691418 432371981967459807 331546486652814017 253829411731319308 406796687402226716 693222059702091630 528157683540498292 206636558357650575 11639391687573815 874258411433495292 197533149436786238 326412472725980608 314048878540474007 190314314538410388 585797418031366525 118845513718311354 342494132849103979 367815125497773995 625579239859535108 908149180018156560 423822213050934833 41400583437033332 835760750940682484 460565704839397426 538803901379434728 456029253054376772 311512905900977000 648274972843978212 962761309060753661 169641251977503901 39395507586473820 555262913182660132 715611556350267481 276327670863295758 992653337888326974 370470174127932201 559052628782255836 528409044884007482 8888122639965549 999757128814371645 908611891024401624 21001925120293301 369859247241805 80333924697881168 613284488079769574 601426731548890098 33875805116719443 588785846129428684 145495712916858820 762401117995960127 686432626575718873 909109019481857472 545055767940478491 165774583348782967 988626627851633942 570762004301363272 268243215479836633 539552540501340817 189822894881714689 82014637623243089 583878525055377327 90520464035694220 862925021620132835 674881764584611180 506760733747177955 636478282654394062 244890470160689534 402421667953789611 395258113552468813 258746047256553827 83108882441869383 618866886859310031 191755463768615743 674915311688557310 455106474415503039 537066499231504180 143258590599211928 946180960467104371 615066324775707303 232145256497548816 201941772071166683 468722645171118289 570687933947235969 704903020486787687 295362656668688144 243361751384535281 200491601456865370 623399903075578172 657348729335282786 163843582438331908 518919007813781403 335195707367368915 337502348320217220 173206203318500928 254282782321069230 697415619697597633 546715028469035785 307686796437513010 289245113375180399 217010803914028873 774385725572045575 347558843632557456 475934058005411148 290620259317044554 187784166135055446 239152040161228967 319261408373952358 870323242304276517 92875626850453086 932703455303121984 589491510697132609 990416368796985812 11763073993882239 949143116962233877 6342182411637393 719692877281635273 618142076681901299 45127047312566651 218488308147299475 82129013568506019 670557130028383684 807409349245563063 323597983299290765 688602979381379739 237900934242985507 609733752408305527 676283745098093186 373090633377393045 582568608148929295 973201882319480617 408624003407407025 320027430252319269 143531617190798182 105671507306803571 873995215238320933 865944400680132271 333383486039940203 818907876903845183 972816530254222560 102559775602398283 109307315181286811 866061043037378646 567019612541349227 838722384741255920 237244023512930117 982643323356260748 263330978225128376 540678861948484702 426662525622372333 941636542297281921 244911970968965150 547003559982335922 52857989901139900 535249062983977443 590857506202630436 647311980464250534 642682424015849865 250110915013882080 875383405538187939 684443084227011356 420632449235504530 493954533194878393 154518896987990609 787362910168114347 188070490137635586 481689259277158373 890767762054029634 114567836462243610 619060754948015563 476725741531334047 861169169704911698 613654079001399818 945807570022842608 394835458410423727 871938156061694096 506609216769760403 404402417604547891 90631846896941029 761293806012851706 582265814344891368 377457079321794943 121536789893399838 658933748538068858 248188975317995196 176470416190935144 557459879129044608 794098854395050214 661020847262992350 114627762780390180 444121685800998893 843513300007369545 58407498003571770 676814741325672160 751299254291622424 259574426605761021 926093914651086347 557405810715957886 130387082810506420 794491778874333355 179406079651827871 137645512000290876 402163802933971727 753764670694752339 210109051480681056 864223133011221828 743642478793208680 302941212306712528 147638144411309963 501890805274020970 755594507087289659 752202996508531502 617657381508290535 11339768515139685 84825552482172448 2360283761074702 170168984184322936 822770079721504606 834553815548784956 479922252831193953 738862625162747378 244267620135374030 201582765131335755 763461012049070098 41093661399278977 794714051104932952 245872349602469523 876291761564816360 516786230474170657 731319691423788910 475652079929484943 304651905393759116 747353919140450494 505815853902385204 724990218745389800 586256889795885898 660577375940346588 295596782140665655 266926397876892635 240938875035591505 640253375101040156 625523734086280521 49481367170972505 894153757402373529 997823448674776083 923360411282962177 560430813819291664 660006793176754283 604034047783089172 625274222566844048 136131196316892527 804432011164377987 798381106383702559 202345022979762429 377426746260967963 769130737225123350 800990454075061669 658201341858866013 48537700089076849 240420039403748581 161364659447061685 156482589911946947 470215788048330352 52073869961026602 943031327195180576 129865710383505345 442529393547661342 519320637026360191 102878036312068637 758907194772621750 795835301590546354 144343126877807163 661709186724912390 28349891429216565 442673339156000040 651793222633215872 399549925473519087 487776415818498954 676769920794133657 380941133071583346 503809579615312968 777385668899764601 240119289322476853 204652127983139907 943687507445258790 296935927778992963 406419390696042447 381018468914474394 613944906200994326 292704544935001266 240304629726243519 568901842860567809 586832894271292384 582906748278715300 957026272507030972 344286181861247173 150115880274930760 44154895295087212 317495241132709380 759568750528794319 385922412930018383 248405886690960493 457916998509276153 385585982651716624 4758324656512407 188802488121889273 769571118394609449 397828444058046938 241142942667532698 937588258829359453 564864923579802005 685444777537226743 42126250789035569 859294157337459482 883916107866517353 237361398895228969 72447554212146327 586296871181742428 634930795523610139 975466373193106691 764615616427151792 772631056627867613 203183100953885875 451528421336396307 642781491949672469 672480754947435213 595258619425745486 900340014183313458 178299177796278021 964536025599799801 134732296501183482 945371384114790749 801789160764539368 178823597207010414 860726059588588225 273971530834741874 531775979113576042 340666274981330131 412127558994386682 191099974983071048 641990697654069334 955726229260685582 523060909026253572 612954468323628749 929806056569662060 994248703608748681 992746593311824154 567217926965715098 480395651382851393 729583618536308243 116530240708915527 576070192534319897 307261362212330454 391039542904365080 523984739606091724 575641941730327574 24942682567417087 606731058686862031 132370729142479085 399472682542516276 24405903130319492 389411277249749258 751019887568134163 901810747614052257 964595759952667531 882084546335307531 223272988531302882 781920180427928158 670041494712307309 786616748210378870 553589824439853090 764525329792831090 506380138191467444 817400957918032701 690706176593064394 992698075578095845 388771444549079465 739078092821629695 702910633256757620 53482948003531396 53596269779290953 668008262604484490 337941836034836690 355678409284625849 910509502835431957 215091135498633618 549867023784228393 297522147631664434 24663523307713426 204203091440334082 839948914190592062 822558396777266834 159485044951824456 193127189709974731 793100577113013807 389961721369807102 417891253186151833 929613424471461926 498521913945604361 779334011029700819 89697340355520118 717761986576328506 499408950350376752 194249693509126528 718773516268338810 681336616294455405 174391573463668078 338526312584191896 932401439543331501 163607460568990998 557715297207148461 216138660642701071 831188450632156987 573036663040923852 13442829297510032 17721114331260082 278842131249288088 932098770408568814 569362971326516931 583279821690584704 365451402992470784 806361435540065644 712659414478422726 508906968529664706 963503784334335144 319553582790114583 290297124519891401 400761179839112623 748883247054564002 904185687119959177 675211215286094495 22501601635980870 394154930584483225 621460388408209760 309916622856787084 976672842534785556 864604643632365496 72904199769895472 173352010190044552 179218591150347537 112834809760369475 413432138509759399 288452611478064761 631799236962743331 48397898100063713 28007055199426073 195004432865976229 911455744654074539 948360834497326045 131883182441506181 941522194990428266 747979418795489518 608839036829498120 289655095946516126 744422009062799000 981022274816611935 775046753590517312 417260229288205953 753434390874667891 158404320184898059 381339513300434462 933895460317737294 362985239697782408 559677617325116302 644223989828940809 543240013182237177 799779496174101143 513632675667739672 515569811549019764 415715638252671991 285927159939007256 661072803225061964 436778458082294029 82174009392533337 448672121098867776 776956009223771050 53060557812607633 103439037980224161 366161550245593556 903854378462362785 786656779214365220 588155003285199177 994570536104786039 928373227242202156 621931636038985648 890508038424330488 928939393184417707 986468474155863877 492278413402763553 600662420919283598 794755341513840075 396249368360766731 873199393824378941 266740433635075807 552351878032691715 917991685246932541 714634594200812759 879891878632342533 661559247625042039 884502107699035699 626274939639739959 795004985189831127 46915261881279161 456081832925241380 819257155278134373 40578698954959790 873520573642860551 710816905395243382 860234084078725587 769543138678593732 604645554243625423 801605456666063024 257891330347701288 199000367498194041 67763248568901163 54654833622745917 780234041650589246 534905577109714746 720190345302726676 289322023674295946 376453400117860850 543078390014053813 594007106173930277 644145427932870996 344400797833722570 348427673195177365 280438928926571428 309033947440671884 173066271061939248 120914632188130509 829750395734285181 939628081516526610 911648737962603323 319609461565327679 589232749788579842 998958947096334965 65586879008733863 492030031801640503 145788609016295110 784277723528030889 379995325993871274 446277370941176074 589879511039861757 222844747808033741 616372404979296268 225603090780382958 900520342420888476 293639773810840224 666978155146114899 817534735940107443 607320202301898075 91343689357224287 763558211078462587 675131886668375777 791399807153216480 652592603890650736 218214065316443106 47045523560727499 253714193902556984 869695045007343944 481732147580560258 767994301627498674 488343202560887726 828200044627247291 526515671528621100 735775112892256598 490347554280264809 469703251251297047 654064071353970578 582856091376934981 95524110246223462 155290982118636170 95899712751205085 961427251245891649 524825096613469358 4207155325028510 601843687600513337 931307687353853796 239779091573983262 308473948487752469 986342711311075584 858135012094724666 532752392794373150 788871737857232872 434616503651794056 793693881885135455 839058343053370986 989649528728532007 381939210040802565 196530379385163546 482139903927289289 848666497785303829 208762137703976170 355151875015960724 935690387770763861 122508692213614367 859715112079595010 608817298382596195 194241046361375895 243841737348486877 774683544279538415 442269079375871976 707463102078057072 581636897992963410 241442064453664273 935198614954667084 504081202676540996 737328813522205682 787253978643355717 809299527643617114 791149062707305716 412005051393079612 875385281527114483 684300100254646997 559034740090514623 307076340598192093 501876643028371451 554051333409346007 897710328831636311 298692778977306841 917026652164141334 185199868334353059 546921655331302443 708649847520221435 641401078512818588 611309543410130797 111168104088301108 206522160773355527 545933119131662149 405546201858730289 851561675496568994 300044376822165039 625577557776029509 297605560351675139 944570087040797803 237508427274820012 87273510848250845 853548621626519647 700183462162468607 435063792704066206 134842743414677907 782177797480141843 362795033118620912 511067403722446345 124920720437932242 154290872488038311 981203115334469788 482262252965714022 738966664710840674 698422336400019491 221674140722296666 556053442306106275 859502963539621882 883187451895344934 173415937209168090 90051807725743143 920285201146550988 464493095154045975 809686214413437633 636401060549269162 262960277889216367 350996028807266049 971662215992324218 941971931388250376 60771018026976138 299753879526130191 360958023094776558 195009242777385521 24362051627118647 75623447614433928 22020957096529606 116708342960368889 906921039173319855 612099200582167159 541306480301243393 829946923052679343 845125503388424152 988918997430738514 733625203898152814 359913849410397931 344177473387628538 979272153301291447 521414416741966077 382554143795681292 387579690898281686 716848925569765235 845659492251032898 822748433804645998 554354613824565350 402266787456604990 891528311542180940 892517702726598230 466833893733616450 824474297888331864 633108110018251706 647362352342700771 227388825914337752 249155186733439937 104229146176637043 149083100706815698 215573978299989900 718451947700920586 300301289955340432 11303955296873408 909443470003828149 960479343382108709 786318048686390689 746800967498318693 785374373643970457 240589366084033291 623007937482229104 748141741170320063 509124756400873379 357697909635917811 652075180166853897 426010685983188654 977808819546426539 874870310419240965 251547070152081337 902523898023061423 265518276584657958 597486104792625952 514873393414148478 641930197998473174 457558262196335484 373479426696907382 763434877598438298 830195370211589790 51469400371072600 539831059611009399 812683841464497314 287815106468669809 939483444381369088 493941754796466561 364957267934757862 706217248304460888 591766514140732067 983527607134079321 912328103889084124 715026110861998029 666185496739287152 794315018258873539 897934549208141229 485358862928292510 358518963889239802 559203209291531716 745889851465474439 764782978247094485 688225166528298064 710675678757358241 911014040424880331 309258449910170 112723759831498393 595676086885463524 981387427005656323 834865211057063892 884605471873883646 765434973086795937 202062490486095110 505403393893594951 582461254858592673 324759868608223189 664200501779082386 966734322883316522 813925222682157841 828810855947437695 900706848989683110 904088235304601437 613345776527547972 903339790123049969 582214209176246508 560053740176928345 233317016661990677 633086199503331759 91371490030547312 5122577398214922 188602474083231191 441714414062030093 759064116989977568 839827820010615300 433865962100189320 24100369040461564 750007253748153271 712376467507071128 994800601226108667 518145116759839376 516402531264023961 244880214350892604 906953523602532512 935485644147233224 620720532676713935 32462085698896124 853405033861146514 664409942195728361 563093643629493647 595655610781203938 968958148388521933 70978660086347449 360159413751012378 752401382506355956 735079984318547369 204820373982347406 356266880166530827 924113068785454358 842069593827215875 244462961946982316 926942802187047596 456087226360088947 399123217632699250 745200876539531675 524604514891519551 35150845846271442 590722221990278667 235281215706122087 508320614086867365 225278944995625359 516238592963193056 696789079060469159 7468268303590588 218135339010660550 456975335239368850 673374418164447852 592752990593247164 873407795368719928 521353031284213378 432063835078475162 230201135391092184 553986037330594341 207330065990234166 140303447541924355 438298264410705744 859217073656244382 475268364587740551 719323196746911863 538815266585050304 853886098457704561 273963141943997103 942723986529268607 331368562723764802 502408834661753153 828361883421171837 574933344363999811 572540688649239862 483401981214807279 178829904621353601 343035052274822020 550086549949901025 489124529729222701 313188124660004980 874169636263012350 192142594478209545 910028004483897966 111241397093229316 870884284727537243 356595038284699330 903482750647891327 492171183602130821 951951026417086487 641434494908117490 959154287161308003 408025757767248023 23287371067080871 958831536677081538 708087659200446444 409827505796630920 356413576112250959 74666835985651236 637173824887361396 951768569032475246 941877883386892003 77157128566068768 773101830417180592 235343567257654421 752135814001381889 383489305710049752 178365383954441620 799849430655326688 315538169720024489 130341290469363411 756758098685106964 585003652581023307 324354145242193134 393930674076267025 155999486565794060 127404547620781657 21182931954485301 924202943994542343 740716940208187412 574669173595680850 107559684623869430 125225600683296089 738824293980834759 203725545329735865 270569668976822887 587291221781258164 421811894593086045 762962823396952314 553950928082740650 788472167444708197 491297915756611636 764714232384056870 38004658867446 100462626937493955 723297038722979333 627447110970791102 893512870708888342 380623498183147460 203373772620346231 628007469643906147 707286106289426968 185309479414302875 836712799142895577 448073599929294139 347500787697523289 752684391928788925 970631920823174924 280066216404239571 373701279424880297 750835745048239263 702131325293326374 631326392135118390 840581687024032384 765815339983129437 717171771040499568 36641140331361376 169380178599240137 184153181620165965 295409610069320152 435063633221833260 178227595179149712 634619844860208735 834765260043527441 364713914351575475 907253475735051856 604836888080172686 22831116996165789 630303554013796669 803680735016227223 259781056731623692 592393124642382411 77645678644456537 157476533215897419 113528637207473016 33266180321005436 141484822424813441 547003850042998467 507590038662182883 574044827253938127 765146741068267482 648578762749744580 108671697242206084 947916565025380485 209120418051040494 958988453674434981 113296584669419835 853908289459795910 472059588616947953 114997329235912436 701109308408657643 253142608451962118 828326889110891293 784889619158814339 507230581293614161 122654114780616647 134910210907676489 399480103358326215 74231545647586676 988981302664809164 579270555228068380 120100520366288890 600681189407501458 951167445343900779 583544629927931942 694366027612722012 794989438619755311 879144075614969092 613576454507312667 95026608303738735 766838175436356966 105822099779605241 839417371191938569 294089970716451195 534498472110955988 558411445719973179 288237080428009536 92906608040757729 365146802737566789 996578701846204280 514647027791755103 364150101555597744 14336299992506698 433498861203259884 933821077330235429 789449379089987270 772704717440644461 449569730182763313 470819597089696470 987322059766551589 528820241900363863 920771255729282349 902646678919964415 487777824866585612 389875260494468318 869814312085686531 169597653773663659 266734889422160989 450893442277970475 648896953387707596 312902429334817360 534233883292211606 286029979390619844 523662412005889654 488766454975552839 697958566227989092 132366772570342122 340177773184791692 261672653673553599 572324635325361499 740797916066112451 33862550652862248 258645781981927435 731228133845952670 223526210183070304 803790969910773093 705979150417654009 475543088922279550 257717754859614294 979339262696878822 558061624113126850 264522793179264246 323721245484053944 614064512942467671 902575571313416801 169162844703513011 494260104779875604 378033105823057227 49625884093151472 70956318786192564 328315840849936103 59207119205975567 974212544453087426 656175776024136252 543710801645593025 269339701350999713 433729793679139034 162600001793528484 343226661239671847 791595655081119926 934502657117020649 659089962658380595 300483582305589271 173075857025390712 399299032982570645 306892465702406130 778343202523645538 569923587623342886 4147938664718174 152340132750932178 294234595890668889 149601932187323948 780955531937809003 435841802535048518 483916813736174519 492970286280388326 130804322628304685 68579946278644347 866225817532021716 223586157584637880 635490208723954238 573854366044424668 793059853321992560 356789385640705824 79306524534041778 723003071087169920 238628991408428692 461766180439510985 804419618685640953 151880467306449054 89195065323348189 475548472748567577 803278354546213274 964565180007189223 194155380626327784 888060233200657431 770946642548799648 626111452455352682 514949248735451093 810032280769189527 544967557919112701 164297291653263489 253229145992412422 700286610249495437 260577333589961498 689987978878752402 522486057532515781 197214141422817864 294829982992106482 655031326019205348 661745274600172491 332070296282109629 448065960068226331 713661624791357211 941854782532638179 378901219980022126 787156267653545501 346798092550161092 618661570954570394 564007435120923147 905694058730823634 473973000232475673 401086847828964756 444830355108055174 589825738321637029 181070869571684577 823536573983512333 333313532791575513 702687203953032583 159442768361450524 155974182998356456 466415533589716323 157862302884507293 165072296567613353 265084260969527137 680613397611392103 903819031753619017 298110294243941008 483629339342161840 904076233869733694 524661474015520029 354449930781383615 467996995182998620 946272152837710569 535030336313139387 64401165808813732 792424224447033342 100662926212300809 153889145256227642 548706412705798465 237524071049193721 721925177537874047 797702301711899687 779483770905481553 602184695165752760 150623457422935373 646194047052833094 751106111713698216 107737001238397393 931481377127113723 800560711369148733 196662075148197194 315072699918013688 310944060781020106 145086774503618402 711111727856635450 971424864948985764 883425864524347499 114388782572204391 223544961667587158 692121837101836269 723868947039307916 385436190415791680 661512600946593463 51652249308124323 877481694062616374 126085619381056878 926566329330575822 382949860163538752 925537522044820167 211852203917091988 692530017523051740 504823727618733946 765070288130277076 33264111714202016 413513561668015828 130797426186819048 964613040396021941 179392371335921400 443953275461296309 304586048258438816 290981250953777408 670154465250750975 581901642513773638 983269702461528557 81523271394647476 71280092669440868 809014376853051199 206769597302501647 761543779270435456 493326283561830371 163938711165164167 964422546909019592 797650085597182550 474570978294157515 819229712251521534 411450515724632627 563341499102946707 630568131440150365 387297212903045820 110440509716432568 610307820212632883 882348183732267797 544498613755033857 955745228876932017 69285383257946192 688548405882903359 416079828004705837 472980522721919152 73198402257123632 178281285360773030 15258407740551180 345010726952632478 39830063332124996 794842101331863958 307454873429531648 472639242153913603 273456937986189123 873910965859804224 154161362365585262 359882127464220615 988131388479897721 822694665805320715 33933738540481237 472622564032339836 29871223743584565 6890996219623804 419108964416955364 990512219494864608 91731893670202360 162183755233593858 967713258635079696 286805673170356149 865600961841493640 964430410864196270 280485823146589149 544279005904574294 727408988410031078 662979059776546085 579380765271189941 36939069879531792 505250601691572281 729626948451422321 747794914072233614 419241304325574160 978918399777067171 378539315595541708 780434895817261802 655207485490345208 916642210241837370 846997827836267390 663047428815608209 634675425405237081 988586076389140504 16378330564277223 404427373635678358 419449491694165698 900084450756641169 883730474721011563 948002626199849635 945882862350799675 466366543034520125 709539594580145111 327564813820546033 101914648542729481 211835566189455286 858847188187264344 1644725176141953 731545822563915811 688944347945934371 383666729801029897 164191088898383328 568979322755473127 210666514108672488 990272127960186554 874033547669731451 905217231534872634 189571620868122432 650500066523947493 533886473682986039 83139034112742934 500894656258457902 250102192641379058 843461262490279278 987187875205987723 207040511088828552 637168182353931512 285442400194607647 96673729816228975 642255574591594570 402661240991340026 593090365617644958 533575121755996117 362448232660266877 856344083824662292 987942013550905958 804193831066300857 854264296117985659 284517351061114079 326382623820710361 392211291005003937 910374627514631402 463362864913056475 49935280834745217 214054471941791091 392064787969237308 40071298425706392 342139881742748815 252607510992197691 546692152170917926 234042733252457575 69478935902197807 227870907163319234 741628687652677461 909910620330876623 137004956410542185 13848202500190358 91474016775447181 619698780204304958 587316704424239678 149584049186599874 435980342941118430 167402689303201222 655761120067731927 673467136076183185 321211373235297398 482021771948143934 501989045625006254 36322036109403874 191886887613074788 141115737550366737 628914015359124422 921545813381278413 457583656880011832 683114741924948589 498096419366932953 60442849763008397 81629642480800155 501601870874812388 839565253716387411 933768265403366489 776287568894389232 863108525779458873 42617954208208575 354913766926617402 199712817004905170 381035584007467261 294782721389093058 872963809337117680 187947916725343577 486750553759423310 230283314140908973 51924311333351427 683257548317891092 31167426734908657 524673473418119244 750341267483339750 289167603355385211 661571196111880332 324579282077340201 459063861761806276 333411445021618892 689188164594516955 876856814242243650 617452596236260824 348206766720762566 506986463395200328 263770980453825445 552021499857550710 506417043189923167 325866812579084857 192098085168364370 664163043231199687 701233876142576030 825124141910000359 902194584657576554 399588505451093158 132021782161815643 795668289905428160 711168958067681168 263651734438903300 405336779301812970 703823746130323357 304619514292168419 298488977684838234 870124135159898476 849447102880391623 59668173246901449 79031839365324365 56359909907713297 81936924152533384 208011126402653475 3900661867574103 902607362390123432 148991034424823877 485030228532448108 955988570296056376 254713066980034837 324591628530518139 337456434541872640 804964008776290212 171830442203628222 745464831309970116 552376781067641792 702180826656291712 453878001515799460 162252979228863266 883343806891469909 729560523515932290 372654572960664020 74858877783494656 461151609202987056 885338063180374476 824788927835533628 1763504817013462 671239003540716 578647624838492196 630324410761003072 212115071972540676 872122724760801052 461655592675010606 834357330505352629 919826356354586734 129623590627437807 844034122134983615 930733909532019561 815728243419297107 244686327895067904 12514906110192947 702763313564225034 8119191338478823 752369360094363768 543485995413997376 24627350678699531 168396353484940727 298291867293708760 105979939001559649 123038576728582876 759298366991911175 756337414955971407 665886267001977878 798572519762637415 752732535806219858 798166867339658360 995393431459965801 957933940089560956 864727711329547435 271243342219334484 849833202164910754 609384537339768557 77185749938196900 34823685550415664 91676745918582327 941031335734146530 511064217259292451 265255335686416189 321362675096975950 478577331315047154 106183987975120646 438286320824314907 275462699951905236 409876294397707993 551112817822319046 573025434163230759 772508431078551378 507431126019837435 514019418183406059 424394558986548150 20403933824225321 691380431790737372 181125088829902109 120472086861845247 908226626060407130 379833670512590271 186126665535001742 937217331253883454 256662661540187705 529206347741309556 70360083981742942 468911781572491526 277692169851112318 802214168158955845 157889375328177282 302963330392296752 145951566155680356 223135552165365980 229587972633646599 342510468459174858 250718998193230169 843944282845514939 839546830118923462 372814828975147093 93644626618725268 726267479445792758 40118369685901763 873077281937323417 330581105540638662 109570311621127133 277402275765773883 839605826670230139 507909723389132663 659067971039105487 958807976896170518 148191094911687495 878012145886412604 672497149305300599 634995218392788366 726745190162957601 609986622036554828 75834254584110620 205448071623398222 531884238909411462 266021250337700803 463131958365607104 148257891728626026 933000919979567727 647901411248494967 350876045856830563 137194234488585300 552576880054037427 320530467187948704 928498412285377789 488209726645619559 233691008207526180 290454074142556061 509420953096200799 861126286429678098 239809406431214794 491590930212795206 363861861581414880 550479752757799470 319134687681424414 575115795169863094 492820485850725409 934183254736924904 30168905188682307 732198509710058993 755850385710282563 667842981832869907 505439129345244035 934871730456738021 828462699370304555 816449688418978170 566812767380099150 558715500363666100 230097409810562812 142354753615102872 750607709063405657 879797725470000333 192822104309600023 178034527583809012 556917998497651512 974504854768094273 993964441729113676 642361138601165822 927075479419546779 701680376916818307 428732410273846787 687229678279032539 89600825241586109 225298247858047967 94841133689118058 34626625630047359 845826408466316666 220089708547022827 304900072976691810 54754888661783914 190133971918034314 334205534128210381 651750344127750397 895725565188732133 15218121941462978 674086721671803097 67673523440340942 822856055969113986 744971280280238284 62480422899061687 239692740666027417 980837720313926974 106082787099489431 914299410530865214 140735103393544527 663214417007132799 929316269579992096 64137278772885117 118966628519527931 498096146003835738 688233225247794589 14409604522181387 390701693254000369 2355739006857408 147434347996797264 409933149217225505 221942193870611621 75641860200265444 413603432083736194 122276748812871186 593485725324257478 147280222315042677 805379407879605212 640756856444176994 826003725832495336 785276756106735593 241162413460399973 30786642928228502 918510755070954881 876650950198798670 313600530511396884 282631807409184793 115172144497099849 677078865757485905 149144333144150791 971762323050883456 585579108112970279 373633061143676026 111829931065053915 693587815622470625 489050162476627029 352954525262396596 738142826849859830 240143372963142401 355259140356890876 925065502800082767 777934572980903236 678376327389715096 407715962507805202 76160983439085853 435013765442795633 391990053812519293 695249801651459263 131983079935208118 787766911671125493 972412217938614307 327862701078813836 166837934141171926 166728196757591051 409201495090625405 903041571415017327 971966055453568538 423589794486932662 425630995258440803 139625543358839556 814003557000192119 920875293727219862 156922533711628693 622151619201312006 175011622233637346 817646770977506194 360311513876801786 352831442532799842 914585326925757897 681620083147380144 975652674917981275 222879651818395070 857686042985593292 795854914656337959 911451402651456763 945766016092389560 109009536769494370 879361478689617731 832790201648989906 107418042483530664 557420452010433306 611434110621552527 877668120941883440 242570692368763569 23488436570178581 511575259677291071 703003972344331787 267759534945249962 903334285688053376 32527730980232128 332025834960929273 486298886297109459 179487141391598198 180419903704679558 403792122191919489 45118272980555327 543717298828622268 280202470886676351 479917998938645145 748788092380427540 788439787025344112 625924905989802228 534239597051664431 425084222937002414 140322677127360080 734387108342340271 703093572680920361 609781739061730412 431588058201795417 423530600838071460 8836424555597374 48468242213559476 568434444400805401 730216019657599572 59569852733313566 407566349487743850 914361890188725156 763249204228671400 881451821682263764 561090433585775304 666710588012791401 239024033753568685 178200926985233034 95311461427759344 681587413685758190 148398093470982168 304203336038643865 999989114816607681 544144484046950911 198951409067648957 137852455367674383 85631417575931099 503720249578437672 634809698723447705 350592191173754185 693106826539295562 20471317581326393 461747591143969344 394026052154754673 687301198189236073 8023441383559490 436317718131817017 38132428430886301 543318786146367500 882748817355040684 541666067151409338 506626901222325590 628889390797201127 831472137248795306 660806360721307592 613033822367028414 962557034847764753 292204579022603695 35677006430903131 595445130814943403 517459311349295862 456052843698584559 733523070484062378 203543031728355382 941511582757724671 27691997330640774 113847697097005210 144745254770178865 350696591781912552 569942654076572739 308018875024872156 873765266378033728 904388045662803349 814015848858376353 114166886096786672 728567208591452510 123690841261172474 190716191705454698 115132218845079488 152050007501938453 144498126533102420 647248613802270209 691600474823314157 292331288897723328 805425358335145712 62498835854699799 948721615601917853 771590117007111182 625580713326681590 610114439755027763 592650321950023704 699805341181685551 794301601562266721 336058409710211417 530261358618239244 186114827152570545 476730655621644556 212013088307979523 219508570394536244 357174671510120319 186787618404039747 245927519791938132 112322983244387792 203107065156257024 134829496794068394 946769231640197943 139113999746042414 911155878236941298 128368447662780454 14523360409493386 82954268966358626 344829197142079299 67220397092421857 669878468672439849 474969541264314839 280011429417255012 413433780388269031 360025108354429981 21980212362447564 484458438971531813 682485218487233584 299782746134265472 196643283291184658 483808794843605202 50391458430257347 531725527896464263 627433270709855039 566464123174083022 736839169968431093 632021089700487459 256784723549162797 451133477297571584 910024765760338134 900294415685220270 107121114377038768 438699004954137402 260512449025042380 160741324413390978 315026243422972820 586719163886289305 521282068141326624 101566808984201164 219981062010430853 44162219318829238 724953848100389565 504347683898913029 698207523121959586 135141675275583122 573422684142151090 808729535422172786 421653707712609923 77591993666531800 75572220223790693 797653388006897546 718581159003220094 508560862323912575 54697010149596416 525889593926004623 747671829597359983 964600239227680089 543744712577369270 793660100490531207 885223470944182577 102756357310036808 592851417678999020 353461142409357556 297584598310488611 848050639243221573 295700875942645977 213146372860820034 305661718650224812 727479831507001793 161254582042694771 367649870110727421 595434168712544956 186237134784494311 843837792678207008 423621813682734888 969311209197732503 439116989253635264 593990457820889543 997199914496920315 306437054987134440 972025563790457785 400733662960582025 179208008012400919 16580197877854908 521608399318455250 344314203597958624 743031648146274292 47894104883123455 27058524604697180 711546904339517571 672283681696097921 648041493859619372 256125333180502134 973247804440992653 914695051410655743 155195094596491514 556548642688933055 449142856810436661 685942585735764637 25064297004376982 736673315975959117 47045040625664740 507889390453064795 80975436129844914 435549036151469996 676091152298814521 454968370840148715 842887422220015114 427634079630861730 743875146188286871 818838889938907366 994970372758548455 862825181551732878 667526232972365457 482452234152007616 364658706937056813 528223811600175495 986693538237993665 577036035022013244 50528975067345612 69717681079430571 45060191425116451 378238334551325786 67332117924082922 257346772243425860 228818216255060545 657944593855530837 379194101747456010 811211110145419150 901489881554915387 822093262411582700 370450925443307872 16103263249910992 773778541163795540 905657103521093669 102626930503065580 199393628217583384 915671127865920811 965433329522067516 314958894408850863 413269706334297042 681302600118598623 213867716816385043 907458278029476707 43129382727029567 825247032321257133 873521082153965701 751211575014802716 21109535962471118 753381458583756876 435589602073038073 884602522179002209 735945546424269588 742782558302553012 573709800995549212 366138381544580985 963107272320968250 200463632209635575 39872214471096259 739707646227609992 686042072619784497 876245285693285980 618176336128332760 480120691346399165 731974824573292625 282207277947776776 335085248161177215 448091970497894677 766379752535484123 62026658581115305 761127120309151187 528721835919246550 445895105099012064 165800134738489202 78982087994284896 709035752723781125 917961137170318868 708970560802858080 11361116396470392 916275823596929242 750847608584103023 97904491268631404 723189655247891183 425058269186696440 456105049941238273 359786681319709515 985174359032313107 923363424499068411 450080546857764821 503455301756521623 901285208939492042 313574784218619008 97087754456973189 191457426880158889 71686146716113107 348622826069823666 869869335746421688 827135780427828161 664039288231549194 128278428458161057 392199640107845284 666776160453493826 273126037800873363 292732097585745504 458831688407202019 754820384286881036 749055678156583256 298977324283845307 648391809119088452 33878747062186786 574717368283923843 171716669592471807 425804248357210365 396727655473299468 262861152660643127 647376347567837837 235926319086661516 51120143623631023 640902733801572624 986888112420453535 691141052642538698 550171838008564551 333359986063125112 230077888092184171 638185879938919118 65291131827492030 986824021299670017 403284843383575306 364792515175296334 55993641812289113 450195699189609714 946628080717895670 952887842305206864 676891455101907719 107504502974818729 15527955124011243 84865864469893923 880423992455325316 344908642760391295 648202896835869581 414632235997841700 252069721119244296 106385744993744888 445756668514245389 694102719536913016 525251054951582875 112470342989255799 568655551903260196 461153155611569475 783514258029934457 744303490666672818 580745590120716098 849585636782284208 495745432202393417 167098396365815121 984856637093762822 791247700730087857 161110272041334513 83140912947652789 701053549189122712 887408474605488199 812880282207560095 34185922365437660 655847416777349993 866392060869036202 382146642121332483 339236997996661038 240306398260248157 853520356529499761 18091757764624465 795933006197747470 440284305977572496 331278176502819403 82585731044194076 99283535929498138 877955072271317116 868716074207549814 844860260673270645 804856682114319188 400040342543881825 614646696285469639 613556147308203822 269128392382856014 498451687761110511 328943747885442309 307844823919160885 752991386364361799 206239711604965153 1184176040107450 560492225562659065 411732167207776877 637468071480945353 794679957293112547 879021370882920663 73307045277777315 552054446009788463 415268554274229721 24550572831114857 222368576928301759 92335914018624340 80721275390941004 446039773182679950 435834336934378068 731379312987987001 666311340456039189 36044422153401225 407504497890711011 666503198452329720 42705124585634084 751546132793027809 385106282795444383 243447833721934154 622364374442375639 148910334195246068 338483182892929271 381450348778261876 913031868494908976 887642320557561784 338443182663492412 209754757311846644 510376594888564536 621260333359823229 705575422735573625 136207883555863728 142416231346330082 357721594694909481 253391594065383439 723531655155756344 880312543447538218 679584073558096292 612068617976232972 523806273329325145 339451252469703339 296743005474860288 524535861771539939 407833031631170992 582493781686705815 343837758071271914 561670714151264946 581904331852549632 677293028729867784 613544124864101697 438217968776298199 542353764328929909 968496662484972816 844485165197573468 550452336957343318 304335582907712855 460602049362741927 140784844831012856 878175426691567273 275180242053784401 261609506739307071 664007750182456981 550654062226179928 197306819724780888 247269772443822385 480830852092969597 335567012735877520 77103245191394999 287186961715929484 755736955334342945 627665586211871959 828970102802587569 129485705427728090 557752042185724119 372701774534782630 93291024707519180 533158387616870888 267820220827555078 293912230840303210 251369647470840001 610437804388692584 142320931642872904 596710931122139644 762709901767353622 564971248784468483 561826591403905668 327689367930773663 568145248080505158 221254942935742467 857044071903981831 745124021807084448 484197165840683620 539319167918409866 264855823702500005 939481867995033611 483549042926256935 29441804264660548 944261335227063722 774985410557360364 601479818410844341 938729881542013551 380989996570392816 238659523132983055 918073132801181153 495136417013640949 22718727426644977 417855616701644354 643536983915958682 215357569793575777 56799168741139262 182734670799353381 443943165823816855 198401627479809018 633192203188486677 606848434039363628 834149824587832418 457151706006752317 480804275495709782 199514720955346158 660897279659811145 786595519300644880 418604177571241371 350980427543537940 828532322974806005 610154773698722758 398476267048203006 759094459325430151 789764991559115022 41509967658119536 597561497799155659 113439781067668300 799623602932757203 158631019016013129 563446457532352292 496606710987567661 844905764178654976 371807336095450459 418692611206981158 227936791382796678 113742948955597923 572683153050916601 830994689967269551 30038470857261144 670572186987009682 810455528444846867 281058008479190728 448646458786881999 141673421756119050 19280117792779347 909826326555946165 952707024566510231 568822340682919758 515500092573593929 599573089166321880 149631572901087111 44957733004299017 114898127059193911 353766184460734361 598115499568956794 53805247441074826 414725287090785364 976750635480241413 910744809566925651 727571779342867852 661025772120738807 433896453558553801 724614060678789543 814067577635211048 270925843380617892 682819877408570598 541109809466040249 933830959226788804 555535229718983817 764280481657390564 547365025836909709 645457099675251933 424368677126681493 316495593752582781 594279450820470605 148503879123679263 62955049820773425 643456875659898375 403471380618536835 857195744182789587 973785095483308744 121596053422472748 358530618710092575 212611965752847812 204613643927772813 964314212937601297 880371272831983306 158103058097221581 667270699606625940 624006918670533534 55333355802179897 120682073890278599 831473683108970925 531233210067727958 951042100967982721 705494716587887458 883459729579129712 571024746886918494 716933166244450709 461641894634308915 526076681747341327 537738125953916614 137273958452234910 543933828935277799 934788916337135302 87501171905804520 452683978556242242 430680514223386329 624566602476427923 378035941485381938 512078690856274601 152718936096370107 730641002841741546 86483224025121937 745109685066894377 856646126337520557 238328957431679024 365228973835708646 697812891762923664 826950095605545032 632888348327230709 224046634835569657 680174096903957999 874840731345864590 659518847820095526 352979672010882214 103810817670870339 959483484285112793 851321025408539710 996439445523178614 305930732863395772 113554736040625634 578728775203623048 399920659850826021 402002572250303254 957043159650924834 383343134466703281 152147589686175368 765309902911759985 184724265702514244 381260624697979345 921770514026468500 509077241247560322 185429004376999202 32045420380894943 230692342745909656 307586352735900643 348091994625838094 29584417688559226 137651004547585258 215527280162282074 70017219809088395 150170445473477679 378861090257099009 168809973688166894 73819002427389343 544458169505536573 114969844543474502 999612298596893602 874590493186916903 579264315282926660 196677924208275236 929516975070722871 85813495752230407 167681578278801569 591163993401367987 23295207152083942 748589532965724257 783726207565923958 241567447717014598 974644421332714506 689369175912777105 41964704439550298 838223279787818490 369772160676942115 570825532806889392 739836770866421346 50590976395818821 294884404719507659 241041752046964378 92458498037934189 980352148839899487 562845740524865988 817519969963633159 821305958401729767 174494505640046921 650505476663714969 681469707965563056 712013065614181716 925338912911643748 987084374797471425 527567405070225262 994032455220630851 937541493581825330 599198916332935337 559908639539771634 776449111918769836 264279638143506574 590181426805485151 250460295762063492 513120558842226546 368776065830742721 737123989357494916 543968023958996995 68573280629219431 58794599887448579 670856489850128549 467163758381117640 161261824491533082 835393267023850912 942169377326260164 626090067845902595 561343576377820246 182705733221571257 912133082704518379 890944595833299285 275781428973564036 958938744343203735 454769870625277163 500411344599931350 578592565283987465 779332189363800437 881356659133402170 423257281867975475 717488965594676769 644868619199662786 860227395766044274 900206363504161875 537323080816497514 172207471491156144 911492219059578919 409072369520993152 911192437347159040 703834967729376643 846184868248427412 728472449090086664 746612492947181934 654414948361119369 854956824343211923 342048849666506820 109886100370212604 326715967554516114 156089402948663491 364240511268237206 134327413922138346 653443018803046549 852465774520327938 687402495258795262 959123173657380064 874449577454459149 863770383853346099 76114215322874825 284055365304719115 969126633226529196 914454036293798680 504663669544242217 529293587752442937 881582281532855325 647589548426439968 360587946190722926 413931741640600548 247081579062403585 443364338385361351 720979927402501245 904610556857487406 732690364205574067 848115838109647422 933992371915833339 850372587325422206 129708612150819943 23512062815636791 922552917037823808 954098679152584070 382448734059494474 111235720525159246 148193080680201855 836751452532676641 634543885846935927 745797280268097658 876440448771673572 1878316758346058 630046887060983457 390194634424367647 568242351316646892 907737535213526040 987845637410073514 204310928706816290 570372771247222112 437577042074797278 269520786722981187 63440617262173126 881255909712176071 477598013921284442 778081567163685111 877698481342801063 437401203865979890 784215991976234412 231397430495033294 112730989840969443 979389186894751553 968543034738458374 421327431517269462 793104041714639323 900119095844630893 722154526334317523 864505959578044085 63094104802849896 40065005937754650 376561969548207503 478882676386163647 361506034122785845 308137548963463436 49874924765253666 749543941080442179 137527857015870908 318902041029180570 104142091399901248 832877790243683466 975700660760867379 660287585735396548 740474494697354283 739835514200719493 951285092092235330 33613846444450785 407710008061319576 296768695405471002 31765963445682607 153875700009301521 758503011063725791 950639058740602779 435507867888433617 859205876895218092 776456613119260996 24771274747106868 307030951996425070 950474728950766065 958946960312617004 160920984239969199 133939183110539749 260168873796087658 869302661141588232 903203694889538086 597631726792778105 113771430705235050 629171499773762337 48096505460836457 487722386434350951 267740212555938253 143318888106772920 49761487356177965 782472904498826167 568319516219386359 299945633327809007 668016670751355177 29968605259210683 961224192604693044 911012087282929391 268526522046108604 350717027053689651 379713857405998808 705130636054180607 464520823725308298 758547867219052349 470193048664221375 745993340187028000 955468420212087460 264787371404813075 918242559248231492 328724001207469715 469544129492353086 121767209534114565 396098661488622754 106431908197458467 294048326698007276 956492815828119694 140268292219987508 517208956095969738 640349751225753842 51192164252739385 721573889373794887 738761255003224977 791707499793259840 650768413006415537 86772929288281426 994785747052942280 333743990073241112 401606322284461455 977369089617275281 146683953674547734 595086094613093349 571969890861783701 18928668363195341 836086685256370585 832081462277911094 390421427719264511 94642381575963369 570011159556965755 543468343637364521 583447859792577111 412475775909720624 408481250951207980 921543255630805683 706913759831123353 196730282276462139 83250905339388439 686867557350818977 666096390329001887 711919611910031167 786074932228591259 922915829139796539 328289458923094892 498120602205797633 916239303402154210 415347870422586814 257514884370587102 377164095557285058 522239809915943757 167775889488334499 291620525185841747 838515931128334618 757501939736378160 431210476710374511 907401462416755522 303445230642101451 327960721827532879 426806408847990528 337568662371249005 808521489533941251 151845954754114256 920660240804072941 740638106726355397 599569928983581196 605737021767957610 822650525485308968 229432413364875604 384888024876348299 647746891332048202 472025577509030332 618358525105413447 79049812808693933 127422915834418044 831310465342303335 159625774960816132 301425404128440635 45033809673096159 684378672530059711 869933070771490653 651628726013702336 245481356283264709 167731709345615936 971299290077113099 586762605501306712 675096555516310428 519297458012875113 421641188559562086 467764671079354777 540885982466492345 80214590358950054 749852875981150456 111451597251347982 337685101754020701 303541752255378092 939106031733193421 600324456780311113 316023062122637189 981162684895910630 351676932261941256 588151401064155594 774034767368133157 949676111912195428 440717741152256074 224108505948154562 739260670251745525 86351538902480352 383029985337090351 257553136045944974 226611026279889026 297250417706186668 593531909272731558 73256962828592971 903053264959864588 888407892362119617 428683320934186527 680067026289271918 610673148825618050 84638215657536007 653671015676018925 716972441445756153 158606060353309142 383319960304283232 717286004497076605 588549311141386575 46614758939990207 697487321996765595 62845708122650441 884501367921860909 564508230254862267 133080763266101379 891436222510836795 694777167687691951 898054380313510166 422831222002725042 282133291166632279 124613658844468246 773263880171055797 675722947562138075 90246473245433988 918697727800429563 312380086977574411 15280779506532558 109498619378883301 365796437422785071 593298897401589192 515064479282936987 688251255265781497 910243437806242186 931853771024106820 896575451152680611 872461989272220374 624010640349652706 479598322286559181 241025078111207632 877042093550732797 158873167185823809 743544589227347503 442780197794187004 410716830051742471 117625052100198208 125917089717762040 335529519004053772 19736029277120137 592722731468965927 280619111888794783 470345747975330445 160294494600956621 19490261163045594 353140707352138328 739594482489078477 512756167236305929 208763444183521347 250477734037341523 704068370584040890 12425235332278282 828951060241364578 111747492829686175 15491362818399918 863774107201998811 481876691785910327 793295260167002852 555996644019105220 361371683459784684 88266615396004683 831058443787941224 144196774889510684 285592591308436967 130594574213373128 569506502996328300 370284056801876410 664199439878001858 883406499174922292 518021486308683717 18211017039364944 305867291136744384 417295442622230008 617974758037062773 637752041139936794 499497149002580637 413659086082555801 770126741305618317 815571205043907883 378285964485748530 843923808274425505 386963703411118743 761632854898756587 365563090042718830 454308385897489962 18077223206447441 627413195837016220 603828432976290516 561502457005377121 539379719525567408 176766170196821360 287676176127650705 360110050507458638 990151883732099561 519087898460347833 430825900988169118 640319299120473400 34169187491372964 762139749584312367 118972195002603016 403619281776964833 137927564038856078 366385696706294219 63468817932682236 281625068344894998 290273166543420367 257316658387076103 279726016031416949 593500141661253879 108925920938006608 62291599176579481 359160186577846648 421962310174859997 313505073848667075 882342049343747680 917474065589680211 205403913388278427 485305415678032852 722346214794898627 607191989140134851 121843585718170207 526309583061199162 662356404587711169 46019981383728241 668159603094735180 788511858382456464 456373806670803122 714676229751683168 49101190049315794 185850127121388947 232101031864106 664161663877565148 309819870745698634 210443584817666612 936600871661410640 253848861359816053 917225610595956140 737646551476787543 211879920296006229 686296980645034836 132858117209140075 621229380661925433 794986166514861911 240468669191628225 807174464545365464 523393545001767456 583172173179083775 976753093151853579 854266363004956316 686787287856507362 638128245256054100 26214245074845372 366988194298848954 210300012394485767 410438934220907489 725262408915362053 726461859988219880 108065454761537810 808031320881558628 242266900647114652 350242320550960251 992111829489452171 879392617594821063 16871775867447862 187269909816726070 479274073155484149 289372902165210895 109209265053408296 417820177633626871 596493316477681507 76440362830417791 617207388903293778 928974836292158218 402813232255780292 125627930567235429 437158328394911061 578952316791981067 513641536281726762 135089570275731202 173301115624824238 448762735410463267 509790531314702258 72618889382669177 479550592440743817 252003619256818068 47326620080714507 329202985044870788 729722100126798593 885484238566209509 758015415343540988 3957289397506666 278007315107060274 32104287548094856 705079954035971598 142510841469209319 184804652859886265 576555321122570915 585863741636921630 900745788332266339 884401542597867475 436275185127781369 446116074845522496 326525608075362575 241327404971752045 959509502697920158 360421302615594074 107352975037741678 755508322033924606 930708580277286814 331815174896051142 445843771003300685 776217682392972824 934301097501432746 575980732568856378 595504536641325183 73781060743732642 828530254613444139 80051991374140840 380525685442917890 547638346303070352 527946606794256742 121466849828535833 161914145140751555 864975458841161754 745283986630240120 743265987990577654 143565314915655528 474853316912684584 744157056545274644 93933711784989901 709694337822248910 704549722509984156 558616366578213441 13008084172301481 15471699272010430 147188029249072477 676015608996288261 972554893089546303 15051189085399806 945921080466513477 245607901086718907 903158590796068692 244636673904615030 125728888056912835 787952884393313922 9184836186635851 348321812672251231 639672177180675895 900518723592579677 620690735836098397 198770396449652516 884590415869872203 563355904596504583 913176840710636902 471185865698318921 711700883195215434 697603088872893471 602189296047927018 171289059721572609 428160428071261782 179703664144701074 840278004945528685 401697818124472026 54806794019348868 425436614370608393 424064036934276598 30786223569967667 641423098219898846 973886919285790271 236058271447201666 925396948479239186 689106552387804744 955810401000145539 253162489749905255 655230262159615003 715623084347112425 942583760153882899 260381851620668764 291654139605399984 800328235303084619 487424260132227105 817542047009398175 193522426806669118 132587543509726654 688925930678595881 617692353139288021 324258539050337159 454167520603138053 324645112132160122 331177012481455743 902933150623516052 830989478671541399 775460405167500991 481562729678075461 217265103500381924 523532778992556668 7140001367020484 386455429100990525 434955159889875789 868536751461004719 122170332813918238 348178226620003714 854707676693998999 184607162925802902 763426433596039531 400088340287855780 997012456864114102 833785336168222582 722428734369992295 963232363368524391 774649467903464897 822895143516753928 449019158658861155 268338993449475279 810492389917623533 264455320871413714 539717768889790716 125378165361210093 728346769789172901 234840091260786391 531691145599279499 402004983814735814 299467892947457961 297799135831670764 901380547846765895 830237846890233945 5785405249179640 386997992872359771 881104950690362531 373662226828821733 856215397112158477 283026896474450065 721877868807804066 890706186465956204 317614170876607883 155958777515755925 629245035035033628 994246747480150612 49793252993626490 258672868641588736 576480145493553460 318547388441480786 37154622009149272 427682554207388235 277809006774598305 157968943119611634 738930949285583172 691822455853572021 548610025925912852 766778370447896478 298009813589469308 112818464964312747 351597573112411754 542534474821017677 640815619569180858 671672667358306377 181241799798491458 192893573086791111 639837004595314001 558924466014794518 103204368679209247 766839792168737444 712414988282793869 484772225754435713 829144310720708857 547991353241769926 574832366771823901 682234757306263894 546767821365813782 292871139394435431 764026892882397354 667586919375288687 962922119881255606 426464195001540654 920408432132729753 526618932038501568 43498777528975278 245639935697181202 810314685345879815 678966795582007836 582560012953341377 878299644090486694 48977970292891473 665923887445270413 409106452828597780 815642721342859108 885760715587380573 722878618674113232 632540716744064741 484630865953078711 774686471735387915 860528046619533951 987593697795749501 828083729652159675 626573161685232271 76341807874339227 151038627038155662 240363293691024217 347912724559004690 115601289458058432 624636066321018642 16636249789215523 769100816221921367 849755321980042244 294262492138689634 545262780394102618 901775498003390355 511695347172847873 117198585161434310 845224047695161681 856858518738713237 837590629561443586 315220536345440423 355323819825351283 279410625790891822 471747985778670553 885232552400603564 218020112641362145 326898022013947171 984717712980052827 575008366283837599 373767547116638939 957639999988331890 897521539315240719 751460260902224493 937319938703394217 561166590817406061 300053435773288326 770717591086995470 302256830113572266 852383908726710790 977753854856456197 608421965988136810 260073126944218311 414175509495078963 821346727265064731 238699302351353610 279878798647593536 458942297794348961 653300386495551220 1573599022196639 622024711024379456 974451055641330013 34492816377663563 288871754489999912 191072323671829770 391635235416687541 508515813179019598 30261175298231115 874433458721902409 416671732029930966 272233052856083531 744994846360137059 755014359129255789 36402198604317182 680431513573151793 716440945614979914 477005720988980064 688451309204832504 174995778013215137 540534800306319381 112553654432249561 689121091266135997 783166969903805557 588082475086516665 740288594005938671 768281139975804314 973108355739656951 198736020058905870 69953293040548686 961143689204652941 128650976557330449 734765681245138165 840205819098887414 342006645596282957 621121586671177319 830258819062558968 443938342674933013 875226556260960122 588254824937588191 228040567336224111 152822043879906798 456141784670766882 743998319875968649 581770652224994724 822538056906939609 256963784248913129 805967982597479324 155991398701931733 387634755420710848 411471943490472993 685024634614287418 827606946254339199 318092932383809211 799905524659546149 856200856517591975 710316962862836442 868332750247531926 131908058511733620 669369799427229780 194158571033998851 587715700720728144 676385910987677766 634823083779592249 814810930558172483 684271807974964215 291365111100768999 426807328017765215 57872044246675338 220191476666961287 876189002251981049 101930851540881934 772425234734779636 458436762590167498 259415071419377293 867528958990558735 975777535121663333 389351255199235234 106288686347881651 669087992831955886 777261669808368135 313627616894395729 578679367987095276 116969262485285456 887035493384409307 280887968377067586 837254062296994170 476978260331429572 559905418786443732 901739169470837287 400379585485479878 479916497153659474 723428195830075187 887699365765626838 919281306032172528 460083979620356543 796760318793986065 177228980042297760 469198264449513333 822995804994456069 882962993404954362 727808847034581018 546731785405677611 780400053107312453 407209786288600696 555185802497581019 832873962526845960 372603586735266162 839384367768330847 137741761653360148 126630090724492216 588997932699401327 250574672764631429 875278611353822071 111420008573241292 509835264597640816 869558844878933289 235376402110667556 677735863762181278 45152853284297183 844897408327942828 601993347744007650 64147271440811642 49480144611738864 483973727878039871 621699211018445491 530473556151505162 433784350701666635 146872259190471387 923724757437095495 527729220979559463 83806671516116001 3419728307999385 408245912033526119 563552478276677314 404742008001969514 406411972794210906 862910355147863373 752274092112268706 459412426004281375 396558720740808401 866686803374665657 303550245439652106 239321512572960477 711814663126178646 655924022840993234 759393767970187797 584149006370726178 414717712148319509 619129007231615637 234533120172603810 788924199112158092 395417308433733429 915468421649652629 959924789042843332 982685319128391246 572481726290993571 144819294952779297 600314981195016158 375331629812005362 337720749045277870 934056187889654891 420941225768816035 930573678766916563 159649620301148223 516106335790125796 664539475936854432 691139802384383424 593659938937365043 111439294047004258 347479274250065675 400576405408929749 945225744356938934 857089486210939582 872863929472531764 998520508527630286 819553079614884398 803337090571054934 988176576226487706 828909095998862003 112025688014069374 584515852855397877 173556953446354729 397476008281061800 246391731055423493 579017742787163310 692730610234467953 860633802032437925 834796798263073906 551907248748090153 274004426853904696 372650010490392045 885876952452730374 751602902863329884 592523951477183934 641959651306417917 169337342090390632 375114887688046392 935207599640481373 535677714886674101 359490800381020443 37293385830910695 843473600983001225 710549463793114836 257088650512892991 652932715885533297 811278841574729270 959227272896689111 263924253988999656 834749976247849616 434565856801596581 593799063018259029 896307325715342052 768718344588455683 67506895509159555 931519831753877062 554479623227667198 915424372659346945 695986704895261717 16419198210894983 977676827922077118 138044622965037538 379711940929554161 594409651839875015 92967111172226577 132931464648007934 574555158424533753 917820336495400048 939229886944495958 366631300796051307 782097579670672268 258327305288833981 714966068924876360 490925750830893371 547402538232932986 585884856807063541 551035003070518199 887350445707985947 980481592989343900 577370831502565941 89925647580494648 561857354105940858 895031002326986119 409689319527582292 712364011287624906 559704234494459871 461206648458116040 899238806397577183 920691622002961017 978027616528616849 202497271233137407 707510597526710919 170576670155349652 970734563766497750 789944558870179169 34441380790384130 486764550796695604 699986196598627205 660210773944204075 414406220984281719 10538151612141919 274055718959727147 891183778756636050 139637459364989817 373469688022265823 467708404413061480 291987408918704362 891591474315359225 671956386184226335 711689107885913795 268412342219915212 608349663497999540 435196777948312317 926497725643855677 920972030485792387 790745155260657640 353055883434620833 295239149651574724 143971102567489159 156930140100475471 731332369419764504 849538015091008751 676925968208958513 518693351569320208 552694806944596320 767423865463778026 957426388814573365 23398485808372856 85327359279021889 490784679838189835 447126792472024500 850408239369414663 796486600010190184 871193992115891479 244080877451711743 591199417154696205 820301393926990826 998233033706079897 177771039780901838 711674172050231319 984852427671579364 253852229160932813 729613901202804817 730882814883146345 844537966448550157 852718526924780092 596495299559297339 677765783239965048 760258277445153015 215732297155259448 376767027204160411 739920704938612435 19978767091861306 455223116519916361 289413675838557696 318227409783733979 26589376709009000 499878735220617693 95077742127882409 146171780729623301 836579643661010146 225126278849074608 918579403712133840 422662164469235573 739121205753223054 596937779759010720 550089587829234810 780084095716448746 645373151880447689 211779407025799062 452982312853010927 407856182441651711 740628785094431630 471660460046124743 131005839074209035 295025316496448456 659403711169706244 882758326509984009 587032821454083787 222362884309144963 956065277988527112 264508256045784416 278946967779157957 383305744266126322 559858378283805387 443332465099677298 667919595787143025 858387224960143226 444056979179836184 490478648141966074 377039433224305663 508236349367676617 898144092110546306 77766513361748268 305261845828789716 239321598533867842 825703178913653600 392723408575974477 373023930511046473 310949888352379482 756227251211609417 883538413745363940 406153409565903104 983876288159055008 936953237223923305 609119403847105839 380532991250530815 721127802464225767 462348462194859635 637367623635663844 423186337435139130 784293653211093160 336286331405314009 239541694864349635 816742389275447215 938240933250734540 570024775230123333 309819150360443864 925243810546340562 477887367236684640 547052731832820117 361896018147515744 972649601585695360 120939805243907522 248106610414669832 649064524622857100 92375379549294413 184726164749940728 804663748238573493 578539031473876352 824194149977691028 415533774971745856 138052809144886991 996316032002037537 628378220272242083 821675440016509685 806199464521943021 583435837250302460 742611404143536097 198574550671143633 569869844545187486 762262712556258600 458145719047572189 287630716764735947 690659969514223724 715896055570504857 171017486470771954 600184656492934625 700993384305424318 40224858836635536 533306232321856390 132443541868270366 436618707795602185 399364440951902283 994886424129277888 409286114910656782 600860928966741577 164580659208651454 503773166712277820 283404553128945838 333117003384434257 324989616836660577 625716843149838538 20034476391634186 87453927156170719 803614696673976788 526424579963350748 583461980716318303 637871166026311347 274047818460591215 735497764960728058 88014359655653284 892230530708672364 572812582292190400 199709738448794929 166054796230392493 155437730072259362 983994374988961628 599054423678918566 291071034775478325 803622657126493223 550172666030862004 321115325581234549 893399961771345309 5771376913392650 580341833292465664 935263941020078689 954444819361044984 304882198018788728 626892053858050570 516400455376547812 697166374166581546 870949143953723514 268984529202102466 467743650022193069 696883771719639904 765269511567212053 445592642949464181 58522771375339861 791019761770440091 987886618432879603 368333138370142578 532563315409050874 19962136753445833 516216214696791803 560282713892098012 105562656349552064 894651696866710103 591028739925709306 689041932233001901 907673234900069373 560267452252979833 649974986681181600 174969004860465157 204064648702084642 983889130378533573 446925628137325986 541450831412078179 121610295030482869 390031896487862554 906050316641740 768003098605658261 682408100856592112 728303607023469069 825407210020030938 313558622495221211 603241082365366331 469224621461635986 383559235152716098 203351759931396703 190110821860636569 55544355712631234 717727246761330294 458618350471300527 308241651858708720 434698728870958406 528804000238127198 999271425471785863 660967694678155623 617320531269938067 570171035370543205 920439888188234314 953544586354662410 437124154444875711 711999293946833794 77821911006283645 472310288431656801 654968713791700917 145432173006646178 876460884607093850 166747379036327385 883395497167525729 417905413360200378 334270218150463994 14253309708892260 349826033020893250 14666381337282175 889234354221881375 83148124084698273 328011420472407297 277863151109720222 61305477345372882 972053893362992501 210415950598197377 874228156452794953 262343225563979441 504249835553533021 14740378329985116 910056871868226739 133728529853764748 718149192085474786 117781683038098105 685462496394535012 728235799615016217 678776950543448772 185207228861609717 638834530799469996 766617465130151670 230225340899616269 442394695167652589 197471299565315429 438176800201689283 348785451057234114 529336782275102948 548204977893077093 521206286531529782 122355011924822196 877722812795709254 202109203936470253 590094485316392843 307236172215647908 468597717650164234 132247517220306008 397967553724433337 98006892791766192 178062370183038978 968435853815103643 590867193279482786 286045681073773741 82898381434957776 377456495833923991 611214160362887816 723041892016902116 882553120548143405 294653040506812910 353130063092610418 818981461747145953 760889736736964452 150659704529079375 65515211374383599 258983369446869515 81786143524371328 100040399914239687 492521530306525206 986380635573507901 661406860432209164 147898747275864541 343733777270877407 15262675327007231 93779046929554936 147455766639837768 121037051614505572 975342999261959654 820546086365106995 840257396881405408 8652622126634512 484384773541150644 945489519897141624 730525280562538579 131401115011816750 581304046041384755 233336911597798123 760468125716879601 608391514356160869 665839362773573921 328216768777867230 154973068517406039 705383980036495742 566660894736279951 269104570528715336 924993926170625568 667784001564732389 596554968229109893 286272962972116024 963339814357914732 59843599014832484 199231383279288193 358983007090954677 455987619154872294 705587561850779254 395267585042793268 196012117490414598 438983804039156665 522377420802043134 239044478308718032 706483589002013594 615705498340783507 70258137806826314 945623827780434893 90808515712163028 275643369217654412 863292169465567817 133484034852220547 759753366447910020 753380994543550836 103567897001944665 971404896066259871 128369681168692186 178801371979696597 366043744648447526 467008478335718153 909588673933995297 361290956597343323 71065083750414777 10327564040113155 29379548868749753 492956211479209284 8086081178208179 391520765162272954 143619781821694636 143247188698144224 803473262425320985 535992650916809349 608463383457480630 567175257339855042 521224194636588361 360909559066178755 477257714189785823 572781011528752474 631864662735438831 480323360710518784 254035881683898190 242810777390911219 338033947425738027 41712665850603285 504344895704373120 231939551528411349 389386055394575847 752121316998444175 209579541900925389 545429472091329826 389989105667101156 29439054267872955 761502632062090300 929760564407629634 119081067258131270 67455297578642653 142478574373268896 898144133573702714 528043412106913113 881119175946441990 883369272617185612 861731828014837576 621657324731128843 97123002176797045 14858226908024039 533420538695113520 579424454643367465 682358708486100698 742365519577901604 576783654877057292 759180201186709767 627343647169321002 308174363639478427 727244149725154606 982277368166464661 852094520259410253 226609394603648084 152173275378296394 331910756585211347 889875408351832346 245495367143803874 285689147154422511 834206179015056113 630625965462297762 1309035825299616 825114895136070742 3010809880209939 175256350400624467 936068428601003174 322846792594923432 81881519717791768 706547381421664661 495685458326221962 150718934944862697 905017299011960093 399154296321806728 54216660691184486 669416248663343246 692748726641357042 625663325089198874 552411646872708207 875323559146305507 639917662706409087 595997285036597606 288622196436033299 457267647532581322 366445046571995837 324409931192486284 480515073347646420 486787471122987624 652773881846589112 958061085499303342 62324328866253212 907790678673835208 420656503933593367 98718504201824991 458992373433212578 575992628774701885 973843578410288010 29012617993266002 387984255532405906 835383270553517836 402827564408299531 874344414536130457 764455501715922770 569585765523155661 186157809057365473 395860606976138229 814624408476059318 852403127332432224 994521208524139654 494045380196674771 935924866075588801 751694185703856240 311190173603921572 362120214087875137 182097809124384111 34793756166828806 780501364640681613 683628345967287997 699053412660726628 554342223587373528 487293251941755442 36258385994168407 111561359332528821 444968270885678454 827314237750348169 870211642460084540 858438785327125161 910224080793127545 780407500298305034 990735614028283510 473779274920725628 100627286682462908 133450956556695520 862770988273259077 81875829100544712 640189803552803942 362290630681112338 556824052146598918 473365945059619623 249111904107186168 462851464249273596 659882713520705273 451687563799577969 248595766559108542 260210832163877457 664104742900712169 581218128951007656 597224760485616308 353526338797134439 239810447174975212 351995504893256022 797635198283429680 115169550892355390 334773375079750143 426154450760576649 750553548767430297 694954556322919650 676201498199585409 632433891608032096 315908931239362576 187385406617423841 304488069192089187 490477287059335813 149069858705842413 108797155184872325 278289467041652379 724191358978278207 722476919221851342 711811100965035304 782605081854262518 810554951342541831 177302027963545212 196440485241217990 325089632577238355 397745439674081085 434435694724473646 863796915168842179 295468615628868271 431018612777033952 201377925221701182 846589202715276225 191502833668867397 665280547462467049 115669770801196552 453749241720320907 683673709058880879 693724147577256088 296496152793474683 551474180136921359 972533497117596049 114858543958648108 750593698834850104 998647456989737491 755070342124342435 380205163647489072 614184764129374673 30109514717782303 645359991191253545 876367587278624568 325472456213144734 818361618990614945 890928568843978904 415618714612802287 40994792422775505 970554982390692677 781039395260142683 969163356885409872 335260212157427365 43239311867417390 904660156878019109 225525255759296251 994920983189278447 349876253725095741 709196843733607764 75703008037746447 359449870025894468 65809887277180713 824573812331937967 987338084197810247 459613030441706033 773734094451330645 666117612859432384 605312671273990253 579360379113386343 988915946347047683 793912803651850381 501844784340580458 818054921086494717 907120849189240175 690566648719400762 160964292416909276 984669856565366388 43038660680794352 927677576830366237 67694786995829863 762279593378026007 352463047748251088 794861833537616295 724817420356388838 352728927710267435 146962810260563160 297563588292905671 140333344507778057 11952989056992271 370927868214302282 557967318594375370 644448315457003699 364200310118415499 325360439979660760 226399910192847535 784270772746804141 148482443311592365 306183495825758522 969101346592149676 970634702383509701 943062323850328099 291889701776491616 607347607520043037 645047654236734181 334062208728355181 528818718812217398 673383766251554217 375405567835982672 222271273776018490 885196961612577406 468676046173165471 878394381355908537 323433846168416898 279747764584314431 770097638788577920 276307156155567841 414526401395768521 731576767250837118 964343894585351779 54989599725883164 221008148193743037 711416154593963658 954394700929561139 719793334612532161 215619461041949716 207536980125842164 427401588182514852 68502927107894568 311060252007152347 113701180222826949 93422467662454219 323100331923875881 926160936383952669 394932387266333401 528479341313072063 829796876873733939 431097413912914966 717397981980750104 465367605777589193 816704259636058615 560713592511331511 975308241464203847 210753588527620415 699603900560577486 758456897841795461 58193951564222713 154951052242756003 905829527887670766 454868422770182690 503485298964544440 129386109469965195 112155681059280245 65744461954256716 842960551055864796 352456575578339618 386945025636638141 957592225380257332 900132818913295762 699917920713927361 131536643056549056 960571629885979528 960240950450110547 441468641322501492 787844467923617818 361065669515455068 648820415608666139 631202297926672261 750924150536827622 803067499677422910 190947549102776707 510353593167394783 217795630844379624 322654877868001080 721438458871073390 104239831557944629 364333799812534165 281494615793915433 522630887928525834 690783834527766916 728872378922341315 899223872879705080 508800565099737616 842820672182360263 920083728147970166 860746905784478434 946124476532004003 662074171704767917 81228299339905311 249802384018856528 616213254947007519 114671716652113024 65495439752955118 981852877690564232 321476011069100288 912416677284330739 767271096435879418 849085729382570460 939182906796609514 585305903722526029 652501033693085545 98107718745514489 237349290681379188 913149777962903280 35597233483508999 191539842890233408 560592168150260979 445394294583098533 320050224347103757 531235508525497999 402491701033706245 367174132805421581 838614779438727841 819766362597884881 253630727664384085 340738202815884177 337151602324989108 287815622406024385 94993222217625116 364394957422522247 591821322520043002 144117502149002666 808120564933575178 197487764753751017 75131984719811383 961333214638717809 348547079431539055 160117450207760579 726889115975109397 170044363093397146 808108524014986533 319525081601489461 518428351044226646 301214940593079757 446009479517929584 591551962965767299 291519664448729908 659724325239596045 25318724466971328 379887192389600821 808985658586994285 472900073424354064 334967209498448135 722386757773633192 655539994044670472 578096320307247989 955158794280254382 288804696531635419 493559922075158382 440228804191013394 694484759708657888 884533177316532245 317541260305851019 54019621774477461 381294929310334505 631658273786693154 590746228329755345 510092968702240936 500513703057654500 541085596010875075 980179963881386587 122434979153341435 827522209751488580 593063974260459473 600787457472551820 601474141245331407 215849185354102084 900261137798184788 337373295689817521 136089462454449467 52068979451303535 247263612314675905 545197032528032991 759312519547265932 482978684638168858 827828355273439868 81697578737543914 166312643414757510 85367901784648404 178982525731988610 357544319216675565 840873790823473396 937798217435270296 609497292491652790 429594402214616297 687219070239128258 854587104635494159 21728953128220172 240228917759709741 237032699087230600 534076310986615344 682911308522145064 886316259860370647 839327613176689429 377341992190048174 38815425058912762 457558696627967935 986239697599771062 77559852679971658 111261534679785292 976314380855302855 369015664894142730 256555955988502708 19354466567240853 152700642752217987 258137107892101363 86757269985996589 125737801158661086 972371585616089244 152140227266836912 374574063033584899 397611345116817564 834805108204982749 75546975327392424 619963579184456550 367604017855794637 249360647023060222 718650076387799536 661195736199868171 366275626032314390 7078520684535441 96317243022335954 172594837260257485 676728658618198598 711686989694544150 133501824223076054 695852601233437101 471439875840785844 855000066766560613 583083920409584381 676590691406655947 577087871397752148 901852496176618175 201232208319777417 466080956580584692 69707455319896690 306354895291880311 833333043467924888 914069178514074169 426544218527192040 78926766485707741 319117949372709048 945557276874280910 971735706504811816 940884209566233650 998640927435544423 892707416292679703 276536366374192136 800194301263846417 740002801872692718 885388094468202518 429040833633966719 516957625682340860 105801465320278319 716727443522342339 819346971086135691 805998625694093732 339362280678141772 383493969615884625 602205193901845693 892379966773442447 153439925622105259 346526015615385119 245405363635839693 622709094259884915 147931671547279269 618123488512967614 601318767504119502 178600493392853342 32660294897992827 747048653186159043 813202899084714489 965865227723940428 348846156480427127 706693373246108296 785182671461106142 320344117174378843 175479364566812831 316509141261122400 735039347102984864 573555630759395601 248328676783032583 792946285884713627 859466322303413441 815110431379158982 584548541929136145 640740238205196783 246907651232318054 618846327192739903 690409004897370602 270118454748573710 774911120314590176 707816731606342932 503494212006202393 931104278566298451 577177889790810205 900985641751298498 118297461955102630 953958214873345836 726401063615091670 178374178071388566 352244605078272065 160910044975657782 677711824918653510 718469241848703847 230288959606626987 786058961939277302 71047685796475653 220736465346542673 531480258160969026 822215691658704428 61132747912808837 615980193373203035 596591776440111690 545062359742721172 524800517657445021 18600550570148430 261396273066959400 588188093517473525 710280255244924077 642672742980044691 801601707901737310 799038426814084619 753908262878553576 261464985111425183 150652260424814864 903986877390024194 679928588897269454 341034630978261930 898839452163186540 235052304832420410 939869070454106230 119370864745571342 603437137642131338 853952490020565355 787639745912876036 260939384326582764 114887857526515368 220319835673808432 119570123596218562 757064451181706066 402262366380260549 383926779864945151 881606139968795539 619989012064586735 17232819978354596 631075242969504415 137652895702300806 823851143892306351 33504141829199407 774292594712299914 151441044217853913 862339409895033441 865234532683773140 392141170249241603 75799357259435788 382136120641243083 96916102243820908 413041816978986472 463442224390311321 729395339433659095 3354024203692816 130836866821086059 130714206309396790 431893682129985904 765517908645854702 410361722203966329 765365710777927503 776695956419977142 340320481753192014 950381241804906492 214717092830763838 756630662083251282 522130551964007215 428339938745949543 132487386667057475 148318605432817081 712124450711876172 555432817459946054 890272486921247601 890408261472495857 221834076428650926 803247221750226584 255609960505592607 894853119998287119 404320880417252451 862878825174562440 351281885701617319 808308677982945402 147086791141302741 860645023183915814 900263971372329742 860790107625923949 134657521334601500 615595854045996496 129103890096956213 273691409505129149 915725873520503649 684010763884522116 758205978507398003 190827990003413116 424508392598238855 405828254140142589 940918714783891607 671112817995979784 603539491241519680 216909984464451432 958442019792721191 744423878866033812 29627990810291847 21119318883482513 903984949559032363 364762141539193297 229526084086758688 18079193815934567 748357248057116832 230130776154184878 478198809117897396 457953256079705641 698844061628039725 121707881531871108 517400901484742910 751596590475859830 804027371383533039 707221407615529635 789603875006661956 75359762031605509 337468766908240868 496121277350996642 807282875972992387 88030866866339075 737267882789586357 893968101182701801 162371449304290078 136841945802586459 439421989210056109 555337894242821904 926442272446412049 583884048772463007 922617900787091762 654847262842749317 321795488972774182 890994541512643415 988482757543126315 969430420966860593 355334924371482590 995277019147677909 239615193311284339 638708982506409982 974137756854358279 623250536133552725 361918730791240804 407660758130193839 101263064425724265 817719955791281141 840100008481548783 777545027708650124 66324095913981590 531092320509713219 374630866545628581 473206534944645709 405727146241869444 970553732728704556 19406711345549746 75267538816100504 727788879824115050 350287577547214004 743650699982293588 786088318486842088 471656015154566796 295704878919308540 589786903391058458 184494323110007893 546840571248218363 85907859518131490 346505296089421368 349309033107116281 918661902816273532 681198066065714405 446190846974442614 658142078651611719 65479599296328044 722495632037499889 519232523124067780 548926650852809093 702862720783543203 235488262905216907 490837352101865121 734022903617223979 166854226140382543 659970611726371472 602699373595868594 752131988614931965 650270317708948230 860126444503793381 43978135312878987 131416615785783919 636812554540927367 437283502102027498 425268981258599677 869052161881874992 878329391745456824 975207114077729045 704221148944420320 782184975277844907 253208311847439012 905831404557840995 76284907842384902 273226282090256964 447513619060861110 385098928616199379 394757288589113528 69820828492324498 165432072651217004 713007345415258715 161716996238081099 381597212377308300 537475580437282078 674931770862067857 310111056151162315 856787616490660925 843460162310329581 688497297142735851 952209287147314724 968683957330035606 376307242162152068 489162332596599720 912074180305355693 289833919311594825 914627163611320128 488346196571275317 578970770311393309 792780473443966143 576246379541509098 572673661311003010 864545732604303891 373723815819074339 832512819178255589 684876723436000773 473940208863921285 413622421357793293 780703258695701566 990966849790780927 552312128027671052 544587693821430592 717671408182619279 408104480743581337 714630626366765766 550405308523313158 429639224085940460 242663493631311207 889939744220427527 82183230712639542 947512510550301002 974422044065612605 902783694335051177 871049131835225857 465489672993581046 270556642990750642 225010570618235104 39223890844158716 164543616568617924 276799976963281896 778007093672527950 956512827104684856 816701048473211918 152701432607112356 432428338154492102 536187549192901972 529855992363396537 124739707435532670 351847334009638945 919675210113244996 156898479207457510 114732191215008200 562290462167560623 276196781076800093 422892785373941684 55918169630492068 956458669436188241 291891236086639998 35762002695795003 475416015821652629 875422966861832761 244106119926366149 539886670275506604 59068880505220635 709609983103474053 924376682483859997 183786095719968539 988983997344120366 103241431711665818 767867379466620365 55975874593539791 215117922347165061 110887136238515505 999797567279187954 746582903520595362 606843854617736962 158419742919152445 626224238463090189 193717567022449381 996506369565776279 235316413946293576 593332797770827523 396145714053334157 296920021867338715 5853490479023351 594019794650642161 152219265754463450 227924535334932106 571375041279913530 300638318970747987 858608209711198969 445586000049524629 871566670605138239 749488637664496204 153313980920428354 457674588766106315 225407010863232565 898539372631377783 423663990512356470 812373981943584831 840179717132009826 518447530627252441 978980119630766869 553639968618798380 990234223822209436 865842257216122783 987115246224664113 872160411034532946 59131870656892375 67942385240115368 307110583590430515 624177430144226177 204317929877944566 934653192316528080 677601488267468143 446857802326990432 183892667624430664 253601022550538055 459962605227975644 598641478372729979 648450880957301979 175543169475366976 954508203078866074 365414334469366524 197899431965374663 663517846702349998 235578366434894284 25960000370451417 110136129106108882 997990906013066116 93793545162831127 306532609717707128 489360968420066024 243289678749725522 991045836150217334 212616960461631198 668250744819514856 665165329112223456 643753611484864480 76895381508739034 914158602737178068 451066872378774847 228943113363203521 923166771890365610 671509685222936552 229672825125960821 530253334369297127 547524428390851882 261498401648089238 638335264062446242 120436255007495802 850568796871980784 277383630937300792 427045213353571170 294972397787131800 292447103715986894 461894766526383222 673050830219270667 64832967323000194 525865697569468254 461994265614182864 476335436661112154 980994889489254805 729770008263823709 244655936287314085 141051164083052867 598860759270447747 269943420707300085 293626092746872940 910327536440953898 116252214986194991 133961404953418898 767451796510294726 652394634166098640 950285119747275165 891331962623917695 348919416498696328 631832248129823590 918861490705729995 735124103291533375 639484996788722246 255634730146887920 690927659212550548 231601440496670421 900394424947347999 546497053605593984 853680325618189719 907073786042903058 924824064351441981 165194563635716885 15524558572526394 258201720554887356 592328432455903861 537776977171358183 36851635378397135 73649847167845871 346296486856991747 283063111418770949 228428438208091229 635506809971704510 182823279600313990 304193298288112301 486558155469096039 436749061172345657 311492665051188213 416893197359340628 861991047622421201 367592934746508597 800618973448453362 354390174963144979 96078376277608192 665636564350077023 71753004106546268 92884422951791264 470079021247978381 52875824287047163 425365206786138523 387007693754628112 770698035382265089 613511166173095190 905006669232421 480324141273670868 302704052742407156 658953406040421915 212902822131463977 650916674623417675 90624391119547223 12492744663993172 666142366043237467 992969075024540399 604672605882821331 409573658382614699 5997223979620916 912846214621683102 474212321968498075 939095306267011967 602408525317813849 215651765734126184 113015353964300707 130504463422678490 211353712429080186 175947036408099858 854431890129729787 520346783046098004 642520851070472337 501278970853752709 454963495017059576 798998734249241382 926787645216904403 432201708767408739 607038549862541973 778623092465594183 239314561702396703 552446218672850280 382361843943007935 474464072751695348 721627224530511955 897842015852201961 113352135596024646 914848892323638804 663027153182586079 395927603732336843 673867864306057905 551630689399024148 638730830493983579 556570935238567860 575473492544087387 148845366901436491 370691158958430055 834783687405059493 657824438887110431 827303707835401668 568493739533969277 329424040771848365 110512734464455138 118671360626310979 375688579257137020 346565889037626547 79164349057467936 28615265467482509 514864065287143686 487892335340780219 885783240023720376 161836639136915328 407884193342829450 108338772498837889 221468113872258970 859598685185100922 743378071990129940 55855756504767473 687086696045084914 651859666760915336 247614827171502159 580764655266116924 744164752486918435 43425739464814304 881811781453681484 150406079329999079 700565690263924546 840997597010701666 48179519480950384 26921704796490105 279180422278347415 760702350338988749 654217604024336726 174764887270745557 275913400901487354 423818906579164214 898813603132759909 604130784568455655 537263406194218504 716957925320905459 52384907298449318 786297242783204822 103027297270121043 891105019050717478 646725968916854580 416202360776619491 464741567964489918 939393325832300326 505376594343625765 375054265516795517 101920268321624382 923245870329537558 966936636968155757 836037094739987508 854384172525616575 130507927935063463 449930776473928785 155476834130714403 192018285048592386 407716576573570387 721888780147447901 107239893989958324 446304188700339597 786800932315143689 983768430919959484 87626768848568208 906279001962822940 210163668659224073 420771314088504639 870316266616167185 727133562433880025 569833844943537068 593721905135223223 478139338716466576 547521338990502211 905924474211814082 323875410462239010 386900215031007239 94639981671114827 616246059768515302 516824138180017215 971816636866522768 334550474183047756 614387001925239112 907759069582016696 347409685792412920 425016471624594315 895350509553771822 568002966450610508 462406395266740120 105861043925182847 213436236182673783 564117797643476918 224886649404615243 363573672564265148 765427784208791030 627147742468823618 417467558364252626 499796617628273504 981657986685789633 457834191968987604 621326991209503349 151490245010642468 866069538149553167 170624351207622867 677755140767982389 788197422336650048 439178062894260658 370922694031453274 27750107146376489 726298166660003063 760772989313313319 847547649004359614 203772623932484610 120863223809123675 338168008898749819 313072520805706812 316482827604343092 772227610952188307 960309217203476336 64064389791382300 440393342804831533 121811156681881652 434169736071101877 458923117379365644 87859696846099094 916743503646417263 239410614845280583 375567948763314203 986179983030339794 175591008664110978 699529137074728883 135718156488771286 635967071503446316 816952204333565867 506355547040905866 681756643425106909 329059071422155991 323965762384088206 308956254334486423 384799960432461514 227230684191790390 736467203252619809 573613538021339929 34974393112416205 265317970700329393 342655004975238737 491451288223179823 930244196681939980 631458539459818668 83747789492609031 799680642193271646 883114420425231538 902462000866022378 544649029990003492 443921914288106386 334961308605416327 513061855323529317 196425621492139475 665803610743499158 400537618415025444 420574133073741698 569911261247755063 566904759859930007 38160690873139831 528077070297857776 555249242223888744 642896987761480218 704446976770436377 330763873410014061 799686393340847104 214030582601585855 509173981715532451 612826308785240548 360403946715136970 438560966401632951 919433762101081972 229933040767359441 351636996585272975 414358401811391352 35622240191774953 569767975893534213 75622328121587756 218457015558514865 946853550899604061 669507957604855667 88819924052290218 798637760581948269 83070055398258545 112624325621034863 550798336159092091 500321220264553813 229805795595236572 239465490801415215 165663424710942750 385285305780455631 242625834734531969 392773013064995139 194018242378320697 882600400026478330 92078119346313093 853180426600446569 949633487746086914 339251624083538971 364958522873038555 742856068733025838 91985832947089576 353718161210000765 925141325865836979 164263777270747280 837807611735763350 891563816244992986 496994770638066387 479799774161102488 24643651357229237 330934513448908793 794740610270028737 742918802670008186 920707096239770057 398141945852816583 656499706259011462 236111722067162568 68395694965265427 20445880307949210 633501489723532370 513202462860498525 349874029602621656 918987229517796214 679640793219756567 785153828944736407 540424746173484213 827522114854677965 889796692203999640 453041137418790349 553755503488838526 819622832923130982 403966677924134604 653687831054604232 373271869928213239 620461660019140931 148972511315035156 146217697981052532 872597386698386126 790500659005581645 450965961727802373 26941723442580547 128235866956442543 903513714942435801 20904237043711982 538807871615246020 342485678306554229 352437645684443043 986643503495309357 695129646989352881 533695964390473019 415281047083993934 328416893046413564 371495610881718668 60532757469577517 968857378490910107 627333704520984299 297935571938004719 633419588151031574 791395644581169516 275606105527026681 496949598733140070 311669423946417878 663603115267976367 269611379667752643 432519852987754370 327088276789806278 178622927833524726 769980708703061928 890672718123127937 709568554967766355 666980502461621301 123475914504177468 469115495154394251 239090079998890820 963304692778511270 813826860797939306 939880198996636675 18430446760777490 229716558127757686 854768611960533778 371655299354378752 550666229223642644 190797073362133722 989787257023556423 714853212585502703 71619209852556104 537259231179869669 376201415721737837 306975494724991215 135868502184281194 274517002543292142 15044607058018308 843664985888072783 953924998723531484 826815709158830669 135841338406928909 881284161787931607 834174271710146851 142701957563915495 618518772344495978 940062123543376431 33601161826869609 961012113459592862 249028883741252345 262392801409020365 480357466221144763 912813440954922104 160834350468301068 449754051131438257 632672076203941757 430428420389590377 978143628047040567 305992898384769520 458757242409668796 677937010307895477 526323107851480400 542183537644222087 938457520162355332 90489899731725736 407877637093002380 190250749700923151 881625235688034229 981682166294386956 587504765151301951 754876325554801833 622964827898343220 855886349943202229 59503969636303975 620512885047778413 874284537431834399 231257257712343323 866146382229234386 663995589877928452 384227779621375312 867055704946323132 367910176808332304 584560361067534449 273275595912248855 683471127497146400 538906650261223720 978864779371885615 940172364835915394 990692512254511069 30464083689137340 292942628123116160 218271900233334294 18151370372550897 568618178269318946 195861977711795239 896365530619959068 575855733062107959 560962101075347156 772900054678203708 292209303142227174 281798314902511976 888427578617632603 311944608802175586 277862961756030682 768607465337891189 158799092113949948 379819896330046973 494660398635517096 435108439906531688 272370128187390710 284512541834498087 531439635834421196 277148230127529702 656774178654152369 548616319755074646 397044842832197838 235234548658317306 837674334495833939 897457369470595711 985679961852089299 631410592922011758 129973593563860012 390847106118388855 871128383316186412 771293039252575440 329678125392837288 852216736337347739 143886049887101809 162885329887195901 804876115940490695 935072881848710413 49334651838771881 190014943601269214 150737068327777375 142587746463350718 126406738958890183 357028715400608864 884574190508371994 994042207893609638 490605432403761887 614133014361246123 962381177229360579 48024035543833356 515397169440001019 558720597801540588 970784252041384777 137472317805747850 722574447016262809 694351555685141854 354685660026009368 399482953187373417 302297947941175197 806869885259856623 424632329275443213 266985509086335112 140505531734737181 668747972580959746 646419288363039958 320182317348853816 415554441843145609 843725901954671458 230217527071705894 421799086145347299 297638130671058755 54331803267200108 649653972909513400 922817513580770505 795331597800251375 460727820747962335 359420225144112229 756951376225806928 111518816069031741 121617940069810224 507346455181927584 992757346383063353 364393502442729427 932187792920793718 891007009427798454 675961125396527299 337803756617145366 976068398852449231 107716295570585937 602035093070875876 331747743836320350 315930605928728731 440112959412359769 992160415356460082 685397254244597975 303343720068051018 917523322110376841 881699643517405051 840664529643988535 766312054371143376 313020327374868121 532222604327811406 525699046027813460 873144987939703691 65493882712881640 955571081796801463 634325329743405707 876256257323439039 411156639310028903 599307634289414400 45288519490531911 394486655138543251 123883512348542162 68187372010972636 822775668936723254 124237062306172241 524394075339606487 855826848466466669 247679007579651220 36744774801463743 701964783177343920 991699840115373618 461765243035793242 263064443094992030 564533996326084961 944072438514802459 574780588587523374 279144907024857524 652734831136353275 823201761382807585 710457107284567079 967360413796814778 480844559953046078 246022894680974613 741839290553797166 616615539014704468 657886979763672053 230920466811060355 999192032016345946 96146308428844989 79761863811121909 969514562979599019 458742829783282400 63765058766118329 313927566583729045 127107082653761139 480394813667941457 716534835394530381 492498396039948367 214738085484556268 819216934245410630 359940319903524900 801230765152804424 589027640109156742 196141610440893438 666094375411966196 307447949965690081 219499453363737906 183031956129110699 797307058946004022 494979909053666500 937158335488458297 581485225765787641 458899983612622730 757298601977028668 907662699885323888 338518323465366370 506997526957068526 894053666424014551 922914098208705018 88238968666224113 776357643055471981 747850282749096137 182437518716807234 47846029888662359 822794765306881 287989655080479104 671433424681739728 607901942718218824 644618437943175010 330290332061723824 62965597506442959 830031778850537444 984051747059044790 257914363503799609 375008027996491114 697769285977106635 565341134615926705 225683441559369366 614231970724196047 962631022304569757 837712207901807203 755863573694427415 911786226809031633 808572666109084478 965276998853366842 624010446951154660 75664023578771925 213645135569375680 500895358650978825 92371612793561867 245680512233843936 759495338216269439 419912766768143256 806735544975784745 249068405651610234 315071152866662075 854291025945647700 641775417435993989 683049033865930257 412093305390078559 825404817110922528 568770255629938940 924541711960465972 884888397009593069 278052425968619081 990227965917907844 36182300166150347 42757718472196734 91463790072896274 77802284411235118 557885871031069745 453638655718865837 653818020214930579 853026953232761239 558573646656112518 235793411704366706 100365875938606613 392437331557719652 582507510936950515 334803838546899408 378731650238364266 965672236613799570 929204499780069662 448342290398796197 589883851535939927 303559360394091847 162410764534258675 867609114776934298 666192978644133748 797716282303164301 633114263947737098 572510910632504914 636811681237905681 383066384267323431 288525830240913089 175732139114232576 781574441929146843 878916614046661645 470347000566695141 358277756800715621 885017721887373917 910584754621768595 427299923046616709 957181701053263137 591330667813540521 677210669375950167 777605522098353736 59185218310587074 193997225798407361 334183264493598639 312415660859806754 660491506707466134 779334306436797046 937174823525558419 978133046725499558 277634200624307857 124390750762005159 843123110417936677 191298866114463604 271283192700442945 787276673052632452 738326440040298064 653116037153423517 347844109244523182 638700262058911963 451423596386328490 577075887437896582 333180401861109813 30463840664337675 410226986129866942 979402960453218753 799144448604046208 439401500626506405 579547418094737644 276289251841595772 8865291794152392 344328537439876849 112798176219349307 845424486815956633 650371032000693016 657102618952632787 94311546780488395 528979495495594241 208032237576264001 248535314481186393 304451108038181449 112271266056388929 322862119879097841 552755265287977749 541266174388346056 948808929185361265 189820015530678941 159460049813394532 299087641822436068 94820061799600350 523228573078832672 44718457466052409 617674013310469210 232385515855219720 923850013152734152 140913905926727034 218393418356789967 630980922846994115 700006619069012581 833086055599250777 461801908052063716 672396753427477233 96567450877343725 268882316933455191 865978274322208281 771699603832771427 323896295597778727 25164294056536207 66326234399949709 263645950700232861 787353121701056949 675101108352834733 185909076992952409 75000897018683465 789220954712357939 792853476710873543 505389112114318155 852545532639124211 469937603413615030 502897175254770241 254527140808783668 815086363349327710 826950134155500135 695140969437908846 655006131447041367 645323198945045742 131764412412069304 898925656490601878 991477220876764779 913931286647096289 111672366413672576 708270791676687289 331000592022812687 849438714627499058 457221565276280084 201727597917579655 917157338844913592 113290088935002517 341350781706386105 484175652046643382 996816733043356581 78273018636737992 676781859383040709 495207669237291608 648326835111563395 808097355746423782 632330967341566120 397257943732222682 585418265469146655 28124443588147483 522723574455683298 278547792434808795 433477945949981604 284040843389763375 148139710608183220 21334974020565596 527783435256751315 564609077958813847 716760776411218576 316324388759294380 113972629576064082 686086055687969348 896960117935251092 518828540363085082 819282304960042931 1549501410638595 735187558766402209 763961068495389422 152424159362994521 122701950419530453 682425993791189581 185186281420647671 253495644368363463 453964602471700824 927607510063695488 304545227890293990 546511863412241690 210174298317415618 799662562749015982 705271147553813860 187257081534084329 948589902938655398 117700177131537559 46914080542190691 597099118666105864 605895442498291562 328352512392668244 853550571653149028 939294349850299680 309195167914597115 765116998611278328 91171317641938164 81413732397755519 420589273728816722 807649976149253630 293132812742030468 511032009336196286 809629605493223825 723993544677767280 845258058712361407 197811568615678723 867150462999314079 163886233061999550 376210075393448092 375128237074310730 27034002619310327 399443194622295526 652216338318928984 227416913853435802 630434678999160002 121966922162973860 721123459717588131 723416438196602873 380709013907970262 862759013573621088 396218721634434478 587837962006304364 128462123472795821 165202699725532704 764241554162751739 4058605019199774 791452656115157374 114530595050313006 491395425926039977 467580731711027173 792357261951039238 69901133076320747 675698828344036078 225944894296881717 513030334934851912 213202367791465647 88247185041531750 294613163600369811 644426871166048961 960594219854863132 370966264019596046 500358575347925575 375274384808376396 921082647619758691 381292930555586197 478120862607490137 343961922894941028 287130003897819910 545307044944833006 707018248936551562 146203936210636257 895647700422521987 70925439673381313 584919161849191832 218154229159594569 424414071905038370 30320734309507327 954527912424746895 666504717014106443 637187584345691732 467654868569890347 103231608302083883 738997056525112336 192801005367896216 44174034244150297 952027816759054330 496325611408339099 304252700196931367 210449616594211317 814388898214330274 250668877470247872 651528839064522054 365655308878545551 570131980206102908 342539848319712571 198950829981488972 986577230180446484 107516912547888501 798087553137387105 5244078573349685 650378157543698685 419543208094294331 335638168965805954 529544641805260752 755731227301027881 784287122707021536 85750538039945907 390622604918575583 951705923725621244 308659385136239878 184702206055696933 120849091636775285 986052201139716166 886697017862687773 701022117096952273 260600637425084526 775645289582748112 335745716860074418 494005220574713440 290966397993618659 850321730621081641 494422009028635508 8476368427191515 755097022319334657 246288808585421620 673448635068155953 867225674955826169 58802394491893533 577742635217995698 91033107040488145 179943499329719656 873277107168086105 619194492350946760 852070181063929707 635950124915040547 268518706955811653 602657939684638243 648212919164987521 381410305279657110 254643733103413864 997699371041930067 991173752463894300 629493857582103843 394506297876834757 965779705055365422 706502527892606304 451704580122605485 848671392833987241 796527967589905009 285113075847658221 782860010737336507 877123239076165560 105506680684741923 837953673646755228 771912254845660060 308445478464817749 512869376406826806 98474566938991603 501248275636001869 300387944866455133 914833758824629479 32406098821544912 773939856507955643 653591126228287129 887131721136325933 994277092908133266 331056198856103140 602934800753606542 126084689706173463 673304230689300861 567449636617704586 764852529546243058 884463981399312021 643538320070442944 778150348130967731 918306507555027757 200740210238661299 958338687557138406 481804195620954194 363731870836289630 959035449516838581 858147777534757040 182746206978315473 765863209130555135 870242684333977226 888128925565593450 66106257808501539 153926947425890423 845941967612902668 699763433285474720 165508923299937978 253695823434054623 678916251953357917 522442231510192067 703840112470917575 761056428302248926 83844780181576151 676037767536800924 771827123096877490 288507669113250954 657363609529550925 859789972418574376 305191474989765593 951216577573390528 705987779806312496 127363060818258614 508970990521762053 641367733676824837 745049444163359262 776610036462237464 676085951778368547 914558173302227 935231655320179145 106312090369822990 949430354617299528 216145704718318600 770476646332920506 893471323504914577 913728511555284676 796750352979017550 834393209798444242 71388603903929478 446982783046407198 425410842857354009 778361074752803877 78008957468200728 199700600015071294 990740027923149921 625024371115979080 168626552547791121 764811220586182971 498760757938083621 419284149254063195 152391973706476702 503364808351797280 966239694315136776 981203637629702237 507821621058513050 205969412062763930 890139140710755562 977625927510398186 494772071527744439 708800844535488708 427215367782964303 987958874059255395 217120543638725493 315725727656635427 299012025890876456 736253685652726127 595889094308482928 66438580223003095 722582171278556578 58313841712381114 375561222140357369 411209527172235102 514960441329750938 398770411984209914 781952347343183475 4579857820904927 522223961273560427 498978237621454711 87446937911201374 124834371931789553 925518445397791369 749688245722169410 97039966999785372 638886382008124318 555083486716201 175580391929293000 423768329492757487 989786080891694881 476781362977969056 51695187733119824 685369984327122356 508244119241092107 389198785668709858 439664764455670498 279352208887484300 468015458058889093 147479521331474632 482962083013074408 918357441260847122 473962027713824510 451188620717709908 337509261567885883 837828728281831618 379405247099283687 764906255715576673 9505642184455337 705289029375739828 546215607659462735 372451267602656683 190944971254979799 330491983030022286 739252316010750022 632879891101431516 216860290524191470 507904921724307442 716813451935195954 529093901416413177 549056850868970181 975956431710934964 851879142938979560 632223034216984983 733175267963684211 510794833029762063 100123330967175963 406930797527561546 422208491423220924 843549048457866285 512502237334766446 735210851703441486 638610031805903499 972285762241949025 76438631930835202 439507703455406933 919372988226060607 720929081213439275 263020434811462538 560826467741625342 262881105627152753 42765095090898799 239263869876213849 404049235344352028 226364277008927564 143425905264442118 586131861375668807 988850040165699340 778067670886787584 345042507140471625 314328152198629178 172022905220685826 35994165659071816 520930744462183242 421579716609132489 999018562054206800 767237269868040389 186426944208191256 404613269564482085 144252915090387383 578351850775992234 818379968166072209 299370287771384375 269978355717470163 961425739403251807 321190604848966343 88818556439426727 881555511600295841 424136230479589663 214629508554127952 651040556673362484 102698490556681406 355765645875855089 879448913219463082 46420061555135552 257646001910056752 507443295290764908 427418733560792940 868156123228326885 820707886679721391 235936234051153944 95346447373100884 192385158857006102 466728227036631942 604853366281730657 377639562181599063 27171017266785319 877357149040111236 888461501394638613 461611120917932115 651242173863181907 833086695371447136 473464597130496162 770228798571192892 455403878689997869 625731556785546571 652563157706114481 51688355256306769 589290557517776051 511601745063894642 598244538466670686 483204408991295070 25556040594657497 697730322972646328 455478470590238470 819653919056132555 805120502481813270 48091200167127225 93861252164890470 111343337337132737 603836655544902887 846771759428902921 942269356913813190 341173156361108192 549944974545016546 920617560061359116 949718187133208231 976247418342787011 81347704262499941 543340069520941719 94687537989130129 223750407597493399 310291242692827494 114900614002688605 168835474184027171 988314388558882329 989050988247204399 315876022186932709 696871753216455732 82976491139867482 697757051268377132 761456467260767234 530694110723722501 577001488282479581 398520685582561491 689722547132330786 928953042283407118 784756845928137213 931884986417072412 789624312497502451 758972760293856941 109091078054668993 841940181217971322 966457049864836670 969792933034772370 791107728027118816 355490850088568225 361162294043667660 584588233818848121 509648224853660531 903787474970569717 493445946829483402 374719180809377089 738413779107050498 692626357672530837 257570861797163415 358956209571040651 750975555841211574 679489778467644553 33143247295852382 205069523677584187 209953381981102531 837480982474213469 983506540977296767 550498106491018246 23035358619438555 199999088477061535 950666533442302885 73144082436705459 822616600036081908 147749762971192111 981817443226504010 926274777215061041 26735940570092808 325118457114408375 44951540834128477 183276999097805274 192717485510099018 699912762960981540 74210662566967774 341976001931781684 732429871976097097 964673707336333431 230390401425080412 100598240239779312 836735125293944316 762258084162968405 199355704775157788 274645551873285004 738000792312717465 934973740248316802 496779831890952318 781495785962603377 218987230090153229 646330289603372417 966836501980992072 93531963954840003 334273132294077951 467092844128995972 983646057871804208 600679054295314973 327262614849181261 433676829799848417 775952181643405727 683116516477126809 820082966715180594 948982965997150818 501893889374257464 471446014088669020 842704537435769669 386264071342683786 554231360960698624 754036931335258691 258715299618398788 430300297596064526 842553489065729178 535046484160560541 78761350989653922 71096617092060429 874478237828834160 978212306929767427 54513938348760845 369576388587443355 267041743921199427 82455897531711454 262729650369260255 273784404491803947 332995597488063007 494020508915333152 820688554034243001 222629392031071803 739873195652335973 636255094761492378 396541250154199596 870195306920314511 910547691808746275 275175604707523077 92270814925146411 69326767576599914 594725109529709581 884729469254539066 168701822744492272 589881989705838140 352594436692064102 610386824903402529 254829582783932972 740998918060928569 950227242013847390 840441773229053603 423245392748615472 657610330255199519 966038924955073157 17376289654481599 286102282081884223 317605061862610905 843171392230429292 516209185294461678 202182789386938390 718993551790079908 430735127549360161 410028480001494504 736094817753547961 98953052702103947 4972450639951600 898732852364688176 860636672013412623 552060778772987840 801292661249011720 931236197324211200 575332482518332782 107282211205986833 104159041202071449 534545243071450041 108530274191620241 876574019771144358 535661939561295993 342153252912926285 713391751137480255 763937294341922209 39001388107264579 776226630658306748 834194394100434765 316389514859435867 117228974212420536 335276088964442203 527367551078272867 361050660467679288 63113509964952062 673381478883930623 233567336990351831 882800029504641737 185171946015078525 116331399858600090 674497223847631984 112024903355714 348013459835481079 690003694421894359 490086356207267283 309473999128341446 261719077562809401 666054709351950569 970940235191081688 169358325827603098 290660728124568854 713109670784354329 424788333129888873 388398804142302534 503232636965066768 856815656271798425 399995627198871160 797613319909102723 219753420084797196 770775602974872869 464281575936149023 67869484962819566 153432788077657443 446534595438102928 597951664120353475 750175494799610626 637017673739259085 589724560032019472 831270893875931767 688346504841848166 89500154545277779 115494609359064221 405486506225298281 65217120278440976 140934043089704274 564663076617803947 436617253179680188 92671635342222815 842119973458120622 771954810848449425 53543204194103396 415008261406973536 908801839499743111 913694466164472979 732804816543349526 336294033709185330 847406148752205934 221114379011221619 711448060055088995 86443712526118164 505607738022985732 866732268883285204 782829119206724913 27294995777256124 27892306899109170 372087089333979262 489462250691920054 398902595680713138 545394891971302821 765367062314526006 868057096623376615 31747781972190753 905065805069727609 762081836731511964 523705894201108447 16826504960483559 584909345500808271 194488536027329507 986696370688142992 817115426827374850 920888209761275980 633205158538469319 232483493702923050 140090783070281570 255533321727167391 724483689775235850 513128578324937565 381395546205931307 759822697647841940 633050229321952484 866392324275390597 395442669737631399 65860236656421853 643635504162358404 339305068079072397 993092940859088717 329105946498110435 182511054909764944 853865688298871006 383295526290153139 27238255034593206 31937169506295346 460567743121630401 820518422644115334 371044097844055003 666716332803684430 312809508614182676 552311952230014170 67247414175326002 703734582720988673 197647478324490527 895753076482272568 560504438425304537 587246498732730631 32996157064960124 76136482725152797 204586373705636706 769414763640836660 176877154994855626 694130364216934662 542791582455108366 544048730134163818 505856592641226761 238805688723980800 914046902016076128 669803396915073839 423906731760327707 31200600522341022 569970729452652907 846932321919135324 986507628380221530 576739779343254911 518343410892672977 413339945151704548 154853590131425760 206304283728018870 919453012830920856 782951839936014700 63761438738615449 646261856595720637 233211724588357479 447473101316041462 733322803395030412 981846655090805264 892601414016134027 702104167366986958 524298011196493462 835523625534229882 82621832335099298 468347295283251174 891381071067148610 300471602188075179 281325448467879997 858315114450651857 715094932296310858 252630344972145450 285707690786467232 367263810789126173 379623794562946559 481010092355347093 221447029866929609 169982993571085336 591770816793368734 972716737152694805 621718204362396039 66646052984441414 916278635298438402 395042157051780099 418754101833197902 108953296467653459 726017742652225879 17884155939713259 200142839068997385 945054937223017740 352912626745424083 35834029820413741 149860202668044534 457015607114177157 21189888231203862 641593679111921075 807082727239307769 918424722242414463 32472550978042363 248826971663180243 512771669664290922 796358788030584241 409840242994800039 577528143952837127 642461412219073331 209928862874539233 691210158742400949 325654780162008278 6078430311853705 404264540645338744 91289963165360947 611636180673329684 394995373463614777 620582282807601094 96583978135538127 641319087634561293 893338727693471176 615996733183186492 150071109036906659 176560680466817424 959913840303699607 248017677082421737 579448757391113463 283991340953123206 895704434995996183 561062368181047796 63229226571349437 888259442835137479 612069415327730662 419028269550948590 933908798848623404 521473817377407465 399722963360692236 673049999940763990 764483961782004792 781582112704884712 583644302848067864 297924948601914996 892950637256505879 823968902484950554 113409070689496060 618335234541748329 414457827513619869 838239910859975862 678461201428537556 489568779398238904 610204186968024924 310434066606480787 896635243284914790 933197298496182912 450592291542950536 156745179226792672 270174494241797674 502220097106206501 375080132021222772 660786510304024795 65263561694427985 265467099755618428 217998179963860426 247769375945994394 395603792206310096 179790231080888643 79316704453347218 999034204629296291 699653042724794804 617215653039669877 688905719903803519 340836923332572582 496552063363534036 174202892342631136 686033719112835201 416257711954153539 944709211498540405 136056632184046191 188761704680643692 212035562383616610 635676394846519444 561306957822667311 360465850867343525 63901754639960979 768230196219397570 204670845509052877 673131133071712645 446735759237035155 643851122460894693 489483165372597397 790512409770666630 917639231361009686 614579697957346480 210904565082947016 43878480869588745 114582216716237853 208390911955939814 637673477167523592 614678749142963702 644650689145622160 533041467027738928 69557387095561452 166120556342323309 607859175891017933 282641720101363133 410354598747394427 911896376668714420 496213988687676450 155286491025428415 516407240368547079 206435931947231169 248063766934087102 390522517754367745 853068313250620187 152822367232147845 444144257177127498 560005053651185440 927274911633327201 777545167539485497 519000897025208234 180855819144182664 718529564973385132 860032914263431191 913559977418764745 999805693021825293 82835525001894029 565497368332454643 634005208011629186 255198305668150692 619073955601828838 575666582561051306 665115077091724455 964945795863467649 68577713237963102 621943916527581953 948106931212956334 746354849777321138 222426056019964112 547588445431452337 860410932605449600 63717909163000595 425783484240666771 26155264204588947 61426326609366077 83847227458329924 551975686117338657 890971144509752092 592691822379501389 553174802630256326 539942291377947082 660720771035048431 140171563901466935 62974227049301968 797418425698829396 489139655794546706 560975170058123998 655965427550463551 766854435095011392 247636984304039504 352476878517675085 130952303222715349 136088178621342312 436414638123496048 146457940427588308 953554786353229226 62028055860249705 759832377223819600 802785464862990967 272788315271026939 147555417866152713 601713463631577411 950465126590051323 299790651787278454 960613125331956206 784421214149646349 964768771192608134 545278953084518601 994713822753282803 110703801364182564 801496815053546597 877471145805487959 536955698420256312 362789073793352954 880368149489931176 643645061008252022 307411388703183108 233558129236964421 57951328996712830 556600931106785881 105677320497268710 971261008582495342 738676623739469490 595583399794007797 844876739144630403 546350509018582553 369019341448851809 773097262411776320 519674409470922253 96593534030117085 808941462609528796 323121621667334287 270207198786142781 507249012820555449 338406934628630683 754036267310187632 413144485197394871 545752460627859461 208811828514020128 274831660240600098 573337154516329951 927696028404950791 226098885863542246 991225369629428380 798666080946099938 14759630933651518 569226525743017925 505360698698488691 254361436112949880 81098935522859965 560636923221308149 575710190515514998 740128517059974044 430016774994265433 123369714765673935 692955455291750441 282064907770870887 832155907086732446 767941222105319074 90645414070462104 246483181281345210 582295736989599555 865385501130440527 377233492992377479 721897545423628331 170344263858331385 632840757979468506 767084753507322716 624103956522538514 11925091163194580 449071570389799565 823443805216178453 527899558829572753 942184231731499508 885459637072973293 768666730119361519 957328854386475940 803133072089251800 408579451866922027 472221689107350350 854436167463029835 425962602764634066 315297995414223367 786982240544194984 760438235206701638 324387958147720320 568691850568076636 623002788269661894 794691030596351432 59454210258079072 356452091117748353 903522878173197038 132306874078143041 898156170451472409 393851283775626763 939693224895247344 210406562316954972 873499620603412411 342913834769078274 562810583027282113 662491239894264980 19266856428944032 779117961174067281 945182127574499803 743767060768057066 843555600750839122 642690744897604931 802909433012206853 574174686406811531 24347264176035831 134544869639196723 871206372878760706 640657613622499935 322454286896997501 336318068085614791 467632446247262822 972323871673991290 161403256773349031 213476582529348310 195996161297514019 734342559428408005 876090077612849345 905584518145303180 502473121965893223 830001339277692776 358763608493343360 679551691298007950 215511806408123137 101107319263611497 899989690347556019 93266630785914654 616617255659150914 885829420362030791 944881553549081440 503610518386241061 363900201512166262 725385925438539355 554408766425720008 162861331296107652 142894939873813826 844447951747136661 183727059186453133 896715831736033518 161625092661926679 801519084802624538 85238297856470274 724771462123666962 140351355659154627 977525372039159525 493245310441778206 197829885265131620 976377067276539011 392042891289737446 273006955939812042 626816343000307849 13155354318104917 807611277870260518 391079333557999000 470867876451583610 740769282011524447 114899250223150048 772904855734911713 428431693223713181 484169567269271862 765910539761598848 217013012805616075 399485027912271342 893097883228029976 113242454582909897 911818270662732248 752259421379575731 277520728171176077 971385774449237756 423342340143222281 982928651195463936 939773826570683053 178092944997883986 519842682853938086 651545213846755339 256770435248379009 353558244026387445 760719241204216713 561981251229675767 723661214934336056 444494772563703239 915513004401438919 833315888505073634 12894741173870175 231210441169919867 185440269147778954 169950069263577347 453163319785478016 148440008884860640 563342124266203329 633376184836936725 506530485359488314 743758442904291920 163607448735758046 595926141647340265 861834352022702304 219822863724896551 101972986175488478 11869396921423078 618158873887948667 468824991393172836 373862569349168578 875361996663128625 375000553911162145 824522307990306823 267994835124985228 637919494309279119 727786499312131532 13769139498021213 75138936061918393 697411776841383403 408250767855584109 775115056916677789 161350385720530268 463475639974609810 452483567005709680 258740625846103903 180957843437264299 88492076617254193 194058071468295751 750334595390281842 604453134477485240 652625446650796546 869378187655634837 822090011830889400 349422465834174076 513040693324202249 479756521835504824 909394843046673584 823264638458939867 884206201501469205 360778226216397769 74890249145334047 216115975076566317 635596683631135250 749179502733489584 55232994390314722 88701311251942802 643091967110417106 633295521015848627 581421692326202524 835246484790646712 241053268543163377 273219503833371597 660586686820982298 510684532611927660 612028277563414200 811144221186531801 379982822964564978 38045567748037286 966663028078132254 171364578738958172 403857049465127484 612658577518549664 277042577025710686 230093475995075975 433533308317771846 361695809239877744 257780929399011735 531067477704365244 998242560314150426 212279159879104586 975542261304495457 34303570111413407 738815124836943016 830539642123356547 143480364744139944 642778235756684094 809928877983760921 607861991713773692 135423404062812032 389730810639856160 130815567147767632 239717636659989809 110044462642064388 338919579719003068 952984443373989340 470584530765981026 492707204284048431 641710649113271321 648707002773199112 836616192504682321 584546704803496931 494729411842573495 908585562048598166 580210958834358761 798235027295273714 109820517071843051 370220369931319060 878914847026611577 686749074019095033 567184356876640713 457748695915698258 6322617645283846 645537183718302341 638248087061203605 8625471060185875 862162052590323577 896303967783986517 11467713468941911 479906552538697841 823108721848591741 475286614753666760 227823642597726878 396521509559180399 349019883745600937 743729982447029206 794588060171965574 800704563008382985 759192016823527992 643548171872323825 246569927198795624 469929233773481307 127865955503829522 826686992042551792 549357184601419193 374081731384009142 328254328622819827 460766846293393257 788285090058886573 479530057546668008 632837218011280038 239256252310782871 574938389643008512 395228676520091623 656624809844090256 554924728420573017 610138200045299240 928555813694801488 107332810624615984 999010804725809631 617253920450324329 743641135497202949 768209662245692650 665153201313798107 338991566511118153 339347669861307581 507618525396276329 33314697738349367 563119057816714452 736126112075876008 473005077059475961 436133860619787296 108429101049600937 105925585121027512 415044557388764370 910744145626375531 367377173048970754 244701457746271797 165795923072129545 947339205029832625 783219097218076873 332347905155803242 848090633240227471 983104402540644152 720562371645662806 147577824914415219 108533362692486565 769607649313643051 871065257158498291 313253069447204751 475273268496859781 620960422837371066 281882059452825086 746148442298328333 365390749268805766 453867456009484135 955455037954994505 121749111213547561 29398627823637536 835807222066604277 844907329607298137 240911829456759649 545432591462651653 997749678950511141 354536623699224812 171633907782339605 589146852128588517 442477626157426799 270537953661975098 680328352732259588 7898262442669838 29424711146292116 715153610729285650 815615783349215010 480184249273769815 524839369597862455 238052562816837868 599233495826759407 215745793024437155 426570102247546809 84759147245756171 762190690917819857 427232112284144685 75987848308751258 377754408763700841 174037986397785049 436736430651618778 382511603171018840 176288783495418435 907639111618827742 209933532273774777 583080034969090436 852579042759037019 425221735017953258 94561897814465286 165403224967229795 830509419847677472 417936023215578305 22147975066860857 293424097857142646 882712615126812319 28958993835056305 399360165484797889 734421935424732271 239198411307501793 46274094099801771 393834773167618428 718284127738499153 582981049560175564 518621860515879246 184432870305802837 965845916827305749 994916487528527888 279706962847974120 18016128384180361 304220642575170780 506035284325737172 84203564128750924 777174705498762614 251747495179332484 90936184121671559 868088582643670612 938233403943514474 25563530572253447 246482230411962562 188898213230162700 430412287909407822 704368433718254536 201978805001410484 337821645338685492 836101883201940526 945799635850034441 73010073530660471 560977193815573566 434023751714448962 816792355877069938 885833029372405551 112329729743677810 690987217869246962 886018630407173084 409445001895435738 716808394921017663 981288117150240512 46843032884848999 788854439647294986 311210863715776850 378795699539086754 399747282309654652 936063650748769620 395054843689653330 201155643065314004 654498756200158335 602755967572325940 156109011900113150 378903524610999576 84559928831189104 271673175360899208 907407715687014791 594007656870450563 658105508345896589 328046341441782299 940876459576353423 189719141226453180 486471475951237195 33231863318936908 455653828624383556 182351733054414942 968718495742163779 643857569787007067 548022246121540205 802823149856618376 424707477022097355 19082460624378750 192428202259599891 326021610711275246 967386437387436697 970097927544329248 554602551459736353 191940537040211525 48079277417643206 646595050466918193 934276703438770253 465857511111905624 498986697358586180 145275258094800564 907079239137300318 49281839524269845 592579665574223012 50771908718823810 253066974815575608 191897257801316319 226763493061355900 395970341846897014 237225462655430109 258690103696363651 665638534998907277 670203233748670876 860119522356185417 989549015650966857 892059024594694290 279000654018201960 187397973281120007 434313857957285728 646905555212658017 397713354843153655 733630316874003787 688558418998744992 522366335437072449 927384725389580264 366530333264685002 214166946413095443 360777276918698269 110488052883748713 890983961065782888 414194957331007752 784315306443223320 223596257576866324 183582992529564608 856656884964676154 284405054855357206 79970107968693041 32409207550466180 933759367038322902 820029341858432042 29076047539785233 447325233187993799 987754476755397651 837692474552994409 35995783216684181 898786708003241513 547478993324929657 873454577019678086 813827076802034990 40052357246449069 755857514114204392 956954967827666218 455918000693432675 174067119077486461 409467439916444690 845618417771353081 196267722438718231 641053426346390202 486409387075540531 856727051899580967 728641693642164390 506477006387121982 327291157551096740 931012548831837906 62675683372276990 454790046246186490 430578725222128530 698816475419827967 729754992891823938 466232167066728387 478280536574339372 703427844699502974 204726498934544232 923162272098348853 151180098252681515 767276212924324492 169261799334357767 707730923051827385 465337415826838081 281808659842626509 555000240067762525 687644088562709767 297142062031687053 488016231539014540 57196616983216187 496451331548166540 228565224090495399 506807117571950650 291785358672272661 540000174492280259 336860227827893645 631752207599762732 643768814463467668 278449450368422096 285289178110584029 245906468990475374 651844927201284618 79694822793908091 550487369649345512 767812781701215834 624110548253763857 975688695124968067 859956844210856961 528766989978864076 394134740480753602 237844249241312015 829029224390734352 719144846565371613 138399759280277504 328674311255523730 644650203449226078 25209345018592633 874986791587868075 620101254645441291 115438479962102671 543325599756848513 115458485094344390 74656973789500707 838401829695502151 50874111212170858 270239930677331441 999596032952039283 63820779948645088 717304561410367288 770374739758621700 724970431238842608 20018501998694747 27307642102767182 998571017289729965 545711177028302321 754265461443268558 146496894343011555 531614241717106425 588404518254219552 904751214956358440 724734597269352234 735728543665506991 70015307068540652 74192065431093916 484230986032591543 147621216495437853 284351393735783733 762012887683511188 310631629603759956 399466485899353923 99103185244734484 847966433959238962 384179848904892939 12074679064066960 360731780041715772 602363005228941354 938297462545097054 736524173953783325 693280573105069614 639992797372989120 444948824657161301 840586612404510858 949335284858448198 851863564767921134 267072268274374011 466013550112456708 133692435936959059 893040437596315968 407740593492346516 692145416004907484 285509460286959864 253722413208264038 916800822826968331 86711557591428503 683993982915305318 18799458071698476 283111410581521327 519259461575590439 718183090985508717 753685932605336191 725048679535199097 724164115982753407 577088621246984256 900599716109131643 924943245869788159 3766065939842529 146170282766261964 342831279631248584 355735895027140287 170417005808938046 394198843404343501 368802817184326288 713105048799720217 173244339978149705 778677344426426279 228906082577254497 564582022962532468 529976836604202468 12223211873772465 354092580293505894 421652767033991588 343227227656651710 193346397585957782 741482272744709721 169884609946950029 707910745436355929 131886877914682542 970891863226931689 555417635844700220 983476201342299681 119743348364386142 532397295219345198 508700502809727922 729142785631177028 639718220329745762 756576369833268236 853064687200555639 895278436703123782 773828755910603190 577360193505538684 199897868970232694 355363733318341402 298208609628625207 264890519249073657 86987195710131267 949072529055519166 304486170582917485 379987473551051573 917398040542010066 997995896232903469 593263351474106635 921758371099422960 815408071544372169 858099839757333784 535872109966689511 907702149594882031 64307000517774286 2054630994654984 267201478788841545 958463259998548417 848229385376419949 548294166279274843 488004759352573202 816316129905387005 839788022245406961 355720361282884087 946717285548182142 795067387357800633 758395174316491412 186056753381308970 460956786324099619 18018278828778668 953155287884586730 765599998972683633 248238185593092819 284647301477161151 500880752043967663 683323111692561100 59967401010042072 177263355209484262 568725185392689843 535518076869612678 214174574303751989 997169013837433563 759012397159636807 136595866579892939 462262241194937789 751223068164625911 739948100183404926 216393174545788841 11315117374430814 30714945348336789 158758356602928774 381886823638015135 460880650149503163 782260750848354733 39348797490924994 401932423093788812 673066316373632398 467685754143478735 762585105725727296 637851966322718612 270863651550739100 679207436410785584 682609413487066908 881398181917330688 197369337229461296 516306301428675580 694767503778953094 588282580405686855 775663175275457897 78090041564802734 27813402153229006 353322205647019110 300459136718480865 723532315528710892 10172913220992612 549743972707163196 291348337374198663 928216233025337374 1091417264654630 720524594200754710 717864012242044426 364157143309586223 145574007834831254 999776962635814821 445339004350818274 123401264556651962 368260658713469611 641387832424317733 38445789305656783 621016591624551789 931882052742525874 56829657754464651 931818336532552006 154319477186846951 27253301024014203 271670683393710016 221775809623399516 126230671143770446 402849182215661651 876892256776441806 31781698492287713 461225414119091504 177159040006990000 103477803658057061 630118699276245529 924352115312709462 492647033694079622 992811374631138 302405423823167682 352670983816808604 860729367635862147 556008011465264153 564743522162502041 885606504957689697 16361868439014763 565889422879020245 542365867178582966 268840926895841079 123182237727651007 489771707355223282 710473234828541831 390153829270774800 957711464072513087 637010317018854420 707054897870283990 235144584323437138 781292803618178249 491846593214423617 945556017191884619 913482523860722535 397097375494019049 899458098565760244 820770218632699354 98791635037547491 869852415457611678 80117913797465572 505627427460019209 504433427378475446 809192913885802501 825710115768120250 587539734090366706 605654883001589125 970879504115922985 235693277797029810 370919162507529328 957939276276322967 300336462582281269 810754084291502797 633885409188408644 675463460252725939 888071972270551741 560271025701876807 165971874719441156 350862094378020539 875950084301573335 833482236923427428 424312306158037657 44059468288945021 345189843607350836 125151353482764984 141280515328199743 421962402420985052 129598331494232035 413646036139187318 634752337690099856 230886526856839837 24814671036509712 614516277627585425 255196777109218719 419866691881521126 809800703126516455 221707183905651510 447233874262758755 686498883986144338 190613044613047973 488393175486830296 640133282988755333 166725179929031336 246774041838780386 955947687020149307 154164129311216131 362824600857667925 60765217464276204 874798754989356396 167671541889788708 552526074610424048 506551329559044947 7397919204370556 878240405638161439 118794160162605847 311237330075414961 449707120236720572 959985852240343219 351358697737083267 678891447252428028 645691419855019626 765969028574726759 792344807007660525 34161210250318646 959171646725731792 648051513597249296 174740306674522040 590048089846912204 336473956693244209 23405803767279498 337450198170216134 126924937504292677 980076719006425586 319938244861615795 892634959765971547 91687070977607060 549266946699523460 935382835796031494 850647037659073057 448781339707784029 675720804979217297 108276546313925653 998831446973574009 352659000001858325 793055401333301177 919008250063294916 100103433449865696 101641826166989024 424790336286144843 207324855010149788 212852822205682819 204507903340914473 822116151329875226 440793907063299043 851005279310916940 542656102374895034 502030014934735794 61813505113234690 69693611429946639 376762197513623124 525423035036999668 670202080635547219 802659503772593105 611263238112963560 916406093939134602 981621499034689578 725307615115443907 738676029633530666 840201731909042531 876349887152349153 910462165883560622 775888181415335622 164986543283790 48269781022907310 686408327754285064 953020468503619602 291452534420891879 875904935946165032 784343628887443024 982785211713314620 875380822677452605 215861975274582653 12045215911820414 717749738104079749 670616358963475791 216016293180854259 325937319212414383 90292570826535055 945483642713824140 442022927167744972 410068307360485172 810758529932476396 504130146718210550 175087291940083056 319521774922355904 663468541207484385 478585470424502103 847665234097878031 904938291798783602 380825004158307122 315168086569853317 277199643053295707 354273818978949004 348204609224926974 433934807829929113 724711804367167409 481519102541366933 48091141066095036 479853225229175514 374871992787907868 370502120523644938 487073804171414124 336471299212429811 748246568284697974 599808874429435181 282936782945991650 137425368506975905 655899557199864170 440946592435484320 683813022694632705 450525620838394628 97923129561098299 302262774350985502 620074841343928493 622436705229307682 410658087123323340 881634797939094152 141110658611985881 901833306888728624 991654960158272804 680349412486520680 143350182855462355 392752516878096452 833173744506144842 683700519951592533 285061749506484006 149627416576662973 93819679759352331 255797645839678951 866208459482998892 464963024763650030 668913725225394673 993919260196048312 339886295724605315 188303802867427560 324868610514481475 929829726535016041 251449389768654972 122319507566911532 210268070675895304 118985644997167130 266424632484267686 688379513042294059 169717130642369912 454310896307787677 461634033369907480 492292661747273191 864671631780111690 716456651726479380 813498088667424914 668624509971880685 576848872178329081 283597636615969321 967338815090366238 668371097381004868 446889394214779142 344569629751203574 244891089782537968 488002402424453838 119698817818585381 281406367791743430 544118440983629437 583328491236328032 294594257718302905 677123966240965516 646034288310162237 38615716915029411 436310238490614830 561237829561326682 268638216264593646 81090226258652810 463732689178169144 373440205593486142 144694760797082490 616618563315916154 471356642366956948 331329586577610946 982687989841834160 471751651886400068 518381555540835503 708027433734262477 274039472083239550 150668506681611646 539873034468605523 236779387339455442 641206515354826200 654540416242959695 380347862412501896 778856064378030807 11393705595512655 970691297553224883 28197504774507864 111434221652453472 235354901744188173 49941478908501458 925062072348143397 545333113271517518 393577527879879458 713647614705807345 972503541814695591 45096097859529585 231209719053060119 290197317426647232 12596321860887024 668420671195477663 247557956017038345 806373526821479774 732985968681925207 910864114005187156 787331385197028027 564643326321283914 455172083168939655 43444459890787752 811894520825238315 188008521707569711 712160127999338090 516920615912629705 60792180880174222 307975177994328013 401081990924133340 659841101500941366 803040259644088615 901063509741891242 13938196615755094 149088240900139558 700999491802987388 146560578915019895 566760867458348394 297805444230131049 621906945521476441 147296131495375001 932456926733797234 201643656326993829 116929064831914211 61532702714960839 576333693160586798 108617146325307961 34612553061004665 311699155370040587 567095305818378901 789020279095746996 124614796338636846 243359440620393976 938590389825864770 282598908814433286 964170063574823514 650674855287614379 940380073455497874 663743876098863167 274417010731010767 322818439378634925 57321411342398139 86304490017724536 242235461246679848 263521897551967135 684905062962594239 762644382577249996 260465019909186538 912111339250176528 978059017587423842 729203763422961200 238926774804374560 734697002094452296 991681935534969836 727770881101042487 314019517050109014 462287392405660499 655051731049953410 311705187717008257 902027038968183866 449079554219347364 70864607759763929 633713667024779483 912713963368847536 180974158125631689 701708490773487360 647328376899286023 879941590894159579 641966915349109631 236881742705795754 538140330637078588 215287911940117553 740447552650435542 930438311780550042 239465949014703903 400942983966218009 850660584681613038 596202756687270962 134581205326855254 819408620258805611 469534201910253052 573323691060314107 534889897549584507 877422981076814269 899321711847623357 500985922089034079 102852193018994843 79919144465942854 434320701805789776 994230793733581174 25818213584926781 804372866692410574 570683035138460346 271724607912215494 603607200460528241 710632843728098045 909952419267385762 82012673471259885 717955989590363822 440266105221322749 758977911981550765 735459536947303983 194025418814649241 280009038098891234 128772777653340824 800035052270035248 352152076852120673 267350937818808576 77812940654361186 151806581757712931 825886066923977983 579792665756513656 414461144469832911 967985877514363659 633549808907945885 744506143193812761 457533151241113640 444866017135641199 261146438518997182 369587954131832454 757562944707498974 227023053679226247 188214934904297524 714229949270475031 555692048500123457 187438371410082882 236578255103109565 80090225797542933 683181558862844527 365520479354804283 20337683493844666 996239238160292466 983075557945892290 28693041783158201 725136760686484465 962723118893293989 814041335641670525 193659192814979313 811225460991054446 152581805397883243 22885833079739193 900500311063854365 596414528778555742 848833255153941117 864003943796206134 209540694375078404 871133793994964401 100235147835743346 478016749341178728 985913127727388728 751093707906784541 725863200522378373 739086533865161056 745107190567063947 781947012376606076 255650801832103375 550575455033976628 178786435081284882 820069718710234977 211850348563130173 498484719158105430 688708195090897659 787615343754392645 426532334472649624 549548672588937950 988782190719168916 390187850122121914 928915278258743305 884936214551017351 277531885831705803 108219754626045659 995669303878746920 362999949304826398 626827127943396502 518793533448099811 586154564608743453 211991277337039284 638579514483573674 870637949761891928 656481077423723855 469408576773366755 913840161068156688 138250976973524513 833831383586102835 615486263055605680 285767928533756541 574782340603382992 463320818502681641 408313705539392834 589739042614283692 466549624612550230 382620473622819862 376294462546121183 82209809381934610 827928706917615235 101887308485645636 861524115047424163 869199451221483191 556748767337516384 618017112901996801 366828200836532726 980987318046482906 899551157250643378 268129491413846849 302125478792121288 437562858332069690 579056219122649460 873382518800781340 135128912022569592 207820741060899166 688170540852719942 271077036589161730 934161120858007933 896104374787475323 607325649244600044 72856124835212402 621288964749121933 604477610882049597 27697877699426015 702226235711971217 403110593448371295 117769202126728535 174871569918850424 355619675579356893 543038820753691293 116063195252482065 515709698349221697 353179872341342336 972855333312305869 181366553753057031 27040533743939540 198604790161956198 203938586180209031 723217406670660224 914012130989570300 889245340968954867 578050039802523532 993334051441123695 523871479821879668 182037034419576176 29493879910075083 774632187422279800 412521191184575881 511001052840512628 582204898275493994 244459228674799971 575411863223755157 47521277594090739 933714339824559843 263190748042590374 780393767216400954 195770191742959313 248290153252641948 437777966190882679 303196667800265546 676046990239148742 648547650865259773 799190749546613078 826104144146823334 747495810650459348 781814828593406242 885092497948071201 991501022981377258 364865512881555136 786989555539003019 386336716436458084 80392013554371300 870855940271018972 813134651506262450 67465029119630663 35993922602052917 922415661829556707 714705064083736090 791748298896626058 779994118486417867 71084041900911199 300160147594552569 649179894289459681 622084787423457987 798248825711000181 569179512978606110 938397820358012914 335586222614875332 150430383767823502 361463456568679735 335802433448033567 603693897388212452 666960289849880018 541582363891665611 209832396352710955 281483094107449551 535590784565821961 847281890835159564 986904784284377727 772403667317726978 398907987322384135 614857661215083440 903230345187101645 757217938256706914 782580100155525849 168037323149396450 926647091250671349 329831963068899740 660004440880432116 709248185870954799 498022724076161807 382495383033997605 734554647378232297 238333756506295448 480236602548771401 883311491862609645 935001551681682725 272300889401900434 111039800889969621 103108443420210587 949194082945831504 253663173358431450 699969517132590192 920784050937750581 717588212525398795 781678004263693188 119227337186670200 444579297032003647 322158710304651771 254317237751597199 446803917438722526 496855799650469766 162253540685803737 872367520324957249 68908824659764143 670071473624357304 151945292422569250 328354733725218396 665457777160572535 459357651226491874 429912180202033049 53765944588936464 967803927181926215 963987397418395002 980886779598375214 133304597258812373 303568607057500731 770957141973859376 204859597078318945 717687150335890646 307814953110568825 751669901494904660 602698789780976950 995728173848242218 202443341547351205 256414952703100786 602770218955947901 560845305070477102 547331768370190494 263411941066723595 216613170165442794 68272897547940624 700219268679814887 836394295282418929 385547425210860950 593540371380491091 463217347701847817 696959992172354412 251538313225931412 468716952092058809 533447162092783476 188586415570293533 279490662576478424 628772166985741576 505790851728522596 235590807327177594 411008641857310564 298205521117044952 291827883216685687 774959127605677807 44230188695439878 366603040672322591 377185111329103926 366171307278021789 571704014853229905 837541056857781461 416894325112820378 888424535292281988 127284637168498478 764125420122649235 378063227714132644 25922952023526247 657838383296576247 378596009336308204 181320820205206642 398723869252678069 949036421039391125 53886416921642936 275804992978352647 444550542494187267 840709495419847637 663786715330303666 621554100732607458 149895060403181849 262032476937184118 701616906990355103 542317694296786573 357453885751037857 449185255477900232 354210050052039247 23143105007270478 414005608492077947 131967638586984256 17519739227944703 753274407546005929 572613285632707636 164881301421561896 488491240594725117 403890564485020622 23748376921146611 855278243322322504 934036944042780820 616775505086982948 27927107322247694 546841587286808839 93359100790357707 676162908794980580 339686144063129853 124216128988239527 587302132790213233 922716722596587071 784133289593862590 433580944162265127 458744842861244842 593431312109635790 527695077933436294 353406582217475502 166566596160219118 397481419001874875 515180332863497625 671424685661952931 403724517873899044 626016716772988845 636021716551357159 361884283941622687 645040094259537372 599642781646281697 210870526498935487 882911737077099370 876350622415759064 860754474075607645 265477676029574945 882728057744351457 609652349887362188 432145316448829223 49991635821546662 860855487159728992 282045195646464412 611875630549128473 998779113995616839 504116267287802754 172343308982555738 258444188798071282 720314646493623392 701623049375388303 440284371932477786 531975432481899895 778126686726731836 311218218240643365 962596720236241325 144621133992289189 981624547255847649 210196967369486841 687060277765323362 518443088337786333 149803343426324227 777651121724128703 808856092841161465 635876597085353855 602134524585900415 868103352864429237 377698570682860516 213382507261093247 875019856253941753 951880130726888029 783046334801195013 100369364865378686 838174325527428075 172291884829935158 376917244598348530 885892185528729051 589772836094964707 637624847147126863 316304786737651818 241184522035601687 373167608497410824 356479501650879615 500347550788456608 618056024644121199 310239467652812830 406061839074888591 120687819010955592 957877427274544020 62478982636542512 818580393580114070 525570578150838867 317518985768825460 957603586337656468 67969681745370034 110325136076809562 357607518035626091 246486245938145883 588280808295014734 522161292192653627 525738051084039826 167034764636892390 571170229920842890 705218756382760465 257493629542798674 313258942508073353 798258182490022756 956301804081245978 959369160530786006 367139883480625901 962942088255655503 868779998078610192 567697658361741804 199128213429551368 963858156968756461 451409172335898979 355321524843310641 582188921946720611 779855368530456641 680245408676119697 550905202299896380 554683241462932744 249860725803451955 38993623475995781 54454613804817000 965604285618086761 57911367625410251 814313401934117982 122844524576910140 960065067992536944 991047672243751084 265615196594663760 875560798706903867 783875157053706587 386311793067139163 567779815887999306 64222433842547584 931859808136757733 737501843363321891 758938179983531269 423091534734903715 747713267736301152 127254428729883611 437192727535334023 826287310971158862 43115275272621641 343834950377673050 233968378227300015 602058121793105364 260136933369269050 350283156716185325 737231812357077355 60979622491742712 456369324777824072 802557355712624342 547351583410960283 97370660237176068 713010025295706911 222703925169780200 479057101435894709 967367464830995450 134305189929797406 519570853561520919 30461185657053232 826642242141050467 58146633054555139 363924736609332503 672755994139028345 739031950940831248 710811335600897232 886634564971964012 947266828574917949 599931495872671386 495469570011268009 285326056293931255 277558021000915732 896180178910944133 265828750242867005 69391601909568729 511652543133610237 327847415971023050 31477742100321672 362581224136685935 686634867061436751 333256343294648103 324748380010343613 237129805398459004 291463612701659073 953321019638500292 107357867787511455 408040661159703930 979441924851916550 945899315544379334 626167585934141322 857064310833275531 324713420298623554 49531882779757345 352457939854937441 343093267700484583 275791766633422090 360681456990746270 288449585659867420 178126281320733976 407804860010307589 738765291086569123 314795494515293202 330716863945663627 422674993674914984 345107230104694920 15594564776081474 234245906461117598 725374120665122300 340532780848399527 483576424175933420 706655913312881583 715628308831181388 809936130884208648 878275068378636414 66914910172045916 973123670538664238 438756753888781659 531375613095824024 329550463787518024 552192698538261666 97386315402846523 748681644648925891 61901879888073476 48297897763861088 926308362366657913 603032351786622067 678810890279347350 917566940379653551 329131138084366361 85543082266849121 520437984282208879 34055587328944822 378704769777643001 657290263732244238 183632221460133845 38841955175454056 906440747936509839 316363236595035841 311246534266484914 306365344288825985 464669357504442831 878476746039217363 20490772359410856 221362454978608623 882095368779203180 120721773262241220 681547885175375501 469164538607066430 201120338775400031 65581104495578570 119820602317226465 595793605776440928 624502025973866975 563049574716349918 454708820222635106 91410844645231179 245643517670824265 323906779167768939 678967766293521753 890846928155149288 669101493784841642 298640993437677608 179382187661328586 392637222282714702 259569531022586424 626681679610412757 676863386733746381 224404393187927874 374880427308508543 934930536855926392 635136299114475566 621757400658520148 843468208282549088 296012062217752814 476975625000314312 845488095298042263 324156111451342308 410521051976045521 723994678601414790 714145067425929556 941520164038942714 40290033507871315 862264001598715507 500990695808518940 900031774349120530 124154514369990200 951633023377775405 890743402790227785 165190489487826428 127651448029926688 827342788192313947 853142720091101229 357344585438339023 505820846793642469 382021002169690163 916721796644200251 115398433212875904 421244465354503797 505723332567955515 213985754529635123 583468783795421370 187600876796485662 311566143059251183 772428858594579841 98515062586282659 39909256534123640 517517159151453020 713597753750958606 85056127887869047 283399471398576191 865790657858163616 338473554421032123 203825914550173739 71848088618896152 203821712301193155 119443231621443800 673489822540318378 604256231146729993 915842200988157579 123864361377931817 34896161839278327 873462554795646253 130576541514906174 537046305818195340 260133932943540910 821187340165765856 869364190355124509 720855338481822964 961417732306387285 966278230535627440 458568548454219651 479817664799380884 768886538003536220 885260043769286220 78801766872774114 188679632807760555 520393006741470996 478796116479349629 724752862009553631 917038133035339518 947424164581352183 26126466248073339 216172604019383319 55633043068667091 599880465434150016 360299727526708032 153655851742797166 611408123143776983 433136997839387548 758466664944548761 147455845300598471 46126495761624180 34316765566076598 779995394855748187 543108029916806915 571461398430187343 306790417104817908 800912491900551385 778354595009630478 479303892275131338 334034665778990387 785018815591926429 404700785112223937 987339395963496459 473055271626067592 695799930062357801 873269919100066946 388596483706857902 741998530037939707 489220744286631551 339784120917055471 416956631537057430 413849931685805738 657545829459139022 515365110056844549 557996797200325008 722525422992793407 511677380657239498 28373676972689294 460456816483836594 544742989440800425 920025303639298067 263895341773578128 140873341102250165 315210567088786881 770144648163520887 32761399326246286 744391022411471106 988769673590590577 861883113354116204 296584943305543938 194757959168841345 929271643672893442 83796415958282795 383924509360068472 504190766062805115 297097715353313736 963079887634012024 569188738744039077 488719096533869762 52221332930428295 211635986102894425 214330444861083938 860242611078536588 959966248467599686 248653521395049349 255075888398567562 228786241347307519 109067424158571487 826071744632262913 753836098259183483 321304332258420441 247477734485878133 176531335670408009 911494376054697833 584740983439142492 831106552297027839 89882774617211693 289406504949327866 312609121728155545 438142363259554617 299186585367913272 33940781469497175 575581682719523760 607992501960960621 750820593587221541 945448535426574494 970942790033121747 799952983859259365 314081953217043065 185481859946416509 26988581208471655 775437323552876368 763683904208282443 711825706874930647 533089642822740286 110768467050544979 212945913528994625 425333905327867608 532896843820357234 930716863825602026 1894731492450255 39122926051221555 889603490292775704 722547040098483563 139416224127353802 542901720287411499 209484697740609980 979504732619476644 89961204865999690 842273517978863287 560462574423589309 408870462233264434 890713481651895879 853869568106312062 68534384895259562 915067792894595447 450160242803019237 703817665133943166 334081017964216955 764810955782017506 90716484578085521 237648481034068870 962230169725674581 752777457167956871 553260082285408884 389088026810792546 930640748911015884 722350385444876746 990758812142100736 674192740264293117 933744034937639581 739134682914062113 720402821098253827 594788638087845474 480747066111156585 627107653112952235 738891632961856253 769818275415930774 603810842898877891 231314925666028243 938334398876134058 734086251144297160 741645496448936292 798729763171493806 317932545039310621 58658161020393848 258446227057507093 348452162997669638 243167757014600257 404651828745015757 963285250019997847 485175707740721166 131529985648617412 120366220101458508 441943445350623039 981685625257059924 573832654647476777 904685587651141755 875161576743909981 789384216922328357 316393259584516592 908903198550519013 234538436403613694 628308659313947066 831873286745522701 164210002881380633 80638505506685459 731940307102023573 789568020304172498 530217850262292002 447939349527206519 936123980468554907 809721821047247460 696076837434290978 664488355910796415 370641743217318132 894218658709997298 465397648600228227 570188735073573310 958524839672593910 569996848137019834 991641842164928624 297559068501426623 345994823716914522 234666551138062681 52138669123537447 740552875416552998 922705722580490599 386518895390624765 72578883264379292 652583791843649628 138259428506116556 119142243685876108 137779649675698396 271233872385732342 490121056786601641 366390921449014598 259113081980528604 400977544210247573 976840015127481400 947658537661922376 908802020681023987 27503039255731029 586065152022182217 953041482418140723 849885816736704236 334740173175154016 574514911188122763 693358576211853168 648184760097967328 159758743768948209 541644448692097953 498579042509789109 948113449522473303 225507699364286267 220650102039428608 890772054984905287 979444612052124623 308810737332325033 973538289580110860 737175430112262206 290758816472990747 145153406224823480 874898913576768004 586895315686766601 863425088346460944 598803417570373950 792967683205459605 539072935513247478 346446890833131229 691905431929535690 331171227925943163 799724958821540772 897325549774230134 857665259536097206 80260096731600445 963923112539186759 919168223090893391 310855070910987939 701286100986476141 733679981602632711 229792991002626181 841405967647730379 188633163126590251 580974470888655722 909278892029498310 29198261060994481 270304092936778109 445509135481576511 668098587216386904 246081462747937136 805734046262105773 112297398279829112 909782319336728566 951045247780212013 361040448386770943 71774071891890828 996399186064750678 834474388141819612 305629593635873192 872189139234161688 689862568951279904 530746605907855229 665852045696389934 661785794016057084 768915896281956248 873501765500755359 785857631271134019 558566716136754176 217647924368856189 457307671231954039 219587164483827969 33826459373935166 757830031555225561 656692892411473902 955805943955926296 232685176187790293 499837921674688981 929592983923242725 984879491655363915 478649729323612345 209027186275996306 514600634063690215 799274470988603609 882825071791661798 50126455472971243 974136180102353568 954563185121714404 72782261924965906 406685555739664517 255947320439025919 480080211840548340 740218828761658243 4598917110803337 22152109073014049 928996718411364644 312221081402559934 437748958465149930 34600305107172784 441743958374451832 919571649754388643 742496817584334879 48509598269785772 370403595693658060 823036981190152612 19614799056825023 864782296347464488 758678381563288498 774612159916903264 708253453751215020 769809206474218140 681849443025029374 23265717661827420 30815593576722913 512916672873019176 739864693102296519 648480144741340522 690121811918682304 989596933783386228 27531880034064273 34581177083999460 410031430402873029 193745155086835492 406489263502066485 77078992898509217 742070144501240420 497431331179332525 317070303242828215 312642312515252788 88513314524292795 534507481645725268 860442348223340822 423070683632940112 872695612618245069 768848933593886790 337664829010068386 162269366058194946 476130681475070462 74180842364847227 573202597173297517 420801420307044848 772709471168630594 325328442878628770 581672201410517505 929969174854996829 963301618547169776 372974162913774021 665769028488748634 840793747399704990 248892054758062531 101733704037910939 478809736136074179 877119364870903891 925997849981044720 811653215183351660 740414865626981579 151021598312531379 444504173069972351 986631517931025738 831985774857111993 518518048640151473 197237487686533125 867439200386957756 986511645791843604 308105393189096660 572024329812444845 210272560646487179 709051880046123803 208691238415185628 519196684406677062 880143764650590978 561161702316844377 428567067592580436 646655135124812575 386252206351613681 928777734120718788 230659198081929824 233662368316673808 119807932627471653 551474999413535280 827627328522250063 197412524728716008 644450472019137706 604621383161375619 299215582578184249 778630732935872614 829852600772386546 753199449036466520 16373152710895285 223545482000092387 444056861266799862 971431084599270331 864081605649723964 855683210860531958 164954829596506357 292812343073714588 463525906044610996 902772324366415087 180446978108270135 491982867675979070 752415309346818232 242778783020415094 340259264389001550 842431352994012622 141642935914800490 745832434959276892 897933558262577726 949892744822237969 355056052516714851 218498083093032571 509570109678072713 801488789174813792 250924374553007198 356249584221018335 358967369590045355 322449329222733760 45565546965839719 575262575260524023 932028002187078569 48644213117394569 482421700106920571 121946018315425171 765590040326216500 934372257052948517 309434852127865954 811367958814553491 456855831468580799 582910414357304513 448872395634833613 871036982451615584 454487663385878170 43388789541661605 939834044895059655 513027588409290088 992614847723014911 794081793566133810 953134869056871082 267473904202471822 120214945837002508 640019568267492967 471793090703880558 963651373217938800 702775897429916043 712162491539189040 274840798388945920 43612776222750276 442344347626750299 452466103499085074 807383845065847746 185568206643315574 506561699046126363 612757756891633365 216899207922208378 572257299394922525 166641948206063326 912506185440864677 995453227356051709 935573001701607331 401992487044957828 803077859491127190 650734076045229901 268233846944181455 480071276740442891 49107828018375453 725999591130872866 736933028642204569 507595695579433484 448907899449535468 984385672519610773 619500846503859782 892794833673493062 209145790928187796 978446157371830785 219786265343725497 378452145970770332 682894005760503328 89132710887470964 173130324192145146 235147538091532513 127175360147013814 984412085343392810 137219953694299072 219724923027338836 859601873500776753 982331910720549870 155155461630048960 726544029472868218 834916461397527039 680078040830029322 182526738005374603 313910479792239397 198904525571355165 668716980037066704 697690992607967341 617178748837893863 288021423127633189 623683792190974369 831551505221926296 5527336705538155 93793924489864988 895472152912387519 836414360598701899 679966769325148689 595485552535124753 162464682096407713 149380571532138091 254515541769541886 286400661164713053 859229495302264232 593874695903923279 622326663776163140 63152414176697765 573816742734233832 6606024221027353 327311768721138773 368496301808643164 64871182458313338 918948036467200916 985196571557034775 944681643953361404 132840932499429899 921320674205492936 574501436248133001 615739380494396581 767331798573987252 905980999657297314 390824020599734084 571609999389524726 32834936294886525 326501553947667970 899571965715765083 542395240735796898 45179930403652060 728471970925137219 245937382449380616 468054518074768671 916159768890274477 278167495271253280 210948898686989979 88246891894997789 973725822419563666 244325681623942467 578548843423241226 208459845149233706 943825039782355102 737921034552396663 679746752344998039 394066461418263641 287742092385395929 885858375005382977 687702206549916993 137903357889665597 556426296222354718 478785878994717663 3800727794579063 860926738886106696 812666649234474572 66469218429253059 51338670925694393 10304230567488484 290485421098808636 994369185144481018 315624065925872741 428576230683505548 687022506733477972 504642052500580850 266433385674801881 628350133374362190 28620858749134463 202574434034140371 814210657128530808 740218711914501580 266225293039510399 793788457932462954 106951119261741827 255815661696319968 127378995989443605 413574578115120587 86297166609618469 876757152261021505 640207722951306341 707370436680188104 802286377777756277 796687532284036235 566337710170321592 935425900992113124 260556013188156311 869933640173863627 517843253815581708 23304030739596287 925581469341985574 43936206217493085 737360475401357919 605047493011937419 527219216333298456 691122816666578160 959484363615257482 104225231411185592 752861205816730069 554505676986790452 918568186528976922 921702971589180821 185363728471950694 650503202791785250 486468563629567677 599351301061330186 80038913135882559 167318772696892560 218739862598139004 770747042785849545 860084516343780315 563339519177861734 571804729276049056 616403708014100432 564481121524850341 316484303143372597 103573030590459 382148278836399887 354193896641643631 854479210808448819 749635454581612063 827202825952243348 615098360403795701 992785223010169509 546224357971765299 235538352627117066 348326951516953902 497202741396072341 215148021291571512 369805159446250901 734644999100097867 218781538816245655 318430888124851002 385086358561361219 736725749812584998 317411336376486972 209143455169194874 994110564834493607 142983611432812449 537232551452837332 699797148897454508 107706357188281938 789764846667069518 609813609408727502 747785128618036260 667791877043157513 299492406389255034 970037456065845062 306570409614324946 646654028450036537 372505884630187416 453175760031008044 311071444023005034 849521941724779430 78296187327116622 924933870537692804 449209780774309149 508610036757502928 592131174530375545 263919207124348544 437562575474967034 190672443916677147 12313940316421544 613777952474671021 429576504866897800 877787769446048122 944162221909997209 770443548454022286 560761694459604436 596264611822579047 618939675909864405 286641533754272411 376984654755143400 374982063253952215 836233326321331654 703294287574262060 854566989659566198 975200038282285747 232171289682602381 546214426040884272 252205680556501323 551231549808785888 167778149759650552 778747284981339918 526284990019906073 356919605766693266 205764338282939360 194973527277994167 200199736683777150 65069193743988516 254481182782174617 114782282878322741 387239181773231342 805978095444917445 72690497767529870 455091777231306655 621409096363370408 655773496998798923 206161982752752101 784044550622575986 859547190053908125 75960010352216746 303037555582649739 369360441328766725 517271684008608100 318985748090416284 309366131370594459 256490911137513492 368842823903982461 480189006959390798 543325800627867752 683013571055277388 98251644385234342 493193521897365891 417246784627441729 761318554494928180 261517779426239261 549572700212471472 536104517456945021 408376443959091718 629525211877843325 720090641263607498 781335408192098877 746656686540299129 47823218536732693 467626323468772653 80201668248394676 584594240219111168 87888109092133186 584622458124546056 729522266596859237 871961613452611459 662173249031147958 684263626240253948 988444205898761516 799739982840012580 141109895650150964 392455585674215149 636931338871850152 301594529086807149 651081778590914358 442030486268601770 862942605441592720 473017555398530545 172806857443685052 488145969188413384 275933767935011275 290471510754383010 549303265937644991 725160006754081218 568883026522921567 73088679468800805 883413282251090210 239620569326751688 382200337791290024 48140333741690336 175695478905439860 30574845920256469 777851266622946314 829634664686554520 388761399462466619 999115670519857524 705835585437479700 544466422702109299 565248842591851074 272627200399524741 332286794172606937 879199543058501183 482486297139161108 385338181162114311 581746636209044242 697672649579345866 36769580592478275 966751130211860880 544568091941515633 356101280751594334 416403820650981561 848581089191015606 675796167303109471 166951931599235749 291946024539278594 559251926747350133 871024973105598195 294291762159367680 362693810334138706 323073520576227462 629826123271032641 449908535559662277 34216779720133540 585986618913883070 695204784008372873 240976193416442593 742997671058065713 114526248700641523 318829738095647052 451874506218265206 51742833015009315 714311889133756837 607778083779465314 784538328347032913 609837985621965155 391333347895194786 982688970652541898 464169439122603106 836429833560677198 924398282674663552 699316578682529182 593187544257806121 255442148968362145 362682469587580721 648589972954894710 65887008014701092 890551469676442874 676379440097781468 733898736625869102 498940517504986531 353069589192613825 831355185288795632 223387885070621677 127541309551552120 876332274099152728 489440090304734115 454682777880995561 51188195182787341 447518664379308615 97312777366887551 852479243076972943 616381215771516671 658077335900546509 556772778234849807 686726276862671356 524142944046724290 101713900082689177 498126737661238080 894825832623036963 596649348478934429 318539058764880009 772764084634339115 353179757235078054 381019581760660452 339638610098154975 993766291841225779 33173403080446244 273333055426698664 857858837309141306 296502197073732906 238809307230808928 106522906042263790 205842909328379246 405858680514351002 973574737924546972 533695775951212408 201987048665204496 716194073683209308 964254091605235378 373760082747552485 156699486793402753 440890039653184418 978917449329729619 447089452641138385 360778143657242977 806202571637918087 722663555881461022 737133821721532264 433015674809835609 74222201571304460 712187900609683831 504086960778293941 359449080029925776 818196105013275009 921073862191258336 22533551942208346 945628136356100079 994917745175950136 697346185048478424 723850961152538143 972549753650892173 829609550258530898 863220215492406494 924458628358317604 348885701597672583 527083330997110615 123394496468623529 98092245338398707 99836090776875178 804787059534189672 414645819067047601 38830854497194920 625780163484639622 663870915715583701 308676797484460632 116281366384391952 37736389540152500 646541140717889429 240480677920617484 517349303329084607 415910085668061322 78306291979839526 846821643601808154 949573165087580815 889568998219660716 61726671001246135 450263417923147949 68114614932544706 500647526986245697 226515783079566976 908225563176872813 828782704985678153 630302976818956410 126528307211458689 500033418490972972 283784740343835803 210694706021452122 996835170275125256 53249811576537557 682859310977325419 512962618410736697 721869224161155889 467486514436600014 245189274631254687 732882513248294310 146894070494306791 936306100614148239 1619399897179190 214346363661078199 302844725722471263 713040207939646410 75279142348562676 666742730052048964 955095608262073150 435569298201610397 506917993166102784 806214117565744528 766124254107585815 609533922962442792 229247407174645405 841911558123264280 434508312357759368 93139218765493150 963799911458517519 252363640692432592 372482695267989041 441022414479513207 673933990480572802 465930273454746396 984295230885215441 387207661882312309 582747165555529102 888482423386667015 966142537556263803 153264134952797480 643072270274774266 130266180347912585 485872497859721854 669177022577832977 201245528207308843 223154584441866742 182959173861813132 635922049855962183 139345804316384978 754230474689129053 633775210411822802 492177306155856436 629769071369310264 362376094540941544 241149707205263871 157673426233193700 181373923260404681 247598126930475625 10622770306505742 608090017435219616 245487672647465081 106635148124539793 357688423914714374 998950637792959959 58264846144674340 777115391610060459 690931483991478106 427550953866406773 247290741736250588 257255792484831606 689219489540807965 720112449340373465 746583043288223633 852822175005548802 251100569186515184 914574732502981497 564704097060545451 44519307361698952 266612342773428067 475850961230811495 187632198796697875 376426606835133773 972883399594656673 431326258512141115 469507530178683709 235044325409637250 581663925830645982 413943969182581774 814237643193593868 178894524385134101 569416677588566009 42216025820704676 667375373951993560 80801331430135937 339148678734178668 150855097584053794 350404403771974452 426527979310634985 117615102863669408 921703949389401553 686349394803837861 220674545503347843 796607083566911070 839684189990309558 463015913093999568 539522084090886394 511623946200037510 410066252589542588 217455816948859256 713565772649480417 761929104152333731 640781132657127569 915765555737151959 888260607747538972 630587373141411119 979369514012775306 627756095591928549 11709971051913573 503598476434710462 266046777040366410 512688800014435679 6871197910354753 760062673495041577 137824261607301663 795994196562417862 873918422384667568 834249659298285700 969451872625357569 152625323560779134 708412647334542888 214587419545583671 237982031852147242 941157217584655458 930132387804735885 936765023771094673 911412906063293698 890274221459128987 378400911191782308 949577691774901636 211114497950525348 42435287683999752 959707228962538680 386358699481512151 73454337755624214 511185824867223720 754597972996985164 365541769559021344 258165842092150430 7157652586864912 67798698294880675 435342076957095963 932825981624038746 409638471799195909 535923986337925756 990289116417211671 492484606174307176 512763767533941933 971212018630654958 474337080167474773 794638636202791591 240939274039595148 485993482121528692 160544725536752589 599723659156274899 594056424875231473 40806366564179990 254101612187584407 624690407867961216 312277916394543638 300578814966706255 590053231570543875 909663432570844674 125225027900652577 474719540144421791 532966156639719608 849864328923968892 317265894811668109 197819415624220057 861745397880242255 700590906433049265 157526517727905316 315229666080520792 216931410609682808 217443480348611247 55970768102637911 616270881531457788 360790979264512962 961573179483767951 154839464794698165 221283213124842348 749373311320336869 634765653584875887 473685189415523459 242392801182416903 578464484532459481 356016318732121946 932558049356076120 555660273341928134 197842638415346776 442932222528760817 369025606131659646 683418787833868356 819995670938707296 428744254025877432 923747387089909088 200499504055631543 543328663045089727 260941962810900452 78047216184374896 40373533260034672 564850173767819620 409941083305700233 780323867741132300 463590642363545810 534655543833729835 558281564724292311 673096518559512856 263378362868922158 106986445327275974 695129622613163288 779640604083872213 396798043342678714 216922833571669166 984761469119349666 603545754380314676 661494060763325113 236395244868190171 529267334151682606 373836531329885459 544712371393078824 97972904675780141 746755997405129753 916629009506158141 517171133478414782 678859180537863687 645170163572957933 719880442054917311 591840131047736693 149954955214031724 901751170426438523 108807966842006811 245292914558049022 146201683684636853 475397941320121603 978445703106906148 346367226632889107 27348329039037146 788674727515696305 513310196761825826 165792464420688545 425430672100171068 230830498531923260 110897519953543286 614439505861692416 55532880483790104 696177980149960478 533079385927390760 657035165149301473 33711893452878820 907252766086342792 662933087197727291 129426546559748663 510173062319977450 218968736092071945 190587904901838177 392064211881917163 917895127598233436 463298703576377249 347395437796167828 470183945221156563 350043096275580406 52409129843562332 176343038599094557 37864732900784754 487511848158433975 928472507460219260 964181976066684584 590433268545151143 895599628626902036 753213729562529064 254094601657205599 564705458015971496 575868971616952631 800275500952682878 629786188509190456 645792176980489280 145630971953364758 411463821917552403 200590366968333545 529597458459339970 891013466502639966 882378874880315371 69847120404219140 577401195083769561 635482504801738545 6791659718621080 873100422742157384 966426661027942070 427024017231804414 378538586180341616 208632772646764629 795168825359864859 650933795817446364 244277578065312702 191542135244108889 477528048818859898 293633643246562449 408349050482232101 977878501496049791 413849194066607476 812215106116038408 6537657708005673 452852178421719063 613646638180846371 136444923720390874 440609481395328464 472086966576139758 307304213963861511 111160702133020925 974877999078904889 53660965125895821 540692534831345448 557872359928478895 46281757026706116 849415804678341995 316117331589971327 295544845228798488 264312249724939477 679418205218973054 802173226625470785 756544617715569990 330509555520279721 346635167804208303 724489136816522568 804582505975523934 241018932662448608 38933070654528970 234891661624035740 248088258911576523 963659428636256120 312575108647496883 384210970118702725 15578797907296071 622016919554008796 112835586971451413 280198607531396459 16074224549454232 936531590782882390 307631572308591268 788513421441856788 163807526224487848 295808391978638900 235437271747453851 919295207169041780 727856617200782334 992797478540441652 727628347835482622 439052024111876450 925357869862744344 130025434289737875 743372288772063171 929385935026025531 495649539316708790 491470959877948146 669598595292558774 535123632266162475 862508992209746857 199670203628258051 862382142044994059 878127698505525847 191094648619366540 634191606656968294 877580029583991281 848842598195813376 235006504980954949 285147040617931712 749044812598686843 139265150598024418 311168389526735111 2046611324575310 771184215918052715 989060460919161574 932833005305764898 392509429750039947 165769546816930221 198953354567693671 131718466799762222 926512401892348243 164074523360265377 68866370658639083 518726241787526171 425663209348067122 741753123007545166 562132745097412657 433013527902303085 189011805092118213 640966697466416711 559640060153245663 31524428401831509 966919890116794714 526611504709287714 7468809887136095 934798407054735449 416328693167961998 222907783915545805 595619916093771169 276094644412973996 977148663029337208 589457792187956358 602479803597908399 489250100734606129 434696783482114208 453010015026728784 808288635236278369 679825663462893931 177327703611940948 950162242244228757 180945169732041930 986059752432433877 876984572893291465 726545355135820609 316890574835655020 677097014043774354 227610273098314957 175355607938398339 370460104557447673 862036938215677271 240354861845040451 755968848635527346 169372716154885130 808833590398392649 389218594251631058 828566994365893215 114472188158039974 462822073242484442 215637806572008037 234748729384518265 345000939025436754 975797068735910330 102324508160857401 493340264490402485 445894700659374872 205636404490507805 457558478161201273 713031263598626457 712129657301180884 960513049476126744 685377863917621946 828628950754303287 393000570703860884 820832051327673008 376497353012106669 569453190169980690 777583194118386853 822046941156181215 451279833363036124 281554192529830984 81121999316232780 770447189494687091 406789560219913371 484196496561863377 261898252700950591 560919754631948604 892625060467029558 989358201837849209 428217845587037721 861221220622242835 674712615907780867 518577884365335918 293879812951195851 400272023654396799 437784615247730907 243978430573671640 474998675701671037 78532328799440862 941744607565097491 462918162037464645 502269796251666433 551396121370420877 473821721937673847 82088600291086480 281791646653878073 460485937671218141 367774474689761125 49445544566788705 915042708438554436 833331160986614399 384524591295484127 344447078150241036 642520005575113804 871579799199603307 371291369042823159 827519351009121236 111000069103267860 581403962431909574 995458491522101538 719623548289265044 530412909702732204 639509373279151708 614114675105266417 640689953019609959 291679254401475976 673030425684322650 780571208285202239 944716960343645169 216504547396692894 653682246033035057 737628524089141756 128867304213309781 462326450375476137 149051525606277499 467397380523140977 77168942785396181 205330864266912636 634290689913769887 399332324843107702 139872694444110089 502912276229017029 108182801300263371 252740912435095158 678148218271849015 75932192920396117 875297444131968968 939630850915424818 769042323353855794 53520461057462510 945349872751949322 489684626316131418 870902776246221353 484197038275969065 912226880214053628 677947742951356979 519326584960710933 716820855247238156 929816282109743501 237194905132111121 626746380102392668 325159530987835051 783391832445661184 30408085734802134 127879361663791396 979000475680429076 246997697012991228 59660433171822695 182966006399268079 622673858249610852 493571464105176618 983675431150270464 372103165082583554 613291825230781092 627747874071791955 951785695297326298 934243980588830237 549290169371013654 533361206687406975 412173401559244798 31082335987139043 421773413850747761 876820154284430 154535240493132201 245809173882108838 461072188318233795 650498696248505324 250356549058911672 438128568808643735 681742972915173686 482097653883467721 792945110151637874 777876155863402680 876335809703272322 85781703352659951 172444401013919579 989273901946142407 604206336954337183 511543214124114664 672294605994016752 52559791064481113 716853955592937295 988865263137211224 370653702883457684 873088254961189149 762651359952492326 496204074235875215 206629154365961379 4339761259400189 537102982390871291 703970153315273175 510021127977839929 531457483431188994 402111078202689440 229922200582982440 484540212345681470 468154662859072179 997833035620863293 127272856657489940 742772601951456839 55804990169279122 942997596375595903 653595836622876960 841991410852534495 960107783223163920 255933763364275138 172548827359753910 154240364676997380 293499719365655079 962500005670878377 261456228062445869 687041342300492893 307739696388188384 11144209105877897 253347066982730406 739217870524108543 357411966650067359 163727962710065387 880981280839529796 978687197189873471 684890947076915161 9665882373356164 330838719465158877 585425785711921270 117274013969025407 528661769228219946 599185594639138725 340789230757219106 34480298288699815 135637407958242861 126910200528601130 610181702545751974 260602943113540704 810971936729930400 161065607490546424 556636554326209834 977579535844073341 825810100106833139 989460656802414859 108413313029022662 581086621498272136 98190235165012107 646507814052230001 749250754029407399 345003105940118178 685993264671094200 530392822643173480 364925857855042748 535325427034654303 170036494537674332 11431798049495927 624983467248406071 186260237938257198 434565179408974824 994416924982514305 772273454520880359 317191801848554646 81337954883242838 538493821611675551 578372478386042552 882280161820279822 643931206438724011 870936582634756185 648995868392531919 426639182026094715 841222763670796875 624118397718630002 772262243996294788 954477689380300093 688567684799888085 955861297623785578 695111899821872568 468951180605845513 420971621006146344 990809417902044044 879286131933797035 558120320139489719 829368272889537292 629451211633791520 381130935884673234 759318696595540012 113234751785383487 43371280990793973 713826673022292571 971462275041410836 910416713434636748 602499574385420087 42500178874562552 771827397955836318 663535221339325611 356925905592333695 448462209580145784 689523329034803657 893899085154739052 596596564158392519 336947960628423085 640947986227217884 683252393082131146 848830970907295583 553314442929150319 890725334192064539 856086942789775707 740568701864468946 649450035824148318 8494509539885139 513352423830214251 10030123073054730 749707357870548378 11942975347611567 601402388983027781 469898436950215932 339714753189457965 70299509204416619 46389096518821068 926993637679532497 70314215596153879 946904101281854643 481498062912662067 144616528201992093 347628425757637614 702945150277220133 347506945069217890 715097351790019122 842890178568777399 793863228398268758 449623627303778397 928954655111337378 436108314304364940 811433183895781294 689989748902037327 663742765097454182 914366680828991677 190415990751994916 71838609514608407 86451909835115807 926744309727193010 161296602926189055 689550127485176691 356745288468258663 904340470054251389 191845943169712295 875515599778581014 728096178710211741 808759446695281035 931279741125199869 345247597810316625 69376272238310432 57127052484449676 321193476315877314 67218433007095637 422726634211052093 309215496122535284 232935437820533926 77122405801511217 412469382725034263 192172377468772540 350889352894828021 830698967504078625 25008839518973617 802031454130014756 911903184918575019 211744052932792921 437687706189357844 94909985387090143 678002401980637627 363662240816449275 288994554481159862 713918752984764170 708806577911614325 778912222106224810 525985511354507473 870811496216395827 813533687040267074 962113506565611593 426248069305188718 680016826092104869 112808846333924877 97449824451915241 129142245593600004 871410356766200772 446522061983409215 346121447474434183 851182035640557767 654385251405382705 713942140633769488 426628961347282370 593979785503005521 608999251768137350 865771055350413775 192773045702560051 61610119587446227 976529102099299453 614028967505457180 595562630218241854 629718219766186833 27411544263370091 718339554296792950 825866965174004465 889507527828005512 54376845866171909 542808566681186420 186690605293932177 529084930239344185 893536862153855998 980934276951204455 427783335133776984 203020890372127642 80922810120784217 638273703636599010 820038131476667555 812396476893594364 202882112593382943 207068733156951838 91438995309874184 901270610311953981 938185911638099453 521949551476134677 521909591238832435 131523504917154133 722065086996285746 685916537759438812 291186774304084180 13137233232892590 466198973423743406 5351892257972034 969894495427458416 947359209788138796 718612072614928727 709647473021383201 267274021804076296 216898568693140290 231366362189328957 901740356666080991 865277143467738770 57355551404177841 481761953651782410 774814470549392933 532431357263001199 535223220037300351 158447829199092463 455788191439909992 295884876419899865 936863337411389688 558927761509767511 197051087155178383 904014024282101987 991959556404110914 846016905667585744 759432071222679697 360817174512943310 511039543876943933 310834606553721185 605344014709470139 297225823810887792 418005630050904203 463859392057670112 905612327889554585 736051410939010801 323832172895962523 349668327111061747 649699810630515377 820881200238489759 54267316580232364 99623554180422702 602303054277254253 68674353454356221 225511274400560911 800095791507163494 764638656112298402 645219583291308498 618836833530080606 54633733216957723 42861361954504030 167578986282637568 586279497893557039 761763100089942654 181176215465519488 899728043541374422 46444369629626756 241867413948112966 794841490437729832 688787425378585226 146737121870248244 460506218501587531 233602613897207704 852482082039297709 639342533203201267 29859183288095800 847746362322482048 760938908080617667 830449847620828720 377872226017742020 190161280362859913 776492751369178579 282424470550134339 768541741925719232 238361912653665551 302700294784705102 42416386256251369 379145264782138083 823991738629556941 434399770344028111 258446528156566364 31304352799684243 376624816512734492 820452546657729288 58235905491457909 457950307940515795 524800244443699586 95868578032749826 19315677418333145 700376039012773558 356590470180494295 409947633593728413 601938454327372166 422144247246032305 68173995663796607 987715580674286845 223366764560103417 635776800165793748 403822819715695696 22394961605710019 19433944194840507 277411151194465365 750710896986424564 919098362743630097 126200502250669331 256612474413218737 610059662725822248 17320764409192865 142271223957739237 752532725942241954 510120936888443840 926658315169071967 417804958303570008 384044555855382466 81389137116981654 405033379312151269 532636101226471137 539526427647380569 348020773061532287 621250100551381249 260355951555935621 169022181707193785 662520570901584945 307296507704831511 263853860759992898 724777455857812002 535316788325819418 608188464181639762 457960357578572439 782816331525683712 417992041178240279 519993440093678266 472965515777556137 151119869724008083 139215563611803435 218760648237553442 948600249569666714 879907060309999565 41722470959358845 988891197419652226 151620137840007451 989784409821364382 390559831641601479 594427918046163104 814109418342773080 868036416258413174 153248202824730463 582855069238781510 177207899191580882 247857772930831007 312000304379023504 321677246286015352 790204081954723671 745984598192015385 621601953080042464 638423449062490433 948324946356676029 766795707681703987 816907689643024274 937750435676007177 706009555714158307 291742314548263369 198698106964969779 375974035636482177 629109498483034144 320083277633141543 986049359722304683 437024331192158405 325148483065274137 425659909547594626 103532171431997566 807974548998096534 990348818684978543 81923527460923322 592596289908852241 716449646699611756 117810142936763134 307753304020698927 868073337966137255 309603725283521178 315986215588932263 504862758639317269 673558618950173657 446872668094895720 708873058921933680 359988119683062621 995198944328435351 898199121073085929 271670684957664407 323573766242916267 398391311159245056 356491784188903899 50313315880203810 685520104391065131 327266912466554585 556148258447667596 515358053619850307 379101726374096894 890545363067843864 306055216018430123 134345840198206611 880734865732079713 880799943996077103 333166668361089036 949977576833647340 877137145072160865 180654873463067196 936439578264041284 809256182782060074 890654442718929404 648098733122897784 259804987239368611 382533723423775176 669864966055586788 105340710798177194 307358566057561634 125971038906227702 438356778411779980 529559138092613386 861390610557715214 139841420526743533 678306289004967038 570545049640237331 413687439611254015 132218440084351579 919041962087036261 98495694875277874 518992457277544385 458896610636884369 790620346166034956 763449787674283383 638145689100915820 8199042138598888 105614911183169740 161039982474560638 223724104637265803 784169902034084789 258265980231661703 227484377606360289 732832071366186138 701483867809004796 204237113128632125 64649101094058688 434054917896558866 913815130782974597 434765174532106350 827031449144534395 970558045675330993 957584135404840337 893100106559232231 588798338413701786 105649538807407257 929428593224787159 225306840037200384 329024127028056895 296638154192293851 816015069045205277 138209633511695042 453028308761439992 411394749025977366 536695635811615355 604516492166966998 219098093536696226 558408806821837185 991061045388482731 715742607008094041 831470133850593194 931265002524679137 331883799312420299 402695318405975394 842137761335910940 975360060520488870 644635278330937947 644380344257552783 424324961519675881 385212002464105898 856926294819523598 760326039750310031 213772181372263259 272969020766869887 154137343997181274 864450848954294464 564362463515993776 733947911476401798 243454166410559701 531752885217444242 629785117694554162 641847107289224028 166181550019815028 316225741721132315 786080004794082179 988691033792622532 351113975887914717 465220813003913454 895154009688884766 521252277253686082 886396967469865361 71940617851784658 828653242738727544 209605352799512086 625191596820353756 150345179192374265 946159161548993614 165295652892035735 220594483354809585 129962515823540143 28063104320989926 16147195024837559 812035346391979660 192513298238390274 540628995867126735 893812047588240276 549337384519398942 47564723824119789 355638792709902068 348986639601244097 142516814863834544 904613704592817073 943524496221339252 226902194756618932 923971009314356094 521683591068761473 58370857536841780 495850606062786518 48116235632571604 417430201647624733 551439025397209735 737473948519289333 136413472455281520 249698440932395614 441370386600705242 678424640998193874 810217266410603584 768164356750873682 341977609589516871 296671366844013016 432856315236373758 275099582825404194 674022363296549614 876955091305153000 829291701473161205 655599541498795818 359862149340048779 608853274202543389 167332987690231672 898122358721570563 435496216649292883 401695974848875790 902031177398069062 614892977391120564 350478660863633374 220748765961142140 846262881205493412 328755315878224732 477836088054106151 480763650305549038 198819561483642504 327715142779886440 726043861609596810 142645925408248809 408641668067297134 898702395224183038 407912713119522168 725949394134535007 401353530380322129 729214835866630779 845531067910576579 376988457223437294 600564415172775449 152726551702280901 138717264442418066 261855056958293948 349737503737121465 204406424615904133 689999046066607678 960974604170969589 62317660730808989 356516808789513372 686628155480915559 56151621306994686 748292440315958707 661250990598885328 920004566168657619 343026179549519482 301435417364448079 705260232019174016 899710998906709653 746563115688396977 546350500672282875 688098057391818649 996188884166911137 966458667389354655 49701269869881533 498899661570700719 239973506005637986 863558659666665966 423268475823760505 679475894401732978 736333222747561893 687498797938328611 362027953146495092 195212565448809578 435781553211928196 471992892969698250 193832114737602786 726404023032213127 681927949279691478 934696190035827196 537401721138090985 419829509411409534 68926811261262375 226852681988395304 120344906453641089 184299644986253571 770243223136044751 828003048407290130 883525276400969229 982095908023062270 237366317598744304 204146435673523423 205665606448849515 488883322332298091 601408805729726402 828632734751952199 352934268887769144 598333136353449473 185440307141647448 236130860783547753 202375013021333576 834959576899683942 472898725870398346 288840168859353301 630737024092822294 189949399147347958 709384798595811141 61426243244206450 816586030851377104 557698663394182923 230261272826194490 927788733166909169 463269703316912941 656894951971765699 62379527402304347 747611549264770898 692998080390397508 357488329397833335 194905093378474175 688357477897201529 930324988279313129 183702432285144240 969922254339663800 591515325799493215 46890061980700275 568551670228722274 173620621434006620 765880793795450420 461918871079445618 544137902035736302 820345950008684973 752382588040079600 571619302160814579 936577905248963926 880034734602093040 628479945675096760 23571097579962856 556540691987964804 314529061607867605 971311749930794335 269205418099940077 274239116205920368 330693677752289786 119525795540500969 487651403802010855 632340236155642160 682359026623295121 649511952374660976 142758842973398306 190683632171156312 984596411307362047 546182943215277736 652540037486063700 963048412616516762 967868051728679581 377837018615337532 374733316139160089 535478401344244977 676211003909917822 976815207651250915 751103350356982507 975852405032754844 940256878944442243 473311306587318279 350972262508936164 466330713899639535 931750649314587886 182408402704627180 168210725011210602 471010201769381410 378649491641929198 127904766340344606 147344657270760889 339768736146526914 630039647269035720 147059235001167722 844078016845487586 538685607160034047 677055109953561545 486246414040521 947265466423454627 944909796493559050 85771329131301603 414692638209708157 212494529349643227 904238201626857294 965643132813338636 784565115485292171 990529129794328555 352082996975905791 253172256698707920 345765154066670517 364112979311847136 280171308641601081 167431295259082007 550293386427817687 552339381954157314 607435143930287068 566681309831153989 515580508224815259 542114922708919034 190087726788965185 626902263281991483 743537691080877255 832265666944832462 933136767890163185 702123282423047482 224901630126051918 215448742078075122 472822461626263624 219773849851118334 726989065458355519 386977326330868965 9420844367355472 851868457588976728 494482336430166395 864948561657313625 751296525049296374 820170516413804929 260341558268474559 887815875817953569 292161244013408171 481763979100104585 237498084329131267 435454522399540653 158444045772591738 866759353997891440 264366431726926483 763110153157628017 744516821328635273 892503020429776802 22593206115920032 815042329992878949 849325930067193277 677390108291836854 952162595525658411 759819613945062129 44204836569568987 442804135892987646 614732728374348330 230491224322315498 433711238084329045 103775007312479646 416773161072133207 884266956126900914 801623946627790075 773873102987639665 130699034769825851 579283400099325594 796085136697596852 17136083885367102 323929493808517250 996176389779189745 685456967505685072 727706682723936852 866359600670964152 748266390552809919 337869181701169218 714203419286428462 147944998463477700 377902831624766840 217796717382758741 589204792336407293 273110962607243126 793031394448053117 92020774989148576 409110561877258404 235721746397241241 107379467890332549 705191906625406842 505310408859919362 736465587655013111 721502493319684869 107992756555357094 254990877932804591 575308865231071579 789768297491522280 966429612270850153 664701181951706149 696225270297771529 260675785302662176 435697051402763865 845060243089451919 162148377377893703 453627198423220077 523969389237445131 631209893816674731 176837815317310249 489181769404165302 269312362706871132 868892606145653904 459846522914284634 700753785240904946 73827092177617862 526327208979905701 361245531064512166 660620035062896762 199608709329533291 5141375584660774 253105714098280190 833995659277940895 462321995749444401 75287461135516529 458083586238704014 84914257439294973 551032190048464120 145708138682145762 613616476523688923 69364707621131460 986630540742593038 74113600457425424 331087379133137635 497297699282036160 351562072174969439 85461879694797618 265374727892813723 178793242907300964 546613060482738344 733955788657070532 78100664219017997 386076641136555459 910611698881695374 33155383561463701 63018359446424590 806082639932895488 669910850525246344 766347893781391258 281860335394253338 188069786712627020 822802004534959277 491077417001059546 634441578093354648 930579933092073859 584037002243866878 760335904104964214 571266042160825663 904254706616980829 582902804008807588 168354493578907628 206439170603214990 685182728136304433 103676771552013001 272684270284170236 866474605930085270 713984767437966280 885850579510823869 323162741106057606 683459913024441614 278347610975319970 139733819795616712 317229557352539461 192078057355181802 37530774361263461 914361971833652694 586414611632067246 661775306858752959 175804788171043840 579676950721950980 466648667317510377 723663630341392507 609409876795996030 425173764627380952 378257194221024704 120819067739485401 907600856393998076 256816828693794594 214600301320007832 485386833720182572 741977617530150756 497291186715097879 128415779593379578 269690723959342639 56850487846249653 680320866407887898 269490115735969364 831636993264732430 646228732401310036 747660141407270557 946335696038384370 941344236173702375 399745158825164480 85778456530706326 689901902343517517 752519146787288869 408756100446734387 704769215817275929 48178316081236065 904995334095654564 105947240793128777 255606922905439670 95662520842555268 578994172659681583 737796968753149254 661606287854741928 384876491454205750 116544902155211269 910050699472885150 439114375182576989 318438890557311746 923002760789428175 254912248344967302 316651025246035065 32827432542733235 834052740841856990 22752686437039352 43307979539668008 240373830309020233 11310701630458468 699029239998667459 448844079076882540 998514098545799674 165095557156533777 948495119859285763 329343128071307032 506045031301837675 535065589134711766 272608242551214466 964809351151161738 261913645384155010 756998878697680665 954435111955527530 256602939505807937 138144176026894632 64293291985830654 444251850956460577 278907060640090878 981893527632108179 577047713549107347 102494335480134218 681374561345462186 643871704483279527 154198698293789426 452932110569312691 210009874729730643 877458353942472600 887259425414956053 805590702065359413 734740677263205586 792965895586937038 337977772983382130 304793105903999112 619267388004463335 958803387539824066 344718952852614339 187398319926529281 455432039662069798 722234562460858383 135263517148978114 179093992792408210 206446452151142496 438899697870139959 319228819126115611 912237021094568616 103532836370162623 175126026083423955 759829803814200549 457135315011864666 780486183448677294 624554071594754848 442464530172308925 154569970320199422 342933894461936446 127668548064664610 555132755564560354 759022271258061055 653914666688923167 750244555997481467 392050071630968809 985786452335181267 849954707644615821 177623746711653639 243960212514604967 413023426592313646 932653700600565376 300617931705286061 59826474961975997 724504189356221783 591948669858545283 692255709801289461 899402172093378159 52756582649859425 53418902957651292 601436463246115687 965828483919880569 3850726635104757 371259519294218609 361663244874534747 807248737096102360 63475864916283704 47264567753957405 539009992836466067 153571829645278855 706524616052781211 690383341905367310 51730952957275967 273133516132469777 397777776478322771 195324775692517851 50481425282746202 780894684501061181 76750212753579586 431025443587375372 271246238715017184 146745047797594247 747913194407442984 608287879572077736 23531482390070972 360691641391124819 245346543515267419 194449542150537031 460423115376170659 717057923663998890 283810982981908211 883608715501834267 189298710879281535 799307214045175041 453926975511487477 556924328120159505 249482744942389127 486658975497730916 384154790161366217 666022382074801428 331628919649939343 361918024075775736 472458876347385655 890125444349910871 394300837060009058 267345474653565104 747021938197359441 478686095092160110 805933735507445168 554527013267009918 577132326989375928 848299202271275982 139795205288318492 54173005581867885 515450861484118549 355667634850799136 519546983116816856 925810964831395700 412109453315835326 889218012368156523 386838316939813742 433363342458155485 251533633486610993 710314438041074101 605252644144719879 279666378003637748 356753215841999189 310932316972510059 441609214165405907 868023250621587979 211102653904194320 398081501948633765 213831013459159517 111343125985023706 272860265276885696 172785240144863948 928526122925064701 128944513320250316 161766388006275574 723602109794923609 655635898509269017 974156584455597303 19501714876893231 382129560204937054 214345009585255946 735836668592386960 178661772330884792 108802073849420229 525258770605446169 925057025951013434 782808970161213012 650998368919999696 730384123103531655 1045407835981598 498844070624144501 692245732642328015 459822026582572022 523647734170960335 352523457732967738 85984028925281988 102120720915811080 934593471173498977 109390933870259061 144835638288165265 724102681307107960 770568820134085485 258075870112078886 641942959414747365 193722059578813602 998490527308550097 353307018548154430 147813653762657719 471271747832903451 468724224033333128 792012787541984227 418479871152874615 875698585765225638 471374144967056476 892193555392320054 981497789248908219 380657828281581786 793255629562847053 86635992303139120 481315382260610465 210709901932970858 948668649968554155 88261472100816285 146375117430925770 386743138303744627 899556794217910923 893080930025315248 385929213697304456 27604962421822688 155437383877032971 598847257733211949 842003756647455752 795802368662432981 430970340677985586 431722773954766517 611512187374212664 658981434073323886 793701724316414955 956770831177992682 102243446532108225 133873223973474554 925687656419462665 165549511111569235 353040263276263502 716593578575444421 771697007512215487 98063390095711547 345905851141649039 586417685422611620 685557225621402389 387203565958189643 331082932083544139 220621214466435907 843590965977748672 308728103985767099 576199686958348286 158445731613720060 728034893641591547 470857808458333973 173520763121675618 131992932319983378 709559167946788981 417176729312057397 421636101594463991 566087661227257106 682531192213462137 970163296221294312 619444090651453820 899658761606855484 638914588756336292 924524660690295800 139379946924108871 290017679911509244 526294528045031108 214999072045969826 798836317240180285 253117134733535682 45121849469998039 597559701033865558 425143321625631740 463783956358127854 493176945906847529 435139778791700593 439339764934984947 727521457226394798 977548001422200249 102560211240986547 440145735922635677 201403753214406575 572317677229572540 994399965876893357 373806209738485280 725088313565398076 598225889553004374 546341762320787901 262369872551963265 522293114178642342 175896805714347675 678908445296577606 353411141927801927 770112964579247425 172913045055618248 698467319979355117 45017325601059293 833403605666103537 165655122076991766 944655514234460208 117328779071693909 485584167917298255 9793070922602387 304501684040685893 607983515891101596 473900753326223854 32296739603074308 256467532497865564 608562208155757554 341429819306044597 886242833892566410 935819492957734145 877161640850951725 147950290449743722 432984393497929124 400535960667322451 232548549670054411 320139875605074270 842972417292250087 572553268346087583 698900461234565135 654156013658460876 945042014773747368 273442331193376948 767575229650613442 625355560965003618 475459972445986078 564501553971580370 329021246982142343 276673806214447534 637527822017593440 73086099515507628 781578517300499569 9750555696455476 389949859858686139 738833688255655699 283868430778526810 353947311871279950 974218505888177493 21128483647368387 752694833410958494 355405792402722207 455637814989184376 97446872852747104 246728980794021730 231897017347796071 265374281015565083 521602794055243879 235022642757775512 792238137771566212 925499231950603095 55899633214598429 369434031900337805 174380065114864951 271557910821228059 213422295816687404 373923076122609533 600732126864786364 778862809420886091 306327638128577516 873519060075516380 435778451653974987 771470210590691148 759936414797749277 93427513773284244 73507184860176822 772483327552173565 469633624508641495 435884657088928106 766455263019611063 755518535309414692 223545222604458035 743734227025661706 270784833164876577 267730482684834871 727048221371520177 280721915355660635 884656259505500176 49614278877844685 593022250553937191 470062105492422294 28278645994727157 757363592184792655 633013196724560591 447217078266051882 111853811459141769 966402893958635914 657987461981641967 607084875731908654 847491513325460285 625250083979869738 634820760318758150 688858982086481050 623572857432300381 49805031212971393 633497108942253987 445720801369369960 481684168250097343 508975356458556119 128454477520935857 758101520110325738 75692564459830812 226494054612110945 51243569004338667 394154891114131259 889264339088790292 964159625876681809 923542193674790058 674939277246037211 22651688383566549 743178553942951951 736772113844373035 329604989968982317 967718997267604640 638608943422140727 256836160752166247 314122353214811729 542682276532452587 581118443203809323 586071603168725920 204632080330329661 831479522679750388 618211493788223706 252090349211478477 121449433034938122 524835363493674004 118932360620392664 655241806706514068 368815557659039346 217496164896475896 963917096685294353 524077573681312413 998277100045292865 845902943789471446 375690601614770222 723721253060244935 180020120890453795 920307321973432734 932454042293686224 783090351401790464 928911113450884370 675369598149953018 855196663188499658 506633498913408375 671295254199878567 916435106973620916 991097074725755120 767530858337189982 358673722437243705 209830715247679658 52216754742295132 388399564377780950 325737517972947502 318138117394898062 811467799299906613 324221094638879018 986920938830769256 889677183322005422 136422183382275616 577426979607651658 696191541010590040 822363160470879929 790115651067120227 236116992330861340 226721964772307818 896022672210002879 152407265843732232 428249042580755919 856511167734360586 755834623882122726 85628817855614003 781680496055551963 98004673189692371 765930777815310696 357728468759384375 253250629865496871 807738625477816532 570945437067258727 976549952590761217 68778488134507582 538690027928960288 247109881686836825 293610073028634067 696962472814872443 888014511096050776 414045216559057910 209311859725461824 519851301172706324 993745440957629102 977947440298781223 293610733667502472 582861947824314179 827756959204773616 343935184149336693 141645015247250396 377382758947595717 48913422874879225 147696923255416770 173063940440550679 623562080156373442 11413830569041341 394646618234204267 474289233830226727 47653503938560755 861044900143038952 133083175270618484 619724555797287742 404770086258348331 177216398784186647 129417283480032281 870173781875564832 468562647308981519 432033835554926767 464204346159459452 904930906327919460 625701263309649744 747691900190613445 7353908907336420 412472408280022676 132052530151914536 354495799186771788 176366596009254371 484482294834107523 937109132790598527 659180605429089626 359297176596804103 436475754124164363 913937758035868224 686031966220387436 491032209038056259 132736624709851160 598153163422426955 951041045111777121 682091801547657091 649085521908934484 86843902614941954 636253224159253886 12027195391723729 396318266750289434 672899625713684364 632092801994053792 734358471895066563 117415117623728877 830480585505770006 559605255819879582 67609885501330732 75939430706172804 671188896197827344 214905380743613641 579423979501379313 322062569281529686 571979776248630307 339099472968714802 633326037348861377 906095507226694822 650554656108152799 687602407376327376 887618058508949560 628222368948249498 693801865811291086 335272502853434464 457208834775692148 826790212189622128 793303860068400217 346054970266893766 582913807837221105 247737027443822483 438846208758018693 90192015994134265 999483249881156691 279407583812443694 881574109068411020 762125273171753079 588111361240825063 473159627396490462 888658035176394001 524506695460718917 265272121482519295 238861679629367556 95067950227623220 355546836457343970 333448554136499689 986822811463441991 777189953764927986 298070257217210914 785504370785459438 678443465007619612 183287235247836607 870158341607186637 726208942991109923 519684984139029842 268183490165927191 422729281287963054 441551772608182114 698004289843517926 120339191051990016 18996097571869508 835369635782686916 426279110959074952 326057051024501652 329355471637023071 696480397263211099 416958458323862730 814252582595166272 237985802052571928 925483622814073230 938554841116206074 45077662744960361 106499238309940334 778847802492131859 723314426359948777 282890671519550828 501695539323392225 749954944599086811 674427776630207772 248544741401428093 869167150372002401 542964335124605230 528906166319353463 856613439376132309 591250606977466083 350399775294389488 54545336522864677 236704061200802737 879509232544068602 586754527362724007 688290250647012087 533255705141464438 135323748150383484 847482610121625605 753124309844450554 322489416800032356 175515084300785466 830892997765609948 961714450099307502 322502501511190272 297213091089571693 979037507967442603 455973597502495090 568621050045078866 481758288336174382 629488502128063665 443204812635482564 214700314947368728 403139163319627540 257645649312773111 307457492335742922 849719907669755546 164891316803348942 763286244733954838 666911931185300188 734322856740187260 930677037804782822 246136443514651218 826864135976239129 792160130319936935 108750593421367586 744110506500983883 623292720594446881 920633619684287298 458166349525824341 738754431297386121 382441403619473081 700234719194530925 648227936549651063 647582330165921118 818758930205812772 222275921600721897 957787693311100883 506531704015634553 774972926768524247 145844649606502334 652226218282438386 386847208920918888 997907519832755900 888674238310585173 697411217893116067 883194396618798805 310157929576241144 686671896305238948 803489471640654060 758715429357126279 454020721371164838 60297899362837487 767480172961466825 664135249990210871 304778519317156028 276124156655272964 502476540950891140 667695871243784915 450497660481975904 39660321217193539 147528161897431442 868738264320834326 165766292416454715 946600885065923591 475904565703915604 765069000382489831 552672392738904499 86603142386561734 155615137057184122 134239343597226876 661873006155066718 289398362677800241 886529892964625486 272342664002029561 688075644810087566 18913006879072792 558591254096873569 219510149178494842 518168812433419292 272145319557009536 129360594814680249 421883735871998509 883306457558379269 118236124323967815 24952214879201357 781952615333517267 10752550355984618 328624059002630717 969988425442573930 49285009507622233 537162610680077469 968766669527294810 979776125377551393 630266048841523335 475065305027286792 98338898876535089 217770634042599567 9379047783068023 823045737746050532 627361637155283322 319870334810140540 374914134230872976 462413550626320709 709375280903366759 669757059573105853 196786148429748557 384823876400552215 331607657649347757 635571747358856221 741530796023144874 563484614879296692 617754542179275762 522736619485265488 723352763918348050 773589390045564653 220096138304819369 971210481213341322 353685266545361215 774814381634204780 876160628996183464 708079555131898724 345914227552717381 126539996835015592 43789372001363801 880287292253532610 264904875981968960 990149258638734153 681036305386733171 607428108836901171 950908368787438477 496809880609506538 935362038314782751 567758447210147379 553413289054896506 307695018601161452 226403822163900337 290666117013902612 678349165613201475 462722554998581400 848910727576351455 754453587594176066 587775108153068324 2844970068288978 821744568867554247 42442448102321957 502240624235790283 975707040597469680 53152255902153353 752361017559210463 351061316881598092 952967874195188190 334190300293713296 997033230215037205 805831620501375873 309818496401093392 409415979055831294 169095716515500108 739068739447436115 705895096558379220 130347588707222131 229241739215672956 438467397771475200 761249395957399801 479431569958129206 111346711300183054 397106212390041437 757879382670090437 948362856587060159 957304579027491534 985577095333760685 590276940481718248 67495462320944467 559885877425117580 160552860561186927 913882398233393047 721635974581527659 345628822052881365 71364661054197225 745797730484880992 953848419001816091 259929436535696407 162514478993297040 457725557977340680 712810600873447422 119197981489410294 472317533183853184 622763685593084765 499221158665877527 495725485780158443 483968823936651717 564247480030872290 64214693478101054 946321273690875213 270648371457657807 653181280130761909 129491412548959693 238035788109272242 406037494368857734 287218706939411060 632526609075095770 966348267145277946 437692561745968481 326207067368102914 586963951160179426 192865868500343391 635548482937813650 914868410171781640 114699030155794587 925561582122041377 524619194104045338 414143563292144830 436809359005991273 656125493551052392 105440272383925776 217017499031683083 141069019423653941 423107953130671269 612113445904551923 368915445044739610 60754903399476389 118220847407686873 924234385471104285 94040113049815522 645836660124103541 674451057452632454 635206247502727058 732534966933190721 947414356052186954 415095498476818909 24082171306656935 586411433577446518 59594252609481388 176882528262893457 556773511289373013 802495331320581540 200442282814474859 768841085657399238 753499876450192447 382719605708328212 691575256382196915 359899206019955467 53644242517404163 641665779843918801 672452973171469550 854260772502884943 36014090714981376 352120357302504683 991552068774438325 956175936267168592 781138925007774116 514184093244535635 508598139853474670 811749426921675085 609506312456334849 793980659357685751 421624481221881660 352001144410443611 693433690406899621 456066793367877246 72425880871705213 594761222398509202 149461349975916644 605552364054808482 843373209498060558 932017146764034031 656506850761083739 924639942976771659 601120811792390928 908064917101659782 879660012063893887 512192834661729011 758658510138175320 332070034574716309 234696706154697212 673510706517002006 136537654084195482 205370972316983068 783876969085656251 687107395271912514 272137461691731460 487267531252771890 801840585629843511 636066036188710443 242034848113451906 854274007445393617 871122204293454002 797297032537276283 970975219110928044 766903426426985187 941788281424064201 173413740059210806 27368267881635378 39524105615034824 824150800468215351 562464446165032626 850849629137256353 884096175852314759 396474377294780852 723039498543801600 268913019615387190 893871363431279715 843479224002171041 903299310978723174 561054244146551482 360377397117288580 764497864101071066 574444289531809096 788985683544598539 516860950053248345 214543508376336548 455655995022236516 358404103787293712 462005016217353773 111539628985867686 572214694942072259 163183366681142090 765576620905052238 722670421563666111 385711195215862361 618297485032428669 490657470191857366 730090033996048181 625500050555879103 637289954386896577 934412573678813162 583661993027383942 418049277779798105 924041001450478875 832183898071857341 556424863308168539 453803732956963838 617649861745975375 151253358312388665 628582203024955050 199931089886981518 414150496480122548 424226183408107769 926127600148856889 820693701994317473 316478392322795211 598752259149351500 649273115765938842 766121141030293951 877840320034100296 397077760701034652 467093158286742975 450157146207146681 520788966964553227 36257634525273473 89203482018532358 173063885331469423 641022666581295557 918429657459831702 349513292811697341 244206382715058418 908990942253997827 35921919627019040 374758494095457147 957537364061873851 784177120702245277 295570737007069786 297498325990321487 45343548523663306 153014728725586495 98066184642603763 347771779536555786 43313315638124742 578772657193370362 914110595950774717 32362060080002220 311412701735950545 60124877462098267 472405677153613348 657554107865718483 304261380453086673 253269008838988536 196699587620100591 553864615973104702 304077447267400586 117835872745611001 645513492853625388 285377682029462795 68386568462263578 632279534796396433 374522946324337922 75188486009438348 613424125292949733 634923046580205196 134574035373161001 176219955129998992 165943315614482789 998223350189162853 506538035439293015 337371397449479758 524185494876188037 14518863584919897 519750120964846575 1032795601904035 253714407907845873 922294644398229264 623046934371678531 150217267852896841 404705271695024039 88851725720787766 181081828722812346 54190619406654926 190244332475322168 930021085542777596 276312303282396841 355868665159026877 62077196373434870 313293333939578553 776222656647680504 313379638711349409 960374143395129285 684590054251152411 342273286470557122 857968098523187186 988492836117864969 656270452941988242 505880031432804453 567522463505262837 55247295948924378 554862345375443308 720206980251014742 151021023024502999 443316496409057210 936258695360669349 861434356426142418 35184434845438777 258566164730657031 592653965943948832 645093325494255439 473100939530566277 368426326527839005 808139742312202711 283355936932362732 415581895004046231 403388461748761907 387274111696637966 236827514007456291 293684400100274151 75772124010619419 674965399446226560 196167024796513495 762077629161276769 805523125971768121 373243366631860190 964745343533960407 330799006328767616 83776432987101936 779876083067712690 827697040688956643 166482872856296867 905602998572580595 594184109414490863 380838423264615983 307058832198800203 423961268652807931 151947484799912561 840996295742196099 175654762462247994 823632503162668473 786137642224163716 762081740781364183 687967817355457643 272842372163538847 419476579847436762 892947302255792027 44131873325972044 903658856326815028 977258354960444267 410174704142228221 917432529342372988 40838871861942940 371461093107720045 902302654110620913 718283427395656428 726225492411991825 28064789296283826 980265054777529938 448464263754350929 678669755504125550 474315739174030397 325063370748337019 617121049239896925 337335753058841920 958000163917963284 653114422440244293 292240048757364300 88044093529141568 826116411196367400 934986218262073874 727087546898543233 876016445248427551 600831482138637646 417494053862597533 304114305290031352 312495850508111864 475948400200405819 414109243315386672 675042271142080803 494650872589753259 475237569846559012 966826853622738234 961185721313491730 692754199110551628 858757706286298334 773074285721436191 194128148081957688 951117358686064943 522293808122198787 394912627021635789 693242710146310547 727088833779536482 791837043569614244 326485967302260796 525802002005137229 118961593407689233 797077008391416586 810937218109753881 597317604930486160 323735012610902241 940399692247880768 245348338030169861 478257619671342478 205100942503115865 178474337670833429 903631631832679930 932409258702637470 557194436615985571 518272240147824223 601132598384814707 768679029439649192 106474537703704436 47810235791628638 376453927095392174 138471770178725925 194449498395393650 638189484761166956 668516549534951714 877583408636786161 556524479419574873 483154495478609238 228761940788579947 147014879822683647 838712456186921948 843357305936666966 246788218444334954 275745933357135350 743989479044589872 189765000766872656 187347363694058698 509036437922840666 495265912780638662 743504353094697426 571241401752441457 115458359561467944 501345494948226109 885276510448719011 392351469170157551 881384617797393379 21579691077599125 860441696586548676 242291430926716908 904903751335349677 46326389042112334 809172988557322509 314004858255317851 684985252879413178 121080502426721793 733443473259507508 709430971677614740 481329191232808036 499653338903951082 214743250506193860 143959254747659421 93171407052627226 324508994715099245 830076890809162843 387732313997419806 156195758858159945 131975548153710267 646819028315872894 234964814204402526 201372623107273211 427356446143244537 198200013114039147 86773460477544375 363842040959959209 648510939900210276 650624708615013130 652144385797748374 977861032882394422 782808787095142033 800458878154490841 726999440748379376 557430455567736288 101278419058265812 218065762519264317 617583569837658622 41020124092563356 338824687764279685 5115475063888494 881900166719525825 187112541246580370 7686580050870416 301349926905500542 419029321975991731 48510482723736586 604264240796580466 676186466863246842 599247924077004538 813046363909065921 511192770963566278 494276538873427303 250050685578706224 555125952440937098 764888829570811780 983083926206172678 156284729812655270 506281259370305586 718822809053401679 202760109305400572 704089559068785408 513405968185582003 193814884638271258 175501100747929703 433011589552072479 13752176933467265 826289064456217506 775483415002930337 76167437244813822 370855777209840864 494017471784307357 987703362143718572 71889872132197274 237095237832873117 64954936799542644 327927772822236594 195550496803503826 838934232291501743 414755459868199851 944120413876711423 738893394520002940 776735972665775056 710186887319258944 893008235721446810 444116883399045517 86017459290670825 824320334678602720 231849014001247052 289644497853882996 365325643563744119 937043605993522904 239177277880492387 645859649577533038 641297118395452934 447869136357173400 346719206198657185 458742243425900449 564133451667030083 279914171959300778 926975101844889506 502235491149553751 970963990788722397 568563951900971513 540021912543339566 930175765645047923 511399180198770750 763267085837086872 548964021862293113 81153094423145014 303025032204897586 52057484293315777 862978340600877510 75824049069960694 322560303015371127 775202776218276116 217892832517910348 994623360475825653 587251536621205982 434789277091072606 298303190099209964 157459264621092313 193991642764385084 777688442860367163 499384996868385851 345461591095841564 633096778652832529 23351434741132670 235973087709795710 47651982903664671 875575774648695572 931494615834005423 263439087352865485 556998143642570294 118075634473090718 279728668939182169 842852134760635212 189818042100050015 61853121967734480 576074677275853627 643585919663359502 596406816248817160 767217860121786785 799380096431053091 849809870129330265 203317994046357001 175243637820678994 255140395966815052 883440398560038724 414072512418693041 29057591421985416 523772807641260837 869654403365666366 875995129070938805 514865279279832634 478720471025369205 484142108289377 720629045746494386 223159751493500063 969802101685258115 301488987133016254 198014923452118325 310544207247025725 288740589899881613 409175359997801265 416868572714132891 490429392599910445 426390834741967849 183322595598724005 681754132397747381 908908487766787710 232092982786926907 871518160166347617 857662035248304072 778957729508544805 790037932037252331 617136269775993545 932745769448392941 511382534197218492 409703901262037822 712673403684397451 157185431957666922 67522341242572943 449763915751495068 373179617673392893 967881941673657536 222140788974023674 183751293186034910 335922209475208855 857352607177898239 304758397518389468 16900602908739146 308184545528031702 976129070651396821 511869127333099998 705631841978159413 881090377395246754 561924787520423120 876571921629880607 135130557257974912 242204137876432595 844228840522804550 638382218183688733 879610025990922335 974821365431384153 723547103501867785 304040727967141424 496358943233211241 556410499172598629 268535703034217556 446576347234405495 429241401698430633 680245328823909909 2969564928381784 622625252222575487 984339563266363029 39919774068391321 667948610733504310 372395481166258829 600299094434758796 284246483566248125 118046652143860975 644746829893933761 240357565283439343 155726975000799483 915794945400711975 661720548518710159 934675999270413469 666784889469115138 324543358281439210 464741710020919679 721201327683036796 277068003639867631 748781892837729534 228802635682893412 409906736810110368 792565144354047744 842261296060070335 911455448060575613 740226525447706414 676585299737847916 628795553968602449 493609480152515190 555673167394011976 162609517897173563 998576844916062340 762708627893350815 334177963311826754 847325470941740409 467781536584045114 892246520339387126 384837033020401399 660091259845988616 909468239882777300 904686730764914419 903148728719234363 578014436291774245 22274405985222508 642195159716115419 454683783482461973 400778182394390210 452616307176795743 744529206251724827 869445055291266626 410746380230317984 770140346059330358 1028087027908830 819198772181756230 573171397466804654 919605750679335711 771819155550798907 294835653361385579 499725301476329990 862178200637866714 999059180273549597 363346758673806067 332523802469693354 399294843403688804 916824091557054223 83054266038571721 425897061361157946 159517616460347632 940927578904277871 901889207747881559 182444244147347177 924837987495623177 239854718965687524 675793387261751944 679099656893995131 154640374032715805 152599298877981309 891464112895192126 856707653362207418 852736295697426589 460555049768575327 818648254774304785 160639917345221691 72799612015740155 199736162027980583 494243190819252828 526988725271802488 239753762140257886 89106427271488764 564346166536029855 154650148721809597 297161500770530624 624004332835210516 601747344938467548 91456461422882589 460430675228307397 313579042481266214 743181350684819266 295653276693979016 376312519400962604 290800186352833004 201278465472165501 518061707473810353 312986015475168866 576584268542102613 572960511165372660 934239488947267455 236836845479019554 823985097473457069 544482306752018398 669420265597083817 445383444442233051 242809970588848824 913977202263676946 286238184554709039 776146585395702520 600477277821821371 807335785023133873 175756265709120255 81900159157746084 284475007907685536 489717023551278414 120120962438345819 92720987819023917 680140769062737541 781208259065133496 331786936438912293 617771324500280067 341942629626879819 368897435286706425 751369496097400593 672069108911336902 389828939791643028 111822522206822435 158159752853060979 68540607238144886 859956759557037142 812964930546180413 481107355834294287 266457835897238791 913989410382237757 932781187450465372 261907619393471036 133059562838712694 530002971818548625 154413939519505669 411245589478997585 785004488516959629 328716153875737927 901385782631283318 301573106437756548 546757885936121375 989819130547484485 406311278151483437 625519187326392569 517629991658155738 773704200866046756 428258036407998240 433805922201461555 644918660014333437 43776789121147320 835518111682308535 639870214306509227 72965277775387230 209277554321684152 599961767280494920 720571361552774548 394486054999313155 3736007296467684 177945223026729954 424357310900115132 439810330911358629 343811594601786135 393466320843497927 971887628853329353 960244079624748037 159995835196714214 728552568119498996 994053448993867721 893760188155675255 858157599558748531 508248548315039583 743464375616942385 368656450604463624 304137919003341020 208276059743012523 338043714686810498 666167080899915413 642900152585005789 630740304105278046 967576077214790859 142870827079568212 65410096478715201 154274889412966549 12795414516278787 797677451880936528 966157899256582416 15591701754331538 747459306345526518 452062758228897254 864987511066906512 699424610054571742 818030532945142250 954768523197303034 688800239863832038 933065643697569001 198098972332322746 677685268352908320 574975283508168505 33112284754561211 36911036321359813 47037863409603093 247600730189122600 136534948364425501 644796850266185302 92818897840520908 946578932631411324 879756026753548894 733215695545623392 393729896302026396 351743695985095042 90092673071317359 821198878182977765 647230256887121089 944951619191235661 979674339708329708 314579665607452914 356783033687983668 896234197663295721 907242224981342256 973291331214816474 441466613870232721 366360828216378676 499029225586642547 169515216949762132 551683719602001333 205767765938924509 369695884226482579 728061618769396844 120677513537983964 595943042346486314 736029379086627269 712395768712245025 133673592333092311 630703212604576989 437576319404085918 702660084625044256 655115039578882561 604576692487932844 146907099509145040 647820924744518507 584788226298560519 321223413936759211 721220889970151118 267825466221876031 468380656410719702 663840484776627135 285365585494669855 616040013099229950 709550160853861698 832950541731756239 213845609901592152 961947741690594341 845381034100620326 996548172146439856 425441024508135978 541473886378877154 211173979062719698 755424465546538895 724423155317114777 348452684699138196 756727537802545077 213289682606964443 237479233846933318 79806255552495969 935280879037501922 278410173656826864 270266242670625512 352540155805293946 859840357994008273 567437676772931521 881112721961585757 97483010190952045 183652576279776971 442126695201376739 728872412203090323 876284287293170023 65567839747846965 606870111147959558 51256108930933016 967406831000407412 607256970691083801 369514587214069453 676404082504990251 564714271867979086 79079148003067110 784723253459270152 1489432217133514 346245482838164807 275783061306648835 583116363014847682 103142551446047559 733713332278681866 222392033230291217 768084076052744664 892022432366646282 731905729365860028 974524872027991603 667383186827894873 121687742687806266 431291870639034043 600349091276416386 533361292534055702 433043639541203257 850152677607561262 331436335440867122 456503401672521386 94915326485081958 83973855269420620 218304399187780474 119811827770712270 538932150023672680 513085288945300201 110172774142210555 334982829065122919 375882254437590717 787344527103158109 145543523590758906 795019938528076807 361623413929120180 441152278145539586 195688188874082749 855648300965063410 408679886173024966 115456016337129866 852481492144482434 685601288253880442 227414174584023261 576071970122547409 404640036471345299 866163390749755255 370757659008413486 917945162265586759 134086662875203706 41936823314753413 488509379594349365 55757296966416087 258240058265111398 796274810836162241 713254346732116648 65503080859710085 927104662967663850 398844075818139696 493421118728881981 15002248755463531 991867795293393962 585355441869421593 454313512624212077 52506098263801251 206900591760923951 394784154227751485 355369373001885702 835265715456869894 367916300950200385 775023858647855054 995396291200681186 666384435091839991 775565850959724330 411983032684949193 537317780567974477 170829303718736964 93980871674977534 483737563497912839 966307321439634663 436319142495220068 48516113342005106 961737717122458088 870294247906714121 161992025599352770 735204684413716040 686328584556330727 124217484387103550 882129350040951462 167925536150098746 524644808326799096 461636359130916630 377106168924460833 140831690849103450 108855780385435934 945546522724088508 771923374366415491 501420112055913500 773963062112040766 85991444053077085 392960303370099739 375764032962177570 342552667916487642 97666611728567074 364921581522101236 563052412886094472 917455505373444886 439072107584168300 59774210551388436 85879191886943656 750658239661661565 382289176671584705 243926945349750313 30075815929028544 265412598679880692 465015943493202953 95811138701087487 21975667115158974 767330517616332201 936186259522186113 732011164216209866 978535909008461471 735916167425458765 209897552232991943 49850786891645383 467353031398098015 133683059286958894 34761365082358029 163224892259572926 929380576792139785 681102584838688628 880579146303443761 895559116627476416 157399290787525496 693970277416569506 337756391335567359 915346827303037537 897999609219064554 674684540618087357 983617719958662974 330183791423460091 668378347125639484 981009116117981796 887972485604158911 48626081753077526 499656983163627867 914297591673978858 385117728593605594 936995408409628925 81777980646688699 141865344782200553 984744260030392182 967912005427139876 273399005292941744 110474516054999191 158312966004917724 241750676049934920 758161616073797794 613639076728278264 308778245220740060 403728861317765097 776050278974792592 310930569608583232 483954970070798765 193885105469154135 77035889066327471 887728046639447183 246772947330517771 996067407831039550 171530478073165491 194688997771686521 748217350266401498 672539698789143497 868929169711389125 234451312373182230 485044535712637427 872686706052200449 321036956142624586 541974062522382731 547886055931129210 965556770373325166 733263000626675591 634306036951605959 119938996966200110 548944190326186123 544048222520107954 398794789114003696 510959052634764079 676037586679563842 834073317030886842 986012190804156281 73901535752814637 62865513325967689 875481957835554703 434638185540718813 689938738555099135 990422367301060973 467964916364126349 456307007783142116 606962066064578683 476494907468953499 931527114768687301 204020087629544169 383888894545566172 899586509665268627 891934419500038237 750085092635627248 768919058848300124 758685663577675916 463391511735655524 453468033527796974 333601311325568195 12329240701394340 960385328474218966 450625813520847821 310196947876969632 252164061473354273 888717318001141845 917277287670395375 707614123299960894 963415514334034817 773759113720526761 469524107221212186 333248378214880692 552307120175896524 419993190929771166 168678186421519238 179140360284698815 511988144438735198 704123416851895635 259216370904285325 249965292802988049 551085623899162309 89685645004023904 522469860455628027 441942707517404327 784872833030248672 110809395054244321 809504694119256376 495296751985652916 909530518665978220 858829190990991837 783836228454559728 246827773277843256 429710901094759400 936114928180202526 602910407242649650 301758270365002388 870351402501049007 541222524411787555 590996357930755762 335410616467656271 11090612092431840 798344255446123953 732663139157953480 919052287923247318 374691500846419604 380210614645993604 983296517458455816 769135228454596038 75487140676460743 808499438086242365 393866185075906975 857252156737579800 102853695596643292 755341973476695784 814235765127161901 768007053072161317 755064730267317079 24713379521857065 175441632464689843 780730856685194039 4057809729260123 810377870623343112 113815111027945784 36798864290178680 749888688586326918 493241434302632850 95777878038697170 842193445427045903 608591487603036827 25078694370903917 92871239010654553 250112431599771015 623052871213057705 523851032013785109 896607158978916098 57925958190751803 514599168153851307 917917395590945697 296485966892915264 313302986354490255 484317192542740673 629520035852018051 70952883757714913 508604519328891134 796337069831155983 509768378279287868 944402206329430770 849051436423392621 131457315280429715 856144639389108535 149360967515339909 946545766966116063 733357158830940132 743267232303462089 255621803542484962 843185738413851313 877622513566311688 440070697664905352 228905763048425190 452260935513166172 335973913281894098 941382835144527781 2793441438522803 797888183658770314 930723439569652810 253657576028321944 262477433324482959 566384276529293783 775420328346009946 78733241210454526 131923716857476037 382148907366211609 407706438122105929 810681725258723509 319563459435243774 716184472627899137 108103821911578135 369880706587204877 271104177983734645 444341436916655518 604254024003627420 871179007272418975 836531926887043878 427310360576034659 428170340454585709 182674931430396692 157965977204403127 243705096370679403 234658186449079528 51414029218532379 534150856358436592 681613809644739117 323813803366046688 540081855538222034 35538784154623784 321950569962714855 489946299751196021 657090001882551607 98306455170161138 502307785932131730 935339721620025944 957722905923775844 777499072931828793 546444172447201539 701676919899923440 938540097745815656 141744815134004873 619287973812269270 66622216444531678 933533004867776682 314086334521090505 332470540821114369 611590621488886723 336455287069508367 744591282302866462 803999182148395212 700067082049185700 481590541846430755 786860073017155104 830195669125637519 759087555205299813 443565097525658118 440424283069776733 487421121020268204 331646709893128460 408675050784327947 588438322528469437 812417393033049951 420430036331531144 938063558141831845 25536661864798974 642187108877334306 472266159138382654 182109443576606141 348095104618917857 347268093995794449 701630521034485679 65739004596092341 978236917647121519 321592283058597921 804126217990892254 765366753913695819 475139189362408074 133968085953159509 510225960484717222 850999215793915020 964113091920556588 183599712171291761 641544295275220343 660783595193944291 113448240577093756 122687065813605280 31532876465181524 668387112343195196 752811141904351309 302434294161468854 488628582307327394 619016357002182493 144685563616049463 391735902881394218 889968841669071244 30474403305677874 844853809108513585 242026696711407944 505045319134673730 713956178331378669 734050068326223984 825053629700555589 525112456015417325 158490798565818507 311501107085171428 967098292374457355 590016314409562165 843717859489394494 398055631733459461 501479064064827554 494759365908541645 304734730933038556 790819790636992730 645189569607474413 740390650777388023 69588116560847980 160085018626116628 513520171007786238 531441344600211090 858242600994180954 158921275234483030 72238042200142028 418477507828998058 867308997844820781 753183996413851232 77849071035571653 835653567571919437 717780595155104077 412489440365297419 736348325393352911 383640710030763592 373280351895725157 98791474649789451 824931474829416866 793612050396239907 69239648148794104 706642109339092004 367652240487222193 743218664418397163 500259159133392926 568388964235418190 775613207722838099 39272939191189238 422558968477008099 525686279833257138 984801360858252759 87360152529169727 134381500513975050 559520658522084679 763956261065352118 134570420164864218 689638482174763230 67126457264009529 581966214896167362 264191910057424598 662078091782919646 642403521684561175 350915758988782519 996653961207740245 845825040896126960 594164195312755490 257830766618612822 662894859031060980 31484834006187631 787786452222073868 252574618520398180 569784167387967615 848291803104206757 548729610485200815 129320404089157120 180039170410440329 133034954780124130 558151544799883755 986470008260138716 218148848530675135 501302884696014031 900152085373935554 707889029430527387 848938784624733103 370347366773051918 504639581856662042 757262928458625623 471693132442969793 622828684365262081 933778029127124559 160153387710114452 625910769948697568 400161084367039745 654839245106978336 423051837268384534 406394928364988468 655707418842027212 596443336898792860 13866028143184038 59772223821042199 74330754283221680 111913823778204561 407972386983322425 828182692481325405 804192858657413896 33357416775049673 969598871804837743 764659728561505508 293544729894169114 775078495307943502 523684257690503970 794627399387622973 745688860467916531 933556599724244044 674061035974684176 431330303324548579 387511124330162419 431296749451242630 277421024141838907 124520559226236240 945549749156475291 901378890650311699 497469902725944101 370638065206311363 300119121859105620 957200168285517242 405869533081234270 203941469312912708 395555045675753119 816990527181936458 780875299760175347 646469129487310937 993855095637170674 688045179465184017 461287475613656709 139689321747125930 200074408834720116 701577410781074727 509294333765381740 842215762856581529 459714671812893244 262007095072756223 40415353883731340 596931357913047279 579406610962203612 310412123068832493 117555584681008267 56993120327376306 665833171107700606 609370812924323558 284586162291903573 358423587722720782 563382910067352387 771577240895159039 559070539998046605 771950525727761569 864171290520099614 574779644808557612 337349017267355198 654472631933590987 125323225033137942 390207769236390601 21090505418191518 737335983580714927 451280680335121508 877520917042942941 863195285546319385 839848832739164564 568036363134883618 992531697275286972 927023834489310144 276394048220518072 693417694946376703 48548259308278530 836221564526360261 155216645380427511 429207615520099700 431432342112917385 842152635631960018 530307808133268735 230382143101592970 919955363661628604 600265678889322541 101623632610322470 176159004384139096 43644382985371824 444836771910913996 378983874848692975 480896059249286134 960441559721507912 137114119609509010 670010002323864018 175268713677336446 398826929007548851 127411536952116102 255186040151859380 96245550481497861 591126424326912375 756696521854714822 524539943579627819 47787567146792419 434459838300113432 560404124328732921 786476974236953035 640496814810303608 186732142950329845 142545019128032012 566352863217622425 302299261298207244 621734900145855595 809760913357947739 314376216386014214 461915335691586029 459703155265216758 540601849913709778 325872831667732615 900581667733041191 434870201206243939 154474971285101996 419748078861388982 588474263507662859 976719703508640772 147630603996495708 80342660165747519 755079898650435792 355918578559601674 792799564326530982 943405143646699164 189526494677982953 788678621256528896 223036169038209998 118635091493200135 578993085398549698 176864155950385071 811861230284495767 652647178762287182 49848137274779209 23269353727698676 359283503662186489 643964871219065959 362440390220097776 541262767654309430 507027394376265966 771404702302822773 369464172690216579 340392934849813698 244133512801551998 365671856585145506 230762202483679021 435057096660836023 499499701951946134 350972086296321200 800385574903485160 618508224466918342 184491611956669399 591165060266714173 78742918297830525 446437952654787355 240098070761345403 62976778453530472 467254333145898464 732528272218651761 903635048268201512 640290915975585152 412078866779107469 147058317319808964 590547158097154971 181270695857904577 813873926078189134 172243607135051723 233947743474511024 428525992519495271 115738150279572157 796686481544446081 537913177778341025 607157796429138206 972907986801260040 661227368977393411 98267161904658263 526263382004374224 727957188454877849 980355148970993852 785397980122185787 731309160141900706 831364344977075121 252819251573794554 942512187264156200 789390554871094908 666272072493811993 379453681208777128 650670175008531672 13909526856063847 756263716759931121 725593560474745693 303661254402423984 446705055012465829 731396938905771102 541338027709016516 106749897401997781 972219933448509661 837265812314417800 138530721966538900 896636544312290316 351614868743959811 883962411581002525 141384031858217524 737860494666294507 946793536353268776 888312041137523687 423339680132481094 163029263875349870 895263657597639276 725038607920249119 92082552394911763 765194673179283688 947076854785578282 133868469289891425 911709785697789282 427289972845655471 412570462855989218 396798479430990759 730506466117478107 247504122755288188 831531952332057590 331480333588478810 75113510240180915 853996945371661637 943163629221757546 954325474251064973 598571380353625856 886156077689333863 468979450902617743 543280109189237605 579669805314577019 580052069596939185 371664795733881393 724511662602715099 691467718009229540 106788266477514480 773455781118460297 296046025490349015 989676578065039198 260090143978612821 50538590643364778 349976698287886688 849235939095967342 340243037237341395 613929594147754933 789224540548708417 808924755268664904 221831065296390092 727064968695701883 963471938141108866 166549403739279143 875825118650397409 727404063534067456 163825757934276841 423925124374115331 575983951615894933 489915176768382897 121686149589642556 754419561226139590 312358373012484763 639334964358501568 256094836485679211 834907941530036933 850196464962359600 597764838592032406 981420589011790597 394270531968298003 656015811906078123 278385863099362076 199603381894682193 65608037568983616 950393731943836658 788852862022772729 981983024716068427 285183232720021739 886941012167413172 303311939814453886 500888709477273199 236172234849448123 784736814211335315 748378105223847609 894203956812545144 515893606926742089 657526822141288333 533467760982248541 643003197110709831 815321772582023738 274698718855592330 102000564298855613 443737821492044771 447432518510413793 726186265076976332 569214912717256672 355664584392332794 481114891826974182 399275598356431891 333197621580927500 772325776957937294 574691932934876589 425605286304902327 777122953535219254 83353007422672367 856820619328052048 379698304194275407 957256081715904033 268059497474037986 891653578489944107 297539655400314524 149156791223677343 886423037802352278 832480568563403413 978641925424882123 676575869375004864 11941695641859799 809757747274925199 556184171133462638 916950328170550911 555490252717864541 622469799009640964 86071463761361853 916175021771701460 133911994278148526 132284642777140029 277222592758684470 844344251181359335 575815260496886832 417531546509427225 153941919425437130 521072941139467199 272034873529744746 248285217950254564 53526987681341462 4300303034382162 673274362164179206 292111057427949657 370935505268682756 815933715307661516 656824022843558609 303598622362109058 35801527043659668 384256649116209093 640345915964030589 727156980626192263 370588064562383348 889495753390857883 219108119106288588 467420103471183215 586174649184388070 643613834387067675 798135211186213860 623114017786954255 484484962868877712 700117019987221924 227930057971528734 594285645668932133 123318863639317072 122482001164873889 697004758657085176 887603080362357790 985903372033636680 984411136149156632 757889464314306239 366492895123697629 415719507551466660 588908357498555213 743107788214275873 510042031532748739 472814229470737563 514109652707647322 234359377140264624 448883306208461071 48522933555719153 5556213979085007 902422429393466271 941286486307821052 876340138507434451 803651905683319888 966593740031196827 846890126104792475 342579092303656595 988609453912600101 247897798363100452 120736859488017488 576623631812178189 454049102628967157 198847527023479622 222130692747204002 230487672423332700 391062372053688737 322756801223482093 368622979680790493 316621388036465226 219643089856780636 718408529676573459 357704139964173534 274082985336294733 171822662631294684 265188586794643963 544989445247966987 778307598664966313 632006525522607699 920489416407936724 485529965916332 118477110090754936 340560353686656183 149346266282257984 143858008089314577 231301281383751772 945354974217468263 872378302656870237 725948514277944189 498015491573043723 626981622667339677 890726703479315494 327132386170683374 496857906515062673 55718635253591793 836023350954740112 798852993820121245 510191605787531107 167480165389803411 695644734829682073 448590616380554374 117945732166632965 391455906914639008 675663161503424773 540560928846118572 598004153907617509 54498995037344789 961874096574089489 889864496344145125 696389537172588365 497969873806393956 491458837109751506 465397268059118253 986498075103674114 482049842908805034 450060896534134680 531720365121798368 573667296403162246 670628193962737852 814733674809557532 931429521019249999 565825000395235473 890979398203345752 344299633364522077 53026728155029325 326697398812411683 971299802087713401 916513247366907263 370274047988940787 192489652644926027 244326807599991451 296498993236556122 631328170142032138 340800555899633206 688154027003789259 776127734157984657 155805920217704416 512287922355834288 993874455718428105 286990940518856410 111197521555804667 244818090750513452 329414644484734324 782723753956131688 48905662339572901 197544178413340604 65296023993809228 357786061885437391 174905360938465100 679628232536043850 925719059516588374 299014393973720640 665552211027787104 701919280976504404 743707672182509770 992639538660349274 34828523723312399 631123585956414365 777218141513768319 62848306612010859 566122869681412825 167845449046546475 199752782022787233 71135314421500500 659068824118382478 474248930764412160 188234235931091323 956772652093041030 864820946164568040 985966068035984569 690475967990690020 338444340679051742 380114162018224818 761208824956266563 468243374375620852 425120610855664599 38562568958912075 877352814162773897 886869677025949947 939868880282299280 484522767417163108 542887494158022988 857046150411364189 3305360290390196 912296533959049932 638278381317842965 903246904221764730 401626729933246680 123901549502110487 511611283868786294 351480832271186651 675157885163548663 205542848184895958 425708993404437649 251988035233439599 873770363287263571 186554590802133942 580871373588730669 610291271701143943 555425104632491856 422270294551123986 41573994735024108 43419562803902593 563733769820991183 726036235373031012 398874164587803085 148237759071383691 314131999143066819 554303536081727349 50608488957245711 36084606546904365 179728850842020860 143028631189869776 672959753102059691 344862856632752669 370968793708334208 925419717121782363 399904474017576270 456905280220154653 359231045094807179 23061613164439472 706977023604228936 303475890310173576 547622139131655794 853416595683990647 584185578149022742 580055074351835630 679758879547485710 806120245480645557 304661115893847353 508393552841901416 808820019393625202 783739255821486084 906127503252171711 955547876764594622 46293985789994806 40182099493377501 161924750152469822 920311039413829971 686722725051744302 781735913290975315 310289579341004788 523862983336721434 847794353993032845 549210887005839917 643834299446069105 663521558120456045 580001997886499047 58862356577105004 870721223804910630 736767024421941568 818276515554137222 195319837800088331 385642571953073182 922459905952577084 190582425472886319 288788058532532235 208120655483502545 503618312698038534 859987552615394845 852630545814808089 650374882425483493 856030250502278571 96733731564671731 920741580280068778 670318117580694228 739324259023833847 165268033757364337 985915712369242251 841979204889600246 213228474884159340 41202112469573932 242118854122376880 419346273393681328 20137772540808246 741386495670155312 170707152537423261 153171746756856336 85132902197832642 914586637132844189 118308888245706132 853773073173994591 788928961815551042 581487544303167578 219340080928352409 916817318715769174 235241491285345064 821832022344634756 53172992572649742 935401958557742784 180921101603723893 641748284721379208 724457846496830326 382085329641252178 551295164010786201 826634839943265970 8240809318553784 17923873385983610 379976095929757399 777478503836090776 225961029746906144 44154030482243523 11356970641627996 37944591005000659 228289767327852828 734501180108095887 598016930023033499 649613178616491045 391132498223173669 790717357568717550 792077676555866683 226657798516194185 797880994565898445 145768244477747452 173446489144305451 554007381871871903 473504879653868663 941601328849656933 845177366274038289 314737574039916037 877948619557563312 504735142265331593 443611908782038312 339198547261724616 363918181699521175 678173625953989919 947840303278309562 458785013199870570 482766510699665157 762436458388106965 707568453443509000 653143241972883396 571188031168495231 721178175101398658 10081246798727851 814098715113150679 446262190826375184 338619416637688131 767804321923059165 613009766987262221 849022265515932681 822633571381094302 360379697336395683 545998219191351013 555971133736082214 6467448723054384 409025913188740851 65903353219927152 477395610813810447 579784681239715290 796428970651326167 523233634600939814 207262705604411878 155494404982363781 356524595180914420 178890069410726295 311358465234836515 673153774676319830 458819966273980795 998955670746231981 711308243302849777 906437069696048278 306094071871198400 688627436757536628 324317134467299342 78400364642005833 349596717517206055 535784079789405152 337215837286141642 3821701968570108 319924188021150096 169868135670629537 538731774524172462 992451850209709827 317426778957621936 112072185516661969 96365340656741272 509651007504358554 372211029458966272 356373366344596194 211074069981417613 877934613318396911 333538828947179002 555508163889142389 208266879922696898 32867261031502298 598887346758291182 695115130667325721 317320590206172942 336638623938951372 288319741951743644 661820898342818650 45393057894746021 75926192321373342 55282748654976024 869874349760122549 310684870927488116 464555797879077504 872220564787958244 969867975176045126 956244296300114518 474043114964355514 523277330419075359 91579888474804904 567803752521038155 432998661239256436 643458504926006497 974989861837377587 98547533434893230 31356003638039626 559391272026244999 147303992886553783 257391943086759389 408309460359095693 818988364239323366 984639817677071417 630316976873995625 130330915696319724 501847161277897146 208999440999946722 140201990857161588 137851978202847295 628713785982460073 834740262641426266 455945374999104552 428944891794683031 25230925031045457 226245684539838199 17565834326348222 88939316250209785 687375574200320874 547722467373981210 529406663266874660 436753597686267293 467143949881160023 707561997846286745 639382950638931819 819973275377724069 600663459923623697 112329539762852396 739523962503501517 719922531954305768 135621237451323820 444540675985617218 903986248218559125 586947867827059835 961231461575142861 997748445091708602 232507780742537392 975045080131667348 859234440566352372 566963017001619950 460013076653545035 889789531584945237 689707004820947378 337446385301049799 697363662635531499 238751320155972164 873815007298792522 637498321835073338 68650312927721012 580531695078713017 9726400886386557 474672317130563043 678005756814971993 302758616717705375 91826135344712354 745997579321386057 576469108983250037 451919103406847797 754242367943376329 399779522119289044 324413636778940036 973937517217920533 965432842840096314 228288810366490160 118236270033130055 366120735535650030 649320579208561966 821335839612211181 640788386486112222 909330487259297763 47469621977375560 913181440498082714 751804793892347905 35920975857622285 855456331502501709 174546202461355912 800912760572775485 131415540671808035 508366295304120236 837773758722186026 934675307527550174 92452694742744597 237052361667092808 954605526434763483 653346182767213245 16174699021104552 119718609344245186 415014551670716170 763072285832091369 608642720620476705 819177569104763928 421065532651980688 510897451860459403 851403735746899662 346976955659045347 225819270563977134 61662296787567375 291936734933525269 811647910675866715 96203530742777758 152705892081512912 290309364852563267 589596120765563326 390497776182785820 506001883133674570 992018938992080032 751743441633779126 127759104225398809 116503838054262032 871256672799535227 281693573384942822 801767282607725608 805651974635072785 121032217056971635 111603441705230393 692216889761783193 396504853223665210 484094976719434379 374061519703418585 684188347186792158 128457335329982726 521713641713631817 970495162705777813 359835724412447383 232258209898808633 132527780974878810 949873815460049970 870734644256106065 521628592738612588 470184845623325870 748542383324712509 200399387232770600 795500403980316406 606458155982915162 788639726990875359 774973396819895973 820872645670301516 226835928894104208 818434018888150545 65049057437365483 577784381670355507 762166828202915602 536741794439380042 238578822926430622 926913767960558196 60097199028641999 523674285079916977 556369323263815960 909431122116979090 561752120794101341 762552629315777669 333032311171492752 438420877026756030 581974802481124922 689206689225107838 454956213929348921 932238416659614561 956112529640232760 294679794044517077 991445090101993845 453604999113765160 98051097145609306 180482778800929669 716311098156713980 940184474078806388 201493484604046374 781212255676295633 165917155719273924 524466856226532313 753727650758953454 557440122015128198 313575570598573587 263486635279433476 735835688993620988 590734324713224020 320305844367372020 473211661141624926 119740422373247134 658704258241584907 766837656511166749 988610554181186935 438815466457466617 359877831355968876 343210981641835786 837385504152953053 79406041316489261 460677236785954133 951714692535888333 830751490535472589 144705074952732923 993560318734716807 371792925266197118 387187785104368764 67811964991563998 535839095179605590 22123413052751394 155341896754680578 133163210792650331 545479745165622466 664830862329305231 284563500953119824 927964477891153397 668243322633903142 691716950870312514 669280537856620203 260343595754464381 789843037871891939 167024762248012521 202656385233864840 225868033069099584 223970859029938898 329452510015018198 767384463291556894 764092022560307793 340296562094210254 768644181619850585 822684088963667236 516452920923008484 3639979107696087 61640658592540631 508419852847794530 911696820320477060 158706772167048436 928073638036319627 373276186583754490 109072819880633531 706872098296627341 422561114673884444 311915883493887198 900464579484585168 621174577823548070 557573298611252795 402503672198781622 879540185940485413 101947551406271769 913521544991701565 927997366838450038 141018875174948337 824744398312021676 902483094751397649 741601728715916729 812508926316581016 598105455587462936 850400889913421845 462550674961407749 394838594241859845 327312448166583751 266045676225616844 170061096295608745 964117963669176279 185937784072245863 818713148349141417 367867593996357477 349722995252145381 894161212530327405 342286831041937750 37740136669478991 601761208090272478 896961087769386657 468580161434813187 469364865778600928 14076670292285913 901897327106559527 876461847652610415 375437045937162212 985676289142771434 198916935451896205 490471987325996305 410826823316770525 554400218873407055 984468409485005155 35607017138857461 61162202101726120 914476263166043285 454764327422418701 551009565344032729 324130160296474786 850428844907182481 468883719340806817 718956551063384832 490805606259419125 209740616759962231 405707868215289871 59707437789645857 107138368319336228 171597612113732420 135016708940986791 448293321443674242 177172609649606467 728333463316100259 487323038684100333 942224898216697628 70153767500093408 189912393704609614 935358718200116842 445580149739495040 38612594278715710 683206379132410866 156124663586055318 687411478790544650 535653329432773416 73629123651443743 553960763409304250 431667756483690577 757301393977303273 985638726774836518 120172278114880266 713370753121842796 686693389155432111 132081796678766869 807317784059172899 813965955414086064 696866637823781895 9256141810584217 167255303407965195 342029731637545888 482686160057257016 816874606099143380 352274164239728161 63641913146020091 878468776195786436 35970361928147392 994353970531778752 123324036702805398 268369037600063363 692098302405249017 74111706845363552 533364677059566254 836726255856204603 768351737028458751 943540333960615567 239775378654933401 253434972780512922 627523483215688170 388105948436934151 839174530559180453 396070167266301535 716238227129927711 384064344139998872 900323434589008938 893442590787826154 609681885971943696 206715221662004325 617538604741132090 288508597996753433 74043928051800664 746121672422517930 197867308385913644 548284975347735096 181349101706638640 580511934896737440 491135077758256751 170410886264606901 579148653679797411 397063103896303839 910311076075986961 888184068691050937 465340929062843003 529213985679300774 991535795073257441 809451917261422522 825675938486491562 342466429367943780 394407521991346911 915874180190883309 388091987557164016 209886205592445342 44284217058423338 703927060477298169 486304694269156683 10664835271125864 485208986013965649 505802022243000141 651816107825595238 590470214666634352 100731374168719545 75665673026821899 157024003698661133 567618825266421912 281802688786542912 51947710790950238 954582778775025588 696610205840635970 384550262932087511 951526966885706498 481613213306125106 980718984858025423 151994905903961812 638147974251884740 19151115462292220 46266585684328770 848569410422326026 192293263294672953 408655683678829295 683697754979720276 842179819407318889 433350246759132137 4803708374542039 943795357610466768 523328409959805329 236590889229054776 135970838516263544 598483265084402451 817964670118885970 222527032988616587 177787978246289179 670514536169666171 54117294377834293 121845886736743085 734407404364262893 705060167455411919 406786322411798039 656889312282585449 9916565237176102 655973746877106608 364316009358198422 350138116495604907 54105520119357275 783308686389920064 973283344621049326 384864910839559704 310840593265019404 331255696269120286 2190095843914048 840925414718912052 410758628075809243 803980463433108188 720942039122067751 374432619334812873 537973475856906902 487088000867199887 253821135129092983 682120728858368867 884913180496886892 890007093406699720 774463729749462751 755337575208780628 373365721811496899 117833352591378706 701924566481618340 435463965663846031 698163453639309501 979774359702651091 864615782724711211 340446196069624543 837084809604355038 405555173356326287 442325097752527920 302328675490000003 539060233156549588 667672562037130194 206614802252141881 171993640265026690 336002223667909852 503698479248596501 743155818766327730 605163422074816990 856289633882049922 964967535370562629 230923016874103607 266598140010754958 448483552899375490 975373919067141903 629786918692493722 833167840464289512 591995413766107145 997258237617947984 610443459253244229 88264757350642383 587682247014480419 328161565655362560 898076317063327696 890730868617041424 961868667411794404 64989252731050341 294406102286430919 47414801037269602 648143601526664386 308935104924090340 59219459377814413 116052320436764133 909335526586321740 454293265635961301 425495758872561136 474213198955649659 396699698097584779 427562125501013147 300891798805580591 102303620618891352 524150881469216579 744254041009283525 489685829438973879 400532416554920963 946445659672370759 204182181571691221 564512163251372829 634187198111233863 640368646243790521 479904559474385741 472585991484531620 131772643991627001 99938658655561335 104651437293101070 538868890212572920 973592522268565818 961140588635808674 738121293737298399 199570843435296898 397346622014938736 987097926936442711 518954384840388377 277888335970976502 362773638367574892 589249104131349844 212470565222635387 20729523987834780 29340342664521778 16805548920638929 875128599223852404 469359567949710397 267751584934398459 971059121438432319 547889704546545908 996211448083667600 633387950214365461 914138453721327375 725099485885170187 727180723159310480 733351779821671568 721515480127168093 323105392832694874 825901559267284839 336700942639831295 204822308580444193 679993118729122070 19291840341608886 436646215212453655 3416371275424358 446241713778674189 244816170306660933 689068756110016722 594368085211272168 22063331565888520 471140968124307675 231724062174193835 718833207463594577 147364003894221007 22230785385049210 370908504269963557 6752060040942300 484403651855372051 422977896217061157 83063857713673049 150220599246945125 585062240141298566 100660429960928502 802301032795823522 228844834613995058 238019144219340305 989466900193952901 122799101801536555 513087353173765248 576639816357707175 338978950908351778 566443629242875632 26622774344167032 757867928465154385 676632355895525139 601151096734997917 29158189256549184 447873789114317049 663314577602017255 749503851199963329 494481958107871518 420499803024340644 601255283645672537 657372366203823743 875626166111243760 486450829398232079 990282007536736671 881526880897004002 126265613744529695 732155125838633469 487718821331153405 207289022376431731 13539183798253769 926428431277340007 362366080074900490 365515649261329044 881701163031513147 553859361956753947 310560878138539420 171685074300010449 825978231850779745 308646677593004429 577403145092411801 473468993562656281 807104935082844024 102898136050923060 229608192816124785 420294291607772337 392224229801777562 12027461246657832 596417735696207667 596033972499322085 774155467065619720 720376942915193649 794887915569731696 719399986768292177 905459353437749409 925642901835729651 188846157916764989 246790648727062634 847836306455439602 474803285153233415 494662331008822519 114474074245544265 673511779594006203 937109053222746495 260670050832382660 667787141330125572 582458529117005110 896349982850206849 701927750168335008 549408547663766712 63081394482869540 151884423749699763 962769991784210878 539865675660276879 894604336073121047 444213836395768646 175840074211664395 53831403532440971 283659008944940420 839364552626730726 206887919304530945 801918353068020363 153640073834080346 578354328193284920 613926182129533633 110676887029516934 965875542163284922 415387266112967630 536520620170020706 252484929339862856 170982199638798624 59457405409324870 345614053981414573 842701209509261922 709987189201058802 512605955477038322 307760658799413194 793567919966575847 185241565374554713 511716992107599230 629785064095109997 439294283291584459 643128898420886560 717859350999505609 180635185306698283 90991125108120374 124830257709955977 456265992582500899 502579274260428395 493931349148615807 917976445432818869 740404669141790740 141325411718347417 269399476443270608 750303021939845356 229297075802604128 692345624750848302 449133300910998476 828228276559587117 231764624939583361 777752923609028657 883453978905919506 250961014615182497 434654260692160508 700582830676358365 125704278532454725 972665307932404318 967930701973800342 178268068140949369 161421358648028343 172501743624203603 328141363318159495 242138883212726567 52357337455636618 398142213337416095 141130165345496600 722237124110531772 53638647298960921 2662301492731861 620734333377558939 545743637302308421 725335433839598140 631554965449847798 120168754143509914 842542691756355218 287968904023057233 353142272184590150 67264352240882262 280512173769800670 667231455688877671 247173731305694570 8181991976834342 819925744185906943 940024769578339792 152258394343841912 616003409807838941 120271001363459795 114074728539134285 591743127705967250 896228798996285364 883068934372279071 75850947674259535 509817034585826793 653355606512567837 242514562497255797 279958352846327137 409620010743530476 817731030203549694 585485920903159563 910827716432030880 23632500716992101 363528223615237959 345433751310324247 608812538696776991 148092569804695329 658502904608214860 712871517294355563 94175308697980389 354892444209757010 934400346657163407 789291259705563110 683834335130690484 670959546902342893 609739617280045649 812646047090317205 828817696646508545 828330482923379991 316074260282074778 838575462433591453 766963192679593702 430800179488487389 358083135265185529 301933229279872836 842473719209583695 55451605872031296 524177166103610342 229476147171340303 263391182557620485 237861087313134054 179961958810815105 284962954604536078 826529375616573874 519730506524835521 698115495526222304 964261099683025587 160745795937703761 360558327485166480 339405094937208497 157292371047111774 395990569904508211 515653908892516573 30099043172250501 679798107833352936 815395228482226161 125555056567295530 890152873745130133 717835407739296291 661235421411895614 222875509421599399 355595460158920990 84581243256882192 673812951033682655 370509074007472111 421210204775014807 715077349092595371 345029386667992310 326075147796181757 412782128795974097 832283843718754737 471191909085840335 275578530622858087 914607994250086280 585487229766198081 564906217304258558 591020142176738881 843044886104672144 466140636146239245 555078068795204788 509405640174577713 605913994262052497 261706335008301087 347453901859105550 419717244073201689 667992907774742318 888608154786272265 875400984473393646 689577564431848209 482267139705276230 456228701340363800 554390171560957989 196509737710877069 835117607538499488 190726956601595339 667323193421136129 594845695577053651 844254038640210822 867873286881894182 212253693778473160 275356990037064472 823715789804821198 391787037907938506 947388434111677013 216749444615937668 636831066637899401 810709413326025369 528985975550375112 392408876447355114 956171126590067311 528893299752065868 610207699906279574 613552860230614147 126876859594664298 135893293515333388 998972499032613831 37715248302656442 849131550912095992 820232027598175669 264851733889939782 995360274268808580 142672806287142872 992032949940585878 439132169680056512 880746417466185490 893919571812981608 673802228559195351 212279591801482875 552495624235781836 980331778220333811 836402774710297553 291126308969350945 422964192263827469 406063767370679870 863444635154793825 713354143891865251 418690100545874014 918008872118545504 195011678009614515 282153885437450511 612552602818197333 378171739405177415 831041506387807379 487082769000401919 805416463511082304 612214856936029072 819189174368694375 820646154385505859 195027534441266515 428773100412357458 350571977079545291 632957694294056036 645548948768776315 802920774522082202 102951165014640783 137708864135624878 663416613688350401 476261881347215210 701040320135132992 94010552065189037 373393376761151375 60197571003804788 123213413864025916 385761757666604026 276272392612229338 914008938272693136 346909687968412330 219082596069092810 767212926462440561 572396559421320972 653972935614292398 376813275866190395 750445455783359925 767023635502265968 863356711881881597 921086390804644139 892185721112534879 589016485014841084 144206747311773471 9045490778327305 518293710802559692 986573441272388485 343673316293714469 548896542393821854 886127239556570016 596373022527351144 464818789101991146 180322699868041251 973765522580973947 31226971645605329 881430285910529436 50213495645593129 554191801260500225 536398556552660257 349342408603133512 117709680989138074 858949302093618153 480208536039106464 247571949868531098 852811370037932365 488754826356288105 29092385030108489 296829521371758524 527626473250678313 492720828445712914 906818340709791528 761458968782449223 991693681631421451 673129611453331688 960981691962949642 50266600089624420 896228329783681357 705539631013931950 642758625979713321 1829273563417939 681418638839013677 84244586213008878 626250635121217751 350006001230383920 323344319934767205 306775603009916969 440903268189568045 427213877541899518 406019478440948329 59871838192734270 106175470981292442 801129385230332773 564281940541782018 803103191439630342 652689026049566134 712924878817265748 153179234839028980 280262989165578885 319727876955277841 206731910479014330 840707394638594891 455393180002634342 716266310140745327 496580293425719519 360523061591976288 842291895421950637 979242064288816780 204065209347565081 615899780752268153 367239876517093406 821406625338772737 104636413640404098 940037273340044328 73013444598197129 445306117924217856 667135122370340144 443450135112265252 163828897476497866 82223896095396699 670593509637594115 459617543021381552 780380509666666928 162099446080067711 579136076025182784 833062451903171816 195483121495837297 48907800914358646 99441726396196447 269915159427690253 720149019420476355 538525365766561913 625286312406236478 539684453952583373 181379297196083474 139445530067442641 922480132654115214 633123724834312015 100501603722292107 400630451440108112 41122830124754792 134740795462892900 985695879300703102 322521721303472873 262436031593057060 228011886257312565 609063645371900973 944074241986647459 643971903069148982 161786621488432903 227438487962951713 758078833798901804 62322921341421549 156500483070224920 842312629026525375 814742265056890172 440782762189791219 555251451443178739 335522164089627553 509405336564181216 982273827387187324 732119073830404711 619258258798259325 299005812163993010 283878258248443478 691694514513162870 546670065348974968 185654765115230296 426066907120707736 408553343730614724 282385775261508464 236667277725986174 998914398750624278 165680161243552918 955266060623250137 323345750988198188 382463212719188166 584089515799484583 988240800745223508 586349504281732518 883612931425812102 511230493799607337 785361699075351976 280319477446008782 845867351080746618 881297212394803757 217070267190620264 455639606031379116 819196723903703686 299332065689615923 531629901971802504 335373349631560540 625503237893220699 475640749232311679 981712461855624884 460921375293654120 171355634280753222 327115333843725819 889600650679511967 268130890235140956 768115124975059322 385945953618025487 770414365239798294 601966817137937943 786128709829854955 899548669961095377 908835790387564834 63931697493816051 797645780615900120 306238322629823653 137308526653977886 489980233861981522 109157227373386332 123160960771906052 176343434689889971 120003384506096098 952130774853250033 416263276809388977 778632836273511393 667410063487768507 833320483107146369 612913974697117676 682855172506825313 275182162849205970 846886668283583417 655221322736301086 872620393277842256 628292210598090725 856354372282350236 154634578495739767 130398875709680809 307072769326924875 205398689264309682 502460732080510218 586514213210647451 740637992720800637 656221368953586471 894008732204055398 544073815544077823 109078606661944458 562314718253283731 93753532366864493 190816942612594135 123845963072798871 342222987614139786 542337664509364719 4847767315536658 848625926355482201 376170953921910506 879523926155353019 867907384146637932 174584755413785014 281091972470542708 856288360406489940 748349674110632338 630235929839295372 812136564976241336 953409743389160439 825241921630565589 259938607801104264 142593945092767670 782684792955724084 459249222421962831 975372664135410312 641528589434245954 519966659999726028 748372583118237703 690827191120953305 921379138389705485 800178834079826193 492789636201010237 911470468042580087 596424747663819372 969427343302105707 606147916394159854 997837748816308838 148776468838924033 112031959693389147 111943290297598416 576956944055351206 276709956822846537 101270391468087967 406236825527094604 887560697745858283 379337536791125244 2153664604404139 63597540318949183 390782987338320997 339795784486419544 976865307061053832 11305431448840646 574495817956164555 569432116561416650 340710656427793990 578037505879608514 893149925621915224 821493944803012222 517857549807668800 938965854129194805 367915385152835345 57781084623787736 578660817727730792 24628598838563166 23274110672903436 789229171650618953 493358385483316807 742207693581394754 608044003078224367 570270457264519703 883402409787353590 756174437444902863 805007206375903633 272584199315921131 423809931965072748 643644424956249383 539955945646912743 73596010388659146 553453324757664551 320381246199587166 28914442456098497 480448235082038787 122552531058605772 610645504115249729 559395380454105272 632098601266877226 813304755280134981 192380513448484181 755127119989069985 80402346270251501 841237335491218702 357442944732248510 427877798326537058 915340440402188837 697925332870594499 623772271534062407 250657086689355861 697936015111472253 308575674686523971 283322760382859347 318740604809561572 229788537570368120 149282059819835810 196863506783431807 777384173485027952 394949864553628763 935097550495457577 319878136981313153 254654512867182807 123342148539223674 90132819042431246 63075200922231622 412523787330320899 916858524164024190 667614023698858648 753037887303353332 883987536111161303 256008742249788799 606841017499729098 526632089708698760 591976105485005822 987838876261323752 652660028041715419 709613103279952588 278755365774300143 517829409475056253 657025634089775206 673763569130953304 550831163443017549 774891310536733989 823587153683052459 744220596394540044 372838178299494683 972672957321651342 161096491449634118 271743763851360478 618372912811851013 560712377845162106 610882774307521788 203396406858521438 678374804042778760 683997420606621881 755483162292084040 844585488527658314 31166979378019849 507760514889212809 495299861122745766 291959009495876321 870816952260531482 997714597709685299 711539474070283014 850243486849885991 250207277957263680 744988676253039113 75522003209900378 96558877077214144 255347227202927110 828448036164870633 605179938988277624 705295003604271257 510360990105983865 784745913342264551 632887575917940748 421373496127256513 788379317591186654 710958342759606254 28797222577481388 958033711570631075 231154963118578427 209357006195708651 916955843438854334 99260543246881417 9031832313815736 571656368119470275 367245462581884242 117818675154711578 732411075486703662 516065378915392547 872453960218677508 168141740059243499 405208822186899146 941539880385234709 492555708224369388 945530989957541869 497921641417722218 871115192305750278 375360958278125244 632253515752980761 902902748310167685 65112622704500302 82262333184977816 486511595770871199 145851491845325467 686223748995352519 413360827079206903 204674931751811870 54139432244746030 176249306948271965 826538227334715855 651506413770969068 321538754822681515 671297546358677317 896696444976703119 906949011456190816 220382735122852033 501229173003088977 632793465827773425 278438653065308050 604384044278569198 436033496592867342 871424297406506972 883329218846172320 803694520067962500 435485781775340030 195951847271867944 760109128438003310 449835256221505043 810112153942902212 967390047184556351 466710344108537538 695041736859649214 428828159848385357 761368247633751731 146619691428964031 5337038396901594 942543644994204172 139240050098288036 486703129804608477 239557669661877824 412243386759377124 576763996093576640 557808513115221618 432649954335344464 212027828537993328 465551198774837399 484115124875350771 688051702931360930 68915709179253529 699671220602775236 752906098042396968 937680249567781263 828941711571731627 337240061510269510 792194434353409771 652773622211876219 661029927284310064 898735700660265994 677030220064674026 696809486740706337 678327063178742150 26958252403328289 99942953161528542 382474993107756559 546989204654296472 128727339356237650 890640199351689072 820951821904137924 769759992022119031 76766937558792395 425604956294867500 471004105551122682 633077680360866737 43707984294144314 107321829251456329 936056892099802122 540363340442925406 329933283207623609 430147415315439507 98852250856638647 75074886084905369 609595363988036598 35683485120987288 397701130899949939 798543683367429981 440727258349631819 955024653627960548 950617513964415290 927187973200356681 887978661791787412 779019500403035951 198527613658593696 872498854850163931 128544535769937013 577329039549841807 646148248297520804 172567608706423046 781093065335375361 672697749788864048 788150828118606850 253500635083135623 966725391822382226 953226382485149896 975990506288458251 230584494591524515 819938633207954944 394688967516731636 387009965605935032 541165345864134174 853496039425458479 744402732461040852 572025969961404760 474521159032298478 693138723438412347 199772859714900207 120925870113452320 697068800750253010 949466502296496575 341561732641471171 28804608363554324 620650147473656553 416474212525051678 179365673021299194 127587036758988812 959086560900809361 620356496042522419 905540104016837696 639396427344143369 132672573303874861 68712104847783944 62261047197747885 268401042225929305 816595372778987012 131472292434863170 115538250055682725 890581315822031289 158378825477457784 251432801128034455 998226119304986991 340164639902466865 898768971907045807 60685423065193753 894341061503869710 618738356720886929 832110879222951875 255972138792290504 317520012617751133 153221465113802635 551649953100638615 625692528535394164 972654769910179943 416433204951209702 290148970687044478 682137184353751961 875617000982422569 80426651606515453 993952977727024537 474430655838667610 283735322004292710 516294883656280541 879865293383078297 14068420082647889 820245450766952660 885620855379591851 462283070141820823 754271771629577445 981247214807358879 126498380448203735 685143599611891431 306433162140668823 799274406103974210 791173666505486615 438854576937914240 664832370105727115 400400449582086586 423254322534365335 677461316908881947 236618842245030436 872428405137088928 809319424740378564 871786073770694628 790459125347083122 810082491902975794 610388210545034261 194628813464575606 931802386767338566 966043259504854041 430610090617270125 578652085842092333 65423101694626063 199414046798958629 756094190040729835 291632129861640020 180456009443900566 94987947432881046 643130434351035696 313709594093011652 717196162019349842 663728782540536425 407501394265567652 251633452444329675 747455333813799726 967861028459716540 267358547108361273 854327371245030858 838882210338687180 632100343169201328 346701940006069354 337799592022449997 133540882690194293 875352872416792649 139505294150122644 30074746969320534 135648251378728485 960875783358806740 608833609072759045 220944893222583728 884346485125505733 260331783178818897 161345414523681112 725290283975242465 366043480251409463 784361932570485452 482271776683915122 453782809878927888 6263411066666309 233822295419265162 588444804931157507 941258070116351665 853696038612485280 406727850434603185 987605788870698987 287045477385855188 440269139026563588 333301457728696702 71585586639648552 442106871886537242 340393819848263341 72577039537732327 944636036000020079 386937964464265000 810961057760890218 261790726833455198 861421022446928258 24229623879903378 176929110333691045 283263317005316604 757971813363123288 231082535896274081 387841349627089836 54229002716624048 900084702136796816 417321676480425078 531970602717404718 183774932845549288 641139494117110494 668626779066685933 23850958646579263 83533719966626055 872762178537030587 164683495036077339 698942646125680892 849162794345382087 778843044262750886 35430427776845672 547308754447731537 431229571051641560 423200521925763516 672122114469201111 884315634139365209 375331960552959785 905454757148570557 389733063978264705 185255318634104161 229561869538246636 58416248050406706 511027071397291671 515821938567573338 187019330583119538 161828984145080136 142574007771404403 404668242792928403 931948855545817477 61731738603702103 603013017781997739 281753869384038386 308845175302542412 313008826448933391 690015400270947648 640736086102690553 202350920531525122 990235277261902330 414229146308373380 683007383969852000 644966916223189958 119438921802917452 99780356794660925 876427712529751578 364169627774170010 110906161452853467 45681458831409898 265627594915076825 784097467590971262 179020525829812948 56259052873621335 373803377823594229 932859891691714163 45826283302842973 37481922274467860 641955870056938717 145947779251283388 431618516011965529 819627539370119802 154363203947549960 119748920272167400 540716226954132273 366650290171314456 892799406361539914 225739281045317078 845610976638667659 112242575412797602 102522676001708204 682515194876647099 363545053630763552 483705322663810123 796539974347664926 96258956086144562 608597681897316757 50188065792796366 753271202838697711 684553078423710704 460318243519343694 187921856141780862 110171939212831777 935918139779139188 730633969340003925 933352935464581487 433283424078140760 248243287048002787 48435941430037180 163100306691088800 456233165223102112 950697397266079737 704810522821375572 641777100153695617 903410993749079231 237588648645839992 243800050259065882 157935183927791504 434874711879479212 808372577949391410 545172456855380226 793168919061414608 550579361117001453 360196296586075982 186498480950260956 960251121478107811 599232209853598824 239722717853726628 332506387594089854 504076041752766138 372978099567881557 71535449175312628 737154212765545022 35097404384643187 735877754447148494 187866999000898560 180145871145515147 740464961508660900 204986137316054459 450013272790434381 276580692531083736 96544705749584860 87479473968293256 831989825431888316 196918352019481285 524557054380122312 275661371437153531 293060181609413720 14681498471288032 692770454246779620 785914779417095140 138700868865990042 766937965879827561 283028679043032285 446441234528513191 634907120705156227 939827182218032117 72002308853818001 516894147570975322 56766654336070408 122823722579659247 759279900107338772 281264511326764022 789249268205537779 793737262418820255 803264771181222787 776907496346209467 220858531833656486 914161043031412377 526620877634875366 239267964465702489 842142885728111696 739694938841637242 122825674523970798 817037524490628916 378569564214807664 649098689083964168 278757208645518541 632046404268823152 123430297387087856 27491104656387092 86123109856594261 285612640725584594 519654982844777810 876109856148189182 112313311150072274 763079688553969398 50932218566809213 206446867561631290 623011486438324083 495931810875933726 463260633300940374 82567153737253554 784079281965583342 192097747053368834 721195687913661263 3928746519687756 263172726302893249 473404681206833967 351492873699303356 365203831991389860 645884274439093973 970392392207224983 586598851128308501 92947011865634845 638906430041372549 586574768107074206 58426287993549412 810826028839672091 772904315063460022 715299502084795641 43385750437986377 627821954202928845 64366498772624705 281959469541710289 491465532704278305 277975170061438527 861217646582570681 708518223300045190 141107405569698890 359000054199485422 51059269654763587 767095166077905446 506342043890253342 558405626835083730 849660642877606687 837995965721520609 800891639315658119 127944026294076071 150347104727609480 974303809837730160 345961105378647105 294542179742258497 620479272468772860 598705666079982521 969912446333399816 922559045981790437 845800150246211949 701775664089924300 524575544914291049 738234679382806263 182837217131056763 185054637129539234 953981622127287794 156640557026491826 433550507353083209 379695903639952243 134897698549481313 515821133554757497 883535488988264783 597090973932212705 141562146919179321 702468438043428977 827388331662847704 657446906973792931 734394112183236142 319825452233725459 92185053615419506 950432813220608692 284478363333562131 559919222381494149 550625191258678963 799989581307948401 752434490512118705 284382467713284837 353726545725863452 490387862634347793 797471770947507270 106495324230495225 787133353088193142 824973702498029007 178794378715819090 291018406437073409 658643360194346151 676790484300814913 546655364930818362 511254752264121930 492216781786512374 226955680047862524 304623853813907730 407261162374545117 710064139050819088 869990405044258639 764137905603807069 641313182700937147 442688857414118455 103556705961209909 937620085859112642 794460449730721958 885309969429699842 593866143665321817 292773417188007028 992122324023362760 799170579139909681 51560623850048954 956236749028979617 558928730256799081 869452435290774811 116848864126888408 18609119790387380 45802959957430906 808467443392836804 779118212801107753 789911101924795223 260040521186736957 562150320953263536 562704073012641464 855145750596849838 249842441147141677 318786673865595109 344931943060560107 624176529069654088 545111888382985336 7419831125049889 108462576535272359 156651762342813008 968173368280520532 557922408387944847 812353007752490721 175290260002698472 122028784085216275 47078084010872661 886127520116290868 244267166589149106 711245593212628344 879568740792040696 530878267370839269 615234981639400299 725016876509683573 474861404972503139 549709638861317128 365186320576554155 875392246784857932 720343673745706700 588763947145132249 86824478610059697 440721675589659082 820003027542193845 258172967648933739 359907214601473933 296844434081198002 621011079848803042 125794970243439939 721739209011256430 510024939022909635 304706158111557168 474698533353988425 953057369765004255 611878837403926268 225114588312069142 733517794375003232 909113817325594862 499604687170708964 560531149879066797 316041271478176818 751835036538917278 415134046615831174 946745318756185761 176312626508720644 902217717087121724 842510096464892948 761368237316162599 859509792439092897 287589421604791955 844519539696135294 945390427639314294 249852771264525460 574812034824972373 625483477047430517 769497120625357414 901599631074126554 180817959421863450 330003630403419631 443293677980311449 216678545254306561 321835242437452110 571358535088354400 280600291485327424 731295462315160183 845012964734506674 332980426308465787 868736978271250908 868800325223343369 28848530472813189 468045178505422339 475040991580669159 797811968149863172 877389769145829318 230296653002832826 983491483308774226 201735771185710502 913158324216051122 901637411905535487 271776294869644886 943543704999078054 460365885612011620 981343459413707676 247831289448693117 998660026344767573 352579018784250027 961334992370848044 170327061802994075 216142874947554680 848670066012689915 476628992996644597 77645675634676004 108416139184834968 843699855212649324 832836800528341907 566839322214613338 481333515494554877 137093664103024770 5182853300052390 102390382725757517 697531295221162609 160228803565335769 987581863260161943 275104622439917558 146248329002531927 541238894628927301 193746905798210204 514484692913406704 140797920697651198 436523017819295838 489408584982804879 474062555132044687 713628821542296720 428837882895821393 686177079748861724 352807526244052316 664951302705545719 78959358483122125 689271199866168048 861577145783283085 726294906351112529 494914137939467918 754996024657421298 289802610761777388 87720698382757832 415097122003277609 612173778431410562 168382091869025455 755156609337195842 927791921010277938 412515528027045892 272137333783603712 662847335640098856 892477881046642482 223044526606587481 126280662133861890 97875778872327533 719195719163525470 449560589176335175 998782618968609360 738012597239975071 240943809208174834 896618201433802831 237281988055096255 410835837774435615 647263687214261609 171900858423160350 389772308622042132 577397591924947922 257778334227407793 358701282842995807 192182744804545849 943408680995900617 870312923492005046 173958957685423006 343860089075727452 844476498698663325 337543140388205360 288437287528618929 142242820398849521 772402345529879121 687504130140847521 317709337848988837 605527521656175750 417709066229285523 768904787474364528 517557039156669267 281720650795778288 811302170552483387 753028176313412915 176786971190875470 319819366975000666 988744999115913069 611372294761303743 824744861884329308 126457553955513240 817118388056677872 333508423068778958 100034043851966824 332348256152974520 597537308627822515 754853100831865759 827941257437793114 703852448369443439 886271579136081867 855433766841868087 171825033131432658 705578467092388002 494494796445095569 293259900522491840 569936289943483480 671918421761112074 979272556024139888 57248454750901356 248733889997035002 439970705067442847 523931353813362097 212910879035762949 229409871587006355 634746518050886291 233325011355427343 36682819388738873 460610952498933670 194232867465987200 883113227241994529 549732087436713130 707957595547027626 266695814580361455 693352568166886750 640068387678455016 569967190299964438 90377757062781705 446237102067743248 330121314224322227 236458193217268636 242558917571416631 846745875829744663 309345838475514330 652444975290839725 601343280013950719 978150553907407996 304721446154318174 177709651430081797 144055449570602754 67786264012071345 527358818160651463 407252804663686729 88215243330384723 534809542129615452 54387150717511430 945908303012553303 96897907217104866 374963073646286038 95179541377151686 172935887665192865 318973930680811156 574441725626906839 303731517844385385 641110048868934811 409944475021678412 462935281420276428 592077940596515531 261908422280714716 215244167792637694 36991680701786672 453087079345071447 195828369868251292 727357419582801251 102137024003552947 245931838259137158 263599735358537587 675221482920509979 247418292901742299 878375527506279526 288162601791854428 371592093476816823 967631294895346319 800883822521878788 306884271892564557 21657560182230674 947238608001213320 262083262874759088 225134656407407385 669619538268321341 778750734960748814 70015117561384468 100765069109438523 438423560100689340 33906024585631083 93873937409787140 412248549714421205 459981552613016319 290775972158845345 786439255864741519 348009735158446863 379308870749363533 64756875669899600 337289507664927700 422896346254672411 862319577971801210 596397177151977226 107751492121992183 263230265371666238 378608196010334828 459180414736589997 672710292044547558 268354527172902037 427405492277039169 420260561530049553 506343631674787290 836590162227778649 26740870552593609 298412185871547697 914236171772532906 152262434997675326 39616622416931587 239387370918877544 828325274660697034 775170166312059634 424587929367325767 163886521690980163 319022166881129940 29270120390408263 832867498405479784 769544824251948358 994220581283180637 394621914226472863 315470510767473425 743384538762966087 41002701226286102 859756017428373575 366500081247585074 877512968868609140 794603462665123498 800068006930584339 828177873397085680 491964160046004892 308517281265240977 248218464460612725 572671507512866451 403709662381423136 22332242094584591 467446196876194176 611331359836731925 235069678454205597 347802101844002493 134663097780917680 201742025799359224 589539254857285150 104477147700335431 591384207194868020 565048342850494704 2836031523047848 834504715903119116 346608605275049783 436071231509254802 327277389550863171 719967983861129488 363739509590268329 391158641254052812 517308188426884812 493096742406348312 878962276587586646 734494054130422586 507243864780820468 840253687496401858 908037945682458388 746938657246025575 127003790108509619 749168128828050691 838599525583392226 785034226133399392 451673573585725755 879328251817843256 38880176521518798 383476602712910067 894104283325438970 670166022833925979 770465720746362944 646462248891788679 801200798926340200 249510714802366687 897897711759288326 569405315510640943 731224421450182174 732287563986119124 189581201004029100 957004037693161220 757454392164698145 153086354245976985 814239708115530365 759568064597044914 73982222406374458 469684658496027700 138760637537275375 157562497976545269 411340402764732876 585720034450956274 562302295807024539 435012103308319422 584753353956440956 925492195760365836 496211877718213980 393093467344002974 100569982674706163 906570577082465836 730069496341414901 295064889360158736 970971043306429885 934902919525173421 491517027487100258 749022759203292485 906012993742964324 728428196170632950 472105754526328006 814099791683025498 103164792904139906 909141336084365496 731854008217142576 84403997168643332 827633878408095600 385868615755928197 70917593930691874 163191440071881968 358436843118854471 384743586344275853 461968928685386169 32302552497456819 160742383241518925 441616439000249370 855629515298663430 462966015827732606 102366430653546934 118232278463785335 290190849605224299 191617073746304758 593613202568965665 157874799812579709 417336215366417565 268854410005413468 529090064447940087 174429977455342837 916147949661997616 215112153578210174 814632619032292266 567231609883086287 279218225081404194 690393633451173840 728421184117212709 944462323485213570 677040683983362430 705885711965002389 326079253628538116 260539964678269751 706656532329428203 726519692204488936 658360294939368993 307844865913374802 69063659261074972 680364119120304153 175283108512563637 477861958702315090 764489197924446682 202636971454019234 229565821644863258 46962967512269494 333376837052668093 257062231747656288 62870647163549399 47443518370385419 785853412681236219 229072642475356272 136487807156821580 793939096371789706 795686912096813099 975465524395076893 781343521915966990 388196187232588035 270891493759526975 492227575666121309 160748181720965209 938004881281088938 166726710217048619 52130918185686050 620071222710472373 670173241147740180 58812888867822704 896845161776506223 745163696842213070 200350800792039714 239490654334457657 569761438312396943 944963366303482112 445912806801465230 525646976638695911 723335330170246470 84399128105892494 202190343349173865 743524495619257282 758086466011254736 878221363984851282 712230867110028949 448687044675188621 747123694724521742 796948532321260050 539153755611782737 81805704726342288 190069367798646230 724153635880219438 840792355863958070 590259631555862143 600374039156366174 236264177442898722 510657362659944638 997577870359154960 256898186860558469 677755333870089273 179004256590496789 214824421997886212 365092853142460774 58864968188268921 929815703748014338 360694790721423547 958613132096942362 322490246482406412 233939375540221011 1374519364254382 126860245759778907 972573364309601233 901668152216552815 867736628131017758 453680302424803197 303144280757992108 226506565382998417 287105986932490900 526435349484364342 279808466825047680 263745322999756376 897955228205818119 469955261639989710 9603077190509827 184151488890061732 280042932726526870 169261963052233752 962832837196198644 391042708385218372 486385245890156500 49480079138112496 956224119009433527 462371009650373937 795789097301965178 322444327589659781 728358144982076758 150776278415416171 36094593462887378 961868345205669 22336752665709036 640186920018247661 710832363382558364 585724303581434417 916017348534795287 381043361967077206 677242897338882964 968258115873707765 937224129632590623 326032393202180467 301848164793332943 440213223135068490 142137264645603038 143489446767247323 101138899118516981 453968745519998185 237374273568535942 325199222036060244 388199582912753771 759342299150503525 94025448621913330 813603547883004299 920262262861817183 249127360300332259 435012579095185880 115569544773628788 727520115982216246 498506811152913753 900015093719514903 238290264587896022 172744385529354040 991406472268032465 142279682933863390 655585981660399914 569622304594319772 808178688748986838 209399351044616240 262533528402278316 30046636502772257 703138903242392422 800839973038752664 721496390770657470 486553971429183896 481827670894275498 137543070458066818 781706225839744315 788750721156799457 900858699700096267 422854255842658002 837469820022367314 342086205247612470 277583594653604848 766796213886738568 982362326565196271 120875152840189331 590375678043913379 624215635229006710 978551963856307530 313862574894896798 392076192705161545 196053646015442203 612487939172483256 547649983321605607 33742080760589743 372193281298881923 118141780621528822 301386312445338573 660077530168405156 511832005669618837 374904543275122735 156316494797002032 652738095327159886 369137934899626197 862295040924488995 973085353770831215 185068681142599187 739699728146864301 634695852471353335 268865977873091329 613393244026360581 697016581262857360 549747631821828515 741890992753145361 509766999858117311 744592498159951669 320736443827375058 586004796110798998 75856680771884937 817705576203939581 356134592539346123 95440535998735229 190715401943170131 921717621617455770 750288385923643164 977972212466121838 895095816456566252 268781258518721908 520549783788237862 959603425043460116 212125176911812949 186125025740431382 727011071649683260 563108049141688285 964747519091492783 181139005069847643 476235653194020428 752768493436659965 1823150531698791 731637875816266738 65140469673077907 72948087720849025 218252070631231755 173261002892731039 928570213630159900 593986226256283893 73052325149035317 416212981871160436 47399171060221921 576554765430078371 567823437571215429 691157418135240770 351555764442708822 718453585195378360 676441062718214409 653897670335124608 567141443109322233 329503709915556382 115654049345683525 856190798259534412 245829637468030263 87272409714726239 389913335235505046 451497674370814493 874784628558950220 299034767816146967 8477832644703653 347728849985851523 250649014129577424 246951237274209895 537441968900284630 147261472198661227 452703607167183802 366870834215571906 441470464622205022 267532934620390644 754344690808443483 504235224181325433 703966741995723073 389516452162642900 21681003354300642 554904677159780834 417346070824693801 966921187098465414 695755934057521050 870494872442708255 957170580178842504 891798474288888413 908091897965707122 54225508049730024 207532344503777886 208595359999982550 466622958065247434 827824404284291458 693026127124220288 55953414072154679 650724633099903387 812500194591532102 528922902513921201 529404479641107487 130879664498971698 962651116374539262 192979995902677291 359168439570090245 722472090656206152 344456748230362815 184596394128120252 494201772432173246 356895129371870928 631342101896078587 196914986985100521 516159484157799129 566370358928082853 868394233584606847 714672496682374107 713624242853530253 321746253299638283 28649088484283195 294496057398267991 898744586855543438 985797033258961414 977562078412221472 12509352550484261 49581622992714953 556350027864015475 135717521816217869 259211942237292840 628488587244120400 568322187951834976 580429414903694754 796465035791187557 843962996189365616 610935188034258270 305051854496774549 732287714881703558 613510627012450013 541763257509694509 836551990587308403 915047455757651558 131046950094148149 292442674476736364 324811315642889211 757958405315411405 961515581800029682 483867163313664272 711035051854137867 648130740395460941 494616220168977606 759541033434863883 870098590358674390 292566522537838265 219618239057338884 95664096707815589 208530277017964662 444939376487184719 379387591231270525 91290439119165607 600009963863355336 454795670947330456 524046444557085105 329628068885350589 750909901453448797 513350014132916144 308187518911373036 545898067599955773 256058532177697653 511701541527320036 747935269779143576 900482994974296966 674617442641435036 507498271063465176 167741422859330083 112233945373249598 105182538990242674 391364286358514143 591400981248361503 535136108231386591 663901539794355287 330335348937096650 197340461696441472 832727550385327853 35832659289187415 878760904476584330 492777074746627691 969345100363770146 183656153374374829 129354338396238350 35758337067386465 399119652646721503 115939484390440616 171089987421449638 955790015152142617 243226028920084388 221859208370475280 350687963769612978 716311375661562215 83953269449135733 904758840605488808 455476716520409406 346573610996492727 961178905206655259 728959155397809783 925221924211829557 588406373920349812 593112001723538065 10618709804286474 573845460369593820 63430868945577102 103105845531232456 284602119450807512 350422428939250326 686371151077843094 933774671223172951 253867343347304016 43436046586211628 932251117489843334 790810544268321499 429660611763037821 400535276041222891 358188379104068660 655410841100444428 462579937400556877 387599729965857037 837685991581608281 518990158016089134 593285341978923882 179861270535703848 308703018741931510 684399161878765738 244404470791951909 42946358681291925 738191326799671756 697816280968020632 83070948806020157 258333452099072186 309051955568425848 172289238608930678 548997376794670197 993120154739001700 875745952246163946 358361403688991245 867817330703513745 333041908358106096 222446438542122391 341487207549357537 457961508332188942 311336999347595087 475530929188724575 177736624219604937 547388612851738097 988927547973659153 334980262352206031 202386907103041701 153592992780656402 325858481090681122 987546591110464308 474252723859450687 257245908226087384 306710226612837727 435192507983952250 225794317396248095 597302799478989823 782849788595214200 799307963072780120 614890536369939127 507726068668123214 486171264136000158 944832512899635882 770348848540526982 792387435285521031 57439880302015949 983764445776409510 95695454526347029 56250527295666328 136982179602053124 546369777064576769 508010212933362658 855860544067092466 278056896462170879 31004695775976778 349379536034017974 805346594490928998 927524697817436309 947869558083336794 548434363779859598 702164852171991728 665324549811018402 442338933675234400 456018920464902712 497317538412319952 900387531225943161 103257111363971499 94372481709087596 657073588248397740 366112525803002090 851976814550218398 246638614893875207 229700143833122363 196434471924924982 900138643170610871 435503634992626989 202617248169698053 513861774027018652 726474707118995313 316968586554469096 606906129219843416 809598625665228076 812238694932896784 610729345412553803 523248584761520264 499985616998416870 878546407674095519 575094248378989299 471920936890252327 462911013916186598 988189445761329476 213400911348304856 203117094330229595 983805384410538295 195959461809660787 572026372254598172 803382569995600814 281049203800084451 463609282483820420 596345939957039979 945155149474633814 667812573524737662 598129399846987576 66575761849493126 566716947048045744 453163359191044795 883813126890956329 623828519513367644 937948989241155059 712241069913397674 663977200711224189 498778726211351102 882184618667028086 599946819179791941 258744016207607672 540846999918458113 631767492941381506 356178588612702402 229684287966073720 182800746055588893 734407475256157008 922778631649731277 160828407117260681 356009353345679083 44089217047079506 633892304716268090 158078699406145403 864851860376445790 103477161669460318 358804398758714599 695102485800247981 607590248034426406 867703526182379828 881863381989355281 553509879861208302 716861536722768352 758236812671869773 921517261191748667 163841036653502071 788673936507796473 791832079099007445 541821189301009028 790204264451209976 256338489538100173 56589179353918057 412455922495497015 206386835977763648 302622634371784461 884346050548221987 41304564244734301 278482878456962412 89086615888934445 460401606475915649 502393162154055795 590500937661683995 917896573643365729 209653936834989825 541015219639384152 215096083819399438 508161396433275120 272384276442359747 467734162163724661 712709413497284370 303573194556514427 103246560316976491 43495461702383747 83273018938500501 603388421497639916 581025351019911644 71202951707536191 323261027782925382 102861801720380677 520999640058051657 208960341464573301 1973273696330777 967493171578659507 119759072781927137 339045172737459915 638084578694342858 511649046835298634 638464136121458448 99994631678203679 243935351258632105 723692105242658027 294834635354503476 270765115992286418 18106079464556190 889726100343647888 626690784575906788 70505284311087676 308521073582395149 951674114218530998 812438411908180221 958242249851785137 975666427794503099 946207030438169557 520330504704670346 984199939603031086 987294882335895955 744174623416754045 456869195285348143 978377568396780946 351783825469005531 315975575189941026 718821692647987761 227831723942304763 735432239792957005 326064105451034384 2875263657456178 215070733400743438 736524146649084362 949930867277176676 932436084206033554 80693923573686011 658558440158204495 508359092181228605 531759053920421846 824376533487747057 440743836866825735 49485207193639546 672179890456253281 744965826525250396 228125928459422005 731716879582678106 689856257568947607 996891774039885682 507193243999200002 345716866280110809 42761776147120330 812843425300620247 814143556857067690 481843649299386092 859903091169305272 368734068665358771 511887463655735547 856609873516773998 48503832348517820 402080668587600314 904951892206783429 370280714630148571 352492334130638943 687968317382585069 352523787695650018 403526131316491564 576404042645433199 863021463022701128 896298012549476502 27295971468107910 298788728431150068 877516411065538162 567644599974679836 692583261203015243 30344026387115322 607257054124757101 639356897580251166 606741988373557590 773669583537318330 831351131675344512 557646935382245714 909903986613306016 653950724257380024 45971801094235131 801553614423626515 770257354800418642 914800873160880277 626952790725386695 865102739979406224 798532374836436019 146958828838618024 751475416951824411 843295787561814186 160915974001254472 949009929122883653 370780150581894214 631480867305123390 796837770988996661 723477993092175042 357213795734697164 310382264058838148 305427860020359067 696587051091525737 869947774646947246 677731451036595363 342205182218565078 925729150804366890 127132987637055144 600138214523324039 442784839274408777 989960082475801775 778038162910940688 584672040918293252 386465427980561770 38658587126032757 289586966669390928 373839624729079024 155419107361474822 276510212197482739 964899132045834777 579032604497421227 700867548377252343 878625809518087096 6196817436898736 712153219742393507 867785613520290537 742658272037350583 404884826874907676 576600147645511041 328850378587289448 876082102765489699 184919518199744659 458644963487821706 761673312839130152 632026813957007466 730181251207265141 154274474703008656 528351165853025384 767818796104687005 11721063831078036 751380148408857260 833102536392733884 943839484829406631 594229769853965178 801181210512741322 621299643096789101 648560989005138221 730480168728921920 365037462621112198 708993382009755324 166406398011879904 849019930934859257 57616834138068517 149520382786180792 202618768497441800 295012089650059738 216934841957845577 486569821588891708 680862932456415140 531351135070429775 430217248129134014 190528472366707492 349971782442648693 499763575504322471 502153928455818645 591132167201589144 848466515675821874 816307695620737084 904608368111679114 640390021467736467 319688659340702884 390375200088462328 474640266565580121 259481567477498785 537768788179700667 366301661059964414 271120614961519601 220383199423452217 444928711467092669 855038889363866212 944020291728911438 825094961027305621 375099736177989534 80565170918723874 670371784275351299 81752499890827359 668601380409846166 775544973126310134 732054357403957344 797697829887403104 854538790008534736 480934253673588499 380075623191250700 269136266196204447 303382811160532254 430903873863979307 231873078161401010 644560948336200116 117757460585158733 802001567326372492 892937273668711421 287776151196164575 235858529592144630 812799527640915881 725111793290734804 799798777399580578 873209887458830591 654574266533739484 116003630399492857 524528468474444118 232531467029330254 509019028922624231 515169054243682243 322661453943749649 882177607276763393 211882317553021984 173566541001734393 170465859264633026 84898743821962331 24322669526627154 355889708661950251 492538856645536582 936965241318957107 809391125674198116 336935323126543049 758786922861780931 36671462484249880 669418952552173669 813816032990436466 191861883627144031 51681624022752996 954088754771553674 903280512848038678 210175663178078713 439218854045164771 502115318082846188 689666396932068885 308212056229585855 900513486142873156 444280638149336157 284382184990479365 200796623432321780 771186093489242077 960301093178334098 532518520870088612 775117257816804238 552204708465012131 685118970636648987 403964322633199865 271514236758382718 863315304419107545 211348269520814927 866263371060491630 389414972310554653 959357800010543498 780144749278631734 947650517907784542 648739642220264159 155258602585480291 3080183333163461 309583006483436615 31264886434782455 81591743528009992 529729328407615804 684249689690560904 636675267884861996 254518271999976095 582414423454268002 641393267761026804 739529836798549710 112287921001742671 52659018758399276 553179539067044042 501493293384993562 321281957671121173 498883853961354773 402073885074591112 745904062273400579 300930784970331306 193979448771394072 181038858389263613 48000588875118595 760393661506820380 545225136673451437 450092359718029318 27119239255113542 164141692525634166 672635694170462925 983861962139803656 288512377735856047 201647817159833735 462845534601586411 361722306603766009 28332587654753596 571441746983510711 955077141493400540 287977586705227904 737946496884755854 423133003523040258 643471438586438906 917488190358181282 672300697687180285 727822194145954955 615758316302485631 724238951299477505 928163281767483513 594638660121030843 687659359002726437 82681981251277278 648981127715923997 152638047998344358 55035062585516901 59272355931302590 874023294938111359 206180162055143886 276355736668376016 943772813533817438 138049452487076853 568297126781506594 33355828519544390 489256106414266519 619094763696057387 527517086419259598 687912740021929461 40904013010806795 475330943841410131 780854402000928583 200154373070694533 335061827431535821 711249906479374558 207770107375742793 263664632007002949 833974838202353393 451553490586224751 461385819650850442 2650642218197312 16121587430426225 191488200514399306 88053887483918955 875800768473429433 493133729369475103 602776614720619512 937081420309471311 868146225242941462 534111563729184685 109316218964764430 824442315030349101 719516010450129208 950208904969798318 824271516515281110 509704052098793609 149065607559674307 760851126389890751 699472086527359170 716816145586755975 876861326874897604 502492380813806916 235712916883328743 405650465735163755 836696130456085122 194635089507225898 225250169139320392 288389343557467684 938177993576196105 472537603477248833 446132318863162418 838521984188188877 21429935111197789 313130347661741968 516819189878113112 716632778376169310 286915172669298928 419458667568019883 788224709303762143 443011919022543029 351941476097190251 332933702877679088 617514283141716234 65804233573957557 900692296309784406 605489117375338041 915514439507670764 231668963701180702 289298715913388172 716092103729236160 628265661995300723 233067808979782811 278299911251994172 207708111151245127 785083465125485000 72002952251973784 963374731750393604 82316849168289368 712631444378889148 411005224905994568 499423857159062343 403812411192133321 384662558044214716 877137297750080587 554224850831342406 493197156711342447 759794680719010152 477640267328410632 158022542824323033 712031596894076314 448944781193703953 694609202249654359 444538430675455015 487214331389833703 754059136425027841 790066573478755349 874380821321410025 778249380237349846 837226943219599895 613424284732753236 810350348659444817 653068384458848734 827336802076658216 179058529725447543 588443378545002703 155216362751634 671409454310757730 570213251486844529 832652994413809992 184961867356021274 395869369874930616 984943084034797849 373308001190369095 182468255328705219 848631903112953972 306588621144377759 401785866063817518 845734228332131578 734754784660866770 487935761997387199 287112180598274678 511365106048941800 983628102297521878 734643301647481200 51730751482211566 86252200791274914 664326982883508019 222561301149789230 895014256626721036 316312145911083909 21698662549896164 634674178903586301 400269744994396781 92042592390750734 586403372635497196 436415296732738366 855285266175066015 52935994882749790 39133823444475443 894178023243928960 834575903772664443 440662550911173058 971855235128544120 639581053485857056 845075652098408151 917423929523622623 974984659791199779 807174396999755842 9099517985528050 735014258546631392 954731274301270375 181090901132206262 814694128267398161 361158528314723653 359303987638024086 226498549175672717 360204674563590514 546733271392371124 354840439649178433 598347973646759916 268742091684837360 721097314506001258 664917016109360392 55353733666455091 892874597390858028 264889348103672519 729238568307094288 157088678668895951 695096268078034275 398487180944139933 291879328795174593 518085821510548772 246124057209056077 22692965093491701 475164881740744259 621242525308858488 259798650253936507 680638012032061614 312561049239174595 69287847538937258 593476919355195359 283173560427295567 568925719635533072 63896147320134910 373122882187119041 947817596995768918 564014938655091010 70848971951292754 130269511269678827 801612147468569411 226998222241183747 971689706005224994 489378112584786843 975830128618819562 427576132003713786 257993119697165591 649647378596051769 872603446093084628 183194702592741025 230538286387050849 16649724606808462 367256132709377349 372442412593172382 125879808589930439 705274399447079299 750774732941752397 999964758927072777 293536926995216310 848522233134732799 973306945376081022 681142526921916063 945242711752898698 186970567018160640 847256751221360548 319923068582396113 903503047642464378 467477645096457524 298848517025541053 947189070349432828 316753875911824319 471222719744066901 439447351073048053 915139531632714252 725015187350901464 360651645138243995 240331440263656168 188121314186466610 932198758345829993 883924953778789420 550940338706910161 816591326376629352 495373636531460350 331690307016414840 542583512599011799 876336834728410013 851230909887431984 637959739287079793 646023686367349306 106821390409939719 149194519206443901 563092549225165420 826506576182570470 640184801323856550 866747755414093289 179513454280296019 593425947045552865 143024051708590406 912056473813801472 295054361372067376 987336892502753901 508941569212464356 23470717077980064 599358712578146804 166580764877529305 692365961912884735 747385852885009109 757322857743918137 587628992210890004 725073790120605588 759718275446624859 623432027251196482 557142687977231055 273736401569062305 524942595989049668 962773714932139366 190712689433175480 851926924302063593 311845106257538878 369963391670683522 561624837065418778 29256859516528480 541908214220219956 705139065761162365 764893838526322704 71642840334421914 561267613870424214 732862940106398597 210976086965102760 221740188025207376 973435122877352322 967746504869316032 232674183293164256 289470468442284465 777349562683063208 739639717890644732 66694562371169621 864546777687820521 989557493455003416 31644029227234086 285667980164027844 956027606627993099 350990439972624615 262832037572986803 546324621580164744 529319738231296271 486235956270092731 261476051486440537 131014150279210982 293424625666553100 280209143443887495 257174074815987746 279744711446229141 758095287282577718 317298881277047813 356053233134722539 638833807176224088 175533258069452848 360745664328522999 736976833394887447 278978284819831696 859797171068552856 432769181836001591 754979796306846317 702721138154122225 682112785897188351 863657810314006382 3579496693314161 638772376476949127 37147032107499178 281528325361221910 891711161844513663 84191033241164930 509727819259350669 132369503904497621 38540440752373479 210033863370450065 633603495985439666 247529304636387408 651080899582796855 41490756782260514 395120719769405354 541998350509148080 618095936101742067 511114724033793264 256546173498367628 181562687605754835 875552394675374047 658838354246092629 447305667187187354 111404185387426202 539049052430078014 999289676228576005 231290285757057088 880432445723134744 386102003534904754 402573918136823149 748821501758657863 906139317127630539 770082279581717896 712616785332279097 37403815519260385 800024387770032786 529855118789980846 806895172291584689 780797789621889573 296784726713555934 350081040266888593 505539772378910089 892858269070902155 306159150394916773 609681372346430997 272899567603557976 471428350562767622 447880278837346981 757719221459163634 906164820085632718 93443803101698231 634938332538130776 763658701110394993 172629997862406876 287910564247656881 797711993829452974 468516801521170905 203682904447476387 630960709264042325 495113738037572125 760068302519684136 538462625360477534 497251281800774572 359873115478328672 439643070918379008 944889376342879963 893472379885273757 553051517897700721 810987304896537369 613621768757448476 448860604547345597 176996269353218096 738322114234480568 399416385538170662 43706183301597210 495859962368964950 128911382195553593 458125101388751284 31796785511121707 125156459210172257 430911425462550795 60661412217971706 244214390532004644 385366790872321192 461825122828143380 3024975984188276 875387244444572123 138334155624897670 272174679586370286 432964759362204343 463083922482781265 930648101432516915 865875477713246883 404920291725175344 785007345461592710 25689111732856496 331829772576368216 579715015841140769 418300398245465887 77692477460013827 357432408700591703 13633869539988461 425071025995171067 781334261543809520 72734527577604359 650454621557081491 712328631724378341 900870521128494770 446170386289982349 167558813116964521 264844409536084472 846236218215883431 164272229425678045 537184637807055024 36103304502029138 521637323882329003 435899747918823904 604184671445415134 292136142875470113 110745244599920160 963661787956969869 935107418560676157 911627810662352837 60641635486689446 641942502995409179 391014309943888862 495334006709605671 837983879220128647 52027039001233756 168728948049318006 869550761673551535 276398832908259061 652233810647207465 262994052589206139 849684354999943075 713103269875230407 963191671992199123 954395900130851629 281037702192066877 765243137153912386 420304961730968262 181295120417644877 75652802634988142 753416539234057708 191400150357996551 481690339288506223 357919279445202411 193786637487347522 217148018362218147 982871565234595778 331745861117960302 874976980086832128 783116613640720354 129259440697533349 761289144340335308 960585364843675599 714722925646252508 931241464986273416 80158554989115054 416612460246855998 324247063899913002 674564825365120903 281819531519759900 204369635820368989 376688720291548858 370759666380203541 352046603514595943 921908336928895378 895971329842934348 207689835540310314 570165658267303119 833904994075521740 118547880678273572 988422409550956548 365377706158613651 916916191537784994 41996575214683558 318207716868992177 120782552612132400 912202997170124485 827825979822487192 96227580297561332 814493843620094074 399204696354310725 144010148130575231 742180416104353417 238047678348973459 786297446020918823 882882532512951049 183358884042490128 659080773909102953 720338021292422086 328565170446490198 51217007779161699 263131454733727565 21265968516264138 697115365042721126 863805121088634259 407777535439113844 66907600649878889 74925790463132110 210387620350313951 399767162504321509 200467030345096937 288936952074307816 48467538379816123 919870818858112368 32390173156737675 381249237753189300 655686186279333789 64968339377090062 889006156513106273 875811693212950291 197436700076998443 612400358401651167 751326618673424350 148194759437793694 519629899990261780 133104452339878885 775217623373633727 184837425916095321 604681612925050632 896685820246569943 265341109353221983 64209954894022819 49732352175315385 622280794943232166 532930849882904298 819041369171895078 399883258094762279 499607182494804707 927703259589020105 953833538263344900 291547117011967788 827973280287789914 621416029479547353 461448509712057332 640406182334887593 367050795241859744 901608236352212235 144150880378383666 698556555615619492 381488934174250378 327035558672138913 196194580232901520 987364223017863967 266208465232990654 153088727285914597 369682888801241775 67581084624108336 980488259497645303 743427212821408934 384987744219474894 239903520954070590 758648165859143417 976794827631190773 847830341960024730 881534126984263843 292187007942559582 818429719057589427 890558050612378568 715698721782029384 596640720531957844 736836818883274395 329309935442197511 59792229984467182 366048913319163609 162262883522498404 125154070361236467 377060596553852772 262386750969643849 692584062118715549 695485047780483558 884488335750520623 254950609490416586 482298498044004839 944112234069611077 911251650553355383 764442734366305518 226283147288578458 590567232638037479 852027821866232358 57569347380159076 242413761460175644 609846492727099788 732471973302268613 45882465550976772 411472128657029863 64002106133197530 386646565537780051 59560157599564027 86204597731546406 416607393223425386 60302336746268244 858662730729531466 943167531223723351 595168998815809737 846742621734337979 89308292289546809 609741000353534367 484145648627096606 966748958818787379 200601603804029771 664189026809964275 355653171506657543 831987337194656653 993325189011480927 366209727579517773 814509384398262147 1849829921147513 254949439321314906 797344100953044155 980874594990409786 640008880952802775 421845974240828028 900863622915099986 361267541492894479 749006755171520790 274503586437246518 156634092198354504 598479581069009365 538306724075056320 285714872414861750 45173657601626430 424054792792182563 184739684808778273 337897621701735245 602154102834817450 328613672571280639 6684837710236222 556212329862740810 981117917635463797 430074113037142884 791755384822027412 196863240699535400 937230126741450563 604143172450464169 234914357697640514 876802838392790850 294452868410052664 310108502504189429 713939978831925326 730563275099750726 43734164212218471 833760495402075963 798205343016116834 919389531168684653 177299929164064195 257550285228436388 402705850681833189 944616736304899424 708832694531545722 238893987108169352 247693440702671293 716976410303988339 463184816880217489 102851188035456868 407044142175677340 885211194444547103 756473183455964241 295510011078140726 438905633171513829 931869840744931693 489299442159813895 979140658161861057 120724883346733890 354599429737972194 591071550668064521 446665874011537623 47659642975865571 930890701036155534 210328781420035268 612676420359551301 722201906216344688 196524276992680197 999773583475513250 684115721168217124 947912305703481111 76960358287605076 941313197355305241 658638653169239535 401825353405886802 33607875311162286 739245062888091589 975704863286005412 376053048095285960 761928685602595289 881512572503930482 324412798900063329 336857618523736911 200378794729177465 945545973084325002 56584186944420644 723326688126468552 213003445833797785 48512681847178922 902304766023207097 172127293015259382 464579109030870830 918760494063438402 634891163307281229 6503444189769685 138921393797666378 340018504406191731 358658521562329774 441578034369553433 29264817848140993 898948012599809683 661354303734402166 22170224094259976 955669538918061449 182887381830820350 923474659937419876 449617280321518432 496503047111661603 724403753557544289 242257183982885896 631439652132018267 457634162671443771 521559304967518834 246171589174863542 170963311619055619 79265846805238915 52530409489529330 490420289245577569 13911813591519191 843915793749548198 918875363746418556 789075660816939859 165677954515790707 592947077321249921 343359166782042677 156330886711995516 404997334113351973 807093844026449316 929093669880129863 56768830124364873 753845609203185613 183533291886510763 251367722666875365 362250247528902839 790016982560051643 389949844413716328 696629733404745399 299174664048401222 603026588989979819 576435033781913735 840352295991942112 468704480696689381 820542068619633444 790893699750896323 29933137479786878 40334381644164132 572058735099069700 581987468539828481 910900186778579556 928839549124723525 632301131268326778 222178252274737265 210429678270836049 302848518496746903 346453876370422664 972084637143175022 815957811201361250 416662354946136918 841661844622470999 31880358367454160 23134345652944850 722436875114519008 235808142729065034 350957903147352259 275347683894281545 534368869807660859 286992654416056535 263951536370342704 226598289066889797 781909964114712603 837870263267175942 611571254332498041 426605822292697927 756347308816923119 870278357614309426 279928203765001568 62292160801810616 186138204544565182 626922194313616231 770461004058906349 327114493522283187 82242865471570060 572327472027569627 81821801125007697 830775367258634825 813217983440477966 997519085402169078 387736392926797251 954234088114915930 758684419505362984 483383266172215738 2595258436128239 371763485917065557 585678462867809071 244459876147549196 893344707141623026 252892364427091060 429306680782785748 494882734267543586 714682731821673750 218219372755384997 934278351523033353 260082748272307912 18419673973799676 253898005723130269 727921885549916637 875125415166494731 36645328003724779 273975369204570722 245564969317626210 493004399188528234 650588593487023738 630621535599140285 407062342101210246 828848161443194404 153582997934282973 176704678224317376 805971054934541482 704616012659707511 939829025451701395 827192589517207533 58830699148798840 973852055039999458 923874806234266492 199313312875037338 571573261886539290 104965252651197551 932259940713129073 942022575104764348 445001831264305260 279102049354069089 960513011548804424 173850318758870550 528970861650798874 167276264721341258 680157114271563095 603407266283773257 465616081641806485 643477746530621884 824282998739697250 949219741914703783 138486647312543099 259532195075747724 177925398326719554 65733805145690989 806133771396670246 149675518094998989 314794776659605216 608057944756309633 638751483917721638 884017642266798744 520021222630600317 236458668770966918 361700100004629071 651310138946203777 886103303780240905 22981662720633342 981686420244649446 264664322453669309 991964371020613598 613121669142840527 32278305566085715 147096841134898006 430753335518262838 165947776939242941 902223037677054068 70226794679255672 706012039602539169 183400418928151544 338649042313707811 360465001313427467 356878445381425013 477687911804411942 939840431457063578 185921875045908564 970180490056719606 7115156969302896 626174324235935810 779020621269156219 875781561202153923 519257479972771908 656679754580000128 268627471158696036 892102324882806314 107788435044551478 779918243881781120 213793705423366655 843403721142480077 107535132014273941 518754929087452163 15003271987030542 890584773293816822 346060037648618946 607829696449462727 406733441279638993 466052456771660559 489054339335531437 541862982336408176 126166046575880357 85895280801089933 108404420315411191 719377543074775647 754068206490724971 363735719690981914 583605552040315845 407891111424699175 649608187208447374 47584999189175996 669454932599042611 450643451924030094 937598760267364445 634637547489226476 530133593991303141 318497314460954600 692363724465145012 900511788844592602 555581875866089234 122573025401014070 3239641515687764 300616133185770234 581377973914984074 88067076600859724 678874843258860687 732215273604430389 47959073897658686 294927601920777474 908979644395165024 506852322902441963 944970449044700908 160931807470219733 731104467620753395 818321328133825719 262662881275576137 433726641392669539 353974254062353409 400976209646015397 848379531188120370 655501180938188315 757946698902657086 402539059905962266 105140475565003537 109431642623722402 912005627686320747 26972086473133255 198983372996786675 229426663685678108 859031542535200639 767575846001809871 237641076843175605 157989376812566846 502152199329604065 76341731755409432 496157785735408236 490104674516164747 575593552740388748 189833776066140513 409249974469695262 981474511578588560 717446747387846757 769075900441086222 322068545104936094 497823796243703923 519383866391754886 597770974801359846 44321675919339448 467940770296882566 263023550383916686 530916333697978175 400075950174620750 923331467465258101 214726651485433934 556525781203954495 259698331722762549 340086866253312065 952253180500186000 93263960354504559 288168456706531978 896003309592223615 29715401162990725 992530234821562388 987661676687521484 271868466346641070 179109447824493074 356554799840710015 962940296537554957 986528478224392648 536006379870762449 574973468297740923 298888489274320637 9767013200371184 649610347656637811 117293351779503236 698408352283246546 691803158769220031 989794098385107169 352098056693914917 944027827781946770 272930631743878846 88711630524011814 896966567333424774 637703929699471071 227257960967548041 511723161243939125 209252548166387625 577317202240560789 324694133326438263 182985331552559442 904581920341787305 386356938038210769 283111914447662865 684141174343508063 646535684082501960 528493303838647915 843012965153047483 729374036387726580 833228337262423770 782648821610332174 798614345356062515 471652839464511960 642619377391418301 212297067317901408 258824331672945858 761056890011570425 478610518568937202 915376697586359341 22714030801201081 673362729806105093 337609165007545685 197867556946629377 637897490416257611 323480312030635204 481171900197088145 7418882546258785 764359879407608844 424317228974951427 501811807461342336 787521111926695294 431869722414166440 121552828641082955 748014379427274983 861996926211904628 21631603836421414 535182921008604138 516280227686973606 270780336423811129 104034652206799318 357382238869326526 901113351830039594 886875341337252040 333744313065247724 144734133697544245 849663162778114884 648558243402644765 971806990280279824 967645654476313330 356915584525222192 469049118210515692 842703857914294398 37223043094492498 629451045508765879 492130600343764462 403914555389214268 138399037901067099 251371797746739122 773583133330803122 794702909739238189 376813423183382535 507715714043108171 123264800312213305 2000883465085958 201312807387140432 15417073102533297 763056475940591986 348015915602265284 11399745731941464 558230545879161661 17748290006863856 67185335865601222 950763555704719351 827694499142329934 988281390102325839 341600726616312602 328178651663394460 223685398156486719 597264294048869244 968875777117132481 25179651229537595 870277332194309461 234242047394803622 280720023811917361 194837397776234817 146803874325177450 497246130146948550 720308740173318509 510277985142167762 182529502488426064 563003280167427641 566419976079265148 341652017212533376 44321395328911096 789468899519262470 644682487989768021 518582027849607222 146713241638288012 396254304942090947 135826848868699489 568290917368998581 620702238785591970 108214301064260406 975612260684006311 872041379742881836 542753981143777215 102355824984619165 528194844991651436 560386783630485156 555422684478355522 672880826330053952 787459164954565037 589682741830277732 626171146819572062 235868907606810736 535201181164488578 628360526209464569 997246646836370339 501960971960808005 268231303149637447 405643666207075145 452095724665181933 659530319584603680 498318026681296981 720561270688296783 21164679825009971 973267551790886098 379099772921863387 221694539972051156 777931253922366060 772761917365540504 315490582358008567 14683119776887969 868133232380156505 209142693521812459 370895373965647976 484278159297041943 988363627328718516 491509800581268031 808841343035428204 727150547737483301 169032566924648099 714969001997784158 949225375354270517 772953852375955149 62947300665783568 812797709656212744 465272882091684225 735964614943079040 937647671685387246 287567895856762156 836017155449976432 144189004506781678 260989733551967959 82742501962080073 331305123677882458 615128135889622289 584551493807756003 357535493561389547 709630812133751598 377019216523627841 641367864979051622 15126665452131173 380094647890954531 652706446789286797 785325105216879866 856394050842717682 981278233342880936 286266286932026256 585493781404444791 372966449984781475 478848042968999078 864907114061207674 587997113963488639 438737458307437284 826182376351021324 288678471474159821 26423185945251002 620451137911668643 517531358715990693 898595332623914845 498992923949980180 690905933730936440 175192582912032392 81650683410299110 736060165322160972 760695596832597408 363310034727780406 744819585393762753 441473047453462494 389211559577361294 553327750331572486 403614082973566640 462621170038328841 948113829427226219 763825790575302818 513758093472094235 506382057178452455 154748860533825 78014995401424057 451592136694604216 778096079291803704 898680053719826898 865550163279064285 674377650481318611 132246794469056000 989627090010550200 255268021290742448 550231336124850139 841893009637476866 705031140548695665 965567216702136787 993300000585084380 485550748685942313 619347293632593497 625836700491226226 803638038656571353 937533639136672777 287084814998193180 259387668454423518 988730923910874332 749659332144662182 348717781793829267 360602576400251655 521315673446674126 404162261301321066 852433098421907266 328015752271325823 216871824294359099 594006259674635504 699852037301241959 73565702416794323 999215388349583020 580984145439746477 180494965574926243 660594126247626837 759643846037241799 261540945936061269 585533520983949312 612798582300664303 736603014146752758 91251792209498242 524368847598236177 979329160184445534 249623382345468209 853899701543248002 635580720306163900 238457201769678895 262403499599018565 809460034351314402 613328579281046720 722578344836222774 751699386315668325 857564056824030985 698725570307491599 153929702049217711 863894400094046154 234783707878268711 35471408339522328 439679111497989043 322382122154095522 648980188914703214 821288795284001587 92823017936548023 354692725018648059 462273462695031790 194290883444422474 577796390323570010 679872944050358394 918934936138716425 702829638065226313 592863274297127879 880336958739625344 77831640047596523 464574272934505342 76877885695237628 79718939110808717 578706655795108759 382302824075037409 167854797150063061 523815456196427070 318207561873424782 793285271403532205 590300860033527138 227001653143343250 95588934808561089 163702851352039259 355233550971978377 791896821364400255 8275167840445338 299782498874732441 85015861916778205 972737415230853107 229847311262263807 185468190450929521 426847894474151544 139836268147578968 293407418079854302 476774055622992477 666146320024842128 382300481601739492 760517508743614559 827582666303034874 108645318250198243 60808180851860037 151031157849711918 623205384482628610 152282717623124614 644563012168513725 702003217649978834 379378873256072769 94402149603295873 24065985329729175 406700258727448399 705499059383385286 631514813563096976 716271792027829593 552480238644397972 882563301609509025 73038865315351378 383840064391521818 186454675258964258 98035606112052658 569556020935602521 959270631469205731 561094763651375923 436748660363162045 786317706591765369 434031772661193975 820905970039168471 82785769753330275 505086771239663515 391780737584501893 863816963665055099 220923268350060371 958482981553594326 38155866742410266 796160429361890343 282153792427779335 81350276393048583 724210934891738726 942271058450285019 221342310433691735 372163380493530182 955700483753185062 979060368256006652 331522997668017539 173131759830753208 172445976837938282 693246307256752436 179286326513215056 151971433490886620 232995755809549638 217506205305518012 517123585813314656 720731471622140706 96852478212884552 583196390776225386 518200770630956319 180946816896309112 295555182270255062 780077390354759038 905688172538590446 1170797399069760 1144247058784715 16767243419884384 446802491136873911 460912459966878784 335834755002856666 116653717343053880 180179932322222393 414026240140011031 34204930662972612 443031965786075720 987213794005437643 384889010481611696 132261719162092340 338412429969321576 470673613695012945 464060262587222798 120984190471411737 531605021930160994 188140927366641007 762690743904347668 823701317888377377 710053786570799070 585984101449082479 815514850144172230 832544847035088445 253640416105224654 780325834996385809 205789763570243714 304806303492521505 106648652638724178 169335498189946330 200229357310927738 791897273661416804 574371379066600304 92662271647221717 890902277817850819 909356590169459465 717126570551719914 897524730656788162 517997217934197114 540503499575583929 130373535960679343 469948490432302125 558158488813620559 812251057621214184 309465865296519863 708298007350040442 286635836737168253 632848738167698076 534128077891879071 441881408401645105 884048843013545810 926397008936793407 744728470301902247 929116281868687141 663399993415922912 505519316578587950 770379477752252290 952258251416581266 992985865834661218 201222670570625745 262389507464889838 865688810661723969 231082816585738135 757639006994536441 276831496389157584 807659106615562177 530463709278577682 506779952504339547 25422150300892402 894602725265091373 156740359944310378 533408515069281016 380720963862026015 147177364001114337 759923666174059807 812547710512593620 110489786387000450 663879255203964239 264382598610892860 552219032452775326 63880144905636281 529757395904104052 147410001273473679 346235689743278041 94427567891315543 489064330716090352 499585019111802322 242802664522832115 441236734174259107 92868477762531787 200782467349023837 24153845930150818 536139547929346955 683750348281148199 709287667152769532 839948380242806094 920486388034358089 906854805385489117 949310906855418559 206446489584123685 893165209757147889 172293621806181063 134894675841836451 298036059044069957 221844540280602474 178823988001996629 86711096062412361 815444339433621933 644485559479036318 745434553775467611 931694388467858350 351732755651472066 812931065805329263 150940692220914619 290593814676608961 690451615805720584 100049496704890264 368705174819365660 196131772414106397 217888695302250372 732055172540459307 745472447076521069 898494769098472093 588388887183245599 331741825370672717 178571329480401097 166272847780841621 672470499250506417 116022376401235482 353199853084436488 968526047696953403 437051529426427639 587792620921567998 693438956950428514 565364111327425990 855801051873001483 65557744571855275 107986145068766539 374393842759730019 825433481019893780 375578310854268238 298949701766925512 487935170963437059 356385389468590533 564551787810226140 67957465867539982 504040642556050905 187477899492325399 291452543022536363 89342806235090686 727860691956026358 625488557531227494 158390949297338844 985094903040478193 181198798839418375 681878454099490343 100196488874160559 159416208403324737 195794681909363554 312839628539195148 747571977593648582 154254850292282608 55640135559332549 450288270825716242 935094267541608963 902755171227900793 763974582333705725 422262111746564342 390986607860707174 272279899980371597 7514676023483762 35421192495814808 333911781321418087 859870152425565779 785315525966260564 838765085477102107 968563512804604137 705181879714112078 586650095045781253 926323042917569183 398267752009143270 698468044015992013 343505674523762789 698032580153594165 255767317562405400 555532353442377012 943019287836800822 664585561472075244 771665769223544035 153471302662537441 287391235811540587 87882710962839475 800603939423330032 12628018806041093 765551371480382514 280364119323019673 5434490128493386 320399093479016157 77985130917039781 34235070108750621 251813742040691012 64325353707903455 100924042069844159 197416301084512896 415736334454588945 798682847916834207 263881804581794998 947073399293190368 217277451049068341 347058272110161242 837818259439835974 535876672792818185 102917552285421463 563881577493999537 965611231888752938 776510007364235151 250943164065069719 797360860956545739 707180352526288214 916917546381441686 602146096753111772 973716833935338085 382875415267073279 733936430722479162 625844635540300598 987979457388945 982908202736676726 40967941128533661 281128101185118754 368369164968217693 111217106593996135 579859439989929944 20843411893553958 471861660032709205 509601966023495023 520986399740185238 956666448123395764 28071732379604816 763080068905660434 393269761614646207 68826447203332602 574951703638018301 261619908527036981 261356479115024492 483553891369957979 549017264221288900 540817495242764605 935335770697552682 424907687127556665 721319576555823789 630334812082421875 450895259845752617 292955066688820186 772833972435130591 960544435412070194 697816991260281663 520489769530115222 472317129428930816 873662357817361371 759935323043079113 369354390707574535 314795539002888651 142067939686353869 855780701902336068 786366787785809886 879261575469861846 931068929793543860 835501104727699792 688066243417236673 367589529413135646 454012266832636362 272300903650503656 361048378902568036 199145698130424794 27429378225933782 497246573949947694 948231979546776684 3778371231863982 29847228210706850 590948964362152369 899749963173644724 333971667664700545 422907783327174486 326963988164106666 751782949582661611 405642241787310302 717590491991816434 955156987903970842 121853051852123918 157168264178934549 154541578094771837 865631237800804088 774539615135525034 548075981694189646 396726588080334230 49633179056332335 663636681994484844 61651470475934898 775609799655700805 577711019221743815 539153010822551734 3263985993902380 444519098902439500 606207408797704951 314182116656060157 633149842416559016 194857431003539017 308812929616509395 250266242630607706 459198757069591027 552386798052958142 728411856588836446 745465301825137555 760494454809192221 302200578843536950 512593248102505457 6787769219358146 22833616544313564 377920419324659289 583555824119378117 783244117585478275 534156935440829871 552237267006680132 315006788705621925 63080178449865254 989275876357974014 181287418495580214 439810272564098373 681881960892394348 533593447451130026 554724553183653691 242930836936981113 272519742857756419 244003586294114815 391342580122062182 344304186038510500 986085389853426887 235284456805018364 250894039550813739 815649571630243197 314079442887480254 572766706049243111 664028304691715789 912555792479917506 821354721785850662 208090836925271802 641138451025379264 124251054035572663 807611888463327894 901045707314076391 189822446373327478 661647276879135871 436685490697295190 826237660847976176 698113839472651561 255491849455309779 263050118416701986 573617553809034677 147880369398926978 217658114399367963 786811774161100997 77214466643136992 674768272787376106 276280118731099803 460295457002965969 8819477811601055 284498082645532188 654908911686306344 701260576867543621 250844816367583651 437920280147704515 985850265078105552 715567731545856971 929328573776859876 962913589435486589 111877873103503778 28519001489304379 359056354773818053 303705010542155270 178624955478690063 954543567346976351 799637709630372922 27384155629539270 709624479203761542 291890394766017178 535478015724522004 469127119382429250 256218897460957028 912670497958136783 505630635375169351 491265775610902397 70380997794597819 460622530478387754 332813942768665101 220856193697925787 932585522524082738 482741653149455103 837466884194603552 440209952475748665 256999266547681083 996054082772594790 116787135180893162 615131842891283398 352564698992927635 96120195774829112 638075144821604829 662048712511822 195826204052701969 449185060904447052 401990921063397471 261715771213101952 298459853023529778 681023934021066257 22189468361757109 504646597505813619 317426020558587234 10575667989656738 269853139672449859 640450615942902745 451626634861008773 783626259582951229 118109923035653860 68490543189312868 141363429004907770 323483334408030257 698591851994210502 412226747361333623 674238346985807588 353036169446097501 508692747334420472 192035626429044136 155096130786689060 785891896461847618 687057136091986959 510850768590728135 703369175144556412 819754194613104827 671858407422947103 764188481275165553 433486493446533138 699486383101620695 467571995557939011 542006474637469678 608803188298637088 517173434921568381 21790612118567086 203680297702085732 718618855376917253 221230247202752828 332543897684727744 794560301719697135 758852264556752464 127154104248245503 465117874400072007 212113997720367747 482914112873317201 431809438582669007 301276035018417870 624066063832661694 306787082780968738 243346239582974382 44573611008103767 223028915363293813 693737900813820662 54188960061208759 580282096580244158 82750426467488773 922802008043813151 509270847960138839 451615266342602999 457294730084739218 823906324026244051 633678899261611575 252348027736631773 391907744581064019 120980547135715839 530375740985516557 796871844535944778 867116007572523957 832083296863550662 52206479897269749 901516163546455852 197251115639329850 697823975303325958 175326167719114268 775489411491836815 811186923521966154 729636701611361017 296952398537430558 816407796417739944 613636279408855141 883498547905155027 972620647971323489 769844212539372828 65909096823318693 887952835875085625 229494323730872118 363017445011545260 810110054634358969 102322095421691621 734859204241034446 429348259359713101 642522845591644073 944901355143463781 305441749197019727 518652438221700148 95582189711720536 471839154533432390 523316128513639258 109653395226076516 260879859574939520 992918503400775800 352491150014101773 370181065912172173 476704205342308296 572518392659032178 338782391122193341 957871607918304384 757719084717283359 376620504104023347 26475649902913651 890467125228800213 235635284632189177 85738804357136956 900511001905303846 991645333821240480 802408780153237495 793799260805203194 416776014871397162 617011299273285309 552173208199732131 536978155785940642 970273152802239824 551764128295575910 586014813466346725 191952232120043655 434829487377937465 474119548763377917 991267242700343090 654479392123504245 469009264627580883 523955490973910977 100874985953185241 745126466660562245 810590583586458762 312668354024021150 576966430794348869 734034364329665182 479818457766426643 18311866648509116 659588009638305845 271519001453849417 938202592181678497 110280012832965148 356144826551499904 850426374774700763 662826216151059855 826618074616822500 515119466985808638 71918803615430448 672175224112654963 585037017103331997 141507171976167448 739633599063494905 780911410744496556 111174733487446421 716492973331777822 860599854990526521 499748968787125903 7538038088222972 26868419798497217 277945864095643107 570561017306374663 821860540132556867 147558944990634568 766302411229020938 225176342408192651 792350638575515074 721895044648138597 549587627107770010 504589265139278245 77190301214297582 993383851149036553 651752727038496203 307427125013488089 608170583393909025 198820931031026818 914464166844110542 950799681667794553 904405973303981334 940663188145193650 73763430732717361 816555992214277759 401287545686828913 78549974855337476 170864662613842531 127135935745567020 732958711272829842 314259596270983733 559058134694656245 685723148813379056 859865199261127993 969956629274507487 709131215720053892 66792535977232193 674159061150304691 832106722057806428 224264148481352082 295533285005012966 574881273370305159 278638116470467570 725689189048176769 164232300176500664 338979927008548502 815276955432781638 314401990299362543 167292768997962986 757292745348352858 381916763367187745 112527605198732893 835330811804614175 543809106468704028 510102752433009292 100454538102413240 574920037619476778 744662525200985637 924502042809437150 481260407449131133 564932889017280132 354559639941347462 15972723190323161 107385494307194245 669398045248839263 122200794912612103 205422597186530084 518230159403701876 174322867063249054 194244526578597129 172364038544417088 212238406400625534 777496652458756116 210781141680322383 552069618055724934 607675814273527944 274891352965772873 920282969603771271 595290072977663595 831058067672888464 764367525261726729 883155874269160340 298865802846399914 859301437823731240 210917492265797826 966594269229418235 297909239208102661 340780138777598451 196700138918397547 547671990426058126 703954626447944378 472087580100812707 606753244232481845 107278376061513836 199634451593898708 229374430404442195 456991894580287365 617092419636999477 10688610378486059 917026717924468991 179996247088484932 795303576678626501 861868049291024856 403477126696232108 559111853869542083 876725543967195914 952358352696054935 647078958945578520 823449167990028296 518055475916338298 60379362483916080 592166281068085345 112028658831067425 30447982535757107 298482690767446290 968453873077340876 932469329086109004 798912244301261041 732878103683990312 785559954404488146 395200390466515789 628313703728747771 547706811654204555 742186166316114936 654959765535224387 360254449420220703 554679486207108400 467492331704795837 833470046462624094 399085473821323431 761322807111026714 821262769286014527 232256035358773704 524875951034841214 388533448644434800 230663907641145214 308109643227289125 879452526648929417 229045503201976273 738477275607408095 407161122284980814 511642469166047210 111855873326937270 103644562111950197 780267638432663547 371936190014289796 859968830717985483 274527232972336054 701389661654079345 565327662381287477 873267021370184640 885687339569332270 314523191536146370 872877412819907514 935133943805235588 829880309919074803 232312157949343729 576440135176739546 691053075644510584 974533450171707993 115843415420650647 349225846499317236 290293779570616346 78853575019642049 404247327519057412 579665334016116050 675472631162555873 181174425592339377 987268872461938402 901635094065482404 2445715166550233 248038768523746052 75073028874374609 468945091443528424 488003033615668699 785016539476667708 187834017642159159 481076127358788423 534013706778210368 968456663153833714 232497194404913869 80144878704639656 636443833397988350 276248723539822131 995108496733521072 909018676065848490 661065131977597816 823167995535453615 215567083676786393 861569348436642241 58346471815270 711981471598159745 635470344009303691 363790914270238605 808535712674845168 291822748037027266 246885905070492479 27732715184144625 545977349864569724 944622143247151729 440964364878559829 513165775495654304 397204914914321607 335526766120916013 137365634636295679 852093211951358326 182524738684510533 433599977270623841 280340854463503626 127951524966206453 318051483298959467 746676960169191254 889588654954651058 882786194701918793 386192746637453327 101057081284850246 166919495713921410 838817865141338867 296255162382569886 400582967238604549 83302155220520024 689449672141351634 920679782273145875 18949944572760698 833618781463397301 307856268032104261 882257935824084118 718505567336701789 138764331266991042 824868867964164384 211065836087227434 405665557833217306 910057292135963905 907423904659851726 757466475872160876 492621170715170921 590565797735243800 158077623450670862 665305306826748912 74909547749893274 63352173183407533 526034639218388397 369975186693824460 982808356872338589 262954420232575098 976477466465176556 459035242834221412 508088779352801736 897474239283061668 626851591624534278 421609564232976714 370911924921224645 33743449946405191 769857652362783100 573671016365516597 407984521938587703 909387515938294290 68767093280107804 655965387980446537 424809903285216997 143851752114257380 670099448798971737 640989375123319747 629287478135919838 27583197119852380 599358259346588711 834639905633819094 564427863636581099 843088265758399756 27881916736006261 597223021613063317 47979118800169163 225659938805686873 51695932836876026 886157238640129177 956317946884316520 154486619327624134 637575636502536314 244119178965897038 648939749523697307 888139235914301585 150150840434588571 650324884553746664 386553318882019991 692066325258576707 631257920560913801 406183498751149107 955817644197541132 339880409737173314 614399172417725254 200303612088637010 55297204982695551 156685792245318023 296822812526504781 717205278350852977 283985048215292290 741550585175723797 925018427516894007 262267108992425316 560234358243716469 509131631569187227 782659824739055057 709683725055222813 5303944517959211 99346881564691619 629771093360868070 622325484030023448 665289012062105491 625109668706237489 161862010736021481 447849817633826672 609375517841098680 553145492478232862 957472821290845630 945607747252742101 121725864546230852 799010244980713254 495586255381555786 786285680908290960 962371210177511613 317929272206683126 716090732014573298 819830357754860970 949823668554787058 926853234148069624 684732345270229550 275116920152699621 333676127932954765 779918837761416888 157935526709433817 808925654995451591 196308876642298417 447338106358900984 975852421107017371 189506072110450757 145753521734237990 293417714774430377 271987873094672308 262455589631502989 68521251227546766 408076878277364348 828551253380492903 982597346277887480 580613670177938617 679625336199731111 50673234467256977 691871605461457565 941857573374282222 901460606546316818 612876422289908228 246395276128311296 6182637237171443 726474182428633284 352047537407766203 816323454762718500 914168463423271758 210095509246828167 810679088804511666 58103166708102403 203989055089321721 949098706697720399 386062531078240993 769373191724052534 986601133334067116 978076500633773701 140082457693230638 824096937355538533 330324785263123129 733105745005727053 299920956944380355 875755514974927872 601121309949663938 263177793515237472 253568861625829048 183922562201053626 768883359721349855 446962297664857376 56493757349856661 770541611902461689 402791451167350965 684133965698869204 150971701784991626 752125095375023438 786022845166457398 831794965066477736 482052670888788508 934771658235949028 553823917703141832 694618193466565193 799021280846959727 424284371051427833 178789643953410773 610429754589030636 47539308447208835 304162802380783662 678481829321351866 965604440920607187 885442857704864836 725410070955058370 623971543574864801 147369776705828418 719399920446365174 797748377419189406 227019924486443464 272352580122116094 591835761272779492 420353980910502311 110422144301747318 507433828967426416 755431378128639635 241131071684437104 656373901841240886 383603331169421273 537546073350131405 112458686887382957 815588929522381404 471389275671812992 682510014057676564 377253044458344523 629942551722434901 751608401605382210 587613541255600231 199375932867328775 257906259866201461 957254118767869881 105813201680355317 306627943549826278 332073157097825676 650913766100519394 939413407811127885 785339186238863442 216377937564229934 382303812511249305 692851380108583602 750405392332819351 831168379968207217 55859501023926803 790416962385878963 873945673694596060 422297656820941477 172518190133169772 732029513490079459 924366026397109415 767853126850493877 191356323525908514 21834259111437167 997163510533737365 808330501282229064 955317487114316141 220433997007333429 940313252041067906 50440393540963418 419342771334137761 53562462086737100 820251416195266579 987003472945120407 271129743115250284 253563980697125880 823508936174232697 468993617379300649 103952788308661954 778497551121271768 925989780276739268 834885079552393715 732459464897531139 280253914326455858 770357871294099680 950953617471892663 268045484926994289 977923890197889111 829646184679602906 816937375709779881 386819196254464617 563346099995219927 512908514461655568 878219143072544752 262522862525436503 32700610155368997 432790331129706951 911431226202683585 985880139564899522 53156292617176717 384683381274167149 642655467125360974 637765844063309688 929987445948357557 781110543828464941 951708569710581113 617605032230320062 612667295892347391 726040505644235737 617262977395356859 351833376011246863 178502875433949389 318342298739086167 904244745461080792 65054464042614089 234332602909761210 542063364274885787 963596057911418570 197430882509064512 379253855813341542 79371608146291959 113583655248637220 620762301789944848 597073284281287170 715872955370901979 663955429685461111 961382878350941801 557560470245113351 418926772142610545 131971696920575238 884010036438897223 822242509817949886 6131046883490563 628748677545098187 124891512644619368 419316702276517164 305902028180996705 693128965087787863 903901164132129435 379979361078198854 158797928468614637 520462576334541776 292356140965996812 285680256043505409 344810023987485743 269675295960554559 725448153802362286 571265687004220589 783986846386350653 324573843341306425 220181789848081796 726500049382625161 313550905289313436 285624486270237198 707232697175855472 726145113428366429 505886704334707676 508114605097153472 257209181419011099 761816675938874220 710765079646121427 273994628737690983 674955064667969730 792436315456228301 950894686828632335 543418468623230 28151944341636410 582818524447233249 829857965725311250 76693359986475676 690874652055583222 476646735159012583 748511619348931256 920241792179271801 798648894449663160 266906519479363468 616322592882081676 787342056400343001 109983768535173590 718220067368580786 919745249997485047 207772368697175040 186699355172095864 439457903550682148 347567948824091869 962265787695447985 76898822687387468 954626908899544745 813466762220148323 674724425426278032 375594090207238468 473520439869642579 609635411689575333 934809476497343289 236910154792603570 257118327807297525 130282153484646941 493235530675856272 553242107218296948 37176701125028835 547944010574061805 546971851765363088 622212430147984853 281084398735270013 276604848704965597 653547069363068104 533197640992923229 321514726629041229 687901314625023559 287113179380729210 991465606965775236 590719934926959027 973543418106753981 998281288515478993 372136853696761457 199935023688468221 515634231244450394 326277920669250590 8165827015407824 787815488438167503 289339730413302369 342540132678224218 228725410553485715 325554434787196894 726201601800368403 734540301534992444 577322647769438595 615546355240702839 488854727871910760 268284198213598275 998372795222584641 544022875389039785 702123037006578843 625494932838484338 991115303791980362 211594505365224966 323339978384010795 860495717153957034 630352628984140930 889165180032562595 513292385926046514 996041567084703401 546040543615234807 21229332755050725 158434478238104913 662703982905916053 344145201832380806 215102699668438234 398704291698785861 891122520420574372 858648614201596052 48554255932055613 62557393393363942 461667780743364296 250800839732507747 131204999764648720 387164058201255714 590803345716651197 348859268867183236 341015520945225449 684787068931626225 362352863280692531 918048669978398582 23122257722795618 172527902168256366 329514784295386885 79455608118960821 467571404615888169 325757322896957609 530059747729653080 976919322378772622 447375715951449516 943398398285207370 941728358477821269 318776653700089521 594576360861846552 253012176827123643 23925759736981031 504462267578256850 328088374483357952 113333810130506463 101725160120174504 727454473888335823 981290722247735141 506736551941203290 904634643765004268 189755432284381360 372641742443726667 425203347209880553 824779673767572464 16303838856667708 581334016746802697 437743082992445871 146203573130819891 87194669637602695 553608487187318626 677618625851147123 64265904467762011 700826389821792111 511632915788816056 767662247038273302 701076412475602070 138275673374209698 493841930965145960 602549759589611204 897957652437686487 496649781656057176 447983590770308620 234578229146880022 858865810769219358 765379576174244567 176939159002892638 245068167952909134 357473904374003203 918110344168234267 359581433066110368 779200171019179338 920609417524524177 173584239251630402 45110780645079000 187237713618179171 735616827514387767 435027045753912319 138298670753542301 318104807813363166 909192497216151193 346621123452473963 323545578465740302 666813872098436838 436464118085465312 740072581972372583 906974332908266962 136864409062001943 511381855754785099 46829336200898522 903696992305233751 215111449670606552 98837229660745237 717115128033632611 584536306317455725 218463111078796962 792237923396395482 201057838465134185 62522448299186305 101194355735650321 894394683298867885 741635154627400107 129540338495237057 708808997535844186 312420647923845465 658747911398941051 241411469184183558 706995540461444683 369421957349317041 765717394094697267 934183390215396738 476968750857311596 908618368640971873 261890417382646048 606953565570631229 434354946507299080 188823680010392146 605334048521335810 236358804054568115 348674184167643775 229390321928174282 516710852690599261 562064108920071215 974846570897597286 367831691707847584 96781041893568763 947013481339292104 53354042796887793 441386847934756713 498891110116271513 472305299488090245 149564929059627467 462076792613327556 562508760496282786 857768003743948291 125709785084415299 759656023526788323 916031886636159707 529003019282543910 323678195839449674 936200550881706310 768110689182793909 258287564222105926 785799470131242661 549057275675196451 707719570783151852 159101633306654017 8895042180442886 57626840070803554 680918687742214200 845534325207815748 920236181682596217 325707362223338165 412368762732683234 794948036724255105 576845954057391204 34682432032581390 395409488751254058 115561546945040283 233145866636460902 586827316537890561 670673117987129264 294333632685187618 502246295155156696 15789155716856169 510282670167230543 293064623237277084 949625676579264681 551431279862376369 419145793521479215 77504745288197604 566725463373442627 921887634161926277 423351391768370013 100274179349090139 609630157968805198 703302094943917446 358172817402623420 325482886474664664 270549575122084598 861452638173695343 667104060599921523 167422824579490808 937330942710898275 31730773299874640 864029107721049106 709266104327734782 133295742971687099 617798406471456054 643420352902987028 601255306256182728 425746723144543032 898630765516520727 959069336675310415 460182801189952902 717996234875665514 617429952242639031 472734208054130858 448713096308665094 641077155882429384 147811456610262381 585446160871575566 299600950199754672 698686071350164037 97225346063042363 563704947603871382 600438756990843225 38291187225505296 276850923855041617 50920208322445848 454986873842303362 210887617700945042 137150080853569332 190817465423202956 139616747073132264 666981106791800067 874863545167482208 559189243575636861 170704983054942342 48167878840795575 456875839658995973 196183977385581360 214098354370564164 439298508088144558 425192406159304037 693184301717435212 597361182676061615 856116445319006959 252749817330572573 341494437538000432 172162715072943808 981360948295769115 685079720519124419 173487574773387023 137125973848180386 241166582471407994 427523729317761164 34456146634708460 27688557174777661 550300631373954591 180477134403159197 617587799271767913 626482268380161438 639408644439641922 357140237313814568 668804274798255046 916880317581531127 574626133965253762 142209357204855616 128555888083477426 860734873239529231 110093590780873192 248778309597982379 691415277508407291 58956949361622932 757260959372307595 551359012909555006 485769872362674112 360161482043029877 915588929807040132 219221350146794768 558117590768260237 897933496571556125 812171739428038305 673447766174811575 389625742826440483 252123037267722096 956041257097722945 843093800429963206 620658662585042010 95884920273766133 32556412695568360 941702488274889425 366587986660096443 419229853446104845 674329205182454656 469817794770006098 740520356794217296 321112692999251000 278152637711983087 552710663415772400 551728183618880532 550248457512883931 552679784765553313 935814670694118491 42382812911530178 323420907657731250 680495300436034214 436406987096676118 488721687884566175 48422473449650866 405682826008032715 378320099904944778 357541227899150140 326130516290300619 785948450938488083 345307258437713105 576540320571431263 815904450076841107 22244553504510702 398699628923123295 830378302065148011 577051187737708251 453443224823278461 758416127275847534 764278283707137274 684795949152723859 91445087081405964 59336547063198077 919912752177319491 720809925047591692 469658354504343842 471158788148301763 939296074432173792 610058891398477177 561830322093968952 37991893624499456 757824007909472539 750199326443263132 504463936543964337 758840168369079470 666127071206883669 150344531648219636 490590478331864791 878666157529292114 992036626191971159 190222500745463882 973824415638198948 369807835509292257 376437318732753337 879781587284427999 324602767913390711 23046694149875968 10663099265458524 223206291525396549 769371728860293638 426969202845556070 757456878323240860 90944153386659355 353102778929445267 333442175931771277 416331701581194771 155108812077092829 887425358259093817 407451904206024584 496878882311563516 935123417102668775 546695980560196246 58317842858212089 484942068731702784 667315394888852821 335719454274779630 816682295452149367 428708519268226086 431018813782134761 594966293002584233 180672908800836340 833060820225657864 638502035952043888 609215734776284812 741119980679110073 771588305580203395 806857189763403690 720875717899963246 792161444665911784 725090038610009375 705921361629834100 988086467717201623 472544050343973143 559147471762836011 245261199055036586 633948755385199542 511557446997960222 432697328076335444 767890512330462813 556616875913182812 829691748640105865 939422449680232780 212490914882418813 575039836785727518 540857620465961420 26756067000045701 606390001272632054 129479499328297413 689120517642615418 171365993973516391 156638584326301248 809006886252096847 559856303425736640 840798819140455607 102244719892456734 966406523385041009 421713729401750260 345268627644509296 717123534934666623 677774080130100276 176516524442412162 310720034152841128 678894923341979873 1323123046509390 604580451450541561 312868130071219353 100162488757171874 298704703432228897 823771142484223381 463516082808149828 54070748315707832 813686007543814222 385533023988117450 607329135190648406 37532339475981319 655333167859786251 886087544196213224 393854285823202833 270420581938347895 511060148343628672 433971049876821258 39312564911637351 76884013219224582 484502628838014438 879760617844376533 459284239128842760 673532731494359953 115828246171322911 390395422165082779 164393194467171728 772826058734114082 764921559440295574 743451770496928910 341664876609408497 706307461628530241 656382865293918275 781182738614139555 913622840045450194 19242826010902957 765410415737226727 637776737287748487 58255298508730463 658112247624725954 949009418061926868 869013476604183846 989531516206808302 366877881644200624 289233240821191451 815037463717754260 966498544888404494 490595292856731319 307105139959981124 746930724365608338 113688042147936797 566867733998345697 839354123761850297 515715978477140966 932523204311928285 765214137411260109 54570535928407754 978437653762033026 996675164947358120 885906807440523496 750181430723638528 530156829424580815 508644499113019079 741456184188865992 166075257642313555 623593416296046279 815307159288273495 594512123635110323 874851657403387940 963101214541027375 414115398141162910 746401510720483301 196120970775340592 217785156055696870 334177597733382452 950799528335931521 176517054458909984 107113984404375381 729625561669504785 757909491154907430 191503211047489358 78455652160058198 563454826478957502 988602858640399797 604018522016939311 376130228596735833 286343528475857871 688751212380707061 591692536202991799 142367717161241448 685050173632430619 396531238188487033 14342841277960616 409520111167958859 470084265897736176 889984846649573708 719359749941311491 258185084279260257 251077529376890407 338358779357414941 177262183847009145 439568711901000017 346055665430231178 483506252052157412 209072859038197121 733476657098428156 584339115012227279 774387297160102997 15728312783747920 729865018170906648 377346159560027844 611937754394925447 927646209101492430 109465069402910717 832157700381651751 150069570303313740 784080328703942618 30493116360554093 157716102907089140 217881747104886769 767440634374978266 202986282269616012 752352400811869774 164846338928079098 479596644164649693 17746757155632541 330635764529030224 886501649641499843 332698320615799206 163221944634853246 325283135135008132 100864369217726296 754807529826922298 350423628518591800 339101892363281345 619046210255353467 285068350936069400 513698362600302272 553249149641194503 693495901941162553 61095913516647909 42971014233209810 11278452556313118 983954994330193665 228834623625721808 359010274305514391 426784716533306401 555376348912936970 592911432002067196 294210274713424510 8686636111455148 143989689103385128 989699054889078204 128671420739391231 304979910550766422 300796964152829417 357338957519395070 804491366132243180 806169550441170082 348447722091757366 832061913606238955 640023553952254524 851673056495249118 154578774167637075 16174626115258256 104361565692150351 806460467104941521 552807053556410458 521318906714175189 81514443270251515 477370689010169572 733190366425885530 355215849114325350 530397994901843919 682467960085157571 533149234273550680 819661295400781126 928812913012804695 763025572179226534 255929892959998020 775239912589230632 66888704832049646 126171413350187194 49594837581610889 27035315310427120 14068066402716324 387901195389514604 790278348497110414 769627896378168507 623879708622193553 491644583612595123 547050076716288844 894323597594978302 211411667575298594 1402573347358927 503164191642896734 981208806449859574 942117981387569523 203201486269809808 448451884231054729 866600090956460836 681023373497324618 155573049929829256 31355055524193650 860169667615751772 18945194344465229 45837186663947194 131144923290495446 310071842127262359 134670985702289412 424046464967749749 374092843787976903 79080007783161742 875397006843720695 59928917194712580 614953616201340679 888844232023561439 101971605969684979 42547698399093682 100717675342698011 311511548319143735 159078687652104239 189918063589855179 196089756752884344 228327649270817736 179885304602539742 871571989968484618 27415999229142824 290494537794386062 365405246089173956 219834182002973114 688343536466722340 109458866335942296 769675299458314695 711481147409406978 338639897855605985 174503909310958501 160670824968948318 279444973551750053 149638501561398504 719200429471950012 117457210214451274 687281159906639973 629829099400646306 875763160249333827 658794014626880427 296436244523122887 692529336272245846 442667514907302187 410306691959789436 895469267134749919 389203896265326016 180801071967388377 964183148826607959 731900807942199745 827373983174818158 918015278335512612 227273309537387577 364448040270121018 684291505331809422 864686853232873704 751851535792491568 533528587026025357 493824353305307254 531573165676309253 208739236036516428 851079701262927050 608432319302846136 549981956770394557 932798908556275234 976393970546706240 728687605102222539 64367138483812556 120652966469609501 201024390719570669 683064637910780059 677403762647378389 410994884770739467 546827682426434456 596323174869604684 181775928812809124 671988868511001155 87775587919212726 527386073138745947 984997156316993901 884782221123301180 645762242726236866 14075981433303420 75791067208046536 536854930828309926 532872386285911667 983181149747058419 452871405603438550 453549157417264527 202482959624630421 941207100477775171 912345756854420247 345489299768610217 51283874147201935 4418265667255581 766403912271017886 593475302623780521 465411039728417883 452308326755336081 495537454967465616 466577003532060303 949983286247405852 77412551518287265 682483203709300593 907815655119759846 581677363479718585 778948116168584972 234260158724267126 718787154549661406 306378582833184237 794701912976576188 355336618301309258 47100540688456727 338439969391098959 492668023144541370 123845528169119026 843018455496117300 329453252498870239 152254468139861614 843922235649275034 255150665186881859 157108971082963458 967646324586319604 905751936578420880 390827496950574441 564729845290268014 43626975439391193 279324228440901394 598527579819706255 148707413741800239 72354627342590807 93819791233304875 284792336262417165 932415302556430707 405757639502631271 851494475918375580 491115466258103787 850223953092902830 990197606751295781 568052181005527578 15268671117532080 550965032873365603 893356189607138289 269862257720478676 226610171944866283 478061154732872048 189986458360524225 954806462769734791 846546366140910470 476121343758238145 732954493126546048 724163686798029487 450152886219395075 265456250374766681 38725481127428059 68694232938878908 414389790925188760 464320962153529114 323890200720544520 789231696372912370 665969004478554060 970659655856634974 552033157960653474 778881275962227842 751831109313239810 97690519402171851 778308529058630946 786391049700095697 486601827084148831 302288133741200815 943467965357824235 116988631772926676 963199548679545047 387290529994812573 974274947406363611 3230541910656346 544999348074716508 26270030791808419 664059069013196779 728197103144073770 69382391038134561 745552368219631446 494290704567431300 610703339423386878 647891310526745457 506520311643236448 839732353934281214 852063570544524397 713784561069734628 824568493095255649 385771926042953599 591281926441548622 205031417736905738 998967207440527849 275711292727574898 246206902282085882 946240623298897437 390656441324114313 51284711755826153 385105530079480672 174607222726876585 517071866652970224 743573870034473599 762140231226805182 231878464103967648 509042798718972542 669068535785857173 150693714472338997 780367798581082084 19989633781108056 215796577557655960 389072567834216413 399086349489597432 806615756948581343 636757794355750762 442680278894911030 408447310641368112 157495569326449169 284462096886550856 704516908259811359 519252568224293108 105557436704150897 943938180615667352 950441089855474397 649592301516376820 643292206604646309 923698045922830146 150792481966443037 387840626270049901 314073519047939177 702026439449976066 155642686222005834 953325081848136945 163693165261953169 749723638353725369 613282323983477253 345068795593532741 886106062186107887 449613180205399969 188119299656627805 223446690957924319 460145759891404526 842435680567598614 539457554153198495 202085744457270867 115543466916554267 333949932373150238 388643189695151900 553260607912960410 599614557285555867 270652601891385817 509729094448872453 905275098709893703 196847097140988392 881676264749308871 554431816508163137 616564231008445727 453686541255292311 220212415603795699 429739523055682330 898721161361104770 20514970511909691 70483387203447238 391016345032601950 863120164171851155 879820218055773175 607283610829977882 72452810452916838 328088544954961643 84412810200256308 808802507504263917 759768108782422164 164728663894986114 868665967799998036 231180346004927839 915205069824155777 608921451021243328 658326474825199263 267259035934513675 498844721579400942 405164970433297349 511779489192979479 423814779618789719 657891380242957463 185383695036960615 577597098174316556 820535534308168691 32676635892728770 143758630262838299 1275555289610172 620932983733305647 896308652295195349 174325364797034305 521195536366849701 968833135136804883 255536223379339092 538484319000867444 733352524325723458 91396181855518516 840970990676852697 492846354898871769 931411468212531921 855211421805647032 888621947802809350 435717454377438781 813691966074881971 884586079310741675 356027542073659141 410596777375897012 135585974825338797 56596874269942862 630208572591526225 646890534500605548 989471942873321728 460165972505545712 789663960961741679 543284143371442790 414947226620855579 85320345296831984 790130035472800336 810631774556130830 672031244506610724 962129024161182872 259128835755911989 49019181303868502 198773320465152999 932345545314512507 308149108437310816 503576949461316580 451113236954813069 883862338936988352 787501716358743887 240162097512520659 3313354454239162 384788514411399924 530776018576038204 743265670869202765 459135802743409179 789907507452519309 872969754081530685 988719851821334805 298214251606066527 580505791952084919 393403846726064412 877452596246145654 558533429432954431 234194824099355429 45565093486189454 517366197966549995 131457068037036490 270567818137014973 48903467318795746 196652274249236641 569296532971768233 426236040267907605 286984015931390572 338471139819049389 411906989509876330 783417688481706027 886074406658992225 255340773161285056 707712417468140245 578240443728923329 243933022281837360 334972471710273874 851328052835395789 726538356503267820 283739761949072813 791611579138723664 449991715416688891 390310552803348999 57250027383975061 784076874579627969 349244075810845298 306651932214827261 709552390531462527 286038356427678048 858091412452591362 933382560064460244 988741934864274939 101737320339457333 435968913851986876 118589607400170921 89680313486000475 738931820098304637 967080927386681041 662702706322176821 493704243350425138 974824084534382317 685710014341565232 260749841212304459 64375701007149531 825544454885954144 115038493273356660 44058566865121476 403555210433146675 660979489566788112 706252980332351060 45381693054489223 329890910667865446 740086032261719173 322613961773007 478907862203380884 751544456077564713 148430958484241853 887376871173703454 342756373515990560 947942421230394397 447938262750097245 144114184494241501 258974693988516657 933741978893008700 227200196749260745 893265455614968208 753286916711858230 206369375816796078 425914939329205370 204722167853714080 553675911464869735 834886138654159155 650072866094220848 614682924891406003 791173123521975193 48886325689039438 757136016405712241 5994667290058067 107118400138164419 904964571235398273 245092672558284879 432907870222920958 136760315487666828 484873323752838462 979034602352714525 434867189244696222 720983362340805690 723920350523696847 857898790246835413 643301038266094210 610117185538648770 245774772015037838 746467709524805322 581167237438030614 39268487289524993 505112837521927645 875289921162086421 474736725301795584 947522667267158297 192750404519405187 759298880746501258 502790580030283396 33866618117219492 185214649577365882 358987260830150543 650781130539608581 893375899681332359 28405626477868729 116871509476741465 42836132249664010 36404242794896143 301608277038904848 218305108593295035 877654967875674543 355121801026450055 320299558890959981 74507270048976292 970409645326588312 527347626789376179 278078682046096778 244324817313018728 121499290393554797 426959150843137891 476755291697507063 988565403324571051 588331479238355948 707749994366978748 298599959984238824 6436995849029856 932111008307503960 782628104335887753 407455591080535320 106891534550331404 445114822993010345 864220207410122705 762380849094366114 871226371201144026 703749939514413663 621794690267717075 938888752127523956 826951155812370217 959152620328330829 901048012625121788 188065007050065566 573740011939412511 420474752422190288 69619659505138913 942811846688394959 319732558295241033 115013473852426443 216210628080807222 273212081428919241 945359052993209200 580289946764064422 743038335053168938 672380322553682286 284574173486546605 142099361034661788 328529566819956694 381522171387245892 752256381340094271 55555846701021368 591762405851399182 694353864108915464 949424286881359258 148524518445154685 722139327996280330 535988227122594473 981882942128010916 805547491872733292 974110943549012475 842017344031369353 223387851748373078 966002691816446211 150784877675315722 562080703127314186 466044681943710037 383722749257852572 811903696123771700 57898693538220277 743517099508107280 934668870585069529 988882787844067793 238710607244588606 750705260874482590 639448535359523414 876567654141512919 783318043684223337 966875346669416897 579372543690369373 713596076955115920 245229913271491703 171179542873622753 83262222878322490 159134948213813446 969102877247954397 347430766652032796 939508941897260959 520727865132547684 873634460427942080 856792589765605327 98867192287126765 233562849676514354 156936983248816004 461816695912651457 697455504251530369 783909564530658732 339060468654742224 19388207440656857 976137000034488235 454718817722489422 560285905704318163 544410861955336182 175491476618692096 339266899027410975 413026315700331370 675331170103671513 437351627231433486 876974320563390797 810358223170315577 218843662533635470 283624423663851858 700640992707685552 573099794814776530 361907181441226935 500227739518188599 69168939585966190 907894653991307452 155676706982496133 974004257873023501 895549929383254425 694263442675506764 186073675655905268 920693939968417830 962561080187011471 761603650765150914 821644895696735344 295295140269508333 603053031084379884 493380244832896616 657922281569858610 593107094747967641 892384741805070960 842976870334627737 438031152939191266 383290400095035566 342147036495917240 649477488680739788 954249161705549772 377984048750621679 153578970443362231 925968635753112547 266540305462399371 601167570698312001 613179122978754499 451243404116741344 292874344838321450 706834832986830179 410467759602984405 568332971670703470 207933563229137795 715019132670339893 266566043259886801 666919256457248327 709158637739218828 358625255620965823 352886052438673830 406241010176769493 721827642017117262 780306404446513927 586947100803540733 857004073458008532 181530643851947672 847183785949084068 458041357530938425 179644253069173489 319286275154068301 141452261794505910 471884516975758256 608386497911199436 481750759131953288 59313309269262292 507601873299454357 839363238546904122 123970357617935454 223402620830248244 373009697428111601 515691541139599168 158429383773242410 910976992610267557 215634826916721842 540367234798758023 82938765351385526 112677025067155715 179820291581557421 240926163871164072 981289541946432187 120176947472419758 244407534357913329 530611987333913755 560646064874409928 400940415476245665 27925478345398944 378577329096784967 917823745014609762 550068907821219326 266700901300085376 626649579482210140 879120716639566640 660737849237136143 936821688495286388 717847019572110805 335435257259892018 904999748135321801 946762154116149368 316129331102110926 105037304913169989 916276395839150965 31970083218427267 948559241356216785 646218143372000633 900349832944778315 873762235535806547 617272002659502766 887314146257458183 262519818917204997 674655287953521266 842629842745094694 821314209809038110 637132585616133666 810547280802965863 567352242444628255 198452900500295025 448538382298981441 704685097858630204 172959036558794993 442802587363902228 753354899876979043 803941211690992209 16362380227305324 126162855798895614 166258657488410704 65923729027285511 883005187527548653 577930398185489372 962404487424786201 388716142050789589 650937683347501922 185750296742057638 173316430344214549 289882929282083155 246586053095177374 617532510427137566 58824916387895358 34559175036339167 6820258324065946 122572143983060104 280740921064446889 585051736264815193 939773842972139802 98442674220520273 352785101141903301 161293678833813370 252988838106592225 887288639817671343 928442676165811573 478168712395904588 872373646714199159 100428393927053877 954864175909489179 683668107417749039 319981491796135452 197591757004091163 153365708269218150 616538152002335320 443558423968273280 376371932603492066 992831077403696198 922299785235924390 640240735419363178 742358604312853531 247441514809877919 13272993650801603 799561868057548546 17018206388723784 836662966911348061 968131069451956732 261077060480430660 877095434444334173 688293073511438136 304776574013427378 541080644678443810 314694442186328404 685236587278763927 647323601598748406 581507998129681265 653515845903048365 552745633356203766 89781645759050197 812940347569762111 247166471682132182 795304831986941543 787782175751947346 11326644921858292 965805822833053869 779045001557030841 489475629539029438 455031165283178122 12029235015509570 148531108551971338 282036828998115871 43764047818014718 892680906395932051 31672719475669308 253251998440855506 516160963145579166 186029793451636609 324330472545587481 158409364122836921 624845557071937853 767404739776515214 855079964416087346 512711245519825543 257078623503018305 873265298843701650 629919908494084357 386798272311761143 743618453045257745 985525081191633548 462958206264512482 702758922479745222 659909767923632068 466346625621363382 427180553261504640 374259123233510782 113463608528707325 109310720744145327 62489287632462417 726972141746292588 487898292054399427 729542478126276672 243689470242757973 187066232242640303 591160162475719172 706005937946676218 616761554433876012 498726623376709763 611035807228884601 353517557239107631 421555892599197267 83551300833137814 843276856979826573 491874486131489073 674273667237892359 147638679890741954 149566945337025185 345100654675177044 96572960455669192 68868564395411859 418997206185830180 321665245778480932 694536383732884649 521744355472374282 567470832203051358 756660065311748317 569278390605675584 951570839855545601 394548673896703349 261091353805832106 728769550965692215 317195517431305434 853279784294129187 176701883967221079 271649623386736338 469436275949390245 153749576009605930 846460017566545122 494521420912749240 239290161502465321 561481258817800826 700209019341528034 681833173842937811 477216706320355346 926894751273718815 291493652597592534 803403187859680530 748415269624828247 517775579997736866 432123882719129978 473511162896618628 65905558829666155 478116076482227898 581753152277236534 318432352287106886 792649203332117614 611728239179733957 746561187130470636 19899475956375117 484690824361980704 635154532212609435 973608534414478910 657640983866317176 197784458141304727 907931074453184176 230501950361285540 558135794218733495 36370072191489014 905004271853070610 65789279275531832 921107301711407585 282570055528342586 605025459422743026 200556515320738460 88836505682770941 671987760385763882 650931190863219597 338290172605267240 802563277480659898 786971566431598833 960209578818725303 996887907058903844 817194757144245129 414690589687280290 564466664427922499 646243672200121414 437471377559531600 930231591324025790 504570113150827403 256417685027949416 412298574416486312 488037855118363620 34784652236367370 778445093756364621 98555821839079285 578142354053528015 843376173894441866 294764439486202946 837823609668374627 479491016469101497 934686453471389343 350150055018257305 383136715742967973 866886128276325618 896666685999073488 444564716222185152 255631290231686306 410231355501094844 693037870045344890 705958787815796461 911778580627980976 588812139465950574 279019829394208467 63531331565707295 221051235397572028 732608416781414995 11070006650743748 410179794101869151 903990325771744909 381608424203025081 237006189250206864 895952125902054287 805705424853459472 282835049978782463 708767126236370272 630459382474232162 640154304473571034 857974952811793637 615040606310377952 72762460289657448 220904391681552817 167733546122466904 518996031623760636 326327981324536344 368180606394120720 260134810496211246 258787543175561987 903420749060952342 894742987509883212 257998871273103138 658843479160146729 750428013511395977 777494637719438280 95483768276643480 455436135699554873 670558610507660050 977614289745839615 562622188767718102 250466508091575939 233886652097867566 183290348024077647 240049921845698309 353089264770271187 671286037811464526 934784542008254364 299386031589044845 121381504322275732 976777185924910809 915455759731005696 473891011076408219 922888662020978052 355162099282232797 657842973444834467 907880504230727417 957538580322156959 249138625622103092 205980485436482362 879597702913057105 41886568898829332 936960955415417925 896590187981368352 300569011316934056 733622665622875713 837536365266906542 890750853676182282 40208259185712092 934771306787408465 351378897388966190 357518602365912852 5169758000345791 444998205741940528 773691800005513867 359126548156970696 354705976543321805 910441449358861084 684525176193424987 163781099108188454 738112305192751532 298633521580744439 295255075147159780 580699968972374516 737124395400102460 684537358914110917 915121941770348530 615609514838407463 66749911344077835 645972827919242555 298301169465296721 656053274046178113 530780063086163210 273299019679908932 589262996524585533 516691517361090907 13557312126681207 330970611550242038 44541400862908779 979370068140803432 65278458492431014 354451870272353226 587057315760682301 597687950562081432 940282253947372523 545595252154387129 94196646905702095 621215616728347482 809761279509982649 232220746780520001 567546511403359390 285514466611402588 850147060098140138 44033396554330562 853177219929622360 890413927237223448 971838809745134672 671754710043715982 822293642137081560 54839041760289748 121410154841253229 297917398100073956 199348015148196970 554978433251011702 452842835005296174 622990688538177295 655668813215740784 111882285003229745 27676287299626062 83056693591802479 665113054153020470 350820784542152636 443274201656092036 374191379615780835 799269445920894962 841284979361297217 690069695483849430 320346272620233188 615030055413087686 141561422358714142 443632117118833982 557129517282911029 475384622129431389 930670568315994191 854920364506852087 511166198882900932 68166028671964778 53988019171242955 14275542893438482 863674070508246083 72846853279337772 22995471077952436 104264620224458067 314099366362748207 787648733504765446 444216196412424925 455429726391288061 209312894139112063 921591158709720479 231569656098033617 276890982234829606 570624411732043879 50502597667155295 721202957159614158 360413401028621762 618901520399694743 988705824973509525 431076340771390609 418386405625043395 338501540546582820 268900883182667057 855330944597561943 49405809467975418 318137235634541301 228367645245503745 258238250383503512 587932804497363587 16318455610877442 567348774123062644 632713487501041593 778881654734856097 380351860581342838 539370724349731235 277175597959496817 148865541062384892 145124683301543857 909623725457614029 193661313540406252 614309362862200817 68320295912850034 512175210385710905 948790679096804389 782565181911329529 941508919945155473 148933039837917889 916678590268442932 672141752205304012 543499985213967392 511793895683572750 280374631093745618 127196904701999612 909181261828579190 401014440830157615 197365042501841501 273534830604716430 2524725675522798 318423092453333879 345158071964637141 7153360036903335 582339759789923593 526761039293023060 821113861607622544 953078795082601461 490901814872142610 410754857470221996 580480167022021870 10196598297471817 898059304124367894 766026497416509576 752095362648023796 292181389550506635 352576007162163979 372975693264698827 878128179718427097 805652586958055180 314954730012922444 293884591949576845 253590144175881031 455399198191478975 370534248048398586 321262878723772327 51118190722103738 141936032277528721 202186300168006895 487650707655345310 331222871958150468 629329468020812298 249766782381795579 282003273592114355 296255948277955568 956066545426840521 568531240272302480 538092276010811206 246115986389495492 272721563634076782 617301231355576362 176568974587306028 944885075227861265 861236500393075096 762543628148569286 44382020853340012 983647563443131293 590163287855461817 639768972140895938 747870795378036076 387505497693675012 399846568361898602 251278260236455198 579135146262487618 271949200041613032 791889136357093812 250238727672912342 633457962852937784 733293576055044238 418404823839742697 832553883020676903 328082616858408709 159681034200527345 990683291316758055 344439390561117076 231242709938282265 203966974747295255 994148571171271087 789780025876606846 485249180598638544 428673133126466155 900046466516120147 473660778029715805 331543301318596045 803297339042220152 806744888184769689 347132424982638142 451451399632957304 69290093826099441 999209466233551818 566854733774984159 319276766249651622 744778237997206021 220980097043233409 206954509120553917 402028327096733506 789174805497530001 949180187012477382 223964113485702543 930324183140712301 699861669133388502 119366021816643983 618713488009568530 313925836972745205 569743813526526145 423656421190189995 144903478669474970 310860013440900527 328360774026446796 213533959115388548 610134801486498176 695753813294807939 876975044460377547 784494589015811220 449030401138469830 637511786695499438 623643307906522248 675412436325348303 285508208108372646 214363012056714079 276786541437457193 885287082983925427 277684912943840265 701325783947114922 777800424431119681 222180960432237615 758761475534349216 623403907898599866 262412385751245979 209017975302255268 546574651918457226 819732536645501287 780780972090048143 730324831828001913 836219770799118648 685694816407755281 468206959439983776 429309661328017107 761066334392491774 266573258457517642 111190053974963942 425834239606762516 816040878677351810 1510782492127631 993642601375165350 133414321234516719 176277436824580430 305267678625059976 663931403092304127 192767527832732433 415400927579977534 313559965584634551 914774494333676607 890456156130248601 867752803121494653 814877798099711867 869491023820792255 815049998243680066 622673716282175112 693359948461381576 999125668180623156 230418610045064192 189069261438872933 899203068339156594 476204686680483930 306069875174300349 755354373851390405 478948130769846641 304456055098703417 164971188633458001 996849587532101141 841472982165908314 555525009453247223 978648551143483552 896967905879472728 953924264811078732 625348283759899631 346414417797435327 223998157269515712 57910664848677309 628737248160690818 617094426677402482 725331231142525854 559400131738548584 208027057854249978 757898763236443530 9028970233378730 382075616850083617 132913358422408162 178386724384216226 605803513830001696 218215125998987935 482072516313315108 958199556046627121 16113709543553397 522968790531962224 331843986315678094 666896917983719421 957342144497810322 403280022546826986 632446697871895276 114835823045060252 838622746855086897 228779447290843246 479385438989745201 672115920534344971 404585800955213628 547483987177726151 672150930328556551 939818995565713754 262922281335029272 208095471177205228 511076019907018476 348204387218455490 813241934816276580 635638747232644672 561679302348554064 594989102906157670 567302914459514271 779491134652500033 876095508581315594 521579848480014814 237138929502944333 744274929901650762 565314478801476951 930868694860311216 626296062015911122 507663178573081320 610942870435308413 324076394953670335 101867380616309483 887001715756961511 699332994182504002 10724657223228276 941947979403291121 810889694411175163 372852653595277246 551140749885734180 986835378662180204 395074659608537825 328132503163050453 875757683964232468 89331554279303118 788411296327380548 259792106134116526 816964831672155548 717902320418928241 482147394461444686 52074892653082759 928294286047842534 479896253985717508 677726688929760575 890806673980482054 234474839392875702 692006223578613192 353418721998336133 480397431160569560 319639340044937593 588431289210825138 390729162454601149 203631497991676078 127105045952868315 472484507200178781 422531853938718904 799651771656742035 669784332830907147 968442376663862450 772589560528315650 367255546649141645 462343393576230769 306915547371382670 822687457210085976 55800505488650469 179414183532517182 12584569254948509 419637231413724968 335620723140748853 202168649464824445 479965306289984738 477152814602493279 496164631156545707 784565912931804028 458700629009425161 840383375702588253 315566842143167467 749948489278912760 904455438965078248 15160173604624130 592587347311268708 943093899012120174 724152087559495939 640394363233071685 989645407843858575 17586436032300052 732147840651860955 608697963133324021 705210897960767505 61103831208114724 928142541926589866 712055739553845763 34997964153507681 213629761671322870 163425023571845647 239998405121505442 286961327830705925 803747463482662297 271613862774644573 778928010465389973 214324423686607605 808695429035839948 645155670409377769 206219209624421614 396846029038480488 151017823610366464 229762707725070599 459892458576678893 561675437042525020 562595225387876225 533312495056259906 968782904715567861 803749320752010944 303425286083941310 777432803079801012 174332441349320792 618590423570218239 4040920249780618 538967256667353319 255047328904489654 121289198379548016 925464100887193396 731556058151564671 739565272239091265 154871791579585270 541764909077050960 12523823636843863 434261089527293456 556941146022712198 285924163164065624 914914843566526155 733467045218473143 244320355877991180 796597716615599957 437378478186348798 508884441583094110 146431605335440267 85744128124957186 196017179112247042 545194185749178485 210539329824787169 776810011772272543 366895816702031586 364083716653922697 766963690648701800 276130376322023118 707234310399952839 855300832698109913 888788982819683096 704145740938236309 395990232907341479 357067971774559886 325479425681246527 649711497211640479 562060225899303771 188172466770202753 66474628085094615 255770662657121499 218846645252170049 120658370270333931 54657354145915553 50786208934162201 266929119519363086 374782106611664478 386055922679922568 161400831696513952 878283091146931829 330074792908215748 740402081692651642 496862380879023125 698438584980846925 107564819469794807 431343253526271106 157599008628188044 812749007653358323 233271229919085303 93588819959550261 464455066486226788 840712590020525605 721591062008110641 45011918634114320 849626034747792199 880976858917047449 682799717916678739 21301716081939594 659932917406027496 361441314537170589 570052908782793198 699094272568675533 49995165654921912 965892978893604898 117303189876127891 82034968224223605 178328161492038995 601010384905557981 869836646867495591 778065399453836355 245333844456274780 282589145402777929 977407480514020039 257257672133240662 9644554805194446 679631326840022294 518000615160137068 723515907891366452 668522002899631009 590619242606752086 465612797397100760 303520569269850733 129415431485736914 887199818180795423 128990840979827588 814634342525030233 487161437374617152 40008279190686577 861405927796795824 455304919624712465 89626682839797876 303255873029008365 236497957684698 848152753919415207 558883989976628647 10519129148418488 652461517798155893 831626340322205783 162277064308362670 32655563878267832 65888910272707141 874667876873394884 531206503013621428 190227409056072304 10989321515200097 594457344638078648 957076985333152683 325078019755353104 141556048870920372 594846276237390457 875190498240593222 882600427995507216 98736888549035370 515935396968451478 573680785040931148 292368063737880797 640845619952310446 77191179338699324 326801523364463673 53894917571301256 792697225343925585 195359384175556078 478337404428789502 989405489849943596 483742261574853588 555869870310219468 576349391757626321 888651905895353229 968090637232647640 946937044787706095 243975479884728349 253903629483665819 781633742012528574 187705103219079887 924223070171935308 825026137245828745 450997921761577130 755958610915514404 159737380656514635 117763413054474985 265157078224356294 392921700744818502 842287762296222609 848501167915999621 371316367923688156 361697947604197108 245794884121434230 764757910775711983 930511533308442970 82062845703003612 248575429172257331 896923570690606044 689587213905182241 139658711330799604 840726424579215137 3852370349131253 351566830963386247 879587954611516053 185278349011009174 808128469124670321 859343637112157964 2947092758578463 809245211175732240 974695925446897410 733692857035641403 712701666629596317 550969599699113990 400170548011279764 738940353558265002 326958553958883944 381162714939622718 39998552715756279 871343483370456030 270253372211945598 147801789674811365 591922105499364671 45348095693917055 624107666963423559 525249691442420326 167350247259741014 183383288432358334 268458223859850805 197654536620792157 701035422229680010 693044522496128371 797855725448496431 94652699451537551 527776834583804740 606547176967768452 761956316931844115 95260178195897956 613239318541098602 707003925930272452 605754545402206865 205107696144308611 991261847158654365 549296373899220340 704325997853906969 781873364972702138 824974855587720932 515111224807991775 705966919096483378 70661973517126995 646972909795196048 947719566923980403 103132508107312278 507104403626687126 387540535368916445 422175336644205678 1315565697197002 195177515753869079 192565044192704810 122474165879651261 351222046548337802 717725710526128264 776947257431021779 444495569057968886 207077917098930007 639983056575049808 211217998711020057 243345936399890648 833970974476216493 514072452075607401 416671892552095721 788468161491685230 856419005794430715 112069730387578688 755026083260065348 707167796135552797 946866918925185113 105015092010275765 192862133901516436 187647912492603140 826483723247860273 190861494702577454 128586601587081376 141165765571771582 928685310057866346 843227835752404558 174116164053228810 774747268565373324 194153445144242064 630750051854312603 933005360073005877 966277353305618588 543360996015976779 341438559037281252 303350261519513223 283783325366331872 723048145087786656 573387826376872064 88625475369887878 643443359567385289 438471703703091998 1749679961836075 947075659460018846 703098441950737175 587556639656979590 675328757777466625 196444539046177951 824034949552309110 615867855090661934 147684612059391017 233609338058676140 726894020884479184 991092345747228972 742469358938311561 938407152670316057 792439495948427168 444612903025285853 254594362521723571 140555120475512440 218179145312976723 778256359763093652 107250412995561752 171860277760882907 289658738751472159 740959308508636318 705378766473737248 190705755623838043 805118111555058783 334838028128578769 539741099642514839 290567007197231154 83503483071588652 426361329217834268 596854996938747787 293730795757111763 109570288478666139 126882136204013257 971652722909473046 981899985654501250 215746563892787288 92353203077023323 196827995655503497 850576713867713199 771832586991719099 822583749981980070 657520575629965967 895507325507205788 139244599861431095 210494746426402299 445939118106595355 850295726589573997 559860764481216597 473448542243380998 215483212994437516 301383360926474811 734580742876512820 848454299274541044 127134781555357159 169915229680764012 189256479614941597 7360451806843271 433039782359903230 362497006349992311 279130543541720508 528209651574550574 558426906813395618 161539542572949574 94546096207360995 784464039137045766 662190789339006390 850989861104929274 209137805921738608 16314030789393584 804107367743090327 603754863648185423 577135080380611496 436585778992419966 348839653998091941 302579765237274010 25073133413508795 203328260820612800 224312666906998710 925682747231191193 491479836359352734 564295839267205659 168508496830280613 766790850689952609 487345237205903910 419624745529470776 897822647689369109 504588777126284621 747742978349256573 454457036191048227 491424838774829801 712258970952557278 852010488914547642 973994171393395378 872470095030536876 741259255494383794 49294874569668636 70383803960456975 276942571830574597 469953204868299152 271742588887754752 925523686729896457 276453521296226912 772945408202568591 939390557832335506 696982740258209753 375338575651904725 548965593884540523 128565624102497008 656659037413590665 533851643068275320 887716279259520173 507403500105430375 846173280146715293 341849363405505155 493883804652377443 770528927976515289 260697766546143650 143126765877407811 866580263651030679 911774819729623929 316199120001355910 489078298388547836 202902067393182593 617042012859503116 916046985074267362 757112036697950326 381177039298820280 529833868496882179 235007663248836315 481234395819505133 202750540609543836 143617264121637571 132573071113402100 256943733297013902 282215811803008219 5523965826978960 86403258494035399 505414909344462011 47051251137178773 97160004878379232 145475109803449581 843090716725579980 398418889717596837 293838933141397537 661106535680453289 371706893433729045 282107764222076645 707744810417045074 100344634158020267 923482667646281679 113251941053765809 630948609541532451 420760257762429165 739139895449767347 30558658763225634 21078741976416871 250584491738597152 677914924183211173 754735881846122031 776546007427854543 156533690635095015 744891297232457679 825414048218767510 130611726924958407 787656735884703383 95919240947022468 169240675581650249 743790129893150199 51587817096441766 336073884417530531 478006039319770737 485188737986851479 54661661567917415 86587693800465525 15751645079399280 249908190248968327 57924470980980163 962539838382464933 418977182109949200 547354827812305039 144115876628671909 626644891170846638 826697909936091811 318772787086668338 334615906251584310 447893822637227734 892224289153822709 956640722965902942 658408454193050679 867966885267648945 993115882621910490 187254379941803587 813406271094552446 574097995275698186 752336679526431620 759176776986199861 375035116916256654 982993269066909682 337615084530655141 181219332133830685 576484962525234171 175439110430628061 266556549525394982 254164609512812610 509903812188035920 3896852038823059 239290298588635932 785632008702747757 504290116822177965 302115249885503852 642883037928375443 398148052088233244 388175432514238796 159590495534108805 277159622590440412 902041054632157799 874003880754787883 672708597559483765 156197723409969545 695743670432708115 533011681484850225 588087287640099137 899628811783496414 349440337661138419 506383343411526649 905971316454201442 297339664895000510 567161324038014617 648877075557514457 821580437358473400 40315322316811008 833474715266408993 149936298998966073 889024714215589300 518902340202313750 192217645746823072 725816047035457943 900585456998356200 22065028165576755 119861536126543255 465909683984837697 33408769770934158 809406198151857513 213376101050081778 634301187369249165 972083287751000098 751507311546716677 322712962320533519 430881790487030344 878190638676786629 379805113654062831 159772381220174258 388820587662409607 719486734371345267 807018459880418287 724657381914965889 918650871634918277 703899669388776240 920831803236439247 163474579924741244 864336535208500335 80435841248525025 238461651194315698 338828232984698220 885983409951935622 550094527294242709 373729327930084236 693069394047790783 97615184837048794 852250519414009307 380016481667544130 278682947420296288 507124740709854002 856774155386391964 717483759620531215 184286534766700305 191418007243553208 37427954357567118 618115487124216151 368251189677916047 376414439044290602 814544362464677659 244946643615754518 57527482067527019 19806170987434740 517498767275510924 660033764537613695 297127135390547027 760730876869311787 494986042093731874 581419036491985115 492958404901909065 845903611217453410 943876734989585795 111931649856751701 930374091400533050 203876996262180423 640575488705672613 687740284998358195 922290074436346660 138422402202471127 269521870923788020 145846847521154487 798579940634755358 16851308475429855 917457433717560261 544559756295589167 331989776625658194 501363400550547947 360183178149577967 779650198894435891 570362481906390314 701996530950796013 277561201319853829 935478826873867426 814313360962380628 979324550254102144 240175160498556505 940336961661134890 855086513969298344 864275286149670917 944575447929793516 818583086467795291 720520225863273806 187308040464759685 125898851111621958 357182377805518415 268878006853782979 535020584238334730 207991402998744723 295649643825375493 664078723684656628 812940405727668285 137592985379292777 851282056049901464 684872991349954232 752987003225811562 375722630802017091 637060259906481514 476205210369858033 637532444083122680 420751773006947912 682360640957916297 309375481746541603 270070793901187443 611158692963367526 975734757964332351 258078207194688733 898678343431692410 67361481102950068 991746197464868869 792943568369920799 187318431389602248 324814810327494022 389585439738067567 557969782151770332 11920325335831940 600834648120518176 84988218087132513 499612915605094754 52423074205244792 950061769632735979 445629862090689125 648543501880439088 266750227998955118 705541891212217567 532930753180263874 164374868421123505 814832491236063620 912668207590039621 633912655322469403 918621363827888794 887410846595841128 644008946581556142 263843179192034559 103344368328817315 741832352787014447 133727659281994179 425877938169747705 418207947488761065 657285958589990679 134603476101913475 695909160910813299 233400844694417302 390070324319976289 424610846384960871 513735049057200407 917560180106602994 964052875997402753 550245507195183559 189416978320455164 398260562870621793 7994326964534629 669793725789956420 454792419906605528 719650821943009851 419662166310248426 725412131241835162 623290638085866614 404823008335615539 784047225122021755 748263168687843541 615590055692253592 166955492294663136 897606592384317078 814792489627257203 954628271780556986 585151845205184149 858756254988620246 238575774509498297 827119232617995947 138920965829315012 173291129568481641 252067813473272157 497861494587414300 915308656305953995 356020111151056701 150376247172163335 361486963601721669 460616070319940995 866573290036573253 510341947086169157 233584003822967311 966396211005390643 817755111082574780 318668681263295215 414676916996875437 58538551068398928 162977994154035411 227898997000817289 449489420773669474 8766504912839358 639753952875973024 393233828556985271 903794914891021866 490020676693261420 85228128717619199 893489168190849014 68538633764192204 68712070173308134 701442695030366222 203152210689855026 84455954109188399 186456023979836141 548977138994755461 524591840299375408 728804117360642180 11796645611061298 460181851856705610 666774650643847 827374119082797953 461454741598650109 48783473111971609 32997658685417935 777659919291298267 289305549934341812 297257482245306969 939023213043318317 234259868537205524 653686715008586381 505343938768163803 368221607112005204 34150968365401388 521817916727239339 595152883580842069 696577374086312333 578059494648619911 580545676946730347 194488847045415337 674217097123386648 100559055536387529 784097964957316635 407454731701858090 452321125143815767 17278391673058325 186096495511146525 978125184293583722 136919830158597864 852352344872797411 740452567819964528 501738999489100769 833184220120719942 558958453922742629 907558284411597209 393741250514912457 777834667254264580 615817887592522285 303241373752244781 974421281710899565 38146808928436219 145460397493440533 228559842828994556 678580458592331107 37989179646343839 538774707890466000 18213699774205661 539556175527080790 299050100863780893 863674188119846265 650034436731884830 729251712963036831 510499840376627951 517598056963582264 780979945341246800 227862501374588761 675268461784917629 857879103040421181 750821321674749048 359053649738601287 81118567364710392 365896684524181940 33512148688495133 729045716005237610 411005602712005201 984526153311352938 639805367604373687 864216392879990841 486268491143028009 773118580432772598 55112348035330824 994745806895999509 722820601649178749 436445307970739555 445356029204212607 621781164096422854 56027094737776187 805438114190063528 469752262266260115 562848623451210053 783234453355944614 187250839352573361 923400190701281482 869815352765807609 305533414079159365 528016508019572146 915733072627967831 457842609858709723 724030500829824455 180739278396502662 164202203635420263 496447199806305417 196490762858452813 633536957528028908 742635679593066110 612109532915540974 812785703418286298 315030460926107611 183607029764978120 408291749469780312 414371516159856007 740386547063062596 2223326703177179 3023195762974657 987104433806991335 426185830958085499 457003028878172609 354648808020169633 360727919132111377 591598853134142039 552652004042671095 297746361016009181 338197327685833546 211495589265200762 400980131662298498 407228999703931768 810838630047816884 663014539965914477 908656626734563261 755391934892175865 91675321434109837 94493912354613604 174539943541756069 675018121231906467 621853293489043363 531472895587621488 373747501558428265 924280646375719492 667786248271683753 994506846134703116 536332894687693871 623661082190567566 835252528816326256 316844167542856783 832365333997315355 846822283023753802 271566518302375174 747378885251900547 570036279550656818 826640523995191159 719462456817630628 897393382349251461 850785966783826561 84582521033526840 319161607236351584 450372894342289584 174451498328426566 281310133311635116 481114654453636755 588323603116941722 269330605606030857 700590517036199049 408462507175236494 779449491892074651 634578556320146106 490403300854135287 180308675281028178 906960708696059487 561180433041615700 131006222962614360 593223948968913088 897770745825418290 328323559328059596 328408664162439972 435719631602988315 648468691228605957 992084814223096307 415458672875266948 42351569162474665 391032458950703991 601147127179848348 619740265701132727 531011476117855767 629046929684160965 74374687079417016 94614417157839286 97845696477996496 28565587878308020 53084017911942461 625005961247814710 782846000612606154 632545957943468903 398910593208130717 617365265695703753 662148177881846177 718392090747426820 825532377376142240 251438050960920706 982388940895398285 287986550925825617 915700292823883418 357219010920140551 563706067102785400 320423024002826436 572254264371419464 928581964274672590 544409522734400524 832815273169758935 806113073636380061 237043030644326146 426307134857216633 171604443260869765 327872623036842011 372154042826433118 677254230054555912 955254449369967497 263707396349329823 721645696323859054 874004305260843301 342159329264420861 849456861401932185 49168791010560499 156155894454721546 255332017547065574 525952763048337788 355959047864578128 809547437873914206 746627701072104416 180466056458920240 399161027925086719 103262622471135744 456752173131361601 954277911610284705 160307258068377294 749907669390336378 839840369939336274 473185931132327703 117960740713925182 477304626818432705 718463296557730984 640819390458627191 343974347177449297 992960110175511731 569602914442245450 291902908153026859 185778327141028201 100636187870242207 133570534062446105 424839052896576392 361388752873158233 418581540466725375 119822553526987580 209439885659265418 312287486500197779 490139874475803038 343110230701524057 967936406572696591 816207937455273616 785906302714787635 809430072238227517 568153388449993602 632430093025003613 804751424366627024 432212309366392717 578120885544704273 160173724428610531 147542578524319142 211668588667279668 546406934611098086 51824645219923302 787216635726458366 706124892786949815 692522248169345293 733813490193123589 86531166970492226 542560631493226154 370837833399806334 585756590685319327 271451899071892002 371742152937229461 263090571672206046 499478461033900959 65594692742495324 339353922411038812 522598550042216908 579981615168770088 227775003158883621 485683243890555880 441127786176972750 258449750911085189 387320344999287672 333344842985729460 460895825491809605 715424354016554408 24758182281876069 571868147871203627 60990472133529299 935851081720774389 639689641297828174 818903329774633255 65470373938730931 774787422309576882 915284941841523813 320831647840675684 564950657890866334 877199938147096630 320246974993176000 91755898011341329 229305169184341466 326659219493172284 971049838840672833 618738739769290477 873077118899834771 792117303989206189 93654409818690476 656150903340032442 135312352001061611 224086307217096089 13222215235985390 403789256279388483 881454252635785729 497694658474367187 845151929719797764 210031685765749316 705815886273880631 410936688992887168 562260586563862420 551465453479865082 810098964076354386 235969219986440184 392095440178119133 240143682837524990 139003391472618716 286936356987673707 541046735098828987 728989462748375887 878563281137671639 67132640454561709 621780864331842419 507827932143044436 851745409405322325 590112679941043322 162232120206047875 182237593448906467 889231729875982625 478345344429364066 61879194226543565 846069167910059629 94867826537171567 853292680730521349 151701347770846598 4430324822889170 981833695427629871 561691829307174117 645218177213428575 421713470702866988 961725278284999559 724777761945188002 218446315056398372 947321644418637400 23009956682732787 703366960568682095 631710552152707602 338318534117418688 854167560236022348 289755303915582163 472751721948458669 728713119254442587 191747500791241273 383088038837031047 549867367982643672 293097699403438631 533522309775103649 426433321979311382 650041271272308549 544789110463471147 643979804676010625 922744843100460023 952202539697400807 172956442481462978 254164748298451896 41147344946066317 390611150555441234 422492222173410239 896159053202678927 381692837119776170 575868883346767416 646522262751484529 280810160913306361 810395547779405468 559197283176688765 878903241538319536 291458714972427020 288369814516402982 107158617076980031 492322434471929241 55205553078902253 7019892980203312 603742198734583860 885629669654023344 100152850696698124 994794639551110335 302972720683777684 65920120712453790 287973477825501919 659623968641116639 977839412082734665 787861112172337341 362779505333687458 942490442197044383 694533608897370277 970060651357236085 449610231113815540 915552218200893110 364489963781707313 292152584580646876 544127116584905327 246641443997331122 472298538946870750 233733833595605587 38414464118694135 843751018185971861 502941546092440826 351917603298486731 259087121576104890 21233002949940225 169329381036426648 373153531159392033 855543751916615098 732731471962007841 591647636844223770 199377237061730517 117250936758359457 291062985786727337 900673632270256690 907891570297771320 77797672533827940 111117923864853403 230537920159702827 846449123071318026 294429114982077933 603751871239374414 632843478471331715 573936419422557038 558884141068648250 880983799342534437 933293534000093506 167666652766359634 640154181254901734 114892575929831604 675464038263829298 435895481981167085 304784672877595490 260848502967896765 913421668825052942 921952905433861420 556855950544569499 144990904182493873 907197223852087304 376914151142113842 365398514488553664 551667003365154958 196219705587421248 763488237774793515 485126261792757896 586939321636005721 940482349210108871 472617358341096693 867394360872792575 805131459104105388 381416685663606967 865129368763717629 700288826492887750 248674058046865318 89396857345115905 781063221711418535 663128635867286601 658741234922931780 939642956273281213 459357062463797881 585634829287379517 48430053474816315 231690005534278345 556097906117916422 468748305412107796 98074595062300822 238946467820165919 612665090133405141 865451639079461056 446559576609735947 71316451014394713 324811874574439864 776994202455126482 534941202908439796 942675187269743961 931363013739200942 209670751398038486 384915260588477790 670985777094606402 110280243056533654 435359306187655579 398955246641414970 790402332761024221 725812277603517659 283973990586703305 853343155559972379 95076378510812696 353316009059707818 457920781892640031 94085545405079832 688515921405932604 264005880286665929 670778568898866361 688244280498579390 348212834130049182 335536860089779640 293743275302951284 336066939217776326 91984249793167642 699318152872588012 7944176585946830 764501397964020179 550399020458852869 551686528353803079 870182150591043498 699164210026948517 973305183420245550 188244077388189386 331694717472756542 890784721837230761 444485479619885668 315278455763355392 249689600902768500 710581476080974756 434747019890046602 682621868417751410 187606033356274797 984519148377425008 259527753002788587 497253046962384546 708622901649738063 310125285996287384 588125146777408216 901627698031370897 928727562780746729 869575994471862399 501720525407548912 19877031084049089 442078188047092749 109928908472453510 120322499446467149 902364680955356283 410872053708872334 905389996818067576 7453974457791159 34861505244235867 664943472347046916 101878540185411131 417937193395284011 625551667492210611 611834658816137848 959737909912508489 816827890117417343 521656231730396419 513638890545860292 967279788207521172 48999874545576837 904304973071673061 720913874956273238 801675129820001914 219802265065674127 699664702730514503 734271034717511498 252874371266874216 50911042167743720 861021965507836939 688152642272523432 842233052207235068 869835520437845943 130340426981456817 909846931236751815 698772375138370885 763403948405500479 511937637021751314 365345188988838384 211396268672437974 590106049251399073 430988970755490675 492755693060870114 705122934194736868 647598867921837027 166125907524917219 807398085854750300 159587220407119849 618350062198219157 846024605072622360 553178831279811111 625189645915252085 687372329687847874 218344223778305260 255730313880955935 971753629593465243 223047176879929079 634624138937559521 988165517022701119 479093147327199843 208619840168302161 911840174815487293 317127564717713978 674612620459970591 242616356289376167 296740002183240661 40485913088699196 465695340239914850 439616412169335198 13557079777777898 30862455468540544 454632741471893095 861074148682380387 84058339161834041 564258059690581514 149020345953644728 28896135868537710 905373381640722231 64377176738464724 283438548325335527 881610304826167120 892862208603807250 165072583828355120 767723448588535757 674707055935036620 350110878825875306 378060755084617137 158865336313497158 932852344801669941 759370632869978726 565717002899889821 478594041583832489 932098919442860018 129456826307292781 217039072169119572 950230007668979219 343466876266674621 120341539774913955 17824205124618395 450507298199846713 966729171889563946 674923584359208252 133801759504360756 928573824112903192 995258935597477592 368176449508331348 274171400196017355 861340508316392304 274840475213788126 667408552601146726 157201582897886169 468367704951425486 778246915939528798 237902781515755037 328152159379811920 751843163582203022 298227396212276114 272837493128520487 834104216478177093 190412610090073370 209323280654531650 908752618227022055 179239967854745962 135631991275684800 702449498651877848 361798045520857093 126835579095489893 355718143967137783 259673610235061944 841344782425417419 264926661478724942 98302158143888801 620191850437318529 466621944481946742 293402324250168091 530378587826066100 9490273320202410 625266661887960441 929815465650329543 746538863300574229 544343867476116736 914039783188560966 481564980278916879 778393968415342752 145016643490412667 656901726151302759 412185676949509913 534981747121542759 113107585997990116 190362057387987212 302529562315973831 908495180010484437 658586605383646249 949606759535994557 683252070694957074 988063347440173089 12339930053703283 624173534968760565 526619746288746041 475981583844381102 21674896196922982 809224198500656695 261279950568760936 140189156144181789 744635561960548462 912241128773026393 438447866129575096 118027271087279162 710566673730762320 171544682119387594 188072718949771954 300071158494196090 236135967004630170 528177722180473691 854568826413913134 306059839788647562 617579066225611637 469083009871661303 963268190443102684 916941361971365002 759104074135679175 480237163714872083 41828653075774723 317663442235092412 803882688416173918 365349739915693179 182781830410208424 280522287250749513 707767858505669222 493472571439859338 578426638124149634 453416458598570124 581752239219969798 647448215342725106 608290794423699116 998190193638082574 469450728825111379 373364412192616084 246584042202535091 665210236458708674 243481759547346438 999078962110789078 437904215928687647 607737245940946564 34875547670507825 806134657432170894 316137957835829561 794548972470424800 55547297442761054 449287644346618639 129150032925671508 829161616501155744 770102089047919671 328811728426798133 448105585487728522 401068789803605477 991066073567009024 292707083497965662 320492246105390667 659661895271918245 275090847842951361 699737299488584256 273868847555111766 761708228071510080 931377021153850664 835462978811675868 124091512006768224 195685271874530515 726306787668950119 710475310857802067 605263818890110820 882419441222148243 37935304744070376 476461630455447576 334925470436779831 163309808665752082 815856339686136288 13194010837459678 429473736117135573 487957238956429616 591911990142305340 800788289191388454 297956329240253385 618425293511869884 661503965755717645 910201042593370847 906823305085798549 115325746725826206 257565230741118444 263416956394900951 33529878667363630 830295847741204054 652142419803531771 719710952209405321 50030614260697384 883653165453297994 40357618134311775 25468930473138677 80875984586525194 841133042520686363 143606495748275862 89357631392887724 477878053204955040 311276563806847946 728398539035201109 363281769618609169 963504535898471105 40483098144775823 109900850818374910 275923473170031718 995073380726431821 597268178788903540 616087112423323692 302771288486554512 282682338174329558 537716130799098779 433332778622687459 383390792086860217 443906170285139220 774224437492905843 993986059368572926 204419279113971039 162386967920743181 446024033254654014 95146377392418343 270142236320766706 486830523576559357 308969713041722979 726196224324906232 714929584022622271 19254023079482729 262359549439012855 600432800511197985 6175433713668215 680424057856425055 224557512136226198 831256088575378193 250650538409004546 515763366048052288 542093672742711335 476809802430853877 682897951818653565 817673370375130955 247425658494692815 34199923606605466 965567281448562467 931979736564483964 844112118165030925 87816006395661747 805978143392077856 195347094158459606 158526774893488248 845120360025259270 356712509241073257 474146299225331397 408249059273132805 524389738056611163 426562633726740681 663944151692635589 12599171195423705 112016076886892113 200897496734775254 904682503554403711 1624808969171406 452164583844644173 663737234685731039 327481900151615850 754324968596570258 802692378270511990 973324694754683428 507084337323753455 82376825928462716 731797029730839880 375314934329423499 229061276329058605 434274207039162547 225722499298621248 406845413562623266 759931494401214621 666475025465539548 874912897440729571 207743736365422441 111014212473339930 833409737192177976 78723228682514564 118536325158217259 850344722016961935 276063200922629324 98087132575359712 387851009180512422 538671431744729507 170775617775592011 150352265534818462 623755868315884383 581708504006278414 507124212900129859 743344515040528056 348132936753591213 306186004522128453 471766079138064333 385000174426614335 405010317510630908 281033012464204355 705215886631618487 765953066609434688 308682772708056926 299709408362918314 344372265195588564 50736715552430311 927349709469436096 585081629513826416 433512773127977962 548756969983600043 842320937026155332 731234046593327812 683247340975654607 597890475250376239 520443366273772625 734178661976503943 179027154626317000 279213002646223335 980111123540992292 219336260338599243 315952505593369517 68937598295433241 210380671278038843 879449996193574788 952428924153016897 142547395540422741 335899603552517305 187510024381813781 564230748002607861 972020739988090995 302557084654477191 906048751384886322 553770078766582648 510528016623255315 953625865044471928 162981641840165037 446763482295038252 947320491359536039 204914807364767691 648472315197702084 245659206449026125 297007318790342030 987130542318524931 62362236539640340 565786138588062120 668470303726002129 481893976432803699 642400568230396347 260883892805999831 721533644736068418 899692421314380915 452046529157465949 564999025030306556 475700599925495058 366179552250932321 362073353035200749 12115781084829764 276874294616415820 695754084709140554 329657963677349753 738364876211136808 791741119574310737 508314277368732269 276843470450626911 887710701862527818 9262688632021179 144294943831974696 225509129001248531 620284217787241443 494393232492349812 46146514464876488 426150578813212610 243404406620740762 357092453366772809 104429517529779006 649598741907332347 568900873633673990 725860020040175571 598155530248029170 19223572060956891 986030345643047419 794273775652322827 920347513701012776 125548343795898909 443363190641066318 675897292047496569 745940177139290468 452476668546539514 427602704042240111 474036445887207149 90794399602814582 657085619633120442 756329980476432605 406931138489123655 406837507926899807 186657856154164183 812713411221617748 91593292680106662 433332250553268612 141633886630922647 638276595676199278 862328116046787228 490920453386910619 946372081497118872 342380384270236017 882299124936870592 804991082864084487 775418799092393271 179250714457761099 295382678792034570 807967062039286294 505708060910190809 630023419472382309 757820552054851780 74250548684362648 637186088506646411 55774361272285113 991574759201404423 641968430256062179 171304443842410309 608753944339119696 648085945850336821 729633733512355612 419207338381701582 841624537422811833 199499026850000005 542578263090088243 593525313017252051 868693036443273934 467959695361290832 461933454801292087 474569467073541360 209392885592191582 330595982857548316 719678546100551488 787931266300780730 952578040299612828 91335534268457236 519755473316766877 782077371153164926 374763366181184447 846615117106535741 167701613717352205 146284503727938795 442524385226713284 289188971012923161 155243725977150839 30139611906692243 161878076267378653 714767487272106589 803768870939529060 674013250876809744 765306425779574508 831399577622046481 221851152819728326 824880015577745207 156079860282354373 545619668505567128 899556829931775045 347634077677192618 304423092333112392 955619462801438487 341977167425424753 522175333847477356 457801077291588289 106186974048230217 873256528514580894 884601198531280141 792790140475709354 2356789008324696 370992892414196048 121818756536989073 877286201259525055 30228130164087520 904081656485140700 891062216529365438 13752462017019983 919238746780578633 762772999862566200 463175944487646435 455446924698992059 418053733084628313 715009469537591971 262545824249884117 917726522367649740 449367794858771586 608040290569259301 300361338608404645 168303996420650063 740338293086011837 112291053578798246 146616355469542617 382350668351285263 933874365589056028 353971129575511959 296355228856907377 168415867185167287 281693330991909080 706073022749697401 445137717978226816 894644193559488623 632512451768193464 180883219969431808 445244591700908203 192103570538325040 751735964306435146 780657457867214928 542975439378782453 547653903672399781 987531214596789450 280346821388723956 413775110848145877 149302612967458824 699820079795469413 854316540526974295 76070170916825073 258771381959465276 169829223236285254 126673512387593972 741733520195368726 774417451574334860 132737052725799448 606380951501226637 888769748261499979 6736483724038302 215878060210730910 490219301433152559 471502217368102206 720847946526186922 622398758532536277 697952648370669025 659745890419463710 592076492150249047 814340235971091943 455089483615096481 568285422172391083 533248087276294995 323471223315361483 112868419014795193 958855543585257176 987469428615954706 497673134698916666 144218105151919618 175415599810187357 559240782114069678 925951375913779391 820959592430757345 985755076726005885 649093723753208784 658952553025802594 454631314635216783 388288886737489085 233008809607705025 492683187028459687 310804672991993016 373805752091807842 900885988594696730 953398016097257482 680208414976330529 825228016776094199 823908044229623245 980818610055240617 536843529043176316 607926341100025239 297102902670027739 44986414227335180 91686697478236547 432535059033604799 804500823364870059 407459294477998944 515361945412393518 638780219716759789 717449508980933488 585349815090507892 461126770388874920 375506795463289376 538007179093375691 946518051869982287 796819221500474860 658405775330136413 52866923345056306 556718646834590892 387828428387417558 572890265466683388 742340179472572149 616025992706205928 263681546253134111 979205912455542621 816923163445300227 471608728044819265 214352212341099598 212876153037738539 646391921512173606 909175128551647993 636073428070801845 501225873171435428 854939183413907512 177158997909816932 541327186966697258 789432115455812054 690079884944047487 680720495326044807 834900325409706275 116449576025214756 412053834369185974 595026871222055089 232042703412964362 22708642932383576 95157958723996280 955809545801273333 459838221198429341 166517610800156936 621483989486644942 442382017808892004 831688087729816116 214241027249981847 978288776341609920 180324729328324170 992834185795044741 993747428411285239 223887383033459287 346736563579440746 113054989202364780 374383182781199160 245368596101165639 141767680730323597 812037084971654558 684534051161221306 946491103219088115 90728914471882242 632746087897212537 364208248065200445 282861548110046637 87923981321630840 712246353074026038 877413699793645435 143637701323078560 261567113146406174 272721783239342077 107933301443905019 178575641441857452 606358072187471311 894933249992877896 950150573550852991 208906786965000185 960661843056801426 297370431642601147 805335715956029724 69470357537697824 935134371024095916 519090165580500852 981843187567096530 544889094550610969 696120396395967585 56169417647870608 52046843652894803 357204701091279209 76750344870739759 283727837089785493 707187637202363744 854885899143320311 454220758457047148 36938764367256950 996109150899709704 655151722964259096 37578886281709649 790382914522449469 722670261008382436 78383432132127255 4262458600349384 31138955947184207 284188537843216375 548174587786907791 93743251974897151 583935561397546757 302530634368838891 235036355301200793 437518489887682412 453298520955876925 694753617914530071 743483005748198752 859171490769238611 340178618148429509 760552342860901688 761490119272648173 856523205541689397 400254366614923844 755604069612911273 565907756116406266 832627405348845075 804828776817229894 299338408558055214 236339455829294352 341670296589220042 853711040904202419 606356053962029070 458621374565223476 542519001510236358 984626014997160379 712010399506813279 244284981031843326 112571405911085490 553979139743015558 312799830479209312 960646783339914599 805969593270008860 883061977017163708 264028166008569905 311124389759953670 705606756666542191 312055490951294555 189348913263028033 172719672269565612 125671999530425093 461482308498312919 349115558341424056 11003240716060168 167389966899304709 941402336094712837 208591933425210920 807101466091291281 457298358557260321 467344218276217134 962610586689463438 591086364163196180 600925002166125008 601737599187763572 988868780632827019 439663079320036379 205026374276991920 485337035152733055 26778495320198450 958234509681934733 52396142078118574 747465059230214969 545707256377135113 150201932952263496 220250750834627278 498665135715289739 330456260174884732 122569968306925488 859410387721897878 255914533965479744 805500865119555175 856554388955600337 849176959531196615 17392057803582544 637626076053509161 645140504699368177 347765415156473528 15782919750575984 709073291213595999 908046861171840196 499687166459427504 123791906108454403 936520870576648029 661965339810400910 287548363759549464 680505789374724253 705525925967001257 758047456382350678 429382224171917903 33931021942076693 558836490328798313 834537479600235492 638971219653341688 37687660092980707 893500562570334058 726102490155560735 329542528144232836 740631507909782050 927046483350947724 94382127426075673 650640945137078025 553254262972493040 90589234856982045 284394302571313264 766210667830069354 591622785017110117 237187206483071477 859652691399628170 169344232043678630 794048438712010355 519809108195310650 720966355117295397 501180966667171660 479183549678592090 326778949606576368 792674202653635152 635381551978370003 742382675522193910 990814590520360428 876726230228047481 456019158150393614 909658915021727635 902581040418362068 799241178133099940 646043984443794995 967788437923649821 683338469271007659 845790530959324530 178642029415232330 334228852735720943 548920158247957116 204861931946057941 462051484381189494 660028715473967020 629322143202072758 379303054129369524 690221321481140099 570530162857984786 705259671036791143 514547761890807640 905907749335160748 321664063468850272 877958380447588703 98972786227417107 288310404517645350 538860374879679946 14212560352432472 818848530560173501 215177794240433560 53157508368227301 665433182340115593 788290428703704662 263683363327186434 764510688865927446 617643378141913290 893972523263920722 719142095856337588 384342762303715226 894744749896619735 199718004397758026 828089082264036840 885483192083334236 405046628915653454 409999233558401891 102620230988667501 334804877733706183 825576779845850935 984479123552941181 446907692437781165 622170801347655191 370123618551615963 358058764489670491 744856893841456208 70162799981005183 241686672015142387 688867380724393154 974060320920361972 949451388985730306 523223229755093118 281752449286423341 503782745739478206 408221020669712093 867156138056129142 692276816868546061 130448336239905165 557385849519970157 248712890592424438 617727959596427338 839544174166461078 881322368607034421 744171541545727520 124429670812662455 712641713374355043 593880417235944233 103487265317515828 541864544976545464 161664517900962492 951379773176291956 782220409506206693 566599720522339225 440768256646043517 587334892426361774 866896020683208332 401380113097498607 489233420449446282 780610797929983239 441785112411115783 713270354775688545 872380284944846336 423137887496929438 459311726306456361 202805068950402057 129467971478259316 473144929960279979 95571270030773551 821206366935912199 599964858110675955 150958248828059280 407400593914982811 22675149396364655 335858919109361938 130349684208269012 306769078162141691 368427904772314100 493476356367525514 514957368960544518 750425112603577176 806318876086205442 48613058842238362 53846432472226848 458472199202099627 18432440010876062 970228759640686602 104314007400914162 519568816351006912 434127211392536089 423506764349846052 600449223994175755 230276436191950126 480300393320872745 916184232686634292 49515453536014652 367576044396874309 521642660424871620 409440908688506130 618114208591743435 369065425665246285 771152174490208871 398298355980237681 36644448738753176 375994777894949551 913336154018900052 277894093385364985 568979570869847466 525774360203517707 216918656810776629 229944017201246268 559696180044866430 352930780071527339 923604532005739903 71558953872249587 628087394284195694 572452599583350234 303273933442939486 683708661425489912 98023852468305439 682000017996112980 347648858721992974 539736224095542320 426076274278303666 548305017912515703 868061560079683016 517164982834170885 43237287762816264 296604080478246000 11115862703810813 938864644246492375 371811007611113770 152346507797123431 818180670711627587 422155415515733032 361857946920653518 952468045848835001 479899251264113131 481666599361796270 670957698493838391 549297347955135680 615182189264073204 986671035464982131 432032747191073530 920409595656792664 756525079144928378 935581154816550822 427357374062819320 841926015709049036 831123781425583927 716358006510757528 462571689689103626 621458613088087739 480069765684980023 361931044821268197 564739593395719079 318969245202501618 26710490859324260 947958088636816146 499200295775079084 647914954185446373 38661221559762910 653262348630261192 418941349108893694 255903531768042003 526932399192150220 796831809786657610 965684375487352258 528453301778124698 560543314912085319 789611953461026244 301712367709331722 320222185517612999 129284017316415021 497327686651494422 717642241136253694 642281073966188334 890944106393308391 484767516478848702 349376589826536019 16843251552637663 811277373997176681 359696692705358524 701457282750060535 318209153621514086 603376347202835941 877780552221890302 841051334075304944 160960803429290557 340475228594413544 721375081282598379 560440097550904260 620478516001275836 82843447088701957 703711854463564939 734169499296739892 979310920916621466 798802239651907225 583468263368064562 601098985773223505 837927590410543870 440821844768988704 490600408274813630 775486093229564729 766864841976828888 661241584121472650 929062308366001436 523017362376664928 137391992912092594 124666093712626559 88429858765785188 107648875676006877 763919460874954862 143026033042914923 446469388295278786 733350478762391726 826891770617330326 770361748212785804 771224690076905442 599180294517942630 928871065615992596 248133916210860067 518389444186669629 639501730140620767 134247923924428568 758260918866139830 495744354073566980 200432875499810489 431908350676367471 14919679564230443 459740925679526695 388455781066619512 5181768521711445 713113175575029475 503169818325210619 779804038910900927 298682570647614369 942697933727232633 882727131927158005 469033827143041295 93256079594229607 694610618114868552 586612510155862486 393680911719476769 15442990556896000 606660629365385833 415248386039203205 688297209641345553 810740967314754940 883700947452627985 818256858780797857 685113500828529929 722381139074097965 721039011654369510 718548492426458645 601273391210675510 810460131270262310 410265941782903179 303941125982818798 741403561941939862 60979001971305012 766339106474351047 354416445321750173 975022698181902233 172100978484846901 210894602680594234 887533434882970587 946441599567730664 477289597740474519 28426427416176299 947335916207791172 664839537054520852 183077660540868855 414412704578386698 848890820942707971 451536952726043775 138702664134286777 660097716722804342 281369482355503432 765460879087291139 321594152040424390 85049753247340111 350669821605158209 481886495451464407 786814540140878720 154108113652005123 330765405366765523 971241630192580416 410718648984692602 68337020760633727 843979127935268465 999087357978736677 309736970370759585 727027740020043503 23445575604352239 199164173555475678 904771514157389023 835360176097219673 836750771990922247 253245140662097195 823608491645133761 658579396173176744 329713528807047927 372312878815173940 768122262778302259 170699909923546057 381502956343555899 494441690032530749 758048893358416425 448615545174583371 761277853649439900 644094069867179566 71661196912360299 189612803216734504 71469298623503227 626861922009398575 333367149618978134 781730695943396289 27617421922661192 671995697684191219 979593888762318187 833896050551179150 47671115677714927 980233986345792806 23905749476113332 208236191459998562 223410903977278370 601872153613236696 989086130553448375 177293481441511429 20043085304973452 854605675019079775 459448730511087731 373433011141862831 116574021985110972 978836928243292125 322551881623459650 384648109599495870 764623238094643671 723564342865743336 463584732534447867 448107889425185978 858279367658937009 56311979008654768 27504525311934355 912961971557864482 424915953655029834 735278086259227256 275866489695145197 153622428840079701 352853705785569098 21706923626292801 972607191794330305 644492329556226156 321735939782635588 885538569586916434 541472220817903246 562992573205102989 986115019107126115 532165039272067045 963684537155686331 310583095551648377 898614479115734868 794673964704926219 828486503834567142 335702912814779914 259110482741018748 576748096509649086 518703372398464196 24677538995673986 661425486395170143 795453103654424528 211522904434902812 102409434772518439 915580112429306856 989033884534120294 749850332498846714 307072687727769176 743896154251756800 934390319700706195 440841913776419404 191669124329196254 416616359991894990 842960800672402688 241917587015020384 119558538779702228 305670614036770258 508611546318962667 46052223482879656 661118086873591726 762470402986591266 638102482449840631 175144417552847489 560466074092487371 593802582777523759 202315116441624867 83740968031203952 72234408818898252 600875541190299482 331677254777879609 571964560272248274 355759848839661208 466358900213531897 962163765668610235 989452670671900142 55990531965893144 534924297166946916 363092581089531565 317531928517392927 285063381539567446 310776440142080837 345739285825936379 332515727834383772 939321191845439865 660116979581985348 768441826626019830 843059688152002446 218566497063856122 792021095557471435 180007566967745276 221987412705793811 770638457749510549 228111279555412471 851897676685045835 94584846119881767 965909546293864066 39033505663398326 378370314757928742 709949921128714855 7522211555365562 146911174684448755 862748377851015 51376062418291469 998758484542269578 908359589677315601 312444346898867833 687715493076176234 462117339265847804 507995896825409770 487421081076927568 63070995194243485 426560642803003592 568582785343353084 197386614273229384 928601909898590319 894376952129501228 725156562748829825 463297120436964762 221379035121988564 106523054781971436 118971814948510861 29024869562447582 126066248016301783 230025963657730078 747633498790969848 603622658208930547 98788030317347808 872771423426868864 623990162457326068 80903154227045112 334703734285090048 987037996064637030 875691831672000953 610788136821937065 26495868322574103 732526145483860276 592111667986274948 392833353181020124 859127090359603506 876137203597650278 205283974668511083 752557100084491205 348599230620329325 259284865428360784 556789319059873877 374699175626018500 348056058732900619 719982240308963217 608711790807041988 314188824576423447 850954394870915567 947652548724629328 320516571118393449 66291419295550415 664882000719077448 757757815933875118 543482625822272895 33022972259179290 42612111792008702 613542646068530275 705178939268423570 533519696519583592 782557727980179598 41647949368932593 809756447326344834 91266115466690843 572011191811927937 220712717885618180 969487648055401909 186848481349648890 328030063915122851 785802930416304999 710154738166000586 966184743400887957 648987252285284677 861021529598801660 578251260199312223 613717187268678897 515858678739067944 656965256395596452 911359690972842964 33884543213966370 393975078232340334 765852636435964414 685687274448422998 768960092021521217 662123968973106655 424524700430209389 187785602785357672 351008420683859087 800039534801426649 392677745335150997 799928114120355427 388621830917893027 331095736064337013 972985351261632438 581001405107870463 884707090703179336 518138002934730237 331795265258660336 702737740859863264 350227966096038666 743225059751630008 898683118438507124 498351919484953246 876204315943649464 193198578437170505 724243440271038594 595020597331696149 991442194506363964 206356427367825543 322393054915873592 502398911503403282 478034013109140699 787704900028423830 24806397860169065 118867747040086842 464715457804772697 499071494906187717 881614898366872115 423166897884387548 501645101545273845 158312932238002875 765593397922664044 891217942459901602 876737744090772760 831147389363478515 139555662160715117 479963455331411586 882960393876402499 599814954483250929 756313637349549262 320879148525671626 161364116044698324 213325098927926678 727391735284073362 865223556456002629 406690281908650881 506716319689379805 955086563846763598 480704638126464586 735292808518468910 358789461732929522 656855300979483136 726221333399474899 501614668080273007 422597380988652150 849894483320683335 780402445445751659 93804949310070771 396708669666217494 881267161794153619 876248621637896111 871476521028084019 860570277282921404 633054756862923830 355240157575746883 170430887329219935 209510978187545568 137710279744520852 72291962453516778 591005093083799231 3400307806322276 120102152018028362 506433599524400911 812403542842024668 854849913107112519 552956922388313444 132898201424517882 949361702966596807 479297180747344563 81006642544403818 886890004650236193 834954315297409923 416630429515093646 202464536843822384 958647156752432906 922453846269989289 987536145103453689 138566442824842570 418336820678714821 109734479765491150 572537099698525767 336899121768446851 535630056472966646 831281121094282034 749239544615656666 651563313182946232 720744553859525353 136501687467613091 840646903024479716 996424065119759670 815757190852801273 181928901546481292 484975664356381205 872327270248018424 906922456572956382 202045783300187826 127743545666515513 917246804670848993 723734138436766246 699695535060691909 376237575569339869 22148897386352950 901996166932576112 806878779049085765 131680452737964803 811760193614018234 38493558299218172 556710586626118558 608415976099979300 989038833006314986 720378226210379867 539158474134248336 341351106079602260 441738883322693891 160474376060197814 601720555937705696 119053922820880952 210740305092439735 560631958389168342 654070513388857268 949233756671382725 286506258011661889 779492895943805633 123746737688702531 951516032108037264 648582587145047705 370217945727969935 38647618207714449 238240514583858404 119851609607814457 293752956726481353 902709948985080030 908272528349641813 873048920102552118 148101704066672512 158204203661353575 344316082507294560 849805974751382612 949453184653204845 297834682103403638 311916216596566231 148947362255278363 966187035275908838 607355385747148844 566552615835807163 753414894592547985 518119940844209247 935701714655434168 93234672618199066 530585170863576501 435981148751483106 951492283750459266 729285038503077886 877019220912416822 180178097935406857 917193022864717527 200340271896758412 853485605459697523 74438561661767128 543119081942065646 528634800791290756 942464656067502093 151458469426495879 399458730689150622 752592472046909746 705802999780927756 840224333401395605 9543137018054023 26332456697576815 43232445322640202 550443894693951947 961736277196311987 497571505590398468 446940417834772799 860179545776574835 894445943063755908 394152752228818512 909873443406550341 238280306734435432 133182078403883986 350553012078035989 784722324961938122 724090106693415474 63663340668475377 616074871215291102 269626092100002960 740135208185541282 64378955603300729 747243628709445239 492054338664073378 411779159876769552 233433992764755456 44658355010810814 862088400587171557 92591546074286214 325153979396764167 707212267716793447 277534464782062146 739709512007988603 992672057012671683 176545351631458341 280441345905761012 802881446372446587 384302496115778060 141301499274066388 957583903047759412 960362559367977883 468042753250119620 864109723507827524 51496229189935166 481224598277549409 794286685181921332 565652241099438999 27626201279569959 739127181407539007 167478302792753657 183990906753990280 439095067857845116 688691817007136291 470733803936946930 388175978956616458 710186657110718106 757165767372951045 397754852802233827 226826801691794434 812024234014412130 399718573214206849 189469282270898297 749653173207356548 317963317568741010 641385784209873152 837240283247600290 734182374029198889 121727243136213348 172859698854071695 870877822274662307 120770758883317999 894602706855249183 792805293690339044 426325039667374923 707334920467321822 95486115389367337 368932777193276385 223249743454938879 766429183365301080 521255267870533966 744474743445284908 15321185240178770 602586257144015664 886139193602402110 287399707925041693 272438782373742632 14893229939371165 610256908664314802 171583678510084540 831522422020332907 740896714449803450 611254425049414229 679365535238255648 658718605698032094 146811925563533029 539933453326536910 47067804357738445 152046995477965057 844827074546102807 582396553086356660 192899353458601322 67810594912983762 963089104896176501 573652989674512331 263838139444625168 549851653504202426 28799320971943383 868514554849056886 789275287178743997 558110606683914780 188094401465071120 857726877706082094 434659205776299695 475743235932714826 925905760063265238 403234218751577916 975361355265858965 684476498542055716 501107094018353012 957173104859916034 380071603526044959 990333765205983301 640250824357487888 549330662872579363 232104076770506563 967959368983721314 699299547685886818 359580020708537033 811949196452283402 801871432357258622 746985430699690267 363636045945837866 951426435805236924 406238710015633169 644490776853779565 420195082313545013 348366769165029802 905402573756776383 342675781844559253 27229192886807307 117233976068007670 402352433256845809 544943794778963791 275263913126560325 158798275499167676 742234082181297561 228484325088208731 822193697354840017 483751849112208037 798470780336727824 459019828818353457 818448169860829484 902948887939888694 120943638030095822 715743345627317931 534640489514254736 978732370181435757 585523900216685551 905041382411005053 170869628298714460 731010585273746279 413381672725697877 317889814111896903 847942328801268735 989381930580443580 469005797359525650 324256258574558463 810685791918643958 865422470810232150 687594977614795788 663616885868360228 841881673482645417 803597265140120715 524453547036860507 699602967465473581 784105679027880286 195258481599956519 319790424714625256 816709001361444607 230438272585804311 498782379774948657 823757912900374169 479527575417554575 347280405600877641 39411812566981337 246563915192710100 268620769136135484 805549521829635706 206999977938823119 989734597430033253 964252700848733455 998033575414934700 651343955526120564 415605037083440127 376289186648466498 519592572711632707 983213097531936048 392563452860077350 14260320642371113 24077709403504813 495667050422624007 759888771606746594 825447452456137153 812992225884244396 439517601376183642 982033776958927467 138743003158211680 978288488557559899 850652521207716806 866192995476395621 875337725485203562 85422741860887299 862617248631250961 196330375509882394 935870321787231916 775858636178938761 676664497704206809 883824873358957899 302967360729157651 336553704497255413 923875221142285946 442984816931815217 895833672233004680 802571545604836176 843165900562106725 259330250018349538 31691188585019641 952398809763979762 783289925542679624 598690979089430465 407530089655887778 512578827485013679 610714077874585646 865571521177432333 250249517380873596 184368069303006492 887747274202192867 122031108599099037 246808954382199043 822006716727742845 288880418342419711 663968677589778327 604764149293203598 669495729751645409 814566487897234489 758346668986853040 902189241936856372 914483989713908182 593015884493092704 744563071069734789 585355455972543792 982292518487280363 281500420456041778 680172034638133918 15364918145474453 766287873357609510 2946549465550086 235616777647690440 147561955798535253 190899527395222640 515792198452935915 948721118864851215 840387343468176143 337039073873873113 336473955602942215 780294204936243540 487104742722619891 149046071876828883 141843825839093395 103745847437977515 490434433086353480 828684658130499853 561485078637384100 456108504846285510 295465833342554937 362211672030487365 517282336332454236 470632957227725820 940131464212784431 932551945621472716 510073267758532170 339175126822368444 522461345590420727 494796015094114489 829442938016940090 107067828660086205 506144115331252865 22642977815496874 111784605953957297 369325253226552927 410104118981092317 336848705731711074 663876603938063114 140288772994915386 310537361941340995 448202857652279594 233971140801345619 268800552767396642 498149415545548326 532909258902396583 330436591778858619 705224976840345818 694166691683198981 420341761988484440 410536538621827072 856602674320002318 102279222758890899 328945737370792535 967090904390377229 813447778906782593 538226457191047387 971855999303787103 592341690048885759 685213470606160761 7654946919765969 622457280376340022 153031944118764517 644988532912195855 50182632377017614 172767336210608364 719771924405460094 771491665781891344 524810234993765652 789307892277205861 946406691088789226 222046249713377235 673824033672616598 607110308276813843 498393207818663111 290754035849652558 279102896798554677 334119923784132160 988346741314966007 127252820208647500 912991778703642287 97831321398721664 747035423592084681 826066658267704360 328660814465661593 19138378198215415 136714556016664407 349615983870245880 796320142630240922 262080726929263114 367211347114277362 925432558743390565 778666918406590288 141809528427635903 844890939180181662 203434909041867902 164052279059076292 348787966177218028 2214554603628460 909563350362131984 34667710813308225 705287197874965015 939817928055032159 463111741519314506 640028132952128722 881805567787011888 215811110128306139 487979289363409477 22790786959312694 652584214087293506 390170240223443776 240673727795703836 987115763208332194 989982313580882881 769726229484789464 906330939737991436 672630497156222092 519421018027121329 503310989933932834 485260113480888060 346544912318241202 128416693769087220 820837343899942242 794115212070981440 381553993131189640 34865044048493274 235419667704254705 310622105723304776 801318142338435985 200464810895903056 915439270893602730 91588713758909136 508469602355856447 886110842925332017 204878048685841238 208936634360693679 590998754902141757 212510234910407951 705185086048822701 462487434924648984 802616457128171151 97220831181034395 527044893181616520 213170561369459978 578214048339827937 497542973156801170 947111057193355369 178010707213237326 934653358802712682 37269341830488738 26250949976415473 669323746815012703 900099147539811576 528183140901285373 37912545316643266 315143060387163525 571723198951020415 937088913797223694 461227619558290319 152607397911875629 276075010813306648 220622329318987297 197721928769577225 723642515233401473 615217247951617989 368282986509317607 195977947648190558 993761963393340695 992614034511646422 253160778019534904 410640489453055844 218933192649396878 699759677144918062 692976383907771788 326516135596286327 764790077904036287 62233491935820050 524261532797989809 949110010322896011 127504219651737162 425105637118467445 704160127836304839 267028415677504216 428015408591273986 255298326191563992 502704773176928235 750529733352409356 940855852996274227 340873622459009657 361498501586061765 174736135312330956 818246192522029387 123042031489724760 676364463071646396 10499184910205330 291735116529298050 287414129928186189 666485455106268258 18564984595157190 781123822222498936 19794692633035085 456780701649858322 448430568153179085 378534466707402708 768138951952350602 737933342470482210 3079535573078494 853328836479475719 453259751287679387 600837989197101020 778084837011809316 289184966224875940 890842404881038583 666169026600923844 668300600201538888 815136103754040077 375215263427885682 234201939403638799 936403854767469417 565740687590763614 169940904568324130 819907550276923213 523495963957531524 749534043191197023 562701308809881099 456760596512103081 291099308400229807 675567198193483366 885658338159521584 642560444326742136 962088591261490949 707948528003939491 949825487821283157 571499544054316815 320932365122556798 624523155866447513 354334421376299437 610289073747022089 236242986142200994 533986242917858728 344115280829882269 997249828173320866 603331857252801858 438273629669918893 232287174069412416 398953657081415460 347234442425332372 318615509746565521 819940574232550867 373666364241669585 10795878928778237 24055784202763027 857152377227677082 834486680715184034 557752503763168841 173589216036447325 85660538298543126 151184695099566741 105207531924591320 282110399022812586 533533771332035758 580754858398327837 747748333248205882 735592564865836303 798849799662370584 775193277668969480 70212038137820215 935057545888993149 41233299752554000 744384397733301133 27877549583577149 122412031598442152 126442874464410591 489286611113778488 881657797062421784 408066097315230194 996630456716491278 246927309455402948 760331502028271868 820027723802071873 951397670897540774 10169742909209426 189360277264153919 551862751215921046 291062772309341376 990525721776804863 744679464290632546 39062450289530816 973489128632226367 512861777766227025 243209509650618768 382757363662750303 33974216952636727 668898965941115527 478700831625794290 825599099897874612 616136021124150341 193100913338301102 149124031598165368 840196272874634365 629639795889700073 404766256616791156 96243157114072422 673268021474326666 245869254203365094 575619628231182066 331634531664595823 844860642270772957 407012311731818347 48068736608891316 830293698328037750 375942197132268478 150723419180108630 174180148645003116 361054565632353354 128867086788904921 717699615228596542 88057056391048112 493271124044001619 410750939819940107 479490133527580391 964981785984032602 85709482083150953 402168626844886297 211508755894774154 10604048008243229 634617379158044076 949687404265862547 668534065682636123 434875608674532558 911430921634488768 333988794478256774 797755140076851308 418877033525372056 569652833123799346 413423069541585428 90340720423886553 960927791897712326 104813198463885486 476519574918692575 186369416937376250 176784638453913246 569481602610559922 593801335204646456 19492954530645458 57231502155994746 369539619323939808 5889608538810266 388666404919277812 327070413102279379 43842787687191105 765745152713205618 904415155099667503 608259872202039054 422662105073327263 429472498183255605 504337492066351670 554984268697053817 170166815301299576 944597702680970497 599294007944255351 163211052689015689 243317397118456305 691846804536662812 399555492838946262 374874913489875474 176048171165328301 279221645010925811 494413548024932231 792009907659137887 204882646349008200 557444252893516920 143244050617679077 605344542144129630 776429312934320688 965376645837023392 774178874634396442 204033528352106450 208072864158239371 492590260328776665 886214988853676094 887399970559674864 300868977422555932 150422514657487332 532374223140019775 326167302139726154 542639964344982143 654678285279447387 459673746810710614 399671113000303316 48352109649126246 792430712569831167 293565641930190922 724329373125643174 343355426086385914 580308986837770161 42614660676520519 725090779346697558 462294369290395055 631492682186065975 377575621968451415 966937930621059969 479548701177018143 39776263460049793 882501591638751484 299028729379444881 212687137674657196 940511415835455102 907926845355697238 884651002494261646 758323663976537876 551716209239742640 486152464364910990 806850552295670742 417774061523123135 907395591864336184 754415742755991664 797765959582192979 46872457477412991 445522531094581218 524409569404272284 582573531218070827 4475049535976692 533494305643239523 698027428588723136 413592047418110258 234632178977693088 815935766942808580 954614802457603093 863210899391967143 533566769869955796 839662126780259869 379166396480553032 368296950829153011 360368007817431383 994555164059608178 791779243163502910 13232164673093611 149358715239126082 664716803400774605 940869376112490661 496835431725011008 640109124108903401 944094281498894679 368080115191337162 965499315982548721 159289883572570922 588106123292421995 307857942719992687 242108211004212956 182817070110206103 147932190519660205 500094262798911527 70086478974826361 967439672728646021 356841720896679208 139856986113954363 315006412254576436 855575764039106530 701500147405013025 97951519246380819 169038658986198626 832813340899720186 217567919419725256 542604623192600723 874745910493973382 89778439071467303 370752647839701698 1764860553842175 480723545176968986 251735639209488420 719231282734552406 61133130536050201 723412699000089931 744686877373394908 676700478223045463 981290008078157418 727233815173653444 568616894022459730 443586498375613390 508373487730443701 678169578034260639 72567193928668424 646689282960301068 500912926795168727 857544321878244554 532561920026166166 506579732329430258 400449266367225241 925169401070444737 478479816805926917 704875815779149541 692640129512676192 875013664891132328 331264587641825917 199559421970829906 424440639745434356 356813627494684963 24234280849439897 844942348344893814 331143221749265400 534036037255372660 181191864305486078 576429303952466311 516922547222098753 830420860533286628 394058858206989037 81899898047474155 818024038548798907 20046077650099085 269415612770148470 207738760788010642 808398770147136886 26769014497768705 766632320505616083 35181674728976923 203227927518551755 875034323423915720 287742739931042124 356354653788932690 702537982064843874 710993766557347044 960172548763591504 828546153722143056 700299518761468503 164427169009128573 229019208899240067 628194187317837036 112755513815102645 268009543181392546 252653860057888092 872604840885658378 715162768260587296 645532675242342142 872428816614938698 544399092936107595 217653422462246642 713407323528315117 480818666467523016 547897099880386050 892984074942555434 938403782611133496 880538310920816517 207186435991717330 387584370297008307 864120309363932119 325903672908119774 729126539854809242 428021737494219177 180785185450860407 386603154804853991 492986560004968440 2156926684816570 634390768251044061 275482278139906714 619139950164715297 313341591571689663 633281736133383698 502640326032481275 47060334706603164 589571000396682443 678692909073408391 386768877890865988 485218756176963294 180695536564721406 268306165701131804 192997659027628233 356420402477383657 772078051342351421 239870354274176481 794642386163875909 790988358953263656 6007017699324988 604129040183572154 323115280818227944 175739200200362121 896619177198651361 703294147842834875 633699025677207460 960278188658356822 905369068532143153 474578527862649812 556388084205564576 889814682985507205 623462243761739212 293360559010855451 343068593817161609 95328877919280232 431717204890275437 918701498305900905 372848558424289212 596714371996256351 863301988637992796 555865865226731404 165288224031098413 766122025546924064 922092708141514490 826132447765742904 162198497239799753 705657925731491242 319968913326462245 714725226845611912 451081815451022300 961147057181958665 95083315200623352 461011360792322388 763620173956457638 950579306203890890 65989724629985288 94326170399534848 714195564298718955 293504587977997803 268501363324090649 516527722786376739 332312305371026026 409400179972019105 945968249037600506 279164248384114596 202708034753681794 778917597216680674 551347674754584162 299620502995945807 533956400824265004 300315658373344730 923612184004110428 213758593538617048 775326478062770776 442181558856472093 89959484772424943 45584889127939250 1024400508926030 288768196792663424 68424581403833730 167388098462741247 325916336332068585 108750412319361766 807603704317142646 50108248515245427 698879289201838269 379564860580928910 915383494994208367 639682468422612283 126413257495127078 881625884888130112 2449740773807844 782988833471298462 925929321149454962 177867539698744235 723484041913928171 215171371540631266 189094944928870039 444228221307501845 101309694920552036 838023887013533729 354297772489314140 969006995032735936 800273848099498807 871681797410093330 632888873632691148 227325619278587038 480329539456794959 824370290564692047 678730913853689640 751306908886710791 710508934537974440 995155767469195441 338058485970432692 419078672651241226 31131709063962456 208712415474390006 734207843408241326 211585897175820757 989580394146320360 643648472337421271 22127753762520204 121861490030544691 269473539375246764 84151714080684923 86239491561467542 526452739102373347 9143770605931062 964113796194533855 64815164134661468 511330852074653762 649558005368077217 628034522297217366 310810735640803990 977411585978713983 50783842572579249 360980330122019769 158754725642932487 74265665093849733 801011204593873341 871710899626262868 955054767802061878 1553917848506876 943429397663853638 228934293418433473 296579220322038926 615208579258116107 207074632525791558 182429066551970959 199181131629283294 737461431074375210 21789203132427783 960965516044926426 732024486246619401 384238116846609151 302706873866022440 523386112701779899 373481964575277636 391250141894964913 989658318876148232 93467742788783406 481952351344367742 12027237480680013 794939741281910792 885033424406525269 921458221381058044 591231121740208025 953901391710805527 526087542045326342 656039864017022253 979678682262463252 245587091211186728 636916981064195557 265231399344491382 902674144914225815 222318835868778094 80473984447066474 920958133253310642 768960134876489310 555270938433482029 647437286265672459 607143949227514967 521462416383090732 825785001511085064 51666681895545663 952757408884265696 759332402268402993 138302665662978699 966311457606624494 13623832125009898 225172930476394267 280143264745352825 808009484708456399 960047166985463942 915719698786536004 235458680112192596 283909412657017469 100824985536149780 395395026096500258 328062653900706730 973101340242280958 491519747410095211 743770035003990681 79915719251539347 485493073569185503 231593285995170888 638573140985374112 339175377598100154 648886655801258860 543897230887763550 966212997890268214 46523070609489913 103301824569272903 38900609132980006 535800470952162379 539251582242291148 781450032657293275 496215009647195791 917267915449672036 763671719388414261 687139772959473201 460465954112844114 108248804354371209 773288669751829969 578548923734715822 610443323415263040 291191615325055613 545656224333845800 386181430093692689 488747477133211855 988184742652929597 825417059389219718 564458506403584508 193800481031144443 996433545816091096 261870347964806348 277938752814730454 406211456979323806 344556399152033754 210856860806450572 750121806235788508 439546278003846825 181001038553192729 159782432256753079 70861777654324839 35776604900928347 143369327354817582 172227408500758477 808198864046950796 364846574781866688 46086071209792803 568084894548842802 886174952936545698 191366671447306100 301374963375892595 906756004912957285 834135637914043727 908324884572654486 133200435710117280 12571675754498348 205190063592876114 819989699701614452 372091650900852546 11314896169315499 2060086263364947 237239533848171250 666687835731947925 993011608189232471 918190451755864606 195901014987547506 210656334404798960 794462682095055477 112282146820335417 196915048166858206 508331640215647687 27210524330620383 779778035776982323 962663126715256794 567782295735679495 953567042458423661 894979571643687677 734335763153696972 739945116057658480 575834166784761287 497837734087519739 121353150305294334 886209051251171846 366971660859334595 904831685917446389 435575283662668720 514531856102148147 767934357408855004 269963906913592747 397358852636312380 560568949695267201 367392405694220158 990422525221206278 658118012039884690 273170873899001648 25113103170181281 400438369978362084 879999981750754254 156810249244109961 666230622113317407 417165806147630231 914746381781755956 173794343001080224 697368440016764941 629385106855639250 792408395324675750 767531838709884563 789308365314541274 822820626109006908 723719471079171373 853991156761903820 565528537536714855 751547594073777406 201312982655234915 525277685743249064 903762606223073257 457325031351095842 162166551150410247 200095329244570547 348571447504454012 810028137084401300 405798121047342789 695300654954702219 713181643956121358 617653514743771556 886899138111883852 431734295017820225 376971298786253548 653796377412502059 145334244656222407 820222180201293977 555722328808508042 458459446646150983 227520192868672603 101926589539641130 780795530773074192 186317787387433730 297272227007960308 676432626249002789 256913143913639122 27492511528815770 808517020259184134 134646877005877249 707377679506556885 48348692537854081 894785659213792043 428168278184307 190706675046162086 675793160865610157 746116879666771099 842368229692138485 717519014389746864 932959468170593296 31931659522986448 463683011880826297 105691762339021433 951464385509196545 200125739996060728 897675379504280612 530340697002984110 469614928419324716 109327662247764684 847655606612809183 844881140391382104 832199546079361680 389658508233258887 831955918391346461 410553503324785170 783031806505056403 956800496619133514 960749691986710791 166776266865490564 477475624384224815 343764217873983833 520801519661826460 266512360658989904 263290955452692132 745542022737821155 754295496801805163 889089617998724955 800366628629294190 221925490203109485 496648592712564432 415208531595794107 402106645618998342 76109259521958773 571361982425407164 485000468456451298 831048828286191722 713942720463918088 362949353440204367 602440592704984636 688225879134623508 526305234303328604 113622093749330992 133655427107819446 931398795996661805 15783963309056654 912318224932512754 864795263374800704 609765707541873179 930363422555068726 997216615860856857 513110363562117575 458383916817483535 895068030186379895 282472349203118635 380675951210044493 888066176892371152 619426064604558438 671582489349222595 883845317980960721 956974760473452866 42254787457792396 771220548737109399 933043618924180979 396767158212084581 54431033687756222 939370559676661108 490514409007484006 282954874621365546 512345231001249530 819735642123961325 514252124335297555 391295937016768903 587695399093743289 842387470276852451 130723461116857951 330557336185774087 641150311785641582 299072544179836973 683277982278008307 478215192621633915 889754443153963299 494340498254268328 461558542895070152 360078762029815860 301715522145474689 586225431216281725 870531280195990443 39159935112636095 23314703583107213 402607492296667221 865101367709090026 693093933239742113 751998755892880825 491691139657669450 479006854950411245 717461021567819561 389570194870036632 39316399206377597 247460490337860561 781310224742940246 496793803750913830 571494927748681084 585682142493329029 295822864366358662 656769254071929544 25586406419853793 779772883083949138 851184056551323318 419021130147690754 667542946103310506 369082506555221496 939879076287233144 255004801783341440 146374027129958851 538349124327228447 107968572786479110 567682573058964295 171720068667692030 941581267001158311 288446942261820264 602856672227270056 508668977832283497 702952322437749053 327447752504162424 905428950279186777 377173486130906465 40699787234638968 638578900721996815 486514390672159526 293645301504659349 900246892646751368 664853022076517686 781060112233684821 734051440290574127 742396461759079998 862689650987743246 616642398392489450 139578035690013242 350298730545495921 774667956486046389 29968473235426689 816189261737037277 101837130904560446 701093371481533303 765927663136775495 233185534395731699 249664656509620451 154656683486968645 711917856126792963 765545542742559562 487873167810632402 810969378410452155 485332329117736198 37746634246488040 276699137395058078 21878790498589478 690518913352330337 222960310614680465 936698137529837432 766785531294436683 526161043484489165 258157767268766342 605557148573388756 783401964054248880 6130714415964024 966413727649545466 145079381419650417 366580339095638924 740381955378827138 286288749018796392 972622491728649433 80594431388450284 735486250258602535 810560072944678304 951673055168589579 276722931351928397 399420291640692740 720163998504998835 289163730429382501 107140947057066767 331761372437297839 749061363313534090 465628405828879539 593920871372690333 316014726208999054 453237339778610717 799319567920105110 614362697254933015 199286803152016291 952104024872553413 159786777499030259 134947663052678857 780548724017282240 32066920917148087 517361886889698433 491605185370721539 27197561865999592 730381937329600996 731387612239197689 329214532228813054 732799703744650741 139470593195639852 605237521619325762 673319474733792473 469073198915510622 32761230764945721 395048071288794059 555463059637198000 784852368401191868 702069936649999247 984611762145004443 853282504685701541 863735164444640447 40123099453087903 173390847384941232 141086482917301877 435624583540799352 897487645674179072 87492240227711648 680314963649603662 150134654135114600 392381316229796522 596336766748986124 20668538544049881 481675635601105819 691889109371621751 713206615761729003 739466612543303319 950903061445778834 311186915710331059 295087856656640541 341601367880504435 728576225635303506 942586486340722205 494927573503026891 183559170187714263 263081131971220211 182505659804254783 43406053674993497 928382871066256529 235493564649782774 290595947161727600 384158648112189245 104031355230023237 454144321982122508 605048453931366201 172386591066935298 14451336264689000 761564762686597728 9639256301184920 300634350982313154 820517573814394042 581935902727829758 518693560905339120 270958439264176621 8913961347489013 512823469536789485 238514628398845417 22547476324706116 936106928677060681 806580957810780372 777266404318806498 951303996011239584 568111909821219759 397166357770308634 519537591148673163 610149830193488025 760973338883568123 835853678237090720 754198154736085832 68799881625512554 707306849559228924 372310066366630876 64729786276136970 994380468868349127 750967307242467287 536053542710848091 615501271609228920 885773103143580861 272099873105185776 987537411743985721 514580245492168825 473925064588910026 862572706415216604 182400418305079756 146858844866623863 794069139906883481 568468379378039902 38038335225019701 277463706464863047 2251601875949847 250113644721728063 210787765726778846 616049108612013053 363563349799772376 752571051724479510 376561224317702650 292515021887397436 219043715372646779 319479707736227974 182287459670431201 768001618058023856 190703197705311511 994109744459277011 246127905182428486 544578010381917145 277597318476307613 795612815946961270 30140265610111103 626841228769563545 995651250653374753 968396486909103821 663263968602606193 566607389738599149 981979589942566128 560087315254280658 580960485463862603 351200578657776037 649630089167180106 562676565512567193 440503553905347650 326790960430100098 356438986350194696 175576656763997549 272915862292417045 731543060607925561 562768080871317359 709695728353338174 303830550111546623 971324710854543415 205164859128130890 382068005599476146 582513594891790138 65829281736747214 391667597803154010 765504812564179449 626796583579580015 81661329331543053 566587502913570073 978887329926600073 209005567249572307 804078068502000047 304987995332926901 865327187223286814 564650822739175850 639452975070798803 90281993071012505 303541506307716270 998154982568964952 781043903716957293 821449766164874845 400567941724221030 417423850446528800 214842257495014754 940704707532031760 913472132653231154 864142005451316500 779297781248141082 994924509630622483 284197687345581640 676918492635536551 99387366393793933 422568686704706349 931763330813849426 993764019978682940 120822223988201606 270016098706812648 20268654727941529 34885456991363598 889778687919494434 271632049483825400 777203176185637351 308799895397157796 357784153762828660 834697789120913745 932867665412115465 621597449635035498 116844575434578703 409792639105228924 777682128542308699 448431923950787670 806216701897171558 598163348082213598 119332032675265644 712074028788471359 28263386163930550 529109999474230181 529670603809234971 339627784107034733 187699409052316636 568931263735017994 409917435722981478 980743732901774798 645614193990287309 695839773391744634 738996222057335451 645960134542398882 748263755730464972 848049488270919572 600006851725001645 623618428107539825 217166495130864835 101082932770076530 936529128267725082 102185005631158526 156761257419816813 374204452471508090 771853252557264843 523096340734824171 686380930171520378 265259980334399205 720043416355979517 739104943414286672 418658384058500380 964809106021989445 361342769686881561 906886258045518519 515579615325503901 393744678953540926 845819037976238360 690745222271530294 261045629835766793 128457006322002493 629969370592871077 620445242986764009 127148399626565636 502015020853711283 626774866856446988 408061249368510859 793203737503266660 182547137812037561 274820103489542756 20916959270779055 829229905542406719 107895671597526498 252411143754334715 363357884162837217 957069681423839396 876106602679040298 91097829193803456 967746766161151501 425100575319284934 875958723724614574 868285307432654071 892309285092286520 253765283924042236 98132922024749175 81566451020101305 896141634727440095 190203458066858691 913274307487770171 224062678822463099 31042421241569514 775837498621790803 337950089245198569 599898312748611052 110511683255057307 277897385842983243 704523032133935550 289067267013993135 862752511033166562 581848648729952474 625954332047591464 313581698436398017 192395021982689041 131668541534572881 807307155521630088 940306240158247139 978439168798003658 470767044587762055 910182555057949088 956953410880460811 736002745863589314 331247306982905859 916159530404291590 331171196737617869 571529483773434278 233403618354793549 793324984984865334 442375488229681505 488672170642549630 42125285514042333 405644815162528473 310806388337278898 757129670322469360 349049129361642754 105492292357768355 643261123220676966 690375886074049438 532828122022036396 778970725750408010 511905873570409583 448278832245372843 427386026876642520 726428797569905023 137050694893686056 93309498940555481 340582815049169388 661749258739079902 480406740410564388 800361592377273428 805586635867524551 722369012227891080 173465908438258812 595415089589066935 278085891860828562 908312991055875438 872587274750994216 732214488794105994 731178499563015115 721425836931548442 684203135515786226 183801919040982008 648114654109546585 664924411763455103 485062294464045399 120622387747048151 280397362667380913 69554454756234367 692993709944828281 372935183233070993 865726937371198890 649280491589512459 350081156839461800 171612538047331749 727688653871682175 299874858643412838 359939802515165749 338986532295914469 260161267102899547 39738420081577770 913921151146121736 967097831367962815 495920271909520505 773433400630526904 453696828276990468 288976559203718987 568344960234889187 560331342947300277 712399859303461882 199619217767368047 997868621645352721 436863412350372708 597728149697424938 353750254545041589 146472213325037883 920475103641504997 961533789268311314 528521165219736844 762075322132477358 145874154644875458 642352571421424405 279264614731181748 82591904195513064 74301645563803080 865224792481488215 737094903855976128 643139998567420012 289450411326769715 934917705138472162 285688384402577657 45876307368700893 480193592111198761 401297402865394982 716892838459923753 843105950732749285 971499002173696377 10249120538530497 372996826688146359 349856029131478810 375062304180807889 663538097292947180 987883099319234986 186216104424722479 500862958015044791 314747544370264917 327185063008397598 695917120402319369 162204415137404134 464087912644877021 592338187972446762 80145233700691622 566370761340514918 347434957032712174 696116271355551730 562999714176690217 630431888614751928 507664999394230296 913413032874641726 333313349396116711 740025446165750856 421230270028130041 231333319650224956 411249582409271780 115027962932834487 657020883826802175 295339357267195739 472075483105293407 584735107014367080 525241515539313787 281591009432920974 638106495492032458 796183945353195289 635195490249699483 377278754292133099 95759528353221544 184605578417691204 271859749606335418 934896976015687198 926459961822003916 730810785341960541 848058782283806888 659903853171132494 733776382869805820 887143525183170654 948100480677924208 662026395774406571 842267754003751707 83910429604797700 820083937971017984 733400029883582053 834528198612752972 404400872902473120 892017656220989780 2440258310276078 987088730115646372 84905215636877760 403285199438408589 187694348455138564 727038283468338888 314374011486668707 867928748298204153 103204433454037218 354676068441830879 433172002300354143 797345483479240699 936782231186493581 459670931638426641 804339745065696485 127354162192092173 392326037487215231 725158735060441306 896124183255983047 505153768143973954 176249739963164695 585474228343555529 511307522324225211 843576341197446942 567382014895108213 786119428216117964 40219291377604630 501497675861640973 439901508553821770 226771544241373386 437102796518656039 892642991899920419 530058195306464141 502505451532758248 260072519105832875 633452116891522685 89223286477747947 780266972258937252 739633543249451963 885627499190486633 867248241478525950 776460113420875326 249370574400951790 430540797333903125 109998997103946110 857604876158870587 308418460493511095 328861925486632453 808053556436982664 937670456742069140 219251539203171561 671104065669786680 357098157521712816 402883831331172210 47848071215138285 128730271647067775 642164779068325719 479260862149893294 122248978127618026 891323133505263579 968128176664429017 14730579749295396 481334229704258971 517423242008172615 834914286495945830 681914988781622802 526327717970610637 902028920622093533 956176570370256801 980631996473528741 270401617146297971 762625466132191034 481921786166115357 147500471544380294 342550600747418090 267283829104572073 607473952182376069 195883853833680401 43199628208134052 237337023477868978 684101909528743920 549364810461948583 878768658988536194 901541047244750488 688723059613877750 713495364544447265 646869634808311857 67352632086264923 297567965564491477 789052338964955008 938636582770328738 740097597193962469 862165311370979958 551899230729509124 684411047628723207 429845338524242443 314942607590217308 417458917831637387 493257337031351140 575670096373121284 698043643552215494 765522356942190870 902979722314953555 794317664776345875 12872891424355529 311341814953503983 704992009393899924 913662242085454833 107376203403961688 179890796841829480 45324969182165753 358421668609067118 359190240032929292 817489059517574710 14943826894999207 228443235199810858 968397504374244937 518546253796865283 166590220105592422 8960966773394988 787636586031534374 608991209458253609 375824100042397679 293860261222470911 830462387623822364 216804090529803145 35180653177726240 482387832864727034 130600053297067257 430736574647069780 92073729354385680 702831111977510126 955959611654039632 408687769265902984 857991307111964731 834363708209494807 354862277103596968 736827080040037196 202900275896602113 593222668610063483 616861487114644410 442818375438545161 913685606736386759 392020037725075031 108332703224713302 684742904290760576 760469770929886282 787480028327672726 540175485343669991 102535295129534094 744516969868053177 157524321580819208 837855448416557022 210439069582669579 351093009700551266 927731653634014852 354263448234384809 55499570165574939 404403273070444920 605431009334546720 585138675027580130 616284934478276553 306995049255464074 805239581307673355 627322646495493249 946602151111953131 264442184413404155 91784751715026000 6967296469028944 872514581591370037 454976298349200127 709924572132142792 88810537981021872 989695883080621133 450275991250970310 967221794079844293 445044924378799002 542707413005760276 876830372055685908 723429133133576695 313191273070498806 671027121532393519 171342932741675247 926487299339492760 538931298297722456 363978261518712875 107295931185504961 265501687243127175 16546328627990707 136736012341281414 394577683014944548 211053733597309522 466968471336615194 689327981219001142 97505323750797103 259425578765448872 419846140559942788 932822173221999593 570087902931873870 30915217360139670 566595625466804516 13010463556683671 805905192360823218 172413346918082074 410449538841744042 386176655673772048 824433241595864128 806090518726619608 217880193850192538 450856559810062742 151464415002514715 22821786621544660 431180975423995163 704955333975543213 12189502684738951 72176512753539812 266356272503610510 254234389940208839 188935991722995880 112048362872593796 78460152152946629 642081528165510695 107442732666440964 891424375854566356 422796346623259054 81047668355708295 147471939024157901 644648522042838700 547257673465371635 691660142312143024 17046505918171341 889166652212623469 853438091571967909 22381482814982541 708579444304712089 182540684826026003 556615289916557008 443894093058010524 878808214694018284 219350025581999209 71151710202234851 661152297751248200 583383510129015252 493695691161809218 148166692093680130 671848234919939285 210611477045488161 20588824725824896 987967529077282506 33135976263799545 722499514874983245 486698099724097932 482532403453143984 706044281001007726 455779499731259760 991412036307666010 967651089786510721 511192460238635101 927081921846311775 786336271863874505 887663495778901238 93265350875803888 469728422666067027 317723618534638376 942782225640559755 476783712057972974 720513064598337256 129009801165085672 742404946950843261 936768459856332207 192094451992697328 425491522706966826 887864071650462233 506267617089241033 409514769921367245 773166684939476582 926079514187550250 469361216372226784 692470092806949256 802089168369566986 183991749563714515 371320439055536622 390707530689393563 293178119502378072 716788585738928621 216080016618705457 540233614575320655 545992638719695023 320342889907245382 71093233552327022 474249644181376866 406828024620427461 434354277788720095 193871307561749607 963746013232438448 783623332690015300 169040347326094717 474335141208777585 454519666115529381 784743004715939017 439370068691874360 527448174716708004 219351546138628950 456361832314438721 528822553216120161 389786730226856537 351521452527721719 52187818511639397 294633060833193074 638324191007187544 622374322393357119 216744712753402834 126873894698078522 424625992920638440 699886009381045867 481778041576907953 974123062182104000 469359398012988001 393735204935960363 60379987591887991 979242871586383418 980276665744049878 322630379953869581 479325872465562907 602952192724459484 419942497769397938 5365333987248660 814607824906016950 915178932086038338 824734390059767147 489695845483992919 843341725886278765 582482479862117705 236817018208903443 721430532321060863 64055451817550921 682696916703448839 854809006156622036 717001854906862945 937752544431868565 24808817891220749 363682286957715685 450708166852437897 237428331975687632 90560828147109808 22855802157729547 291931524886658468 196138486701743029 940490902196522785 553723791226748113 577135799747837330 699006616670736206 307660500982218942 975476462638632993 187287571243734811 354895260427890323 225277052985979735 45372535302055947 222207852608330220 75877184314105357 5345535739635346 634030683618192222 887763781736746223 96662526900741870 861885766545806150 379130002770451852 704927601006611684 407258102461393707 13209241628068843 96903965558809770 474045960048408093 502541852277452548 616993801741321295 933988995758438463 136160775911126765 42077333729942207 605243545854090250 697328130459514463 464790498884557130 147190160625930174 219271363014369181 782352510047730130 257996435205856733 655517843736916367 946673909649218008 165783232830646372 186157914225970482 373209823111703724 681565657927091280 543399327389821676 122516553003483426 728499355396591051 689020575322273166 156047774035245460 661625190510577832 373840473160686392 195613816692604513 233633091621726634 616904351220043011 773189066320578790 868354407068448199 929989235590190080 300057803868022048 242861869822993904 513350791627371492 328151612755991298 929244382776124064 297912452849632859 662837042749875292 402797665648996256 120642689331299803 507266438721318954 774248588564687196 300797633841089244 718566228816461476 415937874886970776 533048488716966437 584733049776467098 535357036108404663 663905351590988058 892679436079739110 365001468727949599 709930503449925531 771114727337286643 241916277068676120 169539752205387486 168798083473916984 825317209906035815 763595955596099153 278194585919667790 175605754921471326 353875717540137362 424756432331613029 430158745456150682 255274153201507566 897011363310558369 268071370384474750 765464040080981836 344459892291147665 452206457628679813 839391873696829091 527207528375638732 212229243384183175 325407350301596024 182458368073158608 979147421332448943 951803134246953523 228023321960213228 907334796699953275 993368674867419518 846387952387769889 321079550381503360 913235644885682570 272148594223246323 913594211946981189 753607286443715875 265058733333817697 85684655194535106 20813509622750928 815650475545867964 91135854953391308 617199272642432947 353348508780093265 911141785865963707 420879993833409109 994052645143778753 30008687907177524 879022424723269324 22088336001788604 941687493446847926 59924737191115803 527900067400131633 197715216894474738 322111179929996984 995307829212068548 435078882496582032 699924370219817144 665507461724825443 19150058878169812 404678268018659136 986767227034177259 481938049186620924 245614357991778851 206548412703604305 901197414662242342 134085852836939847 197378322097926781 405037242459720197 490566105116406366 396661829416478325 356959193862542202 832778838367186114 192734993068731402 290384147822776164 954372860771521545 242299976633401562 992915413246930526 400415058726842835 663505493701746764 374028081583998767 129567279607948938 938155210980339584 450444334481867682 46209452020546909 368172450009616935 942043238473815070 281253848269765628 376228046522051716 855644704916002677 618300384999536216 331672198804665423 643959260577473286 451115731264332400 684162530246844951 98634758328154983 847717799691627952 788396925019002052 580808061348243936 968497516328500287 232585210814845665 54896355722192259 514635515020306133 315793785537371207 585727652608330781 172684971462259261 55419618627626290 485150405485239596 187598397082134899 697741361876881161 420509137505084277 259658253056720958 32252098465511232 552133778751599538 385480390500423977 572868590345815426 545413941542830518 374981414171260019 454045359690218601 360881371190910433 670593524558794964 95564603794057993 832051559907332887 306872225168220025 35079041114706640 484827206044986026 241426862192287406 91329261428828196 315386104532537118 2895021568686222 152071094587083741 370388935773976867 358665877982343292 837916926513688692 857084013829917976 974709823910698727 421033161501016491 240198888001117963 693296499092104068 654478741604521195 357506752365827698 84056869648770286 427880103947763117 867855463132971213 577732580980966756 386989706867661217 592579754214514657 63325709673519081 865711798353012307 550862427111047569 464555383427164160 106815622767794377 500443200150915600 971684580214189879 350932218027928394 743800535259579292 504245820962842406 954966685188612678 237669213564402506 903138323454134289 405534194310762285 609959698287377177 54011146745018666 91895621312898034 44988281015536672 924064385824794738 271630313870438374 348099798169489659 730324939870179202 549649444057351831 731849634602878266 34613776542142924 696481540740602426 282870338583056456 666845807029255276 873841172884638044 189495475751968613 561451341508111679 519291303562382639 458146065714956496 801758094146272228 485559845652367436 858909208120672436 627504954527267958 813330120094019760 170757928729196966 188837224620489023 778593599037344050 579646275136619227 931119802911349266 934892804034711723 984284403988792165 236836651076369311 8772608682659729 806635867334065100 34692420503993339 619595994659624092 799964214467791549 367456758046271103 146296535863242787 3620912951125608 678190366792858393 932690135282453744 464351991158774728 875567005280376925 449699275801243057 27070895099581795 495769219474434723 283696348701002386 187317641232256392 387365479951539923 60926449977454566 548714510595685093 795372422266578109 596445682365433573 823879572295367233 974920543791915157 540450860510828941 477034724281120708 454731995657799828 719478633908625568 125652302650075765 540556870374527502 999877349796740532 999947588307660585 637514881689293374 637663195221971269 397956630799296676 479568876434770883 741476236849532901 408268044965650668 399143135544069426 409867881264658467 161978927940962089 870848810488270391 319644985327738257 819572349014219889 652520916937394058 132860970480763225 405940218205080898 855284086983742061 455770534547620229 176901213115064708 356439573909073236 40848729684604225 244534855256688653 687934388051314668 377827690284830326 704140392288684592 434978863630488728 998753992158247849 894349531784033952 347662557866679908 379370062046360740 321625375829303343 348168446001293621 83603557948451669 475553712701464673 778677545531770700 767389877213519905 763827183221388257 945384858809490662 118776918882721433 173991015778490841 552156629452392163 235650589795630824 457688391995510580 719000637529811150 402704206624230445 951000304632908932 797356502482619966 882580509821442223 717773261148418931 361713139007069311 537573167798244346 579147756639267843 837891528059819868 953465922033681360 324979496104352325 215710868780611837 478443350023604016 916248232130638364 433006703038387986 737685533699806095 830394092551411698 795483552580214309 973977650718663408 65857727071487520 360168566891941279 782935395860909733 904457056954478974 505047490866454084 836569577022854548 568229753016551460 80281145619008506 561592556073341067 198700527827106798 450754004732517347 733781179641399405 190051006742368215 174241125529675209 956267359214568349 477310225397481405 732197044340169916 318246930560642386 764796744274675616 932549365182241263 563849879091130623 71947981142616997 653797197988438697 615251687487602041 56578996684165278 182385848581710999 458899596635328782 221412696569762839 998472196708423919 378308429123385408 586758774224437184 255889012347029241 717551916642047459 670294741278276566 24268433817367736 843343451136326916 889920180342063931 7778239217615453 54188864923464428 797871536304150761 736380755127916697 314650961024330507 337237229697884945 977469832069547264 763707523258732719 819043453813588847 993815426534114982 880030521060447947 68173942396945432 467460637687309131 448118164284858950 762769533131468031 884845770563479974 700585834795811880 92486527261957192 858660194028207377 716851480839843336 780794695890629898 542763345908780619 677819610174093606 168670147229898999 674513712878434485 196818299330403823 438077725539012530 17577481275649053 291367795684939968 989550301374838649 953324852730315133 691295643431994107 711669042936064152 597904278610015565 372711168339586367 830375824541701266 672761175342506900 321110764492959168 383906368675358514 533715466427623124 135266863546346880 782203537859712967 531356372434783703 55927995684473752 772757858742457765 430912561878549879 156489901853969427 763061625516064140 443720543113276015 226226953772506158 486424816089674028 547511754598938635 523385326632963911 315006985938089868 538965640135239103 923443237945956881 786967137766939904 759141912507202025 873181926980185814 854428947993481414 300768987784566905 74680919219735215 864029902887315924 743921891893296849 516043938736600539 437168762709486676 598535323783244480 155462031297608074 671905411280348882 684855165548679026 92116206092960491 674435297528486249 463525388530995012 404891747845695843 778161516859782203 160566053077744154 399896875124356747 165493665895950583 163304275787829316 987695019831676109 440373258549741693 434741795004908230 212395386499051475 194922320110943113 147280613426800003 512410086903106636 198234808135304416 540693762538503383 761059661905030799 86864685497443200 332062636910862407 992744404803322536 131893721889388132 27904438223589054 599199474429940032 758579863754693535 803788638678144870 273356634871714784 784565986474760466 305955754703684354 175990534491201414 44515516049450247 955688056703982468 805268710388062579 669956311824839029 816298667679625533 977151034803478060 50496689003868260 636583497664169315 864961024200209397 273521095427080482 674885397908987441 391775197611502089 145682979610953932 252216535387904566 930433193380874209 481214833077164912 690413734486789817 681313697024534347 572030061118132114 261758630082522014 436150117661909255 872167652219616085 729696212185842468 455583098836361775 315807513683024138 667535607327386464 966300983580281455 610675730603859517 935878939634964554 947272048598047009 710849626298504958 782886302752281930 968031695887200818 530322946495571895 242318802506330378 802925241716698979 259319965468821470 225411422621694047 120926776944213920 50266475724994682 456640051471506607 191033847306769470 364974390112788417 52564666269470068 179044707996848237 358931537624286854 47541368316402249 16120994055837935 825251845438693157 864764715594985963 597594395266836677 966477952919335423 353951810216599232 822280516252104175 344480170868088229 751040009728336051 185104848452332609 659097876037361124 678772850237015993 120067828459259623 409756758153815212 473435347502833794 67063034057304801 539601874033494666 572324799133706115 824967698645162060 50162852788910671 123018833121368058 806823695389174890 897746163108351088 644516568506207663 948337439970214805 860337758292072516 588984682127578791 898086694721125597 362581102708115715 531910821962312718 738090549462998278 135061555241797432 779358204193633701 648733871232803302 20838202662127983 399079646269604167 488483841965868672 96943023031442541 45215407939730921 124524600617995390 911441078848139416 475800057603380787 739538174084647268 561573310874130771 2046602227868063 535859201975572185 407893692610452653 357965241507222113 37006519057239059 411154787355944681 856440187297874953 400294170858050506 674667759664246926 46245532618938295 15316733747130489 832494857823099554 18190236756024623 37214545251412306 864372477271924832 829887473269436821 723653947650425453 474957930556517244 180650413441615198 891524204901633235 982740249456275628 76044679187919485 955003779169760857 353328101224545114 611492887083268527 659483585483468278 101992853329513628 373195911037274127 719511880907390718 128537289404768089 735197959630962603 668573871624535409 208207246731727186 450451300905800378 54111356967372516 841384177288183720 826744319430634820 381658615424465610 850418409475450310 658419114662647048 808453398259610500 240500414765925795 793194100537034929 27041256281908676 97688213080797620 31276761001726597 929067449909920067 179567765208741777 313003345202339987 474962142751286512 231766144756358668 425630347731140365 837966427088819639 953932324924736877 945766129440903981 496554816633030947 200900019358909622 960689817055478375 481769983490829942 358736762277898166 667494612186162030 433264981744858099 165465400144735028 135920586375301874 298659871095652385 926269957656825683 946650631816940194 834565742997887272 711352941253153622 771790429879601745 272385276244546412 534795874983721302 51316301964772395 620115098839282760 776686662990471987 439586182033591852 383385645923707300 792556600023614939 145608048752472404 351622881122912695 37700018673987152 567821057722638793 324416008682437069 849264722687397034 984162744309955009 877696670590169660 431089064666363918 95502552380672816 276718684357572645 135650152731234651 418402940331388592 535472776179601609 800414212873524897 879369556523962616 197739968245305655 403932942246037749 354419477344330834 256642366096421755 125707410455387128 765907265218328761 242637885332641049 662885155221024063 699694256942160413 428339035214527527 605613116166513478 282014736236425024 938548053674059270 221207689306858524 504706764091787072 3267829595003533 731355073778271788 20353208175585519 759580164687706482 212123814907087020 89494754028288536 561781872260339928 900561841214823567 808991018040415025 577967322982693447 654911620570754850 774102740337424629 231465972454149097 687605255173499792 120277175457407961 580043505990077936 685602330343451212 496627445303417747 113903627880853552 118007537354990911 454542276287957444 960177801534307769 5260498886638759 118601760509817842 642876751891873808 192448439754566029 10846035003980031 506590579792391567 5856885674015864 92253110438908622 908838559339113096 616679761534667139 696268812449214821 900801291253132816 319584612393721365 845749668985015059 668300382172603900 753733730718530963 93001213982270319 134905793875425405 791316390984798987 749485865489999899 739320551810544970 697386252757085560 507431389507811998 997483797103271243 484981139483110669 995175657641663881 724632542371940605 599531365266394815 148756153001432072 598549226888617145 239401458255427097 669424714511229592 585428249893814853 664946733109416694 662422426773510485 94890800329577512 508485988451899804 766492411812500659 496786773548874583 502920536452972007 784708904039890254 958230525249584981 216990055081498884 182153333012290213 126065566615791768 250461002824589831 650585770919971292 554987209817907143 859573020421709353 726285013442311830 332286029027727673 63386887010191389 925317254499970469 602444779327580032 13545670125689423 183183008234477058 681277679098370010 26046556566030012 563305832825144571 680470067347152131 434553227271507467 58873111961072257 970618937292446926 348850175458943449 422147907377391847 903360890010151344 835642667947506267 451367992029114294 688076516980534402 404744860790292030 331083144691082299 478992753947553099 713999180715477497 77966535991455295 723851775791058834 830603127281090724 754383319125280105 472625409861135613 730207864532908902 183625939227911255 577011068078260379 214737715605212561 847377531800945114 554467366472009132 448638806242352933 36093217587588187 740253120418283890 442254515819022082 968222012773335421 129832197984182469 825821450932107157 552828147063254263 434225700678440319 537416216122409843 799093984365455169 744953326715101445 402722515424232916 833905618078996816 870238236913291315 759893851691524389 866187360402059104 354955081016039172 975606905219795788 615541972927363984 414163471133142648 796286463474865594 100440913684380352 858766361938110770 503083326834775586 635052389949405535 23014168369948201 947098564873678096 763465386890752979 824260059856334289 169003343342460633 934569915385047336 272966419216191053 664971913213799907 471435224197950447 301814124654365940 664500159790987812 961921198967847798 950748802538006768 26866993237144116 681221157128547305 857358933078762726 820206121013558708 877834385070409458 907456872091682233 786695008396140208 512785461401140903 178794617526579535 29177669611027077 382053180457357103 37035240024876891 127539580868651764 873476146297313023 164962321823884847 875424204776333286 649245793796777940 638040829648677662 354361299416928693 336409670381358215 95504293476708947 436078484812806340 476570040352425022 49451714081583358 871842789649161391 609158021346180509 230148954632167406 29405025791352697 561700119758754554 715682674086916441 526426637466646904 203399284994291969 615423066637084160 775207618370410851 791984941732758428 619388838823841715 116433866329611817 942270742863412803 220236948570423482 993641832327626648 474998004930589820 225273455523870419 2375813136952219 449874259405685002 30913111426811927 35071402968154007 744912952593827484 991612359786459078 3857831221796453 163566388936909235 251153283399429520 478956416810271953 151268183098724386 308539233181699150 59397723783565422 363767588858085563 215021863474465119 905224597996661447 461420152359644667 980191657909674939 498439357747016204 885101055903912482 382639284331330395 99848661951654326 610554865701036266 387233496904455334 73552251607151290 450892462014400220 308748518233906986 461704358065639529 394079854061962805 136146509731307908 984812781354341509 148960035323199153 952486934997106291 768954065765159591 845981089097868717 975673559704426219 92726102121629313 558426525164281517 35037709464298185 804806369340958067 326412288033243954 336767844392762035 823896197362731616 803135268083906917 611678918884696618 54987559906662336 954950145226046129 791506275889246232 551432186504989597 842212731211811832 293453933894311551 774445018871841318 742868326987655580 620859183740214634 386238491396672149 338003723344893179 695291865795342607 516676823534108847 791587931149039753 955613622959866689 357904027965457472 993962153353060385 35943894677194261 558921715551120727 412695576011755136 681023609811899294 185230259928061110 782516717915692954 993294459582504760 470986410818793566 694645177984520750 522518895550007023 590274638932475077 679974026321571608 180091458097871337 276735867507849905 968979035885242837 255160310881963262 957876173856562803 864950840872899764 285470906868833027 294134072600214471 436106522608454555 944996718921184639 280511955590814436 337303216855887550 498116311931810782 814139703465682127 356829322117305343 668136372973943137 248012003289966305 557275338718507743 994051939614528650 821784175177743700 274764599197844257 801105637317082374 38602167852139918 142754193360279675 658920242981104643 964191506118427071 383521488335184795 364324518339187846 128834733779495755 41984194862399796 672440218348628105 506342098811457316 944646946103639180 343627215272608942 725129378258906602 442383674598884304 360754484551546766 381375710195655 782256623469937269 385192044200029562 922724828365454793 364365608676262161 636880145247280455 169190708646794223 326913958201153863 743430757863238200 883226000622008036 211095971873419399 645496706152349876 906573096270083956 238624590694201387 649445639008294769 342175686866725171 184876411187755190 285533834044887616 90017862039330316 354353900995035333 655232645033298199 576549997975515169 524801053061107719 522445347467664090 510943323485001566 552279652616577997 725421008458405668 738947832559057298 194012493986167254 55601930695233168 855640459782118344 458847059160184909 58748728409712929 746459166364164050 517470903921890086 308709691153092226 351845476746751074 923655442073078924 527660212116894947 380636199787656008 718015202292047698 850299622400483529 429402456032795583 676102418035959318 299275097591813700 377275086944043979 55594587928750447 794935395160616847 527115538246325253 88318588672265330 465923902182548722 408708781352085286 21306039005866912 689644823297775699 579611251281607974 110015480417283671 650090950178284097 801857023221070173 358861503466147238 682150648093588387 814805736689915473 426730383445385811 162525923230811750 584325835287175714 267977664905523774 712110009520356928 900892423046297125 81600335516506487 108985065268666531 709659848121170955 907226592075105315 352073833151115193 467596944610428872 561305822108084273 531146133744030447 917296018828029188 987018995833297880 304437520334061908 525830343424807498 675341442021869650 82505209707687454 16387510701919654 992613765128319532 897263491990554078 211288518854000825 432130571119476281 902348885433861370 298658605510866926 876268608669451194 494720597920585846 498947311268781532 324858008932519344 946277881543010553 84052284762189889 118149805457281320 780467911227045503 441365356334759780 161446373831084257 903509494455034846 376270834857909846 863557659902071983 813896196035502353 436597188853613072 302169082656957773 253005675337708218 390580051069869885 127339399608360890 268226682987027910 150104089566694624 594810788916423646 89801442502755924 15745608265593532 240952234825088233 22880445195682890 35705590629686249 266721991490649119 696777970625156814 739090974283098588 458656541328046168 667212290336569508 428625268682655238 429005550373429276 727515844124935760 417217403340292464 877990808398274637 526814985667719805 48012131717624446 310170574846002296 776412829870390292 43338680104779458 273258038503584075 558186651864369093 655173081379984119 776266944984265390 597177266938284215 822296433458073339 595033159341263126 967601953283404290 685198926405221146 204415748151830775 449505114886935475 438787822385446075 188597702898491976 576185219476624250 946056518443045917 451283651522364656 389606204881194191 814361874812048750 588574119947649242 83758126006467083 793677242696608135 944495387814125752 430955897257219683 114716882419515408 456717550476868694 968974359582684542 766040305372042886 924587652327553675 249579878955549216 136582770786747570 855340351605955505 489945874711040277 915530678110605798 759141864929717780 440596708277109661 146159642908555893 140032941101437870 830329579444037603 975213996824336377 866758122403238812 295028180514571162 381794535108613499 473161653657697052 72142259740696262 13449329032891967 926152208719041719 190879534166147832 988262362013879096 175532628314281518 41496566277665468 807373348983186019 123059867921879341 716870842484891615 213762990614000330 600860952932052200 665755768444262138 535133458449273389 463862840458759010 88997801489342248 654490402518736093 937704223147255306 562702958895124575 601623206920231552 698126225649360172 657556223983415222 605724034056504195 119247026990957837 836737572594181512 478388175164216184 770429445849143632 897913809241990124 605950830539607678 932866595282966137 723764165322905032 614291626437117452 176439211603773015 56873517361100089 524395077271225952 861321702559257761 265470081022204207 184499113393790620 474198334917831066 413675643630860308 526743657309488749 548185431357532956 499774168805487539 114026966937217299 734866819694999210 661304763621943836 577586198498954398 563347430282291052 258374658189123996 74587525457634104 347505952472445054 614693546559397291 965154438841898078 117237446687206218 954493030147407465 660935955004297912 217124439539171845 789737639820305505 370427928710144525 524098313361963619 257175601302575651 269156294886361691 153685663928596223 32333307033969487 673410982053139279 826308812853197991 928999751268771403 150138357744248495 375919765985542142 894531241326428632 610754991286979611 575037561602703455 699091788688134988 579485238109638675 744876596739012892 904452681216486058 152513646390020518 371926250255021366 706817794792806461 522427637477275168 156683220016933127 350004771237999222 897392128207399437 203106690672383704 392290420526906890 822103466276630265 244149620491589297 978022720103705524 348713255875795264 38841501622998162 148937036429510636 382675327480280176 133501764364458183 88856371582436524 590839049678946874 380781964979947406 555850431263677245 307307551038137909 921556700685222099 478254233106131550 566504485197178354 992783974393417248 312230650928903412 312380873491510707 578661484382177395 787558798094826402 244692983275591650 526103264592338894 9377399143588011 10655528688331016 820925632491783010 716314378021392991 277264932328555182 22731299126067663 663151622210483246 922964529669986407 234314457245365591 178901304832470826 196955485056072936 135533037829127415 564173076830457937 7828379743988070 316411741709346517 465060222050712587 125383670729987429 182519238332101184 159286856186129211 224815628770811481 299747905374957787 173066042861605224 624646219378155658 115794624213616963 632803144665761688 550663207504589759 181375807194315900 429979237050110284 96908881977732665 25558569140710226 328122767541374508 797816803875930754 397916982724785169 131506341188358985 971531765122541385 334558941036390929 73054150590018138 519181532193272324 894960837555260338 790710218142468780 250643606568572893 883425434562077170 379912057926412946 228284894120390850 704184125653778385 525115769938036253 309417809073730212 174700784358633469 510503229653442271 476287668946940328 369331805804673420 868341294248353366 229734952259437315 248530779433693290 534708804529461415 217443727454859410 899981927437031915 5324873589561076 336467076105986105 615372088487909237 638629701060245302 513475702744590813 819537391942423351 992100557978403849 64175457298943930 482798503849744308 786542525328653999 908595322506813520 630441532744476321 21007631028380719 563397208350720556 120904897734861980 934226569788233003 477668831511276441 175675157149105243 808737301527605275 900738182923068170 474363567720978588 325291636440882635 450420273572680959 662533544109669529 991491334670801540 664514763472164093 811353393379225402 906320019872086673 502961510831074080 398934968090801061 186126573364306045 946950357184892867 161462938710584937 392359677033369198 693718539567931424 294996496924151326 719764049970524072 398152973508919599 104370535743814860 36516207377463507 264076411278686347 737148795088418938 276412386443177640 519390890909706234 288418720263187780 793996990423674938 912983320982016417 561853144988482837 374352735724365417 973837459845325029 342430192423431354 457780302781195647 814713863397758002 43737849644318406 348958520099923823 192640223668004421 774199396052885947 758415991249711699 486547305919684057 643513124150033968 660291979755476673 483797911378249308 911510112016982922 181686661699276180 489678415303654807 786502338519146307 476315632727491568 318194915554222813 703040033650486829 830470955442359008 186173162412855791 647647535917401216 180171346649887375 993683760125927118 943874548011823606 944733473932955927 913948486120544673 726373485383336517 443256921472316368 228573478188374631 795876384735819783 804853051640960469 995046842775976249 945197254589944789 741498035080858638 301638927746149941 118148911911007323 944951484439523612 704487041593089341 356955058300260476 473559303121605056 28038006746411398 278196774815237341 412129651296980696 46493272092998860 373395986104476425 223497321266065394 29882013610212704 895951554475335680 883859187563743778 842577240439684956 430601651222838146 109483611155586184 720511815773181825 952747049270942277 522985590286703402 851464422898718025 255106288840779628 102218145286144798 155004744722772951 362737964062505252 514972217608344531 873172275945036455 251218003164336328 628217031114506589 267386519241597735 702774790478986446 97658063468501616 154420912076921353 522828336264537692 908944770302844228 488804505212835292 512096252762747586 171506464514441735 562699015365284567 556673893706840338 636607350125453956 750798817643352061 261900722177675290 581564181054994125 335535882974403351 237852940406470091 199679954723797847 7702951786974149 48814198019724408 979519804078040506 912979346753379153 937313196139623265 672899368561037017 618828869694524407 595961006419889147 104662006980606204 906332949631995151 749757480366463458 212719767187798136 77403622779082384 208666691971032193 534139150487972899 676362418375890279 789813411526229156 875911069733623731 315186396718510479 185862727691119121 753322250956442920 677340460901186216 181337781287130984 320851424246752897 754095352481265225 881360825972403753 888937477961188565 934968412154869724 767075378608837806 979979739818928615 366083582534332478 468899569028491582 627113246650601011 738175391452903505 228563335694041707 392972943656306526 433090464228350365 531449110723606568 375486547385449562 3829145540141077 918902965535138738 97100778317448771 907429908328757301 265654864753959802 327220036191446837 100564991704873921 282397852366743427 79283516370004293 865812175911479420 395430388299492552 507761233290963965 101732785909651007 574532974363255290 556995992221285634 399556806389438496 14287573477507583 65528480193329810 718799332549393801 961745535151968174 369821525682297156 176629370181991035 607798459967341653 305658040095872065 833988773055768236 308077503927803921 625498925090117650 427986691889413187 849120438832995215 12904118260033747 233196586460730477 951872993975001232 87155494422084722 72192883866696262 230164408993739832 563012906124916288 65927718737052245 192680938750231685 966865378871249054 915271553620034947 788796976288982456 676174619335646473 849736432457608911 531267856809696967 170452421815666978 128086734793241411 320745165163727473 989090998242274865 528884413796355772 300803376790745676 905258170854510205 747303849724225729 534162694335992260 859969005422125467 590964581029567734 753182169042265583 452047650588489376 39408611760063286 982561073764565264 188082082389702140 457066272851159465 794949745466378607 192911255836341626 61573830865906288 915391174761824356 155891288414316668 386768383739210163 674575200872599778 456903212398778292 99685615759812926 953483875533355457 27573310417758973 113466406608967036 547988260421270219 59319365221527906 613624629383934666 939123975209297291 780361503721813128 447749794535954789 350224329667035742 540611837217459614 386960905871591735 295656794136827176 9152387119477213 290216652470490261 496128290499688149 670625454297193571 120862634419427320 28881945323276831 840644231565990417 634129962414283213 182465481519979776 927905319485147150 201059715605634234 326871176761233798 444778750776113711 838995883038635590 677110777932660220 408127284649709631 886756804688757657 244766764493465661 914908288833590869 876675339833728431 798366164475036816 352208953996226269 585231477271313903 353638051588761735 682755018251007879 405763414851050477 576660807260139840 472895360943187452 597765007645608963 571161411340885366 803455547106897944 827337044001363401 854766140303336852 729583014985106688 609213375185316990 414360504362634652 938270377120300675 706807624274533764 560892696819229077 893442598456017809 470575204937693173 675589530985029985 683159426659665359 369311242304168159 81988777273176403 764760980824375565 369978376085512398 910497438818960247 782860072877344911 714686711403824305 212640996812483248 523120918765855489 420101813159042766 991471402693134479 116863688170911403 217979232248096208 363671890815323029 862420443084091849 731528507076476029 357369765774025714 931472057438814223 129766949791604185 813137596445992788 410995110299020071 270395923383763167 45662710131414055 446456316159034166 42630111465150496 439244512928147606 832608945159913167 893950652708014689 120606697314670420 720223244539261222 62678500074650219 653953857714894786 795251555978289943 755511851245129450 177800321959671346 244724274315191197 801985538179743562 90567439183481522 145616034703101543 886556203079406831 943885457770404917 549190534009888719 755086746295541183 969579724904692288 829688990413235242 764572482342782981 302126776879978434 140424349273884151 506222259118339178 518559767672155779 335125426034418908 989201655119206639 507650765521059738 623364469240302990 157532250863634112 903387296445082555 209230318369923614 102549744707725028 7013050911600154 659872473042213745 692994523496832580 43715813180528017 230412400989762947 499195712459425143 280041581458127985 209637557729957024 323775943175323578 434594527574156931 263926659262324154 868233651838262197 58066457775248881 630569836639345319 545671753413627987 274977489636066451 428878800194479528 230188881034369563 200250126280901926 172726269257912319 791810853826980864 589147316408251427 546849603768028075 418540124171477468 446073897920901727 180373358804756263 354449530683832986 717242034772017834 905743287807945330 374993993901540852 551697732627968733 339860730652621020 411931806981809435 497286538733485708 499092517788692900 851281024326315827 716531831751581867 649789450741309592 797504499999832545 584731846095389723 857169974001901120 679449921987595202 321255307905285512 564874320756462738 866632611438923406 618326564027070650 295421903704674390 256776187104269014 814576612977526000 616595093636908775 648305913727726632 218212050398466700 219030515461447210 321905320427193506 948477958470547878 544973645439750731 499998734030947797 509518311707510245 465336472468421422 58930272528512081 900950810469783161 641588006194918388 552637743722745511 894124220803813641 564473086100256605 629092755711291683 911068555810886390 664262221604112137 337404657866233960 111263478164680173 873968975329696108 822593906702473401 524713029022749437 94598630453691459 466437476236689379 169136979187111126 3377728100753593 236815083246157307 234126313215968879 399754698544776012 778419001042601334 328437519451462073 250791066941818020 808687428281531124 361679694489013012 978867700344875906 718887895773425923 68690491381169223 680448210978307708 528557955626103446 64766564863361928 717600576999457148 606342819660956939 569023337215021673 564245047441191976 367701649650599826 557242449528995426 321428427637548326 669943174299228359 843551799350596105 783740489712159337 693163232632588261 423982175666418950 263873997187213876 447149178281628189 463171526635722911 36218903376660823 502366459548324439 703508227380558885 548614351579480285 680275468310455995 163985694442774363 816687360377036321 647495003502693611 842284962677254112 167153728579453875 953625298478503944 708899579661461205 946389228357084463 279080464866791672 817434719672771122 608323353457783237 821384241119786682 282385650427961878 634238799389207201 344981095458340995 829156154007850307 290941114439574230 944994285243283773 224030798994426792 708628001495997305 531818604783911056 581730530357852721 996588505462893946 421351273101175072 799441754538339060 779763270101662598 985539266751312957 789044622359099663 158515844805135750 788636728550884430 218961987309173285 665273905643295727 743699866138008106 932560934066459321 588450844841985126 364233684920033228 936747606146178676 182329605270765036 425533483257831208 234186476241834047 281677200465716806 864621604311775160 402397674263498078 926639973594893530 443846442315542330 734041905595514887 940378323648177572 184702276906970660 728438387521701172 850802343091364072 284626209716282594 608317338501548642 213558246120998686 948654115522639588 337191184000342577 1668569083168488 126465879131970161 441943910888977515 791771781073033750 500681072246134357 48001954752833466 364095363425015391 481831289388541504 113220680404061218 592467591052823902 863699935537307610 646927201234103750 418972324601898342 774387444309369489 944406068811901375 503055515538955255 730211712604520032 36472178355231162 134958431977761154 8872013258198332 10278082744549986 250773224068444436 878414947993368031 935816570248501501 684706906262635668 630027564053594769 450290676152390078 131215157338069636 845604183648828373 612086054475016421 231087279650367854 915227983579991298 147794833788493188 50609322053739756 188812669262086869 6897743754237721 910608879010476076 383941850091251035 371929882571243170 308580450306313874 82263673073622971 600173455681239416 488717059820715665 54114928636929038 650545268050215366 393574613940293445 680314092751106312 533030160125210875 600133261760777387 556887593274102232 380907652322078952 959619822552701851 670022689640572566 538703099117025243 329498686562625359 720891601702443056 489085644520344198 700886955571500807 226853804877367371 40871732834291220 923681954764579061 73813561135115307 798049919688988319 368629394389084337 984513770936329050 21474520961427627 697468832339071169 36039392221098549 179707393481563165 350593063957118153 878742548619895951 857772229404139542 840306751512052926 671675328224951167 480939080461993890 245888395733198520 814041605435024011 275021385425915532 41577521088090894 190211231447542277 777890140544707131 912940384022079993 765650851739425731 359058729316924517 594462102081837640 603242372627156798 542867405495370461 432489064971120196 937946934564749496 226685019465835731 246207117447355376 141092671787753780 522039771484544944 786101578131066306 333977498665494229 450063088650070722 809598568193684174 38496470037348884 793540599387783286 823740347341634857 547944632421417568 372463465171787457 62578048950330005 657083722990041145 203228491812807830 578255365661829960 600794084575942391 424476960606301351 235317777844605121 758169780270402571 720746661934670648 724779491172927053 651592560134651618 51433796491555184 197479169944784889 316326499166422689 74123015791941686 579848420983271014 308823400840065341 570732091101694954 473424678833857298 335444127028144821 303672875851342510 747216942901120273 796037520065752301 110540457762972125 118341273593499296 430541015249528541 7502696837266318 285410136579814715 476926712763536754 522690682282812967 553385131845783749 154525873197943223 576642442536389191 711975009777680261 77187262719135962 669164285862781289 449521109065451543 503874899488213157 991786684176223351 963592426010515540 671647563229764305 935508581397480141 199777855717539522 413790252316808034 927441717733815374 646870172167959894 105729375539131838 356998555254750089 823643726344904674 711198732044356224 486588940520041006 250384426052389911 13552282667777306 571833574961840573 718062336289354405 791673800665936707 76334612363299045 154141238459150061 578498362478859284 178076339359262876 849150039751855336 662171710609779231 763509438678358163 628131278475378540 644602820280081956 196754739025365518 630691689775055392 794378264111455953 565102845894716552 272677354069724237 981643301900623443 871869020333458842 805909215605554751 155852989633830269 496480802005434828 469034077545377336 245011323664021809 556709320419356794 830070852696370642 82620735736938046 69603725180803045 645949110992931670 39408530419668184 204655988307805181 63218568689290524 242549576220697905 763770553683204321 302853777985534633 43466837340323539 279768480897309201 936585815164340651 256115861700400153 730483274003568330 617364897680920304 181291550419744241 801948561839501137 920487819096343523 585947367582077882 868587830929899426 290177014774214871 473150649804700745 678739893212499545 485457420881560476 686821653367030487 784037475104772050 893000013561121056 37488808478550268 641516045222518116 639388571406156352 392260002116835973 47994040276939054 776788367686870773 564092461072798160 276511459065726046 887849978820079857 80553383488336004 461995772659715038 231868330898207586 933183776130408942 918642631877065201 707531485275996363 18078403357225333 293982134446908848 378525175430014861 516281572476714506 776796137231973605 263045224997873631 666376309377872844 680715293671307614 123133562901370100 282213002281019321 337811482930623413 774368816138311156 551075503343504605 976520349838110505 592356901368393469 986290112830931036 196653647125862340 591669516262066464 498160960352571759 403559554925765962 48363526946773986 623273722911394154 105681194750741397 890903248868456443 520041320573950144 883482497611452561 449483603676895145 628384578102142120 434479799728565623 888264007555983832 227400846347005407 507995958267561727 763435819056546256 911912432328803471 607875005041224667 998656432594465632 371497037524169218 244618567364384607 875172775672527035 520148344296806736 477039122766465676 187645214553366668 13365107621634873 98522915259995318 282273362044450980 495674615450420731 710453956615664521 161006085070262597 861338610572600213 609967233220011308 885184060243534952 460683616136848720 832008410620692899 484915671558106979 844008723380403094 460742337050616872 20744401817414056 663128838938106760 51767634416640816 388745299334370184 243592231761435510 751209811080181935 589374003509449966 764286566918349542 887779520944773798 284611500944407716 801591637939308898 940993874751964085 84587978625605091 611699288219128562 855842656919524809 672371131261445403 441545991264853659 633178404979839364 347011715364072844 825737537643044278 585619584431921518 418072454690192245 936203681527132225 153571255632426470 48315478225022672 116110084188389111 61123832961774799 457128282777423955 223052550304675653 71123263068983050 72501463360675141 28681421726494350 234248863376876416 811189655480499991 130936951958042686 792651250897890845 273874417182862744 207509437207230081 864085546151160459 605495862642421456 723670357956658765 517121532479209296 134180925114053519 957661371571326408 784677898303395938 721655191989262836 550034206329361262 682255632036064255 296956595274691767 392523928371586745 206230898624672476 492387047966769053 350976948184753883 176101953164724629 879704477651557098 45548121917263572 332937066693772063 837143953987478904 777463756356548465 397592660390398398 839631264195359599 911052986077678190 304048791185970862 400037027799830556 260790093794144324 676967037339335496 78830502831427168 940217562226153197 684127395076055805 276376677383751751 547798200775072832 901475358168616638 972226869583481999 655555793634584269 220539189235741170 43068435971922382 627225367766002295 790922969105908837 186875801542722821 145956718029773748 147174641358917409 516519029740772396 422110360161179434 568116154361976531 906777622774283563 620113221222338747 785679617745691699 252867646151630620 917013035422221151 479448958260515377 309688238487865911 255846024610186881 400887296493988330 400914766048666917 677832037845712941 690100360748156921 856999503525357447 814966160168606492 494658791636680521 658386481192346008 808832533841756457 53399975166612134 754226150860740903 907604211927445230 876057708914043247 732001508985222714 438809369195792503 39523725259231165 536227960339472616 472383228665265030 900662890260889495 505792598668244329 351841245500417584 552999614309890658 285422167603764851 497890580136698519 216611942809053203 866921983915332474 899352813821185136 96946151552126593 802651371862937753 869145590284672126 513581450636911630 723375359517376940 693820440372619970 698084628471600132 541452410500098867 360345774606028501 489422587864914104 397132830663476845 347607944750493768 642118026308031629 996677961309761592 337464850293916818 344870125392753170 398128155187873984 541039862793710125 898087053792544312 892184303599739669 390419197573860942 460338561748973070 926925711421346798 384417644524802302 725570867319174746 287058695223095880 419963784548678609 603261816219372936 329641033654372013 657332379095535387 660321886675889833 886842879072927608 996840043859516726 848871160277286510 905075727521345305 599199755264742230 882429563848483544 248343608811143000 703501027628552760 351677090693978231 96021775045328454 398476876655600079 541437534008142880 848483000929642188 214963649978186017 786639405252392487 262081922333515987 810820255112024528 187712249579125162 206432059788100514 616155738634290870 181364362839466567 633530551539090330 529592419058947471 198809539697213021 166459320640567591 874514156351036183 920034035425104192 281743472125451722 315564678961724978 966496427413042844 668934012550271431 575718366990326664 530850236078905463 345239596323954786 940335842188808440 446694900465436348 575911444855987086 588052811568747999 78328761591601033 941815904955549353 571487375593587447 705392746193221173 589484090873708053 830294298450012193 124414202653600268 217650246282093786 259470420684325649 599586307666027725 145628794516785730 763510267652169200 93295790564962577 652948901629910694 263534087989419711 788279884710947488 579595845784463079 758981750453147425 625054708904000948 732547442878399462 510059055114405511 988127048312318557 266982181316317499 494449226621100661 675036283155159242 726501833664358206 331367645699183661 534067095950019375 672329188965737782 31383012384787538 801081960995880945 955424975802922440 65188521335058957 511845706363428500 762642912648734168 944502285200975030 530847283627560466 17001263836737499 326773355216731961 198698780014714336 698169710980895639 678250108957162803 357486867655940219 556750006087336261 245100449519942870 413755026654825323 808651373445484214 812563010483489347 233365786219525865 271007852127553963 95344951245256620 746823991460608000 144761839014893292 381748785912375360 522552139545320839 23774124875429666 234835580782738588 720080004191920321 844635069107590246 924505578792167255 737633354387533822 421126010941303719 974016103490473852 599937504977740216 496171664262893670 27971546552321041 983582348607734868 301505027181785349 953150506859015416 670989492178396438 383674555024061465 310098898553205504 846058904286807202 962685099411096741 87402991956047367 929104446380459067 718595626760394765 105520650951083102 294334238452057147 982220270202653308 187464663536147721 474001804110034909 344010381133291369 174389874097509914 251791664908627468 919783295444697731 967019615625182181 655410233420911672 896128228040021358 862306758737806790 687656876941395855 895462880508206760 775495603756904348 477482648047836753 563745710986669146 740285038445323373 450482730105757912 978393565148343232 681068981127134297 905972398836873138 406590622152377365 59575005568743153 281666180855380433 286479896062040268 822467312528292665 488926603688347512 775064749181181850 970950120562416275 265811268095777217 584396526383183074 368675620976690516 258112088459017536 513600761479756154 591490258014449376 147662765930096179 722204831290699787 411434502448359096 708920110816237481 486168619519159768 248760700923056858 704088663435318343 225189630015391399 480440259623191584 673707506702875406 122800039336690361 186450845774506895 451843169239618523 779847589821217915 967875285035320518 441394788762144912 681759785009402350 465341892629230152 624972085663032211 203190058350428798 111054493993276986 103528870770176437 310006537898940503 156053760658220981 733444932010453960 151503025613089385 149499529140258278 910007245087648072 8738398333686332 337682471064509868 2713550471616534 700604437468923268 218091024244255188 113887555506013458 536216223258690641 451317090743266837 61228396479883292 707503036015752778 210334982295094609 234293633495006839 989136913028016497 387602948620521782 482864458855972848 692390095661300824 203949440270770312 816963578784527160 403197143981970658 54451184191317210 711824543809513457 551033239848204329 478037595309203749 640986644492632145 764285593399247677 408500277084399183 389621310521997426 835555326134654634 311870061683246692 166701253462932871 560879202890916580 908991623810053945 121800842748734271 271417884771368482 719477933743519869 221730754001239586 326736180605338419 375057824192801380 763444503629095265 849996118695044244 458025058772717552 652413130246748386 198882205131958808 439253912171531524 241340378872319740 326859481052174618 185302429224448944 606459788883684041 77888310971789013 850296053021911346 631862054162237743 149101817857773205 229803212647792904 182847192980634597 913097008959598508 803757008316855730 546166868640902653 457007530539008738 435534781980534760 698763978830784504 891419456516397364 147898698688052189 517182900141570781 960656794743919854 684577946541388734 320471797350586629 569381907026284363 253181487743209850 500950013829925229 774803120268448020 917694698532373306 557221436826277809 555713307069175177 938626948512084048 610753336857044998 457116077326211632 811578441031805745 514530176367852846 251546382747435971 242768481711958180 21840150365591162 279539509873250654 604966392784037409 999530660658140183 499828903903054278 298036271909658122 707139588748189035 25997567587681526 927668130400226126 374954459949646883 768069778359621176 107417084426770630 652914045197142648 814558906720789632 535966509512155424 477630576972836440 168915557753569433 783593621098730661 597159227520420114 177205389872070723 303088687155971729 391302631200034771 239680062313320738 386449631708337909 486980062228369883 406206735595368785 611811473011257799 894478748310587175 7479155678794504 791365386019249815 30111685044298501 969300214599900495 502855738445370400 935545615893759136 461144454180538732 592634315672328829 174444105973965343 349932527002280181 582020412696753195 718182965325397080 562011127281002177 748880220442615690 232524756951741462 324955225647113499 93931355907827663 856114130686622941 480176288286365711 870735243181032558 866714765683025250 97847860480505653 965291146877036306 565288070914887558 838310957350037655 422562555348434485 468623193573488305 809024605582131639 199384105836285858 974567301483024107 438962449284695874 796582411767690442 994210788726446617 263525963698346303 321479661771604365 110417536117711016 768717352646734069 937728437369618774 405682831914743720 247055052499128789 898738124442621348 313694762798225393 787129799126764821 737433225452992181 924495344188501999 835924791760056610 385403599348228027 775994535658747175 156281132321421814 261312598417965920 923035149478438036 740895543881788725 925888321444554834 981491957680120012 584417352150386308 519478888347869783 738197663741582536 115258122118560297 783737788298629255 102481837742637924 276678128927869222 38518592796430396 115717548281022710 41013073707693408 387441829521684218 977856855343039681 368745355670871094 842205763318873232 610563990417527305 985408228985242768 153501595007646313 775348721129683097 56685125546611165 960600837739700928 917158751333880721 492357798880205926 261927092667448620 535320981617636252 913102901459125486 696561891003766634 356165310296686703 890798842635196340 648266062255955907 9548183488150748 504448059338215105 789946182911987056 444071207588479137 622576875572690253 494562145580401015 220331748701059968 580077336881840139 662419791347654280 11370744319083480 574693509026283522 463187620232368596 836356045174290657 738118250088104795 826225561310641629 698550538322107869 585365819354499479 597054787590080786 332726195140099362 13864177591801944 73464032025080987 991335999569989716 631946624752397528 379721838678885624 601675173545556681 289114521529308682 539444340952189002 763480438963827546 242802489129303990 748142734311771046 978965214967017026 35122052472357057 495067721550590629 685259308412531809 528601014398968625 371432529628044714 273776998650652256 792433469895799023 828377252481433834 12626771060048835 110354829556154864 378074748042977560 587724142573095171 978688671685838366 58107221481419101 636754052529986149 965557980704540520 38942602480861435 74438193695157911 590280691862702695 196133515049804728 717618822912708684 871417537994931685 252209999033765177 780875156724192275 719296275997548730 407861869097819448 861178073643360203 289804578315944973 245246357050624873 973327614993861164 388815981852772314 930617940815644694 931679077043535299 945106587645855453 427533398878513772 101970457090050513 50913862215435603 943234532307312887 54959546947047942 805048790177977704 777363736442123120 135394239556361421 117776235207431291 511266667882468284 796269582642630797 105947993902115891 873799803276567587 690194156833980862 945060535364487607 601854395924707283 137147210222200836 334799959896986583 915473862081439180 907773005464823604 868110836539413436 17532865011642851 385796102229555963 194320697087182758 87527569825896559 213318674799962299 563831306760409307 700848719973381618 335329110803240065 440391946869714716 202354748174172782 248369486211554904 657829959970895806 811981742672819956 992089002750151587 88580273752392574 865493735353201533 968186067409781193 81589437274476855 611288708205365433 637189946207590964 562065095542589742 808640429547484007 737053253656452678 638323792189023277 469922274847972060 803359028230041623 232965481426408468 545340879880087099 843632563105734613 399251648459561269 971030996569415764 56853756793995555 167062031518107213 157431985489673923 426405834384550322 933612583106214814 521493278121217313 818891218379042858 938778703730687889 952241764425448330 451233642059607672 229051732557401761 205968961636909553 831293307524548770 830571855952771853 121594922812244498 879073866176656564 688254181884701993 449675703532567043 110156464248760444 559776862545726963 258155940957439663 335474422242961989 845917985059768349 17250167065720833 725840358792027416 114838899028721178 472550555416401635 238829419436635727 607839400289779588 630990090926032303 419906332994602055 773249834791567292 481733012146877572 379722651618202971 911712318280646819 177588264464637322 295939143177425002 414940156445532193 148906797286414771 286195955821860692 30437930772700302 475794156418536525 654429246174780597 760297813127624648 962618214063486716 195103589277222449 918540849910942516 961283296280940187 920486152933191705 973199374915054836 248179059740580658 427277106185221105 892080086980612761 639594045966843048 466793931138260875 486551714408449645 357459397514583516 715756859404574907 101931588858402067 213135671556209552 749946068835246952 264117950942802114 198231752254395762 231860520403417315 267180847238607230 310044256933423012 834427471096664076 493988402350514976 934060233152509075 193135082864477679 717157532090148164 737414274244452018 829499901945408180 353858445325831696 362029314756236971 249042046122577552 748384185054597711 17223826926631096 110568021469472058 727862845642923060 416277500687496997 648256460566186579 777630641494155860 236087676306029553 51612178820892044 470867012779409810 763908263791142885 534142305644210032 821647767967080872 614117540630161984 340559114171243578 589052211057439185 488807416073154670 202927463511064960 339325086934980060 415297112760149925 259165665367729344 893775980176100757 494918004637190474 489762618479926771 429838709574758957 397623962107915113 722366419521646632 251992811472390766 130373170151686801 591942976498787950 924836548430367957 873243955905042490 787294529439577921 182549820252954588 158649162021280199 71318959006333294 553667563356697022 982543468449276917 622871577216571967 477354800112766349 677427806864484268 851046273830448720 901443025257917012 825211015571048732 411930482661541027 750449871340460528 183301957036695929 887243767944578921 254313211350910261 948451277573940766 121846020001938406 532961080249117712 201834896776995516 46107621270768863 959918747961125608 877194731378874148 316775183836391588 116417403729935776 797654235632640785 402394167604668345 687221954319694615 291846029944931293 29414809615380014 838450204545813003 327251147105222350 724546297480718269 375420143640422174 725799597726148392 140717368059821218 985994066369560483 746854230303804916 350409294784025214 659276077446729792 120988001780862161 494709910539996153 477006869429617887 826968265784566669 242044111810262237 771711401619898701 968417794804724478 130626588322467447 962998757865983799 464735558584977574 152533590689973171 335625864078228099 172341582421556871 9059155621348866 517478173205988324 566224748001533527 652220072971415067 99822895424490733 318081033129842747 311612379481729152 889111069252786350 770963136579861555 742550110644289427 360956491915746933 470018290317787256 301799264057808787 693717433485972790 305670605385782818 875896569451038271 663221450003952401 768355227846006668 628231562510607060 813971474575467091 161139335289080917 890584128484289626 49715190032450732 97182017327283334 497826345646013201 958303441016166679 916869564217765746 591495406681665453 664563400148524260 420019940447281244 501975433144793042 227196589438055889 565759479410568639 34058417221787526 89087241257969764 842375705623096114 835341135245045974 949278087315127248 223105181684015395 486139703238504682 273035856478638416 721628675762789735 365773652863893239 354473431121758959 244418842338511544 746626805538928167 230403096337582061 342075903279281572 162116502393873659 709431880271327463 818824521133194243 222883308170293428 888822530403948479 774629821734932037 889863404068233487 708882241958982747 38295370012454088 312208690070881413 197758989004198322 59564643589821614 516795763725225083 751289365898094938 318056048279590118 964696146315203443 917590925821822165 627788081489544321 688775023409029765 222877700979044743 855016035249242711 674401212697558700 32298443680950552 221699662636256829 765085151520262254 533468510771530030 488541920663511844 156445739614391056 604526565166826793 58468853447833733 890419680409506023 704957212149212710 356187343306322383 491782676031293544 702309891243756821 481750289978825377 597860712766025467 178343566084555221 464110062792576239 729136818661648213 320049609303108811 42790282081592639 159439416301650837 132458845077390408 983210074134244602 330382167582789411 985567199071643286 322890808494155229 879901419861048915 453629190985375928 623451117005742177 141639115295273722 737688649226434442 594223866614227555 402095854261494321 443684793318750267 515686546692564817 975766540653689662 363397098526126636 17959861054121037 124770083291430331 862664775063669822 272754878342450711 141160493295714179 110743714304282980 770938865354601695 68110629817379565 264649451744496285 102936001071404627 306225081113536128 434268743648110593 742998124351270308 202082092937019020 405863693902927882 664938771269345256 642740370987246299 529550975629443531 450808806492285285 830482969470676235 526990312118361338 275904903557902606 247838950328791610 586613114305759484 505962765401825888 5470231841722337 584334226943204057 301749493765761037 695503084868171375 732143407433873739 3054368075548271 846039921220416418 21233337222316918 920860922168505911 273994418555454727 758274505720690308 706045791545891366 309489418953105501 941905275151528546 1355791838063599 442877072738342002 713844723286947328 506297976688368384 505394993067317708 481685190511005367 863190485548936764 857607539607180748 476373493415870424 252377003111989122 614350914617003026 252787721146130974 12996347055037143 752749587752164649 181761113743714818 152782177797910667 570132041365685485 265974184717113620 520785677383475088 473663247575024307 844612559638869436 507347286152767550 664357353092027431 269291926295578285 123543884627472246 76008216889698780 949693190519373611 977590827563698991 31517794664816268 599448335642058165 187706791657986625 37153305182984578 764467760893606730 301998557411861203 899404042060301291 597503775254050057 231049458661004150 938079351247604653 726412075808089011 9788481493856676 553637911173868708 204334716171430596 886970861524659345 209565374254200693 181591313440933698 854722419002909754 772914612466351970 785087976707683506 81019884663214074 322741680060195474 817226250468850346 497648854689677634 437209344345007334 971777212544765276 631088605357903926 130333967633567901 514158286393284641 813871197034992319 80176696128241976 441458037559740212 59886070742338584 8654757578471627 767452223083938962 354963357559795391 757059958014529029 56640447718960566 707696254380753727 115225359210116056 220528791377166427 60911694696736065 853320922232370837 970243730467983583 165395560959020 243994310340096102 824837893106909259 831007753369974900 933533126183239702 746213651264265602 685546484444640426 528683952657341157 447307852728181303 831916911319785309 409580144965235054 229969149038312860 449410406401611056 798100146124412041 772191552236145451 674707476258628706 458161879909998879 964004665800038110 285631166328047690 132952831877469656 919366005556817838 959150070560035452 317639664481706511 45194991330708738 235062388940424306 216371552471865813 147788175646141520 67851554141090758 736896121228344981 694519696767073985 116729165196138931 953251769393941803 88043125537226131 673001932176654670 412031955908756115 383326455178643613 240876403568658037 327815113115254716 581302349775075379 522315597898723781 339664082482138200 719442156538011371 503352952494688050 396743372501051637 376832828698180533 280105464013929204 418001220477460249 827654206472186040 694959335716103738 247501701534500915 846206845387852940 684718537629559773 519874290428666167 143791562853708142 911932708521774851 503697531564556848 723392449975481032 915313684190088061 832325531247476892 599866135171716676 287285137518697799 372482453477372581 508045168315691257 205873734115902976 966123807749756412 884553683643791471 259645880361941497 891767076627793579 133388465099338584 672625608935166376 287578089095762621 550106708734378344 581310111806973973 185530929384679754 27095107838498859 183650162161486476 371690762555945222 635917623586092096 218274708394097860 575961047313067041 657763606859954222 909334553614741923 455558974892178346 574560643171949915 355065113903377559 89120287053019767 970132028016334494 958262506469172037 440187064546359011 440128156308076284 469831155331368654 223142977351794791 56381697082163802 626070673438762369 250126916754763895 419507896412554511 160313658267358067 41079831192576079 140680900593499427 177202480870920989 554211860625113038 552377585860975474 86101908448861758 291527381899831779 358219514155928256 520383898188876945 107953409104016324 735372328557113032 626448824596272167 309795022559317356 185236120515052869 338109787111430122 229028198279982782 311545209021698165 689901562427625537 621337139088305764 762778531468902732 355976553396389579 425364805117959790 102340691684882586 227831918975250956 246604423831706220 362282290701976845 604513513514302511 37055373146049394 371098247465906814 393041142085750039 726413566136439827 331706527698405953 208015940277069914 848171191433690438 489049122041359352 736391644886544961 11262042015392030 240186444647906146 308965695849454990 198626789663661303 862277272027221195 932273889719169094 304294150844302230 695165926463725425 723364494226751397 930016713913956107 624258793866787613 960384761405910752 713154631097269510 711031026790218104 991630686269140484 627738559882397581 314075311454076690 296376205185719075 758357494340688878 451208027707627220 174397849781293483 576520518925070965 152242190125581268 569201424720756455 647844411569948589 532130961756836101 384422615339522800 848655528791152160 982478417621226863 942721471474680536 172045499204843656 364457462457886193 176372388845650940 657187174752504875 307407471980506119 794702697630314754 820631146262325118 163309076487829338 245881329496238563 664075667882785252 592394744950831070 63035013020447976 246241511340769467 627003777989561484 254434928449384405 677502422049774995 178937456873263815 511124512451285126 63247098115992660 850869376511306430 65681961295754942 994524629163420265 811750344498830078 503162531324543535 187827455503466382 896588364826239128 867799648001463167 397213734506241126 907017092285953751 702692640476345770 852454944036418438 840297399591949079 243103468464707715 679584222861093607 283895869678138814 94328547786872434 117010761363991171 825323037316659104 151093434717152299 213058994342759117 881308793515654328 75291230133153731 934701878475745421 387953727337257151 844361937812501677 38823772381753426 398315705437369108 202234997850369903 575647401654005428 240019014192829420 472691825356104311 684388892611668266 519545644945107520 212487035770680473 33612065733921351 375685451890618710 19679749859780673 564988086939745975 83420262851278912 27456286517369098 765002032195581744 801748812314616542 477564201028515848 104820440144467409 540111719569658004 233657537074843148 87583250739561303 984039610722075554 213163567061985136 995246612601350669 98209271282251539 124501867849042044 352070826125515615 837512478153859893 423766134558966784 448390572274146987 39348160745034934 234918659009774418 583716333277262708 782505889338955221 780199607590980904 901277857924786783 778983985217691048 31981291366118399 493527660064398968 267688870997765071 571367352688678109 933190161612496351 448309333284495632 324806213562769157 346166039324398796 142504840902398293 451331523449255431 207602040802502352 261112846981624914 328488520338560455 481575793366587740 218945210869649929 127846529762636081 694283403173239059 287351908054746298 224649378591971971 407792548808417599 345357890018354641 589917772367625674 729725456418625603 949087442742636161 651350170889195816 518571921392747201 572789565403497056 210235112456255542 158626201329980511 77487146348456221 19213893693874615 794390722791785067 277982552084417682 768592085180542712 93696351527405996 818850799232587232 145540725815369675 499000422662653272 622574040140797468 157368581841596673 543790380492157559 13714456783041412 184817778109422731 727666711998676908 804642613192899370 753282612627196222 879061027894528549 61737049873617219 587075480864507 400948848412261166 274411275875786321 363570584587188009 873983373751976689 518829403527826820 180147748946344286 83043733186482097 47012311000502107 728863303660754136 200358295486822568 228409887317971087 267799509823868081 222587825435683598 260300039014014721 384137735146854581 94787731139928236 178488468717285152 977229178019655296 409090043360351235 933733679458676880 167736606631581465 642036826575512317 418014160485545331 646272273598554532 381831765886511872 535618004238687353 229959054358524008 432233815226625857 196389697429479766 865402849476785635 342567845786784390 176256079071371759 10653841436147930 110258991181228230 928625179720682469 35226046841949626 365461127411341351 703329174039965301 948971944371075427 42141956051152208 824528302160017533 2734900341478107 260029674153069591 67395857437868863 150698302718496338 938325651938383620 970124862343690778 809353117387107308 169927605381460280 844538142724421373 911803161362788428 594056591813690487 923480591909436065 660681869916196463 881590550136206254 952290274713947540 605158414844222164 916743212908810461 22557516927009891 379911611130004146 637798167963867253 58560597102174123 288523563001231082 387764194087795409 215279350635281731 456414367976872082 180772388767107403 811181514058689892 855589858860877496 120784441824368033 625005422693341484 463563098902692324 64302423031413602 270746295264114089 111483352968309431 479319645498095821 129550563275450609 216027746427805162 625606518806723784 887761110449395803 525449458239925760 227622000261505434 657815969682528480 705149253489616218 393785250471300484 917177517424841272 883905613310474693 302909938735772744 447146349084608854 33390850312754039 850905372480073628 695123920069337174 514995616041678309 773434432905024828 222939749804927487 682195946574135894 415140678066909917 467865517227277536 351623978178799604 938611429646238358 456188130071319793 719945288846679347 57749030791856122 346686224030137968 887503440687628557 832500243799455253 357371754524569359 550009488169682877 335952919374110155 68810658791321638 679939208253338269 94092978747065243 584380219215773133 346180882360697180 805001069093001730 954552676143721985 58744732576309276 115753776462043801 928139299921850043 614462185402074621 978983462375130998 16956647160491565 424032705304511985 72932797607069295 562682327958848140 914773130949276087 88360421488751570 191726224037856758 922708315980628440 297601012013295477 800586690275695379 566799762846205829 231457289312122492 32255558798791209 103566475936927319 725633727521367956 675333550854404935 836725294021748148 592742105623629743 74064530609655057 722528847920059440 356518239495498483 428843846879341020 264930142830718590 308502434869111254 751108724283844697 848777730325622703 52712229169076193 155530682629262720 583571196990714913 995537452518308254 184481477030736361 864098970953216009 651032041852872760 221859968065306413 423973647942413957 623977922547610668 194854186619779538 372350297283342367 714498442018207520 321330666623998681 738014020346579494 389757637616610678 875610303495637594 49808202129360532 888120412004230380 67987232199498346 222291331826380634 790379041877011355 816223924906805823 335414356791787529 227804178816756892 391500092467160636 390849927322984030 367508181262949047 484852836588066959 319280118731157354 382633830689882756 110499728815656817 183499269719964793 147221088903789122 443665065395612519 439269736284867297 2810447478379880 841154304896251441 199183202300425393 373573631240541683 591859164618489601 447004701175719975 122025162297833168 769436952093323616 38836452945205003 235615348980192225 111905536920670624 159627211193962942 628891610436332347 781646809164061507 262719664812507137 959306651696250542 248783548803058889 387024033400447040 779054418580277315 227571929790259694 84502897966662867 628249540527085200 719315064230717716 39346114736948410 101637887634070419 732617862309368127 259617764753850355 631996464801797096 726750920635759987 678633990376637527 550022890591160761 811077557635763048 77580477700924221 349828161128176178 775036613682388603 699090849928070396 300157751521369856 554041198328934516 900192900513353337 325500984301987462 536384565875367692 3869567112089052 354427890192611309 424446159504235073 79723657565016532 368106524895759949 32019180544100636 133470490940111156 287725224556820816 483410675109522184 113651909472506660 222885396623708603 676361179022211756 824586368105545175 563869615264837123 114085351164085920 201587280205663385 460135281964141784 583864442616015363 78847818128185278 724581367442855131 795148015063448911 901461598715985798 459901439599182883 8264959811754141 964363978025546729 14147518089210530 299431044533250674 974660059753647233 338416186928865762 943553652569021933 479944396630386409 898644144042200243 143702565537178478 368556806715840061 17684176722799163 723975784274464608 988546437343081513 66807017603221236 971941162031295318 332986533745887576 229107436421346312 973240088697966896 219599641218902813 216971632029390831 523809484725959947 561600300755260892 367718855844228205 636634987946274343 524772593404296782 177930401592340706 655070684110806123 661787625807128418 503603139588981207 384417675774316953 516590479161792201 611566809567781744 920949929780450504 252447335487730423 870485214287987612 246125213791860443 973647748305829730 860433650057515385 77545450670242960 230388420386509260 47615721248235813 437392947066123902 533783949725003971 132980994897803520 8805994182862287 698466218647160719 562941418411126872 781787847451758471 312891453895678396 611453849464781345 893411827444710581 200088116117787775 505807065699895355 27737808972024668 707884479470301857 264930997602363230 115629565427687934 845163814523523268 277043630769720852 628578777639541736 850434008204261643 811447395345101583 502198733385217384 377631016600117973 642164441277114007 198532607281725903 196007050595879588 105121146309785903 61826419149300635 26005518499139497 231919776625063767 4508442398285641 600934584928531498 70137890095040805 997660897995768300 779256314992894161 910760579773696885 264172675486255029 365800711324036822 592645057039401434 226302026283730515 514133911562699823 604133272691163486 330169609578154767 820966736243318718 162996615205990534 9745642052696119 609616408412469201 142056990712095824 896884607223202351 889102099200454821 956332990078563559 371911852792931941 398810870618097778 884613424111094393 447331268323517226 453925167102109555 71121048372082977 806479505828083518 67795920072900184 332852590463709302 121513866930790997 663633565819102960 30613356321731922 976159929172080035 590748510191116052 772275205784768482 217592033323681133 380296121597434649 346427933014421696 84904157739455453 990532188557338227 592788937051971440 323278865660667791 502715264869720532 18126625440691403 308539452374494002 608722431086941826 218239458534873303 591965370259341756 195516987257264221 261475624811815471 411074592720339809 720545065285674943 324878248339299159 402367513066663793 457887387217720661 426219655917474668 516674650350108509 675493708208339574 384452012782389047 721488836422248102 427743595230441380 690667850413033785 741153148596034998 242971819880374616 871390191538368908 989356581725785766 574618764787571598 832466488194451568 429783014799919242 408985383896784898 943357727590484428 836911706270278937 250236797785855141 871942029454786654 870054958104282494 380779030079956128 600223058209748908 980538118695752913 287498507427017863 653680286417102732 117611958226199634 626246702698967273 716411755523507039 247056451264968831 24881778193150544 623014488853731181 789237997508456441 386967946603625269 60606763900817867 348582138793484933 873379060278341425 299097857650328333 361510800639107268 306089419637116319 770677946054620986 335354347970490914 501732503836364359 252870254221469553 309285686300455480 389355720187990822 762571454963952341 534645213661419944 669393413185547933 71792593642732461 312713715151910826 205482533299956324 673524235393213481 931209929177836186 140423197099597979 364984087728312263 260313275607342362 933466558789236623 561887876260488079 74716346531833330 569650841501268009 240396238168299340 918982316875736123 885287459220549983 322330456558643032 896672941600817767 624932406567887582 385707333657649109 498339586943518611 856294074233196255 340149045852608972 203599355750902489 738057865659434630 153190085033235154 810139905576222856 783475297156749523 661495504352596895 8951671209622341 957822806649816434 941971832405103455 696259514960468179 449147382272821495 127835510458467779 348877228858790120 882676303752725887 892997341174731537 528242576192328672 623338339965711247 789622971906598349 629714564893019342 548878492148519020 413541093919904123 484289529627299658 935877504287331905 574426024388159297 604638598463503047 651882734236985980 436953794961292756 644398619188553903 100724723527163219 459846307266921126 110432280921302068 774445744700330194 235063545615374635 212587363605088288 669068154195511113 999609499144660276 532865651994641812 715272852286085333 829501039486043069 635077656254665768 275112272056024488 553386755207363427 920280175289119792 367942613348043525 728100136725641914 158246317372869432 741121864198109887 558464713766622816 640769458910143742 103455585031026278 657923328295095127 744759704142935219 817777426234518080 955679635978307933 415633866094545691 650608011144652998 214673518533147836 967252676904122761 861793252289665806 597456145778622587 19055499306455838 273314151068948546 282171336101588844 616009422296719796 420411800693150676 924500697597204246 548259761109093648 132506045168405813 11926461666568605 388295226844738122 612282553994951126 536895059083104380 673258809780164655 125987947444455592 594818106448958258 160788809226433425 887090328577682236 343379664793936305 210896006103498105 329282026842567445 668475389291313919 562540907132597110 692577473094754385 453158096827405981 958285470491936298 418792136165329093 956417271137000420 508978723577385373 614000300962820877 183652832782851507 362326433030566814 146978618497548984 411558820541219746 795284865719565708 125938515010289492 442405427148377450 850146931445365680 212422986069645818 576626308080813457 39567914612876650 921062053737775906 688581040722207018 454812187334223566 932044183554773804 75644830042024728 922378098532250577 527979028543483983 277740534416580055 431312160881854574 507169874871923855 770998642009602505 860151334826337185 840912904782320796 729350560284618190 501332248265611472 469737050970910593 141352434860525576 549875914389010878 196694407009618914 309409075491789278 727745306276074229 137124125265808900 316455616467913767 824615892152337565 351580759786923719 722618120669613913 317205973085699312 208829319980660193 355455873651417499 790686488977806314 987486194996217016 158451477677020135 741676110202199673 780902779444729914 825453918551214182 183293411951768513 47384975136095623 941650821794287525 791043615947986937 600774660552296706 956266400810103753 32043988545867071 247022645643258187 961416266615972165 833437837227641632 825178547470412657 888932095215327300 272955170379328150 831216550906163661 379602366250959047 992761845518249105 338158335624957305 831314042798283780 992032549700143309 270555101824599573 502736752058709725 69134938644054251 695267564673930841 70653519582970463 444349520480628242 182781890230784079 608026222841093526 483714644764240446 854289411588641532 307312035505363263 128045933012755166 403984246701429106 299340417113927928 354245733732245489 129646794355342876 521705523272961781 412585476488715791 835217892470986906 872140695244351667 372832389837646464 325941584880788839 397132365252794305 679105546831188425 240358231593583555 668197514821999695 670571461907678090 580800390585034206 34679625947387819 880187406074961750 715216226079337032 476009239351721894 719960558011363382 314556603547573727 305658960779289982 299500814380028897 939823990497774323 457147883761832285 792206541560796397 647209787934689419 606010205339609975 446311909826321705 455190635428301658 742931742921405331 797069512490389251 439734044732611599 818952230061705588 438616337764066581 167744527567730666 915093945210755836 966996879318735257 674543367098479299 994467889040853733 870521211268813686 609429839206992691 878806427860993920 158439336700480959 100193701116980697 277814311016134204 510775742886422980 472553763278186037 165438457799722135 760145613091571127 82462174430859233 825006897250710527 797543345991931992 992641737441088769 147281678682225607 278333775235622382 248975634507368150 627322171035788196 489853986878670861 844455024436437453 939251302248988460 419180694047413314 366979380037976437 761731048837036498 810561553663501747 940796061363477105 300848759437545263 68995718306741006 30392365359470342 128627682904004040 135465859828711812 724055346004530433 737006838389594569 739170227116367030 391526364929057951 619334218801135809 265806245889350314 808345868760722900 776088679806930418 405526740590153639 228598423509596887 759042506040380699 332902259320391870 501398230969494760 43907609663640101 937825975168124906 213604838150509098 111585333675098800 379691617749871748 970255560575865079 195709148181031913 226434795438940776 28138896459848448 397907923693856510 156141835589443448 672390746344027299 486607814328832138 937308653087525468 935446916992770944 222898433403494072 78327311604692411 49635492140769288 69594014589801516 927827171858399509 73672578783414525 493271023973158905 500178758024615226 679052128595353633 652515174489001974 266708157794616863 483062529658961189 582846357095401799 852004975178705662 269863123858877556 510187315984807864 672646170093169244 228553043408623844 32826127266921257 285028050663071930 858576701518846521 749778742723863375 57250132042798563 71983432315203729 940999128045424870 108343578128831852 684287277468506378 271383740839834201 140375993914091801 51173088772101582 543366412875681170 634873582120873966 31594664987629242 996460196116471593 524886409799992083 514191206680113178 350990960648294913 590221410541966387 955713404426238453 296764022141987205 729883408110323163 364366511472504426 271561817073626655 312887642864525771 216655357008237706 252465981931917276 357675462214727981 63484728953715994 967588327564764242 150120169465004306 213246708851248485 401282614405389098 890227071932168823 453878517423228475 450527248465340588 980956838608086600 369321093471223792 958294632397185744 820745709259331446 902027472146739577 411060715248332621 223503099650257983 1114459567610946 56075703930398249 556061364705317956 622813216697151134 161007585756479189 487667893122304103 352168200663780618 998770828590183811 244823894252088817 539771406707266048 335554002621195512 823059314386854337 910756614595224162 388426757500084391 599134632413665927 434268944904125715 460789912754654638 78654127092771081 501310048653812156 120709372383139158 715591188507552635 784668428129912836 246445304286592571 425172936661125729 244620583289351176 889190829861715270 845096524782897978 851826360749164273 228384423498871897 604654735561854511 303826250569919471 339491924435559607 235615592452442502 12100347973875016 285054944890547099 578768958385430665 623107260167887449 700031972544947645 162935224268045903 489449276375329242 877779788981425098 123997191109179289 506452516934029821 323278317106053314 298595196324341027 990815812746649614 47642074781349512 450054454675813534 845525083303245108 216083086630054399 284997983281797930 968325206502621722 702914586085578821 83377124934865633 997844426561140066 883680564688568695 853240622202349726 411195090361685089 229697918921829072 537748349234621726 560247415947060542 418642419221478594 694448343022081303 96180225056053193 355319901304409491 475411282201440322 35921834782629112 470604941395126136 540657372706316671 568760967346869668 609566799568066446 662229925484761056 521995357668871077 786665968481869712 293786475453601542 980680242161860005 836023947838204092 905033743511254310 317806142275850072 649330098716193044 261368958388992948 800805756955492538 340356336743163242 805400567851894435 471998655975671714 437699005555657461 277785678450796609 152292640681068512 600967938762319904 112291605937370041 709398956010141802 250103775062370240 756690477757361868 18706666172619999 406093318267697019 461366991159978211 286514948716565195 710990618388901550 47584451777721495 18270649068549290 53631002071051893 104227257208833501 514533344354161498 491537399443096432 179833433596090234 226710833047243743 107321752283439380 563421750402938559 668641138667918386 118234200573244266 148364216470144850 431556861791112442 762046238002391649 683948253188459950 291518155136234027 483419600544576038 963785195190417385 284322401632002078 249540586458279596 718651182020878927 86145343740796403 889034401118604743 348731208749414800 599542545921890283 54911443346179926 761916852819157680 546467972981495160 285416454097629245 884202663647819982 700358517279551558 623215889472686397 122426267045223911 295060781517636379 278069358034486228 41580464412328935 274608522568014030 104304328251282454 223727000526349543 554063053727736951 31368138007558653 147968554262512305 151498641424495332 520551495207128513 519357732118454904 641069845403358773 216063676667602714 920736327140365027 694824967025140707 977167626721674643 241726081392107722 718545045046348980 317429698208093162 288193107723403245 605959913652567936 679463808724265338 523098515082977407 102751798618507749 909660066015110426 91928451362996352 936903303227667649 190349431613986271 44485608922513229 106063067113578814 25047598733276995 237165825740550428 307881349173019091 734580134647261140 986740771016067106 527920339875235644 292725531391394004 869046450487075126 615225740483254288 631915932630193916 801138897842701726 432228523286543496 805430032998339591 851106883655166163 234531598457712524 96935171833467029 506014063559882401 211435778741513674 63785267157864537 838231870488146779 232642802009028927 63812889135761194 377512904407190239 25617128251192537 332264748379434130 183921039580615294 387391546955323813 948564485847287654 813045171744907211 249933866088660670 357126072782848063 983815713899235017 255328590685329130 938999819253631533 514555376690869347 953681325076866074 341319229329150350 17506940735773706 422834704178191378 126409674662285924 7246721740244663 361323473719866208 233613135338400321 502132139104631481 978777763431797030 832945829059793291 995914511224908519 7245997894365634 940912203922554842 916228625539129064 711529157248355549 55401765921331133 121257090869694542 92965019899567581 655791057289503709 804913154975820657 316862016433319630 91163187670063010 253403717748293424 182564420851537179 107528535228462644 429834853182557994 364995478329532982 416819077444272016 259411304319411814 46567399742848075 2522485426602189 153943464461639184 891920390788449394 312902686292637865 661158669586930353 992917132515671477 737649503418244146 987722279682129963 743250533269860481 797635720265830141 383377409485455844 794896058497971334 619353992765531318 633258556440703124 669384157148348386 856252985252036453 328439534381955553 813687173488572480 166595418878881679 855695838503712987 431591646006399233 312297799723898955 734136369814558044 639297328597955133 126699467357466782 320628585884743284 866593382417487491 484141200322264311 321435274547922768 770182370624436425 213011845891883406 508801040063888821 475429710730322470 24285820569684540 454455957420182241 212168546010980344 550343163101775470 939860885857566983 90341845813416719 53174260755369171 90447620063617124 910248372213568905 511619405689086435 259022943383460660 125932154291567680 703213593709915198 324531008330483627 918799898090995479 767627662262483898 853283882450075517 733731729103740079 741188995274640540 821830230432344152 132127336769615741 617855483985903892 90615368696466933 836968221857498930 781164975515654372 611531494957741504 486763287092772806 431510459015384492 959219349719884970 26209230790339211 172738834054764428 435041992431437301 45339904534037207 865791697771504135 899987109469621468 915882128406507575 145702564627272111 115296127945724596 10610250400148546 742750802360067441 614446079357498935 841859678390887114 211131681478287604 930819089328916688 486809251697488545 357475602630994092 687021741402532340 178480367847122468 442239770250247653 8193662103608466 271922627492449717 333556490674289612 289927934348114991 535449438200252002 649827437643567748 608002630661814629 622126001404713954 6803458543834207 182378117804100453 328823277290133387 3181964338781922 137876733403639133 303194490734973424 666186988542560029 49305799885358005 698656964801165472 825101817658797800 705318276846069808 508919003723890580 331635307268602527 1960341755347078 969562961642277532 416097271255761778 618015284635250766 842672604976648079 899030670172592695 988894009697994563 94293799182250748 623400062015770988 842294995307957625 980137321850724736 978722730044094205 435667466958433073 680504133280301637 750928189735566571 956784170775117599 186644147793108938 268855852993586745 248413916219241808 295770483987094065 990678084179340987 483464350277488246 752518451231523580 912974313958089934 195937542148313218 266759450364882999 308124558792119326 842006937933054584 8745008847171168 695654585114625803 718188193503155871 447100843809153785 728325100039017718 52455817172743176 403915219103127520 944011031087098490 23712579644438994 878578884788144 94314747807884493 34393753782873173 71593011639287639 115748426708993286 62617725424738938 199717299750959799 692574027962561997 651897904582683629 866774579167240563 597150652048963872 510326639795970969 757368655276404269 521906061471793315 397302419387396769 897958278317218509 689349493319194605 922552212541425833 14416485914548982 17528062022710968 358661747594764287 852961575991044533 815123362493905491 211297599543403887 157101378633424509 149599814427582278 439299923549158760 883265668686064484 229629270455375099 448201939906198207 343082857791522841 293729664935257932 625827657922423336 758102071435777347 511288966359208327 703328241177119128 196667800250799559 519126671395707953 397801180812409598 572172561921537154 161446649032068713 109241541035974852 542577496069139060 540222131249872203 186346388718494109 916643474154907849 666034337979144223 943745878468289439 985544180947897587 913730032294506006 870688680925733401 131465370095464914 962416260838510690 725013245890699768 659090359955291271 569958010151584380 830528250278492878 635181047747094202 93112276258105576 724381642753571084 108241155260963832 780602148643719777 986068405668880706 305100352751501521 73473908948611062 469810589029275155 288292395813138652 553332072921298118 979820666386957953 953894429140972387 830784334877331262 796839387290804486 875848639526639610 114440328067243294 499701879917451901 851871615946982675 300969106480876729 542759325095183130 175927575608527295 929207364030335050 414350578240202955 158242689937666206 214967088000670939 138238915070972486 273559391533295345 618051136788235690 903163236277041376 829443923516277618 14771301808017075 667641751128535012 394935337620782002 563826866184387840 534915675727290829 339371972036890605 960738517530564113 924769890101908675 718513790918141239 32622084507162737 362865261902575788 63563579179333607 174991888891650061 182571260688317388 425346078741371619 99664833577815854 435002176431311899 855501971394214716 472614190449300209 232839213834484944 446951624776053799 102298440948921927 413568496709774559 460165470774826648 739995396999786369 396868858555597259 308669920378362733 393203039319001695 480378752214520500 348902418713676592 901648078999127960 675009327591724383 156097807199457222 617555154390899880 871234125990327085 652470609728905614 635775019775126296 893846016803611368 609818644405318558 872015646285621429 684678507763561360 205009078437506768 630415482398033685 372139945215409689 740320273381717216 233719500369975764 455991241762050358 807040888532693787 490580159372161853 40138487113703057 62163195729271983 690080757874226424 657369232337727052 971049770898300268 533671792294369367 630062217386183767 860883431698884469 44432568291137564 74479188990029338 807852206280130747 904659541629840568 490604179447575673 485129125894225054 484182309854140424 149699453033075664 755875114102770538 182987749616118945 987983900193210286 743080456185353075 572723738634331629 56018723014748718 318927730247242221 175238205160317176 369499835014615778 983329669306603598 219307772077068573 65887033225474449 698246502021851962 590159004392108320 789934987719012693 256939822262782440 678256652561138519 851210687169823493 423000769827059742 898206830092129240 426746186739792685 864616395177936049 466053166134261128 178873921595476709 579095760303140274 895435934034402351 66363502102800044 208197795625139955 757300045701628788 586783269469117406 71312083926861428 163299681768150414 633885381281320902 869032058277313385 132682333891515772 603564569883685730 396937467817257244 198129113463405546 74035487949693448 810850081852331496 108648951918406861 334717521491696065 57864231017467225 537088389482468973 815483303067844304 888707508854440638 681311297103356946 718341261231633537 670171190092937552 959432777980697614 977819469072471813 92949110012762138 766975277861716589 227103981845863965 289901997476735547 216015174120296823 551287031785983173 634234938911076439 970928933410349617 807864773916032033 891249598167620068 563996056219634163 257712714937891229 351433169363022864 201001682641934659 872164180867532002 24950419857867283 669010645276820188 678282138885589361 665668799073762627 588872109634562522 3756979175977671 250331454802527827 343795847318245395 907797512378150710 120989521080937965 752466072823338814 825431895357282921 793388356976076316 607145909593940787 529285238713922105 627451150879307313 989120117923108626 144353318845399818 306584658783229181 201192685319613271 988794967212741845 531896408303012373 826606425169325281 536603051218053889 461394094025867821 521323898168160115 431231166855399983 145258443803359423 998221521344776595 898464517070461270 80854546907147688 771552229568078465 580979888488258787 525267427413229843 469916363668908875 349706730466479692 542943659265485046 704069956022805112 830332385674072213 543620409707723001 339497178993595261 647569792530725655 366034881608950684 266759353094447772 676185393441758346 588552146048649577 881616891110694228 11343056540719521 858577755044625140 574490967184540460 883632800908908226 90383673161317121 899605797658654734 434857448622686136 577253822308865460 620263192478799254 165476902924426692 40740194158282647 495940523639938611 14915570546101833 815597231566963910 693652403829038502 188008822038614615 124780679883245918 566112249294106658 396065072019294704 664399332836227354 375454117096980010 420540179820384727 233769099783947390 326466090518059199 250485357978680439 589656868140727941 1572648685816194 776962890442829492 903278095926138676 113109416212098546 392265713126529908 793235853133375285 26498612827095923 767971568364110758 360336775600822476 260744483063322068 711594162678062142 295802438164623821 449855266139780809 715726046635195688 537857294847289759 554284417945341775 358492810914288735 768059433541318583 391412333588691924 450278009014887362 21005135137995998 105778440301276907 410717584160871668 418424795279684198 21095962374781045 673330900578690945 670421138381230836 391348755652597192 624828278878635094 426764056144832400 679100064739225028 939835191818015407 781462559838434758 344970421560340748 683174442599992123 668825121648514468 89420709487422353 292161718897746827 294784606685990873 107656903346097556 426113179348325163 636693954883402112 24914456668509462 491457607365734163 238196923224583390 44484604105386277 615892734464488327 65090268447080408 538895598208315065 89817465075380663 684255151791778443 655203285272938263 873365166978773227 806331089253801365 796589916107400428 636880362448281075 340225843383500573 163025602228052429 228982527798019093 17302390860296471 604483385989217187 211836897986205842 470910796084429164 953274975557473931 160325178623278077 29805048811732921 756151793794052916 724493636193085400 667728887497019831 53805148591140449 743147320119385705 379402385383421429 495360741217566103 264537802208339176 508634379298571067 31929043492705403 102602768460334283 121364575732041329 462661021333009564 579393043143922833 527212236891572039 541964434908180876 344187950803019773 233283985775861637 30918541535351856 236738040503610979 589953636778540755 314434025341004004 124652694749302061 532091415340804385 462628064646691267 898618196842620133 933855657626508020 608448932136626583 346694996442870460 598550671466272506 600155393201056928 719060569630802610 925303973192412328 448940897524187361 166981231842266438 852370770456903850 36184537372140994 846290339363062509 431322770211553484 111348352653600905 393703946199825463 462654415993776692 517658064580758553 582615087146124297 894150634600947016 25105283880488366 398971733102596209 155005025501689193 688468399812727715 784732618739098106 648728650795559602 521170620294153453 903967028753596745 18286672201347947 536104002545306750 31955757457321513 758866411618221352 982640242935440676 65947232542340584 695192790075882154 6356973129064477 328269227042866350 594152319528404036 487990755635141914 225073226210327348 301872611986887178 517925787814966123 67473181951754201 548986866693395638 376312430189747258 29214489710323689 116298925903973041 558198293990991550 847375775176037301 701859889662000083 105612866523511721 721990221632257508 550120167332580893 761516083740672167 134702464004326956 628703706670776381 218298528364461910 178637097509917699 4620680694879602 262995229524244876 666434841537870682 292881015443765528 470858701534696041 835412434037282802 374469496951246544 754072406894854465 647037815631104430 428702646517614036 69968558784587859 55699064053108505 773737884215102724 205999915375421041 364107950881894380 752528427926113674 666435528341223369 334953259806547952 404478477289086492 312527231498597883 628875473029933316 195840773410414342 384861067482865100 981995993138003535 919720914905906248 129764977525729014 795125524907880593 150809779936496693 173499617693345911 2638485950471488 244489397484601978 835162315312468369 59470033992712730 333117872156460773 614993557683000462 328150364198634765 826534235720052390 400587996994321145 910257669927302141 723307904774074174 638578559094124578 578943554618456998 84156221221293503 166355469052956050 764076977068972431 126550283917589470 419117999813184055 202013510596242218 569098319510274189 769296002614982578 561417557816906527 483806651179834315 248511392461314243 394365114349929265 231017619217495367 588688098511767729 370111764763368830 472681083862647905 591401476688259674 920131395604012236 900196962130451508 986479349340269571 172147353351374375 677084178281531301 304717126553224572 72246725534032718 498378047304380978 862415833676852966 289483995532643727 995210311366578986 919407902956524489 229042271705639240 284402915823608066 544371963759482496 646575374099309090 119927550581851603 404862685522451794 299866984219230204 546934262282145528 8011209177077784 114487652118616178 892415658130245745 995430661175504311 981623866893997060 834674149778829792 723389416361439347 147270498566406863 683000233715778971 668494139669004796 583666297583683225 517517023873406573 772484608245553744 866874562723092210 781615908440535257 707908395632325267 390628524784280720 407401644640773514 547631006139437181 70472743738626269 940642300247220776 360455761280157472 935073965726397679 268603761609001810 645219946837233628 269536783312409192 430824050383816074 451158724602183805 483234477445285715 101604128044327587 898926740239520797 160778277682996722 47092623001788906 900453506643576515 607402056606814071 73713546749742794 436469371712132409 506858104242770455 151164251148576849 715316887875408604 94922581817162696 492431916837642906 943387034888402091 732348315067011124 919004257624292642 578390841472169683 474040825092482878 621048141986984810 456408617031589018 475383519397867403 215679381569019265 518803399552207223 582291564782772878 185920532133185866 873687020754229985 515204879058019414 836837877963132271 146931757089559054 124838102068212855 820660209947499215 468897582120043725 193635270103600594 838908000276423594 108040241431860183 687057209408300755 651325690608936635 885395822087423398 559360343481074618 962176492841304105 957548817267395733 922732038444040600 934143595372299173 410915800650531816 466415612430742028 705444612621776779 701534584327063337 727669651107074807 908388318580156276 471784929649363642 418150670502094366 62325833928946482 118045707649946494 135996628163670894 34341264684041790 751947578051978857 484583654787677968 403199851697203290 436819439511461500 513746540575154429 85407568463225911 926979316378763619 873083751468594107 851375324880956757 212774285452908391 433356230816451820 60818430590622743 18188069679002223 727514193459801794 289624379400416571 936903154067086285 965511367493385016 883344283912632781 564483360426204374 110551847256307772 438797449269167810 758035818601392794 375140122337384052 627686415069978471 585270398280121043 202158381424380027 23109589054490015 597055889914425811 966451990877614979 716013660695473281 293010098121415622 873648541215458030 814567843444210826 752940227030049675 849567357141117705 374340195114756648 279307842038863245 755865882347280806 966560454146376802 926487621730147661 256307154114383538 471094039391389104 140604641647285906 966567152430603163 587326899520650337 817648033593444194 241622012534131366 57944766156029548 673836012051068618 709341101358720460 919956312042895546 283170667910044476 765886201923280254 552796714630229020 764267745814297038 274787352435107315 880115030066855096 7034313444985008 909321199336664381 958906668459610898 792655291337719858 788570875456340465 300451095189257878 59416619358024444 819741969972126892 152375224968402835 508179066341116032 2820377451867096 581838863510439634 760193529854340527 619000229547549184 875549885823688971 882203587568526309 787569657235874201 713393916918512722 523412545785401514 903186899282520309 790373993829865664 143260171261712803 914498815807179972 105682320745986658 329074945205942501 457009344090997157 131994345273067597 373971900698198817 223552221581829612 164536382903864219 643809839780080654 992798788285136640 960202843553681589 166846018317541335 143636569358350991 238470590061226012 106760489813085448 667007227191536125 339900529860203632 234883945338481699 799989649170673031 639291524931625442 329549788865012871 873906699733055921 837051151568844708 138580736756970844 26678203454014894 862301452932775646 967713760164403788 957730927036236133 129753259683104413 800825892236365625 356396994080392564 962966306103093217 424612512047463858 50079845048474902 801667391453726950 574618278361570994 375639117606278694 937506521006864409 105164899566955229 861415891739953322 2956952710248831 731249363297686598 630431314002175644 875187542795149292 6386533999730717 938250988649863192 866286544869765439 882511288524187082 735205907679749712 199473014413204246 330264736176767153 650118153657750943 518642444718622405 624708262964011860 219157568030874868 796090580056782774 759272215636800614 892459295777263118 225505074774949076 290182538871595428 214195060548171363 7863645857661362 362175095945543999 696820358319850864 229237763498470461 302655630911777451 83721606582697518 219203303491041057 856422149023543521 559471790371490640 879810723367500700 417687684323871084 855404723786174472 236704817293363492 236034833372656259 269054350826280779 154927089909378308 894893381576801019 437631062068733428 474248049212726769 265710197156192622 743732634185496680 402972083749550167 664580917546413037 946266821582399273 539679869122889976 994678338564432660 46848917745926230 29207215280109796 722387621832820804 702366129514038690 55881015831042101 398652718989754236 453996995249192259 912583436996059772 433757027621160431 911660472994863975 862113020604036369 191368408288413001 294813356853855046 113982223431081269 737452958454557928 548674035103665914 935627835477712378 742992368888795066 122357456211817392 879640093413566604 632572962714723025 292940761737167808 518748845269950499 189359267532180296 180463493574083191 814236830465350097 322661293045215914 319374051534094680 164075153725629144 994619291214373924 476974740860826592 189439424097479435 408679986632319977 132960646432849864 988733603040559935 81041528748445320 443731346921670961 30450006963010600 531288647072565073 909690928984654630 579464870538259669 179039933951695959 21349817503579194 156268964085551663 650265447940248707 612405411408171176 559427934901618186 184031572045338397 87936880949830979 345384313805800884 142204676358632453 383965572897993123 782558377810191539 937439751525916323 648342651194653703 882651075645471990 262549316285277357 647996694271045061 339207807959508706 334856189496947297 729025074649083571 899964589397576524 430452849490781959 473526986798336092 985268203208094950 681467048792999842 338041918749750020 102718608365258711 273652208976851076 531392832008792645 846886574887950649 232887458019496527 343899461627035008 734594261462515614 728524508233607445 617792363589892422 211999436528138190 42881505564364275 154595792359637109 931201836492278129 836242917690044793 320066983238043199 583343295632028958 378737206075626112 87623410193591085 94107481485053786 890536398472946545 956036342847086061 48459603930484813 202600615264889791 694667439195177334 673879892012796026 803027726053636120 292963121857710457 453545897719840111 947478883366440481 566114101179637134 613247237986718721 877471707898654260 463302091961286447 94260408946735008 79453740520777779 21961567245124551 790455027723174432 922201526929907259 934890200797107462 962171246173281710 170965186683037251 339087853823973808 694332626501712837 257199647335753308 18968448360957553 986379302323418676 812606707977323434 224484999131508606 475338163604658232 985727083784225967 124861879808848406 209243264253757623 55703033124781428 162767796553858878 777251233725180927 328945631473581269 311446410828987584 433985823326772082 668541256912864561 888997847608789975 516083059815739050 214295678469104283 773109300051413469 462663176712479501 413718334835226042 613600306881452938 225623131429818511 339266342336429831 646362053381103413 824087471800381375 23720583094404766 668626784717768200 950893864108319730 792059929130023442 43098153431931888 326348149487289128 814260294694955922 350259795943887338 691190206503457274 947755962721257702 10336313807230520 286622530611060554 748505727011921021 722731117505801139 291145266262779489 408659508512521908 364363429663872056 168370466907828330 579494311429997331 340466129464073472 623120771661435805 63725462411326321 878157442638516164 225833375869333438 120662314967079266 867523798099774110 998232240121883478 3145954979427791 828377361675947913 960275852603907572 291423974142372151 474664124852977164 48354491727390518 304989510011744945 933764976971850952 384717607471288129 775278542914682315 772020043217984648 757057177522260848 130207650587631268 535591107271539173 789659665346467098 526665738307899304 994058226549126697 391018870811357650 870101358364401220 562181453263827316 73766480672547686 468241897478502871 176922738388885431 261173141438868551 459710402535755493 30852745168349164 939789797118385502 676803058771458349 243849853487441475 517554784391330049 279035095770509541 558854638245067883 427092246411037700 339746002593149903 394144988947284011 38423216792334855 666629341650147818 815356124049313220 217487590024318602 664796644558094870 217276018984724474 404922804511381646 669616161190533877 983748079251719728 619434146292522287 729696026024940934 45040571885539417 626516218843601211 278460959612965281 101364193266949085 190812203434031703 647511341087412828 450889610709906979 112667655954090562 715920172387488978 838359036507552359 29016123792848458 469948138457349812 652712272267199303 436640890896588251 384605953212230232 288311485151061473 538814069554574191 150572991462156721 192060514648979111 625806990015754804 944939354177391981 408939281160954115 994527784762705614 385780631158083928 338127956386394872 757192019225335430 77086484686599884 29469085090216366 805046614389694792 813590413615020395 175521641264409164 30342182804438210 263502444908154279 161619609982741762 554512782180365935 10374719249563992 761931165902754218 858665038666636267 655744600054800219 801798068720062332 251932469164151747 909816100860070187 604616669097892812 394304497645323043 255732139292936107 799213252499107879 641054431665181530 401652894024981848 470234643215416670 171561968192172602 961781815530261790 390507266193786444 110489373930876052 772196497690582357 397249396902171535 763272139114964806 617635867733590432 128523840336986935 913517100070468603 742043820658773722 710591208642848390 46081812790427094 817132858362109227 514967266293401357 685808438001650152 509590582364040254 323437881506925966 953913956648161469 666960424758403233 451967796603318408 774954687130015505 225776123369258399 575365270179376045 499697998893687299 223813905012526449 539346644305130917 367880751711967621 721049763132136387 695582936843928409 118139706839395557 681556896995935161 139207770360070857 229047392498854695 372931302246841161 170358125313094010 297568368674482381 670433886121339448 776661898339956129 522498947231509016 611177767496099705 895437298184504448 645223737850694793 861271063685853779 884582205200321626 651308790014215087 255382860844371057 240016274166621078 377466168583324064 157294460417532654 174382367369903497 911340796011126374 62820864959295786 473475140309102173 652680706604177839 558062469540740724 18652042134400364 52218691882432932 799054975812253870 41556031913621270 290615289359000984 568974836638619181 702228304636810593 336435623108729601 825003414397552863 47612884649729196 665995991768327170 413385865335728362 177618110104925883 657299094344317119 784775309851394968 565133833158179697 362348626662915491 73126995760041093 25231907881893361 966360393736279933 688228866266858996 16611888972889301 521353422360919337 44598136428599109 751825515482010041 770105339302201002 348516887747149589 914086929688486312 781120115812050099 186702647863533142 858054985432908161 472064078541782508 215469894618635857 216451650955229288 43862444082615647 825485359589383142 932378927129579734 896790892319032087 243301253317326582 179949393966271680 309630086150259937 518336241070031118 626494941404023900 374773235089256777 512040089452577560 910546990619267427 460079872592199308 415987316669640953 806785464377738497 62413834484323540 118756804418848506 267301911439471562 268496133843116069 683030782177074352 169289840403854071 969487310052861692 857412888527840137 230521410091858425 902321421137301517 56160847226473309 500990876296535217 516131059502695792 873064639974695451 208250634577941515 831708936712715503 264135968600212605 831438368441745098 778200344959930828 602735959016465717 621194450396933820 36478861029102890 327820769383391044 611791206108542254 536238525837182811 210233700892342976 873280960542566215 777030929984554232 852545378854309161 499438378338879867 707953879554789341 905219752329251355 88494282276133262 662888931420163241 501954973834613681 999514777461111161 722144645370902326 524090221416393817 944914445838891944 588526724314891545 201830891704758600 234407386476592283 27406861139935572 409603801174722090 256733470729928887 26010289608459816 431292812750510421 586325441982872760 623248552662068813 666073006780105655 788740258607620315 277210890581454703 532077639074394033 820073577757074166 867863638259051361 493584990960580219 995119829204925238 555512347324511220 720750504876123061 879967993176667769 535862542750094647 332111128815448043 534161251762815563 968365675997483411 766632708730120997 924297423085705534 287666185775502985 159014704653911803 120837701623868536 691383730158300757 256189907321275170 782098120760895267 269154559438071744 975692986195862165 765332557755528093 502176210206412488 865001615859439787 504729255812297869 958096602328356691 491551823905489154 50348521696736496 558523714618888596 63966016247869545 630489248849387101 755795508294239143 210059815518469393 738029908418798783 117369408230836488 465688921067715997 790190909452572729 791553493363643812 490691842224288844 281248285572197585 333482659565120681 442629678211737915 142521442415634776 978152892179631309 501497234827294913 615871346147904153 857828543041730883 814318599146123651 719552436668811063 992740718393713561 71481297195349366 398641033855409519 383764189908548642 61399986025988780 645903404349579019 156210718612033338 953780991456726768 425431997348964512 975157088789277280 463314409621192644 352580182044140524 478447173511686188 116250392914867756 796036646196696630 433867891651027344 885986205382498408 241898786924998543 872241915976933788 161044074857112762 941148399309037114 743644083192350542 616199282760278020 707914564557030710 725941373728438237 800752248853687408 581765012575011091 122003454900028176 653492626744566754 310725948335629821 112236072034951153 908073982632820239 631824593094987943 183669294811513778 489931876897598820 472697822199788060 173273934710991811 796843943884053346 164009783887356142 249831825042872133 147119491596331012 200078812050289044 977109322893588509 961985226779867498 525737014940106938 863658010561268233 59179277297318117 180400335013158725 897880036043166091 694678794059251928 568108167815014651 723276716311654996 841278619426463628 148474147860007152 208817889833323252 485389079144378682 438565803543493613 684554582946566423 164722851009995134 725880938406899898 822352610792750715 476347100953492437 147196762950679581 163107404409835928 665604140910864187 183638021198174386 255497667127955115 430927188930238286 952161050295527590 656296647821566250 918210715800866728 896494073228551545 689076880814766791 336878024858274220 950044675633610832 770297643776674000 940381045888333024 775061866237492001 624661964914717629 239493758430364328 756896151423862845 43822926384204453 650698156454876996 535414957314480239 40225192485659231 519092088427801850 724429947821138148 905220087431705114 9302022850970220 846407788719359128 797121667281590874 290880653064012262 543760433280171724 361457049659345035 427629487793603080 969757054407582575 500414981642487166 238729659501605500 947060473492442982 513187607353770511 251010306927803479 725394653528083996 175558366389980065 770278885520946544 485869175804949237 580368802470884319 304663108340197771 459557237173614869 272447543990484830 396594526411491429 616135338702533951 32217931335869065 150057027171340519 107881604742888088 532674504089383605 954462500096937870 663858088372003469 526016709396842065 942134957188321571 343980802232604425 981428645698802778 447491571122540649 688656530802662564 637701668829737826 349553284685956108 171603256762963235 544337650220653003 876674539535425569 810850899015300533 299516565123412554 314666770756461265 964708766548384547 332145965669854663 611749110775807542 954662653417793401 451529943078369381 30695032989553247 800591334039279487 508641171024227162 270605091207957936 326583397434359980 905836707730132045 98633079762885138 510839143972444149 288083657846861076 74339565302620226 39298936594536329 49871050677047307 264085863201955577 584999247459300209 865996975595913314 741545793085686943 588820114264010130 49181707279529562 583299237238346424 102960358684472174 516727388008203979 701317151796403680 738256711486886020 49314504417883706 417763097365105063 173092706619622842 274003754576456068 567903895011623614 663287846303176240 765401259277408699 605850692796613340 296816664284372784 487768142777636486 921277893064934531 264404840966929517 295962317283313814 922266738106222309 21469731792898349 145378190534179313 78074038163235210 713255676425212736 943941305135557880 687476397374177263 620126841366976431 533675282893048852 78791673964576501 173682705411456505 645832300295021382 252602287523208528 628757077061281609 18884046369443620 593827947034209200 864414876520336702 736703055084092446 979626830153374328 737069286656552782 281395439459840244 487889976332007212 169005356266875531 743651414067627326 852224544806384529 462508062683826354 636111559604493525 977950794384495921 247765358047188769 87000889885705557 14479219858310708 205085532083298400 138731507713637961 555097874970095595 957694700071532457 214813169863133080 398111272738851448 12333601214246228 37187214592919553 717658799129563827 150589683203978895 82650122115803088 771187947044943387 870620261225448856 765406408984983210 952155132876046097 295620020874454696 589017871633378543 653248232945732691 81930433731115755 92990826554272350 539223452032960919 870696719816475237 102224092587378049 326428174621046668 175290739713335731 665622513467388548 541585829178922004 468592309983695705 145155386606682530 599203263342846107 816456938505052721 163158660112279180 202786790277425999 423385720394492483 288198284212100304 967054590523960244 543599967931112428 351736385114285649 104231306624942478 125813666525562720 872152785047649786 707332936240694731 116692444839556060 531267486070195560 320711200388526728 662661251014569662 125363437153412069 894189401939848615 876080274072911398 595242766768526049 571057606077993600 463525449601487826 153293729561855801 453151789753638638 512895101612859776 589654576134470447 874863846672866743 624277859065865868 231347207464809509 528294513317524017 624721897154136054 669669926670554142 387596135110568595 280968726556778414 725571961236185400 58826234677637561 704743238132610885 765443380543661831 893767493584002113 507413000826148682 842347268475255173 645794181152606254 12446729638351914 243804560923924475 687846983033664843 208811869718318157 63547346519133672 561849585361309206 246226006072129533 974228517009952298 550067398354404478 486436241410409271 153883388427050314 172414877971378578 493375214470164001 868096961809348407 481714795778021950 358675657147243883 115081084077452752 257738586931258202 482154602004712147 627418357673103742 132826081161526881 285003125285129626 765764716390474812 694455392467693165 345100245319373651 561861636278271293 656575507784693440 496598622941995788 191995005208647249 978078877274041974 160584563644357326 334521251610335044 134609517104758330 997040360656415483 48335205667100509 128901435725336939 772106304815727899 966431048825221586 186494539539119579 133469443559478422 484720435926321564 205062594493371881 876571345838061284 8932821708813265 124423991822158913 622111828442823560 595198279099910538 10187125942711855 611352473924536375 4200627134156588 298575422101311850 902957435645841173 763795170719092700 100669881818287870 542969259194072541 264977279667123110 250966906899912840 466962639504505823 649760840636534489 349155973335350984 596414957935668880 898123779836346113 172201444651027786 509664700696580464 65170711887278329 705732078914985418 3542496023483025 952107848911829509 210442598042715052 798519626549899646 456734671977488752 15386951842756564 627375631309880278 127666549588203536 929108017500447252 548383665895376863 157842583677602978 493603056721460437 56921304076879096 563776160395606372 741582353732436035 76284825554278233 387526552121032184 673346559784645795 78212957774274994 177112853512832271 312486514235683667 29259309798777240 293385452690335070 495825057828461942 246059587601465694 340227666549036856 203046176793736484 30137655759035091 635094048350995956 714130118940162990 895700713755886310 209394771017502410 609163846085047706 576296796240832900 516810157695786670 860012298004504059 638135466381146333 280455094730461137 168896898532627100 900969130912139182 285455763649431467 478447092440369278 955019910083018850 400387268472866793 224269808537617311 184631666096697376 532594611794458071 567187479069059524 916915909836534795 928381918701665659 325460731340858001 207700558547020461 496621406784222313 814041807182381519 807522073572580851 557615734170115343 797605703006384869 712631890348537113 736192268144989938 372603968576696481 145143252923936372 378833315356801559 560104593811518288 492496617505984411 985772399946776733 442269927122033951 839424215998570067 553433733003252234 648913920880523319 216298548113103270 654382961825298114 113479085583028889 794645186907276128 682029466426343034 133969499199822765 369538105913860867 978338857951325693 250029644240014562 941641188358607519 876500863550425687 344879310263123461 861353500918505705 561244923234880752 695876321093842989 719891237376558885 17255323967021706 268189603944322826 740080691500393593 806377974126257135 972341608289125615 559351349225068172 490404223535870069 777939066372015182 828234434461085506 862763153897618140 391916408492798183 866682780362185930 711083090331713825 491165099536261816 587529138559336302 440037274280968265 204705752419234996 301195289539236363 413478412978037785 643025274889386150 759288692114714360 553030465912529962 938120033301320225 96464199581449735 177047886054268371 3713787999142355 4550302820992574 344690129199168828 587891684705613401 466309701483493137 982936113186147233 728367573890322908 578049177652998476 215712270290101692 992804609664638371 924096393107205439 663670343968564234 308992421040491707 320349785475440986 711278815701568913 37995048151947910 807965195125083468 311062412152821809 752630904148252373 195908101648967015 553119580205163838 510209042165190510 708085555702119340 780488956346585775 599877611126824599 269008357747902559 260988015892046475 678246034568855953 502448433246192809 194794351869968129 719292246274205543 175563979236400577 302260576266985112 406416089590739260 846999444316636088 856127019835648792 303127864321201308 814100291079876723 260195311702555639 416481796537747169 412262887397473924 994878752179516782 87813173019556199 453732894013185089 399856760063448248 573686950699783709 653998825162489227 79182021326359609 101140394479024422 287960117693190983 356643564800377551 174143114433695656 542905806552533203 243456930126696982 543818687827385359 729090824752766713 78016772920421127 154694338554428492 655104113695794455 487309805380568986 483956118357538788 934639675662068985 493008530662099205 846603695803865260 325713476389065827 910873818935198244 78198875244042867 561401742361878239 631881808510528688 737186005522833387 197702288011786372 423599966987418138 578272811457248106 175428186521727376 766339628428534889 920022591896870439 280558369630499378 31070876162081075 286814212986989519 239374950689580732 588922404537561745 529226759214464147 638334433205678439 31526490939534434 865459404957938995 407989429061571709 419274157493411824 423310652003498819 419810018039861788 978647559573757354 211902447779627283 717752423002756186 471780020823783995 249088681814787542 312664017071700656 249991862033481674 981816754943276075 145222956774908841 482441028281750260 602614985525991200 568560350932916459 721935422784132825 970883683274477683 829770687392105273 479702042147634126 395770326484054744 145176787317398371 715866715840507447 367675807141496642 705491011091980563 817766449894399874 526680673714821524 529866615634341476 358219646618828466 649539080822528191 703204617481810311 393922437888410858 658778639316879344 310146407770872759 583987305154057837 374491052518599581 797528096386900641 906348728705545492 577640435257525271 426229213388532269 691433858655409960 73325440075552194 85387903100351466 491581014671207571 225034313054265016 523487762101867095 766247107988178691 471261464237543650 193642620828587722 655196917345593699 605960292882413652 283306353497911451 894329985957415923 455728566930705860 668783183497603138 784291187904327265 283102686925135323 120451055425157575 938436526663570208 609503418664381921 946790373624471599 17459634278496779 722404080599551890 209610575970582721 445395205843379890 567398451404145687 753484362144317777 985966206689638204 629527724557775895 119321303971732925 856137837772919325 158869467211438774 812489716302134453 270924954512863080 16056274542404209 767814050032004391 182294212857984286 214720740331936093 374824832008011199 96216866195654428 822069788895521571 624194985823498961 892461677444330334 158226789343518164 256434856785366845 115867073489929856 700255641715473171 539623329289320774 475787041252171514 318491570029785682 945677408190351262 685238928739720253 686687189838727280 580778659032403960 529843432486165027 216914595971084684 57134822707103425 360679293111386427 152400508792652707 476304751882106009 600252005215749595 609524535985055475 163517730021207435 407622037045399773 431254438089448337 430717819567809817 756274035758759505 819069061759079173 45449497425810871 277312541107362488 204437514575410675 663605772486757033 919588017185703927 625311697773010532 898587878923025343 211997272980618095 802075681936554780 299763537141412847 443094558970553314 661312724224526303 553507381817472328 377395378100267635 954887907351937795 869164166319666104 917070472800683579 425605081238291467 894495172350118326 871527105285678702 77586133708739120 874253065341097171 241354184047291478 689428486844797436 256688787956555398 975881559854623973 550327894977403756 123063423697257320 244947748785917007 527365585571641010 240056372322093184 721343935423367423 96425806269661274 913539577525191505 381396555929718498 385828559827655171 595631442608887234 111798691922646620 459998538433805729 764903909220326746 249315636876313092 944751122620771179 83729363085270307 748935466350320304 730891512565553556 918500883637975364 35754633818002868 154869573687340654 476277421936190183 251132665342132288 898538727999797745 37060776300836067 534472120304240925 256263129346306402 966792148840433424 936368076844677455 296183109920515402 309857996594199431 190859218141388795 782573253551027326 127579664816203608 206748872943343773 61469026656978207 816125272478286834 36120818475494439 203503057031428619 84067242974743014 385465869032497253 881923583178426680 180458032677329601 854337532215372371 906224693091102054 738985774361950487 296052833334972712 187562354071335518 742532629111707452 618543144430745277 413400667482140992 259429829431897750 48478610187469836 717528983632305377 915249660888683106 400119896050879103 762613626705025906 3127737138791700 80966199656260758 434339321574847820 808910550517155477 518828959870829886 417564120340429274 768402179659498214 326609488508586089 674955168229322844 600208494992935863 901617768085161489 113320839280033566 249552016895344640 283773299044921184 343050896443366019 544844682232036312 702351758769654867 534698057449051650 51276466759347951 722695986757645761 24253965320059367 978829630457983937 197869192806615703 872220686087227515 465252417872564253 309277141827133562 820709374195604101 963987160905081115 651098532749275869 263196562847898814 844773692274271452 529492221172994940 149184995830087595 874448639316192326 159299887713253689 247317047594943831 516988115208795737 289448854474799774 138791774316773604 12595988961168282 326522260911611757 650354078556362801 913682077499308359 932287091316509947 103452161512421727 675990229824612883 424698985992539145 461167033111521265 446344222659868667 971410075570769342 806563172229538003 850223327382194181 662155667329210246 576138789280970626 334096190025010690 869946677333923792 687421125208035420 40479163117233868 698894853591437239 654735220422534691 906693762485557977 212772608791341877 122672039070862827 796394061638177970 75037363249340303 950694618190953651 726455301151026276 71098072642007810 357615568870193098 331270951566719931 534783222286916460 990641219983010959 491378048950462062 26911723291485978 665467660232789615 668462760827088118 247325762036986135 126624403976559393 467085082670137308 499279058878993666 572299477253870720 365467428428220287 933636385850449684 635470621873698940 493821864547922115 118053099129842320 238411607732940998 454538555646852522 329974546185865888 629385870249078892 991984461678173454 34667952701818916 713846302177878224 577556422071436027 826563150357534129 269191159217539596 439818100481269376 301125570190734896 32627486337232786 541909976585199513 73156091291937915 472320522323810915 720942185993183489 571921287581700709 423492725605312882 479922186510075427 172087315536936722 873008377039376464 304180772412191300 149681939367413615 476517187503415127 910170363165440617 478237269970827869 21007345486996659 730018205650091975 222788009688756289 230610436883545323 654717116045146813 640227763971479845 618582760962023620 776551355012866961 653620654899959885 864771958647781499 635416987441437032 929082009713179174 867512899646396511 625264375681481787 767163327825600617 420024625599541552 566499963613216674 574961109395509541 855969822947787398 223246651451289534 408170014928302590 714608267356962723 870509165237789035 33076457074255118 476125038027673262 715533890457185648 130241812464953160 225213290332454847 260916902156663723 48497776443956057 62207279272754640 523762609541487347 986581140239677514 251202830806782894 325702576876695989 14526053592212973 650046285909937906 402114589569005499 839154568270501137 522359540412388378 459866680208112592 835894530405626811 45430272909316833 907584210068164990 563696070125007703 984297044494176936 808203288423050389 879420167324952248 960751308921401093 733695841845148403 209998937016335254 775345391890609083 486034329586912250 999384971803103331 442187828765338663 83460651808390018 641232633173100751 68425976235733174 201332664343958180 272436904826527173 978371916967925502 261165578566875210 363302407931212694 615117123854924854 750576215687330216 764500971678843432 288152995963188495 528394951528241067 515077918328097796 787886956364294982 754547481983019063 861612820903874000 269295198090353860 140771770893402230 763924931007244996 721963766977057452 810548136041987009 562393806942002564 821744506685702298 286439432487137638 468818404021697266 33493736793753149 388994747044370985 281422535616161220 751694860569696521 178596735245040660 980207691997498907 596937541207654513 74107959427798888 689218111066749944 94683711842866095 534747053322974889 610444326745493853 33610055982495917 521356359979540967 208311967894917406 973630617464186021 180371849453472473 719847964997849531 812268596614767659 523978993232877313 578276372146110885 302974560237946162 996949001427857954 649504606024700488 657979645249072562 703731887926686091 660821332025565713 378074870993654861 546646582522762200 600987621655029810 730984600989245855 856205480566064278 667171576613018119 5426587034251261 54609939062659912 77439260912080916 307340724647654622 406822482532127475 926814429536615548 751905315375642486 346597040499092226 215912254630674950 204354681038399647 664137173323420538 774978611560303359 677534065257893644 223946044619823216 183699024701180663 397861158994836757 798490605821163163 353227921043867410 15447818024374951 851970845659255784 548512917507438972 461690828866340947 990693315818598916 375746964736608639 745155832591709550 902369023010683942 11222173524362597 320584892898183311 950221955818061499 883261611281565083 618233821758773047 421578985720498202 987864931965263785 953856041783018298 634188511492767480 862674596111025947 185043538891887129 309040798676154204 510590541140904083 911508396878113946 864384717741159514 974824910322835725 168289097795403596 115881633889240437 258146242622638276 257117124071212820 833822840384782163 436123710585717026 982599744568065861 262843352437757584 164641458260375427 428528010586652986 256999826966108135 544987396957156182 675122569751601314 31718439091369406 716369180771291567 810807436287540918 909060777415929611 852549619135010789 142802792898453421 250008625644573795 140768089903362521 820732391919440544 834213788169746731 539082004929943954 54805075118473665 729759924112636076 964704861830097971 376456052629226957 829611695263886166 659652783955422350 549624920454798742 359734789963379481 409234960469990156 534382269326187206 536899068366892237 703128021165651782 126066392212881100 826837055948546116 895941110726052395 221579690813916850 53932143159923586 832528097384607619 109330033490841953 461720709260370982 741048103909305520 985521691357504579 444792013906412635 33202517213337156 21541983107934769 54210855377999130 469014361257465991 528005694916594516 413349785330378028 113897493214077574 108531253978750354 813782576972589684 815255492037679296 205639702134543359 596955629765863433 127855638697480872 909843529073711055 577981840868501646 437909017952361970 593179681047441716 195373107463571327 100316283828538493 569508655819263204 388027368018415973 625870098283419736 554863166870358086 273706092158773688 622017261589839900 279902257653679644 666081284351695881 488327422300581716 856156049680810260 270393752301762743 873639448917326568 996993946590818034 884157732986242042 291584558887909726 297667388179059004 396312386744648589 790710966340844646 64397335939459654 994435872507949664 910662919298186196 331598052350343526 816619082690821737 572864437772063223 332238848808208420 201846407673885449 463407664724974048 388899489152869570 817666718393111160 652505135795881728 650081677633990973 225213401884720697 830570602195242953 236477072019597470 510695045828689248 829315672611888983 894494685106070880 504328256829969702 138193931943961161 431857344830330007 239695773826137713 671578069415362658 829574998671901559 827404272472796214 228774015310845627 517990204603765626 553462172668809459 680706435989270896 310054354985975381 244333960697901037 651152150162847746 361471516046917743 769525132502583151 76000120527738490 925802979624628001 793796697912018776 503358179164907096 344960682379919457 35555200440719066 82522460012432709 94830311242525486 716068974257749514 16190676562726070 552882370764960050 3000229357033153 212937785108513176 351216226391148740 785623628257259644 10957170675378832 387558332211788340 978908097995963253 323821382104557479 406221293887653073 12751778535796262 895678641103051898 464718685205289826 76410764904397331 22660030878972486 24693479618012221 322105790214614651 904434180354568974 543150388610970723 624711134122766299 907573078612011254 838408443258602211 531709707494624154 372557370302222873 521194694631555130 837739016036504854 98562826995696873 865891981749164788 990565824050269998 413884743855464159 212151938887206820 477089551114372278 525897037614633110 781645671357905960 42447943683181448 897254860401020061 110581023551191896 887018315391822634 229694167655072861 255215054026881344 363093454967774639 219358688553239253 339417024919610476 294864382691756657 533211774261772415 687393027418953543 670358717423044957 338755311501705906 671636799110669492 964647791153260772 869103254293039619 792580335441941177 292965116263054534 354833859676237330 265568105086139852 109411920810712997 891245960179003847 367164709096005154 542287634252773210 475860270516032331 661439355354951557 783470340167329906 669280303911818187 101763752625114061 777660479837810202 634167563744388657 300988763254554166 977588324800618483 199813558221826247 583558797052168019 156232551649395394 854910371841376876 265302846683095241 698585362173754319 435645345475825575 921193376559373916 693163822739904263 272788174622161274 161099327166071127 337228805731034109 974956231489159990 317960171984764813 422127973523171996 127400187164537499 447023836425402002 162999478156046839 176657873064994513 970307737446882075 25914205791430514 389061436192195314 991919112753417631 463941973251447030 247438184664622343 2087492968763754 943677707585264627 721797165036703472 582206243735172491 614337967058386066 620602658308708658 127633403302000657 321304862965045987 801090990245689797 506007237817270955 27629578325471599 345035394719984896 193986267855890249 235095698079028506 470468521825069521 925809448421611367 177874998064457159 601411698478494227 675117960893192219 158269183035592186 215780760525133586 719202135655766664 462900840286534897 424117541498316818 446849413189047032 309881706329116971 891284226409373401 586864348917388264 507834422107698159 198983041327061508 593882310986484425 286854426915156433 293027426401844398 589047702242088194 967572009500161721 225116613765179313 528878328361361780 43860726955500637 384170571733750897 235026431989634277 652886963506659073 973642275783216947 317732047750581769 922401680338195406 807055028956764613 31364313171738570 793226660205156297 837459374540099970 313289383685063929 421039023710221545 315681419518475537 184042921140519004 707891350707764385 188029299395999174 935770508646646304 359550510406989302 482790926395203320 695556155615388068 240118147500545174 729988300052927027 387466052292570220 32939005638958750 679802052217796531 187491157375036182 865815548673594829 800624104602180455 560320701331446646 590091938376414341 436547042451325538 527543225822913539 420838171579762106 396714517743324030 682618050598345932 485568936738242850 689355695413422019 594592693933018868 931415218942713820 509601575284317114 648587374978532317 899739693042597829 720873685230788113 972569006170913768 394295463111320665 757832244815842375 458171022979210222 557349201144244397 691731172951716127 196571797972534960 363897572368831503 902461114312373877 288064028639197832 73039228167235181 343775969965354533 667437096480709989 320246347067647030 625204716808697692 797200273884343151 831339186008661735 631637335885643849 257295697572870615 645653090860657782 705833310322625125 995297032310889975 609574880128197068 23149944308238503 117651987011348846 421167832319375330 275702712384016992 942957044664034327 586202058235983110 447656339596794855 64079796192834789 811542176822397266 545238848058395643 648533694115290678 955367791079332905 833519034250279405 767522003714565864 441468276415688045 216868410526679347 874211482447396087 562909959499058088 569431140964380913 486936107367930412 439541119185042318 33251346064036829 332457227526896351 372601489049154922 792979611160171784 746115153839668332 650689626597125528 527659025260951333 18210355561607252 550062112081303269 860729387281116012 466532030519288979 995835329445504977 591151703431905269 989907426349233904 437637354463978879 23744251718847108 677865790416967080 265664362125112728 354255547944007366 223138748932534615 935377491388353986 515085081792026440 633887480640851530 84791208853904512 808141143168142918 718881026602578286 909407912660192553 445700726990505354 673231485723134237 55577565762342647 177699332515281846 822837255388055963 488675091474977214 698442386053843710 187238994288579605 957312166117435055 882718312323125368 174631508743645040 389457490988169191 22869018006451814 674120773053923090 103107454168561208 305992151316609320 491256372025863241 753638582571276387 98388592866646221 4012821577603089 336056656133473763 687196001679526097 110073985105971402 199286310484042442 926957973719549436 137636596339544133 719036282368292742 567152384663969654 956109816646060945 549566439080276906 509712486106678814 125043008874269630 623546097318180903 796942905109059206 250436583252903134 417491606677377870 805070553309724487 519892701451968399 629424782951192980 475369222573330981 626026041400205716 785256004146229511 397430535371865369 13524774312957637 975546639453076763 137444124324141338 472526607252642054 549340225566995707 489097808902064822 970131314451274807 752881617282613332 297604435107848325 514427612748525791 66086459521401479 165737368237930108 230299585657298727 394425140422386243 350985689453217345 443040488368859408 508886753539788598 541247979815180311 939514394779215801 884948338381685821 699587275760217288 920403281898354083 135729617294103863 296444805998828800 296374360115959881 998173625613024904 629050651728683748 550521278212444053 86636971607959385 275582585904562822 268707360647748806 453872311330037603 79236005660397808 246662280345109701 894109194552746751 422583411407081093 232907043286626211 835656477620450 255754872316379450 690450039039864072 998857706009583241 769296818644233317 847422079050312267 518886928620005880 578522966406539225 715894162663346410 42569217070354769 924963513829397833 764374153323971414 476659874431115653 148301024607426858 551296858923511417 861859172856897329 789975940198893435 896924267101135164 246374771994642384 799820931891674952 959593653172658754 798635693434629711 756680152751748685 893393286723330791 66698320140383693 805403784046068788 243535212645531383 646268359695860810 832646341778350307 229240704416309390 384439405131105974 765666019218747254 626151624250144938 559001445222302278 621400802570640082 663269740654591225 948519468641712226 330590353835032317 676033043759622399 818533002995003139 700118520127963273 237025145060634093 820420295987021949 790160064363344447 209733083740940696 838540161218173456 270561161964301708 661084545313668396 382180680641927603 132951737939771433 230612760600505987 420218360913131608 967982415383037987 418249221213001464 516285092615697214 979389329909047835 72714595859564062 418432578538364244 20123583997668396 669942676274505420 893069297621491682 378707740038998953 955649210757166326 927686002827069258 734326517120480084 647904348731608947 68477103152555907 615167460099024320 522647909579259601 213890081383075694 908311493762264726 745056534201974457 719757132154080197 377887720646657299 864509931698146337 483411595026278272 518607224035224468 131846306949309811 126564460599919692 520386227500955125 131530007341223399 689553473927869748 229085133776571381 419544772610290068 801479304669449434 33586910361844118 309364301425094680 100285714868872017 516650157709094100 759106771599862921 33042718213051361 168768233046819833 884911081887980777 707687691399729175 346403843034708248 421627543048801941 4081381018477153 947782074477144504 444264970730057367 777709694911056176 131512490558888384 48454457296240572 805455813068122232 992700756286848261 488135206761522883 184866713205061646 657922684406082909 379544487066216508 718009552936420868 29550017059868431 750510209242760103 448180675887651907 781895626654958711 288357220890014568 928160584995045114 787047244228196363 494375575042091684 392127413557383459 183216346212989897 717955265479803502 586844243326931049 625359398946346904 364597795475983408 488256212102190053 410476930692593402 632916560764497234 678160279330385844 705735557835437408 896564100010348216 813072063255471237 653642057780930916 420383757669477019 445475663610515367 484016049616430171 214437908633382540 451973291141017979 765643498510547615 99062445020708886 548077127776316249 428741158860740489 369591272976810631 267673747403781339 387476039216085864 516115241155880614 732481524705990627 608500522283385496 240376004537412451 692079499132616320 852486249273603261 605918409009720823 282885830376535548 48112337038871799 820332168226717365 450594567661364181 747463480012416751 107152352977535188 304317603797524104 689137401719945668 52018305409060314 852487605451716841 620021881791524062 81193799350216562 776713961732541266 815450689851825001 545882493647993333 547157815067032549 109164199977668095 81565393244769957 391080943241568919 32386541858109516 941647857870033736 344607319028318208 133537678533533931 776379167823040155 288090144640707299 230140327003339462 469956098853725044 275763654792509739 427382554399193605 383999221708956207 794260822531635620 500208740036501775 931106075085917167 988082694407916443 646846735704849334 482889855888289782 757528233183824523 795463375746081408 504532964062509486 221456296091289293 372158674976079633 239552298146712009 968110899726871082 499647097600516026 55354914947084619 831379074518950485 956016261410695756 382733727191152323 85162729368383770 124795766534919959 882482564839862701 213635787753431570 452604305196246839 813909465238237734 871598807771794212 637021808165127602 629469648148950859 45778817304312117 482071637400482762 808294938928454132 845381466911136737 142031260698469026 815049192283157904 574971041540769305 547134825693568766 40059235840238358 703008408199193401 706162146244984510 842601217772297021 446944956867595981 588265261788333956 864793263165494313 597773241895589842 361795627096887993 53000334559096921 275262409506194827 385586326074676811 103983639956502796 569510809313691185 272784247833436088 311780275477843998 68824813657495875 405786787101662473 922157926754647026 249649813774679244 699538537749754456 792929123052208469 229784515466233776 944194149901923954 927915758395279307 374354568852431685 492496863546720580 303618223417490262 233549069897836163 806528513265953289 110500195070302351 478566718319701756 802714688737518744 856938321830554937 606602674532187498 618276030143473178 833451121072613797 300635958123502676 279441870202625264 279383207800690645 281398069220149623 205754657547590014 393604920268920807 585966073347024732 586419330632804915 584306899443449066 534952481518547100 84128819989386206 156876609868588591 748785940992561736 625749149994946849 977088809114326419 642159708315362276 790892229190913826 806890091801796151 835674402237639406 279485403858430242 605195996945925045 354069799609680271 873712101731732409 120331409778649289 680356370676553675 703547901332201865 977585708272682324 954196184733821244 410236550736531728 896109909112571749 690614687084299919 11745824884687090 420563268379418100 349729715411412719 328520945385131041 490939390020812281 774984782749241152 566592761107452329 303592443692822428 83817477362876100 91001262785033090 544036472420767875 155634602727198785 206551834404711396 867849905548065007 712418360287492053 794871501579502457 192695573899704983 955907937949181941 71616167412726644 263668290609941068 118579533153156637 744903942805824546 519772078232674532 29492737059596143 928929940027029349 71345415883435661 128007212672267739 836667370565214170 428515697512241831 919138794313241902 292531566132325234 658955203033549547 20040419164831546 722915412398437426 577730078382517392 361298383445571204 846915096292495922 148606490981265229 498394016444300046 857212572837610425 970614858161285287 377923594917824612 514511852531651615 308062444262874430 299846248267580679 484881417675893665 596179849829975350 177705501894772859 672185970009407685 123007490251226877 808189406256750952 789697657664654792 403108978096060372 644115028459691038 433410831103757378 4987639158592106 485412258991786937 335375018163357673 669309851924193367 154101572750929039 893252320094452847 561203924027374704 420762779679527995 36967630883794628 331910435860741263 828301117899288000 378382062876956069 223212736432856208 380348103707734212 589530972735197634 976723288134228518 319041956273533206 729069210284683816 560777227761179106 299116071413161662 27828890676775303 601853897310463250 379026526513105522 211258795156627612 613023898862909399 227388130732650851 773186962966616029 552897729870277142 602768161234513340 474025391773521349 759597427435293149 557521147937660917 300081056165986662 110843173303797378 511556529536853563 462332265009855850 49089974598393994 369553213454479809 684890410027899407 773175131781287960 456615361013879283 419913695111436618 394066135241526489 771032734576372235 353893583947702297 933764790480386274 270607474890829031 861574125096952727 921679024166349581 117963218251304235 243339248200138506 69966362660833462 959603427582774402 503088219431020854 474048132515191529 827939421607233845 935608951364494817 224798910914974455 253947718190924916 79154818690377977 471918765215454238 471946518346732496 590529477078476485 130625684541255211 181100673741915461 697443015426814488 601442796629960154 217595556703287649 282642886751065362 72517183159220151 942558687992341195 279389805160617297 283215242468449941 369453025150543688 398003743960134112 111731905590808849 246450084792104296 383500889559095069 839831493691749931 66246688123208733 568875405253812802 80482033777709210 298032900173685176 990109030324797285 382704311580926015 435220051461340549 830623789793983745 858119027901466089 516721944089964973 723503486006904330 190029528097122668 458008541702976225 381587239059955132 214372396278125158 234251074898873184 565616330104726340 979687485894667968 787105525387561954 86934858228261509 749790991264227864 26209012448569896 697656371844234279 616731575365777021 958296763691358065 977842136021508958 610809791698972227 572604799483475900 249617543973874923 432763059009927933 344328443378647134 803722716697910576 679059407417625713 145609622862001674 488227847696110826 370225162368671431 164823939315652924 4442124210625119 80495209441755823 81092320587274837 195560358651721330 28059474117409465 974907792344073987 373208607582214673 340807922531272737 846135628754627727 436213081622110160 226095235208188067 387989473352330594 1524446564215236 170172176033554612 590692969933957759 621297695960274969 241281851665716026 765554725699486942 224511740827950169 699602951642616001 457920490732729542 123441639081060971 994461501102275284 309518977727650222 409438279330538022 8015242143898692 775261104752362119 781138892668058500 202371669334445315 713521045506695240 403809798626558427 210075339142853458 770696462105834984 996119074844093893 684448542216626476 385686700309695944 381312936295514212 574375086174016546 577756567137509403 33164619808416790 828344263440023398 136736128425656203 729661431006171697 685510965667908232 33656636621989831 66059888799735711 359174703060900263 54201275827214690 113980925389195366 465648283875165580 494528795990471389 347130098567646287 705834138527778231 53023070872101920 40451148401707800 727830917471930483 175062337324669797 594933197864256631 923962257747816347 557355396130974178 638876695384110359 291801135515775242 503726679380324335 836850841237505863 30586138345464712 322741946290042677 332089771239202305 505501866226513337 45206884789973467 763699225504560567 339824694226728805 155074445182605971 831819489714401963 308323918233851613 912680334176309588 601419641050715811 745451975682306528 379205760057398125 815933030268510178 109432079257511533 633480230246870861 66284637923940812 628705987871781235 626514861400339797 477760032161276305 117244333128413530 3425240995604029 838126985199056695 321058454771039153 162024926535438683 359794852365085246 168803988821848191 299630312517738887 35869072980184376 919220793632172813 824870898500052311 376281879234848597 229935286337520085 580000711079035886 288286757897356139 122203154466876945 399114408869094075 317547740840870041 420747262264649562 856717291620692828 231409392331594581 546678015768696087 443487844778010812 48057343797573055 816426765751373029 4823164811194052 363304109619238359 222902554074123451 157235195985602882 212738820713598793 98815570939620358 89639945414559206 939271844423695882 301619725494645226 529489304653928100 41548946143599526 944898859774980502 924167838015426949 684088648993423567 136751426330433083 926164178523910390 737723299276801158 199397053327327324 595682847117292266 568687028024807168 328280823593245725 567372859083069212 347588757126784170 793989369571960159 528767354999768470 641653649686670930 166864128359791333 202335574756533636 230949395298777989 564917319961242986 210266491672955373 681519621498185654 15693465346587076 18392177639966744 338122841352034825 74262488773159217 474367124382888387 71561797408351227 719025691580132250 95125273321073621 267565916738876618 243372010295057171 470745663699589588 986328268967740322 450510852744882180 727695295750210999 937532855856772406 172108046011623366 853059557829364032 873869602744361738 664625123286448368 207237878768357671 805779009493164457 728709889223180022 306141024235666279 16218894722366570 281984011344356623 722117678855555509 528757989723078195 237304389066974220 632836998031227483 670642793129888033 695829061420797183 74207001464709632 529688199673764550 490475125674724080 460939094299554097 999255098927923922 340947753728962496 646519298183772008 347448314134848253 626454191127168290 163963769442290622 28069084248658687 238525313370715087 672647828253222500 391737696551602865 907540665497956877 485086368632490464 496577072572158912 557276908951493997 599343294232495227 727637293089881476 364586254582634412 88882900004548697 508824704835091650 916568818218380891 440858515661058355 417236910615880562 887757212696966984 384200333828291716 558949330830122801 465027257684410848 778570056653453766 604944085665346554 539404058480800259 74513598666294106 166082640805363372 105429483332962442 221136101197669265 572417837443762479 20217929665938907 123361980726482164 172451184865249846 16766375236558653 150847958497810446 881387576681752191 831258025319921480 410850716073573018 961759393655801998 707306122156330068 701248510032005734 760231661832279005 663311198675599480 705339141162027961 625439196012590352 736528358196543034 287941009997177802 645905190217105812 726611665229901580 58591843626802932 208243738927404911 555037069056213152 472491688243105370 280810969965730366 451091825272561846 211258581088067771 963375233200165566 728127577873092566 383489337456798850 991540021607791158 931258320861187620 498659130644180892 14730357883696832 828931007362806764 700933500660569459 383131484015795864 498964759563589908 629837739163549175 672453343766656952 835296578726501674 811751078773481194 666912977248948408 1043138216989231 711226139137208823 80005733889593200 49785348896846759 746647035740283310 994801272307420211 785277966571367123 401020871588658706 287115629012775433 895318110103214717 927866961597947238 853377501080920279 797081028547755230 759970136521816088 301389292493339098 376500802531603608 693628289768098768 47959648763667242 503028138226296659 996587422228269675 995302834440270013 682430751259494926 513330758195226445 22021453216819743 892697687858982360 653180538143747699 252620510556334473 485067816585317634 147170539070606697 662759930741928260 394976604944063835 499141566525810930 396813659234847856 763459045124834667 116832062383303630 345131512084768188 783291453655188059 500402925092780096 153628500617064987 947294281120188137 762357306368785538 199882482257372880 263445809242525924 768551380370187902 570947855562553063 289808300456443003 121270834593670867 343121783155872229 347069655109846060 257052702922832313 450904867832575279 688352343481258656 243577776846962539 686722742754688671 425240443086367313 366176591336947468 419968119008758120 735853374346451059 985262258433776263 322081170772469429 768912203904315337 543886329117879854 658644947785035553 28409827117113128 672918390103555097 151867936154929342 825803462905071073 900535919116632203 251043821686147289 716161663365059542 415546864056881777 899244036753245678 261923169561176314 259654391896055072 166845199088278903 978979029853045443 228801475561422892 796704271956538050 316924480299384747 761757952628097785 432834379705897769 791190688611989554 931112671312501177 743919168637861284 278079407413868353 83484467091364646 91662604804289333 861480679464044028 403909921767076066 495138600169814894 339963938927157386 865414386786119329 824559199954092923 443397409742247294 786404528518626339 660713478716343053 639657144673064516 233812519191453073 283181928790288910 279492016820229033 940622951466792979 264696373834563274 29500625043227313 858520384994342468 902506291311503374 445390508709418267 487931048373433843 949704482437352128 551350305500840696 261854426961825755 286711275611674194 332278016159981152 484720037125379783 167130555843310038 744345979648822155 14107932270511570 77371135943651487 414451730019194378 923450323336014061 379306654657473964 145790362953379087 882835894352857571 278873746124636896 295001602239857873 714326143588907183 599838390457438043 422831671933646227 204696617106794062 285573350530304965 459941868824998029 749985297736204775 722241831969321506 203282768302362261 433490226725436152 109268605118878289 747342591763709514 226142636911500126 26501825997518675 571127820518902137 54157260432198523 843447173931451029 126901169764788785 516190625755264397 132234339138915451 936787442132483247 451954365772562668 881456707839660256 411783506819673053 909078864901088636 317421538794604162 115108140229893102 560622327187116541 797918732185376148 698765054102650006 741618686863285402 143560408791479230 154070587154827649 940100283468113399 378742787383416025 295111398773358538 417607380487480691 312393757879002600 321084897590102202 382792413640905381 991809354860258517 526863417611773401 143059023368450857 12470432580571258 934066026268633722 488801356406289433 309429870789555501 32392232923432994 822448624980570317 328416899474228238 410934326636019640 619419560743697435 601227629454945368 958878114651339703 888082820725101805 485941790209564915 836821964551399811 89386236802522673 931048954081928568 375527423440882362 282670419129433668 491609299199895284 901425788162513644 456470640593416734 441789688643180561 710909975459209141 446779575975977324 933560083537339127 389601174993194987 804204272518449446 53434469780583373 849372436523009857 320588050677684590 10078564166302349 239739638658947810 900321316047251139 402390612124807401 822555178244296959 694259470963084151 818229725835844453 369687957363578505 482002048862823666 552662273441661346 863129271047962071 669032198936696089 351764320885196080 280245196854276448 78029638670472143 14694096440915491 681638986929597837 460896266037669462 455596085591377822 811868283608915175 105028718196978846 571612149446556183 137899873370706486 323224322539893345 234945015044136181 880723335043528619 55110826186333092 704113680114141039 926585448748358777 678414326668418741 197484970231448729 653285543144303401 199659914845898508 267570388286279762 572650891360989978 447545707859680157 644402453346827686 452866457094485158 383622737935504239 112439118931802629 948507977313991469 201680793858943118 362565107354401020 700632383115758760 228436304154030430 311443526631994816 362159491551322041 587103094471126622 729162707863843716 181241058753020227 854116705535243577 971720633378576522 131569465728873672 37812142906222009 912352120035109504 855871764981977856 77510754075640364 400948235736549316 607517084046837520 21872948353236657 18891998960659611 556196054054040152 471743163602456392 925818139090865241 952004843490560118 640646326064795211 592403267212003737 694792767653809147 876015392300441390 233694541793406163 464852348728396411 994178777691238877 817656987224865118 542462991616068394 716074286763611383 6985671962165023 408172529558592708 799886363490338515 319709826671095074 905076174750400311 813184518507577225 362851459400928165 832206890169698017 650307123667769064 844350484753373975 669197069387505837 179614403749933468 428673715853656954 744921755457812447 638952544778928170 936055333395988545 800656236954740182 471988375707688323 31684357190293222 441177131777663084 143581012697723901 676426951317618350 746116272891202695 915881825930691329 748525176442977829 571414348451823572 216072342213994126 347358213375517574 658042585193034350 971469170988551345 745412424986902016 511733519983566837 566005110707699472 594832942858974353 767607790993530277 216972275764723744 732769971770583246 888337164312918803 15107621861135558 30253077835439521 94075419080836097 288257924242017063 391455969064310795 19841133085879325 889740639289817919 10746415374527883 282689606367835752 838594110860568892 672143791043284605 327445266670752507 454156666434753213 925994415058742487 990090013499524280 239516314803077210 75551186000786064 580246876369913269 27594559284280812 891272989903631752 868940320637945108 742147200679493325 602920540712445291 561832179714882385 101223956741637249 750618635168788825 176209878270367071 167978190986000184 233222701284791030 171039428858109644 293254860068278096 166672618184244394 957247085631112561 449817479247295787 806386396836282542 788582252689432668 4998148585947677 979689255737812019 667740627863063067 889233843034460369 462438897715204255 291511569429438855 981170629956519727 860456163166968752 272247582787487644 180096268382179161 659904279078685263 857367978309342614 432632696873504879 624863926796170727 947279937942694423 131777269153017374 78439884285003323 916223653515959153 450541793568257876 82408852160300975 550002076486993514 647458018529336388 993896040034605004 257623957612960754 588140114238387385 984425922875210626 649159730125187305 776855500460667509 445409776152493975 84292108582003490 519312576253995626 962541291890055517 168238339551469914 247552818675877570 666049550594403039 632403220340931010 936167694956284999 234733112751185724 346613544359609956 210765552590599377 773191102616545516 624548301862528339 346165185851877821 759869232491032971 687870060129316406 17230370925981564 952064143421655494 870835384477096563 648155481515009613 709749324917446297 902737037741460086 348636196001575383 289024651472670008 316912651033921730 693363539704354290 698030679890532236 104292515125140793 771636712885622478 291055064803701751 52203660652540759 552751394297824798 65131746770376383 989731642078898612 786449584381941405 460168216868231265 287055843253048305 598138474339756728 578737506919541327 348218693174957469 702573765436124720 770391550468786582 704321298434693721 36788176031337876 329672982155282633 930328347391743883 516358973404955581 705190556425961163 743113237976949824 166792268994109573 500958436500533911 687029665185573499 83060787990034136 396192949843479541 662157839071521163 61849130004001544 401340161161149708 705168088075907042 884684553995366331 893839899001069507 747475617455370000 384110426072340878 727805863042757804 890820740742523553 999364285790835121 933869858304346324 153259216919803269 146785258957294750 162231214891479771 10578092639610895 74700201316792266 951832939215770299 12489126150045529 226363472969275859 367341106907264036 691293301376351443 274551192173292025 738066725598642648 937794520236117881 667313600911062459 715393278939468011 6175175016189351 400459216098905753 971892378504871465 125115840098566512 778152207770992206 88139436718314034 765734430960638198 912289320059885763 570180629281038770 375352382053275397 54068573972315714 868445995235383121 674943139601135761 270160621006581980 314245389385789449 659896231899742648 210845388506607323 653364681520039449 685937829856671738 713259944281412771 682656411043243546 409220016827973429 487199356831589344 350003988474767588 723434402504252738 6788853253439196 159577384187194916 637390064367329783 144357993001392103 559983208353461050 708069840641549875 736976340597611091 259523632657882922 413507897074352065 468260296163384586 986191668611406048 97638606437761256 574011807720394482 391750039371790157 121578506735520139 575650138867519051 386955202096366980 365074583347794435 854148789230732262 461322509158068158 85093598763344671 839665441591868253 974569326694146766 439587757570246117 20534201630114782 712917678924034639 71315203889644503 250264745277171752 631433446849215286 622765685848156181 228560880667812785 705621785203470093 220631655117628961 720704276494817555 464685931993286910 354134974278924032 110740063790080429 779447196010045001 357461811667138764 426215852512524771 689795947644688518 728730036997617649 808839649807676376 529821524402935230 708154665801525387 987675281429307298 914562524326395856 598635730288569946 536625113450523761 148041722779708566 49540535819633590 12454294428460842 356550917574853070 900298748898574174 412874499704277436 168993499713890536 156719966421487926 452017283854535213 92174012370552445 949833266360959880 418599633540327858 316916829708273119 101500557538778567 392164952072213227 75765282633587294 792359990481076249 723649057352042927 751744630799703721 258085686254847072 518805506879801689 972455226647725613 583557524844558320 539211118891423858 617578805002783681 488420563420812068 21279006518805379 546633221824763558 968261059663459993 533780646974140726 965990377700714311 577452726090439411 723918572443216465 143306450042821856 274629393908917988 224851339453644953 818526417415922516 647691111559841830 424696377294819905 43138008501659933 520412898096938004 829784554304025540 63705996471024858 791933883245615551 71758106576040845 871741441044195550 365549934442434917 138522844033980134 994666063824974331 119522096583347948 947372912335916303 532457287470485161 194837837398557847 649001999763142371 873880842724502315 467594694480078368 248754938266270975 426788724140648267 919386509978238557 21963456048140128 992094463780282791 536847916482885580 148098564112933896 850915349943547766 802086518402754536 411666298421942922 468647229092225687 922388090956977167 868712417347531560 478496257618129696 867397251780410081 825717542163893013 235741827646813761 258491597409614952 278241825877421880 58789338276557992 225585137496027133 704445914495991587 371068413426992054 523531376679497955 7407907536751385 110702810031841328 792436108452088397 827964180143471054 872421514697931580 434657389110693927 737147737757439460 564424378786242568 802800860684755601 911994429793902642 9229397076750818 309004033759879583 314909906032865135 897297512745816425 961579731987698396 726658644717848380 23829252417617334 503280171593773513 755252513837624070 194175199531975941 314589175215038661 515456689850502220 375179357962078804 18134421277067738 479179488200358928 961132366971451695 22039394756368873 507568607930584627 976515894803191428 52869532536593784 821697880541925163 573570267088774372 624054825634481764 186313983477811030 781231942182647615 445646093965935436 817056421550296788 581314211401720694 386605286797259720 236578308286493277 509919314002419666 28639439085582896 197508084970966045 376407853739144407 442566204647957427 81353639196386721 4975007472755964 934172202360592334 148540877512155188 864194022856455673 14994601265306129 681052463301806703 728968300390212099 135980213788450290 91974387995719796 872835040950194632 898756452693167022 220645229818998873 490934751330891745 216132000734105139 701566517085758510 891730361611404595 656937523984996923 942084396695531297 160337607488254855 476830177436508329 240803373315971861 5884583799498417 658611488150470136 615883552404353899 434836986008221450 110835251159357154 360299718057053215 347522347688628299 471460097682877373 404881352445050512 940075356627243386 504751024470151961 713248292003703254 93092178239116839 792691801449538793 867075673921891610 209229116923748654 488262305330644915 700041707695785911 483424615449463482 296188980703583173 15666606445624064 666912016625856358 88641693866396660 923058942424434661 920993129592602022 831407259430059658 994615781350994788 65536676361064362 904630332528921081 37515870707904712 579636581622066638 547879031780758538 741890704161835328 649372229256144805 509044692886665922 827192737001830713 90019098607528701 817407561177797192 908431495725315029 969813569631066242 376082901657497675 251394957021951805 300776251375509192 2988702218022577 725411200999608024 750037435044059866 107563409550861742 976184853807891641 169907143678649707 928680351010693310 46009663860490354 596431559806273114 408183452177589941 8250045588151754 662009473343453980 474596349483442256 486542816314023776 721884110082826851 456118885875664560 665735462504973974 796927473776178922 879043497240695108 602880817018681362 588711810021669637 8910009785677050 776001047777885932 588637174213249411 589768854874249636 893309028084283427 305596041413432845 567177730645995604 198062804460645116 8985560728192344 668899463583135325 600820369747449730 11307431493267593 548420055272540817 931778918021199741 713147331693377334 797416294345644704 837757966054031942 949348269778878412 485393518294990320 284213886001340109 898112112066909635 906613329447965450 963493282462168589 748884552846735663 591945217489575755 361706969815315106 248891193735248164 144704766953210415 393213331449487487 357821803444786844 294190292597933354 825596485385183565 189636426436290599 712397092958208267 557846249802947081 999395110926264264 123689543685870953 790663051954403760 18647863824604663 291168688773908490 12407461304175815 631897567563556909 691740918617226608 444299902925766457 743258142299625833 414701767825439069 867038121690037694 209512597479227868 211357386095647312 953377349954606844 796370871386111415 709882118841253746 130196234355672321 378776614543743436 746402838797912596 740274608916074975 187743132594874256 722422435350474494 702676440999322427 530029503322574201 464984672207095888 773182269860870490 110252530018822887 496234529707830414 636100419197256579 213320282137839682 269858281859251583 470290034623636042 195112111873917941 128141390780007416 156282367703946658 984777117120980560 584914946083552079 381461202843594901 17996640040312531 394808420192206350 77646973686635871 49100264289275977 242972515854502543 181335315362068365 309924563770273330 635498512870594125 350172858368367381 358344599092554840 46515893480402475 637760672699029390 730334271008716039 958074743588139912 597274544003341983 578091716269519616 715961181406291098 217262192747359848 319790222722592121 816111568022491233 34397224262914910 347345012312865232 547227356221858805 177281701003930602 374469293711505388 389610828124777559 255260548076135474 486184190470150376 373318427384837774 722186430240452694 628392035525918459 837022189210508556 501670757345458587 624473863397021129 918708425385114872 72671360459411326 720887121065058226 57202063291736044 846821179996927971 919016351956434003 223986982278764462 974887642644541209 230261973333627041 691670938985138112 411863998878952404 337626443969190670 427547157479148423 727002012199782718 907125012909859252 16794594137394376 589155209965677926 142072601811417246 967243310149379865 938266135592920944 230386934846504978 854949223852545183 238603895323509661 597594033676279525 93592871961137056 732067677048941437 836400266050340424 27503058195086551 685866858327833806 845958232450943104 901427377567760124 8881863262277673 157053124691648383 226406523840384454 158861629797592947 64072174230389641 808714925750613514 877463121927637482 60488906864487486 296222588354371717 216695404625380595 289322224750589298 72123170404525420 467708539971841693 119989410900398295 672804150633501807 226060730441229273 977915355104780374 827690619591402689 872138960782421894 393606637338967394 560005423544236769 439803196760223029 96878969047688594 524228535919141084 705609792814797380 98105463644191694 357616909351696890 769422846109032711 23357271897930162 300555473053657436 51435429317157290 117212771848456896 246885968298787572 581171518397839725 389116316890194110 873974154608004254 412763179545675441 964564383161129266 410730119090486176 704139587320785743 681003008664480562 896549566690689460 615282578138446599 611669836524577611 736991712771035121 583972572014650607 530069722153843746 749264932601167217 680507304191338131 517654883211720463 275455844889207342 802808516282161842 969284614504358123 116906004922075408 133905333578226614 858322422968910158 963341609649734212 703298491021625253 282829518655346326 186271927020986919 505353383613628176 900716752360122258 677998230428891486 993921329242136974 111163625938752477 775318478718597891 431014107423716425 806684576423933396 808558834621338410 830736957874906474 433378816842159878 550383121818387314 672103190971416931 561391238977696281 629688142006584914 123886005166562105 863026206497239904 185579627534825385 687667847579195404 776016619321342006 100355506219767086 34950982497514708 440823622305221968 199751173114754961 543099564525247630 470618639536586858 208043395379135802 726185001308913313 331235680366490557 200375369902814409 248254315509748855 745081872580080080 215635604309314172 12697243228027174 678903015346285141 365096630049695341 605493469211774560 201619817782152902 977799166458237358 823691884337391498 483051768168655461 119033664348280065 695419318003076223 93294458958352180 385613470084669009 125400268794760491 431406378553476732 16486589417068671 896452831592079886 573373410327443207 246506878621448140 296913954080316346 191282031045000218 487573160842646183 889866175890490596 129875136181774197 585948537110910689 700976075822733010 764088254966500749 412385802484111698 622950544738240311 75020095565334464 219360383783063814 692738380691362418 316620579050507505 263244004610108332 291894962103720876 717388505734857478 231365661755576997 174443262913626375 222138522596093768 576000854111269197 850416162887948904 173895981406332503 772571288930313734 888169503623628155 868375965058492764 308128845704239596 694055341269940066 750613024908256717 938350477190588055 435119121551706015 795702773544637571 219307685213913691 644453791858976395 512743176683558533 142292087647857104 174445959744164164 59113173180490873 922268454080996962 860568913703716629 218213499068422984 106922058572591557 502023449328012848 331358520652513344 873085983433428159 350703746535952604 888763439268380381 989774252249939025 553073270624475692 953006798437017728 113350756807881045 953101926345593595 494745270773853974 236637081023216517 660331521214838333 50958479288145358 936670430578433592 898302755464882649 473160423046668413 793153488604887903 91517703044669505 809690196105084989 224712045973764786 898182250573574502 663300112743100659 980191365051692958 17471141056783049 507137799987089481 278908451899318461 812490205178761882 481255956937586105 343783580397282979 516072090327609730 899199875210811577 460437810431697051 340933162308392931 318970413823667708 533856837895196240 619865589715135150 99889191859491236 939119619461022287 875006531915802915 440755508371982592 597484017463415429 279899609525353605 828661228297685087 895122490060124502 744039532781818372 415575917180474849 886333851368737684 704641733511933405 116004380372728570 813228218923651350 640546826958093517 85454024523150146 108185534162366507 374933386397529004 431886463786256036 103691772221714946 118957153238367322 604111491531548143 19813238422238487 415658430190025483 885177597211148585 375270444159701086 541957820416149670 52668597529923402 578885704236625086 436237185828461575 744286847913787476 316346311635801904 835325871117194470 71063307279122567 497648323746923964 500006008486137079 742542825889790761 783979076241897647 723176104938419454 358777360657403874 201878703680436500 73647513680942075 586923395922489624 32498075062167430 674689495118538360 797546898642418933 462030945920027409 493487168485619812 15972441367115055 144842585244885770 862966647594551355 366723218945347729 167371858377590337 63931257585019757 178330185366053434 884911504439010025 752812207113257149 172770554869295465 421404163745576043 336264825216012516 30440133096276063 408415391999285252 797103201726459753 207195278087633681 698583792771491875 645455275986208687 659623135717139005 729391875678895802 989943095634701291 16168460405977636 148013794065852318 240384292874404717 924245089976589138 632916668723537010 413952376572532765 198590777273931028 943445877697239766 142371628464839936 368809296368392474 289931929097207562 688675003582396776 328446027404312669 249327359170529961 197670814874896007 494306030316932371 381240659884054567 527074300248959028 331999459574428623 503311857142781047 259379156069989757 873285622413431342 204668533190587609 463684876696384217 128856330874279237 849006800192045358 229173262902099108 890607193858128529 634182693694976422 358509287635382653 307721405268195862 826577119281280720 885051135424633625 3101079829140461 333779291456402451 918863098171712611 906542538737322435 866692684151591521 982130045115341810 257295229564923978 776875014920473823 460423439621932741 81347188217011588 427225574873410860 730040371577630129 598799014976262711 89044805699655820 321887969461535707 377384232619149957 375186542690179162 42163174051491197 735874801482498662 691045702451492750 3954505929518981 239226593328661384 221820670708522443 881044114548642070 429664484733133127 59932547589169945 962021607815227800 263447243269054830 872522740465018467 251052764427941769 134121078153254448 51579720069516950 950799068963324759 28480912452793725 559371939021775102 313520042187552062 560309652729662975 864759542594424679 361809976848670206 825210160137985974 107885520432111838 994359837683650512 449373046700195884 279965198714900949 727311954978203527 530085162799807732 461295879159332172 505075823302435851 730618964953800197 766868483772322803 194928473976631430 896887419171949456 226651814325009040 903015412867709619 303649229244598731 430106830659296229 88291419337505119 527109956554813635 739868983151468927 481744872871310888 734931489582245989 450932426413836284 276964341920143688 258422118031263698 882124601392823389 174654242084881580 198790400464056254 474269468223855888 326587993946337802 125678465413620773 669200891937905199 282421522924123099 19237324854361494 555786842827086935 531951716452110669 318793597592777479 690900447893601346 150453203986922235 893952489212634963 884876817927389840 598912656782422634 505014786102364155 797689044587548963 317484033016779850 620470302054621859 254624302613621274 442832674290483764 805599489806927206 942322208270259413 73241829568892571 602969519871148217 307513725970125897 273849060951087691 175712568711254196 256872295328867336 431102901528068361 685169793453073782 683032929751321879 852597214163419107 961285453938533070 158984858379041410 819224870539042656 486432278025586116 422458795695187893 153968222147569562 16702276678002412 950432956753512039 618643484900004186 82024929404276400 317742826465650356 872024988673213196 700307489028084688 406477409773076335 350271078784654365 186781725217698412 891301588699388776 258639555604193700 299625757594085545 814131410737492781 404791088705861079 107036564257320974 326849371564543836 169562894545434237 150382717034176524 37503178979054370 628987195320007375 772282100525002727 133882776112615947 434258181856457783 849986320594916727 611893365841442487 643951094237587357 106083367831363275 540308895714094588 468694979731501988 414161722009853132 497529435877650244 952039546029757313 76424417992018833 520993857846226747 580417320676242587 529486879827344371 37621699620034794 686898819256696897 259169579449411555 859951239519368445 276294047377814003 439264967835642511 574450344816037742 279914457398252439 933729647885243874 819117138741707407 954657007596019823 790123070717860809 61888820661859791 487378321850740948 510013764984298978 232684680160914359 178322376160870856 200194466696152291 439655653341243103 255177194060757021 129510732118044418 164253974919873376 338544092423349997 741000903294549850 141288358518036877 72086208421959016 409189872469169735 240281652162037368 335423309451383507 500757253700244082 560016605936745775 392818998821849698 59802088509439197 201402089137093041 787624593325497406 306886438442849833 92249460012777188 85677295211773766 40783638388606237 357546526121768036 399220269818305538 874032046745132479 832072691794304240 751913975287894576 274935106601043880 540601037230244188 518610730700191551 103092670243024910 637244812245816792 576616243594758948 230101871292058264 677961487883657905 350277503652440942 758633112492023147 532034568346412816 765319652811023206 222204138937924660 777099202875296462 533984372931322317 543211238591162203 616112514378288878 177342171972739340 325766741109113917 62576997113007486 835540120046155775 731892849613224423 198524464028246426 498735040887803245 852986159652618043 720685885458075572 785937379842776491 643308999530749605 355310884474911503 610244358201886480 506532238212132932 96914110812944742 413777157006004738 151199903326873115 737461317544308354 203693101799742334 757047580128350443 658851750091914054 221747724993701659 208178274428818870 764763155993798741 363776024805843808 87776308052092863 245607413872600576 228121056362590362 95439510979795806 839723288181479032 936038965426140785 938840202876504628 352019561998566824 25814636067044573 570419142262237774 125579978988308414 245714763372559790 897555665909697932 282567432197288082 258638663652146707 802674271774920134 409922828520879326 272523371810861534 365520828940808679 412978082525888106 691781470708247262 893041157461480170 642895036538839714 496372945495219855 556771818850080399 434285574687112459 440408213131887649 107196161804347435 854762979135922301 834075079693039900 682797428033844364 280129907346350098 199461558627886772 374079243043238721 172623566249404197 819125015786179646 193701656188156048 88830484144005210 521482516701798522 436248688032218169 733680249549702019 118589496549372010 340762259944839407 687407215276172836 25855809028946852 243014865554701965 989701384859661072 106901103553132461 647523496472686071 988208452453898854 4652666460597378 333716477421648981 730880980928447085 310551107981506038 777433469309712138 848460916409629301 483340996412960835 886524103167972325 587114635390962626 792557755120052787 733175964186770653 794157134617349341 177367094712440891 556552715641182111 31092603738219830 641435271115961606 502281297636549977 699698970266980788 699571480232569250 241258651949566529 87869532590358979 20342628502994403 585139264648659037 373089743961189950 432367048501453665 536749548620835414 161008446330009545 28267199451856019 571877949592521825 810105530479454301 241176559493657101 967093654587897961 352579477708192957 327625049101560751 766135177219632547 571245470436484120 323266865319300273 317896198220548047 792130335041079129 673723488104258787 284919169099060502 492920975929914900 33666857949782624 414524026811579924 938619600579433399 433008971531599478 285827103317136321 913314617498197185 946585821935481480 299440471156073440 919793272476363689 922060034227136060 319143871290041563 280441986340960557 580535540861497766 732968655982901754 563579585775216700 405098585224346626 391773057158695416 658577783962221475 440740024628101072 866261628082691750 350500866080979941 521365079392207082 173181194758167107 695287714115932279 749371462674074929 60546770022042816 615567329934033252 697193750923959387 922280264693853244 963083331191497685 554277032722960996 656743397734091516 592653753403010096 180580489353462710 109116396009296963 745088626946880538 905480692880132879 299513245840596529 80621696539679394 527184605026595250 255961563934316017 705058107924074549 503277336785051948 556943440171781913 680149206928850066 239827788124633096 169135459145870589 232101690416471695 607781256241167489 293336908647761632 115680542337483432 921622880257975904 201200472420160689 379639143968835292 404065556126023880 509886418787757501 903079977196218394 892312473220771363 388545738205790303 73899848216093475 26224629194374285 167515349677159346 435191608512772820 418614682147837382 793568174463927063 743971733909364089 756725343796215424 272577121955807893 31324017167889107 632371612128289629 550888673416223793 979578735314038127 374499181230788824 66310414819657557 826694820990060387 66355715007785059 866915196378325556 891910740986748348 623625974595482171 52749811615852303 285948101420518374 901650444031955707 500736886789006789 684535029327565448 752107830179464774 834283577247709067 694012311538930158 882856820634370364 895651470426733942 30383233563507970 465656691647375140 95610275167508633 171154136493710375 77661852471553917 395023268022172276 488683668233083675 953223289919570211 446120900794418875 930942114268897408 891702777316307322 498732392503507732 375462640917612972 75059402111691926 795293499435499633 396435769903113503 48267417885451930 54708625033289157 197024647041354451 529314884683458286 320616351401111297 776479073435162266 188043979127640497 981375807444955268 493726362511193646 401095507132122806 801561247057249717 396251042848162658 758418216298342632 639955899171018354 896338723574619110 712008183970481028 584299754975512012 520066547363852351 287024311563400876 799578445439437440 124682846036773884 640630660880373579 725483836705336420 610274059632000416 293187970898689250 314443347660465945 881008699019124165 191961308210947861 850770057385971117 948667160386968795 483673714735937035 141835187959295620 207700339039629742 587323498828096757 445535269458952528 122301541241943960 834104634919941934 919685407550876391 912955203705711072 353088776230733951 252506047274828478 427581562504567243 704843680223173468 194665149350675511 694526281204005043 396556297468822620 388408994695695900 959047023482503161 891078847337011115 234629783445685650 600750148239463230 821651988849473273 678874392825431733 358030412111269248 766234297948575682 15015867321019706 169352456913671687 254186035721737582 324035161090405535 508773503399569066 97080660987280343 617252160227714218 297940462270839171 828221205442348689 110824600527914428 775205245737066225 43874864179010 371160157748015253 808196884139810410 164741793534753578 174937070999302858 913764595305572022 746902126354968629 475882839390668687 516773080234308273 395706399788954154 656303310602318938 690469302234133481 798798608866830249 347360017496440209 145221495775754083 197879325259854382 583864344342477724 129994247460160575 833586191554734233 741416342070697481 575541821332247343 82158950808934508 378863983430149011 364719751304335003 228171453597009099 73567407394149412 823798683416062907 604871768308355791 579473682982363344 642412243638279745 568291090379003744 81664367166915645 240491342468928432 232288304296378647 215490387412017167 499276084139265682 502043262279477482 154573231562186057 500445586292369642 866159634413753248 967752856563942223 523978743272904072 30230514491254279 166234255511082137 422591127074991701 994609448925951719 735946500780785054 252267650251737547 38001943109877653 243663861795308142 760623571157308067 366110296763916392 300632976067171877 554191882483043488 99208217814973436 278136650483663007 951856754362555697 467708586222956963 599898661462733778 824937371605864954 126327847377266318 49675325203417668 524135878640387654 556947929938576114 700253545009072085 420726124433717341 968451836985337245 389890372156581255 488247418129058581 359811735127331358 277454945451724366 305272098335527035 311333335188890070 514477047087214287 774047498088834106 928045779971581871 583190056479036077 481045571127814992 197158814292791702 834162937609203896 387867870388396143 801412742594319027 723341512466315175 250266344989818038 274892989402542383 492140569463480438 894316945159863020 258453393269563449 329209283037307489 892925495167704557 270539196961857029 653376385419203474 719753942730011558 380102741672683472 676424389101803501 471735820198531036 66212417696768226 628892863440862225 899366822660777577 897918357163646784 290481905432428209 532136933342695164 357520682785622056 435826956016037659 441528891660810676 89088270608497506 247797355744167279 587722853220089088 784278133888953714 986775518881177763 205138621242053478 473626693805294270 129429896787451974 482182229412329343 75512899585043308 944785219492683098 744886755920931580 946641465481499303 160594973172212974 379424674354124802 394151916939357897 795113456781477114 14933590510333870 239515063700838706 25100060955217490 456954562435841751 24471734306667819 823462944835016479 465282711043255364 139724872423399981 541289788301844697 19288014396967274 166298117514190252 333127084542458378 716379074073593638 433439449014536910 304192231630253503 292028205553740800 874086812966027574 293338873828410675 533720208987776331 941529087747235158 180852710229608919 581766712323775360 881379954763681262 130876718339540496 338347968823853056 564709570592579949 765480697903980296 861778165773411534 363687786733126357 929285396790491418 389958631040944876 122939905858194715 216680443086041972 227060915586941325 254515506715108032 928701606746165973 472418194361935770 480876927078841006 135146481558044634 336203002650597599 833447567137095643 294627319263989799 164661326151778230 620676469305264675 366123828237689847 181395968584963132 793411454496292653 101656860272980597 358080211485448061 212729469111689268 10754941892788339 799206023156649646 781414875448034489 51730405388864719 92045566540755994 6583152316157274 534565092954301761 687206571430055559 666779110556914055 866653562904818177 579965864947796430 968847011346357686 987283142792837545 130623699429259293 816072703576331222 596188136529659561 906867198341197775 826466641520211466 201881912538912882 176649122329346595 782631822716553310 569208599733361851 776890730103292217 590655791535899345 506560881521355518 985254557969047980 644996189592527683 124560058847321030 450450556921059024 81019058708110635 306781898035017964 43355955698516911 17410323046094401 936052650772047144 756486367026945179 893304027651875243 11436383840498900 821110242655578788 723640898021864037 947080026794474937 991321819514297563 243861169764952732 288969628318695764 259081774199546233 577288136527171841 809539198952272251 821319116805813188 396452052918459983 728287539923492006 731584185950799833 804508579112313503 657229763316814020 855938961996859287 660899396045834361 892128526997238610 662252009743777967 954767439300674963 924717070718706232 70563212501081930 792846054073262873 378743721326701017 101535544326869353 155521271553177928 464299108268075382 50868160868707915 187536668730359624 572133928513958681 129700653299392574 897568887090174177 514211070930906998 753403175160453730 822127924778983055 800203200468918880 976429416005369248 779002745696159489 106508886130217497 584859797717022840 949547403437462157 571472114110487720 172728731854264263 782919959670571432 524653377250981930 344630134507278457 682880218004898432 949378323904150047 774116447159791205 145930410368034843 295232985995380996 929760762081176838 718645184722692024 903096183450603318 357215618877843167 45667644112471130 826436439849205968 247645688972490423 730554594666832659 980743651453842513 586828846706036878 182967325181498757 2860791860975314 937778202152250931 463515603314804529 893970851336090225 671705310481572046 413470633338651756 325738029006913283 10262508474551633 558788792877102233 73791386646633936 70972988428585103 45384179488465213 624406956365538589 342397553343995881 627700020503390976 664005377024839506 286767380492952853 618551924538916963 873437737735274542 65536157390940547 988673873171661888 569833247778649109 599734460631300239 983368386371536848 146197422119542294 779788860025277660 109185643371560295 186758679792878047 713534734288312862 936129137359563271 638523053031333445 162750752877147049 699172636678781557 64302250421623705 685569149203923779 806586874021525356 887435415844779807 299699334007998358 95141620793709305 623616360320542620 959717079441270192 747437433762561831 146566382262486308 549612230402202839 601105528060969688 624361276956976033 421909534040006350 628150619015307724 442877377425023184 247121371061088529 856019274902889442 798923275343338497 939528397797912723 404377226639404701 731566877541425455 873047229443876316 346198058347403341 966680950010827901 379090262905970089 799866610024527319 432952601354103098 396654123026151099 339765931418271192 380616828997479850 447149448440203681 262781725403394217 627204499988936934 775419269627616682 680501738118467888 125541076768043754 237014091173135665 961790280476121954 490681315945763625 436790142949752762 820142460864049566 808830454382565848 580209482007168159 677414481487571180 965132042879497347 453263194007225304 234476859478969646 357011579928447359 856763547244201226 310619024266491898 393845509050034365 240403656025485713 580192627322631080 611487671234868713 672834522693793957 24635420229960303 598467899648728004 707643705290612033 657080363880132232 31095309632718901 222185233350024630 105866619605133760 470874994376420868 415405083180027186 527191840622246032 450221788347054876 551668496462964596 621722092663764625 792124806550172835 787259820828272847 952150555507246444 659218922666857681 931641028939773374 610619558869294241 933955457707404772 179684043956872215 509304152414942163 258927686214808228 304980323069226766 728462712929642946 697101381613906387 907719613086426907 553082861374889861 473855739569331062 464415273684852302 175064378313224829 914221920619919438 376496231251665717 67126343399140574 830934606453223628 280603176007562413 58122782211092928 390615309346273026 598813092085641740 393630710056208007 96487937963673234 523522557956099341 185094397041154550 576461880205242924 232444786874193606 545985682334563526 423203008489358740 283569309982744231 702625276280371619 265553350404961932 211428107791578354 995757913816818221 541418536743277118 103504716812300752 370004699083993312 891650222389754270 78683901609038114 637899689771574924 870782795918413161 673217003987852537 74756082109781708 852096447338859546 328709666584214142 714981725107314702 530834245276779738 194446557098340637 305983398037871261 770078665106383056 857415468045742212 767738589906796848 755739434356612325 654923247311046016 80880511399721002 79183278692083064 662369722419198554 809601080991406017 230434146082376104 217697777297365612 630731014579417657 502092750256645366 401629749768169977 773087988829602502 429287700902282515 37870910939431298 458442878251023212 555322082705300665 20169116061089171 361618970955486762 756926827643506747 698415207459174710 957929635538696893 789749072627438773 930159233651238102 938195746162962463 907732421277092903 129249708724223430 444853423822151690 318179685311859429 387324551202420973 224199265565646817 64916596894570584 51759824806104531 241923463538894082 229406771970253462 810187825424626766 617768321838905393 911685799391994034 327663379619724675 186132206025655044 765707180912940899 646547713988777701 164953504466121471 459704259664700228 443717816479250983 261764561934622424 485322529610715972 632601326891232030 812823555955482230 457962455235324724 47716550510400420 832719630912470556 818262795358558166 652087038322694419 264681840599065035 837745159674411114 245255927153509023 387467589811184084 514919897541843545 751487110597591810 873814368603977920 688852586000089061 627286683544766854 554791689837191483 969606441776024392 855104092363878750 429604529493800921 871435478238632234 524303310771749809 660543768388342313 719813595159466829 907618921184763068 621979985359524281 32938672430000208 622752376331814709 145316768747891511 975581109495980604 938320165181393385 187260912611096619 41609469646740339 710984229601349805 260878619609809785 721919063152431268 847586339674324887 674763224933207228 57347075298645556 202996705007285166 688362159952263669 42469463716057307 874417395655906162 311096814039534075 936513594104421894 614556648550392890 952614576480534057 694610707852855198 767587031135971764 228519599098478894 383535217702185884 263692722703915834 296578193232187263 402282016114366699 446404692717736332 504410800250505013 169038034746235362 184803871019792745 232624073540657314 655222876052180715 678449752243691157 264056880115489340 943055843526000519 47156985355651253 267732821979390568 153450274823538481 22101374268788099 823252096774385491 173053986425185434 869045023520087487 52135913148860465 397002958780497061 862039920091100224 176799777899351572 758031055562905360 996668403248661350 743645364779072741 992571176975609438 644331577118477676 237863012808768472 592751739340026267 504310195423416528 141611389606916995 291232472299358074 581187006630495790 318387293435205980 778404850912310814 79864955034745190 782490526422555899 234438700674578679 617348085104922421 889581482756223713 19620311589338362 336193420963551409 119050703365147364 913835108231024136 312988676327483432 939038853442442352 138986412724339861 433970510188195202 921678613600249498 851068610524996396 478188954291926473 865008404764123335 829259065505377215 284788882815888544 193227622099325383 842880325930677550 685824462866041856 184448158873980439 758497907308682482 86369573131453496 486857913339605110 702533939954101940 502208731535165656 927300212548090453 83700681865522250 429878737097104391 489250330271857941 80013956360706815 914692410674321001 42137334628336999 764819991489572155 182325045746339359 287480908772009568 382725950518693433 554349404448873668 649764413943304393 23524663735053106 108813136386931455 4109485635234391 248943841477555073 453712543276034219 509246157171179654 525595075304385519 950280292441031671 66451947858568537 155725765743695355 238301075117710586 704593516743015604 437530263677147862 652463986187491941 651979839861967674 889382727358279071 870188911849287004 31585850507136493 441899383913043796 491130992498540698 460134194864700128 725335864119034501 140261240099826502 433927075787715537 143840761338558863 621297235758535002 800392719335429976 916794941771248468 944585809181235259 843203710910059548 295859001297834315 538501305113627895 45416700395044998 95213742388759262 254732158176414716 271928120466343360 147251204612360657 964401208944408683 398169296774955903 629035331864487408 102295553641480187 381317195415233158 891967127526796375 538664381698580239 204740039782191009 419658822098750257 975183402049980788 258852050481401215 69171133995353882 765201945257997828 530415729467383709 415254254947173311 508946917120181264 20117551395113174 383643690001455064 707842835808097885 798387986442112078 483808950529416149 565940671770436375 285771922029008477 491305149065639961 133400227383522000 819014522621632894 959037350446889500 327926803983381253 804403936439172306 779397880172908154 451064980967015593 775383332230074500 406119099972276815 33416324852506200 213658270542434653 18810236516808970 682452984357837216 516436849068581434 137676632690909914 819830015912981233 32035986879209284 414578195082954354 558010197311705510 519084184433262028 787020991284992190 606891372327272679 645879971616946830 34965506630712228 902895921313577984 483655370119058079 558182031210456751 687767308043160865 742122915471209907 2029409998853116 104596992143582956 802617967338943096 674757240514499732 76356076043987077 16239555133254381 555215646503908597 405953890871020943 293359364121595127 551967858598813358 626941753338941413 529418227567297551 559066810910198161 453509724561306284 903163451207648456 190595895433023369 613588856469259591 796666449435036317 907750943651208015 819804137158427329 460018157980041845 331408675484045537 548769373257895401 138348376635587562 441178048894306567 265866906094862192 421471332816975432 215093793414991829 303253344032206060 628181655480452529 506615191114887363 355831164478173283 492105388582688229 867766896123397189 804221077167898220 783893174223044713 121681596795519742 380069037619830870 751226518500181626 510830781558595020 455449910422507559 818921503340202985 410415609896460877 405069705356500422 328576969120967857 375391191891503183 577320607641026231 803552175033733062 183638577252780243 850286227583129798 791295574391052696 521243046500308404 666902227056833043 985811919597484337 790214110684584803 78407570374068867 553617326645472150 4289000366042729 190394005843333131 539050061987816163 479262681990026298 613319801613332251 505158516653155672 91872906477241422 679163203131691096 978520988477517237 659170375478299636 213077617065923829 607296406668861753 366775630431865608 496116827772317853 253650944798303732 939100655702552319 390360661018148353 844027486539771304 314414763394241874 55403891524717061 620316454927496934 332769200808333126 398780972142390024 668350674789191163 514280885328825960 623641015234613774 753651818486496434 689927363306468201 633595589718925640 31677260103152358 500642584027204663 323545618989905528 428768982942655839 202748077515029859 435127375647921790 111344002366241821 902393708999268646 955941590737660411 163773526945174864 954926230007056999 234830982676738400 604536141592465590 688013869965092813 924717859011389994 531427225521978815 381534131747212839 299784240370414278 228491359375633554 564357737950100086 352767624263624833 872853994233292092 132656638170473431 398446963102707430 677689423031599408 821223550028699278 303968381974940647 376454662903760343 629700247368132426 926222518705643631 123230723291985417 478311112248663427 736576997975649075 160745229722464559 49507772830545465 585758505631903156 618536197238014193 250961197832755488 884022956099885827 359218522784461275 988627677591986643 182240834059754440 507808732305088035 110296983883150067 959279115603539209 362416078167591182 276509875258029703 134772221998112275 179349416463377209 11114372616419998 845352900587149931 856132280935899425 861427766634612863 697133317602886845 632245523161206318 196111659715653174 255679183085904614 482524333388717590 591937680877776077 893065989631455104 803894936280091177 435842241893652468 900191638646062176 557573248936277510 271584944457958836 610352525310613879 408988958432850986 63075772230843312 3620700176545369 193810965101391748 915773670397444332 984655784377721774 621781083299390797 463396523484169425 247480499570211740 798782855982758248 491903479865220694 677587429963215407 1682200173853512 981547120422462454 125692174361162362 660547512048795228 189985942991947950 960482080653481565 26808280172634997 57320365560876133 636794681573080790 395732550865486800 785595090784172779 372195086922879566 275878984213413039 181557153844161858 245103342549163701 943425610339820805 141590116740241813 608142396932510397 645351228915106716 465849790020657608 72675914579954778 320200286552716065 426635577479676455 692160263084695860 240124364197219423 799072205930344323 32491197738508726 940688752860587799 729327599036609604 743204082715048041 297448556008317018 118925141426602603 830540285752233205 70736350629031724 384659196958476958 234196010822910118 329073946380756384 623552100084659087 843187908638235319 22266926795356828 417051291280624639 152733266414864539 872912586575543848 316528071004685295 575137778874640038 777638101946394811 862568924515027397 8399592078775111 7209109815318716 395930089033627099 405531285608533773 112528439899485451 17202100710330924 733323420227373189 358022190273447257 604065165835377423 927870340882208969 985284142614477279 177009444789010554 762776580007502579 850068340703807936 611005317999407553 360973730008818304 799865654880393959 818889267732767245 410658652105942298 356169315881671581 712911310524358206 85280569277317828 862990958491139269 843581775911184621 848760405029898890 100455791753921363 644918422393945036 622960593518820045 728508326322453290 566611257482608922 263876349929101015 430116786614971195 292747041894200835 182150747405872186 646381314923170066 137609095281620885 623992959500343928 392083081032911052 705463000421940554 381247981025826376 554894556866454970 370813349574980255 251901037055473456 691645375897378971 343775536411323977 346518910481007400 945287278416086331 780964464826727874 780940427569761700 13123211520464888 673447050850267585 605441018333680503 673632326368004321 750440706677087225 76079051959017447 203039607382681333 234588864006087188 740487323617466533 296730941489812575 232533977298550706 953051137395259794 176025179219212676 192638101104601499 629442714228182304 529095941467453799 413844054224094767 860251606106535310 137392579000529891 933951471818146260 816147047977634764 750673532162702212 642345522684695680 54054511130108926 194185706516201729 972167039654705156 852104004142854147 125166182505814102 282125828894341914 621275883969520775 816212989588409716 195139640341820367 646685828791941902 505635506000848835 131334253752751769 831565408159442096 233854094832842546 255971951798505479 778398929296036204 855359132279070244 23481176468815528 458750183921056358 230334180411454296 443691363535397485 380951873387542453 992823296147017611 414415488988227265 420181000360645963 49382676594629881 498974369865070908 836063779600675104 824125061246168981 699083549974341352 745505513452718363 741154709087103936 482943194751179115 962734042668860164 603371932106930045 159120257278704092 102876332093220391 791572001232886889 25982224162597628 825000499621881908 430006602767894871 661024622965277237 132794057604822124 498215873930046675 473707780643000153 417620679870412614 441265295444428858 616831086610252309 975645306713278216 318114092915368186 195952425550982186 899581138518161272 483002986942019733 815428274049635789 706756574212666160 783695992469568708 211449779148806921 145096917227645697 646819864753816134 501370212439348006 404459520310321867 402657838690932950 180180291838140975 235299222184186378 839816569824914857 32712595825589716 975467701817321233 500985995913937213 637869467359745315 742879186269000723 323822742380019549 123252329133996518 133079150719560783 579402016181427942 360469277169861741 484489678255757534 60592225835043070 596862351491643639 926000044746388582 719997318436521588 881500986620242105 445918067429881272 845403195821303176 227163294486482964 609731857124188090 25767891556893908 440404623809892608 388772200201980921 638690216656665199 146452375605433371 500153872693179235 697514693743905818 839483611881482804 547500531117608867 508618196978219522 284874733833562574 752451963135580345 36612048680448345 803900060731351983 769465865327004261 115044679096338147 259513601271049530 647217291585389945 922223321041172391 306008731982637638 985413488582519738 827175200828040382 977669398294604720 829402916306366200 715810279823604258 355463997360521416 617287081789265975 488754975470099645 512148635064226610 788268719104744107 418143992829905049 61657338193821824 464857380206113952 947686700560677964 35892146422440272 504776573774525661 237842943853517112 61951762498241096 485329702000619317 66069940524431524 577159668744053354 241683176074193518 57963299171210083 143406758668449968 750567378797715689 584879075762046118 729178002564520732 728705907835753629 98367782008390992 18443426860194210 174225631952659808 750915182802181668 470689975653979053 8712147092909274 195888654677139544 562901701148416422 617582057074279510 348693174711787210 325802296428530739 57071168478336044 265743605728764334 828610168219126269 274158981469284401 765818345366062185 3266402924166275 877318197612993887 645206610830450702 300431812880730271 941402275738420039 339390186703746065 523784382476076170 277200732318464466 666354876624683655 546205659785633376 441968504630276831 974534745152485427 729416015005355041 506253575076115240 666373072008838485 345260913828604264 633397042918044948 353759390762822623 545929808183285121 719639053593786770 901276792309969436 405838394579193330 387554882606776934 927912743438301718 744127246644014288 52255601577965374 315264922371053218 766811247176325878 813977315316095616 543409399528978536 703326056494717923 282047018674191815 951773438562152406 127954248823031212 543202462421241042 106321173291229107 40517742571865900 399983294321016530 464391245493808861 643618117547629500 926128560473776208 516517550103477015 996563565862917620 657954813608413741 772850909340714423 869810413873023256 17637938901067676 406574629187561403 849388977444849019 681801335102183294 8165257311165629 436557280949217172 117132089756862565 579753677135848047 659876747467386220 407458751936018186 52501188511659030 52935747691812963 361973347753994306 669361169120344611 209419729205519269 803750019769072901 521780221774822912 537506246681776301 640388409974118729 752695433420642766 997318760296783068 818582393274294949 359919516930505744 920570880321756361 678238399442619617 739102205722445807 107864888482682531 888541200577783845 650714457080149568 100381523630177908 525846311795560110 901933399469228764 786660590602052850 163354373600442494 313991732023917470 460847006827940023 87441465619116858 67063944419874980 590986819740151853 887416238660887756 644707545714324066 305670482435338550 742254229442959707 132538121685664525 993611100883131058 950806952835324573 15472161683897800 42083841526896139 473659880066195032 911563757755185931 414720217136810640 258567875444261710 669192030714888006 831526708620409009 706845077095531812 610211687723122954 818876937989339504 197481110960446163 775665866221604160 17938427415970464 878108590865468797 991875269956204120 267274631756897956 827196536966639896 516171949192767236 219013824247806081 806166433221883048 425538944097362783 533802473995394430 128377494635145861 718546478936109953 32724384115291096 446159918071049807 157169702316484983 469399374280357487 63682259176234958 905770352924061197 656530270350860861 398902536172118202 949798978328765707 852226485850271134 539935785707526539 675087744819190699 592619019282352284 571012508447297731 855216401447038811 336499413135020942 473208873777068042 746249507489807890 40589356913181214 38874913282424095 411575817381482835 155885456232328852 712255834347592989 340458951986049063 718360428738281877 11799623122662916 17195540563967231 669685789178282658 522821852213997562 138437631457478021 192204611162336860 537186824416742220 117185728783004113 386106039544866816 956017444761910666 523824937549841610 420639530537114638 683724116681561198 383866054277189599 969291378638180959 247543643547748058 113388252923351062 547870806478783672 348859355847893042 66716612686043279 398826141557803416 669575436769667808 930286935043651873 701313347191091975 143190958741690663 8658576604219257 764020946368787304 142280048725587274 139928601088923524 822835559231758456 526472733148189086 94617376236458522 453442146713936424 771862708348913656 129523008920057351 233408250035811947 301418389416313105 54255843163700858 134209918326325367 593503843848077783 742429934227612776 556418542480251159 396838021686444994 356328456229015084 46793735004846476 644017317509462874 62862327207370944 367875480219026085 545236990299651332 287335769999400497 449102764914799922 622701490082236614 959458260100420516 65014596540707635 903446389705481338 693395900172077293 728947815222467641 764253733509571461 765508277427158782 748193308749550047 29617836300817370 142718838581412061 858078899817104360 762215565468774002 946489517884768804 808231889580322436 876809613907465103 801571435872586995 545346382098918309 926631543694788631 778098030149731573 676064031884034420 882848807627343863 962731582104765595 816317974779348303 793244979905131212 3881325852100890 605679766383315326 225726019369404467 499159930749507695 664827563165450907 850381232367897042 143100282415423806 52996851282718145 3436443674234702 800756373807460767 702949667907338073 183746988768705695 78184078560738715 840146743454676583 988132861786658264 644364304496571127 589664501438669813 127258648677234894 758575516718639863 175638756196029182 701967994527456373 449357186864439902 919341208887082283 481508318231497943 777368850567091882 866553766442544502 563293166069728884 956306696546503550 516221995893536742 182042249965914840 97494384614754950 761170471476021554 931487347539580660 332719298927368217 239959466860761082 244022932406665381 91209100406680836 659879422995001909 687834761196388379 962781496424203623 21848868973016424 555263682675322946 565944128642294390 975003867192153153 326210058936640389 425293107416598341 307480213429864325 808056012279333846 599716781182034752 147221542008457642 340188698162631057 191483133075304290 85352794500253653 516353588579771815 515025020842884864 938507908307416785 423529768790313845 786468167707446580 332733208119176002 868437833154808479 434936391255011273 607754034295404965 420343125069834876 553760853750629788 263325651366750463 247616801272921600 466181381020413056 649097541700258100 210378612748978660 387851632732653398 255942001125198490 372051751143704380 837892975065426923 757491905286063527 400108366153032217 269183234634223065 769834100069572686 267800498222767298 485221768064457278 736345223499470503 107120695740334079 364302885485163033 510358318930361895 909769207448415615 729412867525526014 368094015623037683 5802245353170698 53549723078435335 166266337700623819 207351851154021650 225386002008715919 12000461449611863 566462505537687906 417767141502224402 121332322623947248 651049299518403006 585936920227727464 925937032052981787 7660342990202342 968228643066552519 53302382286438765 884791465998151595 164053509918477087 161775405656144923 943004203795548501 848949419818569021 634384656360235055 493058998941438570 803148463753050956 534053956625264686 309540144734858890 435574749684322271 397717924667061340 947193681945901199 107511577295239603 691114050023435149 377914050487269430 444437146627448116 894459327496169199 13444059122563187 182198654247681885 356744188274492801 598522825616504929 976052372555590481 886434414031294858 911124272992572217 431264278624826530 98510707925046194 292915757506637543 548956364814176057 866254885480691561 2658692408223443 5130299256520108 927258209807381154 49597699632993388 847636186548420376 798245585771184259 69494779244465829 164926579835336669 592972931779024921 143058050989007470 55481417420574787 14625603034485788 419550242564817187 100635081776564903 697283166615388859 347388615784573137 404826790581997395 998903125677156685 327203576657374587 16328820952227859 456564943634386400 605153765913478844 603341481689307654 835829325902371179 968075394813781771 200791834309151561 555937410186007361 824463998494751698 255080265996290477 854245722825525445 959225282501961 203111048171188444 806448948915762212 346929502148934284 563102299217108774 966862177202572767 41072647591706602 494924358729140340 709164078371592526 293515146432446792 614046371258567397 794805924930277277 872470024522952908 137274412454769401 186447859452699741 688878321277959541 123177223864379536 245925852910757891 611884989457626263 838175068058003374 110121424717965294 842761187847516199 715875421338309796 284200974813383756 138789779461722183 800503661431702518 829166416064311306 103372549263187855 633574223928181520 772603307354839803 827110174926366449 447609293622912886 539699331799546172 365831284194485838 795385272075683245 663859813952474547 427993617546372845 717178623989257508 701819298250542197 849266457713453394 973277813596437840 268284811835982408 135877504076486521 456306007380787804 316712722570852947 841266468540904674 810916013080039573 291739206329913635 509745903483129907 749993601516815345 937654505006134457 573922266780125971 546815701289569358 202342706682065376 175394162596729028 164054996376040807 466067244373758962 88088409751641487 32826298539496109 654420008837352493 42373346440631378 371157039656748467 749277062738103897 321124342747100529 617337030774406678 999228567669837468 371826832829165871 87020128140190253 997570545510987058 5996240495196959 503473608395413393 701231242921025803 666438940771452624 348335274597604692 35598698397108843 43895312192176959 530632976896912135 518274043110871326 251856204678303433 308894426747123026 455802231984460994 108753147533588881 416646532646551794 208330068330543339 559035285542098537 284598272694359943 501489368383934803 415109383784025753 549917334736692695 620369875386105527 800366091586904422 526056683074040568 449941793717584706 450809303077899343 958905054934255648 970623268547313740 800869610259484379 133534015220238975 414797070056498855 452475303880054555 531232468349629279 319630082920400070 246997822600678076 784951928845794504 636291950431027657 112493719482431300 899385588171719402 191324817939599994 822190387187656412 894470506387672698 54023644270164925 573217931382800901 645052619164949507 552947460161159376 655923956348039048 659814301970922165 184571739417950486 468698173927155857 37223186162283205 292401153932881556 80507757654664769 317963848054255843 358394748131545642 322837806132473718 77973831275190537 968455878280296658 388502917538732424 693237322487832060 877380815573376668 71535812276737193 649144728499731986 891259590590877063 515459081581156951 209760688168113913 26681335989428569 463142022166734662 292822668259290437 22686098198884850 276869998507243779 175525168162072139 419455643362003894 440424912451624522 385270470741403137 793290173571463790 207485466521465104 582859375984710333 920376026403717159 611221802753384814 744318044933968824 312522909282731856 869729757943621350 490790520545770908 65659056410744091 681611860260914742 381936421341095797 522949887021988474 185274304335904585 528501024150028835 813090731914934569 518765103110847744 64455740591157679 507096801946591177 986575451360037239 571580748327752783 769953455753090812 394187374083966678 411936433642842332 574597029625212505 413279336098285648 61023809523886905 934220798126612518 738657430789274059 295815245077439820 732149005409754796 505576026524889220 174928657787603521 55303793748369518 293555183656840230 653378451320870569 425348365170607587 666873160321080788 356041686202402267 228429390974668255 702575229968398905 192255414911456898 710053820753858014 766751270378229593 728380772396917294 563261244449043698 20594078128474272 801049110944085267 567612950517927394 942218439731083483 442966745131887455 818627105195921295 30791881012765181 599660141920175605 542982864072699915 364848760653663905 794630927950604050 860536669089533445 299702032643166569 46584416977570696 708305429777698747 49165758721690507 506863349785928066 979185267461966701 131324235240240532 11311802643822729 654508068015729374 475067769415049089 169285696199398241 539117303766339757 479523486875709452 873319851091032843 539269614478790940 318512118472413364 549337067490204500 363538961358225961 938063502475215145 881533092234828289 972009841296969920 444673740394083957 374190497188945787 553951615207415758 550510701097911604 60847834081551854 208409118303626352 836892169522341478 781195848450587860 392551612492400807 504485661658930484 786991068250578811 621081138840066743 437258459644966777 19729796347194526 882037618007398093 57639411548686265 795177159888780431 10767425683796530 179917695647546615 683390460141597008 637864067264384202 720586621350577465 85934539837117808 579585196434202574 311659800389795987 572204487353480611 851021747011659748 583724852974354076 373288245827290856 577542746426724716 188411257113411729 390121043597758176 117007944088709562 528132776903487965 309805677563210730 353549141819585464 340345284800524053 109864895524751137 337533343688661759 143051923867937571 899712421052383887 732647094499520016 675237377561857080 608239437187579199 201693784061644112 833138095662014460 994443834726170492 436383221007230230 966922410973046551 643215571739442516 250565762743518177 692543345230298777 414762478982453163 711475615653328353 466951698216003953 286680579779221011 837101010783152585 545126766624356 493125630190473133 798541116617334970 816060290032424449 379443457413306981 652242884634330879 624601201738979665 484559648159702571 925380843411013489 343005768601895714 638975299277844189 933073852893753114 581492166875485726 891632205607096493 295499218328641900 277904476853950543 164799801448672000 757235614613991163 989659650542631768 737502194846661324 63244052595385435 417835271781478720 127545915447212860 67089929218966406 595686877505565871 593406172424030622 832295335977743407 747931284933586809 763284081846739707 854071793747520348 665605835290735879 844451495985126187 782209206265798686 287347821260859858 562038253378873260 987409002321003937 270147914123947724 436789252413755061 819869206083923662 839406177860402345 284879042607135221 579981261212669468 344369621001948110 707592984076402580 953706323093550035 627927403446063426 549501423244207698 957565608412831640 535620239500994677 208693395696339242 765381454827499848 404546217986480830 541899393426235136 683698465277694088 439741614939768275 782256149477582265 34192113525961245 837560297943254809 287422019276288320 350686937146186789 212421463287018674 102558969041665274 518654630498063383 542086601301301152 578120738898631353 884143523823202250 710025019148282596 815733117537826207 170654157549846985 754965955112365638 457411806814965317 761686762286038229 272789697311507811 217939331191104917 340864147097789982 639705831309528231 522274641569901207 585942422140736415 77666776794622526 155209972842941429 52037803837534821 751242462734646471 68110653135296352 736184916431023228 190418849316718617 413716753853640805 275595776811731559 836863567706945504 77488248028129621 908388749467902054 433652212765274704 530854024423016877 918211795571396189 264139954959167785 359872104402063353 909652426501084242 596318533579861651 651827363739757037 105965747217347386 889415681730697147 836490629799616790 397748948654890787 838918210096260115 389245533486758025 108665231834300105 320177863303488968 526886507385614628 180569317787610503 891032346922119175 782783108526443582 490217051800855715 178317089159027189 71238206972777345 919836236961768526 204529484241482497 55892006091513445 114383221124521570 41815190134337915 747740337906596718 932375112117246448 632378680484926176 736665793966111881 613415928595382942 590119690729203172 126807393420599837 788386658899010022 762576908889321340 976900826146062423 447245519400082652 374465181606406433 879583059436677202 732763255769147340 948760399176278576 952461188523481775 750722141875803693 316779966968514929 289393322296551461 914495376399409616 187527612407637241 930570553586855158 566808266498602980 939513058285717584 445197129115713025 437198551602375157 362469221868810545 861973694445785284 310814929431810270 387304122952543571 268495067944297843 815524210233110963 79075362135194809 269827212283965066 546892855090195628 386891992046618790 915033602722588380 367283369555521329 525982794059197911 239741020266234504 463173326462726525 765350672309315597 707328913139820320 411029465893272835 916092756209725966 517690835767257037 80899033249743761 520960629691476905 838653232292983044 839857638734275538 293906454933124403 422751670946966743 901647059410649768 404583063308982639 760527788761898627 359319316727512712 622733535598140272 6749740473174337 240279619889681355 793252222974636634 130647579686929858 135849809136188533 24532915321861033 590374066311266214 206821272690563071 302011430662904167 874570520072294088 23852080148283797 777607366720627376 912608067982228267 624541121191336702 976868754174491762 854844739483174093 477210119326420741 271687637968650863 639790932869175006 337777788572325348 742260877854830436 291360087472917813 148795111931238048 668700759675486607 967634901695144251 443052424622410702 123296501631105041 21941084078683608 698588482294873468 943779349962422804 670181178241926260 945974250455873196 838496824019733488 378124255727454239 748616496505426189 955375644177066461 663864631613116530 569893052457364998 866470716593733056 486591162480297765 320687320325456003 681113669060409126 168534690769690367 555318148215961340 170841417863016018 34212932593877685 171261306758444918 743522491268695530 193584028156669301 483175016131406249 148238652949759992 121207940251105311 913594683315692472 711942244052810023 48450184963861759 954048034618978850 245051748328912915 888413519855904641 970220829026675186 787122271870555270 775342108756033924 595331730143039287 904602910263903748 94967921390765141 915496051741369704 901185209086239805 596242120256077570 625797953166886916 486942985094132527 237996535363993437 251496140571095037 625957003035905692 317551087827352128 40367648222774232 684970578107026361 843749449925486730 979328457742739760 873352636996445005 400327284812598056 495789526793688585 661883038323779621 368386330926802281 626625179313691109 271896232153936490 905502297007924741 577174622556464729 201828262582823487 411111369597471631 396173649346500680 808277555384252574 924307075025050407 497623430284902590 592934811036023442 391730178271845156 790865112348547967 359565371499197475 35582381114030761 37989966343532422 522716887073076797 957781396889531028 368965021273076422 571528058766430518 146448904428187415 373635296617583311 803919766061647686 450419427172279391 798587471782299414 255856094004136438 322868943887723849 712348804201357452 421310938635477803 490600328437187903 21713536261947771 830355065190303485 795581115069536447 943980368898604474 888640601324196920 266972780939407974 586097958347007466 534192378496218215 108918367594202781 358530974872743554 156555230670017544 276823934025269680 362286707133332179 762996808552465593 929415911817053735 606698363123981242 151416198681599995 249062492113197375 14278764574862752 66809673463881379 461323595960174758 67812809605961329 729765080002592815 37973356251929026 254290266295340701 735720658392402127 924319534447624571 944110261854984956 608377592826085816 385492414070886114 470706873124592053 510594398908181709 824328106003701820 240500588716840312 738766053228470529 459477789601498533 596641919950019838 326562919492952506 896728625200174170 983936470469599931 895182340768731434 452488109010474757 239882130232898422 38883010577092057 29118283007717644 444246030327005153 530845576376115679 93899617422101683 135221795326845432 912670226515633212 812918647109618193 18564346042058926 633773795191404962 490293154984901833 189929199205216192 595519146375395199 332127997912281827 321199765320382963 987468554382608778 198466124902533544 370488252710579634 849852675873478698 263096439183366767 366120759275191598 852554857177803796 934250441571394195 407702388020956181 444639596801722275 503493152762186267 197483827039238749 131871344118966588 391257330762126726 464690447139896156 38062065924286381 931604173373110106 730474736455650425 798207825052361027 384717156427327327 908508140401847069 163288960847499289 138312780708554820 838654923277964369 22109092130316813 225201123490528832 566565903755087298 543840419874426327 990617463297399515 152621673809665352 299101468164711381 516054325316463130 620517227099879553 430402174955791136 87155339514772932 692589626195440744 484572220270000795 247940949145032458 496143213128769984 238083857472975586 469564921371290035 338984074549522684 618647915311384049 232017141315655575 253653601374396689 93101944550070700 640780615147599982 976160476083936538 283055712918524629 979968565700298760 962402715563948694 363514906739170303 116268969128105075 264567567530665543 801753221774066510 402056374466118059 73436106340675183 382399337689065678 274092869400409771 320348152404112571 628229274868781259 967023625414402425 985890168055279613 537744620967937905 860303122316173168 948172015708816661 485519508198695384 229985995665274207 717094621427588893 628082892976118263 836246919452824987 301111617623043770 337307547813490620 42291424080564279 490920284294584847 525817629415382270 802088089715750319 785428560202212611 676478673908010777 706320954920380612 217700449287119031 335351205993314342 583033388571794860 696586061400732290 723504726527913775 127724834843429954 887193290196460185 715323125127090337 476189996952462543 710180988157876099 750994075829241776 48838980314810876 566135247627860022 244071363145893925 47638853460678320 523845363621320478 701008580507621967 235920256926544896 813934059542024107 343208383230927736 516272861019240478 956074634855804052 302763185464526075 851949953808422086 186123616531120707 933963746649794617 302525546100967323 659746509299546700 799870169720803040 317018274607117650 124399731401865395 533773251931573282 596755068201263908 804966435455313159 327661377853771414 712647166594556689 796702361791635265 381349357921204310 695380685126975654 874947038666938590 738953824404702935 184752875509107364 272888961555658087 226871784953105615 58890324764595384 107057918025332769 240386884399536420 935604184412736256 854090825272708798 856200290108611127 146891712208221585 396722080412850681 984441996076404577 445659989442832286 790439446215413370 941848765472987774 406706787451977501 774139252376582315 241530600335764838 366014721832679698 866081034118074636 625972526599780286 305619832617496102 679908269976509558 207650867276053297 697717211795673550 18067845198008553 917833970829722926 115139657134654552 887994441274298548 897303434976656123 366082445889129164 416085134911195530 592996908936099230 110682073379332611 799547685814736327 131932241263827738 651450804657292343 707311481473271638 918284481567299475 150168939790745819 648827356111487096 305752358657941636 447426254051182779 511527953283366065 531089737103168025 267040449090086400 575153613025383294 969057099221948391 577849300399478957 693697475320994185 124104272366452378 230442413277420573 947873566223301246 651931679084347103 447439312760549114 611963969352824594 313732133014013975 725346850196782409 706636858864253504 291470285516183155 130940080090853833 409404361274640563 733254569282206784 281751128909811511 91058391131220815 10657283602809120 491238435235645378 373811210109279053 448627908182512584 383923462003569326 868305821174385384 759654921889194484 342572138396003525 559675266184882146 827220505014379096 480032335147632229 78252576422439587 106790904577253142 282574106835269941 433868306746219594 235973797356858953 98108574586678635 2374966464602512 478180567392887114 882225396863200602 969270342452974505 612076620800338098 811991083158701772 553315632857398067 354360718541284385 252423221083761442 616963936198949542 79912513851848302 509239353683767262 527385615812487341 727934696359117009 539778981697556926 971419617503984683 817112765822990877 408397482702894409 35989120410856122 456838150691095654 960304378669522523 416718422615702018 554387252192113247 431990451587516508 667092361803198616 520069731231460700 703124165718609121 907195848742095212 66765987607093520 395925846174638622 809404555092241351 302065682165328286 258276452892554958 890445406048073335 303910605215873855 605215543813968087 134854221224984853 743273093664701595 143633343264796394 544900254857812339 822902568354518309 407359484772746418 72613357289462875 937072531082190973 771272012551394802 559374665995380759 392399192427649672 813488016390508308 657833117689539355 8470581864555431 306783483240737538 879618607351546464 686778350294187585 135616311148171094 22838409107053146 571588953080431068 223991329818454876 268774050177972251 866181620931834402 487415360117993477 561653458826790102 506044012030963885 845447411240016342 224777999940168763 255016350161502022 562486791728063970 992809849331887711 879340003007089859 20197292097117150 775809358008087972 125399352618417520 105355481163342330 563891955085065605 987073429441235134 95937915618197666 980421679541672063 319840428141172838 719941165072972701 8006533968108898 124809148875914195 992049375843861788 904990598980678985 685213786248237389 956262727234543448 802181523433066141 199642566118369538 495433948442638762 798376721092420027 822293940299010245 308447692096580251 303938244124725555 986318860038537136 316773215439356541 417775953003987565 813718868916879370 749071384150072177 663388971899790692 991762760643844550 773313322716709539 75268925453864157 792780814811148377 726018251346926974 474209641816958701 838523192995111648 943489515656460886 72462455173104143 791860262420451902 306078605231558150 813739959590673268 517324739187139169 360401736879882693 756796491010147170 445795432327168388 688243368646952551 42284143007891234 623691995690295548 819398299626968277 761080923672556044 298598074256425327 54488370677459893 152555678644344206 860515745655469798 571351965955236315 776663320589889221 58779853985281768 821727387525641410 465366150731785933 967570359062379062 793060566862462961 807906809715431986 93894987597732215 373738727201467354 764284151149326461 126859841497154059 581166027400520929 262497887421915723 101018161254493526 159345654607531999 24045263866086970 119892468528891987 477155269398439352 378940465385765341 271664664484923255 788569674861485327 935510021151082645 566485536618757835 819522358155605148 288161029034759870 900203463164834183 914433477920949092 463051763678057899 117456617894538948 121455997548734422 530672536506961961 752848807978781161 830966078377657249 789908744906242075 492405005166588901 474646041339490372 19257826131011007 974969957988021189 818774077454779658 623072893819491572 565915885412043772 144593146928391984 341904396268369893 520003747749178835 646541233563358531 712253421151228856 918896419766155511 507365593019731580 654931261957246600 604490976872880432 198682654905708336 894671196021587943 554894006646366077 686136766632293679 160785026055794109 330279464629017889 99975567243124500 704857251944902857 669187835400648902 936281229928173137 407904195715378452 205522391381633857 368269368273182035 588799492654523734 62546454353463276 515497106016118357 90815456956969451 216528669212304988 996183133111432226 682977491533889911 485552134055044025 275639562762259081 174117320428845978 516344429224140062 957350145951625582 747860855109830809 171356605932443861 333396801919907974 415467552217066632 491910349931235030 257140892360482633 774923628405174321 801977352511182250 916287169494451308 842393400365123283 421494745237760839 833710353403744147 723653609626984499 399863446591144853 979936709359944033 167001013299728193 181017315372054312 907562225411256361 451718732683685972 167299200745690174 275095959844764909 252058146193079242 244428775112416580 196823929529466525 775904677739607604 341578885132878521 548130045404880801 374224468412488305 4622957686177279 109519339251379997 881268233770309660 92111039973728442 108652148202440937 807315721062837130 166602092815584441 194093390118255989 715762533745611635 131023942800378019 656481310919951264 987705320483955624 65383717348288173 213163404198622400 838322315617738988 516653450371769462 375973938028237717 868817109926040238 403628873539929384 734984290679627631 654644677775521119 432784798670417270 531424486478177037 664682751110520060 35961938879463660 479740437729631822 839114942160808943 167190207563121272 768941612238911790 792196185210140244 40110376099008985 807895649103984795 323574796746109249 412666729126927827 280343822907340308 720358064691394384 249474306314335689 925589119517812409 277523598101477146 226646715405518073 360057039026477976 25831450204475295 562449918870245244 890694771533243057 793948636920715463 621114938001732576 919500723225282150 986048014878605937 788014424588104390 391413842182411545 527432105385302047 634403734684705655 389712499505060318 811573970340611683 452256239086525387 330421384700261480 29710567455991266 354788280481257896 543948504161372605 977751779125204461 62898225559822609 14846756612411562 428056052167557967 644259116832091709 407139977569891519 770102188258378393 681463460949549102 353378255171210231 208825827401405113 181404897798517056 570203322769606468 242350234074679505 720393895490945140 707146001552483414 362458206196631320 142595787244150640 972383878071482568 940389007333874401 738859434620574205 757023631521175654 115865989249960152 983640235177143711 526333023082308520 267560384465360501 876981799081414565 352110327345204156 242442296444507531 142923981779376989 826804030455974648 73863973312778435 348445081162161692 302318599898601531 840757637090912598 977057187482700600 971165227201783892 157571437338360087 519190525872315272 382040567704059748 506516593541247921 860112303604656544 326913052147798069 686147849014064315 287861961906811994 715402362497691114 863859370418799992 640235035142749002 556360787129522596 461795003891772883 770266187364632092 194880068847685855 757051912001907485 736478835749918398 957806412367438907 304673938236183941 34350306250818996 236647685358603531 444369283424801165 42047548415429604 844907286544331509 406463788831162114 661494973544644390 138463315273190458 129043838163473132 544014278246909981 180249469841307095 657154158814420724 774059572246857782 81692623690675964 267541000691774368 379355136457084819 829926122295998964 497342116070984059 882232750537379385 426579219405188981 559377025286312510 436097455076005274 187207423902327750 205104214878571779 499206768270262101 601812075508978992 266069798991376105 361849570989870188 438433778149345756 519440083317226497 935808531017865699 967120817930569046 923790275124091894 114385594392869015 383993763392464759 323007749811192630 677081766146223970 334436935560758348 256344524932736597 261563343326573901 571649361248463085 81936173257967377 109717388281463126 310444590602376379 138408921628868474 175372302858988641 339745067464538438 880153213866069826 569876641596979371 680443767916944834 990332442402679095 967458185764739126 272010603645894026 38202321860072033 876195238861369535 308700746449962227 251136966174775190 37785046346141868 46460264389488092 783705067706145414 183920438287342093 11751839869112270 373817812415009450 50921925751238542 809580673753659122 15613745775696135 672609771688982358 283271411053251173 784445256702042301 666223418526516591 226261433141733391 624012683606229375 386121877360725093 91598530392763926 788524840333162845 570894713720718871 781100104241203273 228235356817608288 955938416842751212 268845269655019327 837364264622370939 852490851581301010 927183970446863088 289815985968948471 67871482433213055 577362942951725347 486949342784697734 75598533271537698 34954848507166239 535634897643825172 141986872637700283 934838539278149881 1439888149215437 720319106957215296 520481011711237493 564157671769889637 194873778689452754 697481582403578729 78067438990488729 358315183794587333 329900173733241216 686408512383940899 22914522535760358 919699003091337716 369700788415752100 426650781506629412 682474076806797732 384550141031440254 620888953133601030 654878781290820071 735593132811442738 890650057725797991 619348921814415178 918046527991186735 659429884917623475 213545409699504618 668312989102902140 406278007342604756 608251425001299607 145421364676719999 937081806670482623 201756604626347859 298614900840186092 317494726775225989 600608556148605679 908925987059042931 814572871382887639 701459849971275827 895517006218018199 430047371143295614 612394496345588459 47032792147055744 258651776770198318 455333666613207240 107176764192979506 256008425084993753 124278010634888732 802569081616831439 97140311942185949 216454055050220358 648048653120266518 548442817357154016 511726236859701546 705948671174952928 650519095366143428 62244339849719221 345674926753958110 616860686106504696 974730323063788777 168754762060300673 92241413583401344 39393176849984284 837098451373182875 881451509655094833 224238515839578629 897297037738910685 31155364570096062 376956860587606517 501025353764511061 105801721197740668 552377204543781984 929738081396229110 766786227103020748 562236090573772378 403474792156508205 178100797648130645 331734366338200615 851265637428062595 990668574312288536 214598751422633990 372645772042552606 595806842986996111 222969913165397167 363784875235146433 586013030098947137 601241260540095755 150506070954533227 365330848161602197 870515183491078180 173593047807292829 658144105165788662 469912130891286560 545344032508816741 521316406198351669 258837401527833455 705335447545784848 850229935885544839 521895458336330938 696296667056990509 495499745919456710 946217907241819714 630152790873633849 255570356580599835 662704660954189471 106598660437479448 720071223329919268 453403788252614694 689203200357221 929105529566754372 559226430899556954 854168739109539964 804262319103744135 222740819728714533 670809302304497543 176321054809064635 526797959551104659 816096716570994907 657039068299410292 918918020854309287 863890462170603983 381861312112620954 181085032927127072 979137682066792204 721640722371017712 109450555778215365 955164398459181654 697852661651193141 855739483581212280 647754577878283095 800309999307189941 138776807803464799 902633274905016753 784919695013605129 274264400264418710 748317062210960814 522033872060919548 380561464119057844 422525740438699652 117147907197331422 918816206461728261 642526492405431119 813908963363605965 877475530550935596 812803477024219801 584866214815827208 453406597769069863 611689783978602551 600416566028065125 22218352044905209 415412812422827002 175649663000956225 971084253114178132 916946200467772203 26298604592577326 629105566384315265 258927229498302809 379100575564900962 892121793151362678 732242467448484263 668175891650119507 852405638949657002 656112266824230663 344347091574199635 404130395154499648 684147989673440554 817131065691539342 375135966133666143 425865310486022986 771059906617040451 993637796924492916 737590308763656636 940004933912835157 287768398104144880 464101235883767882 117775238250708044 877684342787425077 187614839541778140 803607445450610563 470353835947579981 694303453335509172 543745310614149408 827379166732828225 788768444843532589 118200671242946787 403233618299333400 929961406074174630 261671339567588512 285850934860929390 27852557776361715 43569063081376377 288951197708851489 363247787808908828 334398487822848923 112276881893193823 392045538402530382 314819306750456809 680636283387666301 894326418244980280 431083704576416590 201662034219514758 727450585980013181 716481132529347274 773033205793640785 701393833786000214 777255704873003180 398070797481889302 13853412847193094 798455550140214079 60004532355600244 9037115168010808 70232010218203462 259020303412991335 900454028677765091 573510569392978613 925721413885264194 263550534073973177 861751034578174699 422377827582360069 515394981129303976 212449508989648674 305381661764344924 150044269992902931 12063117972640031 155608405416904156 890413747010670335 128231924954352505 647208127821032530 436383083579798843 270341846284095396 629638148258173365 260122121820467249 763256139145099500 862517586130944136 478434067357194939 799274863839841575 29890668032993813 975545130435671514 681534780478490280 218973555616395944 411939944961335032 663029652189710191 633496586006580492 7959835784356439 481917432972351984 553590848317770998 862810649258838500 950942576835012928 312241211051936653 461221581120889845 211959101592328968 285778742606330829 458908210999363745 892150815940708002 789924492644378405 382805820237486433 376336561867513006 180573923906949908 218668241519174991 606333680312415427 221928873781110290 444169316408797902 821624858699215624 288284341594409970 398646351266340110 421478761008319294 177046140166319120 153578036240255388 564333902355821533 838582208473921069 703857589816277765 191081105388237714 245783593814178096 163418691967480976 966941067834632677 358984526563974632 713515803207966807 263409800943917732 661492663263380808 116524829171507473 421478229964885331 554336196824481632 143242207308180125 311524761464724273 13245226994248276 234347962386461224 174256049416906536 658633017576557115 396103155236185843 339608664635964200 786874236907819153 487530195679090916 287533673866037497 845052284822985159 717442615671024483 366892909785189745 997374463817231983 534352718367379429 993004134238474713 794557520670938343 118410713302797911 666021164925428972 93457950633443198 291272165816334506 700067713655553963 143013118225275021 15400977195197431 924870128494239752 956479656774241291 359821559268976022 416275785797538189 101551251633028948 819211016321742731 875902420307799657 457296607149447159 755083039403240658 68985768368880682 174492925465884883 50331071802854966 631707309907456819 146128860008348868 352561602589180029 858246336146727873 963964742902263327 103019963501662051 651721861507531443 566228231675637839 989471701789697732 346070852410770213 809723111107785318 192482170816813437 715872660881487593 211930686860992056 360987188442040312 409947201385841868 995806989741109844 826541745857882520 494854157445279365 556614314345204632 665853125528350266 916909446093201399 453764722276434359 125388477331735716 760525069501594632 390626099374090204 629093027001823828 635819746533868610 377349948482806770 42526837552760657 535611329994848880 98861649067589872 445531546513669914 769496436064127947 245515313139145624 11947739005245035 868387466236069423 173489607546259135 962906501141021593 283766004511043023 156650223427467812 6394277089432899 206940446259129803 652754293968364676 313096747002361397 524633311113649897 551858317088914529 609734673548437249 715304213925421185 902548064019576026 784719635055563254 390230050840076208 898449102369479790 887300651429423523 40685895847198756 834564035146116211 748282497529677330 276153839026671774 564004954663533284 946990355969122890 347367440773952235 352985158268446239 363849048744759495 690715158737181055 40448663124651870 976857513088360394 904538826252818157 212230521524297593 75788569359124374 98165161534565950 163709365834381241 9108125073667965 299236851480982926 40791654337759196 905663173716125354 810450359794582841 363946342709764819 528632383331527804 691876910731171038 734340356670880228 872032167165472994 893560558663301019 477458628346785731 626174258242338464 374907419844017079 61013810964285924 763096962525785677 967220936125560067 42001436159076442 5158417431361418 943799114079993824 55371230001559638 257386952992885040 597029498189326739 979420059929836200 282471264348210627 195599519365555090 148059600781995111 715524370239046311 965958198067262346 987339371766602501 8655254723951059 827370943786105520 299902547131542987 366370997279410535 801220828486826039 438844614767570704 948820172297630027 542770903296925490 908091830901682565 419148277318676997 335420756677926085 391286165288783570 821831461708824799 659455981348263778 495573158322773085 116795624005980171 163922954289061574 306715239494918031 502726060552451594 291348724539305823 258837531492571161 19633807158832504 637517513807834118 870982358923074176 351062199065006152 531806158724621707 891035553959242872 620264628069283027 299227666351202958 673555553348213930 115255180663696147 171815171132856819 312916473410395157 713114881411146423 129091645197289726 360520126370761230 115778123177565477 69040699706914877 276104085293428581 638044517395116887 334556112338257546 383544045809356882 688240517940665447 649483559159974545 228768519594952431 282930346484178073 124305950465341586 503031586668726779 817966785088701559 615200254703482581 669152982677362211 701707490722442529 236546374791725722 551921771248605124 980264750354153428 215164589468753258 599525926198861438 861504295991963721 373065038756871802 375878677288594928 203752198576367396 630767843286684895 64014695293894601 596560342548083941 502582992664199624 494015102110227313 128749239758921377 430748690841584868 190132188521082916 460793228476710855 392450193126230195 659275480717625704 594652997600257403 534380796035393098 484702900351719250 687406729225549297 676744802812106819 863391434647437726 628681871718727659 482428502425282223 4299153430225144 600443915654154678 567251863163455778 679720375678301480 262001206206836480 780158131772489996 56175560292126517 438812967241975322 300472020748806000 408284733740933333 561344015618229680 133664431817106560 947027043346331852 987482303181064321 410892403074264284 22999967237805577 130638125854484911 682022986616674396 772585672869148042 110481976860062323 934979328348534533 823617272484421869 743886958706076606 174365287533067305 945410134177168606 538460471944674965 504956590375347855 957557286407311780 294235488031589316 948838723938908029 166915023251264232 46507968405296693 61991664435575694 996151230640465389 459839200926617213 433400567050778647 738162348132011518 455367270994237701 78650426487113149 451711529533785514 442037792992432751 550388179927460784 267389418295626807 317413662795097347 681659701291990013 527505545388149693 67546186192189011 482523272901757750 681363794794653484 977696817877666989 372751980044360087 952434600959567864 523158342545400219 402406094076381147 783059704621890240 960029397107786222 133870308708236147 940372548238494363 100442021293274204 780569451411319144 556875023938515019 47580273427356030 910751504465066018 844333804352656227 939456895135783889 101555219352908457 734481822188697711 798469093119326373 445548244872605128 544632500665185161 622917843109119370 23970503244841767 527507933121654561 963207329860186964 517119771220169694 8033800156021066 432222527288565657 424564415505697798 599644579269887960 764168890078037927 21666762811917674 350046554621116022 524327424802293910 962305778978340619 252900690855039734 956220323371185712 219134795412480837 822420615735157275 855132564618274124 461101912469401515 552763436217976195 236388240069167072 66000729767124723 735613197271170709 884319242007748790 475736115018104710 259727450684358008 200463566845782478 193117315758246331 131064482205491031 993190513332492285 898718610843135160 936807578545633314 904645030921018860 51164314778537273 928816059076690924 252367061038332104 958423527366867672 507956735654064363 263193700163283938 368285816770612874 253013870388787778 48124222562222775 487198043536588397 581277305802083116 760133086726624522 330369440300937995 709660134566201549 975971215142650754 728623163385505931 47718113313554805 101061242806113558 72621672590746857 310136961540459192 299031739231734693 706594706338387628 134368787383620230 221559849661747226 858425911340129863 490234075166746163 272106809522633226 63005750306607580 843288650530459244 779352896349787236 940708954249417220 520511845397408190 253218949284954385 957952915449111769 167760909547183202 554019248914308774 645091842174662958 332858114944027249 6190561485653393 196141315883796185 344493528098450427 969842554557436407 485784497560954161 175280760882386676 640497884483925308 590630180267744635 426598995301253503 259123968837245586 869762249538929106 603288269022818689 310545965439234112 36353458688992058 971130343013275389 714982191576808476 236124355000146209 900431094882336313 412115760277491195 301250793081419556 446759487818531536 688629859744462164 116836180638248778 307546217934256366 255563141218438810 720245404159824397 240177026082023589 964894339742754312 983798107852521376 664501008811074535 856643886028812549 5570279209772656 204006685844596168 304348031424085400 643105121955066942 266404029009027861 376528223194350094 545164406835032882 873764236441238498 383875103796157409 259127681767541534 454980959823810115 715750668442923020 219371495022956013 973948660993677696 987645667494848801 257433355351176831 979200649621610799 326798759744219166 911899578233361756 585352738925558048 128015901449154315 35194533248787310 643849397826084905 485636115197055602 806322431055122779 818081173614898129 971097814112317886 72049311069214785 943949148256222414 819108424061861547 681851856325912648 349178941423032138 913492709006285741 898744904965545981 101843690698020765 883521716939066346 745149791544488567 326266666902565737 910501479231528902 582813433792237816 210305512621765786 793480362590251479 567389096555924877 170140386022801662 144906517257841363 71103636179824142 122803197638336441 552492803246437481 528358320686279613 127172486728844763 642959856730061286 589340019031326324 803796682507132759 175802335588251159 298583720645385296 426102230580898377 283421505024726222 698271718859728604 837150603780578761 577586116788423402 416591584589329139 865853716129916150 150134382868257345 850206940309201543 451161458461112817 97861772044397003 911097897391566172 745797979998226186 340534247241751977 578147196324753392 919563413564379184 162316203553512605 744316533695436269 791184923152908173 814317053953341765 265062126511650495 262214875887248343 536621240073384466 603702782949746418 477953778178059646 496875116568193652 786859248046530507 190338353679221883 643035926058123265 867799053525006940 684814176006411871 723836004436852249 88612283473689362 543739054983082502 90994650372855969 439981891944673009 715920960392610922 405727219112577792 265223333597158851 500961161718456958 685847872891637419 330698084203615062 973378439163962172 661536628102752735 902125368962942094 610261570590744674 219491551557178140 225169537204436407 596127298902542490 743837139964648574 886720745129918801 8974122469347305 154194410677943754 291915255255325601 872210791441027100 312254306385814375 949550707362717956 581000986250446532 900201077361459735 229629144822437415 493615560611738513 797624297640723433 701311683300314817 892902228056316772 445743650659412293 104995918418762992 949165463519324466 524176893959928642 935391590018151756 77318584162872293 901303963142508560 791352081710502950 522822309193013584 209433088043640132 631025375654401985 99913268976781926 236644685353666185 668053406161197944 288627878533649401 47618112113823352 611851190025518341 423766107518546586 669790448348195893 797910429005117418 987148118503730402 783947895848982070 741402560463688998 550951781715023957 174378574326621471 454066393571365405 266988963104583071 2142768134795893 449091305485986668 189261033005777324 343994448824009988 903827835136310009 669687194848982761 295754785003478961 493406179705017281 394309532407367476 997171149544078446 770582706267057609 886505199295288407 101870480042856003 749946531577911529 197831644482947272 96256182380406591 504098496501312489 653232019484946081 179801092257506480 753427670450126172 792896765366015822 574356747607193607 123141360434282364 261468504003171346 882678643247718158 554343265572626914 204914721161173908 629510290472353575 567167832381841784 487019969432422218 790854264428716196 450041703361884556 214483479667288547 945747742722259136 819176331764272589 12969254003002217 453380817885139068 68976104413521372 806866356043930176 386597846650219428 945155079349382086 517570179455908951 160666088303212728 66421902980387515 719080215162266401 824818521170912532 459914141681715711 6609607215230322 619007855490105348 649100939325008012 180578181515953838 196131436851656606 907233765733705924 198001503122856734 863871960931308766 989525361210612415 296211168992472547 411877549758642966 387763349331520495 465964968116343589 684281724829943880 879235523901774150 475309166802174208 937439896826874523 157158117681066855 535935838663139719 374592973340226245 121755297526952177 96035757390376054 261427826380398452 745296662017840501 175351532367467211 239249781164584260 766500008152103102 818262923871239266 876085575950564066 53233045623760949 330646650214012022 796970548111469307 27079024374676818 538052134660581006 402269673181357618 952213763339298790 390441230458988522 565609060176086880 580426094299552875 443274957044345757 481909127242884480 198410809213103050 742227755090685257 108440494064681727 887585853938943219 778761820498067950 834667754077964794 911360579765215329 868990939194923523 936889307555051867 74825328371368818 977555286919427456 638236207972769279 643686322225265354 103820515032432110 848638809225155954 933279567558397876 474194874064990345 44572103257957361 400413427608819853 303071344695500204 399761908198623261 89279087563420196 14795753681802156 578465846455197070 333081149127630500 685053509279809052 89617346823481176 902291964190504170 660489068570394026 300748195588164822 813005235147512893 367965637593377180 372878718261343253 764646727162155268 571826382931867837 131703633843572452 384807925079978367 52467016405769452 613384637935096931 406257920001040594 328198590557556465 520154642612446493 142202279613953414 207384924586700984 345648126855205960 67457061019392264 160726014225263603 143813246354939436 396978940052874274 781229721311444222 752610318999202949 390750090282568835 45116390175071048 158116208477502207 694126374603482686 938834971752971324 971960586151400866 246849929174397262 105819869153972977 450186050303254214 701876737501499140 99026291649610629 476418086161401177 785720587802354300 405402537141255259 326814527083789738 206742317806919898 169662613811238022 222834789030026766 814734282730185075 51862317494950763 750563646576209544 304235316858819608 746295406981461759 808425206210962211 857436445864740144 275890506647089173 265824671053427780 90566387751932931 792692152932329911 281454442547604664 726899475312404942 133678458763498417 125895155897413064 517359761931104899 103351518933356276 504186277346607069 725566922637202078 189587522407137376 508937722308462206 853481078867381046 712568740202559374 433375050470223041 7589782819962989 290770377645551337 573744536274886115 748337380480870736 780393804921362012 771324143523201396 29920495135683780 668041688513719522 233243751133409678 40752707637282394 837980862453015149 832399089310469713 190879750011124079 264506038224134948 571846523956053918 244318042908131891 537453886531735060 844558031570856429 152044728225486975 770240261593583373 114278571697703548 583411619651569459 998798180546512359 168555449013042029 362052760774577657 682595218255066468 41118349199118842 125320689478280001 332509036519471428 154232414817692126 563726919789076449 247420748623349710 912345600498970659 47520415312812193 960498882339752123 352696546692515574 939148061380376448 483238360073874621 171270032779650572 517098939255987197 813269470748764588 415129179195183834 851937894254554023 517308217657351890 812960927383105681 174849631629177007 833682811430721265 85518428684462215 764243049082764788 825333314991184804 496810839467694661 666328783198195573 911136446403969531 827628202943529765 732111445368329127 618990998919274148 140722549954401497 593559866229384256 348402068569153041 30189802478918802 912104073881410667 806027425898897812 831559175650795668 505419310111152218 185272136173246068 118335270171043943 522651952050274175 662238527666632830 116761489198553307 797318831852884928 403984454737662984 149265766479559044 952028032768373345 259859050945149046 186448900077272071 479759617923955915 347958383207399092 627174084382182518 318585361178984700 591719473999763714 736059151074877389 181670256082419378 709454248876839280 519661414743641049 294471318843370418 297588510104716489 458411651076888561 147652676795336510 652274635904406069 483049405767145723 231941012574755660 97139589197680652 866866936787384353 586703552698651757 553724891034301736 915498901221137982 998031656589614208 655901726893906551 868533744159109498 412712792161471668 129825059319474720 182329884675526116 582303963264909683 66221212748696947 50737643458144003 341068648748628089 850971855973205500 874939954539307197 827218234670080902 142945616738367667 987830526088730878 436847114430358634 27613178064590482 601853100090909356 588433724397760620 397718895318475709 203526663183816514 672314718398512577 780710900432940480 248834726892787810 528116521755302504 317447402522132360 614634024726493888 336922855928531174 861462087118838164 436489218786885779 298952603238261843 73189609711804802 372986659685282019 194244098170338869 265910760275289944 456428586026977608 745229219512412287 918179063088958941 74144281014061575 359157953554029019 300460513883369924 437502890377012259 587577142247321848 643746404693412226 918115448188525352 961879055613923647 885138734632891948 361673913280335253 145718619313280049 689261448127178024 526622051600150207 599665828246930091 124357416446411654 828073097782699690 784910141997667949 256598159207704922 413478396078464663 907089740742117316 448731281103778883 809657079491778533 748030899062712150 378669564660873087 97271062317718663 550745114788783098 169494367101585760 35353960013378831 501236275058242495 651738181462069221 643190727451721935 496568335088148706 994059955339060103 948036118103526590 128582688944469932 246962680852090184 776429745669210290 600204386639884063 413758540311385145 412253266264409293 961835565843417183 145752793169510248 323336904441487703 89136543662190745 462337392245518389 662530131930262431 775066842018157459 712365044627497400 870116425804961187 507357926616601 887193164748659134 193488108694480193 778399731890589615 223409728087521098 836523618662503745 396801465046472137 642563395275597742 478089544578010344 744148441546799919 243938380319658876 972398955655424578 768239627310127429 327558029226101053 953398338398381969 120883628984308504 207147871805919685 302587514447071553 248256706374697646 574829662282790674 58759725485067075 492165140345403987 866644998523624357 862639390527682671 799119756492396017 410796543943996573 433499296849706346 614159591040135684 11371209119724337 844501316179371784 887192911593874204 479292668947884016 125547209982818592 445328828341478141 464961214631696180 968379577039262480 143823447656938501 824480353585880639 130028439819738940 726977928567526822 364344184675408757 58411488131283314 278131152018934870 809580589266684155 525886326411352569 142823106763849764 564228156051505018 501615851720611262 964818577295767461 602969077749419819 774187755104628282 286792604816052820 443144710583778213 148552717416212431 4853514799437116 805164314062283191 172788495729457882 340247266630537416 383348929748082230 606823565494466569 134226059575605742 909582946127426301 849530051421159191 664052449798887524 996028745902698986 498180507563973131 108573402835875770 25724978945190168 13392197862907346 76020139780328979 317504320673565436 571431567520901321 68937967604913080 995461856401863944 430136214417058163 498372511996349743 713779248522161714 146057548687924894 176367352722928314 756579430953258821 55230740872911019 554963492342700817 999368959715057795 54349140151437445 634041355864664905 874125273233761537 970493497281240046 542671716358479005 257398200388449422 362194864901034953 620416284419857833 863106717807333857 681518441696444095 451561340552256913 436995602054124749 70400077972280051 620285772076984327 622659657669383003 769299960045742974 935233974928310679 607099875304774773 254976151688058822 750312508195935191 341928127432558461 137934706265498005 75015677781613696 385189209880127962 143597614419782407 405124482476682936 749430645859173263 428103064520639527 786810672636237056 778236814371619600 513134604482433994 702412867295676574 811920165822613307 498668752911587665 812771403148843519 530330545435511421 710130074416557255 228628879135023310 363972558260660733 832894845327336878 776325129380533569 13496981507001979 30682643170264102 205040042996551591 870878357920713931 463918267305316782 865838682084556588 756635010982197454 294805445336173160 355351405001697015 64664630589051301 335317425151353749 218357621211178330 858012152453612360 983149143440912102 704500833697524535 416776219322731031 163880500434610433 270064934979218730 916929390996340984 34420905954231515 809162662654683170 206599965376678149 993208549555301660 647813988294426303 768375983338850067 445639480450843963 450595690134366117 937254961067346086 364000693705070059 157599605711618230 396203540196569970 358989126005090398 782157610172723594 187620135110106414 800995239084923163 579462879138693202 714011001861260466 27611512394756759 974595968047612334 313907745363808546 674952232888914037 253052266482653949 698269754172703947 352793363189798620 95509070961887828 907612753551231568 852391720675383094 940822429941125833 171295800000197813 622340893858915261 503911361769902326 652378829677066759 395333603146237269 845880103029973859 662170710626560027 817888375577747258 532535394502149263 711084789611903261 317945808308807853 396398296532841737 12241466660175690 53932674424523432 806784781107382084 301416211078761830 241261805722485615 117798255732800999 386388193115825815 424783853059040334 955090904276476794 92009597478262080 752899361219406908 874572550156434713 487587059230337250 566673566894026569 573392345734827017 448422426554583775 474086954317768396 489803821476455074 452205388652452843 401452369329448466 695155329287174287 885601401256121030 492329752845086189 575783213679512348 453694047377643035 212190433748925325 921195649111110037 270640420380722008 816042694847787292 199974961349392062 847190811330066787 223946978217240799 135266554305817080 100739308471459287 450608902174973896 230768581410936198 824525117763977404 338193403749910032 69939942402162376 43676640023669995 466678427146597743 155820691717607306 748432866729770455 22418483996552115 945419656235424931 50077929670359268 435288813762229413 81685133572455381 622344862116545373 265219438652568616 544596100481048816 583266970101895247 435108829556718226 779017200657849381 812536319246536871 383649528453207163 339493752641187225 760261968231395917 825250549241527688 272343378602741968 284943441973642144 672227851027304266 372800668924898028 929274507309353176 423359623420839331 518836690087269079 186783337394539687 989451690831353123 963413998637791234 181123377771309882 253312289989116117 904823457420049427 91636004508366297 22029918209281003 896778010197340506 189010964059234998 108135673766185222 451809191441339072 728613282728412423 245119163510541256 650029845536564682 194137856286592846 128105713226309333 980648953090048884 960642462015961028 520576334236510460 131093188234680532 252902235445494367 897855794644889639 630135368693660238 334336258775470497 706240057830213007 39657846474729502 893250868750064950 567764130805099263 857103756500988959 134959016406428819 201896970391394643 856485043717043650 36214206286384301 642262277011504778 659809882464434222 626314253664052604 425686169525418025 262630571929819613 106925659772697132 811319899120805012 470250166926030535 663949825617963890 533667684460402309 637660999004419922 350740351198339109 628970872086085382 959832321372633322 893705354475972285 547591500901375954 803395672178999424 875656160548310559 421879844892358881 78466895883322803 346149571934924188 190355135880856952 674985130794484568 288536318862041532 590438598368941398 738730119513141548 60600847520450746 629740882588529859 219553913086452708 619334417523855777 466986909010212305 226068439115240358 617201379008849574 457873215513051442 909813237597942660 451717443169822064 142223150611849925 345560875912787697 753860913915159889 868775816752321415 817373535330323342 983420478191216214 124243090267219710 270277793451002213 996370122072099794 86327875564163599 794486673231521082 505983477819458577 293375439084809023 558032904742889651 693777866731848752 862909231732767841 554471734153974586 725660450656776475 226832538493201909 665780999828155197 209301111258966653 367043992435563159 686475565640043294 679708108883072612 730489249710174077 445960438768703545 219991501570983819 342697266792232930 510666644724629363 959980288490686682 116519060352393614 95417287700318232 302303894777351951 419942997609139629 127047388186304453 871622367938093153 123478909177084648 145520589865496582 87135164822639000 613134141029698190 332710256662438917 507779861106101344 300875811954325280 942029781788302226 44092631649540254 315937128120098907 137104188053995602 699910427946461420 499978618688280542 599495218169302147 740304896709244104 222929549460293478 360026119841366547 971250910861726816 3185001414159106 232362017511455815 954772606843691570 356986149755045786 51789120609013082 442992893530445121 767546843519796024 43175559456993159 766036493350923125 369880668946310719 853272788950136382 429665338557250227 480265406017619801 998292334679443595 903435845182755760 105513394475187539 761444861764613962 464233429898267017 266881550117268546 150539009841787994 250281417821572549 262723558024970223 65550728253130692 960634966146701295 390088367256282528 385987147530852436 524341028095162558 448057994000086483 919108138483908911 902393283848311965 260408082959124084 820912438098017401 557085198889880467 166419368751922009 21835909676149224 645843675882684317 72723104203594916 420583562459737698 838452115530001377 612778084079946511 65362206888917313 342040666836040209 584534699514941668 307233052645047731 499278543933430673 239641462586720336 36494891128303381 380075376228378819 596253757457345865 252716021694223335 500265067345284117 245835296436912554 647483052474348342 384715450692044850 140209357354906833 679565386450885220 507822462857999501 809143825525630229 411949669108542903 6882201718091396 516824094312683472 387604845521488466 396283769463305575 892863629744332143 427682220360229946 234888847479706635 731687752834087694 305689816768608459 434147236317824990 331086334145980023 637534177085087046 497042611564699742 726896550085036204 902691488501635502 128969620176734711 263534194527778699 813409517911306327 291831055706573953 833851788688544234 521632609796907889 670775094485354768 245926649981184458 811156950445161501 473946364886468880 955058559042216683 739117285479974065 720048105703511435 483048261201893803 673420431047345829 273696113443320647 484696494533719197 111564274366705057 794301154467886536 448809927513496696 504270912169784861 546817378541412511 538240975508174344 408847882000903101 161653820648932124 797877442663462145 347397207519105666 61228091323125245 30385972718219126 55054387459912106 732209953665098196 814990743323496380 622237326962865426 220065550795863348 96201202830751446 657095479599532489 692029625558391445 889891225969165195 30244891203318136 51442330611457532 60058599754469323 435711782034992286 306812910872759172 981935375720050677 166175448869152095 475049993858085177 196950883508227764 742292799892608400 752408635151543339 731306946213341142 420485477769335451 485764112710368837 237323778271595872 176777597520985508 134224247817965067 448508661762645448 189886783698684834 673725441017387117 703311749226359378 563176711672215926 281012843270118451 866475035668761430 155254338565239670 544583028361605467 82266219428843372 7517677208896189 647023009825504720 306030970607678933 578207603386578383 578704160939269449 320270139845898046 451639048792552524 350650475835530183 774966215020324425 397645262973947935 874376552012921276 560497320246862404 317727870914419775 437373430241965241 873953705655794248 554275245566892248 53251882605426297 323320571737770746 21215277921111482 53319466754174607 39301353547826352 260720052240082374 498014783401227207 494245441101734402 841428104867859595 332131981076837598 796850348595880482 567733967398569385 341744106398403827 345317910860393356 40298976387082290 418719804986288436 457028263759987293 402038953176023669 228189338588332911 830500502956266278 516885722567852534 958901500764937864 288332251546359880 327422444996191156 84204788275135163 397776552309558202 19132480127264463 406537067072892604 493921246140265810 256709627870180678 891158518767849902 637317466702498412 923494707473742907 779510060072467274 398131942337951788 532997925597248117 724153562671023726 955443989867510552 100622425361556477 889130523293747021 556447304188674094 102550015220028139 458302367974660413 969188088373273069 541490005814862939 528756463728799208 225397601081979903 198351701661413352 569779684886093624 468575880125855701 381962707165317276 954634501574221239 491612200878425711 143203699045840517 461263149534688400 507768027001866728 811540789412718301 653692244547946592 40181156647969490 985042540175192398 400057107436123567 952721320122427465 184538916647462081 380227056155005050 419641267542302374 374786114204025492 304119283223821229 133790679802941371 142630652920222717 84419932611823299 281173070299304698 218452879840159294 155455288906962283 191667308504945869 932199678101368504 79572064348722691 226755231874186425 495622354429598684 876043971748854858 131217541819141266 380270357409562428 420810455754311108 111774183933837334 583950400454888145 600073431521221110 225363249502529272 452466255890229726 205640412315846410 609014335452005624 789824224179135542 313186176134011454 591673336790405158 550043393337643166 552421089874967042 563603638984611645 182316527841014745 467469490935369707 177337333202263668 424094588299732206 783939901670176850 380530518880226786 231119231057214111 311399668315418543 480014015979018696 603160092717626077 439524695639973610 2130121101465978 563427466125074158 620553341017606655 385789023745391093 464606056090939823 91249076520478361 562721102532217609 950176117026368530 584600665803926971 326913006814412666 285370715853737740 706620499222442157 720582537606985598 893625016314122885 848051815548705451 84370146110274555 811524671218487066 352303342593576043 811781945445223441 63198360535328413 377920059073597123 319796502706375288 287502899592514060 619751010776963026 504465917445604492 307519733159951491 891780915693257266 495323068550015770 63685712220015872 345834957982707285 151747582149104844 523875756562981441 922898671651960783 871588268936629070 373547190167360614 304065180822398157 714444577127607374 572165527498495104 928840318200680570 147214155376259588 639173137639091052 145575747850120852 916106521812746801 788145016460111318 646299702599616785 224264584598738478 869662605578280583 68552425754716166 61400869739014487 603323555248324154 368284029709637587 793384948485657694 122256715918930642 222681706108972684 544506934911161576 314560063002863751 926157638378477620 124889047900207536 427481529796869520 95723820482923772 188145234130384950 251566364316301832 451469990456376164 701443389021831425 424551133092193760 333099671386250713 583466519066788211 791293315701282259 955554900544512147 450983908047716233 695521364674226458 825939761258158512 469895887195669229 394576878888972588 659040727116727968 194196628440979362 405297448480473499 454554256488867856 983239940618481244 597193891157452941 509523333999509564 136290552545695784 423725804411554559 75326217487134111 26425505206520547 231172600179908293 296299265994301897 225400736613121756 241725178989372111 706943711298232750 444127989734730093 623380814558766623 226251893063145108 31295219186787597 454092910981373536 712208854728516703 497050765238572992 989176766649803777 448061481342960700 464034394172466539 463540008237994031 2229725206708388 255305984099660509 850104011197064707 243544818934160635 114384421445293367 90015566842990029 788288891913271116 41702351208906581 752207553097259329 398692766363037543 917537122949412718 976375311852057013 844725972820013751 437462802710299911 104282320037692151 606552816550135286 718295881250035029 681355107363762693 554524085739840620 273445299979543944 194067332697521472 578699811844129704 671133053835386834 789251804502766310 542461084418804948 504829533125091194 980962119306338880 604730812705038049 833303388790862309 78744192202561456 787687146980770760 633446221296389026 238684152995934022 789486503669009604 46749381432638337 120220861136644573 660114617134559135 701088121348909613 82251482150894849 363060116837895601 25905521542844781 698951213046502660 669471849041522378 108400608090020584 752324003544405583 409434793152888213 910327027617513678 829454639746863056 257992039451955363 772013494980872908 414066941173873350 961942551562583987 709644653931255283 75715774977265860 122871179104553581 901462470828130919 609234973110318220 647373249890931083 228370723569583880 932405150848396020 66432220666822548 643316664740929940 223747784487097760 375712748252678315 265139160966235775 27554255673985402 742862539556701485 90655176817719668 955246701733043564 868940214701830146 887944869183828045 446634992658807539 827074008687837968 928656376552146272 139465046389120656 401332212756509004 282603596168665229 880040294419612508 963601826871078590 696620635453031324 346540043558354671 622391129277389926 856431641495938084 737076645289415960 288978983742036354 782850000384351676 772167600450400788 725046436302110117 149995507571500605 491728189464773912 830688153068996979 962792496760509604 638382482123342277 68239154439879583 604285027440094456 33180275764844828 611633108599954369 475843535601627813 142464636722234209 778342039573782751 303272050190755605 875116456069354809 455493192176071027 802312573673939214 848146311535293840 94301968393350405 356798326627985556 719345500970610949 6564500046225862 819694270438963128 804658582962096799 465816187294841038 663220860071356578 286862506859858344 751134565107158530 46119808513738157 590611583051435322 95207195324504404 329927164491669807 536692917423814345 39983498754434283 427434654893131815 703108943626301472 143301829506325708 683229583680924308 33346686284106869 843523360617094792 97391611157174422 97342922362398078 30549299781070708 94383344551974125 789669975565013855 349236746633663185 444281902314611174 550333576857217597 591895136104604923 465703373645049985 246727358318278560 844760451142928443 995223602266199711 675008646238353930 927962270107211248 43119512607577182 314943321312344682 119631281425553230 1649919657032019 150066169539775775 967168800963850574 728333351824108395 679748046787675943 894372090266066203 975316893891790075 345250109230740486 669855628847498105 408953485624878043 400470068531584980 249963378159327112 658610082718674103 166422178011781441 605721402268794322 530355255537217375 924100652945864659 252125317508896933 632409872693189916 599461052484994296 801182481654386084 779044374420336760 199606146486066122 499714164757225331 99739394639261171 704806006738916671 491062935746818444 242504335935358000 998000476659253824 590699522889072709 324602632946840743 729692661994310195 740533806709825401 254020659701059895 798360606474473344 776386594906638572 377010214683692730 751512370698262160 632017360784639668 197541237374624120 763454037981309393 522839916609629133 74831954460786920 275742265496134274 964196614994009449 724626806865627640 263150170803776831 476455388363081004 656968305659642314 638155423605637506 491413711461882929 392980382319607394 860396250373713492 19299537556111844 988719461335172199 195289393631834467 535131320371037700 432390166022720248 291743626672418449 220478356596444576 515391549505864352 685417560064108299 347791626766921489 354648100116910351 999480625412014487 825665251652409920 187835928157445551 951119574021353640 769042450737713598 667088251641977545 998025937248214261 990420127958080189 823868232359451334 681429253524751132 266274456719393602 56383861603935393 752216114352715746 510065796886361954 230750899919323626 943840033472953070 479744088216681971 998287432297200891 329729101138787818 752001347568611443 323955974976682571 181636304573710247 629188631821994849 781465654601607538 24546026583523552 350038853783116160 647281191331633615 629676240099184699 318430711440680045 721150562345242423 590542938206919372 681890459394446130 886746315268476680 480774409141201374 193612550304801925 706804531624757450 896129931346121198 585722402867669283 467347539476337295 238350835838796599 818304477242072365 635791898676684760 127450256677853739 709007495675598070 455146028124629421 66638145187479867 399165014474175191 833499197348653353 975527261172470057 714775139880530551 892095112208110848 529881459017196494 283633726841757138 14438317916820706 62419267369933196 281709839752742746 618649652819753033 962825202297489979 671193843572442418 515209817996792374 135880646877527358 154810642622074937 101623504082319975 84996842954435078 991735423693181074 543322719918699034 714300043953032358 667202014403149355 600230175677764171 294226051720349047 18013592075900323 194259038407846306 172787018768954819 816108608498826149 153413200456390713 68503154837782281 164045169552823928 478629124266916714 208919732481036826 701664402479944442 832431789348502749 595120615995471066 818191877311165626 184113457580299761 139985836721256060 494829885082960580 139504701024108279 16868079447164859 765758585896463771 95965241318172579 324312283581051036 681487443716129606 141727675856628799 682984881903586642 154019622172851919 957203294895285255 89991289106753325 884993510076022402 335724681797098373 937224961199105414 310570845061707374 954877574569101088 454536359085684740 433853387703505177 594445194955886413 711415287821646863 373338683788991759 503648213786660438 425067466564047966 118116265812285942 898077879292004396 714977235193098551 273762352690169783 215457803040393641 551166528509823688 427274025955482059 990561129555505662 698956387107258178 321997707735954615 249633308677879061 538317283030335598 559552539963164776 117502130244179617 840809533283176197 483260936302128459 767378822328097017 907103732624043106 652827085092374420 160982065641126231 980104430695245765 548046190242330051 251616090321987622 605896478243166838 883329164555869792 752013316849935774 613794962458859469 897177567698017880 265698659520519908 864061889316382310 51053453300061754 950341727404417934 358222532421437326 6577430194914675 241487844613157599 828011944050456259 805183205123302704 481790172733658477 41430546443387546 857654107980210983 118753158622229144 679322932220443434 573279711658476416 740360269312865289 92500601968511401 339037989834143115 640356433408232078 80418513898206436 754785149448802430 125178939371686830 502610852858361570 816286296279246530 308532277095911289 157058640179333039 149544573220967748 517767753799173072 774071287179251366 45394442690697946 931089056291897916 712047458959956886 407502684513903364 582606616520482929 35476975981997183 559864012937690773 427321627212994427 567853612609086935 64120701330268363 600462271523489808 135334375079441105 245714902704842021 615652576258679057 463877824641168065 949816358305398955 503364014780034911 329561677439121556 69849428138273512 165011134223422269 883936053981707119 516692353590336983 412056402565032136 577023405295267487 408453521377840362 784661052374631432 514341047015029204 613787444844233276 424004363849424355 98336486318963678 840640499736964654 691848925044593237 37975122893259496 287704935950333204 484213464493579931 445494627226683435 507411859552819003 739181716214331836 61585624891804148 349965349000002340 502553623463204393 296137055578243624 18946980212294693 149858662891226851 470502259591156526 602495462125489187 97936226494298415 832674736980338462 169892780155849856 579495110877994477 535861812524533047 590443563938556259 553081988214573418 834712373455025911 489062323587905317 580930818149430744 611071686176469448 94546542390881041 918387462340016399 763755508085102463 534894737490311984 949083375455282791 151569916966377537 157992608096703176 183406298386319915 247652371152438118 263103022583333944 439699932479413008 229216985711557096 923335781546370617 650064651083084436 727043229300386590 50407074460413463 936121905997294498 26299755474699510 87984470463812258 870167445716426108 752589682190740780 253412369092173664 851105220983064427 107808850141123711 946813993459793761 493284656725375360 751186798025719521 24966094944906721 711584322495876836 286734455742810718 832754115221422699 734299517085265058 441218285387289789 438095020027656974 362842296945519054 608659761910607960 689971223607164392 26035731192661214 546403892197080233 492893479457397738 528503116460902625 938804353447206690 215019357052856688 515156488635927622 641979105452276072 513164884268857542 846901588269957426 153884614520732804 963604389508089763 494286631921354509 330464664531430832 643216353753882459 408581213351736638 211824889744396934 16644656797988756 424441818458768562 440286933498303178 444991833658241193 136349072450615444 136227758280415802 121054291796840120 378998709297477703 23445000954590943 808717929382137835 454503004986420861 174030947030227065 142300602600980756 863627136857084189 40004140894223467 835585480648836319 754921916501072633 895062863749022079 110594323171099594 189669192808605205 30598069290301192 886756615698731118 932795445107261059 469365281082953087 881424543897611209 401234573559089820 570095092742658356 755340839309368181 986764764743480082 371776537026563410 738902858580330565 218159824094244585 951424086919548833 513876506984119991 760803676891674294 594493148845946846 438351390296064756 446670699849759472 831125905095799823 13492774720098004 317869657164107334 591375635141961252 165003205196158756 705462556125968297 67574593022244728 608251032605816274 63750960484019482 40882743948458834 577514860556066780 69031424970288132 121723989512482644 59880623721248594 655976157641357878 394262334105671345 810324790966133865 56365725437298055 14136888281432932 490871351015168222 375608214927187615 763416548130072016 169887376795097827 946793913755383641 268734300217072286 92732985226155319 635475361299215028 114398532857900925 343326037243220300 888027523759713906 965675151099867682 289569917215321667 17506160374207595 359777659112923588 958030864286626127 899800246976121334 899763660525771025 324964167906870656 593865384946009912 668854808399027732 891481163817886919 918899470623025771 116075936907161148 159119051109014052 221322699236253106 572826106465195610 874842219859508940 301243365690583147 561346554229509460 555026428294511958 942325538968234835 310059256526887711 710513823605817256 535976915623537160 222439833181854251 414915689733837964 384034741479126578 640451892242331451 577087046194900661 483771354353347239 467207399947373591 553296713118366354 597383824770429413 487315066468730686 575208408332840331 770783026715431783 462866676802457010 547282376214041354 695440409312225442 95623108937958622 893657720026362224 257370532342758861 365646428088407615 80970771699008321 257850137564839520 661965381787892356 589649152603909374 899882778088319322 927516109897742518 217403595151674939 214092462026846272 919514347547093525 718666419493722448 753144161814448386 883851151280848515 644443471720667404 799520295175530662 419307068841044232 679533449987599431 670837926416956099 532804156218733914 926019481575157934 426957996560594372 41991801191740596 666074527003759171 897265448541516202 473191328273172008 803208521558176000 346190880736211903 572108183126842423 528534862507027525 229479712367295967 814806837960211566 422754670637503242 915586942106072044 905018878710501149 253828456541288897 53138177014485160 308667889393707075 115170726586310822 408923303848331576 210162444420713783 492892183561979684 703426337931131608 461173741242304533 552025553298114456 670983051065393687 21827771426415548 186144732144422668 36087760021961694 501525327585874445 749714652314540698 219204356195492576 874967875333451995 116590193042379014 52949846238008844 13832037722907210 724367756310680701 177794337546923624 701267663181588781 290710450998550651 898272697280013311 616878230513282518 921882626029243492 887386592015780244 975612624421270425 182307659171009024 227602192909028057 600855455235189947 950505784986183098 820732940217918874 390230251025280312 180699200219721997 112004083487162570 163544774592365557 987471493959558280 253305491591997028 656889241346641521 772147370260128905 642226431944808229 72241651650297105 139110084550975497 189533327418414713 848426103893818656 117768910216887422 806178347250372383 966133779080081626 854801081684945284 715755370048285804 149403426301607459 885808385482745414 102480876207581582 76105319965914593 113455558064684566 48534653241659804 962992151104763900 963412669406413137 244458056693657339 83058402943524793 69325533698489294 633002856668231660 801586758308024756 643353437455836837 50860263138260187 90027403435560515 749003387216681488 644058735743924524 804628947454620024 15386997844826367 767421254703611025 940954870278445085 328479745674424878 309051716489913968 17108428521677978 714473437808206104 948434896675882631 440769418430990249 793286618140933236 683168917200517115 675323553073880613 515770484224355233 982689161760910126 531882480064468779 815114399664823015 57549990740221753 880420535986832315 641791214280046951 269377417458793962 318082040895692592 107334075199582429 149020309653081483 406075749704914125 178423849051685343 615182090821881578 611476964279687550 705693841238312906 376574964678337754 684997594745888033 139528640843229439 141900228734827872 846174501291096056 827856235114980101 386090460226978623 523995162421938210 403248146144233447 923222146651903181 385402350932136200 357860569684556914 197365565001444317 341747193420010459 396722259687322772 206939838410918086 421311913591918118 416151798952001755 557791323777311256 242438184509357806 978953785641683741 146784094540003490 440673337080573583 711535952099428652 254287930249168338 625977860527469980 475480437730905118 199795284869253076 246843525198176160 67880889396425917 156669981002588252 477583859329179977 426718344190465411 293604342050940549 963714312876501208 96167081438001171 533955494600198574 697611031119098561 127275185298283723 997522683207589516 669254285257610070 569095852560164977 445034838023570367 70010906107166660 834313814305936312 143100307606072030 746759326384557107 155340514946911747 81006806852728891 349023107759823517 412055202190285971 926120434826028134 103998525878766845 277943153567298818 147948911970342930 646505946221777027 941368422216259594 604346963470283183 205643320398740792 606128466137406566 766794271009197386 258389092067559266 139893759297658947 202203792617504477 78774612564544857 164839410903519400 722968217152837451 64494012309008734 145299195395229997 119462444081907697 339233730583681844 663937320031372177 650043460498605517 651421395502497005 317321157390845945 829340497217570115 993463999844053319 599407332960251994 180916940134629775 833955265447030443 444208251179503207 421603250748191298 96662217402056032 916811528600851404 903468100651876286 563242991975816194 296189353971002398 224163480632182963 839800971102167386 564313404175972897 392174888582522533 207688918554186305 848544362078922132 95808077861618709 204768391941149205 197706900460170451 122119481043296668 715016325055338843 262860191918899566 490046198866069166 394621722317642981 302759708465836636 70932575960785498 382474084149709748 518440379849096946 96317895107948992 540671558841387973 74076084514844833 471628933190755685 487291215632654519 236277078676436688 171311709881062825 933822490804535638 415433689249643871 50649554307263622 644202486840533677 356153327092125264 146577552207120952 849721745929979258 402336423422414927 678493986413423671 272229388475253012 106547003641271031 422682050734598016 962970459318072521 854237011629388926 246596724448529564 2343279260996265 879622053591226940 360437202450934392 504672776141091849 51819753119688852 858705106873836736 688400487273775693 341340418240456862 108477654459812926 993489184388916634 696713796113609944 862028072546318717 662811916860766789 352279441715071450 540185562890952496 46152645673447574 560209309286612032 367663170142086762 537867692862873320 853997743016204726 949211269850213326 564906191104770579 721145495442365045 951335303304449855 138632775055609962 330371327994863301 592474154835322573 631019291741629329 532466632641689229 182080103045670622 134839086285304636 966778662590231209 438620670340104391 837024096422742862 711876365308216569 910587188676439825 18520914952441133 826999789245054471 159985762175093016 651250928794954934 303008826081871202 832589096144032498 713970957245618552 163700698533021940 110425691439978780 713940630015027150 291370547534468209 92773169919854383 637728553893976892 788484730749210284 922311103581958408 216814779634106409 730935728797656060 112049316994643786 8757042552447903 551580520797235988 483619960105411536 721201970005930854 693197234884968479 454125305364616891 884707588750383685 855401581789345191 68672452015375554 67338360880010418 439282727917085302 514995437841904157 967203793266005864 251889250219975252 907932420415114374 560254543787517842 356603362249769982 65452082554782729 708159180706346260 752708150155531556 104772859597879742 973829611127065598 929198249908832049 997984243366076023 192576826845369533 883012267393485602 748700364317778086 757719357290762940 578571416884387234 436335999790620620 548620103171897706 391932836551397064 626631044094167218 93809795355888761 683182422408975078 291120979958368486 913071839243279682 512291714682048329 473539262651516065 396767369709180234 25925811505200319 778801908653259553 874828945486189482 267525117866725467 542278783184971772 883603013106248214 852319191938153015 912088113466114219 252852124476496745 87947900750238109 569977968949123706 955861256999235802 773222760560839055 822502058507690958 198572617191204843 269075331044637418 612197456851936392 314084981049290466 303052798297719626 10640109177317594 71149099012600675 849934901536862652 236449435871673849 841382968892790464 531740771531671165 254949168487022609 985676397332129518 986749031193684110 893657898538048943 672757732128529231 914781828889400693 691704081931159039 537390942225004200 154210054017004191 248962146577605414 791172481910441012 348361464498449602 740460205198650258 98087694127393525 359649456479501525 683049337516414496 286602721191986605 202796746424683596 344044918530926329 598637747669441420 363893953176756344 192259763340518065 477303100756801863 333593182276418715 346032427621668135 742636006672441312 350585261160733928 993797624349403472 185184619990353835 935169860358419321 215541579172431860 470653148471736483 286798688729594734 483806430738797968 930596436840768911 187934684924978549 452486549289805178 421827176769656688 318621118694688861 395435179602684774 610727460481759836 623632824755517743 506813146913907060 808705980689956396 647021761684848017 171673247868195215 247816075000592664 430461245521187060 872456183175072816 738422805957178678 593346314579403941 296796916361031899 435338155153879003 261231937090373639 979952535854364748 132025861950578160 19364974161595214 916982485046292818 298701781844940457 378014403847862771 419300746706706428 250438887050049814 226627393898731656 610690073883730179 506889173007520678 209928103078763663 806671293401048697 729225535861280501 825308320412582428 674594539381107056 346844975613677021 964696037559810744 513345313666499803 21555761071203346 815235320355292156 834209335698060485 881410138899055488 9839649872294007 769521721889517884 754397211153226764 703644313813918588 137118534280616543 188221553220773546 892056721037894984 16632978375051563 395855077449685431 215931266505964164 741959620728150095 993271757217526080 837909593987211558 678179538315802688 743419984668136707 448558168713665177 563895208656058751 963582548094747548 284184001561800383 311130274720253405 837537313122252118 337116171474161195 959801945676867291 806562554662672522 90761854102034151 482138446176588205 981693188824696078 659948016024548501 953292606065691189 849384114541693765 397545806937535698 595302806813097525 925203068915511730 532935710748621930 930632511852772191 424610509885834948 524918188315224605 589012185166813458 586319828403124325 505822230240300237 311635770441427672 698501274919756506 153097012819301278 185269745493873708 731289812119579901 604866331484473348 21102130632106874 932184424814426347 533652221063971965 736376965802541294 200906108593182769 378831330353484902 653237727626814463 762190200913431489 614191852081871280 868998695646707417 312958600138100372 4741716884416267 744221336286076466 172136201305728021 217215001219963601 211620805216481817 62532027451560292 246032971786542519 524316670416399174 876643970986625212 176207418791446703 377061196741509376 748185517603364809 890589110166391147 505122103990493837 805522720936865807 819749652037402699 264023158799559394 925312673489569895 901881867198583798 988743442931498326 210109236548365698 743804134128937572 95320528194325604 11676826959668132 61380179423823973 898889028173624446 642944812555274095 582609982741330567 155768887796786538 215853024844550790 938729646740316425 531824652316016750 462721603582155260 424739291719400933 872257139679740465 268256675605398269 341025389394813155 26333174528082894 996687251284144771 522958727853551782 565245953174688052 598477085072160646 950771611757048584 258121998938677358 377699991166309213 113636427814153805 867511982507087193 135093675221149749 32947096651227175 825660682506127750 754128934705737911 692284853204499677 897483871874814570 66457024482934859 123864389065554883 693256630584892315 561897382743090552 287503977835780840 164766119332985532 247097560848725165 78320976016552774 113775195778422122 622644676288922261 178364115345770832 704997528673050675 36884240521645860 479136792572840577 150250844621980337 930626092752383114 158497171677356456 330780208843456615 119636253162576557 968120888433553795 177157063463725282 774537485384590243 29766895198646448 190562835243243899 583068579729181574 474980195946852780 131420976878158062 392771924926197591 752542612177817742 147376836024983028 559059778181229959 952923880176906402 918318248690387926 12031071008271077 402531981759308902 245726202218645725 890237435373092577 610190023271042969 810813979076754011 541414784777209657 485745718049330743 342840416857474954 687046723803661872 821486606356851490 292647698386129985 322603659921603072 948086207738687650 61820714525601684 491074898071857262 660954308394536514 220775847024687710 281445368209424520 389947589454018775 612047290010684093 66503663483872940 956030364941795585 835134254685927097 292277109384693188 255755653906933348 723056044523470639 916418480405964669 8412402123173899 553030209857370789 977283307572524588 157969883887080488 753977739236947403 271400471666935662 407714295210245575 178686691324815845 364664456697139041 563944359619764410 180610746762361378 83336979166118217 296243178018183390 348303988473223486 463535284601547503 374196035869847967 267691264243108610 4819351689317199 37725932429799510 178751811426696915 888519873350874969 695845754117746825 520058375216330218 288796534491181020 34894688640234251 639091362259887443 967985485577170682 598830437136914644 464084386162618236 759686350804313253 308988629856148375 705150856748937518 647257605486012770 177851221107219882 917714656442836019 104170227303351977 804795580141075993 476595022344973549 825103782834661965 822199278781405271 834693115011600068 207967769685299691 70418627039227518 955393016705954702 104102348010637867 263449488113201091 29455443284130590 118274634333955534 301019799464173834 709471747043549826 698018299786413313 238248998184628300 683260782912268408 915206966641213220 510331126153337178 10659693999971298 235798566122292056 731525786554406695 611733140945766704 882307155982229046 119555244045582628 467765572067053005 245266088785225214 183411674835259013 859537823941059081 858348854002730485 271616630802259522 106942648092456174 178038731614510898 886014454224157544 965231474814646258 88053495707897837 522863465989446142 835319483615633140 453343700296266402 39217009008758413 714436392445985181 550313053447753323 227425153653877794 393360676232072013 793741662883759358 971533412855785308 976366555861357434 133935845357992563 972107675716801667 403560899702467547 963255148955826340 675764832413854357 124806364172301236 619695112132420342 711307589939382232 923486347787756624 960098043905645255 440242370323258508 440506875410613084 803613139481905248 394656388448560611 711855484571868683 153788856688609864 986742425560878891 927352683604594929 761564590443485493 558466707699181923 107311561222281148 564931372386132220 983719789815651590 574830648191386904 847424864237375700 346201628112556664 938261645992458176 631202193549480114 159599143760007128 286227552744430097 655661732371487274 224046344453904065 853790008983472146 985909868081761850 539613427364223920 444572987069708118 827804273167325168 933296884354641325 319216264067000703 991881945641700924 95222093411244101 537424345188246250 346650798088684288 857653069956820766 486541892380371454 628694933833993703 412367192335106899 438227883656542150 268725579935489036 432741297948160688 184160369280005301 580466586835662006 516378914339750366 810685126396298964 851540807572538735 301453567872793382 979516771280352741 786582229554288375 116963909006457935 727060587977694344 654572946005214322 339953461432496462 300765202628887546 450482938431916995 105761887042711272 45775856887069309 178846430674673121 956468512955703831 266452220812700362 336835732130918131 285733106024055125 277503857968389655 795906194679943176 10554002630103470 424629434390724811 386840811003347722 617399181612739972 555455878536229234 788245087308134721 235517784068962616 439349086129048946 410124601938465171 502640545432031310 528342274036467685 493564845281612541 882086955404331056 723647304686501505 47782420381301474 781339379636178630 620389468718859335 426900926127481634 261043221897915574 292743021438801297 49174571582709673 198818447566514639 102685975301644570 40172662284207909 309745959948162289 542945847430972771 737624864212319193 27871711193551283 471875039275523485 565691755795697676 245187411383480639 251062356885964923 560418172256189333 777111522735798044 129038815318632259 379123750508658483 37854875875113872 402165639533025432 764221670066585442 262874852282096505 391100687319225300 860305781055703062 118114254832507252 917111868910772784 436137992329435318 210019637324194447 851937905205508583 233427460516119224 300495863200730907 970856660603874008 815461690114927379 907299190925614161 580132661067102177 327317854916112519 613994997041102616 462168324133710855 827501543206450958 264632845111106713 761724773045263412 767570693674996420 517130116658184465 97845949636186545 976325987128005574 425782833065997478 914740110600327303 310720774994000333 287045082004163611 594853477718730365 604060622660802232 948069549132708045 912237455933475012 114253576823352552 628723421651678394 528421894641156030 766115782830533539 647496786187768715 266091258017769369 762292786347226793 535233057960204150 106065919199841461 842510350525857829 725603737194967559 439361280612264950 461919995831790234 71333962149051981 128813121583535608 869324426928557344 144597285617645469 200714476939413823 592026247218003264 125349603339858462 700767586732388666 198055439679753214 986295212603038391 146329738102628540 981028739695305691 379658808128244597 461802600490679194 590521081703628881 208144454461273784 881354168891062530 923325266991656043 10345682947121085 280723132900046015 811320622815780732 51784470575627237 15816624977818364 649298680561573103 94842176340239678 346246245996266481 765766506934242639 212729060079305086 341096951558914369 126623467266857439 716356960402611929 672981202595268275 685810723474778088 949860161677093496 551755330834519858 921195831298550762 595743583024968736 290831404091525742 840804584773657972 421177211871770224 989610027412830772 635126135445542193 359017309640168781 233053673740022202 866086286447697110 708987298757062636 235390788184028332 568407236163572992 910915560073792169 343440802513851888 84809160993199479 871531598438365916 9499252283501850 202915763678367689 954451638454847963 334558413316902258 904604399541681373 147687612935554903 70071412734184710 333938317997900311 258315738811512807 115446092257457542 335802198971187773 157556638571215813 254517352339310803 974598542568494021 366834267490965543 333587501752113264 696273315099667332 665900226015422335 256555383374608024 953386750903517532 757201725561066596 678958113548233226 744825589243121286 872654275799075435 766954394959679446 640000991044362391 341005405765736602 797280446897687651 991240324044720395 263057530282442849 164825319354302112 134080166923426115 187796918617969696 795440473000355192 243772525857476904 142891478933697882 69695200045338834 593533567226011513 727109578617318310 53186763008652749 396317633504411397 24976091068862092 7554362224711809 370942013952539725 256912705557921038 379825616092273530 920122866999792848 216683007226837506 135006116611463142 911912222315479847 752948464062722853 304184772928592508 312475881203179002 777735778208511854 961993668536893151 851899289026839837 20926479387460901 57032927885068086 561180039914337141 126965612393315893 866390360247090683 254641893952712406 358163579337344114 877294417395446587 283846929345346108 737358863784598345 718141603897916648 709503300482298317 508491578574561872 781379163352510678 836197695052049525 738611887153753061 996893283162206913 476701941481048660 484022593656420824 341444943151672109 714183587051393190 701838935934375445 628920361395944920 795595132311972714 207217714425769888 226789153567667467 238580349153664746 434798645824912456 238720248065030229 36494435837752149 834289462058669173 989360953436591936 947878920614550974 126523227138078219 420919013368247332 193268905110504163 288198531407187757 254183402370169675 402135342021901650 573631058818282676 290444935297489294 277332786037185881 310283996230691517 601293535690134446 955160886106760333 551456831600073844 585672967821831648 810957707326817119 441472017973909440 420384715818577096 977822284986151344 817010173747514728 507946759093400064 22208782029830107 970452752426686586 964537163232757183 863131427121585810 639571071601479888 439913612943326267 965639848676565481 548648464270942294 410622930669958411 131149084666016791 810506603827479997 703697566068878440 398219651609418476 420132697462059821 296192180778994099 515908051571806910 961928110136323531 805502578986664240 413638498200500994 389206142632365828 621598765619694230 812097311196637526 79405825440679026 566322567426196768 349350446387905894 486363912175845072 799538882409653724 260615583764836892 85516299168182062 387516948635196839 608713245012969977 459608449953367796 738791967603009573 238195841004348723 394871152920521307 639329991319224352 700241109599145749 438390139445590414 444215724447698899 980041801176237884 167043496445443861 972413465519308374 419723953632972072 580639001465243442 348233820919825704 413269620211018779 23696668782889603 291559469826209073 330913508539857025 286104009137559964 225489067890669505 588517559165376009 563904533184070852 776700351598525489 572165201407370056 22540165200996512 425249695376499357 11968508480334901 674321281755218292 564205848063577487 23049667639779400 705995454727588513 757870218432673694 870139949226469309 144951280412500409 558937188772993106 655695470496711260 907203849499901775 550236973456480554 193395659433534067 871587753303360104 427655853389967246 915066194845302704 513728751518963667 529385135743573016 948051777609747019 101898648783128498 773483574435896598 9623502206209285 727244876860241183 762703364951425841 474856993770720575 80788064569042728 910127793004882959 293263211832573773 143129539574816203 769614850347338139 547282462237730593 675504424748832637 391757820783678938 583294828526071121 680729707438908940 65769167698291348 624327216421156444 426365719717723916 712735955160976685 122609209873932120 876916718771883248 430226746389410039 690142876734362464 513092313944179732 648006968752492089 201429547228295931 174406516858441750 853151755615807652 679814557297914325 698181053300068881 691651022764837527 855258174360486638 806919612605736330 741230055685764164 843809360120385975 80857979522539997 865466422071045926 101254239555598453 181157406888234660 142415247357745234 643731036578199119 44189567915003123 936832849695700982 931176825625509137 646402429986986267 499770284084253339 819927690690767668 347429591014233797 61058838361060834 763090580577938307 836431971584253858 677190042321540234 344922703866526630 984281160720412961 610958923607962209 638319853196667607 290456537820534981 948796254010020339 380179739990269867 955341165106102334 731416011669546730 569152155731077688 436687326723543169 231805358195947556 726959123067243634 704996100448434896 337225350120157241 586074065518595199 59273402310579650 70451779598930529 524058462988458662 179315129480045020 160107312162934732 898344157717361835 406316104672320309 234700904765361471 121067128856333294 448412532395401600 343248642348715156 576117892254465425 725758925177890472 318956343990931107 483937860680538459 320535466021946178 299815518840596764 523549955635806300 809504192977514023 997287713585695001 474291498641109657 464434856039721915 836445192643309393 458435121063004043 239954018719150198 591410981216970284 878764514860001263 242926554382260216 590134674326867446 883028162598522596 486702178356605440 114157650773169468 258041968661603068 589123819617851615 218643468456022876 92451885512926607 195763490668634311 371656942906497848 394016342244017514 422406236881983587 488046753955623314 327301370805154012 894243119487129139 571500592010371626 421547537597338965 638882271928780686 552903885250864996 157792583715839427 940651437801637340 262341986875707215 682339853455611741 91297481222142421 101818453002212363 991979380063589235 785228923158815363 970989476235579841 898128025851496201 82208096057532357 838234342644788702 871628897496773564 641558782690098213 371949989314750418 30710486891767582 14658462321515654 417846793601002608 601071540283931995 573786262511119251 605328919164688613 712632004359021640 137055638421294046 722586976768162154 746233359174044742 49247422522513286 27785704930281800 21999999329149903 298509748904444660 389596956802127637 959678908802715521 419173626901364543 318788882268957412 795674614149102495 728026385698402008 611995064620929048 690215344831613304 942630549392665064 213433961906045534 485948502111918493 468417241500592583 355036420785695968 903052522446818010 159787351587690588 756964775394104128 12101717836163279 323309143950003393 981454109627881346 534433435236308347 934336322030637451 532022047370840165 210807606107605670 198008550142863766 837693150393449592 969017691732085984 982197508080892965 604416568765233528 42429325284283649 747917031297806760 454665536754946315 930936623707355394 651302412731926792 660598240105716341 137183430571549720 657780225808526794 968886181288508628 715872963069886383 179967993657680758 709453531809962513 144742154590659311 536421098564844912 896329991648029511 613225484919991077 399772620299960559 748859100044129000 870655090969448495 736595518585651832 234458372927823088 748987481676140508 555975622920897097 289295880832364606 860914706033600016 75887177088932006 337940099556178710 363364415617611540 308660494183368532 789988706293998071 361191386678011732 221905211211033801 630419694312847059 956417152634843790 872364990442898889 188082183432782674 736698037316756082 131061850195045643 600504244585284115 735461406873978310 56450560888005860 30324068560826937 207694173653614983 248734862137374397 537156434559455994 465445127495732450 726030150396397017 207425105643652725 485582145761584844 789505660561851958 654638290781730140 745385104156806706 124849911800100646 690956162567273623 795450166858622936 875469156440819250 238708298250192822 25712158882418178 234894211367907374 665485581186024201 498353301319763149 199142675382271289 837983271801552972 556072566458913237 803759447213347136 881996057253501480 203570199115295036 504318940591569789 699275884217424016 773106672784760256 104705945750596441 832099187627844322 648652091280520935 325520908013943802 692306282355122145 934127602721743882 319210014276524341 761446240438623579 419920485974307656 555543045546737787 644583107990019445 533431733111797008 163017599748039595 157239108621065031 799878946009459116 778728753728801020 850470429588422334 211332521915173494 466284066217468329 568845964240669076 955251814423400966 102881721236331869 918918212675318442 721251708141847105 468475441826782893 188243367946090476 267253505494642691 278853331138587597 628949774646242511 271240033697012717 115530046016438258 377068320719396483 604906003219027358 458029208023752343 463815973742587204 83529522433813373 849088526052094318 646239775749537713 948732283293682921 177217002340358588 931415103240746396 446616704532549147 371939527581074024 782803409892275296 69758278737894598 563636401274260670 759658753069298202 855183793124332861 544490620172185484 928334005865273685 999685220364330761 675523366042513081 547181663947056823 800644834735724020 231132664747951880 365240474373375854 949093964365192931 165058166241584429 425569101189442639 162780225103059645 80163923479646764 297074592501339128 410707077801923718 325760174058413153 303064564851105432 265734679562977449 392711973940938367 573384057801136967 608301867474352312 511707678526933174 688505505140249178 615158239615252214 193122372844615379 622868065553117855 939050193243616092 975052722040776649 737253188711869339 842205592930518958 248841775888013660 160100533852552036 894389736848851543 931810545354076849 79584034186234953 516354061304968094 743982213636088375 267832396271472171 658923264424771135 286991289595991632 899079732420832490 358609070780235774 130722085874131915 256186200963043545 815493552077715615 263792301257819875 385014577695246619 315750564793291948 899038609713784471 735417132868062641 938922621953449096 363288514495051713 741813986146656054 15233082106628078 188188365423710384 781693569625865761 991398406913401003 681076694910090224 112703418663676153 145717402389521057 278134767320419184 63328049988846608 714744720098941884 306274657882359814 340460282923276970 179163785538375559 86490964570547991 568114408487423843 111938930546724906 870094244969122614 868768683555950194 320407229116081765 472177937612331996 406725590453441874 350026108146189106 942055610694862393 218828070815138892 262984836445361629 918135021470891834 758693960312070076 969949944985599571 56892045360316952 491845619921276258 137702192444482515 578004900884934554 573593134406399467 680828471046372787 215797371100443605 210526779129045979 413027934383717180 208244164881231046 352463245500972587 749172551822328236 747643647173036421 185482997021131510 188400769888023660 443703021685640487 638591907714896627 535104981084343044 685725637213233017 295221001105628807 53026869517030546 987478329211181758 483931829378568357 831966796583774910 685984711579178396 540947252974968405 241617206277450154 31280755968724255 449407189121596413 173423332234805768 860279163379878786 782259416816291994 842776867509987683 54392846691486004 490081342139652288 946253352691493069 727149660745503681 51273613232412596 408754974181194809 827405897943186038 813632542431712326 265838744717497524 245595899612314389 328270246103182978 900701308215852946 171131253269330072 72412244613929449 777083179265684987 959886144594825219 694522433928970453 278744452089878696 413424293088979996 947733512530844339 213958511665996447 317970612767447251 40727298731532757 810543761484065734 132061996926742075 741014213856727532 128382351521987880 837182584024698762 235058707420821602 703726422396335510 367107296898961511 38533048798209700 40926562567220690 579369070583621 82075351105425326 997574019508306399 712527839735346316 258590197874816453 783068119659837448 876623840785916900 306089917018743620 612705946181944589 109706662796872034 732966848728986130 531169337031967005 198608865395415283 636893076240207756 933115567165674506 341211036731081593 668433980535249281 342836230598347410 763434030880400124 39644956549409915 300726706808273573 225645534496011594 739673164413969853 58166587557818948 247722428397378633 871549413856200799 477420837888476196 600292993178856936 778953250373034675 949508056731617081 936486741106793495 799699093806915862 240080418489009226 365516753218827845 180985514277462553 303050292779308021 127845560266398594 249984293965372482 404167314765777327 645507391027507743 839819056081291596 778037569822412222 824623152703514210 13736842669748807 254440102043871332 746083780723353940 523435900919563786 964544195247776708 114446229215823855 872453183464821487 65360633048322600 44812708968355856 914049896324636553 375605634312406845 945780055450269704 845306152410468407 876212191429386964 404340754538438089 166225653344747825 859003568678126986 441148193600604618 609587686962107522 45832828658617763 844974158952469099 832492502922873974 697516484669597412 658468027552474916 601385486680002131 911762232664631373 705015770659247127 358358885444689845 647637720385709663 160456836675269028 7692154240711885 322474533261937838 47233294809930988 117331570539630906 544962921592546819 27586956317342624 530945889180465539 527338592796324552 882102039295764107 259438521437717260 427566599406596095 74477512433302414 273536388685933035 338384230436792053 405651724864247928 722686249235490873 222694843631003854 821106409815840044 204853635137183483 620642970726216174 391606534049098231 19932087226684466 827896069661736029 169210603120577398 367847385562422709 67490950937516687 821040251645410465 601948069726284202 401837699841728279 30187892353435233 437863159917384617 742595330186074979 533140459686828661 381000125738719995 724611568540501534 318876418375067897 460351753982487829 449822920037210213 724571732919743778 2706227868413637 210028868324361214 877568491485495641 929017086937087787 838638616591349197 959247947135962604 783624791892614887 699091542749269708 958296145710068664 559029131917347927 916580543936805545 295820614665159511 392725621291271023 487184276898163751 258639975828258523 857279720613797973 996737169193347055 822301853410012289 828989773269790351 416741632298846359 219128362549682143 194215224263367364 538804833209058155 28560177233449581 337329435316525064 342094866689187924 279793118331521883 428268601626001134 987837527795945060 797061510434997823 615336942141019665 442123648051244334 94781909752301422 175828782766307782 365032057084512939 8290305061978903 320435713865856730 69405328334032760 266583388543646969 667712104646485209 186971669415913324 729139959509754544 498909958026226639 375200386382374103 821699022722606878 30603979349810957 593842079839455924 276678606952880171 725754208562014193 760997763939321802 900892844532814320 280186812236159137 812002867216856972 935199340065163150 775212213476297179 929318836768872141 329667419429092568 755177391065533169 372413589961839474 901443715184139245 270559652782712987 389044477546896746 115885967281839661 804865856654799086 424355752546917603 225968353532144747 437463740295118675 506177399329435093 203430532166071896 346033428614917817 973489663730412601 822139361769819888 370895648897624288 59633309901822963 133305910274258166 383526328191280608 429422810671080334 996433219383692832 73409787928018483 835681680344158715 140294796750765586 614081471679713911 121720740549174927 617938626595691858 902870005882890119 249126462134256979 191920237910691717 901189537811454093 698209302271320289 976193835235703210 232019626582852537 49039131366076366 962277551470598912 834033971363703483 608688458461647472 876639394570911658 406865436851415624 357483649193488908 207029534607788571 98154655942032368 865577185568863564 693504999627714414 538134610974976827 898286613407305834 679159673627473827 9255570198464180 58352271558798083 417807729698084843 563269468877613238 679009650822648604 851619572338954744 741337346925686988 247787173336085856 874195682758019268 31738681962745752 682708582124174435 344497264018610799 332176054449765053 498633487979145846 766851033138608801 601855114510435511 835871222391702102 5723329282875591 690623703851372239 133607617976784040 229283420160458670 681621665513439011 562877754664688955 822150243912468642 194782400740645239 442077926868317215 474608524269498311 991617318122997550 212715059398216319 244527971632792544 267312233872917977 13167553151382489 867588750779008316 892435553776776159 632810587070911868 669954948176453679 961802174750378960 218560283753298724 726058576929722993 18975744050651157 411827618038567522 189734538635096573 946654894163734327 956007122434619144 37633171625636831 198164163537038310 193937170278990511 699551713177473671 843020642294597852 56129967607922678 947143897081291225 503297185047029882 147150808819851169 873696628851140461 848946559998853045 872624895805947149 690788044218797530 552520510676243804 202655365039742911 841273075963895193 962688450933614171 437628804100751332 326359639223376290 770014301227111109 193876397509631160 668119324043294116 306826745125278172 487704548589635904 960111492533685471 236049055880380885 339411195924852549 7740081176010271 529506099304159640 990606039381923823 625485688030925001 497217924406305502 275089580924924442 394064751952552750 535178801961605721 990233468672393528 342968686961174568 667512211869992478 237757384234673324 803609260896193953 245629622996973170 48056527884741297 489490152576731916 914970302427342384 865113678950475737 705959029640683034 976885567208923384 927579512593722290 555026169135118515 697313352786041407 661379180679215241 397206316866911590 945073495267710498 304052824066278309 525217924794958187 425675059935608183 919859909734318939 688365492218494996 496754905926792785 128350650995594989 871185823232686126 132082387997873607 47216765388359449 378180092060288589 1534265715145260 396389585484627060 178118464582242636 400411681239871007 29279133360377652 369648797745860458 953581247324152525 15912826698031771 422905819939430288 723667091719222790 650893166151369898 114509067915009878 909938984487999014 807781920454231730 509742354984239321 367939801128252648 217809993266105469 464457211675501982 350107098132671105 972723391581457624 501386383437598870 352238503943421756 705553084638568184 607278917311683866 670842805699693002 642447050800893109 868524734753958143 608547079723435146 854915031048133399 421736390625189951 696829576717288588 540250911386180718 577481588863623643 719884988403559210 960845682217078137 471346326154958957 629757362734556630 319274083790294009 830657156063639727 93474973307854736 471168753123676138 603842717344651457 115148987391129538 987317861688983822 451793273898554699 404998648568686700 478902694155498784 62593607808648505 834751869858519559 499918194391246136 100576344958036366 316769931150520671 219596779513538646 545018612340412937 844817449774280932 293334996521001098 187115679214913840 657308844714073045 90310159720321249 521541714846972634 639732615115877789 753741866929459295 807962095827268922 203994803695804207 995895742024939824 998377328343327559 816071248575058079 820889361026710163 540035352921349071 419251528640523767 442959673321159292 877721735014588049 255388381447415205 563240859384844079 297602893701325308 252867642607958126 758802403690079076 933431162180145050 679822114345006615 658967683312567971 411486625737715326 592711521506724066 12869212955002214 578471789557427890 140854445722401342 766646388727945189 686469136831168733 909218810167751695 307062138589866503 970042877677055725 290904044456675113 888872069735359971 604305508048299771 121626589782538726 861788757868371306 370933472081162851 733873987424378732 52140911162196245 32555954677252530 538691728028398723 752411088925122645 283743846675567269 556282052315680278 671536762757732493 962329476209923318 849005140974412578 890236876138721953 762782745793174923 62623919460216333 545077691558910291 503336052655627235 993360761264590001 282914014585466437 816265655720009095 849541789045413012 161168879634357397 845758458898034350 804457441546067604 48087448562337227 744294167300680291 798728289765048069 393593647929742782 355813100089345367 789615507503425144 244249484602970127 908500896353268151 734648562849639819 578946925332606897 812348224970540350 586083399907443115 747847384385827977 154051066591966922 2119715641039172 182369126731828382 794131783045076893 792361076023596804 349560614236039166 951808797603252294 28500286819260623 950846762015097138 595224995301183634 50629685489024453 900237561352942221 319600229332301844 388350195841712412 737084276267163101 503533545906068916 250540856509094864 871258633264648812 297579839075984906 892660647071568292 425769757850344495 794978618661944377 594152497944813462 790383372453697888 372185552761328740 402365856389312423 128176698881386195 131915788534239790 252625064237036407 566509909089949136 995368674359856090 930550286439438138 54741414865479547 562543884011334097 470208949677614703 745694529800169243 293765660128290682 724992266435034460 556115439463120213 858966198485379822 589846849965462392 663388914788901556 234590185729190915 914524724849411620 367713843565701733 792099911922366048 516021827609151131 985904438174680460 532260984427917090 63587054050492053 733045732360875092 706522958175108761 129881980111288931 929185475550693198 515818375906470288 683229549807278423 517913942310212805 472148659697940609 313205117008322369 805449640440648663 581945288561882701 594532820856175736 184388385954843886 500503833611867328 518015186773033901 424350813391179810 581626604914276448 763816623545655132 84822265631871641 597677466408590508 258306565012521160 781200744786785425 747775305329164599 367836805345495050 481900852213977147 405375390339294125 74176475129385510 603915649884240399 187417948166918636 475841014062960353 901320229203225016 323979496838474648 230334148153139587 810351601231359260 294463388561833939 167861798160289397 726133640864090598 732012923931726929 720300988572246944 377261990873420319 841080993821784330 483408841968695974 19497016712121190 77804370365732356 792687592653025459 374818883505418104 700123270878055938 554661891624897684 278129621295186457 447638925285046955 685863030546324188 488006434640564022 17724564005524851 875322558753662397 299704330469157312 472246998344187434 573358292035792243 716373268954556331 863460910728314411 490859968274654289 677056610013779728 421001014527676584 898168429114491206 227649874579350931 711107624068580861 681127538388872856 782496581321829354 81784873152165922 609398773913099047 403415103940866755 429559645006171543 372659084879831694 207496327509191202 87596517949039123 151447864123757175 523548042975275196 241166377092375362 940806039521124391 585903570798988473 846155448080425195 26861533676095256 390595123230196276 353158624288618158 657594651544974090 218650623380517843 898127241429693883 256232885808985800 618580662620588626 115336448524955448 962786265134226604 460355293004264108 181387498789570809 913109154488922163 256065412505308408 257619817713899022 518868572627843621 655766223576500617 540547564273963207 719264644761079171 188449667214834996 829489067177429548 495757778287047905 435653005093792920 866066757439234774 410889363780724219 226881528163053501 716299977483218352 233642435239283443 89316741181366730 676790016600421883 343108040970376193 269885178011500664 657688186327354546 900187595554435841 83963151992211767 994039933618617873 71762668348017023 20714128886172158 906349523921232593 974224892151516944 848389631290123651 941500586059154711 350176371953805024 657265885954170282 438755038246003507 393670532593663066 588145401422025743 123265085624866199 122369054494407631 311175389978079026 716468027504128830 656515002354441697 275117802460088578 800749443835940703 564335021141933939 232270535828677144 981592866878455124 764908556801653228 895950631334370753 322354960409099228 989885699503723657 750130876823641847 919776630642451243 682623109442761239 189231454629109720 919930387188174538 447440361049441750 33526310144633279 433456069814938805 343364027692979070 611586096044754863 467848358954166951 134914684799823564 49163306869019390 635722195859571135 996625702087841057 552998762849586409 611814986711408973 505492938401419725 650952617624991406 400195323808920514 190221506938300273 498506415491196192 226178336911841517 859195160398153113 523300120080233190 584018287714109987 690192750651333101 983762043371088694 481408436922624444 11995303473769723 70347160272061738 958852680132852724 807294631385762507 135260682671697131 182738813385946067 356771114204363332 678749552583447784 550027954602943858 265624276425791073 173879654125430179 246360598651922638 983841612063248465 546373987120229623 518148121800571721 852976730766310038 205883746849821206 106567117397146697 156041737619994832 220169464472967146 332236189463952113 235388279967180801 977927246139903559 91343186451121492 961981492170527935 607277604629224652 937397639929058170 979796206331393397 567316735607912248 100893619763314489 410671189304398104 210192023532278440 584652688366271879 257968263783092411 299088901547608617 743256849307455163 783944499647008822 873249988616126055 172932996562141062 745468618602551699 519376580270375526 830434523461667419 801549897503481502 703208559575281221 76088520952399869 564828518234388141 301158709420039889 230800480335443885 615697817864418024 490295913046058864 359716270955931167 772047333832684389 531679189778930900 108365513649026844 247259989920337617 219857711000361639 967217662900994232 580843315807906583 263273254369619286 240864570402927768 646255590653499685 135605487581933289 94237058373918992 704812950789942004 729369001023456018 74180946269091149 827930903310455266 281636465185976582 100121766075632065 211109573927909835 324145099453539520 903208025872858631 628610535566275822 971209019646559622 602242145686587160 966216968105757770 503991191200717782 290552191751243327 612529829424440674 100783845152660088 176232282442819411 324119329823890487 81668654106363026 119333777729104781 232667756279732275 450982091732406995 662471737467618454 946062746192298119 389253394782607117 32062912551750565 401029179355393831 215123819335584457 701753986312394215 219475562651802937 264269119229674204 445575886804746185 303622562200348944 933951565523501072 928258718025218811 214827180236137129 597194731452310962 729459990597198859 74114063329885983 232616458482902843 848760903495577970 436932197923708213 668054051098444970 787957819700304978 12596853063031559 17120578660565722 950926741099505195 77841396226851978 282072959543815686 593011233708500391 300659668565651707 20892378646533434 114125070257368097 339713144944085786 57064059680059580 808300948620134340 21001528579843120 421402875427355102 88607907692944502 220187701867965781 942831450776199064 457438249096842221 518251496413788294 460832166020251352 693666266059602847 698237282612584359 67015731662231177 902051294717020688 833307670929473826 535506491855878880 11759514016275937 735908739983238 382264695149892210 628730235857782293 94969360727128476 790417198509303063 982979010050109685 995219498436892729 237510826800552975 212254766310817640 11713049426425832 774661840721663801 592059073943929043 114338741250495012 577584038579225022 162162253918374711 571036021145678723 781819855775486768 468957550751239001 588516837027845406 147224345433714535 337650520287061040 998749882433755233 618831109523228093 355721529729890989 445418950914916190 950695170573170409 473970329654070730 42097565813672002 26261728112498318 624709197373030934 224306445772472601 707545531879142269 938808436173306715 457690791994085733 114172591754853505 285113837664374775 59718276708414759 916379344108856668 185558324886073254 866793804994917963 662323165770928217 11541743096886856 901362069445720540 383422090060359179 899597143439877208 63947103419038280 942166965787485052 314508327600929367 28697158409316615 583376345540656601 150711445628468154 994400868064790346 183758514075144245 569105938492089924 177243476329934798 59215924627193221 406334199965220539 145834683869365806 307822295116106682 464762328007303565 376422551048187206 678157690290063029 441052954014556564 320650685495519423 858252205387366583 66883545844673691 978450135459199348 942929179954635596 756404281520884410 829022157051169584 909447967208091333 514332105365159796 464296774946871634 777915890531835707 293748163766859729 365562628815253048 475664203233586719 224921876261385287 482928460246968459 807875217507488392 88285396367689905 145895494236913439 925945109816044018 197844042271069371 263708448633784524 429002693782597259 614115242442940218 294069430004804362 930432262845420314 504946578553768906 656395353140973089 915282044983460409 714262403868408665 14132613550178270 250408329814031452 119242053838203858 135892395440676505 470892121092227838 98749298514866000 612237687855441013 739560832184862320 339628676969761057 570207218322492539 237464034132944280 709231577300866297 807012951414766783 599640046299748149 458071946546914845 962158306197769271 83346977206444004 363975735853897966 844465481186740690 498886261443217083 368662839244570651 387709796247851069 623956277107343865 947436173900130992 497821455484247349 15240552626822207 707453307194944752 870424876486420024 489424685866687823 428382262994435588 897473325915083501 694093299838314417 942336022815239185 14017875345138213 342320335493621527 960288299941197701 249804009477719696 654827971381809086 863194570053303697 610313618506936537 932527201642372214 948774500050063769 534776565281884716 824346126163581941 459217091387776791 857120991728143745 333873924677793448 900462321115925213 771626151135068494 516350948484621601 427194254262009726 717587417101536690 168320155357803197 386311153765796094 94244838733924474 111342071578800683 993452305245284960 84002694389492315 518005409190808924 376132715647684416 736329075551026397 894138848374328901 612370844583715179 500667279136513805 85296579518106392 706973581128335962 940665068611511203 341823844115066479 939173610041046616 840733299478403974 126010819902475720 675079203269645335 483603884571160875 241466753175537335 422936462736417407 460522552489077651 10128670278014607 347891474127988299 728984705492417044 364332922341391553 918360414946091343 365466577701052347 425931270092156289 948153158421523652 265696871844137052 626006360472575659 536248374468490198 491334609924797005 700752383788663934 952106340884938023 455841184145491193 828074109615291650 235817865289645574 260665478664767982 920327414243424485 959437567954303039 349379268831799206 747507190522397105 583425251028603833 702245604773592278 141221221180258911 858860672276858622 16220993426575828 563785778036510639 643484326851490151 792072188909313748 430491282275973523 986014097669216252 190998314315503249 852130775082338648 632115993916985978 476760069263072946 104077425612514994 423009316602705931 17932268226617994 48452081326501666 739194593330336617 960918704695984640 899590464754150442 617993977011555880 906228047708552721 210675923418000233 17074154084504903 432772131668728569 550967657347102083 823397375569938048 723684391345834180 712591868941650268 287814209848325601 838696559182419756 625346211104283454 545136146452979151 36092056163404107 753054391493431839 373475805958421518 857592830943531530 729979547401978608 254742740767728985 559709171864612264 617605725465001206 658552075914049580 698184019926271726 358412732537577825 29110573176665001 907163097877902787 64778979441934648 330084193389016934 33103176350487828 448209165189067768 141127856187474293 629420009276518645 165204437332773038 810915307913421417 405128907328066680 49620416695558977 131388841357013805 534700567635814799 147978909699782712 967415348622023823 705002120298478068 835051097468533171 55167315279967688 237467501741807182 524108954917866293 38480507139948175 195076421851267400 799334009536892812 552165414113906176 503380479669639157 495371362600815881 204436379102789234 946263792453840526 465503800687058985 574347618819610761 596725491739305959 105687418774820733 217369972874974094 391591798636646907 720740347763654403 233051831104846367 192209247031637806 139171413491250811 635062003176642686 186844156841741551 750835472900184643 943458696886833964 612766105311721652 579536393053805971 131931482445984734 378151658509655413 973827532303564376 244921351253872640 473967595676151760 993886796603353676 626759752752323999 769503225866357941 408042148835082449 974292560724521437 253197166983970570 635344461311705035 42701898855496312 794100928912455411 141920353631194166 142784168542294332 596841527278227920 144599612704384970 465607339583589299 548155462081949630 284288648017750005 827702605329201309 128338223095451426 12869487219880311 580199572379349787 286370194682756381 817780297353474100 496256793625587854 611675912403215309 435666047396661026 986963232738762641 80427982326872314 526482631561957184 222852404980954588 166644791819300060 600596330268444874 161773836731124444 542363334422899920 752806670394704381 455876314125898472 948292099629723903 145287982360916683 883967875835923430 642808739872854953 733093144473446539 505621209078902086 345270183125233633 703638866852330056 12592559683091442 676872273307120876 645957219370718105 784887697126519609 702167119483510958 353705217434046261 80010421451680376 150010866250006067 915097383498207956 21324850507781093 150267766790458671 622046569013460548 949334329922265477 246487958335125501 918784808573201894 329940438175936211 990161857430929472 496980741960992099 197441653876311259 721352311949033774 924202495674249409 539846399525707962 841147979979253426 43860002686380056 757606789592008115 309443904238415308 282767312545640723 575107169847562227 581260371153089523 305559135124557279 236506021964698730 80129123926350810 32700804804876215 476672228110747347 839941429206570957 959695816980565601 326695813358789446 221266618757587223 609532165206915851 266586092909051065 92048812670950436 96802091710696734 563115289759759149 79239897999814612 949497392437287212 283028755463538166 511838058906805371 833595366610793876 402424639990580324 432668643056924931 691356959383803180 806520222870935325 461240324761831642 377355260562301699 783528558261842274 614330800751886119 125033650806219131 768460923769910105 341790123749187236 286364970088099693 498321506688652775 300644688130781619 335921175905378511 428256998384334321 277321391581095736 75329581421747782 565849663909253798 401495185095378654 114271235592249866 552814608398835856 990200137735079876 302698773889812550 560903746381858836 552094940982245720 485675623631241683 37700061297527629 957577500354016589 117681124715569057 904181704711302372 186048265428192877 700440630621906319 970862061628938936 660671617094101516 254940661827346788 444514182169936106 49675499075119800 837988321958929257 318676489896239652 533014129995463079 800624790501225817 460569665526258485 517498002868733830 460457291854881624 52837326302199422 129929545527895722 843242973973913799 904954460437350346 381982362396377398 133045913228218561 875413001388421244 934039202268508471 506567560597560523 840976855383884911 97416864837899539 392750248456595838 820696442266317143 203272584689470558 3157351094635626 537418171896170243 453320805468451710 824085956405401919 163514783741787936 69116600951294401 949475116058482088 17084226279663726 358183582699579784 892468614804690363 266143962155970619 28928277015635265 165633074733587043 5709823721115560 729206279714948169 217141175347807475 70237749218997124 675215648901356868 812163499730456829 194090788899335568 25736749548345727 720011158716067437 804674130599296127 58764143264984093 800681427355108147 924698434489572120 36097891283380831 950630072046873305 388494713064873271 326385169504626700 761852779437439310 988926817462969655 297199215544582519 780656420449543560 548440111986472821 959998446215676132 227021108070557735 14304764844583088 236408236382302507 436239605031429311 990373996841815237 696649346654720383 210598483180997057 163978662973305822 480969234686843571 44992100407460388 890302148805377688 929845635184440253 336522360036196595 801861371399843509 620479661162347995 764243318418481540 766736961970847707 494896421426257330 164242464793078467 80199423510728200 924449527086535974 590440933105948758 312844512303103070 9062207205997236 793938710399339073 495261496318796994 210011539977857465 540536341014391218 277813458059952296 872636470777947464 846164740366737463 514529698008527186 146623174044367964 909433092419186054 239220068511405625 453145815418946692 474295348295648778 891982100030309057 131095258722538275 202512846267015083 227123512642695100 384520581929112955 884341464550386313 402512192165988957 197937141988998144 974801445350294693 663531478892638376 428776243076904908 811497058792005568 815880066739419342 652563576379509193 17664477089062305 589581802521994123 633146732676261466 861164311264934576 106641649695224068 301075993874125713 729193379807083238 370471152219245827 289814061331110035 304724030708044353 52548075777461391 908288932438838183 310861085563732750 205820799024328619 676224984208002522 763409336750047119 855756208491852044 648937883168266008 972872852829480505 691752984791849306 126062997199992393 999922496371603082 904608283203834398 466316052797874035 314619981507236166 817601529343789938 120554721934810333 853906755751311727 482025465129468959 778562024601425717 916772227893205010 864388827443355607 913897979735275435 641419822005259494 662402567815537260 413346180981345538 682875426149600894 303015394458638751 234376470247232895 707626700680889065 75767305936639811 368724497843026169 530975205432620377 480198652548558224 991026528844131306 758356245675766878 187801691293574173 891765153181705086 227673323794236663 986696725100212866 168325038218417322 310189725216579892 798682914445281626 288268830236057165 810328235684110929 621800334672221859 249564686998655832 409642891199888550 895864865235358127 694267538967777324 594496639130359302 38342336111534272 888983859382839678 682983198952519373 451672790420939190 649642701132208154 154821842862900090 813733710110418514 370887035106784578 710871203019822697 628324424987392407 222816380367663045 275164861394106027 492483776033307891 273932324410121389 386754536213864873 870089156354478220 211068272895160544 540930376852800377 550864807165274634 171216755815611321 526794256595614566 430506734633867817 650495146270989241 124302179917661162 288287371309487002 416545571167479111 314222287797728245 273218633545542836 46450699535488649 977468811303396041 580550197784307677 54617326977921812 824678393293766515 365906110595822437 951074667250050020 420411297762749571 663287169435500700 914491743699714402 51893950047052276 59451161810668688 513000704510139881 254676550551097631 588369867354099711 370225380034535333 476418271279221580 821288346655516637 239946822638264019 486571399399849905 467786260831624417 485292951681575685 356645082310920945 822334946661451407 850556268173394005 109643216538389931 502028105521980785 713810833138122332 783650442158877038 200625510672059123 916591475805930396 443510341367013269 511803041430661081 169314007953692431 581197828155171203 132761453180528524 770266071369343290 982056269508718232 102521298490769964 521129994380875766 564383963344985926 519954316561742901 306356119501599219 358689864499841436 532938102593547046 531477248057915876 505378748818570758 464450072006990653 655076312500753919 380946816569961994 357010208679208352 554800012518627783 525852765864718091 589851480768873163 602732811551039735 196358421256587691 393215862844653115 656952548624282197 140286633580708549 272128580674296940 949358341036339625 206115629618833051 717420453877312149 226091833641708230 965424171216512006 875460109228663203 915250238517167400 186795388914160154 957894151799813435 52857629904077494 237169925783797808 702844213314881172 338829158519328524 586051644016286929 994678221000277110 280180450150514203 22957337204492094 991225843489106115 918118549350960340 316247652067199532 809227943116923689 869923633933307233 951194518447410577 243472883380290863 594906445638416821 200456137778554234 704054246766926914 862240084435949390 366943794652953090 414064413875890305 59197310476089400 90064947259197997 48891115628700815 223797210899372133 53093862041275418 684209142674866299 662166204074565697 714083225672292300 885853382605831432 905003951701527305 744837129564394384 211376170932256877 470992748931063195 614898896285897243 253688505012563705 218918513178106518 622175332085993250 220468266648784828 402596635009560033 306845269913563149 136166480594864711 831619938104759346 341489874554776095 977618260731188163 381937069211109018 365115022502128414 416887147411022963 913473695335855306 676954008447256708 937044388100371309 850269360549381060 510900024889796802 909114435551545873 182833024947710424 757405058444490916 554383680127243898 595178321294270482 654872778405765466 981368527437083585 226121607631297649 900691902259488289 899169096738025210 391458729889807085 460236109937319539 191001434012675977 956208042607695914 856236794793095814 317921378940692810 995201684993694245 975176055101917709 149680134730244948 715244199208503507 404922939246226128 849876104539544792 750411963888798911 332956701019562529 498192525878783484 194289809220843435 11607826932239343 237965211146799090 879877578369945243 276183667517119195 467556007337219551 78375748134701829 911440431874365190 86509676662134894 442423062455344593 561785850944856493 784799997077569837 810288263413798014 53355707160378346 383117613364142341 665037200820532575 47421609849531831 784646701002550750 241267530256197846 163833834401865059 181199345109865207 421336262920802570 356569456802354246 931190512335979366 848352636376935313 837539027427899122 513947712309853109 432660935511817417 853764318807998284 794168706945438225 940173899941853696 634077349658613802 45389008960394608 785782301800576825 149201101234233499 159476724981654026 704563153708241943 409486672467570125 982267565245609216 220409690856758430 689640237412158979 51078869448091297 500520522561325442 479969968580617521 79518826712898381 137630835169423838 451707886104982958 351128031232135365 890862344372501736 658324869957721650 721912185203749575 743811561052666923 298997053292112364 352696204265134449 781874731369843364 381957442478553779 700006196867869840 407397398195973833 385942856653919035 461963596212800289 601493992893227383 165410069266036962 843760088204469109 399956537634123568 818295515387569237 731980173909666018 976419023021066568 958553656842814520 21780375365122053 995998921577618364 290809050563135263 313196519819137008 573047171384938413 192897948770384009 223481409503261089 84040240325572217 127566533632022420 356598976258307683 438167751609236163 463394604839343176 601830774039719737 227743004346900376 473902572214590043 647417495468525605 906341584062872815 47828238722101671 868781804303379719 571688251600988799 160447614607567475 536060492232503669 428464827357074666 501002245234052258 224898405459639278 10344287317430637 625833020896808117 383853029472763439 79433765831255372 478113703919322787 860459330610210203 617738776609594706 663960274587814492 129892752906819668 270913843517066468 4955984168689991 53935614416341906 625762537692696844 582162042437042153 802368072638183976 635172980570221284 866390387976259557 430710828483446691 726033284738703094 934420433363431689 872621614967428579 655147456860667718 735734060960785787 292552782429266762 95500012079411554 689007291197237400 235770296776057389 600859417184093238 547650802798864827 270793119564692463 415282465011338821 469136120828050733 800231056731670250 646589974681370866 451193117721573841 961567863033062013 658228356242432982 602782512338323711 162754579565240302 398295500831009252 969216305196696064 51423300788628037 116143182966192095 232387466285366912 5490266859689707 548161309475048703 227637482448035103 318892819221585962 521719101750142686 642304650334930770 794137960221053537 400526981126474202 433862024476638893 124016634687080031 913430980072940328 753293450129802787 770388947990049430 873516631055857398 906559729134040295 395599592837187880 437132063266635629 960472342377113316 753660120903410862 974746528227602947 396038931658298400 271694168089907035 870665809703981 260951384681917965 478268214360554203 603771086331117562 501270400032968508 951517163233621795 626592687651654610 111189785546044106 743181438405345903 870647945112499725 326453018661093535 945034576248489990 977978016858648036 245515864977680517 287298500250105744 606403933568314696 931771559597709341 375846286329074731 197408853068626062 344957316375061328 243936453821837541 744647120675987308 174940912847905104 379159367759581974 881019942716848084 42136987413520524 289180723141203304 529603904273563919 187389132835738579 591224603241572598 308742622743137628 852814585414383660 307494608751349321 610738264115199018 31062645256122971 313303597304126485 550146847290242985 946449096343670197 431726525964106036 318076512413426252 21145604847820959 550983570442380446 375300944098761248 679631533410928502 180612485227363954 868346914361657844 432511950355868410 67906809998546466 611558219592486188 618825302420122417 138139694538452992 822725063242899131 27734719731134678 408361910959829329 923424491977766719 430741397939934891 245394092045854692 401778052038186634 988905132855043868 911351432183762956 951112247621896690 354536552827985421 975967059312426029 876309640936519719 994645234205480128 284756979709664083 541331021887467019 59438875303128516 405673688812533659 251500029414532119 182084349407810728 882335236309444055 802920008347010709 59656251532343218 710720295178584802 509337084639963796 898972444834466131 593149922639174809 735458356330352401 132407700280830852 910811755754313459 410157235493042546 733167345503411856 943523403566519631 59488762293415749 705662997021458356 165534391719355140 165886385814026797 643378908555222282 264785798868235816 517426195951896275 541933592259237589 514308427949629322 971010495038286717 592913964506380860 207323755513988045 767515863926676655 699419903255623538 940182005082184844 354095141723997938 666796493352871041 301615834670380553 21205368628371318 586534785501009876 230931640886871110 800909175215114634 271241272194838341 576388428136070129 479802363240404219 557374460085676241 177466748870125241 267780106656496985 930452306923108901 63438617763685678 750415615005241344 981929889180625271 140983393397632372 919225944326887948 47260541499260912 486760531187993956 524615900591188826 392126238777142612 225036003551760384 744560174769114887 294940097014038708 410024905015139286 744765584967771535 167950196653285226 135739376806204923 14442711932978069 27823809486831572 500314458312810105 989258003665223901 444688847306308217 420091369291108339 98299281328804319 679523982024471721 667519563606786251 906798128188069026 782376710310228883 928924367974409579 719142088128662871 112237561969033002 92717601298516109 443200411700724704 663808289991860413 181312710116718685 861581851093310675 928996116034849232 640895600463925510 465048573052780340 233861108986352725 42640319034465359 702545748771931766 382084507959433874 682997480566770089 506637925009369792 236600395457850149 995043151029705771 902495700286935931 894619168372286676 269121017706476426 831148868135636709 536964529205782183 761326767481566250 119248722339355244 884292813599077389 967819426933217105 782396984848053002 520269391605500694 346148727026335807 726987558124926556 676687588603356381 23964153870781517 791394917768351851 258325366610831225 448665521781385663 396036117108323374 391144955410722276 526372489680083966 467978964441831625 271939662834904593 986762557067730773 337376557864402998 882829191473218429 540816878178452362 80535691965768639 28280684678347325 193030281892086858 225268750814418860 475844708290589107 714751413661247796 845197732443044850 563014508439874603 931112954379769341 83811601894731481 750683159130053503 496302521523217148 114342022625529682 289244580101412615 511583192160802144 36409367485660388 822071396136716710 979795632154278434 432959461808055774 232195840813866297 573680742263215937 946153369990865566 293456801593087183 935651891466312599 362050503841836162 134418594743612226 137676339763872419 660724923215773253 290512527960913495 703836013621353789 827708822720509658 961383784391102012 350200574654639932 775480385238572732 280899348669095432 833037657554494075 329469186960233826 414748495944309967 858810763195297839 376985589716629862 466737096729510949 879887993231415779 113065609401818168 131161470145154695 452215987292020227 817778694764938079 90954747989973752 979244898890169987 438885892548028331 733733754829297997 938667004635687543 851766585510331533 524832639082213100 258054882196112935 443715526683988468 253435097945805562 823064016898938849 899747443743743680 814060200536495976 485616966245795982 97030214634933846 564904038219624497 656177917385772256 739694380896475263 946660035606163227 201622355820697221 163413573822569482 974971027408890863 857340606255467374 397581970047352497 23834797630881723 953939401824308671 221069586780651405 558724154861307359 347733203228694323 800843173509387488 391628418837796945 336022596307022437 549600295545821488 207352474022697467 634987071891108962 930400087832506075 591027823509915057 459892342603908131 258333852492095840 813367455133058639 705583530214487854 543448059925666739 624732695853641572 642192453050725886 261651601670069804 42629524490986790 229063031002650630 744126057321088704 774573818529334265 332914290018331184 856956560487006061 195940577024072961 555635842619203312 519844677950529258 988663130225432568 255956888078349722 292266784971320880 532621417454900227 648397886120364021 978081245689696004 8651153972828202 730444680779796576 153194014148217146 339267513313759124 380734723844825920 536691691882742703 770716709109541592 963206086525500300 658184992305698104 156287762322656908 387453067873808963 124033823109673902 596835916004826438 854108098192682402 534453031210470023 651369866494732347 685099216041338054 234125602140531419 93325681117744694 878871162744341214 71749946974396291 609727363631893832 804351158580870030 281186485425924157 154557939045830668 187635340580356123 938116549514184475 835343870557693397 603143253929046030 939837608800843355 364178668579328068 231389265754486301 523239562414773205 474836503055442460 232009792018102644 611696976788242786 844397401861997861 940147646558714796 23592265015385180 891601910592176827 81299547332891806 950225895929179950 195149348672160807 519697765139468619 395265541172761261 677500763238918613 60046207911828843 185953772013985084 598954745852946916 474467648394233090 925824855702278100 252699202995797077 761330321269434269 610676435000327888 239980176969788057 352917096690168116 243504366055439533 855672034700437871 154902334473963309 805980563416656466 875470554502634558 736430948267975514 297529715405517862 813310461160954629 503138578613735133 573503443971808487 8578250836244115 374168718946061698 218895482314703935 442606408393488254 959694524619045891 487041589515127376 222210372633085002 559161079819881946 968160996113375537 472821338038000086 453852079425870307 597056585122494967 995761870396860909 707614080754031311 325721221421411206 363183113123125784 349386354325554578 415409268971888742 705650852606056070 742918519426165041 232188020455274153 750590371097067729 644154381347838805 229515726325143875 586790775770018960 674566116908763407 544471417034602045 995952698435996800 402733214015278515 201163258799448657 505939758009504777 121472259713887226 693573416162265536 775491380554839212 10239434327794564 141434409711264900 999862849376063028 46921445703838372 532612141430322390 225157858299736462 442832885845219504 111899200322146832 867460138110767850 9106573664063490 553544697697131899 100674318221974766 288392438362779999 996728571916305084 309462482912305049 566655139534697725 199766012710054048 330474562190921467 27839873806316980 195020290731685335 734707283774254393 936116722292027294 981364582755058585 172389523965410857 522046553128557304 100821801094451829 326934543941433492 590880985792300129 474074047446104374 832674293213274783 544988050517371812 659130087630207053 748468382463029066 898478486560881789 234294871021138168 178345917874507524 90139605955580029 615951072724809018 111223024173873383 668427033288107030 949794247564626159 144446907335891764 318357734257128408 194941134845082396 460922618331215314 338932735896314505 503544649149609184 230992892454519537 949554444179926147 933983428953111544 132047927449533148 391269299336948738 434120608553300209 93626019798092996 524173061313679621 557217673871006547 397406688019930880 7556903772364462 596395909730866453 98479115990083651 89001664154715603 343782824660689853 466483040891772966 578248813334840661 885113966604589217 377385173434673564 618390115843267994 483906759833510446 414902790197120232 745222164398126048 526653361575478970 171707677939037934 465736673076134446 466665475428296566 711149268197679117 11066068248845942 489445318434287880 298786079070007992 297993429053545074 532557132168890350 867769950245800399 295797757184549069 57161461733316711 253177016847096960 852125684115944083 243525605521299446 811100153052125694 322212020475320876 68525795833097345 747458066832246143 771233983606990368 975717377836412008 386395511881226340 361242632890903932 888242718597898057 254409964522055608 576000456282604510 799434822068570909 12225681283707359 879807859574614376 58727506445689165 698877672116464952 388002751335036706 426375316007548282 561976055705307901 758211051681791504 523354491869270543 214533196452276169 437931769805211795 135953556466933135 395199074385526451 712675707156478138 354777737819921864 106728538929616520 174138476330265827 136165113627124199 945330536584238206 832390064917835629 888112105402183639 633063682883565520 133227675489943254 533521342689319855 326053473482826434 180402556042263235 401548855876139445 936796511600506616 826138357142961971 874568506452017950 368333384609574199 263772684122250745 307107533267293941 448099663994489475 581010500994200866 688037156327464427 128718945137215924 458682205617198588 264851774170185083 527956834301212222 239037203110499071 421074590857028764 516037163406832957 830516197032527587 416774869323342827 209749798034335512 910708768325473019 827357406454627747 909253880682237517 969410686274933597 70975022507052525 795007790346649675 179621042643360332 378135988285106246 742943990140752443 656594594916634687 829564553250292091 282287674537228527 227749040254945204 995965959124738389 578756795979291222 546647540053621811 542683554368472004 302479793342413391 11701550087401806 172429445331087049 538542800094256290 268747163946301500 121454546856156050 822472380616181556 763007829194768031 782697448804353692 656716715871156584 892225772239509331 84703711946056754 166483241458949336 799947391109692829 865977272795878396 418810488351358393 633253304321762608 460807902633844125 222390390206951768 756749217635996806 490651599478060431 69701427425112228 79230131879790781 720650379188146618 160562916477718960 221959796537721624 120829303197024379 560239658570269454 999035801954534114 54800964478033697 800523772401558128 938460399551865564 851873115612096037 355236209025580864 720740743003154775 739896535916546174 651968758208032634 267817246960997402 119506184678808613 461278228179717594 557078177368808874 885939432407549312 393656929846326660 536275497920358115 667704374399197645 95369746562375556 288639728212994031 727293143029269620 772878459838235432 988039369396442761 356017755098817596 45665929146212052 741427960683314206 517345151905773182 12471328883622556 107401828420351841 348437358466819169 381001481082568393 425072930147004808 258689407750493958 185888235663589126 983826149146931882 841127808895174719 365927294011603002 668130706834002838 59655636354138140 274782400455153651 382105083018901208 397460193287945596 916010588287339098 699158002297128541 929610526894538879 477422728012249981 833014470463115312 985398834883751848 316991484695077553 836898172657591010 646421969184979924 235230563158880563 420603701997875633 628707319878266852 181134133028488835 746437086956203296 622162355759278747 717393208865754578 200471573551604330 260280943345217895 621750359020945065 718339540270216333 722608282468415481 432823150947986825 494542295176717282 927426980504411814 455321800683252545 59724680408226228 666254929907597379 17741201163475952 267691351246614164 614207481126298230 527275511594725349 81972871327026673 105356071116341709 416448058553735305 422081623367428150 995966681727338941 557759100657719104 442940365316594327 180145186190845471 275764780764097287 870719350275762144 753875740973820177 84647526787862197 771731894880586821 988213878703023666 317102940757868281 83637838366763717 538893502700509503 819955103357290065 94907167800810307 979720396274513266 494450398885488 445678920568057054 660905110353857602 157299777756190768 679491792903241568 484266124922764019 89262015643336207 186271952685204271 222685155328224587 516973796580619884 666211282952223147 206549629827738572 528178210110458897 703407969590060873 850320884423925867 155779287687158177 948764487942662886 892290450782950444 223297345984489064 594366836723230590 104360154718798176 124997178126878004 115127300905055718 276055533782556437 717130741404806267 554902032958354013 526736340031142531 663377246216492951 738474442132053342 568185605453644461 241019030999285131 904557851961444006 12209702520675573 435893381976287399 127266207307492049 774365225375977075 821240104566499606 727325369443157411 834190445442354399 897542545761991310 699875787626829097 447374967299274690 80542678704440752 760202162721665955 987882590546242251 53378882444555990 360644529991701082 820719180887672433 617058848859803281 613937947509113132 157905110151492512 951346742744703066 225015487023024028 734641523188514166 91209686388636723 554549252088604560 520637443508620630 675143461188178357 345858283828114337 455598656254181996 66015441060563825 679153550366957958 241224041636966242 157923100848360235 270703966540131900 374908910468096171 598896213337783711 719305343828960618 147413589764912591 794364403016426465 875645420674145450 202377442393539301 523646804080207306 541501317999481740 471036290981713561 376578244663743306 546664824010864212 122763863319395398 966730684745524178 874451193410803689 193294430640911494 869921143778477894 160868897218564007 283963266421392258 54653520497150801 160931368643768120 485994691593372288 797720923319430548 603885360163833925 970537850806517861 642616769542426221 280312879950075173 328020379765056478 662735427541197467 435423764408803754 984055163720794025 527804272025869378 660147190102375911 411430090831946768 263340730310913834 588738973715908937 602245986903791657 587908486012874078 478691636247783882 651387807889064048 54482539420014345 740747789780525228 712806299643549143 55819735718569804 881190158460593978 3044839239040933 155151768870699895 817293003550334180 841884197180876357 522504204743448120 230663810904706500 992690226000734532 788150194066445709 583165987473393253 331706838167225441 749702356606605546 746455139268361928 216614911178548901 542089771418622849 898503783912100455 600838821318252420 729041994814139841 4314118025097691 999833799666738211 423583733612563169 590384827377685920 461857941926603536 392820628667501748 246460695099247255 736091026236609156 89753394737474896 374741456660061987 770985139249993495 462501414580580835 223667141346705152 526720468260877450 520073768097944581 595455570048804933 976098567650707946 50193620766606536 165948604714929554 734710603390656102 73582963493828505 152040835294969182 431674285684988131 948563037641156184 959388107898843685 650486069287104378 53056639297285823 898245064739982317 699647837458106275 250308491744846384 109556563367965923 81460896821980401 892853010647243983 666006455659577624 539157150897382669 293470890340592841 538783505676398328 903847005988229703 373334372961537221 715984946520820443 31810284114413944 155528838422068527 365787563596699863 859489040377571401 143985697297704554 473454119764734067 243228386027327656 37814560991233665 553861515163768768 31131100485499569 117606773569838496 588254506574312943 410563140331700241 352665991187614992 932402148534449929 913720442584388365 17847347416916389 879397643483551718 592148613536178764 856862309382207932 63897024574495354 921634578996258647 25934328524213447 477646339179256628 305715241285356789 642701262080410918 412997273524302707 612608353177243049 574270562004055615 233451442085652306 426570545272904666 448906421610840392 162130423319121553 571838102688403888 454783874004467024 372146465470231929 709408976291147184 502316319358483860 861415720867610293 304061038548806466 865455242118615368 810427622741107826 273787176612419751 919635440878661533 850496817398738270 648206138030766270 157108339752381585 209922506284433854 320949623627773940 324503012706910790 323897203856604938 582537817521854144 962440138370553757 342205877950864185 612893304397412149 661365470868608891 293518887007551596 910204095990212740 754677535350840247 526878344006944237 337906703494477432 52143369619645475 372170576367053672 988426952267451441 974159772696244646 834527213032835939 659777873512602609 731993803358514256 723087709284372728 765635545397570396 826574966575839078 934820741180992937 833267187810844714 451124865289030195 895393097871454998 596357906117884186 344210668451150052 736876084771417113 542879031222418964 782591039483989891 668177623957185574 985286735502368072 392857000928067328 852387595748060245 86385878116490347 970781444757961389 652876152319600183 553940560474548874 455393089999435024 616823248693783879 31644222680184943 550719124870496777 886970349922102080 380081214663371105 193816969433532974 113166295591733754 747916823230979257 149736751047417370 459313980936045086 737397194670475829 70767643990713530 35920374950476289 226441746273250803 352891349978588105 951471298545268607 872498923065719492 776751085556618586 64476240774444653 388096749331810758 440139711453177247 698522185982910711 440414943289466773 670144956115863254 528617588304450152 437784145977851289 474715244691800848 176127399406011952 230339137567589078 870967957807180559 3192870926361573 971504439060055122 44437653459283945 507811821233053175 861920596304678320 74181311918079145 606825521686247719 485154921070623268 843125091864417944 377517992941361254 157176967437274658 160817462275520285 51170665720946903 435555950044450666 145378601024557544 678607992176143318 498200019600155636 417384876628624104 654742744014208825 723190116414627609 535489249658427811 667326632040293374 416437164567171820 523609580646548257 987859038295859514 214259401109439214 879856688485230206 9526710215695237 743458151769151012 422134035934232863 68092747380070744 983147052641651884 562288088223334013 209032668382696586 807416230599531996 204166432408491369 797530948583063773 232883731690953789 638860497285755079 286986748924446134 158960076774550126 335962124303142516 212023794217861297 862093792566628795 785018373015208346 315838868092045380 257561039150861592 496588858848548559 432619288085302512 314509731907907104 647831060190967113 536002336846894817 201960221000476443 205705191157131746 674732185478614981 634816408444048164 947630428750287938 611894260896219460 829380654349630021 1536816810273451 44544107100433360 428871427872783278 926738264402382542 282261323353072856 759238814339496183 521132463425161623 171701240613867502 75979432010067937 919031576483871814 880786861624555426 575640420127810885 389025988771167508 320073781204545314 669990775538871085 373966881737027815 10857623282230954 426324232875041399 478530213851097151 516271364171510633 73190434089289773 813647712271001056 886686934957895492 179079380581585843 736204898544652515 398185443828403593 415437008965425822 801359692109127112 595331986504445442 477479954326365515 271505816907389127 926048627053821792 425690445199330028 19779155426346527 221307607985201540 207294204766952732 185335865190547880 739398783728958972 366230606765910821 924923670514957593 613157263439790510 156366067023239056 292252199800814586 436946128884140450 294982624289861939 490856758801210531 667924256794212417 386596841841514752 953152337985653917 79521282150083289 730707063331287160 630053040661866200 393553529529022639 761552592097592756 777916633061639056 847776010417838498 661197771714100502 306198261352510842 616501151723974364 73384075040737667 286014731765157307 87149771320699637 629905269817438923 113385296833825742 698025774054189262 948212431472652941 704578516810229189 485262989409454118 995871050828634357 509638663678772383 653211716349707986 924213440901327137 820038338963360473 729371114782225430 273519585992809573 672468766692531071 700765673881264020 718662522127422778 322119514155714777 97602245481581398 748975608024947033 377020510431403281 652972488704084492 997113563246545380 647693767727555539 521334142328316477 891628492701513160 789582062825166019 180639509919728583 530480680904629442 321565255723949340 580939183104263197 95143817388605458 629500966666239388 818279629917514814 914005864705439108 946241754934757913 835379922978718075 505319656290940991 819498590987766652 605857479032767500 257790636370633062 27147219581634614 626468244768531710 885983571860586164 311447164431889057 133032575719933454 811564038371274852 442783269231535686 802678578490101715 230551039517061333 761714066415215670 701754911572243463 378910964117134058 907638768870710101 12250287187787280 898468508612934918 745744712457051204 278992657764522846 548975050617232433 2310455705976959 810673672675843382 869860272508261159 392229099984617149 407042448728328700 271814983881635634 796116750742841598 596591263866479833 186665766305892039 858206062638282504 323210733515351112 229115667060088333 66522450132319025 232216246345562392 459207370161266028 111135796517309029 64001687721978639 459939089267496501 339428875359202874 754518557680032703 74969877190620426 463503672101230823 798295871291962477 987504095970629054 931991661516871048 862072499779835316 211710002918802284 251963494341717384 100957930820685300 221694196714683573 740719244861991584 707569772054120255 666946331251393387 984213163904982229 255720691465787420 143707215148116321 40461245764408872 547836149056056487 654628015624710065 559163626964440506 177764800266346462 286417572236318445 148428209061616436 727754893055845425 239670520220741498 549439927178521217 602461378323877370 940411571966753863 346746861725228164 948570990573900360 587708066286134356 285187571131762711 164509925384483144 223713524375898946 520400406673004808 809340431473463390 247591671847348209 402342971294499721 220471996055705951 785632867581491867 755045608791015264 241442623615254128 63896120309355974 337936403740207995 956557593438629389 365205942592449592 61770562403935515 525987499907431227 892848416166794934 418982054484010696 290423224304086282 640579796057348905 739500136420835694 330863991789776189 83600979657344247 135978156468177027 123323491037885837 659045834688273595 742068276620679614 938529667036431943 854481787509653740 257733871959510916 503747356338205899 429822413800962337 428014061416767602 842525061168987201 284021898010397837 384877390830150472 447939386921154612 300317898228646404 186860467032616534 664439933594679690 453573336156969105 507475787229345642 421340680416715269 657432344508416761 675561950728961807 296376800053164735 577962491837788412 521797791502389579 895881081833445960 301141663935384784 539075650844613106 562788962015612725 963205626808013734 287676340466011199 781241064120589815 264905816960355695 293372622826419018 105810282406992098 681982137578935166 856895109277454525 100249776150991380 206147717662118022 958654855269819179 624374300440149021 251225522125693433 946071358161481787 888442877527843265 956451600989538562 600728833104316547 168658658953022508 957099641829002784 734138268110381847 242796781467367585 493831212537587948 788495312043390391 876847676396015767 582000314545559048 389100246397082876 797853909373317544 190977535058248551 622227572532777205 851128937080764514 716692767308800807 490571487495062786 968615956421840176 534736429008836853 612672538904620477 354376424799650537 341122242462106458 357982194576747609 370542924997281137 822330419815450880 804862596294977411 763176108515320775 818191546600845207 664880319171906337 816521893022351421 842010650391563879 825483704679874413 200418588706956618 30767931147490594 631784173328291979 234305620356367342 789766878294347320 468104998471354263 289888065249421151 535613030191706961 476612622758140738 763039844461660074 447608707578406344 302353825957093073 184755262360950474 133673601640617283 678427362968270343 752375866561969381 960202282285393368 107046887807689298 197293349625844080 508044441676349165 716327323915774744 210788195531629816 34114764458451165 445702447307837167 956842512784592637 633938561320388646 665402654118562204 932109341107076042 932273421925602629 442634029964719272 451780157436734426 43922272288073841 294135869396487359 249919313998835328 608520617641935219 434551714870123092 459856954232166400 902374598126487059 2327693076998024 692345987552571174 891556331646492886 930128584463990515 10754429041995177 960661160825872408 13001625483244715 32133648396780 996649077615162835 570381144166158220 172060397590470928 656762365244198912 527759528544645956 41477978744761133 923467889496636044 435382168853491055 817761950169089498 100678192545608719 82101972942760731 76658184190282003 738909830016080989 962054721882775612 931208075238067336 845310517861929579 368673973786709717 361969608764664930 115541533286294795 46295468845877277 151228842176086716 956867969501742632 32252704251071644 883764615016997278 953157672093146277 682542311084302812 419388367683538731 475854341587024424 904688435287507830 470235624884286346 327574198284457878 965311899252220901 221475895246803313 129184486070904584 871580670962634843 519251034709789376 621644138711139318 957786479701277889 806110918951699552 932005211419350935 99707907868710247 279390725078402219 260013869272579784 483080322770838223 988709563136507702 187433621994419081 935399998829075682 348262863943860860 71290379501932706 829841375908856986 328050916851031046 808920649657122918 933110152723336400 271333185290631161 645224116897788739 793345359307746502 994169102428745475 766112430950893591 58147251755655558 922607032038058592 595749778592764375 223080736945349632 758989048048759882 257481204514049685 57472857146680996 108341821132938303 523334714653422008 335898792085722556 460115068770910752 708981933271983984 8164975606805122 273912329398011562 318563463754611793 44587439391111259 331557014138569922 612444429078311615 648993326050777087 407099684236703658 817923774841919408 983307981096680888 533162703169783965 971244996828400687 30194544586026809 979357009265562567 673802725396784697 604736173879138835 39612393824756459 574038021249549756 419992769798522383 785774458586237091 672571585882923530 858456888078503889 671988468426410717 378400651914750295 741285181293332587 675881450676548684 318205433310798524 422369477659367239 646978638570982229 280069027485102819 386064116090821045 683833245347964559 548343511095516203 742877497183267183 3524607749777943 461024684919551365 761485869121700489 583884477239046638 154488819674588494 643631114772996955 660736139232853182 865977279649920693 653971356852629396 462446483906777226 618451409694106226 783156190063577691 494072521393445260 355560830062955875 541510826347993801 94849985466549058 502469119893321389 523692878849533441 769362267983518060 811892873271693877 108173474735392687 932836374334778227 843667901252175687 930058892749952148 26881302199303083 744747101250010104 659719695905317290 248429249510798877 10177523706506168 266975400971940818 120785158578039660 470870820059538068 597035873655265592 841503730217815927 985541260785737296 480770396666765074 264196507636570658 682772922656876166 608331131300844982 695387131161315856 306049874520223643 834238371844516251 407018316312909269 957243133821635355 251480390980843173 616288914612905194 956378101763433652 419067762951114108 711587718035938507 485418377592078373 423541283914861677 836423660645111563 769477168095363022 129813648087889588 172624872646422679 65267255885008756 777786296629027605 418724414273209836 245417404995874175 860927564520325945 122286510937274540 575760968308649468 412650739479042137 505582181561596874 918679688751208559 558877828490208228 671829364548929845 44332384080117139 488156677928427941 912414662761235166 481348861488109446 165428654594270349 964478767684212722 840571557829904002 413228073148788521 608090698183572042 622231921452928001 190284617719097956 295145006870497532 288956897354395023 222596706761555824 156042626451055608 391531710534117617 563023455811291056 704063936444519145 807907710685690564 803349449913300254 532281980803377320 255523119390469590 303901150463280832 322596405233714034 579550480731371343 935360960515607910 853646317275493268 364022690905246784 293776866557021945 820093824066865245 646193358048274525 743565948530962752 301282937520536451 807828089286773463 939355425797286257 920811051771742086 750560521955382496 562994901883621480 928487606866131003 665734841064973302 878275948803782027 223441322328850829 604050175653385488 514356253138700171 28681498054194573 551180749456884425 421918371684925376 484605073934486784 988937470495740120 185126979800072750 237293717831049907 626756364397588618 229949466212783513 62833966112204564 51929804338644238 856759734726437996 843249801874819558 352667705570730391 146846223794951104 61329663996139987 843306116742973862 117818337308158092 165224535618393918 693028821557060420 433416695057923279 393420169201975468 722153586101504391 474126413308563969 317463954454154509 789141207484887194 346298056079360351 132047946969867113 734070521924018455 475171055213678515 580007654179416242 587643818773468924 829469599407335723 871449195220439324 995601572121923438 214658308790594915 683296150604738063 464344446340709308 993276881601917557 935934772153351470 315285692167271887 140399565362692882 700327400396598314 221615372610621907 963348648109333525 967671305923988113 570363171543281870 297674641506614136 583754683736990199 987980734957703418 634200729024802583 900263192551133325 50006112398134487 79696057808908595 607043782818644135 235395422614017931 268783315077963654 657194742185182915 342969958229520677 4296156828375220 791963082082631343 96020211840139741 882257090683865030 578363023043959874 362980224406995487 168449325714885278 44916603720865570 239582528298962417 929778590777728881 134733719574610131 762949826793482275 541695123503298242 119907282840968228 670168951003447082 638942387884193807 131823082971631809 56735539880236106 351496874728443217 230447227273322255 566195638754063845 874669718070819982 618224909618502493 671561210259819070 522850534807262366 223431337798304871 986444272329127021 1465840562978096 959895359433912984 354274806489093414 714233636296414080 356327675646935436 252992075501121876 259379241065662819 715365584282621533 364707598927598157 886467025024019000 943505247499808049 317319873343167661 899732116680380207 90694843327127256 663773439050591424 466257104818294085 863069183220742497 804912960135924840 790107349153906187 591531802180476612 21517180927280740 111947367168068647 132022843314260175 693484451719686971 67922705478246457 595406616236107428 691866115321043351 334625585461866314 258227297873886783 108112051492957919 971791588313498903 335575216001097933 52762976209429438 680919092188005627 738254238717343924 237664114667464883 626225653666170035 461780404860552734 201025614756945325 867429648896886372 107231989124796348 676438059965739092 197785291604414214 699926325694782469 902551421732973061 127374767272903998 543113250559540169 892511754809735562 695766540638838322 563297215665486092 440163246448003352 469218745531873315 310575354946061010 975876330207006958 156562621305901600 160714302936323969 555259211154206682 200030054321544170 379119147937704849 648719436833063270 586054812647569978 760528705629566829 87445945474521534 572661219699582040 366338250908749306 194493675352704166 365915719962524733 909629509461572641 179655680884801222 169457880690707318 536308923691020142 785104163683911706 47139261177796604 997776197758118597 32781525346287427 265080532178138116 930670884507940115 497875848476742762 141534247620394579 822392234621119486 532235480033889082 143525495946940589 849537040395079859 814346290379244297 800261174928714871 753000686521488678 614530295143787495 88581414121052457 657633691553289271 149249828894881462 649864982364693661 796740151186706994 548687710917929807 212012737794387126 4052611538980131 459742897918566360 104221448278506115 967073225601831778 613853758283759944 417859261701256409 883416006731072999 355457206488286414 145005238412722452 68533685950573106 1887240145919468 734821669851033106 64921246128601942 425317333531526560 791416861281605381 104478908948473411 105196560246037386 976518863527176764 526872474333704085 640568391978864054 647714752430799740 851684944455185117 701676231353724543 164913616634357534 352103770987447112 89315787340300088 78249617338201404 154548058648222139 77722064412999296 937823271319636440 901120508027157904 354708676768607372 250677680819720446 888917027783199478 766505557697018893 553505375776420828 337765529968346926 357270123883088911 688076455228533474 385634079960535107 939959535608453039 599495173129287734 551878625304039796 574637297203779549 672709238575765785 954740097797805142 504952920276776799 549533866488539559 820163044957416774 802762547241556957 810425344244396874 746048538621322931 673628295332512676 925095393140129388 951531011735289843 9091156896145423 907117879931960218 964456983482231610 992344891581519141 439515699125951810 247247952379446044 289224940161578523 919999100496206503 343684154227086606 627182422456787132 260294113962654897 314244200851397449 527002848131372345 134486702121835857 540724110523387895 172091181302926779 736256575726768863 738258686929926294 254030780719201227 782220402073333877 501266234542585214 505616563308908754 154317424966484752 377865059474845376 190316539621850516 924461899531481836 985945402852280782 763831329461871948 432486846632470794 124876652757361134 321279387019429747 944534602007839142 951540658060953285 756112911836913257 982608417049018 489541136070268977 47854877113702615 229619404016252095 598771346413047319 134598654073246545 615902717217322638 949806023297272491 911025097970657861 729045459498488631 906694735198820891 148677491054954397 195169667625387529 915121292626541229 317185516919341222 91548449335611122 948750415531293236 775013643828133153 980279494056702845 198174204711754301 562863160925051049 243998653979503607 255036172577006046 718640103000278651 51466728586918071 190668327133857225 525525263835069826 487266432130037795 998994885030396944 652393130465494188 388815179159323038 890862584258416580 334216369744183996 996150122402132067 853460844043166125 324186361823961448 133221678954669066 173569861939237480 507932661743111247 932712205276811352 363561687021970362 113291587065963625 932806124406492961 306343684538958036 612101840683105469 25063799315970784 714796942082893408 200981489116406302 406931383688615690 5846402164797490 575874089265151927 62590872011003590 917994411593772387 877260308971431556 148796310740418929 905718432851543874 767937367255711745 710519958777309931 674696821457758053 768888513904054943 310740126649738038 121689711127569100 936632121743306426 795046167407736889 864989186921845736 827880854483628255 59213205883124566 409396054147861801 869162110019096386 184717443933169635 846290301632675984 177884812040078890 266470446436483771 955875855095947044 98365405483701904 567104920190195074 985266675893569442 568139466602814619 414686333239676345 268014392554074281 504178976165720360 488221313344049651 284680584120328917 460588898080464064 347055364584177089 559354183690907310 376479098668767394 3817118421021236 295281538611049770 481816047357211800 205069551037367999 209077075485438894 105142634120792178 764223258712922448 232421075771712612 115310137331041487 789472144078736593 192519491982554295 748110085134933389 445357873957456950 924080407182774480 696824469837977775 458469681072420440 547144538717605081 71305749899226955 641198888963740534 449712555851502303 17576332970191639 845165024356864358 238982867329791039 117841426503508397 857333049702495935 383332264320880051 331259684848420809 992507769863100624 458321147584221216 430458818237789720 482274742199891415 905506269421515359 82182720959816280 372301970098743479 49587386592503917 268556905611259540 786676030894023231 983402228690353002 872446577988111965 730545381247544051 932197314268981159 592247548506117211 323078732681516023 822894577073260358 224904826490321847 529388274847127625 508332372567152212 395065244782306954 298823155766548719 332535767383539151 733879399420712407 466657311761411270 805949944920280720 326368401634774128 355051370279114253 543739223909316339 528435246532431062 510206712778493227 679374647993756918 289957230819789605 341998297508410506 381428157554480778 748460266727766349 709136876283300385 936615364154285072 351001258778482266 713409826054747398 27266781861004507 574172019744818724 608718394113260325 449097789831937559 962984476933735170 296649220167452989 316011242635995963 136378116131315810 747030959778149400 863368103876579281 757181885166165024 260616662481106327 185824279366386767 117920273114400363 846863435063122269 42049689996787321 135034172210983977 956266476561507756 623666395773329267 352519513860190236 950343243620286595 766981879171756497 875636901430602321 675299830623010139 936283905372530130 615071932853644903 869216978936533677 237419540362564338 844033447697111775 15002825676602629 780436499479191047 398917134756264631 329103655015964836 896024946111101897 599312880333538406 327096542018551366 388849377928734089 17927690842284422 604694499071297693 280497273181445579 128293116751332639 841089757439918935 364343708218958713 706915533946127849 340056847788193389 457130513737239783 454297519170598037 970537504154795266 700455023968994102 194699027497137081 690765058976291130 51531491397015194 292673376494542595 410607248043352279 563068161099891425 344203335074215488 952432248292357893 66227846654761069 863959348889572469 302882992194545417 525845592067423088 796050152916539459 79292100532610547 518202625334087921 43974532009330847 195381267928610509 863815211408879364 963134408952231494 853341616485861590 831576139534123948 13730995170865700 766533836969024375 123555459520044773 965233653646059678 723265629156618586 943341985035654759 766154278026255742 28644234529019580 428467372534486684 406268305486593796 290584210851564182 147272662989142953 385658676656399197 591707708625413746 935131475333733577 234334824297791638 550323958434943099 236018176176581182 398645438509247609 485665049113780566 375029881860387766 118166413353106420 142670042477146303 831663651230124726 283032229686285826 590457760857070876 133053133054581474 458324692958437515 348751945272954189 311784355494586237 930251161260184010 41244112386036851 937753320177686701 253722476011983522 937489941680658563 141685372824141770 636816531186591207 903149955248631472 878885152063370621 278038451890680469 123751136170424658 984558040970558688 718034233189452992 507828440882643927 71532429760477782 822679039578503491 902432587365942245 316400827910453727 469357556436244290 937645429795724106 862987893134591049 911579537752854902 239500668544140996 103062476267497756 813866475948248952 737402444860908835 81822399651723849 62326446716770713 918658590812104453 391227875958974657 16800032496849192 468741878622556609 636597577755680087 465822082973818386 432002112777162268 352821716100231813 67068017783325243 546336668481874529 991952364631633415 529327465132726971 296736182093803876 231081120566384628 53592173947264445 834602884281297758 601360814188572104 87963175578317593 517555293211088089 78726292038706533 650764588001317723 431710118672121407 365518971251072630 320222791248984300 31416010588716192 915612623676064664 103504449471214765 828204050533712784 125837187967563475 25501658821838733 810921478863634627 574294116308333079 834263952504829962 401174343263686049 380202899490545289 39283290505428184 189292512980299603 884186457730604312 260825965916024276 66618675321800642 135258665327013930 355369168775505679 207347288950998433 477807116438095337 954608256687611332 487075118006857612 105358591901508310 180174908208118306 605901610772850340 708560938120770101 168681153597066310 878514299991270987 111453766817522369 279171278979099841 87035417021402044 582523516548010356 504440515218763657 195154714895326728 484179225037448880 176485560880343683 956804516285709345 221745715755374438 963146298353270887 50379835912553302 98357604113329796 718516880584268785 779421408183642898 759642003421400471 1697341547764648 378100907189219671 75291326605962888 344808973436797224 82545172344021210 296376168654221806 519051101417049504 746407950731467355 250043521432136010 970281714350057527 632890513366226314 871489458063512271 229418151952677665 512428807773365687 426143501325476631 886219863382187672 312159234389524872 794725226679653290 591230047002428247 795261563254127807 323722841419041789 166455045420878403 386869142512122311 134330974388162363 212723835951358539 42576421767856359 483968488190896692 163279208319528324 695759856341370298 610288181256939433 137386982435448576 143142159833291083 33761405485672640 826858811512153827 998825515744308033 836406874207440207 891489075915420208 200299911912712729 720798692066704014 620723467391666746 614412818928012632 366038407012683521 996604225950182683 622924922907883798 547202233196339011 401354014969361716 283175664214240053 359755533988917125 485495342646608625 603570351561367167 682995575717160329 877572075611000861 600598900200334046 724876074404891789 217299418014651484 984386382974720813 998465277989235179 189395043089308819 627545397988739164 480478906306243643 687582749753052425 716800225670800352 196345801078441322 968338566502363437 978437669515125027 961960144356662583 712583952243888577 122402297338145259 259417100795471393 405292415435601044 728162625477659206 392594782250066598 495392419989695957 88319780937888072 170672399159820730 600405594207916331 451166729580259659 924302898361679048 148656164278165944 507594034914559690 439543153803193037 392395710829273518 897281186882252386 72921470175012572 816086886133439643 517681158073806528 753709719910536236 936824667661436341 589470686290431240 899912041494615512 241312283548313304 419670239608208520 211887246416448652 903303762394982038 891860429931718641 406204499671952629 15733058320718614 647749260334973701 434519175070003747 209938253884129925 757397978065198184 45035776827829585 123231870939054877 363555353501131874 579760313460505013 907270481072418185 54651865329891722 739991482533198366 459424617447424194 738555225773465372 58148280506010606 833897922004588577 108747793483183437 923863661609770544 295284553680813505 775265536861531000 148055479002174173 281507551460465288 278408617675025986 680253658060524151 318058212088200469 812632505944486069 857866811430968367 907103705733826026 823641999759400673 685122285734388115 83201702711764748 215847451738184015 889080544087608430 941889652529144164 907851778976244981 238238987998448552 62632857146335084 829572161737816767 396734550282258931 324006965071803151 888536629955762091 599679398290151411 138049738844052633 686575342409752577 849220057832270929 200329470282013685 424913691622843430 105787172643709782 966434301546875040 72863922943968661 547767481782870253 829222106807380210 53880618957932912 463506296583091865 810048919732177247 216132314741948696 894926141291280797 239458143056840849 769258646350219516 641613254598866890 320992214238197324 930412762117972570 775229718332122874 753410110701728669 797394703334670341 896334497959803468 960734947126354570 966381535827129841 577458052890610269 748528139270128270 140631816491958801 852668397019276758 7469830819164611 105290054895890543 299605029801224589 511715703091390180 907767997209630888 292408062706726867 614813218745267401 481792689603542539 494283857498253816 602316399342200242 18475602379299534 634292676308284260 808412296586253807 950605946807878651 582659271624730652 623386995514260546 444052044264069903 202257001642513439 352081209086188710 230600036229453995 689137457163714028 770629642901309297 337323086917835236 525936138364353159 426364259302209534 539695109326026992 263599155176068834 308800912053777951 24018000811263488 371622362281395983 840494134660321326 722506850416953263 970709892023084125 825289609927058952 26670773532311386 168337225681487726 737316157922271762 279556754854765190 671449599213300825 866328701461547287 648293153515257775 334166339379950663 24039295992352357 630306554897827285 490426999658684516 662954985292230587 241652442633742301 269172674827775143 763900606141236832 381950203958031986 373701632115457428 901400643557357141 220970619150470802 554603414795397048 430741356649384107 263357959164422558 490590230589436617 595783433983960445 543122885672986480 969236855503391655 344227892368919669 499072904804232595 768313304454407638 180872795193027726 758562227336614466 672837795694358563 992140424634756571 238198268030043494 284018950672197547 262924881631689471 682633557094302708 431582962253092510 379423061945399877 498875119080205455 174781938322892493 504768531615641439 242454458722388569 666329042713530528 158161391052033283 786315775848169654 431566113676475193 475766731194691957 697177726731209339 345430527557822430 756691502561087812 383257483216108038 469138356139790368 913554809787403901 81063781327977275 983062414802695591 826222788889598908 802991157028057275 919459847848632343 593125517706434012 21694065625519420 483233834236179174 514340918820775887 425166993989617418 903809908431763619 850936201825667204 311512163609102492 863446525368153813 659257538911632940 976730168314154245 871341331220773886 692552873642353313 645532015527950364 108231609881667884 855210460160319777 336251176514386508 901648291150516110 494231303250983701 705292343938975676 602265209132449568 124358034584560474 341481561957747943 393365323332212306 823871019939214930 211052570360267871 108050192595609140 743126190600894453 711940109446304974 115672650291207826 820163333603601341 950753814648166732 914375165482013752 940455667733076847 811439356908495632 229377300688478534 538309034937660435 509283080325974531 472282140066126034 980868523066365050 999749393470961874 543528749862352676 526123574227235273 631337235936585776 821832169966758042 615672713275389430 957868687308111798 481479053409087624 452607680867343194 631586545622669196 351081983829565057 714217972163530472 847751940006179139 995554560976902717 831328198895576211 367757893254845391 90140326601883184 330781733825863020 386506869832153471 555478385925871747 215365260622536939 388851295777659492 362355391319663984 361877572153339188 757946260994578455 135791001651923216 320729163877997894 425154689420772338 773949137392694325 544841385940017504 654305320630490786 521596411342427780 794980347013986031 21743927128270593 206917477892735766 498026399329655805 444221316319207482 79787998050185597 279297918192880733 997485253279509895 969175879067617356 349172938580651225 161410581390176533 715790456087467980 655661522062066871 47519227347060144 136107776773764580 325544753505553793 20235332469439331 428640551703606760 554849835654410041 355232061060798749 810365904023053727 626558694208696460 922641142708851046 391250167414490685 753806793054228180 784044108016318994 803292028108756657 868064830064707082 655489829268446348 211814544614750433 775954030764850387 627562559943709419 347220809759201768 982607884147890893 914005419687517123 545917165747247665 426280019361950627 633180183447642849 610838489095179047 220426807845350075 170549878798098533 99250496633228211 440949010986864257 144730885700588934 478188930352750342 208683923421704478 751695496444898210 872694474071930772 812843852712131451 362682307088807177 576325354799691544 342586797367801168 330724340726727649 523823365845333287 878078429106909701 104856167072971335 737933098976639253 957703955134298034 85356232461086925 482313975650016639 917673356328408376 767728303872499650 234013418045351901 506322014086245862 886933076112771106 352992632526784138 514729312728657977 65256121614955126 194121955325357305 649807691078356730 9283032198496786 709503139144458769 342675772150566246 898338228328069627 706095205146995546 293308390014467855 527904570176879777 978256857480531764 147310094646097429 105274154298901748 813339542249566066 155741875230309215 208918156621112815 895009312485112469 838899666989917645 907436714493358262 558566840601730181 396724019282478280 622597957406412653 832144663647169740 874060870605942825 108487587331362551 247424849747137594 980358035469852477 254650726695180341 971847939475235974 284991181652319453 286534062700567313 277551116585216419 662897882846890177 259754714700252646 799469253153871183 401277013080113965 210925080359936413 998837514920187574 804069426407652124 687551038675100910 884971479920415188 196888955351591582 664456211512337988 580939183264835333 558114815184350962 404550476691992280 66402289100982483 28860674066643774 571026426095491682 511788486944759361 798353244389697731 903349579955252527 759889426233580352 263320285379157860 346859196373410233 727026610671673541 274090206695804483 170781263217247822 346458485800081953 973387522332547995 421877514754894205 429224952968117339 41546523896978740 209610597239260482 426054836740297343 837961047366784298 843201536131385296 980646996544983643 607203891172105442 560607229437601097 894664740129617571 134860103616466895 264295653108442908 282837849508227762 770031325393381397 670037486829657671 161211274834654069 861982289047409524 277684371160402361 39284171928976211 66479574798842186 212313826208550732 495588586866799384 312349216640269908 896284440274210078 829383231471902821 165181446660952230 471648588324823734 244185460836507230 411239174400504483 923546872634660768 55024358174439786 937407953366603689 847298871183864289 818887026640540293 902524066015776505 654341475791347110 469339284908408474 828706453492570520 997730986292323894 153991594594862728 592563076162457900 638530908613969949 847795893345058810 113597032574714802 120064977930613818 644156455658391122 160176989031615542 949519629420256998 191039580340090688 639362779903576128 26436233273488542 900647364270757196 879575848114702275 479540898493108609 567522377379194101 916466692024305078 400588513242721593 482210934233407269 50390408471235614 244749198038133197 500434967991267285 69207672692413706 8962618820428923 250026557685608581 752550929824104777 605932122225095331 827005134335746313 530539584820815016 719223997902375844 10746746459364907 850222522376007364 9703874398862810 361751077686649856 332346922841639323 297260945713813486 991698446114094818 924889358310511749 51968169414760858 617516746410296694 106608225328850869 768334953424669151 109436211919634286 103809851208306967 431985117933377090 100373045582713648 35365701663132988 947851981782109578 584947851648098316 960164750242091715 667900640367447057 276742096890454227 990096765480224642 491561157251713806 778896578104179005 457296803532471498 34601098332253377 828094425672742467 873317451360497899 947712494775597865 281075122422621341 950169913883788147 553791740554637970 205203856518598853 923346637973733941 63627369491830112 988042221815911724 17240744343520116 513455997236390678 971101783808494751 963212923882123636 630779969735707081 221896615088251024 728395237075749618 490620040192976679 942112457692769791 579821721478547165 540485918391679489 848403918856989613 455011477244596706 848168266319826203 518458408259939142 342121369994803822 701578098760792198 563936099959634106 237888427558075150 992453355999275098 858100216380644843 770595256487728667 970735483011856107 843120781124049392 543479334328005976 57491312728716706 428232888922126984 419148422864660514 555145186627559041 7333390383023469 941791454860118192 184193658886024059 559579962645277158 866153611850893293 790412516547921 290685638261570796 800687608184378369 715538287691370662 563885437927915683 444506087937928558 956430143989370618 507454320691887450 821324758822557032 794773464788606131 328369958714088734 807494450608716583 451992667413922683 323096801413786225 179813440428400983 562501098885212215 679190151758789568 226502262195541318 511391105512548512 994792274156217592 305794330045279797 941387901631510489 921244566911514392 51477416893283625 224203301066106097 765197359884917052 985521079565676335 174149584810736644 963899703154825848 653388827842797227 337834730475889814 8869058959853657 321755173247626781 672394075748798905 534511961096935851 837820718944076773 696792972414433606 124114599699441590 54029083851949856 77937705259726995 471580199027984852 475487407128961329 978132559997086614 586840884239879174 218145746417235796 734425540688147634 148473787606156277 995848758697097268 960844952650215317 887983500314897666 199390406445203048 989034749174098952 941775989524098947 759534964861341311 580598724807794473 499606328808084616 56340146618491919 321822571365223578 214542896493908917 101284313068466620 81396905001438375 635250909861800252 615093028739317395 325746346527520992 248845081898488251 139457340027280955 309964215201604615 165541581949385253 456112886960876690 240451373442730912 370040028101691703 773023422562731229 567672679403989914 261934049594052172 434952322354560758 616666659163075809 723715943997910280 665549117331800023 649746753086828571 771638043495414015 655440780134501963 443702663297277507 258334261230377472 97149919983385186 751719461044721186 267005795105886315 687542491315259428 647833018996590428 377705677978588172 214560703725439451 506872541162782753 585155320587288644 637896412901149801 831642993760745850 968880446501065238 813255920232542981 618501367218455813 776037306483287263 319707241957790410 58328777252656541 690545466270497725 261742078319041574 988384847610456851 936563348764792222 702276465367060582 945196973155514419 579624692153434250 315290494790135326 657487790975745447 188629336921162379 885573329449911224 274690601529255839 674640293742804756 598214414011730090 780561225378854611 265831900307806088 746283489233722182 347338978632629809 419155109943266731 331308344688938232 424132852196603910 904086807689936196 254118021353905217 619961580948520752 215133739555699372 836579632269230804 268994006972884314 206346567673294727 198573910630102790 247469837435741922 341674244416284779 322986787552739072 278855206301650848 90529840015631643 299042857391080926 542090122793908817 135737816562654353 564344896379903658 437977897467654323 112049089952072094 449118083442630616 109572238228718635 341898674753900106 600675361746100099 400949981185392428 793020392017014545 444813377454966854 795001586086974599 611567857901329051 862118561639293501 640821855978993280 568027357314632937 692497862091484560 532759609571887818 160203467473644086 122671211799329768 680308404794295304 818992887328689158 556440463272510631 491031684480193996 864486338209304066 869759186580836184 949207304055696292 481104221632159418 658125944159155537 7235348740477308 23771136356724082 39371665512893799 899278904261038279 799085442045386988 214790455572549214 46955900604790865 757058781506368508 884874998305463170 401795223130549933 520081530208294030 973741125385698949 249224469275424002 980415397489956646 733297944726360950 308515164909679068 680839200062844362 214138511852482909 124456784172660721 919666349785566762 98385627859484848 217074549267189272 384419952812887345 399057943858735056 111973343438841697 318619655930936360 338237084369224039 646764474907827381 377118431326493322 836305055455843718 126386748374545024 738619642035902468 444908088492522944 561018749687646279 143988548639745227 304585381568511517 142142415815488311 881610542894065222 188575196047452386 48625551703845753 785279933001668700 240485886476444076 841173126400484451 952449200480902660 391618518884165938 403303288024764261 218065426077437987 12492954113854455 215121061212814799 814898822249817673 794879768759318158 640446711127777794 167942563658653947 861287911775342119 508289644446739731 173254499971574791 156080501048692667 60094960012495925 476774597403644370 958997333331156000 300052630968692291 826329370925460943 448311863629864934 783924221747511247 662208754448709349 619144856319712034 490756420993850162 517921001026363223 723094180137911549 495512855224056161 275419945925108218 525300881071720177 118670336410915816 832159115763707170 2302092081215276 461699341056006919 698066479212399214 41282914020754923 175348628667828967 24553583730615017 221253350811183424 726529556116496313 36117004511440802 747536830876875562 504363004964389416 814911263523897605 578504377280937507 111590431777021641 361991330482195533 306092738344415156 195252967578763810 100810435375956794 540886924774665819 651338707612879258 997417417907235152 157360003731598562 560623025817733883 489504783715409246 52440772436259139 529424619199810222 929927792436787789 695392048870860073 970312163423889202 6794801620483961 401547871208238053 203202225232541944 150964389534356273 360226874334304561 808164300175864499 859568318424870609 669110800532923177 184540193375887149 64184792856964946 780415352517018707 781327338331544867 641738312551759116 905859982253527395 787900965226041418 376747226534353496 382547243725101737 783969516194655108 472394998615851878 153522376699327790 316821214084031978 215491690351083131 337665421225076757 223997313845918278 925031411724683140 228644159956254328 8028982410300035 299020825360740063 406028803142383952 199745190852287384 869834339922232722 699995114059106830 122093620496500421 522823154954549226 267279110041640181 111981127120984102 64228986087113925 733717098977090197 37328947155414843 149484023633611612 28797529853563072 424200229983613158 166205744875821928 144319927782421643 648891688518779721 35397373788133960 567036942620766501 543758963069736565 491412025223052087 477564842263780759 467034567405224224 4157235922691690 464806243898758710 390853533318136324 746652114501267045 553842778768986033 569759026463725706 400153779644440279 797393512312255899 400911282724689046 904155076805698067 429907978731950583 70365453120895145 269932073718488603 718431567659436622 539126803654509848 323219913919933630 519197104901318322 170838052722109140 353693383738125941 279175370300652955 654025265795609548 901675959728445340 761511105051989658 259038461729528299 863091541323327969 206885862251605418 732815994761092902 694777017555731290 296856727828021829 864034886106670676 293992810477589268 683882717416691020 317090504578647894 134197751442656795 75223340577107590 469481020009063048 581246765689218486 884906344325422024 81538025575888041 681853733918412924 764550057843711671 733584389187274931 651457593024543070 828881950437220407 319392963362615501 846172540018815227 640154870249359238 268029239440804042 785602828368091546 577346079369381391 493110426404636046 289437703184427067 256133115391304492 226703165820346687 826855252426988002 218296182508034871 824214285020219145 330783178675501671 764984848477203245 237646157381864483 488495896651560785 942483963693860719 835332390701460004 583886796295986059 720855433125450338 199893727591193100 794848232286009415 611860606935249152 972759534038179146 572237398584623351 816634664704224327 788936102090130785 995428503173372796 27400115158911148 284981109739381865 692808300564035889 324505310552020737 413675059785921061 78838755632928121 898657851139348626 2262165440427 879466931788700207 650076545856106486 197328826379096268 661240596464618495 190569294667594340 701969414586260690 542590376437204977 40857047765764301 792394858768149248 125457672330559865 434031548642058372 767774099143286539 604822691974305996 679982243837932556 558865886706743338 411521142508186778 85045031113357962 352691302721432211 630675318283776442 7169190133914961 57278090946602079 176483092778931717 440139269793053025 395137032293207296 224276849865038502 224582515162315204 220138189885421586 384670641275656905 602371227355419602 797271475573567138 784953351779987253 400686038485180162 344578227444619352 603570008587760700 928968038377928605 395674374284800017 42087917275451856 74562405810866687 679748022929389237 704666006028506458 895641476430057657 596965642124671729 19086845133350211 28206478833561374 408505313411598272 808833963678531173 273142072326170410 45738899439480667 813964491074201915 733096938153166134 174689196931538930 636943540245919949 966821675474483718 874362013178180518 723341004523030085 701806473435205088 551173357020494152 518201295174824011 110646541944392188 951111957294079298 491064355356214124 587549520733395680 522628785018019662 598859860508172254 207671689291197303 653761416695476468 863389484646370039 437156521874903722 222720945981479443 684232869372757115 34095950540875856 36467633326859115 871082332819092394 250597580198006580 715571616105154504 391061830230238908 389916113995963009 717868348291897778 739028864817840564 97194015504818854 484833590873923378 131234086107927014 423105078512375815 528779527518824987 238634284290733814 949868230629896311 16742297533413525 517600240585752022 811347268635254024 945769733674496941 772231813662365791 194472957385030763 427015256443460650 533337205556573376 325845809588400482 442534034244086652 608243117704384112 969107201735864401 229593180821365762 342875756493026199 999975585846296450 41083181626125926 727837472564212378 370609091564695030 625169041333642536 444425691590012302 402001967449695746 793701852655042670 972871106649328319 622300583190322415 565654493938478474 851792061264133125 523950182353348243 841011881521251631 762607214008619668 70272474288315597 801052899925079095 394714584298314205 513439369843357167 71231443394084510 573327712762729870 6090079892067209 30877639117784292 102128685409383933 55440664330420797 410592147010866089 742089336155599935 243099274205679572 729740156932745860 904557814665764541 665100707609539935 439077531624118339 845030510139285703 845266791734386876 894409468074811548 869924680805620731 328555264882038901 657096734854444436 959218918052179383 750136814615822270 654031745590186950 871373375890342945 768025903351984963 72038172064353858 980072430745371398 148937010042301177 333400804101956838 52984729036249358 802102760341957206 382718622062441370 470984800050671161 849323178852040560 19279308322067018 719678668099424511 849194629015393713 209767431468860740 759668810352482773 154169595132371167 310362280288232703 683805187705520774 440838554729725788 139442289348535157 202418620509898920 941785704988336474 114600010986397753 809642553217783529 610432501344769360 374611708248662870 748172441077623163 659851619347723260 283764355258543533 330359274519391978 917953511151845336 857378289256999237 646446209566140752 994338788368258090 39919425530385363 220195731051104276 258287086759397314 747193201912771252 710744726106279600 144110710759008045 314654064431116727 58111852013482979 6993773646917286 785854376538772233 861550912526949669 661321695115504895 902319414187351081 941533057802081642 418286853835505177 229036380089866934 909667154297247983 614064268596468670 692366393214520737 360720538501766772 117936421796960920 818222735171673746 967861332868843129 247014244051251516 884096098598613301 671330927284619837 256122323445726323 250916178463905983 449198641634676513 359758732051651239 839318021724504930 177155760490159394 460558698113876316 288135346614696170 996874119579211933 114986114513327170 424017301941535103 825978084607922434 116024863504078983 986573661184060042 865656395180268182 309055602522607902 157631234884065229 540492457793949511 837533338593451564 31524471165964810 231790542674532077 561589658203734571 218148405916459198 862130568674081694 791303415864264897 257279331167266751 163961682425898077 458210296269263712 395680355622083265 91213389159342563 348818952375117377 731759064509117440 268276163204437269 767947810229137899 706204937089567545 225801543774542377 385804801098930356 509414825729658837 887724317807570939 632416170242901192 678891880376077465 422233457750102406 821202958615615968 784268569425563974 132439111720373513 562283232694604142 467415952043276233 305325576447119885 139267663065806882 444274263954404573 698297508013373856 565677432899042281 881396037327188808 665170795786113417 357908627517087941 590362965713517084 888065208752747305 490378728988238535 207209222853102849 366937155847056297 55167561128082878 814167358034050200 441018201398781638 486151691161047045 191384904101147488 229190833645040598 693495967150027337 295301383194823525 589740101827014356 273614708874440579 632969236333310888 705947367952726581 590323014416559177 252536690872420001 51612980248259522 494262102835677614 478881662271270156 106747464310736295 584703766830643417 67942295977042710 991135569233152627 817494091492773529 461324708354440040 39855569291484201 792832043341903027 807011580412123107 112967525241710912 826778461128173665 396866182750795319 190581947448153459 691113089267708949 670984427210921680 301445838506727686 118012111487547719 245219310470784496 445148802849670297 730803700470150474 533558624495852925 468846808037260019 215518479975526006 398089433103663417 71116296718450939 936918500094494071 168396471047937709 303386612554490759 730792974481813743 874286904612828169 240138629063825845 250134729659257833 784593113025349151 927215536808454705 448026317920387204 699861460217459334 492334968499368795 86291034787626110 964733746151689251 475230616883295831 108078944538763784 921089683681618991 25007876103701288 33469449180433257 538902548566707626 722905059075588012 342014297118253961 578634602311032055 464729543238258205 993264970238416734 390832598233756503 620089145338805856 216127445980580247 613335273432910743 229240925926057997 497455600514740922 150508643359831749 93747712734903238 284871164005152874 117340614579432385 773497487712416879 315268053589034505 128513021142734138 267477142256607467 724973956255379409 414682430176811835 936097585212044371 865889172521048001 95564315412051570 771957487197056853 513536127283791114 296913567872419371 36634707741389811 43098452374420177 801253921462107251 960788888387872143 52653227252207699 106987663988842434 715019177308118986 24028169211784827 889955971640361308 229244261656624762 205178029799856783 406500161501202741 309574091017525186 901370103472038584 755768443441560945 240200779568428855 865449814239174173 476740559216651393 429728745068740116 221169256191458968 157048828811060498 507312860955765144 742371683094627155 987151573550656617 748384837719588314 501031519979650664 356509679120398456 272628142367987976 440227578790858824 587552419974796342 340943845711998912 860894905217517958 476429584267652723 509477211674142167 331073933922794838 14053225550239561 333668147633837546 54640130123055240 689406942852926462 856546337933301469 817680143863088254 839646143485197760 826663589333766566 775500610136963542 493395703132125399 518269311915854866 161008800189068156 619192805454323539 941271060641712092 33896708688119843 670315508693111496 718873256046141433 229556876455847153 961403873510553420 149487628648667798 451498887461390197 985482924999519445 883266521993835101 271743924695065011 611141328122707072 921483401463298819 663540602690341869 540868146810552692 1107676116863935 236004626036696291 320106368637669005 905873349843606442 43459288763452094 163511052237738699 996162544398223951 322198797555191394 854914689583146509 97934987594926425 942486157962982178 653289553545426327 341103738805576391 592083299587304448 74532588095295340 342481635187329990 685236227385547878 839019977122595761 716533976092583145 621127394513425227 72294074383755334 569949273423332867 136085186958551381 500063299567839803 600937659784047791 893903150047764142 52425267666590307 352315210869228135 612254839260148017 500228788556299458 291558786645383939 542351610372500416 632275062275451254 261603263611402500 468708456750685043 1755075604162851 473451484460766225 908317438195333595 436659664405117675 19839176052383648 243331788233871994 304165919044438126 607494806818529250 44125857265261945 3477816719565125 915392893786769897 979773107456714352 102844560496752599 193719785799476977 47252013156534036 835678035585639605 838648520698911428 725883838147370113 741527364613188663 57753017140846911 744364900874186760 564896547542351370 988348629681020447 584520246620235892 390567192957058055 976268881072875614 231669687062032315 565065068831205570 498794273414845075 929792133751150970 740667263807630996 768597119655467727 41577904439093917 590377698438271599 212969126438657496 741098923471074731 597071450615156380 999499975723651243 323692817536202835 440894039416180710 769309273458686525 753060162453337898 156179208937342402 25173383319555473 778605594468570481 193623363402979100 913616250717181417 995215500251602651 483231762430119430 905699745623060620 288614545343931877 701082124804567585 282986723581538862 931527207606597500 272242436052686991 764115198176029064 521722939121626629 180560259778028820 689741882853772860 917822309595525559 567487284122444100 323493376976004421 587514043691858233 819304543210541325 350195357116822551 874166070135847047 332056835466347951 319229849886171898 419346027497392026 633465598732201797 880856719049447285 282041159228348891 812307859668975730 16659589816311990 262682680795569341 868660545285867917 14237727451522899 877574074125592179 310478570647510521 187574609381376655 310273548593246832 452001835216203271 804093078045984871 346634981694209805 658003097847970677 397274190126002213 802318391166054675 302031402694056734 451968511999045674 96241132761521898 43359631037989811 136496504016161382 217222461800165995 596289650107951852 174518954487925541 590132532416692165 286271028916934263 176063365504465580 592378209994767060 940844181383152957 464925006530536691 203381547738689406 322471969705647640 341129285504873026 643778109158456458 95189844199342362 71097958376480973 163918207017345155 155771657218472384 838475368072723546 494882312540203634 63778189970541333 128409538621695694 133514257368050054 290402704322371142 190491259033798808 382650185603144269 741570641473083532 800717702675819845 266055957154075518 904011800771265671 581731952384315272 489427564517994791 65880400648912760 964764012077912001 474090280816858906 82486990509279791 975569647708640680 596320561263003470 354885024969987879 248107553626117372 193566922343689711 832554874189125025 956347870378326656 95759238813976250 486382762421376127 657838934788233053 427466663844789105 295743279094300336 997256422997061241 291231632490176943 85700623849387569 741197669334977483 387205079700884600 824117753323535928 326788495443546464 583221875529235781 667896121084107387 685989121668279501 719952695994944568 862962507037097847 788871673690209903 714550946800293423 350165966472699890 851227997775258725 321103675957138180 381248781451124849 353912723295289550 658312268264046526 99226693393672100 520997953974142391 571393913726435920 65642891855791513 648029089951748522 372773708415317459 244184143410326203 91746607200655975 516090339102824459 867968409877523601 138723348144378531 308611733949939927 116424421997568527 507133215158165606 326926364393121316 235827252847590630 494815397623453858 745365471498255339 360728740505587841 972503272696097883 633586765055232388 30116941886239700 50225436876941875 356046445952641572 406277738442218776 18488583173687843 352689985596491362 41932334591060651 492858245962960878 23366949046324368 448890298274573929 138840591860820881 915693772787434353 357892216955747030 639334121050022193 901978605104411300 680621237569628518 554981217691032697 798230813719882006 975826980282503399 967135483880860914 104844844482012863 516844201707131609 151255279182681133 167386002269707477 854778190480377101 259024989621630135 776622123875885257 341536093329350330 628865361878197392 45370628167589267 985987010340922167 339058290348540963 814665220962721567 16239797511395349 12715128708257330 450038778623385595 380590769528501803 590297493098049541 219458543629026579 39013122894011671 657124868262751706 482822579761695293 35043673626523813 630896792312944301 839865983842588502 517702211123141555 987302853599345792 698912412492443600 651051340699610382 620132046775897357 634676443032217785 588269546279956073 594814577246625052 340284570509728119 215116213400176485 704428910340829718 951510572354689843 235841657148693178 714564751520833967 230796213414251713 674914520143946341 786098417273718526 716859463959037650 454585132244521131 643985121564744647 821876823476288600 406505465685125401 406035145118125813 738465381937012118 962376316609281536 128370690405498967 718091635288043232 459716128005871670 807035705906566972 426261394873155913 832848962685831847 388256197432646921 334868217496278937 765198391551442761 958420515117585636 27801344593008454 213036759070576893 303709551351479399 871708362594356866 733839945345354921 704141312805927723 105840785472027848 175633713430991292 870243256823931964 289005897850601102 107355135874413888 629493884597968526 885151821110634186 348195114922303833 431463633621080894 581266109225090662 277314986685871667 10946905404915097 305253408956623941 127048577950564452 920743991513827089 230059170292754878 975838548890122788 533613516385156398 914325120855231204 385810630996233850 957687459229491120 49407981800518318 889089757590322197 506400386192530476 306187794054060830 143020327873510737 551641017852324237 321014403349013326 547921366746876260 836848577717940754 422352820853200504 19945705413228405 905543827174195884 382492034007536742 239408383883726222 748555447225036281 651078268107227279 526618322485949813 129422671066033759 194552270139960609 612906625303603087 131245557812128940 818506814620814150 87285306916771830 264187853918743169 557104003321746269 654376686975063261 965440910580275306 230221798181226929 150834710740291637 39544151041535053 218195425765520893 615396390114047832 84414808021282310 580433239755164713 576462390475171371 75687194826466938 356163946448262409 35256394933291613 116801188071996045 763040819371997718 630257099461564309 490180475346662335 783166321391491297 153356816141245672 544411054568237413 682398611387112583 261278793478433560 607454058158873752 326832504458103735 796457850075832135 721123022273163059 338146323397018808 187077554472961427 83505130255129872 430512319098170149 759209474625216899 284549673371845514 717914128903662523 173080119584566078 581119945521621239 692485513520749892 667040013070358214 436793502723660130 604936652369073138 506397010876999365 969068649633413619 711970883733663653 937388498536140642 948308489133859229 684758935438811096 703166702234229614 628308851037137729 406018069007640049 341934561151554776 476802100115527344 615415395394302975 662148409797914491 453209837976939415 56753025582474996 872356930866884810 888853033380879035 381377262134378312 974772267287973382 306021656398601527 274071950004677968 326350086784271215 635960986728982001 497193228094662895 37671433758382571 352995240595831887 361955115220940373 559175279894304388 275532048340815128 393420336524169184 741581100066158002 396537359771921483 556703598456068947 716415888602731985 612314881836750032 726542897784158109 648516704193740200 443718266826016799 846833597334679667 708186305770098198 318250785376664446 229881873547655153 513164199519275611 202721683534993331 159137095165746646 822317097129985539 143559851084331529 825827564233406178 857375514195134801 532637524228362964 117109326971033468 516460450768765709 51941067179980163 133269885411031315 876671517591115633 691419490247077518 208181205327632406 208281211861196173 555737664842247245 674835566482091434 779255451928891688 726823185171282258 909538373415513195 825539281995081648 320474756214849532 967537363437651649 307970796922614310 265306254637537447 503012081989959264 92976852664862901 691220422039032343 234179826318114726 301677796631438688 623712061553859320 546895111426970868 544019858258190377 944344564705693677 365678069976535595 779526082653815987 364691751980236205 878448897471449314 911485838806388140 394721397271034808 373588778575345203 471890457023526337 576085235720013779 938283828131306203 386591936195823637 578433342127008091 484937874742087394 781357306970152063 82669995621656326 16076732031489894 755731089029974051 776189157357749919 403523941112965235 610697326534037635 889568465679652017 761709830274943903 31910962961852121 718737862468147443 245573979867931327 102144715789107343 238867664731320535 698356049899665226 592835961801532547 568368524474327698 221046492617951354 44896280866221586 114281904428548662 402641350425777653 766495914269016262 72548039792770393 490366353921376675 777588888131671973 329390610632509006 744548575559484988 861041415704284088 292695507569699022 731589299978741793 101768473576087426 185051709844415311 891295144994347810 462072602564016110 960550874050912004 842473001303525357 722344886764781919 621878477116087976 744059103632063636 967125629273752869 425085701315045474 111432368441442175 274795742566843374 25814412042577478 974308620168850704 154884560111195626 409408285596990411 830130053186387767 93664201441921648 412495841080130496 248978910156557210 126700519462136199 284180036617445985 129271202902617442 379215766789798336 250640510603060752 466966654369100137 74984286323673744 203362304600462772 413925586399611405 176404129717396742 607830093260519039 814829951306169345 617450317274826349 292538637148806316 546217514406430192 467033257231328180 880699141261082941 699816219937654550 153454375914701310 139569072499497976 651336997644044874 76771484274357525 70751693438871251 23220110655875168 172055874861235073 562349118185784633 473875278194332240 589575811654475126 701709342512185372 235677666374507961 306351407632399583 535081822278402025 67103904128676802 314688169420681519 247988962780344826 580936561164269748 893101881021917860 911215551067859618 565516051223404330 422728407797740586 100693121582882183 37669688038144592 573986029463860679 262157681557338922 675638907779820643 31164905377138761 944919007526110853 969615753866247470 440714454812246176 768489118655573197 773206441862437448 825539757821744570 543079575738504919 929229549250612701 404909474756985777 868578128348745116 98657574694433845 111277218656657374 773112324872894311 43013571811192292 682229813268295463 283971461458390591 126758285954498288 627541914893379025 922496228618604530 281081227377460897 104565513014754996 427349606185317830 60650237035917327 782625893804978600 156766218312730839 516164890993800040 126310411131437608 564836723055955853 628217845715415760 579414667397697540 144317938808176981 32320971391341218 179298716750827528 680065282364954036 466110139799393115 249426515877663420 152243025935809458 394038600811951603 478435354764495968 293490101284749502 911490152711622355 279189656047396712 578858141997541356 72334251486725142 108801242410782933 371395323760106621 332202473879033346 192961761036405815 547361561162409909 613414154743407293 571856558884673551 15919213165835368 35174264575250385 322402414752452483 38911825118509909 638142727818467459 703271522411647117 223843910116593570 344563521872054441 81581990680853989 649715158439865238 484877992347747631 948639529870683157 337915558940351902 630316143988432708 98006732486840558 701156353656015384 436629793213029340 673186108542918048 76201036302077483 932374111674686734 603078770871367943 15549682548708443 734423614832214981 165417825784578599 608258943657862772 539485714898039958 688282432566773850 265802276065600351 262039449259481959 669137955643477824 187107729721235561 817642954046791068 472484798787250244 936006994564931243 458773267682930922 789756993528439118 989717701603339236 61131069783948137 975258355866091085 332208790196651354 436841945161071858 233456567193023974 961950660692301286 847546745863378745 447007361998103377 505808117616735610 951264802214796033 945329322145658521 548691233873058291 111249620546614604 969500113518684986 743758515825739934 298306753679143977 28675890373157199 872246921261507695 695614068045678373 610008288353820031 423959648930101967 910412180546096762 239946174716914158 925887669185302314 685391551283681213 407280359470117962 754064594568693650 242592517870483542 859706353555902427 863292156654014690 956408055127269623 585350372724991129 607335316294892141 55181254544806191 279800918519021912 13752258802300337 923646931545210194 127955778409465773 150318076121046966 573958564177512001 39959009976944722 833576872945504711 409916835797609529 771291170959633880 408712523303472143 759932701220006047 504176867047203311 412445360116461868 364106064965317466 8671577329507071 438310323407637165 327016695664059709 482825065223759339 353992476084077584 350102894213530107 794698499922060325 379080659854733284 17286962080618723 557540309225291715 469141276973043075 110872933399671585 561813421148405520 307684441765354659 33711369765055980 865057432553728765 759903662265501637 506908130407717507 886224330829193082 510329828149719782 961987179211693979 406863140360853772 251408994936909310 189666755103999751 952517412836598055 550152626583697763 46160901143541072 56471171370069937 821318652469835874 758723445389250433 676088727916173025 148338454929335301 906552059695899976 839948080059022559 537202263791787100 16607779670193096 328063687661691794 979685134617508486 133683898551629635 149732788829558970 550297606667207005 556306440178409325 633947385667176160 776182996666764761 957106137271660795 35785980499254120 190614196833020872 672535147830782075 286204101216640213 129798606456870314 514057840228460663 111450010865046926 805443182581870123 159925730424645085 288223999462144812 634445685938790714 389460596470321519 52086633535238209 179802476490430814 704575935964163131 884599137076720131 393292255649293375 551562844513625696 360627550629940157 270311259786257925 769575089760688049 640891404946750278 531999254805342120 41510869635945573 668117590511384372 165563582776313802 968836209461534525 306800648686784674 973268971797341398 92374467128745592 755384880748505959 341178236475894626 276804080251977049 864389636626158580 559621027287844725 377146106172002973 617782362799633365 200428551104890801 891402538012263997 892516347082251949 830687049393316931 890293500830561504 915675225585956608 156849067909759437 895511071778020470 952728501325796254 49370483646706376 207623727524875783 434219295268468057 235762955511254607 310498223505909526 21826510180833242 270532377723441714 22547554243224458 201873585465288545 535131515818704710 997389986677786335 438765636591894125 68780450873380099 998354944414790252 708354288152196586 226095939393661617 705608375097059927 439335122749904673 965877512379492795 693671936711533463 26027272252096264 437008855555890959 508484072486979824 717040883079996796 262476306377328326 990889770152112550 370390308003088491 348182876458069456 15835775525748566 593031854002962975 877926795253470473 369160724993185989 595846749540613629 642972324572116767 482856433897883209 766691053230010234 199261008908064346 272191065387012584 359095848732523352 301396104723536709 451308129706090112 752514061327429728 268824501400773054 511876399664002092 828488553008802991 636607612455995935 440625796483357092 348980009221343071 532266980500485563 48289650534074340 936968501147426789 168614557431243450 746874081499969562 696415135529195974 61271726352705427 105818229150272683 824308261725576577 965637071329672876 189923616224291178 451888474730871315 278523317494583181 627391415048910233 184567858248593953 856638388846449489 401113235872396968 995551561650179713 352048573977501440 693371861842916334 57734466787255067 323296514492819682 155774472074332299 232417111184031318 159887603729053321 726872388632375218 835154424315072943 518474358242015865 277723607889770042 199002376913032857 310266176411524722 123551782076285165 3053954178469588 426315509543586793 214026998866134003 582531789559411396 581130609892059441 414299736202608709 628715016920435267 799208505111080128 168050751709448411 272162731477220140 876590876524378243 383632418086761398 749729298168537186 667527980010151574 363678384892464684 345458233064420891 826194645636372557 668548047735246669 509762889173177042 139368324993498419 990959335098658175 175645630324897362 411991816517795473 420220781088895995 521373740159813283 433053543419550306 270816088462254712 195958368823100649 730250909642761402 487239418187620677 677048837360634694 463228172845244699 585409857658930674 725018345376170080 404324744493288462 869759571045663120 284661255386950185 948376995336044631 49599999520065280 462431551823010885 710936883759128848 291102009366742906 720709069149424666 315018647856217670 280227596110254738 279745775376451475 454065578782328282 106703849019897652 228294945166704989 106287866289170829 235702996648326974 549998919684233942 942214843796116613 104566531922348694 76496109698465591 136168415251233115 869399929657880115 564128501498889277 241502281023595784 808745102553659401 612536206771674490 237916300225045220 361558044725388155 508116154757268801 191527710177670563 325181143527131248 628374839313851298 612736149243049383 922755081929819650 81084919795148302 466528999292881836 568313667814262371 405194058659458712 186165342254657794 822229759943894721 75590314097975039 755461663121956735 199079086732498308 944866854430416803 542121204104325854 860371195126776532 186351228674659348 802573295558038217 994564881343597489 644298170233155477 86227940677146251 300109179468940319 715342411611921937 983762927178097305 160254003763047759 144822945720754588 318281170776776907 652532348469968972 899441302170981748 190532329906161462 565588889922476994 910012380351918128 486305814215240647 145585809973311633 540043916234909945 325511637368500865 892735521617240471 448369743910276590 378640209139985920 657106829323897082 534866204399499035 56735401258572055 623967851077566560 499173821568893944 168778651106556621 251634036490181169 344152489753375298 47154998503368290 360304030369880484 557292452197072250 730750842342562607 200196963725301548 813096806277661444 105159477934043679 277663868416709182 240452631758735948 337429986519330263 348671726311414956 119412688826943549 317993881162059610 203654862001461411 390869572800906311 711305269018123186 82494135692887456 394784199597671570 425953005315104009 309646757925162156 524680939568354145 59670269891425925 108273844563973811 882458682589771087 307742011572113906 477433816672907149 195126255863903657 699811698168964375 696775215598855837 857265559847911862 556476258926920515 551438925872806244 755835754136402641 989258077942487514 988523574371198934 216564043802093020 30113371700632925 7906200507550266 195239245539531086 437859081314304620 820877234404123087 598895376747744651 926106931475197971 234826013445917339 142428804584623957 35543051322351388 346652058275461037 775997350557693777 544237712000949367 500460844251134849 181611032207886589 970159718577805645 851111841411990341 421351762717573764 489767257794789444 986520825024268754 750337486040402009 291860525763270004 460463071469466287 952346764853648747 196118136709215029 975587138566609064 614618157543443573 654728671272602518 810435569324440699 172089726870347732 22104730901281537 258744056314624151 14312169663798081 307663483382540196 682608097443110778 985598813558238677 925371667858288431 933581368783291938 327595244800732038 687733594980463173 955556989829558704 226712355643865902 2127386398083510 140062008797203740 835959544559397155 198853525969378576 792483032970948141 412757391431265325 490791537470447722 230399089157586288 503298392289957132 900855550234561551 964334469922703359 911638752076949308 559115169254456213 654673193431454086 157836353584533855 513990425229708958 472356473415386511 327551777819895467 405738415718004844 809074538598343002 787256942130084412 943553422409331995 525452949537185899 651248320484577779 350592840392418498 276361825808878651 664936996567525337 162261710183926343 192479714123342126 85456503071476721 251507709740719191 680291116286949143 575276757063270104 183224401455283346 557330828112359958 320193702848069110 559940339343589254 56238825391240603 817643284901569636 709568474515651648 174063689895071254 190417049716211522 126909650674771950 880719827874574161 753963859171670104 630388813885404650 666608073447901425 219726166252694360 200691116261569854 988725821706523055 530332184387052143 181517757329035865 864827862618593592 555190713642543139 788118628828911682 243778161578618004 366054896664289265 943080539643583100 421482600604744288 3113929436741513 877712450716777680 993868236853040289 481564871903240897 265624875976965033 576361321258582999 853201136689512362 324097808028057240 952646660647518343 777701839871030889 950987392993872716 928010231888058309 371113794534332896 831174625733442800 828448198615773217 813318650261883882 114817026637292743 12255916696278247 286994526610036342 34257747435704460 47581241671271854 458599371044686170 536008800498492168 785870054878266734 367730049445213937 88736789852765503 533010688562376432 247149577953243195 803413906085173436 456153267652851618 849742581794131748 6069649025823359 740584665352806440 405059539912891585 996175268963424588 16425737277339918 264773985584991522 481811190210892856 153173979761667747 360159634292056747 562767137140016155 523762327075593557 73211477403374519 247033264441597175 180372528327639155 121031065666118902 619044577508548545 700013839136641961 177308378736670497 721710124488504203 177145356037520046 200742432596418783 525923694316780628 928954877071388443 346396353614191040 455145140275901751 593162699633848926 656456163733440122 376277032558543249 229540962020706996 774729723432577736 179322486491776638 256356234955441203 317033097254077082 273857095323628360 805527067782245128 766460738652555820 983237566712251392 176283539572924011 213786538107370987 790260411904343010 432641911315521024 368111754845277485 844909297686440150 830776144693417282 441298574336085290 440626753305133097 706220482151595543 113648676131107639 32013238885561340 94456994080023076 391275805713463408 671017518244398150 639594228291678105 632741642969126675 98576623798321116 10840367062120103 117256349368061471 95226450347139712 150487698011447655 806129446992507319 146225897578850173 753906672095898121 919454690962302332 826360115807242297 155861287481784553 764397232892009977 890536611113132156 102709440598504087 736470261893948562 97542427506869781 120758349197966611 551183864990283696 821951474173881871 601172350340047584 677870716064035916 441620399375110650 646487398243452495 779636376169123070 283025029744052725 6133236702268269 170895127623544502 966176784193745920 10847419526943626 950753741838784270 312983788195109054 127676205517804232 852725341447317611 266812545978400309 123337607023809981 689356045682688081 71708008092626528 27476440982356329 704661896035618419 587415569425516084 963771736789337453 154622660816920532 362522402917013888 853694611617404177 714776698426013513 983592581145226057 449361588920306010 520832188357108692 678419469887548561 41745746487885935 876511836906206860 68857806365456668 817674489781280652 324449828082222059 18427400978654667 697489427262095216 987590559747387488 216536774915980637 368907624073224956 663417152373030885 640816169203002059 449439810757868040 701932865329483460 889057041003354721 781982718126171546 213494217460898458 431916503155370990 45111116576225845 564953354024301681 934725065367063052 520306613406885204 883723322113802926 901928472061532964 491115680993502595 416043750788902165 545279028930324889 618214743497118998 686575006315051896 917811552493042247 169780893336749973 36202895509680988 30582284143116864 204372866697333016 484491930472674062 882042738581102612 918202274707258058 655711247694073065 894395627084751097 333967664028918359 495186995382317006 64204165290770310 199350043452998886 801793986601121898 565470156300844366 714440828502358038 128164323702301422 429710185178001167 840243825661956453 168893187838915791 771049944295262502 779664877364330043 752717748123832719 762204479500060106 51720577893256141 223685566942912750 80198789407058397 953102139688321253 366584790087297205 317446357652117230 630271548979213937 271757546641421460 876114185874321114 852973454179394762 677243370984634706 284829528282452921 445815158781709930 422264536919862698 542505138767988203 530218695360430506 509424796571425599 207947124405362287 848314795174134622 631622372604981120 941070637571678358 121218501166319032 960160331535765498 920243693337249182 500591194155875750 134283817331726464 384044903675361849 96441374019220813 223007692244111900 354965197463192315 346585753960872883 71107808030054890 161205598549984642 558727221818831849 934564858207203726 319179708141576597 189742795963498305 386903394167825547 349271920348040077 884393508060395693 174180008945574066 681107314230513087 172142322648564365 829351238706616378 179464807961535714 995279961470551612 518583075993254437 379165164851805699 111003031534010632 790491600928513570 796105638356836754 68133191652134846 376650889251492243 217929664678682140 1661866351258369 126222166729333076 965101851093923210 10048852145239729 1256850668136643 562997688092847311 677983694146200010 751885500920001063 626419642070752001 741570624311176511 826477257476850511 529078662391273511 247489060240734676 482196484275333032 974839832825676801 778786750189148522 875450251951222390 225731460559572418 334701255342228038 709259394461959698 492119204833657267 159820332441321115 993334753714851696 562248936812534108 389141005894795539 996067703314301888 980986145529603409 469956450755132827 703332970947103118 577904945725890047 323430326599251964 988717440556563606 787146389518458438 493827521387484121 684033588460887868 307380876760596096 993226163724429801 866334857685820912 179677299056771380 563835130253634162 871965742507268007 941667440533463438 511303201351605179 51819432267907824 339184532798646582 729505387774592092 26117916389027708 314010929749649193 420962785358845003 6378661208570756 469682276474787367 745910396730177647 913375140730284883 942897851965583490 812836396238510153 321800770626756550 838281243140085422 78693847929504039 352770010067928829 812462309796258689 40078710210975563 203607163850939508 954272245365084291 624439812124896344 690749148919621618 79826176479857563 800069646007255480 664686129619476493 74435972192006600 243642758689027115 785925342278891742 498605845587053427 317688998872202901 498497823883956717 935704732466792327 972642941883782649 664503905516382595 809568452308165988 746553893777353877 386650397880963616 905284265981940612 487173545015094240 844295813935292083 954366396007782584 419935891355669750 565332009483997108 312707570939908692 686517490435340943 490967644894716388 200086653657746994 974620584459481836 342319858160906055 384562942076480260 238922711380201842 15943372548114436 46752937958312894 535934084598032983 767774416893894749 561802374209831685 404996207240187208 324110203354355598 589579032979340532 266476627983878622 47663945829523366 648282443978112204 256328509602761568 658275163555275859 951373255066527841 699189906520484459 403613986958045056 828060853120909628 107544406156368473 803030797847760506 71567102340545279 799013770405860750 56281730348285065 74756233835113915 730230195043077205 76127674621423444 855303213751557825 801740266642880304 72569624389023695 649917888597082315 863653760603538226 211779573238400675 768253518607331030 988168346465342126 693206430366015203 419824899656495963 857282260411240651 703628599768653927 444680672979797092 357762129529540552 184793249440479337 943752625302822631 807882341568746917 854601281306928490 165226885518701364 270607073559339717 372907434973797136 46918002740467983 54798102266890774 134509624508865759 318082728322516174 904590244058291524 359450263376613162 235890032499210763 783642454641049702 733238781514770420 680279696927855780 794191885079643284 681339632302291432 568575963465148446 983916419063339898 89900554881632713 714538859362489940 882857554622752812 890341017629019352 690003902356443299 219080355181179799 722287959811547857 62081790821381968 830893903827524419 591084355144765311 359926961226556554 804125356786911112 354598910723412844 967006625302457064 963128761570806810 500252065362364384 605932810206529084 195415354806278492 30808457005062678 366283097088712187 514153891345991123 752442837609250975 292902289952617196 15655755128724231 781421204582338741 409366766132864787 29865199008073705 589864449322514706 111148931530838871 343900976386636381 72857982636893055 838472960938696537 916640945572854753 368440298963089106 904584898908294082 994132901247482514 497114420265433093 188233200090377249 495479020740507780 532380914997780239 963937267347427960 629551574559009688 424362553248094331 608385263516505462 963120164851288751 644962502837896556 223270322048592857 317931790813683777 231403952557932538 272046817438582276 560076237091934736 128621323153216469 366127564097846964 70963699839015098 699396644943556465 859373402074770230 259428943841122416 658177885448127798 356851948526892008 121968024187164696 320711841863396873 122958239071581564 272176189248640356 585805597908105634 240064946622393752 242189935514759878 496199039894840644 381676829658656433 436219390403800588 194864800145030390 456170694535391367 483773064586238738 668562775365987355 488235941968664442 521256195295733381 839844455644139360 372026276216814703 178016917670354311 31138839388361903 544974301253525906 157134674889802830 746031474875937444 236552510082267081 391428351687829727 258108615669696349 99938395525539501 28130323066505054 272394204727485381 414131255133481065 401802731843665138 767352312675542547 894096913559050985 403544592159893346 735940751104172861 487042566258215336 735164627123845387 960109993555368871 495647430601468265 13660347181495513 294766106209371634 610637376687194107 366566028946716727 290947552894586069 813557102891830775 809230300019856773 706268434567637 112138932448975161 514994455233286272 886191148337960443 856764050068494540 937456141350311270 836781262188792316 900660817562322496 686640233834441688 874509100705812985 442927298992329259 644718797741603170 88022249177250364 860475461541768269 330613739141852562 449778289848405815 182542441141683226 942876905271538426 265694477303421152 222772787280033789 729465212810814526 1404032181658392 241739779985462988 624064166289977906 350349787069883091 175245662634668 668677262202850116 394781751297558586 65314660749363798 540565057906091456 569431558217425393 424894665408893956 344999460603938172 23252301307875526 441550904432309776 919022181492199467 432785511696828654 549370584883340867 663367629431512351 636903317771196279 869827382360428042 806288287471135804 505336819982136882 822134487502735458 627299729381173738 156270996446323075 436445376178218344 290204727221705857 247281461453911070 320673552617172622 697683781620364179 380916717637354477 339165292826325842 143638698151049601 92894326871886258 511873252019605662 598799916765761200 72927281084344932 725796009146858627 81391654867635949 629855559641261787 57528270037788015 289692281938860105 52550469033411845 111938207610433509 129873981971656435 190034618760960065 955517001576301136 94383674960067056 801719810059828010 262080207321364267 105036031938517884 763616705067200964 845315212251102164 754248457339336704 839862499731627797 792735158474605155 160989406204703605 350332227291480634 856563781364490719 849640490834385862 956513527170945475 787921365219239567 451127051229736743 550016567362041447 683592336929160387 971831150663827856 828608070929453528 120331967024629837 781925104472168882 207930496671164842 58793891575883392 199569037509496752 608284625031614671 699006309150031930 801024648852033134 684647235035596445 229933353878971163 498722362331094173 622167818559349397 208107428701672177 494115295208777833 335681499879252310 972476461927803526 573504750639986522 744620825940758753 689646602311846518 461060635743120648 251294263115484098 450285792924163921 579931801312569147 557399135203907681 576157258810858974 92764562786148051 492404536458606476 563028877882886451 890547856404472183 323350021762616587 381877415614594196 701703229474294592 698331268195407709 743307756742109381 416631379941236867 945664775437639529 627640910142653839 402280716765798698 912897594336067209 488876685522561582 345330474949352255 776219538464119789 95618279718197224 370951304960237 377680344727977309 728289973468718471 914304047159676981 738027104389337059 838873703694188235 469908502529899402 691697125739680467 570490368449580846 905223816027061250 926238046887024090 777516765762451243 538713063028461900 996484869263902671 450423818907203437 985224107621177710 16125344382794480 91802532669263538 353195299426254903 348316183795646906 418313299259261483 155415190780958875 893205290754446358 925041452906928919 999016529311911592 951366477673086018 875277326022205643 473450934041767229 721711221332356606 106324320076388263 112755657699041449 228267525159651938 829861930079637299 659174238043516775 639226887346605653 551428377300476371 23022833867735418 923346160088453840 952788035933215481 319336642370366530 621293252013346049 48969491251567942 228382984322792469 736798961525564946 50174333839230700 262281340449285391 631446178332082971 62072196178651731 23706216373459004 645896959978289078 955539491647798008 505654440779052251 356609678765007182 9375569477497908 299776987726920171 509992083736645377 246959276912830260 803768921064888121 392836473981074191 35346605089621096 913782753619919562 897861828565082964 445886056345030151 298308151460927551 219852136037940087 591551749492731312 6177865899681926 597203339230782539 488129419378947077 170746831716464097 720622292740810262 154434388031923916 808049137458236292 119845787790106220 359598627121761363 369259420500389449 659539097329322169 732923642656845356 347564327734735427 465928438441255872 795314658740719176 387488699614840639 491055898083295523 310671618378439893 9893719191070530 447017871140950687 372599833612032027 317948606275198674 333649464766057926 216616361565191691 225868805950625539 790074688978074864 29864574188594141 985078322462796869 490424964692260850 444860024224407571 137260664862052114 123805241684098360 870242786975982491 364160621266143607 460299794463023920 963622170259132009 714296191361192225 321904089928631766 485546330167925827 980912438724759908 511380186466530224 270173486687594625 275420317053950830 660190775113432810 578305579714051682 627931391351186130 570588107484236381 955265859715017366 937686633130459161 487230736464478358 503409612538970832 280564512017540882 614449939694581361 695702581710812105 437664610304620202 809939469916065736 726264968471824899 928161331690291694 142044063697160282 1036346594769628 107649346064659288 434934480640761476 373095717841767764 801719696863692572 444785488962488960 237810220576269023 939934365165916134 752664736935897882 702130664255859608 960488688068081475 590950644028127406 200048295649008005 42708515969905442 149923037907197675 838460230052044333 173137385774846478 149307630854590641 112398152815873626 388740121937877105 861758671147839257 47087211921746004 883019989573202358 356096176593330090 88211250097995820 538698781355989310 194317790908238190 438378144548837139 983310808315217098 805098604278565568 492287744943701759 650558900299035625 208607467371416044 362874277367344008 152161457853931606 893446983614381759 610972694792346789 298430643186642723 558674089751312293 532036409184290592 670268421416289969 632573687677228197 560971788821454905 584440473833119284 657406168144459701 271927412104219196 605575431423862844 350580004086723659 36978881116930921 701984655027021432 108197807697172503 410242037176601063 146606467204300573 249581514445039464 964994736276925620 816417046933792242 856823481325009293 941623626465262030 652022059074835136 335645309240976082 908828952984102210 644158809159488010 547335929435495968 640712150351916307 679907522450261987 404377496760696876 696431964353274091 104761359455805816 481036551654239523 277330874471498109 678047240621778726 725878323396681765 135648614364144824 498080696082453108 925303066904288789 569386540021549850 398350751409375326 214018969969195455 71036490137957154 870399238989381966 322888015639024249 65813304806406707 241427796683936023 454416354259969359 980199935204540197 475744121009192968 166713407983651766 111133734868813250 278834346218681395 536640765928456884 889638719275819608 421648106206098142 449878178551220855 501568071360907484 948720005617838382 562285631284216782 388263936871561519 920585657497864686 159388413752035689 890322902871633074 104628145079635796 93638823290220121 762354072502506125 803998224530994633 172536654170446555 716613925686361068 758069003160594063 372369560561419157 17772459331393399 424747178588061045 656756835554479941 835019437159858989 258744461221141188 120435072221907758 715669062829215567 771707381921889864 571079349327552719 986176511520217732 448647649411083609 527001063848524475 551738683675861300 620801519492526387 120251457886027732 760290264788970576 45313518396756241 848070063817691350 851476941452872092 65536921527368767 307366467706304600 644583728945856179 999805904971000844 743932484036745091 760529713832674743 86315780283883018 241756390969637726 783926609575328681 143128156229927659 849217117404287784 942673954730072769 798415765698216954 571428070394392049 705089547859940045 248075263115596916 209219524968844342 378292270761776133 588364858225844602 517197337087389192 764241706577579945 908520504762701115 204915280887164128 853328431578689191 290205645691708169 576869342240491061 821577305608033600 347872127241265345 814654743149913447 528510480986629775 946185058623096818 623113437707143312 75489830531699073 731465423042303237 715189244160441765 71325308757109785 937172065041270034 771477038156625487 447526199745083522 446106327287180596 760937471753094854 518006814845564913 557830556560662939 784645777282081417 193427138840119159 737846880183615504 321303303493737859 137702396194215583 28153179166719904 888848372242616226 955718830871427468 400643032423246174 560134670946998884 691839839358689580 399366909369072197 401707514645628384 13498609407913110 225500771066891613 669853435339852479 42947948662150597 121526453705199612 714345132838453147 932858684939077409 336259683678504618 702291947499180426 485508660994363201 878844712949949158 134684054928006359 868557119263463761 743906539013321589 938524875676267217 15696521700071215 461842382696997685 105311579388105634 463088698059692481 886066616938544172 112944427303558615 260427991068036596 399453050327876505 89505452093398833 783330020826429688 23218228848984236 335126756648088070 22652827563669674 911947156922985646 353562799191995155 406156451132984208 683305047468894856 686950323765632043 532113519261333517 327797067292360806 681658474278738191 536969598588117807 526780880887464528 569210713831475957 2811559384197245 729143779990949153 774900452829767854 395844677951730109 545857229346849903 159896976864139429 284543174910310065 292811249224006093 766434110680956941 651798296500377605 579177469333390481 675476952418742650 188778382750436630 789713510062654501 369189342517651970 716951470409443819 670250932092166666 469681187772215357 298702538535194531 126200013262268478 791948921648446714 480758188549377877 494950184787898116 326052453775669630 538117338182987670 341386684909628125 198106240822296802 522115986944488244 850136583582972676 972972138898237701 325829769395881132 388960208204749212 377919900005984007 178674828044024673 226344088564682988 859806651073342434 898096475553490755 271491542962334386 63550513983696720 381080942315788552 215337310428064680 304543453208072016 445439202766153416 971137803971250513 79447050819192342 503409399131986097 264101900272923374 408545517455893684 322360797826856007 885255447045851543 758215563040005815 741855278714278494 59293108686712018 335052301059174191 572270065908474474 277131638464462511 789651512309770095 761517054362961840 738158589697780234 721259921807119512 559942934440269227 861610112896139192 512479880443062434 386383392780146645 562801641478040711 324801544566264003 707548583904562403 166861661538216932 703521003454164714 572585086527949733 844317868305965638 655313154688066899 497783240567969127 422662765522216112 610664168901942738 169224402573912650 252614029083659667 803400846330639592 254100107066880286 292070408628056073 269285347995798885 126390365788628685 744417410903815827 662901884262988160 565547474355396662 435757332725468956 835885637122564210 938143506796245295 689748201528253646 937962597603629812 778466241132093358 953343432493892175 59536169602859613 807945598446716081 590279055634760891 936245864258570509 33797577225289670 533259922194786159 431893915067979456 363515857073522146 295125416810600160 410523319154998367 978300579180259706 51975706269010243 281289647229909962 144419276156274217 668958289499336727 367184414058198862 875127803208943509 554402165471727700 21559424497129378 950974741338324036 772735997839735701 557366989998422410 438294269217322231 329035593114704615 484983179643221695 799758810333300028 683617259247303684 508772998032854989 866055265560682048 152045397029236491 354298481120994018 270922644099540926 275096831247991354 953094185617723924 567381337990577458 440451775040718230 627297889343836605 299209109077099354 222952971698825790 189081272438002020 676768049024889001 312916254838020546 587502787935688453 77314627883948212 371246703054964571 279453197032195311 280137795257400244 702855055454093322 240675852311505216 970790049492864922 109855748944778348 969832487088344450 980855916451642677 47958199096443181 802156019414013450 703103222463882225 844243931000476078 244205530894466413 469122373296280665 108300236006917081 75252626043525513 457308860292171748 836759402479347398 915370911046602069 858544127564575019 162540017124677265 223995472243081827 261059946646209687 252994903004641749 698056675613712605 414756894213100066 661451607956659739 168601153654427532 454577428514847026 109328796475896884 711854402195977978 31372361222930088 64104134292511459 657466637245223607 242349038476390100 64770249907073007 326168334176522690 867993894839038770 812616369473619452 263410504183362795 847428416128059608 721330441303917458 726227895177235536 273165196433416816 457485157950031477 543375118391624626 453843610214996788 148963835832699536 213196025249427420 543379327459155599 425040998850910711 851961201116123080 105578093639722724 280889450111600183 870539798361366252 929182282859278979 36246471341348881 303085793798545047 594616518224052011 299413015310321190 989690798737172505 543851801720073553 595020208292786110 521285669761423979 491500951484742430 754179539554756024 496011295943239918 334182356893777936 670170064209207253 117816890581330436 292827388541064075 214368246760034463 824570924384376615 562393065388441754 674701827772095386 513866516104735078 61830763959170615 762812046847939307 560814177213142831 888131382568180620 331975028024934885 741322945262035921 310232142772368266 358004728481019840 713563539158753087 60067292752585950 888024661566521958 401722116837588452 365186692365805249 561639706375253996 77516578581345544 236200868920184878 302905638738221514 777837051144799856 650754901567743476 859838174973320937 399461735891470191 855115242140892103 743531256898876824 391172116585032002 138203605977396838 631016854995635562 319069317891919678 997559249010723875 656777812530195854 745385227651564939 976655884407295152 313221521178366191 493638649889699574 293248067480375612 40359175618476092 375641731475016125 255380730213475675 60687193967455056 848554580838339283 990672689153713750 338692814264776218 437613347305458201 424059098739827159 405617002795493179 668637200215302400 34363995765236967 409116667439834955 734435987644009780 390637494200431461 717434849347760687 490370476923209418 689916772661463115 307130432814748427 522652567593990841 442467363426838294 428158085169392772 212674333724780039 49244533630261593 856622938617245575 996631810749942540 919135187989660803 746755910351774501 284797334324442085 3340469230130392 596432727617345111 837223296708049270 522090563412756293 744970368377838959 842957630653035312 375363764020542606 768256834543387739 805350141540754149 276824879068420451 804808910572227365 367475387273710240 573055713224132573 947925292395642199 616015280085078121 337368862774142863 719421568400049259 922388864055704679 446522267056598210 804914325611332073 682202849335461867 814185284656393545 93232033065417810 861125348454250345 12685488831056255 103801833007142490 300581458679330933 795633683507742034 138244011575543305 932496568288796590 372394947233185921 951615007478217710 413968341268649640 403930696732767360 705564105462357076 282887722492587202 817558099781709446 458503891953529277 527213636933148781 187644858154188060 867567702556799937 897936282417709223 456139101956678266 736401018785097902 468532864109571358 717197564177897299 849078454376189151 695583897037672850 304608232576413820 967099930026829415 73031809958105886 78269120779481471 98715372498468373 147130697815451783 875123315422714615 631708876572060079 550797726230111934 262093397603283064 786425508471652856 930032151641381328 2506363782565261 259531747327806127 414165200478404408 717358854562277003 511427007663915878 913102152852837308 883829830893378601 473893273876192474 162641021792787313 364325215694201134 568754511362542861 605313955309461041 343170837599382717 981162842757210480 562987000714246212 796553896627024676 728957511734380082 585472308172136989 647218431455723520 695867317353053550 744807886735489741 569583080190625285 469011538612929086 529004865997844760 393687118618143964 71722979287541355 577371378416648949 267343996671833867 272856492589472336 524585834534940002 211345277032397769 387540083635111744 238400362464216540 117449915031034321 762094935453820824 253120107129213591 404959225481416219 456581366321962051 237698099154677790 555977349045723662 684516852223275276 17912524134978501 588745593763010369 600243853998651152 959696573843459319 360439622653057839 556387997027202909 985357405934204819 660405640510320900 725711202595924222 908722346772310638 967504682382516819 783673282959740509 25884924253909174 210492649440071493 252671020851370633 131973267792277422 831489332331408469 925092263783590130 181728259139794061 457426306786991049 549461953122609616 516088406185218496 65739916458177400 13448544389447556 602432539293974406 756310397287473830 703738581767577126 861565516277288787 351554694004170540 368479788811577484 240169211950736670 936838148746896661 16197950398939314 783615581356156383 444427678918079478 95864791875340071 500271969895736711 626012375864446151 655783156099806671 514497320174431417 952427481728667157 11503096852098035 566376971628566343 134255659511484140 54742705668600482 686675636338439404 539714106624932879 490658238810073645 915640280052462731 908082340499794448 87841360209775836 8650979304099596 910839606020349045 751287034457357836 564811259549833441 893907732677770979 120574643269882825 810409861268224864 201929886252452515 598191282478020942 829152152915545960 867608740673234921 162814260566228278 423466464851305118 677437022948354797 538771115537419451 53059331261387434 124732471646922727 916499987793302010 598149921415191594 462759683321884110 737375171006265003 471782664941301084 524039900772673045 553950695504644160 27050365875643502 649704094316542657 662964843668549790 884588951891329765 583902154975984466 508528806658501886 416059529633451027 859936695744868605 303226161226827354 471365098217489203 794318492314762625 535892916333848415 637501416898529466 840404894971378583 581528540793366263 464041451787190171 749804313935946690 716695829699979844 372834057758514134 514686566904451885 881142927673341454 135295586236390709 604093547925755739 339636165101758548 118144728921953969 860640266217037071 189570974958234425 485264465467842492 819876388640644008 2104982876565914 638125903567076642 921284462279081531 943551262192044062 892526170715339440 569758088520834630 415928144251685599 713701109731689734 167098217032749786 421334285483576447 195657079903344011 504734790504022881 912735300134665916 91168426107677229 640569751600819703 455739954797797346 15770852062038041 378221300195041287 616848424729170048 341971798451860433 926911823080745075 885698460075742595 809518057928132725 99162090853998731 935377297275421678 665430666861833424 388375976052543955 819024056691216183 915577360176595100 796734831953210449 872513579316009663 199172078098821367 322835163182490864 177304599626680735 615707153104326580 783692524198318165 778076920622176890 604114235229208319 794052890249174819 653308389276260503 12863004205554275 573766217853863159 378543314228409714 914454127980866085 249428300754087230 173721482045103280 357770712976014319 87019446880047700 781714189800738759 274545185621725795 318454938552721847 464583306084569955 595343456036275139 724451150142715005 263959162608962988 550526711590163297 563914951187842550 868196901328312210 943058867275718066 737690538125327411 976056433399720214 330028377479005401 336695768272674000 723392403304010379 309674280836670451 61183508735492481 427811143626931439 135054917921452061 270173360101573385 817773349040959909 305959538697758431 645911364690360182 631295429105191979 724906393532487273 933591683172152660 921520385340571098 376382925567931238 862687760467831462 825401182212418865 848240302270196407 718331764762125054 405943664914975568 498846158483120001 129184692661703946 284822730638438287 971324156559209589 617986368037369923 943428416831493743 546262419651963335 446645726845505926 249939408973446691 61014579637904095 38620677231602117 719960261635038660 801394222773003556 374659451836406509 425501153762517812 792753665432582484 147358712902893575 721068298394416067 442632800381018771 591494229038830843 359953538899508387 198215177917574079 914026069145826407 905554644873967238 831272656340396388 823158254328234790 198651706068690016 947537487976827859 231612807366522561 660987502168417811 303461187744724529 786099741475843811 545373212467379198 130228506806062343 761245402618154615 629945695019372772 520264145315584114 279090769375809061 333384286228632158 355343679172401129 242837254699482234 920779459016360937 305497257365497066 303182791358876133 774404307482738476 689489060273331170 921334717931105830 388187042748252215 778732754121791865 524730690280776315 221622631452916743 364517751671520733 774319949783959746 801674163670449406 993503965911562114 161013927364742028 721038651894938427 743196725647969363 506585476725645795 515101622177859701 427526419023693194 140261228088799319 823575262816391282 767127563767115298 130957862979395676 578865144439876056 250966862667691744 786368711856417050 492941277559703471 557577231732110365 135981027726619353 166986056404864170 446799980951707116 523526623618767539 173460288823387206 317347766974847125 600941030199845830 995423283827514318 942074758053163052 486741694441065474 652476551322040978 305499742553040840 108632393276219952 212926274673178339 981266520283542875 266682354552672285 224759275136831798 51312469150683322 291162457630322759 749611380607810523 426753160681178873 43212254537096199 722031727394595042 574950573692479585 624160746247639697 976598941266541916 724515894486816837 483484124312610742 248848432338405896 604955734058455582 683054247087846803 184732412251812045 95944929416031573 892728427406520622 838094127790275746 199973805166581030 836974492706079175 935748271222976117 693170081875207447 909899247533438518 970204985015985942 326275536857564159 987460969625704370 713315020483335106 307988839456210116 591036575049657834 358254387370496648 630318438600779352 710064563964146796 975524542898719695 827765734377817002 366264309178228102 290597766407148036 848033947244515837 6489282445222263 812220176193505263 52670241285713 256419862221330394 524351276186010562 645366156550309038 573085897806199974 851011795970902811 915826845539555033 522608017942961029 943641427880530109 659578201996197869 608323359419981650 127080630985002481 313258501229892470 834702724676215805 94511413107505492 901830375012734539 279187687353915029 60724669316954310 888621436997113481 794768195934275218 865784050494010234 881857328663429155 758933407084180827 740791277874464061 914812008699423650 806410584900860123 990121465824671641 326399821255757457 948646956342631774 337969095106855316 851602094060220716 124578254181984652 36581015593064975 297747472981759904 69101855766573226 408206892806921655 638047219271478862 623731630879861613 867797666338818074 307292798584063473 993930049502375763 525562997037307791 445544117880413574 407077142644309976 186124672358649645 172882003221543353 834812118010546833 951369589675669419 525420610504400750 833168879514966456 184785462243885549 201017858308935007 773886529621481585 943398777518080718 745435426206651391 260776454520861855 146516017394775495 888832640347796675 302429931755219244 782303536247854148 553490492129064453 502852648917654979 251855956062746651 969189298585001465 623552284464422226 902985574916374037 181347852295250534 685950682815714549 397374190212681259 6601274846131852 8160827444314880 833875180160880036 244163409897763842 297475127481887994 179681635355703598 154651247678249279 242845342506515808 302334115762164367 945506153507325189 684973341905747785 113702908989048312 809714624088699266 406668591996205999 368107601488593140 75140800341838047 420895155942652542 710362905490571323 196994047332930308 539440668594942832 37505090169121643 13610987915526619 579010439673852362 303196501667413996 606261161754064148 492611484326206524 624140117086373458 812273314739411917 632530340959435742 363025019410603940 487694801724966100 463964803970883300 611242385607477791 45458705278907683 325104278096479146 742938295151065090 248063715239115114 968992082745602496 364427095185047087 205760743669973740 756536148770100331 375962419247072681 79212974840126084 887182944971692177 283521751988941919 518996436554786621 332687973035878366 508767336828936629 193399849570146902 378051693234166626 729981621037313243 721710024587362424 145215550850739247 835419059580589824 94265454225002273 791065383266864838 493981360616555991 463099138559739834 706305877014287889 79450052824108116 751284171280242252 609856101151359657 143263075243467700 641623481541572642 863548666491928150 171016889163845362 940435508401609080 740258902246926416 614979961666509188 507076433289975581 846803974725419061 854822294241542480 32782829649473376 459619118720764517 704487663650092321 596035134256499527 713684206403493687 910063992481407804 438595132843648847 691600475533112866 858695352726148568 667328835777120300 216067359265269671 364176454700934237 903928093298806342 470608008470326258 55501014907859169 637515843529498423 750334450053110902 254589271814831103 288788530468467251 350446394224741830 150248806115471762 549434676641503736 290070573707932269 631824183307882616 416264952245358764 20792797981895988 570535292522998714 198390889017715469 974796036881622701 652278553746958175 980124374449364526 871468704787023574 54732275578467706 891196927748978931 884749708632737510 938099330691329903 481397696360368986 483215658650460468 951699191909595280 236517093643948879 239040483666207047 242045560652067199 77891136756664189 165688916962178916 383586407194045986 469597419833092629 833474979375950234 723629552379715678 703038543498458689 712812695863019797 229218727951888001 133626791472672509 63649865786902939 94752801224596708 168289935031627641 482733993860947395 454519774419059588 994453727032505843 592314575881396028 584026064753522768 428306913363147806 697537048219869188 549228467007495608 432765391108915912 287249613417323506 603080125974592110 169626919106069558 83045395102269191 210517597391913232 519921689620984036 398760284473411914 229549019038395195 825244086386050210 523967231965717418 254487080896223064 199040242285292120 752288175496555945 166682887976007631 830887523766310821 244107414117925735 366421759108465283 704775644531552458 377566040049201399 737985527595004575 470576323443712857 26891910772936095 494994352692057736 732637431187016237 438400287691058414 208551807561667597 150631153631155970 692383971717029683 602482345025074948 764089035396560224 770033905077704552 838878151219093368 928805886731711633 370414506014847121 745604751654019170 685303358965282517 3898474211709356 938680387204917947 623778740207887394 908995843434725591 931626993482102533 983390781428845398 745022729022493968 156708067174090432 578762837437818843 291485312282491723 420585925592036317 413210733947473134 584661709419150218 837800852781004419 728442017473777897 496005416612638471 937170789362517097 887819155152871031 559888052523771129 158413924055382611 778717166625023395 326972693745234872 613002247415811730 939618083074461883 977351046075576769 363508474792118451 948149553159690231 798894068029708136 787921588408504195 491736598365260269 414203567670310492 412841761235662020 910371688723926627 842909724065433549 183223279799922303 863427821395699271 63388596954955616 317161712989688785 789711224516895756 288289406514353288 489313805963909676 698424123233589282 528634343292649073 694884989512161716 508868675454688001 907058594960592885 238781751516829694 389285292128990942 543832379847319031 270988043185915123 859327628516063588 139739140243147722 393453391614506980 468130921101791578 654946518438274692 657987105061078471 764823925116023154 904236453152841105 58071956514199597 79559554821385695 330926618488533732 530260105931679047 921098631825846362 880214756733447296 268995574001525836 578504076855962200 14954364986265590 499309278721794394 462804667909488127 414964779314107495 721406633945404875 617275752094291767 114230477318393135 777669134546813316 771446448786334409 334977512313092608 154677697659475100 700607362741715351 363961289239075401 587898021093059201 315804478309322463 992725737659922486 501468290017354736 500732336430748205 882261341743175916 672699538026481641 219941030539306013 895265022417174816 268012965408730155 507119219365336741 701338312023525345 1777113072930045 230255849306132106 92350311320540236 345201516883016352 83318150297099258 740231230998426548 228663407923077391 199022078041255998 33252784286509370 498833485856149420 477943413126662981 10971261927358291 284043469813299348 625612163684167248 838548034911929507 711044962053149009 137029706110480005 410225874634444816 732289652980304610 110358093109281375 386869760215637822 382640358422556954 789292763227055720 409084986383372738 943084022857115640 428025632437946627 519760097972431499 236512838468140441 813024303908067066 907473035463854134 686817246930415460 492140688566863557 215540382017502159 739500132640207750 925809734296583042 448755655212612970 109563361163993312 141268236877070598 447733826022132259 311658190005420044 729830170494270091 978199892801508545 786402653550196842 16802820222764436 749805584782288553 465786386382275761 98948347567279195 345800119718230211 914390879068127532 570833571697163316 968573005046316040 744289845169576395 526336805855608740 530630592422536481 229282538799224750 781073781380616202 523740970886519698 589052957735500196 771870041547603870 426778195664623944 671627393792988065 645796535793684631 928980417597743194 196400237565785922 721945236440018736 936164596087179257 1085123309089574 773490337804865045 190419306484623609 491152936110485047 608047650200467189 804713234604814338 868907030715861607 518060159763242160 77512314109498325 562019915670935498 547825445142872692 425483784023224933 469670113121295316 839272609415132010 252807601928587873 935337725171175305 118280964874130011 608711080094232359 894887286932849123 121545204024314854 682013875976430989 294357154137185066 161761811960704124 115460247595102985 670918917772527819 61781106406875007 25434259096118646 140841171557908466 266708336876794610 125960514738084119 52030002890624142 291073141784511781 732131078119376475 649348816174349792 571944079707224262 607830046373900950 626125882509164749 793193053328160094 735785039925591610 189182642441574213 731495653170919788 754213270469312245 489422198680367585 295929062153095716 503411011803667222 933336361379914527 408093905597096241 350698371523428916 643009375228606534 811069466883700739 652144135750831643 823034538676028835 178895561436900152 474662621016731724 519996043801815815 100729152842390897 799722544222712035 791514019112132162 119355949790268083 101953145038589197 633459726431233955 697911759392912493 271380843707212308 651523043218314864 441287023518912472 898961552636680872 618102831235831929 683294010854087904 602757348147500186 821114358177091578 423002016855329826 191736532267085607 423688577805467094 624824324924193948 446234938379223317 364742494006152794 274276465532356270 550036765317141065 99677512070425616 90694484121624089 88982685763086464 372984611149167494 146897540839334966 25771678332125991 389312748195679673 582598845399718102 689786308446725157 89077100542863586 139978353235192062 62707499757794832 740618532009929610 124725561309515067 141941787602475744 300632854579763640 202850483088009497 511701200100518387 322566917596582170 590394987205935877 262919895676367259 520015030282481516 699757919760622100 415622015828126023 961930289871530901 746443632394831208 790676607190800514 451657042262746599 912312273258662408 167783641014422469 329781949342543968 747223394884327948 893397133148507964 709451386060270483 347864418840232789 4372960068423099 963889581843273830 270336884466258629 489842539106940167 76696618033783978 23542844268887041 483499118802763250 852440693690912813 8906106516708521 359768075389392747 892930760853525850 781128650579945766 345277734667894998 580277235996670403 408824715854819357 265101080314493332 970213634782945998 122494783137007045 843026247917314157 817013356206679498 219107975239560452 959292996511112341 533036717829845515 405150937360807800 624209242756554955 189086967582679360 308106463461025091 826450205449815710 952772500709798003 892497586983694566 931207149491662156 348282613035770631 966236347590798085 958557297402006293 659973486636337599 548150981764292521 742921512918130301 233115114239058395 832245175887417558 963498403837974358 263390484499804172 560251870837500447 85459786811493469 354809619520233178 40835699685844523 994936751072732599 179159442522412239 215983182388795982 427529087375033823 367949235269760455 125614046430632223 588443440481099973 461305009472639287 411036839226669100 295193090051312911 605697312409946630 120263924377934226 84879318896872509 954643894151005957 236506271192458593 288667693037227402 345101842393315870 944264609821745206 248954745522868092 553697780184573326 881321304270074708 872648943995712703 608905722951142681 635046697376496150 222659995128810873 85767162152260573 419647038095889522 405950465582273781 720779312001403654 755837572348152336 716843282929851548 219372363080722363 405901959075839711 425646511965438211 816411452250004943 563152921278000392 408753953142765633 609331465738731223 165102961192633531 330013410954406535 145013943965846354 975807197131997587 377918664666234777 6309710266221214 920760690864102964 586103209509442527 875814312463795560 686473632961487400 368478246736748166 540211653845155383 495386833256920781 887200847031413052 492909143667809925 131787050085945275 482387592985574730 913487944831928784 127278000934689655 959333014198791493 227399167898117075 651631079391007770 520004068319009812 666280326593275567 126386821166227298 332915807133941498 545381789398504173 695042018906466722 723415512033372409 421331618150460092 404070684541479831 801054301843310353 500112092153173977 26086440921680291 639091584937934035 98778381503394900 934563849769903693 392629256818542950 498336591337279947 449839178483944773 326780743034145852 97057930169583679 228764407759818622 534948148349648677 552358042182963839 452559555360629712 312760310461940646 678437940412931675 859838873461692646 504543453380495614 533785902175807322 584630024463743183 973441176028838976 817868430706478055 845984714196513643 432472385829602837 86114897143153806 494026067683699084 349295721774652096 708238786386889494 711498501216548444 846379936375151391 944714589558354433 222883688916205450 649012927915005277 819848475996845725 928151610644781221 183542091760617372 902521413189308267 20937220144857063 76752819781130622 432795745377597866 91803143886069025 257393244188562678 949193685843415980 485306011091841982 602920266917056597 687882213049516690 239463296364610375 877369898248791442 935003712746442234 8773487834476830 652057697327238376 70249249528339290 374895274969303480 442872258636596043 638399752417928737 262621683017007983 993508273528874208 860740619771739218 375204473473637135 855667084376891790 646059553276043315 743664617103569308 5050297891615759 799496385611018586 211438076376864693 742394417671100692 927927122116794678 237308847662242685 467664448790844296 974022768393178992 128468269045066218 591859542638489604 337253585684418629 253502485198847915 992230786562495865 124736118047634048 11142951533690126 144903580155064368 384344999149847590 618248050162052241 526863501037906915 207075145004837196 149143029087376220 21708169938408118 3972984189377119 396804496680212902 807629111756741102 968238760880624398 184430278376175720 12212091604529811 534498158171553979 661053174706988322 36131865426146319 851414541522137573 368302456818575500 115488921970539634 377062314368956140 604066808059992778 898065921938184565 641366735780800308 870939260204574870 693841484878798140 117129916223016063 513701068913973448 337123419216061869 542559287079195933 86594297509920558 588983108935255760 667936415786219787 378605734176631299 883660867498953658 798110977354289593 662012345421735060 46386174157934420 489740833962220491 886447031910911901 167529284305980070 697957571214462872 573850218419102320 940933823306418012 420664922783159231 960636985076528494 824109608550006000 842396947311320786 751494446977225013 205367134020936556 662984724120923819 158008693323601528 208177730110167894 183196921578763748 258204967203257172 383243685056848952 238643580141961172 576408148291310392 347518553315716343 262986421133683591 693007227124459514 367296773712539177 503338443705386563 579548408039673023 788873832036021192 986114935660778993 787848687162526573 384699462584837288 282504679872048686 460446859114187550 188447501949385064 414498431068966872 855704670758253771 676078499127423530 530820042093570177 908998028409861670 393057226950966593 603823908370762083 331330558952820060 167947056526422904 432340122712982553 346827266482989903 700578474453903169 947229167240153610 758527915482414234 516451192254757617 562055330799828671 476074778969567566 196797674307462609 113640550227339455 912209889808629525 23698026365743396 238908778250655755 198300422279015778 820825510974517545 691172142684730064 202164822615221127 374873187465291974 682120686243047109 495214075966444104 286294632831691213 351872448975452742 549074257170887112 173015340137905449 438898704149436936 266961477962504733 537734561360114568 711006035669376820 159419092395085619 626037056881757864 917462911339957997 881548217584105621 335062672763299797 678476568425879565 589448762661774628 725243783538026050 151166715831482770 910149049269162235 139076863303697807 605942130962759172 753335788479477887 151262906622456273 172585592311843907 776359173653899947 335407653785393314 399296177649982365 594237900610524552 941496382749311915 876237255234343771 857407080997167855 289612745263343068 910785336668957986 491840931422665807 2840055071832549 245663304597519715 325689175787636502 285567577552445135 189104732985250060 402844928364630991 65173978034632210 554225668159401620 565018065413492357 578016670006463362 385151853815113109 508445720578579139 830682905055089297 642691183346336038 30478858773961071 117595240894111615 90998009075326625 917335734215295147 698168159919766037 931263924349173497 854799334178142114 272562225101494097 484255891062663267 671528090085546697 631139086809144509 823640534493274371 513854183061739066 726587234325504320 351287787733285449 396090416616686234 663999750889813296 885281998427309975 681008407862655089 53172116222819995 495808770055046789 442574230308863720 413189606711409376 63041163334275145 807563175269225604 86427146798648203 86720040208067133 77736263900397995 244005106653300994 31419978912835499 666486882169994664 591220227364469908 762550963986223696 69662077447603661 779769254350390083 410644773474849788 607160130836671361 435427434355175972 4201454666060215 348535291811983438 520839629903941561 82130368183136536 978382232798765363 351593201292655973 605902505602321483 167095281764904273 469277030268238157 934351590472802285 927696782097509165 243465228233674770 608511633084923843 517452562568227388 374522410346383552 910283652026006295 390674475940461144 45723585450160195 163679046560178447 414369162478069502 477098648994767838 885495254106278425 717050129165907085 283677953975762819 432627304650025419 973256612908571898 878258566376776134 269893162064172922 753064081889824756 123064660258986532 392803874428885718 567322247092029349 881904996866711837 128025102242593577 918579985216224630 693297672217650258 339604933223742966 545152195902788446 242534808867822811 209298258605020059 803412131749759720 305681743802316393 921294260467508812 979392270482437336 846519494227504491 660752390771543174 34389230785291294 330670429752587386 758079939307232378 394531451373621290 276084928822118666 828205480531341710 89632871914414995 209155783467376100 336516498968088736 776488413872023383 797018145507276264 660306273508524840 204341891141695407 683502588645977329 595750465841595431 146767084735169166 572015425316677720 954990069724585621 579904338192432733 450593143473923428 473589553948408089 962773690090295236 504228928951063426 555592104217796753 270318751154127510 634567646894925350 989118389498168014 552466584132097102 565544184763818474 114915765573833314 391952521753451841 478323572458779929 524927999248989229 875171932068297839 990664914132795984 589396320599620771 831803644967922290 748834819357556683 855781519976315252 649531687817463672 169362083706620052 130587621287989577 48556603720463157 265735021112694675 919077774382275930 871511306115716158 893993053928925533 776615248793395529 113907962213624526 554354917761219597 100683221113541402 986539438470930364 567248519914946587 122443863244092049 485585245815034570 695143707806594202 703607195025047515 613244952895011700 637710666468443715 294989902116787736 8268057816954577 725992233341577193 438016076285134335 984327608522792490 892033382880771412 567500567250820135 329687874484221674 316663265192733115 356515629201914133 189550915250096690 211836433025238322 280740343889194526 27063133624423049 587241274812808023 64098281273242361 481266767421372713 427706373672643514 466079911627777171 823814189684517004 593416925923114751 743136945002586755 484482315102228937 911591749343567858 730948276940986541 971438786168358121 876006582710495849 8825487703898423 895761859210480237 938593702075098904 12212145442624714 491652008785594300 818200236180109014 139448662294420570 403602322891661295 831383846317305072 515150359424576888 712338398092198390 9874734204014846 162093203131681416 887963179391020551 335862579832709769 544397286293686311 209021745848902090 237778816462375192 561351635562493087 263083607119415226 112163466055387521 820462278042308411 412963331904352545 627045193644704875 512043772388652676 469258725858358610 902466128545664782 31141428877289042 311018914813043683 34787918143831610 244713294222900772 225090487874232442 854950765572872568 621914367339987595 275067660371845869 663637117383141048 510960130681611728 263383453356008089 641681460784298490 993784504282541457 811881230600833435 190077330383823982 183566143495771127 52909591099797238 831943866558828834 144325796594830884 666162099663626716 595838708660381127 440328701184272997 356819222147499723 499140903168831238 540625963486985826 173340854724714991 637467049994097530 256403557822989713 574388438792647836 895713584004178680 776423342566407901 638882782585045409 77958163757993388 787227568652373270 864593576997043241 253264288561334208 40801220267426944 999812538930731511 262545374469933846 38055721497521983 956663905598989519 463704318948353783 540608379957723243 577415743005605969 929234307273554790 983553010144289598 189124748070948782 948705815368502219 615521678927698150 99304694949723496 455673775180996541 796290645564646738 783006952794540889 732097356199495334 216779586352660524 433628732792501281 424576071075489646 569390630322917937 472497920175075103 782215825501443520 368494852935821671 642803511160786950 669117241552836597 674327032632062192 94372315310686102 110999192155816484 533054852292243263 64326221719485329 863715627718674323 93690459734076483 734245531095925207 74352979543644978 786304075989072840 814666292195059700 344544521102482174 566883929349590899 324783900757270957 530502328870564083 661482234995679561 10010769958805584 147915072316639384 615918417921334391 804805434561719462 29838348588028099 900048299045558911 364544345219419214 614153873936371152 543364763167715748 69837521052239904 911833550524486784 772786299382410772 302024483679017882 588935781097986059 792581368891961162 354494095852818390 40505066195234357 160138038625925215 716676076837288566 735299996163084452 514666953098394162 184171649698833249 881007190485785408 870133686770004949 582136451589039731 447670436815659814 960502054454971997 260622719180585553 946925148163978412 73062721367916307 951612119909466824 125168792773792595 483149861233246772 170939747864227211 551147253232718734 171805077913474166 331199842597599426 787659306738868835 350907466825626476 180764973609292222 872048751857259869 657895612848819236 335128435540948916 606114187258319145 76308267010463591 32927080231401101 6657685711674100 838894927209833389 7930574220580955 899208082628147605 697570186076787019 740137729597226657 761335153215723411 325771951706699559 844550468369150835 472462020417143759 257794215587672851 406433302613358300 676840185907272276 644323425764558460 897833292338313636 502307685102074901 336210249790420906 996735106924437631 785722871289468644 486423137290426802 872606606500017312 177133206549756177 883084450339103567 783657743824922386 654934399972730885 436005707136182261 942226880955802738 527196867018487862 757105054050040122 842803998918176347 45777773010266411 310118791441121634 261751308411582550 700343806423165395 913307923928822388 71547894357843842 597429051353436040 593486198091804324 287801912062497706 317071671926926037 310493376411861930 694499487348677111 559249115781803022 647933888488544747 407043264254702410 647468692944093256 762627987888609068 997558067580202943 485189986088736222 816620661099427206 750845420586662495 208592433295692925 467286030542636753 440815162545733864 171393857769352697 653740241233970273 13074730336324103 211300282117986653 159750959332555830 536406599428227929 298197236535394394 32652842110852656 208401262919194602 358963451610063505 11891546517199065 543822040634576161 442143642278505439 929521537541321135 33050509613519267 529425854660803548 665505547574998976 587411843401832135 706732734113012460 561466388536684842 602001702756430701 744679449619154225 954225014784431082 56141368451731955 840440017015418474 751118820466447420 496698185213374309 669755649563366342 928265014727348751 222525448627492188 898734818303299082 615252793923046700 70750067222650097 438468994565861173 552643999304270757 980892531926114573 48838615916637156 590504658920173540 320471521682878764 428666457965135410 979477488006296528 476553067655255956 764032882809960293 873696666499889083 499226123851668297 146649105480695058 298855159602997171 907451607167706022 408534630137188202 479486811548729617 194831216234354318 476032015911408886 266816336330299599 457644963987311214 533383999155860101 889580516253092760 354303644891509386 312960585007904693 589695833299125595 7339723675837245 623015252463152663 105899093417772519 976812212188767493 876271974475526095 536772276780899238 243818298288618755 408780661975422145 211144650548343135 27154924521649294 549570125387215201 428402929039550882 387781594291291458 788357230142770989 696751463262310799 206950384880558857 318224804615395136 94173027041677873 781037277244205236 118347950308035050 359046845424114418 43806299861617739 313361273221656211 830309886698718609 213158493970052169 28545549336377293 24843689275862984 327452496147259089 356398897942353272 893212242782262997 363523890385402516 762703646739707182 717574038957770275 144561535078933766 261954991811255006 812044800866127564 696798421499074592 300774227731180539 572976146719878202 440856708289962106 898922582627625105 281342518152497901 250051422567268398 963380485736471211 319309978249797914 4335063651596734 267104214281559526 588994478094582214 681507373875075360 521814251816613698 507731737999237280 398252741403356126 558086755779349101 97319735968966292 596407141630894693 955479862777433425 506413806250395500 221586472935091295 205254207740801420 518726230309635690 860268946617390622 465947539025644658 463574695595322571 920273465342993295 597935318137328037 915970590741443242 813163107636828336 980538556260516885 649628740138408064 18499100885417970 202453383702968754 912346513829730041 181603732499693934 120122625199984939 238338227827959355 902419322955876798 107739258899879196 363830897806665223 205384832958605486 812494865218635628 46239357663132866 513106269151010204 887497812451845951 462217846803703873 380633236484026872 122008866395166227 311839143339104081 809619761276558249 910641179678667054 782476222206416888 39729923299538633 304151726648937402 906977632378168202 149288443244734640 691929282057722462 487958211305066199 233003600539485394 600703934271117978 436685287783770290 391383038772000632 431002047069774974 375671465278913511 775415747962853533 34512210927238446 654524501701631994 649802693723041857 915347115636489905 941520131390722697 185215397644710783 483419580346490951 941487423311873699 332908392567663954 863499656529149508 569285542527543790 198412293375207636 624195458555510972 757626877423200246 738496438322317020 136052543559040512 522191296559121099 520419399006388488 97141660084480938 498959507657931174 866485395899851630 477918528393539942 354547617192053222 418778325501063585 588329778501679467 260296225251937675 406790069041474560 928031486524974136 22542477987774861 763071845391224419 522347845551845011 782776508610920217 893703487555628877 932340601654345899 157486139091783977 852932693980291648 137400752140273709 558136430429648938 1336347159539273 747091053797735007 455671323880245321 217103767674301524 110628741656462192 886509485089967950 824779244072200983 204635932268659039 341947226941939523 738182986622170564 552641593396108592 791531973478260114 211070402305376182 491294952609766609 373745412189106758 358659247854719464 808525235039246828 199849975045173335 567794905769448223 436339560579198243 906203460165435325 370005346606029031 963819525821460839 753748972454739721 549112134603889321 159026708655350266 598045200127683389 398880943821117600 989109790060276461 498307578027151096 63298397042705629 642239365511889416 723972106718461342 85432516564740311 88005243911448068 464775055577233075 92069816172767913 408646087090371922 392618384614443326 115377424394774037 487677358227396249 146431586081953097 695228865231104594 968542927785722369 635185592871435473 425087689418687592 728754707981702321 493295028845470266 153366557597724533 308653620191430228 940550130138591860 893058811489459861 678012620520192936 612450092509939693 695864918504747288 820530667622719736 988745954413312173 576362028757863100 36627540551678869 747546391700661887 786619889023738964 252188530090259745 946465558116060984 640077317572349228 346133203907657824 591569334654530003 985356824401358620 635782152527691407 707587183740220586 315853994130742691 74843196691070455 808997252081370328 84232067969982951 476869242259804023 641213487720688623 667731656618678083 582719490003135709 697419329471311175 391406729819746335 135603583298722539 268979872277447400 184906062035300443 555430997459902065 688008170713810553 849309905059842446 147894980253426413 891853206267858266 183663107482234754 426932044144209810 484028216322551999 269145126135199969 215115214363434930 139718112436513419 849967393813951061 365939651850744282 82586468470327057 325175134356281292 864033921692402756 658971295013989414 655136246452463824 713039564656131005 159005355253052839 314588994288292983 660767161389588474 337073927958753413 422635540371323762 218317530374794892 492876500619607751 166482937559505411 207240305829328314 827661014093871554 95269730416106258 100367714407366047 823698166820522517 372424673024439497 397320694584314649 127457809444670396 360517189941003164 507728061179524583 57414195435746788 852196994348686794 52963281785332611 435353864233778868 744415978588745527 222123817948415501 678192904045650128 394458855962033548 469372490380362368 123226506838520023 53431297493076846 251418512880689082 46810629715720754 203193726161517696 744174433404631810 744590982508489957 318676982125894978 524243915474589375 314077172330171951 154958364953874546 702987143833437565 657883101303625681 36942755048264830 943965784566096002 894510398511919759 444763680149130729 536849705987355719 438492392462059212 163607001808112908 987172419145604715 761974235053941348 181086464560665161 330327863168904455 22815224638082816 811527228173678935 718543839781121073 499745980667602892 915376842971943072 924817453234167074 526761597815960087 292757119713588425 447996767126839452 536865572489460875 176562506314865117 415613796945416545 45675047857267307 608375048983385922 972609611700770138 973177420164927638 182217766193598464 588604211308028308 987720113699464009 171894299297985653 825673998240904766 59037746525608241 32403427990234029 832108945593206782 453615418562352003 894893985372576433 28722496924584073 430813243332733633 440618461132331178 864402109588203956 336045270506606953 388769195229179655 477177667621524832 793291870185246843 984647883247113075 493064938997260748 390620654286844646 994504437157361973 163380870940835814 214836176077319163 877145607595588627 418876034538158441 226169784216142654 123611361022978296 944224861422187561 91825147576854537 660381346655471697 546422691755081903 221156520140597714 787562140734467746 481626498611767809 196442025262672105 84273477763250066 916280303151862212 379074258262865828 797723599542509506 860215866240586934 291031572369743266 998956879564187206 229258976931962572 837953735080571546 765295418537759058 544158785409950694 897253667996293995 391685586714248991 254868119953070463 5685767046338403 107229188527543776 868154250063963154 268619880714196975 793089997873500693 377835470013347464 457614822057786548 993924525971283284 707796583511798112 276114909097164451 869277918765138902 39647686753011618 283352149891005310 169684453876872753 100579122396685858 143292728468076530 835398667301559687 601312031733964205 838483693047355602 740397359339829577 714945831971382034 276454521618396488 914130752325609346 163852414916425363 230515671088722561 319185055933252281 481037600570168877 933216634314245422 210803317841706946 60174814694330404 834696729306807160 227001588745131380 390274361436624112 883460753402764875 11299186597900346 306442154071185934 90529158657434394 840899115988152275 59031659762473126 826696224429148295 393365417539959258 562600937599815496 756270948450712457 817137973307333387 898947219178855834 138579594111304406 984492949727168886 670492910589486513 90759030275760351 569236886939263915 242759000481915869 723859501148583409 235205458186769142 896751392097953602 864500501789550850 59295592621829293 671774388578920862 59844221792690802 776613163434243416 56368452109559299 618061541874323058 317805369406926794 654457752539187749 2820701408842121 533460346650550130 444839182120173288 122268996181008334 546574558736251232 972917998535249799 631442466410319897 59257860355397660 831136561666090095 104753299762537772 754072292554606732 637633687574341091 800399096618705962 458319686376645494 539454715059802840 284397430619552375 457109053584062417 998583049509912471 567647460305810856 927516103924252918 772403018250977102 305343520559794877 814839338685575508 391846263283613185 864744800490753709 399852409304462357 959525656993029627 766626384404197184 142801173255659944 481010469398169731 282501107628614283 433318020280691010 903164339117807918 729374526066384553 974469522318565415 376614720170474732 247294747765966147 638657058860635382 919140221294135549 915326339396900626 288206096528192969 566947770230393842 400744079882440937 818250187257487636 281159993339173000 831669788369789436 146430721612192235 932103238310208165 659657061931330525 824771352399827233 18887613161569409 85948758478476597 949892315792762309 171825332289760990 918803444547373128 44776667818321666 270604691657930768 538283844677406176 955732367395776899 601381178847739241 630294027308502268 50222395597958784 421163103157015057 855437017320672253 836866948985199567 696392811611093170 268808875339924438 179612568128759894 298093192345206508 363569686124583505 951742118553480931 270669260323885066 77059392459147710 104641607751482355 929164312305967171 102504683486276423 903641756106090081 617149266860342171 291637070371577096 388228270520121594 331521662289556019 110583786428174310 532858531211427032 922466425532485753 135164246294842781 89931540079674666 8924396488379423 202836992155118071 312841902584420417 521809225950950020 230419162471030225 209150134059509765 229678417081731554 550410867751572265 945144246257175016 68104015595024423 58498210182822079 828334203874725217 249385345092754320 893791032193630494 209300541020361608 572153304579332793 564358201344781793 993074827474544819 757246209763208591 664066724311817127 376448869511518571 954330597560574997 101224606637940652 410577137448726683 823660089316270739 619362285706602137 533923044150146727 469929897522626074 603858670725216512 78792221029700256 646220585027286890 673124143719579670 88054093719889966 869938994742753539 789669816217635109 52024506896389674 955630446120275136 66635638836450119 417714954309370343 796995816357633121 523987780275804771 159178065510943726 248888743030012005 246426676445253696 113909697660939713 366387580533044358 416563598712815460 214816525137646078 260425876625879544 758306797155421889 779547481427761798 452129586474731804 140620354812438113 338031556396428538 331970834507607071 890531550451538630 63126472120849080 576889570974043091 452694845527855051 543103135218072130 376861059219162130 975338380386247907 36847840287576780 913539452966366562 702365359217777500 661110168671509614 883225470098826176 976787261002263141 28262500087727038 801402855185233602 887414245249274899 245925554997579989 545298002183263299 241431015408751214 710122032826968352 673470909152965453 691981537468542027 253724637641316371 146828652612240279 40589360034344423 951530173020842519 555239224168033881 578438391769999912 319059713912542785 554115605475881031 648711145227072710 464929621287783939 774837223595653506 197236128526611343 160657279577938985 637963256762546443 924282092694075972 799227334255873440 327900468170605405 672364361201266298 429566175501865565 485614028890921266 139366499870429741 687120703614701261 770385192341014893 639160384634171228 6917744012164638 510318609820201698 647922255605240174 412347911506864179 516561236588499684 378733507007697117 310872928437256347 988451167301912770 578402521776064003 254177634591398703 373084902476378661 208743734188550742 332451236011866672 580782565810339659 783022985249013111 214145463960277935 235040210493638080 19244652352654117 35068136975159970 181026167651022411 560061174178151262 440987736451147318 180522949192103923 165516816745816370 31971094741050539 977517573908232365 725041857694118708 942794576432007259 921105487246586968 538094712445500885 15415076926574637 788309484557052316 313475982226048507 96043003160348395 494868701260091553 357605420057468335 807796786459024189 33079278224261462 336741623434037517 12332760087712064 658035271870938845 551215516791769201 501671262457576611 822250202621257500 948917099044415644 794797793753742735 867442316586275801 850937234572948176 211837382585296885 633571060385500371 405156469164314733 884158324322790002 745627252555369936 629522772375694561 911695048107042630 720270689670350954 235874037422736386 39681198144951951 698907179112784351 466615236289693461 418123903709915977 149570338094934918 31083454192623132 2686082309760687 163089107894615635 11480777270976521 291967806084860265 965731167209677581 72659288110686390 569910156391323380 654773903169808360 682896997962099969 411282494546364407 21752133300115941 734144623644844083 921690666803482442 198387659388480646 433814623443495897 356983850626582241 890788020167532180 781118621126182067 878989705342404699 787723449128063914 871451001782859629 318147470030079384 501543171406129418 526190372231708421 179715410489757785 951376433412233280 454279360020367711 196153418807365593 530975337386841077 390059421590032181 537795811262220068 947677628623495607 908694460582423905 722200153405854364 873244965454680458 637139043217348217 192507150568051057 663068817954596190 981218726322506409 66288537629292122 850834091503408576 940192341710186245 343137032972023608 551312190475736539 690205678708312361 119870331011375341 343079599678541440 478072879664374044 907673829891846676 17902445158272966 875513624435205086 320871316023394233 938739256263534749 230998446860571415 974218706268032289 806111216088614657 97586608637826579 710282290977137830 698238722877643427 547343543058822087 979800598647692351 433241673343249026 412347208733494455 458803883035181390 306362407839539184 257578216584494339 677519672554882816 797068509081220249 693724881551142781 363681962370940291 913952203037969956 488325388126444141 758406077043172544 258400287546127256 563575021797818741 834955615749665308 132893992720339084 211809741609533069 356672202502123761 445635993720946002 400880200671232186 969916387649667018 83292228673613343 687272162518930201 134453297508966025 473833137739263454 863849315673351426 992904562163634721 380547494196319218 62582545957569854 621974324876643777 932198618375092272 836777161551164195 426742546668794542 961263970637248113 228965256688889135 162506274008443331 183180427554433069 39464025526813646 999804622864592852 864114004223102847 477338715121289578 178980282547927987 604765402400859355 975310783848817629 341239300563718539 686226049978670706 989331796658659322 607349118296002502 922626272932587176 779747997069360774 903515609645953626 390302042651273692 826629384873181719 965370136143886986 110127017947722839 581584247305639863 998349918903979583 788722728310879697 979209862065467170 245165754730359900 21217386399652078 549834695707656177 71774962055613577 63900874462323404 77389195060747329 335399842580727025 429276979749812890 299532050796843295 582862621045349321 945692675251402153 872942908701128085 225313155244520466 693843204282575168 343525408075760397 203186917722743727 827553863887687944 905893292340910821 187165940346349306 666113799918755649 432179715362432256 610760982838608661 596393389318155812 177732354162964840 873448015861472064 213445627001005514 393084155129143684 20501498903335278 946686673472028423 581502110402657707 426554339231780846 178050070220765646 722238237616178 396255728525518910 93144774404385849 6112788764717894 483168425410856273 466704166502046291 696234682512912760 167753177164896042 623686910089801143 872148280756246061 61357301037737641 754293534195645193 510187561594256793 500171324104021191 724949892755166631 720932238554482224 625330258736385283 377509242749727744 795344587006246834 243653866160799254 524477799821994553 177222715827059025 220760665029049216 340886726951887362 411688620814414534 670646682832506499 185808065093821675 761106949297877988 776990065865666642 331401821112717548 550268436422069831 458307580356240412 606949480630928858 752450336556172560 449494199605205926 880007525735607672 845633092410880600 999569044943936849 79359042769139454 84223749460922041 514595385602780406 126306426239808755 257436335225352597 291200422310454714 100195097251521012 787237133416759927 487586695403679060 532344698751379997 715254859412581653 591300882560833646 831233839231882664 596318368491677788 656250191720298320 107815505022298482 384538765655923615 236215816937047774 871590141472671082 735585787487642970 522113837792634933 921428168541093688 866772674912327442 500883611515487354 638281712732204028 335272575272457530 418120445785147302 539958770771765829 397968324135807990 853874748811146280 911584336130601152 864376308324955640 53164206557257692 13121011939555149 559343989721844889 982717502029785850 395044074890736878 963894764737149567 139243463896721249 424952598866168524 302962026747770538 456519966956071558 565018353660465823 23653782766620347 385499603165700303 81682302844928447 148005609474399776 123295808053364317 54019657962072193 695423592510974943 96833375458129989 212923808044940256 375239315411312072 14743546400905761 623215326532066020 613013281351826944 67564139092192514 205534546772113224 183949549559079359 735715722781541648 739373407903308111 136645586375506864 438912979844364672 196755024373887902 734989115736915593 636860077879781776 702655132411070103 641746777535195391 915415458850985061 919925303704627799 697805622086028911 350476611648381985 489192733592661608 235742570754127542 605693394249067974 547303149536125650 627315096808458575 709049034874630348 385026274567081231 410987616212867031 65519866956985669 202105905138905975 481772437342552893 439159671287160031 602607705360260037 823992188896775607 534384392391632365 84432745045222798 814930541491047282 687831592024750497 159361981175169873 297221207143090409 294111468636183172 388247186804056918 33839675397128131 905826497517064573 754196763705796625 683523116009209612 768297382152102835 164838063501417836 362296982519045597 864028666916549492 786031199659160885 855430570929814839 834325648136007380 617949581613185324 96672571622534831 583102223422225907 332103216739297258 370011033533287449 552669349871584932 251283245847941792 742856471665087553 184672085469162723 524982854335809891 327874371268725940 253444232657590035 471168960133590976 500668982847755943 756414674208039098 471845235685370202 717211012680189038 640397346383071852 676445462366994645 33167244944018369 828206456532558857 711872209852879645 430575800586061673 780685439821004802 390364516810859180 230995771654280143 473801348351462896 999509170495297453 331807368479675818 413725207438541203 210973070619707274 857747451851224986 710655500395688384 312099848680893350 169583779816066030 831307024983230416 515472148947539609 755865049659245737 969251183928915735 51053619578835218 185150173626806902 929977069488000262 212434430711087635 508004681645406227 779092128773173738 632043650271349295 536507626136553720 7082432497898657 40944761326036857 734979816482066747 938777792324750639 81916153882922770 145876293186848259 229406141554509114 98563160813845386 511051479584160659 848400370055651569 808760064559045539 399372379543200133 886483572993992322 491981830261734136 383921478386202454 831802112104711268 132734426398001793 798372512461133088 306346538540604902 366005480021909999 355496911562344376 445866917041394756 37105006425602945 902771659905450790 632401104280552650 943134494272005644 289778407126094414 448036647792561693 160528469986727577 681923845310329112 235024865888427133 500454065760605374 922201147731675133 799292740978211514 873464412278671055 533867011706893126 705226514529428239 555703456286208235 522411054612873096 58619092873360974 113942011086785761 485919464335834871 906950259653007949 673077706553000319 681952201810298386 549884041182720832 140212698801924451 749293609673625599 397277147139459255 9039746444478181 499497675558397910 432506990723826907 634700974413788955 769111399096976389 849980859786197130 142588207409430639 138821029246810121 94392166103690029 944724623486042347 675562302109166173 762389849718031218 979945397498668446 271908938778964820 925408715481496233 262145581130283916 604503782617973065 916563635675362821 808401326271120878 732909834634541496 340836704945553457 762394327976137283 331514846663609974 915920277773693317 205375383845865634 981197335317961864 20698980712944518 310324885998853502 900306521589460784 329289612118728456 392410732753632537 128298116627792583 971917688433447952 689908498296603627 939556481968267708 68387937518345571 183239726173075320 446796908035271174 12255850567444544 333583295661860314 985976035996386352 370025044862644240 740701608201498655 234286638136866709 471402538250764521 534432959944117935 725641397701206035 314299962007848332 751007603839632035 620633918259691703 935006818846231893 573889473214379211 736037576390189232 365163663221742730 390771777643358206 88074498664051890 666601982303001258 956784019501779658 608944031374857074 111064760541559053 773094033352100169 761543485139653893 661067848241349162 4556889402709769 861964673189273381 637052635352961594 58798829284432041 430687906775552300 461954900600366261 655777882872858159 550460806010365719 322233920781242118 330652514964505836 720796875117141963 204152576569684499 861451848148871442 262307239041035994 140821637022135787 578245750235651026 527507191309336105 729865637319654462 985468143576673348 654114120440599239 242347957523058338 449232521564629046 575024380621678163 286137948350734815 43144860845785146 740736094630744057 605007803477432583 515687616574448414 724268554218613571 266364591639965757 63389662840899729 600155933348612 284313320344817343 306339613126548758 38588924673355908 278492252556776417 152587218561031984 359335381967257587 237493103199718460 192875793148876950 36339825872418566 964396202389334430 262485994398322206 747435219674783234 456381870084808236 136558139358130642 540792517454679050 915390316017095597 744281510437742934 95347415053368455 230972552706887679 885481994573757119 813470130424561547 506551612975054597 107967056715947937 493684766427505298 362531883153787212 72062155724761349 391209112935114156 279201859928130573 895664873212932341 349724903973913163 377763429272133256 916287272090561719 588773131980194995 401446859072381218 903355744520503928 43142664536441253 865778309300144696 370334626502926754 94797775743582270 896856961714447432 414250379284114885 139770405713647469 537412487283032081 799205194548594801 279725158650363178 156559962411410216 162287050927991232 77233338508238507 724959124882305864 540968456437821614 10098314595593553 244691756276345423 750226489517734119 479653288242332718 490475814987070200 887673470871926589 660675304507791192 424410107414218556 981886298828861255 908288414457396997 419987636871910122 92734385153658847 654851929566614936 53558699792890991 931089466061090357 638792086473591043 845259761019021730 9211059378456856 598670488394490028 546157838776741106 758943872934354573 171433976501026206 758134764828308408 922074844668965736 409743109310620665 911750064741590251 733748043026317042 468912665694145705 749093181970182309 92403507730559694 246665624826838652 918790776069373127 255488283555924288 182992101521697312 433081345701015695 372773678770428351 358148596759520373 52563489872928445 316732489172030241 496604929550903710 706815639359875174 316684113737529193 845519259470358590 544155222764404101 607388990442234323 775895339832569222 768538057564365443 945253242717129886 317748036195497187 595069716405342680 186468962896406130 436586875708857064 321023384862494614 760237814757940845 667007488906259799 110648173193358575 236344358984858831 177932363929490673 322327264316364267 403165835887620095 231855138773516161 818838939067044670 741489281639521047 632517379725348764 163713174994872157 801228945039441093 143410804847393538 987711981508546944 885306251926969995 738831141087995763 471525933176821565 316002812054417979 406160676391666150 91762312820079607 826804467033174469 573103429957389068 546420192984227874 873994099923726758 382949823301012189 451360412218422982 939227798209937003 470523227986636162 224164276798235301 850676981465106024 82082920733754725 811330064245820077 913662253856911918 452893070462356546 643357118944734533 264905757391938030 229229924035305604 759053389952747895 22272647048332451 333989861167654959 301331044197485572 394777868007831095 609357413953843310 637990914520603172 672617059046962547 281107677412891767 169072551207071351 803769802861274000 733583671883178173 878511468614622680 249164684556099402 488113105476945678 27107225354777167 875916141261133667 158192077245605008 429717284166133739 180888589894179667 424147353748430614 802942038858217161 580868355985910773 850202625695778834 508981666519544546 237030705715818105 34300643774576498 812714225092979818 192534319168777086 969306518838482619 423419438249568303 387108003517007402 961137108749496847 75191724283974044 194038754485872936 954600432898949297 267972839445721110 716418011270204224 484479074322517178 805893135909931943 549713537550241909 949939261588023283 260007266475404891 703120512605032051 950887532743141714 194668746208911831 678496927189935249 154209937716722654 691215679473427987 527380534023394536 610383770706907728 292852983532403784 959277636576553585 359616945058321332 456312809202212996 316820301547639082 110984804341454347 147590928162116339 959920363973557664 973078613250702767 164473480630932827 464174773300269658 42142501482560376 512281867422776365 445307440886846337 472160479143246462 382431682272479659 326555882110858115 164988056266181075 146081235318167630 537366706167566756 359547428629236078 35890521471709084 860954824880745342 940321948129135201 649172183491812806 906130047647541572 211309994152917675 44524983475421677 562073950293485812 776043833024755096 233145446423992116 690273003008720153 69975199773112683 462079404692980040 875663560381188356 807775570149341767 739779777964844925 721031694853318242 955178737895005413 496650689039053588 880928589041351 520295782571221623 565504318687877385 690957369893332974 993730870067111301 216580779002036325 906248892488455814 790152851082681834 133033098234075083 922275920065823486 657974211874768577 614447133427806626 680853712500936057 845777956586113265 156421186940478196 36793860934704490 319103929078502325 775000531885811649 776593743286774673 940241912975500420 367968929271558726 609345946810276671 815567955308465200 336862679478817438 535034096179752644 772755869662091627 708407798277685485 657480558870377039 114425117577963947 58824874733247591 228788061738318368 50940121021022841 233214152887177034 428391192668993100 588111328081153477 240683132642706390 347423584551172172 713290764204659328 799657064875476849 521919499714180330 561373626052974604 733607498081992478 956847561805491703 184468916936891457 540924013355464221 496972945181429319 110696417105582260 852139939280378851 953697281469696822 688186910978267402 335943785818288216 2442776752384340 471404165150186901 513762050863159381 320489025473298689 725568680778396071 566018966172124781 745514840599517180 880560384557722585 413028322523942880 969761245016474319 295170453453811502 872884389287795129 856029149001132106 219315993565521725 754480952643207221 35175228535316458 909477398321883029 84222836208051405 255739906283987724 875786547850564265 279804755752842375 473274318335668407 480963073360453803 326453407092785913 917008555846571173 474842197468829672 778963140571842975 991428328939607435 897845155732623677 920939571525886730 763066562396876561 814954869049224317 163050975009080655 670794431192051051 519683044361025815 65683318071667100 944617035104872093 490749065654959831 183597517262165761 817753270412400269 94904639540489498 435992403934653257 167705118279635619 392919945944685359 974515115799732371 701950888459295205 660362989441155157 232701353325536068 849995178817397845 96908136138923869 776328357291189563 799152177417915352 297160746115933881 225290308057542997 518079917918946619 348523264307022740 896286104835472437 514574687864463587 903833492102217953 444281750454989398 123604470775849191 585797246807111893 760293109871119855 647469839799594101 833365507050685921 209210956759038012 961903330659466357 17491815824860241 249621894710875237 189572433278196289 226131655843798603 655688738233310496 325000655422649786 131663570317265932 682420529415524369 759282066347912721 936016601875404359 653570129637090689 389470036929975118 263516159843204635 11816571228404304 575857832473558130 736773185363985128 125925753425375012 709726049486181695 566774836750587522 485236187166394117 891074587400221329 130232432259361415 435951940182213118 843104175779813517 940096339739791623 782446583550272822 621805230675698532 760762275641661822 817897040730817743 698438753300685282 156376271018552269 624926509187863191 93961011992536793 472470411304031428 305574208654431281 209361962689828790 633026365918677679 535493241991341633 608790225178950159 736257126656632505 704917537977229552 59600895618170400 534335075986105636 376635410600381265 468091870881384410 99890271887477018 797858265086425721 904494185796621770 914468425515049161 584278600920286875 143603361859098849 707245621134856465 755111813001988369 689038594682297464 992254259804140346 521255328011435325 974920478833238565 675864621566209086 537900405653660733 923981440590562967 391049788032172313 519939614585214600 958858257942360289 98478825571791205 514883263444357492 549410494195678579 609813742213264635 311652766399401778 666318961871823222 821420679207313794 579359366421727361 670738687904258637 353083857002538664 44648664313005411 914316298696201839 551712094886565845 915145066419126109 234606116798277091 831480432910663586 842374214665438643 808994353197104238 999032313337181705 271041476338635698 364802831952418542 921343560734721843 390919112816285000 208171319718298875 116874739445058747 289657896629534968 658734208493632821 592915337848303023 601483631601992626 448440327736720502 719711470230785283 526389878253403096 739077515629626613 550524011834737494 748413728762889114 70553390825377335 952582870806972800 553542343544319379 422696664571378494 191751373149132836 731480298684569192 525528263597660200 364089806049684277 440445702722400475 758202605859660958 299834162772573451 829147284726626634 343002393887358004 497975220269758612 513587657685906792 924387465544110135 549706661964255866 874265402795661245 753951531304421907 855248493465301874 450463584777962030 644283495453793609 719884629387030545 509551379572449211 641247416315478907 885816597404932705 556574332826167900 253875669256163909 807598881471540320 328493794660303847 603320810813600873 227135628655258015 623663291957823328 786785912476757838 624117420978229418 286892935008343064 353184459124555808 502023217403710321 843541481068933962 220133304829079593 257116787090116776 744322755063574907 95073549240338428 951057048129389654 529189888789158127 111441644053341754 650400792987411194 321616440289394075 105496995332382213 828536031337013727 820583662310285053 666745479347641210 234007177985872623 140870113486916952 92275136944977758 327293335392672602 210148938991704820 779744308917616684 143561083201437572 385823143324649361 974917165391370398 941260401482478964 34939033076066921 741754088128595341 503669258297110578 134148160261763543 575814083145720867 634543635081279589 711756806254919423 114158076758078910 764129308035356325 775472498939296383 536981284784257152 989814730601838416 797161395248838759 294418756126357702 172989600039780235 871007438167215105 376525307359645832 867095574846383254 673217436926207976 467827889708415961 670309757104599390 470038049859725755 616328877036976514 997188333426861601 142137888929307668 244386058652342490 545657794060222628 826129648971040946 247035966390210853 355714171501037650 80558360604766555 44995705657923304 94771678298534534 263350017119568846 2200859465105737 311198326509237207 654440819222034722 843782714991739169 289581082226958796 389766159287362687 401228519757310936 882536215605236883 22015451948128595 350316250350672283 778645907746025352 601713047032009691 958683459189466259 485903928387276488 100614221272647058 896428077608226623 688811954354737439 410952246517578300 231264794884586438 501672718144664419 283813782204265409 744477943261870645 888084143616048666 152282356393664284 188349109255351572 171084344471963404 552456175820793162 456397813799450759 303866097310391388 868409770560579961 414319824337911175 373682025715824262 813216823375050184 70712649794661492 893739309055874813 929504422132811481 626009712169588221 353968382631237698 629297032233115454 366376602280664521 376287746365274218 108147403844425996 986976352257425299 291211719606798008 122211107561013499 513833032530976854 555221831480202048 710561635524632803 533811699782980535 280989001773273559 219410492095716272 550778563421058659 587259666285727840 394292031446662138 81340334005049685 27711840666262739 219777019719076830 694292354531419802 190606528565676159 915125488891847104 317361127947680324 232757982779641499 187327546796644489 410704420758424487 199282346106856686 496334586118996830 425661833506434292 769311768969341798 356806485015383977 812587546529633571 641106835165414403 257358058813467499 502231189438022432 437700399641067865 792691471579906522 350193156082859963 27447903770460411 417217729734708181 293877956065947472 748110949485917145 529035450580784065 984836744227069086 348615787737124676 796271231525004248 152555655633846908 894783548513995192 253048256809405865 865710714980522919 822637270581374255 235926693144570548 125744831988899773 500140907918635147 409273060011191464 638971597215815397 999533534451676374 43288977635204644 902660957327203918 66439159176630137 48402770028030463 601195977493071446 852702986008773477 733644153105938973 370843362336402042 190530994537151184 789307239935461294 991525266978792710 108438513074605958 542738319223011032 161711585274238562 730971605136518268 978623050590949422 897033204816892352 550111765239722924 340243290054044766 158727228293262683 413560292882459356 555097788243248290 528194671154025051 24124997504285159 803152476674338593 919993572741769080 772197157736636987 642268443241464735 91203464453788978 697365310905228149 536560605106519230 488825301728513791 168002067964244636 557274666621752574 845635218446701559 162313694916934129 284981494634627583 879480686374187461 640212067888279489 948881161321789607 846773702433774552 734125369168575237 24543413808809679 875191807744520910 972211763471605067 977527121710347513 961918792142995113 215616023856604399 452984784989379012 596219292898852074 616665060040315349 103381031907030454 842132261346818153 858113795635387128 457758372275024541 970967670835566372 212728017948608593 651960147498734254 792620722387490754 512162790102141813 222139221552971350 245880741515546636 688440695618542197 907288372399717689 229286281234056312 94442677897148828 255474315413366782 404302719897055765 984580407353176352 126766509894472041 152519186769282766 777143811410692559 310573414922092055 64032293181813191 191234534399170880 195923380697709104 441234561587159302 675171714413715231 175004499758739120 330900058084300579 736979635039739768 888500745102304933 18174000872327890 632182925251985476 30072260922598175 554773096820798248 38341254832079951 590920601822803440 951086659378256968 729654634686558846 446184543898738929 484241617903623394 744061320857018296 726581276876251826 67004353977339538 769948476269472490 62700490441889813 420732699110111055 332110427911430397 915264471825681063 71036788166314076 940206227230377847 50339544446533283 13217979821038969 528659564374395480 899523738807530045 806681901091123880 405585109759394851 929575094568377219 364288124639052420 628328234922037024 15709611559987399 606807541950518026 781884142251123472 669027392529082350 880621277600584120 202244356097217559 128215676267313266 207147124733883103 122279203053886136 344352180628128053 520570320289186021 837528270566180903 411717055396737008 675687449840792626 523752321568891901 484134213547764807 833260942071161118 924643067722948049 327729107166014047 796507553558115992 231001752359249551 199580047253754643 149159161054718352 344044780461053828 260936219991161258 771839667978293929 983457125567291890 204310651075081525 901132538301719945 588960743467748991 596001818478267722 44089551587162312 95464320564430376 34714254010897092 905189973720796789 614806437403263324 318360820958451715 797970283078575395 560249431500399051 569292815395669365 664272980899821766 569375943096488718 696096419865506366 297313717953791845 510895422510936842 785805065092130491 38633471989586096 591989970121999758 335379634202701806 509300749393832523 393053140700962167 253190473613364476 984886133421367152 455660296073888079 273422952639630300 998052798885206856 47979952008545636 941069542339164441 56731924511111710 683828636250605404 729136251532933197 444855452046629245 628281078880339941 686198340988310322 120558329164116205 874667735420161409 618625395566516200 335164695337573614 510133206207540591 185398190508083121 38818303325026756 183464130791337618 294366448468939773 164332411852306472 519923818227809138 635056439210477329 903676052827103005 191129715459177225 123644797543736049 115324871628003619 997535639255258966 780988746727285393 847030888132444245 859004142782142992 546038255784798002 578789703271585802 135128884351571643 565741445608446310 304537568938257632 385632045077455415 610614777617179237 74422525092740123 545427781802926557 80886730943687808 973203497475380347 470588464550329734 892924449083702501 761471114487094721 90521533936715751 407369254041828988 785977755074640441 152715818682822581 999486073915386667 548538815764266954 90224387100028807 142522101549467520 368958148489966414 317934318064406501 9557826090019544 259574276303035612 425574071423465686 926249347726484636 218236803500770373 733890769409293449 799794956588815303 349025126536509276 830590063679503560 393891320957962362 736686738787151902 412622785315604382 308116823837039857 523328234776212389 687368240087047326 19088457898858490 826409881246828654 112129125429275584 492202001211556565 65127655812288771 751504516881953448 922713987185669107 216752340604110855 334431972219230118 773968370270011999 662101549570555558 199515268526946579 169278260091479184 246876056169619974 561691577108641767 321166088870470221 817836693840043291 568008386189379309 917923812579758799 1750748612997110 546601776978096069 806314884721416529 294786730258468310 136747010136771638 408092760770018341 336834996162904722 311279934898875084 629681624503540653 248968565751873070 143392907337594969 547189988623131750 931896253909728009 592676918710465089 671104100458743731 786783246198188745 2120601596741781 962372366480289163 227641663682668701 491571810504877029 262055751997721065 442428896350681073 978129782754044996 506249309140715086 333014906371649182 262799250934718363 816232613999080810 580050892068504974 801549946334574882 27646770549905343 542172443254512482 481231634732234916 767095371741907054 428550355425336435 773099474153151609 346664295705349062 881630540877499582 47373542342896017 64718486546211871 852688232891622420 872721758684146834 540580386424271865 149953756959074199 802439585842053901 748664955153048647 705614879499927370 412839186498408698 304511734464319072 840937440492735043 459878058669920988 915329850157757626 136850468976095908 457404199069765310 136052273489579660 646530745607625803 102429829409104745 544089922829728638 807133534631988436 474788382416571343 426402295057758295 437160947912174600 125994165696823859 816892250997877109 885770020567465277 376316964796592857 166444648864358137 105237571571416574 333661484443531853 173936329405239641 33566641540177446 109368487045688774 481104800503902780 196001562886604162 654315402974316309 951621940188579709 300526544961577557 46101607544840581 773899716550924330 224592577843640718 56053318833259179 878821968169849228 543332040156365650 292681511895728715 635594276399082327 257188293846245997 99661594910869489 372126778137555238 207686128720114081 87155617021330591 24651568783560061 569826273812154967 743043427871913095 582324935475906470 489372710877594700 578395723252559262 664650360956792991 978229034827386977 515564090380421351 202755788456764360 897678599291838110 755663972436316452 157709948201802817 848971113190115933 785306103241162617 871388755931651091 672639170837618158 849032609013211701 237459637643142265 671922676028875539 995513308929058955 61885373260756909 656759796173009394 730438085840680049 695240667571470516 598717601509188353 181916469115414995 590144867416538351 124784813493674975 472577697948004434 550433215354708646 982255687725223538 452561547180198936 736797400034764580 74196271835598269 159225984681689885 406061096867743904 478860172356030798 975113073997630861 753407026635642302 609943886283874693 841404006626130413 695017854690726715 748946863196307398 288340318801195313 453085607398633168 354584159305787598 192175389323252095 101492211522089354 22796055366274361 780007461584418116 877565791607266634 330454353930501629 94448636607632478 837039036747699611 228699668009697852 27568130914839020 557070719227762466 330742698414160605 531496763932573360 417607295355606759 730389822525644401 319843606577332800 44225536263109707 624786482212748492 9674001659072094 604699718154870729 806990894427299931 235004224135839578 489591958167728760 286303443989648686 917270195487392447 738108168260118151 517074471480802603 249558188896375398 456366031551130247 412084861623483070 392050496609703812 909313713623439086 831415458782507669 395132819279533621 243814937106802854 961486841707600572 13349590650762731 350020242750359596 726880644172678939 613765765198503089 779175257542413824 51932523851187802 541181988288868089 431160913761574036 487644176933072712 202188029774084814 986073635990518388 274292557804940006 692739174588680522 875519136697606966 391461149568248884 373443989856559574 707863444513112849 676561611032268539 837352899918503862 231795186527352846 909095567868738015 202883983372117059 259797143007851053 85382665190100324 498050699700596576 411612486922677576 352779250911718069 994163315569263631 935792503133137701 862205069425689671 196146327478581480 51896297312945624 735331917997487275 871265919244504949 344936141119087981 402463477334231390 98344507344457483 714071248349965193 409825851500638153 872241744528388372 476299051584516251 612060920088170117 49544662553354102 407784997729381099 674433343776885260 315736744766587114 77554952517157925 899836584164955441 300571293879046264 158226148710695792 6554403655038922 111631717423010596 814505034631419222 188057425024223947 281538480150441265 108919584457235630 828663658262616654 534096643205792706 433664998285065739 531371193159897814 883391926634421337 239229466189517735 746645310475862943 654205743159311061 480748530695461751 377038346942732120 248551249773020339 148863745406346188 513012410491452453 754701043472553071 848715457127981245 701193819592267429 360971827107171602 409346590054985993 8558232304119616 243762819263883390 35364997119879051 288848203408220974 469295555593000713 544125733928160437 302167212384077008 715256626013325801 104202304212701350 939283417629803285 710898417305502485 978687950067940669 106274936401068288 426861189620298084 446409916713607980 462847180858198870 169383312465808667 519116318943852222 77087412921703449 241503004260558791 448329841652996256 669449029453535226 266636370456030236 3924469239403316 242528451584051429 88870604998069639 301235506081337409 459140505818780386 726302587100679892 32647158916288325 654436465423755893 808173657399826584 443222369272889977 296430703994151362 376051737868541435 111424352971754511 736005592485001901 45220728530537434 79930335559821298 356153829971697601 736253659323523075 990812251414929726 306055737141726784 130880126386996890 833234496416120443 78542314591585292 465849981903633285 229877962498684135 820939645329340363 500910855260600723 418254672817932144 834672674824895885 663564703536834020 33738916440124191 162755126910199597 943297246849227229 931744821932933506 747441314462226470 125908855225395347 668806493359861538 478117632626473590 762379845123969109 815170042529245008 232748126192699837 715131138142422109 676734894114454710 120452187930768543 946723810863325513 966167219743105301 453351404312613315 336977742470639263 317285234981708601 216692465949133389 57599804025741866 299723266624456783 673855155296182566 990774103009725518 745222527482449674 388298964706436787 353374844940532900 883941072393035584 811444824926871651 342334697828814874 279440076944549030 315608200364238594 632761575645352930 972562141861994584 763573108963064269 609594400829045666 15562283328305168 658257968929599749 121041084233345100 330705940710581125 719723131194025321 419503465572895337 30341547974030868 733607867332619696 127519696444900565 392024575564148602 423588597713450204 410701907564181767 169307492153201267 242933448476025931 433369870256520912 850995968232947843 834287104513776533 802032622176836131 420311664583297970 113671446940983919 297658581445822586 8229477180798860 197631342896941310 571525345182920782 912340504766524241 9796353619332766 696098517980175414 565009015198083881 955426872790789280 295647259515763293 547878118344404385 585207061100539760 24885225491263481 682311110330351231 189506000925170714 908080142399310944 399161193389832226 328109665752326474 323573262540077358 137764240815680110 404601015109503289 478228880286177463 502285064464901974 331838449142809640 422883322218346505 594256056157199900 481203129067442166 718651328971595443 493332387802628938 458856458008902498 301912262361247116 395939574785523883 630074262716531542 249856368218571354 227256677712234980 510898033559544994 856859119847923846 40933561844566780 685259171224014464 752798436493348604 311448970703149845 87778228823858213 871197334150481462 969872191339775279 386211619314337939 552259947283483065 548263251655572708 194249735466501563 734829957426610305 199707462439511617 304734852124004089 279117599002616042 360866707366431489 758582112527044194 618275374300563276 23149874123443901 702456981679313677 500415966330120315 143774456263109083 587699728313336085 801747936954439348 6862932372959919 23852482006537519 411460426826702335 428778618065572509 285330545016639798 489155476673690577 16073501506893516 937012704778211672 782147589450952388 787285443097852035 863301751730392465 447114838141990965 284892954076986918 768184867381112941 866457059789905326 887707976040261345 840231580762227557 489731498498729957 13161947930110893 220218702800760700 131315463702097279 601592008393323272 386908729918395952 593008974358533029 208481260071946403 584356130064758521 149863732803887931 604744253372758523 411952442846882425 755600448208342286 440644082721530507 805958663611694635 594843884917857140 860559353360962870 51429525648887493 492123041418339498 949904048816661742 584580063022931173 267587818575474105 871366533102775663 618215307694349007 956844841831835174 897396638350191240 994787340310055598 740062839826409130 424710150695503676 896507390386960293 74670036481537470 219673184288060760 839106407423257978 227626145322451698 845338376726745103 197937132796121581 977760874975012886 153479317768495800 850839549381925128 75556227828701272 786173442883535754 420164227757183163 519897483718783331 864522726233361412 387274857306602869 90960849491961051 645286205216990700 655629754848379741 253842475793365015 249133854436537400 98159665877399140 942381039843329434 469856324526708619 20571828014528307 238847632372538729 607160379619863474 613560974688297552 207715524392265217 796044218517741878 977857301373299748 657359540027993574 750611435110697625 514624937097892296 957155354992956863 51754564464161904 302888290034053724 33165480764609111 838981370370007406 574427321748932897 899134195296501600 416397453898674126 524052825476270644 32146435869125903 599281219983123233 622180226932305687 355410754543055740 229815816261445196 362605772442498332 224204020153303309 945817601543450798 397167506457778473 957861638411334055 775289516376607605 424540584819914614 520232243900386106 604708481954997618 567309801103634756 372207503677324715 636324208344856443 354993928253349398 885365644521267236 638805189739007349 211589231369972015 89044133248847975 155021375788701659 75340922761812307 384956569268991713 646061628951107785 484223709313940441 282553075015221474 682888493020826132 832762676756944070 628488096557243320 888175304058582264 709001563796414044 963970758116145254 897234450071842889 411966163954811558 816180003165330481 80490822838393680 49710870497827863 21908602195233841 869412222366871033 170132597083785803 219868866144288995 635275229826349396 81332630465287908 506290536985680041 469171976233278103 546593187982984839 101580603278662046 504008649335147757 212576931406091388 62139036100707681 672024882720084484 867412687385960110 374456589069246838 315411797952693967 801439298661794037 877629373916897847 489787871143675815 344186519965766160 387367209539941504 292608771503339938 988065146719382200 321924336548188125 146519507920853120 935706392242080676 197984281739229204 818359659325045603 672700024914396229 981452497235414887 736204741604466728 312575076931497361 701034123838188061 920988391494291775 450870812717455651 817743296804569485 760683301060569189 837962914257825919 577652539212459829 248375075080841184 880315016749752101 97066060861989837 661656482314073897 13045258778326338 262150468650684503 441509252845143084 476537861622305920 86087558669983445 803088187923474784 523769603027808382 144797908713082512 59350967980292231 375469246761791212 155730987460166461 689399732629382803 558457408508688967 47683841759848368 264839551546144865 277716155247512695 268362559537306809 900009593361411897 262445832834272215 267043979326294890 233113452442272706 91138182326760596 251263209959937978 93612607212259696 301712254418447621 491059961350154479 997437066710470016 63019174355262163 429454613970354779 606039316060828242 196987078262840524 243735686073907511 422424602583254309 661155418590555403 527669451350399892 205456671756732482 345404320024665919 948336407078740896 57811432544425228 746144166324352451 99088762864294249 859006865191963307 58822441600952800 86793282974853153 777955797791244783 844139027748989072 849960759927410288 120462069895514652 850348068160771627 77198615412583943 975307631804740662 470764476860030236 529099758286450448 883249759713007835 884174827198413203 309070879006964198 894580098764862520 642786810998042169 626746524184116603 411462066662049999 997704569487888613 988786814211035695 883274198765113217 850455270888848872 194906198113178733 636147663120411520 933154776007768355 232442584406193519 648658043774142856 479077674818124906 925982939523143718 984933732018406092 101768937818506013 931378928683886516 71286941998974392 814935845394254974 813690102317561639 366381532064947131 789980604321436168 891728778086064898 153137462015322013 630652466299961632 483631188888509310 805603471570708083 455534341080344777 362027430164486585 192682120381672369 167042266247808279 49139270374320509 662708020433934002 17659280718810910 49601865627585627 671925211177678941 207839846701137660 738452848634928336 642391964906621814 769706174759115074 31597390742605761 343049573856573037 769731057851908471 264696668549172798 553681006099249183 549523282085748703 651718917838443119 924986033014676188 998254779120772489 308644191342092103 677268418321898430 224152528059272830 753614918311808474 668799778495072653 168306846678420882 444245260996252547 776742586611683495 520854400195532185 64949598943847006 769394073742794511 61689894748870823 337694079236001636 296657909810643565 135888740236398454 975859741517667642 462243961642496848 626184229331532746 649697719458141081 943035097168479339 425091166354753434 949000449296215218 451861507152405393 695661451054869830 142601743985301184 996393592898984516 384064657844812220 967798907112814570 729743112482429829 578085940337337405 44926913785095612 850566388559751780 831179608280893042 865035903385740378 833193270477352019 561892589440690974 301063172658288060 313221353134583896 750714495890281254 752403224064186993 427168156574931369 934178106961033971 481417871348448874 41436244120003472 51952180344948600 495077740668978925 801157872554301583 592209128875761630 871242500489216401 31224369606246320 320942963593922060 887045524551578545 952908317195715429 170939181509919906 579625054783824854 389094007736710558 817681919361571063 280081583954586399 924149348534719339 224966699227593648 556082217190372833 901719100580833287 405974738315378970 704770949142190655 168813825033268256 700956760887295964 52941628537449673 550816734711632852 66811423033142673 161082151664606953 698444380586983065 35952075769321300 617171661189000056 185044155757813468 380575260210715485 486796601605093857 295227560336123784 327492083491521181 526331652950385918 127522527809501052 427387712494508197 761512169378222475 630921796404965394 94488179810870741 79392758953228004 442037690743810300 611760789615757899 379800765080888796 978781323459906442 701191342178126894 198028500132058533 983717097232897630 724984224391515678 682081936069313778 357414313026481771 526218669023827772 705917528661766984 333426309562670340 378526926516894923 888660600946834773 4849670194098497 284190478840077660 861770347045979590 378561045064100540 284403612039650366 546214214160548137 641687320655922850 157825073806660511 976778940711661857 220240018408854548 859640509664754635 680620361421163513 630569840500813345 374382210423835515 342734244855877166 808419767642666072 138303043275667897 948201372802497997 50341636205631969 937600741195207712 2656911950380840 773001955254450212 645057624424686186 872467343945063989 199641837248749889 131280742189019401 381613687786968424 572536046960396538 649730013488459105 746720605836733743 733136539303983539 135023108374354779 275386226457947873 443979197115897665 416117298870963284 495394935979052672 461744420069923471 604582884527730358 38523857920618907 753295153675265733 868550490541192339 50869678883402061 983528361901287057 169785511200288564 876197765382979938 218996675464641832 210670156808281636 285784691561871646 843669344181200943 769906048080765889 321459935594213711 796311210369909837 975868357052329941 247094224007573000 523901985264132225 715889819710401657 797418330378103353 399303439598724002 64927632595647743 320277166132067966 885761954773471665 238570992550166263 511909846318457266 146942364940062734 938914011845324659 983002098457007443 753184351736579549 248890179870642469 790681674256436667 84626810713993412 627877539443207978 436515209891069054 606006417856841593 770062112025210419 659230137978763586 452701194362259377 253148059935914040 630961620861638585 648042975081651812 901624666740695913 746263313590333211 844038409953794006 518345841960422137 866256812451702830 542432015580760474 438766623318323988 765010298785856041 456341946295866588 610690609686676845 738290938057665167 46759869068528993 820390404614254998 780895552238223404 918768077592506289 489568892331245125 642128560943684698 201323756153944723 800320522836011416 981778461950762117 210574337761133324 429097621768253113 33505157536051846 558194156036881353 882387864646316385 740898415738960632 185088411780541924 774040568111315398 474943703378825727 469206815532955781 53672236602358027 54096157333657567 334708862307276664 321925819619886905 944450480571859911 863647315866590340 958692895595313168 973668048506136089 770181560120050217 998044561522762778 809580687515183343 942424684824324224 279296817042103318 409027990246799969 829171195402814360 450727629881351220 455294247428858313 983325190619782550 829274348929313540 634541328086712095 563147824807127424 769597071773393928 566696100006334006 187222512079259120 762873119185331535 368155255791861617 295702371923248990 268412092346639392 121543235901897352 853171223409386942 779597966082467489 45666971397744012 905144836152490313 718063775705098324 56575225922162826 179951324180680376 441486471424779979 366420736549242663 491858785585521108 850709857368479535 225384846129493813 471249903711853044 755776728787792848 317107132559504875 643679880259163057 331560553214118288 985779077735479557 719775249566219609 880736249043690164 919684839022020396 252663994616705224 557455530176057807 234154004964064835 583647508553560803 934736988198033344 446491110775908755 419481075193814331 764131574583115645 562636455797852275 233119383757859771 492534623686045551 665613358733169972 444214498092304253 311352752197747194 278791191449165706 986097175461263973 782919403020093729 935100745581077469 314808354462619517 437214613902108178 81013577824162369 435180786374371253 861322429177046469 202317522007956794 379210248779122181 848278304433671887 192322056300977691 936904791775077080 910221872646072022 756353486866166772 519823238540360509 508661362280803329 617060150396615581 860938390393564568 468199797619606372 353184135112968925 928922341128750972 414229657213942871 215526611932184907 5201890312937750 801068060876951554 721766389941544325 606179516403648820 18507209166497899 529214466557990221 834777074660696802 319218518202414 481439229989756135 260029842182718284 39022798233050649 858748004537404849 735484756995809679 140418252918499220 928214265087600351 276373751647571438 666856593030679693 646611156774598714 158420327236791645 228465695083791472 522347037674248462 157880514466485137 277177667371100194 403620747540059327 406972502988982359 373296711765092914 622444001916041070 876162081824537543 618203560029280776 9731868998430087 753814913161792340 643147714806282226 830315496352047882 48738340184658689 673511392372016483 711450501645501258 509021248821410768 573550048019361949 592720970254704349 628777372472645949 360587918857171937 855085053876570713 796921336726193096 914750842582334804 160459314987692419 734669893089838555 320633781796495333 773496681492013467 522758290190752666 95193514785526131 475953034215459986 59215409304453232 797725311428584080 591916241515904731 901252240163155752 61662463428273056 57967239383587601 251608788423187593 403190074852783824 522155007401507720 516393524388352136 58249600619617896 203455386223053396 351463067344356834 505981230019977505 891452934645255329 571869627813529512 20334263657207631 682981845537930682 777048538053692249 954478671004713581 918959343229834710 157784316382907308 304863806346100879 310410122703668881 76098028059371756 157109746320297582 779880256571712170 159486125651242438 308061679545953882 855210775500617588 221291990537570563 17888067907548647 136203771885462718 706440143803242572 83860354963991765 666952401814090716 436584871253128967 738460915377177534 62872796566922756 899881738230071347 394803962976438308 798599065958730951 64099248420639354 720127087480743091 225345278711436625 539495198525625863 163336881872539096 944186309222519367 206766335554277670 44802719598019812 186232437949983583 308783146276000244 413729926377920874 626308960416468181 13671743182119318 886443376731096019 172764120988021646 41514877513486935 305493919480465230 572151877743836491 467004806061080772 433532717405963204 765148276594835477 228045820565645181 781903492974933639 546450932195958129 831474066883238843 341072452517197885 350739749295679373 668606043846235782 170355798372547947 808000976277190109 284726898849238546 441243416864010934 781860899490007642 57149427461492542 102459717295908473 68054747278770349 821072171510135487 714827644230076220 845754484560356856 875719909722628821 847038738867748731 782147970401824456 231613539063539015 286581003082190407 530733921396108832 806199147169430252 996271164213994975 489795718914983712 611373058767981204 945520002435661698 811007057058757958 285606712925068655 556547113916968201 566553924445575936 90131919810804518 341322512599339864 882286478169977128 358487336976381649 804399081878195961 27162683669600544 2423596941070563 257588466460754095 956252052230593921 801065837108001446 112530146231879784 509928764551398867 90594363813408800 78084705360757790 421502857547847778 330823141565079159 397794202427690943 671779722473040505 603421844797880121 805876932671114816 438542934038014804 678006825420510372 712423149657705055 670910589375922500 977979906997222690 917256306261281168 835412692933961302 991417338633729159 720181976543538422 920309192857889694 716570694857942676 264712883689984778 729516030568927048 264272297202492198 622916503765558231 967363410743433693 996759072811137494 270499657557307237 154162240029849742 23021213166340194 298250651478853657 822881195024942330 131258827754502480 5661509950816819 659166950273753952 372054723430712892 807799913851035592 736656355219423798 662051843611945277 892977834371632415 718968482366413919 732465843898716609 176884077773962842 55260207034410340 513006856354907104 685242195161197138 889772917770114949 514344421970613068 476429371082853683 819085234644746333 885661182870233405 412565766651244672 835754800784941906 695381495874692630 618623714848039578 966869820680053607 474981485142240619 888383676661097484 700319615547953560 698573507110626777 252832771171318735 315191708890663837 429998443930480599 379538235925839457 395233664793017938 239942747460034483 940094982037414225 115654350553820679 483376491289988777 586197555308599731 752588942154666106 6184181138508118 131048281825333405 514475351991647850 850848807574281074 21503015976024347 90236902152752197 461659541385338966 882345894247715 838009164927513101 106154427328956615 644097608209920299 259762700021751927 919727365915614205 968171274351998242 364964039047653553 189783500558003959 967207319352623354 236812541896757312 409235486771603431 991444469578768479 807907824238413311 336347236122367316 224222435873786663 346782159899630354 477735789054954970 337566727806579570 192128234184186931 554588333530716242 38270938059419533 188371580545525175 812764497832178485 859208113190032665 372713647166660459 213940767032872345 964520571787800018 55547309617150237 542085735349971138 750813405392818892 118583639681242849 316529681092680772 623529886986478634 228120758755979075 918023521863728829 690270708401930426 697298124918996373 26200366312376189 279455894086814637 653111381035755141 921209145396726087 584993832067398227 283720861299070901 3692437458983129 979125545204129836 623108188976068135 144154010454699842 283966613298904663 609877499771273194 702050934570310787 366319485038905418 444967456995389639 84448043641959481 603007036693910639 168198422218169237 362305546685658198 415228144908687716 289467566543896174 879122004892911783 888938930437644825 286498816720343492 369548991177242880 306838354150732792 276449738561744323 859518284859682777 479695865273245717 224109530412666792 35024949877485163 30422062806435794 480952434000060032 234871956916018142 997380605508236277 826224729529523529 212124844557177787 323767855329863198 650039335193721427 48607140688412902 940005816966815135 63051432268343087 459017238228179412 66852199104542053 945895709278816989 76068842397499056 90446833329366029 821897876952095579 40662951482853154 784714266739764741 409134307304911786 841950658806824814 604152608307125752 233698432221555787 26785810976715915 768129305454575727 859178300315822582 194787082228421589 127464179320994463 475801282551597601 527883671875294223 975157922832363468 235285302912591157 2899012522209904 635859698935554984 338880587258470780 402452222758309928 673270386964176879 952179966278581901 477031979578863758 721700799679322029 73479162480646353 934523552665310805 441869613870691947 727747297222917124 718454761127287651 698464167114684830 40223954485655131 472628926451822197 920217525654617201 350047183906475282 524858162254153250 691788373316151274 662203702779352334 686578907637998653 666224355824426541 775008316079942143 843242305345664741 725694761325202916 661665309202436520 995888488144271076 431341003673550758 190972733318747663 400930971034100269 119804058866305923 787881661251188032 677062540476265126 202843545188040859 578407572121662434 555456430363513261 328806980769237907 808735738258287802 52181998119129008 164882259992498228 47023165459538950 451591369401731568 496635887722549884 453312004085826021 719948566244744843 89966343106541768 818900451467273226 425922000814419850 526015377623697856 723953982358764185 31517982606447450 195172282556736215 756226340086489597 675264583439697464 52106172644703461 103782278248490376 343588194572823766 614189372850418130 165628531651910987 699368190503973111 342736611866670832 137535297398117888 722706877712053541 928641867109795170 282025033492559514 955102068708471608 715522319414106345 45593886809205487 46312626417716649 894082899986980644 300704148721761227 395254890135553213 913023106104786900 145604873005836144 613993304917750936 728416773298012784 64740745477014027 331154798814057570 991876758583640319 839938955360165997 388298997890311770 918698419340643048 475158184236107643 576595194043724370 223429632007719734 236682267731698680 926110063685583772 308926963870279242 202372361303266582 171924585063038538 494668738874488997 552710276428514539 155519344075294719 765221130509249021 218939847936844368 805869627711344255 307163814676334180 564139933194088108 593263143358522777 476153946372979349 116643090614431769 810572846742468331 541124388911743388 800925901038133371 207951329404714764 924722593111928658 852728976111499156 362025977004486215 244596325279377832 857264887199202757 884092020666412420 157364718294953009 264574692057753615 436830232507742538 947416225808558216 508980368427278494 224027578127902352 854997328270863495 63392554386118525 666777190222391280 516242843275135435 809179329062607183 318580946665535606 271815588300014215 25334087167207104 251402490679398646 513696066995596171 94003891733805429 100992792388004325 771124663817672546 938740344390626219 339946506460823227 364211155108456154 593604374958666117 51884754815966154 848484765631712872 759177698843381754 673567010859672436 279069662469271304 509941774377944208 662672717314231928 719853791998559293 467940576861994869 147877840081627830 231712620275101598 720774894406214823 132070199800780214 134876934729247803 132686093546261537 790949025314125404 400780389719801135 120626714568398399 942192240149708392 477461954026904997 310038867121153251 555592920914582087 989150608405605451 587731360066562637 216783821473157263 265651017759875503 584457117478564421 104747291440456246 526060368549173720 196348933942234648 546096616942759617 30526094062047336 8597915112630965 795163101655411756 965931553377820468 430384974416883402 251591402740256821 592328344232862599 292086746607114734 619141217717310101 802516459857172455 386488678124940169 678269188888643474 78010952841485075 822188081380770782 538943683296101209 925645871550674562 367166096962085161 177906001675207730 828429041712533615 925781188675027119 804131230799408463 6440008959119058 758594201914448466 770051320165836892 47481800879299822 660738281122212923 838730748330730906 960921388630595652 263113498991016949 237245186317281013 47504377943729013 455090602736420115 427178432293124532 302240749717710789 13575168670472934 537725686276698561 311096664921158570 608656951090055589 81046515769152455 983438951320194626 461507023409555113 170901077542084926 363739468590650813 144581840603014989 815234187215484081 397589274331545576 846284394379718993 244997185299904174 308681918152201340 987657872383181366 465768861638906171 835032785186983819 102780316680778040 715843953704179796 369798787308721497 500225468845202314 756492313410713838 538544437279668325 453373922539943312 936901621699661860 382791396959538399 829462262604654328 473843505983439577 636587045008248570 986744571334802394 928284686124300732 606181779490467748 399701278573453769 606533557032312925 263361526561543911 661686980551359340 311194613377383256 700106539666747792 302478690802345987 732798173253205695 52730697336973909 431527767213791231 321148109918732758 742531853926417140 712593071355405063 968252545499444875 129892321340620317 684811403731038463 588407379977267173 686109375814113885 563292612083496945 630758311872999718 78046911363048300 943781595864122636 587510796383050267 171850270941978208 400867500168113986 708965114797364962 469835448622956053 947518972092733278 620924774916371769 175248281227878860 739479471494609123 422445441982463708 74884951627775023 551040132262633533 639306239974127822 677756189165112378 499129157772485249 771794291593789828 685440087166584501 335689017782090424 55122210950098358 379277984495710079 993842837882804046 719262997727754075 327600841908270487 699115506519895694 929940184540061132 648632536103785254 812609133409012373 298418297327977607 626502097158222716 538855243988727273 70896197990276733 622321788494944438 446776020127862240 802489033700347397 10619236675582286 881680623571212746 432442646315082653 834940120315618361 809447086608933069 613565434206905314 902373592303211020 317483887595032724 291043457829890913 891769768555134691 22034112304603980 932864136896600186 195922051097648701 190208833445263055 802934203747797786 519044923238326322 986097495294285530 549978361604680339 164799705468330967 166577797301951014 930820079166737405 461598154571306405 931444649875543644 624506410875742109 369122159457971900 191717656627415673 793137165047108042 238398126473263270 500417382535898560 156656564694052018 450151988777196600 728783758702888875 902287438218315744 650327879537821530 962680943144873498 795003540944868924 541753799899220190 936866924946310016 40558835033521413 306468103827846244 294430402653913205 870071570655185524 443002808307311273 757519340691223020 741704880257061137 982432371723702620 778363473819885563 177091677121650736 700426460469326 869601014652326023 957120662943776116 763751144018414195 746982676001533795 398453548343228349 918842801558142032 474292410441929967 187925540199346852 532001814194523381 893796630939224093 477576474110487698 450440181945546509 511458421233918452 996841240775758748 761647560653449001 106667131415760761 502869147866290794 524472873339576670 583510647311446613 756605879260100985 339371454064993126 820581045248900250 589021428798377615 641445796109505909 125347679161241805 768523804434406130 540199149025170188 682734905974767287 477483780084753986 678717654205443644 181662143057287532 616949894242514484 381707295423077079 214182000173833264 20439228488698753 354624631227878453 655711158635201179 500160709342033446 817391981704798636 232473888211255148 84534909395544096 812329385256995164 611351123798973211 758502664918476207 404308553499619722 35542805513619404 453248994616980853 254549120418583131 736392407904888536 457304842992678464 418724092505071397 499417521530154166 867490121953243105 499117141444623988 690563135973979554 359791242659468807 373879234909737910 517961378174176034 148930038797666585 756709497292650397 787172927415766844 14921901626779119 451466957826498903 796620809351470080 71564422897689758 439119927562781867 140437560780975124 840174251750791382 847056177240602036 615373505904505491 418804793396635641 670546663588042126 428430544666818774 147845690955049776 869714476861047881 432586065621261375 382066811119527451 20203529147873098 454641711989677833 982431238434337269 36430798003581181 908814911975682143 305475727572171718 894676653965329852 217658230839425363 161450373120485965 46260700385848379 95733960677602106 646376945115591780 531495268521866169 558673663517499053 377991104673005911 985594337265816717 331556293540707489 580431524627094342 371734177315386023 538819015102136074 469748374620276929 196667453028183735 797773052128554257 587693270229681478 252815718533191702 943219984210843824 203716697044019274 95854438130088035 545378575276452303 458775039165381147 343370740034306582 344650781423766256 726442331614562160 189259595987905576 188059475196187906 913408706353780765 959148561964519235 668850102350820902 373665242722320774 428582418931356565 152169458935535248 541553509551585164 223622705451991961 245302022483321793 453537193096281688 774670696378044451 977366732766717792 802830160364300170 141374365780112364 16886914433470185 179361169020384829 81304444307852659 527062738813964400 330697095494407854 312579084116443559 932689513537957986 904134475818564406 884097700819561224 278811909766282675 340897053030743054 300440301198253616 886613099770011903 383585163155304198 475621995033331156 400777865013729315 621052731166190121 359788110113994335 532876419572519468 53371240817915184 419985067828656019 622530288096379944 710031892173187105 37831759815005027 109655984519846376 3611262855357212 365996352596005939 532269821829143935 984164404784615334 711610216995817702 395924572281766721 947175362856499326 221396341723073505 109242820124330295 691651081446842079 728328929544412068 470520755354789959 195159680336183664 202686550253853898 299286251456920409 541748546677810317 263332766452690638 533013986237990239 265253262321896906 523639821916840097 587505430841423861 759625764056857303 299441564854111351 287233334194505535 55932038339091556 76295760190549914 290591502729371804 201800095297144327 60535731586814037 896775629193791770 820069057681917956 771240383027741096 972799882862103224 786891311033415081 240461484156638237 432640647148078761 355479938194104714 408619555086560908 942562527434019729 279482558158327069 176146645448874708 359973271469195672 928448192763409891 712735633168946528 642345005119108571 861115568348953958 865290837880412074 115624426265125809 27412278095146645 419132409907473553 350917002628198104 483130316586314083 372769065704420107 148200537151104092 582045041089225008 696715552398892910 405964718547778896 878095395777836078 989135759644525186 467810322833061396 319285535022413986 384017261352202971 664454940480977031 768060782180641158 603006984099364874 840941969628833178 31057998363807485 557431453013571498 559839184652025047 940022062638495067 694203746513479147 341930212537518796 689898682704284952 956540656981840841 785020715009577373 725838508026722088 398076790325489071 497424257486290812 935659712420914925 590395719244294224 359495926012333694 306567946840696535 575545493744455430 763294189486040643 817266937829656480 467897351906829061 562657120360475402 17708456953664482 939502884956051210 347913313920641857 834073701977892581 722353149526537808 881094402662454535 697071662263163153 111147851481228850 240623152630815651 73168530452547235 966463302117501403 291703889150817694 946042911418245798 676256044512076255 251960268221902024 103037455565785718 812911513271488638 382260702686755013 86423738983705151 403058845950873344 530382258558751330 338692966883656005 294387610643853740 16328038034820757 911846809447295759 47499875906328379 992781758211227224 527209383920155966 623365727634127682 578829891611782295 142501639570822009 5256414657631133 331790111875731699 559149482421878818 360298662971334326 291534414854665607 917416025253218214 660101752802999300 674321826474949962 224063108365874196 884750981250633959 168436591234719814 829528667191746845 971059576020866221 435058270158370961 369059305723669606 8193222095603324 529521278262863917 246589653883370071 406843844696858112 80538930005914954 788873353310078736 844548569549148315 515843750728809788 255039339946768026 380451232782796681 270281317359826488 922199212837201725 980772910936079162 178765792975923842 642758030307324406 257162985517576125 758107960976993205 688031304477876302 368512918987393315 274216173720611872 972736511683393179 585468530549251394 911410460218373049 456429574266328638 90934009758969854 264615805923658154 621636220077452832 207732458680190751 141616721150134935 351310094261784756 516684745945784786 896414809899280262 909311771108834187 153972516904794652 499436105272116737 977010847604438826 996373227412922487 94380986133570350 176679992681140106 497347781889149735 808411618323992990 301465838049879522 116919960881122469 233850811592206525 117413142492171480 259509889575506103 323932665538859852 294942921609252646 909678544812363170 167956205855972583 693948826681117663 960337872806807023 950809206886737310 331946874625647045 710883809804913961 845537024777665991 330785042885893215 718521148401730083 628252719585248 102735575112524774 849128451403973184 592135883862978175 296014129189449117 54046611393855285 910847740324994074 737314703438644982 427596934692273406 436106556878368562 526319065433036272 817355905238901771 242157526703143773 543779465506589240 265220109454222501 770478738870578988 254862899278707706 400329462560445986 608600252720590527 269922489618396856 682474555459286962 12385441334414598 891730475964387242 27489926375313038 869982970526528383 270887821556036309 124663582617480175 317527494001243096 251471590520925224 447456001855429411 466292309007808054 631467638102939564 811202044174605660 817767847968264958 180511115424943349 715145289347649149 922155047455048195 475943914945415033 688277936297057371 574548377281954759 25811633577817617 826136116198628592 189807037771138887 807538585474876804 290285367177849840 379126137612625776 932207733390472932 172821009518140896 195134184539398314 46003244525527464 304796756245731218 385290358313789649 321276106895454331 327587003310628523 483047128995732698 128881463466004537 845100375579706025 272676138186297003 337222195442362701 934707496818802396 241276141824238752 360809147090402350 577142781988117008 270215556434197906 328939167949078695 917177079024781179 913632903704401744 129639717486602161 247738621343419365 542508405635232224 501020650380269130 440241538395467050 82977850977101383 440255169105418711 192472673319218513 721185533037606367 325436492879144326 790375641587345527 164069123593591300 929756851981485874 386474341829169235 205491760805849420 407239308759352484 853771995601963915 117605178528923991 453057716824072483 727481956017003365 865393361846601201 892990531947656264 43812468237966869 20772634886309647 858192534871443619 305021848005092695 607586561039868566 246900252910629229 853210389896964469 210172984109713474 466352572009827065 781942344049413944 261865528271887016 37273042854656270 669283107156298423 274066116997527652 575434235724988348 862904600402802193 887535343149710001 854254705500540575 766023195761688582 560598514519424797 64711922862637872 596874334312295497 805939126043979571 364799023851887180 412187046382766876 612322949201332029 243933152601670269 449953596265441086 698774316286570358 906730313181149498 500055941704644335 680943658851989495 500908464594895557 783311380648361390 219240821503050841 799269608908567331 324473516880417001 12557408981345983 143899026757258991 412921292422632671 103569772998114601 705454289331161157 661394520222652461 473522867626003017 107127004482651880 399628150947919209 463540431497200021 947853420653279995 93071175084374163 114131404360127206 951479433424414203 337330428932676769 311151767404287222 738756073662388105 369869552061460388 994671542078775617 766246371110280645 864782737304758328 758131928146209357 826207678639439437 749646703286422131 873226736537696730 818384882967625314 456101944398244663 238610327862290959 515656272843136168 743659094328597674 422114653219964241 882707149228051310 338668327346978802 239829545413983345 715467455416547664 864475054781941833 928941319595764893 733891062802721328 211275075452570343 661966134024550334 479156032114236108 557634638111321307 912722514848327608 633587246573383439 894754710104059994 61262152606326807 494267808194377831 778137404414374548 411008977427838624 953348378100062931 478354240652776575 490183209815390051 710999786354019795 137441427911887052 309806061759310767 996351884254168397 864003946836849639 890487501699632057 24396155578625482 741783475280385774 695940484061775595 818546398003424480 248232224609835247 459475848421650914 326758394714125873 473813946222394680 189098738060504379 15682370579662981 145481655104046466 803404630149135555 965998686891238883 415424784573088360 378633466048478535 988771293743476408 734712584226222349 224520922142456523 55789026932739978 278741415046862177 731679346461173509 782638745771175297 730833806838602972 986036950965867542 579603637919504422 719922113456796042 567000791746990317 586664773592287502 139481124990504857 365655755429781485 664754918965877394 613983054319467531 524061155798291908 369418601881745035 766220712894752648 237290108845010189 175090065551600969 657883360264848874 180616587256704870 754318423044272798 43308650945610873 967995494091030372 987974895935056156 534448251853134045 412858229774015668 442026135760644906 707394878750043020 282813315841449969 105424590922166559 318053817159521363 928239676562719712 774028574838730554 285100364017321904 690841590910981218 437589002483847283 903272791255398894 798173828444175708 491954311503366141 133103031391880503 16211541434075971 599906594021900425 615835994963892375 498267327970276919 710585283489634543 380689092184520503 126459993394160178 619117440781741045 493256067581565647 851105474058383848 491150177655616351 500321960478638314 350406797318262703 388208056245716436 288046935093014749 292311861752561615 549764187490711547 279206150630344360 465853635769348318 859482730780386046 314255433253019784 663793491974893688 809025711351835827 245165289040174804 439726568166919184 50726577435466333 607116305603222771 305300641839232559 281908078815632724 258871425309049372 715931669376069161 88652142220361202 444777516612652262 121788068763434961 603890214757892920 171680927732622392 793376873556103464 474165235225001550 836519308615377885 856961965537393365 907850199640703263 152685107369814541 88991050766818187 925054634151313445 874027348246058464 419643592776388798 847105140627313460 27402271248892459 877077563811461215 14755152667839543 950035095748625882 129050383009913672 534391998503840397 814891396740757570 955044257598634469 505818588874126585 67115188801802993 378641771602319148 560599373111929445 701551616255436382 90670249415761876 679822418564862629 674231412668908763 867347749741660148 855266556929117327 984658775317922274 460172762895839274 365343150683920778 35424698784540615 15156220104450853 654943057057466188 826749866766581354 235738416701289597 353836749957398389 750069385312106634 810926635103394501 368194253526411973 704999518531954117 36347405274210500 881804709377274927 745304539154874905 656497166838335369 534610134640469401 337503137488901708 123398810361424417 739567883329754380 997004169990024177 599857486179775384 162330951836931273 267975773211783958 846256402164572243 263266737328688343 382281900404319163 329376139496777999 286623824029843776 339359557841003048 599613575204941076 526449522451330163 277100711282193944 144081724289690275 124539264682530378 705819272945743474 420172977370703261 249895187527266900 210771950858001539 528307363703768591 57933657504945616 841345467475111292 144583478336721305 829724762373617125 588225222625781223 567992177399541180 517685837240006281 664598191362954511 556640338880299840 752553816100251702 206698744610659491 21987687478100252 635293139154961345 287397663299531665 716390689219937055 760708156614402357 821609000183799642 243873386884437839 109114672707643195 653463560645544705 902667741633437149 65210046854219262 233611185643976539 83668936215376062 567700086985967635 3063657353199836 414243505542048497 453487638262591939 761573974566435863 599855618384483808 972701878013074783 581681591280489121 766435226033397381 856159730618422571 873537715514547302 719622334143079509 854581599621993916 620105863339974602 860994972062660061 646225491188490110 680988979809662125 374462383306588481 380702076535625121 618066194943308136 332148504850483698 450937845620060356 356696904131021227 677737104077386029 31299659846121735 95413582446519417 864890845035312574 908318894987166363 526073235243685557 852238311197730281 616694409899305919 880613062407938235 542114077502380186 608334698294967495 79492356694611226 71678986008675202 747329408572688060 11729194782299484 344778272251043844 781608099402522879 812982036442337520 939428936236870299 287558616714888532 888482981750555534 170911589294411170 222153573560482344 207741307657215621 142825850059898836 70114286509349364 824598604698590748 389697091404412119 510186339668285952 473535742113413654 25545828499815200 760109808224046407 277538428212266504 890314873076898366 284572797387061165 657008951679723146 752925827797859741 576931768363997060 693854608494604280 375565437145179950 918153595061084443 300462890843837349 666874615828572024 152291178449001505 946398335490007922 291752649921901386 10600515750514382 512529947347089229 719267766690775690 279282649972882584 731999811427664140 302872044508939959 361650058524514897 44445156843101603 294106897089779715 207508356597739334 39658206206758985 384402241815980615 731993966131677566 350665520108541894 206510255096647317 229748374085689691 961903911648929461 211874739181085028 950449452763217192 302642402154259499 234625498888116375 405076669710765653 535655949978911609 468388090611710671 784546316404356597 252643781762825910 888948747300751542 392366477556942268 88576700619592186 362499461468411125 804866513616314978 481554962540125608 836982581710555141 312885414892877201 208061344277132891 519276106298026007 591963641714685784 124685854118242242 744132732318178495 219475854664448528 303040500669120751 336492623208714360 850096077347611740 662479780023281540 400521269488100097 594408815143664440 841556987375768205 298556151493503999 405135313608936410 814101999520011019 510370069884027809 270809964829005618 757170621045481519 912829397576017194 728640039271939599 769692640218132369 931442619379667568 430242417139037474 234838224538676008 403605247924567587 444330087207763018 359012314694802625 507276555307800776 318993274697882740 216948075851054013 107366023432725920 375826672310939045 821166148777369607 28920013365938054 414750498297872002 813588750149256913 996453716433511376 469649453121754660 607713193903389340 797049378130900771 929345980683784004 993975828390162531 631605740726571484 989351723652449405 198115316061153347 279489952583230085 692142261677146892 436995315927541640 167571013552300052 222007509987384383 863097003950999751 157408227653897511 810959466005285922 158090930496332047 696937011582056894 732954899553464428 496457043756062656 563082756038915390 48987284566396348 919534805013205330 162967957032244001 256148062495043174 82314167986419487 869265605522145010 26933514688818869 35582495174373406 879851714246669436 703901246466892493 545025760383059146 337205712849035900 363538035015485554 596887738529976697 592436609475130971 626197743643401111 659150757795003339 621735650126956232 67757111951311144 425976927260414305 318337619428868235 801728792081792755 725429291880737823 341543223995278425 396624532023077610 918243309422976582 451942591825088589 178224718696743660 121506658990993811 63319437553564342 513062625134706064 786551028054811888 42317307515571080 678607713761784417 426696725177815626 861203520323924302 848801392151806392 430299829515439381 287859246243444185 630994864911835338 119873604495728115 335559313534922297 769765006636562645 368912981418934575 352812027687580039 578275343812255637 521034990867699263 11721351455652594 225372265925072710 257372975099236781 150574009606640344 601632446177238122 51573568738118521 696550002747951499 965878993568144806 755941357229130870 212515399524869544 400951678443906785 217103004189180853 398501738289061702 691140518424386130 53267067347917708 580838054659929475 230748963302390849 15820589872413754 981574375217650297 247440849998301388 91461372225143390 810072335351039068 76587901426994140 717844353045480258 375056933454895558 392146386896290656 924293494391893914 889645149299157039 778215782159057312 345282818270273204 731269139365779373 977697430639642464 183955124207001756 740480758440193704 252914664899594411 427583579697081339 554319406661178969 246745253968576432 649858826145727429 528952595024230392 718342984142436338 729433779981112 15750278480853573 16760353740875317 228370069817406726 923684451192857012 362495545008053427 809836738508775846 351963852417166100 340784444956165601 656568149502254264 909808547212138441 537992329924572622 650875381996421250 92132533546393124 208655370557641671 965358452333449024 971647811276785556 834256714987819642 228497615108758401 163239293423452038 122968250067554556 732413494730627371 323807568319077553 154791666209870509 41543596739488557 654501361717086576 986719917352480317 532981320663577915 849378877221876630 907410936027118949 859224643057782310 672068463452290977 777273454841792557 195394789049399671 411862302089494538 233521780237683492 381192230269422951 305106181925127959 367694273428011110 183261689669125052 816533673781522835 263152920491192624 65996577307854306 945581627470432788 143231433891977354 679651296923217435 788978242892948560 218225812433313062 715144614343517865 484347230977632900 327378052544603052 627872014313225364 880117491518085488 732863983100241505 588635884773028965 639344738862587265 641960882290142024 63698840721248730 961668300308504811 525940840298077386 25058747341913094 695603472560851632 981833726431704892 394814950837441728 469412733789657766 748886867747833880 956240188709814145 920311783038550310 181121425432236204 750255222706199534 543307445854558039 705052464292565998 438814778836805051 652609836348626752 357356808662173858 280458565548174487 327161759821969011 991703609051940652 995008024676238122 685951421510854382 44943192356472844 69913869612219679 487729571033854787 433959256255793210 475178287093751248 954186781191476348 611363168260803163 67011664115882803 729013522420872330 5374087620830504 546428420417341638 617695046710628280 536550763198625665 319184261421690467 196289193852231432 262337538962831356 535223746377060379 619209658328837192 470092481543626189 844181399787343128 683428482578289459 617270476035121759 378889128083217761 807464610076405249 730136858212054151 906172271842817922 929810315766643818 365037574963141837 503567433562040335 595338953546121660 655428934283603050 419749708274867218 640677678897747204 115443716911065072 687220350141954990 42662635923735360 36662529483658408 894104877670249702 797191298684576276 177264065750567629 299803732713038663 185042175843695057 934943107220046169 926134431287516488 429099293486322557 932778699921978806 634073016296540892 578628869301078416 959571887452888231 201054433623328620 12187965062112232 346501437734068020 122219799069083829 502786310375483973 44650660672917842 101255561498728939 354183875462632369 442948118372458089 406823930186487646 249117466397853296 642533312989275252 183296781332865267 626995113091014625 696902104852134515 689952811695943641 121947851793589646 823207734449395010 635096151822933280 365754436902063042 627228339260376899 260321169260546631 618389846895844476 469761632242148061 210516799123968826 80128902344843370 927981744072256592 314046163844877800 998803141880485042 11686791705949152 896329155686591702 622629758383270102 475249352385830723 452836158731043164 764140493520014312 655940874311490438 893894716928156199 114008148506180981 701133835288757165 260756602499813965 878349136718208460 854205827225659650 268446249094582113 564902817243242422 536213938289747614 222527551750759379 387249925421597180 685914773264890740 179993764643620227 334191531709442228 129727666827387635 872002249737882113 796762051929866661 843271378536029940 448399695434486097 546971043203531803 402095890985871618 896391837571004885 268999741119163459 863270397808153646 204287964447133519 819651411162325658 425838611355418422 242676848413193986 419987269807604237 52720200318021071 432603498054074497 847218049866725104 694641186776936917 885817285134018464 372146292276451289 157991855956675440 242477583673495613 819066841854132244 292094065295745709 9867764226173894 471772641963082261 757131948364526549 21252603938067165 870549366402283688 327530460809163811 383301325320722869 721476596794963282 822188058776196523 545772896419586217 863398731615869993 223636071855673325 925592355886587575 541676954837428785 471801592315502691 677328473856411992 167331037545629402 923244194752364077 93403999334486955 461409875037872075 865056397727378368 417948332496693389 741610321377623026 445514682350870038 114812552818541293 346302143542491879 960770845382079089 662661016636842770 389049251992887186 605765727875902465 633134350905745501 58301384146756762 407492222841950199 71528683641947892 532453743541678962 846305814621305693 460871263396653773 644419341461831524 646196190899555426 291967525937646547 26622068163166363 302795384458473640 964297936274396832 362387794466755775 605754960365203303 863074462769306714 952841824330736845 792968598142967176 145870380596902177 605299313747467349 223292241929404558 209121463001199787 826976396834334768 417954201144658 254909343438254142 566967860648777115 554548579788598392 285850148011639029 252028571538657899 813462083773528648 147418814613276092 639912260821024164 807401657833584509 137034870968471389 227603519410884641 127795809539252278 210572730544439741 567326897197523810 377461894563934761 635950533446375807 529969909010992354 532861069117694716 859216199358351890 648798324408552019 125984188081591603 883498037003858786 54948317734118077 35515913263103098 486503089470440704 61429423842741445 724851093264002498 586794412684283300 687811556116221966 771286508566646479 623076492114950200 262705992951652320 404422410663656983 405927467507710144 948046063531879861 273177051000608198 986283205139713633 597965363516959719 579620067600953970 599494463923980105 851471326127949191 145836924201521918 313392241399359621 746069003617308447 968267387401717282 525485805171761567 525839803612787865 628071939217035711 211259130947826648 670220334514785404 540777287877635348 252756207645045754 30378686375044097 178794202924214862 965787258224019113 882861652434174464 696333640281306675 629272183010287623 918176350657310605 290317734513324385 853516312076211458 33740398869519019 416110475212896652 502128356877488337 349797192881290862 182877144851610732 414406064984471478 621517031894412261 886453154429477017 104142308974486182 500490545294233537 187223137407416169 16281201802323051 578529839693737319 51529892677811641 197553338120971557 992750876384097746 16541202374801050 40078534516970456 422505170350897143 789141126161418285 942455931130992105 77805080521150150 866560323982257538 772383111268458586 272082892347760243 123268024113881954 264762821048332497 232454025208226851 240033410190962617 477411354446633184 41024433101575410 312484401930302261 388058953291690615 89454848765530498 430687457970642635 323101063654760539 669637617250141947 972085335731378585 971462322805630211 588987720928512572 20794631166566475 660005877151474057 775376487232248520 760313796597586271 590232889769937045 462291935220192628 817974510249499551 284502758972307623 854039723195494508 150385396501957187 185668416002963986 357896786484125578 486820124482449150 160904114859930721 683662257191587148 523661873084208596 769989360012055523 86255426227723590 910281744126965568 666591466547335905 241189861391363433 61692281446771257 543584452677581990 249839743387527048 240777781719575920 394389380732727259 640619025753484460 796077123408461630 174561075019083051 518770927165546079 691781811093104618 974992570156322833 34247530799622007 639715516662804026 974131666838895324 479989450183688261 405670804433507196 287019951491053180 752664644731223229 917953318482242474 697335928626448279 678111296118322119 893179741641829130 769706317739294764 337545538364547955 412421764745709841 717193757795379774 780746086216156963 575733465328933910 156210482539647895 431609445524472750 205736439356302115 816527399321398040 396473225266095794 959111040633795898 474699306170670114 415724446364778125 147725017448097360 685122349797470839 344065073213987866 457604498048153313 257985766835452066 904488396028112822 41351356329843238 910322552644946704 218223131561763561 399546018038809668 534610854216377503 656927183397697030 255234824942156335 141009958159999077 12065881268784209 657292248710379040 315946782060903522 762924334497595261 210746849158829658 142139468235206373 39754669004801544 698354617127265866 698134671276043966 693644820072017501 160909338337257866 660172811702007712 805732651374112899 878719261176951835 723233156851279358 58351743412485221 541005295395590524 20152018477702975 422953557308442460 739921294643275669 364690066577518790 843966042716732251 306383014156359919 296785171185974461 64416849922466498 33360798457984636 389953120575865112 506194173190056802 49424769743557051 98750508081033716 409438834951330188 590477814151970432 339243562426577379 314870615774904668 412347250903094959 177905389715416159 107745168127867002 761609784980645617 151441719560056062 537704747081320320 929598386617953117 4968305097089276 424011165556767181 925274408713171272 914248264499656753 701460482733057072 760424627947864049 31639133301220900 643030593360085851 724549356913474820 845223052076915257 477819431820960448 504753185339860176 244778853924907792 24456214595408315 925272050093190255 89625941695628298 643948894029598678 325456513058417972 687920699943628226 414261287944518483 262184146488607478 718624990195337537 375015709459344534 969121864252066869 784795812320694770 748185308998208767 763833985051969792 727854350917290546 827724557595415265 406155496847634168 111384335214251953 558303000071975164 560822277974228245 316069000720732319 84104941215619262 166331730330472823 392982142642740052 284130659308648712 442882802144371537 367108061306112302 377379476025370018 844395161483940222 72718221407933038 54717896242559282 498642092481321313 308416261790135808 680440342833534206 932689550470934181 105101586470225723 612550621362914486 336718147171086990 243708083893811266 445956603122309578 908362269195430664 959914817646939047 775355015820358948 234119597476386377 126862338500992021 854804379218609306 343917848416212605 858363763234200523 225406520421253000 519001631654503947 922455978041400521 465792330224848502 725270962584394209 240772503716709624 52350974730514398 918404850122338167 452003597641517655 318864043162460344 159944252231131965 478862372438208415 47897052424020003 559422990847952112 204688973832664276 465942076508429899 97377439628398187 159533363591108084 48021499577383716 575557387065479951 160230356748041839 923524972269056521 972706820599133927 562867627122177965 389002183904407437 247004704087304160 250984499730603609 583354280433066782 441622495488977753 722283593003904963 709602248082777864 336363775088597755 551154109827764952 183986856003689783 158795985935112746 279172861224254224 872414432267268861 447220269477604845 803804311802714753 654658738556308964 101297501015063993 866443817144663349 140408628523224475 297410216530358942 175858905877043465 577188804601609050 710707583689522348 464474173877701605 749435700694372205 3121110030511719 424547851659373049 733559124860999870 955253881004800439 42076694592948041 329624544431053755 31514992129342900 379168763789044523 641890727561874320 787744993242199346 935251075455099097 608637252660584237 763111550086020237 521429210895488715 519540273246722911 83906830647447187 188177037830674552 767374625167767472 717030066315027721 989316959481578849 732125437393122602 637656600897951420 574069583660094130 122833735812340072 266343249401507664 421926409782773383 742999542043221692 30799033413923034 558391263987698932 777063043505621846 119776623842467782 328709778411230798 228788621004602659 64755869366436644 68494123313790904 517403478037523591 924867264432872551 295160491323926186 249540333893098628 719046557301984382 472346405055230337 408720722003923880 465283985334081768 991681370287740842 183324866021736509 366934333211247757 861690143335171181 557648025465946239 221929164312808610 649812059555736825 247026885386897692 796881265419451060 350305100590948560 779641726661903397 390679099325869066 606502734887615361 66245870720220810 839341423330391816 417967687310949063 847340570988767592 320439500183392018 598311118941286651 910392735689977771 625452647656577709 500517817840176731 156474395111368826 655785269934258913 204031206411138503 715265020062692754 509061283808151218 282694557681336320 886779450257634362 500419807394056490 848775054336627175 506829024797945196 957992533259489651 708535141338018715 507660499937787402 853498662376279906 491989555977064655 906951364554115073 57135733659277051 985206228863980917 22297029494613864 711153334958923504 896743335668819052 232584449086281343 697165030066058234 405955343585565928 807606164907137434 568067776640147018 583411189097380153 978306480557509063 582738428066364901 172952291229718678 597001660663133407 277571917724174844 170061377665508771 823747801068931528 779088767733881080 124718512809647760 678345887982871389 89662716710144572 280290132436202883 15880138638331286 125036536347512708 499269739233052903 687479343550905496 890744648006160055 900420738204469866 760534414072142206 675927821020352821 581465141668309122 591781648775048941 561774482295124545 311771656509947791 215547281885009689 56309499670397884 625219529046051948 352852393675768449 789754981820439272 399578890615566491 604621409820697591 34626820942636911 118616804449411405 796887107713237945 151641154229695562 66280723462241383 519508544244884138 968505803795142709 45196961501334151 905338052000528441 73596678067225394 252989813432845191 327134664417173301 648880747919284642 982724216040630339 515305458242125615 467957116867127427 415815880280899642 618248505334746411 171965021223775683 172985667456108616 753703579899728318 198742372818826157 730537634205139033 511042397172484 895055166818896183 649186537930602690 996434624442620917 652110419564217546 867909920603763022 180983913755927645 797425198111188990 35780598680042913 599585276772541811 481303602062551244 885855117992827171 545817288871886805 23716263763635502 969441146495819143 245461951781652658 688152117214342472 768765581746312804 66334579617583374 452084393883451400 863785783713829073 806398060576990275 984856386795473363 978312249564725646 234142848986651817 109338234641046456 668807746056104949 935597482865831132 763763006723924751 529835163546215401 361787777349000326 431798720248138579 684226728305351528 76677771174786804 696888905617500433 790283298810123768 9891338216452138 132499917266544627 693619083308476846 780674058495460993 205128153150739832 694411009250832377 134898435167211252 753357959705957593 47126193780712688 875887328301737645 971437533008676444 160180251534405057 657591606018661521 953720629697614825 475945232637281423 202717127028175735 539069408272483322 796026071579333821 653279219392909118 12507749180067093 582621684043886401 140748035735940837 857148625793921405 406852618157932990 240630262544945244 407260971907468009 388979097562563446 680578753096205024 908255475454323133 533879385361803855 71418120112551353 629165332273970826 34164779481012728 102680863414897137 701937581526735518 571637805643518562 573290374803512690 730213756487903826 478369979811059415 910660271548113777 533129878485317909 418393709822115060 946959631615590275 404597476418150404 915599684541125357 901003947995463871 384514630735637460 662600658742056763 835882616691058782 922685272559234020 896616277289460062 602725829522637770 163904305060728795 432596901727835235 294878441802464941 437563435715308663 935981978516756705 709374399769650689 611617291636983122 723947646863068955 615015362570321320 894872753279758752 582208378666147888 984839740241041607 982432997632061497 336099339233615781 636529222444241734 435363409986207218 997238289116402167 529817336010711037 136953600075311810 752741696143833898 776092580215475699 976831113423655448 115779668049835233 317053319583504419 892039341373303364 173058486298237192 308866181940920727 298106754952250511 334166007591855441 581337802028120507 860109253277257449 111968654828662412 546203389016104449 674510192221218362 44094291474983090 384017999642866255 584544081823769148 44628821851847515 379649210025527380 794152954968539236 592484809591003773 403679424690818353 280120833714880551 224966532955713252 349534898784097342 958430863693527669 146446042603336406 97314720826816440 730866882535566497 724963909306910854 538342352986930280 153484569836278486 907650698290077885 605389929162687650 932610554214970450 822031942417610349 343033958773075928 341060958540222368 104263729124603093 143720509529875192 35204444632072170 868395644910756 13145525602282121 284987325936623933 815907584355732784 936644168493672858 620200440559581530 893907514392497043 512952164497828547 706662112470698985 795412972568328128 771256503788124185 943394978233289345 707092770027793663 132721876401400282 703363626554823809 760326408564585377 931806146627127759 178254417979928393 531212223396334992 95862219505625757 462869713233110988 940668834876746778 477842943102699211 295547106586881752 574062672979716723 364291345605332725 792489141264160281 804120013257743029 266102060621540177 214319314108211243 960489853219718113 94378717841644432 484612322615903938 787767911131275587 395422353890594862 242999103430453840 401186051319720534 140038932375050379 927239459312720188 195360563919657440 149855233170244665 625779430878367546 683073176799460967 739244632286035860 69887434310390689 622181015137444440 569357179612064906 730733820079387914 870617271818487887 387680156185593244 457581286892379117 307650801648693732 44402489685200750 7300882596573611 288471960737351915 924066322388479211 439299060867308252 76072563794462522 88322343279827401 252850136223970865 973944854795665584 202015879420896020 350297405484921325 607584822962697064 776238675398490736 562447401355862899 947974470062746182 189169890336749657 681436633826124179 916222255356867461 910033494523207977 654568926046882227 152739085313677264 870795729983864540 859378108302600837 212977522230088378 134826487251360741 116249580749957656 814265183414626438 57846114552695848 903635912328010636 861565410221457016 772269570206126036 520133591165512898 407612180491479224 130894194206318399 392976015152175644 170442660629219332 592843456009635986 970208251129415998 832837549947175645 249742913311787603 606202849978204117 202393477403093504 20586170017929465 177850418415511380 717494294562528800 889392991262004022 213224069784603114 91789274727620008 670152453252667063 19699890020356864 867210412569177753 613127972941280347 910153509030241749 621988045937697373 50824024909640366 533312130706575489 436766449196427709 685528971281930919 459476162880917741 723178662238891283 590678509821585045 890964893556623261 158604329115944122 120093281786899081 866856808955888273 890917809515100518 914583690983536548 489041464452760073 150707801866503437 557868887658464268 214503865057284818 523404776080382923 793037261697300461 104304298591641771 391119112879059412 826461527886707354 608934376139931626 175163003352007084 552511286656187928 317112748731922777 619939990228122428 384694750476995239 135627197472032718 308603154828235254 577382347241805266 838410838120815184 193477448472457503 783091833932485291 826566556847171281 991923585146352343 103261268400141481 300969286767225301 354712370556801816 918572464726044707 597807143020962777 133832816664558139 980402089172199226 703361775928500945 440175249508864570 808343038801073372 766907963559162420 469514909706299520 966957367017629005 204848127246496198 540073212735246627 693416180058322978 59349648288205081 562774747432791754 305814990032623880 405576907288149150 687509508335663070 878911533897058898 320460822284970820 876761309567485007 26380976089941033 610500167780363270 943444211853071469 997229534080629051 192819413323584324 997141259678811014 74200800916360400 506564549808878454 490395370980977531 36275959523273266 582726814668869073 720895467636175716 801989887294240125 733733236493331811 121452409886327272 972821372868110516 112838221801683567 506274874600974857 250971153066160907 375374230725005275 417449834179945847 383175638876155195 164505613992545997 273650320529823918 999599710280224429 572660253489943388 34107810776364129 217523192972670280 853108994506794002 920052393609287025 575526748981193427 69242063034276748 30716345757529132 943062559145274427 507656346348867554 847481751518582383 265601091967475469 437842259510587072 269812226712291834 333655272456913014 828659798946029266 938504603534446072 375036263100023838 291598634213328396 479520814582738528 564286120129817783 936471444207458607 340388804938668785 206118106882385750 557156201573335198 601025817769941014 307835205563742016 638553576401978678 116245380712243379 877401122064986372 766576768840000768 805945539337738152 160088710267657911 129764864970962296 364523925337564347 607763786509098006 677588668296765887 735441076028406259 164421630041415603 64301196631665552 108209296794445799 214587048952636106 663589940876548066 400647818207738896 803273248124008586 784828144789953825 671631657744518823 555607112886866407 425024076760323026 520203245469780681 377678462921541245 702906498304836743 62821876354769045 337230673337807702 326082000940648882 931747167575157306 695589318092184505 514366648514204786 782090030507818295 176761865275242054 350924977013192707 650953899281241466 928163466697961399 475253086262228682 475393191656837353 457039009719209035 126544111862228111 32749056114390759 959842452155266854 6948388880282288 246277200369756121 88297985021530567 262160237470953980 395678130272596889 999613260920910710 198657137680172099 357899075804020709 939315187227063952 704037113242929948 412141701887267609 368559015192102455 598780913298814660 591019965460805163 343411915897154379 148670786235009363 453303325778396379 974600622159543691 85789426745307432 703754795747555230 228874334729538324 479715509569989964 671869870624669503 41457254366211327 922662418463740709 734703606623174461 403645532892892956 556950741182095940 252935597768664975 596817052426042358 365539659639452179 996050126644202897 997467703166330529 744099751944536182 643306723375859252 143573165025781090 658696763064625174 468536595404536836 459811093167920289 519310675460624419 771893472051503719 41460838750654958 729816806194472573 716500236868053029 906664820372546761 606966836929876625 153112722124455043 278123761056588913 642190536870401870 527648727035742895 885360660981007859 29530950933623122 668700005299460441 578972810476399076 633384198934936367 973790262856139825 107622665996052337 833229597190072044 986765722163936373 584197854766739306 204364709871708997 918699215041407546 112080543504987810 907553315872124370 163237669860036561 96013242438634968 789525315547184635 794232836745725188 374857184704649746 273689868012763038 212572783942170044 339466871900121600 195833040190738145 721997815359846667 497432976564789819 316672591209982243 18796228303325542 179645492595015101 148523161679780900 802818587776748145 70438718487808588 821144139530978666 15964042062558422 649633705737018224 83870137994191439 719176771139788200 530682446129339430 217338260879191458 441895858457768552 256754923104925539 355264532365157511 944005197326139780 420791705445844190 93505599059714837 983133262646675086 969032453517381912 618515915112478038 735650224722087163 508204655867167557 928737102496122561 449428210387086794 541988570039194647 930404512901315133 920919108937725026 630490070454336580 478645949472443620 283064039632026067 135159739218581272 660106967889856098 559715339698659851 959430245408153956 202935091556239514 948775971680737169 940336083569796868 175237248062175751 791881051466608339 392326681945515544 600086044067078562 200978980816999945 584961139485887260 246958749516834186 656143838382769685 964788801294021385 841107801874897069 151856660346937244 935217786269422782 309262847596302338 390184384141063218 462809749232720480 458406916497975451 611485855845846371 877894812532401223 413263210487114850 494588132391149962 399551182674369936 444317460591566762 588533284826011291 590936738864775300 959617641558206432 960342081127352865 765129785094906004 293447127361099916 76365288131963607 758493225786993714 149475771672487214 969029038596790053 255109203586030399 334923749245726617 903359108318438464 387467225998537152 587424997037166570 151311246830151350 602771850603395437 756013435229915019 439434019058205740 637164216236433561 898663595902940094 800091517091543361 501833454474111202 143924674828017007 357410062260163328 992535092036685904 834446990396853135 268003438685855999 870734538937082609 883214977731275808 692355845912146936 163804313287752214 911756211956307992 780382776010369735 540112565789153060 678178088879175380 503355551530090094 753050245220429780 597921121869767811 870136310141867231 231976877536382529 493791280798742643 426539224933051108 833630981785467458 710597368009325176 857850371599524570 880849560855488332 516685320533857397 677232939637768292 335531316888532508 386478930186325321 376650232179721893 369039035621385031 219795430680194426 233528777432360244 422266097610436778 883290922802151212 23639753965600706 770122842971719721 467442782653505796 330464609325452403 172437711317180121 469830278891708572 336690780178423707 371465839339049587 502683852546895068 727844565143757841 151480797769822612 349315556424230467 154923148873041182 780156212147736354 56238502441695111 606037419566206114 437202811913118419 218774311051662191 235834441740389452 456086897021294205 133046525085666818 424891874595375142 154976082080472800 860151399861449283 247209147688931623 396472236943120024 705184979409759109 433333791929629405 386684582654722908 230197356067654824 813560356865137898 826608936921056145 676409833361407061 535188474211611496 609918903647143376 601259130440813773 315538964927001938 785304558144946536 8273433079564970 436209688621441657 371922875390626712 325690483719779332 301605313279847104 6391624132971267 700478122287572828 88132718017847017 756089267013369990 937007950236014828 302085453636924683 872147377101346278 190858463137152147 202690706848792262 500759244408295655 896820244501518854 943322700379546290 970511579352428124 403960296584363772 629700600375205957 739284117229613408 51323306536642644 947627899536848214 539047441746725472 911993686952855204 638252318327561692 68194281599474691 104238540185713617 865140804754204703 822202423792054609 204507429594731727 256886221111792124 887708413862787631 260294999501920016 49272446431063338 754272281938684972 43266043000754723 869925425728874792 961374114831889469 897330454606113626 442727947856172503 488875897210854634 676595196918278344 732438861462080554 275663469170740135 218018774841850558 420074549363008393 445278383012404849 127267404604831342 952076043328925900 414535960605685902 699848618287721853 169420096254699123 753291661474887956 420204181548221432 172188268332804781 297173529031814059 211868157889782046 580029993635222312 703569954980308760 664020323268119710 661646166654132578 763355023570784334 550168534140547769 859328424823643165 205251331216623624 587004439704815295 47320528264406129 389701401989095501 735478845786456500 896956727408131789 945210976943728718 243033594119079064 958551894936495037 365479708601367479 289253956447259107 686048134461524527 597241236009316844 638289147885817924 882987058107129953 188622330589905492 161645965013598815 649173232918363770 815901916456363934 361960828239397282 747019343621777346 559966076313484317 962769645856985921 982871916247215295 806759376071515302 903607690788358138 801810806121557022 788044916056211775 27459743636196169 391006746646460654 62840682014781407 98021396191345682 824316749405129222 492950277728989469 85055170299444199 160649521545427671 404147027210066183 641378956370504380 350896562911800950 202923018480162184 362859346826319083 415518673995456406 301294583151060595 804247819791570867 397826367561483038 919177189364281262 481831707527509418 257320774046647454 18628826539029896 136637121140158850 359271461315669889 395396983309145980 327664492285833282 688444505877095715 56904214632631388 333069637199280952 590315934097078665 778875403991062739 945406446933378351 521062024784629301 596170676107021560 967914456603600283 197674504304756460 514592623265472082 92323422876202017 128637192250676063 788922032888051166 157867218076722306 364725592505205643 853545476274123327 334145122093065127 430569098633236214 891055338696249603 651200350135080389 982809800627963827 430657381419922506 196081619145717071 616682875017160805 355861798815729402 527319234430896176 382519873435915747 719224767022045073 755395338238640043 405932633813823905 202758546455837875 977006867721940757 923261468944420639 711557371966740738 708523775305736833 227006036848895917 624315418022359148 651270239060864039 328371645993901476 529701625009002045 682859289506789926 287021545408846174 464692325242475480 211864464139963417 37754911814896810 133671272413270976 26940551014860642 835773855848657182 665067302622103705 834633512030570429 48989444843545578 406833053754119809 193343455876843992 307867273778280336 92165982514861258 126631092465730632 677152817043581086 511043539385227494 249884954936470898 115600040695073108 73704395261846288 116727761784219368 578039389299971843 479720077526622009 454687251128986465 981907731042171427 355684923916611611 980375391029145959 330072022119703118 494378801657644652 806701008560763732 565589020562596246 220918984693555428 217256240267841486 3561616668568909 504197995198627067 174057430260949097 870741607964528013 760946961766413981 157213892306438085 981394811796107219 463805764498489839 747916943808273285 932221624492132433 993059065726654622 194549600659855142 703543506694791066 482398136924849572 358030645833231372 675777690643388363 14924606301697334 573901446038301436 986973518994674378 379108389447693678 876017145554804543 964992415404300938 994706673530812973 384686124046539721 239581356664848492 244441898101487772 173205176516405697 890612800798321670 868758898015996708 433948671172079319 885672386247361174 450234609965848240 312495105050092546 899586004700377924 80638871509864415 596636543955397115 583585828353551175 798767398958673691 616571884712096787 817953354808020487 984284582490046166 571090181374651292 474020705071747874 241678478123090193 400341531662678155 481828899968131475 245226072347097742 284186707038245863 775684606507010306 88810949007351821 620241339654577538 417439684121547221 293771163356726298 533716691658165085 553932412995254905 238747562832969593 918444422116742352 60338541499148564 175741363105367368 99489592116386605 349221312851604302 845442405499909516 752758364669040761 653153846145733724 866675144689195260 551069906329908092 661124072568928031 71249485876336268 477910904818599695 953150121197205348 704403876434474803 239640735523093354 558312851749612116 403145117614958434 627553091587681218 998224390537952916 854261879223937948 164511797709992508 505546392204569102 269446096569283069 851141082471058623 451162442401641823 797910975709224617 521588494650106933 352505872768690092 313474707938474909 409799113530429765 416637736524939441 179963440467049593 477002859347181444 263355044960812291 581470393079812595 740838004660237238 457118141685981847 653479640278944259 931233524955087035 399544006192142585 54657603161547655 935994899128491937 307357776783407340 36457956573772253 935893387553000132 977005711664080252 425042089104255312 851613429584544439 85278368508395370 449587295864412182 338466977676212160 336933590253105053 815210583675321077 783579070490529223 939183691644958557 478400544897094869 547036324049109357 160559177079645708 380794169610294391 504267450289321201 411044585698260787 367726921593239934 79937086973462914 743465622148620030 754077325858377684 364722766951982527 272118926993748729 428764181241333541 761018590738528369 426097939706510062 298275609146464203 858105490327757017 570420044606353157 278256821143468495 715245468910725880 708592786090375546 318248468994232686 771581290541883098 116442801817427747 663306269965872955 765218244725442899 436360295099920738 607797888684553634 670312924575117691 181160449714087657 898958093625386168 32414496130554289 947885453692294865 475227429004097291 267097894708944608 25327735463679265 343204424981369318 662797523799359948 168648057858535506 257776075974329790 312864395243468183 884189833965095479 793657100944791569 198547122412602200 730909985061717763 917917741735143355 322917707674948239 998204463473593933 594346105977207967 644115316748505896 686348789363407085 271143407485338720 59714561034467670 469528067988107477 322855355706706702 84890529735514080 771724408308797202 606266167383614842 500905037393620894 300497021911404300 457965524274808886 558618103213410435 465031867808629657 950345528859993159 935153415276403295 186828650397922301 720442043068799904 661106827007970481 504168227314783705 247015371015165121 867472024819545275 232841631085352499 238971533936219894 46512735206659085 782641258416076136 924208949526345328 927492871904466851 614946651785220927 250939181206790526 174858888274434699 761228883672526821 641413965069118657 489363553781199897 644570972452484385 264326687636050827 663507040490200718 877294117038467914 114225185683383203 484298505162057036 683109160780980882 45791791654454856 581787946585022119 220456262757003890 681547231235288264 292068214626549745 602905654604786508 384505647106992655 518955533959424957 803258357669457390 724318524187585435 75988512115044138 266018370108234636 301140891282480807 594769019926941039 106693519356938736 876391625000574500 479628294848215714 891172897519660801 869912262086233357 985669872446044373 497171639490358598 110329103488131914 788486891324313339 166424802376456615 599422259244506746 464697552782076840 581249083233356272 312212033277773250 276754205282709296 651080445482605351 713804185300799680 754896945851917143 976361613116917375 135680279645657277 50339535364542979 270855741461232920 917544633684520349 811888865982120617 752334960307996666 306396852358135700 132314724898635461 375883725122441307 489184768252742111 522521495746292963 452692748516965490 550038183086394988 647657617135900481 526730361793640476 727994130616009785 290454619210858983 647760395903917312 253625977950493972 764982029223038785 504220897299483930 963814413032137785 486405242521855327 82389645661633574 355435671946199932 661262542820076386 477418148037531540 878055782362241064 694097709183581677 99860846748186664 712380655841508769 468518052675683533 142625214913553505 925926782845886954 634545490391379578 305307592708434311 969877691590824592 742712941193983444 237111887508545371 227502117319704021 588366923574349418 177994001404076846 412476361417973501 415233664001106272 127412997294665566 644463331281619301 693872132359959644 495002482293410898 962684200770229 731971335726435876 253845498736736649 853171318245519266 863388876862911726 770153508917679913 284307556118701696 485336697777668482 282242683944810754 731495105836540499 290430634718398006 152373117178473007 199000020062055355 417683496034588579 299163443111122964 643370196193650481 272677188842010161 722669891727523846 877429410026115289 976591355492827786 724482665824607196 669105862555963476 626235480987929303 418996206891682272 492529760852655483 156176672783496277 771580109136708604 141888270628321258 901098242465043353 338650460539091559 105840696237408726 800195086977259380 370111297990859552 305718663635277361 934336481755769284 692591283993804014 693567959637987389 410249144457756764 360274842016741225 983609465068585337 757926072535246477 88926528833311353 698103667915136700 759313314472082619 886538760316883587 337075169514345898 260580261937625319 96227273369557561 682472758633744302 414604579795205469 184713711536207628 184491926155009390 633091667206108521 57926210775053595 691772163207126427 492633319044873989 161702800019640705 687829228885606768 521350672383161407 404491041077732937 411502103188484023 579998290989293992 875657631398505714 139920857766838467 330119466023757669 199650088048530388 770683205515170898 672159998823069081 985255861392625565 241005079443480277 745945883008568210 294714639438993802 30691923553734201 27115674649940674 799229382069612467 623747772013128922 513818840190755111 284290706467657457 353776469228963848 470434482172956246 1082256913378656 404108444103550929 771615920930754545 373007532126642545 186555040995087383 624013243497140529 547752066380679426 432686468506010506 677406772284514601 926994380432107656 18831014848887385 962070976150319130 963902443632763335 72702843607243860 658273152477148929 666299878405650481 967297959058643520 195382737506476232 152623903340104044 870476511889620154 710999962409576982 377993582433378528 252441927897101112 928853614091081736 902329447371253241 835704898530471644 116338187073212410 985723849976338724 89313570304077539 940911946260675333 736904031504467430 231003418349400534 603502133981759579 75053434491972851 990284033794830045 370194063438422968 979746305190434753 215783793329678270 894422674787693077 605284561499678030 586033570794461127 192624227011861535 647520463792105441 776013125342143161 266027184011321652 274972877443026505 885538408858213208 918860967941323403 29282690293523499 235630208532460730 959375617315148468 597847650169328494 570980356618157135 198050692224264921 323819072320248855 404651835751959400 42391824537833774 273066264226795087 262972394598990290 917060539724708419 496732659493800864 905223029263716782 869179458967645318 926233358275569878 527943121563661636 952014533371382836 742416136062018539 265700149675805159 242995549220664349 225112690460580525 960416235659403642 401237247393363992 245253636899037755 246378147371743790 271247713425383243 692762236851462480 113033898866666803 958143548287903198 969749138139676810 52083808549468161 635580359665746745 387279581567628491 962631660801294907 380914502338353461 649500809187514583 514623947518470222 688180213425976661 453266517364042301 391451294608344455 268786625336753767 34857137710035701 42718834466651440 624377969186520352 182267495354475691 12638619051803693 496347990061848550 314195446512417748 88939180888527410 378844110586943285 172113897353559831 5503665372220554 750796341888808546 648269108605260389 8727158009384682 371943930970010960 857909322366397219 246107104363449331 65173901776853887 872614061351757574 536901583928376406 145667646496222193 33222080191078252 482832648770726627 43424518208710253 80388416502176918 642085718589559497 613418207198776629 32766699437955650 320948985996236582 493757131318885683 13273159175490835 707767415556758330 477120735802610446 828528587930280130 28895194530903127 174844781975098156 440178524043402474 630229333695986807 686002697955812764 412064983834984296 437394109307928521 85230572661554199 684753278421578695 343397105263316108 350059360870681512 334102651635123936 553617134353660379 43319487123240752 152910773100339024 508655660178568970 496015540150920425 952464166008374489 219958993185666831 371114771282424280 23313668396778578 160869885822241441 744897447222438550 928595089975558248 217761135786019920 227741024769143394 196710893153346085 584490323474777022 804969618062831746 46332442020460415 788016950133781304 154006961128540776 402199293155075367 173515851746083007 93242831839492193 884709172575722987 791913667291535956 885484993068168308 211697914101790900 887152656803333937 466894864245873015 90936889512137827 34602756434754271 185430419328659730 73629608991634481 417129623468428792 95399592194595103 693866714716278955 634470849681200679 856974807949762373 191760374458484414 126965277057043705 706363809316955055 330975399018790537 936988929240411453 483866725803339013 925850864454247474 476642591048507379 901439253385411479 390941436747313098 910091901572092821 597058911582251553 449737765425615900 927277380590784292 935117466127638925 998235097382756261 25144441981210519 938512175120133741 599879520177558125 927363838416550971 451264024076689837 522629538924604547 470588694422947248 974981260917318361 561634803052477414 245184968019234286 947707209922143712 418849594676801241 393150358573923751 745892035875271814 83746149657143320 655963023359249474 410631495553132026 869983605620524355 272156115303461948 17124401502664635 804134636294229899 899777864841977973 572927855357664910 447173182781965963 941107941466646875 858002801801523816 903630158624051576 211971571258171000 521522998241575541 893053499727103297 725817854335152565 469011081491698183 277841837734159081 43377292810967176 773440797932169545 420678428382142296 695624821588287166 335054750667469745 41979616791597516 785597498090594438 47755634157405456 874875948711556606 521711928794426642 939675105698208754 777274394701147916 222135845503441552 945694579783097133 499384012466540094 451326737943580133 494520667974944544 444803538970779729 995684766275609475 933569537280771956 836359055001271104 440847852827513983 458142844178726299 570900316409010166 190557338896865996 160943941440936740 916983253078655118 472669393073432412 738249417986975290 202479732872102813 345514600041818764 706513988044203234 706929549239394232 597053105196186791 494778163199594447 136758646949909491 779858721410590202 968987388031125263 380326091294944684 284781499493089693 609602140793393029 568111317496254252 302836398914297776 513564757380868279 138123603430182318 178766651722347708 848411652123370705 680970245074863335 722172562773661389 181933958273085752 559024826359558623 126052547999803212 527582106480909332 530646770913928476 513052573224744374 262601089487001651 81373993267036692 664581023966769311 8335960538176978 577496193988278744 653664288530681045 68714829848172261 51471818047490660 750147558247022472 889995629399390455 626296196557119547 694119160106474879 184475400413478890 528800744871332958 314053435816534733 606112476620528621 316398773090088599 783707539883102780 306937663904743309 532960466654665468 944710273243645700 856231293885883840 977745262059625227 453909526969571821 134305818942528024 650527149126181637 345023596401500339 168081907970863456 109544203652749708 769314440975807266 478550142440906053 465037149369979146 280746722970283336 70069676504503780 877275423015770090 410467065088415389 325217750582200744 683418738045106482 308173870033350387 922551379443163326 758516853699547493 912470130988615847 123198766904722576 769595015896800699 741672855638329615 535993072252218932 634961791804914798 347785494041816347 426221693477768290 539677301158021226 354843422383326086 4173844818850612 850385892399119291 163575276305542417 766093015966284774 273200309557264668 899953191007704684 228057110582933794 990259307217393602 822734735663699325 669765137622570274 18186329487195415 517703015233651604 561352602633106539 217485007020997442 600114244489300133 945548244516165815 935313281448735018 539322261263018981 634012669732415068 861197852369858973 461129583942875922 456880337525691119 650596971135965082 586232386132050964 50467238258700771 333245400395471172 169858716565159864 818922595688975516 217522616952059773 422252714515344984 339057501997813851 534671981542885986 57200075604703405 729527337690287274 954802038621483489 912518949623956366 691409898910759655 573811532806804999 523884125473064513 918480070010124664 20896428370545412 750650491868658720 979953101516448164 577790344923012571 181474556722650729 195589109692573244 773714682821609726 121302332219269791 375853093494098124 664591144971553758 926231316914167836 685297631306519868 849747973611861555 540635694906723122 822114621840803243 567058322292566132 258236053505619138 54819619553437212 374718133837981589 878177988002070098 832719085954502566 188407509233690974 377964145916271452 435444873764475578 944951598511450078 856743534808443443 87048484618458189 841344565687504662 3452397941058721 662348974760044304 692710700642996956 453817138657328934 261785423350551606 760304469321621881 928338548132491653 513419876676570128 150048428537166332 595142149263100087 241167108702297250 115938043220715333 295897836747539523 531768268189711574 698258863838886675 45406556672118263 710440082661334237 315626614224931214 407609173295125771 257784434866841523 553555124212094589 63994449944204792 486516827255767808 387116513226283971 517927167289632942 739075055704194242 547148256756760384 128516621604846755 31489046054717732 804140267409158723 629937169210896738 570658311196713572 585192808837338274 995285270902343790 590253297098416117 418667244465378776 138102042859723455 165942994722937608 243503835906349240 377398257664040642 851038176907343028 933984244868259764 177152609080649646 796990616547371952 806865041419021981 978011038831319220 395491249377502467 495714504962381530 696207424626637875 77582542834572195 209647246765111975 585152838082682463 526325726266373083 199424637965690029 419162837554493809 787661442121623001 293482252074241682 276564221769169848 327907222221753963 214229853849842054 21438413671833207 888033160457817688 542991155364571243 725714639990981767 20110226292886373 44434682658424057 634910734153723870 864051229260279458 729971270257857673 12831260324669124 599814740499441242 947918904711897744 792354804311108646 504638011979260716 652386204486604902 181986921153238185 228209304238088511 663097458082884972 74000050642669239 547227701790741584 162069639270787470 223276901683753792 296457298904010652 951189822369842834 38539521292979778 647576526530854476 732116762053498112 399277477880345341 337745153975864268 46019351871112914 239837078473749123 456812995074598248 877559606183561299 521298056302903629 417124392363050751 311576664458680954 618146837439100124 13791645087561856 679069008137512295 598117682925011967 757535673275366838 782309436417279425 369566507204016563 817988365896164012 734457988339533460 922562755466198305 112781325344901917 560502581087893361 702340881675537238 810617496397311750 919086951454768129 567185786401750267 773498982248069351 148674871986874906 246296159511801256 607636640707499299 986930312414968493 943665329148271637 449651832676349238 526509521334831484 791654724711808359 196274457929440750 487316309084742150 310270623869819692 355583397228347255 200680251699120432 846886698575671195 704609592797675518 464165276728685745 734871394950898758 386464654660123112 212218778896355219 117872167076446321 376130909072772502 459865594853837579 17444491823421103 75605643596934410 245681955378028209 172243455871419540 184586785890757085 913592047985940007 808605092378379788 803222494198407228 297592894752176622 992161063459836377 40131894635728939 618088371961403423 61347597709598429 204973480711951796 206789796703281349 724977834632660373 704978032145630548 241938619924365773 102312939943546479 179610399195089890 515498384593626684 809663966188482373 675373420472747927 516484148912980602 387762402381150024 998213865174160100 35380858832468851 8726920762385011 890631541117281019 282257832609121903 459424471329573780 196024632280455312 122474447741474842 947869407593287175 352052547236827905 24609427148588791 121040219736876157 883609186432755183 806833793551728972 930524945584230374 226252687173833322 722516287234420998 742849279023136991 824390142942042186 888106201411622635 792283434869702305 439297767630251575 258389430462439833 994766374804068056 554738529866929273 936631801330283999 540379896967133998 350051331929337712 356765351156342013 345736105376574137 216556083821474929 901363019177799173 687307520573716521 165809732444638454 172416196397258527 236226014160047245 220440134086336207 784052003572376078 586580279626423787 24497361657764087 217756846807701328 491420992510015591 654347969031054136 126188122830930465 363226220034760712 40525800203602352 435380978489124645 586418657572527504 878652431704930531 938478679714742349 741502088676507249 363486575234988470 820862805344926283 1866642963497274 325334415336580076 73675069001670444 367773426163176863 912617600089619119 610809460225993413 416319358760941426 175784466985855062 810500398938816976 192366461088861527 457949291008441726 185180478570102649 16419675326543295 88012711983247566 487320992886726212 637133929771179398 355491911330305295 860620196040108269 252801745038828471 492340357355788367 194759617487681463 281526252796412841 84230748519576533 176121238268559810 517185662070499246 455876662808437969 122026158142508134 159303803420296419 682881054944483877 972104691766970879 222883535005716975 291685042441306137 559213714794680689 498625166660783903 304130056830492449 152282371869349066 826368588630459980 389431456293150287 853507171969586101 983829503293297828 468257396575080280 264583821066622139 740576710109622502 857483146630439664 694119453342892170 344188998793188614 985625053892750522 760667391583402664 140657911865127274 17011730311405658 909253384363257881 103811774256292758 900932872070979087 955548034647704368 321371198347943891 12912081353717237 256041811582000051 400469955496176327 4555078565552690 808863668412859547 158210325315175577 171841240019126296 712386614262290775 631892772182855355 722442612949412299 452442070800963910 94849806077550808 376620875170964648 316381390200744936 40999706577846878 604960182742296781 177997160104313794 810693349147919010 872401242580362857 525424802819549046 323154345409465957 525053070427302283 620433139161769546 606494235864734718 321959989650197950 862477787398559107 103399544547744419 802746723230591217 96278672225813071 314850356564557850 184698635591491152 160677941433661180 535384351279089054 860210350914720822 627603945034807867 785497826726791853 74560249839403903 232690607991863535 843848752142873839 91820024414687376 957897204629074931 776880886558447638 265437943261339575 133228069067487691 993968359120465289 495664899541703142 775570385314481582 230346308031734444 602676475917571943 637903113094348252 98950351805533834 978024271305618028 571310731004315494 38791138697005433 598988206738420715 994039078745335160 651801893275596463 227872987934399186 239925458182296497 518594538375103342 66836224164325178 912410811021668044 629462160762233930 301864256615936860 643227762905312541 309176262772600731 258326056308101610 55783069246078298 508379080861974053 257787613569133028 852298530738981610 295098802722928000 860986075535813674 847161366790618878 748793872665012414 51209183183929133 585116451311208490 572915886879967053 874473124893500402 196039963345283389 96230728028474987 411483016358559174 174041963747793311 675973367884419000 278069694392892226 662434744496202243 966005884711088377 940619670259673729 256090135354830799 286336664686677275 511916887703810661 122290939120430541 637135880412281006 363291740454527498 803217999661529485 283195438432666078 574420323190790433 62315172229274076 156115379892308133 564593721098558631 924329002296095283 90058032928086827 899665291699000890 108951181050519468 850253518355222805 799270945751568128 326612761880622783 26276614778546583 313134931518789728 155498635929228015 936123038263533543 166790668927180211 394893440872671625 317876221485432457 650155046061959735 708149573186283841 168182061633725264 32521364507981358 282883463697323795 982392217071378915 729299246940339412 143409477676830750 889305571205903936 249317893237098015 636042403156245216 364886551342654376 820770503160399802 390545775680639106 509360305824382992 557690286272287791 212377839457033959 656923468702578056 748099231198138198 195349878240732639 923250140359420392 494550485735199790 260825383118602773 358435604708925613 346955452861448636 186847485312793255 256755106609166545 427344383316342510 292275612005208686 999089249671602819 507447519628949858 204617796511416484 136447312260318695 94908996365532543 837431930606163608 759549984285739486 8556243123250286 313149196174120865 310807442493785484 1060900862529398 4540383140169475 446149767192641669 750930512452101980 153965553546360166 907883072469583216 18349290409043922 421620038119948467 645254681683596840 266222521510100719 662641643312673435 108114649724598931 451629365359878974 287177407083407519 828946171597747761 250216808788502245 151195861396495287 946333727470915832 7424022432722208 782976379001680623 436561725383725488 762992946043858652 104462157628655519 848168095371734007 338153141793507143 455137426660686068 554046711834834683 505697138084698494 661788826545975972 455107176188459083 942603726582635825 753810368017676967 987052860135768000 322921198768679825 95884298179448314 188453224425605448 355194065569011315 903805724318527852 793764728119498305 935002080015255835 516301828517142686 889405238465147526 580832947548157111 176943070800143915 563644841956260666 296036699002878118 642962924646809140 999740719266533820 642358601607820113 176876598148421152 794814183693924909 876544167648970220 744934643764111203 58991906460486581 995124167207665618 77047793539232756 525287478289677911 773543086346012382 221102974988491829 450757683236645861 200438901941923369 478420707575228303 147637713137251070 602402333940346245 239090009166053827 807218380222230949 110302512013099471 626354669165170222 96657447781657336 712605837254778778 660888549748506745 659578189129357992 745506923772011332 572658828528291964 774563560524145031 148925634818956226 981883461222916362 280852230389078065 697148126309081932 159144582643629225 35536249206779166 726449732643761580 633982355957805002 436065081897275797 754030795803207490 794564624250826245 423102720418311445 937108176085342083 446380715025456275 28055763884834659 943980295249609703 909839932026943900 778658805244231715 327748733855583187 525358033184226200 449700639125016910 46554303997571722 841576228873470989 317125831422920238 555446235018844623 701126983795935876 644396716536377736 1805739816440362 692596741531147366 214850806194621645 580057142164303108 686140920776082572 519742291266503692 724290927729866047 298218480628118401 370630485358486243 378030180507997350 617886725826225476 471851536735497153 699170561810402973 334648145526451572 154601833874868879 682721833066297236 305950702173316632 770484823451341563 686216508408681293 486367206288539037 490543916781337579 172060845582251251 728936141147664194 367575477887821845 285050205287568521 855239252771638201 309962188106725809 611875430748082079 143714194423497800 734282190428662615 162420747600686634 460828733106500911 805011562219981826 433977252128060217 140017516901463659 169088555419515495 812526030531132035 366784158905808782 336251581055695472 476451645720463497 490083936794642722 571928247217779541 7998315252118685 20733964265821272 636463082144357368 493694210155381775 21879181988080044 927406024621947975 733103795221849976 137873597222569471 37284993813058146 417780038378997732 321399833192182913 212524459562482478 14018105001398303 482061259181996097 869165937597000533 978750119245371029 498779330617789318 739221094696275296 273410606024779411 218827437620954822 537932078951514822 703654851661854537 343143257543705196 483940357911743227 152287790437545 577295950107834047 670964883572252616 82307280602421200 494696345308981771 454789098988723884 984381024945000015 363553304014253223 272427774212237940 681664858453026883 264800664684082801 617283399863243656 314377143454729553 194350890587320091 212204942453972944 857345395227331697 961066512805473843 604919311172138 641108626307466374 501288564955856717 478027815732038561 31053278914957497 195730077223451576 189128384670114786 586215947501104651 135134315712267253 52057010832672718 210719902192770703 755348644810413014 994932574636550324 259253773820553414 75382091557366019 119202692003695933 491400581248028824 9206592384895924 718360015891604547 68514103719076244 551453432178438929 756031605840400004 707321341630891260 921039550774024468 731762876116717649 598048490946564018 526517926435782949 761903671479721143 608008145315242924 935926865802443368 405116840182405010 448256028715314941 675188492474916882 421411369823755896 585114712042318001 917999842730131592 866593850879905179 825857281116807682 100000181900025358 44515546638147507 918952377863272549 989018031428057096 668893109961423468 844923816690366022 283542174440885787 358177006902429103 697306700157296434 381995591901589513 832678273730876190 526723359298293390 677185087092802534 100033740426752876 766802881114432457 981480876648381590 206230627982822341 407432673993151657 487913746959371633 98397226229767756 694948128766584185 258912357562472616 370139862318257045 273278450671082326 830132456346512411 271711511337031453 368482316912000451 763034238747360548 638150908465236480 226757310253904539 746011071653636648 315805222490444246 51040421382286565 219530597102946508 223837392801104656 270695299118448025 98985094795689794 919711345258262654 767929186632821039 694964023207764919 227349293491490727 524620192614026240 154425380737679736 11300425733063105 948172102479670377 144045855555567529 414606058265152975 726902178709326337 804623907063793139 964256593085393132 889166336366719049 253266851292546703 348233929091041905 605815308533178279 737272995195749095 225852992412845716 688206039857829656 400057931965311068 928084810344005258 820789748642855158 526267938833480206 489184765376826316 297439185543769153 536050182980110577 223442164701144493 849935265879076050 409214804908398735 374338176929067501 971454473294557297 822458611258220358 564238962897837817 955535006410138687 578896266194847030 558771182466136672 760750347673287679 451059885201999470 403905173434755199 538027416164070812 536110152211159182 198844695757107213 113733527052098914 58388618296558334 956001820224824952 662151110754207038 638469553223195698 744104552511146835 583650921354787481 21525798332869536 609881968483491955 168761794813626744 786475574697113528 43307609825343259 126352444500729333 51514804528019342 393990112286358347 879386105822278791 949160214292829406 111466267527168944 57715920954033664 87455546857244840 368875093420316044 422184036884955472 146195639901324448 518512580046112948 977421328851780494 948657692569652153 502142542735914154 120932762332038572 353926016421173243 737444673809646784 976144654679107006 781426213151731454 618767018539912497 30639999344074192 892966379328805826 344193570803186742 498445791343701322 107617357226703105 13140085688431051 775831091453784699 299000671601584085 4184349365023610 847183876569591197 946234971468885100 521267939151419751 995711567411812534 896906399441466267 866490522321168494 590175494515393097 650463025996781329 364535612309265261 338346184673678989 365358156031040337 517165401242765919 976084292956543224 361338010324246295 532583353404078823 784490340906037950 734041801792991118 875176322324839840 968830940401388306 763243178743951052 833032471549786146 312878239802103444 888748652227031421 310507262271622317 756919044605051747 318034525644290766 118626816248925427 320090065033015634 29581665416633258 443499752352261517 529726164386942688 498034717866228774 16856681815554206 782138172741287295 699045087155369724 173339438529281455 306470509700969950 682607476329284753 794282275140478601 948980266558988960 563384705746962219 243046051085342700 719594019441057708 298634881309506590 301243281956184188 294232625075338975 322388871471856361 809050172589226920 909244353815030533 118049747567699152 90087584822081598 856679091231245932 566164367478313221 776684073330889500 568427461828679186 682890242219903723 391914002715817096 117775884113743268 500458704251075625 819027423272985498 917338865489912606 777064462772825350 73945992066331941 574051641685186471 741419140049302278 510448148361142741 744027852973959879 603089922701905321 278839774776001270 529179772163037417 603140078872991441 846938655994419413 390626842176097892 447714329719225939 979100123211904842 455333583701402325 878282701610691485 476858976503944849 86535826594909960 408528955160999579 163554064809309668 754550979036542307 127705443274418775 734278284435963926 455756829427658744 748554007633692174 472186499756567266 884638603680877911 929087062614613897 228924473599729145 216150381124357621 721648950696926072 600396543649986372 378531633063063731 529631835917093740 361697325575917755 512222690611393966 632626036822545937 797751494262129583 59123527635754336 386987670007530201 146421916049697707 772213486549956032 760278579450861402 701572459739136834 683636044029449245 199508861549386038 518347758936753460 650347047383884881 34449832160385815 799832786250923913 814573940912464447 539907125050763978 53006667560422867 171618150100874428 665721143668234122 543380785963803541 792376163291629498 778577814777144769 43485372655606838 664683025025558099 216266995642745133 899746415392759922 963868169498555012 921533571467535887 156068774975772706 478223352819422828 911570696881685218 970456799523848739 43838595340377442 459050097223357890 453205343311677724 892966579025880393 507778433420548843 588834443449826623 902546152742522438 530674490705361625 338566927477754035 896793238746656558 352656610844668189 362409219316283515 261797776356581861 617353486335653825 698018499149259634 800148753170420832 899483214051156209 666308102606997842 555794770208326392 920051915932735247 613680871224006475 991928335369632358 627814268221816417 91498844871571960 129153330684462513 952069626758834165 193192262455547755 631745576387864922 13497836814794697 107585376451105351 56632213568493143 701639707912665610 136807879809081041 938625492398958102 662075745584005194 159161206649821079 202858794257281688 256258854886482456 302455527499192092 730047530074425961 331325473338016869 815347666349466677 860830665555819587 508718200207365610 720711752506316703 454044992677317044 815234604915923952 269146271354389648 101180554902866656 950403923070807367 477917365492273921 91553904716750970 5546946937096267 492438985674699487 460208908613270642 318706667285593542 414631921468941644 184001191335537628 714340319266642208 46193849430670170 56681704900809652 699202806906564114 50830975955330770 146383116814144336 941081243898297147 397718104848963762 548621442434960604 886210138685933655 535736274643421943 912028026185232856 992587187663914545 838408694645955209 641271375043157173 789174464356750549 30474784447804515 965430076188406029 646711110193872765 424920612677818945 813635773588697951 833799800027774771 802626359151062772 313557046113756920 638554533965979881 612193337166804818 924078404698488749 524500665889110313 262547014507145165 385470391227499253 403307589860226910 574863944824278142 407205289548597958 262019236972963356 707516824454161602 835041405201814918 63000596789306453 91392147550617854 974259743438348880 765502595607425778 159595228828087347 19145721126224738 426089698367551301 191562613084810106 310296003017790695 140611158851531402 427354744433262323 785993656505176287 61004093224383146 957776096406913407 890732389175658197 121258121468531874 412774354620950374 400953024729968518 409987255437655269 965177469004415998 871880456562426769 959824188322163588 311688574505355624 139908376464630440 624753387058275859 567282241275148550 831657052201209137 398838729301969680 546511623793938100 54508549605220215 30084329224846076 581750772586245004 502536181713143044 845408779609896011 152742069935030935 700384481310428082 994602351211479173 767931946861466020 673367952726080830 523785181393783091 356454647252259226 278113841307133554 270370598441080220 544118593239247215 131638184889706951 849418026675447342 257911566863491268 267919053386952940 233985264161634859 949071615925478691 205202219136372349 485268347636254404 480952542775651552 698456514054459037 209171725473583545 766643424855309061 857087778786302330 843058794154536598 801653544228937787 271243684310063916 659826841998604387 951857311027251147 43585981695113015 771939912148158912 341679584385927236 719536472163342038 22157687766715478 624922642042712455 69598716022008816 158367019280132455 24755955917227771 854546707734641063 254505086241035299 570793649287097832 24700388330748758 882147856282245091 487117961221238527 87550934355599373 277938140878625899 376080243336437244 140651395818261890 22472622767697806 556589987327629804 598521600115329766 679547959163970642 888465266855324396 798237729973538622 5031690577817020 532825886420812112 50084515812426826 889361558789134813 815492742585664320 854108679427618611 879518828534469094 930511951184017582 48814769400194408 77241840679941474 452293996760889925 511310237680040860 832003749302635538 776233882986339645 781817529426170095 584863735356929528 103055507292861564 395852996768468503 328500731594682302 682233148648672869 792878195587010353 578620164131020663 979981851237360157 562240164590010363 57437997830424862 276354568028942607 799790337435241648 644850813533902438 773900263415512229 860015808570448426 666314050638344699 555946553228842426 425188812540913099 151756317462565801 627184536330604727 319857049167070600 15568054479795993 152353654260632677 461069138099568283 923525595160669250 325386543424807398 142908699630989334 164430589536383669 778058061197525048 891253822364568992 842304612684651878 288196075487621019 169855498067078705 232100051109945226 20221718401100708 4048927189960578 812009088502586843 6722365874358129 516622642904763166 179604530263665873 738118274028152345 458228769064764656 797564108838501079 185755548240148486 265182179858306695 542593373005739584 566181537477371320 566686462238981505 762130841165953078 251987985942333294 480345717301032751 432591098870491841 504196352279093553 620126898345267000 181587308049101763 310437671459659189 595531786452694480 569924153513868810 981843299521579674 726543223747454225 681498377440534454 235628274932599668 486435942555858132 965608481531409928 2166763286045136 764379788229743097 416239067954737376 129094928023766852 6934875126585917 431358710518534716 721417372620511149 992159761957370020 358878705511913774 727069543861614605 897141656500123429 168296655885938929 263600645360089610 505255146791579837 35453061181739102 884797836465108581 361045487899428983 854392922403689819 503429864481159263 137252982827289106 280584492462586662 243609880471183111 410734444571187311 826937252748961588 865536657772111696 603729367864770916 233713684249522734 345180322637700983 519533605274531684 421703762257491416 161614621814249820 121307110679608938 476041611340725463 491427499242629300 523836837318668052 617118993615769231 57587325307202742 467092207836751048 427023381859475333 631943049276366951 876410934728222778 387215452666923160 247404210900670185 963275557917544881 295829066881145221 840707727962914171 362379908020386539 404693993024330616 272455024288073579 776809974848095548 245397919008240380 428691321252649570 941861876110937634 329303736175346889 178591050822003350 813545863559813615 800200791691993174 32928127493701817 460848951124060860 901890915833477103 709548111128716436 709656725566711937 919803114482138580 24251900736715136 168440868163546666 514721759510478822 341294144301217392 274047334010728934 718993763787348316 274689735778584977 416793826079826568 937038967948041774 582540231050781960 13569202606993964 445691378938380332 224169564914913740 493478692119448693 690923064713015246 62513541605911658 328724765272419326 158413518015836976 787551972874268315 595490878097493496 323162917288786811 983564680783840843 294166240778929582 512598172552106504 680691779592775906 677650904713882372 249459301474188335 398159135532343535 501867330310362591 388104923242021069 566312237354887452 83931171749748500 116008832723361806 785617737033436633 419261669707607590 978695247110832953 518035547505171653 388047586570148706 291377550121482714 864701893740855117 514537242059279911 255026066638454807 201821900191731615 821565848795299118 814406208551413385 523651148729433116 282115942216703552 259071209059010781 201850256563098761 214339839558348302 9447610881527301 114415033828694523 109988315567516278 636475486339414450 272008795691448996 312306397231742690 785488571430222774 277137060394774584 327858620034740603 252186255896543274 343467769996849525 349504196310206466 899372382928168868 140088260744203484 155181495406166398 663569686103735518 621852527331893744 93248648902678764 671601615877027817 477025703493474167 865877925584717989 70699159128669953 677080098355766205 729112174718024356 651282206869978734 125242541802677159 999662132809886380 803991410982974551 581693652679810906 207349866125196379 518032636454040335 350586396279565437 83460630859895988 298151946537757671 542172887263574459 71094845722077435 986731838729088438 215267239262852371 7092014146670544 626475006210014616 826871950979858262 434023206658150429 112973816409837601 17350250714044778 834824497577221469 768568033949855261 870185138528638604 536374322604650491 50482908649924537 519604817570588906 351534013183457130 785428595816858419 597225051411408111 362495000977906984 156201757517299220 410468800052171654 111953249532993818 755889863658630143 55754927298732 41553984441337119 957268292358316871 601929538305803068 114655870462608075 902100912133068596 593713736401952543 712306088040185746 509351690413926052 3873272177890265 522375173787042455 958140925693181474 493107886666318447 73591758006339204 961452768042351814 105993376507480537 887795348235224759 541151219476268475 74372426964883548 520614455312010375 685492066517406789 812049416039664600 839058964383831899 138178914705311272 607004117846231269 650025424610845963 880746713151345451 342427127228625121 15552881224192796 277364104804009279 755511974974572712 565128190295490809 50227670870888819 987235605289298513 83557958898050107 98464577130670884 997203672569487031 667750396254260410 989880584494085744 564456791383587169 395769821341518130 479120777284057427 477051569951646791 160132660969795326 542724903946891686 261268527612787094 431095107863630871 690121133260449778 404278866932127859 198676474755440425 221590894684669004 6199171558120789 872311597739812372 567650523647476885 260499247233384293 633570464545895342 428731586697517760 243187957695201239 277970893607578842 329854056489619324 645381112859097721 677911733458006850 450783117364948005 893500229034125243 372516813356079586 15927372731415576 865420273839472836 924913162532972620 597970389858309016 793813712887182149 897784637779311410 845644148193537171 566258337421721348 547778670281928066 674378489707404361 509660883409235511 763515796408492335 651703905135171669 476756580600691011 976990694969527551 835829728127759673 734957939881196082 889824204477011436 501853612370642042 463703093022562141 12459180312154082 708925064074097162 172876910082079186 666318378420773616 896866267515130739 322845235480371226 142938167135494037 227830957714537133 450399329319869064 115359475084018143 261942698651361959 217910994213004056 178157404140111728 817362422236114093 630753157231872086 120023258686247515 331336767137364887 981662291728732990 107845709598118709 228097919955208029 658096725335956525 709645573421618909 520681311249614385 395420238603294604 172267937797894870 245458544368641768 778022595898489618 896334337338495778 793298974912698609 754285236879110429 115771442835323757 705394375314252424 266032467813293413 857886252613003588 885065479834590847 362789114187636183 282300015982779785 170614319944056499 931348731893721131 608707959998298277 311295133870369113 333524462986038959 553628229169776739 68126240008741058 690224056504803843 755271687463991908 465860344997089932 93755502655452145 436393581224996412 526540330158319040 692823349071523343 70582165603403763 909474862288791918 338866583822913888 281462405598239367 542363008105435823 230118353255874913 471607930679112332 14442150583904836 289049743904205340 6471231576035642 353014182906150008 538127130827218619 870433766615107961 150121508918842814 137826736070082357 856982946148141038 312722449120627043 807793166665454137 75400834717613834 339072808615982171 894687360640712619 510819270318644367 982027485647605514 452360492357925332 353161999454497049 132792918244066410 523243070886812491 224952804367015862 180891658831295985 260131539065093892 572510853485754577 783274221634112619 45038003845933852 924279242288716727 36006046658184852 57930483794541170 709688814287481350 730255556147993585 940861961900855048 373205804531988059 303705752419453045 967525246986169696 410832601278697876 593124895404654228 487109764185447608 752030500030629216 855956507621146001 447749628215430748 990252628687883992 824880378170492007 521510036425641657 872729918618982363 941220406881113595 443322419589347216 994679544756152906 292375598031244470 12065705838264855 106692180322731965 847438384308490434 121955232137996063 883951792336829199 479660040300071545 735519131480147501 370427042565770848 193237280254095432 152149732379260814 983890493513813959 580733719590379559 857662039499517268 538915706547176522 312972166761463963 470495063743328931 920053961775626881 615247389683878381 922046472535510980 413649078840769353 675945037306818737 135191597631336514 882808084946713148 361924783790595416 983775475014067867 928317357995542089 874448672138050641 614225775478654133 426811477411302988 266608041351887010 877738734406210890 325010140559551003 622549361446471687 494642502549193042 121711756251653269 162584963947559177 403154164438718106 814102062334152281 811752010208580289 172447875522968807 173850582884228782 901308593926898978 356803070461038093 416690342508731659 57518546673822901 427462950820492018 491351921683320278 437126350112761130 262410956833115766 418375561228670293 302649741474706930 859965649547043090 945968772614718532 785450749640768628 506231407129136599 850907747540239482 552876392724401178 705775536414986021 605632292971968096 11803305775103378 310423938680041841 193100521189018523 416993037934515242 951272253421466553 908922695637829158 6347166782409664 165473864127257630 554922103006897825 447660495000474214 7797626772573753 833619312674407847 243615919890897362 281673923581124909 782220880510363365 690010800359935340 104860192088795816 771317437930140100 691464565356993253 77099111453134214 988697303360138088 535912261932003859 907970614065235728 938415225931256193 299916139528845148 95908087473886745 526697033853707347 878280969610587893 303518622683956916 249977337806467517 546659897879656074 506244670296519018 886906330894553564 190019299740905641 348286503430555294 938928368986596965 425333797927925176 848551028967466616 196522041640267537 708974824447148786 703004482351443662 277334965936814293 972136889326350679 555550763064198036 902970593134250609 432837681352554607 63301542437696775 817440157600663521 582589803031110050 945990284904473490 963949677972663635 831672631261842294 948230409727434561 993421808450100907 664779594235164302 454100649705301040 477127324010791755 728901955497044528 808929617626725757 818814980697858056 739478588355360940 361519418351287568 113346341360688130 979525582703007362 311952064761185294 652362332063061783 966082767873218142 566656963771673039 917590511616898654 385129263033079257 130891177870782924 252543502792331915 977560417954786957 183672983697220779 885854504924071572 938889245752610897 730284068532618787 230470456945407602 433537289764898717 603862917076724813 805257191045844443 722409406343065486 959512335580091260 973611418535897685 37687122230114073 755956504648171178 663340626800685669 488305631623426 659143820852544283 916236018418962368 328641158472923549 973630488618327986 93224316953035776 28040973221650310 820915742144736128 508170952646651019 453754259605374030 559040671942438997 10305323177592631 646204622401789436 817550320779557954 149262252549331066 658902309478758779 346916809249796330 956958651415851203 10942335583962606 962649546478496179 573099190675398977 648107708868500018 575666728852475189 924363284559074272 411028727527616029 305389761461003133 149160031966729780 766720246501381023 721835923630452495 5728975086392060 108530462385275553 800001979934061170 78255839564594995 499651181648612001 244259086369475951 421492747119024938 928773321971064058 847346615337982555 254702219705952746 537194217939150566 481082356944506658 179745314448671104 147261152086126994 947643864121964651 160191894031736314 197063274973929698 354718085436269064 896847355217224277 866008857198786950 923037470219302087 482603930729710653 213354426463092212 65666055478104239 486051881547790333 923224836899460099 414994615843697424 199971350412747185 271238977708672411 114795759164636633 677045670544669871 395745553823987752 76909635290909302 391507638064647992 514106549992576858 924315235478593272 960027208687798347 649918505868123308 745055145664215880 364603876326804884 92730101479040204 862521128868932702 889534915015308706 808127611887947457 380474171019826341 829080795744415803 786245902758171645 635049114266864699 565475210880131770 362201099662683769 15880612059958648 197690970600805635 581484908393149581 13655728000392751 863569943507952076 774050446968038487 629958019080727619 992029534887692128 713388596666535605 11928391750076848 453552683380694402 765469903633708996 756120219335263920 934261619270268757 276690053187870523 938896386836452339 256248973297779735 53136262571056363 280361716648551555 865216721276438593 577983265298753731 983340738558743325 511458853162107110 782865435108717789 903181374277115478 561612705173879451 531290428174129595 25762553420673013 331085013505866030 912728526786271212 374300805231697865 975109449886987814 117281697393586006 894202118020924335 753986805296489672 164075915211458021 803779922305951857 227680443547511221 218550944564962877 901965818101512347 724248566316296382 22996321603407818 711081625596534312 459070040259146391 417651665837419263 752119864460264853 535281273710678896 407283060392857525 312042746289336126 408790120051378729 700524108973226614 614389650911061869 964619252957282512 546485691483184550 246089623313151332 302973037006240144 296843246904677068 25645330658789562 440123689748219778 234836449989446144 889283078059161071 86048201986836981 827119213718357909 12200467732207257 926695299955467470 462854063271904348 247609485233769028 562761477098650529 857445211887094289 268047449014206678 233424349874833672 452768539205698717 380513208803644346 758906545978133412 189577408941783826 474376480528609540 664924773229712291 23131677463111766 26997340470936301 820844105461698857 832313891634520985 548008549419928971 904727261083361347 821999043886208848 482828925017703052 898392285308991188 996641831240617264 973725632056343840 392833855540967435 144212937938268951 355659706437007488 49933589100272601 686271395867768521 189235587654498337 72356203148793418 323984301514705063 406188264196384936 387453804679284133 50606334565728142 182439792233163228 254878781612653884 423620762789681723 928188825314512160 322549132141042147 598168728828793538 89393737359247559 150913485692159606 757154327661146614 902764830005896954 491716832184167714 628290046716062327 257908821854018697 930826021279043263 19641414304943014 306747192385347320 412073878903505105 495925078036076593 589542696137962962 151104604280817690 489000973057516486 751550150765832015 400829719104662395 3787798163196096 441298603346457662 931513166738613224 176915588468130987 419094648513854282 509174732984821962 936012852358130847 568510044443344782 425469579662308134 970782232786851722 853734129198804749 912273225992503100 974528033441917328 582200947031724599 381211142687352492 408826981114561782 870539664393176115 740300106678394801 438655965100536401 211699398587925048 716852158077131459 250748347480344936 554842129766836224 989965533644683737 878700328003626392 924323257353898853 689581880102598819 152570541373392313 554852680503080350 196553049533988810 940021596273150589 947979657909146206 349502736205797004 329806896541448520 685175959377912645 930767044394914622 582291300613942941 215322429600903683 91454159134263974 784504332031938631 754171024333968260 390983932067322228 74105223236678894 735683978919609035 233632691789668478 967926557296268599 353698097283895662 609514630007392544 71734492081375033 853853099891607110 863171479703037302 288326696320566343 547314283612450301 263552141363573345 119096498364121415 28587889558040797 883467210171557195 4305377403069841 758952950099833001 997127667786522908 691439225595498531 410760769915021734 993525967441905182 981509545380193043 995651643199526192 113420220845991448 30090398357494129 572402355434173495 776354349401978041 52825712832388978 687285431910243618 799584047886786197 7364257796322253 331707243297234402 536345999014960001 712064662201433661 549125317738880370 643526084189760315 963095513781454586 626346170264285617 732840358794430390 748235272775780280 993802030413520287 568756493548879093 863541789719404866 944902143908326492 800597362697248360 489677858886819740 688167050821063934 879063700211448288 619784900280621004 417744877064578979 137053808128047410 948675260872843248 491291140659574753 799713047051084564 314221781505671117 465927839691690632 5287667805211292 696564628377992866 681186548010135130 465743156224213486 275480353765198188 296681291188051830 819356599497272068 396562643181442809 306046472107777890 443449428901566249 483580844023514015 266380428248422125 996515704452873352 719856741055806099 472035652528590470 117120340793925437 966726854739460309 528824786014364597 280416544333646268 136408228634719083 308356583078760156 228664095835057749 943631005551077948 205740351414456556 172641390968084844 565122341814009058 238827273250666629 968560467736771618 622687198157828645 681260305255196044 704917793431221263 147719934298465727 54907620905524371 49265677369911191 247110817031226884 114730239301059882 689513868093414343 137230012825546395 220891422375176527 864692963429726399 702481855477351188 126654962844795390 576477150913419945 823069007383990137 750748659580788145 624785472591259277 242893532399972132 899825503754848254 775710245207265521 283577739413169914 886904592160344207 992940586582620132 409873656819479148 897895607563100338 587961168387494307 84874678173625141 280965390749695194 130883012061360777 569765433136038813 534060739209299525 254234442206490484 431047975751562162 793938581692757000 797164669847198536 398024559606799667 184668021758284315 374056683878031019 925059020895008060 186069023579671480 685480777716525425 516703018049056822 443937342171611939 900840527885935964 94400893333566430 426750142682071335 273079616023085306 370759785238855343 570781201107670502 878911344862838126 390460159657909003 823651907955395608 103388211267649525 280352449478573275 205661983540904264 416538130137332910 226191316783187495 900472065388451028 184483653038754062 703571045056480878 48822612738685498 345128012655919775 292792923017196244 253890927064356131 268007573066229783 531401848948562132 234754000865623598 671470480071432529 574301158688320665 910542376352655948 928450882281569207 475135234504156933 34245386188766201 42244149233088565 912982523331897510 301945554162970122 800151222539115380 837431689454878619 663534567869353080 802733729973481320 835365805632375415 432913260513440716 939600233268807568 173749496712181716 287480605255694123 696557147567091918 114650816206999224 932242979127449406 672708110572283525 585156845630087921 121547881952754139 692323785752208349 890367885615613814 533584360249426260 826755737118216722 353405116083084272 871017609568169975 499245615782696445 223228400860616880 714636664167991278 557435312825752138 293196667493238989 817007730554864602 571137432338142117 584779521147823239 667399435347455013 614226366432705625 903051696636608016 637075565795379493 592384310621904175 541290080027182154 714167961366711743 254279292187330922 40697749669017572 194521937868181549 668097015246858821 202231063648079160 729665081473137561 937082876905468519 263441137922542860 251672305479255567 302459202713005987 635413582295417820 515727179301620361 259580536516651562 178749001487920668 470721481989106340 30125685384835246 868258289450687257 657789488830626575 823623131811218278 50401164289961249 955216292922512785 970817178620302174 33410618756121167 475152313574825999 449847412769904084 847519813215720192 765983473669986398 164521247565146010 698306709863384337 34535884764898642 72538076686773075 597741629935087642 943927192623717287 843917897675278772 66355925525230300 551018820167073339 521695493083644589 108436467566965722 675226521964922272 920845918919142318 487222161260017605 194853539210388300 427738534780758809 638882785571790014 607616543238397719 738117475609391895 772403780892168932 946792863217199687 117775531642702798 747206592289345738 714435182970900855 276329041487039760 127064601109644139 11954129246684275 720794131174168182 244748594386517191 811855845638699516 688304570676976585 908598720362511389 263057616876185458 115756965256719940 848117069090351366 733042933206286731 317911487280915521 796239966278962409 252775695238685532 33251565055187866 562234849569956563 460123815920870176 418150854612250141 402969830275124646 982385515891450134 192836995852830159 590161492811513154 30802004225519937 825037585321852448 399356413914359063 525973586298618271 302077682279711691 190208198239006772 266743912451076442 278064037035715639 681699747867892679 122373431165154862 630676662355199178 236402585518387292 956702751213559610 653504596826411884 42347737915178999 228948324066213275 602438736044313615 968595840943176784 259396163486266673 816806771759783738 422844651627228680 960707680362491117 46166550626417355 463257070253783498 859648708329537997 972259060852880387 82129537832739364 280311667422008448 524257378544517666 294322972464910281 671469375600013375 311662813955064280 933841760906928213 282253637050829376 357548295063161949 522703201727477913 537807456739388543 145796303718578326 690880513565050267 505342483369309751 730838755140116306 842975275804858441 812702933631705588 550566766509309643 11510568118103615 954290076642526988 625370300139209688 902465698974008208 214441921767423412 766813943974568052 112616310360009767 800550309796507516 583266460151068126 976560550178676134 228542974587879158 441253329438429931 147192964149321159 732221214020785665 869053087902031854 17407173912003089 490146207637005216 854669984497132163 321949629136531837 449214982196132306 179957459128329123 176602054742969276 299274762007465035 173882759211902857 469619561570217356 504515324953494064 627684633813692870 569761741769203227 888941887133982792 54270106725470252 91376038869081171 620659530569768862 545890832914506426 274295805416254810 553143339290215483 33747975301292087 20713350262365646 467607725663905988 388933061221816874 562250433025305725 40754092797732561 711914182850573372 65709532347574886 353071444756957446 709741583028467423 25088636146130166 242894190753632192 181644765985928639 443777946897379237 893682805596338049 654821752538745039 244890894983878197 837213935751779883 261825862551803285 48350753293463882 163463459133200834 234121478302607980 641348868526818174 292107737600880686 346533819094608270 605515789442083340 222793911628816967 656737492306152895 707059891535428963 767818941909671994 104371721453380000 439623612988361468 350878022074340088 864542335301602803 872627645045116497 213244886342199980 947234767136948613 738260929512350840 151128025582351644 310529264213919305 221804373186106383 248757247017212699 536342888595598373 226837430611212635 259794101710730059 939080097857946873 149333014070502901 593452482088218249 177049186680957371 917640543462973636 574126631238436178 579400683399279546 206586451571229805 830331744840042773 456271540437004038 781505822069019469 279447832552205735 160990395198342439 530914883622614662 83263299614321390 127118410391917101 279106519617423091 428104799539255636 29322679393161073 388614047277023506 274607685883406173 41304134254332418 678236193103767817 845970344986264024 99471776319594379 38319713908795897 418088140487514029 602803991869277031 57947955822047706 485752925174061336 996576868130325455 380787137647622247 814957777604549116 783206449760964428 846300732196256119 962010444729978508 321844533290298703 567699919088137458 162785357686899326 331444888233168309 591842575876188868 834292959993633487 264105445514289450 176036164863897607 598880246029855664 167979537278894631 893832488098212687 564684018562102369 488267198416680753 739054202186879974 680739936647096760 186590982703739971 823064255908496314 83069135320991458 632680848797851684 702254802784853540 948826383713361685 920994257947866978 713205018080160954 409404657500053432 254129327922352194 50322349413165654 581380178270380119 771014215457315101 371783177988571783 353820799784122839 923634399952728836 140053731604119439 135789598522575159 116481261802535000 784194549571258480 156950132377931934 426440946224310778 270491908111648658 824618143763597292 945472797805693324 159082680738833057 65868449954532828 132979806788031261 708022535258284987 453206405074393973 249400868407698429 167570899971223195 480750232274476807 770796108024676454 757379679885851642 391138892413251945 881373296696255480 524531620675909433 601570646295854844 947477831867054616 49633854800809500 820609819052852474 456918147698956283 437356529058101446 494049406412349012 32701439062994660 568998111664698219 628427244624966880 618959848948260402 134658212266529494 618802034457923809 243735178527732678 50530647864045737 535534759958101158 114754179751484599 947873712338643241 630271127975266898 411364586216229235 697546839665961099 45873918736900638 170330181774479081 8298107918590052 781478831811565267 496263206565764625 27286527731979699 550704270287523185 571067008234741256 132848608484924009 421588379740525417 642108666351591230 160909406175764494 482052280319317529 70627961248582270 334058210526874567 259640058390686843 835401897440606877 224922749055938430 232742465221648130 330260546637785148 352956557866545102 607317532452395468 459595595766970388 960937766623005299 670711790706000669 761891595750010738 99099023028552634 623574787953115930 390423057928713167 673119445997646581 302933084275267266 950700637593899662 800240390700711422 292076089102908970 64470276149631549 844746348700646987 169441682010465957 547298178900931980 110568182906838817 450687658300264743 632562154751279401 863841770846183842 998456481258582208 217043563679171780 776184223519764733 897945246235138301 871406176931133476 208403277053463957 979757575161182468 934754819247224837 466840502588318022 559313190318408275 535849222830881499 274178272995265199 782591877759674861 741901990168879624 863000935078918827 772732305114472132 534842301360934456 874430933896855676 758022752091330581 182163830152485514 748504062991532315 4187171037227158 631220184669729280 222907372164970860 357852344886557856 687090940719459316 960569957556272857 587533698804468023 741401853539100562 556673918081805401 669852729594816770 847872831568941742 103224516220301670 91284110632755661 908448809357991399 851460015187518761 134351001139530181 123671087784300997 34199395864416176 604674585901511721 789469310662683679 202312463390054118 327998175177585020 924577935429580005 823704015692341992 851132332210295546 315476861485614452 915641139156214591 768826735478420024 161850918810260623 367665690170565693 369189446540758315 706087465598259575 362495222022198600 634230292835370690 131812614727710459 734582931808439161 910191641990525131 209279979073774580 930098090246880450 274985744393071754 15596881050114167 704496279667109554 762496712619859843 184584341294180533 97508096292035491 244191420193280364 38368862027667191 871677016850169418 554705530587165461 426496087765945785 132844518488433318 108135178322579765 22369898172307225 776634661633928824 719442793030474601 249828238506458078 635189635671509498 24935875853558226 287548688232143508 528763892475769939 260344435590131496 957984639449153297 601778587124406219 136283835736852198 882945455220170318 422429347605587858 330742908545307029 210375117525899256 65675998900069168 14225542603311819 134641184889397025 641961036811225471 9020946054092849 146374417051164085 665796540230280882 911926673573943440 433640567418918347 65034521386040064 473479830097625709 602667905792766588 427521551050954717 721658221267892834 815366795652523647 742130736732138154 193158593140794285 798442828696246696 28543739794627110 110204923164553957 353223878158883391 826531427077711915 54231427605403198 220506927329660921 10314174447491985 730931320790910771 78682569684596673 976142182778272027 590338132872667471 207991129630400688 983128749818079571 595208244552025802 635930408072856865 32837791680012901 907421754283882338 619984355312279959 130118041951296728 236589768026976518 854224505247230695 298755878262032392 38832947814727828 548555948117008805 579979831259889177 5268982784016138 402265309945197727 740812240944631813 172493502642280780 416104925059328416 696203661862161905 588523476125410491 337404667216979777 419955439346093938 587570232698365871 162165912615724667 585983881413850353 262484163244417054 990529292213197144 490123003088674621 378364164188341132 232054080165926002 754497555429126097 549455871941825140 384470081511671684 178715978040342170 367577195143078554 205356589785488302 167853812421919877 662304450203264395 179467377120914660 796088652030280715 506790016734136641 694836884549453329 121341074774534469 356259695589789788 242363296695476187 714888474924383514 887702058811511283 135152786694754087 252141104264839776 585653920983310747 766877598154880128 972214096845116049 703817219977066622 906363557414594675 262796043621026285 13998230129362451 556837760404936619 402391790209538911 799595970678269114 722934816576230151 455581932198534 368956978697717742 532942770617208199 761903535812688001 654593644405776367 309329701054782105 591137785714798880 998056755834293806 226756391749806256 191871937912857844 552467139629817382 595449149370125105 978274507234319613 713842413793630637 696383675580080377 715737075766585542 809027370954743313 577210336329371944 751539379544785139 171564773918515828 228726078218617932 129570500062547937 918188378460943429 3296615285745930 264634809047567336 694677516214436858 25862175145773489 943935826057296703 416787342647914572 576227704340282233 161272597596517596 310176082984336277 507551620945930883 253712107205896298 807074650652441580 363706102928221685 452777635166563640 87927804165002423 75493768671959144 202826211350946580 231748389059638293 864305521226748480 166438337207174460 914809291025463462 191888969768933031 190964793286860353 987605600886200579 949464662363406235 774751343218049536 152150846129964126 850484513302891690 242277134448999959 360706915143785383 49920759319288021 432521367085570984 352537400067211665 272729045018735850 793734143540914603 899949715623734526 634971702615093087 167463792194546366 177308282861046458 518486848202803703 316252992501353956 765733597425208819 969535725023931007 993532193726999839 385286149545399213 236960938886507932 381306611571983639 223708263385500871 215989683640433291 317825466608965493 863888532163403269 116677109541621199 861572599498657983 573059944504099916 595815615935396403 433029398903157793 521514786924257044 403869173688901082 361175339199307355 550878827948613440 567615050371335887 571345545778317174 715016335186077923 847449332659712083 444942280921790200 27654053100606316 457054954689980616 113867953208472874 899102495068217165 86662892733132791 722940639338158722 875709271124030154 668023823484108931 394662358724525210 159540340621930626 627464966793151531 713448070259116362 706300428545550002 61227856735356233 398594904457528410 874473759825390311 560413183639185462 816960943026044818 893665476462545522 215668301298690115 949245375549605340 67857975472339609 443338211966630619 758437015908861270 215066847706751233 154988708607150285 456986814979740306 838054132683958827 342381564734802360 998837072678903833 995423903458883289 638933995174138864 40301555736863562 885499501205254051 135838644874876444 417087745348164779 672510095358138202 153773034773222555 308731492963600008 33893388876449180 473750399098108945 519120366029096911 111156283779380605 28800724264366956 455498014422713023 891978772646775122 810712561634366255 528106122978123961 2624574269917942 474245815988048644 347412064398392734 352745472583749249 470394063389892378 250796061220628635 264123142606481113 784954918145539713 287169692409914454 505821236139095886 74550557241278796 423980062237298350 974635399714192593 508937203271522292 651175982791353519 66048007954563151 854472614981771794 4440338404236599 525242696386435202 47780236214146902 850037104327191633 880308219747869076 609438764892843027 755668931741448104 261172980380126881 954569498043850980 893029451983287873 18961419664528204 761216343646453899 647574535453091358 345547178946575683 263015575961900967 975549260303825460 18240902631485698 858165333377631105 206322097395672825 672137859964335542 568791718712713757 123669320990663915 457451081156474960 282088760275951192 84129666108748433 562172793993668347 719502668940278912 608333583834463111 240067733928964734 507783073271751138 653556376322248237 134093384080400030 269925525965596025 641658705868553624 711215776164936844 480520848020130118 396215017026456339 216573153102105435 366183871839434093 888120283716979442 307431074356676389 533700658659909393 355819963076841223 817657891945471731 570304407980170196 637669158374375744 187174840574671539 642825319482434882 442782770085629395 638612839255062754 735122803909926915 271832282154461600 514100208308226144 326741472032729109 426965705996349294 808067691540210143 685265217532927593 659361117522297984 18582687252256812 348650407511865497 786105926886202875 604567803691801798 519194388002234703 414904926558188337 676131605329689186 108948116370799821 696022685678387979 496489578686142154 618714158251057712 682185889864407648 9325171308899439 673041333043314985 572621068339342612 792714987661646043 698468892038642065 297859534832246180 576904762998912592 457223114277039383 578891348541779392 622785922087742517 637557440629413433 101699063681783509 516156158787095408 946512429936406355 538910496221753489 880126455376581002 175013586360458240 465936545878118212 974962206059434437 655519410345311496 960340389836116403 843881085440717306 432581550447050568 895597075145547151 163737033222567781 971184250504632114 187689522625804728 556907680713647108 472849126057560947 96617962167830910 857567810191129289 873103230131438622 860717952598074512 302999471384918845 751415749019521847 731517110067246070 196618080071958903 219219951920652813 673211886250917487 273859590808970611 786198002200023141 951634222671266580 374171549219060366 976274021383886904 388932882488976910 824100661444285088 521714819443634627 683583217668570024 391471531869022347 703057845815131146 534237723838152995 557556247028323258 638216360890095060 897616155841078261 902267549356941557 774695621545294729 423292678104386406 808846347278805959 633334380439821498 688187053559355860 900223075562499999 608130094930935731 384844391994115479 246313898199983087 194134858706646076 573311885718530148 620764043902731837 551500538986287396 799201961215290177 560070236309925399 12803533216536880 696037119621151688 570374656488488234 336955991086107213 984101295650558747 277962008560990032 510829974599798529 497312916537932913 920237468247798208 273277590711683187 578541479849955105 50243882683284033 694195767130321984 525605512557319518 283699524811614841 158575455844200159 159228762010942235 316390176258693912 381863739577150067 659451609127519135 135648301577920747 494286412181818736 344536830898803020 741972582248239417 511124056499906168 263061498146901718 357882998533362897 133220587558659326 500655206644345352 673228868692652989 799912548293124076 365327007326769645 121655506514864305 716019943858453362 13679512894071854 62439225076571546 661788909334345404 613777372005156856 506786430074475076 341567992472992972 997923961827564015 217491099318815821 567509161511923020 521759399295796787 693278393961929494 999007113527122495 812017086575473126 855237635559732367 244331389281148324 587573525609372755 924424716160608145 138048979162386242 213028028982656073 231217644098354567 220036918308181090 494195747976790566 750761593335642113 945221190058746044 796929483459178870 886429717988980354 572071272884674026 14503508970110059 184169568445676140 245311723529997158 286577769195268431 65433018493131693 80808761600198492 118206817190502221 918088275099387646 145933028017197284 114957870905943017 818608952835351088 202294961987689131 116547008863474041 652522851593952552 959675396637450280 9157464629937353 720316398556010878 25542092266140041 445489495317691833 894684812182822694 950798958644167899 724249640253191457 986671549853539547 239046645351595721 929852045800743865 187648663963261945 348627299341825944 662949664694376653 263692951181660589 575303233905574220 775791147834240966 151232765515792499 90216030510965690 575076512762687847 311075065366751533 70474508424811918 538189357292166060 113445468306726144 636678928642742205 612107442841066745 257972196790906627 272461097934250797 182140565849165532 815058918506648407 598118875991218740 308742152099342184 699772534769578123 699661795349227707 98348300176246198 769778609267224026 594300038528535313 257551388678857077 391376636673935127 815970289921867132 439602488924443849 766091623794293420 742904613754517712 561405622683619253 662187444987762002 964394268887345638 649808250946670487 683298879374515299 186278073750975428 591612105742714249 845982672097224859 551929572399667900 243133202010352456 378872307287062384 693910528764784377 539797069546455053 699467609721011350 641944813301772431 187385782139648046 564720233762592464 26746447333029304 321226593918589903 417882729295628833 594883879211989317 150864209267663836 294365516325028491 993161448510889043 805384338412096011 307015461375622335 533502590683324499 533976263639559101 374167860966282660 278414643707338068 190889057102788197 59790249537408594 617606530601256930 71550858137199037 518148528343237572 499573784556199213 971281177314643792 65190296435510354 433997044261068925 200455882510195246 823020116246761882 934783668873023556 899535590442932862 28765820849398781 177609017258999406 735602658116555451 716145763874009375 823805405115540335 557881042977823267 355242552431532287 84179371721724039 484287656558033324 877380080766334362 517311497488985212 22232710352756407 781876479771235082 410780065506591860 747595830720924546 813061263358694928 459534335085037674 685879035601672913 264040138192717008 58853991047691032 621772570318327335 427364843908664118 294884138300887371 123670506719101043 492607307799275365 341990812144670807 186801667353753397 5072911474552421 313481045262096230 185181878433123917 348763463606486173 157705892450493294 332765048945952305 735753505321772041 995938624738349232 74510942118523220 534232617971849055 213868333048008640 237206011096707533 220447610764532072 518368488134859524 760958836868873070 241901474080485049 126575680068355577 564109552432394320 927351466538225414 570174050218966311 775656637378904521 998902158943333599 57316155806968922 299986456525192865 100473195018622387 354304953435473006 285624691545501648 284659315892563051 921671382220354360 99410662796410614 180861077414252636 350083971684688021 219797215200482127 99312203490270449 35810258094154146 243808674154419526 687156221941317730 188519378715204449 83315086998255318 98453544447437419 951434287454173131 566676548870526501 496360010219670692 135510791727585572 57001822903790528 836837004275696437 735271529373911718 624711786329232966 404964759457526661 974259524462205090 819763778133700141 516694568218510855 979515477863157655 126468647155662206 494895089247149861 365266031797687397 828522919580624101 503060116479035570 733560504900184587 716699221506332934 728854355734789063 702712667274010914 254917606833906280 7332928765295828 730654975588186980 222286754267019654 866702062798628745 296302535113991266 644942812683013206 904723677627011802 181355677017132276 448627039230336227 46425131830387167 58990074643602974 100832834452488332 29059518811066332 589847614855886775 316314556713562185 307180584565817900 661305594534432241 845110812467307586 965639101478277824 416376628865064864 951536945188521294 536791974190513527 511021016280648226 962690954041681464 314713967201571064 329624104968519354 998785793746818915 576489851197548977 490314638578709397 473851970803004996 732576275398078736 967689098905402703 699391445264041296 359626079733572949 754737699529414643 738091388613498511 927280044863783191 893243075053918122 432173279574023677 485473625784768308 100199383337829857 414493363239976358 848795946427030830 148628586955940624 766214830451692477 538319013926601757 685743709689563892 859899163307642426 989991997848626495 840508499847036203 548139363357127712 710314176293769044 926248291373670594 428301434501405435 296998130745561155 635452527032677051 772142863342972263 550263934265068568 713108908331628879 254494579061550920 206530076758061802 789971436953979673 613409964266037542 482714089405047434 807176914904115659 406789906085427216 323731450297566747 853203269913677240 425763022406159275 599163118928247890 434814530661340251 621875446647952670 693407816360560834 835295169918993137 491645799621267332 390526213746531971 386569591952440871 781648352348299600 140039097694635043 160582351451962482 520546626822524535 268356987393971320 58312053727618046 120174342472075828 259848235781502563 490658111173801949 880747136945084075 27184262601650826 7046418781637595 58437438082114713 970876365267445213 319884174485997581 643022836835455156 679896630344589493 505946201128292065 898975772095096545 793541782838336092 633874493055807712 589894244316102634 22148852119718103 331488796281169656 479095289699936524 312090693316062488 614895244915678016 352373760567382407 740784836814887334 414896267416359740 190387150761549788 710215754397758599 488384624146213115 465082226283828022 424140979185141694 419654747095938929 523591227483324689 121361736662298121 822873649705875753 8648598293065939 513101271775858563 255551632149506502 726572658967985105 218476815444987877 596519215557618306 493863691452086716 179534815075969164 844302208060645004 116006694318956595 918797793583823006 934346033117177555 813414635630498588 548943545734214050 903152293711381856 589501281786390677 816437802556723535 343521951947654007 132658406642586030 812309423004397808 968051164348901544 687971126798257063 684093551137129522 93628764504305266 792346698198993151 199428198365110954 624248932569752675 721352586555403992 872396134329733493 241820055271000448 748029979763204822 885434544161545055 452660339374026197 175942270692339272 412944675311333537 158033450645566652 560184761653763328 607594618464274616 342516215297624372 459044589678720101 378377732226636724 377253484423420668 450607059112900141 664178914010918552 643121390783479472 783173076396288559 638458389860392005 188760629542344167 677492889939988120 593022811840637900 479510203038844846 279851190987092884 431070833876530620 162598830329562100 58936912448150017 751711041499339650 263892106504150145 670369408238191522 869577312468711860 346600876861470499 106998419745208633 874149111185054132 934144141964835527 87510938054297711 571116743761708556 333699314328270966 665246070701210143 642287902204876720 408917156471867169 206682494771038998 439783527266391158 677053075860802130 16316614799902565 870328104405806351 322608578708935814 173172586503647167 170775374911313226 26908550990010666 414455983509111053 987605049633817455 560264186847182198 935994580006242574 927272259953157395 834341947593410671 549562164812748973 353970504384443347 124941257011174416 506496132394667103 943474250533350212 35120697094369547 633023082705130039 723532302326986803 456006617680144421 761645094168009495 731932206159090313 257901310220618536 176785060807733267 977403827296195271 612414481983460391 707280961846842993 648303444503893012 608893573908251247 302522573734049284 244041620369571156 781354384463611220 935939458633719510 236303554213716684 456360219362924336 488481758745441635 227323563977429283 279856469780905385 722663698771476532 431618923877908209 806886727420356029 772280330354209170 233502723689271301 45539982734226193 169718614099998786 735392352662361331 597061722635019112 955123291822112116 641666951366833277 962340228020005951 340174980174405401 791930417013840298 459055202378042355 152263369358135634 652433600856786131 36614941255597769 320437062120952529 628601766155783556 653651435257475923 314477633745507563 439641485601678211 497418481998625639 274878338366218301 112236175975023867 749627444340662152 781589779382496153 256290578794902114 309474571083148580 46479566830749882 189171715428209046 438781388331726166 100015062615259979 561662189575930627 179555808200274344 289874242851778417 467967258954794598 957921098433400046 385939007328390085 395426494676259218 810389589345931458 768754342447937814 707216066622245870 231788730090030800 480548669901177150 971655217371949881 121963468952875734 681580227330063202 840242988794495109 869169313863649725 617008453187123921 500844685928714995 988006904830073086 543024564276423808 571941322063568698 252108330819772173 972113835026074505 332900004718244251 460549811843890696 515237020242620059 601731483962214422 280274419628009851 464024227845819917 295323673906293856 10701103768190916 477444671841486764 94045873746629217 749036845895331263 879221475821207485 350700347140577847 742521529408433352 7181576361181657 176278961135938713 996207350546398365 904028556282350313 938546722548560788 668647334658674081 435373597973456855 397010965881566906 435074355958295080 717678561381869756 312924576399654638 29364716103700406 407424904132099204 391662732400558897 510418355637545678 728413490147632722 153642474645652776 976386759570315996 855444025652443296 449521832158461246 237618645379861728 907788600261632473 157427008457142326 436793652063282023 991130295181303075 783053203778446108 243083257795654111 1075518920676249 163813717850774694 456840646004942821 422955849776359590 435299150858098341 414046775115808819 135977445402767035 386033914553639983 776966768657484354 820894286879343031 515783329968453471 485735405334638322 704138679374519675 599487890070102592 390901339850133904 486282278584476115 604545644482807667 915564303296461190 313606496984413090 494206095939812670 760390372725951803 790558168855042266 489886906206162513 766555013165894039 834974726039918976 679610926143431312 362090511258978184 52491228609366367 898154029469050638 371844190345651368 992134331664098859 123088125911580926 855980835312627222 108650892960890766 997809640677360862 726283471337200288 564068972813725860 4503004475741971 594297993796263601 482511248216207178 123806523245764413 737340056776954784 648291677618182388 387198500913610143 608801923851411048 702025635530260976 916276632087168302 108101721986957857 84155495773544043 279974491185364133 61384866990587834 707946127651478174 648561203734148315 459670479281278300 599679858099097813 955638938858758931 320652493128481990 577100301343881369 367254457618811376 33854779295459629 536477815739091876 456971859777697798 583393685634417589 110418255845748673 173491642305048501 455038142658782324 65209443968950955 817275171091875340 715359455924440235 70600575225693795 740630949168087568 191111297605288560 379498765300864988 735895898241176502 425741928705694268 983171550343817766 412855704220169392 644620138797420893 613549540728711512 841752915651595873 927927259197940838 894964895724947217 488761852373695553 132976588674916486 61799547318859415 516712669054781302 569597256677289375 177341250320203213 242901784556682660 57135590014554616 261450952680658582 922084408806684499 180083873693524017 412140329358617828 756673207057504707 88226201350368571 588796923507304980 634069918684592304 403794386096831272 254523248939570385 475568424098945240 409419318083962531 465696450562414354 177493781456087253 178938500165958396 172135955008152035 534899116086582568 619397290577503757 472880533140432886 232933441067725366 471403907293921691 184527108176976627 937480892762164457 826401248400982337 354719861657141526 890376322130368670 391779538245168541 732143200251695180 137309923020944139 597575868055401739 304878908173882390 11633231189726007 851965691199709542 149281450789158062 392988904810718960 227590836484244251 897829254475610469 655761302931744248 535269018042467123 540742459981574551 424442300641081882 731625017545155160 820498633237676765 633766197104006958 599723866340939895 17714095460573341 784357251021496106 684496301059965238 859197694645137244 84116690788408723 405097968985962031 653798799480913617 92857677008149346 139999001562265249 378606868275796392 836488357976506324 378350558120264672 214437063798638958 531497655449973379 823275937016232972 530089468001489503 158690170333896832 547200769158827459 809139389253780595 194476167782126375 635399263763883817 190853691987280457 360241304492285016 770220573537673730 718441192698339348 536837122961210931 416403839483699151 561914099387286319 987724189580611080 541821573182755905 314165373368061140 903086186716940095 453365114778533145 547040307732041450 507180548052245812 373779249934188285 52445430280179195 780595726426722853 300977042149446920 594407045942562061 241895191895086209 114645749794567679 58369418908751608 148431175349982560 426116435300643159 778654397054809298 665290459898348031 787845226938861525 348630729616430595 133622314829182633 313956437008562889 637650203876984468 757442588301537599 488360767703619223 104932229876149133 625655821069122333 779507820591996338 563322143162681531 570182563346095372 837487655638651073 771920498701473272 311206977054287985 784048929055093752 22917476512913181 946574124716488768 628816977755665490 175791533234709832 26054482038172721 344559123256000715 947976947206272754 658241510109065217 875309428308086789 81686490593185940 748406163475927898 403212210902965036 312239869523606790 880993031689620744 401669663381675854 661288913588758091 666490630772773691 364827098469054204 826573625438023364 134660299622320566 823479167023381671 54991697382392024 499428000226907413 7733140087897533 34046961436994513 973221935892036057 351410844581102610 183965330522347434 130821003262309150 567955797101093388 155430164879276014 961036275656155908 231557553021847924 436113166379272696 570207325366664460 390334623881960738 990878669282772594 261040676756173464 464471069215795271 457396532051243742 71093446892002653 543237048136776824 134040584226946520 853629107404551772 553146175256003257 153597155099204643 344749666971775286 60870036963065603 658881983472625214 51643696893800876 229179810431106280 691538745027576016 486200992605192832 2234642961281619 738259530270821800 900028096902162638 205970395225444607 890313906513363220 523081929982751364 619544178143209339 955083629570422153 446318600017409034 895642202194627900 920871874471531999 383202305473982689 537447337909860836 492532620575664450 303049634025198341 653279816436989538 158843416597902221 834446521320110316 832541545994873643 461084672103885613 826231893120549593 712958928175877184 831425584483129282 807504782449179524 780666151131977732 691722036283789488 49858845742980383 347776211323351795 351087290163988072 837742352210761497 971404374744005764 410409744684104871 915987536514635477 112183214608728417 747408934177892658 90831965402971499 358156714539039132 678977562657882577 293092845657646625 736554104730683118 142740996383313348 333696073633256011 214156458574701075 581651235167743502 239755534957980837 845873529872597444 311185887567389822 471140000139544015 346312393619640375 890723619815023972 499967762217189655 34085233523008174 916310520218477127 857973537707202364 315812161075882667 111060447812269830 938014102458494630 814923918039069975 319998254076750972 546969120463995219 67284787833232347 878218285948967116 236024256179894657 301235526117906265 127892084226372700 810607013523955809 754729582721087732 619367792025861214 991200363968200501 853889655984498057 569057624524571850 912457969974860183 714375804785263444 449178236119149540 312694062885988514 271587632892332009 100172130235661219 842968750823352550 488249017302250229 885407482520330286 274804855857224783 951758115133923569 418768899936349838 477521656277238794 985762576022938970 878972041044478701 644400946818136700 36423606931061990 318922769835062211 36301585762360721 322920927958407638 450381265088608093 198570896695075916 727423120218792563 882013944913185723 353137344150260753 728866941606722756 645549402963008287 805182441300791456 565898949317747249 974375445350916241 261108130003458239 931661530032616866 667618332137132429 278937193024385402 575013738415336494 244583856735847409 54630477215454476 918250989772558731 410240766932537242 543158125945517557 571125878008602930 340264832559253664 579702728078623728 459865874717833625 559022188421421575 739681569551508787 307107223499575385 700241091433706363 684618867639507368 452097226102316750 101729299419634992 601772261056307662 282420465125189358 469616461977868872 957403769516325409 596641361662526041 394585649977111665 346046426123437792 12209863359764593 966713568622334728 916471961913838665 695519672865265859 153415589261708705 555469125967696914 556006235157449701 166254088506331876 813083831302100300 783801640907509281 544985415364488456 588835169405799662 678727647980841152 369677667826139926 227339242647823558 301607678836873639 689818756556318892 657587846069746331 535610311240386167 923397857553632545 599175306128647354 301222310669016266 825436865393521078 878812683690269729 38267723375752463 81276254754355828 605233625189945941 916378987632372529 962383275171714159 549111165705959782 25996450666350312 821402120420803013 71016674118886185 920711332727162374 855562746377553063 527912026689321987 214550209600813059 968232231750120234 295278501608738496 957891903033780926 129310050320718919 914120466285138734 309274023090721343 149643237231150649 243195757176667149 446219345685623508 955091209334573651 264388432958108807 323293396646508486 382200958720688879 696027546036033443 924686304701060048 112091325376895090 916325138827301804 859726638486676472 560710924517268260 989443786287490853 740961504050604460 808463132319825520 766107529997029751 777608396741881022 653019636122202913 772707347349573512 783500426086971300 618079001505205697 802536601563868430 868948878270552429 255603089702239762 723643979779957627 102576817075083677 578191155799796973 161602109386191157 364076208635013102 730011704937160845 406554602586145768 42316766013389950 68459867792799676 896697458733609685 592411825030649026 441708479188795179 411440048799885725 687118728698047588 473960253631098575 754062964540462284 425203924103256546 876891668758717027 738241216451577668 305336686094614921 124801985634530314 108535847300775330 582192498538584802 895612874290407257 6061334233645506 612636222260935384 870970465383236293 390027552867579292 361638612252418655 700121804662648086 959622267375597214 31160128344536058 885910193698356310 37259381187762746 693229907864266334 74527218355995246 478311970858014012 549340276883044271 61696315169226275 226142275643459584 952513305610196220 6426193870753230 334029764028979547 478537012393980162 785420873338677624 43335922838602684 628822961538921081 884002811470688871 213623850370257966 213664159984337097 942761479790388050 208723727535294154 458832999531457534 564301543201294880 826741100929499413 510165660765275694 983323316479728060 997452741388967624 87317385426270973 929293035303120521 885078806857408418 271589254994672459 139547299015277917 121916946693586888 884659545749114181 334822904151411820 174716337628213584 838635732915797559 218208449846285927 819975135132403293 995980656521211388 761685532292645597 462169964789787064 864829156939720366 259396803644416199 715952511381855125 467279000041261252 891846996907903882 588534124020158543 381733910499842951 971739601352185386 980915530618883002 422283237187783675 623686930085313613 635199014611831416 823343967495596947 674129703577878420 306641416684844901 898976860477739020 260373438228535784 396085314854982499 283131884444337020 73974005589857693 284383455944568304 143859327848077055 431825908517304150 767307061408823275 210160626632632559 971013809892774366 603752141089382829 336148711296502967 361186840448912306 77920570441461378 349569092237666550 621402070150630313 883891532371438600 729134902183938129 998509572279824823 238542342249177782 637005163699133601 763647878545320690 789224273332474934 319839304521415862 557620732946826986 776269693597243812 413243523013481947 679182446420796540 912678189824003204 110271366937147530 573223788436665821 207404578919036885 746784456625834153 628951447176474615 896477840734358052 343783727961278869 199186359496586953 787295204249530345 486433947521656919 726715399055795695 153215473379082122 89188666955072097 191721171870476901 364206262685236897 46918379617865308 991166556653722444 476967718234839558 708539016501733352 289071433127895667 136245839838081146 290315355071296770 128251368056274838 232902888782612114 590086039189931114 935394973168204025 99438511800738873 792502599806953281 686598884635715302 540160309212362885 218048330743311755 298928822669870773 435788815723165166 148499194689677812 661187120216783581 987893812157374243 826171178724078723 869707168171666874 152632914736202968 298257919131258128 85202972260325562 449674963582778535 160457090540858454 903951021191032209 247715274862364529 527619831781739039 572359967446200232 303304661080620735 988861262017405247 117816455275192524 660383610873358742 363133290519603640 185613902657936624 5914550747205810 945185462038003810 40267490542865928 84685066970571737 225026668897818442 250968994939396123 860414089999594068 426979413894407077 839650043076137507 82228349848914629 502486872133888548 793915376726891433 850052796676131813 969477878666148884 22879219377713520 482076190801933349 632151413718030894 499840675979752095 297412832758520151 500174065159783405 973249824568558323 241975072322092595 29176007637019155 591347684191911015 336391267973129851 593979520525700219 621096500744312534 750307610593956518 429766826098337819 756221992019068707 877551481985661203 279321315006993567 953696712611429968 956908568655060073 990096118941193143 376090020762454544 542781858797595098 798425735816857714 178053571676469814 122731215825052389 289666124130050152 216042369326388531 299852696137568047 663505424489035952 611910655897841839 188381519948619861 645712558316941955 58371745090974392 314813308141214733 676126268545854419 18039920459578764 869929340718177440 14922117121627137 701067283608804713 189418941206986855 415798695855501407 511222930160516462 70158038157600604 937560287895985460 682568381695539667 464961024201045805 774920199461254090 92934808309463077 451775233720402357 241180737358957924 507320604746631713 358426890799391010 423752269025772322 581487326329100763 938442530147443624 943714786072410101 855403245489300034 781717758993003582 499223498784898416 994327954789882408 526385292272659453 218499230279185650 304544481135457237 851489824335604394 151220872539261898 199993579587300635 251648034246071818 469449824521926382 43427383198125993 560608477960007773 314820256158252536 566334822253278843 465841595867850507 785635295964978838 805390208012436663 395333005434910675 210292032513575315 639086953716773998 422916163627140796 448050966236883724 507446679518799522 606675330745065335 827733896550832640 36835959762951102 90308083870949284 852834013337113705 177459390120658864 846855781827354207 745035497991520378 275233383695729113 684644801638182190 9982513941249777 32722821083374773 689032865217087734 259583674618756670 237106994773195396 611240710563665627 346033606271910094 106285568315055065 591319975403437740 788168376443814234 54616864637603829 274252744523735481 515480781505757022 498223219168868214 153367921107331994 560044534850867392 676317691144269567 797880540483561745 511794069325868385 208453098612070878 867571657516910576 173717728285994831 850515665111760422 902458458778506498 103993048767954096 224258531860444262 800551791166099363 296001088107868099 492712356044203143 559384965646162153 419856499493780947 17020798298887500 120528239897760150 371308257531684575 224437596403763018 601504880829808987 756637216204729248 563074950206055382 575651811222204906 786599485527233581 336993020463279422 847740800680781188 385798234067331132 243707157801194028 163995794439428771 79948750736510509 26620104384446097 713789556772421919 400210862661979868 65884372745247834 529187576477735046 990569751047006867 227088678767961023 688121918776358482 87557863784060623 15395433204772479 484918114280338568 86613075793713219 154559430083702436 629604049302254145 893502767306552714 733974998974858503 900263767294996157 708196820150239089 495876185829202656 181325153422993744 418243376207327806 684014568508049459 313148728411705930 618124998148071221 674782960099114600 862329294631925707 371117903857877736 75012891648618407 868823489787976365 500584236649470975 482611681599843963 852785788664995188 35128716932472447 318213255073857608 245196269569617752 662867220805279668 642403959947265719 180298773881251397 107491971244509080 653991755648928023 623896448570146389 963293235867274384 772653247514481707 625543207470760152 759183604734016237 694126365881922710 943403849069568232 242791737932056776 590038501854129807 743704560597993786 503028564221780458 633104961828052968 196112065968108240 648759117072670775 446407830069406554 766339670826157174 102097236334640606 932838603188990507 297552247548765063 570120896085837037 436082403728065775 753431286630403615 655752662141800535 116159018192790526 931867877595893283 138595471972849638 146499993042793005 501759549336403357 211775872302961615 228839289914576878 382110563536655955 85619728168230289 484161991819011939 795701538342014898 567666099347665450 783067042110450457 146649818817477003 870806465757057741 605080574863618994 96733515300330629 454922731481761546 883897419274425701 304535557578820574 712103796694083044 34808787141690048 574482250871845106 671350454701583530 542914869247068832 591024106001380746 582518419418117158 928365834131126208 774572405963547276 654601119637570413 177832865258177872 346221772895118512 973327750305419650 404147327786823169 707400792636932635 591477330888272815 386946736070234858 143436565694686726 240112550468085564 772308972893321085 194766157448990287 461917331262708740 733580768928088764 556089570850154968 746533074031146720 734193534032598271 565153890449378350 497727586670975979 358901137875195872 138347393728788011 590096757761906540 774531689114683458 720044705148095527 850148523118191143 109139260007604606 492086562640751348 981383143048032635 2811858877704348 399221568402023851 903307543732090285 325190167406864699 365950636406889895 170315038250313157 693805241530419875 627199340307189477 584765469558218928 972970375159199420 438677254712167390 673505092847170383 473738872792338359 743492138112018922 586214299811293906 73907927482133073 221830515064387941 761228036676926626 606684958758668148 859622690892402614 869542434646615932 656925769210832284 212980518395464676 377835046243989484 197008758447832922 687911890361465370 539220022110021853 873715508038301143 660616964125987015 417425173244580790 349720141279484980 396876005806249387 467553717684726498 657110869515600321 945222697627031531 446144702013318504 544861100224907583 148493733182295988 783915710406227904 286928361285315910 522035554089628166 244192269438608497 727017476281240465 390381778755097999 176789134621264351 953395511819829483 60033942533647338 167099538318352293 138421272245338540 170415212490633977 318716896028256433 72651556772706415 810585329479478056 280116021266650612 96180547654703822 292496639265506925 621041755102950213 586867846660955310 933221048894560525 353494052307578734 513829696096332616 73639046818560180 524149157743951612 458599172813490672 868488743491409190 274723174740598823 136620533404898514 747140160371051448 275496080888188862 113334425592226542 240099702722540413 170508509656251322 707176949013151941 744569667298360045 392305676320659226 17905936518550450 474961468094147514 11537892578364933 783745276156227257 955097208989933701 424655296826226788 541891662635054745 67019142736155248 181681214060491621 998640411338173772 102431644893312057 703495376219712881 340787320194206446 558450215871802472 160248845474751353 810068130224206945 392288309049909759 35043474330567339 363237673828822529 937936920012503496 828465059177551191 968861837223450413 378924000065587407 215397199944194807 427242910093522368 999154120276520801 443560260660020199 443841757370145014 938272856832362298 726726773997618014 817167931862835197 217396892344457542 898648755138334403 485800249316660286 86731336197429535 930454242340609860 231813286346122467 498355018435262350 21795725482526818 52348625780089711 903504391831643454 882633222490603149 218638248626108358 946314160878593739 595535592508878530 72721765625426050 807273327478021706 695169698566941467 672764450467166160 136646884973652783 626875200539650023 146270010022935822 920230683418052750 885868884497375305 759912562611068955 246672930959752188 179487271607481584 126955699092431764 682780272614819130 887626444096014734 618270941827720434 473819284805894579 863715474781322999 767992794498821664 144434024193396367 269821569933819921 643899401018622271 142417378969711337 128785232292974937 857952077719224587 410280944937707917 358642523638801344 606333677558744 338630713478249372 535708292891144119 157815304357496909 511526497709053967 227582161210116177 290341237050399881 997848341740007874 523277649060556509 686823391052829934 612162209771829847 991355814120105280 731243847841553541 639464634621410191 332701015453917314 732560396757936958 771169989831595742 218394880299647761 736241496333913746 660573009930238727 356691417000265785 20733664734999160 414691336222308053 798841744681096636 439449570934589666 424404398225057401 738967833038173759 367811102258004237 968108421212811743 289461089516435058 421678343439925994 153739925639303337 947049211461907897 866579341438557314 638779170333162306 201841352704020811 813220602730109557 292413987531162328 725763648786374116 301126950505504657 594023049233812309 920108848465292103 848841893419026006 340398558558002168 622887075937750591 667108163958053657 638935563959529375 707617524427616842 607419445132725343 608220428344793732 870171561976487810 555449343893336983 147215520597327494 438716620474115258 16196348887548051 509868862969286646 885429371144688792 700077822469393176 760223956166929071 964365061325473969 402334232236384460 398792325250759611 221190753056401302 252455144604564122 439158694572119714 784331919195362047 873247021042175479 481146353425580994 145571407654131529 74887064077258313 466373903652822854 553066968189515480 542616118039501322 305946137915327517 192337341643370431 979492932520890967 739270157098030880 339660097932569460 694431458988162267 554509586471101507 941192603753626647 512302560160601383 213493248357231440 781984882780418592 767416626867189670 967381103570696802 375067078151005233 391491608570618440 331090152873728195 157288998377714590 125850111539303272 680476007393060256 741158662483843107 409268920120336482 859791339447755008 757763964789939229 31364308597397998 310883184998387696 817790605117806693 413748204996284604 654280146564643526 45395180052977828 9103426387118652 977438335485331115 324922280845635763 744471275765307322 461667599930025382 935790547217663394 181790231770037244 947382624309092749 342187261269722415 501413876060644840 444697033440183820 992052433994935364 515066204474235709 367811301425480681 461755892168909538 260459595960268304 486895659977913065 554168684875099451 606648533068360915 661961711263536900 117870784839439228 134114871193571177 439776807430621295 807608851378603996 288652732276474156 261907044175708948 752899422431047108 756376361902244747 126421995443414972 421727144858205016 358818696685788573 196158412583493486 941985319460785066 698726049973857297 887404945856443447 487078969531231752 183037277325192712 989486863714391511 58300206482809681 891323826561063580 707100338125989463 366669270706098687 701924917706359707 55194476374042501 71776789225829357 811344154459375823 723317238095563401 813936006414704623 817318620587826745 857179430789760472 323719717786336315 651111759729066272 408193487708757285 758664031391184680 619316962166135835 634389122341270092 597459646207606144 310268026965770643 784371201249721769 393269078560615512 542888656459619098 325480028184662900 232333328917020089 228729557898226081 719954165159236141 818534055986287899 38874170276230326 341759532156148723 401160256834756040 366492244203975002 476209941821395599 470464350827911798 331789924566309632 799926280139681163 721161074518735988 326961905879215823 537756897241854801 851453516136371570 657642341776222031 85303249494794478 747786780499304556 324220508568639906 968471046316003556 61699768942722766 56836178025290102 324272596582385113 438210843180497861 84878462322800209 908711698651007904 347444960717116874 704548961957440268 811645400630336668 708551389215815184 930963298620591153 883108097332115188 554159097017144826 887321871476125701 601498651298154052 717311133066120750 869683092478158935 431911463167896581 191616117837438400 117835003013535764 224932936745655320 642806992967583637 181998612295707 847339453286025296 245232907855629924 766047917881114760 397640852247561478 587214450982749868 449370737750972810 613054948879857302 470702067223678113 606767125231019489 726472686946801874 397358076008263887 621316609906485417 408351549287829070 895216769815899026 714613549235909910 207254793490815069 385217269712269747 991002733220513981 4838484391451183 594574538973476027 364120217497255494 948220389240331720 695536714468658761 224771704943409645 241954527622553900 325837116065534261 869962951737759310 302069533447008668 591167636365926658 311821763142124009 43444817539177066 371464177672127405 702453343790406144 596152654278898575 260574678424060840 33725280095030226 550879729038000827 529217518971673551 69304401861471154 912948317351994755 741494429518842837 55154986225188111 280068125828138291 976646520661345117 744107613828796494 430363479500336098 589009124000404143 255256719413123378 241385146976363487 904952154666058934 70381156423837742 280694420312207599 225993538450190442 21823302267687567 715061627903764637 394484417020750429 783074975021411291 310124340382042126 180264466885916074 829553326781851964 359909554536085990 499006579187775217 563097623374909060 514160326391341419 93401786756342689 48968246605639365 805665616753372212 323845176470871790 845962677778587308 60764618747277726 729926753455565074 113919368047319910 882526802274696491 969033751836409224 913697208610897268 145290274925838162 466866483366125865 32665850378031128 15031013534091182 393474606634256936 242894752978475033 752827293230046773 43803295312957489 305696392113400885 562685731899754686 668265214546772179 611544857459420732 412791775024165569 30625931950855040 877025478523945293 382184019209694189 331662567196329427 873153377913094955 265059198673285627 668181076332144066 592492939223651951 234384282131751649 532427411849635174 169004158811724129 66021037502654639 564116834269323978 980157497907688249 14089936583064093 85456061589734376 898954221944009890 805930540221602719 491474609132085993 971235373759772684 267352654984246592 901246933281007597 806624626897427004 909951315478397559 57721632507868598 81805468261997280 711434212199749211 412621309277569350 247576312408821424 99716462761216936 789708274058748293 106571235438733583 6227958372656662 328371283050547982 170120716492412043 497567758595945602 449670739471874885 733216566595249661 422420684421842716 22064594726638211 370957388392151652 887542703050696056 67059271717569435 153518765958202502 451975921099718936 277412286908757762 174263542569393361 7066975088990273 667698313035197000 843239985747589759 963851099032287691 81677200472858668 470537666823227126 628944000874156878 268127430015406522 501248927523279524 291835031605143230 447316320788569817 972095585334306191 905035246280456656 657544338122717194 928742236139123483 605366905362561820 330162940052402735 464926243881518493 784677866169250256 115554830139138548 889824779306708061 871985350166971334 9316602548908986 108492770596986634 712786806675650095 759572753057091425 900624816707875933 827075273186349880 176763352753890810 300000921377696032 928126929815161995 893643191785761844 975548558122763991 50935082545952170 422526582928270098 352568121181250370 16808431870111393 110929332264380544 246110713833202153 647647394698690814 600361226386415010 463561032398247072 724521409056778997 615070065693654985 354040688618248558 248363090736629075 130103919797347847 124221399418149981 688936579446568090 742760411760590092 414218022585847570 893602178603650286 550640688909792109 347019827402984697 791140985146831572 269033653014686511 261371412479922117 719062605462313420 564302921593853539 352265069728134316 392361952621159057 296334857976106795 26158204296647623 18894522883546415 705135932255234601 782119082897104354 946631457103369948 51814740809910458 55992283745655604 76736721168631316 802982701029284545 815281666196985273 537124464696125586 133645905179030217 879758668128468034 958657478729356556 314482135750058443 53895215328554762 301330820550130075 234386243787006697 998379513873753269 29317549985770873 371308643636884971 37141445926659496 445730021158617883 805159728176913883 729223784116570183 561444976463422471 96461270235617407 714893593238620552 823490510160230310 671262346353847842 463891613008424398 727119231742330585 988337520350884899 274468436543374830 934156203354052116 159617731659648998 388192084182587205 29768990409951951 433338579901171963 685119651384108527 284185635791928513 570122010085987743 520378618944830724 274080467723675879 887731550134425274 307548600723068870 730394502176977545 592058885498586272 755692059170396137 720697910910989535 251377848600295225 370072085625396743 895098905684556752 672502566758162927 538752956923224847 169083781640022201 29226273780344475 410982162995318263 545990134921788846 906137830886758746 580110593063677812 320985657609170746 389272861629796324 381682474614542352 559979329486560580 44756025339815689 892117351245273159 625661315977246648 581362173409959402 570414699586167031 646517063112720168 979967623676292023 320610174378655760 354671666378187367 874241979558734943 686506906067174002 130196675617644226 425445237915518045 330144817151595384 425643922785709101 607194087951115492 950643011043436471 118954342800664499 44716771440604510 60642164761011566 102394428719841646 293573594591627351 353015089036772366 339168080551400903 668325304007384442 32993226809532068 328853549411603693 720803834542376385 306348345833043419 128559992851929265 289962132973717877 656606089376751243 723221215137760964 510092044151724824 577341240791725022 783499518598203500 413382846434400711 433490089132080236 845002913518637355 441696504913742238 730024166685941979 512523192296212398 342398739347487881 239684808622041586 801244072442909609 530223674892319887 944475053469026773 772564146546987802 403649514058094921 4677143778049082 154256055479876122 58677626506949040 124210935246133515 257834325281164098 289645103385278411 668153089619274401 318624769632445251 344014134783976490 541025612678852494 454033567635266824 663377493941647593 126764302855997920 773052276667881035 590562050377116789 44185589319103317 838025827690847123 334784361564601610 909570996366425624 314345928477370479 778298921667600415 545861072329764843 63102951516311107 559257954959927542 909798681013458359 841367196567558938 904763348417237777 373358161225263637 278532028342216402 286694700218032001 765273209616772896 350673413406907911 256004098692935840 88433458766906056 995511056835315156 78315169616902323 513154720394563449 863729541296314824 316310922118759870 68956377832014841 120851611381922158 784284339770943885 669119876959058063 624935337684395955 881737514617311904 65239052595028603 967081241027823900 885080957157314607 108447870405021299 640459285274666909 385202041267588034 82127985730796368 259250879534148195 997104974424523613 101796024087496940 396684198553763149 929208341541443614 93811313252543240 45766827502120666 799708855755563443 993719063830068714 321488717651756059 31114091392409823 128805910227393771 404719010710280160 623834433028948811 666259635371665983 223904600461886882 470618749639348319 184031647819617551 563831384753567403 10711180487761631 197922453506650566 756659215584260150 379771433165752057 550761295959297697 87312965898292587 794604085973602432 641648850514986552 276138456587537591 694900340545954180 261614451046956307 636832383377651531 694638488680619840 999413518279230804 979904312310272843 414065591685620310 619484192807496656 377021080585440474 979461501720891087 990661462086693302 694481005381638776 80623208200680348 353218830784640425 178634857276509910 732254442222716175 466149976063692415 979594019101440933 646574736170013977 264788957225688490 346899200464900597 654671517362559115 658750727862427082 8628185240958209 723679560448065414 101449060776757526 52182551084880387 211752042605806077 534514079137106614 290790824638648633 638566847180897286 488094624406185795 263009826469063997 290904036352365065 332902833133639184 564438088362166269 960767798562511945 111696053445765452 635879628078264559 422755749443738667 67081474332618290 97190247962299087 799734392848381019 814076029530447676 314796293286073343 954851211298773915 493347355264631697 507780198621847023 936864011679960872 308160331877124540 296456392390233300 434831396042645786 639816845073333127 752763808282671473 736967931754287677 361730631298442358 734519525469821706 793710207942994251 440890707730791135 54148446512820469 162296708746733947 560129556534506038 194022485335789495 581359063333272827 61670495139924724 7564525089956893 320885316160296307 451999020472976676 278977872260036197 916288216081989288 539547230826187857 906392020965168913 731380588785839875 754940109892084824 935423805022485305 197340344461469827 611547289744302028 236743266068082730 125109909519870931 755705824691931989 257571286272114547 939554206898295645 517756437606158379 852385512529628685 856890830016437276 460733695721954070 378531156922838608 818756028267189492 65360578797515999 113644273133054341 698428264394170553 251843006600816619 586041804402785336 93116600248246283 827347157349743392 293303152726140074 237950290631565343 177630761932700422 351470030564082026 171750954087471261 967679706192944467 893391087919170961 537861639288174946 620822762445108686 888959944665755257 896211481957858653 385269600835735751 457867011515133160 331084020181400767 714054262983679617 212517139214594059 49700601655012915 640718348957593176 335998491058017211 402256769461790484 21829803316551846 685895554135659187 169739304907436387 236591885115221384 726482536162427012 644576955295901641 150051509249529131 464477870651622687 277325884925048289 348012136029456802 260709110126999799 5312500784263179 248472409451834830 192605454454507528 516650147541146348 435009448556921172 163445190303484483 324640590132744915 716154541725334811 224381670467147565 368173942184506182 452464454365594426 816508557423827930 813464231204855950 494880898431807779 149985647142037146 46468939364277153 543619181670143712 344926324291542247 974128553883231604 628572888821973404 901873496247924295 403055739589895977 222491848587514010 892519022827488784 812094068181529044 781664397087875642 334234240174944045 595072192728436689 735504010364077748 78239774362587356 576337998491888850 52581755475906174 422949069771871868 781642971291647309 588337157437158859 236914252529944312 256667690880983251 538965848565980132 450730381286284438 761206076776219979 752524360095897944 26163290303399507 895250393621879265 369948137577143871 979290473296574985 959629848796261914 161771347512161900 361447430848290332 704061621679681164 38833837034521251 707721375821794100 61074223221279741 496568010554950670 664922867859236403 300847355079453123 27425675921495767 317453492840103518 478711939752218000 701733359063643319 446154348656113531 910363848237496369 939899039723389953 82247471378054795 375030293645374140 512788279989631312 477309691375564816 305892675184003421 760528400014463972 36938755430172983 524383620506475589 977751694974822550 821549300196352739 477660223558324849 166916259598976947 146618216724672399 971538688826770724 822684720985223863 715521051679206451 155223943660501883 282341259039062716 436229172954275713 662058410162262850 726962541946339066 506232403992114866 573267260339685343 817999622432977728 925318772669532402 632987420346719844 907438670652778910 895254599439756867 453198123166095821 536526544947272960 430237333474211135 6908184416176755 215032270525880475 947476473322127305 164314161549206808 236555628555622923 147922162132406704 386951173552203254 459988988992695410 845295946354002127 996423231249871324 238580621925133499 716326745995983210 99901805282781266 292394087939186209 986355578105515166 863510587334884999 828693439212117380 505539083306700195 65493853106559312 165116300742563733 14984946942711250 552752436769844739 738044393428053062 136180524599414548 102156408258603045 412112521907515444 381799787235912420 76684890522488902 799700161187181177 636713665115056921 814994216067502515 244872704752804816 228672783592204347 305489877125117747 203797569915274611 136742743808219971 142272823060236038 751412444936276681 132469117773343686 184885705322557992 236000054509680080 734808204268526219 483619477561576905 166056337326369811 106768163880488439 669909008661120367 138845066099173788 886119649205350850 426744639873106471 622048895565522309 888994968553465494 319131546917106335 244236386071017286 275158814069223345 118853075144134786 186235320785513301 241163418525506906 297915296765585151 707921978554884817 958711151197003438 895660367615063690 989031305768081247 955828544947310223 474046160077418970 874052143715101686 797161658187054956 446210451969803919 590205674621248662 502095427676269892 820277844396504519 394795090563790064 649826647579943292 507151112797028799 100377530962996345 664625798492003550 66124526663595915 839010357768125935 885000388605573126 263257959702738285 374766573011498073 785918906302071671 674424312544180721 487849094046211596 504029908449706898 42382117630224170 31709563821244990 722045286680980041 1741798105486982 603713745312833744 992484011133359827 178780982386086565 846674768711663092 252376634257532562 286299941394081885 468631241440869360 548795602108694775 246525353919240491 164539942107898469 37944966057893595 312262542444395195 682694710710472536 620931727377036970 796255357634460594 639183837752748130 940673787899373282 744652145607444572 579541292587672746 433979931882147633 829085994380996653 222515646249259137 635303924425707475 998680186259116046 536654883115550681 452058430566796385 315543815175603655 895648502536962186 724442413631348842 933240738707164013 340807432880199110 664358942639494151 834383226176118572 983990513586405917 470985749100759005 704647886738335745 447016834779494149 697957696702955721 880909506691847536 488217918744575336 698670644263023008 68735596727145267 861203119368963906 382702019343825215 842081782175276181 475722760601561934 991192714544282416 363614837617686136 679812298886438798 593804944619324569 327266647104054937 529797218304084287 948672894601894315 438005474526022144 142767515856640208 429845158908448911 682404607208142763 232218616613193661 299625379165600085 635881549828501682 185564755638560665 946520675674107121 598232868801275011 732122410151330090 737016840332628069 332415095806998580 579424255407577998 330410465850999660 663140876076787892 995872893638404405 629887850744356055 616180693336555244 28643849041267167 448710554989938488 25343469360963178 364807263585141191 626974599611275790 833347066784212387 135023600165573444 637270691592812569 49138856610095350 689262610270604389 624387458090829795 107189335609704501 140736546090079870 759235458112953596 920614409898948888 822639209130878729 883612249071860834 309013295175008892 740525688964617302 141314236160423784 2427353690601986 299517195181688221 947162791894722892 844782421986207836 871509956104031118 856753063731891658 376246394350411338 638175594391854676 170209800916129663 159990139260879234 279644432633859399 558255402586351482 238154985190479626 154144561075461444 703961116666810509 790082335467807461 428596265060611998 557351898310022039 59790770380249029 117988895570948571 740422883928616161 964646253746921026 441669901794177987 229907525083997774 712677596710847795 301374708597717749 233361769636122331 18141033741450509 693923270739343810 853469674116829957 889172670208963688 925292875273069726 854316637246459992 672422261372323026 924695370455860731 745655747964242284 999093271085129052 175488685759411484 879320970716173768 501167741652956764 382374676546659380 318931644706544925 85126360453101326 461400075206536416 421140515099627547 604123756878112386 259430749804884227 651387364201648860 684651225685183731 49087498978848201 663468961482691349 334769343052871946 628744738860419048 610576922314902511 920285863656976781 253525492181775746 144951572603320606 787428736537118841 843104697967240089 544249776975974051 842687161163425079 467927607135307426 69028690267956607 975030815956131166 696702535650977271 182465364397597128 4224734435035252 950714160254719191 786979598978799107 608532297915755502 623071774698580909 381502078064421292 856225546717851878 284074206031022590 48507281546422056 449361950384408334 329862547519935416 100854428416036660 296231264405735160 728373378300464827 576877084908160053 921040572196466484 568789247516265303 804078027824614970 895804587352819186 497761431354898404 456929309719433164 626606091811127377 581217497576762865 639418632531716502 120236618783041988 115781588769139750 162273265072738130 579874616558264770 450667197386945851 601259447095263705 453146075838383758 231670439821545846 803031049830418234 783959196601410932 207913395718042234 415468943389057206 606498205447160303 866332339858785787 864650811697770020 21300602924089685 657949098876577931 839447065842948136 137080193205499534 927213319169643237 396811272942383137 74989815066422129 661914521648170161 426781658241376057 684139460945168108 348895742918536565 415856441105323603 800346436105457722 71207267903819959 719982408059848078 665086622202931682 33714355974627287 412446816606142739 270211720393667901 294711002271045580 35172854939044387 144379596802307216 7448080126130237 63746483019503975 692800827716814289 400589479822409215 623246078096531892 561646372205849729 737842595179753632 714167162113150761 199429002845349721 155660055244176755 202302833025707961 847877753534301330 750901676867163038 488255306863614031 62773680492801364 401724446286151832 211428799171826232 803704373637332443 355691466643823945 58604820110814590 122552882870569685 363509563899643625 403888893780598078 105288764835867975 464246367662240754 97079750997682033 88282250508299977 318114793624506599 66282368465892198 466839463885805241 159697728107279876 185130607960739963 316514311649833392 165284309918769385 938278136467301355 956720506507275161 162972348745323031 513031646248391404 28658985213113909 24898671651416547 771707424154866707 329956543348891570 941007118935968879 565462259618142765 299488776607339902 824277209590456753 866346318279909555 537597988404746920 492331171456078939 539130833963598703 427518131943843660 671975709377463059 857760586923411609 662662890290171856 912136978554499379 114543956404171326 196409766550378122 230985290212517314 972612404877851333 544888247500986534 8961150741976904 936887598724367589 344729957631628091 152043886277916116 108314343353074087 101913468946951781 563917615065646041 798223018070210473 754439413864020207 274262897867498541 304387681391507859 597082351615810349 699539649412050022 425795126727296466 12187390061342684 595366181321325230 965027849479875825 467417798270065475 91208323059132168 200465332305630293 741352459176424292 144757755481935197 252223918814396095 98123800693119757 228333721620315350 547859249556641527 69750295727218268 725389249273578359 207646512402197857 526602142684279221 781396441253732956 738028511923827201 345678549610785460 280142099964923716 607903832263423970 395931806559655580 531725828178248573 955474848389513561 989960836477736354 230432647743163446 726002283822492087 985988359585926160 742158874388681374 162647017151467124 528225699933711504 304286846911671462 946479686812276820 160792248549673441 787546818172286570 100552020312267819 336351592713010690 403123930240190423 878755192151139495 949952932203005074 996083084961522024 488551581472075812 631049201237709487 188265008216094293 408565883399028254 541785948501398599 688956985705861974 769982630622293111 114613953523151473 906370582877052429 12217424591071038 417182394661654658 376143417360040370 282315102870254940 425895682238182063 412786234554741449 104385728373652573 362292734343207531 199137452320883745 945169997517868979 437174472917718528 863715820141009145 397843735725752445 161841908416824810 171107446410640442 271882515619693830 807638503920122547 133041296052201468 903571846615458607 230022564029810218 229554295879860824 59896257657047443 446963184623067107 187091141091782197 413060289124737401 619603728577593359 249173909780830822 542156499707385668 249864156658963618 623108761118839608 390849843272108735 13752501795102440 120988851206536707 992425978300586481 492382958240445520 931339312711920321 664113932521351213 916711533529586070 335639362647004061 949663842861580499 67870775414189487 163779989159178769 549517732864362761 690347422389214320 389212703537871836 230885016600589989 818002014935410167 311918436822917767 989795023153694241 776188923791336671 493218923003710454 659368134999280302 946242173404416641 934840926246425828 883683568481262423 336009872667282724 964427558127008760 799143820882805120 487822583988967622 33970858687748190 729730926942354204 182268022022505955 310459891109676561 747326878022707871 713791644438540379 364064451410210456 919213432112045188 919096489269258695 174196987279236470 139530299229336120 771073699333011181 419117135595136299 615273313826431055 896851488866644697 837226530628808573 557344955219766189 905522612591063540 660608950283579371 284650614491920106 569981667201634976 177486506388940183 334431555657708930 463884047601704264 63500723576341090 794272414255107921 938661163491614474 387150074700130909 750927040703911118 193154061390169943 260864646539203121 709224689593331445 357643130436958891 793726311805167195 714039169411693260 143192769322666139 263863997701928906 87851166199577552 524835350734295947 994435159262792435 621835680168069552 302673253513517477 381155568493446872 709498299742492361 351158004721848283 26289560036877865 953723409471095104 811202380463978067 311497859914734994 221665934927993145 879748518587605014 644464144096229128 268076227173544120 351741530428966272 247984069246977 443688464798265293 61393418286464965 417638928217933397 972340339851514213 780251232094735608 928137513830418836 383551864705114213 42535851186566904 873802024362029470 894511086061519339 445686302430877422 463371571174997295 464552506450569011 411516242669706900 123461561331900080 235124959050055264 573514895801529383 553134315375997685 978192385805815338 954687659497787085 482228662022045513 72754519543434511 553820206991204481 808969400075025920 281664260599676484 442402361204188893 922105937043145347 945407628915948430 160852524043108522 94638888800213656 323967345820549489 831687052225253846 586687503238789568 52169262473288276 458214210128119459 817748988396109937 633512282842072264 108236605259352044 585628743272504338 904299882716056725 914409264703279259 174644494384202851 710182416489081766 44716178024984295 600584530371904348 804374307982290903 711157159135953556 494766860577834486 971857787637581224 571208988385856719 792240070470623128 283604321420531188 7771461775895736 625097311651995543 60914557727449654 66520874038125094 951479012718561729 105961996456414936 858486694537604635 116025339078181160 195086844865886918 870358630086019908 709004633550569944 175618937027948856 113135256171451415 256696329482046700 997040299886945905 451256876490835772 433623934219873346 218936996744921220 573754866974230916 117906254285515266 174438855266698366 930572363334358655 304450246005250442 125078989974844627 917344915140186819 930490599324598783 510853844236669683 316835595881141440 601160747909135873 955144829957578131 347078062560592864 782714935170767137 421723597487948505 231901880053271106 487453549411349729 261893047650798909 398173595423682877 676681418855837152 842596811682331264 550356522144001362 528089099841478114 170926216516119550 794038673756918407 410466984176181313 580759534867984975 270347808878401676 912890898804937455 269013059316664846 335424216478683171 677786963727567599 844868361867721924 177081232951659746 496345194338893290 408127641368720486 287690196170554694 650435676276479646 950183308695491075 713181408765383489 409507549815792779 7672516430921775 939768111071535987 668238450428270425 354842825396286971 357963190582455213 911999428212133990 934387769013080499 191424489179294821 498693765294244504 727324910603919034 19487969283002976 883773573187408709 57902788384385077 211634044987444887 374446928224063803 849625754470996413 381355928450556489 33084411234740214 607290461684462104 799660323047438747 248110311410364365 148406626541669032 920044857009663766 915754946893513530 496792912660467684 888052123508037289 227123694953015554 282930238288419628 398421129150621011 183266184244706562 856306882198687599 48727797792894922 918188055123057990 491750345465625276 711980178504355740 670650002026457348 31658554682436511 501554390684893000 301607710328582342 173872124878232144 153452225409902931 323787547759007570 379060909540975319 5243694615181066 235157085344008936 934188967942590264 62710934486199440 594745805973923232 130463172809261329 135291519426938345 143133202297903688 828593809600775581 526767537482459345 3577688855742516 599210715060086497 114496820069439616 844687869405935306 395814092013722640 276640417752268375 537131062519936346 114904199237285295 806594554299358485 134389070648338523 445792497538197353 921150598965442909 556529751213687813 942826308448085810 875590417664894255 883065539659206554 86915968969906174 570828899358341928 489744224595771957 971944964305151230 573899264804338497 591583532034862694 180782257996866867 964159487658535542 881208269921934753 469485483115622805 768706083442614464 936865349515925366 750389893273926961 844465215811728419 983891569580036287 62710295220615404 820779153475512950 730192837542060978 397867649524777329 414845065706551626 299991732693940201 573231988755862384 320793861534222894 554876542931279162 129828650759479565 783330562593977634 769582995039569949 7951515938360069 455784893811540364 431302949168427747 87718798333952690 779293606821377571 812020888220154198 330795320139449086 108516616040697332 555678975781476144 78386054208172920 66642324507941183 591768170545572080 156504947475446604 485953345180036179 990044685241491041 193115025236649106 969928024021616558 264733465799402674 787118521951443015 180028042711981585 862032074478023548 767827403740815532 502417114162943042 361125337263755878 15897106757110734 267733408354755644 318763293393601771 732754237958427187 827492849832741900 885671226349980073 187865174463522254 64771802376482173 811325407751983094 115626308161505463 780793445249471464 552751144475553365 727622756837338375 82626580380157036 618192194774484759 210811188778150950 158704368495408253 680807462392976328 925774101404852435 75403449781409243 301550925662010337 588847315318178611 106508473761495070 608894224637691726 680667324920812365 898312842209103141 163620583813819723 649916495107369448 927847196618498208 203195043040499608 341888373066343694 422371096814268799 787682755805847903 21368285211502513 639466090587495227 18097796141252258 558168228288756744 14543403947653022 127443769810097518 638346329394094705 738732703734716261 556113846620216373 132942838685673393 568498774601321288 248040209119163497 327582822005250409 390322786181481246 470279982671441980 476416180089805482 482649694752586557 745001727951336076 33031061379017508 245340375305625025 362541438212685614 379731573286489728 410311223969062790 58493652072226574 907001346525201374 696658003131570724 665686454583300312 805384713067634862 933704834728824294 547024239255125965 958076794485807566 223552887709647907 674557814423990048 403097152072901005 161977593119326359 577934977575462855 202607587599691685 693410378785335031 848619793964032116 124100855639515231 830802856296601089 531775961855082064 909960701673769395 323312848869108267 69629739863585435 481830124040601520 215047876453221650 768126863798493136 469595307300432929 878475263327327206 748636512764184394 767785020020278311 121659114226802731 746789547036612261 903932312736775433 472614034637899901 702232388997298469 746951395154668195 382459673682677454 960483196305043056 665301167272842376 158672775679029539 263533311158162284 724703799792030965 106196954417700894 772517527210779764 879889702603120949 952005375249786521 689156269895968794 73223119559642203 501625928757315684 680658818993658329 20138244769449741 214210591514603447 32883843739686925 220744901105824743 453721558819338620 410100179291302111 330267810667331687 711280702344308011 178650124830700428 943568918442777529 516558208029063178 161236898948653848 127307743352468777 241416742425004208 218755499303243600 104107961279564036 73256851252192396 130857211086131031 182980574017487714 246154573333687049 778393701836550046 923581713942179032 875354586169141531 803054630117390856 862174137084991237 739733570676084502 510722528119380269 655802224418194032 680110683880697210 164759271118271952 463405511766161555 875272248260652340 850184882235859862 991292359611293122 596174401406045013 112623066823519396 848190737119422284 973878752271905512 596768369615151289 415076001093762914 177504512155219715 225946588136538153 544331323363394104 395300473782876367 381270550128052567 944123620102499966 649816038914574230 508592508289952148 10535474634716705 769341919284466828 382176138784897216 261728625287926699 96176791091684597 967541522393517172 957326487375336662 68296391351095639 360165418038051978 970138558654415999 848868035861539966 586143792840821644 444758458975363462 283081280381385271 842126433086871853 563937884702054680 181079016642686908 240015478988340911 642637266980196444 759747329774741477 584238792221480881 417057812515137822 291185857020596532 961068418022025953 827393870385233566 644934915563492828 635223560823829373 682215970036025640 602631049420401995 789355743653012104 248034293749686438 683548547804172189 450517337653583512 332137470655955868 771448127398833841 357512259889450591 187255342389604574 444748499722802814 62692961804547920 814962310820463632 621407587460543082 244942227618160236 473786614211738716 635886878812196349 576705966328014618 168111771059239902 680486189922626406 189193621193382697 87074708985572969 266703170490101813 510173913380700163 600204163458472699 116167287519288344 45444898322568576 17815677911236826 611509057571429587 304725178878115841 774863127326041095 326728695082111021 644710695649213487 967371075777037911 925349813997892615 269378319826558653 94094185281902105 515673173706775683 469032799873258802 802884686223315301 108945333625965574 831545567201449811 950775674005276654 280732925109341448 191931702962806583 143052665132965938 201247316171382465 331718029646432084 75565991500131377 305889210971569488 118711703243449066 129512384993421433 506476712560789449 210433212617342110 321616599532882277 926557110844018417 832336130470438816 997440412809952319 559654065490987800 708776583177310674 264188368538291948 306470805364887855 632841573971438957 884920820416847942 453875780229153539 37864918459997299 42597961293980122 12940933257966040 132391385410317136 868591378522302358 185491561413609380 477711685740052506 338506303187247254 652888608616216200 957209969230766343 493461322201819382 341049010673129817 789972610233980389 40617375205651669 320256695598662339 654556970687067037 465712849107701576 359208069823286956 306263288418389643 232053217236804622 113909766134022374 214874065837086893 392437953627123155 980135620165823535 202186866466191740 930603250464405422 642066059130909390 894348862361892393 912817353567531698 339184959006516913 30283086633387834 231540482811804079 614009011308552969 861825761458678140 70196973163050861 30409774529129867 109438098348119720 720934207219926608 338716626989686695 464344448184424020 719287457840753601 187718124592359759 742744457633800281 189638573132586284 800987277697541514 877396498713151832 273243701651595658 81970767021336164 421094569183675518 455233803847150401 980017405222142161 785260291556696861 311317461830437656 72975747537235839 977976533221514946 146365242591340385 682939231028762298 81008840459908142 204629385066106593 994287945652010703 623025270316258577 89979362726758832 12201702145081510 553411497648543918 101216856883575052 370214827559262621 944870959547038716 613757239122554591 39851563024261124 291551261974409354 917756278655032101 148439310377495165 823936834712819067 219336062343131210 272748276082622996 667475771849674584 813316223497160666 950440410041053705 729559171472924921 913882120640839031 708698228885844269 917079841523445174 289687917697239657 685959287173960664 106589891962842049 852524139306644042 752780631757854662 351473507213461350 799372918294720818 360497184626956903 149524733744711691 418473340636447917 341824446381439725 596367735826678456 114567014684162966 349388083986127051 5423401356154593 664593287863714133 785762552297019047 279902862332931388 629708780125440444 125881978925856351 372519322251996138 814905966518237296 552461138443990718 158118663410971955 508214580608119213 10897321513530528 496990447866782744 977141091982748168 382849898209441315 335394052897908845 581188979533416637 335654358020754534 790411809585582646 182296798653571196 335476970976324325 990687029560294632 665184978719683507 444409956768573049 705603118259967918 444122258983976731 50329047317558435 420618819372457311 415015108681095093 666089946652855373 204609970385119461 862374107687291739 258054367635538808 853354606410506342 124414111501332860 275398318573658734 747470189405439913 198997978790390334 24661226467035161 674668943388675062 212891069380610989 714592643760278480 259253921752401332 957483854706762530 623404236813908231 900438429199974188 197050938712869855 176983173526171616 662690414207076242 322665037854493507 458869221614530307 4965060593651746 991446924836163356 270551736587032529 804463658893277793 800105613762310736 862565983502446838 285902670004302624 20011274846382935 987261971188632437 674714324093849898 623876470213885871 842361307314960019 884151806824804639 108476734219957755 14701806396815257 365609648404211496 374702792604133615 58236599698607576 143853608423427546 510894580118748750 681726831408903924 212351791532383706 84268640351642310 263270727808570607 828006251694802422 693822336322335976 866070448338997581 574093724901620552 339463554073509312 141897642127289614 643480339837265178 699888408384152512 606069181750264523 642847832654531416 196542145946246484 126484527907345693 96529117874189285 620049534484024183 824782272556076246 558000316434865037 538682683373559754 637007250047459655 841565144064742739 217746857931435322 945386546569530443 645539483439198313 701177056229482467 340403326920263343 373150626853054180 654975853527691214 152222848495346326 606965553641758751 322258875974745688 211250853996564276 856415902175433499 162342092084665599 927384018451507111 835666281033382112 23059284593878297 68438580909614892 248161749297026831 938152191800777470 114593858538051786 309466381968522591 962043078860309745 782472727466840295 707558129032636485 700759887634620086 862129318365221552 139371872550826539 482615286813921510 929129850941327697 220334467823105063 457928440764446965 331977521357069157 804946076511324024 489785355442705171 838683597225681932 841088327534044924 331884449496370543 352771643947693785 562995857678523310 247846403461195162 764571566342935364 200659971410469474 859778252066134107 319921529076704810 468041967107680173 567979473527584602 734363522567013256 404265253914946510 763835500453121926 833697137540091162 681715903838510687 956626995795763978 962200009093341387 699081496041064222 609852661909317083 322942137362900011 814034865710452219 338064720892590526 564669983445858975 601454853286323732 809473809078193822 878335946872254327 52927898916727793 233559426589981795 724020117548166597 326248725817849316 335805803826034648 100074613018737723 880698979269116245 855915878988574971 559849698734292782 133156620218253151 105026265872838266 336986955053026982 298326387686894659 678371158625750674 92605722350725740 60430281218193182 542654284194942537 113551059907022200 413801554417025993 948911299879400595 659112201639733558 853451413119116999 798039661221715705 238069214553127049 8044622167412663 187493979865748257 305382779373809413 77885934360623916 822380517659229508 669946815501020256 711980783215854764 459194961187169427 2640222847640069 891060060330079470 293522501780889612 57945977638153829 969157422477186906 405869000481829248 671153968541221097 110141901686242457 307983211310088080 270102471707471901 32705166900300914 51445275856046403 971308217727928447 995899553087514856 348766541300837193 440665764696577101 34940312441305424 188817653814030786 991753978228879922 179714084048741202 391885850588969568 944312768841482026 244931170108149422 357986821035567499 446048324764652501 601956601295585267 963894124035440284 214204449280197307 762148053412056487 251540814141099790 119112277134050652 257107003700034891 297447064121400450 44281905263522262 93100229463339322 681709437082859719 621625555270295686 458052016939750424 457919584676680569 547937686007653179 720996011896436341 304765063444612261 827099144140978697 716199888554754034 225854192251548211 459402171169369992 270794960551712743 412224154289793076 582145603973869354 61750909008581394 776017685140703992 973400728162117888 272534890408787611 214764787609778532 212793018381805653 255997723092539055 379778835285080857 603980331587010770 74054594170666942 962401967530427739 759097943452440767 555547489171686305 429894689295013646 965017253951241202 527722487902534810 847984930897440718 285896850064264387 221665909360993548 809912384056962370 427811312937429226 801687984090445208 844282848419570314 331685205270635904 107238352515051446 988837289391467202 702438595515110014 70710334117011432 238822447582794797 654703684607461901 136309544810502630 990147571266873928 180474388457655302 974551486901098117 174931041685113284 880525887567187246 510320923917547897 892195065358746005 334875116148855417 34322616847652573 204799857818921621 990215368389125014 406427361211380540 977075775012988310 221089297764425415 220059863696918856 860554660089066838 781192148880028669 398167680769045104 835650814404907638 909451593989629234 705864862653231462 596953257530684192 994027340128690186 943510229213166726 57417863092464156 650246959082027969 963595502728067914 31848275613869359 847589532665867249 807325225803386324 923930018401472186 739676255478456267 122504233916493875 671881426239928130 72008477612642377 529776987066309856 789271120229597553 685221979358102381 483328764051724926 925345283590832367 650450426222230733 153078627418192279 921121453829703858 568258752587611580 137523260431307158 780000665701109871 263084745891563080 487228456463920451 969364391618597319 364175095248919332 609734780048594295 760561291819196793 850511060360938912 182511229979498668 349131679834872087 957307079093051850 242720173011406509 954887684610385439 571254129313444776 108047831322939492 726611261214852258 569424421206442420 294466389217529115 529692772883558863 772883434562369644 351658927179095397 185601710801333433 723302429347986294 741005716087581567 844412551927795850 586819523705170969 424821663615685673 699360856949611594 838533949971645651 917714677560750765 678729089411568311 601658764397090713 365099657865822176 917089304253226586 282248730160910304 950253032078956809 471263163174778910 481661865668803430 342629773147179332 827221057621808347 471108368325214915 310987615006160666 401106770956710914 756859900636933387 908498192517166246 400271057274272243 534356776031006797 186837258245406239 64653705889754507 797825313963164812 340563281323821241 375845466643832283 152714227264099168 652977618572147708 344020868367504876 612049762914660650 279246828668321476 326920674017996561 326762507721244604 22376782827283914 389906298142175916 564350203262900213 376641944842804993 64698467273001459 857192290772312192 967352830382824888 60940573942760642 74302330696781298 398613472684618944 537455012958673643 669495244951440653 950117806297667798 785619646689215371 357107044517426113 308583786772774049 176431732355712738 943405284881842657 30346751522578308 100549337666859192 932921085359322583 82457685843430815 732129242808538897 114211479878242077 457925384043928179 346819366487950932 687359021111295476 41364522096170184 314118991579220376 918177453480761435 853511646767320008 172656949501849602 296210025116224599 942693257379960753 794406146806009944 435801931193561702 875592999206029123 496053234692763202 797402505762895213 859992647923703203 728193239651455557 28739293508204483 88436439517941868 815994424948005819 781059831365681890 163539997052914543 373587569950490268 641379203079985734 810464074537656665 231022294054558330 51408592631425919 554578378168151935 491891792061172746 947685637756592667 960619370429769030 528485307485973560 988544501551744221 962686772404153779 266886712663052927 669157534649599242 685251227900016489 558522274241907261 198289450919869252 787225595118647335 236491056631552500 815642683651069511 495708519642975579 512414632941454362 977470183180476424 674268963339555884 538994106331229660 155086201687624242 865994787916784935 406414032272954328 309475242103829977 141036640642952411 997114528761873918 405414086963130912 456112840503755791 220678999711221705 911063837576067350 837490849595024769 409584008191300110 642721720010452131 713177275748839402 288853276840582075 136629149396053858 736339996370409828 702714999595805087 298558815762766915 876345992731920128 339193698406280846 674383125153805245 983692412940933800 472644842998226091 714520031303215698 528642783885407576 528743289187355179 339616972975796378 565596777451579460 971715584585303970 788864598984286935 72789144787076655 133256965835801348 57083964005686160 554847301638556168 849360513480487499 13435593916457017 651929551204530119 340997342450278699 178173106990335682 227324427104181931 941027512214453536 411270160645479022 680489732481719702 435101278377969402 681678413212939891 186449120964309805 992834114814161995 923329441927100545 456629150131004637 626258158290042891 465788973018884929 525228111950621763 561118970977041580 339217675902188537 77055735967154023 191737288267802062 385345392733858945 54764894267009375 674074465254443251 10847155208012561 915043448501819470 657640057631557097 513107351324958938 508452461295802554 398346675111555111 714351105954891994 747308060898969040 677686756736871841 784187439432905639 661882418639924205 2765447698550187 281240064881073261 587849438387944971 900304697510996214 915814378216558881 414712653205045353 729117571734675224 780704929977134211 301305231460456436 323664728186548756 227558925635942391 822052574770543589 349670839958295999 457472564336777774 26907775924863283 873150466956538129 76720826344878728 824017048702271679 942340542857782622 27858691847334687 812310777856051782 896946556729706173 778493335167354152 10684598660122809 525363125839785095 465644595405890725 149197722981111905 832295547829870020 844210511462524090 83577287059562497 364192616426095038 648916684001288519 140479131814513985 224053424433188332 331891666181788063 197997385966898379 859784684085742137 384479058304603930 873646019668125413 987465320389571219 591565847776915644 144971635773245045 708452770963058217 362075419765165163 847111073029353848 739406868808315654 903106072201236012 904315171449576249 506325345913370168 393019139191847871 294980911190665248 808670186330094207 664173862537336810 802184999183286598 992061995451151511 677126260055476980 411061623525085140 782082831947733152 435145598097322046 493894605090183193 892157216273733162 849175509945555322 10479498241535016 772592525709943090 917058473598434482 903294889050091414 465189714327170490 268820642969713325 699075099514436746 341940987802384691 398572624135984980 605563451055881267 86098228958608401 896166022292609256 704042708880590736 297546950162829201 222277161433534250 562708319841159756 49757610627203307 765053636161791014 439372747105088820 983662889879565393 721017684653485114 48745928527927796 123629595180895150 621436464994271768 627452640925347435 5858483024415027 381363343587537829 432055568288426267 466402035594399302 298010100044895939 155557054449230592 342522663849276554 495955509874982590 7133772405316626 466396105543435774 755167910196752052 911807562687250441 333014302610720580 888292784044418161 856227117499477017 925577224069495905 549831307110472321 92515453923226680 427369754769622340 850829989980361939 701555304769069216 857982223184588369 386586066825965335 916015827745867806 558777834778655206 628186491865067358 136793686255434327 842256503258621984 896041196222411721 35504555613105579 27900383310030629 87677144646580759 604605509412077087 379148050818218246 119528968271838222 909249530989458882 551620237777827704 251992512062686554 402995538701304096 750674969481035352 256807141159853017 743068741009543959 559913707550169430 975702977083307413 813750313588577422 145126990937891 711816883961453440 720527366021015857 331272038624968080 938447690534246485 718355990703243874 529608140110729551 327863434241887937 694403515097533545 345516993115206145 848762961695657280 108871660291895053 876556673493815910 795088854733127716 63930818543931508 957807892874188913 11056728507015942 643618975139181035 702867439683295741 983488250064424686 929784394278777834 361866983173080682 243504052426945294 989652946935882287 515664492891630227 155870586730961433 202553805558739089 45782911842563009 664350819803053071 368464852910375740 131537390845150543 782522603071082509 832258000722969276 518746755909259618 59854925771733488 481534252626704740 27663279023907916 713803875988487043 624810550524547782 919866190366799639 241870894077770261 54578443130105615 165034532989657350 918057334756115749 540593546407548605 616043351436004695 41921593820709291 393347077310552963 634065176744577548 163492776067036462 567182077093291761 592971170313667437 949038904928958289 284686037056633082 215287509565116377 37362730605456977 385423243130225987 892497601555418488 623728505375760170 48143304676422330 965305697786149510 584710848922220524 339847602251315451 130948149135649031 833158081502455528 829902558726980830 500427257425928327 377608796227564486 952316234130050097 424925712116764141 118523321016722433 714351005954296346 839315156405314338 804185392337397649 104559219490235431 342285804635834360 796524378284334162 182896169875418984 276024338370685764 789225931582367617 417570892324839542 61908895035675813 141170628680113252 27917746690689968 418348223499742164 227441191575862575 368948857516823062 582381376320413841 729002963042398679 435391392025135904 438994633145455689 278114369196262112 665749655488985039 504979464800279370 893267165643079645 300200594953783 805011034408294665 83591077337255623 350434891862332730 490543210628812188 382482421013516273 682486394279138136 421006277938712165 948941975467550021 411325824329252150 644623698995389378 687376330092188931 574522007083412214 2770221902528887 25532191347356948 80965900037576231 113730145906210158 299254525253998867 418303662557553586 546142642824003335 244691772526880961 276487290394354617 569606172710314912 30285496905937078 24057333262528089 157519558543178075 399338520260780411 287951262082985503 87481826423420640 871246852488611985 356851245508933107 445089404009956535 77197416696189761 31028971664448839 627077030156788891 758934449495988381 242881798583648913 284745327249903033 446022585747100337 306452684578907816 752296508742165714 757783775098754928 910602105466573180 227350360005404109 573157643697869393 50447815250641590 801882666385809033 744980018176931577 869669553179052446 382920674676184070 950597461386349421 259600538447408699 310159959656031784 834433690712587124 617595548136044344 209600750732670202 234221434588184003 171708093199269738 809135494438710387 406569091562139598 183348576299035076 180302609692502208 630061309565636333 479202393258304417 927063748524521100 434430244260061809 531401395920973239 874051441047216761 914308846448730906 296447162438009848 1345927824124561 289061091547603819 151584537367509047 594226570338805525 518352460955748894 326081379599101914 87076076043203380 422621322107347069 116085899175067598 522804826506858838 127465905586208335 67767352366470066 784874843690707819 309743456103290304 422935728520113833 587878342599049526 834109706788281179 584766877819136306 649895883770750378 618887358116252963 387283260675716932 26582830975447761 358942498688341126 874141288125319191 583045443801877338 375606684089809169 692968376828867799 421511302585331828 590582592824994757 862185876473932019 888101221735751712 379523591940094984 113834547347609825 645421639347660025 106394855563921908 798468054859088377 505638270056226867 577033152136603727 267294484723990030 795357307244788673 678227374269946866 356724868316237022 201666352614936436 666856698156889057 673181812054101148 584148865841099996 781748997965633919 693653291414296345 585893754193270787 966031667718162369 634297916646296202 27073586224585513 930679261871469055 80924230375091545 851456023815758253 42623750844646321 760246947838139713 299182327516398484 193704451192126631 913748561389894637 519240850795837881 838624484240460691 381782418234051164 975966573726446233 717699718076559687 803970606463620725 366858068143166220 973419743444057250 563921930975344044 65545546564142991 496578477189091696 186979548409107028 851875639998628739 518732104867860338 283709795510899775 263389350411287036 623551246805588541 819173353209352916 355751659825243888 283168692364948962 554121625752674434 708753089255754580 141983501541349902 429598052729959734 765763708878932057 100872890658593710 673579900708840876 931624429748844326 858757086043975458 549622969613695772 558403324232342226 760268176262236748 71092486495000983 78842373642962059 3119091154531408 448919968483245817 203842281873299009 950848878415039333 815087455933545249 749572393607218531 778538127711761834 844281694098206452 231057985609217104 277829273934620460 166760955888692709 346812796115313263 467330947392624795 217080134887653849 520717304011038265 491401217999220798 802537572719730817 460338737293931275 467601024421918499 316898833380777753 662738454740018139 223653005260704801 596968105082445696 354665233451498648 88120562725203009 888726159309234114 62228099211821894 411890922895444817 288915769546659723 709808822150086390 587134949165763186 890644544458483319 827527628212585961 314473506492121674 927420032397122554 171233197611547415 132532808615287551 102775237051205788 295676729859239179 854799591511844878 333362305356368396 881381996364067758 710670426546081243 246896759871626530 498140745904184619 978019166944882964 981239169257598311 549420766885237868 342881040035506497 945038136623796710 671613165827532204 318486956013623118 120195068356960523 163707406022337448 464362032881456355 859470432839817631 121982883924296438 366110575756121659 881747394402611152 667892321250764143 325567201546276367 354311601835921255 696249926273219635 897455002761444298 328704127230021942 956413303791999929 981785047795014126 880076625122049537 885283495171318008 661415875716371194 933085276971514223 117779466888982850 144946646058096230 257302061918197740 39465188192383594 737185132286450692 573970639087849560 608310180339464625 789940702831261946 413469135750107455 231228046673336687 225917812563765559 444303336509830977 84495514189617118 657019078923873148 73067198746904060 825835114523067693 212322987492859808 840766197382864245 341570757637379046 297766567308125732 203366089597819214 793301333939701247 354037269625436039 679437746131539701 515363376675224680 257209083863092724 779049119109721919 680176247399044562 112863559408864141 916640011604116482 423866986394350117 836049876947175578 699198987795523549 404367503672628460 558520744944138173 603430510054868550 973640514049334176 579884781633617937 408678329673569188 221425028305430307 439515148707169155 957271729686792818 740885106327896656 652518534595178556 696827562246288186 836096474883857097 538443599325700094 149716485373845018 720407877931483305 320080132107896157 738776304870108856 709623742277509634 537295221866756041 682764789242815133 673912580390411956 659573926587480026 60830087397995685 653387858950944831 533542831465160602 954382655925845600 611019538040538119 654594016665614396 485993666328926914 142858747941398499 769041163420422887 499262327305350616 164085541493650583 319394555398388884 891993812981935 989753886405025571 499884080767756558 473904082464566383 687104127999100488 622516580182767851 980713645183946890 31155264383217361 317502705936541777 959103360371848890 378234156222596731 743770713867135593 573985965004700580 252922901416466646 732092809361824626 905061576344687389 477368858600124403 497679358449796841 134057562034092298 618043087273770059 943850277289527538 7995016229598340 438136486072978029 184353267621528404 60477529304866271 494608491463560797 917175133036009447 158363122424860897 351428116322026663 792323756194907218 418795664036096185 552825189486843312 973884235241002930 676841971637896666 160737756937461327 421368278834672122 260520926371626939 393229308738587450 916132157610314035 103798190695689043 787470247455223269 217592845831349062 862904342644712011 244087210873110353 93441862441393521 578820967303343025 696422125721832127 360280720095391824 687939385384830520 736169763187649850 339972635697565030 572214989668703470 441210212845277873 182104808978827963 518725114137655441 804212803526083865 669590943608311320 565108344281325668 601231264277709799 597633072864070569 502853013536866101 431082081461379351 413017043657430761 880371993463121436 71692973296155311 850717168504966882 889910090776357694 995860759565717703 273400942557598032 439422294287378536 390309475998648286 814661781509400142 396916586267236048 136859967538074194 959917445856353154 861720934620279044 304712192845742073 174564533225370932 960698051904719370 920201017821661204 446667489562732469 703671573560816344 56298048389450024 306926819505762398 598602267121206357 225114019658196206 468960679567694957 424769133186823000 342086593757731543 671811599985820492 561059359763185454 182898923593089844 827055044058637259 581049435554755120 325942763802703455 942170645924516911 533588130280140026 261249837416643744 579402363459915689 920408964806085216 263801018149978467 107211062828588359 691914594355550257 207426779930000180 104522261639017153 49634987800798637 872429360330079309 264559097173460727 439429207072462380 380653229350327983 516240474246670348 442692487339945172 793978501646317590 291817472195331707 19396028701929669 690530055128504708 182208118990702112 146929958354893087 218821461670404670 359696819328708135 385142269641495146 313028291395479379 791144880296443035 147800501295630179 698585818253521490 603622650971399135 359457524986406213 373075328761793464 459909910836998840 720531606400041282 149293170918216545 517285437313393597 667279412499131117 349134458834790056 989081439012282381 722910838527707946 687615588544939380 890192407521221897 676467648934791647 754709506984088054 200017700103728833 970993159918257099 16475873476997848 434687381289673256 358156740259377102 303007296737157910 318688992455889278 185909539913903924 176170246980373905 762988908496546241 657771587737702850 481130613273523805 521891831788251105 101220193056398943 857440721154664879 998303106988451321 866932684881489332 262965006634459702 954875421148749926 641252686239732774 610463076855291120 809062693890053054 838673077802934346 723078574374186019 17179095745354073 726939949910038311 160807968018431154 52570857867024365 165211612096818831 24419336506434825 856400506097928192 972916379348968828 285538917977363000 584230296749619770 342792845046091276 84728012554688734 221732104197851639 763475189742787174 793736757371412787 589716746815101103 302700785735972998 830611161306899155 244980332056448738 880252011426287030 194368071643380138 393391024151647489 578592111900855922 94177887701007584 8093377039266959 667728545282466299 488316498443528377 185831568393073774 355970830134681331 685650024399166429 817214153662484066 301016301479726707 475747062315693453 893919753938743827 462962366953336165 910410561159026587 605085598965802497 141886856472863628 940187715590558949 190257835784057944 752523054588446213 432520597063976856 414615960529381847 748395623311595823 357414891994316688 634020918601682448 857842642377713012 404407417284876312 179759449123992685 735334820462524626 521389202775034335 221584657700280519 657004544515733233 110859881913293206 283334918002366188 442410407848092694 768831473212309184 129879432486594060 29948544537338918 103967096193669080 782918847123399606 750028679970425769 798832938238450819 812452053824439811 784034941136837865 492404385174023402 78386392214539851 829779878189031865 957763227727230836 737162669691119479 788257888157691177 761527956885754206 870393986588750259 142205809500251959 516947636901619179 279746465312071314 48186086312508347 63540593946481995 45585348578657779 293526289857369925 144431145550996202 551489639594169913 786004467122607193 824449328562467992 106494984647563512 25047817798754173 240941517247557790 825908756513078041 301990182854593431 691824763685043973 467667714258610679 177648498305655420 894470299244120928 956222147383236258 678137573798037828 329045041765474397 988582148477735628 719851821830386160 534758319723942867 895115202817982826 138844664918148326 485808569768578659 797212851902275630 224725304288612199 691297760967844776 71098409066158592 250239479381719753 707541868764198176 611643968983235296 124663425210399672 250714377372839450 174334924386288387 670941622437419865 436832436405035174 422149023775549432 863260168103108924 782519801253324584 795465518702256494 197080696256214656 500726757118076586 515919242429107308 119874642214182824 722362490979950732 770879730958034494 991524101549940194 175088999300443201 697768898880197142 638515014561198398 50848644192479479 514530725626838209 359699626747783746 359479750678558310 138432579878836306 332055576658741727 709091020222895754 226233266234332734 342824422171990600 640681714306793186 344261275478535285 780142653954591238 348153621809997268 864622511329399643 839080069984862702 9861789301854877 534735681047050603 281782053237951445 710517083100691033 824183148763387681 269289739356384769 243074208063994904 992505603949549809 585676309689390862 507947932408927240 835390053793338591 968375125788065347 720524611008553944 672802526860976367 132183337238145431 452733759540029187 89898517186194034 59359153229174057 531033158502275771 547072171107665231 953008597669213719 246183439200575087 843597587049983619 855442200952133672 135567596244716997 83280372218872868 946229573040119797 376015480346276418 606056025379967821 898703691818373230 788838390347113126 646828959033086870 118497969440381515 962392977616082064 535061561554208879 984764050166880679 274781264514351432 526752117042532444 622879141860419614 471429657523532473 863756535090492457 529583815178058737 690798871951046382 247620572014469641 973996080866163087 797285693437364326 349431461818103149 301213579814704484 333255913828592309 291940852324884967 385969272559507473 178951927332788693 100562451892378333 729473726591465335 594455106931234679 515008741266942994 642890178977203395 742804194325694649 512110291303592342 972477031340787010 50178412744492312 671186420864417967 677589165379996130 232046168397415317 442265181907946152 547220153756196732 479281308834421746 322446846314148544 485894770705738801 897110426457700795 357317778221816697 849507855792688854 235396031029366357 257051874539259507 266575062609142813 883679264508041945 207494534099078766 853414761676583927 600259717967050000 647499743742805170 898527033015342573 918527298630465956 333602118121329761 983819261516820126 768829079440559687 185005143181932701 669154409902696372 267071677737265306 990178391439531788 199764850445593307 822671120006132456 458939185139085217 249034753303302177 247415785941550733 942844262307189462 776750026417600530 145721102973795499 55810626858506844 698768859841403417 85977970363352639 292473965587969224 997745304769732700 789574217268093955 907083356117699369 169405261425846300 864800459875680928 678751617127467038 202414422657415313 486407432541094189 627788734550264159 860161448525216544 424937144236114613 944436353856805272 841626383176906748 793173635369299451 983191916708833002 945084226335886877 480912911452376965 588710834783564381 805182109588149520 340122323151198380 449499486662965147 256749090672837305 512279478732022949 43709005667970445 244507973317040612 15825417004574101 322669836888006665 565606036503197322 792494324635544667 578566883168382305 474637288599131073 56610252197089377 757148266485832934 22624025844984462 714715749624736414 301859099101897214 498629138088575324 896102989614371883 341419156728477398 711494643062074702 28758256582092711 838946959778060712 292336110137140034 938027622807843662 877048392755952467 870093556481302840 397903210159923737 709421651623797349 142851613449717425 267771527072618285 481923259462627662 273591973688705022 829815196522332432 282264986909245865 884658400666637147 705884808711812516 888490366950363573 57398051448025153 275824940113807555 536396376831627834 764107978537023324 182705999019857826 695639278657481736 330187215144983856 821210112792767140 96292142532056696 551116367423706532 262412120909906751 708902908500530744 685473022544817454 25866993811482879 167752095773840582 420808752686119950 430288797714120621 375856448385229935 397851549533818464 864003876768770335 371366364574345337 187696335146461982 876075483116300626 198925963102424999 737937945506622705 858087632601592167 227290639064226854 23649999090020 633234075506066984 864849952174211866 850084383420573443 381440726937157316 784382663001564653 946964949352722949 939544198028757336 464885033983016655 551799015297362113 573381053174027246 206643319432010274 590270996417837496 47699709739481666 332854351314608509 494126647895309242 906865569742613474 287223187661439312 158373134116236070 945952701903311936 883500651623268891 39043774612030168 724567518186222578 783043419190964140 108314855045188224 71181071866373722 659537076940171973 683593474612722021 343057741699458160 335766549200467793 96783286516286071 803277445774226030 73570753036285745 151153704072444302 182164735021859802 203265582789651635 916860373210089098 840459550553965238 55250781942147198 638814150398584533 1647601964905288 252936513252555427 519884712322951094 950176148126929419 569031376690432415 345551559192139014 841476193573212451 963782741059232902 950013596343334992 315249604776084163 17725961194620895 699633170246823049 675607219571582696 174906214670349028 92866406167735221 605826635270792480 129362698366385978 341717148701519877 972085915962181216 424532175405649159 833263766071076828 652967088591468690 55133080960718095 306468519205980205 341767443046313872 396785404809708220 322242798705410619 91567422910518059 613709539396408976 249661747326401295 726775929913002261 630742829043065310 772620844397628563 689880509514232615 103135523140348345 868548908201399582 633189708973339075 97219369671453811 753627419546750455 930708370637929626 662298027230576534 474506656153341793 602854835278946849 787480786162789243 100565885286047741 309396478197406337 204880339131349023 258734530123830082 189533577168308448 935904661886100531 519294255850626681 456815189549241908 686090544688927645 12187166129289563 919399141746584343 762783473644462969 357444043199179719 155424257452094991 789556759699186271 235482802111308104 517498647926801650 319177370802277241 386225493647884217 525081622472390485 972679304880555307 6664403135074231 650109854794414242 676100447684869385 472510937398516655 183077378985575283 962958072452479442 964384817127733674 686425918037102067 115913555583216968 620418109305181313 404878813959992464 113403554708042576 327393988580114264 23272563809703320 415658242677415185 824879423873984895 481800769842668628 135172796150239954 845674721126275388 717667618499474985 425386392928581956 189710799651199145 528534972659861336 867545079867392155 815358932951494145 148938243725798706 665825464337238246 976600232793400598 289337792668308098 804263468712147695 811110552263283377 974078403447617742 153423118342121764 308892924304456166 230034751685406898 294019433116583679 271339422068647287 101309804514703345 238984572816154453 192611865069044116 523740882119057332 978575611824388258 761261692562123238 335936693190123975 123100871310064033 429201666840841938 898940429175714876 729388464408165453 926081808261645967 802952824248176000 800868847467310115 522098094940491431 607148978039141167 360916728816255045 752504430469064841 239034195050408757 835674122105770119 745001272891036171 487440103389297234 13060129323610330 814880998534415594 106352853227748665 307981270216983544 648323362462596617 149034937585973461 96767349220588293 977473829514543406 990327921947205134 298057317834322592 165142835756094566 455260283948529589 983011049667675491 312959207542350932 279348037203205388 350912906976757555 163587687710947314 510357612942325634 735461075081469098 215786478203597277 254362980054779008 810542667945331093 947304911802623594 448353953498054072 261804251736369678 700923514732183440 406205099520030244 988505759745025664 950707460987039970 881649814843490639 633993365657185200 784943699365899068 500061675334962468 494719542155666991 265285321668842993 711522615474658351 970532425123673377 521676699311501703 100752896495982210 870968423671125835 342286154527516127 26411534025712578 82913040793122178 927984895810135417 99119541865189441 126034461730472303 217137598203120885 973401353322277831 487822125004165999 528929560831516301 953374133012288012 97950948588009200 34651382638749241 965743729109605054 590765509385612690 882434309277172864 251198360368757999 746269497202774606 952095055242944609 325458352998210771 610782329489861634 829337935885509710 34402006739098393 758332613760577399 255264416526481871 508340648612272936 219588694231000890 309780427142496258 696429689936238553 464518032191724844 153279860820241450 696990408179388830 205363741068352086 616459224276442952 225826811422313862 988380373433189948 310577770213939140 812261960098126543 561915537062531780 338314329965140027 911786428738411658 219613512932105108 444383832155340803 715072636307694381 777079926022328816 926619057444249130 960623540908920851 286984501104062299 908863482191478475 410225795179616609 63175319989209873 835407656821520432 935361022136147743 83090863062667862 886825363122429017 104912294277266915 552857286316499132 246142766816704603 104262648434197437 484351979065100585 851800265743100637 689356206350619341 706385790272157738 208739361474841003 900202114618259053 214300412160597398 575505383518763251 364343828812060816 371680967598651565 815747298108861228 121098724162928571 321492158622110922 451109965015969184 750096039558856133 987877166062788043 891990861595386996 508288783805836389 362212791384066147 705348246294241661 349787432152040573 187987542112537996 14061268206753463 256614139694149447 981586585265441298 209931554011254170 9881206350615438 320134984862245935 635719662489715023 297646480746616230 839834675809720212 173918968829618735 815642431312144458 927380101136157169 781590722039659689 710598915025594794 242866675401797619 890801712575946283 907451580339691176 519555967656064889 284106449521894905 389092338257279030 504123370118117044 488344218165669086 819434873848892388 106881838097597288 697130013479567267 116724081308124505 552847679737306900 254693982093310306 630120097792566688 454340027244578266 993880795074629869 850116027932977758 50419139491311139 622919322442314063 879001737097377787 323527636405652311 426010295611062344 867719407140726079 237872439254052483 917557661813150038 329473949561130581 276644089829098510 743095472398822315 522833946830134434 642514371379193337 531911037098990315 301110189486993916 821427176481262199 647248510776481449 719566075067851303 935543767248654460 784618908212703637 269563931918941133 202708415022680911 465933502776069682 29376909162448557 662606425763985279 206672140066717522 109868910360399075 735508731126735271 789145177638631070 980683463594586890 420634242102481996 666888888332141812 401755350868368935 471188937687269074 575890277995910636 497811331465172182 184935117561852021 840082623640425098 10489263059154253 776406243866123056 814148653931850741 664105648396202050 98656780716611897 658060812557747828 877233647668334356 752998542107908488 720753763911899673 146051404722713168 890814833914140719 213693320162622061 503496644529879300 767537511030202763 554617179449546033 799347543974876016 344264014730450072 147339273980257921 875896714281685427 440952908878106158 861032693244384487 696175014628648060 484980275140798392 744471158408752928 533594144457652280 239508830743597121 714923588613298556 383599214575428350 531707631771754647 141157916247194154 718778125656142615 374204281981589119 694745022602017135 881465252879656042 196272320233818160 791635482369120674 237133268368053159 764072471836166185 411196273282652429 35147108369334374 639067862148248317 346607604702906643 927324270417182128 243190170883667413 722366638285614326 927123669317580063 913100342574549084 639209799156133026 480308575477011887 465791895372765493 112040062361258631 642951900977200770 999284130057573718 772203559047452845 623856969385903174 350424174698617310 406802875999353923 183611388272453719 410855279901517552 961648259180940422 649483351343056541 39914575320245297 680564629909274033 293025904725643994 773260452750250493 314575539671004258 251593126688486640 578933312161964538 637357146503507210 185784006221913026 23826530399037960 596544715450445496 43643787929488368 57908195199596131 592125110709510844 95056128991956522 624937692903890278 150133537151391717 408155263184476523 174865634751126059 674714815971354830 921361624356875110 755817925884691759 833948011046822927 365665579024709390 482240522458778567 224314232823788365 797073990906718042 448114041013133952 953447773660213769 240524588377920542 351322118487185717 340141565306106912 628785004667180807 729959828366856884 727210810892697530 329155258366956445 422657614299803978 98723499991432767 339315228601921901 233720056306127360 267628533692562996 764057724740353474 223390306632516199 884511848120842008 202104301165186294 824790821112973583 999353864265690382 893705574074193093 447101807300120488 128789066002622850 441548099567419408 686697006764600113 616129359462241182 744531559857985228 188909803292527591 901785664894163604 10623708062236712 995623553116332053 375717367943890810 759008949663280213 135873447027985315 318779877737131112 728423162749927897 123086217218031923 621082697925013965 915619770776396729 530568531014004676 983113302048250196 93226751965563427 563773917815234995 784709400345200767 785888967006730984 289792843437678753 229609709249430767 265711634405533830 354190399041647812 80252795382470592 978174138801041805 271528364772119727 158380566705266332 992555539831475283 398425533150253202 290399514474299377 425718951356906229 925031472728013125 253079393792136937 810496439967393644 315662542757317540 883378144481319289 599434379906319590 819288826334747078 394226611147105322 53172699050886066 16911741645033024 202733867629126191 461424539836063657 16093778322124781 520032910950312625 978520425420979297 396757511483712028 961616913347591534 649656443298189336 249912214342774800 797512726043515752 637131909210460679 435518418556711780 779723412671573048 308455719271223031 116604617958415752 62829327256086350 711725375438656185 485343575061401487 317704893794823661 577967450731609387 482013861885276494 491034685879272373 476961335397538535 828204103166713601 91034335507598545 306238914794182901 904454575640432995 298379657198247069 996587185629374339 240124006277428628 881377012485644250 200929908335944717 280025496467147918 239227351223898556 899889211792660741 372455640715924069 973492769063775536 786161712586740417 661320121938341019 652461300203887608 358899366993317825 20356333448578776 129132522068910751 359555292954121672 193759901033331102 961812492329602134 933842460971923302 729013748109295217 688763764977686987 573036355956542370 117253407759296708 577266410823976854 309004086600543118 990162510671600508 402013310520766137 771529127455445570 570759654943414545 910105629833084053 939836937081671466 405780041509219389 219005646915630657 521812438157769696 615760706287683013 791543933061944506 644676071228282700 834640421201291527 976581037308333275 455112779915411711 860560689209251737 180376350985279886 756679718015732389 161485842847620129 84334520752060633 910684615743019333 527934121826676658 338471178687636774 473561772644835611 763658346391192381 419140372265656452 793472614476666837 457243316371612388 321885880337846045 983017360303384434 175200258608997094 373286064569210284 566386864791904483 692311482658252904 826968519555109205 219065059026485751 956488239933068216 236549142967976561 787244293583888334 563381874528956309 37254163390922784 786717576873977904 630577552501938238 380991412105170231 414693602940593553 368163003725692714 256541622592136601 428489155756037267 434499934358333143 952876840354646995 351218876882692595 944723606922615688 23538779149033248 964306933250355502 249914775176177270 340706132415076613 395942757876025713 892724446693798640 165795219518727828 529566246435900555 53045539257261190 995207821399151829 490026438985036584 708625545438467582 318190434988357257 434299755852059821 174223403644267331 195485026602016601 353461003462598363 689205320265065812 744517076088409972 788074133185474200 169006873568807119 869054813054335440 265036983630367035 525319914098066480 986377148852001466 65865404697719509 914381923587770729 183208034627329622 731752226888504523 949388750068110089 592177364073139627 333079166752211386 531865950636463602 779853061078692985 67521550155010392 550326750556541982 742419313923480584 564876120407719684 892284575668005094 630361029692986226 673183405147390421 537934700391658445 490653444241617520 786549712090365833 494341481497041490 38611222537586053 659086980664027740 810806851007004186 998215495742910254 512966956596647858 176801621344956124 56152837285797116 829058446260476068 716493395653217843 983471273093978834 550563095230182494 803552814547772096 698463424711778563 583189336366883238 646239532149290192 952548246889119018 166853983329719918 262088986910941740 762717551396049993 950818427530109864 819818405140976391 788940216259908111 18834311036341452 896843101673443502 96806214586967436 638813370439801893 938157149030464145 882608678309420439 845857251427859460 772205326050895101 282180015869051165 806415442855837556 211558787055608826 819812612825106690 735372668445294975 752883383873410067 934996781134127709 587977041257494102 136576609600669087 523963510644404284 881483575766832928 19999821361267224 489309155500597059 415290169601830892 757204740628058497 587231089590796873 351135486022058831 763355465543779790 589907026622200005 237505075257299567 840817752831613322 423061094357430606 882895607098786952 386519321994888441 569436139140718602 867886800795405970 958445314521488635 569274584614764323 385248550054406948 179990275950614055 450822497112668888 378232561075638148 391785603321389637 30956503252594902 445700925047454353 332595219467043804 824451459416436976 208468579403732423 962491790485035043 126841098721792015 501057617349413569 46322497209731391 245877256237514261 51850523445279011 483794080106039045 897848233930015537 806524869043992962 875852970207838872 940622448464026184 336567227960983756 409879322084054130 435970616346111520 920186040679353948 570937361976341506 106509591579136027 634815490376320056 320994320020203873 593620157075416001 429658727898115307 351500162151744171 597819044611949635 776963420489488995 117046310956058896 855216950460142085 648149026110996300 208608291758575162 272437212060201103 821790949219228018 679141049462815831 252842822713900005 154478627730730464 20720597872603498 537682503250324227 813856136077284741 730498590140878674 847540499160933401 47455540359392519 893476123728920058 612170383322946895 674517036793067755 859070519202507226 255520381765982435 371239408208250099 468573243129872866 233795196649616634 363722917108293914 346829192841776500 452083839366505561 502641636935956702 818294659202392340 63829341557492571 941388177642308301 685587743500230622 725702985829421431 88352825926336412 197047958214413440 457593694683227660 83632376815387362 564543918333071466 834095858903401795 835989394699436837 749009084650444053 195192996736314016 797121201525427445 991028154559694507 505840697621248928 848295542204550780 88888551282257387 264353123881138585 902397179666162773 991603904658911334 176725123798756366 579653266169231163 655686146944431254 938619277981784727 892270367832687637 67727787797329609 26731763476326994 163747911968914133 234091020258308471 857235766757668503 543176502645846054 72126795317637695 897759961062193856 454143657475883796 355465324925157696 87505361961161862 738802078313368455 602275169192400621 909733611217319292 350442594067052906 287318189931252091 269186803052182563 672008987903025940 494524282375151330 957360946817157117 345634574372958197 88018106853122571 139698263902224197 572942100993655818 82926330806279612 69364303129695710 515638296576534259 607242180526487253 289967275209669901 557018348265656435 231376814674023360 964220568241499906 262995585790747183 797282434756843025 879077500355811505 633573273112371966 921193004825628807 990860772910161775 132919036462275462 417457869457520071 394218620044559075 355240726273004212 140262323976685563 379247014124315699 933172505802977403 825056241016272298 446014398981333283 309760467029784369 667924291015817396 566669993247104882 587179352483270754 305256976153786136 478608062304426054 274318269521959684 831039359799702762 364426497829841880 484661270016237635 408952392581475183 981426024636892814 381017315855722753 691029564504126182 182738923765204200 639315546179737059 440775524712870853 698765440523665387 874337946846847432 891562350893898 960788294878026770 216604466630688182 565171328254035593 135173016183812009 689977236914857458 151186820649554677 423900404358260678 761726061485243028 824808476228129692 300664420270173103 822253220037570566 679414885192860785 518356499016022066 39780071315313830 871597290574974246 423931913045181866 437077693615150507 833026827165712309 645120792475566850 652692707518941670 575861379512261029 617132189318396084 949674265901625311 13266610183992762 778678506884608545 307954880192183021 438328482406613577 23510937560131034 140434461306680969 617101447639444907 711098184413917856 480705186546623928 52421265855114168 73840958635354188 185849598264552432 914749990768863567 929503294727719419 149748073046354066 257027016519646222 656514823259391384 437111079299572034 98881421721920811 725726104221534672 705434830031192328 95347998698159122 966965930187523981 230410304540168912 352241681071841222 538861313751779309 429196411400648629 691019095179611006 1905180155317203 312478650983058985 404686106002182281 125012451876335079 892264604634120949 476657677309368126 364006076206316603 937178353718708183 494974167379488445 192886822697026227 974783620939261352 458575526940625900 364874643315708664 961667615861425276 546812492146337388 217986134645188213 237915619254502587 716630193738844861 136506298611505988 249366601623083401 405196985724390703 680929444690214131 911681760584129656 96539572203955591 197765548564716794 475331140679841615 643261038013219883 184329306289716985 774843491349576193 916238183237934638 308795324747497319 51076258829413691 940410421081381400 710427670163234505 601219141210566710 108887609447511223 979480745776497559 242650792804585682 472233851902289109 130742321203541760 564756440853525853 778704805034018695 14749403824076987 712299397771659183 971267435879402172 966030562017807754 936371916013098228 848551992004333615 574907194931228826 871284712246150803 719289066057537758 765113818166902674 773940845771758876 751065340318921156 634042353056089617 733042901596081039 146610972677704876 821905548410573744 883980258262000119 941669627813161610 31791538603744231 503723379710087126 995438307571823225 296407486451542750 508699148246880379 366970865606226549 230422833485878181 931959216221863145 492741460851592681 255300060737679757 492240266272577386 429220253927111037 120096937228631149 831223309511946798 861347460820819883 880926000642916029 56687960539324841 385597076590608791 791108936934433394 41287826755743732 195056289634864595 453088293850063193 679067452763003189 448849631047812988 624316584025159823 483144630400868019 762333046592562138 45191536275257217 183691498110170641 651102615929106034 176170446215898147 189641191848576237 193266289143139588 850841864581039104 342855138697421567 608235577332039386 429389382179606088 421684847192167176 528620980216442832 431177087028926505 486066096991900651 319782392185993110 151768176914295883 24284058482007331 59352469492020640 476679409774818359 330438660363927752 833668969640133995 17733844853479551 500296936911573752 500974900197966548 271085550456022562 653521483346198014 583700689675909805 76888217392712126 780594184028228733 606135606894088386 754919283194264840 45647153322500571 840215535690365270 297963864064197567 780842596457319638 919946481258266129 996817420626090982 810137684318218958 148955024338600570 927169774690850874 862010436530058277 818897822369713402 846474167703011337 628575221085746449 174971725271439375 979991151091444626 19973748707221844 51050104752653987 983264876412787164 536732831995947889 631654540971712982 341254382269092097 495972406850905828 2352325014579461 364121513169355847 142770584267935903 267169587838196138 448296292783857411 765630986604707225 198525486031682006 943035743591806436 977101892220802930 578950597171690524 880666297308564891 170150675008433457 812046719819384953 752624425069329454 527687294059996208 374900785579212083 655087101423787537 966619501251172978 646802495829527295 806545437520885542 420128985124884062 162121951752497233 917690337347579407 543832623779613822 523143931480448078 173096227167545199 395944494780792959 377801388222157747 711198073769726179 193886954730586019 720794725935510133 888616509972497866 977205836950370208 430713040414477166 843190302777821578 206567116373281981 146746998459345664 432723427943512047 52102904885699248 376652930655146170 777155086923537414 166931076940650903 382944117119811219 883128952870646650 811632034160968422 770309057260442869 743965230729059304 762820227401088619 531425627692718603 126149876031729395 125153665068445002 622844742778135565 652716704510996654 277772410142776940 740143194879091204 37004339884108490 451479919960642015 419479261923971166 446216125800352250 710486977030835360 430703390950972497 673808764155654433 569108512493526059 259387366442427886 757657525800664813 756076239206840100 328479326618523260 68925360996036502 242233160907208782 784804221194604896 475225352870103429 657948203557905363 341462424197476081 644678518409126025 369668638331167355 745268313107498477 382036659316151087 399692650104209898 123622352499943819 567065114749246331 318004004749261730 744095304884095898 695059866220908006 899455267956205772 467936958798749473 610885576329404542 164665705403434232 627734889240746102 410504985162254107 555979786273092821 735170351275907718 282825906697758554 312747904191851517 971843478722825223 115979351595630280 146118926002270469 328692682686639038 875231043400452519 107228545351732075 523568975314466635 773872699923252504 33223037765231042 733773281158980032 147080816566380822 819859490894016120 303558755442796752 47823989912888517 421256659101480081 393318938630662025 171446196581936465 709983062825762432 67173450884228324 248599131444429433 699806169517727772 474424397655113168 964869452169509009 788066857796983853 257969361415559060 283026520874767569 889606523839374159 249267053291960804 543759179633299353 670758014028004280 906943259782411267 837917077890341602 522534187962782843 609226813707917551 821103419081319750 273343807453043090 878378343615146913 7434931077507418 34115682669011575 121941062741712226 457207775041879497 226223888597945797 565750999051442976 77199152562710656 656526508410519684 296350043937426217 452853480397605356 957740493004667898 380543105368207559 695211707619365854 182037295751557485 723273981556181544 201214251055206894 371760293289544074 471262765488925978 367528258809403759 324170480976165769 786833431078004016 831682688989908172 95830815486579894 913152353316024670 145315349949672682 775137215593804267 610170570680149249 697270814666273223 350376353154502676 611723594819688098 610773033032467537 289949902331093010 792297811828788194 829761885402963119 115565756399924905 281395431432606195 527427625696964988 249807282554661465 524712166572183481 320134812955316205 360233258079933589 238016338212157095 470919264348236175 750213706955947986 198524884613404214 322992503555208885 702666648916242372 471485025568775449 325142086433454976 489688298745422914 582199004474710940 844875578354484516 293864449724242792 267767390685764784 326385774659340410 582537133150361985 652288387953502441 949339808093676802 243937757182598236 826635701724059971 390542672408848596 915563289936287225 520426994381263926 14979868412633723 284376356869373301 385168951719219033 808251863180953472 252698406241622178 970739157193957464 963462867928478505 439545646959039777 616866600683647582 523332741854338536 647007148071785550 312210407909239335 65741595239926013 615744718362767495 909446276141423454 270730962944068910 877052354933406273 14840560854637672 535176110320306809 335650488957091193 516164283307323007 57405101188071169 358799524956189820 22245755766146693 765693953011116980 841873829402095176 223664603204092773 862057898841982847 98773534232276029 98653000796789603 191315273126419025 224617710939813198 887280281492983991 768089851670038340 353670563642856375 109743205497521222 738328789306121112 688109038572169811 695617571892246019 688956770500300895 233158636449432022 687321690997571463 910797736007603833 109014771008594569 217146671462756906 497890105829708356 249238640103274380 965011818725723938 486357358019240693 101281591851853032 604482205985660737 433314869695614074 68426809594456694 680280945844120189 188453014581143392 966510099920227065 657675873586020234 777714607345447797 157976093191018950 851088058021989567 321055540105764164 212873680400545745 8985515598209641 936463576836844672 955596455816356016 44888760182793767 233006320484607428 907210616748468920 991632428172600644 432390478327692939 945123768869478733 63063624504629829 483130303039309194 861733154564628213 426445782121446138 894363619204980260 207743138038713395 540921201653943052 814219943751544258 614163066011469588 645049346691931904 551316025728699224 410427955985805759 49183614934046251 297260356114219034 436610802739609479 509621491956344999 891682278619566705 115738996478047228 565018520737295416 454063122002759411 100824641745164029 816101086778434329 987683385631832106 961598046593413980 375882338945611474 824736682748967903 176418713171656659 121810482835420514 79137209161134174 868914450489900746 689048564368668868 473213200459565673 25300339817795212 105622722353936996 261527787485902056 151184114195835117 199005026796762818 488275193731106292 326072715407687739 293044557798166308 775158701747814364 490857254762076277 262367731572123593 415696701759957923 186493936710174010 895301114608675690 237794765042293134 45358089936349492 174034396311886889 545156197716131268 545188742991340990 918898044615025989 529928586174966251 994841878864607219 676362903501547906 680475126007418238 324601601423389920 804367590736638310 994912228520937373 151282886539679416 642261807621293956 367277159088081303 632361185988683728 439900975651139073 139641109845232073 507678487572484410 63338465964581651 859955335414172909 334867839907197069 274167492851626482 310287788292841776 497222040771555585 252040997643380619 149578162383212029 64432747994728128 572233442665169238 281387188534864993 710946053261868904 862591588052862725 772309807819297590 487025417863490958 501777445238871176 897646676475679894 567459939512655467 636466291929146271 913048560534257156 299330295858645471 152507373340878345 517809960945369396 949757435212272561 980888357861304257 287235797672471455 511780142423609150 431262096406085469 398456480810915971 348845868225756884 919293136259835459 446792823642989234 876502465428820524 380981669898107261 283113379180819432 157622222147761184 62347828943667412 407226839147199573 464095828807804078 34217156671260417 871015679602327390 913755070504964686 306574567368931050 181543302475826842 16635921755802610 717313530324571345 824346664553231012 278080623242261873 630787015170914998 471373081490527008 539241483390454614 801355355241354750 981099089996231697 147080638422383919 310136783236194540 97838326678454372 875737881400242771 961532117435974179 280880623878595799 716576121922481820 874685450823412868 485643000380897815 399204549555939707 239002646695881751 56668230776723044 660944793478382333 744199308194887251 827009192899732833 134171340668074302 502402920806142520 561058195076829007 622334532941958355 171181620498872907 158731353552030683 916064717623575841 577485699647921451 955506772769517041 666635798645631539 420147377539684523 341672309991351925 332194391999759606 651081597217364358 446014104993768893 486054567876144083 863053714330898039 600785265233007054 177072930901400569 42198820547389923 9092133158826811 563963564974790663 136237727276415370 958099212872082727 253202265944689939 995934839118207661 473206897339552295 391836543840423542 363184897618370947 984659792215981090 219135892395369500 907709853730021204 710175549243454458 294477862854587483 357400925426465359 94074125458561613 115868214327742635 365713479158806877 907475003915125244 86767369263500258 25061863757229857 783472326847548037 741473801690221826 556375856011026024 822707812580632709 261851006918896059 375581689312100860 158990834738896306 818036501124310954 161081624730797523 888400413119258526 157046604592021469 877678133093042099 394773987165514882 402288755514619241 703488225477049603 647651571425099566 528827903445398485 279131218087191097 668663637597998358 442901637805446510 146926625042955060 979108297493236353 899058268296937406 965449038242600068 967511841475938318 709829212489199882 406798115105475435 305013621844357394 711887775970571247 635088519717549432 990951346087577691 17663288749576324 313680836663684513 675860094876760869 646521492238340115 184121754796837291 479389793919277892 320490158410964769 739138564708606240 168747984714214818 366011093585401746 154386995342486256 173075254437623696 842915341636186919 903998009046219478 894631516303925001 571058860749879034 140924070119646957 894812269646952971 987691181306640149 598846478522637638 157541764106596081 179679039559495038 168838892525310394 184127093049944960 801483335438819720 752976787494516369 765048154452721684 187670877388661449 879999336051436364 166681822441228983 816207961680423886 195607671474143786 948818506202495313 387066558864837253 372312249404588379 703708918229423745 873535628185118825 940271200768151984 147204537832315283 344238268979057322 368670872672025645 417825795168426296 767435769700095494 36681253172806984 655039148831996230 149660592644739715 353587432940414483 732813787924848458 894972421642222671 175240892245399979 962911879679867332 703316271534917224 947136916249490067 613457062749798729 875845570928356732 837939451454384244 906905900834327739 434908048945327611 877608708078696417 466335794976731913 63423415627605362 995992507112963380 24689577491071259 613069769799248297 524052397943229870 663337319253513576 79176163849133931 450722472675049542 540122000601682005 182346695104686425 736409849278006599 149846088703002724 410628086832735149 218149330602988458 761531749038504751 268165942328688617 421841133677604271 850016417252804892 258250587654819958 120476977995974259 458720429739842555 620560912960419032 791894210722234377 206329736522431528 335321654223211917 456534307727770160 366155864507029226 612699243930505990 310821112225076418 656494526575931754 148164673509893164 455397162862509414 484497382016669973 454755238892581584 827347334828494393 31033321967705757 199754382030215796 49065670017976118 575573202575049936 646207729379658510 772394190321718599 445037666599553416 714207071457064665 725464390154131033 922521590519411204 821577648394532806 961738582491118010 195396724347866057 101362542436766575 478812669840987095 841383461686381638 941796520541229002 399718128918010234 496799353599570489 287234673650175321 332468704377142083 87038380578644723 352200226003186600 138920150851932212 242477271917733884 732220281921339547 480644137397788951 298794147564393304 487702420788205469 152043039851977639 59013669380352241 843549778292153671 125097806284322643 757094239317145343 776979871414758483 397091786830198193 376263440108263331 114932608962295412 246105628094691466 714313333363307377 236866946260800406 253318306416523953 941505221617500406 772774265840800396 261749546727319031 114141635011963885 788974881035571842 885880730700102426 432143958291262259 993577975355160499 43936462111339887 413422613291637952 326575120752952065 330455468039315812 47889774778906621 282779630516563360 834845075905059898 865687323420574048 156533055755291636 159615429307061377 607326276927697681 54880436008477124 189463488127981886 176264634125600214 570420336250970971 72827207129153675 380830949326170156 200409898384404977 263392389058323136 169779102198217764 596983741883481305 712391412643858021 785338237419636482 616133112425182174 651973846120588812 393246836294498589 716077029327210718 353405700688747564 935042393378045062 656925485353288914 760515713050828184 322364247172586468 952348469000530309 759334718562176172 315001227781800670 190078219244652654 663161922946191232 172234181811331407 535047191053830348 345400345215369440 12701279251902743 290332136542088065 477603567516574251 73424697006741593 488970257293234422 681590111805045383 789080416600862899 209507194114627064 813978435933845269 969630372168742196 598405345665666040 293848428762184460 33195811042888383 713488798028490975 212252316208739174 857988436908621798 666738137572984480 889374810593555398 315869640171008787 23386484534285744 996553830374735625 691758259889269224 873274076112739095 785668395424137909 263979244566157772 440843465159629298 511776130374683571 590412472360563012 627923655247421528 862298358621523058 434509539587585357 624960504181095518 12706341560073692 898393130365241927 126026784908795849 625605144020356885 914311105126643183 348302156945579556 424599310347182988 421376167557063370 367399757395852400 741552204994022956 454507937404864404 588741478134660227 955728979876462008 394992313172504501 143797086449671301 997283503989605378 551112609809923052 191420662689782648 448522837860283174 944097650362136574 199106955377284799 923591151712574705 659481646201534829 632323935966642095 338277674616975858 199719482219433661 569999117445790237 528781779812160659 224085001099428117 283020656016913730 683014314405321232 788752470212330954 744044987823488961 361556863380786440 551255781072331968 467147929635121055 21394859222033095 461348456531237687 79647882505422005 791560877899156129 502247292450673860 319928983187117040 900375554089933564 101086899929140125 665729347000575074 829057241656609321 427347703618805820 392282428201756083 669227419630504015 160542618548167300 850028350257158635 980083501437208632 720417078644371465 865876428493677326 655667725698009533 402033329894308189 79255691095698013 889633236736567053 250606631182754313 330212791719138555 422527647447090327 638684549633226965 721307683266133104 690134370155337964 712914388523593832 662293447944361687 892814622078367445 39856390244892272 215803541090697912 874129719838785219 708131027880007993 681856976652421453 218419469793322742 86855539094292083 745529511771429984 269076825278151809 967598714728850063 402482857381400407 389085625055151150 588667281358988442 995400468274177478 720206080023542972 798771502296157885 637218937845726670 270641930460979635 816135478932368919 723552917813607997 465765652457963701 273472665544367789 102365653900940889 294655282391556918 665964548408590550 731268277414035133 786205176089421339 309671910943575390 932339289533991117 34776669442488994 358134988241615584 609951154939719056 908770051671930247 762900084252353504 696634505475983503 868533663513064652 656775506751954721 526924084251297513 666946761083618838 194024142425399226 471651916096898923 797247453159260828 253803031872060003 376674699505212965 57011246550175794 271924122083259064 708885355646417973 623389716373275143 616281383214947198 419620295123748008 454159288546596530 369985543948969770 820658680627915856 530387927245467761 720031200593631336 767930841733962525 515923407393328383 215578262989184804 462375618512888933 117450163755070044 964041127638794026 282858577020796876 987455290339774831 718516544142312293 729842335044515534 262632036703099825 470048393654710051 870757747513903782 147755638684841649 428754179842288988 657932452331762169 168617272450475881 876066341948599909 851258025525284940 453190288294594131 769994326424838935 437352521422110569 577268209684622099 796304678492857023 32696236460998986 173951117384050952 322156861126678138 576961274581940092 166120770544969026 416372160039220847 354247534547356333 218114226379074683 832599115791455509 832447727010121598 298648784242191364 982986163107195853 461832990939293581 394858969551777274 117685446358127105 826903910702447697 983577344863807610 443191542817651924 796155914830484903 727123630324737413 953426275585279940 212811212478657652 72044522663448413 17207579670917442 726570265684999720 79144772360809957 349118301455241641 486245187766520020 752412970024508121 887851237948106073 802823988383271950 841116058226591367 379017574758645385 236161707112379230 107875718591088429 575301171154397533 721154180649044515 385474073903946835 797442338441212311 454742623950339967 983433038784020943 930218803292765386 978204447544934262 81172401144593241 667233667964773677 877083895722766385 955815512769559963 520226898460859704 668987058543050084 513187107841841079 254666184484581391 648599307606375566 533644409888521632 569696303035026010 566644667274631291 593572149042269012 237849295388182278 542216878972592587 221586309308168419 719191996944921331 165544380363508018 681654234983802218 765578881985491323 251962479542073740 130179563223792019 273322595654579608 616142026362271972 605625050003074738 508128566651701306 943700639834957438 972245367688488068 392574206585976386 237071833980800807 376328092396077884 529083067952584325 411145679454835215 749317647959797843 30649795753326867 407012698815530992 725802113469005156 718247378287520329 273812014816383985 730621432821322807 181411019347724871 719299040141937371 400514912546052087 953573354632138451 6865529479042261 33228354082296725 215487776953033508 243651291573446715 390136009662790315 295176805820621539 461284759741467550 890729952719468605 492014417336795976 724861655297076730 913549271394880054 338973807590224915 134674301254131839 798633185640475193 130369137019062110 407885301472786837 603717997345586795 975123541548465231 110823810547135546 756842812344743026 91390661592141545 670313261135057219 686124809284964274 164880682895058849 356080443356683652 580024887462621603 533102643822618724 387747891831164694 600429225731669307 485249620691772052 690894336313759566 656709922347403852 924505718307842851 539395515779994271 873361828671955857 25947113747438026 137271241503318161 285403743239920039 873450527310097315 219761082792950153 36043258822031389 842459437062674957 943591642320725895 431620150017142170 75179643474297218 761019419236242513 483018632374812480 414913104601178396 909049971179845055 907786512745057462 445818125018649469 493969522872960151 814170068566960469 422101270505540565 144867939620116421 530361040288122598 508195665140206364 61219551097420525 823182948286134633 608429814663164245 862437680693241981 860466768330660259 444013430525620777 584395165851773723 79042337739283786 950676170808286168 572273950470661419 390135734080906875 72412253282414835 980635410025272303 128004366517169057 500953267505074488 980081412010918765 910073866620300197 590775507890203009 812626437802171016 534809341506433449 97487615894295142 38828936780059945 174106563144912298 389736787086885566 591900403244214464 226621882597372684 592202829371324529 274555106562698895 142501752024415934 800999865714615968 135669512453307481 860873304461514225 369155685852534815 584583985075061633 655117551744786689 233991229343594727 311585062597487911 638322011953270838 188488666602040398 195300824146156543 838388494224973308 921770858693670953 689171786163228754 47784407686755849 963974237889804804 620751160442504906 632870970215687290 366240191812409053 393741458159979829 283822266360421220 396669378005871910 586010561745602831 608470686598639927 444918014959571331 879049932527610988 286515777077346981 173518015494860490 60021419013264179 812835340992070680 209112132976284670 898566660478612079 64439900575358356 106646823585065393 562214365954186063 35418538962952792 380137141245671189 735492674920331834 427933388151701020 970607509623289724 690027007557941994 793428168318066517 878852986812902380 477689426273710742 861491369715003706 976466093743548741 550573804351214886 280763024468491214 489357773188478014 668579354876990244 670162298035843273 654731102373990176 514094966068897638 286316457616133894 893585743545014418 957259761749846662 787104871397185929 684630610102641 798132831340486530 765925701900596618 705313731696244627 678054559476658718 629269302923973815 152176910126536110 876193607199704487 671069356726701946 814421185528842223 321123619759590135 692678738603541249 664146234378790148 266654877795451446 811486286201277284 595185372416880600 300880284494540633 20690302215157882 646879858440776808 221517481380501769 356434833456291436 64984406414002670 887241065146866224 323743448547221044 686230506099958143 516845206887096832 34221767954379327 621650844877717678 18324491286551353 931291626791402542 270152902765999695 564055392542650317 538987266218976524 755956060251618707 444842008716441368 565757763426212473 170219232904601490 449993231905512367 950106149911716135 141227299508233520 274238788273329058 183693875713015558 466351713546627719 675140727810443094 570823764523350392 788874102738733906 962790910412661422 214276665618490234 731176897752537913 361903320994768305 676822646648441971 11799884974036144 361854155359280905 557505986407678302 43974560239910942 467623712362016970 358565166257204382 162316541249982682 513001517853457701 400827279238270174 411927753290279209 138138054625537069 957492184136668050 490293934567125469 720563733346196251 940620580238902273 880454488088434972 882384535224455919 645341251472524302 198659366971746259 85728470568063737 406585690002553019 466357290427613067 191961022919481641 423001096549749986 226476777951872869 852144331408271397 357053725273189010 50246129550535754 314518903725221929 709577139462891139 774622633550609820 692287784594193406 808132670108661976 871246819700287921 767972194132696018 271432088927768681 19277079701848338 937073136197791753 283204833075449631 420239089870744382 880607141003617200 386086966973183084 851286611767587287 667204475733013364 160570425104354446 530392128741933584 815726809589397748 734872249297883148 499607371373690832 485879321172970673 929184085069934187 5727445289337630 714636791642777547 135876659378808198 381799946555756349 119315225027240242 269580759651545 622261621729731242 669123343280132714 442794150061802913 239265698691929154 427825655055128312 585084487029381962 778908628560408282 672211527574989247 70458511253698840 733479517123191058 965990826088270616 567223485083825225 57177232354834884 980597677812366688 577026654815688279 438641165266278614 849741582860313167 913053644849273215 678535731718624074 483869577495649517 352573487508885515 246625585207375552 334903084644461662 345844877724467362 399083690571163775 631179371282276224 307735722320504286 39207130930236400 130732174449895224 666333157195632684 736328392296095827 145084316047695665 820148489225525482 484250896865648748 901670467932046819 83041671983562625 886979239770503475 69509053664954034 226792781069384650 144546158565461452 724858812266061618 744491788668909944 901134649806082292 195425767973011492 19673559000809254 665239205729899720 582785002213247778 663086803897382344 451821329608551406 425566984242325006 729480530321239395 618459875592904462 178282580736548068 623895239642606655 819338050342497279 312848094233317836 675671253506254236 369345491400828355 493904649707842515 575916602807425966 950538255990069139 22037235570109577 714987875110513332 372683109168204917 375851139156202915 685639929072032745 73806650611981899 342331700947415553 503227916846097522 84278576581033298 720355103241063610 811513604445264520 963638199788695809 832681101590090346 203037694913095007 700360880412101346 53719773163268135 314948168398384677 877029838992273920 741136066612334393 954784853667823525 788278618753215360 391274681707868800 154070000923589252 779916927464645951 175658422727573370 513234671389022368 111862890653947921 10214965375310595 605403094536436749 517871184448911900 557289993933592756 860126597921642514 871833113546334836 777417800781803358 263739774957843462 520928587730366512 173727550453303402 959739454967100778 801033678076025502 962435031682782615 221202427459713606 269226042536778483 731487373728208764 194340949153469435 595279201615613515 630281371309464448 502842068716000468 31152263578846013 38292951432734006 769161467493378817 593573249538408745 302878139758893974 828151799543042742 242193945195696897 648717779576523676 604475628848682340 257020019930708483 172779983040904562 614910515004030073 13532936116650481 332735643818097294 219128234931240557 391171450861509725 405612103972113931 834924955417162857 32847457254932528 265352398140871718 86899831777612646 382725879161241947 502308623559487641 854045279426528622 964029018349505295 801871446236739692 520389849253335471 319907223367987462 703719967635226690 266004401659432140 845155560077816124 293042470861781587 856937698858387556 972741207925605994 585845012534279993 715858989987768634 481124959434556811 191306551637791666 713014596619719719 813691566930263033 640383608694036801 71989435786220265 976677627626450423 443112097518988144 931292787256060209 324564263344324682 310647444413849721 642271734279368073 972792991024085084 287985339270375808 521492980650931333 680606652813767653 751136702656677408 959196668216512008 272560229895535585 873367440708404522 22582246497828427 760163440184465004 24539012736942832 794904532412074925 466094584001435892 209534031002146725 435722529597496310 728277594469915273 488785045261206978 178063772951371051 577194218571784472 276756570268467688 36602474536306118 637062551804427928 212010163987391951 916254638308104695 302656813677610139 679109212884820111 421917514316642833 675258114272242552 257289147168832896 463763888033423883 955296822917152075 577083049987306309 802622702545160670 676208408289676155 948204971208739946 411402590166398700 879992866099907909 203978722907474660 161342692557119437 521865907649062522 925696024087334020 778032002546435195 683641526004945103 785508983618582516 551104647427523893 795006149977085856 917454853208182327 335149154551535303 256588145049735642 375743288196850352 191542490297055143 148025069678104728 874014388689461972 485211150646277264 716819666114559118 969734455365205624 670263806433064243 76692177974898341 224856106236548521 511571988056323314 954639872657420709 9406955669667509 931831007216403589 802469831869958228 573918238343220678 379371171106630667 561873717157056202 783288583766366281 609782136478483819 629514654014633163 484738076205622157 532241213444496860 571873510950553026 593039945360320375 585551377744996865 573575970029635598 113853654716434311 586142566090905231 179626079906657409 980152743184740850 139572089689763507 246464247565868835 339498764242216911 94955411619668832 525230767573470504 119248977810627006 883236258947427372 30564074462853550 900328076297755408 760306397069680033 230788043210928196 382985251382760815 433829120517360128 827046664917990375 676572547821253931 356859905157481339 834231426793398201 537736310586828740 134731833341818540 886316611883903694 9359728783820089 477519777794080784 647664347105239503 263864325365769448 771495422914547031 387341128990534041 657249311350722414 165262035429682794 148239204062040006 601566783074798176 262465065306507607 113401866611501300 779881080428915210 64510470567734743 17321058552797858 580012951206559161 704643326074980177 97690827172714730 460013951202894738 633363742507313490 911851717689776476 827351667549604574 638299037007054544 429640440495199310 475715534927328861 122732735889817257 104313784235525856 803170733147212276 157656032533165992 182310843132837248 82261635659459835 167848739117098341 88343602105719959 787192595895729298 229154025644570300 79632457067036020 90592551701052156 910883344508276388 950352900856041003 243402941186089330 531820180663223938 881902551886727608 682083019999461709 419114801109505663 688391206731135928 735450961744313286 656376631217706330 178035820665574324 279727049885442588 228145407188942740 626839603109109154 363653271361776017 114684411897355078 881957180199705695 670191572644358634 874467919859842694 67272392063499684 246181390467686485 599698211926149495 833398635548771849 213551391541453475 625139488341270483 761635355252182758 257624772416211194 365163902380234114 49408975785041842 642206291661153987 77570293259364677 185533968795179889 729212502759384077 915413319666618175 829944505947666504 634698048233219952 907617098484437295 770810659565591229 593389167985032930 180413861640819884 46463559310512599 238722951486395297 661603771482089691 22009610884812678 301678993064693753 559883053218240571 278728562170431263 188344724619382709 821445932303613637 666213268239889799 608378228742595621 27512385948027340 112646211678573786 144259731585312916 690201885544455351 806233258120310965 104790024646000930 799340512916833431 233920715894716443 948381872853671410 263416690420006551 399258969150568057 204808280640912019 74632650511434083 364389823181672265 705322339708866596 249780445638799335 558469699516408048 680763550097351087 483882065175689440 456428433133171085 978686669934245343 111742825361917609 92649300439980245 352930750258238769 111556682177948489 414696492003820215 778099896879762614 424398265560598057 687768331559731338 368656399627066584 570924846306541581 100122409962058655 769424293522425726 946048723103950896 797472518089645019 503015052249460536 93804896211802048 530370164786827670 471790829297285632 322936348133286023 482646473350443363 266440172019082898 394107325350905077 803042078366535534 378516997700552368 492781613178084416 268446497402492367 751278208666726306 597218824118022189 138093508548995505 182741439336102805 687513507980044570 802043810214403639 786733719528040780 75961769338241499 140635543744986273 57354708142808919 923111584619772272 262576182653228739 950268045250425608 464202321354762004 821408743417681741 101017261709779385 880260716512956690 459711873459748051 133200051590082123 230477274189328582 217109937025984785 559402196169430959 557761955935887330 299845162279620451 302323953023402375 806178593567184750 73631499688399335 37999373309539406 605979376723793278 888260024936689121 93176520186707211 340041965448332054 915745678657585990 262480616123192156 95052094431153556 848390046367693772 417602211349851007 905357152501278173 490396847868303550 354215272358675694 90805534329417322 719670820609278363 415100794018333997 622146143565097431 562286276771698440 550565361547431734 874032263490760296 226798942824005396 549653559279906873 365969935060370242 454852527708105261 92549006704283443 393862089054598916 685644248520217266 666652039867760763 881680920639915065 343708250977844808 353795200249452942 41164159002894493 970757699165157724 497223589751086052 854988941537448912 249449986148288904 267469949135605968 731634663592516343 285252572524052512 978522946401290953 742748243718924158 915845140666405652 49573607513563848 188232571553312288 862385602343573896 318265375267844090 771294339995824553 880912138612212336 766832425637625469 414238958762640468 811741853517034835 140755958557788294 85061064120411810 496089471261581111 706934530792189148 990487656899751666 946999404498291144 803931875570804133 534175876652562854 824112579403074039 993915311867770203 850927126641660965 833453408982803137 30373806515695078 163259688373010384 252738274653271965 644853254343538209 658619899639571813 53057540394909102 137186173397695370 851976431428321059 384239044228542848 964098379905823832 2105896248410702 985430462982984648 881633891868603525 693510225886801644 388176848299412222 507659085204731162 923941022526834430 519030176462165054 812810963857198342 511178575711952628 290199714762431151 243540560538586717 878970298405134317 229121855119088375 284153447983595673 996643826936407283 887293267926364557 875742809012498019 407154633172225095 811691097975765587 192004663491479082 859178307111293034 132106929195797859 273001323103279331 124918302008873143 407320851362355027 329740622962146788 1683536023935985 646347740572449523 253993414746398425 992947933786162735 119714392258444716 636061475401733973 978611473443227412 74112620586167727 197707039338720960 399244513307441820 703415077661377508 285558873375438632 307459098218032881 987356402488515067 991642166131669536 691652392748711899 341720855287200485 477064600149514310 963327834377625722 103317111828679453 590750446029835767 118196484147480147 959369769596834835 910066454184717574 350534788614988206 495047120202863600 877493086662852419 335975220711361906 496426856090228182 158259991819417353 906080245469585303 121168026717616406 592967303942825833 802605604920848285 533333793170019087 221520284594590175 220967870152292020 812715750288960870 764518186217718078 545253744827178634 566411526446229029 297288784924315268 5763443253940094 36026358251842971 848787493885150428 823998981358931944 680988859428533693 475085126975176101 258534546195188942 875220472461735397 183591095079460462 909674711482494688 374568338177632224 95367553555946869 775391864981612881 340212179348177003 124118362496739873 476065492828676896 7181699672107728 458068886275658832 504635739850301166 456843378614868273 374073739051625691 324477666661895072 712573500962100189 835718305042481131 743104942045461029 571323556426607414 932251355259783990 146863393274556342 407554029315753267 263102661996258740 2844488281411163 619998597672557022 425316600434004324 967475093601407113 664474331801901383 266214722502041028 741992614742523997 811045696028587129 591794352173059327 840539513892007299 864992620173379849 541016025395907380 776716080032044002 24483645651712754 132543696147421673 484406371531621268 876001113321156447 846684987476745571 859228194327948068 137388431064694591 858664169756116755 99337754331122632 948864941773529933 19766461307987071 244094657856024398 452367031215533565 155537960636337806 14278816190582147 76058547167503250 440306442646330289 308922342208105695 399597343592331644 170074411237166539 440882857754552195 327922854326957613 734621790064521932 69972688265272902 869369180424158578 157691702875379471 750705931451592639 669288646601000605 651845383613473751 186884917210784946 284749863904903255 413110078218159476 182071858124485872 364365466376484213 913957349131226654 233219504733715519 953664299367979119 806479380805430222 788297682267727633 360421124912167294 300741054121204044 95993439370414659 238036492473857300 294267697967954957 693323630933794147 3980290051294135 921923851052336933 127453506779653225 461771566804426898 546366197283623224 129698381826105359 862473060617119609 388795323257289371 333272884331148368 496715864123490981 569950414252238937 574935058208736086 863472897436997831 351066076364695661 700141138161921930 52662787012129371 105196837840829132 211275920334903342 474383498866986477 286888336200147145 371805881865499185 685702088087744404 74085461365505080 325981708199591312 975473647097871795 375737082400162731 589190742518922472 312999758745167836 816679369946247955 407325021897315770 17916765766414949 363294921139108692 811469968067489971 800527683646471665 463037801798668197 811599171988623144 101684543624149893 281054376984132931 380245274399913332 58699190910425492 201117144267454528 768657747095637714 590639343199723714 741402539518289103 250304203835662793 589658961036472132 821163509527250065 548753110190299742 726606767961088210 221913008634266213 766510995838570969 909524472209484291 734880564560276947 929419078861734978 599262806867335010 364888114288943146 415589557303827916 186093763021634017 200198235277931936 182357217552088637 281118553744341194 980881711593732442 796703731205903699 448071195954612051 303945282312329708 981854999631685392 948330708970131004 211163162983120268 502396186372372524 615112897036448523 945411287661421500 723777402554155529 411498021911743706 435173685344797464 782975967113529914 295437024243472831 728049809747157153 134917112925068134 865282628174715852 171338503219175309 428392110318305014 811013549052130124 267890931262655599 111220225074801662 82163345856056371 961020766903273953 591752252798507131 263717058991438830 835913660069141748 186932172203140541 599787797107856628 149340492091569225 254191934542305569 616042690916536637 405264868033783698 193846901620534262 764871282347568502 754008059123112181 190712143170980580 895190530160159377 644969198071093918 132136951422422510 518733820352056588 966661057522840625 475373758195180833 623863029550121271 627762719536591264 650351857729257242 125533410392223008 666603481807718696 713786520943848550 446974220418318485 191933233321473776 175793816903433621 315660616743097789 583947097581888256 138609483152577995 63656696040099616 942037711311553409 14818078708279943 714786051925584728 571626481932685985 233897538444195831 234930360371952057 568239162988621616 969336308713821287 310856978169749763 592878675260807635 92842319908007859 299038102292043471 435904689677624058 33673747929795083 898970343403111814 258517460263707190 768135229573212197 676299219979550433 952719751000043257 887929314285713725 716285631040030800 646085611700591076 350773420272631382 871615295990982025 848546807009658970 275518596321954500 960883013961871347 340743528918387922 360027404470385872 216373267473259942 846920319630891054 74610072109513706 12575447795107606 638506235951459186 999649746449556570 215224003971340653 833071110560891714 374431282088422499 881548641030708113 986239733554268974 54358833243092912 630491458947210562 1429966946518544 762144663921756146 194271193043573228 165007146154448326 549263882833267310 930086357921325397 791988443735571202 817816313778756254 626162614127517700 701405749647605704 715040902849448347 954802527333199793 369399110533706988 852964025721080005 175688717933403351 699082347207887906 49407573099111413 41242679287411664 656728538792572594 910434813472456280 123910513006518558 565511845783560528 503908395821518144 851396963727892071 879020021894985776 529604718220642861 419363398725783889 999322600910473070 664019193880048707 364243892967789178 353815286131568772 653093727794054818 76070799088780645 915515331050435307 466840863536934478 287563726353042960 305147678813178369 432019985046061388 294128052956016854 678543773826809388 456166049854460707 153443284942230422 300314140357660273 116292562437909512 812081427679893597 373905525449610621 356848712892840449 332544151612173804 991224649873108721 975899313413889073 674186228972726900 852225694219247166 525599255736850912 985034785611427367 226845551848075045 25291587019511080 384180636905089749 698040849473983257 601916934110522921 495734933299156925 477765660067414280 235077537890693024 884653556998510385 938728475674307315 61460565329193393 636606715541296030 727428072011709158 965169494664020303 445740117728516401 162084413422358778 49441536142259882 245038153373364038 182559101210089750 209276405298359009 493641138540311987 894814302246649677 432620460290241924 13071636852790267 474822760781264660 813310133336683719 772020575408594190 506353960261034954 763235895557040407 211940341562452186 983103922543924786 637213062491491611 98309985101940840 927406465433617732 339907409604841789 148610009251746700 8314853431491031 821665613005363239 794972235324271086 40139922149814340 685521293592649941 316488629909951149 40054483601411504 942807325403168418 78286247742292664 677342279677497406 429458342809365207 521879082667123064 363538179036113153 599241618203601126 531795328951729897 95235690487132846 790456106516878207 774724433858245437 721112739511264134 140245780557587830 561549729660891924 505303406582762987 934746644705061675 599955428587002428 4795261515209460 863000015271835938 708880696647291012 659258931218685542 12266257266397277 182927282924257205 900077470820438798 853175826299394621 320667952008564244 396329488400729987 739090601573278141 210472551387674780 570431629876565466 795729776263638651 987599123417940812 330397945554784171 517944835539674384 197450434016702113 112108625329223844 880378445834747844 856799332481778417 54447195728306134 721340542174297250 379084467698989227 936325540387748102 669849267046360718 372296791707749524 239552778539580317 39475250782365690 839675425069225096 948106069431633361 152763697850997356 575797158195193462 39531270168618756 558915127293529342 873928192005049486 485262224272476040 231996899513005336 123015934370941082 115373489525311930 774267563352388874 142302466603130675 790083058458984513 166866964716128395 297984239381323639 481576806699578 180664464311946966 962470011388062555 23904733534564484 133961091914654541 526833871713635022 503304939860135026 543409550865140529 233274598797988800 418596634389597528 31982065924657286 922586236898612844 593775281093454894 223610841874072629 124048418445361596 134826119150423383 77412014227672344 809122062712141230 323438640145827088 197249596531389067 345428915283027246 714664572561874942 190920699512808229 58312728134771688 562479136307160355 88212069460259184 384132507307089934 791592387743418564 124848582864404313 106905882098967835 187565033816429019 698766904426156495 688798434003717982 138562434883992087 160802650907579952 166998899614667813 84805241767223554 247475360760679817 318403711861433560 704772416891879095 487661985928455906 26957277900364208 283394889524453454 349246454965969753 466686551709584026 107279321572724931 772197527852243384 564339489139616255 464318154453074427 649864111259994545 686725238308018603 534041989281962519 279337195148224673 193327964779637434 503458913109513440 427417821893777310 731513999030402320 921682643856901375 862776636207650699 912896883808323027 199894973191147897 824544486210564108 420733947539856959 787695971712836480 900532419529605692 377171907892590697 668795365973127481 904827239199101894 477630816369169319 734515327123967765 756323946308600234 63037025081461366 679628698299901661 999084151354602248 591387339604830237 314558123639751921 301229717475208879 751662508713571022 411658526041091482 78935544579281651 861400092904388372 280704466571786925 316941561534072690 106024116897420505 968832467413001298 447792506976799438 655800762866429909 32566872836572556 312363582143731813 971220086525124862 875075141779092820 555328753942096842 988438977948019096 645371658804987867 472363988165035461 762572489556570173 866859094637245428 876705921321734172 581049554122813845 218747439077565199 443560364500629085 712738117607588580 26003460464105765 998206633342505294 407411254423668517 43705099255682648 149117048326361008 169071909354917331 525018826140977664 402606551408244457 180164353721851923 689527694390873794 212410076796693347 836842121006043414 199061451824789655 12883810933942877 944718181474475389 876968974731858746 280110109027008952 253445686043662479 260445081775259425 823271208421280664 61218235283108990 657220059077273354 207568608193862249 883738376706231776 735288193420393932 609326627687678276 748164909839023176 978807001238668645 920230212435873273 985301981076041088 161727142829129484 427980573729056421 565499503385984492 122360965847378044 779386830696991476 730247044530549414 960694660239484417 885613316402488557 251058075184698543 174970136627409797 916507541055754787 310826613657496485 899927788408151434 350979301075628482 780891828259917816 289548064182614345 536897546511965295 903784013191756187 972580780196945315 453963708255943592 820708349811704512 68097387537317527 176649562741240270 411670350253548532 815154312327597929 382247326850818045 568293020919432044 909834930808770287 941699457488182153 87765314038902183 966163148301893485 627637087016149273 219482816916470354 481865519376295637 665439156922418468 406146565609734666 231057303546186000 56781038671843576 266614173568612062 625191656306735464 740279495444333668 344888004775662674 693096739233870907 522616608784543721 210847306151246313 132950431950412102 628941842355817477 75095051162380907 198933432164891404 719867379563859871 441572971232280127 843403026033068092 241361356375519226 206819719979012997 446183212550229214 522666302973443058 853016305592439624 21725610378138167 421092275402718030 842170872196031019 989613395238022701 555609955650921853 981275982794824915 342809021422306174 627379294410488163 610137011815933900 974376299798915161 514315160301158929 884343802222262607 644009371329856174 791401195784038339 937875741601883871 500697175461805046 779401650309625109 155442051210819052 239281634032719937 852108631278000989 366606038355940367 553188369383758963 123372956805119962 629227712418744769 236160954681979922 369117937780340590 9923349741967187 375496168446325472 615610335310923647 118464507102640726 36976772668015332 361847591790797470 161280867109293457 449076382091482028 322226887487405714 766661631607138647 586637406064931227 740543470223601955 104068601200948048 687713619695717871 308874221191188032 398405362909951506 479931362797221784 577801813331908535 477684398245053703 276850782649196740 283853841191767287 492778203632802955 295081054464631157 101218473578285147 838068033637007411 346392691551467315 284806979386882195 771527613865844301 863836791338995453 596227782359573862 672901295206230394 152567694031523626 449025642917993849 453867087168007644 62072560391470359 898275851989148053 360473302769924979 903299770503108073 558129170598002449 453794518031554801 159727014997009294 328785551121419767 172564090196696019 124211102355342565 505961003767093085 367153763861731474 808704424771614527 966615644530955620 495546241465863492 393917667703406990 340406809396766725 965894867216219917 714266159146120686 748806701690834617 374399908202088660 701387067180480766 491239777014152405 7349778503551651 987018755217983372 610282896042962675 867042008832161993 263436538680519335 65033792987323800 278743207345632716 435844167617953743 818107967343895243 539809643777616263 590313113862934156 127905073221271994 669950247427247150 555971654448966627 859925322608088327 234638237983396609 449811582779336959 141261550097635417 726455698487011408 225090209181312306 729565692815827574 367297584405461078 859383613857975444 721277080528604481 308571521648214686 919049451814859106 730636674469310212 26971803569568779 30123650686919714 753954360230795729 138372596460452528 383395508893430885 206242972139645024 301779002657793255 939008524684025410 810627083525398192 65655234720417922 5355351745775625 94744868055135290 979703127569296123 97121397167410741 354748114977835454 166449678013177260 361312667486911045 399622545211427306 654636844210730007 843152232092623065 865147587837203054 987856758805925872 256230253753663748 690304248574352261 864225505756710104 418369347504437631 272425208164339301 537900409328248122 275709003212051738 511105932984344645 947479003758850412 159869581869405347 149017166512576412 364101856938896308 436734975544830950 895322936796545366 707496103471490147 46689377464452796 180370467055089900 147397778539531580 682653833094635230 959136879271491742 549742821842122436 970245243167520450 802644887090292277 321107384297719868 353673363048799931 716779783253048765 965748356820364939 90519631335532637 939529422804153291 833194619634137394 887743408761687527 180184634073041806 904555566885263303 321932696737011714 126783917214903538 223030215032259367 584645653648973885 908002531597525909 467930813939477884 627399759682342585 499002786181886339 835495951016672665 194946790166673295 300192447555115448 878859382324759484 775551501510749235 161200901833474103 685962222740394676 60073573035712073 209936140624009095 553591811784059656 359617978198310791 764846317896905125 763312103712003001 43995684477924517 675617113932060694 980255796660463826 867432616529895904 696847983409110424 84524605225841435 361909730598918838 807243378590106574 465993752758935321 803273931308016844 190056779078362163 843855739067503543 494444634408741928 883691729649046615 652485931089288028 339160349819738554 662960103783576602 691793289143513309 35695868967367594 352074478646583759 830026706068059211 280401123524757894 419034707622058762 362432174382693930 761980571108032093 691004933358928603 208617251082781187 368354808109587204 592331976897267550 584779212560640778 162831321188379035 397199656835304462 891254837736637007 401663466517397510 608317987984567123 447310678926236074 73030598790156550 502524767318799868 835775415240884498 613731639768965288 35589899425260014 417083468958816660 390879887379024001 676875458411076069 992301798637831365 846549594413785706 153524249437833757 555882509650222758 82996657948432229 952752082407630882 695519210096258137 129302052178100012 993910150211934909 558868442499299106 457096706477009016 451754128582014749 222145720132478640 674410215286862295 901680086910206252 124505197070595898 521249756744032545 746189316045015785 795728019902881161 237350096354582426 738955231268869789 88525676708239608 943619219009025386 354975040256328010 695220253922613054 76177767213693202 901386468205188795 469556504532222953 610339610420775941 995793020011112417 280635795478375635 725877735554813728 829367293172573420 629505627697701173 583284541054834801 36517391865181402 733252116898280650 165570719926447925 416724471529611756 782356005475046276 774930900115611013 777738438519472944 130874817198696250 526670698357172317 563372446346300208 986926236305395268 47165830705797907 609831195561855196 545009619142391274 10846336644633985 267375394182738351 145904259733779044 76094618202319274 166733621384454317 862204869803968648 756206288589530709 985184735771517637 594653484777852067 861322022628659971 799372843388939786 531631390352919917 323246859581524563 901208345787592951 981409739769733544 461157274947105752 98710356587706505 144630248754694200 283435393012313415 344150672794556704 335784066933969980 243341794222516010 302726213471564462 50160654307038703 439852769017173617 873371402258313392 399423487695714541 315581774882202526 945754024922854683 543466114698922417 59088031695082935 698118909991938810 365637096146164713 787597206352731393 366818019765311390 284527323916373058 737538058601243003 510940715291306345 530047427489435169 662841432520538569 513476930044309937 993047588666447058 369606098463892322 122084534995114422 948063106616868634 97927665289360924 859056077000278135 526060532938236819 715504460730730945 475490310996559316 225191478352577637 250399859091706908 898782122155201241 426775604663555715 536501417609306466 659523219440135365 295836536836905568 175176985075432386 461797590424551260 683628020331385040 37367700930384242 305565488764796929 439428101407015649 674884445215023477 553716738051335381 218020804100965630 799677415550418322 660962896205688617 384425813828359225 690825120239491316 817868051880064247 715599423818582120 960010741662042037 246755898955402796 823950230917582088 219955778001942456 334850768187774780 431708311885791110 13433575221372520 109118701389773269 534272892202631300 197637873151714753 13443895514925629 398692722167684003 849118382768566301 521807679989436587 451624529315042050 901882795366529648 151125372844407212 264111522134335256 713180434783947328 904977305726963880 328309141124427599 454886878730357630 939733362496463741 538263622909784814 556086952895867233 243509540108248890 68555542774548346 681059994756070778 992656154231388858 542239113821502793 694078352050039506 494848884428894448 286438853661790431 869089524744067457 811495750548066422 258561318224752813 485815542742051958 579322638890767803 714372075030281699 453020758495823299 560501930379066906 126767481145074056 467898548652754278 50609746130744072 48680347329946613 640003298328383630 772037698228029811 220209341804203969 795074925391064807 117766857027528350 213110864910484130 955373287064591070 929893037488966199 348046326642052363 140463004039429046 626896958855043869 692006545185403022 725286536004479348 412879685811104530 914908541620801513 830987240727725818 602919616812749201 626482741155257788 398103593165793103 346759519357374724 900569105127067084 994007399090141992 782832036087163571 183669770787607770 864849172615061336 57865315090723108 134417971847377556 420505568512913272 979332741335567219 259057851657348740 751695806019255850 50121854679979924 155404034080682436 253606018563250060 927594974477784813 347814204841785519 145100603072265051 978945096333139851 377937109120024464 246929967624243688 841067791397212304 24874204231030156 805289242911552760 39187112960375767 214818054319641617 50150202795805703 578421066104281192 652138002560878258 968111746439476734 228255845739859627 995385849754605563 945214193170925350 651038091584386429 63330175502433640 72337786629966249 122464044128370902 577078611447113411 847198161100377773 665971835958464914 622034743506796995 949515303100729990 137318096355750884 301941990600800748 723793967098505857 958845909277239476 403628382356057750 485360525660561152 310865825056829728 422031487411430114 474680537813228209 363725616101492026 991497250066075845 223624276664618161 580247612442032083 261054135092962821 204468066549095147 496041588317226970 344492012772771186 853700354242226209 790837593505265042 775927297090010256 63767855204223309 417914984159479685 738176122882068398 684884163655454837 777115313415772651 301683069464607718 704755138342869617 288922413614805621 973179303318636607 645564058001036003 565599435811569577 810941481601427251 204298638932229744 76002977180505540 267379542929206522 269902894289576255 209360665439518659 986061703151840751 440679617665429960 208080427930343950 426645777616499426 296119427016608702 63276156064184340 552026810475008018 914225274249405885 375894355719080482 137485614464992530 851957647640046196 873773488818168853 136977201234640865 665644752960990252 349884644125241020 847151404595147052 914820342700942720 714710669286383207 212734560204500928 462431334164343782 732840545261577379 739279848211555019 155182573979524696 187298366406472124 349310571077444736 130800239954078399 539348540820202014 357243910918614587 67747316173139387 188596928819824375 541046318962747725 695996127740562598 697205735715036721 823594515675274628 379049315523227454 763713190004895455 860799219488155171 902854926279963655 654000215000782547 425591101670351828 857600044944626435 70169951633630700 863799442172331284 520917577967033368 286677396192468947 156295168172034888 396251164736314467 634912556920854645 764319258338329438 772919786441027501 253697586574635804 950366766366092027 956292794753238985 354630913360807521 981324062225228976 315197820426137240 45046359546165585 942989837537198520 997808568844590383 238093141386968483 734765582141875725 323176876586655861 437877637523364678 578106963956383336 919505333824968282 921908819294984368 339666870605957067 600534954514809160 220745479455386740 232348272297587182 404502224289285578 730956694200683437 455611726957258374 93000346766108074 99628393298163289 481663342389929166 182916290832855190 517386605467249590 443095731336912519 35991100847057921 949278580327040033 714233387111855148 366840210070245324 222932583116539163 712563230494627759 855900603986222864 397136327116074904 154396065426477182 941601107613366857 407350807819515876 194609383250466182 596630151972938579 538568887269106773 638313832954510948 382161758576877090 391698992992979186 397348526418936933 386585038725045826 615136541349746196 324473717678349887 415354230764747106 650831202968790807 934794766286666924 210749104489960278 207793757143637008 185042196249743133 406761091399361714 220221940005735299 924187997801404156 974650937669255743 224827323284837180 880113823109515789 865530987345205817 346311609006366168 399453173068797635 497743745919983074 107908279387165042 654070927720280461 509136989293822081 540113541554572678 207817182487140142 591057117515898630 973739965868829476 330593581012718849 141048451226891307 988013573119758471 588457907883563700 921993645596977643 154629722596877588 33351016551956951 205090476252971278 388270020315474696 208398813719388504 583978626885655236 431225528419706743 731144757446785146 522076997316609545 241854992664977782 368090364691992594 187145002739541268 884111499020369835 769663164755089984 958051581215228356 369742926273236487 807604377745787615 800400791381353605 562556445709189001 646320648510077132 289477972675293081 753830834298647632 497782631426752823 196988954998347630 922769083988962151 337280836447102175 160558282338268906 184306379482403882 945640273899246763 483748163281969358 904463565224935208 514461528435010387 339508354849196215 970851887436776495 361421683353835067 229179015953245041 676548064446156105 587198088991760890 779726069734022139 713468774473930937 244797343065661465 266787224439855073 294486569771134817 828370068970780104 458570529117362151 65885996044298331 275473816653535043 659978969337275825 466050077618274531 639869121610126669 257694377604050739 966695022076453347 597027384837401357 980174510210146543 161120991861624235 752428543939103034 735892227808635463 794016516032661499 984419242281624452 292379825988612792 353606961260081820 161250395704362737 167355475316259670 244156113465761376 677940715872289768 198550567773149500 350623537192171308 302424298761905879 471625948810712752 414418894352092716 466823797439971012 74426338108923261 940313725247884796 344671948431802715 75614239009441162 921585618105033136 500315890422395958 787709488955326115 334863628933901698 727363549997881368 265516359066976321 439306572337689964 582530948762624957 705595858376995673 796504840833018880 750446677495950330 856318835561222691 197994816030298674 262530628791774267 962100019419737165 660376750819628730 711624069914750970 223315516948742613 116329531754509528 697675078564909988 730200235627076224 348278373236818697 761202285297630365 886101049016248079 918800208608188474 189097304433435078 904784959064748426 403273709263526608 601430494204623754 473418247259108798 59393719101054084 795610674802029902 427773528550367567 1320369098760631 277667499428808740 405246322546080000 674328432177935257 202172862874430684 38327617837107387 660268130016953821 157656919347219316 367172942775855219 793865226737369186 892203691543442982 751298349225490098 667059786577022210 192989369231365369 47017180621485979 953905805444472733 822884881514443140 898873275292714665 413935631866868155 52438787088849746 572537816993631259 86499827139929634 274522252264656427 494104476005876319 270560530610903714 854606695860610430 706245545285664234 816461741663305104 748527586582239769 857841517522353803 512507640377495945 840871697962657131 809664788631283172 565868213941066360 811029706145136172 54389338437626113 876804579884272866 505039665210594742 420824612962417790 603589688322024052 740628285708161936 7744562250924713 360656486578261819 600828307791305087 906877336953503861 998806793931869334 847573504455075279 532781957993429144 533399125271670583 299709499557924068 708433077800612394 318879622872116820 625138470874719342 210945129878846691 847445016512756543 56016847470854805 774678028312283283 295267164475843522 413131175017224457 107618040151092730 95226892473844481 186908774516952506 190241422241863122 955160513071682961 514915547298336613 299435043788730821 835865336094293006 939788715413256328 445973569461999078 586853651305758301 245336683374791457 254592395950692144 372548450497530033 450608108324104544 993763597916705156 658452897337698319 450420441116247142 937328370428899893 278107189996717638 990984703247416056 623502010411831443 332931794090444513 432427025078307963 501613069792598706 378725785651439594 364135924845670857 718036294122380277 34475278949057155 140331387832886209 880562422137075355 585222061255582179 658255248122740619 577698940357825212 212538688008458657 134484259570210493 852899525909033856 881000009799520974 412364722302885701 172077408663472654 191956234778041440 565506725055007137 11742009024588111 115467861231727496 353046288816729081 340711075938752354 470910089734352778 449905867797559784 227081609440629128 943678621934869272 225056771343771287 48083578974030290 135855837378621505 934417887569040456 808792608917961412 440059369112846719 547120655962817768 49116270956532746 676461870232934010 841569552013893740 527782325341590109 666205465219306768 410176659036756053 325081489714007548 204888592527380933 257824697847890038 164398420088661110 466826709992683416 449103726395452859 71346758732067622 56124050059741825 692892405782579858 990319719789468700 179568094863587080 875275889454698012 500301918844874334 273503762534095302 106025427599053434 303411623545342828 885892621294090885 136346318776349626 750628893145294863 402221418674048202 70716515736428115 598144324905599975 543321772654698304 816236148663895618 471989747049604398 956425631147572907 745938545716007364 207418367953635057 136867668424738404 951601113442959294 895194911655769262 169898573834631118 284220715924298576 122926028642214532 15318090604993190 315388155546295026 399818101529269028 385670905203146555 547310080866358222 490464780491865098 650212860892254716 677567893143997426 634026002473401244 181729783392408450 67228239462093989 113178213595892024 336287093105774851 398440044392111217 487415186858589554 255453450044715362 852503545361359642 965999558739845766 833464141548713199 390895160660003347 145232160184859600 314725517608098875 3244999091382338 971259241597235893 525193685564288429 43738864379481681 195398477114181106 182649780595573026 873573704436045860 838289667280309269 203700901020159385 556944071759300447 844955421231768557 962564372738892448 132510613595460168 468605598953543015 687007455231111363 220177488580203300 501929962618053349 539056443134521604 274495024929921783 948924528846252506 107836462336791581 280142439660245607 237156638126107277 109184926247105062 852128313142569752 508035010947323559 633482399933662153 682413117968551132 956291938692606210 50017093348412961 537498071431156368 512143932276259173 527751846172064423 774098350187221598 160344832708254168 857051784363856395 969619692463404658 426403150878610125 953233700123131123 727618507668565114 363878577379396870 916588137363488040 353306815297903686 952175784861835506 725202413980184331 185342244088248170 615283554558593331 826695949712061565 615283358610055678 75118668462901351 632774713842365149 708355582760315504 311177038644646604 228121163534506767 299367584330936682 906710041630808318 606170343001809342 260769981416057459 761775573535040911 193550503309318904 357380994782620760 847265881445046090 882993386161801884 708740762715718921 7230751204003111 412337151648202425 479512304323848331 974632066405360906 42652577946913513 635137894671742850 398641721890943437 779609832916219853 404522617838571412 880839982132400904 558030569008260390 152533454564098336 867125701876621191 34864985460112398 909660606509812739 180334008707400823 452884624080992940 231524113621702893 280154422370472860 777173874733524390 628630745838774517 202952933666007863 200495000961415339 405732072293376903 276250532966503359 740695936341149243 560204937084492623 292706214088592454 765017110131666410 36519217386723725 678167534022386967 863502259275285488 784170232497369390 669233814241512798 644375072677626504 147728858729045241 786855047651215932 961000964870595216 444361221046658256 308892566296780674 124636037674950930 436799755320437637 117937139365817946 703283420480469694 709148542880962629 607175348694654553 411071504584541535 65767092511317439 634317744918157057 886710610396478385 791020157035287191 558609015725231704 174966846010317906 510634147210529950 854685703106792455 82219942126802048 586598330121065099 90009782122597616 546516299690254627 963483132411520150 281855759340434144 26394169853898143 354527296660753274 647655348667882266 19827094360782945 601686126145136744 639238800455859689 222532199501693515 592666997767685341 687600754452383077 620027259199227096 848787712399815852 661672925946102419 4799513164830800 806652713328644795 434205021359268641 251198435011059786 425204594934130159 624857241009419168 660818180366787751 682834145530000603 427804215756654988 815047786275454378 140635380218418392 842299220849713396 47380948969561720 431199833726982456 648935995535269972 500899957437710844 365724601834622183 722555839344936828 743279658100774945 203894007246527943 971389870233152660 908353817844573003 37083398030593533 528027435913505566 524804468504658699 194666014415141088 340686374494177146 772696522425309044 522245267937749108 241472456586724531 21041643021358401 352844435953741710 36388643341998787 522024143838664660 18456608888514220 874361420130201995 90289154758843184 689155562493101924 180518243063733025 14654150559626661 945727609590363816 121888058460211994 915393481141586790 380018610163248994 831813466847801849 643865366819986622 511401801794400902 73986674359800048 591476434671445892 927438179109373364 573363881221467393 663445449192316439 426519743116605301 499135018996772095 158414486158466210 108272897250743651 506328805901078071 504705561179185174 368837843332681431 440540422092475139 447721330300486300 51973235424257661 363648837318497438 753971528320020892 924858806949104879 167009178068172424 584915660656632059 762335743823291212 493681546028105082 306804890879247539 354928713924407014 503507607674067820 584072119348625187 554669132266338575 876681120353256651 373863261493170645 429641471367331507 775473006426584516 313132602840391353 328643028748449222 996292442530469733 207378724847749575 404623015267817452 295937305867614459 973282954511647118 715469493998436738 363306583148261726 782544914312991417 79417042319785377 201722202593342864 137335527019179193 941412338406053886 627506224639304950 121150139736777849 819876585077216276 342710959352713993 572915950431602526 755379999349215802 208758450849654520 888334829777797089 70426607946468099 424565071457588383 227576321793911436 699527958453609015 392922555376806766 407533951811685653 27110019069906297 238240957702976095 799606830504082578 119235653931508362 564577542917075621 909663690925141905 122223410758623429 507322742769913447 773983590461502036 179412088592680652 875622365862951206 739591046394329955 647496511970404566 92748001168527036 472859137037186815 587813372583589459 275144413685232198 275410507133767207 476705276784415671 429781363947267832 374397143761879711 837128388224937781 720457734714028628 873362338257317537 864292251014598380 563766299740774423 889964941270661408 597238812950383928 278074686330120444 460005287078490603 955812186976059900 478289043662837015 554711957928924140 902490535991532375 907010835465539235 994703854345943041 776311645889586310 728830968021186277 309430124505694332 188966538189670635 970628032524922390 239189092911029362 809017113795585227 493250495263617250 703951748560154727 325106009479330863 32801155054242546 894082903677412500 612914321777022731 182183382434717567 410110021967326120 993600718914626941 863068560421178929 585767361778945880 420385898649702365 975709998615991963 52199691323386315 140702345034347584 110708830544263301 802968095413893712 287479778965208556 784324898393673882 122638100846081397 509313279858064502 431995498734543568 611822109278061062 155143067286800296 498786135112075397 566419304165298586 896979495874564286 771755780911409384 769768921285883911 790538339865993922 995016550765491312 576916092191363009 506933000256847820 912843013186122578 443542928895804597 189135934030276124 394648327173187949 709615452794210148 848529138260348287 530657446221156411 668695985356432210 941326387627733089 369998064915652717 333259379786754294 547787209424683843 140777501043686605 93580356903443757 822308702478525438 945673096924627137 31196677485454376 2006970735199067 170219183761331034 991900822607120505 292264969199715522 512784045896651964 288259614774539316 790493038827546178 691458684327541376 747814746451231004 925564992598641239 800783399027543989 956172218028156271 624792570855858080 561459601033858394 861670893622684797 966872323124067014 423968494755062684 571091690034133961 996411960930917597 935179043155141016 336052629730535768 937914540850965383 508691299829822472 214931329049075649 524186348440620427 904894636163300165 815948158412507394 595326223249297416 320528650834010910 520712988751625674 740027943639631271 175331526109713524 333854534733584841 916285183015304089 900051541457153000 449372109561415477 145777492343748747 393543639551097213 805109776824231388 967516321314221913 382495314462549761 663520564901394255 713336415871365208 815547038087644426 617174700909122309 935797385860551009 575596040317595905 976192013526302405 229911253690617247 544728325084949533 112492731527313778 2855276523275509 533788303089484763 734017040186939444 976223338144133753 774822030090092544 656033556155306260 184759244384179396 19545938164341 999456768084708743 373850155438237011 395898854964284925 901154642491721038 101118987548202065 720119813559865944 746091266979449864 887669431268986359 588040697293942202 219431659354527940 16909900683515375 693732773247948616 559081300089428079 634161256189187007 755476314791529817 161745611667564969 650726239615627868 717785355666302077 553236159570405039 166618160477748315 120157328023513970 703610443041276030 757237132767917377 319737841034398534 194923862456770329 244510812585406958 716583897162069312 613611654786847921 888735434273765948 182520227364085927 833153006652779335 807255093334407512 413572559543376009 248100807617982561 585343863585460102 457511482233318216 97337483826410116 378291374849518155 761742861778379973 617826962364296326 880499186160560553 805709555580491852 867603376249120351 374411013621522664 350124596295971068 592815947902624238 568853393671051547 251422002029266833 741852185047049771 106646032991851210 93005113137448228 678528340113024242 340276741036728745 537567370080222058 336965901463746984 949094442760989998 702170352947079003 963627187464235 838091766786783218 605171757114584576 511705913211896420 352073757640298468 741927122770291313 765176715564038764 559802401393948229 906324444392161340 33899831690724500 561660544356294120 56459812569489043 801601035567621854 708126936889342344 548026655599681843 434525444446227241 894591443508391711 588681448512824962 136596095396415554 926066524710222284 92006901842368352 909801367114540729 459768662538505647 288250088159171490 805778517876179301 694219125964095616 710155004368002430 53653484173139911 257040741933012415 731885450158988148 369396701961887619 570462951909770875 73167141712903736 893894577904150671 241959908968384129 587811977672209509 467843343298133638 587428107366101989 381823888626022953 373233833784702328 442189709839128407 680200130726432845 75366040800324513 739608002899242303 525317222565728474 340074927610367241 75486023709834957 947143797487430801 442321434066607974 410082626115083884 398158660240241850 594822279892696772 639510825161534891 811274827148746363 978199630283083040 814198326627599835 980770084187766833 100355094970450167 484630377433599858 461008973176923266 826387514305236779 208155295332214184 19417747453718332 28230489948493877 980185997825290389 141974963977423786 503475240445869405 641425483066943647 746159612836266856 472179090126909414 432870444499537647 425971854755350590 501869779413421017 952130144753853831 518435451688393011 297462754276060901 868975313572483957 791394209010087549 491317499518104445 286186344250714468 457992677325212276 965572235621901386 495794293811417493 516521817841984253 103955817861679335 587218191071278090 273883979643242769 52538508301381282 741345110688864766 582287666848431039 869595585560320657 967569598891157160 257686575301016020 893979960349904960 689298350424568531 322806123692359231 233113705312219353 249719155092105543 723274975854050199 855257231072324622 946489945552780708 818499698801777986 842485605872152024 669653215679789868 601391980933263088 704010123865515753 606311861198080281 131241597454245359 789535652326019498 271926380669337074 589444430697286119 412514920624617439 143733219207023181 644984398862264754 412643479867029862 157752749311339896 518210025730989393 289779875704103263 532685893157068313 223534770468156262 419712081931594432 721830684949467509 759942645786666966 585679692817000724 744795868375619841 216413988140324005 64584646527332463 491339392092375348 636395624627224494 722532612018364570 701114590073975540 846973930124605313 266651485935750897 5013244148455476 601816326494662973 150742906379150431 28269084358449662 541045888254325828 891682688511092068 728055424640702361 145695488344874357 507333134385331850 832848517472308808 683732815649444932 407116492671007951 175322586530692812 955409070398138545 635656112274192725 97076231063477910 908443603167621215 190138181813633269 717542819585512262 48584460604014730 117926344228348852 782531296084147346 219684741041561694 7511253944387581 733816011347460277 123227331700524260 283357280747813467 895148153813713187 21539518443851300 141489098412870297 888731867467245440 622825401124893343 820382451652199899 372953319943356949 838307673423660493 801187876474685906 268289265422632844 46698336084103201 117534812035329336 605386087866711230 407313537319242231 138314716881728911 276445743771026261 403267314489943690 511188005638848444 94512043719031060 897224809285004997 334591135957136399 761120162662585129 253656387538286123 163005977624469556 148157745976507389 146589900180706020 77981186628263635 9869207685294083 64760701425632169 944337126813213025 46308526956152423 596656179981513950 588235089857402493 946954906209790336 221410040637736339 862102420778417843 960231946258396024 124473109286835030 923303952119549698 139843085313551766 426964563620734480 417365485111127486 684105728282960817 185423623899565357 880044936955398564 804226448377245440 910547038652280146 738228169573378500 289415527361211080 228345326941950976 378061009018074929 958020165152499110 825801869918235898 278802172780222397 701009846155983968 943220136613630160 15708899740938613 317784641889640087 644355514217669342 328368887165754316 800877340141132783 191390029792557000 914247221939027083 555430628647064636 740487390631063809 911237551964185139 321131823299386428 985578519949426148 896774042685623832 202897851560828866 162331956072371068 129792331137491081 497491704522762432 829518209785490142 7033769511677424 323685098402447573 5328830750812495 476528152368779288 93882775263528358 972033270290364813 968786429415987831 675178607436154376 525192641050455971 785986747967572296 375628922840909338 651207382099158287 592744140759314246 361861524210159968 338613425524806858 309497790291076421 188136801467870732 969932769889241969 199425850379454608 284959220338854613 876438037665172255 55704517295511990 770042248140871186 993206790375059808 253631863784371427 597908034211379453 522266785764690692 111593882527705624 399084270335714028 281863892431108043 600549246933442565 985525331628255310 930755691326023038 261970973004418845 251200449276584250 216538523757793671 723534570551116845 294647723123818717 244556966669498566 464197609145952340 380280664529761090 874669842881935091 677717851414681154 377908542319849259 617411957777399638 776176065080326220 892550295269999766 301448012777887502 511274781252114420 218502348570965303 856917265311788551 911679825900563163 209789518794270354 363405602838119382 278509564876330129 464741329694758186 477347776413178934 864600508499565683 518879462849367631 937184705259778423 929329108686001724 387372156540104438 654296991515734276 517162300107511789 204574233585331180 632633518615275929 805529692674400957 40640075818989312 560596550776305007 101760494267545415 117381195836206948 503305329314946231 476605744251985818 993486757746373203 683444489956110893 21343632323830919 518715624065743339 982167912600371133 546258288975371606 60310087866457070 740773993311134445 300370272775476048 703308319072817213 211368609297901633 998870688228391487 904885355245239998 536069639582651439 820788752662136689 342685945776676431 874839210971785019 28164242771680409 937446785333340932 162639696245784787 339841383634685639 333375888194545342 238403093417099109 283656742108604067 911478544218623985 196879916611302280 876080170998904833 936174801377907384 647558170786911577 437701750311601989 208875951301179359 167143748917693045 786360110027769246 726768686909089080 663978179777883718 913651918935581468 370752298318282325 428045303042758013 970102351219686629 945870392949904103 349381875316358339 509143300890295003 928615888826223898 339570763958085236 6298692904080737 671624935077246307 244697468659083621 204377900924696215 682887179575876307 234992310716633066 133678943568500599 765081272137818655 490596665293419244 567193871622780131 640904585426536801 800434330388176506 520905897031523593 638781185160004901 623555231642765409 879871350771286102 395602002985346015 852912637558152659 557572975789850701 168543008232403855 485682874915872609 908080368586935926 60004251079653066 436536172932389976 561768560955278844 603936582175766060 761016367975464527 825807986598648760 670767658543934699 778049886623410063 324585996602373832 978822576894452804 942176149212767921 201268178597127841 519226865792391811 856472742885421544 938431444985525162 739478421163982537 729712499355031800 317456131811451322 822715978890401826 794635283978378267 908460783249419474 144240814678124834 144736908635899335 147787216426832380 440108517058611160 202774145404305644 273945992758581599 421682899172163852 813032510306086448 959984397829596774 872119327200386270 937817921278396670 141310097408607475 221797023551155015 396327187781088574 357009690353799847 988369868846210728 117827907610400072 298690610213030149 831608446366397375 268059676634041086 670510568879535101 756903535707532908 179250356892928081 51399564033926104 249440748588995515 1122434476652951 720259364584719864 278701660757259265 595629819803121668 723223853073962698 380201522504341399 650386676065049948 622590617530513237 180974731121918446 395712562863675839 525405693534090074 181402605834221033 35868753769452133 49172732168592843 746744053071269455 642799684258137414 968438005186807229 349284092672102103 810730740553510377 972665223787761679 186142177698909010 524624792828660208 890009640079354585 738867140565010139 131093020084017419 61425170910726620 54460087004531204 39200414640139424 1709247320601803 823490175600135122 452463535668556445 483626496575881294 506324955559685358 507963547934508635 909014336779197161 347239203075512488 358829762548309691 196491516274059016 644061608968795629 806710746709662403 339977258231399553 211084841791919226 221350149153961983 204312975782022238 973429591067318114 839726026462226231 991205902042740036 170143638306422900 10873021966424075 242964996874854494 66046049732831294 739553363278636254 830727279500374101 834645883152691622 856059008940374686 170292067892209422 439227819208514864 516448068725789432 697222529099618383 533038849419886438 221171971089202071 915398382354246821 256853836859149432 700530891513682110 163168656530368746 776024577304299957 288645768774644968 391282007559531149 233950384831029241 981632887883377341 144040826892251157 635452249754177119 970997791437877665 28546256789338229 382820615148576952 120904388404625988 777549937576244951 528471891854071308 201964635403054917 127052615074358886 474001691128801877 264495099334294689 511058285028570551 410991055382694174 716560551966041831 46081143465197179 589016390616643765 609080288770480190 654893192359873013 831592588376761992 168754637961441279 444917629558666765 448000351644145427 350861781946261226 137248033045961199 784721776506257863 47840904354049841 492554015763245015 145924172010823855 802758993135434677 574432547765094433 10180304188521221 987620185308263314 649372145961832539 382034825069049631 7665899261189635 375517049920460337 4926509685487402 468155758221007159 253442155928869994 147864667219593730 732727613733686604 231824328148612837 497186840828092167 854808444168957335 437934533589126108 869901874442681410 691186607466664861 578942193493384178 595078361667037841 635155478523958311 500216936653834430 248094284796561503 673933499431578569 984909319407311105 232245580943010456 315787996132218452 890954461931640833 592104294680622301 917462977844541090 606570349024761133 999301047909272479 313937901808714736 978769184320850454 666980889723655346 566724686349395846 210082692184477747 729522912559418291 489742182829633791 320848667229344141 128351383130404156 963805047406000533 17013366160279531 221727789154397198 597170032530616896 988330368783407141 447247602203831206 368650765885608550 515129283964108675 761486164532869548 513080465691897513 715410160572814987 346136561401128000 227130265705268489 242790118285985319 34187787699195023 939096660103445040 398008253081305763 818055722183140683 686345070639897271 394706585638608906 433787951077674999 751820175036681928 647581740424161646 798990276307273185 648256862613056361 482975526041066118 671214935638385566 387395335064418337 580229507896233192 473896788280486737 826230092197599575 27293084511054729 438000235477574819 493365723642101584 119948521834583652 968277024872492067 777089554491505970 848300751100782504 242992224609367605 232569597574335143 681042270762092331 657588584362280328 463388788459760818 840809560650044177 545636303159566899 486147188123762306 210953946676488734 587538114069132625 656442654893717009 363132836818775638 149616306248427029 129257049332324402 736694257329609123 66374214428534730 364615187748197172 94931428598981268 703204755511817064 665602145258825107 150440351917481958 506046335267847946 200610831726988423 184535603788994901 718007921554878991 499728729613371604 345771014355492063 688073446752856962 269975507341030151 932654981411449892 583733127651718291 66434696807474628 498498307891968847 521206513409575633 970934265021476979 83946943756124441 701046002665385046 457630413984044842 653141408077605096 351285213885370531 215529198784022958 436625751603129841 642724054076331149 846832402140993171 431015378240331744 195118459204552685 244681127634756588 446740988178278154 807217512516871111 419580470587859503 330157535807650333 100421583029380142 254368937228946818 107385170147548290 705334163153438403 630259134929812337 699545922773785497 495042925849231675 681475218477268534 923024396332653268 230816201883626862 326562745700530782 201267836353865370 573773054445168927 407778078836910934 395221233955716644 590075129484051645 514298106932664459 397272817967966899 846273192486242856 194918508682602135 774446284637524463 228988971561953418 982726942790403883 523463474480148200 152623337507390009 204177802262323278 979843781862463942 458869777136607467 119399882278680374 652669641607419196 637988923462663140 408186232642375329 840336773393227659 917845549733060749 227081628353948808 860472636355950773 997471576482889947 509666787922525302 153212704771388334 208819533318815603 725130641920682970 719996429470743060 916030727057916428 168125457553862455 167360606320821606 403578465601551777 266255488494922369 810307525847430967 332255993864652379 539942112726238365 318510248015707010 251005634027263303 949077388098237437 393411654698746489 998220534990972584 295344039201501317 350072480418364223 448485816820416525 106116177447166394 915795077938892825 578932680567663917 887604786029505744 914811725955973503 824290722362903338 125825604901672128 188242542026035278 901203025780443860 403844338027877417 940218993503549921 958567619319645926 449037659752929092 339529733349041650 353403064239938700 845963567335185733 491169876688522064 250712276762035382 18743808761464150 13471695395391831 707359250417017190 161933176595248498 915004157398049704 155329614851388604 392343325799997048 13073271211592564 67436650432517129 201851351601074861 603610945771317584 529569036799723522 693917280029556969 111894604296778706 326794854982605365 923154381525430420 384460326482023029 780423947007244641 958599927478022543 476525605307990458 934492438433968375 162192270398973306 217484159217248633 938354640063521559 744525292881443691 425536940544014635 100754313596559170 438087412858490714 386990635180558713 508569654258705570 871271553170675009 883953059503325099 967832515046779225 935667202843084538 225968990887003870 381530803121967657 531389292130133423 426451003160157479 572037719106634526 427994985498973990 748175943124525661 12307452931580077 98066527801028811 310398415854171644 382802386665195833 554524026504654438 870115497205242383 143356794658208521 147155402667886165 759759946363071123 958918656105389285 223608089016451832 302384404615472295 937566317639796618 783669821957076843 496018643983876647 23644328735480098 583890840286872301 309709847713423793 843107507372121872 717214243702075747 776503362439202822 444213008708136901 44677824932837330 842699136139364517 104385402088297908 948889436403808360 278317475108785400 803942549500835713 384411550424580965 645934962367020438 912404814415019847 649168278981908363 45350778041687782 767483544415093178 178249390342588333 352661641014133635 165250909452490204 417548639229899329 278044785100705307 720483149988107472 394863572734133193 566907177478948215 69809669145125839 738249968789991731 506371656073442431 245841935688488069 782460581698195966 811547968860126126 367004313139065328 410222799963149993 146746429244622383 543745228515972074 535664673620933819 254862391214707866 493860170459902310 717077601563495631 473149611288051119 221250585363184464 217940194924594695 905775456054263860 284277083419348354 329329710768391524 709311653271336411 174646836222905311 941734058754315171 242230758000335159 50946941272136189 629549708118612066 453395339367218821 93175126993857603 764019709632932249 361641005727738288 161226045866839993 230325720426637095 488377914944672166 493462576025300352 354862071573881162 727091870026956707 781949536168882466 898973779206892034 319658734599432142 119844465111647163 602763077059048137 4270603793024876 64896702270560143 457170749699497469 52037923425458336 297364394525098488 830160288969624354 56195323078794599 37123036565738908 223619723156403604 645247246604056851 696800900790434193 519454602859646734 525437491473636124 717328427468493203 862255191553142782 255876026318563575 140598668523165750 846671163728428683 996126388673157898 913173802477107013 109554732371072433 177725069328430213 602337920930475865 52111327878030946 530907569903468868 283712829512709033 121869605611437278 823527894535293381 996040546449708961 831933195433162962 769568565056001969 52589616823737419 4877527948492409 150299347785061575 735956396920747569 271828353891131317 461945418030446701 730805354441257022 991644869755246177 280117287844614288 628443690668678223 726662056036825831 202421926118162823 673129805065229776 294427466256742265 424103971117976627 720767282685581908 62080348132343440 24590242027334390 197562867989184041 149310825519490124 834092993801385653 964787567558148290 644983758973012301 198616176259938673 105536498408500301 603901781309588652 794809316331457854 565233705902771254 799351126824265753 579335559215710463 251038106927943248 174877252870517435 803019497061821692 473006732547409619 357394663180724437 189861517552381900 597564216060981218 624587866526151976 632539287824707106 691224817100725165 897232973539810205 557755634183986329 660495120891647467 528226450770521469 543000975236209045 553017747120701426 339277832421152560 94799659796671252 666214496826958157 354835394798866976 655003307663528593 159917358593207665 419007998230936788 14334474943538956 12164085203140595 545383605414079205 885244498917223323 384797374896861939 132732594355585363 497542122101108005 700057222263080774 145963088161060588 936413020661879076 906444612674926162 672171764601309183 521882973186615711 881223816566892278 349487377532076030 988792057094749815 49992932852196674 774348326100763081 296325785664490816 571972294720938843 274703578162690395 796795334818366322 202392154854286912 274825234448287457 65028035873162531 993387352974549411 697826765083065997 204769193983819273 651472001976338482 930194737993805085 626509928351153434 625417099493994720 441078444549623282 859972267663095727 257213933368919837 178382132601978059 237795166394834208 388343253186137601 673969224242976825 745144416421354256 393253802211112505 101773050691121121 91759656548236218 234441234681354558 768414220057539994 941864500999302967 253909003953296762 701639445050269177 966245267739019103 114508273654138472 76057827676985846 688993224207508354 292803644845231232 33681972311643961 949265312148760100 470414989404458964 334647776036773024 5632206836736248 4788630879732570 821103796110008297 330116488359032603 315652184490532188 435383231320801450 337346996806994025 539840072767496138 807514303680750706 940996909745068875 500315401774565924 20422262630488774 748564323532253457 580849399961112769 924624590530905382 493337661162846572 135352339910155691 468088345163897719 652482089960811303 309622821706590876 313762283277926383 515648806887646238 713717621274950719 51462899838714767 480140401561156363 713569180688558137 223228180620437459 272742508614995485 746307438508634732 682201238435129570 446893414219837277 129038862476095950 106101373343975179 336452370626235722 440551983900530791 851311275893266209 699477867181906902 674726867439047871 966721541449434465 798669164919666240 312748568989637073 167227719705642462 17451456645285451 763127886765421728 411731034493929645 158811424007247568 242171367846127291 503806260648670291 362764856616269 748316024458712333 568428411396649679 186742085706359200 748453299242183589 667983837606901500 728464150499407298 253299247089503905 331070426407915129 26602464145781225 328649906715746411 936722638790145734 160283140010789099 3000477006825563 630670789042703073 138638757850172843 16508111809785357 800953422109329262 6895533093147195 374174901541633934 417277500990357755 829292657180670771 157630071217633299 939147178110864892 462119611279944952 815929488680836006 880174502638461037 426266296524432940 331171485302591729 627113449757520632 256471411496807797 85122131481410287 97666624503667963 750962650822423289 643824455021340114 802533962892389449 231577847713269276 532043896321433540 16946226866057465 776896043051287182 85122029800249797 466991129447387516 797825454660818599 438837911065475921 208169315002258999 365093045048238572 815606245383772013 151017956122476648 9306810174115381 788344778838031013 676192693355743961 980630218477046967 422044043611551731 500774528536354101 329800083930530594 235845631102643212 970790417108147857 472093084871164822 286143121579936491 200321318336237498 840492380806006211 71612384054043201 473280099347728870 340490655933066135 402324191087596187 202893246970093294 36453983734250588 553540737022126418 480277055361712451 822984271725159925 848259195050131682 271332197614856671 560642602880064042 333376579452550045 446121953930409309 690777284636876637 895337841111424257 107666868694384996 164382037747155551 458908112059038830 544304603953298948 900204255219422768 480503796849410063 77805599209380742 8177232407059049 66145003618535507 409197235419316318 259146698399513108 102808505800230026 258141887264201819 523455039341276089 698846073416777682 424905160824720354 742669844445849872 323418179092166343 227981591683721050 584666960974867431 742998640352323419 577726559757490524 32235593777617742 653025091936567321 785341352637106069 391437077573283890 927762891052731337 862354812113117418 966122798560647225 606617168176439234 148005544036523797 573028295012676290 904828064429708861 993767348004660376 678844311405745341 714027260130673605 907413515185505758 27902694796882127 721358601810084885 336576459104418283 583789936680254379 682467157437765765 579329896443192879 578252414657347039 53944197314142569 472902515620492425 974726263058712552 815450952483428717 443098240284579394 981538787153041672 842735063023619041 468565169667827295 491734623385662125 217248809041467549 238192980923037083 309484785205305818 779124743737120654 290599187339189174 631374396426865760 268215464330601488 311123599766932231 469696475568244792 259765341288468703 347092657123735166 524571918489878064 707798509540167459 544774144142292081 191271205523926241 103045046533869904 849587202446736955 297570637327496934 291164810458973205 492475183299065340 30059132625224798 46375721087555958 785864883663259926 829981556205081329 625605232597383414 191755134864775082 305835736291296525 241825719418062940 429820089718149755 633547530957162391 596579956583024526 776660114912771828 995822818683247525 864278720804917524 503312963114625491 747716092136199124 579834938390495572 496377427597614066 962300791103654688 209999782707732578 798524744814749378 224460507476842146 553817557050734044 371576865577287274 223264592348350019 634379957984831631 807923557340083029 901393670016257188 902317373536698327 383243705676802781 177538673118640210 92025319091564953 644400360190556880 318256236943030497 818902674519620384 678888648429076347 385759700872901767 13074090698870433 861454901186777450 105461661530933791 497621351893799895 967344450785739867 955212148562048119 129973625264440681 219871331140571955 756944393426865731 662801873152297301 869689372570164632 206981444396190908 676379820074144243 247595941874991038 260472638218971846 110332117917809039 360850551037617475 36751439451673374 385354374056560922 235618161310346441 222340975435258226 232282390357545607 286430102947869577 344526438301618257 331651055436594596 906281286893208038 239992038069421426 696328574310464511 935394258120177706 201536157637131876 598179483198629730 72535612043554419 54179587425625209 693222979006534982 183703268783842192 14890159326463791 836369162157238379 246041225248741352 741068602967037358 389026739191692222 872221428610410674 740674525212956155 779019771653547048 300863944465360100 901251029145403455 535847450294285920 871919932674898360 873143835066862369 904137024343072143 861207592865414631 100369746290685581 642692338738147963 56712067642552648 545252860308884680 344246212738414633 545825495559402207 891059702850839012 658593252877965787 379504537152431664 374367291104817855 656488436295944195 164265859618097363 649116270916859743 189280142188748803 573446612598260223 496319392085330959 954002347074313126 722231725368245973 872320462737894958 230437555627215541 686345373710718847 907872381238505016 586481842610689354 17545075620336829 52775523876823098 685747514653389138 34791746892820666 112479096776471952 163733962860010751 69475398268202981 275737418582523381 344978514193046854 399233963414341914 362187539433822459 297992142621730287 123143045850645664 405599698273845206 209300878957307202 468956340170485398 626314459898537962 274463527623921643 359984300420908606 860369937148900116 763903934387019806 910362823263929398 841185483417738828 730818314038834302 355539100145611799 828750228233762679 313298642959431305 723002552998775319 479955689123653175 183849537382882953 962517985898853067 103975910331474200 734928046729500800 299432028170806246 848294397629912487 786246416413327114 977194753852648622 775705519560101545 603615585202179160 153120817260691306 348563903271619842 57223825828492381 256583231741446892 489820096554696176 99266516238992330 727390005920497946 480301675560826096 968104003840232128 99298419868761906 966922058809817627 361293216569584872 857631988787212033 21518965615819555 472544154681082687 62081331315874846 71802237366298046 592582748319621976 790873469100580235 457713956094858225 998539223175620807 676635171391829488 461584855528518916 996366977782908808 37076152841049558 260469656241527188 528774018710480841 117101062073394966 236224473926332937 385709794285338158 464133987798281275 424828896564495476 831364139545339247 683278512004480814 263115017733282943 965148406984195094 747056881210786276 819483526112013644 84507225639820429 845047348243929054 448002831327361562 150404632044007703 693540022945287271 402113931583706154 803772382334440160 490037392461358359 639241854926204809 203505953519502501 645730506063049227 993909796034146855 274622802970291963 387762457450494880 339865450198991603 29825623558613690 769344636540076941 585386176357875119 367874880707565530 52102107402810102 988013114706213179 458502780154654958 396350357796357842 369076077040862346 173335229725435396 660360239274356235 193641288808095513 245933748189214909 639072075352746469 159630501246223964 933534872643509036 375028181015925245 704363104607571830 738629242220865857 824944888855220276 119770489955448244 805861939863240873 827603524157966928 378670286783538858 998543417263506890 473168780575434674 13512534176773936 136278580066365707 302904816910873865 117081273400929258 866295033361539652 40368650033698781 293964665897444077 566687897246286036 482226864100710961 523554044860867905 131267823927735454 932590998271063977 179246503556088197 788000530903516717 361869681255148950 462982518392820208 751893396762972881 535038589675294645 554460963507266962 611253865645971626 186038953974315311 744847636013010765 827209332216460179 727812994155612671 827354264585520877 739384077969304208 925340578397666104 317210699259397404 672401505409957713 865425452182089791 832213951651401460 391223745788499298 739509787383052066 442662737794512339 183800253966238995 736694710730198656 135696202496440334 70088029722099993 989395545285865425 389348680637457576 491733364344403134 964774387438848959 376359970756036958 984466763852046587 200506367419448727 55738247987187166 628804157522701716 927167775987919843 833703561977258308 162881988330389005 228822569798359705 522670886488555531 405066022046896651 616991127926972818 864074131651014992 640032708687027562 926434161515026726 113391598894781200 174064917389767779 683233875859133456 297645551008056436 87873168557942227 837812048636752333 279120697677034799 683044604427845256 337000923040390771 725234895596139917 622805274904934712 141988219665681998 761968099357437264 709465027664976785 581109978067512294 306258909954769066 792859950651015968 350877118163709338 314551262312539853 689033209705650919 613191601997418918 308673241053238355 878491439154362147 217705887820636823 837609255023505548 864513580897992965 390350542840343599 677757479153391575 52094647031842023 792244649105573838 34535468865131418 938857748003353444 823497018492944919 302222717053314182 954548029933962793 912497489868873249 822773987574962057 342521720856607040 229072140090642933 610196706867687768 762039978944473665 859103752634766896 658391227139010096 606725653738983322 126327169577005230 879590541576634103 27044173770894848 181045915158494178 791791770167967643 774180847917880621 260786213965192086 401698537512408244 273112405553337262 908579861636641859 777303686697528799 912072589375943862 964533762453471861 711115388838135017 896344772559207085 710484511072252203 306081306901525006 517828915604353375 560688893515209431 597695306325720740 89816473596282450 742858576048447695 122252735272142386 724822216019451960 484181671586333894 176314522902765132 154854842147996724 742394731376596422 146564319896152912 113810056457991944 364470457737623032 115152838264118322 76769727887801434 701098966862071598 154772373327989816 926872987778683154 191441750059694852 852889838338168926 515835664094144477 182670912606408123 449851930103604246 989871017998406275 627132056396509553 45872226006950608 432308398733421350 823137352898466278 20790989671939873 133147200458956340 510061562777707612 611594746939631083 236674107216360164 178991296841318682 81905491866151897 934834295675522420 335946198508548058 314847973284666191 526603372354441258 922752448749389207 883351907642922145 483532044671618917 348755544938699237 246576207575001166 632075705131337165 976474243253203584 154392140420708969 825622787549976326 97522625081493341 899880445669356619 224119908029804647 589316563580153409 788023629374151843 3481512361425967 722559930920539689 193122800336327429 290435248267591951 850469629582516201 582741638755138682 815716975238577429 132465561180527774 226191522010463825 944569520323316374 199891296362678369 325733684121598914 700071632692858411 398484768928095519 417750295666508163 399484241956247851 207571128778463001 111203286404532421 911868165705984756 68280034234444591 974421698975365359 16032129013733548 421671833955708913 785137719032078297 970623905163849750 80221308291064590 841323923351311975 753141015925999427 124844343787138780 499023410682330469 875777688078894728 487944838349755059 553969324184688797 222853284110846713 865674614626530700 923492011795217537 993217322495666710 645803316970728957 143238439139981216 138068185917782370 697391579981768872 331864348632932817 41635258487647187 40784437225483198 516710205098362804 931940525635603825 966191795977899369 10676172253390004 274328031522957319 980942117069032725 230894719467007441 204201243920876820 774678784628318188 882267115402139454 736831331376427099 350866517535538256 605951203120427671 165756142259727505 747359708654326103 524011257323407186 884463734176826716 788394694815405113 797258376561378955 236701150706511382 487277697498834323 706574249364619326 583228765985503218 469048061294913633 120269452775008620 30402456685139452 120812895421755402 463724289444587430 804256145727830637 759319280458611254 611104666417404286 182293826210190024 661992018211572664 83873247289848676 170655490384183256 938063515412120582 175411174148487198 310248998637465898 776944232953697453 589336240255021574 102387277029800045 911261239248318070 964050393909723461 248220167022290873 705964233450688393 782020016411484801 17684686750741610 65796459165732664 360614530520630007 521140491898421620 437257822498342024 307590829117999027 742882596617321086 532871866091531657 448328529550854185 34771987029020813 12050964629216236 216579334161818361 362522848940818007 188651339695929232 761921345079174582 174003113933944351 864961685708791667 363091146283527848 68485507206492744 557610970606852758 301142697752705652 406338697497695234 666606402108149718 123928467958562106 505362661924074523 43172044184075425 343481532405929801 11933235323532720 144927826448640839 668711921187929163 422642909698097576 822162434180306214 335691503671785752 899371931686534048 881431477203701637 483165311757775693 830898439258506080 8840745476356388 990960741530696797 380655206533471970 82050386462154009 387253524897389180 898503017045931533 352471864859747293 776126174152558559 605830352752089706 574201549990969566 625316478539429563 471078494492422392 561909591960276165 645978000950868504 718335458693578680 360870228522811440 223790187889153018 860188193165397494 322570025194394726 871557528532603375 301753905754522259 830652775281522940 260745027611857806 758668229318918628 872039582477560018 925624694942917363 981184591566319514 358984423060338343 781285840362554963 753443032814735754 615696952801841399 23068274122647745 378493291443497917 485548038597625970 228077582165687108 847375444919360276 676297147244581532 836792204424533234 334847099509600145 31669563281801241 205026455047488313 573232999922184224 115473500361169281 886722407383194942 872186830236986233 491788435796179251 556076920770107079 462722358470858994 298115024142027211 313257530146089833 650320862650891204 419142494789273503 910594767158611555 683893479309710296 533565218669978151 377360919275274804 419065784905355053 505868637848516397 980358193298567843 109813680528840794 828579342409321194 891260186621707546 994350355683474071 772271117233797436 314601548570944809 217132773008986447 242568820133726823 733743299016874846 337152219609281538 420335042927825369 645147380180729006 744411024742780265 140669689538826142 131991792732765496 422168174084450411 543862961653430752 285348165034398711 294419579320584014 502263020403960300 443058203310538272 90488618582644573 666751705351595338 164425071143686058 653473471023999181 787575859823232920 53517081025877132 931825168412813993 609612095615120487 170931072602490908 673841984159811837 390252958012647870 966096867233670629 434023567983002203 484076001790098801 332358170797284998 605257303846944794 733850609344136278 198525100499682426 811772601620041797 280097635587067524 109806019328083079 841668922254610737 353686666239508111 90842717850719307 613946291400071105 613801923399355047 535841536613803278 712351557533598208 971006348364561378 301496640702986936 469155963151663149 108368218291407463 302695628239371442 484766602796016130 943701897166144678 191507779605048469 842506404948702351 941487159249289753 352580913325406114 341552465804268447 760484211046598811 834600766667305840 815200989626531559 28867227720539449 699816492012088538 79974639460126365 431245318429960351 821672811644574654 789977612851481566 835257206268254997 191805592366129527 18688520931046274 182381316316121801 201743954567801399 319155959615524920 548904096572664359 91809273692138466 723399046501196796 428565143141364541 294264860079668986 297222296173877253 988668610757919594 414952432064396374 6025312892908829 110709461959651257 825724914765053367 463034579668870677 556933618903489767 967859687065323921 435203224652638049 888234870154613204 131461434052599100 791831389745358599 190331270342499802 886315520096315347 50550402533183849 814624172092249288 893714711458194941 796902941449584712 661565963789881708 547372921303985655 811444960780430716 11837371095795459 26142651031527166 744933604768813901 117149595035324561 890910367257161486 882964993095397249 231772692612078231 360860041362170448 125253536623193113 121557543266906403 91280941042141146 769065591155726022 769908577106129179 659786746242931369 800675576446972017 638592629863425294 448850156425477758 601561786552848399 826127243624721514 275483588541994283 41032136717484488 632006330832677476 675358604722965899 701769137416842496 233786640259861224 112084297725743528 6543722581449736 237481378580139618 780860517160779130 925694466790573117 242791634720041922 709568012210739424 840767060786480631 856427353460406320 809615916761497849 46892745097585694 655366816279736416 230401725646010442 933223681575920955 550515383699189805 95750806002904992 23304777480604143 69649314979973793 524079437033260025 973438394546973107 385039697616320686 489037932847689217 312641629944658930 108511757058110998 912496161579653306 450739368489094935 514907033523224909 860700895135547748 335853108770455772 133135406696677014 718652150829750105 32125952863639170 720329300114129009 272414265980453029 786102374798654833 366523916005002235 283128838724723115 992471027971206505 90122761216688011 516215946311646289 658060341760101751 829893313432169576 478176423231852849 743581964438544290 815498929821176092 183572477299068115 549583094770395835 634616553947901066 470236812070593714 211295699760973277 164809233900927534 904687808706003373 382003616678046534 591253203716132530 912827602039682338 189242755775934238 195040617012276172 870624328591355551 335182102225917703 199271453077142680 438412515759709062 520421168443064452 257980759077629428 160934092961410830 871741016809768872 364643905909989951 144633914215163562 294535941826580688 207130847187940978 661729327026942165 715797039871585440 850281430045110405 427124725779980279 898836585560329622 13197955983171198 476794112986347272 765140263012569375 185764864355862490 763898375554012470 324657422582720121 316429402566401552 108860344353066802 135709057830839635 692290637358544098 211357835749729248 605729320568369400 984786791350879950 872277675183560589 75820974613905029 308688505238747331 528069188449277354 842463972689334449 968763254367201379 450500721416576589 93131022837910261 427747390626254 255975221147978051 32901557029195398 656948579900751719 142238254388792818 361704393228201214 222581211707940867 887533987524491361 879044578741682932 867615782714278103 227769194790803326 241135402993642270 134809274492145623 864675364184020116 60960872251267892 841238162610507589 672745861340560860 733373555646461514 881651624459521661 961287791550815167 257041325088730636 184404056946244952 232370273829027782 603201243745786862 55634849127371239 104448667628238484 73372531527066829 579858811674331339 831058242641831921 628366531013372667 942634516835361874 290613512357420550 860786326375918792 318232009482840209 887562762112119189 696070378130477145 656713659764599303 641901849407664226 318773761745547747 402869008437959323 994948571764439704 34991822306386321 205634411943815168 588391541345565388 799942653266016850 800433121660589238 841297653440049250 470327188519216085 724147478272557047 117643778805116750 266654161875588609 668753294445541224 893412113937683212 67886697076907892 188423626156507979 154442788872302662 864169692003582743 345792308161250427 559154626326715444 528775863142705100 462052232088448249 690679474787759156 150982296306085163 926895380927881345 579767769832422739 366656368403611202 81210508445581511 452736003591999847 271135380986574046 785574451137070461 592448384300937753 423731610778456306 670164334589292225 343151231082368940 662183586003788763 632197364612758075 712452063492799729 341927343890277142 741315361973882779 853530820315611710 489682936866899124 458703704089553223 550901272827453238 47358765057371393 667564167150571522 471147126723039789 480482294838243023 741282229868314261 387848140130199875 496661051807418051 182158414080446352 433702648078080331 916645214674463347 810673612953759149 52051516595895064 34924472466924799 129723328489266425 142494013712818004 303491582181928958 862334593283883218 152966400342533231 948361982472481970 145293288206714785 92900324800025366 194739821270165587 307403726124594247 832365817632465143 873292177137159946 483442041635482089 346463435133841673 341251980481823262 460318958658656733 944490668798641836 554183107530504451 23497040309446219 779309968200843558 351668716309674691 114967799890068630 729624799944245541 418827741000926519 115332668677927803 754853593465688530 823782291686997264 474973739765268619 448295773225257199 101084507779569269 297944724663350550 88430605564565858 107831300941404283 647002177913230299 888005540449275000 832822652865912172 457561919530845599 757880398220585793 283514369856444611 786748364145991927 382705510182000947 269899494160473584 276359957249380285 471149766009480161 211184969970715051 367297767774348067 355347773903413444 933879762040838144 581333174898809643 545106827457580587 858057324013430893 711331875133961826 404206021457544518 185849550479099821 37907497042420094 238065669139893933 475313663642252647 120038065050931204 802690194227103967 137562456035640311 273226156585486172 270758707170182107 258785423397967929 336025549439701243 459877431962067750 800534204807913884 627124756494871660 864856002264978216 487470581410179512 824851433670422762 304148565602777710 401438920936085683 925520006080694918 683892968944660274 228068081481639809 454263870865758212 895831438512582663 136927136099091549 520873843000588312 32337411200384820 698371400065240880 34394740591922880 629818972617798776 492154257660198975 149132996566542769 803334171349083610 912647102066957393 27544636552410126 717274806794345440 273605177140973227 876163080784204302 431054241524286224 956410301232557398 946485756541538334 634350504979853060 445135884277601641 60715382059956505 652207772898059162 871385350833969694 39690872324517855 444116101163742817 308745442982425894 427640496191759005 284260550290254064 515675582662298830 725758282259707358 324506865166074785 154511838792613891 824167774314218392 467228106866730786 341346061062586768 634625113172558576 74625033300804199 935101553590030135 809257322285480835 739389219530651853 25901215495447791 128419022348577970 370883205182087090 816238043471973265 862850278025865866 760168117690643794 561784914707030340 3366967781740696 356829332317976654 129232425649939475 200466361989452346 588230162871851000 440864612171867267 156537660146798899 548457564248037894 855287315688891433 192275798159834649 529543291318223859 961939309278511081 215745768327004786 691697537877629422 965682180463790847 890865585644630263 359701135717083300 562450921409091047 519767659830255436 517580871516734713 149610374101336959 252586714843863013 445810307453400265 349780621038712333 799355911696799069 299254351020982027 50170466663333082 554347182678624160 880315148589169143 131311409443463127 997894932219812994 282187734079173129 411345776403760789 516867818477815428 660582563369233405 423835021618891495 198400801533482998 70321407467862576 676771865293796094 710167103872988185 120129579237129149 606524875266086929 499786047974653807 942521721826298884 607509870446424485 899368541501723514 750581984364548983 794471022465611165 324231629336897573 380290216136712586 624915318526897042 395263759522671193 436227707537795896 475381702631223109 21762384589178693 719479486083865576 643820628085358056 900604526569044947 294067108852458753 477062253236368181 159146355253429630 987607452390986695 97523117479310872 539627895997936004 812339282475046565 901388730026752694 31430897624847955 792560185770635559 445310743424543415 822394425196990376 192896566269501965 491908658920941648 459946861780659364 963860344050315844 362971604040776539 698976485195402735 212258904999767971 160728944238826548 233059547854934425 110421835196288205 555601793399682537 291524252178176393 684508588595664155 715372041403449122 754319572100090971 327211398096065295 441820712700695010 358486606206197187 955506794272428281 519668818050795349 784839356281201499 451176680948003754 342562746347131572 695941824963313403 414723979504273934 758238296789672461 763459325889650272 811578257318519084 41318637684579159 904148654319929844 183743089781609559 413844748520349135 298588891064153127 757121578480369173 609424622929582754 536679233232363949 794121879083532751 757207381287670905 565438610034998103 600642389452609022 700518644967503707 275415685229939808 9692835691694443 773205839467658684 553214653403807979 105163538642138835 12074774674410489 218796430210490930 923698512935086856 373622027621050211 768493745774016336 445956933780707289 522734252976852730 922830566876076654 850250605945701166 797687431939885484 147237818735112719 49822966042654294 944944454141431312 318886325631069021 143768506806485004 211977007716260463 9350287960029911 50287848437125009 880285565486012320 483854543832373197 301518057803129472 461964550954494657 814503200592870469 175606097892655372 480758048130455633 389471184743610033 324704759091190629 696938935082672521 353241584402943666 406413921922211689 323158325216328617 123866004174248435 710276316419688111 992234841654619987 464064611705604604 333146895283988128 549879948061811231 570676255273422817 918302113799086531 788354275791662680 361526745597224138 496676651096042423 426102814918510682 345074892884927764 194556642553951252 558365121377041513 225941332162923726 494080437002681657 820120751259949983 194504696969156971 102430338732620855 55046223593614429 874082037049377947 726358466013383204 911476188399577154 500358072909420456 90005872661755993 499099628455669543 720851705726477836 68795027009388513 3777271822963690 819110690470192986 358846876341816190 780367762854584159 7754716601901113 416028634404324531 269396574009538636 102278263968694222 173375847863653557 135923913923605363 549487069587167540 234477087337745066 514311253325576722 867508419780819242 565462374588962729 765777366327907722 38993703619763121 743768655043650216 892276478811829179 937586071617135964 649467699835882122 293684216623095483 749366937175882360 476950888420385637 169013388359782688 335625965056101233 264417525977377762 121317979299159772 491458769422650510 988235339561914228 867464421567055880 466813010622311782 783216242989278028 975280319139317354 412741037144205721 590182436207728504 19725851195049827 373988513684019983 133063096240019576 525076038264075638 896806940376922680 127608312502101540 866851918549571000 958607630091760045 658925137555732157 94090765449527736 798688908096807993 187807098652595806 46096215534630613 173538502534502421 55682525304526112 816214855862504819 473559571541277562 568736324724186122 163181450984713253 526973959763440200 882380919513654734 585997576680596777 970608613989267887 894671376339094263 398280431254070055 680078846144460783 5399265177456392 320598926949496633 766132225189525052 582996545227691198 409286880818666675 564429299641117971 280821697936538023 936461257578510358 199979887837945340 868549912465434460 891158047735836246 680120812020459032 579381090576241241 270479056187917083 97281317453350781 485986651211569641 184538715809301186 327450485719457402 805345137884072599 667148774172380366 981486170753860103 50910454097356237 867476246474850668 723707318970592270 282174062046745794 771174510072250193 389902905409615076 561422080845984938 735640284448178328 740088396644962595 558887570328608207 771322528374659261 310050538574707214 945172728696034372 643683189663983702 750053306102274000 209146861480047208 87429309656398218 417967662259674869 272230194710064891 82666988043298056 898219177823488570 436934194576030466 873601711009341104 856457162956829161 823587661906873437 653785973899482727 292746869535481105 721948173436547834 633073771412444194 798844835025683063 672832786692642746 756046957349310401 423484404813907071 503892590872800648 141878091841842977 483121125041589481 258783789943928066 284372828919699623 201469828895583883 889582827114022269 958364304191986276 39401997026366520 878075247636385892 256029308163201129 519032655094214084 169591725876122089 744179764959722364 202829987751570264 334924400834107448 792973266338596673 386531260591518227 238193550870673056 972296582669682248 4350573078215368 90152308166110001 70186557479323955 460721423439546277 214792697665658996 819888545838341571 959317654573792580 665438226254736876 477361148676236700 991884108522434067 224760404817678124 321883387823748596 737468612425768498 550388053928860261 176405844601402430 34670391619978360 654583397903788131 251469662354688613 172143361439711138 458829017534059491 676992255293846062 679030812965150642 208654649959892271 505551729813124599 616365401345316877 633016133030685266 123636259212147503 189680553764506026 788431041623806510 686877997015265876 45177371108638509 902293792236432775 607993456464469809 773085634006592340 441048934603889691 775747473663463730 663503674082435200 632869963524860077 920640261766687503 748462267058182065 747153977570483475 124107458634606275 30991153503045856 586031410648473942 179841910877702043 416841157036243223 271890421859630313 865533945686900492 291521351029351199 294621053442767881 857931303716065835 78198836057836598 37147566232482624 527007648134160284 282912850158992532 397930221061436559 539070604650884003 570774767408037833 480870179996412168 278123534692602415 613643189974156327 670472700964352421 522150883364758159 170796890146970800 591990497310485057 506259536141138230 978580892171970736 905709900545044641 615520183707132436 157549925077752960 895400037223259831 582571569865550358 21345091759832872 427037810884299534 544873052201457742 787547059152690358 308398229736848352 532084417192920637 622017227804680612 96742436080426832 93438985960031089 962820049734313856 61722885413073759 144119211050844741 841768366851219761 996868871631835308 423328373210775735 542011703509051089 869744460279001249 146426359079112616 33698858223231742 513530173734426217 292249488774788510 441967041964476683 854219282717398365 445518311490974758 109602312984428522 422727200400051458 450063974902262571 446149355250467245 192632977282131540 852995597744376126 765628345891422612 129619896916403459 338075572845984790 223403250286302124 315267939222943164 5187747201674587 708699998355888008 448291757913368402 690957503928886679 932205257786384742 976823338009555281 324731541901069026 952852807443391553 699293482433723383 808385409611707714 673810648421790544 506029400201619297 849092455591675874 440111436257548162 882176814684005762 177134624850370769 755062302022130131 646862618776910958 825488566723177580 474673904648168082 460437812842192574 107514818560900484 243334697797909529 337914850884001507 709860211429477901 460719184088599037 711307891874244023 556827084155963628 474603868263058647 236476736138201926 867860750918377778 384909138891595184 162185390089658109 8216619164296377 814407682391235786 947986319365476344 885973094012513442 440046819053087056 59128774248823208 440236410491700729 104426770695706010 160070177417368348 551612157246933333 204324200639098159 265844811297536159 707584816495508389 564046162032162699 914141833269757458 364602044012527961 42570384783707008 225822952626321459 703941550982238711 894801203756841135 201181938657037419 481866121344590212 674800052536363611 329231723511084798 871751511999336598 93070848758792792 780207707081917163 927726319510315123 940349243410066371 254560993231919644 782137776418094391 694226786580803737 106802019678117492 957228791741647544 926513366710963857 692182648805072059 524028052821745278 684578967761670905 770090199366098974 785216488695527155 211483690838024773 987978729683458607 709821443196912062 161386672770890340 324000535390972790 146965046297541058 451194375948255601 514480722436499649 104242512930893115 675323801490255780 733482212738596267 999783624248604624 520397076394753200 876541906513320141 543082690227772058 243670289413656220 917143777399045123 490726042051561486 223010026905447074 986175528547366119 58175986114155834 925470501484256456 660941316815325176 629792108224958165 429362645524052809 405729779342863872 526036720069064616 379032836810055308 485682717276226542 520866892940760939 772226672560809806 861562855116142336 838568253566547938 377210712263062165 192197069042694445 120190134265640763 964536754889689018 156472955329166881 76465100353395905 394408813462657631 685868192345560174 913109043042565332 345079541829619691 188580459604309137 849214319028332771 565020483889938968 134111267929481059 182971146506976571 671914850577079521 305087603283003835 410201901899592758 630528831036850335 239939919371000329 792951237213386295 574502485322648441 812716632008659894 744135388497708370 156817606914190188 638271025584157846 449123273589931680 837103222603427618 56519514930407057 27240523215519210 55804805463170531 222087195122173079 811272423351917723 967184248665272209 407258483185354509 919757008592991999 377204943014055178 591647726637969339 206512845632324390 249898602836869830 913316940525711878 736132212174941615 383921162207498990 353861000413595330 185778131827840722 997920081294794352 878217734292534730 154724290568823411 634707476214471566 334559710681153615 57357659676903605 390264002250688236 99139255381839202 482352379911354562 547475419983378800 701575845206941499 811823610711169125 125871444339894410 901655141062452465 399770134360707289 623343573869278246 94018400736896767 462815808969073437 261759493525093536 243952980402688482 368450691892658762 2433596929640814 171477740962517230 333558785286156016 561474253314925424 650124011624155219 287063218886155370 64728927980738431 777534277250040586 277596717902972611 31208506043133931 190468187603212778 117160681182341530 315872047973671981 181562227127017502 586908123491912027 947408444237294279 115112784251903734 770314292876932887 457612986743659537 226960156695541478 70253882853880064 461234404357883189 192504854100606523 328674316777662694 907389076923064131 833646219848470156 3089163896099985 508388909358492341 536442183386146889 656125470393809833 670487733663668712 902824747629481161 361072655582102150 651195457368025915 593430903553549242 459370885531462574 69895150045484421 626053817180141912 748421137029201584 493695592213355883 288997998737171452 931061078958890830 835591319536175291 485950871836323603 10226127573851805 85402693099249308 705804164167323042 927725472645726127 901488642888456044 207691326205914032 917297702276237958 419616415401378238 120650615089038818 634045046364482105 982303841709215531 475877087241970095 106184338378787052 37753323116816459 748246957337959112 837665340916676271 264237721705521491 171335589405148800 861401877257337373 38464940768963916 547778517358261066 958945336981766493 23045303211153818 214096690206144558 917513566137070646 506550714246277630 661658038600643295 645618392308297003 859807720670247905 447699058713459119 778696856483582094 383799184081428009 396981454775539393 441487681246605546 758412880000564124 150086742819886411 253035174602066909 83943585398336928 118937994705072164 16710418421368259 846979674795939768 635784778830982670 571141552351256980 432582837576954637 561139951123551946 15780376368737169 164710660721305565 520472384249038649 226265398855844051 21369467369832172 622486892977972911 359005936783416161 981060400580177849 7609705030278973 882031434902103086 121414428006246076 302268245896881953 489844105437190868 566528226287727193 856395636776427082 895912465664499500 861653845606993434 871449189264667777 803398793459069366 567037682375090960 922427729442468859 608913470015715920 728523533263372303 661242794004461442 74311401125444226 263207623368522537 318375555083959257 146814773499631208 373917634993676941 733191608533906568 659515635330504789 308005878279579817 651084143052919978 501289524852631690 108892828498469187 829505698025929198 676214205088681074 77833285953050145 510942750183085274 513893511138871111 507472748693446642 765134657693007605 178982518319886724 665999024254667501 756327838580943240 835351545614394134 671539023945846796 925797372465859300 168136352764483940 197423711468875899 782311372164409481 214964107282704894 697296003467334959 704726448422606328 667343253212938221 724221368466173290 269115615932739578 755776018878738281 292254220300529105 223096720867421601 500760217719748389 926624852734342011 437327354844698165 183603909932467084 615819450355744167 899034630596232373 3507132104650374 265560233720711355 766970713742089400 852622188607059687 889235813056072564 538225884523059888 379434203636837940 723213374528812930 123305692913073747 540704760806540682 763922938874471869 501657534391738008 850493499329048514 179275931079223001 742301337105991454 246313214560144007 754782580528358160 975276324944746562 215756181448376613 302248322685053292 403825038054650315 777884644167991401 780659696543676133 606084126909602676 351591598882851763 569558964463670592 860433947438653928 760937452297552081 381893753004236349 789355461596396428 696131754021385047 137094152955658265 330261886406720898 751236130260803213 612161696846603836 32355140147048834 836944112893803829 995735427779213909 623487175970282321 655711687961249810 84713848400119478 662839737219925272 588185269747895207 698067087347395643 155542353910115495 500525130623828256 530847616971881216 130598984092726203 826331141426787608 797305203633889529 52344455477170783 649285998578070810 84889939374011367 410078068656315527 300101477026239597 512965696652594763 986212399747259015 356403025920597315 482771692184712036 544714815994965196 291994360450790190 386298185288053084 196591702674200391 675263909103738539 630058011469488552 673085684361375772 169680147399559790 936358161165327680 342322242222056862 315624120662480545 950368278019840548 298199981696811500 942024225222449618 947724413411853357 660742559119299356 873481553617449188 383071513826486696 800306054567760983 776983699519846617 40480814146074742 691640802818176314 459702025145904448 593765293333699053 532209044660668113 117961603974421554 946830333540846458 797950646365780043 792777045715723395 61766135844137205 218521563093634740 120161031442538499 106503048501931818 470680802721016668 98407764839354809 233664744138528439 350819645851760409 749667828486299532 77646113713065969 131108389541435815 557548617529704201 603919477165190450 50241637658433214 866463456594961969 781925645477580292 649399605558574810 492188493675091026 954561125677913778 254313570591403172 450014443917098213 366756767710427540 144953273766503872 81841017518830188 975802745835649993 933394850201188986 268180684192264157 683638197852430576 349062821010322952 514750729821563435 599235331201559430 908379053363340956 340993492011139874 867340504229522602 870272984986331914 244744824920545103 589643584436778785 608351740853332718 159679462780800812 117214190393862145 986259945125652823 413102338237067889 503132666869289235 605643014639106744 432916344470289033 225940741103605593 840291810291116883 188420856743761372 881393405821935456 58858349937683671 15495080480873715 994427049011106307 196576676056264507 959695971834029183 240607206286257338 229939473329447727 253992937024856912 279476745812896137 855329300744380353 20315512830767637 713595795883213098 54195238412718995 712906020439856068 157725993271088765 866559351267302215 833043553501778544 780461242995742998 353816508593114909 91384467329714933 120445904571254403 477774578959546748 266773166454620822 15873820874623275 606711729534674343 969165012470107482 486290611393710246 877711203063959490 425681835978720088 677217090596404911 84643815599763706 604539166940507521 78438924081403438 695118115625123298 296809100398457157 983120487438900694 221720624653887090 33662741145560432 304776748939927744 624509523011000518 415762752592799233 790920033551278106 655760865079601589 140535504510886453 91600911149631423 433480412185655819 499698897462932421 825176596203336751 16355129869934881 467395406302311115 312725197304595855 936873338467512143 573965595998663511 857473869783797661 400763307242826492 346387608064439039 784659625137707263 842366914608848510 990546580460444540 774779580148255678 344421828607543739 730362654093544668 315616927214053031 764189157245516375 132898162271391301 664437089045141110 686709064289600772 578643080073409382 494932132454746741 744402996538964159 825811259337735201 851757908990315996 814921596950386999 627853174778149312 212268091746089427 393122014163810235 918100577168192282 840742100016665576 830090393342966969 406488829562345965 21968732026670659 590468337859050919 808576723335231727 795504786852680338 827978641330807150 382273246743960842 252854036993489653 265404179723405495 148678169928061441 223024547241984203 552008430122174558 208998475977332370 927721368480771617 927903708134105567 339946653572063434 642955539554688964 10602574987521871 332202757613881254 164289711312694051 333786387378484511 510150332520659566 751234925802829090 226547977007548749 745537266424549579 363025209050880633 143108748329649061 550170189293561010 461183754746888111 845929294830072731 687083388652907331 428019296358882313 660520511427920058 136407164206452645 948055563562367969 534962455955254497 977096916846532540 263128522853939421 253412001518730468 681534217064267442 958821027807925721 124640467817398970 893336435821522007 86043260481156280 691609765972035369 901162348837626550 910753107345644519 100428327681095532 99742678992192000 43044779536829726 445508728592050520 155080022096054277 445687620036114473 463895078406166617 580676681078154966 982477058340997113 146401985481129102 68209001463444964 155435479385798643 59272902825434931 853222227498965349 176911373454568532 753417956811726809 246586872763277341 573829859699784030 191756028926960122 483147016162279208 821126528068924198 104318681703344788 640800601743383462 319057966055522822 539057902412750847 264218511599277230 907856121199143844 550955507674107688 632644981691934552 428472254815119945 907935380388079288 984747235534792560 568724836580945319 908953346696470694 114806987250293766 798973169417437265 457760150229000189 228020375278509208 438182668484483181 569774494999307786 987775828864037203 25558308093084289 239694859382234242 303836738338824144 266305420094167347 66922324862888977 89850519788152146 234360288641452172 545974588873744538 890987711789426306 290397477890499365 201795359913096032 610867423580080574 844234689696425803 982976502602065737 671031216319329910 506381615503807093 218705022968665414 152936544758303233 389484782771351035 313145816465020342 904669283597872399 278270511109504575 21360355842169427 419909529611594194 361960540487477563 111168448151999571 768495443707686538 985509402076691361 377442427311754955 975483625992491784 955799501462108446 73102982663804305 945414776110430378 692423703023092040 752375529884051752 113237385507614029 821333818362208651 122364259525820670 684966819843925574 842182824179564174 337256869283193629 163949265576857502 85855193911489291 439638878036428642 106972547056488630 975602506868521641 332117629271768489 868422419296049056 496881330213939921 748699140137494080 756575749018162942 199428670313351497 308104674817447359 1112260503048995 323337815315356189 102068970113337038 474454517095387879 758584330354650825 947450479276462529 86734576229834004 607888300278147579 189719442828227026 331200815569509577 147103429496087666 537456489550424445 316439365836556569 420050694177695746 301273036273907038 13360683641884073 34439580912921634 691670344765696356 292798949021521709 204015571780121484 103500057256814018 811513145631274115 622413225499038147 558650783598553577 475150447773364967 527636449197596094 714608211023022355 540945948899150061 723342234627297709 4069391138014510 710616197623212444 452294090194827471 875359847610211630 243635657550538048 373383230911979979 743354011760452918 276071813160488082 500340389038921657 670647112905806408 364519844245109688 862840000809560393 619455375985077744 485279919873084820 286853413215173514 55056880527411011 55418150263652605 151329485247339284 595051155399052574 180442947716928551 1649928665467737 140425025407919834 892569382729058919 829262763499900742 618001547870987899 411664998236000925 855463597982828770 226520445653601827 210825522826117777 397151602654905340 134818849453918323 883268691725337548 823518890771092674 970896758708356122 373447448361017577 785568012785593641 790109751265033514 208801914180778099 481356079237446978 773062690438347241 396211380892944481 626279016232282702 618696547751002575 712114866749169941 837880270274392868 224887029082732650 988734897324743891 796082682015729155 85333665299763185 558067376199110332 816071858216531871 424091277450801620 70244582306209598 753954858348366230 645442821854904580 400671800986135620 396215248390050132 801176012800233353 928865369082604136 586776104072011145 773861765854954720 657030437203420255 638752709718921645 893031143395442047 275191852688162823 423754245316851765 628849452764739702 661270946356627574 917637848466086216 696701525895627429 935038537201326016 488387323983785713 761466839953158401 966630711665940052 344004465612595287 67312808312370363 901953812903027144 746634593625576222 608408714417371209 146680099897231662 326289306010671706 840276359971167634 446621952611281316 54861257989619979 634325544027435417 352872767699662260 523957709748177673 388881122243494172 149636562864664114 563530504707069095 842801164264637947 110394447717720037 679270640353156745 678868525259767792 944622941370952032 586875630136887274 758562297136701377 599211805988547488 69605323535664731 320288418926921058 979962994536776718 878614963100520953 370405933244870291 235114114963630208 718910588315020227 653938782685072770 401693198799905214 382444856513959151 487404916448353968 663058871805361304 284148468265830381 45790873252562676 470002505397215066 790349946004486858 759072251130277153 57145172120802025 510210491505495516 756831375022398560 194238503690180394 424601176499404178 697195919546905106 777935592845742405 147114067133944568 302413700153217653 997924213085889530 582142851558218465 940995486500242627 35595175057376889 665509369257027568 545614797962791385 64261611754855875 56776137891705214 927782607743135068 708385259118851963 789414343065470926 807477641387456421 144051516436925898 280511109090027250 741373280611468418 316303315004880414 944676408239385194 2845461907507920 828178587465873944 893444913038334967 348075607439616927 879480278998258669 241320433847081986 757325511917485448 727481500098463931 775605010571342046 453004170427478004 951591546813015621 975367558972561168 946122341540319448 110694062024549272 867184150110002867 951941093182509426 675428548211983994 415798807232286349 57765051884759917 860544381739407869 893278947909520605 480696191939193287 649380314673895137 231334520167846315 742227389841846727 472389286034323795 378095155003354537 781104248570728693 285558249408477102 626022683908873750 135666176368315420 294837429066339829 221251189589881648 765962583400021099 429095865510822350 811337954133070078 363556551433614300 335868198935540611 207877567124146688 739888561078156209 684180551800497805 456305842320838495 519158139395673242 254969836784152881 706372942110269844 760438214595384899 604163251447613032 750197408877345716 271579053319359151 876734469183482437 352594559366444895 497092635107159926 927755582861480801 422135110771017426 608442894966418962 979780874637147572 153743743851359285 468144195617851629 663800382447022006 692495336246954877 20870895936042145 69193747442412323 15700079851152589 600736374158828574 269427506751622770 891912850818210457 55937257730449337 124898154401857409 486669046904224956 15634508745574616 309465831160267140 707397803651483029 689492164946729932 835498594632158050 233360502107739307 924518432546315545 914961278447162069 137970522185513379 477142583529697007 13526935881048209 840671802606363410 407940003985208014 532919356854632867 617485635201331709 992950383517853537 48712119053774462 46899648731576929 577122893664512984 134267539845357717 274805480979649077 32896252319128473 675578500364396652 713927439056754097 747511157927340484 573258500590555353 723151610589767308 807441879915954811 330329054141889884 749384441091055163 747011098355545397 14391181402682486 219489137356869565 395130565040330880 718676634636067486 579737171967195758 856000723266736446 421136685858972057 246444985290445920 810635197935607849 344235880406077723 392761709046565161 308689546833765951 824611300443893757 67723432782069989 80448076581286657 677283699702193068 655577846099231116 270100567109937035 940038400356832105 598011407053283283 469254197241878392 251252128332761888 413893882638165221 901468314308265614 243570261177631040 759164324453938820 984386875962069448 780333316498164865 114346921978920558 258503485559925094 325646982062474725 1165715432460200 16069005918833284 321036932321702985 914578298262639429 984963990359999629 356802246180262966 135483281120726090 985248646459416392 998773772549885266 116966216527282135 560686926108059046 762588779535711007 247665979436347055 788354766956719430 599619498396093795 888479324387559546 698770944936328748 801344705212834447 429287040576595641 581530519538770652 24078666508120 532952646563691510 236001544097142664 966037619967845074 664363680858031487 420768152318104344 903693197081277568 619053693953925963 667547709380657733 418816883525262886 207996543435537584 484615891919378665 334361096855176699 744884666884500359 559304039673407453 970740396652156097 29356977771356087 631813018645591265 433549168499125076 175198971076071828 104604710738465597 197169138417981153 311507890186392485 706911944692934836 998482879315943070 964379612177707971 888730237824219123 672246472748983354 301036057306248407 683953095651104086 240783467152016914 133535670038647080 819825637005570265 14688232395303232 827501094120401880 157566674089975772 929322016523703123 522649077618527143 652766499234139579 500936148260140449 701341595627346486 375483860982669682 779346999063136596 527978290419902658 327121839809525778 87724314243929801 797923902552126589 170224476073596155 540496691315611975 974738144620383713 56109148149522734 847821621381862462 558889984456815110 529547334900493053 527105152258053405 194927485119161210 468672581657582226 382363588527916534 279391826966979550 197031920846296006 762684688029985405 227917293707872189 101752451443713802 249709928327084533 884837683162115776 965404326202356627 425072662995045848 455502497947395071 1114520212288578 695726269435548594 900484985858577335 990858018478080671 738014109023649444 393224906212687708 437971443268946115 326523501394312652 962920243116157206 938798292019441210 775660501680474242 126758963262391526 248318273711761196 924632997511985976 926056295172845018 929625234504982332 776016434008996605 554237446341480016 58313203844242821 603985041090426123 208990677385130519 628456717421666 845777462043663075 542550427959400724 990113757702612996 811934276607699825 680479297519802583 558916094878449699 33874112472065020 683222812358169860 854979674152680389 166653147860846643 908092763676124053 44593523332911539 969924131726771105 317512958309663456 634332736544445523 363092322753091409 508727417444648163 695556185617320347 568880904163943030 116402595734380686 749788998247988586 360362150834710276 860817787748373342 565052819565928934 905102880805535717 719170179031833340 580230367665511022 504547696962188498 75841398098439208 734063325664280477 712089311216851275 491368683314416321 424901841776090494 540381913585892486 624699077105363851 672715766061846612 837250245051697390 817924773499495367 174332063039927004 854291092273226502 255143020510934659 451064397006889347 866515854985036222 576280567882284792 525803122537190493 849071483784342423 832629501617302956 319174672899903649 694012829941276796 497044139973210147 117139736779924616 99303359187093328 538964239200517458 105334764334110469 591355101694339084 964180906422994370 806992919507982226 101082120128805082 43161139276490556 423996447272486727 648735575284693883 998330105208656868 154338802076037422 897264018281334613 142059815050090219 485419497369895902 380425868451474298 354519536944230290 294515896317285644 2702876478688480 364604052039260259 431556316293322809 202072198201485750 764040437928980788 356687112774736098 148612648335346308 518675525631155021 235247302251152252 589141679218931526 93538290554391343 894912862321509157 834048146501055659 796251638802268633 959074559856676696 668102213343240338 810983671499179713 153076159601589780 493166683834451 187735567472681829 710912509948845778 755935121760037812 771456842037524201 345752554253313450 85813674495788703 543491717691067908 435057252998899538 717875294685815896 221888733215470571 157986986557532095 981760104075402121 994847694385828220 474807567398558781 946535944721523204 752655013670395263 824635539508621411 72036583808322266 644436223389314546 356668228593576858 578310080718472648 744441837114669677 735786055094460667 384381604582859613 234893254741877781 584033275723078743 407113230834397966 88570943422731815 13677599472651452 494513874340793792 516404755336886534 375046414433738895 856531826529412169 543615976181571606 561414027317368488 686062115064920772 422999928881338866 823742393259672734 201670410287464298 986825721353943265 900135857015049876 945326102008888908 566523595020806697 656542854144870209 562339141638989194 777021631476929854 763016986215574502 599607622061373142 662574119009397084 221536687628803908 764353278329092952 97447555133540054 428826868204384153 159289608974733276 612851286179698132 446732705051034568 876527432589400079 864112011532285965 865832339852552370 265182094072546260 455582967954400670 947749932605594879 540649690688835686 592990224070447480 496661874186379884 790013068404791223 468315147323136296 579608705688075508 116805921184007839 856872904849880411 812424821877426706 374438427133616196 158046860808736933 500054747270578873 850807954244907531 687660321805458752 546588936123523260 398388952603865599 538706605898337819 960327720000220367 699684910235301916 459157174433166571 284271488055250974 994985048850231680 533150864858256238 354881955107083580 668500141221503203 938528920510917398 933187125009184567 336159017734258468 989510856167222514 398978111490454589 733618321753890319 450987203297155107 806634854374641430 340269085782382028 669473343448902938 804517827197882768 381878680067215241 270483124929116154 813966350671148509 218088969068047818 524601050981250112 714414523581825760 695890865189565696 13421008311404045 335906540931422928 675247468854401325 769374041574368134 651342049743892068 429190964459767086 450602044990845355 236989513828864252 368775371405146537 179944795365972956 80631071336508991 157550032306103836 628810757422767222 257631761818326833 429888236340844906 57301884839733027 463591202600518674 938761392467688910 254640555235648097 87581434773536822 188727178126214001 163018207406468915 238333032924473965 196821437321472994 730465792489535744 672379845601872095 313680475985732553 954004835153352465 7766109840807789 605472154554630850 889145046504520202 988897379596913664 485509532455880433 874386432086475410 324082574611647086 923819195284265686 303762085430894258 489420554393472847 183215188233776883 316261534757535682 701715540472008686 643383800476252660 101582367628094959 293552724127877832 746138768189295830 372203294643673136 3823977102697820 797093721931818254 804110170646453749 616605571470824922 823164560884869773 596865200733081598 372102027201189420 266400446640331268 841362230324349211 573750842455840384 223183974731100289 387705894287125295 421092900458539795 86816169261170070 201271276378294487 601457998325117200 18409181875119653 589208094687753970 638879917531826013 373008517715892854 542889678788410866 387120408020720537 369585382186597706 156093090698624902 709153757726995557 876942737258536722 980930227373957782 90874395234428394 720831185345437618 498602519384527915 560733281759075439 411517613835092238 332188211696101859 278118549819320475 401286810916877417 162517324419005525 579191651916864262 193691397966299221 719483691622382913 800650579670026515 107762943101910466 548581897109812140 170409225459638108 51060625029405089 287038929534016038 922076201849533051 734598151510615387 73398090354962467 568168006368587756 912540654903233174 557899175400206088 488001463399668472 161988908734009602 196024630887849744 440457669036764866 503590559005399375 789635399936016460 965887868050567673 663476988670599811 700018187379335090 898832909187952825 447195698066986843 843305337337861702 728329363056461786 374581002415903974 376623320808639289 48069258298373447 96249532448988320 811741849953717917 906872705783601334 47855198051197747 1499617255620539 434634800766295276 613765502704713271 484086218374590868 411333017404443142 39944505651012022 631517758284768391 834509423863415680 226160011412769131 28517538661686288 130238272107199009 464979034106905087 523977085796816284 305795596206503776 31787291643321315 167965643233926576 352979085305023641 930072082027466536 336351222859475410 46260488222392663 427643813635591128 186875977354575372 865038796441666725 598740784363238829 109824768904801037 334935983486558053 92427862199570347 735642072016141665 149760594680012298 452653668784032140 817498753694152809 933721733895916664 612212440550090604 567890173225837750 977280323071653168 389299122280737460 971472366298269240 866216886181336684 70514843007850226 71757020519688572 106028350469038025 309355757398089743 453690233455050279 88342010610949274 475200703541727408 536948648932868656 545597426828310444 26143992512327093 268454935403755169 982838216724867126 806832804849993222 841428641105593065 479531239006085641 804963813566087367 611543576517957537 687319830366603885 290641240095766469 175846311473160686 156595540590398803 926021765328678478 683193159126253543 55153838394915944 402988884107987255 931180591682221837 106297042254265112 739761368044924832 106109130725475792 9593458934774778 910593188647665924 813444379510343569 863259690557962697 529296755534789878 571955650978444933 55923894902393960 725423333746616719 124742443532416344 427869421760827545 112374164742837506 831755369164879028 192394607986947768 59774332991680117 928696120557041256 369517462469317457 690495748826149842 835985146357121911 443764318162444302 166407733048418856 422525083723595558 609292805732145266 942143715444626322 369521565880739234 610059051643198492 448297751470262891 986257581091344112 185092150228980158 495667338128054760 509176811129523975 941164627104752026 668526402807349231 735277406122594200 683554291446706517 32221608687699675 802812821199484812 460812883459797881 290381632123021746 530686054616040840 197186610916701660 690048773767845356 660381108400628782 885880556044867033 443647817500163435 968983111276429767 239666404805203741 441520486001534122 309018481208642728 681964877723094636 721868767755740070 483917039854823542 501480102228484992 79040247222214960 980722216192342745 585899385605070756 919069401349502673 388490410057876851 950678855228980620 436416784679102338 662440057452858239 981564470603654510 358502836326572534 142457224855135080 290510253631119319 736777619203311808 571927788884994624 67588616687195326 923637677519956238 887303300095776281 950828266921639292 108111663927313098 995497786314890775 49424574989847087 909294516834190652 979532321223903291 805865038255807014 244675025570615829 911117962884581767 783272623649528406 774630797076166956 353209167401684094 717848266274920860 643874916774707058 7700303645655459 292240979461690805 345034703498958942 180803011805057688 448891219755026633 992444190572276543 768604092619989169 236077929096197659 872346579256349704 622137234603038829 630637286467940120 713588209506515985 504635708714250568 506608015574974100 912838817933149297 136995249656394295 360089206297217677 300461111359526754 924115833952283799 199128655905114397 340013552132688709 899183291696558600 368411541851784969 25249428622309246 270198107100840406 716179435075141555 605701606927963075 139702237934737940 629512392899913883 428139440851594167 799687425866932501 8315620298485395 778548094154611356 373108255901316919 222935286361327149 141254300524335235 821012881666421038 874931545216495797 120356637955351391 9694723929314679 474410277330626737 686353693040870219 957880763758423870 185457220802602434 718889461937481501 468347282852821227 63798035813860605 864252599904892007 65871114971026441 987331205525829075 960243941049044204 226867164262769016 694775529237009691 390717638192610439 533517134674228914 413027445952193796 237579583657704822 440056271936671632 842544093194715388 133394518716687703 515839998698972255 714097710489894626 71381754341872929 573681197374753233 987477677643088852 598662766176646806 801803775325947983 15206406151799487 363938815548718597 462529347846853201 937742802701079594 633449475258272785 622401588583230840 786209083676736655 637911371360928454 928622120109468729 918480970269699293 565714520409069018 89543268009658535 172951988373368750 942449922420896757 303842708912371225 716188459387781893 175233280912496725 152964419502436922 127014498004739883 975841871867620022 819530060453318700 393708080815427858 131979972778662107 345002882957798411 533978889252646234 890822556191942825 329809848389758216 853023950929191039 83420531702612475 612095982010224905 567203537701538770 228885298939674996 790307014857091596 485412282751862216 355570171149797154 180113552007324562 489057337198021332 330873831698575864 566536574124860106 223283656809371065 238242936618120321 251599422639131000 983005843815992743 576574870443914378 513679527584985689 726741743476164483 384721695043869074 684463703469640350 145664687345486746 861708541130575383 336981248521970512 86628055843024156 4407374970955457 333929803187422893 400934479895400481 705033435530671828 95407856039714612 583431518377635267 419334672061746152 659559015207642665 980238804472547923 426080938051696630 565851822377843753 636052727879139332 927254474797654414 695993673318748578 551661022683151135 839947374021150384 705051918609060256 782931150762564684 790774403384843595 290915046386704818 234430123092387825 243647815750854822 361982807903738110 348352404036697549 374658842695910878 251459213355757063 218218698548127032 540051665743434027 326144578483210656 750886221900045082 916245234842085226 312380741840452257 25652923500357207 954142902447547790 554729372139971280 953997745847415714 920571791906623909 351838082041717865 505840762352444946 634261658648826220 827223166887171287 673444834389681570 13075639150527216 340845396745862021 779657011339825161 158814022369008593 286821507442638179 667972186696055974 227107037704452168 990473791320410033 621611605699156847 684383602194765928 870338096125032155 610702163143124293 628885676235574394 701307253828935330 938701440403111813 60258434265903980 535821403638169892 400686654758890087 868901253848476092 322280494013107901 156526133749808755 100649113546693 77427709614637955 185703908335858720 683676873807007039 888305830630329155 484320423856787694 803385974278311231 66928172999334305 790950669993553823 50460049686203336 818244227540455051 909544142208473684 236374698508067621 706380054701893143 301519754767561110 489633983687051558 972233247174257061 400962706488047717 972734425128244440 127205628565132265 72225551504710199 332628053661898160 917223332364252212 85238961617652 959667260380864393 281090858451305806 973669011674867482 685981072813313234 309487281126398984 286828356845142965 232269897640556126 266237923021147429 82647766338584763 635330389197560439 945180578871965940 384267337647146679 857073827215117612 848368551708718184 284746927228967123 824644287374554243 773684685750498635 889490343734820579 738309919756206734 97721668690976431 552782264945567494 624833223985066374 638742516558239640 620225958037297039 285613866929587609 697184594894180281 252311725417248142 691379911594184454 197365203663778415 931770420550620047 479577053522169389 341312726921740256 481970799235065345 361784388599715418 516939109261068038 944543314158890993 912642048065309752 32444596681283442 810504741502974457 491788495917143100 303221509389568457 215393113301095819 951362384589042057 227907528208006583 982871395695009423 208536836157472619 598272391293380391 964248626847511284 295305516977413989 27482760880104307 561515666047962023 844007969678864499 999796452794766031 74291145588127685 684527333571989876 628651884917548293 831177311694075394 569283818426291498 315323451026509732 664725580137436183 112705178342430488 579800673434140511 912299390352927770 543236248463240058 78812791227843514 471675291766366177 270929087202662610 820842913385656290 346263847324720297 796078551918522545 748235159626554323 541426811403278551 74106979722607204 432811262959165313 451917619770265316 690816520450598129 325610664037259722 659866431056312921 324094256247924212 779234371185603814 24408498256619970 686662856158423365 581216730147169030 323094096006453595 239674924383615223 588227859073166603 7278866869872478 680553737045609380 991964995533815617 385306069999319789 737736266232912200 841765927298973705 439125661357757150 200961377789941679 475349462392060886 489327835407998760 643081071467801860 295607264232908702 330934360251551922 1169569247588475 370210789258153200 829665962234542215 372555511193230249 61203826059605879 595304406572223377 503039479162898829 48352413010055404 331417638964206887 941450423027218933 378176410998020086 485430319962590576 913196331501160058 180748562669335595 333476569085506120 273494483927266677 837936721074054096 683855705001169939 36545699483829716 340721652185880957 438370006371080073 829196079106004873 720157622031031073 787542305795794606 716186230636303848 992428707740488204 909303052093038703 840176928822551451 411524419238122348 124838144919513987 497414121396206879 885138697531326188 838915055331580138 340131702242050159 451063755827706250 985038898598911819 801973078324385336 237066305791389101 978371369400262913 324889533978798183 669107051744598717 90632914726894397 299896209338834753 186320043045522883 185672589219799822 644740472345464161 31623639111338460 12875921219870169 476676409801622721 529275299702081290 459503328385212892 534760117681251400 73515214710855822 360186155633088860 10060176826368126 676219923525917412 577992854276095767 12416711340282744 124940602763612476 992022138243372463 344381813127134038 845095414374264213 442542470132321841 589431904090069073 347879807783836400 470640932757382539 433629697536115106 88023052678971793 319773716056840832 839220358899450912 569729430002967910 174841197934322528 588807334734138627 476627711337074838 674565823520579554 681538781764387834 454680508966805723 419961450564791021 839041773294808614 845726669329252497 596719986257963386 102796816040120441 243922188726516537 380662377059259571 927115805132605575 812886577433957158 284555529100574709 972929964106831714 861130768835534595 823873956909845228 985709607843051156 799299727927776096 912507083172568207 5278821456834529 691038603271289688 332784804243627581 968633235060330677 510150852027321216 34455400138604448 411229305208551141 810267923354755676 977519155342643274 635902398318164568 821912930116960685 152617248728605223 655225480495622141 32988687204907690 647587537109324695 529472146606831446 315282358691906411 22445526399175313 518727224345048519 92033887385572529 136331890687418490 646732511682327455 576457869771579726 673642654582353152 758446844509969768 86505523955153503 327563820596563755 125891601787126193 376265791372530124 89247518406384737 645595704360542985 584492554117745344 55479689414483007 467407258939881947 5536073940691845 556032921313466354 28701071777973234 22188621700570410 582572176300341214 548228977149635183 589764427950029067 665396134203843222 355786695133179161 25429626684691127 897953523891007117 395645069417639217 980275936158430745 322372204220170906 555057476593525600 597665356349926419 168101043249601593 881581350535336823 954312511859846159 586751644780513572 138396242835127257 729438273106334220 68605205293436763 287726876828893772 998095533092358934 106427709496527751 329536864067625663 666951263945522180 163994374255989742 308943713330760458 12121447972500784 558591259026072472 843801727517225579 724924350115212823 305369699552568426 206684834126917822 201393098272585353 454290971097999621 164240399456943116 302650435805600323 549913506648053254 241284856471074754 678125601894866142 707568706192230804 958691677614890270 281803088841324675 890014520045628540 512186942811522697 332463916506264406 178625109317852685 398082224454123111 777007762472511712 558677144719168684 869988408285310347 801341102355058746 807856834777893252 625520272900601543 981234283079164376 987982390369012525 162658449498533138 556562477869955073 348431602230348008 32706731909856492 263245722385720929 346472489056637161 433402360606321273 922325864864706560 803653555445639106 476518929854120364 946594670833615874 372987379704398807 947721915974586283 258325703794344161 947115772745580067 978087401200723947 305026563685683616 36724152558931243 606079192275098969 378605578426000317 355564748321464443 282841253544411046 494663353303128249 226423341821132894 745495988904013152 674910098425317519 7369271549182822 189876532987293115 153302294635212671 289465839601779840 852167478506659775 498250659293502174 387785134891461616 197703149996921956 437996090417980229 55567130350107804 354461573292148200 359127148096608415 26659642152206872 563254574152514590 344382315581341941 358717907755425276 148780939656382937 530363318834144243 323458759083496263 594571402642336429 981864555394806715 430431603256291728 375720884141069590 128156127114466599 57493315408703495 561937376881099743 183483991488621680 287080000950043007 58291312148592345 632634611731368399 547040072438627005 15238503182387343 625417511998326183 492482858377732772 169394060339132274 348740393997150295 991888347524372487 546256555692927375 963378641767361830 837406348158638795 959805102650680008 666328584790493699 481597307242449716 399040200109194083 853506591529518119 785874607220906184 219619251368866576 813782213471292772 841623219206199503 138020958039317372 972860388973137751 191904089606034468 904322317380211668 477466172719212981 589759931326784090 925966151306054682 11588785398722448 496407546437054804 719922431477076221 432622043330248067 543477556496906997 400943359736504266 559321293375416913 993495691087216784 240341014468556687 614363785987092092 956326800332548891 161811866057894159 797864443858105101 335155107990196180 89714957383972638 344436543561436386 170954331758626768 797492841794563839 262516169694201939 900058826127110204 98380714685417206 322807622499794904 110825528753963976 675258424061568498 795882689199073202 661917591023262965 824005973968654153 752132194807328530 248664409456959108 603855078418929532 854702063208764388 873697326956551986 941965541331635123 403523374330736004 104512678436975303 302253996367076841 591816807642945998 111757812138540387 220249370931584843 512488160455041139 807183564857515217 789662896772348567 209517537312585375 235394351598493617 563182449702407318 682969688217841002 939414181327677094 793900623223480284 181068047857661348 575272589963254747 580181077100124048 905883788665724877 575337464355318485 575866456607292363 392843456897340400 620896488647636011 4200535604576443 898932688510818236 232441064399528815 740208974635430942 579537173020389644 332176965588393058 213111670609627346 481253811487897789 754944979490961923 78011384337195958 92173168856580101 538675414626590239 165474546232795537 625040351969537666 216936327662329454 596178843280027952 403542172887055599 655100532269822765 903803337631737356 229301411272941264 273793975097847233 301781907336071708 823385720017123014 845608954934524592 155807985571166749 244433879303299441 392737012758503337 230300529343177686 854066360229839914 244369136192457738 890265305002322439 237692540628738506 956320826650093194 344196715606663313 402338178604171078 491810425272352786 330281929331371801 775009316864898776 637163919035435620 447324176427609815 523329332409185582 850091618139765103 634404688225706608 509210788999802442 768248074786070042 80071449316222438 208810294357137265 987197078652256673 159710952598742860 578632211005095665 117013386943872465 246609110275647624 709576199012092542 543878615077430878 497067362709943988 686300257270435121 999554064958879524 787694645622218058 114711424619664299 888350183926523737 557825083817636125 226564375687360136 194507075273307492 575525440492992245 108384289732449017 437637858671473265 546330234063803913 42886366783112040 62418711686502735 733680838986349526 340801748831742001 422167006237203688 227739756351427279 605693194875293078 52369181714656601 772998297952694044 885979709073249133 156632251771436454 417781744110067561 544835415108874265 626430736897066950 176504183646804014 377521258793630078 618145591795042864 750141429137665660 658125429795020744 364367262497615035 127458318552470674 293132465770131838 100406918787110333 435553683493854052 720357270292307400 491442247492078219 186431559679686618 483034208815691727 215067249515175286 92500283326153667 736334382058328541 858651817048964742 806480791760618258 605331458010007457 682134405272393622 342461933786979942 847856799895171139 402167267904490129 813545875149128044 570694548700428782 519750117756676605 177851469503760964 252778496168300474 843159785809676641 655029836555112377 486818152523669504 444011184029799257 974611607115334958 885915782966948256 147187166048075787 354986154180852558 991140205378576392 22746448918762739 465813132835015190 679624001333368866 493354883162299105 323691505445793345 376291271961774935 651303774058574552 643059269417533400 207263320643208950 446643923102996219 631738533516738678 204476108488857207 623688400344387924 27357735657207815 902877232790404338 27561855746775649 35608203003043270 197843827464112825 186827611098673693 304008861052678888 632755266568059513 199167409073925330 995817370977977605 694016285183731012 126718522436687054 699492041352142726 675711097949531354 447004826511650741 946887321575663886 659445408365949674 100445535059409946 582078092876163990 183207767390908172 206808939148448482 234679944751820813 572264398196015411 232102855466244407 397119237166868816 435974021780760505 542431951861214674 589656481710715167 157195133473420274 34168663976097083 983604683159902912 845496414878509504 94269639179544357 781942265785584745 466837097285946362 822051819444025048 699799294182552857 413971405552352383 542740009334270506 153382331020882498 638903480308999708 342235394112489391 580244675360628522 810981617831620817 638995089954225716 531295753272280874 371799612514624990 535134606112337700 237039315788522391 93899859658682046 239619821395358851 12875433963764023 262807251278931394 427557151237146625 432749806440732441 201744572449631633 602376488920783738 267955144863484172 694238742599900170 221040768432535571 277783667126790897 813523152946768632 244117608682693440 600708626692831979 104930557719355791 574319923999794652 493811826360786542 928080447547551277 905368012758571873 600311178012204111 162679214019044540 804097560107790351 902343282499900887 706729306381714338 918631421654605713 497742323492727480 453645740520387262 717164533534712952 802498444944631678 987503072931865773 234945692990314951 974163144599092028 790028720660627183 910273350349230993 649345659566530637 51330630454535705 287076766256833804 18637206185421076 18053303212158794 846343075331304902 695799036591210561 585058912805660101 286598280740863600 339386921667122675 208139637881709157 38208457519805426 465856955243840398 651834044887456769 583387903670282641 414035967680249629 756461986542786761 828093924422960619 435111332097422617 751235322918012622 326283954113722483 595649657050893102 714138983724445852 867907285101316978 726835854901131812 984850998831488547 89643768556019953 401470928284710010 723949523538914795 755297359445278078 268192514787603327 148494470465169844 563177946054997366 433819520621359242 450620887868361496 81325203593528313 972610380507043960 743924157296177645 401168854219245241 634983762127518879 761043322966757563 15345681510967469 812472964296878135 37075632512958412 310663964574841196 2662826471040586 743940672688857237 174275273303849400 108492455738781857 871162221063612816 22835635193775810 975875924699025068 710609587308679356 343742960730700996 996523555944783576 222534464981663532 475544741010453570 233355591979134312 11419021121537372 818499566327110756 770700212650593191 167450356591809912 624461860671347553 709439713445292445 846558199933207183 56816749197352526 711279536607823200 246597362794954668 913143816933360444 737374367089648040 124160195475927358 666458907339582073 508536357811163986 87158408519169926 712555158472884605 673137480459275391 19017883215108233 407586132919693325 642930155527756689 104615037599842761 555359307631302764 493845793397755669 355528387435146849 522396107574713631 433536899239513524 89976186244571977 184853357908352805 22110217205171718 596908148115346669 990328536760263433 675563881714823988 758145620622908635 435586148916279848 55047052190546807 353771312510394765 855424777859232941 724778973733360203 148054916723925908 1355658145624306 418389086461966956 210806876880624632 318608936659942044 265192269403467701 211519909868441414 366124218021186063 263091517506787263 998072870710286514 673158478035114246 576191742809429309 984145215751395272 415215363225042369 216273894437395250 868480402589566070 31134757218320855 535487023059146015 891987999620163336 747041692385857148 194906086515149799 353953251401752917 40724212093069989 969946627189582992 410948803650000300 991269857426271307 202769810555285712 4207049818836934 100924341895742590 582314319548203267 910625686193451211 503206582924875678 236466341349052642 662652961638374974 317261505269996057 106297196786436615 972981063247541633 85055872986442187 673740670346673702 793431908147214828 114295718221690562 55941675764644280 742435909727513680 206993720308460501 134684530342833696 944925060223333362 2533235085240563 844770081999243980 699614276849846588 755407427521971849 31473784221022722 532243960893326244 510824618533107977 16015276515620886 23882405405803757 503387275179256861 612248929070307882 77237485905647889 244747499688531695 508841259382591357 443754603675311302 366704108929299965 723297827482290507 436618815084020245 788898103346265512 791502776355553310 842168983360763208 342209011922777543 883908887363996048 410841552924702524 151066194871404098 711853572791855790 322480961622884564 863130893708708141 363888006562175478 411488405524323078 587684367783355439 424205289870340047 686484459972443182 672302976219261466 169034934179614265 843776782513363002 289986574421002537 481827651219536611 723520058049864376 349138123698742323 745608486789332281 368239521417592672 411667656470332015 507220819568096481 49249749980786435 288882990762693087 979866382375245935 583200758626404762 531685177027187774 404535453849475568 665251216820536681 770080068734285503 208112010657386972 875213108693175320 833422902146043788 302165571519652251 960940773773297704 455349861638635843 21094660242559065 809217391849145202 215395419164590729 878747341351121460 731735261991684109 784420513488901813 774172242455886756 622857450717961916 483477946623075587 443931783193002725 531834450554762654 497991860901972657 455179701107805019 831383257538111953 25160050179494218 934564999608500624 132548486849877865 695731432213944444 211670227696979288 69576625273002700 955670715421084622 912785997096446438 653072959986932354 72209264290580252 904833812546567363 33445144723436052 941750230374591075 681456746378019651 815235890375254040 649915143367268588 181491586527514451 729336354657725541 879461451656059338 573290286455941082 941434037458489739 698650948318619149 71537134692317684 210244978525066062 445225289793202356 355140864801223256 796262353633145707 644455971649114572 458711158161070156 294617412061198471 666647720289794910 736997041029390105 751738165548704377 311911445322453348 643054297225224744 523511375682612201 891263271604787926 40726508210228413 496358243587052360 509161161445949269 852111915391563024 510993308745110385 547232671963754880 908070107620285023 313330545662547367 521302512824983929 89657684433075334 180575370581019448 331939317552191314 580578691192256697 235761099356528647 702913483338186765 259098062635486293 89619750138377278 56917754274449859 216233395375967312 372553554077070753 450413794724182107 18217248275649610 330470836440937984 651150036671607957 953492282746598798 228679897190725821 581275440342203939 431522540508184386 751105252655387856 927212701160114883 84848889957993321 587706894572304195 159619161619673521 490956786260002532 79460489301028576 796765260911018580 893721965832197027 899085609245330989 512563023989893236 123611637978487226 500045125581178072 606846481912102453 41869289241008115 276623944933160284 18773237019280667 344550346545955333 106093031184907654 712860111303076116 489383730193890013 397657014885721971 218879370092307176 562472639471895593 261421779942908071 272027528116597352 340310428891026321 237768502921821796 627997193899451114 366334061356176681 875209098595890374 373557645493536636 93460523442605622 192593983041605198 929928164936921302 991053783354421228 965144448192733474 369930585335745148 230941099900309710 300010086760916019 558248882751129731 287945781339338140 89738934399137974 235147307114343275 198884889184162426 676833063048447237 404383941995416691 597231996084014045 700550175830274834 104840187824194202 289937330426717023 783301940821673418 38190332866107599 772353649206535949 74999576022244518 772339533280022055 185917803996303306 773563153198007385 647021547721746494 779182656976521904 179565614336092870 4374510147855053 893787960586959000 428019558404825251 856403944646362278 53588712747416610 698298780088713317 309362422520819539 1073011141529801 108174825932512099 708286737948708886 372650978673744816 593810053555255313 196307955531590019 255179185571811426 133042134941954224 913426174778657249 746163390372473357 705682273756753793 370514247375809331 970466631191343275 292940398923426947 457890796766820236 973239683940585265 423803000810662827 625629592836749733 233953756366693983 735228983556695810 667032217796449451 962052666361499174 599699899355372818 581813637955198886 984877038360395590 648431369957930715 738750127743607868 686515879765048726 812413593974653714 615172799817347003 348335063054728001 357773605293988255 620244282451464726 380418386591096187 555121161991662843 387857072308118710 549264171916972110 434328199905772327 439705364634725939 184657396614516634 45920363120433165 17048050797189343 522301869116915899 254597428637846747 506113693722805364 175681108376317354 475127413494420539 600324432096986463 778311214981705494 189382311326469653 878670292191835484 181239471627612200 129601746793857419 388299267791311556 921803908840227249 5803426443762461 234601129618609531 818150415479784415 740160202756032540 48408787723754266 282840812302616057 376928221837243791 162304226589024763 486945361377158161 838466040227844217 574414211836736027 908552216844841181 557308048614594321 394387280940666031 969528214207300879 968965509132884887 473104144385985343 505051781904979240 184503812782810861 913583796323687492 949347061866146569 189210192404984332 900087741845178618 995733812999344717 212051605826494199 452047952988323653 477031125782913720 935646962782764844 126930185450600504 394647143204707952 42891388928742572 791877960204812715 907467961340391055 996793292826301881 549197223553897641 607496066384661051 868609675862463197 531081890437019774 757667396296129591 493737425453766693 988205186195701887 369854639677982239 346152620431051196 807001958109971288 7514683658281787 143197150475112746 739578577982146926 825542565814031385 564827334337342370 525431162078977237 703835419126988106 384880382504890922 889087086578634178 900795162892624663 988734502658495437 153986384172308826 202307350567741922 253795933117097842 920030025474273656 979241898052388834 205094507438325107 877296675893595462 263614225618445420 589730106670722219 958907547709652875 449637460733634371 410329231793749336 114272557543235182 666575999622024525 815915265503797309 476727760273642639 789919116104180587 871261138038332479 55884680157140273 648448021486806245 300002874564113687 365477754042169276 608042288238634294 445361232535996001 161211947476107922 170268997531981246 541766747572793541 901395552928634588 621872545154520175 660859028215213212 33384515701038119 268094006413855734 495592132251495851 826240012221384543 915256692353456147 791092523848940878 791091316457499105 414835789383841316 876104206915411438 557705066777397870 508823331311863631 543484222304685696 353094437534399990 382170848434008428 512093431033296188 696178769278838259 270140910855149668 387871635080122224 766580620513518724 487328197585316321 881527062325427834 87569531472365140 573349267996779981 97022853790519776 335477632602847720 105953220978554123 689967944763490140 828026280215455712 153557818879995027 487667035473528829 493850880366336732 470008306316743483 698187818786061981 269933980157164448 503790180766099034 370661357118854251 647348519943546366 124823117935839774 176856492212253338 316003506472388845 982555446237268903 550884336252910289 181948614165329375 458183190093205621 805937334095609224 827005654899215621 386195302332171438 176704686663153412 515161582630566347 830168820649385933 401762834340224068 249627476447654109 929173238033299972 304503092199115685 263645711075902603 786030508820067965 574913961401644732 346347080654387439 895619642665048978 287045114982968691 479427511003116733 621539216550151586 700811994775364123 955338207540142342 792423660134643022 926281184269879339 8581118826223587 967537581222872500 326507450258153695 780187781389989414 59646910681890660 645697719423465000 665923317250985980 170787463263891050 181117416116514232 876250511543580853 345721159645648459 299552278013275514 798769550190235014 480614817104459186 947825964065037723 318234135619367733 133880973747581018 310797975767888491 589050925849038453 525921442819458839 108886176355524302 115326503971523206 151642513724533037 280052999926926517 367772016177237792 604393842102604918 964353937997785618 748118894993409645 951296266777718230 991772655736629865 137487394823786299 94278994220195225 72007622227920438 454522435202396591 740433066831989970 163581000511707606 858515568577674444 925203163970831393 620591235175364066 847172278139312606 817154745625797186 852025179889130537 781577853276673157 56996768142568235 617507165462386378 980089381668772277 429664539822323875 964402992577451858 869526910037534544 714075962880022839 947131828838490353 222288752618755856 12264737280164577 64981364758745782 590371936206660342 490397692475853014 306682314158244161 78329148610334822 848602084779320738 535819012295651233 902299839432031232 792330399901236361 482497303229618959 718251848412115300 386083218019306884 49439034284414248 461110400122945688 318860409972266295 962004803066587126 801138206803841733 705665289433408909 83051268440900031 275926135953185637 641734230435531642 198583435532726422 894316323065582262 925484790223201102 354757768489888532 78082794472678190 430670311205685107 289360637846435932 213031720310679987 122727248706883532 668224713937774898 187001328005937280 420511073923921412 614635514109476846 44590730345211635 821830666047464096 845998430416857272 130035587080881494 647607968882944743 663501957559868417 185260978814325927 885740523519392439 958432142510549488 872801654163906194 532335259309006546 998449154842940799 273556383123706164 997950754688119889 606994242691453753 7731278391173026 65844917790579730 656042990119202624 164776399545077907 853333895369694563 752985734336825682 885841962399363906 506754670063400448 87340954318114765 733765469498363522 896784211194978792 677378105124015443 970775906839798333 440764263693490274 715314228151318808 272353277292145932 581965115654107851 209356587208899960 846478552385761815 389021631724002490 862466757528532294 471229594287751964 104979226182003973 936740951387139087 932234871494611370 814216796014490515 150422255167219441 345626826522319195 824255593698768728 626377919251331046 214852938696217112 790305322801321083 685460585056460305 320145692947946760 119578412842635805 658422219663746793 53299521075506390 613480237297699217 639595495055257717 894497838863276445 232309970461284052 733201614509863697 490263975056907532 801883530002687811 281437716845648063 571743466661999228 277467601182126277 779425655222655161 796631124474068577 104995571254904107 862020064056316932 220173857635673150 763364509606365031 945563568425752697 917158977877366895 966164458319509195 596432012953864113 360218262341698473 240171332100064854 66743453963116484 258578271578374722 758248514314971090 200789862085130734 381826807760599630 58415989040734436 47173807106057961 643388402845937983 105254061554858458 518332147520769393 894437164001333312 773072185444411888 773788726319255088 280866414905189071 258135430982376168 383523680527616851 357102398989020634 264624974741706437 921184739995321022 564930608912784293 187043298078328770 894496912482646401 962734724292015396 360020988510227082 393171196660924642 155107660070058039 93169145595864778 308621581163649513 964793265506730637 883671148065016858 420612244201430194 266182224687945346 739675655821630641 704065808513322156 375737092893244499 584966819367915246 434244062624380339 209410433290256097 235511474899035179 133460217657243307 755801364208123856 295864664558093603 61261213052330595 996725787909006749 983968958530793154 481784116847595489 671629083252284908 506944238909835766 50788258504512523 195667080361209436 403583014990836954 843356585381917322 196623432747850381 867232396905625293 249764033362804508 751404375943250466 410008705953469015 14949710660786414 719179705812081586 744012033803977083 380273672966490226 635708651074894199 287642273089024938 146582453525538000 454862612984239555 988297658718728955 192991054789026912 659830480341812258 278784994354718258 295242030129165884 271972704250186156 274424121665784416 460181482065755563 52122960413170567 417635714286277849 677764996700398836 345700078962189514 939175512430375602 551677727381513755 160645264397119242 162467578764825378 526606415311027664 490237932544663542 229466540093981921 267212873118745062 212026350928933044 386666259361895082 345342972376572538 787629221370671393 662525913734141709 829210198072328070 729036641807388087 83605434147715261 700322507939502902 159109409846460516 833301899287226231 181721861024707919 147055432369105926 826583071790694846 544807977857427824 564876068365225674 693103505558125652 607900679539173115 320556029207629057 684744331194060668 440662115794561655 141446772648370977 995541544467816967 485659492068701923 811420310002078552 548049005498712667 877858164310536124 978824193913153500 607558793266899906 764641230443231230 155283091883935573 873700371440084458 873171659389649617 780441389487778019 143354045130364048 761546172438829731 979907629645182389 614039538518054927 987853641715454019 768379645999155215 261663789344237138 892864692259040593 127573911130201072 373706451174067427 419941030808609125 183471688177936064 940097673557482330 510666204316473872 43369930633986600 842448577418022872 29674168515225017 537274573473366285 749753712738528772 346741686964920961 332226307893375263 470954152282997984 407926926806759887 847811950190689093 4947578135027331 893125976865581523 330085444902089652 107634977814231622 845090334910420367 612746605061529945 194911000800866889 614093332761495546 647451034801010775 737731649542389210 2385991501982489 875269412698490246 683734023821899230 377271056324875249 266612977624174034 227806778099293100 117481567376357404 912021298444890329 941073486157269641 138160850467828416 361687327747167986 892824420517674456 785516243983119593 874520655481343915 839964458354630188 572050928746728237 395514838085102158 296525631049088101 782551149157998399 962578132773771666 226716232895769134 271223057593768303 202364331668653753 584291492661764144 622779945216788595 572737025932701656 718454645256947248 196556391824936861 213741032753499295 969572752219968107 408121599394605609 779436354036389406 88854167716094977 15390823683862005 399387145503673928 731596394304029792 715674967235329599 151152024044732344 955991397356042544 129268902239165963 822975980283375968 631054434092574032 514727000494803510 866800006512755746 447820038357284300 575316222787472772 84573419466942415 793432008793194039 818931753866940733 178321975585266472 755156062103806868 937389800369195887 158853864757882978 515732838083379949 551592085352982883 207991986219667851 211771532591423883 226856690276619806 310600123194285399 600838299624185646 882548264143825519 516242743105437706 863616782401631541 183326215901209460 656397647989916134 963684541375099570 822260189368612176 767273563193823842 522703742179138750 900550302693994137 4215213145508408 23830944157818728 701516725081732131 110724263064460481 543247478836849742 929568745047757879 914896091485182504 311647040323697771 111975631615850783 61592662362988286 272764978558156621 511485181855140371 969797665200152419 783295056419435815 991284375898044834 912367635860053107 812080339124679536 664279884084325514 663795840229276199 558154851776328051 136399361610998157 626473850050626296 296713990557082621 427298308694065229 991079471413917121 30354909102551665 271303251947591939 709652074941560544 443624977424274777 937489411359857933 886025083161904926 214190317214943882 714061286965547592 722610034906251306 1258678902279869 304322553346983756 629981971028236648 734075447743756088 642734236912153424 300267414106544743 741501206219149548 241685819826358859 989906965002063683 901744726237304846 764340228840819224 913571337959820151 938799337890714289 563482473674815189 492545168031044814 515929048061826509 432461540612342617 691212070305478630 362594233143343226 247785255776604313 157568095355672999 182482067192112038 37096029923653012 903821556564786159 424489043337559270 171246101673782644 859940667230079843 902225852458271663 833594674986404962 35144756294746801 636101143164452741 207238206121026328 580966246357648749 598411890028760561 840387387734515862 615803666460220136 20947760946294388 644976964834015570 794778842925446609 752232427656793140 260195452443268578 203943731377458288 707280185873053236 158559739577854288 629051266198528463 906248984585424939 738908340654548294 789317339663054805 845940236652610539 671290425806001795 319802289090036933 43507723463351409 591585835806548401 419544061471413404 401216471525325679 450028269169989856 669957335456640752 822410658098278926 230883331587896541 411294655829874526 570209445141759832 299987490248612932 933621941894069258 925265547840219188 391101213273923877 243038937497776232 7326118897024954 281408511211420156 807149924934056583 490185942633285310 22106962758564460 698521965966053083 163389774908825934 54390980713540330 895240123485011202 590686934206078700 107413645723995053 993780106585413894 168995458313685111 314264824966660477 901745332189778814 568519461346983452 35717416823155205 583891453222887596 333991608404852454 717481400133801304 401749739836592232 753219754830156455 417232708221040532 81067464520296426 526582364453981227 913583416146896810 746996094740810660 206909565411190578 51484135184608386 438191851137293393 825465038222741539 35816376368926772 330272373044449580 571953779666479128 127251982335697397 237098407233696891 719410892744724291 399339622619139578 526613177820265054 363141647794783028 5428425239052325 849692795310305508 749871803555200469 96519049685108074 183456509270373269 514385308410107191 26079172113067169 752867074527185788 692242829555644382 146375428021016174 954712607451877468 694394559498553621 70740076781534486 401047533744262485 408075725891876608 316513717528103430 998593122601672354 118199505814178777 188979938650469875 283511031918202444 216092447597159087 303719683344236393 761133537184961614 617431536194227533 858225690011355131 561676915696137857 741777576261154039 247579606166736658 508644586139098114 398153338684033288 344071389608181838 240491881619494585 304692582557542677 910114768998651926 631913802771822615 435203938822465642 714573798831054809 900817549240330752 785988554816505081 470429385863238320 20432709276194910 4012296509388187 785781020850430166 42960016763049477 633405608980750297 882482022664930635 40885758553798804 625793676574259142 907857352096417000 915883460426534823 49130814926532852 551457610694605183 166632516242543177 772753657082486952 253351795602696711 882318423947773560 852647869854797108 970780534192439991 323370879603724192 432678845169184424 846338365498464087 345360281383016806 237957852248893950 666898861223829204 406686014326715541 832175290419712954 750373756354991103 125213869552771258 323322495202458625 928807544981380047 766744652686130222 89897947184234890 756643110787124590 498908449071679754 846533186408414059 247032201619507277 136262358596800223 474121362172339079 766719580602230631 683899890029745599 525493196410076974 274619132688680909 162918631839805742 844273625812506578 469661088115402133 865307244993965217 832281327680206315 199586265019663267 445810809388989962 795410069880284109 236257570402333067 315589414815144011 387200298762592416 130212254122090155 169702794433396263 835746790195610477 993641298545615108 90332439521379791 796633887649271223 550487448413678117 561308749891146611 318348238626380298 261719571249268930 683795123607128887 342263650006840542 902476967963311566 419957942336987506 765370208819641421 396453018650963460 72050985189056570 262335703198013907 515927878743649161 120692905277263167 352382755967256443 645275585424989441 518017630030582855 25814096904275677 29599794249144128 488842323150024448 711250126766200931 228416872042264185 286268455789934778 643151339868490895 976006730355566708 642839652206829308 898902041049982526 708156529269355335 339528779526573582 650227946395907590 716680976421032630 508468314891008204 853492964831385304 230633118179888686 4471903493427216 221830419904561812 78663930881455124 288197539776327420 132039283514291069 632917964793532244 1953814241416310 463034781690464931 174206396009457461 429907021386353944 804948598704009763 352699850525398656 24242360096615372 799625938950606484 922371806664631237 168171206128730293 246307785511677318 578316807379553137 775002412151158429 830652892937108465 18016523085329840 429137468040369600 390757564106444577 150990951544322915 946224369969134941 212546263404215744 60238461185627125 731753189629773087 722856711681925937 536261464657268680 101719542461210694 430695123410882261 763048645982342573 526565297208764010 147397387891130506 700927194137807054 103157869468043056 151266198589991300 904518315865605064 765258291701090159 852607606801710303 209288687122655852 98355743866943363 802857612456876377 958254425949164406 34589957526959719 243998515696639179 681690065244649092 2460776161506656 603780248508351855 270654213069906632 170638996197812583 14629406024626087 231559088059495576 612405655738130067 46091071240819731 108540584336925545 472312102283364626 873152677438065192 728172371741138730 710311771128698681 641253307147191194 60793156187878134 888885310791151611 751050995061521489 398234597413697418 958119182493428105 223560510412072465 695786436712136154 911906229335069279 961198087655875344 420144094106465313 568105031319748370 181708101711036378 220994550118877997 713176958759904610 825226257041038457 821092475504306889 707166239664317492 836736863417738292 440505470918692451 546238277252807804 38865982929028849 917413958112796079 652292687394969517 130980534512734321 526586537929566780 356482997918401969 491752162022402243 494786838002815291 872951150442099011 519972800725009599 655731460794902189 289272797818507111 318918170852526562 822039577944268339 951369392108660286 191683651715593575 39257718126160131 298066840973475894 623857526013811530 789634931417589787 291365722632182144 94120637185583473 34483787140452211 961951177426858961 729020224746897341 642199460491011108 357642047481420231 145998126835292519 480766584333645258 210122959942080479 925910222925569409 538672073730644454 56626529324667362 702335688490388189 15694080322542956 219556835342574205 713243593204926550 251612579514689469 130166100246733603 303243893450438615 635649632185472959 826536201691994240 906145482305917338 915753171747867489 504304046298637597 316226685019975160 340662234677533330 696159323178909539 946784229003840843 687737248812281149 790246606078815034 754852996211281788 603184636794867055 297618932456551164 51023729335538298 364257076665191585 151508190003603402 486296233730734672 5378956042916172 91837507504808345 210397599593955573 122699358592318988 269292841078211578 649535034875077341 492899041764036679 646348855110298413 799890377403966633 51881373385291165 112833538354705239 306551455139683322 107982159312835188 862935143563749222 6317773776984687 864349916514294159 49094402322503189 759041116401231821 638073546029135101 317109505866730617 390560753066389789 890425811222553083 751051723049279846 757288482579637572 646457360195761501 718733344177076693 853153634217610021 126496843730522318 227022079340889798 814081558767527499 758768503244088627 156917678288435156 65846455498565807 188330359459525175 706571386983489387 468604010185124700 77540668778763796 223294651698826276 125789442561570945 500717024563529365 8982571318579021 880759364568907342 554266956382370386 900332729571648915 635788112078498178 751968324704761039 64330453543374646 491466629862669634 849569164458243999 142396180540606733 564117623627270867 948831694443794055 844583526619221661 988165333014910751 581931409879242110 811055846941599069 14441461659750437 300640067058946428 891934475690946829 830268565778953164 369421651670288442 789950510762576163 414804188644466697 322733481288856643 705898615816319300 719056686914479080 657599939928873302 550848322961653198 187723475511250878 330558092410849361 998577880740185531 622990658878063872 449550006554242889 564531706785150264 119711720481257556 255586085273792451 968065069150288990 227512200306302710 867812402087919281 457357458705556304 112010906616081780 633205441853981459 629488466837598011 501425864090403455 298145088746327186 753667252406354476 955660704215878108 301565592038583104 436825643765087650 46268637950468763 384511824206790743 855528967247063288 710896033644115809 579713891877194279 862545444610002183 860302448746305673 185345108522668316 383234389926782128 401499713014422627 165433811978585357 136454647968202400 381093472591889085 770260664370990934 849782509943217305 449034731675934861 810781346146586208 610144494776191138 435267334201944528 700392114304580718 747769840451687167 398567005361894392 539219908176654439 12449793461411672 704902307327175175 99045093792575460 813771244574991054 267668954562619528 164924309011319403 28906125196896044 724279598949730005 314888611396609688 54277114257814439 619382347755387110 985274423837917114 335698723118218272 733498120944884052 676996776727469052 250942576711660466 753712662503166025 686067686077226501 794283741336553897 560841045420554950 250739207741442727 200110958224501699 526492966873693720 78905272512203309 879969477170373129 656862715348977211 323428717675946193 859838020368775240 432017912473631519 804242896284059400 930724339183511977 27526112457570748 414100854454004036 387417815157103903 142758530144497902 514803804307115450 726402028011252433 903158900454923934 662162893693092284 15070357223280826 206342567055366746 327212953101693289 860385597228182636 277159883679167717 913655179227445367 167873066297505006 143431683836152237 47388833321845345 849504721030111543 189929902964997305 165442838774394374 860735156056557477 952403940271904579 182297985301159625 225728525367882616 144250804126160297 718493376539079044 509568047582427068 619816898341549804 410635710791903625 176059624730207737 870669118837039083 880089453941237632 375380200267728792 787473917585794788 472194677305791298 48653149546465054 665669927241469858 299931081842156531 278882030755939930 545028486351030777 749735262540299793 620444560543685556 622543972596060108 699530398116666457 505388664727197810 943346768095608343 416242341276278826 652236901392338947 877246262413283746 652818153577374287 441761319202385631 639291753174581694 943873633751560275 641938853277143128 88524222369993352 712857239084092631 134977589071928926 999171633471796587 74212593947631313 482167520130264897 787939548720104487 128417410795511208 572161616222906906 714382825415312475 481301498465326290 733724435438768887 693148701472395357 575851768608446094 857505067617669432 353191007537142588 909212120721503836 738359330163715204 83243742567096789 362951205372755112 805606109472883390 270967881478098864 46399166879745236 886233251932702645 254019150113631971 283502508314784980 297953182208556364 509090120630623700 930181176792116884 702638121342286910 435697629164210848 134912797941174655 953269790032638966 279350966427677799 419483247744807425 294975164890961417 646796383428100253 888307611539190779 953116073781771554 117070721936546395 319798026282919022 897864778474014720 761081393360542394 389246736169372148 354009889005891220 300517050583705143 736202751957584904 558027139030596032 253286553930261727 255834124879429201 734471480596658032 700572483118507972 775305158387662951 203337444405756936 778430535986488470 642077607455311013 79421166931701839 627865204527498151 298586139472907837 523148742591916647 179931157168975330 23584229922595419 218813017628718022 215153803342807792 527701056466467968 253323766127192437 836523632959116135 621509592487669751 974500705814942295 115788283797966858 892265538483129679 350220604109013458 367705656212730646 785785277165670022 209387087799567232 661973767538622808 823056333668517638 659964730977384466 620369135548587582 900867192503953670 658146728860434306 198255864678358664 769644017530938979 125413775732677012 617909556616351471 167836167994542322 535721911127337964 522333376675993852 973324601299198913 704366980957750722 388596611207105021 486246594937215523 987145677586563569 611950127941516129 241569293633674614 664346271121739672 535753566086108279 338190964899236864 640038458949186762 81818222988041904 88081555673797449 345325360802814886 621393048463419392 750049525750215417 979293321033920041 52484119735112034 762126841905695738 604509763533300582 161571258326003071 218147708917807752 597807119505379247 408245771381350027 591291706828453280 166476928082925362 716237624684821659 408623097385588286 1831999554672017 466320425489860615 335396897750717421 214697991003566542 368907241240269385 33260083761720541 187600927920986775 54254706169761218 4337158395660133 525695963569838723 77254994414980720 433072917379044884 531870008142984819 482311362529970800 875426402111816689 404603127269619956 815975719358844854 90790856249383845 588353587532891368 405890126727365186 439817730504918365 20007034546758 740134303193469559 546426853745592235 930220900762830165 61813760551153840 138107467657963921 335527485118783825 41925425915856331 638933646282854211 519468081081734910 503943950710142207 714544619124004703 146358836152967200 988217523333518511 23283093759105400 71013242721191871 465287688959722473 356998102312124629 841256004507072183 433749892461745166 366652613436539924 422058192057750477 996971969764110302 648718748611879404 567703466016561867 941396332628507680 535974691419287407 912187617815119178 856508246747046601 600635377856940126 911233420734613447 80065284887277193 228251161062226515 294623360416642902 524640556465538292 131488156438832148 953435929766925212 892264334012641846 220664740258892575 892064206556536735 118038185875435151 136907409803590749 695128458582104181 880498249159078789 653463677473193351 630495369834919744 386759896351084468 249187032108273966 349058463270117889 482796570937618848 699645667568924849 467920901787752045 857931926135365331 198958104635955471 285223342120174873 177394487220439618 286165567615782213 882169039273233056 975183161753627981 186979461085655012 582005654807077487 656400232894518202 973417921184089728 405226202662209272 915114157966272593 606801282193454805 690870575640460962 997802151861759637 709142242511600161 376488424925322588 71037359048113033 204405505086585055 58020937314944820 381663600114608466 74120467283389101 500265950755971844 769060162504460524 458391135537746632 591568876924045490 575860839595044102 895414261639558303 621845375970280819 262930979002388087 366503867627999887 980675823176787272 758622288257629163 861851927750210925 867262453986267108 952514664798702818 930990918748211993 880589361248143448 856163829057182743 586222100861129594 371911824538564240 549780607163721278 787487173609492861 780597782481148806 753031357322763630 665783985753116095 680523252865714402 547886360020898636 897430743477615521 562456748914507327 325877578872603142 142146197950282459 808541542029312179 999342894459865259 226138368729071892 254377493516760028 871760205999537253 654016102263007926 502999405751939863 36660946750703922 450867275161159761 294708751250531233 56510745515987891 467186120286978813 973891835031551662 380854467468883875 320981862620234134 945684935184223942 624475506560539866 934773128636558216 196978438480410688 903356011244497312 340641341541210777 381292705470706785 679444462626871782 406257396203091759 646175713345508703 999262069556371382 236121685095502482 694423680308107356 689269132727637691 545774481938116884 92399967785209749 561068817197721364 956155338304731903 356828282932351380 428510374095758089 774445620014896467 710745789523363899 409661946342558774 665526905226284263 77072488459811055 313441256855793810 113341923896194827 550505900094064333 883478416814665026 957539796506862365 739826356239494326 711225220863860358 568899456566018089 49802365576263139 879801077138335553 822761463335187039 197778435833603621 335400811344174128 160051386026184796 144391052051790519 146863838421727952 126112252605246350 3761649425936152 532736981495382019 552751331413757976 654930856032624938 947866454000728495 217651731841297858 724624158580195888 884259808575304039 995078405292285333 132076090987715399 436480809793256098 618724681523671449 222518235707860223 7794863635790613 972291526019257343 644515127724158047 351684717055127428 507558829677002057 517524496239148253 680862500664660552 716446373497789127 452987576859462576 532000088086061963 789733384805874431 955482050216004849 186727925424844379 505803940376528741 72570003267836572 179252124605921654 342255969970531896 748800160864718177 221382862642859277 883301456135922694 675978569859544386 265718932282930902 908379651834574172 10364965135577326 785891849780137257 988909714697575813 259773493791563161 752171415323144572 951035980062488694 399538683651733784 634298757904159857 467391490165769617 84625847765769226 672514147141217965 77754351817167575 954040487190825875 212851281430048959 783519766950438086 458629075522796437 684398094594219991 391988719816107174 298185839104354150 719022312527894392 245850838863631680 53520638656373653 17421500416552099 893860479003689874 296112156366477271 60239369490684841 75952531750300822 954213258456543609 513196851640928465 751281680742646782 122037011181448521 38698648830547985 860117809229372181 545701321718883657 270219540780673567 868376076463741938 481283892097099228 823170486368816951 483643132412820792 446032973358488983 104719801637370949 563819465917886376 246038177604416451 157210275238082256 681096670817045046 646204491234905852 822005968093520820 783563937077986383 610998081616735125 224098332382699176 245714695114356148 114972617415334651 670059227806625854 419270221527374476 538567144846473981 244654540868023663 620254149072455511 161778963968701674 330155050818474127 77982409911341743 819684441099756204 43935145003264392 85390368041237601 43723537647175881 649404163935005824 851084840291640213 191816059890732256 49635446667709042 755899522650434355 568507312905828688 184751298283473061 219557717876207462 662712661323832624 177736946937850195 740621856794775757 921230102558613596 568475731388974434 855248463629328509 717393957832646725 803275211555009703 236440510836033409 213717930858959253 687888477481501513 960475656138154603 633911322779880320 328731497163229230 305312130455863424 984819745273604473 641449298220082829 346392473871349194 778649963115487085 268932446689700849 398169618392790120 367584911613039162 463388020690206011 189243128389129210 279494301760083536 326213718953762061 340557304548516238 895481479500703708 700630136459395882 755752093051152690 257671315747067781 172618242353003205 309251466705913934 320264453164541565 639192515821699393 474050195326244354 562720091722097814 780055544437986400 976748563409758606 242217792271750870 794558402240301 629033061153297537 170472286820511520 792028196119225021 148536229640542172 650157397939768875 659378975429268660 243938434523814263 52947396891713557 997689011275553625 600926296575568273 591086724869560231 39267179010061594 256922262602640190 157806080659602088 35322281486170410 338881939906588738 70198051083669086 341566550336628685 453500787911301205 173612005168762023 223973058257630237 606638129002963219 171922757816354215 783738710253317922 182092531443321051 95118532586958371 963994303293355455 761665560796031799 516467256094645552 211747466065418038 232148459029251326 638965681864014367 373718295136549991 867475870640726348 614724443908198673 956319790502068321 322121527358950599 838533209476570690 99745887634814362 727765092411640525 839563740620748605 69272676551093193 300123320114061629 653223380596088276 94187682234966096 113950371610970539 925897627630442430 728522609549174451 580890419212880481 201054090961393116 506577727242889512 838426707564957136 678096365057776980 60026132746290605 430326096115985350 905939195735354381 974853288952009483 656124556009314749 169769160722417325 650593381064529317 107547084835352480 813108079961983513 795161237513708761 283043103875926723 566126666609107779 478999690348871023 585587498055893886 51575919828847445 478510403957086308 465591961564887803 511268876268311946 759444193678549560 119980601674566894 586086483765853637 942904433673755668 48645365484998706 804873032229527911 73062637891063677 657705501606065230 874432269085845916 311433071148039094 966057617626170716 188548767338677995 68234722382340917 161817807213580003 425111619723654302 867711356152750158 256631814153483624 166664165014643443 105889366682030901 348930435731024326 42109326681483348 569340611363557626 354960435677217879 790254543721034423 430858355396809204 306422316895626018 390010755546169533 286650500724696807 962121941490177859 931884740578413514 735898275703701045 356993121966678756 640739934825148269 147558835928793904 187685105322379529 224936920893509882 551943048938831662 719967144716110106 5052441175649896 654166828990234534 610504831070644120 219163372677243152 552245931776367838 880634093084152111 766955713048007283 674311621599505780 634950376769362600 107565519978291999 963221791281335502 73938081057485686 29635697377204881 160658043041796181 177517806617086831 543699642920559217 502687345980610130 238359834976885206 5193700351879825 130849522199280599 114683392549105177 435640694463910927 935090939323705910 722847499568492712 150599748160869246 998091358567116126 173309346546327679 986938724234075015 598426936811639456 813167957335482951 527935368980710670 685528807100395841 757646419843642825 564865933580212049 157727868627073079 194193889296682423 442602024545822035 898003424346992221 287807141421625089 76881454425113096 210693768122249937 695372799269577209 805589881157326712 453155853666608260 50766763552870591 794405317156380815 959584704303482882 434226997758338332 216451170868806746 349536791367054657 248246343503261792 417087035739205456 743058688271733261 513919979934326427 102712161637049125 373666868273577508 839930295354817363 478881453939668736 966519695805002335 742202975546894245 535487912656306627 428229704848336082 333237101773361541 22519418657840216 685778394900623444 935317087063619684 305257549492471149 936104903534070578 250871347968721446 629519363910201108 763886767854636339 242718179521053151 194070208829127051 412252441818581830 272415562307365380 520932649566667901 183542041515416785 89153583748244184 892039741483760775 300882793214045731 856009514456159647 638922432744852572 325752922923493738 877520408145987445 601310497078423147 436114445411139997 388232555529854267 543175773102254667 771886057182679853 278425793132855855 610217382868230346 284932402748075760 916701547042562558 698548951920452606 962509092354382967 639475506528810350 220136908020726075 71433299281730714 219354458716835908 325614680458494653 378368976086434313 162614220490978916 231479991276644969 816290869529505338 664069443008019023 422221579442645796 192520626662322619 741653420890752422 544271727327841202 927763921910098722 35139779343119000 646817686361327993 440667230604915287 492131987578241135 548396170880543035 425488393511127714 863635590989820371 833937346511025493 899673382720401633 71780272436309020 583213881868695893 170696540404610563 862781240806608105 359756146640615125 411025076714623692 436134971071131810 772261179629881503 653540569779248750 746375147673256201 656628867813558630 166583542884190589 249745151160707072 965993479521360202 763191297142836174 628730249339567830 863618392823359925 126598496967608319 973906775050860628 73772946817256815 163549410914358606 958687595585189100 298850105774643960 317233713217129074 718456629587842456 394918004208254103 502520971688325618 951754427783068184 576221067843722882 692026126483949367 511105688047390541 575185599164406679 443781918306917270 213821795610910047 556668819911710257 407980277578034967 2138342131106146 183918326564683760 801492305037053808 133863231312177514 312458265194298066 741743249490310368 523211477753670123 986144748300031382 57953296684021416 409102625041543549 530711255845408326 695018642670556276 678273402057550144 56574017241616832 147076977994879866 486190617362585991 29154891799740376 638773101516271902 147067073683115171 455678478069087103 724561289609713197 275632359346899280 267251642242149875 577316183912030075 475055397428207452 357278253434378742 241645390695105955 617308658848719085 314620249746130703 920393239831801359 173024211017655551 998188692224811318 300761548765614449 402075246811681940 952509764230990008 80713477736078255 260978357909651161 776632808353336529 92174811519342829 222917002025508842 643680573257253079 918598289336231785 886653888770655354 161698831029018572 648918691980754575 531764116066916666 43769671298571770 209815108444749448 358603686695900673 556674556494755520 468539713394615247 589060382005304799 364170863412793378 135935415095138891 240972812087323912 29297654509921220 758389449910695197 285362095265874154 968281728244679124 280091175005976952 142138613578072040 637934029105934801 62922652740224112 975520899269466009 649175936547168495 639082852638691522 204176797107437558 419988317742654473 418045256036299041 886536582706176592 268710190616183995 736677281258190710 706655318176732698 463175395006706112 200701101402198165 840509450830761710 591034996549208230 580664836007210034 640896171383194325 302206265641876706 224613325425246078 323610933107993389 321774094548880476 272120348609749443 956328389768840696 557648744632070395 43935635082178919 470433145616101157 763205286605164085 548387929928449312 374631994228944835 490336945398409722 224393175456655588 582578088556209897 612948905676237480 913020300163421098 920384502838313087 171887044824281866 865258670325776465 726395781289071894 324663254938658166 11695510500052938 312320528309836716 976876133527504456 880765870255477910 511010146805679550 582509611694436454 329475538776908369 382649730381321304 17940283214451337 768331997394798618 158808181714425667 198195253024540711 963991844204895150 789414877222187701 433852430378368306 177851103869783464 737527294740890222 445986051503432372 896851060442530364 532643587322864455 700459212523177268 963025901738361412 188028824343384728 772994541197776247 38557919407034717 601959234590878770 376620026680019004 113547100444543646 958434574286389836 745062471185517559 211024119874667997 258022520966217230 639713622181983207 169389099967575919 155829568824265724 565769112537718102 796662427460222954 327861020735845840 59307636627062811 358663955602571081 852376235259407984 94214988318611980 111911127143065097 61351996184836446 766560410594880326 363830223124821538 932524130942752996 121941933281149198 242020053942409221 820070829106687583 470296102970550087 402809187942048335 982867396722516669 529292083632160064 821740299925116174 743308415472830312 455212421909351806 23570028948159824 905951150598796955 422346585596901334 176029668865349085 534393056867520131 988788954740035840 138541739502874731 476177174950250127 825476505958459248 45975094722664777 525561129435974717 478582052002661538 446429896868541752 71528843220867277 590613374133065261 436117573279800917 425501794732703552 945885112297743359 564164981870553569 731997773680000324 85086854870519249 624181475489605267 358936948892832346 408591317828378995 138157945796314979 582860150448523682 775661053495218495 864413639637130195 245620108178677072 327076761845782029 814422756319756596 707146348557657136 39555520303680764 894855223571910805 653967248699452783 862148024512644819 170919539574735282 457506598719423651 777609253886021014 688358217895573329 38987654465178055 106178941822722440 962457476433117543 68515309696206940 722172458633859070 838216672515534329 696307115199023548 850802647909657034 526044734079742539 450684437691783830 867676622183863271 116784001973048545 12649929637313666 814203984445202504 399410258702749974 370553401877695007 598268669500280520 42887110339567671 345251117708958001 880808092766804634 683191657627139401 88200305020599246 732456862863452310 201656992675468452 34674937308639477 143211603865602692 866563301337574600 358857878106148919 642261188243325455 13764185226466274 182922222030119846 811228799186646843 982324049113503822 306029750651064626 4514375100043447 477265930949666656 659315522271837979 58925635587386436 253273908203724792 459099901247649535 323053338386328927 515563575328751968 397735558130748350 544447120234343233 855448118584976448 380919927574196707 547177605327850220 409888646140189477 687700364505158505 827673448036611094 769147641748333921 340631830137847893 547585457085061883 142739919413164337 775683412612755958 34120240176051396 735987311940827347 356391520045301607 63641593052173241 82122526667571899 980868459288202040 199941325127796267 388151935064289665 107159434932941625 369347515769287947 267041031490353846 467320075716844570 463218010254056486 794201431704749037 630236941483879721 395694006927770828 634088492212200943 390015698533228746 642525331754901056 954292857534005974 12681562628862378 207794248520744937 72729042693424545 385431632663005599 264087800046512355 195724335710056087 154349198667271910 396393923932526932 372385833864359140 392962196807192828 27258416720954203 379007936597861649 58632812418691270 759934750350445364 983505507965118164 101810765741361010 686125826356961376 770472587898769538 846585944068659898 491092635392302376 604779491083004156 437180862851410068 825495344712684512 370829345338607314 712780978468383813 858065538917523413 141826264582618385 374730831762882664 851256896886123748 64508046554433149 187779882862030736 480157523549154691 916404835627897874 761218340223686276 714385300171816357 100752879946200780 612099394213783291 417711838561817588 580890224187725233 463128041645408225 332691976019531937 488678236197677843 827094286370109976 934243142349536700 799715824484955272 130975079954973364 954801664569150372 580295754227680756 201443840614496731 459124606600360261 666614290926126145 730210211233226321 717319722155783965 750980402721155525 600806305746865140 78720774588066778 488445465709855530 645462385562074884 361188229475600601 54986994411607088 587157799607192721 298813038695692639 267580476949407735 97305398849781373 206626136037274840 180487619584268709 716122460176890573 674746971647907376 180143434199568871 529047568918342248 444576211970931569 854080002510195613 342275084034645703 532518616357251716 700205296654020494 156906145649754776 293186597087979867 978985429161687863 165509476179537790 195498576801474301 136066251472562386 710042746712153535 115255198874674429 122302666673298636 222040560018527788 16082148242490416 208650143865955806 788618999107601624 653634037537512312 937227810652836065 402092448777832060 5082243782258626 394255929384156241 362877872367286669 44349107208537736 263742094634816011 53872384904892974 572347659701778348 992051429897428159 274355684381556906 453839299007212083 762683541460697801 715817586439038918 505255766423688629 161883075557250547 63105252675046672 288765366504117132 92158621395722679 319862252485671076 819860606377650404 568064393003083805 913887729808125797 974755672686792275 112033085943533247 34338767308504466 439037705192051972 663748065528708286 469686221398403027 548752374118927700 397277847111509183 937279953854346115 967597944577717772 535930724665428374 996947217815001035 529764870573962867 136920303613672423 183560078451042124 637451833935869780 650608595152877108 756721022495392115 456051661395225852 68916870858475345 63925305297386564 669103316833643143 70764781507146509 797695851606881281 875081526591607488 411939928664143609 19372240840799777 707403702489458467 838801379174490848 662929570423883717 708849057429894077 313384866922894921 614844839310376751 941899954249250907 774285965526581781 641839068664923253 192486440311491067 289916621033373872 262542535995315685 315343712369022530 189844428535606693 506683639307433959 100322021214021575 371149191469729333 743981333812250031 406090444493028698 755804091236526960 975009737277165043 424799344584004707 511499998056528536 171079868187731415 803193838661978911 354944376482720682 155772737681935107 267098548944061 206564478011833985 390245661950395197 614891729764834378 58489978523666034 702895892595263807 745941298426053578 317825289804499551 969181661061616519 751276884928669291 779004980271192433 404063874945767559 79558037763083808 475094124610745746 693466912881474003 581964167846257164 274727593955490236 747335042151879248 859235311678860454 478012881391846552 930369165208687934 547750720013894837 955566633928115574 171510061528246897 964157564080115109 637074984740627949 964223957902273016 764468780858908867 735328487652100607 98156354379711449 822843493209461740 502181063185515224 237631273592319358 870567942493195288 178469648819313675 461850201910074751 98362739496546859 576761518865898962 257715183863122267 155493269703321166 687190677513188286 95574602253800565 109013601917959742 578545357018615415 736022227293134245 228923667932370487 287005310477545564 560928030297283102 308583207839431333 114199637434771903 893312708043085547 803517557857285271 732022429047179950 779358160980740638 721298038082960387 649308119575113663 230888174214691450 769619509664287577 661432585703704204 807793266321084915 694909998271675699 22765847250260093 99489132659860219 484348261788429511 652461076655173379 240774130421385801 736408477782791064 271194934537492254 413776078357939793 117148153894952919 605173198474999390 664120495701345792 231451890994848070 848126513701540769 400420181028044958 94461413358189530 188203067067404951 835566555100404100 371322106557832964 695096803362281301 200346261812809043 499842577879182625 406436723703390394 380558304168184951 219959751277496789 968843832751151282 299260375095636798 309248732711136330 822714117502861593 698789964361576987 653548179520620235 488464758145392192 719512711649254711 638493479861497625 928720347510295902 244579958900576825 375016555341961606 414356030997763635 72948379676947390 96285985007626001 912261963177414717 740615822715489651 502700044344460020 331369223434692398 555466451290999431 754072947195907657 873121947000908489 282916130247706288 319741319529635576 266573048863078849 730119412518125260 310252067399719544 543190954535529032 439185819404800288 506404852880709194 931599211755222138 580353537860555588 796700554640472737 399494155812919801 107964476014484217 146173329095771597 415943291574314031 983656607523377276 316615836065169734 343653634671015097 750630005444267771 101873305249625908 618753655866169330 224087729965166357 429941263568267493 638673166554054763 261660392926734885 3198030800383390 670484102529569040 565004555193962390 535984261591600007 934007711349689047 462015560754206023 684658565955259129 165987332658701344 683009281517933270 38373821573504666 608802331728616933 21822360466101613 711802906056951805 308205369474414374 801708625678554449 675353774672915857 894606441619239866 958240443119696128 592330928921514534 179304436956055057 924765095022331389 202930526550399470 81471625244777040 681993322067970223 691270363472506049 754506437037443976 174655943866003112 281699021554226068 751324536991911403 47819754687106508 562772080516997265 728612137891842423 260111505706400280 792698610299663836 455447900333737227 580948630530673821 24320780176109550 725970248570582011 145490751895151611 67834722511946600 781257543349001280 678780539046504647 555842502485263775 527930659814399848 91625924589156454 203427980914013746 382220793973097426 104128876754082567 418399619131200947 319085677416376852 806370560446653162 30373166402500069 320203345205773680 420351592453351794 9340861714984674 20548132282547420 591383988766930890 781948555222908918 495837367162515852 220782702969775113 781472443316521895 627679845281683139 780081397563656182 84159256062269311 962065702991867234 544974244008656592 48327104322461703 405884077318396609 273341946543630920 292926530876430492 991269628776582851 543343548368660057 303336908845911980 363456636791414757 611354528646844525 554999529132962454 730055578782313135 325408900230092632 985423021123487488 15210631385146597 290156191397462852 9083526993953628 497952790580017143 424302640222393962 672749083982439810 253810822313216299 628367255550847746 608968650197168770 413970666515366004 992543198599525526 161937282240930706 478043827630052672 664885513567124953 67593336790529349 485075360126497710 436107728699978203 966443846250606265 472520397635372627 811499477661091982 116140353727508041 344766179371212783 692917758210337838 200285828485119009 861903314441366761 544311309961717956 722370747350408312 587356145097509354 74426790704082469 801586724324818696 867538405798805225 562354209133007238 575183081757917938 349667713144456571 147324903183210741 930556301521524167 745658834428675158 799903086871322605 413698606218777069 577620235864801848 573658879439132910 358077090970717420 838345357790964242 107907873134643293 980229521708347481 124070483694184576 397636267729607629 337176697628537963 167109824726853035 953236945789417164 170158755226085227 284354349012738655 858981058932725844 343138569908968195 468083246476627982 807112628648162447 361621307973202256 919969106698925429 852460142513343506 846634760599861296 651658295089700713 386637806844999198 834310895485182389 899937984052973746 346549929733770252 82016607454495097 801138971719020077 875216390310488465 177151287547982463 22290549260213591 670383293219153445 443218836080505091 579364495806271322 87223110687223870 40801330296781833 323002108622797260 105736519186506112 460100891703083918 599010844966766269 313489314991444920 274055887597443302 307821214975857548 61676155936556669 730023626101224262 489427584293959515 252345827610791818 693944491810004772 587489579422922622 945929619754742679 566662322184963721 940002344253114480 363940203408050351 2561229443890615 30958674863005528 702039574214997679 43332935223951285 67360121365676879 47536863321117973 812395405145622020 116171397312916251 810157203605966469 425717761152830138 193826645078087491 959536872792360809 708490764944835935 628154022923011671 889507657930952901 732419576393377031 756800175067181007 105630306008505809 706895390353552759 407326485351378841 491570775330647312 781610122344098023 535361341033912200 115356149260061098 16899095248621281 256936316734868239 443474874180193601 42657631302245953 360474387068483225 509088763518589871 134808894897781582 909889955862851587 120251935340307667 447622268008275147 451638735675249249 567779223603644621 802682535098235839 591208494907090883 708679109648763454 994316392660766561 234233328831274918 526730328991730868 30466844802874946 92046404774035167 315617984657240620 663368097048017799 307215244896497459 348051832209606758 573531764004477249 984348669778085675 582446285814996045 499942072326246183 375000907429484852 908586021494118410 35804941302559544 676647013110287234 861684408779470566 871056265155180113 762668513963209016 722223283534892855 411409534061519353 649988079705751689 602209109599783239 408098625006371958 821053597008292191 264168504848164504 28958653889421155 649501556407514626 24073822757166966 865520019547996635 289960638720841352 776342994865921776 327598719065903330 544603294680403143 547553714912063332 953800879929103235 397392689186402596 413695307510795285 681413280733374792 943804279404097992 768037045943774958 19354856363066309 198058092496362363 626579409831708313 155111710360463532 955447322600991909 595681090951920692 403926387170901082 271606349448897888 809315293787015796 623377000945191976 154405087762616624 875338971742042358 403644131680878376 37625989554604343 338110623604758725 104855165313507003 552105643099162227 482466725345144367 387872211822688076 711564214128052813 707593092647074012 16327409695886943 284867996608719888 600728080209325833 671714068293605594 433523201126251156 459712227508919165 607282295141644606 660978516168026460 242840798424025829 337373558490779524 367788929447831904 891640898207394613 307288696809195934 950505932677198322 685287250664740793 929350205093470899 525281874473958949 139576114829995500 319119277422677449 568366580231437677 383135879091200231 252951743523868254 248289681818469903 602372391323661211 778487656333483844 560555681741357650 465462656771326012 214386957297730139 932550952970583621 946877084515071741 536942956281961764 896676144512438865 400606819337784440 321020314057745420 361704099191088963 417461402750779659 564305346884422783 134351146785086243 972233858748031164 794834925931549914 825198874528519222 757015148234526711 731642206632587991 182838082374531329 951499012675853155 737000405040815496 515351755156202054 897228338732088807 679192806012991634 363884616514496333 19857088928422763 416090141418568919 536210979742001564 976720177346587229 350141813474471305 122329418738526719 711001459777161601 362781017754807909 8354990609327495 42043321873941757 708286216020855718 813589546789421658 255515473126054367 605171043263713379 711863830988777668 259621781936353775 694161925431581799 677984117518183284 644243331998830603 652599858398687794 829545018958821247 752738249795225100 88500500145878496 9787470758697402 143398557665092461 898769320250673343 839955714744391654 530046359893176952 32959602912308288 832614762209032922 331724057532066914 92667108813565290 468876191713803149 891879821836004706 714168910449112795 643324917507215186 477788502362342213 700032791493148995 332238119230441195 612543465317839914 807855625245371596 277989509851666586 178319700092855977 963948454383677279 10629975565601632 301411530332766919 582133422194154398 562122037091376430 361409612171740579 80857424382424541 20984053906001310 660904967670584937 174820457868524113 427092112444163601 703642776735529677 506878408419476044 248847829576833836 869581302906003454 888733177034947241 631817808194094136 763966173441908265 69530354349427904 357721582202234843 832645137235886643 985092038129534580 110174297988258907 256199418359687000 283127189183412586 144899475598611548 811731934998485472 307588984960041765 331265517165860599 486365934218727158 693147316363696929 617473843371265478 726970664467838299 944997161884025156 88010640864260663 438213623619227858 617807537191989498 412761767329546500 394663624421505359 750213394279694607 905162159679032515 156924592476514697 854237005653404664 722371871591570735 610448766700832817 832835132664041803 582607959270025444 585083185399116004 621191401527601474 75509676547414211 115320494657066524 369622104498846809 131515094967810657 679491096752002827 491676638872941383 732450329471772623 637693231303594157 175486358349868125 830410237431856090 768855457814820422 535535118315990974 316057118437231436 756475595098760807 340109003566519686 912869377283858361 372432001943507026 495634232438645793 160907442400383694 499702934206419373 787624153442998550 828167232425099894 319302237754248323 637812451915425611 733800912240042273 660183527115013228 276693554337738638 590976800109275169 704899732209729584 462452771528297228 427863583079002540 371467926905685411 23293374339011377 364561681750285822 64151294968764706 127620962458291892 405514421212570783 336516292837393212 715464916790047269 232689184315002327 88347076652147820 45695559673897517 218580389460485488 666744045866441134 432514922567295065 278863772485352999 573030496081515694 76518774917605963 255777567270485793 597117127724839080 727254604485055877 633108706105940824 854563904418780290 767164880306469187 569270569977321260 647481453806108600 772493926874632072 281641036923438945 751253890919148693 597080686102954358 399582868487398328 819703605860876810 558341279911375667 298049994742616810 980337658406567935 405950726760345884 212799121795024445 25337465955083335 414119981387769855 331707184266146632 560361373300578590 960166024114132613 462705105238037897 938652381370750573 372526584475220045 872574434101007324 660702114781531215 761588073025495563 407138516629185976 966653913922919820 561840817175125268 543722923737501322 365617658932098546 225575480922025262 555180703543484852 639307121462712951 668504740386781534 930260729448427961 178175215751162058 546140674539512670 704114683449505691 250602712423854564 736826500719988398 493351686834201045 488885814050510879 191331583830705610 959162599091012511 763953767251122907 913375975698592718 794074056567803998 332815671396045219 761167191894834900 733497668299562235 987047730254409217 285609035856744634 905266883606596110 110240302066872301 325157707958441484 667492356246317280 277008651388668047 822017437570111721 326183926468367423 377381366289761733 452634214668400707 848438466319386749 128018126952421848 374868456602798210 583963177026333196 406279652508722895 95091665033564676 412680431996017949 407440116260362358 726972573161899587 514153023218052932 217947659044761483 962583506763571262 713669770302191640 982154342016778638 46890913577734996 150738653766749126 983483240062386607 504828077228936393 462144390527513279 391728084423803536 829293876323397165 756487694051013017 25330504331529460 136937609266665165 152560509655337289 574945032839034463 10726150878448623 380207548736952971 637335032958522409 286299836290126168 277489043294621040 141902641236223999 810686693968715165 140474740699923419 844445712457261317 518925869435458633 72523442548278224 579942684981388602 760986494213131169 343154578349190795 631837358006649150 963059727525132467 70748168870925958 763453379490201730 313764173869722198 987698242428598995 25148088062353005 921573052899887897 720870126834527250 194434485013464353 483598009884331713 408232495020235810 262388973031617379 828421690441907332 720590211442901561 505537246432148638 753340541943512741 909100466907171556 349085703381560311 696931640622321354 179241384987686599 202606619909040515 379760549064186658 114421203369657137 628801840911898273 264982425669434729 415513315760249741 358828212913495208 171433864112853369 443644993646785578 958920380140799267 861855671258986380 413608019911482184 255548224592834077 518088165069921003 220764183121576689 130681732432401310 706632135446644178 655625650994019774 268051327268479674 39797082894335478 150162312832044490 685527518920532725 4579650456448721 156878161420905169 567189067442016731 752372232644157095 252351101751189246 370235245081092605 989954461948599551 1895915584637379 37561459585786940 262316063448993020 168239361663193326 65859365942415827 431889353999436218 551221914543493050 437735058924782733 876230947035039054 279134654176063107 686066132083681095 851812199569819661 254195208480029593 520834328881233262 102919526357755638 148738744311126691 975031454079213344 391303515033854739 281492548139587515 584110080273313805 870753429497862010 92975865402592597 990755629251743703 265752371558651527 582109906454443407 483576458703549101 490838699544709554 690091037849007867 861910675426770958 248114995823584744 740075793744485911 59028056321637869 656629263220398547 70162982146598354 215519159979329469 346791456494666142 292909058072875938 234505908188278411 66596382343928133 906725901868098210 380132034600789845 282910181776255941 268543791243930397 986914532488853375 483123627997727388 606581606402335503 83319491685220201 520801439300412321 200743732171092828 584540051763039843 971478660147521871 156460065778723497 458340406707777671 618573997636115082 980022559826795687 875632553110984059 589211316203383244 693494784169523599 203410023009682318 337234154611286686 258188389793986380 882119595306352936 105484385454026064 807063559130208580 611039322020065071 610899353887480505 984570850122078598 647922553546923990 455538772754662240 579667246401145327 21146903038419882 820304129767242715 688815142346842429 535198443575259604 656561590700408016 502509210035234567 250555654968219452 829740603499265067 121925325552525418 894780593215492953 890587269293547578 182165583239148989 38898687691460010 588368615104265048 454965765211728324 597574749869983305 600413632496139712 591575224844144597 786074240828547361 912140787997105595 782140320510107463 738055813375296922 207187333019585874 356207564001228718 946116953654871373 620252184278234619 620358241108978654 657705330986241893 406326095807301213 21615018622096408 462545377678323552 665934758205813119 186751225074504830 628371901165170567 275248768231705062 578441318369310942 130605788130652370 1882201703096799 68189415706664433 523182490223995271 356086409359851720 274924398067398109 172543861300899717 29174793970125899 463582812280196580 62439282014737400 860703686445461887 318390078547035087 814104497100750900 142898319753818567 454430459401110842 737735205326811189 619611659215935334 995576727039192885 963509593923889416 86121499930088812 285638143852878955 267856059557912126 912089518617437942 786387631550984635 912434425510002227 979967048300744051 440543515679624652 107660526626010232 720496914859317819 568811333088515232 654103506027247392 869374519406657842 769167814567547943 101993000739990883 871563759170573347 624786942306857913 778643445996255124 368998273133388247 497953883763206515 119821755924283864 394045685168070520 814951049364432718 311068435805148542 593018783309200431 573692877744445498 560270639786225041 959699794079556520 778146957115894365 785973338901311628 732770057788558228 926320142690738173 902599407154069910 451796394686746558 359328893672441897 816709595321969904 883348969425949801 545358782862399631 471669057058405424 211081556411156714 529382556054301009 206546227798842350 509551782897092098 361327861602682996 92037343404228465 273775863385307947 103484804367438336 245728257621127866 99761548402382036 121355260457522783 424284074033810954 51092870380764015 271275346335066093 707866279228733066 487878903930178526 424889209893196485 627977858126491054 847410941755498145 856016859326927835 250712046125999814 25337217380916450 365454132565236670 692177560808492444 599393057934890844 338874173147966092 448724820772478543 165351385791874650 447451987148592697 936939719434718958 874333708230582615 430205716834790319 3287348450895840 757445401190335001 252504910344023637 579620303541742598 517822135451067364 830616401885625227 542703901144666837 59914232755090411 960463394712444229 515931918582234980 608928812145988215 559990486399031865 883454038343710355 37012671763177281 422011797561319842 668541927820753753 711601184550838005 180224067466672734 711409951989656775 474438948372819203 179764575466073883 623767426164755100 867426402168483823 720747161968472699 223542938880956715 330221541903995438 491549316043560362 299481477061341876 10113086886680898 378458202921783907 539919501790599789 526975601864552276 145627145216136565 944978325759333741 41096516508469808 524805688096443881 46809506516163232 478574032508124662 56801795631630233 288008824293311127 491975050133954337 836498099015538159 543186614960187667 864536868646691022 110972351805289607 196739553537978739 956916154182452390 670058742196866351 402233089539919636 745255901929029782 561557493185272546 484489699177548443 834716353575953262 73274014903167627 672306079527134995 933176080819663116 617546019737594457 858468989301116658 497317916599449785 289908185708878174 571955761577196314 624506309152927974 410769495142853260 578916877229007652 109675227586234485 569832990293004323 516014444091107206 480343523879992064 757090903892904237 430934464632392853 806239825367215483 558022063111364563 671496399791337644 708954886844461004 337327401777840430 741032999109746148 892936332105772984 155521053508490418 301540459063895914 14068958663877030 920322357960308397 456773269937659954 980015301468800108 904035390244172010 929777785956126525 388632339081639910 978887317576258074 121547272273085079 627932421653075792 757291444922124300 686891368650289530 661401907082145408 862422546208091844 845561835975326650 705447854612541297 74156662695541433 16466775535668453 747739658199812012 326896922032451356 163871181926252935 462999961304860495 146567290885181666 501370939682935492 43999345434035145 689631580818690242 430483791087816708 232642827922523439 255315527309414281 653774740219498910 301040460445180077 57134249239000141 483813560474003000 657739375739298098 174382811630824787 150584142427994345 150426318443592677 987070447022695109 349126386942476840 772907427964389777 535972069712844691 343177841481182491 263496604095298813 48131793540458745 498910502694324029 307665618209652968 61285406610359924 502721530634843402 829610585762843549 430697009306725478 920350288202708404 15134500751882111 505872300332230358 589154114030094001 585543851541836367 275200922045833498 589183303611151000 22631746839264028 648893038034755218 90857080454021536 954695175231077201 203643383252823947 500154904421381713 151009229155672108 701049047701874995 375524488087425231 584389839516843010 767648360473614359 78994890992053342 988856957653150695 327327324616561405 40755637309643655 189460898603360258 978421503464760948 67089219672559815 577930940645114827 670243226554209649 645534505966187891 378051434172453241 477694544978115776 446907079064232288 171071675725914700 478674748106888552 374033549236303599 297116046868936353 880912391824212457 572119006780928630 84421899077552938 923048440576201190 183160543222528959 577614353148030512 868217297127493713 558130306229794065 239006795733597579 149292112085958889 433095050051813551 506012673500052126 412045088398560826 313147986093789690 403411020960298330 110519413851168092 982500612028229356 351695314686793969 705640396855073117 215898049282929518 573340265746272602 403449664266843732 147123268250180147 438523828791131229 421111902055092162 985511760420444722 861958869041410870 654699644703328985 35141161239446942 484253597120470870 206606100024516530 581175398764604091 731769115601063763 496687658842707706 434173629920541133 453751473075225817 253415452829497429 804212716005492498 50553511748570236 676301252362812485 719436169678559613 608046074534572561 803519001877234868 856894045059317838 803682058978450156 425396189933701176 138301734113314583 770623951125455666 211364025083326209 172278293230932838 33582585371594677 560046703381838943 929427456891638034 179918228795572145 633306996310634367 685465188425837296 131962954489078456 368222743341000161 72571593311054927 909269969610028010 314273781343378768 110515760693321176 714547606869775935 484283122722949740 230438284049450796 153370853970617756 298649579624389042 500248388361130983 495262868072525360 691119379132853699 404475548777819973 59292797513206864 885025076068910192 635262558238740193 652513705849543701 137822664248392091 864563023261089319 272528183297115472 192646294817238202 555781150965820184 277351132777968686 17079101901951410 988473865328440032 247128137973055699 853743942470778994 47338606124564950 591330225072413696 405490474921311223 66333550315638377 137444534881968277 552431357825668665 927952499417940068 569572572985328185 574834681469551135 883258710987135482 847043059744361309 331279297680732625 141789406691751344 730532280792194195 289594641315691457 513656675705498044 781329173670619488 339018914492193732 538307967409905511 771699589461994558 669309663086548961 670263649880275853 347556208206832975 459715849752160333 47502066698913545 165032606617286481 71928268269686728 436336899784849815 713079837405414528 508298308645581706 369497366754574155 193182271374831955 226627779776934168 256289929535081256 27886020366276735 77812595773029541 997459548723791038 902378603873433692 13731998566087215 949067223121795168 558137754492492863 416109531449528999 551963958448794837 665762246623050251 695922350171719410 233468406890705719 405243150155900900 470197177730196833 761782661379840255 663347442477752483 19540591796990126 949525082447488885 866502518165375948 900617662074876110 24131240615327473 138439595992322531 527469511623559152 714461748149937096 609909594021002726 92400161652003899 551953371877977595 403226252876141117 44981355624639916 565681896170393347 808780967603102530 129181039856379543 664120610920484716 693011574284530948 965455375162763863 126256095598466435 185767581788587497 740805738384643752 91194151943905993 855780226232319401 509014232034346833 216067086066637981 762900006068664711 477711151389132336 324088223470082630 20630805101906902 312318855627791294 407057909538667264 228423895220262532 955020466738855441 552229550252325281 854453991699189630 492936624969465295 280208733836312125 809969155629386196 282558007225061137 595191748336738014 663528722429941486 126383712388245677 558218491161606326 10439297437069812 726108821626606689 721572520894182680 30583106396117877 251231299905917849 2576143053050254 697732552147317225 168462467086193434 702586047251940050 128406882873756456 322051275141648097 304715110293017294 484296020604658444 921233322002541007 196754406304201986 347404603152221126 938302828714756933 538806301379385793 978522220709500164 540299615022330349 587631243582445750 852368622584007062 131402064499255118 114720178955378917 886974037787324369 7211800753741261 264291443506687105 893290317426316575 254624914045589658 316311083223058690 762994497519026871 116017855430143057 522063877752543917 960452442888081734 961775175939651318 754447757545746314 156082955872481775 909812135160261801 629444620963294547 121891781520091001 150896753639150209 769582483794293662 575510941527279516 641206776873354923 970128606031054356 968941862063063461 50597492960575890 751772104035745698 556637051367991207 794938615098254398 482592547314949435 328690751446719843 719438226916197687 309655211156271938 31314121831413968 800654589307494122 106253267639513560 525476878296700593 472543993370157652 383996535458997062 361936946109926748 243961382530927627 763360548969823946 54996810942972592 460169506932687914 556845061662683814 344405400004964312 560086095399628054 892122553052136796 746570274574750785 777397513711954702 500892358382515514 304701363735559342 254370469665121917 551331061193415291 648266996642282139 36694897162618870 869381748359782323 613200450031414194 49683355475947494 500363262695731481 511499255412060084 301812428356268827 808776089080279521 194976319314098773 434866528143256959 745469524766460555 748930673196961361 178880615728117661 501952437622608650 300065568430917873 885348245676038666 138337774594104509 91010575507753019 949409346817037075 181141329743824042 291764372980882953 553029998777335217 521031141218018778 254000229586065110 662217560969072100 617841583288287778 391066767293123787 923464305721256276 540745213469657550 175470851635420155 806386021163184619 841902398127433210 923507911357881174 689554313199409362 758758344789862646 251715363225239450 402805805471195575 532587367763828418 582092788872081869 617068198233178739 723521071781601250 174419123275201977 99958228898130082 461772145573939622 334504979437404221 29753439646912454 98334729066401884 915237977575025220 806757781043858155 537294618367495770 230102055681214763 312164545074877362 755711054484664145 162072733934308280 955748223827577453 394898975579590702 299846828104315140 142473381262208954 120063002647817310 661674641515106844 216365683068804632 821804249524251520 484074085260468281 140326972414399801 752213272230554877 341079924313994225 522473513339055830 374660948798086143 442948543480842686 908514085840431108 84032884715805363 823745580848949748 901144682936225838 515540116514055171 421840879953177203 867786912411657078 603984233304399818 981256817062748041 956141043742919389 750674029977731886 681196119435600307 655937486457527949 696347522687324366 68757719451816198 900135449596536804 260042194408294401 285100765704859952 202077694516754365 309142160028242834 832659703966165829 91944153389468826 640822899698570596 111381018070791705 901460938934606314 821114952684030808 470936125717350579 877269331194082309 988487372875614239 72250055715266864 148819833162890084 62899841803517009 496601491607891244 142808564875882479 364089251493212062 137784146933642488 615951447188200439 207126582161891261 539252259624912215 299745790735859097 908008080700998246 285666009058519948 250644876439786097 578985390867414145 902578116402229701 999062112601377702 54415351291380500 831979264151668249 186593126455668099 205181117086926578 757134256722643703 563401628802938406 685714399776546664 912265890740425317 583505997008952 664256389101698779 812537648004026775 766994985734813160 28388683654112589 118325783483085002 336270478563403979 802267701491100440 153091137779228790 487935849675714462 402876266835883651 374711708586769043 591561295161883742 32196767091807860 386980076202190409 108182759457948917 373683874142361477 907914458158322270 17900099050777686 787386066694758923 928518510761034403 625210778822707313 373226656940874275 536753643142470482 995066487061585131 593332553483677610 415216688986455924 783843939438050455 738073631582118787 964902250590892142 691587146958613257 350064189643872762 165490912702392738 325571333210660262 403541569585724318 667842987554678796 998176636471258527 635865173157521035 539013450092090902 392729858551052432 836066717980298689 754856707503123164 678380071085215142 559795341867941215 6102367991417272 82519760807951141 244182430484552573 559711582473416888 493645153406482811 659047209140679137 843282286126424838 353465887784821399 352388021318759319 178416664304323526 902692937660113940 162776758578898136 878321126754609913 261190015836141764 198964721439184616 310181667493570283 905023828564563713 438155029182395510 529470974295780089 578685908456290077 438745171806600026 51063382149049911 3032983045866651 282240333519001676 50304483280484273 236846522414743044 837425568551716109 824759105009707101 826114312390421585 165066448495685093 538817147560083771 491038770841883912 800141191232431021 353739447927531287 766377914129323904 653405284560102148 474505393327384129 545766648485080729 518047343732615099 783380889414731244 98154435684007507 264812579552353991 638433652140515482 589050482887897506 664727934852456816 487423295562230211 533646756189303534 684263178195373515 721337993649208572 262772880950076721 678798873974531736 322133925733720607 662108564460481628 289956362527624235 5479522077287202 443900644009215308 501445905890865531 768811967848263805 556308274441330750 889613203875484855 585947603599938488 659182329439577327 135100870381109634 655471689902338076 286335998979281840 31552578466331276 547716955173008040 891101556606672572 166423576272947166 632639935384926198 91841740717028243 814309719148779298 492124348138610287 912824617571221740 649022350165300176 442046683193353854 460116635379959078 687011947730311852 106710429212392750 668139474045531006 54584827753748250 465628393090625048 616144690280023038 162158049104533792 603742008180483144 793260543647363306 949208955442047577 286859538948581323 221587684219366446 676061960875943745 931881769882356620 966346936036028077 488472924556959761 720191275748282142 840544275057632992 766932795553671219 975914718671315684 562077200129918025 929898717982504412 528809858388440894 779152456085985149 961135123082975578 924581905032596614 482006694279845552 120875520087200648 580664648916076152 858707377239735676 937388695515111989 159956639111004085 240710277843911905 593561880973505865 456818786862588957 299942630581298678 939176002057537796 839556487394440433 370778964159255474 786874543304448926 831699128894136633 850754439207512714 345661601528725119 461107633680344491 546329677673084059 297385338363098083 444160952114599123 728067734634595388 983166743038939262 723368221836753188 60956266965122035 661903550902262834 725411750607802061 138447072861398096 140024789847670118 640553349797965087 375963291730297168 504031570717674993 407414675691791561 482451522203937936 790326734227326871 502103975752782015 708992606444261316 521426429144272120 857967998466571225 796197843953090866 370269905010368219 906763020795761394 383471195940012218 780147558750915215 253782473361744737 711864120736444870 401666848956196257 37720659050680099 578193360736620288 376312495889508329 824441983443082321 350965088400436761 877141166464823913 462803268046583500 934441520820617341 505672974735845584 977854902044542670 879675907029603332 841419668369330453 958005425544178439 830396318524353847 460881804361810269 67948273893119 42609919147469323 548286937371052939 670409270996447852 202784436766727498 883699716421978781 174254101259770111 828206398855575275 975118912931138292 567431884173773796 31935612849115508 447952907634897018 93669923830183243 593790162420187345 37032464643336823 566824092755768040 903862455435302422 706828716476961900 194373464533640775 368999761697362107 529296585065001245 743764334339960815 309863513815636643 697658087763222630 419155530919252344 978753996819434787 247242682422272690 353611623349555161 967119899065916009 165994127240302809 358187279435426529 324091085530647647 734584966502003641 676327109855707431 646375642125989327 730885085143308200 282625400728104574 589574994433343785 833065241055677087 285925538473570569 264092344671983346 987749900387557245 232030363285227763 835450258824773704 812760651146654278 529665265092482438 48498752264030308 313230436396328190 844883387080777386 135431425725401426 285707744036829943 111842090752958011 634926359022731761 385706015570705100 795182491466593271 144210338046039882 379253616369384036 111419806621466457 612661727844490427 752392383072668122 641186304069426531 407481164476101874 593292050684303572 934933531062702802 721428593700404858 584848318661026882 70908177602780326 991800939493128703 636922183191601139 476632961761622823 411272297298846300 560419127157579613 858021849864269902 161166131551623959 386157797836993222 314276615665561433 88365722330398501 629742030455602267 886507895262986949 280964986356215692 587153254303366653 642612334169204172 135248010821009829 944991063714326103 305070300786623410 68836100795341936 841574920888843064 233185628139050523 273599193581258049 684691691737079323 873982608428593851 313008941063604463 238453152374351769 339454704181080002 639855093292734383 607732772804231088 938172716736349874 769607453840364215 109351618107183714 756869438118533682 158616007794536543 698545315594198999 48742387294610156 621963549661922813 305345506939401822 281652898612852746 639439672424961876 728287300716530421 186744347480042977 262412974216474071 353059257963465189 623301491055686302 869407686840328989 799426046704420955 395382542490193677 505033131069229620 519761603499730498 368586289967338356 33289374911787022 746287762022903177 879756099788516020 676962906880541455 694549984322397313 168337252976222359 224273536592430088 324441515163247013 416458130990410375 995956873596574299 255767004837010255 247812071513987788 236898680860387933 4952848541791020 434716892270040542 670572068615769255 193390111764847304 18282394319589465 181360077593896750 849774446325246169 433509969476330940 268952241748760563 810741614552741508 800204548308461964 421638449252439680 16903973828316545 848036757053667315 882767546160600654 502984194159819210 692359901137590342 787604546209846091 591583957411078986 595467071536395300 188593254580294866 974558974487208350 169713034409341907 16457877112457709 501887887908756133 921955847914129226 426297894248519397 950431924588017098 393040540019171288 978958196144087725 995724792288690786 961322899639603146 762522759658830906 274414014044603696 387820123984382494 323023350687795659 767177416430555089 491304404081272895 50443542672512662 923404108930907286 548225914655208705 958198428265164586 359422380262084699 641802559031873736 86794614474284541 81280083853488134 576662103473545408 633879450500273718 78518703450649123 505309933037983257 660229947951932219 815026680892236944 412543538044601899 34321386790363307 963399809772833580 234246663074309003 218659711474420195 452509493979858196 577238717978219922 860434509071997464 277825477917471092 425352256521553144 493840938041162258 730191503132606591 371675722827487822 258033638172213689 244126099454306030 773869337466269143 526734955226751591 815643017229559230 760325123322538463 836635050637004107 626892658368731516 213257834544590867 116993161918843212 522824861041700727 41037778154116500 80485968301102772 202174676100665242 738828637402502361 173438968053790066 324331133937446368 485833059443214391 806139095681050738 511848830387134362 997340348559954040 668599371274463985 454258967375589100 651442401855178697 100545948982095156 744154597871625750 125681214454039737 533493639758200730 384276356006749901 156170131740136258 465056446003507074 856236286199192841 540073504056142009 89196834482990727 946878399669368152 387941450712296019 744870679635765285 327335424971615333 111917187377217636 915928120297923623 849209967974299163 445272522705095419 934998453196921112 144549736321257169 600354052908709520 828510823343327908 666203218169690172 276201474384042012 652206564197012892 433726377138335013 672352614634365532 262448070582150761 469115391851872481 738821162528103716 686645246564674510 678992488561426958 757274990275597187 65634199218186330 270297863534687130 416039983224157748 104826255141727951 186674166765944055 750061942152474796 761890151963688248 662624993396982673 359837247713193660 826888842535802228 725045399767484659 375724459719506022 823984952837223290 105964530876027045 319542640761377342 920125363369728999 751153765085430017 838468817210154979 748497862474901933 519901088833360210 99167919811341791 107541778640900911 205909437239334906 870957546945453840 176438728574769150 605682390537773527 545533802178537985 34520716135084235 95308251757480070 602392435644538038 286093034085824996 333302529767785711 361379206628887998 743120879497908489 499869202517693253 354903259579839524 864675311359897113 870869491602886393 2122664105974089 352538064988548469 48369720151077118 481481749476450455 249562837712035927 522407256960169171 687594769751333603 633461115162683144 437540669426176782 70369955150403611 986283777481851419 86990838193585461 888012251401253976 819034796505746001 967265553253250556 842801131819641099 894268806731927182 590958110774800556 312169286349461527 981295473973311196 848070692310539707 349766479811082911 294111967181063566 435615011448048741 870855017424499517 565081891663606728 117463037782209466 974908791525068928 295884531966467654 467460117891269969 131225244113315473 607723652070066552 948301557662424184 371597571109011021 236402860051027445 660101507944056021 247102338721187552 490097384577036494 814017062243166358 305271333659445568 893974434466048680 699796863278721134 706717592100637353 528963563472346551 228135844652857131 895507792611357273 327210281369232236 134038578375682033 916185802204090869 951978758342949213 174002570002824071 32359385425967196 225766093711112683 216157645208552236 683443211791424068 74590128009814866 433159765695754087 125086080392030123 316739682371296218 271583662915208299 250253489346661047 760031722954525331 983326369889003959 522186254752168153 156735888372494427 508279284663347318 346698889337050711 859214094121089651 191916464696204707 43729751131239445 27634301057053654 648512950271751371 901630813447862683 340515505469699703 68831758660450735 308134826578192920 260124838626274629 608948867282197415 108994585981939912 850433064792093725 329753507621784362 589183950468237706 981148247361820521 480614626769144426 741483377335984418 277670106892266128 270454674497899207 418580494979749070 262994041884341407 307427778436165575 501280164759320092 119809347858085510 268867983746433677 999338752076256054 228349477534084994 679518868006074004 626688843154090503 986654606757569510 390336440772454682 823052997497014013 321605560615445176 83216124062508124 268912131808256119 893985786410946710 78310725962741016 843857565399218909 407947261029645035 16927979945324829 708592658349794792 467776832225423146 349841550164447218 604324599643092013 377062044318308344 918782757125480815 113029627379621098 651214801633614251 999054753517865070 351335269631265506 415015053533798268 509689397783598076 475507553950658892 60656277661844252 216475710484045686 733392835059661504 999770486809922516 844483250791404719 659958487636896989 965768999391550210 853525583185532209 213162405206322915 427710004305635419 608360267202094125 648520670669605603 558413391921105882 817350254005274756 692778838207214398 899093921205474834 118548220966740417 674408204395901243 645431687335277023 627506124436297569 294416880335562789 405497791876206443 913187255717618985 663422389489239683 643585045359148346 35041504863478796 105046224631125031 404817075869282624 264300479548974016 812677154735047605 232575327081548677 635631470972841632 865567902527777124 54336763249222090 217962857958871080 53218666704335907 513068080859367214 819215362798777545 421101075314521999 560522149173971711 228743816529341611 574226815439547222 788097119708763197 8573561669224742 802548897659273970 59445621248579742 806654046363448788 101162893687613731 619689630518442572 719366857419042230 251359883818864377 621792080357613675 735650265659443094 598555575912312263 437652314352992878 206820568245912615 455080973623739848 498448437556793011 841881159366177671 977660602264158642 678961811917332981 466437201209313422 836430088489659153 614879503590555995 333792384430623954 199231020639216802 478400251514250742 813825168164304935 956448887212951741 25632550615093042 430264353898274706 918674322652894984 313513772455029112 197971873416681280 549197562381650167 520607784405134030 445441743277523386 38024656772434841 87847294684937367 501777487051494617 833550559247950551 894580871975176029 148066162228286656 738792034878039124 495623616564748994 336849983838219742 537468700813913516 673934537110111721 212874196048664926 410666652379450647 557939339157279205 317798270075851777 774771665874074759 311171609389183921 686156547250718720 450156105590192557 388787314386746168 600512910836844514 749225526747537199 981274756593812997 995979166463695308 503083824717884963 665872434379542297 520191719925087160 56267740878636142 803814348101120069 718828704304492324 409182443860530242 758477371932780097 663412803054542357 139489493263733009 998274634430087412 296614048772544130 597320098363249321 3725577165037352 538780270984444555 14117005521863625 680081655920703302 924722994150066103 505676011013186712 680738298003340085 305269716490502055 300259466614047933 917267052019904096 17654337985171591 114477342010273807 351603932129407385 397722628711179369 773958683202271251 108226778398954242 305736789771206226 456419243136562590 796039689881770355 306630289721490608 164552427516144772 790099744357897608 222674524251192270 600361678763307737 285023648925194053 75242954874353460 152334625762288854 75703447125722735 70885561442952062 147457040470165877 711291169237449709 20139087281870057 711202403250585577 18692674467763245 294933565005735724 213516421246855520 875736298596605847 315879672865970376 695347679679753102 243782805943591321 170376970759445294 560807032039149920 655704377245367082 25517772794311808 181571856067114423 246162869220445418 697451243660461304 740812711158857740 830651302137235411 215307272104847444 525685852865354833 648870320859517112 192034151406767195 282054622654118644 870727071882054938 435005059113621138 519972132880607174 56064818797439054 660183196156521360 951211497693649230 649814130208134412 544752735622720872 667389192533535326 482787368233771956 311017693649798960 112863423393631075 904917337445302724 824990438328803068 334642817347352885 927677457128277230 126034812189378331 789656718999785980 558757272341818046 952203649554592203 859218728595700425 551520729314729266 995557707105698767 145501342366806500 692664005594605057 776314902544374772 523766992012731530 979949238107574983 885729585321493335 218717381798065775 19778646556268779 35685048550679172 877149203849311227 357419076781616568 553108522776910057 223463067809091325 597451972259316653 706707431831191568 300779443645381453 657405942359494311 176488603507060414 722483966252698220 650068519560353913 569571044274671148 966251123982147962 416137143917780323 819128390797887845 966726126858052742 71575680543044607 756935596630774696 991329933270670461 915853100498484356 143212450871913745 782089255568909934 578610005764194007 480325223866262954 829959699222250188 775327814718745524 128579569396203749 330174233942562640 165907015409887581 555669232662060474 530125602755193354 925247488756334970 20978672225115876 103011009595455057 831043418275708677 486079681626696833 508329458021567187 316781687772780718 716315048706499619 611275768360844553 365856393371044147 641072466672376154 202908453143366817 504588337499244380 138084407892554401 353804528483218071 809154396939219932 980073056793169584 462099780469073645 176867222294835138 912452053568477133 873500938217798049 464765208429451778 356814053494636285 757054007595810592 219493892478913249 80421634845163349 646728172933096224 750349060804606305 80086173558289347 587314638281233366 300643105765247272 589004683774510254 992024679053203059 479379034354384378 675130840930392427 367563721299512237 641047195302821758 815285475511799558 851185327970859502 824703996486061772 357618218622281350 966822160525249775 975932633808366546 439319344164846562 778235970943400858 864128533416315837 492424649635292125 534816844410071202 706759846166911497 249948982597624490 25353366780517620 108283958991199196 484306718503658639 337489172828635383 252129202096703122 461369054972179983 224616522356285472 980649431426894492 394580673757810014 325190825203126524 146573289862568156 285271272387247587 157690666627092307 211856136528121142 620972133297898160 681937873158445114 127817489417326920 519167983583608418 457014674264858628 386174460353836421 46408098215344632 592426332543869002 224095253438132941 145108911511523402 393037534220357824 455859323748182173 770635879743961965 263349495313941056 503271283279213361 995644007210103313 228827309920715666 389892258174539818 451709296287190536 468545965966888241 674290094774601071 759105340533190881 71398314468118600 626047159917292947 853688945953507161 431233761298800095 222773735517935638 5833151368828444 861757117031782620 36883130788534758 837797834661434050 702335517218943942 690162080751795242 336016502495784270 863263018517434108 175210023079215689 844766683098703142 841347512299091532 767777775302153651 317007910237866901 236523527567967325 69111223141979277 806553876798397680 138887603339776023 513058927023278439 46192823819937750 331338956189023373 717512598076635821 743528959429255033 32383037743695956 929958696405027697 52980223815229378 270052071118613832 873659026834974220 903828868164857816 232952423732792865 303571624635961205 794820739827176422 540710860968373444 39625195854101827 172821177052002316 321399405049732082 466138513149623738 136777982409646539 996414416528201224 621922738573707705 901541203220375438 986660347010144254 319316466931496998 876921477409133562 297781963985495565 270467641585902969 152242279396040845 194538269573004346 385630942732336114 755825698387101305 254763275257116767 952943047682660903 759111488902178278 126443638883269578 673921182230754129 105838032418241228 307164564034756330 821148844053472974 136652679238873142 903845702522260136 938013962948800742 703660035400797952 986160002534213195 626225616179594980 966885871599596475 861673767697200379 470731397833851258 250415655196272767 970910721138844844 371807891160074092 240383837308756899 548845451636837503 545071902535804912 919871313828104904 776004677626847157 733017551454544531 900933742326896223 991208957550181237 251187543329625102 789940948617783539 970861807983063601 915057759269251564 725548547786259133 271999875844739184 598945541532849263 326961818276902969 722425453463038070 504264115141388403 257500704222211128 324097662795645436 144162849979064484 294481570817472188 917044572677024514 229027037851370868 13149677256605486 415231859693196102 385919739806449249 721944334049445380 108332217093201665 157748993950238005 325138313799618856 234528350123515002 299230063809443204 122068857681094380 367437535170205019 928677497194982689 817618904674514253 721527765322837103 212720062980811847 113955567554171599 128615119810240236 148426874104138525 902142570959591741 18354463262740091 598339729286199350 816866127385612084 318493981718552055 739384267385812891 464524342376291 599540856378139738 565061673501309481 625550224553040131 209018129265793342 849750698566699980 231182821600200858 574346717157657257 587916902735712509 573474908893588867 929322473453573206 387934566893662275 749855297705587186 275978091812458661 131057679087643592 360534478794997548 805603237121369846 241144748375690908 728843043280195052 456453488998615556 806475731543072125 642707337027637054 311981666994242310 626233157874804035 639986209581064721 377521138601027100 846464265629583976 334033629055237799 734179018404984519 402408518039258464 371912111528882770 715276526432397062 64957176230982441 825145833545358131 388026636978057186 727545204879920852 547059092217621850 760089379243386198 276144340552582016 497034312802494805 296941406469658123 919112677290179223 826286858217704451 452040091270395857 16407364557881734 593642156106238838 252040970303803468 959449108619509012 714828128667799236 700455705247625000 372762533537347080 215030053110472713 697428570954200209 153765142568482463 555757500463331999 761647902257009096 423116271376178858 496700131226810100 888071210179518519 297194142126117644 498169570012413173 900807790383080453 696436796970808878 103422884606016096 557163570690442753 42468356328793954 73526111556157815 913364354601531229 637960454481001300 644138990859606626 27600429698541788 900848758025969610 795558915959608494 983366375407660382 634906406288134761 278286360183889443 951339851449976929 51430025424486812 110814416951265226 638199044981485431 876099184288339928 828614907061064340 519786904412246367 72181883152148679 706986840191642982 36330201574855007 462433145032620362 908976617548616448 731937768783199182 732549301042840003 449254608746481784 240604714388361780 4785443524814497 223492932900953942 296439594968858155 793726157276717876 542708997561876370 543211936549590818 152374578103091927 696132755517397338 57859418527030962 459658274853449537 101257400152231108 757275762583409994 87536991913935801 853438036421743834 287491211180254226 263913623841109548 910563351623383064 832386725767068450 152255242422731747 614245665343650086 892735917238593437 219240956698860391 903716925780045832 404968923175394051 472444908327472091 412954199513881759 814834111658433692 331222199350202013 757709425543606777 808026489744964592 918522897375699833 242314601412005741 660173868608718361 528909834771493761 972721431485342089 382145881843095849 879792996999982790 200408864072152157 419706337240606172 671480458070241490 732419257430073907 527607463113644838 794047995075442608 484998809418654720 353061078049393078 220254936370214974 618081827425393756 644770804345719745 768958389654569994 451148819026678486 287028741007674693 949965170630676922 335806094943349164 908890291026362284 179146656656621150 282316617903384003 939656437880080841 103502368755685861 141344758863943699 938525348487559232 182362599366213462 719804771934838728 272851840337567679 603700343182865161 614662349566799727 908561092010511572 233440279234820122 620663019792083207 94113025957464047 977480375304410051 766128342905349972 956078332823546292 283970558370104851 915535461204547458 216172264817324162 746817811292234963 535377466392802956 97796246020893599 154444818409375687 730262059556097925 249471680231801761 543867899524063666 906343610765893553 284680439449876628 334814604199241988 455274062871070240 629919921560832285 299313274454537302 54188240171922669 970645664101604216 199134255861696742 246550283562672110 902942472632628564 837670531612392428 448051340241676258 44543325714421902 76378306870607475 767061722686107469 179106096105521687 60232380907898831 243303083063704822 565651771654121080 769383264244158356 915050270607896222 811264845527396761 932628268660044976 90589507098411263 366977965681020397 893271967622182184 325585053501648499 176601181078766203 104800921855134611 828556900076651319 809967526333998015 849569774644891795 366843656254077952 677986037846928547 46386862598857972 194338191839651411 733408585931517596 22434161413497767 298975750302516630 494345721028146734 606572308865851448 526402936417572942 424299874959528394 569985023029839166 162491717772497476 402509531165172890 34003132749284434 822621379816360257 856560097243654946 198761704683661696 240877391886419674 99471045019764790 321589554875827952 816969622884419512 880133462372499797 91565263085879017 3691393167298160 738988732959237005 409241667528281607 573450465367049176 335876576755877301 825819395036704537 694568173553081339 645283309754611091 982348995357132432 624948503036176133 623506532614863431 63510984868274030 599542321850107861 536601762117933943 524103481338284656 557589874914865626 43180346516248074 570587810781533271 69353539197284137 255495113429055184 828257677607738496 937151032449064562 497500622347217322 300762435298460272 913249342505184245 278434432060687405 704576306819503461 978020828368250776 112330539400442962 358492694804216410 764617033836194547 27650599524739559 521857902097601607 410168405050833798 706978440181829105 516836065490985218 140417281347152893 929336599220877794 948178922199968788 385986658544467880 154663364599430578 333958584020380219 593586484622425412 82292724888898720 566740933494133325 293606923218316000 346975152638608354 708132999059381468 22144994225187845 82544945336260533 990153466177108527 177563664170577303 868268325938876952 125896161228075365 191285173592810953 609189527426535188 9520208509491231 133391767332458641 354838296573460447 827836645904182295 318369300153828984 879602171059295798 224731155097715970 294848188144622397 352797292880315247 128635233350527825 977801493790564044 571246695689926151 635879707495996030 31627370680490570 861289619241543093 120937016584597427 685597697383555077 700940762291944854 790106505953938764 890396395793768363 648144267419842410 698015703704792891 229681154885141902 403803751036744053 994762942221491787 669106530191054341 931089108554508487 188551357450539129 817756213492177751 883420576732329263 120101271272971476 440050361484246009 962567010508569353 576352159167033980 518769171091762780 167985414469319521 380710510599165920 93676003170462393 963050013180910141 536781252702441109 311487644778638922 657666871242508472 378503116168564575 727062594496237575 368974553941102025 367176438562196962 870255308532798403 277723954785404111 482587770910928410 564500761856699699 333381901658567380 906069766213759864 206709128344515723 269771982480588684 926241782850188678 232509060415928570 939367069034316096 110569782929195658 316771398400626160 844337632738723632 451970892731846161 564494784398514787 471299358231933694 360635173668425450 8060071537444813 199760977280784927 363944203480372570 297767367996877891 52656681250692489 304511991258431848 849271217392414670 223434307006422668 450290164524235726 224128866186992911 444981356054998797 922704869345490252 252662321664072881 385454272189935927 242176075050100760 179623684688031952 278374105400308551 642698746860598938 844970451614356031 36578466762852426 708741391987183769 45126380866710752 959559682474585412 955489408862212253 443739511905408409 44297190428982254 286427190982459149 979966020593956312 470147663097435338 917538763366976544 754984096955904184 71991307872095857 785286388785332092 296748056464748834 458118574399775742 784060832322644739 895792698786164097 529324898138942583 983400593526897038 680461671447754319 679544940818867090 256014245444015860 894968374648575596 460970818824684127 59183953592635882 125671413396828047 337300901602554758 547859474678034906 570988297683872723 209183097085253830 481219412592729201 976025312130887153 12257760554379894 526141122983723011 106701265282519551 558722366706260582 487354505434003409 445627100763766808 703505137924383006 275284542266871795 848559866762132805 96625752388251636 232324882377942413 549151226486906118 944603795409071710 430419671642779496 769892685301615752 851444332263445005 330909317780872786 974347770893516360 795731244126411197 987504919606196853 233323008116067211 271982421097430038 3586117516694498 636540440933966061 164601871071391454 404904239397655453 112539382048278171 383449805588496742 451516462676231216 883705659513298849 198018670568677224 211573680689648600 231695979538364623 533255008432289698 39017259008028349 934866344860589240 997370102692904343 903919613498805708 237206414013634357 910373168872225676 725165576121735107 860560491734851967 737370378525790307 573384850730514593 503274140240852392 636375054526657524 739842848514810578 426135106639577273 946863375766262155 390862903015543698 356437629320336981 814121303399629951 442254183973854102 861494957288737272 915432941378037272 115523959714143037 123826393612326393 858898183515636276 720751118525333469 590761506087404475 656948559449962587 100693921438524272 226200591252413271 396856684985818669 820374546819878227 923528624029254764 633333342441481682 804523093872001670 326046843960039822 461215629184333057 336463987395792496 70680295016276011 784728976651227411 958375976694948953 974554537206970475 349236718322884489 866257364549634370 315190717277346955 409885221257667180 59094036024978621 759929536143632925 614392705475523360 930245052235467852 706451590769270758 876484088962444965 283100572610577278 872638320325670059 477988992264176689 73874703530721461 247442028935272612 290316564146545447 948149878797977924 84712506174337693 491334823367839625 397472912042739979 553957137927025176 255827635947253000 299452242278714345 601113319910819186 243643028949557501 327533371516638593 677587262211253731 548877659577884848 949479337456352815 349921799108390075 396879632866599502 619259364391303796 518073447369448856 640105054030764746 725159306251685464 794065202739251648 5274910907136302 276321245371931003 599972549180253296 207200309688055461 812578426184067242 886398253273127405 123741348023055019 922702693768268279 765112983657795676 848088476591077427 736713455753815891 938070673238587424 65482995394070180 52744678243238206 553493088893108525 212715740646414178 357262422816625748 171046834522961819 727400686157412751 223562235395832455 843140794210941147 164682497099689084 549859821097678635 147603299333831675 789103278829586029 992191261265230687 890564072808323197 357787495501569444 426811521707418598 907496271225236860 372364861294152563 864634400943134574 645020234667985036 930730126458585919 330449657119311436 658659013446907740 449471532271139668 509107118669600293 893549945967549402 552265527583570541 510397500509957239 867474878641759009 701457603770409530 436336870668138240 880256516966439169 620903341139527098 645111136030635074 403176804372547406 569924633090262744 706663435416736468 874824232980133985 880995477842083132 657058398611677159 180274197063433457 909032795041684611 433121328090437173 680519181794999327 384406026344398048 60941830574351207 115321844752490520 356931999690278581 487170112656190481 771505825031089843 966704879510769322 844560856624510349 993691700521941008 551868306026612238 922017097945846610 383321987146077810 737687453359676207 869766999809096482 421900695261187970 756012684900678482 634605010975032288 582596707853494591 48826477279068695 253980329133514703 688891728507292419 478885862006607194 91598905878429043 819718251582470103 978759544696491319 410501760536505045 206289960967356933 762344660959548564 364888708222600306 506060684094483062 887675371455166007 293295129694699194 369020502271994744 153558659099273273 566244515522061149 276552322413932815 918978936355761921 12610196835657501 275479277475040364 60791708972582816 696398934073432870 42507519698292260 35778547561722124 472023135390309372 496580608547798134 338245878381401247 397480616812118042 743381182664388533 54559621925493306 30330525551020446 891784838693689336 431054471208918997 866564953012331473 565629193324423129 865741149026707635 384598026752328646 337092451512155183 789867394471666966 976669500363707662 380520177544094147 591808035776068794 95899507884769800 428075019416391704 211984055453670744 413449733665619206 144766047908400202 216043873899932415 512659891899105811 676770441167324936 703365797749497359 147002331621226326 215325329240647067 9631430251038620 403140562242815843 755616882471099595 311085201926108583 275263491909027791 160540514595869808 942393698788354485 638238740219222131 655574991265145161 853344103900618111 197993178377939394 804636678782224703 568847946774764720 349800847812526960 400485165721872758 281551325271620909 524875870167434523 973936535378230218 227745285073267413 457213162761745652 843351753052161379 619533312768360254 833311040666948121 87738839901681051 456352428524605068 971777523364483858 510895636923272577 207633352708051136 899863419566085460 189320477493766376 337157157574438089 485200612544787748 995528537497220426 399661112793277161 68485907790627736 193537386626336367 703262535240882785 599662953848949277 942756720784944363 287410363298828868 650671419417613678 508778510707896122 269786408895433146 809715293410120478 613204996063038462 832082373406674156 878463876129901817 68932801269060622 559923347752092175 90091351911904371 214055475259440936 137077256436854742 279124861351976094 978693587819069841 251685267282445910 619873602039296166 451964767551832226 158129161833577425 347193592388643179 73441976118276373 196945466305197552 251023768050892524 909566096985714926 300538358707332017 407309339439673131 768157393897899719 269426463589904337 123346370896990919 872778875229341475 183248499477223588 739601072791504778 271808986656613674 21164104255458752 373637004913818422 385000239405432133 230311935042402506 749881185686755684 284124032658773857 526661830658459094 835473015850820493 615628658951226885 103998011890344606 989579176991323785 741653401348677411 252291262155825516 361770323359208444 965183265356969027 382141800716904249 97395304617083647 557923159799545737 590580297124590206 431772913713784586 262997854404954141 228093568566049036 449601522326488507 567819682638116824 313891096477601062 853192365400057420 59722664314295129 33258244938622551 103009929676228333 740276341598411115 205839671211954680 370030429398623997 2569017166774848 442982451944657231 239800605215477770 397267519261513318 452609704153279353 726333917270761266 617234006883604368 795268561443459496 322215655352868740 1954678083934319 860094157724106056 848769656746254029 577249482515310500 117412558548054221 678365301958570331 497795293621814188 999766254823717455 232331203076242784 727126826665304702 830623636970587871 24472637527719331 928939000310495855 413809030438685531 346365209891662930 968517176010194693 353291109884464108 597264273556652294 406037279022824874 546148913729576588 557643774255094174 474406061424289536 816466956852556264 656460903982418361 409959231809183568 632151619855631060 547290169685668543 406543235257414353 678639506494061715 179110870151053750 912843285239614989 455791039913517890 88706059128766445 530760494640505993 80933611990357662 134651432554045580 214464331377949139 745080202606553952 826768666578554606 887467477683987203 225600903764946367 115937839010177204 447689376510139099 142755916076894603 159328711953902939 254402104329311592 647323153560597535 131476283908008112 587885851529787221 528422070295441184 208817688271206655 186121135531464386 905573137466532982 713844345614521842 768169851678067188 193963014858677716 631109646324373829 71771185612527379 27985843419178642 208309280390600797 528174407638857429 465045097349490106 605073722710134987 361613634766118608 492703972912332308 593250956052335547 766275138792234707 312329084899881388 637868950706558858 9655170478118878 283785729975797890 855169118165235225 235236004220450395 925812691842326810 574516327026658710 196082077112128268 774558441434308915 663896410951378859 738826490505949655 608514283885462349 612817467081046602 649227574368059843 513546861923434291 24138730343213109 172894344346008297 908658288161745551 944603552404886553 144520668863892518 36491459848395990 223853407353268528 546158265858867245 490886304371958804 241646917877155313 954804089986165260 355238231058895643 139576948251099735 501192015007906186 826796463510128733 326771052102962354 298895946476566532 474418867903276189 490950525556686978 799502037629311724 34867800751940911 543716021089348953 804246602954739438 867894864318842527 554180810142368367 818554499012563470 863345946277862453 897454513975028476 297676732250080457 96436475410413934 164133299609075867 323859340494103494 629840345830671587 993129273090871038 713534288206337838 212398653532000440 819929902502035427 111757467357730945 873243842298417701 73901708174177852 336468040742191415 411223535631995444 439708121601445708 653779748669286873 166939454570852454 814178972964637849 670500532544410173 575300620619432680 851266265380993972 777896931453696751 538707795360509071 966331236870465185 459931022164207309 315151022982014105 406887616751748615 701985624652778187 135170676555307966 693698091224891336 545809414086774673 785111311961801103 23539774735480814 474872269863847340 610564036273257293 775479525291576048 96282122115597190 79945146740076497 386186610468665232 276061456739430637 822283710103081917 439557368555365584 936409666878220575 29877862996055731 622568018038846483 494074619335385085 648929559085048824 806132363742809711 162933145933603996 243545382363836831 449296221875693073 529314483930910553 263893856309969465 161353221838061269 702423295558037848 292954458841958817 372029826341617666 246499475268282808 980037733544165318 301768887687754191 428114661159794421 387351679723529530 812631194762382256 187703120847755614 200031615869557870 214683132497651300 384678880516930990 205910359857360487 877227545263701865 25484359753129715 657397863462570292 652038693529913879 805701321345142244 113489822696289792 287801983537121225 59826870428488712 739266563018412709 262713830503318544 633698736870320772 295902004520773110 943561078694950386 818277322954136329 848147313478110028 530310969258369004 175056403754504697 443312599454761272 219981401227071092 253743325742287185 988597666924570386 422487091326810612 621840019558426352 18858173371512105 811698698381168505 294453336884931987 603293840010296434 106193181501351685 515536125728559002 430516889196516790 808985220488405561 68801315641734585 123046778246539573 36347905606194909 203206893110468210 905240133339385063 236388604414247682 893656609515127364 433235691421868965 791217323785392428 56200493943497916 463551485958152170 222936712397985606 37407330201465323 716985528576461819 944800642445465491 853916050324931009 422161431824443668 280087650311121809 921524506030862747 345938539932973034 602974217009736854 271968330411749618 488158911892393480 39299476324677232 982585742161266561 766405102102543540 757397432144193374 570022252537443767 208787741688196127 784248794612843725 612888263316478478 699272063701396455 182597403250928289 716683074832173752 547549316920499248 703516153262756799 985828466460563664 864111918985629817 624779361665696123 542659143097923093 708462096156594051 218822986898896238 115620202536646736 499214178871019937 572696607337272166 515237713609642071 710515480393447609 21699511595114994 38365713141540732 557836423973286311 838932628528870524 74642646240761999 903162007335071064 177249694135881205 136381456980161610 179656374703323967 959535833399967424 335715740963764186 469197642031688199 32151503128413194 738726170115924728 758105918862997213 341754563629323464 632078658094197503 495012290824290628 182514801006719470 687903775028408635 990601816459682343 616945987201517843 143512681168774359 936777126499642212 661079292254014093 746287690306418974 659015472267644767 168220900432029590 707157861941888570 987277964464942503 613071086358289945 724203860628388069 705844597165391153 797861439182743066 989390857759788372 92568614755584689 712102335097280371 567349952999257170 453211547431830688 752433557198277504 529645347466958552 124283626144432382 790275468287078565 326019040701157124 561051942202535695 475310248487880394 230762244359845564 798802189983458841 674283065418557807 132925933754609533 709579767388278058 337208715117150133 146472431079078085 451906536531611503 845519873323969557 999876248613424419 357765946134662444 684626759285263698 896191902647604316 414099060613925019 320477155859157334 398934707677059107 893262468352661827 216294550859089737 827009415987014991 378314285953822897 827330582198489159 123799608203681046 622065082876690646 766706902023816970 915079399967565481 783494035213470082 419690293646684691 178323077310392502 616888798480839322 892242332762184906 202044893232742765 451474969544676415 516922560278704260 62950184393316881 436398857223939662 606485392925677778 370585300520480681 792320999690061619 924854073831017256 497070794814190748 23183889764728804 976040776287467724 851021538902799523 12034951949266862 781163772578994268 42019512628799704 986727953013266824 357670667778935802 898522958465274759 136028106391304438 247957354670295133 189452664443692234 558528737082614337 915049876556784205 239833080549070634 117863557412483079 175207582993147217 524472176367464172 687569741223817843 892352506917297893 235200937325771634 485878435395964297 176160879786633418 509371457967208544 764785411201795230 573409979236695755 867971390844941941 948953295691980656 305403766424933888 642802405227885180 896207568549864781 692687931370837457 292351993907625844 122971347132491800 279951949351732564 913125037855923214 837059428578729974 917275402269395564 662566820628718054 728095491586775027 661803797147810348 74680758870116651 441598966572500711 264313871855940840 1881168010733716 10548298100214816 446351100903231704 110509191816471690 220662104099968169 326470579994983551 428525065204951077 568332852762795161 712823976305163972 90069776423655164 929931313421687796 996180430065872749 952576900780089210 457483437088119528 736704317166334900 396820378100571378 32771841594451321 634176575876811000 169662815102723447 342744338949693105 315621437224424800 65167791651246230 550095795890096718 742052432402163141 856640961485054200 259429173519480134 608805460937646062 251887408692016423 521645319422260419 561107715042956510 691130214448648983 318649311656111593 960351950797162050 764133290831393176 693655609939865194 540015263698295498 23704994219005340 420741767528309091 878015480440112019 976602465249543063 449912457473781847 604372322134780749 1508123258295776 830668716327001394 390134778308260594 765808649000230269 963253418297958810 613137774636055197 889878115586435753 497934718915068750 270288709535678940 422668205426961797 666014685704273414 272558108644313212 129467844228351977 64913729380850353 276691611729119956 608973523308018861 829984103497117706 726002928114567166 219032627125522368 329443684751363557 326402144951128511 431546885226980712 888191656080855963 782653248902121038 918636827303988263 676634141295227053 438843509869369628 241271121274510670 543328644198597145 73721873663959107 689355296448144187 211310617712903776 254390874914621743 837633676846278620 937529399282749729 189481678780993356 407630117668477194 941786256951278542 239651358522612919 55280144181584165 152918875764108040 317835394222819643 883795584177505725 63584019128514651 866302499947213984 165757947660221311 732227600946350045 465414182729726579 411647422886128209 251148109985164803 77235109063051218 672568322935988902 922400626698638656 629740037266572157 323207358526452353 474743297259101568 263462476941006098 483014690398086243 80194506537345595 871750805716733548 139794841733216132 952070303475818587 492853799385411285 630769210294948574 642821314203807646 979914660256040060 352545155036672533 356568091634765196 720767743055022922 166623351455258673 295913573855181465 548616242092936821 648406627165229990 236584288840341092 915715631261577981 790798449855483706 381377291484198380 327697015393129446 994406910288729273 5824077424782795 229652298589531586 334017393675657669 334815983721452977 492648682143021288 982717515200055244 800870053129349365 192027555593859545 233785181533744073 907606953320451661 365896747158921114 58104025702505136 430674521570623594 7736357053618209 105589223819189269 922232414060545936 973237033157673065 886679923387266938 934412112039115863 787472664051862128 511012817427094984 663629402437679463 411365891672588875 113720472797666995 8115333651705138 286597946195999500 509244498647959638 816079861007805649 910301121649331386 567363438159039977 513408960332118983 735531361802447523 917596282812648007 855408008038576596 195136397958993153 150361581055712606 749407052543849136 106880891266094040 164748569798025106 559828615678047055 906706276666705708 359696880629878062 565424480494985531 434605965154493688 743994728677047981 550805540029450799 290420675784593657 361910380907150692 703885824830809352 594658091229855565 983005581727887245 309817393795873981 588289492459209307 891912865281614460 291265765084395344 86086736917990940 809916286937720301 688342141581649832 494305201923132780 994019825581180957 50523588441596946 67836130279420998 185958260189752592 618856862247408999 564458998880026189 851089206024784609 438681612978204302 775850464454766418 194091661328501529 206337894586375407 665576882039616079 811404960392300512 100567561597983531 356155062937755915 414612170094967771 245683491441712351 27823392997598653 892183440845436442 423208232361452522 343239551616916215 464018204607767361 687411043122468233 487376616758902311 341568955213689943 199308979625766185 21605053371796301 502492587945628106 375561563443806098 72513153232833865 579024372695414255 660695788032173461 40116362972707625 473240931819060005 426196829167369517 7326035036263621 620377392474160245 4422669040659027 959265619201067058 353294003873443128 328936702747417144 714250442408718933 373936397868697433 409513550098361402 388973813338638493 757799365569358539 483920996073653455 541390122461228991 522340659297748301 864236002826309668 28089586495499924 10869172386032697 800721942013230824 877486138707052367 801222991907708905 794836415337774847 380676504152188871 361385970787885449 713230902097767023 467143146727179978 658108023674265228 359789737742850989 34579176710781862 890321072365794318 401647654691909345 194563731877780884 113358417738417253 954815957400569776 372633405575776946 458301523823375654 874481487384511704 147875694960673408 196205644099000928 801324219895435616 253993831455373812 199324276948119547 549528013851683699 184025703308841860 44377696009972975 540342250694539558 853650643826658536 32510072177994305 622021773567983042 790047593482322215 524296402942947049 164999681609720257 645866387449854424 146741600674557430 204983972552783755 155178067337062455 587598954794649104 566866531545112370 677811440713551816 88567302472511285 328262277981086818 490654825179293002 445045818970427639 168192095244843289 856984148083605153 776078308699555357 620589780600354206 304123205179134124 562480150653588085 867598041124030025 124933296426425838 776561894114330665 976694044856422634 61103346367819429 914364206182945439 646456089890106293 114350179402198757 849939762991691140 287467264125715815 318174891555825809 531612555504994650 862587927471837858 514418312177752627 395211327345215826 574410801963563670 475776458921848108 410212156382371943 730838805429175801 122764117043255812 350053858740292964 813619965545114976 27750986312337418 375891014165786666 41924293353102145 86602678760937751 667916246303740453 665863058491202972 663152104299500700 628694732024315034 240234048335462986 733668447135950938 53255998498308452 529133122698123244 773089278054642627 27904271319201211 908420104427592197 478479027076651287 692485402771309558 16321873512861489 459189384718383259 533671556684693635 158451390240799262 637808465516327285 205094441496439193 172925487373831610 740606818810932157 988506220588004480 920213449341408665 688833121757096276 171034893237824436 322361125953220765 873265034250358542 606888325514703136 784701384119111295 596986497544667293 103488228832267622 506516785688858217 328508388761545875 665354429365362396 52583984716269623 309049641289134905 370046361701658973 460911989643778208 922931140464742237 170681442590801400 314774714356844760 500595429076432681 728218128424105971 272009060076457353 767576861427161375 699918414488906042 300091055442683617 846728442245518038 55314046976513191 429399521323251309 428077344935922226 65221142777759558 56284187784207216 810661280895144504 968559188398680900 424205057827489004 257894499897790800 975276564150900543 703121512259099278 180005396303749625 357799673409134370 583101070578093655 726893028801569438 487011316265907293 637916155383261498 814048650483420367 806926313587989257 78968312074960385 934710960101106580 355884439263986515 370140706067108744 886909033557984796 175151622567737537 307080213157334300 304712977669680005 130782363934656084 94039012091573030 731431890260088587 108554698819258452 64898972415730504 96589854608002602 89078391901940967 484195710024141095 183317244195574109 338976686282837879 775587756186830923 399258426413347026 377331698037339992 79781923724534962 450143957568773552 468451210377994743 637632810849368985 910017858396988483 720113596026472598 763031037591484089 710942188296367320 965029692962241837 739122937106195146 216322450477964757 292953846889023772 100137637577186006 948530421213670681 196173403377545746 669826939159622055 470200492603008993 291695791292081525 109553090395941541 13295133164775964 666882779977722931 706706152234001573 187009220758743677 910690427067968252 340074877982153803 603058438767366388 53366636294470043 926937839482414932 369896230553864198 290579227890447879 2774310947966887 435125038368488328 877173716993395791 100377029978400268 955277943517217530 719143589404618372 546466515003856559 570101980320034798 908163816434005451 430675734998125517 79889788079727286 358509985984471309 673730137089144915 817994869110470616 90194417761354456 448205351498919491 759481063946254130 287352785549651132 396601932243674024 517732426725827575 115149681890132082 591006858863373387 874700237799109012 603718734391963781 341981611578991822 252430850928016956 383619866015169860 917528092405502330 408686011225539921 394356043785211650 601897179720777869 639462635730104473 732746089709197268 73635680011089153 895575827034148162 15416243594684704 534508622565947140 725283579025723675 834291101055895081 42766952351486390 424154567026412203 360815861921288290 30791309601552563 514719194412056377 165115890738951562 725337147091674421 413241430731359925 222920469412553546 77601435752476503 536429552664269189 352884485698279967 417520702772433018 789972060709348699 443529454054726951 66419336007917841 774822537027488623 215400919884998313 906955404662816216 28842665539131920 144572914695478749 698722771571945890 542705961822343041 144982088733006579 951540379853734851 743870839380965521 580338573422434153 989434535026567477 952711984028907374 429062306984915524 894116696241411698 921901155357698020 748383616247559800 898890680155935920 693226418983251156 739711088356310147 674061312323191806 250556130311860910 113070483529369713 123722459135512331 245090038658815057 148787727182471121 55240985784256211 924450079985626644 926947841212271125 309819688142081782 903318352249120432 673576026847566961 718749832074834399 631549662390112725 873481844114445212 348318319520913872 78032140612376476 445371033279852660 952561922853885065 123704332827103475 905523739500125612 250237805226371563 131307645636622836 380432933855860945 564821975256425436 136238346553854893 81439815198920132 178145799956331290 712363758401136502 130435900465431059 383939923153292298 395100794674733060 536564495411266163 545672651739918042 658655243732207718 960069554485142670 294462376154421728 258791045255330071 291494698282411910 28669604021426093 636497409023059373 288334999976482941 827349984801768187 947486740474477598 383543823719216394 664455623850581713 119810097301195588 709128511883402811 823425493799752137 738036849839220509 245760644508016704 409989758521162900 220759796667064903 246334562679496591 832965856623131814 388955470630225116 535638085073095072 97484654077936918 97841098530015064 230011787463332629 988349663547871050 630831858101207587 311049483847633234 161973823080616914 127163411092538793 212924450220426556 226201826467297925 726684504282071437 289532218774308941 108099420260836624 546065215136710416 442529459874426530 832828163647502216 285230213846181233 430989262510232709 483226368476067590 157192258803728571 108646403808008586 664724437241912883 74185362688687082 828824762424082333 866378327932725982 357478037430049982 894895341567894253 216139396788589812 704566223698839705 330051311543577802 472375931830460882 844770392656842493 305088922253640596 554107310490192523 301672934663235293 684101579940939237 174950291659336258 765739577945466345 749884135219004011 713062960185489422 89737587635803136 650606943579990731 5394491376147289 221825955800096290 248987355911611843 394193534166594548 733646777564793835 178003628565412242 986518263580749389 152806032647602356 244609343601808624 186881318717590603 638341410754466195 788537360666738225 60207128710186272 586862973585732864 264950263283247607 71353952047057450 411454416585053264 510380105926513729 536986115615831039 326158693643925863 871235127236469204 884325596499285967 843151012134149020 223117626872983880 138824918934850330 526015267946863674 644980599656481128 877847452991532140 30633541930589758 669372967228244684 959210037231415455 894054222580956477 506867860020409735 12400382762165891 341514347295077621 668526591999623432 383011522123521926 339939831452917470 909685087061310387 775509045359219283 989204902896946109 926165064796421061 169215584280057707 707565622493115188 288327879654806171 282639747394529335 992218985586234110 922262573975976084 139546163072758077 321551984351312829 987328954647804755 249821250399969719 531001820289800776 90304614646910642 90267479866134570 612787711047609825 289744943726040636 819456342675510910 584547053633567158 570057850887048109 585981304968847164 381756895979810911 955833156073989277 609306123482156873 645523329335406154 835804124026242671 681139965176394557 461321288699664485 138682947595214553 778246367877152048 544242443388583522 429474322251154474 507486999195622931 484442031702292522 680833027091187160 712832678226812202 739669442021939317 493956689202375320 542758899855148227 412397964039157820 158597568273568349 967249100692807347 97058341505571494 565952804073837319 999701396017983274 202653375986755831 242877514540048695 945819982248323826 180753325570055225 230700971825187968 861897398961334547 132973430796913036 829046619287765749 152020673725140257 562301134689619932 701353281912429544 916278805099715461 862857342655798611 700140634543842824 152259390304344750 940758273401264177 799652039948843579 772814141075057498 577476400675998499 669898685828917450 498425761524695928 128109269288059254 849732608137404155 256759089500028929 516616345317802861 11520075461208537 621730816801819697 528391205567058579 934536390893690375 606607598165847988 747153986191155201 161259008826060434 659194271981885718 985033391540351819 5748540398135940 508864191262485159 181275091901581287 869978533196505012 914430751044868874 412163164142972309 578289913800138145 359703074553105192 88002591248484282 180689562013810429 285002413480859111 933740177618597653 833903882426761764 501236638011568649 938437478873726128 251565623400971799 930480122688930599 840703251121270811 454705500960075658 744421633294394685 988130338063095021 957653095329015946 192660163546515063 964426196159183895 308625304433503777 641919750200053892 828199479932050458 73986227111381301 597481941465214039 116367770036237214 841657176286813254 734092471260518064 941677749926388849 695108666478925676 637798925343625484 343788004157366463 918508284090523638 219883844120904280 952098113675874256 887096936973214430 695124526586003960 641948641580069845 300608420860068155 706381008671552661 292870160805475619 414395449104184630 551970519420048189 379468491587509331 338079544931476259 595439669386669001 964033824616355608 801611674992168931 886282441804462133 653072476285403578 505463458242783247 386935788726752449 311355116348520691 474865938183701329 410427944980500776 80663079281090627 437199661894316147 944014891593936139 186725515488443530 440337396168776873 678822180478332259 123580011236982536 662705884795041205 780988847854454914 59382970670118273 764418436617529976 979526060985519509 359973625358529554 794413344495329181 758927274940349810 109942991782412365 67295847882551606 290139040796508426 295864690869571268 952203518242597708 577310728302842337 376171682289676761 151583168376355874 272487896204228283 395210129829470937 481940798384916924 872928397509529048 244000429025522918 817491582885989176 127460815849644291 492331638283574352 714435996739858393 299669951109448486 139102569243701922 495428041932596131 85527296121315388 530868902125783248 721866074496734688 732953238331321952 52338199417013502 721081055209213989 847410695132725092 312740104774295681 527399093310934593 134779762848095141 843110314322317146 51276619274609354 929449031944209866 621147382730355415 971071542785530752 331127597773186723 149585680026106736 101688617207852462 552273717012414714 179873621578752950 406721592964793217 79882934520007628 210884603815336537 848159925035624752 479997160015016587 410143032798254649 459840712655030793 396545867939874416 104541265873423052 160928741894646459 747013057845647355 810244550784365710 269677722969073723 912800836496976302 292428505410829799 859953467270366467 36675028423384744 415351058001829451 156134156779208481 144863703186839857 124017712475147524 271392048862006050 485089362556723244 225188115526512973 729003642519290315 344697431104282359 731670275588820999 647957552072043690 200997602202192851 338421484499527076 463548763303560984 867080549314961879 986729859782608586 34738504589049657 974186636228727447 692825244970187140 460351752298858850 24604561921280567 678967149519491481 15994976038291977 749287255710574433 176108661154627493 418533863645330429 285421505710923956 41065252721407787 399298782829339761 990563694850016900 21387947837057826 531867965699799117 273137568537142179 66550734931320228 905262868124837132 888298643492584496 733868167329949080 470672819417387289 931502481317467055 63653366749381286 183371018661553684 439450142187442163 140084483159767663 586070368483761665 142406332420634828 953613035798331319 739633447146796077 407773600423650748 459761243183594548 76951018352771734 770607974129030564 853420182351390717 891244538785239071 430370435844533517 130407390100390418 173288742764247365 845952693835388833 677627229406387511 223422574045848065 174853314932195613 193817093286363071 976901910461040010 108479409250887414 180792309231078539 548409351889577104 174850479589193471 667280167705211872 630230644370543008 818092767895885495 361927616284032536 997090728015790224 674982570311659299 527081403216821214 362395645059000530 389622058444848078 712174936009450849 736962171030629472 654239196925939818 44349242712250825 82155942906569899 33828077621793734 368386940175701973 40937429630948223 465253885630090992 435158491813951545 671819743117708634 192073371251435352 960081085510007198 139957763643181940 141765220538751314 733431570437185838 511413030340104983 40037439130641247 930626163055578719 660945074801628331 119513110120303228 708637998950887338 142855003907986782 552875067702772748 424530975439009636 341445426676950437 381339031999191845 642133479472341158 792944538600917104 757579720483960095 318823196347685909 518348966161415324 506925812899751391 947343935892443931 864965625009461831 458858055494132170 533795604351365721 32297118088248846 764825420461281290 582757647593678489 220838233510536144 517290886379874847 181584502541303754 219967242256054300 100887976789409864 534752656541365551 310345307804027325 534976737449454186 148695031490056924 522103918443954414 794028822653848547 237237052195703280 958671216471473413 355817539547637996 55250584693862680 882311040544751485 641592665590283596 656301000607622886 176553271352972636 474323914442650137 956487402473849021 916524797363059259 50448746058829167 524159318724118308 716011419688092140 946373128741306614 268726301596728973 837316244847884621 301302579796664099 646487537343484031 830454474674574913 355699379587239051 519039440140346206 451517878549325100 467269897298732934 792098278982944908 217291474711006541 597877028602784717 377399097038225054 775518455519235046 303267106805754925 635976178573287910 435523542800701683 264368371691113593 788755899575772725 563147065881581774 434693905659591780 738322336621728252 840324238462003776 816204523826330727 900396994108408174 78543555445869698 275776710944016172 225861545547787058 360965578731894977 65982215921415337 786887657089387158 934348250626087900 153513275458980707 519289139698486000 110927566540960690 169324762985454286 129973545358981535 712172088294457553 616012768445204882 995269884698748372 941549687511051118 283048614541079049 19882438528533906 893385444477143123 707093682441680398 829484503488338032 355375510235981479 697523526013426818 495400299048529948 575570039071480100 459620592984688531 750778011898427130 226224521911162536 639506963630763283 765947692959800726 43169871053889280 713431903962347318 534472118071930656 484475638418671437 889499200991964332 358068577359536618 122930821452347844 405548860030280516 845532624709842305 512181328790789750 818279970677980093 190193185921926515 708580973657398517 248317237459379247 293673616069891879 441302841283592493 381262586617070398 729633054830562211 372105085204318620 448275615560526222 275025642193857351 697127559436552478 995527368395096023 392943634034143517 356813175569967411 403467801574539964 500092278224147974 537316501559617020 218227553498851076 263679064866268476 716697831729439242 705053202192273700 234119687260618865 625408077213007222 444074077836711433 330608011114589683 898143016656618587 560962281676163255 244671064435567410 903029450695600716 835430604691494482 599060342712586002 4479520731020147 198454477087218622 484765644658605935 631171615696339099 629514200402181398 575698258629337780 293883950414831747 886175293695836942 944097592361333347 614253691349692320 499569635149518303 771391552479713589 899449702601343108 983595515251340764 152761501748687487 514928763783316247 464104997814058223 407179735414313055 232450615168220112 917792457521735720 228363555990091133 752658406418680815 441055903407365465 379789390893551704 824983444443338554 53791943224456464 744759339352402407 584553205301426817 938243018081509724 534026876598174504 805655199176658487 910339954112531977 316104657802031021 572058882039694810 472254360309500066 264417124214423982 290556276935607431 723933226584786020 140970547843320403 572249866034437582 368449036681633429 269206112188882604 825434571999569783 568256486710888028 696278183031596919 556739227949245767 501740924717457446 417312027394749912 659677972994621104 118586451379573622 683503451247008982 438064292434026601 868118928766438007 323001669930669900 276978396601504264 284728587087409714 634055062021955776 528691192629355736 713530777561301489 7021474663960526 412731724614679517 631563228035952686 520808965998978988 373128058826558426 371554059835550815 769635827196463611 879885382442887543 464886708156797552 826990379551035872 372177496859947632 494320580456566942 570597263300133374 200924375939132563 350891654228360999 149977377239367979 121165661391110589 146459888052632060 387362717354381176 631729505619591468 827404967686400260 221687801153332191 395508182322006471 701741829154552012 796484605648740570 783441831286235340 852644044085279454 33562741155980273 656253042128631102 728857496555824518 629426491144401677 295198401908183832 978082099952609528 131377641975977414 712293978778524533 237680741692642411 453879680631631915 415952380697657868 495201282043854731 590903292420363185 855142182119774471 832710160019488443 185405536073312110 644131204592849899 803238130226611460 784289458946702453 559821503812967644 201139229265973497 713015731900397405 701440579103457560 445668599781987950 516036975063706133 111650673104988008 371594871389744527 314025723876382895 520437414758708310 132377651995298059 482346340024035266 127078501156266804 297809130787562330 508488631741497641 961781520045570941 839950061440652139 317455178847501881 401205092156347551 604465187539838051 95266441254973401 493562625499831765 895302911986389037 863536659419825921 823392881370612002 592037032428861978 882181555169062851 979819115252093596 570328769341306811 663157096348110131 657688485213044582 155450361434239275 350570362807843335 131566185137175836 222751643870990042 473060749566885432 5737445935742442 25124348268945668 607398645571530086 532370856170803800 826421492011973878 829755478472508942 399316137854725977 402695264738385818 876738061034539646 108767983775878319 624781869770044234 138897234419413750 286290072616228838 883593385488521923 75489319408720177 867600469331574950 709714879616750156 781666443042629425 197480540737853939 91075866297484207 137693701870030189 755643685774380180 537445136098933070 361386692846194708 867265468569951920 265438854714566414 102554867861803366 363796572610467150 291008231924526050 592880547694311340 526884018181137022 355325060701842955 649024838777639133 336202253271604291 542133724370214104 13569297957764812 520905302930872123 870372195181250494 35206885098387179 580248054773252244 324784059376923517 926636269114864456 410269463893460046 248143469046843183 15359067247934483 800294453157937189 229535649276803483 691055568773641819 194392557283518131 440068720916448444 470498180359936336 781254497372222983 20431117380891649 974092085051919190 196749119753892862 793897088501586151 17242093252017142 119956748386054848 554553686994426264 460051168751971038 382532978961685339 884290022848024876 965806617479798145 140793897503479073 63397087676260141 951937193221238698 144296896611687021 307305622364485603 433386509374184098 278675990737370241 483320271952016533 773710738580342678 838195770306799341 259208964821119067 949179451233903276 997923145798920390 845266230633892071 377974787233135851 251544236019078635 612806468919697343 650878504860539825 172865573872542873 72887937508129469 648280579055594067 606241866804803069 560798543689740762 440214036637051692 82711226898050110 657343422759065531 80486089618619884 83856242256390191 284831703198119050 339389006517399588 852437595091531180 274282843826901321 150570998365597598 681642776208638400 369319282290352632 281422083305816735 625889804227902440 233704667905532400 484004389173233891 377077446182481228 512473278721088833 102779023188152917 37148451550796049 235562890582228796 616578884523161811 253497477152683928 790293151387581422 731911343091330288 824893635131973668 767052209695282093 550022844678781790 876443987330609120 838374341823650733 207039110313598781 416303001835491629 716809710370541395 650578707664473882 130695935004712836 43230438448116156 313765708352080778 588020514192193185 845264301677807083 462334191659690873 179472243530494488 452818299382650259 100561485996242874 840999911987226479 950934663402680223 586553086001109207 265311485921295898 323680003073932306 715504180658732368 197482147021898850 652188788409218175 815640221249748232 36668490856513506 719987152702641588 894202327740152903 966147865458823418 725557145823109471 317349633981691179 714239901569888038 685423734542081455 664990483080012912 364961620062439108 981867518167422302 728288580683619944 898632545537293660 283964867811903357 96360194150980597 934369159905525963 802305438256949602 937039847850996457 146402743672013867 547262624098739775 467085799596176930 290288670131384937 531411545707820272 426690780615336024 324271709125031672 927430255135727823 35120361208145468 450820780887812613 529654405806717494 81083445376973234 333449093237942042 367408553515022345 262369767741910842 797795421086609476 520134442344553004 628002689453891877 656765109637681791 904338238553071406 383834461202246181 452543030688956060 344972943578867249 695532427903049457 705314722939032364 840660176930210907 810785843779997887 214385404959696322 619449844111398856 594984020785303712 909139381716547894 777498332882029165 641257932553231874 608191817933800095 228596761113917210 392841473817923193 677408691875690809 528552492373576950 419061546757893360 946690057538821394 406139703194476962 9174369448608587 423119449805213186 703784230165930702 805487749691881498 281185603268851902 525739351163946307 815006446373507419 242982643517984989 508659272134336994 580022172908605112 382044087509528871 930807090255826571 119792684330972802 274688036691642991 78507670779871804 92176944801915521 349091999726733441 10489945038815279 580098747908187516 744258397081138668 789343310195994798 920937347172367202 831008693660727416 309898101081557091 299390236847440692 671077289661680509 719355823505885942 657085657568101197 883159446211543455 565992562829025648 747796962015288552 775343599708687194 737262279653336032 185941778245692825 213936170440019120 962526850339955200 736918969553381442 128905654237415922 396220129639319187 44072124513866026 187886636080562351 315565430247239937 111723295591419294 14379337454851114 221214833854048161 576561443100250226 13648924597235558 840948632678974897 579929927473107383 630262850308250876 805451079415064821 99010284015927880 858780940098327577 10686830312222322 503225038159499103 570965776516244680 584547625829622550 743698512818630368 96584359502783196 400851695673303197 682528556864604174 890074995358683461 86288574224960614 913967723788098663 710460889226869400 527326655094923314 393790276080491849 695071817832955572 481799095674240585 812144487129044121 981508514588030843 861012288492948476 863268199666079726 39741749580990332 187300975336119809 375273719937095991 605892899382263898 37976767273451740 839072031747736295 712207316735066933 325787041683008523 373500357037901426 910964560680680728 479601358527503972 375000640576093098 888704123214436026 533413401857736705 109965982287054243 849416987497257481 671977199755551477 448514806789407561 199175532924817842 704464707599900777 66124992934974210 748221741291357884 647265931274934024 900814315499513518 202665375370257451 761849374660340444 489761269688494201 299289354516506210 410310604389731630 310725735511604313 664386817005877433 280561956542118136 343720806297751062 602666709645932255 487854765638898170 338695535674293486 126947238918741563 240496198800131386 481150877076433502 982169576849455020 956221322638693660 779851001201492878 141023989364512797 167411978425123373 951477311974570462 328777885872297483 318972962747742687 201514174670407705 61829076143380374 24241831100472757 786624835688648200 824840686374250100 761180424937091184 193594048165671603 684200054321404315 232441968664584266 430681705415597058 409543088956240181 89089967157920497 634343284750724362 490682490360616023 707426116641067612 894499869706778746 91231935093797179 168211146198744294 801183209211092627 283096833895331294 455510848928420922 734719441956831551 542137208051175457 763668735487218990 815731868484505054 361635960079189005 927313142727907732 920530802385551866 950438180287494915 177802472049998439 769839472056392393 760673049005474273 280950790331428216 715226247268985143 205960409143288134 35686721491385833 832297365728124213 893891786570323795 248144970453053917 831419184925440410 66801459529022931 13013983738481305 575023921691498323 25543114505087751 164631751098290808 832968531159342600 604546600115450347 518313508786245164 242117847184820321 673719707548896621 492279425306318295 62878002241330745 347799768512305564 853947559979584574 902641062804930179 326248463165201002 933981892914167242 598213121395676242 134789471780592222 992939429886515582 504216347018222466 38275680475521602 444019349489972556 217108955056501296 790860972839096790 410096456159237751 416935518560422681 447857262405020764 203977442038800591 622180074295670131 557032527121733051 123041402682446570 863380505188118237 703235280486990109 228871874162249774 267252467746568904 688827760964770633 458877124541264920 957195083148575528 379214289218347608 108588961029713470 593629847529158407 257128921433302406 912093437701615346 869158735312020106 661819820763616053 310029558526286036 9209184923946318 131096522030575759 59975743729401600 65388169190479642 649203648553436367 243046002123141897 802914364398235093 639615592354706909 333813417551887986 280110397286789804 806931505209017805 448992811009694549 891473598450411248 725947996270796025 803387159620329169 117244293241921840 343092543527731684 835074200070836394 290971461965405229 199194140631280285 424321990597115208 495301431376815466 798902593147930863 921299539858523098 427261057671150291 994953518835882088 213776712292781075 242154786359766486 717548929387525106 582685639473420552 926833683487206270 54767760050933698 627458222485058620 993795905102116776 264160347028581289 397019244028409044 755434385011241595 195001650212169392 667393658796478284 281311344440448210 288576913074238105 354655278083036682 103486707601608495 529483713123256256 756799750323386805 186042567801765469 951994880425244480 660793196925337908 532600523707042956 710255488713047890 172565468210994346 196017456784134510 654011223677033306 893329589866894216 84783705413054249 70438621294885487 87584788118519687 982810081809335925 211037195537537405 818012637539177255 960565365308667493 476208417760437650 281222615020146802 293783989308138163 130507347725842668 423455718492416249 845420441063466727 114780184926256061 280324113252979687 922369211794370738 394478651137181371 640595360880408050 719590053991105316 243136575550782447 672807580066067076 845512394722755512 578830923961297687 562920403159450386 762541882333332039 394743800043961218 844544944024511375 45018584243464309 717191257320671667 355215442493427280 976905391757444510 493669988320445040 989265969846010107 658463605487354289 18000090375992911 461263474649940530 701457593150507924 108362972429223891 968661334222089686 734042397324471458 175486924919927955 25902862181509089 576791870394645059 530542600391777619 757179703694232413 385411120888269834 257564348168930006 755447561018965634 455791611725750545 652709215824462969 544841110476954440 362167466714474668 281401796289569752 547968888423488564 455792204795766791 156164495847058905 743119456123201742 448131111867139747 426700451554285553 124304238985917932 734731711645528294 630908718647957157 210284350426355020 951606395055224638 827013701433211261 455488287392745202 429457044203354014 488120804020594269 895427569754074059 637495422285573236 302768808566618970 786774110089773109 934408235705174483 444665171413531113 79008594486708365 152958641815356290 661860426835906822 753826044377824546 504312263792236076 394904354697121315 652116872600230366 39994912475596449 278076009476103803 932605946546900043 908860812682096961 345881731159330406 286950957528839763 145953925455482495 520293217821601679 508228073475387144 679083882716336515 588737460723797756 841604253478198158 962615636261518676 6703543340076530 609964188445008811 741745510748894120 562677681870850888 279958560792075322 926543558743623704 985057794248161385 848267461484650496 326523514925913269 786704135680069533 205824511937126261 906100589945842232 601986740546716985 435722041051255094 987328674546346761 824060817666112688 961903674016114827 793450361909618926 410829694848929140 719846167505356123 47283841765311715 317418265005300056 675163841349131582 448255212544227064 94063308600451116 891698387615622091 176162693388158431 952903002686077283 523245434650296695 413959827687306755 236399397589258450 567834929282245515 873282383598349758 374075292922953772 5831472904780498 234938561397976038 203670429270390027 574911448444052635 767149212840491710 596715838886792048 400118513482107926 262483622449508815 402010906390314954 115542132889660473 296690369115305789 650120223191836483 959919004713732117 709090698714672521 571754737517962418 107824842939652741 938129030809406640 25464505683290390 554375926708452858 339972546492845595 726189442682446604 512241235977305331 857794215306071643 290311260237206432 275781925145208795 867878569204876099 932265134712514123 594047876084205736 775657826442122923 857402239671355598 626672721335909061 56727218917815810 787725644708356532 157464592037812010 330121298820666879 714091432388981266 473501309117217974 162907547021317192 862421432983677152 248894340320377903 204114925067870903 313456613537901951 260460281065648170 626527071161066522 500632295205392530 1613792773081946 86626974504454783 745264634621214840 140738611322214343 928316000983726970 949011200175648294 419493646001490442 316703960549100280 883300587323806232 42005465441793766 685712618503919583 848837049855181834 291663411307881622 817144698918279931 574796928871648793 257895863177531980 306678126182940553 805762615030822166 607348735242071836 528835065990309659 416558019503627832 175790324176953890 921690596346162731 97342025476453949 353590299801580952 518400215758465249 441079418482884534 727892918997432347 485436205654695813 440756964519698783 342286781561988075 411623552745645465 561389466888315262 550773430218932763 521735121303818679 519460612760469128 732727361186423826 294773598813674118 572168477871297886 241192524836355883 61705015795435514 983496483280334867 326944910837676602 665666625001674481 116733642176664779 304978872915315937 671511479743389735 650802445404498508 386561071864565084 773286938961776858 506515416078123796 616305478687899972 702921985385432503 495412715926137128 409760072219825366 613282832689352613 588409341840052204 176768677379661642 597100660926515234 440104769740010399 341742160357549215 281253404594402234 243221290908592201 813973804745036808 644409114532370414 957607161647628236 279034464104015086 112796127123469596 281311308515166778 557468620235208856 83787552135532587 24793923158163414 219645932895478816 600981540942597026 294143083338402202 854870152345462700 43027612135813419 545700978407444482 267969949967588489 26998517607582269 182036348425570716 250920360989902420 602183293670050746 585457039282918261 565185257071988854 426557964583643505 491674685281936163 476786302692358971 896821964876156861 511702747241511957 944274498152751192 907258103996666904 272916118246107535 381899864961199380 808705972721167502 503507923597016681 572605536189227286 178466620997168818 471502425282157712 381113400926782861 27245951120682992 774478420926918861 159879679191419199 81034247268678098 636291153805830718 59004217284479178 252468760900503432 635060727975735193 509284973577058530 462177845668594270 965098108936719682 979673742743351505 761713807809715186 284686863737033489 885003985150381347 396284458443057799 355851607922513601 616168891040426922 523276339453319081 906366369167075195 360131845893114725 40931137589263296 568427915113334481 898726445416582560 792873328921954860 874713879477703145 931086298855407692 316748503559629876 757694744234876048 22649939261445540 83467502012408113 62444552614659788 457399822227654650 600310894456795007 79661861146926140 303636751063749982 328794674166169452 325575659380932274 298767797235885015 391551386977245111 521671473347152439 317437050648519671 227375344201856434 924317856756397565 178155949008450434 7209969833995046 825529172784463381 365088465127702049 667830943434955260 12767864163478041 241770498042973758 913530496126069554 679805537246482172 543584271281147065 462904109889623339 390527076796671321 243334888110367963 153826293298117725 238817302229579989 279671484778760120 997159495338529181 191144084267818849 455030211643829011 175645483299825834 360523364135161751 194394552381033089 844213886662916463 853243820059522123 192391547587545324 89612522924211046 200958176323880766 894074341779179340 539524013798989272 302980337447310316 425732843296294222 462632373943999248 883139295294787317 102402345349646934 870479391706447090 559984909428502725 955441422405533278 175530900184083285 688800457024771649 811440408386338106 882433865371526753 983838305122584661 176027842872123447 688996260407389389 167007579625912812 791065707301260974 548681243005142210 138601168184990069 901509117368907623 29926605685914175 929927986352620235 842358986254136119 955477088060081352 647501001921580968 386194937998709914 446731570337534115 700745789013012226 43507217204426522 900359285936614537 864018767388824068 840940587821253750 155725028996936461 406638365616750980 996904555782973480 520100133841920621 681540075994862611 632198157987225642 754602829526274425 533571940153325693 645154849920105572 396481332509639739 172330886524710217 142882095689025458 553029179333123728 760807723507838250 207636966453505726 858721659778267763 136081123886720051 527899906793254585 769217629606015389 949181450255928594 595778842934693587 248545183402865696 181844314331597767 297910181099412663 493900762125469097 651986464147667312 315661789217221332 914696381951743072 619340803138478496 525376538622279148 272005478510469701 911647430163602164 919379273090687681 200982838223510924 104798615940755389 129988474126168999 82674730532520640 551199321468762359 343738645391835689 523186389903179269 621029464779800138 140068205354014513 330710224398594801 300355558750790678 788723772063251755 104859553960887838 372719996512573693 573281443293252296 635372673072941394 818106833214237984 942790392836509304 494173696146433136 847923467182998435 186769079545543672 910876265176434103 772307004869103309 452023203330569542 698344444264791743 623313421613628460 117796362378185052 440951293306857279 361208453585216991 437630037367468896 964989776563863221 473992618833578051 936932464984854606 280290369092046251 234840740331633151 380085548832128617 898601846961816312 285382695598869056 459098757257054806 330081637017370788 575141463815384393 352181134840417192 826244554127056748 292719313236884229 266329532014804189 804171060284306067 203596345436492514 235574080505538904 293400792029222836 612338299454540080 603142594109548743 206741796968495998 784105356019026081 411798624511687816 460423997382853271 289909125587148395 306936706765831001 401486810692094113 349531272987659147 254919523905045379 551669155820768153 487605944227027748 20713019896216400 351906751765951247 880413711785803584 809129649517841047 89339245838761443 81244137756750695 933525223925151010 777247774821616160 210784516495103251 965279117254842564 190203518598521844 574654776286806356 745992168820791893 902835287669444650 677404313944043137 39192469634600472 620677494770033422 151829810218838315 654654558779614175 765466926258344958 942274540473993490 898842451683929278 257295157845122842 206465187296657258 815201736020557872 819390961516732835 713680870631705255 59525886942588201 845863151259456915 256687109037155991 167158622634869083 558505175290514856 649485450209452514 718892905497699231 555236365828202521 573154346233696203 781529534328533118 38528011952901713 890101871326170593 160962959136015824 58699081571248075 285426855016349058 644567515378645015 325871224182249585 37158415574413000 787592082521800753 702255576002662748 172209118226700453 415832439509049538 865166967000822023 712359629600530026 759206365121137778 631896493394570117 744803562094422053 904596294987653135 88666526060352582 554303021514644795 112753596542432441 908041715629175876 72739794033117635 135112809824057351 636403696463877549 582719692029882002 652079317041858592 904774241069068042 577400762031628393 131647790439423837 844611584583146132 932750868139564805 950892836680257726 81593271887549837 643902525274497316 511602935585713493 37447267448593910 237729502623928640 828774768027773064 765765911191979104 808806337454307273 834991411447696334 157532107931883718 408269353683216293 580869287913107069 525933555229878427 131032376117557281 769328049162584725 347529023585644052 768774780138107609 448866379281777923 623815761813860767 447961461767080496 125879080449535898 119304783183835419 765641363965919506 159421429183956145 234243889572682245 271005962556065766 830166290527350282 112555406372870928 883487545214491518 784723565724753501 726579808219047072 954392071837548671 697449199903066267 529488536972396908 827482146797587573 738668138600956301 160891722706547306 729001659240893826 687048959620061242 459553584609904607 911460025140497647 156750020120013291 531453638225955069 786378670436098335 695978977769460832 819712359680012604 630747047691081566 699724884737769583 849625000764097572 78687646044384619 719416941755244527 320444821591465076 282572125239572036 377578224595420887 335448285639095167 482372071133276032 755788454958416901 47257843629389336 111362804365378999 393817678687638036 996548616831862555 217137858525771160 829578480028508259 853962941422548829 784492416650560535 690322859636219661 907750088658989531 482855414423302204 412071225672960660 211576548088343005 688910291395611063 885797244410626012 185714810530339765 198319818352368133 117067450414606689 539940209852071251 132414397672967328 235534822634769229 261444605285052923 80203679568890950 993522323569233692 296773746354245720 336662915296367554 895460191513268658 802502566211411576 821824844531647318 398736904710754561 49453814460722488 494554308369254092 4789291065144527 173588377469307153 649139284679961015 389372861983365286 144093965108525078 732377633715596612 971333524033416894 414140178318634579 60005908290821009 114508034303974353 809333967827832299 542360450637990865 508169516718027339 398122744740115188 509973015196157711 798960335599301131 884737243727539470 491021619560268079 528486837532412031 891275372043248156 650721278156898364 771745816489013487 916220456300933151 390986623049477660 782200270757748876 845384730694913395 379084585410833055 128497929381914926 260805900538357100 194913853929923550 383740475294789846 201475279922188605 926076928200149945 495168975898975643 959315323204120181 806670764288707131 942455072242181805 828869955875549672 974639030689713672 19015393139135933 275240614646005353 585910038603878661 137905740670068184 403846362905966889 517076290775561070 439518269491974397 872021527275400274 23521110689990295 788539764899777990 596433726470080602 830156650625473583 310086184777789109 787718958760068293 733562002249429272 417522177699395976 949636666131029437 908451914524412786 547539644919394413 192013004631980261 164745946763278943 180162399336389543 850756530272360762 543130403187782491 496266895432029304 369093098591361715 776347033023156216 908025792989152515 525741599397173528 901374473678122854 731440501425271438 965689458248465746 859314769116491288 198137370791357657 421944107132994086 650262995514469904 694193007871275466 956352737919209125 6762998282417149 850477803129172528 460885829383914955 464580057713859466 238243473294156197 261646953091811767 283841111923568388 453813795198778944 885326402943854977 100426077437876374 383323634559280462 765251815573504215 131236621051231705 502849483263464738 653961909297605627 984937050649519860 45525014035548902 153188327233919331 616044390906549073 166832687382347335 823064560728477835 928510087101801338 688512688870568206 107533113993144368 878662638807745763 474864321434416279 710424700386183894 59107199667719372 560174822317969170 11752785038368206 962244612054001773 449905776121836731 182181942837104516 749171759167644888 998744042703036361 710462727607089884 351882758330696409 310829855886469805 202618216165095338 424260575454232478 892305191055434957 676323682175258095 595163675689920932 695439054942482761 509476724055015066 490615386999706573 228085231596952480 417318690314915646 764604469338791947 559638335404825055 227225140019425688 905988935609427568 689469964666824529 873517707632908409 626629488592745441 28124263345983636 487487796527507540 195861414882441378 436282127658584811 291250486624882822 152803323319233003 350937444852963326 911930545640491873 486134248194597488 426118869624305774 999804097039074682 979826214210698806 442132884609794804 541349725656876364 598781085828884079 155524558633627714 250065749280462394 548100053688601472 681742059778036363 35041900630978960 403055436489881306 933008034149068081 301006837838106619 518190927194538040 914692224645851262 535606013261248213 489922739305877165 482104528635392927 527514250372391350 280423973974978628 428410808793607152 288525282688119748 552724232585748909 383233316057996484 291229581839648195 630463613204029069 759279601868834074 584386652906459861 800542120963813259 849856635241024586 584855497922155096 806178664738493372 674905239161316121 924679204231594616 535519040811628318 446304773601486389 406045765079062074 844598606067018028 398739666504648285 846402592233493612 689611086058793591 245568031677586105 570817985033391178 133604933301531201 351500610694957085 402728002158030686 788522345537678460 451144406052697009 908096451957093540 720273926921764842 853420119900426946 91147346845267085 213439076545480706 512677921433230446 364654721998258574 818678035423686144 929404515310760744 265632500896653095 761922419404511825 706181259049195171 362292465694603584 642637876775260057 158093934359416785 313762176483305454 918120887337615099 825123397175639900 716861652589166565 166652432176841379 218614371954811630 85843603373820961 973200352280206570 889459536568250275 244983615902496429 817219895463370092 982003997431119333 658702726221319902 631069276161868427 539266344847603538 111790965617761051 34665456098191983 485738442257765232 49075848528364990 172705132301421671 341288722378727150 457774908920665684 845216573275610575 989269051439813078 837823970799885990 8525711679086896 604816953281869150 23095468854048972 626649897054197880 345940568738172195 170315000352059977 51781602153180157 173407778082891564 951173128784380508 184155214482458653 943666846214527869 485347318545366839 363640603423342853 854166892875268140 747113257785561013 980346276549323422 435359205371047163 130957347569239683 631353454213722677 683181555965790878 517574321545372510 768702060818741697 732121089098146962 409098384717613740 774214247659926498 149834334911220427 51981397266569455 504062188985769912 912754615986128377 286758228602700715 100973382396140365 584518523860739772 568089830836913197 651795519230747389 544038655284163082 4022613582784357 818564866367133127 657313867586705992 917881743828411195 596960599754302774 524316126247980053 983806147513756255 326804745163529717 570968452878407727 755123632465421590 378413677797617370 430823746024910147 379423877280442898 784594921931724900 436800512831002881 266305079335681512 222349831070077416 145643375850701206 580057193826388207 113433458863235997 376172321509159541 195570100889576218 115757439326378850 405404649075292470 686782608419998745 325209853338265197 221392740807091042 534683852032953886 261373068314692043 4317667420608211 612723616821220996 394510416220047655 236697501623625051 593140706036382234 84694486925991054 144296566157176052 64151003660329822 438090394594631509 94891799091078224 347887836984793357 817367197597579017 994550530875378101 114674443160970865 696864683972148035 815442865778162681 101701790845252039 231562795175094082 210829117776625024 987094125187230041 39018423939562663 727840458960029191 230998687989392021 747633618510179031 556373181998786116 72344534327288746 268164710227325253 308802226365349485 580668974520937308 950066753529053224 593734204809732481 298202101878022872 304372266213182878 306207981965848439 43901747844146378 478171301885964882 875407337290375570 935264007728020136 887071308044916364 282426177153029287 882450866390202745 711974425925911287 99161915522363948 751188269215965598 149634575940548062 637123769656624589 908904616043974256 620211675273125894 806420748974168724 563946464072556167 746019032552152326 990850913184276307 208287200496386364 716726696729175216 155794846481428802 372634281120395972 691079464294627417 189563295422369478 252759772830446763 990566492605770161 669649830230560318 717430180329475547 764567622366785426 644933659661106507 712553725048315784 481068625443172737 310098052164932098 277826676813322722 221513696759244869 888237999961906372 860792733992887667 993715996641314323 524795838756231568 685060681608995618 978788355233448744 715260379767992068 302451812037080022 455182692523122791 340428599489441868 591216185741796298 414717703644847316 924881022194089814 409351990764250340 108396307090992408 778284500101129945 945562181618305970 964289200607675248 281326112284694839 369241991594619410 701214854085105096 263531488514299397 617433889969986762 39812439829845480 719496825543781268 35836852365014760 529045874007310848 579411570161693142 711271275586934117 69928073964689048 794347373620114717 832943274191625131 500126923431491543 875430125019418535 774243195546940160 513396678705544237 193515035873390324 366285160167643148 781947663853626690 331153125620712681 960524279602248049 605766896196076034 493934061579394954 759392656437583803 290486771036056044 479327330415701409 656106734861294317 650098533735417006 777170116115052278 821401190456373939 483378124455718695 975871382246606249 661105143291862286 48669956667514104 745525764479704421 123480576888117782 404398132316605470 63374573638086618 541637521901951986 731025632846725433 812616978766271653 151094496757888564 617159167623606412 408824550978607992 563246111094277585 883880037613395138 333923625959737296 926153356572366746 483973001595226745 992963264762733630 536479884351963565 56816196785367329 735169213067288874 187934180810235200 274788018423472398 491987674345530278 363289560353865651 373839023735706291 384288065224530463 800306304548339093 439590399741502921 638561680707666580 193559277001051216 995801490880590563 92673975051454259 49166237718714001 996622356491637848 985628435369153641 310009706638099303 563632042581109791 830135697846765760 31089468489482078 657310402005043432 317819842907907654 595714435482883568 708645022789956701 46909579357321596 353818117944041026 317899017832528691 650910334122000687 967895857487390474 172802891287978908 374858684630462796 189948797305754032 413583529860290608 321134011763770650 352056890408264007 543993923141570190 145525391478017694 615002281681815121 909399659912714034 425116807200118102 510794971430782091 474477366935004241 227657023764763461 40662366121165951 503673404142755958 821400555050619841 758788977749864930 962747745589226508 542216668523643298 65543052445851079 222310040490126362 546831053280548195 943981994912805930 359641257611786766 140387788133492324 362893279238044123 77146249240473250 359044844556405374 41110502359814066 146151249649172205 972270379473593415 941005726838419392 156726630431836861 874825629812476389 918843021911952294 211216901509516059 124981904184043033 201316730164766324 782171785713967163 38247508753109541 100947280980021500 567710328657292564 537542309730271209 744814952892015355 121557498864939699 418301937351524297 846040054188127811 480570136482381365 424663304753185571 594112089534381365 16983186718525533 281649566147635472 826809826248857891 76895558347416956 831113295885188651 388214826284147514 432609010383425615 868046707649923049 924289817487542634 191270947186705859 500699645429697345 688698126894009858 903150857416705277 69658737013117989 396736203068149814 286773283362240409 626418578109694686 946659676324971900 297261727618165583 751130003417062160 210271991927976886 89178597339713501 110593927709076063 79158284120685208 380413329041270952 695121300737576637 918774208428677781 947624652664022144 479802811048809944 761410844734655231 968948612629839675 190166867855315548 550351044259225648 204693562325577973 134934827410446915 477623330026389117 546808864320680185 355529728240291484 219528890566960736 646311974417702329 373417851085900819 231072201482124060 543302054929333645 792774502580745382 440010322758446790 512099705418945112 20373117234986081 550249152807629026 362523073383126002 242558961654928037 811491356797299847 460763342106766772 696849732961815339 942691379516922109 400065771029147082 507073642467155155 338273572954382568 452788324444099823 57926699311738539 957350724827302410 529928529513556504 846678839280673055 851139792620465413 139529062880759701 249077088676796379 86610855142149985 952717248151976351 521789250980892868 361887320001702528 345570924542097637 215113632280356304 810281000711235904 823381312647141805 97281840819221592 157090650832632027 535956208257563179 664616135479326926 16181704361039903 955920048628667323 91636570793051348 684742905502059493 270249561032197353 868646724899210902 332075002785289773 413689460304619221 524972555986970118 89385074388147452 591856190460538267 816779853620661083 211693508118767280 527941113167177341 235403197821338340 280515745983975456 385477229579137122 102386857475084080 255288344523376399 478931800808957598 894263535137719634 482502172157158821 628173301349999453 723797328339347871 791208339805783958 530451204612814890 10532971967292088 674863216206260588 717028245145699341 648135162132485531 620699576421223476 325507977870803527 634167040359966535 813205724918647013 873878767959751326 810336795902067581 639092424186922853 792078692312392960 473135735090187209 718228197373625572 617611571681854371 884494718476988164 209131954155947380 476536908673587228 85673365834817471 550842459158312199 222705468592890997 495872357345334124 614740037705137070 601137115471779042 305056660101020208 120807661525940054 694346943287731087 804800530256050606 540896037786709486 740000296491404842 861760552535476786 563761831033986752 743250472005850258 633163719177633344 674790426480506103 822885804714111755 381699066296635612 875179553245800444 314490408859846900 529578682062516610 599955110896780538 257168615187739447 813303827908744586 890690156870666304 848390229369181541 217588704377466170 163220774287558804 262182374431535715 145816687376422086 416262546961956724 907098116726113974 438312814925609845 165264613459849447 724448430045300562 353173182811834505 435495299130872159 386753167052269445 293398621057082982 49713682945638606 733567304898287674 972932477162927541 53371014986520105 992904240352673021 290733433821480220 974402481456439651 593837269488202342 839435420902949502 70871409553213605 49373175195072645 649133729661696820 457939950741927427 480914318182573462 320274131175228547 343183403468925584 450360862082261290 617068209942916225 630593791540873542 39882951873221605 549978019088007158 548956034832286203 465748478041344990 79467158926526931 616806211894569678 979686302657426047 716973639370197006 405361055920261014 114338800464933743 276724309182861031 582542417439290123 274308309764928816 159269229136440549 154376026413759218 426083823466925280 640745964070153362 362919962119704924 153610649656875617 478055784499350185 38504146775193371 998684747909535671 315331144158689172 247754390607525206 718260153476379852 85748324885796803 218559550930637124 254813988530050787 566138556991242197 580753837485558826 20623014669529678 897488418832889596 68534984082370035 285847027568536440 257661234268336370 70119493387584641 16134893801017467 261475670567294601 884103479930243602 927167626788734756 43720829568486870 847784678692929246 809161147677468686 945268651083881681 48514497494264490 286044679854572008 859053001741408835 52696967151370149 659948637180439737 896025025613571312 334407614334042751 776751925061868776 972140263816440891 596249829975071054 218115451464940444 584367254576140476 286395402821206324 68792474496362531 613587482812177338 912229699962654856 527976963651996570 69928639508110401 417539890417052528 718817131982055181 890591995000854883 703380991933439406 124207880345721051 300162495178574505 27937646002917534 63820618391953769 629915616565207760 500244372233946266 93542328208171170 427289379821140432 305493923000694919 806608584974804341 510710241012083969 52638168851122423 284120319712903004 865836655371488335 65684207558432224 126642761095534437 946253770494138475 474435702623612184 267775367568667249 944558366633545822 121965096070765168 220853496293385938 87307165775526384 486970268177597186 112838681908480584 194101734772548297 822290889729816264 57605567004670957 249152819536499954 804095723000874273 1120219631010037 833160668115537934 50176371672351168 939589485552280713 633793535956532883 32101871641149708 567654059896547467 410000892487632677 996272559435045484 468025668534498509 592155877919746707 750369708947912700 36270783813714145 284101944683064757 275728577339027929 360127951360431648 781204834903091850 902439122634286718 492934533671309519 260029249485287543 869089682044539266 905345756420551189 17425042941298050 939238381508083931 194181406549402327 590470705963267706 97983644122021769 417897334241976655 638265220413865272 113169577862050293 346021970145369286 87619210287308994 331740153945817722 95771340806573998 511190139632954930 828574566785952477 615341792939495084 121197674739965989 296721657955065514 872449476144484946 663421696352328249 262380479138030667 802462007136842248 517940739881275772 13330257084277552 192532578436130968 771564738911750341 31220862143839652 586991920395399158 166282207561684322 768674909669747745 180664044506024441 770686375828616302 843427782503076518 214755441477882656 830242193811792200 3089669392407171 478293063173714072 2193970690214677 319008075716986348 978180474124424381 357987421101256461 561215219291351905 166433352339772363 70835171771263304 727951828188097720 353511272596175578 631332060214130958 14659739740218144 26585737863641720 159677405895035240 1848947402180833 258373354158832802 696919030491129551 917040621182766836 425940746975799262 657761044498684029 582700383760945707 412485177663168305 117803879263188108 996409146312845077 669160615261787913 985489479993794284 662138258347167179 176862504795009889 550690174798622084 265132310160348559 575147782364352001 64730117596023340 690850677614837030 318076941306816493 971580823816163535 304225738651703344 979347900962584602 548253147825247573 268388396875748818 885011560607943782 393352127740422037 106721648448179623 94559221964353480 709493716786966179 782609253897683688 270785099179498 907459199884336961 798775645516156613 719539391203101814 686281372442541381 607270881049082113 40340754533168695 715488242780730320 576823960098968141 668291692320061834 848338383578401818 994540638182991794 196392675771627624 879112265063156427 572826588271753125 484196840399066740 690522648869591392 837535904331495998 161542481073167569 331861227479747903 911137307975101887 307824448512032486 388005400900580562 411960270781386962 216648941545336805 827476959184520563 330032102542497428 321970790105935119 243259198241915819 535541579841191550 306507682324808279 731850012014371309 275717165120158880 373602415529694870 558980532473632175 215304527201111452 390710598095068795 497389889404041328 216438451051405309 808231415031197031 295692844947925055 978742289423349789 116174988597374004 505565246580057999 930152058212921257 445822506627235615 555644406586713489 482720565715254286 759462184590111413 429849208895624101 877149807121083223 337269826326777526 961952191419143458 874675639228853781 968139923915867189 763364680491340020 750824285489085616 309407188708341032 638793345884209213 44240923506346536 830481730144601247 278919474514596612 658142612000450647 407657785757550341 366389068336833994 896014785666844519 569977572746160510 902122798423113678 972131808168718915 72861535302797032 567018867724388077 115891736662712692 550030836703405054 910685264915854455 157672705924572485 527908854543343885 116469737115617377 826745522704037579 459119997983564183 280482279909037865 323259103628188059 348251843415939788 162436434026113533 219196334926148388 520995082905594268 902365580164229129 186911806252496596 287096661498779813 119100859772829804 118638359207492945 925033433314378670 373506090874279 692237536933132165 804091602819747768 358826580694763985 822577746777683547 333938418468807026 517540189233390178 251674429760366040 524837687937160049 666063274034794377 472025674434934053 193355444598982995 21124130079797025 855461053130739315 626531685938429823 588473445281246287 951519472057688196 840145901875013955 718160155243354186 147721109019834641 412331780980817868 516016606997980384 998002800851840144 902850629509524261 438897277435013202 342942574939542586 446443543447260849 900168407549478976 353983698826435132 742821290574771068 341256790051430598 212006466111327568 943894571889380822 228265048721025805 362689242963285661 487859752279474203 67219395340930489 925064001023865834 491681845958306056 507074681590236561 531641713155944430 769433666786885841 388991302441851635 64321804033695034 668875699371276131 995964881896256048 318298283420971149 482468349668198058 606380587207265333 42787084254644162 525480646763417500 680822851928829052 782654203769805621 877522922353092094 224729662586864688 649775291658203113 793975248774600965 898603615553457026 238157764324475656 915073379189208914 756573685399077867 782720012661043142 723185895660796302 716369775469178152 573198584554702268 238024993249460037 516458558570560855 665451761378742520 198404745741007835 112258879347568698 579143344595217451 540911368761336942 595843368556571105 937799538677355725 246294946530072061 987921987324340585 963527884657275656 493488159202416308 817722237803642420 859378761686658333 942857670651421767 926627264470549964 768541558970989589 257582491631453183 489348029774864304 424542584089826725 461563095874286565 696196847045154847 816655013708600797 188337998813296156 559663091479628825 947413940974845117 953095393961288020 319205860422575019 862638183308174966 757637322616459008 529951208986245606 47801295923212020 117402648373081612 271500517345958252 671586212188621740 757890135017469955 297227870471640697 875649913831763165 200937259975881974 10905158969062080 122918715393824921 415550999865345913 19821915568750957 665005049141813698 981056733952501598 647958345383668701 770271452175012725 956634658768533847 485293713863447959 924046821833318274 571551197457284181 58664075376028314 708424092274703963 833086427202759520 150430872665024060 169284937532530891 2701288590413291 780475032726128362 2014696776389478 310275056259830378 14318756525223308 975027487534256191 649873412508311509 357188002095337389 390320429986555399 645509863536299081 874835153444438755 842827835621813491 942223234884139585 456408881872555587 11847323819880664 411791992379629830 54225159076220387 931758064987909784 501674378180647860 382046360712805323 647706961025092665 294514046512615339 331539044465647127 40198129461462762 307025334092869681 80637054732438567 29782233270300792 311624921212160687 407878906691708084 243180508471519529 575864081450694797 401381379183440159 650230638044972621 312628722946272749 969939798658103925 472395674677286599 900437069499503479 478757940606372575 91025528310798032 196075892876068474 973519745827910961 291436982711958466 396861587674367729 518617072666803217 909142587145765244 621418456684973295 356117592125631254 52333203685835050 993665176577662793 395286190191417511 411237186773173602 548447939156276266 449391083289721599 131774205394472103 556933915711152798 769890169341670206 565514015160808126 158571944920583374 441599085004971641 951498195948751348 402351005605575378 222514998046381527 541579096230457702 162945716565409007 439043318212130283 290128358837123964 581722987826846530 616155091560436701 153343703718739826 574546564344815641 208971278994057261 299737325914750334 554870965493864220 874676654384858582 351649346986721609 914449949284289214 423049670083947029 149625737452086862 793163318995620722 902002410410584761 514462691242338638 416668940257653078 680561338078288676 497126969532910563 160246229109910095 147767178218005031 553839723604189120 607034092642572224 267551306901146937 458997345196499554 710511477281937150 758088511619096039 128629426871820269 609815325622950679 905738921270885572 457185289394335163 650803029439481352 41489527130018004 855965506758980523 792619782614481581 223584286839757168 814482207356439836 463535493914352933 785852961801578995 584353583467351730 956184677587081635 192965828164092006 480665961310388583 214087954567903505 810804701287436760 10641160581401980 722339368645154884 340856595799132243 719721667829626307 561558427258760749 734972420042948839 828335167815459732 150076771666333150 409279106506681315 776732842155280178 430591011195491922 122274212313295045 69182607227884896 701577809205081462 799223129837600737 804700039614533376 666727736976475950 975845209451537875 90305694940900564 558400507753380510 324541504941608762 146116877239810264 769351658024478461 104790400702175952 334816969261550957 763784137947258214 967555053997905466 928232045428541752 121181435240919118 952244972995685980 260218685081661064 704311446436458037 528566269747001285 559761092890777863 129538840402563085 803455002727288912 594469642881061242 264379529741830139 107064977012709250 475864290969465741 875782465230566268 305943828237773958 429117467900004103 391387079344556129 820170932195394876 911404271027284728 895869199824028269 35400955773419765 309392974806924578 484521731680642171 489319883112438992 43280898413310218 5374764552884496 488290700983945498 521990876108749342 331095531118841612 428760684041309993 52606343020305533 427434792822103703 124633084878884419 404586580828696351 543597788383261701 20197029851405959 536969996021870190 657479391412966850 223421463982344481 711985394390226560 651796791171572327 721978110592439452 142947383376442716 488178632562150330 431353800392038755 481763017589131019 244235071000178222 209003573356381706 173726593187616074 172491013522613134 435673619380177908 579822121776510310 695471825833890203 594188673478766865 21871923098818558 393906657749109223 511174585318934954 652919119280699866 749191872118686630 683104372898194895 504002961190726315 94857777721972601 772400304044477883 214376776534667342 672728447431504143 674234785277233319 151845408063622777 350602398145202229 190980934126765678 216531452355125343 700711845483100411 35537835011086954 196497024864422169 612617093971313974 639900582307194660 612737632840962552 103155657075789911 304718340803169471 762430289010417645 815381883090836170 541548172279723253 986096793948914980 847809440669196450 792077828092781735 719300093334767619 301136171862779919 855652953880259019 305484561666096640 969514916559954547 201408344894923523 28723055428042749 532815471595056021 415165588301914410 662050414500740850 183968094549021018 893942145585010544 622525515259384440 574993568347960057 532066826859062404 646608829534010358 88298128854876539 873161342796131893 660220423198774200 454549025891011144 705585081305389227 371569238312958868 543143754102455635 822296637293278614 961486861073504127 502137581029418645 195933801714463165 855663318791435055 527707524697112233 374371549235915970 255498688657263772 261990788143651838 34543529317369515 189923234710826379 676283204929137086 321949082610860609 748153657418046078 256441151108932195 654396910982068024 894575006830568839 441432669247137995 908614704004004474 546489004610968948 414220787100443965 1902566460299291 482097940807488479 822734509913850195 762659698295790231 634595089690886258 44863248615416520 54142597499394988 700221184277015824 218585037898900015 113539435409963350 690109777550593484 927895103848068186 492069198364375984 908732540413094383 511820599325069673 660550980984033297 544754007224948684 806736380880481787 578025410984671489 281988445261134058 460461368093262982 903194534846247072 431986428803651862 180690061679405056 879714211964926600 141748621199396886 504928602876146293 11044531765084618 162132644414759631 678337625874000005 527937058614025052 45485438389440806 280578078581283883 933266492817920289 179090844461552304 204876823214885243 302955646048226180 530113727037368594 697855107985649037 697030017568003650 396075423589892803 368755577950850316 813401849799609391 531641732195768726 563870048737532638 29015024974393461 905717126600074522 985459971685266890 113329480943933764 261327212688254479 411788277090571206 615168476250995586 901511185143547383 903988247317261168 738326112816100865 566190605119098818 703292850825129268 671419968907858242 539808605552688842 887514923972197065 709905047603811253 700628008409190208 839728294662593850 740245936883955742 229352869882112214 504501090327606975 585546628976542625 414981481525738233 586452611854263879 375839799503550459 453152531686079897 377913593255453929 358497106205756518 63806130564221181 16700678374136635 490912880706129584 787017992624120167 497184157189527986 885744648627523860 360330181600798949 707106293441149898 739435716360621501 208251651495626725 407770288935916787 566954682261946842 616387959803433614 424021155672742104 748429374941902842 577576162668489444 483755564073743757 505805204536910160 791061799212437239 346308936477327820 279566141996775238 161456786193782309 829610888814456301 705299261607476909 810262396745352069 494586924655793786 862990878298260724 859401256995485853 329181202633703206 286628531332253061 663610624992208711 475385010861733633 706925619286828236 544105645984698264 927771744076852489 264584838868346196 384165228181100383 281675804410009464 351303533520829156 52335503450789576 591095994664749682 512677000618714855 481430674468917825 66210528576866816 809752135386379617 964484990818138046 34865751630627319 622115345656679587 524640928343489841 52136882872804880 67449872008361371 602051227803229790 586864350794998953 338966273554499428 519027334715200162 626738202563775417 918564168648052759 200041461152509759 747932420860780429 160124876909323756 949648115706658211 8230752010570550 822663434615763322 478925616635262938 955908902495145054 992862398458785774 418867482001487243 907398458090544341 5076707439600567 658042720317609080 461959200888774570 310160640992551055 904279142791575709 559046877355809326 601204011525538919 507926131986080904 40675870661328979 538149371055493905 545798030326737657 389512600628243350 119915585571010354 447300631777746212 29774658312168383 684153828735291889 392013941494152266 598021342186372955 511303217737275658 484882745929704077 385629918301979360 932995121180235549 585439279485510398 171615425203037161 312205133638516240 686229548000873604 334555619053674689 458941244989968143 485789324789590968 973590176540009665 573204643534245306 993715143509449828 298340991009805929 761951526624054464 242482617996870195 552442896349995931 602290174942906534 565459445762859537 973768420474883673 228682808066111869 786120864863817562 489594294629656863 850163064272747630 56280183689006583 564596467149121407 712266510205504678 671007486227297001 629001226556548919 591575437125109842 154665569149020299 512477053902978754 351275842424692507 881426390790088727 539112568208011872 195593370879737959 365434135388206058 613639831600413655 755436323247990429 245305208587083297 946941809222666732 468537649849840014 904502380114396491 173014921708473247 613731530392682753 539741431716018596 457133791245463853 981127284552875727 541012060054200151 1214944291673521 104387866871251076 504970531450710126 567227611485094796 849285878788067778 999632617378123149 482692207969776303 807354784684540982 861717729615280019 253276062742716435 150956496014056742 757146721610152504 124014268551551130 121880597298417101 15463064606833468 587745851192095398 561806009479521747 333880931145479752 910857814212613134 659605656183759276 231236006592576315 709395509674952946 644480822521036262 678985508303405534 692084510764786065 615820609186513439 807614616193972696 59983430422758290 608694302972378767 206471430240545924 136933269047529941 762107964035478665 744739538971438491 211658183117851776 571797958318801819 347239208027616099 370837558759555234 593669090689900069 803087813206332110 274052824929573906 703222425802316361 548338078862994023 474303347873761832 195510880255478503 95856108133341184 795971583438097984 364469500607829292 322307235696959054 795019816055430464 849678573067645262 583213767711249440 799439159821136341 50434244539387068 124998795668566995 803666147065711997 802301986601553054 951373354656961393 230911803536934684 675700544323636894 325634342630015098 675446685546163724 250670789819292206 625397767883814655 653201840718553449 573136457758132945 437884696085528345 317261372712404119 873740439023410120 835026657710881554 892416308920783530 969871512643798619 461027691028155564 276037893329115326 333914998995283522 78880258835435594 251106134450019752 294272126108055618 646167236825051524 402450431871391551 561086744904282306 555937472075537367 700053096432554513 408213831942384857 973967054208440836 344848756882117053 962839469706660393 449155732568410690 38915655446910775 323998874645060214 319175596494074642 106063404629548748 196742261415984087 540276017732149482 921902012428556741 902536963495055182 285445937167160112 91317574618080059 974578381632580214 443749280244130105 177059189291480207 325645436267898720 956917200410380792 231334476303630300 211491143850072361 263946678165246197 55001737282067756 368863150193569858 636739496228786794 927922721278787794 354126931885647761 407980134565658751 596695246327686917 833344452550908294 7015497752879489 314692925991873697 32193110698681010 963365065434195643 371699790410303417 337124019343693502 526181355803567978 739693279106684532 407327194380047183 354433313811165054 70239053117627214 680528967451755804 977209660303007898 709949075071091025 574498485958373499 179595411396703209 873854717760602555 161194169955086896 907464484035991396 97175491494792448 506769740707244270 363957952068900327 537618931817521172 853532086476842212 673756898681075424 319729573042185412 249095525628177927 194417773758501851 137973988997523178 509148168455211084 85677478441620993 333917846329825301 691680641472008012 15374063130468164 591956496775739297 357205648216151132 139247756224614659 526760983555391681 137393370973162062 404705537958917438 825493151652591705 657541442548897322 299568046417905953 160116619860688820 196360231887805309 71821965825480855 682766742248385912 252416659029814826 685646054484485327 628297737896849441 340846008746273100 72286285356051729 962421189016097282 590997888082895949 64682777409099422 679710980298050373 599135971057041398 654965147431068036 644863303601129768 954485230147928115 85047743308309142 513928762808599452 36206832555967622 956386239764828564 421898714082920999 855376592634741178 48849730149769111 744044537875621749 492465594995245265 718056775582211523 782472935012871894 442261859695689861 930668108564814170 413049491503428937 512820376080135580 852708315303426478 683945309107579471 734702832888617042 581951891742282853 493653879460371411 908877276291306279 136103726148709761 405619658574578863 4321640520474790 389853489178811508 473470938949728334 519763763417195881 341921083755077900 807153151752882051 303626731826936499 977624351821706926 451542680594496139 82199032222760684 801450164514320918 157462396347327535 476977361313161926 341975571196710027 51086826110727367 169418255510499152 279687743882117202 986950820111461803 682414923754005151 793503463710613480 922155125777904259 13335946418139636 728122851948857905 564805569679426710 259174744413469602 690503416761258970 485359544818395026 320100072758618112 277448546232850293 606629521598874250 475207345263461839 317629364173008226 113777307975659589 206694734538722222 972764801022394435 565104202531755905 581231871986988016 730003563467516733 787644330855892204 303008083185093811 451331968700477994 889873313496350974 149557909875362888 19073424289803759 962409288028824276 845207282784392395 381853741024329381 22120926929397153 699377661274315272 114367544106797489 802118626802572332 620542984551727816 305436746800770061 504761416891770307 338317309586835259 4981876353549620 224439090714681281 849518159673281596 482168253371007912 386177026443040744 569501083682249955 747309261294738189 439292137735169076 383964293080047671 288608974440431959 74555970506906714 745181170442984292 417367343514593154 212709181428184737 764904717554204225 23979459407076832 571005585052450104 377272230289636887 760315281283980181 136531945358612399 834952819307309685 322072035056998632 902273996532789448 966104613881985781 839438169135853193 269118560140276419 457441587007678143 430237553691985841 351272121547135914 731484410397127590 342922123648902532 846048716907077683 897543618478673808 864133587067310585 522549156755974530 383464185755374793 990673139415340981 301767210786058612 317802127782058627 363799508756077985 718935155436920213 485479721798489812 272179565080795715 243643049067106172 402373049620221832 417028499685644382 531468470982744578 679290572121571305 591146823971103864 206229371092366052 254820819147110028 395286739668412561 853952505944910183 86362495369931102 160374246249262717 185601633285519434 366604325643329227 518003474900963646 551560074654809926 336111670582991914 655318385715203006 863731617386639590 698116568764771019 292669069235566180 202576364437442885 830717941100369509 580452683674019763 359575450685096662 956186922381763940 219236386429833437 969866512401549066 435295517466760363 107139460526942697 924161825267209840 54129703114698036 91161953957063842 387507089823882833 939576746048431669 587842718113042477 442569146294229237 597736382133515927 983515733169523234 499189211561989800 918586789403596274 293846802101887100 340322063985546866 382077512757814957 280232331746471334 795952991081653894 329929198588713866 533586355958340978 506742481188262565 388866758948504933 771062520341584509 456736684610412170 509141743900088668 202415952893165809 344104128640990712 224059697768782089 128542618167163437 267490081864316398 500156397789828360 750416261839309640 871475232248341726 639084093097673439 144796583312870046 205531152223032237 967128989570703378 248101854410948363 860210128606612382 355364166764558648 443643024479423944 831963876534378950 527078680451801410 423953767136619950 643125536528567757 369633690927867210 788075718590450349 507459623686030054 242239079850224550 130476052140257698 511182461340131058 587703832444831121 852325402328083402 73766564796367629 90854111974446018 572785062186417680 430241861533566019 273647451601623944 377518668832207886 707038005343873530 802179082167717841 190792506347122794 774032410448251818 538597241563245841 611953405329472587 351307269010417208 602086758677235175 862215848118555227 886977964333154462 894933053440028306 780071304002547145 414586536409556551 119186510566598699 767197284177446567 741518695106569401 895315173696908077 246291385782422934 919387546242990753 662185375463425695 958202181486277142 691449705104017246 393397714474471157 535271669175064287 344167194723560592 458737594306130124 765729288809523527 978723090423080850 996234689580280936 844088592909361342 254575127412435984 963382635143848972 93534120772977973 532947117985877056 828063942269785334 828926447727736488 852798789961966555 549413729165918544 719222598591436014 473812073463653960 631485370584790961 772728631491420241 989028230989850997 427590878214661335 34390261975654735 607379977571134063 17104887877101864 997444229652345251 129712853936020477 817634555611267578 636602675503208588 652000306258640086 529376345324181727 609674754375974439 806301339861702801 539586173093452927 125136814440050487 182681235655242236 891176243521002733 645656293651252399 326493437679334786 115186140282524289 728143254387762709 261796617218010681 203794289653150480 969222691699769901 531690474539188846 813505395743475771 559779998935882164 21089069249653712 110755783366321105 209424559576386672 810451871443502924 701135294146103885 247155581258029097 627331686861107185 940546838997025229 986995092421285105 882741436178932671 264109789154437779 462743292862675284 214172335284487176 781899807975585290 550986187825141881 761220611966280617 212498745298560196 924506074254780837 567034468338133665 330132150109287392 865995648808791090 30791020823887984 124216870024925084 599328699883309400 853227024233649774 351533147058852077 43064950990282809 737427099017088340 580458013565271145 552927946324646271 922632487814682834 544834578002612339 809545376115188927 799716365043179936 256647729461739914 704329029830399324 970722273566327467 592072491012941856 568284372899742062 274844856873130486 346879755869383854 594643078527189333 305455213816322739 381092540925847498 336802929504486841 798818499884983478 815329780906762050 209460598374068343 53902788035222057 665738773620549069 744857350798434612 480837087987964263 535745714630494249 617138977347573669 908237162293235732 595902985679365978 949337577877535585 518535889694473551 736074131572970285 620537043799949714 868753781654027031 200928505821688675 611714744123130883 739608889573413396 966815808761354916 484931796961871870 559839564780291533 312833121107845108 274549423932002363 112657978674170623 809967377214986676 264586380280025932 767118653317405550 78396633873614444 515323473346826256 666758984627519285 650179915958658949 37100009895180286 480700990866535996 352399561378531325 613984646835806176 689930941017816284 981421930713910822 554988488614109310 883902037674899231 822625005167731118 701081087571660917 715767258594986027 548516279652217539 864443116996613841 538615097922614567 856719677790885362 487381530644954146 521590815819914303 696186484555330779 659413666117721997 305689428580963463 730117707222554200 767003990812889225 648795165660306925 692379234052067810 438915556626922100 797467833239408550 683628970336816693 949661839986971704 575870723198444872 93534277970225803 566291563631665803 187144338254743931 71438721095793534 117868505738935290 119818120915120657 637385246416073193 223055659350975602 638972725911488392 96704155429199153 642989880551000243 140784371245398254 50437613676685458 247715376269510861 921750708441701962 337853603880842588 30976085645059239 489811879699157956 522488660159153128 373008908520155365 441987648752421048 428515822115529105 286095308908234121 742200293046548982 141038057538729946 716078463730504894 300263036997426372 208608742190121824 876716642896064405 185705332978836877 225040079940354238 264288391105799059 60467962291418523 732229879370203382 932321382747601318 221945304498587551 236408265831612116 14624496180141210 124799946556759717 59184659451253697 595807137714806486 259805821755221987 168757187582141079 328361646774674626 408791507649355049 957235362527468362 782298679723260971 882836194780235725 991782840132363236 371714618411683364 667643146250435412 180541861757281481 430213250908765113 131829627377514522 935059260752099467 617616073762489247 60217908429874445 425890469830671609 722286372840067378 575696140839167905 859512975871696689 866075185731898594 102553097028811822 944372212984831712 939427489391156083 187365969640964633 864232635327927442 235841813603278655 343168064757854236 513412698997525724 532368118365371713 803566649246880978 11847297619876926 269627078022961102 816001922139919792 14296921586459293 233687338600946205 535661437350735217 306230202330593003 986204284809953749 731262480288886282 857667706233589642 894902129667347589 718951672181520284 566668801780547195 300817049678956577 426533056506266260 907453067765193421 210255528242777602 739552434776142314 159099346085956122 391139216937873117 392264212087389222 504568411138875649 10265660628533965 451524640234760420 403463320466855225 317154385330712932 547327586851692083 903698820225817718 247562002129137276 907847190014983582 754053780366447335 306734331144071556 548201671046976447 983089729335530474 245828298987980487 271688028352197770 9124078589578933 985816031108818479 400375176644058903 149379439848984436 323141367062923972 768566709440302997 12730174322592078 369704127693120489 62601015656434302 475009685097267174 298182590030104402 428046626476703250 625578582729989813 997334604673188334 818577676112851882 252727553318370204 986218405830333403 387095276268026068 15442258567562540 101403481870496289 523457767830778214 491990809293524303 717222878851854931 82631586177295391 621645766676684644 336277424123338641 915169247341514706 607586640289698389 322484815308547178 968944101912043193 516697143424726603 854787834898885240 172192370169844897 591241217728020759 286205088032196767 225034631026935642 709516860015111490 537910442529342927 438746318145121913 562457828700710126 793273378682477700 754791795675827676 790759400495500826 986591306982717339 440634521894036386 121473707587499680 911774853308592715 979036705193471295 713599445308616508 146715534409379751 491004518926438405 12537964279197113 75938931694954070 503326392538201235 714214831998814313 869658499978040166 825402004923100152 859907339158353415 247750771766141800 352852381772313417 98035380260379062 102493402107665334 710135610977440478 313260111668357429 574646694448142337 49453508135618573 213638741068880720 377885875902454814 995865990550091071 910217203911706099 488862661071333512 591129222002877871 455471201314354068 422765329338018310 322441362685440401 185954333125636177 794874251998834977 292800493745396924 267257466871677688 115713519501056544 869713660739291359 361745075910563093 924730692341818090 827650002835951856 960740028143138382 391027449355961837 192108624524644082 64057495319867539 869832083746555947 404068899587163343 273698998162294133 323352411956008323 201283099166742399 345592715364020818 396498869351381713 498469278651520352 824783570505732952 370133711389616409 726939281111920450 50097004506727949 544581538361513202 405127321248069576 46710775709565292 245445967712454544 319739833085563267 895454749154751012 283630156976964363 265584118635207074 58912024757625014 455458761412411064 459725201524130370 360507862001013099 646822496305506888 956537205120353479 159369443446868537 135385049613736316 89076942266282825 339885899645960923 296415161523620875 240520146280753619 18596398036234525 378902635339275684 299993636134220866 396271982117958770 521014709036722376 206433199437947228 98826025742959670 59903086441459024 731845489986397458 174973051388242277 178958241852526990 849709964820099682 101604271480539372 102609552515731982 383160280054738859 19383481780341484 827680054360688472 583284050387817300 136309073522196040 42037584070068351 242915201917669487 288824339204212389 868875913441904513 952962392793129 594263606663016684 406150109402688111 556227944399517403 696281421457201806 696920742090825331 518140615291541570 775836008751108253 417601161382690392 292588673472833493 481926307636635408 349912556780355933 910693383231820517 956807552172861674 105010635250533620 563936065190464156 649292073576882611 976189657839926559 609024648323660764 612943370821506631 767106265026384435 54465385545534913 208091813086085921 745689735266716401 794337425304182416 230757947161942601 335662208428816349 57690550839284176 468204728412106271 502899206853106408 383279381483969862 497018644271736448 649145514623530278 376589288360265521 140967720714028166 639785013824448712 848576648777573475 502323109208338528 141618321933605391 227063028673965848 277721268740882176 981803209835632867 11993322593662568 779509398109354757 670251573869785852 30356447730702122 732918736376981189 483976295045090013 685728754512381513 858070441528554699 289912450714611659 370900866243308526 550211415779658524 116261636272627817 165917862236090290 148290702642297441 404936759834599554 739670347172381959 707143349093842436 737404967784814471 465408017103630757 706075105834185656 845480945678000584 984295566968185426 868978800913896386 859256553560364234 724446480737416119 327141288274214065 658217753242702589 470937099975043795 98179083018009354 46240893435702911 566415900904947932 278150330925974467 846130135709097349 492491356590607995 582416226016082746 67396430606486386 147533990154519057 162908701619904231 690102439103339203 950632695280157887 574529748448444811 425656210077610227 892797202417750499 650769193871784543 259027909783402595 644316741014171276 1869500959127847 386902384980173150 829116916780658601 38017371228181318 686033703852404545 756001862695086283 230888428158399394 55495483463288041 625803095064875040 824915982811097017 870795879346789042 484393394984733565 674986751255017466 926331486114959036 726400299164477982 465092574409318102 395544306743325936 680077468607938185 448625669337416205 770300928548099808 124972234775266397 118648585328177209 996730787949705020 604739876449277307 832537255937433973 641498117138287333 419014675738904925 559833898491349869 173359693299116081 881109962417907810 506022065405206712 222397411719807905 566447361694673259 662710218633242519 183222053720714853 644717837968987192 436851801334889571 375789383581864403 675963129521104524 458042400480908254 646163525869988440 543829013440384046 96005190046892293 588212125663443787 118646105094242750 132415625457547360 885109353136790673 461650898827891468 333099572383252405 844701991436505862 850474714740462086 978979504701703386 482974775492330184 774817223506557091 286515835109739790 674367362703063382 984960851834868603 606889995202445669 250871092010042298 745034178372015983 35044536866502286 942294365404330170 498796280461361316 424509536003344737 272470109322232242 593790568917304559 944852611733123527 49057361508314152 39252580445144081 436910878062774769 647709220296485319 651128868337984624 707012800522102026 425734462045199735 846319966002117153 163228803608482295 196440582645083626 451379262741818231 443556046417478562 236440675801253911 532347067277834959 960042528735478601 767728224638698862 948781489698385487 125396917179317394 262074606251973810 696871175490684561 408588987482285681 664238081255852597 952444137433694125 818474606641342745 188170669386828014 769732956038319281 880524398186603850 561130001924515924 968221716804897367 569223227992478762 548675310074812101 497921363717360786 382189320879576104 200762856818041566 578932781232236961 671517206336439825 364088086136450283 338386871348127253 946367774627947034 482266261321833384 810692445373163434 225781244055316055 215557408971554035 717968731346651139 322916097475879721 358978839177381949 758410474465694402 959923786471014375 518197330898377146 213747917766769226 740806517508728600 921436496109906817 239715200590100192 592854054357228217 942963007370665133 994196376915350113 624955668569448621 914664710411334323 783392416999391857 104705456949486679 352388475194879923 193338236894564149 484150999071911403 597348895775611318 664281182044922222 402648892031100445 341683200353592839 144884972518661717 463327415262021816 561848862087362700 522472180635907128 318353418568930947 663267225067715608 662177032786908808 539302470490997189 634241068944655302 232614157334207516 372897563087956272 666456111910333045 661320903121939863 166428399385937001 598838658276328517 615865123552488281 258272719084965056 714972082698683890 378273704739296198 592860685263135051 586985570182211465 389110887552066196 718300427711389575 444306442862381570 314872608275376141 910786746872598578 408846584767694611 655884896726216607 361468186618106910 308006086155401823 236811931456375607 671796621620944532 255611953324629595 672546867493583998 822863605983985099 734789626241274569 400847652471329797 583971950413737774 597626536541337751 316295633123562553 520615102820732765 292384801657099588 51454418122031163 383672267435523848 941251566778485135 470074385195466371 193155151215745206 751164745416111389 86655411724445455 795419358212842831 418115777384143000 276044667021948696 622954696370144785 168311851901956568 232202719153686378 634724970708744687 870998530123166786 216564473458729224 256011014177942203 385624927346122744 404011128541925139 868624229421965731 94900722433554289 660764675186795548 812931879407366811 738192722391304480 754690783885117416 120471975208907850 834944993059104971 918142235775865196 473423198044113547 541509629772832262 881776520196994048 488291807634015967 807634235049817487 546545382703086769 593794681139030466 925491457383315561 924907107176372588 566419680819459848 359825350427012663 191136006613278967 945136290718610815 322185210816304839 801810249813090503 175423690775382687 990239407967608277 713752695092161960 31663729075858688 392243670341086616 551536948304901949 640314862145520367 542973786552777025 392061462523884607 997343988875527866 86123369194795146 89508650129754737 174636612210415557 656896204227598687 312587560683881175 400659514853922368 696158351370703266 647318599522543263 707819497334979853 930138173749939160 328618558104806701 240886596246700013 336833720009320339 855966979686753343 962811354597592744 151514077568124427 307625954316162796 409380999943125540 310824717915945395 536763194232932724 602800938989359824 851843090420582617 40014162017020565 847361514370151467 639778426367568577 660016075813040760 305459736355945998 637383897580901854 734436279149295444 319941680422033180 584212823498214525 42823773844336298 908692643696616630 249879817790399881 415960892290971253 552868713326059106 940208278195953122 489138058577556070 642885710954385649 777668398289271214 29755715558705701 790129728851281325 918303466011980623 143715564083290455 125015270203066111 465771077138519603 739686777669587658 583850341097447181 509779858363241071 859698362284320920 841935498184842214 251604081453049681 685083029108389994 500176718060316052 273843151910460124 457763293000002606 191677642664653085 39667206686106239 964766393014256974 399107205803760564 487029459463890428 278942872340758375 305069406578558907 658875064546803118 262349769572095777 574814948978037740 401709559443452247 790330498920504400 802457823591740670 136669567918869682 524426076432833453 711440936463168559 515053501040521847 770480938382646155 314095844229098065 184042647683413687 288666273650676821 960948893930897694 977713234621650845 953727749883181931 980333673564848028 450718090674963182 938967801913880106 667827902726216149 880473814951980377 464335493268658382 838639935125528381 945521197742042297 693487582691513245 293791702897512486 855698117987506526 440022221549066752 822847738754822143 729025384914523261 751582121355904096 70202134848815879 510456823393305114 884188024511166365 260922904826217911 770164141826824714 142269449316408918 217142171094780207 200398510409012109 774710989781952622 489901058834938475 387729298331618000 60155499630562947 252066217416773924 681912334686210333 819759180566379578 787697868334387012 538705396230553639 207753720678931259 940943142805082923 240041535990847059 846733957000171177 707953204758302235 657709757939823199 610148048422859762 347954744863479929 473216634098183976 294948087790602987 51258924748821528 356100815283134571 817370919464217924 287354058149874780 574169332164786026 211314618049316013 594313366221314597 752055367536637869 775120466773537841 245709966467881409 594604255006107485 394035980081392750 362979876961188258 960573321048519262 14745870624204287 201655404018628782 375155598706573447 97107174960062588 400854153098331612 299490169909611165 489063580979747425 101319624684291300 977329282442966201 414029375005083000 924794692429493512 148232688338841499 142448313547285243 488377881633085859 702993578307119947 725897903561698554 309739708975885425 806427660445162723 1351257726028158 10477020760047142 730899288863260302 799664875044056759 99222203923262436 387321481208201780 548280347636360421 359257213568410924 331029097212085795 709351212434868000 950531160475715055 179318404212905750 156569713032717790 609818687570454677 233162002097365106 225103134168561027 76953540596507921 735073834352371025 862308747786332615 727911188346206701 907166667522031597 704319013497305628 631511364757333513 696900021308461644 950873300418282755 50688049066197177 155520636488332982 662767003049276323 466888959774604554 65085727447043830 711336663649651034 216247215995063448 409540312412077906 700533137185674747 65305776518873463 974678181487940286 709877717225678272 470108794368537834 5665834578899729 133475800766135354 685572966088012541 651462869633790533 913940372103136580 355148335535391456 668508640387312773 667464421216676988 422898586582830304 443159819002428103 698752009097451612 940959435534987576 78491185464520922 715919189268477430 351837431925255665 242526804991648409 900160842527979502 727196963310079155 71037836159024672 952022593706252341 423065782849643248 423651512372222969 399402121059279968 903158468707289987 412448348252643783 42883167750656864 604924098731647626 331044173478083390 650173406924256157 391523797340608577 721576168606144755 797035378184114183 972852852081416209 57275945688776266 154064622094239720 221389845228344297 293790596390034227 46598828985652793 910839021951989951 970665992692400213 79283585705653075 335957786208401463 371190780243275178 663948525007997902 459331268620594271 490627219443085742 644930941040118365 864754763154191846 553067303241243323 337303242400704435 938244375148407860 668646964385614429 211690238537956027 215685651439401528 691411577975300211 197493720472588361 84240463462494121 591077325747006531 870259963752656133 108196701766016175 581306643034646328 780580122083668434 485153850284134540 755413257539400520 370118324719930246 639962062601469077 154358532697190253 596148946523211694 140196962829355194 515039820002127739 32145263785606090 233475374762244303 886557195156127951 522740832302213447 541123864496147149 727936565974489972 58131728720731654 449228172763637623 835639349067844290 705417355459483873 627757559085201673 512018030101995032 533305812985226983 801896899967505321 110775701572288359 763431842851187582 662774249371499643 949415709685874932 758641231398324566 731004966059063546 122668047295481970 993625932217972146 681337059919637356 563306013648234016 298645656710023219 421787402767753584 336127359234955754 396087128243031020 668858882756831420 139009414677063576 75196831712485600 996925243654402485 596009741163461439 5481493122990507 417271812016634192 8838525150855836 350142740981104159 839763601985238134 690910744207471456 494724143391544920 810871017043988192 413500942702270379 414981924065400301 768083755089883991 115294001362414784 301303516438787977 828488699055887506 834230544961964859 597477201985362823 391723700261176266 284386706918916212 528203692810041279 47549255601205323 477072461765261456 297458747917188612 345588761618182854 48210887053800547 994953814727063148 772302805739378139 959852038241908953 288078204554606452 181396267521681339 126059860989847885 726862672137342987 765583511857390196 467543110301937858 526313442665294728 382157519159986213 167665298576408131 884364283078042156 87104749112336923 334443647796390411 389627039291593491 972861474701862212 374822146703565515 278026185122823239 236563859591287994 298149771612260884 584787296095917424 803208271307440665 605321926009357447 832994768786072201 792972845431705873 397053592795969206 390417845321317926 800936190550774345 721169788287362060 440925160979366154 667579047974591577 633437283341671506 217919179828965117 814138851166772631 470463990669230319 97114039785042149 883055259388268880 243290260068746277 675246957320623359 221327195861148038 727925242084706215 502413610203931525 332266960955092967 174790326990257309 492527409518229304 898458153940707199 744341056146535434 672310833925154499 790084109755192807 241154853823973985 301615170196199503 968914704862117477 377480187390036590 412475308984536432 802476796476738083 9614679215254574 514990078244318768 829910174647765849 366941548696061809 710422433445082138 662434925870714529 33158210962888459 452050105142395429 890808732743563393 290209581289542457 585151433384464446 710542530005294389 537118262653087262 656239816075291039 666955975835064228 452614004574227020 868162527365633558 809667140278496619 671596642530712795 286490335713687326 328937371515379390 276398230792012395 283789360675042622 166583109426275536 155368734220343724 397644988182481411 485869069808120956 877148335279905924 973630436101052745 132036753261938755 181385724864328143 431635538998554568 969170477419381108 656120460837623635 4703804652326011 155527475149454041 816244438611649428 193917127278809974 421952109757260031 755452222422730685 393506951640263595 543400251042672565 915544312663543220 399428611398286003 378103653789981324 800953236082995110 464450034312748964 356785539112819829 624337902546820500 460318283286753587 31769819990102011 958624927808542773 784115407221131369 432587774689732291 582708718728789377 951635635607059400 269755048047989077 931926465817122756 768895393780596509 171476815720286746 169520720318135289 162048386067532785 159037938681081629 491424406180022515 832572681270963922 800367257550331638 416231960340828287 25211913245278505 755057541239462831 823156439337189981 768229443598824266 159544101296348497 166267365694362020 139115722035425099 144674742519324947 816001290237748034 783820695846931660 834876876296003290 874987493312430424 920416502906200041 601675669276598002 393450414327630911 345990632568060259 549905644778416839 505102288427278542 304839653908029686 40248148237349130 749375680141950613 133814876899256273 940079584360836227 812084043141089916 641659857226233031 815505887774488773 477985329338967260 543025003471664552 568962846295812489 34728510284113522 22354992093311438 342843313342178487 953968579670634053 728193040661809459 355057383307658719 836578138294327158 364485789988526575 444157563527607654 953944522879929367 192599185152330968 201462007341396239 757862849535591183 531391202179707538 535061730160116713 817581355367233278 598040482528086272 333523730557407768 80706988675618704 995607425936143636 475617030301412889 329509245776216774 300873901636378645 672142224534867399 798802267550993926 388806516536981901 962564048209448333 938836899001364784 804375728514712691 628395496031839934 239080064927272154 584497750330488879 730873734083940657 891455531758238963 438623983226076281 916109212879726031 611086008551195458 21218649881225797 483542845572762736 802997387805684772 434012925239656571 995260391258627742 138066716699412592 28130231376179533 204526583259943514 338355450660033873 166894595279987735 839485499799742617 610362818278683079 470602493215755802 744255375920765644 117511628450660887 18062914311328158 265883796837243063 596102483655515752 11879970493637937 450618902801671200 314478063371993973 477815844045667673 18291341383866560 717986458099478460 261569924373788682 633010852823030054 429532856762811102 90471086695107430 152757327730356260 408082638069338044 63792377024428682 163959047354111182 714163038728292846 533612749643037959 334859556640905504 935140699527805284 869711221534486628 691954760410713127 951656081118733169 733391856925623078 465547724150392075 448008723029940897 745816482307551230 226802262649982486 712604110436754228 225585687417078424 438772778954963218 271891410990970650 51887798081777316 335536746887550861 432280227228915373 178010777417715263 473114491927300083 726192353487098431 253318724287213037 570704693610067503 211296457737141162 649200008788599277 911693503261797351 170940421432208885 471599572463681468 840193184096495038 888225085386002665 76045625835278456 652664038431528920 500479138546662071 34017076757199475 151188679012967527 389863520823130778 958158629385932685 688600202035260626 77933799011867503 281326414169814515 384705689733977668 552350844921304766 385519854238695414 572733270412344901 349084083597136277 951811009573018783 187236734982171862 675360952203543970 461784378721261285 637309534462186877 789049942867917045 254927130197403759 164788571672675494 574233533009042062 60034536902875190 823550630302560274 306221270087812727 365428001218864056 16052805245713538 551999569175536894 267926240492507411 916516656032226227 621624604594388407 865063455200127363 623136314248030577 442344975628151368 754783825701745750 636815845423792883 257416530286370319 684674453488670822 458414623030448428 149550270450966788 849720868863659165 780348828537928710 216748594119021347 666786511262082645 416683615851869100 873961893140105904 770023069022289422 167153935488731411 928010542052907999 887633834730762823 859972797152888422 912553483638320232 297836818384085806 319578267812075831 347442076498206967 28903634990556436 651660774159003702 759196846718204083 457529455139792154 294587021892475944 349914848814870594 666260207393124002 147715150499444641 29254415537591885 747483245583842037 650334112622080459 290616671252254551 440116867465289132 631814651508201589 16706350512679478 991040915932511498 931891275219467397 818409668524622121 509548616853508909 652627670947106107 830732043703734216 382157828044578364 343676138978105220 540595767786517258 277119151408925327 604135148962161551 806097319200356167 41425546839683394 43339920310623546 164749452037694665 304976741618219814 830573027982809432 489438296214634325 19331549787730809 868545828799415052 12450141161131 606343829981546158 33258993810583787 401963806053915356 432498866867728043 941360841402928149 780580433776517493 652759535673150529 462626234351346951 580752671274061257 709320530265193426 562679596097585196 70869060359421803 563143818855293488 665935497905604021 65761450898832583 693297243069488537 775166500789124683 487603354257469497 155927190002883352 672566869682449772 20940814170580470 524843953148199014 736947408065952172 5675964875520110 369882472155681066 975206212387063895 849360888909086236 744048765705513097 797888866678834717 443540801851775039 634472839339271405 173458245182757416 104959019806927424 591468193645223133 548386391775812757 27597472231736142 689064667446492507 568417296258291034 845015600080439718 612981236395979553 684920674680340222 299510475947613897 208648235289229975 450282963167813714 778142885237506762 446633380188839312 949909638813640540 846970677364570717 873348415197303747 493392980466336626 230393306675851779 833978858085848307 742027099443772995 325607291406437677 62782362999956986 615506987647138322 809510155792218190 963619756681008553 58317568574107653 305956077408130045 219464584484812693 76088870893017604 813552905126011750 923545365408114923 307476825632805878 794467144308852126 678587369523721083 847764727048159253 643829081465764478 166939837541474897 553733078610481072 47217523816780937 966374909985632379 78962815237436362 545833438983734410 791064858415832530 36740660707500633 424504398036899929 198843863804122022 136822702739632420 730298172615983936 812717062880073647 998689017608727742 447818520488030427 790684301788615169 440696772131996377 85313302889871465 668496019089410558 817124098612485467 326750381758137036 600708356066418434 781067059039871196 375624005182425994 149375887492989164 987064971512123099 996198620416804718 392778502873716359 65789260576815192 541527066441322995 559879670570707729 253957072882401094 248690696672206100 637127243077296685 85685755878790195 536748160252428698 37439213916982930 739511576591157084 822065545299441375 660912531954494312 643949888799359547 396752024957564820 814928563844815083 836132533828994021 675627510988674956 118468618996043257 804501378318125685 452707074124030567 471805205106093585 474151036165730606 523884406270316509 66071495126507240 653627090985974697 832211870047619615 115171470421646154 889088526415680644 482997094694644646 963200901422637076 947358285408951124 913241750498855974 483494562653496277 169582955445799753 918524168007457613 91293209428361552 556335586166474185 742848560833054860 228524956791637476 230632082198321477 464867726682264708 14283500635643758 916818303163884475 552384524017860278 297587298378222756 349098045641262673 442845715156112829 811965158584353521 719377462239086497 167083855636355441 151308576367812614 561243721855808317 424125037478010789 722025766267479678 226395870892457145 183457265557729762 593188794072843562 546919849427292822 434822368105354460 619515313631185307 444683967513815175 688234464566761302 267330170637918225 882228747907430972 680899308482803847 793852786941872411 640305118576206340 474645054430672642 919158618826991103 223180069082315245 432990794853926443 717364897575892747 576422088069086079 54017354212825819 995851027689380259 232317575286743607 437601574074228969 711211211832686078 504679353847474160 104302894009036391 263944849571360915 673902916917620619 526305936458116662 698710529960733976 805301199355376066 571120394482977262 363056482431818101 418527922101831874 980586133715799028 81300667171758358 713244475772240240 886230718588188727 360849263216181679 358104835947362123 215183548035064161 608229787961035063 978215629421679653 120339188579055018 215143204027712669 467603938919195491 41155490068662878 72913005117583854 822431024122735765 609121326515071981 138450137692613901 326142275858217108 85079567014962598 529209328925734695 646730216749018872 629318038175792831 924403357862777870 772761732298646514 640836433201782973 72589015088571870 401653940219289144 935693359596670810 558838311486915498 871087541920838529 578117193819533185 169980679117876725 283037395237033460 7903646069930590 391788429304576448 736474657716786995 813928597165352606 358078507288368239 734060973544219457 171618757323067499 179573859500028200 43446879854635832 707756150709024163 280744155762471671 747703040152475620 211170975711657530 452049592849798203 836383045696992760 923017278297484537 569879126401652393 845842453864330691 264885017855728374 125315997950696150 163624178431954637 417911806501535370 620251222947307477 730719613463852539 11589727631723788 606407292258477283 467603991569085542 279167405606233796 232738118777829217 867689994367556437 318596599569899486 950717961360499609 229399147553732174 666691566889910515 241077072514891867 33304044669542047 190644474025395869 190002131829417917 967949308597328690 174961363843590686 567515259222309941 123408728672400488 806720511611121677 746468601103843275 506995233884619278 840883228723400606 347659002770989643 171831126938159186 87547654373212036 884375858398773929 739256575094944514 657435132959256022 105497890029309814 356808198639240412 803416572655537087 682420318077844874 549274446952477188 421699909710716667 588172180744117513 523794818847500423 747147313899309575 814204517422640461 818867305713486252 402413539594466280 569581408277337307 583557905923264837 262303657604058953 11008057968945722 727337455358657405 106841013364275287 992044192302714857 461882947916843329 573438299769602529 49440483889668666 569705098903006360 70752020488140980 765979334894390986 154562744395034784 531022865620149115 34859252194921784 271155937378029990 592509366312783915 305359606401153890 510124717126858686 671078879538573053 924315401015120924 777532964482282222 255374897647502204 28878156626986241 247206692156614364 521750239685735177 184537895888962262 586245372432067629 306394592624742833 976823275389722837 848153338573641139 233402128328571529 419422959814298585 906340668929192818 187152881087247397 982143261160802202 669059404181632090 141330366457391233 685482991214933410 171193360206351891 482983123656978240 112966080843409922 108480549313391628 894887265480493982 110494501985914342 420785693640964875 167191534763112187 832120731206777765 953225547484117791 105432784111930420 703289696060990624 822110890327653419 457330433554206728 247077449431277618 214674534648615578 224903014069988897 489686385237344812 197599127374838848 43995975962962956 238584868071740466 360543624932662667 649380600500287743 18897660473158687 35579611685033553 716426599368227607 183786127639230718 487874694012515251 239995505236293894 380869477340176572 573637749235088482 241807742586648012 515868516432977066 681655354626694520 197164063208326256 379457559776655257 523636036501359986 898590452199239862 5563079898238082 196465760850345104 632659784652502610 494862835905477747 145580703374873859 895555634901048966 933957322226303153 645478728379303933 677586502758047518 850730664797071156 811966829959113371 407146636333507530 368187555039778308 555969094399216922 372691828850445702 559889874990050276 525096276018138628 656230748099511036 352912421821674316 982823032375572749 283957894365585917 220476074360959718 688285343910611499 167037106805499210 913098274950011071 846220079538239078 218415737248909031 965434704143575965 226238614700630819 844261615476920422 501115996696731459 881285933230898478 666310964118326048 233385282162420501 102495167214172079 204759053136172788 427467818537421482 946275120076902129 608016813121669504 48166582419234066 908446963365321231 703490458882720596 588498620831267790 880754298493953133 51264534630650925 363609739395949547 257822555128603303 383859140139073711 800255055560696634 767272423338111724 639218943105149258 797587147162307501 353052234715423343 381630113063236628 980144237111236818 298001733797243966 750426231096384245 384094056466267108 581734839836922196 50181821826971792 974343455483863306 51645616606230908 294140570874390629 511022663508141565 950708397506149186 203323058527819000 408641197972996776 558779377761414278 93576756172658975 278421212301035863 494031466687496673 608406592977711153 145631653876779441 332971966385890396 802432856450846068 903445875570398970 328180773240086356 803460600553241960 594230386286118184 176981472010557615 57754739489449256 941221299012627162 406534951833326944 942535999915735723 708624433813487272 262656250793571597 743137811636394073 849016372757842628 193646617831335160 833607457526770645 476154200931649378 185067589194095993 952629334714233527 976649792804115893 412689728184299506 327365689296296473 653579020337620723 364206469318623775 20307179188898408 529589603034833695 581227700680526297 958008122265516056 672930766512015372 101674985699783174 745976136795458373 965241970907096000 630272291577813606 777550158493087019 946633950474190282 288988995111653058 200530170746999749 123873837270862791 771710111671382014 655975877403564201 382709990990686526 212145545594074546 446967218946662850 292683176907990135 946863875541796868 556875718260991409 791056249620516388 369270368791208537 122043977051126427 648686068652789086 591114918198101404 81434679331476606 119642853714038701 522226391128782632 547197222460243516 597666699207532610 380351586022919019 661360459214535343 262270710640400920 193824508933598863 124276765101916150 392936718930955078 190123451221378023 19686843879199730 102588418679667817 114697736604937439 186396665018959668 920638229277145616 191975760274652085 876492391729749288 493271904907285 37061309923005878 654250648230456022 379516770049397906 455372633164211941 980556417442103498 886830188670721620 370932958054353806 850021289575547776 14654901017719065 452143057980250161 294941084414792124 481986585370644717 733757292876491434 596689273214079337 877453658320418990 106671260250167272 260857674427742534 295714751454643229 469828809200618080 316778910939116932 927379054461357432 496895753555163719 294582622417376452 818566714373563114 366639851879646620 610873001636698056 27747501732951879 318188994377611959 476660769603894262 782544433043839020 4214322183163283 303426708728284989 377968704413073544 984626729665563350 717489125771195117 377924501391080092 68318081506683934 935199774055736116 671456016128916536 839466475345471225 651504836641942702 473592978044389528 222761074641728104 378514743804701156 221344589102052799 345263005494078494 931611577382200956 387072452968925994 968760735449537034 266492324682485022 161540573383810726 853808419792685296 406480364405580497 971994637450825906 488227751253081092 435513705519026019 289864910478488398 194834802067801685 198077426350803498 505533816592130564 80948685019169768 712784980853607705 511713291891767813 260607982798195949 421670659317374317 6852631532354248 746195986794314629 423200659957798463 884455986336315166 62350742049119882 97482886704900311 455223273992386493 496484745573164602 173080083580595193 619801110325816699 684074646951591813 949146386688260115 253132458407125545 375861291723358578 800891548960457387 463926546274896112 193506754923958960 14317214778505750 375801599714259679 421739819636553864 730817990956148839 615132502379547206 721116002197105463 62611863869823314 641751949462957788 935529970053508249 482487881086258195 482527141195303540 749425077488657696 550431102925593156 785299550712519749 873277071318483782 522359998351826771 168504873336515527 877884772711847346 254317917613709809 405882037109962086 150082435457391429 706292608243989196 625734885385212407 3798101729826448 586219311417262538 611022872363122289 970749034636898940 554194613425021912 676651627702072897 520718008306756563 56958435256528294 993725225407855403 248765737766448120 786499808042649311 970741035625820315 418165674848795933 806609274107214235 654608229133831596 750566511600372704 209987467845713058 747521078307395388 433145673370431867 172285862141265394 963573612280807669 458229028077469204 291454167426119012 642126806178978834 928584034067110021 266295262760958499 789748703326625499 798103679419790330 447933441626015788 451449259348721384 134401718571509888 262722605705726253 87656440542124699 988632979935957055 404699366000555560 936469047798942552 276902586831181315 35263441910200877 606981213239502645 33763810797507436 928662097231512699 920480508800590546 115151547405620888 815316429698592874 317894970778701886 50696977716872648 584307798336908389 446917364216646695 804620637142853631 396744401976474111 99349279108592458 655148344966646530 319047718313681208 518132299111385128 133048607656636575 364885598600325316 207265763942326696 394055459891546573 883936994406972740 766912786264990863 659082584979189423 170463246065387592 426188252887768898 1453514088842660 877264119379120641 790038682905197429 8340042699415140 330820592758648758 545538201840513016 921278320429844688 225945628282570065 60500642352816255 818394346164551576 70717744448457834 735191355539604304 803323262993843014 721651223228809249 713977303747119538 838342854872098028 464441423638409963 2276539234316965 416814901695987023 856091875633623442 8136463850902215 217642723611764772 269344694241746408 308092638311941335 985750095150713757 569564018973830155 259205442697525924 597475179754499900 686564035508918789 207911590013493269 943810440574400236 873154984071740994 535133045767924322 957694514041398175 558036314371110228 536584338129626735 645794310301572339 709845216178662469 247284905427254959 488355941239599490 857862931762199659 507931467390446440 190702898979177680 86297674901658131 664682756159599932 477086560737151175 72364226929114741 808902857435172533 284408495276873242 950866024660723137 478790125307823377 394395577928508237 321886900689835345 927306304563337655 458455678199490732 162467266103108313 425477195449699454 147609817211856746 143882642745052726 695977990784027769 580115987759561026 496658163704527986 640107932390185328 443508323201515777 518053978664419599 264492423109144171 577208943780522676 601195640400187075 475018504896792352 79091139258786379 82908531965286548 131878707639028831 474001815151836652 473002135824782787 61949214808491273 307461679062874055 611426970334653910 778195798049717114 537843630431270357 642006385974327986 584369657970163772 247002016898089836 874413920514182496 387510993663991633 695756267324650487 510496876967004213 950805193177348816 521224983629710057 232622516596984194 277964620633971465 303844194121200329 798804857188747243 303135898706359920 878237784989170224 975947985611181841 661428202831907090 446890709059046404 192159060622464115 864500391719010463 698055842454703014 936979291940249780 549551337362303455 871824008125584098 267756761741233995 571609289418830422 381960997120260341 384399057712070329 195037125774003222 466070830800066236 532606377248213 433779167022967537 233949295670387768 931263729158651148 419560236337533790 843844770486175132 274602647910998042 130547894341663846 200423697904437916 718668716564097027 41398773725176367 951311973673238229 106720773380749920 341298315777172138 29751262404129923 570855665385810942 998025802820659574 281058027989052661 595881332355093799 310780686218508308 297976172489865268 941088136691574887 56940476568399904 680182918453474754 561743695865304970 421079822786885827 434090438414643479 627684848353888729 492196784586411987 454900862051547494 752451816323729032 657551463952583776 520372408296836116 884004509006094984 813267595053699092 872503585807832683 145080960538072750 879024445233315795 954565491841218107 954708228239414286 953148109603222201 470022029554365448 150575800133269172 784311323695160281 587691703401509136 392366410107961318 319890362672897420 744369433232216439 45607306392777130 168689503778712598 674205793010115382 218209521518693809 460614329329863751 531849129229175589 564639378170796574 21287700115797657 129008994504815140 332505052882229916 196454224300929582 20895204117941623 698656847576050331 435075648650331006 213037511562529917 935742214330424026 868421512689150031 912803083242399833 964898134073974239 137803942423293589 446235524203614932 76711718707535092 391678072236831933 629505339289091129 162215673233782118 115788143531447356 509721878774698660 819606799878677746 668558455857629084 32330227579428292 391274797238429115 848666817700639688 435583586704343431 704050021602600186 467472664495382671 111716016659532713 913116888002858215 97923032516257159 678529284820397718 659764422525592191 955932638765972589 407068499290387152 690047402159873831 11411918128305463 250881529083584102 960263936511093658 707881683302905875 89161643116028004 114879008831042812 526229908828630588 780839809352566991 712451572259732033 932912177847674687 435702849902140415 175728490791319910 65318656626193044 265995371278636588 428012885493019136 444597611978651908 851075009837161153 470682822964572372 656152625515887158 696409832303531163 833670596827575291 916092183628184689 790482468947792318 711998768206461000 870594526763405065 347157191825598676 61254751741307184 433620414577760410 713814521744665361 216696379599505511 470082091587469090 350762910649097237 441710117668163411 375331594236647005 272279594586824224 125050689941332140 299248425342658403 824141583920385665 851623936686087298 267019904507275281 975958590710687593 141818177897259379 961427521122892294 767539786602319667 299597479990247622 695701334067542275 141415541533782238 72057964104211563 426385082294452447 3584790887599330 410081077643988144 245766989754867851 44418511043754889 940539537881212312 491462433056855504 543875548892166767 11788780444101944 550717223786970488 342569297388785832 659059330927821834 537148940049043393 636526267800630861 237720829103370331 477802429310988546 330235680114521554 954172658584008217 621996825050637257 967777350971323305 296594866150279255 701305646531601038 23614946043936126 670168840526083809 549690032883178693 764043078631665925 325950472576570853 366522820931231457 850578247416885928 20326193889675434 642386908336403182 465731565747301022 627624300785886536 213132712382673514 111761949353654473 116999390712591545 829461861679952014 174947976649939960 964946815164823523 859826418055488032 678406229119789389 948064232892377577 795235544397238021 602274057799717198 190850261772210124 912536569486390484 222839488553493595 215422164392227363 822234428253952271 511569832275845876 320050622078880709 636071817130355956 200881488976970751 364820016346504066 518455027476799742 876075813633455577 728828966800337450 159722318452139611 345239963812174241 388157181547964154 407870229525394009 298685607583033602 544257440595138716 463953415456415401 130323773220471289 222099685708797096 762953240646348492 219021152252821601 134042431317991331 900007437222856145 571532504563890346 53217395750377308 339493640273015552 944995531927064386 547666531560759059 624320364556341251 987305002840295948 979428744585600169 483329471613112677 890495605872761898 253418361755998714 115249970998527739 822395550904363739 358075977698416917 167519579138552622 197956364108235815 378742202170646734 787248773120958232 5906312836721862 483504464839176383 584523196548943661 866473445353417147 654023703395913866 172550163829583242 580533029138411536 646768487545408367 54211055830779096 315322909661544556 754838851646623226 730396366802046350 830508992655699954 254412309255119677 487397874823971271 944535640260060935 672506244566388661 320516865368509869 235929492458557132 202180590226336319 489566568262331013 364174974731660047 577769725510513221 547035801274096194 74595289065189687 715718626663748038 897398927713499533 989036701896000167 628638358524167608 206144285260576300 754100288611134345 396530449144513113 815002715186827291 224856428314429875 204936928112040155 220855917231664017 280911967653900384 575531125748757930 894971439108494276 646787226301029324 116397926469920714 880776361779094596 83761749820102513 521116668678310146 8134668973310292 963958913526187243 441027569429796079 193949149792076405 354659367453342387 601686036278600214 986967712917397709 379660225541654873 179031077968284674 297185530044631652 202288120452850112 741856568253434951 958301307638118814 96484691756990172 309230867962265311 725009682000715094 566696153171379220 553897659071450168 146619174655254374 388982017713703599 752636292403310705 320660987768300142 624208408333154277 50139555913104521 353283389928107827 770827042781168031 881396904747834778 235820466399371797 450190863621078795 568093920106927685 956076941257740589 304450725721507868 584300921579209043 813811862274318516 888307428394161667 281150658848595745 487935067225232818 103947894423421390 557318935966380845 613660840589428767 328082562277110677 394004051227972095 31290577453133478 904731675917203380 506104367819017103 656488771356725052 304518906340875404 110485655830684737 708048934002582110 479728779471235348 952485758772888814 698055925136921355 541772112642363921 138391235445759669 795758320209491808 239439904657784906 377103250852739137 527169774396396513 61510701141430378 284555688131463111 630920574247067875 25675752774633432 956772345322366108 862724124803640001 369785777589030100 250567527411268158 988412102637326126 957273247635677236 895665204108744215 527418908910949628 679980317828894358 785622515243982281 682696418747918142 244404770674777274 30547610636883618 29097341171716688 577796404505778939 888952768746923351 780510775503924271 286482458802792248 424094914144113288 68161727798179614 897968969140351259 471019783740030315 310730692815215122 532691784851890586 563024210995325094 559996910573866875 206574274014941101 221998139442851710 981341307728028903 192737535533915013 409417594022341373 847792526691858923 389958921081828053 773719063539644967 468630073923582803 593494580331820755 181267773520557284 112326567382297646 296788537137045429 50941144649272553 861249536937209680 17472631199018068 449798323251543795 877651311325476966 766376910274276202 595766994198879313 127485760278433689 95800307348835042 142022329086706846 803298614168034267 569904434824695435 172567360740114945 734592605222319646 346905037481220984 573379291747268162 94935263840848444 252212401721330330 577637768035052023 75064435610854246 319879745114493815 716289984088359819 52492153480190341 969255615868374656 355572089943903934 589967414451123797 620142779389837417 231121691350554002 473714678992837532 196810242421498961 19386513229420934 249566319945586111 510464824808077591 76265557714199963 999298019202783907 908178509278249827 171745241566412357 277551096661324781 195734341468323583 998749407205589826 478306748256699657 922739263757722997 34843750079581306 368387984755937063 71597063400779012 330757478316041638 67118005464217697 482845961068224066 449163139919143806 279718142541879997 505721847470580400 64946324963197520 521143305947708618 520592972394055892 645571153112190526 179755028215262018 122188981708519725 827367288958105829 412935923985516771 540627401782542257 504077037694463062 767954121437279281 493333782527721241 190624871785429534 3960112271250571 487364591639417179 416330155698524807 732486964688549848 81050769658063853 169669701188503856 966279325301161421 368835985282964572 883515995002954379 321679400179434071 383680826452302273 778185277189627818 567157992760515311 509846282036123944 235091494895015434 147301983172919592 74120686875219580 275327878037583334 567779113353354787 327794919323782387 216706655751583163 869811617889603492 776679600551250807 720503159556758942 554763208068990806 532287630366337440 786501987570278488 135849862055846352 615022419864310686 12009647334054053 387787243353639116 818965085373962057 968478485370666009 547175698297600829 919991522327671935 433874793214056960 484118101009252768 591704907874101652 449968096107637183 348371545356696757 365015255217740252 854599983395150223 500242220972922045 926471950827311104 109929918926659059 901834524509546395 639592244893679292 274512673328469627 984077263041478065 474949170255481948 262861600498331057 31321743531751728 449669580054714419 940603325769067696 233733928476101246 608129958121133249 597958192685122577 291827147143332751 844487755952266708 971921243745180302 479676945824394452 167545761684526501 143652655115605433 924607322631185736 118228702626940219 410377406611060571 35396351935814008 298622886677227779 396889688974216265 863146881521266656 740418493144881051 727085726484130216 659878860652064219 764722630883762392 4474182530380684 710469833680580938 501946774291224683 445088361052705751 331041975952912254 665507696933142088 435554029228209942 731590305236159261 432493690739650899 998636470393583153 531582880172394271 520877833222301529 458766461146086802 623789792097868655 261953904572775334 38354983961249141 405985990752735560 251118625701316612 44487024849273022 991625654704762345 616767685802800007 247562447412654277 759123451680112031 406510106988373036 836350382643269998 111901044242593043 815465017466788490 846696450120447627 252596020857890581 945130713212381379 873084085693194565 918768052171603032 944904284704670110 929930582153300431 960083096287228200 678774053061444786 824982760856380758 6054126439115254 158721552131936006 445914469500108342 685843424382812259 48725083909541907 48064398156069265 994058539138912023 646901457666303086 870006194984603394 428887230789241507 656217768485714609 689474169136849093 519804147760535889 317034882005495206 27756986920746719 93722338594333655 315453965453247818 302705557660528503 752355986077771248 915899886324391916 421485250894386844 494959553906602692 291031495867986992 108951661986965543 334768312198705324 747967276024390038 257482189187903904 384423051899238962 721603855343561631 723830243950556164 100657814152837048 123152212603391396 274095683790670060 888868482466571387 940388098396791470 412400857527081991 621015366597802001 695382111269963706 300782787960670693 146889596843030 807207610034727381 374615605852295407 882103265249133656 200544883851103466 851138698837373840 398106945220030353 931400026913151235 163295880711090188 706080386000858587 712374594494140871 325862734871120054 360516326540878664 855507751710147372 494023451350191339 851198417618436801 508764674328503952 87798229631417402 293762656778426319 181966365029730859 308220913724323626 417376069556429542 60262541708839737 680282737856424109 174297538821785133 965873139487941605 190442210041434016 865232363622050648 345265917434711061 655905727229072686 477276268633876948 438060340872496956 730469090508549997 530663852418662146 535656538623794067 726233910485301101 814916403601836585 965711242200005069 772994558482925236 994713290047050064 265386854283112137 798384449355979706 552119587186856035 107820222026007986 360391355045451635 929139302724580515 882762641434354240 186109932058295103 707815699457582882 46700439189209362 695828831098540908 918673924842563479 255690439244483324 183559311240281876 683931737653645947 192870535319275380 434577848254169317 994191643279374562 196089935390114457 72273241540417790 58310211761377725 255792537374608015 434372245679004701 990439820084477498 391295502150318257 283160814423088299 557767591751384773 84763367377222944 791754937727858130 494511113515506017 471028215162620513 670577250728139207 146352746988950220 820160132707920503 623128868414678312 387211707574357967 533415480688431547 507649154452778783 759909058728720013 409570937249438611 509465716499234576 849232053835609218 956326833751330949 840330525522199601 453290060748546158 436534743476941742 841210567534712835 658576448564431436 430210175575311106 960279860519571230 690219401347059159 481925573513013002 361635758101974394 752068094660075619 964508215566776417 727995659901871918 370000745889808068 989617245453928993 281151026051421860 428417932676203428 540063695640876491 497019082144743898 42291494117301946 719635378459939075 427166608804300697 431463291712497295 936677566608186731 384745210145367028 883782348001989829 548219675837606195 348712040237251975 396299084646937334 126046455101496620 768520790393776185 596173187550166993 729406032772960928 762316296858492896 168187805374956675 320674174791530367 167379504161265663 44409972293271314 324393599029575470 489112980712198395 801987733667664400 186483702015707631 278188123584789032 810262132701845493 455845174883546710 876162206602989391 494320969581115552 542584525648670043 812469948485961579 687344222669680388 114010188491693050 59495121660627113 672292072264181795 271989410299162405 14947499354781651 517761336147160430 211814417596274865 757466804330071672 782586896831953865 680221053879961718 816086984520325736 653314115956754806 130197610888515291 332556097254296982 377319548628989756 360678127334411411 677124891187908526 881967561602470514 611968298710856895 402835947102921397 535643176620297552 415194716226022681 326588828613403050 357851448426033800 593424725462069363 522826623727853087 257634737311941080 231169048314623166 864539850462235024 20042865350496534 679647107336991793 319687256787897648 500339885981379226 904214883809413642 312972866047131839 502536842197541584 695756307797586101 726073151099649653 685029965727379197 885264495043201555 196371640395243484 972913274046225751 617536647494681433 89107601333351098 791779847481067287 116959488900646195 752997570378534019 796165303574227237 136801092766849067 946781780344924967 267051890674028585 10444249500222381 899126396032126999 271037242398483367 501309670080739102 744118324439155984 841611615662905601 998608267926782275 50186988363049271 689637933496633363 502412694024385627 930538492518512780 344246631728097954 293863206794407744 507578893249597405 496965736985200972 171148807073364818 684007017161667459 652755576627356781 358023140644904704 839484805999496306 511650082779852594 72647926439223403 954256614507904364 918776444949035324 818851367031391647 769021309417396070 675703479617054999 714897796465554779 761156962260652380 477526511288151962 535840402039117498 728092655506656418 532578112623560300 851998379230669796 514163558093252 129140940121020107 319114412681136385 626336368556619078 832322772601380659 612072946529915339 809006190564413031 56499240266795750 223430820255530815 360683752288597349 663005462176049609 518129981564392959 758048709470992762 587580874653345798 948526488257266643 853319151902921449 447664780217593662 580164091945796846 396617881034777993 303110907055969933 6705299228400154 645179641687275657 164385688415449274 884384030560584989 651013047773643623 203235194859295934 160809763083212891 350161280197591082 416296144664553552 603433237855296876 681082182855122148 719859077524217350 519570461914001108 134213368819519349 646158154654305498 65901999774177806 166151385195847019 23336695109991892 441426070085321133 840504333119118661 640377231719021791 839824669884011202 939868312635858955 48013187392087853 31763916335630698 396148373011856534 301650943675737897 340293242405031595 31025893827552786 324476555462162482 747525530787143646 957828842476698492 623007450065415861 558344998712826945 15485497924995981 753477271059534657 606830076049273614 261687476732461466 647235334540265631 656412303456204107 423202839449706370 529859450750894067 21728796058488405 885337567345848312 337013898995068388 886430926591655691 601840859639736525 642686616043579636 467163841797903802 533833427120024599 861574239417244548 173752109015906718 796344751857804869 521926832849197560 757563826192491660 192690469514740098 177978441679516691 613419330973445930 974990661272720339 876114646132449811 317430084709294692 654165307253253794 354355315531828866 517589470225304215 191739580424395024 334195473606658302 692276359469988534 387811615117295698 326875309685389320 872456072813500134 924446759037861108 495968414357067461 68550399329393769 890533886321399736 242933791148371922 157122638678217428 921969892008686253 202089282088829322 632321338053119892 20843690245758968 504645340190021088 652930493790460927 617624237616172677 766805123289065497 312253486950372059 582622696035803066 766754830510610181 717731745060141701 740765051169485797 568936410462729208 849016093706400391 196585838818479055 691245891941802156 911836757504551493 679417619316305662 640770755637293697 673249681668308149 763271583154213375 891658566838976421 291601771902679402 949617761228142202 576221037490286179 474707340915121054 471440560840417006 260975956097735218 898952226540161880 620063757462224354 42956745220559723 287336052222200655 531955265605164867 775624722931381461 770042936602686791 157378263938961572 544700904334295820 309746563694185336 143628178459093581 768358398395963138 507141145159515424 230220101134362445 706990313309916328 940996161133647758 417060971721303096 65113343803629394 376215841184854116 654037923810525380 263179969912660641 83311439951295086 300014067873151241 416724572405842411 795440298637600987 50668825676865085 142465748947610764 453511297403089824 690239574282153415 631931157107723766 517849577637139815 835548832793044561 591538044116978582 602396065773106117 573706370670979357 92329253638532860 579855401897735985 970791922006106162 681019297641971788 715830593380632489 394598360699584637 33384134618675920 252157141339851036 857759750462783729 250837463605290975 993136004993310551 689716303498168153 850338244946454844 952988202190941923 444038447894972721 625031386404825139 708508621876989236 782901778814223296 926644145517826668 367119170327519864 461855364222061450 28988836396512398 444662520137734103 666539648084834886 523013208882054252 941534388681164107 305934574543849609 235719615218074218 261539610350485282 734510813517650484 833598599239314721 490152912990136078 550660953971866734 290342076925785716 308964566077217583 819688823220855239 64775463152909542 925200961284160278 967475686456632010 668593214499610075 500993277464943205 645577473064184487 474240234636753673 12403176064074106 644150708646507401 970801805406210225 102918079977435079 490224699004603139 474621707648163597 970635730067990869 824940633849562531 397156569429042551 501812177016698866 456021828801945234 150721771344867601 367056800269155147 796999559930386358 136707754271811727 927476805387361575 957258899724854805 214093677656022070 349796555981070469 18097760264927241 856830931984041141 733168538273467094 753058382007510000 553569532925147497 279589419483133806 864284782856933490 162534246810395584 388990044740894740 357336492081832441 203965344537785654 489598238658467966 262480138575151364 850195588472940596 372858270114311806 336445802586691440 44200207206602239 420680571809777176 281560464020251005 381156051240774766 79117272890267017 686495961028349455 800436074733805502 837861705042156362 222814513501048431 886949520734750104 368485372434326502 77232360326507562 438727639063699334 101495607328216249 705072509907247292 806613801496453392 829028572744605598 324675010567308509 602912624828303455 192806999363777513 436101998844112449 954683981686442788 37844784089125985 521303534213231359 459559770823787519 679460725086275770 992559657180235218 708900622930574269 600926978570077106 508355159472958884 503309037925596386 968769225542758432 564142586011330356 258520657439353423 363665262506669146 182712638489380054 802661496948107601 283722924062742260 758514337371517081 107199020066138028 844338663298722609 675112721090451098 443209831724800689 818751096151556099 574615394488177964 721598464032248609 646966047907304324 280201520683126235 662185079316709135 518991040890107177 276862981451225003 727854955572085277 430279353790451268 380107815848084113 357795378094240011 93633081138300829 983318490171348594 569542648153187500 455733364404307768 119537138088128547 599121237602239245 887436044813348619 278871600892373042 147664785050622247 68870046987222828 26260297780243300 599341604425498634 11696048727768293 746524265100489865 573994929990179409 560749696129573243 890620419369458880 816498018712521195 125060294029618867 456622364702790088 175971371663761914 384730132649269326 477322187080703909 368743715434437329 461961798702818831 901743673383555293 781200356273108524 811760905648621222 22085161958477426 193449299605489072 715555923103496990 293311224040027753 534978982539139276 859179237500178098 959828535944966238 472692342075242611 881590793827065548 827842291455007472 5655786775550671 101500055698589711 626284003794360090 553833642212926287 283924367341806987 179764325126670221 913054219095853482 648139296554821410 587101957217627302 836674104178953300 329802978358311805 699396614742897643 625135265550566109 184448736015723007 257230233040955480 160576723974360038 658818013696477657 440497328094542850 351873579639424080 984315092867866198 368263043104372537 553168390539636350 15541602960476736 51896657170798343 109469304684652965 257846156962234696 686150968766609982 571889341102824767 332636819307289824 811513190528200935 672875816613541560 367258961939637737 144163685879033761 583395387445502208 482687441740037413 435438922840893404 39952433810424876 514195933729418729 28621046176903699 108546164137012839 776620635782822952 624303643317732199 857584925056926084 342435060064728058 730781394345536259 564031607494689227 499265626608098266 524084731080846973 418308302027396553 105051665114849607 193219731934220191 620569083216051778 18421669651025690 399741264623521029 426599801697236377 314762364416486369 242028949113286210 925382377042824692 920953586202400335 795102056688623631 11882372448065274 115393971409176304 63435563153489905 372275777003572943 222607335572740036 299106617319644927 184400170110842306 979032547492187260 244542442657339641 45794057597390097 546078978019595696 451511784698773250 234642240542422592 542085077903200560 897223033879060110 153522421686400848 570431409958752145 404682783546316235 970173480086839665 683727043313958961 421118230985395151 775467814346908133 757720010920022900 620989012139655752 995965155646663266 143182229598398295 925578509987066434 748067211747778997 670581497761039281 88838538000560438 346268892203035118 665453812059146328 85351497361545666 86249080633919994 114342402697989107 544448855903758132 863751044403345098 913562231545542105 51712678649237807 958188924476322407 367196018474085636 253203635056878099 830916645254058215 393688870230745747 947080687596358836 181377126653612222 27479575769545818 125170166106792533 919465536231443834 436837349243597610 883788332090917517 546582842135763902 452621692624917387 673701427330202663 898382745600371852 518543021531965243 739198586599118632 397877285759911440 512718192950079418 828497482382189138 174317641626505934 781295273801457677 875265180656836603 881805041007103907 775935813711658669 692688320293138678 945691764598966831 125506900468586322 709093345575787421 540269402280246863 64565955234356534 684779737305761510 397589289402367438 311439022253457345 579397222092040213 781463817807174263 457237105809723568 73906844102381948 341460118696083520 585592529105022862 396912091282322803 170394791911625349 738393597217777492 918610384628089736 45642630022994998 708079389657819316 978262558328568179 130337960674785314 155334113882862486 650644888396548365 960946263199968300 432829422202121633 208976031557092326 154192721665056758 546748632315559393 294455550180213102 158450265514664134 958046306096070345 443003122326572008 36570184388785405 766821624844461621 762500006423378370 616982308555688710 176583740054301401 270144187148605915 652884019201505444 178994154646667717 102095196055049608 828966745761578921 507758638593751769 800849344568497408 717254734828310782 322696455821445438 784091036245815578 485825997560912053 191272632989836092 752365406090062767 656934162841995876 966918216582060774 124397953631396666 345498661006711982 663532070452638923 922370815057886822 267672606435642619 474490124277380166 868905714256496983 196929687712836481 34614652432143104 615435839128135248 495231531730102280 999420826633712219 469703457111462431 460402472036679302 609055305329852121 863630590231558291 597160612820529271 809958418910038262 98639081043976467 584979158474125168 640893659338653791 747683240869289710 137659406580371499 732070203734340638 331917670043465835 968221206463744877 486389134754633095 819864024110428583 773114783341010569 221496100856743198 832368204092095804 453230767361192231 811127328681822578 13531591050579217 514427728907834036 135353170445506055 36816347743159864 839275829262578057 844775231441681071 228387034312197089 1699685269346758 682796807131653577 891143115483145726 103735660517720933 217057833765914156 380444209581712265 700154918682759490 761027711439022211 648440635712222681 712281623555112009 608812444868272125 500509375177719594 534268590047249587 520081718849672864 551292617385534263 848663419596681933 258811889361149202 677054106876011015 744552765451284847 255273746475937493 534809262870348819 865417119065836814 355110367095045470 138311000721232259 512249729822401358 267780639416894527 885562605223741029 947122102683983842 601236546131897908 446105511985062642 739091159928575475 384388009248629793 789080359873114006 979371287398387543 270436291229391619 56498949376824220 199527913244731131 417984556936546925 989823068142666789 869708970425013091 547818227881630172 589347963947160699 484643667706459876 994876170795968073 333762802036889156 206578427936784872 555919841997054258 390977490672507345 250815509462650781 546417451748409158 384783960835627404 404645732443188501 97881133478201279 911169356047731316 635496888150105891 346890169251357982 287609870064162768 342736019855026414 37144046479001683 993190756809380073 361057709586322314 690876313743484335 499285839425059565 248194917920809312 160891152965960760 580881221376688268 775556593392385381 677959888625493674 744519347487360486 628819087576235737 551093695688765197 790327486085396390 390580091181760752 225939140300965826 118331762671582422 545677514678904360 910757460153795843 639668837238762360 934081579139545500 615769439291701815 45061571524928002 109809856951962801 54515211400877967 33441394208600320 37160589107986967 115155267863801232 793111051757311092 62255256440053793 261080885802667660 920875851643354738 963843827089714078 961622545955962614 370073409553935905 498509393166232313 732842427311811234 18682447371464843 380259404960512833 248959974366742247 588456124401505912 534977804690438346 505028580091632238 924372125609843383 713404905287833190 28383641873974888 193165748570054433 537078167605329959 909821613447894485 638291349313636579 321116792194442362 205772258652274466 414152338766908535 915407462776485825 702605639615295542 936781199342801711 159609089495378764 967619187092345315 19083022860836151 765402621840987474 723790014043182247 61594093970501494 538481326404669868 540784267966117903 274477433230601375 843420817903624693 272280922099123513 282074270865369680 500093669489039515 403308067295331912 245859128789023845 219698621235376732 520832425982297808 143340774269451439 380687671055335070 35872122830950307 409111006720734046 916749344748234569 756201339837757697 767616650044839127 18713206422013687 863377122619837303 384423316876535609 18418955229188376 700576711044438537 318541125272257857 240650253717326564 47967159128614898 808682250144102658 838746632148280517 843022481686561907 327126680115738925 950745865275633654 137548803833923545 347317989276122292 724646479374710507 546641451153508143 61722598481508514 826209743009707013 79350131426115 106481803865941727 138413900022817973 873919463771682437 577172072147799397 364490753395142662 920926946220664206 472007259088220712 219743189206794044 664158459547457634 186263097780311651 309687578241320186 829920779198021290 953613146047929328 156344966302871445 703368154671305866 715504238959398283 294689292661655552 692207460908692714 510056674640048212 120433290890944709 178540405141066734 657137600184625711 771406374882313459 858037208240812986 999616510367177493 243377034140708932 749339820170875692 321575347579822954 207349914911710184 833596906033003498 677629505703000601 230536536455957275 940372411635812467 361990070003815019 264307060062886438 607157815226035162 442390438006689397 195262981137919143 913037858371228411 646955540739460364 117402377014577784 673425664807600080 249371937339042829 390495417802714627 35646927973295603 731094529984492988 427001768492677301 411655519455282746 953418365876066975 570672323619811284 138763681494936042 74738356501276217 624744819857526151 12754449551172443 968967793494272311 399979939261051211 917674769341329901 585664055356951527 358165817533843083 43546762051036663 195202921776062431 947747064024972054 675993546665996282 50559314797121904 555934963011863399 505422157008825956 123165055954888098 780532541415631017 585371319655347341 681434824196860341 727549468487110454 416953260857811670 103523373059288941 582883698953913068 273430186148990337 414005580256371769 378106152044973971 741670820882595327 168479788916810197 28917337053550908 434779736980560371 380884716801892686 701433077465464016 978063153978886566 770594036496723958 279279248794842560 402279255923099177 876473783520986772 80855432010645201 213907830347666206 826141178292368498 669208008188086103 592927042921280387 321555145768227213 899026211133575749 283655023217980435 477979879325912124 522748756141323232 388275258095809351 809398248969425012 144239256000304447 920033235971106088 502746542799051526 580302429182478339 894307816714152179 247793870017635861 891721196185985358 84684619498729771 688665445656598944 398572779670927694 894465545537880967 588238168905898480 660516053611847825 390004786706636732 15208204589639927 725668489641133430 622928188412175979 307448162591476739 789915206305317953 477613624450002898 822883167486131888 637643732911713175 338514590070564960 401100127756875427 431995165192480929 178731072003138610 740290681569854520 377281487677434805 590459396415384251 458174990071410874 749828226054958290 883252444400430040 722951073901959168 646673270399158678 619211492708706353 858581809909241861 620495223641552009 560655071131709342 974828102776416968 306463037239138914 682228912956388736 427798885615138239 386027690585716831 661795058520356717 525372631861584884 214327524413153113 984826602516993030 513703644638800490 529229129163442264 64529702354963628 555404904511358181 750367206444458181 221197277656596244 972100211499334284 325951154566901878 314824442357332018 635329806504077473 142601279942291127 255465379852191065 996435242486452970 575467141152166119 273524413573786482 149788404640962493 246263609699380550 156279985170337977 672360042976064372 413055872937849180 791099609954564350 22877499087486776 863659164900414338 2744328223435581 732149943086738426 382608386623763085 308136766287562730 301486752890786590 154022429966691616 494751839685575288 354418694263671558 567072726968596241 219333127228564249 808787476727602537 500814457526811431 401257180186876101 780407271977384016 156397823781160623 852290650845264224 15240766519957778 137645171773291072 753618878862094999 644042304242604660 977749366289052084 832564064936955815 397675468973475588 779735063294372871 908887176217116693 300360511105184231 482868735950661090 900581493239007348 249230218082147835 111109628221591289 273235635154288593 889149124198954096 348901563890087513 752074966421517168 943153454202232978 915212946368668134 698660564544172370 729180967433789485 530108996577775991 950892328194907782 222950896911557862 329407834783785868 835343209372196575 628453902563466144 179154508628338207 674935646583799442 549316205661016783 854978738527132462 998209733608058950 443391971533057178 703429801028177679 464257914305231049 432616243391351842 235920759886077424 229656140897655452 268114044921900059 960876644222859563 729621020088986427 29242465378890564 8526374285423725 730890085696664558 369268957976398162 218565003918461015 505800185821089264 718560625249722672 122250655154998396 988267752862439996 501572047201886730 788220027298294059 398163546374695964 814359827577394762 674076300665870466 714066699949153 7220711089146118 698468011871334319 973309664552376020 860916377740371780 606123353378637801 322090731967171113 892382841211695601 287359638387641013 299309873776499205 407558279798462442 178804927864670275 727292507777812853 413812990047089172 117021602660080672 252127229383583891 733205368754908581 112874540045748415 724449864176725185 432447533972362299 100318857123154457 938724028001146408 857949397065482924 922941741451242624 42281102978206746 43656751949266558 452613512382602368 167233481984756151 839300127501440608 535940576684624646 508681903345195797 153326794267875173 652118881107722354 560938647698942432 443515895091312671 739035213872341824 890782962187630247 266151637131757108 299440409072696264 116815639633317959 634955909000961723 286834324270424902 986098565605554034 906533300517651081 532882961926256186 408126281582627822 740882022218195172 20744860566585353 42199093839475558 425291786636262029 657753439921456923 860299855793832483 642254481125114776 409872869502664499 424547403166412697 946997042220989608 54193411775818658 74768514897754944 485297297351046708 712706498179564887 255649975183568737 337855910309738198 537514364280849905 966662283947296297 678538456761365500 152700285989996777 881776362302823074 739581742709989321 80406962546611438 263541473566758155 623338789681628052 344199989088428311 940927817219622138 164398983563472567 912431623305608439 961711257189583346 560889088339576071 531346261046720744 646207408595272472 633757525153589747 423799759689009502 229397395474431672 797341556609197784 732707103928313638 631300897525104522 76102367216239615 495187377874991016 431405388145047410 631062790179515101 135455904299431715 159134114881862193 679207686717933185 488020082399482650 387366005779523236 976589438704012167 457201137265569785 631292533835023304 586300376991978594 248754051033554358 271206710710238463 102480677350937288 988639123333596400 650761418375888198 442646745839062061 206277826073539995 624388013145067695 156524331098757416 614176294004515412 987827709261529640 877923480809995860 109747733232943881 158527350688276502 95676173638595367 260260587075967938 27103717497304346 349128705461249099 176547984422993453 932100250842711844 28474793700826403 545085322043859414 118201415478491790 269143087628509710 634438103259743663 64846838764754384 232738799023995293 992304838317193826 583850933897025087 136712143430076517 621899649333793108 27359894349794841 323027301869050790 305844485997830646 927035199192689661 590650643261687676 484307900318124608 204843884568453682 919036410505320335 346176969989467644 340119418920632450 127224521006913600 896092603793491726 155832393798992073 729796623084116526 179928701321317673 560606481555096668 341034879398296694 863107940662270799 122981001076572386 980604158364243924 378783867733348063 227589825699652628 554195649454917307 895966827351995065 731026483762956414 891934205454982414 248772593209670095 539601699981092039 792856618951023210 842918024388658451 565511561590318236 460009430624505651 896704497101094508 124145147455448328 829057723359224495 203437496568291929 9572620373402424 180199778753525835 935278647056300489 15133589625004950 198548916499274933 686605593014473134 669731173116085161 476359076428982170 495726603296060706 774327167141542232 674073395770664084 974778871364968021 791530057422876288 332160263597069157 348912508236704016 808700117078385930 719278048616067260 511911291246454945 296984274289405121 146670392946180167 888413630950788589 547515282222072082 319446705627706420 917741057353370525 797857936001826409 823168950726838165 146845051579136077 141804255088876755 5113883001634731 675133527683535218 108637173037931299 916842008107431296 838278942393965834 499571638098556578 974875008944066595 720627789647245827 702910178530952803 497826393708010977 479472584143215134 639914241566659665 757181437426732661 720646020904019538 645902492479681324 633552121057054598 395006936939050875 745599900835235038 256281939318614276 744364690794000636 356222979164424232 123483814173081450 126339599656786999 437776018158116946 649860940223434576 409673884809928492 151467887414893730 446212632774414967 83320186749898600 723534961667148394 293859717733733163 434306454393783816 602061714148395992 672877303085049167 34581056740974224 633600085895530998 594810021388947538 952410192740700346 80639839165785345 187376704886279468 537964937629985256 503978351683789144 879162375932186967 498198280966583122 403751053046425177 800092783530709585 852902676501769051 75842258279790227 36167397424608659 553323694280819705 700022093331132380 390989899139773006 891765574239807221 365367055942438276 325019683946893375 251728190791852856 32626654733507950 128807267435423685 894993987486075493 786784613545559422 449966115286059967 515607798610670687 10135516945627866 465041345014876380 864537288094364338 780148759613843829 808818431371943895 381443574256054858 416831295507147204 787701644393807648 822639458961245356 758827092163607118 110331185575846284 412631719984766956 227918196434754925 661047056362116936 321501903871179253 177488027752315792 561513066256237276 365339408546769919 36259651980630371 423593587840584051 503434062674771025 248442886670323887 723374265510353591 171943626072108907 135026079621235605 597731484465787533 935525909846541310 993858676794597698 666818667988607810 729958437915762150 644730310693243453 411501475302545106 275585846652083420 419148925328463003 216776953910718189 287567719207756774 957839400427953066 108277993313040987 154299413261449580 838965529747578583 571483702555522499 544961310967244377 881344328473950886 186584666731953962 383509074168863860 411836259909304921 984744464105366991 782465712594276002 448916323133084889 481806545325381131 966586962399014710 835122781736153014 32640892633892939 514803955837797959 117889001253169873 973515618959152606 75252209520746870 447079251842573430 234896923497573068 545756697972860915 34243531067409981 3347960795352541 596805189280547977 706041525065474443 155559807144069190 884440926747053980 59731801296318161 320308257446045855 469604561028699692 728906239440725253 435886814961068648 811964106557199512 352836729220467871 825613873782963853 603821201394228292 317193470925397169 749380663352348728 48266767585187106 625041802101189136 623868750124409238 277967265998625563 809641107531695646 206058247969736434 640309108791031983 16361602205049138 581755524122269924 297303622781099370 583490500179049834 843409571716059395 63965870078652310 901460400726869335 950474723125370135 521199580567239366 538834140458419042 769666530221378618 575363367780668195 580083382226890678 806707276993942279 748186580389271012 284416464574467887 49105123144871299 323372594887099276 854961371585025991 536393865805287793 403663173425816706 742306770827052213 904422428669210478 772880771442586545 174800918302305177 46724657915627488 963212309782538085 455152614312871655 355747319426263518 980857461343264406 130799636903733617 987276166290257556 197180607648639140 787431000214568318 383639029852519168 102314641674713643 987872386320796606 91188264802986075 971364440810723830 579079366342931090 508675025853966432 122900737800073972 633375000914079521 556360762540183744 186145387728757788 934337209346812854 471997558382440039 349189795504838375 802221959894603205 462340441793835009 474239590352804406 990612596534384607 835061168058667121 428056710070297116 220027872322558337 170907255569261880 411587947729298235 521932592974343352 103845604698143094 86541168881016469 504253286562608375 293632578003326851 716588453382991957 634448643906022298 501821257537396490 578966665879631515 860537466324219482 130949566379389392 358315868244711184 750090312019316198 332593779850989199 325039556165638658 118885232671527250 878359542077102352 599532203708332041 965227210552685838 54708597502711741 890584858372845891 923935877407359822 66073915215004861 484239384144477340 648894109998509106 534832906644484619 25687419567418991 783939695306182198 895790545015693454 916149892153071275 322769377253389206 955195860089280051 309409463653995489 622473587398818457 970643624403783646 399715333864172223 513843036526481407 657024089123622931 568838948781285724 168845186757937943 494299616309733976 29126708548537450 345748093631664545 639042702103464600 834106973846991426 902433962342467 927004990684388307 568805198777168552 864281335080621610 738198001122795742 144997830423053438 279038847706081923 23335936400185022 845906060180289119 757294755411255490 261059091763193460 290045029303283082 697080612819468970 563848203084480192 202610904970466934 673888656201633709 818110991270589188 339740355244937476 650074778128651837 754711005731979668 987637728418049319 176443504869835208 784798717730238877 264642054114164670 138254576882250859 597209637427828265 103590160328092110 706563748627440036 937439440743095323 944481721475008132 384031231999362651 967462532452088823 593970552920963076 57363664556776161 507565611446290156 378645582564847909 614681768179272647 771559272510947362 232783411638631201 10754327141484790 799288675040418745 773160789941726127 158963324647468960 940722499344504321 280560398544757599 135844320690016066 401651809081987272 792324116280131 635931153940327849 975497127545980005 556413686960706992 677827203110714835 173077243217067327 921689307488036949 765861776653284252 50348143670256145 645062033676584176 836752895120891870 276085048749483877 705444784948459801 104579443939863980 685429127129509741 225613958241964310 272887147772899413 37100754040932867 126241436410157516 69063887526579179 92507197026673564 328504896184877137 408296338046316567 813952254722604340 344050411679823347 172335952679735990 628301641454282458 205394633958822814 719238041793667104 832717689754362185 722109462929502989 699974972521980678 767291498435774410 608484657221550526 376867947410189964 343396376252809553 717578994076667307 315677653997789891 495877737573000883 272060693195742167 722552619125759911 908311685895163916 780925110251770800 506644895429424347 45915879664362175 287821366983859655 238144884373678224 886417655900191677 797176486012959739 888526994962361751 407743986617114905 177542922361644432 470483181304871697 897398784095742484 142351692257058979 721839753648326718 822805022679786885 544391996200520489 783901200921311977 631770992946339488 921678882229293437 169690648192250386 278727501934747150 386737697101417485 753548895649419300 160955989244660082 913144997948027020 370519701825357305 458519814170319156 783128282457783592 538209475679890501 114690722061577767 504618594640445957 890269316352109279 758201306234969560 588234804030051019 322750165259566495 581862077124595540 641862363177481159 705341878971381217 323993308932245037 883530175932889734 804189063904882980 726398660633972041 885991226088207608 350522058273017233 57295232448400851 828679492085451487 404368681763677026 339454715472940124 405691543440733266 220885441019215456 575466635801055077 798878937317093399 466085557288325629 702432906145467493 716992578864497188 925256984618547719 260719247028784169 448616883087411968 682061183336322566 141167139297543015 562323895204216913 402977552746601407 327005549946836548 881688725949336588 573568704450711017 60008741723233713 490066822653487459 327740696995540458 228337451890785117 191455230262396578 460418340900519489 684536193296654185 35276815673861696 19673938664028504 611264435644233876 948572632864492150 293983558134948913 342930017282078804 178632595146774851 881168336874841544 371261033476436604 126742763260326501 715682312823888202 570819059764512664 75922287996038718 116098049893837533 147599966759214918 817755620287054623 762901386923029235 456568433611319882 680605844687526401 422461767881091845 207939588652655559 981874042235397787 759638988113332551 583733012128994571 353014888594851093 817088891125245051 422744930719111360 872200897523500900 111390844121676231 87465731955781621 533889507635956714 438944810582035384 8237222244221089 445989128861051141 488891185706134914 864871913409381816 891341237453338332 999874356621280467 528210988742477687 963348898871473049 667529853496942464 568474557621542743 76099081028013742 95038359136940860 330164545552110961 365753523803886790 307481610754975842 80941396117786460 625393660179647696 220459810095239457 310735657201102389 117479856755805100 658944627590870369 339438983408212389 381822361993842687 447509450135159539 333961025405018491 654140788067328463 409226827449135840 637086308578381011 449621282974304131 171235984240551448 282056370975856744 685560121786237812 142100741505067561 61602540733947358 692755178354770857 124995646978147178 100936643716559905 589148370083726406 135508556972666556 713670533593487813 36576135970720647 321108362232485158 279609432622365283 400652379224564250 758879951164381943 646830976634945490 335734838830343777 730019273974729157 546909471010557962 484508120317121651 956824206631202107 647491327560110398 665190825163167083 614017342012908518 14233502435047554 438071030559907454 734797450811621634 777240608345538232 102867293021879421 526631526941387283 625927605528491434 676918634890632736 160095469466042773 94498466545728656 476786856000079788 835304097743324174 253337572583480790 675702121135912984 593464933770391304 659248806011261208 690246874206457743 923765702946944502 831845531025672823 972487559130191448 449933045585188336 579516402161780125 83923782201700485 725201674212384621 650948987261237620 891686449487369426 576034240722626215 133896808036829 95632862916636129 234940357384524603 351288431132149356 632053969074804553 499638305966425104 763929530921218550 320165836738615160 573918481534857269 666509871800741349 55810810277321682 408789368000778212 444257692689969096 737280133601315053 939608760997376341 382658905418920591 401183382606559240 573658626274551016 784515711906190072 788419618473024194 91499325586778712 141548207144614665 305700915401279657 912188911320166479 832064545737103880 552561973179807433 677436171188121293 700717105801871602 195676673483725734 90880493601831135 691709742057325496 45604204803453233 85805344680767898 885413340606960448 21448426623113905 412240378692181047 42108124820715473 235395928908480590 39700172176429398 726865467354232559 302791137706630801 984460147905847145 918194603253165066 308362455821540468 38114399708716532 662367554914142803 678256372724260851 220372112157822189 610285138765391594 216513030334058224 680872409665910632 356079078925053107 654560819657530212 76719899095267074 831276677916038871 149556964531757408 23571658591141261 800991641271252949 289396065636849250 702439114979939641 663171780781565818 845511373484892214 621168910595846496 8705942269692886 653830235300936349 929592538695740499 215942307384893293 830110675290512016 349479356648210873 838275546189409453 363866773091054184 587382914353200647 385310967899996747 788459365042728313 421083792434051905 639272992979700265 458934098332836581 307975563393755797 505033632762223734 531519038777695124 564363308367756067 472376653697205939 546149249992979163 577760030482783178 567618290902071383 21543722394176939 873870318957674783 247970404112134838 280426190323363025 192757759619819126 689346163389428738 209024446201149551 733961333408148772 601896421708255520 406431516740688929 99614643357179811 578941136037951843 920272017326966403 418972155437618492 446146348710524462 696540840493924153 254675174195266404 641933131966296175 899240168718659980 81326965596720392 931706561680331502 271967602933819471 908443683627916483 192599329059627497 81928790111020024 983457910311741261 66733408445467610 912208400308794171 696577300236571375 339600627910597700 209054374999817090 9920491460523284 199607666226786915 205202909886638977 372420716660121295 872387002070893909 619193078096479227 457389181166277250 937259083200769190 678793708105648073 806752822548785568 328766146459237932 385219686666022573 821818087457757318 620370680336251854 38942507136361703 740809490826643927 447358025728376543 200144253417988996 291624275764190073 354072382445598821 583006783894757265 836446546605518912 300476227105752421 340292455588507691 75721004436204266 930525363097623676 156534806494968062 980222599935249976 735962860360037751 510456091428905637 563877212582053004 776397814291124339 847278309227271569 846525964158754332 264925749170815675 383619432527831878 335420918340207865 61875813782084885 728563959187878449 356543328603573106 186754151379568310 726040465424638430 590007369983914104 56813948830787165 229681551828556670 589006145383639083 135361901376705945 459998500558543242 503867740158430802 682042695024873018 529488699223281705 447462597323012787 10063640287445219 646035522977907895 255746946757145144 296337755025668040 974094554781558102 805149127264294387 411391064515810037 637899304155155812 770562779195245036 374385192460535862 134029998428197916 56610846286185459 515552486787562993 19181656434840816 986728545158703453 543395776091516323 181007401107435544 306562772570038289 896388735625866628 732823431181623528 916001843222567413 875030495807803236 940225808463484748 842979888839535710 374058208099120335 55068501316783720 164223485540399182 440556528456681574 626206181830034913 72652140870249124 297998028734534076 579822285637973296 948435224039289887 406919229546509781 677150477245238609 281512832245050655 896344845519163754 628928179446848579 62310000733324517 375952925166278944 703183300325907551 629776302414094141 774356952598694006 369220412472968657 275411478915175061 199527305459299028 932464273329066106 753587354244480101 977772910985859879 732857151343802361 370482834754453809 959226524381772049 178095818134520547 616766832035546444 760652111724182247 18800378389690292 691730936031384645 326319790128661466 406998497252939261 181467518791088363 648609669960907869 784183085321574523 364654188866016206 537739542327314750 308545688756513560 266742702165741266 117937040442187556 135448639337603192 678744785311651651 424708478242777265 671583487003476458 344035533736142057 207520868023565990 964194564865258574 298767024918562553 257331396471592654 708351122371820643 717962344786657794 708663287579450995 107839863140232672 683382339201477896 327407835082144328 762536401719748528 269412541881641829 956868256287560644 703287770969160288 755245750391414332 63387069551044606 802019006239567175 379240689327566329 915118739183568974 521499858309570702 930935389899166286 46079154462925361 249629674244942937 969969331016012722 855225846037589963 821117905815259915 463722066784325974 924342432423477994 501694550811244014 114922543103398938 56748150663920286 773526240643525296 85859615724619339 347611427326199923 938707169218713829 930079845702551282 939857699111437033 26406031268059600 390584905613704205 580825580045933844 574761492463948958 674604111440157727 356994897672265241 319017692176854064 206997677852714277 192156894959504711 630515333336124746 77769575486406171 830467427797491602 846913148223680119 183056386198674588 868789901802132076 814244999407418074 430092924577301748 525745017804509500 512252515994370040 418780421095183748 63657940380607119 419364801745311720 401839320432102234 250641311387119353 707648280515460728 230372671222790476 449428098047403318 354460640260164436 657970925066078194 934709593090988320 597978923512652551 422095659497494212 281934417091469824 412362151640451077 925815000674639616 104083988208969587 21889958884867961 541573558086369708 123748171623942041 86531512046940666 863701588421957159 834739747476668784 248322103975536754 765969956863582351 851818260757171540 550381317674329875 892208742598813490 401279800746421499 645008922623872319 393058447290024923 634636287317450611 587368889087612832 65042189627591304 736207688035846085 701895331846666745 600008726038269718 520058691246930991 999869864293861212 609909849371670924 373299324068877304 985103668608918634 664714998175865519 905300921256181119 657600704897609896 739094021283250850 83140976094931689 96863998869673052 789080068075481651 542969064836465537 210834504010334415 579506622733189778 443701695229236061 528114694243668002 104757147919902978 764419036214135160 98784172833913147 6323986883574629 581428141447329699 612462032253639970 99143013508442734 61648300444795995 86951993780675814 346902985152035718 629986162438316183 186526135782765774 347214189767927224 882935957933371775 307303184567784893 994228485915912059 278358967866327663 322562728543198402 419092771075001317 167260328970450589 749172601120385543 599715631869325020 469263408245642399 225322729580528911 646405447888439443 455823825152741164 567912738635538192 20601884422106506 883508909605555950 728146500061114306 892749904508452956 644909831263333834 609552224611517127 197930813478280504 651448647190792869 40029210581693081 839385045113782324 505461050192981530 432695470535516175 216000610876102361 795100602179127912 955651412193124602 356743493526720226 967348842707454292 920475480936884815 473218101176675007 768524812327695651 897744224233535120 434812380959855550 595714184397698063 242792893542449895 122343917544621629 834598742885906643 26563447700481361 688453455712848090 77630020231316704 291002245371835938 514417616931956087 704961269582313642 195236907540120387 802248722420217911 695831143279109249 217165184311225273 210739727608657884 677031014067829454 456340745395201313 924230835955596342 598502594827128218 750849859966767714 757970950554832297 48568554231115521 110728266793497577 870178449494237555 835806973461272009 961542698846708166 480225182399016813 682298445718673352 559650568277782102 980582609097263943 679072136821432547 262769142701569165 130678204452886846 784355725834349300 869999770857859547 889378431220565 997209274513711728 486213255153423136 327926126128505867 253714113068106727 404189042964885490 861594073387999191 208277901685760643 740311265606344881 391282618148005627 944411388102638428 319322353958005901 190600367915341842 138669498637760452 450938183922616675 424906498350886039 86620787593008251 669005761056774891 171448265679983480 125029929823528097 969697816040386472 193784397467262326 753603951874441615 346686165407206495 577514870026207149 592459964625307910 141436049114074576 159037735598317442 443330635472049010 416104118621845331 72012912224922563 292396114064511631 569320096804502733 668535245025220876 934680282870077315 100052691543598462 865341849963941539 789151534820129306 707199678290877347 447904379509044644 9592133248795771 941590289799320566 265311901181632014 536441714114656600 341145998817905104 814623348186941542 54608677641420064 354042923800938231 999566463558447955 982848711153274725 944124980655588784 165215081303517556 16756200681277022 672725746167049869 557679991988785541 450398873226396228 784751664323929528 9287877835701791 133766605478443908 151680774665732356 695940595100065829 663006532863293301 374098771218796648 839781856882859427 662863295171039157 944492141564176230 622677001141920577 727911309715854389 817289207098148320 921890781694484060 436927259278607223 349549268091118982 474870836655469013 407304660557212816 842253540293612246 655615421316595901 975133819570517978 421388011793992483 851306817861055484 13999931621241119 420280277090809734 564748958229679425 942331297209208451 222101058467263113 172537181680286881 781671087546689230 349933275393501312 87382603247248367 406596970355087797 367495933396885015 889285214362907868 862623923707310787 380318300481041257 933453748865284952 19621664333558402 436308167301721798 664125814756062242 20502782290935831 125202673307704339 643052988879920917 995564047476844385 286216238726532851 454774446552779553 896756383342101679 941743841243227115 632861992005222149 290696077542668305 18013433748958421 985006943652222373 503470596919743311 911846164224460759 73535560454286245 819633115978804982 405642825770861268 966480751363548949 934581927558194843 802434972156322419 312503746896562804 470975295001483157 394226411339401545 197785818906325629 655403800352868823 66122036774248734 197798090937201507 405652188025555855 996904782682064678 523672607843313426 754526132206301348 87701999977677447 33115431956867206 665780926510031768 294187391117712803 549068437469370964 395768883152059564 616181394970921832 172804350485233728 40901683026885942 833824106808417935 213690640496424107 878724977053999955 449723386620189817 288007986693661185 68581010120675469 521838115094213123 859117809832081945 617625966594521092 606142995122429643 576074850459519870 5258112438532572 332718219894954515 314777061565020491 183908408171324595 209659799945851536 327958162740728514 795474053312846827 464133853757979922 268369260454060480 702111125223084644 773776044528122899 363425557520235121 766602184173113982 186020770268418743 988951747633340712 197238339790296424 989959097165842363 650064788652389205 438144538371490191 849387380721845919 747524791442453966 155726600779489542 523936931299126661 36412936450209692 645016999126153364 609769134281781532 107201919278766472 747085943992584217 222954193791562869 944929667102882894 265141246929194417 680527173898904833 848542855566041311 589838968539196501 355928270437882079 177935168804215360 64854830202419530 587523223428110246 283355062532661623 187567928577392445 173002245450539568 980652229103243334 137507147597452927 391821450524321656 70963791665803627 157510646925300957 306312547446448612 790690282784727399 365677854031934962 454745591994681048 870851776372954526 291717595138200219 919755251383126960 346657036209922988 15672943267564367 263323711034755327 264664613289953291 438402753444516965 44702798552059137 230568879135353353 24513536601860798 202773586959248131 275458858739794975 826047258986251247 431035129868852429 391704071190662406 763140151225754106 834584737086425093 934834181487004989 940069079534947693 740925291105249102 771680281089959746 832019911417255020 953444487584629573 526658489550246857 359730028860349305 2589100946526407 336027354200011890 400361693964100416 147512359735733966 922374329804031770 487932089011791522 527026699494173758 544043815990497089 674333140566962965 355325335767942150 936311999765945690 816098451868838362 604680875660583869 466302571638269771 715643597930956814 172090428752574213 979876653740580029 51459604961915897 723907342751052052 521901096673837391 731139926606825706 880049429766578596 878111084928124734 88908985887172673 791596282045408846 522554431630545521 863023642344513695 697246269565808500 343884175823335492 992152744236895207 104271040567972392 544893406407598337 692799543297865132 312381074303122565 659231840849524054 527290182575107103 83636999801355855 609927231279350001 7625031722223625 366472332228258371 242361865804432904 118398665064380947 558922249261932328 811021661340538094 319743451542093446 490135978020476011 686551493440186005 6840743847469741 119879887414584698 554643617389217083 937250186704870660 357553231592889804 597231651486305577 729962247985429479 935641010711680524 944712927966071935 567719833484798197 45567110226607488 704974229497047287 51810477372330942 176032707237582539 168813102708198749 809705003358670514 485004329088519031 578178144724918775 828769661020142114 293402004852024594 445446208544072671 199202262214266810 442954269208075265 944572574036529087 799598977066784237 716919836807216664 873622033562208121 708004554207484432 168063679736363268 238434478565354985 346818035065281641 746518389545624330 174054307636873599 373485218265678885 529886840830369324 23408082255366955 11394166301036796 766752665908309874 679296416621573178 963823816915388992 33819407660594970 467669239996641028 18038470089340839 992434275555426007 274776313272672784 409079602897688911 928275656635466910 187656999021861050 790288256530674781 475223796025013324 434412657687651898 259986004659233949 44595254217546069 447724946046095345 287230519238508244 171534864452217816 792997901550711410 641583158957726384 972184908774041228 448623878814563171 187540767457879423 297917451250531018 286397884613848119 671751729908155322 87593329799230395 896030369591647457 12071478378343833 706928400697592660 504893539173924996 259598504352885628 488375244106554405 53250352047766342 939278342941679985 65678000187397762 409850505767922498 117191340873547354 642332290924042762 671192471858757757 246577106767940051 383687984726436144 596374365760023293 985557058546052125 970047789333756440 675534196155009901 130838873032091573 404644447428137842 381015000852102290 55629932940142971 508969076736148106 687880396012822913 270427432596385730 204717270717877143 323316352732990425 199222187906300189 139249833108727421 720498212109444698 830497015780988315 322020125544963008 117591774977047720 148390320428479525 25753156099950501 618784165155623334 47895099417916435 514266808867605025 431141684471927701 372666801489437949 163536610401765438 172247406773408315 959096263766955371 568057841657578472 568743898124876890 609988998389787261 92005600053903328 27246085560677660 816624763243908974 456399294053783131 449092701906180737 485122347861188992 993817574901627698 885555629575954367 419293207039448685 663436495508083540 916727816292181913 709651360839818852 50601883730905993 147575335187884307 612591954126548521 712313516809743592 420682400308555107 600715518440883392 818197064058732859 576834848759197574 178253930150059369 730497760792845656 717517629072841042 430742644555284207 831816891950830673 196448100827440010 308981261464808199 535942532273320065 104117139046307101 854508815760172783 124493039444585527 36539877340025248 46603258058571450 483067835857617670 415968252832199065 516362796208987892 426438421493094915 540441202383700053 690078997320733675 203884612410453956 930918454383131256 660147603399227445 304123466945391529 983080654735619725 429449992094210491 854185338561834782 517482663562537762 123109970121031931 430383314745560009 799308560553144469 376895647697889039 459401539570343191 900429162263080001 83533790745471357 520167780273305368 803287112209527100 951286788388789025 339207673421131808 440023227164975271 494227960383836206 235017811635660137 244614028060439969 211498278701457456 189614976111605940 622801515487871965 730723376325160056 507973717211178505 74588543211366947 212608985888001269 67705619341489374 8179577182043799 570560087371244369 743982237402318658 895450962492230123 900143045401561766 697212730189910073 886553663177501610 801465768987648348 246473736166220847 63854252228512459 52612204051519801 642977129898870313 821814045162223234 43258826666413960 711072020276101216 442791190660390241 955510236934494990 30744722136707009 873087391616989052 692262535201420606 550076169300913080 966207189399932748 689530891394474549 315390264625537336 119453378243041323 244490194483477757 75112239584742388 521301097080837716 849300049514104898 228815871024918744 63273066354326656 392170488886883414 176795154153555779 941204193052822392 476453449588866041 184819537978304723 269186898972019120 276648167876383545 582128780859425629 936877655107713964 282531857416419825 751848045029860853 784977197914394895 671772259043723054 792342065034825460 157007368736901826 225386836378209961 202119383647313315 254829674317255518 13367693630776974 755214557592620634 603671521451132836 587368116328919083 633374053183134233 17466563612784645 153808876443282482 10681509906934281 440951478561811717 268968467190302976 695920254537701304 459350166240991725 865452908867608727 109049316029949305 132072742735541431 552208899305624040 842386901978272356 454020533289945115 347876399185621801 490607849150789762 844223042564605044 753049249010563794 85990300621624054 262282673422785402 180669738507834842 978300041715814133 645724274208434338 823548853651111001 702535461543542859 57129756715231756 289732107096841974 505115834309949925 564456182247304159 498335067981261103 282567700362073775 177104913645866932 258824572731837173 583059281591145709 614780160639019871 225789399652156126 400297728708346818 218918183842787606 234891485749282421 209833045474075947 948580073862152313 22589905380750741 118525818953144259 87825592081001061 91564701634369327 394170928375067999 406646571169959366 17069679575495373 65613001341718065 788811156076266064 495429456859681197 994046122645745285 505635324920645065 295483314375754368 193072925562474191 229294445778159499 232949504751205638 316197582408964451 639605588707371106 578822756810381113 695456757041578577 908156335926121363 325904447780534527 806509758426229070 136149941229543419 114191837285417552 906263155488283082 646464033469468860 372734683870357473 520382157902754570 632907393447274110 854990414468324774 321440652325610634 59026993614763212 429696652531615271 626963174509096280 489302110998596927 986805716547163403 131377177305210671 671111221381223392 324928297094948442 283841754185987342 316905856686741419 862225393569086652 792693241053072975 254121938879801764 731666579936817194 962932733050962606 241349090999191506 989318226407030502 341346314195268830 460912786083804886 653379207739214857 287270645167272413 9109775369349704 567187839514970851 303552333683407461 990554246985670495 524003584237907336 539738939583804585 140198876806035964 827767547034709361 134395737658801409 751633023408833551 339342539880564982 943051820681628234 922715363647302828 723611629333398348 583727765637811269 886889276442915355 487872777043845791 16770472671104967 844354742638695069 17144759152995092 315759392043568086 442923029897854323 603163932121621828 14643630701033608 584816629581852010 426120358429260529 489304671509509971 56289207285129731 258084105714621247 425901851090637226 767194711149317378 628241968514570918 273897789773084378 151534931636561834 449600419214890393 172602525032764951 950486122193851523 703295859020437921 995399208670014751 704462884632366450 586531924634422698 279165086448345602 385624117940577969 724519620350635770 424514619247331857 986920944959811086 115336946713096366 266499711904600074 239825667387404459 966702012923593625 277694025376598531 730058432901355271 641045979046033804 779668318019156265 301737177732696149 923979188465987916 219060348525418411 779688466622837941 649247132879513718 160943001868785537 861555568928333981 560433356807791073 876409110037282951 472668644620813571 987189527806499431 516876934317436961 565956302284236897 788803383139103383 673951450546248701 288899913853837847 81237726342946711 175407589961093282 894816005993590303 928677721066373213 242585526079621611 636592236923582304 603335617478539623 66221841293455520 437161424887425778 764763369480077794 237085358029559647 148280285671510181 499067957189453956 411805541049972360 271251060953627164 655556890273576622 949934887925791269 917636585065538038 235117833740946006 976366351405362641 265211442428897871 994454582931465443 579283145424937597 539787912626022015 436142693115816210 914545448525819200 186759490386769264 318636507485456442 858051594214719172 19903086110982037 771055522020518293 943610288388317286 1694596151193866 721204549023106466 965592291098468622 309404512581806862 839202868445493232 827870964375805905 118608429382351710 244166262866711266 261720217766564734 509913911376571364 746537898860273634 715834699230650347 197554445250188820 570033967384361437 882467281855721369 294705149802436533 741869894032653890 130083705895481836 962565174453947163 701452093711326735 113644752225079725 682212301468788777 583473931867690246 998958943250718958 282330177985174314 441269361075095252 535532468210115142 559093893921051333 147841485994120224 558067256609955433 530576961831218472 463485924235942139 863211339666066277 284960974284827580 642826467476800463 177718556697617505 886059543920254385 740520413567397593 887203075665533260 143499928910540931 441518314563953186 497981779772312445 523800228775692178 967546181183440146 765839782051950450 793425216692425865 318453955303420882 14629972808175902 272203897487354747 398156232715543498 666357006398933891 993454065384034765 648073756000135386 86595495352279764 210202351510955804 116635274472797680 385158084164868319 156022956033804218 650467589319806385 306458879618136655 561319943045500396 237844977869586849 971425577198440455 362836722963315130 270667148566330647 553672537896076504 72871989792984000 757475214200628560 697584334151479773 968770678759671751 186788210563492387 684981512735770859 396401239244508297 959943605566672665 460727809624905600 559198668029456037 523609695395457220 702349500595751660 601147199153624848 338533708575904884 712006694967592677 440621560445295729 426875455782005852 541858103570921026 207334879095737399 453030682913210041 456920222920693272 773108020109964386 715695453822030712 594007065237884022 686955523885645479 75687034486299287 32974838596695195 816217835691308686 780319883826312176 62596258618663907 584825989401872813 775627361235229078 592670001133843506 902691108176678545 824696526035123063 402581287252727406 33488119787354839 702888037070136676 62486021963470905 104072309601989296 746042502459194379 112124413005047371 465924851133799368 205583692046392404 706980613908310683 331534223677269773 909134197899978492 529449039609728182 920914187878113650 898156709200895235 111484374658648204 59265253069266541 456257506503900602 333152822718220172 21769063805438026 478878854769213876 589350416033893112 312372778046594542 472473991264953676 599265787008985943 493130866795879924 52311011233143869 182970007395869381 605025403915150037 80780396487507472 356437640574581771 32920089780368133 823335684820237710 167338959749216176 571388381241874254 738508470444804716 564319310540468673 795376671408529450 766549394466803238 814552884600267549 795380257631136510 315698942212746695 580976270858043770 242127359552731282 136781112009427641 479840435237586711 575029822627276042 932946533576816349 730955548979922486 740739466983075788 237056745566018178 762058692008255334 918964767647406652 762660911800911448 629937386417839404 874118494376925018 168877936836684626 651732770432708209 559629380341003833 692726829845731327 923953212536257112 419868951899503333 770185714172924110 978683800487385418 286056394583507116 190011635416776062 643228025454098718 266347906369147073 618921695103873630 303092088982259885 272269193333445544 213002365424776185 942346258825843020 266022692821490563 162385368190183345 386694385465430755 38187771501668781 973494126953395319 161669059870110610 966023838692070573 333925222954828204 874720305059195350 773448035989212398 632503919979869954 118077726966430249 577633329563102628 954630536816370541 293306220497585815 610267294508226553 715478802032073248 427148334374812952 571761011176982963 437924260472773567 899395271241243600 694162187515188541 816413270616893863 670918961757294286 407369796633069895 468100894206349868 547341549994545880 560831227564030492 217140903542088444 604527594082337508 880132415385929501 96272784815603899 994989778320617366 120195378371163065 783332154146010756 927159116951241763 81941987572169852 123537268194433213 75570578082633580 388440123741598012 938687393061420913 268578364918486881 414684068403261740 848046866837920369 718249790260789033 262468944093426160 4961450871947605 888014281618425792 928957664613632240 329121151902161977 367249131649174664 559325048143372652 776694385180661782 944430581007462739 964252487371400180 874794026131139120 158981460055890699 384211415495479360 690894826831084542 631790142950000851 855409607096981868 145403814060462813 901153425449464833 12109934469299628 821155281417338455 739792850680115139 10884457895816348 36215138775190975 498507808266390210 290058382182197047 387108382921259886 633719413810892888 187257186290029546 631571338362067965 393003881834320 930317881687352515 291817540753918274 242493345995427767 425480682577004268 485528113282513194 510582676145971052 794069491696689413 938421424483780878 83750696806030635 358351736898990775 514527497278130825 906859327926628845 123701993306323229 712990997151699686 525385858913234361 448971148463184956 760478351562400305 200357643055667718 634781908225718380 605076667701497723 646987056943752824 574417772970006977 226166715597070121 640655954218681362 46579984578207703 312995941219776749 641393061019829315 989811649663226273 829035931556781292 162201136244260730 286469885455121549 258485862627282952 221714915767145771 892934886423616518 722702188239289339 396690817754677043 893578693743622014 156774309418241166 521421490248753294 456527896110038971 472826168121944454 681119398769293092 428371158215782573 756268406487563364 546962445518223781 296529803564839984 964893313929507000 82619779625226038 640459193097663747 278095143750337664 927448250227478750 959846312636970748 529455506612337109 829092433008123402 210136590160510724 529483735492404617 556893941796766444 471914557166427924 249549357280081325 96448774278225341 1763116325582617 578479648030325973 644496172677856572 821524671019203992 201470670527083565 753079483578641803 414458887946383925 376335878365984449 267081152274784683 365102200850859409 47027545551671179 426488898755390822 740448125302147066 325765216473389758 196673228177758866 835177594504336454 851272877204606543 851726883883051081 25607925514695280 306098189709307980 844699748335056061 747284005004833974 959975269483576633 204992221399221813 135447756141286898 895318921717294925 541585357039725593 421831798790590779 640692849108325417 524942936717544998 647577262994329849 85108179888848418 631593740923374312 607117040527078376 960559326842503126 983936830440843020 176188672893525142 856085363416863329 411767363564741262 870872430878291712 89801456092101170 701471661785241839 174278880892088074 566965913130951292 12340915793858051 595509277798829799 986868358917127389 754414004091591267 542454987444117685 811345573312324100 556702522657040388 590978467875360427 72183261001209404 287475285308323419 42880277043236738 959020915391719892 389325916832670427 644145719861227136 103613545952031073 511494787505066410 937454023713723974 818882619945357189 595573135854576558 960397589621965301 159270860468644189 416251295822860418 483696470061248261 952331986489856096 216356543941118426 454088846763564538 741431127709155442 309647387487203313 949777054984971135 146754044373655902 878716909573574007 364859794429271422 720726974248420692 286132323343727357 13300792567297598 529997487776479332 643530493300792400 791466116137571907 211422694485778344 885179343634650493 106513630752656259 276294935748828497 211109029784792715 516056864106266021 10395033524711835 638180287418808666 248968867838675074 411760256018613471 256555221811897599 57750501130066146 823289285136532393 942159037285362980 737343442761264841 99150925470667087 946153643942924795 5178955869479179 9335189543231987 358506543125140664 186207911374825170 158890309055213836 41012728171544294 537923574161560615 974822974906302283 636915588677492797 21064553105067146 613971949406406645 446599739440451670 392880288213821464 666273167412391117 66314159878698106 348364346948570994 876598454197536828 404702413303534343 521152715497990592 667406949936832285 139558010642056047 489559144216752909 132620092875926632 303155095725553365 865656041769750950 229189607194064661 499990284629055816 655795539132249519 118268401642317858 207570627915650011 934961280056711164 912986286235303703 377597221934956940 854581402496747633 569331735780638525 658026937820659632 55650363102120157 127636906368943387 9088834999600035 27508067472406603 604833973145194309 327483714769697871 508016425738563501 925880968940846016 970953343844201135 450406934271174805 87768938093236751 900763548011158230 222900151095473113 571776798829953730 512913748783110917 867881242820009950 927370446256140625 65793501851418723 37245730745331891 302049654336238407 621784389549463084 255705256315057914 905740015274082217 58602499451780552 134433864090037134 702475577732348796 720898573884084990 300770210784942497 139900100565409271 347108886415032571 466865485320838370 891191223750912864 151725365459985358 297992572077191346 131553447300690356 552757092952528390 189164884547748406 309497778574976845 151952509981934297 951685815172555031 555342077841738878 437678062047142351 149549675852204181 645325307454383132 484871247150452567 584667407198529432 239405268068610939 277104646975197478 652957676300911480 955503545933168339 683573688702940025 851148984521202477 524316504143465872 591703099988733674 989924265427113481 71919384590385927 426942879584126366 378908219320536997 66706748070158534 983110481851536489 18992981999648330 420105090159931095 471794920262105808 171696452945239343 804227513957457834 564607547677735970 30380162018716874 331476443373591522 880737300035508419 803968552982385868 44868138215078601 487976161219345941 713808642296516735 557469848868317614 211407545238973234 616115661082717805 34085534710274147 703568313951701435 457210134451107642 511383290941459474 634749309810312828 924993543501461961 735619861127062872 176589315267863708 61911330376721017 188525564516248434 44728888666506079 646768822215229399 955461178897959854 633228482759745140 63168497926262511 372534449485025467 5363826738777118 229759766336654324 364608680313374492 85422135724694464 814391766311341913 191198500481462097 679640535509252107 186090979158443870 561952648837483619 882730767500436812 823151473463935463 870466354294625057 402148271729760260 595605696796713685 302673834105906140 923377077504631804 947513594483610998 738476495917150221 114401814462299530 216977171504515295 610867486274601587 433002645347978333 791100277187237464 750172563288505523 773285230826743367 985873779932226628 124800274454448266 934563297868265890 175116185496546987 679913039978534165 68574990815151463 351752964089090352 424320986999289709 635356800711605106 234101890051440351 211183360557082433 82931401251675010 741335248333275698 182945535788513961 387289361327868059 199130517205074661 72535833247488299 452615384840376673 173259870510989260 786098533234412951 502876945813714440 777677132518550111 461475160621024922 873071464185820948 582025948698582926 710190539403010841 739474030565416704 855396290533103714 784120370810131038 960882858081690784 351411250098733714 86748999495539408 121597727363665033 343986069030016296 174478303783633776 219680025746284262 600830106590017668 786884393403824180 407594046522095457 274856686870418383 226518128602761174 253686700326679945 902597308660698772 284181520447234330 676894799352278582 861394842570041256 532455617056257349 946757488201763592 204686899286935414 858007957983422604 283531428020848169 848832535794930690 173038525258794366 583798899379360143 147555480886046284 481233855965720016 677808093116383750 53385355546192605 926804165823747671 873181514008823686 787211100406692042 399563724720842086 950482120068980150 548179840067076436 492241344379502364 632158106571600641 54915777675704503 21268051056997411 713265016925038632 118999405311739923 506636080218360172 68122681412419607 822984660613317268 365736380079423031 58185471341907475 232342145137504654 16814663155443307 493283562568232715 845382504036902628 640866816369600636 209432880200581092 182051910345664085 78861837808867262 752667873134306902 374165490113984045 507882312536088910 348464643599193254 833328384482752886 340553884122983566 907900876508841403 831291697183399941 101005107858039687 462741942109886011 564624855219552458 578537952581319109 440846955252479832 863245099458881430 19286242941323233 114449734285162966 408444941477219269 121379456429047480 212718747989472780 446351639966087067 619314574315520653 322872813656272025 985357085515530111 676317043524148200 197146636654884424 785440805682607345 486353712463102671 241578637969463565 707824850669601261 311545909359455434 765694705904202274 611774806215606170 837830296224963590 490844284541737256 400538912575369031 970600038283602807 714357029329466961 725511452595539292 576199541693009815 872008447022617190 270621640583917725 268175211817576572 707106943150913649 991037518880243744 415717536112059930 596305570464823186 122771654712285862 408358194093790231 390645290511805230 710987794164363585 380968282971527624 211847303082716930 271542613059318743 218018127698455733 752339368250482119 138576600390079668 659224382274214271 820968700755109653 575011266082738430 290195956699133467 46934791966908008 924489944542765988 270728272608820161 261646313687880937 988780905450838951 472045588365916419 845256396895513571 622706484126684463 164132861628212081 531447044455427061 580109927803872394 792742500984105126 938872963702118743 154605721408028214 231816543770213696 795025499995650189 901436308863015002 999325199780556200 791113162310007063 864896658822258093 72423856382552065 65137463910471723 915032978282788792 336953256708156844 190184397657315528 322642695133411240 87398682809829746 21055431886460165 597014850064444332 612422130754649893 988376088376362634 236759504223688869 976388848067267931 438207151054089109 748647149737861868 281956277928530039 572608713881031618 902544862499301204 643851833437445803 936500239039903527 736716960397305061 396970233845685164 852897693900423139 163988962011083657 576151917894700699 17236173623298590 988221574816719824 605513891970494393 648130759327017124 223608156448421346 27650908753162194 134325875666331047 487961849945916234 655545785479133171 817594734448216565 532431312848827916 66528962829711383 708187472657768474 584937619706757397 185203360004580959 226437534939818455 819443286439280646 463401968804473734 360178522794938073 428562453009280411 893566627992999091 899223443915335088 133162188735558522 502828299140822584 948629202681999097 134637438179658560 197728019029054705 513477234492714498 53594531820175652 353421810642801049 638347836947972912 469016889716464891 239171479991592088 76346091190269447 173972187104055422 233414074059388729 325723600074279794 55805370554101557 912165527467254423 589837205957577543 165888552439646667 401583367123843556 883585437015690342 420357074894691067 973472862588827592 467699918896185089 930226649848373023 50590167198496708 312971122257266315 481430571303885142 429936646979889710 145540073740386839 816243546997216634 592510616644678600 663740996142085823 843017070411338885 53802791884299805 771671647047865516 184675857068629143 481416187682895409 994796405895762338 42614695429446603 531768548022431214 205681222707286480 737651883568130382 186739339124254052 856140838908741562 92731190163554041 660123805941203430 277725579128906592 390272214538276065 120675633382632081 373895071772504339 658476582374594422 504040068977899281 528732738388834336 776698084526233086 686377406027243593 997529973669061086 973124386581860156 756223197468952320 362005437846380397 22203315358795646 872131036601833694 370366172315456438 800112769309157929 782260055392370912 700573952612558785 508148413760970106 162895441056381126 929009182394572882 593722915480382505 251477003398300863 85878875703177467 745586949268694304 853512424610445158 804799475894324249 970096784666920280 268039016633532564 526356464357971543 379979174997332759 694591676091545826 481942270554452928 758778197136772560 933983450902964806 528859668872958280 105515785095362474 332921626182522349 191263481234726784 939047316198935628 616293062123491589 272786208352140848 176914140377938423 440550691760331258 823383856742787109 591839523179605236 737226951428358923 343358678874637557 564459752626862086 921784069345732506 528272793301858264 78957308295665552 937222735821996227 992659126512955244 605278235353764927 129840238412697973 853948612856275218 537226377871952445 938608539292795822 914302832645037747 281221296478943093 913435218215494519 185319201537032374 667227156463284457 332075153687016597 964633427370338665 376280040437986196 165800812836618072 588972055806980231 833072497343447357 741957568180296140 533941519652099029 394369986456088067 507341953992957782 831291444899713386 292956031968585740 661353320210573521 829190995267430709 526075952653330107 467583126685194883 508335787702851536 875042685194069272 862543897537016687 509696143595602044 252097737338348400 787031101021611350 11164736685592938 397039627111055565 686217862523566898 676722633523290928 246827007569890030 830844609582873985 59155074459667628 908467413595368966 581515326890865383 683294486732886730 537892960942329376 77855626544914508 915790736538879946 619968670126888371 193572267157518240 147249012294177136 721827057975595872 502641108804405974 490563449113774005 198954280926199756 158755087173359359 971450519034230738 319191526063017624 785473889056312913 675127150137589133 826892116556430288 821471586193215015 205471630710127071 733940350109307034 115146837090187742 738503673085561835 865630268672908352 364145129446662924 739558419265132714 857147156750918050 379342403960592742 740172155705764563 241562253492408752 531896609442454881 687804021422949264 737662090616526454 587368798703951670 318366845383137698 902105907359681989 147348250302584079 441773479847905051 342102379598832010 236855872846205491 858727443262070680 216743865634260934 282263899970671304 671366464445795466 664238919277671434 105425263122437425 473219398879835996 491617594559806844 962757147941599621 643078185086066168 541224257056930529 666596022232955369 315139505971013997 478493004235625733 294289315317086075 648980557743627411 97857204230746867 132480589684376907 731733907077958733 343751032044669558 448179318209033004 322583904774913113 594135115204044891 975483618609355338 128058519631704107 865911397097673341 395048467347957998 507211336314535049 547487311232227813 743446698443210941 139656433908175233 655843327032976413 499007971359587151 391641363357566044 400677652790647640 28466047014925354 292512077907525789 332222794302950355 553645470577780358 396442197894660755 412790471942132160 889586970524775887 538048080098697320 835506306101813731 200290585684055372 178750467926567692 773273762517540990 88251424488942493 612823117162184181 409201643000218546 858451953396015306 715117686918512236 765964922066827703 702656253787517784 794598886440431810 106483427408711253 573415956848553697 381080728726745629 774389322840783151 25203525676809191 646750825189677697 647215482154286665 919620605379191447 936897970079654992 467511280547022172 958461909452050049 404433144380005793 50394817946290420 378945647634714098 522526211442011170 154292632771129093 541059513860681479 334808343585970514 787573065385251700 911367673390731674 178649183491174800 518290400607083499 328487172491422526 117252440956734491 620734480509775086 547212051064203899 492795231029536208 191360136244217774 181063692651716982 621859669263266199 152629543374614722 938222556721083306 813270555091124971 871121915716164128 723926295042829501 406341578186983529 874817117775305975 337097498173080258 756527073989010637 955753947929375617 630969274358947067 782779583603327573 202419107994163361 50233937205686420 111364954762190669 444607494864572370 411065150044075619 901951544939162475 932689353737824547 693488766381912214 497624864388660705 931903989813016680 75617054035075419 763806759897714262 994646094166619414 513800417085501406 93250921337610493 590362212924731935 602154662060737441 480213468252566187 458721331892859 415884364817764782 374088104802696857 522451753642230913 33330946509134601 311144918168241547 439869532383924237 476154732453302066 871521458203282774 3783956695800644 314417611733251877 746981161632649470 146921695570666593 243602601082650311 99944352846514319 537582948016765042 811441953173181578 4057023792749326 77714949894132563 275962690144262894 368804035129258099 880622919785064820 228200973478044408 852315387913515706 89253097297381405 691496884638683854 611738371468371531 446936259558210501 821827914516418652 536802343493209759 939088999665123081 456968693275126656 155731587652629968 480617202153951215 42169083722849430 457795045710700621 944220995102047711 626854138849928642 740148053331344355 726993645885915313 328877960351583443 2755410400914188 728315239475355998 403381840167131449 454320332871301735 366969840284459645 934438505970463569 981658207170670075 908548456918590499 622473543105085767 505636169948774123 686368485636957173 471721964971592742 978317757907356328 172922230231650469 15484616921903697 644954308408707858 664199605016871730 895429865841651993 523762886608960742 320037402446227754 70951372923856974 823833090770985214 18069914547204853 643869380703620061 250215971410408296 714944646524969820 266185143634705525 779419884480634594 278592498787305910 362310199098652368 925770430272020197 549733918379137196 533447785854389788 373750763822378660 797247907156031258 751975973776529431 518675624796638443 931203659486205232 594627880670259902 807372109993914416 33911657348114633 844798127198798758 93936299632382539 195933902855424713 453960355046544734 818742027329792811 427525969358073341 96792096437457563 594004041388034015 483445404935782720 497930719211959810 633015176266917851 267278913194259532 966732453365940416 589562705764922590 974157074386430284 283375245991243560 868743673338617841 358367674540115824 356456684767515964 371444365764492670 180670412889775158 797707574799708627 524353553007486721 467774093009065387 513419011474987558 792370412302841769 852119364436991503 299758766666821580 524333500124465385 485821489537980206 696949113521107577 998763174914194216 968657356479759466 136202866429347186 24005402768478653 753813336289886959 829396146697560897 77505782133594172 629713221984899030 119034146701174186 40464407185931600 556541589403941389 713857418425462878 657995441219674921 595434733711337219 781966095951145359 814551751064828311 629632173915510932 167295160389586719 968200364210952002 867396547458296841 822991060668080684 23706685025674593 109270090817629387 479962590658780693 377039614312027707 982369111301157745 267368921453927263 418500922436270315 700876133909705029 15737715656949737 235537733572160347 367940735010331248 587448278184461808 950842116090622397 935062073223239150 173838761749452475 361600395538251219 733050012048118304 868884092633661922 449493775638973276 92348120431435042 602640593192618028 281970937096137158 815159019987997995 935102067759350899 300853028358641431 742675039822021258 790515248820980857 549472402243768550 848615514110064152 800313408380190073 932065636954737208 280727388058944550 236952925796243286 388453711802256181 77570775293369211 388451958063347150 290214829542593858 39137376951234779 914624514408014556 34900652443788320 92688749860843097 768417551945790337 79549719895934062 182438198520869303 771961755189826595 804797463759572224 994808872230906462 736921120999749929 304671385040116351 465388851749826472 559103386547379361 880450643688644286 99787230560920643 955782584509441415 935778551822645724 673801442382096136 330066581540871530 611833961910826514 352022014682482352 716938710511469558 643055017165686033 9918707797118216 653959443063624911 273021619781419458 254794704365864463 740387184932471503 279533653465446980 501610170306173073 627652881245789001 761930536916092065 165749408636329792 44288484257176688 645677639286524124 295536730046218014 788573339830011713 680919988396633873 672164383389757547 652802494786370103 542943092503872686 394040978134889148 663726069736357560 169905178347510995 881460650579909621 817865297280509469 92857077783364016 324035387017807102 560763496331285056 630701532258539810 134378108488466308 546102524287560936 32258970180903946 250169446419107635 758120537190939049 523073813802073062 311373530668733194 681226884252607989 719998642653033440 223354333744969918 357298801497518770 706917222370926470 772828441189859655 783144604274125361 716981484675570019 160988964790024672 352240798274460181 164871230965575181 740150926241323608 324674636180427952 107441413782278378 336980639871665833 136082867321860388 580340982399716357 755403502567111651 643862075489449358 382729537811514652 738594849470382920 392065325133792617 134828540830788379 84660548591083953 634113814802789958 474544163110685463 915688450955211543 855291587940791245 454608579816912523 423592710918131889 607648452668891159 824662729077770026 139937680326761599 666013573437845419 578944253024897821 593637050779480563 998632670967213458 683972519462449639 706455850321413835 457718908239577291 364985218953796660 62333360582466851 247044486789904855 865720026548524259 242166753920298292 64724219247554231 289706815362462980 647550226209779024 83796121219003083 283435318768154287 849811169850654124 971166499966113042 603746342899107883 126634614047913720 815945347877117842 388363214049952677 28973255230766271 216841889546209986 342740961172771794 947278710527721962 817336617246382298 936790292078912847 680916660375130747 999160989974728051 56160692137018782 881059186180930222 151215052789154052 271940634782067913 328371094113900590 796622397429970717 382959627449078906 133038119816653494 502136472716246583 297610849381674399 270607173232316011 417892620465460986 394568756164144959 746736059355335113 121360622802965040 8605960913044494 685144359241667732 528875166693693595 120071415980063510 740303093093381870 540111944006266353 428339394969552704 486738744060785460 371501910588253574 228132789349456009 32543479810786658 47710954009621881 861542867029438698 998215197293282878 185762261516262648 266467389758332117 338984488800940800 437607423768911845 171848223238738663 275664781622373856 16028773228183984 99374650738399116 936593053546564084 575711436479395457 402161167139363356 756152887703356392 322608048063146445 197960484006244438 913189040298575182 531161389384206889 660163789461225294 706682246439266558 597378605138972251 848285909298114898 220137626181072753 242368771041857318 278931833333307451 946144757930393545 620242043991927084 436681546752976198 222137565628224551 221951729334745964 931758954532465963 65041833156784656 407780545774032697 451078637342100345 345033949901483052 334920099234925995 323922896149354530 443853095950815060 468225927886914923 883617948257017548 430786012444085930 234564725652117150 445777755475527880 414983783681875456 856320384479661651 719342593785781694 340264006611289852 665492797135195210 106056859420729835 763305331809260385 247217716101578844 157208595635539324 715440777185072420 202155325085448026 733679647522536992 329913763312326035 201597044288876612 972785282933310783 118056860390727966 156824476148878129 576612899393880114 943261708292424716 866296118604722043 311069971919258527 136513622792654221 159640718115296449 91338765804624183 141237567332557112 654081203058949571 482345096123786684 999574884952860209 639285156779104901 635299378722903693 560147012375106850 451507501026233723 306993228758192008 350742386290560382 293278848917736992 599506229963706783 352624529692761786 667126041923956222 15153499606222387 42907473717438812 107965160149827470 977243220629396511 723786322466701133 30631070555549709 327070622199833980 426521919506518704 740296033545764762 313687192065476459 153363631452576517 388126859369684817 559222661964544189 727071241774574070 740245919434243352 736935638504851033 797834203831045877 236593457333282218 339814291819106499 358674432177769251 69941142379480677 627804381705208421 958331241328693035 44457672353993506 999595810124565273 211699511799350471 622578991855687417 353875227151545572 268516436817260916 820334560678861059 910186382618433028 61311558229693463 463142305782114872 792057538448728308 13392271741387735 409566443062561495 675516919434806517 671691484226072545 516097997259606731 702717096565117853 614176261023535972 66436027122488074 756423679705314197 148014124144082711 688441603326058451 35420200779840448 926281661453306909 460349046394340489 587092982242040774 691790974845817216 568497045949084157 73627797444245876 247173309795854146 98715925492067954 730154144470348320 95159600653325752 901294706018456049 701607412239576727 17234715979982561 914288092950890863 291334665628805857 375212715278096694 145174631274777842 392808074392487836 964862002059629367 881195621076357153 716502334958802790 508899857785673690 584524685616934004 267334394974458067 568305131331972675 716459689585264306 319565331351950191 912714495380138968 454454877195125234 763620044378601038 5656799071437543 861893341073391636 901109171647796441 188464643852073194 444216103535533842 301081351261691798 474876284558529295 508863634344276380 532663354647295442 842865114253619227 843186169258531545 514326915218720396 728940032688335648 706809165602210244 491375810653778827 713857548961041033 219061900670061550 746728494941893379 638571680217701140 137626307524661740 705088393224945863 979583547308852541 639343917134316636 932187213414720107 133632049949003531 54715801518997421 120465079460347587 242527031374733922 313567700269668121 827581014404019900 842020329410391954 19394221891621559 447815435306146024 491301547603228711 60197728291908023 326415303535729381 504418606833072037 850460614992109153 83843601858091031 798573900410419265 955566825998628565 822087774806946412 213706305547264923 427244575287573570 792374442939224727 841830202182063478 563918556212339564 180324772852674585 440882207316676394 820043516139847630 538882112600862794 206416599924053247 24688653422778609 697392514952358750 955642747664262004 168277874634553709 725166575254178182 322803003703021722 464877806946503323 628012309515304646 617116755529530121 773254582382559474 521888082845594493 232730829957187900 931624087339901858 801987844672570561 631734746671953088 994855899272758994 323676992140917156 619364644089071564 942586653289523972 392815840189989728 928034214682799712 408914946494345368 786940059220877240 493890758470737255 598818900187900706 990152977513446332 297354244885156829 61045003071469391 542080415681962111 672670138243731680 96249054267039521 670965236326877031 423995781655231802 106238431039594347 531646313716191628 641764249239260837 400775231462676306 595731256228600846 714587162052881654 660237652433058135 229908546366800192 979652569788716597 109941187440457180 738743330173036637 857280627462848565 826412913864660574 737966389556809765 937439846293972110 827184696432839518 497779398110943905 973527713136965583 781089250372338536 55257978841782013 272578678191679060 482122645641272574 729881500284642346 41763328703345163 883358936936622231 561542743207842060 270456908146514563 870465361095285357 619544263723605598 550049538800625133 106829987803796069 838754081809217181 345438288125827977 46511636907865941 83068646526974187 173378441364590816 201069241253160557 889383575300314739 195757686452341629 492505449309314280 283957574011360866 27385017673465800 605756520460357576 907233014505906202 581517110123694927 27105927091951043 565331233483179633 605813501021198625 101492826411374136 433648409084904194 960729527070214313 358966654372303987 198430632507609424 177504172931754792 128162453784094183 992896258459767722 416643563873120155 595365713450734802 807222486041957675 293584070712623223 419682481039369098 273841848809946578 414885519713131565 558170401781622933 31864114270724503 866746296435617616 751950357958247337 485790915843380938 433338471934061885 317208201154128385 368712761591074430 718124522491728412 85215607147439840 466534025579047731 444638883017218779 168762455734990445 616598849691177261 633962755950739001 566434511467841078 504614335387340821 306945889773826286 152022298222472064 503468852383337706 823280542127724093 45306336405242656 370935511392973085 69264198087372893 866606999670645905 994276487631948624 510031722916184018 826781192125343947 819886212900717742 878203538266624552 508032653453628947 480463513057641167 366135266156332799 430027030902552218 128495659223221763 364263237510830371 591931338656632008 328420979278270195 704413941754001296 924155648546355940 899149683722888942 56548039385236985 930633315607254519 587564267184314255 513543612344211536 981167647107279379 680885903242184077 336929997035865429 712255001732084442 377280301329940390 431495079503263185 313894503455091757 883548078050917371 128096495640994641 975368839936409450 920481458848877360 741343671408396642 840474584160041418 305973451273946621 866328664846432830 424784392804524714 426234448893830989 354503324678526394 709239019432094932 311481450513601095 194932558395073491 374353576720516229 201616349022975799 425760459120381423 524955207382536918 129731726038019100 229726012258205320 786796846107996151 691856845295962930 985465145781998546 301077233295970972 848872569736508176 886862490118817132 312306472181264339 589197321623763208 399613196724863800 177261144514484284 731919267876536150 143286170843591261 38539951390912892 330010797992267149 542567360826489955 18819690605256258 956754832175208296 856951785479930855 886980903488872366 767099914166977901 640832717506856002 847922225278412572 265039220192399912 345790398538337820 666695113458450846 488866721768558964 278273999487907079 42973161739735393 993530714537222896 477995241837868673 866653732665312955 737312312918435227 310461237095796256 406407842123341492 282273285741248440 385108043320832429 981972350408643130 333229064291330365 93785671476817724 699435676613127932 159672975831713840 904223030908253579 83110914829830494 902148901356624572 318329108479441891 702734015135031492 294249502378632396 669269901996648328 846751342842092855 607389911731303382 580442384210108395 258573741298211659 423860821632706801 430165158122724909 995165218396712615 232125207099657906 172028607747770643 694368973314431444 139483368282909192 462318838341328937 420304837063861694 396040627268457182 897334480203489783 87538621462416965 74037172031483202 279416369969757014 136358838085768449 80053003530495623 542665955734263297 907881039399345747 918163909797304941 673740168264620564 244772512147100291 50021020409927043 644585799113735459 981479738244514478 108709802348997690 189475933518769096 284932109797962317 543341057886407743 372019807054280143 645434419555696331 946040009097246250 812531106978356090 112467611885243321 307145340784081370 607905893293161361 365538993090999707 604886440511057221 287560555746597128 893076257968742505 334538236541157978 208994797362200566 581695393193164486 543448948375744787 270493487338213161 542468764337097453 893532778995323449 560546664217656857 434256818719631737 231398979801358446 636811836168240388 614484487823766307 61416795696617183 471076420212952292 15940878131229104 920591481918191140 639696054575133451 394039567478461103 409946590071525795 771612479190884192 11627025649959298 994377880614395946 256601804979735126 317980338131608449 456873997331713123 313375816986493788 752887224285356473 165594244833569900 191423124571116914 613583965628983054 33470112504735642 1219238813886704 725229990361090278 176417387292389762 155192915054460886 820531298294056429 674808131839247533 484996856602060225 494127657632773032 109620727978765631 653970274536606361 92947330054509273 299828834873027183 777870870868413846 592239040256896439 421141229761669707 985845352415784592 306146401971865706 874580260852798238 76025933358569784 521783147836134193 226429566794502920 780764003315902656 584023354091278986 866728613892487705 846046632175742403 919249705959243984 276856984609863934 449844332786154172 809073796888621372 776343581002893927 347897224541520206 516660814038137461 521501209038530931 772076861376552975 908453106333221824 899351877164673367 779523903015924489 434334517784878392 300816317780371401 731908711291975361 151112862053406310 955111202111603435 689947313618108099 340915969983083619 339803788448082464 994414158002425085 651319033506000995 512279212773523844 856314746772383571 154672887107744485 292732374773172708 648216412337974243 917162865240776615 871056047814582070 732142979057392521 524394677026438325 111729902363103500 64730386326084283 541707075675780701 144677647747436240 921521379117780651 218023527837705945 715313724937239457 963552637002848601 204304365109213315 718323437292996340 454163036238791656 943112035234387959 706297191619460425 668414211530979886 394955047147637504 928880849517713984 223391994650897821 849537561765213539 604187341278176527 890906763581870515 385530669222981828 208183549704543967 333155727789065894 967554374343755058 903786604430709166 687587825483083221 621273225972322523 873110311291459601 106741003718527679 170001679752539989 779063355796647919 910518719995062929 281319929563657351 209187523119112788 767350691247856255 711362323262320451 28261899471087735 442521016057404311 554158583912064067 25278241129585140 20280209921484210 255187131412242696 848072582999628560 816101816525777666 286816007719884533 557299510359606057 238157531776531083 587882718584587586 533408762450467915 258737505967819801 190846517912849868 804095417454851355 861435575869066682 625492173007455007 734492882111320217 997219667110866296 97727743704453354 491537223893598360 103756438035661971 148435205270061106 710932365892537552 174527519219320002 677433315946575636 430935516992533793 132840201459784964 797675064716102753 610950618764837278 546121499473190636 580713315412800993 141764943476268188 420708528733860223 373666224060337719 341880959164202563 66287597398681193 724757239445832575 132716681070916247 678224652300707914 928990874848263931 597090973063169664 284511315813503538 465732077697412145 139734706317971782 199863204629465552 545278210097878476 786115627892555865 76977612513103374 381241464137479052 856336816180876779 412114419850739536 406936622401147265 909422036079157713 271967778778826109 179407332618497036 603365657858363928 531900975011042695 436060485284487829 920457736252170562 210780271102952661 893797783486782326 818936831145503116 871918109845850621 440834784172187717 451507846627524489 230689153286204930 325045855142935109 175218359250119088 276309232365668734 804589000608423409 907165939957831167 667501802554155603 51911377872599663 56220513287762068 312602058920054046 793439484521799857 110568230125018733 709525078021687899 714873891435612065 751555022863291617 619688196757691818 176580721443078458 555174320573108842 492981190515420444 376789088807182688 405649262280672159 110941964931194331 753522320786904236 542701451652051459 231985101589244937 962023577598900989 916011642973941364 920707332470987056 148696078390286626 686371154702054123 703805446705024729 630372489020311406 768453274551244822 654347346177198895 888798106079894144 680443638158914531 52378116238919125 589472098401155827 897963379005275495 214667593681252859 314787001105118345 686471021873691922 369088226507369642 530683136208553520 831544568095908847 687076659055724262 54822900909308436 780447388116607591 886075395514445263 866828166875928376 50730904516312218 831207168853794485 704587675419422173 334529654184750246 688634072014108448 17229228968108453 502734098183367537 787581921824763988 727257791826734472 823971484684324963 429700901364161359 6629531653130311 13581887911719654 448732814048917604 184785410947728222 790868389146425817 801874814418894081 9237713610306263 310046035197979085 537635139813415690 843599522866423275 159811615408744091 550329987644178921 854571037545410252 100282787272528110 365249722915244441 451948332388973234 566609052265755233 784108836430773787 287794986709531740 912889509870872193 803119510478187670 992916582506331028 344854636445134518 413342261372491655 430342924909457887 615155220663939579 331803987648892324 498103794108672651 462760517891594565 71867395764504748 293526274211568753 945183177805654514 151648722028679669 809909702271870489 917810068828027632 658264475418294520 933204687862305944 652603405483586057 109903533546557490 931121623597221321 267160574701618474 302395712550365971 896741077309869585 336909236476698304 699041608825431342 454946195194614052 682667239275067204 172398755329729881 646129966323592561 36325423361616601 699613121855974695 898708155591075422 337343207687788101 591336497442423038 930478814784006189 125097952107665945 770835559825066533 215880495823900673 877045384576118946 622221563135128676 266115897079637396 327769079528327226 538481121439518540 443780224504393035 759647070803447141 753946954712488086 213242103182887108 93731959898974294 791850667527841339 354351384761780406 679223277556251024 790765806412186780 260522870510261840 338096792782432099 290351791285385533 729763003836849959 803711201568180732 394036051119805398 342608870652823972 986638905656382865 673478723141816719 536365067793565005 758830049294742986 47446971332950145 763709713680545930 592733163019741323 832480926882955359 853648629231273405 464614826888921555 722009827421338464 441645285539061166 723661414743021084 243839739262034494 118500240869640492 38307150732159106 734823395373856455 574390485810656674 552746190770167342 6047158363691538 114105870216212843 737824767192432686 908229678528783313 686745097523598813 440133969417334186 148351506402331644 157077033960887751 412592713337241400 752955924316358796 231642321061286183 589359997517412019 779084386104470909 2527435580583068 16339141140707581 204495332802472877 468785698965565508 476013023898632912 10021820978762863 634635115969481961 550389995178651649 219950170465098000 488136238227832639 8663043628068389 158752663300007022 951519930218167893 711482023339894517 267091497570577567 719669130475951038 738290201446594290 742629783703978049 893624291773978876 363890405867708064 853521468086545552 951837933755962591 18476487095926156 971680898211335296 866353333851099465 953551413254051321 645838424035185590 703970940990341010 607787602679099396 355029251479767774 309501659333393268 868086742272285779 961889432659843529 294212421483663803 815437786783153417 953967414743933538 355107124358381857 569715458196600717 895075901039318981 278844567523448084 685655347732271842 551048667673823611 105217384284852620 304722598761783949 236332598222295669 60936655502126528 66720349383042056 992875204162407301 660306426596991508 492791318851645516 793394171012646408 174867477038540378 474149969231690802 865575604837373398 646457956688009795 496785982833149210 963266284842546115 483018142129178623 352494017112462403 56313324348366557 380045148091647153 289694800729178947 329806131212060182 831291613700140496 83966379994222240 840712423391291548 642948781734360226 85620989014611433 609632429733890847 347266556100408400 456380686069968150 975166569033283762 368337560684395406 528015384525175621 77163220733913760 948288255531574002 561780578295274501 39062276433154649 868211674020133436 241646513726865434 175391640362622316 737097044007753028 361106602518414376 276415159417929077 562096091330410127 576066180847090831 674395138865384461 142364302721592843 25552531943770 134260619268610135 787916149803970898 837301356813305814 466863726478494196 321990813755423241 223940846148323005 423860428817833371 288116573014895389 145144538884811434 716515003905336268 527187445970810327 571871267991634867 788851395038841172 222051225995319376 703691779692963091 156429769355963812 800401224743229252 221930369664934393 215780940402865750 352487846855508520 858520857021820052 745024577112343021 671873624112660473 843178095300760690 938001708600381155 764723364429784267 99456153234598926 373344621547196724 999199526498326589 717978558278773570 945744426326182159 709386606355580847 64176277293790786 418573600641814930 527676383651535934 708060400417828545 100536649247444206 326464373584197846 495929850894969925 909904114089500371 237257901028222895 815092865394346661 426229511343678710 841402928390599176 139355238799139894 787243690708558833 802262877116817401 168718611975386285 709885747636488586 273033264999170019 21501672746291270 474856505190356598 309258896183274512 354383255058224377 982939080264595110 225463839498734023 310573238307571563 638596886663746523 121404540761697769 327624860549349532 832519403753067434 451650456156611207 361622778750086092 469698908002927800 455304812009435456 572518229947771607 599593913306824103 310515860302653228 967427978877092301 556082584031888290 807896200765976731 131401991525373576 583588378344196120 672826530513289874 257402368793117231 522009935038808226 343456136407884879 528363541546900169 549561663734776933 672108022823281690 907733402104993154 455721949262575018 313637169106866005 253291075338457412 559155010942542480 821593129570818299 681301232298029613 960901543720594524 701643457637733906 469362663864201192 690503236219093946 410390033262978374 980871511887969519 863982743093787899 647081473358527607 155529592255293293 427230471434679615 402303104540299704 701646631240684455 711766584818505910 47290947396181511 43903119558079863 23351796290141821 942649210136917524 84130204652547794 186231277268988635 165335279793863542 38022337085013208 381893289919703208 900303598368226649 654325924160309639 932161996615567135 684577360138378124 628157792441869633 172231811485737236 338328722613583310 830489646998168601 73112432757889092 15304505823027286 400543109120587243 328237052841392340 766727817939373971 51104712305491642 29037571325482882 145678407468056353 896950583588310733 687034759800421540 226549607105359324 831450699985102682 594388568971428268 796095485036878559 398462410263191256 763430550522638924 766992787866624241 480722364050876238 98438428088113103 608049671594199065 242631719752364441 115536174100547764 421138032925935536 543602113074134235 321314162076642497 161046710131203615 916380125326975448 541660714760444840 334342544879262816 574854385210757062 438283025683921822 582786475830160960 853726285801320041 225049464179327274 435161535098497015 954847377040156882 599123540908114437 10776414212362338 679857998529729119 855847572009662238 535965163153294833 227155094132843486 82443390499501110 199280602595978798 496218571654485968 945776540601549065 67862269725800441 471387276578297939 380479887267880837 923728284352349405 731466099338795166 814005857085588966 356858982854038717 907879877092262396 574758857180475702 148770311948486035 439542548831577874 893888850893909529 154028944798803376 864883722600583414 603231399774860765 808408760080268328 888890339834047840 967289841622575720 823828879271634167 199971957199340716 445564437502876167 298916917834098146 481787194578523992 292146573979735947 788651401894614746 844318672269463753 421906153044284882 948119469841544228 906794034032111454 352480027192768984 457070938655248655 416275594522528423 397424307187251174 420904620144781008 910292503573754683 247442328640371563 451068919681536791 506285569582097912 5283894734549310 602898633851288635 36824715703714944 370585559095431900 572789324191184875 870225235165824994 716920762719439711 710870321231427882 370084674625771515 373471621451090137 597973534636249904 28441329912547395 97051434461100129 828803952119504038 130209677256660462 721843481373486417 483125034009963375 224745097155254558 490825583016115758 206024854088233522 259420340473843604 588074950501123405 415704703628907598 459143947474497666 214279237917447638 993722952304919642 454189345342179770 861880224589315442 929945599755401628 518195459255209424 418708479767272971 973849508267008371 645634703737944380 642688934149769713 705954269016118072 29868902792827326 529533288650862321 563597755877565502 50251368032929394 500150206568553219 763943978375795428 132908351315357225 79506618036015633 590717581218347308 682448492657142522 803024679702974487 300667200709967228 528480921023117634 265729922881092982 210318984786094638 453247728633704044 181938854523694972 611990421856014510 710692261596145997 860175336529404829 79141486233747281 568259165896478606 108268586705691038 15753853891015448 731580981634620078 206696672966446409 503806019207204027 360809149932974311 712860910259187399 536646154249461336 965781894853902605 502261202930396623 174585885477250600 742328481339440233 120845465083692515 781526264065344767 179694268364218170 810723290107163508 293416459951727389 82814008865977837 809413533302549968 145966111597675371 987082246681808223 983982330956036590 451023646207045687 752747435017975023 292502272801678356 778807888462878014 999342754528807759 958037974254756623 515749326898355199 907474722228638788 281976224963374445 116503255792607235 526244167849700823 904829065082986047 504091853280506895 196653896096327157 271742660815398197 429360835916523721 538055306910842636 443126354711891029 195294738235275728 539166640592243166 17098353835142527 361055073585683508 184183294589148530 959306838566953134 875166514875667528 612080930698641267 894577542653845715 504572705842169635 56540936012313747 549801688905198888 504160569263677180 400713086196629390 597538396806274141 163923825596978715 616116079623570757 724485406287918298 45632533007743783 999211982484024396 538394330068545532 648421092455027178 766255162040260887 54333581165882887 239072445555451066 504637371772671870 262681416488082349 369511307209447649 176476541790657601 379327713814464385 357249315891318348 633040854875670199 894489314162882200 676959753121660218 175648015490752701 204906512691871490 133824243114228597 25824353236226749 28409984086841954 782570459497788951 109498579426761403 508081470429297934 687256389500270253 172068932491032046 45774131887719282 407213799288123489 322809388171955281 879214791758000264 413860537457674815 594728622955743242 905820696436625362 830967941778409730 172650578106961744 429208320713107507 631770591290431598 361031556300113571 792305295009122325 793022176772465616 49620106669423812 193953294222947001 179951489384000251 752395976977516112 878756134967905752 726454534951536719 475900671233754175 930448621927749354 347144049852500966 532635154650874618 756230845087388521 172641828090593023 140646048810993428 504579383912861747 924944705678049441 172567414320923350 499867076953148267 463513037421439462 699791150861574116 565453688642109678 835491577951767280 900234001429508854 864612369629986318 337088561345417808 446232941945791941 346456409854653378 105993400549789337 754365424177313151 813356833413493171 907473434245615260 482100260017021831 834644801331355335 991472968552546572 853957710197969574 752199640219721454 834277536083265338 349922086204141044 865554582260454827 574624841187835500 800336650623774918 430574201222116261 704141323469046068 776146338919455768 566319510372253785 116171620221753997 42599941915515164 619855982892147045 531200897033917044 875089431135562122 487991534938530355 729015256624741935 117502278660677641 735485267681434275 371546228935084094 822387964418379853 216443221141588414 874412635521099150 58180637252060238 11612918274483681 653202728635052821 906576036699272061 505202957349235375 766979309103165842 628683317372163842 177237336010591426 826704549224194271 615328124599755819 216715976149025084 914506852078896452 496202734069642038 954629249934884455 565056989159052408 77152590872740169 476494189718766007 908515839842196646 215922840982025009 310789040896256623 458672711662302494 224470532204677041 235122366743859528 889835841196692137 727195767499455093 401629202392964301 346847845653826138 481155814763679632 683247948500239756 52266579389761913 506423575323428963 11905333366916225 79923702338098815 88826787664792360 584296489170137950 583611138200215847 103618525346188953 166549530082656753 136424476508152395 458048181721187486 509219690634795948 639578523084431916 508891171114693747 421152052339260664 780359872604253624 851304507289138347 185604109010686318 386402070489101771 60554340419681931 710498019998593644 868313956290268005 894564231909733658 912347674695071596 149800625212699118 252222236943100015 881297186469591534 385749569136392008 69606470031464014 657104190559352504 531169292322846499 846092053849389326 148224419544967313 960856472319361293 133138527696258278 598262526323913434 307874408519250275 598674190461830218 871068769275290453 722833745692751698 9161694178331022 310642358087285813 320663213799909790 87089343670288393 123000624667308844 236151627909630282 422990590306098070 517105750220096414 660511598360649105 52985165633795140 196304925754107380 951822533163536745 860989952995808371 518266179062536850 168563949132912730 723650165911866882 621403084960200371 44827219476639380 663937562886100549 866865771558617457 646149234084398196 84564421957711338 229813855581894580 67085063098840256 642924826989264290 720920165998570992 636799756277038775 20418253129627570 749119545617492019 105967160071541414 975161939737078928 370414382981881325 347662546621064325 687098888134171967 193657247005204034 235013867017394931 919133643315440236 403380712844074731 203945732387614348 610051740948907029 528861936494312908 312033630986491765 442381344120163359 31482629159637464 127182552019759519 662082966959574654 364222261972303536 516321970532041136 303818705373995889 662900925087914889 507379698378038478 398508743360614931 818259760611046593 187180207987900143 999661594674793215 995732749653249992 784770480695505296 381485329466371017 390229369726584721 872660507671999261 338350040545153745 682718583660097001 713892534347614230 595433194599859404 786642249608073129 126080232498896577 130156744934493073 766566444702603609 747660823250177263 788507880624352592 85730313635459137 192298689561403440 457360821060700152 700869205926494570 192006192083927427 524466126443669301 940077658088050483 576918437912479211 797122030994659549 928326568167120439 493396598306664869 708704621943747389 855096741179547372 394913533517123895 933170633082872747 105805625807400522 323361255835088903 752366345994506891 250579795084119040 808214226546272176 335483333833036029 402808368499266240 593964152223275463 379397450969637112 655464713521745226 553546687761009110 683499139515191653 8540983018878648 603192382215559293 833673173586971838 357318379701855974 643664336179995147 423817454844566220 116067431862950718 594264788547450862 670934041579561552 198410149465216801 986654952929002524 274364010804586189 282867198034528354 583346093850148303 187944283541204397 996197696273230868 493652409269738610 63506771453928524 73822343856648253 766487691773014589 220451761026740507 700450819115806768 225064748338598023 689952981517557876 178816445042260936 309545047494432960 527550086875995479 170440268773697699 558389230571423623 245354832758688885 107494993989826951 515502985758937738 904318216677832803 985238714969739059 662610834766417834 429998611019873456 338320328650856384 944620821568376228 504807806279739018 635616328294003452 371325366830029607 493363022076806368 51290546109339661 306527635714747720 960385846637195625 650198704745134214 453549683982061163 366990913013092222 944515677918035222 303658951335749934 182778223308510088 185153052712780296 320022908831877585 864250809130414819 394843317021145538 919185835040620172 1213507061565207 992806014416586954 102655576734570672 11778838412502825 402871746736613108 562092074501204191 225734003537319847 525673538670920815 360682416008322572 831054967850631849 522324383875866286 634133861895466752 428378099788321596 568352967382729571 155405512359592773 3032326699778064 295482956422897918 75586795157807344 388454859259778318 522134071665394106 890376770196266404 752443212241168537 897726621872726658 438722125961705736 684942782406585998 809854264874170281 827326735638614485 417203951415016656 528190220611947721 280018238705282281 594747926317676943 894834315684301959 743659176041064983 36942722771253544 340671035531642508 653732349020281769 902475870343126653 377887814945992461 411907688533805313 903381064043708861 645603593066907649 373279090385423667 425673226873706090 336310743245132045 907295291454734839 93963904448928842 835467213427387921 5055135351696930 734367320976112054 287370524159381652 790082043306292727 134256240690523573 714584572586878485 65902671260503945 879440439658960618 859352448281388831 780672454458779879 52067089634284766 216536217196579337 883148441343888973 881316106482981470 733722828359386760 387518050473196474 535571334131799455 712888206004982512 407704160215228908 894273762874693951 814777337847162582 654842026142039428 377240845315183922 449800235155259763 726794080079966683 457444456617665562 968147370690893203 448363902545104056 773048841826327020 455231858150647811 803539707093008944 854919271278391299 694415895785704037 434063066300557704 453620462557486097 57389790417486173 415799104032347620 843069135655320604 927256642527857641 503441955908706338 202025222636009676 73290174652218295 830740622244183772 127831242007636852 9971178943174538 996925662580439476 668534245682186135 137069180250122223 659599670599280980 95077690128937906 563557105144264046 428937514419406368 516242991625235617 387940092120247007 786446378086026082 666725415540023592 932802686104405962 708506797249598362 76405427618546397 291216244203778055 45866193724155977 415653325889225180 611544507195084942 472580556839045744 704330785820583188 277648541898821410 876265902606839554 959161728570587086 797582634122763767 883924171070104729 911016908765301218 88199366258761469 776376195723621969 346321641918065749 605541930828214035 745301728844791036 107340492407386853 817145764333092637 451034288203728769 225168917117911316 618975947533258066 338399486348045988 260555446424121150 784886817153125693 483783840700211622 703120778588901053 767803020598998423 307223381404556483 24664391565556902 768243868882912487 245409844019377422 711203600062922187 960810455662219772 867854423498385148 265769925914150394 309157390700992367 130498757900622818 178139593689523017 249625682835308553 646780216799190991 516085673503615424 358332262387478026 901635146607552570 244665344400392933 236833940553429289 692749567198916554 478996539368376344 558373874176982419 144621999198795084 391890618047934060 955622597068846232 652138088993832485 900846532673131892 387097725324539234 960950244714321250 931711298980449871 326220673365314072 746867564725658818 889336709863785930 851679997523393586 497625432016408542 876819756939766466 763856814195763392 180747861987931230 845921057348168934 302475306446494211 106943426931239003 363191197003254474 185165587153846868 812113062828624319 987781197098651591 772730173201715554 341081025748864691 418397328134887658 6572109675198536 289059405349742545 2791826502398482 946248569825969685 406301956454385967 967202866058516236 884379772254213272 712268026079951651 304072950266379610 333290151404234458 114579471185537610 663134079170051840 249747238320452019 502029534014801467 330108359063593868 128514844625433114 163116177317935334 731556336926045138 739527881528983318 773721921031592710 145696446249649361 667570557336743287 675479369357803975 931109467755769652 983585735746140663 841143607851063779 865090020875652793 722235117859527764 455160008213760157 686643872552409500 687999279139481200 587005336156386654 72701116873196143 492823473381655564 895965429921543334 413348393966514457 966084166584149375 166266996473842984 446224605404297600 970361337689526767 442342718531367107 713816680561429471 719984921477254665 129441286166032249 136644202950391086 934651902560878113 42253599240549217 740464530444666150 866943910342680968 142734269607516376 480355044325381840 802667473148601954 397593232981827720 922198260289471288 941019601574711294 980243142844928973 260102398042227579 902584993060882538 843695124911844953 461302980465970944 952735584853432858 516660950786478831 775306929137471595 821469708368119629 648312773636839893 844181691796301843 350186040815225696 696406716825620871 366937931318155999 135150867203139056 219391861613644795 53728436599125886 996460573145323427 478710281522592089 60453174028819396 221961845797840363 771391350298029999 551412234761431228 543527204681614090 140258822560814050 505567224332852155 991125613713036416 905533242298057551 892822974172958065 237418461053291973 451391370994842325 978625641306626481 527325889767213278 296156586252613282 341809930749486154 383575110745423891 221113494616142825 865879635296482124 870608837296021253 760572188917170268 874602022619517156 249884305772402043 930895384345669377 908898234270447242 728777587400065983 775327352655482 236348288804954560 124802897119164778 404801730065258513 700579022517858519 567050076721509501 494031327477422941 225282795298242872 500672978525535318 280839018508306740 586468172251932482 998947466391769164 565972146412720005 399919508416959731 906944471893795525 522389582836992979 795007347321970418 81838882564644218 342622224796600396 239945168924404086 805082410547846726 429708888919840967 852454631448856790 366883370790343618 372554879373551059 545903536039005127 903504127298938327 576478808339007904 824990651544752234 7475816877125394 261975065059293824 222951875434126495 517553856216396803 587638416149592383 250387611948472026 698847725432153617 303196067034843518 452363519035804891 169993309120399021 96239172090618018 697293722727431014 519875202762620381 373786876455185250 78864628640410662 386568785019534888 644787557077683313 124712076874220684 60091578454967713 409343928517776529 643661129592904053 720213114628547036 429987346017360267 26426308552794267 688200782733578655 274924430810587544 867407780539227904 230386265067186723 876730977617047983 11259930523507654 920563211816278357 743793016185685303 676165472730297737 83555863303598358 465319817082072309 444362287552145680 118386207829010047 228198082893231024 968799724306224918 106457378731444592 422608085861348022 975884709693176345 429187829175912017 355884547340996892 577315941656989543 579095369631587163 641165174572996665 401228315521231285 862782447490141476 92839137514563972 733240411212820824 475197029702381692 377494107989177762 513831750499655866 696350231661107728 509180631307784531 985997008660269819 105034787215281639 266432495511872867 341433360832317502 629474921205247426 142609149648804601 639845261853815497 624615910839153816 907409606166093056 143259549496968875 159581483473625233 68323131917401766 535844493933457084 230597056219413046 390345246226360850 334193180137165149 662125954325681946 666525425690435853 861027590383215730 349882831104083771 664424857828683357 880794276206060205 457071025864672810 521738244503223117 891199595590573851 525147418529135172 908654406128625338 716631568563874302 333539903832244182 854012818278682349 333582831431187024 375947282289375243 315451584555146694 15938967492466163 944917148994216569 742402941118617365 443692281791662977 332596200655001620 630088215021859881 553822491981595010 359188037530268740 773921625676607121 978574910302439177 240080524639181632 139645404748135581 267372008949884680 29579791974148704 598546999764832381 64772362890238741 777858914523248971 984225249561604833 126375334516575844 407264634593795554 606931277569455249 368142753306405346 529982754933777838 899622588349683605 144069422859864003 566205475934940448 326996023280718206 472534863685210234 770001043321146657 487258767021231435 28060693824883849 28210613233665773 158861567007099980 782047482388342936 120832189135587827 540482061535368171 608696204270950647 301202949947962092 388807600281536497 962367326436064087 5619090963167451 249691725782338294 929389598313990048 654038641132840120 566168812843591880 533383536031546762 115999706387531149 439656839069945445 692448207522740051 900999622021195624 584328706504087004 792309508739493379 880805455803495573 321836616754109315 194303013643186186 851838022782364130 922334564597414791 956393409092139724 424225243200116081 880943979576614575 191215189561689871 377501134114744631 736413055597046757 385779542126223609 806720953616951601 407876732232659090 303666003584999865 413007861698119212 992782573528944180 405502207790801024 661677543088166502 379639844142615838 897718466401502173 797094588688979894 963895859449031840 953850513006060426 916733035894525467 897837951230175405 723222812536467218 371370236229045239 766272396718642532 807301702388400369 307025312530946683 835516964951428783 608565043521621260 443487275086382598 926180993904884554 643735327609490520 964004207377474455 911711562718111482 708014663784039125 947113403231005871 228908798587616849 244051123401591056 709982454157399731 571173759869321127 371338445968688592 955382774247839230 315849892614609074 355662360993631826 628931807945685146 649882160186645543 428591241362707614 449677392903315496 267102902904208537 855090636429701972 325554179904380763 671385630316710801 646028660177539971 760296397120994903 261737303102850187 647047829159718162 974638339084924942 661807166797237382 752342171747623765 970813468931453525 553138697063475773 687275075489578987 680110122924625549 614436803955143898 616261424397646676 92042498008487710 218084284428781414 791194551049425420 742344609512302890 758002113455105209 620062442795669721 966262161012203692 510213068997091315 398489924736819756 244421802668444472 701005014102647916 608460557616028133 471129433802247280 859365191886871786 218541853785952755 835165399153320375 812488504147510784 714520989210386250 311900536633613335 433941133484491205 715732852582039429 27459171542066329 816250642708990268 752357191767180526 868793086238937650 762055373880151326 37083926901999118 116019531477734395 473388605354866969 704638381074875918 689544504261657175 351116381510797740 424553063087935578 203800381164607131 330225167454447732 96966875045048871 569626379768146196 414487855324862901 110343108249704342 830038597476397693 777404891673395007 993224276924426761 859897012589237989 242975786791651607 714082464634537305 916990329711421669 696837532761800872 972915717742566642 407013536509882087 572399085872775828 677182198284615218 448128896270580100 31522712497369235 885734400460179489 732491426911703497 861753693828618747 121694778568324294 476592912966349079 828401353591736027 47299916839314809 53980669420362981 639429023606213864 587004642010888249 819387198843343718 421032529592879523 188859177967430439 735827883647208248 201875517605910095 540576300693810852 223258944548731115 760360099138413596 768072477032517750 613471876724096244 836865014261787487 949604724616043142 914752671227324601 96131442683589858 187433834291378516 717994026685219717 744013977064159146 193444297131190708 799781702601554130 241496980287926459 109573984048123758 12085448262831806 598594476712932808 754444474593296668 297750921171118203 927854654987852061 770145787880324459 277800982279850814 469122385095746850 959942982431044692 941569241803698508 559664019254362895 455625864532998076 659172206185520437 391411365347835263 385859038792799052 463863229611909302 636775597605014984 61216629389311286 558631993839048269 357095739009726188 928536328686180155 893896263225457615 914562979173324777 428324371983734827 557436135307150213 277349455123770493 146422529232919500 906124590718446053 896361783203120362 854471715374822018 69523798005905448 379101943553636817 880358177862184579 272784280088511288 637406647315547374 460631742371708537 916562266125440937 350994356467997358 817890702768506093 405382572797325827 679181092075785527 132273109794474359 908264685787606915 63174639672896666 874107700230574588 742597280815747592 553894441215673092 89854940900419260 651536637259767295 595010454307447998 811252733296278096 158891767361047645 654050725063187709 366624826023072650 370840804733704309 571952244456152456 60854340099439091 74505853502305852 294738743626844663 834650353330746828 242301006990694208 484124407975008844 343399107399545063 173207460833167214 141912037432930981 341007331596709469 918008535418041248 223961693394313550 470456527100883128 969555487930369231 814790563960535734 173610948113861456 184861850749265214 678531624644320080 95261553579755999 231464212440824213 734659603921620143 140213889367247914 127886348913983843 902781657164840815 176739528386681919 330603947899231570 41850410389180238 879830177000210881 433579933230461976 489498071364320449 708283921610759294 529597039381810842 37661906571925318 455341262330096460 692281181158373712 519408615752138042 522336323368786561 581973311329351595 692796850505456433 767076235797466726 941762309305687488 394686931476524686 711803473514475328 870230781580739788 820249439784566465 624871046566193062 773418621321256276 274952318835013416 684597615660909208 230060338522124267 794776664978437354 118167743481394747 691233382782344270 354853454895701381 343425059735209520 368961828586554358 945189812576196223 254720460087173975 685082871830036599 793234131617821546 363242088066880724 144933848647503144 109213751964463358 782292421036284253 417807515325698043 992348781369097891 45840869809839875 803691515876387157 370397786629744110 927099746734595541 244346983928144903 464027098538013131 648143137297541936 320938467543810958 473477714160861610 919719919674934040 988931326617825448 312185354195541924 118207772909693498 176184424806306829 94505866915961516 706403477047143291 224081964298189049 477895885286380438 409039984742068707 458994897369760298 44017454664097586 985030650491494873 61385814699020616 996072858001397387 769401612708019763 2523193137481261 203433884125662439 944329086613707470 348317278809160178 259952365650798740 310489333552474715 258478866131891585 887307366987482849 2906120180355918 5495188792951773 178695894488743465 900703851851235017 522476596866851914 550432753108758479 426549836959475308 643996614457460472 426655019710257263 571129638474037709 812793524028260289 746642317487711187 220397831130438132 602721197076051931 392994712855169124 896571939045818904 194255000536495387 713035442396795622 134918427296343505 625212523293269072 30884350239742278 508355805145129765 956097948017903549 125773823231218378 290805720230251633 150056618961418741 19881398407525040 10543150025722793 399182757634595951 328673705924096519 248030901392585153 865920749309108926 720771099861694828 677058137720708188 940661569960417461 591225150428283361 129953143005562917 738064657446089656 657562010201287457 317453334217594773 99572054062201804 372047725484797537 890799907769708696 41468394132995835 326006472403634405 459430950563134035 152983377890680581 711464998092894902 671185602720890647 502788818521020414 475435350104850584 325901352093737771 432258306607344641 919063921434199224 984355558083175956 114141076236767407 482560313878267230 728464892284418905 661368071609198259 615035428693876243 373695741383855817 498955242776131083 729431538202984556 942222480128234194 720193671736372041 525978544166382214 418479786470020038 503987200547211278 52736576693125106 311778853476281612 216257773130174299 656164807293890569 389375971277390417 783551548911371704 575968524651598501 769640692969508836 890966612397757153 377596816385425339 186118348031133045 813521973812365019 233624259217611854 291893358689616185 597585099573333414 586739184234246380 890833561771063247 302566860379986342 642281889594699399 711872755443408508 321658019108431432 666636394709950667 162939793005028491 725241096935134088 185140286360569123 582193707733590040 738572624263164047 804715718604458302 37253281031059012 474239338444102073 126560475079775163 43127640292160458 336320056734395079 333043542555611424 526143606696086161 897146809053301465 647476816546100871 536290258228750538 523657801971094047 190674295149246119 26705042946367931 508209009382366456 555001558785027955 759013863832874149 580103115012659051 231172145661671347 263521150506379483 651309454134187356 168006634961589616 144431352287811401 568180797723377831 340113828261521483 730240582806528608 718548865076777373 82916713159283749 207493675249381809 927639510000957297 726488854106389777 291901596178688807 371754107671387503 599251238421633287 250921148426187550 3212773538290664 800397487566204305 643527647098834955 614393942047266995 261700187616396771 304065899826431449 214194591650599009 785753824460469882 34926761528806293 338278077878586670 750748121737233404 756636226983011647 160596231686976 421281144010546902 751448335638167412 366368284381212524 103472860453945454 582240914649885607 126140548514564560 676312151624711184 921231226176596698 838134990054232933 831291214575478031 752385741198238539 4444887220368226 650434607469395470 439877192853454715 57987636276670634 389196015863702539 169118211919110684 194469280111074480 909003476363493917 732763230532592286 493449619551493373 348970708533181666 653607652639121741 105259031566085707 393373453697851256 842538686079086070 65396659693353804 197599019151401330 950733398604436211 997424321547201484 635984297536835363 729087859822980486 143541776160688832 625526153934323685 730824517041748100 163100094120745904 608319427879172572 641888085906865202 265884017486664256 351265457153957586 603253916631194440 101042185584101891 910332030871082935 138806337563274391 311738463288054353 166784078096920522 819041500518071317 942774203297965139 651660283973207880 586823683795245531 893931800444279760 473179406087822431 414316373458093065 927806557622666024 474691134382149027 127249056773206154 519169066403262540 14475774717832958 926140062678604826 644410851711965830 645463526927274143 213011612300667826 252648021305184643 47599387443454229 806320876964000633 830473677593371281 745122559936770269 813623876485648901 344967525842153399 570420339112349706 824986605713017508 785212063425513936 881017021798967583 454216735253794520 756671233999214959 871212315634024435 583555501794913449 739628573302622892 60444713792200663 421698156116777251 734829129002812203 123375571930763532 710274034799187874 436280946908248968 370569247672384920 731030334602242336 174483538892177537 768348728834017501 877934782601212277 490856246294878266 694107022585827455 419684801901275307 54561138318156582 734006402524822318 231358316910813163 396786177192315411 590616535868208925 269292360878624301 821945754843528242 156013871803284858 388533888511817658 143932151840479187 246430042845605121 363283850272708171 777704352569065336 117566214939774115 795247734943903930 362596977084125754 447080885729682378 369853194083996385 364118423040679611 436357750657507093 369791131511060682 397559094425288144 591798006012509439 271941692930338558 539633712681886544 170548724391385530 882060210174917155 131592504677964188 876226580281078610 18586678137452013 410663891224955700 240265711080889863 870771445990063666 638121811320844742 362784480790652580 890202628460663765 324818340258419696 748078326487154880 803475137075283219 453306226463855251 527453105916439511 749236662814093095 757154864660969717 177515396540544536 349929232771865363 921772749398023050 530809242221673892 751146689189094528 669843234330907026 487211921344281876 122520575850590161 167452694455710469 811000259253831357 137126892572474596 540713083538022618 451230845378040627 96858340803755248 747656767392103207 361460694891418220 936904281149420879 810716746550823730 418151935277822050 100330990884440757 708624253930418710 760819200745556725 385894560592059057 643824414617515666 505047016868971584 988680528476386616 965751389022284348 371251230935412951 523081936222656092 574141178786457026 788085018704331389 281039071323705336 594924935547302115 484378624815749563 92796366287967452 573418774000858758 788553538237251518 693716975116113164 151934402494092860 87923498151992618 991364337682764466 765185642190465508 150558288478716585 149202733838652837 247092621837115235 397796003337191313 679867603829223852 428958117962118172 976346347276445214 152017637766804848 776640311466295859 268330756515382850 384162555240969338 94376963035999275 353475512996337179 849611449369148636 440411110806822875 192062850849290354 671643436249422264 456584160628572262 747206019715832916 550615452688252057 3198268414753219 428579518047506190 200135172592012002 376189141757748766 507583634391601165 202215374301007054 506528211057008528 901287083082956241 280022886230676897 918539158241734307 417240975710446211 244171863063752217 809950266474165931 989779520067886317 839169732175197778 389545715577246660 484767074010949707 551366087549790440 305083582028729825 845710225579124303 70426502973091729 336109843100944441 208769647401171663 556668518284913116 723084890402815881 232242413030177930 768333895388917717 637186674666642978 352779730173654956 816144746245195138 198140723582683308 404526044632115054 911712694426800208 274245103740282858 860106644758459067 292246211325169856 251407909771967056 106324034921671243 628902151938482144 785259029062179479 183955861681701888 940520871682518369 223562377777767527 721220081021572739 32918816283139263 232386717655641673 671082532507815763 593861924524161473 758635861505607298 729395974444395930 26062529708818893 338978564858174975 704942420970430179 461050351750932138 13426241802145764 434466997829612271 141863147897741059 3900053324955156 410926233732300365 144382194192356495 535738729439773729 945505066006007410 782543477794947716 413250474247267745 486557813678124297 109162644898756560 726000944191838431 976207551855196351 956527227254642838 749461935349229308 200099939809114542 770757947162648068 612966341510383583 758346816825334381 347446894227507213 653170616952071567 744673951449841473 603747152724464081 848729596592116018 819446238904351499 166491029931598376 712088755114611571 743342433717849122 712177952465108920 233556498011120642 91740252490937304 355150735057830430 487568898334322110 483373291917477906 63408510003095553 472122571662953942 690684459663300932 552423665869978050 697857374473746639 172306006249841095 670832149858118010 422210752566654798 371840446572099134 671553811444131634 768327620028824257 75974890366755760 689114629811932777 640218509581858672 993149928082534580 595097288936757897 475882657516610109 960826906071722166 606132583110721115 274021550944134125 269009360799919761 511172980837011120 584906942624698849 491647780079001745 738264380153670119 641868411128395513 344277327831221541 438384981302244462 666226495046267431 342804653697818234 574679686276944841 844512178763998297 152006028144249830 20977596304900971 784821259227595165 76596938039673558 113299817675437841 840391709974843171 236205024221493025 278071169329382116 14734670785968013 946283523336422 48989841654393213 627406198154308834 248665977415822655 578541257926155990 509642707521894338 83720438684790486 447968187759703407 339949251141623703 182257373468511019 763776396835453756 131594121746831988 383752527467747696 13804349265900630 13596397124796432 646325230743295982 893865784380751649 742182797459622421 265943736207081895 978933297391175590 62011026449017936 755938499620894159 624212413748248835 786115802795716407 590316724594617664 825422391328192353 308910973055675914 42186596604517689 890330359910357055 211585470484257146 662347558516089218 644787758680444946 112333446487995425 519701755565993624 6293949261522172 517559621695455937 345301432559947933 672648966177239600 424905732760929604 408430613573149179 859646482543313276 454029104993623303 676922423023522101 728819264197890970 587187392934039687 229958558199327737 481861909455044852 447803867243092392 516419745853279702 927341597998746993 511309525495697300 791538491873856988 210898387447701756 895513123624148391 822249806422721866 552844592364586038 129147859963477021 272180582350820506 37791025058624274 203722123650190873 9477219591604748 826443297169503992 737064480691406121 795166409456095623 153834409395273901 90542167158514259 360644279468718019 828324159627104753 243937087481512341 541176429995328243 504778252826842846 919125297575596184 900256106660021467 991775078389745400 847283539419428789 278593534011149702 132057441457440427 521911508248005040 886102719325858934 238217961766764295 242256835789079973 443003306675264206 972468912086002495 554729363336479354 216807596244598085 779316367208581666 796858647604564603 390953436633452721 887156875426257738 205361847620889001 99470900372753642 598442083983766716 892598567797391454 180287362793637558 157809184791663545 390153196948671550 431006260056239674 359828135467002246 233093354281674716 816650333152397347 66031114986773754 67794520733212609 644356713090245435 354585956828583646 26217305763762507 751519363344882056 608962947127143829 678733421552403217 710928360159488793 894675626146082573 411098940989465566 342160384687668621 202091371057654135 124002106511788481 160052760696587393 389228664769637268 279670668605845048 887470477703993699 686995498249021604 417221440919069045 905297287768306536 944019272174206355 525429446518555824 776675954527938115 371839465120527684 808447702845571431 834853984030504425 325980825270360621 476394827891157147 212020792613052847 34457183795592550 308508868188028195 808647335405051935 397457577241428229 848362833801598158 191278853051061589 138646761088298485 156980462223785272 671238730886167203 262145487059495958 971824668843850409 796633636923298144 719387152841506812 564302115519326033 768750070631687963 105817903284447055 351372428333435090 345103150670946009 881110876518311568 791603197345769903 303072010505614149 867451728028622996 814818738286899075 91955879885115045 345406699904787436 885183821302344405 664635894176005042 44448567927190974 302621141416667893 771052056089913623 184487585533461803 801829568050761266 129910426461823865 833145626689650556 727828336325905542 203883101737125203 841332671938847170 318252222833234410 221264139720963136 896694020010503363 418519026686554706 174841216360849338 734281571135155090 744815519979331661 315519717687552718 829656895290227479 372037654952239471 932844183983788332 783172134538811833 922308150330658497 849702031185105209 880780009791617130 907220159496466737 7610995939893464 424405988552609225 740338478066949571 529722279836462362 196555723309581557 8116867709288834 431612056109863643 277809916982737003 471571949051996897 662748964273120109 552599788593571204 404693658728222710 216133936979979314 580019010731123998 957514228059693680 920870603348242806 160164806995620965 938713813783276872 858676448167392266 805082964411238666 338138093878797156 351702511240110862 364517526473501630 768540282159027820 744032829026006892 585449227853499336 807239339854140405 813423091536503406 881924269194045232 73145510616848287 317557210470107317 146548617664884391 532572054399669801 720890014255777588 80056573782826659 923258256982000021 88912757982841504 274749007019119512 36217028843322766 478393187964042795 726670174355698885 685080449270154774 402316368781542447 72013326383236714 993751097522390513 389856289560220063 511961738744087338 603612896823496541 547214224846130077 686096951946889211 811526629922444107 599826998816050480 575476580442605181 900042627988170286 562639126370636972 857784239172138278 403606634572970066 311012644666577078 289184032844319431 19849800603487215 388079818274421273 551813040615905182 44079415613097670 696681169596417102 63522704122932915 310706670095311281 828376999127503064 436225309202787435 977858326289440418 256476502583418627 451719249879679296 73084562965803100 318097901044656475 629117955285002830 131074625087257466 413699626862389166 387588180066303799 533551829958770619 257687850025497718 428918187797426257 335595863372826687 68035277737199081 3516218597492504 683727549481333270 341403023616483887 730228214307476346 123360954168942072 805925491378153279 815104421092629477 454966034953944187 526436341080482165 747551903078792643 671210998989949273 202484686199109582 290355540758000829 985680143647235051 964724418033416224 54388808802637063 853089618002318079 440209885302349967 605680155713960982 464871899012650898 610514981991902191 594943355399909772 386019812530403605 505381172709698540 198706396395255002 312563812234587516 577787304718924821 381852980793265921 3748169152244047 225018742433521214 149702770995828402 795178902445756649 582061851484430182 307045833952261046 702738977734737089 15703518427188054 476420833697496313 858538531994459786 580828577206965721 95608274615701190 665479612665288790 174108765689747833 569363985675844062 107537540420065027 126873680087899396 478031859938823168 93565546014050230 565644175696691824 660196056508097418 562262074742663260 690887008735616842 78221185939085829 517976437973324576 63642595581176952 835099033506441541 506122143691855195 942619661368750940 222260931044028386 965144071020659236 159162942602068408 705515393104687222 911866698297941877 521983314512519545 55626206624170053 326837699539380625 765419511910266743 504746608318091145 752690255384793754 56127035292110265 790223435010009605 716428911587301497 604133956785190596 111345505115079737 377017042275594451 199889129079001943 159827864713571122 883640557056973393 275015297446306562 811562387886525051 484960739896274278 211634914125894511 472853213834839295 881929063461755393 513196377010537315 87092291497800307 908675280769586268 271495949417062473 302723356661168924 336388442253324888 238770066351642033 775201851303147432 921670251683467322 938870985374967505 271193496262754202 963580795022662996 972858546432620721 780678871378507371 404205908850229451 8378640310488863 496982696436294402 471986334762844983 951237249924964689 684795766148135686 291914416662061971 73115306749521770 243255437122376617 852804101654592483 362204095203451329 655880228407352047 905895069572499631 841304856355013859 364758881969988903 943747167224380819 611152862845607787 669828614610969767 186365832303481929 996852381712249105 545676578256162460 343131080714257007 947173158463882524 101592502156893853 914149718230000772 810981043739710629 755265507482921565 702077511473962302 911987472331189587 829085414312007680 69073438200524609 313316973548363859 691147018165461170 206951651129723773 569761084011728005 222347105070799254 843201928394803779 660265937248036235 941885107157300734 972894083074288358 963734649120830938 405531172276870814 374885307616138798 71204695292830056 502977501308373599 689012223909160708 611838097321456263 103601015687248557 949109070542046842 486379514772775310 472255658947464133 151580138956594165 65388946893310078 825154395401017436 979652865305477801 679299328258774153 345863060868293766 454665124269586182 834521003120533003 704193084423416302 229289424546981339 599492744022429269 966898283252313321 132747035524058397 582501812325715713 299173099528030749 190850023610639176 188280223726774705 893715194504730911 126732617800806291 163804373051035974 619398565709330381 467010560273828370 588520896099254143 441529747920702249 115950159907837496 498200368740094765 142498480370559192 493960418491090602 476099298539201697 703917142826614344 332261483060585624 975017355340248976 194456483856750241 372482281296084048 235776009694487776 811262799009907388 317013047808574553 298472490961281278 835522412843362283 233088422756160165 878987958118844787 692184314026362245 809771057953915239 652267529499695375 981492508440644839 205456092070864858 127896328618995019 361625215349970280 875465639304954829 630519532223357155 176590109826022220 714863923411932585 814622638012083304 433709901855261647 996221548636191974 347825693209402855 58624782301109727 963749650457862446 661069673614624372 269776401096524531 956038646631646703 982550990730106902 341535724583889720 46432895421215011 270548244820151511 683697341017005835 852614959036121210 239316779572055574 985837592590387542 332783636427680332 292540482761920796 967974952726204825 253186361934055267 343064416908183656 886764342924268699 908416055495241877 573786952748731339 581537536459029241 196413142780845288 618484866405158101 205754760063655928 100976938020433795 564522983816084303 305957710339195853 141141638435480063 754343833314825606 101443968256515129 789933096837114842 938813881908629437 834780925915128925 770227020349131271 337413530484343703 839465402669688927 550602963945680572 334920772244131846 322736893155582083 597924654145027460 187514463946073566 984481554980273668 218632765042290339 519325144251022762 774796174270922021 383010643461024787 552315339332039879 448127597583715686 6636382916276705 259683179332417173 767567716704720534 332702227160823347 674561036260828382 625924945936920466 278582857336871170 998642117544576018 915465892320521598 46005446316624679 880734769422679484 295257069892726334 300881932043139569 548163913192118181 648992152379067391 854032141658183007 251542972087827747 321191180670701387 723528948649353467 248205615632813113 443213865657443490 744184825932717910 8445731491208177 645836564273688392 384013951252228620 924372803453125762 715743264121339559 848623485993025948 388479566195631982 885000828950642425 778089890461495562 174700968881228181 571715525586636248 528006367933374583 866607651482931091 230661904774479476 961911957877594300 152273501567958429 35276262376773827 296966124626218205 301305050696212195 897048544263721110 657320585251558228 600841661034833797 806871720385826973 78875107875832783 17060345205048477 175075475856834932 385004090563653819 495989246719966742 755166885091225448 55908040957252874 214455585801846815 217536578463634181 614561223196739550 282174973694247824 409319319540765806 592734292271573773 742480104269670923 353257149399796961 110594549738165332 185036485204645678 754242171940923076 843914188645582556 790274352401730824 350357175262870344 475106483613742202 680591267685314224 33860098256144933 532789130746269499 620837020037592737 705170726591199676 669264172891488059 98012946954085612 443529960526656456 88657973674485093 342062984537368611 589263308386795604 271528516070814664 955531180066678393 462264411057659625 281795143699482372 349676276650417956 313682138628732624 40227538994807127 228691813663787169 511257822180119199 134809170520236514 633457238297236502 67857036223637726 403210139579677502 110230284009330229 58680699861961581 391996059699166898 639249258813488713 920090554215498729 699184695733599571 476867275537712778 615734956571605420 938705937797322966 109789086439459318 37895190967683930 503463935666052386 517111670974198238 50309435144278244 832590192722606968 783222795262207920 822251120308084720 943037279656206498 323974141085886857 635197101758207058 710930115786262518 823955088261761804 554991893316920266 593378625950234912 724411081599266882 482064659950371819 830524490380198940 300751579376543911 250542514464086388 577019755417303732 767715449221768926 153160335445366907 986626605944596241 557161462729395352 409162773128550182 111792260682414681 167098623923639460 427182890958539437 752568021166191003 9531416331774750 651251086582937011 126700277389749845 129063968395687262 749840545491027580 707983653999513645 424661919576514230 37144447995110186 16049282462528107 411430588308363625 319309657893822428 6848742715363537 637733944675312470 280116098391539538 895173199915629938 382341724294762810 356040308869680292 24074250000052306 701208752387271852 726162419357199698 319562578854478758 770059181826537943 528389445370329311 925755363638017363 416642702943129307 476610182690042450 90260238495785770 124742045770436120 660733149051895522 878512076482984401 65610774176664401 556068008101813054 300547724830210912 212998249708834612 963954878863400533 780656771958271506 412695197078249653 449466328552568185 339849922978626097 699751761747877371 279970861407324969 260132538320301577 226454361543225352 502282425729508075 655307422045712491 954435995979158246 189051043787227532 484081703481570217 30595699792794641 172645734593060105 184343523203115230 290616805167214703 137253947198712007 713387748915965312 315197285239339958 905214879735530697 504251623446711503 806912354462029420 831684462414819177 361914696522056611 490104621815927965 470274405722704656 782945485649490364 401219785578803947 661431497866317013 160289932560036539 905543350783544847 399186581809406840 748819189109874460 372877188392476949 960656742010977950 293323111749684587 440685332206653020 336445030143019372 35067289490170881 681005318667656429 502803170476171659 516150187785417292 143783646334772363 619283275987433157 817104600541170588 342627321988838967 800337110520025453 453060482103599453 104169918706541046 697445151589115149 913012738928083570 813210732451663416 686291662074727715 27376503053694554 47242891720282230 281527142522335796 891851588498864062 111204276095871836 342303730441084 57256406662148787 809336812727280492 365537543065872135 966150752772183748 708205101367134033 511102505415417951 824185336041216937 180140396857061922 759979924303470537 127698288170095813 657274220069900826 464077822341654043 459820235580243915 676426882039473496 522042416473974905 989265467245045323 37644729111237779 961799654550806819 420705516014546514 115769036690422991 411613842708310484 603345602883605010 378470439373437739 386686689566121160 386794430739269002 504480043638457479 329725642112367114 373705724211578602 805240739055374465 779394584194933823 7954624703102275 606884203207283645 291642226351474206 75045358004441494 603507751651080353 681368508392706115 68999155627867112 783530507165590925 169981009280198586 760708046189672032 582243505168597092 66853581756510571 836507737438349783 36129433577373080 469385875288355552 39609944575817088 459553415896143114 577790030615152264 584699384902869033 782647870509994359 482745759707395603 874315465640236934 375291293568385678 472090796420790027 441459243445737194 4993934296413374 176299427698350937 440342216892468986 753948376462018919 625648827129095421 354766213250877470 56101849795619921 353271937995058447 916103535812560668 239383664653716437 927035101547283043 748537529254013158 694992689608308026 715587174472879952 893525631689030426 955813715542065064 296025396936571202 250173159988772712 372120384147423623 574096110281465208 354527629777895533 516947632101250435 754226031188283062 772982207912620304 885775064310176273 441946262720899071 71085457461727534 94602327390738377 707755872779986273 581486538202316224 254040176843590046 161580666407257915 22967659421440267 497565700946268365 84088115165347994 540535329926673453 853079674168106993 389361637978131536 250685604166396321 526405637359172071 250734748255846478 425111034327822649 604567473952059795 718174473394847031 861449852829017760 395492064316796632 373184569475059630 78805569074199585 298485734462196815 543525552380452019 177984438598611334 927387247009221327 473594190388436227 496991411572658727 439539361239191152 699438844309520778 459689514001037418 107046948854553798 532184592753772741 992806792089511371 784462783153152349 221069722405680627 485438422108922776 223215707948092869 231884323755913238 810688147871758580 481783615291468411 280188761953427256 731581916488192500 569004008499323893 627315062675855638 123213249408231980 647334161866666157 988292371858618000 948400862782288759 542283734603106109 653739375621588340 591620454265843844 504902059338040780 235498489234021909 631034232569147109 508300824973046907 930199828977339771 856032367530473609 117773061360044886 761130617706270865 802041480728459291 922732987837012937 657879935390343826 649400182183481410 833790457709694466 8582359385063305 53982727693593267 395784542694585305 926247430325430457 369315084746490567 495054425424756644 484493414229277535 707591344328592249 955330836950661733 734044675379648345 885208145728054040 318396125913879742 48125066080581404 201364285900826775 415368599912647959 893219223695884435 712274535589441283 207917185030682435 368275148050255002 531201078705474900 249816938108602240 713081556200241595 833386421628669321 811130816702451072 781778768928485753 884606116715466594 106258291722477082 909396656355264717 394770054199649491 180932725277994544 135238728104992960 78902419364549673 814328059615633459 742883815536906042 114769606843118175 213537627570909178 54675391813506668 444225552274894110 583635955578913427 398497001870363224 589358012449400775 417925310803972775 248714526027143937 849414508131348213 16442194749506966 340034824692038424 978872465265142230 93244170711125979 79642285437231565 638974055789197352 948710262798841545 771295830842812831 206855826108162758 771924498469918371 208295626628745598 685869777021934462 481482834679197536 12076330919415889 72137726885202707 564119343482416489 879240992664684892 862046446821901282 351692812420024855 899664111374727561 602931389355778993 609277137578122582 423005278652906177 904165451451108042 704376338671192729 81743016728965513 268298158401893306 343491628045191466 835404565586371024 181502310606024067 859461826397151776 943816810983330155 444997117029773800 143365514430624014 316429444806954384 980491033690216640 914865132976206388 476499818842916371 349869385204568184 860924700141053484 915070711484153772 392727439157686928 963211242016914871 973670983565531687 584369137988858536 644284662212332319 999006789465115956 581954472189967060 36634556423372097 665528020113317743 731336922404201298 834389311595796383 385775166912118993 925819792353119448 289309863771946470 684102484315115510 812520625712712839 768943160451926118 661918473971339290 789445426941233858 108152200193623228 859800434358139040 311238676342489441 564468304351290806 592057601591235756 26177163449923862 612268942901849782 978909094802227930 308804850775813388 433532849156988305 610796627961994236 667853382414185781 25496458754646665 547097809796718419 484865586142695164 540305044212398 366272612243323140 584767628619752216 613258729021549218 28748492623781793 912461737519089439 120561958694721294 104955915026689642 146455359215799832 778052609174266114 124509100190513159 893307975697064068 571127338323031324 411434233222507849 815991094177847527 401824101755267001 635680940008954775 668135440181623269 669809363036616986 515948946064750153 733750312905485987 701962954233686514 471209300121919216 23186492776204599 89325945953008956 532777438467422628 97529047215782640 288712550823332084 271467493904505853 656677238202939666 78623787978382670 157017708247183802 709832289282210245 603151984338768184 364548966238955642 555305785104027036 632574089741715247 934924223379313567 536743025329055289 400692242913865008 6423841345793509 236653618038714790 932262014969573324 917159892968824392 461186182137526634 171556014018887191 544386031483903259 366274119909745031 702307675444564403 138806286984097405 514804433496033405 643808871393569253 300316947745741088 589781678132086392 803246232903029347 696058119257555060 912913521512446824 71533617685736762 512066310723377160 477528465526461136 501694219037660809 971302200235702351 319505664863665742 232912968085322772 136889747805258450 239462770302741214 778990483547993099 577731840242538344 654730483855918762 664772876698611984 229418769757041516 815684348945921471 267179565698172732 632974911997898108 716775144000723231 482303457132173659 548455573052984710 386099320047877051 554405254228463859 650175274508349384 556882045820141614 930776876208270485 429908667936353484 449034908528088067 549007652762496709 544373869197383313 237000737457127421 617636376859983759 384184751695284436 864854899861590907 204303711605515185 738682111600127712 563515349527634022 255476346247358993 283190818500072707 161784759440165256 884339665343105558 225942873870269756 716346065111966431 183105412360032043 715379674675784370 116943582080345539 925988409035562925 514600030264610171 385234583899604994 719807691029969567 413058543974203924 719508221742549516 344029355065061739 521627387157750275 812297053513503248 111156719992194539 908200827330636831 509519712627937404 474009784268323526 768636960313806944 518389298544875295 458825066425586720 885990362699520423 486483828737609654 277341717400668361 610961320419729111 88147353824859750 726621942336043360 835427634330153361 669800058295141701 153524604122469463 653644436818124665 856724086440770416 432739110592787650 612973549588054274 418815940294604675 347422347825713580 332314129355193017 565152521227890294 421377628608697133 727951795127543696 620585898260185311 431622733634050843 948860771249448507 407704004014103914 734849834113956405 944476007698492296 284945548295698586 168007209058517308 875591035172034191 80554262749084777 807021607125076039 912573336735963732 235480658793993390 565466470834824212 80167206093656625 351668715645225674 115524685779353618 136965516677299516 521775083398497626 593762901969214447 754850296002626853 410489655389717568 620414102630864027 224444878704418145 476785380981291079 872268921465352652 453287690217628533 532840821914977551 263267676650366056 132762588236174134 714686175306239849 537472802308727392 791782143036827993 978973365339841626 372503888225122379 702086740890146739 523028781283715298 773381522234179648 400612883154928020 990492203951760406 18592194783646420 367160778903679459 934547527088057536 142390865561611357 61369329650609022 71127944659204969 191317644994328025 789822519464581694 390485229861453084 288590382052116375 801443986228555907 790979604333227790 169117237564366871 139138682364589959 53913335664285345 475643674159849307 843811394123516149 325122342886676272 518003258929390321 41422428832704170 387808047405455298 413388226027272684 353177508594433505 950843416467386375 232287982137407066 659592775454686526 68370534736328244 303589985348589772 778570459372875518 91169951627042171 195867582530477826 505929283956701116 544326510437258718 840265072821751646 68495018366882664 785605648277219848 996947704348318137 271816720310513517 783854542538964013 655294431962808507 921205479880905134 829324398834517123 558605143955573760 61653474072562287 589489490813560330 702405385164162044 818901182409970477 208704493707131845 111641138209135683 76547945599568101 733648154408636138 897142191307926657 953163790189317036 204667033789395013 692340725047837733 737925580578303065 333900953171056597 414388408304061175 292487647133348942 501034690907063966 413126241340445541 345604655495182812 699334157371845931 803952082692476592 408510256612145696 334454382265082082 657771952042606884 218472748305096796 376632962847495598 708763729413398674 855692746866198899 920695931988904378 137993795322282135 995906751652972356 121029285404665406 70718103387170741 361046211545524672 377493333281129153 277800586229406888 357455689570922619 917376943818160771 784889575578129502 208401722142025450 606839036822570145 75933359202096721 446722112878278123 959741592466547003 604461472826023442 849856361065180076 925474318158772767 141542278203823701 243542474256893244 956767251598882961 874405932311431709 383849809691876766 828871701595057277 588660233090215016 474573346348214937 950758993433606270 9596704292826482 478356741492079655 806152105316477682 49468866113326464 477576380375970233 496326109340325117 416547027960506029 731030489944564817 732845186022478189 803926119634276781 958460288703574362 188811384575900889 287124365693076834 998153523414672612 362890215044630341 703286145133823611 696807391389994945 745579688223205417 196578701166480868 249562910353242661 491469543777608945 861320578570634351 413724716275370272 570109101859141829 206229009598950756 481110189338459246 188475907663629893 326469542077249663 316946876055462482 653163764020018145 239401213898078095 267590823781882662 659551600761438508 137566021830399953 731141253879744661 456110065890010286 986873859554646857 444879972100408554 57268580358655948 118278291151002996 945845916922965062 849747334108336968 804271541876182421 151131464608631542 191350449598453505 864631236728772445 311523712794623646 842657815356033653 802073475567935115 577830931912027786 517421290607181638 749924257733062319 734492141964794364 302544775757656335 955100905915092552 577539704132901510 335301687879546535 406062090386041404 938944525320169353 322225923021675216 662276831486584225 785308333710869818 192119821608862600 991136884280789851 208977416500050294 488110733235970485 688974306442053682 977151064171645736 672450708740552336 976127523382636278 410513984001214261 388375861158809201 628123056403319655 288645229555276217 50576287935326353 379394801125639035 616119241279834257 632527122315131065 513825892252920291 135655418505692072 293706883550063119 58037314194942621 637709119202850505 986020873673570802 663435184693481328 229710286967684952 322804007562758163 914390619542995154 681782756302997242 452783146302434917 725373219285056406 701544751530809181 936747551655737548 915363415094457639 8529563624324699 861285897190919817 2443078047978740 632731355474911372 490894654016435667 419303562224356727 446487777615006815 753295219820753036 20302050301409912 4061320773721941 921116922132623244 868099602978123069 366846843854093760 855238409898342566 212924073535446969 755720743422672361 109636888404652582 780489126541106184 5336656618662867 202972533946768337 776086349720030985 476152761641827026 648948104849136443 736545404194066668 458404747812558308 362013272416697848 879076427886213243 460951238223537523 755953692807653054 643532007411061788 425477696325010011 171881394037441696 885090224323945233 61904885324029803 837547055679860044 340190938158919754 34960497053755281 662660519009501309 611946867013663066 772710975047827827 125517611333131909 416504961441744538 662130432828361426 158014885531024374 944922109769344142 659702520418834683 219679176966023102 940546787628532727 737637536626741900 977439049705026602 672506566503577812 807747051862281556 209487151816754766 345948733773611072 81200218450080771 807641411275946648 371053300810826023 809220693761922413 128537827089911589 905758281556210913 541855954117402259 273793348594092105 66488005176726901 824497787150834309 86496044260234124 380471380926486173 585905263991508143 744555437375931037 464435030594981368 951808069167537968 415708974188573572 535068341755229237 31003284451747909 338816569353139829 487727993099025256 553131029757280672 15336881893134834 570730262639630171 445014591313545129 203795272179391578 265001752156099051 291714749140766850 618003668312122612 258899039536497091 630214899964824183 988278392160861961 807363281450857835 49242867609268680 189847417799863456 825894765579412830 3149895309960793 679133100022122476 641578347420405973 759130260755210678 260816062657670219 992323869254034168 269693832650721485 326285857373697753 757458187414388984 843180065640564290 885640107075469779 553930699184293298 650036598562009042 706038295896326067 950853519502472022 923850203514424486 899704111605912981 222716412537977895 165546034290885208 775281105102769823 373535662582554497 904454868704763908 96992449863642864 140923150616549695 789121496802459956 47720106243212138 739802939872645015 542895892991382493 988699934650323017 352880994670928230 65981778952472843 410619434343727014 40986040200729981 264801577613833298 321246184670456099 742546335154652427 618861427099395236 993601591235082386 487140064965543538 727570080756261921 603391127112996990 508127464819599509 194124946570082221 441236285890193851 159753905617514024 257321805905856672 377208720492814084 455781780017947580 815976920413184329 671038222907422621 739521223645408296 742991254715963320 253806382187395187 877319194798417367 956513237976086336 772657117189132162 592851260056308515 294716227511585416 512488888652506686 683121243448103881 305508992951214560 898022905915465776 944269198313578007 376625886839253493 396726738483643783 371730500503454668 141681078002193453 541095613736535286 593708934315240072 219604018170541951 940803201598542497 330076889220797850 669999671741232958 838782016281907765 341060259861893071 214390022873664902 265264410820228621 106192900939455660 541749693852614283 241568892736699344 750486807396173884 670708135270535382 761223028946415570 839284213301102779 657408585094795318 710377228586419566 912488117105969650 688257870335876238 865010354565417041 282671932995558844 184211708950599849 546354855483256290 668730870517384512 949367148447360459 72225236937184086 892552958687211253 588823053747131455 798002705949024884 116597819915108589 224627796872622071 9398901485478733 303873237625325729 536452102199159990 806677460856707742 466373695579563235 863285622817119390 293943892133347255 754579837539428023 661258647195054575 52871661706012220 16489893793260498 523002884903848928 260465545766513397 340568392570060437 222782731160404899 972227458304486881 220013938598890799 913479025119072240 962042402948058849 489276140479675917 852854970989100350 662228652187910100 762165629874354495 955901352682614715 645496158635325882 581879959814100871 788794410885787581 815492248250568066 989990500728129741 186472026611440750 718599270906403470 737134514288858415 141927517281098752 204889180794658128 50973396303074966 146344776374516021 120258576851081796 267008437052749479 493068012691709584 304402972201331606 674479152112073793 144679963275502827 757452673304271439 952369385374925732 313995106526588518 894687409093722643 702029748647624916 338814691629283047 308995962328169019 392856899470497606 586060020266434689 60410015258988246 326179868103141172 887697645894753644 629521111454813415 157078374721559691 722950263175383848 699220955086214736 969558575413178289 401218634179694726 200800255658533217 525574153309090571 963896521177465457 791111199700279840 104531144710083085 290693836658202342 602211116420542870 371712399063476485 597082590989980926 420099602996770370 207108463653041116 781112037902848478 464077838786975376 413250837143484363 167228654772148580 886838349324659635 838060968881435364 677578763980512619 214175693606939706 99108881910468469 477829892599498087 28045837321769873 333327007385356777 385264632631604533 313764049345330926 2714044374116267 419424534721198839 286670696410619839 438374019058524621 63402308574109760 964697991701080011 910592619653487613 854968689681682454 798576484411813636 914126871922248469 871219004281511973 848970983266628156 853084407361695278 655652507844139698 185419064614949131 91563774429632404 889679160863859316 561973986049412614 464346307570549475 569187651931407036 895900873113253873 895429894532229525 466623216004786197 280468016024042532 260549776193078224 550570950849131038 730427648395134212 850576227551966527 812045846547323249 752295797624013664 799717470991238810 234562341085576320 49028871765984609 78695373262467514 933176277471313228 901181626998200152 400059230272167637 271677225583748059 223412466156523131 436976297751647070 662216302173485730 665306975046763341 59101940230978243 541616494118876347 609432520829319191 506434454554412160 203299308309912409 949475244439110625 199098523503068130 172931546038710049 863700138825876432 139854721344055105 291812789779802525 123109820594718125 790278091949973923 232795280870983840 363375891912441628 192384327540823816 17218517295846219 919159657759167713 997494948606968193 546294266648462998 538804689579062227 19570071288851237 237130037517314352 239203519443210547 114649717261861929 31789733212383299 817632109181280467 539958564815338368 477160628231252192 923559606217602265 658277232171144114 801763921810847573 465923993230090964 339684405496804406 503683080821684459 644378465777836706 454416615430027638 450819828303455054 15271684463149005 646201125648824688 300516514019453478 500951939164366578 225149424641212233 240615883138708155 548663741635736249 376089676385427738 497764062695352158 786784991803481425 925280316534304504 885917851242030679 448849584871422404 537041604106289191 109765712803112313 503971313351813565 541514963106691167 23582879759515285 990746861459906744 615984200650896966 82116386350424095 508616627109476571 463237620755951530 883085910494574657 491444572001067872 247846206346879965 73892437895671733 335324938593485552 362423752345019617 327472657693062343 484575185320014490 205995534222656932 787420466715864519 374486589854432934 350168534908456104 674572038948722597 944118028264376527 19891268446104615 282143830094776601 353314243804383854 775372875663804093 154691371101615550 108823315336877963 902604497136044601 120301269399548179 914086259325481898 439407308210625618 836690473957578689 24298075357734182 331104684401459043 534304411748907007 520580955897230227 92703480532536196 239882420038474203 884154734436881300 962786408884091434 591713157674493407 678791370398978906 930101066563648299 275099800220952533 164167071204324965 620381544307956820 581750979314527717 461311578122863190 310992490114084857 239798569002841291 377973812675221603 865115068485669605 282037241246016488 920389717909126961 545899211637576365 113187036793909825 213753453522175420 930028851485270394 89070463013398208 61489669634183422 644830972337321366 30815779980487597 349291341921970937 331390152818192563 42314991435128907 82423956540779338 877204441714074590 178287235585592570 358340488342738105 214527100753715211 37967617150967101 682337716770854875 517121646366861155 851384585768086259 122043956914008105 545161553980169829 956915600641372217 232226478455503204 293288804199872077 839065173893075422 854862554717202158 46223309549919569 640381361969392569 182033954202837192 762884644660165850 601567333140903813 580649032347931998 194860202419349351 150636732970267043 337250432356602722 142902339955855854 218905169004086129 693580394892581846 160681611477894363 109817294049099418 277513703020085018 328053012146896946 218143030624788492 407924917151347173 522461922239377148 559875337145707608 738121813057306150 28398210671153660 469577221437141784 1149401641884449 559990450673918687 488451654835439235 490173049419939253 507993982426009173 767106733587927540 187045928530936595 401908316741946806 253385100223094789 352343435989563493 453327059075642643 241892821946318522 375048058279033381 852342460270602286 642166507099559005 538701554755623133 615435457571958975 985305701704826619 115669375749670139 95442668508009224 298812600382573240 771278107339065828 929009138018655946 479240151011982055 974292486290881089 934547595463238655 613835959511312086 699950427529967335 128624388671235518 106858569420478688 708846080126253858 322777386018850894 120439020728826790 275064579370130517 474368084905667762 368696793384434261 478857269924244963 294952047080708267 220350253234438069 418065432449383381 782147593804762648 945389026743503473 106749592929729783 84337494862564730 819455825623754375 176498746129889344 193030470870747607 484279161212362976 953770275029964874 807662593344667701 605300819076593257 708658138661332877 968390825854214641 666802946541482652 526707660355581721 954136757714639960 816517718720969140 302401795300125517 193449238337887368 239179670363967380 590521340744668819 888596184932031607 514280785323243178 498217014043150923 318904615680990575 642343489983332902 418464143367032222 381482022167141585 102718679114257538 260023174201905035 298069087180037296 521405232575699203 181861371093497448 164939687631403751 862601485972072047 982578435548326528 799288155243742124 111195557226363067 945890551515654925 754296289454665185 49592097720588978 176199766231068900 471641660089566874 392077114686323629 208842953047773933 911655143223371246 930857693595032956 48974632321314782 601462224154872315 192125082074398858 850363824950753467 960874286367648869 920677105116825875 245358880465921383 474235467769706295 267136790167328018 651291059444745499 871716346536353478 33670926323603140 906165777232768366 410419479678064704 804040459860727873 519817312489648276 391044398037656022 295990258538329379 487693068472706270 195442554479569077 634691729663538472 823610303287173212 484096050886443309 908119468109676133 221496643680484804 957849480743435606 434269695905694305 635921506125296642 546904308316151875 612334133988394867 194432840927990672 791696500860819195 339259636207617023 440088238802457924 639960728406833511 235888331200269977 639164773042191744 754107463150975507 300992013062489361 232970315055330081 323133928573407984 294144284943063681 980960536368139752 476426352592605998 303764942875815058 952108393653871159 930694089057917886 354781096552210691 991998632752487272 863801144697937582 450317459761445594 94963455213990180 962493502540430125 463000937916615082 913832172696529404 526940412127569038 223021695147966453 209616427173425801 842355297153468487 801963256596264611 264440620030874893 516132218340477627 831217094188486812 806342937153877683 584819019378366713 75139312896332291 123849330612107215 727531435903422023 165212251587777240 449708856556691664 196457500705806809 960387354007413913 742527222727982486 63868982210715289 123124646671275226 251549093164201052 609231630491113681 481099073018782553 143610498628918073 112648734879440213 27764856472924948 871298289613129273 671217812312849976 426540866238182513 810320322804824802 406120561975987876 983192059745643921 461122310716574548 850467364459912915 210463209794061124 360972441378038568 102536730026474015 330588751289775569 668401153302882351 438272340076051203 80486179840311687 19041252202140773 538618527370346834 710384047760184175 3654125827689456 892910884564955884 156218856223708142 995392241910457230 410448351818343513 964901776359874476 245795540902680242 916152327289388940 259970906834611594 114036293203543549 316589825156008563 694907303239518801 364719457119290491 943185593572000435 13518826898620095 256331554617532978 749195155173259252 873754707440893487 746853600980415025 634237727958402697 70776729524857659 819064611496731205 271962455841483245 420531752779733407 571734416077817394 350915973360651072 447466823760022664 329771945443687962 844291892879802829 49210745165147328 168844926365120798 887769305979669886 196926560183386597 548941470437151348 64495572764585140 562230220026678675 775050911128241847 644276648729705397 99926102920175253 192492561513912009 9516752482673142 32759214653642963 670638048692614284 27386030875636810 242872971173085588 5148567035234212 204182059877843752 627918903255715277 495873618491561598 375141500279033280 820505130770315426 32179392518430851 190406715655202796 562858824439630956 369437944928698249 73981289054456367 330590183767265602 303568157956363485 919240179264848755 427697409851269884 704298084724885531 708633594037583633 66576336798047134 896896223845970675 117840179769858326 152742508046872215 881452772718368702 64046738365304624 404191330537382416 382480495552573473 238535616398639079 871150621597911805 448877078139714302 10062349810031047 900382851291910320 619933165377847864 436969784733510277 53115359302574670 57702921442225957 790088860558022923 498600951946353567 694953199014514643 552167065118772295 686407146587438284 94459649103608470 814579611641889495 565091816337794498 345151830229219323 838248609264181535 718540940097350911 525905595609244280 242863411403006197 698458359921053717 80829703864765452 694191828881575245 683832385759744572 45313897828068443 336466307966989587 213976160334683960 910989037565092147 594411874401285210 648148638318260368 666459401280900882 296344584236790239 236092294874402561 160329412717154976 942253719139211630 953686034529537684 846815406970332878 78417051640984500 143340031350971419 758302950356965759 467168769360499852 348072939321126309 590104843565290426 775184155167125432 728752867001119664 17730260492731622 62148919173204979 55404379586538565 448198902588875090 456341554800608681 342404447132809297 369565348169010638 243303641380810688 241655461888521093 380565975586537279 111814348914708876 417821854587472959 686684542752955597 739253688322538907 722228226719482506 497760980881657359 903983120133729090 45289227132993200 791659024510792464 569266546501515220 480023208864695431 348115532453507317 456813519811687977 435802422969192046 944206428351343283 337409160475316559 257316009525855300 78821211240032658 565630020129403103 381063809347415722 250160793640422070 395131811028425758 490159570403709212 966549348867346593 987628291870306582 255632856806800401 54356448405189175 558834001120361774 776306988494282195 527166775906585622 725822516299607686 363895921002037579 773740776218691311 356822129102184415 996738811275236213 534417371781125081 486713106268023253 546426371054979071 38196533701393422 419199605238653951 35135239446322586 181337029004040054 371833319806176145 940755645315938576 780426484232333969 828337051558938514 927985156876347754 93923301159269071 973759076867936228 963161925119055809 419494803555515370 298196916584443130 10766478652630840 90503717121408409 988068931394487906 452626709968134107 833427431915315859 135921081262572084 829423543397289629 930528703217907409 298984508599373423 292404633173110125 897232268915203685 368284350212410379 582237543619176629 632113698214456528 47798929376659930 383813064764915037 707152452257306346 583891967467298348 570603611719505380 331167274216838402 339182052739581188 928064985901867533 590185492920690916 314751320154298980 816232627544617991 593453839167314962 728032345127994450 298630948650902262 836322312314867876 304579157748029417 228251853945843518 249366751485021394 563502302093302856 802954162109465200 375738202255935188 251401005027002329 364446990978748327 709356596372193086 111962747824242274 300276096368453387 811229949840816486 232295172869647633 104784856687983167 866566053635104382 755217554431460620 217696216792164477 677344744494821636 140474762485636230 761796886213279946 142752174340800826 741264165834642832 338531867925539162 427429040720342137 400945259021730847 534365272353746205 812120637915409525 13621539669167970 718674067395945500 338989170669053964 342137523185369826 675425879767338696 195822029440267351 122617371100334504 68629456681602427 634697064242084915 988931781190035378 373547961979404571 768814210299108188 496154353154571884 832916239435614346 789263144479205638 79558919025077129 162142602147117553 443810345547431364 734513087556567393 818198224664221731 406319155019673458 337788985697303923 721077935998380569 507539024289123381 257707961311264384 409018629430687911 868097215619229572 797990581218651255 385811410375234820 165124071919317724 296717822267153223 286053461566894109 198892552467094078 338251787942734759 114430372944158719 219163685679794379 171349299452807773 838897272678550370 854092370094423251 272894257354822265 823614132028023226 623126351855478230 354663293748874729 217060119532862559 536001629158390607 161021056784208547 262014933034581 580400827505094324 609799445364050387 962443812360967915 224656238705684101 522378162106402885 926813124613814134 173568161129967797 397755168019859002 29634937433646330 290028057668940450 533745016186960142 659915487087191765 78079660232433389 271889238068096266 588808296453661635 738923099238425906 466290611413201563 667160378635643024 559962622288578880 41544886304654473 690312568915563041 602677557961663629 573441849325593707 361738713615856921 906559708223842882 131734970127953919 569741595262123712 972147283147661143 944094800846499763 613889099893520977 830268169099147521 789961025759635621 585992734411373203 561123436207537273 256151099405411017 474521156129919345 963755604778436 612859374019650595 322336604551704019 889429094505436835 160494498376867002 881219121125190499 832590925241100106 735409625753784647 226292351176975358 734697744368466812 880515404844771303 909298144689584225 523853987650365967 50387561776508549 284753119180292046 728387861202580796 62695380097346994 376626760539559233 909829702029136083 214561229675608689 601538259965596647 978596917597929533 329764787771198571 681436833615459140 837588720550308758 385320236182753939 324385861153474980 418745521354203620 369289785640788440 425020074071259066 959596544985132843 42527646068352247 742029856611322066 631297366662266154 732583565978606513 452490881928943594 16817544791157290 5403258099826443 586524450104489986 122201144795081962 190465486675286859 479427722799101092 439790641595838772 198700444551051193 725440700367621748 727394739732947774 173387430868235501 557965474000010333 551986305364483121 385670620472259809 798217587965618827 421135781451803898 156861378830219189 519416302056244991 611647905994433363 747870145561830492 213089787238638679 204925087996744829 609569546959939352 373958464233579401 194628842696048468 988607749597448600 570880679677511137 805817153983583778 891343708327800011 225871085596264695 35617035872918309 591873089583007050 262746192476731854 165859734017335761 357325141188475283 50458828157707300 143082666293090675 580619851360171752 733047898771134888 689371776830790786 717033754893843345 227417584495446433 519355595551655325 976720912175902940 567568526403139017 92733721507521646 146219789751390531 29879818194589250 262806261225334195 925358650371571324 852007933240677542 840526173543833733 751166399789217850 355618166098996410 619413203667058012 390433254626452916 713499698667475873 572224141105276285 61657674363753689 846067469684371182 989274048415695393 56743144881777878 726048882354008094 650046809257021983 697500399778016461 939082686736556243 955280313976509311 646581380779082043 152913699796378406 294495357145271431 598616581713030562 990487220537446005 349991155685272678 26924566832812443 499737827054452462 958682985478251130 283017078742474806 288576310714600454 149821652963951351 217315607798225446 719849856018223921 917972247149862111 848413825090388752 467441268035136327 975478545812726013 882849644982611827 92898497410847687 660543612723511055 919204798456332588 906636367671326494 88603327765489699 264696634372915551 767001831259023100 796475753793486983 377806621022185478 797602915006391639 405383602837662290 177550239705676629 336756960074413981 970702944267483558 735945926237483180 580533296708306039 176991636604288932 567993487317731021 213085032213511687 614326565855263768 926119757804048995 958075073511350550 647207337903480170 298312368514842353 508504994723955905 320016296942582441 684535552490915340 307269694268294658 63518361240634496 621610826417426492 34027564222544845 604056556755857890 896202311478786806 989932225456285044 387720917420032440 724961361847151697 843717323426755152 224655233075378331 857024325298380678 440636524717411303 392527984284353406 154314963176000757 347338884067791830 668364296790979912 541590085426834313 548198659596107182 739242854738087490 310391469638810945 233166941188473252 768171347413150441 18063102219356146 761364319723721436 411787945302897059 114019367779505547 774235778067215961 368694383222994864 503813424384906359 550800190554575708 210262865264707327 337671828308131774 860906154857726407 301410007195735167 845287664112956264 300330515663352168 339359258639341076 726774465268707859 611921952551013761 366827033798837311 714627332359452380 415689489164017742 207701448307603086 523243389061937975 173457560435538174 821664944952485398 941895034147332597 6445819459835345 507874094309277057 12638484363928119 300783376327849778 896699732923641923 503414232498596571 818249229563114560 989733468737891136 315292156196201501 675550378763627173 731963510726089799 549841849134707765 305376200524005644 42836677200826644 339515603826212438 414011406589269867 400010197218527476 376893383704565825 989555290344851825 250072874294025512 260804766662753891 3178063831454792 569127473054406092 274522493914098139 786046149972444682 781692070814504161 93912736158004035 736450611920179028 276364191243026567 164482317660349447 82703952148939845 407872907917670445 508930045426122956 827175454332194274 599102534587798344 26310235629144083 399667140895483311 18674452785711243 619281055896249836 108675405966484969 968021564344727649 799690515946548020 453001553548882813 753161329280796354 588364091225692867 683373165652686379 92290429613724665 939650209180304980 89571707852712789 911390369231884729 756536180803895877 933305108180631467 727717088988941359 164990482932613946 760196913642576840 447139199941471510 806071538959362848 524820296801604822 579432661068554184 650561055163828265 889722155071553633 984079879032084906 635271510094125574 887511173835862095 141512125569102272 469795758605519830 571586376703374995 510054268604119871 146431252746523281 943434483565430511 696355866425042936 705170374203446643 479879085744302270 687427197447976028 342858065961926605 554514693054091337 603138338841088735 950306841696166526 142194041827699676 592407872253997725 226919712064810954 775775944489102091 190943955852170435 949548809183083767 68805407267400932 225253113849557083 940963403096639097 948062576512120172 448886327255607514 828837684704749647 793662583814593939 81485909745157494 12760100409427890 181854004059453983 100567031978045954 808273495469932922 636198542726699415 124666227199131789 982574175454612898 662765880721780135 745803028512999073 433966954049297398 20508196907781027 204234718836553296 565102443206798797 675197093592029568 596172975007493941 8322557456792406 756565232120431526 810091084685623960 35238527288721455 695283969515262231 672425385478823371 948848644451657423 818550088900529231 299515599434056913 113318057881121274 768317991893638202 244885319967241793 593440438843492387 17955519444870751 970268625191555907 889156818649376079 380621176884721547 959802429424304942 127162858569943677 623714266661438405 596895037600852840 880672606329262087 339766799046671497 390933781501611796 208686414378558384 653196053859761525 91500451867653477 515019967612977171 83078713113826576 449119465927291524 812684351790785920 226684781213876589 163294753586968900 190294321266061209 196276016587900885 259628641396786624 356936875606349273 490961591268365063 236779146652559779 549339177608487841 318669503807723762 570657567615840147 723266815906050412 308262356527915605 634550512978226426 873706558115649319 710226986758218496 990306414968036548 734205625302077611 79577537096255791 560631260947230018 923682179808587403 319423263206068799 275535620426110532 220725768757222976 459130668961646253 468548341354486268 315290063726646896 781151050801923529 979807322100554366 54020896026895061 637859409775963086 271697138525115521 610510998807305126 586900371702631682 833799820967330324 474070985942225560 931776686569616591 638322592153838486 433455663233110949 465594374650934264 844441213746736148 501451575440457500 743675115465682867 930929518320277763 890966752383895214 150721293835286746 741326234712342039 712821090046526596 190444902438764459 656700787651373333 738668038108925405 949244944651403219 43906879288358020 813902539782358974 460666953586977178 170197352314054175 895657066527242570 107732754551300182 97005643182072509 736903629987262666 777790163504289217 632649503092651438 25711672613828512 373235060964990087 434675990485828311 369275324934759017 845538070857685721 207352310377623032 847380866232498560 68710563660350456 486682889753904248 756451832279003885 160953712772206547 210621322452326863 599721118773488674 468242443457728597 207665674743671031 77865605919741488 203744945189328502 980283609950835277 681057295214822737 71295820385019962 255667661123327204 668358611350374911 412387763558849031 405548297488570193 576721781159753375 42935602040604630 542677837749030550 308574293870065923 38208569248349802 19454794268613882 820844379135130285 903751183080470776 442021160506765647 494870614610308953 377143060349800656 287355252473235430 746876303202486296 12514215991613927 665721080959661184 303562682472470092 26209524265433872 808273354063380331 550756444557699178 888494021092753538 148308455116339553 871626785111594587 132683031183789535 625117315539588708 695030991595085245 333861408849114013 535560238135537139 667217722355770601 451020546282066858 179022605425964542 881102556957675034 267890183484194121 666134087388011213 957957393248126325 897318136625493883 652339101428547556 552413911535651327 160882715225234006 141318643847314327 531524172450230144 967414096346885685 108521645009234770 954373678407921966 371167269855013539 752017778802814659 892194267873862998 146472695912684240 136645016512431818 332729759638132213 800016061481788535 33662254730187020 414779480952152774 2146452984422899 991173131434607802 138062162365468166 260065813252599204 796126663305498019 248413804626711449 353219592080980941 946197788441727855 797656507398777087 898628800478223928 610858393509797358 596661345110936565 635206286105379542 268518163347144346 691601326973975150 625204266904213489 251756347250739872 818676060861861462 962489295574051720 90030646917559636 389859370100977812 767462262902385493 263212446632225692 825815798852558301 917061178527613094 236547420898896615 606941309132107400 117738780619190211 157624478937749377 123782893657807781 890462592103547469 927620179345367559 505556811963931592 969278139685857803 706025908161321925 820888438368298016 491150623925803469 873335751316289299 742312598261211939 642327671875471484 900921349850926046 40482294924131763 583293329257912029 605986155966309984 798083658189528141 858469551679143098 771796884959226450 932850390101624137 968567303067062778 171187554004029841 812941266918391430 62485425148011082 533642358396483275 743002908391548488 468306018186170774 961855821506818952 797310284548473387 707309116785632676 201756897569535684 849085426653048425 102916976842988500 780157119887173399 178069032926879307 683456780811228865 435351280559884652 860552032961452895 897428191076346227 626308718436331221 523199238154789367 861117278060531586 945475152568601741 610854793019459361 962341527651342647 345215989395430003 309993884078545575 11677703589931865 56068300875404138 972878024680178029 612043110580911734 516981885459906415 738417348236502476 16880467384123175 285886010096328450 561912706856487255 754578119999081212 186691823177793961 942251742782561990 358754279069477982 792697341518936147 267011643934830123 334070077357741666 514152193426828879 16189833305677889 146247829498710876 999274101834134176 457499388040961592 462879922326534360 85084688026070705 250818036804443434 633122913709647005 124063240537150118 774391037977375605 371099901888385584 20873823073213771 168920986112030363 22636410700234634 275312510177282907 959509226076771046 831409848091453501 647950744842789868 309979668138416858 908670631507005374 807634138556054396 177477445524615228 877948821979316546 923397277456872606 117138701734532739 750442878048815210 3870893490716052 26782188461468083 56397049241579196 462635356481592304 783706649147589595 915819179279882004 314894580425017534 666666541796463949 978961195113553267 223257341969551491 993316861852030287 510181414981079258 48837695579418261 513051694233148955 263821161078547247 422563696398546759 358579392145635644 66312752000432706 550919941510073701 259434231624851607 581518733796991110 373886135072312014 461028414160500121 622361070814321093 831558028759244650 168262368700163644 953120812863677201 623004772058006737 887961020349657178 966849856425807626 149192873708559299 806797653728837528 120727846096645182 528417062520483248 281120633817507141 723919974380278554 174661911241418629 575476425119846132 835192227363804997 592743689916320153 587831658233580045 665866452902247539 973559587020755804 140132922585867601 396744507414969903 617435932398213435 827159861104641652 469638009073587146 927933962935432877 14492711504684281 811093652648965831 28240646379178928 897885266388389053 335292329535335228 862425780563668909 193452380106099289 409577387352979903 370605252569514782 454596838313181502 769865913775723560 750163370036961047 545446807310508994 185340183151789267 13417123977384405 547225044664312835 912092970594067426 104262010083487939 955625391212672475 500282058732533277 359576097351110404 134195139637196436 709126414859600172 186530607761034828 869219138500479785 77048946631910479 52895513883641955 674995090197461201 828546872775651259 156032683371640775 620542609580091082 424043192789840548 480224193219962398 957165926427967968 267144969690298076 876334327022500427 324359333347803374 401963315167396556 233098452252710644 410927874003372270 70912875968295769 891000541607682989 176542401196890428 519698601702311221 377234732770962341 628794637120902141 882773204640603951 991786705659483969 970664146688731070 677221347674909662 59227639812105305 857386375809626673 756442858303431909 447657830245643132 796159575172631044 546150812557053236 893202688432734068 578237316581421288 653679104013207191 837684127380043055 931880264295603710 683980462429107471 367099317936977235 844486764566767352 712174920086172494 22675622985388056 104383770012279117 725894342524622116 555364412617011061 417192995636474149 351773188726213246 234104962756125532 582126202886435256 853385267392050028 136504435527214333 393843147664275680 812314376396366763 656653235839975444 245277202494758783 353156023365827276 227633863415569687 402770789795265610 387430614563972818 322318992162368486 106989322755513889 989874590209959184 729435334161152549 336606936527907945 26470688809743081 880773617887919585 667211585003628710 452541109988287408 956759794241573536 590888133098112087 403994350312455066 745750693189785194 187067538569286680 121729125626619759 922397478454759549 75258594543619943 392515720023608147 319273762159882095 656310581920150243 308122292470948003 413645966660280195 503165737443021917 113216740222830974 809766653491458410 934889444280267753 29223488473950934 879480835399555231 581795936732443240 703304842807525865 331561295612732136 213268151435062456 735530982053818807 819513601437728696 153109170291924782 963773450338719903 545276393674127193 787553261309927918 721198917671084530 765671838433186737 106586580672937517 983033124949530942 37250730093318077 103587178252523548 17697744489217533 656855599234402024 160260991843373391 226784241068984912 242454719864340286 384064344169680504 676727730983360316 978682825488693248 699740248957873136 137212014645032233 18008792943419612 244271599051913772 639396931061357648 388137454328060815 374652924265700366 697772520960688930 865845967319316130 782797811605677823 77489712427597771 591539452712262870 348080892773189226 85724927643748472 109457877589167505 217615689716938218 350131619748593639 514265242500858349 276056071086086927 539076899879971418 83618751289734212 788327657750521446 810387698327447880 220425731287530512 131736177114648418 898817054605055010 126874128242211029 532723226754791778 30640582909243534 314822013482350377 380809147289572410 402315521030964383 647060834613713725 506642381720115848 443804594797417820 945102611997538099 483014699572560314 333725343471504887 577337488451283594 931444807757587549 716898919178215727 333074143494051979 929316010263301329 66062047230501813 795683593651516122 128367615164917939 808079795306437012 894867915779178670 403510382262085564 1575500787621328 496310008483105977 361915766583181272 514948646473724620 895069020897596157 123738587255401660 614908758853089586 289926120903510865 439577108908534489 770523443415514423 843646088407962017 781650188835079601 421295853539244026 328642372542781085 903185563106580641 532124107109354700 635731500595985838 274751254654802322 145130011442238129 403357000190979128 606962792248911079 213150307298930581 852824347580875393 141382318607999686 388737943471690433 731581442780308921 21789516447283800 568191770458940824 28588468842941803 55255872274134626 495008867952766536 277954301532193326 452993513067612509 659746788791683483 435304894022897786 228173812020678879 166729631239267221 392229242963910224 707218712741055332 570630863712378152 439823877092271831 694888490542057366 800721311956295870 118361813458799869 810773613032322364 231227926350837732 123701843655605536 724244782761632882 577847993475326564 960351488459410047 265353371900211543 462266283981308248 404633776996991468 804768295133410302 627410199687879610 961224512288738250 646174717090869724 844752150171986297 727714717033819006 888851048376234478 713540339334761855 412505318307817841 724395844843932136 800299779005438687 680898220091915674 608024770362748503 750932165964837881 186400904669410713 301088816054978977 541947407206490635 872516342721032388 451518555680499606 151146333647313993 477170106321635093 586918954949076852 298240331424673947 897445477139854333 431316295706548996 11015241225720577 373229587491246078 813578860540469893 361801442811526632 379474294479554600 238447013189402948 24574035008252454 822468061462785072 624005182640227449 753085411414379691 589296791683115780 101278577194118426 994208578361544467 238444507365594598 492767685278725607 171508783018842928 54596249157615573 68037325405230349 752577866680091874 345232898011775832 551678540675463975 798924941264770584 642466683450873697 951733264983336918 382108775495260629 392850021939520578 710093435496011280 232014448831830353 357918382669785257 215339987464495712 213282312262521026 481170202313971067 777626205994512937 79052893484346542 384624402568619855 628513644334562805 36964990600520366 565722665922491491 188625234686517192 70251013062645182 459938317110089026 857405932103133406 944055236080122802 985128565554396611 507549168707894438 205251957790141208 547990973210378461 681062069175300615 387662351592396412 667267741904253111 773832370260037980 557754471119968220 489479289136367769 707599429776915890 731319368570822527 803273410769281724 684548524978242451 709595745920235726 315812505415887032 701750564633999406 273131157803457560 143059309825918696 254186489920618712 672166009990839494 46779206088448030 263700406518818007 648523319754766517 254420750924783431 842772094069421730 48072254872180189 956448728726839881 728280248916733317 369206907561876004 328700394151414112 558602326431950753 106117841708473452 206002148060450150 977468416296935889 737719708311815628 705215241164066762 445055035482484004 434181206536688901 271565254883136024 885805808874401134 826565960278067408 926697012963422287 776614103680801559 273329508557263722 535364600369137741 705145411070617532 780416731831987426 300075775777295565 786090015433027185 502727124200272006 531666227221578376 529135299193724794 881768604715583895 5296618888456296 662562457273325662 254193057192196268 549712355832588861 243382271268621160 930948967131321286 748803431838732708 836521711154197986 200764684159667601 160868879722008221 587713171242887154 348007744983275005 6979785543715212 67036578173364028 335840876501824782 961157070559331720 711069623411031644 803802544086991868 373905157695464109 110265931993918658 766699705880742547 73852206114102686 796075274066837632 25444790522380918 884683867521721451 633244530908848445 53803124528655748 111263949925498115 825215958542389589 946940894784174870 519025870833959031 323915587774775546 714926460644360075 841764349110003364 767175988267301365 57024251153828682 115062844986262561 251361071755798 989287167016732123 217351041029652659 914162853457367584 832297175747032384 514329903092509971 868790331426199648 653219344412733804 866791125520067594 313176799206876751 25945146428978731 836025534156075413 651381714009442813 409534230581129984 365507796732115245 120256905683129470 826349690920810495 63457100301763978 834400024212134965 224902459689564937 693754169243921654 139813628780836580 988994754073911248 134743705960390070 325497023301794904 945542808012950062 874108229300531777 957266427073761442 675772568747975512 196201388751782451 866782243682038891 206565104931569609 817794296524343894 265803016264899862 263518448004028514 870707791967007365 193304232699511582 419457388951326304 562113909599745935 539971867639637567 390395104366218299 348066501601468420 550546944750301006 776502830789338704 712793284590953767 449879783534921055 380057607249649101 396653088994810463 836411357165870587 223035359459699888 289752194077514469 686295035190251608 125016407440293391 487878790679732815 575623155978937543 198169463608508902 178548621831774560 765843614892476171 210707771262374981 114999629831160855 734331202264725979 339781937698423886 464675471063438005 416483987364510024 59437380464256514 233985875360417464 357179950544973052 695035229036073223 871500128127503048 705359757881906786 961537460729529208 518428550268108062 173182486239342403 854589496218204819 462190020954561511 779086974156226656 320764504208928213 157760699381338516 869839050587801850 776124875394285670 472387965398078060 944801758170037724 921623396633323865 963895519223362254 331378160001050374 447408320826752280 348820842763210493 508036819773560162 347320469050242792 182377969315178415 144800982872767795 452219867162616073 726988628943062750 433681248439513946 11731651980783344 143334716282878275 499574112887436071 976681413036638951 747784866787805576 42556641129482476 497915203498777278 241661415046718242 378146377098971778 131063689919393523 197507991229480103 292955548334511885 775830917900890573 641699288080366004 564696079532865141 616015985510850946 702067306067964329 467930729135814573 439355260585622396 104439809383854885 688940512621813854 655770284557515484 582246057337279577 176597692638083749 338817477414092168 487624717283162376 840627015355311323 377337369921933995 288050118611338425 705359628781447526 706754409161414602 551623658721450780 746886149836162402 854977731834156040 657354346896459141 352541136700942112 249802241802558450 345017966419003346 363291493366892665 644404201004870988 321306948975044720 153367898982064076 998138827179910789 326077336123206896 899851469225958122 727861074547101218 896303491679543831 785935004813831932 321284529042180061 128919406571624106 555666328769583947 679155789142936567 699871252702814306 101227038540544194 85996348506854711 614811168066573232 585129624499322415 820847310611212320 993713402217186836 342979631719311611 2138778678165005 855451373778539598 215568964092692525 54033400829819800 238086836435069844 23763059902499414 831483933349918163 677007652832999600 92676304034472126 635213143135635085 762640391786827409 48976588465373045 177805328715336603 167654944957037727 739480802964614743 542927427621985406 572441614597933995 602436817850071717 305214232918134209 11716232519082608 803579408646148374 420172234227151304 974668733441072614 798844770323080593 441003625197457884 465443681456812126 580781901077538164 586301547146118922 945733108698224680 672270253542733234 807461954592134072 60131802769272826 227972184428121013 116730033827051032 669510604846042025 153599763878317177 952443214307282666 784959558217413415 651463190772612809 234752974389667153 53636099540837870 947806396333424182 903735307296027520 627825169629698987 830557290526421834 851514407717379655 391447795770702620 372197623577818629 324061155133705528 924675727265811656 524860792559414015 719621409744120099 761807904284632581 268789063269608693 107016851903804096 96092468547299777 659366675894355165 363939330726387087 682287385806522716 785524327963751879 212494820934485094 606666513388501368 656530164090077652 155542724610311548 424861137498937638 214091522797632951 556625212965926271 919031180113772818 134238328216759572 897992238243350443 54431625104094013 150366223168217257 513042672142456400 964621109371984150 220016013330097963 896357405383747525 917816369476743236 204003726351230273 680443775361480483 579322297810969745 711834381844112347 226949698513252136 725226018188526227 300296639403282202 121480299419151155 718249309258592484 887622005946800483 632337808179411452 911461109540917958 478594306044502615 224675657582750245 820244800439702445 983705928479150822 790910319439653451 772491486378542213 545202944125091973 182962122183989394 952485973320593397 340317126581861678 470843882905199375 329168671799899737 588282531052464661 732170123217492671 917370539516788844 301371542045135005 765627410847842952 909259845192473292 3239469284849839 314128368182119882 186704834743962910 472607969415375995 348772688208255704 633977724344665671 426875455310015736 157218458407481063 750740428944622700 336404649779208691 635148185095553817 79241142142554505 566978671141371118 670073160847117164 316127799581538891 295743788703014321 374309945496773635 217050072836511657 637958308818521068 204827030362826349 613961345349338284 74825493473835555 585735783920650991 170000235346062644 108575318418100157 167266959426040584 173013699152832337 266127771108738577 150579238995071304 54499332378532325 516553158812471241 165058035942374523 419463749877938049 616642464204235685 926519873214084144 51288814588305098 303069197625774171 531868771795290350 227166958273737202 532655746804439028 529246106020471897 779905539215533900 844334282709724011 401250253135990967 997046927688027515 842110778919411208 739911809338773759 743511400122797179 426457922888685710 907595681886958140 167507681253202883 971641775548834193 826082277365718416 633778496482076351 982981947615327648 139292773739909605 459816295480399090 489231477680278767 32328546452586358 934726869244008982 433572758396130389 940224899347128215 781061550364064736 705977722552796383 545089433130451721 308196090141774878 741728738996361077 296563533613868303 626292344614545771 238305317175232481 378065394643883072 519451539745752660 108297938861734294 872601139772886250 587005138167268650 241645378978400380 749322124705738983 963263490284458955 643311747356188419 411465033807139992 735385778666421753 193026121080757866 601088101519195769 5577781724738634 237168058744975386 606469489434273161 76737523228838164 981083207175815898 245244526698136518 731752423611790699 952245297448584980 895814530332688675 561993091969058799 134246042493126397 158121617508229372 666012763467491036 849742173999045925 565393626200639381 112189875238702331 759325348400739272 469514765666068432 41142435052772341 971422644208141776 64250956127494813 252745448026976428 927836874079482336 645187527505964712 566408927716406870 325251398104603461 472116832869850834 708596749307351576 546349882231818052 6353356641462222 254245860595362136 963336592180822903 745756476133815366 240411979870184373 120668627359885446 3908063540081722 67073419898080501 339844039093457372 968037260201954640 82529462337728083 579870411901098636 389267224894077479 572679392979836702 208019293914763690 428381816629101601 322719033127401790 466376768731688367 622261264872551483 791369221231780574 925890625372619791 624013613444998434 871014797537162665 414152126268319880 541121967020909768 379912147198998499 85988526755241534 530095515525429634 338156086944538539 101881950680570609 76544947719764581 54253620426024440 867921104938247346 325732123240053185 748888080273594606 247850180097601706 260478457469357515 568998077395292337 289764945858347577 22910351383329015 601838217884211583 990210499159618920 416046911958577438 718959406954507849 242499142899864308 589067128483801785 993930353809807106 976109527780338574 355752395218100647 600235410040501655 580834486671745536 881316373486184912 577554774560174710 360044728910750394 700550901896393882 198995569537678431 242324125020013669 837735008340175738 613774009756347698 593545420090257412 166618531299394118 835869705576733755 756605776982869592 638847472054484879 880043821458326434 655172355288112973 140418047128949466 810945906394116136 358851378003292399 720310377654078497 764779507566144749 437557959892316477 349912863890099502 401902988685950947 370271070316059029 364571604215589097 813090625353708876 57697471071264246 283006261991950020 299481947146325748 739753904549926408 485371659454511843 811237770412397106 371593333110892096 876830086402589784 388818946144560135 578117479592805671 795035967483815516 240049823725873360 872933299602949630 34999527665200031 438872254250568228 971394085954275577 776887923994958805 256034666251099637 967763853850727846 960113670940213072 633805562394559728 969749855165373063 443603597404924413 923134081269786650 831274862583011842 907503190333134453 242041019369741490 556665927501371402 77746657153507284 995745331758376963 325865048203498238 259645970706387918 507484883490841810 463258866547237040 385519703638158606 912236546317787563 155690887969622399 586172677274857756 857983788458927780 498846957684520130 377887853282563196 271365635683309527 907600384828320032 507547327689235655 678176814228498455 746545110294409542 144139023483366106 945933086041791050 500155340976463974 27569372825771122 687022137341096567 840000665655460192 206157145910839050 171591076562879347 273722753907417031 611985610638707752 69065445872467577 283912367654601877 749743779334919176 986017653989957583 697494583458724056 311266810672948857 661545621212382241 170713444311015668 446783751867567150 66414278461732686 24058721698639786 701121885512019301 879442998034844810 974180783795285920 269391787026922613 760408698484510478 896964617751831354 876259245331731996 856147960696788606 881923960461349551 719512439355541651 114208067930149691 821420321303478417 88608439014999800 761023011683002828 780319809147963264 410359631721312479 804993165778063119 252682713657941429 802597848524377886 396512393277981065 474075484511866216 848156506891431528 919610602688977727 939788260103480931 135864848729963918 315340472220181820 106830238437961046 580027475776955948 354415580146610269 583075002899707922 291700576012192386 872701610433876227 858584506547150640 269526083457506146 398286100292359454 172096726272258769 575449961147303698 95626525067681595 896681475083840993 137023287606449737 400539631099993252 168807365711247441 415595833040483021 363547278704510877 682414986593054009 422879100560394343 668222260973018641 314609323159672338 471782204417534235 514509673097150770 51495654766444596 422558468836774920 779690361985588393 144726013393161875 260810832464575452 43171748636969996 385347088991193398 546991709246346570 269931979909439844 182349453490315222 445040735619273743 123669589343866081 863272187987647122 226498200781070637 185414365366228968 249812539180890330 678904624218110066 457037114099387929 132909316459564085 910688754479325690 847475483250661666 117915023001577378 319083064928961952 195855036635461387 475557231154669292 358845233329416757 756830924409125875 52821851608607692 635206645965233660 187867733865264015 665906845694194328 690195984346509181 288050877775311367 289413680871911 773042204174632612 179392750019257090 679249218629605939 659634134037799516 61061806638914455 364842744540269613 165680817498032394 917122043397686183 632468488893699488 863569701658955457 836603263841769566 9878246538404811 58957481606450377 188946044116040727 320865298034053274 691009477963699555 436286925426159309 219286232571209043 761781032880917059 726901594254796523 920516724062600057 485490768741857536 334784258792250511 692915284746587756 381173398681756046 565690422507968644 31641094659072539 975325049869974036 626844580365525926 856532113346199229 463132629841818996 139028204803358404 812175301200077510 347817819035936212 440736025772524722 328848268636903782 282281801900854104 982270152943266386 363958546699628863 984945604976709391 958641931133596598 715333028302186088 833170738718026970 662686488954146638 113040576246219721 711885667500485213 757529292829916105 46151812253103368 831434802631395445 965040385162786008 334024634315430050 767391061505958167 558140756804623137 46849070547261709 913547380934443569 738536585846093049 32953700712080540 162738855609368708 662338467029549942 886396242628847482 953490462199962106 883079220319720710 765306397518660079 250428581575607565 627887845491451566 577605053246276631 314431455040292027 535058878740195425 35118898262564184 449464501427674809 348381079959351981 296185780131959497 977928288042238260 269549045646995190 727652172225734129 42668319003095306 419169212201746879 916064789906673818 976770242612807025 25883956288052812 954678006180853091 706847795875531246 51119648466428022 676240393697109141 471257328456589768 317576213638829813 365463984039667930 178651264624952051 408514349882954473 622852427492404362 336476033192957122 231445973837676341 317958334148191351 70760386860392514 476601389852214533 916707827252267118 461147559827594993 186450703797818639 645186018473148189 925293596842544003 262137429079206537 615730718350679533 709485084433314767 239872088368450754 549635421158245490 311277148970623422 103860350405574366 132340859321988616 29349740083556536 122250767550637023 158142055560947770 93858148523252132 773131662647658178 95355330482399973 45915728206138760 708099578956350555 288503121667823035 983169434044786659 558203957300739066 390901714427493098 254836467425686110 335945623039914984 145805892631497665 145519446977217712 774254781133189642 470035567948964992 493341413196342752 393010974655281100 648264545205863827 395385399920766109 471414137508002883 736054571746933239 570614010508820598 334669112002614357 390113878614707484 463925832663511407 486720283321751698 679210358713896418 595969965015300659 993659248342815476 380157015604790106 479176524690631210 902880224731481695 445232735757351509 72046497000431849 31462127023071332 880669886730291724 873481896685586859 318101407936364295 639670650654721683 137057250977034838 337806973765453666 229307936579828241 656328736558390592 473194602125916150 768726475358904254 359854251054068411 779761368308216955 639703570506262056 187527429429772474 158971732606025565 216206570882694138 977955338213507638 700662626563160265 183744928266906276 399151213756374753 833835994905791324 548938322196708028 46900950423597614 512012395301206089 171453392668379177 902294056326482853 274902564656486561 159036290124914725 873978093401134235 3447481647979382 778954673570410289 821809229964888049 179134547235826149 573319964273167966 495425648162610857 291019231793957012 668440029559364444 147722166908116902 805130429770821474 678580064523451622 455894237075398553 618156713661297702 837435973319145770 652627886076022586 590685797847218892 460922682820367393 367566775630223623 730898214782083586 958503424966041441 464124412981243450 115262948830148755 571322469472821224 234152794888041975 392793401621678840 169523866681286025 958325145375895096 412142565891673290 371313697672163926 902900096441599279 463345803094549476 679887246475202151 752392541580772730 25406601795253256 973708502001256072 865354812175752008 857396763374331811 277799993211411776 627745669268829795 630222181816006210 536066085745391065 606990439609356017 137653753263077357 818467447653263921 909802319303892379 846189905343672311 198999302870824874 609805451168073311 325634575959630223 5080762854989674 890328502522660896 432807211897159016 354063816651330409 964984583537679809 249718017583558920 482498609368288987 864396890934210050 898234521683653409 271091730550185288 678279994110102942 333316033590987850 777409088566102216 169251387291282242 585612040127800405 659159133171881256 594919359817902237 629227140528456523 536757598570585209 24852061014933155 996358902846246780 414658909202621658 382948037689003631 326777468073153546 472061870949689617 189046018523726744 725001843427438634 987905200979643098 992645513992359495 881369266483092569 77146618877001431 58149780504072414 231913802425881977 381007377749414047 374096270578925006 228053012762988439 543323228365932474 674249825933257590 41319592900231713 437658827020923100 962149978705290567 227283497988739590 689526909756601865 740136472280351056 186863080157454517 556284093296605078 470445150368134760 325683337907000072 136791669207421425 221782125134883080 394290485017564499 368805775749687202 625847579655048635 3634635360370537 319502596696095354 330414080076199086 351651681428545385 178719473903565261 307592262898364981 935687730009508775 492701797354021618 631778662182945889 582261668158852675 343422914537650700 534284669480816976 402385757418746490 830105639776205315 684868666132139902 293643810782372878 508013714485049447 391685203022978134 572990044134071384 553587145850241073 895208760937222476 439904470261018382 33076886733140867 778994660286834772 707933320514845274 332554528340492272 219315375222779500 384226156610135223 890305483103446633 352138266277540527 399549761863072915 159305136455312719 162295656865258889 468265769950510963 763152278518349581 429938870523970945 359882579716982206 4246581599533604 100493644283343461 743473054256429357 491407739017865641 233970340323844708 269981099720854517 675172867453113641 786703798099460147 811123769197617093 382323591601174525 747164993314092911 608076099502344620 824629441761196382 336894395961115215 471732592508982814 818909466668733127 68314748687211642 7497400088280015 750628025253754986 90034536646376824 929046402444132922 216174402992306706 592619138227778191 782187607722904126 610801196006881933 57735254679285771 30358735668344042 426472948821946575 226888839672359230 522911278536685219 705589738850649726 307662252960911712 657851358014938540 657581461558262339 204157675124169778 571910473223555385 85715040223418526 788160668286297340 920905946862555180 550026227470759012 675024232027619561 974851419567273438 195718773934938746 775463940248168077 551533212032672671 923939612758588185 738399567483189149 641759409126009760 761590754315678514 212376290189530931 878160854787877137 750677091236791474 674479102330378235 142257103528618968 195368171081444731 985866715577811091 334144900755959740 833178430509559003 991929200514337327 20256003649984068 53149310247253558 292631614602669356 807883957464976165 489867318025116249 62470654415170905 115117583758961438 740529020924510111 945727307913732997 215141654671630327 388621779364826978 366125084710353314 505922285599867099 41349613737087980 369742414947265329 412905576098342265 148291010581701083 682822617589009263 951083568776100955 484484586326223849 407078950918373245 22653202969468764 776225393205943650 783029351878279960 212434777643483757 319606581609237877 447859586498601385 169442222258360558 853378588513116414 405486808421782910 560074623924673488 806986110951571165 253410776854449576 890780976609754284 886482713895617534 342248094305278172 801460257949644526 193975394420338577 774781613239614747 7972521249926122 695576281570833990 272538017050375178 596401231757369231 771032733196563505 640489249664650114 12864510957478246 641095566549776881 326258977849826855 201628612153526786 261434820427493666 820401358527924088 999323736636720376 935477912745502556 301854633315643237 601047722538830048 451804875585603560 761933384368903712 725827793202396375 954644589133678811 931022161569333434 232605337718155308 105134697416275709 480336632808126233 799636149470045914 325575656559947677 690111749013833401 934011177785238120 971480825550718957 36229524468322521 527690655656741387 594851881683155661 823187746106155167 273105879608964235 310351586428859598 533667529356525906 553461577965182765 532734388843705846 508463316126545721 14176851298018924 167198000392869316 111062868860659799 284678261253481117 55047033825443766 504213629042549193 281573406277073365 588082289480598228 852993079779047310 931497639267434815 399249063571294549 806315564713435689 350401214758807874 351890838954707958 676274400449600271 434833877302937245 459139786231938515 139691358145507950 873647921669602752 74625549819552964 750670691306466860 141193950297332320 898502739475896833 935673062561584224 587968491178776822 120263757963414092 241664592051880922 328234802017159773 585109276200680612 846649982500901695 3393682934499878 199181387987750728 324924245335678429 680659937155243073 140091432513804985 116398789246766755 895941489760267804 704947046841594955 931825864759248916 175947067161091941 254741759731578215 235033963294732494 775617506284451179 161575647956834601 675934523031144494 462866091785934361 341949778220751582 789238967856804018 12644282820459674 854675791897712467 432455645126216216 324861752781809296 762560479060515233 303900452703642459 891678004654006630 270137810310783136 773008153949526407 784497356260348035 576605714243170090 390256342300405690 583215295676893825 806977988158471214 592749986810184015 429570626895298203 918841102609250657 702262452102298814 404426868232600032 105519159032677711 906064834782347246 26240625836780505 229649069862368237 669795001633129275 338406267317567492 425616341515331102 378913414530592677 975056479447090696 285761530592350138 608549818650527272 929253085239400721 433956043244914067 700003729033624876 205327761347317914 168773980863778300 813047171806571329 662255528773729306 816792435792068839 282248296189416873 504832660626375095 484236460986504840 478802533268833202 33067269200066559 600637885868562543 15493270546745141 902539555588808168 557664048145638635 62075773733309859 851343732214793277 829700160955642247 504481575937603735 31715347039969414 42439353625610458 179225175289088849 461069827307846417 434321822249202955 354240510204357041 634665249434792984 255143757453400491 257619946641060600 338433511854932181 272768186617977995 602226197266652364 590734190994171476 134148743010541345 93152385286441349 983540620584900687 686220201272157399 326474861458409835 11256565328978331 422768525466843746 461633229154920546 964995592923169547 867536277424008151 843540310991966439 137953152257660258 396208555139288472 137861468148946471 979312039009321349 768579284214344683 320460293298491667 530846330830624889 659315655650775505 888947679760684489 325183948737167163 283021223277328681 915948622061760119 116391803168224854 442586231131776154 854093307587669336 212802787087051223 761372095083526236 33658330239540021 960231999434251453 7578417411481716 795627082184571986 374171271483900347 818884018620679869 50162131427809041 527791921484665725 306908319654767235 884928855234196610 314094448596510176 51728556640291460 108385102862951771 297590034382890535 269104537329232958 419047242562866042 253067977975509657 98040533332124517 350308846160482395 823331345368901176 133186199687633652 795037904765455474 517886213455474131 493665221199419517 167728461439347318 222867063654094783 718474662062013818 878160344126359807 384246196542310826 961781966645305987 122629073622544146 456767351795254041 927903669938058134 665584140442929847 806637738354106213 175166251759710633 754130364217499575 883844680189373826 431211353724577857 425952104946512779 351908235965611669 778161856773023393 629060338231263212 852825510219321468 427547214399797484 269212488142913537 898572224131085896 299065572259393692 664397176464432361 385396173621114042 388671983936576689 407933791410284898 146053988488151326 829418503266076927 581084922797124679 706179946022837321 486387030398746006 645401016417149600 505710295018619406 46836189480701428 189877495566482713 27197459419665688 320816146449633926 632333981064306242 613318453638887036 614727728246717879 526440574028960127 707955899139721115 571553097175096123 382953863994158871 988339284037686912 478431962894428883 659209359600416185 765146266330606625 33184413593153491 490829795847694090 185716473667074352 204081839564326762 421804406842679806 452694789926666965 571519663483006933 558433919160781299 571288984309870490 536597288523709729 358885286584078171 231866928361702343 147868828705613259 154601625322575975 298092161901833520 88167511004886432 682590159512735135 343497116067263967 647180801972608192 133354218139238705 507705629612121520 221965072514325526 16332567588677278 562491682648933888 128883052531114675 373782171259126517 159933113085056965 46946326652559336 249073599105013571 201254807519487000 881382203296946807 480147754616088666 273209773340526855 367561592934200655 311624442450562578 93558173299563899 83649498412373604 489425205205732474 453415487423447888 718495384915888405 276695692347272538 349341487065143954 498314137426966509 223072493476939000 528208555032536818 473729904090491662 57377446649408871 970678915002097466 526085354732368213 187221013454176991 878798800613398335 179907022943173386 219514961222737870 346215984086423897 297385934043034392 892704734065359440 480636120745955775 556558463803266106 387451904004887091 450143434919581392 510099816334962698 653140988889593797 959645068839853464 894351658159713957 324570129777936539 992724409672754238 162247157281904605 690916759105649929 254689335328616597 545006614489060913 678362851096251664 946389593287237332 686073457399985850 857769374434938516 453771963154738907 359202944803557061 337564918921054305 579860438893308966 342753607099776188 262227431376903072 918967519548798784 250422506872197118 349260429649824722 906840895700705404 294545846792318075 69131831454866538 859034792901148617 283226274173409906 412952069307070510 47525986636527700 461881551090428360 602891087963504423 228737878876956672 445560004667205027 854975050031280590 594860656833813155 657505988399285156 112275513160199725 36596109350103988 124889711664352318 542735625836555439 701457731832686664 439605529291987309 523383029918403213 321141916712915293 792160617166119973 172636798949648281 143658665458982360 268723152960142966 251837461882310203 683517674450648972 146344425751515115 527519319259694673 938502448390476866 457934020116419994 352366297508286274 520557092457259712 17315551340445364 649372779402128285 962759437666717746 200546583150063313 110307685632785348 468960424412119529 975654762195844427 327488500991858901 961997270230737123 723059838730996802 962083466553797001 444037804330807856 206032205236705562 409594410519240273 272041960014401179 420890086911626820 825091083508967411 89815556990891578 666009969681469709 105349041933263172 276453984772102044 308170715483917499 444517252590843582 470633102441162033 830456848354875528 924789094773831570 170401268667768678 186439185419167644 924801866469501802 518188536699890525 535266853982835513 29422696755401194 410253455983971090 316130275018274010 952163463310751214 538176226599806887 210868873833968239 585866962921834125 472983948640821382 123714690109847822 588154457315006477 623021383238063220 773912155218626689 692904020255027671 565411658026572593 431473794393855319 157015466577837556 709523815517473690 895089298560048246 899227696145733614 82500547794824721 528048504622182334 9090207983348600 719423747545549950 839842476653287103 470889466516370005 160299333128635505 317474389907042512 365813285399761127 153680220218932513 712820839378156412 990432362468435704 255135746173885053 319551890600882722 312824693654575364 27393686137373058 769063009358323866 542651995767679607 106884763360239773 636078476671800567 802751505350490775 946034960160830149 995013309480725812 652187536345213597 31253920870559487 943464302133883356 56380997121472476 196416154785377464 817306130708369693 279836925203095564 698415718903340683 524197302226750566 69831532371659360 977916612826200256 286689309258949528 164794745707793742 235882383000869343 702822498489197102 927196913129537043 875528840432250010 308250792619343442 904572213542122738 324846783316676536 183941970155945865 53034697085915295 609783549571826825 240301347686664287 618885918594659193 505512198041087148 249085517010703876 868937924518902886 745981232951270476 398563804190945867 522474682045134499 991899285875708922 417605340155741413 357469163611760237 479215392422712341 821437555900123440 8271467555537354 179629768663208669 303421990167879012 492773294939654798 428093017252454424 191032143423546958 545731362008365750 801255832853503939 897794051892884148 113892563337402915 340774411298836732 618305174320099086 463910759530263872 725969540586028274 586993070938662924 230027617740006323 603829719519399543 106470638085569189 456674245895903377 612148779635084379 712947475843497911 728448487628821694 858536226505372645 293164929266722311 681981529913206924 678227871021068404 256372696153342205 85465950271084976 987587736812024736 771476800224795742 867965340078188410 75963555720651173 863250418322702767 73027705361037660 701521063547965433 753644006211931277 163736658123482330 670727267239983335 682959860358136498 240599998422083590 448083829735462503 68217205484735001 463156313705758240 490859773914318432 257276683809112823 742399192119364028 944560860115720956 166179043457805043 529227979639387200 17645140897143720 636437748994574111 396902214133590917 40431966847859421 549136560751255856 559297107597491262 796715251219640111 688644166742941756 99944713714051163 714573985262374741 360934600889577047 460006767233996468 407674950101522468 102378212426453998 827973893176918626 421361438780784713 235179118476652391 407078323368508727 960587871044709635 697719171886419787 3560675342779220 878961356954141380 118257101414949625 837667450097389593 219369600205398942 652427578780577021 231632007297898551 361866103166634679 10112681521255991 104085262362035219 236347300156965343 31119068345378988 774148949059540602 868915256526410191 99084281628335665 69619893098176041 103734658287876052 720213330388188103 269494804369515705 991685213099877309 209806427547310059 471126820978412733 221506992369849446 420791467773444263 272156785415379668 305700390837970134 173922712512145236 644038144346229273 34609504718618263 123080634399536837 378072020241220316 255637945998278510 745767577412753073 437184307998183850 742250848920432242 23645548510415752 766748325242073037 371255721790203988 451677386787548988 179296775560958934 695365831541606436 244955874687254020 640860732972328701 908448864241371442 102545852082804404 56051773894086481 221128284835471468 254847114648408665 191138741173001566 12850811865426272 872254648957934199 197388990376268682 392632289672255941 660323659915825714 272938223143123527 918814970489980575 9174281140668538 717206998999451361 826436827905473911 93456736116642002 174861091891659668 746280515106241442 337110922561563192 550398221588082196 594212189133572076 627914367130215013 459111277002135311 27442771403918642 349761451548754356 558027481922403201 637338330336065560 306657184651848353 884220476986069643 230708737457346737 624819560559804588 870246349577678721 76692205575728280 967592775359929764 457359620477279972 154316203459779478 865018450348449514 320520859109186853 828314037689277992 661887227309579860 126994666953552432 253627109557972162 197185962519696969 670752741924894619 795497542994885312 137732833567893852 368097288808740668 906092626157255476 220095906228724873 57066415149350300 974761944957367670 20372754532311581 844535097031058643 191452331791632038 105187983557054632 613075087806622232 325645020964360250 761812672348861962 678297531773976476 245844990001701207 946844968061459151 677356497923890915 657665310020182246 719129126600292366 629043113834645199 501868725781522991 107915137256840659 663265118875860896 805855312617578775 381060489473616515 440352239727712720 206649463353213562 50807028034292498 348649962233118628 540022241500228170 55319597748180964 942998589795072068 80939288665124231 664396547292338341 403308488513782885 33253791180788522 24303320443924436 259791968238193282 795493524802461206 264623832255993940 202101683154326245 459418064959041794 502003289535564929 637291973177150668 128501324697393043 512449785392820291 293326058950532917 27383627156013753 561315489405022490 363879758640513715 546276601964919032 750019608521005436 991249722510385145 615598699827071 571488422097743336 925056807719630125 211539268437615339 731228102989771003 643439540247098348 46074308356582211 639922545825872477 585514101351828660 561018899905441951 202233849731976376 145574433323673752 481431766936203199 23456266828570104 319531624124509619 88997761518023135 281587022996275751 825735588315630611 488643143246748726 312743823003329210 140678614393381371 443523896405707290 281957656957978663 425007840009593906 358782269411680495 378235315404513578 725864124035495370 599956000781694552 130513736501839742 220920011231057228 190142123460462699 694569009748760904 710319860856247893 776421624195198886 146220104667201051 918521764978819737 18427869011886461 483419183032556791 203096658166708851 446367602605457097 488316864802161552 330841536429572499 518121880746856401 101292467345590449 93298484327961967 622432962785592781 280181209761650303 570999794852748634 622810864296994677 432588080900434275 705208695201042594 407658512144247042 733755123930141660 760258110999557471 345642864230163023 495530020624510408 607932824137585020 359549099488775427 693311161775177103 351860275975680802 368907939993146534 12200476171975168 938582174871158463 622257734838225894 471591838892383916 573552144391718229 771394051028531745 721150138523995634 291376836380522438 706599027472555569 462836589605049623 945391558635294326 464687298994319039 333087743712849299 516211565702336049 637974391213336003 89683101378141358 207492731984036479 332168258730678979 355741655201705920 754568500500560000 408936429218514376 363007364256114033 151070202155577370 902487481074624480 285234135413692580 868417651132639622 943783137472485438 612843164124714664 621265591081764433 650158932065856990 715406722604672871 302742625813171134 460540611459815756 351516122705700766 920722583139099468 687920882171326888 243740040264137366 943276021794906592 221518473366854699 699746825712603407 723386564106762031 616823773270018851 984806922519290383 869551357949490255 973342344508191465 56635599600252397 792404690467752289 91015711004131090 584106808625145654 387289796912721087 613091274058770643 574183928623261590 638084502598775259 110566462930114643 651992971962740948 934892775698469487 1512817114437587 832973904509757550 607159343698636981 847320060346548819 204114360401116541 967612363231536206 590989316340459753 932803777784229601 326734042159559824 695028189557393192 375860231039702973 678483336053293829 581860773990783388 865150182625025178 338692643398263602 647429742977316811 709447408575622435 294554248450878500 872108184890382497 756712269927791185 211706489596758650 865875321640978166 243016532697498212 826258898382555976 99825203257826659 601999995687583579 84755753246791164 790551141993968609 890673452031159139 621207108295725261 362147064180187169 568521553198588806 928001557761789017 764297165270659143 672143313061348463 541621779715946231 532789023116375828 779851462919439806 939469742417819302 450187742928352161 141267131135656832 36812146786777278 734053172070924530 457672462349505978 326310369813925454 739204243537882198 802462739574410566 941139961531599989 116964179389597572 832485756661522500 236401407374714876 56446375053764860 119543816162193393 404764330629107851 638541460271884532 563455056748500494 926425286354561864 574211357421242357 908232317032347890 10526677395540711 703300125975194993 460385057583048946 546701063028917188 228840520891581345 496459210130017745 691747400122951002 177266074115388571 803436462891748546 727550378752835215 9801789107881659 842238440004708751 318979757944355498 176355667808449847 422071202049891886 653846830449943543 871554601819942917 18719413112053647 679842255127713736 145576546004380604 393354836318544811 21222544994495029 412831265468628561 381452951812057741 305307231433911935 631300806037802607 723250409992313482 114655163945484872 492959462801809656 215907882358024587 181244857353430008 153998585788382322 617801680338118245 169744636224895893 364928346892641821 712572922997463950 462917539153078256 616684620675493134 365143505663212442 354005375672645449 23653118092790824 604681714927152040 690044174600856378 181757053673921523 102575145113436895 786896435958215570 230990811868331329 417486347857143476 379477433246030208 56717827915492464 158837182157898867 762285896493501840 430117527403716279 152002520256830878 328761893098252662 510283872706182706 376648984410932964 524355673382328053 721428021939216679 819102252749125550 39629917455707171 583746735543707121 330595391942944896 546249473949965944 367660693195638822 178068750223513678 243060066288214444 708379670341299933 423488301697128794 937114644124376226 800131201683080115 370465913966499504 301329492317113260 666034430463447121 726087152505875753 880364192909483269 602933964583043713 571863141017579065 40878352517862936 729486629915251835 531573720702250381 451409677896204885 623153587095830837 537885039961324679 85984700308593055 597258218316659609 225591966421789091 595206566135814118 359455243077845884 446577295999133757 315389600895949619 664953096299998949 117210745091364512 735175241381272386 495947980153028709 966646586181724525 639665434647297235 298437516412161633 123993327953030345 15936239640481346 685030028539652667 645202342366107125 663310245896379582 400810347996427144 753011397991059639 836301428765996269 142776690298733686 6266976263063007 542804618457115357 11292354684464102 482763429581783743 45374719921843153 456150920548878410 905018922809140523 542866735964912747 476361745456397380 136834740991718974 573426522273274379 190428448195261253 883653371224687880 85423389451630647 826771133751316504 97397911871004896 241666498130200331 370011366313493375 639243349134787295 438014217815732764 373293454201866979 851727991412072738 668473235607351519 677836031608211858 45809450376033521 162681609736047019 139365196243252224 47891652781453436 794094416766975597 666030981709522986 44720344923417246 66194067663525302 909093687287080325 809465944221774497 792342649620107829 481118814844501048 554654283900181956 960514213910642991 135437424595496889 256831326042153033 389739301627953254 531558629625399320 391439440595009242 195761194599467571 844108471664147820 235540165323999218 158082275171554914 396549532949399516 499422576461783995 617843068046289723 905883484002454981 997410206463435894 22125425585246138 13855759145076630 799299445233973413 131944650016906042 281390768695197738 198400197217999731 891811588029014642 414707696554550548 236814587135662560 88655868793982494 814200663628740990 475035189406245375 791310339565887275 988574060013526975 705724476812500735 674608812405942098 345883565660635512 897693986122897287 882371136561455060 655340122780739919 411828596793551860 708354017094335478 39244447841528838 196742163526968483 886647173154782247 811712421267923723 438348710483585653 760178493571609437 549013157181720241 217938274162504336 150848102122915051 271554303854522185 900786480896607872 463886650587428140 560978437946532805 207511095688072461 64174901284204739 576997664148279604 609831870565307102 543527415674521706 728125695764203383 34092509509791566 634584127654179619 893354277498534263 112856375482105191 786039923427773466 743165217213966434 611194433483801856 925054439211592762 34741865444729707 235153254261443951 658004877292778734 757435985361203506 798271458597296194 210069138326485129 502149046365139986 172188226329784800 48013244622676582 35100941390297157 510572575835507559 792990544456952808 984255073920549069 535369728673667815 853672467687593892 227473575439887083 873173689708409065 378588180113289366 498747204791810128 739478045771418085 425980469388301265 78069793013915991 893214219330791462 51012755705786096 960527921296858514 915683519582586664 25333073236338067 691411898666731036 999807611156460113 431731027116881306 438733590506558650 414621859557843658 440428430795943350 49237245040705964 619149548406997573 431452867656398018 33726322841491072 359563257041926821 978114760027681333 316925753333761 682501164305262869 143975780846967173 561502732956575704 463800970281184930 126065754053817763 164083893655669639 485721163664422916 743460435771178921 557835224501010522 227027433575901241 132587528641535320 791473012189449594 476574344436485644 670219006474910776 256914013531307692 14697699956112852 214305579390525977 736526828228112483 11065409294763810 329140920504324401 260347428443561715 385718463618033656 84291042615982508 66080747234026917 916832024100844159 717809440746081002 334660379165631742 634534649268866610 625435290109760605 118084827340878527 565610486037562687 701320530792905410 982881901431540734 47519348688656829 564195800497140801 276749404232884445 200306345739701099 188909253853211471 794200321147764891 886582306438986852 340660480907237693 375804728238593200 101920467564815051 27031145723140555 36515525703799045 832929594713788739 148254456360693252 351474408487587283 597275490968985196 80018862210536882 769045947576388410 992178733920848171 177063270120940698 137513410436709597 655414562154945510 144250387815261886 231970253195723991 996987276811366202 270424051759014037 324828734323524677 994894528821858154 453975914326377932 802879883817190936 70015606397368650 74357077033866769 529194260309567563 101080047711348572 441089190395126017 775301511221996285 617032928605640103 374117445054798914 658616788195541999 784762768164352546 138915435052285104 316369222976525770 471001935949432536 925906133157423842 332641926989700230 518331451199118787 208459289268997633 690689752256825713 827183991791861656 333427997275163386 49803885669267644 996210655939650527 173958168360823222 524181877954661624 733511755427142782 522571583749304258 520083000507036285 434530043726915524 822538699340770948 571530332342115846 184020594967683503 834081060974231217 820453938953399120 169692648594163800 734753801377733098 354492514754626206 960019770503989900 537087797926137374 871096306413269802 600149427499368453 241278875055567084 859609844009395225 610836354678891952 882243889142555616 982178898659311674 444604760259430315 289158113843211621 490169173502207103 317697266878807903 823873514166036626 816751745529702706 746587419188213010 430884532222163367 132918364125854522 456192313399328079 349278650822889401 119609370009959708 256834408307035799 447905931421615514 830355782758907300 889675818128016178 958356305972407943 56917771826550917 674700383301618323 137639046311830259 754892322991140510 701590675731961672 648414677023698543 998048129513211933 831658674006432804 410355509270129263 873852532826888270 424532196359084804 291571773724640484 506612861745202267 556442697681160001 165397917099347681 270164259234948398 953658535033894014 205068624701089267 972935803025656403 197246797004962569 775198864345345232 543058575410395052 346635899708274134 743561818900095420 311150636408388873 563687107374246085 41978871028311039 292224177471260316 551037223719115966 646415942563519454 954140680181610059 264941034061944077 719545007612119357 973388214645629616 863061364963799428 249643015800733416 627542631123130202 80655434668149663 994934580280544626 145145894467513793 403189889055466751 493507581112947469 691980261946628929 187111164626811841 907862294893229717 187027725027338687 121925636226339904 965042502666559069 917506052367984381 758792281377279398 579756392767489359 291635345083128961 806959323515106596 359154771486136394 159749083827198336 627769500936405373 932824647350049568 335824323652521787 247849206353715070 669706156780544694 739450647913077456 555692012368146706 351332813188761075 921704922322885116 842442345746840617 576801976533489929 779493715405686785 898276497507553547 479989594868187969 90332779581003762 126903154610035589 352644851630984645 474578149687452571 609878785024865409 653067904043207692 29106431621023431 642089149793968558 476226460350887037 639238453072316121 94057054142378042 978805131889048732 637308686657978105 803094105162663430 592077260781419102 133929625125691961 172610739660425191 384749927171642402 712090830223079848 957848317080057330 242209065687289951 402670945616345905 820124723101777697 912274941153969440 597325149660005625 842428027721813376 656451665837133955 261378764734090329 515782058419616450 163338924537689321 948824971331497700 907648041360097181 605602053495738266 845453521079246913 917040977034909812 530891289427539175 433885805474944531 519926774459025553 121378854618785355 822943343051087331 897303671501598765 328392121702909900 725769668914036697 807857772782728876 370161623024419892 769893820633770194 139204022092736568 1786285606124588 135444206151479275 408406595814356070 848899961776204398 18744421709198251 469274067380931776 524582391384646366 275955999007254534 227658464541827999 925701604172888191 445329635244517808 269021129443703154 177859239076224770 390355535982602022 530822268708327271 100954306056097207 748573643828395647 62335547708358414 771944007075491000 557835863048360090 396893540519067526 385700961754756057 587953766657364734 243307690736632953 542988342885033429 328602091241732090 985247935738050857 116611595589415173 949643838258776591 400405320584214475 577495053593016334 934716359674547367 73862798992263953 27815972183081187 962671272524150997 782945540875662652 525426656242115397 842064624598221682 112549600737876061 155625176075160560 88025446219736748 411365152403849618 841000193138641434 15034997115331537 373656490099966725 75980751362200847 245359878559683576 906976098589871351 389744991203986115 203106225466237603 545508288665980792 150702388271329444 488778151491564576 956529118096678430 998360230126642408 230588790683726319 413424399786126702 810774949791965901 531931333564239815 375834787211957172 605402479183261028 841500244832402484 640683632457312534 295506971188526743 320040268606738701 408122356234621048 17362058377775909 216081265787557431 594529030055026972 333267708747453316 930221462676246051 507955617110465338 705199042789233458 232452411984345839 339287534977926147 941555017056314116 100916654482663483 786724992749450264 891367656533126873 95779142443732864 696890350582011630 817952386829147623 469832464559300734 722022296472037445 309919397843737539 359504346095017800 372871855451018608 23300840346639666 410227953551820281 532292832060768864 638677372549153470 708506163348470233 118068581019282674 672206410778215868 144344431952815203 504871416537575394 816825668159031597 658162575788400925 664486713635358432 386063888149108434 159172555776145364 149463372946726877 586968040023978898 915468079366688298 97125196608130382 147592834692701289 608720755770133691 57057779127956522 601093347074710678 245642929101353550 372700878818883974 810425580410774780 37068636524178665 345776295004232435 319700187158077514 36296256699539896 72464251526537341 657479907160804241 853570048750435350 833445024455289911 868929567314164041 197690866262662849 430352259619553127 29498767669589579 884389780976728727 675736074666561546 504283416791915401 309890842125058761 45707740778274302 849534262630289244 362964120474422768 701512379056059735 946159612058429286 375430596345019380 910503715736561720 747134209688447471 714863347560876715 664167688831072358 25296042923094594 971103368070917148 586140175866474993 52868611515256519 457195655685021523 24605428521903669 282831801941907322 976221804966900190 860408973037727567 360921210464399365 292617622602812949 708674298424710425 224074463962839612 565834746083822556 885172070902090542 753336165001456658 923371931588406591 654812620626391430 346180443387380698 578960043412634734 541236277999034198 509230423568028918 452907438963403773 622468625384864004 852489256257520015 521316445402884311 940901171504851212 184680023178870595 442982895931537443 99758182803586289 895206256896670058 98389429648411971 741750826616937675 248624078314575579 987907877846638127 935966094165243028 558641461388803451 771643927011699185 993898930526566506 173707664686645371 135661622196377323 48228552580764446 510368953330380772 891529943974313119 706854884175495204 72492994297890575 490254199432239920 458761545674701062 413434338936238633 946498828094034558 611229119127914650 559173714010730220 824536784710017724 158605701864500968 828945033030894316 422928763373900647 891732209662820625 364690892211906350 234064526299661032 307150813590995222 606046401410748459 188216392008598530 42427138334857233 885951878985074803 870153034748491501 889100429989133346 40803854226352265 251763516993973745 743698743617663927 94987001701241700 677206876302272197 690069417217015597 404653038233218460 398449594666923993 186471202467823750 999920111170516907 20269492057277151 281833140174396128 886497315542485034 372899173830192569 927282778412110257 365073231355409633 846786429620256186 547858879983047746 905923335590521421 816381839655644938 256957502462774985 597587976028754119 112316652491300130 136282159590878829 299950067252430042 688558429263001861 544610007592916404 30170077613290207 609443215238539229 576912225149395974 825311638947687564 338667013676281302 532083676890161516 197223642907263081 729773764335431997 280370296239487430 9372729808682674 744867757858116513 313563874671133893 574115685833011824 10640874099794754 499400791525396462 270476650693912686 825518620896458996 122794309646976426 725481533369646025 118269110258179943 249822068148329062 369288733446127499 993381381955592402 868082631914609368 367555457268426008 554796695040722070 757953333409149699 168392451482059995 328657851469322082 571851203003503163 479839320673806384 277771189294160160 171067176062639378 654850013707050608 348332633026573629 624610371181856661 401219407388987263 886533445016153845 901837428690314971 380335291524945102 601340882993307000 574534780109989931 248999277048223676 685367875977397692 52297000904731619 555421008209532641 127918427097381047 836955948575758432 700109496387425061 155554386758841710 751786490554031377 738158924018446118 552566612806812424 615133315768792308 698575966533060015 12880873277650509 918308356835557521 249357667795235828 19640007937802938 282393198043361765 608605757309489058 448790884762226896 507820046600721414 727485442986339633 36518207154243482 178323189235970055 790256417567137919 823064204013435216 786771772040150698 629466887179030170 805226465666094892 384369255534001365 101565987101772512 97403677182359386 76553006491338939 432908268597681513 139957681714361425 279329383768801205 431491190456924390 768367874459242978 148986184147200581 66644696328482033 516578797079629051 714277893794026463 677954338707630361 767213669563957048 938630840031418404 63237155453272230 324998800124610281 622420495370306769 541302913355158471 380049510824386633 244812398924748343 315736641141372841 225585262158986998 392149853420350110 157385677780790903 500638637846697706 780071433922957564 328485708113374994 804729869989819864 883058208231935356 137808445983461683 759936611344344317 360643189004670827 893240172984496935 829495132108283166 829836367741933617 346420101637954062 197916641110520501 805597612174712412 9605674864269979 177192878171367767 60150155659002218 813049693971732716 32548784113829845 712306287123471076 885720118528594016 273262215346584689 206766993252028290 319943204885561301 706269410175970541 301267543157198406 304705512431264564 968089084354917290 415223912146851141 286267306064352349 106452855180031784 282212089015085821 695794894705964849 40287285204859427 944793948953573575 791360446542586698 708255080378693781 780543830443928722 592508053732090225 507445589442983230 454658453889881455 698292717599781064 462372221448744079 230844955818266411 952437306461125178 971223477185080411 681437711677327614 631368125377420689 668700507994116978 196472787601418200 825628492430568896 854558856199959794 399050225776583364 466796110075365198 779768506196939162 591571583865769572 373276354060959286 403091173040878312 457593781016874009 503310494756768543 320019020826809691 182881308132931952 50959188999621119 257422718109403050 220720137020211326 503599626680002597 938633584562614725 7146003936961633 399574669918954183 990170163007038769 815510000593013176 916651443586412308 673779095548507552 370007797149717845 712815045021250419 367764102663407965 901571860456917566 826238922098637244 122231298247943843 124655314583895579 579094019512715328 324704697747812872 513865990623637616 99026389483835995 342389866209016655 328764143635786235 657305954370368631 92125157537486045 907130602007808578 177136205653672852 822855472534436334 235423986520581950 240411058024073238 908330401555598716 588811788690413289 642593084919893535 103207235835064806 762169689867037726 4347740248781707 854796867953566448 672943580492637465 771724904059134600 327026973844253328 831095393531475222 215356622743815410 377008288583104218 611269652251857006 348468695978130326 587050859285042359 506624360457192429 25004204298793335 682522189161907071 455966846175163238 483822622456064621 257984341895379524 629430416175346619 282357574077815143 837621706413415207 399636307456841266 803207615219967507 410908745429654426 994561152223558456 148466874131092355 542146805860288308 428489929446071275 815101346517410130 268861298200978903 285950380666490768 85393527795364556 308345895916485808 149039717705261097 851096667023936184 989533782659028456 243886908501811889 11899786547990738 687158184038482645 556721146715108900 286544414281448364 864661803526564344 271909321985287005 724693125038365906 601754182822708906 522756097527824717 104127158994994662 177033972454195913 280964313079725841 496446046099469829 265909023794686850 333822632060958122 745980820186209785 34472225900798090 45625215083794631 880170612040917877 489271855671377871 876431273482424643 35840208462040286 565876998127121229 119171713814936678 175835303167251898 945259030954394065 228783133282480028 347867704342338019 987647615335876948 833012474390640432 927714583491832901 183459390730174424 216152420400104152 895573649717650636 151893667377590130 220279337856068560 557408429724561121 333175984684371874 168442297489234147 658025330412157280 344362440009280423 502581714721096122 528664300018635053 84530517040731253 297992628108525474 561478919905526723 519566681060202938 970753544750013667 89756272458188639 221136067375918 977754551727215621 706609734468390968 134125330972356716 607751843279029675 115926256267410284 235782340338604577 250265984008683420 965604693571581475 500084063706263563 239324507217378721 904490311962971799 887428421495176332 882323674216839681 325049295825094736 180606925662959448 769188039010782948 787733910919834109 493000345271060535 942307510771952731 90680155343167430 511159890726041098 312711135775933342 202828622908088054 644128923193676411 678225672933632113 212928174373950436 206285895992951339 546754142107509328 157873013817633193 936930650810158388 975119956929394323 686287650193161783 793120141636758965 240326051614135357 384173283785558066 582061429617713348 90588296271065655 690700638581334716 585437980628627547 951538932175694426 772214230418435554 975351114701437496 242661995646296918 680057447732834956 786076068007496780 771326674611533062 49323780042424033 942418233732275346 247255717398031686 118980152354626858 208274561663765506 362756624863607071 865173658301011138 228921842203670440 480919022022834186 304119900841793010 396929853295099366 243264227342896290 765789313504459242 645856421512382225 160299808975877979 116640928054676316 300824473310797790 874304759941901683 469894235468004624 483098185002512675 948083802625915258 493627558940656392 451872911536896307 115172274004578237 902137592725301494 350554754533472498 44259034091995541 477094647677402118 210870976804369294 479181717256106827 474987168346640591 444172546943073481 443257429251158162 907208831859027682 990585127907456515 471367550158915618 132747313014932957 623506575410355365 237443326771951928 902709361996046507 720243372829891968 337710381400012954 975265759420496225 295723419870261935 872669020541945655 349500657091538835 175012364335545113 90646521494765408 858708527917940086 688386784862520213 20162527603499812 958416944375877067 131574906545014357 6055334295136377 824698437748968853 670466700078489237 547490217934197476 364919244308799925 704552252943543632 812339399997135728 192126886202589006 658333334161011733 636013138456909515 145340462539248666 527256807219107844 422129874720864732 892296663293110916 610646453459395740 291638745056018922 267583946808519440 38675290182896117 766862753312049351 991197941466554095 780372148305881374 437116361900039962 440671717576627801 944785306168385921 883224438885797586 911091770438436936 112148502457425687 55814657340267336 456031202441484574 107727607376811155 989016793600637024 446158943851423920 974862446932174246 322728304475329305 461049216732537208 631998197716546044 662195906509910743 997271148437413473 482040926546307521 816368256412183133 5789714192738782 428505521067721127 267132070802617302 865271663699518099 996347517119638112 164364635384021324 752304450351325079 284051872034526345 63759785866241328 314570048882541916 782878335978974281 631959776927398344 303695877300224551 831902427073852428 958540297432038447 830000250651847595 481046452976692466 399198564085358405 897325591544791868 696899746278075866 298617362981440713 479867188135614311 281387614022691463 962989780206529745 840501154949831647 983409956126520333 314186464836856127 67055148317318638 265977093039030083 776389414702475783 228091637529584260 878750043333916952 602801753869510131 160286611529400811 108330665138812159 637256337100203826 567757237063382571 169181165691355050 953529967343671926 982225701206143086 202468598585903449 751498575017927889 183544368212855228 985114765520973179 106543769263800435 38405728170598236 468962516212061748 810498815396556616 89415998658858055 430412593243801940 460650896450357022 593676031608124181 947997522849338636 418776025270114013 860799819723970456 109047435556602067 760137527341395317 958951716861617988 222606074083371900 753406617221776799 587096526551515335 780796269144228408 185399127818858206 50074367753971761 520239965190200250 278521119311214440 628669742449499519 888271521720388183 546879259519605516 602842724755606963 448361903594363027 72766779068741246 183701563598970828 955937025197582756 325165960898744831 16620422305452896 160401210136536528 226773984642772936 441912497417591284 562358941967721804 421972614954790212 866437530133715058 528793317818896352 974734501818596878 129536744613357475 930463840059805299 198302213948911463 359871346404736658 657802332172281569 857097301553081278 937003692029403324 159453162328988907 399847593261961707 183700387549324054 926972663415471247 581262601649426629 783432135504451250 907068908874122489 871196473095952453 86439376090800992 226405997914451965 880678847262617251 730891948778707892 824962650576131771 729031699027500700 247314950174392777 738441414564075659 149222996628809873 917942489053533718 109446541047150200 39411865391980696 925225456456153269 265281979265855591 534375589894051298 11089940004633952 56330621447392267 508517378954731060 423342200100240282 381752294992644922 10236421455337944 997411567551297982 795475763994322804 842265750100929422 128888805423970315 556487884348455430 418320155149992717 634139395195230546 292531864692312755 436583373035139292 716025308398845316 198428601239893070 500286422487769436 426543408322662302 737861514596689305 63893944835690260 310302997517496671 907195180384886570 274610176763887142 347015136701770424 409856352266128076 82450347418106915 820358203532509979 27864745844160054 551451634098391923 173622401803045627 637451995262886951 232498527399141635 947350123346361683 972548455803766458 533762602859141530 35810756974588198 8209158983420740 446330732803517767 356797532211147892 631243271016973907 494136632986298069 319551685882071715 420457608694658799 899679957639580881 428282189745891183 138440776262186622 533445182773235309 781070049091596482 339925372450159151 570502391737206472 909153426150812153 367587557310575489 281496893745460033 895607782777384822 291350554045446012 722821765618566891 107745348820184203 795390678291769607 180683340457501944 706735664290718149 946503559677627206 48199347013090558 945769529524919986 548404860583826200 937247346430722182 832700425189000367 67904839420757790 540093069631115226 598441881667714542 175420655013164017 553645403919696916 581565141359283422 971337139177042226 770981141363504662 879916341542858091 77649811519101911 233763292414590318 734081933071400186 773559059304995309 516162670083641701 165476913368852356 107114760038472377 32078265800440740 165198340516867192 679997251321724290 201621111585140797 361856604466839705 865210636157828464 715184977135766183 388127265823967301 353455752523275275 185588825429722984 448633983771024474 457080056787229109 130215616706706630 168313350783554608 568955567788833928 367491074436353486 155771077069020969 585702711220596986 445000441188583953 685714182430986644 69908648532452127 708616647958381624 157549352100470992 249395526122739223 625346000168170439 949193825562379030 424642497945733089 174780613297208230 320931836127627649 641962603179408067 712983526632374070 506014339083638027 168761419843246289 388898212425936419 750051251496021663 582716279600239601 989274325718423745 727540493203978649 980657291394471978 101843237619313558 133591118144051148 590747920585114819 554769007237083752 10085580327525535 906985913138015761 974279096492634929 909112415570871513 528890807921310480 462563445794896333 190337280592525399 559240096067604384 726104999432170911 268935558552989980 941074641404989313 706370363267940728 623594553155758840 801973615359375016 868529166344221448 54679839180321502 369239554308545192 666958245224213987 305960904863678518 818898784855633131 455409580776483462 234758341835410629 111165598493606610 77182379102817163 897493532381710512 551832581220461514 859101016253192794 726797652378994175 116469680719285274 532062609012107270 202070098276604189 641898856954232924 111672014336540893 589103358539287746 202048349395297489 487878908906148796 479868694818418777 859600306586181134 141776190914556483 809742356914968555 291446841838710968 558213606696865565 9977878434777970 139521347444904551 824640640776649687 38274750284269642 435994161472483125 464975119988530758 368679524216719559 497869691469711670 574584457352585874 383165826685488668 406158616717076656 33874994482173456 521365561495327742 383595930150671697 282057727836977029 425193437689948641 708867205794949857 317344884004374356 44251459205265500 36083324426230790 562701762778898371 93423441226808455 372159992327577926 851810586194644828 942011371423434733 95633073226971746 504281342799459693 56627505375852228 31960272789388503 72946554649962924 10020050217072553 875603865801723003 597571838674569609 535604350225600320 374721633494717654 191573250501329831 852397670705607119 530660525424067745 285006742371847492 969206876289240305 395683480601254860 216850065371661039 34619309338351388 253422565864160916 745499191480572163 494462045647772896 831132374022953639 100729491279231865 308398971373216579 421255190534467791 159917740367467275 173456904825654258 565305829332841783 824705973932344933 636373589337982048 70399096665752675 915762526744320726 536695802255579454 300834333476655173 266008420918538000 138187166407337251 818418756501249045 239638791028685524 773422163195342922 419012307908153130 143502174312444150 926785590064819644 245602697742781330 930765828723034824 87357816974210478 36901990701307561 489135617489258639 638025958510746806 254063198790220166 591089822305403425 841328936207836126 101747369695836831 117568093373173051 747331308026589147 991553721783877259 291374243958867881 305549556831664296 239399331109303455 294519390697904759 797809229167604942 850043106537975884 297511610869193185 857870279160130024 887897655771157950 147979560923008076 704287453959118038 825305179777701398 892237241264665186 950657787578310812 770055477120234989 95111730152361691 957389936632360186 772330055978182074 966547765741263521 677151213521533912 232767211598608512 99128814953032791 229466863266031235 279397535192922982 332577373955495691 33813830667098938 662298965391547649 539430223220024948 155949764306654354 437715928950883757 219715963830939535 381730328309436500 673693057595512594 650828447222279972 902420195963863078 598177068200668840 799270633664523155 843920786865032673 763713056622105816 714904393137345199 998902573088654472 527311238800614806 457600341234014556 103590830261719481 320731764091017963 890301463974826602 659564807624972876 17393418106128518 605209203030634017 880654386168124054 179704265587314955 393235998895194757 582472951137114013 249304404524636139 863179228946149011 884639811933572759 36911926214843206 43350160554040257 108978978844862623 872897137687384697 807455227029915201 169455046670387349 376986387316258045 299883814572507572 794601161251599818 162533714805022697 663464324964259169 138251185431659452 421885071295405889 129149978729625123 776309045302772587 225623026440751720 935827944310725368 423555585823221883 243028566984873844 423667106731516910 562042260449273566 29702440764104372 690478919567145750 385291756580041982 689453970119328037 735783027332518677 519018043528196713 673576089739080856 533518904116893420 656705929819916892 995782959204097783 244785890022221369 681725665363432137 928999688434980473 127489504888549399 153277441796453076 851131680864546749 640924476677871576 484773538509267913 817646125227803678 370273997604069145 238139105513267598 268169092594636426 743871116896443005 551409424513909364 224203344294602460 253902400976518884 884916620089422519 238550505596084285 324565900639747788 441920688067759900 414153399689489947 881306052105273698 602055676332809030 971868028433407799 949465328599779499 552473909953236758 912286834224308803 357738082272947022 868253018322997524 543953075557968281 418164791050897423 789692679412493373 532484888161551357 459610586643645101 235126907043960722 284286327992097693 70012091909295704 936811487791516679 748539856922075448 228915430488366230 583511388837233087 952704506253355615 769297365118048903 876344509082719166 354134366723503816 185022415681784669 110587465331354912 692071448766287222 988011486726727841 202761322299636336 414357779725863572 733165875448197491 245056040238342938 649417407504963338 357100684749327595 102343665078584939 870632165313812646 244297854210599558 782597449423208318 491065887270221764 245621631836354765 860274752298156011 720313419684567467 423970898843332658 348815387172747278 380215057890020175 465681741788491588 98897259372161919 526784548085119883 614543245530273194 210212699347609735 481344345821647780 923755521323639577 749409011161546077 78549868002493963 714934495393674201 490932701136965984 336443397989157381 618330409925808727 808326250112714688 446964644295972633 855464271908055581 797191995206288789 743879760975779268 353532318583736122 680885172857359142 342628779505078288 783473723509171302 316769135647930905 197980715074647210 426981095343773728 432047990142394075 984925890016933637 379925611932118663 178520293585492726 357468349275539065 506018217409048987 728950025702751211 48320372866042069 135370147417472700 601918568128937577 316916577705513464 527600130269165706 860948253602740012 557075518877245221 193938942054391952 799386554461798120 267974271781535079 797922517762328996 917454403055298889 798298320186604221 262772481888871605 614602375617490986 431263618903649553 766940338241198406 467536154806313516 169196338908854677 879260508016254029 732143711094242612 44501337286828451 644484842090374503 159998581297235012 690029230020504646 261594199274166376 776923443293139503 81046776660288040 149227029867582127 758399304185603786 41341987571209498 519479381422507377 519561913716856580 700972841421196372 843530337018366115 625962669559979702 895840719820218446 498654836703944845 355307722199996826 40019030951746699 978640214496668108 523522549799486165 372117579486327731 858123433036033979 175135717918368173 112037462571584042 982956464856837797 307069745868069591 224543069643931124 913822375395776559 169782951333168418 626797911405920316 656075843873936885 262665058597484080 241047890551660643 517308732172838710 845741571658994305 340630825151260083 668145773090726250 115097386287672664 515597724287603315 444346305304182094 925340183853525169 93309105576205697 912175112168231990 368599926258219743 561527108756936388 558558607317312041 302104356228016835 558951560058710720 337761791748530984 842174631724929290 453686418038727339 948636517204371606 65911267889256729 803283312923038250 372631335451437514 75914364060514948 12394594682002968 850369366669927893 305867816758188560 212040191801386388 664583840945370939 923180542930955997 314762174216855468 473738353907994797 97907987748496030 407303692981648786 956953896532306352 105886678107568281 729894635166489695 866843051413433559 699600278000460522 688216559899323945 605081745215858017 217499241637058275 757689651827635664 431430205157191690 997481538059776767 170241685133368599 959201877224314803 290076659539401048 956818309947963941 291713997606111840 981916052767209272 934122341788337547 894399833745991828 41190096599814557 194257108374483800 626975880109769977 162159927552013426 220497920458790001 434804553298779081 146112777983572893 254509465781944008 253223498023669519 677175619294372303 886623007268363730 212630823373416609 498746649371151532 343252395689021138 889054167895477851 391172432946063295 204931869864074339 86699879211554769 207676635413285316 908096395749457451 816097799457486511 819367882590408189 536654470088284718 267121192094070331 738434557592718128 643420604887771645 866126386544548386 651048842667869746 110646857906336214 270766156606756125 657003524128133406 994528877895434538 116634422326583853 560911865496994436 690802365521487924 893128526833126606 152280392333893849 807261514531494810 319936389411958828 884218774109152959 526094356288943784 422245998956711418 910731401635005403 613365201578728280 711689375985600932 566571854179152348 170748244356239427 957318028901437454 753887625229068671 268585015473701793 305675457507937919 590697056016612947 645509426234381172 199745429826349344 415357989494621582 421913243445575825 975285048215392792 795085401350607901 568027789055389794 408878448011956868 302556030442833727 173512560601107100 401259835123822807 120880702893872762 585874899936921486 338880698139252544 384534103949795702 885030084493210820 856140920141557211 952973741461281279 709246516088859902 134501739208564144 662982809450356831 794232922413463267 229640201216141200 115697943992157814 355530053306158905 683984712021188987 419823225701713689 553570022252022532 572841432695464899 789620891277974685 598012918149882000 226898454831775117 346913518252092837 412758109914843235 893512030433955151 395250621772037098 146665184350732613 173777444076799856 116650383118022485 881354193272357739 270331269987338423 468257361755567954 37632473753621141 37484808776299303 936945952646046844 516174417481163152 251753565572422613 159682749926267293 950814518109967435 218904963641181436 178350589453889362 802844168565196285 253317486273048214 786935281720897188 275673069767681049 50560141108435155 406573506877405520 935859825976540823 553353549574288224 640499962811168164 283344129121107547 724282989602302067 823043951501000005 321281365236483644 126505224339455474 36855453827875061 206815372709425798 616364419611909140 524665726262712139 456381684360630632 611704934365592461 39970878706238665 477409125473305512 214348567682681576 561795692418748615 324231345025315388 940134135229879281 233665483800184539 746367581176049455 204005817151257147 543834520927526385 860186481856125903 477556441424808250 617627682919740973 842752206704649565 129747436500790554 358947665336926020 760068847496738944 660109513752750068 983704402186871871 609832285061365038 440431634276816865 529700454892434201 385558164929794234 741262850241170868 642217158648043633 955397708873000423 165115560982734949 780625384222278094 483133713686716396 982518418342935821 113145164679449527 153939611839127660 811721036395098137 101624578472034368 931197980416642377 971706282140746408 296494606241822951 31658519504507104 373055930402530511 299656747368492920 744750388440546095 629974758963222685 604018060676543256 900886711924082008 435665819942011342 592317686610991870 635494522212625512 519954843888850355 304319701011529148 410062216055984185 708106210685303700 659795528574134259 437362019133033726 551580679389339526 884732374371697793 202042673991532992 765685407161295897 410370241306617039 143416652537230382 659887873564842833 997994549894408563 617087965648856706 279414618277661510 876835081426361221 339067680240969832 543924979292732994 652945473185457283 135706619665322721 89485345482007692 29122154078864351 72352230067728369 975205697329472041 985171393637595198 647880732670781853 865827863950360193 498306123774510898 361534597602507625 884550661037213828 16060706009778416 431937438633800628 253288812787240922 782567508339723750 688348437598471575 267285144823738787 241925519898400677 505647989369021886 713072941886559694 681373508561055326 83146982625994948 961961834677614433 849610237360154311 976767904730612033 32008628802747057 936611161474307043 34972302479015745 651247543719661254 23054638929633031 339856977014828105 433415535391489178 838755160299898853 905470142416150159 53447614457501017 341473296364274515 639848435038837156 892542337432815387 96231802508183162 72293868290046717 701122740853122195 179273902668752771 473929494821326871 889965098239331345 870525664051658524 625873574315746917 423853898591420333 907123640668271556 706102811666195294 413548322046015517 202655425266470513 414304396658536130 390925694257386095 248345184311546091 829901621088739619 103798583593338621 775218059682938565 965568782704146119 778918442960830569 948985780583951879 330524401883539556 337768909827487678 227536730879885339 26128736453413536 462133797516153327 998579486606966962 719109471540999417 51294192340270115 236147320695762564 952510185529570274 365671681770889126 188169195328909052 988682092539722659 640612413322687199 122831414427959477 675909082649225196 683776396668570624 890672458109450305 782665493053155186 347725385214144744 744179255000045370 273344138931819841 501700571256270562 685782005652936255 799509506339131581 940158046053256993 426859575680009965 307255147534944003 612187489030649936 612238753640151861 479167402160489236 727181823735936956 237179575284249745 975296172724421617 775644978335992220 837115694269890160 921202339164242141 323471416212642875 994789593500546696 149688751936106304 760099322447714000 369622842406385813 971315334853054302 726127518613783154 613811891417446731 513599402036015494 49541444808934157 296630901028548688 996496004706722629 580251382055321833 759601656514594237 808191088602959087 170331299127368683 717886455294508004 103775939778039898 401616926993871811 955253192038424522 902912024935519489 969132359829420088 611366050601385853 292178406507610749 679097210223851794 725691990687764639 239755351710086338 801082661493876075 93242222821775465 323192939012464003 734200647654008444 463878526521706326 801284154740178512 918055076635220658 990560763779304090 850290444622902655 10306888338290728 958797458031176341 564743585187965121 822999769973053166 430266678728983610 505648757149245677 458560235320834880 791319382947400165 886716868831411706 772776006222364833 316642559694009483 373756921166207381 643612102467604873 809816321056516702 112825938929345344 419891589397045870 227742878037699852 542053749227112295 704566226973628419 543286679230649711 784101047546208481 873022813966081821 944324715050064476 954452364481252782 505961414632010183 932047376226089043 228895887700309440 471044056932137461 831137501722354415 9392045273463630 547331137283657147 766807990436436156 779858711772770527 710412803692700523 913420013043863331 520566308683177016 641242006176495598 708050607520051699 215760567251045495 109752400487146783 508354887405138769 6078038868332302 245203237815471472 804174916283641264 925883976116069570 197084430010186652 101293555352737646 499597929661219173 697987105885679822 786995689963366 369817633105879950 997161615470554240 789027327250140957 427361329277560520 462072080290135515 241794547937384563 542883164127039526 659828700242383834 693509728201445519 251911393570658754 330936410532073519 817477368324664797 259043438282750076 572310379950475238 787092183722172446 654557915173732252 212698691036940456 176877663689822427 336049481431841613 670388635589158889 339730976898602077 297113078036216760 515408215086846967 136780517256825933 844225146315428924 606576556906825647 804585271038368235 37536912236997777 489147990089950436 359343914519155105 566141041964431247 95444204502860339 344345151594219975 937692445217656933 581852617264760029 242559250042770311 80224380791080122 770161816796993094 889652240519714511 809169292584513442 443695565115626673 112027688914277438 938170161697987141 218687587021723258 196003938669907801 13832171915832259 10865523283217355 964420071746707285 99423334273121313 385326114330823356 504178536363334598 189292749297679114 607019994086196143 603286666070576244 795469399690371328 560939010751003048 630271481559385600 670833267164387136 330164538678287415 167131536759382468 772369392251490316 585221039739036808 901980941356943046 976581963501552903 798479517607913477 213465323895387551 596036993708443830 851088154180384259 66478609457558397 934304138420084251 761361765306409250 851232465030643469 436395392224711513 154650762454299146 586711450166522843 539728971503805071 301350617754604551 858781979375922208 589040245556223681 663619679421583530 566821669749361210 243180599793769082 166956396248249277 938333642730689483 957776036160608447 978208646286165821 613717299974587532 660042154411808631 337383941894361723 446091628660019085 528575599973584994 679924449718794533 373352245910655136 695609792035337673 19133496171064051 711681475135947977 447680733412403938 878378441694037642 705306322825625598 604390526719768743 116217561469072285 102419623765214781 197390643411425853 851170314621547729 932854201166570500 854411889981641140 310958912995259261 578211676062305629 660664367335026643 629222730208722397 95875007066835543 728275824512704088 84703759597678989 747167248335512181 348155058172740709 795092237668051420 967048634645060347 536541350795524103 36994331660980006 781807942610475276 311099421674366749 799986225339961383 226983786025839309 757367182897073089 590778637579637655 414784407099000801 133577291068601449 642082027191269628 17354479421033383 91870308925001500 128772290854370721 125776629085103375 678302507568769513 741947069918422178 864119442574351037 24377726046092302 744661903198540126 675185753634904195 72463867093814002 240384161397674661 217645039119627262 199875304425132848 374014948220521208 859720512450452389 10540434499344965 536204792413362043 984349606773778489 326695461551432481 173419416918978140 24981060325776899 432392052732828462 87442903555549048 125022008661409220 413040005043129863 95496976672084644 606435259543939636 10490852051377586 938536726063056718 6043234063275407 214895791944563843 770855412557254397 43480671397636177 414825565129358348 270558902673510068 107039337948074706 420413515718808455 940015924920456769 416165336961186568 176004805199197490 741816568521533378 461769825226739549 346027086233537392 427849479953034172 303970370231324266 913964989391282999 166541651749345556 435050135763502497 299430563353749673 115645631532573895 335973564681587663 626368571500552139 973792529687670450 95385341424923454 783614437004398706 848553961158934241 163172957024569400 355726905059905224 214766382167518904 275267229091378388 581902998864292350 994193112346645335 970582392753642736 774627740665948246 669647477252858328 222136446371577874 844665587539534957 479043794009558873 679824708552437908 594797224533464045 875004099165550075 871035247460459756 363350420160208446 310565682945649169 522515044980915099 743032286140362328 844143149799637926 460539891242061503 206153936681811080 7180393164543221 904544193280854176 53231551089430755 958403504188827041 835438302217608987 277906198649783066 314097201916185505 528353588274461148 651137594679201102 294135907523522540 572491125402074598 912058657763238194 726314508766842534 753104174456041845 905883461264670086 522368732388157713 899461443787317207 642252766636000703 269335527948137015 508261377050477019 149806633281111664 723009346706071713 811587027340110622 661148080545199002 456283351524234927 17924934462176651 721555952667438137 484639858230042394 640600373460725242 483115625914604206 167112441617272877 826209876313916989 939080046187152139 131128404522831917 472691380535090460 785479258232695406 811825193330509361 637271639225221069 901082722942113386 291008663473483588 440948640754639943 51021214178883024 107405569311316278 919492206466509759 192803190638686159 766986461947786087 996784677466486836 293367942961164707 470524280883245391 718581862111420778 606151515111222197 255049117522536626 844832848255927523 142551579868707130 170709149368808362 452435595627134067 188471484875876804 336822029878977260 249022245564972389 472486535979914166 935641969208797526 246166392073503454 277139516268775787 300489842883807816 916015779601233404 742623306260486372 941176843411657282 929207858243093941 321486304074305717 985392375520330036 393907087579170017 769644985789663318 326058622878060053 417862237050228608 59632413091969187 610354699589341263 209780943304828418 40339593678679992 98853830821362901 957952226908285367 30382013072829457 794401164844103839 272214282419505212 29975135029947780 340345776396177212 694099093234353987 633909579651598279 533040187236018980 993133884797033975 669790482574846961 269391626881526275 964897028053694359 933270388087721511 384495887012922352 483601433383330744 843442101997365428 558480706404984601 117801399497833360 411062061876676059 929027852780252218 267838728029314304 96581828031429711 242439235358427410 472472371033412974 50038268117842222 848517297534150115 779229900709937903 856909842973483859 406880544549763344 858106572233984345 499914557429959881 123470749773191681 504445528558365279 923086377817078942 104611983938378797 779414471033272241 123260136727359998 726850322425792770 576573199661013209 309767487474670232 722701046526294946 207553656426490670 953018556638202964 234140536765738033 44737374127666153 15851743989979188 402357078794641147 578255113415678601 741083872847380076 163426481959477372 133440917659275148 538957866723163996 668879331740340985 618765204604575555 774630527156449623 862128303669128921 993937108737357586 524547332302831900 790703526136452190 850238347249477025 135340574564341167 231089705172574117 598124249826326567 318165783797421159 289057905164151992 543034707100054415 452377402480186448 212718536486325072 62468201424635385 54516937849943390 306394189836694393 721681390750194883 641981660657252621 457889881709781893 70131930945463329 169838295052632089 765362014489442967 16542035223201817 850596397910747990 487700808237018759 406116395416876295 868284924758923445 307629774049389219 445660400463271906 467521879269362775 88335563996515286 296581458742032866 578659252045466666 630598236496047922 423200597984250479 722931761380823934 14513413802444636 182573732841430929 813479278119139620 235549230100044709 60172853794386043 687567799289522211 807849822787478371 894123254235683589 333296646917339734 998872119788761192 576291992970666512 982259747353055519 412607176469042275 309960963177145762 126707416481652828 954547553070601938 654144837183513668 879757111017569677 193800150597224145 76918384807349349 376960691613913135 494569230209738017 908957113731178005 232499862166213537 775912833102534230 904604548601374178 960206297916024335 863092609674306006 178944240784335655 976341913407777072 723512061078462087 649780431805505989 221204209394631569 947175800860077228 845236621560764397 716205537500690906 275991907986792895 77940996569734771 841907165543612114 971338774165501375 253441012556714715 317365481203375675 685386107250010809 162269346103063059 49708082191038286 245604413290995624 445056093311104393 45931639994503797 830929754085690081 462223980054543967 22132274308754550 501877743415875293 942135621217891678 336670653480099261 251715687314283160 862683067833654714 101075405054474866 353473933027412657 802691846101337595 336855466188375587 771587755014948436 317968373331337413 374097893835992806 532373414895336862 459799203730877229 831810655076119965 35794460928770322 903997537891153675 325287562987590153 720040386560269981 535632284749752504 886589492306119621 216282357344359904 182645683182329482 340142106374088077 855394335870570778 33275417727616209 688220105030893191 279051508011161411 239892792997421114 923328409742363996 396184553901722512 414743128804864965 384878364636855962 580954520056224803 529339485780595882 588100435317459954 880817763800097276 632181163113993725 221019764469816920 916830558062889770 618127718567924513 286246085569937399 309235355602272325 453757334570305286 394439199502770433 492985791558721809 680940978038274615 745017647450157958 381218943559697940 939187714161861860 404452090125375233 259055226341172957 336083871907054308 190073799809362128 713865587444058785 684016581307258135 724742671177261176 954297745320003616 334172649035529733 337498691171162773 599217136392838767 580408927666971045 727141826340353307 940497211181218791 160706661546468885 693343049975107509 1543171987968010 132170286641471354 148361290676272600 677186642366256624 841970886729022785 488556680276106043 983262325180969397 956202892517017809 193439178442765262 939740029415180834 820588355996126654 736341421482644414 164930539714572028 146975618747720674 63846793056276433 985866128857469495 285274449819286876 393917027594293179 674347359748574581 410396762256168138 289519266383405747 510637944273479539 15098833459200397 288354191349391586 464471627137423417 679398864864723056 388765754775175030 367025291807776374 909142660424005887 909629775106196628 354915563172983639 174621870738292097 686691480455137295 626296507585977345 263638629728998107 419443677516299621 544328208383586876 436230978220432524 442202473761143676 627452758721367025 360867436509344583 499256861783035341 99325163649900874 671992152943950063 717033893362463181 353560146040806364 487386646627369160 578447767051814001 553618713193573290 706859660038740047 51859004438787581 515808298406742657 901688812719648321 96074808576185217 415156413098348470 420549004410402310 891811565912379098 475803913449899431 689666450318850606 404846611584955483 254197769146110604 498276066967549053 593484076876335685 338053002630041274 639475891466647619 867238912564405971 499364783842550832 432902692224127014 549282586088632918 999489833859204154 664836710595108896 12635621103634421 98052913701527236 420004598981189057 901410176729153562 822816004568998710 170940707716111482 380066688003906007 877263094965815362 995585827632198320 896654052941890155 660749218762267777 872962661131411529 212866122564058067 804341092686715792 685252301596218763 401424872513912020 537959146058184253 402042244048664640 237949237392179074 428905748697717207 730445871676097086 174652577446317460 382451081270561597 981132188572340934 587198685681848963 432821670711180724 778002049835914820 528131088881595985 543901129115174769 53792748118351832 895367553654967852 891112740208655415 987193694449654546 964723641328045525 167146157749883885 465792814636977497 968939719667913778 254706476852797418 962675463043038950 605617345294730227 888093345979920097 615940892241561490 45073184923950665 282588111025458775 835337930042555391 526635194573151100 695398597690057870 270202947228722300 238793119215239646 186034955299012245 55598643991077102 240135481255565023 26132397956867915 270762315444288107 706100603870519939 308956768152791569 57997337450141717 90280602987027273 209514188854126095 596344922409669687 207980044421787003 912802093241746912 625875583650951718 40549126657526416 430862667327821056 325506252376986387 714948474513858554 89498585636141282 695233615357581194 513583988844142699 958116518232578224 98355176356551952 206684299837721656 22477834197752974 40277591719052166 629012958566604815 245951077762395342 587819446510706259 478447324851106863 289497307954875363 458364987326993860 438334618630408991 173137987188373467 252903591542687125 900934599036371900 642597641749139485 185797119968349991 259044362152526730 830603261048064794 171465460562772772 483992950241565004 400005192808135835 722257373693751997 866594134818758308 119309136559196396 474499877832848909 430103804237481406 785207614150163323 332649942989678516 224283641714793298 133734616797257961 714567463234451449 626689526736935689 445490691099529523 666937979627696308 621565254669213800 952287895300549231 542280806909928306 8273090636632553 505891422273285060 817407513170416696 224414751344182526 464262905800146009 449953801914536912 841679923129822899 138601200713721563 205974809320180836 435457342395584685 189894278833328119 731674246108136351 602183277250572687 50174379782866159 69050924002174007 391085663499222654 800014671768861863 906229117771830293 377174602067337232 473096742943902052 815789464519972060 148212945971424390 177924748394817684 344266505618582095 316506891799241149 895149911659452848 612938229115021147 281142085799247373 983370015005778484 777771665879042092 594607133238416140 650835612935402396 26045736051690601 1271888210139109 919101350859798633 665824600795804032 101945585020644535 692303975216227615 823827633093671239 829299437971234972 786829581316397903 920752598142312415 837835871984226680 186186941355947408 304003222060357923 980586203521085692 46428147556375054 794892975418638356 952335390627825557 561875831867488079 856301116649713819 787216378703581690 731733225362478736 21786346203677914 373502021314337067 765016384741969706 361375775294266421 332729260583173056 92097922406325672 166354179739638199 597209277384959769 593028568207332976 682078877452601796 715458387340078568 644635917409000679 808105184820314073 567851847679037747 368526320967646068 676189902516939747 300100400991003862 791712822153411705 128065404127388038 702068954395983497 527349038198622706 790230940006374769 614749178262586412 842926482396368518 632965464371590125 804308550460567819 754739578450495335 788938940986197036 159540736824833647 335614767630374202 38690840157208221 469675928081268134 249400891093022206 20281052566077907 311992566010736423 72255491453903640 652579888532573529 81909616339978670 121857825133780681 4579495857845210 200918526459986602 911831179442719758 505583968929297274 264836733523045460 894167898694032667 36137468767135454 508345815181158063 670740374032100696 632105783222286354 198075514005993633 225650747475156687 195711971256661113 852999304432882649 124018451685518860 583727922344212754 660745228637877678 942426161258234927 159466718056867174 13001764923711906 257935610188496925 461048867428949361 78375454207214878 418548449180556178 824288976732420560 114813954532732685 757827249748498787 518900239564685714 608569628465672638 53556723644509552 878727004176918006 877041833561241747 525270210165715496 749323767611890327 885211674779168625 585045877764963234 974674591212496573 7472288175498088 958571512783500329 64637936702673785 903306387656986480 657444690599855813 334357116866711937 1939296532595660 23172071997696795 977833695292791543 159894728908988700 119090989380341755 951302140073996634 747930234055891990 40431131399580289 331959439105751942 779226031271486205 978664635088839238 974138197266276579 40002942437889982 688963375436748779 82944373893801031 701013292809438080 502872519276393130 186345052027137611 464984755125797527 608757211183766795 188062763753909407 583759290771921562 768000754110308371 375505527309860845 533387681215691329 71386919544611859 980324720993745801 275110992399450232 423047408352161174 579652301616333225 500162363360965383 949279587444618404 693071550250237943 183734719634674009 127201243778156334 580942083620629290 383507255645101302 90408600435800535 491868843113895814 1814099699026044 266446923436874116 506381219104327005 123282382697192802 71789820899548038 438232247809732716 432026391201740093 730132501080907331 318464646922171330 706780902291624603 799839305951438315 772094095890589752 419587407139347374 929377782771485177 843897874721052316 599708989826020286 722210458402286153 494621079320314274 956016198930873785 611178873984819173 836157501120411344 554422473287336410 982790203845950812 176290602230864023 356380679059864211 335098770005051475 153332337165316915 449467188315108224 924146409970713516 794424029933705884 986730640921283678 847696365851409900 432205895693731938 442426270744734518 769488574636551626 547879680439851572 452707854371494714 280308089647190280 986748274648353138 644474447209776095 788503381479778599 955263757569145355 113969744199126488 337663551554526582 15798694630215861 525682020660995593 650991303228922014 499863586702748596 236163557925598264 258317306914936494 100283820689153923 986888115489323836 615020741848788341 715641242002092795 532417492268935820 204489079738077868 268235385521004500 231906529219237566 51338065396485140 111426701141485925 64248746866393831 680799860049060001 604159150469293918 387148486115611397 98572486586972813 21729250838839213 86082005909935076 613812329672640836 358704330725403211 372942605032946339 174487713288092208 358100684979314740 461054010035031902 680405855297790499 461604508717771224 792473680341179559 632225508785049069 45162450354840886 40675596783558216 571595557668489381 52225501911263701 168642169538348067 724717999631888552 45685860712406939 377152232211405435 836516151638829078 235192869148721306 663100895810839859 930715536974504324 120089039043876718 328768388235990139 604177191825760072 738750931468469494 896156525386254316 58174556052684835 478331253491443062 870226341462272258 746134675526070550 174057948263824849 794413085977031831 879497855402621834 142233126659397041 831628702828048349 710653497784102909 989955005263488209 822609802647101272 471825434216157978 530845669369738718 260690488453822192 998221846351862898 286231900103523902 231286296324249187 238041356588763558 983861690878660466 979239527986433983 237501784764801362 601408924121851209 511530495435519959 226627939707978171 340579729032223518 809230250309364804 786590795939144804 499115607234857411 640611006735776059 935499322147306549 66784772270743289 854643773041459577 174047742532953980 844630241484364576 534759408720959352 867860595741071076 624645727758219947 527244603955116409 753855046035883765 560684087161754128 493005617276913961 158966670462194229 229305039176806109 827966221046419517 290544068872970640 421540210549517621 321963468576324594 771435183326581761 154967287052581762 810964806730082194 839986669770455743 533559118056988447 893324036749606945 645768481626881091 132240926111613084 645299379695519346 464800274012302883 192034780847628774 371475185320821902 927525350473853783 91099367494531626 667973379395956630 158531660766925160 119722187515646822 433321700431469009 113383733428911741 141188110336987888 823767959509492079 923216980475867849 194612190485191105 843394380685935274 108005774712669761 419907301072074181 697723186087376793 159303244350255453 495058577729668062 658873467789599480 574223596897769689 198209469046124791 289345243439346847 565290350415741228 506309013803582965 11791033225480370 664199029513526109 223856959900538377 350136532562543860 915263625463206203 890980263016113728 541813702423486807 312574723271585277 883609080419865844 18403492994763374 597687203326540724 970164800270244000 173764530749556502 608304386552645110 357411617123271555 516529296822004306 874791116675154378 891624152358947258 566544687261905971 972264961377938950 371463636885917326 163531517259718035 414055257031776510 871418916227671531 294313696486841157 273980622296724309 469274314429534539 738604379339173222 66842475471168231 622114766361002390 640262009715992349 266617175172360788 869328875399122229 334734775123358080 145074308466428097 480387078577854801 126832298581488275 592034226945927977 641613350300024057 10202679498233866 454074131682331019 868012313952685739 514193047696076341 748814778028431181 909236638330831735 638080493225715970 770198446742375543 993363838939602861 725778371499601312 794424902006558252 506582167797394138 660435895880148429 953885332230931654 972115847296143127 449477515843557694 579680786057217994 962343511344736656 300804192568733737 102155736589852712 367567048082417791 617975508115173520 981208029984765161 217426550045458169 3002734421994693 30892222444055127 687527118541425646 77589912987941339 333502330002333631 661025786876596751 811069183994306314 482238821116056960 821625439783225427 277649228645311278 782033151462343075 886237530098208930 335048467714722733 25236374180626849 286358986877582733 310681476718510212 852793462314697905 390237145839899818 199433975040396165 687355322365381857 984534190541271304 700248130745805081 543043520223482279 439306112761796340 441785792523929548 403288076150981903 298235765099121677 979103282366253870 470763724220367386 878074796401002756 736403993073348264 248888598880604366 39445302137458818 979556621678892877 710040319425322600 914620253331209885 842196247560899812 334301503503508814 901167641780714538 384913996644696298 780248506636282466 296426148555980841 324953530236275272 571990237508934667 58761517720293993 721282846781074517 310124079878241633 688443510442891922 602249369777565903 192659141034973535 982839039475000935 761000180011376864 228893539698251720 559742567273465636 663300473906106508 48672427643322195 573122849813820425 416676583375383627 956347960499905486 986062229279386066 973049110664054212 75867012328105924 662144046948490456 568458898549627038 763593861039089603 18903494912057992 904831550144301030 565779840462291393 517891064827055902 234710486406788742 57085529694666521 876840554560183470 144167386814565545 587277385358605359 854448508035666199 960418123918675291 475901523832885464 347994936814903737 890535117881435097 632989816147032775 847725353269104341 969688336112202652 770615492810196250 818208118565454790 548085780270808648 68876711609832699 720784187654428275 12737351852995563 27100136886492712 655650926625404185 745048300685017994 751080154899566750 895927578769306563 996162184333266433 716207104457073409 624953799264507182 522183510315544155 690341157844074207 983809692109245046 553696208080774968 471817461928556276 573441134326332235 216541381029181105 791711999917802532 617754900087879446 921018934788195111 235533201225812379 628756411478220746 17073599904492543 695397898323258144 710197645753533102 616450555808255355 766288544731546321 478939904477491006 628195311610523806 154978318466137691 905949748860315554 650867627967630402 171761895809965790 152984225547173600 268885512513519508 534485396844665896 634622962471074862 460368213876689872 976920285824656509 719186041250514470 331638681615983909 468496522608913275 606221463221781014 997176826899091059 774628334018150934 948115130467837434 515374273761633405 222280058925857992 458490642872692566 472586201992017450 40290860719924772 515078589582024160 162466416814328775 586246678050548824 129487175660744954 684237322160264020 535786000589801926 771247791477738932 581628643764423849 704383871234229161 273973931009124320 403952614478204821 730862878995935971 491959652395846410 725890483545386913 338160298139836192 724080499055467056 966233138326336180 440010244909468359 946927164009718500 555721419830840754 890452645101523423 705357873849991 36446645570880424 421032554620823065 708861870181019267 778239446187968435 372774326404269089 532486748261057008 47829393537235127 230804868730965008 309205002669597186 176931103294148137 823831418024404535 378128647914102420 559401134819562826 921117172255259318 325870859521490477 722286339569696754 410164466079732107 368177757662606222 223216455348671684 257292279066987191 440532833213571068 703990175168445321 490638473703801563 358469986097624807 624112379535556325 228547097859822892 513081282948142925 500486804597420612 49099907990320590 486749303000053413 212220362929389486 54852131364055154 672973457991418545 781306936383505976 863391484041726059 249325309598911288 64934710820412660 526774938822942844 505428484172509165 605712641508622275 147743042569016745 51531296146377428 382215665808133163 436414120522033615 993144178574860772 34973293916502755 893201791545380064 280966809748072985 866134209836265364 281306415811303268 764192327927138016 791800470816583055 210248017527935297 638609500728108784 380600244516068422 22288775298933797 464789148912244225 416165703435066879 362761007150793484 351521923805943637 962979759423520387 743379070067084580 429181153937398954 481999388179952086 410076792367683728 157576096666147418 963696109261835170 781830626275480681 43289286048821103 140040717522932012 912628252011075274 870816703613809771 830056989291072659 189565062804709318 682163800364011268 824406762573132455 905388889281959793 80655359975375148 8183385805841694 511716461358413955 712318414878775864 161968041209226216 414408158793747667 584539300304930972 119708348634137101 587171373892993841 469926306510569786 399678804143070638 962742634095637585 967942274909423461 154784941107579894 896384475466685333 761159832677944301 790731835495781957 469115650778815997 651293624318130486 290063586519009626 45603220630047476 76560891676368207 37719914422133519 924481790058000292 955856630433659562 259297624001485394 710479949355007911 635672686198965775 983640705259883449 666295442738046868 345261116657230970 919340302013935633 942596143192617565 709235571172890807 412577724448675171 218843533232524283 174227612235736888 758175287577764831 671927490749523104 574441677771681934 86449358567850073 537774740476942230 88851789209327744 264379120515194042 87115687128093914 174442760247118587 81623351153849072 100676996747626419 404395265594132191 446242846787655792 96263714152638042 890772480939585253 231640012879001855 940929888731830937 121576926652946538 701582088264948258 829384905201094700 323335475514780121 693105417919679567 696653185163060737 333889557687709989 375866025030374599 340779761849717159 418673101998569063 681538254431290869 760353073345657211 901230014767239562 505217305103581912 932356900068559534 60547394514796882 394882908804326272 640383506594774767 881562277834664913 937533473327888255 277872831730923086 969497873865907762 982074643904703094 576681891889651891 436843033220790815 360992748588924058 842447567520212710 281477803335914547 708148903217552889 444336707808221347 7164156607442026 389076677579974863 936738306480935264 253631699694909447 172925810620373661 466076393022580342 452615598083293021 408739881582407154 281072569879846176 263530125544209079 356245349784307918 332798590002238087 690678202192948602 973470027086863647 475099187619853060 670427290368775988 282925614449745557 221203985177937744 651343065947191417 852260685000433293 771378917398979985 314391189005970047 824543784011552890 64629024863253911 938274987670349640 942344246947358603 131048860718646404 62971208563171046 770181291010265644 245571297001107138 575504452817199177 13957609139205279 74751241542495287 788228176758595870 291610726657323767 522539089312677976 451626282428686260 601860658032136046 672534654780103562 872649785592509366 188121364275213461 148091018820079378 932821042713397806 890158773839759877 686934340986694312 419324906824542387 869020582256997546 12435300593424611 319016571075892597 718075693124085686 36405565441974784 431597452651671142 482439133862197193 860134820107533376 884451577504048511 498090261427459969 536877777538761224 910390790000745139 295541539865899719 888871794840616266 399810473158668945 306035451633264164 931534736871907846 34772173878139787 96244623876431390 223753221862516673 261210472821363071 393723819999260644 259782720322044008 265871289830219089 939237267606700124 970040466811577255 466930436978825798 267736682456456975 888822968261155417 422369470326483283 290699667047428693 849071581706125090 207619982031570629 795287868787110512 45210623117054505 674680671664139403 295907072526422142 565468050998912365 932538938712616475 404816416783477238 599973794728130101 641745785373206246 48321704030842395 118570871060559883 453865615902652777 545290749275705832 694627483067346434 115159823418050261 261050753442153323 837579061908564691 795539601004716607 947498531457826314 537587527387177212 614499833909380845 800161627591307726 955166749538919428 359700374083566411 700797230311097941 472783414928115855 333363294685549658 501407996588344886 124820696294554350 705070740553046086 76701626081616024 233890219582105978 388685141599567598 757854868449387945 337688079497055924 816830333328894453 531652471041247891 547093769710975176 53205724028000573 424740353580535863 625359484373492742 855871263060541315 855828094802178511 356463499904247284 231363526310599378 836116702238762735 141789460905831827 522473797524113225 633431128633108778 601125327939122850 31873684999666461 716407272231356371 96003377163687494 405394934519964060 560361205933779652 200176599481292641 302106867606198930 399525144784117481 286020366449591370 418096364603413164 426711730466509945 490130412060711863 271049204289552522 453205563388506516 42195923719886564 767526924823713725 533905846412212922 174316232872279146 918716493669536340 70521219405742715 613469529519819304 964620660180560346 245036988024967297 561346471548705552 85917609963344369 523436437138295193 765688467487159537 406866566782241605 33178716394635656 542582509725607067 782060272237134604 67391974292794207 803733507803997726 604112235457707045 463253049562388466 585241891306350965 915439386389740808 152932900655834421 207555873208646227 303449415831319542 595067762658170893 95111190953549752 482938966438975986 908174312400939100 578187071840870118 668087146175485867 321145504253936614 82710267013067182 517001075488626661 211550134733946806 978764311657390597 550413322075390128 789045067616689800 739045580946337969 414518717094016420 99555940093776437 935358366663671908 340778964862928395 810013182658613549 653177669297125481 927955653380961690 16753025973351410 310701454132147405 379212577339814938 926879015894123417 944468983389814715 501179413302382181 536520582965204385 357807782600777354 261494362831542095 649970827543774800 249207042529377764 58211756827808755 515176326223450424 386085471336552945 480036887192448107 869391982063387200 788141248803222766 181197107847509885 858959066058377949 640174731735523538 316790927780495653 154906538581490752 408554010480643990 147750389020306544 950471790794975572 236352297133256938 820549647050810774 368336524621389816 132296059170465943 179073845826493859 828795174945678711 257296335479033427 574740506562480977 232750452634531702 15030176487114810 696863136538496564 471448901728075288 452087975952094759 727909387792575909 387280325355190773 981825278218538408 322016316978062642 702391772866665486 1532896972674557 858769684336260571 697219633952315494 58304272136071350 660527412506275444 723139121330056560 423660374631241012 168510216188796400 834038834512164075 758018705083505611 506533056032490788 681411029387642278 651147403149206028 212396329127154446 966172233758701836 986462427395022157 576332740140362604 174701224403123705 206110765087451063 998633260378147045 881314077715544916 565982045996816062 611785497893340457 282730849804468242 130055791117824850 979783869075837626 317408387149587638 376543271194707010 705905813295392464 574583565192397645 763106930066647229 157501605114803310 192734175384025788 174480162870062314 486572916217296081 681030583512215810 518925072949525421 2666806597583351 456781572183702588 200219400279796371 594055250674983262 605359862651454700 247980223297229305 161460559357082186 405850449781513400 585965683905236575 991191322404878148 787367953497808936 712821126671702141 387417621407099424 590458282100376193 484512882741925783 900828278806012978 652594689771310784 58552139450045916 532199375533224414 800707969053205005 117357244736871318 831175392814030510 583712765633577620 888209964056025985 186666553168517863 437743417507467672 500307523181261265 857867348921546999 557875347960110608 87615350928826142 44480986483347150 128277888033124031 688629951333453489 131002924154343832 798700394859144539 655806534185703098 396308023491319818 417981281768310759 132354698325690345 342205081897271959 588546235931457703 153430916501757325 295625872232826235 430633862556928990 673976576719812264 886749790268241737 676343281723753263 621641068063663085 937392285431537817 90148426077079457 328625510652880911 744792497513646787 296443501888528788 330545391909230845 68093896518645591 621591215306962172 192202568889980580 504491077665289456 309564719384893273 670598746663244389 454389214760492525 885548239814677557 137991278051509302 461511650036825016 848155328873610900 64429263376621139 103193808333430882 279323735599961698 620868093059719032 185461541325779660 16999176207420938 916946630106213087 421515046999848890 784131182382528728 235123104302852847 124606098426595843 181994790312681926 416922134698760089 392180380963209427 999705982810645328 53291267054537896 460302876323139759 236853336697753486 800475568279178150 271836617529709363 158020306744105429 977905242877750634 847081391174231414 257575514406764518 850230583424095876 309104046472072108 66092449517150498 7969064321914598 493044269282339109 755207149158216085 700420761491879735 69373529435764136 722171135619185890 175642804975863594 348550273948450217 711079405560155091 10093109216696596 308156582088816570 263084834648603107 251228083362780293 583493031024116131 115022248729904911 326661741197225989 460266512328878560 27926891005320824 920364545217582099 875834517288399548 297377831024582438 87039904639327276 301202326391009382 101270132648051280 493461043761311714 902989589175212756 393451092775271026 415742366688968211 146950841096931764 358872310653972263 362372740662870354 812772435461382832 152374380111732787 332955259846437095 16419802485428862 743611766314269043 38026175922944557 284061702043893117 772064791565259518 656898615813020191 646929137244324758 233406701725215946 307826643310952715 234201048920387389 177878093751572884 344553643016377981 162883012848925561 89483863191494958 25406300378256972 807738260461791101 541795712079871471 809846138865885874 212807740963506113 929088242396224422 835043860341005609 174073214180096157 223925516736671952 337408313694681143 727971939434951641 860310571731900644 331219065670400366 730165095252237876 905707921318895910 362093939228542555 971915092929803191 37001259804184388 74380268393553618 557317663310795203 857280015107838852 965081144623526921 260057270455184087 70237005837109239 942139826290366390 798305480471210152 349941752543428390 891749796005722017 841814382947751680 561983726345203255 516165467027415623 432683955577109877 615614820752037232 911569364649934378 805472346712646638 351751116703104370 25290183356856151 923351308636521961 8685628090231625 996685729809666103 785108298852841734 913879986317905779 515652381714044872 164561411157802602 267334826684020164 330145115289365 434559287382542068 396969607024003004 361431708836829682 633311285222981628 46737147725548168 439510024263310438 731671990310706901 415150855770049349 621470096588589896 887454713872446899 212700189074735164 797726431032803202 783319165594844192 146636286385644384 542844520775509484 563719794061867980 203039430940937245 14319528531106071 162403459529539974 786590482654986488 9168380216620356 113409115190549498 253504048076574436 723746720778043916 201014474615310004 914024505897613239 306882002894022318 215708023478233193 695926734566108862 470139501888836572 152502273040469685 167315476103870835 609711884823483208 69823708543770470 637511980810769533 359686561976978889 741188246730900000 286591571318094615 729078326455960574 911397579789893768 708707857070672102 382601323974134665 257363466750409696 713375571450637116 94995716639483682 460480809057340119 328263383113023253 137559525044841503 992373000875688535 697697151542524912 29682304162571877 479030557078449165 142282165955734577 28875298375784783 296751285207439616 765606607490423320 695820818668911142 475963317272098670 264836587623107139 320478798462549134 821719801022474906 263386993874750612 189025931875608791 421995117567476296 481468424029730799 984845361688404583 48378721424124965 756394641878479474 976300044288153805 729330377680356731 899310155568598465 774540609598219172 260982484530067119 101184423411255 304443712277829900 399310127587261012 179090991389678715 596724024602528302 908780483160712775 281163557766434910 497489981084214861 944527289589799210 723325842035478639 597489414415346777 949292008110579658 324776601802583622 294817677735729062 719639126147449554 38885539657647286 134624465498395920 733225248719596752 952568129870007841 548175771543033690 641435910402859852 230516022617558515 395687317170067323 951792911985816293 457699696637691054 811565365066296148 593423465816612867 768196247598494247 226815049845663559 343352055841321511 123372957181973176 139213319012356629 674459261412617092 480162336529710457 311386908816471986 182001811814595946 474389723924992120 777791246918498401 175980780579468153 369296787564932724 640209072020614596 204735518583623715 962145514965535287 128738798691520319 603964332966084016 647934667194259295 340764652069483853 204452944854912559 608730026089560355 899669320365722913 698944433323796886 996614000721643358 835692145667323219 499087264988485591 612058531067424063 575325556109893719 306634155910884499 121668757442673388 126320655359559441 139233006845728113 420638579561483791 726911627666329482 365538480735034290 98129362714794933 553476395555386504 286332692790595650 648226922920602204 576808895208389197 650681454985724908 602622889572315033 462609389443694715 204355334300737943 610551308787047360 561775997177982781 584497462263384552 497953698462453170 839979404865547457 409039927010496578 52233483863216647 324032379851834679 559328296410669619 708091703165488112 786719073771819364 739650474386279342 729489656919718108 880639418470138241 673388755958985709 396746090536162113 597081613411655690 72045706682598557 57973612819822668 178130514737943187 152659447870100778 186656721041488018 397290472764446946 763907405334386873 884615451669217709 199918014930779810 877481507916373425 215975679753197243 895177831590534917 598198790929591761 669505618160572640 489940351420854654 537418332247474661 218397795006506075 927145592246107102 351976472419570559 763208797320903079 338123525369359681 141501877707690819 981506493310783750 499783817447385822 524019689233513001 72295655054731345 906193248958508235 800834857437444825 770812145249448951 129966204562961625 181283192833731635 837677766890347986 512740428396972139 365038758360048365 567019150666207033 438779029498131207 457973107075040450 812889145043682541 14253541743472519 840939178365999196 485315127646925970 758829406682747649 137058821785098757 817464968172517672 848628895747429315 645819077821813363 662819301708030769 894349736943979682 661486189787427574 233441230750924686 873404038045338886 565938872252652307 871164519132305353 750991792752119426 483130028433854934 971980827336283501 828816702153017792 872155604897098798 896255285773730010 601259743993478224 15278237711480979 593490057476292796 771523694496389064 894084763385214976 381240623385718135 246438865215531029 15637611532750471 37246626789436432 812580281692464368 831232073550984340 377183763718819676 270935054709761012 887662851540307 474375876750709274 592421529025531601 106469057033486452 800615140805068895 649535556661927657 182766810475862237 149783494901867601 968363025194483852 825755984460976408 604976382888728287 486391875040002492 752048782950750141 755097661303442817 51293703363565158 530683861922742582 199246516122650424 561045011352903608 991345969979607187 375021635650572757 914943587679175472 895644670895382522 876071079598493331 791575921259657765 26571751032737989 86117970799624906 43097130013412881 893010282695998982 192184121912369738 406530334307440694 988551405385388095 351483045111333016 988884305129600026 939364317918410443 677288300199931482 637377111037286361 651830804585297339 764236282266206283 190558258943839291 273865988262418299 308157839329966544 837780169613637978 666192207699838006 907917559479440616 145022409679954842 495058620824590851 270018819922999872 844858421584992699 240463001362408067 527642689493847897 513579609361675178 899760956922742631 229411318638565704 617774809265221556 133136650324905755 595962869142983083 990361952110611373 384529276655986957 781528107802641525 902761504399140453 684955490032831832 300410727493121785 445087834348683251 349350254630730624 856722105270452068 301903518724844823 839120767864784881 357987673846271787 755927918178515025 646119669831528337 26106642067542029 656577941667456836 489273504595985374 49892623692166343 38655502611139048 901772760740213394 207763402454999138 547906150512108822 731109029470540889 195439633178328695 357751748359722384 678632504048062525 312019477573873171 61151063513400319 426216131070732604 986892357464086975 380671541601241143 787682329786657293 879346249808446427 318242749746632266 304363361557714595 939069649960112648 116489534509837186 367965256003685689 423250216469160965 948872271085993756 409865355637963924 604326871894591833 346675382013657176 548893254315678081 107289387646831611 416370083663652572 786051236869513194 908012368478717502 58200722427233507 133353024735230995 965485082998352752 826948776852862697 538446753901038592 785439896734489318 450765828081250462 352432912618701375 760095904555729907 615940953394142295 72696312229009648 161188207701030985 77588370035427723 153088297353485574 86460654964684859 935471666048483074 775852386707487747 351545567673882274 687931791492934055 639287921343942408 43810415847867988 669933314164546993 739409177455945551 371436704350060637 632617530369203605 108874569813806730 107589542919242936 169138912280175344 317662433237132061 787668205231170162 902318740472466856 474614418173485751 12434486144068455 899757871020653244 626103038288137138 955938353537380420 661295187495357266 286006729970275015 566235268103503990 725360568419939761 679567342644866800 270698187309334858 527669987392698064 737852546355093308 733746100507505393 576324225239409811 439564105795971950 957163833197485440 771787181558648123 401959511491814562 394562125408656161 964891098199384945 130415576460159963 290444728069638 379546868026695132 768095212885795318 860792172472411538 449341731361640581 258313964544197162 269619158321314098 16686152957664345 921370588691665094 670084316299733775 89859299173084030 428630984438054475 91610793937664922 368395731359527499 561819874717182811 835798656100839622 341486379919167870 541967837693125107 63746602292938754 506528505870274232 933717863038562541 858466343050297499 878622962412328921 815817091103694421 99373542881360828 991548480173607903 777188392531824023 970657756739288914 600239637041934997 662126879876547939 331004866479189453 416987382697193779 933013693517473290 113424761611006798 374888473904890328 128790642415365148 581335095472673933 375556267406595418 854898173706274058 784981737283924542 691193827708056818 113983133797680590 599343986770687567 641133729944630721 832066762984581177 561585535139244225 47417637593365477 658899221479153832 47877737812873931 86608658827419268 967374596555844518 632759600793967871 876461868767950165 341748853362033739 404747173235341106 169094636512596883 204190555928891787 982141620024603347 271336291972025550 482188244067080322 575688156674229017 570728310968455241 618768966858451075 547396301213033532 230562413969787167 329430808258648492 549599948945255039 268330815796450007 397897026307345191 913772135668520253 855977468409448624 367404840576306636 664804639577823878 111130472310042343 46271315312665362 725753891513384482 854563002181535239 354970960289211044 560003867703789406 445506740257879705 719025099334180995 202369570115626432 246317714444374913 720761190771453075 264661150692503665 137277713362174282 587719782493659309 394454836203061702 573859394788424210 830710560011361207 31785755680033164 830707008923577355 204596055090361546 701431938531150744 149544836914272780 969289910153694253 633870922310863938 803912455199897838 921087535411606230 991899603760474921 921197763810525309 798504947747348150 928038568995903247 659756303210365197 757139380246305331 383397707790893004 601662195705881142 819766797889123319 791815795443488639 764882406447580103 453088026117603369 493048884286310302 101842865544247425 215847195821562458 305421657491587449 260811218908079199 600092411544118042 585780462738714219 806830878925942782 583687062644541493 64026375347998774 781303496439981738 260081843182317959 218782543420071100 915792405676056787 145478276789968918 271900600419235582 312691523089104323 62522115337090182 867227519417199290 372783222856681647 340465791499670294 481204295935788804 650605834785577015 548760718316702401 135666055888030461 21585313107057416 927570590636941171 838833781694051908 719090639809349216 129674953414803911 382427839100325613 177086787582386423 772256660960326011 533209554348816424 611204860483028562 270396716793049643 77894350258305092 716848789936855490 899201240338300395 808501437560579566 632842534271415853 314625479145205690 867494592163681281 174075271198179069 897997734184698514 234364251085665428 986974229480168743 783239725986054790 879833550942911738 364853393808321370 836521115125209386 149565137292345318 171556289929791120 683049505456403776 380140725101471337 605366286653850519 264636882165401823 740101440323851634 432209611995330758 707853924901628516 620072095691536040 462272539466689203 521614309508740335 795329111504426133 366502196944449739 541743223566320062 79996408007421639 47841460303814497 579706151627038971 190778326956367678 410586713989740103 933588433309929611 920301718150019151 600478013966940868 691510472580034598 217009624026698682 521911295628838645 321399683816998943 993086021757029996 912214370325893871 619003041964383990 981914968666913816 860866484452829684 285383800600216216 870208783299676929 649689899486980249 217950357266888721 912067047723625888 407848426051116038 674661612718716964 796587205637667445 388354042612092744 616423826741879612 346776763304386602 6108220728878520 14033538580724841 607270437823860133 561035601822706940 333406920633365716 508525518510136637 37940555380585680 844054990096056354 288523499924482120 62901649497281465 156494894174094444 3472724493752425 689089249401019832 498439446941078368 292709352610502509 170520484450464913 563468281135433344 118069679400736851 866024572682027142 326704526341988648 33546128487775532 603571901201750003 367204122744748171 589933381522672861 457807947399277661 794221058221505004 34152111074520647 400178411870871646 835226534481306713 959954853784790349 945253075144588426 30136623912340113 240690905735479683 246907197425020651 594502515801954891 572650535805120579 575899719482044619 211505199959234355 810780620421443542 247354022517922166 736454524690761461 580339162423266 387665710082676545 170418648975579022 868168429930707152 813155488468816536 226424570764575175 248336308541915493 613089110434529306 364982472968531185 151730370475554759 950493930729554933 746850443643414078 922373379261286066 775368267161506466 186428441622453771 343998322736131776 520508805549553163 455135030024935791 437472206986206695 590340822870041001 799659103963366046 65010415627711363 645824528803823690 940024562900889013 805733813762095524 434242056188207618 142455385821684057 122645364326435278 844417845295119342 863356104985392547 432183810750050246 525408537345971449 883696426288933553 458340268954719666 184007276393651764 783263750406671947 708741382403608731 903743358311427093 413418777864911715 492175277948956940 877605977096726237 313230487223790220 71637840278866716 282458091604517614 881875802460962750 992946818226565245 860471885583173555 820335057843783787 603283549724487701 728954908161958877 155166197561699806 124556064400646305 595014832834484432 545095341694189210 2171266928979974 564165001591878005 778331574013649255 522942732763155865 998019311232727912 990515128391237641 553967620787683615 65486959968060225 852874714027723579 989132646671105491 78153054566604467 171058930644876983 858437103778976740 995307115262122732 727969364009836758 503383942036164554 666658845658234840 227079565490699231 344017030758413827 450290059906458585 430011337915416385 70444755304822709 650894170014309098 85627086465655905 307797154806440610 792422556468168195 545259058918921997 529477118705451130 609356388974730686 535462351721801470 54414061979409261 396730168192229358 404019210361962262 920169966109087810 136859222315595210 459992020163301680 398036988251583731 468692559547020738 155375792388989856 614222291493516062 727144223509070296 934713755765894849 83791889255006552 124378471209512414 245060393884141331 913471874357067056 187984959522685162 688680380339170891 684579039289954751 130332387718055470 884711680211710447 407217025518041017 442384326083696261 220772208114269959 403395790527414242 908359742047865682 434877806266362294 627434027892397206 402616597165490631 653673814583001512 797178003012716201 320093123565004797 116950710107264313 628791293848623905 627684532882246967 978297557539423248 620201716220173080 329723052685384371 572340384955193136 351758988202972 957519506273886573 783175701203290290 799842325463784803 351355935717190325 97450567211410978 156030538093305790 70756217847790114 593629317547367946 553932185303962965 506923393787170392 117332151455371050 423519307359612597 440760122776565094 387108997019049097 121901792905693827 45155661556217896 408698837732069895 390027505278648659 396896606703106958 35038164137283370 309977318708575893 716582710017922869 999879983469260759 172219990356988406 258628482788748150 394447992301062940 616473635483437232 625152183966952781 571808907652472395 518538065207463085 175739607055705243 401517976439615246 787301595888017476 945334712230999287 889372901932447972 794305711080791411 913455440978638503 989881876489900616 455022115246928476 41002426733192874 199323588908685496 414570989463125414 951127132670761690 544418228468963041 485582716204465649 768267092133597392 145292699519762742 92132770285294076 726106434490932606 819794657778149 587080139598820853 722365833581515127 815250077109840459 123738053371078553 366819096113648346 338034028800635606 101026918393394045 314076569261439885 456773990859223717 631413576784309564 940904041789624972 257745559782183188 183595992214123707 267386907087040232 374692580835085276 575586012822324672 855199329003198432 720280705391031345 705665366177422662 750764627165634683 969707628022227909 139763757191089948 46278483020903275 478995849725590683 225459809070081587 67621637163663139 869615901952404673 464757519878155482 222102179559685264 101025620876899289 715207465023303736 847107151970623227 106560067435371508 794807046259484745 977908620962651373 401816392867352619 63602782735865432 716394314807827087 971889850755746849 638873681087740682 997370128617699052 953228632279668490 986351742549668207 419579396283096497 30698645679511111 930518507389513528 165766643589637818 381331051689323608 680654845536626046 221513110658820603 759553467990465548 993666744699175383 316064451662630535 555239432300623141 907712572033445752 445179769565072891 78016187905513844 396768827340131940 907577479995176140 737016335367461005 188244112067097165 478664267356752185 924144082939655209 936099797547312554 140159754537341868 887097377318788063 67750151996179232 880315622672985033 804853545890622270 538220109351004785 506102030257905880 912237699953336344 289808319075098466 246676365285395329 612732674605328418 49046903606398695 450972521051588593 541503697861785432 97004651035050317 137249112495204436 295271837982858210 661916790115433569 728491825772984606 207519141705305056 659345513845359205 403379479956884839 909250833945803989 753516121232480940 628284582837886659 545070475168528371 73735678506817282 688252276205770935 637969941160115186 375257026293955297 157956777060353917 422887669394829739 915160907960724541 151684792365769828 576934209149929512 6645860161911576 851682231934699716 983747021615534372 852737350213799210 612729859224700189 898208704664412609 334270635168689295 131174101987876545 486716645293265501 625945762261164073 876484892566227195 778948514477531997 915665779666625539 970462044956610514 140312868762694540 805239545914887301 160417709948018401 903678870618561726 70928428258143177 125203927827492356 695953154344644540 784721854863063615 234651443189328695 730053821248049900 584892390965366953 461630442870818956 465621309348303822 350450106607325715 554976567420056035 119926391587642121 190640728772829136 132067267688304124 390849659695114928 665727938756166491 854064812560966134 709970749107670428 807975414662814500 74487197670486652 726246182515746861 351331949571700204 617574972392458302 320264599312140184 946252352284872878 319315257156726882 124354758894326029 938492014123817644 641644674894179993 844076732726203503 264656656145939600 113398358499962048 157363210499756862 546064667903901404 361819401587393295 276096647646191358 82706562817903963 313166921663230158 888428875479193281 333267066552246197 63697125188750161 662513792467315952 103586909093513281 281819201277307874 954488826412079650 784860839733844740 222118617304822348 29127055850327410 529308228859993693 163526625651331170 993571590957055201 650253446734627116 852986725476910657 496713839835390973 235861634253892499 506271335795282773 614950468307810838 747479912682640838 63281177408745352 322232875363518281 178490540358992653 839563406355965353 634170345059764982 578287785301561194 25080830294676603 391058064775226615 630933832609574775 764560575835223766 906454357337268194 213857781817329739 133775805446136345 25474423346316029 582837499348591653 397166850206856161 562934479062462058 67021303423454853 832701701171966797 113730046839879531 439810473915221494 306364722731723782 267274700003924262 314883995550796598 161872901946164815 359010760902487478 69010993661571959 502617928753158639 421085086016000710 67605544468021417 421569093591451512 628561025372578420 24345214839719269 870763714136071837 759611843208089189 509547221105050381 875565528455462641 351146130440212137 435108132797550202 331044710037742674 798133035817907639 150842045084736377 873337764901905207 717293242977874735 619975599842287170 91532377898187011 208705001875497888 62049378462152059 42504829017661348 230261873182956300 826393828695900747 973211455973479724 860901355517515605 552527288497870890 179434448207735447 612663379000423844 496489799837615638 515410057321200567 862913536597891337 943842403770068722 69540408468157192 952109629711518504 82393152856117168 401784091141694155 700732663127430827 935685922123048329 782061117030190172 411178993567032681 62745965669806115 447071712879846631 123477845337170232 247085124245493786 521794651891201460 137129962887974418 703594502019221652 794517286727570874 131560777500371773 694294903063794296 715141486704945732 845577592767921597 89219824290053916 237423134302347919 43078097736794146 516865231815217920 658000622771199456 70708362146165961 814651733812605815 690830866267789322 770996240636535394 834520910434320240 201804889734607849 865142425117496689 16784140450665058 855083083731484453 773531569144554285 596107967636902288 496091564041884748 913184788956595383 559632907755825163 874095745115517715 469203280618634369 863112290213679136 485196374138247829 796430923881956616 177879725483756810 312492871427483033 574591338433526022 893503595662380544 947463912701268801 187954408873092632 287503456998219672 316108138162698797 234047469349788134 930206275455698578 258010108222182872 955484863841551197 644329655653128425 425108846077550041 149448541190990318 257430258195810757 623999895289952649 833825516092097676 486511574554301370 602614393241443640 148871124912827699 643001328004458135 521479168458434652 286672250870906037 13262763984672894 869991086375505474 891680179652627752 694261349388262742 731832281927471557 83017672664741002 596077189188410841 672362496893615757 76451101271343875 979507699876516060 811674992142604609 96535643316498925 562721603324326731 510919039938950236 390232615964784381 836657860088728079 838045151956846490 333240813055958780 98332447462768791 974868497001389516 153534981089713988 779413961828581488 675913669385867788 520455489700755114 917088997654792519 276554157400106286 975005266015589302 636345637398541054 570647848625942607 181191798357639550 869852157899386647 394607799429817884 26646907077654060 209591469400639571 316382806307566086 472135384045492689 117705891654237164 740337410317205129 976052247413344396 761237974739554845 338497788264038309 525372669312030065 89940970302848491 262110744779224980 557139055936273923 753636215674653355 18172285798376342 347067971089944149 823574651009550886 303146839073136259 922532919132731567 110593404566448198 602980692405491072 521267111788447677 337509870245406073 231559027793788586 678108949073890763 635993593468195663 761566320771523741 405181795607329349 764773553557680296 803740434015878611 690385993326284809 384618458641837706 282112842002663254 914671345490903567 245762143776115314 932360189915076428 891084139661385023 561477950181953013 387412542474182630 295517722807082005 689959790809408527 147468009097037755 840390003561573963 418045419283032749 198493172987072492 745614451858205045 235780185532497837 62026331540388049 603295122558506892 596463398047546173 349425169080525802 166298627329472382 416398046679152779 977928618056316886 173625133820571712 28535052230477128 212360410792945261 620996426141923323 547776487209295366 110804443934774278 360838588488299639 369290559648194427 589110481830057453 694440791310646495 41253699864396052 392848361274437926 602049716561050004 875130022797877855 340649428934263717 100316967918679170 686615414410127498 260881712687202610 166688757161376605 618205165814610288 647663274317047663 791013849373331070 826081146728071616 692525820449908357 940962812253825220 253946367941513498 720895469375191030 246836892531988565 812577429202241224 6184904282819048 444838973164627905 882613657490244500 606168429363298582 109772982351878376 469729132437994126 762114741618235014 97171352146732242 888065151072170932 88482851480902336 388274269845441519 210818460236705376 873667347711120564 782057371976850089 523479665361855587 737030134971866233 765703710612762574 32710518441984742 207945843885853319 818784648534811604 124779146847856679 69290155648399274 290494413492894065 306573180912537730 639904972508129394 180806194263625514 489636886043737087 813325769462132015 238173580369187837 439236914696554862 116925499416096226 31726310592093341 620206086488511281 625151802289019153 458427113019517220 874759758350754211 594883677618562151 339703360550537050 706842916204471169 486705227598042517 470113774334637002 586406195391225705 600372493562736242 779944714058297069 942583657373421706 929271141193251430 672823143401242493 704866866189662780 57543431524156005 776738589125892558 688750851658478408 250169651894078496 384181210113993334 735660801909377339 997056347604178535 647206539750283801 607858426093184340 706114211175546345 761367511571040763 257496228386191233 942397448928779511 168348571161466296 597743799693846051 776341225989229907 880189658859275161 448391610546042053 686740068175563410 587677712675229445 439537825375008479 500242107818639417 645990238189521341 462988082875647460 614463978171108185 161304109757040630 845896211534663439 454072865460988184 931717471088802418 907178405535529253 585091590643212721 236077661964830689 759655595428434844 861594873657584827 251710456516868892 237337036371126667 261326521927476353 933355149641542275 98141073193401096 881168081932446461 234016364004719504 663035864309684890 524863039314840807 358780136211020327 323560140899767776 155410524569556707 825750762524068513 159990305317202844 103713312371232565 45218202467128165 237104252857376733 913379221114076225 445447552162588113 776249263175378723 969603394496035603 591960491095781029 172757675299649051 144138515343078604 396991753179543577 859232313083767825 998328572391416967 11274128164421151 411593913325268951 604850548391361916 805460954787272529 809988770416585117 137737575924255317 784034560105054358 287287049264296610 956758481445808260 858091307523514103 67077008582710541 680016082706820658 678079349027596116 984034068011423552 91369894835725431 749765606418647250 113660434849462683 118117072310058484 953786905706903567 302206151384413323 678664005578550992 66571374935514973 835374339226933678 143496352552008334 701443223889901546 163414879972517974 583808348881016364 717874477265632881 733393080164688122 164549353373866954 111108895094882009 472685221941231477 901029626009235813 130245309474785827 752971476953439791 997695644643776806 327736696278442198 183579978905718898 703017545879218318 784174035296990845 608189104347192438 423759569021501244 135936150225168231 187478736555656693 714843317530784302 534567976460548647 804333425435580270 908762185494015169 271152987444343920 624746401180392489 116573105741120114 767753417790889032 603370286907493799 311153132456490027 835147716958599673 667263815180415594 811423492298657764 32839252972318722 935283367935911822 532274413838240200 29750849658859557 385915198333329199 631772018825900620 680105359900230982 148899652157845090 942539831085613800 671216141949531675 811377501723304362 645445386666243340 774761986323095897 130741591896420092 807455670986811975 902014812219276103 440336185962398220 454438941335799225 185529792252276415 456650506112245537 613094310490647792 395158986735851038 324939444321371553 854464611270046155 214872648212066866 586907692227944975 452467807707906133 291167645973881600 937007381810717175 273307772862834678 990764331814412286 439529099239004179 963160267631232245 821314811640899771 290585580127128181 926372594577841176 749676908833685155 375010391041122416 516758718881459380 331879331889754960 744801808878505970 440420264514865510 173082391915113419 594757220031884236 663686122492281413 701574768233998777 376878673718823558 741153909023812190 573644685518101919 130846981639099279 765765510975787589 732567512718342746 252152843622364590 394982941823717178 746315837086296555 311785079429270701 212588067796436114 222204064781839678 442293723209446824 279608917943251857 652661479677912444 879437292376429243 237230267045675649 488130668082559313 488150690053400377 101532649405504682 973104058680058912 267960697405834433 113641280215812900 421716771567244132 6720464503798858 926833994078244321 703574550947072549 348430020363976915 153428425681116633 166247368580616089 783492379020991886 33962448836405603 833473460024383150 913761913959618685 479406436352750700 552110200970125098 593648371265329834 408019479660339247 937669286557945785 254168841262981204 798654984419332184 579274365958302020 993968688820391718 468413289302088781 448172695526544533 757887511214031159 594918647245459883 854219574638517923 299221465476046988 548564590217335023 383366994418597248 819190442389016739 205184192966246891 385304779713705700 241427374600700174 525029950938659247 245906334938070436 580111748061332177 368963836608745579 193534207696400004 218612307232621112 134521637551211426 307925917077172171 831068677859125793 383830319681936896 582783231615198649 931605759837751206 958548459203130392 412680429548971041 104358951826356692 646477142378337918 71411757254353531 380340033273750806 565620325180158926 149018084532731364 816412489521222003 866672983456896591 915345289022408843 404384195393139750 798575151757715311 476691407876005798 620543921676120189 471279906240820043 938138624221938030 567151807830882969 985105059107147061 768164134176763932 573674064446210274 755286591116134585 260404352535774899 466434800873347721 735108362799749 100729357724018033 167172513597999834 689645810761251807 975884695346149337 100461842602891570 895741545685540806 584086313947977753 282091947713303845 938652637924702646 877637704156177693 716635647416585813 425807985803362698 947560086611621845 11266674657111480 92659622108486932 158720183106181110 985965228971661768 409909121582298018 396477176075420751 104969391729560090 157585908946255209 588891162637215216 763879664194680835 447082063515055322 169169075212457406 196124408904815512 517623935306059811 104318616634349096 535908077324334681 879344675282417608 811058195830916632 828689587870878329 524861751254421901 245562137637755153 119404837199508362 473076571759777786 483295032553385135 407826574507010733 904687397081023451 330731314763606038 181860057286896135 302097820528901565 213178761712236682 323641917772714644 365552756852316080 415974316342010972 770806087557018937 499330809331684670 487689379736429705 39175446446354584 186570621998696536 192019174964751624 48335406908566633 248360058019935695 806037115636978620 96799085015862326 364674924618917699 196722534351541472 377817302684937327 967321136446615396 883718515380010117 817838174722689720 696010896350335514 411622486420555830 735448411809983695 709377676249808309 326157368407020499 505385284855475308 302907752969324397 54452834286839943 475523504842526950 935802429000244510 624288244067182069 671936300541610107 11357852028022532 647756431030080364 747215237440700306 179930494496543710 703054332707451506 839607228188256591 100572249198726841 500141181006582163 48140140126491860 125385453591730017 217187520048990909 229566490326950755 46077501431323006 391462659792967635 229412620600632628 112214679852177620 475561195750431420 409107414328650108 917216518431262657 826988189154398436 803506733471166275 409808697255351253 540755128678841398 872125638506783237 95135112225773140 192176007978127629 2005888333104196 517231394496297990 191679286786615255 140614905097278065 984845775642957064 314797773259135744 127785866261733857 775133960858136168 520392454574826244 579133561790670231 138736768877242640 168746565507618981 954594765544781422 450323307826540788 620813584982844997 714612082233815844 324563278013791260 477764180631975747 974283089074543890 890819423693342036 913571791517318965 54451890998212490 675086094654900490 638754989993517805 184975771760344779 98396603404215312 378660563828927980 441952755201954069 941659269214482727 127364075554343953 279220265653637575 642998030502446085 203969883365670037 38966917731352271 508004127439161732 483464306866534540 206388188292868540 480146727530515692 994299097064900385 380001965661566964 675589457631635601 82434419225866154 52706896984822924 700731219557053376 507805702548336664 83243954844195712 675930987572957634 753984990034598183 584088083952897150 286532042376254328 175710208871435265 825815436253010560 772425042802422031 949291439205704528 579788301815212441 48276394294927867 326578874229334593 184926393083970020 402449119424115152 398062724224273180 185026298717530837 877264017622218457 410638333726456463 57807721867437209 255374792912426066 71643087285519005 806133510871434852 75422282890422136 194489097703172428 605213495083526054 447852510433602078 85374883044813579 912180558680765914 410106288731066328 602641675402451426 354880743044601234 307647398519742834 644870306837537528 473154602505827012 223667082735882936 618665020624768212 553512792996803476 313818132826741823 554263248358441381 358360276668596851 421436748328925877 116344162765579654 90937300531835454 270623755005308372 773065225059946843 602377871450444713 314222958165485763 486910493124324314 562737176196374257 912861077359230144 291132258434093768 367143258669686043 71435045788964553 860788104647022404 445043736647599955 240642776650157460 34133469488666683 656984513058507080 982670282158404463 442095278219787025 209446284746223506 274256704733394089 925361689410269128 84257375889089553 410894544662456604 963010000356995910 846173147326211524 696684710877170568 577454515636927755 490999513446520782 401141128396742325 714292841502229839 392404739148425433 827618939884614922 78913132545132941 527119735032791882 325608350772718938 1693699850990712 264834929558401536 586170544800886089 594696940290148202 934808179614057488 145493368007812510 673496445528678100 216703428853457259 348169166948234423 846371860718799981 969348967469802881 883214873510691099 858205759071803372 893830079675895960 55724458441821842 948478144694288732 901437210966646966 978867318415862703 105659227861357881 892949395279674663 251179523906993622 755062266974759497 782121682520065231 697004198002902817 988960641203531038 836128814451710217 612701944899618346 132123743869426430 906461081485848029 657519197621344021 47652689220636874 144989983373392658 537450777270650349 350022884975300406 634438761004429123 764065884034257465 173594206888758304 765593907964361007 75879514523600450 609949893224948172 569787165957901069 880182650155881707 437262557864433498 892462346466694757 612787016954557053 832551969601077469 183827636408897436 988695453134921055 893738088115921532 960258059217137386 451968943857861657 557904707232995278 403365869885569587 586055347910104688 26425758674668981 191123634593314305 508004243765630339 426523912096943106 784849944832737999 559019559420066948 62549468221847387 841085362396755472 671288215373640571 276029332877509126 988294049621806715 271994128271683635 383322142382947455 232643477223375645 225489780216915120 301272407277397251 380219213911569070 855500077865741354 206644568642771718 593035617458602523 75465962223009245 336425291519558172 723812248726345112 802406300977460960 981769656719338852 529066177216931346 857010916196223050 120555289768630783 943920209345557796 642952575516494937 35721854537001642 240117499945830559 836898471455809249 227842003645217879 443898124073704790 509133734732069650 393984900496092240 162747643351570929 272913620510871555 783718322291075537 715901055638935233 460166889060910923 445142884683990238 160982806059537632 366945974954444412 493311648449788322 750513642237525064 991040959121156682 43034270153355773 295282106648494538 329727628969405390 775332410985185767 129466396723476704 951922088864490503 770602650421214089 118090304338852634 902057140582401724 571571491101814661 673166852548158113 61861291017102537 710732779296494187 744871468750294624 7974329750767146 188729516536900699 896307833965817330 992092626452857115 271977052468568318 913094616482968324 676977337308077283 710707681084328011 494462747170351265 856613403896063569 7099653072787147 903794339082633722 547016400348945900 177059056054989959 935813073362736944 262534555885514960 715386024071152491 748854221790475195 366731663269527315 815972994963722960 377819996761076389 818741161051810985 795829500589653284 191338921013049524 448263020829226046 468133116701502027 137343340645287505 37632370088923172 824988396037966053 56242971102472986 915922680436185897 71167695692448195 698865811067217862 625717286451761062 166154403189958995 391652423781420395 470843105486190620 146473487216555379 637419974659262291 207376119577665346 191139314321294570 29303856768007823 88734875066165763 721019829197791142 833662614137707442 693247653320001602 685912641245595294 406987279449460524 778089369866779510 506462295722109821 643745402002356830 361437543466253276 274706328447629633 519129632298919598 320146289526328069 401201800680344908 750567794369990732 824334283851662762 263173104831101979 747506350660424086 589400553155753936 217750684627273611 690568568355546454 96527820541714198 984128289359940862 687906860696962995 540670144810391804 159858282959840405 419191308293491220 546900761333748330 483176709773197691 646434096440018723 672111810655343495 145540559115582885 552144578085150433 520014390848325192 764368151877418234 52221080468912398 901551661077173013 923594072410446320 27668063911449795 20646721395114393 944645098783585935 777729143697832909 894547741260731941 934445969983691560 556402027644225174 990150275217276179 950108186077468748 135429472009213603 534956779630248915 681529877159642163 926943956165928022 865856396853631727 368284146553407208 870930945833061322 452372315104236900 552829255721720657 992865942313373838 333422465009265367 763953155557530025 541509612339481142 572269955667321958 361093383449909185 571629225732708249 431286161228555013 116917277337494576 672689985004680780 234719651652512503 94429933931278166 214036459795412136 749897223285099281 514328967358360517 694922543855810308 830427802055936055 129671627674294588 129031302605900399 501359807920048456 544620023354226211 600431534263938123 487518207428703221 601851160815351300 326692060696445955 789644287054918468 382063925153966660 523532626778411631 652466656217589837 264147706178984395 458264265957915587 995760623933580846 571067231483621158 469321100623387702 846408387294118190 564597260447569857 66347680243079286 130072110503732348 150185535747619564 975848153761787716 828321910681779988 471358005710254834 138754915975273382 657245139360527060 784530450628575007 827807086312079834 76144402238380290 675181476856543105 23944032563875121 237332565898185684 367945555565472700 652005494978462244 112052611117756195 273826119353906578 19795280822418401 262335627107608894 958949513104942564 870141023940289030 313913312918096673 72195425710264536 847695302593258868 571431148996883320 183204751439098028 784319465509119030 593000066867179128 571229675834927710 437074258422575129 887277865088194664 466693605010243000 68512275487213231 310325862210857320 784677720165538197 191747285680609321 202602294202703085 127079711718024829 640405123518610829 696653032923754701 67386941622356996 832110561305591289 903119977929998384 198859608209718740 907760924739083852 703728214914310587 401240368767368356 813420891347011346 980549321029518708 92087997971028022 462272199589899807 525510684071238406 786626440031566435 747058272835125498 654650622266757077 948259445539375238 858007037395665203 503129219416794831 616152084580441270 61820225556844403 470921267478003092 253751013042274202 94269649036104223 743247915117521814 35515456439585444 548028388292367512 816375872620946942 679187260390919092 101954322366493280 591199835204353528 797688714225341050 460441709027824161 15514398814094858 152866497090722148 161036710976103118 608999253197725599 926390958808064802 922308297628245522 83288288803203320 858378352548032873 690005805628881773 548593786484750301 439742622652099802 766619843798228999 385668372811747457 122157918742127673 490084565529320081 374712955694885938 918685543923932448 709941364281877643 808601097965285958 701488190481029904 699093438141524833 390197354247750350 404665727262634623 12156746114258430 703381698343223031 374300436028010922 195451364361281906 833445151191172665 107689801391014586 410266048453044699 601847845486616171 741098468363367155 215139646882051919 849917629759527949 339745391890634664 586413242885192081 182600143358214740 526024920901957433 934123537231404670 256820771482541564 767862618813914896 761014685559673719 356800849525833851 205405903617143317 200191788607836316 176231474910562000 817405220852734910 536088058100503352 287256511583049838 580283401534966108 7706176208114776 460669985609883345 673299872538062814 855724480580324771 361671191705575926 60065317779696854 888394932581849674 794666997933063720 989520506309105129 564415879017018989 915820100688272614 938101755503120823 33975425746380675 420828390705168862 718946442945334210 166175263284314703 369383668263181004 263554602285920874 723598294636300877 72200199704185193 722495700997542476 700595632818525085 182953030469439241 639330079250787781 183518455075268896 491316739234557808 703115978805900092 503351029110278386 9748244500008795 412334006841808435 219446668513457827 505658359185220843 725416163472384155 807543588273548821 771097396945823116 144810621953139553 414897758026468066 715873106543651096 338570877391375387 125089592295018761 575975006940899622 920494100361913670 661623891245319945 786777227476837620 658209039063349238 391876084396298917 374960536336357397 886870265243847336 653937438756557424 319732796685359756 404491400547622408 991746880813894901 858050931116247581 889527369624119520 859431680331219247 362691435479883698 911977593899508179 999416359624244403 664912940467517542 386091307597905536 161185354147205931 122375598945447384 268541835497222452 215256486858722368 10488357854466035 179674734931890021 183311335391099515 106718952479581125 58698759315384792 629732848928661494 940810410687948841 962274903278355401 997466108217119465 674757840157627411 62341372347446556 19446897168436301 666249199602290865 653671906454864687 113833541844283107 501172147504135066 63736032523082493 612596612433489964 806605727094518191 49357560119723080 8572423586748293 378894916807892068 840542453389227775 554955536531308857 606254196240393281 515770301027937104 12197258273974 444865360185391371 852354630291225625 975485432814240731 757718093487831155 414902210762374467 318486557345135975 778177097024862384 129771837058397838 92115797452451551 148673685842496580 347735103123496168 965982540085224094 870118247143599319 863177176167896151 811246135385251803 699305864195315336 961812816908220440 554806431816544554 275162411469046563 308506978649686022 299791967460800320 693404739905079806 582438735089681496 29037036712028298 966832882612952610 132490272561288367 730811251664293498 213813527918671849 841181175539152153 660791305510774175 276011066017469938 309940587758573827 979976497777738755 970282559454636863 150322780277759678 751924240143755734 332951856314333320 388710980752374519 371665466642843920 641713585884720409 560639776749784058 939250802971624748 77228220579992359 653089633317593588 226398295002510725 189305913122561501 602873582590624832 395232344420837808 636165161222114374 637496398293309771 227290384397077792 714793101919140292 474137647231938296 228716938892469431 678466170378815668 200798053049807512 534623372806890057 807105138987073976 544419831727819657 7525408902271532 976559643837379081 970546273928441216 251705361256047887 593539511269749901 945202067865890933 732580043981900129 360833757881292593 540867420745399169 676003659305900844 695103101228645907 140078080289565138 487505572807058063 634864756413826639 285176152787630113 859072047645030598 755945574090595254 622621919012876609 815995348240482004 35954233820384755 133528202355377586 847288570682279838 28721140600989098 377065166473862715 83313766294197701 956582877179480156 99556170057200405 283555775127270199 680725126951526804 132451555928908146 743303308815010347 107305918384524183 478794513739932060 884138512109998518 235343174830250578 193652508511092728 570621710515099512 753105213209615915 339011560455331885 193573187687290210 215673868157510364 241235499920552013 978050190761013018 521840651978321405 969719017777556077 298492184806303353 769174716027309032 264442902225972940 1559201323062874 744227922578348298 894620378658161716 352132075145816311 919044936735006978 940617412539434527 978117823957889379 734273137616624522 179670891024869126 377632093709605050 901836434018360290 893757965586175454 249771997364867110 200914992171423169 244624415663600948 59399336811698711 900431595686997419 231075713475520834 689498558609823438 395794556931416837 45849989507216513 98748656457224172 42332601712701596 625433490248687623 260864685194160562 451007887826340122 822035303204161839 45755183470518687 414576590402031789 62785539783145398 848248197920087758 626437193997178260 159652574217237132 135601375422838881 306933598528723316 761392676562674756 908439474823780016 656901015751650830 698937356723542208 333430760384976174 14874996927969556 482702062364591836 257132860066744703 891016117205977306 157124516110787289 559713550191570532 876518976483924706 893592388142933709 18280169614458523 302841270364979867 312769755448235659 910827217921953194 873141571141907529 436678063328493108 362928616175357036 537197485821729342 502965060533949911 162050730015274387 701738159331427633 690025393579652293 628851140459926416 265063184192893223 931258207171599318 373017799481133100 527077344554152664 557512549104620706 623240355817621694 250754153483726610 702489382606751164 266768327320579671 346805105772117443 336189038424990157 296195727431503444 822660718334802502 199995523925632420 943323904120165312 162803270196742296 643571798575051491 687703114925618493 538671052932686217 910682839141612038 308395800107036165 91372415800077515 921297767776532527 583551005877717815 132952432781559526 978843130746372687 861977640549311547 391712675572204078 837792803104549034 854018726451544084 989243925676535293 457049050409274054 970809222715906265 355038993746380841 432191532878006775 331500346898918623 254347760912301746 148903831049053380 196630841631630611 457541205218534987 550887454052442744 63247989326010858 199255434098203974 979768905779002153 306782605475138328 356924339343316308 610524515367274516 747419907774139025 58031007077768589 268806746942685680 52942091504629906 399611804673518279 638277850312774554 440412260942909666 53701137185235643 482069966179813299 567591730890637437 704212472898221897 654488907893962547 594602024286659680 220015686300387737 661752195549859209 914776949205029688 707868965871021656 87635111411168887 943080132000768399 776937154236887392 883532615115788720 357643804679531499 571591575065492534 714175408978716695 643702562703066790 487327551878161081 778340680704896280 130136628108915006 350675349371580814 27288514210847777 3039647155221951 921109979571578551 243074127329533316 818328726013519914 368310873599573954 338956352058034713 730233884834776961 289325493044364668 582635704864173686 211078487492398519 14981366153582944 472196947769967208 15288797319063254 834731831703566698 805746676943033820 230782508904134814 253144832876958280 431810864785325678 882493234888498831 448176492631169373 429401954060529649 975348655077783199 538340547903735476 986667824979049810 761702035600971321 584886641986856800 767170545411285786 532232950495936489 151091757317151465 245024561275483852 357654185897034298 933949236381387342 406464312539866007 943392377527704002 41665792066429785 401649719117050632 858563942539018180 616100812056170440 945642577620044909 957464597204422850 705185529796148765 765159074904297682 104282534584758123 750009419099377274 337934052727068200 15996711827599796 312547587485915820 16976471502560566 195101447537509819 716228568152581825 653179815407086632 34254247213191020 959256114241592473 159714978128872960 405328542902407373 846344540899967630 484398080445215527 39453090302143332 460652201615549125 40129454509712722 966790566146453711 581602722626090446 625030070563718471 151014970268831933 699233902285767298 426538298433894774 779680299727001701 609468748488340507 107465984806549906 400936761970002295 535169429036143108 839613019258174489 70975150505351807 340319727711514818 383248154513029396 471963249652386713 93444847616748732 736319805003447750 603905926427837981 701917818465357365 875187857957065997 737862163182462129 300797169724572275 645230698198993589 996461638656078626 87209112821930000 284848928688233111 582300517941911136 854280144246107606 207310428569061642 897440656960642987 975003114428696653 605938097723342135 306849622158249859 410182731886201925 429119592869842315 226770855717348312 768908312197337410 424450904786897033 223452603633955777 267434348362761624 745219877703528720 464876152128292364 463939533642830329 797071291629085663 337060692324540377 15980161096062273 336060570419778365 538267706422068796 202764899515321906 188256303545080284 133291326271303998 379722952636072731 644898383168284969 501269953040153831 673605329995591876 234425024388074596 992991552838176739 730739125697070602 237092453719414810 992444176379494197 113251887248326644 753462295593904783 404515055197581180 246554810894373888 403324392771368550 798888823671538731 502938367392974320 104515995608505536 690684554157865807 382803910451353669 710813720266516471 550242851737170938 355856643806001647 450573373212573094 702863035155548430 364456736749224989 712396758647417760 750997434052423642 714899859155268321 45092970720072787 936946714930498138 465705276827152089 14879399503988713 957418298361689320 624499540829639262 412568585601982246 750850651295276561 138501754429350995 953615779910378178 550278278877627553 577889843429891703 789106985207122918 695862867250538851 992573279501293323 20580438706328743 500518815808533294 328994135310613205 428659983026138203 747747059655154928 612425990058333698 140821934323986723 972327415005424356 622518574389385195 511505468048082989 487171614500069010 557781520502771360 938960743152594531 27969564323663966 970980829773717615 404066800618918473 107292791356814737 600030056564628859 904330815974476945 530089499484638462 933325084313207761 949026984597065871 773632909783494122 51003220866237084 461873618795948368 750997022374909057 997848227955783876 726716555328122738 538060790314246582 430181295239226945 745407799091765700 998786249845802393 236287115230019293 196036079629406340 213364186205801918 764171311803214089 536821403285677689 248943497139444688 516471487368802741 63679960679013287 320638639343972250 832892170302218101 184506373554947694 469310541556965903 509324033878847414 232188222109413314 133682304681846295 228824591783751846 216603771669312534 232534754879927300 113940862552701539 776053933625492282 769115401436780636 163197111136234332 182900756887788435 686708259944013287 160299414088274388 1939813408140444 985660781286623843 104645203118835318 376258415323705425 172463551067981073 281474586457582102 802159961220831559 448702877628057539 203496627002785895 898750984487475386 376179127142939053 77842514571701263 819476393869317925 796015934149635104 926840368983898756 375331126228218985 605212497715553750 591930753960578380 369878852411181216 565793560945864020 595239435928636794 348600694093671259 909520935928835786 523923917343180060 338123236460356679 497960074226850816 381230783554236361 474842354495593367 735723970156132307 789627041312291404 847735101394979318 544949528151081349 966887333890818765 8586228769996750 804819350353743168 635724221275236214 89044109120319917 524632730345874315 380233491137371273 607404089939426233 266350834744829247 580719516922137221 81870351643102116 450885070709213995 21041268699933170 814180974435895195 986650886151351166 873463186910695006 820800950269240119 186220150124101973 570571368971898849 258101235076648801 711623258146838393 695949822800913944 416276700828803463 545441799798977835 981297509972437454 701678632255300371 44241955262968656 699840715294470358 631300498593993940 166417063953282848 947546704249419598 909779129912160477 177250118402613032 228440135624474302 994304847976862508 193791907689754331 43807332311724657 735120888644379880 749735272302801030 755064525434022882 304596567518968135 804244027888354494 967098730326488094 198963328744411035 38055173423760069 287800393023007718 975417810522690625 595047999452252986 11408289146027673 531276798601111022 443502778029265468 636591108463109554 224947092692168025 159561022310596706 780231575977697827 798317889622220449 878963289852795399 746261851606751280 458713362496568729 121039850953113045 356150078826381580 494703836151947815 824937516560066315 365333761823606835 907599637331695761 630054010046012876 768054403594123221 325177143269202647 602266403291918046 854450412767608970 433311355022998097 724530871331749501 591475241124622987 120633578782313600 990318925329164087 218295628941701998 626984320283413353 617333939463566795 312628884335621780 813252634887791047 6415454165653316 715762457720257635 883457845484991187 874148132228148258 378950068846186240 358667538203277812 666476074609720118 259590585880952271 64741741797451919 122521262944026130 129430580922805273 674148949472502273 322250820504725570 725256781511069300 306251208317337745 634114151518850268 623546251712601196 110661903510473780 126009499849436839 327157118063490493 213120153930674570 474683553872698096 527263777081171273 357881877281387255 279842995466381534 977627278474807444 511025812051321279 666918136639790063 822994248459026681 875856447679774065 514616388608713446 162763173823535746 722734612156685823 290723325140599928 208635352540867686 348488304849929265 933316278482924385 444493230462641455 50972662421946474 44769580967822903 175783753934752210 12458029479263448 796039134896292244 414621066724814363 186380467708429700 887581846016574489 320672677166493537 532462508921983004 537019670982513600 74946626528898520 614948068355291764 743212730301135535 51362311803894302 590917460847710219 199586906479802192 147953774994560940 745198800026188655 549818087791884780 521958740744032335 115220810293262419 562469275981536341 176405603319107323 479506370261570082 881750580800632465 83757679392962937 587261229808613031 817742206689913385 741473707492307064 661256775395017180 68962580254813294 650945175410161808 857737563134312203 4035708396054181 846605738217574124 869032859680558904 875371600291900923 276566624516535308 801621817569509707 752300853667497228 505729119681925749 332350976651406403 841747252735543387 768193673885944278 456840869510966934 205958775004723370 286398082489406870 520765265378475848 221220897260320034 155512967712155530 730124867100052037 13479307536043676 630600350415810859 283382296311677796 110894811060108965 585538975090647020 931259909474393833 408283681937325565 496779008241046781 418125552469002198 596908129817070168 195398814218070050 59778906970468725 150790421918491103 9725766561258883 350367678793603454 823039303477531617 813706605336122387 133473330638166438 10582643802178776 449454583111175698 175633477700518228 605134408118746873 375769017084919311 428735406287176886 974702389498669789 431755981698804895 752709599796541721 57498960965210221 971154912887753594 899053375223864476 703205323784901990 295366320374158645 162107644898358064 856302853628392470 378160554497917800 97277725154544146 953073207480361231 813411478111227552 902971106209572908 601428668729162667 575904173854388459 503045230400075306 708236199574358752 955775792379847721 865288527978869202 934051203321836401 985563066534009043 743303808804340577 320762295455896213 721626508049611611 40365969188856086 185904336103468481 771724664205765464 490628120120934145 772127861542050324 670875724127883103 797037451442709038 151885665808686708 42495623814735815 114328241891849985 589127032434325566 450860635606534637 146715002401875352 340089098634416100 130652328785537763 814401021427561458 527221683403706835 271972934354101651 208132119802219015 438421890072737506 343023671457242949 37385306598975998 713617173989805929 762513751462559510 34753095623662187 437882654776969298 743616259611176777 699109238079489613 240331279371788064 238655142666322416 129021575823623498 489520891876357177 360177457311915395 457211397593979910 438416792705405700 69362782851408329 745994727415022963 943977840602173538 723142799787915595 979081577272849126 481386535324288893 435786552005537029 951068323865082360 834466028422687927 870200447186199221 191071663015318157 342215438181469067 433360642374901797 882306919853973036 736027043610494169 536744013031572902 155948533514010471 624059563749663683 254486966198800666 600745965415067563 260315111132599169 607328196257633988 216734590162948684 102857608383009449 157081790612235298 104460935932213576 619240552117061021 390127653336148683 470775216585539587 55708319146542471 911393854981314452 27348882093535523 916211439620072890 9242160261407594 539753069798766270 47245211141241477 581899940183491063 504577914584284750 510019256835731263 790286288960185089 432235331436456460 633770417661208091 454540864563712529 477680228746288357 521772183710831715 825204337477712257 704694941780076206 413755968018040979 277483754977857941 33559203978524526 754424067260109985 942579406187025132 537309108761255793 899508492328299737 771044714556649089 621901272475830536 36745100609893386 974089747133719728 197252352896198621 876465458019667785 116857047619071316 57298722731862670 874875625864906836 919545965241390723 768832860945062680 318436490219993565 220326127943051607 550853732491428869 190459881921023121 578765702215814272 897363323293186791 286850502404065565 606377328396333612 846653549483484984 401542048585413155 69821290391038774 689421549860295415 152737529640015860 669892994433245970 943121527934479149 52762403795902475 278900757204334950 626403601109192371 495061272167777938 499795297794181965 486667310467795108 976972624669762045 34583972305660936 445761768570914478 480270863014028511 167383365742867726 284326083613638053 591916840874065088 35671364758726220 379292891267992168 192960182620067216 788954650720679315 878134501829518485 663909787187704132 645527051895719941 870000099305121155 354462900350047323 542809304970234528 350610782804035568 264309784948751699 973138296045342498 563604734200498844 963260843242202319 169581750888862418 278210081166182813 448928520388704399 801356065363793783 733982906189876380 782390212250430994 951698756782910315 776626719742631800 250488897939245699 940035746102688832 568233878570934570 631738478046602401 557742158343092375 51145806554754031 288844149341910948 29552462285324948 864879127677179292 597835459289304136 339514015671570926 822144343818145665 112737204646965781 252801415368526955 700433565187146121 599818362455769498 238955433422990987 565673479533549295 12082561832881150 85626706122268320 955444610418206924 113958912246984797 966819651619057570 483865818938122862 332095885159129223 593874604750342086 987281030377417465 456078910989410900 862083093663773145 530987278896858990 435089144607187863 378508917122941808 316566471905020709 21827730185782076 561983478993332343 418816285089888090 36336878581742857 860439672833409755 802486303451767739 628484560094424936 1870681670276906 762720911976153389 46656812766847855 352362754316215369 618228115258973028 828894534350757541 931100429233778532 564713614806591353 835295666361100245 497709918220330696 310986236090667610 264537831990235746 906892487673613433 954206098744195797 749355770514359107 938843113636296315 544230619120798764 38516782251822729 824353590582419759 61520999924736561 962867245219855597 967605626724957659 228019906800896862 884413388910363417 447599734861914409 980249172985998355 397578221823626554 779867219432735585 519327151954855474 821052559637559591 264989357227043096 904721874133143231 407281180457601078 592455211862962424 176004128260829561 700510959091197262 538013954199240787 34782755991840260 577895633298762166 678275693481083718 730414838933864047 992032859511996803 507194512876874907 521706219578115527 92612646980970051 79306134980307527 14126762827692935 461924768664607314 255393845443932882 853569920861411327 847267887032336434 130968460981972054 308796991051881528 614251840714424290 396411825348303253 56002261195064965 130745692558000514 338553310667316104 735482126924404395 954789190371688872 825477446807857016 670061663241645401 815989280585061377 802812284782636061 392065255257717359 922279569294021167 908015956074594398 84986712311859928 810418989582305129 320595441096962924 802481547730661262 977502484699291645 341325700673093620 231264045415143395 63730443202769472 347958834689057508 483896585645658361 610580157981877372 218299801209262767 211954317160203289 830931700544178266 10713267092971430 580887756359649439 39577555071459837 745950488772102506 79406536350733337 477670342313446596 762371818734707058 102175297739904909 317478965019965013 134524602683668494 80273170545118147 704316481995606254 197066030516181076 731030062813604050 287675725310775946 566587853557322394 906896178961215721 926266979456109456 514046227759047530 316162555962791725 239528210882801057 525690335615636003 820817593011836243 621191140723123993 237358659201499952 518623876408868175 803163599278356289 84058412187589295 429114549433318620 897403693441116309 524114872981488115 544579998563658410 690395168747320879 73432913614100624 27504921689000421 500714494868077569 48513067879213651 967286909189680465 305695738826642824 648772678376414848 881431032625422255 664080594791180504 922852757317407105 581304693662737413 61953777574734243 104794098262979337 4444404851261825 403752188092792176 159834706441233565 36155851928742758 357585420851098691 893096815877133163 813523083786614837 412511978936467558 503026753226378989 541417897269162078 271255705494443108 69530233812482355 189174677111166508 471817307806538749 204660640575204891 32241953682854170 639425311795546947 521546244670810388 375912652146406527 879146963866458487 244239798975109854 696543573152371552 85999448393613367 413533435544719268 868694795300192961 508974272635570377 223142653696240973 191691733434571024 266272037629998418 754615606803386393 721714084754985196 491679374332502259 532253720358498428 913886900696209808 996788755964204382 157484222182980876 496504470238098993 534962785799122931 695609920641773475 629983158036928760 213451801599762002 754693085124474608 642698324275230745 320782202101678176 227572933173010298 516033819009688075 531390549344389920 567552664492132310 282424412547923182 884237193038455626 810030799755517596 601106571839265348 837030219369706624 160736664862078955 945176203737236788 945374926105761610 78456817684047823 713511283756496468 228284360716518625 956047748882422276 346967364835679228 964473696471966825 665369110643443532 653659166805304165 31888347099675165 764558316727359434 181907639559056334 424587317434951508 169727673188738374 273037044349190457 383754660054776711 720286654590822855 852711840017576977 190750714000652181 475785325538261629 597601723976104831 633293047043086888 888394439180878135 348198735609836185 370981215888017906 956651312345242455 257451219665035189 587516255933465683 151360705902370211 139047641961643010 257225461678010980 564408249491194294 662371810231020807 499999944788593684 114145320335178876 478566038824685058 159773220088969285 516132941580514097 937598450699933476 52448977315016929 243782707197846123 161481170174285367 857894898172931259 588370703244468572 969636162824095137 69548279480717149 44194894404610641 543326190052290505 395873974099923319 453051925110992854 319408660246642724 200962365391233676 891978979065825316 308034244823376353 103847934401457399 272963728591735877 724149726555369948 399374944000178292 588219868604046628 369967491213437796 534146554579787629 9011988459068068 143533486298422286 415939368444577582 205079670673223817 671589813198871441 800720905323219912 733791794035773527 837854016513682320 931662857370683052 945800607685568084 30738857033016873 523752049759965126 713587377012064927 116063226587984102 485524108750179941 68375231193971791 492996806919534590 728778360566876334 209556522540486721 890226059403580486 920035450876876721 318154816493539002 868205126282171254 543234753728139135 546380617872849013 111896514624248770 448746284309441192 241908327727642121 592501973552011068 288812842936990431 958822980938603149 359255771585143792 126486885529027812 88547103336287540 290247737881406324 778646535278701854 777820839310680853 947053462773347226 827089957710540755 332938707246359547 992215848667634689 11182421186042232 305888836966576592 667818480160511782 193503947671971943 346000914126852586 431312822946959878 956016249873820952 754729768812297893 892903479533047155 633304996790182697 867746212062054987 550850853424434114 270318237939304356 450281700144698545 848425526981157355 775970938872195982 977831647844459693 400989215548366388 952859156844260358 128983411985194569 585067805575885031 950898472416996071 44138921871336586 562038174245702358 55993933068504757 793525164370623765 592079945016796951 740745186893009418 614363855281077893 418124880974812767 777590368936368492 717857793739767846 600056187192822759 333081211993449906 845718598869372190 900183008570938483 128955753150492806 858959125664851624 540988339952501464 639087561092939164 678108214189198554 74676611509679178 550240575458972865 844500780567967221 45266539352255371 866324863585427055 895712385998974846 853375437334362045 456518791119359466 894377124177418111 770494746791318540 557533224697397438 987749115602454526 523969937279071160 259860725003496566 416491439335303907 192356444376150413 435942474174978044 244819203091644917 496334226841563147 983510058367424235 447364570353166848 504701655115842617 53680993213702328 736116623740050310 927921811817594178 427898393131755173 410390768976598535 832254050094920658 907355952358390087 430058324707774995 892144353810387647 192818970866632423 915714843285370766 96545345316615249 866400021160222162 138311114516302357 768879361821864729 356221240307790418 301158807206867563 648724176990407461 572114365687561396 789263411612526624 298108843305904547 900475411879970529 33078439660961147 84755383575051076 742523473684429530 995746648437773845 744853591823652517 292866428966991554 549235107018966908 505110514276065369 995655172362502551 331600291880672879 3371580816849493 215884427018633365 612244301787284246 990957178283130750 101857839905032047 944074312255475254 356820584916614623 395380796384777078 233059431061632883 518424952738534543 389114220584222923 581604220363196808 522997014015720552 62816498426707235 980418609942895936 986594854683733256 278075908280836788 512560114160032188 599853122720496562 145351162409440562 523652570975618876 991515406616931503 98906973784430894 410981187665964626 773757318105871011 215605277930785046 898722547050425892 100271438825596357 778853678895614761 58206800056296791 449260514203637414 282044989091696348 573066680217206631 313747606765357662 487924981216550236 209045273705536106 275603455825518957 457095885713501766 24694847887403798 476951070257176724 272396566154531126 636426001113145958 346812374015678894 1034244136544765 143897970099108519 738396645856501369 83752501391470510 994188931359208311 382037759672642296 528658892829732018 44284779768374776 251817396687813645 543528033301933425 979304012863848886 337510287331907563 905471446117945935 215301262110876506 678458060729304823 945259089434144085 423692931454669154 810665063185242807 822503572307699107 944814792228011256 16925102730695251 209318103805236352 292167075853934653 832675050620791840 533810115371739562 422621922112881843 129652156591877700 863473875945739158 432812078335439018 852416805304668680 587550719107972257 23896739621917290 64220271241062831 549635441137448463 493702111595138394 658977663082508803 740244763653211349 193471345289151571 268709282575321646 940632445641777578 664220501538107618 928344760796164918 855158243850462581 243864434635072636 577527762572073935 487074558137374832 80414958688087290 253288305737443156 840935911117149655 114899175509802224 894442461746586575 195004842424152322 261480673558328212 929779578408014975 20809750611069289 293943298356946692 416860219219214151 363485909290701348 150732449125073599 697107372236389532 834575219880576366 50423386818923049 580189494399086343 95402138771096452 154421075194948211 725615306601227242 257896181476461694 718020241490989133 144630390490700612 953037317152759088 708399853733084955 100512330039194901 854803324921622268 395120512950400392 806871493592632781 638942032702094035 302751238497245686 600310185887077774 941413861035944664 446312180705437969 535154467364466258 770603140913208409 549656900050884894 782849292121800598 765974204112693918 269089321076456158 373776613892797588 836794346483735261 989370498765288466 372787886693737605 825629158558806575 535538225382014379 657394544276193951 873435032565466769 670923264715682109 567063960124368851 267789202484375699 786445764300161493 413554659744389247 570614593725018880 273157794320073690 595243469260884082 674954595104459347 901039852236264744 857387262085103907 121255870577108365 852149701224886718 901679466358854873 706118377669793152 339018597707667494 761289173261015226 886365866351162498 305456759200255061 148887341415053971 953686237644587586 295322492857425105 942768855323550174 222519231915950444 616735157166790558 819714330674102168 197687646399791078 418983682046973699 220348631700232066 33943434846018680 410289299452490071 669714885151931344 4145544659089585 725747912259937012 135228501190415592 315764920528156062 580256318143042045 158725669365857441 371129333367762864 790490892785569965 326163323485494092 442211661254338942 718035322656047436 711626779249514600 109900831787787643 606410078991801552 311943421395309441 232570632441336556 423369879174184258 852022518745960468 463642298377694312 145066954821039998 18226768910426885 774513961084183426 70219485304390450 371621460870088689 194179535433170945 86388429690692660 610864130440633059 319765470915465185 48032335797745359 722751261388939430 748885749066159319 382483611765922941 648001346744209003 719795101463074181 613785421643897668 27433339814243059 777028110215539477 892115237508341775 180276557236043756 279339809289537388 701913718844253916 436702464066070356 351501188486415348 885297335796442344 178019618637697791 983516789314215312 767102648693807574 155630403363223242 262892765159561437 748206676396829674 710308738342310567 998428435842517173 458010585795883565 63217610661863183 26148913716536023 38825459153619522 721080555064027266 406320550774771964 677908533253197615 848339506035203352 633600859592012749 518190783677403327 151569497299215103 135632121528981034 825593349002755654 312411337845741412 602813424530296098 170407095737323312 118151847325920529 598347370298242930 757017587592246762 270315781487011440 936485602057065913 121047246398693876 106642206682163540 81750311387780858 434507412018378120 765955384869359659 762039516264144935 771405656903650812 560455110878205998 944529106184497457 624598238383962924 287849685165874644 372860324616216386 502255697834830925 374148791476198543 356312813154332935 906785882025146690 28204375460292779 734005091964535173 856302063490466747 871322409222790614 53192159252867949 54624644291543544 466877099910717447 833193640221003753 906560091813849386 933812204055443578 91435099070230361 797445754318386274 12978916684530198 158370578544947635 322373113355827894 566162161324594762 50800010602469494 9238445247262650 600243575750075433 146206666782670313 699938544291275129 371474197382634156 684656477817679507 442758697395831132 77433182954870788 23443366250650578 949010312009493090 829184950883887298 737395950785622857 613815571922278296 290227401374139932 247337388023202945 220739377771576657 843514016456021791 699449631162852528 486220163305180700 654432624076027834 859742262816729857 212887112610695776 94146794848029939 973961050875547541 45534701524885668 263413521529380646 818845156965690835 895237669734645022 779239257849287908 915988263089074508 959087093762423774 386768773751219765 113389669911761401 346895531936373515 324042910523988433 727949246669770971 219393433174115119 807730923738270470 201982629048578424 830000162960195245 590568470378483751 144234658938683296 82993494432862385 684221589387949875 506848701509682314 50838106186453837 228484732830972637 339777887153729774 873768780052947601 6042608270446953 669535594386098800 430771325133836973 454083670312569533 457978590632194327 348765512101283492 812021311218360411 795023590841685654 500484481348341378 722337311132215115 681136581709810685 146136359390968852 283841010476751632 577812463888987109 846441784126508044 637479129780433595 55338372070070249 458910282572558448 339535683247138636 275246207474138348 465334283767970549 601886128548604416 842417739256460339 182942952921694480 463961383978831425 124078415653501390 634202773572314761 566142772560326341 515542383106411087 595055620212310202 361677428449693077 9370929500456880 351916269378912503 359976219274189877 754627674258208632 700606368003751094 257876918325730866 701408317993420287 178224869781246032 218738624081423181 2249087689306897 979604873281262864 386682510592137158 924309602084050682 424394513504673523 345630429078342287 409670302605723257 158186411673503752 56551476073717789 129577733398574309 980395601991007937 434890973115382913 22777305892618068 361407232071410566 883930745874470307 657538370064496050 653556162769841850 191688987497891731 997185470455901162 937264551657821733 410966756254477583 257154410704746440 6776742578806555 598407681718226243 735225274446687080 234944463309551999 633643475973793190 127224371306591749 142896706430294963 94862972212976735 823002419411991394 433281460791098344 273541499054146227 805027352719532715 378026617050883755 617934633711614710 191762018013540153 312215317050975329 980304324029231517 865205468217182114 389584447379140013 553565079044326016 942328493454151038 362745773438937793 738361653610213993 472121671712454096 681731103281356779 22304708211668062 466781438444668897 139810784900316954 626833164315418862 349064352678619926 178966048474884167 223051358055810796 683380430307324106 566954213523351400 648785127153558355 902047875789163158 257925539373804126 118318313763218058 465837288585835727 925425149948301540 670198619373922700 523728927051746669 612235247064991241 903119129913659545 145029433098549218 889629163298329882 885095561598848728 520907729214050063 635355984020452926 569634231591086211 686271976379358074 278314037835586905 113572489604672591 145051926386292195 743286695175335333 692254228544050046 291934427481389584 839235697489672448 202529172381435883 63651458345865100 725447216192099355 729981020464304707 583767078485245986 728533354689250391 743981950125383614 749126275437144036 88517456898515082 639543622050509910 56542174310686689 525300431796845255 275087101440896981 139555367744105890 682356000792811262 227776927325511336 355501452061500822 346521253520356591 567618719017544163 182145991982137066 980048957985687060 108116090747290206 217815277398127877 462749320801813854 899683843033774927 98096623395357092 889229398361958844 250018613298577913 321992945814319477 1814103975598939 509738692485519679 266904027771558913 599037265113183388 457434251328362105 885420536522797705 994196481570016520 813759014832386650 218569423278880030 112418891046636756 392496744978974542 319536153731123946 984300337244716421 975010441206734211 354904308517364689 252920600206437013 420712446345059255 266814755524067674 213440376172255749 667571654385511950 95698916963189331 103899921328488928 922434150029371840 230277740573356211 358192403347749823 121556034828048449 679199598971275490 965178297088230296 147732850248109678 523086597456902403 727940234157561867 430584567749907649 874265988640599079 706516534246115647 276164373789014352 883941044177702578 935354469240305689 877762455195455173 886072342390976884 306443782500112868 324290300798045540 291893105140800838 661171100183587297 620207978727970039 728347053576762073 399898407246652392 898442723259415002 158094305182501253 241797305555679865 191619935055281459 162382050159301218 243297132349823835 423783019747544946 718797723786142059 356245592406488744 699386470350691038 526117286355891832 265780654527917684 108101510175044765 308880458300555871 793502931904626813 290307584709778319 365088536194297865 549102456671431354 723764238589819700 334224970392190116 408536659329931542 510365599287828059 755780894982869191 194591295466844886 781519919217994690 558526865331367614 203541896592524199 754372109503186848 515388233475137156 192423004003525396 604345367450257099 473268094324762556 424347869304104417 589363997400387493 887654806648049722 260378353212492099 743250434359399361 633444096326337144 346101377172018588 312669476569557325 970271449798603839 882273795164463460 441509804523961714 556975069043838673 337159006608048776 871696349074651168 971004844639705275 245366513340003742 39506298394134550 314159939824753516 453356112351166053 771692470841678103 228685782051634837 78208809243742164 208108358449857618 187826849138365194 31052533002736346 553554242580830489 996681231009251807 270068424201329426 265061493200979876 343508058401034827 924200625647285956 442240576449167129 885087692087642286 589664097726955939 409448220505050126 92732131130388081 984693918617881375 31117976047449093 226281202944407277 1667042428444728 413303696835779883 402631463568840146 357605966626719625 581228544926176726 897173638979416763 131699418781868600 194231377376917762 831654440802838976 145816993295328401 410432806156112014 469132447869099193 479849329101957939 568831023349291349 32642285771038950 64051638678225997 301539797913969805 64063929173188459 677895133174596081 948555881559344211 325114579048020946 829474626697217366 748440419015276898 188851983174875573 640129405683017444 759574157384278711 642300698871601396 904155792565643827 960541504558848868 405602450295092614 683670010082098972 984157343843510469 922077355181399582 940761287140366584 589996174592637912 509917718860115851 504309283674574686 331876803717711746 613938707672848847 341465184706939220 331961426099306079 859351335254973876 233947715600189122 609008486350055200 626177907792209282 504356297311826640 560963650268482766 167085107349745654 270772589953570001 874189007266388764 828681867035682036 820477000081612307 596052129081039535 336987799111547593 57928739362731128 540819544833130030 602170461449166525 847143408036869412 529339526451092950 428951555491108437 207328728464118968 835282718656033415 379298839042624988 582585319948887133 477060098932958438 300663665321578480 57557567841292898 965026021423537233 561090920909862785 37774437091254104 593506344658245519 742983104187864874 682946989881496655 384489880236087028 254071718820752071 256540337197916777 378494884982618941 222880499678179470 30908438271251853 196605100758556957 596761260201154446 213559934888363183 464842412918623177 275516808972575144 21087484767195028 222844657165695077 651464701197046099 782972138421040367 504974749468307984 961162770700519056 260409233293150564 196994138331192975 104814594210864237 171265949719898384 976965936350674234 18243966096102555 337243373153054356 666455639775498897 77331635408016184 618882089225113725 111943769796487484 300625559333215295 247256447337241705 545848768239288481 464920747634361406 92455263816116000 15694647905711735 61294866765088117 913304187575491864 925745104235411086 688842910145968115 83157772528693214 915028594249851057 38338003983455407 5664529229874012 61268451760561422 915177125352112532 855827567413941453 439211675924306861 573060478241605014 34031757669198924 827141147314815198 719664337578778824 121885165100593189 917808603210193856 944156688301381810 773306635278280662 56317479471148265 153949056439647564 384862571752977403 565115847440436487 463947117770197495 782019403595845426 987471182296144846 769452013894335414 926158176156111860 635973108296305580 361664734172275114 161438451541485542 99909282039888116 194943319537113849 395362715489053097 28814788674601240 109367321856412245 946725703252137311 13174739253743346 351783526843740525 857701289136259566 277418705431530016 712224203260224135 433035688859153647 221579510464750888 331576090353049144 612277373789315655 601662507721108641 481065896744154323 623620141306106434 978889032629046933 258247436607390479 228724089579157272 998368088930884248 675939677788314516 268187113558489678 837269260590477797 351696156922711339 421752540769769684 653179516886297480 237383443944481873 650820718201163555 178652148059021864 995511787620258991 31317549099658319 153615023409998610 899213279760439227 386995555159196898 785404954402106862 520493913690638075 377456127092208012 601038265915147373 844548460964821543 264838572225963449 771561947906590790 22160617203535316 297360239613223526 471092947281025050 965970311129282135 568992201528026714 714728993447598831 639817555071179094 933360193615814712 768046007665520970 943844399788356173 561581902103100854 996399371022870648 278647951026919065 754959184271638231 284975748029303986 202907721908775900 79090896068949181 815548485334742696 250967700361849830 606061233383757041 783785184271088563 727099695644926235 350594321523429793 220280657453980922 81745383750012252 62046277190907740 776139885785162776 674582113825695375 162451308435528442 469829816785958957 649403052696857575 495253903325511321 277283744883536542 332773096118245282 428489905150902994 446937650630708483 913854412721811052 876099133155181538 981390985690819512 732465869148248848 790778162889616168 842711135526386925 349643272828360298 652014593664289117 431173947178138855 832197108479400150 493943991320580524 864153010086913558 330618033292466066 828533557966969135 430666821117970336 643323050428215782 560324192698877203 685383913159967992 319162219214429925 718444484692654909 895397290520133579 202355228246347759 413551406550163982 577079922823293216 977504474255414734 238469932433227452 155949782041720573 919358540164548761 872988440608651173 559961113084187693 903625937995534494 403077033397148722 304625409242902124 198604473506560812 604267570480696606 715503727264232917 267483549776901573 951362319306981557 593847552981651749 929397284631598685 951583693210419761 324215455444839338 552090387916094355 702120566999817008 329320049836733559 950681188643486132 43807651692524689 750995921341028680 211531707408916800 692589186339405096 300484537295500084 127612869043382771 868592404713232339 748240139540297330 526927804210129269 429937461303606462 667389819493530106 537371798073820523 21485914881323411 401596359064718844 1200265920632021 295360008171832912 16231270972890970 643167851870817993 501793875652818205 67617397653626468 747219022301037099 133606140497829269 829829120249029094 178227423009142285 612582871474437541 149477170657382430 934956774695728800 530182089490822233 298842195348079853 319717156402177602 492901107277050612 308082145300765870 727539019542371331 73859522149389508 654952304631192157 986362575963215703 401128218386875727 65979711276042477 78807103163197349 908358116029088981 225000940239528420 986240021440411195 136934693682190976 732412852691135491 490683758205660726 376834598762781169 512134333178549208 207046462194655985 415094936658444687 630636841983051663 320790593913311023 275607658026453665 593771209020200918 79718781255325567 612892218314181041 743239768318427682 966845942313734725 661168090939898512 228209564491099097 544087832511017426 152716845604068375 509382598310561642 61691372898726819 534479522627890228 446838096327799180 173515227368297249 193676746258348198 94643384574068723 344580666918302985 513315608317714135 871959620686826530 260124107690625763 27484872904453987 302958978611534295 765870410697146005 908785764161042595 833167550209715525 715247570960310571 179276938737347501 802013981998360269 180456144252078735 174073916769175249 748255187789461001 45332904786113415 92644069999417710 826693500435822459 291652393572334851 337847507248989100 988807682492430111 443709822541859221 601220024483725363 101413387065833843 219598043710568174 994164849983353118 773997777902840113 638985166787925746 104790519715506472 143273868329595203 305297187430381476 738753427286604938 694884819238337426 579887726883347085 655595226916593149 432172583462344141 466664236459598309 390011925113247674 270033240335802063 192803736979999946 896912635445764414 172378413840538959 705999889906403026 401094347155607622 271372372408481743 645138544840940852 481913791607602017 377743282582956359 647415107975246669 898911417611511642 156652642123440654 266511049596720412 679068250726100142 666522500357386899 226025631325648747 637758795452028306 314500181028921251 189281421328499840 33488944150972871 526131560933066667 205340921757520834 258958402058410584 901823714496672697 876575299722667861 733033433485725217 786525232908253425 63861646042876494 766241353870054062 437111109095489349 808892675538811302 826034868103798222 405587486423819963 904931096786479384 357619768195191469 31587725176681315 559378466634508617 641701029651854924 271346262034943200 178615578941139988 217734870133953264 155218477980402143 283853304478152697 991562625979285818 754731085297914039 534040414843876369 156272661079092130 28983952125094967 812493574047262644 450186197095900354 188109196700031400 61190599235114225 279726445662048244 241287158967228539 672174255269243964 849161356763291918 797760942807108467 895375637535973942 214238735432478784 394342453835039341 783757651175776393 316675150076759968 596786055230762325 529877249277757822 595884929523980696 654581658596442164 549629588141996877 368000250580075847 6449004973437683 734310878528147477 739194192428128588 947586814441431162 497081188506852941 943950501161671422 287959805936675284 636539927769854780 868102520234889464 169318203602893441 745201978288842732 373235091301455228 529124358425930627 590272765594480646 725906421765366300 867942670370923155 815702468221468247 242547247112143338 678222813077214741 731624949300476070 365678137186277845 506227848015671264 548986800193426097 744944297222022683 482135368448817568 467924357012568476 644712578661306644 18697518048769021 442987189460592709 707468360461506062 487050156213133113 816274168550679208 716324482584217863 684689306129857349 908042992151743451 474879660165323734 2174784092387587 917304365736409478 353847854896368434 478556101965104202 349889616320551114 16139105840155029 267951238513598160 100990491093519559 349033654522574246 256348429070690834 721956730049121384 284848276536349810 130886219913201511 724448893191268784 998815451543648015 824050547970622322 443604351303561134 489422773662301688 968304223802611868 397751361080879394 341203778563659125 22633157880579085 38415561462370577 67809302590823383 911348664532750503 490178140016854095 870337639455371213 791190293677019950 779415388748251492 450161964634748001 508064742827437342 507964239022759991 963270153462003983 663771054036312798 523204231931719361 79949378956205280 153467692458203084 247332964290044367 42519096618885778 212821604632717557 675512553064521895 687731856384852665 910045266612638655 579140400942067117 734255043238265696 752482642241448796 133350469418983889 82343794168116112 690669192694370128 502334103456102881 173912709427184783 878521875891541428 383244141460218705 864698229460777374 339975908412823132 151534881689577768 986831746935500177 23673670444125297 287115210284664996 341064616144515555 139982230556977733 249691632581904390 516104073123828704 837801358205605271 284191843186250343 655642587987539973 988854097242140418 662050123771402476 291688392124467661 390570553699088688 602235815969288703 223790581925962291 323913192534838291 643047145773268599 497341764501965143 319236669384266638 477331942306322423 596997236813475162 134899366345955627 5170992347470711 953026762608767578 670557073739577833 99550181258750944 69236120663122806 800843065502922134 325750674915032494 280773496417737472 439076133032363467 214755611705431960 907708820920326008 95869168967477922 290302852260831859 207701041113592747 185409975803244998 470944738145361263 900945769052746783 14091544964009130 918381632282126664 580233671423600919 484627959701388652 583925299211068083 356412281665769147 25842996191707248 409311561299698503 944474731066794274 659263907635961644 477794603094379784 400424973028735735 141288149225838714 487916402202525887 374137537584904260 823049941535604465 98201099467586300 388184458361382898 386993473900359652 295170345864038151 545269611708963106 296614050654518437 644559975218947008 994202980583440498 80552346067539845 322209424531815383 681963745154318964 950329990451788773 57596398821086634 186540995889483956 80734460523902910 920504045037237017 713645490744394399 430660330932588278 414253225958565305 563444334136492943 870427779202397237 910584421454672374 112510707766336634 727171080399412698 202829837417683952 770366287074128357 726159919778561149 474137500655084527 208640855355827412 961857517974128955 479055331157649961 957869015499830755 669531894119180014 374662795559760687 488524439073066205 858716083729670219 487307850047447508 908561486543257213 730650633466108407 234698168733719336 50061687386468780 329930328662566357 63003966040276801 210100481490464999 79362306031099322 554679055137804548 872180770250970699 479975014529823648 666943696947007033 24124907637996938 204746126686144647 207069868384507835 212665098366635285 394002566802789498 487923925445386337 890283583967250704 100290205471766333 737127878407232526 321785850930717649 551330857954113278 327572530691344907 690528681674536614 246638642874201249 594380634138551221 504179186932154545 122378732037023176 846326263560155711 711697434789153230 603519582636684785 602868010296392110 573427680967432152 584588637384844179 17850384156473927 34604712901821501 979851222732775513 169407495103523012 100716531047822609 4057815966732838 196625906814611896 496078219083354828 874849204752037776 847270974943107134 259060946685923450 370018344768498632 174699088116874722 182278273646756512 984474914521869681 536932925568649234 400358896406890943 597617714921914042 467615094372530062 401615326763376287 777738535831423211 403304508476480159 755523259425691974 200135478170319695 684014931422979567 387561531673970414 44565894020206966 842058934741849032 892099339033489687 535339613700549991 162589125008474880 616877061105954578 658960136689094009 384172955833059020 868149106643977289 880500479794506577 732819427145494079 252015052475152974 397879997615628257 291332370180345926 877007550342415201 361659044596884835 110517325089889103 589417634057715184 914693646816378265 984255142308721703 371286027274657700 650737274247326403 236442942872771822 84316610152108030 241721172784298582 45323001787676757 84790389031628590 519393239855765991 798446482012826455 919197334591740811 436405459539126409 263867622896703053 253163509961736633 664585196780098738 931729400777934815 778900758934491004 953938191981446853 889954751127284459 431326659276963642 387966468577940367 912515690095222435 983642439096696125 849694585963195556 101333813693271553 477793336303309648 726816410410807277 791705042533458650 325895137591425229 324566739425185030 986469053904313943 571244704487474687 909634764261314841 378048962165813049 177395755990229459 747103936182821334 311745021735792744 604044129320319321 885058770578324725 25719139881460188 368591654431644413 716032900976333757 432210713876951712 781035050411306486 109697941595270041 862432174232590029 755109992941359938 681994801788337870 201241032028110756 418616957757609759 173379106278595497 668329517995302484 630432475481474162 881926924243322776 370130574469334706 966620733162675749 703142605731773710 394497051409721699 769512671161005636 201634348745714890 791696124008190050 302886291301806107 357102651463808668 201057932766953879 992365767632074395 799245314804642583 831981806888844730 949676864406321012 215479371761260343 917904940402242165 55001017835505242 833116975377060380 792060005037993557 6191864859908170 76472771308917120 759282999069547650 794169449916378584 161762674566634973 504011995084046766 184368536470258409 207512060645795714 482435396165565627 945929013792889212 748083491550750010 639394361721915779 496282516657446630 913941377399198260 433131910340971450 717685881689639051 181666620232560828 233109994790677596 640398191515415621 413108626913746207 716233364339877959 428271691669029696 722124343580808770 136942789162897495 285874281703412638 388137035812270808 13740645384791192 787552180712382774 538369714639725559 689641867718582006 849925649255640988 314853761783459581 395833344885308219 826102598571410660 12804267877339 194647985397378220 21493362380825880 220210734218186019 576565148920593851 919366316216218141 177766421100567755 135429658539326144 839726365765600117 540647475616414023 378414038785870447 604298076555368437 385662825999581398 164549322932502534 796568180118352448 211270689545192194 891586593879389337 334530816806167291 969361900253365127 905619471786557448 706688162984307099 620348695597134388 548419098273407769 710715355229929278 649588874641489594 394840151695737509 841365408919601928 684895028568798755 986889632163347956 25579510576897001 518098904506934300 943205365427853664 773455672787567328 643755385463917538 208870533618242926 223318859944968685 107174476817200018 687007065433114180 348554209787667667 826068638812468955 364135511329702538 530500481994823385 377142266174355368 262215317258230561 823330300371203134 307545506664536360 150668414694033860 609685148371119274 515019007053855389 296447167289589262 406462671831884892 642191538846095956 432802522732571605 398265645487249743 910300617702894607 401204397975315523 729746254958178130 706550149077418771 382626244559078290 932374729548925406 503860266809119254 554199558766610860 151473040501613395 42464510973695644 868800453134443109 20571581443831981 755255747682142747 51505934125136891 177740569044830880 670867594258128834 169991097096158107 563150254778581052 472282849230125161 899420516156774478 615752295865620893 256827608075103404 817819102650860263 83761693851435516 448286611792730293 269587493679766981 720576142213239637 364990985765976430 217873167843561749 624079117031495551 432160135945610842 351405621056849132 540601017069260611 931869400553005011 370548597685910244 893601454258915809 206449120346249360 228901215670941950 763968690307819993 400590459871712188 790542325069939032 908826031299999185 619219334659852851 724592395441423144 459828639512258139 342555747201579572 252500661824001501 595510274117435312 899814702589732442 379267076012009620 116987300215542329 159244179020999276 885657744348349132 801045617736944135 121717638784865446 26845472022162757 855652393782946390 691332977972278655 344618058489693267 43301420242807217 777346367923837965 709478809566915003 466419506887520260 163623206264361776 735024322888033569 404635282086318203 349580871232563809 529025424500184708 29660718757553135 537400831259248679 280407263901617756 13893737189480488 564734388840438209 710638311086338085 529735621088827578 562212856977381788 920211532922544621 267186448860302178 253170091022552011 863168021628493953 429457256252055945 854740985403087158 173452127319373238 155427298386507279 626746881377050470 130693348665566592 617645262326694425 74153002830000242 963140186230590429 312882886257174448 62297695290593855 163160183443826525 639995302393712147 920631844092431991 683661840404929072 866058534544834997 205758759289995085 14397833725342925 188188447486203876 395770801915359302 609535145002325334 80828238871256640 70093596523680792 188133688800586857 245240213036307823 1797573324787063 93723802049262438 784457359817241588 729896157138288438 91629731229015505 430028721409466661 333106184066809380 805988622210517133 165913242909314283 248104927010329717 857135980413192078 120254383895991656 624169852993239995 819012148303715198 902082580741279458 567920209959302729 875838982414259715 968776163662421079 431656459321408423 436098402124114576 241557467639126172 372391318884881257 405204371110621322 8449624180830179 965366999108428519 393482825533375911 588926524008244455 77647272098741028 429160762791490178 147136840474271513 250077059117992621 851354930750673596 535850721216969263 996670099495748272 841831701824424014 348052160013849224 51309185736834780 812177906813682487 693304726847509389 218232149188155713 460235161672571653 299497049281403886 424196094144235785 710798756600650988 826135378396365505 810709661865533776 359260884710898092 121601767434498583 380763585233485822 719956856955798201 946963646824603225 863371109549269401 820760776720674157 386503496524684578 368456882140634374 155336823459350532 303456743688720756 962612380823121231 779009662620133328 365132799689731958 283604766613165538 158551517990343230 699166136095084070 487663901570405597 299781987398113114 321312486462123570 945350536489121736 249946619321963946 277356609104296042 346852975979493164 231064789413668956 237245807642352932 654574274607888441 947345549291451502 505339536364858612 233739826640715172 594573148856986922 742619210819062398 521095482970121277 864927455379695870 3550227604438620 104554245439793237 210324056597674726 326620372510871779 236200215344547821 254418188074026305 532154871976646134 883010000105195416 552039900124072808 836237350113997056 754878795291500180 163963468086921378 298879576530069900 559781778003046937 561505300870241293 611069464416172824 214735875547438004 640430626361605856 355272070806749903 542725297186676104 888653788498636210 399431560466603504 542279987012587780 50376068073060100 89163601450334474 635929231438176790 170806577221256571 395632444488535989 331757291880085326 210161190314212817 946136147583422018 246900555807320185 164768013004835337 952143314680642639 491150413694523280 971711752096281267 644162133113885846 507290900166624284 690903503703409940 589849119763541830 4186377943543065 336603953047822933 34570908129941392 147143078711554859 277277242378910246 212131585943196613 600894293391087360 172266179358149971 829793923376327585 668504710508617803 207036673321223423 24981384747938863 871997822549611706 924427391301220919 916735069095465811 722132394560780907 857863986487082641 788881604327132729 758667058605459560 837988210868991275 302584572769731377 725979171479930001 464447468528125340 89335125002922248 595420552511046384 726105594078527806 50256383496319993 783539354771387149 80574988616133624 304569854377414639 768672632065669389 67758589270438564 932862727025978934 974008043796458702 973930287908382545 431680436317893518 554756142953091943 726122871400640983 817401456606278309 726263058564475316 837388873335612219 81158784866429232 1336124522131308 240824295130395684 778935072095835107 332064281422778261 538696459462568760 828536210157118276 747435966727985049 226452973332207028 497931645724791195 723629728899934366 322028511198667902 867906421705068588 397095682082629017 85631546502790816 291347085567033703 396482879470009556 450857483300553798 12789609646643156 68820290531183583 192067009493082356 899442366198235308 542740802906399938 59498815243791184 122155062143942881 978069666149064818 899945920128309629 441257061902846355 785797207613204995 831739217377624737 328880572033187001 94674553889175333 566273208465824152 162636715954146815 409984969829437634 513582483643904739 436167931408003970 161479196791182475 652089969067227882 241435419566716763 357350972899455799 735775732611199115 709977651537889774 85426133940366060 646320900615658678 891050734316664191 456434166372394565 283308235276583401 493360291117150467 671847632976297999 294769386892555896 851638699117694759 46376491831095454 547993429390685777 454319770023375395 214164189546407150 935646021534441608 269140671621925878 436021730937440140 123099422154357686 791944569375969548 354710203474298737 528521242557254395 390309132038909118 201926452619511047 222157181502907431 815062182813651632 764326158723768726 816002325136615755 78823600699116099 939150854820321202 729984961912697057 219530448050914862 416273227034315045 497261490490839080 782834799354005418 871990385489875920 896291798653458617 726927840716524626 448978017404231135 459976833275737426 401185924934286095 886615920875395663 916850319511588475 643133892344031684 247985403809296917 568334394407396437 958251640306510446 186119385711588627 950195070427814923 358722733691052934 675671688744486364 926097492693773199 745572486639242159 475879826510784735 900111238405790839 717227394959477428 428032342217433265 238540267080744691 301517715458718349 933770923755504968 335740758032830004 218196129707975000 739406758389183343 55500991720037689 937437438543959590 135531926461315132 599519163360398623 838629862605745685 210261889778081750 435808095408006617 413982527198006931 889468741886254975 506975094086074738 386773531173074576 546115882355184787 569784207837398978 493317885877622520 447385708258277716 136842583870896815 292188441476122950 993062752463862638 787615442232401 983209578440702358 576423215099437752 295325203935132338 997594260346752437 882232108176312478 929326640316758196 114703863715904126 113064283370217265 454499817879325919 253058425446030848 172366590228900037 126906161437792186 243432208725813422 144835131328749251 170784759499558716 559031445243748776 500482955270506857 565814849188089873 805518899161063762 179165759276081915 648026674250590352 357732692945371809 592417907443136886 479524297559956450 781347742599671874 423389243972161738 579393691380845900 665998840494992288 813057499600334982 269462143262201906 978716145986953907 535175615831987683 417129326216899925 254195837480970226 338007950990550773 706998550307347973 578837759035936086 655229242829108318 242394151403863390 23147968060736725 978357722689438653 282071678788102021 546602222298149619 58645376600276622 933706083766268747 847836521452227571 587523173881805922 905044850943719970 617724322747925589 668136021835627412 747393224606527791 649947129235378723 670635861014951686 718590864820150666 458496017065806337 880253913890514727 334339603000572865 690343947208344691 460654778921778644 501803216321101627 867820614090060912 930071273364103981 660699727576684021 344181646241597532 954899249233094849 909316828526738441 197140724661161624 382429253302681489 528190414772376721 96921840119851327 23446557200048112 743283297874046276 500787731251152406 170715365496896312 684382637060456534 990941593099266327 212253518630329450 421718887290426814 926157488728830617 59976697437064756 206718175490078794 631734619101607258 992223238947523718 158647102232417211 186233642349899740 64255604434678057 143008867836538914 879492706849332446 558887181954154086 1034441886891016 767957831920406004 724135332905017081 416188092457193567 756528805370182114 793222973277993251 78879684793753820 58826386186558254 797286956404945667 904903884928667049 803375113247823981 317661154458692721 234096648483866388 342077841418256595 286394726854465334 319656349308839931 841487525629730926 53825014142203283 410588448890972907 746429512879355510 843469127097392571 504768935395771150 375636277864320621 956004075635978901 651880639805160514 842771112541620078 532249231986167589 262202190073185403 992771001821373878 322725071753658872 90837080166311882 652135361246558606 591440891770579926 324935833208054922 758845927527380946 557470685162028964 380278830451746106 743609991840261404 874019431619052260 82729983187671177 750061793408083637 643454035388171959 292790454876943711 688832472449360954 702282364593340145 265232100471249623 131071196798065121 848504770940648251 655524089936161033 428964333346756791 432211251327452422 412418383442467917 168421502702226669 790290574761151588 195884789427513886 118542428361141175 39659621659845119 314963473924621404 267424227298283716 190461824700183508 527623747857425959 339342162613205350 329457514157356787 925762467912901598 549361671397782407 608207543082446586 358737844889859721 4002498512274464 855034668512271400 963098182802093448 59135915869324331 830569869836769672 62936679986610554 359056825857617734 148928701147102131 801619272883341831 195514635731198672 137068066540519994 956403963125772134 721317159379756053 744412266274431416 190759571352628675 609115072590735330 221909144016932387 372432247008564177 511371018853738670 264908818414896180 981445875599746416 937160409946065959 586005483592826894 238182064334888266 408262817394324832 707318274532268431 207854734533528503 390339280761304796 751291202726710017 50399984727493284 34469087008975256 304619024975006350 204317303667287072 87037474578334226 573297063626453808 596156636329485598 517973049690748925 50073114379639064 213031792153396752 824935442252877053 724511992451294675 740575103986292444 761480890423072649 618421638746671641 778290109160344272 115572906987728896 333662212371826860 32079349679854131 954234003055500528 98515745600094815 729059513683985151 221096395622845876 767058213238123810 962674996929280878 336145621039485409 24154152450800813 684583578247067667 942792540002757216 645353095680830014 720664493176181465 531884813392060238 412021782496163604 851756767472917167 479905839078836585 789531533862860270 626380008409917531 175289446395888532 92020285922597257 334733106633460328 404299888102105154 568343088620952765 234106807284370595 459893985663782909 771928780174575212 182682539770894343 984587972671757936 282590523316121750 181375701033100803 806055564170553706 112636337103722393 17201203217568187 432877224410671594 835186811707219018 973799053992417498 181534174602106879 980577075238315665 665877028888968245 176632744133729210 372320723135676583 291817677302782413 944772396079320739 738476281876479273 549051760742945080 335298256524417149 824622255080204522 631731041903023513 474568248031634641 725096211279500339 848901349183767142 716445335346436953 627908929822036197 800213484126621853 79808168142486405 730323931987632191 679299697967041838 594876884914545383 192468914777065690 717067151522991048 588656291075542716 362434354021702689 463226812987161514 663217984019634358 503762682090165802 510601817465852802 538550919566097674 323090917407824517 888900392542246784 293636948756714699 556374166522595498 59856469970543145 732049119529286045 172615823407614297 652549696512493987 484589945402702986 753333644109789151 328926589021727411 311129663114081320 399677354205378644 94617406341878051 694794986302828652 919572117171802604 772897968395067802 117128678992116599 777985276934873215 907324583118275701 295607306369801349 400757168462136890 927282457089459388 208521462815071620 963993349818569545 129493388724792168 781380223127744285 700854569111151900 995706196992808525 154862162527760140 180279328380481036 764257113485545564 276292904080298296 682916652314355404 18680355644174205 184516615438803270 54907533160392001 297230360568948910 722692329824714540 280184843272198961 550800152598092300 941750238917047784 593586444866610746 985248124321116360 504335897464202791 352233676527757685 279115792214117500 705879868448484134 177916974461543531 924018199591279726 113658184685124518 178865156151340336 848128429661690104 802162977259414930 91378256479604838 801116880926252245 803631452657957836 297136080415365595 516103497518753047 641003418047848407 741744006267996065 923204988913978195 788260884781139218 760765930099672128 314298236545009311 513770273392383781 570374427832043447 726960664365676823 618825644568451007 349523350688041219 39717615268022094 529597229594505306 397705492667108685 799954534285769839 260697336736107348 382170640743293442 255249683521996023 260620495833896386 942677056674771632 529304288489061815 647343775592860960 869405832583957566 18405968376994705 340243052186429008 205842574745229184 425469691062071522 415335489738812813 493431187367180846 785400744002145626 628961563508433293 169788540415277285 815543534873439131 528502408537776874 417870689522123303 964455675454307409 381773831668816023 763353983071380840 539120878769297972 671292855798688710 893169285297628442 752805142809328661 947284440544533471 638893286248228737 904768565595455239 70858907487213275 816828052451772538 977257241222479910 256019785113733397 282079818878462236 624087226973545118 562463621087634554 132318304519986175 775382415301493007 287089518534927257 974420174644761169 167491657167175908 562253883934173104 544478401423450104 251584292218117731 159142331347956167 227714218422647799 708257726882668947 803054924636984616 471503487312612863 999855998024423389 817981111982189582 662444669126741418 193050766265464462 301576114797665569 908622569769427749 872944843730104706 456636133874294229 637584507605318684 646912273894380760 944239195978358724 463730406177935917 774635718176771509 983367520402115641 443926946578590925 209221516894176721 733848692266768930 482113595056367921 266894546869728590 69149976728414386 426663777182684501 282514413815063094 675257066781948000 879942101463784496 477873745623092050 380874333716099918 142651598353223087 156374355678154745 805494699108318042 172914943576102328 274045332420633423 250491405431653790 776451350886644629 925300103430827028 61438235785663128 926176720627164235 478917518308740737 355991524826477747 314060141809800102 403734180236675085 333907715529626485 456313010553164488 778827894506907911 203653894093360567 717666056779884682 691165267357821882 339769351197585568 313837467146266523 598624140134898045 965840110691254968 334252451598003461 782118870387886248 504071679507684217 787831241678889269 130418703964617788 710844815442803675 838492563022693452 171495059551980705 632340958405133809 663763106412994189 611762522008458259 700660518248297960 585851905216569743 994775654088343497 687021497844052639 944749238211570321 844955175096791994 318438858894514678 996394739071314745 672167066073804434 943525908120279689 229500065738230113 418543955156220608 750621558572227992 420644108729011498 818450361783051836 298058067507350425 941946322208722656 397286464582728398 290068381751187563 255193439364139159 888616245014128353 306407662852090052 430209547602836305 166018643428465388 383277546913134848 185750752156454676 517656389699638400 315817669063760693 775325010383876623 565320628482686971 682018182947212437 415584700696810718 997827876654490259 143079826300673560 882700522307735803 513969613937390918 74718863354243171 268847273292632518 985487182022542347 302948638498448166 743143694349692457 296828890839115768 612440083076896230 349249150289789498 142464438334199016 548064951788518460 666466821425852633 645446436139183870 583400079107920441 897194499626797852 857305639480763019 374776301391317035 614454875718855579 618342198085621901 403991321463621482 436509785996382721 876937244929826290 638940955929714591 48923850348693302 884158020324442838 532038151373154412 512715773367797230 364381822837659554 343111293566505426 336009196410897400 671898367396828621 66555294961658951 605706065445216719 58568451781413942 992107902979356150 288787726485242090 781710322648915428 160881565920056101 109782245320657738 44864218482877749 195854538597305110 166201768479741514 715736840296296107 872296998491951866 596485829044861868 309255551249932689 645373264452355106 263824302223933901 882693800492044824 778033838112669643 687956807525295668 361107550869229207 99048647059934192 397978600464722599 201265576085757058 718389809054489773 81739502630967165 281004792741715557 498353063177371494 249170036602301659 315804398958721988 50169279255408019 894285847668712696 545020614282389802 874375164403639727 356228335551860235 156043037633461185 187336831933470119 319639386309264393 459000925880676100 197158544644218393 432843169730614954 915063081734016195 35810484208027649 482751917594830029 914545538810144350 248404020812903687 453920125852188452 290441106884352236 809857814619414983 827294277529862268 556417808545063049 234747449236167134 621184958066864995 559621264629715074 993109573420629237 694138845047074078 642750228795741319 388207507310500832 491695715675916805 73231455842441603 69542120939341884 450926335564407093 158878206206443353 346954233330965322 54148081997284205 271607391380554172 726445581370713924 696570678637711673 972141309146971334 363302076657940441 723215783906366271 982962197998651534 588233036474795992 907514474769249386 729693170987033371 199894108372405729 797040521357571356 283958488858760569 740491201459751348 881987245367650202 957075345989369071 983235537496713980 559868590907582991 11203858453296185 62149070180603400 340365462694654889 107523411964698753 296394710962050375 645973901078051692 819273740986505740 439817823244239483 447879530653957687 868396793584311615 923932241477133072 894701112512306693 818291481045280409 166545623678384715 709244899966828030 411654348423152904 582122493153239176 177610669374706585 601759542526113955 944066839498884351 77609389408081357 544604329181063146 127404517452160176 228809676509518915 636654983650051791 196927325712143985 251884674737141469 800603363221820234 323144113891860615 342039346755691851 103372502204180327 918364405966020352 370724396106836984 954090688846243535 958118104503341263 516703418552596498 500753181418917139 763495088327229851 200694674385768011 752624261162396143 857162601404046431 605837689428667128 318239379883169674 543952522820248777 505373057910718207 442743498960191379 967009691925062295 393448813423893765 133398114678605768 808536511852219590 16846425126849668 542802884585731097 487015607680884396 322271308144422572 545944100545160665 925127123233774671 688056770300262414 163969981264116589 693671920662692649 116683171212946393 930810802250509927 579443687264057889 112752083363329172 702090447752640832 890967666071216525 744532203176621093 432957641496116517 76209659482119117 218557335476178556 848089787834111774 226317969644537978 535253640238110525 224100685546075370 366237968593068409 701043743825927748 586108293401297755 911329002114642521 976635478176582595 642446253508088084 276216236950131039 360848962278005209 993912259093525919 830318357947610151 470751075041023947 977518159984165562 857390570745817605 767985549302514187 987955331358444711 859447306556344839 435702970581618154 155324954704127439 328430118443045005 829124776147873013 789739284707124985 339506192403133363 318948732797051234 332966946062176667 111794881827574498 297044043253288856 10196873449888505 41799094033691814 92666108999346484 885618223759355101 772310885130783503 142654983459180395 731366097608989354 899513935082556061 314381622621146223 119813569752362116 205248118391716700 774795149627703555 147219821380799053 751851674634812227 30887014463357278 500957123447661665 411217605671333303 619736201537812322 268653569371717024 400390518155413170 854633721929675822 107892317860773122 662593374346322279 7157109067379156 377677334601281128 188412086755223559 254983687113382777 102893770565035024 369331289096798925 206120625852552550 291360110476207916 837621876724847139 232482301737317952 102615718187779827 438630313829058001 520951280168705326 381686426313775642 217404763388640991 781647541119579151 966908753968456432 994247344806947877 672599269605355360 507599172626793322 86615816906973330 162976375948061853 337559641652759194 527600228682878129 91644111140715417 129993761248129909 392624475042691402 711361911617731840 808154408550356934 97598371198843105 912008629597761027 318075196667516925 457950383970471651 447197140187267982 420949152037232932 301504706940337305 814808334496931441 639643768428355474 23232676106786102 300633231389104942 925221658952345298 250411016451324478 240328661073266388 761884609917535355 229263768484492831 443620656046357614 294616482299270269 520642936248470637 244938717653898836 163332610673598573 662034945501799929 494237351783674169 68054423986143578 209745892333358755 828587237600740281 426072262353944785 854143644104556834 943852087684735293 314934184638208223 171267941340755784 194159939797795501 161958650342911090 681323868744572713 570315711730536045 700293371175009774 891620451519386803 809290946439009653 105866512705794053 198996971910333216 712228989790716349 654502494895306472 484263878828249253 773995166436881751 544307850490126144 551116161727551431 212739079324659584 246934208118127093 477524390142409347 343573430758945755 741018934025377534 430876177105101500 54933877292507883 643111239915139154 978737908287853921 479007637098989652 5605679310318109 930015546759454954 583276453370216203 156651508135365575 169237434043703042 546462170799619854 347622355928854256 64199211307783697 135048408396298599 184719905928151724 660258894526520752 80856801299216485 329510296606051414 257541586545297114 857092631218658904 722537515704102745 244795323986261860 188732768246629029 700616640284764695 554872568567919857 470504864788182595 586244388200933511 912573827875577890 789782906540403857 582954534823353588 499425877280100443 106802779825869250 951884264164271867 226202947573347752 153150049301137902 637178535836104282 89813175820877965 515329222628657457 291917366266415206 984719166832209760 320527917882176411 841577385832173005 580508899782124158 598843750022864199 336199416151804694 414860947239076897 31534162171087301 67376787516990423 758349590643496854 69114721959131129 365766836220188940 594817936269360101 42394763454752021 99564798766997321 844778100423699601 471231495530124240 481378765499255898 546661225354278658 442811364990599481 443073268972284573 45697399387241392 345792093346687915 688196642730084169 585058189129554609 403025785952852150 270367565042266448 815664164978192008 553738845233585405 698731429734536759 392353537391549626 15770280776540139 168690098068313108 115995090231569440 666880908295895147 948626642704259368 729037711037511424 491138120168496575 461024232225903748 812189161900410217 90247724077054166 662691853975581291 183128152201362842 65565581180813611 337711012382724951 789006236365603140 656445869798433475 507590767199264870 668177708602739250 562763408989947641 492664206245340397 314800375193109937 620711467891345323 850361498846299194 477259149578734686 847720859839180568 472627046925722489 155567783710295413 590508898648341245 24880034334643257 842270618282039577 359412675771198542 611692269585448139 136687772174302193 588784693588695573 637459494533262396 611725106248269402 456648494903768860 644467161840552296 207197527912297983 484635725738509540 700221915217553859 95087266090276533 780544815227137062 389147135236192950 776630234405414776 458768714984661237 305832923344917003 82295757881147293 789575506517691087 812629105216463641 888352259334292636 93236507906500968 710631917226274123 475562384201027265 817507802109974972 761085589447734290 628798135061409973 944668194694889455 846496709999069615 149356235505533868 852053156003854809 63970861265147149 276206511931375510 217303084610831284 318919356358977315 886955430536760463 590508911328927815 101000903845266534 798906433588810706 803919335321287840 918427148396872097 300139550090370194 548755951557071711 142378978217557070 945270858623496220 560532721153343236 247984352470306813 607283955620533076 480108684939819042 929584300656647150 272215220365533245 196898720698739205 720945283913002047 84461966447136543 935850301681463662 811842523599588499 215229405635859620 418895327153957661 519011032525786188 399332661384804177 496059070005365007 263380507313138381 633594323237710781 109597441339456627 41085032905238743 854687868990029691 853475399990668846 977570476464430063 646328578188506520 381755127293324038 253590692390782499 932839343931710880 576592852311015072 893359010756074036 948218740379093370 616828287001125816 489152357430946177 465792433047666008 759293709561691778 392730797491335494 792528622467865791 934285351893239874 764304677041325144 400843583822615693 245422995910279369 658932671859302928 509444463236392309 646442349234802424 519357895724804812 684354705942021385 285921763956123123 31298245140867969 918381723282199706 595093917922978061 925411383877249064 869397036901276607 529201312973992079 831029692961388634 638573910242992981 773877874435367306 17844787427081641 731259235783365347 10414180884596256 8465138339742426 133434990485568480 979516218421417171 841042192063584203 83099020091984600 534830625402582562 740032971982487305 894628924454174349 220650145421103431 678311481190246889 45812409016598353 739047183002489189 891637927596924588 50891952604738924 526486472837133094 535170337504909674 844346739017275389 90949913080285956 517085453350148034 539221627185116654 839183400760058961 443134598040676534 673372146487526410 658379472387440202 259279634805312522 728004669043735417 959642501909501660 558122152969353393 128105112008195119 765419203908817454 98445956334299872 280839516884818318 999807419580156767 731814074162813690 625704279673772527 44077567300939417 669916572852118117 979687370985964430 973289541742279225 720474086103091604 796769585926771009 755683639701114566 205729399740105988 103894217583814694 958612119353482549 976603628303418857 271809122080164520 176953556505094059 638273898362276736 178123339781902631 211523620084269440 828590252468380417 914337692692414171 625523401877707783 466283500314460995 962272413043738054 527476292523084818 372565689118166912 641571568367234011 397139387740130052 445585257170499634 958645596431798121 831325613480368974 742842788140124276 763089451704717522 130689750711050432 595955185918430682 543149063739887973 917575030686713130 479790801221766361 943418887149603063 921711842898318495 988481339125093820 190510301116493573 83358867339344643 325356052309980006 29114321451496760 448381749009294263 756876090105814768 689416522534034701 960822231809964783 11891369829012170 196356637394007939 514301891125350529 837939993555805994 947721046844186436 311735224569182609 61009028158183304 867828381534335301 280200994365178393 948985718754364697 535760929597503821 136169609168351470 865668812727831955 947304305912493605 633928317878750220 979159390769198223 588310779121128280 175660368104163624 276396987807513628 760861517600518133 591689823292505767 420850127431941240 498495814989913788 336673622345654397 896707863508468923 232558638028698663 543950565832276533 787971541900449996 549306986504358600 365011394707328640 43207188818543615 204903226030900091 316869246447584083 487869485197965600 376090446120458355 192384095857074234 845720600727885606 858481280798615011 146144923104407442 657092455555196955 590109756375564182 746091346022386166 679043007540373585 432005221195435429 380504939437373730 642939516908693563 229658767031371026 456257653950936479 425672325614202184 631138732115478303 997194520274069007 408666809904325062 181618588152826517 707864817312489746 164335900041710350 780247414486833152 684946561997862672 559211983422892586 85285328478895051 170736975909134447 918715215372753839 27637090572119154 852080258767854564 307122997087135580 406995302868489256 9453343255229629 591321398919898711 396411429937316308 206042266362371829 935301920922502847 652451577190525821 427975384477565368 939607161821864055 329774793207779252 751347067374535186 102264807144366524 325580863765731958 93554393420616921 101135522914767280 219693237184494177 911527872769230602 301100240005345932 405142840934917501 613546256616622369 290484256312007773 786480704221026643 806735649743630534 588824767774083805 261523400521770670 797153815800169824 399898683076997231 934717694589737740 327606998572863353 22665634800846689 940594636837345253 555566915466739868 393910364180009603 584511507868132007 332593280128018541 347791152392623458 593696128928611550 222943632766298660 549127571303825116 898158104596932363 549940292585889934 581717808894132801 519650142335192478 678124788440423670 371926925595936141 12963109932056719 786620743171460901 824514370228031501 154622416120081538 236667572219866380 226463380447506646 362513658042371736 403209494236154998 36290544828729980 920113827735493764 509441016721551066 359648658760396587 984699735045181267 430030289650658464 46362791453307668 152346145772356334 266924178626291514 743563102182668005 865863133398967994 985747520177512376 73514972186281540 10807477937005258 1275908622909751 565119251876596836 756314130660906687 236389873364493891 364604494018403453 901732327412999307 716069343049728145 680291564142833300 114556137858519433 217924769621290571 472119610244654747 652794835092622485 764848771445954664 183360448626689629 967664035419926089 189678476308029364 563116234570060288 752568265969077334 160985054332213469 190301667781754193 281881183058504981 866785685036751797 677152392801379918 800474562457386627 317526868457637587 738880592697891560 950951185149078058 295493469844606416 890011536716918883 643517131222580933 13154028347060163 826913893777208163 86492556458587015 44888594562680821 36481888285255937 617350682233295102 89906102349099354 686005137654445372 728461548975835533 715209736134195034 707807503220254277 635299646632549352 32363275764330920 359166860387349383 208144480680072356 916252618092589359 287663992787187456 905789933711357223 210793739327509841 164621848977182076 304855358180389012 14213864174624332 796883906005484360 369638303246986188 489773101278064083 326873983827997971 601050562473403549 557055733612070919 718437996704087217 554607217160391735 460347430779905954 468069347125429132 694315353778548582 120585808178943114 31298968341843558 904965645170017306 617159679311521525 452544658482479944 659177035040760171 922015338757834419 690925434181891384 858121234292553962 379330391209468974 602168436164760987 674823871277685922 65339613968056165 180735540981019689 250731248697158610 699811861831820730 24032492868513943 81583484154168968 272981835974358562 234688654717627152 93269900628497476 121684736449154007 734071338178554326 263228675076121774 733754148009215541 519807207006168026 299001918096941399 595881004724511191 402846082745432475 696981529629011296 605624001040433108 313514888578035826 117965931610554794 217079446105194346 751398607120469140 436632168371906925 491888894494572463 844550805141171014 676970824761125045 328008478283427175 17388711367913780 12061440729249375 99160629843796439 126857157826166235 39204882638604387 741243379185480214 644064597480567753 914758283545112922 176917521378150100 167806945810823439 107869683054603072 412307684412761368 213349867351640794 594234743468956147 557496242859065601 757050576615950503 958899094263711932 238057740747282218 998503422569045513 54074348933977204 993119923819434548 171292254257408332 377525294071507220 475613245656545924 718052633238133108 372034724709530947 257820723009674778 936388471693616153 24515920512926471 848734112947890529 623396399620893761 939679264455159436 499683093204628002 693217005086213391 666148399025582196 119439149518985743 927467515380174288 34071784353324746 977124323470940769 529988160361882819 342907788595014271 702380866986078651 439095467395151073 4021397993781750 906059498478301053 761318334872728358 259565363381771355 563862312025186252 629236466610758458 226326568941527518 408311233444583404 97987801583534101 539841468443859658 96568298945643132 60476535402915891 65992081787809643 646588096585877757 726095525268504612 642212505179955996 350912875385399867 879227926280001740 68705012265905090 269387822143490065 665624729771860594 512125221576934784 789155853759208535 756778991026620912 306191530849978294 185027662924906057 110574334342577583 493336318075542612 950386424060030370 456384266474500343 320765050738760518 764039037519839734 81491500022917160 87174945803064896 994740164555024496 381669364930865797 791942140487744060 187522655945738679 91333846625009523 736736641790116948 263779584102845759 315157025614871742 705651750098268663 944064256872638217 798211767203777639 110573636436997040 806920547105093682 99331769313470719 736241413376409930 132606915363225480 636469173996652792 81170862564727330 462020199922492790 107425464485694931 581700724049060191 101709488738200341 198190210431778182 628420304270467027 347842995338203827 76755453778607980 412022734296989131 564554133582873446 769885739559721181 204065981496060773 899424580742114886 462729291141568340 564510424439648864 201932029875212155 695603839545778021 488430168499283385 83511068709779431 855759147050722646 264957554957019104 834755857268598203 923597769307855204 859357939511650727 313531264298162687 944655427764057173 484358097741781522 149388916866049384 283165055067141861 839610294497372357 980353042137926208 132689370526784416 115332324821248420 970865054232481515 223410675411060433 131719754307132450 551387789175803365 115358029197287150 573954689169500627 55932649306128731 991798802005806328 741136608513400093 553272014616676603 661977520423104282 110426258604569296 75386202447365422 912310449137261006 851437187229674151 863727091955336897 124636791731245831 701880271662153364 976585709338727626 364248924821759049 946623519873980905 988518358853407159 123691420089680146 124776170335552572 178674508570087348 28738125030313241 888301642158015727 460225555661605073 955282613579014757 713365388175325762 569474549663189726 171977000707508571 694988722576104203 945170653691829934 431567471223480306 86725678374710776 860957719245658039 798613267661201586 80872272618785358 510658184281275777 545413307976965744 5985203445584902 56707259279353060 945642107867919694 708707824913640212 811406064628589780 627210844113220340 726064094418146685 160532670452036044 818388261515813441 144662188814042617 550531175611979466 301447716984003562 758373620354491129 562698816497899365 445370256102424314 872923326054517783 563003984938578329 821796443542780039 850531628570675000 38639306748531661 104873992465227851 9029665443011771 339699824281040448 37690773739710630 728289201921745196 345343150842167312 275177386999094786 609905177931986745 123196387877512977 73065083759902262 894042278598605263 996778370641236612 64452541694478927 396619106015931245 660818270980852240 592574901861612237 711252460483816143 396745754108679518 628379493244338346 646628599504378546 263530592838438430 499693589339048364 200310278965348844 416578738313318175 654276146310793982 277854908091975055 50207269959113960 773930372555851089 793071164326917099 912823347805001013 890661918956759120 252736798108162258 595644500346400826 551234013510487996 734917834064234149 551485225036416137 802445823134180636 643227800503812342 506975149106246571 110485067200495755 607629979963843290 932424568308883542 378840571538301735 651414208305107942 350341778049013229 357758365944325061 366859327321731763 370205449016731950 276012487566891277 856209641050992971 794268058478886211 501392284905504683 288010051343709943 545528865619323096 655764975117167332 448780153970938304 165267161513485518 853310285245979789 361488105517084348 689273532070256279 529181605975334002 764639139229641279 462705512034892977 184884057439959769 921989980243687334 787060145210721913 821218945225253954 678775444757943322 884251236610687285 369267632513373897 533649848060220959 191081073191126334 814277365945153260 590996946248358420 599121550318459446 295946051355840601 142312341415417230 369887171527695842 976878231089283388 5915222523529070 590690648759023129 538629200211043777 208226078208838080 170071481829298390 147655111647206473 776016200686699389 73719727711579487 258969862610440866 593546465744349897 673841872550124663 233865878335311218 420904713036270598 477470853068396669 64261723321126127 402048944187081915 118251809215238027 647589895229138644 447890711246936152 771734300501496749 219636652993755401 163327943257907673 370848283225337678 46564634750951211 30082966825657577 140487819266481876 483408422152078414 744329612280164028 907782462060056467 64755368501872618 406884843118333616 199679200086822647 405339006947335290 165940939162552422 943573506673831190 262466227222018833 30501079995202694 285729867297999479 32281616436706983 815609945771439917 159813267833579795 95021469953765019 900778027249302839 87765734837902056 68341013748299767 846582621170020822 278035827134304707 721434088059337908 399646201930731788 109305535422971210 979482892308854598 407974028684118133 480282762075366750 958902731288720411 243422244439059994 546272057125432948 487499832458747760 523397237867051200 156527561994579636 290221055152274703 382527033662732920 172300161582281496 578020960760641880 352835120691211209 722779190816317773 969119097859786456 677383875718427960 357486414935024442 532979291558152150 144753456734854163 443242938133577993 509010390351668601 945214254384752722 660352419637860185 852150605531462480 124609647877731646 556726128504093668 573369362929743089 537803790209158678 982974507140927664 662879399251452004 349608333357873016 606411025273456645 112437695678964036 665703406673098900 680825172184333756 549870977869779012 377299132059334179 127869761867912066 564094286948726252 412454700304974211 259947520552632140 629971341140690445 684413013740882710 844632797108667471 486056094388948543 749485123181102192 862317944372843120 397880620570803581 423380606991537364 491451815302679467 574531277293017488 76483137591663463 317817717803518970 296944487202943809 334333563141217187 525025816324555991 264973772425803189 585309073627724215 720531034517037904 234871625751931409 206996565479730595 646299928254499926 742647298358589164 128492972254523132 370181688755980262 281277151929137401 800813735916352909 535453884922901753 893255582301180763 396496436837982795 63433146630702795 589716776696846040 298235908219893845 873873561800030054 427855244559230740 198631648567590877 330274908222809630 775943459386632707 705782131630633623 136673838516162549 882690456093396372 173262190611552244 384298334550063822 636722934263983044 295688470877101823 969433430700399919 103009627862292766 3492853586317683 612238848605309042 928644025961072261 538757480293873642 936903392351833712 630402167971512786 704760226082955109 649824040342395127 652904971890310327 297673403896761195 300199771879324143 699932992299673314 887652198301910690 254348929806875611 701094868744107897 156302791755806107 561295939848359345 783217176882929366 259138068758633330 5042115235605897 74739938333941715 707742002780802882 63889603243937510 570545934842471017 243079190181589736 140406803370574082 568784714967740048 373354357680196177 110911338062779578 556270466123933121 753166688876784358 78816042465452178 668579871371346230 119193118915096342 137424031997063835 926712527894113822 719238961847064801 209641068124123929 807191814933964826 583976288806125519 183734026889355936 888263547898522601 897093812559854765 554952560202023198 271574391397656859 469156569240142690 797388618578351267 507722142543991357 928672474529959378 10274416571841511 491335865593646743 207958934686083024 858549272236547294 78433818441343349 658408594154217340 31375104536005700 863099945046013016 756453894975376745 728919398510711939 363508173089031037 548458543020856901 712241540805174851 874090211338428730 910824582010182810 101532311379299207 342418296490016830 221215036124394028 445103515013717729 652433500921345906 14559277743518740 792583367383014891 591117477587790445 171538960311808800 125289129632929955 500521981962744972 490136699117005728 152992435096753020 320091261765588154 348440610852808076 841555300342119905 116554234780776864 17805310093665262 892161289987906491 732094564403765403 893851289602722350 401854129747338245 757166289262028584 953006039260646861 256036273059888231 800042629009522690 5518689526997175 8470393210631353 522352697777242054 829232054901736775 713782668046849421 781379934289350433 700082755591838249 323948924881669453 89170012686776340 709524653600038273 791639427813553228 769242152783560593 476430011847908691 388138595513989923 175030393447921268 82724720720757821 681315375617343773 113257297025829033 700478219717347606 246324609090923208 275967877261162179 869209795155246648 653300385165047859 396643717987402931 943937249562063019 626148359772241283 72647314035210020 677199832529652021 625851996173718378 832629301834994730 264238077434328520 273781505543261422 100531490969903783 594615712629619223 926182785413135609 671890325606200317 453851252002750230 896421506372706504 902794066272435831 926409157706532341 700626427417130662 366003150366890460 980111606870338580 183704834434783109 86526925553978138 451833157418279826 943159012956087922 306792691362128153 978605593394331447 492189566202832903 552153599432258354 568935514175067043 767329727048287842 833034221770905349 852502695235264177 206853266346630575 331529232646104493 762935537039760749 540989654685656667 617530841655702355 854436595888532521 613515686938277800 870847616133479409 751061202105443364 716524620848986471 595132990172769266 897242256078255204 581550976736513481 316979127455829062 616974383734783171 921374725149375236 956930160671500821 497949967305432792 409364310797414943 37540746241126659 870300611625869038 850392341952204447 291992417547467329 815600947296361080 138792308052366692 922968353121019288 527613595673167443 268338610601349872 512986419645658769 246530443315421926 701075986802107441 680184468211508321 416246065779884359 828922871605956119 289537956115473907 845237901181682106 333964944819561095 535692024104755315 58178092714956108 979166904919873826 674237422981433672 959832919100454715 5604105947113771 842998456166590856 745285395613179079 28923911493744771 396275887752729456 530880693424109196 663773085094011112 492286579622724196 875640135959083916 689858139284424335 789924358485578052 172202138048150344 514289440845691655 385652482479501231 958509897769920203 78040532135948462 242081422639765390 730853623068612836 90802983525898313 724469937020198661 320344691486889598 988836255557340875 88090211374346915 101428388436200626 367690540030971427 476398527229202522 801774847612200036 921256017252209323 525184544949979940 861715613889833211 497308550550180265 727255447237822195 179332866189887981 201536273481809886 408064145767519150 604168712571058713 87600817793351066 865658300436962446 81329338743935284 185457934133157552 971419491132445120 583499944248801456 707857725172434899 301638933655752401 497648435640437515 902014230845810565 607770841160037039 937803349436598674 844994447798495978 128323330156075491 508942601610960528 688848891829547116 116778333016032247 94977567598935828 315113586271871161 626867866518768334 421535431656851083 373441734442850128 565188748565856142 396923207305033576 568018241641620292 419531697694469330 504764789797888291 394020886765013289 851228280818843723 367125194957663799 24951341237082947 939518518594148453 568878133004380577 955615693386449671 546915653401567418 228025322710721338 29258309435318033 939309272468676530 406192885719920076 270086779124594701 800640110575670444 114177601577464216 362894131203938022 749000959119844298 731906479599172536 145467516090949558 898019007035686517 714370933429851972 546394664758126457 405240777248542577 370984634978426684 738017231316961621 916767924312021188 331243791193510826 677239116758946799 725425066749446793 674877149040332025 107995858730873151 171561078744058111 878451684567354377 483489612616311739 43330272114405167 362418302734696027 669882976765771188 767745230073551655 578594889276374892 30467390632226288 244897871564226929 657325244908093487 998798982063736453 250081417188825494 156737579249703504 867376444478387243 933859105809404030 858052834763087679 586579210172722590 194708762242487666 418688859023799691 967804309500934460 679498733334762746 71289782012409303 703666040351834195 769901412319348643 991356523982965250 856440055655805165 847047675702646121 639093572865473127 27480034824239042 348009671404507701 119287524514163662 711264276018434136 744501026189805362 172102754327698146 122600119191887992 273702986017344519 129258689634484913 730217753001306272 676480928089572938 239774627131127847 428789736206693986 426806562554958074 759272134055282351 133270208110063834 57909492434593723 742196373588297213 243263475405866684 616607223090318522 27163500413271469 161341297801418645 829791074949434288 131706527649345651 689506328089446108 333893537793340143 486632593488040161 86955652928807574 795093473476465723 561450193805129438 495936742363171465 341550802396109220 812847460201965369 795227857402029075 628317097091090682 755380253735089250 516714795942444828 561489412718795301 147036235766648499 786393441216430719 109517316151557113 885036981735531132 837235035167943586 266283721364376434 949255874986156957 774211652286048875 65244086763505554 639574793361485655 673941678818543082 23058185491190729 372060964963759359 36412002795564604 905216520539063521 89170617188928220 284776690612667942 21673324067468276 815249356752032920 435432349529655825 956897538077201471 940034031741274166 683121691650901207 112468124127982009 850556351120741814 787448915663368280 733933789383889385 85631006177296267 262709374885182874 128052472336022631 64322278125234153 759399843725266348 80699921623388955 464036390870430545 517620694722079311 705215161101606194 385116797296453441 651187919531395328 497901044626411217 957637544854356482 480458398748725886 636482361156839091 796391479447358837 720080018442651452 566170365870342882 522200121917763839 863909315634421543 113213467416397389 562348016954612311 829737764613244495 415173143704685773 758785778279793218 285716202343731590 407120630462747790 116753722448051414 404055128959921560 134237536515811600 665210092051473661 887595460605223860 160866212263388126 240945088938820450 636153945611699004 689336408365850575 520228977444679989 950439788376009972 366278379713171210 509468420144015279 981536254738967274 411260075037437129 584119062820310117 772320735509276263 745331421283227729 99259077319308917 721358703474304722 581083581782864750 150410500797881649 907279315063353915 207860706658488467 367994894633538684 120294419922503720 173183908485250610 850438375084469172 352166411900982942 175949368440391965 19287547471489042 57813329054502664 845630159674564031 251737047293951140 710630551863541331 487320460255617944 852793898967580658 808818183501960410 229952394526906350 409941811111713577 169111141821768249 6132582184618317 223177204403184435 334771446870828746 709656291148831802 623381768021473672 546316102775802494 662345423667876745 552609893340162416 128834858946141804 687068406760829809 505405836813316347 857672090732021594 121280474162975660 455511139762144619 84182569833433004 852674689939566713 623342947031047282 893208168585258269 270746303700178612 361737650028412559 561794101779722999 816300187330489077 407430905168399199 952681263657733123 326869577992849888 362006611362615521 793641327017425838 564662016434235541 189471341105943355 589867748406649156 56111928232326936 707063507311485124 908307235457230084 579815512300621303 348205200264400937 739801632517361438 927943901272613899 661111972061500154 199274373568800363 872552442275177436 692167925707374471 519581561006038731 534956767331881194 844740235562257919 655091418456899509 762966737147164840 250862034062863784 565171212032488346 873020116508988553 409893969331537274 990880145559813090 759424430055956200 489804086404931348 923789466854572660 309670071924933729 318607775130964176 919834691538079976 927817368539655988 758600750677502996 531173331050651151 308651671220856421 892153461109979358 959725320681810740 404075073811152080 669599759853239295 791033086599097867 210731127434101183 995631149850284496 779775117600572023 602226351518083930 806849763054788851 5127578800770472 396937290109180854 253234973992064397 693897115924560198 830205014148326787 793202504322112840 507400746574248717 618359694862652681 64073674475196989 975023117613507983 528073824614848554 499658644908069262 27019442614516680 534958311845822615 710992447046194623 227776535086635250 792961988833995747 266812840964399884 129857289598005568 96046261705329501 31465037862832477 309467418661631353 245335325029034397 48023266421273008 733646691212583174 138983521233685078 36383362976606554 494202444610881125 719776946073755969 927730091136317409 870096372048351213 918385218763321103 835390942507997494 960005655002399038 46826163516927431 91475539560499822 242330575149605947 173522040718963924 932834528326137215 897874204824406833 540459161886760429 536558317977506869 730204519395958973 582672626248205011 930858906899172343 102599054749073960 957608057134676020 509772200692096007 434260559372894682 820222356276717135 391488249184597155 850083888482903033 843551346152023825 517698725593357420 827173947950977838 589621233215250613 539008443426712396 697244128726772291 261253478490442066 197040464582882852 52257019716684319 526233658931511642 436657562115121380 701046658737811596 260787161310574451 195297998209759528 806708779355744309 78357858256735868 776452697038684999 239169670536828733 643042670625717 257186287534226572 967653445966737016 410678351112604550 632836226958332742 964052065903440468 509163133707338946 581605758232669735 642357429296477825 944803148226417031 934182299548605442 605374486266626603 344126968821078031 415010378072854323 291130181916109526 233013430714036610 892784971195185199 491471985604038546 168164494788588978 637341538836135564 685214080623462608 517695017540574385 236205594520217038 990870016764542098 835658363768033554 212394190008040406 443560754419440541 67251770349393570 305214284531656494 36702569510175904 941744033066818334 125789768452720971 963914376541050162 789357272532203651 732220701103718593 207820970257086097 113852872070472535 326229272386348817 486956694703304179 528808467034565107 107471646177399418 166012996161330039 486069899038585937 201055001489565036 82871145354733582 876268843394152382 105793928333446845 786361270952658526 624875099175194050 846130280023731840 285371667815659097 961632347255666424 322847774279420171 671624854738428167 106373072626562092 387043040245697812 54389133765982484 31562816137535768 40040668773445343 484696567343841590 175459781757145973 110024469592446400 821458225075411487 324689661626538384 395012383897876633 985242615334676583 812974300371632772 643324453019287490 380802431687346720 725839472595985005 868731027268310091 381479370360889728 980452741557115673 627191460804396337 449170842750761741 454489720227984800 31478161115520476 640048753964699108 855544008710445233 663508132470181377 748374169722204725 540965750965789613 391002933172882139 480233888670765292 965431242811251924 210853943915843473 387675374796159686 506007646891717212 418382317055091028 345844242465672852 760358334919354129 491548113766494713 131432441761144198 794640213994530005 240743026306620267 378286941833030359 871047415544912583 507924699177762075 669871238104191327 138511341582650586 116271779228893277 363894211692448780 318364383926139164 934458558767837438 907616722334264280 873121905273618335 310246300895893992 474133560292537570 935909870389934366 267994286146431722 121878831381711623 607712729234502470 649989719769886796 14345226075020031 112053018079174349 552104114019262874 158878295312453956 214199725443196692 776843457722930851 363213777331315710 412333346958031913 902520872470152447 532625839985034186 341942026669931680 565123915333793446 997339666065107195 802647154772705657 627701091691001686 394199862178122404 549722051809218479 187729667409723079 688076193162533590 583941415031594275 978850301464535195 650226793224573957 93522056711470291 345300268426448603 222303819708486659 405179820191674748 806610545574674399 447735063778925900 225440499243646765 829707577412489151 248923844313696334 270501470975314588 114760877977456524 396981427610704912 962553511529995621 685400709584318995 647515005448968635 966492510326389119 889070732422539193 271590530400243128 301400746921548909 597083674272012570 822206756691247906 546727796728387313 479599837911217192 538033441086719034 694824952625839937 339661808081118548 315612395769223445 118747010076665990 357915091771493883 163014910582113054 447631710040624197 978924339435630906 449652130474573312 616105298879684227 784932896095842836 981293513603681710 928927944342353604 750775778755198480 96988895868046321 385870261766715907 507036592300293132 406808466986926173 55150919045502446 234255776960681851 168095644151039776 308814535022655869 593644666885287822 810666402069725561 564531493855736610 653480047513744872 956482421254090306 999096992109776712 168489789343286166 734490166512562946 333513031640684512 361998209275689600 732055760635780365 604856676850110403 69797273025659553 211463444537024982 867646439954576985 799241667147484809 56098840459002319 569181743208771899 772337999574304652 134807837996673438 570499858769770035 363546131518892453 134864790910760644 379602614067763039 106357442318706676 574320683882223650 275968055725747723 874341789825813564 755672447657595048 363170489043663977 907687343334989077 495511296864046121 694082554284000148 71432135368652185 53346102793556180 961534917085883260 313571466304682231 373901097509709171 569882550859955159 547095849900907712 135652041715423314 946032579765261571 374103997257672503 300309774103542701 876504987630145480 523970721905243580 622242409757557311 8931808158444365 331358915609885523 339520688473421306 655918440956152448 373488898752923501 450445855350245102 281582676118883947 516479942494287568 304890928504759189 296701979512894364 228326175211741486 705285001724647011 960502154847063332 888786889656840447 316690889335488627 67558188649473928 935600002977168854 665255491477983428 910835728856473502 454757691727295580 754694161197665743 327062905615655286 690024060207967508 652384343788882090 518019757320850800 124398376366536934 237078253505046566 810236495958341939 226309786226512216 947231954438348803 275605940251538586 373601748991957655 551533272509643778 468369950646304212 492395042066126636 542015785343011330 594860971857835657 462706080473573216 130151852917644337 645211461779253301 79657850800333201 474757067781220540 157051287252673470 313343169997426957 270968686925913749 22573329298553556 112271274712411086 439865772498841037 479142572127485459 409521723334223280 964891473625983092 304494594893726627 725827578653724383 118554086295723603 581066181810505780 949494539650496977 381215776573498680 517705466244157350 751024826141268152 13326139017553382 667061965570218470 153865413731249301 701922846895548118 845596935328392487 96934637830364470 108347769182922161 125315103675693015 314269297232633269 123788449081563200 81823799091987335 270662441702504452 61521186320706475 326720758541611298 597565046582098729 462594817044345419 290721733122621963 855647268172684830 312211866995111303 158570510051786433 673044085486914408 227342704435100419 745726388271577810 569977696534959007 612779247672555739 664761602440567724 469087236589724373 244710848315332442 675209531149251690 268275934364823535 337207755568804183 270995181354582494 985854254283920749 569181313024104406 203931086343046378 126739734889025582 64427785887062727 708310780226074791 11693707680613857 710361091758416772 339694774659171520 238009687728576569 330813038575533316 389884782900634619 4124504890146192 906060524529202132 552768391749236018 7828980700094961 847104863663310575 829227666966917558 697844175171576457 182509808703461148 688123717903943567 317178310471159597 171766763500299766 235886585468317400 196891093996351170 192509397338171791 714783197736780514 820493507035032593 463121963395934963 132089031041931668 338271725287651020 692943792737315369 678764306562249347 58891607538551139 712078505914982748 933006219792740394 730317775647118677 207011849969067266 967177355024777069 503896539546822468 143825498890823544 501648263264119943 700972438964340303 50445636283424291 15853197484865687 269862333190672538 279188828148206759 925235983293400857 941049449169331587 982014946159396716 47198733000509107 793383915315121326 807252769151514930 234343079498851148 510101704479976427 502877721303357381 884470243060819219 141013060895607867 480120077916629347 745951669368154492 678629878083564032 849157141705227061 623325495764527959 806107232170335269 12794250403066862 334170983399329713 270485378945447418 253464902463091033 622964882652250095 846755003641703873 81005148665496982 825391589835799456 600873189451556193 150589752665000280 975031525473139446 722592758671988937 553085119174969310 14033923460462209 921848357155215468 224652209674777892 581069842847812619 320135261010774724 292259529433316463 774970841896435139 895298887641209431 32476289319515679 766976679408032131 728709525856981916 112141150841154667 382035249441793723 906770211423661120 1287287434721729 355920197154670177 900157354963207240 501400627908734655 917063086313348470 952826232483759580 752251919510657804 104693852641467338 945433364129112151 803029112243038700 171946506552768205 729619425489818765 69044805987526395 641264072141100041 390193247430193895 764094325741166454 694683475175516484 533403191687178915 705103337778750022 546655909597657184 644294271658825987 859408933906609166 336470172928546777 841666473724768581 466996892236444482 441633621505112753 994203572855380992 12308949346934266 198728121168242268 744436610485428236 677976101083945671 559078688017582665 224330520951121373 278387126664462943 776302578009404301 103622885199022196 876031537284474333 115930411818709016 533470160421768940 279659243694580872 865205039499976109 855077405482299756 476969340559544960 532002320544134048 6288576583999367 735849553207818365 183953053653855652 435215652799959241 652913122059304849 267220837859894827 468473409852938950 235736533527718197 834967209710550909 256578186984021180 437095152491386298 51924655935096156 755020642818175899 209896094705992551 703078039320983623 544123253417660806 405935753010841982 524044746305448016 414219516096776813 845977060616835754 132001171880167856 659355766082229238 89259129525476620 991553858962712731 150830284692915907 365523156388189922 525202156956039168 555823307054195749 65915144493583635 827230140901373609 245747727839194571 572534508049915615 116387937873772246 84699457916826211 71237060317472152 575948138991708099 975779688612581723 6812798446783427 25526634764638635 679072439138299760 974211957657736958 635570413182474306 627542901186740856 251063594404041188 517603212684308673 927758481906980307 86275736282454861 192698279488347562 896244255975301023 469018366559881318 674114823632172478 523602545696674750 524712002506789014 519866413116899840 92941059182730604 267639481080450580 441639235757148020 627137789410147676 446198743784814849 352828410986721502 288933995411056986 560692831962740044 182223988581442551 267481439542331432 899723835545717570 396682141768561383 92494302197119821 176528351252365433 448192176803945591 225613874834648369 495550063751069398 768210120531139524 33600608482206938 609920836648819184 564347977252277448 548556551320585563 918487257660301884 447326824714838450 771576280090735269 119832560839083428 61290385190216329 498135778308719501 809365180974805370 619333444911853753 394142596731333035 986857158796159197 687509940060117847 444150546281923911 842921685859366571 698649754088524043 207197973236233353 221980395100652113 527359974451738275 467550535553511730 307197863237436193 360429633217830425 7511621167267120 185147304381080496 15945822558819666 744125917802142713 125969784293567693 467631651527839001 352840553451265433 385392347500345634 479120721075359642 542343012983570038 964829796945765878 410279492872428429 893922859767416746 743448642161663425 380915406431201438 181766285023656197 823576020137551790 28008758269624926 542191160312359392 534082679331305716 988637653690803869 425348073099939770 447595817810611165 387023854003827608 86217548312001420 996208572477729692 453122360424536203 72060158487922865 132864944282153354 14899723518146022 540680703240666758 645136874063774012 342197096687613840 557061498049600187 516239933097866367 519915808283841934 2390387309067161 901279684338281509 950893103111759028 570605735169752437 562577170474515330 988076542606512676 931194566856944045 73865746099417940 971490823186006138 802923842337348984 287786850271198279 482812809470871774 27712973208308371 7559977662048286 329629873288205968 259010972129758482 764369932269037414 466444863936676300 845746212357912417 961942615687146627 22559877007200482 838200221066202172 871382508568222610 318696043380056397 459219467270495960 923739997299797650 786995734578711339 277317587052244616 213226670906035140 868814981385842241 849748364404455402 61289860228943329 935513571810063644 398075580541290606 374748403396131280 326801217507828367 812705495150091255 166304155634143040 566168419765283349 441883530020200138 928757185723086542 718868975104566465 760265654123344031 32179896245212661 84147494969466283 565353113026394163 217687245441825266 154393215356088267 626266644458384498 382399591572491506 311849321051499114 655541432567630571 493749988048187029 236966000886029566 848833572710423904 820873304104126237 37350295313320353 488048961044340315 795944062156353351 857627534409267010 444416422001216455 176552913986371700 118049842724725589 132305457233422040 176449164503537689 158135105649811977 792589154099630037 39753593476816111 141482101163722537 868320261553563642 715955954016120371 305277547473279570 548743617817739354 895788994752380543 353187447620454625 472796889923594452 369859527009181454 8557795457797206 788671481010968719 62663748737874681 12995841482255903 237887486156585079 657797743288781720 40548725466773236 853621771779627246 264860565116232081 874250226340736958 73178405326675030 550436419088504052 196348493014022571 383355846597333302 30279567777435441 865168986049141478 226033417065403913 694417770872182031 900570355715422476 320137952461008137 258919477581475896 709204668660208285 850862917221617256 155983520815954817 347595808637236330 474536895550553817 305572584813020056 63636586608242001 944236414618884246 936909901276810134 145085113772230458 792922062474189250 763657281924550427 839103207453669114 474038163667847874 363923101516599221 935043263961531088 809210295872815757 561605401411561671 277490861573229711 607253400527163337 653951865287807403 434845831336310983 19653869122648624 431432123519686586 515867360694229242 814686301686816264 16211753036443176 5662643388318929 150188847745247561 548889135410779665 582422048650317587 433318267012758499 982717174614138858 94400253027100709 380961301220306335 335175951154273684 727443065550776643 775589420591338359 903560061790851263 941151362106397294 684982413592776310 532066573503904611 693917292590817539 946286484227317785 648954779480139429 250041417721990427 177726834239409098 281386797963756441 632002708880014046 86065495356309242 216907134254322474 415806446905214295 172209468757487594 304648504296251092 682726180096846298 556721949028718668 493069149200261620 546221168439348126 556882793917209078 373416201754215794 639750144920420627 352454560510133980 862139865126953650 927043570708830539 692298579392824373 795593842988157756 689811612178036919 916246036617780222 137887438784012180 637415438585547085 450934235524112080 896544245399790989 349238356165066419 905787473663126260 817001166111698678 734451194891539075 323879348517601621 172805829831603445 322416362862103406 980048405157259109 39142358927470430 29513688714675595 300007752648740823 97501878245449907 395666651759770390 193659026310013795 203954611787243003 872868013443820587 914376813513633741 577475105465752852 26448072748802351 965675504104829461 96610656627035497 890597292408878707 398570767311159483 54041062953104932 956452843401543291 315860963555972053 528605144828423700 165863883159661050 926526626741894722 358454030411290780 558042507396808626 664464505300586533 174044465574421151 120167066491070422 431293802859836711 822234494529732607 971385769361152914 645335138895464722 337167834961331247 476223152812759142 464798508644161848 145298426571718102 616549151658267272 492193171139760074 347607385833158018 315252767939710355 881453485148812297 17007215379152213 375791203243176574 503403818125104196 590060935291388882 666932045739621241 474754228383021444 676795056209939169 654070960741447302 954677556609602249 827284261220560409 716509647479959134 644543615729609114 860864875866136520 896781933068334838 220666701908446227 708595606110201903 121291735303404667 888326650852275176 287229858072519178 639374796217879830 371586520238709015 976290232274035399 409375307858212069 446668226875780460 274700791590159568 714448081381107695 951470781083731144 701182829196571152 491154227540959015 340377393233634652 871498041627162260 685307724263210297 618293016318726418 128869890703118831 52325809641771748 756180637082249596 121109451742797827 986023895026116991 31497408842405250 671062073674674207 251472577597184826 465023717646845189 933494888109396 37267522936751556 435375499822181418 75190319287831527 384923279161388989 176453930471518717 49167779101970896 111446171638147066 561532204370175862 976939105790396038 111199927480503177 931094182983607372 173148731073454934 428312603568121972 335104199836875125 958267663519181021 860148297485444265 113946458638719819 997807190417730115 415106621458963932 959621693192393101 185550030798752610 991852388289465108 248916283093277397 506929815524308978 770149678993091228 737516943184088317 22517210030378235 191821433869536173 644193393542270324 950705202775618498 91819914060609782 646359539910293816 296709787146210333 623993403190499600 97428547505718985 278762647857592238 963711871313339858 567413063880158369 930943780270266327 26311383866220290 220263216887246866 35002222362306935 855300516573363747 654152582840619864 207426012178981067 328622400277419903 989271177390416692 441591935156769604 585295547474749298 51144694176993751 419571899367689007 500333660345726308 793847331673027294 822404266687742415 228560992589710704 789388442212529814 406215933147996349 96490326863958131 374885477318136076 615045366896659519 999944336609381233 732648661061181015 907214952468610896 974030428857218390 272912749533366675 576678659514131460 492419857880893383 552226366437312751 655716851305909517 768468496713628715 880772885832219503 954001159156367518 496464784636943925 648196063812471877 10436803545665025 376267339288904254 717766706052850642 271109044514714211 210824654216186203 777503689735684626 317540012301589849 743386142904221557 999427386223028143 150724098602818221 439063300769673172 230671987062693406 604398648480921670 978832974185866724 639347856774998362 345420482123697546 356475637251158817 534859179965306460 484901165050794292 528470577083608880 598371429076897227 561921657816908790 907601024718589205 320097638687886625 177827893219900687 255113518257912304 537969362510479843 79160606651552548 577621529245385890 56949217346587776 522505084072765441 855638674206886436 98863804287096277 94814786374092709 599010726433540459 497817083059758652 670205261937055359 987742896453521976 295759753199085847 334139310950762736 842071144027102569 937686103685523437 377488988816664973 268142389895425943 147242362213896813 151094988510748579 364549242286024673 271446984029169427 609470069219632868 685701685600162734 719013049463206290 523085604879327573 691900256933386748 302975390956061704 929663873619546058 181825459877378084 59813408384679837 288874923616364196 505745088850582290 749785421260331883 963287525514905116 319214097904379725 915591084134119161 624704435120267529 987537506909521788 584396032395890991 854479408945640997 377278463053469972 415645888532678039 356544989638238660 387952739893443124 39892121820251037 766521492994160185 66134973067177273 172715230455304475 885654086152561178 31516771545747131 628182139003700595 709999507499006027 81652488261274821 525893271560729062 355965980777531565 114569471145481599 205451952323210483 796622212058963682 298226956499648382 858145851605501125 441239777471031723 861645745994376329 642449010240220104 319745624495058379 241527951182946236 424737466729027926 929881964229341936 513746464825613275 779222132921670882 819413759515731305 397359026828828670 568698787996739955 364251392283377589 414635921076628744 873650915102139158 16162840562164205 587919784814040369 683713581819403272 436275671349034150 935364669014679024 569370509033919986 864281050925456218 599706205000796290 339110140617367712 422507371960225807 907310988209098936 371225373966170197 537917252116573241 55547755676070082 459749613218637661 34622210589706177 544968694866530226 2986343674115320 949792093910268622 710873454701120546 212575420262071264 261001852400972307 220768424144860492 16490834361878899 72551007643915568 944932695256154909 121463167777419109 474023864388038258 69692663475000725 629659943472602608 107684449161711282 740229257617082860 602149654769272375 719206983311521859 662439678724051559 596188212520613189 441592181623946703 144159046095357312 132457024131874234 18895009982340526 844144009268888877 460014918906115542 708207893871907599 756873561340376162 860007946152020270 589902791584047844 638911547700367283 587910216887535040 592841361289980309 621926755597138550 516394971760677021 857881894319198281 598804793175214532 846090407191410330 413076982354651085 293975489741080420 817598103812687116 836801681126049961 367258477191541446 64876779934419747 393315505196359571 289701941790384012 147478127588704539 589121049279222425 879993028330023424 304932775788200302 774237402137377087 341084554533935817 703603993382999746 917015653987378328 735225120321330339 263775951209124538 691799623836655857 119069250956924097 352817178488426671 829609634684965641 36313075944398612 846055450776928099 308508408920729232 780380899163231455 859268831404297565 203204684587943253 623184229424807583 773507452255415173 149713951049983117 806942035951590551 11914174290208398 668618330594482409 894508390239184288 359518813947107128 97169622598513334 513598792597929171 88595369379599936 202247827700992855 684886964212018204 257901184594484437 283731921254092564 939799938071143117 895948238262058039 303614606954990583 739468072179645075 441251855275615830 545252996614666668 303958317286815705 169975865969996045 916869319990127206 291807204294037963 493672856096811216 103335841094175634 874001672412432728 158975794971836816 56480267522182279 28186575395761091 471590280085340119 447482610220779450 598771616751534901 597450983598025177 611112857890119186 322293690549718056 428241085725480812 716688963048877379 729274061006807593 525751405852090406 160229655304588850 432378912676507378 145594467981476924 573531098162094843 282251607036126861 962032940510592450 638461252674723092 125693031152010719 134423759446258514 982622163253210635 756560731522485437 775931753766649315 336986803000943641 244113741407793863 763448404050851006 612147655209453219 256298602971913950 496038354173949188 356206311903971509 507873187429724339 802226232799724510 684287245482182263 234124069874585079 39887490640764770 477794683549973778 658568824703954732 843167790748604133 595902491955417759 766595375576441685 169624741566037748 144229075859798986 643403921431472843 517073244418065467 604514103690251122 591563333775217684 702926313680688875 219565182108956485 882706839928714282 393567461446288401 217165260063875255 414788568235117717 829830088741587537 790223923231223118 513405106859122733 276727147405114339 239975861704399986 194644396912348424 86897172282513847 455505211815906964 875866165134334598 529909198539495572 395886965425968153 939834955021417362 805955176166366824 265640783711911633 574177604975700805 892060465249838170 290697044414585396 722473852314596110 613063212923358272 153205731950301325 848378179758969933 307164034585962219 114340836731621103 129909597005557197 770562047241573076 222475808106966776 668776453671681117 988964058567166126 32930985026414024 363322489792024037 519817688564209398 592827167829047018 666514048308701830 340347899912207623 132643733843015410 909663555183506944 372743335248276723 499994396563953562 967971227598065318 967926423021037162 991949777665754302 524694617539502460 53507715782752137 484653145856517641 755649692895645616 386907134037053730 930912288948042750 991567165712429410 195472076673708306 762521584477246914 306299257384055632 8841862671654396 750736439894139297 555116618261609752 154745631120475172 881291871429940560 703714244317009617 233101344930024403 439135479477557549 375203316071629500 519176793896878980 428957810738371243 555287023031907994 147528290791561764 137393000014518195 149618506556423918 846929947956581870 998751702974807304 891229658281517519 805604739441555495 359473271006485334 176858523878327921 633537600661490862 328242177057188163 184309155457852945 517086118601879611 830585430682593510 704052104271096313 152478076092486192 795602991697134807 818231483658980370 385683965049772677 578868642137043530 424666946730454846 404933247899364942 147303458112735915 927433429793147913 881600030519965438 816535642386285343 642324206658563146 569452804855127489 907010571880195612 11810601941273725 656965877267168360 345100713034278856 796422951613134713 466366684184101606 206963783798985092 982869301416952181 178865067079150567 243658125649091861 581997048451815554 872406470510995431 216227595257100120 712662781526705441 449124877225353968 953641559888249228 756964229076300152 847913859551577816 858782988231861500 49288632645087283 970802496520464087 805615515334834229 785729573321534237 252682312602282752 596509195349087403 194650094491550795 560897440942377449 261681957111211017 608292557542772383 773836516095005333 244263025792364427 168209074165749566 177476902487741648 748652265400712040 632066363589504122 753327738383166454 441252849216212802 364945901842422876 970028683116614168 8914122904169495 28139993424333631 216674640763211109 278997940064165850 786124948375675757 665539513320874467 571742513567039341 185434828021882704 918799700374093388 606583419210481258 51263259374287775 549583285659004931 791215609706985008 203767124095832046 956312280277165755 643070160118438110 47394616365868602 891194841849519093 55843798762393454 879804272949523286 290946290119219202 498666011108126090 155943932823185964 967233634058417421 360304811181429073 10502503179420756 773571816857535397 369212565791290977 331955873936326248 286672848871707306 959743027291225876 508405081539895483 592011842569135094 73165435447708574 282813593053237876 471298729611665374 831726143075399823 480472302650726824 598018437010039667 765514874873185874 542203228663044780 640329903438650436 933565394853094848 267332476333853309 954490398381239726 359741925088751154 535933517612091669 880411761867251682 20077084809840435 821921217736715615 641029680634942067 352609487679462504 298635442298883053 49087136570134943 237235020500511360 873860614755652380 670131448903809754 577780534200818926 430399961301753022 483422096594606117 609318599465215220 746453479457545752 94816100008547942 162588716459656947 343049468526623248 316429984629946581 340430509715779975 778860729950478216 971928953913786208 788210593897471947 857080599189306450 182085978121919067 727679023903598836 147380720521243586 2369945673183648 866391545315215849 169131080905254534 338031396380328627 354377787192311761 818052835194853866 166984494012406335 773834967983745363 144348548692055597 817388391597443742 579897643896051681 407834689782808780 74013104777776512 133865825174064525 359298921980304389 905749739552629263 64165467410910595 470672475387093338 54486349176284405 233651251120093405 60570656187560667 699690025400063590 316039320745109418 771715363860722888 667228255477280412 785379094542371563 121448496692260201 118078622176176295 296266795157741676 185275753595763463 710974910111411727 303374792090549838 488382889184162799 80579446585579429 104975773528462622 157104468771028696 439842148098176309 146171057428034814 959491538410970467 298805666529152373 79353549697687485 653902012302266869 783316676897472190 178098712458402864 487040547961536616 972738315650370641 898363091385502607 131002789524095202 384352144663964316 432880437698402649 141832793132297079 530449771429944278 102109458307041415 298215927700126341 419199252710325040 198307373422834064 49473228475016529 184731135809056401 616947163489339427 763616179002924645 668213138575351748 300198836010285722 640056964035439992 558990010504076278 941396756888526059 319643256566697285 9353301839804832 951902322918539022 493116942091168392 65126740179938643 814339126338497702 735613487094231914 512309438694857667 863798146084588674 731856816737602318 791137966704449541 326334251560286859 366710626581638493 247951640089896456 1308897136092803 389153763066332546 421960819544160763 966869121184388585 821438420344059929 686446248483417503 35766745960862886 250234824393619544 736565480968673977 400975155771234701 44811200096864510 807505330991373724 614052737866427156 620568270685345848 95397224735132861 535450424673817156 976871767796093929 153971310018800607 523942735564851579 687951599311743885 352128072304662253 727965536356923300 125539794088050181 978851426489519635 396246518266561494 491962692682329264 514884543364458570 367968068424830885 41142973497953630 160761352576706880 500690570840809658 317604092869154501 548439891112763734 680071255943593383 655350732369950945 387228867511330154 971479634384849174 395804999758290019 721034231895988615 805193862454379373 535540311396871606 93599309672227914 648550398103812035 128005298532716348 157030241561551486 322613902432773110 219355242409956672 719154474191013030 823311162122895436 909717688137776440 618480523843175713 61063226530738932 523868506566919281 404452317390168740 950528213676892171 799934917263964423 323969049021760427 357370055091233029 506299336326374101 400980690700001130 894421183659256460 468203414327420496 994103460565164852 611421096407131501 710036259811490781 827514769338577047 521972092258585989 503508075425890035 611618764528321974 176453575087424374 460191447683952204 525497465273409184 582740113494531627 866322752762532692 705416117175671665 886073628892669808 464079829401518905 412657530679198470 454393780004796602 702186938806488244 798899603029470876 63406917592538858 95250299679702733 703287728078618079 596503674292892488 664786312163001048 972549400741456836 934919095773750380 188883594246289351 454181158086152071 324211135669943977 900192575771385420 693344563574421117 767839553736435351 966272411327055150 740369654850798779 773338206475197780 711513646566904409 957271424255865797 69690266001729277 33640095967609811 566766872929838193 898264586393596992 381084152793854382 808543355123201866 213540710964560191 643483909819869995 390477186017623804 172560779857747480 317220369748887697 915178227904108749 892789602286292099 476992033925557675 753662230599381914 960324229782846291 591398518670208968 983339680544151156 829567120867850046 757480092686079279 828022096063726069 357128808168256046 677983556525400675 274361890117303490 227278998083148336 46315270292976981 137067047082187930 630857617946839231 997695145498661159 829086773649957851 933861595096501092 591370640666544502 735290874086140420 451408398310107101 424759465547886034 872327829882551969 312997922186485308 319076708925722416 637006336771410454 255115119409259280 680573891259442614 68712679344476336 27681621548992921 708030937409304622 577828723395407657 963399939701315422 262292132224591811 156239587930300209 228541958247985736 157170657486336133 688488700057986996 692302961606488536 349437626702382047 602739131764759783 756518705441698425 268101205395197695 724403856350014612 324749804340194390 614494730365151303 618681556471015412 442499907699242687 907206008698151057 564082193380369359 98347534936925655 516890997630663524 469639884504318293 457655028041336046 182065436906086088 658234553029783677 758286331234958903 676991171894741925 339948709109711749 670856871778066547 955161925530677182 588515960968924209 525909057078192931 818847557524109813 133286105724750477 270406994381930960 356841011731332403 555820869410828960 580433039347798156 569683459055227231 111805600735333747 110037353945178381 378886131272597380 660059844681667176 238729937687262803 633070124740986161 128853251771254358 598209312351050597 897273667659417877 534006710768321387 134877334487053914 763846083903965216 233326929585169596 864513925276632564 979443642873872977 467130647184994204 169442970250760089 873594890634008966 363426009554681359 959346138888611192 781435711140923881 611306527309126527 741149459671934804 929950262831370625 26039667840341478 909672974581754239 972704911475494376 248222060217202430 331929691221829793 212858191797964807 417114570197224781 739785787059555994 615574704975781250 642362284775515154 732423639167085667 44450288938426230 395726206464068178 386745867793061821 216108429042758673 459005273683220898 364955557276077557 431878895684496506 511628404467771418 290013789931619431 638033853899592401 89816528876645853 101680195870473175 692211123264447928 758807596224687639 395139006008387565 472742622392778666 364503056997803076 935705610458403296 331628747211611906 935041310154401644 490014977828403371 880828572587859645 929375537741419435 91192176941558579 972200270634592052 293488551522714615 630757812390392787 333897742624147573 815601175754979581 173969197454645042 855490994562022139 2551358273049229 642953501152040259 719295666676422098 9699956369230315 824663066479550283 430701662295695392 895622438198969901 208828653842586747 322223333162506993 40940937920117828 798014785174926249 534791875236876917 383426367624186300 854253036043328531 940686139183587254 683882450777540761 554836402016528285 234223825534477565 109692767820155869 913208496410774343 339620293323715884 549145774010276834 230422098779948055 63942344660836158 869879167214176042 508684797650187428 414594027899639067 764596680700109656 524647620857190908 158297713356850998 379453316969988781 22415374994341887 763485899948606075 390666645717234639 361243382765182032 129878612941814834 664457283272266782 218603897623612253 323722261129957655 602444167184973141 283937704975623757 730151697199905856 776608790248538667 246366372148895501 753910506560790327 5644469269080076 670625091176239555 889626853087207047 956523947590502099 85000608040903441 520708235838069132 381181985352934835 405759653513170463 923529685316009537 990311583979805690 482643466706860982 224668048994624839 558525309916623292 218110100361869957 259774110753712811 856360502061706512 424302792053812030 844243975427518981 944411753462220862 621054073475694928 414594103390368566 954946029081643448 991763070584292884 569432827012403266 149126115861271275 510797254960070840 821328999111618200 980096504147966434 806364394034711373 41919245615301404 805630453684337184 60710826670307817 372181612666602984 425943857817280915 13541782310595928 240576088000712729 448733383321475035 382544770782088165 784010047926092887 813234420910690384 697903585299833112 915347482697761159 256777541245591180 721567233034371216 694506084608303889 768067130509564134 932149564331642779 268973721692765500 705878082174372646 324962082454492674 427984707802332840 229302221824133820 526110688091296167 35649898711141724 942079684710388710 299685640563431296 474062626001451285 363746744146707023 808824593131184999 12146683743458198 483301860139409405 800735888012147149 670062880056881138 67040561060085212 994946886807669589 205427103037549261 334788200812959387 709621519601302786 45662799186772742 305097082605094860 417172628185520882 172964948346624341 937361612961613792 500124524284871212 275951131489314880 821707722502242467 688613769997381692 237190589973678654 26335268782978877 704984753340957272 605131310378643086 279543885928521669 824655669040469866 178337513824465548 453643137654421027 956318092869647824 252270599747838609 615934052853565245 267803134434563577 994604132192824790 60196266229978357 976297508368885728 105262438153024069 184605134134769341 916780433210298583 829390714490090767 368607633585769625 297412695597066935 537067635754917536 190572471432806660 274538521171172948 490190176710084736 466424294581523393 171359396985724413 899872143373334828 696090629492387940 211389531522263265 922362208105150406 740689542734192829 412800697289325707 574140192707559945 998024692166785850 926421344461591445 512266762519691707 86537245091098610 815129834722041632 758142105130500169 435856861841242268 79519033774234925 547341985999494554 904648446742460538 567036440630216350 129546897647955096 24165739267212820 905752600378419480 62678910189564428 12649434142579426 621500752157479148 715448819354916451 345748307979354321 463650451386066867 720431766049004780 741097271858245488 471690428544662654 523596342607371304 403544358228522112 151776798641155415 632689887716369239 555342118704390579 992555593534754958 33145915437525412 920837121172176130 675067291441996369 848830442673942034 826966954080955262 941995915882495186 463555652903122027 812216887146687251 775184354852989454 371334767653673607 466695151319054119 231414351749333586 705364748111527414 114708590737075314 701288309490598154 186620063032562266 365306887176914359 976646255815353691 500596078928868292 5070126354110725 278507447670217680 623399991333954352 278193698839170160 430727662978986402 982453411364866801 859636815114198143 835516618828387605 375328741783016269 366884402677581745 544730043324727602 377315843023446898 934110668420359097 122177847801716676 488167350056251909 98222788590845642 439900464506220089 725912472640200206 69184231695196891 902936943510334038 169361794304314098 742637885492584826 43644391013626552 759275488769703465 618376365825747905 863539577904007141 322388665152339544 807752499982303320 280527452191616293 564977023977427589 18861775289691099 247004554424694023 927062459457002721 166796359971327634 728862481896072425 440031294947086839 596989937318141537 213084752359851144 767617704664980013 851077364703389362 411066605462633806 220620184809786734 151224467999327504 187494028831129056 87411958573274672 47741748920105692 138894069868083643 905617995886096563 928057936283844356 593293685198448229 437494709314431374 187865274150747227 518287023728170491 414805243787142541 292845757221814722 764553911744640499 475579991063773921 235218778992406981 184963647405428847 68088729149039211 26908954399516041 944505000552425280 315107450694383088 503240528904405403 350818708522701975 142995197668374272 529162902128012541 275840157151541822 576279513077294354 745642411975703815 3384782335129662 842658344032290330 737544450372733188 611315581944703892 839479832050660173 190219795698963426 295536867563591095 433234171187477570 109633803246777677 87355756358658941 70776103063182033 500202641607445684 994670872347678127 132708297963217697 897281458609819458 13653037432948921 502613137064707771 889835321003148685 302268844017248069 96618332963897716 308092491336853753 464795980652289417 56450140954836287 552277335468120343 380416159409425200 630399551194846407 349082235204182364 288764306884922765 25927164848313291 609591095503836323 958927122370280710 245749279548462945 882019754791241679 730866128637621343 412090513948043806 57378539624161846 196632618844646905 56830017087447702 645413025084350518 902411817407527114 453770929848222934 857986523436951482 359947546718832922 369877215283504423 648466292192136730 830797194646681248 516091802424267279 655834019883029229 269481127319854595 551020802488520918 366394375380240436 964638651951982496 653617606548032256 950642106112178305 917331069677018690 448300100272320898 444369200745883737 266511492707470900 726695233297974007 984964740402449346 70908002576040302 248460023489527069 141857886612620001 521037816235724782 286132752142557735 809485435234212830 581614346927389163 393478248026392774 164872104498730462 8141200617546576 279972728265703400 968798878852225694 976510130552015227 518791185177580300 236173345444272454 744429516125965829 533746090937832599 933358327157495469 369633844150765798 180370490608511674 499875372685380240 118947856244692976 127768804315247277 795240166072609905 432516924257353796 205322046244326516 197164639834918165 327452701691031172 13185634147305555 550808537357059034 924927457671568556 90209471420642411 817111780790286867 592588889307429235 685425677942552974 17111990331577173 148572208070423538 498466153729612182 678546502607498897 303858386052836028 743188330529120095 71563207230953531 992174310430588273 148122641625021909 382025515831886639 945464823430114942 811142350616087160 350978303706220691 780330626038208032 986718282556770517 137856159507199595 795483068691453479 803982159747085083 942794212223060464 82046894041181742 764277810904358707 706119619058258184 291807319079250038 212744378513066991 734199894544530061 860710787481707638 135285826234882276 310764734984156486 430047567164227000 175638039866911898 501693932599378359 445749741437868224 77873071861325691 695480070336326782 350186814461244394 475003387788566493 369738790774056034 901951041989965550 240148956611844736 8512310589879943 441955257501764319 34826098740736347 87794772646361852 452731251300562160 624503098974898206 773026545490470889 575791575363602010 165899094512764651 226820304946418066 112564771521565260 782614365268217654 732623048325422891 235579943270119938 139882727701606251 247332380169379588 341265524942586653 989074660779301425 640414096852109303 701903264670730805 620457588663705421 199265051144278253 189833508655983019 97179410969959608 695226262032395032 576084895781957137 461114180157775731 636212214640277546 812442607773999229 164648666213654092 898448806079105450 991899675003719953 377459667437671247 597679771369860579 995243308745756150 743462209926229237 242416084688289551 860527163170295089 579143068853435950 645007670050941334 432655493029013011 380579761345494140 35732107452683120 592181606712846142 635840024593429568 791517869673815395 383861352379774306 144425927693287295 633818681154663656 402014143980149334 56360411544806596 270882215503951822 558766837608179930 934092551135037280 200736961105659884 846843019118283301 869878335442830324 24022024376687419 558396621083112807 341788628718047953 985152321986839290 639313616417463649 645903865606736335 125814734622608250 984043505330360114 74956585231524125 327553699753678986 908190724443358139 740358339196754593 382988687291377233 739733725039609086 557099703497285022 620291500668074492 755801594912661171 618786405233598274 563362800444408434 609193202599203664 913299922459407808 941446819904572891 136089570737272223 180175825839393170 352435924850923976 449278586397792807 329336739781007579 791915914510078046 795218077383293537 9542877513774973 261524759905456853 736395454266435834 299041830912478025 128614429972453349 883359087394231175 183513237146232738 277092268604694984 74626017608627658 858882941634810117 183669212721071093 626163450107546765 473929718798911363 197897063522741757 293738397098353882 718087190227386379 397971387924572674 666296484997485000 961106388319397367 869332874585638662 972145259105329020 537044814952508659 717133052708703999 360806819563018334 14286443111757423 69952025690206666 216938507760156459 691138932472794634 573528175522366320 624431392507295798 735826571946282865 844536184848171144 532180476927167878 864243094537670537 421493130091029850 871351264343382181 273258888039969376 425298682710346139 624148838896985664 554586024609823087 602528142357718470 428326033992361993 575314176145189601 965440884571246045 275553806259808409 693823520816297969 430176979904947383 895685320717702272 268966215827106158 647234824053146756 117408647750003716 833165171129902369 11090877287967617 168835528926891285 940243573563935974 45531124750086193 153925732890306707 674361400707409719 63259028289406238 205298267187847488 299066569728690726 973240327646175185 271394755802938324 187206215733741002 88304230355452933 428409823339956046 508084809798443095 447825696449154737 28246206042117707 773675117923752724 412155726137035481 89641154141217335 599386591944848246 167504559742213098 843013218322133025 299838073589705430 146858547917966773 506675678681076811 474166510787920339 414428283141554795 327389805125626380 80290757541924781 59697097312374948 379851352753498678 733512494132025124 457308216947117437 356416323416775479 26417783555940270 68510103076353743 582030319662168331 871016220772799829 606175102738126384 138783548668583017 387431866768055861 468382712433036909 230458988845797808 728373248348369704 157247725153634328 494650828500197710 126042590885344768 316287345199729810 882206596859533062 643649984341695444 703710069655231688 110649502456330620 274915359859794245 742407061343236231 254891505067689782 165605739909796192 147105196208839074 931812920168634367 914147610068045915 893229257385492110 3636581718791568 50090616435347711 263285168880412758 394101199350572714 363007007116164625 89599363690240143 142844662788200397 674292117970685635 439154408187791434 595968406333551221 729065680903890356 995431024195034160 688367740392702854 602502104582572752 429069385367982562 815793317032119122 24614777587292668 336243500520718217 310155207064220651 248432244625142901 554348327405614219 880051822668561000 767713384489393390 951865778414549860 585682908884946866 222572107205260946 540748468344702170 22693948731554526 968628572915328866 978745837485990189 672022705471821963 720255958382583131 753059341665024822 869155954284708726 514698442822555398 259957184807621848 669455212137941413 261228602540462117 52531722342438653 84378466504400895 195012259004094298 620374740562940218 276710761077863655 871793846358573182 870792265234923005 371235214019758410 389724935932437780 298508204937761929 112764334671037358 911640976171719912 550345928478258238 464018454361783101 264808571914246884 164385920093212370 415709120480336958 895056443683957572 96296571458623692 542825328076894944 32205604587858984 98827831566975507 306727494758309720 495725428170556136 180850104171607527 538621209912342133 324340777878515808 287164451374949026 227568968653137167 106192029080451057 925008484326942551 349479728183903851 978404156353358153 840589416086575737 887464904607552021 463632052269777921 913478355362690960 897265533523972275 80409349233201926 626677927945486087 828844285630761332 801343846163393940 961607490060944373 304784487545079630 662410345581707289 909866964153812219 263544735865761169 338938414499699967 567595100667087943 266777922604588403 55274039047102362 144218026511449419 811483289419779035 318567349965974429 207500909976384420 438517086932055341 395842473896367000 494509754643467968 199279086898444519 785412520781971477 439577203840294244 513018552063184040 542636459341365736 933545154462971693 738506197352366989 623785771410552489 921327222129649184 518103707380059101 504449617834447674 164545988607229427 502397391859495864 278368033098779098 83035132260409842 931655865341432336 505762833646830650 860139750467774425 820238807887574802 749166679627516813 657573523167726206 40377376602765196 382459302197365779 191956346049137120 928669760749374119 852730971599132992 422993383998541607 959510125827647106 208773791821895879 142019586839879741 312123269203025024 820083447306359247 535267986330037297 214560652663046869 796610044049994798 601988654656738646 466377042117023579 111502917445846666 345479208574695367 990397052194239535 819379233334544105 562384894354604482 150683251146611572 232388587350187742 868084042795113316 307112883983488478 507265592095736020 699616121242532594 542023259180572786 885812528631827391 979076455815856336 406013531654971823 29520069112327432 314102232106453036 460813971962661952 754880965294197915 925649640768301821 59627970134434070 401877463291077621 114002741563940580 482254495712297042 422703700672606492 967275044488472 960252764446880969 733863014802336933 758793683496334700 462329850046288284 165444380647824998 455863755310382047 931899264030118087 781223872021868331 961946907711735560 395322839905237668 535988333502134190 232151629389232325 718024929411244835 929406014910101222 533121921389996646 205520010840028787 562068163710155445 592018833430017365 63489830882273848 939557554726098512 601977187013588447 490850021146973559 520456285549459678 536674327050933209 225509720229104982 191287160117573364 551231345549893125 987394357008012897 299746134778895702 721737989755735221 452344523546098698 646147339575325529 506227791443824875 327046049117781844 570642965181725309 663062904440269993 679268925544042811 513775200474005904 574142737340135914 69823519604355169 514972024462998889 136867201335813308 509190054752336070 20916709950393781 252303692442544474 185953235130967095 693938548579911565 659941037697581571 650428295295214335 283951324571452790 948189791331714558 249225455978617176 907994969337730319 175761997481079869 910708872616453285 589501883066248063 837154283670936079 506761967426878105 10201294888997525 716120692407645000 697814031662361570 3578761127233855 928562547721917644 82353529171304334 401397317532894238 504168366121353086 728596126361325117 304060372651241303 157947842737708528 516670612001171672 667592112061631424 607366074955654663 649851471461417900 171934646155134037 292182290020239907 327281985947287423 715424243659499866 219648461292851994 182017814675305742 846146672296839235 580296216428113670 156058689660619981 885320069395268279 779141669590373811 671881867230391018 740312015379698052 849356359096405606 784928295385822325 959845018991717087 898309148747619487 365470502256596837 359000203459412317 666344094248831923 312419642249343766 816591219214479932 997965503576384222 382919079442650609 159628846421025187 752321912827984413 800565063332885755 947997221510391070 429042889687579658 190588935230950378 930724234692051029 625322365118570306 90626705275494017 931006615862408590 759101671872723665 267805939520896474 636024628178746731 751609359445582930 13964726630309617 873759446362053666 616922263996170680 46529357786391004 130226476392112062 716527215990656006 90854520629377341 501201997707290000 303647927755733708 461230203068190426 231463676481110218 607398842469804361 171738795063855200 388680391616605117 699619293229271352 108303046234689840 766009423939926109 243381599306562916 717401150064056911 737099331662751621 634453685979480935 743435860912048539 176695865864634445 223247504968773386 936827714073944564 369850516746748961 594095131993363182 305493002637442905 509394022725149156 677053726001766807 861054977965176429 863607636850188069 734175715898952394 744214465463740666 973401972638450197 634389285510047402 400885445455738191 650855022764904728 373073605950284111 227391048001373875 48633668363430946 225918204049655888 650994895996667306 284444731788701428 872467176851299875 21258367840570777 874323355631231547 55165431595678137 131391818168637810 310276679252284866 356092783802492745 236358148363478754 662341164871941912 207955548271759980 521444583189514226 978043418269287664 72487939831032666 306321781202326736 807444194755382821 781022273701813477 574104038843858707 277973104139801343 595983331017955371 891157349744511546 614308639954423467 705973746741507128 606627682256657068 586777396752744909 638990931342369507 446815187781270528 804827018586461249 489869516288251634 371993784134850307 888928718461011705 717334747307962602 274020488422847190 318137913020886129 775465668287060389 137645493679394483 498054474330239684 752691007370638707 12288986303635003 635756259707529147 192068598069750594 251411566040705967 713372504284395162 492633238364980013 423378296239310557 316271674889466894 440450172178740742 231543966052251518 488308811910804771 297435899050352838 385530128956089509 678241585353409602 239071781144854173 706253665376252447 574951928600531543 519357435487932979 13226417144101868 880551640196838029 690136357559491102 853691949719723871 427136515007544081 207798245699921067 743899856940167307 110609873405939939 403426247399000161 213566944274743082 669310729258510315 179209148013268974 26607690375296830 799903859643082863 3823993605564029 395797942918312212 18476403166828759 930024369200527316 740396751288668521 965494739589787919 462521561058308203 437043644370019192 908331408131851315 366977070506574461 818491384752582483 713780376987380270 309237397805146536 802400170384771928 660391565453935249 388760351748877110 925735192866108852 495202028246224924 463167220664484378 132089326300918778 897900707863983983 170895862983193658 164235447434563842 269108235445671633 272597772196953343 372692537751294337 710080805709471518 841002224206942604 360071818673148802 722675926673542560 940744127571083234 725938355209638720 708761697807565666 389387315166506154 160016314091478846 212869059543179190 380144331951681208 901868634711804124 626562103254154578 146422815110935480 190204559111941307 188714046640490518 437004676368991056 111028426348529209 683134445049668691 727568592857886041 552108233031197246 709069738311549770 160455797970653197 498508827183201192 780123960888069459 319450929344461410 201796842389106859 85479411491688221 133920783465079906 185422116715960146 703872276220483814 573543798993388092 666345567046160203 906704977310854824 187057099329570388 622602803675920568 99488704236283079 65415893072024069 155779509985425159 500835529742441554 410763979388293364 102303438083605480 892244253673697431 258202171541896285 462827217604734920 304086417244740384 501043361832442989 124367925209454738 273992113651534838 165772154793841757 657081976600362326 330027808512066824 573351079608757274 173636034079629239 612827568637113869 86947274239934147 872780552556597526 219469515902125310 501169856370501540 78895798800946031 462037998750048121 55050224607755700 40103140654090996 551602208871847997 950787959899507007 779570994490711155 100358335505478370 911999048037523473 574512989066086808 185093690843693761 260063549059490351 570569416026710715 139037428434076035 842037427667861639 642721989352249386 413937697211706608 142433082117104334 723554531407530316 510710584330154229 432349974947170878 524870602828831750 149768568145693211 615991212659595693 946046206275196918 65340859753391258 757640839218174340 269235825710982045 505568750713418489 775193623549263098 915938540791337856 78640386199145775 95565880999169705 694304140033931918 351441582402414492 893714766941505172 246236569527205159 823048890523042906 235288191939893496 371480611411713758 684075920136059740 286301547422360350 522314294715288342 665432897897955990 112844122066469292 714098753518337234 922965663942615873 868996757744326934 749709866597442373 993140630488638284 337255806451269843 990809836385980998 590415940522705138 464052533585080530 218307751860887587 922747227061021353 366705224631502691 808070692038291543 511237952329861909 752549304051954594 149004109338473308 270058156299887093 250278199402666714 131865887539546891 221714029212412934 770753170173705948 110920835071417546 110147240310963538 184409155021883233 169470033402052626 913832564512272186 342195911367873737 428478254775948124 573992143868129698 732638355730223030 786215516962313056 654783089018688984 153194837760271725 155024080906526375 276539126826121932 299847901664894480 703976831634841472 942694007729682705 119043053462266551 534167363550999660 644906931873358164 449766663106342809 124149462232208192 239936196445519601 456719093351103385 609225075070251065 324389660958702201 532298349495443043 748732544565727595 263059756779918994 908933167900245766 551832299108040479 963492792825612130 790205896657742030 797923895662324959 533154484753938239 811644690036965914 915782218413317023 366619592070499969 433962349634114745 948330902908215045 598314764446260419 620531610760560459 691195729414955507 342650200560013405 816917350538210281 201222054881348298 561075557976925981 154333629687172325 860848746161984648 601951761369592377 497287575882828727 376861334806295250 396419387434825479 30566595568406584 7037640940663827 28567741682431290 128859951899863081 809314857056831731 29982369636509877 745899187247661330 711444468957801079 421386473268053868 887556171491693556 826581884091256485 669459053927246374 331818297681100501 841386287514169016 341155807401380648 239389733768084795 273047106084498172 549079222725509613 543696895432802866 969006112214922230 302730310358875589 857330483375584612 647229486117318331 83591057465914880 701816227617386733 30883343919935580 548329586025186214 630847157236919339 528352137937256961 505057776049211375 597359451903564680 539543134577295407 677857782542618809 625163732253701715 356906357594131796 408508129846386215 759477896231631053 166929546981474329 653742356832596425 711358311234446768 748659113077012477 485966366562970464 272897319740975329 453246075156821339 816150011404191470 549714908706631234 897003507592209268 930377293459046447 66739920435033768 778964009259011938 693941261321176752 767678595201735708 796046512998227525 748136692344692659 563827424085892181 891660216252008997 29881220744539887 18316197307703867 11341100195073330 13653912853047515 922364829306632844 903618365392387687 403001033564877093 407771083997472941 335247218955325904 181985255335163589 721846598148245050 474206871849099025 233279388803980954 546290059546336540 778925388595297504 330990831182265546 685707927218032797 95233992797472855 45527042010971527 969611485288520654 408009831784044429 60623848891736747 912514076557169571 479185767340012776 279250957145031294 461677428032744114 298948759783634635 262487383530188303 102051288625402705 234506121407852360 243168505246110083 726040435520181851 473582555111781078 987434084152740168 894007387299048352 820378263556584990 68405077693521424 516516379861980998 148350622793708188 436750403512586664 905068473384752722 88119514829327573 50510031054998764 628828889100665824 69594159871533642 908645711906402813 522983267867958401 795797886363939467 683409014728429108 262579135175517081 872612519789911105 681743764284852733 535178180228410668 43727197082469180 100202583091959580 182671041812920898 12673538154405477 824715454898775335 212092721161067883 274637080106383 647608058419102443 387594457496161830 81529969214721007 755934573252009910 57880247852786952 449359573957366445 60396496288240152 629985593257933535 168837760395224103 106690672202791875 231810401681976568 361161629967731753 505357042785836280 923628129899920171 815599153313957065 19755649000756316 232135104576313074 216250818721024996 845386178758948213 673250822364972785 67589794268463805 121394474383647151 65009216744056944 908698022139011371 496406311917612229 407483628824250636 241964040352081393 81311194673354530 669390199556003165 81202375314998263 166852720748586808 15986209265455543 716256798689265113 934401888537163593 565463278910287561 288877553974726146 389986454882973430 559615053800332186 183133672398836349 739518620509696300 508069919205174454 44805303712677068 551605433650713069 14954580749370419 512132038190403479 791973218157964966 114200217750065792 608476592766025322 480861383971450954 11850823794166445 495279425414345860 6808161498680925 96847930284407423 45086829950417513 681501101498093852 223406619908247378 491738887571284986 821899835755015676 65408092637386767 848971285729106610 963463586617589938 86675602146514878 481696444194559804 701502335467752267 814969105373471323 596443740458508086 33540911490305985 366269454138310945 452766532290611333 780247504763902274 247902743567498821 490886469360104157 454290102465983363 437497132167629875 711895352351894377 530662351893700337 6197212260122588 143397537303870 131898900156192365 43323469597650822 658117787709062707 2521635575935310 876614029919719676 663824899826632341 78081720059023787 796250253750742065 418138039440211042 679120585917986878 398644274770215048 931722157292757963 501126097286594875 261704520204994939 107589870815995908 942058417938345549 394005591822322423 957571095564416164 861522262301026604 173475565340479669 306309667550723940 307839928253051597 612918960320832313 413719359713543694 510121842965728345 498744501503934137 635039344205008770 564775463942055022 778971786268543542 65107819628181390 221107110729628603 234427432940606277 486899635098413449 470484380712939860 451263896128390232 630372000829563798 666943547543612818 771315860216006777 535211381816510692 17031859673730090 591181280651734737 105750456295422884 330197210946638575 863051778644041694 355479719369491914 108991230018404904 322357350030052387 634352397500015589 558821781671755500 246107138691575155 54713443421222398 271861832705914456 398229499330771382 286638241017639588 410477865498357084 986648236394649375 624945688764371816 348906404748421411 157944575562393193 283816078738896392 747705020399166784 554319985665380154 119239819321764157 355506126674590946 971495568280412931 143957893680166660 378839096303038646 517434520428110506 404631212653001201 430235772778547574 784014530891605901 293525623430910921 795694446699320190 841140969692839202 832168990672654059 702472382827961392 894346307913176002 163266029725122934 5120882508950878 580732873071901140 881258428841870503 603339513923576006 769784022751373951 589077673218024326 718151296980386478 409112435474906815 923965852221252243 8389154872091325 339417072168117919 152656840782760682 945798037829491506 187222644002236962 430530001095793324 152893112583300768 543496612871560557 220577882867382137 951977464488182966 832770851391461009 278054075457570741 654179575443704657 449981561417803947 572858240458666025 305628407354193333 569675433962408002 374447794296645122 911313828774432926 568146318884220800 78102242633084331 934442843082865973 519467986560080771 292988319550652971 519952791801690384 527799767373852721 93597933542348517 383047256875767467 401950726422516698 77689591412678481 998455642052309273 980935099417333899 674370022111613628 998803749495384729 271640269133445905 891404913775514277 251791858414214313 264662656640863068 641523059380337319 792181698508109289 573170866706004581 756722008982474148 933938068635308886 884903878226642675 846563221437599960 805320339157915504 397836318988411816 853671159886893279 516216797207706963 827569275639594377 231667717547218960 628833402197882441 565981066851177297 917201731222480412 335591672028082822 531077326362966413 189520213892483016 652343197833019441 667429431709882031 532087189060217894 215305065774138803 352219348971909511 639447581839322502 364225140618639591 592954759090541060 749330265987078454 108719980987087988 746387826782655037 39088564347497195 699583622074629913 731996793913235415 54884833711579394 703481143023256847 334052471923410927 930834661376461543 457810952819204568 942491621852906434 746679968543577420 721844721287534267 911353762601018530 529060619435764012 236671406503582123 685727815387187200 954164306417007042 765926348524630100 457773359360777071 959224057762761368 681059180363898006 455185742730413558 453196855720142710 454190475358418793 96485927327547230 758856870301653451 186234316655570208 924050991189468430 245391747293545002 707495826992070326 586145166223832793 238544913452466054 11527879251809697 409867795631677216 542174608539590450 272588946902624858 753558803725062079 356774336523742193 454003603956659875 590840291177535648 314359356147438615 24750874906898751 852399889174026921 273804997362258386 922514990732473547 313088701885330179 736350114385151013 396510657341869804 430635912365053620 931256018475818765 261000925368735429 998421123910300753 109317799899437610 506155859752900841 663926298978241056 372299986081940801 357663083397606351 721135179689953137 437243685314693604 980236731272485166 197114201706413422 121645097009672212 67839944580696722 336233551251698449 577163944514152415 967068183397420701 771398981375249386 694481707637940411 652236491925986980 386784403451712998 358895815940943400 813674576504808048 460886358755913539 154657099308565247 324216299033041030 981930173834069751 564083888713263550 405359902651059063 569683799562996862 581432650358328750 52214571604670810 404757478520844373 60426915559877855 842052865666678974 197681871424751232 866523303127281198 147022199598007639 95924489432885245 266733611326569128 823502228786793231 737456819967097553 8322991254363662 275164188879972210 809399990753136016 232150089565627109 563629682246109456 210012162971298634 830898952887080952 605317830139905164 926313078884830128 214582405488428440 22152025530446527 694193801273174634 205541964627822031 54586308515058717 575807302895071238 649691675436457510 682344766529639895 473542911774490610 947229475456758089 815179288663875147 918273600647783053 907183786364778037 116658420547657053 988613496764475650 142489558425687324 568408450299304243 912682558842362601 946870241706429492 418970954623438686 26738431149033992 93772081302485923 432345544532317094 683763669376201894 52096930794615151 354080876414652579 983249317781244998 328816510571848553 491648356928993101 175158183949051416 114438377479981482 661307907077197365 792121299561285343 942424248430963125 10061946492488175 180449029346796675 539718213439246279 526576366359485904 690606472683500610 391155643007626501 819495300949206141 812085641699450831 171998092116190931 361338058927403100 840553611105103444 598055383881411441 21970920887772731 860516856438797135 932952963239883104 467431644509103055 291892032155938186 774626784072962118 485180341700451525 482112341450556710 693993572089201550 102689957536764469 232346292394241356 14949918499011689 904148462841945627 979666569238078456 448623102908828284 289867588219614122 626529997627541211 369304368102331874 844129247849636786 74622845372010282 688676477371096198 313658010162017930 457139083997845844 792145360191822244 260729976334626802 826421910609715158 929050925917906876 947852313248576837 89950157886107931 22219173419479911 905399156699122959 423778832633080088 402021542881737588 717068814121703588 837249391494029403 48174465396221620 799750108879636536 354675162532308704 681016593102657483 379822758940611827 73020173021214645 201521199116550303 250852819093833655 162470024635159200 28866654747411458 274583807207574059 936784772474372163 907128697183933371 150707359938661916 97768546026273578 638886714705751325 825080860469803211 239990607238254118 72297620059438889 677262569810043309 398207420502998584 586833240270068480 865201933174462673 477644811906346681 145599986027268541 355118412396979963 933044733321688877 491033963996501130 729829000413612938 625001634205246111 492562679729229274 976746962978621498 4929074533938219 664604013613433046 525021674670091661 853381284692536110 806323105566513144 229856797535982047 887045250928417866 421922527816922052 566002301675344290 436684214083312929 762194779969477594 847901198098473860 673873989450651458 554215022072971093 571905022153386009 576351827331969456 72305089963965452 84606842403696856 509907462002037556 918580186279093305 364434035048792483 174738238602646518 720468430028869736 411027696719630910 93964158548613203 509517051026782722 536344242531170569 726477871067740816 151039806055702100 88829111311709171 272951303251698171 512729752546016249 563061884302655506 671078701388038367 145526883979436342 944490021398048124 261838123630840888 610538072349055612 111049258680353375 362906189670648679 630119356640060529 294542218677346966 538273020016031623 13227375241876766 978215507100757095 3928841441765839 10980727732675585 373426802840732402 568017885827144858 666690431519179300 583512369765262139 551857407699774439 995426340423526244 508180135310349548 420088900750358810 171891090105292449 833941117476384427 153794315558506666 486245528732379916 745710876260034507 658107436750009656 162220097242449819 137674397749092419 894903257785281061 612726338550972202 207468047634994946 404932703537420251 529900875182000414 585775247189272782 273621875320202596 608714994661418586 529308915222639056 801924639844377530 464400962105601491 651401162735290048 349107879068782759 533086667289137541 396796099088690542 636531583946088484 718317138744013227 384111885425473905 646588379368103731 490429537267295234 24377970256669434 522823034505248310 507991914432910319 487237083495810561 749196136342439705 892622242929176978 39303126052271839 109352789436410527 687261139004683741 593498016519821138 187898706003395050 778069394404558002 271275094827016633 428310579984965317 301546151195167091 990148301165365143 494214379500058329 350900091486900991 218370517819953337 612736297895570459 800681648012833008 513535057190880597 820886464701931945 854908118026765499 694448348406446993 383563699413904275 296404967079303167 281956855633706137 115745170623443850 871410952023812565 542357862536165467 899170497906693839 778659164374347235 495925754912831330 706548590346041329 871032961871995471 569566814884956557 779896851940241073 367751391020086536 705778712029446748 264974943454677304 710226193966215959 231115984927443802 978843996778708654 169863805157028546 292790924158025184 813523759863337945 202729683382371390 65975426868748122 313180249565652451 768904442980931133 134433682507122002 268254156673150338 832284872344478243 430249202675223311 5438306885154604 914807313943606598 122497435183805167 695767343597129480 516674470146975557 363771610943250122 291010022457865226 859823356449213416 960807612571151152 803487315837693991 738079094126165769 354658455430541157 259199865651821539 515462759701944266 766957944610590828 329607325803095196 956639844366199566 543197442858779235 870947017188496720 418474277020783419 449379684835556814 815623898762666452 817420114723243955 789797777905460357 972446138780751535 570988636500410936 928409832942946672 530767946038384397 394878210771049715 411941246055233961 865022652476195768 31336947690743541 838879391880940519 182038324396821690 558379820162967056 783174124486710809 805175836512062968 397072216839436056 513221529253629334 757006892551696033 784702870828456099 701157351373652705 41974846418417065 560961914487866829 900827303884813550 793644917119490377 601660982329436068 435868703305585999 483920804731605413 114434202557526927 439677669083527345 307629217138591233 47906541524849403 202028004105022743 972227840963487433 338532949431344561 367994292912117119 133620848794000843 625445851278588315 593460423025791647 435515294040097721 956115225695844973 630989899720640412 694914057137888224 694383476646941524 446832125850876513 438167035909905071 34402584627841033 653563333005051893 393422834422925440 941140843044254952 626391160297736210 228517772943201004 962250795629949610 166555251680150750 777210955084227547 606859217759867504 477235463480666793 277731692046972978 502042655559453913 893500054382434748 270946904322842978 792036340283131288 269476312169345089 626279143617059043 137067125256555449 975647306202265423 453045739126316296 565304964547499947 320243396296693413 313916764206642098 480204966727640685 895389635865048524 922127870669056163 48543842609723840 686006677407817669 25315474749445122 625849662655257159 767093262466636626 48744802123674242 103088086333364136 696149868034787148 485660971343378270 445383245081061539 910115126821554807 100650685627771074 153195502475547348 607434756616896480 548922016555371156 358857268648377773 579304763230090909 211863962475547138 806855833529714413 186167867398972927 183254047956584835 599297151133796387 137673070975663794 340463005460534260 704209262334769501 715140024392058851 189182383924555431 194852317104736486 833362438934747077 775930486687343211 965313080962358895 260128394231500457 398502601714345950 593205595380395531 51442047097955809 131363250661942693 381438288447453660 667420231250819139 840857369075657165 946305569536335734 231885657120506011 732486889115456496 854226389036469747 954293169737701447 302904522893762481 980781729063308114 664500006846218279 311761224183450787 526656639398065514 149786036244184486 702962679532106093 593100070810221703 720209633229978743 725663812124672315 79447584809117999 968511430318578899 567060155971959906 62345654551133023 729902749596017103 903760224703481850 154190689754204730 846783071135548918 123605500194531420 378592145056858725 614124258690893047 107990850779820582 245939754973853180 473564126383539103 137570667857914192 903687306489952006 172534957463157731 798783329697837111 230537322936986517 495081186525533794 314267994409285192 501272819036330789 634966363163259563 410461347958044729 508974334356430250 269370930746164835 340642409910938489 75521852540656992 807714221501110044 321484626185956797 980505743583051147 556062251347964472 672291133669420602 412442708763558884 746591191272756503 347501002562856873 393444057433690959 483942313617665969 470504895541530845 230163310886131386 838942053833323479 961188348593890564 782915841301013777 769342743865297970 154895189533974042 103944429866019179 135695020276267116 345048394705581171 355682209963110310 540312685517204017 5946148368191462 748080368487351228 599721235547874550 799624606761367785 540298263199857814 701899792454608142 448221664896901772 604788329333095160 793876994033165736 745948310375251202 761730403350677188 887341347509875895 552567686334804889 642873104202599253 528810698624868643 464205598997819057 745777944220198051 599719644217204332 830158279295296882 63985946259891731 737028750885850394 625517532527559322 954494569599380235 20297625227860165 890160428104737273 619350115598453435 336583757524048347 882302466700641286 289781979563671829 950538300466391358 381054677869009038 575047062759380596 965521766756607154 441710585248718237 167855450498397725 522564086243754899 830519450138266644 204473517618243482 13212417001669800 98438846515954755 87945328257107153 477066398237619283 671968848830628186 25665356915866635 583811696924051038 914065231739807147 493941336874461528 467780137288761691 531147822394004913 174524363342028043 826909081197458127 814996008662352321 181489060554886402 733740405876605713 137033934442656413 307158632249113371 797121340004848939 286478299896343524 161747898006492975 958296410678349242 46884954977274439 860748725794384004 95586600021022410 496346238171865557 104784230463291511 55363596198611345 950587540981003750 946151609894105818 146393113403987687 842926242158261679 44237968490306196 610216605887893482 994611637346925917 813077971977520057 846370770095462693 19740733603887436 572614899486614730 785666759479806656 394860273020868452 777375330474075777 161691274149097721 317454807141879346 224022026287502959 718616906781584398 877776229893195834 472167023435155444 377162675685323717 476113845597785240 418086958197645866 340601631679124276 821455508207991071 59982172790585777 851980850459266733 610937191143943996 435074418184091612 351449775646662525 245130702112667432 226762328044300063 606167950680376305 646494598046521931 293744049427408699 867953412864151235 191486969030987563 449105965927320714 439114181736315639 97214425689260628 825383330544141002 944755604377797666 450680221007948032 925292658134971666 527157655364143374 1574663965461062 365660631290271840 122615344223480847 86319505734679358 197897172167869294 642476484877169502 398393046890058409 424413676302263246 338030959244524678 293393799962980366 84188885044800653 859068751528433320 266090917651357900 678406253176206449 530660931693013895 404545981370625683 707419474398761398 683388468001745019 610162348367024197 999726352223440342 663883774499433391 372387720113293922 574500162910420905 377606448608382149 585115159892972455 192552966871597378 419198528019315947 708515601795844883 922871744691427285 963538115801665625 997430152924461603 304725364483818764 72091514482598360 666971229669117561 48864647718126944 35425388742816832 114764758193424572 228134012936608438 377418325906212894 39896087339068985 382272522619774906 238162725741116348 346736782336889102 323156389736706407 636611789354069277 703280004857675666 189172055564239300 412722951172879629 19028842670204150 891127884459131753 460996141433204673 146418981175353545 237878271492217453 161616389925716037 482904854180931781 995178159211995025 545806397451869656 420885554158926190 342348527687924329 399124721037910119 584405940242663524 687892889464883420 720889429752553918 824761241090393258 668365349088915863 858190271556096425 646567820839080784 264529711422083153 913165950442162907 553065915477266655 839749317496532164 322116681152355604 792135009792297770 503227460978611815 600597329754905323 36153592528284884 562096415810754473 306459011389481681 518126260795117612 946311823756287199 476270334350312072 962086611168536013 962899895020130523 468837828897846817 776180902221264758 911306012190467542 781123275840802711 474228854140434185 458000904798676037 77471584856920242 18414955068207230 908734534342413912 954344691534611484 285485311817865798 511344278704789538 70445701380102032 690361863296173935 119591148276001421 783193475340997707 455870282897393314 216616174252611477 633313976943392689 480512188497759658 996447765374505427 752201291084226709 911615706892246811 642306941816399477 196463004735825448 914163616198239654 901293244840947815 953354158807596874 835499854910657187 435183413101986855 255622285565289153 426077561194041211 307597008519155593 169017688056293768 572909680390728860 470564655204214405 376550128853879016 51212765279084989 966698123663885990 278238383604033185 304787106495021763 727455833548704885 484770779311647116 206098938594571256 524772027853751753 122875305497481021 481612239522480102 195869722477534349 552630639339585387 152193546864266905 689014084110352526 746897401907162259 338302466909087161 272825639727356819 540277916092678952 532576102463073423 62248484489016406 435198618345127938 590115172793592286 258779089223643538 256785276159556590 367830757319811030 634075729362747023 665768637955912275 963640645856957810 577446392873872837 748356518302539379 124888790381538321 855728171307557142 155054485569650116 106980611922894398 812771396609351207 339515991342323892 745095060915256142 736461434806110917 796776008153978000 700668050946023243 423727249462772175 48878075893249208 761250995154383584 11175292390496867 338916680466249924 595374865594637465 641209461754013188 928517966510221530 657170145413428696 651746061603940483 824787310321160970 960376276957201529 394109329376659298 172637777338300388 37137615340708240 617472680102865114 532966498597771356 727499675071029575 994375935555791280 264403272228478024 779453050966827566 716776427602145029 883386440945017746 255312327319702385 271859057123992355 990648689619690605 256451964854040678 646681496869171467 62274776429387958 523984185998990626 399377898603343876 73874833497157656 303566910848971153 699619462587339875 406367769605759550 185639542638176860 659517288095378378 590837941084272500 176300225941857340 790697140612122484 871347122929848473 742253616079306196 604974487848445832 167688247560146929 825001668838371793 537282305606863053 452209186614529509 191895710084766495 664351987547632949 584531285024725759 275876376504622877 883423362066262009 543202252890600833 441021953085012731 444222290008933512 579693053671587453 555614960640209241 613416562171447109 790121978129271700 594635407262913691 413326915071379709 24329607253971130 118564359539391964 484089236822729824 192887761717708386 683941680857864229 163884693617115051 634767525442582679 841953440196849810 122056074472252120 42828764629301606 987336365157934262 580649293647317188 269311700754913472 690467560046398019 393300715486274995 639444777106872904 952152372126502605 493605352332102219 234460333898873285 91297904002382451 953155279472987162 937193774055609550 712398518130265412 276385688394687267 625690055040142810 814798551243453534 441334900337112432 396919878378060813 201193499731353636 643285996401817869 956922923931826843 760834849231664614 378177547827094128 218763908540457670 697854923545571668 648719631502449211 858973196012600755 271463071949473187 584358133947879401 753729379247235914 135362719663518564 156779858388163976 937461559867556529 395477763560970508 305079561573442831 797267566853405283 347140003122869505 638085775397102480 489607974364375515 64309831726918821 407584596009581629 933075170085414965 170581121721120708 57486957717669993 505062502380873966 356984530326273950 774669336611391638 838033985887800346 127959324322823972 992436911353846319 75848106360282508 126532424101250669 349119188822793857 883782721081444631 370406025294991930 247128921325447292 736011692209199692 992039694028026465 854033213867973915 949097889647280432 848761635384434583 989536645688644055 8409204453952054 490593620747913511 641257482874485982 351714390743765842 802709798618182091 49116718398208221 202710839353188275 43850721162265352 849037380119846878 278878319535304282 631286352837139743 402689580380639826 277692068554504827 468910948076225408 59876814425362408 988733396618792308 668610866759081016 261585598842099780 811640046854662856 463096244249893920 350406974573860667 122064013014112683 980621402341074242 828270097456499686 830807618845283117 876175513637724142 921200258818157120 298107531349648209 281670167387322936 800807981929336115 925666030179559443 778456662676060944 455658869515516606 339780145053695852 787898072345445685 582706593075544259 958438156707368735 76384509080928520 26765979910745250 701884439744239173 443683142950222550 935869597411498153 881955179147414664 402407197558288094 10472756315165680 156601158659981222 430799858094995920 652043983175778722 238781183247905204 582802006738692154 751066707818939658 695537030566916224 962667351949518432 868847697510308390 742374987750065144 120823141792435237 175221651673886410 813513311550944633 678822948805650230 495363049047101 662089288148197044 493808157374944035 473427083343138351 231696782437875004 615494554467048698 623394438271439939 578873310532685862 214566187348824985 621581773687487656 449253768440024747 81454107697722492 407065191528634312 248434007419614985 370645522451898817 64174689405669050 876259272286839374 819591065243408952 678135081114023782 206548590586030057 758575746418942223 56333083127509724 229963503767666008 925575116697872007 811190129359375037 232033683845076298 775792163680211791 758459320419979573 47478398965870198 407128900541752718 466020777582109739 413061734918074784 696711870661458258 466871080931863315 340090292046184662 788572329386652890 460243321564849750 688197998404838054 568274977687124059 717399025108149305 325794791478261190 614525904538501184 923469889963402773 205380634328280546 125574339119830887 915441384688551201 834532616825330652 329054578872088681 530213434131368304 225868671645574742 589971135558716370 745983129605170002 621230424062647304 525755609837667870 703242432030372109 390745032762483521 97823194228528595 919240218044137304 548686173770090858 744566078052298027 299432870288312158 175052622419772778 321479269999707711 334243262975276868 880346630243534478 404854627832705831 784897958029645747 198372638725124022 819683481476109662 199088603505364323 287925241071308260 78774024274040642 630534936310161433 906614852599608457 501170921620187989 610633740944929527 760892991760696127 930979772773370412 100487264276011606 408210467409232517 747885260457847 113131243395830514 576880268989725014 192830221734851158 532329644294241068 719860980949961359 817470341895544996 114079191990113087 773812436453848754 128379024788411133 574032782586667792 436188980287907450 20560566493524734 69534893136074293 125199650345650027 46006566722870022 354277634588275010 730136229524057401 603337864330329022 414183942425423964 602850742232609119 448046478428296082 124043459090008079 888614077204181546 198249585070239679 156467478144588393 689974429839793503 984295132349697519 843420093972864896 383452587135864566 344920463497333317 364437909428059917 136904572342974057 621002703304835533 656594830763511805 146655504441587742 939034949032634352 192963586115805333 852690581279412375 424703567530947019 552893224805963710 191683812234593486 209226263712516338 333994338123289921 995055575875142200 460875187660589388 979865431786753845 541311118526697909 969498928013210351 65138697331632310 440735701567569457 569186865040448721 363241929424537851 483372710721076886 76268334836937566 367028290685080371 823783894060501886 94057804320805252 858822878557825598 427966178568235592 914037870683484341 647722718908754285 344606928327302455 490981493473720025 501690525874909153 600783020549246588 151368874036452426 484259821015485422 281568022119281188 821499712203575717 715154290809490618 123520813061874818 514135926805725149 738149136826401147 892447491709504152 930770216401710514 473818811514870079 611616303655452130 265815410807109196 973435747298471558 571680341249920667 348874510614277112 198742502578601503 894572783073739639 535376051291027540 638612218318754674 832658913228621892 353353937255682588 776537411510607175 84658014119735564 74950932492927700 651276427365187968 170278638166112268 297769055594597139 156020389426398572 564640567275851842 256503565429089851 371068161277813280 522040704861249179 513884997778563289 169431396553119228 437502175156073408 117003590807287025 238811628477538635 598114199580405503 183412587643019231 872170939218627779 253035322196554890 40929170685584181 11451930056345371 790137170170115513 930450726917283776 191031857448569459 680138118075215778 295726949361392070 631231536813209359 107428734030008806 826247166759698558 295324174549115876 93814929431748019 72270380850849146 255407443915514640 980673228739807413 187285271622527319 997888734553963156 69310496573353732 617226312124855429 411143006887673643 689675380968642143 33111944004150188 103079599113695649 368805698714528226 752281619904916946 954365793271671028 875229124729673189 157257927428617691 435447855947022329 842840870129119391 845921848487236433 131715142626481420 768878150300772823 886395252027185734 736830430519480887 595151660281981036 972248421521237757 562089059720399178 295972551339110885 237367591538453631 409813696207805093 749636778238031759 253469189125481304 1652719589642464 32212088429163374 841370890389251558 324259654496684266 709300383570617111 281670190673008047 708486670001653618 574444938800588180 915904373724245857 255288323107956443 499844662627382222 985670553364851835 635560354789153705 256747796698224903 427893083056370413 785429504098339105 206680475348019347 108875484510707175 259914440947656393 985166459758443732 487893225591003820 483537863954495520 150726697070152294 796342183728838090 190859917051739226 743239170100037706 309247530368259811 839393337897310787 638187552665218487 734692121887336467 553974032269879946 90626166301222885 462568244185423766 278908422336420666 557607593008379485 986559328311783156 545184227612925361 936530739819314351 781794076564492401 597645768252794051 571584665173314941 165622626718335049 789003178230864417 51978021001724769 553906660919283668 409828550408763770 59388151431953146 277236584625841068 240103418445860948 459196400042359936 825379619936183588 229058995433476890 22457060498122989 165473455783425136 196450686584516171 974547052663590610 87502863833121223 15167761550000216 605352648258024055 902627581197536788 980959918765533831 62106910333115688 863256829219803120 492959920961323696 493498394104096519 278191607773874350 661632782831618185 144358993148977426 818929741634286288 982483013200634483 26316907208870739 174578647471036875 745211856994176188 366501777894323355 685029397279181209 822485271979300080 79374102924789614 549958706750249034 718770959634658440 309159486787264774 806601250898543973 108096420858539012 920564082600244537 682473913429772034 199556643843619181 467749150414094804 474413122770872872 948849262392270192 367961814573598851 859255865103458268 830989409638263749 871941086363477887 364797655296562943 507137712143311302 550725589541222603 196022632107211927 391975556532085192 497189297611555716 157432589203273689 75122922719190036 337401739424171793 227285197380147222 449609132778308236 404186637253446103 165089231850886358 128651354053676556 669933117852301809 586125691459952204 302953834252660486 361687499975749415 738923763581950700 971361962145803387 192452821333136606 896301259366897641 436948676860155782 870898234760874729 961307523248202561 275338607661563512 548481233349667460 740314876329619324 197710360277098118 830198090406855051 101405573608341255 765984203126647077 720515026562228556 85457475505571995 600447427953537340 380455446157829736 644005984519190733 541115840415869935 993738616802471748 445962194499889080 183184520058642390 532822498152831034 263043278349376947 851039045236600731 123155694576712868 958236574536510614 745198411482008639 881211526566830788 447374872953010049 89572876097386763 553082959804941402 121597233719591159 574071906014438960 291100874421275086 992784526710913047 785419454466960978 640804346207010586 320346974364140422 229335101721967350 484663061427576782 540214710274909742 378910943591504811 333312851664033469 223403835809411694 471158813575598066 504529385829568131 353447021403161881 604589370073044908 340731410753645243 243359313839764800 136347337244598184 49419896513321068 807407715267088812 39867044432352025 872149060319859003 223563968313498693 957324613147789038 372551210690355402 527253460734436770 81971877218225620 219930052180171429 398099564129086713 747281502478839735 193294637105671836 438817716645603448 536212972020160442 119471394617315271 125315672942704948 85925117374072666 75281440258691103 781573435154373500 633101655164420906 207306712344673501 417678119531332317 138005623135161643 869450888654035328 910474709729921188 683269048336576357 523646686982931671 111956265663676812 224917577263535978 545110072309422262 709537289115327103 636704691432697571 277492675963268062 181125417639212924 742937198455938359 335069322745058649 395262340721560212 997176009813607013 978620850344524519 597387540225739928 928432934152935925 689372240327185337 206410652802576277 572508213324247051 637342620347563732 373346517462347009 273146006158233950 120269146467740543 128558595970575013 833844175171141022 184862969083310109 63202628807585361 353779273579198428 731514872908871438 917616223174485150 935375492788735801 239422884126144383 474414608692059301 932834257085993715 777071353255289085 238568491469464640 641488092282195249 113695152987824818 124616917325304801 200934500733205310 482110319458379082 335691532752251769 773009573758634676 743139673139548041 464820833676551051 807441371486055443 360682174741446577 270749841440038896 817564773235954021 365329417536953450 394336833792243820 781639559245534064 783680925387925859 538386714972598099 281268663830049085 719134604933402578 352535015165696944 819452220067196169 704239657751632078 126989600144677621 365593020923608853 663673569661482796 514843006299435903 899824221921110085 487805716109981530 339276105885350551 569055102779671918 225193949627195073 114237201876712312 781442219914037036 267193330583123866 235473815421006064 531345728403136401 6490159393390837 24651399959984744 712297494893381031 662369455048151766 683150769474213942 195643245119563968 628488151906145586 365318722822934254 317539201525070496 247748455867617700 758657816673981962 227834759218366396 422963104068922218 863363423865869912 837921801616388953 639509344913841504 872476400502928726 598055940175898356 318103782043817249 796502236826837808 408739192224329888 555328025481638713 726130095857967006 451209803062532242 113531465916359009 157488807954470396 901595188103755111 374278043274711476 116857244044661115 827087703530789408 708215800555145677 89997817091462552 40481110647971337 615942435944071872 309857754564949460 332408133033926622 798447903451755586 608344980676525450 140857403077730869 598128330927472977 370992158170999068 246612153209936513 124098351911647246 39036143419414841 361044302009123075 131504376937662028 182380746294317863 290537118837840756 992982437063407958 796319918909204038 328856598249601149 726838238719341174 880687308023986349 106220472744082563 678494019470376763 568353757409286800 916136743179183133 179789873952413634 823246950567360371 188710234889123586 906171112494030258 208391996611932802 486887627242419498 732361982419551067 152802246496705510 878456651466189797 773485470379624080 4982202816304039 564494910222827435 989522852983637188 888319016496274066 798462899451334949 901250162905030939 585091632796025441 401474209181919476 397359960743372884 986258288735219316 275083146280031967 119593554589020592 604263734217481100 474989248128765632 694078072769213962 699975166300287915 976286992553511547 637657590484924183 527730628191460839 778920284174341231 459926820031601265 227837462080793450 216646148583273440 396419195480387516 733374230621611688 551978127502479776 781080566108562689 272042813379804714 665864213686786194 122725155865534999 163717525837256908 18373423481694292 255819794304921658 904249518150903234 663616385534347527 937381596994185764 260612991346344675 784701726031443796 63257115739917831 91541156304508396 962876416477096326 692434865075729799 687667070169494881 562242950606068477 332375623751077820 5142385287449381 282215743916320025 660960461574540327 283732418323704369 234449905841682399 656203497668731253 377341801600794686 221707867497920518 130644467410778063 947560339503919008 93616927094076818 412085206558547921 848137018104846199 682998561489570612 418487109006866712 421096260114070607 515722078958211698 572427642128451993 17705700752706692 676923331210714303 652748952960881656 428747329462196681 157001490728521678 822083049715325561 470400011548813775 193253248283614366 930129426748866763 403528963748306549 875853848705210136 798376260238793341 412690644109698188 326532722153733465 682378446675150568 752343689664407438 387037956065351622 206057110985479830 911753065888861091 652090406741070184 925766015288420882 399280195571567984 287513567500222984 612369283002963356 985414993301300751 999083115382038847 537678872305727436 476362748371127951 849592699172484343 18841767475672348 967652730336947668 340638353957783419 269103754607875991 685497956449669396 172839889895001473 224470283534808541 984479933027226042 60799020382982478 381326799017986815 691918072750413702 486782951735912645 268407528419656722 114517256509269204 985883067937312451 50536849675131639 109412060400114659 387217292211594948 458744294362244473 547002004927734098 849841870874229213 794450353168903910 975216010705289229 314024627168186104 44372005384646567 968296779176549807 234490478070190036 237613188781293669 859612787996032396 99501557692003830 242422455629885893 19238851954008941 306352616009818151 319022070227210113 109919062012542862 19366008669602350 187860153293672829 112061908183705832 79312990156974019 494435134117645869 804863891239857593 998138398689942951 791793857434062687 754328718973232303 821824575085317266 238627348839230463 888971393468853882 728120739191651254 639429377042873905 178945011529486080 817596221882059899 250263994666294894 962706938650793476 855990411548240426 360820078235529293 18050055522095705 819876319337571884 81337893153091931 393743536568458147 953356514347733886 309258336205828331 776501922564791312 335234760327440284 158428510936070613 202244954843888957 115886452019095040 931699019426959798 641872184645659230 215886849032627574 489585250725220743 29453898868385231 639323076586653360 792345268117574916 552401770006463428 389299626251896054 774428482561064544 468271771590408560 694091524597188425 318468871884734169 755139531665881966 655431558348729910 469258484057339536 635912866136227019 737024767559182756 458891285158470136 674445489725952516 175064636625799062 122219514171205777 743178789441657548 35624819882767581 464563415087238854 404891289236700928 192297814495256126 435644524910677360 543616983674041373 278061993851095698 965383512686121814 718340514785012321 205013595549403266 697881353302992985 758696914220189146 619932328539568610 34368573067193355 958571795203497060 200839997008058964 246959216493437666 696376489633577463 740609156324915368 506648408382034343 539738568788182410 15966133383592675 545026253253641865 472095116342071007 640979070729843985 484282211258747425 943331717928763548 448400747868220885 253683282793419236 396820219104316493 607982681719856155 270845003840772134 394021713132397667 747522804341842354 896629898468772291 730388870173184991 47605751490588486 717316670162154357 818220478689593431 566873857889567494 577063872998829732 379691823184698029 171886060590855118 560886269155140424 686301705425102100 992944838584307150 518247712578558603 605159414016724224 836683726614113021 450356791469755185 756709429056690947 102017283172922603 232954996943595073 521798988213776989 136585945870129454 652354379976604489 278954445194399352 351608463563689377 126605047816154354 2220098101652435 143372309849137459 794626144497163377 784157865152345041 631633009165069402 976876799009142520 820796060205081672 659264176282684164 777190252242010753 532481546006826898 10566405198410796 405650426346558698 277783245616868003 34904957382815779 807796109906297318 292814382336144954 390357107158591886 514106300443657971 40141347228017743 929252349056295612 717707035063406030 214569230214330166 174615916268173537 634331701236825582 203670382422242335 671809175550421194 576363177418128665 428102325501359595 313100026066996978 146616274928095665 741503567532066753 196158667827309078 981841690498151928 291488870035731561 343818474356521485 212397996989497346 405990849254417335 234586552875835447 526239616093564591 573021013255474725 913856678853152196 983602849928969148 312411505694865984 981455452318846560 750642878003801812 905552003869953727 920741388194406393 151089022611557273 476645796939349877 135538085661201231 918293718708429151 254600919009306203 618527970651919894 656434329966799559 26135829709381327 437694527329470017 533303952931253071 76789097892073428 194076375128476331 726302780120594246 902091981407846053 489833457146821112 741565365700483722 162264663053970970 28880933584352679 261426948482116804 614340302258865947 29519779388240199 562561548811991461 270266800367142801 888744338356510303 890373778776581918 466735917380337656 947725683699895440 48697763134637285 390529793331673930 316152990145656937 695059774773643340 140571416813608361 812399120164693329 339607197490413596 242824581528682873 913251683244413018 197404704496095634 711893749499272825 44966046089665679 483823434547240750 677828768851743022 72635007920454794 312297831319375855 240881446860601701 124347514538328602 285928430788541707 792436132214267944 393579023139236901 551711506094512749 861102676535163481 841717441249046013 847523200879198431 451962406680342177 491931698296040537 502425398521463401 411481255123961473 587546383233219723 464240317866087945 453616201498735972 45688085038006988 192131276543067240 134174590114512838 653696775466166299 640454197241210091 648005231417198695 249373091548822936 296190771372692803 168137132121424625 123123622323905460 122776972747350381 693273278751426673 917549890063354104 140377967253500113 169603194937186526 874584884371301975 131685956073461906 536030799805865672 604176067600921138 254680536123715636 697584258811431589 101001253048961978 526724344060479712 908232823869960038 185053012145793189 521497803596360462 311652481222632513 698024609309962441 449177478725415046 657888619168068732 42526606121118388 869229854375666069 706194385750477514 730298396704311787 197197253551673515 589838342187870567 499565746518316831 178592682896215134 306834058659507787 664049204114819955 600236305371030023 336055817088482277 165341626176271142 125098486339708722 776556729349396790 674637195966155928 218594546021407936 422722679119645258 127139734229614318 515019013082008775 721720179044492582 41707865174114515 241675185065995114 330163425137549627 428210246254325847 313226961015965991 800701132625528476 525714385102491937 514468330860547164 482341065130376112 738427160214912714 153520281399847404 413299781308417764 190541770584676242 307607022724432790 172915595612896158 874623587228176544 637651603614067823 828353317081597165 76861832668896946 529007823233792960 799118249790698532 452405481436749685 218938950345249409 373679598433246648 537472273508775123 602052210081316384 901754496504155767 338411518772889186 565267004422886045 440305876482591363 566012822512467177 828017315036011798 780676655999343372 167761249688351406 802053418607967578 12277166887210787 484064659880212529 776232098248290355 308206530686618204 912301785787773003 204078084785415224 341060488931491380 251402810731786901 849106102316356752 471213501304743098 355771658728183783 298650711715161661 432677362356327446 349996693960583013 526935664954880663 818072253109748543 246249518496141486 226862930124708177 577279317567086644 664194442162692139 735245435766862970 298171918126057553 713200683463257028 694674583600131245 457577939080900779 368736241886707480 44850815533928993 858326649803054359 789872613429702392 169106950308821274 778537190709668476 641870041117332189 986947614689831454 941638480401624390 674476938173895124 164360808720531718 201676932768367917 526802759222949437 580747533280414466 717322758968516002 620758322843344580 670772602578698335 337699857198728723 51351245339188476 494710209772512689 599764055071622712 82304710140821995 712118094424810725 352942536826708199 776274701189730831 505735701129187077 994321464339803530 17078312475190578 261581092826789783 865258011120787795 197778096627553241 779262677604704397 510748607539327838 757129584148490918 303180735451231936 620268240412603834 625400809357792096 975945037093398918 38773814200408200 116653184485364666 953265095964702316 872652892935837362 173479035628453110 526648306873709632 313277665733503171 749261435617238033 371442044582698746 613263307732948533 452312486997349314 32338265625381629 60884398540380587 896190932956313949 245218304058263999 979759981888150588 377012632065133026 19848111933847429 202252144633398641 678926449536280642 959193332599125602 464024677451091247 360535575488045112 434596836181786015 597953992873252479 634827319992462205 594193221550901425 890926650954505432 621277036452321898 81722377151014683 867389476147902449 588298756365977660 878540298801370687 738748151087073835 576831176499474084 738665840574273333 272556685038449024 321006148002836278 924571007967989786 315448702594035546 801567739985976410 306455025288975127 130618604409628947 369028398981628526 335652673996021999 835385584720460461 360905954691151774 916972789259364069 87760370061133507 856261949966706851 475487037244820668 701512722153820068 981187671701956755 803861568632412364 913741407282431145 47222838891033162 706667530952810101 900248365723736902 667616226488590380 882640244676363611 332798982765561536 926717545716636737 612088371223340066 46785374539148298 300028425951745261 696127879271790851 13392141462159973 902263186751974017 813244659187090546 772931226337567513 871874319851907674 887213214172942692 575506649642125360 188705395498328661 559125527771277870 255297933228099525 421633446442626405 897063833945107947 996556343061856032 221784913781089452 15125413717452649 647542607798513261 193871800004496185 144248704500442424 834528649255664511 793903584496906206 259167411437554944 791201819456113993 648499033345584684 167162246222264855 588973012824306537 454739149252423512 584535547974330862 483699979713434315 758150954707957219 755273398355802939 423386177878728101 356801779798314703 776816503622853054 48839699958671357 340514994978841836 866748946234169958 422993757534090671 938460545973481184 171188689071126350 699946634778677366 511913615531867477 577811851552430078 695432168224219142 704753205472549611 476574809523273646 896437515282381418 579677326948228057 120606298762362253 859269946604061959 321979417135756420 802761613741191497 118757438257986790 460002447224289251 575754396263689670 962026010069250276 695069092351112059 746177213182867474 595122642055890859 147602481802217439 449073112321160009 321913987568366762 914438612413120238 314512358340335889 29602155017819524 535249140407376716 249228562503609806 697314699708883986 674011509119216857 870689787912929617 559601159585247819 779902153058351604 934610519280047645 657591432454356693 591419586823560073 784886231401578039 31829629807971577 870836854503862603 469196837238038697 693586501470231245 509195961884791928 560658321264945475 642655693437623136 60772990167833063 253084132861274376 70738022449027206 209947137138478127 89874233369916382 727237484244574690 965625013364054408 643391001674372014 390094196140443352 374200199207176235 582046163095562055 683439092575303856 598607583627308298 637102118090727914 162111780669688692 26314504573806285 992379148540672479 253222356404765924 643439765242940993 232815450153844454 882959986969581053 344135382120889329 314195670206957043 425723078897266415 631791195291332564 755864548712991614 708379843982782012 479580053795811696 76471414213875644 926581842835089480 838712115869298903 606190211139214336 21269563423078561 716726519196931779 721594004049355634 927938117384666043 454826294158290341 759408326653861584 577398905630975760 867677018952931424 974199047193802249 605157658481951759 611077565425020806 920269637167578689 744117249817665007 291920485212918235 148239731654548518 933334477934690869 914665742540559476 537456843923469349 226032195566147845 415850577913182593 748804781572216877 667598282742680351 37956429008818811 709651867288427973 727435031072445373 743541108815946565 42592508813170475 195607712773060438 459316572854328577 420401556698111685 476956640268214873 109626348033631134 745220216182468383 135344942359081017 186507509992852767 84314560159387771 192685357946241268 246334849549467803 692573391322056366 628419384867266546 32006446543462554 880809221309829318 746780656584409282 386874017058625099 171350183807844821 365936312651173437 581209066611060165 242300254774063828 694584556673694573 55789239773327224 616061123160840891 13837243634672962 246684290189064672 156327815884696187 890106728981668246 70555433049317577 842762878207206302 197315699052541695 704607888403839284 916495061093239913 781425257831438808 505384891769939795 535514773597528841 801375990599062138 482008007454814499 523312463724322367 67838254655380702 841216064462703788 385796285486217078 244424442522577801 187935192557300611 966087134568272972 229480519162768127 18002350497927970 326797519929185039 995977398179241291 367124582579374490 737315537491319214 385612969918951176 539890485628471131 394429959163631029 870194957772574934 502447481915260168 806482697268268819 510084958365127533 869003878942741094 387279264846018767 56342984539697826 500290811685971898 711138256389052945 763097561620958773 762800437782173178 53510950517397708 242961830501568941 182178677655548774 517649200916720911 230437446290247505 96016287794270561 633936055527226091 977549826434709013 395193425719950490 753336241226415433 564682160847329023 583617046894262252 577989784399124505 589718867438496113 672165664152797580 889721220656780963 519933608429870181 362395003315129596 472565095821515168 717537326164385732 202671917151200135 91732797419114687 34738458293882814 404746538047220479 955117262484524382 592824208126584548 558022062159190921 231344709604336343 509038614241966528 957861977839775481 341046452259499718 146818762837796605 800192412242867494 731663149284842885 61702580998400709 261083591757979104 568627373185800436 299986216137159930 547448786494764408 456011723692395302 157946458134785117 765159621818717025 772340849302574171 928843214468109251 291846565244497280 896710407934602329 39631833545967232 906320459451385879 132976842347239388 556048578323799253 425787633236231252 457568144069389814 524834064183492562 983710030642110648 955789626224879850 54528985467961016 197911396071630771 806777740922844231 93395641751374916 677961629607934578 67398450342165812 62797253973699168 193702766289638126 317888052888990277 883574939433851020 983855782178857619 268597849936669862 754938196922983435 68649900603823456 514235075192282384 503535390355103343 206891384258942462 219527480312465227 386700769721205467 168225765515924399 828756461192432335 326607895382443234 597921415257875877 197479611617280287 471415315721529871 218815132012135703 740491525037223695 420691154790080226 216945156514792276 762370247973852415 814987899537205357 458740451672671748 516252029584293677 724290437164095521 143571920084237238 531919469876678150 328559036741294349 35839014520765661 527909570914574914 694234320092486172 930209048193776563 13219215148512148 579844084854519008 193507656868297813 370933775807611794 554374967353325504 365396091288479760 845268793304175806 770345256684281349 591947965590634228 317543815307066998 682034591279622524 130401454928840479 615157569898402196 921993198305725048 814414180450343636 300247673727948138 190889899928944919 535728863301282860 998404270470737736 918540459428109888 392761713942706333 173794131842505531 935285741557565184 155099880028616451 28562303510434250 629021930394748991 530824605474386884 26111575865246363 514753360604117919 995565218543311893 557335289306804969 911390771199833316 635610917763443734 285391424211405180 997295829653156954 47565328068400484 545070365310072355 698008208176442332 20686708392893418 558697838608146264 737946428635424392 939384673898753832 449724722638095490 842719717389577074 202639905263200864 123688885127873850 747390040300739161 223957699334246259 535607298420835779 432975387554679870 209545932697484602 240143167377866420 855966251185135084 42741822724514106 336294622537393903 410139029742729963 90908420258663205 695979233029960819 192331072918635810 793228007963318735 471915189167816159 970830520469068810 47218189141558247 136975689878854927 162514481335681684 402406805052070053 285817915750953493 258415956247913177 217460788067106917 722733473772379863 40252154612810815 753073443225409367 854856600683702986 287791617061701995 295029246891249192 120279544400804552 826150791986003585 915663299625207496 33076548226117186 121129605097773636 953679527947769156 90752783963002882 889199609564202027 152937171581080905 354796826516049417 648296094001583498 643226397986289025 687268813297529130 87991753672108141 297499684328905944 921957678462128528 542086664425515563 825600904444308272 166646879935385801 439090320687964345 430723820222460253 17301461587991681 378077351368093335 271914607559832171 64859208547242808 394335962969946083 208040852036090752 798801085407130997 888922397527321998 298521753403735513 926011182661049173 394982490054605201 580040861049792945 702875122318799775 306346890343407227 646141422524832198 306832854085176697 136986380710115134 715040870369843630 842707494363085804 96965358590803041 80573345850136436 83265325304797939 414565142159928735 113546997942356053 870192851652883884 221448154794875635 539282122960036764 541928997354864091 123853611459180377 553392721846398241 533941980309573619 943256442867203751 930243818903292573 558250895229706566 120484609341193006 975003126653457934 75152597206647410 462715829245007892 111164698837999168 498535587126204519 807679786894391012 887215612672825862 327901866327466060 779633862944336696 646717886747252900 203978401229767814 764206618254645266 758255373341469204 855940886585774588 836040898889844840 436754490557205103 134653294854488742 954120061471619644 996021697884167057 517163915328061885 75145420177133874 932891762901331965 532877006712044555 6919282120053049 84658633988533924 111345662440004811 752088627276717866 174346959465135091 876917706503775888 709923004307737055 814176211259586982 994436336168211339 81274022755321784 683334525266992896 379559322401467422 691322061162848008 526715119881994890 683272904878320492 470630572396500783 578064450816176321 974686684080516818 575702154769759743 434228051592226281 2154266076656144 88410235595929745 152934889607555318 847555760506038345 50599252680636500 653016946918983220 657730309924657321 25019029202732584 571019748455934768 415626698584545417 466007210643912884 644371829192969820 888984676424067314 45291509277208603 253848079051194936 837990546765434854 130394901135062302 19297208379814257 122707523424751115 426032721294515835 23976918522326072 58467695100420944 487915690159688732 347850803380564474 832005906047399601 143048814286756073 946093986050787632 438304777713245164 87888054499032204 847751683394241336 782713048228137228 726346882467111057 355195399518017360 278285326669591638 830006259596096611 235242091548237187 466439980298445463 753577159072496421 29837359134521672 996724600951989969 532678122630409219 622627074808887262 149840800009459771 979383747424489602 828464244245780477 781248597953904574 507430588351670062 958985322905442718 613344322745218453 313238311607803035 117755775350104780 42135240354314749 480251685367241126 261118457714787970 128958503280849128 182829595626269597 317545689550392950 145173068746746311 878077216403908472 351563927671738238 783241179559680366 94739497904294509 609913883122782435 208328066928521442 701696225390227244 582381302991303116 159462442637835495 642073707396965551 801710056414200318 149589668570313715 653601694325993701 356000545527284101 731001977259708689 717758552204326134 97538450622733082 287091461240499588 903727148835296377 399059953727597328 381769394120873853 313802128483062942 534198592207291636 19548074964473797 992614795150852186 635456572016772327 756802412459615610 322357894371937368 19425897257036635 851346328320372780 925342769110548611 578157183416237315 679319971516803781 623801414335787842 719913557505665142 135134502646392591 143290758400572451 403950219062164457 266799242481443192 658669438043321772 145475528461398358 378021179913293941 240530982178490920 834321601247032326 945824398613434613 177844856298266876 814390289926871100 710301839995242900 99315724770363246 304744406269646721 682169778079801749 450295778485226905 90579319040305136 206216598617433903 996340810833050401 109921303838116110 783935940831062973 84841812809967098 773222067190420281 458308290513729058 749782913024540430 693832716041681310 14674674130608928 416079387526026673 330145534557933500 305925876623720890 146646607616862756 272920628597031096 786820128497988783 940423678502551929 586344820114432323 193886531544369233 540050243660499261 798816656548267556 112500999286744663 699601786605592240 31731444913290588 284750103665852730 346152455708597017 576017215477795232 15743749503009744 642122834602582897 125460919771544237 93366658024293793 757962378779804759 580703796181454648 117884156941665193 177614847884885599 953263643896729184 880706194641524666 223905909983529876 353719542516573304 435228407047137739 523053689801184127 280897583193354725 348507637311249903 115421469630295390 803465657255382184 261090504337441937 652399941707502786 231915498986769230 357797146429540761 801666490995541999 749812787282590623 324904112732319181 990276426732982294 889261677707073141 904664741632456186 634899090637227833 382397019166284752 199915256195620782 61176481795393160 521328172422017594 107560379997816437 412618034172182409 869464743438215439 82707952580372416 906019807192589120 798096517280334681 883260576475661442 525065201447736637 97430722859039637 84208153682824820 446771745018331697 692813363422099308 163158193418732327 941056329489863778 593554088480650743 146772230190816022 63515084750527506 230021937279891420 37480185637851904 739606320431899152 942061095511890516 606727986239941571 243744547905340390 665056589550905840 39862932295061472 408055655902253267 249797780439068306 92804934277157292 590836379554176770 729946095308200592 193989219638742501 158686910591040376 499937152418288754 836853252353820082 633985856471695131 245543908593204530 816442881478141292 454711697492601986 749760322086510444 545738719002152551 508851575247506724 548656058175683681 311439257935484539 637040879638922515 460236664524513219 949676146321440742 79241234354774317 441213093192133741 575423395541833886 19663550916137190 763341996989169301 22108684865649641 565677397418889404 665919695615695738 688471631716679194 862522481637025828 444514401852154563 467878682122620446 356731943811808041 219715338118740434 317483513930342926 947963391435468579 323824825458158250 899185494638830789 187771090195572853 313197707897989146 645719457149065397 585480410490617500 724932354329804531 356444902266423798 604258993523374624 35410991426207933 457024202976569413 752768605089221066 55723584341745545 377105345528510353 394068144391439782 835966075135243578 487283406554100706 714306454552719969 267676345274558824 821975951921725267 334185430914888739 433120550348448703 680526978327498953 827926405452694868 141097885514967258 743561568097463407 936713148477616682 510369658752172187 291179180530540013 301383076344025877 881912170141089253 951349392352294951 156166650932398764 434343746358334871 903583129042915201 812598703762118451 796377674867988090 473071779524979188 911530875732590371 414051926070335348 701192486932205818 886996814002557528 546578277483480938 584579979878019902 686789412120339235 531223480416162315 325185980008773450 846904192473215747 308461178364606547 84286021068908785 987004387039511763 14811984221565113 706789571040552314 82325985779785064 682589489369976795 270823777418356387 365625575673465171 924309702923794782 505737248765601364 487988759672816579 793015459986073083 269052481757029746 1705588089530589 123074106528632134 137241969275282583 496456563962438407 655029136543707778 292337987701806106 118572591241613671 543416553036348666 120702055897928197 339303766450966869 766655364189839258 545653976548215914 636876618490910155 626818419487382751 136283657780435078 265921961321559893 978866349521453667 218021068671875829 181997029182311539 892750460297196976 76900547038886800 492284551586804823 528146968254593300 483134444058584597 755137176334337721 417550390467655455 577407298945271477 344994977055450090 806067235947715790 300454687165744228 821005203539704161 270262043148439226 721393642594498021 204370426757406794 426742102627268067 596496908639301898 385309739147607343 898128218732877936 625935336645699627 485299857793542902 127083395796639945 432903472098261663 522414794087918772 83147602554163900 432414432223330818 304402711879761206 459884574985076572 600454751868420853 420798705922653579 140495030185983791 917250702155120001 409062995594380076 222325492069053450 179469952279402843 633007081106413817 412683961721426086 412250967798656124 875811204942584298 512978493071953776 37410258945273339 114337246252985830 233576130727689696 818151734022957538 770866840709442293 705720457107176536 167964139810188725 965936227507350198 378545687169758983 415355534053999317 846504386873405034 253878034137044401 683476461304128487 217330210423459961 792725712545061464 244532749769603229 228318280280404657 328386625763588540 44092817285331619 930893998990159865 355882169196999570 245731062819514721 437130889683777826 618149236501759659 36188727953078697 499230503292084846 277418121386164996 738003054751670067 195032334334321146 652144783631259363 841234931794938794 677693154621129010 882937468354927850 457452834971733363 617795106480033000 268179155886511855 147450041177133144 374265262499928515 813687042665794085 413170462281528375 222163816228253711 920008750339705765 905261450252346949 14769367796817965 356329967685837897 507663960612245780 859554627724952353 736391416299375634 656052389664765209 456902154721065450 530218034477990888 974436272486381848 759882403997135368 927429406995073673 925389423366389890 844765018458482620 528354113276604251 360851779091729396 787715164131543629 348483636373302710 859951463300905959 131794784277200068 324184127575943848 12554215937105154 618627470432227067 704636652900192735 657519922394795245 618229094290377994 573894112090330509 862424828148581982 213300429868649388 286508597561654663 308876111658985394 20462895522847240 291031138412547876 493894446939205341 208991226096694753 330008429694177826 426505210430121639 685302338924261855 304607873113982597 954851970986457614 427500313088057441 171684856220889008 924483947510300332 585816734057255676 593204967897104737 404351229933901412 447595880395737516 561406541358400811 185703963106282746 768921289904115524 209900576366988574 202627920113962177 145453716113561657 403630726381493859 757328721314403851 311683732473531052 999059985730214774 241428440239155076 892777715143288770 329545152756230848 554036044331864400 729152521081450705 280087770858396175 5348103703950902 331961283579868925 776197153929148008 976352477080490462 169552851866667565 815228394062793892 697170296858220594 53331048120632408 739701642172203276 922947111707733175 873194911069869770 781571302702719633 31885199231044938 639716780568797008 990246787453651824 493135582715767312 386184506636307184 903128395475374020 689185001782871203 896449167819546559 249812518648785847 440636535600526158 248068670978524353 648311777563660195 35890720083592124 132363122436872650 245118931964405424 769967340081321845 721303715756343148 718640000101930304 743450304002159184 215190077292190711 133300526896174054 275817381268858363 430112836077698724 996298669176822036 490518041898450015 846067457943949024 12211893310583185 201569891071896561 695883520755806043 93099033231487089 720271308808350729 931254400525858980 557861562778315116 979026015554619341 971095995436422830 963320647037133882 946985208977970372 658332313844034630 216277352724077100 593879326957802543 670501743689303406 147596719314388549 666512289211761104 664376336935446933 299484589058810500 26641173421999145 132550640010276933 221041525705142130 967849411359818553 605493103993756829 295355671983703874 794752161937889984 233261965971714966 47796508379284238 26945057407582093 277982942308450738 373088975357193424 970471863259189699 832612465946035391 760187776604899661 359773762549341720 868843057625889016 226992601075312426 890607324142384102 514308853323580133 419834965669299671 416664883077170276 797355041208838980 289465311916712762 131800449807382952 778769202518347354 77544266963500149 923973968775065414 224622114366497217 124003256855855963 248202246156754489 767473193563890782 28934604035962184 364728954220179413 436785950028856052 762537108172208589 65984364141790143 728539281463488688 743596852667841615 883190848996156887 722327297784950918 916878674563344422 340585186548616564 923426915994889322 784717563696660572 72211021616412221 273254930023730297 688782597398327146 679315204955181834 768148504608078385 800172159709783238 512503976940114196 895228693652616181 444018436390844003 502737294421846738 394673078366599141 84347359761917400 611208775748323358 477957008258151538 874229343327105240 29667415358185889 759578312947787321 791042124409265212 149561580296449850 960693135908860526 648158244005974444 503731591975411625 662673872410490512 700352021485516548 718661048618804196 338256211614569648 400730678440800128 206586656503976287 763211195580065253 108578028254949241 232252735060823125 987227596358861098 977371923216162995 508908333372713003 915588287262483223 726981859482504662 646471096651906579 19297663439315770 455421500590367003 424989888083081933 886937438083970365 427343062517993664 259172731055420253 671010397120047210 77151251784781847 770370124928139582 669420041791281051 824529971635718884 217225830752272879 538230635535644654 699646079891968966 806255054475210005 872325501475109285 960335669992119918 557946017763485861 517680328238611802 699247640699238261 103053498576553967 986117007490287395 802511109758668530 849373004105089713 419708436145221593 178607345037248918 514949729962867383 329543544230552267 196808910984707147 548106572606364195 912513139228018986 226591024523317669 523601779477510013 520210470191098724 500197909949506487 326502224231852385 591926575232361845 851584166743874502 100106963882548975 89318842027812106 991716808079740061 154441856189368442 941876259679672762 856370544534046851 919041844891310018 297233527107158045 272416396296061303 197938393645447579 593805441252978049 651088227364444263 875861426811298466 537930877486414247 627749443490802389 688275823334064594 874129304611513064 911401231472317554 282621370421719797 860468954750889726 351751739755801573 126550596950455999 115577314048483382 821551422729615206 831432926683165082 649135815240011128 718159705071176590 360526709934558232 566914253247528258 12746514459847792 933681345604711600 794937739744877407 675551922348986992 931778020409070112 256515341325527816 985077502529203040 818355969218429165 413282228020533455 958118736543404102 314888839606662905 143256901078498483 788437087425291715 22841325596066210 426116159980438298 384698592170815481 930259996375418285 957575171678926956 703624175519725906 487689905576823820 323030894879571021 489630715804661603 463421911017092700 782970227769750065 475614650905765481 937236915979514065 604137356745940075 685955096973973960 169099380091100933 210913159333207012 902007463792071581 499353000663036686 165271458986700929 273959464356379680 705371710426858610 842550148606376672 510789005531602901 914566880004617834 510055918211521621 935816259575131439 531051605241480896 552371510811017598 411455974108236235 782460846662551196 353039241834430448 73560149097658240 106390907598966734 65825281296680367 551197326619083 527049188394678034 567669924387855842 62897914527840929 169547233171581301 568099743225955763 745502857551351749 500198107217863556 557143595992311696 887293910123138108 162086601067375012 99228199798252605 113675036266125071 565873566183829835 510445423301803056 335654621382299882 673504650152613985 105302948835430186 646446589232839697 710132413080108042 739466367337595605 651949173888153013 788966116478591646 480704307799306710 314449902358545414 713494195578469925 547625358474432741 861405031630002307 337539627353185222 623180267680831776 280982524593943237 661196360988730340 385024273298079048 96228865672657260 218059349531713888 302333802285079627 188770905905528852 282107637281487397 658673627496466445 415945769666174225 108226068612700522 263638879734314075 611585511097986365 625207234149416852 520508716397438134 319683161386131546 518048710479897335 341926173492767396 801633224217571494 883656562538697348 444383348168097593 14640356450757438 216267906370297128 121903116399719583 641974211930778276 162308680877699884 806501148022963753 841932170654389619 468979711411959844 976145621232244095 66036125271142144 528252858222795887 47194784589208951 827790185726186699 104252914630927245 300905546715611701 399830154277862912 337473336308927032 936221185883519831 633109422590066797 670467041767300931 594775669015608256 37531383501839455 489908007209422571 117089478926028153 36501583289148443 586831028734539110 856461422588432681 407883428523290695 138844374605055895 949102451295666156 245847610428699887 427058928536804242 374687766726851853 623892519379764021 623874640162103873 937957711067505661 49332368009246165 312492826911505912 930255607296770837 212196093719356282 474058493832446455 437259972570012183 903801332554995550 763591046066174540 850672929576613850 973771108100532930 962651842033054135 687551164784351568 756310262311054396 328295563534627315 698502209225699169 388578831335312117 934359769384145943 212505700574835063 978134687223043421 587658326799282004 960903536449935975 282461842393188912 131682392953529341 719237491509332451 792889169222592799 323263202991589012 97952270950418271 865013988780031839 131665119046280127 929575205495956201 804438452667238027 795602877753605429 612897516430579432 112133634035691068 92790182007939845 472123725669446424 557232046320482749 773952101973043104 162175720090782577 364139991275608207 541380002313936429 321499652626893932 895651066457562707 683873853311545030 652486532899063274 55066363946019004 564782398005146318 292365010748274684 574279747634074568 468678680028064277 100264380784412768 103315678054143834 916815554282542402 998615943173071395 199882923723456778 191158877474790070 865427970027134419 605538490565446125 65839608044135973 755732273129170833 719482624535160282 373288175090758188 43682798276562299 384426520762751752 111075734363365665 979937199622265701 547584635458782996 994537314794242532 332032791570029754 741505257769618219 67693217941512550 745440091376029388 949048475708309954 87822996403779341 208209957127537095 449848906699365185 922286349486439721 164300080437383948 100799609884639898 950510495135125982 992203371086962937 863694574212043817 270034500879438872 923947627950166372 697143877836561039 270078064062723309 213536911340441237 250605709523269005 61257815589173124 494624107381550148 474486945649495795 392717889368456199 885898518645248269 836419391541702179 922786754488428387 287313298004332970 385298008949729159 146880667833134268 928074229205168736 486263148596565682 520737410151619249 341885231768607838 54695547266743983 992069013713185420 695037087982983425 73689210487698096 647986458767438596 830211975540890120 520865676195254133 391609320853960358 978144245425421775 398467788238481853 655142826512269984 82529479263603278 766924342672753347 794972808103233051 81208776745601393 891422534422609031 396125249433091842 413564722031314810 945243894361113434 7621371944672410 866651191427433729 485374851015631178 288233162173606671 920689406338080016 674458695871449460 78368129768529379 731344234164536962 686940965404433681 463877131849050099 315550600192727082 454568736724110801 15131088106068603 316341277806533893 882705519606700280 733101622745855105 641198051001527452 429449452284793363 490545062718928274 670938848893235457 399337752119565475 537946721392465414 751942079289129291 341794273284588376 908138324461826213 740157989142889061 280216707907309394 597388722810018997 194190166919015960 104936965188785222 558561221283591666 817476842234047666 589687713827951238 838004877711555865 612748493191752962 958708317643221526 611193921315010123 12791225518985860 901066368962310126 57925173177875963 185639381775235697 758003266456534044 930628956579869929 923952687787170255 128254468617224205 835030048983960519 720720070077594971 181544741465973503 659202263600527586 824562172272024312 187293070168176095 883596716886633394 100612867859284392 754242133406132943 272559885520652773 46555232442979631 72611963318107109 457366539092075665 212512036931930363 763387219769246789 594460842353123665 763053748793257656 274369192274214750 402205392113462930 167800511713468056 583371966298776870 113593342531535473 166898850672329377 496442788861735632 680319167635961929 491289321192203962 84169129318050216 100421615614154202 918002519652401384 554471185979682572 45647796143569252 171649570225739324 674426113320945756 714126852820017895 182771768011412457 924468291794730461 279898938970692352 377870839771959298 435898017486792507 287769246622647747 231091943005243749 807676331648183629 875066670401721692 355735394643716952 497705157285034263 729654562688711348 615833210860467933 488338085876263154 173060750734352611 66050399548599375 254564571913114310 240935442279513609 478815460956514475 880994814544399756 453021674285908144 732487811018241615 89065125476914121 756372198990234063 985478260072455817 890589098163096289 989298574097920106 127949794065119955 975540180118528981 315121706851654042 113131804323791478 363208834810646545 553603679029180871 459018697789473438 439931421901003418 16438918460405565 523198719786453308 138516492487806548 316125376533193527 429096853780639925 505746250963811424 545536801043926078 646747368962539411 195765069630437937 475751447113485376 877533200889622125 218614526398225901 692575012302637244 920910754324074263 383628618299655733 89411111501095186 391198124767780418 920379698235632668 948282193016709659 268364034952721124 638300670105053594 56107487104330585 6656234871019642 357313854375288503 665133398477542855 548196522991450741 290920733820257146 646644603587827351 720603860547028379 627543954934039065 725886982142931615 898375827794142879 836243854672524997 662397551305512488 900257633964473693 348478398793077361 626415385549796507 147722716104542866 437872493319518713 841458446139806872 468427388201795046 718316607326081888 941891200881509112 576704179053534916 664828868021026851 227187198385478123 991181506417107711 69574669884585958 523297991974456902 497976642358972289 712059598692040704 334415568755843204 939492586731938554 534397014485288347 246556131573440876 779679523703803570 520951923972486793 100773866582573433 459238704471634866 866301341772430394 602009861885248794 550028161467361085 744945367678255137 367922180400964477 355450481464294540 692106836054267657 415955628400674858 343867732701378294 194038396477125171 51200080911133229 307520456955217236 354283505971313961 727067122148071167 507533765637598916 624205005912660906 757139425545492574 26263034644768511 809638980056676151 435028465234804561 872584438321216172 749443666730371510 543240456264477337 630205229651921335 267071141970045695 538313967179696919 656616560194553946 136256754291850554 21285493042249658 431379541839264472 951278644199381427 635379697638539279 375713074543385507 312337732103123596 125207127768507012 868410568911864686 11773193217927654 420053234821115634 904122438095899095 964862989510679282 2655965070066364 375208862685373477 647368815939917487 595195607275418267 83854604601434433 571076352487362931 686192972192611598 587649039145904891 318877487603413260 973425999832329363 462648598602791346 542178833550910868 506193682280965502 921608836837010169 659999575349726945 480792420510550627 404953053190736252 314186257010726453 546399832656137197 582202603957456933 666570373410561912 313007674446685617 966187930453744110 640473068469410713 695106557737815425 101897983015482225 438707318054541145 989284842039544649 438486937490192991 948124843016994857 207615919803904758 430088494539112663 171428789170487762 770437843716969502 270173872901091852 830221260663614293 163973624488679315 19736096908343184 578206154662827815 379304472315038592 68104408627311397 352734069197865342 468194187489042241 549348171019350797 501676515465448776 718242319982120058 993222122973474672 360541805735144613 489801626743815460 626412450531591848 630291505587836842 361176607347125101 952666491221137690 351603565737572503 118619051168735948 514345600949276072 411110441921333690 834521451157868041 934220936706788419 249454886478361786 295031235133210737 555517714034301100 671704588642807174 749030351718198014 618538496098928536 903971082507597184 583311745791685071 879943447718607648 769214226506023075 411631358282539207 978018693607184174 31017049473749760 461504728383297777 877146350680994187 654887522953803886 185627356810815300 60001181803375488 450112461185476897 270753008410411192 575547566852587669 787530109041909545 617052567609111259 96005189869118600 484850857486295961 681642053249399134 900229269444850937 272673613907729046 965342295137780160 429316019343737330 929967780606784199 891967415521953636 859888762811346137 91249875011967194 391750827486523094 471809047226110964 899574515001842076 670814151110299658 193943459776845698 24583669001804842 6422506451416014 191895556228718267 648296575992060879 450388268668079436 53609861891219993 828413974916448522 330715177225132521 855431331350002813 319099125121573446 155560340154437183 807933636638072356 721621997235198689 657232618471168447 261135137055535735 520803920711385417 131740736562612808 577940975995113650 194591220354484987 504430345392521821 166602099974824354 452188260133584136 313256297975554922 887200155845541041 479482841629630980 615273327160176870 80996768938372359 734446181244826518 88782496245827141 889321201135701061 58993058370290066 827652765713862830 306337799681843258 245699964518308156 224230098627786110 685608349631579518 185072648039655671 893374843916071102 227530209988099402 594240741088472102 519187619090580567 540152565708461730 733718055500086042 786757306234704150 995537171075759547 970842729954481374 947541009084531075 832892885433923854 851020742362716799 631457330090616172 210445496743740973 669012115278565936 702498953062942607 239346042847000256 972315345460996452 72641726457651479 879830981555067193 566821387042388145 165837376126117914 374592253191060946 828650625000620018 744702287838678036 124833545405237694 336395808170634045 372605662833880821 667976092091135788 377577686703293499 337539163873537556 980285786647305327 446660535125521414 300020213885258709 546756407184286840 171863766800420332 426246680696129816 127106828167350385 859820799879177100 859231914439374673 925649917017608569 512581772660320302 569921856701854052 197224205716317786 612964389504774842 986438833648508762 329407268552204129 582657721779068379 984421933536460218 998787411227230573 230610271475343277 954376181176494956 764261606904090473 25248055368125610 43432093997081487 176943172125273371 871336528655946423 392662863228405415 450190958693040945 897099432003140470 396094124136445111 640658008955921220 846721310041196245 257391872185278466 105769958706726685 679964534765278244 849100386449327167 868411480603347845 249173505673174919 356010409839249099 520740439509055774 422261697821835971 502451064554874979 809428486421310264 551564637872405708 604900192191872003 925472536890800690 598003660218334571 883637814455517299 167472121265993943 612576061871024040 710215365131872923 249510121239651017 235305866166187010 144850609512480050 105385506266500569 263774069206762478 290354608644347285 49345691685504621 977881258047875426 710972741587835608 750989424707813142 779601951648970482 674493423168730389 987478113836754139 64071654167401376 268138452250667275 254250832978605465 131487368170345853 531434105174404164 786502914148580946 789854747093971013 703392677288364998 426885398473066729 117476342353042680 474159651969170897 565045876883438382 934967256290243151 649356245043651868 967596527342407787 951353228074149026 117822299069562258 948055508505695619 799838348822802649 587628132919535662 631403780409204035 94849466960467623 166376909823342051 758386974362832361 225909846235600852 120765862574344046 36528278968372049 250189786480123146 111221647573137843 809929700474211299 160600376127685831 587513540356334811 680100356629155173 607862617572223435 170679264082724852 784286554131611805 889348657352997397 70401255744266449 490365569186616889 371263826828359458 593777062850691601 859786282172957114 734002277379190299 762766277509947465 394827151082614256 276374438012071706 238966943127115123 876817393140013859 601360850437771718 555355021787032393 102407451733098031 245498560810536874 884564890832049052 282968429715102309 424167837225789531 255456027002145848 496223768474357606 62131383264430076 462270254694435532 957804030619417168 407522854003799869 442614304203663928 823748088716599210 826041704202853146 859472121570536740 754129313736289141 724486384610691445 30460829557539280 977524804055930274 374219043551552545 176379527748930651 825825838168720075 57495584895161243 545324626524497698 632210240679136045 982510669929813429 455752421291539545 344445556781569641 268088273750409846 168665227665466520 650376769834628127 462784125172601829 865282928982078337 51840291697239901 421645621997719783 963604685898980653 538896191571212453 473211937090399309 265990018766287610 235042003544162586 331220620427659470 766710860807088269 922990318839540389 583702227982946217 74834008345412030 173849114818566355 411996589223694105 236066217049890230 608673482492817937 749039512165989153 329448976354579101 803963356694847986 777275272092580645 786443851901819211 489165788715541353 849798068428277144 884871757081601831 54036013724729634 648896872975913371 196625768170627980 967557893109129421 870297641414345538 895643720775381924 833087374479976066 226044168564379101 21408633305424747 43326588735129701 319727750663118694 560102233737866786 424056150400495788 209620416954697884 613050358077306976 393560432608619152 629078698651292712 951604723339694960 706398005093804651 515414032619696716 999668968133012926 641332659957272048 783462188150165206 671788544481445893 739417056665032282 588947343691613858 653592645142925696 665814944839936959 602575953446050803 368328921872467253 842005922277737965 300529807371556697 150821285676057162 861916449451188582 643057711299687297 898626267812586860 500813419675363422 145134788733945182 423716904701916635 236150073551697189 93331793271963842 12012672319009457 659633111639018518 934383796034710260 53087013816515217 911054816155935003 615428320974201405 106814675359967614 534995790913401932 159656118258060552 510329603532884322 246204047135073586 147678479340704283 437485597060106843 359713619786616759 818233360089004938 906985329493218638 789879432859848207 971196956350510929 356904147231100630 327503713407203465 257455619734529151 572357805738724046 833093687840657550 973399100730670663 23526477069611091 590226042593813292 5776753131366849 684225456600982975 536425141890222521 228337067675607201 854345263492009602 519154300599586406 628503510483015700 169977899031341023 711118120896845400 792590336071712328 763035237147726381 599338851937521159 485049590013160364 192142944126962759 448519908724273332 479081734479364550 627943615107478542 504364552309831503 60595851103334731 222592334895544013 840412751083691605 324056267585017032 497233374948988908 861515405546591037 850160424141549057 312996504327452981 543620213319698809 401279411265510585 547259913228600282 566010908658920037 475150205999998309 818832639931202048 20581609724372131 49282945725132779 833181165895544227 447047637981492691 55189384874440055 201448941060686901 946714284505459678 509061940354340754 345889474722784048 505536280535923399 404993441521003930 870483675152155599 836128661768972543 47008397632001544 191803754558426682 353835810866303968 56149959977953265 636298784101783820 552744657045465265 569500208817732499 298585189902259182 231433666450023978 708846017522935081 752050358398807269 816839527694718473 639798418493600230 92330494339004707 45008689064161336 919737741531906592 715168753186345813 237097106856443578 591513092986615618 800923192994237464 233793490269085734 706000868286659740 47184790440472456 693851381287666354 543664008073281611 896454791116265920 350360154407974368 155448073480438474 814922795088180997 237637665400833165 674858629115188015 481167833813920507 480707672642154031 953065231998590098 542722401427586285 886189188064059277 675399739759856323 215974342156064474 276434314766409112 922026395363404537 695579831077709065 290237182832263844 291284431926683106 969780295810512863 764354464730563410 380533674142770433 59401808490274124 630887076853746257 315068378581654162 543827398538857939 484861538841397568 358505006732474895 968845333675608994 907886284988931247 502242357446943286 159031878249536730 108133688932577327 845035656808903021 946083401804254566 391329109237193133 734221356702273484 528134785387454199 487649338046912461 471656289108042219 557119533342609547 538046727750532545 950064563077286911 53027872767189955 351918815082873562 170735288633125915 461016106834475102 537844184097030142 662316024861184777 317212171445749890 507903745753815335 332906250285412978 744578119952031151 966228749164541424 600511043279655034 615239090465236096 588233774156648830 57216462213527821 377354696350059185 747510593011353717 425267958184221243 488598306343721453 639935384145756048 913701446789791218 244856481915634929 7651348867245701 416288438933087638 475637992197919391 80079058274549839 341106448820704541 254027833302896826 794028616025555659 575528742929943845 139210733348055900 853246632520095636 565080957068741358 72863724227913573 760254271898453705 876063055259840754 479803575046769275 85738034974928336 910050949343367808 738611649651061175 667849968769028106 276530275384575750 282732059739642128 846850669953625156 415314299749660964 922486371775358680 310229651009977136 398572313193536425 875987659494540491 483682696998737013 591078831059397034 53249100945632259 426401378787104752 976082373029984791 353860222546246055 90531132090587236 71125436142099487 308710702592327854 462014164439176683 955772400677549466 222605696699144233 305526545374603001 575362990967931198 784529577809490082 911021195143408313 243570936698083015 897700940347298608 805405457986041457 37084500513312228 696865934296355351 695579022477611022 62374228309039818 60048063005012830 201522512082503154 238304254259177686 595324412290909671 96354874550313688 8667330369961465 376175385393600370 362717906126051056 519331947346628482 457880219934039171 361571255539826377 432790253121816908 391283688701707296 357194296180112784 437174073869897902 926351772924198661 204262762161635727 612545272827037098 719010130904084682 764977006435873217 435866951329769759 170928799106581846 510185058783502129 192783302666077700 444356799872886203 149742379991611147 451566782487466620 77590837488250071 671885937145219299 119882147334654491 814674018569921414 915539312984966077 395250659504537300 89599514698253368 263634371848585135 299524731748886829 634454681183323329 325270733085958528 614675383905930480 303942032049015246 735023402072464033 956584288737625625 271066344683124161 593271231889976524 48980187747012404 109480596141341572 830983951447882094 314395113488109292 736697195038264945 632877979991592696 344507163279378136 397929788711051696 461841034999997994 102851385954203966 961588607245370134 16065313386571009 142543770016080640 329360989515709163 459334187922797501 103372618274804999 927808628808933796 815700083181291403 706329127490649977 35494286874679177 884625486595970676 296084493031279726 872865547207817359 197466349155756370 66545247708132799 896358683411391293 453060175153823808 31574650648626520 977756758277027911 524368720353242301 166758517443096422 686160621239574008 93276417523649209 960473292285340783 284205920724842729 695878586948278861 98564551685229238 750952129670933194 769854465099145302 661281538546497583 338176304042509015 123771745822521028 858472931017368430 550127897314426375 37567648284877114 364783662575575212 437564224443444724 852908022618070272 703485190530984811 390257143206989828 643564517492415061 726226210622493781 177784877388836377 718774243153983389 120499666337041059 497561744980614869 669316247293339012 226824906941753033 819724547824404405 597642626357079366 570211248056102971 221676640886623427 136786337774997156 17853400557847930 29599653353253481 389619058333757892 694204381655530201 441436487568573402 220171530263797613 152533701222317815 692194504853752700 470602137410056943 40497511026972204 270107753753344717 459416577238562140 42596353212409840 74493652403474959 613993578198719057 766924719331874167 667623883044544404 528240440157595004 409427361765722449 423046088701667799 777432805748012390 460691855924739936 71515813513940144 637964445174797694 3570710560351578 700322322318205170 648004781736037516 202182202518275686 880541618005983738 516337421341359183 640116087076353043 857124822209274107 908834021768438072 401646352592920063 257851087443799995 755436731616341685 140825106675226719 980888468880031637 615303094492348616 682802350678123067 519869532967595854 199151922439019719 991902366997144365 364504303275543978 815507534441781530 746715990441591576 697223502558695374 519301661761972290 333233315064649073 980969150876126076 938998656511049396 121305000282479031 475406950846880964 964809896311673990 910408817518686212 304502591511943199 236260040814549010 638370583781089067 158417817949534885 771023230498038854 997144487454490654 618735109528076297 291211813181468503 974827028727019904 399009950494655698 144092858665912590 374521663825264415 808477290986555593 978844401266419483 404180996256454974 892670863101668600 705953858395718816 802114123880321880 358400374974727333 287827898103070649 96775205916433133 409575551859435724 474811994891631537 865145710049540052 758924569103304428 121235349559665928 11035656234680503 88490306020233486 709477273395567721 99892713107803539 325669242897369750 947402612167488464 857749262618602706 82113070397795620 460912318441754522 309315901472605922 131633819168833230 118722586969141439 177924630549552793 8101203959812482 776370624040084470 544827143455117757 146737497718241108 495457625159087858 399122442142056645 378146705591732565 661283195212417787 584768590225637134 260190903102531054 775899491359900312 353552249034025698 448661466210726019 214593891763217310 301124757160120431 462960728163881435 359497196969030716 325909044715778358 785237076320766796 904470401701928208 959752460501564201 916958526012621938 616008799510739206 541618619008269340 85642455397093762 245111132895451968 398956728087386740 432316830148632079 134330905862486247 243660221745970262 32528981931358647 814608979875014585 387075766151550047 236057003291297652 408339619843695480 948739511446315292 875729733333170652 287514549915100074 723563646792349641 680323836197915422 818572475111645221 849517579708541889 534002296814228370 57009400460691163 505937677080642315 228621196792498833 715149749328048093 353076571035057152 714356589561419934 62865466778063523 736950569462027944 595980087732080075 272775407145374223 436011457864222082 835776550511837737 55674232843741317 978328114857421839 501761344755109722 515947767663593366 977819903849618536 756682856220025416 192056791566368772 977896024306314772 984245600942522161 643340889705386028 222135118268556917 798631740597341739 61767219137798620 438717474010720451 363936826164493795 708535290222887474 284182675685170731 546654715922685081 668531607345711908 938251596246509612 60284202645961328 884121225429313388 60114008313071313 997523509484271219 344035314748993070 462006872541204164 997394319158171096 768056684148236609 286497964367599397 361992384384991929 264021845603146574 309539993235638852 654472337681794503 905991944846723545 860954528625710498 39216467641815789 140292765694527084 652804545109156463 6337621635044238 843286584446560166 477566250157442457 821018493842616260 667466704255014439 467300287393834369 375242740070911633 990664032973358273 287271768262263704 746644025170618732 362508693939692720 32333625540975535 554495479676599506 431029239723141203 156850283777791331 815244358184751770 24751473133636651 734632118344925245 236602576004761270 890705149297272937 162843814413077345 524283621597061472 681679256328193837 665895220385876781 218135511158097309 151503840946261445 596570433718650767 426881036916404747 789096640018417302 294715098984567754 216181547051080957 920442050916930085 18116881421325060 485898276183273090 301002317531043171 111488035615037197 780814306882215763 364708711389911079 48831289907932502 326959852931415629 420604945042688908 402506052662975762 728529067729460365 512995746773706308 539938983458206016 311902797240169429 672769097067432876 493892024542076230 17522624517332359 503694792342996701 626050907678322927 269797845533975694 501299694741335337 565171101761268944 253181981516949979 837194030918795537 579991875069389720 109947457256719570 87588475458585686 559841188599315538 549377377466844796 73869283975368701 680759019042127892 285185906052906458 564525211706963364 21000125842640884 884560874818951299 878422600020316322 814302461965460268 246511498096585856 79431256406275341 807246369545039953 846282583243052996 506521162697450995 778109566236089341 679924086926480132 594119704438204107 816346205167975482 704084781414406226 194831033940245100 844100186081790234 256170659979605422 300965039404916650 957755744620507450 484727098210218712 422428409081481398 21986887723130228 94986075090519912 219239595250734395 318316578187078294 390385139024432043 966846897252084723 248368923935379987 821248190922391950 306340263223067089 71759009196928519 350390485368074405 35096641520233410 556623608786431562 880501835658227448 243421058089281769 993264498058928919 82281065027475440 600191118892127701 917974077831280158 389642401103247020 628620103837723852 919867800022498032 571280346379905978 570875096930378123 954994522778538847 362304198822794180 550540707047233180 583480298515107919 53393638305338077 980630500530484016 576908958951291780 130251160046028616 248826693975327225 288440765154907417 252235079103082983 616654117229933828 930966109129614622 48243547929778513 839586914342535409 934260711327165732 585608737019217248 418283702083390765 89398168929984054 458641205755473849 328584001501216345 657197506894645137 514859030872768529 201379901389609793 40879442138872277 286355816284240510 847465256855722387 762387428404229340 64115669147551812 327672196234362961 617622916250832655 529589354579596304 280033327497986777 462359903867508139 544783634536637450 418026268167238283 109586307086179310 518911634922832752 567199004461528100 611790347395933662 108678186567986976 893498218159563919 392163739338657938 702849981047885455 460220106122623756 819735166526733593 365650683742832912 36082686167418349 920003842202479061 891373698366546638 721575936014583965 723155746724237004 783241697763700725 929474327084911883 353803554766392541 839619007051241238 435457337060677930 547777900765009536 123560628366129181 23188712936397475 685017781451372557 482142630159846066 807913338611673064 95579006939504066 559064849265157355 949195076379806635 150347049454366780 327450032502597010 377587100788833727 570241939028526113 238228560781423636 616346029758917923 472490773838526143 218171555568323801 258108768536841102 916559930270434897 533993320125181078 624419621582176185 536388432118420251 735062385295323640 777345866455201619 641947278834583916 969566449432796984 536623624739996196 810536863308799120 48647603054770684 141812471911284718 141721451955064820 796178698318617458 535527576819006071 817234743820929926 626448082143146804 315481897096043381 235152421955281818 240078779769200988 78248363257157239 677889970320651272 946181144465629254 388987873513237071 940671014744266258 575391138426373802 640316267130121943 835824283972706289 4426727531739251 690777057021808452 351387965627622020 658548383988841865 749169298473404557 412529579615795627 775274598890108952 908784899569379488 761145364422791474 241560196800341387 655906412636430362 158686939413675738 49917786795939548 102182043627938905 676434883130646691 231887257232483991 578164380124912958 444102241098518873 275131457316196545 686039815560355432 204299052506485224 51594245042816359 325598062512169064 447565410184868055 236212042039287215 242638570335344805 323053123378998226 739559669481190331 663088716749315005 988324957107887793 754822357959921358 458912692212365524 84456973416473857 534821166973826980 685399732817243387 369547246030153281 235117316994145812 280489115551884436 830426682835414461 428553432845693381 463734166161052076 980941173634345500 252381139339636536 739445086382212629 805637806311111465 869925035930659344 56912265395405730 72171648338732542 611260267430250509 673957880992136323 850815327350299171 748400773203628089 400907550329910023 296195878115134959 829388776656656837 211958270816798602 47217741111912204 386225661678645854 302989309708148520 279090791058724312 37641131986920175 365702534062076505 387374101632975222 773047377132153929 487053901025224610 871437269519591526 979375992422933128 911542775439505177 292780564535348550 966887425866238198 835863921117045428 664502719522888232 747152879248112673 127498211072523447 591551825690257565 132808852590965524 435429837509885500 406501556762558690 850623105711292376 521123131873057121 114519084353558385 361504956566402986 990159492760009738 634293259955772294 153443879821682528 41095330029631336 882747146715600715 949011769270679248 808982977473822980 378519275042333995 112484025449380384 394046761529334910 733942887074613896 379712831206846565 921897076253932278 574294667486502130 387901866567510264 688977563418312540 319632646331585795 706491606965343583 950612966472202020 834758537036619443 953784703033062616 477837229857028504 749437012602338885 572668380850593542 704400775092645107 143205720286793407 224298776268409289 357175359259223297 583590177851787171 616847892931938844 303763430758209510 58966760383767457 433223397218757433 89119259331581487 515853539490603937 601324726034901115 785195419760947181 973233396551131041 139278297066854282 538425513809768429 531668134673681025 624806053215135277 322511766909850520 694099709244576113 580305632013981122 58553957956111478 113322669076931318 645690639940186122 217423381250215372 882852183470210377 378704453313226931 414831028724820730 89420280465786063 366870848603835055 28307454834881272 903098103662445838 728965000242059898 892041977395031645 884646540372708314 868338961649490347 434560323359054026 335634095166352114 788662345475784842 42760026563764695 268322444219052692 176152563420810042 703131186361556832 726073955394759333 531928688328629991 888587259612601106 937164786534539384 822776253940979121 925012443425176204 46086445034956550 824748943039419483 875389726182795360 348907668995595003 920960828397576359 238732154867296067 409274079422183981 622761142154372662 920372581150090182 652776048861930045 504115935386067900 908234262347059348 972533725085432759 37269581435393799 354829180965794459 88738221094376912 593582815185980878 709389680371148238 687677131854732756 51653102152397115 286148716431828437 719776934136594099 870384870022341129 346665575432704452 713749675613496121 820478113867782085 373924599422978689 491987807415459273 218122162925765626 438510906119606399 87695189327045327 161290946991888516 648950978787976935 990372325367888207 708733347068352035 860066277210853469 351177626994906699 924726858134570044 262820252461729979 716565430684546910 587550887359456621 118517781564900917 999975219671273532 380432842374268890 25417638639463442 186056238640644956 219899880508143900 184567981968610107 168847173833976637 628313692754736423 313601501210274283 882556589966804463 425667931853364404 584968868283841996 664534697816941183 689494338108479002 81210448963750647 100922253501123095 312916653490293945 414802950429668866 845051061086916493 764125780392560788 839812211034840710 919215470830014782 835909425319246019 453922003833381035 589767328816428376 469400946596553201 743020418639801699 977507807287118435 567487930448918313 210644291249179647 209281806584073487 59310186931412860 244718253368212594 345382115350406245 927547566853985833 219250652987499036 18704799934462618 57251483076624769 145242558062392317 801265201758720832 767800241965377026 306817110515197717 59276053337519868 956070050370300314 829390393102577888 326361900586692597 297877196874291419 254573878344922846 382073090290409137 871228545150124768 45339608302537858 627895091383411079 64391383215225629 567210555407706172 84456852199182649 858912472415970015 905863655847325676 172898223268040424 297391975012298312 105082526651308686 836305655436997034 480293754424675648 942001972892543484 815785414468836688 483063888295700687 941755165699206506 276853053060771607 860825918175376308 979412330641386372 506666702373799744 196520711954167219 857036990450639629 365614713326992340 95789226592999453 635695308234776431 255681347041289027 800240209648207917 680268070629536348 662630160176645524 997554702586644117 42932876081735278 320052119880811338 518766425972537380 478285982587993944 5515558604282888 814140706432030822 502228516804823716 2299288313582443 804895296169821242 969854682976355973 755832179787757478 129759169888564136 533478638987748841 770758331491427514 587037475180802666 579632094963439023 116225055162672412 543068520049408630 711183899049076685 942344306463659269 677675999407922925 826148179993536405 268007930643046438 115946294252794437 562174166278416517 14676460046017801 983948384788973809 726514359567397244 779167119353365553 612038821770185908 276952382380844536 667215751680825078 154930814743487397 779583027497688721 398190026491531217 48005856667166466 498455316705093001 554911996985005513 420801111158951616 157214225187385832 276246258014494271 621284545889457552 781318694077880287 374456542637663780 11570186619421106 820409087775786345 645091317803887583 91460795750038632 237630501791154633 357395321729830356 851318756870504427 862201013485874926 9437781470638214 391349334410561461 516101197571364366 442513297433234337 649574381972292184 565625561992191050 682634718192634987 336622438950797968 792431478580963170 271979605792857361 973716682267397116 725725460286238060 926826909022912061 488638047932814277 328363027006046629 375697421819455305 414768803461821278 766343069014335687 295336984993691852 579163253927947464 802706385299830890 478025013713314857 652102305234723121 395667411238279484 526023746535747649 865763165203916674 757417876422717977 61215369708420375 47620323601995375 642223131772179213 357388903911149247 962974617317497854 9271353867200296 151277291867527234 798719211493500931 752142132548586756 918485969393094664 206247085249794816 324481499469895024 986563991820105557 443394341839880345 79196788138546665 484563204975195566 256365632953565074 385767862496490900 214120122694532868 500742077912944991 27834972012985391 533926850633129726 194409997809408451 350048877590880116 633133478851300881 482044458414200398 727793160630680356 54176441594600017 719607302210360463 800325845935933551 167778119280751573 566894455574931353 692878001000174024 672107464817919467 828296251074569716 32176793013289391 322012682730808448 98988980076661799 665616217127651467 537840680161339808 170974023696192233 36408221004553694 579862734806037813 483086741482468735 491340099888563560 167116784176535808 644207654856213422 528253917276557955 195135307870906039 589110107540735606 272901258765302429 563506092042588073 154768684464032951 871173732411436504 763418475888583399 94292515230210218 698278935868902893 920569922957913891 479671382079227543 732318940327784065 232531144352042020 44325514876485860 368759800496204736 875464140732877643 54077669720293183 603351300535000760 568951311379010250 404808633529096586 291837333848508766 21254949056542979 250285324381962629 321061542033631837 870532192064429950 170658904572297305 421961766282785128 366663649776563029 817182173571341390 464481045086631922 692636637061422791 846427955854565718 378944790096281041 411125334678008217 809599184314071296 307915828085667273 247697639991997119 306117177723727622 599225580259224984 434388620097253992 303500817930506568 927253709395976402 302701543601554756 132868764159305301 984456322939390922 80002479535882187 28174768369453021 727031073909095963 252481593400140063 938457592232400639 232242707565908208 886457366612691171 215556151665386027 488028072925946284 473600352372851696 897535474349265162 587671099215894821 84611929957264725 146785432421159867 8117897311175866 432254747177998631 126034162023269297 106983095048444926 325419082749500721 973353151231025931 266827248727053795 470400086478523826 913284965398277053 400651930304802187 200076233312509113 217964037292863574 374512523085299003 690510953049861721 869113353211724665 363486983615261761 630380951830125429 680702964734886920 749251925198008922 183305519497592230 736864278777159426 765072684258406021 451181906499920865 761394897326106060 899578645973497742 501696875924569199 127583723680058060 679518408876289813 567042070922199654 169542120561502417 157039886744995271 784464488499222404 474922304102325388 322062371266804851 757194323441782738 150558254387437014 44908925548962443 848602875033961472 458749240098814764 79532815395976452 669906836202938384 471816810897969394 148606027816899548 453886872955864279 761943693288191282 909652872140824765 75941733731841596 375006480656676436 959911212129247377 698044934589786588 236664134108000413 741798055229351152 44965307426671679 146423509172951755 30722007634640123 188997612731412281 926628210899050208 669665843026072928 451090528356325903 989301350980311254 739721414505951051 687811592174832774 877487925898428282 653707783691147856 562169602000267767 23467411066606991 130073888062326999 259911511392870237 658132239417270930 490556324651921533 546492334239516245 98518672403935607 692619875712162220 163560292688501455 962069498907905456 418622986309604244 187532761097921413 446698597209193532 30756879640913094 993238948830246730 926431417114906073 460355478119800762 300949267807406596 296456055593766847 174934937290680648 702517733717119799 724822631599659482 712746247614176906 34906424456406846 480252114324103557 776536431190305624 761611548255945007 676720680176452118 86305546032988696 245704712472066379 333853601119620611 505569650631581591 658336085644344327 815295626932471286 597797536841132250 731291329260216093 367525691635960173 924124616836849722 842274764274816334 415967657482975355 394895926915634262 622434718953823292 67605012189561578 332399315217328720 380303439605156596 278700312164207357 328912320145889510 200577671181963017 472059670557955717 592850096132557178 977873461293447216 957377590697409062 670266712273276693 85990052243153577 128378827198807929 548566802551553063 695126911510541096 369327999051005602 593102402322014747 823525440386220271 58592150990914020 264554044744988498 961336074739036032 470055822641227203 179372091817687013 99354314289382214 820508043941633559 810898737484186848 966535312364033494 508460969044652353 6356101995143295 407558389985922862 938514965583258459 455146783616817793 566627645274635179 911049335492604530 289184781900998634 587165508187427437 731631284944788595 86193233845774292 325465894403975350 780695232959837530 162733006058634092 760576874661457345 70756042762742093 501390868314586096 392262256975840283 857666656435079561 773080039505572220 73239557789561427 723294890421766171 149718638912734243 228314550718084559 342695485302264407 475708423103067933 867624609492258048 326158011811663030 610710454371341226 69059211256482950 137544690610366843 221466632968460322 148249002632205155 192334864182471323 664430925606795737 459040991589237841 89738750487224630 953288397928492138 654855536945329903 659818640942882639 510459273059482409 254787923558417096 830314236200488686 883438928727446383 262508652663995991 167208378174140061 265375632456822951 839605687890654804 743380515306220078 485762043060512124 414102880960314315 705571277777493978 671770665390487109 165431819874587118 86764306870152693 818250418771879087 787563449586998036 695955208490593474 249103262868644886 104617925499082855 815342022665348777 879092128359591608 836286900090719139 480528641681057272 42430521519234797 705515491077612486 718728383388257813 702680220963461427 280386307414551973 866024252983501693 244257137452580701 749410803450405179 494907312399023088 863031732165796217 694365616844521931 559500368691899497 89624772054732308 325684834266656730 348198699581816671 976611774948444166 934401328041110778 440720932846887037 369902066257017193 433273074249502832 32356909033366344 847227149666164112 938920112351825146 840784580342168569 48299920904377862 734627790995814623 35048357727445501 974169392272548907 434190049490557112 215229639032691098 74716066919093311 932912083601567661 103612453131196054 955446532162476213 691276051769795708 566247657781805679 957607913197044955 712964008153421309 936618370546023562 683157985861137322 998037895051858972 267909719682291090 114802445089493084 343390170911934496 908280120677868203 365511646884011121 545690032992525273 283135803029269052 653959338319662379 237878242452229190 131553488812358598 57972745229645384 580259928935740261 40058745513307137 959716830676811368 111273052570978394 259582890744921747 250125773682704932 989718596496734976 164750110647700082 859566255927975661 292608209837568164 914333411972749056 671829965781686298 309769155622673471 485082261743058904 25607646988346372 790648460714025752 58882374548291290 583146633876953951 333670647460880363 810366111299400199 812665267423147520 827570713656575970 976141444028713461 513472270822669555 125856372429385476 169011409425035266 266275680886831475 563048812972254314 370204880613840669 144877456659794904 130644410906109714 880107014630571414 970044294071252585 178835093882716785 925732832631285577 685215417235418354 933335961153720758 497011953268054171 702993048441551104 152395705617628819 350182493554627590 608254535254198052 961734253474454383 449653306945086071 499388881435404249 120900791333470234 941576420845416147 631053617116131117 66190728715035423 109050597515041436 883057021516807568 2484613286039376 146164248961498493 801764644487981437 575322652984500791 907200483089933135 415011585848706149 607411097636059051 908872940786743513 741426131174819967 933395959699998092 84680630969398411 434189083742935655 130594023670737894 235780768958279546 944403442987709485 945140713065982026 462168955609032038 516400046137733757 298575476263713455 574571986634689834 61020630389314069 711686972297894627 441230862341661462 296144907238191536 840266617610394714 605021078400370870 584733858570985050 818945659862610909 768563628596390910 588612906423886521 281993438424343563 363532969525314188 804986395555945730 4897359847611223 830131186849416181 789306865465083798 846751818847822830 794413380834813685 954607478402288888 481955598541454815 993817328158039465 175169480809151645 546310205348725295 384172557756175093 15498689537287928 637343008685024333 377238964744084573 316424052881341011 809831532415675301 317385186643378289 479147086067750733 98893015894709332 480223812143537545 155337423885492164 648370070361262578 404797122120575319 972447862171166479 474775510386920905 902480957701961244 871717695874423924 841183786568865048 381293812937780067 751518126437469088 652122890448841074 202833431206903955 351109111293680053 931119815097039186 222501772417079015 652491499827282724 952277625941000619 688840271324700936 515474121297860477 938695142389866236 329616882649944990 792316945922924201 731619274105476570 164048294200504727 575205980937600392 296561480403847662 759635613346059745 126306037653289421 564858307418642292 932859696560637293 982503085913237572 486540032896868497 299745882370563143 215595569266677565 916045575600146549 495140708880165116 13649887712037336 846925340897569048 965506375881086834 773203421966687729 559606144548662400 473936072191208680 712350552782528170 195406887683231469 770266028623860588 397135361326678410 271208631010446254 601216311794260254 381685061986352874 595559437507144129 793791443730247163 972299380950916829 519416177620952518 706671070436041384 819135480080794595 690204207422625297 705528318805489366 217459257492752388 331160205916319912 801655869567329661 924008789049167783 498292190636972274 217948029930698344 839332664893482026 538832467345174470 678305243328028717 606778989834434726 315696208465516660 195204502331445328 416498967220912300 802614276697656174 951363026845974777 651621882195291449 463528822219750659 755572366462395236 934336685985629045 332860395401947629 435273904491777417 545481724989720955 961552555229353948 688618057932425472 17177033107239919 669516467673122421 31371411622797029 861444739527299404 56098437150375153 572057367693523119 991054285041845037 512791897376943213 247293482053132721 482837786674513665 548633925133629076 982649313808219598 649826231242447300 478202374971738759 850855502817082279 19065893735517257 361401082709389238 520133006978944318 796742952187751716 802017402377353483 684118291660066658 653347775872249655 17822951658734829 488894477427010022 534932303387120475 578901512429033104 448067109177417218 789757901367227293 633550929722508743 218233019054724829 526102950374444052 112256553569751133 722270032054219746 229808965226470612 176055482736114049 493172038652255443 494696861593695820 75491082314949073 959642785242029020 353335337006526018 849810355849161577 277083643922227428 212761247998787967 420052997634404813 11525523390597721 240859470432407875 606047194991228577 490594051034320755 717872619384986899 729244065371848845 637768628357626817 473903967387064455 402238899037983910 472422588961164080 341379202326549271 821638926892577723 569489234392492017 563940158588792124 444338414190139460 373722825376923764 48560396073424838 114619712109834396 712085857042068673 615794953725029259 443846584665830027 305607591163939856 308596996361525947 718552917800265614 976891186148759613 346020452229750519 210390302610963010 67659350332356883 736556516049536826 335723775771885559 344506731958622153 805373200857563956 283832246958839398 438568264821654702 198196442138714341 256166246700259887 723098109258100206 85576329661925421 158724290561751 485293832059325088 444376305101720527 602126148677980893 458036238825447314 277537421154153575 395091606849413152 642091944753579667 737317711226469132 456694942415007326 198318772680862953 989481153225282795 454831725677545171 572905479950272715 740963480884421915 675366863284324298 231159587497672420 11311657971836225 193676128566361512 889862877964857412 767132841113970139 854395647764413971 738031793114446106 73118508950636133 444355331007392347 891710855883584620 157646068480313058 73518625144985560 787622835869250045 317677771873608564 479875492603750922 437217910076175497 300594216993594070 990137591002842274 130866449879823733 610085388337592773 724098585424453759 970729962461374221 899968911922866909 488044350845419166 813359671821647611 834026967774431315 727117773555999086 238672175513413648 116889288375206020 962154850655960800 94240930504403452 672971775753476579 464903104954481748 682437224050042543 746829470934770262 184119782456541254 622430879123253013 559693284648012954 964264114969540434 375948912210196672 385680650520941204 221845066351614352 604773841205606044 884804092806593712 556978529447269879 798360036846372825 605965272807830092 737067705697956849 851703078867590489 583627552119302068 110893396106306262 120023909646482589 733851263200851271 932183348245845712 740447856848953321 290125199687736793 798208367119428600 869385578979751742 142061649848770112 381546362796020124 319492165084476021 668091974460384340 158316360857363448 435149121852132117 704561813739510433 204702217217552475 388517858289174447 701461059574691053 982231753253944090 821634023137794946 836762657959950464 734612092347844433 713703492670070437 717961083192113196 470150295887615047 499160144493909165 289730984971065890 288123649611483898 149447842349830718 683130686536552579 199240700355980604 332820610400577021 114836369462570175 725236207659574111 412777304125813611 256745691868726430 708873956282483550 719144998909254146 585799520351992013 788979281343434603 52897590852697185 109447463233463950 503733472873899203 570287852063485527 474179439619511273 41271090949482990 652831819040005007 679897891136892298 650720506537411948 746520354128198767 314263096487995074 572195356073376399 591088279072583129 941355399879693753 505146164520576637 326862675469018145 501885656003853090 377580886398074469 196448934624039680 366779836438274397 843432549802025009 63585571833225501 122003120603919897 947786509072320631 465697226412476206 973933237027971501 139609000035618854 456640687389454353 937573976742913474 787360903713749178 502062217633968282 337434577707015741 178060154190612419 331507920081184767 966560653587566237 339900979644974591 638783357444648621 744716372655193663 284759863177573432 391251317185583206 789933160080410497 835096991785101861 625731593357124308 471929870615668015 145986645147616422 637405916866680727 628194308794717317 378555205225091443 470850544973438321 182284066169225039 81145720567032100 428229365629198896 79087108693672433 309481154018384425 447360750376610555 275782374866339466 768755478034998732 849553216941711921 308452624515939065 60322766390280424 794805811940538309 465634233907945716 703098245520080847 664625040342930683 654356046493266446 283976349409689491 697960816068609644 912531492241687234 212314989657537454 192616984131654241 404240484680226522 836341908313276686 622220615527497126 94893115741274663 152087989270356343 94878596374427716 421524937303408745 757003621895566221 332189673128806115 525079461067420411 483342780544601260 546940612123572950 74481851121784071 796931375469036684 620059424608242426 189980169319163458 858060655158689172 671998306958449375 24259434425646088 40897188735699800 323789106852077183 480345115878054012 794071863408391731 742447797665114793 140428265227808298 371726939154752701 900043583061121042 300104266263814726 434114094117506981 665327877413015593 481353156118639328 997847936025167335 880577033489318792 484182675499299133 460384935455616036 913197991400994471 993486919484508399 354756000307284210 450811868230998114 335921302368469222 54625253416867234 457653975092533415 979756377503833162 898663567415318480 143819017498522358 326261407507811497 521952438470265738 701151731677589956 856893822854669417 644513033942937828 426611011167464725 639948547427839283 729330386972216686 293578810381310332 552175950513905671 835697414845902313 26446060421289580 555240970568405325 766751202624368868 992003363201023819 251576534953024301 705232129987444878 953103722414281726 726854047285419734 343442746977698528 956194518584188984 565632463625080673 487164180526328097 815534569289106072 807540646332453479 483079373221831154 678060413986652248 113291191880732782 424787069155326919 477015796536299519 527557019789878318 625053405747952442 437602635884089933 395997568061407622 443140533761244686 143964736398977612 671016540365651857 286989590497771211 820389906340548927 12554029856104210 184978203196858780 706599440674885526 923444762904352647 367320988042367295 110145558451244675 119914776447994555 592492396950879330 986481065794771440 347435707921613595 466384082960802168 220904229455435086 86814361283949047 978981367493398272 549289981745503604 767404890076409087 141492194597665964 317402339338156057 641333361232350851 760127609362767660 933505346253775077 97498249974447768 305721350563121364 781118664478351191 466570031332058627 887080111994596480 76573741648350932 265664746750439751 948315995557972419 996172959968464587 453195940081637973 324944765313343804 689732030858744281 784409829924886750 436921815450627585 637755122113159674 218571302214166298 292753053508647148 976398550222051003 871371969266904671 239685814797344121 616087441130184318 489911751967847958 931453321118751931 281573441390021622 919253892822662574 166944431254509592 531910555712036073 909507625025231022 467003199314367992 465315251643464789 711101880597397317 634694028189804576 610367196127124103 717466330458710559 434496005213933256 944309450473004177 221382563684720645 755793506138929418 971480249059915133 624009822155436291 242389890481939989 740061988432571467 633435842447316514 507343819022920300 682244853176353997 736590896918723537 604763942502205186 228268771256690692 409124636374709399 838523240152159611 712457938509275929 139907479758502318 655944899242955131 349449059823054622 697289751675339036 451431272439819828 776970348731205296 763569633149224831 84318064278144252 361199302535347493 433714322505533869 683098765904553756 912704123533378719 925986092086935015 404308927164114499 199279309964966221 828519434355691424 830781136228187181 888844498057391856 426297189380644405 328702371829116511 500724509339180509 480754227666073998 840936414338086231 555287161036098605 230497644422993539 31217567812670529 866139921323669264 788296718009875041 718376457681510811 875180356775601968 477732101123868287 473862680648018745 647025353026484881 461555838783235202 94678479681501973 723448925723707952 968308407558509088 232918205547975471 87684145810757681 575159088726756371 828172677017627610 619679629363463889 382525615982980800 837429765902701403 822685354408884124 618859133994633022 420458560030361217 616038398470928479 96246811674804321 5577689692712378 799801871511879282 463660689757964270 352924776452663667 999937386300174084 328703956077898648 991533298421773329 518892089147216373 69989135863705539 50657373076068329 966567780938600081 441928794233475810 370637680225976621 923137340024599073 287017370318253510 189359618097272410 494217027270695870 765008026805642293 212158203746129368 991311931839119626 718412469262357964 281010727222112096 104803334093827351 205468430630737161 911165278062676375 173672760377350072 233266004566598617 905140436007018812 462074192272431901 87163412160974110 321863025656447931 464251679485624001 282440343317996729 876929954693554427 992129684580331268 758790401481293447 456551002564557509 317416468353437504 595887520413531799 845357075501942443 608602638095780086 11272859628219875 773591002060939076 925065112830937888 586696811977251083 708485341104400262 781866531573092835 615419487925053589 312815992765722343 630802233204867048 904679651396781139 467628101526237571 799891545140824996 791869710330250541 233662953082676584 161192438746935314 387886562757357231 654350851524503239 843498279265018400 899365167087178922 242872184894363437 566399457176646750 985734482885743290 337101348967135981 737616333314663169 190410756548507634 740771509605818925 385554242826162968 603924646390800042 370002339108329787 376219815324734872 951030531572314051 176447436421663215 438507737795000801 905160754937051023 506770498890761724 477866041377914828 311517835280366415 498024997140462247 779623674659652921 234668981953805213 969500099889987018 605872575622480616 536165815337147689 555025809586183252 917956307300990552 540652463813930770 475061968813520400 54703289697733364 255356816787301490 477463965445602692 501789078222170208 266576759890735226 218444286100027661 329446170419390063 475382651802647570 187965104150799676 104488546491487802 500001032884494297 254115730251319100 342814073402596033 922032288738804470 851225822617901931 553475039093627634 738735254900709676 306622033858205190 755529855389664591 723465721245901841 637303633603870896 383760396474935852 125328322477582199 304143736883094958 973833591691146341 176693248329238990 652426851090537662 176532093114471623 581738008506138342 563440568266418680 214002622677115183 807005093481384379 527559875555547390 750825451786676234 101202097547949597 658354757123175855 687451538532205310 230649204138870039 545145686105323698 463634653044705635 882877318593508141 736815006058443970 144947934624007835 250346663957131026 896146655318406895 985675210131923116 900030649702997182 565655490640115526 528462740208608787 652596931507322826 484873321654884642 722020263358200827 630744045989707333 319495344125859079 259615558685129963 34141414863773861 139935571645936255 186416755902837425 544114859283253752 350965975778002571 759123447509584844 324448844525221070 434384503693308630 895916025203008545 55866498305475928 479393589745733324 286183287805461942 365206838844011385 145276251127006791 891665765785708419 919196553776382111 824193367810716071 793008994925343360 438860873647741124 430369674770562883 984692469287648013 239535180223255446 481280901297148409 664992663606962030 910028086179519872 44329974398969748 637338612540971518 523006497212943391 65296503450358971 862037446303285940 27711818089289798 508719689079912328 424490364157462586 973186443342317050 703697252804397413 498104659941827412 313288867750708017 658368323126082333 27359895496968534 703294988906793553 184746937807018157 774741150645507905 816867497844323176 994993825398610385 410301011498012480 681849141154830243 665003144470598304 313128742294354809 228662498248052061 339881518188937934 313227249394578410 305323945121731594 824791284774322345 808235161334326440 925922900664645892 405469840575068209 724024168770892959 621935683179213599 612195397512674936 429211023607536416 351950039855307173 106586104725585674 422226467040941759 181392584044099890 633612844540730544 230015626308987083 164965745893572160 907349052416980651 522293374738470555 58893211873442630 610451838249781643 256684144845664470 487301977007936452 938302477071166207 521161991442227462 77533011756734451 834041713595775682 164764575080037936 875116691183094547 235478692524635973 705352514210372464 937142161284895518 240834133896114813 339304496336612493 616526749684584659 699457633119005872 224811928715069464 796870897434004245 318281829695963276 27832008444367793 910510174747146852 717175001149391395 747824706498533794 186882833057559172 448756141929864075 15674172436308422 934652199532441162 80142563617901383 384641956530015912 384779955438818525 372604249567389633 790221936968688343 255551769990030845 271676688203768959 950493811039721263 603412032253507063 621052682297491040 984633296980257356 114572592379246304 243276363255721986 683593325283371529 564242020744874710 569058469007473796 643897857920003225 892657062893829721 563282618739523281 167645304644624831 624699711293247043 221345417905835472 53005311416042506 835055950165022115 29663092817959792 454365752235618098 202774295851421524 601805038946406018 984062262079570308 620607541215462093 789172414385303576 222541366896213416 358817499552841806 736688089566312929 258289934079612962 493190129899348031 670834314303770892 646883091419128240 833087742016106704 829924392049459881 618243841178442588 425755467400340362 782147556500068678 538700715594995715 870412246374122059 430109910141144994 634275587511968266 292172954094348460 692530633291629419 24294255391888836 753474549404451529 279035721221435032 393520937780248393 813375365435609235 755574041920266617 62128940425428052 909680905263701218 592740774005868513 916611358193205148 961043299296590869 233978331828674454 553134933455374136 777777208122596712 895717031270940286 360420039213393542 678188127287990730 560283942456589637 415862595429851662 48684379535482491 603107041719366949 666173623673527702 572458162038304424 997656146286877771 145154008481273725 208885408237679210 925290662623701674 975678044001027069 806344872333849990 909370087892082200 302725422497182057 86931937012815649 526705442074554331 27339985948062017 370832639125565449 73317930313790605 229649421465310408 211271261181060356 351996126422152026 438757252549410914 687995927723654007 632121190039350745 695552597085328999 456102216441626069 330484481280752243 226733241027114445 365825015718494618 972788268905964594 670702685172213793 173359389646375735 523869119309813500 767828141849737698 498371892217866483 6922277013437984 911760258964482227 992437667302044275 491163873178724829 397243301019906361 484566350117465886 561746188872812358 925195211700008042 781411274424952588 133381784576804503 280893529967934180 843058151235084490 757799100551974242 521985448164327894 540801625211661622 392688749409679113 103748380495684156 487124337379928991 902733854898107112 950049572210288383 435311180048071342 10086405827299707 131048552933474696 403223004630074463 32668427800988126 623482591356826439 536020004547903993 549668035690441366 192036641890218386 824377759149413649 8606287963234455 934480656183977824 610592978144300105 399421210224575783 947801799641261868 582459080712162408 569428472279825747 152839561034009114 199197596165968600 999862728490096506 474334183403189940 671259019467959961 495781838570821076 117688690715481560 271799393434319438 283063174865894258 680949218452852278 526887162252221237 169149777126671152 25092713690020486 126559275545755195 950278282817095897 322948501141635062 344154007545220848 75350471826536860 117914087203760013 507890548744624043 762181268702851321 989171837491817676 551937120878352952 1668842169924094 512112814022056976 304948862552940071 116412399092665671 866524028800437207 294036034782753689 269524606421033158 715698386483399023 881539975835789044 286923050405484342 946050521816836696 179052957389175613 727446976099693736 354149977745785099 164128964505328319 320238989607379420 180549497275601508 822508620674577310 539468643053047239 848400619220642970 231451590016230006 722814271560574701 862547862275845318 200804558456440066 510897495747244641 364217739453693594 286293583156225772 778889826057548514 725191552139199959 496308509783246140 137388385550039531 355896605695124448 719249814759690949 19705464105149267 402707340235681986 409026960769032834 342280246692072074 856678266542651318 268410850381041228 401462835236072289 296374319557984823 976435488881710117 737513336899745538 644581929119552418 457932377395948411 950069290662058199 952844633118647879 775077337297679636 616244306325348775 59788188872183819 280937911313561171 142537348979678923 887555015530864325 257556601365883938 716915904091178589 2106061709548180 47347642955744522 118975679231933124 454921898715474182 589794894186001227 790165353426284359 153003663133315530 840322455490051353 170193231733052576 453436453657026253 505827428217409514 626987567015253419 346822178562282485 411341897294244168 30294035161658237 837972255042698082 238380229348495414 223552500444749610 936302945987243357 386056439249182830 563964964002874664 910219813880423073 42118835126831542 825080005576430623 574431522618410382 937358803947833548 933261500820749694 60216848425307265 792800886322509158 77374863761564568 238193775195019466 832669049352680596 594584841995562454 828519600354383610 282163986688825024 539353095642695322 361855000653265409 565450782783090314 989923197618247164 103287060865509020 159794452869184795 905083681952363068 65821609354286825 894157121353979434 88874137058379333 132190742659857557 48314280824584583 440584079025319075 929353701869207799 968989783522721470 148686049434619258 761280811882080440 823864459545283627 306751891536149621 488394597122868976 188495092479925606 554378837756880859 739740625885628268 723159024153410046 386224427150555809 892057895559588824 691099130950582132 518091884062007740 777591318889385746 526218565000167938 893094949205084926 379360947690977382 888864402342919751 495295736735604242 695259174437871585 774293992660378222 856238805982599895 458688192858250087 983536467151247684 90270795508510419 578060770643838882 661906936227956341 890919590325676897 799039990920071441 984668130721230520 408466157865144582 118407407464062569 122142695128619225 228570900168333572 204691685250959791 227548036209616988 501781927468545830 105245353995427347 624227269400076995 828647645772473052 419569247281199829 53967696221770809 467512178949374993 483179327225180302 282460778736522297 247467477318313596 669626453782792581 249352980681310773 517809042166299316 153179052475290763 199815324854729331 880673421735455273 553771386761802005 628170367383056319 279566478289143705 674530926503663733 987003136326178278 995449619502535585 756856817152002271 633613029881453903 590998436360827422 394864901276323135 838338382398902021 856937642825273636 123006493386200536 241095976068834443 726951480652670651 723892522899599358 670486363611371056 439978327929231291 36407514322890346 920427048338624376 658825268443201626 49708474961262302 96703997762932345 20967884604692471 137844963593014362 327356379449315943 464713296163054543 776932688977164195 77672295823170639 185328117020789579 101400927178124084 955447051465989017 272120921281351620 218042958852108454 849890739879642399 738646534842303705 99790440840785312 506563741694515011 474357864898638755 603163590461538904 783214773215764860 432139764238156539 430484556675101999 404071878153112808 323316116717524641 252896327022726888 940269746269169596 760364779473695277 69021927727232659 70822813558152153 410170068987836444 332520107309081148 664357837400974614 223738304442541694 608881936829906538 301981615466354243 264980516793124672 229711256654460908 885357672251915934 514322574449876147 710532981290090612 932124470941982425 249877792066790507 357233281329591567 596617463683577181 979152168822586883 31091500042797933 696030121896919910 315626583334532124 514882577254559474 315693387376788437 154704877521070733 630284344477418396 518602666365074024 963345421464534311 668636067948983018 947017283290843488 918199389568218029 613231053451752523 539382483608769619 409486295732703852 701745935332955025 256573648979556620 672066615076024752 677911065557356569 647054084390607944 210900404156532060 773119984999092626 513714418161972961 933162045014209953 798098653892960349 562849932006878675 881110914446196988 95464154538854223 489638538106058076 928190263878134703 244500082997069443 626632761264684730 198804728206907523 477976207831297012 31312365693542850 367692123233750928 713514036074091208 132567038332373095 835807545298141950 359855723998002460 378557336359385604 60947798463967316 520253081530204252 147232900667286597 467509368128893449 65754762267500437 50387265561902309 184613064010466555 923021965280244730 582792625118028505 972684948728825244 99551724608750131 885389576978173516 24726652615143504 207861977597203011 903690439315499061 78474524600057100 527694623291031228 494699725779312549 572373578228006813 970105563086758382 610407069895680621 631801134737945807 257781566296008736 757302323089549993 839318092030765908 487794845730076306 147167084176380376 196999443686328593 19781229272980890 615689803208208490 702451700744767368 708610496908432000 609079036725447363 309212403957282301 376093110810812761 995211583770371651 96730404468847249 377564706869637203 493102177256521561 450910335419635606 322405940155044426 322949419929779468 916947083366420034 988964614598135730 946841410195469534 619645328630545100 97247217604695656 900471692574130066 223690733748311156 587333593528480140 545692323047945184 524472466866652786 272301509153283018 488116270532513213 303800418001824259 925510040136534293 706826000694939492 100885735638964278 243021251879691156 448247329582368201 604665882521849828 573216516956997805 346856318165406838 177940575500677024 914903796034723129 39175933042852698 408281752578935891 749529395609096490 115535059512337524 859945420381786054 91920341465282058 170920172561469160 918977552742255605 165206651341537888 617013417987004825 728343187080340692 75557535117526401 243535741773322233 890574342714983980 141587954408965397 682136783256336373 636538690184473177 560880472322850050 477722538183585789 682531217816347293 175155324812177541 798267305480306972 225605155727917427 378617914138545083 463690405903997868 426553539905021513 164884363644876566 346432424301022622 610594130936937883 760115838018809148 350982025705183647 952153834421836464 860704160548569415 855466393402432945 329169592836416388 122080177240723093 550085679015020685 979526503792455680 432540980871159397 453919312861188301 253530283755886725 333210063512067491 33933770704382983 763587895629282096 785869549342634292 189423180658378409 552811731601511858 169010302333548319 873287942309981200 657767503588734551 477881907683253897 671487077724431105 254067663012425799 820330412037930841 79361795212462905 343802714409145841 314415594861742726 632681597861977724 348098436171083000 632521009163923859 51880409308000444 704125799122556794 761401174947594757 945800685064878177 950211064724410318 585044806374286002 115658368462260432 212048659156446216 315351807693425452 210539099139024864 266753857371133210 298646166874230235 41289157336201620 779887663111248674 511058043016822259 853657961225591078 121135959221314886 848656325957856548 82319958812591010 211446117145887115 125923700146728211 477135073344170692 984733077209328048 147244844467498401 454431570744163979 140837248815727304 461728252213977636 383571972724949475 801338939611093412 42374823326158541 31465581076035870 802505730344514106 975841602304554557 467771586918345885 774528954856510458 622118470056489508 480530016999993389 390993662424491435 648980501826794396 892922802673980967 889592629133296011 475649901865654491 939229534532806673 501160918723044204 563303214537418563 678290589903204169 740901853903666581 394961770564093382 270236245932122601 545005473417202210 912320722551524567 252776105850745786 383053316203661782 974967470945670434 683822231423426704 890437905474786767 189343739485804961 390967381108498552 875989292305017923 686488408812054684 779439366119629485 409745444112797968 818265664354202979 198937804222753765 625500820732827869 609568700384833921 670965466651170832 206419504651834618 754390459063205025 671093986206064393 359307266422179250 533301930326988425 756331005836417374 936088497881963191 843942624562174355 771215161318302882 880477137213275623 591292132175152566 777537460382409145 689763536433665491 502683924699518223 667533302563508758 979111109403736686 481952222643132086 876615102914240085 342374725889283842 519916053660867106 320827702798551191 506346596108693290 938155709417877364 469395143645545279 494187365985965774 383004048251391759 988162885300735572 27459874625603257 588685061746046958 714203977454450728 858093014483589004 36506348801720628 215248192932852111 333296931677372115 285537938785968799 918637218436878675 732170485482745163 330423880632654784 751888822262993196 112153093963172164 706108103141016902 497568464922175149 230671081687132151 719160575694488719 656533263586429888 312632740125433817 25415849646725561 227742831640265238 387160050242810325 423008591137346197 348164716985153178 90287613551905210 650120074088393909 227882614671433471 75107316950874631 679893015156928586 880512173942510270 6825623540235750 548352246410805982 392977793742527408 23224807472073341 673601920839276231 376840697257348452 90075241589490764 91362813599864045 892590002277788145 146591138478910214 139816739809671082 962916998970119455 491682863049334634 677409070701853794 831643429871942490 358204575361647452 249875846943136341 445050241304786924 679299159292732348 659096651905669281 8169852964512618 242434131758352735 762489566455656419 690524694662778350 702242191215133869 844441840604812523 915032683340043983 832904157875562786 889537564489569470 617089864532701565 829365504270313731 241942089809640895 879842522014983080 725661625471170590 956898716160949208 914763588644287100 960437064057680581 607025358086723822 422173467322318380 66042362481158455 545785632201838175 820698091822554997 912477880232185214 782831124740974846 91906592703562314 122526213036722186 42997242770623426 148530791876176168 886836037496341706 770934766058371357 998314850833020353 465569363897448309 829023416275931638 427209370781344200 756270587675939352 238228443948383708 80722378987486498 775732669258370548 619062068014231415 926450105536227146 989263929355686262 373351903756421244 825616641754266179 251167300478096265 199693605880733115 530001590546860752 552017058420521843 983591160264002258 146095593957668687 953127017086180182 553591851026788595 477473558560963166 584410386914329666 371148357929248013 250832702741501226 847384031648957989 265858059272029193 541963306488845931 169351238416797620 334289195935686444 157197330065308150 975994176062357494 410413372537503241 852340254608181526 351374008582406406 101525289056444609 490065222680807205 762662232317950935 989722666609473093 254662140502678774 939378103499243247 200185122672282012 466483241330236571 390541844269940044 410945547416376953 352976108295400357 897504430151553806 838659590321414285 792304594211718602 667021874154664542 150737473543387523 178961327692927878 215827092944010993 929233004130839906 353039729092845631 361059070173998642 429747236915203530 930267089419309965 832162051538545373 267993055365856710 477401263634526442 575004732702385097 258940387342128283 247669815910433186 283720676346819726 662611082136977056 810911982711215109 450748249998776023 524610689618315604 437395082633433766 128595637541005383 185755195459504334 427754283492410433 952878811893816456 349321629200786333 847068190027448944 392301544081563358 556652640641293821 673753472252707005 146142044639111232 19073820830802464 941610493385244208 288921023049978520 794787740365161277 273218440160153693 114281338060192665 872912388921353833 89776474062984482 182647518022921961 524713462265566788 294377553506376586 93456027324986921 902474489038765064 220848527878777748 906270944095376284 929608882150797250 311284479048549279 463250494254614318 37165694158286187 638056912706820021 570979005223906479 410556559115975012 575358127772844392 620448480964856418 937504023822835512 486878267565899220 566363592289682926 831506107261292705 28155291542476001 977339518801223264 992576673654616659 353118593781719024 279361674920043055 263772647453837596 543883115753298725 920961500760547144 366070674004531987 218867378937007503 499106201942407038 215622627960876320 376817594528436968 406773394542622084 964729586005736770 753689250488318901 410247787270868111 837386330397319259 625377193392796964 870786083858313853 64721164371701768 328140696129905840 266461548164282827 845400002804215563 754458485995892153 75624946115878242 718749952543542309 483506925995689374 372321177704396706 272490122759627048 242230039738962078 667978706177445329 883666820061026806 15380694058789227 814673456240025804 563681223338821004 445514513359117887 275014278535096423 810759777119283119 860226046157582569 221509372398516157 284288666533823397 745251301139139051 134343965135752419 873091219122049263 541242336243424347 694142768846008821 269782625405709852 270251030519883553 649707379845868865 444524146710584207 452165772374780570 61142239674153162 754510595354062680 783189131298448534 750067459945065532 709506087865635931 538294433877818223 833915338313248865 876964451521452022 999011430012221764 678119796082310649 910752975392703489 257171530443597724 703457440833003105 924209921456360941 157323152352621748 840720394090164721 692801442953419772 921212217015562098 138878976610927149 955895217935638080 894549176296470540 563671260392743389 870690639067455816 305503054178543077 686891307045175816 103752451210668954 668430639280711643 355631956271645725 200256855499722704 693945845002924159 892348433961707391 364554781227253380 717596021809233806 273222494958650641 15803216500092989 599112281394338290 38876498165622790 803553279903054440 867708520586114982 114725053801580258 264958619343637226 114664668708634382 248184341836776696 685655233073693505 745511174505612943 741072648483529246 652007320478229938 667541465489163707 707983390255002337 650254537554735167 720889692182079224 202045145038324561 138215698780892079 857845901570531314 416406611623764958 235535987824451057 904093134180931609 896495013881376035 967363039361065413 869307402801116839 29449103302391435 178004168994988607 71467473877704656 132325527099545498 67398361319477272 888305062825566651 991810480075968537 177892190559922955 729637449660158677 751584829613503114 913324330510470153 365147861876558784 863584614891528091 841852388416322446 178528753368596911 260178849396423341 170390399854157839 470621480565733040 977406898184676869 818697841248087035 456591460818648525 438265303588666194 903370611295141270 896283797852920681 590191555168523829 303063770795457872 661320622326100647 473536977808567973 125549692831606837 514682933792214046 293232285071873442 359466611181275083 481271730087747818 511628862839398741 89026136838213169 327724351919876682 129195605374878967 528608051978676274 172601411435661050 614867825480257012 709166078603962106 308484144404721707 642004548351795509 450820311480687523 433675983894199536 218294743879497530 87087312556962746 612926476604477718 438532352852763045 998971718003506460 738372941300147143 765666921733619532 816340242050077211 748892052483278150 985095190460743225 176484474433136128 561038010349025569 893579248032149777 537371517879345535 809502364945273791 964425458354607472 324317504986378446 770220294048285441 839776372508647883 74758514667459729 183063683696745140 806201995563985314 742232756756712373 68089348642983565 894072717120563844 111996973820803788 953650438623070 68501555105103467 841375614159032720 712542561562600870 737160244454507777 782540968177424204 136059558109420263 135201127181478482 850648928123943093 373050884604454354 354565807653584170 343176094148406362 775975341987594782 751568065626238086 365748818592752193 910086967779522747 463549063930242345 763435281139488324 682597118778338105 111726593487434743 81841376180994566 879616930665248497 291464372724616786 188250882239119796 964189602131626227 161658698606393454 741456825330926931 636608372474221531 837447994549844551 756242460807596660 787575332029336919 536513590284402723 339456523397714403 200836297243700154 122461160481817894 496749609691897788 187046261519934230 413642206804202308 436394038007690113 53473523299489230 166589569770558563 409495002314183589 451741921341992104 980744101965661545 571248602556671856 308921679307591856 672139340497099465 125833591956980224 258037679566933421 343110539064038915 296729900341962105 418689158124716632 384936491826046149 35982915508788330 218368533426994187 623977986469633116 922620710284964868 565530416943291216 35052249844732005 651044461242285537 167009397322328017 423718370481560357 286145369974286858 657312168689457943 222688498446740551 355590659762053110 110802902238262515 350139676356770514 246832650048538525 963628424408059532 684929633152512105 16989563793933666 134784114894124772 791532686491857786 576385776195869683 690255018917151726 838441540941471002 826681131970532109 232427296399938080 969225842432044705 916976166213991281 109579603819882299 132084388922203630 389093796335009293 316974033748885928 695182945390996450 176743858382299958 95710206085753955 979534496891809129 389428365178150168 551525493290857689 436884692422576857 954002838743737434 385100456101383473 699345893486513757 611585939556580713 50219939024806574 669510307911579892 534561895077907423 782341634756061587 556036394743034922 800701752446452078 319197876797644167 419119747616765783 582655881281665427 251232430865256330 497756207379303254 458943198744889288 845593149456109184 763214414885835686 941264777995194131 151503371388951468 261186202027375531 906531165229991314 336229511913242753 876737357439482269 815204891977151404 144774591235588373 144795691035882655 617668756262355162 871780913325892607 735936556831725913 218487532224278179 759012117728794702 714899574688793918 450709022714067804 827683863042444451 172788750676934460 947384922152163184 41046937020521708 871830948675193643 1480504797455277 678447446046512378 711506350940720908 822011236881063997 62745905560016659 171986117148793723 344978065196100634 447804360516614141 41147150959251813 825315101132841933 208323391430274657 990717174582356681 198917175409834619 464454951848829876 957749557351899015 806173604157806971 744504867277506778 191782563588056290 162809978434583940 602751531118661158 127738302536942528 591189818669024089 233793785341239640 866590126019802189 854241343860098391 399446673575904707 115198788905819377 146129621007559668 525106541591087629 833598898914759194 597754263540655783 551109934886978503 378268477569399896 328655267193496331 384607991863614264 541779844975662992 64970488348049764 424804248380024037 579246992505034449 969942149237098294 224690053857489533 77303185235447051 793068033287410768 99266805488370581 515738792454831033 809366379504327421 630047748537598044 497691083040049541 544533591200184813 452424402543631751 308515279427131976 880085809994895410 494052681910218861 693360916226013556 438212474853480603 645919904755230601 531136409811657017 229198847143913274 668524976869197176 604134937705444129 31980673070679877 978356825400343124 282183444094409959 536802647280701805 893397164282425744 54791328776870922 397661220897245821 568660006180341500 495709587934053540 346280151087562707 888991973440002625 687205658627460381 213345221464166093 334777186903449969 774473309289504999 398077954172055654 50127180293070745 374171256287504271 306870918418974659 572414211251457084 855459569635986912 626751196436925581 930570803476434654 104864068120565641 584770117678315696 824138199293245130 598222718117496224 286307081131550526 140550251726562721 737501144685949954 742827144483336296 790876975795341347 231695831401227488 690960372090080211 28322135057261785 276122872254713280 14160307525698795 472682257263171633 430744728326406312 26727118215920914 36851864133798421 829393656958170172 658532285358465661 357812655567454050 587924677856728318 833413851725926100 459822750751451631 853979145118420489 310457631383867513 848052776032452207 708569636803496187 716180777578695230 496373020206235925 764944232560591934 416695507382010984 353560846614484234 780692668066144832 850923245818223539 888174072478835436 361533777813122182 273868979705497305 27350747454086555 316519811881052392 862885295264463273 938523604288823787 138382796443443492 633489589780937752 171054221358108595 93806321053684206 116166484945846114 779582234346658021 819493425275035334 639337902695914022 262641540754252260 950169782094925207 277208986107517656 199847921233045553 464268928759740501 980679056656326075 193528551535669545 329410012868561466 858299607936615855 107766771449694156 789770893090255458 904025023149436864 339972715247692078 665731174160885981 307841810142460067 616593073279571753 602571049099394714 553758291679736226 14982798666545243 983108336542604907 260147634268105111 779995753753467298 409562547338122157 767637537786251346 924350776429152655 668367271694070108 914997196790288589 133012330724869303 300518353024142464 498389643133164559 385761758482930959 836759095311600570 701704137222596568 764090501044840353 849261808444003963 767012006116075666 85538742736687472 162174679129191992 579499398941849001 258360220723862496 90895758062461326 155856071957207117 551868212121792767 710259094820446424 404015788366332554 268830314418977521 928919995400649433 80485944084319775 954145121633619952 364149748474074224 484416613206380835 542617434706382195 702112987097777000 545656095406183751 965643480390948655 749050706545433840 10415468460742451 121671360198380217 922834606671671081 287502474938231575 646654381155920194 784449747479874438 547720656303883263 818535510493004624 839432910550062209 814781477026233238 720256039243716530 446111280676753537 781623847633442282 952608920241076408 367637290045641911 795132371967098454 530748245834512446 601141538572976654 994537442011771336 678185577437212002 733037231962647595 71137972679060603 863462966215050906 582032617124512577 988623946903085018 65588304144717092 972329248282535311 498060360854690097 242856442826280197 741897767856678796 932135850607133763 760566410534488168 921532570359138672 646666454685886135 306891422209318486 937046851237861844 648837718496373170 548149849213002355 47845922783854148 543220230916083662 299324591556488926 830014764591980618 166486616421324297 760087341005807055 528550766283967093 176704432269642967 164927757996216838 697590516360166943 343556313143145746 310871548067790317 572878549898363591 165820538353521025 963361468621837632 427376353696891849 375142251711771121 864868013336553531 23192246453520522 161985457008767511 993677524850314603 354741846226933112 264066351053650207 116218635792988635 578970154764213105 821002651750163539 23962718182355918 652233050769140125 822940916716983626 83056512876060537 44614511100282119 598362938745428328 378301873905409544 827530923638967678 666226669183952723 488056652812302057 486805801595269597 491392648298129971 139511396432599151 215377905509141175 194030959131348026 538614104687955623 958869235870866560 667028701028737075 634262134635934803 304630300927252979 723145798109265441 438311601461577845 653401245413943145 605409191470663106 790137060159334183 394615634131350499 48720799086933572 884440566479861531 697879864451564575 728153738652593498 628996663333183242 566492693179667611 969714412285802064 266603651729347820 828314633511812187 680588334012963725 111171919116205535 509489734465841204 142326097522310567 123266039022926598 136332451650293110 988775196021723708 262419527162299464 44967627996296477 807191124110544378 599713768057206827 727288588249187053 7385553971376979 97589805169361723 565152144625023096 594227746402939719 537230266813138495 676853049764738339 132788027991871322 833237956354585998 839647743059502779 377230697813754554 371795631708515068 164394044296777609 46798959101659593 129269694509494537 482558951863436831 357310514098030162 232843703761861719 740949535206714390 6347357673140206 456242644708581270 76182468067477989 285380443804208924 165088433949497965 494513579507284825 983057204204136981 592066951686784789 728184250804472590 663496367032528638 239861130813817844 691408773469682887 490900560226068979 229291902369171005 380208236145968012 855686023376842327 517233184542769570 838610094779568779 441637043892512724 391268980573135029 199646990917003981 719974832023484501 908177108079418673 341760247481636048 91438042663974801 335169408169268323 221468335658857820 518274103231381202 919750928910366167 544835779767101232 728352588553290053 141644000679912483 986334534616812017 149884981648088406 224912319407026995 683061855703316260 438606548687650735 384375119219955595 38439421935899983 868993394227452906 155227520705517097 954673892833299872 497562794511651320 961376831214029699 311867368315190080 575952632494307488 869624836530391328 500982516901056487 486523172253034489 408116438017467095 392578990048914376 966008846045578535 855707044030341424 866256850058955576 40861275730384775 615447656373991453 815349094040290055 867134258839966623 606258951271029713 970253109628215427 993987792303550143 386477197766721728 562561319012883373 708258062185712816 68389001684158843 373512012326860766 218762704170007904 415631733832122875 987068413673037831 711239446167263977 878483252462701599 974769072909522279 598577758409641988 446742676238660890 495568769384255916 368718593583725747 239438534947907867 420293873319395502 636989920783528367 695683331015832954 771321538524920791 126025259522262386 59240515346965150 137208214783833564 505488801009386538 230004319744576016 39297980605625705 631528721820827848 979068897606987173 163945409638950548 278125166994710835 969934299705300588 559596122677788037 796746470418038058 638802590081477052 354193023428995144 475099236405190561 660385057917009613 325903284409681703 718909205087537278 936338010937993808 31518842790247242 909836780920284891 436784977732001089 956299831124920785 499549195435219085 914182694117463842 809318576692873486 685619224448324909 456194420681151313 71405241457404070 839972246538004504 378109859181288902 364016224111168906 788028904397644632 951202488216016792 125391656046518104 934608054411453976 755884823855057550 147131001795151093 667096124109374676 511027804322445110 655077366200992119 568833027184197748 502212062159496569 958982492320458780 774660321840505601 119635642976171525 222058032328103282 571825787058016461 502853393632196477 996128201191196746 248100799695833525 548737784515334373 295043056049618884 934839823457641091 821155696171550100 85117543031978608 475219260307584950 531912033729106937 426145120701994884 254460650784235604 121055156342248907 531459485060348534 887044592946358993 856006223076213673 414951607572089522 730162030696103592 375102032048333061 506423791541519935 522822700207677516 693519369559426571 56209611786804898 219632369180027132 469596814616259132 465175446275081435 602464948943199871 749261534910558803 970525087805238337 305070999853218074 366491755860378819 131637151146470292 568388283668921982 107088579639502705 567228724964093386 463719270454852596 96286562275161717 359300143910832874 563162669133816640 85042699494870023 807591211148638543 119824272675614340 823331366146509735 156565707679246485 391354129168399817 877031817232741566 976652766551284708 106167191777001421 324895733277712775 973884750627126174 514235158948245718 637321208588336712 556850416139598996 725735521142435886 499786475834115334 150572601169387464 348071834434711447 466581617888404586 64390787034829990 905294234088923480 635917932349184234 526623145746829958 99914515832107837 737173025517811891 50878274814306424 686151710730677845 544345794455835560 855547619179729367 55227622167997320 369465206069880537 461891043864843526 781948527645171836 947361037026829380 73248222420109801 132439752286652033 636202793077382721 613801953602525325 723787863725962886 541559696254618530 473216602978082308 514223665406674680 857371999481500996 419483552612561878 863852411212437367 312734189824733775 271519486150353949 145606703031903596 857550250259575697 920568489719387170 376460486085639657 368500541375955120 897652384102112850 645258769913020082 283795475910477294 917085376126824985 896308883782593396 337104047175494257 399617940913321738 289559237354474134 83809121619724480 279908738564467927 922359824690051306 566650969250232838 542584851611815622 47655732225128585 34691577501807414 558718493437243008 151747323129266045 52300637006085975 552792591150320897 76746165371972899 302909474267408501 916856955120686205 915529838628905204 822246443571268892 23943650810621171 249171701463486165 85314430061980695 874701063956446908 355769482748892771 256080128859561543 954496822916345321 726908162234668721 28716671220199751 412942389397238313 242299359662095447 188558544282940634 161324442881792575 768658416373506363 156370024814667364 296634551017313704 288175198232827843 181693942769610386 349830618253964077 760905811170399519 816187833088994115 540831689473472697 949614433367281501 373694872442436992 126442835498595768 322182995314534900 197181701832441376 661527899379803969 648643129131088780 989166494773144842 230309659684632257 165125739825521312 138673478009235943 720727288144631574 337095818152951759 421978250926459446 647126918454944987 814513329326633707 147754077070963444 725922731409518059 243654473785399176 850531647522474710 998394324245534665 429115466642061808 378410354586890201 676129253747497603 298355704482806186 986919872516740234 462688190526770842 938060596504598352 335735102297696271 694714002887246810 248469767722087309 164676881032737393 429062038024809106 802471662042317516 141831992813015204 687166373741104931 843664362861881168 544254812798787405 340863037452157882 417902634905576660 80769471967807399 453368562710432528 521225222989762906 69111762402739122 781115068062270710 372557801814744239 569563810409250058 684891265769630317 715488339505670763 786361303023821355 581670259526643052 752923472434267531 576644263227577649 86967146324972499 149495459361157206 202410381474646905 836216718190122802 333253754517465458 844634725966049702 983674750024273944 52830450418984121 39588770589036679 801408206256018788 349325865370607371 71184735930144824 852196988324167731 803493559486135103 940429867215281255 566164977359879849 366781717885586235 649562612771563629 843519988282139645 982765332025536466 781479970446878658 816188747478755324 680797308691132452 3338733038730202 286518279615787990 257425715042345590 849011842177910444 366520975326627770 780497056506773227 439427712573188119 200276320368347088 780269043893374574 115619765115139496 870999320047311923 713999425984492833 743711226285235926 216255736402938594 478858848307246749 394228228647030446 305678101639685957 614161099454235095 454264745810324019 522846618858627804 576856022560255803 606703384244695370 920743325928061915 264483383410950950 102666892535407837 252067561129260572 407395236004911439 650419176656689504 544476559507801457 596642005449266301 617626833373894659 331997117500815504 243496963767676973 532578433811396212 573838934783841200 458231207289766996 322829773375504931 857113732762679340 820704863119712810 85609884582109013 752941363633218088 293205801735478008 865484188325811142 429418780903767840 466182066341314305 71558237396485170 321518935300245297 458864624962257991 821559030701895631 804499182514959045 2284795337801415 678179865685871727 554915785198443317 287596329571475257 912588936977356824 301457363593287352 482861808898155651 238757587092348491 98448608122994599 425579521314188751 136718578245473513 243492449895482267 830841564866360387 21995133130536774 378767479313585000 313821913383108792 414687967569551348 658142425282209139 389700207316835173 157992278053651580 997501817700828910 789957070162303195 956589290845895584 443773994269765577 137302104421468576 438900637353881067 562799891980303207 209668201840806914 524381203338211176 250710146130016067 221641451335974363 134296422841120962 429518284493710219 903289549270626273 876791880170545914 841230243099697986 341587657038995763 644424679749018990 555737385405941789 228435128198137 292632569394386827 539012863783272492 331729026956656390 395549821408521360 8572280915154774 534925163244985516 795862332065683967 7903184584551852 334950586291347400 373858428116590468 264900221427370014 685454821683157798 910873915338302400 722230525616797290 940725384338790988 814557531183254859 628754265405881907 643995834688039812 103862573206306775 967394775254003666 622039265547516326 587555008513836824 41990032018826475 227550046392843153 895264939307995520 969597629903909121 164671141264665734 614928378916474729 471944252244052015 454242412166823589 686953009601654144 690434743146563047 672868021519845645 825977357399110544 379529375955696801 591323973653700367 272830735188696471 796336179508146127 878461248863285029 225503118485941076 26799384841331277 253837330166011747 898254169950373371 541616368973450280 590201737607235815 927708114755510160 821899845732189947 621902561024211629 462877199525876817 707962721388054779 670190801150940108 607278114666017049 122854955327049906 997696216813828413 377193026679640501 363865158299546647 858617424698540201 672679200432456072 356876440166623895 801623805477121856 250360117640731223 478095951012257218 432867131528785216 721432338288722823 299429226055588732 285670622008275 672063489766643137 233568108699506272 232678027011080362 737004623236374902 649336812314447975 114739823197213076 528553540114762106 775244754078380330 183376610056088921 388722411208448124 104444534628538430 593978467427098341 369090218697488323 549285408860886181 517390188103977074 58117049090857266 25064565495552658 657369896294611579 779238063104187836 85313183417728558 16279412881684745 47687564481375772 571277230267329056 175096571972077035 521451813178180390 792077511871396300 219341637893209319 771460288241664426 410103378938043639 632234432689665163 682107290828487412 32956766779950921 69271034270587653 534171834136287611 822444558808012542 864096769138857262 703192338158085266 988038697277809560 257411993508700074 954918227741887621 826219109525616597 735654441174174848 739040627654767093 38860905783108932 728525414542456736 957004002506959751 922523326612182328 928222183833001447 44455607893009386 953983349316233967 500824837218861108 547831300728313571 603456581473549952 822000124698077522 85651788797626037 303240866761126922 503543599884030179 610697663552682975 873943792573315860 41535010031681090 984576611843042594 819938898544176327 369857499348491641 955887193367376370 726430935940705673 144610861096446333 516449328650571411 61141843566691890 793158423020639369 349899439465672025 208932482510735120 92241685572379029 292312338816126960 6095018097326529 153008894731304508 57596867512129780 317999771794135262 993071017360160894 260680987341077653 884753150656790060 262506747408417307 508600705117344375 896405097027960731 761456246404546400 185687181329913921 31547450340244643 579818986923390183 321938019231133374 261713511316057431 911022123308635838 21002840364367589 67276234272762395 949159319360413176 18567627069580314 191070855269486891 529205834591207090 855197162588259306 867625956281197266 213238213797449148 64474653570669171 551081345321768182 633851886468652782 425879146202252246 58950361744265704 140498792198930672 571453725739701028 326987437231374339 377897543783055956 145479697914333275 617749075166788588 501660853279853070 438981910314990408 923662912509560940 889583167765084236 598419412768332238 129970795778680706 624182161783255219 900915386366350227 583058281806701345 75428195026353769 169691861872840981 234802878004272957 898301847041613119 654691572690855527 909102282906532838 441150440509927422 235849935359326238 94632471701440754 656013564497587670 665059778315598878 751473022486224759 445178308726559768 79982540899016570 616031716368846463 1362113978894458 497348499821066997 591470005615982084 134173791905000647 418569999857264247 946420110075947369 825601236724673268 487769187520230873 148098686026298644 622795681263109543 322445628213844892 316719164722641705 278986975758323142 166769274459180529 426114756619166648 891400189261716373 992356957074618740 444180390586949546 34035685974656185 691918163019906977 171125311354004841 961427149455916413 965230295556972464 314454248089546295 659256241289487186 935713067302027127 155816592630493234 304575776410381558 21289819449758858 66833306434721559 498716368389879231 649040379329662952 479180719794702424 37910379200605700 491572205167715752 600859038951121833 623492745972412777 130015802952389387 550995218487663206 621961369197098807 212319295854831333 643757921040511216 145652633689968363 471528798160172452 571190787733396812 627738630128749575 288316700035406574 702490284035072666 422477919492925592 363039706977225096 985169007940055930 786049658819708916 939760279370401099 246262656003122960 862788705702278521 471038473072305130 530955336863958923 339670920274811643 264054083330264707 287525841300516964 293344904597922044 316321820663743181 86730103509323594 927983580484068128 700468503196637171 920303573765393844 868501654388287190 144940136340739676 734503802300079169 624075052590336537 922911593404974205 953856924184491490 379064923916795628 307803401271008085 221222701892849271 908487847996467493 103643432361847177 732685726036479858 936666190077393419 195102278778324667 707390898814729091 791790910461106322 381633150541153962 388645794112916373 871696772507766339 743685282062418800 348745230543937181 798872309203178531 226467547909472707 641916854147968297 414067036853867873 781200367757425624 799331862099211088 827405593928042228 642250667634031412 68739397564515227 106610718497386828 923612334857825421 299183721968730996 616918952988732330 619704361267045307 25037079286842461 808883067951794082 316857065267475595 165898889524705763 646858652437203717 330137270351383219 256461079705393919 490934086959668350 159575681159493854 266423053523122808 200649353122500989 344445141207093020 395793155911584587 309271883240086466 788921496433368028 286337050931082500 308282748320016880 285643194412352858 695520341980942311 97152014291693448 673689042468788876 6988425937528958 686555972209424440 7250683851985002 667517171647500319 372469585475249437 882407462242712398 529981761235646650 499640081365251472 894638563277942260 709808841148744889 800242080343966331 386527470241351372 85551344082203665 881436900112779942 932775429086044327 444388891812061715 986327965121562622 552630046615157109 494626088220957881 82207156745242816 627096801917450132 16575414338398381 293757494144232801 457226175057909509 196897447941701983 562805646854790448 641523564561051649 845251587793714525 171128344018115585 329506288655687046 514129987923566900 65594794479722192 658771592774059738 29257756361799862 639825650592956233 400318678519484626 84137506986706127 940153939165326129 546242406549316699 845178690288366298 93334336954020877 919456828985923816 243192290288323660 393279146254816633 51575440663904336 420922901373072432 999470356703428085 457452119590557354 930946804522637816 314757739955697067 954968991250089599 206303069024192738 818738389367236175 747628267526559970 202071449644555362 634787129531382388 143012075617055497 241284315610753013 347015905161471647 370425119713189875 796524249982601800 75533418772527713 985509687137338360 685145741700977291 947971717799395924 941909031086104295 718722661667415379 350055498769744624 836789680230807260 87231519268907203 454741108715631873 285836395107068741 851555102590476311 688250588948121958 682152016333819409 380029564456237907 227540855576348607 158508697970857520 119056819009114451 130413592566131761 197021251267559214 477691322955399911 813652957393653585 931123915426688572 431998190086764178 925103777605849283 712054234974585533 397675392309216937 941815286786604918 153523732261881187 169578077579786864 9388734729977722 612850325171840485 537409803844147238 656964821363273593 822884572343933805 872023950800381899 841758222261351746 110172439296418360 284218953021225322 606131151144190174 267876666385083659 193273422756348620 121266221847351981 619291215709963560 229913003019843290 617549941949667369 69160335573267687 923051428206462951 120299292764705818 927568242849609227 331616308357391806 133154747936891170 74555746925450251 157842791280120951 669729231728173389 720427023952109182 377576824497332110 105471600223368404 888664459153821309 829460199252259509 607341972037169700 974012553747054623 84829276984558120 910811790096062083 508947843036795092 216296489238744839 720322221966930903 363796754259772989 423175888399645447 828450512123911465 732835741820460094 237963460666544204 634589619015932006 875476849058512145 777556472268388996 674873079803294529 332490447301608788 947896952867920769 700751554962103017 262633440528658412 308314801341067930 421617836197692543 72051805977829354 232902958423866987 78877333564855925 833937235042275501 263180050376751233 764491077302018936 393216307656269350 613969434860445905 435699857792199213 770176947976986743 389548299974134157 846192217001994554 70785795243020261 793706619644702457 61727680890944751 571054528171358799 255569669888094803 15494101841533542 185282288821852227 728185445246488685 705533806674132482 854775909618600149 93643134099426838 188216025555692896 656425916712189096 312377318103063261 31755581794664371 376038883825619736 222400511064752258 834283949708260073 273917441638549455 777565543971685797 384070320440934455 704242396840972401 188860755441485810 968692030354666902 826970517728798215 622808060892989789 600135213281715252 611994208882583646 309395088529842149 523618194183754769 807543159066342003 760691701349938624 293571302773641987 547660258521826896 879424161724894800 696167011385095475 832606318605148990 754233866322218718 983576725223381897 622835300968395402 523168212391028975 328759611465444181 237848578873000019 557187640174313872 46898171781277833 497261852496227669 271715994579277536 411184560411003095 951751352816885042 352669973598314105 490890798216323710 758018114943815858 312815975387512923 962304453257211803 432472916508684645 83545088654119003 883870809879191591 536067341282138614 876340458373797566 247360440283546299 445089894883203846 588817526289060122 465057436933326850 675043288875852296 214285113163838433 503671259350444903 138443573507325156 523847455840224837 63981657730099267 959822644722354432 230321934868055726 715591378799538713 156979963390344473 234695071951969418 156151048472405042 553478024580089745 65898960867571848 53900339193070828 979495723431827621 883951274511125731 342839637165705281 718378403213704692 850417040003651706 697819172361273330 598758014024993660 393416253673841390 526222239526369043 361186644406011514 882946950357786070 300181465742186993 366858806467330810 683097770009924801 252911614142106759 681254981543671227 312394658223365566 866972195755411670 944424984752809031 695806017829771319 223701614707875231 412548687863800637 530398899279378519 460459769130304330 566306677971211286 869663158391202197 137022905265456189 909553101095922877 165840982315998014 234817342632580912 483134989632674683 908972364141968803 75638728098788997 586527712929607750 731912035304012334 338203558613100696 419477616115309194 621680948659570856 69060748503745246 993219147648529557 492037628805543483 436559841223531558 752771710328504847 978553817916394819 11815879004552545 721015870295515542 51593829029935764 455349870110017164 415992910913958293 837969309852340284 96388034080925775 79569606118838799 738798068023337085 269193326771180822 91171964731593130 41247180905990049 953647613645592296 174868967634879895 438334455888853712 353152933456953580 149855197118620798 454427583148066916 287874024524416749 393264644350223656 759287945131742076 315710892095882640 712236910616958827 134125058667918071 911329249811324592 382158930613366157 607303320482194711 205471958620478962 581156974783880714 383699956216389008 49038274955778337 346683626395396217 911144081414903610 394288877798175688 344010303559734178 210925826922187939 87886017013491184 814503459648460226 169338159259680880 878887410654345296 111646981527849314 238881066821737458 318568349081333618 22956060626392675 330996845899528281 320721121934734973 292172727131238604 457176829713881253 682942106182843405 604080780062041945 229209462282488949 218251463092884547 176670654446183540 48857560490037672 227202293446171217 630257266348403886 922775372533435284 387572157418297600 671926152491717009 367129332997058072 36691083570339995 707635376348758777 102210942220958373 656043353558503301 796250998227384259 402050840100620068 801269558718359797 818888944466291119 922429442352352349 187085940843661792 372218829760050302 7226201977630874 941229883570138510 947762882060161513 904412124991673093 108761713950675881 860569441545779010 633063497948523429 338296437506744901 273635504068858511 503479987187780598 909390925288020806 792180354243632316 792933444996522346 221295037140856216 815930418703012069 131799390732847773 136253585233523246 98901732689179422 222745433829541480 337879968547391299 232951075079544912 13840576634887614 500469617717677986 908785234213733717 799780166864422813 620430608509152507 61364951449626861 907452080787860749 247882395101157074 917377170494913510 263820464090347025 911700062654950218 780834948418256074 438052691744965842 108981143563593731 960344812671770203 502168602246477762 592617111478109575 219432233315930061 198005970749815660 527022660574621785 940022528264109781 330514428952515528 581554289776157533 220005213101051845 675084335072059451 744659637359779014 830139644166646843 848349775971161226 217191747791521893 483131430671428184 122307009442538808 695059663690778047 457338470406103279 452772714947438400 175449265076889523 531315257513440298 697666089795084713 459697738829980632 35441241609169081 730001684898545740 209922087184280856 542592082081989457 865927671937063565 873633957140815751 374443064786659531 964437976429451158 906596485521521908 910734297426156476 837443920480837330 234564437118714898 501241883935470790 736380118540574650 126218034902761497 362385045186188623 836328313213285145 64626308435231700 486667660459421282 936462134370862228 408476418702442423 521514473310206422 860563939997907409 466085404384135767 433374279968314190 248128164189444285 590431165975253414 867109712833204995 692270555837845859 838052101984672165 104790053024745079 110005830495240301 413707289650103687 374397401847465378 520989458075525007 717579743491151920 396931281490015912 472806993309727894 537603771859054306 175202773054235465 408655711542520113 466520673064317146 719913432038359040 145572073181491704 553596863690982071 946551390071820265 238049972045728974 958656475449091589 115877868809382578 555232404755860316 926342767611457125 934411079380618296 78324028634827474 814013842902927389 502180143464945965 796965788593631313 67686695468176935 131004599225732203 956226588399046672 40801613141299270 208935063093046360 518968888445377539 787420293303463939 493444236829246238 393434815619247844 9641466048085702 484422848730105340 660280003458698567 745726515846151347 345647797289230871 750690630896137213 456576265949444828 936765362969740496 868724391900238982 909136004833502084 653190884941903209 763402878231958161 960854647160312408 110229414185113974 387196430865718980 694461497712673752 652130807162480650 379862692597992053 561531894456814779 924431259714429521 471605492954711553 712068753723475977 170766720112620797 497911886510645295 175694444109723339 917710513418150396 442516342666302490 684343443992736992 493197497431155127 633629041375464821 840767056212814614 123318001155617961 808798056934918865 180302535641185504 845401776619172780 448032954109748126 65755765027860005 943523028297739584 80631592003798915 529937797058548856 947158593187270242 364949505874598085 44237082998315082 435476496239766573 499696990911565749 595023460221954818 505960593234288395 878658670365681738 820831885880340011 8955412071271125 79184491172702644 655871380865668364 764425651688576396 298587892774714638 409057218202022581 258646572931076399 656055580503029005 791713180056479570 293278933611816632 919344773561359284 803359706434183168 409077186381475276 360646413558708193 198326189579985237 45390751755276097 784347121890203642 38945055982488754 113892587890157901 266884638707907248 817146205100423326 997757708628013018 33762784659514470 969391717163642743 443343719505524570 278625172513621527 918384713085345180 271453128531302326 444716873034861440 261252405187538168 435763122330668372 245593448225897375 273142320915606845 159101397376182268 206264632826606591 980412463058721171 96598542566070156 348274907037495138 279420535386702447 312042916417665231 488737273485244661 333891836545247405 359287733863696755 499659203652199852 632119278063464782 388690627538292414 748096432991520849 892597193338677642 420886386514495288 395342463942463476 60190195625831936 658699006393887961 196444440735308585 88749937055501306 80680617790187324 917859158816788622 44601244104527972 947815374419280118 617395494387393455 979011424401396769 957710551148563779 959409040263946639 880066995869896808 813503659598319138 216388324152295340 23578218057278412 913844753635086021 316188160266206659 719983693804076645 14137636076074083 629921861158836957 941821212008988009 451704542895870829 195464467796008089 551492361199836467 164569779774516978 95942124382848363 213883581666989148 983840999762860038 214288631596368607 96829204026350780 40428244756057657 428537740721533360 529186705221522598 869886725434974637 514668219583716955 651195622640522086 564159763101450567 851069240002051379 754714150492054161 501603085213383724 477236311894043534 565743511649700074 357549881694195199 727491173727980812 933903670660924431 303376371098579470 409892414107199286 362498271802806920 9725887340242824 82870383718465393 340373865430576018 762851912317889008 99265772928488540 338123099061606275 600836586151455804 709712569704624967 999203629420940507 49189008778959921 96163605625114115 896387093232844864 723063293426912943 764122855543096003 928426914916366068 589847658414083625 145838078823552634 767719983622384287 884639323300625155 990106641973528556 756229988477084641 132002894692973564 560568334015256574 125201544608814174 980188226486056740 6093185161441059 522855705151603106 570585885179338299 104460084420501017 795143853056752760 844942747665306497 789782112038328695 357786624123459631 821025601563326738 288498024699598332 158431261948847200 643396664848687219 112062236182740214 924953692445864723 892267250434407612 23274329653452110 662987003951936471 145350388166809358 660121031396731407 818478837477501585 33787048830638781 718124016760757646 496061147125534514 492112544497513364 811870926453326287 692569937445695284 605638536073261326 866836438445500545 799529854891978202 228716759292033671 421096084120864338 391498456883928776 32835873271320003 723029773978358627 194602597910597008 333773619786436132 898596805482405940 473948770096907126 204555092103730952 684791604750533239 981596879424789875 437319980331588664 583101001297415146 989676158240337360 229095728754713729 654376151873805399 575279626295140942 474919615324597094 777443812971870874 767325255578347742 318684405938089332 507812869189242064 473960181541404838 779758783651411614 173958367392945095 811959497419374740 676152094671825730 819996756193440329 922774763941851584 264408183415529153 234676654324208084 497279435627981592 657248813219963856 758483321819076516 530989578342660113 150606579551897089 962408055620770480 35589127790113348 898277666906802825 654046136097958102 573144660825806164 652477818910291365 503334072981125339 822054622483080319 71494213805441170 30642017806156361 51527722112710001 835400427711545820 883795077901982561 744620674789678874 403991930090227543 966638708039478800 934527902503810328 596454025980148499 217961773989287512 74866027218366488 849620880504850610 883048314954953838 552859504703219379 784750552564455855 708260622566745325 648658728916325904 75118899252812241 809949580891129371 559266856311770598 146425425501812610 856311649472507284 42204164459507300 972999924449693656 582307563344426413 999529067240273174 637559871881486392 168112340019503824 394029445506714655 816612601416696784 496115260897697793 850789431012410769 794500171106169758 519118946115957949 199931364546387825 945522813486578300 704411605655473791 306110625046139462 798396878918726098 11992510993053348 992639214590766777 826262046037991602 138286603737936105 653846996008335407 519886434762603064 670240169387154065 825266076575411476 472143956367219491 312565280399068575 944408732985134335 897288327142853956 652456666594087394 772752118759719448 46303241737831779 203477980148990586 274441062039138193 718831805209237070 443322093403889700 734177235593108646 394693979389313567 739809920919991910 627531808113667627 126682307692187115 872817922357521348 627009837238324182 413862293734532636 954366780869024636 27109608790202211 476442307690355989 637072393555290792 397934491395024098 378216594215245040 608300668432128343 897005599207471709 46209466342428959 132225713119060351 937010507974744261 437568095076849032 2032098457723992 103827903025599448 275607366289177404 215517783011557337 909984181460346600 76349275613836753 570059086263432404 35139009039589514 371444788963675612 310833184460340439 391924306186127695 106776738453054870 783511391623577439 299512226663650203 987096617117350799 396292414779452468 190919910642362189 562109328084765871 814805401805759606 451370800535338274 788732360625538077 483733743791095791 823203001996812900 484547980952710721 861064613281280741 821744539557484814 104743578530103163 426968119691552156 390073943985397222 143512597003002962 565871197369919692 20315168088657783 505496466110833896 39706348621215793 63908263618773910 307287785678114478 368436935500883177 372461712095576423 921625625702240425 165424739137329655 64178028942356378 408685195252282737 833167895659825230 942766642068182237 981890352131459865 713814489852254524 702259321552209026 509959803838732911 837518752347754431 905528781535614829 672276549914949982 293239134361323785 488435323875772827 183752302138014203 83138457147449119 398455538623883765 772804700660774330 358883146463959915 731249451591532463 230465864284495943 382261434054494808 85906685507235818 340557649705653514 46177193783608121 131077943499994293 385779568918774898 673511541626274859 16519892190452197 605904525629639555 248592310041873283 878137269144874915 252302582904953663 260302675313027596 111368161014367175 898859672897506179 414886318367115341 784601091718943696 766174766448518140 506141957905606861 147090584955766283 677566026554634336 972993861586694066 629910691776060880 562173637079198414 630334473929008342 646036131619466506 98295802767713572 582730611094557342 899567784454351949 957525533985244961 103365634329129264 729201715082479431 376859460418943566 26439218214515126 683714275084951678 160676193547474812 751382759687331334 546970660441083595 854302732657746867 956463917152067090 319146952908912865 956638773579132798 252177380161545995 948228631855182558 193217884001299724 834628697556363180 337997708550455595 38942854349148085 653288801032076869 825400157390532015 524456276914862763 690285399612821447 271210575533787138 453107046937783899 340887150381420423 319004418309319047 881858347295864619 33904632672329002 604196076327793441 600828327716444128 170858518581419411 149745705781383265 80053945919323381 904396459543141959 201519226806468892 364708946245379403 753068524146262507 570807398110748657 181007294737453175 89368008656401780 226395712020812034 703290995062023260 914760457936764362 332198120825089703 768321395232511713 926002650683454406 589413523638593325 771430103673742477 68478789451152380 630797901180490498 411879502417168880 804878036582180117 936744552590062108 194273480650754871 642893856211030932 606764879043669328 153733116281835835 455013496089467170 525667477061796334 317813306931787526 362892991918133546 209991841691241943 813650364477601761 728054446082924712 847332776492139642 419696193506238906 727532964032162879 257957467339512845 995034872109411765 397471247110684317 763152782962386129 777631119086934628 828866304062510726 365803040633654589 273084021240133316 208016585754974751 965053733167580792 96526628821378272 192145739117709933 900944837831415819 917947646063161869 699604150950858686 738039235560660715 326813407369346398 862521333942301429 674936614559152022 108921328816831620 691017152048420704 146986876734824131 248764066809627389 756668629241161216 122906897552635141 289140845159578817 588775889614262370 722513338074662727 606541095495791094 982998285083930267 899418910150071728 841665325537786136 940968743413848867 401525014326369043 504351474153631440 874478603656493107 38300845369990997 594401342001155045 171649714016001649 957022380498066674 967988068666982770 67130470647591808 748352375233895578 261301724806800572 487397158290614787 229183389194683349 831158685775375541 206837416841325906 850350212325496114 241137992155318131 505747382166515529 919954173653796365 64952446883876487 421361875502831493 471572946725006532 390910100103129941 117392074320272188 72367120056500514 234282879092116964 309573954704720391 659713373051300289 419605105839230737 225553996218852350 863725907664452950 294396795988297447 626012064385797444 897548769245634322 849350717236171835 559428994872964913 351715275803882964 176290138343366043 123265046441739878 246528928983134380 681384387322919869 552937657044346652 67228739090863965 928245206720833158 141787070300524983 422546846746916448 408306545830512867 559189730581997802 113795361776820159 556925248467730025 991300479603327243 932100222018058722 772316759048017840 444962892080334316 497035697350992706 876759059761265690 985956719796527273 747718813875566899 613724577304268911 661952807833456000 724546433078323015 719830378449174439 658556596553630636 174289083304204293 455042169010349808 625250903118354337 339510131048097744 265220462841354920 576544688035956058 890990187462296218 566581042917757004 208566335200757080 411466055459033589 474699912449967454 882771330957128485 931450545632316510 854989324116847878 227154063733432736 991885441646936018 876111411558116490 952225749781624508 372528421241926343 846988205698902922 548251788916330581 324097657093327656 74680304332288907 572619552140282730 200339744752166426 200313985703665693 82153356637528681 81527064786658409 936938719134348666 538189425635508487 433195444035127673 147443383059185096 974827898605601653 834242872788280246 112978466999149161 58376175653334689 225818117107677231 148196377496606623 411710742409082319 670208515613176224 81550722744372103 953315903919694125 689773675803859062 372663661910798675 131920426902939609 404998243713826083 315146621354943651 893072307148714641 723853320679892215 102384204884722325 218987644669869570 261850236571126824 359839388327478566 722601679207173387 942456643868659732 928895549853955540 480082413785898686 744255270481089118 91769836477346703 608872705414019681 551818787523806624 331828877908619811 72177350335836335 806288983427205924 601795197899476032 134246539012613821 93333094056828192 871300795514928043 784130122542630124 581176154607872227 196700253915522439 590483229715874116 301469354030433323 778349472967709524 112532154031447494 472040099959635952 831468431960980689 892825628952746897 18176498511581366 821128166278966809 294585586714964776 195408116429350008 424768106911309939 627075450984011739 945157067229080436 662212298558725010 906227808908887619 837087090532935748 157387969809376753 192824784990248349 132588563031101446 766121011784482322 302287340436171130 983023379264285784 751518789577670176 535265740831680352 27452894100007364 157387233778791394 634168846422841270 50077748651898827 331160397222706898 556657043338178137 769128069183434270 108803073903782596 941116746006804824 91389497405949276 963959355996613331 607288983777633789 917092992137388842 39442799793040778 869385215633392047 76895005835153916 272807310546297040 912250140773437505 437968141986005635 624775004899334783 547400585844032402 618074435588608998 63801222422363703 835564530015916878 860265217857132223 883566972663872423 327296578781610988 779111138033111020 310494239163800743 964577989667833614 237024954494226847 945049891651052100 130009137191514915 743550165533949486 710545905506358241 334538656790583511 700618159536492944 757897815303271739 575462229197999103 347670357249178144 42977930054797940 597062140332198416 194646099388985586 417852630509486471 999758319194428409 501716348329974194 813612793175951206 186635252735236634 228352643980621926 263596501694294270 146220459738104081 971807361393078341 439052382634348687 756728025882068625 202308066202235073 820582140114046349 961149365404660738 374236942969040733 791648885840580593 644445615990068400 126396124553931015 714590423728182911 995882571463264236 855522595073716668 397184486147632690 187448476477486862 809132431444694181 618550943526369726 345750073777628116 456546830926102069 35185163538417478 355026383431125208 882427492947570383 580617325307010728 21393970188847868 802217865222398183 629357140632873907 673175584870222610 33252388338818574 563086592850359679 283658689233976635 905522003052687314 572961015805668328 836042455732154153 256175279886264729 358775515953893091 11765336790333256 280268133837420012 550271392796297254 416267843452430372 102883008536172556 988540312767638045 147691186142610996 281281305781737799 720130098069644819 559221554779103867 137742112979541291 518546977933048263 234502655361250211 936255318306646755 748908410917677738 61827124443406843 427540110926606167 422252231492461490 387962468565207392 286443368759904575 297329337807643163 534461718751183975 286888507803965602 395849565252646911 423115581005306153 696638746010581334 319770778010871558 917041326695255190 434073160462485740 835847702520323574 756613704686081195 58164362572449300 736352225971311648 913598489977765482 88866591318924061 660433844707943965 42006071820291315 780991329061055206 193476569293667810 462226147855837212 268519997430648313 408045227480804237 92884526200411189 640888403117076729 400946747252562128 646747114327265164 614326767190027947 912815900661745405 26284034286601151 700283999720683845 682079858839486580 778335540503098247 261891818829156646 461453842007937442 730488000671274935 759165474532643391 986551470261943917 33805620575356023 262831727207852458 467595796802187124 414227528241544743 424453310473310691 851608419733534666 85931635380692512 50017854418509643 669164625594772832 409724884539679744 893682369000401512 724955700311568830 575863785831099431 768582299932218702 217902499082200637 828722783431308445 56490249844981243 907873019548256071 73592687489342156 183117683755516256 267037865254822942 14275584316673150 380497399643818699 385505057949475411 573499481411270926 212632132215585947 983585536980261461 201201216444104236 500018324499828767 651604848954974183 333829316324731141 101902017159588604 315816777371466662 172171935269521467 331528747447322143 406790386144911943 424634661987896331 346904429421972088 788210242909189375 46588863119146211 870438079967912091 950325231084221424 812846303921603965 271492458724825470 276806616745570291 93018786420831702 861199223761986586 709015093389804635 607798591606993870 25491126746021231 629825601519803400 985207285301209072 513815611384559267 233535243985026604 302198338296514807 667570557447118408 830186822075808097 170971388084238453 856885353548723074 495960943911584742 242119297997181865 790136772434440802 276385322340669491 883919527810760925 442613668987389506 189433655088298589 649961037573588905 834780505681395194 525549848107854340 726814816687161011 343258539331779173 682562775766478613 196992584629689541 244603664180166427 30018718317421881 111488800767517625 30317205466694707 980530498415028122 708244526637518562 336481289480064604 554672159657745477 991141617949696556 263036064922925958 817432915810700134 427277803642186323 984161605816732535 579030360888799425 938125684443275652 910361315194922353 477464153573484732 807309179542079761 726796310927870251 34168231046730030 13943550079588882 80211288460717519 294544617116777982 970167207610186800 294696925124182264 58152713507415509 440888602435227552 724284591483402115 31927775995052585 986381540998110541 731053793569307739 168331122311612033 66009609302457925 54591882503813713 269508344250835748 740965804164990138 456941476988090655 835185542425644191 991899884727745608 933565545543035138 170945491835214781 969871538067513652 220024889439480829 741926100549330806 780502988833000264 658919722418438341 170349317143473597 984148346297693608 94591624054930456 545891414715524263 367939560048930515 362383697020130 508336227305144650 787330330100687980 937955881816875797 358912872214150353 769449763818808506 794332999858611310 351320030720427112 552466339504645108 228288700886169233 677355921688301474 647754939335042225 268544195504995964 6079464027185259 848050383964552540 37595846148775398 770156187611039841 190981848556670625 216231439290786167 860675571008023956 940857830485346883 720810210135664530 907189175012793893 759123568379975543 487018669927054479 123980694048034675 657446452270670983 707354118043442692 85669195615746403 895111553088023088 490105831012206676 6346282403539779 268358976422592567 834654189164821754 148833606168898489 62073336608645449 477851523770312119 739127806721602251 929276300471156732 423129519355910285 196869858367771682 452702123942754577 510999365811026930 189892877298210200 142851617990596984 75973375621333725 212881255536554398 265097714586685950 95278519867685570 31483044356834573 693958576688478287 666508946089483372 475582849457142573 57732468194371453 491242741847825255 897513530930433058 165171561089555100 373646450931449133 593202717809237703 330438348653497779 84165824684650027 677411300715401959 530985248309628211 512421208825975628 488514589547483955 405743238620641432 347988536833755587 670619398534258864 831780445718494102 436465674029408294 285996260723957767 146117195995251637 394725452930267574 824311145519979466 617955627951633243 797701880478972407 58667504666802592 743122450374903797 843722322898227815 734836390649971928 31138583615852639 524276681887664022 979394238848957288 481592300356071566 960856621585562189 932003292988954755 4118868111523486 645410125077307497 18738078541659910 34431239377320903 259203662374920388 490368378721222033 613806829390474416 552715093620066235 454869346361550962 420913297731315749 126761571650584751 190786430070029502 541763448982592334 876438700890022943 841516305670147243 670539048563828149 582604629401521519 946683196470359317 890997160071606815 27748333748221916 714008478728649350 131445638831079313 221835074742539118 124414600712847444 863396400826719733 135142227282443888 554621303128665407 81039900420781826 674224218160691426 824887489786783543 479694693196515995 857721321888842605 764000830563726230 762975636833695842 635664339817039602 790045418040596813 370133738810750012 589570909165004404 981400836702997761 167144647383850024 460859246831860777 668539756740761467 341063506747410491 2250059509546295 277146718987692194 299841500771396502 293180636391529608 695967466638969390 189898502288639512 399004499543415165 378956259604902588 652572981046656933 303106108384840705 149155974974674582 176723773076840122 510778616636433774 177019059718446378 645512701822092196 528281762043256075 612733584423996448 577668965932813576 265115039796982816 551727663976976811 489431587873387024 432535649931756365 73585487357087670 243199250115132077 921474599379926929 126602295306816848 494638150187374560 200758050966868772 233219714779953804 746332614457387734 242578146567246940 483842150786978121 534169980211395341 559395682390918488 787009679929645536 148624610330852857 802478514227006225 538498089330375944 394440803618151301 144647909892324300 572051709456221681 806475682007471243 866627580629467961 857258340532988225 70726902561400487 998534155991188744 62587446575322605 834004226983170608 245611657214395889 697871740581336730 980313831931061995 46400670140074217 227048443769045670 564528717303850372 813138900749230876 711199761369365488 859635341145565446 791991181835280130 891557692116977731 892902759126637511 255500808957134172 373277922653708414 683462605121947705 522832221526996699 444424866896658317 50867836115524498 264928664067370421 367846502387934762 848125604116629903 71764055709279051 307466099041210636 56345676625784041 798392925066559553 619018048614436613 759991461794125039 968701492912065211 898833273583267468 528976288355533253 831538646611325789 131985509223328351 717939557536303173 456572379876391 97854751005851189 928816737911875716 156136280833521694 14392299396239653 566372425775189593 243666702665209234 817845634640293548 478580990996149566 296146784629152298 980077647067696524 172125337881049487 449031305362366430 146748386018668259 440246373679180856 572116782369167349 351873312461143793 746161159257520165 9047515619408113 375349021944542990 805596374229202302 174055018860016776 431896674211184731 934923796898824401 490878413020194868 877598466387321309 661464395605884127 70121375429694994 255560215299360796 190532919764898099 877173262687307004 104898037826782014 197872418248853250 179816422602393950 733476754202828732 341184946949246442 238225764110982486 869153484369119052 555211335130609485 583676809813458632 692726956146903367 489148122585447622 818332221836987228 813475236710316774 807999459049477393 796023437855785859 624502680987946626 649078816894350364 600157817619387819 353301829632669900 55702302620789455 784318459855309376 542915612345014192 875627353017581026 920310840686458000 692263769177945812 706875032907373316 317473971118119401 915060948823133328 395175481790118232 636333802470137801 789147497757722411 259057504930049558 117639976159124844 665482505922614786 704126647620405849 417465558904628348 752189564251806164 677048771884669088 534319670319667680 348836065781688580 474783491844283872 590735506711461828 815634152415317207 723146578420999227 211456847837095310 785384749489655736 889073272833201519 546314276187651845 9583584400115320 746248638646374843 213808381311117507 520776717416223972 31558390769406317 775856052043653380 963274142529128658 136264882212830772 517176960671640346 885818309441420345 100139759327060519 699946571796495855 560604167937865495 264395837808152081 158519726928960061 994452941150611672 766050736516038495 276778535890457584 364765587086663105 783425451350134603 78497065730166619 795684304317169664 270795206409558743 303838544099281661 959617144643694319 469607924783398545 483537805745114418 724664767096360012 916139563102074984 887090485050886679 893895463845648764 517839527920318107 646914949247371776 685306624967743645 449762910008129129 301719328023494980 617667997966161269 659033123020705704 524827602674245023 843788463858160284 90138593205498303 152638956500444861 995151176467482566 171557629732618900 452477340610638891 320988025387756711 43537679859249415 524040275373314549 257915386778758712 950751403723996258 485135035695685097 880112615425148043 92491713038597812 867687369326152094 784249465874284273 55545675151707920 626432459031341395 598085488819258143 273975205796706048 530649459017692789 795184950478069487 333878747478803348 47168729134747049 675342442000327859 116900294848125976 746177688751148450 206181637251734266 634232672255287483 990800164828463230 946193124875706498 969792023523406809 93785994099193935 963375306776304084 522375478711331455 306786265790130704 557852041193493782 251142494383531484 298625128216414490 283009836683237614 668810542037735723 369077256901331599 305356589155104715 29671670173963059 83681442828854490 300325445328987806 397753348487397726 815972785113496939 173869912664284072 218051861537097706 954048903976445757 173906196739905632 643660152006702392 708093457731587941 660076224008685694 879266227601984270 984309907283482795 959019288665729972 785196571631842968 370155378816678692 112484675534894703 451551460784895449 827672801300446995 546312560442641339 440352883013135622 291167085044347157 619189669898754750 426081080918473001 847320760743912344 429268617617709129 122801000649015461 326879697529478081 843864403596283561 474048227058444998 794894267098259697 478615585093454603 613508112627337296 780524857626395189 518456083043643360 68826450120017112 387119084408040922 788558252702872525 384030468400071709 501196399753504063 311643595397525936 893916458763392660 846405882015821867 146697859425365394 537374313422171975 319386157410150611 692824118505960101 998331529704501678 359808715449318872 888170905038590820 924774456097371067 68323048507269578 194638314950893872 940457423168075703 202849428006418149 919509150535365638 897385045394820231 174341166049756073 789603566089170541 86582211731798503 383153474562573838 921640751204641155 39612618661544828 925217228978556832 830201506765090674 110773107540705460 807180071010638556 907366316083178648 459113686309813108 255801728773563803 977089987162099504 58881771440683908 826924919005836311 842774077242707577 662050175351996740 647677856037746153 852929100743383137 744327291119281711 407939067959337546 179933695400422215 900092307561782422 210349872040458637 126986350133941897 89823509696686403 355564722735880661 280304587542780081 83899069895522596 27123064663739031 303994074116246962 23162313593634861 952450032332803718 39351365016383519 440705675276543829 133532064349396909 735865529896248757 559899094081764484 568948131052830087 821690798306996208 934233485214727549 316393825191578701 98634812437741889 178752310544988439 629370054899445728 83953596406173524 335009053062483619 537668400584706206 870310138979617522 659691507208097818 597020019740719347 473809825804684174 523953509132452632 559384467015874526 174416349195027572 184599119070928993 200436376563798875 868206752956501052 399880721212050138 373288339185974077 593823526862095904 252102029534794033 250181932045682244 873429541669079187 824933500050004324 916027472466314481 844244149463779025 395158604128664788 144859804413085575 736472722744578126 389349020517293710 984985755388221705 129536057767644895 99197422525582570 987941739081534408 77632599237473154 155735288326084752 336549659748270291 448771143179151904 664486963566006284 265561595341361801 492422882508883114 332775841020016796 526353599939233098 508206788838187878 571018388805326267 232557670850548028 821138863182952379 431762673520139426 107737035972871637 840386375737967079 391997549057282696 272027580480481458 866280961676815593 664462217145516319 349648453242343995 164987889996372201 951779193324917536 621380458420744608 368337973609644855 991042649973258757 175953797824157538 389516447718540147 523569318674267519 497221606592765865 898879621215408142 533923163196654164 360072346361856183 117914749232707578 553139882553726257 488484029603283266 652617619136434087 576754611567263011 517664443207084764 735931483819839217 86427518120863745 14383781209448447 781161065362059017 369855073830465967 825383594998619500 303960317491574120 834542392624667830 309141246411146182 104147506757267551 854046867655400261 348203815064754064 669046021892481938 32587897866005942 449566753823626306 995729265651937125 31323142595093363 55440340781822702 451996456648609546 571897398151549798 88086514808583828 838308653788313957 129824721154973544 664957450638137014 235961617596329019 794524329173470989 326723968944947830 399071994047348377 662206041826510544 665963496500271423 350834847317445673 764949494171241410 518644053268905456 160122486238217107 456971570089219155 842312082121668243 905862770616588439 462303595726048361 738451153161216937 409521301247875026 21318714544912685 852741967866817435 74853575604912922 561722685617616735 717547603375728868 114662464869002645 235369951400514209 428095074071492825 618575119736503111 860486016707532762 66780127327600645 240411831644672395 669326979933216490 28830574986058997 695384834047417794 983721418756607263 544920532689670059 965590322191113074 169660286371145140 264822828814329110 994195906807439039 90050990142083832 17339951914469300 843404603098354378 780119033673594246 403174218558652471 281964183155954878 273232434993186248 527905793739551539 225374307549235918 352733782353328202 723030017148499568 570843727783378464 158804010317675486 627169606170685129 644316097982283445 458543062986070250 440592138751074765 768001761904793033 121347817582658561 376897783806770149 663590412670981439 171994259112078593 221591988609456925 913259819433159263 241812394392890691 208880714975113858 613813319735910837 306607232233250691 530399774675152685 626796669434975504 645102943058667704 617095738045227172 820254613245286741 817402213550360339 844927128729490170 260441276705639588 265011328445216966 878155130211237902 137006327256288913 725786970708764505 919898730602810215 190686118175371961 794103837575895073 812355118957703449 366493116839015374 153954115147132374 362199550520968372 231086062636780039 963461610660836487 571176651111615551 209087621125570855 515039103003480897 826659070456709303 947285103866432952 92699085724071681 223436302670262617 877934840482402673 437950948162850655 26990816315773463 234699929625440401 60724766642305293 957549215795512651 209215040418077885 123088252409197887 545906096302685576 208849973891820981 998424978022932108 96783296189883522 37588340871335733 266471985351382194 712433231139001550 988214484227677872 265844529702790014 245702924051174707 572300690567070734 40756834003657026 985198840141415911 850097998896295248 995586817686843418 591566125019989082 454889583690441399 108616920027392280 403457762834607686 982365761329603555 412755712988493653 835851978629807936 812987049673382987 510329220150309024 286625084545333042 321512513089500546 171974486521065456 350150997928168627 782153901819545959 457025575400048160 366732676726421781 430161096614702042 352251689139021163 440607189257275416 37097872001908209 782275659157941808 764132862483143338 425837038617995099 172132246382969947 601686427940973414 210816654579235489 497528576202768302 153644147035524421 998705724340553970 174587042864821522 293839374283174503 836026799883843454 269334028737206786 434240468051090339 118860993470737681 528252231098506016 196082335584617286 708688426100529011 283608195199738261 888725194252398335 686737545371203248 992059866362510358 391944701301696194 889175916304732086 983653661468627150 397680085288537111 256020890445441381 937244826380257730 554007098073443899 477403583846044297 841808392353252599 272634807516071337 421697358011177280 126640009785022838 107806979009812285 462872129338106514 788910505082088290 113149323666703278 41380700733878707 238538362499352874 371238342722351273 253402263289979871 243546612162899336 221225413531698398 339473825979892165 437954212303270432 447850071513385901 603171371027717838 235357806795018280 598022972429713620 394790669714683095 133221357252688378 938142058453904584 318192997667927106 929761787795068931 387030511193819069 96894080685180720 125982179981977634 237239907965028990 433960281660301828 585573476479021041 299441247835207622 117857653691591697 222674263004094686 287147245263036784 567111963372297703 771051509827334630 89312052004569469 1915166877824612 515590307578634233 533444857370388866 477486001613457028 737131842196268682 941656046790516701 740821996555536220 39738671332312049 169375211627478781 743225623980150702 982282234776023128 366117320548326188 459666355200732060 244993250520408603 270910354689897730 77204718433930887 341791026885715338 995021273464469838 229153716884463693 996198713570601277 647597650918906295 755676692785291094 914399341844549143 976508117158463330 76984619872677275 538658192368570095 806260257107831692 398451213556983509 57959509142712690 979018754977106162 212390729375723070 828913636101599501 508332416168548697 248553485477660334 901484987438982929 106357648698199919 43337443094989405 516035262068812952 919180131866526435 617739032432832355 607664912394080185 817033681157657474 842598832639194010 136139293056853798 130050181649004367 205571059524548080 325753003506808668 628008184654895718 695656845234744224 167090749036401851 578489391026067690 397935725256763553 441510741850143964 885638805083167854 759091977135857058 124376142893920492 343476244528909833 597995212708795056 679719625890092467 676190014936016316 253850021895510345 225002835087259037 779216625510676559 818866286871828188 825122194155171234 383942703083800294 650482905389123240 943714724546418582 653586148806597477 117821614004402521 821637358380396570 338596485094794753 61103129228888267 114668678523680341 834885181130797604 120432280862124087 551495534786183938 490514258339154877 58946737541886699 835532105278341490 469707739917292595 8618570804266321 180968273246049706 475976481294676189 720873194832714592 440158236881807958 166772073197717244 375775978746624783 36504536358519243 858218599895439731 8576421988318329 833234197031938795 714428308703036767 514966555442605100 389233774834839995 477993523929461942 938029765159509091 853485267765684178 805881319740973920 36907369225627086 936702152663904556 196333724230983135 351990888057851661 360061457787993810 363278866815527328 625132037006406812 607775584698263176 715345577679268175 922168417002983105 689492517006175513 869110632220856881 489566846419118827 371306030987023632 957037553758302245 216400682047240607 105862276711127889 616422866698769163 777087190106572483 696599207745204916 270396907254961182 670280725542141069 628428431774772950 141778651370437856 468021317783236872 727637489386033743 543785959578189313 900258002139372654 229026533433382663 421193093231584641 871660456203099877 521477143413976363 11220825336562215 466192832122007445 696807410360203088 843395016889969508 627905410820087104 367575475644644574 290694286212233260 200688305112039632 603128734875645527 782400296045882419 930769021586302955 200164769790698829 891176358029557584 898447912666806500 102394986482566847 144652315477845225 658290393166343129 770241401690540264 866563457875750373 648050976001245127 709959916965557221 975748997911911920 578321545215258335 260135921900200045 398912113468617779 70822779393732888 75350528486594544 974656619020316835 654509763488803194 265767230364905087 609927597699169949 617377270991086489 477477916436744933 114941547223015285 90694546361215403 567547922240089194 465822292854092266 911458012060918926 770239290622564307 516990613970051723 369666279642521229 234910782333502061 597030183228653241 943804983428638174 516806812866880267 488741790990399304 933683886841362648 238826513523373945 243411639934694192 381232309051001967 912710133406011318 92247999528830484 633788988845498043 462328248848289182 639494313999196696 409730559839954719 579129549336086602 366683151382857063 970425135950243705 341332137748673265 159745146491939133 665782689431663107 20971297812206337 103442538768467936 232845941220462362 91736994283123210 744206525265841286 533997230226846473 573905641018310733 523239316918096342 893104385158663018 991603966414194881 557186955385656087 115521690037648261 205395541443857784 840882184118366089 863314601320180528 617182749140506813 777734939935779368 52178333846749816 569438451365482022 879930082279973635 593848108577395647 966501240909804912 667454475659060916 841196812438116439 603227956942368264 594372044246971268 584288047943578372 277348713894961232 183672721811771744 913794003526650854 439373545287200103 788006928073049430 719052208189623845 255314131751769706 268113399637705439 345420698484353614 293108052464154805 536520278040970494 134156062229309105 682391319770522474 584531858178619633 905376962388388026 522863027611031096 958629403200992894 71199580820209964 904659672539115876 148690342793504581 932828781860240481 249425864559453840 940078738570544964 675521502706429156 38109433674862430 568657053203431451 97461714796848019 461602817458649698 188640689902425391 634678167718708842 147768809631341198 396799125545781464 339028456477625904 623648096937409452 281727311281174641 807511992108737150 675384129862470101 788327612571338152 911516078391676939 124680070994368594 826592313621537391 855091277620108652 653849360748085252 933713328584944221 69584177437333092 767925228332632965 90518427811101145 672852935562441477 564395388854707069 918110509215622767 96592864227259996 890825314227341143 29359815210113389 272960415101059767 740306721292130105 645235968779760936 903475081537136978 847630829226748946 785322612291531309 656534436576742784 172715435466621569 703353960510277327 280004050905178373 782712663439136899 666242588376735301 886253937681437379 959067146297021285 127440053848202104 660250471921854364 365564177933730193 738714462281169182 495351436625146442 986078675427545626 70507305529994543 754374242171648553 743759280782742313 262934754176503083 641629734048252783 646499634450628491 779126197957612135 181923243031451681 720500116197443012 561373720359581248 507052446478600183 862601970656579822 463389484636097172 337474090015034428 710892741992716991 830185965935692144 970724829703099438 170437888875166280 79334470277054867 23004190255062019 377941166878659677 72200645624782934 143609845051695105 637448586168289090 91137306965593303 938460096272377236 620032232017148624 470363665086241778 757206578455218519 545709475542266694 291237643283940908 922882919403414859 198090028845759710 61641062075215424 488935422010646254 741051128884284663 186720673494703798 889649365205271927 980436222386724386 115452809619989116 909878472760533996 365220439159458363 6732895729954521 811921080520779708 501445705797536621 478076033372080343 253877556469746434 599021378004175459 159063873709194737 407647642835706216 916497600391249323 390717884467249721 82343941084040490 603803260658483497 578211922768649131 166944929554295520 441507254752499282 787988897158192779 142675644323404410 564228880103353805 740874276971336783 570478055282681272 75063647297006283 627450944262213249 852095353949231095 738451110144347603 962185202961952737 982570868629268673 187989325860365022 180664076566733045 736769747820315186 523938433578222785 503406607954028245 264679246672202620 504967577204669474 41561279287573094 302732802430449050 979583102834823974 67815082457986588 845366060181257036 201668877836445342 279987905509279863 278456230841120725 77649408778032378 113812749128247240 135568229281363977 253402114016993319 894780338869441924 853440930327643033 725632159095911475 243439934912867854 767593125290052405 900725502362545164 967303778618403119 214335107248281663 906650464130978091 505668846895306646 914720136489712446 180588750953517953 998092244137799490 20620355039948413 43242411899559396 132060764454739737 731904131603833806 133844998125838220 533011250330941343 458276370460075647 667837968921227013 724276071254628969 80071371815823991 803071550467336682 773619743390898411 184879455477066453 192717921676730906 571330426328918515 628698305685237668 168257893160232607 943139237606192790 756922981434023336 594037315790865039 319441246714328360 453134870785801863 295465103993110879 314064508151126120 392805204598622343 330546988613622456 983976137098524889 762676907570362173 906506700927586830 252688054038046811 463661004433610916 709687924042091650 42188024576229346 789041311468644722 900661349321368198 705835892304683163 734135385683074915 93086781713727653 271469205255107013 430594199295047528 246504879263311022 532428296809538753 922114984679376791 738510427972622768 853526689866545707 808821672897145249 700895853524755174 406143182802165197 915386183285304732 428182916394041069 353753158592104617 352471541506257410 696704207921663989 241039651915824178 562727226057889609 820552676751659903 910231149073721780 281414683833469772 665754821485602844 169127552156905792 470188519144836071 346592236240968963 165137302474818920 506009915909329087 95557900983041192 528200238672096393 681981714227721722 408100644967570091 747650198169446161 504031455533145687 622509397052785448 962953518683694533 424517023649848378 722534736847559928 76855932685494083 612586163872271727 866575135247375793 436015702959015986 790983444248738202 816324152432039398 194557112860469787 994583682958284022 936679867364350576 480369478837583187 734430157827076558 127372830803245209 602357624959102460 896469448858280417 722309201570298692 922083692716522372 460195897542999294 285945044603092833 472089249324308176 969989972364342914 947797676016971500 727208849178742171 923029521005985254 577522205305578645 825578899959737163 425678775637635612 750787836033771117 873494323141322025 738535331088939487 268838995575246728 538985385125532083 548050925227156959 261580394966390290 360675010388105584 117709923472214831 396932689944761858 552179532731533447 108851696764168243 953230296671401218 258858570123638302 402782422003486904 139288019955741871 751776742606029456 305576201086612640 433425389211086961 560385113655447174 421201256960320845 754776213325327959 485986480882447052 166376837173569438 621001399711475758 971259142139366475 349996167089706808 624612088934417756 622854025219614158 299741626433711670 368114622901367173 842979851463621885 485426897458764798 202251639882721693 216981236266230956 200593732694322924 23537812547451002 237280971634063894 487341814807718914 979639347940266940 750330571609839409 303699657889408673 199487975893563385 727812912894116378 565515707022203862 424424789579447917 25564015994354861 612183969682281555 961479213713328802 729174896859969568 946169610505791159 319126945753822517 190700024358844650 236480195311449966 149873021894153723 362888807666669126 137166686785670448 156450116447408199 296984359748174819 97135333914543232 389739219544011552 959494610854444992 158967571964851138 198200127979075059 749592034418240278 965000287968133060 737913099278274030 935616857783234620 608996702376602900 468682599409664233 461455398730962092 549791161781422988 150554309887105403 857362130146616429 711493922636006521 308844367439634234 43372053546851382 536335011020620894 184959692596213614 47639365600846048 448552786982623574 388038919786937455 591783097492866147 639045210406307321 76214200974568839 554841739679732529 281955609004028472 918134664972501771 195434064177700201 186998202847915067 753554722268298652 101211330126297419 12915554516177424 31510680846923013 927248060798164655 330253977173229205 396701071827059093 735096557063346724 564096614032577633 530978401617123992 137104674915499686 269363734665627709 38388119163509444 362929460465100251 164603235642021591 364602045033278583 502449054237368719 124640433603898135 275387637818658328 675982668892614912 504875589037140111 306235763278770448 922820383552663878 287761589885433420 35749464058437929 515995558495281230 970384945497677702 506414418305993413 792382457709336610 382868825771378183 507601415086764012 227430500738600139 193566889205437907 980809456871311332 701923707190402515 295464811798836057 786089734583265100 267192615922835164 378242090045923389 769782749422377425 432230716199313093 439504634064451649 583102479541105820 275717593143313287 898773539236814252 10513457917876529 707699727505222381 912138921675126857 4990807092605439 107143653413426387 137203186207455580 42159383628783607 8962014067351612 797179562849951207 410987199298347994 764033503474586856 279117219802926430 492063134147813969 961009276550091912 5518560388750777 332966789822235302 929754584707470632 959811268128038799 676892238523399643 82812501919260448 217745898690462594 728752693858513094 998496050586182131 367250229391258195 960826818542682833 368354624501239341 848973912689935388 804170124444575378 888057241265915714 476715628540493908 151147385622157037 954206839021154633 323074799731459172 575958055781997229 167695861273935885 89034564729905793 389744535734818236 969752090529832259 123713198370788320 127390339756957129 943511454247039113 474327154229703692 95013679032209261 828315686067457430 354372002324938723 853534535031644735 474104023533586107 359675253836238007 141225437887583369 881124111185548171 64415267472494615 337527297808752211 475560906142904289 572152277091916530 881061118856996714 655087815951813211 943550741097649616 946109164943758114 502717227598342390 355100288951497592 566874976848463930 230254120444131840 560841342950215864 80858647270230396 438401853735764758 273701620828027486 62546785885565162 181770404877469755 497217678015166370 118109518317665513 881808957856471260 902494508055465720 378909426280687664 582260207839990058 166173746734343994 584035017484636189 864598038967425075 737239227155739057 242419484437320982 774032963195417149 128994492476603314 66734859981978094 420756365952068024 608959965326200949 170137498353085215 262269966971900884 189256357363223675 837491388709900343 33095997206501633 924601143749470375 654864678596481906 514092789515777688 82054120871695242 818056403105161914 457728430986575990 299919466972776653 325452326177226132 308105416029428411 175806072882840369 471892644162793668 2100622425359435 591604528679848792 857841147240335141 44360987785022602 951713852423663296 743181780425862266 544246414989187339 58585022452156890 162355364725362930 174460124297696186 615723022485442017 73249587551961986 447764695738997111 231437362409575738 705121753890773139 162794451240831842 484945536929959088 739026463824811347 940362043094485294 284703920237211 958822646811862931 818311840778488437 272724948693197814 572959941031393247 649755814491648005 236974578262287779 684118117281712652 850788755880153176 920585943240967673 121497794209513932 457155758984303706 169430241109868291 530987084431885288 25469094734932641 167407205250434326 653830923832168366 467396780294469844 949456811376227564 886782000301749285 662054695194472614 155894883410789872 657892564555345351 256418042421005069 860423908444003863 854107579372549 362855355329291865 66881032041063298 693070979400225562 838329140805722737 968403017229526079 312679992860308989 490275644649738846 200639125855319887 982865029661565841 533788502033057867 59908989162008956 652107167302058194 848981784745982919 385314730083802547 864602039195888862 78028747302325841 213536748252883420 185859189955081604 632130202727178825 608794502912544946 132021100950129663 965942081245158432 421124970425576629 705459483812277189 656445609072061609 456791274611581560 634978000025809464 965242078321023764 156578001606324521 834994537036783594 315830582058271298 652541436512027951 499653756017936924 789545786966264924 499566659540922681 594637144659126614 624064240473366319 68675785832288359 726694242794676065 411267767725147989 451616968590666709 671161585110398224 166396081062514384 832051229120696474 118146316914831756 901278158124841481 605302265037473209 9895112942369163 104890016129801528 243655972853866211 737324728943086836 863017726565586296 165820118311189006 776111930353516859 712272452058968090 101346602452267218 8620498778767292 787252357520171745 331804984553765918 204913306000330464 727966995189504956 632897627407607543 901028455728126856 245285979529313145 470750903566484884 276617568812648851 480050231322712254 389951451056808238 459241702288404465 311237594584903562 712126877437449148 915614620949867749 365645216728686187 806360232409654776 334396566173700738 548368975570329026 987735921715837763 997172580440702880 348324954608533590 397957170335523395 684792338473847724 317777699431238109 718410066731248637 710108095301587900 258844771575010763 761348881738867117 578298632889289580 133932836278633954 892732932082828870 324259201640989809 339978459477783107 774163882589706957 686942399745125951 974999361038276399 586334060671070030 633724640723233806 776824872019788444 164374957436169633 618660236273955946 566371715761858828 931356088209751532 826237628573269027 281936210446879064 945213718141576091 846689805540818978 687354564687528573 78659230523999443 344849272691820337 663655861624417346 59509073478159516 296195033655700929 489445281572961536 460375500473911387 657470199297908111 318970821286909877 195721012738724911 136837804952672577 167854890075690100 654633774384126010 177798676623342528 499334300732701800 369657477870260404 643812095360823006 927210688008877225 653657918179594818 863362513756865551 516375602085456774 368011761928938448 677249225318133855 624545975648963815 152363452306323672 119037596797709671 754286975861902385 299261200120168196 609632763278899982 309961479811179522 868570643551725767 474586047275206612 6211650370572897 210820415443241980 457520461832755934 773920389588647385 140770802258193483 915193570878357248 959137206222847414 622915037191935172 354550238865249874 838154956095856941 816045630116643002 534659906814314227 864555377567868911 805985231392131540 853498047879760174 648079831072652303 90039963951579239 141240922661054117 506362875649439690 795987983294236092 242394106997268693 195380588709502670 824863485898619300 44722547073739255 305085975280953333 701713781600749635 781620582675524351 404827432038674447 440497188373219061 204648020749114773 191701800622186256 973727880583953069 441631928987476450 219433985166074046 493523813274440982 850813039793839950 668194180483442571 634369338457723238 65023403617508883 95465669164351210 623005281347290542 726720989607270995 801886369908949619 385889298436629843 425847155497725863 33315290060109339 817572694431915106 341866732221372312 267659471728554050 259269915673180240 995375651400545362 827702941886064024 670592957945022629 543807374859876657 528054481928673616 61578127521097385 75281018340077024 922357791591550308 704946930852682459 418132805793454805 729453997709514527 612497063022336767 859401707409563669 949275017613397692 712624375505355174 828200390286451355 348076744944774924 78816789693831453 156393036159252754 658287992321846348 438345258051372343 31311806862268403 210461410895631516 459254274347653727 806966283505668687 394597465030391324 269704418657022781 120487558075232892 205408044478586356 373125511054868337 624060065911344988 364849425013221272 22487874607259157 553722248658063713 805500160082761119 519662417401502448 872411032450369098 446800292651635016 221567862712327719 121522598142392778 769927030233296961 364954147003995980 264228708852727750 340367693256906833 544701490252776346 796405077658922035 719084016055942631 849854455353686869 582527339325615597 264982137020849911 231590671182551505 557717803649706783 517360944829067142 633957014764443402 640435807926909278 152280068549561471 933594003290419008 88856519402257576 160470988215887088 862867416315062454 895992064309801023 525489707348014764 751842313606775349 916981239426773192 526890548403535339 978534270419640841 433644563413703648 362327242825336796 82755377287656989 918230023043798188 175139203045549630 774416962970097724 927854416511583734 90195928578762758 747064835719447608 397903390266204788 911156723549048880 416128414447548393 81591307691309424 514200693481673174 235298936640543568 999224261240253931 882528001338236810 423369671766147288 465050159950436100 722121612107173534 165450430383306745 851183555461297470 768291462979500441 171382644804564400 540737240724923705 320081913148112171 676389018247625321 808774970810025219 282400098998221231 409527982204336413 66725158137495164 196129640969463475 495569765377332004 957582902567519374 561085245924150682 139157548180502796 328138369344434273 715912018495591330 391971197848441463 181773288963502033 287215126789812842 216130209283614572 972521828008834926 425091225532117816 339729845364930666 717559154702594309 231696651521836505 12236075925866833 867376170402087657 727460044013100350 414380160550425832 814254444526949411 404597889344973135 36177356194648345 458543995772933338 16696373820343491 45362153741043310 351604103969713954 41506043290720398 17357779240266373 315448647949928770 970818397364245398 730247643942384202 884762824536910857 827179857876008392 374344910928125308 306607379931117820 363739726064508098 461967767466697768 200424905640147359 872414084547708897 179515659977570384 801585155383808282 977659244773444721 821708871441454857 581193566355744116 293087753291498103 20007799481500283 446988724964604883 960403405302826574 806543826864721777 271440385475641020 177892790121240383 514922211687576715 543185557867224635 614945315724406271 669685418483362230 960481968981700330 271871412123470151 37732974813637787 7701943357274367 70374821052931345 94520010879634062 497837157500096831 488354190949272074 239712508391123099 467450087644506057 701721039723328400 793109714991521371 588382090945436037 119071855920478226 907525168185566694 237878231030087072 604544892970274458 26390147924583586 778372974498334954 894457056822364756 442863079910424600 366483613133020478 101498334849800818 500688615216820426 506588329853423368 683488084331902003 26620898222537538 697638425947893716 396108875198661144 509683272883469919 899390843062124046 775988653934844882 463669982910991939 545843997173198312 677888414160462475 184209858112129032 846301307746610859 639455956478739695 931411245015834456 235128849782654144 144374333723511952 577505936477514530 635852378182325948 86650476900182640 762220867085087408 392145907672591267 232096141504353190 953352717750932309 650782531740053061 971843239290465768 698695322258668895 998116140278576430 920450794320835408 846509964268994203 9323123529462188 25835531524483270 851350977125431522 929213574133754383 677636861976772041 856522713292734949 349045750142249229 374043853892416501 443784503572464101 811226774344186197 55666584250708000 434971173171069165 808140033675622147 422289288288884212 498644517397428316 720537449253676624 148483381679566631 302495424480105558 527018833195375689 166521654259091680 300740685087607773 304033230242972938 179945596832919775 582393646877099999 260760137438711026 335108644153083153 577706486737274058 821091572335062377 275605341026101703 929565919209156780 214711638290645001 371800606826735192 497800256175404028 409054588645949675 142042339713570660 956857169961433976 339552783388103933 68716026827682792 117330833251828345 99685537941602278 871088487459548512 365478990856261115 958294432092197025 276490717094021786 462392133250429612 192984882523291769 821233324184750985 782365674318761888 738598564525508524 935307973897843875 348890468153391392 905865221994452670 751388511463634653 286896606591556448 564633624368786318 479431656198522725 18885033000325847 697474702266357354 977407570893448717 148414264170873331 250652839118224139 536674852344714821 855651971434994190 829293391529754120 744535115172237883 631639793834107231 309672060420066416 961622080301412927 144053030008170928 276553653035262677 481031415805371316 521135858681996428 59683393508101252 685053115828945888 59506810948134115 110472391755732767 607907713065417955 304314162828443382 525378488253322645 42659124881421169 29144173465295236 740096343503582368 735027332388623865 497355465472591004 367051214691293554 42591899337044126 818705457096609490 661096392941710940 975631355795036742 484848716943457140 105871864274546116 549343370736737145 344608910055980861 477432185787119788 562699487647749115 251313016947364444 270179970046287760 879217598825050399 490176564281745091 801159929406731821 17809152188481641 626885218270950182 495304622063365922 799541114456361379 272560725038172205 360653553001064729 471686635716738420 504084614427277709 54539363988846444 483140345298886425 24623196087453505 397918701610974109 354351401752670421 311179217097878505 270110486379504160 805947210542632287 534402121068270303 958620748758480016 514107558597456523 300274963529346872 250879730324595808 313476945306774569 39739929457854137 704361564779545803 644189014198380132 602411705249807611 368890303293371486 949227079146734418 987307071270459614 237710742628846174 676973073008089861 597965045040656810 150146971309123769 343900957799561286 679396937268529989 556727092803982292 622874050023869374 712369408161770887 146936872397935823 626880296692509765 307361863462273259 644917225875667277 443030834784804386 849378126600755730 540820501227499511 255023279723998577 705853874496397098 149484124861278389 709428831292750219 234559629082626004 15871811120926538 812234824767089984 78841995096031216 473508893116289610 844335981126864579 290248773573388000 678951132007149099 88216061211947010 519700618847967529 737041871359203372 158377267629562482 514658436512319432 574879879798844303 755866715655634762 136604391017835944 851123124685771061 950455908590976390 266788384630267144 530326550190215961 937199189450286658 4937410825268298 933151129419557834 126192740413724298 331152330718941934 344978915849275470 217211449580305998 838182656288423643 780470016278563505 26002530082843918 174973671749603158 98751513787234663 25149992660834455 745117284103642305 751442997426168712 372479085326596018 514025170213611903 443467134282113465 724060781324817423 668269406875947098 208475584681075370 456721695842951313 111673917282972143 786646331716287291 835024988909992575 571163430951046056 851538213807199523 584698947603500451 126228388067648545 120771922400921806 199705777532882454 44761713494622988 401186376614642384 631045503261232999 789087650602175003 440359910756745594 746356532674734337 204972907360900403 720672347299857682 712607718065600582 127188669875107374 126385476718385181 422800367259164233 573716247543471520 725599227289127178 319066812049375595 584281812362673532 266853588664284658 480863589022921112 721045473611314284 828555966165018528 912696677626603086 654792297172347146 768201061957849543 309175723817679035 643078311072760744 727000832528317537 558725292098460549 757611189159734260 342349969575042508 112202981575032573 216752596487047381 74647732983517466 143145384904879311 205635792946405341 437138885540921458 811250331398960729 124149277248111809 1101545578058078 959420762273426174 620272660162636422 939929663046046015 252550837241703270 303112661501060443 545258570325450865 756500551779459785 422087925130813663 282598265625970112 859050539607554166 901813121682517920 931708482585922235 754402270785484729 467546500140117550 509259630451932377 709007081727338734 225973924702330299 898574106358736194 446424360359038735 179949918496001202 26600524711224547 758598781568859237 262273102747765626 749821591110120313 480927535628395110 135678488244467321 756183318038226151 858919582508575875 978231639799132081 562644809151781034 981300282861481510 437319438217902406 101656539823209047 992078292027742642 593017485483132688 618859410429558791 219797045899204100 263647760593452299 893365028745916308 618016183718976687 36807679304010918 742582354455645693 102339643838504724 90442256951642424 826819286650263646 638101619916952192 547716410114434841 606567005569921330 382829527094928373 575072090087109448 20143297046474354 908835240952150959 399598814127313621 759975123027003821 935273567367388281 453142620971260861 146119720006135845 310133964781205757 698476192305691717 364812240788179394 350464841601485043 259778301204745203 506703234268125201 512593872893858657 434208569348191748 816833616857422921 61106887964196337 207340110659833375 201513397826126136 543631967269768074 919286853672128541 95623441460587698 160520772944684535 246233920101223982 348667974302139225 554985707982735002 428281872816013261 327361588714611917 138619947660810129 869239645992278140 573611332867357034 920629100459139295 498755467779003277 773997630549731910 513061599624928773 761854737828888288 121416561558059875 836405623568765031 887916193769691451 563412368103928492 700055726118478396 190224736580773091 465779459816859517 641628875967761762 971480191593221800 35108424829089213 461622947958933451 911940842148747408 284164560255510416 609905903794603537 961811705450112400 564534694945444101 78820373130276316 573120522696563761 760061346598810362 610239872132964132 175178165473984163 110163110184275406 486522185832608507 740703769334503855 243037026001901745 768138611431952275 777259811214262275 860048717257294272 492670249137086083 932880175093888150 449715099951584828 903688376740601213 814940235200405795 475950170360853925 203577156112116209 895909979087816260 373201496026247787 767168849514012095 911392271716434530 63130417244349269 146291308653243783 949827982907402825 354142730450924064 87513167248974528 7367572489192509 36404649253069281 505320260630327327 32329149845029832 92724943909429583 561270747976557865 800809402372983985 588038776122876553 157973508009955039 526620890685572048 884706259548911890 533761575051487004 550279592249687977 882359437009238638 616517391691549284 537298255705601081 332079309735588394 609869678030678968 115010462207949918 83116269325475824 54757394047968470 444876989342041848 796783389996768933 716962942864643167 29447351768279751 455967218499208182 42563115906292026 373275037817931213 421622286604449892 77343847716332477 853326260429185682 954052559861198138 486631532935101395 520686281610738016 36101091760487467 681927219237498091 583116899193049600 960283257087351208 187365670996411475 941603724359637895 691923235566044663 463933049455186427 332269261802116680 790471793741631854 708050209567976655 40718328352743099 195222352205329250 670651916314987003 802842421588350453 460258126271437101 519582238083488060 148188780957129952 734411069497948229 490475220211609909 959231993292057704 324815571381617354 722134587431674328 742589762683791412 269321467518814338 616667350800216467 234212924108848408 612269653992206249 966187077878136508 797283612764501885 11960950806732605 397736596845998926 731917629078933638 360075037475481219 135160791489211812 807113693203949569 138369417559903755 991599034773890072 316301621733103489 458278561575808538 400739829506193796 962559995528838120 355206151915761444 492404353542382055 361747991715429168 671859193165027987 86934749709015208 634580486305401213 243648376629522851 408886256560417337 174738011244969108 279607008607339444 538639298308554429 804941973868466533 94237491391711961 342770656773180559 978411532139136691 425214195250827076 956324085793674531 465663842624445304 996839919024153958 159498154796858038 985998618417236289 831931448389637322 901343085049547313 924390116758142244 890982121714929150 857197964468941018 959767916284604763 133371505663530054 40068001306819650 452088839535513902 117961572731748022 703055212891535724 124722472639398232 413815625228677536 932058618025494484 659625133159718443 119672009011607342 791075709559948151 135014549607187309 969025125863008588 481916211290051038 24524944768407845 580075019527748935 970748483525315471 387849064904322560 613646855155342221 371751065028053364 9282028711427615 984669538703337 452202055386630457 686459017116600774 835809693670091369 316164285555198370 92220330799389048 97558730298045657 350190766707389333 40601677785362501 691721999242443921 636683358830119435 494318080578765470 930792673738346614 122410134999279837 976911457411229060 359457237580523871 327255554164988469 193270162191874105 617560486169956570 182687101271488446 670194366065168824 428642547083764229 3528769991278964 271739362269821979 173358384176489870 89678983308737240 553524667476371597 953831707155842320 279179936794373976 606511495343772218 960893789626801676 204008790678527800 501691908185260197 122078282642351295 977992843142464147 179773445250861146 500489619724341988 705857934827743421 140898631779139170 656658886465582513 862866612970399659 396662122818488561 498803125328349999 669817022782933064 811929812379320959 259879875799231914 891325534947663516 141917829877934141 382671862895531723 976290201860671232 769388961093960879 457525443307100986 499244146953188055 540389070260621514 595831836453577155 164404750123406873 164239060589677024 97359340648416811 209154509692487351 488456897511529500 905608205926918051 952214070431806669 297691114054786698 300168585599112125 337024575442496053 131864336627990664 810000094879373593 284808037586580998 137741341178991066 549307452856442578 693777967954524624 243798881204243245 824133779914424247 933862760564125484 431172604701130866 501893374043858842 995987206636213682 486515569228117872 988230803605904 151787909913058686 465946637048974252 617905600687426169 751721060083743227 913149824142049078 739437754946292974 865120338094603626 324960736655649494 357970665874738031 383146543238355619 804139731290850479 383247784615834881 153953957471877917 298582997786882454 920181885437777337 155602185779866672 357070679880754970 611553451580599699 762645173142420146 974775362050557574 292305324705150145 414552419516168386 914334183123183406 549749241760593568 593452000797180932 279397926683180251 608854433377190558 699394939904078549 183071285313505789 75003485852701232 919794984254662574 690163754693258798 359640860242329399 659997542520148231 739186878457070428 355099291558068133 767718476406273041 364993681730103223 743653555252051980 272902215267145853 465525125392488126 374489031426378713 197651574949465892 195819768546598003 161139460618604104 220269280616836906 978048796729079370 896665231505848840 223102815981956080 644070109426745183 701407950346353829 190436798940066430 334318776482327234 666095310053101193 600703695996677386 866099522009762861 503243373119342255 72567205439010537 810104785507747631 599692700732622592 875885150435764195 194642848402620027 244646218115235400 284857788431399066 944758789343398536 750667603939481543 510193940702533401 81100544943076454 52271695245083903 612924235758136313 814013256477767025 911110358289685831 753520593584534179 243476511896768119 212128388952748258 772273126861374576 548696469099667539 651922651960984895 380358938084251829 470713486434801351 747800668153189785 584680081069115542 931429683503940114 490166828258761888 404574638011575478 921451067176516856 886687150551057890 164590121587549291 140042014874099881 16981673934198722 263606847779093477 81552699067081928 182171416470845098 172916830992518127 367257276764743177 398836391243015368 697968844291100070 685180488494623380 970802707782331942 604094917868519221 573424407256561371 572384335851968621 161813592901984203 254686889553201340 138975938712792740 451597575286120494 796370266169665720 83041444436082289 658225286849106179 572754804164415174 46159050966150792 129775001136673444 26289316875081907 297568337893938266 326895952950888094 128679801908673524 351351017594353644 502821946330784543 401423670340901303 556053941000386849 593640318961761997 263379984925357361 39355826255213192 824659114505687124 762474186208344123 636441143096413349 856973098705313373 214007289882985272 760949558293494168 28772912759212016 208189001475392330 53846829270929074 848696675244859788 127535594760867628 962504668422986231 131087585015370845 255524482970302105 465292360868877856 444519139542403148 264662167996286014 909621161315243306 243278500485181852 632585402548032384 739551826863834749 562403770072196813 182996904260137636 533470502457279349 201832626902489357 414496892318426889 285936783215846871 45005930931865546 913764039941581813 327955740683797412 580385916392373699 408298319908767781 501577993160347268 276708315368344144 149980908811476287 192041797542066592 65969935775728913 75738476338047733 840860690885894667 591353040790970493 374905326230046750 574046167153398618 912535333227329148 245037430540189476 283743234576130185 664164394210707079 322533744274086432 233682496380655258 94377065852868337 792328737949308954 991259579879718874 3180233293668771 940629381091845804 269741303840563434 738667998714010491 80886852694351707 135588803603102110 295472317654185032 517966241161861551 35219829924112267 566210346813047116 561200343108393422 326999829857582317 797014526157143984 926494640445713396 562169797406315454 238225239199725960 494558014553279934 971202770490343874 870562309248220706 72626596175420712 576889601291942962 685348937601441530 713620533653400837 179674712183278655 891690106484452860 337450168747754212 927474436350122639 132591287358147821 861739633835311959 62483479345153901 480824951774917988 586027649847820394 104873019738290768 767642134709850167 823828943318811236 11459027814932254 979804708170699957 3366989979624545 487990652375372056 328784409878926790 595805929260551228 411385486587255765 539871256735918311 760708608303434386 5978111401359995 677876023212475377 716788785715689189 957532244324226058 206065205406263085 496187553095816026 129380834789888309 397705024121373737 847681691258099184 90009544673831552 529988312282597029 745034362800526591 954935598014398311 858146952720836651 45121947270351565 774052871729022409 360485750882999026 578380440286326342 906412079739616692 677629327309921067 471444989881418684 709447616478276928 201487793770921932 403577842568403509 810435590802289364 287697867770444123 669759280812039969 448685619499004432 846806853963442046 694684454024976156 340697914843662555 451717934936313953 931763635317456679 976833993041511118 478786883843954847 319455311498195262 95894897400835619 696711889638668963 462142420180065363 298285495448132727 192035459820575823 406401822263019096 202453590150494823 26388138049131758 451546354374168352 75030265343382907 401927387038697759 524483503540920253 851757927535148451 232497143091005395 792251258763245826 882754923146568350 633109267701684201 893316054673459185 766732583042772180 56815346507485431 621915219867369400 173176952839151823 830565168605232186 76152310962533979 489090368025328383 400285688735861868 944920482624737369 826288363369489897 434567491565688144 180443121083579373 750525258599459370 759477010807290940 558071234303799042 424641969897169363 798880162783451960 260665686292622141 376296905862173199 544589427507371299 384509452159677458 450763968387981874 122399585411268991 239619821992042223 512662400351780602 677816907568174461 86847686465479807 870187297765891191 716595162555297281 407776931962820815 499148399107237822 333444815673591736 574847109247864872 650069901485811546 980939462032036210 668487832640601241 640393148840910106 89129904926202233 625557478532536643 264764329981357855 18984209108498504 271881497237439364 227620009948911554 830245498157564218 666838384101293349 829204376473948830 913746521302459288 848908695118142007 198692270585950083 18248663212380957 659681442868688940 645166943339711899 909475131719320786 568091355278029499 290753180049906966 952545805556223598 391140639985390576 480029972780244002 178973466734816125 587716771811881990 631216047730042835 376703188667852797 201383502421966324 743004718420890679 810155156418289546 171533348685896485 301052228601453254 696606236007450360 644830157452181918 44305451375092727 378337053725272974 963651334214954287 917986111781018258 527241482190521030 950395843283641366 904256415451891279 621897549798617786 873478780658662290 563100960894172030 861683636158391250 464195507712263501 649771876667000031 814175635528686096 996561258957152391 932157463384672748 723723116711466282 918806033183301336 394691244956099202 286955477618712159 992709704349682172 455093046206097760 602566365093021724 729935386541428766 293358468058935173 101375543634979877 135651461258537024 483927435008410608 563815833266014008 517825242799612187 406692969339064465 183692008832992296 27801404665879651 150900125181209499 882438167176147298 107761523276667667 44041433445053473 739120627097612569 320366079399339882 751338721468193343 190429612091290828 375866116861452559 145196839092639148 466622796256674722 340243783877682943 516854104792166360 734818011217932357 454083623936760739 765807646504755633 393123481637770394 951177410769130888 717384696934462826 474649201328354329 414042619258312869 57468853945689792 295407229043442196 781474744726938646 955642269282057511 156306848232774772 275658842043783742 154265296109218716 513950330118744823 458322069296778734 796858063056333896 343430368204486091 501616101080731845 262151704572133984 611360037123347726 766174166058844635 278033072422195628 310202725690143345 273172224224656797 529739364757011756 530639798411539185 783782403137195076 337234871329796367 67621196409222537 178842278613949912 947569370736142239 92032809308732650 823868170947952199 732494494361803044 263793175556466112 731450695934334552 769580786556786035 38836588678442791 737017715850295615 816167511687035382 271355403712680061 314794921811460843 387819357601241071 544977638133992352 555975068949586085 192046901320778299 345649467101681178 645310169058677640 118145595952442063 597056004895869003 147107121059368434 835836833083503859 294838291181455205 852176169014744491 624076224350177357 881734132034214092 502073096764278751 823415949834618518 446916996865779474 619849971819547947 391683560850854188 841583272486033117 959597182854782576 250519556450233866 913233512748758942 467807371032672063 483635062129041586 875850890628318521 728748246533126463 975967713944774695 284609574096797587 830682771557488167 513243261281412304 718025717742221189 467054001239283833 153906095712893817 766983015345172579 551125271236560057 11950330382534118 981569198194253165 359549238774925643 496436007990473069 446209633205966018 838907543457135855 511941466549140633 12332385606585255 664284627351500400 565484479143346816 312869562960856105 601765338964682159 197480311808088145 796225535636326170 123230746500463092 504925878873898494 408386851191120372 706081595015627570 127150660777137182 64798914930647401 957831659168564218 780898823785462798 519278502709872315 204934549507963011 911427162819282469 623713758627863689 883356562306614922 667797301421836969 15500164938147684 104100885547039576 525737158621153041 855314312216775292 23805834817240635 218648919743979910 371644844796510994 747413448248932438 904714201265750846 34813328352711898 701016499495069067 735496529996455762 847138199237511344 118226435784733777 658156423075652311 14680575321591838 666621297717797779 971995791796729774 103560164028868328 370195291297994436 112401926173602373 101051457187959507 758987991293948109 380748019094811249 944931653593250324 621051631755269689 517846680937004248 979164701850983999 289818669201171953 737373169100198395 476972266838476285 754323150331010784 385777565629446349 881301039278658387 982296278417350060 369772814386414530 74383444986613266 377957631052209267 485129021827317418 300660919332915350 50997630559356916 535870509671773708 856265507631127010 283986028690405967 675150020128066184 41723883252861953 29795905792579071 548470237449532319 847008005841707685 930871291696236225 597483081950773172 303644698855644819 264289950572282796 20965157046075381 938443178916638314 625819137663578498 417602673877239605 908880610979955313 619141850922891680 65581704731085168 512653678102398546 363652950849376662 109804890872366615 211846446532517040 475173532944220784 629378676033663708 981784588177603495 559097009154644016 729926469322982559 761649596579054300 289983867643914180 901203055757297690 506104228716262829 500837789659916948 522017658319753111 77553686957204703 247251078825265042 198496612053037126 213819279461823066 805464076562761613 948097695894393454 879096263904755263 864002487036071054 607470472388576234 411181301882266126 439053645108838717 403062129538843035 962025612818310442 711441375797141217 874854999401444100 354348012117576246 419874678706851327 733264747974483436 336075277914515084 684522399698347636 41763568494487858 659585295012742656 189914773181262875 101101074680335290 904398011929065100 540967725342296565 622516054588666060 935965744477863922 531850935167563140 804800866612500149 549289802185688939 341298372778477000 995408987756927860 776778163105932501 767261023386253622 182331416104330863 784657508873837288 458026509526671329 83069633216699462 350966098739805631 375374079916245887 677898667886922521 691786482341688881 56161008386114846 421053126730011487 588420615917196146 580554138479352755 190063205378387455 492913229759051180 875760686400345894 791620974569732376 7565366586930461 689721110413626632 206494913937136438 762920018873421922 826234165143341951 156765465215066399 585409561019424323 781441318650791015 561547665651541947 436365277801599811 830229170120034234 191228600280165543 2544548617328130 352812264185764412 223405826215037774 153231047146083200 48336630139148597 409209768887232923 412333483163362980 973167180301853088 662583447349539429 795072377055265533 974027618622678658 42256834484714124 991536991507036865 198993715674847335 152428707586295515 367407025725108234 28904202385054254 2765872373754870 342532872540258720 896334758639201569 569615858597704836 853479819635977837 221577120831148898 647789156963652687 14228072697463062 793993029022723103 227186273944026230 157974629726902 190638874030886465 726189536539649722 74302832656311267 991717457046937369 475206707438716152 625306248502441011 829315952730240146 763742432059075350 752329478579625706 562208556955759870 253709273729765139 387332540947556132 805079154240287517 436110565059229412 929730709246860481 958771756025856719 540860156280733255 615513939704591048 200097753284117161 314257330568501107 552686341305287141 724146435668664412 560327907554792590 482435722851664933 180463736910529121 394739064846923419 988543617263352267 239172395075791268 675363703973710082 490660830061863914 734867062235427976 46223324290643729 846872498721737999 661876754741323809 243263038168936986 336200137829631662 130867454628442510 848644282055814867 773081398058458686 779355165579008833 411156422054842689 209651943040867096 226318387677856084 980783709669987406 487593267527648965 11404899619007798 667435200516463184 149400901149703339 618637627126665184 383022839777526148 61508602864769096 124397220639222280 113045118391052302 267730646830178342 858833038370099350 946936401689669918 554234878035695760 621951298155505565 336925838749414585 900078936296198802 768179506338642900 461644074499937554 829483643352787761 340963093771820548 496294902276214898 694756839721680650 505107915047455306 263254422886553335 976398233923396569 644942505770610641 170036014976324713 644010934765784642 913655941140302527 287385642198504093 190663213150053432 794860250229304576 892415956884751023 396649602750480018 128474125405427500 617985223314764064 704340985923434104 410078590554626765 12587449675674439 376134254487775684 280840431251042000 455540487854375788 754109621268136850 107032160610718887 933623349280115082 508072402613599883 247667403884998256 712425127070776047 345344173558355638 925762802004666013 406242339527184276 81481812176383296 643275296046199919 590906365951980148 108992596483107271 943059668298618373 317643961124490251 643025784435823526 407021611585809988 133741255927305147 444878150427145223 460669111872719628 284888426642804287 235700081145620233 746166414966194193 162634885847376272 191691340294229407 840961959127856327 409859553133054814 377929139871201764 667368085807013110 591859268254230386 368735623274328590 322509966685628705 713847765655769898 148550179072136969 632838182046386294 471841688352395232 114094997038788409 387989184610713076 24120377969176387 604141093087145990 292584112986172524 884519575530747606 746902045045542392 134471549981649912 632780490799191058 650752439849031301 234735353796128226 198850765764650728 543034130225124188 812968288972141494 902269829613343159 6416011021887575 699351863173514688 72540408567942375 304348317360453785 168604682749525802 857413617428320435 772045985028949784 945056717615670818 355850593060329672 801815908441336582 113407656075367614 726165852054923014 403636845591167697 448770708098903438 241387237622891578 346758654614447349 82717473309406915 984731608403465078 99897467878804808 30998415390565145 960423092700330996 371377578572155751 19466919869547562 650168388266223590 80460992671688174 954142716810819833 369719998044693281 433444234707722491 582548897774903930 553752691875700322 962255892618379252 289503176226351561 90332911680259500 338454599235577321 515619915135320002 460703601867630599 185379284007817912 691108245857078097 892984543096195097 298895352820081291 518275357663861211 901067305267001680 266687586859706395 382638604002145843 558411243923359786 11469030177631782 143905606107652688 42738267388193704 466098317787104946 819164157704287299 913154438233162793 751337116282413568 186581202449712510 449260188672048025 217380084772166120 855441179402828128 102612842181807267 571415888389962316 851264115128202757 254698740704168691 648515601133140273 748293019188893684 897660735579523840 74582536684747042 317656595972992139 264959671153205461 161439195789473466 115502288895606146 419461555039807702 543213004260327235 220154552300558303 180703313977622703 548542657502792256 546640286216178987 871224503494589372 880791923298020678 228555211052022446 813619759196304185 650925141805374681 521954071711812665 590663242307890118 642538788329412995 544060390485668865 618514822779688333 166155550250827318 382779950854397654 633207539182225944 472916701809798079 756001653430985786 712236563447169661 700030547688952353 692757540024860206 254105793549230405 753099817841878756 81030283116642931 375453245200131594 526291485043157479 970714638624052860 684452114349149064 868522191093424795 34085412995754005 162007284444615856 589997440121671720 897953793280999549 742452938131495206 183363950259094693 568688579253022749 657299077862668431 392089208216687738 206877345228760722 751034649027278083 804544533331782938 365035175940277270 328368534063522087 172924265425649745 773049463811699610 2509413973300299 678272123100039058 214546114177887883 822155879137581126 45110338198417199 645690557875015616 858030712833061714 776611976646072849 332424154450115731 911278698429426184 819885220577077258 712959776475424181 105722783711165918 435291934855152415 925443506521761586 435103201928606159 419735529882762414 566540205007180894 685070841140379821 328772052212117893 721980237541962187 538373534944472467 284358828484233258 405484475330911014 819187983141810356 369472678451916048 915868368558945809 699857896635284113 831675867729498233 149449558031329309 150208568267945741 881484201887776219 307912601249338072 400752475063000451 909887575896364218 385883774834838442 631754609845396336 410741151979431063 430161966815542443 560798416915481263 168023518729633888 796443100871308846 956717044582942147 312106506446524976 837506124498742864 405971451478413482 809876160879792184 328470777472606204 617370222595755732 777833919336053264 844158772827984544 430894321249797354 793478005612488629 718928640714904916 473155045001745352 467839731170725136 932317650039885214 220652780523845523 825242136384439575 31317544851378512 438339035700717835 219157451434375811 863745129940317970 476169552577929533 20662817738460357 429446356601127172 505612066512897865 120168992322899330 451142243056465795 933991143161697646 959074044809335720 519321128402296711 203797332405547139 692552634701474933 714147137249150232 508911134438114873 544177600283450815 368011468386237260 3749643069460590 580567480132739153 700603986329872242 785149589573682565 53170185854725691 354004088600704810 76631500373815647 321236545030729462 91765213541083058 873403070541240287 940189435338592929 808934391912546852 594713963633645178 916454502838176619 741158203858837602 310465607703820127 641675811361004236 869670840230021819 447738077138830225 763328287761901980 671734165464179431 293698289232116433 449924000956934012 89949983879668736 246076785603808529 903856861692404638 86128016768730637 443057961751981135 588056774847679933 784050532294646127 939327801012165967 955435327243046945 736856382639231333 134174633131608652 934256312534646341 92824986825104663 481078530094533177 836001893131321870 738275910758917734 44593870808693349 990687708665258372 511658910323271176 741525348692164032 980287075726556431 758771611220889102 279907908229373003 498470288556932844 877177324877017207 922451525668181297 265984709476555751 134763942904214010 170957370528099612 179243385168332819 430747979031901420 523969638386415192 802858703296885177 522767115648981824 283862012349799248 116103530944627485 462362708572675312 245724534947234225 300867975263036268 797980696871562788 303237187796264985 848985429183472674 607061865668510214 33103392872567062 543019383339696200 530257918481656415 877345902683643395 133639764190018436 148450454168311509 689597276933944958 377533655551841565 73294332792543953 50864707008252306 383655721410664125 315309042375950898 618051371575617100 825489580659331357 160949075391104940 666192039393026083 851138388055018430 19727541609065313 884792347597084680 985374127904032892 9672816003702761 545900949106967776 699153189477543011 738741805203115442 891900473696408313 425803527669635049 576433987505851942 825382608815574591 184236759785567554 73549274574531511 207168181604679215 334302789991686099 775591237256426583 782717762717443629 351400554953431214 655181574089049567 283343077891178505 970053879699681075 377340417309050281 4708174004280625 470876079328534184 93774925964167180 146656486463622940 941121178440120627 355900246457755029 992851376945915290 998299830772731206 269179269392307568 966005846444324514 759822279393205340 615716228546046539 652279338867396061 880230592509714637 176920728317214242 385076223064550559 211925776734592293 896794256873167050 926387802386589449 770792476108270832 512941156626860010 663703130862565955 820838957898301260 388788832619196338 746102524809023883 311405714939619593 682394490015032131 160431241124600294 585293803432354074 339203694404385118 947552557251180842 49696744141328725 353959598384909859 997552270023401666 562919182248905674 870901335075745205 463986331333904695 71107116235161130 406917481980219057 752236495084192397 32432860136579036 43795007052482207 460541400516907988 117872217703639229 432551072208269586 205082744256008234 484488972867803927 407065536545325820 352560567907905330 280062383930836214 586225419019751104 262859815690335906 945995019214875019 680635000109096059 823018654021445035 952054917639793208 347485533453526172 631383523708333835 446644710350679853 606076602551376128 876399998635950955 184558703396058310 889966765348455230 400170994173031897 195141287315258178 993082200402301011 413633011243851040 548158895210317671 337736481290582916 561347821526883216 615082501762444432 968144472205026463 485406851664006003 450128063924704014 166473553452138757 613442847447138101 303835776130379323 863685994863820537 972366988391954441 755030567132723680 63120619563287148 732038377812526362 36518668274812286 889657880373927920 74759905443609371 854187810941075129 426039914993596929 752370109921104713 863817251039458062 684664933562339318 510994915154374134 100565845864617155 893974845421310328 251116444015857256 147510301596560180 230861498846249204 218717757287933704 546193230372457678 223350149543426367 459414113552169980 683549803240672862 650807554001938926 686624119903135263 958643900059425883 177835920766735115 78102903443534152 200389484237474063 637684759024429239 907165675601164220 643028617500026998 695798996152987950 730951982193257562 76322171791202663 119352588889401991 498230265894557598 178813312775772456 282866374262711813 417184037385202296 872430983799817415 269823562065787221 627489961249847727 884432647469767730 862088059335458886 334447068963199510 561425709748045642 880581036728757486 791200306068123594 158671666996214082 750630758695050908 518776420598860271 817042238618220657 807437529867191278 375808716777383213 448638497893296625 560664708536667269 921966392742307798 338194401935643523 216394233384599314 545940451875000239 295606985530340554 634683981044349240 450221241923260371 668481944892183517 427622569439048578 269021911905013293 136677302210290557 622802526621804117 558439534275335652 976371992468942072 469902005356548355 176538939226646867 213056690162453321 858488338888089368 479972842486761957 387281701056493190 579979601712764351 867450214533680244 740960310494034823 354709815599881852 513222608740948867 364853408050189088 44608846382436705 139565862210808996 422901315787462036 935633255728596978 798365751892134177 183507087558182008 268453256282426767 386915573745997190 551745787779276772 309561600529985145 694630685300561005 879900327786495610 343173692869878348 90004196702127754 683803355839884734 49280350689303596 660427144685838691 311767368873036581 318097789604957129 603816246374614268 451000900094250326 400300272098368388 817538365824006482 599298368130097933 827554803733698509 140554381757766964 178762769915765213 577008113197417831 783257464444062146 805910086447991403 247961972420939871 623875324201291852 735588108707900827 457410519369026305 155665328890493418 421483138544272518 648890887199966121 647450065750503280 493909481473838140 604028272921979987 590194263544602855 937210173252719123 697935053125433189 587853149506468653 543149989736214726 62057596090104914 513836127042051206 217015553980736033 186031832844810543 37975214462149813 385355558757574633 37011122870863587 116869447252205610 783746091410390012 68174335618125830 979964967234634097 24043722246277130 592838979620116564 713793486047295559 652159314595762258 545212609340040373 465818917415927485 320248427050079523 52828871915701057 616208996278380465 3688565152331980 415708850659829202 343040483818849510 579611652793958899 583407486262683005 353045542576901580 695952165659224846 771358926745459836 665613440309692618 563553867192699460 391045523267156503 954524639262191127 903981684181786876 502982051687577246 509031590984912696 464894850321505099 929764532550822915 355770508246081957 275455453303944909 743068568670934311 13239821774928855 238270601267567225 626825761787932517 790083192776827154 410091981373457076 534750816719727985 270755475616732274 513968784030892555 302545066243973057 763393773772967937 70473648238560813 720936376341445246 82427114436746500 931592556006804943 321381429367899041 885223031633207736 639577790008983300 629334879285966269 833136407258519429 808214900311301798 225591900531324593 785828997717883289 519289987567731600 678869255239687132 255856510411376775 143651546305211367 741033515393651292 722062053427548295 418815080900435461 973674251037614244 316595847121853395 440155937826962465 717279461951223788 223826651187385883 670693232385289293 747949246178188207 244553508603304861 527284229459133101 226379902619053234 53798095822533263 718115227061040867 743143087170372631 179253122684915783 39782276051564608 953057891978314689 340681794580593662 394776919643946247 582587733283588460 474901615035071304 764327485951622387 838101077058106473 921450074691701686 702674553402628620 259792858876989591 889633756238227148 944971700591340517 295341733869880333 649944405872139552 259631782806315889 392304264639663292 80908812770068182 833433275319772513 926264169603361240 86627740719552092 29894093276182352 89664304433710283 42081104672874035 308059539137386182 801560737625199917 845279966364104189 167270136194830174 105699762857096847 251821863290184032 846888087384555811 252506561876310481 628356300539548833 748096393944461388 74334778452801147 748073266728829193 373924185430238781 760995616994862031 454428626739347015 970605959913186927 709971263812170900 194000999816441504 371884305731413217 808503960663109336 471092634462938185 137836596483168622 443178880142987755 492066096321329964 88627788916088770 310773144221910641 50533063885869668 663476028972577771 296993097527438359 611085108949357703 653654194028836144 375373202457452487 940567728640990416 619378702697464572 909744506011377103 436245804866810877 680601857922728258 178184753573217315 918079084989880063 544673154642298677 372318941101903028 575887331995065589 28851439110399610 307155817297783151 588822266461465054 462611736680691711 650063485174227205 713518989164153919 978866094892985541 32503311317228608 682810082571539455 740756332988882205 188742017003811155 66005881811541355 452580049932178254 457957654496460115 628177194360537640 415676784776567066 804112575320519848 852837926513975535 835442583467266284 935990443679144874 35866601433337125 531336965608430728 94832479609154225 633466418112227006 183306606062784278 147218937989567866 526353933334907162 526657595167440504 842164180187208464 685269038952759006 518736570936594755 591702420976259598 551558879407117708 823910401075976568 929558729073732241 827707070503142269 369309093660785971 215635741467070639 298222904063604342 241438822980186743 999861399646978882 704181002708904756 120859606322436867 588724955787598870 430111530724292658 651955202127725301 535456446827124799 431000198761864357 396191478227061549 567063743835508099 810835855906931578 760198524720401097 921422865883358612 797554564355803893 785705793421797771 140434613069125217 477391999770764785 260005126826072228 703304213734241592 538165389343232003 591201765045960951 207658472359706192 667155755656027104 264867630388138712 811802358565866505 192858298307424314 521449327680716764 59247008938184807 398433843881628849 140091075681734513 524411294457638010 326092695654549539 112292504313147849 684706436966959784 539225497369561008 799899254078555451 393817334100028183 824750378138436886 785620965064773507 506422598288622435 263609926182235136 770281503795253700 971826475863727391 858063268750179662 707915580238789050 364918239323045955 503281415551883595 327320197644078870 37440826901703006 700662021772145096 680796387669848371 895409753597893005 748905619191916357 257705179465609514 611380920935255368 481883698680923137 925169652321997937 374923428434762906 365489987954929660 171963144196146430 673543917207300188 211167633655616316 178242506196691325 332683084725734883 742588997164861484 180018371884861348 477980736163377066 101945379471357577 532395209454767909 96253761438742419 409320311843789788 757201719110529091 699420009285984155 838330100910000073 785164819302186050 844317294214361614 193295296986881579 278406017190509859 789832484973102186 626416312749390280 566105469845109541 28294866027596369 130525621748877066 303599605363035069 859032797987790062 147375736937931011 827253408711574300 926900063836640827 830994597130176307 766522158339059857 601020705421546662 293141517163648912 87785914559136641 706173235943811525 354480443581888644 366921528083465773 524460834468826839 641573923660712909 896484604962453999 586594582897597128 498128673625898685 379231961504131414 149209314321119102 848664673431168932 475040867780376420 944297734393166380 665798100639019192 60403063898994777 867683841951102214 852880828075040327 37957739158560791 154669999555785240 852124917723114870 840240889557142078 279166404573906587 185840074244466413 605806688237576001 802679049258031202 584579295155375868 822725783436914004 199887071289788439 472266648260176252 495512896310852932 793269939823678957 137837501354181848 190154385713213655 808171680401128887 812956134469369256 445706507631613234 4749192590725321 924271392826589280 267520391359535879 684058544192454284 392934404559628123 860158656046691033 74825153784379279 664619538587159266 753723530831428403 638017642605335989 71097011913611708 859491472600430458 26245616294349935 585254896817506699 100387034436469421 945091483969248383 85096627738330697 485267164943774846 167814528119430926 631480502117801228 134559171218380414 759872777494375213 198263834374863780 840738955652137059 642520518171507198 926991126983859694 857374860676740147 194448002141002660 529617000112760965 894522518296581495 564990622637764981 825315125469527750 18471113166973012 90840691840933629 243430138358923863 216114540592605611 2049366079323407 67975863148460378 112378046410813392 59705763355102341 31132628503470172 275562739326656768 853149574612204448 285523793015402244 474217689003515474 141885542055723693 411055882920770385 281309731915272902 383044962505472428 227189186929683084 749838582309855708 725801094297432397 4990860041351536 144800787231804670 282533457403591319 252543955386351492 198401109084691245 93643904493947157 929966259056684399 621853160041494486 814818393979014471 349852983981423917 47448444922968082 510157615787698799 736199044396194090 226936578060616320 716180148126383614 791713358189961250 360292384543812633 867220275953365176 953870894848231188 378069807296134706 87255181985037788 380917916927178440 629120883628363881 186295853679923582 354558413090632733 20040098415644695 273872303557444451 820035170118252857 870664305970535643 412867074807227553 271245769589323599 793394772072735658 836286132378556789 159703112065102126 746292648404378362 55312437675973767 59728791971784344 960252451289426938 752006942666707481 626657493483373654 952201093995174128 347586309412097348 824292984792796353 938648501258315867 806808262482377981 873538737554388024 904253744902587574 377147978752210382 782650552640516204 646914214754875413 891009040273943602 139311777088021890 350319842884503044 817165981922537570 10982987643521119 165732079525144853 776359771965081375 985312775917748673 783828415784579740 563883202760591773 119976003843492080 684548837747907104 771286039763528350 812120721780376816 882640917996342963 334356749659143750 376552852193256484 109237303286928469 958386688935793361 22599847808754045 348874931289337475 417437039031394735 574377880240375819 606798231607191558 71968610694491996 52836107420267139 151320437807055659 778589885488696571 59964354010868561 527532548373848092 258447389533465654 238565002098624589 931111818605306613 360352836037290851 628113593896000473 453573323107102664 877029573993803543 924281905269592836 274833950753218858 670612849312209100 56387511865689562 87166357943425623 695022056150006535 868217785831389276 337623153913007525 725456780921139588 819618228765871428 402090239957672098 293593999858789503 981768237702407013 344000880957677222 353521195813928143 65890157288176405 241656180266928256 544482214739615567 559862017396665646 569320659577318671 743864742675888075 401280419709382357 120359605966363865 44648918619346061 250795265752848654 499491697258404263 923787738697411068 567577405212919802 963303989092177010 887545707311223841 143078701564068329 826748150035853072 74464027081245914 703779977937696755 311717781918599051 952609849860077778 747639175619321928 723708803821259807 158582863718122144 662799623953959842 6903585458365652 966175340106261857 90314072766017913 846407485863398474 592955189756368458 218436342922799723 847984455013601072 277917123100185052 757893990560479741 224351104207507708 823531018040879651 182039856042875944 660893548070237378 962797639494694561 322950974672801360 134490780978759795 81460765405461998 781175890721790208 263408030864335063 326376113296956421 81756922252326975 502366314228509000 882706260095062134 284924176829566527 991349891488903414 817517414343070799 693584323372262640 88633184210869362 75297515978619006 82255253856690510 175340081706609827 173988252621598846 15236014870049403 181923006392781293 315297081066490015 611573261087573060 749103739712784968 370856514986039900 576250228885352449 828149631466201787 715198322388466630 736856437475483118 232011108369293924 776726332997324010 69846191234570265 207812262847375746 853001595505257876 344720499141030592 456555288454594566 126446115815271593 547570989579324593 928377530031014075 443090710287964095 70240853088710557 295975913835847321 510034809967805374 101991060154796654 475210467451164131 243373948347138823 602733551764991796 407485706814278791 553784965341309152 821777266607182099 920428309713631548 102470342473741507 830103574526210175 293746349108859952 791444833763624880 107061412120511977 520704290740469065 230622176378904166 919856688819598840 255932399146745173 196582791595577302 255165667678527457 728511104936303267 490452610902396515 160905588223607790 849459639479363074 979007315916943111 857074176158329960 641687366973802159 515460863434494428 184406120273604501 163645645524830078 609283195891833267 210645819271746960 805681628874111978 146373855685621296 448644237583898422 645986623275457947 348903132318571340 377429264167774041 128157091505960930 180800917565457952 592435875580989267 890187592800801873 113108913477749587 713387149885273959 150041562438775413 830630289251448217 880021566778934585 488383612673263502 581866906883250396 244742595632721578 751723392016445245 761069991232734730 12783111604535997 982167752759042926 969890997502638764 440516604210845373 459490154717652089 778610216318046782 375949243578287583 802394862229903445 930631686132078206 811847472987299097 391495486069676098 385060407307885153 648428659631103466 119651144988352442 386327715203833640 785914386807677911 770277377837765700 306045483949178779 437105809981111640 978429817089546284 997739929486671588 222078710727987852 423004618206439486 115448062632779334 566332112129213 962802805503902241 882054212059423420 185423838385588283 850280842675767031 420078746742258322 815893172641199389 900364498337494572 336157769779635802 624239683931806152 916978501162208399 137575244650481712 724378979477932923 691143601712540515 580079523447470326 853334979524722703 777064712380369547 367949396601881971 996822903389124493 270532613711278913 628287026721866666 208343561759851026 211607468126853233 219037430423149456 752234304205205033 465049698301754368 764726659348516677 806953245376086035 764360702076261739 103402235762740972 503341244656303072 332432663019576248 154537379816114753 590530680892356756 66398697344365319 546938608301177235 372132493982167448 171514823105536650 359995136370895579 261009720732425867 77712914740220681 827717258113940426 608101316952633335 174467075865081594 354273412756660917 34705909288203682 381328641498004104 678427081423742977 642656436101584988 399746131126553386 571039091083227952 248353654235324576 114661680018927811 84807405006338505 791221169457474545 48016223467041983 880182616533190399 163793597747052479 813676153263328827 797479961458816875 679579676429131741 237091796270791158 718816106325919218 10894999777711201 263260282010352274 644737287456363643 271816240499528499 229424880753557246 111204723430075731 315826814427663614 633500406226101206 526072475312090929 465155730363506121 119284747660777367 791378881388723788 671530227570264342 478916119704204682 158313559366455622 103578795455705268 283242293322199237 708286155302796977 233967102727755364 186416051585483573 625729226847842455 771014446542294273 155354236767341996 753304017172378785 781482959135329749 220455627759877086 295378049951501750 261002698985917955 961818673514481142 608073170405888439 892046567662155973 676628720877194525 453337843932894563 894920900122083970 550128352682825406 389381753197632546 355846596761892642 271806511331151038 383655581946286318 470245659666383464 663640442785301493 966924487044667756 514459229236379074 689899001830556732 885930282202804715 132097467466305063 256049081277571350 641395038349542137 312311323537387114 43048959886783325 396904221968641515 657903131996884223 439488425068552654 963175061125041668 386763803970552813 584508619435427544 175074037002798934 3774550472338699 74875758966213400 725307874634513898 295475554044540234 258244483787979808 669103008558670026 211973694114989915 30201784377789373 464149244332576209 938534410304492771 17941275160511380 907927896972542539 211425984084606194 110226474680191171 654559431346320087 300365955913101108 76196325051341698 717025978161445257 619762579051796966 897125672288883471 529488797188938906 796496154441888251 248870156327322075 279282672024742444 153661774013026950 395915967624766342 64419668154219169 219051145386486805 674648248154868645 97237060862188671 178870431246976144 259925436319319826 591201070902886707 480127836027600353 343196368945573631 512109727714322115 766041902449428910 498694829182100390 18382032782125196 313193368943804341 27164610907624022 233397269776142420 773586992114041957 533958734505410780 179246921194081148 689132472809468683 320559780030970108 526146258987001594 161603058783928998 293919777164657760 29653385686284975 736026104121064421 685651229739014566 245111666106294573 692940719286472457 118321138977864795 799068720213521307 170652872347056987 754172687632977780 146622509298560797 455202286257076133 867488273196273996 558990774264814705 353181203576950323 579196149523709461 955537054275926312 793365559618765196 718028421358847185 310519821114452377 641440520172704746 297880466107016926 71579941423712446 56335045290375832 530356841872562257 12217401966746379 99660433459377603 515070777724007385 231981351021514610 569466222355430137 997484558360601719 679147726742252298 909916806065075249 224661826551957045 762915200074168042 988784506673222449 202607751436776583 419427686245207044 203469982630637069 499849549273478302 625504754293445609 13683013239949497 360878307426864665 434164341293575200 460461369021126130 254434367521455046 751914054012434401 25938942166174127 101272548139080102 474121162912358382 874843256155648916 879021666931234122 558078288895005628 103049321135096971 400240248513484115 402028003346297951 889641287529135033 541656228370165728 713193105446220392 930559252148464674 112696096918363887 17838582002013855 7252445171219793 318074468612005978 324790499428617166 420622466662889427 59336432779084352 349651597368266748 697017546221998440 975085734585174141 178725458233559351 527061155713503505 719009089514209120 853979235531367850 780207921220588196 480949710864524708 522778821297944512 282315734207328402 966967108432945826 382554211049794957 121351079652560248 910522411456265108 326430361875628417 364648697244995555 911450612235327366 546108857982886317 946814343048143820 945242064134656769 189018320061521593 975543267350450181 752331957572638467 902495049087247944 287666691730516574 691405081440965920 390424508162349500 561677527146946927 869128201995959628 902789066728804000 123981514720709124 666036697463051546 276108539774853932 54776360041345771 592464255702984285 387657464093899960 173167387856743371 263164246354391476 888223480192756157 125154918424995212 450014113710009002 236878640130558564 745712864791518639 67464485791188592 971642155268841739 649278267969061509 325137690101346646 742818130245855254 299391013969844272 820368278078779791 964385757108120595 246372146097971332 284668763255197955 385160294454876766 916065763107894352 96343966646063034 561104242864105054 271917614679838604 411942901522974595 943597659589560813 748361529546725056 770029656550614714 863314332333822131 429716622662243463 437131345635423674 148450065873284317 187487299036013826 833968996813297247 596542506033348192 944825502240776968 173154436223401400 161151706706305439 328902333386383226 82272378199823311 180012702024868576 939535361442819552 487917708531439850 13790640605350824 388695228560213146 117295620948029917 648112228776238824 947143113096735295 442933648028657283 486290046192704678 733610937879324440 936891506267314797 149963175491855087 730680036898763893 499212465304870551 874308534551099192 896913067218118 916181230151172327 430206700497880351 822361378117285614 390793381853057812 583461752055467821 498217041584332622 936960198928923189 541398615998615881 648841965858801928 343119995197421444 294166538090626312 877456252182381915 631981343809671224 373433562868234502 559569218169757677 994651257579450013 626434952864976348 351941682568218011 344289964178088688 221281108949383967 430084089180665622 27675306014301446 736060827586577541 635373081284005654 881085192533316133 441502532373026644 172339273626518324 164189032154464080 686937602098045520 631406520170691852 488203391052254241 936279291513031841 715794173072120352 723449716959117141 907758639801637605 47088619859023545 60159565049569001 100578176584419619 617959719918923037 737283744944916114 900857859043154993 546378620736221196 580247183922739668 570487315597163789 57357732423452175 126997278497851184 626887014466019990 854962241878201608 343900237458647625 134282326478822150 755343250689206936 916265082432923153 325057706507912875 619538358011518729 117371349426347779 45787762405988930 161590636748364343 107366494548377719 33352052309055723 433082095792897644 201062403273682267 106105226907501462 789576944057564286 335492890137765583 557844931415244446 235833041999418451 694306078990683556 394801595251748871 480427814443584963 649508571522294281 41343202183361575 922881543432164016 153648779841404540 439627957438722105 930587652913043049 259638498309115479 96318474466154610 687129014893018080 331218450081281076 905482829471546669 982167022915486046 56072843237132852 824815974865537178 820673447049228414 862633256772571722 947521776223164961 841612609302046882 329057540971302121 829049653414290011 445688767610515417 308868868250361033 340575389861028438 964528123007129310 636398880682420007 48376610756232115 410400355503299043 375855743929532505 562046849466927158 693132572244524715 716116656698398358 243035238461653621 547862346585627904 322877124923065472 148802963880867443 682023813205085895 448928190569994759 948969759259375754 995669869647917134 286377077469234032 692485406171424880 741914003132011029 843862260686778973 90248498039612589 23147060788171507 376697215737301565 327786249834476851 765688852910641733 900184161201854936 204178259837835102 514206265265517972 116712262082139216 419190580064070430 78033940184923986 792595715319170571 797744361583756048 418675851779986753 666822731280302082 206702446440364169 308916982689770479 928447817890465563 684723465730946291 945854588749492136 565441951333097031 828420113204439767 859838873425266314 715780463911951663 821433600860635943 881262210183462335 157024721473944870 962295353126950637 231397465004939662 726956089878827106 703165611253359213 199838537484085988 627251074277665686 5313732332757229 938860518662198975 641061498344369860 294622224084867947 204035700459924975 360972527576399527 195664169044292707 431848417354111715 364365214829479507 748723803837233383 846380420923781521 240817369621469370 243009595196074636 435392406615783472 73593020883166848 482551869573257282 689155494149389593 627513513345046286 20869110045999692 765808240560235123 728356300373468423 117822715100242929 355408203260485924 95596993671429661 167851051859932192 68457861660161230 69381386076118374 391556127114049975 964613245618486332 400590521424152273 736144185372130852 622496795657494302 376621899467587358 543373997373136474 47705462730433923 796231779666168502 954812993803637767 43153877370508897 642993567670743283 883077086147793845 250517785026014255 769929551634929544 229700405805428869 786201363049205953 232057392393848539 290640864694373490 478297396042590509 903681179288564973 862681199653204143 39848168896659604 867209135570700367 640162271447395224 785059009273490710 47998437913787813 454610314500920087 259036050543102776 348257010310493953 982496413266359091 815429363280536861 40655371378972076 872521359427433370 782072710732362574 118221985646419843 958726051679024241 133633201410867147 166110646232877915 168021632993547755 346111614665097948 133878409991625114 235378222457693794 804042889522384974 789574720476648926 107736078492230825 440657168522180162 321228291431658263 611546096447743207 842630690331863281 110038682425795692 886718843202880341 29995593850404124 67244651349116054 77683911176414416 140918364389121718 424794514389014386 270524436834557250 875273363467800152 285925379082564282 169288791040927885 114619647367397816 241606023576596291 78341422100385697 248499161700469108 710668257946293802 67245193892312034 500164097083574020 617017294172550637 522252220677596071 737209888072869678 215453314181858072 610169493031560394 803728580689253504 60397070451506290 659387105336140495 304110230545492119 210505982860026829 952998616331298696 97248681499648926 483653373480333094 492633891012872652 87880248013641531 745117567452093966 645685264951686172 110516974352584233 95498159909179731 320322350372062575 594713996405458065 679395343147138148 380817643211905855 283566709856327445 681375342405007750 137367868032884012 866276817533607252 815548947313008117 971566837084889614 503324075677877148 554349095852080866 360512316715327892 923608113632705374 897815393865781661 136207740168002721 566588020586917515 22837335614317310 584658236879548356 698414451032069407 606119442245098711 927286224025651718 937822454522652325 104891590074245996 322710478054163907 471385819774594148 425037651171923631 140368085662615024 744677199477539127 466458342413305312 632013011341486575 808598928757183400 240661415100683304 164444067372968827 385382154840330915 232174080823612642 460507725063548860 247976996900732777 263899644672099741 441782472551938079 145480760681327461 914530495013117007 125043878846130454 36739809721532326 99111771962251678 887322800048314137 25532179671009075 96189330709189436 345051575860507499 232665034527279394 282090085859242315 741321889600368446 119298276637022637 668243042364600851 75636351505462692 418837132925407043 274507210155018473 577204979959370168 591474637381123013 689168039343262163 938230713478749698 392606507787677144 589311031056735152 863070814175181482 470444688104488481 29892385782209212 870833966720481592 543420252463559705 688080229371148183 576303756601426518 797582986933297754 791268938574153414 141863447105967073 175682812073629973 523982764863363794 175924159360643000 823955429299416893 854012582344401161 665351089936935944 218341655927031478 459607709638872629 215048107157745304 61025532471809404 46767115419766656 483820024739721770 44324453629686722 741348529132741838 86297940773293288 849824172060991024 481773642445994354 828780383625750854 128498162606824667 986732370169080473 919281362192105353 123742115423398744 83899132203528311 479771091966693239 207452761621138146 917683488854232310 837170649823484259 333381250434449777 330658154847673619 97528661660171543 735488921952588394 852904387755189625 704277742873860017 678424632455240061 973407869874680581 706299288478029658 802154014322556796 419903475707539454 669472243850192967 248531356019412956 650612426397394379 825254609335964032 190196764702475233 609583258627486004 514672953119746795 980995086443013273 406994264640327711 524772819260567923 490625521059659467 335750451801825634 979795889599535104 978714153495217468 604310710283709561 898702842472389750 715616248405284378 638608162041565089 630929361809268011 233151906133827476 658601463928774442 771677658326170845 309210015215647292 862463746441578278 112408576216453822 897230021171673383 188549561906169413 893245367447122102 468915427161531968 478178902813446289 855977638449047750 99801291962140250 20194633869647887 923995335831430455 311692274542397801 164751661860127683 65475307706849859 895722185826554739 238145266464772702 560612332801387774 392099014573699840 382537310060215015 728404317037273141 79935933232060 341448785642048293 534173823579020527 406734821457484393 787545125867725160 953084743480026507 95849502827111969 101348793539955302 977706954973148740 86277591353969421 129763226028165140 744881746075048125 780244308695331562 293538401041922582 687689220828124588 242756291951745666 501900874293031153 586870282766090079 836193327546253272 747403959434531408 989619367296931832 234606150778617614 441839909200044151 912602701555230823 391116856376887736 430201381143674456 476503662002443943 457959506215613605 616629336331108339 958206680021650521 206926476453215536 486296493488227807 305448381813041786 812410620279055688 179287167226920280 262007582066821237 650960682390543516 298154327625299842 352728292203698084 527152830491144491 429293949570757705 842871057975498059 223671325847425857 35918708700191342 64493722818432697 803586241630605332 349455096416278821 223681918059444508 718289405378795866 559744217885965486 982336006592168341 605870063073429395 184737084226158187 770501358238637978 514342024799408984 469450301968972637 640368589460335173 303875503997106773 207200329412285326 526311558248474366 297454896602375109 509981312950597138 755927869489752773 529122376029004748 610029174594049549 169067762909806188 3519856173576436 87080073843767857 145443095372276772 581910370097611815 887997899719112801 209568070772168240 140062095203353330 957518730534431494 488782196211663572 65463044412457500 451738704443945888 650660718489576660 456771465593392416 706491179975427822 651151267009471754 130848869800936303 108903694844680830 126912464525148948 653754324002189125 575762444573648021 366731457188214955 126237638957761803 735838906510844727 534114610726654177 787892332176002751 804750455401437982 548540698121908031 502263602283175792 102419204453923787 245891489429056082 227173940554572215 469616564133947710 959971415683386622 562565681478256434 194449548625192325 141376570202740479 624545644319160671 289584970566719595 391521806551076225 679294451370068854 661431183543272785 802794736201799437 498013563282397582 979197245713644954 212456504292941609 175092829321333410 841322868704256348 944904609707770939 704444086677511081 689469293450927478 984265838773171980 427526430921799125 280141853742757711 7654363492855642 390709997569361392 758245485029603877 58518704027864954 228146373429013492 446646231444310679 361922852069420429 278224534079082540 906083953108479477 554514203602901610 220741117627759016 514236593504121002 759768333299506311 878677130998369200 318685074256500715 491518724236627787 646930585599502702 124406630328468250 382791906776377212 483981697661969706 329021509498665074 82488458019333547 22404500660014180 681224132365414833 825741234524601628 884250988873445520 167312614781632558 874214263953156315 452626207400803539 26955876130244481 422187417631559030 970898000615507128 7505794460354130 393640478204870563 394678395156803154 261589833741403256 785445097569230982 190382468813129998 41270596332064045 599995673131743296 663542181855757686 335518763717269790 328054069852593150 262135223927175912 721943029164177905 783666753524106371 851589208669925742 972565586863315404 916774184717986473 621300961837110335 50453670475752914 450069438509028055 204589897284531761 448986985247329222 797693648699189221 297545908666835412 210908795309155868 599334094204995304 743390502327534242 566850935714687012 939920735062993717 230384314038408662 916124393368879743 624169000096362373 910125730857640355 537208850410600841 613194298788034374 210739987931687866 569117109553918285 284946228510259854 967644132641068014 79693986326433753 775424498077560457 175229199370108623 745266449538046516 316970141206449845 491216082779321005 251260628888151315 612760177824117241 41116477112316980 311037921594336910 226142856526939190 946860360597872226 329090461610806626 826539361001339725 680854853995281973 993386885021352379 616497843278730138 849354700363564462 304174865979853760 495792864827801666 374949346526709357 722209388761822641 426256409965052516 558257148837199905 854126525005689393 993189358513474440 53879637757049660 437833826275270718 872898723759190237 822485040575604492 563460793905899090 542253683266553363 24867891281371163 209069928461409327 244213911301201989 168911500176322413 700327829883851452 459083891413049780 761135072384656660 857329923996184535 782408563760493013 732065970672771001 330894109317986342 357602731384997448 782100165911461371 163073843621539773 232977423273884414 123380321975323169 937486156832614537 738736984340645165 990434389755997720 805669106707862912 968544854927354404 440823270514204010 418874408442323375 295718445669423929 961220530786391573 890833407103825027 761322761323680268 976495647666505886 261831378149783822 30841932691730844 18777056851895260 99240434440451135 684649017275517773 843844460154036311 852042426546195647 212209095352203431 570155657032784211 683640134579615958 970357676410193100 697900750422453390 65212614497117383 264064391639763097 210809647982759899 75965941930602068 222865153808404119 402881611868323220 641234171431826680 806571650360052079 437647160340105430 702473934548487325 837653338365112505 176347485619677524 21555708731592029 975891006537148269 698406005867774276 194524340915483782 834081544972475037 300832229473487563 684748580619482587 813537163607633444 913518644619137993 911330721169097633 961028801922745242 588816163811637924 664366721094563588 920170065452112544 634999131121447122 458990273350681441 581809326580531128 354891157978045446 796956190312722068 421944544815265151 30372001936337660 761877317437134867 791594349425998795 388744729702709150 330302218540174901 31981585976145102 751246425703073698 273098225493858326 692767835637629212 130029425868873104 266463205904317568 182974405777363361 340584939983359075 602314501298040063 248295753697496566 732976016931366501 947300165990164838 153178022586965521 20795200334779970 619220006819742195 891724365480587333 71714908822799180 778645212002396287 789893267581437895 522730748985923560 761011726822653326 830953916136580547 509525325786090141 684442438616886876 335787776058638174 596745431716718631 279384589972451004 770977716336706352 231480378363965163 867805562912088944 814127973745614787 809102825523377062 963876269790534258 222126408208685948 579268373574548751 2975146134050605 428656889120335227 564293480385310331 512173559880956531 70493479863195901 301565182531077176 733737374679259057 585743723586412782 804037474275828882 694436745897633338 606024005053538916 968658510378799246 141381210664101900 771565550515533992 158359681704320053 228937050122573817 653261547574845945 607737707611269349 938494844146210790 41998929266930167 769247084859797512 960314414516021887 364875999954061503 287056620131122737 45998252006401742 2913981627422263 431868237253093752 437766643388498971 230983850943617709 290774959370714848 624818313456260376 417444332109007553 441542090641557492 512890135381102127 529799601561339194 874827834996025146 151143183224219855 216669932326408237 498972719891700082 647741307059827516 929162617544394588 96485936753581092 697219022565540210 778491228036399568 97392016027674901 96450869763734117 675011313532820692 611835588091541609 455828359818143747 52516142027015300 229801595402459280 420562611022470315 371919889207402618 425559006982121787 293812008405838170 516905291692646177 590665422096987519 574878566769665611 701017881135247554 743454925348011901 189185932127932685 904297999347818556 343829322459605974 239827428968904501 27501168955606997 649307362434973416 558777520112746378 999164942412237890 172690264149704996 578406951706026882 698459813919408259 10022853367431716 680448402165263468 709816445230903567 106932818340502414 694347570606405684 496620725087454584 480637896549506616 684315943699461977 640751369811547559 585190065727789841 637417868890875228 806567310248595579 327420346248902239 955451988142212863 532616792473980821 185644918983864192 11628708525224140 291821967099681887 866829297857612411 557932811950049464 432883804630251842 96612490809039729 368060874818145074 968411718300177423 798021524226773415 312789594697001076 740005524121452179 558387077199788553 735588065643014529 693584829206676585 542177601502373467 708087045962279155 810092871316148813 78208968613158993 348479282899488991 729088024896454371 984158774038934620 85589382886240294 704876612640893432 804261608620810953 241486959394387992 48261692664001867 884434833345957027 704693764339310060 776724895360890241 987354520630870193 411935382924320299 651740470475341129 170621022022732026 51389887731967189 6236679698292330 17397096546050308 89063063266378822 697406690125895917 189304353231876034 423034454587375087 970220517074774915 845443893999600523 928589395843911122 661022015389275962 283415721646044840 674399277659490800 484184107100852826 281970573642373454 878915948542714422 930785830503010927 61136179865571820 968438517254733139 501634149802136326 780646979012890092 37288899447273386 358468732117017767 659517532205812840 992554574679616723 139682272606663195 6210962910307385 116663381198937925 213131210930506078 54500822676126444 131151555431629674 733384992072338084 704128137989523347 800100599305448123 721625925357425379 459015705959289744 245076875649243946 161261118840432172 254265664076352434 397608875846519683 284483288815535969 959724216306721180 743547407933562044 589407829986173988 80802484270898918 688323094136297914 147390444496976433 172972641268361210 854322540416146674 475174378717162006 144432497457763878 767067655404212324 40678357875507355 148426298148572872 30544082712413532 82604993012266178 583246241771640233 867343231195861403 364584991772320077 400092984300843395 460238856678996297 962975395423757301 795442252163404981 12799998602935365 666406812601393576 528626425453544792 494824087306496913 515186097020202455 491435434166083596 887841240247204325 805314316676133950 901387217277931706 779687345304305022 209562132491804246 723975361697078532 433057653247171386 977425903358612686 20985781123999344 71646705683013767 376972926537755815 924791267483979094 959443762294804109 31837693007961634 555584205517470397 922512198014602185 884957189564370533 42476142954289504 621413293658645612 506295967617551735 699083581579320323 862494127977865697 849367798047442795 845141158569816600 429266914142102333 29020168313796051 573948217347624385 857487484768647078 880835537987372643 135197131948926889 837192556261258017 998196684598604990 189309256329732536 762876209289458458 48700999767315192 395529043371952674 536239090608945526 368325861986833021 849758529913099751 636855332248520352 12015716486953445 540039517320177486 745705432658928205 946852541796296903 891092584342458624 45890247173144907 36346166864856011 635731371721805347 522731066458511615 758367039078722244 276015489171742553 299426139915051398 278792309968971921 358417364015355984 522793794146838697 832120084885482660 967657234838185660 398369308723448959 624170156036370478 694042881410624826 10152323004996810 71689803767609091 568071957086690971 241217017367971668 238408477980854754 490256561193635352 25615758454370008 273756516855088697 92071896932410981 543424074815202119 198620434112985319 594220124662003598 668516164599067020 607993492618852156 548978547556440143 478576386546228911 9543834674744230 872287271646441905 844940672578461269 894012847583553050 403879084364027763 377724339167358368 172285648994511990 246362366720443170 660064879415455097 193951656757267094 871143516284075801 435223247750656446 270230331517578062 675802000283432069 533547543374216800 316589246340498803 323408714892327423 896084147930155693 955916701661318978 953688219382086861 159919883058019704 773038515186619480 271389745942092469 523983008437502030 19417477652688873 266643389923930103 688098457455384721 917674697344585853 736760753429399736 607089703425271265 634684808598149649 782371908598467445 105383056924184709 983388478742339051 107848228649432613 828703426116852618 77395629293525947 363284458239652477 587798680793718899 11897071874296851 371533122084438157 935089244680993564 800305724589562148 921189200464500031 576989092584559781 140534661092675274 501035442309692490 43814865844851849 982743480656465531 314709680110338773 364706946223661438 122070716913946609 790505338581708686 666871381809711964 615410346055450557 451090529976556197 775849722911292347 461926407733097422 576877933331018090 637690347700822609 660932710993276055 802559524749134266 226520830843222950 567046325882923690 675006358387322007 824105982936760943 59673525850601786 133042277342359700 330461583166270519 517318193089116914 282452249280362195 164082924165855090 644789966194662409 591738436419656448 298094129522691646 330574931899593041 516997711794967110 955581863388326014 548368676803658938 124966127325842763 551365543244652687 437432424620124428 695626013215729417 126814637703936164 379602796749185038 725559611116519875 53774921048622788 528576068105004372 50032729577681334 550641246057155827 211881187299251712 950218278360653895 959316245870989253 787417711472487052 821580875519786909 566827512539024741 129263860983841419 172687800176830066 274792202947315276 221143954112410564 612695696495568484 160815478682608426 433588381005416796 99187529874407270 482521508044847714 231061944155451389 696087871413043768 851751377737024200 626275180643763614 704730418141782959 30537295046422030 89293824647099805 406246393492306383 323797138644302115 369494448484684774 805246621529122104 31934321808433819 55097692791713328 913794339948495557 227787458208572549 705625416967122648 638225164393347960 5534269400878029 397019217294389108 764804614571174957 599540529796043817 242530697605924172 674869182300345892 915307408034815261 304612214494477352 337127149013625667 706322466734698628 368313802628715335 972871631940222801 260366975708171313 785825813811963091 258206581911133002 702477264618440755 623696577615911221 459499658640486041 919171382187438830 212526853840200891 808536003889304324 465229003159920245 405199078495783197 743059400173175340 366697630670093323 305415556055720331 278652593497219593 572529950507767802 227629674773437895 455485213068478014 463614881195443944 917381365717709256 446837510165137965 336217582169193375 533390570162488181 49328490847323246 690663339069447892 445141713753955579 461886207704578204 68117846602768951 742457219792398702 368583507764877143 357830403580216708 902238621476757880 602758609944290822 952408711292548837 320204577292124124 743633794689413418 647341934835994860 537431787764727634 488613691776514930 193328971895785765 783524287148786771 305779531971424476 835845225085772138 18893684080836958 545769153122519226 204086802861799612 198053090135715368 242617508201655387 220869866637873008 783714404905797937 917808441017747691 92471194802606215 660222386171273733 248843294506641602 749861865355547470 517745161774224169 664905334929591221 221315236440946769 549437226955355358 20198708717613684 400754363200468779 542271006775575562 403713104227738977 90438041550739143 97936406041962150 358958999034390651 331380987456087934 605193086258286342 100966270227878270 480077330374370361 951450265873379182 338482076494497245 97191203392715342 112516514983897966 828327079240034311 385406569698789978 566677933179319604 814922430189708000 717722399932680513 438850915276610291 988446670803549801 754717255400131892 498392063535664790 563348999846854251 235152908521722336 231668727949028504 488561072577422526 642523796041283292 285301387255046581 705400422604862162 777359932856840406 341104811357592228 244225952080705418 401947173030425679 555373808447948579 334980101293971124 270217897287039794 304987881785086204 395534655837092576 917226567093119336 73443655059172365 840754447559195952 492149748595312500 667820166664465286 410582677924288022 208026692030548384 331165068557641385 368283871841457507 384972061864933151 889829729904065068 576801410779011466 69685980134842966 39977227289645974 623382509533514645 698966508244819559 223937356079867728 730561821851674869 678492452439549563 140164490326127855 866924549273228378 726205570936688092 557094531654018953 63197989157669462 572974041632947608 82595287889411649 205307060638966505 700818425449427726 675063127094822257 959194811701454067 215520310304212975 440089024690690988 132525270567750313 703687559604759794 690582793457908183 802410020319923806 632152804769942255 251017060849426852 984328926008547040 730359607105394892 825596023237592804 918433117878946048 67138877650618159 753498357243977470 39653441870030077 535549042683545718 503165740480022344 626363214113693684 327755814436544004 818895221861679987 370835006861547823 969290298797768647 789570866154667055 393306224523693017 357741519758851153 875393264015705956 410863524995850951 959605863509298387 649595746298419611 137263722795091411 845344103263910131 552913888928586152 566259333317310740 2298253175826586 947462189215528202 915514039857830593 171818156820744353 221162202046755688 447186115772393426 709552994555150763 811662146089936770 796265249636155032 323079893294342549 658464314152629023 50830433588248062 88769997321067204 436484442619912093 927625518804677246 518971592353231479 338914279834925866 256936681363234214 707615465851066668 411090371922210021 844472651028139703 704119872384356028 788872675058114191 788648314939687559 939129011543455942 487781326035581210 992410461693572753 261527158061362822 651741141829962548 378862079342801642 928063192683287221 525927673626992894 455659812016406158 982430162153766852 819357077063285452 402792116431913599 350066212476558577 47090608523003885 853341895956448965 889366026459705898 1014194888791903 995812617837351485 921039421946867951 947737932970679951 700030707202718867 281786000465264213 865992341625540150 113766220219490863 977620500057794421 813855782447164905 47309501909455373 809356785460599449 925166795487827800 393978872755375051 781161614117932512 411229025905113145 314074623351436607 739294876318300837 984990118654671990 485752560176543500 826276211100040206 889160610681888150 796923378298842047 368865959426270271 816042389683950385 638722316534549989 711112816039082700 396200027370065028 793364841800498484 208685463180503712 673360059723332845 680624279271415992 233945413130480332 524504223122446316 905991167294732189 197960755613624610 38913578628433771 823089298511736423 856780009872187803 837765127551828511 883031066431818916 349958714172985007 617475954447402644 399650784803995160 118695147736979548 575020585600064298 489161519023185538 85783492383974011 55833707352870271 348046546947517274 200078226200599618 950297130783088495 811084016119982308 491755554711920574 610990684079044318 23555199121480648 263931201591677281 213023410637167804 965037065467976217 78422607839049958 169093900206514457 399530432001438834 688252359342071154 955299443538075627 434958571508916715 812469267750018524 488562249277713995 589859330194913897 415751380583765121 396475530912414607 530580213648154080 274472842957422639 16123129782549965 677032229027919465 133699398340338545 105488535726835539 85278028514056912 551100932234077484 441487796716872116 365059910488161176 483035195860431978 413963797753936068 177578905285659986 111698939810608844 520345372784204715 617377330746305175 6381786350361925 287777269580355262 639910956949842739 541111588017588874 752699171106121083 191711344035460635 317978614285598695 287572335548993826 918095339951533737 685448037088036453 316855484530962090 222731293175156845 945270506881517532 607435765098585057 802985748010319241 290088742676476337 89288470880117512 322020899908645534 298680660231908260 706308625358431027 602072137259923014 734142110536843462 361094903151495202 759688006975633092 42253521149667525 14185761603847694 441176173992759383 764215811636882074 448723458779999544 253226564601343141 618702199165464527 963009884339309394 810668484966670612 501364064470106496 189098447790495579 601041176905665432 795212478481524916 223980407951238929 991566937792294424 120403447185633336 456176054354097244 659708203973568246 561027006016740808 8145099793653642 247596701314851455 31350619610017246 384944454752051977 233967038400066821 274480933537975719 703386463706263973 154052419145176825 784424370699314543 171746576782327440 795924183352075054 41060490374269559 917957303848882080 183135848271647490 795427375239740924 351007412438615981 784212937803071495 253507800453663232 461755927691033355 57925150865549054 747028359158074672 107023285204335017 547637404285497889 585034518991474442 626951664147946594 695146889687833850 372585327630086888 817705326708222057 358860944350867018 510441497744446690 947669435576499619 836835244941913340 643043684592840078 197447413706968977 888092702140728922 512504066190346273 335528955217348840 676971425694158521 319530267046731875 318054220928196213 642430773598604936 277115359469323413 904114498732442007 173458117220091151 142628823554903944 975811019699106111 403081195033795210 858480198317802307 42801013678116810 19217850205631566 982754780623720993 442254135579101767 426913752583684323 792968541233671106 969730223182678781 305447420813245231 752515952410803090 810108427321497900 825884683593838128 258073236040800907 939577183961337234 199469760455411304 541778599293945132 861594386853736384 231138045052453197 424784920254804285 313717053846600087 357445289866837229 284688391358589208 706673603548421065 400271035076326075 382118662859807286 553763036100088700 304970935063223623 295478182693618061 969836833495708410 55056571088711367 602517623469526629 486142400036802783 952246203475557324 4414734602082518 742118672986217402 832403095199545120 445538579019536155 272195350069655128 850059076757395752 339996785980967172 340737093476540840 19217138549088360 747667204917769019 365079256242106145 177203783342245605 247139758234993731 955680539614427384 90025831863779553 929047120808705297 548827824174783286 964733264087561575 869350297066574819 349243904482829401 73600295459256298 289177829439329255 738998696617291719 907466441682332435 322608074273836947 666130526088741922 988934585021550274 968844707145641122 746546453314752539 527694982486488221 567486172292328597 698685467203734511 671615031585030895 464153617710863354 447968057189689136 351703306779943158 63376075508509256 906930680487231768 600256501019440636 515825991473578354 467517505252927530 999903374837457038 802961110668505967 775309098054741692 821662478128063740 210315936591411042 885333580482173819 962250841185465879 597051241049247049 466108537835660973 187807381454184236 250447630940417452 671975673022323290 63979871172610767 856552874264994869 4466320616363227 637674945169689972 433642281879519298 608283175924198812 890877755133146044 952296982944885602 27904066274378300 438859386969097996 32994894594478742 827878355692939285 912410315890091989 370678173849254839 57138668035158882 161574927843551577 760973162679948290 33924121433458883 497308731525004991 471676936452590309 10216715962575297 785886873248201057 279931658935657676 932734453887275852 317827609964295630 904173612541613948 702922526400370429 27578206387463009 705617018635640566 911249050021238008 185674401851675973 890811408229488622 947256040664349530 106959127624247495 927523232733386351 891457119578335973 118645654426145185 975538547639984055 790397248775891239 585923727344804224 658669868468757633 59766095287812240 156032853734975313 687784397950893037 516837061709055824 966753640340036334 607923518232066701 321063992510286144 144977576125018365 566599936456122069 275430176322879459 112539831295484516 923018609800251773 247522443806096129 534970082059056073 552552117742326051 135178756167568379 623602815358826072 203481622475373815 815612322226390514 700777254014916738 629429592676898729 243063108379810823 326881449161799265 331006186731441853 614934217693159548 240472283208571574 859208885005500946 362683757399698781 207564274885065330 610247600957607264 843465224148564289 429618899294631805 860912844039309856 719386307935481714 18642408794933800 34315371966532388 815094975565464770 578509078357993213 143725338517994484 518867959856054895 29766807228082389 413273345332845918 221277933659520238 808713993325304418 766212065231545936 975976395158938436 703517587987786521 651963131887747596 848649569231331675 219756023755941228 419752301641507841 10805989834823198 516541329135160738 515798086617326848 561326629171328276 240887451585115181 392385209504441855 723034000382658322 674712909521384290 653492542377941860 949838776487907984 227042032995701083 181743806914260196 574445076568996766 522217441260927438 12168210907108750 521755930070571423 402646005085081977 856161296507250069 514997426812471090 808168296290435593 635777588159228178 496206566330522649 192430320596644160 934572535422762182 143734576847807173 969668761299649492 668510095335091703 406153841487952537 188618722928862632 746062863652163962 336682543505319990 504553803473537316 212598141219795956 843639633866343715 729614973999784962 231751126645878651 219105103045356372 715376830593163845 958335935253070715 639741506179729445 392428832894128509 236018386903482928 883622866768429188 818692074832858316 879821839264014389 688014556998314865 561861601330093750 743943997453463681 719367594594789534 155166182496206226 983956224862548279 652390128444186135 217967579268297151 637548021224244836 723993344198108816 821982440176037299 244574762430971903 912621343930718004 559986064495191573 958691809773671441 76415443702249245 243381814342375302 410522393877994843 391226841146057441 603199887314985277 744760420184641212 769598193147049643 336672747346120258 441985538803742873 994742594707149709 562903202214823474 936852983717636359 133717480731863832 641713643725471302 442902037397665139 340876592772307116 724629847518348464 292456860970081923 92414908363897736 103549741113232499 723456769836082944 98047740374092815 399523505499494035 294299006245914335 81992908948911332 841883652540268844 40646153230731982 340371010880138871 659634441873281151 750899033756192898 153924494665514313 885560397162519767 697040061801287156 942046100255607102 97888593837729036 340284636842068548 460312791453817481 2855985714557027 260109247782786650 374187729687424246 207343410788074321 417582728007987195 588820822384211667 828306056910679487 844127811244485014 584289406127457765 292303948080046318 835125915459407863 279227224992279650 418034006403752800 384203155482265535 609480782199541347 791466812069032964 958996484717351695 72434118996192454 370240698512886065 478827542576510732 380806472912527894 88007941395165861 893992916424258371 795720311243115951 887684682571091281 614802218033781279 65804430564987966 386749815019676811 7990548954014251 806002570629131544 704055961799704720 283449571122380752 923995232511745716 866880492615306736 554780325619910581 528214517293145024 88586256468668203 130287640373851120 80190186596133464 123351259277103138 140078006903872575 445436485812427322 68397457500181209 502227120127198137 14182546852170553 421489601643971779 603503100228319781 61119951974103970 590186054246140458 94198039379863877 830702414525591798 686237425602648680 946041496446434974 437396851936657385 840230481085001327 427590255828202159 919473440298898243 885279732190944017 662698224481679877 858996755606640379 103237043736688446 742669690063629300 199791401188006318 940609122464444045 907021625653230477 730620749857996614 635735256573097491 607220470325597778 67751425497338548 706805474081432297 531025929666699040 270226546737565086 305116063285602031 337516728329552058 508944651451154473 578775469743216003 817071826991559218 588363096687537594 475129102271475899 146516819996150731 787040376606201414 348002524166071942 241578022195747833 580301783818844356 891471192548604054 100739441646674748 251804801335935115 645840968230332388 232147769420570028 927523551742777449 635260044185092205 13570618219118071 686509652895329614 90023798886743909 503418107882039268 203994006199975765 400267843613924395 148022860086645160 795005758311873381 773518413040870090 935000897947532206 3793704351435879 498361346050831784 787296337639563397 385171244982173769 142974277354246669 718619585168355082 203683897028093773 449022142317588910 258357466981505341 38644968414841716 731826296240047184 716276646822210690 343272316331619433 60561978911611319 379166774935800300 47793638808832675 197313032739116048 547206411511061275 587441672994090321 846392391013129618 495328112925348343 122997998898982550 110366932607445810 248909121657867114 624909136779164031 871349494666364475 739046119196370451 170276115282461144 866976929139600340 217465383392900452 283584743576976586 561227311051935022 757702822510966464 202892564898195832 498132542825734597 724069671857955776 679087878711365428 334612638850406582 58842286413756467 771683530641399636 63761658749101186 419702475054003504 260471679433029672 435790236652903814 675397467487557739 797269168293820025 880135450749472679 460640144262378410 351295918191992341 429693422686160457 284571143260905898 979800606142062120 924990083664074641 64030187132992794 810800433725481360 924415148533772704 959731332046293666 166867862974289488 924360042263991040 738283318586847420 59766994760235963 534922371868805934 760774838068471113 4659918115964942 924554424172959686 409928698398265700 164790284386118720 957791598017125327 697815405878691759 574931085951729194 307606974284523031 839229569222597717 937443710189268651 554850760749628584 719920974785609650 188743752009467618 438476020802748337 811969437087523565 855586564200359510 697563024517417448 402546662956191274 886842208967661822 459433909992892706 391976347089027849 376780087868823813 329925404675365851 34263140384398754 961790368345532452 546319226717176184 649867499231482774 921788605228789702 397719122354406368 245781145643200705 143402443051300955 28484381455819461 636697322828135488 8446487396387374 910366157974078700 117875907911802842 645680158621233417 43219840723677052 796308182947238853 670265417299627745 715218303169285705 964487815503597681 815015392795717627 182021733019218766 159427860525707247 201694426262732481 185178287761044815 63086309552215081 304778941716809754 687974398553163628 498603611725879384 758309834875758416 842906023215088575 209257006560026632 667870142597697881 964692037861636704 863346624069294172 25470074333258596 335627207261125113 251516532992329265 110061335741439565 862659651270339679 656212581939985612 711469557487618781 520567113672813751 594226376976281943 843863960121132606 838948526172668570 698112770411781117 601195413088253472 156495697590263504 318306873811036620 771317945810096208 975565035377347232 823669051362799356 12207385305812307 929713038304405693 134747513641722976 428948947056041645 413620058474719819 929028895808746332 657602250222565667 900970215207937405 969664247832701532 739886475533432034 930759770488680155 393197400499108640 552078516081412100 262742044363918720 274383408223095363 394844610001583085 449026198922897011 334721911793405907 89803157805659109 104740271225882094 111750783874086082 615284771571460569 432729822066372267 482378708384396236 510505973787183695 667137425564029471 237369164216636599 471375985412490749 540532100379076839 602032666520087659 859574056170943143 7204687358407798 461759707494935789 479604203604375763 946640220951640962 807283012794774748 645484206349732186 840618957119806799 279248097433129704 744152861874415970 406930075227134198 133676596833935453 403011285884110199 114062143591805788 104923335589656118 521772729978306821 955299232753217473 341050113702199243 316026958901391030 593515180188950295 173138732958717730 171620407135231690 196690690940611576 381632042554452027 808493131821222782 935336966788162588 178330542474052797 384580550245515213 808438822806948400 436509654543645509 775074015817541069 884004422044046862 234746507371931741 824594114986953261 411824424138609404 302315304717323304 207535215854525843 165114741513405669 439599125302070947 551109884278284266 230288246687915345 844750694090796193 796163590738855771 288970480658909598 843131467400022862 107601913130357680 502294875026594699 150069468224688750 197259879292039956 686779422119977381 680354008714074434 322182335823315386 40964761752931604 603072205825102429 706555058355378759 467222600170097974 903244141904217307 309778907926458156 761819736843373415 915391888212239149 358244485014928736 170555199231860742 897748277561762091 359778378132754733 993596562387910263 479405242986066134 832983730676239458 684001045114082600 722631201394823753 802069566422399773 129624467327958811 632315289480844587 564413227977304838 704253833334517635 374115657417980574 6672525229463585 802087341582194576 393832945237203020 962292995718103355 694389165156643026 44325944161565416 446647741289092862 411463553419917103 878827106305731548 473409576579849128 5844106800884587 715588927338982167 546244991795353255 898957432313635721 194281966354115607 653036964247259924 628232834743876663 776291472537455490 734303537815378301 76950638203286585 519450941849117196 229854906486750108 196097283179820912 964033853416467946 647384363761901971 790135605624552258 692442992816636156 227350370643808717 187363111948934626 890339567934265622 435821808444689432 264090270647984002 611344866864469441 520910126175633874 820049735287559745 225019935680411600 581553857980032000 60042417035289612 570189296830986164 543634646147773389 244797648672422394 532292819561345706 517023534840940138 714913027953984163 135516727601369705 306568691181093409 423306793469701708 818476189887090931 713726444134848405 258073240884208187 373842575662139858 618740418873796243 129605441433726586 787508584121450144 44803204893156015 185507023633579492 873332776626377653 31286355242174005 107930171181678228 979596421360263234 541088052415131005 929884841199257520 272380819996388519 686952811876583021 938027543193945325 815906736209971797 17659338968189671 682552713876651265 655346289733483286 815660424169462835 19870054108401695 857875424531825735 960992658393120930 317900059494429821 259870054878276920 570286540887391210 326025675666738322 41932739134014848 260540031321234569 51980697749664818 452180828620139474 845369980595022519 31015144248773112 686399231827401052 51643398045094207 259917023934955995 560302534376511876 293928575887339551 830548621725829056 958965073420481485 508087389057743187 73765277061120404 547614512878627360 266886330765280347 120482292837592435 721932299168894385 338991151557563229 28437128971654085 905326706931717536 934551999323390961 105099247626733323 862002275618710382 596636613976054779 155159344326603273 31405754492069604 784537073823431519 362501490214331708 688157290420476972 728351678075112796 275040852238185931 444577633275872487 663564165240908339 262581355358599719 579657411951835468 276803116548128778 33442603557548670 76980266821729585 465852263823769166 211707144667246901 783151619425559621 846341576464722768 564452390755804568 519118402725902919 989552975123717613 44202241033089725 288176351137448455 827548578345135591 956678859972249746 484536992888899021 889656520208885935 450483581797182946 5987615137243717 126349093907436816 616013941633009729 344397684191857747 554119916254326743 714521510955562582 150535352534688404 581381271075549855 766001354708584651 710052633795158904 111096211072862458 130073177311875013 971345475620644668 707196964864142804 593914835711119724 352340605255604497 53442384190536165 218096083979596884 32982252867121961 543739268906835782 655681924522790430 385302687755439268 751025319868289815 734846590567493392 905243535561074051 348324570254256315 671710819484128214 246551358829191178 232171722215969349 896365557138685785 40264309954109334 516417694658503262 490942903354523363 875574224723754502 257474139600889412 954068973849859246 109216909860202606 712995922985091276 485332704078314134 195699307029631188 796064562291699672 872684404589881671 24493316342668899 946826566063932316 212550623704951437 208186073801231926 106781348364266492 443252007517434040 921533163517190514 378107440198325978 868699618299815078 458332003110093342 88102825124494212 935701598727853787 804609359170314176 116332254564420764 454793762303289438 597294295526561067 973810615261147549 242571591446807049 887556422945944190 873875632747321437 238283952515584381 945135568319436108 859446156886907327 839767459687152896 988983940181239586 382453104904297788 672252145103419086 496746521537677563 9332735232539187 897095710298225806 365784783835378926 802996158880430604 121996784895175105 239316966308947144 460357062851323298 420051101314585775 303646000811341205 461197520673963291 396501998234311111 158587450688620603 944148147852117867 439288779425847401 890054680245442047 534399038182222681 749819049182999796 410302009862821725 937495896900270828 317955520133353767 442789063249630369 156422734321167539 422832793069896147 989942662309272096 531988265344181533 94599780265622804 697351653493285001 56239329691670681 152975195243083477 310185343607577293 401551240744459982 223196110518185583 854922690122293879 555800181723470426 398365560593326431 140337362083741929 51736581122679044 793661222570146996 926081207035858966 911358389706801877 934962117581666864 410460808175945423 205353680717151940 875012566387621479 537287952028557548 92326458746857882 284232732696055247 435764902131151810 647748209093652106 763370761632860143 149996375623478842 450667510771009976 468061707456666282 678406104138904013 777353766798727927 562730690448541633 997243103550926023 682872098878238639 21276128584578237 742393268958649616 446683452339059807 24088185485024610 382909412682248097 575176424309838442 678552039194790020 553896442733454478 378390358147907137 937862687822353011 981265397658025002 211291888960792188 177674489303908475 311420916144199110 921564370846366798 639271050073057537 193787196046204600 898767516877085660 385921076503296114 822933438081752651 2410754628074455 660098675740268586 207675395308742478 553757875762864186 785285517937278438 665094885172047942 812261089300778885 617081741766833530 553569268641764470 291863597624015948 436924993067293123 674604335226015264 363749976534053789 252416409966856559 491751887257936318 251202980993587482 514471899729191620 133122998814810511 414978832276522848 339638030226156206 121164413999820885 246704058368824707 812731916578673051 681481321246071855 825923073964331023 405210286097979323 591390405726893137 71233848176410452 509733098105203915 586957428646496274 364680136494987885 871984397512315131 502976005465400900 32830280013205091 154142462068151473 154103386272837177 588745894858152739 636943117011304283 784712088386563406 363999967708149638 726488110463827835 33877868754940864 845255196704626268 559419713262939789 64961057569790978 890332553069298 861490672606025541 468893028265896914 332659802859870223 161498434070463671 971989711501345633 60600463546502236 905798376407669381 461735052540571365 596579813085490155 616022327531113215 636890521019759078 956250751620783882 541017413062339062 999163212593625091 256586316647446930 429259350576348610 325403185095650659 328067103853540973 914024699391468446 12603847834661131 122815408018539518 707002325895688867 123875000758054781 550730779790742477 153035390222755550 929752220288512519 317011460506273539 703386714884428111 797936960982866532 8392539189462436 256901412424627803 30004014233565247 563920820764351995 655597629033312959 261803981029108169 15325748337652964 275531211008285129 852217602683413716 686504410304298111 294683477691597290 402673301473968013 764624601406119091 124496935396709651 478367218742249422 363731835617650830 493859094618308788 925673019683100493 320486255492418769 980852932894348233 140931847119557463 519377673708854834 837770451384905175 114843571971491263 18768977948826220 598178316447910714 763490010165224300 838954075490485592 246105504903589410 19767298691656975 634132463437013940 229046156515555229 153591782294844659 632208180814225817 107602630983029583 680508309322074961 720328818710072734 883080306360996045 498588815615333593 990623472965529912 622355091114962226 555937809862825189 828379607825690808 214815980488783307 446934980020795255 831121319351714610 508725580075620032 742180089246891060 894555946042850157 807721412561827108 718667851324516761 62934496152398739 203048026696990088 65396087286337721 370976178089334393 323592476740379041 373408463508292929 535863118250121227 713669855681745533 617770019754571733 376154320313093225 644449004616876670 107220122293643157 472775449231478341 149160514877245906 333865754352478398 404513995701317460 240100203800040164 912623172137949697 321521994762956704 969026793798213700 770132884762198407 822281047616679652 663515597101878964 757437199947766486 246678241495165453 314600424973507094 411675128878487131 231242324167740814 520907703410776409 107131700672033094 899983685950730173 374863709202717289 425007221922485481 780671875352937976 895730280439836254 936051957417089157 770785078863836021 884917552949212678 516066883365233487 241079306767602531 410827956561851969 950649230731765910 729997305019772829 286709351927856849 161105539176305342 878663987741737858 763326281805371367 465923417758647574 846668641706534576 935656009275308382 243885734246995799 909219475490673567 89607673060117127 639966781298033865 90966110458724791 146242593078366527 253154763274305832 10775765642752047 409399270884268846 476327820152207633 347244919535843760 259559625400639905 492590221457006754 137029187639884423 649929970003109154 428150629005789015 483914083536350430 817748179973466825 866543767533056637 999307081284255772 539903244263121610 825292094364235946 945316969705874478 403885912039603101 569160214999121733 599899769995184081 725947575272948821 931055038015005160 517720690591559314 885377088636941241 531366756705190873 619033336280923990 494518992120805400 882362929674565833 580050585312238819 178678333418062600 250568464126893788 623114461679120475 337246706892575938 559092328550773293 558712528802000210 295761483508925589 813142689199244378 206306349907096339 484425526157453603 289250719161121590 471257364289837561 96788446075025627 524151148931988815 320934846626224683 237056468987971296 137233045498464028 362628775863883568 116376875631524020 879931110493308839 563347672738641703 107353146650108974 361113811484950776 639479080029459130 129578372074659343 185471077421071823 386213478857565293 334119297045066273 968675290763070783 779690996911558974 93785941951250683 857086702189416492 867543689431337048 934651620276007513 178513058234593450 60401984641224396 915855776967553366 947915435177066895 7825549117951817 616142894589659905 798686029281163159 310425515172366162 164392124242561184 219522709086863237 165471871427037019 606744431457598231 367742709983157697 147881357524982874 644425905044311555 483209645596413279 779708898182500477 526344591447696128 75868740532548389 985964526697275363 447067716314796780 233603056490328037 719445023442681869 786903588638878159 59187282937337596 519313546097884646 544063689470795298 314103725569226714 183199337019631886 146519229836903279 194536313295881097 782182164315585750 551699867258390802 872539000113456660 750079894401520014 734091403316059198 441552499689027697 704960260819719782 581654880522665584 332474651922192096 421302432945716509 709090032126730900 864579388842412484 895956850616114351 460380817962381739 34496075084418448 633846740094984449 351032342326001610 496559289912743820 426244855492969492 317331202234229600 664265722831415034 37022112246478332 79956735875249341 434454006299621614 17954303875303506 965863312398793511 554088979061096447 141251617614262296 600326798153066505 669508102768786285 68407533179276870 804618565631939821 893256136271059777 762015557910013636 523906855093194200 457698166385692695 362614450759481912 14871087643073507 960683980251071728 633284530832030602 523841866674246605 117141148031399271 862410717774362995 840724189403628155 119396282605261386 127337333254609827 914161098217459373 165324916331620694 204809154254641589 233846980576149563 788239062112662997 700929993377811439 921738995081536632 571068249146809833 611607043723045031 877334356408640211 272919622781504620 286480419168219739 519400660612727197 494276402008269058 711728499649839 62540790517773475 663850136575921013 826024368864089166 139204639862096923 239247965391198069 393898526794334972 674786236121747068 87844597952842666 336248290462576238 330731206257997651 595209113039071058 271953839680315683 388717889553696420 316019380412065319 453510533035641803 397872024186853017 321953500908364110 902115221041713145 794040352569270552 205991078718311363 466383337203479056 941492181057279482 219709820842773612 86014050764590354 142723149623828251 517707717761598456 192086855500797948 143909994066828013 375197676550552633 802286033007768558 219126947096695130 272777897989560985 96082494530642296 379938214761156840 198248369900915700 687050614322380763 332751485229619817 253625142480924468 544512641524130123 59667590071286988 199440460096323589 129342728002904791 65147573933989339 369154105645860266 342834502379086858 123254394056013117 906891011717909555 650422175526218026 405037894516584169 744038878014898589 883326137845081434 884957849736419494 110695469142635090 128409979304187267 533169763809750744 193665127069873986 545233450215258520 220625116408436680 471604374315909189 174311199612601766 995099360443506973 435941836678917110 727317491570661022 266085171985840437 444343980715170935 852850157487248250 808733451914990422 10680627373620157 675595118723528739 603069221984316346 577141729396098863 251028131637273137 105526290604352849 643998854631229254 961448243610751947 693168686506143102 205683570092168508 585814411079061457 19163950130352102 474432198630924296 18060842226520342 267973669930159008 561553248406633513 78295214978194801 838450985554194390 306338105167164002 788434757206186870 413022255641043701 824573971795259529 483764182128201578 36948910752507331 977033917472580725 314120446359038710 817972030590026566 665559907066022943 505364922250943887 25432258890602059 274842371271974450 634164307919219819 309941340548518095 838915780388607409 366418721382249545 436794250155351163 445688852301511923 973101756160368166 97672492791098259 411711339759291601 782731311285466078 17221279468080726 633181507223767840 648363641909996360 551810420692524838 179944373414881770 189992240932706385 629566680978612426 637271479450622981 17820833761581656 881104221011651283 284280079182136633 266015447131624787 894412106649794036 686880511145768340 507796684623848396 314591242649205586 889091278822259729 605896729057670309 636151813405215556 129916583176808577 394359045608001861 277559150966899616 88487716739153107 134384441321082852 844147951277289410 423244122075567393 500917471068680407 335469213151355569 126870148219751487 173509947716789426 632393167232723806 314007008846115147 545290795528577030 937595858927823906 320012678395628654 523535940970401876 760976214079602359 333871709083740033 599712105765307131 713960246236242353 177222979994386819 451830841664386614 607882071653151237 67706995288823394 902036583913849379 3325146818324652 937724857659532164 356616139948523380 263290228659915956 215662060273438589 660000525902290613 801157499662308034 348822133989786384 142638476008756721 934876504685549135 190246150459803583 806992765790063179 938842530733265639 910740107583674095 270113668448375153 600650811565020357 95569441410719039 356777469629869345 390633611900338653 263469197510270805 538389283683933844 654570863362767605 282154916255400027 113473886562472383 764985080334466347 134458079546925329 275336583571427751 352360397158116301 878028846054636999 457801569915321788 653397345915106149 462546064704820913 326209228431380431 294365560613507183 164139969058119375 595380580157413759 280236447349387617 786636068442077486 401257547119940712 480103599821529992 873072001085007115 504618049080815269 770788305561569326 879478079634848638 576393264635440719 323711383084918462 845004666342853637 58117061033684681 500427425106273906 125199310617639584 351880977369830025 677704546230084133 811693697123138443 48082698706906594 952333035966704136 664561072134629951 816412075936637101 642753166170787429 95743826393034878 86356096591658422 939084484428625727 420028776707684743 158581513357514418 838099519511284218 805159978834516642 147818854573459943 351926154064898978 493806490905739485 206413194656358567 704829111160778669 588262961857800046 464873701473053977 815473259191837461 755384374622199766 75072676272041183 564671803820416019 82065677225176987 244640768698828225 979700990998749826 908977121183158636 371963541275962055 460387969841607779 957493991358198836 711779845645798435 278786534031198311 453515380321747429 898538433939647685 382288464743713688 805217171084150002 354039488613970306 154190918414989891 349194132951494255 225800731810662179 271084600778682633 186136437591544148 857777292055197122 752410684745613267 758183435532157264 563506408394391229 868134414662790788 550890100165452282 549959138357749924 43508260305864042 819218590610300933 430777247004805621 109228896566711382 351156462389178484 586197543497645115 372141873243685987 126671769428977960 921674537124963956 268222293425032976 921318271191808703 978232047787816930 650391223564775109 842374134714229545 448177777834451791 766788346528475119 761211133321821617 730328554784182726 824028124382677747 78677230762433852 126292393922551530 462155739449789322 617091877211365936 729762991442770238 421542475617992767 247662511711393103 892462875225350048 682245303517483047 729786233276417039 35433192212864739 512355822947243267 867372063773354734 374607627630573006 668063487985846571 903705969123332271 570895500367742939 759524005768803825 910474068714599393 91714967123324889 543901374752244235 824298755420801269 135715405058939603 962161861700298178 770867273858857621 418858287350059181 277156148242446623 132033835157917425 950077520027027615 712552567619783885 317266475165317347 183312452302000924 83528681436399027 512678090025488377 631460999879068305 986637037973296934 61710082066300157 207247001743719533 429865621712005431 680022689834968749 291001561565587963 275594656659955819 583777743723487119 278556870395769892 556110932690355394 719338164516666502 138670367092737427 282791723956171667 604244637339854342 200524976611155890 557823668675693796 360072943170873855 240190495206712986 905045415761079228 441996543732310692 203517597484964768 189164156612403568 760043677101447640 289757342869492724 154329826651825626 521197384185661352 416542528288564354 672166979035079548 77030560289026379 867306209553447247 449917464177058304 838320612146016781 116094600032446675 904699657432609917 130011303194374983 837403834703150011 289646572916228863 677650654073914115 317706841790356939 759829281647703994 627361488584941479 643221229832027897 441888830768498076 384631714665934511 923310026321307667 516054799663238448 621235778278250277 825862938049114779 470378882897382280 662824187600518040 369273320462566204 464626641633372509 320983019315470299 396989307822718509 906459665417941825 678136540784613699 163811170123894840 451943310187487297 282848066139976384 98373394501345582 488502232553675667 330874485312922385 492978115326324788 438045339709407776 564729726778593807 976858376681727659 202166868498014813 60273785847854898 659007852947111881 174112319465649354 951864176802720289 565601744365366021 223828683532079040 757986664061605771 409475788281942502 992601302204168125 56352845325235050 801622894734781525 880903035323521287 382380951719642129 415502777490416910 947974428464281021 812468194358220282 800119425763326098 679847727944000345 457965823015006997 506819154571687849 345921397855725648 770950180472794775 105077487613112966 814645414476260650 80613577042619076 789420868204786899 153265188540309170 446131483470963390 96356858511292846 248873292800208485 947010017010182659 97472055844766307 160510340587576061 241715635132520442 400364279697442622 588575818838024567 907991181907254666 612170470041225619 58577623701121664 402428217707408091 846899597391938626 805540780521508533 581964002217434517 660967312159079840 457917060735528979 110518172971079557 61532878136723518 414539701400742470 97385795123043024 344435522980926651 489083448542685321 710234140657700136 117495143795198173 455312146681821818 795163674001975529 258743284839418713 126967063018867617 711301143730517709 715428908017800473 213509212978594290 55477003188967543 231570897587927460 977076778477753934 300431467865263072 102620727264464238 639410747465063254 101390712544208950 27511805000155422 884004761900488227 221807345424326050 157867418332523635 408567527931266088 747562651101024508 788391257773807762 686830635522147746 363849096098384289 864404104747104565 892036356107559392 169067133552537150 694023039996236863 50762644507769912 414280337900420758 571503653036107034 184042945828395313 691848294347050321 607689816175798526 268031605699279502 428944193763780192 526556284627942888 226120083181102883 450174673724573325 905555026057386400 938657288018089164 414402997065337775 300776433782008145 277159407114581322 90250350428719952 525712491157430626 473552732258596963 905363527896772589 419663851451247094 986981506154748799 299741324762086066 963095155039339332 911590112768142820 896270190573822267 908232098902105423 447123455104122881 578958693642942467 555023219739397526 684774788557435491 504832800093183259 170946732555703887 388884060503218780 453627769097308788 785464007324038696 49737861837158694 109058601646288618 951475108189659201 868078142721556707 378147709809926627 494698764030573695 145844522406805423 897534336835523946 463392035928743912 610273387562620557 122803112623180502 774137081584237351 976774430696795801 18650558664438415 141951393981264869 921530248328492806 524002804718720933 188105308277732660 41401252532537958 322252353757595232 729447072778968382 328277854929078461 591035248423941275 556837726095450475 31845422958233622 406499919568081114 183587901396698698 341770173099724201 649676635172713865 667498011108637310 72991735783430360 77295160552560388 93358315626183993 8123472227414150 55841491818145150 754606251124618141 126066993315124386 884151189810282476 995211969832390463 791594455276564015 475615373500782155 50859135219924059 256267812075140274 55676957819872368 972570471308655680 966804183551202182 35952757795234457 823080893578491592 212064829611017028 772448558976739292 598188655771593093 105926563563894610 178927213852666360 850822555612590646 555506880342544635 944031172293667688 793388241753829298 866508024537689751 637508158104572239 580734842258218431 348718792205523654 533348135465544510 20201477810425454 372826919212186388 62967005713360574 993128819166005874 366908786544298428 684045757817519717 401225943713831715 872440875676442691 329469063305297930 67410150619980412 618884313763126026 271522167890811572 559976930274116511 4941344029181823 975272267586088238 308137630265521524 155078217142894009 61871330212863872 893402691812950044 688160340272160555 66469465306247979 615186659476616124 218023398426103031 938630799209187565 359760340400019807 670359504455301810 92249326909237436 480964138732891230 678664903117406074 612051061423132496 970048861512249681 891689427920211177 436040580184313112 719952053950776358 267942571091474474 584474769267549800 436903457453734337 69956213806635702 126751664034293874 698993758352228407 245051593274988347 542112562784247936 525529056684346279 578564747736996355 4688856322691453 344536728330007394 95828559070508316 10350151533938632 691539982291265567 437557122000156163 67513238870761877 38959598918035242 424164578970241502 123945792261895563 152577826657430460 91094830970753945 519112393884832245 309445820192143502 146133931657738260 643845148663313926 205376593782130647 804710386735398344 767169517484917675 59123166373561665 190923181196259153 358479585005938617 258263879525971965 715411143917193079 11297274938237190 806610256505028191 865297592913822091 360133853604361559 594452745658079617 393084510965558894 877775076729373095 130457676018904507 496297183785590175 354170884783339976 36131108720251639 1642875564910498 594816783493058428 807893559792424202 885075566373406052 178820918324471634 48859864191116485 61120453379448490 854525101241470337 384571313099398078 418806363254678586 606923420599343969 593883253807495696 629594206206056411 898510201869942829 806155217192649746 631939986837080379 437506276833891382 189860321360352651 270411400953334826 245214568234609193 854168538754464119 659645027216591874 737989112557025672 828209940206441225 444687088338285338 989775911080453469 327729435637194101 713066616716576628 404746390853724619 155915887495760117 641024095464358976 298448690913112248 812421941703512026 349782533996467490 249786294364900330 898206171740362933 215655783199873304 152125164442966002 724677249807118762 525355165672641992 230520047336623003 817744507686122883 82074735269114861 927450361097085156 903471973298632262 117493217352213039 648256120803798091 779713456010749494 549510386564073937 170985892266511697 616983272573277833 75676282416940725 453523874351833039 137590583345541950 360450198079454246 93818103190285277 715995623112494815 985027111006089829 226042859103232132 591640143006000066 505516935034364930 990056646430668575 818901095364620476 247402744340666215 859591676013122285 345220278464866193 225125122229040515 228490512136956337 342945794672150034 811829202803030489 308404744840047195 478223818062095763 458518666356632498 586417149584910154 129417272306870353 381897237660815328 216292911851881456 866583717304037526 313281549677756506 574040372431291997 434692719996558563 548589364839647459 689600294904073987 625711371075777481 824741593377420866 218579544651585636 656280587090680251 196046963627246636 606818624402821523 590260733613869693 400092029936677924 390071041162196045 2009802395648343 254062842857748694 112230401632293902 967556958697401751 272998784429735377 454118875018968403 153776251652195517 706135343112062160 563887796580993676 599761512703096791 601870115586624298 800014147564011074 218633984115738817 749259156048931333 357264433147099760 409084264855098865 420625582668348620 147652222132681840 440763520087427090 786862137871425617 6689324339973719 958938585247771696 457076721865156164 855634230516853112 466522899350224234 991112004779594050 482031942955318133 345531562773181077 716057019653396143 233925121557771809 838533509347120047 646339356830204052 135189078242567993 168033458621883353 132572960780839761 105869954224808899 725908048409916945 996325960276464667 704664520256142256 238227645384988149 54196934666009630 537207738418899566 849580494227237287 28848929375345897 26051549802139196 621156080651609590 943218482042847705 46328972677008857 744744247871280857 725616652004724546 568791825494871075 725198438938837617 963188684785777631 245636254034783895 545390785117736838 807635685347053125 171984184697701338 673425504853361892 475121021171207775 821044709379017238 635533043214283079 911329113608561988 69190022081850696 125867384041715025 496985853760538026 317481645533202684 82786809428979224 609054179970580915 435598210978561552 193224648090243061 605082190901720053 549005881860804215 487404428304187146 794024506288596299 862738651205636176 699814521980924771 885258543784342536 350599212526060861 595521484841046707 735127184065544537 766913324713599119 516773300301643423 233442750941989321 31504632915277830 415593229410717274 854267133251211048 337960033175432847 342771033099066254 665336102913878953 18343545248789569 933576938245390252 136634472592728229 665385762351795661 368884286448621837 147122858651453727 321221240117525040 733122807654413636 803077977632758774 648550312335178872 139844266614100589 141761727551878749 866353605457377874 699206889783268758 201253567162100657 801181100384338962 872494001379907424 140289012344981560 927982984196488241 365069484174566934 467371878892518887 59799679155245468 195974317938366295 130558990742844246 322022782326092770 684683605279827826 763450322186823148 416034621944400311 660466189602368051 666987797050025518 588538127057232546 309285802270966271 694959417609620907 333452107841425800 543213586954763635 608867244037509048 572675502636744719 778541682440141277 993789340719781259 849793736149188692 295791623197090177 776728899659478810 976258368025419088 249081946193208184 773836989458371765 570930553266000928 602911000814679633 825804695195689683 595339699068480166 784371283796923925 403108081213699272 891543668880519984 794259043766851019 569128860457007029 193686433663194050 350904352440014283 734465869156753661 210575592002220592 891261102220945656 487569548540090600 427318584765735563 430058135504325196 789041167052194678 397299939788219245 505098103035865029 442232573173666771 737922609516156911 123407525997186551 443960349456231939 306293408534649843 107441345121335200 967992139901916517 808699482049877428 166085333305342429 759733696148792380 57417694193936568 578522983916340098 238446335111997943 772170666091663149 953772714424200007 950636418918903108 790419720298176742 820992986197606151 241372855440012473 713043170580667643 759642740558508324 123457987294734591 223140406146336558 575748859480979251 786031542701076476 710895360285239486 26275744028751097 935107139681804013 917207844455662392 385993614288744859 645330185599147420 265028956919575851 760783798027804940 721924160606826634 21550018810296857 980231404185058029 523577815878794674 450869683854310517 236664966535891137 400778281144225826 522611843347963304 636839359905527628 736768978281995496 24981554196956747 748326942675717306 705434291548242111 459093913230272173 864197486415616765 258829074256866040 759951649337003041 990567579541151797 436332046157307391 607161325408870176 777874839115989429 772223956641111132 111765608935366238 566418928104633212 900909310033331450 868123489074648815 837800531679032568 743848337651211075 16266929039489986 237995071218796635 107502529186119094 907702302337538652 718320461843811041 879799657696721263 99157737190073643 930454826722375074 185715358527671308 58814850249215866 248288640281979014 784916500750226654 774042453857576857 448942567403229216 468316795856079205 796488320688575328 332071233769954413 509326606523881677 977125576613146751 799760390593352016 692330926404147524 767600715578180018 201224861625084196 464385996437843450 91201475018626012 802489130591306241 651794329156137741 423555404196959079 537646077868931335 201651825398533157 727358935622241814 481133576016682237 243100981672277996 554230511566205598 797186502414092291 22080323558768118 341837773373500541 569731110191189740 558475373893142587 454742752372786377 272834913725251113 886696404593759089 864679774961607003 372083101144931025 63370262681728557 80558959647844141 827065770315176604 610922794971615390 189547130357792306 359808407589097858 775074355831082392 527788838720828506 267044840944072402 917328064748882013 511923400633828501 11752494413243776 520613772033857365 16921983201806274 254013411646255304 348413723536035055 955257873994559195 996674261764554445 562732003535856482 493755141115708909 968181598500770004 723244844900184862 27169980360945777 97198107258324457 618035290477564140 704762381355762561 411231761050824664 618866412512178330 760560335047024640 912184326657870283 238455511887166238 614405799591024376 340841863020914133 26609690979153348 561834165300252726 811850961726209354 389750771973928772 403080352062019567 611711140394150924 75541809019703338 508500335755105921 297322604994182857 940125162817782578 401621926576797536 396588854054810271 713514857435554231 902096293209306342 113477343072742889 961571649100151872 219722832436164352 116151210552268835 169390685706260781 746627740262959311 472792676110993134 53845829426233132 510091839457473612 328951470413119402 13568591774234558 813843783185141351 443323599580488523 959318964552428886 478210214991141979 844099916594323976 324225092555734171 380656716128511088 765108420515298775 606118387010346497 248662110750161850 479178905534297177 446257365881888117 883318476110694748 669100935071858257 90310067126213568 118006749581447066 117833582834343391 966672493948177500 474172298572584294 535691393105255621 594986713093574734 698418336019716991 843932575534563642 211103944584634206 438310660648975840 173671340193884854 844935953235971317 941120231486908013 46971870428627443 338250565969141589 385410259229465981 617272804362790838 785764536588601434 623459857502544734 966232914169118539 837144471237305618 669642919975161478 690764459916587630 202566639916739152 806321595488869568 353592442455186689 189508110220611706 636619570427165758 156784479838736137 460491841081827172 217261695131087821 502618325905968144 520304024871364619 17503631672832520 383893588332679853 506861894943148982 239345720772138720 739361420490834577 392791726604471636 831383405358783387 666964728785560400 920530953450841202 329020481373168623 291173646957119082 252507766082543885 546416133057088571 951133829486446889 215150701528582207 336418061911179470 394842186711509937 475238703047642571 604754321495867310 356740822883059095 256683299425954168 567091800022266334 102766884496620892 406967056272079108 504487965284892496 786428559273713758 437450259119685403 1172526384831899 559377457502129096 705966135450040856 294020022894541939 549508667127172619 483681016299203718 238771280086704404 56574283932713520 50042463916955623 563764895881649008 740476081853481522 804676771606296774 81135192794173785 7687916468033386 154120352530448720 148765324670287533 926311374192771825 145163071703198484 983607025763066677 565605644952679075 841556673467678008 862412367778108990 277886241171548996 809213064859588920 629403985678498206 338046368528977432 347839570137010309 95131398769746148 881448962358211066 359457411294910706 933615799741259788 445084935891926527 25765862027628248 175825188823622272 605440023679230237 935577337762320259 558767495933514938 147402223775252183 210306033319845107 530802596545651878 504146623406467577 873976631521591186 115439946205210066 245923814242972675 474591987495145277 507896143572205362 299965930935854741 950314981211967749 854158752395053579 836477209517437297 597480543698332271 119243924186065468 324863529312100947 451725141499099043 255353543206205852 138993153814143098 160447602011789041 25938797756579366 498070975398274511 420454861689456666 855617186580477727 454452121164967125 809071252166247874 475219006769674 475528750786416435 89709587651076253 730961198170220331 853191524977749159 442758649976522730 533221374316801526 111839997744116469 674274308810512106 41176956681488973 347621665234996548 286589571619675416 350774290892844991 487689071968255334 700993690569754694 353679329467976057 639969205029910407 839658805078518887 582489149003263791 574177775141321331 786465316042901402 805891289884836380 984276870479411670 822036188150654591 240390478932908608 397006597144476173 250752563434931344 308048949710385734 66776786813159111 289909848658008159 837324723325480931 194302521243906890 480777500759659649 978130475410657657 339654730148847144 396426204748894101 695515465937295206 776248418767972136 583091001555654824 239582266104667097 898846366286500589 188874800202261599 442594203311002494 745428667956725630 671506378786981106 41610910094342604 991670371983016419 256373343033954805 904529071552149680 999277451228364942 955530640058093647 518526134946324882 728422705381116610 536631324460074288 654949600651829059 167324139319121270 322389643111956074 361178292306772718 643907576754845358 982196271699190560 520905078642769542 435148684608675721 788925927953273884 125702114444966535 384399393511790238 66979041694277361 143069714070248008 799051628622814941 337190244341504479 27060237269911915 871552637554828593 40077333283953647 362114379832183225 658429982659786883 637917573607466096 994865491338330017 368788881998924968 591820733192677611 353287530547648060 356501906142735254 762653812657958731 438317091377282601 558176073054657410 528523604894222331 785077384965905668 371530740915385049 341223163195933617 679410772639839488 59829739851107412 785597666280308682 515211660030690251 247839052665961267 693837564019690950 139018422888743814 22733158900268372 261688859638505420 348053403616534215 488730013550741705 987332012336790485 233995197202238307 526196731862311455 291409496873653461 635441737181952639 267795202476465627 222542755956680741 547697338843430534 830798054124417400 870287464886254308 166126304539924509 544487394689798541 686822087979046443 630511372333314265 829938563936798761 368703455481741991 972775922641287507 242865888320338938 549562167967210676 488806909092870539 804544442891267778 838961064604950542 601457232131939669 89997752151831011 626590162172983909 948496335568442765 856073858065163168 41008864533507138 482293495271104161 457163752244990324 37981989526247847 222138064813190204 680925967998565679 370304818808539244 277304387185828293 362307077655038361 978975885112069804 855217412767106280 849013723916936940 687015624976115461 473849779771399068 997219088104895994 116339959773076781 125578019523120636 338221450148624100 678697222383980801 359727171656179693 751611178436336844 65443283258192108 213344431922927427 817231584469701998 365751193677487927 83804304362304065 716099393272076825 795478357201285871 441827412264750221 225147826142652321 748483032011632523 572109675243805159 833728553436681037 691703080027279460 139308783807039462 880312312848591365 959259574122126870 824481337092588422 697027746953057749 581704058750375266 2119002446732531 103849245212113282 942703702560433273 354832355528799028 103461317502888152 992862204714906445 264497145507389466 969120243872705013 390184312463071497 767737474182676820 432399114522656391 700777273107026635 189446998346975385 252896918558542018 760519864031658919 664011988663036636 924148060955027977 222399384843427665 91312571266206472 14728268292344075 688900678022209724 965543065678763873 242371396426317938 126959813354631512 982282248030723755 471325874852899791 639649530538546612 571784750930069835 912531215816785072 328575584144830054 977428370313500875 880170814179211895 170872705104190742 346403955404975166 272222219808349008 595042373296051331 580622253207550164 239039431596646815 370102663948637144 971974011057312561 655997696588688932 530742744513614059 599941150224550697 341881683749270996 118611993201929387 420131864853145256 491767362170452529 458441036832663387 864253403340498743 760860505485159145 625474441595049377 933378335927258741 861207923059230648 327667493444582242 575313911160743164 512709273168167305 597283178252674623 565728227767492000 102011082209130880 188630295949140359 330286622328163375 304761909164635151 537018638529283215 192110479890436835 551213570245984766 705318217718719953 841243657358249040 22463869516222963 566236563453367560 809519708502339481 859380396677124531 285623299147736422 438548529543575543 185983161311904973 296930557705082824 379878973412764871 711901071136615132 103545684958437282 373480222734989529 561047046268988636 493722998045619585 614641502959915246 313309164254403991 740504893746156103 370462631968555667 350745055139968896 932750247095187512 732065174823410303 819343309190143038 736738279754661046 420862017950780497 685770097037724682 777014863502061491 700050110916107477 450148615024426071 63547555359274738 112140371658318868 472665621493677788 527862791165934301 119627971034119531 135828401212750743 809163388737571134 976350431725964356 22407782794419670 303035024431050102 700446897280013203 987420148334832798 737725006091028745 578237311956244861 754559704804558477 5573288706133738 436287349887513267 834122342112829420 963882991118204797 258154739561570537 578450032127512143 878778263221076647 796620207408609035 396166688137755298 846206858128917768 752805570745271797 651191441904590902 585244326377174952 235844305890526837 449864745198310561 932580004909894028 264185831328888234 926171431033358471 626286459528911293 926025918732747164 911601011193955541 832839947172680552 346759339629993239 592018779401392584 921213176481033892 8432896831083623 630327755969431316 928323855992408063 36806194682122598 607121299688938149 943895090428581717 24152277430286643 990063929588912844 946026055873284439 825279954452032613 935760683127809253 482439709122680970 935809394973501403 827946983458294241 262303994201709756 6627288401779039 218487082976310485 821600651481553984 53426941405773510 744776432162983972 490255432305489106 555585190417379638 44464126422363591 983212601846591198 430100506361152776 156847768163531128 714355946076533198 393314467815520772 375760885405920000 139144676660212384 812187388100451544 794133744825449114 588656034115240358 605001706440245527 169831325402425624 775394814509359860 167375436113412643 501964188357202560 105356023168945334 774286508248459866 836296695014355604 972941606892407499 751164677206500239 784679069958818611 816131786853051558 338109877068064315 257456053847178603 572353126584560586 746460810035779665 669048775245205292 30306996864015266 853561118219938950 954051500297268253 662785488216839668 741493583576169174 73848709853262081 227449208881082696 490317950171938342 662551790438244315 215292844070043780 330032986643890462 467840856657647075 240675377456403187 731608315331629660 177565321725044962 372107731307062659 304300849117574758 625134387317231965 537974511953450062 127367175592255172 414918228088515525 877571784888572172 316716247993458476 443988481238445334 349316740374522423 478932308779009188 137682735714470541 860101717167494926 951637709916691068 328413967491828848 598231740984388517 1741693053556100 807887344413237131 404484595787539380 210551309612058710 59137948121772293 743354877145777183 773204731674859488 251860658757968021 196177001350270704 901702504043879605 517387100809867758 522173689240086273 967596527121356026 393584532594011793 211875479735440084 792092864558479682 267069039774330572 884982098042991558 721572520527810400 993315930027724192 740616619391400186 7730419217280280 634440242322422621 114740141638178320 160782085247097475 917448904523051884 863904323167599820 231634890551426827 939727953301091997 888710681208773340 531317581699784659 597169899701330543 989540799319541123 292268103799833397 52029649427231477 944378189401594559 88818452710807179 665399414984855863 135649301845021027 548350490208961526 827645850153724883 950541645043116133 968619469785940824 878280451479678311 960497454453869091 637567623238099884 864749324817618073 50240004200085171 8450384812805863 274898181018727431 249228639299398675 894267435737408188 360132064601159321 788585003993862719 498676017297055053 820640181124777840 643836360737037101 989132197069997932 179600090500577757 559220424905010107 440106959624891149 875745177256889082 851205379800089100 911541732414648811 553603889554211160 94667325800376243 894714371596602895 10658955798239756 676538883124241310 514080535741563932 946608534202644879 478630391339517504 177606132764400112 885442362367627793 902195834111907840 348001517273460439 149761860637601680 210401326241327210 519505342421646044 110713677508028045 501772865179399902 436091939213994251 121872060619361883 718797941062908263 75902232666010852 542906362764676688 708992174901752733 654305246326726250 692284566720288272 369427964855919344 256856739873422506 380048276904889640 419131936205652806 533081997593117705 477778076903446345 874273696130006507 224295136181467747 466132905137882914 93338422514025722 583022972214201671 660991991528969430 648092866377688752 129301475886437233 526645372666004532 639755494117333255 557688754461219028 910245912637000923 577342550946571288 767632962779718249 182656810124965361 257760989052448004 410204573440834363 670512177491391009 935933674268117958 437528863785743920 486184541232292922 987390655488060646 709321664012102374 545258884663720092 855028371371605304 569286990588205236 942785058756515093 57696398661210 230471688514678524 332180674100044431 217336454117034128 358782495851243812 379936519266718247 946946147588215626 57096252560967239 563729715404091696 677280740274361957 385202910812898682 197581775429537300 168168224886455131 4900002650133847 215883234253832618 131145937680983958 361892084382703822 613199051098885792 629639115496010994 946282906608309541 654953977593897328 135426883736483069 854736201459504853 475115709692324925 645484752363127964 957018038222475581 3150029992812828 97908435108564641 49847179655808341 361676433674264348 179421800529457900 706510332968705542 372096289276181876 347970516477520366 917909927683781334 658849718850657325 81408936084343239 916174363604613594 210380661804807870 228306133723284937 275769702380280121 367127185523754146 250296726235404238 489919889795425555 518334640557716393 834245914419547563 631718268092418103 399870306931035358 625951303594592633 428523055013582020 174452269592001345 464673880739587152 804777497497685044 423884316281185904 939443818518644528 625819118684253051 745605751377398129 244716331817439013 619006048576260390 575834868308915311 961465614445275294 211136750492308320 478215640533075414 709837684093135042 560108029329116783 550372870623645584 38374684707610840 900179009483922410 211953307090838611 488638275320984039 529552002231403139 902382182219533426 987006991952316645 416598979846445254 834882304022358716 962839120662267405 324246994873231814 945007915194527609 355399069954286108 694783759282234348 184418086944369889 163416617680608077 924143108070786024 231023699238895690 751787100900314589 331293907547299989 274145870199677496 926046827639371662 376259045294232891 590592780808957571 451500318982288096 219959913024761649 403788243897251300 228395218483983992 374047950821080423 964519669666683877 210812978421085143 778507951390763989 226328767901087614 420033636782360759 337097441808115149 944982272240901314 967622718999091930 603909414477381642 279735198200587339 709465046758201660 839235236567316706 379545335217803232 135789440665060092 561062958244911733 214113535956861917 781012609832235697 562817259418866292 792669468684867590 228054919534164786 172779304593691364 756151030989266873 250026878391151536 639721248332223676 206673437306047518 65552047612838685 622403338002047642 979677227888378792 437897867098834436 645854937082306323 467080329041764893 276862501248086337 137894043564759615 848010561023505190 483900757108558100 616632017015842393 636427172120610575 776342262562099337 638692971693498619 259891129317536898 317578596027713879 261493572530832035 698595173314076153 955525013744090723 475220676082844875 341533344477359418 270753098264569885 703064564296740243 21841933343482559 864200482303329869 278004567335924493 278585766926766348 972514888814669760 896595199074995874 118221992892790095 379867488134711608 217267978970997793 964850100432461228 795239812705871476 543216885046071182 14766197410274377 511720377133817743 908027480067611755 249365096809882155 193406742029164946 721698717320660427 682199796580353327 943950043113508938 27855806822507283 930201151811221085 616480108695800282 314280505294099239 340468678830467690 682681203793178359 816313797184025348 990688467066506569 388850386814192690 788697838371379372 374852566285263189 109536805939262110 900928130697331295 769311957008411024 621771307765742041 21209926188795801 506302134188026593 421836441664148006 753200563077680958 731960996058328949 823828170954531278 565902958794681169 846513773512031975 93591702505436847 458872629925227094 219184100188856875 764988839131541662 855829745573114999 177095515462234324 550528968169468601 332882419951700591 313122638752438208 738696100547596137 29701505816422552 133342428227630347 272182670973133497 733586504343753241 19705562711312663 888925461829530690 207295949534136285 82984699885381692 700290575159389260 722324935904197958 290787558640677919 98883167394806606 321238926970433211 216892629317516713 232233402693865735 609975958895138292 390538378053002746 339632513565272102 296648316229761910 675896620168853850 164898752716446979 932974785911325986 606277426689105337 752392962015697778 392075533850469294 399166695848468377 752808675704433516 98284336538260998 753354924855135650 233122093571612761 264094513185735629 557256346818445247 470104203171637993 916583620710676920 881379502519839395 764552475703717261 971300267731759387 705631940984629188 832811995889567466 534766589839123290 191151282638337673 492203176465874566 875157483442829003 340489347990647105 955159160752153293 20924444978976169 125332636544566053 507390522522656432 402928779565821564 603168335801073458 832975354151698250 348010150335125832 672305200385124273 927954487036485191 339872633897292123 627037001468918346 721742750318458355 668948214164405864 167391577544091385 200737664443278879 988335605384443558 266032048532595241 279123154838274118 140926566761970892 182683198432791582 257927734971478319 198031650823726824 550275271525791803 729748138527782735 952457177155329257 572667167488213729 685335317708642403 751931321595273278 14241283723275354 663453718665841191 733146927988743437 142519658945147306 636400954636999556 159123775434987523 200591381115783535 688201939873689886 249047990368863587 551547023921830378 19212285504781296 827942011293504233 625560070009083619 978740621816255886 670028385756666171 391425756134455086 265476527145968235 740119670856804784 941280927482299891 196611115900373485 249382468296750741 50524205505396539 631992892327546670 285620293771576032 878631133095549124 192310683842343964 717392565261452619 276351997986614795 243133745511359397 110026015952289456 261678728346777710 515465939227312304 488357794722659752 988582606500695919 487026438898494276 725158421474772469 585891442100853193 315779545784785795 27432005623383736 959078062107740279 804807599264341915 973121500341267468 999168784675794424 36595934742166507 307140674781969689 307322303660710106 33831124190093814 446107361810715877 145540574918200228 294631497936198910 982057693769023655 904887392621410573 999931437609156163 771357506911586386 341556398004674244 764210492810561013 618095417589140704 309640469758644720 453788446959139683 394710522274060815 840217749319135545 841236712641427758 366218189206814226 736410848903572523 428605479980773764 610016331542419907 962610876250942914 545205347240171068 834095170103349722 433097319960480499 155586850663493761 277980788572444922 885847838584288529 24343801092589691 911431311864649021 207082120406727556 757993662935238645 441243024758917782 721670668393644259 991672777701241333 610987214990008391 5497624180330518 92929471536734938 791005571145827126 83618847611731398 454184126003731423 577466054983971015 368134477796651761 66143297815341129 712433815685497023 167323928486383193 102931073866811854 823265504867439792 808093817293655883 631523359078178070 388878431321588745 805491904453161770 151621014052236559 985008901674133708 590530472057729456 644500818500586205 210077257883941227 790720623514535446 479263942906599030 405903539315862689 998582782907357114 18963703730312013 817134179270144053 778717596362031608 916315971894784657 200697725355800804 240418787508677977 536793753042189466 245182151192086347 21774957076586700 699918716555660087 721233489713472317 230671846919809332 427369871419627162 20631909901335272 282863741143431216 310735900191729368 361326174639432962 956896722514687990 386518411727719287 54061798347377424 688557422441867984 647554036464895952 843808113231525362 525174079647406805 425144040405160233 848030671625387515 514970241769140834 145748036584074111 230491430129657188 29700053971803121 967041431917022734 812123667328329688 744994386048302811 694285888433440408 172516898341987990 344125329066431152 891177331543071693 334329741739950082 984931249795215072 57243988136393530 639050090325752693 304951932238445938 127202052563503679 876763618795085223 613031560933317986 942872007337248505 900092169034013936 181140470782615346 552064137938979502 414192630692535666 804415193261905806 917103010524715098 974204362312164957 708867770427168982 379850584281616933 564477431762111248 710838715761397115 780304828211413616 340252927590069382 822395882429455144 753379667719068312 30120735958081700 952769198077734794 170343858861941247 650467774505210523 628532070860514499 292240206179390535 800421863528786506 84359602057490 42081505208765298 159137099710299834 790573587616574613 554619852097604806 386292146604918576 718729508467011089 174012513824740608 408641364175626940 953979003757838335 771050534901057481 152602682190831663 513731925778902611 47026237931986309 403436319408660829 131261165107918960 793673826216779246 369502812256915583 776374947313497260 591646685929228468 768140892695178396 437230591601989517 255663586157321075 533236188915112786 926715039493918779 58394351789682135 746056296233157597 826902931404559197 325246054704469234 689680998176452484 114927975683155236 741356557089267638 337044643750123230 534338773185262439 553147750185556881 837397184219501695 62524670143087905 43893025918021546 796641446415460303 15326936705293652 439673720556651312 263804526254462014 815768816160023416 931600896847927036 440961951751439724 186189961490246600 957056209038613378 822649982851774120 45893278951303073 324885709609987646 499819421346989053 856438156775787447 733137963447778131 965607071489983575 526172592865538027 212604372509835200 125027392332627788 196774748848280720 446383007876191908 546993158847159543 731753256151889570 100967151543006725 874487939261823807 247317798936499345 449239719559471009 896178720124471159 343154801689561297 594530274318238632 837421786697682449 743703696488625188 759494721603835974 247189860970703861 639468769681514044 767697742123869199 967408396536001580 137289524387160331 463395164973023107 630636537518482499 324932054982241095 229605248391021440 742054103050293439 858281373295046189 689307545512581591 675915236126196532 558732144952530975 745446723784144035 91847445213046175 123419960600951956 598896822151701715 855422801511176406 740266974119901010 825884606733056751 612736320551882220 423487191956310038 147247044269243649 281260254546031272 504477788684685883 874386082360392582 784875076981464928 404649817865761397 274470901124119534 62882760682459769 253866983932951985 740573045920688722 685501235756757220 965249583606703154 621454824179687191 505564848674529075 75264778861382154 487479358072961981 844902633994405406 710234325714690140 52458105646680596 938654370734772743 570167005790689844 217426118690835124 769756993136692517 153079140216725645 453852917346806335 540223003202099175 623674867300490390 575261417750386884 779676175658459361 824840229367272065 190604536348090192 288262343600698194 184035872279239636 592181550163985702 125921175614693682 454269476499675906 101790659745360440 159500961565358072 698142328693894849 289386196213441714 795940925222105412 495573394289830350 25338672703911395 182138663271423256 1031863438675670 211833002749107446 206263022483026634 3729367254765208 555653798589796158 527419791626435542 770382670974293662 51243057802257387 562127813989214958 138629107811476821 729192901851072013 911145226751273196 983515052229988920 639334613535245714 396148241216957325 563336288059513148 885656006019575275 419504206795803073 416263003693388094 663873320730801104 112392482563839664 799830360000225826 604598611719078398 238400385115233172 48795258416650622 273673660413041768 941334614111204917 230072036636749003 604044836317276872 570278218640732921 958409610851062299 752862853818855903 452740396373648574 247905707316639609 440874753478969297 132588525208161276 430213748606696216 883266041386862917 218890929123057352 807320361330318975 787719599696987916 660585803235507340 495477230992606927 284044748159961223 443367702533123767 688728936281214613 888686238429161544 533618639480848995 801194517713536149 976807859445409527 674131892395319267 179521812769407224 626878577173513296 546609284736633387 196596734460596394 225341533264296533 760248204505995090 347346150693164465 178419939626435324 485443170471406822 647796140872140980 145319692966866308 558111081162298192 315026342159323098 241774746980933996 319502740444506743 12687542988104069 493253545632386840 836050848967455496 636403198370057870 926622648886398748 864135979922663267 579754191447009511 309096170243940346 441519868539532325 407421721463267253 522389330257083245 156980927709167618 386679605720501849 441426580404223052 526377461551679407 184148741553615836 525672087450843938 113817287054804688 993091368942559927 102989240828117375 214287921278150061 391973866515752053 336713745439562689 425967979606445557 212708683195501597 904636166877860012 971323385825448228 648468875955253076 34159125804868118 361258174117457913 281013740365319564 828948410800265539 984575652953732590 123268342325833119 234876998684129737 401154644043554776 293591843936355154 180459011193788975 91555066657800183 43954554028967445 60771348239085414 370364214265310101 495526016323576942 720682680505534473 159618674907692879 313585997610854475 911514980996449921 251817380017591645 892645401255006992 153934513596457665 797633402400576012 855980139345411189 751080833093860240 433029195905656956 430359287442100218 495001924708129324 25962196182100162 313805425426790335 42603548238523844 109481794492551984 828600925653389984 709715534635379642 759623132872600007 346654336284594633 516674076131758386 518583960888549631 94148176666746385 620706215905303867 222835800581125115 78836368381959874 732905106095026026 133697013875218 647901659627719881 244429609272752236 553989278083247914 955809231589388795 771122600611606428 903326569067827722 598686963902016730 108060484087586897 418770063797365707 657541533118489976 922167044475408331 206388285254875301 605621609967555471 585885572873419668 170236112318244343 833825774054973223 985828142466562564 967581305605110670 256115198212071407 512470362882249367 157172907932743924 870605354052885672 418623484460575919 329967873039748635 244466288920575126 975667782397091838 833430423704155244 149647214226604708 859212612185623101 260989554911486446 278782237694100028 555473580774497320 633718928149470549 783086444915948432 349279373632071029 833277895697073757 625901481296269198 884415939964355980 757250672262244275 595942560546114455 14356156702009637 296512134025589970 658747002610385184 32439158313062894 800292709368974654 256432387094637786 398028058785484602 213606246805666319 114742174657147517 524158489817408150 66591631931274047 435951339781968875 543676019217066733 895977308317198221 92852703793765635 609893846622390233 227011105525057254 278102080141272985 625864677058388954 541188298125604821 307599821166993169 245449591716217307 480442096451008628 961490875743085555 593321320058266448 15478917588298419 610109992646293705 895807109506158341 529765818754136193 717171987210408586 338089110388314881 159423932700667839 846279994156121894 170793542448975494 589647567782560995 96869296206184127 284012377589314564 736435870082400353 128583453974726551 65274802646969237 480861264129668124 356381602219639870 421135800156175655 626866793665379994 366852699424617439 377206463073187702 408145337687304690 598889629070086438 625531457322935477 177001464422521948 712173654955370736 917833319261942854 276804915710684096 609391327058555727 61959137151845985 697928028370510806 63266980523401317 474738647735692406 235922380286336156 161179076127427259 818049156398570905 378463402667349109 267401129860515719 547818264253414476 155893544273120257 917891498627255347 5255620248316353 52670678495616038 824710208295526348 689317866663648825 320821664414607793 486810215483801517 412129966090337229 228518227598083908 96168024409159295 125219709951310199 801260507170877805 89243859340600498 206619485899608811 343229579607150059 810455093404976608 753765538272958098 392526869884348412 4155440633837762 223271638497526028 161985315008164317 932577978407926229 23785102882709815 51207079309119530 206204224419190588 256488850070275619 472698458389417930 816315613053560490 340973696507748105 989937804982751230 557833036695824705 623519849794655357 823469185790043748 916662713649788060 265138700287648881 277117289902534610 90290188532031633 440798921553658902 481441595624531787 989449214344316455 785679834263637573 38683065820166199 127785719436877951 298733936347846572 115880119982592450 577928931965110655 103702908631049949 366344034937830049 334568942520120808 733472443237555352 313620673971065828 616126996583370333 251463490803042634 554690806682491343 838823183845167862 18818739672638310 4300173778277423 19923688932466774 74693242120646172 995243482085791562 228088053153749409 339844058416314641 775967640077411531 647728347704307410 875236701090716754 363303351629735614 755408499993556834 825579577270553866 867079686450761199 444685311201601246 921903673216403161 838609080130347194 839716562488442999 684278639694217205 465632610189905037 889219698955777571 368034366095530200 267672586494460923 449150623859319647 346006374040848143 600449298543002224 403944118147102456 50129527155742478 253881743009378442 484712845783387254 684637203015206846 512950304810470398 89071603629198408 691771582506498159 330085337217963898 252157258294098733 217214574065861770 377499458132644514 198097986386250487 210066536209223054 813704661444219308 914207501101339088 574934254445561327 432920338619502681 482070866905514797 705697653945367011 570118175618946956 234705204691863362 954280268140617818 666637806446101534 122279383856509016 209710370584190423 51076220704554505 394472806229023402 59722435483503589 801015071709354674 233813913683445842 351081324165714212 704939562662264704 937004850243469316 73046976828585182 810623878246233538 271211187421719574 357045687305711253 723225357421271332 295342424062220195 281573545805257318 352689929735446906 793753760563369153 178392161930183321 779306614710804559 785704684594911611 918105405748508038 89641122088386799 751068850053474951 849915215442698761 857359226412268789 46891477532647974 485228442251300869 981331623564559902 805134158666430549 392349114802294284 569341266580293383 591609897880233687 66328199883475380 335771523662770216 137600098118593996 83030762155821375 650866258963867847 803279083249876193 682075434884974229 992337388483380630 658243964409312511 594073955106079520 567318114807714479 354791337674318543 61680380375226645 817200222430224921 513492627964457144 649540298946465407 44292614425752995 676662443430672833 872723400038508507 563751204180834417 375970724960551110 435141600044628464 60453150393325783 396538673434332491 197588714764717912 621736135419478773 411074187036346011 640434492919623461 175286453157197536 312637393356506611 383766301398268676 51513221697147347 414535607274855186 988601855740083707 776898448112103401 548089456338927701 211373777577894697 520393849711431339 646693886001952798 408755599350743748 543982473240876604 555524965838608411 232974140916444908 814326073572982279 967930533123530783 605838048299138253 784388112181825570 562146960572738738 993173012637818979 130345091404483785 844067488149191883 995280366539087926 232301401354603916 980528010703077628 971305288872819593 807384398058972549 441080990842829674 135560148436953192 86137612988130114 353107393923382368 572272133082023274 109256374858591502 178714081021554893 455358435245302432 47844360187080257 809395825356796595 613933872654763505 886035868275301399 324733586542401008 675242163417030057 823955821615434445 952600668389975708 593423803393194556 348853439340773103 716069231860837157 870311397169203669 285375173868170146 209405213932072951 630792393644579320 712264952923765745 81215536591329531 487992899631733346 729864212941911382 510958525084796712 595430028244773993 150068934550113956 923038935347779754 413833297348257709 556436623938512643 869053529639554164 239816721220222809 809372864464188144 506034278231724551 560826008504381015 13463303939199765 516612724565332932 627619812785116552 652534516936792983 229966892851145138 631135773365337742 718841520943265976 406724036449534689 961113990003303272 946456391627963819 847556882293159656 150370668007622608 42667551132569802 206034113366531361 105455385981901110 888199856011828567 648562026807116830 603388032298018674 359920035010136789 311512420065994980 868356500723149766 757589362256612702 612871726121538339 212198579961319691 819547232831340802 966834239394874626 980987559451924901 425626185210044886 356052866149129522 924717524910365355 740391334915869546 295919030114692784 420034660648249736 45644215411997579 541192545110102077 599592440266097497 27361057955336482 704636352144579258 6294258850798877 94599369981932395 589164801099786635 736787532389350261 59082859646568049 946714152189463714 620559529976366233 803113447128924666 437956135119640013 419417503003323969 892885468501550290 493371802498270231 861735818567622379 568228890603707451 496519925277793994 335844282973241231 62388074067418080 695369082035423324 488973052283876511 736001464094776803 998364206967885178 817234644871553775 553364879166876030 344637610327944251 967036938493375044 539008035105060191 205649548834818601 204292397234405471 758343663442255032 751552026761669462 312951036552209034 232783566339126927 740141426118140823 102657457183980544 584222735929976126 626317702700205306 285850459840645131 891882708879728233 585703304967778171 660608773799417897 112702778630099443 141608058781952330 323242896165804690 187258812408652553 685480752405984700 11877085147151878 580803287747065726 290865935658593157 236930328458632983 144742333315640443 234524608422050236 501483079839929631 995474510001721488 841207654005842734 387837609578571746 523074875487604167 83480286430087909 221106074481538038 199709713551277499 689720180644053344 392733819416597455 130501127606309483 716469621126478949 412411914485616422 584677249417401513 889792453958255912 403447474852555575 979592006504812515 26538926416123258 295985828701233651 3451896091167581 241113057110314758 711446308347720902 728476716614562386 623272957308044765 348932404316139963 643096385894866500 731119961287138293 365534856818417210 328986981702360355 794742290516235312 60589488675226859 153896580741360655 917989763149431516 876167529553917430 599206972085646302 758088517770388456 860168621739597008 983896193676441300 836455933605514738 9124740151481027 459793892745527815 716078442766692510 913938849334088416 532969839416082136 545896508906435110 144461872152543836 93698201420800384 450484429724971717 81908675338734150 148681866581971824 784237005714641595 112483995312362370 616278473105748374 696014331781001922 179601656727741556 51117427655986741 186191555621336466 476370440263973593 727155432556006035 33431479634918842 627321264688301208 885636281683145994 507293660678570734 961375394998276817 409305320125734622 932158081304794031 238560798367023426 795788466128615877 928608852625832176 648766156930670071 878881521343116222 249400827980876415 301048588785885372 444364739024975737 354320813571030567 263248595202542063 9653789081593130 73592691662052902 589989674577680243 125105482057535787 910657094469280709 735290686392304619 690747536541605017 499545542100249966 381463918260599702 206977394433018138 331744986415418511 501650419862769022 208586492621161633 461210046485264775 196925287420390429 911106050586215987 980180657697240136 231692897691578978 680649242882269476 473482468781343670 73003741975622123 68237720994918689 845735965399107925 254566455889097308 357392571160388922 246058584862550373 157625386265151443 789982612616542187 432842597332255427 466587834281542202 538518069124756673 591680270670620071 181790071400879519 557487830722822319 834627529738550939 44715381260042577 531524354789224536 968770051818022692 783850299013879873 746523377967313064 335784313347892380 256555786332225090 224729226708949468 140218812605427300 320951544445929138 336429213956472577 819272943074241214 690989083092270769 58011233966823237 747695269977028027 145613703737960450 155934939485748269 928542621161028676 242469160826102218 370293499287564895 604161551506894477 786096378284055744 263858285561244285 63131872464695715 513481789216202103 984509031138355389 92513228317111046 947723448037653937 614193705938847920 87861067091322204 234152780173050365 208525927386322756 269879077653339955 181298965351144578 229910896851578518 939268754337218642 411811313680126072 626258243288796770 438340060019478991 342973949803177245 429272163446947209 241747522272246621 604013514097451137 639435291491354319 393301665302760549 941630592961009919 117466006330859525 18103524345657050 819811741130557482 971921430276182942 10950211132776075 666907350527286610 896254922856237042 195516086918279719 679316054342657098 484214101360323688 208091620430031993 522495070336288518 208374812820848180 177244357784930483 115632842507232253 316826506037918972 284651169107189571 604839410797170102 435571774418508134 324600326124019801 6998916111795654 916864773686619434 366681539988654045 554870663589601373 455007423406099938 848931007062931510 10403339004484345 547793898272755511 971792847884359001 657650689973069589 813254824569224390 965969317312954779 54763467606201884 121631678555783164 170413561227616471 950500946178841194 121371138915797728 240652436987658715 482175955696676890 51815330139694997 211369317332344435 382876761218989400 833602803234985910 248749714441863821 72618442837743720 559341321232705300 397170753696927192 166354080836936820 135086307525365518 316936290060131917 526072721505733886 916861085916147229 556698065602396477 610716279982475285 968603696029363038 334449005407947058 152765967428424525 722706451637141049 869837497668429634 391691298009521985 774256791725191239 472620831604610859 670467956618723356 752670316369173968 394544902514555257 153818101559605452 641557151049411308 213925173419990115 396342094257132042 499363734095743496 853332105999726399 444097806605855125 84930861648224144 205582960606445022 25559945405914466 552454243098514243 906923192010852905 144853685286683481 59804871782189485 991668145177034153 53269618082197943 440722076688513234 352799365622412067 450529659962131824 515941060728929684 176335243715754084 327738516699730234 990460314483961748 924924095150559821 210029083838249164 367434934060432332 123767883675463875 842954540671024533 28391082695996979 793740538726205669 75161621967284700 945076398632342185 959268400761571305 692711868851794795 196170594795763512 33932282896198218 188897013025137284 748231369663172256 912977411918589340 345216538472411194 564226655809971458 888428584348471121 998973279191277489 463516262006743845 115377436971238248 416409024266894954 193624434221810159 443786591240297754 168894608928849147 911740211212448988 470235914058242672 486771281097676107 668206690478015268 911700077962325359 221679548948646813 357373754350561103 162239246537441293 509225062044407276 152403324354226994 623912753670177056 107830458362824879 555909339578286951 680880152452719820 257902858615020831 296714827933681875 949931863769548601 961427169373991238 911781526706535521 590854984211674448 823167485770861057 886176711346829633 993938047111860876 841335758017935545 262007356208291100 578072177226717498 570662324011502259 816937787622657652 357250802628764329 152894320411725494 528454180682509209 602893813752724891 704051104857678021 318856320365452883 697030500741463360 721566712088478099 822625506464084744 459730431251696117 916445842709060584 23650704785792663 456965950408620386 119632010190344463 465651394298572092 383643228445849142 910812381701150543 776210631413534792 18051025192148933 321814534582919624 259390235572077743 395913428295939214 727969497553258231 279559799736946563 825158279591054139 473969614633101416 163399014490991824 656504622333894060 758697388669165099 913249272453786854 58990921063951164 979705225755199414 899379141889217100 953295243499850468 986903218252390375 138584965148344546 103120954566344252 303426423837569096 486067603399394987 33481943760313812 855300327356092825 575506775291956143 466597625300732378 198525895421159032 679191559810310353 484558688471857672 689237590836101404 288823330232586578 798100621442888679 158811939328712903 51851597054767870 817925506567464903 370103234366306240 163229071620406305 662704701762029350 970284173304184036 749437486530134932 658552279411349059 626769646612027792 397730412389171568 464262062119004988 37426105257695806 935696345376712614 626274496138679249 650764771358334175 877860418176377241 496544607849403602 893193735752705977 102586393712645205 927684882799927406 963460477467608784 989799811786047124 177774903383335461 290312831906025046 189905313281606956 457014620549267369 645432240754958922 753715222434247995 576047255041719731 168833572266640748 608056823934016333 734395683795418965 269663909648542208 793802549021721121 974912968684292795 698334680981631106 858951076574826757 428838802330097239 217840208692450380 583750639203169291 990247701385401057 524433534919562677 228675503714331685 979703008392087778 787767724567521913 239324100521866772 601035880541434824 130471805135620172 792885604948932121 328202056702813915 369234346404021069 901537221985386485 212020246818903140 131185269873811781 907292876585047434 249007589838153518 172113523600159065 896561063149049514 70051251492461322 846937421908857034 67524836775603668 432034242536503528 167980411282881096 155176221242819401 575062401191984073 276127417074778888 733693951217557434 639195244894150205 864678212404764289 539408092760900937 656294650130023081 321213086395828321 29044146136964471 208506149213742024 808009555953635466 901141672140981581 647594676062832133 974420076019394254 109247595341081608 477909249322380675 747465139940783015 555358871973072738 908631650704960992 591936618429907618 47348554008880999 455522194180234761 223731935826474154 728335446863662788 482456987918423102 200930253873040611 921969594132865623 960864164205683385 514090066234280274 80504377734731028 260833530170454689 779749129405603455 15913117387701051 845228470903436058 508947774651285167 433749408658349538 18216170167831641 206863900995565158 732257692026146856 50538115594495563 261852271190123300 388280411406646191 911006486249210070 362200499519751302 329816123961931161 851544132844200569 590824438885649212 999566350330151617 147751591403211741 850419246431679290 551720211803604261 740308282701622679 457879474055288116 989091355231377074 210568923603892788 177178241861177313 621817289281574474 806061289078151722 527323324339822524 348584941326751747 1443437819976705 167994407804927156 775305154557878822 265562032923101270 857033818200533767 358763018113462589 256257229811960011 241490222748346813 999667994091854137 608102852630456332 434977527465487133 635440963807912453 416813819033514632 844213307126772071 45992627352834288 689356117479550377 552561301608649634 19385475981079576 695349725280472815 702852698661872049 742791853409961789 409190062676382600 430413700040036477 77624258993206446 764545244735293765 483093601419868516 52399727179257395 542393898506914297 864013695673197902 810054589234887377 262421911442293752 960560375824768619 790089855456298396 992431664521011767 151723767577777598 119122711949878250 457036500256710786 530737821261814262 39393117682748863 890108913128452563 720055043818282526 427021076438523554 190368758159360752 38189525215338663 950190299888922500 680150921563736303 413256863685059304 151185173366944109 619977486710056210 199125905283215585 749873199564128348 328666174994746807 492870664139884058 603215065306083526 379229584502375071 823754906813634239 705364368731546276 239569669594642632 613855864695326047 583937966138102725 758339640257155983 877547999296853397 814501592281746874 507474161986787935 767850905218265390 185941846864224324 580733856627030544 725139272269290881 307258798549185625 240612293671223943 563092413243071214 945556935768899841 314457606289769048 227040382719324365 516011355854203118 696410349511253650 500285303538853668 725437999061830254 509371053849492119 196306387971812031 144212586224133297 652801861019929754 529826774205620403 401359257559958062 534686149457129564 347393824446522303 459048372667279939 823161046573910226 428067590196087237 61067973953709956 107332088708370885 638209498800463035 60425619295728974 919346231343146040 563674626605490662 807963116324614118 414516834107166937 585483948177875212 150996276852043645 863751207072822697 241918834797202841 589967185761273663 180535907191560667 109112261943238 243974937517654306 319290204041312967 777556543745900515 623282471463304095 482613168470977747 29331704786100249 527189379211737779 102741488280053207 635874068963112397 468028733957708121 336769442268822560 242261096517013552 505657352549263031 116565049567046212 600809651040976375 609397340947764655 562803668916071984 845282771658318854 889544895528816416 447368925257399650 372991672940358964 799792378962882634 908769450403244545 928488340321183253 721924435782144407 432839297708923731 413627024400179021 998684295473003453 367180104166852214 17161062606910109 322272596952603669 510777271881394024 613144657167970005 506445818593228754 352301157805404200 585023812294390442 788397889469309762 678944952252153197 625565058274435730 601847534532862824 61958867551700868 356881684067878264 600605489286413541 543816824197277041 769785932403111455 378981149305007606 159240757119356174 609147415304781941 220317130562578262 778307054927815384 994498275324585724 992704523761351273 648356858376928768 412128147379586401 609157000993585075 22595633542742026 761482336065100817 141929803142489912 986230999079410327 579296690956264455 227914727714837378 673677811536413508 430711757345900288 668941170094319730 140495266171747310 473569574706518839 335811046176964861 33411117742771921 52960602277073797 790961817068018379 85387791563509038 640207972792318913 815549211571940363 244804945432806432 626398053103483778 312030447576129287 643019988218876116 323790030636292523 279208646620835319 61956416866475555 449571109807941579 83957471893424090 445358800119350973 324393094636389897 6728816232053797 607711067751678022 11181503088353199 211007026297357254 84535234013137951 633706532071114139 823480833487786796 564435449067089781 107057957071446631 858009507526479014 970552276114523250 899899888701855896 986375323398140118 372979030341926938 871883216719201845 778925382448516214 259621374339032017 567460663686541137 401159594940826638 671098831775926622 895369650916272348 67883978417402172 430681049434873655 694131951518947309 408532686837180570 830353796520282612 86798029696797428 447602463730333981 550490050891546554 146842813186085592 243095037831624519 542387210157748990 724757638414141245 63097342697869766 225309278966187420 892249686871238471 377840062365907316 160365428513970971 297884628642455974 371862452486470018 242561795530821471 577843530746973475 340220522615472076 179342336478654900 372758426289473307 685083827644888142 998591275142167395 787613651493247727 354556009283027431 136077448436579373 812918713695598750 194205869085331716 122585845356566221 684516685806438110 640482518821596794 841254464019176389 183169741949552881 816051713731137712 634024296599763847 372790720349923204 176895310523490536 910208801108001161 740558082939144920 491762219689584448 994157974996308785 589923971815965957 613080437278762051 553195937805976860 780268335024977268 837063391639169500 683689517708959989 420052051751281431 246585192998008391 459568950204127810 613579736731560438 904450280376462714 715531818062799320 149274899530952901 146843076254349014 464388122688908789 850999993253957986 125877766432760643 65866833341588401 102602974670839431 804459821411300527 210389457587489161 402634898178227937 583149665047045944 167184393012527102 188673009261355131 20778837029193464 313759501443827279 880024641200687255 28269927014533517 511326859102427891 265942920699751597 377947535918756834 38111191684710270 103641550966248989 173004367240604734 635694915873375398 80736255262699384 763142723162347685 336128010974963893 662444778996807399 533167077126770303 838248511716681926 749372132261402601 923125197218612231 611724644935304532 809376466761124043 730462287639572567 981038690278637353 951833572669591703 675668908348978432 330471234550905496 992174393608332981 371834808196314035 168545476560855869 268805876853154098 337119651586786282 943131593176866152 990881516096091193 193971495266130176 81368620783845081 534356772037119887 950919309239247990 510088413280297788 681549088589374313 87073543017264556 691841367051436812 831687798762475193 516758053928792915 926688699632806345 905799741651422051 434794746484689480 407184457269744740 890860119044725285 845370374433233470 951326997260338786 392547644914039894 237682685655071866 461426462706539472 501863614251812235 439514366994616897 722554218362308588 166161310225104463 323171478327738517 226589744888969885 616014740752331674 52571567204444973 707944465248643584 284632606432679461 586571390837256911 198463154284538363 830207796793231226 261715662052776242 168840691645085456 369589047205735995 810838588849101049 447174155719176231 903523480949380314 240846437344669215 788371961928804851 900833181371457327 475249722845463346 990097512833033146 202528518649321325 725296836199300912 202625854250438706 296407362573968063 67585623408263504 808565996645620477 447170798053074968 848778984464403563 976139327110242996 722905701820911448 547363319551090189 850120810217676738 887343676364033664 873582109021869761 53540800959702336 820452327334592025 196442638253576282 887520577695054135 4088634674720776 859943412013559581 186549441256534816 6763592167313823 423330822201988647 182106492606581837 462725047511166287 598814768933013221 889344472096862722 92452299432635507 481890586578216826 187172838343475419 71120826655297334 34639617667101642 483786205607596620 593577171387448691 369598361723369169 981925011808035913 61479244411667064 872834725821974888 722638070595803940 546665549112797014 3331943965821454 101348910890034467 983481386376965896 420359027182505288 842985307827963491 797153066644771869 63614017635915419 951492168793523267 697933943537153700 887804645534499954 694531387573497114 757232338659530811 819978333221444115 522700429312881489 340381830047996402 864075364757731277 122045777132495686 750138785925665927 944587709863922894 367203273401197834 645808011835143886 835698298703954482 275821957862657398 286944248006606573 105517758449802249 83325474069779250 504952328904806679 85385864351389805 124612370910224184 79577076240320752 840744289734102981 58478109868100796 752869830342918130 98212051067244101 491511944137232984 8558756485956421 321685480265516961 9033464676156860 702678891340879032 168366541444702588 392976218799539731 96503638925621426 916233448127307522 684098192140870156 327756233397121034 632046414823988687 404854210105082040 429033136805772372 634871795045781703 565066936809608110 838020142616720126 112990297805780262 415150671325590488 100144349405556128 368597922523008421 67935786956671751 398437676215451536 587023249410946084 318019432385073955 599721106824825978 335806004088935590 354673692840659107 632513472353698580 697257497614281017 797492791794087253 500116741774582273 152998836000560640 30231606066356123 123835646973471497 144747979944932725 98691823143577781 808980248332735776 121911521447585393 547310448651050982 90199405534331286 628363209753913513 869941878676767975 792793683911880983 585083400468218151 502645516886552256 519645424840665711 675047400042866502 129419328117452229 610489320940228393 802513962251157967 34955091441943100 667506676750591533 629222386404547207 991740112133330792 796438545674097000 475630961196277470 868430731235961689 598470963246749934 86443898476386079 330954616869535782 303982846003529799 631360776654596705 438032485808886629 703427291776320625 989608237774565700 115860516718988738 580186290825776244 489533091027058042 716339730976474239 512706445948619365 7240297198231371 285885168438102315 883844672072205956 995126897072651019 725364710220171132 667715819742712813 297836772020175992 941758853124617064 218930390012690191 633870579493645294 373493080632844129 849453693318129824 25896483311420160 139095126093050770 519753443589406091 29273171697380179 253927689512639398 129076041387538865 765378067269724354 64487018110753993 722045140022244504 266628331808335868 656207497868975722 503298893769169742 334889232999472939 215073154358477191 227272553050937019 324525278264324363 557048015059473107 598512759297809317 4380227985667485 636250892408609715 420769083057341319 414261582498143853 561537973734467869 985554290027882498 639091372982096060 66959064591785657 569873895950765588 661745880846934745 36463723847048512 312422402316454040 123909129887116964 951779138518938219 976648138491063016 570997790701759347 851863591004043676 116908523549602887 28957989517417632 681164114669909569 630607050579991449 290638693829116711 810764689675918406 294134614016907662 979648045908607301 402753179745121394 832039670556434285 243587168337800135 99325538526009317 383232639106072190 51812425313928778 80370415310714167 365431453072651327 218476517593586312 806686810575566097 452831433167576080 677945761353757655 735394295969275788 321615990752300822 20020430623963551 690347366478702419 872577185431088643 123180211866134469 594673465047263560 915607344715940362 620526694461763204 130426616027476090 381361634358902181 141018766486695663 277105413521131433 649545627200547394 675210604106108107 147941601993513634 683873054938832623 529939401501049810 673159076606682047 645164116382441755 931755932946991781 570129073242433026 210572834847074042 367587500782327309 990173512782454737 582816306452223133 155480188749967353 395535288030374696 182238145586048163 521042950291572288 619331312528857082 427743838105379941 984405187838937857 85621929076363371 745095791199732228 601219489080460767 833750275934225405 676747397084366955 791389218736348594 350504714108761524 807313815987920774 562484787715984249 155921646438524298 870497167774429159 559610636120187874 997051473151540418 845354045389916137 352653843132408482 236198546437027366 531061452202082302 956664113906952183 690306439960830330 56201534909629270 785469971828009178 932698252063717317 520360533847179877 254606793414453982 540671027228893129 426422243090322843 129365577990578665 370680394408234247 530125427805855036 772822091008259913 445890918472197312 653162673396913752 255030575833120343 205304769938258411 234805290810318083 987499043971401992 624233661940917529 997555446654907517 623302353428389910 543217621762482096 335837178121362025 112443948233042046 854601498792999843 528487785545183628 34719123640655308 504894274524669314 640838512500831393 884768028190446347 479847944176808223 664685971395068656 950043390380793138 191619233716826308 72858761150395645 875266956497660515 897478741351147350 863705760951589479 267215301849705386 558540587403271555 976199254663887711 175812620353921505 110528688754503921 466481011029638262 48030541213288134 490921376570334267 62261057145107159 36270493566853982 451668309864410938 728293846712836658 351271595955895350 802672117988973676 187104097307781982 330012403126987429 16217145044334512 333685830869874567 540742522511824068 401930492447441054 790914535864416199 902696237608360246 843183865042646002 26983209686626477 271900358719003737 634081221249777289 69048550274454527 721552392381220189 103549944679477273 901230604411926793 943974727500742720 957116964826455038 209299237075930659 531393114175578563 256027511409115494 70718888976278943 840386409734541290 159566803119708929 981529660292323182 170651952736194135 778381770316886561 260131839131325935 563377498831594326 533488170061725555 848120334776793003 124418945232620355 871428704502407218 633294712214106582 667767075862228411 390285584634746854 792840052983749802 369037420714775076 873138887374988353 301914156037188666 479869646858503248 702431458367459535 576477667438785274 455911157840040439 233932008854346115 965286125027847086 266616928020719678 845517235308384254 738711000869793126 862394913193471276 930421515366262176 294361808509349632 907055287202385448 480823833059810503 211746320468696569 702906153687383344 883144885203311372 625811581213106917 171710007528776410 293157999543523784 131703393925127129 564743179318637106 891152643634149095 781204092391178726 682133091170775507 902564400722473966 164673464946605241 680322423392044794 312473864878677788 701081989407524414 855661371130160458 712813910039865119 161238263759715327 924372021161627860 941485448785613555 11395257555146024 462817819930699909 260044469548424799 769705711393701033 874131789406927509 962361738164116964 200443751529270994 807513099368701207 404742868220111815 618786573659661612 719495622042771319 7577469637201376 758433094338993925 330083706696093477 714611772368051435 141268635244710563 115534861892337729 141788690113029535 928329888791496532 620209745451197459 60924875543915217 407765085622613667 312993923504205216 853435957633274519 239791323155010589 354494764126145156 719404533693909869 822135165652346000 158300170167288802 903602151364270086 991541517978397074 21892325036473356 798586072769492142 610178790705263074 904993187510259590 713564627382898738 327960779092467190 462003580209742823 31504942694572867 91513970031781193 594908154608194573 396030020379667224 735785192136971883 684216017877033393 859929269658825159 920668796354264367 272156115347910433 702397609660807090 125989740648468351 49265739749070805 529168536743619106 831621201525787664 701812336616130796 685382148893783370 339073140961209319 374347383382925686 254065122333306670 477296538037387743 966114532592498614 459448576905082831 988945247526260342 889805348320000105 983212155560278232 958852518197095367 110759486969923561 550513703342944921 461369637924582410 743544338999463033 781423157795056798 730779932286987802 616048673272355915 515657289207739448 815796387976108083 860978938193451922 590265144575294849 440948238269859682 186431622208192870 427796783740679869 55199234365085207 512458593674440188 7987446337795492 495224483848121564 45883150583222822 919823203059725478 131758629665986564 306485451368364184 273459626976900814 89538534478885574 554268094575496818 236698392751475678 445624957292866000 653974482001709485 864508741832667103 176129068399252964 580525014754514834 922189866778700204 675375047673176081 145405101761855403 712013179088948820 34608166454054147 724873855999959985 38785538831294638 9037109760026236 844681904050769552 462588085696507264 386762424424818836 188299797799520527 567669253836809378 986128978215490253 885045180332390155 428004215032292175 515097765368685114 42289354580297570 267178636929657966 233769722025258129 230527292377113649 778546749937581315 627340882896529713 516449756397909459 96637094869218441 111594948856090714 103354066310995392 999519558394334892 330367262038570465 205847503394331947 316599191969148781 199928409205790236 217018435582137812 234875696858062933 273761392194461744 991691877955693660 792114444197255083 58918750887908695 442832038203442762 74329234989172180 433544517435359268 630386137576951392 815596342533426622 219783212432037768 766332043017864369 142035707191668986 761494162272824576 675311850570127024 62609487074272566 388099819288781032 15598272419101661 927977014300126108 555800296709709996 923763170088187524 830701343829937565 161899256319705137 674772394041341262 48663109404893119 685769578658385145 484719375174257863 598683937320939023 81702542650196141 503734533102182032 115864923616299064 628483934838119671 625077864510308809 575533528384067819 560838741550047932 611676720460714084 928977227205464085 643589927360928764 130921763719383156 34895495291151742 653400179481121991 494247628237622384 184571284307518156 368772381319063056 666510250059874052 507597670130178486 489816877209334994 4666576805582717 834719926145033228 812823592415235084 784723709283104446 437966165077083130 65167892329979761 59266946561640673 555536683779122184 821446787477807133 146153286804200438 946010947139254355 328681509728315260 250232459037669578 770661999355508082 586622982231029002 221470603473142926 243947923622701322 645172854404609883 498160852694796021 733112766199644966 234811394566847345 486415218524562154 436940193030588896 318440376129856988 824751038522409084 360010632729549149 623652313104900659 4143922653123420 265323942966577058 814724045261968506 285816583559056937 743934196944674015 569568632987252408 504103551497983276 519931708968015237 347157106172406884 811231842604348702 440733395480212669 361590900019096862 515322625368323906 450661522903274332 537764330837670476 627379861307945265 759803863989216636 796195198374288157 977121899118817612 951733498923656570 561507566679590477 937889879448879508 899464499927532215 494612625429582138 76645395965596658 800835645389687164 929676245652315250 560984283023163853 716997641528037945 256133884531711836 542105442794743347 156337531622458271 970726609284053415 13372876935769416 230569785275287644 670104241235726983 294443383729219794 674270480586716507 725820775506940351 71866784511852098 312105399722525790 600043455013519207 192322350991664387 400303590700433050 154618270760727133 434536310025988641 314763645208817386 486287533005846590 338174298381763360 153456303411072131 989478400074341244 653108902121252511 749101794685989693 824756057309750944 302819610159162061 867503329224889210 272586021822468326 626138911027410109 92585338051585355 470752364153228379 223077807676064728 267778178925601043 900313875717166743 849877671607414079 60972204271873753 556165798075608561 250870593366888515 783193555086480209 554709787838303685 398709201084127056 501693490079328394 631199104138201329 86280960008283794 328264374550151591 71286038036637298 941732767358636254 962566484385915324 471744388679068201 367191266191612270 240568846456327009 691385204114674751 64970704075837902 774445160060532244 32453534904500999 65329852777556967 884175488105909685 359790515008105668 56149077686053414 806555679922125134 993311201147443568 113391792425834382 666399676345870561 775061904575035245 899377297336567673 534963039625389127 427953657140928132 854492273911634841 466996625309574414 185178013142895008 325462647541456828 254160278366485195 86827910241424649 152730839187937805 28931591438970245 767447949533519467 305258024857726431 820308183395051491 424694468167449233 902670208234833840 563665681448210873 552542981004453318 405239993932149197 793751823936960234 590746298717450416 189648258946184571 237665725440976978 537046566022936985 301220952240155828 23923214464089441 103950700465096815 367403869455312611 697240063208784869 504048832104741201 354209910056217429 804504575006752298 766789984279367127 517957694036845334 99655689107345280 867657664065065805 1699848385871446 693453552009487134 719864615633895825 480706608132209436 944923310349425353 173287428380849235 686196352914720692 990988992529037700 933876765401449805 326514107349912111 885761047469534939 262431196554044187 752651114537758312 398522000450528086 586572432114562427 389837216570168257 858012259398554797 420688670374413591 207248877948750653 27430321838616024 317399871577988713 670931208090755899 580120180710714556 266511208489407078 957603847533118682 620250447891496798 522211049636053809 767027768932957402 286711669903549206 147412684578669077 311785683004076666 53288068111332315 477416738650402978 372771740283612559 655582329631884614 320842493786787237 809252267796104765 82348508648688323 698442580633449732 984938125651774940 406371496439195079 409093330699131488 774286900144163892 558185930861594830 577966384899365065 440064450336318392 841450811298712965 991523450372722680 457786011593656785 209766501591386717 235691172957232755 396068740264379088 209082266876296212 996632739376773799 284071222304666297 282859631525861022 633652181928861714 956426165247541027 458742313077994263 492778527234580234 833877475130755508 63745840562616753 20048198587123367 162596823989017921 166212708505285576 500119773957055312 659956533425765238 627615919927231043 100845355080272561 970803956736252527 785474396679831814 591528051122226140 478000078709171195 120105744300739762 723738607460739707 736193919726115617 438866186849000109 499395619801959680 724856736981397332 231806805242263754 328801007524887326 709197804762718291 510866948903304747 903362917733436486 908582589881402535 662709178452104431 510074295921329678 25230650345941479 672324099023324498 923787637527377426 567267759301699842 69568571648443355 815369653385097084 492098748138726251 795322450493919905 497748302957502596 907753435521886378 55289162761138335 702192767218845758 333457744774009930 372348898884727237 116281076203201677 827997293627110272 170711706849251731 864837596770888840 550234640804196879 767049840287219291 791128358112251953 540461944877992425 768030312982154735 2676163773198319 537096428521430669 219020646066926347 657580834379638282 416550389520383682 197756310027356074 569925789262540379 898691895432456175 261479892404607072 944381013500694853 80794787689366038 807690944185075816 399366575266238702 484098068441919942 705614992191044948 896571308887813240 35192349896919083 159825649145138522 450061150655888202 756629076172494718 304232706418770332 550824935871789371 118584921149410764 824677438525347520 866560612187945769 24263787989050509 620551646633534502 507657162188351471 2915546496737121 114166597574000391 404952307788466479 508528257001730829 330009248411307730 254424073253201878 323045544029003392 421814776751606254 442541340344944186 650784310764082194 102159850375463291 106975123478734960 473401033228724267 881287882630767005 643142051471106700 32682002093616906 427557807041922960 381648136415701025 107382078243617642 282608160346391464 804131181754033522 45073052902554784 358262008760178968 503622691774285796 914475786265495807 4772641435248467 998568286490258156 628079824933373040 622637752545759284 104767354331955210 416011684178874724 717666225651669674 730836844893705895 459946843196018261 613303982622949982 353848011587108192 801640750474975683 482469908283574752 50051585085356956 320404835073807076 594778019700198458 356249873798359097 215356369946521908 889501173204163702 669405461395720007 78302308552622798 738075872220808575 81722134322477278 814200216659143536 455662831993460129 969232729065338133 84752591972920093 43461529034297287 278781260145995304 918651429671890875 307504844339373364 926629198612119714 624401817912793997 707618459916210202 139261383328280392 355812819190674623 472195350239366220 902381280135451666 312284714764014928 748318065986718670 946610045557539582 691081005775242253 532264646992066295 53822390115172767 879079171529969134 282376996398713860 993309486770665899 307235704450379487 180407815390933219 869184220323813827 603836491424395543 784487585776116643 179955955875635289 924446529760238455 164271223343370133 646284704000326620 737007277906775637 789210305524158937 39832807827230073 821603936421986988 272453849742418618 907667256242862450 64942722997477802 669396124037705965 338538350255686885 149622706960509957 469019995271317909 523380120805889435 926653861039663237 396390730929698837 625614137362249643 110486669639511517 13173888548205420 640967691040741343 11918871208175334 945510861604007357 41750786521164837 366931428065963345 308262638744768694 57591922133322813 36259619419139590 485883236476061631 107671383935797871 399919728034009842 606899288209993376 677006599441647481 539054809642838745 74305989019611408 769375344628421411 600484175101665941 674785467206728381 4658687402536773 603504338399118723 540359463130052635 752748860549468529 730686480178397246 882016158622573291 411410218091393051 852266135318830594 997028037628172986 806676623642197664 674862058626251376 563056988617568381 555547549249114019 152008744075710400 180284283709418962 93817651841464940 985715052565943146 789620402940180548 598173102828335754 147816628495024297 147698020000796782 673619183608296619 787034407111606642 185820767840906517 695014636873584360 242421771854235508 376583852622189140 398995873712793539 239836658438147235 222203532130780021 525626374799760016 954402277094515840 982522329231690652 435514863632308390 226710082197153855 508058518868268652 632733012153795226 271402955673407286 181519090820220944 718903279664911531 507293917090223210 513987265920630665 991108458780325964 417218463808062 498510167019005636 194968310832570715 304268505692451494 16258285173380815 360997502347377988 525056985722857854 869315922997136655 409896703422689253 526716448959524589 933133014734586448 161392991903754201 400774247761369611 355671597163686882 68308430742851598 852490868984655263 326368825099940370 415299245300568683 498531350695029124 963901222295213682 369116241008223353 367425955817274240 526874106580123937 318549847409337746 487745902417944684 389550357525001236 907720070765917470 20863142819486707 112481536724966321 162805003852858242 636403325523819120 720506251620745849 102913367031066479 306295362838020120 831336814182545534 654129758079417657 255360695074465648 246794805020737785 518331190691206100 551283775687623881 240348985144140784 262072071441752244 4624003392928584 134648748674904405 342724116272642918 212575457193746229 69875764895848868 432608925257997017 335209334245535615 225531311179017785 579880132891990965 430596625242164143 996884867763904267 286934563776281953 508055363132454442 340896833402993391 744905246932794326 890695857000193750 838914360645184736 279145379940553107 362113270015548324 396381410969658978 613175963200111279 309684108812049211 121509574391579 698231712966394939 370225661372840531 645316310730589180 976888825461696992 496476397784967797 846573944351126434 140261990058224217 221827259641575165 815176986517546267 475333735836816316 588509883806072539 772924647208161887 958064781916708149 605662979929360039 700442870725587579 67588574570760529 907156540508606676 59689816521217775 845054821991925873 170435294337052281 383007934429573396 486677099038373321 512950191488526280 981395979896568689 656816832262471635 451504953203890722 566505374194373790 296724728514684877 698407989347629998 76816847867909946 574666474157768209 350818655152948051 887919629052063108 174667021329670523 485679845539777904 954714599627413102 765572269298010241 542908932430752350 559268919522892420 503652405705436479 600933150555346563 74124754964267363 204489935616331292 582865542745393757 703090964131881540 903103707929081414 741038820536399943 860572971859518792 362180114119630524 285706043075766520 673826186258605850 83890948249379433 118903272095347214 571586144258543763 891526395608513846 5814462318934117 327194126155618556 374261647355447217 136776639128586756 175936468224201944 655923231833833427 244914747730724099 567385003014390816 258659500266419632 725464113458597967 797380419913837974 690062946492200311 219503883074742841 561823539419694210 638975052543389454 13149025525727084 481362053782432323 142256513075435680 113525716845974947 922467336663374305 503867474238478578 662291627623776959 753338310706707943 318264630864082878 65955194752568373 909196290659345767 689813915555905989 67195222127441145 589607714669260289 883837803950950791 746739546056452719 960214319283568046 736279225492811950 685520471636520344 871809042287481738 873344896400347439 444722764445533445 154798868912570555 287676698093576589 59194009795304786 318060094618218671 820547015563939298 878401937201396081 207150161403019232 735016810265570716 353232617161204975 646962008299737566 501641031091456184 586957693503818796 831222197545324675 476092380647140894 965019636454711893 741389080992200271 106971717723221602 165365314413227307 30415110992663033 426787968529737677 29569007396477010 864089250720010749 100694245031855115 757853616899536995 710469679176381164 399868671051293558 560047860593331889 233267780027221973 72448737984588758 383025354765287882 561681307322424977 831339989042609780 500575777627516329 647821581246772915 28059928622524820 183166039804523561 821851971759011938 514126733011098443 959844815266446832 95076341767561623 272716457072057321 570334153149720498 887343680733267178 919577631318305391 938300288111825716 450933206574948985 29891334420228553 909585279524894300 469802977461917542 37494888753314428 245907147504762350 162544936464015715 487020329926995309 864447174838734593 693933246727610660 178139405964874066 402298412574384210 755833295511875000 743181251516175541 943118172542928828 74478344156689568 210564436556024826 651799598155099088 182211945859601673 431992357828734948 457388593321581099 500358459985460314 617124085480774725 318046474561820089 487344421423794515 264752390054099396 253763157068474710 61655043162609254 618213825269852823 406838525174656450 847787269305354763 516930014627020692 679973220347125601 62721083388203511 648325216830154366 410695922843060883 848205993474438151 875848267731100285 561142026708918620 200556892812346390 47090842524276918 362822755193900041 415641158807202071 270292581697124853 591190918425049116 703817422265669430 1043632012391052 632269792947702726 306052815987112673 817449378206370249 261608189356311237 176011014888532266 809865105038293185 754500594506423082 542213356942958341 424529867646865416 244303342094700755 163373165463275706 252720377859159633 507076042919204186 325660948999199949 780591381455468343 879437616234658512 939048908634449526 307062970572329140 862297677560165704 780794080270092566 919781431772034867 422456779118160033 36390148910817337 610230974045601624 609911014445477118 524305638305929666 77191607168890010 73646926714826809 436623524822522357 634310778618031467 754169585781077619 405723704465910440 261009065815154717 328133759299850049 428637874992085618 312148837000571258 527535947794141533 991997611280870057 867538009750054486 748105776272907560 484870222467615004 239387277650006793 895659543816172819 535224553391240546 101121986314323900 668017430947279689 629753160595569238 673785207585724117 280108286097551261 633243183780253346 676017363960761205 865052476995508511 579033571713411052 897467602998988605 209837895021692430 412005242839916519 300413449005745126 512732973689033255 300104005057121754 366836461366055765 350133346664857579 78032882998496940 357555259576286417 546863272735017759 162277526727923062 922402340144983342 83600392094268217 989785816790599304 602615332756694981 331760618692642911 833539799985568040 325362418244913465 1821508673036778 769559032685985962 934723693750360406 299689760871385431 545532186554424245 262230384177933652 296807514200325849 517896111560788328 243771847924643158 159923094392160905 447172083004286087 296801023026120315 166583769847843390 681284394518510003 303098134000378083 366442916522002836 503277655115710903 623190153693076396 698699334377660976 997196140811274774 719802043434656933 326580284549443985 763587796592761616 231785748837001584 736514078549226041 506448644683248446 3954332554464669 593204362083602890 496840362795545589 204564389693915272 999220854472853037 59459691664110485 973732868230678734 924195517738595594 794109978511944577 350525819216915095 895869777922678397 711311281542162624 588320956751862493 469832610721731654 267448039980283178 155736030991811053 442025433988725969 425792305675517784 996051733553211171 257714818880034168 124487169039840528 132800577394923801 977952645100701165 748112663694143526 135183487208063361 642842951506211896 760129734813410100 822908194830600547 269352749155338685 435249680537975660 248171068766935389 906614214971078928 811062298798573548 58512343219476641 587370970201246972 248845965015087570 725120666776191158 270920189445553412 232519408560155135 453254383733385800 606831781625874879 56397337564843672 711579782478105797 289932513918313355 492919257749362223 350160816610114559 940249883862788330 692072747661875415 208554569904171422 944241207169892408 509196053219104754 551848245846322440 444754225781760838 416926652698817250 450738841115068150 425612420175226567 939611447982268003 611583884459425269 142754600489437283 877060897947146683 869837183231827847 99728651828711538 356594301263141146 911900082098435880 622981321383777557 25871496624115228 642143547064738009 46960168426497739 262083555729680766 142381246007960927 421768492213430633 29463777316135698 326007705627993907 272350963916669777 412053590307091008 528808916691305429 197590162692676803 709811163935660059 650261597076412627 101722212575409147 381901483148842219 664473512854555386 32136900602872692 876524826318552295 780694460243160290 867827848491852673 429078953632575769 207853658584452734 113785619845710264 399192697873046375 814002444600604633 561800680506227566 263102850006845513 924833336412150307 290122611666556825 57796195139109173 318022927764043118 795785712895867004 632981421218742351 728059948575460345 711587740195137606 599331868595991440 796992039449415806 109674791151891330 618087381209945625 612787406217502313 703188731176391511 324274461597359390 567262318152332963 256331745741393598 609811519075534518 209448025612076122 541298283648451505 543775858751544817 445283438433460285 705066102202552324 239929078001065420 870334634852234077 12945957894004016 327395561805997223 587426042042702568 333132600598531089 441230641540601252 518424618978367717 200972460286805155 50407824224604258 791918325927952140 54801011337885211 415220444439407151 933973819504237745 704441281214568617 66039806811720450 882133073612659168 7042688887363434 153478694243586295 820055281989213721 543137159518404355 546980300463221895 31054447234365619 722372752532642502 540151059639248461 316974721037426820 33384929087568511 497091337923402179 889436944112135503 566720023134399623 517372578476684323 205564975209913815 97031675005048941 295658843785445865 541575040090561821 29656163888756534 882040514793630856 850023790696745444 761592106066236207 399850489995140964 670068668006806577 621071069407312507 103113179921698904 247358914217763664 590685533757103930 626082720803955127 25274105694918089 535009173110238866 632270685054721285 883121977479188586 892161836653295361 680915048559269707 266161946197051896 139447676544274881 738188515303016541 423225090874819299 279325891134467290 720886624800110879 958296950737184911 854064500235700919 232145815222612811 48239761362849121 905470345387414618 774558488441737647 267467464006658424 261414940784927821 89529003342837337 971237743465926755 667665389503066625 88640063463226342 871038878719402301 553051731011456447 263419788963396274 792621088962849780 150256939088280505 912040015708070887 234704324412020128 906559833584158720 680630761391245158 800505818827656354 143752800734886135 440338431876439941 943342096165117486 575033780660490624 49778007824844924 9837681183821358 519421750536631728 838613389709578780 95100738451129785 132676632823358287 143438390039618585 250129521722776018 707182235689288829 604720404574789221 561973007043782919 730532996007374216 861748439591012176 158626941428753369 488867800422994769 411989835263489997 991447816931507105 35080801935735088 817348540988741649 634769744092272945 131737609343722982 780470238778241456 869958548174866613 397336640260604089 40084384284523220 919707622988131510 710099740452513852 995412292499271065 460101282853270360 336341332595926349 105831342996697444 239906372195452364 586396514430720623 932874168494478074 194673770423265697 186537066787002314 703861456576415659 367721624737093763 282178451368945253 800811040308005698 189812610688372263 407634466623151352 807236721608180473 183134753184332453 973072725408844833 408898611232453789 74845955384771681 205813265962567688 427883571537498170 827931164651304091 66163514697202841 880854681704961149 491190182174389603 882263013414400107 674714177056223694 281903469029561995 171417534266911417 69858127343749366 517476640937511757 147467833653564785 139817503452163440 705382473058089633 439552100496096827 486455033698796248 765942103209413593 463214546800268025 341445053287577133 88923792352812073 415299856721907401 150382553560742969 73556632946394973 373527506588378627 154518774081808332 558098225653352241 292843196813077110 72012852346591147 495351685817934282 594853532131763703 793243330842514151 552216646265325677 767828864709879866 548519161809837811 882197806904420823 477977319105001762 580282469634564879 323151364070942811 975350586517966101 668571842864190329 71386729918365608 919664675765738646 672267209178084512 972120811586577891 125817145590716730 891159584048987142 951576926754641893 197367176673653001 535049993879834438 58259920726215349 753435984870837084 130516957127000212 298687013702227258 578262829475343585 654441415590563817 218976629641140067 79768255230290173 882486392198574031 720226976884813067 945803263802263854 814786801643088952 442652168724555665 73029294252015067 941964423684039204 732582069888284015 428806519710263442 519681715865607119 778044330812901853 441658315917833820 329547172383638156 439325602943857563 676408874975536661 659065747105303687 329228634527067705 69535918912329656 850262422635440340 670068790052906156 759917779400268715 494954043224510068 293392782401829212 579293768629496782 178438239624922073 461871719989359812 763248168127994067 202505405324609974 985450919523432606 698523128660618039 137879527698240 101266368310859697 498315798214995024 833574560402670550 321779498677177820 828342501633745942 804152515906677251 148180937020108011 932719218078103643 548321966070623510 774723797006735350 289220948412845110 803171603684441815 63774971382069394 351108534717831263 782333796046818076 940703486372698024 602558244568819203 764984961839811228 666290519268524937 455032225705758876 390373396633029108 564180313930242440 180414029331434076 117131588339774997 594765468364167303 6297359008808226 497950063630612930 861610007799416437 851039987931960171 20600495665159373 400304588756523664 975533941628546422 648193134233014841 245646827248975887 915468873852952367 308776982503248985 772830698197110650 415988421006700328 482173651000404773 253160433270772907 429880953949496335 410635607187767014 975139871512586171 769974046882532990 726102584854924093 515827317004923012 59635586793367311 748863384688831682 842247431736900246 400438854600903095 691189483453567387 363799780022754944 698416915296736209 26755113406206865 767825886593770778 14543629731608653 233601190167732627 522234132640952900 3245245822507 228309412729191778 576974072198290940 577198482443431216 105857144291840658 892335427830704823 835835512992054504 237040545327817027 583466490198600625 486290276594896171 547607228719738484 616817959765619420 261716390500481085 886792634658795653 552816285910455573 643225356162698384 997889966751023439 817952389162242976 152265939764408656 784210612037657471 501718881307380279 982416979144633000 724725949830844411 850910512818349348 237296415269352411 47523970007494285 110216505546805329 413941663987913271 881533581591412574 409337779501612455 265457402074512377 693453632572788200 637874726777491068 1875352690035598 65044670137505137 370199169033623158 308931200041282179 761789613158575767 710513659539759812 284064633423741066 748957270551941199 290192915523852691 112489971475597623 36244651447552268 851588107125502011 803593950318152845 678110459539511634 558866116469766819 343488207193400581 138765900356806067 246409783712820590 611686412073418686 743700279178335823 878962997532472919 103759913539131554 688900343153194292 436199558181079533 350703561625015021 311304033021284489 772952313574043778 912770352903287248 77863947826434478 226614394335439407 935235934274762563 749894039512426298 288816393736019730 935939112518366588 940324149365275353 627507727519963919 692831495707496794 624771276699374844 32987488990267806 367069478384636499 468829491829847102 173527083213177838 538602785298877913 394308818579567527 18666496398706986 833372015987377543 921649067156715781 879124452837154554 532541031817736421 983584692628896695 2478528373628648 77559347928239101 901525077315224234 406955789213548396 847960127007708329 954774416481997408 137101931465663156 759188988625268592 378773191932806380 294026225567592203 832823943366374374 732461790955700227 980516648313987538 313869858439753767 872631727580757683 820827147805978545 860642190954990649 477000380943691196 21990029156617400 380702342055637209 861277256389311884 297736717652598483 706662959254244478 358440758203806353 589586981898521292 772288650466601340 895048770385635927 253722959931446464 321880855228180723 273111200400794875 839889893635493531 277693249568718782 664286556749870108 521354503811572767 144734267105500424 331901914279645231 171124184356951813 165639346120616554 910050081006215963 871923037956632205 424374819774219604 518053679151058047 931352125400330797 656130489912399758 847091469871945417 519862394270700697 918205537574603500 543671011914925851 185170384774834361 796387033151655232 876391079745563886 460855639386132838 290890284585898848 814146682910450104 18031212624667325 294101058593149357 531229472521753442 822201355104786369 97207179577224235 730413668704315402 711558981305886775 516558526992396379 811636229388065470 579566426840066837 278650443574760378 88804336991997930 389758813615091155 213150752646971248 929643683235822107 665854741052024789 667763941571914224 916155728629136116 66747683562934442 503406768610127398 18204741497170516 615257181828739567 3491395950126912 279431387616401359 789146132205500103 702707361379530904 920912828757985869 779900849675816421 125414146191533508 362270620602929885 858468687355910701 134534713528272599 674942950405603735 277951115914974790 684965265008906394 973553235913272331 264177535121001719 193116905826751859 755282185824574317 724893078945996787 898721002518705636 140061453554942943 104402992114292706 130185058447384323 50626500898969009 96947741872099164 392140473039080020 262059066301639491 424100848186593654 817769900775283739 106641945259141346 59523385042613490 635576780089345808 557790982523464128 439447168180609323 490344574756529769 129251952681042743 788867067867029341 482405904911562138 205995223879583580 939635122131685304 290429828739634696 218502840021562001 627347133996605343 555494177906668177 4844161512165263 893445276040031751 805755663982232722 422187578113393259 896231542297572797 181020251168767436 106345084991681190 190232807715086588 361943806935824305 58145129582083354 250471458276856874 572781981634685851 809930450012358689 890332028573224683 825570231430460938 745902182087161007 341236720917667564 528269425997687086 176002838470631983 329488494408743104 488556328736679923 470056252475344736 235728265196621751 367001758797321511 556293000939228473 2403317517736716 787935064776676980 335650923903138587 782713659428932651 294404553638898045 87258689766989368 444704868958244969 342519182720501576 94474579670004495 570353761359006262 733402501258545958 871038862916017605 962949091703496342 306181830432288807 902313116629197062 234584301038137270 659344018541123099 29965404644182778 777980800228256863 60301533048332600 904359249956275843 960847109291295286 171997726327115187 391119963738746591 145471242936044181 11607492270609121 381710112611164068 540419625817141828 364987787314550664 545162982890436284 390958635849995031 42385304025940942 558482456487241324 748561992816464388 521058660833573363 131867788463353826 835286645107789809 585868772399679428 635436532744465292 437390386753911245 970507182450037338 122228424646550356 946712083264833406 994750526975398032 832508541488074569 844891605766442183 989962220005871868 281139673772024444 766950506955202311 980789060707452177 8192592259481826 945049105494577461 458339300723680947 62968605353281486 32607640449995659 331950543577803850 797654522855319863 3415786435813044 11842883412173393 417808626292706025 336009701152480245 901411559005281232 964695118628837466 535426501881187330 697035084004976490 477530701736891973 982542452160148403 398266141414438155 84968098351745221 854357870660090920 785148742854202899 793645167054094302 661314172675329967 660267904244591187 389215352759724416 84696924781702036 781818924252241942 32463827485845314 814470948740687831 707155115715234381 317394166375768587 942757764875519120 797875243193595517 278442998209618888 837248204267015132 761817080923166214 343611388769949701 266799959946814313 995094708581258136 23569319395071067 523277175268329599 241629145978576385 214359986271843498 351311073195047766 95520495891973386 739120329880332174 916498036479320567 192910003483461791 78577407288305603 918999655361247932 48152717320692024 890047871882410319 573346045865917138 525182204988906632 781306076338659961 630219579180022489 157295266592212000 738508854739799051 4943212161776211 876386322175094217 639585159819274572 707661920883971913 420208056331433632 136409160264353734 613445163248859235 220541658825984462 836429659204604867 961789924778748955 957870473373248826 115108993440967031 947034263129836903 659667180901860838 298254687249015342 224322013937129885 482514111063126656 945815510143532596 966776237975878472 816166476163585316 814023104562273086 210924025474370714 653635566510080050 537434943242310716 478220582721932894 623096307977079363 633082661454274612 837166838444034997 823985082653023511 421480714729542546 399927266288529526 713268396077754216 373348863182921829 982995967618187546 825688874151591090 833303185810937028 648185582532555266 151135366693079994 143765563795401127 943963436695028125 702834365134871736 425468861094902741 959903153547966606 68467521265723394 348734532850847282 373327077276584647 308302559467340991 535515752030864137 287223359824889927 484783428746920239 155217735614188703 540358202666889608 651677527941589576 774473318415753258 660897524219556898 587083838180655917 827046524691282720 416301986821840446 145398117475430719 362919285140301947 632190793230250950 374585332318176344 261660632056235737 804089292782991129 755499962979912836 239259486275957072 834110404543259568 100148831909084537 906590801352371950 447402500396173225 170753880257329355 957900578514565120 906448275867061743 29095386658330145 378447060484582278 941181625976208584 193943883199475219 237658093660141190 144423531793424313 230628433552152636 429138142172505419 950931205128096906 925177649100037342 321569148677471164 816592235305268639 629671713800951228 128155873104541786 85857022679759463 904963686498973025 689331654616918481 175322825252574591 705979478759745704 940951767649672538 988846453421991609 999382797784868152 262398456739203328 374152260209514269 296147348632835433 815683012078087583 211111922239928589 589669348842853581 749856062508900059 256958009406056219 775863161547255407 363736568392940567 801026774208226076 918455584271256551 747730250595687635 484421318022795949 933636288727183690 768288990107515183 244609426263808234 596004642537613062 58927901143184593 408533884741279552 531499928985194998 939687875905248921 70504041242203158 674014079445482673 402074189941756498 248230681601692024 614459751444541928 778668775706663429 272401020413147139 408714609369576381 170453628283396152 150885882786322772 386954934981675161 605260982113060663 298934919093368618 908065165111298870 714301110540096832 514551896449444405 608372683845879950 850054075255075719 375660652562653285 349882105330451279 347128196130331403 887974450726135928 10391800205017523 830895356416402598 845246476258008167 123815094845950873 789037980001887669 348201728153341747 94898666954043596 666833918995625998 538338127152550135 931531995621319695 555741262779523839 692494092726365631 103482590596652157 192223661546808299 847813251581821272 900183347059861183 110763396901158417 848351128322074490 75602977677717705 262627357791383874 641732264011706639 223372087933724535 709657583331771868 736861455821261493 547728954731466940 282052720323004287 310155653778743324 27357870625315529 937542080216164714 189943673544511338 948350292897336957 355606779297068578 261250028938805540 867338118540868216 148342978840979574 455503864588509105 178296407681144843 748066675269797904 725195743165390906 996411573770159717 436592312740345279 389542205360084933 763039136112469305 537567504964308398 192125163697701003 263450817740227502 54531444967719944 468034724080280987 284184440192680186 427596156091701464 933743139794813607 593352790312840895 652878205048832553 478505512795165958 736814888010262924 336237005527999791 63183762556412013 997996647715167388 949829483197774065 257796485524503045 837716001918816362 471870748054274156 668107854751870758 820286893944801173 877718324799945313 579322295091588449 860295808360147177 65245865374230215 472311062429334460 667422630292150624 699842798931213978 803688244393526316 863018316897971157 984557834401887540 799568423331935969 473459067845953695 630476214638051616 96902278461312285 1168343593892000 41806354840740635 98779252309480137 402015628360493860 655693324198938537 406548093560596866 153020530827247885 364174889771168862 237441271898615916 96960942846169632 448498761557660328 806158439415574298 148634368828807024 755756095413221416 67943062836800985 843250881186975186 186231504414351039 2604937500602713 839629752937558986 601666479379235926 114935965806358966 516252496076163046 675312725135529727 947678466554318161 875099510329977222 640000720811076609 511426918412800078 387068826422615987 786620260817866455 462947459912991504 164407514418945096 622061666636321391 733939629434991288 283036018644416591 310922092527040350 563488377982527294 930190164116968595 457380809653675530 362982289870826919 56856268673307351 227434852449611264 308177622556150767 145234024723055570 386669730970397325 201007483436293398 507608073350509398 938529781380891948 278041677955642695 810801580172517369 161193637666579846 335179804052587278 971996995555629543 862048447141855797 459895414376634537 127304936158671440 620757381690159997 766488288469684917 960445721608298879 377694791240278215 881729307755171686 559936729796837504 589195336720950385 58662596270477617 161500677042546511 13137101151139364 381498569979384019 876849087157192188 889383099135125470 336933982747978408 851214972809736191 892365494326965274 62107372192409107 601147060576706882 672576053969743786 671152191927207460 111378633593872530 113926190995346700 903194357423418028 393651484381719798 672892800871502292 35340153553495079 252283281433481079 663906136755362479 554503657403969454 579537765865467599 747262062791881815 435665811236999433 870907961012805765 961206468632985931 838649295177194078 420831920025663912 879834737493812745 573312152419622968 556493000234144199 191225983890178116 943616516322030898 349203548443785299 496951147517959683 697228718517683976 424080880561902631 909118005808794116 110700440532401430 951269463634482611 711833792615388449 342840571200217793 865107682871036094 44313180303730855 599081685688332586 311155325723899214 854013456612829562 735968847233119016 910253914911541433 281835421301489805 318524569492126303 512847559110645654 761946545720320137 178964627332897105 368518839251294738 253529423158877773 526058043482470014 397941400818850905 363736469325025847 939892459046469874 52215071518356828 796990134934327605 78656331900522194 909353995258036260 12899098958160071 637469793135244439 354566661555884288 445317048541019939 66148540420740128 826872167101992736 362710748018482981 78749231369553635 338393083432482542 513057437319470809 577815148784919277 253867772289844322 644159183154856014 894134063921184194 576933875009509055 719151726514432694 593309803286811243 293883653373520007 820641535811165428 352622369919870333 960437142737865286 159989208851517081 155336468207540591 817028282572265885 391629097401386204 592381055233394474 18007683716510073 840082568044892377 670951894867892054 203203483899655595 505311033108413645 112836820012320594 887971104921701138 548543778859573818 182012790800090760 267198683158452121 493467220307123794 454579207382384891 400652605654534678 321203171625018078 47503156283947113 26709838343848750 126775393834676605 316140985099388029 395156725799521186 78712955390210821 486063191744125073 950740094353315808 989281438080743968 731234923062584018 17729291989070907 29697402931018514 808362420734781786 849414417226947906 906053630046541180 272645917394921968 348156066749017154 286944619791260130 785970667555430144 837828749439214041 899658854167897764 20133772965203761 139274411831366538 364562553295416276 631444248171678697 315304347121231492 991939400176315292 379209459852339862 10589247641405748 485678229583531701 89838929353962638 340523963174898487 970015948829590111 779754308104154650 56613005237197352 9934843437197179 155081159978168116 164932988347290661 565307429993295382 579597882012598386 866543548792977588 833598336530320494 688824144670454401 708328303645779141 61532748907991496 773000968165527619 660934580732951349 928110054874729611 745329288158326116 895397047994458882 295161335436270852 577447361306711156 460760548089936565 23858298593946109 527719428827363479 613260291250420635 741769851530154273 983492829793822196 583276366941234802 308793712510532098 803556637967423482 18353351065434288 407631915421723404 2155943872213351 186598726493344149 519735317950167169 312947298771690422 541885982343846468 75996288325213482 768370780021248181 550289774452990013 947368203212525993 478459052929199613 321778297197173631 652297491411092685 871822745443786733 452762303121096236 355130866740365093 731364300425522309 323993901990463415 439696423965531283 462858453008055183 170561270487774479 921270508405845617 982903266886981512 335327987650360976 584448299694710740 304966198067465842 155594274822792404 173572665616834992 135089338060581356 850675986513599076 589228213681693760 176465098657593107 31400191653831922 906942896114053149 570317260323662596 585228325177271257 607905823393519764 163258393394981287 790149347832938025 8218329225854702 857483905990993113 580504948521104617 6766486133262209 618941954299536543 108616091450108776 846231853904409407 153174633794495781 327378283118058164 525497418736874638 981017822109645796 779980917972968531 212147944778083490 2099495479776684 555114068863519038 314709320590277194 70547838109772164 862438390385584174 944395322695106457 15455597572292329 95390195196760453 903085074068669098 65854571253262062 356833636023604121 588392657025220603 767449755565144444 957370194654291963 638792163612671467 674403888639810945 716487523814636156 168924683285518647 551340314490629937 962990186978211033 189889737326136761 645098441703002294 65690054579823588 707270949702809884 148085767821561668 853722859983777506 358394905191387356 593075672967964237 572362014826328452 843478767944639152 762787939903349653 311297708818841114 651090587214756355 369672461832347686 502231027760547737 976173928461699113 966135908293892364 150415667351866961 144904960299445051 955141079870083423 761464503968316053 464729764180792246 604881167100272210 104932524093689507 991036084582243464 836443237524415522 97268880832211838 302560443275289183 991762686003480068 554305592900732346 179038708287604620 753561107196900608 635476952423629783 948047180954179392 139244297026479314 532053835037159676 942136578698539238 72359277406704845 806689712935410837 953818693284506162 142441141228266054 693816179214947275 282530730079492313 950198114136625277 702057188574699847 107299839696939439 327301758553415226 330723514933674029 326478904930168372 903122210644712672 624357563132786973 604148075357889977 760151450780193612 977849924693608570 112000076898594976 929199184047126427 201925499042119245 121351365088792775 647899043161914961 913714578486674 909761908345927231 577058495581185365 245824958456873371 805302688738454616 879491616593757427 45609003470739944 867176871442058983 763321225514716896 783278822973422546 115375200162234106 922349978961322348 904924911752013069 260855853347603465 500516132197227634 226452778613850559 494392653156540480 636864966934096697 90368961252228339 686860507354298403 926500771803495941 667336560213893559 564102924563779100 13227690941725024 535626485429513192 135371074984760084 535032862288435505 632987747266187971 330989704955516107 487755082703595614 480357135015999145 56055780556209916 349804246360058446 737776754215004103 686268252413726008 136607932750928753 480881819889857334 389619840672882225 57134043408105996 371651953660269975 521159444241563126 894646474462849990 141974798753425829 950773909969989461 821326593718780712 869650971030250968 134957426720574412 473810887064932648 90809232934931242 241726743630983483 265544755000450931 471274331287217606 544193514751238222 483676845730990143 3653961270613267 264626131835490886 19695507904870796 776211239447229449 672755317845972915 823771525518886187 733472986196105356 97456137729360558 881961413594783760 911214272976764184 102807063927577166 577541511115636075 335293612580631130 646064993586012192 65869914101800176 607907397977004614 864704582359226483 382060585146362843 63574393052146930 872103475631529858 136245586334242641 66592211919517712 206262683331792517 989145440988931920 709172995602995008 202454712972446326 962170268061285828 142625327644901194 580332336077253999 746376645964317043 642329042556790156 145702879137004242 149061578477928227 496262312336699144 618608230181233580 200646612553408860 554266590923546561 211707932894358083 695639152612752395 682049230107965460 315684932438952950 413162045577382670 23444742318889567 262137401405599009 485615599527360579 99234711617672051 438673632086354756 410965358215907885 999627810754646984 468577944645051120 370964898712575685 610140825600357051 705912535072790342 648898862543268468 455340488550747250 102403950508834601 753205145009366362 553185603808967759 560526281341060502 63000092032490649 136189597032691220 512813872408605653 752985082762528401 226821724754122153 826641159150392647 96117086273502324 303181170429833954 573496322634754788 229303001279043858 44190039625746272 862894638910139072 206568241916622745 42886755989451553 565536219601768875 472463843219281231 881093562774853410 454648883168139301 128896726694158147 213304898941151232 445335163365975624 770007261143758229 418231555814999306 593531806504973677 299487573177252094 344835211157480647 761000082023776603 688246111123683148 82780992550625183 412937749641982720 722813759330532515 834366746152440819 157694958152733800 263511124357240233 845631856178490633 849693599688905078 762611734450474986 130662206224365892 229892179442303360 614044172284466503 221428271573210865 885095147974705290 648758307854942314 942721467951540690 671285536238906611 939482781266150393 446692583524952961 19633115189051869 638287082209651237 45864267729526248 806773250737736009 841990749026952401 489225886118634933 728199415399060201 178298339149420288 682437379945793784 855264924101959384 279502590797564409 322476776191234131 88437089486985423 110721555738049865 576888486429369332 900188804047235014 249489170024291694 207841331031482589 584469779739464562 59749548808184107 910405924018223051 455497571681266660 691282808711870102 199391509290081444 454366579002512709 433414790048987831 555179824427651480 921431766114368829 814187133093578233 316224552889935523 908611127140749792 727019272074714222 301045612101875227 940825315790115915 296093508029105505 779574854208718382 352513336065545325 461807788135916452 989708650045524627 458053015840361632 623509703270440837 746389221811430728 401382349900451241 147491859549345689 969337113006404603 487623004340498741 788964283415190999 252887024185668705 849812101450747381 742428041970959469 308232287710305057 590074742388171111 118943531396418574 902427999239451136 426029784990015366 833035989900615991 958843665163564495 793907310181601434 239151259317455394 554240980140572135 356202866961719314 308438147087943886 322126614970236693 788921779593417163 201074323311408378 73488184417175579 485102590216728277 115097702576814683 354310183245231471 404952701845348291 680680228168565614 927670692527247034 413984987525826395 635217066150750574 178483253200668682 706110213348321861 119870163717178034 4606687467013208 202001944746452771 697906553408338244 866661460810545698 747396898665964078 551783397759688898 607204011237430009 52899056191173161 47261515206630991 982230032932004616 994962435708035556 24550878669286012 393987107532075578 178469255976869695 828918641106437566 124569805628137884 961027759567628683 291676414656302699 784212768700223313 588094285276372966 578494721402962637 291735832579794131 267687073439441587 194317096310535600 27901778811139870 550508929120194412 443798497695749046 731351589114921293 837940028174539596 695865650079194743 580441654939087726 649824422855851724 789350393073012600 711925100656429698 378993861019955153 976422047748527781 175010879781346891 271670304162447479 252300736899185171 110893632763842694 992001982831319933 758403629459223198 558444294548664141 817029517828713877 285850635398082781 565766602151472306 758646020801632494 552355009513378322 2733382925946522 215371489762913505 759097385023767819 373692891872699653 404158084712601550 262434610133257823 576095990829396103 782144551978588185 418023410940691215 3135984584610849 206482572611591191 426094919585871647 450327805564100 530398241694726579 567898470268172896 563933126217598012 285931692958907978 746692933735488616 681473813857211046 629076108179702358 562260995066399037 113901177316243061 6071121108485956 292523623990027075 980250246289795444 206760974563330695 838694239595051769 735173765338596256 57848952193146500 929378653660273598 965853855221122593 132966656485600450 359136305909606757 831457836272174712 444180311054528970 871137687035724895 26654619137230457 960453738445934015 813023963691242652 887856760648360891 538391979192533507 464525567567189666 464547080455744580 357966386337034298 682603956721256949 629635600993222317 902646955352164782 393752300821502684 681729070952843106 476824002933216674 28141538391595486 544958878235516185 333080256831193857 715111017793231461 579046640430569353 241856742602060067 699459209171713499 915729845766882910 981768499089447985 61248344214234527 44870444463602765 205284388906773059 399322252055871514 954611072138467882 907673875950031879 331773740910403677 502753515292109669 303466543151990621 570791203423088961 423730248433663483 397073768560440692 421864931898270848 414793201992698935 421532859860451957 90408686093120775 340620216517884322 250969190694408230 837046796481947336 521895142734568208 976118299333624424 158006829634093246 356160981996226839 947621287164014381 72551763750336344 426768604409625457 975160219507232621 102470974627902783 623208329605790483 273161320783366687 753640770609300801 522213524454993479 52673990643780965 752588895103463922 240047054937577076 338898896745968211 196232507941231307 169224213312092944 650329897494586195 848448164717591932 662305689217641336 37022677105135928 128738217238613765 82064792070069463 142885735879113897 560727149662241434 980472401755733550 498451902390068534 720684191041501306 541303356954060981 281286560073910290 468892881655941222 526847241298079738 750236458530866662 623956790612922708 845760348216153221 811729711616405912 345568756885954361 587987251586115960 334477977740919327 297431299054127226 779500551427425306 196051742486655378 546366688478821043 675488249842035387 475206044234879516 975244322263688369 321152070755866975 840713927058029113 189069107006558177 853545177068282678 851229731876495443 460575696381307479 994675097967604128 618491748307404929 365222360294023909 655345384200163614 262028724374922609 813328953477470535 644035037310331044 149652781435421473 912589034856574777 160267536065874390 827974613278441694 33211123217074687 684283719394608378 562290983691650497 447883079442865303 257299761295832175 295154993575230378 828387354398940939 344055354260405221 184436691080519055 558631024419726150 38056274247710603 378496292508321045 675335123586034968 646258837682074860 231170325158961926 775598125586373279 675643652474275180 945163743803528401 297193846437319041 957746001931355433 580242177351994473 437779783001189886 396604614584058900 948919811470380400 39688101343250476 645282111865799260 372813394210618247 897965578873809570 214594503027497843 381406531452439486 101841752811558396 803321944371505033 854168719362719986 270775009672232612 456205190216385132 851411039581213038 771791505813536358 298002861626823043 878588447219797092 531048381156773055 995891919687499340 301508466326710046 953477316800848913 744059009621741341 516749140627883932 676090295664843598 305723767858683987 606165835552703456 995986049150320910 682755860659521525 932802268530664226 765693310570680927 400729424363229830 773854636458521500 475049515386690650 22845120538159765 390946670279134830 648688054592814420 201177839433642476 983205656578579781 857652980511977244 568747054713015654 283356622638682065 812793081498469918 724630599253346020 445618362915746200 3113935133306815 692893866468349880 286108565476059575 292823109220894794 693940101139567324 615270847118041853 432570753437233694 433914430662686681 759250872681703382 347010478557943761 437210884127351106 997306928822400145 266288920051652606 768636484032169534 294728787183108462 647465921795178569 116249185751748266 227786822069889868 679347145516553981 815162888708167472 996145574766769406 412003583921615777 663151678939297726 492967939942416046 835727189554884601 999183310521719063 165585860029826270 334920046450817809 403636812668457548 823988346023908580 393850655536264712 767000680601864844 424771553562429173 107472801750547129 146209278492779981 677135276519415176 681690545351226057 467310782696059464 678550461537230383 977872960910854790 666952214296961831 230891211998376219 973745455222751901 67591550866511077 156669338580870653 790213711294490870 47425346657805594 386639955773085408 556464562702700130 257862749706425864 262831713270267219 153175018583978612 418277209727045740 990164475904545529 384126804277583889 824249914096321862 80340853875362040 888400918237026581 843854309804281003 100502936513463211 976484691388508285 609733276377853803 172153282534121186 551586098859474613 882877172889346289 456396858388577871 618864042982330262 760506896044480595 418812809759291827 595681875588804008 438637806697635610 704066316607908022 141110219537803713 291206838040743350 117704593032010786 584684465270467856 960760572218493169 472797203673783786 662802889967511827 399183520334952047 281984319696345838 990726495792405583 512027572476316841 536944705687117410 556715295392545016 230602946682033280 194490248606825484 960547860607642676 702319370795420389 780392389299471372 553001138355087508 926353297715332698 581768780992905864 638831081955024291 889347607983254110 49398688057473928 545453343900735557 419689225512803550 765694740657841364 593789463435363299 494282863202061320 301499515263811156 252402426069387270 142301155397497469 5667254263645769 578651297290956766 378415429014335891 452892855206527213 785953493826202849 994481307618056604 882236418332996372 727283104860677702 798509611557652728 579336747357659635 129629811240293409 89925549335993934 301855504474264197 412670033763377686 651467019154200327 736314165709782335 984673266775387444 267920127729751303 439816396360168480 210434663251600944 230868183900508268 493468947271297525 128996990111533251 982127289261997655 538220611858680275 88412755590751696 382130086445640621 324017996802611767 798885692440977867 295082141344138160 742544988471410371 426373345946160620 318845616103365518 204293111786258296 493344213415137757 351519802464882818 939246760593143051 264809147285668068 517553774661416274 132369182742996405 269534449277862049 797401280213938735 117520063387846233 58852558404049061 951036828480264779 628189017090320341 818252709580258766 988387278615610110 690789808206980039 464001138023752700 316841231847177032 846637379931701949 914979892528591830 447521598970979783 938055407941235623 125964833865069527 239692890342710815 113494905394807301 425818661617721679 440334864350972080 370612275573605396 630171113420751053 345290423150903746 805621882862438981 349992467254013476 282075065686707494 20135004002219989 464630496811845048 671679265470931611 621532023805328966 403385213038012159 569136845419253761 697395427388766069 546412248687641306 825969293629288012 413547179265947525 623337846248999043 684061231154180193 756213615668514148 77655077905871781 686612837749920392 961720086947394378 510201966073705700 221751902079581713 885886788650244511 991431662370182145 421718042978520757 518909120187079456 290803513317842001 159280881254392128 540344246937332276 868738648790646352 63704759889583080 366704951022290974 75888791563750783 391960379239080090 890669812797508726 135445212529189206 810332963308477325 322419731932844834 37788890633051882 494283015608143395 882888045941733101 75304675479861249 460853701244238018 229010643304025602 104017014627543829 621497656950759381 582972552611031217 847671357399358951 42046416665520164 461158440999901497 32263493151154268 555175639021732434 614188051198591530 37194321211442490 450600482689896234 139095792568586999 666136040122970564 932790421631435078 773927030293939313 280095137892929376 754946867750079766 54418004949619101 928616554902195384 871236502271140967 206792417748241613 952741713914393586 115559848448678661 4560633197193497 43709120084840907 210285134820016157 951749270676829196 5016872527333924 339486430064977254 412820815577326750 269561990843459479 787510062211765376 667590617134326508 64656446045924295 684528857802332975 945663750910738008 44429509522056203 783568835226799672 188199432143084039 536020841078086753 736073781752869162 986617207778530978 305941146512205950 541009543493628901 304472895460536582 91112920400136725 824617483932264087 971482811794573890 152395918990144426 265423723348602995 485109395557820475 568406472674235132 675428384807199993 244836519786905693 793407720852500370 142960221622716437 124355690008923512 724754277362357860 205942861262510171 590312790514515854 45246625141033258 640909685393932461 750966424481116181 114435439186883506 321546635497851480 865664003347198141 757642600627189968 493338560861038529 707373491171726232 500956280067089692 502142768456171254 677081678202177764 797234872039643115 209993012977282023 895357143171545553 70360731696836824 921542753324736970 782932435396889673 545505776206521756 566720389708084302 658107992029722286 841542143582412096 719709343185598467 921470812536581419 40960082906842318 722610189367524835 898781811808572116 739106703769546274 968768922880199075 2765759675521837 197811405206878544 148492992606403358 233062361286128075 993415153210905448 671854754594689707 80493355094350246 71326700158825402 25833519005463961 701945645631254128 868948017178243038 350301649009911113 599311112290461421 697103520948069524 996883896423194251 109190205126422472 421296914688598853 339833979910130999 892327298981650851 389388997442819614 878575942847260149 579877196357798617 197906847263634464 618428999942349431 174421086638151593 227578289928657629 760341121046394263 568125253820439088 680836122254563855 601829582149746780 386545425887945808 548266910691513107 714187951186102970 505233470852915814 529511194397569772 441352235646526178 189416714947471445 296659775750488406 767772250631215110 379574233430442869 549307300521845517 307670024898753688 171485224270143599 875588947322721562 227851659143673008 961620831392834725 709239295862794507 455921092471137765 279055724293968195 236547855083833188 481652507875562144 165389332646307301 4996898584153365 365618157461656880 145283361825601108 480880740784670740 657089175585242861 463507500982024712 648837028967509649 33292587169849751 1205945618846390 597782011210965208 327957148488934996 365568924077250381 946044635535508779 498051448288530933 289825570620140792 407867491827662497 386521776197873508 936043106177707483 757446542482513585 147269877904031794 230632792905092386 372264503159701516 310315139258822534 73254029793159194 358474472282931227 629745829592021434 628218672805521307 2014442508735068 808406013584694856 636781581509540462 593734401424856055 291498053149868710 955027767548036935 958485092875437984 122171525736758877 57238940655756615 218757988870338626 657488694269521300 69066130416900811 244337190663871905 68941811844326370 471098083085314456 566610763155223978 154431586433639232 626613243827519632 147824291029693913 850305533057299696 566031589525315794 217169231927698608 798985953210221887 264246763189481592 912115081326767249 289416095145351291 702133057347124860 659610546027398865 154155339656054816 513250534754901674 50401916469196300 38792128945287009 446663319851156043 142014004512308194 153781958884365037 978347188958037297 721973929156833345 37154674485748107 364444730482670510 511711493331288842 621033432520782480 904792911573980100 140136148719555576 97279711684387083 930513612414460502 703032146317822249 71101872735435540 26112533970354807 431341351754687564 310326039977574373 413135669052028806 601145473296693428 261911940272936343 31817534221164112 781388369134875685 401283793605668517 207743981256399326 349079556972471657 860280333552667572 198953808727776024 773740879281107135 970560716592119536 939857372621439038 791871605889610328 448086022524157726 654477785111191806 81621855899937912 982295325337447932 494057684742565930 371973368048219819 172575304849991152 348009832100813199 231258831001560214 631117211062368552 979505104756520014 269034346848028187 750088213792928428 911093269438829980 511278241154725065 40903482936529118 448347689829117906 953633635369287543 314380514510803469 948077968815688545 746370745945993326 290390917855541245 294404488191162394 248833300187215538 772577422498745816 219471290909453744 246922992878872630 432436511735753036 733004002473942654 574355396908989078 436608102185685586 737564205772614697 719942061656235775 977772595159842486 856814364876422578 997893945166686472 834735222151287786 597859197983322665 365077163015758464 115972663651439096 608801302486694890 898094543088962486 257220406068817613 221968330360209984 89683140549564969 339317720322202113 369399781883854983 452411103585546416 877156942399878370 112530924424467237 418211035044991179 705976367010744830 134163197513857666 634513584004339430 189129488848394888 729663621155577997 869590363305242254 774642438818136155 12505955359323911 617891111957308501 770053691974580705 675027726443139627 260051608054918070 662939232065527942 230288997771591398 275982328822910424 230901130703880212 337379738980341877 11164180608577545 942663757424196532 529813439028117327 383109588237296528 243436792874855119 178429967694262998 353254172620121373 454548281731363638 256962954258364108 612550303179476745 906652641814150511 983913037991374288 535977143289569787 346438669251752557 903509956243920422 138940381612399877 27663563981552707 890584192522134751 379367528906925553 884677840394988065 334886352189715431 824747750269509314 179926802171759422 822283804448946225 47683608521975987 434713275397059135 524976881680429010 341360511066684669 1018986919459376 450028081144368948 160101524469115215 836181167005645607 657040520936523558 711569817466122 764360092952717769 288393370583089242 750052898492512219 223585221946781572 944189118595100424 716421913902177471 573028505695485477 204165976141993575 400932538080465840 58499360147784442 700696131523967239 827829370835799543 412389275508584802 517718102195366461 334800814029390332 771498233202134389 766186576141649040 388299452554855395 945286465163787776 1087973350734460 731150524558057451 939725199918333128 862027163856148597 399487562508441816 133283941155979151 639848670146810551 56440978509696227 969916079124684617 332062965479377813 686550145319475233 697069073932843342 86030146726210210 152621477640244905 173349869916761101 423005395823423815 759296073075872677 894675515660976542 891217726491418251 60371069488183344 394021895894215783 872209090043994623 594436612182278858 316603063315946789 983694125793786237 133439306363280381 356771152560952953 230180589671670617 69289192175754151 299030501942041290 181758972356509462 569416172582734591 341847987895051727 880614442957695690 779912080223696258 127990355804211605 671899238968414181 397800648222888576 40386308623492831 897972289714728377 47338178484666293 733620471191318699 829542496318468392 323411061870435668 428558956997136687 523298367452057623 293791709895770906 72788354301267635 256590973563067572 585913779259327465 438512371032588761 199475331066935463 228291342587781951 403692993436369785 940358826959291367 669218226701534701 965777865382217569 516701393207718403 521280432161417598 2094262375289205 860453767351626015 920104026089054362 55791952671925085 757592932749685839 410930706936384978 601181214764648060 402690444303733393 612243271661211821 188748127880636485 676007128965930200 963924720455173110 256252753527505976 315876909530644080 737146344625270582 24328111124629160 534596575708785226 524998531003573997 134851644721238887 191185771012041 638282907486556834 16316016844799494 956445706441868399 214896562754544682 849583507343704139 696116866540882515 719468938544407128 783740691927922773 577069091087819330 566695684280725043 898746519314965629 936625679425535429 416316780893384250 613532689767494782 472444325332543099 673550057925501958 306460136563545520 389617015213915483 791589512920476635 337702535966330388 752640031449477428 347299262357762696 181424586067330172 422116891158206578 191765240516566963 409305053889939861 672449235172096880 176220014473107567 203040495632521978 309073203743654841 243552744483058083 271189626358879901 6588765462641633 603072352591924162 934899409650323926 878323933129821217 764215145472423861 889364541451178155 614611030243215972 981741610247870997 143664594450916154 271446504396794558 375938195757889731 202251428052778845 229400307798169046 406533218704478579 800337391682787192 183357070267977919 695653837210897493 1386720631106804 121060364463377082 356006475219914067 293858821617631077 357858777918379818 720160546179668939 948622977815670212 677059943779835988 171037242761738218 172393078100075446 391595293285627181 428495865787961944 644085698822806185 653388834822770588 684183860259839155 23032517085382770 92757510930250041 621552369784847251 211696985476784181 153227882249009375 184644409532372564 235319688055300242 393264796542189785 698685753962949474 134194952520512773 735955527739184901 318596713095636356 4211138500051420 814217207294377897 164074428066019581 870473797409061705 506164495934309259 4765263358873003 226105311640894869 240632882761750869 992978445435281212 404193841916582791 958723972211665506 939587238112691699 561991430578371823 289216994378414727 267754381717750222 346144699769505719 846105772101598586 421790800982850410 418961722246710910 349825160649646691 443491595687649693 605103822170393914 727325816740281239 659407084858906636 686874968058843656 679985554662855108 422425417144073416 285195352541457044 153469589362337229 757915561297630863 995483545860651380 227064967390233029 51219054666725407 607860586271214730 152109991541586998 362466468184950704 404844551744842419 842310041474027522 315670994005985259 166755445591044217 21095195370230371 575110430973417559 681482475460269335 146326797340193255 428033495481291451 284570658813374812 358192584073577362 239348557269753292 395350676631030515 155751860268822045 317001447489628122 376048771421327541 125355200061792240 127764825380822990 67502629252478182 987437593756087938 7441891348725599 214782461922681712 12074955717088881 392574859291819643 201426559771295886 960503631393577620 78028278074453933 191382543320769618 491624244531503419 160559007307168516 477271759480400469 551008707927167103 698895357678254499 916780830600240116 977055157526073443 404876701570299034 17391003692313209 692080300618531444 665174933735147132 747627871341839705 536225056883018415 671103314756777801 620183134704602694 626433311194290443 290252565846695408 344108343264899124 49186377020323776 523900659115170055 483487311472399161 637821478787594468 869814780006807273 435881740837076691 631388675071226756 257046042771503415 997324446020401396 606940132049423303 118908014323431775 78258313198086340 471560207176399064 707324733712409368 260383092629188302 919605763558312219 416418116960191847 24983597569646996 50618883357954532 676930320454522525 198862513681185931 389342829329983180 153192835263318098 62586630553221535 683240765259675923 563460897757958131 352657943494229570 870260075463085789 182972580153269747 703616847353005411 311774066729836665 980766477634202016 341234579556241021 341915010423634322 656990019053399279 247934425727415350 27977936640024143 338240468974741980 251069707051012744 914879369106690118 48461558293292675 679464020085647903 86946521237819137 212108060758170898 194943568556492743 462295762461200271 304584633569413000 540270565539719419 994356280136725395 600946035674877956 85238774707104254 563346572863677829 659821065859142188 675203624598886851 991990071541499286 461475900482269054 426102495755070472 628440199077566192 461740484679004216 878429447129273188 258893353063843172 830577238092951846 637189404923842782 637994989158680574 600150167007873116 302488748687721641 669824364366401701 733913818059154666 183740601972689854 491474505514621246 637646249582168646 48558584532500900 78101010004479041 473517468097273074 429684845407542319 950417753309230422 704912758984875300 350727791099689117 329575279857628946 113485434896190824 373468394465809752 624614063852401655 737496365966755409 171396422944215574 319476365228254669 430045406607592206 885929433158028477 79737355125763549 807274767963245195 36420797051870336 78050699788640598 179421845061676930 513032837190322040 380191892837393161 31337057551891058 66154457492663175 581254219855801950 418842655902183993 439525108968549940 833259982508698297 701680788253700993 204589174992567286 40285582475482028 230056441068897862 482909052943291750 938789832350210392 16971458888937871 253620577703884732 649271087240351884 149811260896085073 790971394081483877 104073406141241471 737221034908981791 258088388837647404 650349963511626582 901764229213168387 733996992864297545 11490302307048564 591411491075198855 11336349847118540 625324043675435265 825131105797928156 742730430051781037 480017391824613786 269561318250697351 909692276439312951 450612649328676596 353460563203267166 661432137651034277 458478129474149657 697121815548721317 138624093311924531 351313961238817554 505749807474097115 694420310865622221 307446552945850322 66505122979261438 717663730174883964 847298376246320010 218113666291438169 709828537264797025 787124692764735973 36147063098672895 219266300832390681 726145269764074772 342467516993411456 953416213353409731 694998331798147647 694270954377032929 894160131154156250 634489668855933040 171839540961859934 709158068269072190 889125183710285894 104766969550782986 691846761280286147 258836101434548 600103372013813006 546664195665027883 609971922263422238 101108002255318531 676523161934799085 53273731372887128 554908345782978215 699277697236714277 202483163467687563 989316847077110896 150605610810507597 307086951547629874 362992277666599437 562962591418882117 50864050675489615 364083302811792948 94480218160569477 338948064804572576 901449049418490098 520730880719562316 410531407952925922 827359944041262479 666438252203569741 192052648291707595 176257529364772671 48988286726274652 472501224929799505 380405224378950944 503593559578492229 777993117737570674 332839624849317913 267968634464738729 849809080171849876 642430396400665331 581781149928627797 474791298451384518 258392593458152145 689682323115472307 843883696742528249 460409871808378979 976145943706052129 125140165133773923 652126548933310882 428903917833851935 74549291848146887 922704362157237906 624730503307622923 202997131109462420 526206782937121591 843477353631025548 214138650159846806 752264314758307249 479701079259945477 845075186111494083 288247630321690431 25288912742262029 47374422528561741 103510147420139445 948028858524604044 676807908370871360 825594084598073931 903140809942646022 149797242798782889 16195058707617257 289099985671567575 56630500976407566 307463749130916547 724979184689367900 301096504379390682 586397373677333425 233435668833936338 890766318415326183 518804027767103195 276632959220644045 386298279763257086 880730211118962491 23474460995522687 770677796124915393 557348649395094936 649544791753273829 1361384044042267 391148376215699777 485031259589010195 468591092058830769 865351824619638813 809132719255824673 540986275642792716 460860916525672872 617282741739054353 267627037266228095 727767545257446557 427205257537857298 303470368199865169 410452195375842040 304964305089665639 456529154222602903 645668704111017292 882328561910002655 604886088250886831 200770653855965784 523674215803839896 703291346176081563 474703645651194271 552392360867822853 821788246579671852 695696663260907447 678691132767612140 249493204370066484 77339177200208243 960311090434406330 936417335764629659 668877326477443450 363818118033431644 707665762702496067 34110288986595240 940148857603074070 99037965703171299 791746479659031281 9345588573595390 491980348538224654 356505863189896684 273495571024000259 970507734485005735 938913069355996863 504869129473473367 807002832784283706 545941009253106060 705298219339539053 936992297696884577 310187555054526830 372383284873359474 757189808228510394 60991021830037028 399023392756098440 996989582074422825 681592525014641323 435382506581666481 869643722033386561 624579654919890758 549418564881761643 361386554723169697 728407964614836798 493869269453245863 123461620040813498 957159321855388739 568798194471243829 718284207380053213 347284919686806946 390381962382585553 594707743145106788 279111853686284675 499153157711679837 744026748962522536 445224197394370978 481466623703939746 694791978379577255 550164024751443830 869614464899073686 641417716106063249 231808476949537917 621354958041816991 566704655669980686 773421259654550306 678771855862891932 745693406680212718 232446677390093209 41949541709011860 309827017362467229 787349872066581425 419804535044719323 399052019435744280 133362332962537703 424466119441315272 104503663314466506 778044946935512236 736572404971321205 107711186200651001 464503066133642781 165858962061422674 451200718652942401 815488243760017006 232505677836836805 106233560277086469 280487987647737849 950391407124561096 390547667946318481 954434809928322694 521162554456771367 988354897590131541 221557792005335758 31002382337649177 261734854826898190 998104636646050168 837795932681964538 170073675425127299 939169594141372178 288789308347842768 834951002170806025 247357915910197674 643338681220463298 21422663166455161 601232137725993093 210807614626380852 730514910080477883 74571412450267416 3609561526927691 675122960806818034 860859336615172675 381685558843495766 535710943063941406 966363192338505837 782600495383937481 711653392358134593 127072930636706318 902621608446673949 669185145674928068 999516476732740470 66205845763606833 292175477747632122 897318959737320882 197874968586330897 834686314450622724 180179666286263974 552417532745607724 143382909560800168 39013932420931954 155516754900281289 582616402706707684 896659712785095523 254162694266580257 932950086678125539 557032254144267528 991813105163295612 171360984782706378 730010353619138036 964173217011102462 290647387391404649 159891482140007708 411620338742400059 12734185589248718 898648478440227563 570761283526456874 297857861311949440 668039056251058828 487786310227746385 374624299718248426 87314635413258243 868106552873096011 821646124346017438 648335537194933694 979923797237111265 643707120234155162 446935685992121192 471310301446457415 951288560007137201 426922881106019129 112757577510118305 762199359616654509 303349198264545307 331071722535525469 306623649666402252 182829158661890838 629974784514056765 153732706624469057 805097010647794145 90085075342627086 206247130900996673 872038927370407543 274345380798931145 489896437419242439 250462381098458695 504688369796685034 915933249555367619 644909242201538256 584187495129910565 873420156790767160 680367754090641357 951445210451978173 372264186828100665 150271128617814425 947136794191638088 180202831899644505 551382753855286842 43413005838012653 886444876365322153 630208921363930167 171039907298885709 52427259780240881 102745143651391350 243835237500317153 694592774660716097 802975046087034479 408956792677146245 37607178249631325 323263379065696590 129894535925311332 941831811021934017 899648563607428100 672278367752409812 879962377072483149 285878300939392203 276660663826521040 650908423853360249 924655618592235027 930917998276935709 625986902492202385 777334736397783591 564091005321919841 265050117831332592 183711620462169604 974491933901123565 8005396265193692 88155923897809652 245215838860051720 653825552031125798 368683032900965912 124971117149901556 595167831091213931 694375912386362518 867520110203316782 778546266821060601 117618661847052658 317540695108941569 463821331815028039 490921033221809519 461339162221766809 935698919210485029 283798629899809346 976020845589070344 669069351191714246 439699977919989250 310119187633084922 569141703363553047 563301144097556842 179060102274906984 562563627848298440 226331470361876955 214983124178952552 751422062576181134 854701000755739354 34127015826035700 546974713277963027 865092495180399710 92207003592426331 499271939208471225 250379794344533190 831367589455293233 274615732844042683 199272952647126372 46181098398678387 668411128544775033 917096715506215346 483138888757176682 206439893849499403 232624924458846255 70709604803268477 564948613387211699 138065172090469727 313662366064218453 75586181871057890 343579904519161941 716112382110471730 763185634956603467 279740758742011716 747202408401223320 671869654254927108 753605864810503567 497452209874475624 546549120057312828 586655603738136054 815503636265093062 663950438909596677 895451452443370116 325234512478777028 378818422941629270 541516434473447322 264855306405081377 506952575015403511 232392219830733216 445078058891728536 840118999747034485 383798671225952465 767284142196431713 255820829734874919 395152564696628382 973273912295183569 169233112944004158 899840243571276275 147815511685383204 910790128966257579 142401093636740070 170572367634738294 363623403927339560 58574897534401415 771146251015010344 644608336954625573 16856193652061749 584921053467446956 707255881364345732 771264629114904706 481571496316768216 434081861708880524 919170343527591582 545884030570975554 12181619530168308 499932860520165267 589418426921878469 314639027009683173 477268782992501653 966135398093634216 792076299563842867 792369025804594863 217141532036467090 828032181744951635 987647092743980109 728222389130010708 156258060952692959 538523647442918758 304040697643847983 756288768140524413 402401524445238217 110472569739082910 747403994025194447 845142561043678410 912228659858666549 529625939705950583 257741113016328859 482594529868397594 758262841091555296 354520238787321415 759498740232994882 523298451446968554 558562424570130518 730579625444784204 478747782255223756 231536251932841879 317919395269056956 572282663519010996 692874340913002329 332078580864372986 524278258916612470 44012659725436671 283610167012124302 150506965983687233 310512988965631631 374140527856392017 591205228799725599 950922749379297822 54696551602242188 779292384098993412 700575579208159606 556104071839777324 506673383173698947 174456565850211153 440661429241782588 57324303071947114 535539506884049329 162765470161980715 248737178620847937 928685417325285078 340068358591124156 74479945227691096 439918135481932165 165528962431649180 120391619295026542 537016261248909885 679673784933312924 838517014137650348 417337234184802454 487374951330856163 126231840108094806 300148848482633686 71914181137235554 949401173440736725 351416853833622101 509761163192372070 292725765086253835 962755978852541023 41773480609589128 932090845619492974 437881986180962920 896012661296994193 982027737411370932 143007649907436629 121030276178301290 774678599082072031 73919932694827539 771305517046096270 776006573242511198 446183254565400068 667257685873377364 910353686462892366 805529337695010782 439307044303110900 159884973394413482 65217191234272333 22449147052884746 759199391577678183 62323557589072678 401994605521091236 79750543183613643 906858813749405118 613414419567637896 686438412369581085 1397226945189718 175075067852701530 406437951166278706 967543866471038227 470424896516427474 763030615110969378 874431837962599398 190172702651914083 664687322595871509 598940703946283067 608674936618378081 211057772285197608 155574297486416302 457211693542358249 557963716868187077 98307942873738487 577410914458539424 712046255152671283 294489231092122552 344409833086794919 819115355725372300 733083143100594939 311057317418317107 55587869459061803 613304558331668457 919195212589222514 851585666131467276 789315034657554204 698629110391257298 472198563608854852 75955912369113281 539832143848009802 673057608228034127 236645931888917160 786430898216118932 307209953066507127 517141647566556328 641670377046238425 443598769137786807 564976019061136342 267184182690299457 477676069539335420 754434231208207538 338982676274636223 371248366131835381 43172209198427785 232217581353307027 650884111112866978 335675657057845761 841494067459027700 428973270027715982 832928438574419190 201340818399802893 263190419807195890 956913576054280841 799827551679739470 695637262489224768 588884019469619506 100739581368545162 783998275677228840 824699302063489711 805930977452798925 466176810873111562 922516070376179915 774809162646612718 199318814943322769 579532072412296188 267884992041056661 932999586689093762 281749978522820916 958265732458512804 688864057594551873 444794032608356084 103097877818835522 549792995599953038 131348955799643342 736015109386612889 246280805546489383 608354511060394483 25016779452996270 392745525835779665 965679605034308235 777728180725860041 399387145997194799 423833071497807742 962171605050249266 74812461763505256 967132839653690942 639712511396311288 334250824555744538 795536424209950832 246485962035854381 568411316806225531 256859489067212872 153687173912879686 484376815091226980 546025776332406169 633809848292234904 957138240569148289 52794030846373209 333755534063356199 23518656763963444 628744175396034560 889879353714086026 584800467247388048 492823422818098729 753942278140308275 552170094367778267 532708120018677410 996858562412421382 643759939509327285 942065493309655648 408323903676016221 421424953944921798 737731409522435903 34230780826333426 670437579317597735 337969276008441868 273595461435797355 988583998755571324 281083829121656251 266016695200166576 809410487017381555 909592283149952211 764994173815869076 101473187195475273 872535942489581553 593131865379751837 655946968413278332 332013018144248549 645363527299680176 100588236956960338 113839607801066879 80971009060470048 701000371326332875 453030036363391771 217239083291789895 294005073359666883 877266121212473023 802725907409242671 347942509475209827 431679272963662242 165121824449511372 616037809161478549 399732158870226180 680196224454021501 536938925035583681 605101882495848721 371250887502098684 270038181475113296 849333300133994777 901363277700589901 571539523542469870 289047443064586242 434597444490095610 300847596012960463 130252335449993801 851884877422365787 671734933092640048 536780287424053166 778936521461774036 399001125125750094 446452888695174741 865411514615010042 408016171069063339 698542803975908432 593322355413623119 900113054710564394 106284934034724804 98670592912739662 495873540095930544 493542336947266046 466132708229072439 924181546898222575 617529909984688060 106556727840013929 51949596198650994 726521530723214953 473635782299235673 144501203556645813 853470066644925581 612229004668143099 73152388735875281 859058466144945725 498779294154672945 229320075787437060 321824262346897496 126867246867952721 781721552156081195 329297381387797347 558651138568203833 272651865462135782 668994932201232279 125112849065127274 401521589271844543 804739767303194934 338394032093948626 499615217084011302 715233104632699417 122228304860057939 483004408096993686 944959775006878255 35175496677819194 212741247370113771 623511187602384975 298594461051834103 16307791758536877 789668828604193834 350210479252607564 819958692727616842 862773460395740097 317500540631705501 745364790274661938 946959482448862017 220132137883263016 391178916471995948 469781049383629472 502175978539797469 876719626014325948 55065622203698337 634494540035392224 567998474046338710 511853002416227251 719622010982715343 848447044792806275 443521696580005133 970941050020191884 617644280555704898 298064928794797176 676802078990672160 374442020184909617 839415370364763109 458643855529428539 344165210627767095 966668272205140626 977435639971859976 851075697023864642 937128424064482447 230771853374321092 219783806407759783 135040314356879374 995851765798036250 791147836635576542 212256503414496778 36602321822578864 109565997939184208 595339272977174337 4894895516010750 637812153935126977 413710189794919002 648672201054726154 864720057689500094 314438137122051333 58887850325591031 631586026831737145 648394831896219852 831789477388942908 743621054334315261 260773506022089457 635930037574601289 555842053285117791 143285159269334424 411103033227529095 950949366429130531 369581929830988608 58327070258458319 424971193675580801 901206530057872243 318812175705399355 623907176162715539 22006439882193556 216291288865081377 867168524621148194 503143373069694230 502599222968182028 249383546601027862 293812150646022085 936914691625580725 26783674535842565 823220179312784362 872088522340067924 580558230832560514 621231469028478708 28303653634370720 610828530145887027 999062480337299192 937353305154159807 673792028519672897 523247174859348951 628176955143032340 102794996067541050 88177724970901568 751237313379832317 921791137372517101 273950859393436204 997192030662720998 852821476419712811 701095848579840328 61775834473548046 53069468318611676 631219782510104736 755035716735210324 902696476355302995 575794135875677865 443151522308532608 263926608170229536 734126978571155013 714235851593268278 860086674797477095 434205644818836588 259091849048194696 881175931246458321 781868469302876865 457846111165458572 109237816291929020 953099716361264437 537738970681846860 2180852761753935 124791291246989879 722167845702644148 880416344382218397 31792067806753041 256046419524594515 569234915677370764 217333900856282767 200275437022719170 662728729947914451 193563874945849975 967443334379564431 187644313274513963 721989338124326649 589214060817591742 105630826098141989 239051196802084135 130107831802424380 770744308226994471 541956540405366597 343505129632502940 255902336621372782 651426431501494860 811538750100217439 273897241868818429 771195901432126356 548890981695636717 761520619712940157 173801683701686492 777412084511647932 275104498861460425 59206737813949482 173698533911826161 223302195608197389 127078107229792084 515368408115122739 449138028361610624 953334052366864776 313206219062025601 712814786026269423 841830028504942572 820149451148484823 618331355788231233 788714799101674713 127421561542620241 366979189304216089 50291121670734488 855680566375005679 40683493570070926 669772293069940053 269551846538486118 203335063628012735 812263597743887207 594459294276523068 664640963526141283 7227000515505094 377461855988922451 853664552650239807 636062564637021 815575730223505258 795529329361398844 68202245476138347 976286287588604625 249405310371574808 367168732421070472 265154565803668652 978718135321645107 594915780873323000 578525515489201948 640231811821549676 738095123167398846 969915755795081180 293229620192139758 674479333200310275 479353320863224721 15576239311277096 213170363330985825 234651087640092472 585602013120184734 343034324199666503 63824030824734019 46461669699045935 375941654875003746 305774378678558975 609708348338250955 691566843703588247 837383914969785863 166990980627504530 26082029356248258 104509308759348612 521878477386601579 706057796617482080 813751129308893585 433687305841325016 487933098740800087 945209873428718393 367145287835613541 798410134520920625 289975559764891648 302589793630020669 890167943334596397 295721186717135347 549149485423196978 863982313682705721 274611468577202325 191655835636848373 843467752856939658 145258266693405003 935720852679361714 56039476388878577 895012443037470089 758286327313650252 326057084835944606 375078473600741106 787620434608871274 677970829099571039 314950807556830079 717740586005003628 136379085707409278 709964635565905900 374714093038969304 213566984648316464 860617956953449507 460159421805560700 306580390309671186 844236341595060997 718262310856390274 410171601071371771 946300165919352761 331766266916271564 925200651412295666 415237741534672822 596957835998379475 421341816012469710 545693665820486277 2154310735692743 289124969465106536 613229693662653210 931880097363326581 549114994090176454 966949221419017300 140256781127161815 714240271641814217 447118089050261647 161886224697833931 137861918637506214 125709215711387297 746969696645604018 763461942421022460 823119005876960567 973768401099820723 821968997217404342 824127238417645563 401959171064406733 599297768001382232 653556983173501644 850563012626962819 349557892413188900 643641853863517326 481685229268882009 669633187034392233 497769631751806173 383032213474443229 333581817314375226 447582986212234441 292476799958262997 22394114788129199 208331476517481179 243284290610350447 894640025877832981 164389038399147050 357614705916158872 992573246691143809 191384551833107989 833011199470598827 190689486917639746 128861052853156966 359245850385441285 623527052161273445 89140450459828186 946915220174426671 621911055628087380 888066103161265570 986579098964013786 66288306235510029 823384487818078030 90735995118411897 914812758676033751 244965260411086253 880857447900130218 327305992091159891 816347431317346546 429361008954941793 87594656541886454 976659884038136408 130242698659300157 757573300882625010 754010396754554017 86546706963008424 82308976603383019 885384414957333499 640156711425328986 267155833384270461 592969182837521087 584968829619788930 808053960077806784 973613537016115186 861687018395999926 544730834978869840 548146392291322060 147351465542915300 835356239882843428 996541409238196662 170069902846479711 732495418384999207 171322270209554527 341242910545917745 480432798327236604 415378638228002588 823162663626414191 912448805690333874 419289388528816647 862223903043199049 42331878037716238 321418156702639362 672383847763530688 384536975800837923 407141930874338720 471535772259075397 723190757580766041 48910861658823047 971416075578147004 225246871544810671 75388877550187894 462221191878155885 597717103128328939 463378214882389363 214834110686903720 637633191021550442 606728460356196773 495942048189949142 362191532764124163 607901549226108848 778220641538836118 208981344255362682 996082124102504634 876151498362336565 301267484745775987 112941749255682319 676569115846727573 633116680830461458 321195017162471988 445095077609131899 269089734509758907 264543591768535666 39024274018873114 605659459047618395 843512649090896249 721584263137754809 263953914173304408 819066033416914090 686514490236600014 729567339240906433 175442012438307164 524126849208098125 806734469544392049 378712729428560251 832479069542849469 293986059794408653 553813768231903810 908301206391957285 558991689416091954 761213985938215116 343198428476222417 491084218139121963 611504839311376839 424715024989745941 700882815399111412 145927434953918681 63926750028655888 246020486992688451 73576964400736411 662272580503569004 416086733345041152 559247507995816450 563744517907718836 781560861715500210 949299167505127517 400264954627666821 973869265943938740 792688671748339229 130616201555343608 206979918103482549 82223170843871387 70284375887133090 266948525072522303 610480625449469705 492667354631650386 220989818826287148 932964295162650937 575492861238274608 798642457991631323 551226692567626109 652413064812352764 244595437876616988 181021621846008691 890304215334063997 941835754284805370 689904288622602870 199030175234371687 837573123096323053 643940049504237177 762085265040713407 354537477153769953 253977818145226889 226706365333954780 501711165234627148 738864691204157959 656833676184649120 273607312012172870 922907002575061909 679413989891594684 94676828605265814 390975274057832060 860917362158505660 233636782855955507 918351224265960233 488809778698653426 802292627720951486 663664155445060339 995727671675567385 544214087197036403 445831963029267363 492444959936572564 92824625279441754 928445906034550814 182560326155303505 267397611836735619 380131568754396838 672774701543217907 381051392465859231 481373573248024027 364075874775857148 69183244963378443 974804162946309978 92541617246504070 685816247765141753 295674953982620686 881734902150875746 179579416537086361 191300069256723425 851701241428094197 538146173324853034 632502929704299892 766784440576010711 569047594260584216 399147168320700936 506853099048562542 37876226126384961 950936525662407641 676994646328244286 195410844961348980 131583144180312663 692338974122398241 536996720219724737 737542694823228684 34114170464058776 977179561745814248 597223497225465319 578540468446414874 147930793014048930 925293057090332325 137769472408101431 90794338009595438 667014545257127580 616481329188566371 495564229806771113 712470673856216747 537213378026281825 251278107781932940 517942245006850255 30896166739089510 589304532414713167 821178931113465759 448597517413242339 781509565695687747 460027636518020435 871299158051952260 158034701007702046 695576586463223643 678567099232782948 628160754719463751 353509449318987497 762653344010114537 761485085407288602 378475696797736560 450753751306126323 570885068420811978 626359607663974169 732754666281916843 690552247525242936 381369897190202437 294074147793384548 359173851156064912 964072428825002511 217677191104527374 737743576264313836 443904372414012470 428316424567191542 897740374829026971 483997642797551045 588808582191357005 288175216362284873 714165293743026000 786301035671046967 150990633121397031 333872224257031372 253175474688976520 407336840941891156 148562078152509977 301007388398237224 656585227360706838 999686408926381088 306578133676570767 887503993195306484 423099667204284423 516147224311357908 35229272897377955 125400109716164994 53157010396959651 666215330019594331 485547625519469400 925665986600095127 618222963568045330 543089119747394143 247022834739351817 169610595128389198 482590160372390153 445789040773014105 692305126728119036 715321296882822861 924367727808799466 529130731218054580 104682703483854518 571327253719618937 568995138023568318 115394865352293262 493222810084070655 232955641627891417 309180210949443355 53608108270070848 802370117025899877 126511565318784916 494614228115777954 682659985946301411 181130366690416164 325429414275750891 705472554305494841 248417160171478102 343878078839796123 551542172448088463 306212021881644989 482015256428464174 880990432627729271 2450466014672940 37498246201582917 181054348663045812 108200179541238907 221952647757169831 652929873631990550 153622459950172349 445132939545835207 349236036837715344 365617449914246438 142163407373077141 475202023986835114 224975423058063825 579775296361245629 584483044833778262 190554583432048277 416021927576872968 618566573106043689 800962059444180638 672234590001911211 441789437071200224 995252864471394616 246360357882735254 654613170349663359 427563138306300877 502408012931665237 518482393473859073 353776805474009646 500523846354945563 484331323750233629 580088685264169466 746263532514140527 126940250116263876 294863022666770825 321512990344188942 625911882123817544 582268047709709909 285979826263676547 55030493148801078 98832613047440993 436124020358999029 678062978071863655 720150953747752754 733512182306628512 224755311573339636 617375793498507280 33505390539436728 446103432615803042 984309892052367719 458400212759783461 434066489895394309 31668457583441032 341804760116237913 74470028651917983 473217914767043771 416838014685274545 335788912444606791 889480275989209108 142780209563556753 674306271330159628 734972445972849332 361566991949914291 247519684966601084 423215209983475635 572157526720964472 855536799187861249 771496539640943445 806100833119039148 261759663327777373 206220739894432400 256423548797413961 950168697337503610 595493803895610379 110441300406922942 658909889560983459 204575357088684703 294225910203001706 970442158495862583 666669761476467404 53591918446224477 520532395822810962 986512612203351666 320890436428805649 623309218604725382 334506433729085320 583090301345991262 321291523854236329 691365359874907815 949257648618892427 565412935128385895 764897531605556576 649188907299664587 672796196724288896 236149840654365424 197565913494262689 155190200524158614 972399407034362909 51223553362148544 256738520303601561 69895110176366026 143142584334696117 937928127961898693 968829603441379602 446433469638474474 596877064829105679 837783152385535306 727049485897832208 923173317333445442 534401559371239700 412529021632440266 67174672434872450 718986739046991398 890971836902612751 563749149177219433 238357135466650898 936422746113252520 497627770884022354 166231996703248644 124747944663957271 515390924785223398 408697736470318514 282082109259339934 697377993053896882 770088016973076402 983020615805523167 824487602038417071 190627703800789415 503989667791706607 616792330724701496 38710999386978599 394814739754356166 408543328326385975 810045093593505880 803093646109466472 78423721708351291 162164710750173787 773380461584999326 894724995707424489 950796038912483575 679666627904396248 693799035249230082 375197028056459654 65695363317868346 306153506783484347 57081315480206583 547087315313558687 215262848128746491 496568931195986381 19265269618952687 680145900984837240 528619919457512812 134752741860852993 976482059310852976 50041168766315859 199226058400345808 377067530954845507 592924455800106607 57234484611153720 161719155401449899 323202575517558310 128231681824829892 462342312832837333 659770149662401951 780353902151321173 163715922972996705 867357413494722924 608867556188961202 905132224471374336 801412676639273722 643242167126968348 203087380532695327 847218415821084351 55431501663611956 349767378289326324 549377444402076014 34669798558528327 345590608065538758 963296556527147736 26946880096768772 200879829970606577 610995721502299427 234405044320898845 338197339082073123 673182505140965493 249348689150184314 62870789608672273 669325997907866037 428498746892823910 177811280148960663 539863256700250306 359417683326876631 929884598569579212 638936987069728114 823364220740296720 393674047516110821 788158020942891422 484116874366113355 887132609999891542 813341911216741732 387222901920045929 724947766747494325 347618723050350410 443356561285370168 680888242951405880 516998942083347043 572242384391290053 245068767786364436 576623801971823429 724636820836834149 408826929379176119 576107606992962002 570533087007904743 911238242589593194 339360540027258690 582059055678558840 432341294787579313 470717709609398712 387499317235907287 362081642226610706 418942507568029930 878378177176536667 373368867146238872 69148419556601489 939538016133414299 525778661266197280 68038815664342282 487327611225224463 964103859811766130 353424624230139778 137049689437446835 386385503031989464 226490926531409687 364400257138377770 34545501428944067 375714530111584433 951864108726831041 709542582219243682 275193507848426916 455676915969529620 721338061263951018 933040316188362676 904268055877929229 289675602775994578 141415167291790126 200484067320000468 527213922449996255 577278923326092424 933958345999617353 170113101371389065 828094449752924091 884725257359656706 995941867550457083 102626972910131774 278765918093141374 50263465591569044 730685922360731139 449653057678223307 328616215723994718 208288316032583407 651278761846392562 661378060243544053 917396362906157302 357604375885754407 940483084260121969 942326584413810163 457331261536090740 454073157560702719 643728495695264672 930690791760219690 281557248252024426 252721255492444614 389986019330218238 846643974654120331 653002354914170214 462081832173402670 444652322466660509 373202695688785412 972465656697902004 549434832825733920 706828721993441960 41776363526421244 601728258538384679 734244032147673724 519834279378286320 287276679341692053 502346280308341776 302802984727335704 734620791994796129 382025224150572609 274955150586288567 209001137144194619 595351980314440708 240681676154001756 993810533567099010 457435287048653209 411232520720663992 519754107587376529 939932476599193625 101924258883283782 233828301623588202 496668851009274530 312648468681857119 778200126657161304 876678576974093588 440815705795821759 765120558065138486 645326407874760463 368252809875551640 27592517328452727 7149217882685789 265078782537357092 361552431906890400 655329698252412924 203500005195001797 818293683791041456 940484971984644610 291817877637183854 152138641659845038 798171899710225119 370367527539765545 775541853047489088 859216348599531418 230842611653769266 563661089238357600 622806445373753534 22112021848645633 482244603747315527 197412892888316714 995920549235422844 342477721483698782 88773991705922560 911577369549135033 609373726989821402 191474701258424465 435814396734401574 941270432578411008 478390708790564276 949094595780802477 197102885171505485 691140022988106067 672733437172290015 999656881200266814 53299068481677469 658627158438093049 220508019955142559 258733179733449636 609782017200804504 878111942857154846 294395600758485862 675884388498084375 427634603160360934 230925488350796738 985926599974531908 465945816081830811 273554323085224775 820884635350957098 644487785049560003 881797636342121225 488232546154561919 194968379938125409 421092180809327978 250854001284130329 804737749121112213 259115084001608383 473885959578413842 938042543335057139 55636098763208704 23982587421776751 737474879393488997 739160534626863830 17735574161814125 742981082503763565 363327767159269082 637323956246409287 400657935697620791 260721140388563873 874198204392606511 718238638601180885 178928860966461133 373279401241583964 906692615706100980 292014013114450970 347872816686440701 458455345929572947 826028262486749557 996163024834895387 733792174765881732 326937264221771509 312987611677384283 3458101018049790 253657089019420135 696779460450455118 203094728433961788 175150690737957794 298168598874866938 754549125149228899 368407843912979974 56700737625379814 866720781177984240 170661215336936844 828750116475234767 128670006309176318 347400430481619214 794956611140385712 457721303525675221 438998495762345538 105458683889866469 441376572963583579 150708822705811163 519614061781441031 213805302707447619 120268606779635379 81273330183844373 19697392847210058 794611881974479298 235103197518979564 869932123764677328 342460191336802492 414430114277359654 990493621719017885 505684707320457433 427153714290002454 506272585597819147 1908207656969017 85557204743777823 86708824837996208 69603738925412797 187665395391219272 126401067908951896 181307328940730516 159671086574110264 951673274513997087 219191021400088759 533824570900564534 374059786717098420 468341381636841615 757125749968643944 339570541705700297 1166328143285944 633395490614827777 901506639590680516 672054047905060229 968702522805813111 227003241282151380 969104541012435536 100237913100730368 174704447334111910 572233891635405415 476361190793273918 287076162706562559 21217301180824276 597036811864155747 703988611332846002 57813961049417396 620270125194948007 828585555577704182 202886179137837632 100264010184266721 789892471878975442 728046362638118986 161080663117664463 420282285752624731 963395310152566136 22002989438285679 554265681522461667 172218493689373939 916027955392637233 644106577214024923 312417677707366523 135360624884701056 733292417422386608 9665274335406916 526425240288261446 47134959715072823 428517940536631447 101946542852600842 186009430536505041 408490333472565971 45536093396989790 608021558205159209 478433306536338191 763677735355689790 6620414653101415 340306812826457194 288050261366730427 410991602894438601 994759362093865000 57565637998764245 728495585518494866 530373991360582446 272825972601343582 491809103597326849 940817519828113862 721337062240775957 53993149110269283 149634031295359729 850113572839939867 241214281341155743 304543563387119290 597590619554968205 598343767308733382 805617599888972076 900200451793733470 699506695841078123 495520681013267059 701283194036381035 178540365496245131 49749406365929922 217276326146576800 687188928256227332 767365418258085924 855118968815723433 523143494479495165 861478929567746408 213014126526739721 213799575460020327 968181565587010195 182367584424274595 256074967741075821 253845325659632437 826654666681748478 452037234484133557 517350209711752138 233215258083417602 924900010832268523 259579614135865727 676274206902018544 499011870903453858 977091847875307887 628682040780004380 955481020177154071 914083602956320945 698556899395214593 562058981814587074 709244750144826416 159516433892639154 960132568413225956 78007453142463606 839750565029448477 559088275946653396 385328078406845029 653575649793493564 849262462801794181 956947202559799706 228871320358526216 155996111226105963 810731698488170620 278942253690633731 493703896495629765 293406605196436642 235171189832592931 884877534390039821 678927167244710718 810087653283805070 930389445562972930 902739375051333874 479434349971833841 125244533477517326 595846706469749207 21366918871946188 606677901908694211 161822416914989512 467624847281939268 502305623180397585 54454683121278921 581336637777272951 709549191788298868 554697302475331601 540680694402705661 766232233493334071 363695155906884540 627585784761877470 452633321766187880 982800786193230939 467562388349248252 781456298918809815 860834445038442670 446289067300067425 3235221169019718 771383015577154333 127253538616218029 450148278953573050 283154736686986949 961316408784969434 593502193604614298 366761263820957958 852072260170463613 431804270833330819 955604591272230532 375871895717850933 414602684164509247 60063189014446430 378454032228855100 548154342298405141 264808143413389338 25625464340688558 131799303724619096 974105526649178027 898878254863040209 895852601843991068 546482346285407293 727597642279676525 490916748091729106 785998952976580230 40139137700304573 311472486811210899 614049266103718663 31330925102302949 257748981188439551 65346527603198012 543241530163876451 1893610619823230 820233055272989870 733264523229496795 631453725644760584 907844739363221115 600375229358729410 274546345240662439 305466373769488035 436036937246522026 939012706375465300 874993740468220838 112193951625372176 28263479687059366 368499690977595861 338724096558945616 488628372470308650 393654220063459298 722134578901492528 988687845444688660 371294112888149271 597715603594527157 771379255252980944 458511905178171773 422299351355911917 775938021222670374 381542368720704288 842425022186080131 65208067507714197 890719706198020655 854905035472544093 200539611736761230 975961646646104169 455033638666744424 220969002889528045 559376397375376271 665486042466054407 195031819017848476 571160443206217156 358067735429737208 581494869772449424 503591831977680754 529881076603021295 589184974533036830 204225094304632854 640128302320772993 551091644820010417 300484741414038238 332746049718001525 981492939476270436 860101893990986473 304588649589084813 385987971128185749 642306358831030652 423914340153128042 485738510519925083 65527855456806363 280186532560856629 563964455564910971 639864987446765822 926958179859571407 27675530540473975 815266172542323899 37461148305873740 830524787316146274 699688656106083612 607330902489152474 681666971125260090 152192398106740762 712530508665661816 81073823424798879 514949664753456461 961612728769606323 831806458635363096 51686777154579512 837443584299518635 582633730518557444 278548990002366355 540393654156092496 637619835710984014 343420585401707863 229504447234708053 988994125032609491 690456305588857941 951405797708967377 914580842259575768 986536419666121372 790809796255847629 382690176086873657 780950848018070930 507435664045626976 42134750074944356 426848061974218064 113417482064634708 92857480183359430 660452859444522748 615840664287091394 698057574136403431 289398565685178008 976247657147739900 719752865435611678 526618810221592027 304908154742034502 11620646589557886 608062472935202011 626289096424467850 313333823533792440 994123618331675547 560480089826503414 664424755440032812 334905196167431520 147745912013103796 762260449428414800 172369643538103827 445557619170545763 472709327004006105 229886427005607084 349852778890432285 415896570919302439 679002118747864597 529980339159998373 112018448528214527 659465866665117101 772053745231385991 219345137416019545 589546256516895004 238618147759955947 879199117375757470 451221291773386752 113908928530097951 830140034698939494 236534636715895413 905980682268332286 713300291468337540 822208987976332157 252416012775909113 222852991493445006 519831764889397480 643737549796430553 721299990938019795 12928603299220969 686270930057770841 980474888233320064 586333280567598116 379425655559296099 640822604067546252 586975437811080606 422923929363811575 66093941588223034 600010621355301982 118532113179050433 138837958035715620 849688592849300531 956294486066107840 918737522930975840 821136722899974942 861752929660452205 200618184984029716 828168735152457850 33224195962078096 834996227518323364 280661811327814039 215658916019764505 355148553175518400 94531717825823768 218862478658093580 334299847309496553 583172363912985336 640293140024241904 533569457916920161 151644109583079839 626391624757390210 325234342789100580 209307990615269239 515746057730747961 115565345683947997 73732016366437245 564115450454453741 820830080890338022 167297379053230277 767494185808854759 806157146788069828 154144590372287054 282072566926276469 429668795046408570 802010691775239514 171135997714297747 147497610906235885 708712494846777341 61222201428072137 650022660388919156 175979988522050268 337943581013734109 263402499869454764 166968962727964456 885859739932094712 485218824585504494 821363594623349889 360317077707219002 695125461175181135 295966722750686711 373095466915734923 759297681507629576 473121554938482178 946525589596952429 735134954147519199 509304121959404494 760066642101934984 599883840273798313 132627651078348737 226913835757713907 626188738909554315 614945196175580442 780932658652979632 959481327369566070 168609831862799614 82865174330171835 590130880662345305 291561065421084618 659615125600998611 478301791438940385 664215192387755322 910143858016147433 759033402213228672 58017390201050686 733077299207115504 607399991527545731 375198231791238691 875554684016952694 272814400152945035 854812255920632805 905704170934812183 674264495327321582 395892542720902230 354121530979446195 197563136457142313 794120125661669333 179466203343783926 308706220033287110 856433446774806339 510754272488732385 951784066917615166 688851427292008639 724423927217291141 737248265674357533 307588621763188819 134747232712010759 1366398761714170 442986347519181509 146961707628307439 181318089737850819 591026780704145799 164198508810386236 681865528514262767 317527957947745457 341574958469608362 207368089823117010 174597754333192704 479242965289991484 181242846734282221 677397147956081966 326498366810661359 791028790136886490 644487175940014232 509408137853300959 79212227672835604 628188202726114004 735648928303208709 933180161416772386 169558393593760204 733342513317888865 748033595731484273 395651279709772985 605779127101557386 87238034128994947 113458391966730157 345905559496787743 711054417882416369 65923043332969401 130516994722753570 547595152335959429 285355061815877733 954202544652665404 429889297343662063 481288917881556304 490205680622951001 402692241237578295 888251007109968091 74125898555588057 994194929172088466 267122143432493699 65080626989592689 385857881664877615 352987444970387245 234033435669268953 80330954070197855 256751362336773058 166020231824099664 905995227071701119 286421391471282787 327408811778026878 529158094861136321 702548576201704201 6554557684361798 40136978657335261 708519774559650395 505708923233707456 664313257182591255 507421228199050218 910898337338654941 209978594925679610 498860462909527642 608892872324581982 208398116787339925 772152171019569825 287459838629211726 627002478535695472 786528526458824607 645647656590019443 817613522353504973 901530764836662840 444624784480447614 107658159422584369 422184386636411933 351382956672087457 718622928738730448 935677439038550782 96100890190253746 604897210210355568 261812804352938194 382747190593654905 747873086955586226 880459003472514976 411598934352087864 922259202239139278 714925074540470225 408989937730213515 613652963461037199 225479821473695569 828047183090896968 234505065938149462 710828236129581300 220829137499933958 44180543613013890 930114716824749858 129936870329720118 433176968512195253 654285807256988129 121094124102449087 434891979375101143 138034296323425993 410671274137495007 284283042780463362 416299031772749916 465263950743182322 162824497052642897 878540024697825725 742824729713941556 556666417920083312 10954207266113026 932716452997422278 572646205520424449 675725712779519376 420585195194061086 27982639229538953 37438549428223750 585048879840944551 506367669299266927 973154104644483882 773854309813460849 728565480363817657 849040896496064232 532360369942354101 736049431270246041 306757913857140772 836295076628354104 585631486780735509 376299646954275207 912269168484755514 9956696940752165 262673685459218924 399178229631111412 179923096653091566 16174139159899879 148062232206996320 815942489548580844 407663352264042600 989030899988491170 998228064360079802 814307015007869801 744635485587064393 50540100341272688 257086477571030498 441452512106196557 619591901020542387 931283942604119929 985330019405380640 279216854043794200 709480897844541910 810008545104025158 104544629716963741 288959586524358606 239428919337525066 129703452952627012 435728757497867945 106367363859180965 582680419455543204 552369678438247749 845726225868451301 959211615861480526 538655227543651708 112814115700354367 838143908938459143 718927412638934636 653245037069715094 8399133934745795 686882446559653296 723682943372763946 284983298030326675 531899357442787393 607645842003158424 374284957737852600 571706872674041279 149316644676424079 567572515771880195 964031212152199214 22957426735110163 822813794139069076 373504858418506777 112561767797078039 114347848944928734 843242123101517998 430739954258553339 742038101928456508 509170732921450606 895094992153979525 326589945788087145 900024871279632375 257369341634136042 310040213732962620 694916832160779848 488786124121432246 805950758414087561 890169801137985943 303557548105993725 83535903093280190 39291302695645945 435816869371942130 757619636772413803 148488078378199673 463543106639700933 927547963878255972 910175665718431415 649539407449818565 601935994230127942 470444081609935637 82903801912107029 629812058780088776 521219794478425494 875416242913212041 99803969691262901 935006410971368100 916531467667375232 419826671420058785 329054118973013685 655363862390581522 752349601202861112 236966557263118673 15052491339232051 155638241360188582 619031139431487099 181758306423653936 299954077385570211 348336845981096756 224899309313177265 505666150110249718 252073374450259460 656972223772670476 165680479395631903 145251224887800633 772999079907597783 695195156017489316 703265313202213088 477954123506717784 964861800733054936 801352870646251264 744159715187403620 536844278162923983 451382595591292597 73043358225289592 705205968505740999 464989866359867108 516024615210419329 684033589018881317 868238125302230139 786895312751772274 121100864545770637 297389170317759050 199857918571967972 111349468283918523 37856488011956063 309773692096268123 442820998991747584 746493759095755030 466277908462601425 228623044062654569 951048771274663264 520514249073864859 748298193112188536 37371707910510274 635921738751157285 670009003006957305 693139982354075410 637145777836625659 224401027939171856 902697749689601096 797747166007919308 445356099853716594 869559625252572304 934631709793269204 359292643280298642 944564486463412098 506736424476563509 247958976257003775 777386013844232837 94406539299985488 257643792262480808 73067058655416365 685711186744371721 236207195055807274 567757277973692962 689276398213049238 893353826805111797 736413782780227530 810387916613237794 745733003397529155 300605555451640459 431067223013467730 985220586728892356 895471921517449234 228317543181014404 725753656322407044 352662951351824423 924577896063200818 41778610259969819 27331635115848521 714873225452231736 499362881064143510 877838716188173774 844821386088329694 612742444052484831 159538985849516671 518738622184062046 81374104726005747 67988556310502175 587664130666942916 500493716326310853 587601102326056183 301207546105856140 23993984726107982 588489520346542138 152112867535127814 494849117749577555 965775043130039479 735703547845788847 977654585883324098 92733943319321583 289709090510801976 524704640839418001 123891799275958226 185713752664843325 477256685903793576 962533868131997815 269012411464978501 972004334791018387 200061718662470056 556368907218625884 774428133087412399 91470165631639124 911563736036118318 167875225968491829 468479534551519967 170153758016901403 784489772106310503 509381157196713137 231141358871555939 82753277934063471 988631291568983101 626988130220540905 981182609975471726 985726486868395823 918168495508931875 221928755550394914 446531179050634585 556487190924792966 360357893342593558 289639245708675394 270471853720767706 870574087370721201 320235019183358548 992362444596722905 851708987977005155 140237238988538861 32181037904618489 553149931117334242 963090749499323171 907122370212987077 24184803801565303 108840260262650884 839563811433459109 350933864302385629 67009310803290774 209427819694802739 525294497719413443 993384590376218442 768479599236751445 793034298814179602 674137663310528578 791067590601742969 148652404245211613 594341204915576741 867844473594385264 33076680425163430 183857999820987174 337989140620882376 982537957956185533 140874549355613260 955516462881207120 726334961607726484 648657055753432798 147071140386834740 364882613206911945 652100137318498492 403386794770653507 993978441616345545 225902863520154850 692243450080196338 441119387765432903 445131666367639271 686601707145738833 597324475950391515 423155411459045051 266917131047213661 648562709033073241 343567847244038412 174684346012634783 251071793819233703 908942806044127287 216269586466530534 666364255642125515 216894231293992729 902151230593174123 824733279692969894 814897061778756996 506743908654494750 147217840419527358 557365155967272948 998619191514334360 969250236924097285 698543896866335295 420170243835839746 213143707356543571 215983394232844177 956264802862887356 287008237426379254 718896345299485865 472837357500192457 811149761647344505 280727395062919400 453757862524105779 314443152861108873 997171493445679573 904542085740981285 530845489470780252 816807324083660595 376956394877489415 168897876589105865 860305165681286121 799174761591075398 995775004762241791 65718208263802035 609194137881584498 322726643533669370 802012357542926932 384269940509031737 564855713191548129 678504826161500214 588750437299787902 471155272387868511 270990409237320643 777101620590914879 206599396032514133 755001569381419313 172682014874082325 99371114884132819 135946098998313462 481800028562455217 238235375355136521 586670361426398652 792176294701631146 70575623440553966 940603897966640141 290828346463146598 350379208829069688 573535707865570919 793787714949289779 750910456832187377 344413583321104133 251025957351345328 739687455829990320 371831183170077295 810887637681159816 288206753495611338 839668572961262306 927433356671305529 533843417411648359 64650886260829390 217746715773748040 354806888872705867 307578025934251554 630272764501920196 373455846789817196 692239458453784088 659466782321892227 418048451111636091 746212676328740151 714132354428657362 891596855430025835 524736616546100645 335807911215009372 205049096682844858 439781676453078989 512922577479232232 537248878077811671 223718854973342446 267457441161620161 476153473700475931 235104145722910597 576459597510108942 848914445433974901 241383635670150228 549860874772294208 5276982429085854 840119180340957474 407493606830165392 144436991382710555 294858024927058887 180419550235730464 891477485356077466 712659460969988550 529668262676826383 991290195902033956 724985774910858728 290233036104594002 139168679134464088 865167296191350975 559721421650403885 747258271901302499 108556821586494614 914149296070076269 896653044623305480 909154360798552159 709909480152335646 943421793047758325 2717977741937390 292127600730760619 600117165131344878 455282641413023272 104655728156421891 365478163255604173 777042057913956002 767876908256318856 677323614995233851 106450257564999378 423224984693549242 316212310245051410 463775637360599974 975601713351913354 916410351751436088 670933834107887582 680513824506469677 8171829712520449 689088921815201243 949634975012636527 268341761264308522 67735206431942511 207367626882018085 36406497045673401 218622342545308135 5583433631103645 608253128415967397 806961709456052558 99829535827603132 975488536432388963 962446081393325712 910993163219411473 611921648493147105 246751411530709957 886950999145682695 152587968766133156 359640978055660630 81239673434010577 118228066556469638 880178305773105817 273990444836763790 448742556553407501 21238206099253238 29557552923400692 877700938059769224 359670586493488484 84050395205115294 222925278265431295 922248725933465567 440266713215778858 855982497208774795 30941347185045447 584740495190884035 412215367225500006 462796632813208115 619280401210445180 280902472026791967 848906134979004108 923380977060932534 40511828857061783 772472392914842831 370803420360565097 997392574544924139 339623193835446995 638684307696607164 129058336422093083 631354452403685449 758459371084024647 204192116576368462 502646494982990620 629196287831920456 846701107447660406 261463800692454684 716128078500524951 964585037123043374 761383208618478012 672180817600889759 334375726461649265 141012739414060853 282766414346399438 427071165100714066 441007928718043951 902743380126524619 604907956778933241 153244841330949393 591779465510763581 142882934395190404 881469065321257496 554494953439185801 291434621652621587 197572795554099500 183620204569570195 577224136301604871 645680831820536229 861247706893851362 800945945972758077 306313222108485719 560148903381767373 897929052157896903 749401020448977271 829372016433278102 34289982577358034 146496040543963099 102286852732703649 963960002987357220 715422121373287556 217908373801744691 744589444578175190 39575329151052125 682951347107180143 583922579612492501 14434747311101008 2503394553574179 651484960470927937 658247184475718580 862930680602873493 509273404054742244 273337630773474319 15567037552764535 85634296951514782 942999801578580158 717562918840375954 477480641247635189 68523148883819606 133091245505514518 699695283188131574 62305503535935982 789481209577052121 569118827765054758 285053395752188874 395440271216566966 703386695952499372 652749342460265119 959521655869844648 911456177947728261 282321354996020222 801182569215328772 289838083998316029 661524165865333076 389413190212992438 841763857879197277 780186531504916478 447933868951980529 206180211061490457 591594059954731160 340815161467721952 445902667790819129 496801285473565293 784615131456485871 548876497477443460 683889648135290689 834873704408296102 236049977004234024 699724167768995067 366012180169735550 533823596329030522 820062267839926900 967739467002642042 470547044099459523 227396840660666654 609634719782073322 801510106374612960 327219441262151264 161044585205655723 273056847040778729 282402935702213327 64089475375942309 999294038560291761 352019709597422062 600748059998393411 529220492480429530 799762491810209425 338783573519725361 207074692762988110 54238789053145386 142862674291822961 386242736060431979 825624005163737079 846403260904924791 519027908574627363 548963717047705049 383276547410241442 311985647409398178 617658573855896597 349328874437605507 748391986391387359 704895029420698063 996520674371984334 33491712222726633 662512812381444481 446203758409135569 505272234309531585 230504111300754664 299585376111855081 528919382258165253 461247554054891695 81048791248351079 634230437762592648 816671778065767097 285144635299533314 361825596860269206 931813018959657924 292916500639051617 86882242589797490 158251745749031879 126416503735494876 38368034243564344 668377256495476762 874654720133595403 49719139690962304 747804776983369284 574399540517588282 828127038174480127 179231692370511879 907790061733590996 381057589483360358 78268084964857400 443966699155909757 67351709021417537 370680268943901716 532566012788625052 627756260651829805 60001847463547287 793952099848200528 315277126088907724 207369642982594325 303333656112770082 597078665772390418 235262153197711005 737172047208915914 421397271081833207 624334729242539625 411231839919954176 103343033469851443 193873122099717922 698384529804167142 61306311281049692 797663306827766097 31517655004169313 712981457597934515 507298646083492293 418844287197531116 473158874456564391 538005558644529335 155554489348015915 68435313284865595 399421355044188413 755995293091468567 174434280542167327 641662299071113489 426845920174336644 814835041732868546 357564152207282392 569702365229787233 604737045660397863 430743053953467421 701789231968211435 508011724383783725 718181263606765032 315406284199699628 41705966853964252 377619032207682544 489525713420944124 205590404390281694 450117537231630234 372951369155208032 829138683599478497 662202345333099874 962600876771849431 793477163840683364 570999814196072175 476782051231218169 419126815383479370 825375073558115989 964074585900555805 940833388067303397 877088585198468441 7627858905596216 296949065098938875 920016586275224757 341046081696654943 749217398490540721 589398416221864377 803727035902340220 33639128828516400 868300539084192595 328840432533751591 294502725276996134 423022387599656122 468640851666481926 237701743274599929 531957894419191411 296586861639530432 653200781075081686 3303720484695825 103306480973331537 923683383528050688 523795849280879800 500656384025818370 594840689876223686 459885970033826679 660516283402814976 548313241488751155 399021991659984352 198426949065143928 387895621348548555 430243114449672440 940387806075349860 671538501671964386 528609831431460517 695234380348520139 939915863627094645 952223144281101413 862172960807635694 76400461753038664 919687049942401328 927189865941255461 842523289803205994 808763903071312527 892279975657840611 537804954855369799 534868375337187652 859742883618554678 563320654582641848 266427730970641532 91568483107459388 848363550239884805 848729616544282837 308234504611707873 875800272930366534 176788618489405725 741552861129722763 390213514839534459 869212293287484487 765288449991357593 389863462025665978 530658766592039729 131828955398772462 548124227386625362 744375853888551476 848657600136793689 852201517645202807 745435103275642401 572457931388559151 60942489361577929 424394910980258942 664387031263542205 517256739557428843 611249501841385949 522755164567703132 958946068613716070 190690547016876650 449337284806369599 500315333935266673 478617904338509577 187774028528746938 722350732437403514 913863442023745580 497391895750984710 165307080709388643 11029729925975890 465723422564533183 998616042974776706 734704653244722923 942874099447765431 320963613031531474 973664283584221603 849230119587638523 165819112467519639 488238082003494333 740601101502775960 31221630543419636 145334516013488331 254015781099193733 814663225107695893 155897402788786309 584845106222882347 400415947657249229 429786599815419782 75224025964957708 49365497252944965 215106393258800177 363514126139801383 338285178275549061 109508352905688611 341293148950673796 107559698351181785 582677240801874159 869422957383372645 267269091431576238 262118598195759564 15868769199384884 243082843529038622 428782125658475030 946426285238123146 734785134028756949 132618661682178923 265489764377848336 324198006121003236 164235680778248613 626170116871785372 198449250543347266 545029702847737403 595302240622001157 808981472090478524 143044689379189564 758358804124387924 335249589167618821 742510639931981514 261937462079505739 886505983274019800 560640025695553971 960413455247250642 564523753714140536 155262799692731091 654693316012518805 919814764157321975 151482668957264187 742792394400168754 532054636695804426 240916662433841709 85107015649787399 546919604822727939 951925024414547248 71296610711854249 690332171599912743 929609324946931511 42463467420787941 986694575021366572 160545015228508095 426442692090750442 415692206408084002 839471694431765468 989146592581981029 442604666296468445 849499234937156522 681306722838426325 367935199385576523 468231083319646888 403187171065460312 633797443031683412 837266390647335832 27533267344729279 15864113900368485 575230337485834818 712028127548725614 870865684741337689 242887228906425134 928109826472380633 207542189014766690 882600307462268405 666323580638693441 975668923118640289 96780873510263105 584919922172233467 236427861314088886 948525958831960864 799509389284499086 789016337690366718 335095037260320424 836513968326185595 472052639396539603 900210018280030691 394840755837272593 524541406617892172 735486492631033821 123718040302223357 511836248762849634 685006794984762921 212313246507473312 948174890974018381 897718092703025912 635394642825030461 861107939584702847 905890524493215467 696541448775361087 391082547946450103 286435401566917303 232041953204593870 424559710754069107 931989608230924984 69443930388791658 906600973812877470 129834958691941867 867815786218482276 78718268590926693 840691944289300086 379068766860389002 174580273253569552 748454402991085832 203399260311437349 897707502699771958 285041565870580617 216253310808384428 120191704432737480 949156088236273078 130102985121648225 451504783592450999 238203761057998875 765708293048847117 86947785472873132 705774148412102344 672467162174975786 868640608340968033 244644607848354036 709885726180015951 664915684145964818 636031250880094058 397721071841455471 390372580166140618 591968739255255856 717640868042499196 85069653898758761 923205014718055906 646368679565924482 80714480231656587 123711990398958532 869428873533396016 127875767301083105 59594384869173729 242910175272771468 11001874101095807 704093571222717934 949418851067804535 420409181870915927 87369510321681324 462243826490988985 715158777604116142 776772159030202241 715561134955539109 985805816410127922 934463871666545770 4217348040174402 392466915170751832 728552294011985062 82789509401865469 100404713296476842 392549584389031940 933069393905153178 147602963275578388 96620105209396152 242981832399471218 742407265265951284 802046078658859732 561188509074354278 895307578393158029 544346852268310019 435644189434874922 19322527629667371 829663565444736258 429643706571981128 910736130580941713 605921603155904712 284313584681586843 129786805617289156 205724560661667024 586023165394984061 266481814698980603 389939906129460635 840810364718194322 39076767714211690 145986854711969895 75079451614406581 998169722647603187 230219503284145871 341962788599245667 375005708802332874 100317998228223516 916343099999682159 502325386652575014 425487599189627150 35704583721787871 21730106055998454 302108928157800712 835591161303807405 888141238773163910 913313306685788217 835355591368225433 325405915942447851 241096188122227819 474697049057475206 983194518773272477 421712107087916818 745297329293030019 150625556769048992 946543206714253827 72204403534814247 727092768863545144 933905600705003453 44460279695552160 429462120570089901 940598095535064279 69391469651731898 45198061829248968 476083969412190904 622850413543888314 454623287499089263 763600432846837035 193024920829187966 85823689893099799 611998889602587512 458937514732762557 161337816507316293 639433871233483948 772539966916949704 943751075754475684 870245984772635512 24635235201777777 955754156499161364 738295043880474016 349999138996250290 821490702210604506 587120270737325962 658179633269870562 534957627369615128 142484221810002297 386872522299456698 322090048780154325 501794099810454810 816690312712879959 878105950424431599 467244756991666595 426913013793648965 184218930019382067 993068188115481034 273448356747919614 77867033545741006 743484852421107487 46918420873312383 331888843422102395 641083697589899052 305752025243501224 765781722229374616 96602233896495414 39685931307469825 526858905788975150 545398431251603875 313000455258172311 862117212472086355 970628463758979428 237749623398993823 715703614240867349 562530827602225977 876289342358525564 235149207066304984 282617166536085818 662480686056771659 83691685150450025 798530089127291817 165469605131970644 478922815064964634 375829564263742718 75643404972535525 721979311079314869 855495519939674622 792494069990280915 661573023409895830 220996812231244788 644968391680205883 870042099538848369 187246675647451594 599852969430343456 452340120563580566 336276346982765593 761375818134759703 632455412193308169 329462906676455869 733233714155173934 367119261317213291 880571363488131421 623659010602350289 326344430479790662 805333575973207156 44447267767737222 863414265864955831 237250845278979779 872009019002947194 437351587036115677 670238670428099202 687852792906410108 668882911036736584 305356922838618345 617273754533608872 161997829667731869 795191424545278619 559207320869661013 143605854899099870 589984244811535256 606072433379779786 791436484334715452 729226408966235421 387227276887785405 560675882532735291 815194878106623134 459060288445905458 118872741094561743 416166649793919044 753279659950997237 260496248644953097 264961664344051922 459682911890846460 533312164094883369 689653760961637234 923112107276935936 637479242800905121 91796096378862094 723214246898984739 52497752618398925 244090523838937484 811954880371963136 274872657600695972 639572572644984889 514838927415377038 746751059665924433 3124730596798490 732027074498121202 688776249290821142 160327807986659409 319264179773148717 974949558068995141 671620150343477930 312539943585726901 481074150850369935 239918765281814919 423354028186876558 60772238434084319 151841388669924899 923869642179189755 315388040485174455 327464439160491267 155791369916956938 510055169361452989 540349656944380731 649015352931294269 497406909464807945 284961287631979350 490689719402745135 660137774709598152 695671561202964464 729125516236547326 540362276202029899 493848464113183530 986457087460523326 707410739814113802 182500088721107255 714445080409224871 99310851414137746 669670520530714786 313429304013887810 16419538162249962 750118521561312551 825726895310107719 708449137181799843 267246175280755149 96468647699140632 175423898566571962 836162799185432381 577908768052365428 415990521106030980 695227608259731299 181648418180651208 948817515831698321 885004784670584464 258067580431806711 770029325656631848 698890450385676857 922512450127982225 451937128622247831 89880047086917369 78548099712280065 377771898601804227 67946702238886327 234373665014514228 440707984677884619 144749700580776207 507548997018976153 873489757568939301 660296295026483333 328474995300147717 628617581555983420 117450595462769802 83985451485543421 175281984897649120 204347461422026634 554934058993848097 701110058177840170 206392973231034400 790723649570598065 799450140594148080 306127301141744856 455189025711427899 846015804021696871 864290478819942726 685440064737328942 465094571865672840 387444140066977156 412367605111220493 722539599962740620 356963391239405671 666123915941416489 391694810004151332 703368498524384651 925436867863795011 292478077423742857 20144229224525703 694001052501032298 313211586929247513 853223816254836096 706680034379672492 934784444325343302 249479467347145022 628708007925756682 954216506463407060 729488319114552379 384050752481727218 309142459449964064 785910065273939855 834975329904661294 651775421637506941 894561635304498484 745126817256854447 81464420210163542 454467456189304936 404714627015452340 677711964210615817 410876278569547669 256461066642437946 975461640517459982 870769021910158948 379101206532728995 984270997443924681 654557043067265688 804231868352165584 719176313611635913 854512643006278515 222697481489615396 562075767382365267 93926057690631246 470398553989181165 157443781637229843 756620877333712325 959087042776891244 678901560327589190 518422699756502456 578061408012908651 850211937738013385 159773343796634717 726399717021536526 247234712186414065 343356384704053370 195470329348766354 121570713141059470 886592951756935759 729693437779262649 26396949839167616 921212654162973095 326785223265283312 385741746800383492 218342017054747386 614314364129521549 128578909082670511 285245507803413094 374306180065574258 31444345740406948 772832194895679911 516508161676496465 210472979454600171 714949674229762088 864500035586299568 421018533064112811 79689520064147184 89675914210986338 159796511342767468 561351170421577308 401061381169549497 913425118959048112 839269988636272423 725570166474616322 479673647723145183 833765055154476726 457220038524268942 505466053834619307 34164549886712280 940473440327377757 806197869636540393 315963723684023506 455495021423267716 778866511229610652 881268149886104795 180916617150598269 599660878405069065 708722331689063565 857626803876626748 397286638015384113 762234089322737062 430697363266891443 438158154016987626 125914729275955816 446770407082687700 159128470898558699 424823254609872141 164120511139000617 108296192112962387 955530400665997078 121792834789946266 152885231696060247 783742674540638474 654836558087379023 340695177582425827 865330587013026039 549980771119644778 752434057014440178 969612398751536386 504150212826302272 735540110351535360 493242511005991747 299054773469846591 225255581184064935 791585113713217159 638370611155468986 195622475826110408 720440819442882715 374579070493350193 112297021160329268 150489961849515044 641650382263770224 350834660151573059 418950327134035025 280111911065235798 372641815797994312 618900329778205747 152562965843928026 596097071942600678 179517186167993391 219476995654350663 275743310229110075 482215656103045089 109125047838789858 239007475545067608 496142473821526803 612931695625568464 134778862239190885 55581761616941027 279292848133922525 40873042435454426 270722569603416007 985493449081033535 17051319489471899 824590657590755814 108062754633312056 464206782578600412 593160544217352297 458637287799233665 105571137396337718 135193109346851492 105966989134711192 286308152091838426 504925444875190439 929745790046017054 355534275765090367 776826092146281245 900875682697360783 567837661107850101 417245308544354050 221889377569375018 401841949494799746 93074666617749889 456375376820445315 994036339725757855 844131622298456956 385913225394574295 674112912339324836 655441444326553126 529030715163061000 314822366186392716 283162326469578044 747992019215349489 218038090310659741 805775587195928076 673193295485023858 847340277988830739 784283111690518580 343896088031233775 443433594539779774 182779269958161442 692695291604711153 746296369892383565 938673003995801531 855676511225881852 419780740891526532 592913986728515035 346771342252403 369545518914024312 113599056955819412 45305116040640044 204330777327388049 613315026419139380 919623601092638218 246038265290501134 336733822787547533 493095491509547680 164114743920166202 467045125689439578 814426054791161440 119726889060703309 744006652075033734 198826510966733799 525319040763787846 210469099205344554 442129039061357916 983341105971094236 635107128454923470 671160773806408357 307059190080618187 650427471018290002 905283451121336966 637734873234302135 892517852694697804 533411747607891891 899507505465336950 485715637588420598 366038483288154562 443990643813601254 470036684973201617 105371263818777565 111243409130598409 405711878536111991 198633014516334822 697999206874851985 253401693520929200 317901543939812787 754525628501578306 893126201841630159 987390285634148166 478708819506518646 484253094909653106 259923759031734853 227688403205987152 192100516941016377 578952859098300550 591010449426828456 844465890094029243 376293713923210708 820072857332394509 445490510402190010 286481119116244737 899953326906491142 568002386234676798 778192080227095629 348943474488955219 320783072968282949 565798848053212336 158124962419254080 420707480378840072 665314243837972597 265708416985455102 245027467457770998 804701676131197138 627305181281063272 908026905449178949 165462022697153702 513344909209908137 671321939553647033 998656418228170694 726001011421799598 901530846805989365 800033175774601377 535774911693234143 871532753724708073 812094471255677452 45572640111349152 790297506536341061 511256430893379429 794978262106607599 294760634985072047 69621488607167575 101701622179325309 263371511395409499 913109913472760141 74701758944755628 986454081916818865 300688433387519380 782297653110517917 654235873729319044 902699827235385007 697152651215074411 111549655928298498 93533739816672837 755569002900643568 982194935081517199 321743887539123192 648011680961106306 877590356825173815 902007805005559743 891084460202917101 43997803330995556 221028919911195002 456269573654525008 520712140608894644 244469890069029264 456824844436978029 936658473137960830 189484902493847509 704835275858288675 292777908370035272 935620822142536258 815253062528227676 683385981650595799 501515815954840352 577691887603946966 789798639276767690 337951359997463492 495782431407078075 592530244015511073 476962790399228922 318796229309186396 626105642652620062 828736663777846631 260469944630335500 774526134828226613 277576578756450567 938051243826359599 333104883965129175 154463119221998529 454544842097766157 447580087596892628 683085845998369008 614348839378474109 759016737869543837 357930502927426448 455068234246952135 618886946230244259 943725694493268550 769933994885257212 649482035157774672 299052864484481787 202148814759414831 473332798711442495 782574549948075030 362358207779971681 628764462721763855 795901638291135990 127805105130453721 905504940075710840 837360254735281370 653980194201944110 585584456997805870 111594052646033592 528687620103629680 386508362030222833 36427165778676057 626069829552420176 418001700848316536 649945993631239034 585390427175065677 69649121153953978 971767048737605061 455042887121083123 852207891566777706 847323026638877596 440400949655964275 728400089363249894 42502107752373219 115193920379081443 8725339448880257 328330649372605033 86270745374016235 36758646752898695 205357558154579611 659164120035473575 347018327607694187 146441265085202198 926028669993868241 247502228620939421 608573903816850022 421478677749146614 376335811841290003 316539181984994844 948882193261120585 721720210730012095 957926653876748427 552364325214809480 66169315036395726 107988076841792793 780064341006457697 220976547226409238 476073571890374841 172722683550853876 288501052578373419 199551094468781800 53229746734638811 63017343858561521 761081934249687561 72064199954848622 421661539919041979 313874493499274831 836246294310374169 531202284280155936 326712254324188933 806308076696447044 426568701987641969 658178953118468516 85031251336279195 939159041088150842 632353176621542055 698504585479538463 195487410341633718 260836382397031796 440518623146953258 466459129154363440 8767185745608179 890795347733357150 442965747168518227 965649892327798036 491400953535903733 435292431985451791 415933640052679057 645686838284312099 51749413218849814 659411058788257265 926609319269848280 817948265339502417 596248491683581063 94279027656055921 286743307537906417 544869198217113868 272845926442182605 132663215340038121 151242220423286491 679948110992079966 386815499754220351 805452859301664123 564572142073968006 518962002236277774 837301428987539561 992916896710427291 618410822869368135 299489191717902690 411281733923608459 318352065189787695 96320555304058592 806375067976220046 747072768292597356 697782117187798241 474792020352637587 567315494210715124 862088622206805964 46729957749045427 578751192221005065 992451572634686690 762367630555163870 388729231777100293 720000794558728294 273748969646223000 644634168679318753 546246431767430985 55257429979342115 633964459023456735 32229715643433231 701547295981148367 309451650841976235 372238053047026709 895228587871264630 365467346197904520 907463003322104847 767234387026752114 424589858708776812 70920201129489804 398979935736105115 966679465162732819 95887612182232410 160804952258069972 300964309054391918 615691113875224215 859453416713866281 567029366328064047 266292166144369056 859475688591074388 954075983207278569 69077061303743375 673859289772415015 492816213140534126 940231320228031587 222582616506215360 139481350896163001 119158887238553121 36621303757989657 39127063936712943 367405406568692245 945020863073662932 343193038822146476 539524116118071629 834586125804864748 617422659406809795 750408095835081867 891510909071348347 5750163552311500 541464767884399194 424415121627681375 115724590216146827 413169977075190671 485214961828620834 119558958638141150 654306101139429866 319385744331434872 69306503407082251 719875252193175462 88488156529561673 935623647493442151 319725689878467874 103977214416981030 329879123344595805 555964243840688819 202092969230473434 774473892857551659 588999986872640929 109061049919532468 241652624644109579 232707396951662204 839641026796464903 627438694825229544 874051976177591965 785097088592058370 173613023672511630 257387990643325850 800837493858540030 679750831189952907 635044223015243198 439161137168220917 231953601576065584 909091791351319973 286349277253205610 769586099084134664 949163267273570087 302402937398398359 245572265164639536 870752548634998460 253073320542920923 106092106362940540 250987258245920484 394689350661483255 309864856305146342 194755319983301347 291303146367899803 904396035579544700 35402221790974510 648476703336351859 421427182661760423 576356785484314506 186177793438051322 820830086942223058 201390238659886971 504289261074619791 424277794295238958 462402957452418516 365014901296517337 393511742338125302 67124337811553261 384899106500077135 960502840666312423 240028783162003465 739356960634962926 957720363307528024 31685340668702296 68217952699825284 918138556772144410 535058536781196495 776036912230416511 726489493096144903 568676928110255836 310668272158114465 395280092287706173 362440853396539814 118354242609731181 181088331608643909 857857514806943228 994592532114495690 629069863608069046 303668847650630650 36163292737330041 897565907849543268 368946264393512405 97561007697917712 439508319180351981 164533388229051897 139022610577900415 851497428820075262 503870066448890433 780966050721321986 889213467523567117 327992041936081091 592872662690668348 687592770283676743 6276462703208369 349575192309190879 908295982268524815 765722442268234743 8837588350667417 599475148615084844 591563233890101199 477812933396218329 595642627911366788 300748331378064082 909800946056317250 92593675591325670 414925306006832884 183329344071075299 525764654577045581 313288239401750158 507922966760109272 89582404454978863 458379711991813910 669549020295828110 600636621227581472 782457525785364892 994977418785722116 331865134647397736 349702392712720216 753619003660747181 301389395788994492 73570573849838511 728680449639373036 326250867123896864 122296613536721622 171064900839134395 30346210334872494 619291496793226873 917991077475744331 139115965134161904 868366207361938855 870719856399694270 958983400533578610 69015751774760754 435599381886641067 842866241886103194 699624812741092062 947886323710162060 621653741058179740 281240408257695008 822825579446352430 750409699862688049 762712145955357067 310802884848011608 192100376823010679 566607696952777643 639283771806843894 282102713357593847 589624966167808889 692246758677431830 227530817962283846 519291952613737987 862895172216646050 134523609171985150 515388799433984025 729905549709822242 125848858212513453 326666131166132439 327928293124759276 63822165376980307 247722523099183350 298308362179069840 460986901514513783 101864610726260187 234916081029201907 938948812770090819 608062258051375585 134677887092176605 919452238217875265 941210240530217398 99473461705094162 557633717432568393 548711051208657771 521999785317221827 680734995341430528 295187272950312401 712346476643287993 759465373955991814 702159037887649426 789580599324392574 66868463920805755 767869028751562686 137737888568319268 225934016889892616 208736965796530852 617577247482834079 91210924298093907 323674806916743970 285576194907097581 235208645511943762 971075312373863199 345262919548559317 251479657279586660 91501864840654310 782332274137910698 316238878646160000 498087484319998554 543789853544772717 793145689784041965 687460056128977894 992085938536785314 116157047370511092 842210288258749461 617733238734925992 242526122567907508 946326276671879958 900070862977266525 29513587526080556 261212682673024154 203896657198794353 966815649378763770 620665249324958398 945515342039082184 883452633831384030 604039901883439118 467015441146504083 546510491063590311 810576020900678404 745450368862258659 631782258157062500 985261176654165150 318482064652562904 660909738066208835 167992297880970944 720786030707443731 1036752568488788 461715747525350420 779766395700782155 507242491500298854 393830004242347889 479817224961724565 656485985702982773 803924486646684201 370016295514344610 809619764302481362 859142715376825009 859322892537781607 588422418587285496 83061799558906788 193672954374053542 323476130995267238 400594781515128659 47219946038425141 56323393052759834 890547733990110758 580640692448506207 461882113588291944 844570117195110519 758039983505347060 327082790073220340 641745087545163563 335598722675866783 829207366846969596 950204817960608096 965948167001015306 260937557703702978 860318662266960707 240869659090513968 253982440636056051 497807774966096304 803618458370847523 308705830304027390 141171482350906985 580602829968926434 470736690961512728 584650085509671922 239207906686469994 678797226740421110 997384850423925943 101102829217529903 14025535334430167 844610428101937175 783415926423887405 928785994637277557 88337130590106661 529624024780747326 860946601335547028 569240965982600644 244933725505985909 529213262862784357 180679601716083622 881033991450674131 836629292440846464 182378113303092894 523929378690053224 577456937030839992 885057105475741021 542453713792530 444624744235263739 627451534187533933 765304256596535759 113024399362309152 77027489923707811 64631506021867121 861605550132122295 378695082892286392 398943632242936532 339202476211775854 43375690086426764 306727601479622284 449002000902928986 744752926268243376 288573977962275822 636511260499855588 969133874806493691 935923126831736791 388582278082529149 848520120844918002 726211525138055729 495721430147351693 947772692277405180 293486403871350771 815946355732504258 369775910978298701 181216319744730442 98394615912002327 676958684721978583 483746658126058152 610754392032453374 854246287188170864 735191339104665707 773722020543654576 512812968522641104 22178844794273782 988354932111074028 812064907305732491 947777137612814237 319102378896255422 333481513286157120 830065476370139608 867398390546697488 102221841922713555 936698788116966601 118932910680080952 753697880642534249 87239559365014509 517837595813068958 154309225627576247 976255664948243553 568088541598842337 716654577237540600 131080669119694314 190646734719781112 192260490131620588 578894434120825237 447873720327033266 855467900921393714 998826134279336521 867030865133897490 702438092518259737 397441367279601742 236505693835631403 498215115914075247 717400548754468537 601561935479898067 514847278239338686 43348512288241108 885977021781560426 940899236637051595 408028087344354160 607971864820477738 670373231787266401 469827528256764231 33894606899588666 305849108424943689 568767054830542281 455090196614630971 492468495437530754 816634352603179207 988361236143162878 537819086824213372 708928645493253326 567178670135601699 815328244767680322 427496388366077020 613809023894401402 869152223439222821 6129777097127280 858005283864811002 147187022397963560 960127551114333432 86167221322183444 512903207118835936 880650109871917116 141411839691183233 932747605803125741 468232909794681934 556389561590516340 923436038814111885 482466314799127336 68349129912116339 615927802763124690 530560910954461379 640544195443547547 159061767037509641 777492531128756345 848007365998950179 538296182307732862 399852956934721268 87582178869079192 838100049453912443 612203112266286448 147048786498911526 167807381888762466 339549019020087586 924309660731356889 412289706396486708 98785584540010807 339449928528066954 224911322211673685 820973892434159655 483890009331084789 417596928068745843 214014459415863311 393380156466250839 995317430296492570 363938077165671789 752034579099298547 119349496857825420 857839096050095169 345639421201267814 808183197676061706 173320976344992980 121374019225001928 801355756971126317 360992020864295731 839101024480018678 35616416311750240 432629782038912027 381057863676051808 283312054817399579 690397920072143820 680374203505758664 29386431749905001 33415184434430873 482066420831375391 257123017373689802 557906456731345089 546981620153197706 928378309399527753 590278318118637013 220548971974677567 413287363922724301 104680486454288258 774555942611311725 272021064712258810 890335567478228975 102130950937679095 83974491869407111 191514160002032792 529120962172955533 499609671575889737 979022495228531853 369598689157988758 148650031820512873 320355190402299409 424872446732301655 801940347611043515 379774981648171334 284588835833999306 421067177333578831 9642144457606984 43014909381479712 308322641683617838 191335505162720070 44857679819347176 961407742518755581 500869261120312435 556358185325765234 907579186829713777 548718316873297829 40775278876636067 359261306347427275 105785522915704711 465819655936762277 163940164632524408 875263081208006711 678521993488588680 804440208986678367 589535116644349350 941963743521119246 42960853465358046 17438334203796702 254828189151248040 141715550275826800 423295779568777410 929481268082645198 681888793298014027 539850233133848698 934393628468730407 945189780650355350 242098126957851769 176413079924638432 368887344274041765 417379632711662367 589163590368422190 726021587506836131 771243536214790503 274157627474542667 501094250497282247 587396665092101392 310702934221695237 665207870878504860 224068343019520840 427167992438295857 816627459926999490 923209317704543534 177119184510107146 690094578940647332 207765169199686774 221588908851225578 339593640842380890 58145535330812458 267334730012393791 648029850312631864 958735438843999181 745003705684119887 727356776460577032 689098933881980499 215612412168076942 794164163062595884 678356138260685414 191769862666964103 419168316224472209 152609101197374789 815169591235208483 898882032652749959 245765306288993803 270601672992323128 479467067029813792 901645082425258226 790405962181872843 275761809654274793 482574654513129955 975553898553358267 535151387266315697 893410316479405630 214828535846423476 159044510160869727 590488605459872775 684150318177764625 31768791211825098 734294640289495124 259086288724042736 57471049143776499 853509298039822540 628637581284273464 978914760434303036 505861724686893804 490779729757314678 603268646575461755 169210291318453159 915551817037909921 867396225652151732 828064022020205057 605609742461700922 605421403057301361 903761236896619 504783702334333215 395081445588192133 719106254307293615 118456200295477711 80639992352527959 66813374343314386 26325872949550500 176145684675427420 877882573687330465 756191131546759264 121108300488754391 355474739253399798 132915432622557817 419246510940290862 190888848555764847 745327315055733428 351727026200933928 433260723577601529 420619667455275979 933129464730667279 137652729081323766 819005631777124200 547099009262249633 666208748582407118 802340949915937048 81220827440819678 929609269751546436 523478956957191983 890638177000853157 127561574584170580 159872075776190751 731346363626370432 375723391859675880 939908035061427074 944938867003689549 188474991442422896 677040273359586319 213994860526630986 679437133571694955 613612466704466182 534412105873013696 667806185203643577 907054857874122001 173636661097215840 35769277329392449 122346624408609510 331209822938023507 567181541174650653 984058617829555097 500173744040901029 819280727679199090 414675803030084872 44827593805519340 364624227235637948 406064294102054271 608537194591849870 957244374877320520 632359684256568914 949673569225321852 342199481772542207 800026138797603355 563812426159479289 332451723825196767 710566060676986978 936693578837810644 130938420454651500 871954695784569487 453279790150386755 527641025139918812 148488273182365890 561887057453818953 308976335257736684 12572914138207848 415092839465340165 320829946727841307 47592306327533818 203231477708677116 307148680240563568 991146357196654795 762226734827396954 308815479747714173 582717778858708777 665723788793316914 279830416254235923 967227578908377451 425656423511087161 474289854536367370 928415661367034802 121288851325533543 814361055055907496 343944246659505313 52152415790072436 705854130309785509 836379095920618731 153787135393531719 497979771984252972 645997135024581377 945802580009951612 509876966391090605 619568130926161570 15089214850917072 843079184330769875 969034911124260460 42662813863010198 800170021230552489 810571698943243734 187860959115974747 909257838641253330 164269049793650618 489531998287883341 771568436090892765 974181607048316410 365541511353740413 252894563889999322 156400735295365259 321044891021391214 356783662897080223 476158448778857217 887189663413472121 708134237811085646 517516501187996694 121919628706320012 714399038343382243 487152537177158832 831769749884787393 923538448791643454 556901721152399014 497357237595272474 791091967047864280 809880379251972059 235983195438076331 248234698812832435 529526183170220211 495962990825736115 579725191350860708 277903559881604120 638586483868872400 802164456083269376 452031558053577947 696853556270289202 455723901339630534 735082559707039710 194130249792560837 673772902339605590 239438058269131202 784045321590463874 313312825606055488 825379674051441889 216282623380072101 467225372169218969 784386371365185648 363624032148217430 125373806664348041 861818775733317617 568755449136990776 690239132446525549 317143470689274911 938773685212767517 249688850129273999 624112129230516977 665608542536295721 617248015370910320 349541663565859858 180172644858691437 189104946881898040 102630893725536095 893276387822024738 519343280929344085 513854670025726605 538409966994451552 397730443662011959 177584159113340095 896582869922267951 532902622864106080 959672319767507684 510415135135604493 743328578743783647 842890781913311384 535988385790300387 752020922053895550 659806353508361230 158501674229183938 481130264696771150 941255898685955948 727551744485791222 327079899993830222 378270707854487803 952316894998245769 316710145889271402 347483461160958074 297262183950726947 529307762299877686 912893461369261900 311547421438796632 76628070700116827 878256264005017797 85630290354647898 710634123184112513 98976405629086580 50421545401781461 667623428755937159 854316050249932982 14437253662899616 775943717772277081 311946757697676428 685868470394475731 543271816575585591 33107651127831445 51341385172781873 209370552397297021 38444977542711050 254089499309925771 493739532668925047 37953439598459223 150096097202709779 524255373528887330 358665200593024738 493735036650573184 425381044417836183 11707421604020141 173808859956662806 126734018286984018 775333617181105336 9097930006974506 682128201752233192 556889583590428464 47299821208041044 355481513134406574 77595539286532221 168848113140485791 178883853713523935 722646285809139995 187151672664347126 829106514631302834 311117647030509406 691887590297035830 640550270055072304 380908039799951941 8531601885887771 229645662706142134 619973202061035103 323780769141981935 520739877178225361 96408018533655043 415423869184950690 304684132110425025 735957582792545620 581847164550030327 109664345860007827 167885175888052433 200344423418761840 235525508181706390 252166195616748146 39183762392277416 236876410145893037 17299746635374711 759458855113088259 822988244483793309 173640903604598568 50281414524129286 936641147327061357 928693564136684447 727827606698111113 803709017479012209 410442682331841650 665264299106711630 263175326027693223 833292658488438972 609108977627134217 4727231491280452 59883048427313874 343438649613595920 479694445516294033 149877763574708899 4560758583710026 494966863335579936 995817504063124175 238224789214676203 446592924155269469 915193046963327932 411539510245223032 425821010678278021 99243805586590432 625574540426409625 644422725517699933 608709625037090616 704250919174112094 536838110289009630 899281799813191213 661507267428825897 438438289047740009 423017839562060294 568639234657317975 862209048369712848 720555612739876027 875568866549765268 72724317356550568 178831297922067643 98937930330437216 829485059734553750 514504262390397294 437614368981731241 377114926138787576 761344718696434053 523665754306616679 234550153319154435 586200660286806368 604876553439494081 213103854705108060 286855344879655751 7666768090033788 845827837922189556 244279621623618220 910959420055224354 600647960033774425 617182135584451189 960149649544342733 616277809794641496 601204087899300103 567873517580583759 422381771821376791 179931541755436636 12782622018443060 382955271273659353 830423064682101997 66233417229338524 95906369989858915 295638374279951124 453858353833532960 390145023847281415 128478968945108695 370191199802588707 607916997829182755 371511933667609535 99063141453333910 344711227868643615 350935895208127679 404217715568396472 746981543151003294 259333821580333737 273329650492208417 636420272221100625 296124271384122621 72930199140488274 468715197324273106 757382635508791156 946134609580626942 848541501936940599 72380188282420438 453625670367365914 775405287508788497 59535773219989583 967530886922387881 958875235874935966 471956521918861465 672090896043693638 947313549587071513 330986222929400977 379611952701956057 606895912386839952 537083439459420655 411099656687977629 993881436006399995 220791821110574226 29597520247167830 885187305996580772 599773279522918616 80263087757637439 85764045125826567 790662763442953336 241729177316271241 385789409975909584 919387448296560891 168454451382990369 704048026157451546 335398529607025757 771686438466868600 411269682376493902 142747015994232073 898735677422164017 612261317426966627 297947128588109464 587505939754703854 384814678314244126 366295703832528785 166636961402688103 884339288148734035 901370193607979025 611049738941421823 683619143947326284 758453489826153208 924247634982499483 109052417624691693 184539701890934233 789619857326597514 717071670420477185 650199637834071085 667186619844794191 160701481832050673 990786984243486162 827710263018788620 182339605919207306 395136559841457843 930792423980555145 228720213986448668 970537950021094291 695338821429980179 891616812956243764 58933982782549600 914101764297092907 41510595229700552 381326927799193190 22558088112137289 27147996213033330 723052832545515841 44139524771132463 551156161029502119 145749273313944105 920936943736898244 745489697518710295 18153310925168570 734359428393522266 588663845250048660 382805616221937755 843777463289898947 450974443924344703 3920309342022358 289176328149070976 453795580527680522 540078975968125979 294329326462361995 340071583627789531 713823512044425124 537671066878885862 365441726413325075 477726182761785721 833308171915148179 451504226671702856 451027218407184044 286062487829462289 537227681804380759 145457426657312354 467739806397809363 962496882330888457 713966107534730611 307560765685627343 414698114728559363 187765959690991870 988880343411307710 511435452728806409 908299398789992795 796235715096394886 352625549881103753 487950827047825729 628713967404667698 899984553860158123 23555903381449676 970905323250175454 23003565811905132 921508369560883461 605005101723375386 897705407791910083 792841186341980948 798078779842240086 524977424273659407 883566266112700383 437330669678616880 572359707219287976 190604103603346190 78770383144564891 446034962870330792 564666478962953752 143601524665038730 337809084140948463 330652951971010319 283783741860812536 266931009218157925 722058510937613631 765577670500429618 842277306614332263 903813144303877976 800084908796797554 365713488278615657 941197450585460139 856856726980790787 783722173066065021 268535777012320919 275729143104910563 558028442594257298 365297897263885103 460583246632274001 419670638114530906 36804339530233020 358476317083040027 434472304081644334 299545352822145640 910347528319157043 950672420549329515 670177111919314734 339572191256444467 696958334354363702 448308706456232330 831699367299320388 282974278119396612 737329892197589582 615723740784229571 967856305906777313 223528035361525918 538058716086048054 353874058342674004 501559210821097859 613748758471297 270241872496564342 703688414859523360 878777348373696618 576652390739713480 97926106456839550 642675650294796744 533457668633505531 346343801420588299 17060688634217006 291831044726587407 700785112899091726 742748055737618199 98382811547150157 18569729206035618 191230757483968770 157411461810486301 370358991027703104 570720443227557465 183751945640457607 72178408165220361 342681823014573235 456638197570109385 980429755586627350 204501833268795594 116434655430347917 648651669274172815 477159953254865024 734148483043684690 740900287880918960 529457798092506559 610074634436105547 437932349564182509 20610711131664628 767702559041991765 636345778835956920 835578903390980894 379354901398505470 904840334291910677 464966670140901031 610227533946709884 508558757868340630 244377175130184652 16854763605188112 42793171586083129 932891288323760151 185007344614688573 161193427103589101 640975561389671666 785499123145629547 656337902994071795 827445712821809167 122414733039878969 681572681065329401 894713538455681200 724782548259035438 669381654010625710 941567611100095695 878243690845041843 654767968920150503 157939812865067855 559711726630710085 734737741012038225 234536760307225422 537676407380948126 421005586654357466 10462886297438179 909963392754473902 335888342317742801 519076382612841335 532592987969224114 34436643139414934 500650607236760883 399392429082066257 458632946360915268 418251844888111242 787866130117095940 314018455636218849 336801593176020630 561580052302532048 920479367190737745 890868559645410722 363344305536552268 176601124519346522 840354352953941100 517985628488955474 737063510864386616 213829398245599997 286405497481127779 784354275913406014 541135626108342283 918996293813283677 557381046148006093 114009745291342336 185365855249455931 382279593394189654 833431079446888966 792283917708136300 385955492044368458 734119189401417216 958383775664423682 589946008395549257 124627157634701308 783795530685988570 205841665270655064 181972345972178237 824953769585908271 190463901801409570 711802754067007352 871480861678950591 474054957259063898 531123117745900226 970700307413575727 272627168166690381 398823168767794224 768827905710516178 518077078209272 242816630102913449 696587730006236458 567059301906294329 573668906055536992 963215894816168629 959859301425889520 862432227924575764 98057392047569321 325913474623798204 988755816048198765 551234937940323655 449023661573519608 277411526831704410 117215284973986010 617726149782937360 448293806824505127 324252390828133380 250057170529231827 585708951317762505 47645070662337654 184482170871140964 506783466386432075 67204982611211285 702076550853783824 59073398249669828 556557145921118244 824173503527665222 234130273321898715 600104128467491208 177551527540601294 291901918159698548 704728276722291217 233879279898664453 230406361116640346 989919927429800003 922531697020413523 289474198655654354 615755753606362608 291369257836456249 324303361790437735 149597850379006663 676144596788032913 77872034860690117 352115085857559581 701623625591792301 665389640148620237 519208223626815694 103259459680390102 487210691250571588 91202025481246937 119267684855749994 315985548619331648 7914561998497792 424162518092171999 387874899186214219 274582238224446156 259338593565387748 830717897593349278 146235786148485557 692372184291754529 976487387722052580 825117128800576333 367870487551137133 940500814831661537 386525867723978881 114644127881119273 309060286193013919 225726646234933151 907709701891823699 407604413199991040 459822947129717244 581985909052283787 916818529841328474 628966797922244487 140163411079544015 759687300559537506 185913516492949598 114868447035385986 429719691760140755 348932177363534758 729248815577733876 529108775664685927 838961171283698672 771730620988353086 230852468034449838 350401432437149103 151944271968143159 112688577640501996 651842892050266089 531554754954274376 308224667000925095 709975949949111523 608399672938617863 436643515191616037 477799480731124172 390206626766613915 351540959819141861 705775962234635946 975861604402494934 402023172362275004 966178005201535838 713196924633672081 695489720113664999 977989780274052083 923874991269880688 838666238447861616 339496358091299084 705525239822143131 436296021986540184 462990020709154092 80557073099079909 418891062024276842 672150365483362905 676766026255324089 15124545185570965 969493490658862031 688611208789766782 65043867840017754 645190008243313912 733700067816252940 758524919364041484 995573763072728333 929382871260709172 144378052015041253 710881433923416481 383991738044924348 962575915944585427 576659605250266486 224585347151712170 888689109292625113 273349600446972004 639625070275288658 317134378981302072 856336601863922143 783415736680706795 838032766334775375 327122733864299433 348281321762217093 511153898906643085 338483001926432701 805564528952172087 358722884546134925 657868969957494398 254180257780164674 87307556858146656 667474470507713261 778917861342691613 930520902830311752 273909946936871253 576064286765479744 647814264679714012 534211180874184504 376331630921782674 432856189260149063 492332575756398340 815870145794865210 883649633926248312 911035120185244837 113991735529772730 956491201342680026 713853305204017095 70679220968463674 430824423666152464 686383983667655584 550045494584483773 731552100558017176 696097416860114054 678389087152757175 931731260871409113 293939961238359077 414632597825445085 358674040827048232 269463269333388413 147820696169287816 272258780312692549 604162399477078542 205899464569135202 843146430887054555 254427383058523261 756377965963540034 73734948438561566 673326730267376337 406308158862518802 600168066195812324 560110827471562705 803214621870939602 158273709552932250 600908879529729032 161009229219634279 200938197623809127 258942982718096612 916545438615681003 421946776343660196 40595553127509123 165339127902879007 769022180142729429 445954443504704644 807168515770729856 951376033787827263 251785739886788356 166977198054943563 844926278713192636 249692984897750731 929279460072754925 298244676741875791 798635401520455000 210503351044479007 914186525285521545 810626012894365003 487555779699686875 98813774662747500 283850628142113760 690179847783963010 938261347824081707 575455759366001621 70272023836699345 711489860771885004 425797615992640584 874206439213297186 338510524259505284 410153261691537679 172355843047486116 826637731649331969 368222790896985511 646140668135535176 889504694381196410 693067326988781930 167124535838499640 231994267736284673 537851884805928932 848707667488001326 105507141093461886 684399028698527574 936245239791974649 330125407222652183 434530740761987907 691048023831967838 810306447445973645 679160044373980723 221646143038184747 274576354025776671 140570643738303195 364288351618828310 796511673710762756 573000302303039974 808817827030804870 12097127031527840 570240413300383025 341903026110248641 751596658202096848 521284492694735163 935640328970991464 733079577521580323 396853104942359331 107888124597554697 571106552961610576 953156737287940578 129593220196688804 423748100877125718 725365053505189688 469324696617264725 402018977273336200 148268993843663396 877884143331557373 702638928864662862 924995387360959034 690101732708646919 227789565373375414 657868054585867987 475967075945705053 393769174596372306 625536949782113554 124459899628522294 2110054184368490 702204978970841816 531458620358366776 753435761374685223 53236881221518619 594386921106205083 66273452883063298 691132089540067524 868393742363747093 343993836251171246 223002594468890257 464782406728040399 978751082861133065 551184352780462644 871034982822527625 706290123851170033 432562354046372304 811667862719336656 49705628102007104 68799611036514984 235165561550274249 456484958266103213 622028047982621691 909635096958447852 589331885205719888 470197026335942846 42508414015698794 669205221723076135 704615239359395296 154962351390054775 114746175107949571 26211089433710693 131410807413268594 873876224824542287 162706960472044562 657889433765828866 71804803253956183 77192290543801023 104222426407884714 644880848900221242 680592816503782731 814832974891915475 660192995953062908 127405630906318000 479553549355831818 708531166326881991 841684704205720273 231776709685091866 350010299645114286 403454891241912530 48068715208617100 750157732596912204 476978160301993876 369072374756644769 825776417035843101 704801881373359592 796662225844638650 320015896049171657 781658398385561592 373813562776915166 270012987850296397 482637476658443979 99181366387199016 245871385015451788 47021237535659883 680017375573938805 857067990993957237 309650483762039144 233198209856397471 206693596437014260 133499416549031653 257719053602921994 845118858764496428 600893257709384511 383078193129721838 775014012565387526 547155458786322238 940100983870642966 920312430378953775 396107647908653220 799504763545727451 624515360460031623 668444563902854439 273761532259020083 850034692681558293 54479965948059553 700374872332941628 7387585443576762 477434766163845774 123731324400186916 679417179917491168 589000971014962490 20536748962850494 753870604976325018 841550957968678093 895531252323234952 73233546850692489 374928398552441153 774915826574360380 244179895337579387 904717196352193099 733014630232399890 342880090470970783 30560433520232711 842370450424639899 972883898683507420 929312894866723785 298101362358247769 312731534373156266 883394315468086048 370108231684122464 409706666415416242 382355998782802821 1012360005021408 463980652385980242 876453079386761879 258266676975429501 691919972139393185 528959280748710263 26803664345710376 195412417140603400 140037375456193797 343016999981043328 125125559881232681 160494598645369151 655849066568598897 419013519074092810 48288905820135885 400128678450196488 382791326300786789 454776536047943297 912475794777633102 640249539963158400 445350815297549544 517948908634494446 349256218885741970 952052762306335510 935281211912041880 34247177884704587 153030678219292145 636621739052461556 233145437893819853 83347387362561736 71141720170832582 87936892288209964 548485552751702764 939734350541278561 658884349097728794 782213325161672663 701623450703015899 127444960263556632 782924347737739750 558163131319712999 292360823966513785 509150607436342268 975836909116219181 337357795935773781 474773995890625915 289602308486093919 382105504558355968 629098957355172922 387707800977994431 468216537295879295 438814706302980014 180053429883820590 120604118352824208 169510387570307602 303967402747174952 234391146469259650 473938823253783024 490455419044177829 942788808763788197 88005879231972083 728339270818796919 927390467453832624 724568220182355718 831778079874233463 391785686249870839 802561928698120180 886691919352058142 386842217769210414 218932258785376320 694886450761186851 463630636887378739 358120330289669735 696145856204830978 25715514500363335 720072529604417376 762657985374328497 199000775689817855 1196718905442724 378388858636676778 788733392265168142 442787009002097615 29608676032354379 749768094809259770 868488329814131007 63814305791522923 224609108345190186 71269352618794752 983095814334301689 950077278321212257 864686181199033296 767790829236241618 827390731967188330 793072079313903316 597136629708273668 516768901899161505 555031503429992474 154333352722798660 820247371489787679 371266543777399864 950531407183663236 255223667485900306 831816511774275630 310374662451152495 720079151525464326 677310271525459080 114330165218620070 366986171480128010 262755190608544335 724803267062613815 182189201408782615 49204100272159554 634143754021900193 406830406030132573 575363289154077957 425742470737054471 936294574620716300 927028742116150611 602543111098715333 275473924610210495 859074528449858864 502358137914354971 717863891290851789 88615441212807760 832936763649822702 764741841649800007 106375521042346549 12332136693442911 547337582037552831 729979171259180907 472679601186433425 486717755979596044 631035077973754543 606362994839686702 537721329951081171 283669253149818890 3335761824594196 595661362803591408 182111863347364743 828845564456137547 235450467972440910 620610583501169238 161131705491654607 735381426736079774 19874344460821758 883605452963980139 9998422791401961 321850723148247029 11420827414324155 245373401377469505 397175227411400197 120545532253131982 717932543397434896 543814145988866060 102231450101042996 653414645394800754 162581676308819252 952138274872621692 278709879579029407 140727772178283470 228522356587916827 446745682889926885 78761116619440172 126081937599023351 329862474540958554 939306564637643812 573297758794922809 746053081548492172 53718160294915920 423790175334305653 768137752126657054 150391653720395999 269995702932369250 562482222572774858 908529263678169536 57625529692768457 359577976820137489 364360290152882219 985453896733331312 691033439579202745 539224338333916959 942539090528699703 663344836482865926 663290344389351248 441923951240531109 177422928076555064 567476062731326851 116357123864185260 76449446332457186 985280947786904343 270760621732802661 365776179769497036 851004185090223196 297682875103420334 815837068187750209 925827947939854472 731676661573648057 204578170647363685 152797280193841014 48810176496661800 530495161259116412 68108613658001890 652794362996104478 580788316163067306 318401303091360425 830040326037811938 734783289359410328 577333708241508654 145574988770065121 501898658907380280 13336679297524083 42798350785769694 961371520895102959 886350848709753685 552736437830419091 385194223144935920 646589424477621540 582575797371450554 389842093575531368 948580966566385190 198184751318233189 674934455381212214 794637053069921206 477122485052772449 638430246017726029 386345644818266368 799884412375490465 158497879008377207 975797613118107816 293763610479206648 365644990160757425 3911304656544148 952769147554393915 22263461730901039 701369664140152138 746787721660339151 216089440711781109 256029585105310198 598617073819313615 327989355610259218 771284342743757887 464870369504366483 888912846264553646 750802544158040986 151274749655162080 281448918899043656 318024883259075780 573907580007867134 215790858854663382 651721438137728651 347689941810093737 405235125061851046 352076419851150449 478245905712215107 962066570701235208 896891475496931154 903886546496344710 708208762229877343 310785173829988110 350321040358243800 107429870799444150 877159148029468202 881779258387307288 783391624125268237 295293455132429409 650602884199746484 418566774117935936 82251490204689873 305188983365739746 472532832325453060 107638568708163996 314870008446384603 661841281217270990 663995835612516683 247275546323904116 833444593160100350 526958965457805596 223328127670044433 13599548611141136 945750685369299343 72280740454586918 20719199776254253 662467491357241182 839454653672788778 210633185704348987 807851811518964556 291259098960951917 304073655687944172 856925156409740711 901739573646303289 149647324753996758 480381052814113842 823652664871958347 238284297644168768 893393722196388580 44850035124975406 607266621029646929 769902850416718079 571528212845433460 837459083411964866 390588891386803775 289679020913806485 548052049458203318 500079321763749970 421068156798507375 672975031537984794 979364570615305866 746843657270653085 284200506574820868 13078199221541070 52205137692371507 528626286931802451 332503368725360345 606482151685905371 741666746300021575 406413980160757594 353598937916622566 982588884019414139 917805208583664559 308086696439050402 130482504124051295 523397007659475740 975640445751783883 848891011956034191 654053864513710857 369290986581047389 812251655503754123 417859324108455575 406998299713210557 704830799645044925 561888025461637992 415710194009546887 50684950817685161 196624031966058777 960425347501185260 560755308380800531 237555147566748965 388624553442508854 368470002470995105 478540164687344422 677526949149763351 575139955660509215 717658413151399889 835694238368184390 818914504339144072 301782536024501331 77756998707747141 523045168465617879 55662763117406149 995676235596748129 725108787608714089 917199938974496058 25956210508380455 206321317719790791 693358720389378465 629854943640951896 12082087480736530 114216680201848033 8662716421923974 845640170994810400 594042232458825382 890252408345921219 703638587854303794 78120999716639940 605680500320752103 350309628661023596 614696562281062809 64105911709595398 179866321857484766 178954286797248325 263007612922764691 491273410572571402 704806696864563937 926718742278144641 580332755284564616 887773001768604796 840823258570432069 112444131543097503 264540027915236092 56629377415049962 691227090837063483 51632795777671397 678396003652733706 946626043061250455 538487377691814503 478323965979104366 421708815426476805 754469194462583997 176640740007595037 441157799538707039 598056751365493919 590913165061986316 675052794182068491 405392985189333902 987756301618550353 117921885873180671 373521326908820979 732979821014185952 136805825016415540 989083321217867258 744816805413757022 195395933679366103 506873374383443694 818330857178880918 341298838994357017 987178191853754052 32479621115825375 749110193956890117 417994695686823956 678982260692806515 267867995889571263 535638432865081649 865489127314979635 145228916466080369 925197692390318218 771232771657221576 730701995181163609 203600471728059487 974660520398496799 529740977054546700 65447246444113905 838343545842898420 780209396614275111 428556307080894218 419107475621689075 368680329415011242 703143748371394000 326397571417977002 117098653130560832 971956557345908494 256290724625630632 772607557003042575 814579572849545103 704147623228139130 92738520218404371 708760413237853042 946134875652545220 352117525136126075 323372412694192493 107696073992799548 616634550817637000 599710268662516141 155803799014181819 311126695807336490 915693915543439163 390013798243286034 100108538413255504 38496886777317598 235680362142860289 98637217227970064 303109452250983161 212101575244346634 740982004389999862 511576877687962634 648168247085927388 200564163215291651 553460551585000686 290956438058013451 297808690136392519 909553836162681799 871761688858843890 266309059058699656 974113545607461719 90507120343560061 687139184667383678 508068361989230349 819676355547396746 663851072429400435 580317800042695827 398507504727543607 755292346768331142 593999037265238369 21956088793232933 737449536699445311 880566814632341687 656911012945635696 981476360573504905 471001148349646316 120444981448636729 442837322431452428 749868680470054582 156379183060513708 762979201975768326 681187443911117831 872707709366469139 603564695826313175 660798542145284420 366476466754213569 132770428812110939 191905246469332873 642241140678518258 364366457272170740 145082887016783833 217674729989155578 908276833783168443 871780113579879261 235621101492872347 755347052064228700 696396707730994571 694042409312011965 890819930046136332 252647819542492978 944643907852129095 681842378652618749 814359916972099294 726595647296061318 567084059871259103 980990319329902858 645170610218095020 926850286464997514 434966511244998427 386559935850507516 374223274516405805 25787425178630928 418216201536513706 801134349573600858 598122123254746097 208662084460763972 152146923470402269 503598661520838369 940052942692885989 986799957796596695 162611470670611751 202588600222363287 722802161637425775 46705168745223875 142491115534642128 542386268343719862 528380683192496607 553295870966294982 578939920844689484 397891983927927123 206984076881753976 58682658246768427 888698951747344375 352879660218300773 483348942467108747 801753832470964509 633229655839759669 106152300996433575 356070961302047964 853678442035311305 592412843419093280 473327655557660776 723609956793827387 679086311006885316 619186856352647902 385847427188626311 956574949753800700 760432788993705888 204324052343611451 399255395584088608 604553675089212336 830196200108029520 419733972579943375 283387215440964255 503131737055082300 148563378892385957 95099023319495918 830778991655246637 158649598668260170 571737209427845908 323632698841004967 36649012918690225 458246232418046745 438199205071129887 937928901772136050 738125929921489733 901542911607905525 283054229275122373 870102635822483595 657356903831225296 506431656742837260 508360266966197292 340544653628113077 175850230846218369 30852405159651379 849779866480479288 758642599230608435 264671686464956855 681684516173402688 496200193606598174 354097644432748574 121176605339415822 285000169141573493 352585396103644802 332326733812928696 364240173316306496 614514556227850369 777557707085985274 598152479672920978 700793179621525626 820920243975550703 968652700492153587 911000174561497229 344524653396401506 403712666473324308 696353455393262500 745805215507365615 549967502439225132 135267330812477558 519766723314254019 279148845620028367 630958454953171777 775815771448886260 778782695064183051 624540291852437804 618799894752519296 432863197872191537 871443947646876888 492868706878069262 688323892791706065 261488421265471798 494766820016495102 544364560501607470 489053550868701615 592459890532843064 231876424340462706 767356771899501846 443932058130994735 416335903585260883 115665418222942155 975113842385763514 699324989982971959 493207398040081779 204413880791355029 510839168252691850 471389312275855555 524446314351801381 504481811423080980 892721655147445916 893990089007723596 746286808971621229 739153691280917178 667105607298525329 401331053211436325 178063667293158927 699565768798169596 52918574221630635 587730253691720511 420536351739676028 792501947053942104 716973637205699205 483048227456529651 591604724728893326 81804420013043184 854507869099152479 411112021000665251 420317867842974205 262649255671916614 138925387140260247 977453970466521548 923922064320754585 223205526773012934 281034600316572181 418113792191248090 286068575487862339 33511933828863768 682324911016670564 413810828064772777 525168243374794115 864309821646110520 918169253015869270 826010968830876505 837120300890752071 851233656565447863 10459670300983108 358588401723510397 177976122602738400 920917847279812591 872533191462900063 522404673612375469 38074266133782476 437127606210535336 421873868620559104 540956601340275144 895511605320516174 429241681523431331 460611582457158369 124029891221239079 560621733700955915 267937378396944267 353965554146763132 141917345751230049 82634648932212913 989539886817473812 694405781336836072 886094979499569505 279925578938477894 483046127751013129 819731388566066528 895089235920431720 244740377420211996 292323610688769096 59882745984441075 881595701609666470 170929906713367843 444292377537289075 726291105146502174 955471179860532972 850982653036421839 388866174629468410 740696070881420464 887719876748122340 438246003197334471 974414799285724800 664265207438149969 754151859808982394 777368450996100459 943483432775896314 884220793689125085 236782137244696359 926397282212468060 344649791280503637 91955812503406721 770183388298503058 888617351896525793 764743196368317041 409800425688776659 171598813835303573 916553825436401027 775914901373997563 276414932810438682 930104140940217660 565701756598063439 50723484405882369 437265401431155376 761553138746177582 682185373227677127 689046224340410711 820590130117456373 410971364900477287 677593414263385436 240838936523338227 663121658676291388 810551362036027728 312778354935361231 183004132284416406 117948739690846025 218740514538400786 78597462380495152 655018852959344518 488898914189197180 898417471830349949 42712392654014980 27937571597952564 744108402302210293 179722085378866644 651595782956185535 551776687880564554 908848893835595693 752469863247258265 76303567973745514 243602077831936407 487586699792431717 913166945820446688 97017806709294463 313503790509992313 133497608563140133 996744495152540611 605420852039190649 242121730769142020 139132963937464295 752413939119457511 402380166304424951 998838019916464778 834994759870856482 389311735445103880 982623507408587709 219915271457760273 180391147972475350 382114631435508977 626947469435815734 422542365358203700 661949743171688240 185241362253746443 448835565107733606 960287239369267451 722584418667984623 929280692579292251 662241110992280119 800098379385209328 230801507071963555 503928035068724986 630407932649065932 32764239070964113 38215707305841776 298524967208109685 402641920807378903 514747682892202313 76044380356990911 683018880362434574 588848934671391019 509890768382880604 587393619117049442 853503550041426606 843642349736465659 462616782738242347 207280197048433737 650208979325089205 87155144832555531 205017206561092262 761397089676613408 117158795859571189 424190535297634806 193011945073697659 47108988072810276 750027562000997397 425320258176295815 952314228631955677 547499363556537094 791320046405173680 716361201625558053 15485663814735268 683139851010048637 995537812302497824 175062612948119118 236968482670473983 242040276307510964 873003217033721651 304255238579363481 403281041174046343 206664535886008207 978461856166162237 76862210175276262 819255340859335639 427582469563304651 960611554324001321 249538616939731247 581801211169549850 246308611919239058 849396555569527078 630455101027625507 623751909049270334 387585730885458536 873026359689441024 429976039918700773 561919010292827522 714789592928823086 525341108955262147 86351282041131128 625766963906737054 427236065956249934 688191195649253208 690424893707232922 406215111789578445 252684581582465454 386195137342471816 182312516833501158 801072898839867652 967787805144021999 797515442672105132 703576944784088136 996712816178667061 581960655102511175 730537529083250245 625695820175913388 217479232588581766 862909496967788170 792106375374758362 135570828578386217 364992281833244673 348352176280187251 581258393289098895 53330234691344841 159647622292974291 956335611724764185 236651500264043366 388752003084110716 73769888974052550 250811854105515817 963660849512807599 358873681963633949 648323935445057783 823788630339555662 294277553277709548 890161745426970440 936760603677780962 245104942959844620 756534087651187159 458718015738489668 713673845063147085 927167166031423880 702530309908094165 42778410162768225 934057750046607356 723166193772591207 362777113266171271 48705311674848109 278257276861836165 203122810803207924 712968743131075592 925974427640256661 519944184161485257 310636235768364646 680328341162462296 409056412767565423 495140466686463806 750075017676210224 956820747570999789 658270575700711182 680802765640281293 487895896858776891 754296685923931080 320341915422182126 990550761868947562 427335307198871146 606285257827045169 577554662514439302 254985341422887084 746569847092683945 226082910058567368 761783667790775048 878472077490809586 48416047447419029 12070364635462201 803071811113737426 205868783243277548 266827867209898661 959101561430840009 36887160095254413 476353011769083815 984253786190127971 253620762985728718 918210622611923178 499991597615782074 436792120969287935 365782456725710244 158627722622288385 45448862908271503 76882748651933405 404988036394724392 799213762510551024 457230970567865329 300328883323766148 125874269266745821 692628893177944333 144481924572395496 144946252610544854 141688465141599745 986849072764062162 380024217551465486 917652802906064962 862136071610413350 513700607748857483 479092512249136892 52701038833357785 992933959399731131 816345827716987808 261802006019214540 77996888364077314 994391512320739615 319193194350822680 258140354837016930 430529085084611956 82721586834083448 108270646638387286 375388325828925620 681041198212140439 496956096024887441 307153926168296559 472304258008053313 503085422292870882 557340306637996289 333362287630360336 579580590930281169 229894863175268232 4918684328000673 56464390936465328 770586011888836339 988405190143681441 721489803949355580 685581203523005021 669693087678729661 849485643719350952 55208944471366306 283453744911897062 508484738017886718 527752230179204891 430932257326734290 466570482855069526 345474462881694944 977242755412032021 180049458987982661 605807329603374457 705997716570930745 348183518688136935 655073409656224464 610574431429383280 696640793661568110 54515511125397445 712937626668088785 204826966399858113 550736664716052629 393316730341487415 937830606483267592 868476669074659786 51197358526986252 527308242364921584 115321370991330344 880366160316665732 557757317135965929 836459323501766002 541577206700427398 121763151788183698 602031287095311215 621146724600244275 170325344268417608 348499325516516216 839340580376097770 487475571525452027 150295482179827526 343273799864632292 803929418529522827 135713832466216707 4333350804179200 142045633529761486 730601242525752893 687865837162869244 304784622286075638 118746248949050252 526851347659088075 628118122777335894 78710816804095788 716599752446209175 62829488509997552 705600580029252493 438745683657126884 37295510270866342 850924971192076778 941432878624798961 539395730791225561 351392848890417971 844475179669106069 919063783730082295 379088775566130734 763493915206986602 282867811931299720 515071557056526506 747427361871031629 149586274375720374 232476237787975632 23299425423726105 229720389380636186 56255286532140405 948012723974781065 786695893891282745 191529647500665584 709357896390567512 722760650690183494 13231626793635318 149595761795464678 406594696636620099 250506765706894884 348849420312328897 449247592429183854 831875625661344886 823086304412527707 889184838343290598 459873257768863103 422809450401406469 507681145438351533 615920101397927183 721140381722435000 934239219858218635 808308791409443319 793717095473191496 234402697589631576 445959164130444919 324199023953687472 10388766682166590 717017206759326673 28485746877979367 233375093928075615 961676678189412168 672736529842146684 412481750319957562 6814993520126473 594791866624638049 752879812402986877 811451031301883444 927649972837191418 629756574038267824 663629833265569671 768957640667297347 283594747826511652 550100006784613939 272548340182595787 474451985120140472 825433821466217516 870238591388413579 877372035575363568 395538692489033403 841211085889610367 475479953822499626 512740813614973896 102185682526425459 585968690367925580 884900749322947939 475645057016031576 321175781987276033 141108053720759811 529604734503826541 765602817844463108 81001013895949227 182970148025975927 602350248870206620 26281862018788883 422442479434909998 757463385271568467 445713849330970278 747444163527452105 465237484647929484 927719224131536158 895596316840091611 804483522407381775 681071491076247554 255704534995284328 33283354885846302 404754152977298015 325996009562256657 573099617806075969 661637168146356792 436749795233479244 613278691747852989 439397719083142020 326742992294385326 571551382886896680 362347546396341250 178108014517152687 458996102181585543 336148356360931198 83551131526117798 369832096861958244 225516903764675138 178876294430993936 708380969776311374 556318575919870111 42245417732966978 448247881982794715 564388500105495451 987118145211910180 89051864739115787 711888307138983718 660910590740982265 89400102385672959 540875080015290763 789554110090947648 189105369611563569 452090727977682987 859854615976278593 16181919901083381 895311389305374747 107851709028462715 60310019756427375 373152551849132009 5579164272955339 399127868266803080 406389435773814473 551957769196389309 971077574293006022 525135123541478557 714137802400252705 756923246900215039 982704509554241081 978533830989307626 200520449476844791 183565356877628112 595583859580882776 22773755631099001 848110520323462575 590773319344741570 596012187966137371 592158642752257718 301223424954415902 477813319423692402 598960921403281001 789380838773255777 113466774495659032 228042131845972680 687027805309433207 139743365035654419 921960652541394904 28101985240309338 356998240802820854 717441603051197342 264380016949358119 366839488923528050 857809632220425579 688526113537923692 670872202113978450 225260090126649316 258094982883985964 161910978094931101 638246595654803166 412235931853115729 897251620398545210 177625412350129590 180770903304373733 70923135834953511 870094106794665081 323226887081198776 627044724032345081 221438100307540974 347883829335561024 717503810287468855 237269835194748116 402792385977570448 755906688276644403 691037758236205965 11280137254132279 399985328252749510 521017400555349168 904438244668363792 888636350391198121 932788971772801253 501607363122300327 672065291615322619 432114260078577106 813461802200426332 490066923344081889 713383277708284097 909721827164467463 788071842514604807 197457691079415386 688373067954810212 389916544486850073 472593306667335736 942366531801124441 613570929618335790 644341126625455244 253942771202086643 22636867991059714 806693088442016401 436206965331145181 271065006498457212 972481616108342444 96357237390366473 126182672211559456 746491973428940586 100697139171962035 837127878757115916 620112855136295481 875401966625748260 13223392288676902 126028520318152786 430863635235823502 382961446281163050 267547675469438156 323858237410583443 999998494262648061 313303510135701418 499044438621227787 670233142822634970 71606732897223409 65890585622578698 574282317560201281 651758554874256634 226453608721377110 359478196250620658 188543200708534544 83033314874601449 966919477941129153 244524644114403111 106535608869210252 364315447674318542 419918228706430598 399660819287714654 732393934170895326 350771075466307829 235467712371001057 619386076637626758 526408987989432719 678460633029456246 240329518556274051 977277458497260647 228788409597269207 313136688607892304 190437853987639842 934519952050329462 729673945049405496 33784113994480323 658135144498176207 847689787244422667 174599040828051647 49832974080416806 170814655978506684 88867638426305516 378199298398525716 196053073683988127 79369015021418461 457644994011274035 589875970195592820 436015849944065345 697828480683184835 807457916755284390 668687243349273749 983489500550106235 683105822728053366 192598381339569303 164162585216521792 813638844163884306 956736494404478947 965750051903633201 971383486933748411 554590779796533079 441417848876458784 315377395170029319 794754813532154415 368799722350968947 730618942193495557 212986210561755235 847806322613158253 88702923032108973 73694326385993827 546688118557473108 444025458551983896 232986480240317841 901359949280828066 688395020396731156 930071761317177481 461454245771938580 412188735292209454 687684780106894061 464927178170066400 378765371605149516 197993229699514272 700519943211348446 176460781519755240 781122922294058280 186785433425586316 18639560220990466 5729712862809490 733839660673105723 720299899993195294 434022426927220028 796645298216423065 447854093693686682 664644474573216638 167423291234148515 473645386802385282 242612135296372685 262130651448536727 526097699921008636 382513071322610811 312549397287411423 416141024177235965 531185104731269414 417559411377877335 300451076283626446 937585672746220600 809517378046893133 129522055828611071 491306287804501289 316667287542097237 332951629800559745 372576424122394656 253186395843490946 393754791385684130 374998552542993019 661185132221948428 984094197742652273 114341768187475804 159204913951238209 749898766723949151 389069496642964669 576276007126155595 754178248897686843 108788712261471070 788130578668641747 116202440195016196 615124988753621616 359878875216861909 438388730499103971 106271579505450897 515990571193651426 359259192093478493 869116720597448219 832395470261694475 54949289042132129 527724303231475009 947233190605804648 316125104235832944 238295589430532987 39885766111208811 775463537070837003 274236836147845144 122345637934024710 282197823110068137 933384418570219229 810759222698770854 530997921843728590 150832705961534284 230797487146754007 351159634594981581 96445002359235599 555166103113529966 584879171633272323 321670697240030143 436864218771493205 806984503518399227 603087052052039282 874321617981293146 693429307392782549 378985616709174577 491969416758260103 859832025351931045 803914294252403917 601202497147732324 967043886957033215 340984931055630139 172169550057178943 26556392683721592 961792046288646477 469150433466404451 859003053837521548 92760680014738839 375046888013425120 875609870942969178 76349838949249186 758305038304008617 49806181974896605 799887650020170960 350517743326493494 153200320433921793 138611445941587797 987141135363615712 809855763466757352 890929126301723513 796577798060268021 194962689645259211 448790519243979844 102149827110044480 812199572156459132 678065784552628219 222176093696661845 97067190791512290 368331381040269830 192249794115893607 452982641218278016 655340405730701255 526782084868622444 249202979445866217 697032215651292708 533493496809038950 321661597125606964 662529080091312740 146053406041668045 701377637930303186 636007436522279959 415147477971677349 218929396037145207 860944142803735447 128118143568287554 786825738925216016 88915501401966377 450859245038330528 206282734755419103 79751547422352226 856940745406476730 815244937086967722 387096002818146061 565152207173874299 643535734275175985 130826391146120545 647092509519458412 656741901882817902 954012594035510292 707631875637619495 170375093446248374 757699643727847682 894375036570885199 290699766083023842 743282069777184899 763918512638001544 731319821084048136 857591615460298231 517218709747479346 424918193945019731 945057225665719111 184347519567275531 969823473991670817 581833688937378345 62875922593629398 521831138830094437 464871936418093349 173015990910827744 978935241699852189 24676360494000549 551770831704586254 525063114714022393 973381032091003967 602610037827895008 612798728677931986 346138188944449386 300560502232535207 298668819411221952 749778783441142554 455413008730658605 466929716037892182 931543100377361291 817058897598993906 602893522692846339 699700150512148139 990401129163245779 942277189056986573 869987432712998513 83379115113514503 606955632866411098 897760836165870144 92509714991941618 292511841370102170 557048773068683421 148628928504387845 250769415779500420 649017839888605150 724687059159223977 690527695848791686 946160569611975485 961906841845527419 95061752245101135 988214344733924547 156015984970658835 150583329345212877 662748835138707057 102343833257769 650354048237347893 610090389625186652 9730736695040086 124218656803459794 176318445321886876 980181837840960378 242011905225040915 978306229994776694 673990248732542355 62547260082765948 110583090325573190 558790812706749691 371648456698977061 337992052552466711 99440438061987802 338740583705064166 46512692541223685 529642891760405677 89365522640867396 384691900987298204 389023477262566077 888130453524109458 781705548738549636 422361997742193139 344817508253213062 804029909886245555 738819032834722976 389428641289183127 700543480908887748 994866096633340118 379833116282954266 961492475180664332 153038796658184524 767314122995186754 25986187890817156 781058886377971556 895198978934303306 746830842321470950 696759523545308296 5017940368961056 549743737092335169 745281663813227221 857763200679215068 131257942392589010 197724936130323791 642370005514906326 8524266651734095 900205780559885170 535230507494697789 953266297183742073 490245360204649054 292780321448165040 904721285415531376 462261804488568699 409558694156518595 816605259407010163 519072105746591740 993887216440444760 388735913820537836 892488993019577762 101202397495007942 482592541572652319 786670042212849100 729967427446116642 944194758286702161 505453372376257442 510319090355930011 587910822541793687 816706032655656962 306324145466205404 830263039585779691 99504871004727079 492189100052797645 112403113356442771 957124676727812211 74222265205301024 360192064839308362 158641129403634741 285657905825156231 157632987405567152 693703170802004657 8686521796094511 16636138048982416 181338100342338090 575700567272826570 934931474603570891 182472762223620243 484314746675792074 320240039173424653 279510685675041868 446242499267212364 360563047513769766 610270924241313367 429502777943626046 39990622444891589 628503015219633212 787054189935412012 703441961489814326 755340014691486 239661934771870503 666590868624005745 753582977269340527 255097346234650105 479511750325276271 989913333351338651 322085863322398122 975285938414149973 365971914385384333 657189756959307047 806263841228687211 417236988324270730 722338942374532260 406762000312694902 901624158783806613 755220411655993487 353956674941954432 248091557676168518 379871231822980939 837714638613535785 284652138831987888 639196151977123432 360720939173705134 902933115707715559 569837956478259701 226941632175068323 223587237624915856 704662646680610456 561845993690246595 625610846178113563 19226598464172947 74529763129436634 341143859585498222 206052923918602614 330727326012989634 306511124567342394 912405697443764215 640403484083056873 403732603668708732 315334598840849987 895574330493272973 926098039433067493 479720395115353220 385511824018943728 312044484103677963 881183764268186200 274502025145299150 72700369115632228 187943060338164992 603669298962161316 501760740227205692 317409271622271324 802924545222352107 599185007951272971 565256682742418666 825310455605465319 480234679538868294 137424039869386255 683658977675118166 989780452112207241 562498583429612779 600844776756849632 128150517981595827 957640024340382554 511033201357144509 830878553932307356 149801726291870861 515198296710465093 650600620609862913 588242499336593377 431007151738622508 709888992490119881 352290565121069139 207583223165282516 977341833728562950 151824915460855293 457506762978835466 232868627079918488 824206392533731090 791822022041363135 26736246266781720 501534638189891426 108217628864516913 363424682718567872 877821498393680262 255258802526824493 388479334681139427 442852153100260060 588090595141495803 501765891235990848 538543585118057985 139852372496595741 442845937067520080 98396868241658705 488665526016108275 225181905808869401 957573162637794624 345147819411945340 467238145193341354 910244262613098172 635231430251492988 42741888625076930 41665591068058552 741390483323409389 765446993066415752 497808389976317067 718741199548943260 152643743541223860 97870847361886273 947109757332768399 127425332163873373 408557978777199727 284741607993819387 462116073215148297 299733637606175445 745703171718284017 321244381197100164 197000428239450644 701339705907526330 116986363569517230 777866127437340048 675602836383344268 886371243524562017 845325054364196068 68346395431991427 224276382108097275 418670898082677354 541909451370983640 717299890792195851 327656945644100019 593423862496868382 726803655945638431 620323740066114329 304212372879430248 812935785486607264 934728306487341932 741343617117105057 523125531447985673 45372071162297166 374577798534465880 51638095165807828 509324209454784236 556531972182768515 426183479917541669 51459800459018198 230762032134831979 548289667983875598 814823314793085036 122932026917065646 45192888393768382 27043928364772454 88581724910141204 896999315349541822 911056796485095942 671392111811964311 436174912527396217 448808063035733221 80485807860698691 906384992863235319 581428273855860665 912073486272534 613222762325114383 849134368473312093 209924260324443539 760662933944218338 523637214463604486 175503461374846694 35755494276879230 577884646842279682 545355095859061535 714560301511739074 664444610721769462 53887145351487159 893236400398333255 544567127739066517 572252532175596931 85044522144482992 422419666544474147 952309186091729962 441276200827385449 589864732348539406 526667414387194849 729918926717917340 829685118812759338 619008332212607988 358893007117675158 129243971356396997 607456888147754844 966700165142391964 731556945821002765 114914878369089958 911059325074799189 555678064364232516 363304541204270556 185766477177119813 53107374549459045 952406106453926191 503781325731873296 465953125676518159 66674175024956063 832858950658633292 45150142001015094 358198045883418150 595545607752790648 658217928990335227 993821122870317659 317194761620448742 5069674051501540 421616973151984103 538860409112824490 906517648426314122 192919456603100616 643182144068659673 494264549704238958 158759148258202897 295237461755914107 979577933719098231 718277306571353155 473184339854693296 619927187977946876 559602370553784016 452140665986845226 337939140982994504 959102740679446184 980312632844518930 996830383190581848 474109833901101893 325601515713264054 256722746030900947 331222681675172675 470176017416264790 330445156212275118 436662941380863244 786088413623555246 478993846716530003 563225560730003637 346002752896620983 492432016315371931 189647435299342050 890127903516958385 573518575219922697 390311707010596628 767020710473141028 480877310524548357 963344518176148937 566949215933242120 140285030327480917 960839486192140298 468275466441218237 437868352034736879 99184573946324699 678176167622175055 169466431192614338 592855539363287909 914261009487132260 558415790470798849 644099476111409697 353318174399743306 752121622356664471 245539226051292508 33662357565875319 297880906887823701 942138431474172747 273704856086260994 381771042761673727 575597695475653116 774664417915248060 183747546885999019 460797492254989881 855986523584582277 13986396513626085 753595903054822292 368345465584287348 475237686008101244 965299507605441433 124295040986411939 62533579869503453 81028934372441397 248903365620289173 409553049376494279 868319366467965015 907862098899986080 133736959076424501 472304421045328203 686389974588806164 707129379876575116 417738359722923778 364833693293555309 292191019868403637 857686880215682951 893376295282853641 525398887679965617 279428116910848582 336496708859132800 270140546080662418 975192323603689833 545787744010050867 232978249588179705 565239866375614767 844662906477133676 875314689787469692 615552241730922469 824734048307420119 142551447721545436 24232685842791200 458127175047522661 529587691212150043 588039714434209505 920031116256497312 901009781363949319 360501965315680523 169601528904987395 87767846016301750 526756796421684456 540118337167592715 766478422415773607 873368503895145257 649920678480584880 566130452109141144 841015091556039145 852147796910493198 165847736768456896 704369119074362815 92366243533213374 758503988144527094 488404661746537851 541146482877507861 571168761276010399 520064255128069453 86691409887128619 62706410510907371 67840373710834916 172387444643248295 549441772188924510 670384809575907343 565167018081571179 257597900200137608 897361939166953523 382656352472464872 224936870109657603 812888353747477132 469699685412161994 479481930993530972 655773975854541790 853725680614825420 872248065619360170 298516024438465506 917714102609070211 948746791178496516 308305721791316499 336835040966416944 648314634850868403 56902312034428711 124821496896752278 375003949214656953 440996216249657184 405981203433179401 59515329473064059 785768685748037972 991537031946554236 93880492314056614 41320574293240807 841060698874337254 113297026692792603 484695308182067495 682380259497878282 986356612244143558 279775494546049273 905688331437729474 709797142828667458 927384619051667316 554413966860905050 708732590012642514 699127975933729981 650830406093260454 670751766660448121 901527414253243856 696546950936699045 722994663789583782 201710455972025559 412426162133088948 402290300595898388 761849181832315262 14813739396299090 512788615158266483 732311781908188696 432768672816279926 245244832184960013 827926709190353590 138598000765703368 926283324004337378 287901540902899755 947725572890768025 877843438120003371 919773651740527669 729298431095854601 227802614618621324 53475137025484506 60160117522956361 191322640953750607 142417320004142261 946668632457369884 457859733829128332 721399583562388418 174313423426610900 736429949532983372 209076033772213687 276385403617476884 199082339823856476 308036351603531306 766382536551177858 861066188169386913 573841648143555253 860874624688221846 748644432844816144 729196304732866366 547091670019559566 763154914221178876 693725536362107660 193407079120362265 59408041634569604 647062702590437633 421747948709949086 733179670199073159 32417075214433002 38478683468182676 210210645294441501 174457388984119326 885162606169258855 276121429544089304 912615161274335100 951781246910899511 936157365418177600 922259089738323493 87652667895061656 614503592927842123 477711339511175904 127110767697332462 357525583435708716 281199683840245532 857978451381226768 601254285110830073 258893675751260148 17120412980223120 824602812423667549 456875285591330971 950831821901173878 618363946998659007 414051213013568424 218452430716366367 568389075418487838 79821965224657332 514353008798391683 49924394235099406 702597513796643057 908511878932764274 777804966881487897 229350792796034361 536613070841675700 323041019098590551 279938965571660334 473321119678382047 12372817504792107 979377390739717846 911965299658780722 207372381955200514 84523071690963553 86502963174105835 122733759336533920 925709738656453907 572225229106647947 605799612139525426 876455785050202449 80081508380468565 199960092675878830 655810706775739847 712432327688602995 142508448381183424 476191829591741295 64307641050529938 961299562110104034 220756850872680326 259786793709777987 741076894860909622 630038650117664663 98893209495774584 705627428894428638 821275424066541210 417036078229116751 731225145439455236 894580690420358559 952734930410936539 842040499754995477 180783966495995034 1585242564421531 617772760924341522 875203548794300774 394343955418754017 402126093751135997 996217062031154073 916505017266070878 44041212456139661 538496991150878864 775788322191892105 145161888386075959 41075065876929392 584197044022464579 373587052499113057 198783656493028126 43948079815761077 124427506359204528 672436672796046011 359676958003934328 772084650536784068 409729966216440827 874099329782414540 489090016839848076 204347317071049491 940158854376887732 800296935219295901 369738200846595096 426382160780446300 662187188146950828 948441128193618921 1777585000209531 647030129238501681 126902176738842227 376196375702646693 14815993334420477 195830748219744861 757704918956146775 52988362260236833 767651202240783196 583005269073486979 978722810229107404 30317980863531672 473710840544773604 527984131073859757 213720341163091466 445762771768244819 190560826866116342 179708386348309806 760963900316565097 925143013329022003 3323755599996155 140929691279447675 497966627934127949 387741484359648808 245455778234987091 216663523095373110 268369499178359361 515473875897944350 370651744423435699 941949597784048261 47812129128140900 679563443163695961 709553998235862296 692925465588548183 627253025750130681 417329466010516553 587922000303614877 23425116249989874 677053984568946682 61503326908430155 258609986611712902 203109533810387877 448122260142812244 739686997001146190 507180538667916801 54332650937834928 684649364524803990 515283263344199097 398630699343531322 158209863410172860 477494410840480490 710433884661316850 904895570210570424 613789223481790648 973938664120664972 27536254880000830 202431902274226334 944385157298401852 792008922259231032 636339330903606415 746788579569124875 955093286750768377 390716105995324028 592419332146498977 218718138408818717 443405186820170014 929762960976084641 571563694751060182 344381475790129451 53319898554331876 641642893537845678 672694350004191983 114601393714595028 891023194237725728 719019670442122430 341726451315459599 712471648272775712 227999862327481497 7476685199588811 951161590807831191 993399904385224783 540251190564215256 337333255978851047 91815961385803554 70609630051539922 443052160526824043 701885940633807424 735588709441458978 83739598505013461 107673356088352262 639997378376767026 71565122024999040 112122585870478351 608920228335879589 262868784954059152 851554714413847065 736196177076113947 670519417336103016 712364971742046292 205838113230022547 327157000704374237 530456617300842462 901197884464070828 501070017487258439 211828185451423132 886349735208723443 648729074263089976 69628749364854593 709259212139780981 288171155498680753 780309260376417899 866054841891913355 574531855459274756 479798172286515560 195066862719022310 121767514371497844 943203483544494768 679120183524592271 114689193220676526 764682119008033143 225897049464370018 456272959940079791 301903325585967660 455137168062856141 139319275019988308 81647584035881327 368901445178455433 668143302694194970 11408085825505321 869347167738801061 191340982485148100 698951639522633693 702049221938056572 624015574804733362 515223845540462283 722494113856864705 7263567828082305 867276278386032359 154385354255888813 974774290106441727 977863359209915074 316475409280488363 320747164796002717 350134107274481095 841603602334165849 132017010650604516 107820037394202758 701588206598525685 688152341801318958 47502042934151881 411806723930244471 596661280141825149 959179597072898694 911115819582888153 377171519406022484 622279239927405207 260951962663247913 485291545991251793 871059385223714000 761862271895227729 793828396883613524 113854345628723041 217674332014413873 327291191940195169 258835133068070277 830108107287784126 327080077322832168 469748976771689188 910590035506720424 60898917363022978 990108727805012674 871635968109592295 859195920128784131 236197798713182217 242942792533085132 550995236581374882 402473712450006297 90270938746312724 829189325065464986 705715724979727101 377790264633633307 169711293491370119 148834209044188303 65609421829375449 904085531871886962 28250982522674239 892703464606403639 389693759571661677 921359987053766776 415580414310486845 380014691969436910 783441943593845459 938230718473990808 35228386848141885 240615643922964906 244336725201272356 515220693182767095 617855551919895700 645754477834282812 452394172882878058 273192238604687039 189136488690722981 606578208531999055 799009486035593532 574869959329386438 66117545181554446 351257343996688732 959986731905042733 69102771995041871 433498421947472521 219661964273533370 353318949702177117 868275451421324234 985850401579156193 449168884298176563 180762082533647200 274253333332630968 246423935634047856 583951349423311976 516120833831434405 303642268688348638 430830641407635944 323810882107750948 843207109121445246 428737062386819201 734628603367142660 761045634531828898 434343331127882644 880206433342989144 45384424180112459 960760772342430186 182264276045267546 984406599297971970 98516711804310234 843477359809775644 588768038780791382 55183602407042224 553467754072494185 100657561347626119 810675959647443758 670495451113101709 694509119729457844 649735922353586628 141608150089233373 438973454507243547 132464842732013817 918729254295601379 377797554640008232 7306599839281303 92690614042126527 436496060056513610 87534145836620506 199586455288415059 331850555661185698 534293019141473998 719828127226521136 797384058702400043 339722744284841091 589716598172251998 735061888778465851 36273416522878221 139193005598684604 870814263642995799 157477888360618001 688976167097654821 657067652962271237 248564650511735966 20674352607393551 411885799742336078 304553023692519099 997257206319438100 124044181643247835 180795513718577966 490575871473570221 94286919193752600 876484556345971244 998989024280356688 327947060238963900 793096658112741589 84891349943625899 808398774113455434 638548731657842901 387056421269983336 271638184241625069 777656051378792166 574431529620211959 266988181554747703 610481470812865058 490359558348443324 140023355325046470 864460174677620926 231089443015370052 759059715295794504 599655100694298529 169606511784790989 688896288316823613 564906387780108637 241951722182283142 478667025640244400 257952317505387553 936244180476454351 173054246396687900 648092662273507465 560057826782084444 428066846661449764 29015176688432096 693976166361531556 197788365876476270 555435977805989799 724443215779815721 637623381087627078 904405301712955599 369630539384818105 574514587135163169 429763709767978669 324385968731233223 69686937389837285 835419926022156104 284135920807056886 366728480550533508 128869320983948488 591087978997604450 22717269016661043 782556878549346467 893529803016178589 95379164413990314 99887877405941267 499980627267241087 195024179409122988 818851207384817515 55217374839831476 953312790654292320 401982878307175378 576407916373438207 494777388048371026 988618409402363424 151376932768781220 402556934180250959 275390854280412819 639463502402982093 201426231099996776 74504040905942710 793719268517282059 67353663392274969 207961820407955904 758357177783527650 587364717823608278 708523695665550096 403973571673066834 975651224184324693 573400353950038736 394141909967639332 844486935517090776 158747897591619684 382438514892703683 443670882690188517 959092200937301914 773535592706467899 287173111276115086 962811581871280295 196029235268095051 971241814687797066 614983505867237986 390201197400929209 573672970642616149 341126847959253639 928401597486159424 351568995689460299 24778403171207136 414334635220246963 172973772714301467 386718925252379336 528159688106651469 137515658386211512 426638120225905918 914205168893177649 985406950474526254 608985562396393785 225250725797191861 77138108585135719 267877198263651587 394924612967228772 284733766163606148 458018021484042196 217661929939837166 245517260155295480 692863578381026623 338745917786853392 111196780452751535 383245422274794256 290305800397297264 296022202205224624 190706716210951228 766191613739482309 388033498473668471 825360219580567357 452559429875762367 108415242927633026 238509770838072368 629522043461042134 294776825912189172 97156719694854043 52225867847284991 749082755685577142 597394960217658250 9736070433485949 419602396016215200 43962597833725759 271696962472667706 865523709720245369 52166077071626983 620592547348094361 646906973102158532 420015792188715404 384532977152882383 343074172969363656 46821057632532651 395203528622868955 575097280900545994 151494688216291589 42436234125389914 968359810449944721 596556341094895665 638004641936751605 567771091901767662 818621068086072099 789223772172886371 467905935013449140 387773981034688222 462312199700332039 870750283184285128 228674752860466948 414549710981948606 828681003603773105 414358581281837028 16867904309119315 753635067894158465 740288645235870138 883798405499581943 524414016665824980 823996317649291113 472420675782790008 506230859975638760 246289133636995390 380885358548182506 7011548429039306 777475026645196283 529984446184656115 725560731410985728 33389222121750638 403516533842048910 32940137291494986 539318103840345748 414552211083311686 478975637252706601 521182490534745466 421820867654601179 379524967597546481 65265587471882207 289096135234862017 644780691257202446 986962598967840889 443210503480626838 734059256787376563 672260981319513763 381124856995652928 364600216435821254 885670210867772983 272249342514064242 451339108694147985 638705131269715798 636184970651830534 71000983760681655 428637438935302524 15074348695070106 401297237370934129 570648767766824901 801191885211155496 885541752386250799 145306536283753791 567765779472717923 958192179419969166 727248740949732646 339719420538243092 707138703828487409 623576205735242392 87781145174903280 124000185053749289 198301151088307269 583291683995964168 625627825029815825 759359480328701427 604436751350293141 129747641869636665 505975177632243588 111437969658157882 999109406025603608 409748045854568246 875951995531104335 68452681683609762 553122609775280133 957545699744104537 320521067893287077 406795332529678718 830389635191056824 22719132546203658 193330690463576744 138646913598885309 91802654970976138 255042012584688521 109600396850977192 120562728386585244 226719316020783864 564384655747114930 996047338405137377 384301086616948837 129287157291426413 814506773786910376 103966972458824301 697267053724693712 777012330037188438 238864155891075697 759423203401433645 769846756891926951 918388632868291014 703122037214462349 699368151219174199 8088248443055494 75518189997410136 625662145999882793 906085979833165177 441043905830917771 103372244850028190 389503106402198221 417871988406077257 524765163415693184 430451409721098555 241113423850942896 457608923876308672 144362528871486836 112855154308558315 512214518790604343 178401038151749317 350283439325016380 879357554126259337 90557918930569475 90127596596966614 234889244155679149 485938268332994516 404792892576256826 348782625518087578 359161015505763356 752027099898602125 205070771271417312 702530816560185862 29417047682171891 162337582067119557 323093063733164611 338084206255061380 680766294360417093 473381213676252388 334450652712330376 386316100264879824 340798501513722483 117972315110880522 193863380011313862 467732544790217287 517374506215796606 278501741678969622 54779037156942849 946012837556037697 958643631701280498 287329314957779506 191281121089020272 282048210102912268 360606746125674709 194213682325656324 838568967451428050 399765743739863965 839629365766301522 522730725729780144 193478934576548552 751528048968813256 491488967170848760 762537949051579219 948005787991582403 271048923550940889 353647127783929095 114611474775628543 170728003398306876 212730796071578473 175205431792255226 617489096286212945 65878534390074579 898787100927650382 879897806495311081 383450488876359263 866838242932428182 98921376545218170 343319077020107044 206971460119661910 281369961719526595 230451399282201446 665538328241453035 3556108113695241 239478682662858119 566422750810568244 224467485604320868 345826846627827117 70743446004187982 894717219058799955 272022597599325813 963928831830579691 245767864094666619 625270710015042054 134337858182063251 849169601611613794 203544111415699742 139967644172536784 977630714591722468 341902900050765192 241776390861463946 196405791126456650 881527682532446703 785019289044641855 209942511018311814 439875734837623031 728586505715969332 551917652051749461 717062655813035216 970049765462770567 508721058726453831 926953417063125463 417966766002738250 126099904113148463 576247141669242907 844094145843297892 546440400901096223 744437392692900572 474975841456992042 435319729602015040 5497213471105301 157053809577363008 457843717105427945 767026812768862268 13725533625624748 785502347985448080 769119434032902005 811408773891122727 179392159788779719 619116285989307657 860796058617146374 60878978327553643 646954794043080130 148907793153233515 433658368578090748 677243020620645706 232795379962164617 66596724434033579 733030616817097708 806015188339502467 196473003894384319 37852098187894551 268484933223653566 672366318751880577 159983130200896678 40836965282041099 344046068766219735 816667960669849509 469599423098633625 595850470957964459 413396178925696845 901305971929006834 612372314915930924 171963030453536737 953694545242528456 171791657509833393 825391925516372703 514630640433045994 85119331886514379 706056076249211248 535721851142523510 672018280074487717 201128857611392461 657823146265661450 572596522527828841 357103165642172214 396055442492910043 772055260194560104 613974718577602134 353242216239473413 435801266156473873 772011763022398113 238924690384331028 750766191580097597 761901078198714652 936509169700495191 398667640841488390 704112274702373919 817833477952048288 866042934635765154 393676241482144025 852539544797953562 609377454311963635 976113206023018389 81584438317967101 175791032885346719 173689392478049748 767073595754367794 857218656189215152 563626442238823914 272327427307106292 619450670609805068 879493844002320821 685936527330001728 474304870693993155 193012814903276442 938616508596905001 473073622757299520 134368051366065980 715705081097165509 628756979120664713 636665687477750553 857438839908375119 431983773603201425 855657980543031626 552115615016273741 1401263738588324 968419355252667042 231404177461962784 936419432969227612 279803558538031086 210961298319440937 93606876444593331 539849805019618463 362423098279212596 598880209441224868 595886253972636123 54178861962124741 384781295556292147 296565530484364573 706538754286921410 346632989830915506 726013091701057131 224621631561926587 75234656932155067 216490595751637254 813304384398533681 456722467023643318 295082326731019453 968042155828043110 638344258583583352 387867047149027498 130332086125832969 408253089298076974 36844306650814839 665987670598160978 559554885839469868 875905670740564086 736651519729179877 302276592929073616 664106110300250484 14649717046269595 390618049739600620 876469593700278593 967632514728918657 459787937960824413 576322700735480779 502769395397772691 335748656272699063 376283327848156143 414878282306172448 908797578616429452 453142081675899130 85514567632363094 834454749798027225 347704525456779970 168832100434288482 310987139824861976 682259080166927365 488697940903497218 874752312665974802 354303155980159178 509601549345112646 934721457969883599 76291526421481821 479687097919412056 844164984343361699 972248929962892823 425056304341797307 383832895655816437 891274306058530716 772533572178890713 262848231630600958 477482816464993646 868802520007309050 970657647270073211 54575520618928725 547950917013275543 291525402644399443 458852810683382579 77605817949100889 788903756838550008 679727133865761654 792104273781132398 639311332361736167 759888115442337262 668133490863078652 317074111416299236 779837747215638666 848878917961967820 11024000355121093 93620992762153143 649736727708065963 893721379521201306 434324569261142895 476506193100677205 418052340382495514 229243809321297703 245637534935225266 237012165670622825 636377875993634432 905728621883898774 140316144558879362 539936027737523749 440639091106313848 24725348559809707 838538763727714118 252062484884057153 870909618683571480 113399434422074197 134347181768664303 741515323183743753 737127826980726224 625577558507834447 900151995117004831 296909184668917168 827717256692056032 89404289982530457 237674100040455546 927359934531305225 138381709302346183 453116518991042734 281182095879087458 942163300488488151 15217652187930590 403163185676569157 148453154157530001 368425603727567480 186894935123948534 784956721421922376 203190308915468986 693513017792107276 56031210329489283 89421720715817476 740825949218922501 14029495381675362 541194628973174976 964475258888416606 806796202916126354 849769496136113339 433616965722513235 161596691246974222 688642217941777036 508627457764638457 793495111056220639 763839348180221793 508806314354346171 766570780410987681 575585617702130638 344786609503074857 164008417601054737 234019988534475451 710900481740316128 748118975786920638 446418317100425978 227961099235608504 933320815760043064 195111960564739682 34016816940772230 417251833634231069 104786079806992034 569295835184966210 906796130756787735 282170069236683974 181970605063679160 655463277993426463 908137504894728237 619046306458143757 239411327668969927 540161911236821547 622823703512992535 88507753923251599 188031971268347830 939576856770040614 813818740238109650 956914073607774290 577110770802330884 713582435895206729 923810275764196881 768530416290222476 961623262425239251 231660840509578942 64277208962370899 237909815101236655 620894163472115813 442387311499488368 975557294794621364 115497139830478074 776851750222459970 258028325081789294 758503770903354869 965561831385945642 440035541361998327 61029580652265890 803860578604794030 488160327489058155 764576408206952310 311148893502628988 167990119123428818 324051248153107888 150080512476889854 40241561850414697 94297490182809488 266495880408968416 703206919633529166 29576271111084540 734162173997423317 717677243022867646 508045960524660160 549979659936113436 38017293537363383 391846374575263769 701689549559486890 216146008873218822 759544008101122714 954869889007127782 209810497366862950 796233641022230853 721645939240839703 112529762900023004 346931179922101352 220597610571595030 941619875124101041 746128691769600523 819745251234437310 113877096428525042 904506599421480969 493718700583989381 732255690260864646 56774391534895972 101123718472411865 653263999038708695 781615293236003398 416007777399170953 447265814114992507 249252216815194042 909783514720430993 690493190485511269 538097511972656397 267082422183834122 509775117510306603 932162857114040393 987926142555216105 371945002051158405 868848479980527496 20734659469244428 681221601640561022 904318567857746654 358878368930220916 119442193046344222 284732338271814991 814017263706554945 571795869321085643 742659793542157310 510172666689185594 587906252576421875 82687408735651686 236217593218905022 806034223984002547 692323872787854456 427540574906687634 397796179618574824 529943615760297921 28439756508858811 987257417094236553 332592286777026638 925874027811440083 538815022465234195 65927707522048238 927741103669260512 65136018201551647 87795110488030399 902309800616666473 902747303421246899 117716419081473793 460802616180133258 900037586112108284 244307366029721993 314570509276407930 950856460140937170 329827178498059182 751763755929190140 246480635468218067 652186607955460863 185393937753136585 460370583387841327 117260855808125252 450037053732408431 334041117266304522 901010883866177716 88842172576195654 816743766333089957 833631063413072196 789600364380658415 374461496136425227 786128196051821464 856369047134212031 120203092186770212 104565879402634926 564091281396019901 404385561489996236 534011529942464742 362237233360435032 433442993561154516 717182591434843665 51990795696973851 823610641424612485 182134279822096531 409302866775920844 579555766684656573 938871480612442675 71727850162008515 922566720664593631 836213968187300314 493950234493497081 604808567696949897 234319592376067323 69650746976485553 868521728121708914 282687861343093392 318320165766436546 606663883739429063 625172026040677719 838589641856821693 50774857100423970 272042850167927871 95327967885447109 340103988588095514 56685620080590395 927336897198821166 195445218703994492 684109885897314257 552894146417057863 584640866758260229 814914907321164765 873932660281401683 163085198329023913 30896846491583100 214565595918409127 17187096129708367 630766413551711293 966891169213469977 493196201677194206 498666089102535247 229742138991440668 946971754302548107 754533688261754382 516786050884448468 14268656642959335 279990532380558904 474022443899645329 695122133049183080 582354044776450817 858130876102715366 283837220630658510 817431125916146116 770077152668011580 553846118218645977 577063718087824285 55989187267329283 316810519208079773 80874328062129531 528316166548868875 287375683235465806 162248282157898787 439435803669118253 175461244192172436 972337527961099849 561101177082076719 549143727640379853 991591214856979725 156918197934857082 757374555086796616 795314361526148781 432234912538418810 413809514276267153 76994883166907013 271049610934439464 537794944055229107 254867733518908555 243582501794638012 688849651846777043 716488154584906389 874161465293101085 292544272663639145 751203364443846027 747810997644732492 74555540342607089 460741931849773672 709889124439905420 354929387126958422 858684534428806818 194667790218437007 159363317952624990 586067093010350185 588885359456525145 170125671891711315 106179802177072735 610210024084752312 705572312786413248 10225579862302131 306280504935455637 491316829817416844 28104190895192449 666365268511727273 681476905332146445 602159110602508705 601531089684594437 374197128048760817 759533684227564394 465471913286200417 483140745565110119 175818141335064072 75511888504844338 693298232696793038 980215412639736971 947102967235104043 418366980118022014 593549012199164538 463647651327233582 580132427913862298 280194747358358812 734057188428537614 709425938228281153 100528963274269097 327604512961198438 312307556171600187 227483892344789773 894931863626065464 707809394408684545 240763793829080158 394687113026321651 991480164672632530 639896509856785812 634095987820439607 36094816372273985 153024286153122196 390064026429418099 848870839800874212 415145027967828322 784940057868791457 330396192159565380 872927794808748100 248202966408445002 808224973998435602 989748576780445783 530576981087001433 630925504896914833 18128944821675088 591448866923676250 209636721973189924 927709822452238297 747168201115104493 958557562995952629 771155442043341233 242388672106576241 675450069506975943 25899256668261305 191924488678132948 273626027365555730 49914824975739314 288498916865012921 994626624422247697 821521053741734667 807553227519775292 818268296611545189 615312388574608353 548953655562579761 586697941725054405 749192023876572865 393381559552626961 116447159302555645 343557728233557257 132579360830972503 849250864406965904 676221187407495649 424969286533753064 231590617108871663 862459852951219216 184874059030471961 337989195371306332 665121743543902090 778921546188586848 910131887894214274 879028065491509711 2802208845368238 760839123518523860 63689090521821573 259778349561726929 584938043963621391 906760538204163663 968650267862784961 495994857116913857 832398858551631577 683887802057887272 134126291463000074 13968868209057179 605145178410772355 780854426780443091 757536702785862376 407705518690899911 284772774814899862 704426403639981013 639934868875101363 241000063210566804 522699663713523806 956230849891449177 885974187205651286 644943512644114443 254946569867761797 101624978081243253 208497712912158341 851608786846836421 876686839794694826 990443509768123752 791491783639558014 17275763511904089 444794893306311122 483889838411704846 474186380156635639 2594944999654932 235337683705509083 438853005843161602 650796898398205963 699341695220622067 585952229992792419 845080748552998238 67401813579900152 474252927684828048 660520593308762107 136849673827964485 164318391516078596 331749581193202503 128063921848017040 478492513329823769 668484600542841466 95404374059610224 751069607867643369 735131309874121550 885505880222799229 971687627844169338 779252974246196212 283391327712487310 854617127569197361 223943868248287293 741709642138436478 851001116788387015 458975639358216109 312210063345728802 855746685646573141 888848137969931917 682111326923944 134181346183255527 457626101904017302 659650917368386346 659299266431856925 949957044317917620 214524012479286282 1781460607574923 17093398154805680 590430683913830430 628007835210131232 440114379030256908 571398336676544625 936150193247990652 973070239495086036 764188774161813556 763542481556393777 279504776279398202 621787918356424361 754425669105354650 692168592136249060 154328491695313663 985602655247219170 281862016364670126 131071666673460551 812609557554533518 145208641261777647 844830653954111387 242294586345997027 268248117564426222 783742018250863527 936331715652728590 846201179907536037 702318585709048216 677942091822305878 443374259620699715 769828637910615103 515621797794063113 719708876838755127 348097248848723807 604198694109966332 819518455118172258 411231105888730780 356045900021297685 560145518529768758 768831406149947901 893847086530005219 2665684341240353 453912457690992734 240166651654225265 794371192348274408 429716384781407276 948878446742911924 323970074602955376 151642902807625964 938992613811146291 336378299916150971 580765459399038938 129075134633721895 920812718064004893 345387236962026368 291016863329839399 24574992582686993 288284982675430652 393197795321690598 786977524744993507 176698264882311609 391234623983803252 771907365758045044 592686103676595158 730575701953155395 923384023962171599 304869511827613554 598151019877294966 110620426603403155 628840194148008083 88065459952156949 302334166595380158 642134011838654097 299652460549019228 687803473285347901 825941700379709609 802092374229578042 378620652083559908 846714056261336711 963423965793778525 815158506815623420 875423703050234182 910869634582341341 441743604182495264 87876856220512572 539079412545844540 83592293188458303 881578958518730826 761785634391562924 553729919576217207 842308544791554346 357101920661372940 605595549418453533 565658673568465853 40555347746877466 866390625566427869 246995553877079136 680029106084110176 396242970813984006 210248669995029085 309845934466489335 831707531761313803 396185977002653916 36211441515385930 948355028457566272 902170889581542210 747894469744877333 555919625405191326 52183143014872342 797263408806168441 110209584051675765 233568330717570640 617926096933248321 939319897332077868 148379806838231674 20893918600300478 687009024990597938 247855579415236479 335683768298321064 482925016668379830 294137086199771333 427594399176766881 25769279558860930 619133496843051957 235833940161322550 480070981610482605 608587003101534885 619643468811007741 119829711248255249 851617666459096717 148053673762394204 296068836536323695 315941318121060030 985183812445705745 962804359749309680 615946146363243433 421516104840692894 824347952581345376 917155505366143743 445493345043118160 316776984614901464 533016171739393143 440763142495731956 796583323218479812 360101587522131458 970372412078237172 601813420737427224 963134480490380114 546285201479689754 247296758390435778 286117916503757215 222718008838873676 672822798172411834 971529118684807753 286799048782319181 722366871849468840 178398044785349689 925138783500949324 622732080531526952 878185124488885320 76913160861633800 840027270528717961 640407298700640230 928716989550912229 998956839174455731 652246773199483842 461858790885822201 978494622048109629 100532526760974971 451845222425010536 473355409812091693 367291066752707353 77642636444706392 556105669891533329 204619644918778706 892358860020366877 830960116132967841 957830336260135018 284029047095769255 719222915902785340 688810396718828512 491488157443351394 397391457650534477 748620891823572984 852064087741411734 128841741706508421 740908830432744930 140501729457231827 623444242577184943 852784227785728086 413315228665021138 702465983126781866 477605936343186124 596699058092581359 932327582977954813 919734252735240981 563075790720138947 7505223023359184 556988142462524181 154485270265951493 410867639725144856 108884942137455429 599746984094710926 488615520931535952 716431086910861268 220194085137828131 783909679869890169 49065634252659330 92084432436739042 735674915017281650 712178444318354498 310452328135180519 99992799717473938 599955498185192117 479269077971969322 62568643817241272 9748569401010079 811802027973427724 470510645523272244 766795283602788973 434812653263688492 927439283452326184 604198022126007062 555807062545726633 513511015510697264 976910740789003485 350949932963769766 861740961327627551 2509177954123648 402080778241153577 812238384695192213 178455121625106514 485703791154320214 989550417988028043 528507237131666698 32158994117438614 874795464834215109 981042252136106019 670111829665625381 834989571595598414 279891073103971327 591104527302467707 945889698587546808 396395398262693088 462472060717376905 382957480918186733 461719437344465386 60811298897029502 17817322109528599 407319296687905057 171742085700046763 43288389157461505 183268691251972818 376045303801607615 7043155173372143 760357480208365403 909801562077472553 239454164419574994 692407714954220715 860013085541739230 253254748704358795 521677019270712005 442578546835345583 410094524376453805 971494823417337267 187279402000009668 118039660939637755 480945010843016875 162096100049201351 811098209469215085 414703346784206843 461206696209465224 499219208688661517 377079657877956497 138432732362790166 7931792036109072 3102914158150794 870701120249631259 891791767510490030 594185772542872085 370222450848904426 678668425455424387 149974202349091981 431701286734740085 90886243595085838 767830003365997187 82263757449255732 1775732308040342 397271189891344689 163080300201397405 341615475465580952 505984076709169727 603760329068913018 157611954545663386 45207810393742797 845132014977264769 130509681714466044 868358949211261234 528810366832066230 492834821458712802 111565223030476597 500683044011882976 618917880541852126 48554907982097699 236900068023745634 176548798781148201 678671737630960757 40882437838537023 804166198244649662 716431744554552135 421645312986984369 819406691057678711 663799084893720483 888437005625900162 152683896157764340 644097105234676303 243180579247234800 419350686347910705 128373451402403625 754960832800179879 547761871356577634 692193561628467059 662811576223335201 63229955321440775 70539513393465777 508990601452393300 164865397642229827 927912761009924341 213318863501380923 422700970600774196 426009646644188352 618294742629621918 72599376940578736 764122175179148115 288917616969190389 369772118140067105 256120938628985222 759690888593430670 951773030039359260 852286885572273766 509147329540140758 572251435885580267 384431409147758804 154196824367903295 523260911534655930 249900574197427793 224394392707276735 540057870315846878 61603312435437793 55607082490353820 848871681523152385 53548964580340271 782587491025726742 656287181504948702 896129959228133001 787107343280904911 205074666859111456 369785678211262025 93404437711959255 123538356368824776 408452543565997592 966873439323046564 963603439150055169 59525512489639179 735371549664763643 855066138778526950 971209489347475652 174875144315481170 699256835191256383 152104554272524769 821452539000699782 966232505786910160 50993229500655075 46341181149483076 484159154762684909 862320141431759716 210430356088944375 862312963985186245 78393813304620213 387594039912141294 928527345500917253 764313580839652933 186887928832490208 907147961734008440 78928804970975429 644369349409652483 460650386763545228 232420898001586316 242194001996770487 990720956470448931 349453676326907307 5700142963416697 300678160088150341 920836295136604140 443718665417666919 626645461775113094 590000914556567058 199912553027398568 232767044768331613 147381358662844500 297597234043965203 156725315206335155 703023766308031403 728941052137185788 500583510087221650 128534732194280542 675922398109691152 453136694099233927 902194261973225430 232615098170370786 86773649866727571 894438477379207282 46274016708049286 738291455559778276 107207967823884790 466502224019693678 395461097210014230 729031316801092631 971217498063806376 225414784317105499 787375756989879768 419200607802225796 211326664776088245 104727283567203603 539026279854028993 885038865542912916 910544160527020615 568852609096529009 473356623027619639 959725397896642544 154665088374015537 41956588354461166 869730484314883759 241064749966643117 503582413047956522 11420087161613325 371500360781718452 424561702822800397 413232969928824835 540920861043799850 481939611680098802 821149928092059133 258888174616830458 226662109896020071 273758461344488766 874968641830005563 91917419364428112 228187087855875623 287419089121260375 718242020178202275 639682964034013537 357267556813211872 17446500294574893 771836935888945105 479712415229377187 996787563183934803 305692327020108307 382095259347025924 131365801140476002 497746737853303111 578937098600165824 618446656947986776 769002035035698050 301781667496576086 42535385582262305 277859643781108342 626160067793232512 618482725298907696 146422699194606762 500004982053453777 260692975006422785 87229082739973992 579436839740733749 609420320975946178 650496367213583393 393421441379581824 611220572010253915 747495729367273395 788226204257703113 498304083960912355 731720439215330234 196682035417245516 12230779177084734 624303975634817238 142389887949423423 826753186498825233 832066609003862582 262074725424111498 214201261811613185 816078192509253698 170777901354663816 555964470383723587 342785992563790066 737726390525759780 620403128903414500 80239485959048997 867003105492333249 143314660508974913 434417676907315544 168916017285891330 91687441477197103 79264360774357435 983307080753920425 830740225650328042 443851997813910633 248425738816155888 962028562432852112 816714360266676251 183297401305102312 736342810147412703 945492578229100482 421215063712530735 306351859628479071 548599925350341232 551545034520764271 895625441078027699 924156660535828595 90274213604825862 513753793006948636 528888756146944624 927462573375616001 151349482604219609 453653626302183441 39016403134202481 437751477145468760 594153499210518808 147120176041946788 544080908103046787 928607986631647257 148360627980037861 98567043336605057 414091007852563729 128203128895067433 592694420609741966 899766540575127431 449893166699163399 859271357012574763 10209198301815245 156958608508874413 653763397892403362 834453403838644411 572196993046359292 549904338411172668 212677634964688985 751897158290469840 531419461659847921 218916867063708581 476335758984852871 915064646912081926 347040951772808554 811619035045509038 303189288836296515 499541336570167945 452721511946255667 879513361047689708 899752979446208644 413637097039442500 14167065123915285 642019748455082744 875468770598056856 616547475313143507 828292521603630235 582109420374961959 173854126188686622 715239895433813423 746035224583744027 77692995938709031 665525193279095402 98544849702185599 354534088762656541 299832672116881607 382166707753646457 949956285871205385 838485287825705355 863468257668172458 9837172186978838 491680338079919267 413630352183516890 141119212009469112 955749354636814654 253691812591767568 754415073293824168 718116942699965210 57923635736117717 129429588873642970 949513218759754192 441242757090280394 509181481787922031 845383475101261318 176015152231796169 484112009661363697 586228353022126991 448797133022547242 392334465809426090 89347853973838427 718829026129984463 265479118322227998 99040386336336860 244871121300585267 727659924833630731 58894654268824383 524425422015742982 21701118906300541 177307080617816594 89319034296357494 400993473172279711 123399553937079135 135368110635237422 198109796620880902 676050823730287913 531645712565296113 617339358595616215 652560345335970400 981210013418222948 744896162306356694 581262428537764948 365198121640975835 65939445361698251 624390094743956760 215936943657268161 135023229908665118 759421345558331177 126954458528106645 978615264673211593 251310380896887256 180753901208631768 391935657187665080 725477617856489436 776711884004329089 872042451991058575 419612414468591739 272678064822432060 690828538561442311 293715005837311670 775564471595202816 130553776319434707 496745319901124324 118016289949644285 129874857508412796 332328168141974952 481476542456884167 61632439799025677 97898108659800411 411204816279048581 968768560852343595 538471186896926803 332992921450420131 987156203731542547 357047682296495932 339853008901047172 378053237634479874 742421955589925320 518229585945573784 612378565257819089 55417856217148188 805128259109427632 178768208928969280 837452780423486262 919529874442330058 440793062790579079 414248419518393231 708613721801494610 391823286675745416 328576574832676580 13837363266138778 959220550287857629 503894272503990705 16472917630009313 772554010585331249 822160314732435847 771404814031173630 147756342962988591 376038749262267359 196862383998134961 973029101820684987 607035460301575949 216362169434617705 575905520252314857 509915447483717292 819744274259913090 682390118384835501 496029263673094097 762867519372491876 165968694617828427 553410439890950488 134074155211123290 3502410258996681 655962820392673273 618514213610893582 407847716537643196 80243707341926949 202168145334453267 213801154356655074 801835085023820046 136360346652570884 128371618700929747 366962863268038727 793044217185693583 608714565183900322 463564765260863062 263769968594685298 319569351661202680 926943567828202653 39950371213680553 529910716595327142 6246021001663685 338377998246576588 424582912173475808 680381777037567604 775272598807902300 266986518052378095 828517891655896732 995028658801665204 768237148544591328 626922084463650747 999731315978537278 6382611127073742 978835321644781396 595756192058189340 382442288060732025 597767719467903913 259665825787381073 760553024936328740 371120444750891171 481162113729593559 361824071285590580 557573468908502899 538753505669454039 358639133194735943 752534022561842504 982918216791678430 985217273138112477 329755705605103227 586262888760331532 17069655358100816 529247867784777260 659701093911833037 420344614844234497 304541740083292675 664347764521995678 92189456644647771 291058171105999648 832825104551519114 993000387507459302 144512404719200522 516820745050689198 137429667675763514 730420837425004872 815201499139111147 60803165994030184 168134622085249673 26816526681419302 455353405801858353 256025535818372559 220397737184589025 514764386365999155 200681091074136432 408816121854767031 809767157739532703 724472899620579413 642923491410223796 195610435900343354 814476226131394686 972818249065793680 354684415083152894 542388135314415573 72307919031946262 14694601012991323 645879020123839974 194980112088241885 492244873607358170 643518267149537580 645176921798221946 295346486291244794 593603186092174144 520930726742213153 256479101518633837 526840030265363134 563452585586139135 795136586123437308 432971402163362928 306146878576998388 956709820948447751 980568692802190308 990450380799875416 453368963461589431 397173682916932750 410113957479401854 434093018441676952 46166247815919064 452277445272102377 90896126883612890 308210491520669742 603521264592102070 44155096416341633 986481843528893352 433484633415763917 490607471738198755 937366856670658231 235783765395746409 507804289526318191 899121150511156487 854064901023001101 339989143514501873 344095895071846570 226387987803031184 916255934185718701 320382063446856384 125894455503772557 287894240588543613 894145635389339571 375785703645077928 518933552355216716 503674388193864674 563291576445710229 462452958310651747 239444456994560669 914322367594238957 222481013494730591 143355375091708704 954148355048370330 9134206599313870 16231144121892114 712150792432954804 314121205113813056 428821704448490609 682652772347842925 817108882428577609 672800792305581119 312072620184168055 304080177960765297 607784460874304166 198732383625219756 429887807651811998 54985146639223682 724912728121738191 149026923391879634 519760560920110888 848167483167009221 645165018949243622 729959393413798542 894208495194761357 50776762442722653 117159907417242 94312997304633521 105778994749673544 487823145507566113 552963966220577509 48342086356153547 838266387433458820 540175253251997836 487090342810317249 396856227279485803 810171805133581974 644440641050022007 909370102136121911 193993887825203165 837655201799258587 441852646886209187 78655549495561303 895919156033014306 783710709546624388 744109536075495464 102988426667987516 6986292163967146 573894450225018720 901382729106480004 248844218952563414 218614144348726721 60284278807528675 569958602301127995 396361427166104638 885189259281277664 90742552608107623 256441588289473665 332361885870681832 438566068783487606 293531239152252284 769402609569727132 478673119300759711 657153988106841775 25757035192991181 771766222760759100 933883039964499825 901547896884621996 641552098918079774 249831120070696117 62697509117334760 975580787747621508 705446550290711850 492127353628394975 177152208049511875 60376172764884119 469608056663026810 897998945096295014 549179487004129407 514213046128504131 390151404696027001 75623195891433535 200453478502127330 997552053576149034 575968616005854207 293443234531304629 901001910753217869 555521783355319667 640930987124096024 966219883660351193 429202862887439188 869159472076653387 152081073765533525 708753553799281382 504134605069808890 726081116075928197 166840237877392008 577043174695295136 75017318902765219 752486461491908000 911316920326084809 447024571970378680 807816467542140493 552632403011668254 870115832305961711 67361781250551633 486692127512645534 872094256344915864 725567663257549827 979804426435189716 251819938319760632 43696386578703607 954768709943170089 836797054970659016 756365096354509617 820367606747615228 929385765435212002 731804637003878673 47877279275626367 690822407927616176 766985741895682727 311844578079260737 382700811213519606 703689974275825778 549174490435339826 764755195198369006 62113085830968576 924992053572782965 955417656029489982 492043448594529811 339283824320217081 935721114088549025 584588361509637964 160068069877803540 843871254139025355 822649352548770317 81947471674360496 421952915443543777 776499462705520982 721817608581076940 844809884604629013 469854679006428795 314190629106820404 832743507312640188 449656109920291160 405518855515949506 433560659728694644 392948103380904951 967715097539218029 152607942426759065 103540878995097767 158072590098151060 976200620280288597 453275461524412447 567694027216736094 351222471456110547 969064649376529520 489461368203754117 370088191843606116 540482320865024331 340739805598333583 547694187615782460 359213275646434882 634236474336154891 101914630849866088 199565967225638155 405225872956145658 713105394379629154 196986600877436765 690458578022288197 222428067444346123 979389479857344511 854433794874639852 218951953069663459 733742840797646786 4565143721178683 893017752845721884 316941831106366829 58813492004595645 250780002743075490 998028692455026779 285676428635030064 143178652761260989 425920481171677749 431270519588083500 759268361898600629 92315319516768844 283152128385775080 561944470542401798 926793155466196858 766665607713791602 906901649693235435 201910613518019176 321877561653910190 855397779399642922 300704867040915026 848757095710491607 929273697254172449 157827251452089447 538249501242712266 804610693077052285 44013659724953446 981460133491271635 769309921611842901 302238756598083589 922299699101307740 472306396473502683 934045820925242967 357030616830913261 675794213094731981 906986847193653620 127489696345533838 951774112935634139 506722547185661917 694583466716702108 731971235548554747 536325525032817058 974743315891529302 768281565297200038 126238050641692924 132330698365794135 165328778319293948 196898040074204229 269061083519035843 166177419261654069 880794743379006599 848011301221113889 61432680451783685 35025003917005573 1638468611212644 347230742026275260 911676990060912360 511308461938534407 789154301321744761 373395985321857272 617313875257696910 713891493946664376 627052381932482725 61481146075236379 26272936578227736 469352094261245522 15440939586767964 610385793436981081 757041197622253672 864082998694025344 397648137826103919 583701032697034469 65847720701808792 628580971628766876 847809700864347590 133450501460241666 6569682052119368 526002514560541408 159809997523622072 289772224026317906 605613522791149781 985737152862350485 448179358926833283 466021685952610038 733655213988729027 496681528457346798 272243899915667462 416173667849792036 737239005942183863 161545794330890919 592469453442404722 597555168277116513 308230743044759960 154456643622451171 369680878624567509 44086568498318007 770388322498815491 861744107299470622 685724343578337486 418048342229761396 702822198782584119 987127950604855518 369885601791800974 422661593996584509 948012403322158575 446917178341200306 438002580113929232 47823250339107396 759534919630586303 701573760629065136 588516078070936094 524420638909935474 547093118809443535 155491152651325495 246623346418245192 902163847384933424 931558312214834639 620317620716090729 196954116994011405 498904077145367685 227585600989942999 951148508628331308 869236857687306507 923403178184663972 712244921268769204 819350571752906548 173267933678784754 535896700776762841 769509378960829910 271166154737481493 934201770225007215 973231987045278168 809406851335804783 448547254786324098 164148926039029006 736768292119943277 284150541123529707 48945406973371889 334937376282038649 110652420997999275 960397633482687482 389806197712325380 562941012528221389 103561216737156271 671266341603711795 446044904135064481 669202863106716204 629152933035508774 227813393783897482 522368300309401961 656204446362355593 606912719362925788 776014941318014621 518967994247922571 221454963977504880 678922730742173488 142943926556555389 54761496732927685 360455456913554427 170415596392635254 659245564622416164 548305273211430662 274828077961772708 216497788275424190 658872342287281665 396703055454050533 492686117169537180 608135298273447287 898218726729185896 87951885376254281 329879869437913562 158147861784436834 228920963944345320 693150393674683586 435259814430164477 702426750805899723 925086439356436084 302282519984278905 610744771654695641 943265861872994299 799408865082924958 6021442847852572 222187536013569166 568748770317356202 262187637743783639 874425045114862186 988810008032852196 656940805467275155 164221414284800975 281480872749453421 337302851912635752 203424950970558442 929221337171867022 995485290517958979 125868920484194137 376871293775290386 671107214111147717 90606666060484658 143098847745437880 421017695305615994 607516488741479444 27450591151695791 600235927538577374 26244014266056309 305313059519020909 545663828482816596 837028239111897645 805998792298630873 45960793671619759 755942976150016022 671242002159687962 774626639457321028 301656758830743676 113847981068854397 355903434348249014 558664618343206357 909367947002062948 763047442593339324 696284488060949119 768450091250308614 387754629504524985 551584288303918964 341799580138238133 243820227798142207 130342343162754166 562605067505370624 679974114167255291 947909952215146315 181656741404689573 883771658489999699 715040848031525764 926127693912654756 886874934625966864 460403630328490561 680869668822146573 862562452247326578 489439026992848474 124691511376597341 446595374564771210 664147642863567075 525046374758230221 301500262724027960 26834200022053914 412555994850980159 72805009299951245 484651289070056143 141476853505648770 222044571493316440 322964171967764951 587985222022171404 222861410763014375 283321488990325070 795797658001755228 382247996946569738 589002597990749278 899642816492917336 465248746595160149 853672842721113486 234371059876153462 995534607128361701 473076885280334976 391557334876220081 142009631934585944 399816200647283196 622269970444069177 375336852400490689 890113045427177667 816573717960819079 776707501508569288 31631639928918497 722523472763361838 993454906456756882 439031618101788372 893597888021677723 982199379802637147 695236387069851571 62571651821533977 102702123839341945 988804959948556402 876429229040716470 669495169648513146 846374911496911840 835289674438126473 689176794868598472 297899464165840227 823837033884090014 677905662274362838 811374376528763565 503432527017503790 213578582921309050 369132071817237475 393216776688535959 907333428299932356 834097278402571522 65837215467769028 329709931443573492 679547211957931222 875205255575083705 640264991317951050 713007173434061620 968282690331315703 478450500278964413 238094852412380424 716007341738478400 294238761150632852 276278704735916828 823970318972383541 29162214828158299 808350234841465965 569891137120796512 81460366318701534 633960951840609890 929002830301190474 619180448974861171 892608423764774042 659594025097937939 428492809691172013 837004446148181058 302028827869765662 154960820140989757 294221951320496990 415561189231765248 900388188344995976 390697240200219188 688080603790601090 484859171798258116 619184351482597667 112188427080866910 378455640474609629 425271626894660753 576083381079157901 329707635040655233 699861881263651725 380671218468490471 932591039514070110 38374069486647356 582429780805971311 652703062060243056 163494778046074102 574475943366261537 600140504880711010 516548517233970808 802397734204920571 884800652859337778 699771372281477947 335097134893968931 93723588164121164 707460572371607048 28979912022887725 337881135919196890 932049848939460227 352729869711002762 356686517177011319 867680047312979719 298223714954688064 597617828405798499 435254395072968217 19261932260437030 149425071905725486 85430541848886439 984304470419673587 946265793979032920 931669013441193928 698167145002414200 896686875592261995 981589026052018470 735849929319180240 437414549823043128 566833742406056122 831791554008915850 645924317861802506 955722581543762651 230638990253657311 798862047799936185 190304484093219094 563558571123731413 773111153670237096 937345677095868135 451197170954072547 100996944308534306 909379735032134779 755724990493242817 499583621165949374 223929133786059132 425796350209787004 839737329263838923 654271132713752625 650103703601332907 949280821213258827 349976983919573081 967304920937776957 648434594321133499 771650709419086011 207557357730686177 239819343396260444 625613713973623732 7025291839070110 270913657537057676 956195303557748054 350133497211232328 677266326154525611 529561013897498970 298231205207911009 8200298239759174 347460849612685220 273191770968842154 886764153805937120 204948361219378036 568770542507890299 729653002094947976 629671460861807004 559860934204536601 732013055727970405 602980318240434846 417055765003975903 209162963905025904 782529495985993497 197281187518428950 331503014237290168 196318283210046145 45890832625113054 328559890492424159 102930473242489434 88634982049808478 36927420640954647 20334879258120633 725703993394414417 84726060446240499 1998467812909313 17365012912263329 798015864276991237 918062595450361624 951299206649855112 550745464010793066 168786424518374119 968121238310153048 977810860902790763 398451149136812837 74272541591860552 895953577378787347 153737544510419915 817539733431741105 879792931424168179 176970249346371689 739182376733067250 64133554992708331 617832895167189620 275285674248131833 309469042191645921 853116069739044211 28890095194236826 388793913341941008 136726537277324506 401580212258269635 436745079461690787 851783771610133694 458869803155583734 270479683998838381 498007150071767281 917594097564839680 373039219121101601 706030367669753912 361293061880915244 347310385629806469 942528918507482956 778153540461125513 256020588111858823 197102545371201065 60629809377698407 811547961458435187 947239290489365620 486714691479603766 110255684864753520 414876265740969753 340280443517213802 804202161485704819 367189158844861839 197410854204381485 221330613492083917 309240346828325027 846264943173085296 593072512879379573 867664736876703567 108454799645935552 742586516255589130 647707521982186481 27299940682459859 313610910975483146 195201374286942078 533380753830007915 630805479888229905 871515814006954509 741305155721806621 823824202999235989 176398837161660611 605576524872563378 968674031346168014 130488668916581796 2719698724996683 164890829620856957 995138972722197213 579013819586883081 606541366829618264 502322515740282358 867597941505466829 292060648961562107 19644030799749991 730639071223045064 923542168444622667 678077953036961646 432207516220139663 80796383335110081 563773488879873232 467179871430641446 150483580584651881 803245062831919113 580991395149381596 799967613481187917 174669556831709912 179942613237807688 724807074794901459 679416111099857284 753901386615725811 736709044096389592 78681473374716142 50844321515742683 443283899563309366 296762954983864459 679732869118573613 7437460792621890 82207493864498697 172405321562076124 820938564973015084 750493326890758571 298008733473921158 95461115491575127 299074021153838552 40000864959189876 315882426259784415 16445477482513176 349661110639637219 130148745877126039 80998097483311888 289958758844673043 279660174536361590 910421351171868527 500845449523708462 664103852321601931 748396958451609367 69197665865515573 61026015895304844 294928185807716454 578490486056164027 431999609300901819 475847173651236348 774939088530492149 701292696462920741 573312452758487728 445398564488943465 686803261616483228 495237267577431227 150052038327824866 137939812447783176 184684153147937969 935245141625744905 602833440724374530 811880581909085527 204245662664182810 540120815466668181 956031903248889753 101041820030846395 291480588656818470 257559505083268799 348492140934517586 734899128075223755 900657974901776819 767534508281592735 551396186923000277 802209822378750595 888671609329392690 771965693477517405 603874174362564679 870696754991609908 504556335750859980 684335277183496569 239439896920065662 212019767562207234 247444408717171634 908337897920641874 736046707994860607 551207689681069185 843728383712034057 355080502902924512 981523673888646231 447953648323625508 131090093176790145 338769730334024730 578140771608888001 690042206235511350 326331135438732529 347374168136884444 523571411710677735 18310781104745805 408594581731101069 541415303025384625 649070195325991820 633037803958389992 524990389791505817 280193639730331495 688588986977433199 127803351683323073 782320039475063914 395316970657904161 475109049326851349 868509002166513677 322896080975850225 726477194301694812 838412513511020225 385196451631214943 458464927367163003 55829539269111381 264330824700529346 261753163101533437 552337965302758645 271160528606303378 579673299786462432 115379289146027248 621132998867539720 858982882018079027 634977816040950270 314174361763342958 143987733223833895 950170480474752061 764758861586799156 45150635715940566 78089809528516220 184415865564451473 577270207442391994 353728022929758977 809478394579266131 501273970406335730 33660557199752845 750781819332018584 975300653402843500 707725928678678433 776408540078293181 94610574196283441 427930409626186461 260484430640944567 394048321477695929 204466200906113609 445811179375042781 624447209508170267 93954097595530755 492828050931509492 212547790606291669 223338567576968622 647140342084489643 591537103823633231 633152010345543075 496058020939379428 674597878727749647 667959961375542203 47509602346102041 502939643362382406 747682667461732180 869481876508712989 336641596939646210 608494863619058137 628611127082431097 701316092953158759 778588819251540153 791987681235474614 944917856372509673 600769944976716154 182912881761394114 898779924925239210 350918345735617772 798992829761982436 246376222166384847 960247240266723763 116118756781611573 127450757803858996 480408122380810440 741970561098532628 538352889340359639 224992422155839591 477546275229355581 579159083296101988 35614556898422143 955536667361555300 693136049474328821 650613026094496796 944249589846536906 796146624342444601 485156475680345771 60887453272593452 592599956718805416 110263845770025369 957223678287640975 154116144972225391 595642172821881511 548777051971457278 903160072740913039 894154743562629359 645870841656592502 400185205674549530 964147787220045768 398594295714389952 404953979985517137 754197609121104347 49122936053007665 283881105174938929 799354703802107356 334901275577889971 503154201807475787 149871540068281340 36611767166715315 126344988670468308 595434716445448091 452648346210390434 618969697884068280 630386567744275934 77035487721297107 973118639794887942 94594007411040655 183838347753751986 835802360622669104 702241346156788282 251488519681655495 164727848875329617 659753731213478809 939991952435430191 371306648807560322 640754629148740566 716503950048963279 477429906444649439 527756665756596449 168365155040874640 529413931654105248 510462246607799069 933072817915142876 821324420007652274 483118565478500602 583222430753252995 302312266823996317 319945687444527554 549488941113091175 677874750611140540 49777699499849609 620594392865803889 956475630012865125 489801794986995714 564349865718952298 595816075981743789 856996981791653478 588929052373399953 778708923887437268 373633858377670006 256613928356494745 795949449858251726 542212393052860937 604854278411672318 735985682721423478 140620712610133861 512071989590845023 270794782702436352 152882078188752276 536279941919824735 333306027899216647 355033922448301945 387650860624710407 514612277109484015 456186555153334545 510450824315215524 858279764991612643 608173472855646690 298540059953991379 514918988696715286 964204803941533359 168072202500042554 449537540317988312 409744353654268694 409303178212427488 246783567119144982 13984165144042958 835028758404828433 707781238776907891 385612066907493967 35044211806266831 407759457764772906 577776930606208192 65989732505035851 433584649629806347 349065928784874672 927697342556351962 878876288970536978 586828531762668701 861928571320547826 336577619884252966 153748324302760433 940437189603007911 863666566300092135 660536206263038143 105078220545410544 355305231543599897 12707934652413666 918090556859397039 421621142474715928 30850673329539348 766733654893744737 952164454180847686 263774975902259659 193003700933244178 925712233486209160 348917349194323774 492324788839041923 501810094319104857 925983900264707332 725274195516535671 58351456606850289 919896519627116381 24531582239832729 215654062213202311 489494976696705473 267203859266950905 265508746228649313 423618480029560456 135874261214933009 984805936144829890 482803832855880269 122939700605011188 50939585377636710 44223636048803641 147917348241980834 189422578110763593 562036608183053023 829270970009818425 300792729384961869 590465503712554972 468824447974243309 509877436495207850 766531433118744493 532907380161669672 279908057443244026 810659563128888804 497083100378270345 695120514935542380 227182586814028381 422604061106736396 94001343709817309 996822024818865963 843610598985639021 549995076796647935 491084303007038373 218461972056641412 542290323038878305 584720442827134914 466774218794967922 935054342363958972 147309643708823404 345254181465627165 362767572603908772 369051746463822893 501222403615134828 677601044729860239 294567865168447887 687282430161443272 207605646701992716 513497041390079034 265621729236954799 116107251973058070 667435598851251669 209510643444861904 428470147852139206 988577142742742516 792756743743915580 544191285128398263 98959048196288422 883593165231084254 356989562746455046 488268692706017669 724848030496105166 375657806784442046 354522516354718240 397962912980870746 832151973203940796 406052341551218737 164067909599711538 771677527394721467 27452037745430250 913564355614258914 405372748423337297 354159307989872797 554921997888045056 625843189198956005 845743228023457584 635671044108211688 907865748447897233 491565333165718403 243589614319893817 308695731095619964 273383584272516284 734927258744394193 772033837355134000 464799868639694309 580050371241527456 83811743400623032 893109620091038852 63048731615812786 156213561161414376 898941131605314906 993286460634020448 899181287129556761 215747034937358224 650280824035379930 397324006430099759 133007547120483031 914566531193131587 358094246105529219 153771479189493891 525186673119142594 265689009536299029 352687946086687080 977230278317560195 648783856676659651 284491941744118349 8782625827141467 402603688149876642 852885758559443041 936045976094479002 325413565850845954 88443392357580815 762501118593250710 372921816004012653 127600470791279495 894270279230413580 872891196637732122 654347724203027426 581490831801998987 685564762448699012 457113453148754651 438278564239892557 775267034394812770 49915081620854892 698461172226924151 518323716207697545 570391597322723380 342655368062849068 336175403737318794 942963869697204130 415405709606906728 883447808063735017 404601571367060548 972087400737875292 561076169635618944 409320156618093297 923235615979646520 148707935079172763 898269042991644937 548925251682227825 395446622827836616 751862645888782694 931181276873434583 222729651276401594 912236133660921590 746569600350523942 339750997221957910 352981259698669520 505481744298966981 476422180670958620 648275599769235305 155473658316532364 156910018845124860 667752333223927528 739764664844802344 587421883043444396 623979707385805201 52357940086349540 146832915808820801 12691975288131508 978357845934295697 441323003723329274 436215921952090667 423315004328345761 774662020600694583 350378740060774799 691853477533073260 12880714303710711 567701556207852394 475719736307337238 96996330417188383 462926538606357617 983661212741639535 364800277417224361 702533404605249204 879352948063282479 597987995787719186 848558870710926089 336617542801045805 4848134809800881 827730761291326917 445674805364295996 498385964838775269 208951344686460465 800754246526063156 998487576142769644 255429237891139394 631813321438256021 663491118849721551 342264444333723070 404956321524650972 885385847603729327 126360289215522034 315066047663802418 80751597464531959 458495589162988032 458375454538933766 335337773266461677 380332442786752909 100652399238470132 604207948222884985 268818033359583301 441680263269916203 742537671951633820 864597129085148371 787480234156053968 373756723487283842 869819391043910393 343234528331063861 632435903020212323 39063996219603901 91069300712823402 709683919241061360 500455135068790887 624987190677306374 490938286132462342 55361954132189928 76744498430694094 623113197067598155 584989530472571487 405516699017786272 500484311447499173 45244147791986517 33151657342867308 4182895061593671 418684474854307137 935576554881898494 103533826969988851 289758658426717330 282545124387546974 938286692515525014 997956770971829087 317666753240542912 810902565725439670 741924328455438345 227318153044005432 529975471898537608 192270469220504571 379712293005678026 238017123953163932 167702124142552463 473131115422361213 283790793317890146 444579110867560364 353960200387031100 108812406832498485 960963700349793808 960173052101384900 254198440809745823 944961581117632061 948019791849826440 956900601210797001 418945444431844536 115441204335393736 379319849010225002 735346397775584250 777334674477580997 725831804915201478 633560054475589344 894201470439330267 681322982707255258 339679484139516637 922247984915026314 251877919986899096 420279692336925510 556601579408789191 285302984208835775 438345546151929917 106495250678539970 985506621874767159 975292268446811835 759976757696945997 297257011026104245 105878165013593459 565088977116936294 211113714787852126 917984335523650286 275041547087050036 689672034177106214 564366749430166898 403238178815304083 366241438700575267 19258764052754446 26340419014226943 153932644764503647 531662759645992486 553803114961173744 101072978121928466 744107532875328224 379905002417620602 523263893149118738 779526407500097595 750984408914489132 367057386446724266 647973167786144984 620425068017560592 793352352617732700 857367702977633371 982943856571471221 261134998232765746 832473983987522467 127070949352744951 263440215082085398 616370212410351264 913180290236066814 275994340206993122 237731279001887001 265896972675222317 990268633916256396 350287720651877737 93034401263793423 541066266741414413 735501301135162011 257968743053654960 626512661631137971 798088361409552096 528496490580829804 289348594967147429 196691890252510554 162914592539114122 251696579280651445 923010652160504487 764753029284101062 636142932981417698 461079677234359721 774098273115900162 166618564148851690 276927901374684632 219826756213907870 648520844695136431 239384128375591752 792866558353433880 534248868924696112 302582911601182797 466540460615694124 410825717767883497 246660356159070155 83274903887762572 570324724390876535 438466825322620850 286998591356358274 446897472664098010 345620163263062683 434838107280838336 881297437310136814 696406420546696527 163239199636273946 863151234240372002 76493346184564804 533762964224741348 407221962668368823 190748728111711914 203531817024392054 59568779081083718 971747518076202143 529738948904883232 412078960637134215 515419142431353403 568993592487904024 822649144897816098 318949943814755405 124696513685630486 737526331212199560 73448518480889451 907173523825379625 92944233779735756 765385994745937563 737659836256255975 415042142072467612 891841565768762222 692654985598155735 968345247963545670 57921571469940676 640307342042848234 27154635921870061 666768451294091285 199497866461053044 10683381839647743 360788293895797772 956797738010726058 445917421782852184 346230661196327561 361653149912927476 207855306130616147 308453308540935999 677949653212341475 806220208062481416 536568890886475902 540719438332135492 71550473838678236 654836911523862361 234709882973040123 928851420077312932 880835491703170190 961397390433910167 507067856202154421 626995551811858144 588469470108382750 301461760606676635 974668814464576455 955398153219806404 274911200578889548 663840421855054871 756651477952600756 394855707067128948 623637156237494142 463678446276802576 260609225660999588 226942037919012418 234815596461117800 8229811085872267 989745012689696132 80399106792210782 625036994250668601 604425324730172264 251224933691166128 283413569842880829 42280169472970412 679260959532638910 562233909680249037 459255424711504454 482696078531518188 490530067559444017 86520915399477053 650851564591968235 717940633876822092 133662527271325554 34756069256941545 657875526393771687 171995589952714189 162180327546564938 806468748626916548 139716848859722905 233851619276819129 944396016102216618 999130877997598401 368308003790746279 108481675351518388 707078363900299036 152470162646990530 387631075098522890 298023066354223515 695660012008288482 773316372956267148 368644875999269928 696883883793915004 477702847049156788 32023087197246109 688842023677190811 933060350194999501 401733311698459006 683401138202702553 380071156359561423 160095591177750960 225741379076815205 392872426114492396 951407741810161601 575695229678294399 722718222651536442 401285901185945701 953405669488842054 184507272930107319 170034103215712863 988392874065779966 957734829571852664 91935795591380265 883079260705583342 269878831163919721 434009373400426607 564390008615796692 742624029405773795 441850569610739437 314344047780112864 166306067387832620 280321856304741282 656881578620932777 381166840871950640 614903262516043660 971563705575935091 513140961935547839 850746567536303763 326857521086484789 162176971386935846 129717880247369487 597117591288770262 393665174362884198 334018858613224145 163591673217139662 515595647093080353 759954579470662569 142541847370289447 382348209775106418 40455787543606035 74782029750554410 944025420629942867 552567744286438643 127384664757792863 564210217731951718 533494825239693979 600643956846596902 762121189013020420 919998446825801365 913851252976738840 561096031904907272 404278438812081635 117827905060269736 547967467379021772 917788107259429923 213908551769688462 601569448221072061 66541427799223809 433464892145317052 453694246078176971 819301769121865075 343565930883627850 150580424391878383 3705551295197512 312588488898007002 708864742488687912 344568324847545388 494206381047337104 70280037452936411 434537958473998233 486548422332552494 12286660583238116 57636769341375605 467443789582295079 763277437690661960 7976274891962931 122747489067906214 172426238292472426 974793614786595375 798669031727910967 416025765396691531 585703085619122187 365476389545287711 948750293257994153 766498062428898091 757606009981722692 172037468690465646 554294317917236967 885527401028259991 517592533774093010 719355402846347424 151784159518901390 459269170712187911 795196922503604621 747651006552782413 403946398416503766 411206902836975749 417704711601198794 125361439058323146 75471832304412119 93366954548406822 224832680051833748 557519973049975331 653607877037751990 324584865039363731 954419142049728095 936250923360847513 100815121607589892 207876584186943371 675924640129089314 208259990838978946 676521843844314728 758724258969068799 333547228752113976 4877831442041889 353196358016213501 449531898660259179 962419768754236680 216890948633114049 84331602099093946 455213630352857232 640180210372929473 527363942733993729 267459864403917901 844125033553683194 989592891192624830 347024992264734334 827965964348992633 380803971316506962 869064024637482065 21360473185965774 98734102201812330 488049776556705578 468666923793541795 951646570881811636 470037384956395848 45448382283889276 512877524777078327 485359616383584035 754772696132396122 600683579725110140 292056650928032605 809563051996572686 675631423426127345 547331585912213803 984188802654676624 116922002913839995 721031518165754530 115373739292692324 536374073243551200 467633323393925830 180069145050923008 393010840604421390 494369122242804843 537974493028368552 994720331539523745 760745377360190337 559395350239177610 871149411276245588 811032903326284850 76575949864681376 490307222800367493 69534822067805339 434747236785843142 529556363592177426 986660607159661678 131458347338992252 501569035325293097 814052626299155030 879709096170172110 167677295424354997 783038662640609382 656222052159590958 451650255438100075 729516508252210925 91982000690468068 627402331957471061 253182710592959174 231242271914415756 110622782093977594 107767921763864381 724124658130340179 761845424482969719 252919595434226320 353030875177016248 84675889165474176 772882970214136959 710784362304622913 514616250450318725 115580038253384730 54084069504094724 103166201648551857 791071762849421000 736616791885653077 577833750192927625 583231860662337682 986508217823425345 231931662149309697 412377768981259873 744159875764585242 68593756803420986 522152979249450832 298902741856479069 926819798398009493 441543305338868081 347584975828709172 942803270413849684 439055291777868887 795768661033186156 460557983086065457 870696227393801042 311595697659817230 663525675201592898 629787226294914609 754688419258403798 844186048882726829 924196396589763909 13118322407759359 503514347865110332 48887043720571231 515596925490833733 136830527450132929 898386867740226750 949077124862467858 997080988727789170 785994741273494174 981901240524720461 175357881834593308 296952054285049118 546187662385863499 417499679577950371 64320801455668507 692510673200816127 724689660063694572 322374259981538018 457692771711189660 808991962178696102 608905632532733782 850829895305971416 605875061993368273 535140388868462305 290065251156224662 796016722399780761 588600215458161298 297065873891281747 262992877122456556 803228343043542791 281292984015935939 552052496777562056 712191219272256792 154317747174962148 69181178112483360 193278930859660873 27645547439753433 881819697810328974 878926174617619336 538273731101577552 980929409850912959 408869458496711093 469305663327119131 832258020499713619 741634411641013161 656210905764093415 960180681057707546 668392462250144650 819967880849497375 250963925601365872 855526338937662740 832114685810071969 357275298386033078 312389765367716499 36688889760051549 254342049427133069 325840011177367753 640211115238242616 651005889617256386 243171873283095892 507856030400547198 303034265669437760 952346366824454668 597834714072823808 54187492257728859 969997586007017385 438765552729681262 144337968598251155 830750901685809163 882914403875739807 662078731875615403 369014998253715829 180544477456537770 244386827134888905 995727783803445791 160864147227994508 413786316018940158 660369725569952380 627751050818440194 260919515221871192 284391457969928445 787427365964290090 4880514301273441 91626714622687605 257134918447768955 524040001269437660 973654540893461157 607637113064336030 110269821280147412 855055472054019017 950295839783131096 543618279647884676 761590257546473718 634271754566666072 915313808825796168 514591103627390915 144975272270803558 797418690750689782 442246269971574272 700520693773247212 132778043979023801 746217202934717473 84198863673643591 331236666763391765 568274140816518597 521009223340154098 674002667462135462 528283542701550803 782747143045854289 953530068987043923 269208331866488582 789828264205077189 242264469666765585 942205146681932963 222903013294168150 292139694406572962 998352428222223165 337624054967483528 62664497203835277 757514703556634025 417586406113174875 35383882851208860 726242926150088617 199428845875634946 900274209336467929 952402053055208800 400016525180221438 769302496384761814 29026108381119655 25894641901484124 255225220350626268 399933447420411060 997488190277181951 431924969541699040 720870020389724922 648376307420899316 550087635432397877 285814975214253157 182184345813185825 649513553268899858 645846605531664990 547371729102919206 508558875298242183 221494039329716525 857130206377354951 117422041148937418 87082987036967123 446096856148010406 301554168583239793 56075470602495631 195990541424791201 625054397091707800 204761372278998961 966645012991952910 844813634773730474 299902572862899473 241866791513480058 114069260734444994 971669757014799791 871959951534386564 104106911894891353 791697046395445219 702888772015262088 887162937471665775 962677341100443116 62562956954166481 591620414439930027 290473382684560144 586384894355891084 253915036463581751 997075435439871540 869498380626402373 492864120554965501 174674429449151966 925175884897938174 761357812332502418 198825026772534267 666291052542334526 978035507144788908 665413281086967194 32305278594455405 637776867560607078 337548477421450484 320527903114246144 252489488970077434 450360695598420788 335919276430682863 12430787220775361 646759488367961529 443110858291722112 37945539495769704 416278931229371427 979977844772270776 204521130804418231 495984331613920491 583345357950838464 452841662757867852 751433745547035534 159100449643224407 140458608994565952 374017440742766447 969716441511274110 219423026617214613 70094928744557136 214922125294728866 53089492234702126 175679018215108756 243420905823364574 855191268591850203 189066981517096286 415731175193888881 682101782921154743 320096708909542040 336501146574909290 336992683113857232 190840516754809994 660591922397285349 712897776309967963 392947835499853998 16376527659513703 999749129324351465 128330761847985419 220805988759346118 661968423492920659 966741884649322962 545263525372434021 447991390575776496 29526292887892540 504987360766731569 6733423726214559 171295524694693127 553767179781789626 806814992920064729 600403157416287593 707971312992830700 650129866083448376 653871597390598509 587127517372175404 518359736363368392 765155406751688158 70754757345421995 2580795696918762 544281252728160228 927313053804724587 43967591252715678 770728579683701586 274433650008088362 13382476908156970 733623749857086163 942233805502810739 128678557936760437 184778566746673770 919273265548604959 351896836677624005 725573271398502948 526591713506856143 7777733877753547 887560326662998415 339122848916310860 677450421485812469 224522643548432207 439081311385300003 941304747037227542 3119202164119246 467523184219668404 909967153449816863 62129010405844765 342565531132512748 331801077094244861 216070436704064021 267881727834690963 330394200108167130 743487389211061949 882513486018437284 500567552952884729 348856107857573527 807801645475785451 245967481671424312 625819101050185024 130283721912308322 479471778737171752 594758469312771422 838428607190386097 412642309040203290 533140497806363601 690216320623411448 284177114026718142 596603828729343822 585941310868297654 928595808923775742 557682768910567646 524315175552052818 730657860671271769 461723753199076089 492995154945900527 441663623020640504 36059264570820893 770359739953598623 757265712086426908 998523566154063352 906817887111856284 774590052623168654 158483472466035688 953755687246570326 385776558679245170 980469455538664384 917308827702802214 779593091593381494 237828966468328375 287606128324708406 341013680771557252 349511988851193380 635663161042477442 315429209347651903 275867733441419087 278754311772695392 182661236513576620 704196228488527312 562458246535491852 454468113330865934 948248992212225603 466421166031401683 881219385370861256 434439377150114071 446893196651880340 569617746672157190 220261366210042477 954082595896654205 312209139422994842 779036167183070740 839586754971473417 546780827195372673 916181032632152370 293254251749541854 136840246296589861 774084602210831735 953373573861773241 362354929554579082 605570005831283696 826745118032950746 778534779239941032 776371323240188979 667264962168186825 672579802011877275 258225798605769303 479615427981702290 106559456451041394 388661380823565386 552583170695751688 367819030452699309 393313657640555372 196099977017138858 72001784993642639 663365279844668190 609104747964554171 993502176128626489 807408810944270569 694284920502243651 556992834765013143 926709512579800187 388289886832309000 102647641201974788 95522330733056912 754414925859689806 108898494944544226 569240991566032091 692593255203645988 636171323239452716 856609474067030995 620185702926743520 300283458325969586 603350855235005885 193835541441905059 870487203226524884 954488826734103648 644469355243739733 917452974164122260 771263843016966259 410327189771758522 829018954312651316 500013646741182800 760687696348347241 178931877879806268 797303567902084708 167678690900381629 215650232463996325 246002686105206402 266697276485564395 864315128698032210 709561443941087518 246033808518434283 291871961279714442 983127407199097813 432233620175309418 492367040593233753 60415843403116339 177701175918625198 558765833253242760 298344422239567657 306520911662362475 821673578002076225 607431376763658340 817647015207231522 61391414747781359 575484477759086327 358699426316212158 215468919417365760 94555118698597192 731882022413970380 362989788880391194 773777767544124653 592285764015646367 744622159810197719 341491726547690712 337436139720452846 863235036997509889 665415745111366209 676757301715984336 6789665716342691 12631255898619636 630727671641913175 32942528501792006 319366815070138600 477655798814833484 254738323579926414 784445586664057048 386618264614847604 149118436583837778 333320192065545878 527167674799502630 868754262439683249 965330642090457010 326734562913485012 484163516002048836 410522740676829249 82335882694254974 373613151739019387 241383663861067198 290607320034173810 212346491945220156 290134789745665206 7767163237026347 769043070676959048 864350113759868011 591893048309328540 765441672466286435 674486151914468204 381092589965280107 546536765866361636 358858561622664275 156886093569975184 443747949760859873 251512999505281990 766673188305589413 293480212354052269 808962511032589637 107846358962044426 605432560286652154 22112542187789688 970466323410353447 493274881308657680 11182795462736804 261517297113731150 48146121816507114 983396926188785040 228036066747964794 348422097129684983 827876831111447928 756257313576404398 961187601235389947 435718006254714398 276406040120815172 880183699526806610 584527089199316464 367904427939543346 756858560358390337 35492763767887015 896954297838411893 111468594508741263 536707257813971822 65235187227926822 140799634749019448 466917009641876972 739283871639164334 673905193436441559 406629518046730418 27079405182739766 847510480856678000 876510745537357320 27908595695465025 335839345673120263 858254625261894195 707501571538902867 115817674878492079 505998452574949651 2441769828292801 997593781970747675 323221303045140553 97509796062317369 184475712831400454 643634520422984776 279692977786301832 135874878450611860 490953131148816307 662976500476932444 205109481283660444 708916937256999196 803089254318523393 485428919146471704 776502877813364912 727512775232094305 612828039964810946 260873397452763358 539217895575315429 885235929739600319 74154499567402509 19108856683389759 744552547448472486 374052064549110522 942054139133572546 987828037834467332 604534234753471201 3719093803236676 172520530803826199 133693566549348717 598206121365941218 623322788927282449 904653543677180620 248813666792098162 344778274912536526 881478489666171765 197564247506317950 627355623734432965 808439274728023702 685277137006588096 628874967376193400 75875942967114742 589101876748308396 109828200187768788 599565765217505553 293745327037910592 867010638828020888 266501709145435563 469862579086346168 550869862810302191 200776903248182103 430301672748806358 872497838064357585 789489205437159368 699833378668588959 214931723323705019 511731504515193368 302411265509423222 357332065685425051 528462654659989182 111838340699753929 40183392148688404 241317960934353816 416833208040560626 6112024098205542 219334630891542176 454295029211505517 155363175781439246 249084442031861020 165517078469047449 185170548862422664 169793843940463424 850856321647809608 158042088064994794 198083825743122066 105656063973859583 673118268308344582 515011876688820592 76261591062925711 767985802405179960 890713423441614143 261315346841417496 322376780990465254 259957409355886236 359020527189527964 818068272137859772 301809683869707614 283605999016739918 460152250751261812 872705979410766052 641063798315143750 233320052240041902 326649877738412496 146618807409473753 482524926837582461 515795290011543015 523535918826282409 212538010512027254 867478744547517209 982122591794369692 575396799276730548 246592183475522594 121206880331181438 294201584870452883 618139473193036567 877923131170502630 500860072598391838 393838882547448366 910732718519886294 115542148068648344 300605461570708280 964392208166808345 734046141420719057 902080915931741290 730256035790951417 348377172981733060 126606932518993814 911851920128867756 781338716522614993 529952434508310563 618048102833527113 599395304136480180 232865426735732236 174074270036274319 665802334051916103 81687690466652250 208392344246393846 431606651564752032 987364659308606319 818120389748803836 976751168224345730 436602278898402766 989342801543666612 274306173973476321 107301950636500955 391152262771513937 597952293952477723 891749995042746019 292782135531503304 566513592570976929 698751527716561947 483541160921801756 556559354856011766 859914763369836309 137869576390771294 735495498553394789 932706514140118092 455291555060795943 577209432606372966 727952643166231309 178700582366588872 763312973262814206 275831628089150610 650170139137552689 549445814980801061 862396792499973575 541575383343169997 59795972978241018 358449642776931963 466420970048875849 740257379150841091 936903967522449144 832678250639330978 607242618358664882 860330884474710907 801982590824494663 331481393079665249 750013437052245353 62827123495687212 121530770425614831 849206948541195393 580468791138681403 689151143576314801 799647171260880220 746798213865726698 593363209929691045 47318041167310537 442018885272517095 467850601343557078 683702450175273107 419927807161192141 212571091569118882 182230624192276205 996822925919507709 577403574379088182 591114008394276590 368517633693681251 528761478059351488 841947548116813200 214867052433163788 630561506440943296 552090410295079852 120277560856780058 21893103301919431 409932832979272123 684767274595111152 385444159308650240 171622074240225363 683686879359827802 452308128440544606 205845395335077689 103451339333138644 796401501043482580 357599998457437969 162911101243496188 317925934563929418 783370402252722372 951698205540918555 876112143591410482 11745404510890607 291544783120498285 562639244964243822 569847132687460572 927922980037304977 40974096922477155 646378330530121059 144499877549586100 425853253769894453 254408087543966591 154651724640847162 251975159032960919 241049113890214189 966910512399188275 596371816044256583 848840623525431612 977835145368200989 893149693477772721 234009558154545398 891200823446508404 117872857687828346 810078751394730637 429214930789879262 918864384970173710 714233214387934650 932232038236763407 631697475233388760 253351747439300147 270320740862440637 829168883429765662 962484121147277910 543393437308876288 452244443779746316 326276714488513244 805468398639353907 301795853951861030 962612366175385997 342050025199887089 926413635868759260 964219524692868183 528817823061231147 64085860095332522 957067835342603147 932149102610550548 942644477489308380 365716813839144520 77724120612491886 490695327317139141 354004364864798878 803714572248499185 337080807230057347 22657693385989661 230614441374329307 959479280637874571 384651108063111883 138014767599168806 878539851853313582 771544195580195378 488560651834168735 851741107176318661 322475916470664612 348301596390535547 947793084492671119 24580109303268342 17530293944135235 362935694815884176 356426766059356456 530717500690363443 21112594843148515 81474368067293718 232675099195868328 800652330976413350 907002239786682824 731863815033747342 77008282677659544 430993636028183515 659863622532643344 27119888347562294 407932450890166662 635946914965804241 909707826594335613 432795811097615462 494655380700442435 703966218876339299 843806391268010435 748599920764441056 262244491735295580 287441195433024891 178890177150639450 604232858552401789 63760628735504221 169528912326541179 146504067071273616 866675426703862100 126976961903531766 335214439782766108 71146125699769120 212062512378025659 167882001418756155 419767085408895504 691161301303023218 217989611342029415 14662674102333688 20637641729161283 253340665874022173 884161141241038426 456192568669858889 83834693133757288 807419107200049893 644535594236765268 482627857205020399 360858914690470493 284568296152170616 571462937911076462 283150382682279718 123204042831911481 975546219567686327 150362849785317563 950407853838874461 407072757189616264 293986288042225111 133218107978574479 549111637533018869 946706619860944864 476599119044517862 147443364631811244 181648935083223395 143512896866439239 12252778510761307 646458292514362295 335569811046931024 850081935978639571 118122542824153667 322449729790623791 774041100345985657 848032742430421400 265072796243491000 173216701488461414 612521776512538365 219577738556542080 696391220890497775 946360809667810930 756494623004209342 643050052936935595 14560787758736997 411738027620289968 800456047241966082 25913074946977746 555409173869600344 416385172506743597 198563948144420126 475485619046801269 281273752379296526 552431466332062730 351604583441443049 156966434169784628 993609953769628315 818890377426573875 754824169568795290 633894222567343137 187985066660024305 896725848612621252 602351292264716483 427517728007625072 627395483682259387 637503350051329730 819929604496139308 723810853484903497 440706611715710452 604447066770819153 385398044603264771 467060277935483538 41918362829782833 730969890953241972 648927355814874965 90033485268090918 422966393130169522 258805779579249443 185633520391159382 896949773920229027 892414447728305281 928443586304426369 684933718327108989 127311556392201775 653065814851288250 188783847026184727 797084684627204828 208605665461814719 531145902112989005 896974288136245672 752959418023302962 875893388885360322 531536969856997220 699261355312055182 456774094887657512 273178120794746149 920847272204633648 710932969117959566 81153773073217128 327392394962830780 70971166824536838 396930186677361923 648765713283249075 137557337110417124 719694170393637129 594427648357132349 392003682807808780 414588933054199959 887204377777940220 198045921607524715 739156474822468025 122707934535266236 538837565992158312 419857506067679052 274283213786572235 670862899499869428 320348087440676302 813907033153278801 732602674983374347 631651777529114500 826540930036404447 232148267818711088 32406628725378154 181483968322679480 459376059086568927 89839735427921798 560493269368065093 535480330048315706 895998080400815199 579518981605118507 39937500922048660 714833426353476783 409595973080907913 594605411407538094 458054286217572630 516207410642917676 730832224459704056 114113422762158680 274304244995540845 396937342693895777 782970335812903528 577702128490542329 600662791944563039 351672025822822339 28786192757285787 467361020341978215 67371148659840324 334235359013552907 922343006949866189 96444366997755007 393901315450775168 728757881873655294 733236956555893677 536127638486733747 280090849188610500 328121805691730483 257690938520598245 945842677988444566 153596110935334794 406009126174993397 269758724320470832 109021434146622027 437570338953672797 861036103446420616 490063527712767337 67475961653917224 192708133060550320 585083118635826006 256072494316882420 953040427991940049 184719935284021717 932430064970582174 980310344650604748 608163199928109527 400553626512156841 422059642053432735 413844587508722559 624569717187022456 110086916524448331 406055656344454121 818144408011618572 942232484352745135 342229287011340649 787272826361970772 263629343102534896 354960119000085317 190145226130482545 133037833408159159 932782615094961016 724661652018701610 41006508797309831 530286259633612568 222325678472280922 731521731697170346 345881933674248066 165491722268544678 497824249980985150 223627150728935725 703108324729370428 820554334398832108 466280484804343253 942200984493473535 564451322918794000 923596618253550931 921810232273089027 208564097894819869 974009348131773998 791104594730706126 613360440409482241 482615334282543878 179635309528314033 479690385818401066 427939100761065615 960205529458632333 57171811228980282 250912609504593349 928988782788515832 212375996385871954 392547398115928550 594604968629269328 40861105648094813 20133416356093874 498065206781389834 535686758012694252 814410110982040270 889894330945150863 319182554619206634 844083554624927022 356364535277828044 390876694412376533 548240142710500077 699074197790156590 64087761301293512 530267610444553814 443844034724344966 784679196861699254 91123536275615925 949560980796137550 18606954634250130 154783428354287178 161482804848126189 586336367753786188 808709913892187862 690794205804507702 575124407498756326 256313589629839013 527208396634122078 779997455304974430 715434313203213957 928396727723205813 127440599969752184 416129024453986096 375444457740109232 717615670512256276 285406795518514470 381326273716032191 790377736707987785 258357842636294618 474410787693066895 433879424828504878 593869869366112316 313953940682087248 804437634544996773 716652747776499090 10685270830287998 934262209383878448 26798154750925120 228820941475499213 642840979861089571 769748297436752553 457932827228790375 589230016262628471 523086234682464065 634416328705674010 864411912366362128 957174141961641006 886428980316225732 800268035457287797 276734178343112496 818853036541219492 727265264737917862 760394307587427613 490983065971421418 228553055632705783 508225247552681919 140402421720744179 8849602134037357 297414387608856826 241595225252768556 906305304425764226 715802319614826124 964517573500742557 999072862148290042 325265735306561249 273008471475962555 570872501362942519 234837400016087669 255644189538708479 662177827048453023 840221565203097027 206706220119192358 855503556007743467 68684396248156693 497181275196464934 353768477463346552 79493576811309773 834304195496790967 361651137955525047 211782476679918869 797487295587969828 793747195955603725 411622609505514295 715499482543853172 55523436924521536 407617067036346753 348564961041964526 711234401451776177 261617680721793596 728646734601361327 962439214228009555 243581419432656021 712309364459966554 652346070812050433 869318433908966944 756191289104736739 971782144315707656 397138425976887780 782390965585070116 67686736654353870 976497166248892902 715474132665882228 595282571060901157 532353964364721998 834288085590833007 878875872456225530 53046257722353965 368545095224576241 828701685768647802 868792534744387509 881836991403158723 593844961176386207 934184319077668907 494777261348512417 436606722495194729 424573759993654790 16951974590675217 570505736405266531 273220413326180287 317974929186494272 924295980448329352 218413173006163793 673605719313802789 615066206546337042 351319909594800049 118107018756798681 446457837383849461 818229225457907379 887440148575612701 467541146860487027 123961795569279149 662241821672117264 331854793873091959 411781114090768921 60932799432994083 966910994477196075 706548360807620955 150796226948133260 304599855986508788 326567940141475694 997832292816872214 221085787328293595 348833787990878515 303884518980284179 455000004882357697 609553693032990632 221049826162078208 31718509738986064 263738170906041809 331918522692200253 844026194282464798 736919346082450982 857043962148092776 158460924286953704 447105797986664520 884367500114973478 656038759393664248 763971563253443048 809915801652611765 811596988049755727 945634738433619354 511141567068769826 888109803162908107 838752898160801548 911431641266873518 243015489723392540 111366428805121027 634678022160439733 567111616228745264 469824906228508522 426008534820792438 394231447176114498 471659678807163040 36182309412465307 674715958463278935 598682589753483814 289246150476223268 688738293975243144 235408344802289060 415569005106790119 221507819687596049 234876871981501337 258832629891170884 395099230726111052 831503548203103781 135798844217814468 591630924560663679 85363501914259895 338805710598199062 465127601028397702 697835826221835768 13612296737108977 549459222868534948 613031826965536835 591416742002401062 576436875672646448 143855772391131650 90610893520666651 964793225262789125 493849796575079333 280621923507825801 423676243737590939 370943229269602960 731395830682896943 711282213193672780 758878085023984688 116275461006710872 318464731398619442 18225651352471262 483655031080398785 526050730375544418 197935487964703716 27798781552734688 447728817168744190 625990301092863150 11182356887860758 161037711282863237 205977674590876112 204299386862216910 249177578765386099 329110420291197921 596515872467239276 42076396662641736 447135268722751581 949903724929722535 804909034083577085 279696370756346820 738421211765144188 680937411311998125 41143778590163605 358977548535669559 734387503789156891 717311169635440729 455594138956983536 822588573000047410 18855015781432561 40286255592859167 464792549490798849 438073031959047235 170981105615934344 598037421971664820 406073982546847449 976992759714305369 834942541283751297 61476588809332155 663438357556938297 418165544328600905 852525558855786025 59601799864284543 667859589828929746 459992337649652581 434640088950780606 233336200660451814 867763405219746859 876189719530697362 424462432873656582 790617200478907050 847341799260824366 137698321863877904 483217831584536644 868627992204828564 872238347880387295 331093001335396099 896862412232411656 284406269825461528 617819050919613625 765407787280622200 254338749483691328 42081352399982404 747845811772350938 882859497918120047 365290125833975422 139189544386043832 947035414681638453 803103315493589361 880675227305477533 211600972954481980 337326998968382543 621739959907175449 326027980717996544 201400796820895191 193026677347109041 64437011399090155 553115324426297147 856231873453946566 473777696334519878 609017700282675273 613845639358577742 599451213303001706 926696641586356761 667029863013062154 695683434553938001 778594121661152768 689732089222003283 66584963839303166 377482937121112362 188482232152569130 421428268528467082 762722772168342017 544104120004034083 574187406394942865 908274968327302146 980452718267303352 843741329546407521 688881150151336119 866987082972628020 12731258747430264 968774387810204608 789615399680039990 576064623137579456 985454840211535720 665340320114237467 614827903238435158 854455640945408786 436734975159436572 301495958487353935 727820432345001915 567645119433721839 131375099560468183 763882886510449480 455754374778960852 239869301624981946 145197974751930047 623346728707754848 220817163059624935 199463373437760764 649859353271142313 790218352009568663 511714789461880887 267416396347700521 516477762677029603 730144534609425954 582392423544207465 122217724274776207 96372123201679220 254038911226702849 155623731803496321 364278334436466722 246169604599841461 246598637176474722 473379971109146183 286633460685775677 23185104096060415 833125267001248110 419137284974704860 199842736159672062 190380569316991430 538578520505806249 320811269922886626 909366944600525184 239302838547040166 115196286828979212 717180935121666876 406332504822064116 329840001075303575 422960762496095362 858022572287163026 369552916205997640 842854552231627361 603231093526627938 569117847114062548 142227369068899392 808081777846742445 61711905270855268 326159181588736635 71454334374462761 946696036846477724 368871803810144892 43354311408249419 430588624713043019 749875575701518810 346717781400898216 543905450250419532 622768079091742817 629208603021170268 280511024679661025 105595304515057928 322790939221957908 191362791693253510 918680979417942184 833686284690282125 70307446652123363 18644179338532383 703570567947832835 993103236663555849 344004925842206107 605936074151841643 774821162965490196 752152980023196438 796194123306804370 407574219984170141 775013982424054974 154691221802396170 651570375523354832 143866867569871601 297377699836001777 507785406282932574 428706971201148928 125778604720300687 897935167736806941 539218452190898282 488137966275440493 783486133073541730 148771840523509561 961145929858181800 112189287880681759 719251256088581415 914555548424264949 481220549380640179 192931566182029723 83738328388110072 315259079263158146 50406112733986618 720107510687264528 264963830922630573 34272372422884588 975520111316271996 822107599895495800 973016920260454865 362131200113546087 684705335049037111 501300602585669590 39725081973673749 530969421644483972 734175099860387232 854619037287681344 408850893380229730 111330669535384721 609196187409503698 700279268060123353 442937332605607464 650515036031894311 804734874446696212 65258799057587733 135886798748575090 674447674697380227 759518463710990128 584344765566294066 487181026563957697 770597383027529 661436204954967730 946606079419701321 821421689980222814 854344482539858300 793097596898401837 276811680917440351 654953944788125468 245183528964202438 7966015763869324 551710421952462702 376176286798101113 292937796060886667 828006609496223661 65495558163707303 165361021648053481 448683154043105297 830033651497579622 999325671286131792 78414111927620933 381733994695084278 168011791306304284 480959284407264856 126005533286291481 201713360800234141 330903137747259534 880450058524835543 344670901372806331 266389764478229196 32980558739332349 557473933593451474 368210887912390760 178258014410630756 482868933993105623 146584512516800558 960165914586120295 620676206296093167 855062777541575721 915738863537540753 974474927500308145 639248371637342752 396330189026619939 607755022623184725 462351998390134167 138714439143771086 355647071125039176 449862381286542991 311213974917237205 308283248210050275 859857256513433994 43261265741949324 655682186772744819 78944046054835829 760921929655860877 817325564669649516 293173885846819098 935268289785983046 758242919475334439 407742048562186630 565978527131249475 512215504090124546 286004851124275470 356602959232583353 706015511609700111 616894446503196413 688642041337620387 146903204137620601 138530556599056700 10807098823949458 36605921363186164 365174046133959305 339172523575849446 472167490835895000 930108698300104632 853197885332105499 291195698259081712 409341839594861711 143676896979088244 773604671336431238 240257582352695261 270467208031318976 814071062290333396 853635610749596939 34067338372996316 656705895592812748 780666321243604074 199201318495886983 71493341836756480 972594065523264731 590486267454356683 674187360554575891 420444801015124778 241324994853744511 718473005653435567 437106257126885197 435007032233164256 90629309042151539 297990745053612347 863355364597478513 980354645013822503 886423624269278891 706456745533127135 431858889481962422 90853453708486364 748363102511408802 152785232960162943 995697432956143146 647866162355951528 99186465694626508 707268331855359434 730836253243902960 623010674175352032 175823680572787697 610620428598962443 551747784971297108 163750922116047360 711342939390867252 44609611333051292 551202612127803455 184269082658186169 343057495912755696 775580138662166545 934570153114813109 835972427415126303 740027247210694190 415716221427778657 60828573691332723 253950947952798656 597401306059973534 528758749192125305 834800678962585944 856203489340293765 349811132542120013 303449044822386179 407370960664144257 932214114897680568 375345234079940269 90992379528194161 499433060862959246 163294630988110129 103351101901993599 566730555421864268 781398701044310556 165556828968110244 585953278673883732 914078265110797419 494930793326620972 663604656067332259 285421287323762561 628227299736333214 326825090690601307 821710240605443476 237064481788563767 279221214357340264 189141782939539779 527478026952655092 260664130588942475 740137786422830959 26575248000273864 756967598528600908 98989223718776449 84526898223324333 870267679356848906 881949929836237884 730094280211715849 684472513902111769 494212589007924207 674694295379466304 744642557932832099 61953320475218807 851161924555648112 855681659387719991 953350210896464389 272329127714342186 544012749104867736 615767831742163226 989859697265247474 930772923969642735 243513388503736529 358667092904837317 861297562717439323 318096835529199271 867348619330554819 124665986428327802 131073840035823858 731362952225394482 450231717535570798 88083421827543144 608788083369350256 471351688924873663 869944077374556287 640733944875125810 841324765931042927 634080154674338545 799518947317150605 763416806076245334 895928308516264872 650512724838185089 476601362682096853 19005909227797564 981908681492201242 543584980684820195 784503806429478876 610536910496170050 253113827990365220 891188925300777998 875600570881440345 891132311834573020 427022234584270886 907976247339498999 671668493523624330 620231074784778617 584743552746065197 995660451951621988 120362582144485259 450633315527553071 952536045263974776 591048515169666385 627036846178713833 954197091654586276 411492671318881844 185113165460809198 84599011785072520 320220754862369287 158842651639357676 291597011336863640 918082503485217074 502361683582233381 513085977774735266 382555372735810574 382310133705486825 334263299972252588 357422762938018675 254537938148602162 845362393242882954 999981981963025554 225150423707707614 895217939887410670 879868840870811852 461554582981828161 330811519570326473 5287420037870388 346929534784357337 404188047625642533 924660919655838904 974380005590112001 559475218428977782 519846951341726207 730093615877603208 74315562524205393 489770807838186609 822206980463685746 313687168388442838 598722758819243743 264342794581434171 138301870381752286 477448441186549978 779544354661678285 4173620658148217 214880042558023403 661581683340065539 452050079017666066 782365910217639483 8288776059270308 89244332195599229 988919617385169265 332481842121803072 844378237963691778 302396000298879762 87828723215562297 7394165945945995 625333934727404347 110146236427314564 968841722933834311 288221586517403769 136033232754073894 64174636765272619 795950137228524643 21731507881977034 73695211073708447 829219999342633736 424040996650799506 157029758134319225 689473684224437072 563298778052555754 982722619921812562 575329446814651418 157754637417850299 97927417210917949 728915320363941912 570248812785863218 949348927802697491 943687433846801066 860803899748854406 655555087483420606 529249835039353776 885620001442070829 331804328547418705 16010185795164137 296479555074156142 476909761364997318 677412087703455383 34250286166172043 786627601773377782 844612747225408941 172984360274283463 394631834616753753 171639785267095947 567340077324545877 348471237706756078 60498531725672469 191005665140110784 965218988997218096 430259797952842499 972260074405673215 430283320445713191 421445625062778503 62524432468665433 7487800440514129 245425952441194135 611732332381213235 963279877436370058 767411513667539539 535451690013615012 331019520986126086 491641107293586424 124956053348918435 895549003663834536 103045811210535632 929343541979614903 281767668368033382 46603012844867100 595145798127020740 693546606431364813 238644677542944268 400347535823514934 395428395509698044 363063425985464754 179356666228449059 509774344264714361 137884462839974583 273764130186253502 27564766623303698 999170747925469399 324471581340134364 574811466977582221 756369024969277483 109410470800164373 732770712712722100 357650719514191287 662677888000941970 39323138925568988 33779864490636501 248057849873532152 569430016724273231 853352531816349630 222902910456483620 614592586506078894 539250570926675462 417864395867330044 686625550347711066 347328547628523476 468790202338994989 141396643044410822 535309574250685289 32925289569227099 262995063646338162 473602009621770593 87769951664576081 121303198966924727 951005039122800305 370828374624468008 369942318131464810 116176377955252178 135608136943605000 7767905903001142 636174179181086397 261070110003973124 515606704641001986 902221257901840862 513588638590646276 98854619827969999 61482191633163748 190971182927299650 219553088334219280 920044800042572903 523142635455016263 623502900599693058 581316058162629212 727610130452116696 178032410210379655 174168850742821746 846674594638840654 505337544926626568 905163167429351150 912962325046979539 589831056723689491 641439234910171365 983867941784488091 62410640430178169 970237245724173016 490673819147638046 196052745942246962 560876226356305298 956738596143352089 302935375409227837 191626106481101609 265885421947231989 364301020979950116 285231725602039678 177753121372998731 743608058543692062 150594292525832817 467976568491366783 243778093813182909 420062335283904281 295929635368188089 347088706632302909 51141061205121338 65729864946235462 330537935290230607 802335942481668211 728290342153778055 379162526994198196 502990232037408109 11953308813917517 836819023699441998 684679964400077889 740071534470785688 949772132520682488 267297891376625584 455748347974566720 447608246279977823 241458921604340788 58397617083300161 43565588500517885 912270388077397184 457013694206838783 561719288650791184 982425367871203811 308274353707321582 221668926050485733 751792235669071326 390933872104657327 217846384662717019 173478967917958452 521914543305365381 892045080885245811 20176035864676930 587857277957012438 810279976784916477 777096394777068899 219666669742956474 232970697629264890 920423593037959534 395977025857084968 352382088866751791 25811229822561741 68903691636368771 888837471810043217 266169096289432294 340970220988671946 144388026626497986 480261860025366869 804817233661138461 926656923974580750 64185822139139999 812397349047415983 925991754464214733 886247109886064594 582878860357444557 722384482724739984 312857949394525433 140880900758475868 2639271960179548 920141768352586713 780605826964030551 784855531512948448 197425884024043268 512041301893945212 706471705489288106 862889645906934714 840709966435511368 796111820264851947 90582760443015887 938065428869726337 889376817134611765 633267242278595154 877559851972012214 232608928762831123 979047962932789972 550767713529860207 417146414797009007 365692682478343847 770893679789388624 366698828772586831 717184332751418299 13296312272132272 938430520514416493 845147959539412089 629253975532062893 129590373147623485 449397566912529102 464911102083397006 910222724736327793 629770683142872137 476376631217506815 578950478398800502 839893812601640642 504283550030896198 39475841622822985 447510040705334965 3281829754692517 847548080596905086 366056576135425916 724326222107002540 388277635192744330 242509970387705217 196190515613244220 849440646769507293 153329574282754657 486972642211255152 968028291068650269 238993747553321163 971533391431135953 283171746942662572 370451298831199743 590917910270736757 323089608511788970 910746334857348338 663418554940947498 698218053846292890 389946640936431235 570154037320081833 230833002778191495 832940351293764451 378883569573652315 591586547442671586 302892689174449596 157162519013403866 542462326500440991 204925222843875495 446996132374709313 315811183231520257 42407046793709473 738591361517395715 811682890984761326 970090921891224053 745417333505814748 348632319871768242 203651109465814870 848765604067936631 304037949417208766 890860300434404336 271850526444454589 148383626121283220 946386765533835396 382754245744825387 971837935933019428 784788319197714675 916170714571899020 837847394093897190 57552072093014925 673211553202936775 630728193140790321 509640092394341593 233888979002508816 12953366729573369 925685303313796978 706240368703552496 783885910559036673 705150179545897455 498701190347210726 752440630445429986 472219833929185300 213008999642256053 938112896235036301 418602103952805372 693284234768837340 159705159917701846 251605585600274010 140525422976690474 986170750552257001 61468373408034166 942430602099545820 203034180371879172 459289167382192893 257742568580555118 292108157196083316 595777157132986907 140010464812930716 200435816944850481 823046247143039546 618398932460951757 142215956010807131 383317983345022618 368781217121746651 599479217348666721 680255527290988619 480403346600445073 282905253881518258 179675792065645455 295414972000837698 735191345458055520 656678577442744212 77045535267235961 957847914395443998 800415324508131315 368346427358232071 490876724197246360 49436981955953611 874841663961552819 957411660842936761 149100803834397882 631861960250931617 163614133744247193 714561651111975584 534397638821188426 925689065662256773 393076567320025390 634314160629146837 955717756757663119 502998787414999165 683025912895802443 510868839099860216 900784819453042369 177488235788631734 727937850282184940 308626646371142774 206046460894029150 771223728155492015 305842696135711866 971432519353195422 276136269122894699 6697235226903425 873969704250228074 371082721849386993 650181584780735082 674179643085063624 272117777821568653 51152329679860085 15706547907208797 732165772528063631 30966913964757705 405193408974187762 273479036575115922 730785253513991321 571586649433286993 653362365920913952 237019046420332436 77019326256258557 634244492690740939 15359023709428972 874023915692380665 608628260066190942 551068072781285711 982780600302557796 135555807288925984 389681806859664200 75885065072984652 39351927504139632 576892350093247342 43646331014580406 171515594349197113 253100928353952105 613760292708898736 729787419810812090 541564884840866412 713027388765076240 929974287724256898 174018227352432483 983242948603827892 124934934641962371 679922445631361893 885403581112354773 399212744307784141 181042219895504123 121316177650406528 780924070205765651 750106342970197785 10423825472574404 342064595749185390 348340841280204019 214340238018614511 418015947151568520 461220164593963950 939676337856350164 995310986777054216 289605496829128797 35039499951547251 199970608600099492 119656493882332154 454066721418518925 666738830579683392 640594642990745588 462995849715149842 16705112039690342 452182651247435877 456178190795786311 224825472687441218 230665202008165900 213039570607050689 85894916998997907 819164529671355980 289558762201437684 490141094239227629 613800535543194998 12380052142888253 163962064821077388 486415686094540205 98789092250992376 686140814179610405 454626980872862332 493507747921016210 792491066460116795 311754033370215645 603380555632534896 715411862326418049 812697979603459607 104034245279887854 918328294888979045 304723891872963548 141763943081578742 437872142905075322 886665624326409851 309053439963565135 859753245485150339 467678584799544486 358755883826524172 626194120589715630 305749519332042276 685846721162140016 721643350912410994 834800455594454180 961376943674684812 983979424165276028 841237085991045745 960548685215541523 326284223782570108 569098508464090890 391359551198838506 334912030388258297 729497124598557691 76271532314723204 772864439220085183 447453917337060853 847459814383325641 202199830001646587 352385125663057904 207801379184906033 501708921535217906 319549374772101801 364835107469464189 91320956262250435 740884087537360995 594196045414267107 200203865464347581 100697157215256215 895144466745286925 300825631546717393 672910988752630437 684696412943236009 913015394995406389 12514003380734532 193066818082806662 4895033155232765 698925313002375524 744317535075498883 312969967085513217 319882287088347300 154624161113871528 947282162179063571 938348822183558496 916402538924720757 540809301155997643 11539899686906893 111430134249694439 241714041682667612 38671347385177493 635888713955967532 381356284590686087 588178230364009575 775858553249353502 595233018969435766 600744843893322956 660652393841231892 333746559586458036 792213759529979420 611636577638469822 471901601579999478 384991853662893401 20118617915966498 89972725109431774 178720206687245243 528241221384740611 472597962408123810 497872747526972725 859142032773149199 395310661479935331 448464842430098682 293629158460703563 86543759211694064 400935638752681424 678200905005346522 333076137438120875 336584532220141520 90887294914955253 131294024751543190 525903348230960329 544682599956741695 850235215489732529 396076907115887998 431701763329116212 667363299757572084 844833826718446641 145247322103152999 428636503146956884 208330836687993336 391997361538641990 26854828036628398 250988022218098949 665283928617385146 402568751134291709 245644166225640412 919062971555822082 934701846543165572 437585505474835364 801110048124585400 476077142155454324 198411804060824281 921136767729193843 214213109828152339 979627923216591972 423486678216256787 118425928040702720 988751471754894248 488632945647950065 443822455452415145 792856498384032124 366983584205654164 92785800394323960 946718079649420692 862670703266944875 101353798767044584 688509705405093326 123282175565132780 441878131366590223 187818177918621779 317295463145823068 374057845346637820 511158913102778361 167923287043279727 609135015292163920 224861591149656713 199322936370494348 616287649977520110 118091633215369577 642275783113374418 265288054910954479 636113994636049468 815859306041886242 567802352785686852 801531462384041553 659050358741562166 171990558196686249 881420045883033084 149408504905389034 582664619488858008 124804229367562421 310347544659184839 275040912046215522 712132767231905283 677808736636965806 21797535170640520 768973230921352911 817759334927614641 147509527907222200 616177390859499545 480717433968365831 140026979090430274 829198978642103400 723474511413796645 994354194435684952 253970442870009514 414214438256632939 482973704403227971 85675729740881738 782313035096782258 661635807214757731 266836385800163153 966727733218166633 175680206858575672 924714223553546728 592158943055983934 325780220639513741 610319811571895578 928568439047361480 756741234075388443 691930458085914863 244223095444821786 447039473064876446 130494606358449092 114645855030145811 895436641051673489 281868641402813322 511704561305274175 106885230887162041 204648995214586072 185643757547176274 261124477392302551 42147865482510665 457295429499407352 479186251186044332 743792621083332603 163854587830676040 642197559339444849 435001620333991789 540694743572979859 434958883754554909 897506642479697511 847335460037586279 270602822761728760 146138866139420858 42914040987922277 841187807036059570 898470800435438739 416242389951226904 747250797869626302 684448979792526101 504163155478648298 75976960418107119 879676223240754395 672712307212172276 570176052780906727 247090188349554483 603831565850271704 978451519195127923 908138609760228815 282312426747732299 727840233566591554 458221478953305359 291092972433917094 343809660143089918 795078659992367757 922089906579691857 765266515918433981 946983753736908936 921317883638233318 869167753844126878 971221693305183010 187093065495368588 512112761576939328 393555615911844437 89631996919808201 709425520245187723 306551166388151334 7354378247401362 146071042535269706 29614239492560080 778321504140483910 647665671689980866 3857003005714101 193519158363761095 646353852642417891 326154954673446994 626568126927549101 712978464850118208 864274352954855865 16317902008849297 205730062662775690 335145677559081833 776590773906492076 466306779239820168 892787084935216214 726611946058072590 909789630805297772 142225195057138007 61894077389852962 816992511876073324 549865266210484736 481863933165388392 2406196946022665 760922140125536416 664043555395501947 503707941753756653 901483732805685090 27293836742197003 968227201224573801 883628112872231002 639275732595264535 843519609173968154 706647777014490146 997372928182217804 916458577714457428 999922712524310724 73313700496738031 437642461220193235 888272775215360738 5416322169608264 964821193325877946 394695080028125389 416549733503998176 163921346224636452 327643548235850382 151166471564482801 786700755062171444 997195243530802073 295092414735262272 580333849156954342 874482917424078813 234959250749223732 282530519304975582 97147081419517323 199662210619010417 415064088618040668 972295584806187708 113208285465673072 131249837494461269 14897681567658594 947419440706301067 291727679562977758 962705795254780789 287771187610662030 511736687869209 339735540321752662 231020972992328799 79372413474203118 590101952329516282 923572627137624837 330500634515649543 975708084778502796 52927964865069194 992707386856807643 600686151034842204 209766571702556086 202499457242149024 307253725934722963 852198712536145410 651656341570861064 156228781628622428 735582759798061576 797011132520567889 945123421789285294 436265731188884458 117352781831857666 566561500598172308 754094919817554916 298243219984915637 811455805532395134 28752796296106285 799894201064699423 316458705750538014 743752289905519556 321103309674108309 707457567617006521 896824091498759101 534507054879160481 635223120888219148 381219158812808676 369769574775356850 192230441763386347 370882014823147223 549096696874238431 116411865442136394 464744280497636944 564688288092701436 395756326168157879 383838345949697588 434167888746070501 725486293360117571 825063955187786131 747365854220245672 768374887046213306 154640067189720245 516796539777056189 949415804331934401 761773256097186194 537557755628008442 498215703635467049 373506528944726416 903500959174954073 867336469843497062 319597732702329505 805765219961198906 968215271790979418 620210763575423525 503098061419761532 119078723958897873 299039621201275697 660054100709633873 866245669707646784 319404153313231166 910001831526600812 984117104753957731 128140387883855409 573879930722080930 118085931380982628 899005744017967680 57015876506663693 257753640554947693 465540982265714866 93349269369122681 876375201248526888 668575963525903992 508839322964394154 199029352062911550 659020282438003554 980625944507167638 502534034583868753 357066196070833641 608858707946403228 635734138120949627 170988981512436532 417504233434839221 713479208930893046 239494243791095192 940767023906536827 844577074610443961 478703620130116116 733050953917648485 548601266406959718 95526325659769626 739613179666645184 418366614859181790 926212089715587234 22964995091778239 669755091050239018 819945063175852134 691870910692217348 304034785539320227 310892476005250296 799806536270172305 823551953140998556 627799795743923149 704155286751129322 756876884602731864 406740685956297481 352840554898516523 353228910089094716 645235991630292296 648089834774678710 934327208127683812 502924719901311959 996552203864665499 30328922358997024 17593844496467006 114461487496963822 383764377270176633 884517670618296560 120601762023002493 40254372384677762 884628613859197791 117297813583820432 318917483439855308 554924772948709142 969641908790959139 336993703253716310 402304715731258686 912499589188611211 558310838662421265 387974982017710843 462429776335524767 284823641436003503 294825079673072882 715016738890939249 89402732885641380 98864663666345256 910700815161511625 789230892506442357 718105093797507586 676758992736290853 335595018964254102 334227221082134612 323181304749061986 17264893002476501 813022798455743552 818377777499003631 563132107554017477 13954670535203344 799519363175183041 376446629232827419 636305752929796288 923990452650223428 502600626235085166 945114144302598151 768340620857424176 317869882835863867 251929121662086227 106295541156198578 713115943437631395 164691242603719252 445391814458183914 268918343896309433 707893746988136144 571448561693398694 364043526986669955 269310297848825019 812693710517606886 535964158699217009 398660949376858806 572391580474397952 349339892365057638 483209009695690876 449323460179387261 631453989121902276 166562132044541748 114111254826835678 847856803557781889 684646365611038726 913291071133435737 407848214167788029 625609224290566316 254660298818048973 339167681859339353 662604336080880620 141360235884411867 33055374620953313 309341338598163098 235419183413922851 30712912005262134 646317989727483588 271043014463868091 773663601905262938 185398062538918618 909254833616540666 381363948338950481 386327683245182644 44378004551775045 882014226392767159 731427058983981323 395366717756052542 226263661797798055 885982380030663054 815024858802532922 142097205354829814 999009198049888758 12114870823924534 850923984865926714 134538331958892929 689482779238221036 307706751814341767 39263513996158281 646274753829461914 971421020281257880 367678000071111875 399963302247333373 278701986849746324 844823843740974182 904287231923030441 258126451573400349 640748673777688173 21120846818955046 423385854931227357 482632279688601341 942755129940468783 747501637095330507 112109099856059803 958474488830923395 217316271152011784 644491000309896197 248603759137745528 152405631896149534 78989934793008407 558837142333924391 379271123339622984 365774583564743924 950759753866546028 367568647598736153 376259048685886530 154907792119777577 791993554030544024 915791400382500811 362563252625827724 144163040250121597 372133772720553011 485861942597085605 60726993654424953 682217985910407681 266942083883713315 362426270568960016 396914562684985447 47469179474598022 229300279985738558 576347652930786260 138223579963115620 278082011237717994 329632046010807679 88949986159672218 669318986408432759 700717136530146188 146327713502571830 174312964338733688 154950679843031108 726614794368273119 673904193670401873 893111509132041134 661938581360830875 502081503152648770 969680673077292663 472952005484430867 296178469166824661 9083031235126724 982503539129481780 164671917389949450 921284313940402595 388012169496427854 835166787532005007 837501318384610069 858859263193767386 590338204105255293 271448744101960995 977544537596009846 12816054417933259 835006091998368507 23354782514493425 964025147218902017 616695792881011687 651398287082751285 943164883191766058 60904104691509392 796097701122539493 935741449745139485 691445823468309075 117537879960615711 898087866405637584 475005529103771616 485288478886191518 196200574393549605 276646059450450011 612790614000892914 827807838283657516 950641653427023872 136074683592279355 437912814334011527 485850581887373195 865652946465277608 583816364690450379 37127698379200546 272242728269194905 234952212268532498 344410200089567487 765558779428141065 64562538699017013 968790210335241000 470744321593591161 360304305229263509 269098164986928717 907061912352285369 322660009289304845 975783193363816161 885635118878450287 783268730160870814 264315005544626829 974596022883469283 840840979305068889 102146191542946815 684545281519901470 2633455943919286 113969863094378702 811103917171366351 993009653277920979 31724136012779300 789449037490873104 433520933915877444 703965632442549004 335641576548475609 978934316103751866 33127202601961992 71318193456465643 613621132149281704 663133673417794204 541920605118687789 193053582326652113 336673854375792337 71987559629526667 921808055856772338 831053709146989368 701680917186861660 957126822710217735 506863845978140350 655320235875788052 161172368544684370 199546534644738412 974260883812793365 164814494560114678 842615277450971828 574159622381592828 771687102052579629 102952491067837209 592424390401795963 639292648476278436 59050398008778464 13125414859864663 90645185473334221 167111127714319840 379342542276641560 596864924615941456 321077046070658037 204365105153963861 470854206946500675 229811923799313608 833271217071874403 592225096361051250 432120783106680435 934015973424083719 191452388461468736 289974246890156181 87467463958944457 436205687260940318 382900051566430950 149495627178629784 928588196355474286 480488905575968251 87276165789758605 90097744539665056 702998416552810438 886943374000650684 652115535843569003 251112117773956319 526040938251560788 436771878441344254 815875453062377682 241413940938108882 90057545874773293 182368208803379466 66721912405605100 219927916738133467 135305648284294131 85561273253532546 9954711572902420 138406282652201436 683364923365330688 56241839717356606 473023979136983566 310360890194205061 889842171070072995 135386020904453888 401408555719105186 838395094321415374 437806112083327076 129727260354506924 311534540373109617 738241681266863533 863187478770783890 879784709176082906 426592952845524786 985857320678819231 550921248930969991 806321361327038033 615849846579562971 867885268015503465 52385200799130700 247356681936212273 157435783470227732 393097484771631727 322106206164781370 871491209862934025 664078471928007246 134814845535682881 321067936567839418 503868990609852793 76453578120723210 964900552720678061 537611164371411781 187326625956657741 789318219938096309 814988944477436309 209046232983991997 366663978485263732 281315053336277571 238383748507031985 644204691537672462 943500414879243162 789346274794128370 707351942458857531 305667751144055913 551114489947901914 150235150161351955 545126847867948460 975236183783248412 391323672354386392 659867564447905604 32207345912385165 812167593981350749 9067110299693138 882506477627957559 361864856692807711 14109133636728128 763484662904785905 785640577174860766 732532069793883739 615027643418139421 718230811089009714 726332395493778489 635294443381992460 637063022859145441 445036487073007836 838302390040007797 140559217521848339 439208960999323985 992294545520783268 169639572764419751 667227384978911957 21927139029062744 660420080571371135 689477369934744171 245095599550769353 882598618495978236 414717800771529945 129760466272792603 740897433123934109 913906705314317699 205818971980443322 953783680315460793 179607169715442063 402643753654364513 231178908798724876 236860522810670806 821234111629988493 468271379496943642 464360819472408301 758444650651458851 392249871629226124 811584721955663294 370560350286335701 294366919678723100 300908385071388716 545166855793447072 623534608483038877 314054639895393365 669706456096323997 145059422569283374 46792703619735024 599704937983909464 8741244252092645 831053095209108190 23041895611072265 767143306224885902 200227194050566377 910085431050252534 545351589141668295 478975559158900491 443298321775481631 928705733378699545 347311494547551399 970068246971172400 795040349753021365 740626882533907090 909529895491014006 627396434503618111 996076121892006501 830181830705406906 171739093369544748 194247072522752682 648694079355503623 79094759285989336 974522798834522702 206766123278498801 732903704834825902 336767710112140686 808435459400739055 22113217707143840 25074715969085074 828648234164136072 429308654725966999 390277297784189582 666499580602750338 404316170488377865 558023964158049636 737640655192499756 946486630933773717 253962052246107120 533126409516699391 587970610849218860 158799046924721085 377311663305951831 425080749183232314 472454233118895703 351153921129697477 304209698491344546 739902565263362037 313987494987385840 388388543541387740 93814297052720192 852217519296016032 919549660471828759 160998892593274546 62904896292500922 624584706914526173 720498986289273931 541277403196047457 596040151666546242 108741383419218277 371881282109454587 93852676055171971 46019757250364593 427942653391433495 124819342437589772 764296742528994356 188049172502285975 708511816669493962 219130525316381446 555751455793885694 202757368004146232 283447786814796827 977025675713458196 995507124459949701 131204158008741931 420580785316447280 934765223170090122 150252573251334135 936420473549832645 741420681056658333 396484807319268629 652511963158183092 264240608622264090 791067196858302021 63316688684861054 252752253741183482 638225431325345508 903457328638697240 155598558610456705 699865151812886986 339038977822387785 634348904652823286 434477608357560259 814884098709199164 504761513030038414 799000824597455401 672401972673062146 107906395394521074 492709306665376202 826328789018798412 888042361579145124 256215927183573492 467197851667637809 106836195882011732 99935434795443168 686635053714785955 51876302451804749 126434198329200015 941518737776782663 333946504648726911 330081005941025103 57703257791488773 216462149492503194 423173611806546573 58035257711685318 19757507294994977 868443281271083017 451324005350824194 207589496619386412 640203474251525790 848707205941620246 558003239981058968 866890519343388565 291946103718002483 559501736974363177 260969855486519643 835756149209820475 591121745421925257 568751788814439132 671762800875789629 421045769435518596 600255435563292442 641494855244997581 477628283452972935 546483521259474829 143434605526666963 973810344548683640 343345995220180805 31932560813822310 393550469412582469 559422283931867716 390339491066767192 843634930718135047 550366082766214604 333904001451051610 421334798820018180 170028348859045088 116022944013083743 872320034022141651 270345088179235373 35677116221756479 502460063155307051 159258336889701157 673409885566235567 674083696727068120 69386888415716255 519776123590551526 891659568370248697 817321166563016031 518840843412980718 201030814500451881 594487990178365897 113455348083951655 835908802786016927 13714465024318990 75917860668494246 141785974090649342 88810311373128280 90650360086357608 764814147264383040 347468290106854101 489139496854235261 479919915771631368 209015700369522868 547087391354514473 110480085939746182 377197489131477801 197196289715719704 993509555163827555 328723694198717553 192995019416817864 632658866755101759 206881703520145705 112596795150279273 363398984958905579 883680377080527932 525737667156624673 446115223578414753 792776727599567456 83803916958288735 980824591224113145 10680626609441415 105207070586720007 29282786773541474 894259674757854570 923079790830065749 209642650277938491 658379967473325384 212416518447705581 33391761945097768 289056534159928717 894537239657276745 29775765296413162 531919226755320292 930165055148804552 146259674820656911 505983987960391161 283345264547133433 759363491131613299 873631539309458993 267547457730747102 250744903067389749 295563251699554860 948000038028528600 38084415247584797 623313555693445156 637148653910054583 620978151807928096 332829381925066210 205463390145255748 706314651875482293 17050377843166917 328160311190602676 383812069235234779 133199204442225052 791603419080581349 104996793346036782 746154376086941323 568243092295589205 694323780686475808 98100128199841442 883800677829343068 400901921121099187 21221379320823958 691384823727679108 840906474037845201 38592424500552217 553821290035773199 120349283524869821 965444206952670285 98199426039923718 899475004705586312 5726077807073346 35821650703630681 141661244156658215 688590195728891715 991452142624233086 379761563106170156 414672028910113372 741412026242826833 210120605139265108 231116476751811955 266991302611266323 700470496454830816 477986731938724689 213980447332397314 964494734173692850 873040965832650948 49882046408235589 651872123208146032 668267661114102459 180675558100991506 964074611555466859 596321128167989700 20300137920363762 608096472277733890 941956978483819456 590921409414600560 618458310184606933 882280437594441540 400995046533974424 420522266489820494 816840645703499075 349852763483541901 505334771198537150 241588732221178184 256153643434754719 826137853310513435 59971464162580313 315647132367693456 520054571841780391 527835069637195808 816718384369083724 77383487549333174 46975764585975076 246443124089518070 87192164733887248 289216783797548330 669268277692892191 593128860318361152 409898213342168642 393344925303755634 854704416863254850 977930308264903720 28326013547648305 178529276135653599 660503124919698666 90482345724251303 673811574002662146 429577441237338581 321644540161383886 252463113242951259 502532583274799940 968938516053176611 273094750506086837 817337082876273333 405011982541766414 237472812907942719 65985891891665266 598842950869911913 317956229748440432 916295605394557953 172426022967988163 210824300843201036 203729454656123842 601378684080811746 807022885223275695 180463536012522766 418865258733208697 999527569568506917 783330020659506498 715953319288402899 489460523312063634 97859759895932306 959416674813445960 460127681710809983 353932803330613165 508883217343717103 229886954364168835 186374948204492191 113870756451278675 574567871858248878 434533690544020247 477321487734322750 275920838816803758 1273505887640679 938355718776210749 60476326960025774 8879621672263129 766101405699463267 903310494260219191 151811023385330150 68691640072746864 578087993507445576 118291162178240241 497046031379402986 1674188139665488 60592145641992056 171374888156067000 641397619980817916 186799918991426317 130785251818138671 388657372747851139 354490371307061211 663087848567124270 220790279118151618 562065014275149361 3103745785818934 96364449451647117 950520240169085409 80158473062201575 41527738070517309 634778665558683589 928836541295770533 498654667700038477 633144089004376487 675963359428006695 889038372927486955 957900438580547882 241766056580552244 959542815739751615 825199238384432227 678084342163947831 950411237108404961 803890708041071548 108533432497737958 822767416072156759 934092863007557019 103373510178113148 939475781944864054 403525806010670542 281590155542589127 953110666828443495 737359705632215655 398042579983630480 791440015769987628 50110036946863563 777682431832874586 201522694499739846 482261817061369982 562849035500878180 62542601286629467 885708555780519008 939548486960280313 170839386673734875 931453639181258024 225009191655316934 846858022240045130 584524184698238731 828455813158851587 404285232699043205 795316110279500012 16339902554279507 651208667294896525 107196782901509918 701152524354855259 388890436648415156 969629314220612893 591712160758130981 875213880992033376 435019163249714077 665889378932667206 903676192121589868 597027925948794005 112853081491370569 885230518604753506 398601726449640824 57088271484897965 991824636881685352 389104355696908069 8191155299559297 194285227591551499 176383275777585208 638040001683836695 757039281325109481 784670790450886853 767208762174083802 565228970723726576 887009662555075609 405791892677866901 994471193447284757 204903248665449050 962731087795500426 580120100144006862 920732581403164456 624341450823430848 67517523499769558 425047771563530238 152094337255978759 364703480176188513 862758166950111840 927036114586249954 208787551902910757 405400079800357873 670402189242714122 386764532710365441 548797195648136680 279157253035516868 6420557326934285 876430799907462570 896639311530059665 375791103117354043 14091097201870081 401222930611953837 349779612082362259 149348793077188192 56041780849223009 929026448659507024 614361796974369779 567139013424670644 335810176718780995 3826551882643846 916341024213110704 229746149893962087 236653894714049373 83877006585183072 62430943258658502 366414401099959372 622428287522829952 763405303812961557 974148966522984775 265391762707039355 889687057247592827 828873293275821464 411994614630378496 959269607250346204 38310589415854601 81025054850536335 131467462728404224 173951884202230457 309409983975800421 522339803955458806 34661016242947261 237177079604450919 708578297443596182 174048366934484154 649800398718907103 405757276240661228 490561507993413067 967648759628319233 809176432297972379 938269382215646009 522152089542640944 780165868326790949 199904509951501498 142932905413386069 845835058654583939 707489897299234323 29450507644913996 938652007674435376 685813673118333612 9919171159732415 101498460627990336 58344243672132838 236018317415816419 549327223811753451 797100188310494763 166610163781123831 419495027374299262 286918257469533547 423247908566503917 776998660152863979 476374381468317892 379557289649686081 81576961241135720 387960261240377577 402594517099534253 408256070142039652 276313058244023845 11359365408720448 718477962906429881 63794508244916828 309345840365475367 903148762815976997 448354098017124758 984472634385518511 575099449427423582 801348337372740323 77256319030315119 672240638345116009 231623883827880673 759195442403777215 729991028817602100 32538851101367173 184855923697763346 38537566334511412 192073995883837860 682799296732785849 287626665683883448 752482496347234690 482276585337760720 679990714369078871 127367668929540299 104501503596993627 450815141866179793 427883002631136308 565205270762207263 160543672409557476 115531822572325899 105674280604132259 365919877890010098 547411189008976414 5502948954668954 288282465768364358 150730360970724142 387261975356391554 619072612004694763 357379947771780490 695641966454873308 628849143794856258 376931105568948592 715106816515566926 620405261549962718 539060133952745497 89620538127245682 152845174611031611 213939106868090968 441828596244132804 269592438554531462 419726132758380633 584607571154865030 766532985500090391 455851234173437686 435146806899142880 759943820203601591 961573287164189007 429116821670001881 261540312578673359 122971539146508203 834464783479350293 72957361885653623 438786309180562620 52780409665746083 681867042502989511 349558420815975847 469614552066224361 873404618976737244 890503212883995784 648695701947591297 813876255436006459 105787772898155745 18020201216919437 661063316678587744 564955322264275595 115022000090061508 72077968913948560 128789324243038448 566025393171912196 497327990732620932 557349263332942719 470841785519284356 450298216010794030 23716785916715060 258412013652905969 614156740811966415 969428858117229433 278385998810874665 102191837773704418 339521048864218102 598118762438419466 108534117928914171 708359294067791249 792255361772488302 950882408804226830 180294401230858730 20958644015141830 150157292412840028 48780346642291700 32343339017578492 233001385851025961 795385337578680685 153632630571693340 980133772909777990 6475280586716778 305934078418699151 804369733249790715 556102983780357526 176357020558731571 568977312029092281 611825278579350307 952161231083944664 323341814635528895 890900893067272085 475900609549835932 869442637606085008 754754500268710395 275895952883069108 180021611980483708 634358269181342120 667585430171429131 240311390944425249 282466378903139034 960203142110658040 771335659860570701 958455663849523421 977131243386472261 281068142957019633 969615910308349848 213660240448797670 39319471123159541 213618759507044243 943601746938679665 942661028453913551 122854827234948586 381110352165144407 21421549271854866 196699224883288552 387492656297516400 9335001605215295 75554384844967864 136383597877444854 743814075542817524 251609555231837753 782080973811498487 336950571354297158 976049556246369402 198794325651433642 497747891464183824 329311504699042599 105408940531223033 271620757206330099 416277138480691791 399186313863450951 131024327560668456 730362657740153441 17609709734908158 583775275808343826 30109176224100491 849520951238336225 597265522833800573 264776949330520070 190752744936738542 905409945177416730 798438614143384808 580226680103357248 765828691449748833 394857682461046888 410372676794101063 454400059868112388 318366689049299136 855066624088792903 85668819048205633 176978426199022671 153820559700776795 617940015643969891 879087402216598792 172643292253845179 281052442345183963 397810162499280435 78555383028972975 913864017424993709 547870079175818404 299907337570800476 383953893213212989 344790222199702199 427715052536908273 235594048503824611 838688610990692735 981355408313336247 907525298728013526 480162278862168603 247679177722095668 150049549804176224 794620914841542901 465215314832859648 117824194450772820 791021321762050891 458826714965931816 816609832831296736 737849373844495320 791842046991700587 844822790580687033 58863749017966098 903732144060181607 488024846567648316 356783351865212988 598227741101418989 2065807470757497 630598138858324226 356284187666847016 909539766251829590 220895978540562140 73009647021098394 736130888679576056 725168506328187482 255610534875629577 228044883252973806 397030246922131136 449332250649718258 687918648295757687 685812993779658582 504883004508987078 431337146330787773 956767493212324892 139416222953289716 195778381026203386 676448843280316221 803192153813292077 908928174162284263 539480639357218470 990909557327439450 815070495898129969 56217693095714188 910858713235432895 617219457127915995 621490854116898538 952740937711334262 782107292665713166 943249513520051347 868943653436127292 944022547951762040 998417314103596428 532763028529671303 908272481580391943 604416537673049678 488790484041033074 767503186709601667 831609953411328827 644272786277317289 42935448494616303 343755756354888708 202564656103098570 487172344797086557 202004716745174678 267363967141228130 917756512010265967 19774116192304154 661348042635967371 727586390333286640 950557299185918163 181469176952405210 739412785216084947 630401897591553876 636094722121324823 661353578348025393 115184659992333146 119394289685789865 337591112536761969 265052617943813659 863266136180498266 323122278647934187 869872616534378568 660972113304498383 56369483466544884 228314419817248788 294994820984728372 914296863367034957 44645425167727381 344404711910120094 566309731947873916 240752493008242490 144182870280093676 235588782516712518 936634812384480350 751446235135099029 209736543217337574 590841856035919155 986410519373083697 879239884649526739 430174946485829616 294018748128079073 987881885217595856 788383031052429457 677859970151962966 347820260180160646 622984108469150524 436727407099575569 919668259233332728 65967526972276915 623687034502828384 157231026370171083 297732806324294708 137649486714645810 898288527146641860 496446125619140449 715610823563074880 733732155763879398 943218913019565196 770877720925840429 203549262483328419 490447622543028735 48337115728226591 489822462438326301 238716731325928547 960424909771221064 788747699110370584 650650223124175536 192587215713778078 949067980950874663 635950941581430600 657020255684554871 690229027081058489 586644396772854333 820817148743960551 975771020208176612 615694021103134263 45015780426224604 473919477211040147 795874746976210678 776548799993229130 40880616620130969 536623940739366320 394202541359429508 622923425701557536 307325830318371744 374156145791209406 793473006219318585 962117210753379338 419242230777106209 585707674305593193 658331550478634411 434308226603518261 142226211696830697 928038162421414216 218190810052059927 594294324685530338 661744591600548458 40048116800635253 535367644417134603 804682114780887141 217459243016710596 168244525869157359 571071033127796712 300946336475043436 719668756888273769 290087420630906436 688411122631196741 585532776192523118 749278212492574239 533538806363023634 604935655698475375 999749532816756809 615609431886304754 883108013714209018 438031494892336811 33078641609231768 997988751257120254 494019603217633489 57924713917403069 659958514421205640 329269692796972597 108813963487095117 51252346080234552 490076738201809530 53828050975146884 199024743422854476 169916683752280860 768785503529988624 157751320563699336 757980757602793582 262110396819003879 49093000927317547 666297088734960594 99836535148066994 53387520685626046 773767459415813015 298702610499991231 914584906114525480 131495048442962369 366938254169983182 970418926740774372 208583183659099935 955254474698832620 423265298458177234 471474775409194684 514682366394765330 452935675102691002 929618811613993305 315553778688407239 738720221664571519 304755948046162872 628317241349585270 497423923187738110 467721492212865287 430485732559651652 869318835843228906 180570285455615623 337743984170835334 271601562378777303 328706111519789412 343404548256557212 376438560963850450 298238090485372470 16293109328099958 166331343749921829 344083362641743225 315235340982929697 990784792425595945 997336104281195736 32837645441454394 112297889200457587 97589985012343053 714890487056220802 908893750282265822 755839583764421780 758972300664748747 180960156527666391 533598431923888741 632212512627615059 267872071046561161 581534489624262271 398966035939222594 851748324511181851 950710797503021193 436675437199310220 285376641383573552 972438507449530027 687535435133280966 313191135148742861 389683887460149893 44315890507870049 996438252813919902 625509089083824839 103782590369097993 933287602990861609 202351835817006447 197257131377247997 281912749770782217 276919251872079319 617856602273870811 102879728806586435 556804091172092381 336417030076963562 899437229023577832 303989697352754133 761742788157294913 287242157773599361 337392111610590446 807570330764939112 504255123183939009 357273495826717514 880058356117019183 307098157297061725 240119741919038449 952664950915393146 419060858666412830 325673039771661093 163544271511708323 168504070269904194 668374876815717515 310004183123587996 590230374646754851 975543015465872593 709844344762120916 614544482162191547 756859908977073459 520584021841760432 162778819267528430 46765889414568221 190936835398029662 558804265182026280 214694641901144221 866207682300980350 474951785736934700 91293711288346014 561714521979175291 805392875169233100 482510174526667990 736401070179262879 775627255779698997 495064103927162267 480352519286874251 960995179514441027 628367617305701931 487422005174249924 415840945083350573 507351317226379744 3007612438696533 181732985326870392 597960163060935003 396778646342684817 579716162450998998 309686884814895020 583540413070891976 548247326116293772 698864956785849099 579625336288396972 137944336280675121 302823498977666386 411278491933979577 29351768289320667 946436422806201583 371040930507972787 938365042660798012 60729530893410283 886796310843151065 905389216722314423 637969431263111153 321298218693597446 743605857718072751 525816479958177694 849598909210436157 710103707010104395 770586094248258313 351817854853178656 182937101616255779 10452839011197956 525532493411116289 231142933101391131 50680964320734623 846325034534205503 763520850737013360 545838941541114981 314128978525124840 937416858239420654 49835598727545238 87708873411853296 594697855242407264 769302682286838664 187832608665208520 687226501024501659 77205253863317825 145082584583469388 721302901097374422 223016498235773576 646258488281703215 274977766442150636 939448551428455936 386682003489546236 234144339711769124 761772088729327132 43010971918907437 700503471196666189 371311743887712343 935658050602181059 860121448796265931 119316164415772154 935178313366099991 38614806939777029 700777500105697987 422371102503587243 353926936307943246 59208182431277277 699534260960338450 772089227360514677 832864055431783450 899726206979123571 780255887048344182 718074692735015946 193115437490070063 298912784441948812 647414948663477607 771026678694819283 187542105925524666 800496078045093764 903111971741425125 504680094154931061 234198980048951991 619076934151888825 724521688197489631 68096925053746468 841017060124052691 597942928215116672 465094146553691203 403017685369537266 805901980489877219 869618287452514896 239651658108100735 506752300638018562 892909013305944746 623677084797150463 557761272683159032 11295211960173285 605139633345051382 868544857132896070 722022107762235751 140170787976996280 578988365228294036 33365003146277054 584635945751436520 602162629463785290 674892605394846649 500363122868043155 302524690007397178 9752403762885119 611026210228215896 739847666558360720 187780293931701829 290450559002867 334845698682696815 19721486793056915 171129634768895361 304249639233353158 806713942401824367 475669751239312243 193537634132150915 456601927630612271 691832431927482647 126133148184244747 894071730128920793 141642302036515115 699797888472957839 647932657356788263 114490757589654218 821119513851128814 357631533287653041 679658001820478869 651778670855377215 154649402461115059 234848088150379941 37156190288634913 566808229199276717 821737199803513138 321499317954275015 965847425327527988 781906524716700282 758636055800543529 180882790811850467 706718157980741648 842839082839029439 273171939686666804 893797155777945781 715188933838248014 589038578932378080 322835315136968935 90391211768619156 90271862888370531 529429294826250798 428259588118770704 504682773698364514 782726216653748443 998501592213233576 806328364769507218 113262403364814745 300539693269561416 55665506398847519 965773872927702284 45685359798232889 914469193598907053 570204736362049035 621851414645797893 653870556012079911 967068435072335118 695777655214511968 656234288087216877 79411535316639976 870854770777225232 152254164687301531 588857066067983810 512767996117070962 123451553732724376 576169498074690963 430197021812599657 155819610533099265 275049320874436031 581900336246559516 38035082842855658 693001483117283936 547068017143580645 319300448174642296 913852456537747287 3340688639641037 699270016867287567 52699355289695567 533208522616462953 411036544230061558 63185403530663441 161154660720649891 848003755475360272 609412827078967778 2272112637777882 547381414169690286 621182284591683826 783295470224866785 237911526249190681 358906861468908887 229173053488929778 173126673993886103 236893344441126784 112130697318821343 970630295653283859 952787913555810114 889853743676870374 614387017423724706 177980233025468879 795394534990369502 36462180088583374 133519373725369130 272743328917285069 817660568700186090 572197857497383246 838255926277835518 890249115467959576 933113970114919001 750653908241300896 903398204839539007 85554189849026137 558365586294403750 75253621886506347 679509501244329836 831126809739662628 824989478231041155 270937553471656149 609206112292545353 820515981254668713 505250280430396395 275395922161561159 524575086359114593 636739373907797279 611484461977443009 516757519549708005 379723914235726645 769625163172908117 207188965977719400 883628371371581237 802160336877810913 810998869316185082 14461737480381570 928781711438052123 204884358193090714 389797743861741028 775383248409859840 823678154633755940 314662819719397486 845744819223760415 665921739944014229 505871018407020165 704182766226009021 931430954253025040 359572357695716919 641416102577621312 12068457893340587 428136152971091043 77966986800329734 863736723631214224 875380191531263664 978322207365086331 602276312095513192 949068199129000341 756099980128283071 306665245920788418 143187781828079405 500243803489940559 591726522052274710 678773081195008568 189889391172226318 527802354984772750 632284832856202744 321887702469737412 276352688848922306 936576477117361605 293850174643906239 660806768974124756 77178377019737403 589397051167848677 179629707112992637 115705241605278397 868344386388223930 290327331310294204 139593334192631967 390219813662496631 834630419645349852 65429304202072080 738823235785090899 827514238703521776 471512181210445591 487964261709846421 672171337081047589 399534951352849852 698695146048496291 247652092943786117 988635682619069540 215791444220861920 548605945657649165 449777467664909818 503583267103768989 367488753519682025 981783883924067230 381432047098513900 24267456917803788 98258832513657506 748882293178054815 676307591444630704 859083722380143272 948133518296466571 367097291975365597 399554847506038625 768211267496258837 444283488304815828 866639756235323837 971095365397505009 45498233604907816 602602705747370962 62794173311702968 902881623709080213 348769829024356981 157052943897066129 900786884215889145 362324719637974143 878853106426649236 351820752581830338 246229959746919715 790266102809932046 804717715222880960 588365506122629753 955314703262465739 155193392218502110 218671795974065700 933330619499160072 180446839583784184 772246749724557733 311136963941292111 153542303091675586 583425204175472774 872841098960605379 955332070905213979 68156409799591562 850062557270380079 889883883673980614 416335478636347700 348587663210590623 894873964382864059 355779160997443692 340675109883895036 274765440768024078 852456384172116537 743674584596102900 244608474466520823 733956444245757894 613366765479825701 584752100657891232 248295792181064374 98286812750291421 444119919438282725 207687058488808280 140065259098573264 966208591780902587 948537402270198779 293297012870301978 324621517694921048 382835370872817784 644570510188125216 981954284278330615 594323059573188918 193252253264675139 109396642845422476 570282654496473856 859130436029094124 539557444255712844 649165211968090695 620072231586980958 52128522642870334 89039899137958687 440457604210885197 478520081957702997 53452610142345479 475563937548408634 556600467395719516 683973413325078711 71126739187737063 103184839541156250 686200184229676901 146398504298144026 655141262050697900 388139865093278953 197020592222581040 51180169744462181 697996316044056735 527358134474413116 911146861451820190 85766352211317174 665608735538794106 908760443138900357 578561040266675872 105677090155770616 242975409665752302 865896297983509620 81595665371779145 151674197188253941 651386098941268524 650717391004207764 521516706817220821 799794121124312452 183068221540678338 101166305116455503 74646450878370719 36170019591489842 140290854197166045 13917780429440252 331883065240378805 933836774575384254 993455762844977413 836105308593805822 276531901365477486 522362666422212402 415917857954728524 72409734847002063 60253784530049489 188852556658738335 7398403285783276 36420667804356456 671256571276277044 573260189422263078 617700964518130877 745285473794755095 742492993718189577 474039778804435392 366505005122429551 218908588828966869 523461159636442614 735178443265687632 239171935929173558 164675724319073747 289513568356836473 928516068648586895 901958796047373605 765914395102246811 718608346591016557 533660966168848458 462493468779115508 808378507031099881 65699908648503889 972357939870492993 440787851796233507 142426040823096087 695106152931391521 643035359171309439 964556368179625589 522164212780846085 31677321432152478 577836934068980056 251232008281989880 601883604868452862 316199613716747396 697815424342919567 332055713595338373 580393500621352161 941664417530119193 280150814064481045 734985027214183504 703050270695201911 199005748012056333 260091208342402985 383179892323376664 708802731917739147 746027509824762472 602429897372957540 509069345565708342 696827110624695528 502464638875024249 622861607200718407 249121912669479877 454684175848216794 887115428752392121 896605239710403547 752718095700344326 402151159241453491 192466108958736393 205182331557771529 129514400386180822 518493611463673138 313208634795517035 889570328284932236 198029463563036744 137999164914700304 762049042413035036 969342882750777712 591613904405553767 672568941460876501 841698953285092970 211395052922637029 654888225680663603 871828824620834285 967575449577269338 971592230473237356 584962112039786735 294820233069264772 744449466877782253 382997736835197440 732167242900755444 953745217588075027 461141216044387634 755595813462040967 689738341528671049 863314819156780968 649075649117026791 16989449548935375 511389360119774835 411351794266678925 401358946861718237 323375450913600263 679710752431353297 232901867500293027 552658964320877688 832837906884221835 38818734803898552 397678227886835776 184028849856138152 120708161358378276 879587574247440871 759258794143365845 823867895864770671 858068811187682138 242496933198821295 15359282692148021 286393447835988647 800312464801860878 241870641445463932 419143969353511454 670253616176651837 423072688771021689 690516824923313451 809873247924086231 830087985965006163 827293358306834534 32611197240406661 440616539657605373 408221801650009271 918040567576137138 666573719737409326 693283249582194455 797116918214675094 604976110689205587 809980083038410163 714779164364282425 715409729087014316 871095752166555971 505188602381750034 415068930876793240 878406389553699441 185695599193303218 626500858030609446 901744594728143974 643962597750335395 834177307454152827 311967297083838616 692410786422015006 348777148441112893 680580172456822888 20468780395871383 12788583553334646 580563557448679943 629310446880826869 606532462276076512 323294242769561770 84354831105296901 788273843418547428 238459858649989266 959092319169854882 612508771732245928 669683827103892239 983222002823291281 661568104038476898 70133828600094505 677795286766102466 740415671169236172 84458377384882625 477416582685547869 209343095405373915 871232827971943601 767398599735496529 533309699136817571 202244466634113411 476572636940883394 893288974616622912 358972633593154310 402957962173827257 110286576429927649 37818962527560043 458366647972153778 59871608817792923 79532790791406653 999659629600936948 38952955792894069 846301881584534965 338845196657893449 769529813868773048 636421133499176134 823647119027274107 551773536634420495 97255999760015613 314923650406083921 772492822278190106 390749010152453243 763926100983706809 546850214402512302 914100725877338164 828024292124249100 150680216471888566 961939106409370386 224811851539722952 739073004092209684 198600823586826435 923775221959821011 629872203192879903 341972425020613161 427299934277635372 995012591735119433 222928297385006772 834620945424690921 346453534078137103 929794895045696949 900064352795663217 323944555229405475 282969624693693701 474412678530163843 856753869044777724 399337228327890443 835850098025605044 365117654798748508 311271097205334528 140930177246543567 206103074790595284 722720377300362698 603396644277751 178478847928457654 265731140476120403 997900154527037186 840006577443111582 388079076592386090 692324588748247730 134939225150752035 110352736954232054 712175004389909461 785513788077066236 903947775568915013 629854248163669262 125387030404227750 947793663608051172 465954466134094077 147843644489497416 517241046460321390 850126654460484214 541072537502533276 288416198529070020 418068197838749339 54450166742176041 868136847678740481 616095050425528158 340807832598122209 328842121076272283 239357996375642094 458977848867672247 858854055955609564 544810462454636779 955952360563137357 702418306576040685 202535131530347834 741224169730952854 181916931257611443 350433243174414080 590747848351869927 486961775367478304 919982882589896645 406667981489714055 150913715420786180 5437385628621311 192150852937860475 205628496591255465 577342646983555986 953323913911820120 497421802566696438 427075412937198683 564464607735145852 566928273199250747 195229928485112764 516257582418259251 776353506633823559 984782435659711340 663565987260202750 156849849029136637 879093173672350175 751349318350436697 838148888113488314 515295250949073348 428737182092261206 443134564712568940 687190473585318692 891768542531352891 643022208442508405 806362216689067103 297888057272410963 717519916354743318 231140008815592915 64831864105967338 650312410415822079 536632585135479818 650521169558767911 184446073732332625 431502456585214352 897907292766534758 11319217473118788 568446293665981675 313355279366928942 304555423493002224 171647564173860897 800804470888092921 87638327980921082 938982794052365840 323491667172297228 710429412210515752 119033630218628202 638013962005992702 7133628168386264 544417981217762764 917917166618566784 559794950899235809 856455539444272688 471536206965904602 29231309748148598 605471929835597433 380784786744493670 471207913378333289 22777832286645628 676608822921159941 583037323783005912 903931039092531352 823038087194644980 46959810486535668 342598766995865153 473349011789027150 908649692229696104 980252863081826775 209943649069709027 406685391737716661 96029971747222534 444428793637937924 446495886026048 796023271386779476 746590086208843632 201623085984847751 307224072521768740 67567773954846134 194310509698949238 158842089067340714 832162580662239783 346260565461042942 131027109374257432 975019867730603956 869677114412491585 408069168035642194 127639205899059511 400513151420095144 728912498621795123 467079343865080637 168141953288586264 549209412929015779 430538627624484315 434780863021721001 716423199130092168 954861721086220007 606064260365356980 408385376000789743 483733420405546269 657975290763418478 814856697630078354 871710614198135876 486585014798011442 33900608959659220 384362383304773938 307294349069495215 845501731700630461 34598013246560967 852476525877584726 86225082972162218 78000908664038955 156117898004342899 164972846718195654 553813759280021434 378243932085981648 872261594790034116 113055050384054811 723884634545819983 759490616671793709 553845112534751400 905307663024966915 796269624104459662 280667320894545755 297219066657292546 684163773226771196 946511106755453601 183319094305283066 958898273040093986 376863760047398209 77230249867847013 314330597320498868 950301363967766088 522625899875463660 318527611919009455 497222879375269311 161697795514497206 449029018590502477 278535541901350720 336744074043439930 959198700654380460 59265448159582137 166401088576157716 802347246011859799 76748629715517336 495352208565992608 403229425677889042 529341835280299010 685919998094824444 459637091489400462 309886267223899177 777949009247511246 238728714206925693 999731780353460449 157719569496308920 324669376930766448 528736908424578383 174856349672213997 795012942845301660 92413190056451790 844933203119278944 604894415707808628 549077809565899774 135273418987433084 964253450260663412 197521299808183341 975954640133818656 404552521032487551 282346783536422112 929248639362451902 46458308085928667 828065383132474185 537989713422625145 600149389541647341 664170974356644520 486290733465697218 9407366162885365 7886364770345780 691065679437337264 530250710608415545 65475377063857206 724056586377223001 611671053965560815 431327251265771872 686769535198958559 489659490653738675 173456046128299443 565734846594372553 305080818130825465 866394129585999728 279473818994175729 223103469397174029 625271868401875585 573857311934376183 469652379153908692 189858319797009142 630145054897487491 169136893090412921 940910716011125169 143716308814560038 944841274579112691 53880091949239856 878515401665248006 193943008065624266 441987137811532560 15851888349311567 794766390412211082 426509665687132661 391287171693638154 231299972797696377 623501927368977236 945131389222605553 273779961433207110 575526562960739205 876361535247601445 555948051243556936 463130821884828098 158795578294940811 136234403493928375 624418675095676347 676071021158400818 301792089259379547 242890835095479103 47464772799819535 551820290029951487 430931122243123908 522805597776720267 266860890893632892 748457229565007094 411186331056247212 608728548658850016 184499894047037200 705595671025023090 414224875287641263 303924713996501983 883893085025517979 879535975970695502 511002243260065650 696217256854635603 632150099258165633 861606356364002139 748942926618940668 921508875510349769 639134793835273763 559964507681451159 135355597254638533 414892254766886100 521690636023858560 454929335583120987 560952517732854218 657271556928947468 434983031210791104 419783851965599504 927378768825377644 899945645806910245 668106719623193074 740345409917489134 557818806072811217 576277089856448084 613144855501043080 186361354116205258 546956517776370253 157046229618384855 680796618595992237 427724746648962051 870822784610306643 392949847033265088 723186721317843882 458488761862801958 108561400220967878 387629824189040959 499178061824806433 825969233743378130 645740366916917510 233229575714605945 650852133936838137 64427570457382026 496636654985671969 456633613895369170 249193096604477440 102817415595471432 683330951392862781 868529963814175609 303587419037033247 852736256927165135 926096439919900069 113866725714267983 250462777525742469 172224637118643156 994054420870297902 312126554236099834 105523879699470511 646525628941510389 766045957255634673 255428894144241969 476193677665252959 179670415240714816 399764849864435256 309245856221131531 866014876591972964 794805301466557264 10537846767641038 416414400516957809 375216468225513793 656499736201655745 749931636839833782 294537326275908379 964605819537601397 354279694656116310 825011252965723447 792810361187170881 255617396718249725 551877297248908859 736857522789099823 462459924984675373 943936273128174910 812266543382621246 871726705592359827 611547478395727432 790755041022386085 561641387423361624 769515993789384804 219220191171255435 302400936138222583 444419649392672334 483536642110915851 118641724789088615 682459321554939753 154477877275588174 950915089975002001 490291335641935641 127964861634520453 183058863389594001 34593722062784258 391234739399068700 182254712394584776 763879513698903238 561514872487788991 979785517424759134 50622215214427977 769429989432433216 800790270816171638 81742782104180076 137747895445954779 658878619795182555 509882557448106296 283357454414928487 413365609573735195 481481991101401748 256056933957896748 27555293896013140 987508372885621684 825106185286856678 315854693206559171 689943963633137758 867974734077579327 400901770257189548 908344440117101204 129627954377515304 652661974137648342 182048811912788726 661884838177292737 779481570681285964 750446182939060248 497105948668629131 858134290187256951 734714413220821941 400593135282884892 137053757866460207 468651825772767834 808621536195184963 70468065154464237 69306843869233990 54395964258023243 881407478442146743 776612122306798075 90219634349554368 253689233242857847 383745260040512689 769294306493188879 658791357966965966 43774647256744043 85958050525807266 261475432929177423 226494735043058853 800839482105630993 609480124750019058 509807467880265106 755669310092860279 431743746588045633 653621134924277638 781834992771256751 29352392694629572 207530882119087795 3558694928621623 872645121156614140 959798407466235622 358691757973271402 812388288120812563 297495822233867230 815652639188854626 484687403367272311 29404405577355937 837884538164981638 574630282544275121 171118929660554617 514251190601210609 673781093325718773 555983913011082926 49060963774153020 600289124978093046 560718423861351354 222072847275065148 89868856665356926 604650587753587734 808301046165861232 471954905565032665 665007070632444936 885213355313454997 317918852102897862 496258786707824813 227350768005066523 118548183036351745 91722065420986738 341068110082191237 218864171773387743 921721881953295274 483519240364775063 840115755266420689 542278641843863944 207271351631437555 249730428660522518 955580577148147643 460042576675801157 351987074877521798 101735205366030354 17324596125039063 432696341329215845 480534821320046335 538252288301338397 938006813074616318 171930479965039131 547650305283486032 927996689684618108 251250142609944747 35623791723074902 838175878074767446 848770891059025678 208084778121603487 667987730264870848 531143668929411274 987953892668540975 183514297563686593 634317481470886827 738054612738043729 698726652275315480 332414193870170033 530654551613304703 933559004483266521 214336738573779682 646337984014664510 842384961145665714 839179645515655923 658664731006765351 839415995683838163 819753760634884779 921804884489107611 5215124228654758 697371762517720371 855834390439890059 669187281871058182 126405689802569044 674605530858979053 360483354914649808 830427083739801905 568393907152301680 851112358804551618 287041894767339848 99510224636371600 911212814061323913 133222822643110231 978554778204779944 243760609008082339 11359212054818631 236313842850415459 123398677938266869 373938349015540542 861158130531409499 554041553451068269 993006350452205579 321094093095878142 126127020479243221 590167603235456296 721956222275099948 188613071842918427 531503354814868823 534224658742084604 692891335846658256 56771427312510623 784616228651900010 173445766650202985 167649956576597150 668517101237337907 409456113775132501 935928432328783347 414233190660375661 827027295702781643 17071507950612935 509525060755185222 556900876568751783 245984371981855847 926268198666817509 197431671531284291 265616513305216730 732940652568734020 748270125764991657 942905818613691587 823097254741074909 878901151453992215 929919747441936334 914619272982956473 355464638475086875 489939966827939424 260267288271537892 145556247773038407 727163385817497414 605964546549085418 545328034522797081 184330080747426054 518882779892772196 632956169874478476 709625291500792944 380816528251777026 606725657916494055 672736937617490004 832772896472230573 490179518907230630 543338615181337991 863668736838247899 441821918109908349 7471576977175522 375891891818143285 635930143228505240 792839268637459058 431192734709284385 345059221866199855 928224466682251094 807945814218190686 356744185020998603 12031851943904159 91222004781219644 397020409059016023 28134326643687127 564380580626152330 236708701318199612 578138005354202338 206818424725115940 768056313551447155 715688006540704763 535080297955227962 851107005918875476 687178233318810507 685422978323149482 758899926948032758 236441839736852305 667908873409487366 549475207913904290 133585296945430939 656802830155852154 148373337782082336 388302581050755368 509107167603175312 535647819720002480 775691321440857377 85386141025581834 383300987988958137 352869733100391636 391862374637344764 55466476173441091 176685944954359170 967653971426916048 89980831672605456 223230436425738016 11287207267454171 384721391236782432 822178235905627974 385821084140509857 901271869576038863 263629244736848188 218000274184063194 115925656597396069 497739644887966400 343621800274980187 896014805900440563 427769157564970516 477794969223396212 324281039565748581 41835349234068293 185525999062623131 570336179612337319 613885483766558723 844587533786693160 807488811521482533 10700910468866641 195294201913375386 723223067932883070 590612390646977610 763127905811509972 812898799157221734 807747853970871032 545075245126440534 282100155446072776 472455101920944695 915682243517241843 444710171400397914 482014949761166309 938458861382955711 717679241117094847 272449952104997575 716378046108871195 142788027557961535 255598451334880404 248271712742703987 564819346135371846 823050126303258766 60400152506352453 832408923211990678 373843308172221978 203222319485032659 630571217092268003 464943750967817587 964302074813826948 813894106486467367 930824286131750529 307324885955587392 488153968180658663 851626745441070368 945485946404564328 720991674359938123 915761044208280985 265558525649542307 862986588128646102 402126827145221075 991563674412641707 56050828742359767 901041446699086761 785542530060493942 455655787295150496 269322298262371852 819459235004422031 843968639524080651 116320866988765692 38947472678338594 199493208317640510 333636989102378408 589038834815375688 471555248094569229 639820780380922385 685883802686602270 757653294694765716 179107158822457591 749295738220873711 230421192822773393 236327184040772760 45918722462266275 491253927170067448 492279344589973150 746063172757810302 562092972033910947 204770663690763101 330232833631327075 149288027862578780 576456500551114371 61311854386349194 495785176553005469 567837074588407153 122196592966237 197810253807686768 912879770780046059 159676001204803706 455150965925403357 646195394866789450 461958166790000717 16947217371349599 719991961841791479 39720769795922667 833300716414478060 986797366053925879 709869960925454139 27706084616212205 891086552716804944 304044948702439775 110196755391466906 331924414333547588 895504229005743208 383106360703902022 121100266449304868 247450912708624248 652460229145555299 294754558405161493 375603677500010113 179783193911356476 465156618502978808 604379879024570061 56798694215697576 111641144916124453 980651689197004654 695294603853895088 589844498918732490 895851399811831540 645126151860691194 932901491182902756 230287487966274797 222813413657170923 807723228582727397 384075462926168094 9040923362531959 587319303586547622 67425227997427152 369752141614793230 801667311655599154 711430370379976547 402442492448017731 846985962284271538 649910415351200928 221622831046512797 749181344073395804 129865539019409269 267207464134711140 431609207057685898 666343043400400952 762595783486817815 976726820045724747 220618546107463011 878178589030345586 777299839259013995 994517035115206732 636989915084611199 26629898488087257 793058116534208905 66207192580829648 444635904895273449 723788142051806981 380919321746755516 20252576364742196 504582624301281626 398587173322763576 727048893023499797 675585318120742601 592684767015744390 612546843052510967 355186790357603070 904806545258192249 540429941183752596 702544627720964571 929041391439665816 915775187055032708 819107021026077203 734259778015575975 72672078366611306 227273134695864511 377960582946265220 264656005302861115 379563809492954956 354825069112715638 502633183038910336 43290515361355287 694296040638627435 886829115659043338 689342407371262825 811560585436652915 606254305656791600 506759094992719285 723824914305414661 960746682750227672 637323414280353724 987967241723070842 764120593576372498 66612466413231877 621510886858347361 494613849554080132 1854332506441221 612957515213337959 241400037412250313 397314981574257862 625792172184785184 415221267104135675 823283631829303706 324686868542117438 365675983777186237 30765620108136814 699978778741693615 416027447725338087 58058566354197850 529040435406002908 318833934273497040 439560757273549226 221398982663446702 567416701243710142 995810294678683906 45241825730695054 849504086811811590 827645331840460102 456621246486828347 493668290472609738 862210661792609589 991095480882449439 543107630033306098 204708379393367569 114887703416679653 487876551523101246 290748014232484010 539867171683794144 962192886873408836 77549916548801444 21112259702087474 930316775897134016 974391152805269964 821020241419894066 868842614465708664 16004846116473290 396174771597760661 412503809381887150 144058120631655804 408263161716264859 855415429072300287 832328432497658272 920133919977882131 526291014750550817 619622393203829055 246133542991954779 818418938675625289 339799053677382215 575816206018644389 287008870770255813 956109773636234665 490683675261779210 320081411393581220 5030198699572498 213286311352485641 781673182173277511 129816563757633959 906292789593113150 613070149442254493 818402848671050009 769470113531870827 385900858606715547 611023306384264920 790398220230338856 185266089766847825 646853617225471784 624692408865210341 58156830980649391 629578181792022159 98698694773307849 60236336339550633 270216361595584151 417190859226089866 981480615222741783 710221660790072750 623761278228872538 518595456563738400 321777076364350090 522710484958483934 386671217103877024 662418393921596880 178285025996911865 212278316013901001 920621394183875228 337466115442677764 151908202107908130 4197095058766894 387329435028977504 641013504353225776 636950742119334920 439945369271856645 58073143940163544 366833853489018733 127217827296540008 849598703496447822 912547458530490923 753510222356723672 17251637520224802 572697879804718782 148908843661197485 111517102691663869 821747812985979589 273267774485483618 71431404366923432 487402804771738572 436026146793998679 328030007558889014 708532155590284254 763558372789088530 248031081300631276 510983880063648746 641110037420876067 811979762487903823 622556168707666204 438204837204511109 255172418296773637 594656364122044626 653885164738263424 364952026852391171 155730878266843415 458494556689636337 317984356194644191 328187024076186999 105231023087431541 695147503893391762 580030158392569116 745997176342804603 835632878662131251 423785388488017564 944652631798762640 558565112120306610 569123994722326090 700875171906798013 354827903667340817 865031220798240353 317902268863661405 120895340726508771 58318449497328952 835946451670766511 988202428453559882 338478547300170522 950769004559236990 316825528507410744 30223797998954314 770882728605439929 775809315219615081 713270178835166582 84145138711185829 747539665954764747 798448761627883991 686239142606603577 524836086933087738 714915251777525358 298720736380931571 282181367561611858 474170900440443871 631348353890867359 306107696975988881 875566475136912793 563744682354331641 176982533258547671 6490637982013952 388161183883104083 246534459115105670 848599866464205205 991742006842835 120411450003709186 610835252035905220 455066833507593398 222489904881762508 55409378179878631 398214843259527094 751105232139913527 738401013244309963 36284201055042618 972927620272058943 674493653543855660 328805423484932440 119417503183462416 584267321123998770 214373240281801883 576848942634391759 225359710561033716 121550307583579349 855719916444075490 255164879181024995 303626600602616530 653616684119669924 853152707494692534 962455115684093265 134889992215599356 307575668880648847 537475563695042917 165456526996263324 204534034602596403 926245525392763037 851355811948946926 177408484738582241 245348399734710671 362027647788835566 436616316672416555 394404339321933345 436860286187821841 377554905738481500 886438908659357360 798375694941930340 127592143949666670 841200764738514442 657360891411366071 687206941220225690 583823755312182780 476202298410258568 918907446733953462 345563587147254119 450819276358569721 631669216424067248 994506502398736280 281216854292225799 961747762436668381 835108699905419599 735761448258968465 500251397493229885 116788412932446091 714665106376898959 483621611189456172 422150974542361496 835801311014833204 200185026323465007 923399425153401742 798453338577614353 232682449480822855 560114269770319700 935318688137976685 140670770037224545 125312380705327328 276401664596711436 876888068751309664 696099195912329756 680736675110835937 42749036984782273 590447450884812362 270304117825787339 207241971369295455 351582365287455727 279740298358884164 529171365159103104 549255400602221691 630850381134906220 455462145010831731 920784567396897179 278654039250932259 88557067917208976 880543278513331500 418560569099830189 234890600712956094 501581364295343638 229120110873199223 806432034818990577 685932517138177428 947527697721618244 344313370303600463 217751455526285269 956492818749626247 280894647877811032 285598587702409268 187810168392498976 211892453172789086 287146869670737781 726496347586962012 702634073010174878 738848849538624380 749177845102880991 126243077063032749 259052224985533501 627103058092997068 956492394969793608 45064780847655626 367312806166702235 502663396205321119 597353155918179765 290371391726619908 71333056631511165 840775883926935428 549779113879215847 187009112817427800 765835564301887402 95412713512745219 342137272099723022 178239817983888385 899633867598447516 713435110114637344 35137752866855963 164383475092510943 421705202809364348 970448363570620825 749524379054637059 222251034668532458 426808184779112543 328336159817476888 537533717968046421 169078171106753761 679126978110235634 356839142302614282 245321580637604068 228605817101048336 103307487424755735 639795359028901200 877423464748936989 947727637924752305 459310288534935942 731760602612171002 191162041172316916 277194174694959259 958984303981826822 741869580423245669 838251667147181119 196596736430257439 608997890648437727 558846583087635386 309430315434375812 419436795975219891 589363796344181610 611891503751774722 965855851672650662 183895120143117179 65161101956607649 866147126002762820 831788392989269684 838667292477532510 819035601136837272 575210149732831573 909836974022266972 581082579852779942 434740956886190721 111840901064661651 773582302309071891 243168849956000870 166629059822701212 615078247571666483 342390024992895301 115261673380664278 398741082544896326 431542278373929528 493961486036535890 238985625668824201 58181030464707745 901443215611599357 350407525231973354 109493191808659755 624652552502422791 38270861062194043 502945361967829770 971720003428166653 623132657619732568 953316682656497462 359182548567453495 220234941422610217 858431626381705152 854965636856470473 62126974747111310 757854443232650851 631695721534325065 99785708503875910 134425316632086698 355531337827002550 739539240318476071 613194335621675588 927532807973496689 470426977918618689 294499693038567367 45581143136388087 71025334006034153 445471660927833421 13676859858435803 898546504423728577 605200484457917329 566307176620248690 876456749028905461 657464656230517542 613143261305826690 729097167336839398 598743119266814472 479452285451821003 842806681381147510 119663310992527666 166559424904869966 697575515944592786 192635741016419834 386018683302405992 78651073254078622 343036606128450878 278120303619992729 282822095430581169 925719002908728364 413605321251355607 29884719940382824 41761482762634150 287879370912282949 442484830764015402 197352469462807434 284085728500616008 303345553843640668 395252681151036647 468233234259550718 355195164964393640 746505119562299282 535098520912797409 639910101700271805 468223544877442311 324607474388316099 721935299489080656 307931110406499841 387690768640852404 273151618318270552 790817397891753554 113451370803605165 246481236568411324 984959823763032491 421284390783809238 164628204427355440 191322923654265325 545699002745202192 602715798209626028 202669975211459200 945385367145377738 674251133315567063 493429251324392394 363729272481947881 420478604092558714 710530095802926287 969829673616485157 240868677272747144 638616225754676490 449956369410522476 404773189863249377 936687881213410009 776839914774022122 513875168279674756 889196144306231243 825604301797565636 337412293145521014 938769845745023256 164418268998070328 869004075253297420 737077661481585869 680108368812377851 67335617277954277 471040253057365695 205612237407223200 800766031893110928 450607705598989942 703143932342509226 87585427827853151 946059359270949283 794236062035171554 447318650981381278 402710214913225267 611743533279426184 582457951863394253 133159300751069509 464717180994633388 618829703558373005 806663762827718263 508632288995610188 18076552632468620 35680384136492907 292221482731664563 267292807899917716 167745678370110834 138003914986378498 636481757995335465 306323868441823313 218251841405498994 616213362020582000 273954829412812962 5088350890175473 99534804895966599 444440274852939240 915429270118141056 124790194625387704 982285471004962709 179261521108398718 621005951178113249 695051864183235033 838117569018715430 614751677911759865 327800356534098734 802418214913839489 583954905228278939 673425521956456913 39740756680356100 778195249616592115 260153766922724724 917313158353181941 157904082571314292 252708693497054345 732794156002447698 465977790308950989 653074885539342931 76492399936460856 566527692029920280 414440109401071415 267178127087772258 998361126540362602 405672357304418515 373573126779227423 757222467425608031 949518737002697101 785388339677428921 115409485065338732 512338458410721913 311561224538371491 672428049315179663 361762496988823857 677758993344146043 970579263710194208 240806460150591127 13743643795310534 208940085102099262 121699812155617138 873523471859123601 131952234491532295 800416053831094144 336291611143848074 377025267831235330 375350977188684339 894099087831855716 436392445359601933 322470443083788857 670090004011573160 801814879193690697 727391464888341682 464160183681853714 433533177844346 345866679562774750 473839771161316020 138319477135160341 847130989865606975 795671233768329524 138960315172828921 315146983666830541 832216261251900055 452288473423445017 837829707799678631 34672011548483703 398699517186130784 288166390526844582 56294155402035023 667228131968900767 390787926891756332 33092521025974809 472932179718701031 638074442830915475 349976268512732977 994161673301507359 76776006138499782 181333976965023652 538889697561775312 37422675046172521 935480502065456761 566736330245312325 472487471041290236 735543949306237512 898642612354271694 665419761312531063 473604089667717486 384336997973582232 569538732948316427 622592908187115749 54759413951116039 599700112595813844 323725918301331333 674118912642477613 577425168604094357 650514995481411207 665271156449054697 707536487763055842 125284718319282731 571516877907291678 324998319416029071 444543777739700047 364283389591979476 862754434100455987 481652292224651903 299574653121578797 101764782300763382 127186215264093938 193373996155451722 62500618432220027 799671890204931226 792393631636728081 864960963620661667 736407192462496766 882952229140210998 495221519755559765 644402142917436887 271477340672155879 490175141742173166 626550403048289189 334461411935043213 680201444501789420 839173270595438115 611106961646017008 434580584947033028 728617267560619838 50985002194524924 845665209302177726 26143468186645572 538227634666867121 943543201081220616 229923975074252337 24867531009644944 604009474764433888 932357567253145059 440430674223702694 672221852556551737 9576639212093349 261043582913667143 502272622387700786 897239336535372080 158275278195825098 720513960952264398 147414953057493220 349096915382461499 362000397247299825 637567847245888987 730843997190065347 841498776133254357 661750211538891297 48036859800152657 139614447984184198 134193094425941652 627559382700244564 910975233403689812 48747907614460373 238280321116054904 206057647790263014 691568077005511162 716388355653912124 732649316285837180 309450708672141801 795714848848422826 721239801815817438 591652246757674451 921976610538804594 955540247877261048 719346243271689380 920602542718373566 396652625701994554 996844782559632309 600982564004068398 285259799446073905 702162266291520569 67589712119770906 811200617267899035 347672971885503938 174729522634029077 507306611474701915 57767280257499621 762092377508297766 236968061243607617 65619485532314595 297236475688213731 781653163269459753 819307585161320841 277651188488351950 879752262458020286 855434647847745477 323346558658041065 78766934819034660 830751125045777420 961932566433778016 263292440737717901 502401097603599726 145817687223849039 900228565440263089 722065625580610838 61001407409120442 690372750031085410 170277408069268669 297903209996207632 710067160145005225 878750509074052965 156990231245159714 434271924371220526 416770192952009232 201163671687302648 638220518735790850 775440783607177093 988894935617964617 945930335563195904 138587800826070812 38357919586431817 402654619178578065 445234690609445482 978967522290792398 18319811704754577 553395705447699431 641417555402864606 538144047151969259 815298536235364449 176459091691428055 999985771461416592 7684687967050157 530614010922874782 588267031461003217 95446451471094348 961298825190624046 416403219950081164 552648810914519324 196466741737301419 290517873667368930 517794754870461678 770443800242255985 780240243070397578 415780903562919508 913872269437794263 803711375842028333 56382134748306985 996621455232468469 601650322810958634 789776515128967782 115237475443153180 717044625254832650 579644804157336311 162294229795962205 817146689985286724 285828481611941481 259720576083413632 243050920988141494 430937805615078617 999605584883752249 129360266710182785 548113861327654113 54762140151900599 405760618469987880 775108327656584612 987290130911055705 475800868465799384 110429049625935322 659893105878491355 233254568263907147 305098328734354099 247757335842601863 681898333453023439 586425883118180056 482219933873413979 912305611900028306 966588519682323582 23936660581190853 875544969578309090 438593497781179527 171403024347410572 493540095983974133 456258742440932450 134634962559510782 511079979601358931 149394500220286273 255449889917957633 156522138366953164 262268419297702660 508579436960548119 865178340666434598 359495423550958649 345101562773581406 179893650241523617 576319301851504141 98330043463376733 807934087757706185 951754614046203235 812196183615603505 958865416554227193 69523353931297605 124606920506084668 906178522706155377 361946934228951807 870034095527828683 859176953803148381 694774688268263402 128227517769918605 17423266424750908 124053700190677793 242176267459500707 33997446053622340 5678820666320479 748646766189506952 470657385437305643 326000633858287565 27416901120162641 910927944365399343 398534337866761022 572094330964909661 379823036295488175 797900506487988789 526063709691323606 817008631865054391 857818268125816238 113442936436211436 168708847658042353 576131573132277901 393372125505514469 429325473363320059 756600142762238162 389440305000344020 682716604741512260 685107130079638095 415886295722301652 658417766129264798 368547352996517122 462474697417670951 149385900357771362 736410024683333550 999128399686964097 573299681425256958 98561217630831408 858832869699767932 570794288038805112 638711302343353979 998114487543953066 3609746415346663 509512058948705767 992863118522113336 403584592344664668 871927845744671791 249703696324126904 325900956068721758 864486606375920533 756891646000037135 428791742134934044 511177128123911179 973716881427771323 334407600331985017 615078790038106275 330761030328733418 918902272176195766 851521576670437560 459369027925371980 37636823102788785 467732810498841176 74586441548765192 977791427080683329 865089955440514896 169348218928344819 696760726429512697 174086730025480712 807241236642801359 243457923132455114 665984464243471429 385274652965646107 644963899101099432 4272522032281884 49777648464523785 240849533420610061 680545227918157036 423450659081738236 386642736521290451 571722188381404076 576031041825250880 820199806238877935 991206668935790689 598497694915936176 711938808559676079 795080020862677104 959344659692799580 143553449682380542 173071292660871055 733696435228205603 511154698716420127 218001558573343193 993876724253915877 249943814038243357 21894680157776076 310005748522286241 48021187179421069 107714758159664338 903873269036028604 923072450776978419 171224625212958143 601527591790340526 584692343107961209 543464986100521579 192175680039012405 309948080485845678 351441867612506181 428923802751914208 124263884268019606 904919396838741142 790106902059545904 275818420331633186 275002605918716274 200092020350420690 639731382802840920 441515554773483418 914294503277341774 961128851468201183 709761665553657048 200481180063088775 997758969465236710 880276435115414283 550494370968485910 730477886315672644 173738276884372142 822224025701978599 428702278016252680 789868207095544270 525567344298076504 773249258205087841 994819985103923341 179915114830013856 587316688225276730 920740217295845416 544000949410665786 12997759145822356 554036058765195184 228413979780744967 79663430879629780 502860297011148583 162665584587569763 738012201358332439 94706692077766094 42358381345044118 717702706261431405 158852264245053972 217740602442424496 69815993646729898 122810599135778323 603739315239747094 391555077766834157 563492119403790921 525745333048417001 427165510239833730 229882111003151540 717397900102542937 398105216641984451 833192257697908701 709055983075987840 202861274439466850 754219029478418402 665888535117498395 1041990382193033 457154523814201163 33162454431854687 805457147040919933 740253718845846501 247851887068533034 436843618337749658 978867295177876471 228478957909597272 208719882782696227 567797341631284662 506109569974710944 65636442995582702 310571883053938872 954013722134025755 284522702676884885 802348543229892079 132051609768596020 826674905304212164 73520297590805607 282998324690177713 964966006397855002 782735237734449032 916688252973917719 3853683254189404 877948131112997011 63189225581385134 679558128119695475 573319182295880898 578826983929112756 501495058978078207 849529284645535216 807990571737159908 866772214281504134 991117023700855 245262450360181073 131557857599230760 39172404121921453 162268681120518505 463163896151951660 578097544740637084 434402098932682850 264049185928512619 766242772483120382 933000875542164286 728881896301828572 395838862763758825 296560697450445665 594950233206603266 336033910923762642 346797230942205836 390355783339698097 738451283725472898 381960709241947941 719353039624507799 159219680167375077 830480270560613189 554042893469536735 808510245980323522 256404274736078745 80867012233569000 376001463782506705 878420073106938966 746476554181504463 960843947020731142 714319781137536401 767963378582968378 537240195709999657 231541305934460511 365812375183185013 831232731661730206 73428392074442982 657252224366451926 899180660429550437 537011923350186665 329661589599648358 285575977881662840 781432890343735750 538923829949076450 818409933098836930 87644546739781939 873848588845407111 92409640490370677 526944563584443584 734113606411191124 850505007462236166 658186987201498811 232176029623830319 81758689906192165 333272308806772934 575363777099237956 101647233418359592 699170836180387704 948289267946807510 466321780347106967 270330125324375989 321089608797088063 508597175727934964 849074099078738759 885312604886816703 394191192449627452 663651073486792115 733141003410501564 492563351426574666 510362866079242980 715035796494113039 962569006692743727 646809464074179339 27506902236081424 675766228041820126 457495629998525948 446170821683344507 132836290322352789 230245605583037512 240276529806076857 618039344936400472 512506277662979533 780476337325854909 495969850049797233 752076370807134087 601684550512706233 114240725994041110 572569535063392628 867143407325271517 992055045147879151 490008493812265303 10027900683312871 747040999937189304 340836651277192814 680005176314210033 516381739532731203 386070545029769010 870271787796704050 46358492541955490 837410012970650024 919525299921964126 798057905593955094 899090608211098025 653291165691889050 163534859247005364 854320750264416832 878561102837396836 711274118836176916 236153205867979295 289648284214237467 861366324381470202 461228754822669106 505152747767059416 266559122583982214 62472253900132542 393177139618624181 197190001141225791 847381084366304588 683708448388175759 998578304758222991 499643195677425168 94502017229944934 393818988823083831 961642785032349411 929987827808228509 353752701750737511 564080081906814671 149153016716638302 787764553411845755 570709291191652111 221608365418848250 216208075867731345 252196227684797917 939259345343355427 866017195322636247 139688462274342264 182667280440447125 284864426757483035 523261586121613901 603318205057767314 164426235970633238 228024361408810479 373840691383387254 921716327392270936 639614031640222802 726708762870170203 712466083317083134 152570205464977862 797582260734314470 329705748709063012 433111736863009112 688912992065609897 915361095861271805 692459407241441478 322843920283310904 90768519737402916 522580395967469664 11262056266462162 166292174978005763 664530538881427579 713958753193093377 70981403387930742 506443832106088824 696839249603066410 971451839206052567 133514722431519138 266152854164707506 143081730052277252 31416997258960794 724249127447710675 93058410232991240 32406797276192009 935757575474835798 988221335730365586 243006483920379924 800335705940803332 240827384341541450 169948477269125605 189688994771362840 900921341571326645 965094245015388077 105603705721457593 527927406545191083 840464539046879413 430849200632624007 332867736233039488 855274079004577362 495470956593212706 627608307933309790 516611131193295627 166054928520317130 506136872257311010 507177971340151780 966679204368628931 383904284927370466 340934603366598955 734380988557166962 425011626559061039 308693193593236880 298989394900739469 478085833009498183 757344359778066133 569949783590028919 722472016218840730 493159712126911086 642156008017140028 606211441742867020 583037531261352306 616695190459869322 150081411862522376 168045877964176429 185762021525467596 233553860135813595 891143693211165014 440581525919701815 45462604882942639 962737680451501951 12116532211963983 907009259436003833 103234837763830625 239134615742475638 838564476140708955 116292423079874296 679628999450689319 786260711079193508 468690751495293431 721740358534416691 709301766783532321 654308604773012937 639785371592129706 630542976952809265 13003278357123988 883442472764560405 447829469430146208 804726559762371266 542288194264940330 771420879260568861 269222041430262106 689353288420506650 45020034562459629 240641359109273812 718609759026492103 938168885172583411 570167754630578782 627454232722670403 177210798598757556 510203850383404360 675448386874126493 938736360506796377 365811504054041357 386093299139407446 80625867139674969 529731528916638498 69034726597936132 561467274711311048 791515688945407210 64878510753789343 592893877549229987 327305812554240752 243001338558942520 962919581352737483 569859558515257373 665183287937196050 933779400127289869 727063227241852827 934976794652364433 849219492202592884 197008061359329665 877414183703985921 768923744613120840 280568408831249062 581726886604150380 406104623894001055 781192949568843299 47253654075894585 541495116344592927 553732749492571189 139046581044684402 884797064664705199 931744571918917995 143057952966830600 628159198877906406 931900638291455086 301098797930673409 41137924854410108 58407235351525210 305569849553116435 431379888450562402 118663110050198453 821056267842743146 729098080998788824 373724838902392858 441198364121295110 271984514698425648 420601042230229120 275859176483778579 338788564358579856 457249312236815804 271349644088382471 128255224485957621 207417430029222178 668932447702284178 786540037827191764 25632246510191761 768032697943611549 32459613628101829 169838480116913298 17335819059131562 84459171203011682 480075560890970784 848872775667521369 737981229221212017 937390821336364022 651969135880997229 578347029403082197 505764866706429584 915676560616984389 379420214384181673 424098739756062004 323650248800287554 29981476263454278 421137392865895277 175994692402854530 862610499132137221 602876930238399047 459306847395810454 576342918051565212 322442068852051798 14268857879633626 133570224551652601 189483339332247357 413563228623601902 436927422436646770 25392921780256513 628704281692374851 563130522207741115 386178233689029464 100672529851182738 126244523691618809 988441065013232061 469708602137640657 680791077401718950 816992706145244566 248610708159505011 31522283017224531 985740540972110359 430951965992306908 177032313981913383 644523885334500598 412675237872139909 576772567270662710 475484952782101269 221901586714654337 906209933549788016 434642285991282308 744199132072837392 180901391812991358 983866570623554760 431056031149291889 356931967685925300 989378673293803796 332833853434618865 156407310699644776 131570263843478634 841044779321239640 854392154358165536 519824726271680706 675398665390416987 790488743601446140 780589509563339584 444613241845163667 336797369081816836 511206915586656443 494610852088773112 717630175805429744 742964152070173975 118517737311866969 522201666034802275 591769858068321785 164381996392642164 558045172708214727 904921355973887898 7493678293075062 647402458259790112 864656081181887347 950554018735708089 904514892245194520 234921262487766466 941902180072707612 210246485243230807 879600058663207669 861547355549836836 342278365035238402 568396398682355793 835443190297271358 854530878203416028 72033682569205891 573280210224424206 935091303845158431 875073746239644887 496944849003665022 210186199230468736 642058640828528138 766039836805319380 814520931474653446 59293512365965291 965610074515861282 513394480330088341 172051343262132341 837702503185449147 200857453280209835 187863428305648269 248315465075193004 282478614576291508 846554192364429689 894413366665352454 892482584496621600 846911790575320883 39250756392252581 912976536353671442 30818106104051065 172249510789664392 999222331341432771 215940858215900652 434943268190860438 988605991325529193 585496970664552061 212518723441857174 495898618326028580 843031480565211492 416275582696710301 926494806610884363 315865052070478939 890959386664273099 624764923589288933 154796846551634864 751609929599170130 741838947625263785 985550503267420188 263030644321554908 460578056755642949 208237542006640663 743266556102226617 341585975408301865 498160524954915360 182949951315125796 953627589607843103 179008243277258163 584734498947642689 340092891328640879 741936946984750795 73009917512822897 24041454446477259 655515445674013789 198768168326831997 488965488239226632 93012910324527769 162305359909285846 537839309742410722 534434016973035935 583398196702374423 416493286126002979 537957105971440911 248921924007470664 790409557969090279 676334906277474437 905908929749924888 179004325659367603 587148457780811193 422212222917289138 630978921069304776 712050789513692202 612349402040547814 529735172195830948 907582871334032158 157755708732862556 102257903390572465 817138489426793473 143363649583668029 283081383956981716 473222299168592497 161606780629662248 259440579528264900 996392766976835479 398841145405603150 873615798145293941 88468065566917204 128061389370834467 135144884966641640 57981352102055914 514910869294173223 679596018539722305 137474048746183367 375102422379197008 144499016071857291 695441972228249147 226327294452398710 689481858523063636 857887851321148036 591712815852880842 992444608211552364 328742402443704607 207733292314662813 859021966726931699 308935565164760532 278999409255397148 472899904399149696 172337291388866259 629964262440207461 282493942713060423 144209400107181665 395760882462669188 271542154711529103 62129916694866012 302164946478205821 46146106829291898 665516953433840663 252674524866598426 168529881462929734 25272378165041140 926559605795260058 892244644829017589 639195873835273000 918400764997852515 187780799087988768 450119675025678207 191442262062247654 677231722067058623 337165661423986218 196350665020017041 633050826172861451 20800297687949011 49660496460480808 542609195494069080 429847442157570355 509750956300528870 736407020413726694 452485390601480843 903123505307777559 81152197937835901 74024783088774693 507559570162530344 58691694614299787 230148815975125107 235651589432411196 228559577473008791 474338911619357103 300957106962634741 56640374251438202 739447702012720939 366857193646254671 877700586830369351 928542059493902818 854510197560245649 733199062413110239 973291896943011145 81062840424603045 518430613828619646 191912624319035911 687466041652352209 966889224461369811 316160329420426138 863284788003370097 693585959661566978 199052211992821268 24356483375104991 295573348011875730 490270048261887334 846357305869047624 577849357598614364 918346973100864342 847077966864565735 736336167156306155 254025757567876058 75397896799436166 943798631528510710 600675622318197554 103100180620311111 826365159604526573 265619151670548135 712998350379256680 64044647215503709 97088195057359835 131463836746544962 53029225861408725 949433938502997992 45238405953650048 918651026548644423 225841834475344907 97962743225065910 429519110231150797 903718516546242695 391538698476510911 342110296212658869 739712358409468870 473493029343235828 925329968151288301 83282890844399778 740628803868518927 391407640987561541 220660311903915148 183367262231347364 455612271171479072 580922098511790636 252905814084675188 563652165790587933 505701083471649857 735353843372619177 709064013323655386 298144668019321925 957019698424821868 897225898733773952 876997755374245417 582263729473373161 709915058990343380 763638962748653305 591803017879658959 964570757253953987 163461276942166520 378934849083922120 366430623197230805 165402927065038518 410309434803929188 668794298365342419 463971607917180499 884755038481602999 721486538200818071 257117653304810031 237755120767033877 335571038090680061 806315916180545014 344067618519238047 461972574392734132 281648398087365691 89391143292954407 411871338867551267 786809002914109783 770246166054792962 511890525447033825 957712479310005590 83021444468012784 161869550252519264 129984725064488078 827396968563304296 834545560646680187 697139330986563549 883433640768257358 291140331115044562 918471656829226542 856988298022482778 282182086908722046 160835989013493291 87795028019704387 830497445890889395 308912955651496608 350807599068837053 598428480631141718 211948078481409681 579820289091877312 242885711482464409 93709492601300160 351675168264267465 91688972545790593 936040307198195473 323092316350404782 559600774258486321 546080226676912070 77870960385836622 842776154336701478 246105760450890737 304384829410824156 343330919202107358 711879765277805016 31262661838755123 697600670101661643 370950999291840555 705321408856617438 769295941034563904 177252979497370954 217706796398446279 556148311935664474 627112966816850017 526554854751238408 732763864160025319 532339452055338355 827256756545891847 203372203109812242 859187421207925021 268192393014092433 158013951720980573 909660328838133006 950155855185804116 301927591431904531 612089107999655622 661524347619930128 722461897285689592 878557311874462929 501363940301093958 778675551719604517 301257295165658870 568711335238825056 666182880405325257 580079847091857335 308530488785411115 169427930190579802 879529380237308281 287750932217281739 855032408855866365 117633081271281208 45648506031866351 267243481879683487 748858547819991622 504681104025181258 560219190660376699 484680512534451199 102818286403961442 750679751313327009 191563990738007771 230342158569692621 448597810971890824 914203115246070714 762075255272067597 119674351955706575 103294042496724305 243283281253220882 651330851159078386 872662406581807783 977621211721489972 158790186712081831 141083471673670691 454816441577645726 523431210411989389 349218660860649167 652667392364224784 739514727665658531 689245355446683827 926696273207737735 889992981330893014 722267675970712938 299107242306172884 508347826024933253 818608755020556276 978593376661396869 646810039077652644 176679261914057088 527428311271609610 668914104457906838 383569403220112783 732379276255929767 259425911119597515 299984980117524654 251127583484955975 124749272473101834 507482947286846738 191830881646284554 754798941111253071 769211578416754905 464607093873390628 568889219849859677 21331005603070992 476535901684862715 552570637619244755 347737778902584469 22752513912802860 875379393813997856 655900439054024546 223875354023801502 195501495864250858 40607339319468167 863640575058996847 91784866993439548 562111623801135550 720780412723070360 954401007403341377 976829195514649287 426922892721843370 792200732761731387 998188449194346367 692866934804725653 544700009132258098 389182220327991191 22708219147351185 542390565564935514 162475669001659063 10746963838271605 794470122373134109 765561354401315696 261086546175785876 386331876298219024 578277585310629672 88972743199606834 966543973257023748 101147430575055602 973113005214134084 87272583731423571 993018064274456893 292020905559604720 643978416618494260 808893748828151341 873430419504659799 701300141131100228 148212153315896716 197774428116475550 550891794394049832 217735378815341920 657504846939111973 87216574974837410 754143192048379434 630302341410737962 123899093947005816 641512370855779838 890213908078564739 176379314863181276 267818544411389629 700312954028669787 495059673760692044 16278538431159442 324391933159608012 582780110865828910 939992102984669594 312262399403172784 959533857659597176 80833123163020205 635212451415132549 463623882882547584 607008561857457542 114213831394503111 34673242850863398 907061481640704877 380573938766415419 972073520769659177 555313063681902302 16552074720532800 788844147541439556 437604397926852915 144182812818047181 103380022603151543 688254770131633454 248155366495851353 907354879018377741 79383935276330235 573410451122377932 600758313042173770 436274151023826826 876213842416396389 725602958923795618 220643745069926630 30982244438249742 138070048891274495 542860250385648371 119340494988816988 137002180111080154 267082876419688452 93650678360176306 72030529138112653 858220970999550930 802405274678963022 585788278763359170 579696893475757930 887986765097001645 642795802889397242 803702444918136818 76153188916139668 368792705138240134 262530433368566853 157296758916403940 8162847900046466 113031656592080391 293264573821745876 1743837638198907 34282002533366427 620000956818304846 507933065171136585 34135790403385549 230135128670055384 21690904308400650 898525928013927090 274264002506206916 494883338980452340 327505273460242027 29298365274766401 499150136869912621 456705763266142318 516462183742158605 802893092616834967 791207062776076311 145130342448124027 95275186140919597 554955586808277718 617316020509279609 453607279576473130 352929158138795914 745531990608850659 751072874208683694 874457618167675518 894804724429453181 135977842905260661 889995405576989752 174385355890563877 169536911387594821 41813682551535165 518836977356981617 615172022157181130 284760802053591521 329267522638703347 842296103448473979 57379707611865011 801138990187194516 955236460495062023 287339281565311464 872289627179515406 523205455113313862 779639203052364573 605109068193789758 137990615980210197 813429888828774607 25515441151064204 711548650397801741 256130699120950302 908626800535209163 790570994712306856 989640922367008663 301356222096232396 145375443239464207 246705682144549178 577654971285575857 498898101449944367 204254309050796676 909707808140813986 337995206973648552 296319400688952700 50329496992384057 264821998030743194 300387515205194463 324780551499402996 450345930891468965 309672513778997856 38552918903588635 920139474002811891 753416898386688803 293737585766341097 579921052931707798 211961738043969453 509406599134754267 69362534430008313 239400021939466095 15413362090614876 706924318093807994 904623920606224667 186421176378496806 952636720807138691 792523593750035927 965983905310236278 701686146630341285 65461468429995638 732850244953753242 189452469597495190 288145406477611669 895293999658606226 465339038302630705 369657607190115556 783335970884243165 120064307488996260 629584687444991994 515972214160851719 179024074641409479 813223877557497269 937016054266093816 545580917030084360 206029918627860665 10324383978544707 520659341436921075 11989373415603732 665952950633417292 799971388497634250 337453266876900239 314249495339302342 191967464648279974 610599364783826080 314126848650748429 375404696751621691 40102765047460585 131182297628399510 459026641090247986 504290582165327067 804304444129155085 34472363745364481 648042818218592190 617012881377414432 277299849947102115 933521298984228774 717065073359753831 956939012441915735 170214963620444440 375081258627721985 202957930258096380 389209563248645866 37823297490504705 931059955406730607 108246949534824131 112252160956372235 585793725390819063 414591808913297681 758736500620825090 652903904752408750 962359677096865453 716471173215717398 910786481675627539 520412624841658882 172277444860133929 36550107031451168 4431859627752800 71736136560490151 215672073184997889 15898119998478455 892210798563782753 620335421641180730 814301663615751395 772804962111874071 10187185732342297 175187563534211106 947720178270813732 231256188382523157 576404361367745564 720681418638803387 744061039672870387 640139223772277344 974378269476143571 168395093372675654 846420898146521527 858277213546889368 851289932037226550 769632880025280931 486674625467511673 844849186032927326 754049267360639726 442151408413114239 179331751004898065 937062274246525552 686799754210734459 990660294277193195 996338104644810748 662817392627531608 779746179436921542 228136136778565892 11660163206199802 723741122612462346 228631137158508718 264749938262164604 281916816785625277 83718221888798022 69734828589460039 426582678017693557 239943031809377920 460226245526990873 264825799369529051 798485492210742192 935423940223373874 786703790884652548 978771619487361386 728807250769747070 840773522491131196 941064018691373604 832302125867900191 654010294557224898 817775104494412540 200385322267257770 129131027664607543 108286653324507620 15845286272427973 445548211162497995 312159153889797405 430136244429825630 383063756675210434 499282694997284464 163376963505833185 374264145324911223 720338577146086423 71512301037429434 613711025620174557 580000983578716275 906079241506908891 506243829239786360 975463077576272344 842740791741949057 786086487137607097 546310343613017369 654312542639350926 42307971224160971 384365286336438567 511263626139194821 819097201938625586 629814108655090611 90642749441315648 853368475110999347 560582080576307943 367304820542267517 593032224807285687 710597550809763678 314218087174110689 782780975784794424 264560017879109371 896565146055189138 56884484043788077 776635427382282637 701902110055045980 929335398411676047 389194865944995558 129523980895263366 884602996958409480 717120074562534346 399145557583297492 837004333836898845 920235306753295178 883723177193884577 151861215358619147 728084053117202637 704309730882509842 75900899539467673 168523528281860711 348899075406984914 327260775820327488 795000028289991175 921804476137442540 255771103082582920 422962671228321928 367121168534743004 208936324091449675 125714579318969337 459844802775129996 86149679281602675 438737794635872419 763372455805944043 493930471398617066 992607311384472178 50493497908605213 791889813722250056 603159478169770103 705171405012341650 515957115603021735 387034939713164052 94828896913627374 330469361441574839 36610711923126587 388050299785391638 447017368491552228 569153007136080005 143023426732441744 857674133514169587 359176338561367456 20567258489057030 57048086060024342 822440549722522141 14181263447012021 476719782580418597 306929191301469169 239577119895406570 233538983404280635 998532863189752228 240717253144956446 139808874191759827 491940418039669149 833794044342275270 67073660374307806 279127054310659431 28963277362125332 859977984790920189 131033342965631822 396668808755622079 225229806640387176 555007090771184123 413078676266478508 529453568909069729 355906189144563709 279954389733681383 77526200664637150 297243020576504390 767467594885891647 820411053285087875 615575768781840602 703521911056380801 83463280585602099 561311106154769889 332070676056210611 963256718133344728 92257708693386220 795180962880984080 774043590287953738 421026867709718461 558666397293788738 826039774430823204 57186168217233751 465200875354421818 634314367305275673 36185767982033653 657449372220442136 390877849344008483 403372494779265343 6778826855854327 732248266470032740 460575491804588565 516839091862400380 801433318172433168 714073950414125819 958380457063904010 699281578097046887 701929265757530327 651540481133263365 665521484921822520 678780799634195206 595800899326991617 953377580028697355 568994107144418677 523285479915238419 892838463397859194 10762753251028497 670691067801658893 453408146768209232 669091531345063034 658024939678654213 608088632089198881 956870208074590723 361275090036725921 50992206041962321 629166446224719020 717988371604893773 668728844343698269 840757570113694316 433458946973123145 129596338846125252 264290186743483240 518694257897128605 9951597186977759 720857398369296208 129205730179540138 52785204714943597 492548201375352256 149038183951028836 993936381685543553 16568054384356196 884017198026915783 814036962216603105 493369900383537130 519485744781107928 606476706130408821 556433729057690186 73576519290864547 213318487953732436 109498912262667701 755217538224800993 223067596001328498 652182163878079213 261679122674132659 746957835068359803 586597488786288328 478553248357631575 245476152066673717 437746187455930254 27207081089349965 629497959831249673 75878358707988897 208723468494790444 630005956148768040 603015176419998153 577621546091674457 327264288329437606 338562301093875006 519117005695754312 564189621818280940 831856053885697691 337403415401709235 86902376537495506 105049976641290810 864758412756858695 723883541942215850 78278984720114589 375988561595504463 804177999382388877 955326977079450172 193090197214031340 276476425314396501 169552941374711951 531531374627969619 160860184219634699 140424774935860779 425456811851327462 102067374134934992 222304569835569948 85192313175848290 963835142540271777 923908989953563177 664181530452328802 645499183909460811 335003883776882767 659099265777312642 709699416524112881 104742890268620463 185202971177579725 666461738620503117 875234385988991421 637205793220473279 165287167478406755 777500072513019084 924619781891160546 245646988841249684 390146316494340601 315589135897450531 720644546362388418 302435835568124004 518335215916168373 103560976479997451 473622572103745782 778491616188055274 61425772530159700 906918295849331661 785942448163450731 985002735915266689 679375770081626035 437292604071514397 837434561897011097 543039612839640175 719895580483299567 509588075338976219 794733019790066150 352801642126883552 96164978737848838 352634059991875053 814862175602528032 490077821928270620 704814317432566373 551337544939355474 109488794307034555 70770950342265495 124143631410415867 579034813233963871 261350308722529825 218719425311948056 667677098647516849 848078403427053175 993558119578560701 407374940597143544 972748638163545184 886736994632556408 648382927781907776 545420290783727331 837944984654576385 885103682880900002 619875097103676240 480239186437258498 773333380738625813 544206001790063957 646208352603147613 770281298168038804 705337890661792276 550112166955453438 945479232790744203 697646228605311267 656551276389064402 746974150708021767 113770492920239936 659347763555853247 178049670528089948 698763460579702753 806534150029867832 477229314141117780 980033859274227338 282918726748339924 413180322950576844 327359745380950822 831073060727218887 127693623821216625 16411071657954730 181817787660591592 83478845512190226 688342122526226866 836638227927382340 238509952025712875 273845863803974435 578426390866813876 543438531794154749 862864183687204657 371928770111984690 817042018580238405 473579892129247274 258776738404805485 17404516019158345 3752145641968878 190449840216946158 869836685690587137 976908748481503845 886840412949551754 932581768748491475 504918327714597175 626087675095714355 446393915082395681 303941701377340569 743924177783776711 89706934336723972 88621531916481795 649208675691423232 449878220263195400 809034245412750664 909196786368585118 886546057002953115 529263402600045791 640146572311993680 165843602516583860 927043585632447415 731026750198726232 587292951738255475 761991509039036800 338871008284180079 718890641573647433 707253117500790889 443618662297367440 723680341998032557 732531897532792194 919440402362102068 904698627864998943 176882816316920721 468029188601495869 40283300742486230 457290237887689167 320217444067767543 325745962577775680 226434485075992231 828254223712280294 318629625839034270 253103458407385114 81585378146696886 252084971822300331 303793558710729747 256045627444365599 366040833746531633 151739280722768689 343330382739997705 183262495383446729 396859371138550000 994270755548842272 307920017492487758 144390533240763070 59014450461085612 956890385789420389 389762881647303815 820845719406208998 289085180772596598 598375314628600543 554554556669065944 981321986615282764 30253435069927743 862605158447526557 127053286102744867 35567098091163539 710400519879045678 630456595599122527 245580966586702680 634791181145323298 632556325576733919 329527417167560795 317826605762372998 66365182211851035 5056046116490165 330816309870123851 591169674934413245 597107634104597505 970943265555152398 968499622067005773 318418274588826148 587455058425889228 714641928255364992 822688577085479379 697055498416915425 746951260430821817 277709842146954392 829279187033424710 608313292354623794 695178906173648885 311656456851755548 884166540954804845 119873107726683656 347725607421878728 291610970527406008 392418061946339915 895624888206602222 859887827558598014 745541935780564017 321708211074480006 9652780054925424 714658245776541128 446538988161748371 372154673455717140 221096454528398969 402195765149530710 139168656243557951 729571343783592651 145011829309545408 934227896894129424 449829464683863525 317511405487612582 670258758048676384 29904101388541894 396542535500915645 435099142019526728 54931798270194296 912704553071182975 592839442262918497 254180554949890998 511414449861154277 984804587388354764 589189742450847421 893946724298452591 959666447192759977 867716466047870772 91620815729986927 929011653091520372 716536900278051779 775952011469690999 393956796955478052 618697571240059651 702161758888782733 721359367509721946 88995593582360151 514905353350374531 240369653657574571 938337451741391578 313586031851521106 259089929248334278 881272937969628886 929713159358931776 190924486365459469 953805703118372849 31046703115565940 653196247919608827 414839663521371282 934658044110583093 286101021171418517 541871219601063128 623831630523030030 256887222431907911 161288942537035693 446282064444163530 804313898213210390 722971256870100902 761969890258417591 719193890041249130 815086122669856510 403897912130645794 241319509716312140 364942815936526325 740652572983349209 762146255992402281 736591294060627588 305536029999941375 847576354043849683 878430728646471709 730263031653558496 590745697181807032 10975756442921863 5893266046465054 573065150778218590 307781059988467294 72647100577828841 520766238027584983 350835475775648397 154597487649794118 193699003183571596 439512458180313748 835869252567620744 207990259099702240 198312039663216391 276006649602277998 437227356959467276 842812528231975593 940234632883863268 389091762594642058 398497995955903805 964889067172395626 673463741318204023 745326459481526244 707010714399617493 981263895294757124 667570461074511886 164068533354349515 482241272394368722 329717506697831524 547567958223764358 499193112407897939 693795369803294201 265663864362459515 942390158947149275 124300965418701234 971875916790005306 91056288478540401 247916344667385634 256057858601758557 200528582661301982 952333883034679277 972630780418321066 686247026602594305 425223183112186999 74090277193819793 356270088396575889 666258640855463319 337285835792445682 626477836062555094 335172502131616493 95107091629216821 833838226823508733 77929554044265658 202481224858014507 778873935738702238 298532579000154554 249141909234403820 629242361819244115 428900513258406393 466184354495315679 324790834547060515 501937849725648621 256152164606084501 524955364797512683 795374518690611830 992284140330802425 39503513982413327 899291441559122249 50818450856276292 87365387168712128 527252994635630126 974042158210657605 184007864166792291 279048294729883286 654604097043946716 165717054104337357 536262093330487283 61001926440631440 135380961849247211 414942946102962726 885541078883514957 151747281680882025 95591763254873153 793868723219508253 254428286232581126 855828846951857831 121080931283023746 413490708904753450 612088866565554278 432258281655109658 813356833198069800 57757450136801679 115348629256043610 340923091016066612 107839931896211315 13159210019881175 105320294447706203 440290228462485272 232653549568293466 663973812764745316 169111590912692791 91631393402364837 166029335482205385 490403213500031496 337124035229476923 249640845475962060 786010626557008878 117911017143715522 893051801209976367 305660426664592074 833532280746265601 684104089669190392 328547109153868725 560486451482389847 462316183729807572 840218680753656026 346708080985636464 112045547563451012 303895605101796332 386312143959594339 965320296647377615 353553743374541546 857011343716789264 882975758916837368 142577516683650586 976197693101779285 167203253116258755 93602117820231457 597273881556259889 226447228068433314 903695190243448775 943956202146537983 546846691409687364 345485395708717691 919403125655769835 365107228306925076 315686221492988371 899888647932715471 860570024896273616 812720672115321796 340166293359365888 69902938715397798 51536920024910705 416088784301594064 187196711486922359 93385592351569596 194278391300898366 427696749125408729 519897417898475513 848254294139967971 177453771195647685 354099845787696042 672371035767534667 935343119355699664 949402609743415951 320377060902224079 383713427779440122 66227393363924849 481059761491416862 931348682155940134 949922325233023707 431633423118635295 661358245457889730 305924390608853175 374036571330523491 80846508435996866 810305050232886976 582029190691769564 814268384506693768 929921478902347058 182955069238985808 923341040947602120 519680898554824835 627798865623307302 744212483862688824 319368793766160170 131702695807551310 732042485095641878 158376358556770463 64162747444843196 435671262639133785 915682139556149267 637928129410933145 991684446622729185 966037093959006163 500529022104355411 117339251420643314 477819539089347148 536152809619845686 136803434415078027 599374190214305732 361094924094527669 819815870558217505 427651355725148844 273938791337662508 108825188105238097 139989350300170640 752748518958854428 457551387589242941 853169476395980295 139016009516084122 148135896420784905 694316785012428557 503816645441562474 321873683113212743 604782197565118627 689327073970651615 284257874865727947 844533413925609457 120906425315982850 135197371625586881 852099166170572808 171476829996072691 353604908962504752 731488958522061370 336338166898157940 680459779038129224 636586002470827648 830145241735541186 758969316917050577 875341796033039669 367936751195847469 217370836831526115 683657127012860394 178035119316612694 369370811426648496 108504265867953761 568935785755367686 870532966341644160 12645155832310861 215369934709057995 292358618793888152 170926505919642887 244753855927281490 799678761030917205 818910770853057332 329396194031046510 716096594282420142 102555753119611694 927198608338145437 865333442440541173 522137748586099866 871539280580517357 567296936618459702 221910596971196076 431340015514081983 348837841067157199 503703987821489078 778358712784702525 58331694809424353 859209929779335209 857807583732022825 34145884191036320 425843451617498823 754791751922285088 846838295510188557 844405887920364805 610839841170473920 360811181411004046 234163134648229944 742428906651871287 297907367763297612 954084621915219287 892937830025276660 981172532628767128 936863917347546088 355675211626788635 580738096899293109 22397251282070397 438471139009811230 248413085078574599 749304550324666080 591261575897483270 998643902552328748 583553917084838302 462537365727340790 969771737804381779 155904066378132176 62912709616023958 76614089083368611 772432399851185155 108442392243508434 353948024542372366 871754452812143063 82346859043001816 481194764109881379 657517177073582520 108559198120054395 959961080944543390 282678631099114332 883569068421060343 974967142718599048 243393895800393989 102247172173087141 476504580951857950 774697087118720318 470347449722456392 779838774037928548 486202502483052346 948902785483999890 311691194202659429 690414245708674135 770166106040228213 93552106184516418 1690529398041631 312300592570482609 949078024017141356 496538524884902560 484512296942848433 572362180012798122 78594919420985439 223979790104678002 17674486475090912 124579653321726096 15376825140340373 836133991935471848 816733638639450679 856334072339553792 305817454134089349 212389596378733685 379424095384254836 821769229450862022 254788206169879699 79519194057870837 176884848861105304 86312453232684109 891511074498178505 484921447356580145 21667367153233688 760720075163632730 275539137258155190 981601735541378620 895665473578892759 835520703617421679 295008156411075206 75286125957910272 998602136255212431 246789996567183988 902014974346393922 424714209120030477 120673446009087473 376042072827426613 397852011480782867 309672206212199280 481162258045068368 508111608734361461 112831138669479392 640229012138956832 962558798183258861 861624469540177429 456364592443245380 212482356793942690 803991636141143887 995554188491450934 265104861038236602 185540135551502698 271425472429175428 881281294671227199 134808356384445653 531778973028281806 225774607049821004 706554909753340382 912534600870706248 343009353965844664 465106948253281479 367018332707795808 612782762926404925 55603654527582975 889680735721355731 647686807236756201 286539980350411702 748354766876572931 370542691238431482 292448793870450722 872020272134728365 664156712018177606 675532854246699872 75195217359738869 187611029219072108 231393839570493248 39144748262313091 850722991433403614 273137709630735980 681035319867176069 251001134507722453 588730079517111782 650559008487901967 177038333241904880 157263887330587023 176120776507570264 228643318579833288 663904162804735015 405270045655012710 821924831245313958 601013832950762018 295042580310246582 33987244948070590 479111784159696388 189394196967754830 413604056402653646 568820013477309434 290372296754574688 370785964605201285 635892512813680956 305011821128932996 732933103329186224 82709601371282994 446357027813793656 245511890310473976 952444446351655565 708372628898962996 381547833504847586 990845840630691245 617041036110307232 104921202208182129 310067470697470085 326916583856348339 591484272659686917 89936213912761436 397563532068216831 809488400988139387 261723223134691043 632881331730321261 763945235901603224 487366637041890684 44867666202432597 498410621646190107 650934581135737181 320852566356696766 439466141640285529 195137451893097370 726172852864923995 909548046538840655 28193255115821994 80226032889845881 461558483712317444 687872369042922412 168528162025415047 831710614539715215 64560785405935456 376817822835906028 5360860059240699 914247300083425876 133959381916476453 985536238996766866 821962513321581501 793796076536294171 194202521944146398 170750167229169697 886665205979488161 476867349588066735 609621568816796453 737168052161138469 937192691770870531 472356543100837388 505755289559232266 831603392402950616 324643187228144511 876702249500879516 159743742246677460 368948676504303652 356046740812661241 99241024323100542 197312999074199616 74488514699492506 75021495622536514 704188903546796242 572842873667914450 465584726461669022 871180374988523092 34635845099617974 516179553263879189 767807166596997469 496362450742052851 803804912510071305 46306477020886621 935145305440495577 157907275586074558 433092343987145766 692745859285851491 575382371571318395 43675004909792275 299357643214800102 659447054772829216 389552233103432919 416671497912939988 961417228994247442 116364194479952143 122020440831399337 754373980841471183 792986727435521144 553428895556440736 550815754218375112 88221990127978575 717933835492927717 589153135532415585 363375186143248706 855084284587671628 331733623372424332 908807771446938803 964344152070657825 815015625087873166 971326730599975627 617031625714724251 807739286560348621 813392148292300091 697364819483544786 772024090685399791 890454137304200860 739278232365664930 433013291699096638 99869233025921406 137326620616772515 556858606420805022 536182510804800718 571580086907503596 511554770168892969 768758518632533929 198598848770971159 676941122435930882 357767017450176678 577339215615805872 746639032435176719 913726544491377663 396698391665501014 391295126671724359 961479092417060191 764675235935530228 650843722706228197 339239046687931361 965635034435866506 140543174685577285 464710644195015219 660064409692369216 414919384225149872 731969769125234311 729299167413908093 719813284272848158 790203788154044290 641983493371269060 412942822775450247 949503695664220579 391319446393913004 208200800952797235 339148130872184518 824357774145869311 360287716694365934 818898429653266318 473717225152829553 879989379146302045 698482766096500702 628574264565203062 705895530537016727 852178146172008751 252147349798023877 595076831386716754 321647706264040595 826164933760369624 212880256273288278 452876864195320183 805022230208816967 789282092374327797 725379210350448991 242467020153524959 555663966464325983 317384905598319050 552482746018673531 533990165815894653 410505557673297818 30250447910543014 352424121122401860 766675487210951775 352644016438281457 909884738504098071 49690033700524321 632005011413907202 323623270145487044 547856355515514745 108178032399171786 615223958588032003 81150196686079505 221182161127761677 734058576070559670 486428503220058261 20599430674262200 474325379969608828 716942359618313124 418834192549168513 960025784647677890 857102329591243726 636738058734043059 105671432934111772 948333888905949974 423131288668173862 49552241728457337 235395002510010095 605687271333152852 789294128651369169 300447327387322020 204020867509782152 881449180837742356 162435161270132231 798084536112744059 139866702350484710 924834890214914602 215179942733113684 350056960895916791 737219950067911989 525441218200099662 10412314196967024 794974609449750302 164150950831795834 144428051827908839 862118872067449850 708543782552288756 436981808250772565 356309782101421404 250141715248008486 239922731579438862 641318743814479171 168508933651105686 355770124283685438 221882773226559060 591556747491709542 889792900977821936 905297128026374288 999735307799056857 705801798497227952 306367759487736683 95734606246212530 333502782180193601 371125264076990305 978948685085537111 900004875187102781 893250381511813088 90184015325553200 497160712331769479 979266865820673063 77208957204912201 922091160300946497 497423091399183665 422303418155324217 836472038422877267 295251319768145711 882905469930030858 747445392985837017 483377805050940437 817114320562958142 525152195660087010 377702155015479031 617474673271760844 696809850492312314 838694815616211341 934741497422093912 930558857274959989 403140581755654234 814382939007409705 931757096678206461 677241007612605156 991779814494899396 659390097021699193 872295296825727699 378757749386718479 14417395234775078 11217802760141723 375827581901457456 238495272445052480 353622807576865950 408201516010507944 44186457318447438 874271043424446822 75472966151153756 248749799215779517 410012034501755377 734584061423980347 17523287409431018 239621552100953900 970557502724435067 313134974936231097 372209188618535935 565377102434333750 848644666735004415 54854328890301980 718366781733161834 153511707790180509 330759343106862457 121864250821710289 364413581109518490 598193992413953248 13355773809733746 798673245396322361 954010110006613522 709823342195553143 884292829444748364 509621017541066411 810756206709078835 422095079033681898 618421223475945729 758428961117202149 253769432852556977 933438270774596240 169234217811394442 455909012273159979 197864102826157820 699619544889424593 436819681058116365 756860705900298152 684512653144009841 21114031168796483 113512599688502738 820613739269094587 426502629536443112 89490970395412873 563239452275982829 964349121386124336 342185418950421139 207253601250499884 835119079449425677 363036125763756041 349284800485758204 497326394817054168 159639575532081612 751341724659428240 477469336082857170 945171055053486594 854899304010098918 596949773116638813 887145130271748118 354220865181339000 679076450180289309 356568115087021434 515190801107603864 152426026762794101 985112435827778196 474384778157369063 907307953239931702 716827400941751756 346900213449900821 459029081416358321 314196413329066978 231409476552928293 855447668081074107 542669925014000955 620176670169223990 46869904234444866 66842754125545798 433757590707206435 295991859086764584 466429631995270463 814437042221030903 969656666300372046 927847011982254762 429900773191488810 990648787753564517 409534972301607395 502269654039823190 952970001982794829 19214406413846113 219073993755175289 649666651883241386 105805639357127547 848351885601089472 889780151192741572 457013868929436998 172151493367446462 950923512166165320 14888332469524207 418505024667180893 574778905667304685 694517240648494621 155717221407079154 254883365320864530 63878014820261074 929709513456892375 744378063023324348 534295933250130414 859691995077981178 692176231586524279 708451203883929112 256991162871141355 992890435534373935 986885156518398860 405452095279905270 257794505329888781 477529027611899246 843375284598507028 790911223926013799 981748920218166849 974119037608826182 984623608901295722 553308428206435358 88068119052271259 759239693018090683 852721839517943830 540060984394504001 808902219943816430 414396743869897046 93694704698106939 650776246496538280 853015184925604840 581602573541790144 878256688793596232 708400441725754894 42441344973748417 715492720529609850 213537383765914195 792159998746939385 753450922000278065 543750526712576667 394277719395923155 950275168322184575 85289482048592401 673800399404596328 667795712068190517 378601507473165257 737985851415997459 394835667075914996 129834123370435107 894463386922925165 388586624792092664 732757872828059877 594610408958518443 503867333805259393 18487338943523713 151698832357121054 340836705418820362 988561183251989338 822219019861464256 874704273131640935 219955214045332025 291218479252789692 157282950070943250 525464156809350092 244107952697689994 110289450637167207 158151194963528991 498488937506950985 335275276821345901 446590465409065487 653019102511987728 545538391833060956 89795626079164679 857645872611864472 840340823944446375 902812860420065633 234135668654872054 278919436860560147 183445730687690865 867262716022789770 960191846135659269 793720384660233958 731726459632804431 155338346814635246 483303630920282418 108178756522825191 71287533254657844 859791478216979841 514115669730395114 251074944442232209 324252621429980440 815300911556297793 888242508364881488 228660394177690457 421435170434938452 133880928654759013 390015340351169964 158000344747332476 328230103548322872 183119296181568336 136217119758492964 753938369426056114 67122832194066472 23910656181500414 129158227594546573 165363201646332539 178088428777268414 362034623347050918 19811445350958512 900959435221631942 589347652593630918 347003163596754539 161332092401988063 553286966350782160 318837788594192877 648000582649157488 852113901259565847 668707865305843680 509881436203823149 876651808727991589 100536421209152106 197490930767585975 733193583777718699 983535368195240426 832034135606836212 892760665521922397 146666344293055271 731104219341171141 42654145080608351 339402514164304448 724094139272351933 583869099494834860 673882977048199508 877221667508313401 273880430265834513 988311935285679904 548447154897472226 925287254270131643 526409952504374250 707250442039197119 768517237682666915 9246065812042286 783565628468307599 709533094427972925 871150107158110065 912564641540472509 946221301508100966 77523619495553858 76482742783164860 843723224390472221 314588814204354619 646724842088490738 266714408734721815 490861664490552630 755255195991002586 778078149517273701 522748057790588121 245635352515175433 758970590718145317 161029076381541261 332775975691805669 578899647185291210 253324433129509949 289240771743491664 606578938584546874 478870423061691039 39144594955045806 675878635426181917 88636528768599067 721412238792414576 103622195761856329 644747467817459754 353336167345761387 791807140827814204 25884307736461747 968702080509345306 348099292588007188 862759583084328293 224387800034323429 608712986835976356 771889316126102816 109253214685534999 761451999223210011 863308940442406686 629227908036868130 104045758833657105 536280950925087924 295808022761266773 873873512912699229 180224566866095372 820451848825581184 162685416148733160 3715272770780013 421748468474885171 275222351336516102 459565508505352770 346277157529615044 204253351137779221 219956796015203274 732567275407966111 342657226944065389 438632249471200583 549004236048543220 85032059426331629 992246506479077727 110756249319012944 189244484532422956 909277619778099863 534299843035065715 39353365468193842 87525302665433657 992020446231091001 302537880540610881 234837260626978688 23108936002285117 24101285534358383 328339122609426754 807776702298862745 292359697365599523 700143576616391866 681063666692005822 181833080248530740 977722587926416190 757672190140631866 788828188950414486 357709544088798577 672858225035488769 124245863542359209 506380636125020130 555651907625576770 658042099058563339 169551114814213240 168085986041082223 224476957798567379 796920966554163018 529965327498297301 487805900120137881 585735204668464795 637195377994427538 38794196674321743 28805143954585306 273202299953271601 790993607857423272 894895381532257498 163291745863636243 821037095376662372 755294236021252511 404903532016092981 534067175072394635 739736274037546981 473602617021561117 470567217611066718 702416001374842171 361805807537926139 177873219047316510 875825618101275604 152811214789861304 585319814277396389 749688821065882343 412780761578932624 890462540608078299 259816204285194560 899551856905536066 186345245859729770 286347309810262275 797999809402371292 512939002880619431 150254871039284138 986116296851734513 333625091752443893 706958323399323454 964959342264919132 523937804119720888 413708091322887227 875557752299980993 92713632083056319 888357143978364102 187010833256553951 343576421923169607 215545017826015539 808149729701459034 24985306371443499 767250865706155733 836520802860980537 510439521160055568 485649762886068635 849258463283381032 357016939523939257 887061037725326550 675833226544422365 488936584459154236 514807777281688582 787171457059374702 576532985899632030 564571229345649651 130912172749182334 685696274475120713 24807593870016357 347645073410154738 132442189791690827 500165616674773980 446095231530122156 626531940694901465 231592475529939897 990929325243710718 973665546685870189 415466087124390191 740146825405232741 337744816220423739 526374096123570915 464867719468234258 756518190031440346 545913809134768062 116637047894623996 669578770711649012 938771299360069630 466666406593233142 640018417473920076 561324536849340000 68431822576225976 924016509966392007 175100366216708203 908985926319911691 46305541064042091 226412280962988363 820522963830688322 256395365009507877 961894749795705699 822391928459144679 513443818479182563 36670066571804814 323534754812195491 482360886143671281 755509966019527081 96113644482676545 142297408138592143 245396633733137559 994787160633358914 33404295161521247 292453266794858268 507862811735835796 700268388263981265 685438301448732497 685399775066439376 38152340879563888 218640306896983868 239448063104689508 359079230682515843 178642919110253128 96247121641344108 200215758357509896 759160604854560096 258588390100952621 950424489914824624 731649770631913689 738416802159161232 316878898354492483 485592213336769823 805146263680800282 72146666795090319 382294016664447637 446262188935666032 745092597095353008 93634063039228268 609313963883337355 541968829759271751 975508667115587229 655397239856144113 198018431512031622 559101388290742363 295869614397885652 720836193563770685 611565187610001565 226713370369614311 55694312386266629 792903538886014313 301712644904051289 805882112919858601 701128076439395782 643015100587097130 808454360941262533 756628598543023522 544453328302976845 151439104985591394 615291361728878265 174219905105111581 180398703462003754 536497678979712529 5094819922050621 883811944527575612 363460889695279107 415882794601027917 480948811302453978 53972258523065616 906810802504488266 149380776304133604 774736063015575703 917092428111984697 811326982088321332 159680028937331859 408391390944939778 771357244427133957 520891666989493534 465659013110222684 475560453893415012 940333286921081753 10843735413467055 153610278375835603 708833012602193593 672941837008454180 386902473526939441 616808009960059882 468943829723254699 25340265370279284 98560913559744373 59024336007017115 567194491396142844 853138355247619220 946401226379401396 10261479145503996 618156656382021052 948880300679405046 636197682916936576 681917814304794961 860209610701784411 760636686752372544 68506410057689056 891312320828680987 794895604572527571 812483114101667874 695786367344245522 18011335977581439 683431324822237805 464718851046348889 302014366109077119 187967953831494251 199511568213941028 397627738808339224 665050478906472117 321267899687308138 271779867573539268 604659872048797263 788062697626096935 339744356466325950 997916430862652660 65170263764654487 820676264352021157 416511356723071619 506614578748872632 537692002686454809 420131129570179430 703141086258721608 182624821690919777 582878465512880206 327707609471785043 545577643343290087 272668602140169450 220471830590847059 196904401486795919 518208678854245741 405860721880047247 394822307736904672 117907487369630921 468998700219923230 274202315161705501 221406119778864608 777126512858692899 399123077043542940 357948844161429772 908246598423445406 187334188563043080 846975720679621519 91210422802791389 328045332194366816 499552168951244345 333534127155423840 154068062126138860 660008892874784224 370069537030348132 604790839977668671 690574145553159983 508593552974202181 908445100533217019 548371914945564330 826255678736586147 783061875926893215 296054809680253835 505313079001037313 170827749410730012 402833395514973498 220981737977438282 537854828719470882 756267056946947211 743120446918153668 597494095028461501 120615004830533179 568057651166904208 92510975728330133 478900820280674035 901789544773027120 666030405435768200 81180551762056190 532885489502033642 340426164038691006 831228106705868448 58262772458742920 870107529472009659 96537021379939078 47114898987375570 144817318041527712 279973517144283159 576385937771583467 982756256056023033 503638553603693651 287733760185149025 938954735073230942 285625114896328025 577507516983720334 640953140947413877 741940163467065575 795869723966162808 289402417977121332 931649158603497668 686792552328427110 807562109368667924 24350342184748432 624860538813693028 284487820839597446 286940966670943602 966989273476901407 655179007677930320 773062623349600060 787886328612169862 271229232849887776 476669362106181841 937806829001312587 107667459538220966 819650242921372345 866092973628098974 788714861206876601 986414130677115654 644238673573533088 58146199878754477 224271450205642869 123371665186259422 394720883421804535 231297918828565728 274908475087373076 366551063803710594 898352272470659411 195461319731333972 167631964586393839 254140990895516855 9381228421428601 487819171889163697 227937011368440803 552370774581337943 918750750288673844 76029347277632808 710753421840481283 524861106873994337 855691270491865542 301481897545901899 8024205509010945 400277728419551428 947416432499760322 792906673473844665 553644342701650729 765395834607611718 199403733735975143 125089479604215865 154211010403530500 300947555528382051 101780300425879121 244581201565676866 137367026619231040 386212835282258611 203424081683922148 76822011958167587 688878313362130455 947539969381171024 654435807005849724 313578530430704485 362822898615620106 887364566722415064 301906154827660979 450551397096162658 228345291832660014 143417740119352795 592026709542128674 572471818376735873 748428195281178398 663994267969669766 341048973580376263 66392217375569835 813362811456926464 214821885046031058 447396142574366410 32058045346991702 835810622250599850 624260972389274740 897312711782648830 466261830018378303 182408673117018103 409808923021735018 57719843093165591 505815929308282671 537772668592214759 794831688608318146 602868140499430464 228395394685757757 519961189945610866 186274800309646329 771468093071324956 193192982320387660 638632814858234442 199596206232022863 654717943237538353 813879293822743654 389648078892873348 565610690190766257 287981420119557261 668092605657003327 542142267432294683 437836432626591282 249245266957729951 630551538303390681 647629777909357600 887326179462490466 543146262231629698 54948918378273750 63738963269837109 520482488491854187 853082332327922640 669677748669565029 738030982393126778 785627273860906575 949308094375399497 439388780452019207 170402558086150892 94754030011048336 773489940557215912 269028276385940846 35299693159891788 143115134472191595 583098185818622186 723482503341868783 351640689978887498 214322188780321345 653157717462402868 46987575806271587 866537735122282409 283513272804963014 387145646634452108 525216267209217314 878199305500283688 506588473517795991 868410559678389389 818000979565092223 723924626503013046 887208903878357145 502371238040586646 781343987451388435 60041837149394811 617596828114964173 135174022598148204 357782219480117807 557228239751700400 36806698151818950 272482033274030880 555151500569672097 193529411054307971 449174598070578041 768635085642237590 254907889729626108 251865907311874003 935887810601343489 751835616686520382 289248717018492769 237229195078835377 708812569751312288 963340316228918763 874341477223660750 650566554182047744 803584647316786440 447645084831834435 277088319411440432 984979401979669259 912050219134365375 98951794229777779 765752313193947667 523048043782312470 930055794699431541 746861348876519363 932245024371451696 670887682269554934 408186686212850407 170537701437859305 525953811356778231 360635653176067304 856105275624042428 673578582255530882 743200887390253382 258814093692615921 837152204202238500 596501309025884189 5725028583114507 111719348718334146 912000487520089553 974637774479706099 485478818498588426 350353416383380493 722506612233065800 873496488428738097 872233299578585842 650337132862735254 390782553221481992 887567133721875910 205781975203468288 882590964055063423 451502398404492817 365621631710167541 909427597880327303 755045280422062067 172714762189571149 794683643502430773 170509211402948603 604300700053754022 77194794636360889 806167655376221515 95326605229917895 270204687831238093 916304618235791996 680770005013188590 684803689891354589 635446099552795199 703614068283783644 768208133657471092 366942090258927844 277941193621497531 329141449041365356 245477697115821683 6402064694401725 684293715801908655 355924743610000607 660545592330715515 134313607425366085 381623248085533773 830883133079165162 213009009990149418 980593196359438117 836086407676708941 695796644745823867 965986202212073760 995372434190828743 810012368651846382 753864611546463462 343840092030789061 400442526024480112 253040442403494222 404182021042736394 161520403618225977 960465520925474045 915324376986546199 867091568466336429 755169037597043154 127305065166461621 116532997912384720 318839090133110613 550487096561107034 809294200417769324 795688927652477792 311949295492598305 769316160966579831 852664395505285936 223453504512083328 217418734710309346 149251524297053881 726533473268635246 336723389178978392 453640567006507070 756727697687135668 346586862147004475 566673572469274161 366305187275372290 859959237066266099 917309581672770450 200824882486998450 575247978396482025 9318746914896812 198464713759618135 900745094334617749 804805714416484967 567998237459635225 868921682700397188 443437565313725117 678295039014697088 846204683161877970 299712787904767733 602729971540214506 442738172370670432 546515723231012664 212013626648932463 412691743156321306 761166092588718218 468414045801223976 460600303750865508 702491434446398824 487040894794558079 183264021689819445 286463598920075866 263044924008849356 212472570265842520 87120308270969560 449832673129869906 386430805453265337 976598362590297717 790472939051841200 645399250914033064 201271725152738180 97058965346638051 544842064451401414 636398885225091812 862254289500853520 202543945129369379 691412247859854778 918132962440669645 818545936653495805 141776110537147258 405624031719039934 228462381124137435 673652214196115390 124566583194743643 392031559125139279 613942832605920296 167545905668299202 126086703176834008 191098244755410642 225198285517472396 529098738011753852 354941948327605023 312697509437347307 696947671791428483 867662939776078860 500597881018400651 332247888219356498 810261093624883862 228248432635100183 730433056718004364 343455291320667897 693869449517244214 480884904306177970 910747147656293320 558342573662301338 472045292126572390 729680435955330355 830582073054294545 761906773519848632 951434317596779606 466660416841853303 601818418955327273 814265968881446826 201877153114808520 352381822899858516 740694783477507343 243781685307679402 964066734176646160 815070985178403862 173027388165015971 890313133989942229 315123559003466218 29240426835351818 733042027458558618 219206911268421507 469700141323197025 992341223686875467 211948011587364307 329319664869109626 370956657714688303 70803994749474317 746271712735307255 662627649109945507 375041129815888287 415999773226201743 214308648887710384 391101541711046210 499921185027757964 49828006520062980 62803521229369016 623388119570752430 122819820019321421 415242375909397574 645823760740488509 42583568414874390 370779695703727019 18143690842114399 723348932307402233 828128111429453039 39539999480674870 527853874134597312 55881866723042989 962470705944189348 265554618654287559 681954856688522229 676846883310453013 637380713556421284 655610149926634752 392518694604595974 462959017087928305 712790015621818678 686419694369254219 139483609114342118 590547914838746446 857198467870634709 738214643922219831 598751722027608750 243059777406907093 846569524911963617 529035848829346511 939620053508880220 164989314771530288 245067634356563742 126552777056500660 791410274399408916 199048365789853711 23064617313845318 346200425544980256 638010723545453370 98492299550513352 907454690001775607 234985980552782922 865149172911247918 245016938172024235 514976855074148857 372650310730712259 494284230180723820 603797692600531502 386484470228436522 319715999772301358 790281630993456066 826148906001632277 738535135155346713 86001140876050392 871707051847673602 58327108971921414 491624975367946663 679887235601231224 318845647510508952 226084596586906682 239201673830312991 396885944734553437 162201432566659253 246697746578353634 693557759264753769 432603248660758598 859819509145089160 192527007632119495 489335534181606461 101656585858711719 927572293484276597 529372781694825322 436464134051411406 156530741748054595 521951451797246087 185020506693208626 644225133178103843 415114816408499640 566561967397965740 766826065795703427 837070660341750803 276423835898689526 104161383061701767 831506382063186457 384968828848958920 722910722733035311 391397647077861029 291080613281869328 534812867473552107 566588680857630442 584789643705994057 753287391401977227 513420366554525449 20746640875629056 730260449959961999 254488550104001644 357259987109390744 733396905943687706 507692279704436475 580266676240696766 345176525640599779 151235468658909068 365918667989681503 691524655449157209 560044755797553491 516117477445488140 283600793583079163 941658435825290276 513111975387453109 953537317769294668 863139524097675902 181253821134962032 863798418921859861 438684322396895243 665635399532294568 461508564653388600 117163502583305868 824537885412593796 410240955834306512 543528583441710814 875104802973637107 715724536802849390 602447713577816347 531836557959763860 35898713442837884 819838048318339365 449514127648816688 169255786458814490 499327754707199026 444986807524902744 842342438791761040 170928020457116174 155444689915453644 859556330474283039 91778277492796667 654788338142617402 150811807659869577 593785690410526216 419841352006771285 930437185796312985 61237018136138010 709626928809352461 227843332382816471 447097043627538769 15920463018216050 339473575588396498 468773694821608369 810181117195008138 29384344252564847 68462671844962944 67564109538490519 40323819774913090 967055486421898854 439480963761164553 961751364273559291 420670534140684220 379409935170133492 262830024595932932 191359998542723944 673879711337965573 546195398509574020 701702048299083983 106927777617225101 288287873198584825 427814519127150095 524719321682352055 350740685257797115 478862584997864591 953648546496017698 326815936666724888 243709891385754120 604753161809004043 847844285827224964 435476739799881202 503343746455316750 450453576217957244 34568807802101416 338269857927180334 522404257180439244 523159904682277801 16528297177719929 995255691749644263 49035095267618118 658432260435404886 408844717869714778 193303939534161854 632911089598352335 322923597813661285 297617354719867881 390818423643159622 31861965342072840 183184760439200904 284226757366899246 918140541497503195 493445126254080603 288167234495225318 840199552403318402 741710370947256125 582685285476871660 482202989094092579 453716184081519199 487451414654460925 266898938400441740 309129043868608986 612387321142231085 25808991471491694 663123531410472854 706313205217504387 466033263570730478 597465873084201591 138465368237307324 729421286373181762 18401978910920696 120956324458891412 177240283427606453 992178224867823965 316114173130448633 90938582802953277 843297246266902738 281330434424615258 52795924076318115 101024031762027895 165752534361452270 374225829924389372 888561921409326032 450206471723744006 761101153736238307 636716308614792212 886250953291450702 29202871679909527 629248469425585482 478631352812165707 90638792614655590 715785368035766620 14552104909209718 498942909701195461 104757564756405060 105788586221052999 550358602187248212 718145906515388922 821917278619227109 788128898766143826 935447110723280462 765084993998293114 941246920951436611 803208823843332168 358181422712533444 367472070844539176 779299113378071679 936997741148574850 134214245616781538 609142706893573178 425441438568751349 802725701519353659 589485174671382516 167522636467549259 386913409170726848 344312341595585227 729128648057381463 266829974779583325 980592706634632678 569546355167523894 928212340479970648 875262199207811628 489421591293403273 289229400295513835 694762995943725197 839365589500397154 8205188864143133 132975068030995846 976837241337434382 58599752815969579 5185652630484487 691976516871737561 249781091323495928 227652235607499471 189605284696335948 957404434813249810 330720725708309221 497397979182984838 461141889450630053 234859089411809943 306461862333808961 480044538924589060 846221636662344630 281037591673116162 488115594181742255 183924109597098940 523961304193697847 371403096580603442 60090130308256563 318928346952401823 263982870017401505 909075462971794949 56153235229320426 873560232827365594 326607150464617026 837739301024294480 855844742196108233 143404294687577535 211230062191381721 563650015245310976 854668423804980405 569277309408633864 767301476172541358 702037614183378376 73918396136227989 126020107586434379 595491993343848792 277346236241326996 890222480341081852 957988605758843592 177881875258844333 913579242538359206 294077888597170383 958379919108723109 581790673237842191 10547203822238141 841922112669478174 142704415311083308 742862986776501680 190045264714131098 394287795084497841 953415658340151416 297232127455805261 162568633737259945 231678318277238644 170760379696606299 244217814712969851 503406707534316763 749381838110820522 616107648637795640 177956823919643857 401597951980109697 733578235386657958 402127834196096238 64501631245967501 739682865562625898 379200822093735151 16267073385500999 100039745774627088 70836426753882373 258646735865399381 113980307056021966 686312141182186479 831458829322018497 390536787284382571 268211207405341885 506663805982473002 475587960074221476 797295832599542291 592684633477645214 630815780379245144 258961402459052129 485646467172524858 552726024362037353 356203796498979058 129716814657310007 250523670881750663 127798251182187227 298835621894378823 742899361114005101 958598622193067913 602378929595181357 955793669766413187 688500198981205196 794277972330907359 191889264341819485 961462580641458002 214994934234240269 335933134698067922 428707997328030189 212353500056059160 209778788440180906 989438564041991086 436122319163324715 655653287918032490 930441601570702547 294719928959963665 932484137252892192 309743617808981277 644213022174473416 253636022944128318 154897305857260036 305491074307571738 955101954133668738 652987545638070737 36454250046652344 567133715226857137 926367259307708527 112183641698506516 596815542100796739 425038748553046822 268464845419622539 940901263914896394 984288054115172946 450052296166334714 76001066094257548 487979609138983547 470351314191227639 152228312721221275 768376914313796528 685027378293418667 376923183453073316 303202368192137585 645726769876975323 432629798513003338 201545909723460906 719174417772771543 753709685538269080 454555899117195873 207860050655782046 878964645229995713 607938411753011723 855439446889748247 592662945921891360 407178469433752751 954366438720828998 486491619787309303 141610994376169841 153659830307169368 690608697639635833 402042487538874749 309851838595121750 182881717990460217 704069138225358164 60800231986543107 74538007478661964 421367151985526257 203891538014280653 179581728684888397 40698329775481453 592890853080904581 457722197103523689 644655293474644174 683010122411455123 392176534067646962 131116220536039355 453045160056990985 969538210255817074 914426297606436630 709764898001578511 532146428347865541 981547375747380348 620499247269198931 118178435413293696 104990598883980539 491200041409001792 309964467099684681 17359423705072066 990325206362333637 240800740936627600 529442291593627313 602670455280792082 519192299753956866 156814398531716597 886661144266906492 482769628339437547 347663667153178326 848569382122751698 223341467109816340 221655601503884055 779635181438532036 185049852186037759 74029903856277587 756551166861243139 693920140709029303 580829814252028018 243745395454539851 712875602951889953 749031309885887460 404612266489496072 988291861784682855 928544017231958733 358409201802289113 792152816191270958 791329350099211881 472453278204624487 246346941255144535 794470822274640086 675486397476901891 141321031014321046 734206958200218230 531116175754362360 900755610327499203 325600477705122709 908158572917590311 866409114169000264 479665805349513282 213231653668573886 865870049881914084 89911951227262371 943072660076420831 60670841467350020 574171980080250688 755890308276901468 156599736620775381 337091432217625612 577467588207892328 930508660818364079 432119706723991063 932401033476867862 143650099524760975 176224093446308697 461548980257491757 375741036929019809 44020471433250053 420415204679949662 860890288391918281 499414110044905638 769966459814759321 335143300362897126 22941020169764093 568009841977085035 604194123834664428 165474203492964783 909551607462626991 124325967012249391 578151382509556832 873732595947008016 992854906769194981 599370240021497036 375490890788918581 565913164024448203 495886290013191207 693875725337220746 332132206540890145 269124970147218223 560392471033017286 988497363412008614 438099993896651753 817804580585012995 967471833644132403 648554384611402576 630169121940850073 7474037422026775 762284863054067865 984673560438440027 830569424908798776 20902392409279529 247606902437945453 912406951610884822 287072256158618123 573742285002562402 485828850286220860 421371884522430549 231905292700495283 347957677802272711 843430864215331840 387534470805436998 226474063870328045 76539520626196576 984593698776082209 761452564945851777 916255946817640852 798236648766073252 314754923324573999 173563007035844589 115538573340781383 14661305646067790 600644108880261915 740755247606563256 427067275563768161 718756831559769130 739944154815130072 925766045895986029 729961902057392789 691384924783196337 383668749993111260 638489717716899112 287646554650725537 991618535212917367 128079322008427350 680536045555733196 279486652723164096 391295866408722073 61294232096022117 610905287406495358 193845078209714370 808085901520044419 979146123380396456 263260128255365609 366175686016590667 154453719917813195 239865332772913701 875102965422060737 724381120146594955 429388693158224261 77430813559142424 482922393160252157 397448317231658827 483692995432190482 600945029429113398 841789628372132776 812804570880728846 519916102464856744 341943222068756884 606564415593673448 121762097568561479 708745154617366531 431094690891726697 139042709410897363 440198901160129077 415983670837592893 455792458747646481 347676413095906616 230706076043813054 568343410099692250 573634543669161225 314119183765193900 633545229637359128 927331615195844357 911858627828304574 418657634170714699 41047950265774466 62137760708664547 72148632251971103 304331524042598976 861701386940460741 474935361142117238 166883172752630482 955225191987424267 940146604640626904 881603483146073445 400372095152184799 732168979122855134 860684066750282929 624450989796151551 992859290102878683 647416996459085176 649063124832333984 988156766726978178 301818058645742550 728003111890163974 784666734650438179 920233698572316566 12668044593976636 133928337586993381 763977456105913373 881284394619263622 513666597920538308 666199725721708531 98786544426697891 638431358746110410 476226642610817978 680892761856441328 133002680903282266 428839050094306352 700452850341804758 178378794476268131 284560214985582588 358080783866558 433788358065998285 841901636444053787 806800338972514381 202592855274534078 448185168688417140 703772528965787260 495995150506901 831932776050777471 440301477812322264 454230612813159355 35994501815211568 788691006919694558 364353358677060338 422198722079797988 460012720638095230 641566178149703468 466998186012188788 100648355901826771 603476056170540819 585884345069628562 396530518678823933 71422153283181903 847703716974833560 420543902113592978 143646155927861599 265260561117397276 636552442811518298 141863631557261756 301635826392564308 971221106356695437 261116755761531133 904239415165995335 610929184603495906 822191150759168171 683218154235524148 442982419338529120 531494287267846967 816721508302901431 512477237963868687 2083675716421858 919232109832880994 876973805263345674 844384397571861889 927528551200822937 274341982371783328 996332059457984633 41600610541557808 462910819517929600 112290915382704675 987144696767110613 309935394859987584 45330375735096689 196960263433155507 43056233613518987 275141256501289984 205816487928621592 707447355368732941 501681289236530678 901267133591451532 334951364217315433 213767842968760185 48720951696452608 460032646352373879 86374219840236223 776567695024700137 457213209391459867 17582351936694981 729502148676788459 811114618897300432 46909769797816205 820509287326674211 995709527513847657 959298328457924940 444114963386573268 378375170921675155 353636831546523968 795971989100191026 563218025325450323 479967325323020220 760006760055692530 294650147506744648 122552893622138220 933001459309672944 477410023467419622 871912071466680039 761459811092448129 223308558073203505 440338844738723501 406579616153248785 351784120438806045 197437063111356627 831682260396033402 439703427891914488 159924297911470024 249771180479808657 521934225678722481 274799690007592578 613048239761806333 266250347180357902 381304282190130855 42927971999917494 750104188084615524 736370232170392041 790457772907173034 362246705564768073 776728199714222468 405714315017799806 437338053620133227 416553739516933496 827376279373335181 298674810135791529 388328541027903652 374017793671592957 285330289354649071 122853683343065775 697607482635789782 951338910805733398 926002121317092324 950291952934567650 66294500695139126 362421585506115470 577056570877932 43507720288029449 791101809429358550 292968009386608904 316203210958075740 34878723866392154 121708573485200215 560011946561408426 905938107307340240 157429820000359634 404643754200344601 861434926744367267 645687197097308483 23986021297918502 516511863754751558 850973279022836181 441896953045808123 254308688687173612 673734616764974212 761508544333671678 603643458674635937 551082683800506157 956942718419357781 854518883306008425 549744837200589704 950894861413347097 755831791624664411 699562766631141664 486677116972313502 88298890109529919 407725276780898375 787445845329235515 460873627562008900 278649452839980790 677888980293476837 527866133061827476 137336563952820980 332109576105742357 715360593269720956 295771182363298120 9482286554564830 991273769992261484 790695543734131010 924579152261887024 179957011295016351 450192155761189283 554731954145100706 393527348098237584 499736932256226094 891061499773666232 689636174480580103 290928750448453201 469767147765636073 206146227899437063 82004882564039941 809751523227269583 999269453395033069 217909282016391000 460541252667592385 661345203505021228 534717911418768636 883310060511284020 139140496195304844 31142088656237999 745757453083861511 974948927487833500 878799032935960556 254795847626574623 339148250996021574 329870443233454941 571530496911496203 143141636017644091 298207875892716964 997829240600876916 880554539345016599 830651066672824703 7722059877800489 618073668750371371 549430965724359364 105586191479772780 502592431143862650 849314982166659911 73282127356919405 453301024823603806 75604816966045524 994352674383272912 351343033132812602 275719516767110582 550722020971884565 632894768436009222 834264861874082078 260468268757815570 920033407363866461 12937870199457400 123401058422807395 626273915842725983 608815343068861178 220231082310772722 356286309401707486 474024860865156995 439146628101724564 967104862164607678 386697474120225972 171762882508436987 551701782889597998 780831744309616116 256090734317955775 340327465767894783 68541875896753396 403590795265463192 282104944958187888 158291931879455265 804638999988532471 314219863616046251 72970713718411167 936732713359439733 96714737799271532 496956112600017008 304287775896481242 95291793631451672 457841425160566570 636541957679798030 939141616649041822 729846770451354648 398562007102260557 452097886044208120 466955566300978247 607103310853924215 951109616515656688 217362744489357685 440151418153869095 11163825317271090 644753703467829986 794706133692648828 521711224417592825 162775459039810157 740451075447109945 356700170482120528 778184330480792159 427366699107286538 332643964951538771 591483215119581000 772800039815433927 405328035781572109 995499272028174119 420572598390450621 230172127454289431 679590181444077625 509625435550520788 281177000461301718 223715051832535111 485768662810088146 116656810702101190 294110242175019545 80410743312594624 574462917437684312 810774189929461297 639048773196876828 236946797257338654 672315543873280366 7206102506359427 602811657687063107 889140601954829525 642828063888451876 964100457474436627 645059462615823007 481424430677256747 441722767301294392 198715151404041984 806631936924319747 76996990925501347 216738339494402683 769389519880117173 376502573968555359 229736671309671643 555884623237276923 508405504131137263 698510873420343600 945377017515190589 674308519113411479 118690116722049249 737883724922682797 671654790370701061 246037579407322538 383214018832507258 509670206302802958 182244534067550240 316116176415659638 877690117608104275 763206958117532232 364427008014588521 7506818049101832 450600356979150482 444573496569215954 81183716268544045 423134920210169698 765157947415153668 179776489216448035 523988685119545995 294429085957942497 957673078649648998 711174144021079113 694080433606883477 943305084489730446 337329928544803471 128998988755954549 720014685193698393 394550509278701696 362900498403683576 709637030279129135 821918476674287319 364028585803773797 451818833182793469 621663170222358220 711990734364922898 745236891560734555 424318256479481853 739958162986191416 862677012237918232 208102064543120915 300522154219145283 868800635494219947 44640962918390364 463341446423031832 326693161037708369 885627563481000065 75735542141981125 263821727675321457 685209459678863796 760769643267914654 818976931883612211 315338601703494116 805487847844778586 980379667822220046 25771963651547121 792267306809484396 632301832329941805 312327762475895908 445494205154051094 277463529782677114 564631439872730916 587537665775872850 304402433286137547 448159248853265028 214575747862074501 739521581253807507 731808943304211648 571137753968153394 682642549922367414 723571586694508956 662792719902976151 573900878654240370 203488283552676850 881903824031817332 65799472189967962 893407273864438252 420526475185690098 601184980829198699 635404685423612773 841373724154010226 949550605114343427 520956980566268392 918257205519680695 798089258588940516 355420422975636215 441054809100923463 101646534292578796 596462283242213465 643093480064462146 766069446288691920 363974964655689194 82566138157600584 7554618643210325 861966130341904745 576873517767392855 286386173631277148 536896976131509187 455641595242430948 343494410795928610 381311759546977502 842307784226106965 261363914253061211 151364287384117221 897205001026786565 43569731071237673 737870322981484044 536612361344025198 812545719293327564 897783099902310769 519630017253220036 734482657038533448 295351192354876994 330213832469474198 554284417856383598 862947483252114721 828414045373195864 106103951198228405 521576336093058668 543984170021058812 859026573655876309 256176298180925844 58918152334327298 681604838758587862 603809997080791055 334637097207801780 282707072623138525 681770425434454033 238483793467031946 902295563777332795 64094074247150874 821359687049555126 119758083666518916 535912765993741199 196659254136854234 489763119051750303 550056648155495620 511170039361138444 377316291016933486 349144472565865497 267740302148763055 463631011258270858 817259414860524522 247484803655563264 41226338242628929 309577672155493453 576188889407922564 204389258886594814 541687213116363508 879652132816651338 316124237316916650 870765923621439232 128802689547780289 562761702575947441 361951938278859124 728213360207383712 935784667470277906 525368506159413304 84254136955271686 191474620968568308 275067977749816099 406804998209438386 22358438485965700 211781884883821246 752119303189912793 208985657594618389 973179352177200915 173459603040822616 657963758079007083 477764079363459333 647023279716044092 633191481646306797 2170335433578277 774529926981314042 243482514720818404 87898827542078297 191209426255036210 5709981931723135 967425140772788091 929510352944915894 909337963459964242 620958909505076976 61398825647620075 792250836970244689 251630454695572652 199059241870666721 767307493375239639 95579751450623236 620894725221604426 544253792106612395 864095859792039339 698932311572897041 628581808969432458 563363849378660561 587572352519286433 981724841730630536 693981144023780448 874376492199719142 516024798772569079 980886837902323630 899044051474055933 827567281304074554 426993032225184462 127120908124607204 937301594206896470 352718308323147052 36975412338427836 569989098758343047 757693624626927422 16673232256742791 138088338342539796 6949107284040972 738723737611671785 924313391682937566 967029409308359895 224584162992662479 806288219624684170 200997470191894475 213917902564067526 324195359041964407 600124083422330828 335174048637844889 877975565295815008 987105673468171932 37874669184197586 838916569583960834 375004225303995628 199848064648000091 692328421064987542 825745674561694980 724404242775848126 998152339895253927 41076175200165983 916563259253211469 591215379082323634 369343579913484133 369917900371428723 110672049879523382 695940190400076613 268767362812062925 570191456195444005 487345833370682347 414929389680554087 994045875775924718 258418649038520773 5661426838006981 127839243579524317 528193954556838568 605984089833869758 579159414638536092 324155150970792806 109581474201829531 981509951686197627 684601954470217272 294776737713992136 597825335413095793 556874923880983746 379612760767242340 954471197336309993 912640660522055027 280574040151649425 859400970924022691 915058426657677580 842307902632443043 996484267372779515 326761950796265386 520208991988715123 82611069299110941 960788990433897102 468723287795549487 912815129943645360 609903777870303090 406990515345731141 816680599661665615 206888015838548007 835511387387735222 292365197164854074 628065442917847664 293582997759247861 461218634889736581 285577840061736510 944936129884962742 306626946231723298 113112827815626518 566279251600152828 959330346981291912 701900925658470320 918230710962176389 823719240950445548 5611918826434304 204519071047819796 352079802335808117 741818744238327210 872891345743925255 737331572225335631 37691962464850474 124005580948102651 137282188035298212 127297025225358605 632533769641071323 329977766558105166 890548692254483788 532686808726764052 186728377345563315 287230475740670935 290657486302134308 574841123122738135 240605114922144888 896803385341917665 507377747350673140 373985337643740947 64006800947866041 253429035715982683 386643494418085913 810522071274079206 408552959405075122 380530025935439682 951796206561747676 428379327086115500 125428367559556474 240248472857146017 459023472408624196 680307905803440369 802982555755870279 780717773696385322 403427026573456942 292645511856459364 394455251289608013 703182295425632518 410531559160060580 427924706762354419 356499924212268451 375685373611488591 809949336639097628 485940780817629918 160475412169590316 620539127197368514 756785185222234022 498731036519940816 855636905045606908 380866614854066558 717836356304894581 952090274653286875 818376167484945570 301299906573755211 939385464316562643 213188987693445514 141428656746766692 206064044306835788 896482906244380900 88078505272337054 650032480683175336 307653732960709107 818384723115216022 76166918931433973 388731941739005014 931908279960547726 530714961416050453 296967111055931969 886355849334754716 65500100136210932 418659127417026528 421406837779546934 935082891472640282 613067483902826224 997716791110149275 958298843687763077 245352382326358032 835319600308717908 571256528737115170 311906420488539795 178017047827880076 326738080068907239 197480233647966929 952757088450397842 565909660153059819 430941645217197766 166685021616671447 319834295832281743 768362359810797265 462613473766598991 974329405387166890 525612131733497481 537146739522669589 704732156949645764 389616879573630026 580413873500380850 282929513948797326 534102190309834790 46788210688228864 494477682886084571 7347351298915577 699795022335748436 827883091418624879 522138490017152363 106163632447802033 392539985228083563 860373895779188367 34688641297391780 828697576936063729 357735476893609868 910030366974941335 666035029836603892 102318178495816994 515262699422714103 849415133721913827 920342417191764095 324040307471367707 824313496258148440 269225143355793538 170012837298431698 978559828156057353 653149535634286006 843156623853705017 223744347749882421 138079110954543979 280530495555142934 998081557346272486 137101888456713991 410636353724543823 12957895541113217 13858866508369970 229279739316220819 445015661138975902 125712713417605350 105231883005875988 942479217484635968 710942099920097456 739184721200094311 186504797369983999 465235150354720568 605940532955618383 31914583221532212 327870632227409669 872298516949958557 541704051157083499 873143989294272671 575151755825947652 300474229523041692 803732266344479186 685602640161797844 551545388771054198 877226978390802331 662414789716431578 143504927161467298 831630762037586645 647376158535899408 401719656343561688 631439917580766554 462485864366840653 196863055675673364 884250335600006939 284063756749039917 544677740718254181 116026221801640844 85506975215069233 10961860576396146 401598875188879814 752821304573025540 612351572736420621 699753678838947763 400344947537805552 858214913606188711 758512122021368851 972878926564616129 489667020025704089 67610888131070304 479140029183631879 310842396446967589 840808557379529312 882258051364774955 430663264178417145 591097864260551905 629603971546797772 601051944149913484 115584924005873352 26574139664525750 534127749000069895 324313053293511162 345989955597026293 307583945601665642 112134423442212160 890385789381875843 159681839444706158 459043764569927119 740566648547846589 86152268724480564 576755087920340153 682163379885882975 678668255857171019 640858654040744242 398371254458419297 655473108726002672 320214652825451815 823128823338964994 15867943556175255 935651267683096197 758993500220166936 241721466696048005 406968376828737449 344905438386438990 191828346873320932 684284623240965070 840893985240890695 13614771184947942 850867066744829478 433050741556967897 98481545325294417 311288065663598820 346305223580943653 691607013587030923 991772063743158776 750327339725317029 22780985684235929 713319314443086616 366446578895739778 848826323504084876 243015798992878179 466685884644019440 978685561462220753 113105213043367232 805733282318882500 635649123040032878 658382481110525562 388162565091196212 246847361659389933 323223380225566548 31284984121889004 643948668944071628 826126465157951433 886909155981497639 63577014557186145 897823666746850729 47667579022337965 256851664982955543 874697757594498175 214458071508146618 241542869506790147 422194750680235658 80202259386567906 542652390706554214 192534948772952868 171355345563973485 653187678611157068 134946234503297012 487807829608397690 233639511379691853 254447366753374057 590583085475851497 589440628862557357 237674377167442224 450355880623275217 702430485781566809 287127662763695012 181470361674525897 154705709438031516 230555762498005085 10823098859501471 198978256199563991 969909105691445964 42582411098237017 593420947019571649 550442064867123995 331055076836435303 640053646988270745 96332640570168694 243998458765040172 885667519920651916 498816213808774187 134576644408187271 735350936075867286 328556085779360235 17417906662410245 494778163876368091 401867547303519491 514055051946862016 65632105423584655 710676309518266061 660142654558323431 733904056619143122 679196433071131745 82978916136984773 946996919203023022 580826635973450469 44769359320383120 427804378458617162 956516081666538993 28273779583732652 704165830154927705 104258043498572769 789193781844484368 74397215981178536 692329292299703005 220430251131562690 678313201175073639 871118542492791566 668510181430891064 914487697927124856 542228500518143121 986320883898404595 890480937664375212 12238819142812711 304656042883028272 4126186370960749 874170367423421300 172745171854103629 622140791108989562 922298188359670384 706843642101047039 661783694459870964 771701545824918516 117544017521576502 10260410016766532 247241612153492908 84370626783165800 894789198336835415 78964548554015633 251421691864164449 382592426517535085 734303933657614383 6653923839844 332695862576324777 936373936677871811 365180586324639647 201968139835647887 283167712063781030 788219264371767812 452184868216012777 765370655445148979 58350875964435720 858143813661688228 684277658060621174 891680181832914721 512460485847810645 62266295861361311 923329953553348985 912628511960916265 493939861603243356 602109119619267581 240608310513948548 944591192416556093 734983879471769566 882889163281191555 337377006048572692 831003559452808061 981233799892327037 763594805132015924 255082695473821602 455786909967196115 835394473143319644 243150847265246546 348205367244873365 594303294626731374 376102029942287320 594718984477962365 942138205458480252 180229532679680183 115797402101340279 683644795076479960 832402458683245295 17872097651317553 277227017430457308 856055024554888974 90765919573276753 413606229870094670 430371830081275287 736021337230841264 323129386964211459 616516323232296369 407389835874012106 813558031551291745 22162599792035024 367457403744279571 625898980811836784 224566083577257678 580583789960207666 616001903089158616 675626428067842185 160695344023395969 403736185703551363 397572426977101757 585042969145622003 928124360332881575 627036624920322442 411444392871264566 808300956726503433 41446187623169671 488928894821071031 501147847591786491 68144381725087731 94606508089896475 983465678960728166 823305399605037218 623883134331213501 564564769200975803 563517028311607726 303444091741259986 781181972659225225 691116615289203256 242211328250149607 779053566198814109 161843020261070767 109744145295591492 568756286656993033 530874585899332394 576675227409253170 370118760115691523 951821761045442400 542342102939096700 250408530576194138 935742879633511121 190885880785306158 52647295834330546 445554071923759511 897304887929796532 109485529599663266 808071527492938883 834910745743761931 414341915416152073 91759304775800308 482986079668725261 363184005254921602 157869924190140597 797808880426697961 77995840403546642 254465143732611529 302625279344168023 779449205252764224 827562903881591598 145234067403780814 987863491985931321 192903756931717433 671144421524559823 8740852477624249 796287179491541505 129461980769253130 426614710008385646 254796304905804886 759771497523420304 364426529418008498 213722109417721693 323803103425575738 998802907951349494 882683045621756066 750171653103469310 781902302609910573 957801504058299860 271470919339881715 120489719283956792 452513742288153368 274482796231294675 529915949879838015 510100647503648820 533231819273181471 332576828218129047 970326616823458832 790761638118347842 27021934909262371 737341198079560037 102427215011944515 656010872803244016 780698333983201780 848527016009564081 959475077721900198 575760617461107816 301946665025761600 138377533056075478 280659817188937068 396202937324146780 848489455117766073 245311282520733437 374580997321872644 155150960197011728 204962612686442344 95049266219822466 561741960064837665 625500702012128270 192363947960775923 207663097076389868 710983865439545934 991460386374285690 285866808759728915 47034125358370096 833427737741467858 268422675981804043 520234346274986452 821242435949986806 880357706516015208 632182167868743434 249632442725363263 624896160777970265 139543945780780944 482732810858121723 390585857347902921 234186194021210295 727217816530390884 41088734387657341 83527904918303564 464972157905458178 945519793592460294 135931527881927111 278229668065840767 31907291866969602 746205177958687201 970131127986404021 663022381222793470 787799731362780031 634481923945972898 532274676173692488 95855190681731143 231655381460746912 550923328500693427 856451844929371996 607282910740755487 726821784547339791 255546097743357712 804649467092156866 245178137914177637 381775796775950346 577569125872406633 648687995537520726 281882761802530485 689236703248533456 461015637468116724 841839546011062185 485750524499731517 736161528206282018 905586778643949991 738261071822059433 755142290975084572 365114081610399106 840945374779292201 953648166273517025 75583102762223686 314548251143032558 229976782779162884 121792271881544766 442496987498459171 939608381498794370 834753278607239608 279580040124993211 188861947159308222 933559191242628415 63958536564128589 363464453764354959 16896452470664357 464411585971330120 198591888100026367 444424288630993567 373827433413668784 995351349342735403 100539802014106824 132341772989577501 822260014361463642 562008562646470907 159311039180903144 194115170633803993 26359384696555534 995040358138439642 512043717569565152 330891174251101319 436972855790920758 91438496126816322 53637816658721312 634535513393768867 376177480110263947 7389442195352276 518968125785028453 925202797738968474 211710285321931714 990776316502515638 683654785303242280 353770137101477496 576326472011561254 628893934117538049 511464480811846907 840140673534868965 856523989330293536 377621487709330465 874956302438559113 764549424440343109 682310626290169671 78258851501722715 78530065127736198 273971625141050301 446398648614868397 327743490762691681 766506098900764748 612987422708930188 287469903159465231 449075711323492171 902766767943702693 753918976996654758 509410030833044024 402724654185265216 523729086777599343 367028299336769862 957059267567133086 739776824331115669 539310880218129892 410845969154789305 149281171619188334 162253687364399511 359477094151098343 683117776043562055 953082297289960715 116152714676180734 391067259353968678 274009157000293254 616001893080770986 207699041962637825 806491826077693366 936683598361676283 820531313284857090 454141572786398668 863528808336634882 808879676867999841 334820435964004380 67603027984914461 681620816283655842 158899295936118556 149405128747563153 986242716199918432 70704147437701721 887298563106154492 804434192162169191 136185866989309309 364519058335030357 905090137871213894 98719082571462394 807055420622975177 695367721140121686 26298393688610101 74534121188228043 927271272433711323 973481542203435694 981632188008204725 485352306568969101 711403164921311975 144825859934437224 694218931828618304 540807250371319164 196002435802954146 128341428840268147 448953493789627502 329132693556935575 190864324774258625 28037688607979531 524839121060059848 982935441574290161 880989888054829002 109589243653291661 51204946138193922 540727621475027783 102176495407725362 70809658483488552 320077224763833987 137607333229424122 625898201815057426 220101815773196329 127377019535344776 582454452032822140 940394475571637009 970360737788915128 571178010267144819 16638119971670035 647136242513059330 433320175659828102 500372244152683477 91775453130131988 910256373061685278 995582298412637026 503161415369041979 523581877376663228 169157836577056509 968291008632867195 273156568332157512 860503172938070730 472771033943826088 777921610546921850 552026925425716024 458486769486199712 458776247987437199 25205070405888150 135027909729861418 250160726151981189 821547585130596245 450667684425938556 635849655265848368 285277165841786862 313733461615145080 52297400437763770 285938600851359913 856695641634209534 684661811727264577 506785669926421954 787405127338636026 673887391453910107 406060153012002134 893584130993279038 613072180975882905 736818514510335272 129704099310796710 422247237444222445 130595913402028577 795075791514274174 84292580191405138 251111734515603495 178051361252842332 879322002786238121 341514320862763068 705330308380215182 285199277032139724 736194139115340885 768662130660163488 1335509119157177 90210721964414365 981598887525860345 136899836315801772 394476871231490239 372309280708545935 805322136522749613 714169372377933842 730404076784239161 365202985604751149 816173127893177163 285185681302964061 791619870814495226 460772684312576139 648802742503598930 717284777218711736 225198837594084234 580113538589316112 819265914609615959 262861951744489341 483367543323040488 648177506754060386 875364109043866334 188258161679336854 818331122179784920 133689018198341563 815822906562506359 893587839741317217 141356504323295527 524476505983006750 253677571657302497 724434630069184157 817375808077612214 910498577667149788 906479389821104241 551171185879908925 443949533218011888 86698567176584984 384113230356447875 169108245536041357 342844039296079999 184883085870467446 171025408939612363 698234204860775449 510485557742325676 841474693800991928 71580881779549763 84922696724363748 654005360814422248 316146817591125431 759087462465891351 80971272375925443 502947492335693795 301095137417618646 746307667482586796 44524983314927043 603356844899272312 62613907761289014 630648842480065570 645160761837982117 44898345202858664 842211429073082505 862790105454370767 67209084717156170 533793853994600176 975799196369371400 702783234835164648 454104779749061894 728006439982069310 122257145574792406 799369918354804427 798902659833788472 67271159071616051 74514100820934603 111337466665177033 485468183900188238 874392734954442462 381519730670412470 390289089541305145 975653175691423331 180218441527908760 582774298681240578 748815174266863116 994732073368485755 219732861518376626 28406417802993054 116700127074883899 52609675497730220 416089352240423273 181351796855816303 89858632742693050 902848162047572412 341333468427554549 244438335600571459 513683829128512335 346414864532090592 712845080517826431 80523139165324236 371046545660000102 116978425723413843 680623957161418934 362731006475126575 226802325282825611 506142177647308181 913624148587070972 42911427532631203 757331866879694523 843494142031133731 305162225446086538 638942540641112821 231666062441193523 497918523454253935 276810245070785105 709587704671571875 535201515180285213 853125683381027042 48199889939833447 872358471822802580 832605921032896265 769629674651378508 273554455320738274 833660550967232739 525745829477862741 845854462754054791 958413194655749320 476885550067201222 894139279389017353 575470800561419673 242403497598180442 225141979523257617 792689992854579304 677535944300125294 468398083386591376 333875468252026101 486125784397734457 819031626392279011 258729047229603588 966755150476239724 199877369733931003 42636582640704683 383101893291293599 169567777561028821 414844793653809072 509406844063122320 664629481157617070 356224100830942758 270489220318473601 968212307441413056 389953120543402455 701137418054604836 798790050112803172 337015512768316875 460912106686883363 348114858195620338 72671328335525615 319052432812466734 439398677311906876 397096324580161173 514839137460874947 965692773561644876 772239819658964257 896759834235807958 923924914033936508 890980797510354489 397672972704104591 703343826110861722 273314205879307005 857303282941574722 774016400679012782 233698947335027618 499540061436383893 104845752615820284 197553914525569266 798397532385463967 951831128588502576 823171849596790359 227326868219614871 922416147001052629 316985412413596367 787085899141466311 731132208555449913 869713516334133796 790113161726965883 727526521481388020 960404716967027206 478943335778128451 938547803631870235 177321804882721873 987458476493695764 126150382727723430 585126278791430791 415936920824666901 769258588763323548 659710884905115044 277497779623176682 854729510740733199 576251591430949703 605595755663023896 919440648791653088 230153654813464562 929245926442384979 965814462493661350 272743965524825603 764479187335361497 594939362249475579 870625103806500061 710585958843867461 463603546903915267 34395944160701273 864186729666825696 546820674095006692 14519187236211442 671585368437087369 554380162295493973 334004589834737364 274306795127420677 517231924282695305 291828632821571652 526673844092994830 518762810415962434 50562045989092951 405542109889826819 954470713174990996 642854293302634541 999550414113245799 532721880221061656 864895572299854408 897071065414116815 100339342670968056 710227496018725453 853125630897053812 945937705508688883 373926802383201693 199500506520725752 719141524505919345 66950347766132465 693195026856987388 418755086559151031 440517399104422417 676675768944505850 896312404493619572 501633660778257119 438262550629144829 363511863813350265 98017349380448428 45100519338032933 152638170705200290 734317875719032719 529200296768201051 788531778708684906 817912811450145584 287610463456774997 786587105935294516 451559424868684394 204114104492539938 851200829944522569 701199567598018668 348926001802976216 638185728502293320 227418868454309825 918026935437088257 749864819152699554 273236039943281802 554955515061208905 836868175951789522 638549962991566951 281530660297883999 549078578133368801 332356970257351236 660833833943390985 87251207149977934 590077948840118867 615476437800780335 560353122555306507 758862288458451831 745829577521386708 490003706154271968 936882970738931841 657766866655367296 823229320521641167 106828609051205791 25948591003229160 985385049775057713 664420652468961656 292403389952526831 677671993852494585 193843240146063363 377732311117948711 115023851487108815 162930456702141598 316051970685728484 5770817579698725 748852759944401757 197918431255070556 974729398792833438 786063818293076810 468653506604100666 506101709666410547 307636881431776412 913763310320052603 72907194805721584 375107739643284306 458443469978777925 927434803579733373 486247727885482382 702994443778285281 70434605285283359 386480346941298943 220144791982604209 855042079502692067 880292176090836495 439554951797285780 419576299376529545 442569011278243563 796341888141408039 469705851211186812 426494819232840663 623303063336181635 756606438339174649 537083361954126844 617593369255189117 744384556071778891 864970385763831787 721040451087057018 576650567250837516 770685165160176203 383247114288431870 110574747454225095 349387361390162181 291922446273746273 322232180814180936 58385201425932171 670107638283125748 41783527304590469 736453779209702760 607269689199271081 422429320454166817 83392875147881946 934115960052573248 501857627669189346 730271176211132018 237589406715012010 931607649652475450 303835784411668647 326017251551788002 471913323894907905 244896809118158581 170173748119908525 577972696604125114 217327102428513872 960830613124248844 619773295522178831 109125418395423045 204214128581835769 700243575916188137 418015064436632096 315852780221187448 924204702731777175 301267023057924224 869567367315988852 725894890219581266 143487685503659491 435351645689634630 12208733857008956 8695541639394053 410540102245745982 181411744479616383 267010244151074770 928039656725401199 597539761937140690 28310906853176698 60137967841236945 166674204977150775 36059958150277968 21018654975945308 671971056687891775 247787156743359161 501280581015849489 905389521956023512 445508751351818066 459704002074925767 95043199610460367 655149531219669138 590068496550514667 335301843903079517 675564505003449167 858306577501935515 993992394150908357 987316924447621486 74712140684606708 126213499322203759 891445775546078212 158190787524657518 183211854966552487 225012968272127830 463628756702980268 380077971367022316 914452788045642910 304713227747248914 586196987224153553 288525487413079745 308707269988534074 237813040590992155 901780355161725158 909881110550112558 439704645216225806 525739583345192935 734080332451578856 642016681184259401 9822600381173362 754683854716699383 68884138265886789 475148709377410155 117505163056511217 13753824568511900 57614224728648647 454180205731346225 945165749971230385 326317505994395196 214353083192002148 766665974518113793 870417743693613536 165324752048774616 379816927575944100 416682091970653686 457634972438102718 177430517610829361 363530656924269991 470168346851289646 682570811152453664 828868725872895282 684424226436601490 127861080562941171 205710427638927032 736574506749694340 656146948731403023 946334952663645167 68358647914103479 427628962813955724 506615191835265546 943354015217328776 29487669532278708 991326434301943118 261492751879100302 183107741047920865 962556486949409681 95562521714216123 893850711313098064 903060158995461450 200543361098337100 464895852826017888 27646833253538338 444124252249962782 583094788975490004 281859712456615652 504918542344933602 854448061165506945 431508361810803837 241980097414279474 866494892066182172 415282205525547936 399883130646517704 420357656918622269 99958745582148021 225635158538696219 522374924137056711 338011732977172074 581205121301117156 511592380807532276 394917854231385293 776782365870644359 657650147840840334 585784397930027066 309615798428364418 896873019860764244 889367181339306979 338070725205609994 252171171897999338 324907762857540877 286517213367772321 863475806317903697 648052657440084516 236013398398650252 306885000289608678 246346216123029664 854007221369941563 596017212438796333 75872576236101534 440563680590396428 4962591716291291 511963161890417104 632190851338975284 678801605307568716 396429127236330894 921566670202460986 19996372057222218 492439977351348519 934534035394738129 914522766506412255 652945558012594230 357773050723881457 639515178809585170 528013781030950500 408138445896063370 459870976711747075 698500499040570136 741221122388062214 670911531143586972 568391581072367945 62178023036797073 530885728556699959 888517562803200113 440704200138237866 551766051268446032 41622032347115357 358806327369387850 990572538704628906 239596711225231312 591225562302686010 407884760736189978 309361327966991099 396473586729427804 776334710873055533 568973577646682472 752378551800511801 935567121514437189 640497266600445434 187183071038747580 308380974190306682 218912001712776422 325040447472056212 812103878073442626 763236338989397474 734437897716912933 800635207468517114 418423910151586356 86061645975742186 611847629953221040 149988240417989588 946684866934314905 494234795291505323 305156019200696586 272385459037452559 343637866888545388 293326869729545403 861902871800870502 835936047340667940 130632530601020952 782913878828494486 134965806137162664 366667634336907067 16042685582585499 502612655831906816 79051896501591319 873317055561102544 902107485092761375 378402422918237202 204386636352823515 360189026024245219 728471540020851051 314510224024429421 621614238790444315 423314307915762353 184660775735570849 980298938679386098 776804409412648563 448621111977144718 842437407456598948 504740942138871426 324145773289655733 123195119282986413 173515458417097965 615685037469488809 627735001228543725 536157885974880961 933810399087378834 851163767208450834 429259298880339252 29721441493046691 567845007930121783 229262002687470681 535481106183247904 578190486532527596 87698156268129044 479753060299045805 323292413010774368 443619408157995736 261593002029563613 71053905975679452 846980214778176928 871271212351307177 385033773273189952 357049857348890331 432521508722174516 36205739406382246 446165035711183464 831671914771993500 780386719506096954 824409237105891466 671081033465416413 748730869395765126 844086102081913466 530660109117949357 998025573874350356 949007017551477675 691737937704871061 151114612856298312 726791986778517373 898155518411223208 141196344585791277 168190725579197735 644428108229604191 620243782570518284 534168133442523488 432195857440138312 447106075535262864 167819372289620408 96300059192311684 111453851474675608 966304716917913516 318173393475414291 507826906459633998 321149566750071077 1735469190015131 30768971615094255 78061101171263337 262922516236163488 406033778067578486 120863826174186127 510248173398941478 167461105040677083 880066817694529654 536506724687756827 982524456217680580 858283638045145153 743526369923515718 47584679727874778 186057390202876024 980232608736862425 121971515797227570 395997804516660711 603608713040070078 432060790189244860 907680281576282459 583084924908643097 561368283854307962 646905135175182184 14432004030475646 208474994039843480 914224974374837684 406482738661166046 670778268788250565 843863542210756619 1538777103578838 920519168838736425 709260500600905098 282615014381996513 653706116463218407 565268621391685967 235089480470504437 372328140051665753 343624373202762173 815463765317855756 472813689307664284 439316576556149202 794363745492001625 172919264831289248 262798564727825722 390065648500215281 903420219226356152 466831473981327238 976436507848884168 143389184421640095 428191962165638727 482062419528189135 803004996045289483 654985038959503730 635107380541044208 99194055186065657 253911356599189580 31539978600659916 252434766017486421 350479519601906839 661538705216845711 353048414184797975 663058157090722096 665016963509800774 19139777199779962 676051623790904613 136368486182883933 762057532192761068 637453098693971864 20430824872067975 272674012507767684 647964134373742377 51987364578797541 182037883723402306 875460729644676427 154850786525701277 225225953219811857 898534864651268420 190495493255823185 130000569371241079 91948934231154679 389816098929932457 81282628435402583 187010448552208472 642454233720419358 494175527772001649 650402880693387160 24020636117012027 9824719200421153 700604290169425262 944782176112225664 587201541888456777 912304031239412532 591359226526781555 753652288586622136 778455241891247556 123229662351508638 847414110173108940 652511418299909583 607464558710707266 487707186283176960 318899395762368609 234149009304468258 702681038118639022 538804103367463155 400976096423560050 416504172795320135 654068579218713712 20208575433233774 599259146530692434 219016173207546433 356971532879395120 895092840264700956 78891712080840908 854005999523011591 606316962834389833 518436000975750173 734408889618944939 305657943288563142 526489252533714369 284374759682689847 523060879021685578 961813727568761848 234586409609804721 612644348930736183 994630178129415035 432355216050948114 851216509368176265 939159156821906884 385829727169811364 215578628233369372 876121681832691418 559107583847702538 593054798531673586 981802790105164605 731108161596009885 368674035306861870 725474859236667601 277679028314358841 206853512197428120 137560788532648867 377770736533784271 234619022220991556 288194411211671234 214111538867130320 608839220807915695 313828841884521450 570376367997013416 424646775622801216 281288357975382106 399605347725506895 653295301455442029 303993671332370511 368265618441459781 721528435204598426 256038047600641572 523022842944545183 880719092698419004 637368125282701418 8561632298882257 28860302975746819 23088855900070772 181119949130838801 176454357193644599 231270611307217994 35409107372708764 480885591693691642 743089151273167176 982320722210595122 59304216110561872 955355017928404132 722950890630089261 794046562976195818 629344825239708828 550418813942204482 942435007337915797 761248571092511952 139246828035451106 563658209966902587 838264050470245567 733775661473674350 952136320271549706 71120932836064590 540279622166384479 745644041647408912 800795525361132675 441649672045779510 611817564108327079 14288138118605924 792124865679503871 506618404176262218 424705037493467804 18128045536823012 772745784597115670 622875306087604454 730266773419526471 661394064600825652 941312091182939088 720207870403165516 799677778932340921 682708459295560205 411176232185269390 663637233186270086 195301673635535182 949547065328680846 436577313090747036 709503748778753531 870329532812898981 84642888343347235 767380653177035926 906189329836791179 931108268938240356 737394157579552576 278453214978447285 98579889651775425 92515969296874465 769371676207194323 402459195599063679 633691312154921520 297067183461061277 99686112583909747 415031769395248622 345418457620142995 507420464349164448 437660522659742709 532808385109053836 729311898719757458 613354582285699530 827283654132974171 899727301392054685 561847743155211736 774924079797808434 889644094474792466 603236957408644352 11690706861118952 510655426751253482 158870551589633989 590610966635819528 142853103086365874 647366281559700675 464202262866646923 146434036957846437 756729939360184651 719706459444387011 348754132040392669 455690100110403866 273753267598797122 53339748677518670 114794341093475073 343077739160323056 206016301308620781 422765826467014703 856712107503267684 81936460611252411 554912539550806329 577361377623000624 764923577703338244 181296508129260641 555134628109792225 282158243027692109 137270746831167597 924505670132981072 352021780637190531 150038083185810948 23876320291554226 484487431453680152 96691436184409420 569242173927182174 561268992544355708 370804305709032649 48084787683193462 221443007636083464 89758386287627384 649933433118588051 646367943265647009 436994481247825980 737173150664845904 488697718292924044 747422545541633717 18844652531805134 759697155477884374 592923345875703161 728852320728773896 763363300237077298 68744090779776993 610409097130150621 212590573892629557 118952331377521990 29012086126728236 923693750533652963 244266866710971064 699148627288569305 927351025041931170 978021702135441452 430485316364866932 825599199521397501 834702897698486315 153004836314500190 33272884839611968 571936442428490878 905307987514887565 623196606489821388 97586426423969244 85587837875424888 715761319999721772 797802458451592876 491842887753437769 147717212137692044 406418739469602281 628623846910575114 165307128696711484 880142145731744831 479975345177563705 519759749418303089 7823356251222167 314164058914463272 148520013151960655 259089686141162179 528064172097357230 151247881450965524 322703371753673232 943293968038759224 793286092658003338 637718903640296109 304225858974723604 410943215567556093 931869457925287056 934307931046497667 394831628262139269 490972015799244874 110411250760010375 323554897360392489 805415001427402372 742866431383968900 141501831310135159 36682477162586443 548042716749825522 561243175500201583 104605543173238135 850747821145295741 707485999342346661 625399646209031256 897436052811386889 489960173982444212 832597907703597637 951663989795811003 783571706584766841 523344310259216487 632664190242698010 784880201485038082 934707936838884596 576793305824399896 284091365149955297 539073905229114818 348730671519937984 914489697564338790 257390931290114195 986449162959610521 378939771537031120 996770164030270668 600495628006898275 963833044584995020 933061290783636156 846594781399689145 660937812211576937 868123081359036650 203984453594949756 592051301790451277 723254607055359115 146035125121326445 405784358861523623 522028274025674504 780935505993610969 314142963652453000 67908063659086455 794244173710919857 806171040442197083 569258832211071321 343777480907067576 991997312034120308 480301881783045959 843089522878724945 395937667845227210 47096197870550679 237633500708954377 501815577502536423 257457004356759298 349328669184657765 550213282532882355 761144487773160123 872350190475458595 75854446955092980 925650010783085712 624157106956508881 701472943201404532 371869763290979686 396312513702910935 875514542147780428 465228335823229491 418984950830093392 340774626207138548 835688247145105428 38361243397020574 171120945666951153 625329526241825948 871910118342019311 494860218877556770 840530050606597479 365766978436405234 340462709150483879 800679629955034774 573668788740494326 996018772069462027 693479173417017667 626349961728685608 654008997891296644 150826949061489486 553800758595349270 539433548384331484 617838231648046104 503132834228126427 963827553509506223 68180238425872583 121217915424644376 558828779603675657 179526820620684563 64294794395510434 629846783182821440 671144260368077472 155244991477212866 683810430271698889 798264600905327453 179456689474288502 422070583529774928 656957323091701843 741172933983808508 197834279102278878 548352922262677810 932996833738951004 202386674664446383 184588175361278729 542284236099163082 197411355397999467 627451314689877558 167449708040227667 469130882251907305 76007440137446429 174548863488794670 162064096740384178 501935664916088593 366776219920964967 190676897752176495 431070097685719633 95154866394747240 702724059924836043 190681666455340894 126334594185543488 983811810387434209 933100809632761058 91526042740217357 540194168221872711 242646265801897214 473547199769353135 259968737232005632 429694334636666337 409713794010142953 869702938332206241 353318223204565601 586283527672087723 345958257898111145 106166156350385354 153322750402248430 250780068932577667 336778967574617310 127431151194975893 568143903486285061 870291069608375241 998263249666931901 703286923231355885 217561649702240708 682024376904050385 642388840623742626 592845729922184407 131002640472113355 484314286662994937 420245392923605250 585921139780821925 197992616906981406 967011491909162566 223008180803850908 36022290459156551 207473699465280196 116365943196304935 173488150633448915 613048819590204397 365664664328900528 507451378994522526 677600926225764913 280930787155120994 489646160050696496 242253050061932190 923571279814374664 725603419772713697 302147146547331377 339861976989648797 467872809348764991 452330105359376398 314645972845991040 265068543074008933 75045678294297331 988134711215718397 598107905834936559 397199936359495428 901343388808786706 923692382531185415 185539914478105209 644166907172452852 937065133156723073 454775314620098377 699129621543647370 298701641871625832 696028911539295009 584072778239843589 549507144622002339 624622733534277039 930496455898074378 84929783095346490 38521878228309836 930134822278987729 360923834954608638 843939576285743825 98792086496199511 930089734338085791 561585406742783297 257703453407333769 963787663947163114 256165112425658519 563590412259280600 242745482441035030 489019926510268464 594146729617837756 216883612326236400 597333431315749645 396961165994031529 651142313490019261 477719651763712751 782060650103617520 961813127241740332 567460938064384378 108660487055434944 57470142996679407 997080588553751101 112766403328233653 836609248338632551 575167167776104430 945131447309813356 566556906298309988 511992585875841698 703882937046003634 867742547749936500 317983159843686506 664727979274779211 334224070448333545 20501036325624951 950035255207528077 615934213742020206 782277537492026685 742683432378913722 703105682210630459 428093532956752167 181508451482081377 559685660801667246 981680754813397037 233088285077022699 120639991267725761 410385145272910882 908165285335953235 216154254909309169 49391230972461697 881224548149662070 687664973997955906 493611407220098803 809722422938932508 183430275056137075 378907404686182343 517853160652037492 55674414733127581 467585919959312262 80773799378766873 79850713199796635 993066812744939074 564994023920210599 599279681946623880 790390995485716053 535726313310900036 270113142580112662 105390764775181540 446466265684208499 422326228603483686 417735214753090390 454207394526300097 586425823510096702 636488358881246064 906678437348794988 906896861642598273 19806173503427796 278234702938624301 773558111433876607 26057108084299719 444486720029204561 906948656063427346 249889835774346659 662070051612294744 51675675360557758 347388348779973116 533691056963071430 516579908598279660 172420626814019727 873204294049217289 172513520971464166 166291120862888246 186823055774797417 741430090910542333 976040544003617704 614057211262221428 922381492417039363 822625446307195582 848116741215885699 377629282199243054 155505277812079479 729969602214188265 615879918409180511 618868037446160133 253986746639490454 109740611340876339 343750349235140427 551791069860458810 574835846305337785 103631402955819404 74558276219317828 514755058644511132 251550050590430025 656838341319747285 140090725403128336 987038095725938510 831875170667140317 285087783570661044 668483302997410905 699625862929523662 387210031706417738 811238030635924947 943279662377199287 679660198250640702 760540712028285164 193121907756558905 144076732756338576 642215792938242316 383327207097368372 719437410342402700 343834560065438862 664228283988664906 510050214797547296 295243482095081331 165258107726418415 558902410102019523 923088397662150345 396886900268566375 185827928164896506 920097864023695067 668663912665161498 806471298069255651 564538369559859499 684460498728771601 802124941674903565 437529978411841354 568349300218978859 165750475982551935 18163221736288248 225506330609345290 822666915731119958 386055625809805547 585899341903359763 197843453684700544 587200051128596524 67339619163562535 121359433640224473 460275438992864045 903247005636043177 658173338699009321 761031870435052081 576958558736126266 787520370236380111 888955984068094202 889584280603751722 501117376874116175 72055229757200744 37856565550773857 682167784273604535 938891366754852079 225547328456416731 645752605378229195 888659802370222475 691578534996931666 582217943614945230 768436017697031889 736181550324179167 795364896481283620 318152677284416959 101963746138835590 863262229004685506 803958150620334536 703330644754916375 630311470853028343 817356247322373180 50782153969411878 801111101994284769 396407481403251029 464734923945386384 278651838686678324 368645291584416148 581423715210476953 614994698756218551 532627167652449850 423615397034222695 931494240366659518 804890468412332990 401132843645704265 632687381017132558 454096009789968657 298596334043711657 873590377772216439 822183497300999627 855900762704477888 285104083045699483 305505719259583807 51487099407592546 255330232246702213 996635892424934863 603256669526796840 147767002545613729 349977440240887621 57113121383146578 266189142191190852 649264699369838883 549256572499625456 187732746785958022 406369668371859639 225782054017792661 28674620647624557 74485561825961053 706097610484335939 630481798043618014 802031719759918439 872168089622300697 758851430984663775 496792204668198531 797600535551048578 405663299666203041 94248264956679984 318243259972627475 205746616211772504 427939372172986405 292987380605043641 401008039315762874 571484596398589439 984209175991887035 127155183828971830 94154144620887799 696875956852247854 336563111304761876 274939134827253872 266840356135623318 611034686689458594 193974954824921745 613340170371077339 791051883565225545 398456788938973037 604646958821940381 161138660530414912 533363709613473319 647799218434486539 725141465965057742 716639446049221889 798860864055335041 242943622796064824 35817882543119528 187782189971490008 283856666318108512 926497634472615947 814563832698219081 43683591338216857 107589571299787204 34805004218073461 536994233122033147 786690364645285197 692364529692983111 348375653982062388 915400917174502558 348914857720039163 396867373004387335 38107285528336205 558858892489506710 689463264901714929 999577332645074024 852369389347195216 868862685973383393 362869894298486464 733434505428912472 690836174264341402 886937039306808901 459237367819265038 527015525205536001 815149836369265437 331572513416128930 339298633350224477 617578363317247247 990641540883229517 303139227902925577 382808043937209997 701681729900223553 491714148157753573 851496406620074170 90304210241068863 733144295143024608 234361648710464969 783407306884555356 764164812089348540 390920798999703192 44230871807224631 562263178091537710 447555307103785376 354893091748233592 433807550819099535 206445243217005323 632779442806289038 376388704523241138 752154568070480 124775287893971480 687228306317914802 522809519293624360 888325351575003637 267379097687637437 733618172314562987 432937985040287741 879187553785388023 755497645492018391 272974836387387935 957754444523967118 24017084100078362 738361414903061000 960721827385213908 297550394988227921 127001288872724301 255622996432422645 319742074062242921 895540874719757819 354626868752772481 525659335440322421 723101490916868585 23920305124551634 778383591167258200 480294867620362797 531635088220984181 259248380800569075 186367806111201 52346206585150436 100908778526340217 975254793450244039 694398850996783427 463918774312148801 506860183170797074 517606930143306269 576849207544266550 434941584423732465 938597610427948303 74392720025896763 517365954142661991 307057138894806815 494012954492970227 352002499369813658 319980434489533773 757390659289286920 958895201016436052 33696402879350073 491479815034241566 409712449153772974 380554838879392435 338772478305435353 561524652311114235 617121723281223968 606609035651314428 730603409400420978 545638982826356469 680986697484997170 457211886063876119 181397164717290725 290762707129353414 677452961124246115 274246034297810563 779905091851685073 660016464909922751 844993814206257645 618210748293410793 949654539314979469 960267453048818931 146980085468283243 768712679523137779 553818677186267692 743945330784946675 60565985292796508 848885396445674287 230972117600099353 674214599650197298 839770311812270394 227480844984610686 551509642442082619 368069378340855968 852262332889338347 319999615937253013 671623607220226926 572991912756645716 308286307830893310 709775971419768986 833658074186602383 950413676886907292 910745511903659819 51435503679305777 442091000880349048 875573879153316649 791482683304999773 682875205911859891 179925537610231656 824836221453898767 523032860880702279 209673694200215007 644599630807502602 729904647931274873 259146782047705514 842187920264632220 957932996628739161 6313678133540509 104222125457001248 640209604814137905 542148118059122188 765413452971586984 283421905062354586 136192075155095909 431654700671969620 30016725376442895 314600957645780112 879449055786293670 922673930027946447 316448054894738614 440633359908994050 700878193938038739 159898487570773325 927910720057358199 369196671316451419 961698167921696848 51849204759325973 398159751474975216 204872370694301538 959924141576761572 326903957754802718 927617592679346212 519062330562763549 94243763307988853 587115547062673366 689155569174501915 914715654217493644 812450834479827456 925662387741825256 687581416804213270 697805953452735966 422783755385720416 314482378927294702 926201459617099079 421424182866560620 100090012750042599 193610105078102182 843501408488846742 361807518858287652 187081971220779660 899841487619280077 505606217891818808 9069840479138345 549339252801241752 620865278244480688 395639564399890217 282317327492884480 105265614179979666 968003095455531131 215803010314545999 347596987821471956 754306193375340199 991204945038110217 132372332165637920 275235148046543364 549247565775371208 943528455604915243 813953940023929931 701902619934080684 958559758978022965 920390318313100546 31901331160513632 857367381708026554 342171128027991197 746737596372745492 433792506671865264 422277698135659616 346283188229262416 598596969630587398 67171524331855913 90874612242180807 938591803741785248 821993239027102707 631586479202017519 221117557569971926 693006899672539715 170439668594490048 190248722302614283 164114222807502623 559714347941683203 755266006193341970 862545419457578496 373468537459644683 48715053133034112 852195836203088341 815299191197371338 868719912886567437 117412962323450109 449265205638320720 373338542332112245 131291627460207241 59624520946930523 384906995265204910 725407582827806099 37639847943904028 906152273241149275 752800357236214614 950265843318218806 933001985716316996 505384993585950133 197164527682069431 33857777510312965 29379466368541616 51743798028919694 37587264185007803 615168922689914318 745244810226835257 369762793331074752 407728691865626171 866096846243529064 556483259037677075 52808244026186119 942598822860016687 210433088771751821 511352605160063069 498189220997396224 493262011955136879 144451582650505951 495620063658435028 601105331269450647 222554273483925688 535460898812996674 993930036211802682 55730301217862420 442726921027529722 461641544991765720 191402678603123205 890141035980637511 544285170224042827 292354610028373144 29186137326122592 489066769941369709 844459050028776680 183217556826402285 592224935822294215 443644785209005055 55265460533610202 553035203912574735 694456581102280439 651562188884468103 719720999721880591 778641114762044778 107228331785583100 492539611237762267 94153584049200434 510830634059994280 877240699868686481 900030055325655181 15121898798953595 50383512835567658 898434234344901761 829003606531865066 367032666202474768 197574788340597432 415434450232267917 214803315107027945 553436246395053535 213919188597191430 621775154499950962 339580871118206822 383048541861784461 266395910089160368 717255063753390838 895154641725565748 907492727548293702 193912939898695163 10930205893619655 941472309521461531 889128041838962522 573777042000496871 855427497040469312 577424071074613256 418635891805211566 247569021368268191 434054282808580983 386515436270407298 985827508052664156 401247888523634827 129474934525861152 24551235878319343 151768492919451304 580366083682363078 999076408402698963 885242554187462315 642026918401341501 252646477710547348 830778327819755073 135964613492792200 606513823541842487 852439929209635543 427964679269681501 907038147920550317 462774830629228345 512026574378344191 101569395116517841 844163716064885284 821278154126077254 316843343425618267 327593964696874337 380068563878221761 659857684623444329 711572908894106695 664339474952258975 540740200040611747 212243290122496601 549909758074074474 116448600691519503 907343989015759638 552818659864054201 14456381808388821 711957351304960869 363818422333759453 584687900694744133 85413384306422732 204445411269006770 363523930683199537 594967330987807623 607990036751128938 926636787257076260 191734700460146876 142473668353402795 232565212878913504 668350217672608256 959633507086901280 641083106173707583 920159995906399369 655583886154711916 823673216562331830 104509946328507880 749950784190947061 146582621369621368 241990626641405702 677781397687721384 657231051814331051 931189186880453739 228218355202706717 297951003396087141 686200540625529764 394074296178935171 653388865916168860 966751848823330426 746031940862849273 579647160950757056 585194880997178824 388344560398766222 993365551159728974 800368859950283929 485967614416353472 841234957048174125 155698102490009063 752679492001885822 744423590798224282 418117389813719518 322997240825617312 734395951117987820 691643932869192486 261872334614219621 431565436965968830 112917498321414999 711237931747094345 963108023173396782 504909603122012351 180592219596432104 808183494121046973 622783188576279949 718382431871257383 46745925234963946 451435949675992843 763702728053943827 747270888219993023 284339396441287975 815294879873471843 501384792577523258 252681134717731848 412601721773267446 385898776863909391 286540416098212027 913785341199785076 10241814040371097 2503767634038310 315321084194602884 626103859352191477 768626699165917320 51402166394851281 183068034386299309 114322511943510085 23130824550721273 215759433356151235 877843159940754117 847289724129339997 35839099946453700 366157315827938179 477501714690176380 914844372453043600 955591402043256387 568211036476801839 458730803848267415 698470235862568050 615020397128408945 258185945457385687 840895930779744171 857013429612126205 866725338443185301 748916852175305114 876872924478702736 276057796956041110 361123445102675372 498054288639904249 367161002336443778 251704455999828519 132118907092213939 363474742083813565 867583468619048528 779150379687102552 843723792464047330 421387743671900224 909231019011589548 827714288559495543 861003057997177092 184329144113013641 484400991252454428 912354047560881348 647725814655937821 390923209655592704 387392457766586586 471331982989633911 715455605273021327 173058803741604348 718038720415563343 819437565510178337 678381583948291850 799302372738592410 348751406166284342 940591917841061811 497032120236376798 255112757147228196 254456785365982134 898546739701192174 567279519446533345 115991682074478567 803209693282313795 728676323433890901 449236937146958568 690804636756982738 127610763757985274 971665078415543907 631654933472168413 667320272631319529 711397638983561494 314731632508083202 382507434593322249 463720873273138561 434137623534863695 628896608303808374 896335219539282955 437311282524863104 266657150631087313 819118967094149759 63265793944560414 750920716188486599 525077012336842063 983310584389016921 283553219436992733 297378799903082305 494450035042174331 770455686064638574 856424647449662241 201299462119006446 2844283697633494 214559845656359131 768411030168051914 197250670522608635 724929001342834108 349491830214330369 253655095660188593 939933642917821378 117000088308952336 530388025477847004 208292352340502820 451219388226143293 295568248995713012 397859139082912110 933705213951655452 635948653373221104 316459299972482477 146323430339090359 222851598545716575 690100076204950702 200474847269887863 327474900775281703 449654196517275691 11939469386405707 50626308114685797 690384428345612155 4110575279978677 288810948574754692 168975973992088965 410612078586824156 297595209895681205 362304689570085675 957549943718948027 116953246247791362 301870463930557103 14329342855999362 897868250152815152 454994771554320238 455213048606449451 846715911624162455 373578755633522733 1171839898448982 132794733547633968 212292573362683053 743351225253317148 830355644929657837 367309923862251085 12727488298821408 242928319976838202 104811149746276030 643099806034346568 929261764939481474 156187215509420704 21842033771952920 688814337138984715 653799638634459710 211675357994374836 30728886347147852 603018158258676121 583291070879857242 694412910647501431 237507553501912815 568428020949509947 746951602006324556 546116407094310041 903054261199865789 336838889355496751 172776367272462338 832794319953936340 157933534041151144 356034768043902348 401501734012925185 265574175744251194 21766289572027524 565129569683971703 493976610584914534 482512919599108574 163780363040689826 593894546457599064 490315845023865112 595567652038804515 372581133394584014 745045405405136557 993117985125480266 364014120905542739 433866919825668247 508199544479777851 507659867275110803 844716648676768469 987756504210150239 847335486294828247 58430151132824384 28503781480584802 474340852705072771 56995626264786912 490522635337545707 356751797201758707 602870863233796532 942053380813856531 494136724518318035 484509355498938087 844550090596258704 626355630966938989 919767867902954271 207086906916688409 210651321890205999 987907678247912997 520882584600620684 585365298404667515 930485869209197486 101111974933665276 729310585505435989 571545909825570526 523722516838826756 850664522537262963 555848762337055540 47337902905098459 168571978371072670 61188157147709055 708858719330323049 18449536878367365 608680105755906474 196463184218301886 961233549368711575 433679853556569674 328711963939029086 408914004589836593 17885596020121792 822827944623044481 249774887137161728 486366558861234094 911382559872163610 418126429912097304 933378250695876012 690976042592171297 858656131508934655 51933236669508322 104367551542976348 800078277764115796 984776020716975658 389081603548266281 164084195592862422 471021378449971700 875942344902665674 737645708665582661 165960703074410304 638802704280283011 757181793874203301 589578723302539903 716270640289545738 150013769843577066 197833628237074972 685480007585195404 814001095321059700 714764768288124518 871631238976693810 416400033487882475 910386571424412709 354982870929925063 362924263102750380 450719962572037875 421951709134052908 829794211200023093 830343442388187400 834907886022161316 807600867779246340 807077559956135116 42575317421030442 985433120199633232 537079278675747095 41760649866255160 667652747045238322 13617761929356186 85040315545530228 736792909589402458 52872460379754976 307937785413526096 898032300560950368 916209788019603983 161624186529059125 391785339690185307 902800351556559664 279226962076421286 666305589037422737 856755604499661541 547655759203479105 10848300243267958 619274946124883064 377695830078943543 521383362139754031 258234750330616603 596665136312827139 507806846123032240 307039035706546042 878553332439458011 50337373709086605 564833502945952990 98821725778203011 466351671372237072 226969306524664461 444104816941348663 487220334331239205 7396138264053332 792410940023905959 980399233475601323 319235249135417242 371820834655962613 191137594048454680 211164125839395809 490311743168515904 935869928859690661 714469071636484987 752495171837922948 428915190064309421 482469973128857730 961143533200925154 387594012704715487 852385354808545818 716626985616568725 349354498119641646 841209352663932017 623521831375173426 838276023454366275 992306793779709417 295683930285393322 971621735051984522 354083068323283492 909750307845637725 765503107191076374 104354483293227240 975682924503110402 749600558811255126 72410107238061304 359044895933216723 419619132535050883 996479606986341261 766880207150700025 807655871191847367 266586815952950808 903980238831864683 849019323204819811 732597404866382576 675299927369824441 405251223995983706 929747951324072503 421315318615664015 149979870184825946 16671517156459333 881713634920306065 552263889682030686 622220904784837208 863808050025659724 987197932747543655 27974357527392967 177495288361001053 42275625952349048 114253768408628074 752312574099993089 740203554470887367 612383934170123353 527841921608719268 851922500916629019 458414596096130247 683952370915841855 690576648958569422 947438646348436101 500041121765731320 475625040663585660 96754360149262243 39072315737317142 782727550574004588 908352958234946974 401404867564426141 530417848536824367 394986668404012089 745689997565458401 670973307736219086 412577237210589701 905715910931431984 136874370980715986 31651145294394676 166275778966062103 822514100553233825 416639500335207201 10838260465128286 193473534691043634 85051726579357268 76966650189069842 603562944674498710 879361328445497611 839576078895202701 469620111489458842 838201771166016624 418571377916053211 361862573487323424 54457891911736110 127412615613313113 225442531211692471 407783769213766063 170911308407043923 514271866572970373 915473984705344617 854898906965377408 796224781313976622 910219109428696520 368186403360957211 721937929059906045 290881626741465919 446854836159881368 113501264806744206 322826930966278499 180238420423730025 639230741388084418 597733714304199198 510320206137316801 25148103333986608 567305460437362621 117354315182925444 152372603886265503 556732481431201106 840858452395274468 580854632487884025 794221090539213059 32042705327346016 576396308881405978 66238293781101152 989352668451531119 970212488512396473 151082225147112613 157140543445738628 418315741764034675 698020202021077775 876310432165285667 427795047605366517 40190904521880313 900249062425190530 859539859453743535 2378508343737619 172391721767729775 519276917450024144 655178695171928284 357301759299707649 224324183470295403 256341419306256801 939827888869654194 690362199215427880 567945804453020418 308748314797294371 978408212397271096 149901996888960847 489691694666439033 6734396420980652 133958679056722163 736775126626822564 601962546438838152 192650214450102962 476424776506569235 354224912231672525 107894179129785142 749103918821536104 139340652545074074 259935694404698123 353689545151035484 942080706666297288 727937098920414433 431002343242266191 345536101331155189 657075048538223454 357228954607883867 553576372558290606 628795279309116906 439772481232070999 733180321208953724 271259317348794748 21421990327938714 989631845990818329 575204649292858319 552240667130518628 825603988548647460 684767978373905567 689906683537404842 594908270695112620 316682715672567127 120018950676151132 618805089297027096 32606431670525345 88786232765169085 905536198807380937 136508559525042143 369713243228529010 658656794316742219 686993922651700761 796605660578699765 742594227551769800 486495126921641972 416257353802191614 547898050108354306 780703407704906657 140680886690672402 78514445222014957 190770202565295510 817793090190332869 700931883355534152 235500712285400356 349179150608263653 731707864288586420 759339302826027229 322332906538053573 866044980160456350 241614351626370410 508623923380313313 78069431077716254 210020030514192082 719208718799917713 973585925847850156 736373450184293348 654726268109563017 55665799542695129 173277121264019227 246869471531452363 834405086614503990 161489834342486879 579368885914667317 689374430802088129 125792773259639718 67673925299203016 491152230339945883 745436506638107606 295269678536841730 1449633942881794 866658602673955200 293733516671180057 178518913441591698 326452050390081166 743560089040137743 751113723377949118 497184129819845090 327889854478270999 655630851064416615 176303039185511629 531904083036039006 154764179902413189 38837787182374815 841899904850235180 143633643405292362 711776298545513837 755693296311604842 446095412764518898 284258904242609552 679409294057891588 625094533765647560 940475530072855346 975617107982319337 675413996147624052 370836419736705188 900615095420769732 180996122617150006 606711805842053232 894297458538419516 812573592372373520 252401039260507524 487269512040452338 527455958548369873 9305741660516589 512808881330997531 605905899267556076 408655370796201205 422258728585820254 446389252720077896 342497942161899512 465854707006739124 550312933639180545 492561213591248778 669338652329703961 851033913486122116 59932715495621696 447307908195783297 273505107630855332 428527175639534248 73657282860074207 164077096134556164 215097408648729701 947883873874231388 884078500165956728 963391420125579025 878634622493514353 737026291831358400 609341184708935981 400558371103979474 902489821340334851 95512322846517770 609321277032116028 473439052236085909 70479381192285583 359690242454341487 102228361877667708 959825106413925485 471613615550418032 481672739695100072 722774625791333453 950188950229303054 267778590667540111 255910291297947325 879005090549636535 272297135786324992 64828686212084024 124318367590827570 71575583840514131 955876334885230283 663649930422097301 180846388103556381 568171007961938277 497415579301582316 334203543387117952 650998850884610577 762176102119054160 912369322017329899 550368889313319021 341386220129387009 459293573333296769 869289091354542900 279853532003247882 247010471961914993 87995787824040032 107359941462891913 334981217977350997 103732014372709101 276209226521733420 271990311545870068 392831376807311782 627002564232680752 495556631764463363 517632345939393488 477152276904885230 231782839264014416 394770765056351522 119741158447029474 957690105683469485 475898343110052770 113398753703544270 697678025715563483 265150353492560539 929561635379474496 428661836939775829 775743414833059076 895410200464407446 291133223102456760 607618164842559014 388173017156091529 429298287488810476 19978178967833293 985859470273060569 705323908996973750 235313723872845986 455071633915391622 310906495976171512 758122824111299178 897555657875832770 516710309219635744 471106306182076060 20413870216307807 66196551484965822 440991714769540318 143240701830650661 756087087397697946 81772196400365033 590721897475542304 756248948820202723 165279485992300583 537005367365866740 854017222484606549 320265047634176599 911815859193308897 312827729056230133 882938667168524805 995292536569241398 172674319035746030 826339051944716261 634403107631220021 539931502439614882 371926220667131764 772563723756133110 799564453258205499 859676668386489677 564987490057614847 103182903581952381 688336661856443674 612585904347942442 832990834105044175 237498901997119349 131011182542109649 294324940005197431 372455859187199357 692444254172708004 917779309820149670 432715407413732082 979063613789899254 903440023329528721 714514851405468435 623486464774079883 633329864528769363 551669209820670602 262606607203131944 641286524208921641 612298727513458100 30924047110709421 765054541588311343 780316086012963530 278814531269465829 767650596832083210 252987994871052852 855244621210812182 51075681359656748 952392947137185206 981983891177605831 811729805433839374 518705468530632729 354892242855959300 675328515505729167 318234689938440389 778559241781688299 732474463214030222 591953728813338607 164753091344234235 580300961598492517 849331351774321584 982765123606655172 33520863325015863 558088288526378615 860792869846187830 81988294550648372 475012412854820452 728431550239713010 504514355267714311 248020520429909102 50532396092307097 718130612420528555 469110875716728943 940762238515154017 573459486983939293 364295546192609697 834613676690128932 51590150452613619 15933302265789241 790058651574136568 57499565698171220 587498726053132926 266998340892843814 937296253925876830 609706246114209720 550879969927267044 656758030303402799 157385807539894911 554414296803885440 36392296155735161 971748917071849371 131966585914416309 559683365921388566 635177742706482277 674826235256565361 55557853146390671 750636118966898077 749776685874092350 750412089816610605 578829346057092519 449630097012818652 333237879206086882 431571561881961868 848594202879425126 327987636602020122 319562937837380538 552230016399020258 396114167176768853 977846769912610468 828362241497747973 208179491944344720 417324907152918940 848102265225315024 844421078243956023 838568508132400042 810460165559326901 102989357634478109 318586538459535598 173677704119077791 162406632924059345 887932453718717024 749390179705708137 494152116342535985 303289340696729819 291305060438247588 640181910247691981 349925929093199773 936491558031315680 552535195661400771 813737080627981109 887599801380175955 285259574163527892 596795090669124407 68846109027515397 729614938594994254 297506374944139083 580190149878977590 809294373703284455 236927593913418933 671635085853757873 292384712459731988 874312068881716530 539230627748844963 481788387384000667 19307045987720913 963092080999264837 630619424682927494 390634605663492467 458887137014256828 418199293668774908 666222698053199909 201945976320293307 213364539471133027 993355507024933774 802529206374309801 9778241501726531 833513969667041665 328513507500936408 352019162280862821 548489590255971652 699356706965722057 673455214097247026 726371474687778829 510735868267213130 541989591799881352 168474532752985030 629807090593984916 804073873017760549 193547231103090732 841755878209329435 479146729496455157 677218634011139469 759846427999650775 379226385236169754 293811036182964922 458526985917944984 487974059929578799 138315535422179800 370073835962727215 548181274614682017 621341710582569722 874925018146902352 786270097462834939 620455523462151035 240828578673348497 394057690182313975 342815599468058016 885961477061207993 984225780022652988 901252404966584339 340561796305530458 942207450489722751 577037969322784846 33562683299716903 138025990868624331 614042340897075616 649117147736752403 985614856854494743 454102466062917325 915206899743366983 30708459046735596 804140415880879437 42427794391668674 838171492941902732 626205477200921048 205349493047334248 182874139486077073 95155676152779283 544411382674270140 725517650724598080 289095936014426300 775510644596338150 635991761650905003 244794466983147100 869525962028212934 638473159159975899 557096823321776112 557528728962681996 445707845029742409 548403499525103058 128303774894747781 428591900520790772 698225006049170166 170369290671001848 108488272631848279 421494821592625991 824145684614228995 343210931689845453 882473702518718153 286476412146264497 917625717861409958 731944522455492542 354436200985442266 911986530440014782 990363779340278204 89249243789900999 675000395299260175 911935814061968155 853869440146359464 457962740037658052 752227283912210970 525459638142157400 707206209107860256 830279908851871174 158708441411218602 851598130166002783 918554721727745595 628958514901331324 701302536253182083 825853444957657214 932156179342245073 580478562176219249 748264407952434396 936791087519151615 829470103124382074 686345459872636055 99994547270840615 781160742720918607 201007978259744443 304204807183872373 31603521010810229 602063777123095844 18343786383899992 281008624173833385 232963682275261493 350848928511679539 618264260157667897 314495242380920301 994534605168442944 65025170695654655 406439022200811752 583155227824981983 84327235001171581 905681678559391666 874454677739911939 989141473415012385 369727549040457001 353642035881364881 929635141258021369 463975542845185337 195896224358931439 653616861765896121 7716579024731856 865344041982502341 607504583602264985 82233206731920444 693353289592578758 958620918822204844 870361529089141577 43294600496665702 548860087243913673 761970251169225241 119654217672832405 872160441412547131 352886793249762329 557815635317327102 794982947337104710 140836284924434253 854387786275319005 593966212485526538 980229567098239963 681945650515947754 541197949804340778 307191342806580552 719484905030372652 388786942725548572 502638688849414698 805859559265920951 145478382806714104 173623191925513024 284373807070245695 801186676351898938 947642802925964843 53405687931044578 393339349953432342 168700392855890054 12649502470428465 976553111000975513 988929602406711806 595925105352461306 971504914377710862 302685577488233633 577378946094329075 194509741216925225 679713987249080040 23026472577295219 887769567331953421 16173551800232356 755903669361932757 431187632973866539 84610263964746615 881490081883824200 743873474578317533 940438452092118589 169882842368703904 101890143787939304 540605455096310960 788550932559493861 367048907082594850 932911322806714766 422665788640866291 444606947084987632 517400019286125987 257949252316656572 531779549290191754 854845307838568412 347593053565363286 924049620718484677 601236538766162914 581560769536149355 223396247678460526 655496454282954950 650644584188284380 19596535245199162 332408479118136019 804091134895639069 765862845100570850 637680502877314323 983413959972362096 33888821879310600 931568420784394831 809414713754729267 502809982782171863 130888833377520399 1640296595811805 74528307652636224 681525148585949501 699632167744358659 668277452626423281 208416283263777228 37907952613022627 867631769748060125 53325113796288676 289177430243826339 672648033352195015 458545241951233682 168016192298909508 664583746225800018 31826710787059876 561479140325689971 368217020565966845 537209897289003169 186105984829769693 921415904915846525 568493977082832068 961848105572540956 431940800702216467 434122320503919064 240152132450163076 987125697113800360 198224840059479764 947045385402450742 381754306502890640 595988558281975109 183681126366798406 862208815686732399 29059894178157464 673068317809458480 88786006499086023 747968245501375418 410580682418131388 491278741318165456 351694131694740386 171219592073680282 821250268047820004 278352074887605784 325996286761861548 333145592045560666 405329641734684708 772792603774815059 874921763788332431 220030439556286615 263068142344927948 671687006725977041 87579206543690515 984108132720617406 839424022139251432 820944247855039530 735831874222325372 450118885873128973 633586110844278608 948018575464552070 256455569215044559 549633172639847887 509118536557901010 960028780239844789 416597549831622940 998810732517107424 143063098595088604 267339559391841378 529153205930465467 884665739816666300 810978854160965622 242902258256714753 600441225791460120 792207751396718661 398472936985492383 968645790573069127 106814889762241420 467432500686089963 55337232462139844 899889607069576426 488059418972964728 999061432891191835 963564101360185013 706816264831738744 363024050417748845 997156637739765153 710677859387912183 68735326330703549 77972717206461156 860704044972229726 19255640744177071 216393266540014760 232875802928593278 445253371721445819 255099596118645785 111026205944579662 358848072474143958 19655466675589805 598498380660320649 201443055425165689 139819318769259982 683955361574854925 59540094183739750 111420566016698330 710984624661648031 491316645216932011 346943358906986757 314503721784284491 588668521431000953 497801899636161572 937829590337947614 586533574483871376 458240834092438209 998972639487786183 627046077201751520 698818745869843486 679552836830427494 343153528352091946 907481164814862622 439530821174684921 343032342170845970 549951556401047460 982747851042311614 750877345835166057 612815182751384966 907506828931655504 463231602821678496 77623103495980103 275822421665851771 344864477602276081 711221266583459253 921492506858720111 327110950201163965 618237182173970336 708660849187774219 224969627007533875 263955230390125296 641774018997419028 658548840900170631 843966257810017446 70645314060345139 418835852763383108 572320277797482640 569017592015014690 801194985153503910 959774912566555224 937600956738631243 966148938259438987 280974256907653337 445603584350768751 258539891873158945 909250166029406521 488863728939760303 574117602775259086 640488632201590077 264749750216205053 709377403292064365 272354468088468179 69483151504634970 82737883932042439 731678567993391463 340688098625714112 618312058060561587 395546925909729414 890646667289300429 28055108106680791 897879407580418186 976872217981449536 586990611553342581 147612776937793380 895902294553019874 766456434523999276 780428543578218392 514450000155473015 271516722984229226 747346753531227869 682446206904246920 326720837597044830 871360055214532596 926240583814703718 92679206238622943 475452251513783460 664658217599246828 895398232270811631 908522991009164293 598115922754619221 986878544303902475 619976089047010314 695758602316112019 69499878115157097 480223532469148693 12136354741973916 685354594497436191 958438576837246706 142804336202266806 279726568122859445 719693613129698085 970702459709542801 57531640008337691 731604464412874208 53669047249543433 933046328658127696 159265043273036838 342182028568433501 66151412964817331 44851849273224232 5874991616187479 430409912644313473 294584210013972098 616094801094347652 536989571922838 325779068155705344 446289979098944202 678136053489006887 119604714195755084 8887291801157792 32761088018785968 948327992226485430 807856757689856883 126272165166192901 636526605711137319 390179778535830443 739176039802974340 986990018184909254 831758954611301369 413954680216833050 680943832119033551 656454928198916987 373782500835609580 314081542285670145 399002388502283378 160336312087715715 998601636003226648 296397812676574286 163884196203789241 703408043258162555 52321659079593642 579398381731176370 866308970529778052 539182540606008527 411696389400601038 143301713193617607 25698788165945602 710874428836911737 893196676347223073 193678666152986057 750912161493776353 684511448485930864 68143158990641637 582032065325390787 810402520799803795 960262113128203724 596549615049510063 241656093866502649 898337857104849354 795371406498943447 300262614895045995 715572531048551641 988127868600988987 591776685033532412 30003161870291298 740129264805769393 246086414099674099 166603402408541407 483680973489080997 900266174204628736 874684260621418112 590958170556645291 817815235040400181 702901895496024547 877219705710805666 796512884543800549 923704475909779252 599579090075453853 198540867110445963 316833238801464933 565557898416252817 527552281985040220 846887396899948155 270867280822491848 736050985925041082 894170019329476435 356299078928892811 353224823123749037 812512399569656202 938609000408057305 658624962285136852 921165739741975180 870580137097465812 249834365931742948 320512946724006312 308263898394982208 842210602578330957 403506085991832861 227336971682346164 170338102831194261 446666240320410869 517150952778838922 520289684052445968 261438767330706781 943607909533526794 219604407949322919 891332840995971566 123305496042132997 254465305743785371 343543756544150815 593361792874580704 374623276662526599 743142884924134528 492903763707462964 401782243810302253 430992123623473917 630106895268703424 259399198817594296 676677814627318322 706225665606563554 83231756746471181 35729047902579613 846085506935637394 615441228260465566 654235572677356500 258280393198429389 612177226391906708 496227088424112963 777739089917652003 577080630854272687 132226389745622244 563542895336631236 633076444272765489 408239652820013216 755638077525833006 787062063271139922 934084872691275278 417388033143258492 894016671455766106 713197568972359418 679163167420355652 539866501112539622 371679941237093454 212666513620744754 483928162468414569 869225935212630330 666295546261348183 438163916626769942 887595148863690734 611588920963485202 576091103128114022 608857707953112487 64012867122608054 328946324915930007 133617185301064977 263540309521869165 871751688281309206 192310908065770945 406716125114593646 27733162129546131 287035514194151021 313420808228836369 329084058179387153 673237558389962262 176581749224600773 319978168520425662 858540597034467114 121148621390386929 946142340907681014 752896886380933682 725762049636679155 531085349256504188 771784723111068674 577985257785363599 998503524376086531 631121893527313837 174763645253614148 365518461344268650 716322199383129012 388210960832310497 636618791113546961 534542058771828739 191926495422059288 770123212919170622 994106928464508809 364309983935819420 244165082518341216 809370969851594570 623419772918250231 377694219897607459 194375668325788475 987284919111087635 422461194220452348 522672966738840710 74390873799531302 201656539642619340 226293435059522190 509643278189269178 220379491090070806 314647776075814865 529244219922293563 270707159545663728 821654853609859211 664098025014021557 350432075532702019 580305708940660118 212213198068073645 873189416341047769 941925466989837043 861028194144579747 229545152446638442 302362546294083263 239071017629623979 876045696135352006 50251673155772840 555568230330440618 249767573277437392 574076711839091986 557691057408166751 950880653023649913 868286875832251700 256452255414685910 554842615290578494 94665634251188278 169780133713774782 206648047595215841 651404411033075071 969822728905228593 569249935810640800 289486271162740596 958319090053730040 647830885874033587 966382980150756643 669821625032399509 847138359195174785 479214483370934411 495957529164964538 368514087758311139 171320871766003309 466525383500742207 999491065518783946 47314611974277266 123189301734596070 158228305121116701 167515521375796078 996502713645774115 817203500755090006 402226437658628451 920755468456238411 710860058706806380 665380010017083754 703812910761795617 630232321178750397 499506738102792570 373986412829403305 962542411853862802 801242692093079949 163386800556681440 64672253417971886 90179312593110229 368857486541727074 950712309897661009 539881682536584458 660671364916718801 249085615349004873 149549317027125734 94836835683206510 62158704653961715 540628354369951721 676716339762983080 807624623513068926 95862696119883128 245100444611337193 451681019031510602 96671576630265868 256177418381537058 586193522350812678 953067412582629742 344663947103818577 441993154291363538 270019018476400093 767140423499982846 318144694538469795 241867266058870003 921595806509198994 111930805954775682 647916264551079394 424193153040593219 781120553463115490 593208352196807777 502345938092018806 415336112184249465 910586795855281033 612543589520281675 420695558507160582 848749357436760084 462773308009662677 125963588401455799 302631259907294833 150088282944710836 205381258198544142 76763768782985938 903924742636665269 350268544745469877 799495346607713406 962659970757628946 615467604958956319 477078122381821434 796715605005380932 207634898431381337 2801101113234141 513433015398880393 415250197244363286 905052495318758175 136263158934876217 92062962715071148 99203296260334033 501372749849139870 62841397540514807 518559762792861653 869899784879522080 362560026478699047 957788516826711274 435735121420159684 611006675154710416 305024716832859360 904362803909831530 675906591615368999 145838487138587344 788636826160269931 169580953555271059 737937451063862767 210007436819343059 204430084668566202 836839546675170376 321923102283349994 728737533987361249 469133913174376950 889700047321865641 435480421840274326 53469913649074067 918910715137571598 450467107139262056 691624302286685421 407386247003195817 826231514289792917 341399143494346298 268598741077950907 337492568493140056 543029923554618134 717089306569719028 209857871396493593 303604069214159812 342391733982397066 562871987138953451 202877464688704900 710898711033561756 38066480250491211 356634917644045879 530433926378672793 319201316478822656 286622862930018536 984773519363706043 608969770551647064 97474759937123878 854612888775374114 740479690856461469 278444707976748035 645684679888738535 22381493917033389 215234004513750983 402236321470860950 246784193628513418 366535881714676627 186002574452772692 719554288869135933 698367081434941118 102198328932019549 210428136803006340 685619991994218816 248579191070588607 329915330590454761 801351444029066226 108411193315440605 517501255803637718 438680667527902746 5658173661035725 211141921160236127 675985996180720836 2884350540476225 754723215999480138 430218550412418434 948780607367085804 272086992784900199 559936507099783817 805198471041507220 633547875515423280 483698402499655659 789511340241689197 599930543179753411 998207713665371797 29533375066413228 235760841831884769 630821006874822943 375334608107828715 738906262046627807 745033578080619502 308743165700764207 29875723326475639 433730291343085481 290798905051898857 134759017560002212 226318736820164570 959357876831444871 23639426422215751 141245501592202791 462408198098228702 114081023255843995 780199887113675917 150883215081977052 709813085045812346 766110253305070773 481759473374914347 555652232410968177 400503940636086386 213662387163208473 669136095095924737 589365108749628612 405429425525243872 868687999850612191 442632013110495127 332585300871586577 256077502918393595 828966909355179821 421154655089459453 973092179008491958 147625875198347003 20810867341815692 710723898972965174 469737023529900945 473180376045553247 325592275824772740 275920777648509283 415815439390882358 407103822377943450 418105826009813543 763793117547798317 415611916292106674 349854198121356146 175525420134754200 483663782532816700 458490172665293764 76591845810862150 455539796274669324 478063406396349350 936141237665880216 738228562127030420 483483652805378825 165563273164931159 477880571453588932 57124000458481276 726904662125793782 785327887840375405 942150755199224221 68000068007296004 438374818995972218 413682491832074515 276667012449810248 776802017669998525 408267974668276996 619241068257247371 227503508643217444 702619650867631367 161862949130105139 137198285938264984 696965810869058225 225405557242270137 679915938111898499 17344767863715046 375290883072133659 567821174806233431 98226232676351561 251781644064937229 299155059518834798 495154915741108758 388293607938213617 230165467437220149 743668831932467028 94285366564816199 718995789347306506 82481283318210218 643265829028417625 811866786804762133 929263576254991463 699137409990377802 182075318011498026 290799465993849730 743063800766903273 318463794824170268 275333061441586967 859132428917502002 790797887617924589 370377337606451596 189610450212169716 39960544274265558 620593204402220745 499930174303950557 542450395893091440 799749592612237116 294378473655159226 830748638562059657 335029255126452811 997671317720262514 963501389561191840 134578982415611163 589804403289495758 480261024291973314 609114198879783663 782885246765426611 338959867108989456 888906103516944382 293244838330885745 321825208627759355 655735668857276976 928945132397340509 293350553542645692 529473676297728469 226197306300724260 512118664674877718 291058523936834263 618922884133125700 965195570650102318 882510719515061172 426626978415233370 158357798848465534 514061543244751343 148599808878788773 130000096285269459 631917075280166889 409977545146273192 72509757817664778 178426653324044308 216045034819049527 717659643875952176 895186626275729413 800370803229623633 652335682413988548 603450684898758425 231997293590393349 981600870098884024 879076449620979749 894003450562088498 432577692946134111 461730720401049660 99100556158312737 913258320492938166 896656541047298277 381300547236867776 625803914411289455 704613433602058571 468437624817585353 427943196540108015 680157682303782798 348697504695942670 322742607011052061 845294544464648997 525909800105062552 197593157026386398 287693050724693424 284820388041426901 560787778816859569 104218583327520970 419156637816754630 503148826103570016 793957330749611514 322974795167574795 574577697166246934 726079565756167291 706340204486828481 741576090846742111 120417285476261556 288471922866590438 639389080362470187 793231068466815947 560540634828173003 551746473654507789 142825170479463700 899742839567623518 71535989102001007 11382185133165229 357071154553027788 767933654830066419 367809490922242114 358740133086684334 717089508121682155 689272397458965162 824519188256147269 244759317821605018 935325801314558458 641608182479855663 129590940889555767 856517749614219683 994548258230883694 496490736482017948 419990436420195229 748071576407980198 334368936296572117 449428105054048584 625655945901188750 986092982276214440 451551215994495625 762960197972490695 264319372472993104 750585574860655371 821061817592263289 580865609714252948 733787857018238694 169196029453436940 738271924084150511 90203010945963217 89273076401926070 697526694423986139 470573619846115021 767527890765833357 236283329046532550 809133549490073917 28933266908344359 4136718400023289 904764916449401909 59419989291866312 934376825937742234 475757087426712933 47184072601728502 344484193483832159 69917699836701545 546324008391528665 138736292341613517 30109993246953329 573761068957565755 777177368161439707 591163159774158456 711422252637994867 223610359890890998 427875043574022079 1866792792035352 769894458207377532 824585672114030317 829909806508968822 403212541178713348 91906785339146190 129631201112791435 491634711984704619 405128429931105974 431267455596065661 290769561714251800 345931610588107164 579950210936275556 585359324366002139 991770906991543846 554344193345650983 918312371368374170 841009500767824195 650151685756227610 178264570472950493 752234952955255123 396049035446611567 630948868394029467 817441329954540592 791881067593768252 634848067003470542 445444097240387341 263465807285619436 189164552900062508 540829033215800949 604996868377300733 705143250501096045 78880324993135023 385878895231696686 296230571778229878 898338878059274357 479769500598536923 366819404170490411 3815426360282346 500728906790091295 643691294017420740 535432136404801365 600562554279909784 524762947354986328 412094910212451958 384920384293698746 817241863723259071 513140987120770287 127440916164471103 449555632523345672 945542375956999844 960775846573723287 473649453937129615 171512404661875697 99024194139107270 291253883267393529 798253433796616228 735909388146299131 320762785653815045 324488976839688425 226267804592780990 937784601369134592 939594989432177766 713632753225326274 318253641354684747 508986355827089148 414742082226662255 709106178805434026 237456589201700627 413048357171915230 138937840100216566 147501417052828244 376681132157415579 595056061609446222 2096829492910237 923265054304431593 409100924291426004 336597223885642511 815388267527719490 975800326180578233 341149574594214104 839177152700314039 2516039698356122 355903567846624054 77061479606234426 815333592860101879 102433424666168954 654922188821324929 164655282205084386 233477374884820731 711106762170956297 58489632497847890 833957148047163523 670835518941952516 118739573038955264 216020323008374679 111945427718222743 42642403094339337 525289506506291624 302506936942130074 539782099714982802 21410957337210258 348925916609630568 400020041766719561 623108758008582785 448096951374058960 709408783710891434 43221292071421858 391020697413409328 449124578777754730 789871453467780149 605211670666853028 229455029339243290 591126103203261059 999551054618725176 564141323964173274 81906382882344687 809309792682136658 704114779857167040 616101856134593383 38189435058102230 661634190530609061 477626630449466104 160415702775893099 654952409629445768 32655772653128637 847112271995102631 848482920244300355 818034668137511077 888813163303808144 667665360184742760 489801421214012414 97330014657973804 326356669060687664 318691602703569724 723605702329440670 131151968535147373 417246870282158216 859460594080315951 582101096787987316 986689153978224266 467269127301771694 719954163442427882 679230171220072073 129336961406300879 615924534181534107 611175283784167787 144564130063224393 377941161078902091 809325319287683956 621391404394762642 352711018978783211 197566768156507299 112687774003283362 602401145684413391 411565403116610422 567117367698570491 584021301176714099 914857570450227714 459136773381426158 494218677858192207 338104051197243217 567547050497164882 909566319341110219 634018750854434571 14727062899115132 548288023854210325 688439099153015573 84454668344476058 769699736162212286 785821862126529279 845096523545295202 491833999902392094 161673325944896135 494154885453088000 653771560116340289 24346048973240783 265088415592301473 474924533074497530 520813527395963645 861037085075093455 604455460772873871 336200247221888590 297704555440458838 12453534990102655 78324630513112909 150766669502600151 677985178789029664 964839582824402369 389448681934590885 127646797285859952 40135806600710183 613202341437274749 403161557178004335 708708948122440852 755566926596103601 194041862160360639 814102027063841723 62892507717475126 407751035368584116 43585713546535040 466780436170572606 413224947841842700 327575627429399412 436479649931854752 461655770412636641 777106114809535105 611393773622469338 559258557799590040 422829568331297794 315494216744457191 904345247369595975 10454931876586384 706185371490719059 296340546597923771 475333454581483622 69364434581126239 94894883655042077 9352140945987721 150270950138773121 609300185582302692 908553876847252560 161281031980014554 412477801762252408 235650492091988430 476695276601147273 938877169741968879 408676134837086938 602942157985996869 854264218516643864 498281991862092908 992406985462404228 348286023823133071 367326965589673633 349325969728601661 439178247703550926 31939500828622155 616680047350898125 10206499136070465 743311554185936781 821862602147308708 165375933707278354 283778699278590787 858229267669950206 136346670726977182 474604297836052261 26919051365750881 706206486421931792 109760670700755484 345195373524362032 69267726267563666 8034983678724324 517398685077954943 573509473522531120 888742914921831236 777799357599054810 15115820857824954 665627738113596488 738924039345548677 534983100746302798 574936319426657114 657128159324243840 842175776802406015 509788283381339343 963804163614764240 720825089320921783 252177728265529268 540582687261991867 964192219494776099 245141474330555808 111925123935700331 288821681622686874 992020349012654011 777131120805813322 323020895947612277 560531531903067470 355496091344921410 339848494726900332 382438822698364291 916853072544386817 212859049595325171 818646964156925509 196879665698203529 685215766964410665 798064767196061065 967954367952799390 442649004602168318 317604910446535846 633502357439197766 426093760499195815 426561353468229214 626229702212357131 737899827346331236 733807912135610423 6368766136710396 368983474743589275 768912156782280286 558899308597436500 988213465808183852 340402705840486529 974070823504029529 245990554205839478 335152924820693575 583978888721863299 329888707634140978 363423093306136796 996613192817252568 565575154207340846 920810166466363203 972931131803266375 842070486521852191 335036004387457192 214340191417413282 771408355252727760 886293931351763966 9963402343537559 613137449278094343 535049444573818848 156805748255283988 392511647650565743 793420227200290691 60618131743523729 715967692332289153 121925362123166790 57793035096083110 728667003930736779 778270915714572991 146571015240665173 902908088754661653 445422248506742607 259292039080052632 248249124388476241 277641803560648976 628080240694058044 876878225271713409 464401090416365522 349641518434340436 348434056579701872 798064689193633450 331007250195339058 314296600283844207 719290577578415873 975319210693369828 818475587387248230 730593378584054709 435910398261232455 245669534341763048 674819251320924904 728319519854563464 196273544491594860 544566433174421501 65466738204537197 772549249748399728 36555901544569350 948615359004752585 286111875567636070 381189472176115707 466530241823375942 8946290280954541 599780731463425720 781881528486082006 524278011148657581 738959771971154903 21838697931092479 887919332224331534 903969904109486186 987486778127166129 268568082755478330 615230775294149040 169526354888035806 325749533352126724 859706224654827166 131080747440590545 150114012389816697 549351721619119993 129513897513211942 174509139674622084 981218470243259941 879664090044938721 581091743133882575 170006464407844146 325249556295355263 555142326087113106 47756373683781063 763643439995508198 456933972443465661 166772484174645406 578482466510382723 564755162234641317 251208122344145185 490687801117325352 914416641189885572 13825965107703697 572699828661916443 912461005581361734 744106695637760429 97686170914464476 897079907461710529 353746580306303567 795936878936215437 422509736865997402 4991181182845877 392888335934589838 921418024085764830 950701743227734390 576124650560609861 707175805639126319 317814855912117153 339620462671609074 613534796979065249 153918275009873369 178192085776469317 185347733152146026 853002781867915493 607748364037310411 768875343859929242 205031801243196835 439535929151836715 621021814295513234 948582047896470102 411872389524179744 294855517905369777 500394925239719474 117440154857178704 810560544831548557 750175635776389056 821588641462617021 670273714016471666 730370886763276901 35756670736311783 785290130903433040 792397653632324784 272347103521645476 804710655558160773 567531238272293648 188136446063159968 231823813820843407 827754817647708322 54683285928859948 718836483730144628 982714862500370317 583515973595667169 341118325187044686 433722042384642297 228822326479146111 315507992073755776 261879852757248446 67686842954788628 537916546345394392 399681244441600643 662648369847974424 920955814561092305 243048446542437759 738096121567044754 792956703912334747 809575101323508732 530342852681380818 122711066046528507 411025151144037520 284299409684088955 279606306339359214 123628963767313810 64760075500352576 716879560593939069 991948244263330407 486668677769921743 763227404555522419 940700953059698663 302738154268703884 192882423775848622 482179952177963812 816302243600729207 778150859428185473 952045477374136063 969578409354597108 439824137924133731 482338484110899023 708313776999011489 778090007216509509 764510602907019896 960378087651323047 612362456997652717 794209623809103496 229658857548011356 984914115622451689 556610804591857987 226730404887142294 261811236159355860 210784348253901175 679347301542821598 241526374592721122 584305285702567430 845895904318966588 446675201020091798 90587130722747876 320051612968243298 700833161905172709 690468148840225657 528592967688506398 669443670220312211 869754873279986670 82400625483878418 446880719266341400 939122144574031982 27439429464622011 954781955708516238 180675652516007965 656389478879993196 533716533817724706 425613123303465826 454891354820422271 267891853941556881 950179804990815195 603185058345629580 856180804317626310 704819447410264197 621376163585454374 648539015149253323 157544680214047650 97833575771854007 567910144037548742 906170055714904045 311906094582795742 870213920954345611 727528381398307712 220297455941397502 840774285539072120 635802528982891481 131870705978452717 732345621244704161 278390731218244420 372920649544823158 959087848020031400 407375039810335191 629939578343904793 7407878435827148 57666140908757219 587216683332179780 549619893850101781 70451102504526871 798623058253854093 264661914555674829 115447740346992946 31406747214974233 767192728962320203 719406032745384434 811627768862759864 373364492475780261 237096165169266684 893819776210797354 738569119186029759 250164862029561845 688728720453321883 965525736100643023 457005113985719663 731835043678772991 194156355991879544 718786767160113733 346892144878641010 25411211231607337 729008987684743081 840826260391469958 530002298952104541 799307601658229103 670789694819695431 464952853596561329 96012776430494278 67191728239203234 530667887027775623 212662047019159912 199039138142715122 895069070219654715 548459316779442543 951615635522056094 169786485525714137 698337239907896278 39400455690630744 544576708528902357 612802108221413904 131947673273741213 114762075864040421 97087643082763697 338147940196648013 173868262764540450 609655331324910990 940433094089233904 741042786584839667 58728323166905697 142979658793705817 700855102872472662 384443707018134169 623392817904346217 659762579749253305 351907867597463 219069199540634527 545705395190138974 302176471467074222 853533362453429249 351923666565615395 577292027517848904 751875117679699525 952540271460567337 599571160243861867 925606827427372609 57200421685976084 638645044140285552 593440140430318113 494704340259590986 471522025769236699 613578214194790133 233602279901129797 96053782293980836 99420881387575955 220735715581635873 934134400695728289 6382900589309356 211623880551080149 556387432089719880 406303607594250860 619937274869947841 936240486256131538 246347752576239272 712672370427232141 445249366352693225 346934386232137939 724916689086905944 923900262092975605 986099792149346910 414071514851157699 991651155063269524 183492181015769730 644512749548384683 292660191316584352 496893332319924285 312977201636528027 467528380088132636 246796306738293946 62983076321303374 798481877753737764 10849009980929313 46264193392168595 116042614681575130 994128904161509151 882325228918891088 761437575494680972 196791352718998139 334587251650027500 660970853357446312 974690010361422271 765833161030399901 406929069566443625 46189305181791493 70251111751572996 306344469829817783 434982032288089511 59116464611088828 265057924446629758 591653186351874092 565015341096923815 873023972369753260 476928547384595735 932936363328766770 208681743814393460 104504150961678328 303930758000285230 865374366771446396 217881565576656092 219605817736604715 204445477143259575 451768655202529120 238061429833004321 737512346939895204 569620736882066060 56925692628114832 946411368184524448 881675735791706593 295867229796407745 945838145368428426 651219322250160704 164737243959751221 96235336336774203 357974722754306387 491303653734511767 80115265585845731 929773488582615604 519178384938388625 801051642320191356 621935784837071966 406240364313745314 97362544371430313 288153914447909265 37220056932647400 178820392895003281 467983427677597895 903550863610394941 487318946088184598 950642097801345978 605002320940059012 714068242559486515 29757669751780295 836375983563629152 912502765558443542 484608557148407243 194872101834267705 12086273793757919 308741580452751200 5102657643896563 686380117475842582 685346021276322490 418174936384567601 344701032059368538 512301419585236406 734770943056558049 319966525252968621 544170568571964227 772705395517238753 972929936631650735 783538835015056330 411643838122348922 996652376037004153 435329776422723392 53064043481021168 955849748973626977 483264578239216290 791817069136873122 249294690511823706 837887712275270990 575340728971398349 92246690035530252 133503320065111358 919213064992850898 860054590595035968 176010498157758474 741567743158666460 535504782668313901 717687429705591405 532183281297196960 766402897512477788 984364152948568591 328735284991080960 481221850687949506 127861720680370013 670209752951801469 402343103583654266 529531302829401915 212938341360318386 752250882766981994 561031315469483312 444165070634462669 744585652876287718 883640169774557029 428500284145671877 221374016292133222 56472113268316844 377021314560323303 763718647161155157 936901949609021212 909538878547104765 71593623302450766 356861658864526396 218001542132241407 934613064631082914 132402750818297304 812182172328401784 411237175309242451 470812201344461405 269383254121587702 802847207055293706 778324807151112017 99026518916852349 880346804953420144 914047034191507373 793052246268551618 221336977708938075 759727369319347518 422443131037286619 60526323682072469 614466076748692521 686773743134543000 459080108223886506 658760276339667116 330509069769708618 885987436279188289 21050325214468761 661512165430006298 541297243182913251 739516666720053919 929369975355932951 631960519636640995 589540518399849560 760850924562411932 688464269141930212 493325668586559236 804774506442666027 766900003682020953 259716574935389564 112326400297610080 161254237320666269 610058550191204723 125397573627529980 26718943360453201 511732540103416104 529404099962716070 565504541719291391 363040897702145366 806044897151844269 617282355439694683 121924494159884917 391364865397632544 790910223745901069 568137369445648003 860905718303938381 312357118764173069 55942844563671655 420605711601006094 737632703476623137 840495429468294649 297618914381099744 762968296039433972 355934913954705321 842869314964310681 504173670624981178 38912393350134700 601842495517326716 507438798227952170 812775114255832392 600292632729680009 707707616418313591 537868555520577032 646569160046950406 510851400171159616 786652793907188380 499727598884574754 556472715218104873 183299603734859519 288726417766272403 86770722093402784 701734614599386713 754715322842086252 953176627280627635 752026631436916274 180275468794123618 817193135555543641 795632687749492474 27552161973743988 821985517748252069 919549329924574937 816331058467835978 333253237800842504 906415911680178401 237665248715225274 692641929658741755 168810633206462158 762573324141199829 109153179904227636 509111924342061308 189727036486287473 218990108170052751 118798659497005 962725044714927668 65329052097617592 109863188718775269 353670808046093078 736535610143370515 745169936107355620 849448889732850949 297795793751642926 384718157136777954 483433550435070525 901226522115853477 736447986438192983 423734237007998599 696508589631185058 465595539662477046 374523195317436916 867329932859211796 386306351981170294 236414379424846225 546547563953138344 204768984960359743 817103667104408663 781057149914912249 509507533628639863 581280007265117517 929908550719024116 618259981874433101 225079204148705675 224513810813264297 992443972373956093 975785869474038157 323911585654513270 211050812570460607 449496420851615756 91221467710765081 34139718573500953 924512106555209448 124789104682071512 621628661059571161 173492412364561341 588608227141664587 390357331989407398 708634495451116870 608317019664119444 466555984031601488 279010865937960346 732731147552395293 653988446319624306 568118796583688192 191458143388208367 999312446312420211 773598937279470496 944139758564104692 332042796639943644 415863089662049506 540994425697188345 806050010094725804 939110192082925189 302590980195238739 718542009326350289 898069502875313647 798396974822521366 440379980380579088 501078452491364696 844919493064741823 895407108006280146 537284028518823024 656362271269027122 829053416444986358 498294816555157616 530153184369030293 606927843610614156 891892558426756947 474327346404426812 103047276915954578 590319449863259125 511474509940361273 155237669007579605 960973787478819563 769555512883467922 237318213076373898 840809929060178368 519643930145633817 588951117454901148 252075784624568309 114446778284339736 536057378874164838 164507523082637598 753873170586963317 615043442518199487 424386216745225223 339100013427177914 820259783571505190 919508711895575825 916022914821666761 379768848978137898 298541338480914753 684592637571853628 852051447719950098 970447628788449743 125263896021857720 403575041167217706 432943016329211982 361829013721815977 350374100736153929 194757137331694416 502156614626390212 466039847750070424 290814802981446293 608180539950143702 645502031997890736 720951756605457651 180084790718436591 428524499988306187 478334096542070518 122172861842331083 308100268630275494 659828488742283882 888499469447170987 820371382046410688 975630107295454949 553119049999392869 27454875466863576 585329011988837735 419152061501644417 671550150488187348 237625360765452200 265485625883880589 91069255813505773 188657532971717596 234121686357124202 638493891487072655 777162103202597705 4141061274631513 194117391393467564 395284305237433108 579767534133125169 75539438561789119 443605225923920207 179956351295056330 394316068006905871 793807432862491627 955477867274037101 999078510448136055 926033169694513425 417217081258735379 157934388944763397 584483050920033933 194892215726145993 600889009059568849 623624610408918830 204965175931951544 733083736007452367 980994165498932895 184991187335845641 734377209810529404 937502155078769118 984305541376889803 270306772542233434 707005052805766657 605705983405378740 471714004756221240 706848662841469872 592220577331005775 673031101426208288 18730119885246116 598283742732836940 823206259203130162 351684623638165875 966567341156054584 325533197545216407 442137131777890490 979622073368158308 189399356297291439 389128677438303134 146458588000582245 639860790702789958 582049164131220391 728113877132251266 373137307496151053 672589394164177862 429973365862753509 324518446680935923 299143731129899430 56132941936523305 320642563776169970 434960527325501370 445267890783608210 706590262641509905 691062646377928992 656146931701352668 970242156483075642 476149492708904512 203735814671464551 654815145441421217 652049254062049965 320717853754666794 398815433001924361 321280124151787996 809456788138628430 881571069463670720 611640326409224565 938788279637486920 130104072341070188 82961661500796588 765076934060359582 589929665454529194 686023953792714467 387848324837141317 101095522340818549 349396859914962645 34449108878466051 549179942968322162 559278594954663058 676989018850336441 235873432859039271 136691769792023353 156508698930249920 279284070418615605 606956727138122474 857860875091104185 614676139691131932 561572109305899122 60953024911097274 104937057013230897 904104245641328791 870225789209442252 44557533563953745 36647659953898144 587949351063327252 488540358238303110 902865061319792084 257339835465099140 888995371775178055 817365906278287200 492141201397636837 794419853754144293 407103186077708951 654569783912112653 423500179858114149 504750788249407181 872123159647436656 418973269492410391 496400111241681643 277943978327714806 743920204568863279 582334774126764069 864623573309186111 389709344930241021 619814376634902224 874230613776608849 344999461011760855 123467926815580596 417533985780163492 589181512982346625 77592520099577580 959236444324840837 351699211445071991 573078589571758926 686755280257884952 38564012203703247 278028750917083596 788884502053761607 55464982042262018 350265049928199094 471773348276955155 165618545846964950 868794723794709582 625930236567096768 512605183882989653 101151648233666387 470832889763889509 457832998524060146 915828079168591224 497083764314915791 503784114874790486 123907624032338004 215888064286762317 532041934734364737 947034674651825404 447180511237179547 307570156901511964 502781625457650460 253606224396632776 957906960339092285 563509637395448341 266973238811462657 17226017823251492 302069215841323195 487078030027174324 321416309375665379 373080318001285180 134163685019158765 835551780527175710 550401973035948804 328571154635157493 271220613345043786 680172521955678690 941950684887392111 493281598756290652 518684423911532421 988205085272006360 347055897534224211 558685781910270353 43911558356535167 404952965691786725 317371867233814792 161875768213237838 356847589873778338 968461790837748908 419774383936884283 879632506615649627 19579020655179932 270857072578512202 354448525345580180 718142990694361891 433298134310250710 748400343860259850 607795896591357122 687483735954630687 72182882513562443 72574926279704752 111985094701286196 129077908848323436 663532609877901910 255278055618421089 554442207528029480 627500727407165252 877165858232786939 455772510614998054 855533060377195708 458602626297990658 211230741911292375 625680966479454607 953840823694948414 359046249456237449 719293400431196246 226181821135520535 441379555537854988 654442358282612360 482978566965715196 589246618067886467 75504600104643712 530467862739077497 442532585256075396 463620919834990983 69068256597480983 871236972467038890 622589764645777234 976329728139431564 57743046626450366 610925915734484475 923225152453163917 400006800211765162 687312273633402619 176611524952803495 750526257255007253 918963920942589295 391337234272805525 608397268544915803 582114890680758048 937422166384417225 977685412993060986 271043741946974861 188985288918241949 955596516432469014 493012875789683787 466175063969729378 477529127050957309 483183030035543115 256451972201208581 970234574342472670 801189125983075070 209810847093675655 424651327257074378 843932716861484243 982592984276431563 18824235870311807 947594524763724503 313779979837778368 895195518092881374 97302169944114918 936351134986135150 149057244098989095 804146474222336365 508875488837372937 10921430870298244 46705034220462720 925336315292227075 691895066794117040 164924741507493175 585022908404931490 944134258145017136 141573780143578844 970327329162517687 230312054018708500 850455401735838601 333035132164247052 311001488018279753 943595785412497457 373442369493345217 821780700043878887 102141762312633130 851253041971855797 355773413765399827 957035701792395902 316907211997603130 242073873942434679 190320938263119510 143102550682067558 885524068399536473 150353013447983367 499204557603773218 910385341279784301 681912251423553333 537964223266932289 456201842273844341 544289434527855425 282204188184413775 919381737959318202 973274641883500583 430192075247411767 673557131751746588 535502041535819028 412102202702488494 552400570251293835 190851232652664059 157183558632805857 919018797134992733 59449725076556948 555474945854140321 234328789242284642 255675365045382773 178224986491782354 387519483580550287 521213301271455967 816101527205356158 857806180022429579 5914951708792445 836426666031652934 639326925776668549 177975859837814848 627125526913346804 174081442885046890 327297286891852264 382923849961450063 577242060326201751 481111293887476782 712837336179901799 933797075303310466 563222645789500880 279635485015487071 113617839832068434 215013631720966993 800376262802147563 848109414485802981 239677210527225573 913213626675252466 847901456881521617 300249955868746798 703498901157818927 194344076832888615 386417166440559271 104113499567042618 753958733573390020 505984369643259107 335930833291791194 988008011685825837 733572482389081321 587260764127512244 506810254220182383 123512339777304334 895753697455780745 861976100164791655 35803926736829403 247773626568919595 21901129730648693 973909423848016719 591948912958805988 36426479646126797 245775274665529552 77963621353726662 889186915987159114 549061094372441416 348637176663823232 767808917515482871 816249933714395493 434748893477134263 243356503570601362 672373973533428661 500746409999536420 191247866412582044 412889622181390580 27591218180525618 792957887803915675 584332475228405406 154530199079543783 240855288104967308 781646438251038491 979068006530768931 419548614330367309 301018606062213958 128548948861248347 271896480913078044 173215573705086595 617399950459388827 763351755409021723 506147118662613606 59831906303789217 845124622814441822 593491265381801010 913203487645770326 691105081228760858 61520262371474276 189052569895018074 630560461457663125 674280002440687759 884000998028581855 973845210653349790 958771204942936083 177367000455965834 874991215938852529 906970762960543833 707050581078205685 244125837920618244 542386728713600969 383464229707662870 198703197534508696 156241143726976897 894135431966447471 215776297487945445 767948432788932683 349052502071561746 591781182425050654 334178622947206649 561111223317184435 492818616446135057 246819986182099258 370109760327417724 433085617604415908 803230832719174273 284907719673603001 556646803724211471 175860732548735366 987116113315445644 694379957179277439 926035574453852375 450580452562907065 935492779634461186 680341765638839564 29915837095405188 729544338782935898 777812373317348572 880851713023083712 721408135759715350 879465847797543192 178243179589910649 769638143019686099 769458174791495719 552120736275526529 842384668848288907 640337182047645760 5764662070902875 821105484334931671 837287148007586552 716939553973109583 418294245758020506 641621907030801624 885028615451613378 725742433144881521 790364328371098749 87708330629838328 175344840124281656 210460543935873117 826066262137320230 193427389048124941 755650117211581657 363218398409841544 160357267214788530 902719496715297029 538705965254010888 820272362653716283 108526746833022976 828199897515333892 49450566668915830 227993735532585445 504093233065110154 467955412723352579 470963592645860139 700215769771262599 600878617482663765 235181631005590304 426483916305541920 396435157750917361 937841211720822638 7441137420326163 276983349362624777 342321414791252667 886429757983065784 35790197730430715 112464906040900433 582215256228742410 935519402638216725 677817573196248488 696162324184904768 970613265934072952 899928555645870152 750938062332075048 85652140312343022 747368385451687863 644884072181201969 13708538028241685 729502971467846212 816078671242356395 207480889055528853 75171001527756076 195930444663400884 104136270617711708 199449923099650532 490780196067731959 67004870485001758 253243538479216624 190775041309330817 684384553745045534 823549832373780800 398786398654526063 170420683700947782 656568801345573522 763190733516754106 584233952313444671 803328886885078906 703973313251105162 264097494471167612 562474520526916948 670659359029737667 434202202498263939 66081268004063048 605469482067354180 609715982154946124 313656708776939005 792862395177460912 955005172039589295 893918107785937725 624676689958308236 748364983011482533 297568665047780902 621504022450135526 602847864879011925 169881084668717646 116736366965729129 642686462002186967 735366402362658597 563117487850258645 745793089690297049 203691198921423323 748198466446730398 949174396097443467 752524278053415313 469318926802784240 359548271011662900 1812440013630212 492343852857868183 137462324233747277 689680588375640311 708883338161064784 71268740935713313 943567976455472086 366583712046802446 259044711764082979 921043054967398043 776491824135977484 354336150846742483 357726019512580076 37545650237957753 86415690189254381 67540338108465100 367611896183751061 659022260975809479 715517449198565396 56016559118111846 710528932043202753 59866290946856438 235301597637191145 334800477331162269 414949065923458948 270003950086070350 540484935361480163 870918470219678768 20532986052824493 839468978517383411 723888333782017940 671411833891987833 441980851482272074 937644409481070101 346859129924923320 729923285151441545 489027494838712899 710631930782566300 828796582996811399 689221315045494870 565811556373332846 682992115919313833 813727288416675675 111064932961570083 920304316738547510 291951187526949316 258804250250933758 131339212420601405 730841772414241214 685758123055083295 775706394411727971 815442954127204648 301626728179547952 452045219939029175 379929917191812558 108188474747743059 915944882325722436 376735626350852521 760805707054681387 203383929724212383 214318143357320808 510709625565729047 204562033519921286 955465149646126690 608625458756256881 731063500785179118 66182713993220239 423662044424493023 488311766552585231 779503100331268450 409922144279120880 210953662042582873 578496746881509743 50919380402487156 666113410527851599 376576706651607861 402215614453404584 453750340630482215 873894316883443702 79324516481273685 851193713743029225 677454062349475995 354832347157250603 943448754340260806 491851006406692334 848532273205762004 253587506685061985 934750052279434243 533279380159833601 396273708797152876 741198021650870911 440815664810041436 690175063889314044 458452431058898809 398952975853085197 866768032812155797 614433052214224240 68743484708032320 335839393442103410 813360358157352933 364623623668983409 938581954517166184 248643430171490710 786673927003292055 701077586519097699 254954759715390199 149097496256233731 752901759490435027 602544600766652009 487038204068771439 959834335958142267 272440327821993550 764136382893665810 473846547911174365 607812607462005016 71061392653751613 899694361534331751 316478773159127437 336019971788556851 892323755262780328 674522696847343946 967421963617069832 559401431515097789 789229267324538442 231830701479564907 218519586681055329 327692403177466352 173829112865774715 589666430754300028 885278309724520055 846888466684107537 467694607710831622 47130702024401731 432479376461483078 845131209285007340 741230429443022574 904293584772028153 396383462892802746 884613345057396816 381094488339544808 195507594457410582 752567247300193542 588974384788069255 828468456873853852 956356476309489821 63116590337767731 195669476696348606 903540886560004615 718807365329463593 17079929336134691 257467631005979007 458706643614644855 584434668714109725 306136265620690207 723415811422037046 532014606638411210 854650137512305634 975916399734262131 603557981106150236 490865462179187206 902372078273497586 864588478388995246 945981314655935262 691781071136000781 232684006814408912 50405934476295381 202670850088869374 108093076141789035 354528032982929255 143874111029140418 778323525552592302 426571348264294641 357555258959710032 923565593806469002 632814381877245751 327031940529220610 949738261679168717 769327192072602730 481331949872644179 861831329944820548 610073176562220251 760811567172237604 466025820732679195 410135557635416396 865359130404183956 490519883675602813 539520884475459636 217825966554474065 120969910720148992 627296362310155900 958639651592303667 324567101391107033 309428044642816840 430870182768592167 185418530074608388 131161836679172886 819604952136844724 399674748687786105 284545636392670394 326269401534535174 336289484285047736 295721906877953551 762155801361081442 91197248030332889 600264294354551283 246508340109302149 44637252092445561 473594462591460989 843549118827371940 429831127903624334 358567303374146858 972185368508653306 835566029597430683 452675760916812117 716084485247278055 794334561916011422 628147501318191920 192226633579302649 181610725685141853 883197242562918185 933573128436843787 342260115685868184 611701622312585821 901410403865480338 683926360663258191 826607653420210120 813675768183117889 519945441417740327 248672357900921698 379043850943716140 790693400064916558 194130389170800727 990446961269826731 570867508888781955 475579509886572417 488958131743961247 225823334263174350 294621072746738845 91601096986403640 109001730008830973 766996040537019991 543993579696656285 487431992396428065 975576149814572441 737372626085972950 963881841905972542 444285623846955114 124017775171157699 875603419286219804 383286338784730194 384681717307675766 294177457442748621 218509679224154977 353773216856807790 710016434314667961 794359629762418795 805244129106547008 853621060269119055 405353283784352512 742015810758768992 383906587409677278 98362920800180164 425663095319621684 366799970638253410 495736246755592283 927062707985470557 457166347165972316 58730347537763548 401255637237859365 3913614958157686 152329762776413881 965963414758077622 635217284485726866 625616102972433266 580851561516449711 104844276176722465 434101694101406445 744247553273469953 36848127663719141 114583857819476379 154497761377110336 759004481909343538 241321797374867846 125643766898638501 25509385531168571 535705517143745581 450332042690901084 190415544878984469 27877887989442740 334846834057623246 416919301765195725 91784030587445667 604106203551712108 890375177035395044 172808018135411370 556945368606522648 815857276277386164 384328818527033609 438287195927693404 505292226587215658 320035166321178586 942467307091533924 454206768628019152 793209460603762967 997369140454326061 332101315995660823 513925353640343678 291696690449134898 764951609152214791 935195615192627749 404574186522430534 392170671329533600 124510886683253386 604160344540726002 545408494430405787 48357758635840754 297711526135953945 905528566636543219 11060633305338895 989143834312906769 163142786219127457 412187185945719994 294737114019654687 414778577317601347 855325001660888257 204853644754549402 774891736051877953 455884958102806904 388169492658050718 230840790795222285 388300786395723896 949714881064454927 554551981683462308 600751983644370633 608250823439940081 490266464244573523 691602141256726201 546535841987843199 388483925091215684 993810270235109556 425009760445741203 231170933539065082 164389115837132756 294229919398522398 338646120961762261 935443743358951665 825809282120402855 674118676288255595 656745333225625544 939342380762476017 482879375704181307 830700929092365314 424215349009424850 730436011194085396 821845623878152872 898537149202476720 951148413801774915 598280322943564017 411291032808601637 68512977905688038 109094733050474699 949409892306714839 448794401496349792 238135100118496030 116082816313882039 782770405698376671 686622304300966589 11977127643039910 131174600418573906 789785306618705516 646358149570241575 195589326374392943 427991873882773748 497757685838937368 674094535226793715 362693752390273738 637319327938655021 446751814352118765 519015960593788559 933058962883562974 349942705416129150 516631065445604121 989899306716094869 522833886399938904 323769989893780159 623107968897436934 393456079184735241 702221614298810956 122354780774753034 131302389006577641 111323769697625106 746946593925087913 225314951940964525 978485134240317392 160593979326221904 102483510566758167 46049926052161120 361504137856115801 94779829041567803 555500109932342562 75431121285676909 521197790851394527 381924583062444450 756991899359256438 376464716515513180 678275092225644783 971948878747725380 297804374031040840 906323894535818979 85674337341707249 359164127737955624 980921069603782857 800453351238833914 434102340634262276 325607583167669605 269915176051398917 527466695080395283 446327224656633351 182383218052331353 273121774093364540 109545726850186946 204413208508740876 172833814232619952 407480598610894456 386661100787312200 715097117191588163 917412436107295717 837502387997854507 316744751210831652 662458613396410905 884868879775936036 557351552511141337 948402054084675393 149524244397238701 118273786229092964 984131888947062229 140185171239257278 868108233129904995 558936510660679289 859130874168479547 273422949303528632 104079616642281598 59444632170388167 270165982785457516 674871929973654341 69542180270411549 919798795639545514 506747259935291137 369247284061970362 589025713966037254 322047990887403489 938417146239790642 163592098426967713 632206735436973526 26611157157065295 913769461207119709 499975578500158291 348923196230650143 186557820802702343 949408408559750793 383481741035799422 162865034232961416 365285469017290989 472392020643883247 267470635016526540 663743734923906067 698315350791840342 862261027379182410 302694264894450931 54763898317958864 690145137697234531 292026603040738659 624859151932585514 227523885525101556 127003244009126376 282608489592087937 997779239022654212 577636590883023195 318859368394062981 256778045174924227 583466640934868943 648143098588077641 597495093247583149 908940188485173232 238109816986380509 428232867778949972 74418834804306056 310247028597233556 86431234220836653 425227113984666399 937077737841891629 241870146170661316 359666310952767065 806317529981070191 691218077426487647 787633913355697535 696541067047762913 372077874590688743 283065286947792026 345632091857198501 120584985357740048 483894361866770033 614796377626353779 212395308942278662 635791100868704528 138818851376073451 640477546805669708 378456311050265046 84286457299351563 435818804528277923 68589863378706207 487933158072753196 156638788697598077 549946381841654944 976568890585029503 822067143031994357 552733856038846724 396329732660447820 404278982584196960 495480988995582448 514970199870200526 405649139667433640 841839082307579711 870187093566042712 485460571481550910 957878169194435715 686807207912043971 632298051390423301 994659797601418434 4860200660814596 950104077534866275 402426642373582894 285233257156269279 183730596340436613 959809368148169387 369147326413938472 551764066714464114 976142689415573407 890082121353193187 980720428027851288 105295237715037297 903865460643719690 204629046998923480 814484924698809578 189741001155226730 663923943614026153 221714717676168715 505406867424589066 141555981820273022 215850087827671555 782602433455608592 211064374720786983 560717056623520339 469948565777784652 418693353512170474 846331728716237679 795875733585278312 473476750074506818 733424068436542607 191580587612700311 567182793111098205 830111392662044825 45702161811470377 718400351013205793 865580179046521437 127024488856035289 417691135568848153 954909523438056663 22416611069953137 276877153250404234 889318169358065186 515345948362688856 431684237188735769 82675445321826140 245867126748406601 493428286599213338 702079270578809938 64183359211255849 627037561413351461 39229218325182819 462076992039616062 926110254989766028 529354458056117358 674431006084914322 171758707838592905 194563151163297383 655726521568218195 798653052430940508 814707198226020949 579260025499545191 890531025833504785 299425702986976269 609125549165096264 213164969509630199 167699930115525640 622114075883670443 60457274880149631 605388626012480274 583721890409576811 841315706237734006 301811881812742621 223274751483461784 889366129024906758 535931322754827021 83077344097429982 779509952700788708 7681142735240473 687134026747880504 1943643283105891 201062741521805176 214209581537510256 556805584204019251 785475809407074451 665505418869809642 787531184855433075 215870456259869742 729644380223250473 211639219761129082 596671848942107690 860342416568936667 108932396879871864 486985183450909661 508485472956540952 470902669864755431 342286204618548998 30279453678325477 377630995017410818 466601999268728352 831810845483539364 975707465147142696 506045791476104612 139885945942718355 838839073305516000 132856377600600605 151005358430163565 280594064404908513 829628139281213108 538202233919863152 852162551437372815 488241204007734866 240418510128915809 385252495843641739 991852753969707052 870126905511123418 874627411197980283 613689192816060737 640641799065128398 994759615825119435 858696043225766771 548956829378198692 817159771016748462 705095445399713741 405585167607386952 998133315312100327 595120854299532807 607153041510334114 675506784834944504 709891714234887446 612984453753369234 891413505442843183 483756620987273794 996375760560697659 631722726454482455 287078516265240096 22193804736789958 387558258787347104 105547099741564367 475569282074991059 321077540900870226 960674699085598741 263581753707243119 82620752563509529 238959542748802420 889325293196975857 282537395564741316 114573859509603834 56266326779689839 843861153688308437 139049476911530486 477941951434831342 413343915585579810 424593744366577474 656491298200119330 961873849652256814 365236329193806117 771068834521577566 77069585438190566 935250862419925553 386499515185405551 834584311620974074 674432050691354103 758177365059209276 152227042263232051 119712982490636683 749969740210892761 545900786929459362 241180766634584347 988842196046346304 373958218906220054 275357728206353388 969942690815653518 677054401809798861 826984771069572684 500749675790886764 514847807116426397 670167586925508070 354358999887936216 970165345453985563 508203767878224425 720783494891388359 426029193217978211 50445906637769747 259125114291896360 956061572050304156 605308515188581597 104534298114395599 64543094993457548 119973543866462011 709321068604998413 582935551390086574 723426375687008705 692826626172636894 806501623554157935 630244892629333724 585337474732422560 922973560621427777 225029270447246400 601546688275690750 443508361143672687 313190662668161613 718953063957520193 759733578157449737 489075735675277350 878393122507485957 319004905117406123 132336665808500048 403376199343145077 153764281493864108 433151318488571954 106990123542042616 181598941182184542 96412866170184987 987834939905668975 137247545372755359 188671108887273437 157007530266211127 634010401010038030 169417815580426637 968261210065375179 876304052564410384 169833826339626237 554623309856844185 341575049426481210 130645682052979133 13449429963535718 846494159164107002 945761700333284983 905174338165164809 548350681020528030 772098624887832008 113875443158559316 13702589833564654 981738096612283055 998673707300841099 755889190546135632 791073827844916662 792353825164472048 600501907614864742 454600402135877105 207782111820659329 927320848239607295 736170358462509116 305680909929270035 804809329445890972 703949513671878549 94388221218142915 823569396616147197 18486410359351311 371188782717193160 91701968454100168 340271282319320082 731635790231891238 841346152591470839 340057467740555924 99815383953236121 144241591876683252 784901569148277363 968992725265921838 934296992564432734 775175242859232034 692313964617681250 83656000257955050 823585150665240127 29469866664521596 866280561225106692 85621002176410074 108516573946693742 849836215366833088 587633969750974086 897194402259257578 20275192532663991 962507192889841589 648995043423768226 142023882221922653 424064978331797166 344812301408914627 609391665673948500 955281602230012393 666605354225860621 750511582490442193 22807465304609484 118456440259659469 675594236129893000 958670641794483760 46796569254106082 78751396322147280 197314013163873429 263912127887575077 375458901447703184 618052541807447528 122927346946995943 907177208336916056 459682656974513019 684301992197806673 583691803247631047 712808379149228681 272633622009641921 278201610074540344 346191552341445595 684464693486502857 587058271916126026 668572496024089152 103125973038371906 991686450292342815 22365934688674296 769737181726272148 375979409396893622 583046566134674559 149871182846179844 589078527436847155 720507521052203212 974488725677573222 508504125248990699 373363721758403031 362290302621950178 430060367799658708 531507919032925623 55260133052184395 324981140995654240 458005285316598626 337653431044494691 151545163434711206 946761894279706126 633964448625877477 907002912121125319 84553377230935311 163933867238578318 774937892057516573 891822098893491358 151171865945680347 79632090157700963 37087399229569036 199001045621650862 866488157663324017 506818947902709516 700827734479841060 425875518888070189 410893580209351785 98898617173512345 626508032022142443 819512801876268869 965683703278401729 160434502593630735 841669158422716485 950592325871955650 659365532641790100 696821667865080358 957383685365824746 73962054502408091 156543676558015788 80486668301125572 762839461432243901 872372338628661716 184626386891394429 27468167242771925 576740149002788897 458190325253653278 629811524855691322 275625368519819108 841037623481054830 848395091967522054 213507348580768136 238563753057694514 704011309970798440 341661772418226175 989047127030675127 234481056523375536 448972019051036246 564109483711608949 156201152868268311 410145201233032251 207584457531015207 558004656183924303 595394175925843389 837367030520240725 258894222982208784 145949821444741453 807669123365509910 955692249590016911 165791571726230700 567419107208991257 501899488561834325 644856922998529289 820274037883342011 301523495874477643 194228242805013728 764150109131477553 140706270480873385 7805922572159356 61253308803195103 787126738691277246 470493405841385390 977290927641270010 297637758829350886 296061328874797583 531648604571170460 317228583150336168 881535381066819734 901317328924681785 989681300588237505 586815825719266282 346093910134204517 866467019580806259 601398424897913179 639568814607748193 961810033389384675 431909729493714880 867545681209278330 766400569953649384 473114019463699449 30251065690798840 22664818054354526 862412204536457375 959433557695502077 948973172012983129 241261522730331035 508182425246685360 864967515185734005 257927710773237028 643408438420469734 80771697365465978 561806578700060989 475392110492708351 929404066964151860 11602971244698383 357456784998909088 864092815745932847 269050223348771230 72811138921464597 826324083956935448 59658187780024863 447278298661370805 521159605640707797 130469070765086269 78117908682465556 356584288120645336 685730994291301916 366697667391883289 188111118846689400 370147507203725964 297389675215942676 424335196246791851 471887913943157067 27674974275497746 371850463860086244 829248647221223570 994366859152806518 208080297089476635 816346211199292574 819422618761100932 974475120274679183 671282572241359148 992608567484571836 645654746060834799 667061969382252358 245091751017598441 13596991282295720 68084855512282020 167360033267962058 891523115038114630 121050143623715591 775480308783147225 549229671044048278 527206005645916388 274745574964855980 826786833936812990 364442440978107374 393140107502976550 308629392706855759 539888225487685045 880265408468582988 64485090682728367 540604499082078640 659511567153433241 828501281206991749 647925044014040924 664513110309597095 975274315023286876 166403833478446173 897223366279131109 627204939149953863 772272998901032633 170751373533583022 524422989751684263 899280981361234771 255608253078082066 663615567728845964 253625939327857414 591243906920876414 590431360746022443 927298122504527462 139596905560195975 620861238283132298 664279878911690033 30217736822971359 862541848550089647 233049603195556452 764537302882580669 278559713448409187 997347354243314474 373111369414959017 306906753569367001 712109132803083315 40975851225260641 560433835183056642 883658566324171537 415733590099219958 139504415608054851 619673595676616386 494446902448013479 456082567261208869 826097825674507468 670153447386060511 391140171238267326 687940195625670616 309917883708551452 190377626857964095 511867179519625847 698166782343946628 376978118387482990 116140246905151729 651359795201467626 678180654785737149 907751011610629131 568395949891039554 971514083232488084 35028515636649904 117557777894878926 137879862359293508 868995342934281731 101105371481987387 809418802798735204 256020474363616462 436688010976273098 126908102840461535 340767964192005797 733727146067019185 302728794203315908 735334414900165580 625573646134105867 377067423659247031 124916127049674991 324248635829649196 658665670103137794 381889922981955757 194834072726710763 876269134597436113 276936085107207329 107197791509097469 609696857538738814 99911139191041364 385991616318749901 98388942554401541 723074389866538258 933096731018304289 857546625073046495 819797272127389249 607821987858314655 815041841214861478 823085945227312229 540904861926951342 608224627035720633 417075504861489360 966037216632759699 764753462464946097 504735997292607212 206088051899190845 391041697476717255 89739642670760172 911409553690764272 791926618169342440 23269314909484926 853813122698513395 421584018420845000 29852327263584254 453267066888155261 862694524083062969 778910572464461720 503843090442553977 835069775904868769 740873427528717959 389641599630549202 281490593707210851 657319003887569663 899940513121755743 453854780211226196 982253525863458704 814724195814944728 824217729125223876 15992527858787509 908499520553455915 59534715085268403 172093977191795655 725301224095907798 757273229023825024 182702264813575007 132227740132926837 601544002984873743 816638393786624958 606335272812141079 671388006243634885 66493891359290072 245660928431476492 237336106996946139 662344776876764782 218781884307806185 389841228472162819 366409212477216521 544601588821331190 706574964708696420 422942969772240980 125495061976232035 997351920897120230 760981971006671883 748413947092640220 162830129220436939 791053319079491293 847861507989419774 875046291597927284 527227132369736610 553271130269569075 123879293397297143 795402441366802682 984532467436997695 131822173652257762 169014704102429645 160584236040205571 900649687518312737 183590267399906257 595529843383033973 831596336390028727 281422001009421601 348884552552355111 185228370951242066 782073620833221562 521896311612347079 317244988969449285 195088315769416047 291234498455332064 308373678252205934 816413895970823904 55121541506651462 140374816121206288 33605102364918603 684086033692825312 258667557627281957 670601920907842483 828875652338725949 407830342502747239 731816150829270560 447434317069007156 908803352271731319 119841051676657477 368587730157732711 203802543984913308 575298765328381825 165483813508534268 39988474820312269 940011777336202334 457902473364070705 308917984561466394 180031993698683654 84669958602704737 180574308154351462 380319080295476611 898279150383184904 507786311632729688 246049177629556417 890501088338082831 773394913891658965 991607090011841919 404373549484150247 639188361789072169 78480838066445940 526585926686529271 853086606012383593 318197361643530695 519543144670463795 788445075985950663 256489239612077083 308207861875312427 217907234996231564 115606103716488836 868179708332982007 448779859393706799 421308008294961056 889844428385137951 825482563447892770 539136020494258436 413274965100977042 382429906988909396 971575495948041724 65730868212340074 949203312232277113 683556274403251400 244644095485057184 35484161515787906 894346550543646802 45567772657186004 10594225081545602 405667302994124685 375211553377135312 947189763325785972 383721635916546395 437829371813751876 987164859889388340 569066503015406654 752189751517683645 924452156827881121 596052405906267823 266758098949661801 984965865826295982 84419554868018358 843794165125356195 85086093910149727 650602711686047665 426938536984563227 795675369192664521 755336400659346336 107006626786132964 363917082545618224 799346389554641554 833552902395477504 539675689428350099 833069888398361082 529850945805367419 518308604250350765 436926239593388241 607337225356142510 948844458110412102 432849298200176159 343535361411492732 116537369140374589 689062709067814709 216199645727985715 28685509737191423 624563690513622593 832668512596759598 351887918255083581 871065870967647695 962139358894617354 917225182090645411 368222532389014024 289478043452818217 158127488114971146 5889568467825858 259766323435991992 587703795479309913 267883551775155195 127105448984441981 526306659369405987 118374527177142432 221526604791372451 374327095641282963 520732105820132556 607657730051596684 981440792011027834 327654203472107566 774947447153120353 988540901519897223 764623496744003364 237198947488870865 388957359035481248 820717774174936271 23442815239999333 454069149681984840 605646943210440776 56472717463511304 443443567729965239 978618460232589623 368221776650658869 299701070080957898 482049781403706636 113249999895022058 650571477383124940 581660310965794469 83555026708312679 493657061632379897 396509659514531811 422841098320173438 413120733150107269 695846488196683069 511950651501676720 345261980552404722 128742781613491820 816546894685193527 353338833016784902 572607787903518277 177157353169725498 307274593810916948 893815433660208489 400219607824336202 635933395459554739 571310073794033260 333056664285966509 677824609967603464 129609337055748949 100333245684058012 378871059268895151 524731738623444224 498530902667854189 428101268484803309 331242469075428584 469568208824275153 256776793788397749 769743433001951482 673165096109296050 263463065649840789 253264126270958137 618878855631421859 645543462779662832 678557419451192882 717692380239202403 371380542140115654 19286498353318592 353870086810952476 619870597996184815 460018255124653060 158719693395374088 768451357955231350 904488127577983314 665408339074168753 475343390059339426 45502138142779331 410052396575264796 836794179324574645 20993758054320566 421019108957471184 239354043196033484 872340036501741078 110959077184749663 342551836078235368 624620456248091448 14329117197234282 730154725987236032 992531444391788307 617282399557765423 619681342023972869 369906769713911069 200217355308964263 852459226044606308 276753930226291717 21712940915936552 293251353410874168 217524100575758853 601164601222945453 643240792345429368 565076046144699829 246160485488027877 731103520556350371 6154632621692512 7014421438961311 654168658856553677 717275349231590854 627841393885740722 836781491980653826 688255693439521926 379968821491745375 596751993113710037 277890021695137403 605506585971971418 556049934184149834 523712517409363780 165695900047695143 360217305319223733 963913891527237232 97398347845648634 706102509240132788 910127719749537656 996566275792980940 317760126213200201 919711065518438243 929906792188527751 627850132766228335 793168773378700596 367825731411744947 710397182921037458 538978666547438227 786447514317537692 162633593275044554 238326294088089184 715123842977597692 36020609770036498 543817974778901238 608951824943218869 396384930066954964 490378898464615699 280832401087437134 826907671288767556 826883416831851021 743184272251245975 815300730021625933 82335316434089600 623441241356055149 110299037054438864 673516136931151199 848887734740269017 670650654030052699 801613879032926261 167668922225401384 230352457923444124 918362968894706349 893170684889717967 248134719161816797 427171316324245380 197055142881206410 365733537023220888 295526427406024183 387567441635896411 430623722262602816 651022797252446252 604331962117531267 728495458001271507 10074724637893934 757920466636902707 657277908892254539 391031432015468001 710161316050567088 100789038175091012 93746533183608797 825734635810945390 679832563539554767 694857262725096909 546629504898477071 291516743046086691 446207026343782319 852208711063803485 806500413982180195 258494669562759763 32694454652176195 194380789814337378 70258286053969709 404848059956941882 617017978199140482 315608041651884220 677887489655471437 21076719193731621 449612862410066954 253493405307708381 124742009078606167 723823794998699063 37639625121715898 415355602823993409 475926444077119782 823391199523664478 478593310201977199 162971056739963098 678697858391672817 106679360822553241 743291055535590846 149221532180109728 276964196117130702 391088765328024180 591360073204255812 586875077267918234 281238387113007654 622315727158679573 956455207547431658 522342420640980408 850383641384751377 437761999624861182 50348499273391323 814767026258985522 486774587138650382 78782085062412430 543808551824508002 53664196517353448 121492645552356329 460198206993156766 708648076414689915 781368881559555276 771883930538816675 740869623159408648 590639961209529028 516840369070514693 288879790848191192 944932081553193966 391381759791096301 649891354757151879 72597649052395505 279766001905351563 689740975747900515 840442934131142655 765984402729155138 358678506491411920 761060266829600948 321205868140785125 403313739518653447 533476328455325486 862545667366011782 253220189396809272 681524088395246819 168504074271971980 360456683765384145 619288808250605954 85619829503346147 676342733626093473 499337331614316285 140999170212093695 530334997268179255 654196379774750089 593780638931159716 441959273689753812 74570652412039708 594190610616259678 463611705555137426 782738775954274914 438020243941588214 936382214359694881 392418491097095549 485458937086624340 185574623383741134 472862553780217434 19634293823215870 406181570823521758 619463565391455974 782198489214008325 225864703494803488 137404981961650840 41547737624525131 708436987860360032 31097930069110652 25259077510413722 475110283566741933 322811144295406623 855347026895728793 83577003224943940 548398914887297364 908580617441545297 921837907909911106 984967094594273854 844288730510220591 204503627136478923 745641037451869857 705267560197787665 587300897929975893 115198187368287980 552160560109120388 473400961208856492 255285099863411829 62693026599936969 18143146164140808 325294378357072924 599423179798939384 765210131018861312 400831919562379240 459867023129067060 394558568412780996 436393290583395872 755481293124428956 897567179891315123 745612197077491965 145769084765916091 121507882567798844 216772812072404781 183676741907660534 991249403212595518 822294793392724472 342212754965389729 617873302023736938 834685328959385493 450513477853150407 628125103294243501 256706690206120683 121469189289486096 273603913562592645 410476021131467282 115282418284561201 612792453732307957 446338857107180074 449083349297901811 573504796549943452 669148228198392139 188173599752721525 601321458179300038 355443431493570419 178459626902135410 248952593490790111 479639454771844205 70003779449138206 444306107757583457 478802152442167459 711091644333458545 712032306894998750 803710015940569011 416923929407101483 131836637884079165 995696613366224163 765683871121708520 95379318519506256 738189701037706346 458182313483962745 49492892222995667 400177933157983361 995781541930144238 469549193287283811 557513112633864760 658027030283657470 975223666717541976 485138943765752126 310408032008127377 212240548157339749 480483017509205697 602993378105275630 254616435884521017 47825049000233731 877107037983389409 484894520525876628 184294108718135347 500816895090479285 755428812379704539 683074049080985013 815528234735765129 902480268764298094 513880588974510150 292847009654970557 818695019991026023 528714067670566775 505242348947121285 355863527994039419 431581770200621683 976557879093576100 743857900150327021 779571341961330879 765624502343447775 399185086904818019 824170058872061400 79656186328869314 588761263973545644 805903823388653477 736313044739343897 880724330277071600 757743910245636078 649704693960985262 929588705016587215 306248912260637427 865695635647297019 627300681754843490 519658809147131384 977240160537197662 673530293229862906 301405836992941229 921342408823636698 129049524041543717 73831427498038251 805679305995385642 729244973466724706 168907424466097584 101618333474047826 50177925668830989 789246846305970817 431627892751931091 960902737336848399 580712037398087212 524683522939403057 344064016813831996 939079716501924389 720906462402647410 921022177433692441 147587534724119038 625194529946694896 722136015438801219 966379734519104705 539351323100383264 752420545129966870 295635521176000705 483741512599478132 219093117039836814 811361947959916120 912199749038728305 882065999775532343 346026887860784396 578278838781368280 519116741705302853 76196166557096529 862213850071452820 509700443030167040 654783260315543927 507658612855485849 864076483393954870 225230633876121216 464731090405014484 884649630066180037 501370178307560951 565064014968541919 12288489460520240 221360747504951989 464364406769628973 740896474518935558 466055131432408290 433756482573450952 768274731566716835 476987875669518399 944765987142241471 162650745007619475 563892686259885711 882836038863809183 192110969942932748 594175064232715107 529174212742002485 845551864205318869 919087050361868476 89648653892510266 761227670880925026 186456127477753928 184820757649949237 138379528804049838 724704927527976104 365083842928097313 357480239184269740 280394331424352710 247340870429541065 112497453654747731 847320151044351749 13560132858778475 305668420181144237 244189913308052065 306832137280293473 115017515934548042 704252388322625973 382562118902372715 739494877990248972 340371691283076049 758566287564571855 36091182155610211 742423083425973698 363535124885037235 80247049693945591 111543365857433719 767580936967392379 640396114912140402 103040114873482386 41543248432263246 160676876646365114 535215730565113276 482696364486220322 469713219158396983 795984798043695399 406975300865989160 442948440088695554 119494367519394502 112121700456267564 797545209164651094 790700371576203875 309217458812624879 895249470174814055 468117876556582594 429831352253671537 91077188957526481 358856803997767545 502419829635005803 306959979196444347 224675851699483869 107247114508917771 849767024043914725 428650572037575026 579519919826204738 850269144544876449 345223978940518201 943087115455365262 688831170839194588 617163317103901932 778783821417799939 79043130312636684 598648359623172093 822681259589819262 465952208141494130 459395547844876357 477031010429526826 973935130307187765 373762343121580654 789557664372809308 619471767803048746 308252040619359373 765885525224494893 545519841456424198 799281995201713541 524124471029431497 529425932793970520 412690598320733566 663258225000010076 846578518139599807 319743874532344417 364627363035543292 397767703072373959 657889207834595252 859722259835728320 914381646607802733 47885835803008942 92004916782325534 113006894661961042 276950961001139145 721193743241984287 735772983579162490 395172107288371453 850625831538064464 569231476251795027 665864188528235468 131327380527738020 667229199681309497 652593033208073150 542533624005458055 147659208909821049 137561432697374394 654343983388656826 739920715105849203 212069057983566653 451439882922328678 85148014147501173 846746996067418867 593226361266669450 277771705733079522 669591070173482778 89188454789183764 142922302058632907 498306422516727553 436916974572100014 28338712447763616 284499401388660405 75661723979148833 192182868522098784 715136004159483472 267367461870109865 209000007698283717 559476008417214980 915802668167384343 506896451110810757 110881127460025927 659354516590676024 698224936524172975 899510405951779401 631031793817370542 221911631440992829 183805683527079287 141995113250301789 465654941513372069 981372367512915363 890038371951136366 492720694015370400 893466296282534190 951692368558542028 999752184226308768 376531642802175969 199390929361913305 184216642413565811 196313700474271101 484283416085198835 799353759564997128 826932369141765517 11295494759935916 606062698310864823 749144153154867321 256388424026118790 127970594490058876 262788915697224851 78323930541955564 229089101775595254 755647165555109278 670915014430784772 805353175671867261 677556192057106167 974678056805409513 533951771639844120 376139982441551458 505625498840180002 371106242492350863 14376642041005 698962212637924351 592392649975056424 398015327056878408 895296971837846515 644428967089752974 746194610573269734 342379602408712577 620649270086936941 667462364563502812 106976680225224787 441937367975271649 902318094731053700 538976907762606670 656353672490303169 644511153526181361 156800078671732241 246871358866257118 295811275731170033 816150740232933940 280384628890998581 240097550785166363 136450748778590449 672470563099348104 408941453795779893 914394679098360471 985502857211200963 189847991407219757 830148454710225977 17975744071115607 283193421081473972 621142229612809633 975737152675407974 110305029903943011 66989890918936633 359025844554194877 303857543284173197 728523443808862097 709722356055681040 445439940924961643 299197740063395188 462921949244128813 260284740339646402 224740311435755881 351327432232574900 333393247821034074 91320875920488335 846907771870378360 292713420615806891 861218827808868802 192954748743065970 273334495806062344 415683671953877163 495367154100836783 685147513571001440 192513992071381313 428130503823947508 458779758916598437 710951396982008399 669121933827452390 944673470497591227 136949226002935859 758291423920962298 715056140522942054 165122705076157904 632037105848785214 79545535011750115 724167109080046951 907191840820862229 498336179447873296 198199118979212395 715067701012509376 35958196394869181 215676313929417156 419220757259358671 237506402216895377 268890705035684328 766049670907909570 219890962317539265 257738378006676793 227613306823912648 36798934602205663 598817262566824279 201143767089308827 943450572079491649 172412657764526843 681098872037008645 300082641187987475 758140226746570844 587476020046504318 198463459774271594 379797081039931026 784982059799713100 877219073823934931 834636287398557661 421347131509929881 316703686170502222 576490653405117063 833248194656083055 896346299119533291 882506589069420729 644621092824378697 325901776124394605 868813853151491378 632233345955929498 664472224185769679 745781288538540075 322274560660938195 29443642752364085 124507795150594897 340019892928030494 182336393348988917 829055378305343343 868814010809897121 982364502857604651 113332974606914851 46891620225864762 350527294350450251 743698897767695829 914377351662900890 616060697643245104 521606885431576760 262472362554042908 134726430426634788 373769776952618616 578123205536277923 199291553773521899 205761328612147674 112721885935180395 778553071971277492 187238309714111584 514772575100480917 674307651784078022 301087844504825773 343841270704017224 995909918513542299 653016802598571691 868769582802344996 987773150253666369 44923504233505879 282791209089342463 329654994341726242 996446427543074914 707013359403304481 760794992127267826 81987831552819696 785709994249031828 751625783145440899 263924969400091181 918505452227201486 506962224063630666 886166371847003393 958918145240753718 992773915601739939 95301117608273282 611780244750436804 92571246435459459 646212203371510459 463244454154033617 69258032126396329 896337239117740409 870158804007666942 987608789357042982 255808208277689259 123491160298629091 30834680272456494 346364372595330964 470973110617873427 892261635859097372 720667349914887204 960937268628839401 476989156091431436 78195138650696787 508198651340757814 919395271519337024 291691889660686504 985426841406565665 440469215128943338 47169651574130177 401514224311098932 116993355229184637 675085550193068049 464598765490098824 131480883900257224 400469806917198188 858489657184166604 576422507353419142 552558209638327798 50241508228301080 77494270236424998 664793690211187563 950821241312476827 906014763110298934 732995633490888894 292205236139487992 779130054423937441 795650176451346679 203460206836418716 6409672417877157 971116764394300883 362714425644942721 593587523608608117 894855724412842538 206293306861133405 304240579345983434 795457019494159763 56250179012067830 744444261694729147 587265132482520088 733909770012073725 942772996138443624 360371474380957069 833510008004364629 119435561537533285 932650426218382488 550173549784530325 21164327437957270 489316392711415691 591794433653908605 945280984032596118 604604504688287619 208256897108314283 999316712170641643 665138267029247728 624814357965638474 936824518874331335 876899307717707800 690986244419308510 402845539642731768 608801511062379857 355070304252154411 786847265630447865 774601460060267823 376943870543822166 970904254816298648 380250104183034960 596629795512681602 866191150259130403 227278855795391276 416119295441790264 81021490477626938 175029732506774890 184083500315994145 766412438620493203 509640758421446039 6474816585128748 318243444083102330 257466918881275012 686438915201676873 131373804933207777 582574054853709380 224047922145166791 152893580622088516 496881254849054292 708206296206113049 939221824368107411 316303763656146763 385631520719808309 162722247945593230 604719077022101983 506478918228694574 412865502622373625 790030302983948691 122168277052294067 676997124779984555 228599457979740617 320135763357958420 979383029392239245 900708960519877315 203719481575703025 440645538030765514 892338271997808824 290397013145754252 813786812542422387 543997571818544674 434084092788299212 752690324320254400 3734666640600557 87069207715371118 254800761051478974 519514219302748543 798325447363903375 629717689980229798 594929606830157250 479350466580947779 187137724758960298 851354472982574712 584681798694839209 806413440557162444 702873446752112409 401708941647814953 261005040996491743 536712087999637568 145080020228762368 752432186148278556 723623104913467197 587903010850858797 813420862410300664 904362300792331150 264955639144180578 787499819817843452 882878353872422114 58800279440559056 508880101017339283 243090651004937167 761624488195115104 357524230573201198 840125705117451008 890523649911040916 825106267788490982 840034553590114043 721059365242950804 329418245615228246 847090612296563540 48774675054993586 219343744618086069 467550219172753880 59020982459765910 604549455252043268 607148695583047563 624010976853069251 288541399496285799 194338687983772049 288010817383953458 383839587430314232 698731867688841071 479951189367406759 749747641062639068 938288982464641042 938581534036115595 176567294004986394 549918207422122053 274465519971948183 947248244834975920 826997872405247782 907713524640723867 480184265218857226 127715271030512552 904196328815958170 568283329797484173 181758265335303087 268279339694306157 858120989425354224 3560160669397600 246978406637459913 346898117098304303 744047861049891386 844333331796609033 862369426851017528 42572781811769696 703556933922295697 379092097999378545 224920357691078043 286542474989240782 808184520732245091 415871051473214803 787457966386308639 459239717587772443 958323808280185507 736439653824428058 580367583043690246 812836095378074214 3344640481382625 714027474399872342 189383917385512077 516110404839932788 432356354632917262 734788252853508694 956228666665176245 434777971105141960 576463181742132889 38136158585637782 264319566731862233 885674062834856394 224424761276805999 284290036718419343 35164453826244200 852617795473839268 74912140560023241 718822563886110878 793799339777655852 805401047672961381 326452397628120487 65153481834307415 105969057270647372 47376625778077584 395074949734854165 886312973463245134 622341492015520145 274394107524584538 45139697950259093 377038386339906151 234750328323696643 203609857081452826 392147083394660284 246118904207149051 579552767037904087 639666560200830136 344329673217585147 153802507780987512 209261354463717291 172877288710320817 701778406339800615 821234528003530932 545618517231136051 690680557921888458 921300628428834709 41550458291665669 227115115655753680 367679024844515774 337596736271944562 21546007008962234 585204229577819137 969535928619871562 75918900113892646 730430402591621468 598771268103468128 41987511026851481 341054757713010870 336950576062128976 520015148087198050 282591702823105427 219106342568147582 827283607225179609 388432682362678090 102641054071195319 621097193744372882 729569268104065509 360934114314156577 984433187825758199 81053427214060475 699631559017107614 104039171278747273 491971338520456913 793767864503990761 341753129643998108 848830175050534474 279454073640706260 631723371877327228 384735215133985308 943293489201953657 51005278658593283 254449068202162644 222201508067248400 67623162141158518 269703028335659267 532413481916835419 301902086641930553 754607525654261206 154788945818063264 974085623047798534 467562036494465544 99374129632076616 240625483812085974 488459265916895384 337331194728221442 566823122888556852 594486500744873058 525051642008705079 538192975574624524 901204501525440892 970739337991197795 703087187725508488 170769670157418885 195584736777226590 793631237088832357 122119195108135337 249807209560871909 625888692518567835 954130561449428248 188212933804686034 211662687790813484 365186087330888117 832285948427436371 940155377623414514 626987560815211003 756650140682104653 765808818373347890 148164379784223783 619404134407032441 635048386919342848 593917047119279442 162641509323725068 25084805502394920 35986873501030973 453626221893503728 832572071964666687 237674806383735142 443084580331267522 365536560703189583 426248987695255936 898120611891680694 407231254151322165 999254395752101597 306258689098526114 692064641938969576 539721701515948176 252774133653232139 495336030097560183 920940899652794665 431421372489048002 60765076010386672 161737943819877949 367121867038651309 111299175795295866 557648918719122743 281296635012645916 570053961190814513 899363803876961497 409204204828794656 217385440147035731 479416886380718841 455381056180258681 862497139670813871 604946570712176224 246084624665097766 760998217618881810 833421142760023473 820972000307416402 988303640228274478 329964136542003475 934268863848280201 834088550094045245 434506904045721755 990608755026591753 261784297689476677 281970446240402794 70011397421060317 359747234305212643 71064351274223478 530537781804251702 282463015269493474 564626144223019135 907392236978772868 542256748595516059 113568178104992706 956320579276165604 475371882983884454 560356931060580524 734585350532431935 246195103859609726 690982329642169490 440393323758688597 300937093378660519 769512067229172798 975964209736647836 558194373525996233 106137562733725260 963073837018300667 370463991878267860 898513479427766204 431905356814357907 593953753276864132 233599317167909040 405674099865230287 444418181924332670 702701586436422503 941728370779358025 953654446996924401 765760513240474563 182005700225926701 96700957695778238 464577714695472869 474380074151376989 56033676479500443 231319495159624880 870556561470275242 379278901969948784 370104975623060192 901941974692697037 318315906710208278 297894877618679576 234627868633158478 834092181004921055 416023719687148245 281380279817623871 149203344157356422 486253625366877556 664603599156119399 828536616520935575 868494859589409578 359046336341432930 789704761292100259 516631134968532366 201124431480652011 455452051998531356 819796535479123359 328630952247209142 539779962381369955 432520322763870281 562430385422830376 68620846259432844 308424625433705961 247015743285099550 180617149004550631 909122495562171694 367410959845389635 238095490866405886 699044805488248676 209123783963664345 61604106427915700 648364526725020708 551662223526839992 495653442017614423 124767151917264349 650151018361380255 293414751685646494 829117656621457136 642200009322766242 92182015897133895 527402316253919720 721688667193438425 528478267247718974 642257568762397520 329284635741850802 319459761131278115 834707872192110758 592995741010933797 436568762854571905 653884351662312743 256516094918064036 297052091220495349 759584706229084863 569259454199954363 626095346495528694 110645148658772024 102190853096606975 333163837728097524 609601709511273918 686578878035466369 654683182432943130 830463262640580204 961928228155932451 685915735249926507 703995814557957384 721420035653967080 333646450307833460 750786050275124452 797496389497958563 423215123879531302 414068795704887312 934712569982522547 721462525374326041 750065067767620876 312292534920897657 621934731081114803 665971477470829760 620723897939130980 193830767627812937 471017667676337918 831987780717776140 565857483150544016 232765399302755913 293992002964594695 389455893304761238 451989286439199129 118172946402350990 743158064604444508 333721954131818331 349114644366940346 549953498745946965 739464016766173200 642496179749218296 774387135664628441 572499356121680769 718891950880797746 416296557037497323 43992463248263495 116938847376277232 312853630470971028 555193910601260878 46606814934745453 153510417543454747 729633186385708354 423904424928333585 398506044749946882 576085527623947102 229995898957761111 495701409900324064 585133395117542370 337130622646236677 243888364243153123 792359308198946267 550977836481220708 216057396222994729 526585397010678294 552499244853119308 757755010468160895 161734560810352999 686402148822603930 720566355135320076 464097563352306337 93818170896715787 139865219597287776 943028624118264108 884063910224946313 363231126135317193 596102035160332900 611166307006161482 317419235131721063 853889822642407244 618910661684769777 401764714178236314 395354248594189282 779494233914172505 207914894617235015 61595854449179851 436238955184372726 7306045492925544 831187207521581940 447193926850289553 253933527288879588 47306920449877313 836779471645379573 752259307700829214 560489616703094632 156870222432895759 41383424693764318 290834648121353860 496054157697719519 310005271287883449 495131049771090716 358882963127664217 826422247768716210 455761007077665025 550527885084881167 128481386964279158 78524636994896811 732374933040310384 152051017500475646 736075294696874794 936873639993548386 193082773191300322 128303173389483178 640239508035055433 548276755484878606 92366543656805693 260628432345349055 730876193683943693 967258387321609501 266999319194905671 213901582733825459 488771329743847528 100217874844800705 53135728315900010 284184547619080089 727606135437486321 918640748113999928 621507537092117842 716083218338649072 559402658010752506 123819633897138669 400579405770182675 867818244652841871 813780296659350111 174093498615964238 927412499131990170 166466249963413172 561057954939867327 926917891107589437 783446388154974298 762879847669009672 478928737369662119 464523842220621568 534008346691058897 898385459963077859 826895235015958782 982910570597825343 136172674717443015 58297998282709394 508857388368005632 844450261424912464 969320638801130998 200344182549946163 417611609516881050 170703772157164858 499113296464769868 350280153664383735 660724101215241904 958585697613462894 492410395365850152 963729973953755658 681793611084144 249626139936474901 875766892948935976 232702423660510103 327011946239409099 660936944875384744 799459972161566096 971883550098439480 901502989175413978 958565937974358414 805172301161225471 133848838034891399 799060158105784212 598201633112740560 963559322762008575 462037850642323708 708080379296988306 290735496921319629 673950024072346723 884121934236953339 950855281349768957 931881263268180223 828622114295959830 814724195324231256 948746883453240361 764044428780549508 557203783059036607 89822522446691192 807664786265015028 662674630248463890 78232355868179474 25736610706662419 68696057236335102 343267854946495867 95909838822496090 762958138861512363 697312325821581257 856382451990314626 837630832582841105 490155542086099505 520180553095476600 833225419205570647 650157417885816052 656086895727348729 733813415754670082 908685097435852349 630090890239863477 31426686411882857 863891029086111600 920865711153260667 525850267279369750 955264345836352910 404656564997476739 437135710733901375 251012043839641098 834086874661544072 537416494967518605 243787659857985413 785382440614539364 397115750456294757 422325283526015258 110944098479574184 486372454461512044 640215498978170524 416115507863500816 934954191122604247 425558551233272203 394376538224580650 170792189649683851 614567065306570992 157599587483973166 300753387156589738 945429039825562722 636304696869658541 428499576001092981 372148347633288845 250255543998478523 24810624420083146 642534441781957971 901949488037035049 389414340421336919 335277355672764523 904181693113010705 812877724458006782 796063659237194963 507078377729172281 918883781640635993 280547293475520030 504671369395977884 893111538699342307 946621085870471520 574892096247684758 721276244757928621 408162660382534175 155256731050276829 754566194984685115 543952013825130154 676643480021973519 19473051962376040 674036670864985673 626581667558185862 105259400459515480 940498252205827224 478262523475929358 464694644171351692 424462051633837525 644873796527131916 690461674524249643 510625037461007220 72725313737590585 620794189647359293 482122223493287422 890470976276949584 117467947288905589 622906891026706060 577330588448060546 419474548866230283 619681737509361769 383200531194427584 785807052870722594 701587994338027874 845506081644785045 65821049827614083 874636990750939465 434141026529685386 474585613531589853 50094930185710739 991143767262221846 948234349884341771 947016977919508223 668974636938127870 313942667056670902 932062908651612430 869201025429673780 723881427575400589 786912495824016364 624112934735171378 87455190272868935 531996387849794067 84872205863417894 507146489497825873 282193228006133164 740019689759973334 911184717993400962 857848995986685733 655856405295417053 479799875109062366 563832502677015944 916793057340786683 902350975096814388 804522145161519374 677787311646617919 746338490333427154 14175265750752914 218032944799654135 709721358162026119 314408403525283336 365491096403798354 667899075328545852 203805883633057353 960805509570112675 402998511270984649 627028629801032161 827040682132222521 284165758204055629 666568081948895622 473397589524544784 540462123467371862 390558132362171471 929590990666263298 158932703135120024 85243638017274126 77155619495374394 587009760713102697 558080304315770242 951421501591880705 370546703190174655 200445400918107991 464956671180242470 346926495801852239 747577544679800528 19043134822469799 560001163723933675 185275659393702730 515681058317073175 574846618335009447 582069877359927160 241839192866723008 959288972240912248 364279876254216578 928034051574362189 432384364889607496 575610268243558143 918270692842351400 986839773426936873 352454393005207783 604370552841007601 268342006912162983 641557910155965482 398945222879235768 251788346771899432 494021204039332183 125710171797661158 684587033875865125 470626244346714760 979982096036546809 756464556534023786 602339085976260585 3526530605770517 420329260242844198 356077560052774732 89932355041754963 471907988003437639 8596589815132189 12983654963948485 42556725213714474 695649220061050978 810595536977701258 500398733770473315 33166058884280074 797943323258508919 939183514944136139 637444672969683940 225519898251861511 119197759305503551 2831989517542052 3019726753188443 120390916272682789 930872584950812686 172938075566479734 701695054268030159 610338059294012230 979742182680432986 761748406856679016 204633932982348362 553245610823204183 134956519012575065 722004110510398755 637320604798782008 936333354822278719 315785594078933529 419480359857189487 213106559073854256 855503231054006221 386908124705078945 832758712228400373 345474311410920760 404238775274365491 852277705604211940 729758382323628436 603133949920675820 482555699127103623 810587727263314948 293832046840773529 765566541526962516 111753164251632025 420252738856634375 508287346572100604 728120379627658690 225529614013049027 150036947651021300 232485159362049949 530426050548843807 689367515719441244 738198521144469617 892156451305967243 810887368895692590 190917706532117548 36136325815075101 99962483017946062 861135647058111231 671065416448595021 492276613563098638 227634829576863620 119732839612602647 514340455142250878 215268385530424126 863148358741579581 873057509476730769 600384807047996374 907939240202217725 455062943811872682 158347552060667200 111092165358375774 899216139489323042 79443255859958917 766066028224501647 136984857458863110 367638334956599618 646758371711161833 691806867169142270 628497572919776616 416581552639011885 784644418183289042 929639955910927985 672431243558527826 145044244773496097 895330112936079340 729850305214777928 254102101799747059 633117113855806692 284790027939175758 102235078464464332 479209281558633476 829955862710203212 639314006966945802 561516755104959413 687226016471925352 252310783558646319 84537314260527611 530434568857174462 255255264086354485 466925791886330547 952960503847784673 630862892260308950 383487307470734754 787909594569093631 806486896295409304 238698075696850211 11979211358663770 824573291723384777 377964202552530660 622936704171492699 975785148662422712 446013605101256403 589177878591092855 400890573935310728 284632190052682664 318925241677245060 348115266956038135 3519536959718946 930277407865557303 451808759518367382 65923448488538585 705497874239444637 232185918340917104 601055964879500417 96094009301116400 390387559339124611 13991852392698225 809316240883278544 524623753847121297 767232161109212871 111498162659601325 769260672827880296 640642718152051122 705828716078322362 134342550568569430 354122643893089149 303794074066134950 999148686092640292 629585927018547826 902877031692806364 955870864654326862 222590015408441546 152907713065347450 848307950992453857 996707525994862143 933068882236582045 251185723883710511 833489580462260336 125162671755550155 318998382458311174 241732481574879756 387858241336477104 889299383491099581 612773066340674894 272744168698619558 86457342389683871 474587901044961881 492818512636393687 873835528425783726 487441354809248954 133434057738328837 143357600881100788 436637936501998324 493987232258126810 33390553154068841 684112748905092174 735518107645733769 548189759822392543 646288892160665673 60574061353108808 637075800280186042 891720344658303699 474970298422372546 580822511403645802 139217196863970610 497127027015215379 742119686233721547 657823844801310323 81179707679956664 860825430607078461 522321159279766866 762236245929167563 294850951182691539 210111901894834510 839858103145045235 866397853191092615 12357368326054899 250839448459426166 802983770969754480 751024472314424615 234118156334321368 653110284027639699 567386470415108501 956095283622108906 757579341626992334 989324342690730525 558739325546958340 119728691931317439 394925637408281062 128749971230295299 767687436750397106 845864429054192305 410291031937653915 455588447650226919 569442923510220711 511725403778880963 274013764549008665 359327851944251239 200032823957150469 98246239009679421 319533958692640485 151593039078786090 544115174236396965 648078438404108183 993225064991601180 806791363305988869 817312761769642966 294332989485195458 931655612001390504 319145160949904630 77072249937579348 282216575872736366 84795127027584559 158510445048804029 325184934994328696 751846661343444735 408955831548652309 407568555523580899 573842270040656802 475081204958411152 647995011431955657 461983776807094720 758575096781171916 733422548558149558 955281965317016054 613849907969001494 565584184659542643 968862900728104481 576590129633522445 635670143703127019 835829191643330870 678384082442980355 422587465839427340 585736031039875898 441424470288263456 501515837055874146 248105583398100060 27624791490770513 145212375702090443 325425725539639949 652383254864916825 260974825900469573 62037691962056964 397724776787799308 972110504565343334 143515504106024202 335485718320679577 935995876066406599 850003781910848830 380433882525646539 764540418526488803 125348793599300467 2956977630877847 249446632048644648 873515410937143800 63593160845039134 130115183670492007 785469895500841948 140991963951059434 601097745325935390 179842365863792628 915481594439344053 562078223904450019 151520783021655770 710406118987242187 342525356951849184 62368697876392757 444431845803399272 140727731333555829 175757125088805873 806018593783491831 908994051242802590 172244839137477775 646442917999902947 928119830289782749 653568371478791496 601319187321539532 734271119112273547 416491748695924614 948463251785798437 773417076574630072 406666829411105990 314618747608110487 52770934489109635 868250668146476864 965265161038195550 927044444172287185 223590781091077594 206309937597228762 760295337973389579 629512858111288561 446991917158974634 243427113617872652 86879066417870367 327876918889418249 968648617257157722 977514766462071544 501963168793678485 10529209576255286 815314394920491456 113916769341825056 295431109764710586 636605473814051423 482979947563654358 926385199111946990 810507151414454361 752311023443948301 830122829790095286 619233024285242572 342161059626805343 186010052808203492 324417657385483254 228505767797651322 525757009574856903 941535498614292819 601780138710173258 514408217223900805 256802640823682874 940519228823506352 581521472014386744 959868992918551292 911553433568047221 335312151398606294 607538214204447607 396489568801097379 32779621580922835 893755124897824782 149600591313847537 356908288924553488 486921160320324957 82141148064057121 751855176507139326 938099873068884932 15979134515735214 70011763292912910 941970664008156654 81079915385734122 372660519351424046 669447132326340393 765644886571930643 51275179102541476 754211153874773701 827736154182463878 184493888618250011 868687499114536639 339473093508348506 264271745604706617 235165156478657921 144435542491601294 704633447904832407 720727820731541172 259869411585794170 507368238957116676 653706436211584060 65379737877461975 711608640315586045 485046093313191205 829821473372369592 834698266723196846 582328970719491424 380307611687157556 148625366761013855 806511349234332018 170799070414944843 518334054484229117 665917338824187843 922457099630309619 440111146168705165 749076834685674637 235907110231179019 614708868988512687 89811476131697671 916876915647528103 219859730038335590 751059828520608508 886789216749054809 333371231069627423 568843292241727955 19165194593057749 45439089213269637 868676995130954203 474990358336818852 89561037853480077 523717626002861523 346786028292581400 42146958310485097 236608602743576558 583054209892956005 808973571599607187 366254972186359171 615154920015102952 305132704127729159 999751330948372823 842746791700493972 415104968896669259 204727368273899752 597391040556033659 655448804860704755 836605903550522873 129067872199919750 78286186397818091 65163125812097150 102872954401621448 237459333278224290 718014604246136326 401694534107172332 442821248326658557 628211324681122266 18436719396370037 122099992476853763 970711218447930754 310682717493662452 876522055610946130 548041234531741370 738105571537756811 187623565116306034 324654569609458247 656498478624292867 522889052970044261 83566333844760435 411730328132482661 549622435738612597 652053309902382446 28302292777067516 388878894708776716 690073494068578975 811125870634219452 180184216163728132 33462373000890568 710262160250877482 862782026653924462 606800000947488877 471335781859281860 592876704264849880 356152098540477195 842315215750814440 676299384220493269 54729299641026178 107171199741661403 966713323522484489 537962171672956870 296573590575310501 508743532238668787 3964111341647864 547615862940427361 592148709464734268 534912972825099381 827963649434260443 838017685620452053 433479540028753405 989897590560809593 555442075763589611 809697490850980794 271896940817374895 939698977679389594 934432628703663686 238230513758601786 180257159537405978 609989718798475104 154602001504027335 155249731466692469 954346189924540632 754862795127835941 31863096575459306 208899380038784090 618456017189202963 242743311284423687 815575360989596111 53811340215679785 852074291829235435 226157672887391027 126846186466466295 464476724979917972 564764143654077388 245621775587688557 590833938509542863 676418661131257286 902141541592643043 446689043565291179 580729096653535755 832303435585097384 716787141175575074 227556582580251382 837397715966591477 861994849866305306 59068587640871243 852363923758198635 5762513439177165 707465151938398971 146334814851330613 973752732168359064 969476722532013600 14314445130598408 245488603453736618 570886327323657035 757409851203154658 568458824417124958 736430096588812179 519379312448112127 475225830904688455 95802106535967839 438945589926835556 313566287604717259 639310967346381195 787692849728994113 370295481044200014 34652874873108165 437080680098292262 162820202046451411 821480844127348847 444943971200661130 109999869429640575 609558791578226127 766320762232896297 476426885944135331 929044365595622614 307206848463365584 277537153697479251 786863042117503881 52090785478335123 490208326296422808 27336872968218751 250989111494403973 166347387483055155 94481599972793027 109845622602250765 820957951014405589 83136288382253673 475796046437139432 882752653393050887 193284601793338227 436325689222384246 835426894267297338 350425905253275292 29996530739650020 348704765004719000 242922181546494176 663727405319096703 247122179154516773 593623665445246296 52996701269630066 544098407140255770 528100130777501488 246389976155631150 548714358818953927 701239854012010869 361111009278452902 270737737642239960 859273664399249498 11380009493073848 858029331923476869 715274625696909174 960405890775810816 782166319116777887 39217482241823468 200900813154063635 482940989388801509 958888054372035980 279775184577492197 75670507732071612 208555547201304575 896149856046682805 260052011553949451 953511959780792578 564394732055105480 822179272454656859 458288807603159249 1585764059074250 341826564658721251 998005963326189596 242241947404916710 478018560156998639 628000047843964695 929822837508845656 655072857725054691 708020962123523258 811466185398444100 522209956154947940 621894382057518147 827405908324508850 344412594932723963 74583374230989604 614395209891582496 912642599153178512 367047455382385626 773978637573526083 683872485748164777 752358150561352394 128893164022332004 151222067452227479 572952903093762865 129101577332816888 905819153219797750 551167399421208487 412484604546346234 47493985654608948 253078096313489180 275679942223230805 327471510038184431 331521068995989171 390121411313645272 918645980070329056 891189833243653575 219553198671051003 264415783422146760 660168931378480592 678885591516337503 783655892756325670 238618830306864681 290065121941164085 419006353825932191 896224795859246444 151728171174384172 509647916077384097 82519076074712507 133344913605610797 133892327667402501 948689626097418802 114284216776429256 176390230784786457 923586112395636245 932126126982787677 356313149814911280 920974372473815044 834893363655711496 469666385942044703 383870626298188398 374687568025359991 731356020002056046 373782863328843547 328731414926373146 951555554902481954 667877013464180689 557044700035500720 44460805904966540 827619007550599645 344039851082345201 882717075857093876 838160256752690071 341118811889893492 988775063577785525 438138052672460245 512207388334858781 818185226930622645 244137556917362898 850151789845798915 324980512012174872 655660774395064995 242442934439415263 524416901222754806 809769910020308136 353572324253140221 229104464583540731 641800824689167450 256325512593745815 198314183485766885 671315469463552906 803994383695100458 723836185912247887 502802156741664051 233133490831023063 27261683787711433 45120664318565311 656639774560009444 153698099236642252 523723715613005765 473435782120344412 689040803798447895 29043448867323585 451010641523074158 98241911465489796 933196013994282343 457511784689266687 647542076393328247 49933974500487294 851158116977167009 113774885013371483 488560221476516514 558806449853350516 310552455666082695 883346622903339689 141554715023068241 776413613703817435 176104135573509373 397391343597466238 370806671740986525 370508539481149746 580484232697064868 556034650073221375 966209501668619992 215815658990445308 638052917831379159 646328447890171119 836354003392984588 804494782143265783 654576437940208427 237331728934493563 259512902421094088 119767245367877594 219866957536135385 867448018167299234 503282544043580961 126930681685495385 166042732946394701 572480442509149696 244201380679673791 21806597845208950 185814625091560426 397865668130970633 517983395927643620 695016542463884299 367619139785866868 896274453326834659 806426789249771644 303888134287190283 232309564650836330 381829457053888961 984096797436412096 199706363928160452 936027661383464587 839672293274549517 939142288998813041 841225837372711843 569884799984589250 127488144010484646 787466954417282482 815474993102162050 764105950891104072 109337694652023748 488847488320084043 689994962347488546 843454178325817994 533613448322194430 3276336213227929 762242208053096920 587102912846197983 148525124643022587 604647958671323496 569275907035074756 229242833797519353 946843851655903359 56422486148286109 814035880311436015 374428722712649686 578844529544210988 292611588458753030 514118477565302079 968326912201258572 341883648842634550 334081175866947068 239634789435032238 365238638296701718 40699141191832867 68136315118332925 740825912360779031 812921322825819357 199774383526260598 969022236505924843 536946724749839662 945056283858195445 38501671807758770 994595750915851203 453628003926839750 763365814715051930 927117499618075397 790882644613564554 741809865795924277 780244017493218177 364037099423353077 199996034137274454 475082029955717830 549114718629687989 252146409598999178 48574791757640306 364311870905408701 237281873478896357 244205976135763831 184243724073616761 876614584366018440 221942153294740527 975447365514801524 374758703250905645 132676676848360885 772223251777647365 933382787097122015 561990478234930172 828641901588708766 682699769293305105 84321699635841466 642798691989264107 178525026972238361 549752820219481637 256526498859987659 861201100019223603 973921490191294502 568898127250824004 789930582947919683 165176769851610093 935541454997972976 136677357260335321 986954951624310483 586130457879119552 139827397385848881 792358671839423556 136545508766166303 313552497542197274 346174571016003785 679377901017659964 174717678755508143 150150385336024320 249206618001206803 104696852138694875 988998663814937752 738746720880792173 519213364232875428 541122282554225275 451940015447534168 537262953426914035 964137978642542094 443225487891813482 103482644864648438 508833438123295314 173144857438738009 308428762866468145 275901597572496328 364196251894880862 273315292266452623 71205754608231355 733545765775727943 347254028161108099 787912993362667511 762351642081423004 312468070121663031 898584856627173053 41735553419535423 106386321869451497 37755237359005690 466054738928024280 407702492409545234 33077175154984526 395158593054954232 75839594016370603 480251270435955029 164416662097454083 912833669329089493 878309232557463707 169436041973964008 375514905763733863 933052811924221230 435996461409936553 308145704782446884 795305657120317601 925465061275698156 371545476406525777 911649258221197543 354476396133567835 649001771379364922 749457012167312880 722104090867012242 96420194382707807 301090006904370302 852443753818807246 706576300167294069 725090401955426682 933573234188555674 725868038214355289 844001909001407166 784899025001261899 409381692257544998 532726507738333948 27227424298110225 212815180642040879 611332538384233620 984889866637186049 534935894680817376 659903019838772315 913449481734088639 142822206858886858 158630466682497689 819996652403153044 48674222905525012 990105341250146899 174029664264868287 356122841957436680 992935845269709090 798658052239816329 778677911212898104 621067264280454873 995424023845935944 502663580788875649 198455048386458426 724965206472189549 572075097451875034 727791379541431808 381643183623649216 350148544261754490 93742053534901430 153270996255473323 288558154703941264 77418296747540977 81523098651852522 101757088732814872 208597140776366777 223006165177116474 439072160791844272 491047282774122222 143895937297785628 403166070273775880 181325425543750201 668439047669172289 301703720150513160 744407197824717840 52883226099474261 463754551480097002 922006621244514827 87128007523695224 987856336432280289 41770286751780968 641383246705917825 134711877038495430 480624739258467621 416737625650148354 816605721311959776 456447612588493056 401429590893444882 594647477878299836 865414057610542816 999585388014802736 842467876305973374 999145076108311985 887610442148483702 776089639054195382 548753689619737593 972155652819663358 814330450335623832 898344560903421886 117146960137141872 809080874448835626 95094410200947232 916481139012179349 87251448620647992 824146041539055387 260375986314776588 764903260658689393 975626793249783066 607512256994561504 974995637460216693 568097211327316295 718652070086728751 988757874533426165 116635898231856319 343460630291942714 930760376279997803 770614127981440812 443387705171626057 897542995269212296 497014721520135562 136661146413056498 453408224739773383 859086386967737548 838953341665386418 988907631615648532 260905785575723131 235415934784807833 125638418054098884 48846660301604644 64783396850483382 946481953576883983 7990281289454027 133648892941656039 912575825034578916 26837027043940117 819997270092432225 818342638192030501 620462117953634435 781481388557164674 81430410198967039 590042668374631404 661563788099995165 456417039458430073 822281900056551916 741429412782644118 332785754624887233 999909851155240197 377721810065011919 88454262995251114 621328699813136923 432397192307034097 250931069492792419 359575442544389101 84929816561048620 886489564760490817 72341389568076069 98177543011714850 745448491680901670 782481486468422996 993196411661127771 405532516370759638 884154597405781138 920523549682704812 716543760978467304 78096511111947732 589313019225783219 926289793582762686 129532973964490861 277548268057677351 391349927425955850 592880373123931839 350568368441393898 746069228865408936 241643337096769698 802077088632072599 406526274608689810 108323754033320259 532691833219844305 695134454416013840 743730895335064052 970500683551550233 826396906866296559 161047811524411140 531423013260152586 738901364121465541 949513893372173496 346698436922138377 823771320411309076 812991026411908402 301064901698043050 663116859032377298 10315962104034890 811105644387840719 322783937302376371 164672864645097485 392097149092146638 343912152783359221 900645024793250428 344800260548846421 153540979110909893 161497648069431785 834805995528657980 801662798028729921 759142304896203779 573534894777323855 225408617720972348 600397810292039313 321182907678352284 477046855793195984 836172931412782298 566969615831907980 16234402022313120 941839774228261151 443501787564641427 923176788142617791 443050677358014242 796862450663907184 875701338856907403 332013741023102290 913898987990399892 119463538098665875 591921581054924126 529079220134854952 625763222838271365 150969352615693841 918241202426933928 645971390693191957 548863074938190557 205178918441538381 327885502476291872 71634963162586240 698478401121651154 517650385706114507 622677043964481283 95486562589775306 988918397755482605 989789658046280669 96128636466851502 408616928470662154 67037898046637152 345537445123466751 434490467446421445 764341783536588399 732237542273139041 770181639651206581 629101577088788190 935530057913107485 325412226942935652 238431718996431975 205236110178067858 120691378959770580 63127777177212673 232860148382303750 767544968737266332 549292137611534934 583914616474703374 449480453453655545 374916898148614221 505365879511396168 717269421388270170 880276619654615389 126009701244288172 35170586377996553 911828500425472503 282667429432823568 416498428738255230 256906460561857603 676902430801820892 247642936728642053 867378953744989337 182224120511895602 925733440067505177 695535459970397797 87548807729927542 816789692896865065 903812125677058827 865947334278402781 281748993151130470 226851862874174486 263977338423503083 302162965346715608 511866785983373979 193834366578338382 939279282674874681 676468292619215192 694769381044234193 61735550635428424 767450473670207876 510930561472228140 812252776507417888 433297467802469692 872538183822233495 882748972707922478 292273200516924610 660606308726630701 667078891621087817 315052027957411685 231028735589753990 688971248676336059 406297453073362044 271838303094865323 539451471834997243 457002006105809502 29593453294649874 464114739998475877 683914702902256706 753851627880339863 120956823944169780 385807700548573541 506110969543423097 775819796312108020 699693167731748964 757139467577941025 278740539936830605 176170212425438232 408452837845960998 371397410938446645 352582805481970110 842751663041469444 357122352214504736 899395872422650315 9521253844825289 440533243272773249 885785350496302009 82438802305241472 54955705766315346 985078601282936049 685358782501073289 793658786905667881 576361750149122500 808513402304325575 914913758389246225 819781194724912237 235802560645005357 670505308864091689 344328584343036654 419932661830894056 699939102399158656 753047118549933545 392585263102869886 777169259313229385 670629183875128296 568921402970550330 306598781862214204 509832803668204068 650695599417511610 444158231916512727 213102658427329214 55575380811953049 818517313600097595 359981980304890668 380838136295515676 791194276205794407 917466194595201729 156534151443486416 991915448010616636 719546492626972806 974980995630476331 970067747412320101 477166463878568153 677814346122831864 350021876120587133 563501660064030484 701369936620663625 212682207058878415 368961746992838201 367421406550917101 748407447218296223 796482442868296012 819714994833121927 731707099905993871 340297001960467838 70458736051424946 264444611409849317 910818795009505371 379867292626128402 909759618379822668 370365078451079224 455865891106431031 791715825434121311 152130681536533097 851620247474715765 269159243147470953 761540010963310510 466081845919163420 155582449876360965 577432615866238004 2779763227474387 903541639320909643 299075764926119921 612169608580071997 916462768278691935 930437037370913128 120440100653854703 160272831529913568 231730526506534172 645592659738310035 530804314641239964 23014218596921384 228752045844511732 780147249499094800 859345798796167271 710592947604933953 781541001509458841 338407859330769652 347213871261121537 275999580706861047 745633626264511142 876379710981433254 325490138218077868 509240347236266886 420710487634879470 395328548008841180 573371600013245155 893601967588459836 858943150640262324 556497691611450470 492845646977937573 618810725732034032 656906733351446988 613799799525162850 306785270145265724 374385052438223508 504622730195215716 802550746568719834 18285908824559085 750401522851311131 774509770923228677 755285340059121076 752055866260988717 43493228536028934 51794598262084433 672413958209190833 410257381014940028 132214538059949970 628530766313522624 906909289360031611 917534298813902034 539941780565236014 148965282506530563 15691445210042300 775254543494314468 845392476503100627 637401480582259412 210061029614017992 906923938233342387 167660216572762883 865320576677965081 123631480354733704 555981798907305088 511665040431798892 230619080360120507 160658800122371904 212239435668089357 507232038120617109 31344915793203804 22424305338360934 464865605837339438 210802055270650253 259698083461041540 632451013453276067 48355908314131178 296828429740270990 213758342488046999 108223506504185666 981418279069940683 799307575407378732 299171507789564349 123485486759288277 103729295079312528 645054690862309340 267929212357690900 997899623339662279 538960974332818117 5411402945962414 961890110692123758 774340580331646484 930516995532462018 773321746972630771 457395562050257249 331650304224613136 107337914229581228 170050292157180464 274913507765044401 681176892020573142 493474388339703688 321654753826264312 106677356377343351 411032271222377533 872622026432510289 766498444121430558 641207099056073648 444383170366625836 305578417086585613 112172048225513271 798150596152197778 813524276192712828 153960294289572134 503619331069000906 894774395129315926 844717346701733496 51677671180712782 522625185676279912 477820472445277880 496194361098093386 532380143005346760 787321349421923144 350650190996819043 488938807481256279 546719755156439701 380411181189257053 81073715277736474 80050194224853839 78239825065093881 297938478284681048 669808350472494703 216678922340079396 816867777244619952 366617965307942907 797740285663976432 99054427335581039 826240385999236840 941632780041049606 302812659338740513 309291917734543938 401811210108789405 429055186071036614 622082005130083700 425892567008702110 181170590535351154 942029252719881852 516957862952140808 233537087178596325 222586791199508537 307424211046195754 375956094471172237 557590085197111357 941036326426626487 876771852906771417 13148996269552042 23583501741590043 718997747441623994 641780754903338148 191336599417986147 227623736432744865 238966188561079870 525387532031355314 203866954300968395 894334386456486015 230441093069473939 554864161741462879 681906131516958986 215056913691931319 83660108874988806 216553386083251047 841030730657057811 791242545483314569 959101101734013504 919247648678047663 605646802729785496 705188488227050781 35101696284694878 422475321464827258 624874774292724168 60275375973286489 950474785193468272 499776261171228912 118748978896238639 718656943434205859 758911751343073660 52633987889801092 245292249545999504 440649962452512560 526929258909511029 403286539646893828 148927492118849801 132625269253523402 561182087782581813 357040012029658938 667282951016636913 753611256270694658 433485404609437586 120406222476313641 394471593595465021 583687894091833185 882135857400598273 57619927731854284 959691600720912699 257998955136826417 346192275114990850 995607553515020307 826319745748510083 889779381908977301 269707151463713322 653989068346437564 267466924555274282 499240951687049265 919074416683082444 542823474461437624 954573328181297805 811826012361942724 540268637119776246 876664818139078875 754167544885859345 294211189800525314 730669993189932895 145461564924071640 300912424641734764 49214345145465831 46085102417267723 192806154787807234 155648245080980070 376713882490079870 535704165773266601 132599948209466682 768988008274342272 669303294461586362 947317902429876284 843529170373409633 26372055841156775 175983356197634188 667809307575552178 665095478829043442 275859110930172809 687668355827546557 367991501271218725 226103797030943341 624355246025736581 425855502803098556 572914048658193657 391099752912466737 998961044012147681 74360369539314875 815203752341079779 567130376396104682 123671902899775281 502616686140763167 558974379036679745 73752635540268417 78474850762952562 256679966667859687 277286976844947809 273865669419493815 214965324184104509 29320159592062387 904873376095298900 287469413078465667 188023645467340337 681876014200028996 664531688538194596 224344627083651012 605716457190421939 888330461420395199 296210963566951595 539389573750610525 60353364505092457 387691320163101486 270243661554187185 725690353457016866 864047935457280881 279799871460167621 419980869030723450 162058776321671395 704469802291947690 122102003718754764 590598464859301258 930450245013630353 966540841866025968 628956468832756482 733139481399875678 911251469319201169 383938242923482527 937507079344481757 44735745766964059 892036209034722484 413184032303739718 231049388202070371 225898494852767586 190224714793410145 314002601956148066 270421747868297407 52266371659252177 600772791756394549 812327299811597719 648147553632744565 201838701476491155 491634369988697891 348454550862057441 576016629378520176 153159831332762656 270595520302603203 652679803314049392 326865873917005845 86979149571039209 766693027322500270 248749779215009043 362827825729666839 561188464463451463 220037879165594762 554321433827554793 223278192199566475 29144111162166146 200283623620685852 999174486939427413 77739404392688754 415876870252516454 26824638560932087 186830054244892832 750332797163564080 11700952786114297 643231176371620082 45866382672193794 474801705686647221 724720734725264642 707889108240599745 373536081284913923 964168918747231418 445669696808115566 479122252069372594 366591052745123770 603071656815077016 550100774015262553 493453444151935619 958432456823999136 401956072169182708 374931215421622970 107333391096371988 311509558316080068 518421207432414678 927791270358062678 276784952936895365 279461575614587193 242764594815420333 944321826835487986 832893165639558675 726705504795731822 413530840071954283 769786139122120212 511169974873918952 398456683312556742 820614059070774089 601791588007421901 673827632421067979 451563066833230181 240753103945372097 454891403002567381 114363588840680660 110021709324430741 400978151082853361 506621913613139305 138899309715514468 543348348285523016 223413940383796277 211384561502673356 779554071106475112 2443131538555167 433166450208806501 925534012367630703 932734665368264606 126562801310559696 570276718508549797 886565520034590963 484612068748977490 839989522614930805 936719816121601504 890196667979385888 329171247155466164 647629289707830373 362088296114704373 541799717216967637 620014151127839077 381720158448092509 599831228854051859 157162622379362384 427270547896594934 351381778776536138 128024818282098649 996388468073380470 42132755514956428 54736412967434647 479809210034054432 848343458568090269 768497795326913703 630593587127956551 358078779484742737 16216307434670056 243058773483045750 577793693247891580 265010747290291847 891591199698424995 995328791449351361 288761484076585701 277438307284206324 708948772685211813 614000530066898881 953649402286844621 494327396353138914 330375030575150760 986217435804546236 315121537105486048 155886499264915676 77487439502042101 56975494673029331 618078831833181313 488421522733809911 735547062096218288 16328024134474888 290018788420364858 330822253878174209 19870418117737959 844696229891760415 929092616212728455 748987648738042557 283207226870729069 361892494478166614 362750431311659344 310041657518289295 16463683223256623 596612527571629511 41942129299649168 264369724720682333 910202442964266854 296210442545332606 514729839061463752 334582849929718707 387828298296083920 34887821288169850 80765635445216294 250813768910878424 389440566677068017 142233779626023600 364616025706384183 725641676502852987 231144405128444401 401559830433786370 480186541746372189 481362285206638154 906111183107747332 394012493708595267 388056193587157608 614729036356274515 668761183957004562 89814217984410133 181868702832293504 626661774874207328 166454370894026950 371785224717638973 5095051357776193 849647761714475374 112988203243089152 32670120364637874 537950886188759604 875304654671789250 406888352381584350 819058587982951693 630228066790015024 618473126225372134 372043767565281248 768286485469646534 57980394576764832 299938196151852590 802039282371158038 751954274308675740 858971591101645103 753331169197662549 259097210230936903 720393668247214475 210735529343690896 348994905882645053 647616487352927778 450383010497279179 366754439828098800 543179740677605473 870085994420520753 842868796410176131 900147605981936728 89180205402513329 804988915199299980 913136036794210595 433368594904477133 414067746487446827 780821095622885635 131234972366163059 345010176762654583 935829370712405901 586591630824791385 180458434604140809 594067717825989704 285581431949376922 606782664227214822 392580576967073153 208932497973426396 955888261733729143 877865789464356992 237081456547820797 49504975126458009 536960947340779707 999547935503609807 157986694788036069 941554605727317243 659061778724151733 860081133210175657 701485132927651696 252670721341608672 896858381965113727 235410808715917156 750028025157821734 42613569425444294 69545497593906007 748127237341717714 508960789919646738 35736870079399940 770711859747198641 92028988100858123 392100511903283459 841998167812793298 491678199413284154 707548292371673543 349394856232077334 807564223318396854 280349567771541289 254339583226192438 313832674264108712 919068483429364781 108903582878876159 739023916193188008 789538967780088479 659485823295097948 495798620798028856 337519959131742502 11916599028545009 144903743690122391 338489801491148529 919106375379957343 59837760591168422 122403793238943346 743714007283695082 989409265853303711 829255461640556490 57603199081498230 998179727286707246 279046930984136405 191701837268274322 931047169895675795 124272731750060528 599181116668821128 484336739525871875 145284724520537420 867739292969925630 756498872463189595 406454610712000809 141822602687978839 284938102349886566 399365481192516270 372527521740701018 142746470374457749 608785811854548323 300832315327499182 136418599982421077 660222896145018908 783219502708474279 232957365596352534 992450872013918932 533558798135713208 728325395811554881 324740507524714449 755355741441991783 215037233232677183 389851173859072017 980174950596415573 818610584084189003 852784143906605966 215722473267116752 740504980359676121 519150702524570823 739790862565583138 232532308702911935 955712319789521789 389660643898371408 73876028766742513 22937466028446857 121504280150520816 70100910376263055 464115899431069656 794578979479398348 676710400791301226 57713311270392112 455087031107082369 944461243144261121 478001778094263909 682843335093148896 628806403441269691 77884319549850751 837449649787368751 558486099441658457 354743782368348038 946675755421323629 893165939959972231 628245462031702276 488259655498926060 139789222152799761 42500038153332207 720348694111677264 828092364670169418 974391252381299455 857101835208729026 663853702669876679 70688865911624426 788101574425725022 701234631389291047 646970459139713348 408771193119615965 420867481869191363 35823328675092012 308057799927598246 892353696123641505 617615142447271800 752560078336482078 444657989837107701 159240028731967719 455399901017070049 858532816734118821 218001266539286607 492587135806419378 535472118669782679 702402274625429703 217555333885600871 151444231267782052 808704084795749200 364633699179456390 249587954124528410 717208464159071887 866103528133697509 85230006106741948 702840098376167441 450292299008689783 917651417752869918 631850912677153098 867823431257444284 249674850980440565 209653942735622073 517207973606367706 376904379085507005 141318095120733431 564572670394665499 917105756697454577 667640743116120032 480700820217666364 389118474015765630 143000179382130265 148254431109436003 406758893405377934 843556269809312218 7837288793570921 801047586070696202 618867085134173607 709188901150224137 833706470640049496 149420300983674183 101958531741217471 382542995738809658 939625322853083618 916560160351928837 198459699001151145 337273493259708147 694765442155151597 939622230404712307 3023562854941640 450438363190757230 162694257714062146 154498222489970040 851896151776035678 95472311097151195 74087542919075738 462776720856147618 103868825042543732 967418317467521969 404119111693510438 520023369220787030 372143362114888064 991855809356707414 615559827995407020 199417059727210854 387797807523383860 437720948454731554 162105571390791613 859782983096762469 762169683632482003 606059967155225721 288317753852235446 483106587662558383 337816441627846287 172820573211399797 161286161986004159 435767829218463325 161530833508930264 71262781259486899 397961069360217682 230234528637567103 108366358071250628 347184112628615871 66634861787125098 192167304435624433 635593289880541977 633029596432070843 939702286244361029 217464260437958339 654488361421162035 629666288365935632 985125663018548563 786881318303316305 362911677412702448 716152820661569944 920064790449862392 567906275996289610 416587287717917686 83837835928848485 177290387887534534 548917383135355276 30040919172366738 643428019382247318 298041839329372148 55731169894232920 340721962685485789 226615716210776199 37633415575154953 413799975527017011 50667535961942586 265758624997178227 78495122679947814 110271370886443286 822775315978668703 434587740218149526 613897526850285493 628482016268612658 312451275207497509 590503759226130114 215055533159047142 179983803867106340 205809941844516786 913015788053503574 764041493120392301 472111153116388009 850164909981930985 282962958536784002 100202568617606288 991169319187322571 751689383797496683 3199254247919882 430376558101254991 582448993103291831 391067610639770459 894235944103315285 75264640622042314 459791210869351598 377391244216495950 653352685299526064 401455795649496804 511116512608613343 593030402672054771 891076548945774525 54571894498913540 9336673961280918 751627937007447118 212305614550292639 992888628551227220 58472304742851548 386266124488087935 86717643326561260 31567528465669193 995427671725079461 597234616903569482 137300186870637571 507043683491028376 946349352103656966 151135691579026747 318643316140705895 963981727994117929 425645626793678300 140305043052688173 662348237599841193 264671937304977391 494188854820134662 724290569400846618 422739821762901977 262488879966469059 806188679077580535 969226911806929747 539845139487890142 548073901087114274 610655265362607659 981879611522146141 850973094027046897 413567763432217314 742813986385306520 212334643521509555 888260166721246128 368840752637688840 93461334659194126 176763772593336037 172906167513808668 171396882297168460 599720458099638906 230658711830561348 256066008002970827 607388234234397865 177531693533345193 646689850704534939 333550007194400925 103162981262139510 199363125893971937 131760052465534043 854945456955018671 901744690848458188 659117510751707430 866510656724077462 964539835459635415 826002122469324727 898719503775650360 996423011439696502 848983846503602527 845263760178182857 385316956246198371 71274111604873194 683100193203543823 726815005464787970 922527540948031040 665433150594065836 787254526652811469 78729074050397931 950058759965050796 252456772010058196 118297002401627008 629337654252107596 70770230332365441 264107430074270582 729987033554878947 435123669500864108 645988550913062788 820988712350585519 529005673109875771 525797631705591410 730495015566482497 870653418173347491 293363978892948178 119264084103263614 328893929750859040 55195032421666797 403238923485407431 679797724866086007 968568687978696783 660744712022987161 578832763379053464 772216027328005472 669769685855733372 670116821810790654 315791780768295851 274663269522824058 83117369885964596 942510980009795458 692292646542007851 676712098514007528 793039833341024290 210925243352492080 176597562767758696 160914483259164835 452606346261885590 776938163431649421 285010938875114744 197211515873344871 111453644343565081 489247933399356320 649693553783999830 506027887320049978 82982175250893916 801955998659565232 92354860457597231 424360390067047055 346641603502254966 517006471010686421 336059551164754479 483094438048442110 384261693400768129 613510929570991323 203600137651277231 299685719337648181 681908152222815024 951946474054955037 711995871935953928 777170363794047408 576250573966865335 102626572663225902 547277571113759040 225430740778126816 868750517883002193 858032728320499756 511776059197109522 87522230075187107 85158519143293965 153428087014336329 88582037061582981 782253751496061743 976735374034459320 923923634508837136 388209344115719328 231440445178998683 948995442250493502 290930664722887884 771308719488335912 851128337997330959 385284495556633381 576681822386198414 896733938411410168 332190442516415487 663506540715031367 721408039209856778 655608567513609763 364361457894319653 166729148008784752 342383600575375819 221483649547331952 293949502290439077 298217132353090346 72916654447023307 276568020556463103 283022932265058192 639386381858616244 782562434023823097 131349899606174540 584512278826712435 99540987392918687 22646652176702168 521937599597561085 881771367435130700 480812345118711046 817181421583785610 868145924416751757 277664098900322504 98970083332768383 362640219246654392 924004228012694764 336294076278838781 252703190194189744 425741974802667710 202706174675342457 589747791723445623 361742810062543390 199840002221763420 282904672049496661 762562053190827940 245519093131461577 82595775232290378 830535159714525079 323162386109741067 889464213108882924 775319040172164064 872575511901753984 467030461747356581 395045293275103439 189318761182668532 521845955625783338 569727727193945509 17115796332377966 702373219409813786 94594404142659287 377260553445998832 904834771541203912 104867346890433292 418381924500497570 674216795747457936 414788620489584177 953168438918770792 534768133103056205 128563621919317704 755929403815292642 425740174347419739 271853434542712803 604480073527342649 13637575156758336 170723994772409299 732583646086592740 544083158107443185 102571025000523141 915201519974525969 824924971850502382 305769111802549184 18863694983460884 320583542441746092 891755192164461768 707605729067408227 747497904038440697 511277710578367199 792238459296520325 890387242514455389 943337930552724836 571295481498184150 993303624627318042 397744815640762394 861062134297359146 583370147569217344 574231335569018538 358572683851984938 691984720206632550 338077888726425249 209682854614667626 377984510839659694 711890477746824368 229375580075902704 132106142828795313 87012220584918238 415583624741809313 769153866946567345 887505719156198529 552299320471998662 287431239744829867 505439804291307520 709820361054896127 44007518840958494 27253358169306859 264491492476683328 465947587520924128 154873381016549514 881950470003600232 536701642225285089 827230542293496704 163803778233119622 795099849042199457 330686150375548895 819444596205240320 172289123143391260 233345184254310615 502626072253716957 88799865299947042 236025347577148758 870133871678626994 588385013426541355 966164825186500258 280825461160666769 966612314709416826 348978106017619307 238814354618469198 407183697094659196 479915802678752843 717225829115866112 553448047667309765 137776641804745057 597057653055610796 919524760091530734 158282679860097066 740192767820299683 205252803628044850 245008689183150165 224442228693192966 675250027210315496 783767047405970984 546600063233177018 180985574796593923 584263642503059983 916716486900212780 334823016443057433 723252037453113505 143288197379446935 470964673792758926 215926684557811467 893317805436808163 682870973773452370 60225465249848846 590530506944698276 173310120815418768 97283027880494728 976194479864627949 510370048839936071 262279873299028103 949877096472684119 420509221612275727 867437898576690292 85560368359970774 87412057399330660 612789689602470633 973100329441380863 286755186012538113 142491584225398862 737413257718503587 982657065634565508 561242904045578245 205255849117158949 673998900724403587 779793896930460088 242260305940946524 541974407814137769 336932598465512315 376323915626593178 46123791890307849 657797663689852754 247340860117061631 61616660377029893 757758448404129614 725700272537553879 634879887439593603 157425862590716969 538695911726024312 462615191389736492 936598285594628237 863350579181279448 264033787063405243 106222350243903029 624177026713996190 917031458023579421 902745035316173394 439020861175426523 735033041568920741 907048163053494238 187242823146509022 435295681527655589 956099994390051632 696049895316820854 495318141793466065 418955161943933991 393369768863156013 94687484627134032 80247458118792865 714098581087991523 892001944752707856 202027660157378145 240818873419429561 200596728615685320 692940954506984493 737379467618512553 129478242770063693 872484500247361111 990776637321460167 273265638561231514 678576499797337804 533120854392237115 602060149591934435 79347430706974059 781260143156701294 185292589165654820 690946077521578672 265175362943578000 387506170918827245 831169270374581086 714150497912889463 765110811128635068 647665073576232153 330726722606811238 246721122151572688 957386883140516850 162621735227340346 853852617267759245 523961366265206947 819089777751315399 267850110994012490 497342312483928781 476264103561835426 399250989664787072 391501857665444771 713162117953827032 366430932688129928 136718333964346023 732199607501279402 904506056303455037 483437748477952253 555599196917874360 190261167696822939 453806808687828229 854617176274509596 922299575260186929 487022667446956217 832870336084217816 783117280441869266 612899352448044172 742001031860277469 769576091515274994 252317452689542514 362840515225101843 630076186445011388 519353233507827342 200484661034970101 66198125957319253 432375509320361209 112140788360596884 734548969218654891 140047996185800176 413122813531280061 526218834441176073 130613990823895285 298876848754267153 375805930129236380 423501792476126051 650821195419516056 20724191975517532 410471689936036464 591888555776509636 91881992741619082 421040875138738401 16521830395489115 538735672536185506 713505698099705356 676329404792020306 390300758439889962 22674687921068925 864150096838880274 309582275444581757 856965854089137136 634678594864908067 37905785645719937 728571808008322788 237739906151597256 505084992604193948 952218000634132101 255681455189236235 509836298181193128 242662020971080340 322681035029586509 710430959121452470 988045431624625672 229419699103450162 435186513773768893 611253218567288032 185558515310869819 678473721529791816 446424076192856458 399958207265626963 681414189585979828 289857946768274665 913245136858055524 894639780108113132 616975000996159298 365076315453685399 102511361851358452 813098973977822014 996161688787566542 472417521222998654 206412332797285363 768128833201137301 125996647722541250 536373299338649328 301241494182263957 850071003576890967 934565923319056611 329148847070939823 68120638073236650 472999170047057188 676470944164963017 647308124368382964 820791692048150365 802115535924815852 321689199947523455 724375525063176506 63345442373467040 320391149825585310 642444040046930521 215780238794511960 846388195004554683 789088654173563195 311841933375325980 238547707971816701 205803894851587373 554619715023829822 125360836638078913 204983459089952637 704575202667398109 484335951241921409 268196375877810433 457116645797593131 92088380326531372 734942633043122963 921009872321673187 581566557474829393 605265155133487313 60992691643079880 640018112313541854 400525302230023730 366435986218120905 214668496321162180 934755814715080476 348528469076626073 438711393991373595 75440450829037345 499298114662132761 644003145103738775 72985741284082487 154716648148015100 785263842340721136 507899465445325356 719038343490101494 535823570793662148 212704711162768805 316823286076606666 278037143033470285 793548631486237994 445015338998010367 155915279653130398 389459121977449388 57839919795635457 490227951002115826 675908812426261392 421577968188322901 770944934120613611 24944941428635813 371209017827733282 369522590501532726 300185067237999855 276012233574002634 894355317385140986 920717911981700598 899827328028883510 617608078464060331 424227015871247496 770246434745944818 237933025083025017 697718441750771409 224170099171826404 833851066394649210 930135074177137761 836688865302759913 140866574966602006 442399370138512168 371022540737338364 816183928497779744 426552584362377684 121391305443267470 740544024036858464 857902435872512543 380796525471431485 386140533702520982 66505351944159019 439052144488935202 894834798477703210 321652533928785059 73195165757631827 407732293692282363 429946797239098240 876377981217439795 932848848165609466 534544820892793103 37708924326450880 948289097121107691 621214181079187663 786690490139376884 500621765301746375 693898379353937370 535137834391271301 274329955771194711 14463363890490323 202324799557786832 618196295154756055 292660484451438953 454028078597876451 165766585336880242 188910018429475165 993544856838988779 374943013501563471 8017606446003760 790640366202765509 563377228609066623 687613449462258827 799167401995186695 944928580390710960 104813700056136168 471707056828235748 858287750029649970 439885232653440634 275714384593941287 805224561328466998 193014368941932222 960793639940804097 849130881392031538 915826315621876127 139286078996579801 695961567997720322 619472773042594221 996987010467237096 120953655819266923 673569125670811480 838248743131580778 528158742523254767 491517000388334836 187079149654474098 911836026711540407 791442985296492073 784370388931625907 385906794995579390 838869459794221055 802047235581783347 195993159138764406 246607237488615762 213854067678103533 583496724234141114 694423540591199164 181739044041111783 348229356530488592 534934096323802413 382034676178507850 918822345429125494 758737946743953264 592411838711163569 31288735419274368 432290421098311039 222209154787183911 610998817192252119 602647138533006447 782969886401608486 302376853936838505 837664793213655771 622359526889167935 242566439012759341 210232363793096092 727119482214604046 300440973656070979 698573700742730277 928822800361620046 270556019015394284 771042077995683517 820365425904328629 97603975803481323 593537315911887100 877778997092332018 733168586993520568 129211545490913713 615465790612737509 870776477618956353 547008305844463331 288084515652792560 353904434264930442 985988590894976438 35318261914909657 162806640554598001 70633888855364842 377770316061408162 538412374083745914 578420665343252440 691348570160798813 343556187713669350 153363892307054643 443502718952104349 625502524079035201 173651255139062627 92073745543940345 351929658065194023 617184712943444094 681096954886101695 291374156642688699 721594147711782276 799166864524740474 165871193056325541 659199654169281175 633074822394751354 808349918378764983 527591772568536294 581381097508013808 778897537287992016 445380126747333388 89832666522179513 580739436104059196 247938027316765290 614298512384549785 539666767150946366 87508900888339661 287357301855228294 172385507916199550 285436102667593647 413350049611412408 709063132693497512 260559783697772149 885114037706069746 388667455157017074 539239904568745490 365915609289313044 193331170016753160 568692458471016313 981390411781223744 946381713814617854 393660726239688120 384170735236294236 174862035007850976 699817593296520150 457024005947069628 71002905031207970 626451946241946455 859840360252896347 719042596810793155 776230673087103844 266936350816520053 421630765597961347 13968437873472026 908525993593974298 46630964213041103 651889096263732722 951611051050205030 777344601405872697 564709196206517515 425672022679253632 819898203175155995 980937318633509175 860356866752354313 242327787257298674 191264996754588798 163869845615722621 955401322980748941 401024502298113389 370635914883534055 779903773478668655 672242064400609884 568614852159652098 298897513567158535 923233403081293822 736919190381504632 508135054149786121 773014342917306435 758068179507415987 620718548812846755 972464825381941659 475571190684226016 642309474758999275 192170907450420297 359846413953424354 484125059958650589 547640608244097798 916946768222847850 280046914653450455 131708791727042160 59073753080332786 273297860826783830 853152426598352183 717597597437988970 784566399675827975 810353672739006477 171867705754952324 162752173263922706 935332439719103688 62629784292913926 388497540865825468 123391229544505996 151892333818897932 947601323730051009 698026045913308789 327976657753375651 289660188475330797 776326023681092911 692697594939788764 790639604467517156 856392436120217488 414892314481570675 857189757021314402 193765294101628340 285875228413979708 18949579907877052 534783273745167392 821679383895365619 49315163115185242 58538414436908200 877929842287834925 47664682744764059 295238500068873328 354553616658444972 215108397270401135 991194925058523470 219829289468175186 948144792241324877 475450963499375060 25589180486590524 625865852682693749 597939617462452219 939796537511715678 378767648047133487 903555684893306236 501208229272397847 505189529930488117 620747134994592795 446667909400069071 780472963756993455 38223716269673629 124893366167151873 335735807747767744 460110327443128421 56073482990870557 65251758450263353 242873780758878739 914151515454722158 435056341751424650 569118727553244394 30080816742963917 631739438385556065 508342400876767591 375683737627045881 29837187750798087 687996109837312202 74061780277873768 964370504616411634 998034100117205983 427070051373017023 393445582273539512 311517302575594317 67177539917593320 252862902066656470 547383128203243420 388542140689060298 231567000571878631 624589650432884522 715693111489537855 206316345383310100 477402393873415460 885733081978496325 958536619480518527 182165044170624242 83387816226172683 331754525675224917 17264400092974593 380712680269264757 934538786527658829 363984118396520097 290328532876769245 498554259589967493 108790048624530211 944587347431305495 717753093721344414 548357003833361521 987787875732549190 589806536399456306 955214186942306756 603573448177445252 735170137263991521 137853699820534836 226763707321436079 277974520015437628 726204511193988193 739798034587057315 495995271195533469 400668399050774141 441742813555762329 542306519220761609 937875660397870420 155081313901663440 928635280383378133 463348008059984432 923163887731161925 808585595308502596 404555981468022919 730671654601778059 871039964103868587 327920067733836440 936649587081539903 612943995877671408 985312028729935460 476194749489515465 973290593533180610 421087934418180794 73392678762394915 298894210852045964 774519429370110927 470969809901175364 295358124316955925 43080751414687376 887439304407776947 285738078794371989 406059635259224268 805787585795210355 938755473734011606 964766805036234907 237464998143581833 83813249903455354 150646866267181491 830056297185079110 361029705154885646 248760479039826761 404781546039422529 684994840679564721 460802996169858450 26157657283088695 243995914776746231 535448266078194504 389455342471460167 931805361961043345 796263154032584698 845691742048151963 233935989512774473 49132908789783360 191916132455589502 967359498219772494 2384211183563076 649577794078375221 353239471351062279 951029718097114469 337740134515012120 178685472289794372 574461160594295576 858554074421733501 84755286861872349 748883923191593597 383936732090939795 154620427660158392 534791698853811587 790645137650985974 709933917530389464 162949998705084623 385148899486879684 237753425275451983 463724800074069967 807367388916516300 752207891456496301 115906346638821899 520588004184667834 710086541716401459 506639976427379503 236137119746645200 586717440460292007 97942407605786776 549487940306525255 429241221291669440 644444453343857225 269371107956666364 538627068211064784 875805486241350750 208094153025488877 872731846474863692 315086072930390570 15344917038503415 171967538859968468 985981862483384304 557743087197007276 429004424113391814 641177828013542834 10434386982266027 485540845636621321 794757914910502108 988723169322150119 539740254614812647 73088264369502238 103961082394799529 829128895240283012 723896703215230878 540803222486688413 165919610147514746 426466493301884702 997849666362481830 809706202021157022 31368524871869187 470782591672029673 337949793682679948 223238918473241723 19810011275788392 990242430858467875 755771202011945657 936255396576966463 568461911626262943 648804786794660024 994325241038341059 372165034243694073 803201672982057425 327421931474317397 680961676662733798 320874417451517770 334429304902205850 797773494378184353 643564679702099400 328014074022379908 706403907760867088 149983644384709893 882505844596670444 585471716523654521 841708014651575067 539387674694445298 314902635335364260 782532995751182561 937934400943685174 866134698202829494 209314213851096981 245387726629746306 126438878099239056 808027951421579204 288271836466834067 382254848192245434 449492744206378029 31728628320181927 321134864015424096 458547656241371388 995241468846893784 146042696685439106 732947725303322691 780020922557748462 140486281488928622 216785805653480000 793151156412961571 244693158753588232 872082686038423335 781066701027816986 643049753704333198 121737296356738922 749216308688530822 42616572260835154 733628482936906336 519702271387141449 293433708697233369 469441005242599952 379740590457736362 847098746867686446 86317538311152938 175083412111894254 697723435381020033 617037339748093095 721999516199698307 959125925996330709 774045923741846210 732759042525270308 307731049960977472 914833836401004506 446720105171012353 676145051075125670 958599949600729256 683072686751972146 6492852131930292 523054823033876418 24206930053254492 379296441725711330 599806415356995571 81322214350812563 336566348053057865 248637105486624005 942830111366452515 473976976944754028 116514408550637388 279610417217278222 598992366625860981 618886142734954509 445999206134727351 990130169884733891 745231760770664327 670278554400415950 738474480556194503 484528963609402386 715898428765545497 809886708218031521 571338546504729401 711373234962217739 819246562864220153 639248824976688906 679255667009562715 749544609073740652 473526002573108481 879123356364027881 225133473293786072 938799906465964343 727461135957651876 157760679725117231 722879423571784144 507254169593562676 448081872788068656 74824779845230298 111671175346369961 907719362022826185 677662386547327457 818771468391889296 912945904622082580 405328877772662229 162148578142867899 135801861635316413 488991364858168837 23137117998926801 972658820609949835 183673372366225670 792900528156924903 414219372240919659 711091014027754829 629937133449963074 822568920861162110 447944476493274669 27964119070490050 335201845974869991 123011526289687811 836395228429291760 617391590671096654 908818464124459457 779234082174004774 545984558775667358 965626901281510564 607054498710523558 179703110525407104 428987767940401869 697452916357331314 35729986393830545 124398606816191616 959194495896774235 784774904171283110 269644110269198855 454891904219274446 907837989667727825 88769008006806605 243895388855552393 526720281116509884 438640103461833239 185996906691560049 689685052950628573 181200614675500114 43062482254882263 546769526286558498 371132399719085326 698165407623861446 462118899855290786 352302046424957844 376280626622262766 249223266228039013 162842320892868722 989298492250610562 319320364206130895 986981288386420915 73670711771995980 9977694234788805 83202180436975876 510139162967357653 313496689130180175 705154953597090645 134117547849220917 909032758825140876 728286816210361375 653686728555481322 193848214703757083 764043053122592889 687117942018898481 106233593126332523 5741166953319797 912521338321705719 985017121327029323 918437520626245825 365273221523720077 197854516419746740 583398692471024410 752175433826502502 296658469148118834 295865052837085599 26512357218252698 593802847711734727 167729178317287459 792450103270398331 763229726868661123 821445081972588326 545350072093028992 233542990360406256 887960199643855662 397172232434017864 314773308265792579 996961597259530326 346001828232309430 879002767549094419 241788147816485410 932376964362239690 951856989286890065 7931245022868455 514887001728070480 508919184078669991 319005146127474218 154331549479222417 992564506547739323 362868554490878487 682369532410963229 112556940133490689 859870087647054372 816831365131048353 897028119153568517 800670704745337116 510037579346190217 814421657408066405 599192360527661354 95212479446062747 774626241922498466 829763393788182982 961697556431745627 3725749470702356 484829309895267936 962958462425418695 859237347820137552 526602855617557980 89021941239176027 255284579380031199 573497520248275107 920562458439550215 716849863589258181 353953653687588712 855532289659618740 190803097950197323 295310062292909762 827379405076644385 677302067702355491 290579019516863552 761959070090638780 248378474476762750 463575286949919474 682396573818132880 411532554795142719 34075330606284388 733216905994603357 23782563304809702 724829825929333598 934186712583833396 135641645111529977 630173283400464248 188974364957253948 852259194003599989 659649127491842987 228842144801625323 226720738446015140 334171438972707496 256470768319585122 315187152892289311 320194832282411376 396893961360107685 256936171255412823 953612565693492370 137741485748010628 112082979245929897 889928812301371227 867715930985528753 488558452185124925 193169925324777858 534460896912121626 977024121514150401 141698711455201510 296335508823930640 795154983281826113 243759239429483515 905430444967079229 396319434285257158 420776570642174104 292114105901408790 870471865055617832 156385097501464487 237702406060424205 285236362836401729 588966699812268969 742829010275185681 276973724996722695 812752491021948290 404747625493076074 458701129291160959 500622504885094999 326215814693051069 455997592240770417 932391079942379914 559024795314854884 915729688108371011 892345014173003412 721506234420039253 746818342277834516 65514916470640876 415084808288910400 119475225169785104 180798737668326168 500482670382146758 793713297042802337 198567061176912478 152093887201431061 760100001271675729 125449215790701046 2392226923061456 967936238839248859 685884931252850320 229351487759865240 476410120915513200 796636565826759894 997349655564500491 819271430702134432 863960774647967280 875788012904379167 721399993459108930 686782214708604437 446709746734621315 425651782298757443 382655138203880776 690319472324465495 23679080484699925 821940544719757539 413921678911127046 383253917595425003 753325476246643367 995093537067195497 509004916858795240 58695299516790694 760469107587410775 734741067765879352 335038000451795444 326783630193606182 341818313259295025 461253945367230628 769321037739344248 829172615436007350 382101635070203533 628199445773007646 886931652003966150 772791419143242466 537708654201267211 234406942049708980 918310388174368637 393795211673376315 2170785957353536 756340401629377007 969947977627224732 122978840350601691 959278618372736868 782587578860716986 907301947606733728 942161022246087830 788788340940706968 972023731173264725 585813025045481880 488085512073467420 68240970662309916 524048031968285017 55499313055089026 701179879259699677 305864566443703886 555959557355325813 872299548651406527 937931733225137085 719766474604851091 272084390625918617 642124261341012002 719100130812451111 916562748979646665 176957617450873802 859307438460801871 26542981159869232 23032347676917533 263527568667674569 918555215313022156 670567663940714917 18436767851410956 72237514861640961 840905327493587355 177523021359066666 530319884632981969 362343136227498667 785424642854170336 52736412080648879 577579540009010895 453706225690593804 442501031535343722 999230155127212604 211460460127934782 322142552511058042 604932607918563052 704893645842693752 603948754452256972 654731448825895869 601576676632830733 106492234685902295 616922208897474923 128985845003482997 117126217831611622 819654770313319732 901863384154356575 780516752652491979 781839188210060565 356537268565421524 587154932306776462 575106231699139301 213607857113143455 214072834737113787 292055275464508353 273327268659240010 522896815877675025 59019401351516656 74830067926580550 407346299201788098 842604903145875989 757337231372711327 142580515620700269 64682057745997705 155013288705137317 239528317782934815 482368975792643473 233926453093466926 502050711081810602 146161016583962637 124441867615034146 213566181561762132 671525907946085463 989675642054836779 456249667515987107 535598962916709695 523601282822046970 751936253307152206 546570598097920204 210752461165560006 433313400023339620 740499172662856463 679983441085221260 447791749703394812 308018137938154375 10177649247851333 612614976864800225 424973751171475011 532474489881805205 329485723051732036 817229338972090585 404687338778644891 747869605424864445 839745490922551831 312025228362458644 52354042398206196 541907898666906267 275632099509352986 202797177792233526 220651691138962857 610252426471551503 795210825578243055 286959884228687705 503178607254546804 900429094583677739 261389912161855083 63989205188023351 665180428238191887 54107422640582460 380481430833050152 10908917597781558 93319681145062298 641175497957671831 810404751139694342 274827269630410067 362988685991678098 398900273886457135 934877624830048568 61051027413448408 129357342890229804 422131846713518220 205852199482105743 524804339492285722 813616392800370290 446997749266895909 360442683143347231 824594763206959454 755960123309146460 239581820101410000 862155552872382356 595107515117046288 26814062944366037 264754534405106473 336381840557657524 516026970169423623 333572718849959402 698803795055664508 221901613107722258 54326809215843201 887791732429995050 901751946361144975 521296394252330801 554813865072339486 594924293707527716 278017324652455278 189170706829711200 110958260910835440 650290623795054409 951518809026664184 77828747589213500 877927407100099090 395044999336813775 803600867919157897 848207740963480266 89078337175102925 243000962987407905 827590779852648925 595226345268862094 601238549873200706 653022474627818888 600104811568498893 976161842098622065 831252633854929136 547931584847422050 763945307725424356 453708713014621052 725997118822367451 493222991731227702 668917960891115883 622996310403413967 818502636084412731 473675440829127153 176569701662938786 786916015186911422 364684901571258719 604330046925837045 301293026497776706 496198772896607834 676850204806868101 712111889063041348 997810409784938962 436575162582084032 289337774932363783 498081680851834174 480636066024025354 443382208631817708 718873591436304305 102559043576580811 141213504384544278 807802278206034191 317180025779080637 906908467710416935 814134279415359119 450139741318334940 267155784117544577 103924702771790884 12132053509089278 871586807857478390 934296457856366348 634057510131046380 675165597754738211 96786361964527134 249401777226240585 642075409633666084 683160826440493783 523574651578041277 17479430466492823 308558239791415217 852078173302045016 109665723165634483 987211721044084516 448941684480708867 802565181638580636 54308260248380573 629269894725895879 743441994204587919 990421235732913362 495062294346693826 479138494140756120 900104816087233759 963595624091522222 989703290293303365 105456746913689952 304679534257315453 759544364647032617 886512647769296332 372458663560239435 993914457099037502 504775514350070944 158057815138355298 106450371654132026 380662194117113729 911142834125035694 430279894737786755 709147962516650565 998943656410403409 279679315310687767 197363500603965070 88097933013680206 796141863432964675 557832504293466381 985350925530865906 287982493717998156 674601945459998665 251748533310956979 754103996993102296 359507548576319623 500689530216704013 116433349612770196 205668825128396930 149764808334406399 821396907524071317 787779224096288587 710926743876237386 175189900306804940 860839033977073032 444955203597034025 10708818894485739 500047635975880969 156877598110440134 574371899937628194 728860805781514905 581556238522527383 886771408181746850 136319045172414185 967270792460206219 618966043533730838 539955362796339810 655599764210847117 524581237753230635 443591785709255016 614125979396343781 838694010102063015 221330791370698471 469226716681226544 797749812762322767 496099727657677382 202840450153255922 39192860334730702 131648612904987906 601044013265040012 974501765244509824 676018720712629455 788082066757997433 964652034668644248 908586082982758876 8347215956797685 368305439823473579 731681164679908135 340572718994048554 69541585314167668 627672246641619907 960140037064452196 144440790581492525 636954419764145966 913775244062881427 360034048745832676 93170741559626832 735147493026029688 129337567442766767 293963109531492929 261430548551847087 855240371705586378 690349136466080461 76009086260414474 617455926342595033 232696420894204209 768691721009418223 28556829367243901 204960947777351709 426589985584838013 943621087239354342 603419642339521307 142451844209239462 653453190132649888 213182529082049668 104321166133516186 889928530648633125 620440849176352158 536842628876176222 75603826282682017 887065262582037013 413138206272488283 422335730659106431 744095937570936437 846476314992320847 743938249800792261 683262966589466759 293986667293744995 636251468900554197 463697367128400291 310842750841289396 849040860624219218 364718530685684003 303712374178999764 174250162668140279 186265736281684333 84938484004687131 940811249753986008 556700649207058938 10472504737457778 721413135917160494 689885604299286227 242739991958533806 953285105452433325 748160675787538183 671326900483205991 333704026298375535 399991165921096204 871897755596434825 344224668242813625 632789316763584364 988706126686676386 807325981932227295 290039366974490350 521509735443101914 262093233754055154 173633827149295060 766300220439516888 329687649189953951 681880132683957217 331364599521797839 78752593721370470 273622407100070202 119173219902386431 344575995848128120 554005897798917861 531912667341228246 872837730927354445 776091901346754647 477433675437347047 160659170415878340 854556635943448592 946175414664417706 842063526568374891 889824475509180015 211178600968726790 319789635246059228 887002570869379535 981326306909314833 502768606584952355 889985216783161379 338027360839396223 328085387040874138 142095449250485852 200903912631128825 152786179406122334 442201816832971309 623769781638752458 911152488762210077 878244692812081771 101648422155793343 122265766215915342 850785708652859997 422164192763825911 199698707423364592 599348236475841240 305144475953297006 209392970453178336 761336650300883164 269334081153948727 998042940330426517 91104964946059689 279169255552172939 539740711669441133 154505017819124256 286128120073891621 186919654728754557 629776651429916262 171731592512586053 527655536074262351 518383190146470306 720660710230368970 668321963961903013 35703242252102940 288026218052801911 481144997200146989 388518997903404398 564618042656536945 591291870085867906 575316074377614810 257467274240930807 629415440772534667 540015617194395367 939241526215096648 923491636616123555 509535839120297266 483057485718514212 359724974643042097 766478609605377465 461040259532364905 395899244204221702 636657090707789051 47104225538116937 888966703169712924 742292563137282529 740886797415815587 933021529311987573 207512141161919135 450538981862936023 213868785998971325 664338447748053775 799817370372884327 660942470436983524 944777260353579936 385943940000321759 893194855000044100 620914401738250560 804431152369311029 681973012254821664 875505962769205919 162941233834245848 154531176882169995 176911285523447925 976701070527822605 751954142211891502 681283671103111349 820163162003191395 454994458267221974 354020756976228549 981398944922525343 515596883442578465 258438174530639773 898272769398660469 287789930540833698 236337311637483778 178362151245766963 241557124259145625 766416605846333533 876934394155103073 592815012385304932 362955000437391438 637160820499696349 876275530749146303 320052108373458274 103015678094240454 487536360060019199 101577438119410073 99212636472506214 812378096592188355 653644815900089904 731713066616520583 852256443088880623 53431972972772553 285628443831165390 58898066192049643 549207524031102838 151076789457989185 914067234843213604 237650699063248982 708428855519535215 459005031182540058 848089946605669517 579517807038553009 625612552883376774 575529423989786819 125560524670844274 698875656146608473 692840751830140412 835171743448002419 682143636960402992 171782613800059372 49037627511591847 636785185782216800 474090197838127432 846894466367813343 154692519688165823 92342809707615921 256658490611850955 880024330900391521 77016278997430628 339312459445834813 630020205203766302 257464037274737027 679395312074632838 308493743961129097 988797645307449609 244667007620316654 130554880616892667 640295254692516728 853437973892524610 991329443148144640 866598581276677017 955126528376836306 453597135319511148 53016749450031221 580498446797161752 895351639801872939 149911849329862953 2589489450556394 549691495788028455 761189944120612970 231311103350543140 517387240835382381 75891696170275224 777454738680835550 577538497493446191 689148846529363562 363855340158555854 858656170273903536 675925850380042096 33498354960153011 254092906363723733 205930636632366253 87041159477419425 1760100715905474 820703413292130788 20529782340812827 622654803820763317 617730641398308347 265782243502985841 55871978257016414 747422567991554716 442553752965127883 364279972883727481 861589941727056604 981334408066846800 819393490512287248 444603307546080392 883167304246002042 464221635726039640 263873199657721136 640364783409728630 572070145621524761 897593259821898616 747039812414257732 656108064884040146 182139386527248612 726413840617369736 272335003641289826 351412531732808677 566674991822474525 627555717148732516 983184168633067494 31375231412841675 397659740054641906 556206626118410358 862538898446154827 569578338979817757 527166073446960260 541616698155314475 531255985531344864 992016955901494144 379197331202524676 233599363151696535 552672000820817590 556618111848618297 432345366937500785 765761869151687372 631924386862248577 625469582828864323 64555179481331995 594323564197348996 556669636882600956 799998592410000774 963856326594536018 336893589027082497 552557700941848866 62783526112888686 1125052734042622 576749123506627452 420100498313077266 502252021106150819 485670515863170956 523211279276564909 825653473448549971 129963266569265157 597299608558292228 442909141030474611 495764894303640622 257524154145670763 393303438755705682 401561442913039127 267987614514812384 916816054733702578 661149065486023584 464334835419405442 328362562259376371 37632190170351485 990270111500557749 459316770216844407 149697401073949659 414527738576105393 8673219054730873 783751471571175620 844256074021016025 182936930281465520 643150844843335085 555672140550181698 507573465118825314 298302763446679559 49089812340893138 677181104762979640 682360117794936110 694618021761620052 268216516079395448 206898397381583625 216854358372577907 508107203914997567 449899448592545122 985509023782743167 734920204144625114 704883413927871060 296568661303091559 324565800913374904 874288019859196786 800278355275696360 682874230677897631 107891664685414435 302948696427327385 301039277436949111 908765617942297638 171818857880579857 582901312090335198 801470408005687238 572192095659564027 390293050585945975 632124859415021269 577091220742709860 946977395100999047 201154278940958940 695249744302718361 196376977940390053 941665461216499853 475383998330503347 740044010656205495 222758998269551562 412571980643455216 687521633940422595 720060942482918541 866005915338261461 582748486716611507 533006506254074905 451346179286706666 239312074268349264 499573895126902505 591050860963209025 796124548815200800 532857553571043877 174812690635680902 162697286278298456 959154712235673503 332759317013764936 561820247813657566 676366459455787763 946307648847452418 39630959955357531 350226858963682162 693638997079270044 941831584664912349 690781839973993887 161026734739347740 581758540510007427 850781341900398775 167127180422625218 946703345578469438 256746689822533534 201521524497623094 119598157859052057 873406002587638112 449759408997724266 797485053496115873 983908213926348603 351433328058443413 567201752355475129 851496079407832300 910112267487906049 94787715194909312 807202134989420159 780800587178042371 632609745966286917 554416912136123556 359790601088447509 924457588542835132 820684715167418606 738047720399490770 855590639915812341 50274299428701839 260648093037954845 129289687582378317 242662037694071819 615209016532198778 54610398705066750 465943270660513184 173802990199555189 693686582835720258 303563158412537572 975127913649671667 114226435606480439 184523232630578361 91885409807484554 916657136158447611 284568823744454893 12340638071189508 129697777510890430 113636025258946779 617234875572564572 159456422305959360 450208320251484203 274738329673789754 322207347225208921 357592012595239977 902231835872016536 796382732585653803 633843742142821365 972132392220680784 800215039248732971 254907373575171366 538497792231496978 825293657983469894 147355192960732484 624964873963294321 782334592097847059 252308388986499297 486410568765043644 208273431973579269 475024978912038517 836163010796313485 409088454523761123 84513207266134449 645700032174515860 543806847605683828 980013737275557546 220787246702642394 183045710790612755 849859472047516066 369660923317025134 240974271761084356 137577188398603311 949893176047013285 743128785801314423 52498762402904506 812527828171113409 211134217768521867 504930491301855839 431384767707671868 592517381030427132 691489782389990044 12739047347370511 770017254693939227 36223224062124198 699858174817924206 982617575132934834 407189167926730172 250983600011552474 539282108442262195 453588661597482309 50945467381642003 627460498203534901 238304307456089179 474547355187161172 841267403570419943 819982698686386167 178223045087939115 295925315119975909 218323110765865240 103414227101815461 634333836624201063 865045032565918060 251323791454050463 74637228965878214 568533968510969029 986509736671052161 17497728902291590 507660109520585384 183491119517263635 363722483219640731 470905876283665355 40629301886439935 940512882373463294 476758297373932267 247714157140997003 823600359724246233 358066367121901721 691330172178018801 134268206029061896 437187372365186660 622435903352511837 961311751274431208 657836073340064352 690271578516697847 318593339550877822 648639824045077869 663390302218532401 388142967748126502 476434986582671094 899492440597075521 342275899747594791 78388460638679699 105533723412004365 568454472730210135 688536288764547588 969415405883571768 568606489370505603 604012189961655054 100386170368298100 750454528929048170 873727136751346001 534999440872215559 580803201369019250 479608808897275614 978287368658349270 228061505683928519 632245355466372065 915814215257920114 708938927929230424 511488503806905211 597383179923390728 893810785424680394 686992384653657099 249049130573099753 551642039617881915 936544333905419601 62787645045541226 16269761805692567 981788827000104406 639913415331360419 384945019476362148 712059186350346007 877714653576885497 651246824979329357 230274637223433540 161040727037355309 230637517389473724 864178406508582716 565841595786129877 793225153002040572 358192922492181366 796616605493063303 949925128736966820 6999597684060689 409220311578999607 529102718755917999 184850642623287831 164364197222861266 681943723492250204 335635157280377807 330120666739887647 377634817250229705 596282278511531252 495274182744704445 263951130294768692 177821452654013952 978356303600177190 727425288720664065 819513637366164388 191473652180294329 489471723126519606 246423499004957116 792516355622159397 170640525397545338 333744343113156162 469951033045629828 151683419178618788 44701077755240048 650290664878987206 670275436580967728 18595865007274930 550007083677072684 921555268757842658 810984272113533652 879787221696320581 919123065098842681 861405604671277829 909993782441281865 900992845941308443 664648565168545314 690645101196411728 561239187749203542 315254804211386361 411623136523822658 328007662530143684 131327533983065915 882771542730080799 664712052703103154 590146658986863191 876415510086498783 37417917801309681 259635947401512468 670298527354757763 303152430593207515 997722087984971813 266080874555771716 347430949276698790 191116482422140293 549595789285922148 606629336878439214 981400327634282899 695709135020001144 146358920278341574 453974361326199814 159539396093855007 370928987351140401 551224973836302662 111145538660853312 251762570020933843 932739516375335404 723668753933650695 128811305184642728 777516323732685578 176842671607381097 542520630489905989 725551475616971911 929088507687410856 808163284768749380 221498828967592496 391611247933826217 169506313606857107 43293217268142917 652626495796298388 717332073440017677 126402695700294494 225150788017927995 575652865181409461 785545281678104152 863538667217086407 579653073272539986 452734565371005770 527653356254664039 49915131537972362 922352960007996973 852877117177747236 589866226347271069 892670935210666788 374082016228942676 875919430761689558 221591541155826243 61091874225051389 880028463002533570 272030032983370477 955397128909368556 390676708970291079 527747779989779651 456286988719161809 661940217547722062 864204869795039893 773220639172634967 930254653840840656 132640509953806623 549830203501941368 726608560147422994 460092266581237040 119139005194596319 624771829975621767 879122676410499376 393059301340280561 42935976652338342 66852421265372883 803984423262249091 52684732703438446 696873670644771582 950153802844495907 578856704035803869 658501588233502619 719505765064451310 96502362510694441 976556490661458555 854617439730864010 27402224630841108 89077535263528571 316719662590797282 558308399367752849 210635067232161218 683177957333371408 981171585309169943 277896052266781325 825410251807976524 11072148043976571 214938841511627754 494533502587160859 462250044974473039 79580445205977140 911176758356647192 865629862134738199 820151147907614730 531482224590402774 497433578279898872 509521657239129203 220068935950572839 469319593187409441 290736016111709248 100474237448558197 615043759245681683 375607983106369322 411921450002546904 511684484795930388 404463988031936942 90698161253179168 373612774319854450 658293959036804526 990484595578620695 52105725871074605 387568973912314212 447305944386340449 863812855314677141 319236368368168142 239408166460038573 382198593078065596 664539508492646330 273314399274321199 401987578311304287 459046098359071106 579330736349599555 822733591652502084 603582890718760273 645370917941840126 775018358576567453 568270136745263076 653047001343630860 834372135477982641 251142826874314420 914555692631939588 546640594210788895 157510107237881775 745000514185955591 168458163257356182 616813066639982673 839153378120823381 119352599670532130 261469968919194847 966844385081657126 875880733156173237 743687691123861225 614397631775525316 261879215868157321 819939595685588121 188059573780391277 13246460347463658 689072539548263957 143462644544553641 118342792421580880 459807000614203387 544959815282251683 128483549687512816 613499878218350965 227151992142738646 619486798904080661 625932857504052902 367112487389674260 874542415084431150 695504416898874853 998663392308069672 441693797139229562 208041446489832754 121072435338866730 364951255812387598 502816921643978421 486696144406354413 582564955651384292 874712148438473099 175362203827153766 480347259116709212 190733151447715838 351512165820221514 775932517338520140 485845917276806785 153492429274586068 238713595272565179 929672922570395702 259522504261206841 493425377515047045 922042743886474360 264693829024776444 494440430777582037 585223727331035 373322023457882220 151171685418783393 199663211194436459 647503815185247008 715467618959631127 911845727305589991 771129464833950964 706114095712132603 535219109269233971 121870644436585795 619295279845195942 80846412892400184 445416944540157223 312647202164477160 424689788113177297 199334735505683582 374639041423220848 365944710320602163 281938359651111165 827352817901230736 353589115923095878 473097831654312283 827050425735471822 147903228843994799 799496704907572977 924138486778584661 920820422294776314 577865676137548785 919901598782080345 664914849197128156 542207877375273222 550926212615362055 801229822212101480 363864314916492683 447253459043439000 105976678675457544 369491909145592731 436713901920855798 382139144233578999 920135638538275272 374697565366037121 818928254389579256 768278220002948998 107528500820750684 909630405151527891 306875760014985837 731050736215987243 227671345210352923 829242927143813002 880794628691554009 74154885578264307 606669690784145296 804275078259101445 774209169429015240 826835562220425685 170105944427578572 98226152308577977 462461746070218960 950996666105215104 481700344879241626 881219907093902314 17049186586561579 830907974124677865 485279932526606963 677452857204605900 498699712622080054 897365123602714104 583358442790391013 220288510581343096 605582304673882736 563736394194241265 62383654399205575 431487492205614506 889050594037348946 810247371744277227 983503163553207421 489377689435965896 43627570497100116 128152379001989754 397652928929057191 194055884390832992 440700724858113843 568996350157275612 465292344489620367 509516046441544762 665266183430335651 70153431167722879 361289883164923468 275358473880974804 860264011381175295 695475627704072298 173267823498467192 379363832130859865 595311852651342199 482314623283449239 978972711477712524 246654435909276089 970973523440199206 438619257105650759 268606965061967220 759247679836498425 270742188703082244 763545947236355458 3058706414107792 169479989401220637 45920616762782301 450382627233241165 976709022402110749 740855641003642259 646550483656797110 463754189763316600 724481826145347537 695931646772927816 18410633194553263 877896456450083945 538838208416225142 774552796768469715 731755479542170673 942970199464767028 758356197711599142 973260252638421554 396563706991773926 74746264598308503 393761935526140590 757619357071608619 58601358668615836 132723287903933099 426998536218271388 382463582971818998 551396817662545670 883972503571804485 122541319646839771 720274744981020763 137552237856743879 407270041203274305 959616309519200302 459743645682770354 127435827043048356 838983287255381916 550086721620951826 399035845292566064 845500244690221160 16544985793018897 790281891035840221 269731506727902691 186432467360583762 708369277284199011 547538982096070265 812544913722785177 937214433080974518 783607489280062142 476810966846650312 443855772322796271 390072678778030279 156764149778931945 948030976198081525 556087893926413560 469001335404036987 83689694300002866 293850862430371065 314361693666309199 519540169388431969 233538763631923451 430548647279126749 749990458980344338 270312573912759334 893753438187060453 337432604827206552 401020563589787915 548972354690265774 53366164256288707 205609583023396828 776790359550228034 737435888728695028 974899012102012531 176248782949601652 375652551783580868 394879185978785192 760678130644308999 964221243514491378 810171551772437599 250821431127101649 369886222599263018 509172806170291828 579390903922938798 398276136035934666 632804301730333329 384408674176439664 540832537009855830 95130420685814771 167241893201137413 12778282900666909 192486990925360673 11859708602697914 791397042908933805 629221050956742440 505027284432723402 814635746081877531 579262478841969508 440944682998013461 278244423846142708 963844307679506651 25678362654202736 129250219604151603 556807174441724040 167388882058458837 595226401794273443 314030024479450283 365661533442970117 318633054078638570 711946205514077405 264977852421657204 101523571977135595 139577143747805556 191914047713691765 736271493394170735 730720206457421905 861970731066222119 60808343487317426 871955394283558596 869396979270555562 603495711346834396 451225767518653331 854200613416320497 318488746880746163 480237158866505730 187528205940973768 921648254639869218 702836205801359619 267886523847299247 367740394820917954 133401317105856746 208667732735869721 465805395193261868 424003170616655688 969748852308796019 643511000505512276 975580006060864221 245281146142297270 410137361337156983 808083936053629326 939245132417395307 909316188154257013 237757364169816021 32257341323325747 678323316751005541 948970719798926489 911159803561137452 602988800546854292 780016610731544973 865135171822603733 927866508424677754 182809985113857265 735358916275332162 123788814811853963 11971646893940656 667416853852990513 101681378328568450 271028181980312040 927652101361575102 258609747232548573 891929919820431369 903803932192267432 651270374339186378 157173474820526092 277681698361506264 153453196178305389 497119883053903188 289877543425868266 329993071135690729 533629709793806119 987118571815546842 168217951047205201 454327195646479267 469937833715952486 645655870631548324 587209068096767499 409642928935353608 307967726282716947 857805947585989799 878392854132541318 963355460007524799 931045393807464361 752746068228950137 996822214879387420 981206562295854865 869934214099756908 714650405914516720 969745362693633171 452725620960192351 707674282716500687 263493539151991581 590219122038611512 108026196418086200 779212915177029444 3452419324606011 955976809735868607 417201236082643894 945983922102773020 393596542624888452 444639860338825326 1727922167581244 927044827252501333 817407839999348050 921637697780898490 19478344816058214 929566615596062448 34443978699745434 127734134686286425 127998379082312033 120516161412611258 894603424865664478 847992021719406105 511147615689396166 466312057479524950 938322254052973545 255369477327799355 217161364682098346 872529541307049933 340382447844644031 78707369243746537 184059340618872968 559800625792465361 863610593138875457 359974063880305469 941897930962517205 744112423901634936 459554984645280176 947636330433922357 83365460805891868 907500218849959350 12256769915659392 757925944512168251 823365273666413080 142395115568687293 104389034495065069 959711452148493926 364873478050658687 474412779599745035 21818218136744996 814620317351486911 325080077190543895 244712576348253502 480192995546228212 595886004816048464 533730856823671051 18037574783103571 899738897134435877 923029567242521085 200305049354424306 835053449053110234 426669044002129715 792448202912169072 991141143571912125 853849111046784739 100353327105931663 365970726156624502 690292540281724606 833569125086734406 25232580146458058 930095492449078539 27286762933661594 893393423127556655 77477615949247530 943651152752012332 443279940511371102 64171437250133081 65564710250424815 925633476077443289 248174757765272051 92468130912082143 675150711417124434 309304589804004976 558389016716207023 810231976604297524 641096808046923122 387047679483885553 571113423738654076 280077984509728272 864767026058683801 16750405455853419 513994904761743714 719322346457300974 621682591789693408 452343378148594325 103514227980837923 878854485556368362 964046676335849307 615863023883861803 26735110535674721 396059509966443314 364785808072804648 353913720047974870 933116590963107623 397196528865256911 408245012950598807 647646532232737542 335784356285713198 425242429330107218 810061173353098929 762524340554176981 240486911144235823 275224939042491836 917761431513325532 23749162181815603 214080238574288981 819153226345511488 668076639702737580 715623238515451247 282050958324045734 644279662555841555 620839807691403065 732741899220222709 67660791935954592 181522002457123199 323569140729393433 603281272060168715 817912120044378321 180882830702358618 192089053478083394 283780362331199648 347784819100555963 604737758312446314 835658200293998434 17306188343574141 940685229736928010 60332787247950010 837280100913090276 816477966370908991 281587201288305767 173878294074076400 965203349932906092 257849925111506945 276881948996235646 993977831749155077 425367852512664116 721290324483466806 461745939255698886 584990160275363948 284368102835910059 103455797811117240 462477127462583071 946641392083791056 72066445368374459 451547564954956419 910866777288605025 498572875241709859 392808821508593798 697123017609274724 156391973161942308 815031741969635039 150923249334917387 895003196115743784 548749766980839420 631091698561812447 865761658804335228 724564728395838149 321969311392376267 393572742609292120 902017171361714848 905583312968363294 328250574231854400 626323510754446375 952431583922274046 392194062519431964 656589148206726060 769979016988185728 904884807222255185 717842131224702537 819640270882597671 618193678032952798 295907501623580209 51993957143391008 542720098990376846 211224315128786203 251498485283993492 395172313690351586 828064348084702188 799163422682593533 882928361884995588 678988472026495288 800001459524940573 957929874957585960 796751683344530527 898603390025865503 155033924454656283 760270568984043501 639743821274106855 190852922679971333 291065019883990335 787293257423759815 460010837498570803 202974215994085237 677575145956463647 769262313773157444 594837234621645639 557790701447825561 929923513148644409 290832907730423614 162292029826880463 521019056266644779 341230711848510176 748779909402934909 72610389139778180 156818714970978615 169748081699995872 702021711170498124 384858049960920162 711489133442632264 453902452316365052 686186425935461788 370687858055161969 555923045237736296 625351508549121317 908051457080182244 614853627458316970 930247067354546070 609537215928430592 827056044135728817 255260758424486681 951372442953107296 72263809847474990 593904615448154880 433434038787456628 228236947926484965 606680150301465424 340283147893615881 59661821151397839 906415514380015130 23944135196405608 896532192360138086 601722679884006904 648424230337370983 976872476587893772 995768698663175761 347180227316745798 394849018182755703 829902347026385706 860427644322042712 33609899809702802 9669659035323761 525011444605044361 758469070168689355 390206644067396994 788001543498510388 731752923365695241 962778509969562595 858185435247432502 73466119318043281 907724334543297690 183773932569277115 221647337245195143 459858035032024875 281548026054072747 472663994621075982 534649592421351883 971148691097262741 448161924160762468 353132462343797978 287315982704864640 284117208333546530 281703014439603277 927511284648713789 879631818688241165 535643291155584451 551504506617800454 840698913540302323 836692143355892811 77712860943331050 433726058696420222 139703045417998560 786708972239471384 709962849490036439 719651615238315910 713543753024373025 512415676737810495 159460652300436402 885113658687976455 675335077162202517 601392067109184574 38243960781955999 561657973135565645 87701062413940440 157774487892648881 149249045389082858 105380040215339219 397693450913021298 280872371104264932 457111823520141325 852008079409052589 474332241749589748 164718619028289145 892780187377631779 883566234221475117 78222320918416531 776198238273349360 182014814344928360 769512720449460960 448791683616421872 523617259829333094 489993313236197859 137407955396558564 965945961594178815 521397326225103842 157382218496367525 679734260276074689 544234324271497787 833371439071374585 759649863311945154 89237150570525007 29479801535222381 582193279552088548 328385088122328351 697954307877819988 782110607593419649 684613399301338607 570432718443898596 575000735687169370 455335564143315159 549826777343651772 347287334182922919 202525838048766076 468306195420814514 748189475306248873 308550067223019128 460536184128784281 362630203005178524 2419799394849726 341945869571297401 802315060388223145 831081598480018270 249748691326655459 354367828002386364 549084033534816480 911610662173648690 391476373023317426 674549171788379128 78307994267181868 218604815797868329 608018045599784524 900502066188770244 996874832344528177 427503784276662315 742045793504411345 118120350860768209 518045685691723198 408675052587819478 476652663124580899 479546258671732653 569264301918522047 788469864314453296 47105444072953709 854079305755412146 772308965527479364 283239554610802139 945438475319026596 996452680610391001 249248497768195378 25520547008633209 514500535105377069 331230842604273952 542886718828420202 630952468572209909 128664300585734314 727160410133301687 472182095017077217 263409707447394777 535844390763952743 275087062188682694 773032395680369469 441270288976796772 147152355446342946 393157424698642756 710177849845098743 720432677004990144 380460708398932269 285029941327651036 315763673229686086 90475359064642428 993206326774028574 678079268717267039 943704716651578131 254534285814793170 154600883944513124 983463052063734378 582868021679614878 752578017931819070 784997094769144811 823800519271990327 950630938024032102 59072446497250701 318515569263203742 833647661084827651 434142896016087456 731852493085516529 206879051077059785 735899467883227276 877653002083333730 751667806990793120 791652618049522846 263232058090807164 686193796939163205 405798360092866701 9144854428772100 459049424748102437 860087715402222337 716651977378977111 246004246801753675 366191634273073819 886218257906975468 101777364952236536 274732229699616071 213502407759724261 508643746403829845 887879301361307803 986096321179593723 333292185250428017 875561430587574202 176892073956918112 957337493523232244 658651403654145880 866562553666665222 705080626972981557 271221044515146149 427837145757064399 803974726514173200 14869347990578617 651168330546167526 304118104634113633 629602546532931222 628483801014918497 967401562798440359 976890328072909747 863439183027619411 269317046533478989 220203407968433564 513978310017105269 562578804065810729 555999020499011371 782516739748855340 892338799364949207 893863551864300554 150746351995099541 662502633734062663 587250115823261484 586368793849654389 152869496505395510 445372395135059803 113120229885270146 775650956355219174 85835850924696487 364130755377869634 628666367640164804 704627619873732828 981065483526859517 83251709570121459 680170322927482264 745677160251639079 680529914897137693 480464045917569516 495904634732839659 734365651294140899 753601214608222023 544500038604386894 360326597519937142 188270769299772800 555941643764756788 441909202325327398 692187452023063402 172696834049496962 496179755948474822 343080724244577907 402611457821682612 981502036003049261 74275965528429020 109077031893889824 923010613266494634 76461256079808405 821320835954420160 84799032062534984 136471804114175388 672512231684615186 778663624104729721 962675326718263558 10563387915627246 365857459295929625 886044539498588074 816373828694567774 56979468223656753 229601122558650975 218708592871912373 445599033440476408 6181847819080829 117271013545751424 555033773562021008 670516912793304968 719814473037478931 283972878262255835 189316618470135844 187397790379848211 422078874112676036 940362486051956662 395785028102318370 44005559809012814 34512272523716670 117120749521913101 498603673180286866 183157983737207972 130600174903144823 899520855902703281 434051030298970272 992757272036785002 30106013937960183 414409600901710753 461991384953835118 986469902660190267 877705239691405207 938990384255458709 722357937080635753 104218196449866748 193498713402535875 127290370404368775 424659331189171134 204878757340510769 470187372054633375 749898073844621032 61084549052394089 910954054098229047 436308442429548284 119274261809890041 408686016679685405 467400365756574154 68956285922468209 454515086910885470 657382760690611965 585528411434024144 766117298598689725 456750109024720162 341131055548756219 491231182468983969 688099837985555173 336734349644461982 412542943240866194 923647584916237681 336914661974826677 27184700367630093 982895412918567180 981989849545135505 70153423620153637 831282347711687302 238617177707882747 23866449515539284 125384955634702922 278997654220326687 192583259946192531 513132128767843919 432432689028401821 900513722436056774 232352187916296377 872640438053608132 207929585105169083 17074177269524531 872146372898106457 983104519292553854 296581322702995089 435480437129296359 78850704729205986 436256718339476395 70172148157967084 403158600351171751 591352575158780948 372898507217795215 589850810506970157 553641790790372616 973743949561637910 958032398446144113 314657075025230637 921385956471319708 513030678969285408 14605504318313042 372532331007363629 347941647231257102 529131859036902099 700268339119862420 304094516243467892 526890330083673159 652106513270622475 732963156610540533 48893168738323118 856285675571867436 596127079803567257 994911178475488808 971323760683616338 994408157647270362 58699100488054736 48335949059336264 941252487651899805 114685092522525047 855372748645220097 689591352043447323 192490175733433484 153707481699180258 599129512001852501 499030048517828887 283886785966372032 521646522573615539 871851116711390832 66114740912624475 737488189702885733 155006458431821450 309747451146599787 816968300973834292 238269164768116340 882345581317881350 477200295557127598 36493714691564589 170247786383104012 958567961915515679 446851789122420090 157249383302828100 210120624653962662 230013247124981873 74715300716030830 764244356804463369 382609308734537685 774917110083390547 347562498145173874 501907796518703147 406976508801120344 692502242154710708 482170638242410549 790402773764221322 673957685549570181 156315009430991770 596778204655133297 285793592999099950 143906745146666199 428571254111092370 712472747917933609 721796564139397866 903744410339560975 703603175353303229 854294479334073195 265284839060450884 243784014758959499 485854725634562772 424199977949773094 334476119950815442 476939302456535385 3606029156142927 285915928945394125 799460086735559675 657283914828959124 662312848665876505 147666104781485621 209044102301746380 304040602542205746 773990048939709317 445738252146503670 838257338532967906 906969708312926463 920520451455550568 295105161231308921 206941504506103871 914101655236949944 837419498553177998 333879145187141671 402924997835798405 395916314234549720 584210028680242183 835786911068692285 352920245652877714 492358243112871470 317229392564335596 627409137511229328 668214250766795858 920900234771153453 729222286999731518 339781319126574852 770372415510120418 990059891248388454 774380249818552548 887201432082384936 330065445076369665 853927510500787065 367985497622443795 208893672005087607 910805495032861298 341821314913558750 873739863692891522 326552645385295492 779496812524758615 434450309240512406 359006492323723266 837902422989089422 294634990051481976 8789540401849170 539445666951842637 779181441279824467 202187862418485376 247438071503892500 730121726366158168 270400892432035652 667554528155495881 663375495943938551 929605564268028923 831869207510256605 116646958688847340 827711060507572889 94593412532537936 497808895894912372 270817448268277989 453007360102487832 965344783019209935 788966249473995079 828199457291329088 221389811601407691 768886658670439609 561284699802124202 267219345382226920 248336905312702442 829829647267817094 114763983557852256 413364517100980725 746446800913053339 226994497804895921 268904382755198174 153965444307402875 296036432549142887 524399678604771 381610233960610777 893853577036373422 880575339882874920 680749991338450340 773145030766030913 811175403197031768 318916170149971952 237883433876612205 676861542259601653 550368350658704922 427011248920560043 405348721199861332 557563796954181545 128512494794764981 975282961294023969 962196223926809434 363479296525927252 206396367206745079 718411001394622913 357071639299777027 129185716787709925 339900692139389169 438800658717036071 402596712581731370 151425905760099039 353342033048479635 843248139398720345 345437360614108031 325536215154948297 871901945903377496 367404718518507856 273175323806242442 435659036522647063 798574988917124982 830107130144107822 825520756823427269 633289526240698932 377423399210853291 936988497941389143 688425322699795826 468938191605682384 889771486520339121 389959529170628267 182457588935754542 158913652614021021 597110887458319979 933548017617341238 27364293651561870 689903722206897349 309704422063526459 247723059032264664 284053683458427805 957277209194876673 406399936185382770 382692467227344013 284558099796939278 84871528178592717 435127197421402825 493250915433003461 502166926242194118 297587144006349265 500766316405359899 439949466584486058 682617241927720409 535631257672479880 876790780923399649 470487412681807474 544945543187430920 292386629070496360 106800759802200100 436169030462704934 234113114274364003 25923015810848496 516179081730471000 174096841456858559 285419950425630888 510305838285286120 600730685299150961 788074425071740031 717567785513764952 349992355454814449 698505069522189693 858564496394268226 628097482025432123 20045488584629074 450551181349056161 987577866927146048 82568122182003398 311551094251497080 873419651434207791 607451214408730132 123665251050105039 829844482724927659 270540281812284710 191618796254765371 848297618522552720 990122795803669511 966291042672140261 3744290004638948 834286449222763753 581589232979616025 452036922273702243 198198433317022777 335743205030295988 178136146017886030 25030629106976004 59985821035420096 871023160738359833 87625643921863244 346750979000986477 239968205770010746 782136503278360063 472488692719205158 306024801044609056 671131925642179499 94434727170254605 38082967373019119 384653777476130618 799876017581374173 928654059117517528 671089585239125204 433925212716161597 554974943806020240 152436860278947324 915546831372031908 455018696700531179 491492983363984052 405831331051847138 104142277659421830 217351194432503773 169416226901580030 105356487214852929 991822454572615922 221220582673826061 404505327579594761 594787540552314946 554760564972308230 398763056935837507 490125587191126009 684236364696219944 992679740158649037 997472867834888095 716139693014362590 61561397392177784 718695376866340255 124354510077994628 608267121750020509 925559439890364050 219647278550454381 887925021174922793 259358039129513171 284385341888035765 85134507019991661 558440724929512491 227133405704839428 164196922729738784 140027048427280915 361707612634287705 877027743145965811 530345546490512659 491936655131235774 896318979445756352 476110964050190871 402263339690907540 94781688679646797 743432201535151532 829049162307958609 869304992790446787 924339717366915416 939081500895648142 826363737976650693 313112329053301725 836160808671721708 952041144673693083 515996829630348852 242433002926108927 637932490564851634 13273093041224415 588149642086758781 134040929390018948 219810228015271037 101018137234687626 306338952136825199 185220166995808357 740048932082300482 844442654422581303 52237680762497888 724035112164542354 181709541270223129 864310989558797340 795407434344728792 243097966917393965 342609021193639246 437209802437983638 76246429869343117 383636098460663070 740950743768865660 161220475505255521 800790002739067504 386743454479656142 514971172829191422 587079261237364228 467828666526003880 434163312186679737 889727924274552745 40665266443061308 357220847067015814 187712729510074149 241605127618657071 812956746287817029 541167234920683936 797732305140390461 186946554071101332 789616988464399255 253755844713988545 596589702966669955 745701155795638155 859592526993128291 448603546431570721 8416528450730196 539545291437351547 967876236005477325 262437491333373769 850736930245769019 242518277332499064 103895665450946458 909232783534771874 89164859753955114 432007591729095095 53751651827146235 328268191526144362 484309809111298106 324175320410889057 931937306281681656 737883300873379338 371629536886823872 363051311277137626 838882223786573871 783566569572485575 637303599975692057 277560186558497219 430976549789657303 425099432443253857 289390616791048213 677975835334168979 144368510163280428 180512741576480470 433753671552544751 577417775960342743 280347259374157700 380436291889837576 438238539481799259 175482436529143913 885504642124965711 67418773022355923 264588294463237322 979655793940737580 185875369609112744 427108835760244344 743602364103118368 110494695133818278 36821095873097788 757930439449519437 116944444081366288 239108798231473228 459436902536368529 889676204822376934 273525656305617627 403484398149277874 84284386433174841 973823494034559506 929195373799119279 557775701323691006 687902465085050702 607405291018078046 735085482081080860 816200759010070651 864766613687329169 189461314617636814 251792563921701282 764533440963171110 254005277299945015 79309376768908490 392111627406154051 512787267047124695 311786364085609771 618744903844528911 615937180226301754 73439160178774072 267063162867401009 671778704243442050 219481622453809065 320502737201293216 9106949646961765 351985593058067296 706247044345438743 224063751865540057 551177833253969360 102362106085856572 899672764917696012 386767345677412057 14346608646359882 48212093491094074 469201876851140731 214481564905204653 34088968984849241 201365911905692232 366682726625333995 951980507638464877 874308857581350715 83401048620873001 205137160993235749 46107113179719656 247200118360888979 936254775354396394 928786457942250942 349811751749971296 526780740687947363 799303388755451630 566266231132796018 674286991731966422 296895879176252116 997494487672240807 167862328037812885 138780118958386914 452692996945291964 247059961433687619 864945128018905540 509203391766090692 329382171437940743 895279940583199318 146860381974743263 756070517280650702 771410758599051102 969370813750929583 88031455845729886 300884521917829976 891330525663462578 470991600451636233 610034191712164339 930963291732777368 906756290878268159 843017335269278253 449352482173732829 614410147104917243 247692680381237425 119542390416804502 719369759329667700 236579240327542086 905756161260631721 104471183944762061 864998216759572763 805976194715821381 917417762784835834 769567395644312824 501520192112973760 942983609145420556 20449905397482665 357769311190824081 336630665914480705 57903486377487056 434573837770265971 333855402920126573 366220606324873269 360814860819551028 541671810625328457 204620166571090674 636941746159187243 706144411875217306 274556415444814454 797523805268343011 643346174042433446 231461832905170603 425782964146989303 471811911302049590 152925534935643934 255702314317448226 550155994574433552 376304209194097716 118324661980355398 662169135345366337 417075819649862445 348923302496797461 943848913428009990 886516274699395131 355886251314970105 487317030531121692 525488082055731014 490071754108497008 505775908254289498 51663737965326938 719898878651555767 640879052603596426 997376715405718819 527040021319583440 632153417605561887 98125942823456639 291436581518961551 961801955502886459 422847971269116377 846123883299467064 216516456155053552 270422470747329885 41718000804594568 219963484739501595 74881704770428909 147744530334826948 128953157313006189 356521185175355332 686261606460771346 880816420273314027 648917957956129702 983999461279636926 621121590060954478 955839001988994942 473218069512128826 649443041765359330 109292036865190384 526556881097013831 954250159642548625 746543630157920640 904557204712970699 106509480270625848 503013241608579635 962140021837346759 968039048932636293 72789845739696497 609827988937098587 969621792238853512 299854873768726610 179609858874623797 87735186098310285 152506550548849354 469983554625853467 521255079947808716 745343295927858617 563409830633671719 982644715359922697 342815234617850796 373114824597032935 767833187924688322 387394605371049949 538819883023132479 280873134604164093 645716080101497024 904274941155147331 345319182573089560 628593552871161172 715922585704804142 332036395863295215 976415378061220 386446102744210347 986626976715516357 256074499113052201 292462425210068547 575382967645435442 921333188016944238 21885014941759433 461412429951208807 676517221926714259 650726424547210015 763846338839371978 636636216807925480 15270560145571078 125550713045013756 51873751819410332 56922877134744506 105432401620675386 859777876934342678 685277007903571214 679340314164633264 335464356285524095 104853869454577919 300144871718741249 459574092914005977 772199449225102043 870437817372547933 775077947231424184 959735998376891356 165714542348139452 251066362003046269 942799304797152600 855449184400922622 745149785139981283 659688427831440824 470479975486000861 816062480113717750 653965500705894145 511087118492871257 483315836483857434 496281395665852089 912740913752687627 312566194048259131 755090423253037865 902931190220481246 315561861990582135 40291506597580805 715136590444065982 953158679323978066 800544067366396003 222563451953641627 516967410009112329 466903419579388691 507148994326584704 680629121872423473 475874207243802883 933624018685989679 112578188927924512 46976280961517995 489241917309691703 508504197829449538 85136449947933802 386603499650829633 624899627598008063 507339574669462552 754009746463507891 399484474932887375 241119559925616985 332885902311090817 972751585108741747 251976810657387015 364554324780273107 825785843783980604 237898650967019803 779404721159441051 248633383197876277 459528061649940858 912664771711525324 354026470477704417 900403068504395182 92276593991779665 428492415968370325 810666924320372430 203252977505835601 324041884542768229 502537486114378996 273735102799002006 406734600419312146 192246136698555545 853035677041488636 13082900083472097 915382536155674735 306082397344046400 451907690729283650 210362810297462141 130046206573065856 148053043727321976 694253633498084866 529424272319732311 22381237619098777 784913069209036501 918128611389296232 726592695330525346 168321212355858526 768540431961731871 246471806274368543 435333406033708953 155348761094131352 209794219134952533 558463692771891658 843746504283503751 651779115301494640 840355975580929935 608506129475400906 906179927710743206 808627938847103281 799329614926170984 533586880289665572 140159265663137183 862487718660437707 346864014123929945 355297088763902499 470101400862850296 189210369519294503 20343112430885183 437257048546410741 82931396722087185 933140472382736729 919996316110667276 578096183951477017 515856726720326528 414488362871297519 438262071641807949 141971998675346119 227582114948125834 546838291002050345 637390966534798987 97539742925977824 41192949798613650 672935756969075230 4014801290512131 181124388676086650 268229957654965665 376673931134843873 237473173961512721 697653515069034239 922809156242563732 758274252894700177 38008290183112337 450096301132936629 200908251156407561 691069142805180979 128439284096675619 708448840793798594 740534367151987621 257027461857619167 589605340993177104 770681634278557776 388008791721527226 985185230367993469 843384803929462073 982213357217875066 500827410490037053 353345056282527408 107481925918613798 811920829916364597 150045523037787327 445439093360301892 79185545467159977 875795922919501435 445184154704611348 11220384201880105 47194024560292932 510362305488213697 389312790833283875 331816158284406363 71721344882521240 547576939251808708 35824219385665852 753198935683401364 689322251178769135 924018967017488645 328580509225553122 985921623552352975 272924464782511322 238483868888021571 376756648122680900 829015474187276508 600769454656155642 781194568960784962 458065109534651922 444485758159940304 766923588263485799 150862217314442234 769598519438270483 166319449990311230 403770042115606996 63804311187583530 228286222498363144 389848763474397094 103094553078640715 997589894743131747 479946678996730175 283372513628999367 372095654820600129 60901443486546552 363793260567566818 8777478144755059 1056848889355102 306715563776091586 622145782723580370 913382315781242761 635509803137981868 250365465296891270 238599282982375857 506274801125080407 20817534645180407 755221335394439299 974878059253116937 730944571809713905 343537710291779770 71625520781023312 238044572360203392 176929320507034955 200893693888373093 28041561709837990 441190863950681064 568240871495729033 807476149903610004 973226673287020022 115973229317773376 704396077541349128 393270559559876897 705301422400212959 377299668675471085 185234521402950133 570980348911382133 779573092501526001 93702591130832036 731090892322731325 694377848175607609 808890801031409421 199564647087788671 792044237113719370 514001055643310533 223562333675392484 715226074347799219 690315418806338622 523541695556731024 518519479873815512 791710055483993412 433398507425194793 853428350391652913 123181441779209956 816486291891223079 367993392986247498 192264667306643934 142972724806570953 612966869748186418 700956625812880597 219803690696809519 605035401242519064 407282200347220684 87290869239811484 121457665162635535 962824452580831696 405738138688833969 214115357996368785 388811108922867640 533867843426107085 770827615776030893 323540994374599385 120432689499409626 26406371742292947 697533691485403113 200010526470298704 279422045237218472 197413766388560558 521019731835364831 195463757563671258 735784126762778707 644783702771550085 818493992855317259 941029095919879113 121492316306700113 74010928708908093 966693925134840000 171450876998042434 40894585394994837 883996186978290236 977673587834923083 464352236886003687 106403573172671083 426534279350211779 782478146623854769 116735034317725511 292006303877327927 829091564571704555 341235482442719125 179044910732851762 991289478370153368 216133016013630811 767670369861049561 359424749702693946 7508237262679918 573919450503033273 321838753846507032 140875219359884426 349669120957383491 763739056517522422 923579219972434944 734330117978013322 939494775205078515 827678666054949207 491911588950920582 491278757691275141 227313103361894989 224361674763216383 503050525302382050 774030912996973833 772193579624953704 422385169105972553 499163550461476137 251385367860602357 790627163842854123 279832504585283909 190394709596684691 772041268256307906 786623365201530111 673927960445555770 691971817956431289 139124117416298287 600460777750671533 437075519539363190 311422426352266691 800934188844220745 640782592028003243 713871051705855696 927043601941879695 319050859029216715 840858258417248571 573521866161394602 729618127105223949 637422120918755174 521849573025235747 184713589839183389 731634023426748267 904525597447052190 89722424169807949 706695127831023841 142835454033612862 223050588283833770 325552087951756825 528433395494261607 549661903820628003 870975444854019261 569191970927765988 778134471518893721 671223604675077981 40964488744697931 999737370069916156 234347937237477257 364767089644592946 957671041077216563 558407991917884946 116176114448341091 175784854011363759 259305246860452871 183242048242277657 760521635189284423 102101845220923696 124242676957588667 128721149592867190 296300766292348581 370486779752816915 266076554225112013 230891750019376927 576090009927821183 920281572438260498 64439965118228699 715540825016933458 864162840228901144 455247289295945193 67976933933438241 390220034401905113 568882786669736869 487693322389804204 223412687278786730 289101683913216957 120908306649570311 516518121407647926 35274091628386961 945926024590250844 791522017438742390 618964039710609222 82861660127698939 972897927841762892 834115298892339627 186802333260104859 366253404665129191 268552878522352619 205214264632474134 75122698695501474 136764559101304134 459074361599822521 763264578145012705 806068868995532566 472680860276186246 322429910683194757 451487609896955348 491186398159465206 839757337893075139 441883294791854661 498895000120329260 419046189470427355 230806811732761476 97373853203639568 315826381594135386 332823578255946363 357532216361208450 211645044215124057 26994578588265118 574197025986903276 938833573338705853 474486629519107771 827247482411506556 4595409527617808 891572304358766625 301932248276315202 866007596051142622 899087547370885307 824743868810456630 908701959861430966 464600452453205315 777183637841522580 939550586891420706 413696501842211574 972030516254199988 29321022519131953 274386211786505944 981977658118478801 302280758285738579 277770979045627481 888217192864138545 113865330822761457 690878936285217171 50231025791610254 918697520151511863 496642792065886090 4977373936510720 44269614071207948 234520268777813428 230732129040334832 618168686622826268 498229616685379713 66912359217791060 906377128292513241 421547306680378782 370367723450558584 436039171988912329 681644399853216702 257219618197367968 280915846624754868 70654253702801582 256340650542948997 717905762915360432 347392182019081399 445702254486965822 974512329396809190 404781130913745192 275474739031477498 76605400611490265 699690704258799220 614045498897601363 12966517647684171 810963850839285011 387493251943456661 302664702720634408 912002833648870857 763590743622395871 561169759818895758 727062376971006447 369301369759530016 42289034313282657 537839801644856084 49581869085369796 91466712915819906 462393736907820196 334035973475762704 480464673238096472 638155677315568996 81952023924722205 311197374815659013 952492986468924930 236628415777816433 960143029815581648 387352526478697596 511304583126894994 41199583459841887 609768081318886043 489955262272045667 120942278079968090 921394663483004868 342439110643137229 198832431406102957 198764276132416908 711168412645346449 554980919402706151 111591731726797794 98769208884506134 219919503391749900 921014693053507544 205241494969442607 756727116202281861 4144156436722530 707354058688034191 397412999101143476 272913407493635269 288807016061887472 824447224975697304 679886493180097960 706144981615807941 262742918318081451 850881645679352337 920128998901785454 583191545727671009 662563249275560432 104948418114822915 718633625473877146 394729283279457609 732339524678027784 197183727097896174 559010314186202174 981784214422517824 820388928292737414 52790864099605776 473265140682762891 385426811911122904 749078987546736506 735903283804560251 922819721905784377 597345724132796746 970284105251643928 44587519234128138 500069411963098672 930867411539154616 419987102604478238 746765550013788896 203062843978194897 180373963931578670 990506983572835220 607812125043247557 853233706506978022 175540713786009881 78594986234486838 582931071649186219 574364575729043004 290514671023350833 873323544953561931 848816858765466070 734859740217194536 82051436955843459 300039930831126055 310757685676902011 710219384474260222 162556983483292728 319088505529233186 851867055100964215 881432457060608254 633130038761705431 247097105029466150 311732171485820445 333170092837981967 811720051756658342 80650397788331966 621671554959279706 453352195304703467 906903481966321523 592554907883052010 327593963765324297 313959355773633177 614670720221335049 109811109175349672 320856850052183701 496072016529858272 71586206296793535 926163050253039639 516798781896939092 127950315584368501 788966046734785076 673427249565279920 772009314036623638 838858315541699078 603927030179527707 675185454883488483 241241185080286678 585622759620502450 362756808204998814 273176905921376870 647241122272518427 379158212311190620 399323694163445580 594986359959981139 407307178497223582 926850024634439038 362961975602872779 64036258775659594 878953786140989698 858868497236770621 731239270197799490 591328529601135555 26498470751326023 45057592053797054 870309895303266121 293476435159725065 105932774969046248 977936113795530345 126826404930933379 650878531666655656 557168411471056074 467259067908807360 342432322896543725 23298819480515446 907580492310256260 431596315545769066 103747506636369963 967073262389958393 367813370705530561 611057666692541669 65479524299208584 780769754437846118 467230738008061732 903069243565653157 80132723898640849 883299329869272298 699447701931632574 673051060709310940 803422406100189054 445426439225163059 488193768826282833 538400067615841067 975756031963977125 903649188562255302 303752020399353273 311278203373980196 72084850323213089 601800942639004359 889308260867452797 477813558582756325 323461310885167464 107020523977543849 172707376267451024 172707736279349620 311027661935057826 630633229041975881 566530949170858386 97498541433140541 395147717888118696 346201606153751321 441543982650255423 73747186319757745 445166486798275152 318725938760523834 351635375167116136 208144263338845329 82434534504990341 153900072719781021 416988852896867014 59567743482437864 509017260170709759 681024247782390512 570394713134055218 538115516869621087 253941489868393926 147524930631899987 892515803011756516 552344219482011208 210302579062197621 767996698464806523 202844746649198675 540337742700433241 429343147720790070 425378347364840931 285689852264984132 769620940662079847 86950507922186171 343153878376298208 19481948664383580 467200088766235588 411010816767560167 857264959695265189 436194646103402118 905798773906701759 141230890491260274 284412947310137926 922298217138652185 821668864970119995 871288651485605399 521804206128932752 21551006764473685 384174110996657914 770337613907732196 9359787987449545 878030251786960938 202364464842661508 475445507416621011 499038835134744691 74141034301849829 367739839990771315 933542719521039781 894097131520964231 674123622794063585 783587190097657173 417807140514197455 143353886087751541 37939191675790146 898634132489420189 408288800614687879 248991131960044005 641297221063205949 857926862554593814 790899277697814408 82047253654340535 438428951934043344 493207516926588080 365868171249242115 83574963699606082 582333009125043941 178205422675569687 29018095582083363 335031273780979395 317726988355228825 500130056809054406 350076448165973970 935076232755317945 138264241880017820 578895988232584515 478044552442484396 52337525871447655 826316168689112406 870902556241432180 834184830049475129 158465431710156912 837063540861661948 369518551204846840 142012765789660481 439148779623931825 105501290784980857 315652825112957159 50839417724980130 602159820804077628 405705901313656385 502595448169750924 455660426646098809 781826543971861053 283036706347388327 450560740230123490 646067893390695858 850657393717146640 979449436076510092 425624980544311088 351966325125453547 617279322020316702 290332935940536184 457813000036232988 73866006796693840 946778397817451695 514212917737784604 403205404255292553 628419890748381130 341370968047350699 914832077707903938 35793918051905714 697611166651956165 100045107870635934 152946526683286397 975414230258480481 794086516210092651 698062935663233225 191397537536089053 205894687155640121 633012203686631498 279251870539313349 397669844240259143 52269482615994927 899393768239978156 668650078109672152 897429043139390667 201332353128532526 720379952458020022 81266626382147184 652497539182201483 70410380944620022 810198256880210717 60043541602286271 427971731746886074 906861024538547136 950767453805567312 452358357869693810 522980958444883998 191895056309673870 874471200611552438 341202113918024858 754056525981539599 348553457683186526 820500746923274411 519548810820393896 859834571399692913 884640406179352963 164429600109539452 204764240834271267 643626176837683679 585223543380049697 411245651513098494 442793157011722248 386173399195602211 600897295037503187 425274259021715934 572319578515893697 212208142319128798 875937259416930207 909889137662904095 852416605593966245 935370081690331895 288124744941850018 170974604303038414 235304857541623649 241782348723463446 39034071989457090 880518323984535560 208276057697042911 611717787477623098 246202787001473814 197436028867219243 419461808267982562 576619455832181620 851473653914801323 858175629197207098 760337120630430530 220993305769878380 733726356528324311 67797537264357169 644326636174697156 401955422962620812 627801066414525389 95229493123598683 274540017043468953 316058285671065981 481994525099426003 523800655407365692 649096701791975943 814064077485922278 154710825036247306 617055857774746350 464289011843580553 948635065206931877 707779573096740082 680333565397292023 75261286231246416 353262637912184569 87755291650934471 223759117108986403 714437966679392734 368265754633907373 110555257926638995 535593016084216232 400377724459949778 763886838211738480 634544882320912201 977293630698759637 857044800857829919 812710582516501441 980424365627139826 25429370460314520 387992321675184592 334278243667043936 315810516931208250 203914802193357796 28923310795787160 353153737451584153 120037337390845030 137233796110768107 467836622754862056 600197327808032162 224294954602281600 500717354650330589 564942992045451964 50310856586186952 548445877859334995 72988000295332139 785085322935299909 842201077377662697 263149072248619086 776133549746267014 285349785351710432 616290479703147286 48530419459418674 213697684400152689 264922643712546917 200225137107891715 797937302547252705 948771152579613243 611304820323947484 824221402095820978 117387636169574529 232419281058043721 998832912285222887 180903584833765471 399192297507673400 448605661078209395 170789701152470609 494859409892712543 19418449036704400 140427357675158507 687079888152899442 292966785256909252 943492812466857776 395990048242791483 482785266820332262 508173268251850359 268860163208112457 486396877940048797 58949715071867582 102073108121079123 731561434472957905 973668173538450390 779291586267050382 383017968965747653 129682102990499950 100602699206819933 614918404542080923 999182767290198149 94393231695925910 939829692769759710 984025362655901520 515905888710916211 355593481695064445 5792304774982882 917365684133407132 673741149344949311 498282767196122878 409311339273070168 313226414049694334 885008939281751070 477418422300276273 220485282678553986 886383643478523196 25070596925573284 731517579286960377 908966180344674370 697226759810723454 553826861932316977 976392382547777471 826944417821863835 599925913176830364 723920186170273601 321652767654909707 629382466067026898 106397691463148201 496184447428247137 480552929075242592 622057286140636496 704393070105412542 132517167107485767 118090425415814317 357878639949253118 626296842407355415 366545341220352516 555223283895406817 274238641341034122 198437696687158414 660877429324754809 838590213781844895 496120516384463141 566780428201211359 613543097705890228 85357309899395587 954774424498655703 448415868698697259 774987699024448188 382243918456568605 410741376004567137 957190852633853705 701812457244140300 948537540409796645 67083773661503755 847642819175686666 515390286657319200 195896715074391980 4134962191570937 651654019162219692 135244450702468531 25800614965884900 938719133890763755 318604613824585935 416472289935656868 907336886024002851 266675138660442477 350257985094795782 215667003283626178 568025476247412010 377516997397572629 424151397659749750 624803829463181473 253455279921368616 118525846658892241 503860406676438186 434440413080789580 231372456893359388 67412959888668149 32121622013053640 757302388680325906 537773266200819078 841255250170072774 775179471491203496 900351877367437621 787743290159850890 676668676686661633 734896367220414406 805599621565889270 11889680812984054 505730741144291484 962026030635269522 119146837067070412 455608722599916321 945426941855542089 352877098214100933 56657061739663578 764669238155749995 398673326159265226 240906587799033973 733726881210379666 295843816723856904 909727440679544325 714797136923238694 558032349648319089 173541352828627609 698545461150318756 740397179546861764 261558162271433892 831594887265005755 237526964255532179 962793134156546102 157577497419718428 525470856359508171 155876979030727369 320516974652647458 936789245645251876 551467598752614493 794648550086084036 708919205553860670 918725123649343194 770736286621974213 267212264209588987 629908263602303404 825933011326611824 315125072123869850 436825322296395363 561689305688126676 420062671263504381 577635974806434808 313540394882497935 915202771750384693 780168578072534287 315468826605399966 946668679586226585 639219925950256754 368228537463599222 990442388015518143 603803478591702449 913755185831147370 443331647027697785 546842974839015799 904159048126895955 785605262294463010 135040822830599849 545593731283096735 137836918243382141 465091593693461594 467636233678908449 102364434451545278 204673582578412159 530503588795262903 274133717237414872 651411726465845611 778398253113048685 837349050658556070 55415272384756645 29248327066022828 595067140952086253 668401410480600953 83223228486282446 300533337223796362 998975566396937887 269234852782720149 746072041165441312 573182312460253494 991339522956408299 249929165685549669 249784050472957934 814531684027285590 20285858831890989 95205909198701961 718241577762727501 286211735105627220 489578408261638610 783117785669202754 150454713911976506 639874421115884428 749065698561279424 498487279557379980 234495608475268587 656378124886979220 141698320869213631 988688483410308404 824550966522585921 962850460096495849 834332214031887293 2998920836599521 405445359830635180 359618740055741152 679831605280671496 428013145454347189 578672947260360788 220673276827341411 605065479520522199 300309188225673111 639590838792327560 137218195052930147 843951575585813339 290653741781963624 885359528282215955 23594372682718743 607709272616483692 767302279731807229 902916262393106436 384308692819779226 501970026145114657 223887598648413440 928737018218226502 530249838364619392 633450910428532565 188855376060671030 280684368650746301 107360968554670072 93104022423182546 129859274959064695 30252175795324294 363849898494677089 473233901285688029 712983086381840041 553998929586888765 931340055625873011 87839620379824137 410415095207423143 610991509468853840 995314148785568761 395157797903613270 606296054175782247 439527692822691348 855132546099502474 212610725648535353 145186439093599157 670121954866325917 891991202487710874 151127953970906417 962051173503894881 982979362877781884 267019111168955340 517037981983343013 998492569796890839 464189046413698184 61108697656836007 174187532303444396 594098990343567571 84934286634292517 328281324446538706 703260303883499162 427035828267544922 586184533774714183 67158776166587244 354814450115845706 469316770763227610 330437230491944492 791291300820114440 132589549763989353 126057025720839985 223694712154750331 298875167418928411 88085508484229323 167821300699873547 656892467007184295 697919954563742685 275512317111949893 646586906265692033 119958390411415105 882659619410507538 151613498134113384 714068778464510832 990930305004778531 688420472714524113 257623122720869472 14424215334950460 593552803409580606 981056332252298437 650600384915627895 527943833456585405 161949748906214711 833345105186316778 114804435705496291 188571996216056079 240040895083327155 959571935909074482 481020999985533326 421306472515313536 590144752228485591 353245406815724391 270892832360013875 885394285451661328 413179661888488850 929619250471166217 434723334358061314 162848961678168481 355642444651186522 436851247705541064 698149618135349458 417536053590670835 727899302331989390 869110310190357969 310666791311777349 807305292661070434 70531866058521980 195010472620606318 800644343938051554 146929455273129755 397629445986789195 695644035267642032 356599714889673600 81682582879272717 126568971625971058 788295423411435020 163149248805443044 251573476828044137 567013160638037428 53057902676336312 194770895071692895 171861868263422011 281885787492897996 887402359960533319 550329935572427222 456332167752842207 212884740568136948 766188684684457117 756579904455942031 228495035030313305 802596750300052708 288033964039258560 582469702253058990 649141393226024913 704828489208703861 326919665247434333 155489756695378729 270714575082633959 735834273279533697 80126223899037370 189540189672530424 848107532886446100 496922181325214274 635323887942398424 588700521015294035 260803114749627650 31770161024149754 432721998527414283 500666138707447886 691934106265891248 366093467950544585 373736951013304604 505877367408393538 825157539308461772 245862409376469652 157893787200707360 5546653202409155 349535039248301326 418540296066038628 230924828423869640 811997706615591032 350058649688235725 648096333645628874 186547231555849494 744664004223560938 699559923911405218 359276458870472497 636241570100789593 12526522957458333 948162980417433912 774921671770900029 210395824470847684 624752858414188512 82473685915645903 637727416294860672 256177091992765223 965560389418349840 82168055999248042 812940084917792125 568666858046301131 705523397953419672 108349619117487211 879466089542251595 549002760146397822 366381149417585569 661051031768973415 991896293131626083 971389310986884939 315425367872158165 262964552672361265 18788145264529551 718550625885783387 168776878199896893 817825152986601310 187352949094575609 977631278525145368 508860652094642369 530461408921919813 624567973251271895 797717117068957235 800765092485096314 731684363892512622 525469092050509032 402214974721931140 655043856032592245 992192468306748993 154013990072854481 79919261136238288 861493933801303363 19271039010708950 370524828050404069 440298959847175085 313108606650209770 239034485367404816 943942822230323397 355756764245699056 598193377472825763 372695282937939209 779830419417586793 540251534868380231 995613461724938468 720679788938435571 747752591339719653 449893403707971700 484298299044976984 21015353217833952 633123733883539733 826910772989611512 511947491777800989 707767699642286520 32601465030140677 377427577935505310 870357412850825475 209969138968652648 975978759651125548 948850838975108755 726389988385704228 479958360603678548 381203229791304039 394340683444818300 582457234252664679 890744598337282129 189171065783710303 496906356361662990 612137358342019739 883847878316815678 539963138144928208 84096756659359820 300106907150219762 885954512511990076 797439745942378115 243369123290022305 935891528487575003 499594269416444599 554429167034752462 74404334032681622 27427969594233188 635812903601187465 515706160386793561 621601497267466602 713245549890613349 153931741791957802 377992848270362667 717308988096809290 654836553408099445 509782400016111901 482166582476784765 262245977761489518 444420255183478662 594111259010841476 282539932838223526 384181805911103338 748125369256244163 497257153035361928 622600506008764652 121826274704053614 668340484117722827 69459628201066197 901430208226152312 646894229888398935 319703257366728405 525651736339203173 727168807899900850 12292248637983710 567056878014143218 792119262337103384 530630944713720624 617873044363219615 392413255922156423 121987621441311100 458294712087166476 66403962388340473 723693601707708147 821741148226167960 606976957965450007 955741213708817203 340547335119419208 795708315527705751 573943102403682678 355704091483772978 920828904678861397 878300125194229982 654023522163758294 173523365569198581 988730554664441045 245355331517217154 832104511113262028 192336773007736541 63343195269443917 475680875109397568 205918646067087398 408084755514576842 402204108865639680 213754949571348002 76211075896974367 713079461617815843 247012263130607161 748802166443967145 663352748393955923 113426307366875443 655912988756581998 682995121358328506 206276687558339354 503318971873532038 861988283795935699 935957044932165477 932719957740000976 367741113416067642 198308292931048869 941846801126460893 112153629765630828 347507583295777445 905623330537162415 226572637017598748 193790929664654113 82482654964907653 654540089542649690 879004668558625503 52949421936107398 980819436117733236 792044649818810858 420758069304351716 947328825257591369 532782225819211948 974123699391921974 223349227029400248 924655712988962186 85540837020378612 636338159193550582 618784096313152531 613582369756884467 71893949288648300 826749281170770839 491676455679718444 501892208540630979 154743286601315783 325109607959866442 131549325551995299 220566758962209939 245744032091159844 503402169142239206 75189415513025701 956011046727822376 512826928687407468 557141286277601012 25083402046808302 774745688476490494 142020627844266764 7053282943894843 569546822486385134 961399905202614997 212316392570477937 568316769836633077 389453271121754566 70307059933754837 662991179660123604 686941198529300998 129535671600905882 965198598924324814 106120290854175699 58367355074574780 56915572421471582 101198403771502966 461306484232671084 30717873769137591 967727054728232115 801027732513779274 132659582248433204 550892417248732485 835897837801025421 43170155360342847 45379613083303200 482117867057095580 333099698766103150 175024813303235650 708550467044972841 166205356535586937 148233436172181462 13942864528601456 171683503343031990 217639619307652009 583838762602204263 221926296569444257 993383233967370499 436052641667484753 687406290869280855 233569186560656327 459493392044456792 929743257769247059 405199271229161828 19416094543099322 779104800117799064 416834604348428808 6798829699454921 392514067395031489 332535230229884873 533513700996899215 526097344400424737 472962462136613287 434127677266747548 718985787742927350 240176018129130988 323827828431558042 958840551004652889 638227017508759972 412676155885614621 536621803114566142 952608377341988845 681182040623903317 303127695932052798 609424309776893311 47347056994595127 914160202586481333 580131214673883666 922889211827394300 21013989848072328 764096466594271480 430627795553127016 395397877887479103 763565824637064846 296604474343850513 793214943478686292 914889079624533558 809949052303741821 47515219519919543 97243686638715096 648409701843975285 393783874049530070 445652125851857875 918109004902686823 918602723311546424 526551303832377668 903679315461087294 135540795972577900 402419206591322398 497352785468622199 410893880966173474 72487171192798891 839278217738410248 281711556548692666 776406795175026252 636372930691024322 962567716547286392 319972913437590091 899610036914574897 713716816707844273 586149086682770025 210243417485363453 666491763763453112 444896405463992494 551062677394332910 328263711730087669 851452347632673778 140841119580592065 963470426384873994 739309310041932606 546800776391568641 792133059728974187 13285090558606408 438986208978570440 227798579843649883 301606816258648761 762903371666333986 286887484923962318 892077414797268554 593056573515573531 42250711936425864 487197271164785538 7410796764351764 756350566376396502 36207219972066412 876331096242414178 362253590260928048 940948381581454697 832943078085707955 198922468167630314 69336498649556364 400688074014498338 751294910376208927 188455592809474440 476590309292353675 878418741293764980 420451802489108404 413411397336632417 291342845077884547 71764466865788706 944680681206666941 408779213260642321 120163507900409971 239720168369076183 439040985089778295 193276394606342101 553390889556889777 125181365404086638 687890334426776274 525533163374822297 105154185868330392 30428351769398564 788001295355286924 486785812781908773 610133423227230818 42501396616119267 142166995914200695 754571542246999407 666550302478237160 863641411526124230 947770955879390648 859354707919746824 860722040019275235 907817387408700280 430513534799446698 745835857840702901 707450512529590148 745926358652620915 83720391862796242 417966482503876311 859843137338835896 136808478309775100 428664398213457140 425119843806658001 407852143942605011 658351650176610558 446180900606709136 295384157166084580 466471578018398795 697169445509726534 796602088387798031 867201436285502584 200051494395124984 23264563765816177 10040919363666094 243354294976588529 929533663910992664 615003209759527815 647992686059061574 574927429445310138 846652731432217934 193930129571491296 591537889789200168 291479280811964408 619311909471455318 510539945209633109 573672488544386433 407256448272240330 192471854786522307 574970974940343830 156080261621462186 571499839951144400 850669616458284175 867792910435956698 897167865145867902 151002044460199893 680644019226509535 251399518248703520 342900229441036140 649064785789666100 11952859934645146 860468648207564041 771673243395298969 75728357182219677 583988660421328839 710952302479005991 965793001082296801 406009161619360432 566530438911366685 648145872641445352 855200828427910388 412233077336723172 568303094017642235 511552107634443551 975038684309406250 14787923361036603 526234108518832957 242439525243270890 153487085241385740 171624940077451766 940025035256090001 458924582150016528 480425675654455121 351339165947323724 919462993098456082 743904386628400667 965999494204569272 316610966280567451 200290482025025134 606468104198768491 329343947395228130 301515169261025884 158977079791108576 899844474643281945 520075942974985460 845891349956048540 876841862591360689 503336821624807363 864156412258300211 317398693898999957 527397290243786683 493628928570267135 756540247627803465 636930448503837892 71298047546279702 279271591053794040 934259294657897632 893786475642264655 161997066619139591 449227501623819964 961823158127323202 975049439481929760 997066331224546087 495529523584725668 271582124270339092 480461613866060922 990586222346759808 674914678183511366 410130513942130728 762451769790673256 925125806126319512 871990436153274066 926701062806572760 143885537909275970 304408955038570120 605440493879659698 955977443511250540 361352080978067784 726871721973590160 39988624020578223 924590426073044417 110722223606455929 348094418836026662 232315084089788943 33664306297491780 68656002304137845 177616682431104831 230067911051794670 765023846421067370 438176205841587742 531168174967925615 7890875074297723 555086957419770897 150600973271306571 69009853994525073 871615619439612638 815076902098534610 965884143154519902 840777986912401955 772344095069488949 2907043860779184 418982519859249291 787258142362187454 963040175967060973 108880181673493934 636846794967648307 542019713007176988 663386407888418400 827587291151434400 247659614367218937 150381283076259986 705025668504710710 669429006467317947 793578206175448130 751850280194649946 528842256212351236 29402128694386439 144355678250788799 452557242759676309 907741790537446577 3912987621949305 617115729317144621 332014258933952286 602961759309152839 221191835002128160 832491718875525201 943991942469704312 690842987853580996 162725448166171353 649405048831305293 727774715229685348 128969899593764983 294193150390588028 263758423457768 954469091951051548 374143940765228310 976473008674360285 161342602031234819 386710428869288715 598830702138110977 274160975494710267 953609705020419987 574454961835731406 570055722738961330 399364870836770636 717049503288054544 506138671297026398 149154274129689627 603477558390692316 289281864704562596 589371564860439208 663725709531720185 116367317879259144 974720919436977020 82836985309971805 500750041580444059 976478819056560759 73957174559831542 946563208887770276 374819487630159208 414036456053143280 65180831249152074 644218066205293857 316411932703833577 80559622362497501 19820749718552200 531634031166559767 918301890674176177 343166354360664700 428810331941806435 645892397959262883 950203135978744167 70138807466747296 126526011623620902 464694716176635922 80024253976129529 294947657594511092 539840502896734808 316634861741459291 752140381568839091 119550982439197398 382699817876966381 514855699181210614 386942753951230450 951506229929976895 800552497869382503 366434969017497696 599199813228234480 971372950787503478 312246515893440909 482873987754911345 279867774167863873 397519731618192039 119506154081684919 14215076169544250 669439744237297637 994149323045612176 532855845134120472 462018854374549806 843732074864792104 498675083626515193 174896746980698198 370244445772201529 603319902706805368 409331885513261249 70669841520751778 111104249934965139 368615407843448687 219695671002972753 783174367338851867 338136385006261677 892088645171038033 183204565103751999 506649815449772786 26706829722627795 102574664879175907 197750359739535864 949262807075659607 7032537991206743 493788263965188381 12937140381986498 580875027873130920 71551164396470788 667194597646644200 610409467631762851 479383070792195767 541371660492495675 838343406313755330 497588085080674915 1484320894408528 998473589731356266 914333333975356882 238398629826447682 297174383267390324 569616957061871222 894829475971259958 402755808714088922 475662815226003070 288025142631180677 344773308377204191 251855966250402806 198360854474659107 724356526811494321 643679562301740124 914757363822326511 867882753214960937 169031661843534856 324393403518371089 858344338321940751 684423773582822948 449810788627360046 677239601659515243 433360682150912183 195923816111903911 119715857348135867 591729678329903713 353317303559845052 7540842198818470 449683386204668642 202024029981717963 899914036836242324 944777525248069574 733016215804471647 323581901159236137 418688569821589856 330766402888928665 497724668157640214 341937381167027960 168823759885981008 675979827440701165 51668826931996626 915707897588769617 646737896381380304 432123010187261752 774107582514331092 228826094620970271 936197031499778702 756191924808046909 274243216401986590 123599718459163726 810375904809351805 919051588124819025 730525796056651513 257532610987488081 145278989987723749 334903192108599216 39046374548476685 417144888289074198 995791521623958510 577213668399647862 84304909768547285 196880188105919481 5392941753880827 770240228095764339 437757558502126207 172968389395715532 887746556032028843 298404019868638434 324590351269247677 741770177480357934 721466161394074082 773646926030637473 381417100642840485 168095292752187887 989271149950067769 458685529623059184 386507603456612900 196872248628946080 111361985914675680 979461038749723527 676755318272327311 501961270867350019 16863711688056325 584992262099099790 506332273794074757 467752036074082456 592354910802373629 27058433564425247 932296681895207991 553058932790904279 39571531469811638 970508302961876917 752692072568568037 64092025235472409 493820863566762821 183028845958414661 739994548567388438 492273009229890539 71501198040024617 880537770771039442 587235660829129975 982111801539405114 303619377907487800 123843254330922796 879236017861064425 488946333683948759 890509421593284263 615465263300998479 933035987983397084 428802103492146805 976355134099313317 145607290745025788 951419240516576431 784028249514815465 496559122301587719 402161573411740548 357298425384029712 37412716508735747 465597645820921874 667714755528836830 33181332526667388 71317535626046218 605848608501305734 234849593660392940 536310830325259403 173009229936934429 40299350812886771 996828662928951239 304773228789228542 582737809982677661 45391388367193516 291299972614187300 465560899510334897 406518935920199456 398744155975508967 104757310718596354 390646889302828429 298103859401434322 232957186278064625 858578453988724111 44445671656342637 617120603765489395 249705687014402524 39558513861813003 401114481966679552 39323992681127521 776080302350955904 348711697244686674 506822196519140913 49007288767399479 361211964681868260 554723439291019537 626446453281124173 611644420136233156 202471742833462926 770709818889768380 834794413112491970 389360450643968715 219416546428694750 283569946189869713 619411888040565383 317868756660156478 578595405835035999 616185015643476893 854906489048262911 2300479548046833 246422406719091505 708364390696521593 144830833673790349 390471881442567197 653534600610862471 507875842142093087 47182556764851210 803120577254351908 23334994330416140 138076991633385702 732729789293605705 451428718853507773 143104529621652193 69650040506161313 704929336009373835 107335798909615481 274793834160460337 722985606959899642 637732245700979314 231276202890771516 512812966469598406 812304180442937163 638700209218711446 734073650239336778 884995036639562783 760583812518507383 609761499425455938 507038509842733873 941485746016729520 884244689707149967 65400590708942318 843974983037924803 913677051253831308 105329806688912021 95006803684974436 641450957640368184 517553739933573659 553255949987774407 453712567559684171 581646885581566005 717354518310083776 799212501746247202 996714842104712960 576611231546910065 548695472843901561 93349852585475657 929870643295797650 470083754527943764 824735789635265368 410212502686579828 147124212543221188 125905613287809767 488606040220853743 815709839660696608 926632837234914544 833788722149362004 268008515549228113 87206271510179300 391237943695130867 175614007348695413 931293619472849556 817266406125097663 950622496208326937 882727214306082175 627719515965732811 360087780638511311 628453089610567861 526575285862348670 751640865655307621 404963014088049117 106683587367840096 46455842243086220 390469582106070008 635415445921081833 389135783110618356 667097279956187093 608188489363209798 852963208544626428 873124687928836647 351931924163049309 993806147164428691 495071774588122122 286324676941986828 354814821705711453 213388009685202435 637391295695041427 812358755659461859 969833491012979995 872291327460829660 714195347614630632 65214226582084567 587940986298205749 929322595668726366 983876757993147779 32020699141605024 304599968355831563 602403927537942623 96669347618557564 928035467811929221 408519939697811183 926558534727843658 908733104964093228 441135999265108846 520643654887905611 212239724349579531 684506926491202659 111632137546837990 585690859090520119 386761137421333000 943397378253657994 582576717096481166 312381254010819174 163038191559273588 489474845254083035 773372326691534814 500925977112115489 181098068060585177 839619956397120994 494157263623560036 907294965657742887 12075992432205016 668301711286031675 870938223895278596 195389066853246661 852914914742262599 89548442760513091 435178493692414633 573095173548707021 262421575144478495 603824250662752920 820074330996443165 264051309134804406 204348427560002153 935960735503969230 127403477568617760 357976301828285015 833768426470933453 592930237095773794 633417817799056009 929329184589051905 388895162774045273 602812023225482899 338685592065550484 660446902461713889 655450222549034638 517058363962449790 188601537653616165 336691324206744937 121087318520270420 991453397525937837 588497073391556499 547081749572775073 971426495336852253 738627864650181401 268540007514512174 901402323514116411 969083648479472276 533623325382580475 104407629126105172 738121839327172720 739811762412697685 37665347226858082 811870245871156231 818394742392158963 276997253391701290 195426067281937925 72230976340538591 915745028340439053 434621011249911065 564450058190403656 508684217969371716 330526323873624912 257852682769052038 429536534450846842 976596930120977099 814826055479269919 589498244556387109 648354540130017711 814027561437735290 639408362423611609 177663960469210552 7842021205404478 641776741545976894 666191735534750314 708107346033677644 800544203589616984 869194157726000577 42084780966142373 947083005261566038 713314556035999343 955021910198798166 539789478524274005 766616596939086351 28788539139602995 104117550228683756 601675188792258910 118638080315080373 14497612457402385 906276298419628622 728274887041353414 638021813194083614 801189886843029927 209775800456698762 352657774991156737 2498650326990628 35489190082159619 73721609765139883 683029054563007222 208406443312854498 327498432176814786 435796901138861778 433952731691069236 262126060378557923 971329898487638212 199098791732595705 819679440111202233 892008085760441305 323508319241667745 452893501850331005 196487845758470968 535212787993685133 761306181338064354 227223563802255539 982837280653491879 495016210165162060 722581472328683646 342629349659103177 165328330802236337 49218637691039886 82784005949739044 24623199898397838 917394749650488506 628327227514293423 942882407264757161 720093636561405901 133451740091113689 663992954147612794 146780893500767457 379559619683732681 126926635063002889 866742398314752634 90532692704654980 950186145625261393 938308535434459321 342708120968705680 166016720208923058 733792646284032063 196087553295636576 690656861079263262 874520316945948223 114348913442864907 926130968580418575 201882414827029538 741556018162749142 471761253705184080 506384177436093907 267079459879391393 699265392916205795 304899912696517447 97256289507446997 933297517650007051 820023079127419935 192016340173231184 291737947947999957 944515089639424043 2467613474775660 942619008241261942 391460053822843408 819829430725046493 378959889125674997 476403554659010473 522245263760644303 841093537109341701 30983257022086695 743684161670847557 224890750478142931 388699981184754931 935991616896142777 604038217276171056 560021280905582220 25081142285648886 506546497181383840 52089287511427026 180646861974936868 785451887471458300 161121866768171316 690848714418626289 730660082195036720 978449717456230921 382554249014528296 60910077304174241 753220018616203105 351801929435592749 565099433603742377 816773048930461538 308798705927194099 185351137734887392 363274532341983110 903250895369673344 443865779287984261 171430871631978933 569818785935710023 82167912893406693 591728952620638047 585415955019157246 429585489033928560 410768992861780801 660752617800996841 894575379343717737 260411809139928525 610096348070101219 515927166612837613 357719511269526779 233286543092793702 901097286147681016 91300546783815534 678213193375936394 175494879847095110 298402555106238677 59812793744709958 354802452521295125 699027304181532697 671262314561023204 300656373158883001 875937652201983919 283977760794378740 282352475096143497 17702970555241154 447162916267882370 440065613514153430 904867136219952819 779489974541654809 925494411887878402 592824412722226944 707077354739812557 611869563077898537 791090936397950206 591099527748652598 479860567604474837 980304926989650559 825716940849537598 928397776917882607 19044071910858598 990797572732518255 344447952143806338 893292378942330194 500598172172416795 65946614442466176 619166750620119553 93335021134857995 703646589343460655 178936334152171758 349330289972141628 781251504873404223 438400981158491137 572096405606493944 224030154366009485 827468277458152959 790347573709015256 491408565412882239 169811314194458521 231865134522827586 696500198748319761 355652840024922202 801350375877496986 938785970458695754 30759447491125821 229859899138728817 387495801122379363 407696568956844643 388942114277316187 212642162152028226 75199224607270874 9660174564424473 304779022994661016 330545092275655307 959347371482611864 313940623264673468 735677740449373037 231650151161549705 663315917699475074 735902976521948956 815313018673859889 138962068805842136 987136456888788895 100179245705590145 54111493307944315 439919435475766161 734946057452955670 936989082648924862 932112719017599060 863649259156004753 580163007282246706 906474085278397583 245256957573130430 693812227691126228 467755207365371942 290794798382502123 773451603446933844 24600902104740295 629871892193875617 779787574980256598 457534379856033107 796484763445330893 226033744721758220 339430704212907082 673259758288280606 774292593820503785 497654729820884563 698322322184424579 231106419542877839 346896203618553206 167975012785191870 284773053161587908 782327898667691797 367192780783043078 127182650970891970 359713477267612822 850597436712626637 908414562751706533 391840730691819311 750048494758720002 149786177577379137 566467805287501016 735363231569181387 320314827719925701 107988956162073321 887206490330340982 950910765927561797 857469123075453693 450020884514355480 187188835534559021 859134680492325904 4256313906677795 746158852128014437 183987189801729040 946016355780593029 383505568481412892 488028765711900087 977268697064975960 682253341111556571 652784479402752946 794492969109587438 414378080798314378 656119730897048320 786762671431460673 486210528595063838 412764053538970092 871055815531163740 394204136195370937 258641767333934261 41103772642056847 872357225163088977 568246722083561136 132762358594344257 868336003319960218 953099867777003452 191173120581732752 966071094505530638 110022730687452578 81042427855884804 658576855207053526 619479548920604981 146638753197371111 930506277746227131 566374329782697 494523519686773157 64975403229763979 864553692062668122 699518629234924397 162664647558804683 885202223861589198 402009403972560684 691425987552869873 95070419197951686 83500368580265557 385670810886101431 420675412062974801 665346893739058636 645005633366051533 577675925071614781 399774063205233525 252412102161194335 879671091135644413 967676489839911350 71266043121440768 372854129155744452 766984470831158552 425043864493059840 943449249612542492 218525135511157240 336034652172415546 538725025506167564 397753209916212156 282965593946614617 703021900781747822 183418931886384428 518086385284879567 934759975379144807 87834182892035045 807415007399903817 378898541027550853 549830838389660433 969640511528439011 562259495184756922 359723266450288241 281914397992380329 927524026277687702 470072072467096203 585926784220818011 888900685975554859 812343449688898053 796958429380767170 258449948353866753 554810885906938789 604375247556306637 116149196195314866 425642321550142717 375970568383623295 248163665150127718 206865463585471993 625757507700861740 592131555885627390 595108091908858172 5957685812002184 667987938798883425 469940855299105092 512773673020148517 925587468664179634 26738369137529283 206537655340823283 155143519245601156 987075024523776971 785987985910531641 183538047363297992 401067051363848054 754672640522454176 590654658148904308 18582561651349055 140027703461771807 91515230664706743 917522877595944805 446567853988301665 795083733987979503 236972042416676831 581703791524078306 139829489797171377 779287890691771795 300796162995762312 987706536645487626 685662654253922873 448799755117117469 797021458059199489 505081726610776462 836662692178409852 694873249776680641 620325196061417702 66861303036151776 946012836543507374 289562294957046436 897886075243440845 175166203822969490 978944530787645912 355878170974794666 942525327435619732 207855473366342863 78964657658271098 377427113432421904 371044572400057970 148159187390269553 40970088494794805 628761494002992088 795098033276411337 366410246713249586 19351775719031618 349602883084912921 479302656563603341 612574571794663039 807212819933626890 687696747080320750 941309430096309267 128736799761499133 961726782865730709 733819436615970547 390289108512584845 117593284524464530 719196032142010095 510853526610355269 378292045587413239 551078051546449089 533920530366339283 183276339295741797 587449420815978275 276801159714645503 660803533215889672 936563905305439393 735877410001363087 622077167820813682 66469226930045548 789254958248243611 176061287805385827 396964220527437632 514433184529156765 243100963106116477 901387130497267976 664166824976387688 262714060301689796 772462418005419660 977694706852935729 908803538413070272 955146508279069084 669059799499163960 880802559185770950 2382980213707452 142257788692742850 68130018437333149 152431540749748848 752176667746101088 282154455281250091 527365398084543677 186238828856962248 225170196185075918 346158931284332568 85651528284029760 806465296797495012 579826545895825790 222140958121647985 281463377248292827 994418658273138333 192088253429695156 175457382737238941 274322962483611388 481362533593021753 106319830765779366 845640391825686792 535745370770866236 84783314186417399 899593702235840390 503353465051420538 127780242724577566 263049970981941674 985943608923130320 806798975616167574 238339215904999196 888527779352760898 20503468327810498 267235055225360588 649789251804795123 850046864514645612 304043925775272273 34741025362303568 691857812951327758 848274727728095175 991064890193488274 95022824038543833 972464547503070190 313714164380827093 524875690279441390 228498828918517311 116202888322973090 836848147120108506 34605624411891027 136581006922537797 343717171671006277 129954125953196137 267756075396624318 70260188469009211 71757853472334669 728443093458619065 384506605776772722 957882441370766968 152767732818929028 444180117266168064 55653819382353682 34657196251620455 132252535143901413 341091276783102461 30945163660787428 329695742355341094 276024027490211417 367278976180382678 501805447389215787 422112306194627074 305987232953338644 537913236717287613 163688521447604287 914076868020054218 909266136320895365 723527697550230435 941938850833733352 524663642232985232 509912112396119477 789614461026495230 363829539461527556 449868564009377004 880452227378674648 917223097805670002 730926108948677049 417498019877063145 434195767783616472 339909225786663561 728920269759735215 877482509731316987 494222568514335171 276042227597437731 881100073540284307 342287484716792222 494593926613418657 546168282321433986 311910059892526377 588485751054562509 328793107263768010 761991418150342699 66896126057864582 135967271698453563 717317350196457752 102430071627042790 648392823678271618 875157095017979853 653872752216526811 475253243228287734 932691707700462671 744632694183867514 871960027319047563 480887401494941097 477601866682530543 124207216949917874 381894739306080520 428849526263382425 518637222959022903 194884200422333613 487634577823060476 166485071379779954 769318723416479289 334136262271014785 321776570960081554 213816513640086685 329581664712697601 758701696522015442 582892852569998498 148965382732981425 34242901044159039 708511370880085573 227498461011700156 830860142329271889 373622167497661399 762001897234775619 397344005394099081 559067278836838825 394059625798676474 757950114208679352 847946086089408727 451531887236741443 855833419215151223 304808569068659488 416527535947644628 631695069119960821 867605849312218113 514730004219215788 886527514358180426 531990299538092536 495864580235551562 232471502717792179 697243976275090630 924150777155624072 605290810489107883 38682997469826966 970880102654395942 253635513632678230 959979415160739395 602744158378565092 833514787217339739 482373012061014368 4264237651265785 186144872296447529 718432731955949784 232216442480094292 141223388989397683 849592371410749130 552904156719404030 285391364105684218 414834060378147847 659181107594411065 375394842525129748 472573468673215568 247849630646247162 145710382802099722 512567263880339430 194559177439776145 691998330502201367 824229758105112699 295463763714864838 493654622892804281 268712687743982 133295433570288828 55307282083541328 436746240602809780 42607445655198624 578408274086707007 770634538341449793 985067343656940554 866400675968342338 266215613595232346 181920512125146986 70287651237465708 816381959278862146 89882526733818502 477450966412473814 89497822544359392 403969664035936969 726527155148543555 450673579452235683 860529227306027485 458487744555950041 45899871277288875 718794677050991541 558470440430098384 790857749918363132 175553662673313826 661261182808631740 771097702564173643 286745047252328855 974356837465220743 632206101972444380 297689308332228128 130760693082210333 601386234764610980 621943491054478730 246735930865472557 433039773715804078 711165411713850039 142652945593417332 569870422639395219 325677748135212803 617989210819118325 749315806519845130 433697058887322051 437221555191445525 41117718527681779 617721164546879540 358753588562735319 781364091217241405 859414522577290638 426030318148138706 980015681374277800 764065146315382356 62231866984973062 202347972222263075 588837739458311100 384090093070794763 864916468483117829 231747640083992620 325834788781716601 367913471046926543 585689360909322707 245494315186665375 999340173977678134 368136426979344246 296058517120809707 724004593449045069 537859581662914421 338189556032971522 782012744495772613 365749783054436266 66276233393492263 234921677596106600 61722586630412781 588128342008222493 559047830157898021 534225631047808964 241117460379248220 110264475858416005 119854661837817456 229632463095435789 509674091863056696 334220474528868956 5834212597574724 234806211821003923 392671397026237584 72704632953976184 164833458956405722 981614890232120293 122302916816764859 699245982888866351 839514435621995451 677879155873711879 512672491591741510 78687500074606384 608585078724748137 467656399673870126 328726687811545317 642503670595411876 199827009200382352 483061261909984356 494192135808260549 114271238331018937 272213757412564266 459138298947626012 667590753424224712 922748587815681621 607620983729938194 518543837178312076 650956577655107965 311756290841844602 338566152961579876 570688718161838827 810661464359429291 735514932206580743 672110890628845828 454585741678805782 316054626521679316 154485984324004261 130833780472713668 719182643467323494 450093741238608339 506667632443178439 713406065126547464 595698925134672882 404937683567443858 226527192544887443 116671398013951789 618137115392109903 408618304836262616 942118112570593459 228990049199699868 87418993635845918 647746782960958492 545518733245614802 676526135257518116 230793736819974294 683111637209098681 177661318186060436 277792586516720007 368613974867527613 555195890861803667 299238597218014949 173992839332059560 282558669703799507 251170127626523761 189889689261264382 235695771822397533 872148082497733849 468151283234207376 679320760644106644 81740085504937695 339287741795038800 34252208129586664 927791323646217004 67536658193980578 816103973827179414 583672016487247165 82516537306021184 269474526184113315 362156713526323775 720997793817561548 616188457953666938 582057432348534014 139079964025072070 234592584535710785 934091242034668620 603299146876463697 344071080123941386 73611294984763214 662310903680919358 441472412174287025 671477804814906682 303492686689219421 616694846924574572 456736276770245848 619862882861268644 316070277845417313 763886400861341895 704048987442070693 959221763651067387 907982147221067845 732892614569562431 620179328663427605 734327228779128527 545501511189474283 649817282661109422 819571761420796117 303804980359521087 891766149050540095 379883992003589212 130386467504569629 445012632297056747 620042031959818860 291952971969715092 437626660861461460 340890996147320605 253065211248927018 99457987014863424 778592742791115240 845773253933071745 984423888900010945 729388687261632276 74303998170201514 206690256423842394 274274011934079089 558847974339662850 822531881286594281 728498007552711825 728792311813068919 99614831746516716 399465492557229221 876181928967917299 353912076515889417 611040779798378586 678943652205962479 209657880314524589 50601642705334810 598795795628855545 679920422592452853 498729137916898256 933429447216089373 565967375052810971 709990086729027729 515527950637303434 92644534023283457 818733067914251980 186214195481095126 473679395164278223 873733174756312000 932330074867885582 808567570552718535 859266830589180853 641605585945183534 850428773016910645 551064033410870243 510649699830098657 695064301756434114 362135877291503174 740167751366412302 608593733846712513 241311133964505900 96028596786761380 438578996655015292 881904763799253072 579974359027387360 48918640694871628 672757965636089315 107815396322221530 792718249204350627 784734493342016219 342484135783064015 696146042021291676 987567079736222791 484924921689836817 126250461510813075 783618342266829184 888928105754327734 496602555178494029 868429865345064063 559141570627065963 478552101511486405 471307172877096671 684298192097351987 943293904496562718 957546443316414788 483021372944987673 305845802861980714 686406090503446074 518470136996401243 441655952910240658 93813927421643677 916195254427969962 869836407914269768 278432409182700063 905896925505732896 92763036995043657 152513902777382526 381033339870248321 103868381194715626 303360317811589440 849333482477230374 346329284434301427 44007261823092963 725804173870019436 860123729224055515 956034800417093504 412212776552579410 566562788054374761 949651033548737971 443063780747649251 571452563296117332 612688996360735470 491183490421519763 58487102614280852 127358060434605046 152582739893014305 447530317020194437 916882380244050280 665793510015854202 434006876986936608 873222713788724199 768067684599649313 841927641878564135 339482909929963620 867581899883427301 823686287336148844 61601477506359339 901507340332581916 445817318435656304 118278467668551243 209579088297370810 945627023547978140 478925710095523250 670160322651804150 544041617505350427 513128816318525017 491326803220777173 382225305778754876 340953357139664676 212448034496969239 181695563541293768 79138976885339711 813077408085449646 893649007978193338 86572982631386592 305045980901854264 681535939672914068 590062475577247173 956033335951879406 577613350035877733 869692984821226128 320238375714371355 569182614180526567 184697719481317047 114976503346137472 393234282270945336 739049534588147184 270931904103885191 252470536669489643 939194627993382701 214491426579525574 870843015969916066 695869847437376619 855325162149602505 998068243181514975 482173008498239277 155505222240335246 169205189601658741 752754296104440182 51720529351390335 979377276053082619 23709068082499491 32126979636769067 613413137896380925 140358748746129777 780160526105222989 562010611284740802 73806764529595866 615020944727218681 267659372054159724 694556881030869280 318867322137305211 798838714341377542 865138691616044949 199014493227096333 235418374569523569 574674180679879236 947289099752267200 655016409972006488 471445474202196551 694256545677252601 157546086320281765 40488983048616849 832611225291839370 751292035087606009 495788084135608439 999141027487082362 374095931912899335 732625685555989525 762458504788894049 31130845652503130 397525556239381465 76813097870509260 422536102101567186 236278188734471047 709872568483605350 189739515313100041 643810084538562171 70884608426697203 817163731868687130 610076489678408298 634970300534468679 539172256642836432 296896660329308762 940917376530694563 265934776623176830 135818918605712587 714393075417907257 967542129406533911 169626143812991121 207698623654853523 21724756095241156 849782683601873413 711686145081572263 971247409664304778 627607185519440297 419238190806241384 789307636416518935 301636977201555778 469983235145870370 792057184173071772 70288913667970519 360641091168020259 882368605837607498 742762827843146692 900190206336338411 788765257409634465 71676433207640833 914245624654456038 282033819285777303 464857473025406427 215804677914590553 488864543968999296 265435986308211705 279885602367332374 147279866423649955 272491255400188258 670675401943931081 247186876842379749 80258565006894634 711732955437774007 358895243952205480 795120346752685741 335838576885279810 553573329002142647 378049471894369280 648812893232386986 858644936301152471 51431994723334402 195721917584870333 278901086455090529 614671430349475014 256934505464515441 984175227944428533 503325067503325840 218559751304592666 638331408553591970 431015416307527676 50291739432965676 110307123119814129 299517419914164868 216238040405355842 309466003167128771 315581482205412053 411984738040450826 718138114516914561 122302225409132760 519771373706771583 95485015738239631 300042242625385857 724301944603054511 73896448811244462 192172648610797174 64914534423805493 578104590030014023 578022041611607007 892485956575816761 5365133014382756 520257202493390946 103952464814458643 145011275681238003 955272300000359296 790775411384187339 476156125555521196 279765312554455764 382951165287998237 449742526628662869 863782717851013022 259537279623227372 960135124663418233 412393479099485587 16673575316799179 693366383404229886 833344991376226956 143911582463770250 714043227319758824 873256314353397481 815856785555720834 727664689044628362 743667928332833153 32484360194836452 251416966407838321 60767101784134503 32542230965937079 842907793434203399 179152490966042376 461984968503463914 499612960075449895 438404064204070740 461772275286054482 250501523041085271 4248146699816007 692507730213352662 46680331288787513 341713836928831175 980572446663076601 883099433362702742 204281582000620541 687723444520013421 356362443991342562 732690589509396979 125102313730129162 315711109232142568 441312897669425507 646298456088524914 319494235767292714 312489387458129138 692870322282856644 582730285028594621 51056857773750537 212443753984269394 277741552584047080 30388806772205395 707133526878604757 289038914577339408 397226446924150308 536402524816750302 421501104116963752 77373312150186016 926252089143016735 417120815746032392 665379965147363545 164578829289176543 927396655181812453 42882433876802318 150216283577686984 281846554213641336 197430258127677370 950583863258972533 797222882259278129 303891875278098270 91579191118541529 276417297557881915 60726900867025209 962893141350881050 208878363865545951 11009391908642591 4722822765925762 62655153682704572 382643072152288580 936492805789763225 710017873108552380 760150904526474412 53435131773123479 40612153439544825 195480726555594010 652708884592887588 676169091795737698 427984334856018289 651627029484740415 607847617689512367 462768297920188889 627066788489223412 305389606530961064 509372585786016703 110363516256853615 133556977461479099 474508894736679884 423648624313026253 98930648433678349 224033309418315705 589491942928263456 403457066228067864 727659302712240454 836055530108819471 122010668500167179 112883612662931944 245871908601928325 83052588847375590 506447152569904223 531735490751305666 419953293904871778 119552937509202092 662052489236219726 68280232130972795 302022754981807283 798630799812979981 846643697291505817 955344386527886807 369582884506473576 455909682687316227 636165555521707701 373151397103124111 5868196133097840 684207973972085176 522317338663064598 36471719197346982 882436400660111188 755222181770346704 86718113820564236 626324462589427818 926790081974956838 709322757758183063 177384134144590349 766591500160437236 434222188348452682 980745499339279682 166192878433660321 634669152642720703 316115585402532374 797653046301093617 928602310369214404 698312905524869585 521129947699858312 31421642459884737 381008169879292959 347591085844700066 691929640753178396 320500105767553587 701834074249417472 206999212705549491 822713771135914221 266306024533488681 998315777790022944 902957067658733389 86875672584676605 339543903534323866 185370507710303194 490354753939394016 433137349114552012 211139746321363378 896407499817003189 770681793633400788 782381094018518771 608578578548483533 654787631642924223 551364780216901724 85543163161926762 342108744659024650 217317020359736689 483830009314660714 277961653103846835 562017231634175467 418321078261269451 250889832782456278 681268912285596863 874823496155591663 539083715452361097 588030966194948532 766893783946850534 243953008849176949 947451385009974549 266407229600388857 156200014713413978 105711919958340307 858312120881452291 281572381838931326 26794869444352074 154209566402294154 434996369143447519 927655599539456869 696343909480076533 403854934170903304 479836324972461226 532467922926573817 396581150298932333 246260215610866870 514486030303251684 600500487818826609 120841395362316880 303359047882740891 93686665691212153 730568804076132383 654297848084875944 369272327693523484 785151363660701287 481092448116010813 545438936228545702 81605052057064993 910172912447450317 32264302915525573 49772409342477107 43019845263533505 832353819581835714 115497851587448987 678732781192894497 824051047827356801 166467168977743685 377403628927111173 412584152796771316 818437302146968498 221584045944486301 235005227442923643 701484119561972827 217550587640973577 765222077644433021 677329180358586416 652045459195492746 370521928886911460 504069753316688417 688251150743040065 213175415385837240 193251844876141165 458866607895540895 568657629572375930 771995411877620052 777307874549011591 892821930030408037 542952071508233821 833201994230259854 909382231896426440 121348286550245233 486234342580939343 30545096718372327 810841034546774351 615715608945968645 708726134333162169 154641954861471348 814145173807799526 303218524596922494 406494174770806086 335025997929947770 152333439425456229 947202891304539941 277385145661494649 523352509895537001 958002032873316604 736413194061868116 994873718110921680 499068470896991207 710226139253891636 156766922479681947 671642825326654009 222983245613080076 675674651358466868 872532241678146627 61251494638818618 875570986373749893 102460228510344386 389916426357021726 763874773418268195 390040731395486112 140883136160999154 848657446053977386 91057665205000670 678635914078291433 183543375891821401 418816607201110967 122752052888238825 661315823415492474 811777491963985358 471462282029333038 953288438646309738 451300535620825693 241055826031993909 888162095600435133 252575507747764998 981838414046405813 938600984215182661 581205394596516496 758575442125812585 373358467851715610 130773615850185655 899918184431759433 36740866741964207 462423432132890469 441408524607032819 1701573753970730 346720201129931721 379430262436849981 645087072934240679 763426515813604687 872608752715000268 327006293236673680 776490741754496761 995006464840290769 602722379501313672 55383320104740103 100563080595412832 435761570229746293 499054798223553751 567934120996994390 670140725321703759 47205307831690311 201047213855283092 795866345913290961 25716644208109712 394465245840561343 444959181050690654 17318546163916534 867212210482265607 55746922615453037 838926068969988956 284569229482855294 193626353065719823 235478474100133061 483844523731767856 525179521018815781 348551487453294248 333761045185242019 688663776209987769 106058024057284718 901142543575617718 17900108818517317 656799352150642453 182083120660400843 533648804841704280 3770000805698965 290736696971158157 592590528269145422 635227982821047618 733371973194687209 817231500044631513 155512481452028143 356028035955732233 992323651619998277 696338295590310050 449485188587726726 998613912628998182 184841250321697231 977825957704437829 950729087676077383 43488838421626856 634187853307275889 768445632223343170 24002639451836626 525254482329944505 214125106998545187 755318048640941565 470892162420570818 397555845231174718 217539504527414352 250775601871315295 984636240895885253 67364001343554338 604996912350607833 715402542417668132 748642626631435004 882778071970435105 489671616531909956 543851644006891046 401321264788154695 299331160433740015 206183020494649540 890969759270850239 382013462132874045 348422694870952228 15072097407164568 360439059580705077 389235901915279346 132062044530041605 829876023305143497 616328020332807581 329317077740457522 858333532043228406 605356824492137130 380375446322663020 224718456722700543 916689450639126531 298543291912678555 667734402347750918 622306286428137628 13600708233061445 675271410317704723 530480388527060162 902997783754423800 22236515517119307 244271991663002360 89740552024154457 56490605547804837 497722128527234898 820461322314168097 968195829421035228 586002312731372171 570814741575496349 559014039682375157 978744688664391968 708416518244643072 654348257176185850 31133033007414393 597789737811046849 547636402179582498 721785756903185335 206777752162672736 365554551118504288 985365342541880152 176536740459564486 894995698224329016 874505916695991157 542583356167839881 133113262411599010 110898282339479566 429819338508584078 166195186828342258 448143587599096884 379761566522761971 468172089745342021 35195817892352377 744331652510391337 977096623868450304 125087561950185840 821425019140940812 648875874703335753 332547812760836909 33072727797901745 779449984993069572 311797691643932542 339165614297407863 293841910244021926 132430628311594602 734967961222154662 691132519144196046 372149404779142774 120671175380620914 131912790245551234 351346585273857881 86012931353532732 806700272648597482 283234301715194906 454461876972323373 839418538261374764 792465287710151653 924940814780748888 360809909853969058 693738405911287810 352648856031913830 11786142641605829 304136333623024994 610032174714676432 994060477529991009 386897382398421701 380393484836610325 273014609548007745 559226891361466310 334923962402143738 958075124483203346 146038532472902326 529116459416991904 878619036455888889 452529934777616186 807201879882089543 698812061697193991 308484928351044613 466267455597791125 987622992919273234 106779693355985603 479447846997127008 477826323985580685 53057003537618912 27374924009330839 217099839261623271 196657636663237722 911069039366612594 26948068063072982 939272745638600606 283776425805838106 398709295370965048 122515703059886712 870217062828073700 136941927594439046 848505210170233585 412782534508168311 342535075050726944 650585455089792269 293990711163850717 933906516732985336 747113928027771261 756582521031915439 886875952010947192 31114529640550385 364297395660412422 40304909901688726 880399983310653678 635510071224499764 397475753065711908 577239402487624162 188091759039614473 438624786793225177 168187319832176475 46030346047209798 847668142583445887 815714650966648202 718149643000753689 447745164578743264 440711048268809113 97948961169190339 621700680502524320 155792979572238095 735297700670754552 171426673035296639 574440471527707183 364917157670744490 56751813544181207 255015035443955628 583444507954854438 961697697030499425 375280033174182541 74979528173496831 281458584651549042 854855793512017024 337810963469880502 612723097344244840 37300153326704794 516897470482104193 445455500543596824 739449550033381880 180415395940571335 667675672770580048 617162761740411943 399625342248516098 539757888265341880 133755011166288308 62165681522207429 92745780403124635 653195748377554732 631880891604300137 48661316876994786 878305141338333316 999258984538112604 555532000864810149 444188858331659261 453959347074074873 558743755622489036 956338876421664641 420932591086187088 434123626775615085 592072622198219767 542017241025410672 141930649179306135 397935041664162465 335782204785230603 209048891723779219 847758201406814420 627789085516709859 22631027802972364 723828707054723677 390325064980804597 646539386183776968 221261831512179719 111532106321785614 874173872857090208 658689237034971681 521760434400212504 391532040962672763 533616330551900588 449147712398339207 680634148086940633 442268923643814038 994437997811105510 765529511656615836 625470344831120101 27692499143678781 679775376058121442 324370510246871426 439175294333065490 584272121096445661 138192503251254015 670556747460619791 363984656927766200 642959748030246863 416918934265494459 846203213854484054 389275530374371636 238846225711679630 347937648821632345 7788324052733904 282935828535128722 575350625579884232 745373181736141857 27256027379801505 997226734875917443 564132839392816080 390853547864820498 850661948901118132 409011861216511296 266811080668773733 252726356591311430 849275912824278621 715940058023150035 800848433283190718 253699779536461435 528613779301691125 401751516728165229 468418987510756419 828742817060813391 794662940696963790 586496970097166544 146347944520834225 790994738384768182 360008632598675345 113047903092639581 127810531813138908 46508731981932649 546289280634592917 687960279857923193 9942612459853653 813055914780824338 178634002033730635 723645670931479109 231726626038511259 121443329524280808 374402325822576034 414197076701575263 668415986031697088 159439785878491083 541733034038431739 999569438603349544 841210176932799291 391927632009703838 470917591709162168 254060223968926769 326654163210085882 128497234868058502 601814354849617355 896094314725106086 271435689154965070 994948124353095747 391799101767572089 231226825048836670 685139386754200972 705246649996972432 822362475756742846 241420676666246737 694200051946846553 112162853844192164 843088480349116357 493620871084696563 169858894128398144 131789004048494643 60511856603661499 134036233251895620 403815695392923342 839333958835625726 957382828507173990 176258167301386658 170450703137391347 970367314181120765 203061531469755068 639227572526161209 766421957381032056 154723250172991406 24535315031860790 614250818481373663 278117891900053589 25199780576274818 783825060733023420 16364781716837421 93703268276324215 214071814408329457 432077085545830486 949782534787630147 282784289684697851 508180361134248137 755067207132365346 470249013826112714 791581747758605375 301591075108725923 858988020923236625 509863811896412681 35943885423925885 481403040435961028 876804667735021204 805642255075307155 245861088192170618 8383168705407765 34376902157075442 343931154345787424 733332621840665758 434578819549122710 209121849114086804 160432184820042167 970830326654906894 352916724929633422 920931873071623824 985877257922658912 30057817370318598 951109227291979028 312050690286378645 34640676665641258 535891467628478316 405480179803293174 543625615565500313 533639138630215993 229759434977027656 129921339151475025 715540997198140818 717250253427874230 207278341241622245 482639973205164422 66212903120236129 685222070927319413 215043884631691013 275552300611800684 842739217353376942 325180181498521363 28493363913207892 609118356166519940 727126545727153084 22538660504565812 284052711334286409 537605245060500666 246003007365788136 935739581464479774 749876402103645369 418790260949597416 387963600666952231 53329388419976232 998285277996173996 206126388361637029 549066418538682615 317532969467672618 127379874192742702 218990992651836467 728051007275699677 913083047814665620 946457046457423595 696708477353016222 685253058899967098 630279354150298594 927828739568073613 384322364153506854 99506400046422426 660404218576497193 593064616503970482 213599967715526782 288177383410837869 783210719878501334 866314557711898191 756219103055605032 626152975078073338 806007545237822910 840868875753009374 327531226422543991 78114045369946795 154685239515179963 411237613533079931 963071705104244318 976362595835724352 5323618654316694 344889593007230574 912854783725497836 629810151387541380 37955533981736479 389614522544114098 39580233758164205 143651895672089394 247246523352971376 266972987858159030 875604496151186897 239684645896614925 216071473901157862 79280965264412156 80582422061593775 844176918590127938 772510335268118285 917841833903870526 848529303660115250 40861003767339917 400085369108930533 801402221529945453 55144168222250031 936510584408586007 148377399354238775 322736377726941118 903743900408498209 997998318855538016 907047536071639519 246158527424111755 46243995459071758 407696174145857516 217027746871046598 924525339298476202 142517009812210963 662306193821339756 161849117894341187 741018380369390267 250136947197355177 86479933520386896 111472297612186422 939262239724086254 66362524239471386 105916260370886703 657090437115147386 311341552798978166 28722032078899680 922252381438289980 917526355821897466 863593021627374824 337209924414600662 87053538782004259 420838069158295351 290458608391919842 516104221726918672 921316878472781753 848049124892363617 665331791980372986 572775152917645734 246488724825997728 491680548142963436 325742295804668689 781512940535832202 829728263307066484 969007409028927432 93081322054460566 271587517075490388 899881864904300165 506159762986585405 945529455241900142 464321108055793327 22679314583535316 615824264666880853 680488874344153747 809715368859892600 708908535053168640 910944564581449441 421511419165361181 238163734574465491 81179712992925177 196799896608973386 330855476108622997 671651931128048826 659791824565953864 422550827397732601 600589459538674690 222785428198006128 388729744686774617 216465454015596266 280670824666877991 671249647273079090 262905595427105160 22467934206725091 176115416652433271 249530421382590018 17224927504178363 297062463595166121 445878103098281280 238157794682583899 216708803055101143 975345112586430569 11841109071858793 652026795991115368 376984027249432375 444217130913755069 492440761004724982 735422055764939696 168523455854518801 59530618686635078 942971891603462139 998290213596388405 396691665179319351 686913116877244707 356735262296305104 9102073879170550 112333899155169181 150988319848214105 988200080418431992 758445375004885538 303241447445673131 295689883579688215 9783765959519471 536594837718511831 945445077829786678 872988063713298919 34490095346981790 184876446786389261 230321870657264656 972268689348807275 39072151920157218 904460694723970885 472896912250686906 730643345975403758 130258786142328828 979754422409515127 820353783901358398 801168141310587293 869149462468255247 291613328387499025 396976555439665841 197942414769027691 448942121230827273 135280175852535549 865630940084080205 736749490927032581 591966123276334512 639519777143783750 873448144786339279 485880187669402752 836528983758716185 470006273886513959 341527453800313095 248033027005317255 568003526990453397 460971564322945897 655699093137827178 461042685911306164 725475318239426344 669390463032890726 91167584956600486 275522192035399621 479969876189003322 185313739934506503 384145460900526855 99756541057116605 99545870697688919 903563124649414831 793765260812682466 379001867979434503 392357980757326214 129967243555979763 424270141715542999 184247095307820529 589581595622656812 453384430797304718 688159233261366372 30942077284575771 532065815655826160 40665041663427251 518218688780473659 417284415894307373 596544558014786227 773011198355088450 967412877003120962 408104997728648061 999707642026373760 684860834449583869 81041481215951212 735844847758395355 122554477504547981 979605972212623281 772809168450742305 384551200022102800 685595172627882435 704465518139872674 779323286927765999 55826464608602959 39726874216397502 607528540680628120 200293025770036642 347182036371677553 446556122367941547 329813421450786319 209142827975630747 616445580745053212 267858783828930247 949817041090326801 588545891731017186 220296114309870118 879475883583593107 167193456000344597 968170409006240877 208019379861879821 425793235528462115 218643417565982797 421869842702724921 280529524619501258 538607422389805420 31731909299815551 255799696673233554 98864594998969841 887481343766091754 418792621439285998 368478259690766432 500982457429015971 803747534663524431 836935501207975247 413019239581925537 426149880499848616 976490434081120863 658945699773044126 519810646697532114 702305678027957155 861157498822907864 257973391065744990 338364783399553360 326470728521454240 446604642727760604 267211881429154656 157847298624619866 29661102210170595 17105005946170264 984654037680141543 366562125804545861 694185256527365657 866350705499857934 84713385708291499 87158459194081000 535173829572321786 102376005264347195 531128614807305057 380535410118339334 729997953174186553 14867525042133403 801026436428473678 731474382972038901 685289889605012296 448348797803911152 868598441386153489 133922473316204453 997623453769657124 762844375190587097 564672409986836961 508535565822036610 651225919172398014 399208138753863109 144877837351201611 897229343980902383 953694546217885007 562410271460002166 784450566394738871 279296551575015405 331000669720671885 239976356904831628 296966916139218298 800119006659478534 242985211259650265 483658176186909168 716135128984186643 847955004253118812 718783109530056964 246000221358441799 669346819198315071 919043685743471316 530352696326834889 387866587251421741 972368173154701302 941398894676147335 591609587391520272 884919387730292050 775153876533911339 719834983962309116 441666915938013644 134751683427052008 267560272361279607 932349537762212873 557781561438791823 861953234463752974 765409819765509896 7600259228486639 115558601024502534 485779191199278462 972371107273852725 164215928718095380 271760648122947165 223165854937378692 169278076801316347 861586895145247356 545716784344147699 159062816381811677 387165614052586900 867056497497113733 844931536924624708 659553336712454232 761240551401993224 239523747750969498 293005087218380463 68048312327347961 93713453840770275 212163420264713221 476104525947137807 743201081510161338 531472276562620384 899067943077911951 930671332414046499 991751022495394960 966747737900507020 48450944711758482 980002270684560466 360036654402781116 572804779023052078 460643955741961839 905748629768250270 632592970394439103 170717214667552298 955742432158910610 249713637142402665 906918176570900580 547553485182064284 797775664040177034 933581106510766012 631595299791784280 457654581065694512 836189169104476356 831948973198384608 238300985677782717 330461436668492729 15403783211917343 101278886096665869 985994848000394234 276411134568117617 814807933464648688 836311996956324728 374863717188502730 285715279553371579 893887813336300841 823375921104126216 118292213486248171 3650685876440321 35010058242834083 609155124274091759 432616082090535103 766907777286909387 466181271857227858 95852823019374276 11393063865311320 858999987232260898 127284632030747832 216147410738803228 310123499383164706 814686397418650694 118493778883679800 677703347181135264 101967742976156674 605761714032053423 703403504111056285 246706095019246293 959576356548596434 779521428536073429 98018622874854701 934555037104421085 471523383197371597 437738040670761932 520940536796602399 672878428024592276 629461632422578348 705399878499790726 735516770545941098 861339532607519727 865559012948372422 206970741472895548 319713456426531610 493206723603096997 381113295707615784 257240027650512327 313630573522640184 54806522224404053 395619591428720598 349083973333517164 583211526641351625 541871834646534920 495000104684307378 97310936317466864 820839406552345128 821040717110795389 185799245250172435 741052710178918990 383535116383356106 200837639391557501 907675010531421553 399368167632087935 20012803678211998 911890031818066363 776376117526197996 21031471017318422 533463014713027308 18974742242847477 756867093267581218 373944244801069703 723691107615449312 993717079454127775 374901439020925483 77561778333712528 705632564418758394 328682559062178199 325478809436267373 598297993177031244 848332756562540779 453537502559793730 427030065916528590 914214474068756937 177543344757152869 156357820258769142 436425248983254010 590187579278656666 573582509923126604 285208853071143407 134208842319985342 415396190451478156 210595906606848992 704588529469109822 202208251664501830 920139760169981649 114336187004283705 544497898930930642 798291901796416446 723165285868768597 21191391388476242 676776954619542323 173989942297701106 205265889147689532 288451699669063601 398111032230373471 344659534148965388 629218812573566027 27780116009596778 711095689950080169 791278838341533273 988348008792183957 56760114670494026 204302861105784977 873139250114910968 777711243673936517 141131044432019290 395727249660573444 378315855183740423 901050174862390504 808563686686363454 90914990143378772 534300626596436628 69582774471074751 112894161276139920 708492474017945538 603608368669436038 413531613875066225 549903737993212748 221705187880471961 798949346334738180 643156987064846075 545496671898445366 312355489798889004 97032150024626888 707305869741386178 790072082019534880 825441245746640221 352750548120929933 861971991200330117 580877225833640646 148271160995713755 377762289145483079 946645462189974329 214313458891535598 611458250621156100 961310167527419036 827432560576717746 345230373477384702 166216237449643505 911825410695169647 648174769354760843 989938548568718788 526077147910022435 183246525621625800 173019276604225983 749927423966189341 243624692235857958 93913179472608165 829791886732182540 531521753618462606 209921956371203799 850039144588629402 894379098569345483 372975194134168863 416871278739059434 524647163548133103 114871165583860992 698791843506976553 456419903548060500 767957352258030064 334831524737216447 819816645330807054 707913996165308469 491736898394617435 36285717054867592 852632595369462733 421097909691062880 616678298388188606 915300127822491437 9199890698651481 306779041401107316 240512938803080139 781316524872785581 579711144476258081 943934471079344682 447110132970449070 589788118555195724 139509305830552834 383131212326037978 214737534597853742 324564113378058148 376403737776188140 151760971625875328 28391076471190893 811875958306184428 450132980762159280 888879918796221021 273586540036849901 778721867183658444 988777670924700675 854749361502741047 173308691691966697 485363586297007170 209804875240197577 298348769082474917 148068900481891815 725981419004595349 718519377231632148 529798425923202762 953129739783917649 527298582767536559 208293714159148118 773615255989357692 704686633650140626 402816135502297615 50692355622016878 211543783369254119 519792153995508928 399817919894947098 98769583416469330 924741976977041634 425890178598140518 147030872734185674 188373551552013885 875178015794825195 972855669441051227 103467980983762055 276535809245528883 174457250172457031 835443074912477672 490799592075115744 985105001138193743 899038676005909147 932162710349116831 351523295433149137 108231697890066071 701784239702613146 23714278386390885 413448844730744132 516188437848835991 285055394702359765 620552154037682781 980401334644314646 671860684349429638 815509639388569839 539562043303672907 685186239326016680 151826047363906623 686599068411967397 232914781948173055 328846578400054327 523741389365765846 184646588430343717 200747786665813647 834480752979796139 718967255551599343 282108086716615250 363754209462874331 593524121401944398 764419495519106171 191490389642478485 85214170073735135 26820931142334142 328774617493843141 402045814485542469 322538568178703047 183800333376934012 472940739085344227 639788555550221120 272614641992436904 127601918867373851 732883249987096045 802757967733563370 637954246386018258 333303957486059487 214934360985413859 158465165325420749 299211722017263327 552222364377727472 63392583393018752 26503440476318206 874382672307927547 875258600173293944 946892972013814041 383141981422580753 402543004278814393 475546705965475387 643284872312215892 686235790734176622 593832752119778660 399252675906469404 805085552920120099 770382792183574029 515188914184978956 410476726561053515 845605251440927342 333443182966893494 733582594108466214 480573965510930548 41300904024920307 380525727085194812 397176718762410730 368649520443843984 840676496242228054 193668321327746649 555002986584568282 671109568143367577 107299787410202710 99380786706253596 920197352289362835 127139730006277168 235660406605006213 307982449246901296 202480165410589107 961157826769793398 64422689487890788 680768551625075130 389878829744786731 436465961394584434 682572880257833145 639931243879164857 166997794312116579 830715194967323122 32844333218364406 233226287624092780 988708614844764583 542766839638161903 122016556126045031 833999015906911446 385021755806434089 39397107773558373 232254821580658152 986028702174132537 472928053995772112 813648874546841046 898471024073061582 266881611832566619 344286340359222203 596986921234270045 434765424479002580 391620608619894623 629833145259535519 481679380403458639 258888486141605741 540722410256993928 788415480171039420 379280171207393764 216153574479640675 811580457808925800 714265503691817151 812403356558698960 792375597788944442 9696763533929359 502010443025762240 620004880670581799 901490143826431704 255294825806413035 593710825471303159 207192420302283725 92389829448168390 909190376869769834 78916920219094019 768994178607550300 338104158239095068 49332967776002694 64177775784277656 63776684929690204 479611403278285845 787400886369648255 713957038387662653 868568567319275056 680421104824942923 877739452522891116 598339603267744137 587808247745206870 658456516006648973 294445074743230398 195450069469455868 454390931040764217 550432151402696070 449890290096830046 76956583201299049 790814115697537367 570059813926608972 950175605935925628 294599351947356439 431161831070886954 596452197303441338 597812006601657402 229334999632660450 565437688523974456 552707267815987951 281855347121069850 676660075509151339 450564510006241233 381988614640727922 93372428150286151 141815495276722717 148122298142958065 786079303151989864 515954356619745948 696873654980176827 108442337495724920 616651292211968250 981390815468198402 813976326205236494 791579333128561827 711792824248180837 253187646381186743 54961388290872112 670162513290712705 34725409073575464 746981067234105309 631694075131860080 6079381846267423 394638928361171815 505127576912926203 911010264648965870 999957624174891509 472968513544913257 918240688502041282 656239812475091378 242523773244211538 840379428384145174 558671091091363450 137687539249734400 416129368997220590 173851298631118511 620140282876212148 409702876609895302 894248121802549061 739789969334207066 854391951961094739 32328926732262726 839495147917812182 676733294321412876 555374808261971 499002203338116620 676349820478172533 983326533512606018 280235421522101552 76812935021771286 478286046388545266 78784063120832703 617728086028747899 707929719394310679 975744627140374295 99046857519233848 926003362486433105 155550979068707405 685356943896624626 919762911557091890 576241817546895982 768005796110456641 395643524711552568 232657088952753452 386523514875718301 938723552788449627 160990018998714786 507250330987177686 72328778551344538 405048070524601254 785710209369735742 497830712254743893 898996731915312523 128881427438998372 137893574536533930 422646688636007095 318568810172358981 174069973181122675 665816082855414702 120361702196966637 975090392347696602 724717866229516627 521427005835710768 849404196817749509 910427711166272586 275526009244243438 952685064027876517 563319029510367664 998692502429285402 662543157721708965 85277798367602107 353693827563910766 463629852783013367 816818365619621267 130726497339362308 644819051624001470 618868163225577562 666084708894803822 468468230636417067 619678675864999285 258766335543821660 582664223906296277 935021164160692885 849304426343666710 70773298838361792 310928874299822397 914083090037150330 67340136063519778 251075136597125218 445816160117722301 519317416478279752 819465961466230237 43495420496321502 11495475563011290 331902681206195486 743483018401026747 616984800329595255 18940717005324886 544583535055199226 140996930375388957 486124401717644172 516691277961600939 558789924849970155 618429258122264958 507459912655638444 683097545451735171 360501057896382340 840632354909935205 262742921302710308 19614396186913993 950775243311043747 694689448432094688 561775517357440791 488051351571916209 125720854217291493 76123852029666196 991549620839069851 408931931899639948 613541525525669666 570243893674838133 213962604633636727 807001372179848645 409668386920993543 263208025337231366 247189177982801877 781948911653860150 724541442106087415 64525633823076861 40466041724766846 413278558034676652 348447661881118951 137590333940856855 138066364863990911 383624039410480835 204657668451923886 112168033421582035 825807376974801202 243982682926001462 595270776901852458 163835237062409705 581505168614485390 481672512851248453 353759569152069122 611214028006789135 437462158203731087 140068949169139135 426147811710201174 304903599510297445 355924078680902143 840297298379973470 853188982616374539 425720394633834855 134306037332585183 313638194991968327 976588169274811646 667908483823484429 477129173352779421 673660051641895637 447037875813731515 384925828998445615 533405499359966535 855304403129029820 599595754617792896 921934266490834857 569147642933786725 923765547603986685 542988769358714079 125207210623285265 314522530034479204 618160512855858295 361331902114994890 495125897262667907 821213389260704268 242374080301258019 767218310491839502 170192854223273073 928741766783432820 272213650569778445 780331791271400300 203217250216687663 283975382277995022 992643652073940676 661621777880596284 713129810513140844 523843510512825019 828026783411433911 472693725326064953 461190719271460349 513045796990565932 357623326824412307 281730909094965441 782432214006785598 393362365725119656 161223272911631387 165475902921376692 110102730158923146 223580764173212871 800667864102202725 21813577040897719 129103088845437232 380250245080382492 555778486011189168 165601913093768764 498410997599994959 267502981597313782 869456520374381444 830942746410837253 727724401883679360 15965709297689883 176703525097555027 184412103893854800 798059159071422046 257932347182597393 633301016062920769 295135304521954312 707856616795212144 209126201077263323 917809400313890219 277369434659657832 29914291254238819 318188539807923398 431909354061706688 900019036233899124 443346354707483127 239137968728946498 554134671553068586 518614190530891210 87095641153117130 598177184836232468 210790432709726094 689628092382400496 455843725930655895 682406608630578974 113558995647152478 609154968982114430 871871884447160308 886346804723159890 902496120753429668 68997662702644462 771433232981457699 189962573844470651 292232275352292156 875549986267594612 522650988480789778 210696104686656170 316314441029552685 6006215805289142 801357092764559266 122417304160474639 355633190941786607 315424407039009222 19154594204496142 803766992009814455 469003748166579470 986114019626333690 283378092271220136 635977477512550164 4316199743470820 128668328989527310 935760764087103039 568430305048676705 740443928060885218 849444227810915101 50228708601741918 981359968683520461 725740728188966971 399331460790952840 525190603577494432 645289277966381574 407253881657057329 684040721303278048 972566746515466438 134803929565085192 507987851922425962 725027547106054929 362773632944007806 557576430395954986 600511736093477736 758172543115959063 392784789706786739 719368042278725711 159130092648624357 381886779219694344 286055279396801439 475424441889032616 494388620410121928 190053195923265525 58623665300798951 443058038614781235 862121157425647201 809702016418329644 152792495353841278 563084840551056857 104181878390141298 568048601000689651 503516554066532699 655513007352196830 989981596130178801 71071157449601571 228406505899071867 375809247656371959 764735324954193052 139526903475672470 376265520648737018 966005024480371381 558580262812482320 156881937144352562 987582956876444436 70909472368109597 585811338695614213 362077857776382716 896360342109424111 443549954591445444 85988328058614610 66945570877001667 283987996752859797 47669168056587667 115192264229473520 601636827248512328 690270545198612438 898939486760007282 403528025614675168 320479798744559232 252080936020969104 688600215240546096 703894776710302714 130970310629223309 1373955535295555 942123141735356459 990339098234260425 905544669669609610 605427153893627579 922701333003645568 92313363007915272 354868615831605742 349850354164333119 952424830861467240 175306175692371355 452883320909705603 956652570450106936 962446445322561367 689229174251957891 538959484416276760 908426142025288047 507399408480986163 84724304821330634 203644389234673066 119645601900718549 236769165429978435 821351751334326864 193561801244519571 47779210781822615 183325354850461452 164615713212610064 573355851835902461 192129187724008172 661040305459619400 507363636868321297 105859063732052262 656250012676156298 157363134494834394 184941117882480739 990376417972570580 100876904423718581 81447412485337917 343807619887518919 910782740612227076 961298696033275673 667015381876877437 746641314180075425 592638319414233651 12202648024452407 107436193574065206 133341892325717183 17382018395459279 777311498041066799 329778124477012148 414721148625847903 309234515052243075 745814068635055004 504746094515224350 525658840159681010 172700718084381493 730015071112140324 673201257574010617 945283844692588480 39674651256870528 574658534902141253 717270734687316977 62626124812263545 792054633116933633 154054009334276379 754475085235480755 484091478896299636 49705084214522882 104691792002043117 414738440906919693 778137453000323676 928488378655332214 290498887269004461 234201108638822273 760161976447018407 976722912698653526 783412869217265240 745874786006932075 550570324996932779 804885775104502009 296635624802082411 875233432221969178 788278316960717378 353180225488036873 251783046994816860 430722664103022086 779238065984273673 79657103183680506 174220771408404659 429742050192603437 758333762771924110 750264944201471570 235180883755161449 809467689340937849 872405851278926823 94526422837093244 490513759775010784 431617703481774029 920530691948325398 249009278859631873 513193185748643637 536902446214362172 579166866192117275 367326940387342104 402439502794881166 158537356927560078 22326124293709365 385032217354960507 915346483450246573 844582403241832579 417561000836461486 8844792621239427 688802962302079789 401749698066719576 733769241461847982 695722681277158462 488458198088202360 135000415191659988 67303820120809800 380518551642403682 589729577031380725 687354008048301565 109941833026679449 49654330067320295 300038006021331313 816131776460068854 794918375363050889 879918626541743415 779281564273476249 471361598966499190 37194378903308376 370558163362059142 483875244425186656 470710824457070427 572844991212645785 880641015386237258 135726044878986389 807361073422796282 151334818382492575 3613088116847138 29469076148027015 552089689696499196 162148046212926183 306733564352566471 146556655682494348 351581591932303858 520027753919866702 790134346117319887 738327439856465854 59476919891895577 81631869696455028 753077154311632893 701450178892961223 233675001871956122 995022380338669054 554895891948239392 642244305639786087 853701983179010417 818408544941752579 811685209655916781 386637739724875248 838969690901336054 533677740840555398 792641528009880302 497821709080291130 963515774864781452 135032121959879422 364149255928990870 482242243575331131 278907917403628859 51713962152982519 427660427925002530 680319524761164988 606653995114865462 16643194008011464 787954554137403366 537344861360241677 75613571445839832 875799807605983329 280175811931258603 415836281325732340 574806536098106665 42145634498252594 601206956628829423 389458018945689399 20187898497815921 765352326355009706 537137049714353981 338108817578750292 870182988954593291 996686696067506608 623761858359722361 885986577145678435 901217932278738236 719974846366794832 683898754014741491 179699747774758688 32383638431932592 187504341850458196 444753124805348798 814525894239148417 57042731534493031 322138739159087847 327818646167396204 893819692971174024 796737868667878623 835606953116886530 63839519779953391 795932725431459753 655743858621546466 8692149722029729 11062980432768725 60165279836761455 771910823121855655 407052377711885509 201870746259976045 584589416920548370 954214321560998921 609846716021753650 366170054945646262 698843847681192095 684102407157051673 854740171421101576 511818388383472250 243512691831554265 289792531053382541 203509620182047307 916934951627897598 825661690615617769 993302228771557059 893951921840762548 680116134451234126 701252354017557692 625942227851614830 415632856163111039 816377516902223053 975074607087371008 264222830154804475 573412865724254352 745312014429751683 437566346974931016 118359924005963246 164649112057832545 870632418333528334 442949505230534437 132477302648171606 364021712341392214 724261744573356698 487195796393254683 557950693516303254 457687564084310566 36026178142443548 270038591864294528 209372654596480925 164300853044805272 760873063301365598 477216450399689947 623211964170870161 712716811980456338 471055275412153346 385929128379736907 277507910356662995 248630982433951855 263857246072107334 398693169502897816 494227879883590885 675045675312536742 699230817995102702 436992819927781879 333319562840838736 601194364905777261 929144173065313760 151488708778459274 739216922405918987 209771186292010266 953483949174912950 450092002696908894 653801587745131262 859111770115440780 586032639700833844 979901989876334905 658443661736635971 228771000906450477 416475153183374252 873111855384775582 159216186366135191 630062035315305766 292851987282759736 373043091394663630 231805513348210772 815926103684976574 238699331237350761 815486045645883376 740840483725901988 996896118155149748 663396582877444637 70894289086296511 68375853622905948 949671965203565959 751627545804224484 283236428264449812 36154872480410743 246210740507659904 569717075610172815 533326701753212363 177563594046557245 648469783306225466 451694591453493209 328858915293293532 935531838022068922 863322746241377309 407378866671874399 919942000806562471 627159333392523429 179373160401248479 63933775142280339 850577879518895351 142951557948696727 566161414655372806 642274117229427536 542612288837487558 788625070222295634 336008614600380759 977996350158520846 344473469351387083 281782642181575705 786431873870698730 655299966235784077 808198179114505919 960918424969620880 964808054870498935 949396834447029987 480997193258056157 5716452574495257 767563364508746008 49539442586884403 935626625270751966 51801611633872844 493927642133064510 951588837506172185 592119420509304762 306317857337507666 7863397864740926 10767975357945900 717776909931384175 882220294194957810 282450107301571068 957595208714959963 934086544454136711 214274475037946290 143702963483195402 863876943530315158 16480632003005723 334654036552264991 658333396166047322 625492710596660238 403039483325429814 976834106923243551 804632119849946534 596977655203832007 720214393838470483 928809666343888256 35204194502740192 991742194603951609 291133298240169457 480399623590474119 283608036394825343 752157875497462652 475299937720361449 895962222882413504 502459355054313602 376810091467954159 143382989411850153 763322219475258377 38337574998516720 918010059657561998 714326750116544037 85774591753139060 696950207934356902 469133578276815287 297647969290878808 950778579639963313 841104162262913380 685943708575729385 560275152005609158 976581683930255929 668773889781642200 616336604138250649 467486864449531787 136494186287568519 443881833191311333 511491146517965731 96947891932034733 619373636283978971 577187556503718001 744881527912451369 47358531229190235 109307786366144405 121807710656591032 612699956662332332 485464384346016055 829972810808917661 802800210047650292 459958090130998578 150851243508332637 56035974063581696 882821612914557072 891341047030067947 480753386109973488 58729205592850706 188793857911744659 740797777030248751 549765484233379724 139816902946564130 803564998917185495 173348086674765376 244447484225216502 765893333868122460 145092814237984388 822164522503411894 309964497813651854 385395847039917464 287719538629958453 263473101303366406 463840155003601484 643610357901080045 947155558397327039 492315375208805757 50441219606885574 64723880801987369 332609857997517795 5727574059646788 163388627586586630 660106921050001659 731553827934658862 74098999138024073 630219156145907066 31957251794486004 76235697673442608 176777762919511340 541054218190208314 430693550372334825 220893438466468026 787577133883545632 659304408048680626 390332381733991235 138399050639607852 541391085338259760 760828111292541094 184677996033960915 324851427318741725 491217255126553348 383371138319350020 334021357756043352 798960932252251739 940323350757060473 842117781515854426 255657639465240294 576816833520465279 459377044840581157 844105869262855146 102414040963225591 272838901815231310 397154691770812213 924865667882789290 631820568399930245 834015548157966298 503243071826490295 531335330513334219 926303718786456779 449377275798976412 362489012218483203 863162317297518757 31160520653764388 813232402426589454 698158540554408279 823600443526464384 525765955695998549 640300005452949861 387477599133769568 225405422954450602 465318491694298144 37630844927831662 874730001899590098 781371001410330996 228380661055792113 419179828900433386 871775528035543075 255322718033189309 329227330615859084 336605125420732118 380976613403836186 110834523487996096 391710460284226484 364692418633549357 392578777867275584 19031504721005565 255080527892840297 986542361573974976 147159507477275713 486152625791353089 356508172979330639 12968683700320283 690269133732082016 922205145931781437 836792623988420136 932484161965099492 470824949192646334 803140735931502712 594074166280111787 665449948772177525 301566546562475337 120574536709971980 419286718775605757 853378153054134076 769157234357680871 586236497547967920 553419806099786364 277866971359000762 789150158314365252 171170539272125310 116019598317170502 965460620390056846 232482097280599740 49107433993175288 546165940907782992 530468210004594734 581622728454918217 781619474124200312 425471617628537072 557393579387238074 278631739050178445 906465504496659705 574622082843523556 84785654773825442 91220126457816572 752413779970062662 225191637330034025 582317571260176407 550026752643089089 509272924900347604 926082818285379950 610981639445505620 787196588006463535 879793020935048290 891803786198172352 620708333754737363 844972460276568156 682893895131552751 238947144690459974 21256019576356354 599618040975955119 677890340680467791 344616393347761635 832049775885536177 987352516506482404 955666321940757928 403382904230724342 929944640130241265 874649169363994399 751907390253756597 777794918681859367 42822207594547953 563808576428711343 667885093564438987 832921046163148436 975176515453367068 287000228299844694 592808836032136922 664221594116555681 28056201602051885 438877489086627772 142044612789269918 891451957943093233 475610583887331469 909107035484023497 201811955020499181 843575575659325432 859731391584486817 311936593186564571 896996898396467448 382888250970892940 975763024619399049 543008734080034994 853833216360265197 589157467851347121 579843321049993782 396746162847769766 565190727590132399 443738210092045354 165071717782362006 143712317432501996 993557049287539672 336816151785156349 639816949130387973 135644881610082979 820125588380471058 355188523398488016 433766034291246873 93501589144837757 550899784215422843 242417632201156667 203046566279283271 56723604208435400 292005222299436090 455357069791738770 618387075539701711 989905779535795149 810266944607543116 936363834779406310 713941579467608084 383898079937313646 139141518232043122 366069235145490312 996575182839115935 426813419789416460 492487851901760859 855955964441110575 371330764108143465 774979289200214242 510808641815563271 621223832435557986 115647873544498491 249317033892310297 437680559865479270 716741692447202885 791361175172820542 219019533036067354 710062028612872110 372270744591728619 336764649083285829 440724143913926692 505606556071703654 681668292698806583 584311119984120668 588353685482995881 360100313907700499 928805746522018762 116412634615729943 369058345982313240 582649892115129793 612500833073421601 151850292129773400 433738024389606985 500207090323690702 761853962465564957 884003131205820457 100046783318171648 49774559610619521 984455203263729470 529926223527246220 693609933843052926 820561520613778406 892383538451690457 316410456803400698 23967010656560374 325776985436223944 994025347502752160 17093216662684573 772667557116990214 366960169522350266 278770257846907854 908396798183654793 201621280699319103 719995386952555387 962207255496553702 314788590430886786 681545979538867066 565875343807347301 538997850767386592 376133854477849279 328798820384283724 770704174337917178 445970436080588606 597090476295563165 306261398594946398 849772057293443618 631023883130704165 51109394990221410 242575182856666664 923912162533600435 505698607872762717 933856015372203266 799082063275426724 984029871108002021 627860287529111907 68183117066763347 371606074316041014 963327341765192683 673450436831796396 779962763456519212 256308095321501991 63635311254347085 975623016795885760 277325276904321797 485638088955233055 155683172633619404 83270959815659832 909708846925316623 658053347262741904 100042891894715532 84724667428394589 295670527341255473 608513049196740011 80604612324510184 938159275070063330 361711203910317550 513905245587393076 734286986232570982 696834412864045523 358821940484257234 781786345242056815 727405032036172527 269264657816658924 511842360319982205 15270157940660023 598524135012489157 918676292555036273 877124019192192216 538267997141272191 647355401653215959 887690366764797567 168522827943745589 753079210236503450 597223605160005264 960890881808491539 663896043925664516 352184813677229585 593950850280602362 782044703697815396 548184050700258557 295059537052512708 322968354540960182 211947944883363686 656819642538115855 619829697078151419 851621131221372015 542758101803876246 382845626765149728 514197944581016517 118438868930124856 183289131738050118 713679976124301484 252286179740380370 216105542338849917 499859810596847212 937685952360362606 411983925703250500 884859006368070573 293662687848487134 716613081093477996 512628816045181615 719595381189840241 695814407196655481 454864154209233181 384103633940141553 795895536032506976 540367874582985827 292750592190642713 909494163208885626 292542675643139960 397733832248894154 120220028542624952 471547716881620264 797064875267944139 131983977759257257 164119953463961241 607423349718619297 701648626686284435 376528539769020456 304809978202646089 325909619784853944 229324760534742404 754651897371679870 63151582842150475 627118399634680986 969700237158555546 906628416747082316 50738772442034995 298690806380148869 27106610738067008 300947067132716733 602345328633619470 186117494082522295 58690534159405600 710032942854603090 269528528846079178 390726464878070548 70931332067046080 320605413535089561 683767211846271416 707777737913780757 538781952702625947 269243602422039694 674024144824657419 469379533124319090 380696137643347042 788344782385718247 192489752587795474 471760188455362577 901101090447237836 876160284241306219 59925771660361907 539046019565329528 27464018041201934 544369509218476663 761091770700293957 449209146974544063 540214089243376378 193546975406125229 250666549475381420 494431391994074225 536071008602682490 576655036176694049 307461587821397428 561430089552521263 879974833090475415 837456673140981949 446745517954175396 124389588080501280 740472683657944541 590165741787759260 871475665411676977 560743801055017337 640225840718812758 464701336449226904 235288960018940264 643084482699201066 964049305153696758 875685076256780860 821420203936247808 429323940273227120 91917611987313468 522569309515631789 847337030727130349 869204989527633069 117888669220760528 478102133677839897 763828804152398646 53765642559279834 576322331183170321 654814197555471894 107471231269817787 55867701673610685 879142617345381661 881865231983961157 266997891301219249 444055914203948817 498063890953803661 303912716418371598 496953460509264780 572843921732751483 100287886021094467 665421394875791186 178805776063697333 493452619227810869 101259861405532926 601789192213193442 985597913111159874 330595052718354027 829750518112018519 747523769679694128 46832500369185312 611484241401772698 365861510658977196 998008528056791962 716157498797452781 370872822854329235 47009540723361222 467822642857063006 670458169390474669 517590321698318869 939562688128113835 142568630685283533 960196304837337033 931148162104050247 401011201357128770 389697268121174571 790833875657697782 607685810399407498 39001800064200177 272227647867437965 820443192604712480 74507972124923472 480165856505075317 494316171948904592 609634967788101590 393503132732397239 817100790386365975 326782199925031759 954124342736570145 884082690268585104 310990420476890449 946547774175626496 137435515103302892 727521489720678608 449094512240585015 626704520461731305 511260418032649962 135220302373500745 705872429151525276 741043709871876575 830406522199334979 11270956150596412 325664234036392230 487295247841023562 291887764041686050 877305870943746897 135891562432624223 101926547349625910 10139894283317125 299204785220934121 636321610216098589 847506555998154960 35281984864573031 87826582763300762 434764521581334190 647700442059360138 466117160257351191 481999549056937026 453770460533803650 616320429627588812 281480161377014433 677385123605314934 610705744226046597 245628335864052734 170704887069892417 366175323937558157 11622519423343283 594513829803369469 902114708154109563 311277650580941238 236442886957920500 176105936500188767 921407966706860230 615475634166351033 544648970959486323 877473320472867982 231535159915185864 658107017584194825 102548701961029441 336163218144181529 912282254320527310 967751891270958735 199892752727645275 378948830165447816 462322417818000868 484074887210037226 404100979320714582 270101746849983521 555643212092979495 876918854701593085 470882369117268846 268830563539858443 147932033011238720 483943978233674140 965776045271718239 85048044024826237 980371883042827986 225847361011752508 441504824010528160 61621781219677322 519432866008277340 902606466118631372 355454469964165327 360183039629325830 653121269840992578 881941510085817687 990712940455630282 312468779147691357 291082903400525796 116131732383113315 424771755994130676 177346389702152645 933902044891245850 953815794533227665 464511064383824698 772520725140862435 271909644111474328 658892758407733496 983533320746052014 413279249093096472 840794394288157291 710404304321108546 814585695178122877 267190163138405011 805244916582129447 264084394244093403 277280429383155988 866475406796331084 703598647977410104 590533305612286939 748582133656227939 862914120654642925 831790675589123077 940192895983719251 462501371031177652 153832499175527917 510648785542587447 636960588536929694 76831877630862980 512731399674250119 757374193498128701 269594337377505483 224189766924689472 955137063296431415 47463074361098584 728058166460199527 855854857992357625 16508913042135025 398924541029841904 401486572887029994 294959510720745977 300476640854896057 959792715996010963 127109065725977732 229825447593019452 67972709287481512 597865717310503426 2515955483649007 105431903019018949 594080696318969143 793990301253533574 851087175816592475 202720613962277510 908752101923812903 655963837371949879 563105065550003346 934106210645725317 596716736613290102 104015587088083111 410649465823027287 517740229124366470 861866772675119798 552783300322121273 802819166334914908 141017889262577878 486158545048512356 262753324763606358 865436772477708393 939618595380681796 315239843467666940 217990788701742448 853949261408949626 88620112785048977 892860866352035991 216952145898312705 736144188462195922 996864558669545111 969933992719503618 529356038690855460 823331809082145991 92640853429792435 660503028964575590 797769410884078688 477681121265082711 291758280263245825 29213957928554403 548050939557797935 161820282036974839 196517657711535938 17607384464019558 460564640517237343 484426947569353784 555347737873327954 354047890871707817 879034061256262521 879679730990030578 908695416720467553 409839165630985188 824322011733709145 79312417993454332 875845906539945523 351697547196012045 466564068064258503 126484588552607642 396949552023440623 188877131037538521 721857420247051759 479616344080873179 523812939405355209 141709910368201572 887407556363586867 801922299923507467 997680044230260037 52579500051970849 532557769770549097 616850052199174135 526413647875034700 814220936849887691 745154562687244436 671260464850558525 44297875130288395 524257790969069810 724560588995981707 210165971648186039 480811180707093613 613245364026375436 352166797449524953 519165992115879549 817517122650643112 946562761514948193 866542296280641198 335822891324120587 755372768728414084 57664272466888669 173778590346405292 702820710677398739 159181276804532693 892524443412817205 675261297350005121 795312951313816722 600970982620544040 736590096290009330 390520030442862543 563428868588467759 404164424577323070 941808410634708168 598466957795342139 621676229737071298 415515539356025666 482657643716377841 870974665317644019 907311146058618312 943431853793999936 73267065043758222 703817084891791025 475405683684941934 858140935643059243 7257497177075257 524428259932683653 992660588450132996 617461337277657082 499244966482948910 59786879582184386 978347266597494213 568202152607298575 620404438715711050 665355598744184061 936635780230286268 807082682141960567 799641728771463133 635743145641194051 1311478600083303 578963751472754606 509059918061086214 77472420651446634 672630589196025304 290644295910250757 641344016089434450 910113086609844136 358967026413470272 766317644870018164 210097892440730582 969370733841703019 735619426648269033 299317622876089491 846831605583798324 403376049448242922 356083048534904163 64764729416824542 87820974230485468 321872196376981518 698701846311817023 805339626982692674 444900676033949714 382671388971312268 901143392325089243 531545556469991441 601933991517878717 310030757730566293 159636624596512319 142595238006167809 300242141075967884 518709064646859038 641509475243295489 949805269174720841 763832477171732233 243108215904990911 148922685112021695 508452583840959556 177020476694349150 960479485335980965 806161460289039768 20193945202616452 80257591687736831 853011346070405287 93336758219842698 436604888484381041 303145837352413429 92009747347483487 727152555749089166 888777335663767995 32219619091681021 646666093646237801 832764785999362769 148204560859881187 732654825722733108 341759327363334301 713406972546812062 715947638187755276 858305889824687876 865868715134939137 717234773326683288 717207077246476087 792535887225825637 907679253594645930 533156984364108809 469878157037250212 196236437142241716 573566934985120397 136309528984742445 173744581115048835 360846467282595416 406882178881558008 655776115130067339 732117941495359213 192110203090250171 897490748807530756 930834173943688644 536621249667136633 162023523816589109 106010816977967042 151060486436656876 19695435686796733 133093992021152949 390341511945470990 203049252732430023 107018471166286420 246966762357599257 17758351636805491 595732585141945291 444220714001681941 802505184411057325 331460193090740084 420308974133320769 147061020982476237 762511767457151167 558236003523117843 298157022014494252 962315006181026609 987278930517671390 363632680957519758 21859816213565685 614099803394445664 53530525218655965 927354775964039666 406684184568099227 906491841678563326 710243439965130181 480024240571925277 700388339403206118 301613407647007903 687180837903601350 530842216299044931 163531185677206376 650931874380102401 52738940481705975 658974266211804114 376541909454934995 380664735584832171 820805452583395053 854858725554977025 718453639218168574 120808305957752813 166296028853579944 349007892918393152 967312055653597045 107299806971592511 496424001361816328 25415555365149531 672945610849074223 361056292807000996 986793844062114179 514613498291274561 296070922994464603 783801151156162778 945688617671014473 436116149390341352 187810843431860617 49967990653813421 781444188785817691 670316720387110151 197214844028174498 300657916000463409 240431208696908288 736856117098763739 121390840070557383 36731656394934813 259933750843445908 181521608503849657 355193721545684931 914688555426341243 335324092732533358 804975921915474685 759716567573576983 120141634102552862 204952082404011195 384103052778569437 292408704003816933 49938349071389869 118668256246037039 870803535080758257 291540393279107502 307540137743011540 246002746970881078 897693768798727070 876094910098820798 113327014273299563 679071290749316688 180106353061102494 672232203978198463 728733281195361955 572271331433216580 656474559746507957 376481144929997479 60850280604745468 136930114957487024 869508994259834817 828991236848650497 218433588797107166 977105832919033955 348498607270322980 220249609645758791 16542808224263423 959702169626197320 473421064846129075 621904206671603563 430094849178787839 185386697281680007 656561233453767520 895034565880679820 718375742890862226 32091415629013240 870048743645308415 55346736602100122 762426633124806222 700150792136681608 542727604578188269 46980384881176551 243193640243830743 577053399417813909 204125695719195867 770635634806845101 798061066727853004 378789792940334456 760236310760514750 22514059106025758 565067548956493203 169453985961892094 233101671034639803 682872473215413146 404487372457927632 873599171381518223 304093675940767169 707214527050724529 87568105548863917 840207224308770427 905680175974346546 901604690320546053 386731457679894048 204671535890319390 796547105693876578 862077140465739511 966123015180366720 725636866007375976 874257799216420169 23012913888271605 280764646588549536 977044723104512193 676473056308056482 886395099772692355 221561884022048891 425515625548080282 165675158767629176 144910237409729533 141123271036496359 712584078203844599 415525565933893861 129958046158189872 358575917158161507 372309670155505579 44224939051480639 315483673791002907 208095626128526436 862301917081139515 379627606896869984 60134432805443405 63461950644075441 172104758227724266 122177373936402297 866183322998938945 997489571169316170 122449852549378473 643782694874975055 87004334399498563 742108519057880468 506402525385626569 824495300072845864 457993174571860941 200232617982667256 501364423343950875 913711380656609931 621085852062152249 696392068858825463 814553856376113665 476117111428110146 362615324152952423 89027048229157505 820806266959573545 108382744561433923 390818373660356308 737383991139723416 516276703511763569 423186379519231551 11299833748608539 906525074341259026 411054758117867480 610058856442511912 526308893491627699 136614920866095127 945091662554122107 294323634566260901 211846312760022160 700533894070339445 895427268114129389 92766142530280417 643041640391133997 835100902644832019 137003989112457303 518510095864889116 957831973270233962 642615797533220765 175985913443813362 469443399990867659 325561132541264886 347562884802004605 512096468141069908 298374974996789049 39767047667449226 529516725294601609 676201608833213566 689938928081676982 952214281481647668 28140848252008967 138631121663964143 533956321141091632 203468753045367752 147401210763037138 898509386905747855 162083616063158441 544086328045497422 759391014198840886 145921579831465980 226759339412227038 141318919308183735 606287870920303456 617206086959120577 581787516910901547 628469968741150041 362730909365345573 240375740705561910 672721905181971733 806303478212665055 261971378227030669 783153988862560103 152962032320696931 65206423814600965 373165011250771272 256859694652657460 114003048692167542 730889297339426559 425668365499940184 528673359009462165 79561621219595481 763444577095978066 278870039608501136 246074028335900697 987758542845169363 686309200601926883 512745622992132381 508956618291100832 28291531803494765 320302071138678118 126221794337644007 465793900627419275 288189139060739281 884201048369876241 985485284599212530 141517838668780606 80621900693657251 572391343169789628 758930550038356908 816281310853458532 366414193256975556 647692003957468030 778453870396449120 508353649771576555 540378766959411519 967831256624503174 79045424450964582 51481341259052887 544845245868320665 355804310192393718 607290280289128882 897643571108003551 896550531545279759 262535751018094380 710333830492431510 400182782597182650 66817073638475340 258735464274506187 544547601622668000 758279046331807319 438390290523450335 188855869215650807 93298504214771640 5439063288340364 355926239048364043 43813384168111357 473065484529505144 174009828228466120 536683688891839944 649959686781088487 292342896131668041 506031376019262556 262575939430491081 353872133069601828 52952839899918419 727471921096569784 105756897620624867 180445878947876064 788229948631454832 532105461932961034 446374755553694280 65949474564214381 622376186120116162 516287023395904594 440682593340436236 74541830342195962 295183176152417932 790915864097579524 873183397709882222 544248548346397282 997325723916632729 561457993578473390 436743249987469177 410251542131682065 788123269164891020 874917544169375516 395043658178237726 879628187749779989 543795035056298381 520203865311692960 44948789776229011 47063861578162376 410280758500678501 572065680364820486 185214788079025060 919369529197223932 250434857305753766 108940045469867136 850644299827064655 312137474505298576 840286180232373336 607437672960287686 759715554236539098 76700160467272057 499872666537825418 160791286523914696 910676780157684519 627131978458822160 931030636628589876 663038764889883597 698019199048697468 271921391496590477 678352044339911154 957944711211898480 235357289161758119 699592813054184368 554137266344462257 853040413803506062 486328298254235191 589119038585727948 297069300408576053 281808023079351279 721037185308502545 302303260121384942 746978172911257325 34644187816713761 203324463375238382 616517345418494068 578461086108854546 835035011211229432 898028232822114919 808014014541299820 791211271075555723 918460880701172950 485227347246782116 421220709971909889 732609890401437063 569143316549089912 819948751146124156 814437097191451789 868723416270725587 246586016435277853 1186187527654189 604976005538672248 642198785646558639 7458099316362812 822957834678559705 258514173198083794 851398605429511022 246472051601337573 846499793036930413 150802844410908573 165400985386249324 276328619795150671 188253107771138479 515792325393687887 324129453388621855 833684646925230193 659807614448345028 374329891454504871 528808567131588333 56483506169472060 875425903512057087 292501514103060230 883842395918550591 513803545606316391 489255336035811146 619215983997524784 375741278950115641 597704076468938134 346067605871787679 47110281170352732 813989249635678343 445033602303098645 507614639484038165 606791837009788164 443482727605804988 185921597120279488 341573038273829430 486252426296453141 99600457882937737 669840733663454495 76257942892607483 196354414201695705 244718331760009587 838510386043187982 934055918883608900 693032113265687645 351002118206803608 924174521758313997 773831358816286110 101970034817573292 337377482918125758 786307495394092805 848402743703614632 147282877058505843 404765120100316745 708984153909567528 145675890706383428 575978616467978325 151093557307534791 855790215696252479 502127140579218711 774174617114923981 908450898801537250 644083275980574537 480231478789124685 474274537439864420 507830532639336884 338801714853152802 410949096696076982 489001163503404290 922274568121660688 663278236046198429 238484154331477750 748964564171050661 184002037434628645 345478195801421378 679109646281651182 295631595088169833 411907899224549909 828159124937163050 702402151166817728 678207755308658754 282608335321307733 881202847912904369 811579861909371515 33515120025832382 4373403143178724 223595827065816789 202596352505134599 512820541568249590 71856707631080713 500793254719770304 488123540975127495 691427452659650844 989977694755588074 936251629362624863 110583144057588138 644147414102630232 324611896231819312 323634597631082669 676865980972789229 615671586070398185 164389747161932374 239528613680456576 211682443048831753 811327958927392432 799463361958557197 387763403041955568 709476676831931139 514714507995561579 212826962993248302 19050029633410130 40194541836507029 508027750428919722 332709530143658087 964849868373449124 731885655837331321 999315539760667983 352985317679845446 44835995373622668 176337972574781111 908058822899237760 105710244349548946 694052769388957015 781080153708584821 762504339862189776 469784331171033402 891744998489488427 509086383481329505 251051185267638627 982394849528353843 348498436229542442 60855220605727463 937490325937545985 84637863652274227 696627273252820258 617598676564931739 9195728676082168 264129315989560898 809503759827779487 143029724507806097 720012392096372598 290195570026615849 982084650236181446 668959859194180198 428229031446918577 721623341157757448 755918083186426422 940941434184533318 461547942482424029 18574879171699486 24476091074688378 455279982435253879 218719124783445104 12338282343902953 225007170352434144 380710786514911332 358973683782446171 112364053760970734 207266705912502212 925368198737216298 898522815769230194 15410956724708635 116257801503698514 187995434801547064 68258260320934565 407978045802589279 315613322808081812 933627471868221110 738537235072099813 362517026563199815 753216999118687209 461395372292897060 28842695571096136 790565718646289077 273331716934196552 545649354276757042 23713470131370239 751264001334757477 742264012331683395 181197653103913241 931727474811083296 257001437587900643 267306217200463426 349408561594939976 440510835970987763 580133132662620834 53464469885209110 852010891118756837 537164647696850523 753720263447590702 338231625739267431 427783099984720096 808500426983443054 192392769640539729 718331797427607901 785714438250244875 961833460609663658 942277639225366103 482742729090208864 694574988976349736 793358547158660950 589351625399874001 611418452463756560 554340680607013902 755584756677951955 903023497017379187 765272730931146705 268793523484839735 248569038483733330 757831402746317675 743650288674337266 787684648828503371 475142495633281631 95712319448506741 398683387751397845 908142725442526747 957083145743877654 489653052223988214 301750518482779497 905782365596980667 954758156916909111 176886320318117948 680519882396385384 28732926329767517 213729720144987718 662990183929783276 81721163343760993 141038019487956246 974145008852801722 347850039489791073 882362370877863907 873080413448476121 460885447826675590 281377314304864844 215406572097563023 421878557123614681 530897082685848785 392577482186161359 979258865605602550 329195417302964229 393041499466708694 542619173119904328 360685762577289658 574279875940826551 535046153406741036 392294255878109731 450214110853420516 280009580423542487 637471461590108301 176898728607177977 189714653956523978 908224919485279399 45248132623616795 310313452204835143 995738178146065042 324164188019259925 633576162953111169 150884344777067242 342496714668528084 960294140228217842 821520874074828688 526235404702802697 829733920394007129 60801514515628403 217257444427073780 171990287784583785 262528251541384558 233650642785792665 631061424706451114 266991304490775930 72355818947193607 100280416504366902 833322050011036458 736219322019898942 736021877962198071 421900399288551193 841547567878335469 610796815655733655 687912008556171793 520261786110720612 444626429752545518 411383091397695772 311694153338035398 956601091560997433 825684391429610782 53243892526055780 154234917792900283 711934812639470768 369777247191080638 417522258792276467 882972250619271383 28643788508879602 949364399462310333 212174588051217037 196119417051205699 245770030166001747 184405300310734654 875259086005399413 631561431640175585 290688048737370498 20174202778411384 811931183086140083 584744490846580858 785331688958662342 826948204287723940 201776432775283010 526822838320514534 177606464872386612 544321383911317536 979949920383490699 448269942694133002 342102282127743858 535596614455574327 210110742791275139 287110488662327950 496862331282817619 674308315444095829 837009026527901006 400271590821423330 402678152446593660 270146802925141445 125889535275087480 837713743168894193 664761312784503501 877770778249934436 256893764800818081 942754755185088969 660103831843680520 552861599223105105 564347751410622127 691834210534322840 47338180836680597 839156169220036173 44262066433106939 444193894816276811 747104977934750893 939282543117249846 284994226122031595 365615751198424072 694340234187084283 989952721839520400 582176518274796850 617731374596061593 14129478221340802 809280758011682708 427624121962647778 756182502377643435 499470326018270305 789888600461840946 951748068491012269 442015402323711110 753242734673169138 466233564934711673 220852289352384417 311332986829532999 660779361471545687 511266408700790066 683100312942144679 746654791868804687 675906662171779689 207741222699793098 719133504731088655 460009632300008719 486067973812758219 80576279351682984 749853796590777299 473407169273116166 9034467692207792 142434614033868341 279888897235298435 472150229806169607 904752564064045805 206489533979482559 621751190603888720 469571892343582646 290382822760024458 534412190650723331 443277361496266516 604113749472902474 584046878998704645 22453147078975583 967641408886309189 358553893245784083 214022245469645496 153065814183548568 213775337800520993 635332537571204369 73001687115646583 382355980313222662 649302399625790056 996043631866336773 939416201469816061 633111609301921693 132807523222844297 949538736157739433 485295156916520173 768899211592239011 40195543026372048 617290298744600708 346350027458295011 607643171211610021 90166272838934597 794585143305621241 336799312927538072 52930729114861284 839842833755997414 392384452691954935 167200422119690468 348024394758043576 59492154584249450 264247041349504090 449060285494290989 237485599452052118 444652115306237116 405994543398762600 741434491546537576 116562168336823859 401765601906075523 515395395950022683 781930223254214209 88134362133265495 734902675021712315 169692014397609431 69295582889872575 189105811060097931 349606703286716779 405496578295719578 518887664926503077 978634289963144458 37557527640001369 51719945928200462 976107533304515850 913267926897483951 507284879930778416 230264929947185047 209776445292670666 895024399793657528 526552067719436198 457309743053641541 327536972323720447 997131929256794977 135842425892327046 716011146247146735 472962049632263449 39849595364476933 252305883186866624 704315902633883855 703233800686166304 489837246070406403 99284508932605161 69006551910319736 764854915717076787 761109090494434065 811291394787440481 387255575419780212 616325161546963682 990753131936917745 142473195213983578 575700945225026284 111162828987672511 416635756204342878 526174398365485287 623655298403270298 68657496407218160 781581139620311936 225644737075197400 145482283686374052 438794574838965362 720292152631162023 319136024700392352 266506642630549204 941788764376470025 804861594278480982 197761963837561935 641019331573272745 953353592614570538 220647158423954700 195820497111352418 872442916380587856 625012012073713511 474927936557521097 1275282841230253 221661185872095250 282607819247845391 760602557577598527 411446886301571195 161649911184120786 3952682266475325 961854913693823365 556831762592623307 51299774527412912 333916029257782556 458701629144644165 359146643278821920 353816738870859013 828325738962407080 271109821489450856 575897482479099984 406556498308907643 864716814291410067 283222021301655179 99594746594990556 500030522734326536 1924964946176336 505034876664705692 194194765916783906 916486246195897782 23937954519704412 849206893229248392 981811685747019244 183013128777077955 663050851865021535 619983773531623976 589983222177722340 107420628124894681 862659444895351930 855384467525582409 582511391343552764 546224169961798603 533773687184949696 268367576619154836 691747376653634865 296869232966672957 34434489137643579 212321241234908874 158413728627868864 616611149419414096 802586950340858484 190759363260299482 117701340629433912 987012273004906919 241369578267145209 275468842272623710 93305950239507665 324847132964879066 946112217609865249 418863524813862285 387735706149572519 608705717882140716 938295806273941591 70705448355901834 578062222446443029 92961527914405687 610929515205793994 308113271702307704 677043914560971023 155446856566512226 439517328615358067 277391409967009120 651437621455261095 193006100598622198 986924520001026877 885941235482716314 44190051928551861 107546098783857226 10531641250256550 602531200837662484 920232689650245845 643212373097928934 601398924273914303 175500685268147149 52118820833143306 261489104610771174 445271461853921993 42790839007037969 604952759737217659 544834463940095392 307128701623969729 684790093899831792 729173987301441735 128305454047708660 819269208113923647 843437404118249835 335989023373310610 564491818701717265 858057240715580599 166930904676719408 873658648927343707 426091516609462027 530030706894048709 510174355555714398 424107209561321103 704510608997447292 797882214156878597 946327298385546505 134207264023275151 136812300174362099 379887545439954873 343412509812789756 554553242006884324 402472777609790205 315319960666557963 131470018738950442 713910103381280186 498404158126802795 344010886317275611 785840013466511009 276985342204500672 456811602246861784 189546758291308906 734443832247321032 83358054346797526 756344802081139522 63143780692287849 792964782612518586 238860833651326809 96736808783204561 387189549006028556 590285962910244919 126686285593074194 408202862952549439 223491738526131958 277833732337929802 778211368564920541 609664899712610960 198968603932478680 419022720392093992 215568049978769685 958444228806970793 108192290115388837 41502856572283685 921284477045167721 123967731389509095 937417730049621870 364498384041991614 997107549584769474 590474346500654607 737389138386586538 485632428574573901 985664564665967708 948487427400836928 773374134299632271 954736293174368596 412234340765010657 217876671109249015 227983401856350355 978913277019658410 705941542999401840 837369619111035630 656782310273104991 323416888965761155 388813817308726460 939372831749174531 200278236283883202 235918689812814648 90678467109553586 109999519954626681 509027876043684283 412118330839293829 729422248650052029 136340987183007780 57361011472912058 814226738882207530 402762436366035914 451377859220381854 61723430091384997 553610122139583442 770040827506642231 747020212277802213 561520330729898271 349789239768043347 537016047476018404 829042412212446702 204145178859209358 247866967161160479 382126228577340749 942138053080300815 80979838413321143 537479345089841428 220178405724985739 965432016036617924 309178951200185629 231153253808851459 285076424345172983 575360887007977528 309591005300177858 540564438250700517 185975873597452340 770486123470616077 70863475285013167 180665660820890442 192025005031698652 720702606475671445 926116550849834714 948412499866648799 347704688934504672 706263775615396798 411791463687953462 858761074891920192 513777238360743532 998691140788207065 704882434395999360 418854257651142221 313141031676266052 518377499542320293 732728067594495829 632247441883614443 788007014074132207 294868015289452287 936940081569838384 386607506685352895 319462242906190675 986746740250052844 688182835025347910 928542787175143166 759144110686831589 812000243537989910 50765005324293394 73069291509962583 894267785266821764 411758680265310771 7570254122662053 282962713090216237 826186175961160361 562158735371604852 949432488984720669 969183033095976719 820870867370387497 663319809914694229 28263541724388672 186428093530353210 181087036703674261 546801630402762259 586485360528338523 411388190581933932 772352863973052093 458686879648254554 589755446175886091 966585405308674684 464168876129895006 740132385486129850 762592162178873402 507814322073789522 874908021139593151 27127334871214853 499149832749092653 228002266739624839 338370366094651295 137507547983138315 19111778091904658 524434961814682784 384746275983204257 681082741473238857 650968626696036188 487239428216622887 558183681427338003 260352529434753537 178539115539643925 320118907764304769 36558321191869007 828311680801489686 921514208016009874 409382351307685994 507392251799025669 461215908788446715 486021828776994985 702985686736805707 810904223391822875 510108867527972535 497215833317075687 715615336079575421 209542065855808278 155760448363193540 752943864070000245 907897310611886710 118231675556142723 544672462790024717 181648649606383249 793912956010726553 479757232940434002 943136274362309433 327425679325386998 887374928632435358 67981689750939858 220883160568735372 909992395429887947 889386644529803360 226266176782327601 882876147419374497 460310198176965525 898473493694961748 548048522321044226 506283788070656953 650934949048748689 82267490019318983 243789922591120912 50636300192297015 567465917710931197 869939629275588889 390191430187643348 441049261685994566 680547342087875785 265313115974596327 845975550575338816 423509258366627717 928222358971871210 305874628294121623 782291468325920774 398736331774847594 389842591116939436 33275532936881532 886652182159120311 632016221289507825 45559213597496023 986304431087734578 754550798905620777 394385009068602006 292647570828970360 978596885994308932 436530733185475422 834010743513127771 10926889623882957 494160456261651035 379581379336485503 408624595041062260 218997189409122107 636530364485295689 360859135362768608 553372833170111427 429294133261060077 168676748061279155 945566969737607492 148393348217583481 743875297619733362 236354263476971343 662298000925085006 796622419974998316 279269480733361475 378277738077858989 41663493866789793 897527903075514088 306726847653910842 989720019215821250 968781333378287699 153176285097660922 88349340636478568 585194569403700316 980061081546391548 717365655464285923 707896904108275448 922479643655077974 442641594779792041 84567175032947134 153455779482212846 51336198751635020 956287373841924092 82241403310922313 533831715236412280 115439591768118922 789605202271836032 400333952234967636 287043344109921558 798157107058411674 871845163280374822 984532929945644797 156935403974618898 674894906044094905 314970344984321387 155007806709635155 304409801954020378 377684186174881480 563787880800728990 642887409272785069 223207404751231196 789926195787416970 594299791882520342 685447023086773392 890897858912465662 514464973866981634 425697666641350692 957830681471219071 678590987984779479 866649379814062031 838607979229229126 880054362849549863 271176604736515167 499563624125401378 317936435815481895 178369791958520925 734420136902774924 531237940922781347 48372994349592052 697766325687189855 695716439773729165 337157456774459721 14808271096691561 308496997522724508 244003161753419228 548106962778869031 533357808549896688 127910860003041726 548510066716832356 9437703382357642 772312796791162436 800868017724500034 195744748598431754 844786586251967887 124586107672075871 37646848302850373 250691173899182109 418337658424264829 205301645180264993 442522007574031224 816738014788973342 178151802501189625 546165956141035990 999141489907711144 228365798749555481 293774759387908396 24462047059537864 689458770063855641 960199461151364362 223510344795280697 879830880081588664 176627986185620520 725863725661347983 331272806593660908 983726893595817215 34927722322733059 926133288822915096 250659412847765395 797240928285447177 198108845740038028 124691268844193151 900758261782059048 78275395208199067 96385331951240900 243497599216885726 476664707337444522 38567698744046775 207465805930679526 679254853532063707 957907001574513894 341101333587322543 287311970402336791 720903972257803347 784429950396936933 565514012531805027 359618695839683191 806645798152976415 211496850892107751 222870685134122874 309950301677824092 529340726490624659 309653506191176928 118114528815624022 143765470308465835 141684351179320057 825330647876376317 201470325947976828 461056386267504311 91240640062147469 203738033934672195 856051173097284387 487330193882024500 611992096923220350 87063579121857908 115456673613685168 723084344217900517 168821439564656308 199216325944747776 13635413728847389 284538779503856510 545898144514357430 836217786446804572 683755226666687293 500914370644332330 26146076332286539 830286019961721668 890955652582634652 390191799781640341 731334469576249941 418063208571633171 701457505356272217 959062124260644327 939382033801119058 724502370242961095 193820364998517959 88328829362410212 758399030373997153 214070513795801763 970246664754593159 701562984029869367 582746036016473190 632368556662407027 606585517985829368 89799710118380970 854288811347182091 510253369324745910 210033468001999114 565941725043923539 881356649703690383 267613508911398960 877582039560908666 732133198964128032 791652052806153658 577008771193428622 781108030251568473 277881370765980859 665390700730396709 470813204457391542 632973167971712960 323135093818792146 583316428626015355 507323359265230581 753146486035977363 587675190972674638 806832986709730602 644930279166518620 474306634812237956 287919250801340361 160749162116458693 918268313261233098 260459314676974060 496365291455928008 617047897755338762 522096905975590141 825173270136690665 90469776029450961 825740234659557462 806632157338682777 302355399473371951 637236462360240114 976622357319784219 751627075350930992 116207528674430109 16957489315865947 113230220460147034 142373881452848497 771677833793253802 158554194421691269 610933289799716581 568567607536740697 57669549743773727 142232918744445426 929928137109680295 276476938658890277 140197587262294997 458008993609380739 473621646368352508 848074849737727802 161575560166149331 555627861268603094 232880055418210956 549853412245275382 296104696964941787 167652249782164906 324417609862757009 946715549066957381 90248777761903056 543574434217506757 876691099620921918 629088348676236578 812383218708426179 289524865692433705 263909611653641846 347134997196864492 275368523322848528 713385905487274273 985473684215648999 572415613463002407 301187854039256132 251501187359628250 538230291941347124 391362788027264981 830471032757704774 290008556634445600 601942990553093736 90272923339733394 855004502881389728 329833576191253244 306283419463586738 897853968535716423 135935925742924323 807384823775239930 241101598489093725 417406460905779590 438469493227618207 900890936248477729 352079812164227757 748218293300660898 14784386681027692 513240512397727997 595977624439895546 259520283586506411 649471989726800028 733291507609565663 991115370924401502 744565252217259190 916999244671459921 711096081252877752 303591002420017317 98546737461385011 806586246883066586 451364459800895785 864660401694942250 538969726750821836 848573537841707436 233858866296033744 58274344546696740 741680868916620283 150631812758979130 728336818415702610 673225095462495744 221501803067338238 790797217905894967 394864667145609538 351960796986722728 161951392844243623 727568263234913265 364119478662130658 796608030604636956 901717746868548630 638168546745855618 436617126383385605 165148152543415492 491750007289416384 996415710792195334 193722195874781125 453601979620018867 845151201288643147 293981621701420563 661072423627316417 887170829383134070 711901604275710069 943726430625494243 795750411382434543 647590082423823848 413737055629948394 639242350837993694 806434204365662646 27666124017278704 823273801608606836 692746017388608383 17480924712106710 154787313785972497 633415992754127621 167587542986720849 441834638870767320 984480387936110613 794652859597281893 678475352292105322 956120935581988183 380913235122036889 89598457015439894 156091239340226291 254015767157042213 566504964037961387 742043470624824161 711942977482814404 44599247669122246 877151228775015910 981288681330414204 378801307008662694 276125970463733079 877725377905412135 494833785238995412 473321924309960906 970225557883934258 741212494758853325 808166573132546152 581278885882184277 535059194358284933 285730612313791768 237583696286728284 915359060360333337 367504135238760373 497162836233258485 292151257073749912 728090378787982424 7314143723290852 794448107966183370 371330296150915760 878090395743385336 839556134293581173 661898907191922768 883501182011520448 89795886914510810 971951881002585931 403429221252950403 807472704499180952 898951057357285695 748197496605379619 354039163361165448 294347040019206558 821673688627863772 641792337310162510 154289445410507730 945687248982343719 175241683214799945 424781240699233029 512515857598797010 500794717686447801 616432970284720431 305374792209669501 538349718633753821 593418598076171414 734267030395216746 171823064454045183 551992184311990166 729923766339285947 633842125360054914 681485550900737633 755263840481365122 481684389407262938 375565107475462932 363146418031968246 56786821740540119 795884492934604197 980014868215291224 580444708632661124 340129842227638946 584438543647978488 80282277489672800 900893626204237289 651635490024692999 448227426249763129 368520565653235539 24887423214797732 711482333573383414 454790533276978977 950172258446502338 838674613554383900 872735044069366790 929778829101571819 248250133750089956 592804222229897115 847211124181813223 562938757491034054 791276560669053973 16260792675870968 424445106588170116 413069422166800724 318295460392973626 659352731988838676 211343224812221088 1786471603376465 385991277422407107 218782774486685446 221532127426001270 303046758138346945 608962381641263585 956666185019972157 213908539381682457 123873315270657108 318984252907799849 89117805329315755 539841124604801924 154209355803991872 34059609589966027 474708654186167966 743784290891174065 156497146514670116 839955562765889180 714096072470492254 781802364268039457 885865840039044102 378915913226010635 72137023075299393 536916836483126122 913833349423901822 685137814192214673 776116753831783383 42338310902992710 71657545602121412 64149736468707856 611643071506000746 185956328233762342 517778634487780473 524512959169168757 665114327674381269 324500428769405421 879002061140602579 237737016978522355 425772098002775372 750726793294201902 796359740933535515 570908061675663183 839263615367157218 472703608716618058 133583422702190674 543651005024976591 472478576349732543 819103470930981122 121700171765831688 825127675153685822 328816313744269913 273823403418454574 428956387381423376 436441911075018518 353651148773149193 83507370388570582 865244095031474423 497790142295020735 655281706055302808 656962790654011640 664504019288413134 474085654984435772 168150943554412665 697273990451701080 337313805237688774 97988673181873845 409387321259107437 393216844535257246 656877496806303075 423176367409965953 795517113877796529 174010918613783307 660485961398306815 36247976518626429 926875062735312053 55961728772773294 20858489608223449 474479812850866337 918670217701367889 718133221841268392 147785437017222513 108658666901997981 783865687602994626 323494501831557353 290055854787180459 912702649614539712 223579937081325200 815287822673930797 177034565018407178 137350444417929665 877215585234402203 519637451508760649 508283023553445318 659590742092890955 616410330139191174 845727687331072511 255247349536169902 410858691017463521 911812500917384787 746093925770577888 837063720200441230 348682094458022387 230634447702951608 741272428314493410 881914766331823817 177025962795239472 836402886870399785 152309888609139179 169492753724983773 710397975683906210 377269087214024004 569216266184623687 526753800217013610 208768133524613588 105146303328603348 928914398801585655 439479900082006537 956013704655958460 34214188866437092 538405097856537968 815887825652564435 806488438827777467 569967952228399667 248911218912791894 810705326766311955 271680069933931008 619199706693104756 270544377869755424 525375126668582411 204906880312338447 346842206629417815 778589647496993986 25685096743769192 12704105639035653 287498813312779810 228478592833376731 922633681072477861 283629077530033784 85474798274176828 421113626979362281 291738821290801538 520752048892157648 132349174056531809 874372567888199797 432651993923697484 87012529108837202 42021720152597877 498265531786845987 265609952109482499 602340545599844224 252577181447083565 213846150731365900 879889241254273624 358344425436501485 682142108481363682 958528572380780827 143410369936294015 637479328558874746 943327492688589375 181428496573050845 492758888927619761 908366576669963270 681904936684416149 280865405468839012 859170332817721465 569138954897462029 517544684664458847 54787675656343188 953170080314229007 691559671518846833 512427974947774580 787088985498451077 668699536379178244 752727139113138876 823553826135662219 620457437211770199 543353051711789869 246587051670075513 327774276351603507 388062048723891185 299931961172111941 258879705101880310 879582212891540122 479939227156122078 499489419278571264 585451923103635245 111074048624209917 193626972039885633 583218161494169640 812462143279604628 919842234543450467 344751038661485468 932859245933265691 637513387746224283 846526857752261336 125511441526845677 280583236706453802 137665299336177545 184028149273274438 970456583238442539 392609514546084073 5781345386817990 918759192773846504 383402231749374275 871130468110211498 948692637166806017 268148670098552807 211518135698458483 315094159484213475 147931660836558609 819575048232395245 889856291628312581 63111707207328028 66561934058591599 251676727305348203 434157257999677763 407312525987812216 185396058724009054 294080291161888603 869919315510094991 472391288602471136 599703454985426893 128381261289464213 976762635590984848 869340900471433513 220410767661339580 595502815809970435 822149458493012452 523957780512869820 939273181183597473 742886805166930155 224429918229081428 699648996105418389 16839632433428647 971059700401941489 216368571440125115 108665666164352273 504032737309900403 168918775968222226 711504425712377882 184702557072033298 297042366327735696 494440236962744275 621421872808214989 916766425415545661 610808615964636261 234772289439686481 161564288516052438 353833243116213874 679630540125948898 24747050589819563 529455787457451862 490253283699844306 974619960305395355 240232709558284029 655458333076408064 847942986030788544 150761055582638220 345928708869724580 469337032485010325 12895432404697116 154864213835756243 215334750139617340 151870892496936016 718048521953326303 591523015628126898 871521138590698219 934232511355604543 756713749567296248 282529457383069748 940315743657072102 921008333205838408 159292367205714893 776438390653059334 522532293954653017 153895414785034715 75508120714090176 701083127129977233 169645171715479543 97230925511640755 664979508845289714 243604370733152580 653649014827737904 878810457155569371 730183122335556841 280738089207598491 633853894589625924 988140881198458207 822084522986666499 738973814375011130 200605066583336536 801974178896219343 310979988774384181 134775779295341002 336449131438935311 311865932990951782 903210987906336200 903957618887062842 747386192526762321 129247039682138172 378532230629460575 676514508758336408 92046936012746351 164295310949876091 750601781784307790 532235924444593859 74874706799061843 601811860711501141 945869638913625445 960944869298441941 811037228705909316 386956618242081888 705703254634745912 163843218268037272 83189278092778631 121717715344521857 280551132675640143 825457433737239277 622471927177953019 672550674259791458 367316751419108981 740619525435245860 113615324860671570 204425480014952256 981681146868674989 547222625792845912 252824894363612194 674639147364193974 893606276241910555 351862927495587082 497838324209099216 36499217061396340 535960108666046910 88776698392554880 122472823132362192 457418830059660964 90974068434309436 16360216917684171 871383359512432224 146669999399493764 200176713054568704 865182993759584290 823964799362918522 423469035242055163 912605373858983817 304506776255377539 466133837883615081 281168930394492105 696178791626828666 752475951516353499 943220575010322953 496009029960363868 364313375987647963 288908720006912996 730843378401659194 169342470751363261 468133481349585831 260766730291278551 674213286009929525 671381493993749370 413923312405243682 983030638299631137 489976273031815955 510304741276763709 520300670920109059 582686200707390344 584309175570853272 123228258202566764 386340442551322582 301618493965271373 960177211357752276 674883707933329038 576703657402963498 226227437659703011 903804825979080745 563314796017140725 124079061012336576 314135651572793211 594616814694195519 547350570279953733 674444989545706602 136487331613699579 87455692191431314 465048650278001557 264791182540951261 399792740194942230 758823000107229130 635221373615794617 293540966308574442 540670892213598521 83419860883068978 354642136256625865 28178587494650141 511708907662885528 472371442577154473 640816220492550618 531977846267955339 998716834978638519 364865039430531062 88320570331293092 395639322481088414 196772601471146182 918730700639590206 226494265133679855 33813743892417900 164690254972219623 25137170910745268 532395117160408920 126591900234951994 442288386700190700 474996971926330848 312833693360556480 686758060623355035 841509634610756128 958905512359785166 951315044742960992 29271870237803232 419368350507889139 63158301031115761 841234325356945969 233158468589156494 724516289822591439 416986664541452387 136619096314368498 484209458978350362 829431354013235534 329253090296030799 877485863365752444 796932770953800586 219024592119863430 956034499460293315 212449213117796779 591633780157035051 316303743690536281 742644653570233488 682824273349399010 559582669234848139 417243315915036813 394337900998463806 923642735159621677 887056834343232122 148239363820158051 305774681003280664 508778190147216145 756867539328971277 830893154502748278 963898083452992780 635888436905033878 49850608911101712 502931809103678413 387571719951776299 281195249798524213 205697048758131936 608146262576725416 340747624481052446 624775189000054653 543723864056008789 945264311266215116 548587495254295435 181192867248989324 138926898823118757 486505705614455563 631250783430201583 167627044445623535 704013651109696087 200535591145183220 184568570603650355 6754848630118749 395057778645543480 977679746365790525 17878510374351466 720578760553787363 623805611417699014 229715974410371620 717355115499783311 125413150554281222 128569680805622352 29906037427786113 570278754781896410 639287889579062366 907849037439023838 934524723752713386 303771281378764320 514184592813508563 187040135640270469 118487801259733867 920933689840881796 138487218957619605 518436594356248328 426399582212032864 785976974486323614 513105878012716258 652208625132415513 206699954807899637 726356026057772666 499313507557282548 297450591531825601 559408883379634899 71897690009357648 914141237583591357 345775464583516670 979839572671187257 231717411974979227 661838162121542873 39189731277413747 315583456127768026 335440412604366879 22298295673539784 777830566112720663 366434127972121085 154552398677081788 660202171412947994 647860096633872320 261904526349744921 249582072763206736 101714155994088475 853797634995962380 794593088973666328 353229968451473295 85530741036431080 267703649354224308 698536181141543623 303196054272689765 371381472617404186 751003684256516176 826099957115412164 769490536744615266 52224606016500516 681473996165350917 204123136364603648 492895979040364975 946748480018843690 733834084021848371 78469721259729926 210314185457141859 4146056975482265 423001250417529019 347341664729682978 147556611929586732 4789629392396457 869934849396322726 251750852668989683 179852098435717931 610213281926639337 156596324624741112 717492693611592880 329653432825950514 449572035016498514 199212433432234344 583816935070575396 944432047925666303 805412736725274166 509117786706414952 692108544275991332 193138605970354111 679801829929855783 410774964261249608 748719812318111586 110540823401024652 127170876393140520 898715613045701026 238318512238841687 470728691526752365 671985743234334768 250026742982243236 705444918737140610 746152296939873900 9032849946649381 999352518121375271 443260681432737395 568968736013785802 806066081287023695 362404827124289813 612558830711367344 946634166410756895 314254297229141193 840491309494994559 972793690743816148 65160777893472644 164730120093500333 127492143705740531 263158717575369619 313469775966312918 928429479071174739 676751924575754938 555813130374054476 16046161037020050 179700298855883598 558014416296621808 426029962623879774 97833108022442251 513846369738275520 985427829049227885 959273088582607844 95713829998305625 14958129606793168 871477151071969979 18299367971140641 624630715910653361 277362663387291756 876425545576739390 470066916238162148 446473230872707813 894706827948217250 366821289111994818 889103277625151978 369166598093288883 625033785341590724 319892771750421430 226594760836849069 776194803992011519 894075029141331834 924531990823787533 271495346330744782 633834914273448197 991908517586654897 161206838311160804 596468184311632299 404987287730023549 62856516911267330 558391591590823084 404969951238143478 310462571222679855 175048674937661543 3001101822045325 619435167161440668 391124664576508272 72530617504675575 765849372319100408 717924465746377166 88988007548420712 100345229120409429 980715711471186079 591989153039663038 670956391018063815 885649581605345390 500748275846044893 48508120403584570 859707485259416603 939135034426426176 868758521539320174 429151362086324014 480219627987490844 629767702180565875 369451048720982533 746768858921056250 966274704978118837 891092691827340613 579070574027056112 883906890872414149 725778522918291474 71115946052825220 534964376903051462 950095276475203237 538117485460733322 259452024431169068 276517245294263430 495996058929571985 104850423747762264 823549818156239537 866479583307632972 74956896539745105 348468663828680473 821833177820172787 309553779694823977 33115837475616555 855239383275650537 567143548085352590 435183868458774847 980330252791644210 878447681416696782 138763336349699306 902831519070045241 25316668700636038 474857162699878005 299507311483119592 551763810686944065 894516412803995442 111216537951964148 437816262345809439 291930714823997540 161694002699988318 980369959804116830 684908381015715615 216616062578162845 412934416717615475 688031236545433415 938914352165436750 853213151236611475 214827857678840016 510026921038769436 257863348542222692 913246147613524784 779557079706440117 279954208651190792 631851214377127689 200681319093706968 705847230726815006 840398395211408107 192703973053031245 771419116852804669 139104003950175976 808197952039407396 855676232180811666 706622229294441930 923051311662664829 75898273326337737 416205605295888671 838565294299296619 800255326311011426 738461493585628384 838245607488179327 151462120917395958 264515840671520241 935832355459829072 829843359435911087 547421402846012045 581467182243206296 561151673108926333 312427897979728755 586899318310477848 148906072705506572 106952149702032316 347003514663288007 759172474740148511 780168204199720007 207527140544545147 38061231481305871 846088862972436898 740619315081573183 14175791159059565 148736220011306112 218533788139335764 739177535970577135 999227780988184105 605352927860013362 326013755992509072 1978149956251583 561049105529149844 643351396177964107 149629247677576869 312539625155740178 811994283552909385 652663647507117728 895686168357597108 758280231669795505 979349492973180043 430723430222744753 137343794953396178 534143514202288856 707321073406094100 475023458411313583 336060747193133384 131823238692601618 946746691867997120 673015095881243246 934400094831970922 53085047211729603 9628888676100149 369997137000554721 624294800601324597 127419872106354395 221821126915196286 94219274010042809 528208507191897200 991206504038492878 439518510931325324 696416998707318962 389331702137025388 763668691672787711 477969293325508364 828564106271678950 256777843517973013 105357642559076568 678268086159407389 283570547532484166 754662562470301211 233421942821075800 443843396614390685 319711801413069916 393425077976181771 35359097918581864 354164692126821586 616675136924510647 264182842571763267 521346688186828280 873394570523133430 341396643910750558 800393729542535026 266652711327295946 83123913400045242 809615084120091335 77278939732911877 22853423208436794 688052525133026383 248703305399585330 969380690574752328 813585698823638874 830533074863289273 75315077681143494 165230890518462017 196135446480357648 392143082002575087 688693795489039409 67643568037641646 587487130908294642 558666878502932350 367726421784452159 207739389850397757 370751843073584826 106563014270237819 576787498698130891 153722318692177 475655768123997197 185278743148057685 470219393928942266 924897258329398879 525623652310045746 395855158942667883 714211613180459478 914045345576519240 15712709819135334 960624894604031193 732843438350032483 322940521368392320 219889084128518217 70509872463447809 457702916473301681 614198722297305788 984832375166578268 880692834333509388 657086365837503446 180815978283658727 362168535429858854 288925680790190763 867715400294429326 79411863485906686 655578954005071683 427500871058639296 155691024347683274 979516255914848791 34163102774224848 746575725333271267 893425678489064346 81710700873622797 996724126972122795 763637082846263393 312106783434001051 516093091480568526 759751629575262614 634856191299215366 276384790002671419 442464230068560144 458020157411633123 616490479638016160 199328904921226741 65862336159965115 948119641595988607 464674328663390233 307817142272853086 834168496633572413 837600988744710062 974720286177393768 764972318129878245 292857719053985651 248411629071603375 488461259442944750 433429066775161701 915636545628518098 929308537313179856 202868474403046642 999947634090967885 479397360114557518 95735120735851258 509163081856113829 468991500753275277 716838739431879018 458938689206889449 204705147638569446 404933533852441175 719282642482122065 913622009630000944 382496488493619266 859785214380731715 369084684935867159 402726365223598689 447588361188637107 268647059102690031 85977883885505910 207018034599958086 556041112072676232 907012477343198866 200134245541724243 768812586731160016 710964251151774398 52238514243834150 147586527215304841 49801433539271967 779567424417300920 960444595599672605 681420728391477500 821203870234667444 221735862224368507 557592670188086166 576149714768410693 606421479487226619 277801630269329373 21680800169919190 514243794095612915 824985082581159826 515048399057351997 544793787089652998 218308264833676779 408648015931574683 80080808182075442 866232511090876958 627301166480436660 103467418772219294 676328745467546519 987242864373812522 395087719075462875 384676579114030368 608819881263002572 979414407813326363 901917272166833713 781209280189281960 973861194387071012 746849707348872288 552909834603855285 661190296414707524 970671883402825813 387192161238662745 399882496615300902 9788623261710056 56843808996460658 273033884855417893 587838381528230480 466624228307183542 281235879180410638 153440723076485242 500672172271271948 584890128630125482 796612502952237944 273010853468273604 884159438681621779 667963088880306936 70433519438829192 906622385790484249 314678071656909102 257233972758922658 174864634181802360 694044857270518651 797357772817829686 930692199930373752 488802496898324276 164099025022807083 59781305602967926 980519424139782417 561461579639560756 599087050023378351 613455145472087898 758825046929817175 887386998118598202 461595391482629785 683675819658985569 581588332531111395 643022791445135285 449034713514092095 653475178791478524 279231376992188908 859913060530696450 219438820981530976 725398725532983649 456069301747326576 428627913520193279 49183909214449201 986720274599204737 477695099020561639 746846927680125304 322281277440854653 936005965174234232 292774353445515583 248248528908240332 750232532258152865 986498684558329562 188426680714762037 241591923811230014 65646507585101052 738025566920195814 277125397176605735 520832504573803469 333328922267394905 73853048390456332 885255608049441003 281874828625789610 326363934081654149 905405678003565811 504887770356284142 794012011440960209 776971927095856080 965827632082865405 838037230264911008 310642918244026997 122410340006550128 528286663435670064 774931094260806474 451286030568346972 708888881929730677 449888793602179932 312673226070783602 201736957199907346 552267380240264452 812398307339939315 693531869553843287 485042813460459937 641806548969844020 653867988268883158 936025299125202005 990458451539149485 192147990432244694 576898842147302535 908596672321288557 401899982735418051 361521120033438995 597923517711015793 504383224874358364 220039439199469173 587893769842628712 242784547909661983 442628545119136463 419122145192718307 993548950918121524 577836962073333318 25388590589311720 375281303741218931 609294862656469455 510192503248592047 366893691981855816 579539228067054736 641473088902153069 569476516973735480 302758584994683538 582273896308752265 98850596426568741 253570701013147632 521794072190316775 316940024399368573 619303939338380578 435502432593384467 47537200027685597 162345435663827731 17308324136467306 561176547551522700 649912503493144667 394526324750705254 366336263575026319 79503530544697269 837108283240155155 310189473598046810 240915907838374424 6262190945426676 362489782468726421 676715363742311296 862018531424432152 301697826190842753 727219909972698928 331637872120049189 439532149244558349 925609007307750895 656464464440474868 441889693149608482 306229467903556945 51927276073451700 67926014047210758 838290758414511560 446751787197612939 506613287278459775 380690358615688148 78292387942629844 918852612243883051 31450050714251317 587597308763810803 990440281939201190 677970581787301413 702112529489901899 364191497972837453 534730661325541305 784043291376651718 445914985541430180 87830399319169551 235009735705283304 607423960132708700 652009862434149626 188270095676944291 348701660557208080 207132108718865945 28800074744056803 634547291172007176 137382919258969788 641520460469058182 323165673536178539 193092511903331354 246674321986868173 354210611730540902 261444466863524226 82635688147195301 287851681348163404 427465329435790159 612609466535923014 612851464324169404 541469089843344144 656028933741107386 659312913802888934 62387745189086998 248510711307750519 146280333210939142 449836413662353879 366653953385141693 775348154643092545 20120540992106086 899783703157256027 926660254758327766 269606348928183213 869610023530496375 262555003302181109 454483843751984221 607130144437934545 191503167617524064 405473363416794547 190354337021450604 350903628837222324 671599188606953143 163219734573305702 419901852441551554 532760510914814007 656465421825584620 229123166157407021 211005995341416088 432872007641074010 85719758314112056 152836792936315405 742215855796900104 384199731543491218 830859553150270658 541263268354962215 108924501976983400 869950248483539225 90575403158298527 939333612719278499 521674081816402380 143291856021473011 781017377842694189 60878096472519334 1028781661583463 501020709885958308 887820280315675688 250338288923371255 663501530097965578 962663944848360363 777322599320465142 232511449530447004 351562581822028732 387133882748338555 29771361904452368 313366248024182270 470104301805321310 369405879573088289 663093981007936399 904757194994160087 618832348637448557 253403054318154625 191066743257441823 163304132189645881 762406819902938337 648331146295555852 96749700586669077 59852509118180831 545468415205752128 883944348260025776 238582645980026456 911719856174083984 524412011026899357 164122806798054011 264651422726873302 285090763183052361 464578292559654319 725289174441908679 861572656179034867 584446549007931421 301937105434049523 628020423436764769 916155893834991349 162425262976441147 188224259680370842 914330583628343200 990690456571195353 668974483669274173 262490018563111638 361279328172708788 682264421557402882 548442991834810041 705451259846788159 702948471972680124 453879367419471307 336990566505174754 594714130290316979 618563755864959278 847139868334429926 400980637660873333 3861755778315660 49613572847332743 286031212849247375 698720096493200616 743517042903914714 952919691797674035 209749915386495999 210513580372569572 169967073693238960 454560214409144053 994132830843817543 174440809758324046 214324435238655412 156762384988877236 747346825655151744 238698395451005871 601473704331464374 377537288726483085 557361634363629070 2026568958653217 84859773013387296 212210737353416801 840601093228583890 756421567784105726 821258575986740195 220974610218996415 911154671451846886 426345480663558896 63039450896316704 345558969720030725 149038420019021620 215076503090965072 961768998593558900 536195451984026575 755740366816115110 572215501776783746 760495088419922907 537843877979957469 568802230746960357 455054275771915181 855757962395390602 863949936525750873 688682453659225216 592217562002594691 902371365115879441 720991407811129930 790136104380555603 420675761946351108 904324178066425023 161656822577775041 966511163030543867 163428666718276258 360146945368156000 595529191400932589 296498774761286560 882524482460707489 720712964487395882 290831720213720733 262009494424671088 277903808077198744 981877429492520177 665683795505865509 620553050855636510 907664550650289320 694155372992528959 239094088255753011 202289854658362928 411466241881278549 642434178994259826 631337244879944349 125039984335240035 8143393995948217 171916018946934017 374293164930318888 230229585258425304 797385468015642455 111101457982287208 967722969749084456 912775041009201707 771420959575960259 68503277174532359 502466209373123654 387016815425687289 391699029586676120 296925711520641929 434460199412500162 394049939881811253 946751124366140693 282071350602337943 852216175392099809 824201232378320179 485110950582674998 476022990799552967 660358039703363409 50806415758466770 602157309362704337 946432945182390767 539046254815994202 92793514754388959 723707390319134541 375568846817254732 1326723936766496 551522232154758080 844298618898082047 595470268993887333 890122147840910302 276607933682333704 663188673438778588 19904416963272106 650231006571563615 669270531553070280 35999923752447242 739812515185417680 822007631376386112 136448265268756828 539990996695855160 845778125454941770 867703628111251898 847014057399441793 662967171363550594 347864493540600992 507134543873547893 578163313843772939 391105986845310965 530814450249927109 964453688167337111 565641646625199644 723659215764187126 755328144889036811 457405543208314408 943113517819928723 637062058524596700 596733961000064292 997453557344763680 134915635125939051 928178539639929729 513589780104752087 658668761405791960 442260736168632148 534057027856146780 95170305528659017 31130629617813431 268542885240343935 121841655858406136 993803821345369814 816365251211554167 641723884488319722 356367107157165256 776656697601855243 283897232867721038 277694496974650353 357967482437863979 534747712865565775 635143001723538991 930178924030150653 68712035740366237 822738056164437118 684873018700851233 947439616797907020 903975546992220877 64073834740771223 428941230509096590 650174100750363460 146351486409535026 123982672951397807 148584700089757775 284937720530663290 367142944010168052 242998974604481061 762031833412831105 393436191264199786 606602916707882963 996095135909881572 723398373143537596 830713515242230370 424645351598941412 520001165209452702 563723762509978764 667924207733159213 752772725771986998 718032093502215145 712668866340378942 750212805383638200 128850959798248531 570123427356638401 377097334031487365 556462311391166980 857607377906167169 535045725115592777 140372581258305103 339181454109260016 53590710601701180 467491851982153662 777054804339224485 369149846381567730 811880743754709284 302984542928352212 732136261539528796 179741207577927078 344162704815226050 616532704196542422 682486205862022629 692740242217661610 664678993417048256 279364942314918937 164851686899186507 593219473994181055 331202765820364958 236553931962549085 907716701542782222 142399828196645457 646280408692689549 890237379189707464 681625362214788849 335869078249118684 611029536385100822 888610366860944974 266518089935450471 730782120987036124 333498569837045361 835363656037815100 205320234056182204 295192740620812156 819882792741278569 443801527502940172 799495158300255780 783882384721115369 392010189198861465 426316924657846680 842771359726726946 937880425810451821 483275390915798833 996158525338133024 776768031586704830 21735968086988654 978649998019695771 369513676439955762 149414721143498734 497121942667213616 777654049652531507 944020793580235010 251291186817463390 171544360870457734 247954579339091636 826761996867767852 883833455387173500 534639191642312264 361253049762086341 237394731422625175 569709967735418345 340475423781113730 159411389502990394 460061206637873587 680311747275012318 776510786277484632 801685820726056843 648682763588297312 682269887929731112 621397996908891284 128082457510416267 257325702670719941 811959741703860153 714978470383902664 267416885711815145 558323670675658143 994351457871290059 89639043011650193 670634174774774653 559594503939244272 528058344009186591 336773925106312520 2741639589118666 817537191843668565 129453170008097355 546988301326533827 489968175753061750 682151538272888316 707735228808666325 81395723031255257 132729371685246965 435191424957374257 815732737512173537 168501720320452324 279282229706082720 154450424553328155 618104195411710958 335591689315525501 564203770754400096 181204632028680835 643311894349428835 726078929596441008 388945869695941662 854908163241570348 44980603432749965 776506355558930359 894436841132600410 433610440278964463 341263978556009393 459905972310512303 65397681774476679 531231395901092519 513475693216522072 629875959266352117 41257778942862845 144931902291639147 373606653148941014 241612564362371081 68346056391648594 130750255093352881 210429804208694593 741695412605705132 806659208156526933 429147882738307738 365896861116818140 960214604295218649 2918175564417947 475521001216235849 836325510239567455 271614936899595619 387462481981119751 448229416849973067 706779541676325640 783367028734667164 737661890024524822 174693791979937896 623904013427189031 879091816784319064 438623199240932896 892682009780963361 247213029978397982 91509209969911115 504244728933778373 365738055757879015 247989127266826249 28938470066977915 421984964290351562 884733930562902206 398271960465633630 636782317513965649 528864591924799293 839768898679078963 831306795549101888 556226030830536752 242205765242086458 346535564670069987 705296184466378354 208796376935562275 764083074461827557 693588450669102786 492895769686191740 468744934790468650 495509710100066522 153221010860402151 223169849630375263 195504936088370800 2755441862163980 988503659513033487 807590322506722262 888403617567450558 757945496624275022 851176022180862014 353591769214850000 922747738130751294 161285884471032118 369218116033781322 797841057006818692 554779475053769993 573314866200348948 438735997059755630 66244341198144680 909987718060303263 137051590810592200 13633000808618978 741564161224153635 361456700052135588 575358434412460351 360165506174019754 657723018459172368 992933596422918540 976868044771013673 114574754401270928 561311597703384025 207707191144359308 212528742370675769 329433305775124404 466269504012167262 797471467831875573 809073742512871488 429920165066770707 964972088658468298 838884138231067592 267209018320082982 877674921680830313 148985878307239384 850996414577079489 368316272991038157 212766025904956661 287644327125455783 578723843845558206 154261846688855125 581164472209609475 637632712954898450 984393088962141992 148666223904744935 613658866345188559 286560280995285585 134059482430214958 65841383503229452 538903418409973052 908157482085826866 327592407377954374 465269974188561027 962430184449798957 445679492109218510 271684010074558668 549783981112356522 609758067409012994 296216685267028614 360012906962910055 637844146871423378 931867810807728598 480248537533701852 715143277763226068 370019540408575911 619309787632287874 328269504054778931 189786420342266424 698322002234858389 856993758194139602 320891887208167166 80511850852465608 265920561850919300 803170283259132173 333441748347702665 891091235577729917 183525003111001099 85244429414334353 857849128458025398 216711778057799453 874744724452801512 5707997559194284 583627720312831581 540489063717371060 510594683241882053 388819743861879724 667676181828442776 726624232256296509 856049194865614519 517733066027539480 180470015456603800 119582650479317560 64183097532933851 193144832986579797 354185165774248080 289804354828803859 364225075969940692 587089390117312766 953265414018282976 333738153070685340 14618969648940186 151890547033964389 757184011888822811 715935930009279990 260188550244558440 228847087376887233 994285715735634367 320307593995133487 314568379827596336 986579339609499327 779684433244970072 477205295336030807 340001343935267238 278801064238988927 554170704785451825 376139162964066 772800567005955972 416653994500296585 946571033833074200 754804108778024485 836761445003112240 543959946592391554 944050643232441149 753957811928303831 740131376680064127 80176080320038956 428815481756740201 794026600368954073 575770715727832140 125165841897971511 12336815905365652 436272547171111695 136295041568453028 927281951103824137 842351646775018599 597040055488096885 653433304772096620 591871704311480048 380573377583951329 503856773613149918 580193497041353832 548097617385938021 587767439407631580 156033362803913800 326869485769246833 972924728633426221 898835732567934650 150305608490349243 880544306453576649 51360137096996562 333187882639455713 621193158453184212 533679879876490475 893374086791350642 885349335812999436 427940890845046929 923627115766652727 791389319749292348 209037747463830064 879052605718097245 147462919082146679 628629954976198243 738764191252105369 682571466987911563 601419827775656395 211272123089932955 572913373702746091 378902519103050744 970930700442034568 245405980211864068 53770362794695274 487077548191277599 457774780233323934 94094093127072148 440378415252882236 673834434193792561 531804016316466392 620344431523430874 554470087301031216 375087413765950119 347008862620108861 522931547209494960 539981570124894434 827487061230215126 944110363604801450 278617205518287097 812105699685429926 596963259415854218 35202329617254020 482302020326069753 180485804978357897 938994814706250428 60596187946687015 954242782254224184 158658240151857298 862900307247234137 737615578442608477 371762053670865912 900382569464478017 61625106927785620 573366562007545071 984059944523184745 25578198894220972 155384617318081023 683229469392281682 337302062835549189 94358855765199789 45657260613687213 784457382703484078 786902341836752346 573463414318643291 972841631144294302 61401393126526348 687226298092911193 101130157363471495 531100403401060967 117942770942551439 687628317210834796 560012022304927006 191416082104677640 602515169392970128 515463937150192754 909340622996329847 412156919741360405 861480091146761625 179438507706715208 824058351525416774 692456421098833884 72629946761713511 17961548323167414 370390935835434930 18977436826656854 263055391819072770 105623772286808543 56581555000034035 535146746239499149 266700250207612150 173908834440917312 159937559964223991 472688410836052739 430372994142733081 610798126319227934 561671153297259077 182192403813625671 403116002404839854 287901039439097847 918154150375110870 80104173117276124 827741830314646869 370052524341563163 41208122822526271 935545344503794677 387603019364607740 257058561471772967 939835450459169581 970545502177593535 667144194708888018 450282389382389148 768881674051338625 359213073059901008 280499875003796025 398712255785165816 274371098471771358 101624810658195069 583831430238798371 389446809270386044 923503500206305852 447061872908153081 728217905290050282 450837582494732718 928581363018408832 135711970753914905 759096915996349986 574032482339323860 685036925829046187 59144946205890891 875716013904690912 800510274893988621 861121232425340151 221022858713051134 766958313789339305 542964331398831397 903590342115114189 96531166068576840 950370060225309355 451648370179971151 797951826718020318 60162248365880197 814445452772837209 370602347313971511 822928214040989111 959164560948753725 259150495588332861 591798790525028867 961294773688672303 807949246059072729 779342803648999350 555562159841596802 798950368386291626 556009390789294848 885505613176723528 580163848613512467 60737780619068480 32949162193471033 586457082893384827 952026363341762969 444349297581356294 683173207485792839 779597410733815657 465689805887567965 802172912165705681 307279607750987775 460566141833898670 953171371744546227 576201697406897263 602849015810950927 37264845627774228 53747729471000797 278440920557610352 8913976623532891 848096748476314032 43072044521414286 577380830486685928 356796462568486288 292563599679032747 143521750529781719 287354849652676725 991818455685188044 247841971327340984 518248478940753339 86367346994697442 917399183447367268 963304494426689119 753561773314493646 510336142649382009 682940684818287688 272132613038180585 3902383285815674 854424980644841331 516769883297867104 940259814553831574 657464060307283230 904562712762775574 738073781785462466 315426210843968470 357856652184696642 364011604584072595 579199752289695624 397098980976559745 570142544542944986 360733559591878930 437860182913301121 441721066111195710 847344554985892057 302007113862469529 749120154323890884 445496789663737277 63509539049375704 927115974231013047 327013224823001958 321861096597469371 636556198715850362 351130266936020929 450670767861153763 602543961672764744 201679837384980692 330834336753085856 512722374838187583 171103597588786016 759051103090002682 606189755759715529 111235961324907687 202849490331347709 778765837739183448 378250676968038907 275426573855965034 536357655691448329 243594011119757014 488178086986355516 263461562223546644 806562770123435003 398357103818121571 587589991802130295 970201584832853075 565087306098682627 846246592417811911 139402603021000213 724182745877867378 16736257682404975 647216737803207608 657045860143997330 32696790475580114 18251945732291503 390496366465513156 279036135487974480 777502833160077305 267837205194907854 158955566906285872 358280368312327179 332265785883228290 394460777384197637 868487655540790880 3897217633241027 703668897757630978 695772617589625193 865079265303739248 602161109073354683 79429912450789997 88441341132761968 668203934249323648 504317882604646876 94322524289481242 104733563279552535 744661689827500882 586091673262026758 820933512431617454 276304885367922010 142940343658346194 885295110193384937 555034244507278044 782421143077835902 637446661380074502 319965913866772169 431722418481679871 870374685110140359 740416492417942070 464586965053974977 134453290068293578 794569565840259779 809835259930969270 976660751361697064 214422269308209456 786545377520603814 126488620647799494 458952131486569076 79216011523940486 422667571225827534 924434284593484444 605587357030439250 522595557573783916 745576804066057036 437109215954114139 461145810714906363 377992713718474987 432856277685167203 359055191044774594 735794478582561077 255001310087996051 162534975177676249 88572960116309699 698794940396795516 591368421014557861 909833178741434484 636129584988683748 137071085201797892 373547640341910741 382266588577696504 961340590629390196 634662325967173570 350814487825532480 39459396987848104 379946641282227651 871928852261305543 841816717953013489 589043390551726016 441121322761942032 476297461840058498 547245899107643588 195523329887595582 863452523179351016 865328480992886021 990775158143244853 709460089381053 629109398610591489 792310739206331701 69648056901447687 125718509972340127 113884519880281663 39484106241507721 378705565423052551 373976550894522533 720041069614499598 801124075542295191 899165467971544933 165821807862050416 499822267867238921 927189379461311604 159266493406613132 324890708461778915 720277501241981839 962210162020606170 198148224000242131 790403725354589477 923867542539691769 934705484079617526 339157316270118581 16344674491211250 186517786825573582 324447107755698802 393183508288682332 32873140365210210 48580582428344515 707712077449024862 569850106641425063 707618928808736752 847578533196281293 282276214245342198 445327347321642428 395139731252999798 148098225501223161 965440956134488909 949910126997033880 481594645515333704 407657208604481909 912789406083106832 672664297458707039 938675508341810032 657742397462660297 863041737980358709 581011430193602962 155526228807097395 381398276970276255 281908812672110855 839962818119750544 895310375499766970 475620316038888405 262390599309303407 831118204875824626 746213258004319651 395669067677832309 379077799792825886 15828267665933417 120067241650722732 410961373065307987 740150930564713081 720212979370020501 820391767524060321 352721056267865634 506822605000476818 318565528642837717 770163199345095965 936048986701520110 235042469151946112 503772043000604248 90409546290166508 234785833712730485 629189532282299398 302310338237645688 263589175291083708 56863704075168011 274497426412841397 534517572728779299 880470990742628054 407027539834991815 98508257172053298 996243270697365860 803136623415086750 357135056616401694 320787310988410376 308277660079712698 869567154115825831 840086061193059030 132461561722558661 543259389443387877 652884792098803335 393490933166817597 194867321400309192 141031197080585829 181233064796416168 889800186555128141 823252061038314064 834907449211587719 752157899743651467 270182865679102731 185676648782380790 747912468478614302 60304414962621269 720168698836126008 567183682755115157 741404039306712027 806338897718557572 690401592737398613 970306786462439767 116350600758855091 215681983217655450 851343318297679396 302490621668108171 354427183986654630 488845159386575180 552426692415630292 531236176789905381 942629905520877496 290120363190578212 102684444740571959 206078585525295384 295952072264197499 181662095678378811 997604830968175999 940061234739601938 457347831986663836 26215537094961071 299830213937245523 283483240225411333 989922545492996718 665675021419059656 766935003626283716 548683654902116133 898007070325329469 237211174470958876 219422151494736634 594766245173888503 312519617199931211 152524050774191352 737445940984386239 720302477044029918 478261646109106246 481796225909384111 299809537561273190 555613478202415976 649744492758990944 813117705848800682 357750239309837524 884003032080980732 507041012309647705 133930302865297860 970669637439096958 29307158294319259 85986539649413721 329441798980286331 223922934345257935 986564394902370623 137853939231614201 40830606516689972 375446359878103136 130486168329910420 415070010646340664 203238348293846776 929386503259489330 386017039141654508 63444860351721116 484653495004601542 750971875237712795 516918027949991172 235980613679836123 440067387658177810 995380291588058152 578278725375768424 559773997923290811 918666856337692242 534553181058417618 820366518358162669 559568412315375100 533617594502503365 926286143942761445 405658776041734856 357541465232218824 550374524331507773 490935707090388504 786036079599235772 805077060082243203 917052312406367480 967714707654190708 203689380094421964 604193141970803636 384367531922544642 59229270067181240 736067765279754938 437452249822183854 83388653890385751 370216093791150786 398789964768697781 192272474417069010 115493133770754638 423258083212669177 24645496491221087 577521565501756758 284239114843397483 42537784225860947 574731089140440351 892513482385438763 69981461606021269 933510810565421872 747318052810681762 426501618478239696 671870070225702748 659649670799187399 4624820271800454 446848751357519937 976795051952772164 524460951121118933 751293347120954723 500082264705634900 423680448474473067 208245395147216995 406786372529117209 33026183725482945 496800437806337750 673644800123664758 374220895844601223 957873493847177818 288997698493291036 930875752972911074 53578689533581809 414994662523463867 183323511247424088 282776118760539020 982844569090496621 448611027286538691 160048717931996078 192067651108065114 592945416135610258 584509795415794507 340230511967255236 483676358562581395 433857892990356183 190160558285173298 956219094162284631 166996164641888516 373790702005454372 737233770039303481 636661677838738711 440970562739794288 563245044781140868 929699442221627321 106327111999326651 689279004294307249 988686370999533437 688253635134959851 995488586969355374 476608371056866006 412291891071077667 608116143366019806 463994135033434168 400679335933829287 980507461181927201 650152228398861223 793814195778085704 518339952474302842 7471457795537455 912934274974015117 188069874557942726 320079009789383738 742684135729599356 578932516881666929 125052670629754259 8375413283023887 922649055832446250 219321514010425258 358606675089580541 773031240852917734 380052179100475631 963355458847234296 632369556075274070 531531122140330539 500060235850387140 7641394325569444 694374412010749560 859157697850922839 440318359019724631 492918013160197588 375276151268172011 331224633976654602 532658888894638480 748126576584102199 540389331175682013 367434004819613107 218427849740986686 274470716277996062 938959756114081879 591286202058285770 200557242362405033 446214604067657873 61841468559697534 958720834686676139 854574719359331785 80853507466223181 63726813952531671 226289614588416157 764097043002991386 78988061492061091 951707388631777844 193420252421556700 146760520402831175 297061770598786053 348340844962277813 411978729178676245 386157379316062619 177080943484603512 498052172234087413 312572777026642897 447198476245649780 341968275670197930 861180817354036874 256925972368755566 220435798467507922 808731555836824659 441676665019150100 423066974236477602 550150688439593164 956907764661169496 758124520316907253 639855308558115052 231944892427105156 539660627663949853 661575747058287680 598688734256623158 964574736272749901 654688922376517929 73938104215689960 493505390550160263 952909724462626924 36041683351501024 159264408073062248 248252585562507638 82449018456509882 273486875202529463 13254212206120217 817095477380694193 421742335225996817 366530902561709053 498944240780478415 44076968540521510 281795424413916231 591095379596593124 847234823215753737 892529453794842679 68563204426018375 420781090667015513 437671519228357911 971121168651821221 664651863302883299 630757733925920101 940734103231609493 244042673447641654 831886749650644670 556798445274604886 851156367004581405 551928802765561802 103456998248993774 303055846285587251 327178977547707077 363709197602921715 67778017811813231 988819765972815542 327488346636531999 781635372986768402 508168919721318879 593907100856422431 856083687645274157 717450433184955340 624130353878169833 31922341799760341 90512285562269746 129640309034579074 542822131866311890 351593775970000851 52928631946556063 945355886166983822 101976197640116322 392873451902409201 294834381280194428 761248169811237609 751366654612159218 403437431363852261 704694941312193472 59348896239117015 250751321368910864 172440030433757423 285004524365069941 63883241057128704 330870054544147845 717681870310782372 523160032043049219 220394019971421025 304983154289297051 424275551688732003 84165102399680939 295141091192943347 29685918699403417 295469629766127062 785090663925227046 38544082314459838 603201694892986032 644205186299146113 970164476787759549 176125966753024868 414948487653186005 354806435534390306 739231522346543463 738327885400572352 698151898013421931 50834177845972699 978004980668390419 49843820795682309 447025560884630120 874672682148300098 13871274960426381 437029154146480492 378862980576598751 658061131803209129 437506632936430506 647115089598548146 220746939631596574 322287251327626622 337502502159460201 157257288882685027 153790075164080861 657329612194913301 432232564055619889 414091140432356663 512477374402064867 14259894263873624 895838989797328683 299156573325885493 318450637921473301 385021689047209770 555378830755119378 312508815166644369 215392162465176745 409943706817071683 900869053381843724 619758182781445188 460021214362011771 596115020626464381 805005166028302934 367624544040354336 836345218347477979 911876530473868780 556186142053403024 654292431777013208 265145950090762603 449103339624088277 37759278924110276 474987554217685426 499187570094143256 137934112504499490 6167454661463086 557169972363694092 815390574173759157 971633398926864894 387320255073425984 968505294739642756 835814908804449275 358244059071871103 380457552190751740 908866149843193772 698891374747447349 700114448229245920 718955090615934129 776430832689081816 216278774320526218 485513119460128274 5404695985273105 195356617295734574 604005859568456757 859542110593789888 279235063483757656 255114620952921667 419058463093259321 712564310983446469 451040626067677440 652942573481027471 831394749031541651 833509691688261775 297037573712717895 403081190262334400 541018829224160158 121639133086087276 985650649399207069 420745519816973211 932574803192084632 2582938850523170 206575477372558087 815451503165823918 291773433396320937 862975282638346890 614118427888270125 969037485082237355 291655502675768852 14609792060053139 353064669865350662 529042431940372039 289030860893717628 165003369074651203 733878161077172010 907277814587851892 207145927712247944 460124738784683443 383519254513179898 422189137337673700 376532620285814397 55394426545918207 723094438077216437 930642666045687236 91852253216189470 776755931719566651 32263692720142948 618199575735973637 8738543160167510 703210209730884338 783722666006108609 820433153990038311 54723738139633676 231189059238282109 953085577801807885 788203557258523056 338623026648156822 860262305568083371 37184419271421483 268543608330109463 276050269277665724 721006341258828793 694084624825808799 248659010189794871 600021592825256817 397264224333302585 51462216900479863 200519875819825422 798834553010048106 252404732005589218 579434391149657464 725705928028666924 307990205016438984 585356628178190559 159880918167681710 603883828878745602 424061539837486190 747612381811872060 188238622656964610 460298965509598862 357243434923314556 296933729769250159 404542808684822136 697355125123335666 308017500054381266 385459840675216163 38293620161654430 237173032787316577 667798469759059863 176087389106675424 925218899193804572 381698060441896025 482707700650170986 76336644754811881 544417673432240104 234420802815886849 890545432257806855 799434905530428870 461278673986096209 914891805657374946 859173625785696328 751909172972522730 635049559852662768 803565937713147104 759392216301088862 105083998050149319 146555931947461009 375524257711226947 878440935382184280 745466956435153099 684389702228270193 986713428846880931 985070188592245688 787053825502581428 45951239334007829 750242618785609891 540914563010928271 518533866502429968 299394097393703007 27243087200015992 452910267148123261 114374443197108694 364617308533234620 514752907212004002 408051551808240434 121456885214326529 507260774081920620 609216182313822622 69612091253249785 307138289931786647 507757183101568651 936324065711245497 859915843553936285 303656104390754462 354466912830756535 735007708363283595 833232618373554816 886350976516996275 194376592255860583 526964054127211166 810752662337193142 290017886835740222 830413014604273937 616331929923162895 670627142824205785 396594225534216922 731662560690210293 383775926817929475 556948682747306673 883238829413099748 123528655120945148 610341257237511278 712356746252378401 630023819772077089 345457693748976339 692693172092070843 694075986700894012 91879088760555110 442744183478309062 622101660157703617 656374733348616965 669364170628836060 926123458409024557 379433396603181474 570838962740226260 416410276129734056 53503455553852918 98651504666876365 315929179932799052 733299113058456069 15516924573494411 877442684656522587 867223763697733107 194673220103523337 539385361021964842 325370918247546521 567927228462851194 888258393688302641 481329517137249975 85267496807726921 331069841882684631 779990707198945070 653042542229150149 917182074056309444 860100689278645389 171974542270103006 264499922412272229 159487594308005413 182524362674389072 121121324091594274 95486930125378214 735937993190523145 638755049454962708 143581838053327098 292858574063493788 826746411583384759 111097047438717452 918560949393689408 192890430602480661 572476855238848767 685312353529038490 339541969233967527 191370834128078882 275225259732431813 132628882837681610 774380746406551781 182266127138156376 239865841623440056 688950550542599588 492606193853438682 358097854477844202 774605216123752693 933942599093426505 739244346593364540 735969105159258082 191421583016995112 926088158522900425 6132171225724684 546279870245107105 520414194150141353 23268812078777010 751596988349318764 137814659791244409 777242162917191386 6792025688034453 433503334863150278 500109832927617352 307013893860425472 415643096697853446 603496346749315107 159081660490945084 418085276011350496 510249566236158999 74782280087428842 284078962401635833 324117363533294043 949299711918671826 20212460066057776 693703166722766726 685001019277652800 805229068070924521 964210989066098016 483394807167000448 345434107973292208 683005198519213100 219492934932813340 673894183311031521 524529039966008281 930290701755450540 968214122927566618 917275336330099033 979930402324292428 308005736019447815 801743122241123409 945864589094741427 323372804216558695 782441534831804170 981341467840635033 499752933115489650 642276480163424555 374285164228942376 721129714060946447 83099047047237764 453892583858127646 568609985804983481 381704495080700624 1727887182229487 674780825783501563 358814577092463865 299418835956972538 337769439537689948 706612444625948018 101084265935796082 790996052905418879 791109504822510567 655145122523583615 605758474968444464 625062083905917082 80066689928571993 188879004964019457 780897786384908876 160138766284797705 784178415660915637 416300498621749980 718716486603278403 418672229376558284 183012994938755816 308244237047368193 405366328281943677 71729739620172014 265695201061249286 602230584955835280 423299119766158538 2851234527079100 616414921812044119 293139931724539833 329900797463635142 323220946682708685 666371523970812205 138930183990436990 732862306871816146 532857535146994444 555216513866807671 551111424265822113 710109175942532300 113681693898100512 891480834075752524 880847897290760456 481142256879948642 31201771366475669 475819201062711576 843631726667790549 345686953509544643 211905818270533399 98103920999555236 28695567146442335 874436750759575771 609738451804287618 920729010817952692 539854350025149313 815721906619620141 508717453739576867 753706700971648949 624708124471133751 678024586793805605 78502030249231097 915090000283247112 238490571576013562 836425659104002722 663623409889998555 497745234621396519 78613892574219768 609267132739541245 233854928127526435 406643730682779632 354434748969004829 996684617642206150 320411518410902271 532944339098914314 509073032968732431 199698949539188723 784725750834646620 386004277265934760 667115920121397141 752700009957109538 79665796218070199 120672618154775817 883030382879475588 554079535242625690 791276132014887822 435358594770513450 635810371884124844 855430252257476407 709032302445410458 463243922282653894 232885305806615522 908569217075789458 597245462725080776 790437156014635518 23830664401482956 111195025709781912 137597967838928014 176054299460510183 379466086332453292 549982593471223976 616628740851590656 675014521495587586 753563810017094088 24855924038748334 686212468185758039 978816774220895175 566242519799090835 745011049744731165 734386110215476657 816650870763937438 190856985305991280 350351648196105428 935545859777717414 718244923707307333 831975224702142465 283672120417735157 679998529627427010 329180149648656558 736938188589062783 809386313505888171 894990850028238771 475532113383295171 697319274188843486 433811247710961368 101634690378534987 758281811846288352 208528501522390826 898624871718881859 511101493207362982 434606228265577472 577681186648789572 803813061531481646 81958360133245814 843140776460650923 225933793573726530 960926356017702955 906300103118284333 999379575529723507 849046132846342805 453192866170495279 582141648390410575 921837211420758584 705298455329904209 278553155804101420 710578242657994982 886272197451462138 232391644494617317 553813070254493096 868889932734531863 52971066012347382 53003678116223282 358779313641266763 632187595572193173 43484027787810244 116275820031310114 741685565618162716 920890250167048152 655611636845831115 160664982171336508 546644697030931047 308777808119097460 851545062762537490 600784196873128331 408455415107206410 881362124102248402 997370470142601481 306602516248931157 227490929792223538 87345438715477263 68769207699443192 834964798184253737 523902994305150830 494685012610274990 592321434097688204 786049278717150520 102161591587195832 976239245359516367 246900212118397042 328733668271792129 801241699040884062 648728963894886241 488535488782774207 402069417136073504 556373513818168517 297377000123809496 226376103176246692 960983936826962505 216689820941544249 87089905557737092 146777732974482056 407802727110897662 558785229881201562 301867496280913385 749394328546631435 12524248863802505 402117131207447630 116847991889469725 434238720212975463 759245536040053305 286343120231144761 424937107588211518 907629642936972297 91662318660637975 542439022604756050 687830442528443311 163281236892615805 482185381503576387 391830654288484487 193322504613334429 938782414048039868 268271603048457728 289943675036895030 601406434597178697 196531690897810901 181032977474483084 266815000399676156 525452228565145491 207811627227919266 683834532654854015 679064792826004346 799262339999235415 573971926957642156 85142847126951613 46568869060550955 926207083177904670 473588243215586962 572188277828224771 10046122106642041 60621501917220736 47614178353837000 196818463305900772 620445089242136870 413455022156421714 650731778287158949 334750091718755767 193402804787727326 936228011728856940 455477861360065685 798792830822373308 151905599299388153 321999664197388328 938521776937842741 95356594762108197 201181566940972999 157194554355349652 597322529477101661 293043976164330197 718029703220691921 151975142501317276 239953479919101696 173738220448014392 351135326268314273 511513095010468682 468304064851515465 316967276986487577 202916196633769383 22041633181597475 384378479463738346 669029444094450443 827476205431428172 454020973545135094 689661107034233783 459289400175157061 460234319882932412 895775002562384420 170966602908269184 292504649429673696 502080061324565475 416949059567188144 735455897328605939 138958648734650376 931978293946055166 449756692970374374 346666471556208591 913585654962472637 557501478340935801 473382201297734916 400354536812872711 283040602868908601 660527518952392764 28004835813652428 956059656653311067 471943459829575427 388084944310744911 535948921101372185 362897535079084313 362636298763529224 546338863138088817 598287750233404849 405492773928539248 999496652884084083 283826848237200725 812809200442643523 219167194840135179 197148123096491617 115060615296456840 517636868070016453 330343311225538559 188244091248075206 949603925375567946 469431354096775871 375174568374604087 461354375515586250 91514333650899582 393944410143740140 409758036082951677 488627783175320120 460297334434035003 343308254840864584 782847622673062852 119457842865510702 325934283928097276 366951146127149539 541837841015913401 319242010812359268 663791509274458526 153188783506333527 873164722295816790 85948708229932496 307077900123996155 774268546971647706 256519275903436292 304679259491373824 456432135946648850 106858046288771725 839719439547147241 948819931419239308 589435757325804924 463172485093868876 218447875125865315 182521319776356058 981846705566313003 416695322398685886 907026238338147974 892522583582843753 122349900342825019 959496097819152589 926805003528683425 673834535309774134 953970638390614482 45390045410406889 863768512959859014 891254410040469885 245704515247735937 46713024271652990 323536701972589885 966167348719857784 343498141739760284 202303842562078601 308393847215188928 386583413357326496 445137265734130437 370864922424158305 780311955477868636 625420868405597359 308288152816338597 946464317857805049 688958243366681839 211148927883893486 278509357038469019 81137590762099556 65287296438615118 938017809461923819 737649559983675946 279431581197135250 809164309563336695 733244747116947417 956789663654265117 704508853271091440 176484718902292374 220382726577641636 471184366688761258 784931309801199204 499605733593240238 559570546124642144 872256861248723180 164233160246280980 191730197919035376 687348971995290937 77123229518861143 466038064270845342 517670240452995500 378550181646560717 2613098371165872 678816291925594782 545215479288636860 634048321981809142 87490974153904344 982292333408373538 440969576866320634 898255540599483123 438076668067854801 159837879848884523 644117016440757741 347916836364400193 57579766650174986 641808277221730509 999032125124623975 70773110006431692 114219881698464019 55146597388074236 938720216290566458 478401260658601114 76355815620320785 771729696586117852 462402664758530287 921600558188787314 324769781412202145 194850678087502847 162114517037593285 952946787259155346 199499296999516202 926907887966680018 969432459546153928 51614879630058143 1594918990534753 994341863711844569 892630650639692624 167202265802092366 73434047835748988 527807908212069589 351200045124710305 749053256190209472 921289409561474026 868619305614990243 627051683558257992 230259885845262493 372623803900540862 346021479309127427 555644962583489686 410588448383797539 36656794582946739 962009621551014440 745407720088336279 456644375333443387 976261710999811349 207361742995785696 739048698201702998 320005850667768503 756335408288721983 846924482698775130 783940054380611086 497538135815834150 834187443483933937 572086720195193393 843406741678134817 825789878532675446 375467021955574697 10655686568144669 89152938177371896 215921652971581765 305323931052565354 881563725681680503 211728999857481991 166059071721061939 77709974606628597 583470869617706002 262844503754357496 118535516560286458 60786345251562386 661638698444074342 339692758511651766 349298751790694316 292224200612033414 511801420181871771 802772775956444385 735716265384450002 522912545524060587 630484143875115363 789084122649391600 314035161452364210 276280353880921451 880098158602473159 808507792232256023 573624558750564906 688359546615937729 958805868220510687 826454736262715319 126532155187880863 812184084758367636 999516011073445630 558077942949110233 525464708885947733 621095825444650187 313414209328873415 723697155219472471 149412124366922831 479403234052554883 421970102826704085 458535444819561580 161074200808565263 611466437071523825 999932685741415747 454546258576115543 452909176417121297 980413904118112320 674974070003864921 544540620741319001 845218582039442248 221219248229957447 258198460885260147 334754871423464750 231201471588425795 303944366675943675 446410443717239895 271850001658745355 272902915304563161 282415819036964114 945435091092161380 830153539829639793 794927163220224063 144587628884154852 445680779219801859 196049880936956459 672838119175170822 267781943126646738 6756895698515577 374012837314623717 492528476907437144 341771357123635393 547352529543735508 560060695486179903 582345563822719518 74840719218179751 259006495929106619 511879904997398891 766297848037580019 865463056326699253 602945994962591200 452040469937351889 432990730055103073 816678110152372431 372242037334550019 73547399668026349 92754063890086113 532944026246035021 386085078906865602 663865175105352394 69057382976014416 839990688227416812 697892623004187873 267998055463513395 79936661131977985 310912918351973071 122488955413532919 661778835604868900 822486279760415379 418942936135315429 304265954792334593 509213606168682076 819053179266857584 579542202675160105 171772102698521178 541570446129422548 812221591719961594 799024385776396286 368745565672683064 643024615851548483 22327547515346520 991215577260709675 294027312977595276 499310018026970043 907083092835234437 986484654764529312 436903214806813525 705016803812301664 853064100732955352 808829401225629923 967282680498442068 924773507288602322 689561173341838736 228536778896896074 755006211176761836 870267953554601921 386427364358151199 643620349638632734 682301151598828072 662201378220188801 799524065852078162 617232793552280938 600587876343443247 587773209122078417 858491841604270620 239179833586610587 850301106806402129 939762615913001353 292142830687898111 341341860168135122 159600847787131853 86081867436836629 869135926918653528 210347338245643117 36036157583292446 239665334219271844 932376258837344524 99486797213404921 615095984479378835 993612583477228379 614184280926965910 351871921199393344 660938249911372654 536659821470789368 769544600303226338 675376225498819771 342082358936097314 30824393810174104 82461984807026234 479059611925633279 578928857616180395 85516823883208529 79194916668299367 415709775905621397 227855495040503310 368669276412030977 938659147002148074 343588093374989652 570798400116852394 176933599133988226 768001065717092329 715433317668590016 871470210858238713 664678995254533670 740428190937043689 881595478804560382 934610096953671348 353616769509261778 70794624122753176 589995299163783108 851691288087324034 327728687432442728 617438425859983659 11055402676122537 49034704473967840 466872564414643006 242764066882309978 865871894975026911 410612008077943476 463907866338499075 535109821560554374 271465929850848303 805650814521696258 221423626032134095 365508981971066570 368244014197579118 82034763317177014 961408342210519720 375645069152295900 51182366184702151 141714761141932716 603262703608938300 118139134675794430 736308679838839554 839743114348122845 928182132212418490 861865985377963400 9737152215603066 224365807093321565 838451614958052758 362888046494185162 554437458875698758 59949895976621190 103241049625308955 484076960532202347 535855395435548795 5436389227469786 88473212525632098 310348928378984124 219252528247136241 168687193574800609 858043211922287361 817732020989064587 198528022620708084 623454429666004917 822460400057404194 708744945126705570 804616774855556212 446681349992942187 245921908669111245 430023545986852812 891684013314159125 232040758537994920 532984667291452600 807346808194248539 280968355490744127 628595637833795998 779605729480831338 550785071018343710 215259025670545893 630399407455356446 678248997537550236 313870324836316684 896955405360329407 327702887859546861 572935436624902014 621777242562274170 566605236990551925 919196099413901553 927860582251257155 907441191878201678 587359823687712789 914934965505341995 789931553531533403 862001521269018788 58163266995216511 851994672540731685 500005946719830140 36444157388903324 35793173948950905 552547289390515684 181936957200791424 325150242002180903 888435389511586211 645454631309105879 327568014470139620 672774462160432505 68343517463257394 809965416957826556 720772251293330071 456620212701319900 863187343144721324 179395924313313619 691700366217949383 559099098186105721 933802310432609700 204074970652495108 514109977201072183 244727069552092770 495743639197322444 97964380268454589 772822340250846137 96103061985152673 63255156099216407 301701956295270069 942793845758736389 137922429705618495 943466196195501685 741219292223507246 43732167161356141 915815076537988881 126498578918351512 632251948924594886 353829873269630299 444500633655756014 597297913827242869 653651962142992498 210557243091708290 910539400751940063 549619727861700681 126622234615173583 432223821862797611 848890761344480505 803562104188218983 514575939879280472 259509890464147847 510342643606969166 157124523042725513 318003629904763564 532039851983678948 368036063548836664 284449102542540884 141854322834045457 374248450090631972 472696239653718285 865389836709179255 71001129885801355 975753876295189384 525354536412196449 658081837719157398 102860616750158303 93132515464541911 236329242629790780 420075507240389362 54171284854246633 234882922525900936 697957205528747365 975245780797251957 679274820710086343 224519634517703814 924586657886820062 346813007903099537 249644514154462710 806021542710595782 770674829829472917 251464909334203100 589827827133465632 685664012706410474 831122727597809235 494224070165421382 970693399301584019 895233088485962145 340561477491611248 241219374273796828 221778270150558354 121134528048995949 560867421619174050 339413537272800538 137694845832198225 67734883427732797 563220337923950731 606802156376782979 666945296157036547 428127609073583768 155169837590479650 384780423127714436 959472315897811221 143963195915450924 310288243158762379 150596893530037814 22504144321660489 257026930293703809 38685463811841435 974342972582856866 178017990456006274 569531709095385201 942390514788431409 840320733553406169 57800167803930907 511894614878409221 925587204289010685 250437998458737669 783967248117319199 29783428316205915 196476476521068765 317811812311571629 925562406302008450 444720473026478615 69273336845713987 642771672665710269 10544902028127038 591996481857973558 604331764071660570 804938106377793775 3124008332757350 657263251170787080 254144377894734658 151973396994722418 876933427046231785 951885813106218012 947596532958834321 111300491139861878 939078888771245379 175449295130307262 454695145388191330 845536893989475519 524849002107925806 438104272658774648 558546194895786419 124976293638232854 349995595152021882 973185934105853490 543092899259346619 258639927255727431 732924814544608103 316891131211578939 282261785048732986 465469000808037224 161093904471462849 801511947301090328 39175433203065548 61370604256762844 296205821351588681 712878266590875706 802527729761659608 85728828859782292 208334729600231268 879970503992309706 644259147528997697 629322619242394614 743926906372772729 429278546170780699 409125139387274194 461212885675530792 76895628859476917 772219132227766890 814497296747460652 796016242057347445 223106007337566092 447189730451738637 965179314941453178 501411895565133538 994201582981836682 982114767696270596 638461572120444051 456426290374829204 215861325663882766 614637786249830486 439179439736739166 457452731898175237 28875878875944636 636617962861861856 123565286312365857 563557682535318529 935160718828032277 670082450971628410 894879151933137326 856498980043647006 94922780684579116 756229023441687917 739873253226391803 442492747842558372 428640354943456108 578829861175421198 894963984364216486 766867895247367722 300712492156646618 603395761637206844 26724762843015148 121980112157836678 836650845321750289 871884378079952310 943662089584152873 103433721916671182 278784313821964904 152017940538064909 244239388394599088 175239194880520121 925311911213517137 290357337574032501 607013149648884328 210762425260270783 492417873587918468 70614857356918008 579053948342913432 15512633745695493 241107050085120210 136976547914952400 912721948426021912 418339858533418868 627478871687816461 774836233760619570 525802337106491470 478617646327037825 705688240949517833 664664283304231103 599529552248060340 403205274910669305 719901742749480122 763219508793875198 46049987468925476 197331843421571982 168116597680991927 474295559546580633 360098906667786738 179996750085878534 953261016411934079 205262551829522648 601682620505457131 260933669764983709 368539538940884483 363889135500558253 63156365332730364 486239913327330155 426415050272467896 461928911840770992 834668815522334718 262421397172674866 786286005011269076 988971368099629211 860292573260585940 549605959734070464 147856855492276446 430225643139339791 10392568063475983 992351591092882346 337788285340342004 103695322179960808 793974184992265562 541865236187148666 183681196518288144 439602302003163484 347679456995121454 692287237135574330 758364672949795641 481536006703951980 799141194296170693 475319959398245888 515213730963962599 847052576063758688 670958497110983346 198944364427642680 922732636108977394 786183124618201968 836089382571021140 246349052980483733 833077445734851946 541692649497480301 577834469015032720 435132062183034762 354415685617794701 924611117279867949 438917416539076507 961474329744726134 952938918829760046 546154431831184619 19440959772967957 872096384803947548 544511909558873265 527745043893767521 746621781331817255 250676247603704669 325976746613705985 999613178164247608 820905411041937478 761228065531351695 670818243745768497 216262891304834554 689219318686972827 231787449014493203 858818539754950599 470970922193916713 198618693868972858 879605530548924814 460982491052809516 692838917076735531 645976470471229468 294651159614617465 203706702138450682 90552050433352816 613112108885502961 198991469936424983 687769476522005739 178375084048095851 770408055214148308 595335599879142255 152673473527008851 577453158068664244 137635879428711866 621684970283728569 733899016642223672 250976201768346414 729107079786168736 9151924041206006 853219285631954421 938268207313338028 760567557837894691 251329009711886368 261451746411698891 675973744165207784 847983576139867157 831915137136315644 658191683234233692 976443846570439559 293408816302483134 118575989558160657 356949477838637860 200468600904871145 905727295796508626 670062434871856196 898438728590581610 212190784975130183 915634606040033579 734915578796825362 166029992456893579 102878765414426348 531122293359168942 23835897731028472 917056020015677993 739514655159369362 122156644701094479 292845559517719736 602290380379671731 978673164076851921 302519453383324063 804351510352743928 410678946941505749 290944958818908914 374093435249246403 773918906196113885 551243343236843369 188783707022988406 363163608373950353 479579733055870170 70645035029993273 106100661751095456 228285039044475750 645805372919585315 815587474471729622 851003646713414725 136577874344850574 780121298983446880 29497476713986136 706114771078732499 678151877546774770 518700319042874450 376011995991652634 661968150855562089 936579926432935785 113457348217068375 203733706190683980 824425568060667092 925129842887319383 96462993290713155 865277901769329246 711221909149792831 459820242347757664 718053412347090378 714269633670180681 404484836258024962 883060862434494164 521455907845059245 796398194207005812 198633163494416947 809848420435544367 349581013956138872 930201178769333521 92262088512821965 864699321694738195 749189814984639743 975857904962943349 694420174038145405 136232016585508789 197609051557404894 455784140986500446 379220636631508433 187585170413111940 579872693285522317 34839724194411341 130875401920837235 625289667724612517 349185527460493439 255095432816279467 159818363736143004 986376633405813365 216301801288315257 641054841263229850 979777769637628053 533547745084169466 686698928103440509 775385195353225524 407154716021395442 410484428869532763 490931375546170361 391154406051804291 761640770156806437 640642450960145589 59815906883444612 467197385540230884 259374585949585973 773390122408918895 820052533795764099 463511882888678225 866070843883719830 257758246462715001 471032840416938047 358180339225747162 669686936226778007 817673625263210157 459574195250171938 323687212414738235 737790243919091998 764885523607003063 509227920294154676 200175910553688984 700598271008709633 168000421446283811 139941846156695330 304888874899658311 685448372881772310 670536753035059067 289712444741373614 804125534430173345 54994182181267944 885735343883325641 544131414193965203 998698768411288010 927618898853849161 262493201227401564 905425428785956669 991901220946549974 415954908535871383 891103929476006566 456706965423716479 313431752798970008 464063759842516003 854096711118716609 939323948700369195 402774314894367028 798752084083510998 241937365587483647 767109236162558918 530650461764468189 249281992076354396 527871445061812875 844307989327826025 57643396175497620 40366985711062215 501252299696872736 826765897792698330 4903570696600 290739091066395200 47878074204648098 625584096557933015 336044300076329731 359374112815274215 622634968833113156 944558523753913133 426307825658763838 773355680280624407 186849463254627681 333235104457225861 65905681303298819 338466350378479550 910476283993336154 664078740699651713 504913147546801195 120200855092685438 213251840027840805 381687296313137228 311887767254198383 190731943559164946 887020406136991582 604542853320493764 566394712471407804 62131564052889923 727755711120401143 967298659246094170 938267165889288478 985523954482399886 418174034715278862 213405181909204267 82894980215984352 852281695137630910 122233350490897227 757714223682694384 840782394248407454 269675989369004614 480350777154100679 706472262490377934 470030634310717670 511453712235210960 811890654949982039 232976339672761136 422796084455429745 124171171738862426 359042099237204130 349110739114538123 439903620208587142 486315244541884400 842492661679237858 552646839905303494 817051435511399223 655291511918047450 137708916155979990 143396679553517227 561001906375218917 940823812189320898 50881395968493722 136523259340761423 288429778333945016 370334804088797463 460356974105439050 256639521433165875 664511422384785243 622378693034327603 374337961631334624 842347084587868759 583468014333812130 115053812709748246 150334431200326503 11857227474662164 149714127993510633 912443795722318334 367531103952779939 799892432415795898 792699948301203560 204385273570251508 768089526232431384 573074868928507511 113276744345042104 903552563282838873 219789638436527384 334578265569577889 27404067234895525 802396028404970055 13973703902677974 708361147704241485 21975050434800931 523203845400875465 299617165861845351 820238950590397039 538366255474187753 651882726504135645 109697700793687428 863393236651633658 677706699706297215 105315130247661666 730177074463404389 668885528414840013 890145848637683944 269703003137148428 172488553150609426 121495999641536629 304127843627565681 909769662904720936 804019863680278049 387232629082461738 860744332573303417 778558165422706740 747224737854982281 525814651966407671 279408567066676784 209234120635031027 562092670089931921 316622163511016986 370231944786760102 949232787669041832 182411287972188149 227439949411767819 373013348122063696 948553250830782778 538614386142844171 769778232303554135 848734285710219979 708207889068685804 754398932467004314 365004979145689644 915392986971681363 331786224936862442 590349310205084947 588089415052585527 559148222825148105 32576526982002085 988519222524874222 556052708594301688 392163103531125447 581277660213654894 617088123224367154 834675832526930810 834197185370443782 208652954979296631 881499949808764326 946498998700677834 594402771619174041 298195254715006933 751263159009111767 219130547370670237 367953820581853173 631121918445101885 697208929950489414 448891301239423230 236607317125010343 603572510968300355 625054165985739208 613318925290566867 274498424079080151 759786437536972994 846992721500604784 802403004915824593 943667767549744874 480474618579330874 971751853851705364 709410549940218108 584167591793648906 46694310136305437 325653334423770580 59097418600086124 364965221706271434 33107539127258401 413263465177423750 257370473652760759 135339751775827177 674670763783920178 833757292895828194 295717844153313512 672894591333602512 832580551737201912 929476419006216914 393157337276170423 489226643899733703 266799609461075027 764297284454117272 212834269597733830 860341170969108316 347921495786041816 755185291330173999 92479884306590857 297694920365580670 987164006942975494 218882798532079428 874243818160806987 900779996964785701 813088023196835655 87028337236084321 952254675851967033 489091631508829652 934047682163199811 195544405175004572 837505102486377438 239513129197154079 759144905993812753 557067673550659656 507008925909986601 151015574057384526 447989982488883847 796246422030074527 408809312957619296 481607905187300836 284267442936753854 70715810786110716 991633833113741594 133690630590742707 105018202974441651 676068046524275547 579992816220828198 287790867512887898 166416151217524173 635158633515743645 51826045465624763 162349520707448109 669617372243743218 385547932746393965 599356497451144627 340414419451271113 801690535352471646 637860050858007929 813557778203587957 874279006475521467 440664488175293037 661257421308017829 258929741939583559 303940401512783864 148661637983649059 931294177535314297 89174526921719478 137726567731550070 241988927938207798 988414233952323702 269857223887361684 520261526101004879 714900923781152642 185969884978037407 73557402600859972 476911020842562899 860968229899540818 853326891280035050 500594616182297688 996339352772924300 30433042674791951 315621776609454301 165293179948881072 61629379415712978 407177179961547842 701321442908720202 266297257613408458 854669235363350031 591678979604703933 307455091804063156 798069160237382914 365043878689205568 930550012625921078 23747777705168485 481915382682290469 278542885812775476 846919258240467026 342468341796831433 844801294741634455 438841866748064494 756735852087553701 791030764765322763 355673464949343943 816861671410142825 435136155077138593 332416280604342439 11065480127628508 45334910135154938 519678675636395903 479974477949460702 227926069257037677 222427952407249501 144351325930797153 105729399924967151 922349025754792031 111004118221107848 800950828625144546 801790788365943680 420406601150448430 469762886042155029 516820692710851239 723278392426357556 77364896263165296 970493565178578103 352491711850158874 294187396303896609 497788518743547862 86110548585882852 405143024489174768 141866056542500033 538125652837943704 831861613528716331 973316929467094147 5099183386891288 465975604605621710 133281467353760054 104742878496264084 632082424311328956 558219924398397367 689765413981410733 173355952070678393 707718033293905002 605350791545532639 41118869108098971 978929462712048076 638196138527226466 435681537934506149 60976538056494681 371327929391091994 233519915372137880 954690929511012397 101228673585151100 488593469578554885 987706025639740792 450574437502983547 915346904457327309 720995074006605392 174091652287772253 854806927471138027 841584336571535605 112026366843189100 663734973603204497 155181125223625405 312894667152880862 794621492266830711 767190795953047012 653185445314375265 402029060436854677 985234437057111284 617141027485583662 986095870994092654 888816612310974155 313235584136618943 943721622526674733 8042832697000778 394778560022639355 418291888615024374 745211185407516302 667733238700031560 14348641969482541 791440090335327356 652711061026831075 914140006025893187 628363953406938805 811797787656077116 723445183207396843 496892410032686100 453082883331873164 563980988691099925 15110852783427490 797192765013614996 732654362430411993 803576894243674953 713705509543376051 991687334917116717 721664378668466384 554858737114605701 254418826932200810 640357966528623319 806903761241862456 546734377818742863 7489487656971916 611194071072892786 35860180903195679 330072944414393190 499237701776513708 222440489040872490 159259183667897587 976266912440817468 207780966785982849 926931994109623955 240054922997585590 429748617982337029 848928938684554616 933608149618526289 912807556597789408 545355103826972737 421256164060585848 811253687826509636 72571346260872916 151181381168072255 313139826795386573 305707178417860073 928853863377450962 563458497860993460 954741990710019430 58474114137756337 569354186289599092 98229156713087768 280671371548399154 959015815952413899 144721132211337799 709535761638853686 744885943078161706 209490307531664438 172853608279485838 422218763826792299 921923452989303868 452420407793623522 484174790146877725 807531915280684761 127496591629788930 766494553395583316 900586930393225802 122421513464284134 169507781858231691 513550154091341260 268984184906358299 466475243462719965 950579108268102191 211700782977537393 867028227937242008 733176763586441293 759131952958796630 107809793470022220 422472951832028684 294206350880835817 130427194651636707 283687940033729166 905335680309975030 620012452448927312 554744378907355633 781227288610636400 542494376325731008 422378940750181288 656024262426781097 999270904922999114 969504708046698279 367229901638854011 206812251030257115 175400561495481959 699519488236844960 121370096155836357 604233611143302285 635948678903889859 573529001207812991 425337929529763902 965309257195866308 572789595932028018 444231275529916602 196178591110383151 318912769617873769 893393511712975073 964952709186109256 22953459399445254 681015057831731048 136081211711052169 786287010934408358 589682636879086102 301190803258280409 381034118082175165 869502580807328068 223096063754931724 243614980528831747 306443661194618535 577225812083258251 616456451911976894 675871020063734494 948211318916477021 225758893610046495 176597014541163885 519531896380402208 327439366855496523 226593140923574946 230872779482377940 957730689272839187 204653806202614042 212173642873295419 748317825820225005 823943936776610957 246391506337820024 218678824081962359 159852405345080763 344264194954557980 929264790634923616 569097143430886176 341492260212394946 309171370452330474 906359469911081182 514576876322052874 336429614714130797 518127270361056038 749963068379509297 488442349865598950 211917072623186748 597402161183469826 963181391906526144 970079172725019910 639389037208054957 20317967659939195 870649416387912100 966841996287498007 852762985608993582 128593330087864590 904477892248680799 308416074621580787 590520659295711234 295863812797128601 518975101247600774 112639957041410563 664624754337500728 111037855243655185 651381301319854646 210724177291358173 648895917388449848 41215322217360153 49977706100099675 928467306191897783 585297241988808457 336407978974522515 579313340067787187 594655561512695893 868123665256356273 354735201400220679 921063677570616273 697721866830040494 410994599568204596 682277282420681067 661976520932519920 694405498882044354 19106778444393449 541476485149339231 295535406576851954 808038623411680753 737751557735621948 843464575951552197 174117325543607595 777557978308596650 128888305428117637 283614378356618561 249126514443409285 380892147576226313 744334341347131973 311589573912034888 267394275192347429 986744480982160681 885190064448118189 419392179359193963 88252382141516908 707140324873871300 771643406258236794 366691506801283225 584880379106047458 920371828163938828 661168603698219932 924594652527988648 139608955123211390 97852773356582997 509039999582120682 827361088325365333 214958862893812405 759524101927085169 667514810876004160 157079980690691550 517297391443587857 414772925563176177 669339425681505599 713556540818252137 176124137925454973 228904842613790546 497919866271611146 849732178402467126 562997582936969281 397292343279023299 870744619481426680 63179160287050346 94528813202494728 76939161478836043 366455340692698630 63120600107596028 265646296971449415 716517406137802828 707887600399305938 216729094739940625 904470235078895431 907117183972771227 230787009450080316 760088794782861592 303103025502937069 506637026347065912 438602146312051373 373228468557685729 800332124965053137 719297112045990786 7020275712493550 249838965763137533 11243001263670103 311912554480037257 830639124890988164 837696183171325099 142975536712493219 488986688057739716 435296088296925644 173139451785958721 270905757004491311 889585111566195969 251961018657966509 207653013715123361 76858637771654284 109178291783749236 53763307871614079 810634033496776325 217732434139377372 678443750750753399 370127919021873960 325096170366333174 530118837944867893 533841454070180603 405306526983709599 996284347059536103 143392559071192482 228799493113983537 552891618589193500 152091055112854661 580156072475004443 561898480521837521 865201966800924061 305351301702288784 462874360689421286 559551479568266600 166059267300646131 473653755684105178 579661938080267446 937720810278286849 729536665958913087 876246626849193674 783859725390089797 129164367622495788 172876003525554492 898299483374711190 959429659544742463 221287309432307864 657751168104524270 78362252335565492 774448570852081035 527503361873813579 161683002271698816 387567459845036710 254985938650248241 661700417967118921 113312400346391876 773806862934753290 823310184226194579 956913279362842805 860070413085233037 531242690604976511 351474102705406722 832229556118843139 784044765659198968 706297220569539367 19228951656830464 546633360402571266 919620633131637454 137460186898887501 221230315053880445 506824021570109191 893067996053235957 331182872103590065 700604668224675278 956872068586913740 671813356492886573 595101491825103779 340956245101764399 81718192316003732 145609963106995348 888249915674766192 174073364355754641 449643466732107888 881675011297671092 253148852641692713 5558119479295546 304204496723910640 745522987403726011 641764312724899624 842629803999663903 62640455178348060 439281047405086402 551459560250993114 219848563604719504 191913705397437045 793941435552948097 826606244266521732 996024065225878448 617966535195695559 411213162766662868 728991755449817785 377204722631631928 51560899321237705 329497256309836218 167273806173611171 35988559400365110 561594336284986295 952601869038800399 759141537014889269 883053921122603034 94643043329963691 984404829484881533 909154459862912441 167919366970134635 652765257744662035 967064484228487419 65019503156603166 877776869300529105 765066815968888949 965339817461028814 986835318623158913 601753663346671067 571743987705413953 619105788074672635 762805828176641328 594003572627608025 715920480856807122 756988618247193728 541894169907607518 821752127840446279 688117264395527149 499453593239196227 689184745251724451 135139247075254727 888921770588200278 564376920166382071 506635675308486309 544130711711192181 274653860556276410 566575826594701369 493475249001624210 716971724495117130 187039442415796363 178330099637133701 624738398081010449 64540332936914609 132912877192204768 968042712427259032 994405652694583189 188029436261636678 67909344439284689 397232532537453478 868604997343660797 716081654614998494 562134179494080542 544216382650084360 284558875898580043 154718290941543794 92619508361007838 521967771255514554 349511034423301825 710270739682807126 749870055610515304 846497065040119952 160864219338273114 920919726201215032 929504510520421752 526740455159979630 955904245818673325 342613568095673876 912179411527234620 888127887684038986 117395457274547118 364548462919480550 698411330131749953 6787966232219612 182747683951545298 668068375155479815 611806819073290452 691155334719827669 349110651847046467 970087217376038848 465760550796372949 740617560356585469 248278380031333994 408022175658072372 384964100096265737 487335113951433152 166218116015013284 894396775801640863 827477010671678496 333476697387049008 561263596679752653 135475638036103699 564917364428892943 121842477659974581 911930866376636043 674386127583279611 625401963013042373 137172891874820886 725904005835384143 98423535751199505 994345350427709852 559099599055731573 474174207380110188 504604951987230172 622603214783919437 595490090013499733 114224495563299045 779175688392676631 106391743175523176 111233856881806951 806578595654361301 217035973538865545 141019763566235072 236418665281197326 454348969125252952 497159943539556937 7934984455521876 4272847836950189 723222924893083551 974112346714824340 766526661764742348 696411002653965465 404568304855287857 121833630881382836 178310020680578401 565624716755756417 435435728218207936 627924698957924104 117709597875399708 77243043796679351 357918607526194420 532871304195108011 444972809512787398 61483724108539085 913629330400277815 90771449735023634 769012997580644733 996771161557785854 299800201643515133 699520349603279296 71600813030261119 705573460837748350 467892108025634564 940718160813941258 932698318906115341 240778468809284683 905043446247185033 367817824167199465 904461716985360007 359126746625986416 309668943818003529 717290755177078356 375745825029659251 891518303602178326 622202156984635788 588476907993632945 334905282392552806 649828676222862110 393036310098214974 831325944601456695 557694402144322578 502132249859671484 745564126090577497 343363257263182061 839182946697457583 193369346428307785 821136431968975583 887154273182732556 832132284549428011 158228688021023706 945283606925318817 386891028477984822 985492596418018056 217665132975400629 352592364479940602 446510120875046654 634262299863632548 337541877882432009 592711782784290148 215391701575143658 246706975675500882 597150736500361934 426471397268460888 895318527822641747 588199801052496474 51171355252078875 782251294935187335 296968590396370220 485646303829371194 311255952044963550 362368260881909802 909899427680992561 748296876989984584 877767017897998091 778187859279576664 693345219853462500 270561897613981122 813244368034096117 537072038045788883 887739067139103393 845319377541086212 189003978232370401 43617843498856457 712614577828159195 342333181422817209 543748634549261129 464627717247373101 15366273883195957 931315974732976079 882400358195110868 67719524252179450 3954696427997644 568410716117990269 102579107153208211 509463112552342257 594597494795025691 975940735177528953 773302436686300380 530749954778553196 925989956301065566 331879360149864148 387576616632321617 515407613351436525 986839333003790204 979799219764883941 10460655120597171 588933147170485239 494800767884330952 128384660224352141 874105748679090051 15343447971006235 31397011850082867 507364183776180291 99881392824235853 302555712183815503 170071542070891535 576555134692355835 442092556398894258 507402381502645842 9872997236435666 480205415733278978 246838539739556797 151786686564895598 629172836972159437 936923204030128075 695448490615906303 609707222149371905 53735584044897592 337608822505481412 261631601877954248 268885916684844037 265765261944354793 888170193746580511 299467475568937075 320272364228255386 621142283129912186 265240048595545885 958790991228222862 412369662446059933 316920264430992551 261865313918653104 932297151075933745 675908744584282553 228334728307726172 51698923783367247 111530070695703675 745511361673157342 781301216796307662 501114424748248075 264365607777312989 782491684214741717 527681976383892366 763905993404514459 307319299376739898 107857096570767080 501751132994059970 274010970286576797 657706690239196769 713981445940566880 560318118617667450 659680883094209460 32881100798964745 48627409804052847 549122069057220416 981339347928382378 796007678570800445 219724369821542541 525427975700127285 781622462368211754 61392847024403400 279858309395150214 49385003072119375 423578772135810094 994125189348932138 100848711727499854 877503269538226133 977820868628313165 799189095979605483 363952011613328861 589325372215650736 54879282501368543 20716740696518600 443168664052717724 94114745738084120 881933590060856686 511079015998254806 110222256219583769 417581106017414468 830128673102890799 60049676811490167 575065617604608656 49583298425143040 947005652128069162 307739686185161098 484866918406807714 747972132770808764 93370005165607807 81545946360031759 28143841745391949 160751401336321204 37541806553189231 33473274478514980 427982898075265779 863292981391570144 477543155158286488 795475556540018314 476750841153302599 898527203390172109 166601632151002754 350193725461342378 824351574017981605 146479789990514726 465371154240141017 60968224934051683 909345684706023068 113335824829127312 860106925118698738 781747231078260030 776847192140386055 52310709599792532 223495166104886046 137807200723442836 149917086872163902 100173244860136929 444007363216088898 941311242487688031 512847357866820588 725657370604030064 235938937470449079 84609663042138896 313692068495587033 884618321910419971 986228196176583223 514592586719835839 491927615123265886 769774905368576298 297217820423383436 535766033979311782 909242300947638234 223192318900820933 774337418372900527 925371916289943835 840513148853959949 865528885728241725 913010410276723140 124064894473159597 408354561300469326 952074498642028923 135523176960092623 468932923128956852 889024234092905914 424924186737147287 533487325852105962 398161258101610158 136250840138734223 792709143225319702 494866619732099854 833276845718969535 88449069445914810 253355627007871926 397947985962135390 636270643626223891 790112404731505219 336036973412178238 296166318946498828 389466634211728069 409015401774251120 673656437333094352 941072250044012836 637072759607594164 90415010981881133 920044716004291844 445027788285086874 554342158627888602 992605629647723405 890963616000578634 833828302604708696 856089950930371441 993929017519877430 508274325791322651 798661735272619248 424606004448736812 6887467609287846 127148269028970030 862722957729148615 230679688595993318 494401469460334076 618655445849217978 773602147692086272 323804774726269851 249611265294529219 20620789359434978 973613830897309000 855954981791780364 38523355409507969 930500538980849771 60651417279396694 481577115210121590 804565761827894134 531763623144642635 126414747980997064 615224244990974589 341557395926148051 549512956097208548 315821873250159440 865780799493050710 620184166103601054 238457637840426038 395535908685161225 232462799775562063 271948909653472841 524476634556192815 929530544423247144 928538888975608367 457311319247419297 402436681517210772 524195606807507841 743614483930324623 245589503860852822 772136174918880109 125169284049741172 586262624040470294 104909387331683462 509839690845158956 697926819081853963 946063078301630927 656465211645990943 563166971541983304 780323481992673528 769389541137434507 457564543804455603 487281340581634661 973412433478293827 190606319878465161 854116684107096621 422886144778284325 937106642881329930 951412889992906314 229261965565381184 712279604941357119 797423734430514596 392806588456727145 994254646869161404 41213919469195752 710716713562164591 380062458205055495 67683042503000312 167471744341568990 255138698921137803 981323453273339078 112246365428158087 574374141648466692 302753295938805255 270425665775984276 414785011393346254 257201587930032237 682029358951086275 990723163758335986 345447220179169565 752492400499347465 48347939453120276 348446301338995803 328847267939778229 232875631762573987 341265108422845451 268489049506804162 5190621937840230 595111882088169184 59536142535710310 635290377777116850 181552868086567828 348970988898794982 985200149490621779 644231989755988915 270981603662648353 913153992071768727 920254395034312262 331397062708269299 239745055274298289 867411466230064275 746529546895937868 357293200173395349 73821690603462340 122916966484365691 27899351881472579 454602463561947587 91747906395461380 667989729762051944 853557002591857238 227992280322380428 976782631672553945 135746450096243689 859529222872408700 142881369644315604 434475953043347535 271187035755020408 955912797956725241 158155360181659455 879021762803297077 812240359519229290 937334918597869849 308501173272124764 431897399633866551 547436364579662173 726166063796414987 198113550625975730 486943987376557376 232177912295139361 133247849480690649 472571295957960057 40141024841671153 644039943557529728 857801074605771177 414850409659384373 896316544852998476 821704853613853819 431549331939949849 971896794102349002 445887342662883452 470410899692217922 818592586950416735 588593720030111695 960965472391975205 189592396839644160 722466974213866023 955835808733856472 616954843566028006 267701779523524265 917598190365064399 92603409452242388 388695161825963140 396206774508986678 328214624126191905 25731535248066429 875251767446432811 577797541014267891 181584484357210741 585109852870094719 679590730922055757 207702656172498950 214344377059648101 336979436645908092 885943395758871338 830298060373504782 833611113775229139 156862209034173018 362594386553904589 834192136739465560 382857864009622964 194779175253816631 666849013291478859 221458676510788041 33948826178431234 270810443777682691 897227681020287899 662428731336763408 727545360214490647 316636735761504510 975283164885966567 879023276869063627 682923983920674940 699482211566989960 557369288471706872 147415961475594555 869209110632173492 692884463976119572 438209661913792696 156167505960014272 167844164011523351 913139473559570688 144647559377761268 144718604909060168 854500314643421318 950030249454689563 690543065230229006 754176953426405011 384500224608623194 856557462918536223 859035110014170585 215687270131829366 946919736304671668 216886906843722186 631614533108488670 540995338320945706 918999788266693192 791213969391415507 533132610286771129 71073368548271427 708109350475308352 349081385414757485 92936564238027763 821662991145069661 902345634338022613 861320670200153237 919893732812522725 374882771652840663 532279318906541639 475406234890245709 637378633591711811 761867061450226579 35638894045401799 933335704485352686 353011941612769181 452550046087045230 106185166188679619 39029424282886082 623216113211577517 688903994365758279 651603573922150064 689801519589486964 853398855509497733 119618790757513217 431474598869270546 938706254633633867 987760571920737669 749103848299889515 241962462761173725 514463700086189132 311249419723153179 679577898195297832 902608690896086435 263931796910529020 362881817217436785 272947508352954329 210532699342914228 122562056475290914 248004935774050810 280949049087554497 334278845645123694 501899048628251924 383741061009707600 493683393935722903 455477164010990981 781690932780216806 828064573874011875 509161322462749125 618283527378900902 65620892373467473 990126421426262527 767033176956359650 148146418511594519 511327075281567411 856479559467067743 299997160529841919 74331419933849387 331421538150472443 53598243534165561 631799526225684177 793415836509384704 476192908131182483 203271061694324293 159443456775324750 346231172564563895 507005701625218809 202530456418624678 861566893438462616 205884826363254564 614072488896785117 327835652513587297 957071000382663053 227657014141846635 501006565703014678 615808621932284710 113666359100500882 864143157535670451 579284687819218367 40493259195265418 559821811565149482 468435740111552475 573972491717945310 277572198255670302 510977948416191483 874696513435807584 204642467812271203 424472005205151945 482915412185114801 443078847636007043 270435792644871678 303805912825470822 430543162477025982 729927549239357157 74586235213905989 78703659357966630 428062119118284924 863853287050049743 477463545294878259 179778515885915272 47263202909350843 73130880798594738 400596318443817045 701297455576466829 607807188778865904 433424906061707109 847695376120076270 963439510884201138 38539502235580633 159798867708425907 999053381107820543 406286641016847441 307277667314395011 751589605861398613 712294456775907602 223548779857363709 730723674580600780 383194688859900981 927271113879921423 534519453080993405 579259086882365219 503494856848101666 843520201289162096 378668648912815793 17996048458957506 616805422015679650 546676621207558718 430426619375828163 541597909966808924 867583556397768679 530150014624941784 848543061079142240 782953671010817043 287047987057951212 281436645579915649 805784144046371933 928549502447334377 160431154582525826 127471559206069117 230704384121883170 128207577319262305 844807825370380523 255951537128452998 669199381928298732 487521546469314837 620588619005902183 566627163157477759 550510496602139886 362718580593630096 958861224096672678 357587155469547157 693633439025325414 730127139020614880 158105098098482488 225366170375234629 246306117232780274 767757813670411047 567165368576669428 204742227884501445 438920240987378038 213834507692517743 147677706244921639 349881178529611694 74553741175664310 974719702585126268 77157229731667843 858080918735363943 254520907687725307 230096522565322531 462012146769254720 721660675862046303 433008564982655312 949199888836820322 580620057559745444 982751298145904730 916379944215462070 719997626495471585 287460936872295726 715216299704635478 51658534319394519 19527754452135465 799456313452791706 779926030274097394 980195970767221341 41885914014033632 778261704119837862 659490356138110174 558842170507541654 870622941044372822 423544407134007732 945591628668003612 153749034064338402 837188972366421421 817322218081998157 21820679664082080 77180856806788057 473818362873980400 243252143086732361 250535724896468498 555841588795308275 609564349954333563 735616474289029404 954418248928035856 632875533290076699 118179589299213260 295069817936859578 82892052158001955 829931070305810500 663974647989514701 598539843350121183 559591571260801396 242055048041632044 386955554796981300 721213695412307188 748412007424961857 110469149675781167 373584993648737373 34187595950590393 124338223907666723 395875989287481140 884523928720516703 821451210704545534 426444122196933002 30074432293913823 703048656894556983 891398892248811840 414845105967349097 692302333722103297 19739857758636492 729813282062456803 291775317567169564 10539399462475807 367697317096708152 583005184071574348 743543700039301635 326051179993422093 519878604880809737 854532402403221744 617051043147116065 327833282682364855 375918280274779895 742945192091719224 144363571307416777 507669043254208401 482359207863284024 894063836539220956 930636661356629116 878376935966954765 893395304344188294 47665040040429945 248685150798216689 977123874790319340 599561905830263538 461859247891188844 522483590154968940 696494565396707555 729224295883293487 929211242027111649 120265127039708396 812150157922383062 747813369622371314 410186034143645594 15609404248985678 29464810110509899 70866976675798442 51306257055425478 108896032413145196 865696961241679348 21359784243914044 364897456499926745 505215838819598501 895707848140297805 213661399011149269 986077639775159949 972220520405663505 508800148254518487 895863970082171771 877448218702883700 368916294524453236 697276924587145192 423384976427085921 342588004324107438 411244203617492336 799310274747764481 301321971035251664 776064702318941391 349449834887801841 828467446196630588 728364214170810237 595327621539531241 230805862100080966 338310548668592118 227122838169877599 474061580631424299 366720626595250050 382574395456526490 778394370676589780 584194162158776739 958047957294106830 148350004324618679 335459704244182528 836871664333522676 269148630054413860 71371405809647052 600559832602238105 603851486469248740 204156184063655700 542013517714201697 180550891002021100 832244830243008326 399025281178681870 176719138317673227 371229842071661171 477218520392784891 579046796178266000 766971589842275656 492867327881087378 74480664589422129 999405131605227147 73975756862064255 541236812733709299 62364285736661708 466877321322815844 228804559352217484 335762931838242369 369984035598407059 766613724466100669 427318793387699336 261884495928295821 295142319704247316 196478823743338650 665748538516493090 355082386140723858 852947477013511807 194377378587189431 128535872518223897 751303648768656656 489144329236557540 70694281141054371 957178204486032447 640444898500764505 483466495629523651 265134268253353345 133023492575270345 235528917835729035 3626456929731550 689455675429477679 81571129046753950 724047228068667029 743873648830808187 805716372683455604 811715497207901029 815218134521329398 781810388000938722 719550810834882744 748749332106891808 260409978450706792 433636663523188075 148740447038394693 742774544042887905 311694263285853772 332100710716509408 810649098837194573 547829686514521519 852237253959437813 597586760498370927 328105883166203089 85839271460872587 220976010669896656 991181135565033698 395744661064519317 729041075342128276 394649184857503898 400686715692612082 281303831964489054 240435174344602253 912073425388046773 926564070114489619 472571261398141532 17012000112674791 90677869018606540 482471182152515451 451970689640193857 533769454486982372 422905210906803236 105834388686024149 663155294797814006 759336724866295812 47243014470902780 210047487684169458 911199131129376137 827682887349990814 672127088583311534 560382171761826072 721635237923191192 596988799633214714 173890754910506217 968749251622439277 55116415885364683 96880361557176211 915592381431461722 291185417100771228 514961852582890001 65120555577776543 464833868910803551 469825691181734784 817172970030763498 272079918821604843 411469332822114558 744205870890059136 535926485239460164 143601606561720699 581422734977832503 443408068094209695 585096181484157280 736101913326495907 192459369681367000 513586895871079145 87310501670608120 565261548570698518 113495177086749142 295927171053808539 745235760841206160 706550888819074046 802452173067728027 138289686865978272 381804915286164307 983982601688997520 138538180799845032 774808596094789579 329021242228723064 901552674264164076 861702182753787131 572116087728030158 805841073869351038 312987208740933813 618425528766798299 125203547291221825 924724840509918190 218430434231566905 763323064643994139 115324413876088848 895480511163610674 758544427941642993 233498509458598529 881354504955026735 908902778115071262 438012383381139155 375321394055379400 33765239901873520 116214953155955380 174876950441396112 894413945924275061 19241517747036729 524663543739376410 272257006801577235 873729854796199431 382913910779914514 49550625254577922 12120816060862948 249999115791386633 796767821906940033 678220148594665503 41017664264373425 658089125860087770 910549877598665619 60624348859923988 482915655575158917 772372176535314466 242652658292587785 474770657362690484 322138609327539473 956184050797683319 287632625374387789 907761900311112390 93590342404938761 795808905177258647 27342285074645594 739330842203669408 679893940246233284 647099674412300291 178941611873729956 663021287058991322 448627952350052991 404566239406498375 286336018456013332 737758237553629356 78435245155359362 851431595577135825 903295543361242527 238336214453108349 107674973985630231 874802658388553366 385631770026528123 992654953584069192 732561620515608504 53214308388861304 232930380976808254 438514309162971745 395925335110233095 11217500845890392 604809026174981152 961462771305045433 333603645016229048 958521972195588449 829681407184072292 211307681408824322 880130145097703882 923240007508744351 276844530524005824 750641893321707724 456100343799766045 539093934952076475 357875594559128622 879076325538269223 84154324853081490 925610013082447929 956852372531591042 688398592757273223 294505103462659718 840701063997385437 265976234563988637 835149294373955512 497904054815119481 300489874380321610 317042494411654380 537939592036945496 483358920864986720 146422346547534959 760244020208192886 167115340164878691 879006497118085492 871262995420859161 564239646149500337 414940553890691390 966737654679628925 51529430271798373 538947713421590928 438862137895214506 50960219859025595 432153042016006889 113917342817275702 742630778997433750 475239300986119415 790963968933261127 727083306615005308 232960848079765922 573161895718652488 133177869069816772 722648723055785656 746359141546699643 213903836322136611 666451292044854305 10860657430688622 858241228044915685 365803059203727781 606952823252997176 82366160980676099 91402521789596757 708818319243129382 600683527743674786 918425953160520910 346063772624734542 211548447589202172 471016966476909474 827213924999536074 337897116815127483 869731504256891500 383015314086968301 224414242521842513 981588979462207019 495863342943189024 269105798787203786 443133593813345288 528216983233955025 473804540157749023 590732874737017882 182354581661316156 160506399021686523 614724223335235898 91794583303673667 551766422206610851 49752842956713211 124256109074968888 630632189458347618 27946975806370136 861969233880611788 255673032424486255 26355137234144551 490051214051498622 928664624661307527 643452489423669258 903906329390691536 169837267397155595 502991490035224596 262077552023006675 449462528337212610 693835811072774370 439673889340098667 387309097967712914 89581663556933394 664508202818878810 578070041301848819 333413074195049433 989432395845091817 304275167866823630 743676773837273662 786238667076659899 672236683062342495 659100845034037183 455957559556568902 437883487764080483 802254306705638937 741553144380005678 23753009278086694 871698225206400222 754309037243123951 606582200574530096 75776007811723139 36238624467382234 288486307046712711 906148982416930884 232556102094974791 847958930411535543 225458592991100514 434545913308303109 507371319256352649 86597198464508640 708055706517167369 150403706148720557 901981494502375119 696936699479822501 144014563016684640 137830456438554923 424894586005239531 780600189120060683 195798578752111009 284759427236352417 169260678997844655 17436659869859864 630331366002159487 816007542144453114 423671001699777632 189209953999914691 349667483852675 208263344389939341 878673744641470731 553470664471813346 969923187720489291 605502943788634912 57435412351050389 242495163460533477 719720795641784032 127708508061001431 794481285857435493 284862009054555036 371877047217317218 485045016065456030 101473876467736329 166529351048296102 218505521061054070 730635910054220619 71308866931718210 349171017418567272 661218988475691766 848407848115343982 401703453585959123 977750649997248717 707627753336616530 467038613299023325 947645203964284625 872648611231294184 35767644564917272 601248723978643322 906068383172072339 293640976444647600 830310779106426936 924908921674883370 235932651796685791 389246122910210319 793938893950277601 928516197346333134 61975584363755030 763207053581127109 62564405348902510 680402795655542423 311571426870664289 745016587922909985 28769027326992330 61283152263988022 582933753723824069 575258788092639542 651849573944034374 352026062588805622 406168016645350549 83359322684129224 669289663517996884 216560191304454336 960695231493959446 997549949515300115 897042310564544148 41038266035810514 313199886178351308 865375175180564964 677735767482850921 200979265191223254 87781900270721085 856557172796007611 204162923292122857 182335036307364430 992353774711363303 327140000057599146 282732999056020800 733748490088782990 645313513025373882 972046379213510270 440034331933592643 356169177296698414 704841532538380325 329290043790677469 240946032620962431 570534046486678759 930820033095801710 371691907566609110 886104288424373522 912032961660101016 82454614198783290 284028507326253263 126221435907808274 291578648551969617 526694372669862333 305553298104243380 97669467702918468 880034196985083043 313845208252293173 770295008577432080 291840736624157837 729193305985279246 12177416895229723 465835741158017258 104258052426392220 662170871001971640 598833016104609905 230585647731324532 93145697633089781 191531962964023391 300150316104729536 423071404403531227 951234269597952122 192957638883401208 105100098435725688 270206835608414835 71609006824761321 416852935297192798 859474986109021036 411454437394911116 787463859354659320 648658622204870177 501369506708491146 426037610974487551 395852030029025497 898511146969139307 516667372965667860 184242891926106670 810187743498693485 48391121491713961 221192790952959870 161714162917281682 920703161584128568 579580961386177733 880400509609053375 236559323216491992 5494346828815257 756627673225460498 70774950973398473 859008752643000975 85547724514757846 281663646086770579 858365829069287907 945166524093770765 755514632701309688 356818404427430697 254637065849309025 177645424837101405 221512643068188001 368330838802433062 550378346884788279 355259354631028130 543129312252299928 110730178742112470 100672791181940621 928885142635747827 336604101840021216 244005128796916568 773070050637027296 446072605508290859 818109403289728977 36053859766710524 613716184283545157 782275173585067472 119262663030683683 681348178582834772 767873411271995623 165234757594836496 28673878178378618 146771658214587757 175519222422160245 822480100911387086 552430323781997656 676840230896601701 967248630909743488 167245301905682383 859183452635085712 900256375846223190 683777070744549964 447537935010018414 450996110082791897 205175868222079382 885823286746294283 482905840000914701 951564844055300312 566988684993023353 294873037461194381 697876252470778241 796402821864837852 913474467839628818 951992379677796758 856433245779327349 238382587732513927 822188983995076768 369383447817309120 114505796712725219 58072526720179925 807839534672445109 523470656317419926 651713632178715256 31582969373438166 583580696437815118 136783501595791299 14327816635885248 994034034746207826 470326857871629790 99439453388284077 459946358008325045 690552330443513525 45474558834219251 896808208092398515 494111342733476079 818246624703729394 907212943846096800 462607417973873619 609047987708337797 411673760140435205 850055049720433034 218985033840965931 145363603714267816 431375770577127382 214841512105713701 438719058078561183 140095219034582798 832889460425391946 588360007001302933 340695702221230906 496963959502890854 861259155301635626 912083270835425087 393580764202266986 89490972678508248 956713960364385044 30731855137746298 588293838982120982 794777944969324361 250629455351402697 389961679592365906 274497584536234344 987814392412525687 88992045236995888 211166618984890332 187358762677065403 350087563614253222 780540418632464175 425523106695812673 672086648620987055 460799231463661314 526088470199962935 538916138887075423 389873507648397151 524538578154135596 214385306754996767 71964260580261574 254118569138483581 710205064922320283 68246543539249979 311317824362892155 677075218392972224 395599052326790215 98519243987282769 432478730085291440 187082173743438448 639665507788132440 741364449538270821 711921697345672033 786760268331605819 575966791020449178 134671838481940787 27558621505392732 77212566579091237 268234273182209263 483094370362500521 531358101430788413 903863077618373143 643973301618271665 962445806933376058 282984752686024534 967982886215004013 204598517823894578 842959928986963091 106034262571177493 929476296732502312 481891536009313807 8164547305539554 726110555078188690 253331750510671727 120411940459508822 804518512223513586 251291882908306618 585927189395513353 544892955493745916 176708666080194560 727226567041329984 160283138335436146 397187967687560784 394588781310968565 749032401501928487 794320461792842453 264783571502750339 821087821621716329 572195393790705922 450849867308391099 491038820347436610 396793561841273743 207298502626041107 47807566683755302 88294087994637632 740694229663912609 138955199079322078 42768926559591189 229553171567187390 847432726476203873 365290309887582259 83517190204510539 713723179270585223 822416420919775432 927434198787448896 443019736839148672 61568103079086550 30021564330803657 829324522207094883 644302250430964703 208381771347124240 763581120551731505 605076047964622799 353737501778784 494261168465603207 546757618997608106 828781543115405009 916447924052086950 505335767756130535 491584702109040789 130770511023669055 583830559963590162 997825860927262585 704717416711907532 720396970011085784 187357948328655100 878636057221544064 748076064024137834 433287203686980361 352978839646467147 705509300847873135 50898303970503433 914815337010237691 816579362381652454 395583542274207734 440025400801239554 61170076308404778 5942554342079155 761130062513958744 787543839755270458 755775750830301099 304254057006542208 979510380062638309 1930864529738027 244629010425485536 105103376166230536 195383986617739293 813022628237028182 354037336887084722 473716213404824476 796175774516188803 500553820143381496 519173217091642358 60679705760138227 586842097991822619 680601384374388089 750887052844208716 482791842406165792 915934266196803710 975753020949734396 532214333678992850 174978262981558470 478138611331209123 24969597165242537 172529912481434644 911176891793031414 933612435372543470 453883545861633338 653678516782689610 622274212211002934 800889830267150740 408734287979098474 729511616152801417 113718913173791746 744105892901196450 318386876403553739 215607171213241290 644610586909233360 414282270993480220 182850901612260217 587949848199993963 431341703974234786 848965355280974396 824261010992332983 820810289186898524 429303708185991698 373836073721545642 903266673189863918 136552607746882210 374226105809298510 870253413794215926 720594862059800876 388467782927663736 318237601291136957 769463918604443687 667465506628985397 161085518546575853 844657234082174996 184841910871763064 274283858732790695 37975185869173419 607089994220976338 687455867473828167 794338278959285218 377661173268055011 546840597718247851 371588898000539335 60752526773835262 964660317136902004 376432154349487190 591026458804542134 30392046829574012 974830024433034412 409938103442019656 955324459635180738 535104481856368665 257134872817506797 966220524015154102 954674825021279109 436710696845608347 316036986845388044 428509279822966881 750224032977095702 772932998300960391 393083590329464500 434008810052431744 446168295562559128 329995567684838745 835629167316765315 650765021048960868 218418925777956896 981355945573262061 986883764917071401 572269572714191579 639676095238192756 230664166868310103 683552588530382174 371190845961749872 631788099445753267 922403684306502597 957081339160864181 977452787984209695 216865667946744076 813098717212074214 911115635999246571 726874670557611381 324953424433421777 470295638278767013 13726054890530835 863488715494602534 977638984593825714 690936384467597171 955191220444388642 611963476077223661 478040664459296422 671329854732072332 368460568200651528 779254311734549921 55034834236007196 442011418494036837 187421085995800954 472096275620480440 663720580516503717 156321790360237661 813373797251297840 495723201059573537 625552362967659517 996850271278329140 831289511067706940 427715688499281611 612242953989601461 860699912149395122 291431741912631145 550876986408328369 276807721061524327 10703928668329240 282630895843488800 834991094707882443 610257191046266947 959709141670496324 308214675227706494 923794215153634818 513514323095000089 354077490604727729 693729229607559959 757705196317599929 148085062086605193 313657275761861492 244430316969565193 582184473426935642 912202775223796828 643322336832912453 24510267399007998 361924144452319116 254664090783670710 743094711255493072 643330923643952214 370300690736183225 535210700084427161 779434346272603787 441851780248575044 172266897003842193 524343635221551558 217742913592955290 141251010678209841 78371310904935055 826278420507412544 469239333372456211 14993204691455510 571724658121116648 271421365947293208 269460944072727195 851525277232922179 132884185371619901 610482073693264911 322362596097566989 779487836623727857 901231910252143397 289498799996031763 26038238520498753 379385215718248653 545548144284727241 946407563798431607 487143603241640307 348415513223705267 925458070895723439 946180779963653336 655239455353135706 571457173904001650 181673830836887066 423166741908934860 146309243300643794 397320609655815734 66680572351167048 67897681436522916 686836315396226205 621836886867030704 568210042798781020 613918660075540836 348724844968734941 280499641889436613 282374354980116156 44827172786914645 252930449525830825 989535258140815254 904250574514587239 623848829082947589 856300839562576430 764866004125710742 669502819085591326 4395936325838535 880050699174134013 954349218064486414 303700931185285154 290402486471753994 277804551584365093 58344875577942854 674830828104628246 444077501473309575 718960764400196507 340420918386535918 185122750855106553 921131472664003851 737395955871856177 798411123680273852 561419145458863612 794740987641279316 718029108447562720 190724036337961102 531236213120019904 611144038367489789 610654898486881913 595466260433294471 193361996051236896 678246703899385276 131208474715772124 755208050478568492 967805481785952315 895199019990070073 448666913843006208 860596007742321904 206224615376275716 150019960902840959 925952053821769771 693565598578081072 472406518986418855 816169307804151966 503447929334365132 393230782257152140 9503728982153781 744021594371991337 111414846235373549 483302411657370330 240638370756087160 463054211787935136 956169331410054098 927085139419975765 811380283097850720 84205035046575126 580420476590775232 845367064335783168 600935147469246168 183894420514638872 892139960779475536 925076798939325546 585890147628692165 689139834208263063 9149101201562991 840686118277348391 634657191241056358 297739864093452378 543737631339186125 173878017505128672 45776278524215030 725713415057625225 890407180741969610 458004518296036674 640435479392777403 315120131550759442 529508061742000223 952377596984880462 242838166060078450 747700863901504745 287191807550253770 494453543504639100 959390895952830890 899953261840716306 649469762871691396 81689284837386923 873272559604608457 235176125657308755 510360737224735421 74261715727482605 877935571115448432 926616873547588571 190911906050162080 752149326794093504 512944416908050027 116188570470768319 102864412276873985 806153999104555224 588472234921165433 169721930554400705 926877858589487582 8859919661443657 132628677873985817 846080988485533007 714079888604409086 269338724384694188 304831969421862148 686408472826971754 901491338846792638 231305700015340730 35584744099473302 828891006098546977 174058270376131986 904602648064325534 216034370520803946 691496581681325349 331849921028304227 534272249433181189 540266397335683349 543100190892117300 53814827751002344 836853246475784093 34800104231954266 381624400532192680 609290641314854365 783962157875196727 887460134610603090 90428811857432635 510315051673765306 800436643301527927 576413740880809941 448780153485698697 695881325852618934 178281120209673815 937887477538981432 416198440276680636 224192913141297462 735094157067505430 395009775400964166 979394079054229545 615703919434078793 616385993092881589 822634080328227466 29505728120652910 937797203309858813 592363279307035696 821978703764984224 683364363108206963 43913575844818536 495131131897986817 813912004303337668 822577225953960240 452018391492528587 953225835671521034 649801944354851437 268444044847031200 64726718486410675 209245828084801665 257182302884702863 642955006045551648 638840743517788483 554473665558399850 436324978584362820 232792739130525426 528723107540379029 311905600867688458 363710578812634623 515407521891343953 835808519169489018 312779466063838426 411805487790935845 461851934203947208 794744518387982407 461439668120362326 973163404933295947 424530787926665692 873389326107612096 445191098743757323 45367151861976612 492660784870422446 976125073713323199 949718172235274877 333017324060180559 174431207311638904 772249798423104075 128071542308149856 880064397853739548 500123436949674974 374506800000164252 644209955901445385 9765657447778602 951842483729641508 798721808713514024 242089378390677915 524371522283849968 248515580895482550 450006222931086061 578609126225447449 314491801902995824 863399000833660621 730427982936213527 845150904821036481 565835110047972166 643659227713984076 524336403406004078 881123134357884555 58690981942281227 677278967020702703 243281838869669427 267798389854595063 223475864323536945 653360194095365797 156027243529770611 155240912150139296 496169325290948506 471376211401317674 335620455838443023 402960831809848804 31156648473783373 430673997743798190 331672411494436671 559444064465223410 444855527253485842 787046496532255585 927981574896360042 332584142431098667 218506469483689160 282652583274669659 241122136155850652 571499041428224580 350064757078907842 801530300724659757 421963331798431270 955830742426622390 396854704171610535 685336294464648946 708509615771436261 773678406259965887 507608688793867132 911679349920349750 278444365846890888 196668828486441839 145103479483608805 914625100695397449 703064285107442393 7335476123153717 223358163410186849 351285418420310564 419475768134403247 792437152555713951 969823315082270697 406593451238704384 792083957812698761 329064347321587626 971603056361952643 521528714705241243 364055316611632682 621354644263382199 90768536360427383 725448813998121696 856643014466536199 935687198662317068 292824117849139708 72698867522060091 20885851285054775 864666388586763112 866888394596553826 350525319481029603 587591543004072305 437277962164779563 851602535972696673 12308994040954012 585549259822231182 957892025620664996 799266284338120045 815060855720086876 425295575993950514 562187463479092089 447659224699835253 455169023766593848 602097552304583184 55958397613420922 841025255458323200 556740518267387488 163863210325173281 790719672563626929 428439307117287537 484894619738114188 545448274230275054 656578251100425336 442231631871939697 525720885570538924 246594648363205742 811793351009611793 581011563715670536 287628033002880938 182917504491023547 647132887939293157 624281886763034710 31883633808706828 647155223623960154 546881724985463129 553152762382036788 412199036057324593 15531714690160568 670254842736830745 786757827386300981 490741589083748347 556096437542404708 910561966714523334 4630594846783855 458361394878686150 909056562106053089 987397651954112327 663563812103707377 89441284995802240 222180514798831478 150398412099315549 806915621184933757 32727892867530686 568774310257240493 662645992789778313 682549306485648354 298841177259838903 877615644848178695 477227359255937594 102970037471109283 123001166021821975 585093538906442194 664757481857423659 863415020983818183 537232899113470008 327631089426619555 349221285855227874 310246655464682961 153532811499167846 780873267470101313 284600150820861109 542281561170667408 118558556917259276 120266569984938259 551476564853699510 849125490424159041 172850890054370896 814092022383379087 932490014027509328 30300628412492686 715142829865175830 511157364919987097 990119584845338182 160838753897664909 286128606873767980 720611720658248239 633025292274487116 440040285451796200 963610268473092126 404782865178138202 651003861008490002 139643391642231069 911492457449204047 847697775191988188 57883502817812913 381723450891885910 681017012798980946 406501834845156467 897973584171200756 82100947879287393 230379490723064995 707475043231292924 915112480332049055 698388456516040550 873466086255967063 139175508337418656 20146273904480383 837105595537491488 476443291090286543 393695990881918897 280097725209534001 672966538177245817 562722811005376615 299171135207766043 809394111340938136 579340245139297386 246837203374783774 529305950705059041 284302487373922853 281774098890805602 33458062508339214 726457451595087977 824194155228843475 510959273685044015 973690154127355152 781105087238953852 629225419480542797 792721422637107918 117692392367050532 770602238055559553 316668144963794674 667448980084835169 819194307085315134 488737281054060432 108498004731193081 828423262199544135 455226368876820435 159571613167937882 868866604289958063 645026619845123076 252380300429685406 92973568569542664 109367981038663721 271529126237019609 524152284511550285 360657987672877218 457004042089500937 837522592093115614 937673196926778059 257976403471713309 687422810352667488 244733540759608577 863047505711957624 324269183661879937 315295215729417166 183436831380620580 441273790657621075 154836992071276208 71745807579050515 353018153754122662 811378504008222918 576065082198161382 330500240570591836 504071777505522844 821399742933874426 715177534657285860 8101313375579103 688256929589756351 222861925425960680 271078545156502879 17398914764547695 373605491872867175 658266066491805784 994262019673354322 303898032467649103 946489957547173788 939067652753829285 203931988387563959 2791765754149355 964974671363031743 132366728100320277 901208689225336915 78508329274462130 488411849766428590 288923726151207327 827132722082379511 986204214219606235 942009173981622068 402912870882465375 660883776807733064 684067303682307134 760785483759240501 905096450404639458 848323233487876872 269445303604311931 576211441337114041 441299253441183509 907109477187787330 930843271093916486 535525598476865942 754198461615390028 284322207000279014 652602341336708082 617806725782682722 387210170002344333 968590576856676735 857472866710410483 304973726793091901 969752025652215781 431154486456410424 757837203430759597 505093580328383259 402446749903559986 143093193751302084 220613842790636794 864933539612460659 354235604367070476 686993665992565910 297776852817672414 44496081638497268 695578477021401382 708680814872220445 119791994166526991 794422005098033245 499917057699217016 581849609367900890 292830899373199202 242795792189898180 225102164816048930 759838005036267878 343572010621715607 712536083692623465 266661307751021764 826648437146978779 244380837015460803 466769254669579963 774161292586838943 201151660358523194 457836166884192975 577555961243868406 686451628147434901 499011074239197428 881660967432986351 816228128556172633 36601532823725804 412339497267353652 412761210362418771 318812463991429799 177423232763214798 202223242436801569 497489755560302505 876497652611769259 388416556521615243 187530736603106781 32294073230337901 823344011656186021 622253470508706612 83085267045180891 637876630379231447 991014539402081194 868194289057790378 114978490666017869 13699909022898759 514108556928965299 319231021020184046 858085966038395647 974572259588871657 529863339049699136 136018256644711526 376676257488068360 431068570079015048 2924969307866650 453783539843609443 782677904423782243 298066605624723370 82106274205400422 173755632074587685 382145789900623162 414616994771441962 440849095202937645 648478411156188734 181617456300369534 721558605567151721 144743668757449816 724253991689006020 380421119456969131 337409395265113446 918073658987094531 912815794727134966 465784157005008181 604943296827475557 360734085231404401 750865306654813902 92532075430719915 225049839774887811 264575189346366715 383737163902878168 609983506519601476 345341764646186512 942623481452570581 982487755851183008 93606565600802398 395031688508911698 750157339425959231 332177218779617807 179350884266415907 701328623097711440 278772801794160298 159117515333741560 255557848990011003 878608598352489003 22508673318454572 852846822014286801 833266563285568814 116908309066653424 733984708655926100 563065387078419036 264826059201086984 937164158814948855 467097480278792990 679557712331581042 25055759803515101 573860317730765433 256013899142900205 911663925133548504 290776640031937114 394911511758566657 51060879374688141 360406807764918661 546640623255362441 437954657715957147 939264963103265905 632305746515243342 902827012903162140 383032324329920321 343898190550254107 412870934901532465 799037097622900715 287506792645851189 800941897648405038 63391480221077128 607821025997519410 999628257349419161 157061093300669949 798797888815675147 122445278738564730 830383066575730724 925131786237541639 429832138146041147 211507332594750577 606341495076417392 29491023935482950 197041567628330255 577521584538620818 84119506211004409 19427466482810597 312156890926717123 986287377851493773 943293596186027393 597779311452998941 400581180605603618 851267854154333115 174933934469389829 620127713673352532 636506880469983096 955687263354477792 212253923451151515 135887120247715607 467083414083684044 357352297941550458 499407034990274531 336763930330764504 688960811844152521 924967263823948676 265022244523250585 289346913072838963 174202849732465781 190125920967100640 844298931023004576 836953763712351007 823057854945881357 43460598070823892 224360032638101894 255330246278366071 158648452971974219 824563948244142358 435381256451423432 647456687816951480 535566101197657155 671086833522504508 367158027263685953 760326395133552810 614803310782637741 510966151584683174 238078715862957133 125758056431989115 630400165805911680 701199420002452613 637902512409175472 829689149940369345 137335376286561422 592694551164542195 532571223346538155 312688081971840421 836752951783753593 828481009390295023 364476064816415439 526111521110377306 115402460626260146 807838279338565627 404140376807468567 184920157353959233 697339790455553515 489554444399968468 858304176953321561 286707436574104197 323680589669332253 921872910871942652 403301748825718636 819757801096516425 986982866737133365 28590146815076370 677657076361512788 496510936134037272 167584614645959647 565516693598085689 535502385229449636 654461014101131946 825028081550335618 381867167442457500 267655043425133691 88099243987359800 586516558854227367 759485759950660423 822016774168989165 686667850308775143 634964395275861455 467654848132171216 876878462035692556 301725596879891202 116591870289655057 533806699787847122 653121957401685317 368706784258800545 717356837080130226 344385633161690532 112617052936190093 157949323270852338 34540207828544728 596840027416231847 737382980542740422 106733376377556295 518052568967322312 722217455104514021 421053949630818625 810862529737116621 579531518671082152 789930356567569222 221573086267640972 528448187556443180 570725434478951259 712025344001370317 734211827761142204 980752422766367685 756187985778724394 70926765697357136 245354361206410538 974963360588851845 689967152001371481 477341543461112730 176713760618815994 532477830771393543 285871863000071701 547111738570811598 22759349516169951 402814038853160264 329368252200412173 481317629844102897 121283172087857102 681771955460355341 116151021035992367 914553619899146458 946383446644241210 130804120125158302 837134391149526000 540826550623379129 799851329928478805 902153022363852486 722598475399887680 179451876774399553 296269410264090979 739063402109331862 66874800068109788 445265327336071790 807695327779681329 442567060554809034 537705015842598864 565829492696507684 541518141605048811 658939604014397153 983007187971137689 781470892695918359 550768017547763065 671155978788707575 302724719087327962 273057324452745016 483450637308013235 458829649338996318 283381174847468925 822922723513505825 316418747275091692 631161120148456596 276967346083062137 196178448673955312 783178938688175405 196655825881084031 704691255535583272 666015753147000875 261561895062616422 741522660119750800 999950114893793843 358072321589651799 290912183034124588 731119407688095822 310778878983808696 698015301255817188 599077945212847205 780157969145814675 914440809866129535 855670398142653844 181520449449010941 917145066132663783 146838579518008758 553904131649639486 920316946070670552 513945080554750060 122026555691810483 422651707495897672 134713084707119161 311295292009672610 710263804307202065 333134728782103778 423147994509856569 985562370116238298 560101794711958700 915935638294631582 30072951030675331 514581819054563480 426219950630705467 187010252299546053 532172694659488866 413695434104592020 412361592775465057 162844717256950924 367587431482011339 624951977370822498 625448769104460276 87888261895971449 854532783172923815 465760167475358328 322801837074388742 752138788967826015 370166722565987795 656169270527807263 804263043517085687 120056330272298271 792399649933469206 901082603863641415 659748520887081573 594160825478088679 65807031875090033 118272723397759458 9550168151185945 893854178692951286 430656008462425310 665652741851815780 689944099263751180 708419132892517980 703874941412172283 941383588641276919 358239306049634183 804048578239505149 561555157474377803 736301165083564227 277568277545111334 302453086501246579 447800347005915993 820301442801360184 243338913925175352 983807854354328425 414649136101354167 183362494819556642 420375951584438553 425934282255150561 410109696910275097 929494812702470675 802191882246261716 22790300092670247 709031289037263407 798964666660919796 421756901390182554 730502464419199981 638627787948860565 22817256213034663 857947177402249087 30659667038528012 634439221644339967 835237480750165860 131118577289480331 155303191542518022 183093828367769417 298879526635297632 50503311752089062 351272081244878274 429450732426960510 117698116869790258 666112657104513582 291566013026768251 486017936167139846 887485885251412750 965050038144065760 707599857364030723 972168778167968154 121314604645353316 934973649864153946 683983189102222122 864873148934818064 629272406867385671 850655802879494550 582152510573566348 346941677350025334 241117527105634093 908127785980606602 378381301013056189 26288856184537302 665624148040249585 266269644252555230 870395771197859781 756238122398738674 610790899925953343 404340936805645259 484938152268826547 126545963622542958 46313526169229188 825298889854441761 217804365015858343 279778749260856299 782829757236016875 518153703558439760 323530138313831730 233239460041815247 49460397425490665 234084956635426668 898272373879989310 992590086011132262 382374112176038694 523684321687489424 719012111731731841 820480823830896700 635735120779034114 491006122654917823 832061271366979056 535788295243039055 318756953461903417 927715792694127678 228972681475118525 540102291566460235 626623761442531846 922816484383127522 35614683395188328 830415453036418746 392471788268846705 1880860774026065 93212186609303075 251147233207205184 80697860966902982 391490005084750653 28051664697446045 890723691646139333 369630901067523775 669352178340705042 79999131718765006 140522443225155606 633092130857622967 124176399318027144 503176876031328795 931975916835184806 792549395099451794 652506168572292592 235971109798785683 404553396773064489 4330532866005597 94407652242696323 808516598319930895 856244887458320309 173358929791267348 375982598690428174 616687366931187316 758652176664004528 262857998775090807 307099180015370494 11568138958195356 272712165789707213 532692169677453057 318582276163950272 779017498280189180 2538257905136368 591632311583556487 616241734927481438 415733823863942423 559305757012245256 883065588793152542 45334311938212272 862285121583492741 125209638527168945 785840439311781767 421737629600481055 704147658864821575 562737283148065119 576900026208023865 844610056978069025 667193048174124625 170117831544582786 529985291573563125 821348453118167347 642629355032032256 460013607702893491 293953090529246833 542258612856445616 478066305618242033 789963173508860148 314483598491046881 318657889634708419 398290482429803627 611968337571683224 648958552499983038 598804824701987770 130302337538125036 179188683717890193 873806140212819507 649003949359067034 721990918016004150 503832172685807963 803222135145782800 520852799598086523 643649132815317823 928243456684776565 647014260011988264 821359026440098615 386602248289999983 18030994045007293 769631830851767430 367283732904574715 227624026514960465 588766949822098397 4091875765753662 982738130784183184 15392452431359092 747821917108953381 383040386766193104 185178011135132533 619660409496767699 435787217834933346 407962592723501416 215955875166903766 96162857673151302 288552457997512438 764594498888739316 972207868320265938 363185045817282812 112308181051736498 878010647453798374 659118033141368612 893212461684757638 721245584909954621 520558805254593002 193131846135975523 234333137219466498 774751413837977522 186432240424223218 441833366230112835 745033600347036699 524416729916298814 530649866448161063 960539766844392891 767215112920880947 81260886668807911 99236790557856930 939983542650906980 225703038205012675 201560695651650910 156408070801528874 503799676038539210 18709262285164588 12235818906239933 673360536543960606 175206767733188094 124925388346698296 947804568726357069 479203359655918396 524172688391018119 715286653415786580 68412946764708352 504906087841396440 783944649415677559 986026277170837227 146892245081171666 377734120192206144 250956056274313141 812498447097873858 174589700264387868 97938789132076732 497269266749706180 864215422056428474 502810156611820616 916591013282442301 672047416172920900 742414421870096439 914240411137782747 847521315707799023 739008450702313770 344938339611529599 710839850982389611 349631194452364975 728049522374174763 958756710948423110 403976097794098323 438890472786179898 257923504364889279 450626116793049948 310216916955371688 925365349425903912 110737612333622386 20226392570662160 858866438274083820 137798632815306332 259410408958553218 70668617868052178 255695833076136299 191901079224858289 49735724534153218 150036804136888075 204011587245552438 494300345294195901 326430285784363355 240307680955547464 785804120442307780 866180088432657827 44837475841647268 755916265636364927 769943578688379298 546056342111860318 934899300110748633 701668662982828392 834629122033767755 997684377651803105 292799280849693870 229418356078434561 615639002569706833 689062598403912685 26366637167412753 581808889458934943 292028690503658881 702400036258046500 147046391402904733 953488224409936288 142112269017600423 715823267298166724 472556833337054016 960946078173516073 845052608643640301 92608101857129152 653654184744261712 303526879014481474 718080446771800631 958199971548778125 531675277678338163 611504171899201163 420700509991058935 926016540399076527 11464537447937558 851676313553637239 267998732206455686 177853109020983176 56092920509308666 292086355401036696 162055705562197881 848122827213290997 723684351123534301 597007130711603932 779943405234710600 819200611078556404 176519546962191277 742473061833387010 817548998828275949 934623071284789922 504005358199758194 108918399059335212 375184716189742952 91295391983316270 942621416973663946 423707986009067886 412177676311864295 744501094544448471 113013229970566574 987519069858465356 98991466073236609 860276702604323148 683577767856711821 127725380290664006 997433401758780812 208622947949334042 195111340363853016 635287917128326225 200670229321043945 59708257716679157 979124109598432648 404011969285216215 943553919917455909 262969291740507818 391071300391843380 66981001204098650 440194838937664130 769732710614356612 146657888157135410 994200622350501968 964830517479238525 576826529687569238 762100415389684288 291135953522929955 810176809614470281 749323649158240301 74796837052831075 785308366768075270 41009333578116324 609601785335472122 989737380533103910 845114856109762847 239760512306078038 832839693687960583 159789226214184418 369665711987486808 885298430336377619 484215324428820499 114206916318754284 336131592660938596 107273514009758344 508004880766230522 866041105442359771 320391820398367344 786130892830356127 404253620321402922 364762129673232655 550081959379985791 698028697315175192 556126168185045607 382385126665076241 64455292257937941 901745067818378222 38492974485966971 81412504117032113 542670368209059542 917140472726454697 221792187128958513 293630356986893753 642166320947469269 704687311376460916 734373966054176656 943591642021514034 352331704233548807 237131476274561131 824681677887091861 658395771190889443 367586100932963863 600681792329719259 280851567040648481 244125315777440484 776289367208760401 821875154481636690 848042939961780594 23612487273452775 804336069569412904 949640469464537757 961508309568642428 60928322895391018 693859971723827202 247309367389915454 545979453102147604 589016022574609514 250570952061845516 743428563274957567 772323913491388951 352877482615063404 752357988342430894 509649469753797871 968976586039629124 960213494956146203 745616097030029209 991486901075342366 18686965722986667 36463776863069587 483663619923946306 721917120863917193 200296563473683069 866843446433037948 845351972847661453 663808339603738827 619027960686688198 229113816098577388 689080136667406908 771826484834914559 243960284379870639 82683727427356807 755666507562010946 968294489411532958 130999862770220572 340032476150700615 92627930359737590 506770954950105389 943584915425253773 645776851186240993 514355452066572710 804294172361581195 627637573728281926 628963357423502487 370666182015623295 564142482913039973 748661740807838123 236853956929189087 279374988839229023 739628382929198826 381237366495671591 22045359555180398 581461145302287585 803516177849595432 696942044620282893 884193591402091864 883176060313185539 922706240571141514 280552461757841368 819475516849991572 423651669659124471 184076663846919880 89181112657464791 412381246477162286 77819701483553037 761189246601001501 399976121332357797 476352676477584894 870444894603546080 839953637067049125 273449020453362404 259692033465258954 773054363112756485 494878702613925765 736858515472396055 73335936579611687 750253282491698283 680861576823131325 39889663129746500 571848955830096720 338144522159473791 223727672049527565 8900756862631545 374005540413483297 965744797295506378 505710826391960340 900666616143063197 640488308898820303 25864067382030434 774764108327542177 822700054784227085 417246966995334444 129596126413036065 230726562806502094 154753684637522787 152865335268848623 789452452867378357 330212992194933328 502524289053490953 156708289289265936 197180184104437029 310074899922494288 480146434070559862 916423389810326407 993662323239852306 677903259397461735 964541094787018864 344701206155283553 682444003155438057 720807745155455548 564207246088934352 428597608827989622 893482370555528909 188118518454911248 472072283498198854 413935248344036268 935454416070308446 66871606538148621 484275025981646277 845708181316000852 803289034466082904 968614339816996749 700460600580553104 816447320028660466 97378811062723800 870557279030451084 196145940663922061 367636903996979921 562221311756148695 931161713348823140 401175804168725496 141890606158302717 924915594967722214 35157163947159690 110450277693664475 455703746581423323 803681138351245363 742958801022199198 719648381540528015 486561769830236078 759642377468086118 95615186649967405 899229112278758576 278555775283031070 177915454885050433 591399141383583112 392868622944746629 752500429977495215 670874509413298782 63135317499004869 709990304811264091 369078844651543987 783734849673324874 375151496967380049 484378238720865683 954515681062187563 54840696152507262 709737803167954239 712412888628094033 135115444120526049 803222136734874970 285021247045038272 721146049979626534 750864616324270074 102483891169989209 502230168397476797 416486683924169836 472582038159451874 21148442535159912 693681147996415145 811434368954301434 111045451187116880 15347474848590324 421018857122936182 736951536483151447 442855096736377407 173504003133189753 619671069534663376 384485448875622182 203032851688099812 781224859246854270 924340676872888351 888047957151455126 969702562944625892 512929951745932920 575617683847350375 224657501426637702 853470424085892931 617803567615247131 255623823276246835 976641292273146940 61361749208220205 118686576404642996 855140227276230488 26857425815550853 746001653038504422 765434089050577810 889288456255309201 107189098365370242 731142636182367799 977727165230012564 565782250291616238 123133765574605705 749942922850095906 760738461091828270 153010962183530362 640736816812394585 712316948838307546 975712422202734348 394558194112619753 39048701257183815 13116501967621085 192125679504155110 53890639070847864 678956816397586864 847312165858584713 140927066408454873 510255504326454973 128532382805210827 859438970584893949 941109390142772936 519180664404116346 109052413150877000 491470618992863671 107888422358940487 106372710468013737 439786820206222124 385740726193221208 470940545368497973 402292190403721394 993659032849238628 717690223890713862 756503526640250539 519884666462648979 319119713853630426 623852214080756984 923282798316169480 824655852467441197 676624146537973841 226787615881000516 97767560796861610 850777065745113294 678008610992168008 988920793836663510 455479984016520945 697545934366167692 378196479995884488 612684611814738046 250847150407711069 166198097905557260 395524554172225232 284060324800209217 25104525579472994 849225621039392455 335775332640769329 995349729151014815 273154169869306899 836339811256920510 645151187175251215 882273263740474374 555535951957672948 892273503607218229 878294743171242687 949721428662591520 440589657969162756 914873894474711085 295575145170301266 397753778416065033 89756984757987259 713040098717147509 977760545426310090 995413180081172749 39613307987248027 828712989696949494 612617794652027472 156062278291867120 5807777701255996 150714046524670833 549455085816530549 207426411312197311 481240806519168868 398817794011915691 485143732110542738 387888195984776225 385641967068138703 501506406717207246 844232373794253148 453298916880415311 317801452100243375 841999568612880864 305235467904401947 279073364274901870 580859529523362517 695411880120694709 385149249787589856 895868998692377579 43728313043440335 572243269357073508 86338059279929818 394605780183950780 305481576726752692 919733534290138656 26291265033718263 534791389101309138 567463226218226830 949098588001710847 702446465957823260 74321359836238027 228465246564505747 549546412088330673 354265591707807156 763799224734478500 370341516223383437 105035574122562932 858208729939542704 891873378454226404 184232871601434398 720591166670144611 954310853667063237 97156858878681220 710667202576622757 796902689909784971 294433285324031663 944592775174918679 483635101407652050 883892132055196584 894781278033387786 81526534105484363 326092541675747222 605822045164927614 919084517641002523 843163135942300026 429263666409889785 244373666763323987 943182692108164885 865679230352129804 145234364264576111 260522496814796701 356981850509496842 819871281573572398 227049733115052114 7117592597292844 375512462329970114 872403647899535765 702058823491280192 280810224816320149 323623836925023429 492497040132691913 427053174096380124 134426120350305018 873829093165663893 876941659311759928 745270496698481906 232878118842517076 589176660003359993 254779531666369260 140722744480566526 570925045444824382 796242798634714987 512019128224842918 697420718122724949 28047896783554988 749052563506764190 591119988735478772 720171291536926659 223850784672897984 277547834205250741 975002456075734205 281966917720886916 260708989366840559 173643720223513201 682985595111698888 970119088529433752 616530499326332891 195774820136866373 962128800234292832 146184344257546697 73529295350408115 101299053826803427 219280198930546254 564350918755541317 460313674730131613 402268027596892250 304611869859663970 366128712532310767 95294983507446641 462424836791749895 323852539615870882 959395915380861631 313909847965455229 50112158171944190 745746825048495371 259494793196426665 717548305995202094 70281245825443549 419427634820083621 198979194839303203 966229713331770468 183871193997232501 319400883396845739 650446781307738746 468495651259038470 797056580440930735 473223441501790823 581680220499188526 637428471980567291 914427048894106852 609469831850993816 760607198550632965 10653560551548322 887020123079793745 800177430634299219 529655574647095928 825525364029720061 272313762098655071 918389341924816531 477052966422705896 864919164917925453 36071404221681832 253082778408784459 767981582700079242 856039282174761259 989597515859637358 765038639599596125 646625220057925957 989293380803233660 572070614670676240 167533310250901456 89803716683450430 760334316631726920 63214743812140191 770639156280748968 559621344677773405 278804945803181994 483056487981422920 302251205726611394 598361709376835211 100760531514315811 716217272988672940 255658508004692673 491381696583496684 602246240077941483 557122967993381314 10775700513678546 345961040806756125 618681404859865451 748103333094869444 60555117600036146 279346715479803224 549562260069546680 677007168871952614 165350735542952516 63726702260965595 901226996962385173 400286969948415010 740594647445183778 341421535014341013 561576616265751459 639677088355067184 597855958388596959 129318804362123789 676080118805455412 701481845423380062 791653613691463013 369187002003652910 289479675685466188 138528806832471716 622769100325741417 711085102718127898 39582099842742117 939720717146931383 885708522547742716 300973818131193147 488911365930919694 212442929717731542 174117354687406189 541891602875779314 755836656296974755 561171040977609674 58079039602552423 822622242436446339 652561826728895501 361156969351354050 671883282880005786 909078842104354304 175353788174666202 192360931875268126 704934603583645825 138554816949253309 262954574515771502 165520172599570567 464074738609866968 138629846295021356 547197071428601255 937993067353590235 283561822585787416 413471519326401828 568834591657046893 6725160372348452 601642501207016607 610120534343408010 512303791201055414 852571273707689119 555429706664849589 846081128220363012 149134167652652249 466302189878355679 903532511137298361 108080325223372181 675797760629403937 765117060428372846 993248310040916917 289017147144822494 146339137547331078 30455834695905942 883732045196285258 605719944953827170 203927976100643526 249318782631643260 918297216209664791 19518283100329302 292548887573645341 294338034841006633 176250530613980733 765238478881607510 696805663958666735 686241983048363904 835404307289583997 249961574933773175 810749914508404023 355619911436621872 57796201588553745 609270033907903823 108538693410864022 407458958298314228 953932943813345774 877511682676181089 97792871380989709 71934019683492287 283230801935631307 192043304955709312 869749842653072358 781858373727570745 470007278854637354 899426204618741766 645008892180318998 818053715503632575 45895353969473968 417739786475821204 465446048549830931 776537750836124266 868039327343863345 977931627487412558 299105302244011825 47797501601868757 41775357732008298 270953402392404076 957712410461255025 325761076318403010 531428301391986398 958374793376862026 431279552595216581 611967847653264170 702808532262330891 248319491924063570 665755777163475366 768699329872058469 842505567077224225 957544487194314447 515074920031195029 245358197102434919 240960453283315345 646234666722609018 824438057565309330 60629850723126703 353392140658071960 308571146429940691 755453929514652431 967956469304376120 221200005777143029 329652367223140434 462012301329232849 14564591575500170 650146663602621822 128444458999151760 461554294700878616 888813095806956468 136970851316174110 782275394421294853 44687814909418294 373177400985636669 189897572436206228 48817207157651210 329796924282110713 805231604511267116 424518056287301610 598041158031821037 556239894858249505 756264367872591506 518472380159414674 47490947559760160 852285905021670974 823935569986882198 935642123978650202 260664441865760895 849735336711582521 949445912302853122 864073140732271424 294976205515307986 214996274437014120 649647101736041659 717331301385468308 51637629085686324 420021649681517149 476472108727068847 201813024636503344 553843830027976128 738611985202692246 832244268370100485 47563127323385199 400653846018651474 706550777360065029 691431483126660395 49375253885846843 65783099664734475 433925511445081826 179843006433927533 799673284084037272 72736227652045073 292619097535857339 916201146209140756 5281773226211412 966472687394231594 148606556942527452 344931831715424764 399533194548052115 206453688393636812 665797354076447360 260175754613820282 509384466217576760 631084373803133950 308560779256609412 791838764302218841 894040341147501756 681356097715812585 750361220096520958 417673405113887746 834297294835382744 126942569507883945 346151336148256338 519173728829864360 335791791890846574 149825088654428352 38232565546756826 250677967090714694 592749178213399390 876680173520849430 441107385532805347 286506303320865182 793947187289971116 807914666662910132 882411558525240452 468930439750007233 169853254140860630 334222501853007811 985711095185648940 650363245259098648 480942156892719184 683077049018329851 439119733329934273 82626744541401721 876991029335694750 119135738695047802 624282867809079524 733026283381570054 693837208996238782 998156144752668971 632826094694819110 357722588441428506 962623753090697440 347402564503987600 255472569541585873 347538336495367799 588551586247221375 449085341469331464 21409338942361517 19775225244067769 288904596195964735 758504506829460845 885023866914060335 586247408378696906 806841199052217675 746545314420466297 228614095833027344 140008786623491673 712995664847834363 184826324122121501 445990622764563177 868397816782672035 515364000349859136 204412683350706637 104281904321562876 286968032136223102 218162320906758811 682775354071470003 873264464195092203 25191837243139363 628386432789796034 414833581095397175 96305255344351773 579385724136676876 152795789640960343 745865462253735663 68081035355485951 981301796915914374 160179144117311411 372571013842005954 28459524904652969 619199373261646496 325896631886054664 461363398814301254 95945111543573449 356276555820728185 464871008297842749 515808652911863233 504660142397461537 766971347573603964 680426422312863126 74389521831589935 425260715717744065 901728235148018970 830514818482337975 751196102104154779 631705864487658843 656001546936744291 998571624032873257 445516882114402429 480828110624556134 454189519483920771 357266887057602720 86191219967450704 189775670411612070 840902039381575829 659404739786458079 433534336975873237 399556659361242101 30550298403002623 357498830134160938 557584459169160404 610505961691143650 118906715726510111 666143496399862154 783109099873373661 47191310795251024 146701753404579440 253025938980317093 545508024933087517 317905215642229692 716860350818796183 626510381612407937 528683960314683647 760411210508625509 838518067745648535 468442755893988409 823263076241575299 141104678299325828 592244862660261989 727517075902201026 327367734913090559 24599347133358529 414187574979452571 813369980151648481 155482665009144114 365635666964708940 254247725975754139 806158472964344199 391443334465403423 826091441669771253 934384784667901621 529497032739361833 208462362898471925 948834632251069012 576584663922810733 679489181345747017 817877576090648640 410583182376511369 950700962277586195 274762965637617875 84017666102176456 974771993342095282 815735152571899666 435668977779396001 651839461376346031 83975893982367952 281239833511007595 81748557628524904 858302505055573241 650435956143554719 905086401788368113 735745773750504660 324103524550274041 870190907789740235 340372184990285099 223921188490639918 56041721598109776 329961755474365248 420066591896124254 195740107007783157 347538058250653996 540254269589399289 950293844056130157 754140170298735736 925408895268756493 677494395981731911 534596768874350067 716881731629538042 597962306088516579 347051387351075949 496040554028982613 75345406567879053 840595008655363010 27820668257177593 326923864295316507 182329810229884290 75540027450805434 896000562811538148 326571324441507299 649135601358185353 90412717797603691 798102496933248324 235644974101122870 567974591953260057 974537908365595948 774642165966655470 279827371752011566 80615365850510343 423475084835951856 54219309025779363 699641278971568323 170166446467203940 256031676624148585 341780961793793501 578883038162733104 554141921948352621 542601865392335117 733790982573992614 76231052748753659 778188886931052533 392931917836644257 326055689169618307 847718608004748085 195409782773503765 785010293305649684 628741959948694552 246325968067274505 226328551118122075 940093405587801221 352995799884770008 479017888415914979 954720570960608401 791413859449816128 983409912620888070 491264727317602348 721026607132131065 723584919030804385 328555433953358595 431132326475500224 377367840135311279 817707341500085799 111458829002552428 378811359537414780 143618006574526589 585967491814027033 287363018740893711 594352871996609927 445080808964140880 18651140966411276 1852970584802198 177366131009966711 591974868351903756 430323732036661403 794232176904386172 476298613247901064 152974113800946267 986101716826294016 53983549160646964 504282810722935214 376677570218432091 274845424747282462 686757208418819390 788929754692822978 534361690292014653 442258267830047661 765503149634102867 836688254164707721 8214786789600390 880107943676499609 129918409643044382 761246436938904067 312857356914035838 833942645417206412 19804349752371531 943551873253931235 566709993708653890 954455449163111548 881587564816339255 350844994222590875 125731764161580853 109949489636392390 817001793620473068 26959771928418547 925303315096105785 526154367566009173 407170525344314527 456210958213068671 711449953886785005 83973594406309238 213817463911005925 419892160640912331 938333843445142796 549632171554863509 51179349750155182 481376201163888734 908424634208227034 244479768907016131 462458369748465563 76660418486570392 286775586819070011 818283213880511855 896251266199541868 838169437900454330 289250790304008300 779127207219402707 174602720789617389 728577201211636457 193871682602188183 14224908636709498 104379265285516128 29801783032343378 371164783926873258 956180872380496845 158789616497041260 255162116396089387 306407452395144754 814586286918826768 466588351172547866 56869353356280019 827448250893586135 937465176717303211 223418476155686819 447723572572997170 130681894922178632 696704842615273948 624409350479129293 706054484829291629 651326178132464353 860222176055477897 959268798451648938 106020211633795038 269514333132299565 321465549249599217 384123116274004104 88690909007228608 473385770460395287 362019374418930962 685175788326033041 95506980041888887 734300826292883729 913225654979182004 88194114450854043 342072602403023495 444085093935685404 104121492680132163 668162840553777446 592878233762942438 647517155313238362 781994986610445924 634060759398549296 296271820269734500 173999657895058926 153057899482575820 639894531409016701 508193582229819427 871607811884732641 600864097794373055 829309734237742975 95556144901000691 241400286901785247 934870470965459529 186903089116456398 555486902206038538 130329451784538583 56492819688719663 853652233864254228 382315505973757355 765572905056825546 978138338815491099 537823805035129504 25518669357203748 423718359772126167 840546200166323058 702657933982011994 710306820019771495 598893762319137239 874562268593789574 556311758251328261 947484165216904666 183422099142054314 887117744912488195 299272914254568224 319279688468098720 183696476645141497 463033818546741810 172127067167044958 468163685355748083 944106608964406950 237415685352604766 345251627459605943 442686625362194808 572897652836292717 448111275742456994 951753941587327514 946499593251374408 276528933543508939 700918833257115392 818543200922622680 579631713721758634 378509259620976577 827497927539051754 963454934616572832 545764112772919772 268375522383953850 236298212135418950 409007590613475409 96970997968151486 465112085700947825 79659815776891146 57855294722806170 697099524008415016 406864281841237526 120099071140032139 196327756413729404 476709627139700173 374333293144659408 958370505957054200 190991496379157990 479691227845765676 901840904373125016 899952039754668772 403677077326409061 506153134676780638 53753150564259376 124935532898209510 849151588267798429 63533745913918004 333474164723445724 997006736082598913 147714114022160814 374999176839900148 25256141262228948 707926142361016802 534408886847745897 968691084880521837 347103190082160995 283077749991905673 339661263680353437 593358271807173746 197032719551812091 13780662574199104 745319556601434825 993304707859652527 597206725812605885 187688181627914126 825637794088327737 145632811710633491 76838751452449397 486172120088216579 435584289536741897 235123950080161958 344523647107123007 718074944579754517 232921726267026871 234327695417116018 427998999969532062 620207526613947182 94928289107130404 346566553012352567 280214893229667527 402534332139681877 561374813712828373 465454511588468685 477129483373778950 558937441532195449 710371112422744189 340921073785136953 906517070968701427 91550243816847606 480658437037295459 913216614943476490 62888223269686353 339102365289211599 410004612402749113 124790444145890080 946339041286056668 654857385368683600 604736610160699993 171518702413667877 102213805995079194 189817243013398706 11795310846962400 189383139595475089 439046089131168330 374353217159117012 596443207512521512 68892856888683415 810195054428354595 845051930168927590 136430178194526941 87814774324070094 142533711037161399 204092642955043315 470764006043877469 750625899628292512 688105275242021217 67354078759898277 107212561513736543 668002273718004930 890307033376769943 933646462563966076 385866562353064787 96769517604397816 624697760829747133 37694941814215869 103224606271233189 553668759985098 505837227569258377 311896347587731433 851941159502988084 287454191943443633 924653926121040086 482278563708237343 914230418996096888 955777670756774779 384939326998347142 972165892922852119 892056922516337084 263419773510002694 358205462220637298 807488573133221425 660524962278913594 717750347150758299 828838426805753992 610092949635484415 167943318959757456 731670433076852447 410627363079969623 666590310932103083 955640014329946927 293266903852608782 47562167573760112 818664699708135298 648324219920131519 299089499968908989 604378527830997255 366727291644209805 341793140296127406 898820516073104347 378751879690328206 740606984215024 470701536460941187 495119017964668775 904321908973516117 425365507394827680 542609581391719510 675217943787594276 248398480942962791 509323272769795303 556151231455578960 105402610477720406 856195906951899436 765293775585280399 728335232028430671 584832058399145255 540874664806592316 875572123630310485 408144045970235368 86378446960593690 946928735852501288 920455610737663322 271702387739516986 476182545922559597 494634201934628883 529962038409577061 194034788984693637 568300146529583915 696715663676110727 884614650789559569 489113142218915401 554792329864347023 908679612068431564 287917938198262223 463824469024820896 1599649682302184 849148541161252971 230289234067080256 984235228063018266 859557455322515789 763180025521040460 562039927730364507 402632559610510905 271292267027293625 497774560927212433 405205967745698597 730037073183710294 528162107371235309 178329933414150867 156193508021652247 157566682773766666 935321589592008203 594645091851503398 192563491991222608 262614313410284751 756331473742488975 653724890317660287 721235696211197634 249624923278145409 18173039817264683 814264864052409230 863759592598543118 834790365361774246 248634040313326469 235930271688577406 964071844426470604 417039671797297905 725124616199475692 901942436690984943 478055920242459069 335294650409932487 50557346736156427 251124430073780039 65995573438211600 729384533189275999 183895687400724177 77882677971067663 769260657583149297 103609211388486603 460564408816310018 731635668425284636 822998707622063283 334459126324170245 277640514869324474 409633608631048636 440683671940375487 806821374048752620 708928233797066847 96480199831187785 997340704612838493 986399383402035691 91043584755327183 105111073528320517 860160060365373564 779272221199812474 324963774725494942 803958115398205772 24041766473497975 614277890279738237 652878257748179068 99194717909391578 620951534175510656 655066446253981833 8680889734281371 677381251968592975 470458761023646824 299623971097574034 583517986244150054 649589811002044120 169912455970368485 124431038218405256 655896862436541409 378167074491552494 951053860737962901 422404659937465895 235957316155382781 809222338891909055 888247307426575418 456471396707715971 423222230796000947 76477299320329145 534777967408316009 658280001011349704 195547355466189846 409769425779811470 978460799449293351 888703354134245036 579323277986339450 756981210398785077 727375614075026098 711549530973003048 864139025921324762 596846013095085386 783217086523737023 208854217090078790 780935262791251348 970038327478286938 182080122798532042 573913890854473111 433781604575061160 46116001213278703 238408413628078963 77890796745576635 9334119170783544 130681523322043067 416217460630383768 386713243654729070 675551976908205975 704728031120001166 53240031530526028 768056863031988252 574293329497861606 491754756030758434 218167042948355031 982164898865767495 93302805036467974 296860726482783843 102609215919062255 422755087475549093 420060543008420700 98548528482019434 84525667163306987 578422713781784396 164840617834727200 734750807109995077 715236861092242672 649319305289092612 767772846743831128 232238439218566586 374914148241797670 868577344144965761 808111448070482599 670655762100214744 766753558666694466 492836427741049630 472719317776621469 893644278839807402 621849640083679496 978975470089260494 682140017651555159 360739915247742587 828034979179243336 254589132349546943 607202471154531672 72101518560122575 560851224194224265 828684660639072833 635547491919576611 535592903192664078 683655915044237311 584854617417420285 672966425859271897 159151608748503583 398090629345212706 168818301280375330 66581894910166785 798689098544187722 79207908759486535 98512800870415425 919823956239318308 243381695302288001 263529518524100276 158924751593551792 483896022631138004 26692359887942987 522128411322204274 583071099064013324 999253037406992056 958172831473442803 899263310456151975 545865893923830076 479629557315901258 807236061186378524 837463862969112621 224071228007066973 615818947130198207 316033402968854576 918088771655920120 303485408880240496 747005758871566864 376315353486931483 470711341786588299 778946881597204541 316013801473420239 184803837863158007 758917563936162452 226128907984557813 335988333918543158 33927069490381446 340548010388517853 113963388250243650 955758021968721729 703033231952887792 902831531540639664 56542850778649969 344749721591036845 19405477470965030 714765436068349053 556173418360356819 130955302988182475 177498086451292412 979262074392840716 559392364912968869 763905894924427289 586258067141891576 172984845900094109 156109275744550766 468357078120428657 245698922362104026 143273404699796006 332229679543571071 597174165401112878 611745353026418722 709469213290315683 576722081539028727 428536512420353839 834879824424361589 419177913839841728 520898045578942040 525268940355326083 505923060770767977 551783829374213199 887918725234641728 28551995697652129 977091722013281555 254477280053776244 742978518795987943 31792849370729369 391894840594684794 88784148169493392 394897714581077605 304839631158219923 670346285042636334 202573945860987029 82776084662933818 744045534261466136 110144184181537282 763848601088810440 8059252672568375 959820859602210030 937932535214907198 899181528404736605 847759493929545313 372854894720290087 719274335780874281 236817052247527312 463056401108458432 91528095544548459 472497515470572335 318602882658137982 580907897167625816 156022890603372655 292513877284242984 905721012718576574 792952858920295315 413566834571251846 679895114995262211 41588701161013401 400367219146839265 414623806589932195 775739140134087129 877234645298626362 163705752865914207 872016777468575462 287926035987961172 496790150881622453 659817806094791009 149807371909967565 799074137900737554 409458210696566921 924388515966512111 360350311916828655 561101415068975672 986269297547160391 89606726330955462 291789337642790044 623197337755533715 675803686911925699 325588333376211056 43932054663763195 257280826442298235 681405033127858007 880254676063977128 67046155487666271 839558900675027849 432874641453507378 239110605802973588 875417959690810383 814734719616736816 387740617643621035 546394189427498352 108242197407819242 577980203284419083 35640324457829406 723609575819840662 781732489949140229 503904574779380925 325674900856641005 686211871378728058 569019663667399546 370422238798308031 649554888750923737 267207860334244836 715837157367750865 558364414256919177 212033204774299348 905696898884956074 406361502529186675 763462266025458029 95148051544979135 722454155340024360 694526814625233206 820923097232507556 733822858601844462 967352301262769027 699542656136486563 210362350416944322 416218566248280376 722930787597570922 570620763104038805 36292714209737820 96383796031093871 742926108855075064 204126113717723538 551187045448499900 629841260649094730 175376913354105381 627122951542655980 413207250756996853 271103678704339457 391346936367322381 807914981323282112 405125005415770490 714823468806878355 324010311560511386 118907193009424624 798559333763569756 496636212928339672 642142385761336619 649165509027121058 946206135628064187 619487825649432923 405256484914366065 81854608511932352 736514277605453894 517470215050944498 984477556480313690 95030070758500134 53696579942502674 799172956740015813 456638725665724304 241712124994949872 691587058201182558 444657015263199402 203949209347087069 98706480764756538 164308680583867873 683773331390851032 441892889521861437 873016306762329143 933063098986558522 175892696376518907 483904247049857326 967112379574487780 702011460242490027 64603816340959100 111662993062083944 566421300247978141 719438007591179305 629986400882103803 828889122916176759 979407218971250944 186765544446723726 13472597627289211 219988849734033884 982667745226126138 18874056308621615 651680973726416657 53296290662293903 495953793055791618 364890872781941799 996282041696504197 903455524688468121 976408052140786731 525370194897056510 364472874594380075 251883637460419010 538842084900474788 613472484391922842 933179457357446563 925289983276990107 308204397338142456 231620750188232546 60953086333746492 721812608841064287 381661493095304565 433182948267260693 583014224991467070 583777514170001021 145583196076455062 200013267360827127 464917207257027818 144112951355641442 17661700425738684 223011322101470086 221900258446845395 373142315829074866 225093234278453657 904096824490830870 724967319945504517 548454106939765137 42721086506657025 970138937914235202 882092300692331051 925982897488924011 299642354325076071 77536951653254023 88679794518477781 779843339195076412 710269541490243607 934348295904076462 521499744774231445 836848675205485650 75980378413648045 355154890528901102 638128160277852729 771891924724738989 719560289567482263 706975303925868522 833044717217245309 852220578583292074 526883427726009264 96826515180874405 983712927483159790 11165945503351795 937959390663183713 667208777094519218 845793816609230464 30365607051479790 114133783998059282 14564934754210576 923314340071518343 650970959336792290 215315738480096761 350652878273916784 402544391834871909 661338951655430292 966672019645893573 867711225635153379 936611087201751313 54750287250336337 573562276369573570 122979726674867952 543341519363980844 693458833099422109 252249953169240987 741120861317690889 505029352342407797 445155585952686055 948139827013071597 750815028333721689 265056412637515312 499111918233599899 346193715473170508 8410331602230563 696087673410986687 496275099734577157 448110872471865597 384289099565610062 962959054983628772 808958664885149416 371118757421125462 588969893932008128 288475420251418852 624154140183880517 955005851839712551 653760724340895415 831813581453668525 484868017535462593 177439088482739773 598238861913881098 447228515448320566 968366533339359051 706893145437451403 64435073951733388 774409678274473310 832528242202387946 642623663065230117 924815174256792919 879194263804176524 267675952931944063 251227714737668266 733194855774260183 631341514825391633 517331890866374126 939878565100824479 858670445367841353 291569753607703112 306073818674211087 967037093948738298 285542115392457436 407660222660755837 438569323556185473 626100455291202669 497700120973848084 651359216127247526 865026755182280405 642039218090874426 624047868803429581 196317677000728728 790394688578914645 620099875709010768 97910233594831174 51170282643778923 85484176247178013 631320839573566142 656944346543864915 697338021214593050 425821710649902853 432665324615864571 866729271725044182 415904516759817800 864101239500334102 832516926657356339 41958307586282678 73446429798849584 600171149133376928 740053982488244143 660074309308844581 222855321481032358 562258629725431098 448774913770661158 168240590061406213 567840698740168425 529445037677878413 379096047735124568 950312992389127859 327367570901576001 413481847352736607 28239195016709594 389637483923141644 871781826829351595 987828157924755925 361915391966207696 905463230770157818 545288333212146763 331515564136620453 438714859065352153 412809138126605247 235696766401925854 314432162438326259 412815068245837987 129964746529761437 743362002062482780 288614636913550414 978977703732140178 577665380488194816 150076146643082214 877475520395906496 437679824338560365 82984331617014482 444423601518324133 892726813256130064 836779816307511502 654146859635153862 610603061222942049 39404207370461127 905966326511968793 650390762817254242 371366387915538793 358834885941272182 339145042133887632 757718430214676159 773515750608395697 654339001846121959 90669031610271282 103728466935893800 377058582926749236 413115617939033444 600249770179615506 379198230111690224 636956895180044076 324451396051944355 926488130345950097 541096952419273932 186392538817690691 403738549161467650 454058584421515381 697676682306821249 515036477395272672 28238535162893886 188624636049799613 99168366771532278 963939747459389221 240763900254891778 853558008037768532 668579638608818671 606805077861229084 121369682220657991 563110191929360196 234797899813513800 25136330896500793 417168947863671680 116769208082745011 694436986305075048 21993084613333836 584088083923847004 490296666055593420 315521394903725249 181830168120062040 841114688365499827 683573121284585128 172454529523924932 73473037638057350 513996527014961147 361905177523194276 41161197361021662 300488682037843368 120789730367116635 202108666696202591 37211675166634672 744896799153016731 856021592438139007 841544791828003294 328254237170414909 951299263146613389 268820222902313755 437383481383108039 939129439374814819 372437664325028870 303590055622708508 287327965016328522 682188735040059218 827654182948278784 701280888748118229 491742438706127509 580158569637084238 755548691960807556 957339488977723687 527911178742789279 613516893274322788 325247381927963822 893749850412345440 435622423316671934 727027972211733210 635226059866647003 220981323328813758 847443109018151327 306287918608270571 376592395335231513 748206823134295607 419103454285964579 613221601804200245 848350358496628663 401040629855916969 137521612673606319 871913963174095881 217011989183039873 153001028702997275 591878389822234165 859938512043896112 628840983240877740 150093488017040242 447951889453624495 464863655943170879 796421703683523277 316775631082532085 243278215149654578 90650761117595169 339095565856241899 841352639017505836 755955408327877204 997717218736964084 924828084913165079 342598714311169455 349749721157058854 633169128656209304 634066208837249884 37998652231332557 2701798235587253 765944880655515412 185472359718627685 857953977538703537 477418984513700392 628893957791944348 65479470477593584 631823786340056981 290434354931549243 834517830790518855 925493616357790821 194197849938853602 266938432833798225 48483408536347415 367968821285580088 594665834099573420 7565065243480676 759764509245280321 580643374989673766 559464473740331635 899921662875747040 944052938006327820 157234123589774443 951102160937835709 786765828767456352 609874256694213240 952365354824561354 892388243602057021 994504407892796789 307060804285079915 286480986337071957 529640427089319668 807514094029165585 71005241183077963 121836689498079307 475171830605286237 672627063332296140 855969503676852822 476763920585702707 363683907808148694 413829238754230190 550726669001198534 895812965386222572 554324858513127903 889923621457330894 101038964013836864 613845100048971741 374633425283055449 173201641829936025 915306271958079624 492407696873595495 227422129335953260 828302241147647550 286541723348074338 389495389655666295 177346466089406837 575448294736137874 584733158844426736 702134620484880371 476617777011879319 322884335098380251 421778106938156493 697804539656442084 848976237978857497 69001979652904814 908144278747656610 612676323353833969 138720990964839056 685218051426538533 483785549110435697 121315105679020015 545613663179340072 498989679639145380 163118829102505324 712013824635644606 209867398665545035 252141979606237052 716374365685276593 653357080776715229 644145528064025929 530888922960543750 237952309398800552 181125030430850467 620593754377064289 309027628229993464 107896254979553355 374496065826992156 939733012284387353 298731244495220561 657820118062220660 421936076628136176 872015861504377544 599891367593120990 707775013694717726 392810580696231105 783501928598765255 281292142562778299 558112778910046940 774197568028052976 158847796975792404 128046303437490304 502930408419924610 878015132213768003 393399136676869863 955716702933967203 374713928273993768 596131359598430284 232044868253454918 240616101409071600 821987115678410846 174060649453810174 26950765988130651 770007337814057382 328050835974107472 991582234053036946 189820603571850158 41224949262014955 602651002941652387 808400783774012798 329938053774491860 399190101273311672 802658180766266454 55822428619676275 49817010613177609 735965366624301966 108192122807499367 758171431590131025 339630771425798707 829785775179963367 216925380213987072 816047990899732455 325716943982820814 226976149568085665 990049343115799518 95008926315013431 970144060328740026 510226738464658334 510254981946113982 205966366025454180 689905535198279185 393424164893649130 953918419070138784 193540380122862494 219362424589324769 273130987377952870 702496079448938656 17331532021639300 567857729725892551 386941827970579116 975715009817396079 895435651749815726 413176517424640446 175665890184558852 700856425790359859 622124768338855156 461520576549461962 436339700909505497 276118086514846287 107784732352674327 505486173878030896 936067958047328773 710190839261340557 925562400414878559 65540046808167695 249074480536314672 338743673000711551 384936314342428688 530016101099622548 85721334876492861 419742057236252284 283356296037688920 425366719841351118 306200003084509409 891778755212276159 677065892846315065 469226798851839275 898009196557184637 688787613423783949 369435213884340174 764353350296524167 629974615806532752 196565053516307047 14510698314608862 874871408224999270 861887660535725041 221103442374503965 976938592894137568 482093944471156543 236799539514830053 21053710070858281 146812287837057372 528448756748969356 550290256609851825 564762950584966456 224957122422716476 255888473253417310 156336754948131181 395947132204323228 327219168190716380 56963670711140728 109183405000488160 437824886940905195 144216465342670820 233702935841760493 274089330594984279 467415650647878667 528654229287354971 124233695272642175 139301251108871903 938425609062960694 14294632835187894 80792450557242546 351170985648989462 565744201011423241 322990357535674800 343007746824712112 846296756287017484 586942417983311979 12746303982052033 203407672945596669 329313994365167458 205127342734687127 944475189490188931 18809053883412714 6371485357137177 970820562511208115 402871040330384246 973769578058923974 238734238774446590 754783399804611836 749201451399016927 435329747087594369 344026100682761870 197340671004601724 924705732294863202 973998862018270753 475091151701932465 919540262260738692 328917293652037305 288300072111849638 656396694217545944 853051256069555966 513757020430722439 270982114903920265 846014428773157155 669381379852023170 126642156459753680 592393158299322329 871588112638950217 278108194349984459 412256563334533953 209416255459329263 314459533889389754 667804685423524970 186114539550701224 341633661811869211 171779803641356683 249726498041299091 260290878306587879 973137066381717422 309066713160719240 55978679029166762 686166843723176821 370298559484608444 714994483196501344 301345950594966279 30832070563261363 653971465713445852 324349457848775932 444795633423248219 168429171009172911 745196211816084735 332715379374270776 971714715486315745 711496405452134719 446869366043716960 914988491380379592 384771008054887811 830589195298199013 897631337852674038 972865678841447340 365835571877107188 969983062710447510 908285995078392404 568611115231532234 764826967794854682 241137237815607007 789891316983660360 904424485776679018 749276867759704079 123800983344625926 603483482858623482 979461753240591838 784177841971360041 767903744103632146 40632606077281952 317832678963868083 5638606363813017 327560966437058636 168627875174310515 221499761954385727 459708609063510563 415020616180687455 80132817015070872 426474584727720233 525584167341037192 238431694928581770 859865342330142019 329171819809012688 334409726471199367 129449347587283458 162516169805208781 836311171497572028 54997138649066147 816427922233931942 304752366054857123 867406043467388064 561229808657917578 122291325574997587 909212983591176451 486929056950241700 423343449464650767 298158194477665522 555210770118155624 125002058118825487 385222925223583562 406530179797683350 297608496742124856 776516095124913742 908848301874952727 994610447659075799 993464078626437781 580789596154670913 238038583733889801 557769398283419295 206023288974324777 8019735232922093 930257910706547029 278638180629950761 254520208775875703 558141545873348329 53532052041215412 698901735919338040 880236803597595700 878577060353666525 553557365029931381 676635836866158112 684018620391510906 3234562161512047 370807013122414020 348247177559551142 64267474222075211 472415215380060768 573796983948884113 480594589503329701 67780421152751012 875277319526163634 4413803040150031 306252942711975739 181073911790211155 213065475454769097 929675208765617389 801077849154039165 599656009397129259 805985733897126897 677703088588146766 204488637121701731 209835086377084717 290690071368137748 584379599044048507 21416031422441427 119645302133176977 291887594471945185 252749790737270311 586042130317263394 905372699868868673 900584415936937406 907191961078617165 595119928015362491 996770171513852261 854341114629012687 216842125283599097 421653282239117948 952162667750406906 234435488793308737 606397684632881166 940527977826403592 668961188294179176 127107117760266735 630387236236157336 955925282664368202 787406680817831136 750745626512914357 310617065786969644 36942924738167373 586803101195019007 943104165096774406 892903467640466848 864113470847680956 753853127339974903 407523129567957566 359013857220266495 326397050155501251 159172117749184518 561667533178579835 101337590012687771 326513369910361022 53788881595833043 615549323939441739 796616707418938073 480127039921752950 496948765472044209 406999969625013824 962286956254543892 157613148921752492 767507235991028043 133685331280836303 79716925703411340 724611820406290064 767770323308443902 825954201821678535 997132188698754486 720905398182868893 271550189844683089 779597986388346253 359244893316467407 51653446707738830 134900437075197898 783767981107379594 574494449466819925 263242348462769187 151395432995029784 551084557179145634 540044608734484810 206713394332775699 233524236012734415 541385621240018154 216750846318632393 414212127829392841 2706515278652801 600992277034558879 322449117869148564 54813486601545036 555556433782754782 796982925266474979 85767425463913556 406850754891530026 233272002492435468 941224855575212731 407248306100989162 275134827082906954 680127537214943513 62972491517301765 33659133824019873 503965408035157342 593342907431986846 328104334461526948 251723177236614237 511133803836920249 247643488544651344 220206052873148784 905446507344785773 612663038223868837 143485623666699173 149632743248001486 246622122082592394 462952943566030329 704324705182600886 387341512437446381 537198220130862809 576721281656270632 939409096071754653 324218972945312023 737815366631213479 83027881100782841 626767518542173407 646566420893475260 978413286525989580 192445811129968067 308818754014700500 96835875833382650 824505085125284733 489692559845581146 988114557315143516 3604637106872151 634502547475453807 419707399375280498 366855218847532382 307830724856543196 432466273392346282 219041469079889503 366232047900875253 471554408090769501 548526738074961076 945514498823767998 771045640489293392 542480258228522214 202853539001547210 193282058216525270 389548187175644366 551293405626857920 670545663707434690 602315764483809414 53831510625512136 755341072521163277 879193059752226178 757801808423938695 769998198778125268 307570348474176711 986358915173351805 172004280182398261 182095626946992063 49155228727972431 179579014082732167 319544258613369945 304358626474765114 813037415307057607 932033805959905440 320644509051514826 751681029218838321 662318014391034525 439629607644080150 368833671418607628 191950091479800042 152111515897469885 681884190823586854 480574553052487254 763969927774150834 405301734754734986 322953433305202286 585863720140702511 174255362055798020 920442554391490939 129775273937735682 693462939989546359 458095731208966469 216959935784808780 158457671693745532 396211669639827793 901720947266833755 408986583063063469 128292395938183978 753948992453477162 874700795455518605 120651206561112885 964938104187103230 742490736321739890 37547982065642785 762066768650022095 188906929566264693 707437812011787471 968339145253055580 825511574814598430 238645705693374991 165355258678766956 505105445061328992 78495748266972878 501758118255416773 807496256562547821 945661359574327566 588546601243574933 325291073560585451 804223819713527349 178904125791477647 778155401027848921 640386951201396395 403849317305804951 618408166145756500 721757312116172705 39865566433820748 411731654682253203 588088285669519169 521086122957749403 120305831811427281 903408909586019332 588689405184206353 258057777116013709 556748893327535160 313600723531367793 137936811934207449 830265705264542499 95538443503782383 227137245340055152 755239053385021100 13016045914293218 812358923460598260 855598727074347272 670549428968668815 291501774791885033 253495816821134665 443463975618840518 300738137089431141 962659991166836007 658310140545586207 28657804742922470 380902880957828969 960655717483733432 483408517753509394 141971860575041275 221298296015880730 627895796876460463 562464682399087314 479025862918731540 832805815695088365 840884988139631171 392123594221677671 735574905563004974 545660284581335082 19035662934022456 567482241907539739 986116506054004432 348658251804036729 763772117332015515 951109532030961382 272984010239494671 686705593964264071 878863092220722334 40771433885747082 204821188301176516 173494771606412162 813752198304686203 857131771747619420 280369585010350080 850543818218928306 989538110979065318 173611065576619434 51823710185853255 205935258317647039 386773111636857288 38533424464542183 500886537016476189 451773082642291172 925689593821795874 940679282061093536 808305051891476187 759654246738420845 333047521583812444 15681961875205600 500844247062365214 991467885801807169 875228111066521376 128730495153328358 185084049697315030 833627308088470157 18371062811290114 206108780114505625 200254444460778618 878920114350840549 637780498820263135 430637897720292631 388467644875792842 881159318237322258 43832307058743936 871238523398172890 364797850000904581 116757199920432955 573849129703419210 944269441979516699 3682653597174322 736355212794877743 285398658038745611 284664711901091604 431338628462657178 281167437912075561 764923014510885796 382479726170178976 277303494479967892 806470607249200189 333680455218296702 833810431230830743 703875325820705752 17769017333469020 4043070924930429 261364068926150712 237112926872320275 54433385675165113 692130744340518721 131709024929163619 722887599901707755 999284519427815021 653607282003501053 328935935836960799 649389111221469654 900721839016210416 706329432418627129 978742320453831193 74097379819993324 235304005206433464 579328323227518614 547862049559131338 292547947624206264 663563497320172134 365832115546577361 255070622085455422 743577876722364465 29183359430913256 665774891483798323 420168152374141441 685044158326392175 570950979411426060 259089037109796700 741080005696115396 912115637837360445 938836834506848942 148586661050280043 235415515524398878 485729780640154034 973153411810539016 414498935863336973 71930074303123277 466449256899024423 419583899597504087 535479077988271217 612803488535128743 621774131685381244 272929806457408889 936696049357462769 4987764093319541 321549096126070438 929733628423477539 798364495563996422 333365882151642984 779435504844564953 767100281845780150 453133100610917159 613016249351003985 411944057075289645 346692495275407875 550303607789262906 465681979760473534 732325826060462801 184758054849567408 38097589634544818 149828375336322486 115198320648119523 841117286741858129 64556628230480065 756827992724782632 51332128972372011 437487424743832719 70939184625796195 110103682651028968 83993725724556747 671812893942688833 966934490920936943 873516519804906473 583054737389064236 912530503102688105 373909663617001882 484053777683349228 668067351059675235 472071763038040453 902587141402914521 160524823445358594 164883532354590409 89288491718795286 863901766327429571 246198835010930194 714477383500988539 627328682979414742 685066331298049080 937945229254394166 377850287185302075 451979804340067362 931677504429455202 285904514552693379 749670385829811909 2022295052171435 367556575567248132 360219491912750717 915977926909833586 869860682064395222 30175253708837196 318602778441614211 426751707922759436 858189784725384455 546664997064674242 81262710199566901 566035418078892572 430161230434478710 158239883800999002 61900210757249768 13763316476308646 992277367948520382 229610349937050651 3132630362571778 713731503814941093 849672965642577978 472235212019382152 392048820513368387 11904009372276193 81936632601851404 164446087306477806 118226983871105857 637466243727393452 571550492376365693 186932613201683 458244234363584267 730792351044910193 993735390548295677 345981135497970191 372765449666990267 360579916220117918 737461451742793944 534097942644754268 868533855779456046 161411409618446925 772477259860083744 5485600147973501 341486714858393176 159305315530013503 349942249628726325 945752681852181920 408422139240060997 405674662601178019 528205521415323936 266704028722092634 96778840957495086 731766871204384047 805136953539317098 73442667292442424 860649035821353512 406513581284155110 750652041625325648 305521992465389236 246168984280360075 132686954132969463 861325375775977235 28881532805126313 863836896159206933 171947422667054125 657327837177156480 146400505725550361 766865278869981829 648621042464049065 979333583674070875 632476919797804928 810205096966334626 743513407341459850 416704602521787476 510789925040650049 734390487211955525 657734319289661100 658418864591671525 856282670730492571 378260191156078071 754581585680542833 739610763116607894 664433870328404434 418807779370305481 753368077608326017 998419191704417148 127696842918238546 464628668188640163 746856013915198745 160265816081934975 400573488400245722 37781819536935885 161935882490404592 945373174451773628 266756574652612613 783661078761049701 713506710679566529 72772250018209426 858810095312143514 331386320398891798 123642700425887235 94388895962175164 231284699949755722 628615126592154505 322561468574252045 663534135394818823 807056053825963183 503410216711995957 613398150676960294 178773740711517679 385664509221715151 95496434522939029 392037693235843605 380984704409278142 100532869608907397 741256564466664995 682627478677722808 21912734700032759 282767885903698275 543833649193896845 796986240652834171 936583712954524081 257230259351916895 155731961144641894 722620016982769813 109368134567723495 693298549013036590 541053887495272800 77132506148734655 577454775640375480 100254516127856852 280651664079973845 4254118103987375 870390077586961880 99794525505616556 515184245956769568 23531260880990167 18696974580183297 267326855445339806 642676570285620675 721914469170241143 334838607992541742 95772503909697884 353476181681214423 486012443565439487 846831668553712195 610981644356764543 106947229577302605 653360932260765417 465129771651329971 616564499691350393 579241440495842546 735283857369472788 989660641303573443 688290190724540109 532381772307687436 114773208120863653 107504041413926770 74515972977674908 557243124270490935 376085564513212492 41642224657897308 678810904559518988 862173632285426370 283708164828584298 362722087953724343 582742707901316815 982308060401182811 539378823918534347 233556933425191278 286172143297557087 228263661555120081 333422211598982659 877387081059090247 547972682531722075 108906345991971757 705834307975706572 564866833140291585 893135632830966536 172506934325381399 993549479188435900 422745944123065403 719448217601029230 497900771294895554 407765133965550548 530906197960552202 525997589527520691 404193003723090436 314114336623433764 666109299052419390 550146029459473696 556912656927645968 756584050641751001 751765229758208858 794115333964655414 988384987190454056 537683454735223418 503335099404742952 99748238077620829 325365459837608334 828956218726044932 448950437690723891 559412939752587750 790892832750226097 869439794227914007 83778029783071398 722457084589357572 566398226634629699 468432212384124160 587447708984188448 6193285517971277 811122320344960099 634704532841070054 690203155873296485 298173542505920371 208585333153379011 813379446713024019 515473596893581488 812289397803150685 457172513408315279 492959789318914033 942289907728230539 849675124686368793 656102512179083821 638714439766951656 100529688305304041 740899773476125687 516737860331616712 377828354260822948 668341915124005791 269880742119202726 118433518186301670 880548894688386385 569776655988134524 920874170294918142 360848990048102939 643215033960820784 78161905895540342 400980496064258992 741565627670102476 549018703037195709 263847357040749922 93493473544942410 103283564291999923 383612605966013426 771352548239014266 204725851472423011 294124855251111137 90000757524560556 492637603830440501 44349258528158960 564619323223999189 379281231431047930 688794951225267548 233034637466778692 744690835046185350 312868218316488996 386885179684651893 329466654856362003 97418023878998116 171742304499898065 327409233639877488 443405916645481770 804536896271847697 811274114006261158 62138354952291620 14512834016295565 68724606532518364 921126111595264432 557186186384891496 813135097958201930 264524230655948106 975071878423082593 777321413388301645 219762234898494456 828570489529585519 520693836950995878 629512311366146505 158933962084208289 906876579926552252 300161586776863101 172468234513797013 844188796867217002 313490849191400465 262300579408978234 765905392925679562 651675057751156691 32877749506035337 375770916068551177 30495681557045085 671834916392166976 605982070454931887 854849781773939532 96639645594701256 805009922323794113 223699293079526496 892752013335648423 762941502440885768 665788450639904147 758172848807749167 414180002682404536 275991154355076645 705551466585909146 271385700694899403 954444123675970693 531649420845616944 911381339294490773 297747152750337633 36509502248209160 612863451990796584 922042193011833295 659114737828472973 870035871990496363 543871829677130546 878436098194393390 752153104822257405 468327960493623164 829334660062911531 284803192183790950 416563102977842481 506910191762244422 244306315649733142 930756266089663223 515725202037765921 915310247660402491 587355605937419382 872864122217807127 768432480990356606 984645791279570145 842437221518923516 56054506976696178 417097644924015022 594185320329923121 56824730560861507 636507330369738170 232049346132119838 897121670579789580 414682805370435957 893908001980016259 991409127068962490 623750219117564276 607079775159422330 382434311439577158 608668065257905537 489876374800221346 637429744572068866 946797006847896852 33855727332008191 411644765780630964 811984339947892505 719512256000207868 276943411128772433 939755813695952759 937795377124166484 376921295082837155 866463109212097067 655688551525745959 356935823874910541 2676276168737249 134434509883900636 714853068238707402 967663289782905733 95240619757951847 927819126195198692 240362454043830221 796970499099919294 463631611951867925 718027924094363670 657524682286765309 508314539286464542 429346160275191652 895668997341260645 184517516109449481 503683233183381885 341326385255998975 390857389054072245 412279865571394962 408709183481931207 415827497092872480 5630201830097101 820691939747123832 204277672707019261 665563011789624834 332749774126961262 357038829385872336 280434465556891459 501707797827273480 371862155045353163 517114745195171096 834675894339920292 850041506930079121 139164331335387958 618595863627644794 189770569528222953 802321423301397900 965530288891716816 428365203703463183 838494571248783549 301463120540548107 319203001550657205 596988763006777792 766399671058389542 688751346095595153 541440440751296959 962176127244835055 591946862821455884 276684738228641062 368807243880852577 800804028836968496 581423226601278980 811837328662033962 171267551732867421 603027699059620180 439113319580469172 377846891618453008 571978023542056075 615874895158630542 910222032102754898 508648323770870317 377946556740558062 594046709558975755 542041958664386260 936689585466473724 735780767284663026 505604967482732122 448971429746529956 566044413175236088 748279319862429928 181842747043602125 170484314303708175 312239298798445336 54684586760932958 691174328482803493 431705468688918779 694829187234576817 445162619755394471 20873592007476970 74924469882247376 810751798226532201 513465878967292494 576577312137828089 938840025028644694 103865116024140734 694378417466171265 174301045198328291 698477516557064510 694744450267162928 919739574083036904 377613146785195453 407447018763809367 326285981964931027 319561364553258685 497943244828088523 428538392826144661 28810553550292378 249601992038314339 632691865301522588 525731138617252970 456670315169771492 666150763627120833 103456477084006730 434190048288639009 863749355357184193 455072287591778213 937461083263410434 412355329806106811 773831778594192188 961537059159278573 546260862316095094 676655521697836795 470417482093170641 123263712234565959 498389545306205540 912047861318984809 703768516493403524 533736558005267196 240288498903446367 246639585759457196 736662147855144461 843549422248420771 126696377951709002 336744867982235753 894905589345520607 680047062430494160 347457435755750196 576070003006694241 826330681986318014 964526336174623424 922783220185980602 934469808251658271 412182947676766076 110161955197074387 813869519251092227 443904944996164756 248073800463897347 530027692602293906 74512877090091474 786232491262375661 254882323329683860 972119446758220245 734328349138686466 381703526675942374 921409857665413982 419196056292149855 262298732406576118 435926093806480236 618397921275056259 190598044449700443 398411628393199794 189428596179401212 562778631987732511 592459389204197218 490594083945726848 451631057816411979 392104927580179718 498030996909142108 729782487554881429 759813633665709616 37324224415146257 866713847715238308 341972951484570988 139132418324304199 182609331999882888 282318461602621550 639182805938398188 299014723278439161 692037000290180427 542979400581741798 746429807763361219 150598074586496909 393630860408739532 719102263460254546 53434575440619155 576015013825243816 667961914365606322 14406294307105103 521765884577492170 835944541019995359 595058797666903131 179129271477145775 635393886977487380 497600314380818630 562536563490384696 787547105317963731 700031684516553301 252238358063045879 305912272714309960 337662102300319966 520181754017638595 628532307287208629 573762703247407563 823441434209885254 379197424570734363 687852233544130110 686493239973738396 331105330716004730 866901089237405315 808361346510014993 868940547515317537 651405709369776916 735768706414623720 671542157818335260 266641697554963724 635827979852696465 900491117220467725 311977330290969390 168258696838246232 678291777682711515 753226511296985101 640986671402822909 485946123540257295 228550264200317868 673486742992890148 288548641705066395 546649732790979631 561804102375926298 887935068022839373 82213856384226647 658788797332940193 980323826218486267 95983461526770999 793843346928792945 826489914548076225 929279278488408352 46225995989300693 249429836615859088 170690276969049974 759805991825956867 889501617475328650 760881216561339692 207141441158655451 770572405019363646 125050242441620940 359335311825937660 878734502692028584 695619858515060394 717279183214403513 718787756627780281 179825581272030394 332293000531439008 843801347579835693 416821061454082801 647297767533303724 764100243098856322 435174998110547399 723741458866241107 854477305221138657 658377653092083694 154819870549384728 870229447144120661 336805675789198801 432579751107796054 672296326689417100 642720068907287938 656411954128957565 377965528676004522 163491343174039658 817068166556786621 868107905567846899 505520847737693826 247976289446843513 416003896977856400 472629494096921822 336533313258501676 421565129294382923 891251357798542056 138652145242622151 858077026967241932 971158106506213549 135226089353080460 678598203641806760 341369778732237176 468427002077481563 775836544473821351 227402093917388587 171033468281456828 174084063194913861 445127834652126821 186269895227045099 162136258433648960 654277436396822091 422864694639749807 574703139149639877 460765021661066904 664249906967878709 211579254963054997 596418469143928288 107106207142436432 433828450895328838 573603580393504178 958714989182404034 564074570584395398 748694161005084602 265541370806477482 680385419181037824 142362019061143011 142535660606593378 371660543089806112 561917939991254822 689780346436135223 38603747136828302 652680737138505958 450365379439138378 846270783339816105 15311133479052040 512730466306943779 880730687610815369 233874260219739336 834666959726722324 483252858611478833 957675241609526646 435388690363276613 507318401485650665 314786471885824688 325473352496715519 995715035198684569 354276633282952855 862561187827621166 783193439093671536 707353030737851950 320273882814662123 650654379096066778 595380846960183916 646413345263978898 477388323031445788 671215587134669421 740661782096849837 699719570730615333 352395993328146508 198869261717917707 991157817932939869 849453831741555175 458211213879753828 756672835301012234 849677556031595176 999016407626326926 911225659425427948 663630099811548167 629871210977161905 590046331589218889 374166101229679404 1564413849682973 166890593281662818 787428164672114908 822617589569803887 344877906799087079 565775946327597156 432063007768581265 880209485696537161 196525598189754388 228441969347943095 552898748140171481 753149635842505406 124005879350652299 479461132719797274 641338282913132739 696982659491661176 767230230350948616 468445768587587013 301409801516384626 803020406706412106 221587805854401600 347339841610336421 578306246225574025 995353083919622429 627907252346163825 480042767722284933 715675461371288978 288810014931717029 609490983988118413 225320008033286311 869249281389214156 494982367299330014 355162426692731770 775304069097567793 566946637930283455 33692933257988279 690214840071308079 208778165473503968 935142348868286574 134472278492916185 941054679134120797 539408407351759277 440644640239667807 305278271454575636 679379331805900805 514818298329158628 527160502427630080 835055990211560636 401616758863110243 828631424647488384 384858910807352978 963130402026591865 65884636478668311 550514910476422947 525733553840646668 381926296492455224 638170561632169236 292867630656728225 170773200043082820 264648466657181621 105191988236698380 640898432645211898 377726438873054162 449103306161021140 169313272484282777 967752855433662715 652647801878326719 721915660515492754 859324470983588462 852795578676135591 797385263486029510 266010252232475383 511599114094331634 737146340638471639 866174751010459481 511712592879286435 752024004312058309 746241832303075781 805612835870400074 923696877412771214 24045070411142213 412809418132163987 973685985309688897 648510688141593111 488006680434075188 721960592904603191 397723906547333827 153031220368102566 96194010822991708 861358461004644346 123144553189864278 288636077101031016 764730240965414056 729944901177011442 94016891362330781 110883208830939444 384453566623115488 656292978872055738 646804193245466058 577965798845250065 85724387252968361 279945900046082715 366960595123885319 241135868864249867 696615695583714348 935080344634126073 601852950255629740 538108160162486148 795306519475279811 265504503799790820 197534053668539731 739281017985602389 188582740131958060 365108740499730797 588670478534235160 913165495960989395 340011240974435329 732318140211517692 738689593156808448 457063273940748462 565113549309123419 555769337193553223 118705645594481766 818407020695247926 786355306720461879 571245032722357611 281025307326284056 282883057541624897 987162728065985382 418491229933647179 880037472569819008 235090206487253709 355012346150718023 649222776483249063 268637666289470786 161771597169648841 649692642277518157 440012248282046698 185154562114242697 36440249022707988 942360894494115432 783466418910851287 381804857915033022 624010436537072001 502491552423423924 474491658689575855 60451338942642351 339333410800404917 225679529953139442 204220967746839520 143728935978659287 95616986519028605 523656871495192232 321217904558005247 271051178665987983 79356691236468786 642886659648329926 712929302204120122 3688899599651710 249060260025798012 428545639449053165 923885060440895566 812781795067292462 906237352229157326 843511646786582837 621002969034111145 928812780952151808 399926923686027244 411069675045892076 55527435379224504 818904081452585366 612768688088716385 29950672109422354 293461343712012528 841365243108733260 516392529026867894 505768419338476231 233051776667190485 169612277876818613 214931987319869803 217788686805977595 197755706133962533 63508668482892973 569602361229075173 700544098019911687 154166195919540763 862541635444090137 6530352937640638 679581459582219275 765280603059459089 460800835010844272 696442960116284922 181698691843408546 42975802231990566 18624401053330832 373839110567409439 422351364119715206 995530057020287454 563910711416391604 319389033400055741 405401064431093734 712544980448983623 435428015100233203 618544833749873861 979191384899526026 843470373604915193 531440807088964538 150020898421556837 980151084237058121 187569834759538461 890764162021645562 547087153807675289 166675384948681046 618358581267746700 33519192686354867 703112775216157160 908608252176437771 436115700990719866 420578489031788689 605515682928013436 180099452580781989 167776695571862433 668430672105800875 513990373667202150 43732735129068972 149032555286437105 560768915355588209 493353689993310643 35804664758011004 383600566697834371 136837119974801723 585916010429561417 980597886953783292 455027636847807343 920141222602926288 220751025577410868 878781790732566938 379725014940064344 406615078858857091 724934094695848954 416403116316638097 543121038736320266 557971643875260197 152566219477122474 835973078648796904 733596985223568666 895643039283902133 250803323734630962 692934269548073177 872480342990997705 114589905292137872 667037511044801622 61476300687545985 532086490303994034 489294910878211589 257575832430978131 121059150055906919 404599467577808435 197474287283685249 652826652857621852 105190618765983855 178524571142078899 853137568355438889 683958647848925345 519117360633288137 274476696892378311 470834830709351748 404286651855956473 878824427686581974 760029128184801807 865696384370637943 184885947443473067 473940346464235220 873269112938736772 736079679236567211 87021364823798013 328231967269441438 370808401021514897 677314587906160087 553446851028280242 620157036798755707 126219743448285369 192822907115862683 201180348716855117 454843960690265020 381766479599991947 535145712399768034 152467385032277045 536262820447733020 349457640647603097 636749291743801522 761156099167878215 377698786543653323 229671431701820648 108321113529357126 192388771830361319 999624873382936880 673102996953942573 969105562350689828 785257676859470214 801974489040005435 179315735984989272 946950081080387571 219647592946558107 220353036986665118 65191444704107916 997493434514298024 693108421132397515 118912469433641313 920607915897513678 127123895356914571 66870746537406096 296645729434586023 636286970494107633 330912853576741566 540662988193085384 371368131795842402 156344570782231250 401169616826683245 885641815188783623 502923671488429874 805138749157600790 874747581730953841 849430398762240660 476136880025541054 487517146150587038 920023657992628654 458040645251772403 147350344294120698 791487375954427113 205764291799840991 422261057369148965 33994711101988705 589004693350569398 168451459057080924 726217300346576127 771066461714901042 238771110028332060 433802705252514 631743726684393406 316281794188889592 548749494156784797 889090364157652070 768043971509856862 493047713294114350 427054536881035067 464531944215887657 145383528897890882 783127826425043017 999356038853409781 720879501350049471 574958873943887140 39335935553968799 957522310052299423 880633562349990145 937625991471076149 737500720557486070 784815852899416150 708195671791842396 626635782064639174 227273772538106332 457772767567465730 3584354326971234 551354546251168693 583438211501451526 983756283746436269 844545175043785670 596046582119327135 548928597410898803 530955545850373114 121488110939478520 665224057929830773 42844018854164448 434275567011087875 834188148469030643 46674103793002528 930003746400804503 267286272485377967 221866150884548296 213663571075618723 915204656774859966 606599153460745451 218532777943024045 825446713954067042 416711871187658415 774690947320751499 905647864218148320 66818975110898181 685991733082276216 701158350975892326 80471314784567191 997042990548847344 649055002689792046 872488543261635111 772100618928453644 533748880801004261 426202780608569838 906574908625054502 226914359641088771 519260418715961594 830336649635741025 30666823392897891 283461857313585986 368332498488472142 384270885902701800 886368190810829788 718897797073666807 944856171747538254 420145886538739998 559299060620680151 161860497626299300 811778267788720142 6448637006052943 707011865459499323 481968533839022524 679446487615546592 688034782652845354 273783217015017895 630687359237405579 483776761390727410 872620937368592018 897641560908645560 24997613457673613 534539784904160300 685042387599547657 314977054267941070 443054323962395507 398173512118528223 470019626502438981 318689948088791631 403946274666816133 373583022581096199 895371872558330162 657012795319581255 527621187245012184 124156601749545873 191428475030087891 174621239168082491 747358178421842221 749943494354598025 884442139453841144 546646850928359188 666872852657733488 511133316230418708 662199577403627957 10250133878365705 791410826652460955 989884045570747262 709951538307745214 535838579804331477 750707366574361991 286028670880955587 155909155252200689 496282077909152396 19554057950257070 273074368142420037 758737092967123755 796483817622853314 54295295888229174 981525892710194189 366562235160823490 259184859200362167 316539366885292969 88411367422526132 126924661739491475 408747948449337509 814038184272502993 9250732126106965 279832635728589932 214313115222201957 307545088382751039 782081704512474876 591175855302293462 806974477574105772 561680250892230551 789520442478100850 741112888293684019 719872320331173677 529760249685399119 840778196620854224 922783006257476988 165631561313961862 157580429089270898 699724118703992733 954984808673119309 730456294854555819 714868099891879092 238470295975134668 419669914026019366 817468632019074183 510042720248121028 362380846141145334 99557746743532549 577434777955980565 317246871686672595 894693451474079663 7479346408653227 118714592424835520 813182545861593707 329751035166913562 170332099963108176 888483857857095862 167669001952416430 92837839914127715 605715348188533097 730572669151302009 729569980102944510 121564196507009312 538421810159398234 515101596934251014 351747670161177721 3058223659029239 383254053729995014 551665845907571866 229180938203660448 754018256330137807 617741211674929710 530167298273575572 963508912394916093 637785364341865597 292971222768492518 651050787250070354 14270304536631104 242174665995784488 844749903269584863 124211831735755736 332020314366326759 727814987295968824 993767974609157701 366188618713108959 872610890789200124 692253051962574372 366513122312079844 15414016568601647 859171336843444629 233044611103145159 57836807498124583 784914418682455529 88381759783050088 105095386232624487 887138511311070111 372503538194461136 497598728681176849 902536075408791001 595527148012495664 910861143564167514 520041695917835808 863270570188102609 66923266227915908 334917274072187516 206191689957068654 142686328598454127 565673098706701992 801371907887415190 801995888921917675 296968748047935012 137463882335511102 182573391270749109 548525782883739084 274602858209677482 207797090016495137 661795272342796944 430476419624408098 959925562047194612 690573722242128384 411007580157246716 563926194924031079 470213316046527648 59143908905532488 171029800606975448 326435654244489781 484110800967680355 850877010587944887 53800913456880963 503234785925738826 881776646105020954 586000010094018850 923952145138896810 706873841633950722 641104573652677730 34496752692740 218135292398942184 812407526330918045 376195484458330528 459787601923676385 240887732870621771 910804618086462996 834693761037130713 243887774528659080 333394318621683482 401316708662155229 255290419552564995 166234536281714613 306557604435895671 583939002715964531 285560756376149897 331292187008715775 595616405100562250 712530854485363159 113589774478465142 204759142585108744 911904149841078909 963008059709140523 593238962298407563 612628347959320023 930310612567648995 893956819994440546 268870947150320680 632298800116394547 647420429167158237 593205430865082215 775295972894924900 58512720518341809 241542288360105862 184567026078054320 235613768632204613 574418004732414101 880983855140634619 260302900345888327 127666749458693584 191432150162049549 190338390522071393 19600226988525148 159236503860745280 339748609506354471 390194126366526082 586266298056451844 995902052614203075 355922747966801472 464284048371426283 953199505758452987 814857332487161374 603806748320370108 771092873450509008 781807398495735396 565128898442668705 460418157071069791 528284757020578593 238491256826520394 362360197825043709 885135345217359914 40732618885831542 580139994443674958 920011658635090563 331950812516247185 197307847961978208 16153325731152944 862809273987512073 246716059244181924 901056941288117029 573102844880590254 242102505289873584 862358899106303849 177813457368071167 280198827590018442 282255930287056249 639328269134893409 748983575434226126 778070578743792366 307808103012408109 604883515603668972 946334481080469533 846134600252570669 698958267359753634 738231996177206562 654054681631427745 788880155711241453 476627998728276245 350321662991688007 58970043726784434 953986357405872809 836997807699647464 662981462888966289 796622369373884955 371363864824962063 320230122460342102 902122641288333186 38411001768253225 822900773306869531 861060370520713318 480046864914906858 523125216110305567 889165185688984592 841710484038768653 525180841517650739 480883703008040264 333312427512409583 657910392857922880 213335965071037798 255624289092779501 46878610728714546 414372950105270402 744630162278336862 609551860626708993 700361545120466872 569476856178011615 560219037178173770 152721065198064036 953965186908215462 975201646992752108 593452182377284982 980970230110810326 468975067411866296 819352927787281784 210583137725828206 749843941029004767 944279582232221112 381339744840807687 626110116753556801 216398141178254091 290713727832464202 252953642633479698 237991686370062003 157068417661996626 83132084772285831 129532886103197682 156526954813247405 917065931365002900 743848359682156683 801845712433951619 635242959775148333 558525343833748869 781326888061855181 349255107393259502 594754982929333639 821903875724943059 7118516122153456 327446660476494676 969950783434756682 786840756864029953 905928913933073463 680852720304302028 600629460277278200 776234005030202941 95905441516543878 141163585057366402 743380308666816071 379766376561267511 848460945163646705 148487068994704142 215780008473756780 613849393950206914 965698403823871286 14571515442463017 892172217724005195 40535213262285562 755506922288517160 99712670899745853 71246878986782358 454658796509645087 89696201141425502 654544524420201237 85997336197440343 248893224972493133 694840243487685978 250966422022799965 33762899857621113 723329059846521422 40300500905530240 856913266687945929 385911930558803977 839954472870546727 10177576815887384 944609446523062939 850126748163076600 841200880241434837 317577397742847001 693087420331983336 242963519875546896 409725468398990839 205627341381917940 481324614588416967 412911570439001804 403674676375456304 8357663361457220 171566185144154517 21425855659297143 628227142197820818 835803375901565588 500449939631933396 358333547353994018 589917368532470565 352523856123122332 983645950403693897 878119090764484456 904806211719088270 530163753980052331 738904182385690177 214203695362300863 475691328773166064 125907938263940046 591382715270695229 86316129721735691 146212661870268770 109389929458062053 961604817317704945 60810418366330827 514403001079554953 431702477945678753 523787036045957239 46385180704537237 182385982932522140 749129588123469538 982902534103567775 501112537509621545 681032493168746425 434698593590470991 195594573216824640 913414287393272779 639172010367562929 132306728250556704 195440256851814989 822800175325653904 39360389218470765 487132841654356454 305900492515560658 496343748426547430 974950147419010036 617498012696365517 388477506974667753 101258155141627053 670394692183085594 850526478294828545 954182745414017469 263054799337301069 277762931012232774 530954231764045755 677267575308265451 662242344405845386 356466525143175592 949362552794029634 881385728018382978 445988203673850936 633770681510128087 629583491653378651 748948666856176574 814263264264480303 768914433403403796 557200752528988534 512175441184397497 521713431936995300 499086500262693556 273124248556766693 193600800338080579 828236222070926822 541579683677544499 436176227474142404 559888881037575821 168119206145100213 95696710452615712 653794462644740095 823224113192737830 937798499893029732 715666036995774548 666969872252945582 521349094199510232 675435204740173034 211833827923293763 782512346411054511 557678110996370603 720743256785529989 195286491671111901 406006433531671845 710728045241343694 13610721990034531 16818038777774000 863707811301180257 753727200604271489 567192433424121033 869418615147449626 387948520712575315 315005387879596339 550455603753381451 662218624382668917 537671390786350019 36727209578988579 320320513577016129 475973148578118227 123236155979473989 317244543702085244 398931102732760353 397099456863142857 7714075773585531 71438711723504777 903935714274715393 796503563942060036 516391770572329978 435086416188220324 78821502799636300 946371005980150480 210175539872164291 472756038756885309 454153362772612627 438068543012469150 161930397315210239 746331316177541193 290718925107993262 949410714442565166 635955021611683621 586921412542841860 413598686591116440 242141482866587498 578009955646826289 807557316156670014 861163167113675713 6070795346139830 931393254537892509 136265923315615065 195549075266852522 787559661781998054 885672475368320447 869391658423364081 98287040645999828 296361789660306744 954773947444068647 98197043568199649 354385008850599502 180449188862853415 592484767030017841 585027035658881692 477970119740593501 859244030599866285 956128755953007116 265870352190207441 865481890243519591 996751567187424272 129353588944214326 490367071822058791 758398073503491352 403417550722774609 28367937485174113 84599047959926468 481704667312150758 224292827382252969 766853065648348286 488978685823878104 86547901917530511 994739555015307435 849207340301645354 398761072742124756 690699191773137353 33037411876952991 984080626718718653 56167840238888596 398203606255226904 270638205421045014 392807259490767674 873036441083669253 458296954676797147 867144668259382010 114437768994069205 781406386816252298 871061448137015093 786474397253010806 16796501778134902 58318879285709174 468612185447328193 219487845132622232 100130429786433763 485591944187601587 166157635265438952 344154629188613309 100920750177401789 462021305842734097 816246178761425976 323596378247639196 164453168785030737 886419389545196718 926731217319470028 369184691159247035 153028079779650097 906896377273045213 373667882604250844 169805388670821206 918491759158891599 636811578942712358 826870171226494641 944189545272797465 401326153135797137 382682073605773527 618140923089317912 295496107926786032 806938327419489342 65493849656731491 193599320986972068 761055065846710630 812753500115419959 548728511783771063 857338845006059595 11067236912927441 545911989405753934 658991448589132706 277314901065399613 442146177402795402 149048843408781529 426024112359412074 837639708067475896 84919781248504982 760588484362147695 423875529518879787 329782455923252767 124057691634327170 897609055485580432 92968331211684055 927961833799633574 788058156766586578 687864235612312486 737365825858889835 311288098035905368 954057804273596064 256241056774661702 469153233928266155 685455961963591146 439774755769770909 986572950394245001 713543643456178109 38013236204769162 47017040425996699 411984785140709764 891806857494482695 565501851593924417 954110014346167847 915046599284854831 732041113275432435 708412554593697908 955689056108117060 24641064116370207 704462866474703359 958681760637028484 419483565659233619 267453488443436771 550893837541654170 927529687268965071 513846079189684076 78606052932536057 330340198208784119 386766229704405180 475343262328875792 647936486579847053 611330464888722558 517995444098297765 905415639893169022 184027230718726018 812640513458200504 378023505078097197 623130821482534380 904510788586018205 560388536694286501 639323806163948584 888967221866814083 954762121836458824 807819709127753286 897246544059851531 656414090626723770 600623348236518833 5540641509205256 832695737649303769 848783540561805036 229016140382985827 655808038314007890 955009695830899588 241187332694088519 813857258781905914 406446531886198743 256373590609529741 33538842676586157 905728729396963179 213993041856366945 846604179357104569 234916683256747928 12423066736069916 398444841408526144 296800973088540610 126181867238102077 814620487755891748 608150446380254595 512777886336322560 973011844750292165 177249922062454955 696424409703475771 891813204922151162 959747432974216184 784884580210504499 63203737533686583 816806876769500510 264830397053754297 737338327734761678 969443679204417357 722400579569257311 551806604266820584 341937513723453217 450591391168368781 807855197640478771 461845667732204460 910186143184859620 742155794161157317 682056504587496601 523889053747672697 291666792843451930 78626845199032040 48650953066825672 717775570943512455 894154204353501807 457530414862452404 514189726210261927 160890538269525478 548381028345495784 87861519236649162 766947574815173834 630328323504764944 689086399385317323 819557792450553435 449587757393959001 924232133032599055 325729890794855948 728075735013787600 84629525133788329 8361403357860669 61686990103279655 247787511909287117 630013684833159682 259109696281817235 673187679141223304 318469648471463744 536159437494366795 203616079025345489 264262924640133534 185137137216758071 656488165380018492 404888702575471970 208308835487304592 624121852960888127 254141214033846695 966705536206848396 958161669187790366 83032473475798223 569108499943239002 864620288720169983 520445415138369758 378803468444553030 699728249508592537 67421927819503096 748304273485108693 502507905207903411 444910162068305778 993721412350182485 380393591789427464 247577215540406848 892080122246937129 29620780039836050 255701215773371320 851123393481634318 753589261502039718 265832801766902736 807987362504696587 937120932513189261 606330358595223783 610119735998268825 80519932877074538 546438509289715422 364884334956840941 457828195476065607 223004861566736375 867218722430998841 58245767984741176 588887407920198106 330939505239058790 708058743064953335 148565965339524640 725084334176394496 105440663257635338 276687395697088935 931201523341925525 809734088406062834 3290657379855888 563480084706552990 552896809938538475 853603976573407956 891616292524606691 407599818110492518 57218569030775362 544832805621004372 774721056007631639 264183480071184521 847606746866874542 457752856978480697 241443756694724726 316414859325816769 296210872074408795 728382506912802010 470677833856787396 995700508775263925 906499217964573287 77825958206972993 849696631649128036 224929648753547239 539250394164755612 307987274088659196 294862748009037033 561791186762079344 919392602798683333 249655608098400950 515136956583056344 404285743132447874 697165191634833928 218919770429579912 647563358628730028 825801251421668304 978339061647341932 547444302629135387 455956531215637351 239171786928203182 495805348213179646 256712134302394614 75161492325338856 90059924117440718 909688159340773688 4410069134428222 99472919014384400 103193764512645101 513875279195608230 59551060152529180 116954972394720842 848321329543712311 18631797321361171 532053878430429514 212389024282004805 790425106131212078 302136773951905761 208891303173208400 518351357693121115 526848623252473451 35687497816424592 453964376072778556 288603124795405817 632773472573202566 998975783872954132 361035392672041427 607385855418083874 807887849051428396 870756530155923859 717271827774911660 418487864683158334 425405925165167568 402924771884602082 973635994433149712 725258687641909195 803639154539241356 635562995067494945 430908632632475864 947466408385437725 747117213074038583 419488868062620872 574517576614671611 236002072103746506 214025323441597531 274809011820001505 920833514748717372 916142549354749760 291167286988513468 162984755050509875 285874519801843539 354394278670790845 818569208557905711 978945319206567423 831082708498665763 285912343292740102 214768748172942269 85472445586496310 115411539981416869 52169660184999638 384825883583708113 83622692482561032 416644078609492231 330860280199914193 731939456556298849 531776718141538978 26733037118705339 140915182968853479 971150527935578779 446194320870501104 393841751402548158 8958542192562797 87233207909667187 886850108775901532 599524975360509925 555421043497561889 394832840114244667 397555470352901572 963135580323670419 92875023878206026 34571969526995106 275095813139589175 510478280379271585 805740153282535071 927183344476520648 599963061344724879 612267569924541995 559949469571594118 802850143473008262 723870308273830251 905399964770247211 744421112378075075 823951783507883527 375902479857808518 892024883417541345 766892555394267927 2349574327999858 16777836891830920 456115153652155691 612128756131497542 451883254350457961 922416836467917414 956878432041497150 16563447946052048 772427092813625990 613023521114745598 907395454388201666 358583703710518712 37292560042596597 291798094040327269 742778367867297774 829995585601992908 381892863710481590 960912399870080300 304417933694352081 510875855839367563 148837511710973378 321303689148473121 674167764608540022 132690117135134597 243065559900744685 598649089374459879 853386413401067194 579970959280300192 879531247729652192 996204137140483432 877257645467943797 487918610465904682 765160571787702694 130468310983861179 675820067964191796 537922282821539159 925523183408906993 382728847753683556 933317197725504439 104864061597266511 572494107352533703 506725629923888725 370073198881658277 897213490512293691 745233564155954990 210879994680196933 494882406207446060 100960538172609773 783439205336126864 60149925227302647 980429204665485320 418764839174931824 411193502120063815 975374012223907405 86346637703913347 852837655006761859 892470278433282539 860914957506691257 937189929527088543 658949303446532234 550117220029955141 762660739113357333 81236883084246445 81349618878030586 388999263352236765 274868868259519780 546339633561892772 325858874191600562 425849770912865989 156035438959459515 129894436965895097 418073965300037528 322596125899446171 146311721038877968 38413039091174706 800023283119798441 83012945100340108 389320208775483139 618761128000563506 414118847826279927 935487491030548501 711965839482773632 265604970177838564 288430041978814612 723261619576210313 667032030211754584 24557565915817579 570417706867587509 411176432429137489 201852297320225606 228941950716493323 518278331347893705 769166983060923036 284412027672671825 562014891749331597 888483354353367616 550626768302719888 443004394825894344 759494405759397833 674852396425471449 148959564630369800 995730386005679549 636695370882253744 846834433660340310 262049475336201570 708582685236872428 729772660791340707 724533411219769325 694386782239530570 577495994695031046 645771997640028495 585178158984521843 103571807970572347 861365974900166488 802728674525331297 374542868701107927 932548898232993480 929354517015411956 201647995534649739 438507397832737981 415135678373093373 170038389120357259 894766345568476703 686732692838330963 337910729713344530 58498363532581075 311739804947491302 176369347053105153 569244630550653995 139857222680671370 210537295955019411 177891478158054040 124930987581134547 636704094363012034 600485802269497588 342717611821531969 863387600375232971 549794622216289968 611179306195770579 949592849955698894 188792633980433841 281559293930864416 734720736382715200 58864812859898800 958790384726895256 538467848111087140 989094625036818390 886548112233954659 721762735839664710 178205484279673299 517412607858837406 712429027678703271 240086281149194964 592960224700101118 404594657157471347 661507970391355365 170666012473637056 377999039786521940 263752901588398324 538967935589485619 343121810255675830 863885903500430720 448390747494409932 746331286335977178 682053409470385814 725380977415811905 929340132265854513 961969090928300920 105023352578095262 395568056053230907 581048842921040732 907776398859572388 409734264138826110 785320456283628385 692868114813740235 441390091193584261 696748901685770798 651345816782377012 206661836007371321 81615661517968893 717412993528621784 598990105294939966 580108244792684142 549983095624224399 143463522815933525 933754258042540714 156607141161273269 724144773806690294 356913037994309077 555192667253738319 516684434575843533 467310736281276369 102249550240755903 742589411277135907 11588738053852275 243294883739488465 839932761926530151 683596058605607795 841548020208629309 279690572401540680 216936443372637968 872370500553678383 548035106864282983 223507627949676467 285766468871083266 219632021078780567 541799919874231397 153866138860431813 377595276397963733 191907084774567678 927795250318925684 805400502115136649 65754083929968796 669817456284073956 55739745924899118 492486663249805574 117184654557815683 512780780100630115 502191367679177677 610941271518734137 9931511519842277 710344641776332245 752645787988399925 866812831846500553 895377980627016219 955471853940502351 882429187742028437 179787246570676887 626121772644835886 973312491750062700 645948866767235349 559581629932148911 140145759233342863 659312532823263503 33825502221995206 470811880357639587 59796915723175605 686570627221525507 148345040612581502 715461335495331393 155642565012980718 490647267883475369 412768919937089397 970736595667642682 506246695778607039 637116983382669754 700611624335653465 266013064404561217 944546393408725152 304461007546856865 892316800311246549 180105602235435426 993202872201428054 217011144505126838 485195767167462605 722416778555398 94216748873013225 33523014882338844 240576797495925436 135152238223671084 455574106728423580 846140282359838233 675847846324574835 112363519104168876 768501270209673996 767235951183655257 221902870689363434 803937814972365343 20607575353866801 946106979101337722 332650147932919886 22705103064080040 374084852051227712 693906068730845575 179727870304982446 51933476372595791 773709364555038264 339185970092211651 215645468601851212 378710785353858951 680788580112355710 273756719379467224 631032939700623151 366385224820228681 915320844917809677 482190379086762619 8262813854505957 533578249290726669 802265577749016495 44504985191285848 638877485293729479 893058299407384589 3285260883475843 915972710506215484 142477813943279500 135022338481344186 36191573132629044 830598053276478842 466206005982687160 144544803710212591 376533776970314851 639459547592249586 463724532107565391 32045565415881582 934322591748826724 4680477573591402 831696876882515288 484469576750185690 24201787560170362 990044946251324453 427694871651784566 667685419698629344 930744806804435809 789644556130691609 292325676843945420 107537235595820771 580674676294580388 565297310343934723 972096808336679749 740965865505186011 966765352355992320 863915623320851683 50213565985243632 830424272783211522 773737214764134940 356764531711642962 933835034159237324 51949718680345541 65178496432396073 886072203312723232 530645876847143932 970736217861125330 960094075608150707 377494996288782965 661647135200804107 983965570206029702 670823762817902392 666576256446631890 170232367271945826 201184748896847768 943365889816485557 554475769256500963 379928110453021327 513029623553637025 506606945773836559 743497210657201522 89282271677739316 824756904362233633 868087488342729791 889931039926873199 2378729330756064 523395127232681892 452249541500889820 356740560322021396 832004038010120650 99062597795150549 175903687733523554 943967031792592583 582153472840126830 208967670447964278 123955952603216276 829224348142109508 757478367425031820 359392120410927944 839144743570942754 213627086216479206 630750435410040053 974719248352934551 194763385830907480 34955590127567383 309375903187612656 565621075628432596 30269768429787891 382183103353792213 673191468600230550 875839587479061839 963216969243036107 173842670112153813 731208188482913122 413160732166823145 811387678095598863 688672322594912491 967512804312976195 50556803546517369 959568388591168031 455338492266843146 891328515825884804 76044259960514986 157286668883237665 510754700582969523 145493364260557679 554547460418515404 820946819016355928 641641363731989143 250005735543298159 53087856173202746 251851901166810605 904899009447361709 828684880659461345 429389520905753707 688930254491504450 292184350796027260 182855028404328049 28920518064528093 524968743469944997 645587021106027853 579631270421059814 37543995264219687 234340571355732967 211373939122139734 238542827747502730 358313775960249896 978192923969267265 479018493020212272 189747336910365412 26378361863270215 709636600647555170 467842955028076758 823539250551423924 921477037236116412 242317779809374765 497472411008556881 890660974107157309 141530472610136439 673110698259323831 801129964757942111 321696795872058929 651070133620132475 762648843530060164 11644946050022670 462388579323020531 929835579942473060 829370660565816634 260482298766309404 933522758042176835 10178310882192989 124352749049276633 100488841401370823 944774454043152376 286350690712523247 742094454775971470 879673081566218548 153617366205106048 100501827607688736 688775788634679634 673811184776030496 453849495375170285 601879517193663374 308075216836994607 554607648612328456 228149698403281721 519602358395954913 665927000114259046 337296771756197356 18389948473793583 725213902790355829 818814028510960292 871023674036579561 947509592717082800 212283519124273364 769578173410524281 948404625128275693 832091299404824383 985132439010850546 406492586285599774 916245775382557128 789807593386570880 20206702440854422 88232230270765865 290990071205490387 908838142269187331 288075866570339130 698368099782822873 692962332290150982 95096380183633450 131962747590336285 670109216216431816 954145640256577217 339725061771187244 542195370041531641 369536982186390445 805561772906086340 81867738944674843 901724642890157754 204674671458839371 987990175900073833 787233109824243996 622660145580851210 202685648679013274 854026559632141906 2445344639607301 463812951095344574 352199126077261432 115374693219251190 220231744956147441 929116359592630392 330119375567428280 817669878879107293 356242653280944438 490785862631257601 161840279685417362 568398511594352458 311063011108631767 641908010247447667 540516039070620907 352285409660889064 110685861826242378 576756261675972546 601723401929828919 626297740852414665 972446662780722495 525406616907874059 180189018251805891 753511718556016565 626976447593510014 696035327534698732 581487889627131674 894267271370018053 222761425240415242 950611370782593423 291070975137871842 510385750498155344 766429820538561790 597148280986847927 127899714771404080 142225158906152302 894728437506372733 11022690386170196 619544755724123252 213288715431078483 702524360131610963 136914027607206107 679168656721700990 989204846146450417 322015701869262195 445984970726432901 620474192340371978 852960681982626712 622681659929390284 602491391497172573 965340523541661284 44309372798982510 126031856007191240 501954574964567127 342792264451163086 513969376851498116 161142185875706475 358158255549172835 483910910206069264 677410641087085382 754912088717595822 893015608077500307 412495922878954390 854266981708866850 816975019614196824 451802542742729810 17060803285565453 909778118508718930 563823840848597407 710431091793296665 18622825969674403 756327246116930522 174146317608791346 600589707390650439 261143823105071664 232955003950397702 473381620168564446 912454871753958193 61198280498754640 439962455726281102 253035154983648716 288365025088686961 462074084211527129 149697589249632840 34586636524439402 282009652680203837 28630457662427663 221729217833355846 469534774284913459 894096502021161169 103081037562732326 517929543357790947 957855535463235079 155951237255841157 902964408237827080 29611098428625437 783783684948567742 346524826137928676 981450634434159993 554824350857228011 960177325816838426 218526981049571148 657565589983872992 573446254593827785 420766666855077544 841049461414905619 565195633235753315 462292078798673064 767919840865690763 705375199789352128 334865112547747391 508032329317930535 505189037293043587 989511974625847402 807155210981485820 140773033443622307 508169480669864171 825261714348478358 128718450283314342 39571837906987944 142814307259229508 765967504167230456 329873619713879614 965941040289576856 358584444566679890 671853228243361550 532093010731848014 381593948612678398 804398699004227268 511493103850419162 17933517798194123 243255302968740718 803201939641813758 845492517486490518 566947295036121189 486072055479754577 895281082014410564 354122656920841155 391923358626296830 78021634872797069 54371281658663598 267681130130081619 945539417253973731 623897114805490195 149253491323806921 362182839485558218 300335906757890199 908260076886620016 364973779072398259 418566855077783812 778526035661073463 557067433060073699 704837448200991208 36007823213080931 607280745155867031 873864533609262238 121478155541894051 795471990973710487 306992311764361603 339571805180338010 693835643496856965 995213134399137663 498873505592788365 193582658913207580 509018107862374038 548873668880904856 541198917638508155 394148042431805690 107417140654482356 855242138138309432 458301908052067362 33952392953515406 661951102351084391 301780996860960513 869575179798561843 125914366558555880 641009857545325877 804120508908759119 576796389153188958 929079988424238448 904052462633617736 938413998430405954 74471522360256663 89153251117079835 610724160003855536 48963418492323254 692973923294285917 735907235428025464 529311973880371533 448316098835004058 267138571810956920 891280070335704385 234990038562208403 558799400681532662 726002048051864116 617813128541463832 204017232545912761 277856227841236252 220679230243351935 745478320388817572 215305263228464798 945528659638623142 890478467609644299 534480795875883195 802222802466117228 756192045553475892 703801159550823467 93847831680280356 67259742709653829 305937405555180735 277236307954480406 525880135859499140 484649747621547882 185219275678512350 333607580898357861 324979778345284614 979455158201050139 531623382529963782 311990023791848700 501662739410270991 106739202916464102 382193753795681308 614708102773786338 972551495954662324 615575700203667126 90562270974390527 601552775773539862 45040556181771631 23587064212301892 592060227515489735 788133801292653089 586050317469719076 594222878994994456 591458560875996316 973430588804527175 257418216066679149 995130753128071984 74669341663263792 860238128735350502 962965492050218462 531973615050737313 905299945993252117 854004674506277834 336290365106435615 525239066369928466 45075898258239217 717097804628153930 489845510609224236 522396299841700556 26913941611933267 879801061367023334 840430056744716173 495503922539713681 89062187884684554 912592368886391090 599424616311921665 14392563173398005 892057957306006349 838076771075526912 464408538838465520 480319915406468093 376970139473577570 976452588961056739 238074081934823011 811090936379227375 431275493625266678 920556410171188827 157547368352236924 347224598101952261 441242476257727823 468082300878304959 951203586266016686 758770576016202055 164442738573166108 194619273005202400 326929383648911839 444919560133814920 925000241095791929 615115817120853756 580909921823078855 329158027674962573 815421640981115779 313686884171164232 621555239040913995 654125192179125537 115470056815886533 419930720193221563 357150972726310595 868934865530784868 878030543846125083 394417937364971172 648520266518549188 832412792755013234 505527321876523474 76241716055496347 692260635828685562 725231637925061689 625212663979160316 954083716676957273 444447945881014634 929804435738794146 922450517313330656 209287719027898776 213635261767017905 301748647178812417 699539323839425183 971208175660490636 101188284068710859 229261942082675915 601521332585217380 66952527194290063 933215538916856635 477552274839221831 120587657617360272 822030055866514411 977130901117449985 118429756315073612 290169310570823372 757541739295509396 532034058978281514 715689668520719662 595951468478152326 910538371280998132 952139425386483816 85529436821863970 873880653276470523 14170987421044735 905889418902701898 660205486068309783 384253835094036619 750466383665243766 219510641823514655 308326201285002401 119600456655041734 196204837158177613 661194534681072789 209541217723698622 969910339210952790 905405978616087213 600137838695241684 338298486669760004 316819089530563330 375943481309623711 256588706373159764 543522619053324440 815534954970818487 659321076829655583 51119223185494536 165669583276926297 377750416509929254 654602442338563790 751037384811798444 630598240183802265 675551831842726807 925961553626141169 361628158163303514 746565880722582908 404237535583394236 91937267894711554 101331683115259138 436975204211734722 889599475637074203 301373572935122499 239733287616279171 978718705788434073 330082002807693089 2584898214941625 221403255242578571 456215653695345473 297766391276567274 377062784571466859 34888756749606028 418611625313398581 767851354561455456 140431206711901509 683365103458683247 44196858857026763 728248681556258701 126775499492616860 713291940163077114 405171403567734323 801357185561729020 422414914820518041 939657531356993421 918614625707710849 378722223712367524 748637420085830990 831666660182421174 662786751123520309 769115566550322636 509136641243518746 938130354574682975 588357360943207420 397073909262671869 815855280491438924 765379084880866040 909796684746297648 684815924001475217 998355190551700575 261691106812698554 773799827386460819 549512900381825385 290166128074828357 285458611126164479 270852007488027323 842327432696083986 10122579850787443 813061940220307630 945940051006340583 769314910130794087 370743883718289006 252442051146480798 19884584070247957 177775848688302627 948581920851972977 69008022294632733 231701401655910515 810836292610891970 465306515854410025 711439126795678452 268974468452276336 540716646881509783 246081920186021645 361762831582755207 138986148247934350 25285395264847834 442805255442473214 168985422014172824 942514248404505744 966040487126257089 921875259573497015 90582902681766742 922254915794437336 794806485432039966 456813135330100745 267176020129947267 82433112492226681 951844881010933147 228418041430270849 514155446176999788 68935836103236968 67801962220260419 264304700799471998 731214970079226371 41639278969390837 47212525525639107 5445838515335488 6889656492493841 707784945064675403 413718890784801284 271605349440934742 893004088027747974 559261960617262003 7643236033718143 396658208527486913 234605351033673554 530976478004426347 222794815983766521 122201508842491021 348135810057286021 612615970376812448 131420096316974791 666124135916830630 674685994764789797 694440200892379697 729344445529091796 881892727735914648 722868047206653585 264911919265328422 624085441429373767 35809673324560003 34409994354721244 713685354105445470 856978778599526659 12416586616783021 647065365594402325 182017623388116885 794516644281010048 739649892601920779 745748713265957077 61101502833403576 333485026409824012 790325706830976710 77828141398417115 894969821616749677 309352519562060828 674183050420254336 133189550891473317 162750286828278295 77824250960720590 516716590681396928 965700703852628284 30295229633339665 951038999174875971 216103236115913167 853875066663894278 844614022731523495 640871056104847729 733356267278304882 218047246836323144 275216140694235748 944670110218842925 640184925935587285 516891512638713094 423239916229738901 830787249647893604 89329272490409222 785310567202207256 301726512297449374 630674418362653566 507494844568681323 890396277531065068 985827585633628110 783004808143764429 278664237541843689 316453775474640437 680873355765208370 292310499953358835 63981603857745560 628580449266860351 506214627585692834 446342554406558475 678035509761275409 556978292553828669 680482130408113514 778250219272035598 131407642242457321 146456014590618397 943668373956210618 404240343797685476 585255014549568778 463255442082451428 765072485799766655 890237866788002386 473584299602483481 981867569647774528 636689823840916529 762373005284508036 12797686649838114 936823073975455048 839270275530363287 719670709527973334 277111443785202554 716788797855168426 673419262436939362 580916794565805420 490440414898069804 602185670951960180 289343211315543561 882530312750259740 208222342120111353 495611515992653273 246925027522288510 503135391468255274 492677703169518246 828207455168623880 165305320999669735 880384519329283810 860145467026292874 397378885750329474 677217177941125210 553750086750756878 296545918774017031 923257390895721690 286077476264185429 221412179242598867 521735510257375329 114814341770507753 207213172311909845 262152139498757706 629041480220931500 631566151963039572 254221249658995648 740388801378620689 511544300568050915 640233271477784411 314418380020313871 657758561566908681 596655157263548062 742650588258747610 981400670612343504 186730075898153917 578618137111950255 454760341277028776 777868145307713334 122709077133762954 606076688469735663 134030256605141651 791118541878451697 511113246013962176 126853492682731671 339595635277136642 592323963706614539 38361539950215936 677156587952559976 817093297232772378 420669701041492988 358129633163108150 285452838302417791 876863005721459253 392425284628325453 684972708321069933 962359210601558873 331052434111416728 329696325598796040 81901355034475916 614413464194219807 458499125095152712 949278786453306513 709072610085609374 936788861128979180 614840730185870102 753610411422417721 125861478597578792 380450521061405868 419602215635653549 581617278775031005 513225955113114891 736039177411446020 165896982472934161 550725517016650529 531833946353173770 814985828352809935 246646569256694574 749160566887348248 987587037071504120 127000874655656087 938450095069741792 479265081499570666 661558391610104890 486984022171333937 223346206833546286 403875604826683087 662692818599536679 468122659040512587 956323431716275845 843953993443827776 336643122762307092 355279261738133256 966974219301862944 970633953637476680 659241496065760966 425950371596157460 512860410120468768 954242938943565019 112403416409648820 743666003777516937 151630615926459889 360780092752579296 866702132692504410 274155569466281076 309246494345932839 201997225977732037 137429767474722604 223631954295329219 165476809746825622 436121304119309769 861485226540547063 551932811373941834 110363052763316058 715583774993490372 801949367348393105 572074526473026944 543241160631687684 630982352102807190 734953527817021195 897072489041967595 516605486878405110 582158052460143772 854140378472209608 451539619640258688 228581613923558897 610830988303460194 801720675603383991 245313275239321275 920928848271092934 62510384975435640 295818762286192136 958777372852304951 252440745258478815 72952222650464150 352819236367762653 102052616253189555 472952463355464099 912311670049084400 89451126215618617 675743235088862001 659338152566774194 626609574686058236 694824967846968848 622063611631336463 836806092557562159 740905357931179854 631415609850709768 212661234507829410 491870736107088757 732993289191955862 422117157410501926 219341110252781430 815369497222028699 656591440655134476 482725525574834977 467382748836111001 412726240428473089 236529466573628964 294547682017554486 456293965792664848 94740723647524110 896277527881946458 59480042818777435 894391813093719783 793463069474153757 829294259428362323 189018041094491980 552427136814721786 239771107026091260 15275678963607850 111189771931850658 849721656400263342 787566220824764856 443054336423750361 282976159700382789 189210169722434733 49754963994734459 846803151562082799 482638157632130985 344601304720630492 969755401025701059 686721208544566045 43398511275500476 695607607206739370 833308985998033479 125427121587752413 587192691941890809 560388666015259988 839199500013607903 333419013258181744 373469368694350551 716224295411232645 630931761701178080 24789139229158030 118491302258400468 545413097872547561 451895252901834905 263850995254082305 988456659946794348 760996219425946749 160472932370140303 118243624312777316 225775623615312585 765560790703826199 435634134721154479 791684627872880645 718359070367297142 717534252251489468 368706170786889507 164484019357936733 427917070249146841 960729757480793873 399388749135472784 400655824568762370 9552647811231979 245867019164480882 189179786028204243 330500440955121131 931822083574131156 408752850594574469 562418333365575213 761528069574277455 145972253792289206 847996371832216714 676710312762236670 864853610460738639 885263404993911118 16981076974730825 624480317657650334 565847239079206185 666906615952973883 894749891666002075 527275866420213090 160405769952435495 867279900723417895 742901302006174911 132200695862874355 761202251548979938 794652845139894370 843891814462446551 891201717425115201 171802260433020475 373106447282435625 766296402641208464 759399337057086805 188303466076022462 472717156499015263 93788572249704276 795770679805789428 434146244387934441 34588070245296299 850895973145937703 254737007031786533 738153468696981673 625635157630877755 479268395792726057 941838833758871551 658068616134797522 805839370093039481 849477924199283840 56484029821537477 212826525031603334 259959322803454589 163778193706058853 178078398459910034 571282810594111215 480941657801473348 934662291548513538 552060390997350915 186806463637604074 324280743964252117 681168336294257873 423320247979408220 781297372659602445 317292468978821828 223477775245975571 69162644557501575 416981539125303243 793765842723877334 935924742736716683 741638800206710518 999045150814318323 244479205002322862 301329145143353312 15009216695783860 639190504206082091 400879346041292552 295676650747001645 332625875026545377 65996833902795925 43406375659141212 443261928066917486 129775127454226059 916490842507815730 353099420852244505 899667521949245816 768303073143254053 12566905618870692 549422759969285785 895415727599701045 355374554233938688 249649047010657756 657613901997427470 780586286856200053 712336918131252142 123252493448085598 163777026990748619 763208109077454331 901927745486555723 892226066715832442 96010292502024537 356437931315131565 437050530479775931 808133778149832399 654649002414879340 56277900777060828 759725390168188890 376702470965487306 979784835868727604 141877737676968678 43800047703631018 777192835323028950 205245971913945931 108095042981266541 205524775741525488 927420669021699415 383168123763603680 659540944916361321 546529480401447832 371950237531530154 293097709710619195 202009326268042340 124020142799624926 543891132179095547 577227174462744297 97816874857750355 592979903576732236 439714460448684120 525145444233075734 885826218619548728 873527223762298694 194134141142453540 311043723421784412 383729002324468006 504292824753304858 118747967467244823 149819639989648101 883418971179048386 443406319354412183 16977874074071803 892634875645612651 359113505081282984 18242699627385711 847716908944466728 950563368544370248 585865457309964664 189678881813525278 764578485156218786 318307060200677990 529896048485465614 586440720355416006 704162539879552203 234793584540253669 914622554219191058 591867276086244524 314887165643957227 163856933907800788 664634703992125939 100915161361907570 80577298805234778 801585551980444390 207078382722111151 645473739447637601 265926113598683208 191404286854231098 590368643780514 267697536318818746 860713371158362057 478518623931503182 801516985254497480 664174643444916114 223930329650654761 29292463678573878 240983675127611019 76072441075744271 216535616960808004 55835318438256092 39984522062710030 820447646821334116 30668422734387535 157670303051308897 820127774337590217 801378166837020605 722212333540654127 377777169831628265 337127204554777453 758265178438010894 817475563177940811 508818882179014656 460622206757233528 486637107919650398 583980111268027340 967499235364620717 380628565134694214 186423748330754406 252639855939992493 457153113927918973 524430862907590761 683058998199847253 935591278674673724 262000548875424671 602041799878851351 754315558468206513 285612855103328298 722590901516521393 610798791027483933 374784005300205719 170551994133070419 123847957145306983 516620165636485627 277410766391541113 469884800682087349 494650602362872024 836654347149721473 132838438905138044 111046956220449025 276850326258284347 262350404553582339 100876709910633831 480251897623892361 739835500782315540 994960592473050869 899594353598180523 393455720900918826 696273266984778481 760834675756729112 465604625707677596 180668254181037720 367781156458752704 707935466309270053 585016979397828568 97795122005443841 467384340941846687 408119883438170506 515950518355665519 843374598701013958 302612469482245074 624600958363747719 807244172572355275 301659638188369183 840805484401057323 651643201731470776 167717607924796584 451954352291207765 295883030860503228 374890401298468357 727561507964136776 456532217078591761 255159566374109825 354567785074229105 528095046342963561 58687957215078523 288894293199840661 275843265393982268 395444344914980530 305652101036368653 387102616962749662 782089494191873208 224505666587895119 834365905843713704 972545285487147178 711871540061772195 886350327291487428 263017281849343240 659867206128007255 731052878423838572 441956318500572659 881170242804586232 709089054972731633 854783047962350909 238622012210900368 299185421943355627 812617262329889398 838348336465041163 812972564621330121 73843733163866684 94479117716818531 958994676947100289 852194746087099002 120560490093445733 290066669979064504 398474596608089424 232720950392120070 409879389437790130 462232032647108967 22895627739134700 730775608758231594 856941841339605682 935969639317882348 436233924011229449 870465483251306976 140373392857109535 987406606110209874 683280836915485508 653957600303877058 886413532276854068 234371399760040362 666332362457503230 213786200007940604 224985702970723698 292098495778305470 865991093698299333 630390235926119708 841368012572978666 584279399978971852 602490194776346383 502878358648417621 854853392606604901 414070779098256870 864700783743973861 100594012615629095 648565079462161744 956535893247203103 908889997574596021 580401029384327637 520704707249847135 293342703886104290 671714298497389160 561260182492325192 590321177443930624 792552055541422178 540467196219551969 333283956655284368 393603532549970387 138744238320544140 725561005136426337 122656448158020477 219495078767325413 41910170832140002 499978678922535847 995973238416469099 480102644508930967 771383263257214742 184997837916250944 840262627146902455 767434091196478684 125863541125443616 621258387584891472 580399234097973788 249114557548693612 42726776010148134 907541632586365998 189072855805243665 938904500688444817 729713242415525629 415954035689560755 816401186001590759 835277915259866202 139234532491634184 446532114950345043 310181184261451645 440465422431282385 443884115774746390 887743306290332849 405263241146073224 948998069705713854 552050069254719129 871794814468325786 701873163860178924 194618463691989128 473871043904747035 235420983106325191 952032063955791238 308574805318548036 840651600772494791 26013033338093953 171255903995084616 72035084006020262 521974625295222616 121656575729332144 720665110538433050 717547378036379397 846708002634951996 585030202927016389 757770523232318798 52533651941174094 770352652325752302 730067094215294011 522303429110463980 962263657366612021 32070727865988311 163438656776908422 860001082076056829 233256858533466293 991360833753021142 144590717105585922 705825209830475856 11035230405141855 852446956197013016 587240300991896235 167670417430773762 885980185745927693 943063631821834441 656083919662186492 418857007287297286 871995894942136881 147007603119613334 529172369371060060 128729385159105421 636612039184003506 218952404271816892 12659005311868215 537465707583411317 202899406892952213 991886101597467188 274242733251618586 246261719350071602 823662206776391224 514511353401064757 743074199753118578 889766241847218523 254526524550028442 345786972160793347 897909211031211640 678558115346883039 455911333598087658 107222933402581670 699286093059956355 54691356672261401 818305422300265115 366510744296633762 562222850016930291 400864794903559143 327632482312395081 662106376073021181 814161778776309922 694905610149175309 437054980820809189 543918293543445689 893503388107889041 87113869136516252 134324725052728199 341209778893376343 894245721390835128 943777834950261649 955190336415089453 603543541772253846 768295154948506682 542334684853458346 498700561250052987 89553164910172296 106573150332081186 610003997598181451 63275141078521298 791864556669942103 314962124021038309 785836713472322665 611705735624458410 45677211733345289 829109667497639920 229549383565847164 396245724140278593 16903513689576745 937439529442202831 384240671287467016 346503951947928467 308593317519368874 284558228095145243 417231773293941702 240261476810386041 424147695958838931 638342609738910619 475736207580723506 404017517551999833 683835050080114503 25917809075316161 384994690471991240 834229870451130083 138927371233381131 265218229245275615 438221277948392708 272666798181967163 14808116896554014 974204394665937356 68427358453753402 982407764297474272 367557909309210951 429782664643564354 25730045353074788 398189232298716669 399574219616027317 87260131055056 610778310406074419 122876474572026228 680496850960501295 651402717697534188 692134486364905505 830268731889797965 954770889863074967 654674519545623715 853935048086966501 32996954523276173 154965470015880007 679117990554767630 560254520837391668 598711586938850706 253289047834933301 160727366073104619 944247523864321471 94623115712174662 206952835460739152 496389236849268386 173596250263194027 325804716168103406 60062475519041045 209003960922496263 565338175777937018 854275264508682241 651284012298341590 382033515364157317 923425249458883180 701473196021000697 577759966775938722 643547111780103970 878971073590104900 936586204458018622 343712199632798506 712727286884646802 532170628698401391 387344599525575231 506311447547914029 243463090276049168 268790919645676306 178587130643317638 675514176006307192 257279687594911206 278725732688138720 226564396159765152 573613928180580627 795214462413046838 467735090161135063 486237281369613954 346600479441593908 279126420866298681 487818464836471516 973007877161403144 113532664124567096 737190884306922097 712410251493159249 793579721939722134 257735800519600995 636872246268763855 431221722707289842 949337075686237534 872614944857598298 492948240671238192 436596288840047187 166725441130625253 583972142255671437 75442268758968798 570586362201507701 940714082447609792 541314460231372310 606025770359858798 246272817336001043 949835616964356294 597844941679888461 86422305557561673 14751899544494552 468472895623060502 606522975441815685 167857187058999860 126028288675953572 943738350281109290 63412586177806130 941856342174758108 143305808994072469 264670383131907340 460948498569624780 613116829429095397 366965056468982077 953555361575338533 151372138412820361 229170324180611198 737744447531186704 28498130776266292 161602035308105062 599840098683649435 175640998117606407 70326347363110918 885012501463364167 500108876468204169 943840996474046098 500919774581340579 55389454800218932 846118195896242656 75351425647632701 831229478523904511 973033286700607382 364497492817380668 111683267693797673 155885648654912452 356266420791625998 814127524874229874 768569629693283941 489662236277033684 758226709411695506 175215831334919889 649816565231255044 311471661702347591 454494264810938667 74571957959089394 70932223200520714 18356410503013690 492923497128539770 735227659589221630 460645328998442180 892186928389079832 735711242776629348 951825139340538958 801633708584708718 5471902242704836 745932416377148084 332220041076412174 76530577954813126 13051119536530510 215719620229662094 525707586212856072 755299058797963258 616135797374678853 883946061414986512 258805716029854565 33115190172290871 284005257380812632 445831944978861121 689434264747568396 860085663455086841 843368520198211338 661004817446974509 139869888844465017 605265840170603474 177816565603713121 358603901577998410 856270291614768211 302458602790105779 58739982452901571 114347271203943516 727851008644178386 74973373249308694 885232401527787657 684647169699788662 359026940450878967 319395762435516312 997081891083242485 296116878929950135 719511584651664583 804093391230977945 480466887710723066 311066468446542289 513799788007209292 440976342248869115 190592594424882744 327969353480059122 82346279153102026 95994955983038029 682480240631538051 894334072578420426 335484427427298347 555191345787988143 682566619451301766 735232284563006170 829132544977537995 31050029756859711 465904690136507537 657602050668419690 228507704528122381 269270398559630807 823182277577527687 306903349769654668 885043276893504987 776341281246004159 610099860591008059 14410962830830340 22322951080786861 680525935469351087 299703197295180034 830644072359718016 579725133536807341 793404305671007435 869844215103880083 341795594095340276 847836590030037325 697353613272868518 214415177053913170 647375474684869523 363864006997169793 646918351103787006 617234093707198221 544090126266158453 239682683233447728 155400144890637079 688152805762257364 294173636698605535 284471321074697718 321197917593159531 2473561374499961 342560647117634435 181986565669488338 145333315055367084 45959412363876898 657586930323034678 412377187369812952 856461542087088037 432737731322129919 420311269525175546 872659438291449203 174670975201955550 625769856721863695 854438578930947513 64576338959497061 725385393727688281 809458188934368060 733380928560675513 506715005609611837 861034299090672944 785804874966276540 7316947682130681 670720613901136903 380895222974517681 211527389123806480 871509603701847616 211169150969664720 19254089321233975 542329903629396840 930097639182214187 812549101656118826 841837623019653062 584905006310964728 578787746106784882 74630628328767560 496115019940706353 215393801142383544 292475152319116789 484002244509407845 3196129746260143 718389272903748106 78404529642926712 877635585329285460 491446459659458131 489785212937016647 631677002763788940 578618344011444389 617940107119470073 401636072120581319 50389978815640270 195854092477501615 483646829747192593 79447214653842903 550164656483752815 850894662875193189 100408738348285483 522106510496738399 704802919196235240 902839390871759030 671542358043273156 285667728673762165 947111261794383164 75159814327183089 97108163555006185 454829934105706686 39069156692098538 506702884614632511 143650051003031705 659050920585957588 31470434149548382 306274227435909452 143188113618949499 794532165521296131 36180047980625271 568976510461707532 404638852607890354 297874427711812550 875848602192069269 671118934386777306 503263522827260421 77493326544918583 246189184004260153 516812766029939122 896141483579950714 662337540665698666 918946888458571304 781793586953387386 328925663882574595 474138145583075980 710421897452619671 975932874189314186 545845319709600888 884346252151062656 239072606199032685 507647368945452280 536175141235839134 580413426448439790 77818329330263863 284927597661645392 323208472354108003 892943624973387096 320719757306641030 268162718257585118 807349989553035163 461602039864577927 897056511089063423 566166760898356778 118172769199796879 856244890174505520 315958553277657931 980066290520273612 330241014181741998 75485037337201956 496578476259567269 719049002002127460 929290813932379733 455768311127093157 218328438484040367 100354457792643773 20933375236098683 353172965265022121 286958268344423414 866400194342798568 537400000896141177 364698568361706550 687225967747595216 350034148738484764 82575527855193588 862994503691974193 266556582356806856 584803622763883049 778143981739093210 817795569274870429 544854563361626661 274397359526698871 275062246321349960 15548705945386923 371350525353300748 437239905606802366 188522463937997188 459085798050312849 440731299309289446 323706257368515580 381192862258192641 183249154059764626 606967615363080234 725288753546802983 749859199607341450 495686670441198352 642044922012710069 914085668115800151 287414295748368990 803168443404359058 920465785235832817 945369193984739568 960770077000561783 188797265248521332 719777831661503586 390423734326318325 816626671360522582 186140058770887074 334689429032482013 973886584990406578 208003906150348407 755527536255980440 666712540308903464 383998663598222766 553665722630041473 212687250228334997 922857586980227740 822943428168996724 180015891126302156 511487445066601494 572728436927317438 896486780055307925 454912678340770302 338144929860656079 50718768837325299 742850896420522444 569238067043419695 487711019348250492 93979180062011758 779901983247136434 879858473389267081 263366153038468750 108054136709899668 625118979520795548 339833902970342549 634163445337302699 883167549722233555 904647414143136828 726205279076973622 466569948764084442 574912830223328890 773021919233941829 862620015231406839 151001983929975753 856293232421015517 379195483007294828 64493045960485405 732918596141328775 988747028928478218 630421131534522705 796766607645521749 240952125902998687 311713389045259936 574599947248647595 972179254320485586 113828716258285443 586691076100494131 944790949555076798 153714482300678269 458086333633982736 956899407880671403 581852839889124283 547344603968551476 855968983167702015 40629598130667230 841885654302381561 351029710078753138 564808264260552725 481086313251183689 968471701993901628 83844480909742187 96320326902679391 142973044823858823 614648024404533947 991331207913086812 324285058153720810 511092939068255887 937764410281088712 262668773815755544 273035658173441235 639843493006916275 794728766891982040 685099292188963916 638085477879658881 500479463744405859 763314320127088913 676147734396543234 607182966439819904 589440059935646121 296693378154771402 868701445385494083 341316746113681728 471614988605212823 245811107384486610 697734217046777797 780476572089409875 468406973459190126 836935214053111376 445429065173493090 917201140615259794 718555245548541531 860136574832430480 373349468090109024 674089588402564517 889464250000406662 793074378238424612 817901986657707330 397831622724968291 379545020952545439 670000331109148508 24254462597680179 966560419071115328 574211044231540350 982234604127644539 54141849985455659 86006367709569093 839355687533359931 834729139490031525 333430032421361380 698756979895590691 814014780303981479 301123984092822405 91499299305534464 350232076341985233 11567055198726805 697649515234409772 848843134971293627 159708792185040125 99454998318891383 950832997275769783 550476295668069072 430404681313263229 640367222593305336 514597631417581971 664317851209877056 660541550895860046 524985491553038872 973037693543421275 337026236794421739 661927732187124476 573800619115027746 333658249386397203 541626969594956484 305460411823028690 464911301806581867 838210699214871775 118047798091181877 847679284772374712 537079164854326378 253904903791314412 649313965637295754 193831255232253837 529583349361687469 635291563020228019 852024453776097140 448624488734245900 131670158798729920 230428981728273637 522110092011497251 261257244192538723 629946734369663427 129398755859858534 891517803557573254 177921861603409486 383890628917422441 385699270185155313 231911524183102705 378123385441380338 736804319010971061 831956701325446686 337268900928321870 562149206941192498 411559021378547287 682420030036874439 225609038511584591 391241848054785756 880372374212756044 109822797792958371 40194644822770282 509324632291972871 71955691823051533 562687828539413562 610503741284489603 370125677079079463 817259392026700060 912020208253412436 315348742521702533 684159338342991759 606038529048803769 971618300729360246 126271880003024719 973714078862811874 715068240247470620 637979114604649873 511459232427640457 731705654206920661 529798817048454859 695950997462663151 815649718737932018 49994257046731058 106272667309480843 218028192488258425 881204265529570527 798381152220613046 998860646420959794 485653392684990200 153802487681831334 544802081206353605 887423585041014711 541256843312274754 730584078913165885 368440905012562819 3557785578412127 381155054442486489 511876622866163619 469204018759822298 400035799884139392 119682700852460339 482267512353245898 812143548536986364 926439836557281730 574725830043900979 967785890739200382 928161129373883569 774044279692507970 802999231595132994 954428015190848787 558390329968916914 607136370195680589 731476592438785133 115132899222747744 413574971299388412 956703892646836693 794251989504367358 531482964874366139 403193637656254320 790987787441625205 467738953198370842 228402433247929069 685299501990811337 507681533368925878 428208085869863496 967323185205353021 421168535638592658 3676701618377920 71446721067850401 374835268617984975 593408206480915508 464494873743411172 79066950569896705 791791088590736020 268162021398166352 871123119695908070 63011013960220137 571388059531467505 441269753795798342 317197256030205524 421111788908929609 582468612790646050 542939772896771779 909093752425544655 727151578340713036 558994704282577025 855177502029627977 937639844852531306 885199452135739017 832952981517272292 778103243770670281 357402476644894399 514273774990106231 121614506937310342 69114418708086680 934077954500268707 59268027687684275 191951626052601110 354351091045381572 737804956243181642 724200611497836043 616871139055621615 631450055297630751 928603915514564936 827742865061090000 651856214705113298 206995324048755324 465201421092568152 546490282458237395 918838819671934590 776360003599850943 852002008449824091 411271266328894222 101327398206793285 38339423310949284 915718037583903231 819167847018558589 32162993652555528 846822256667565752 584705305486087823 263634501687727473 246243668279065669 965255474066398991 130397678398412610 737009549285161447 898998437640715431 907499761187426139 483046107726038702 169946093643820889 788388239395365167 483583478990386321 714127094018874168 160401851878526001 671586303689809252 209114963131413211 313459737685441690 367437455949117261 485475008279576746 818381619097970754 542894817847817442 55792067130208277 813843258326546959 773404319517904933 777084624609459617 553798077111526128 216335167839722871 69911000804857519 768111270234687866 7957192219806635 412941845040374620 563741410803070030 730673795915604525 60435073010241869 203720708386336377 199202772339505706 258589815109712265 611130064439089250 166137555334188640 605818569399892085 492169897171866339 852080283361489022 361219369474600022 956935959254265616 955411872535035109 647814107236967763 77028324395319683 753561102894331438 745692263490786985 247532085911663759 548809146243811938 504208180751292709 518919877655311567 983501618554622403 529147218966656309 221725599318392493 911158952097243067 431631017844183524 728859308201012164 248191294428340702 388729280068351454 884209569849600633 898626859518050728 376697262204553499 278108020471791679 116744908336242002 2144564673987032 474470666815548443 280314821196755815 401400468324601586 427175512620009247 565841892202121894 803287102664970240 562296582549403904 241286876239626143 110564604995332934 264376605769274341 550919262674808048 724923854641212459 392240063659608510 340268678375434752 868297645467016425 816900520840958516 879861054026113689 306962015280444993 261450122483933206 595788133654697837 515215822614923810 916354402357375646 992536662617132016 818743636265530708 815157908802784255 237603257558885403 917080454688871569 826635233084892586 91481128212661092 531450078300272303 461399516502539125 95636913039744609 950503846339381166 564460933057309238 332155748149267570 997545726919420420 124352854261167948 43609981797953129 671806954930768976 209203680506683037 630006625904637073 236072368702164376 283304102060846035 843188837081258617 817288002932038778 883865421072776752 224502191673755009 146827155707349029 41762954543990593 572229506624304118 372510519940424168 228120201615465543 570580434075126830 311700135267497070 244218026289034836 514300215536006234 335750263257054802 737244307276844816 187185308870619187 595377767609030965 559665122571385797 428656621506426167 813225177284324979 653114192878817783 812999557178575755 256103967431540523 250336300861655662 328165371751117945 481544537981188425 45861977358418000 839346779503592238 676234528411574440 79441641027440355 733630745559019555 223784455749551947 385753454931408179 183068833058215982 863098236868229068 784594719135494747 701500693844061344 675753454464219755 967325715135796503 806752441593476753 924389677345595042 329533308153692687 971507954378369543 641010595077153397 836044449293454611 560519054735564664 662900094862500224 365331471827613859 305621139562591822 728177288551655814 673539196718401357 601731862718863160 942634970403679317 697542951260745427 799096621737078831 334211389942919291 125944740499814299 165854498028355605 115114223535845037 244028402316065391 5518375900269104 463352208993549093 720919945280447398 486712298576112620 577990318968046698 414224206998114981 671944571869525115 239272147752991875 536549461777985984 112287442240659826 159238242237541896 755351451444554629 55941193029081386 113951051650014237 462825170247621693 249187200520150768 399620606530445736 756968163750017754 483447904538793962 14192295544143594 976808891822616000 204956589144151817 311686424772183865 621027482256396470 917052887382215014 74635814854976868 576502603736982100 55978671128670835 467518372211767715 203989660443487477 145525881665629565 909278581353861248 218693560709919023 93486317548286637 706070228349448089 4106625794397354 948488333358667380 966716552444635544 811875157983480964 411500416883156304 469038633904712806 952126106906246822 173682807023234672 361331048295145859 923028181322576218 349184092607928325 688883699448573578 660752421863663517 942236814586669025 583218673790591137 376224982809468693 654810734069459246 512963467470413783 273160389396329314 568232830382638098 17572742437499731 583830155290042243 801023119533396015 103524311267578578 921341974648187061 148306159980537107 922934618581504599 595646604377201662 191222012776866937 786885454237845057 797088201688370122 158854683992106045 765325057321184949 748348165530214040 915363213028843328 481031784155396710 292562512219950782 75130655066995958 563814073030249478 253300121987536809 907148181413724439 23641305867038935 622894241112609035 731163982160428147 678209315536657179 269846993337537742 986077978063147285 958839646854806299 728113761150762197 736221541460180026 121510572355881218 34592754560993619 327995053937296018 487196891543220516 521592903593653856 937047368236941800 657876095401952139 195945725433311070 684076468948998620 186869877594230798 784031336828014733 946878278712734038 269136223466849114 767584605875001061 695370887581267142 419563678779612068 115075900406305150 27071477853206796 483271892147990289 533491986089500215 420658602746189204 349913227934007386 579069513706091521 651905946158278622 211266939949026584 536103512983235596 643166471623554251 871205620152067135 302315258210842678 434900676369878502 162484624355591001 360394391301988731 272461005062734646 222976653942190477 992198773050686443 546761543992509909 301738773358248986 103848820747477806 246537166322739770 68128059083298505 903254119323767753 379824862835518031 96043057046539366 861349713136532586 117594505087370472 967022042937596474 275169885472817207 248016336777209349 68047075954198725 312013688213348897 363675355244806723 10429121602945683 886017818687070649 898375521218030036 963057698692820068 928966042008039881 373037871532604615 311608994620247999 318190998041361030 391455724973625845 196645858012132383 865660956601781646 306310148891694638 281884797636656757 286204255834576908 189491916309200678 714657980422362396 15633116736787136 354384568401188461 833858590357568254 456823263541911974 650433650110742804 657892950521736440 350782388794007888 772266070870201833 926925612205279001 730508579537244420 227280135140089967 662879875678469804 129584722569335137 685241944915227654 210610428130798887 349492387117207016 777898874773156831 581127213395985827 632033512449380153 548212506593555368 18757016150612652 49814974691463120 827873797971430436 236874405224831719 252717924876044587 639979006637339258 88469715445521362 369779515340026222 216358932118914146 209510009075162792 661601220907864552 150686720931927924 144784644600487409 982857572062525402 514936838118357690 607842683771122933 756399370145998825 263126820702461900 263688262284167604 467174199308060512 462447801487297788 558417434628721892 976325158097164925 343357964746191376 108063078205853090 343233982328300172 257055816965577467 337353387497283526 374357735807295943 987876035516118169 122941283716267100 206062096508626323 950638306539610010 872396122459819289 254513330950642977 223753644382257825 25705325544526698 135164267255816768 767474590743811915 43583715141154281 88578428044084941 303402907029591418 996382514970573062 733471930540146374 895131593736726871 38146308752616226 229785987702360548 534140008276335383 357998280168398032 701043431975006178 813381873439364311 801674060113701236 983094010990569916 367155737082917603 862435398461733882 507338028636255022 662871744722022440 577451266015143385 745314449685806383 812822804925887328 162133700195111411 651524985287092446 390668183058114767 291414000384825368 586028650196954588 167132717826534464 897744712512087275 571355305260033926 725671235733133953 360116037499826864 862113091148394870 776723911204482373 283455649758826948 338010053912126096 150917539961155172 237442208098846016 431598314546154620 277218875215775620 32190407801590511 436089811101482071 767824512011414311 492285825706351920 249947552033891107 314617356382349985 498415058983203824 920831009365996904 485577517108232461 515024205838703405 221085160073643927 198573544985074868 720464187281889112 482470058407609984 399116323950008628 286254586623942141 640863822822052539 457592278755855950 920537514191759634 654523045513423014 74356562373064967 650105024903507871 462441102349975290 500446300739202103 147308281659572272 554057634238795237 667930636617157032 232948660811072420 101411227298572622 612590135505810705 527331233391485017 79435511621967874 224208412532319141 542911967182599533 511247444541942339 135810779837411718 416062295070218046 713024210181938592 274919128332938524 165042241214915092 143674535373506279 772139291008306315 686015415989911510 902452016606079934 111825660087766038 581041846081031500 779607354568434322 336575925810416677 515489101509143465 102094213928112488 821259835463211789 570022039025988838 430934547790707630 161019226365130283 704419744413061576 16427936664944087 722663765364312213 71036088178409973 786669622661963671 395493011645025537 99433569135600387 434365800136898341 985267553036587116 804932775740015951 84858045904656039 992351768643213698 184681479051658213 781974541457004427 114485408348293186 267492466690513091 44388877566197614 39150818546924989 741412525178602224 183069009104167902 966570911139389468 752156566504365802 346716346842004283 492266336689861787 586694883455634793 911316834131001565 351646268961159700 944561702478151862 25779532322517666 513465860053925127 433760210221033332 691347206371899087 189559025004570249 96858487975162138 740197197216319634 653030944341582907 984849554451860628 898882465965311061 737566603625647972 836803289019890446 199778098629738648 390761075910075876 263903192250773614 434630078235173040 966704519179708777 19658183214339223 117880996362349514 708613228681273370 686178908945684086 914140683584664322 331668932329220222 316476045746305505 170560318145798460 621082190247195732 691591147736319715 829660679632473982 166738153292419293 157398059312491766 908823727769801004 20267583697969782 535366576122109408 803351518878292722 893794391724570333 148595353297080258 667954152526316028 586523283715857773 253690583490112150 761425299602051796 364199029883087434 454241941911093677 363682520678520494 105233458441134832 325558134920247014 276523695751960562 218215483512353285 342800636845931682 692456236371053960 885772677555350085 725283625951646384 573236673783414881 228866836479041970 403510837618939006 432116985461362054 266161417341641452 362302947066006338 986280022162689351 633244641064038229 768966223903590030 448033155709788792 832854253869603212 163948009464714525 487403277977373451 578628668345241321 767189583416241974 158276631538671530 94393142812057518 282241137637649562 708130079903837731 62498655845470865 386698728164878512 426593910025071948 840395192294306870 657642051628226020 635896019865521373 186923966895280010 712997124440210758 726480976866714826 736829744388014060 429452950493013378 699276119372807177 26731881183302798 863184502787541594 91923941681575756 274268512367050776 799697644394846919 881521937316134319 410768216158022752 778393797448234766 233720293693995074 716689447787300639 481343399813222492 55955621705083383 561568593149000133 600794544223402206 115710348371859627 356457931451715089 814244276244764843 531839263177601377 746177933119648848 133577693363421608 798875194019313496 88705729349392439 894059222711754368 795628726705611373 78172010434200654 372954389500406508 10559496591813633 295460480057312689 888138128969977050 278508165469070867 279833065906179672 906831520599243497 191607492460062830 171303338240574861 73129264006740183 788230603362114680 141523078272518929 947827340284632073 530174485872072513 812200009993223764 395428549448153668 226982281080192740 975189066889274797 497836428385200390 916184126484117732 898063281951650503 687980748178379445 993070784621905249 322301688416546947 409337830333747911 629673181880931020 123938547836972649 416971504235505877 818522259299570032 104380388970982458 598164180818047073 956347307421659770 363778195733752496 107508059709486596 922461257188820120 352638068676977819 694355310683165047 912921628772672538 874012388373413434 861149333719142535 447128794599377009 437274481568154578 728692785916056593 872030321987986424 111993155839213589 359311245280314932 426028228268092081 202204949312805573 678776667384878000 834309910974410192 140559516269389100 419597613391516169 886728266219085472 226443255349689681 691259100684689503 9636130470886101 708579556754516341 865818837098839315 780559388606471202 867859417147772888 846222098414150999 363765498110908320 763712081042660024 518659603590498235 625272094966595305 351272864253263732 274888681929856914 914444407614045756 133369443729534088 455863221747911193 261066273902206381 978433279157977018 802446051583307176 597102324743912861 93458872978923267 229751489273885749 930407180428783817 979917407771316813 396577156411898203 685439746084079299 87805355782664077 287381815203314590 772769504315305358 838940859251104410 936182977794566866 25506689054049848 246246204182356327 959695609013785045 232997602373103278 551613251102890089 76534428450865383 736957273145181446 957219573443079111 988324658965565598 804765535421665625 346556175865687858 911789486183018649 808722768088053562 261892662650518910 164724124007807446 304576150547475683 937144491350398752 615250925349963713 799809110664925924 676560328701776325 494659071142812677 624845608510362246 364542953365656429 451329319100483445 726748140776760636 86193744877254114 132788221389728842 977113577580504453 997267752206697576 829843083062122017 940875422374114209 81695149582636475 29773115972780978 395837613697548084 507170562311297271 917533214196237570 139401044051014392 91236657898934359 234070898443558256 183794313964495108 382246613071715917 785124246722237431 548924066880986080 687390178755431072 484430242738931921 172242425867386838 612062129264044889 233661418057333791 419043652656327590 843137562828719646 76937739357862643 573361864273364968 723331551032136478 702229206189825781 849304471375653601 392510957336091912 835538074456900824 740906799517747020 511515384058351727 802819044748187574 934422003799444250 858941827719900298 149476106426333170 793637100985319185 846332932650333173 412123647144346674 259189583507416249 993366630991593149 922718975465821097 239665804786384189 852690372727226447 327845229810641898 732631333521330547 270315325263015637 231072161274223786 68589991734377822 633173128643824296 990303949838585470 123719946477429153 92871869228283031 805997601776308835 979635283946646800 247668258888908988 434656649384839219 845641667313505155 47718962381194520 515657590868380484 344566342299817430 410670242671151680 675919061979228899 573513932785792403 797567856271858227 76996441763471751 826975302417364551 406679744667264567 276063405000916591 250907811155599450 404613786571560727 167842919835483646 351822917924270542 428311010188932720 323221480002686725 128922148128247074 87009431272626497 213858549052361594 483244391081887548 963748644321882582 746156428778272955 782283087783832747 842351431339100898 26407360168131427 366696434584045650 763349084827056603 968899410159643522 180091442788389995 731539186232293155 236280660878900759 766414481082065488 459123997016495179 64348200218951435 931164261373226289 133603479356108356 69820272166251599 324150371739098090 792867821577051097 449254819008178948 943947679195593143 371416461691255168 326129507024129562 999105953927124394 360910239647208279 582011907557474966 341595201469035801 440298891795157416 841459813613009951 229755946280043940 35701694372327526 16976200105345505 406538027315005810 508229267757498311 954024533037256037 834433787007949533 444327527853008176 340797271288167493 61096733667093181 274222328210321009 646779967839415215 593631233397559547 116332123000599792 399784142035277049 605228096209177469 259447082049432192 208481364465061784 71178506067368567 174049200428546773 435177812652365518 632369776681317757 672111742916282079 709086706375901972 748203801586253132 805570743336021069 943518875913084715 965104490869079877 202161488966845670 780826388032710305 450392966008423098 607443928704883002 276423897195258394 243985353349999229 44781362051578358 901522782392613002 825095523444285854 414468647419176460 521023733415789091 890796577395051028 404369928961716937 927412993866898848 693851385553279498 727865607341096229 811389639190664588 918849745098098588 171251296125224514 991018788166864810 792748478975101951 762484610270507019 596877383760302043 712086245448056046 317340092320875339 447384602130290387 441083290159593399 79102203522536750 155811154431397061 318228517229437088 483731948003780485 373899561702741790 963827836868331585 484768397495653715 162592395732430674 136188937778254381 976685716707022843 578498899926869636 983573588315788334 568471491966415551 988741411075619305 719919160652198229 705223026575247886 812499317445646928 622221513346610302 375200884847516142 997653488951254518 33579196614486111 295254914432601168 391630707429765759 971518530690610144 662709628743338001 678290916674648547 736908317684278857 17810326274112783 65454151119943364 464026311883477544 805061860744880892 613755779747297940 229441680759400460 991072096662158270 634422065937689222 471768259921071237 543015818385518437 731818073961882013 679731509293333838 578241985364360404 806171566548334581 431296389788796291 585328324322490001 807815560723713507 952702874720734973 52917690786025040 415217681012068170 765103334442585908 203414804930257515 241389267630019177 548304537992184209 365955324777860644 31175270854588622 107846333082930279 979670730709274136 959331380821820695 150806760587800175 525010626826751780 479489335196337214 999986771624495685 538524069085651489 380378786490988208 827840565707818814 40077179942023044 161588762318005711 844121665497369242 857645925704089344 781754416183370536 206835798569922935 442488886923169080 456471061240559568 383477979142841426 277442021061987935 464655157268284343 898975681293157667 840374680783991973 158352708762618392 977776464877132240 188468950582326252 577906674410879593 593200276830493876 603884151684540619 446009489584558329 606088797274504032 898287685784438504 528245768644409645 604222662982004694 548666026874381272 409830158611714261 177469427411572369 633370725841308412 607500013022049838 804655453157562504 618825058473060092 668252635404511055 682578998677322089 712346836203654523 670085344276762986 524695109928701307 677144049252489472 188966320782148197 140709260743583112 732896982476739160 691351470104335702 452647214352489 220626864172296646 888547305672514957 794773496047903580 770401530250261951 73927715193632371 200412503043622343 395282141784394268 214141416633404223 128114674051795243 800024814046804003 139490616705226860 790280783369966806 975852011395360050 379052445491400348 655351132018613626 662756139867915307 250362609734004542 199060572697735184 227110320591940739 206989246403611309 658718383241088662 134615900999265448 41940691852804110 417889808807761126 439274797489186420 226672419953793851 871181984560670727 554718718919720017 879080226890450355 335615532771397643 787714417126845379 917062023385840729 722696768273009018 661121641947239068 666263117540868584 307041604232791686 683358703364461879 552621728925398015 220465114862381525 33298049606830874 854363382879471887 724953973922628819 782043542760029083 291219120516179566 931990071543596493 129680954742111348 923398493795587303 87539045791544097 466837672468487267 86104048354819453 502356865346767996 465816820819570584 52584680176166778 238606820531123263 584559868039910482 677152030708649175 576718168658577078 482974174269962123 822705837119875472 942209679631956652 354744448869211893 523902606537269897 651511355802337744 381059106315382041 232304606190545618 38625597185736207 484952503956702298 142278995203624772 804696789279138583 70049030219660157 576363151980182962 633945473088002775 698567583466510562 566337822312317858 628270979237394348 66518380273286407 294205096160688264 640183402167421253 469668535398974345 70544639134446869 416372091985943623 300450069220398870 719456118605525539 206794755649610199 635617566091787839 924954909032120884 996047881430133679 734894451548896891 620268839433734062 867361657936034506 808899587255771129 981138841356706592 981819293729741307 899332897630791357 65844114889274238 179759084435015612 693325273894350051 493475541832428426 183306961113761659 945914857567468010 835986174203925772 2361272684496515 939339566256591032 753860639092530451 346529756307854380 530373027759184648 990229754487314486 419971811129899597 517466827847032559 200680049032789815 913590150435919744 574461395691485890 24943764281756412 484869649745630756 591991760679379272 66355147909544673 972642588845648059 745812319384161618 628755933108830640 418775825405944766 333964428522941402 138810023308913084 8767242467770017 503473512064322618 588714121296704659 296526587082899492 97043612377541845 7916109084650316 699789970939741842 489623868331968175 712276600640525512 678180410970791438 240492143172990414 593823701711179304 494447346142959435 228419813365834790 837327415574099660 842425268690135669 79517127204359412 265844157423040012 880409448265107317 842626021146693465 581958431942908577 811620090472872465 880557831982094185 47805167329897046 852125606617791394 570304174737292769 182998326065240452 527267158206202497 442119643181893709 742777341902236574 858079278827886786 312211338577292908 108859697425960940 633505548943730392 950149582382172462 548090864886784165 344292867492464879 960043209386738577 986339841228176833 37181369647216618 44247297844448656 549120646764773451 379394586441222804 91650053213884220 599407302444037296 635433371927397514 961601749099975788 661708997045344462 36907393043318499 579036269348722928 705449494693752906 293211372807839766 971674059980085674 291409088865456159 225743646899495743 542169970639344902 884086522095539677 40108944985243645 581093158053040291 296726164168964070 417701263860037438 116075491694392984 517258814139764037 753078674254470143 721991889969077988 257437264794946006 490146623377610866 171276520820154223 294148819884535349 593820575753963236 486920576345313896 683351371048757251 250179569891243609 141761030360063549 473327228859612784 232905529785990684 870582551700853278 526539576006587823 305489645041028831 302656886423175160 549015253902648492 13048294240937153 286481782883072040 446762237771087275 661714041110101495 598247224383361175 344419916647607148 52228255071445471 814409575379296917 396896547121575416 492295640652903000 495016666965876758 621035548559727512 626544003365875807 89898356253148240 598267826882699027 745386099293670022 545706517635271605 35138700739257209 982080526080231569 646474162242085197 979465416004574450 591284875398702889 619858048768781190 916749968133884500 342220975235823927 521107426034489171 479033259267884287 313094128725737553 472276203633585841 525386612678997197 984752971521910160 356746018314213521 42545826730772561 951906321287329047 875219963063537818 884891252661398541 404291354352625546 173740426603644167 798493837576598471 389804566885186430 732768312547329253 690446715701721227 938870178238580796 756523911075869692 485095971989530694 56495745184386125 194756012225976007 31613714930730997 970322296512853640 564231850738876960 978761369743017107 272357061478964132 66640027855777729 130705932850617466 412967112004061030 61713970824078320 604150809860154355 256035617998510212 322292255783610093 119987512545451957 609005691342188291 411725506611512849 145571219759470250 726774672365210750 966577090563599536 104395009805975256 795178528646037560 391386148684084344 36670194184950193 230544668220773276 584640755419263057 379781133798601770 704062508162412743 523352910228248800 546383284052191176 68369016210241835 878651216002143622 118559528384310604 75015750372145690 403224808896103470 250625244699928203 943819970905529575 850430303501917272 154656980925647174 983766007367814181 227658110821026253 862086300676927177 411748002717202502 271511948741842483 957208194990409859 960285802924057877 672196247523501682 3605213505677887 253331869738381925 985758238226467339 123408833523470609 589645133120372139 203892175781452818 582082111225069942 595919374842336404 682287817095819369 219919897543739813 731875164347650133 335002920654580757 855415506376947305 390899068702060956 924792906111379218 323561197348205587 727766986278909587 274651678073411191 670764867943219715 237474738294891398 434857158777123841 644257146429669602 756582014027361168 8830369609197552 880589501203573633 24229159474472384 629576814661298133 329265456625880621 123290160093200601 713606941667074163 522400561504597226 580658389328020522 391511163642608031 69601608464618113 549751653579796735 819948672371149384 989221136107225770 338083946607913172 592001989834298420 711381569429098748 709868658416692388 104457984056440887 676779502855973419 464436694900052845 412788416308780790 767308361632702668 236239124383013884 99790190161245720 805355354951854398 360467383580797483 121180276048502633 330207633584316446 871152769544826948 351422446310935231 324690557957779589 961637587126277108 536922218379550925 127975583396547066 479557439642266162 133518228848809236 117464833770818104 782046265729387589 632173383405653977 561577592681884362 358004716226750854 483746180469076851 807141302181075790 580467426626077341 862748934365634087 769541945587731291 137986395744850908 616004362035868113 602313794610234854 517820357709799038 583384671064810729 848030841432817423 322853128345876355 984993983729067110 493419507353606905 60363003798835843 258885674132911534 721453229178817953 814978527517893205 449704577884996720 35896488849023871 471090792522440885 231587171054337477 951170702242425388 419893418429684514 416263852308391844 3104070854246197 649008884235215655 153409479538638113 473762704433118295 247039755817209986 126085528995754101 969783576718640466 265041348330731652 646795091754354954 945023511970247367 294150568920863245 310493045534898452 373271586784149375 719381283915906974 974228582342338497 78058078845258785 599256822770750668 587031462149092370 646354746857085021 21916805591382721 149199154439164423 103290576805400529 731998586328154901 244018067844381508 226673385904352300 796236857072357331 700395310685378359 865600978094058344 405554698763090423 995949492650729454 544421351938637283 556009381402314455 937188245372971560 454155561900884726 212291567331039610 922517489896127378 200529346811977974 778123595621073234 341923174333879871 492564518904019997 209284448399598104 305349624483102446 675324537234461836 470429643430269596 505211912632729346 853788038434619635 734610351981402263 384088322804809394 580711759239360772 216706278079091668 150816098043521995 251583889386511782 851449086985311358 712536391531780255 295435487784262251 540350555262967214 806459628082742589 497163241675146893 323680928515926247 335265225770798304 570264965983274606 599086312016486387 210535074044350288 756287514423231558 69780048956925554 227058327563426137 711496067839518339 200183228420649637 525928134788837526 223662272140405661 287750484789285671 950524010952263040 3305777324648393 599324891298400452 714997091084253390 723026366817990184 204687406556171728 852766976825108816 159932182549718929 800713085563967882 582645002680951148 879670273814094611 43662413056274280 775671669363425322 950067641570477924 221386581691027266 226091113695151059 795437306736771268 650596494096443485 590992101356660003 395965702966868957 292515513739648335 361556725273936405 245157016510383515 660207992323875482 580648683576808268 554720472312713765 616028304085273054 286704435650132567 556727779922048180 148466163583697949 475846386206257209 103015853671409099 244438824598475132 920620014321092455 679610758151125809 319391044464931938 438384024824000412 791905865102464704 299049871433406022 576237545133870935 671030083766410854 177022212917353297 310884942698495900 317753764122472807 707242643815948392 43308393902017390 655447383995159121 535666441348974991 831739538655788881 821226584675311639 972879397272562892 177897955796661927 209852603014877231 934364878841204679 449626693383811964 980684407447869768 971815102129416044 169414605100173609 68810356906977924 95685340082930793 730585880378646570 79414797314272770 737866197653605513 616283363401896309 942644689347492273 456385404078619044 906637152282815105 572365267615690764 450807521764278520 151694022671706639 864724282265035323 38295356183565526 278354969039890097 992831245456372089 984850687220019227 462842055787278437 207012461728240401 240138380255213854 40289148724881126 780978923054220797 357955017478482326 242094158809388992 673819405644018050 176958327795727227 693269681640152795 334398659961128170 324339197699227194 429684613254396552 190465166819799673 776135755785466598 481271663152029655 796549042203003380 438913841476474838 124103090596319459 486314941832016685 188926367965744244 155934624145747839 328745734834513168 439958522256336537 399346194550901573 601235087253318448 603030014806695770 173496018699308165 536763809316543015 317856031742688064 497995956635820215 314544258930159827 108692296033126086 867381264440353628 743342410244392234 137980663863168164 61028027096242237 14633156295360788 102369914892840037 29840023313540486 402195278805882378 171109156484480704 714434727659701074 310942807169985338 981044746535944430 777375562561751137 248079323845906063 311563673724960964 349670496747139336 375274057361916036 417854897777171116 394288592583325658 114089327130319570 897817600324363557 40280379770763003 358419237605608008 648379978473922857 698573159011706592 996107629438556493 665596711428546330 296094851623177918 201442115961508053 492784211183616714 27307158826770459 565599392212527767 988289272336567110 586721177734831473 584973357612152101 640181397264536958 715062633214284320 690420026032643946 715841639937038064 962322759776298682 401363106384546458 972034928801908810 674479569344345025 208069560395242146 624579073164716432 779823325419762742 595662852738355704 206100028489271277 58812177451929945 761509062723455187 20014620120768470 908384264728976848 273113833546920371 712029663495913653 437412357000239527 995340942724468228 882012564550253533 296546429162503767 452297871632331513 190502233128519432 767218406582621445 316910131944833180 759301843901792112 811019279443153399 851022394055045462 972795381506519054 647163197706034358 742077053804860606 651874971517844798 638669307038786349 339451456340165555 692515069476141271 269000452116163846 348074218714206606 745382059655111045 652296822562769011 512779320594408766 229993822251781663 436282861191375644 575370635116096310 309651458214277376 793971517979134245 901142269941300581 867453226578035071 946977418492824158 79955030386314275 441497486091474454 461584353708880863 871013284892039747 944305014478821218 656741923058550998 678516158319739418 774643196548190087 763232322552823742 764128079028686428 558768990302210978 890279836773545241 434786838642669623 160125456912592314 682338085732911753 769480174699884977 464659814009564945 129952420410675392 809743163112674674 590670296059340338 352470334824285810 137297877676108628 344393233966102969 39792489295713084 748281587014307633 882804514232201002 799438343618524310 649804490289162373 316545874265316684 575851426458852445 970272884209379843 399982745055858941 329562302124847270 71531947385401990 730664663219390523 769945877224622453 116222643271956839 801740323214774282 803435334135678239 989544447500808697 936991462859234469 937216860442146673 458609475483722153 945148047814960668 253551924301680257 939692929018050397 183307646843038987 433667857069330646 449808577712696015 892052797753611922 373008967100413898 510074662996315277 363547783522417293 903051375985978826 988308001587300383 94290299571676986 451650965123241861 513630406102603630 130309688712253539 6800252701533220 881706943633070633 709825327616653997 109662276384797508 628414971435467071 838780487400663066 38860910808823185 178268448145711646 874599024207959256 715361408638652957 731785260203557955 59367125021030708 737275976658436403 878377633426136395 834529283487483480 715645007789807650 598794888210930865 858973000160030872 343863080843429475 282163495992608626 574083610694425843 43422355942231525 533505145964940657 782561153265112363 938666645220336774 765775927486091153 1414540840832764 980621277027904182 467335539033774420 219395875641162761 920838653727952647 958176941300432257 305411244920908696 969593332950047719 486887836491990301 449241312917261257 564621898325646440 979710008672755165 313758419243120458 840491022110161656 939765349200903243 141557361456414944 216274998316685826 138608230983517267 512177516776487106 82437735764030794 353671558274383086 393638568029927095 531565651620471814 175582201870817503 335859680454964797 457101120362786526 765762976860549387 212299556861340069 308122594783138753 431855033379353427 440563726316302017 728289529677111371 959547555248622435 672045006236102625 86840161815299359 954039007605569551 136739546593548897 640942850347528281 116188635122224968 49035287728202369 958355175267660185 259048707261980620 975794948897732677 847191937966272439 165843520548908267 487080127931044201 905745478175306300 82297209942870270 454102558007456054 959776524545992794 615442817018426149 144453225404150423 195067633058702778 784326614958395573 690788727456950811 366153277188384540 709488511704142892 690944680925282058 707608250567747396 607514573341174402 362838524527944963 773760315249073032 767194057255221444 196756487844448520 184974490215394720 993406540857762556 799415671975717766 633691706145439555 261937653274256737 867790893018452451 770212353148291671 798774921220747334 347230622481116319 146123211826763069 247095292689582283 801741123290414528 387089074365554300 734658699764199781 94929375847351247 814780679662299732 332061607622984000 643114675049442015 544592466100556306 953253382867677503 656887630780864287 656723948195044829 837242090517245078 944405234570010288 489064010124445583 638088610306250797 554360123363693440 685771320538101252 915276088631927540 102562698095749433 876473218728981538 285736323049927023 741066903870422182 625374141921925741 480235167162275745 145863235229712382 329755211844473226 708151640067751445 576117004459954227 808499182121135109 524645059874689611 108259280727160671 211275313708540148 611240332887097148 949789020265445197 693118016145168737 134753679586179860 728291515080570216 579809500019846214 117090413800876418 636445226265497146 518423498704090241 330080653067900473 884530392116834721 79352289112974877 407555187743749401 139903581049287171 310592539953650990 10387639673164411 925593889811392002 259084283844983734 209433046399464783 849517209145084733 271642110486166189 466553118521947227 480032569275874574 414514889748463760 420721332066109232 671855805761174664 538096017371053281 163898605672856779 657695119546563773 539918987746380228 565209354265627309 7196953803104900 993509379505995237 783021080447873418 870073037603240509 753923228442391546 244846517407350125 206434125625584317 851580271550752207 955247880227052962 899174439601497463 698515066633340659 422318213627836175 78536352645000903 701932035282868278 748038549529148984 620042130446870179 575628032466459302 839170843376813040 569063400412857727 491079090694078635 221499664038655565 261781920409315873 703006946558935684 955484939838781616 366264394733396529 715612811664210940 265293726348228349 573333049718822995 457591453460662579 895257725579509710 691969627448556846 587869337296729472 939432264918952600 578924315690267090 473682433744382698 589460117170348642 482958295460928878 248667488642593716 796609507233864111 754163922902893239 858286017361163127 886461663267608308 75479673676334725 36079521977140745 809262503206734715 982508967460659895 834153354217688293 530519519565255558 995986231787592441 713688221537533838 611650714137837157 553264356857357415 302103920887775830 355605700716175672 421297122704590604 2599509905270951 990300495677271111 583860431003600006 464007947775060887 591007788878844044 783632024669140946 669607732270103759 791974223246094777 988477543880446965 931221612446030962 367805054178564175 798905408549444108 242693479079487954 890288793320863700 281490153132250872 975840614542360360 774482207187742204 210781290341949072 293511855348973667 201947231649024701 232983555873828671 552851101148984149 535499954007164922 167837742062413340 929808062490143435 190173389139787015 19438131458579371 115405671203607197 977332122071002358 579533457376908762 637882951052396642 64938696308658188 861968605488285342 86355706968567200 484184512128165898 506028454756534503 749452652794321657 17277235871580122 878978128017827529 132037129745509610 724621454472561675 948617231524889663 196309427517674617 573673302350975826 833495827506407511 966310715337819575 49163821373585127 373980804906378844 368289022054849887 236210643584725252 716358549479822675 875670469589149230 40125590363899771 565991531960394971 500046411980515301 182948296938215689 802345524962418337 764691258672288268 623435596303563481 193419257020798450 118881210027870606 660567788670846914 509029307499475386 182020888647444059 758159837680022465 674125298323576162 17429079540267903 734873032216098941 48506681394416788 145168336299977612 156604855026204335 656619887781686240 960694130079735314 308200384294793495 291345131295128446 351145521577400273 445469560827304944 988463430854256009 468223084147302415 365008914924718604 46367477471641603 469690952348341211 564840076059275157 354733458663765092 39567952396523182 174576441055849641 856234629689877124 801099460622769222 604572663970991718 508502884252450591 438502429755376903 351696578481022113 300975026091004829 956202613625338824 631184310176629622 372897850599871217 862266593530711503 59664600165984474 717021709929309681 782577258348695052 586031094081839464 600687575381164174 15544330443575942 976602621593262399 464696058056634335 677323678425520653 946018725307700232 721063828755894365 142410043479770678 813438446219562981 430002780161693928 974289449127511304 394108159156823494 246650946115689817 369580053163125142 408233823084048543 303965920204757201 602066600089097323 624065049991127801 381004707449712299 150592482091728212 945037190860461578 523687340103510775 163207740173415509 802073575246441823 424337183634462190 77126960738550117 536764053325701778 347657461132718723 109861184344976613 82444518815645811 806718463819316746 145472630861290276 910581675391267636 48028276069684132 299968473206964135 108617921825354819 442145876156437350 649124644624399512 845679631470122863 528061085708223384 806929610555766597 60198301954333457 276420664540027345 370031371347731791 171476450100051760 686047066886976658 181564794408711862 260766025956584381 696281018478765944 931013897791538979 565397642814008825 884268666305308278 856266015094508742 787340756750877938 945005215406503517 403459167340992381 525101570933376474 610009104426195685 849862447250338921 290651603701652368 899821993223194218 400128668963281663 874555944355546007 345685970032927490 352388092464169112 334800567335305498 435239684884564415 417864170186793086 561493142147739316 682622131395140747 231495788182720675 436852481753684621 40155678453651305 917096550473683186 793423008011126707 962553764081969790 22622165717332066 8482173958672901 919155304969069726 538041428584081922 369776705263936091 31815935810633260 877601737241394186 162921534135480274 365254842831467048 333605728354734665 649337697497539214 939744762446572161 72561863178603030 457513422762910786 563705932431589380 235152922012293900 728706938081987914 782375378847323388 610862770158273545 78080830818089652 624324711676816740 655851417943466627 84684010501611845 31308682966299633 700934812511438007 687422950522735914 295755574662612152 759678217942912484 255582225009742241 398948197130618761 835504511912000837 713612669850908043 147103250277041604 76862998087177676 606937044932477745 669393354866625619 877583039151478034 10078021738046500 517435438762401332 489420975414599985 660586407728166003 8452012421502924 900687523553998943 659355397273469277 886789436028092926 466689402766199576 126353223597497307 74529322057182221 56907385381879554 567987892118183125 110894822915946907 36640665412567522 560838157820701190 560997700113165251 131278942654519976 728773965539638974 884786278875045030 880227568422928868 80314428680129146 327647881734627877 413139407997155192 334819160252900800 321778903549058397 252256184287647219 647234666721388073 248216482607311727 414975704360360422 911132318041189539 654974436409992613 652560186400339548 40903876611602457 709102040831576347 814817704721578987 639028610998843043 118619084213489067 967116949030490346 628300012269422111 527563158938882085 54449377043988448 869689817787609191 872383950256539848 9281745371475245 132422127051538769 380808638924072865 171777663583370374 232361393600354585 183964561031533239 331289555062142035 312579039980722762 626185451606090716 980077973530664999 443629738560715035 157685265258325050 54473473337398449 710491771676672614 377954021965519441 190526522653086396 520009694516244 29963184268103736 224571554389795481 410789363041512026 698797138824028511 368726585002639854 680139608184866778 328026927780247353 663222006500577601 214243770710658993 112679328399602121 581359081806691206 683685606114478358 707765735562002846 272132813319696982 740591903447877061 380039771366255622 279840515284693362 694969362855724048 489255261221773124 8933484494057247 903558209008458954 747735707574937762 128107871348513779 121455976357083153 923548887768258957 638651060905216477 556127243320177850 75355994188890096 23940742863684535 67421321423256989 545746458124304540 78977091483501526 838922977404075798 862128255824598404 305197138311009445 273434216651547488 353347896839824519 18374940783080029 347955076188915457 482646480165799947 185622720912855034 318145628526444151 972699320076898447 912687625194897202 686014893798454798 170130217650561949 824833879519836163 26721719086136534 361498362240629558 364003660216856740 151495053690172133 875917736115067223 272080770100944080 283830461367087178 873252964285515680 144648531107775278 448016323476284167 220161167546541161 267063491076005301 789552794716906144 317465796587468021 308680985429787680 538489963736906964 619978969536005185 977597372713193466 145963683217950351 413711549315275125 665950654751730509 685856471215816924 463053428837591400 748999832168534294 550290995475562001 693408628668531253 498614524807026519 169147911654405918 881801195532703774 483272926084263044 919706367877450517 808030338805331983 294341408588372096 502930862172364111 102957167769628621 220807050927106975 999074051330257284 834957164699411268 923793392320255921 742418483742702909 464798388236687259 151177953015502459 701451131615424198 58201606278243004 166684708544502732 298133729962287038 56916864546163666 66724853942999216 994529084485485871 610192749668688829 256254329857302930 653319206930943618 936143942194780700 599254179941345327 235885974923467336 729319441407537575 93630118957544019 374829041265279849 843737847164596060 10843110500161982 141782212893894685 296014394854873682 197883161874138951 589927528024706632 910651562505742197 149895886119750176 428005169642702269 949793207449243969 746489016292379375 267692696630224817 248405641699086659 535934950927229559 323691752080189695 778228549650926154 872485782146766889 124676444278149638 168070279276246392 357319827694755580 847920380650423580 404521220474117549 33692697316009858 872220458380614321 410464921464991911 102225915104482791 590528023176775168 816277209616389614 762366083025096477 100061454046959161 721915343160734894 550936940348081325 291516859402349142 646564280227050155 85801479788126911 983649158836118443 489356436475672852 925441716927833930 740290498753651198 555842489762008673 537675703976681288 629866119949422842 38838843389058917 286269303690445302 893097483097815227 797367069619743982 161237103524619646 1129770409589570 192048693366775808 243858266281098731 161906557757065781 102670595511989174 480076784374916560 49544545468375541 425415001640405168 865792947391032840 109447288560417594 460580724530098731 741593332035645651 124426930688124497 75339081007340130 34582202435575382 119381727406118749 830841207421081440 763906439893157864 472329580213491051 929859108653020709 536215433216739876 108310811516924083 842520046037409384 112334071195210375 708206100261213140 755571144285114074 180287842657723139 746721521500222273 409663835406926707 321238429130342296 783254445857950971 547138112422996157 614340533703699576 455883759721251020 589988240360808326 865579543014443624 773743773853892954 822162856205261561 578609310265262252 153603186836712580 158361050844630871 211654598907908860 861765901593488072 170886170134108187 673071353858386432 848185840218009383 605624278210367345 977122902840806416 706447174846223653 414306299122188242 347517863919740665 479561756697057273 243511403545653672 644745246360222643 694716543809161253 77598540329754804 187831725677163955 380224197846016912 841863219668071877 763147997506168814 91022018689018732 673657028119244919 943855851711352236 617016777556845297 620561420688423035 871943129952853495 63256113938731599 835489061316166466 979044386980446046 277798085900156450 50661177296885869 926672683069672008 270063491581403960 873591680173730819 678959273355323705 761729198299560252 195255088090286094 973227687437122270 37505359524939145 750757364663344146 685893388470299400 35675299234335382 99405797214225920 661412750888765872 504255157915766933 458292908106346511 309473863835289459 577405245034885319 474140869562721776 594282500195009973 45122516230263978 487683656710467232 68658023328894839 643330336589106724 129252742522529982 289714038118726915 648580149641254104 356976779889660030 598606442228124694 665911851297930911 413416097700607568 717659088519782697 974393122879917540 48569984065990172 397433648283970747 928293482493701795 825181506509903051 477848024541394339 674640906642900037 78997905386795357 859960529943060555 286346496411440773 871092114926727227 273370192125645725 378667946729718609 637698769993940586 457852544187387081 389990269082097401 605657002669206934 966937937552766888 639970417720245059 625316259449268985 5322133409437765 460095043849167892 311659053846018060 400842387214618773 573434013613956605 438209791972845586 960502688662580103 872665410172493488 483470390911619243 277260939196018898 599922335340654021 551456171895015906 962244388473613786 627736631514720824 316525724832133330 587620994408357728 861294133290304664 558210217742393976 221891101327979240 492883301501841279 617741135115524709 273493327069589999 648396760930216766 32360751080438878 264773997614279942 198368148884361042 193465322533203192 502143135660096562 771742712147133072 705362199694517770 75943050751144227 87822345804646575 260691416631614783 36044489262162519 361312270190474746 115357744880831504 802200535387461632 179131028196576282 464824494403709317 695282882845813445 490745669267606104 370360621959322379 330867306537326838 681908750057894089 554369180532120134 47183949372152554 485793947829620116 153805076815335029 294427330070726917 24526055183163358 954767937558584373 651641045887495220 598993969967669624 712235572475946753 636792997735157828 941471662671633144 409427156639862059 615228361572630647 538125065441857999 211655760017886045 133151531391281078 297010090877223127 435433084496975362 766664795119598096 669962557133622115 865061567531776112 574083671643950209 397385980965777719 159966519268124781 850284282238471423 228072356938948104 780825717157789343 243149350693332412 380835931656920960 486974431223545758 259793603093831459 986118507334626897 361626983263039286 733859820615126212 145738251484397969 798263171941289353 246801144670637493 906157775351759048 420199019498319236 830042353862533826 929442976647394357 498803985527900919 989382785106823189 554590148418403909 402059903344234044 171624487830270593 736663273768769085 259212079268304289 560459083623751804 68626861302795589 42552408012463095 513294806809090278 513003577558206208 167755987605534578 502781940436629807 562734747166360257 520235481232279115 474330389374592293 442812625618884219 624379735322159868 689345893381861767 117502441034832225 211661294719942163 119998885251996007 19576595730540021 631138084474608223 202123183607080596 522633286380703531 21899994412825387 425678881131041852 626542725895750732 856134094698273813 592427275306977650 500843438061473121 560541843683450473 944149830716554811 811609293565901619 209777765295273905 23777374725054236 265989607837801914 43510397837505877 894555757086111077 951646324241562169 194982903330430516 623168313423620726 747010881320394450 863576427102833184 968982864632107197 39867550654170110 926459198609836452 882830840461530173 523096691943004118 249585393881424532 931983730457261955 74033004998489814 476774016993362965 745349562870260785 968601124427586179 951571051664168904 275628615817185057 174644330945733410 779751730216084358 935631841737826933 97350888503030946 179385869750737741 663008374816536330 369903748676253043 620939413388881775 57114237734495774 58749691601472805 290682956381222073 497770351652156394 698239216441563425 883465467398731049 469889201964747666 891961401012801846 281228175602981194 860527140260978738 394041409310194986 696405444602240767 836615723200528081 485800680099770578 395306264128194525 341817908094149723 647640875582152154 452631511923087805 745294045912842097 967384419582107801 809936099982347421 556885560597731196 463374089498426672 820742535707413040 742470532121798014 20895616585029261 248377313720537483 403983031884648928 905595515732483249 160093321724565556 440035885085909261 678715373153452708 551891180956218158 815216065315952415 275364221502254348 944084617325390786 948329510378639405 237073079923625887 44699858060118695 536771411538538066 566976962565814538 18908928869321814 920984766876290156 429413856809920917 453379055653212840 601580944635355201 888382480764899340 969791949945096811 894025561852602539 284680174474312655 598939899198301501 971447145875880499 873382942037370451 740702532402191324 254946508728165484 532496945042687229 679619501034765878 277892729612469137 758333234619123547 18523095973630358 960817675092514574 996763301227602291 972100885593711402 480389376480253429 894029473777756744 301273108222919305 130367887680299223 828105655824342263 544933926513221223 169993240789508826 118592961009554309 549356869111517954 177617684048217234 973656986141865333 137048439655411032 764715545704193794 242296814493506439 169885986820523657 226044094215582460 390079467515057590 895698837297745809 615726582188741957 888116217442869261 889412811389897373 696909101718418886 121041380706791773 691887214245260972 720958681613768490 709930351220307640 761375537233228068 838612469000248263 261627771972126544 566617035430516485 338329623681637685 174314570972987149 146164747521498081 133482779697015077 670757284469451734 746296512854738782 104628743195837352 988879148753031500 582911856575209138 677578802820659538 266910877987218721 532615088168615848 569803728150738630 109922661287152050 899008600599890056 761634721383328009 454242941588109488 484717008876300483 280892967892048557 435782799776607986 772759689274914036 852256796499715856 51531452722016446 945368636149211208 244774322328146229 989887455739320519 70705507885770263 432063430275964406 310152181040450248 235444318848478938 905478935979655124 672111918186643738 279298782498853201 693189193271067667 344504387501892703 218478405381796742 626112604176738091 754648288532763568 160139815368965361 251213422070918284 520668384007005274 390221862774198947 159303639282158755 158599139106162752 856562043925131044 628284608843554032 616207068109227574 965687524302935523 525725494758769779 819667099756345907 464150023764663808 419916758643551731 652684388279837577 119018787775261865 872702369551298562 963798303487083249 307142019848344851 698749841409482896 289117174537951261 618084292153751829 534744902218469723 900780824518790108 851905103221908292 238858822923332990 567377502580052269 168222919030705903 538840144242091081 398695164654433716 167044345158936515 648242367292021138 89526675334280646 899739707352267926 837387470020690275 476082804353379677 486986680339402125 139745670524121547 993389213306580643 604650091405621050 998522127670680209 125559346147624935 172128768252803267 191811406594043032 363825232781135288 911244053580409773 935400627866827103 571187642642598987 205922636637211709 885755299401336401 24370205556661265 46805302858331513 639658104480125845 183907144276500668 442636961445351338 732229056905973934 658682661304604326 408903116811379656 629418849770390737 184324323062357567 729346272554601763 6811602754873000 890210849370760393 863869707771432972 987502240565687921 879006066824908157 716990250226917666 289122773753693818 682399057111447817 169952637180187350 238876431082266958 470693871107782888 128538610800306572 979732412290310137 394996447628392133 809251996735832189 532818986988367440 495875098225462700 170993244255096315 129224830340817434 889855098306415974 1396544298649965 149888798295291123 232122064685654490 386773822372108630 509547889719078257 845785473562030265 65438864157991095 306402158546206977 740851578156436995 489224076700148262 712059605244435815 997440021924151515 594801631811830701 141044071227744883 446697753282678849 661740080413732734 394570739429763925 575081206661919021 843004770808369433 592287373433926673 703183531294215787 808894184820725827 322018594735027918 824230383203780575 363695651025021930 347909851704092844 301331612581807448 140173379615905654 342950515477876063 155195349790284246 47881479631421839 996366850464488043 187826080786002071 814384357075179338 164024966592797765 980635390354049159 366562223494600742 700514539685622831 6778826080620706 71435079713707129 194845614766641546 272112605556036322 462521571564721867 656935783057935101 636020829633477401 547826916735702622 221280237394012497 959961516365767251 827204909013568223 480175256678869095 45054638661879403 220099470239595418 586132671159513350 680865449465719933 762684268795521982 854893669694593694 718610810653716444 587068006592464923 620302844826359774 820187262648422905 255603652838933217 795104377487067013 205806050343422005 269264521953901654 888233473268624393 849448873417541511 300848317031122667 650891001214656538 779031494038525512 671567545584366539 984332945896335708 430518293402406185 216526346231858126 500646196412590344 718339108125853411 17770830206953212 758233623046654985 945777679102413539 23923192072630185 567813978166099119 274846184317056804 464701648105101503 569156968726695687 841136337005136191 223228584964347571 462304900867485647 56417180507800605 863223441191838544 479913765195634059 684613569780545593 705850835361184145 661130842597210643 423315588500815972 972806476320502632 444755226348360601 137674790786335496 766813291201699755 897820443315200129 901398546877956963 91347873951405629 388491625434640270 164009278428455037 990864960881446342 682773983624045430 74030112482351851 449169245982821176 472971206271159651 967456377263148061 872816586274341715 968083613776683479 116768930671997194 926194756114369250 597731888273030079 833362529556702202 798463559950855188 389107673045610341 858985627633865198 702690185687756313 512999917598422715 659738714828865810 292599881075782195 817643294220130403 975179207016190555 84351611569552000 109977690555839660 298588784491423432 21072829405901879 695076454306962362 975757100563616880 568964734962727419 671829073846886334 644199830808458006 699603367691408239 348587706415353235 453459077345283023 873793345217620971 953303645803639073 723424745356778283 166779405328629582 910904081793377539 333146552681330492 356348167289452562 873010258115005716 893031554702438204 170356721295225868 457467854822376677 103146809163895438 469667705095203643 979212279341256700 146441962000785042 9378864295142116 769649259444262794 946565710003311123 629298121296988703 194485472989744544 659697115415896809 988134948616991250 143677772396927769 400948689526391342 327189475808083820 247671904968946139 63627741293080077 146785339646920366 886804676269950933 934160475490325394 67858829218849924 926943320300042701 51617643941246385 921303740421934097 624411369349734662 601635577292985902 858891805680340575 778701003572434875 302935925835354201 291452441538552134 476450610590477116 59932078594434187 666727986743839215 383074171839419109 228729542172488503 791829383384210042 861961461171398031 971133423406793182 428748352368728090 343222303816128504 837140359421892216 816486192544144680 794971253656269082 878874663021794320 133635159578099800 677949950568402854 399726713107974452 864595930089994407 858566347427550841 862717236094777492 390315890738021018 253700184552765195 509886721411352591 359814208589764106 953534108262869771 705787126880481794 542177220106757306 115065366914325741 887284485206930546 23806372602483252 437010354179368461 295981531603853546 267336345070242074 694794700595562051 679948955600785396 92527404527996897 66102486973565932 520978704991571967 187195571214772908 636918072791371783 907602471306020100 15043330117999719 886738320016957270 970512302389325606 520177473341973351 417094697855094801 449657549256600485 747560008514323133 852735256794108839 576863059484052462 419719610307125653 823591451660095049 261618167209867955 127598867766412481 736552153360494441 62750166225685765 264162877901122034 357680131576341130 834718213410159511 217279227590695474 192522289752560097 993654820631143592 466426333116542035 499374970721514169 777967493286321258 204677830396057203 860927795656807854 47669743823298388 180248417078006979 554096875167448315 516691531446415574 83081404821782255 229889446184884245 554374692129444228 256711968337475870 903331727720087668 442726179486283425 353729057576584207 778089365510165746 443712152683936103 762459861216017398 566546258907206792 539828332834071862 970526501972879154 608281833872564496 168065537183102728 997848792825039510 359495102269325558 287799223044240986 823977656366121958 153560237536082503 972980132744860586 509503238307054565 206550839104777908 950908358200971212 494102279160963316 265347913532136692 704180458283801720 730593480294377383 500914518371537658 562386423166537840 31922260805066638 793359096227920546 1191086321722768 804620624661306317 68483670239372143 342903199447392681 667307287547479989 719519455415586308 42519165051394853 675112691128643611 672670244014575729 565135083110243600 186430552937558271 660307650471597866 722278696126644359 985072816601663669 723323023651770697 472488085395574511 109602161099114544 210479926671256346 504164538212603093 757712227378069038 445446430092775149 38055860638230342 615769855046705446 443509380577300279 662635595225946793 460586770434778286 679274565495388795 471797856190635986 366142298029453444 250143866491503263 617767606421722146 662928476508043017 299740177293744124 264629456964935458 940929463859143786 64311000257451824 7117618246311192 148953585558495605 250273780203436188 89405393152039964 364276743579965806 945933090724921562 221598234387738002 285860722702763286 140923842439606297 474632998199631509 219025992083977321 625223486798414126 340113645917301492 239134961555398997 55401439561149643 450705180667283070 6071980057363599 568263716369716945 481728635313151990 628128813248804905 883118672858240603 917016953258604403 680818298299605316 979755882970669758 651871559938979010 251895610164717894 455517107479618548 545620500831322660 169326068363472267 104753863645730709 914060550246209262 373588523354542266 919043117311025270 17014211285170300 435751979321086134 911270586018149162 793184684188233388 138330432697910050 832421609006527530 356589610030023072 682932784819319486 102391295638922792 443764283799385431 956234275525299213 197787764018123804 637825748147409557 491459098118272118 806152557602738898 804339601122807132 771894280044095562 729719555622217748 566628083772538181 543775346654832114 620941979979843739 223310204630647395 818051757354699817 147393551437728865 334866530841852620 588490100884481032 984833564736693041 297574288559109870 134741649035172434 333158538541357153 43262967465966895 675089237823779838 875354107864096471 156028793393818679 136024976480939441 160990932320267927 82628827817015147 22016578957483102 423916082178279192 648652051688999728 84321249473004322 860676301125265359 275087276811074599 207692083943853730 366000372136933426 759148422715098446 271150555364941750 624773955399850893 812834737954927981 257459002420766797 439763192891591997 397733936012887679 80209299476699562 831634743633397303 182064672430939940 424916520242377063 17428804660962056 861658934164731323 442727054758300246 866830397941069912 342202723744204990 237981578363455862 579848031044416540 658558963009807376 17526598221602653 230274162650715079 628847580339425485 431424238981694965 966831387690428023 399279337177561718 629023037158458591 847332784083115487 312589513062060646 505038370592534901 204818250454388131 883957707373785077 509457926592465017 570588738035173016 815242665090910918 439431054815852887 621756891099922947 65767780681188017 299914266983182600 419688379703873523 692132253380976630 553098456245382122 810471266824840221 573356322997848672 712192393367395252 341890524056576614 630686370879490730 282604594845624940 883099189616036430 56530957767788611 365158054658605584 955881539736959012 445782763839277282 218719553520476406 712806007782805151 490879450897083911 467319815098108979 77583381377872773 274729050542315926 176494779743592575 990947964221103717 450458929142579937 770164360334947938 772612174968675222 701574225453764268 269799687637314278 522637215110336878 42304602557211068 637274489296710633 981465521932010603 788921960239976497 228194911188454768 52373030877979636 754072795277627296 501371475257157959 132492094909420914 177549107374155361 702471510017427737 978551863077220072 361574789039621372 581829681973201358 509866614476049237 704117525294170792 993997664945711392 150175753524137952 607634903078501209 749997397979649496 225010508550560990 210991290768335705 833014537812069764 983647847735739019 336134631929170750 944018837997391001 829394793902114639 181194886846467425 886723726365427959 939594543436214997 104946903035253405 15143547968877468 492265360265249035 411649097253103166 374479770561037198 446165835999087293 49172311665527414 555431002615779691 643492870306407745 906078591148506468 898429318226605674 651600379042824318 122820634363330644 737493464693520158 70252202819188682 431034033567176221 829797473790589787 701339058461134525 369750013609138922 542556957719077372 531483105449245488 393258166602831059 635476029830639214 220266166435626033 640004369130557799 405902351285174207 302088241444746393 206748361163777771 116218833082259625 301768605750096229 607113003508587680 485728397467406596 644910796376220182 684045376824969311 687519450767002829 278545684855372165 725464061283826365 92781363020014217 519514514908870076 915211011974912975 820346956450653271 562591355208335349 387925675105112506 424676543853851013 794271995575136999 973225290614786653 978209217123488234 931108653853642869 334753217691552364 788606402200124740 434194544273378483 834540087518431737 376730385454402547 972972865922197204 547056019394975669 996848848718832907 470688128237501186 212210943451165721 31017615338642641 963025573835336212 155306407357543111 887476022730808069 933232684073953451 238436410739675395 675036464503291960 449806165039502392 415434332188103523 348248197934457173 428293783598554795 57884724446730779 379532987917474455 249869380569205412 272179163681102743 616484332552332031 965960392318849296 397831296960565438 657836212010105823 825539543612759737 136623014364394803 238441308003304876 577552409893420887 779274503405649037 364783417458501675 326763917410737728 821765059347823483 744730438203313776 972868626763873764 765799829465252907 651945792156685546 232340685218233826 707858778954343892 163924431615350527 136333280205697753 525612041487384499 332384192976794914 61296054490683038 694939958681589795 379575359260396184 375719161161384031 744519646945638104 49561310985202191 865702844828135155 18893952892889197 118830883406814548 615943433971997730 414664739749942661 526985638594920948 961747879697030692 740650107590375942 187143098197265746 374702557639971465 583484624348124433 16530566449574880 531976600777742620 1282268845059194 938798401382822208 153492906374005768 580390809552024216 273252143324179394 844426371636585225 426621848887120354 848535184350181809 693649474059858880 703480037051561884 952814054444968786 335489447444477905 799268886223816141 560093060265507818 194012086482636079 148320268007548626 339106040448990571 217716132873765779 457950292364811760 706537765453711800 41908484061124749 799086422359518830 237755733015340291 395928411067867875 53006478758375517 858411319911309284 953126535683867428 542292452582827812 668077315373943425 411710295654128657 945464626878439349 634222728949790392 443372249122960240 397497619102361226 314538862435712540 491075299095671599 991416304346049695 382523078512796139 628564484765018562 720288316992776487 864805738945923689 532506453829199530 247623751098317701 899001088716736610 436149010493395964 909589689653326453 224671179145194780 300182814403699800 425758640574357398 908450627280387877 505367675386709611 386630778292736034 632651277516489140 174533015258481391 465377407392409427 176450120272187204 46982805888513319 338368291609033027 914756490809215290 320150697062626233 271143516517528890 643243215852866625 139597997446850490 433038322355371517 88873232151024730 889956275227020341 371533154963490786 872982061450166147 929034545689001225 258656638453854963 916705136742220921 18828659922663515 99826667182918463 588004788785806669 29190748464727511 562462828588092711 867177144598463182 438779100782129949 180099730181113040 377441805712878122 51322394897637658 665091321102941925 887733781748908447 713569814591406074 477816421808351949 258731769758619782 722964493458021323 930529623805945415 248013967258456279 985185764987493860 522559492462345745 628496526092246033 653219997173779019 386715208811258102 444826314446575392 688004730603378288 909529459144483231 183951910591713856 334168427257741742 419920843304578322 889690160567410857 906504979499300273 588342839958834760 452781804509530632 863529628675280467 16377892297917493 767206098080529602 910691500196485572 447653044710166465 719309687887217611 177422264303777340 450401430342635390 990209001292102845 877173860289994805 337878111010310600 193850755188830004 716398128197789780 829537619008109807 293121341888608245 390878260519213081 336747077193990851 638460999123331792 612794363442320249 951395698109976147 395049418215783119 312967424171079058 381051466094197137 436670203796116355 966429717348292579 569392250840345282 713000571883489371 881736732704709479 51270383406533989 39813340374664032 379931874760203959 31943284466326354 150139117470856070 39329717720795786 736142451786543048 194764522836562081 201814371598033919 277098342803606384 315248406795360776 801831015274743877 92370269407467892 356189801081584224 534502391187974145 68791983251530296 583623273428776954 423637986534740133 560802811683698078 266941845662758949 504589537456605872 389858799627922360 875567096984515461 879344959611851019 873450389743773331 324498494598639156 383719971993285068 226894238912777165 924983551083464074 40748705114028901 461610792495236084 216317214679779915 366665000683887994 892677189399981898 199710607227974708 554381407681054566 798430182620094962 108200833140989480 6351680306599926 487886850444976521 563242195272945695 760369442014927665 368646262742670061 978967331061848242 938012336919098363 710397016843925216 97560144406275054 328619118490914314 40126645322501383 917181898786112808 660709832423643397 763111284378232137 714330979354925699 237893820975872723 691786006617687350 931450254227599906 837711873111390901 473492013024338888 872474607685642425 198741324686988747 582046492026395696 509748172325669560 405308159183599655 474947027844520619 161938876150258587 319214185436755935 819665819328312901 744748179459030356 686356536186078532 394311097030083854 740967471233227939 220915808307390099 430485947368054080 429409402118685959 70910152618736806 739641073766881213 536261604805732905 601147692697283229 978313777586776929 681363152169212488 933529170619278263 21580870764247430 505565205115990829 738580110657676353 676800339119395329 476990534490264486 808836579416623802 526354495226549174 722991731187751664 885344639378639643 115139963758484192 458656705558374981 57589399915520265 819208334808034136 472139817349953576 79583788232950605 400371829410367879 48986126618618809 230559199162458776 600844846081185218 927144180080283072 242956735781699463 814971650827348344 411898996043394726 889346871799249637 103076780141294442 402017554004137592 819687913439250951 815770040473328868 488527591692772196 377920225302719592 256786888246470808 460948647663044841 172435319287608316 743417509296769298 609393106930446252 323641967415461430 298490260078070150 991143142353739831 765609724721483812 884958608394559025 579763096307292404 12639527247085855 818328792194288937 604890936811386086 829141780293378426 477657336967540195 80147093365739022 486353638486543322 131355442315896979 615082784597511960 495335236487541701 765061511371587947 375850002276678995 402603235225839997 889894498578672655 633834222906700106 729588593889125044 710151765191238408 886123612230619361 573426334808598256 939786348111078847 147465146938510185 764001509904760188 949913460425350896 120716987094480349 375227941272555515 229177894461714368 596994164992375266 568276800641081765 634643421124195426 453695885254533045 921875398345189491 624779414443631376 965219081426918872 649395431169130706 860376910096834158 603460380939527894 868424922785348712 92587602458038630 872568898689741495 122331921835136746 555828347545651976 36735619655589324 790461808583083576 136978153643614602 41375221177035690 597046834503516487 26673978463227896 260335160811371919 361137678256360795 352350024231604586 893778208897898533 626068723391015576 513129877364673189 177833446918394583 795513785703463954 53906322268832564 449913522943718843 65807713050585152 227349530235444139 647638191171510856 928533444210252712 863282460525888123 410750641016374424 411454612747681417 476641820161332044 112560601334695339 39642353944070773 405587131653994333 763845243606019194 386223041389093144 672247673603704370 5899435224748893 90078831480360514 245274401695570240 336114038796235895 31668836732960873 388803474476031847 444143726848298103 245894621841049304 256908313415992031 96036517665405092 478954171043041946 755763689617672458 665552339481295224 98433123949502779 758832430853414734 220274195020225882 299222195457458196 602435099263603065 902759623170385103 807375497692299162 16092038846800424 983679585739368731 562371161998383429 250440776428053470 538438779055229962 126997973929847432 58253092177349428 630140065954708666 958825335626700563 729868891376182551 508253515064317365 327569715001537856 516158669190064571 991431981058043448 578676906976711973 573271494131254995 338380920780367861 390904079173201035 749353825797298449 983237140860069731 960012185655151937 361878802663649324 319102571604378362 701081929825855163 435870075805128555 643567776551914596 701870468993677176 766125083444216237 611915222763412322 187857266656231394 597118852858968580 757997439914724813 650609062287479280 209746630499527234 76270523071916251 974282033210081980 259692745465268225 400903585298407449 166101822799781077 671879075882096262 375663305488983516 676369314765632967 522273175618420575 917636795438913835 451380903848470299 436142846063805575 461214219443898819 305164744638476551 396917928922435205 488068281530874443 851806019082724293 810537274700358273 875053230954911542 337800043937835478 784658146148825285 327880037729626598 129361482880458457 450975232185295815 644956624900052706 990147979170232775 540116198074180645 453816600898869067 257419521150933411 427473005502181059 829141257717518946 290799043599284281 499209605621488375 316804879743403000 674504743741033172 952800880357946541 668627516038816844 145070144482894002 361838571923265375 24675128035184685 143163908517224007 172026276087397619 618666941849662808 469533218175706253 36863549739436785 660377275266467921 929292788826068376 676095118275655421 960226612425953897 620754875047887863 296394115976058741 227873232341860625 307625286437739208 337952014309666998 645022166895104444 598388749959584453 942684233486743349 647171728931134746 222872298157528328 610997119073128878 625745372058228324 783679220168652353 265249303873057511 59511531008943426 45204610178821406 888834969929679002 443628512280385205 159053652062715500 239561542052584391 985588460597257224 624823603528522643 186121631197074417 155304533104340441 905705161965750449 808776389120149889 193850018462723047 586570877803701515 513980710330257743 206126354964312235 341880638518021790 490032321801254184 768030041024020866 338385934583772609 301760531954051858 246788696366651842 117620784378423803 688468570642800241 393570750665680561 669800723472892482 766319008631497435 630959412096890690 417263564547383525 319355455311247797 720427804367401147 410839790192076808 435329827471670655 95830317554175993 797760161421455140 112055321335810316 43383398180556712 470585387080735262 817397999372462938 364424775636317841 157619156933680992 509085032090792695 401414436130623581 900043560472410293 619429284591691366 910979362248119995 639587753584814012 954482361617948802 496322618548186018 863819926191477147 872141459896194093 803361389066736806 759863553735991756 911297493763712457 448284585660037820 253931187260438710 539351699673091488 684688117346027186 320225950786929595 427064420767446613 987350543994652956 965843630129024053 513554048669848135 904787108100548560 405031715985775671 53907394354838500 46956585789103589 414120021352124472 186354440222675594 94862204244097385 368277698773609693 762452105905371017 64099928459183309 399249400078024537 574054860322940967 751066196950889000 27005181005140042 882682630014826184 78431014613504645 686640950319171884 972000846864094079 811069746217576924 974054034641222007 762751786192911682 709039534373995140 121120927481035783 673411477583139311 650016313616270755 311408508804716122 134708815342871268 865719430911583602 25602397233413043 712898096462864813 878019015218852902 47288584857979327 762935490505461048 752349972354198100 733867892496496608 4550114632134719 928515797285765791 316072666252330754 184399056408395653 657444087442019569 129902596951474435 504322149540809804 724129630616004238 825237189323245740 454494077134743726 785774375109889179 578823596618810877 940145121840795099 824408068450257692 471106963628158388 225800737190016271 434251712076902543 712791073193863538 458547043179191793 914145435244317949 191374941600617477 888955404764980910 937682029869916288 26658644711164966 546385401892020260 50604580071786062 841979645413391863 40374015347699689 708644144430736837 120983590223478478 54866729360177227 915475538561980374 804235502506709994 905380785957909845 49166098954078979 801485116850024890 537963609835638363 324600706131295414 478081513116058674 597533749890539625 643076237400033556 101338596341420982 754919809044315321 356827128239925968 932378862516284794 191594810334977390 645716501246621506 415490766392565692 789619911463210969 819495832570494 648586057776271515 890025079872540329 656643535000034162 966905120886815079 936004510444743110 854717320157933567 559202301171676083 942045976995526259 748959499527066932 410235486513241086 744080668522034183 180165347735189331 105638104548346452 510710321157041826 52926807132086891 723383555129305299 643948104506011957 117091462986076948 688984031029668737 515792164692059962 354790246440044089 462812857374441034 369604336054368168 632247678973285206 201374911132999535 817774599301321403 4902712842443698 794830578268497824 924049873158345723 452484799529377589 766337553055677091 817574279072335522 401068306652935652 762287559841045253 55799808149005746 4248595661487434 611192727389629551 132956971681386394 397672791034693470 657502873140209649 91344248308452079 850328712252724339 621467437700734366 951924263448903511 185432737502042203 547985934304643657 241481262364437432 745102985238544944 102861400242544337 211490241619726695 50440588443414845 478534127692547328 576147855348075205 885474648317995866 383646085202444531 700858439833531824 916417585464981349 298463950055846420 358362377066911863 667990782180708846 655955900642080338 268741067713615788 565992633876985349 77656931772900460 574301657122809027 568496011895577299 413474139543278649 624036431239692034 5984209342547467 325787452740003172 905820265806080179 337251198338125178 896694492794435121 246920617193317385 783839329696044442 345637596674660619 933132996240651483 542504135255065225 497555565484763581 212696886927338101 348450139917284890 50315279338105287 284882112065295361 163205506609618678 693411975500016179 143183173704211837 487181135008821524 126804402868014818 785471640896734448 206740468249117019 832188903025747843 383930295619901928 366207466771257310 753661111124138206 388131823220882301 830087074015261607 633896449876766619 323450602139837757 308441345116386450 555025544985096207 120728928137161884 147798438528316063 900958217458505842 474951296283876529 753503015717624751 144044176947535569 81154794282147062 290397481955593702 425643366804385906 350126171415769084 287474170374397268 143370248605495716 884766264658855058 741338961874832329 239330354860755145 326027056692373845 167137407380959881 504434819915584104 903993379902661937 672331438974302022 868789130087225683 421502389452835444 915112276750997308 369930523588481999 473760434281639928 137119921437961743 668604559160456464 523237591389087456 902205408921979634 654610325804964117 558795413517054953 51805224060795542 752342669228773130 296844416750921684 932719812573299465 343916877811610418 301066965344841803 352841346682238191 290661482414303142 535736853059498176 460747322453224093 345483221729518668 837187095230299729 116649368548010445 591578169368040839 333565580330039463 851660405786934502 461658765182339362 953137858817013373 146839266714977852 676480338276210078 527962450408591669 222393126767569579 286492252938086301 100526183226397505 284103579280778680 925982839462246694 370826950772274148 517340068637618459 955504374184383044 969783241210365067 156466855692651781 577137781280648039 714508188032923860 74397301683301013 315288421594516306 95803956280337006 886314699087517915 997887590586606013 616780394995333496 69682940200728088 306305591488219684 525729622060055935 585799305333105333 213988203954591319 905921000734537344 856088213549490068 251049454199552914 285692806344463445 932502337482388053 78287444705039876 747106188383729595 587421085359768382 745920679586171596 880991967401681753 831056436694942133 757761356017544369 396581396045865698 604489231648208886 864906650650815829 70862345496936301 291436824718608796 343126789874911856 39832646342243498 646051948376591133 879627836221302396 553632824943717890 423676094103944379 740927217914993464 119459581086028101 913368568667203229 92850434336395358 922897565571614409 344632935571898407 399816630738768892 699994552626405102 819778738751473251 412662664059354898 580950337815862774 985748055249401549 641360186276955710 559016471900089400 677944561070308239 145067877487166163 815735031423129071 578916850368163661 509983033849461308 808696845589650278 943288817429885242 574882576866294819 866850252327622535 839406057004297553 684712743245358409 430351694141729059 940294712642089485 204503815824187949 388150027407563813 639027081520969923 359180508044463482 81991346670667127 519023563067553094 148357918929641711 493603397375960042 353192475635879692 633022356024174714 965046155429192834 715798560989501460 700674418203055693 660099608447717757 35069102855301006 488032537150625786 642110673260599516 387839787429640236 488794906239240213 34478334194164888 868893026902129574 535840204822335904 386607464404010028 976894485763608416 638888334955070863 80823498225980921 183565361628370915 14617705820139080 114951793975562521 313070003536194747 806812088137855226 357173602727442495 361110812900959546 474443348279056412 861942227801990160 354030227130307527 856935064787814492 952057211384990463 868140637771578883 940447282384734271 401675501875179356 422382046664861031 667589186522048689 68099531262923821 521170881430883558 513692099269773789 80909718333027766 21168650645431011 520329088035488452 707378303500486589 61227401455598114 28600199281045384 943845431697094768 850337318548875722 643897006845141970 620271202817475754 766949172919796161 976760712615824650 862109295868264989 796718542044606714 627587762809811716 21481647666568991 145623169907995012 100508264304735025 853833599718574124 382680259438408022 841976203955924761 596587538567348819 99329661369791463 610861512550668355 948575358011106743 200956084050742584 639325496549295748 534351144164989334 210231095607057430 228685328264791898 969765944288278495 823405899087864561 820723388084254633 669809810249975979 267081306494325982 159145691027614556 691964913000525002 530611688684508243 857851102033292554 252468334673771451 477323759608225210 43384242523870623 604335399831390327 94987376911148910 928905351280587917 459863961110965475 270761989660838741 816802837508624095 43547537049620748 313098272247803345 654247973962129667 377998972047051030 898849057588512502 595528717355129935 677537706728326871 959918269480498139 22534332663539328 553200843707699733 902276335102781093 41089788738443509 826374102474714869 280263069207768382 155685276998115530 281380872590688473 391510548883866183 839285908885602195 38922619143038269 791453109580293283 112075831499007605 198176251122441755 776940239492149928 286597435808550872 491460517080147199 181249385872735959 228823076401531053 772842465865004581 757895637208589928 288192078559100797 564683035494626297 872035425981242729 834038023267245499 484120733678674093 921931902638191554 364118134298047427 128156321385521557 751158036173028679 822994079770410933 864145133323860405 947862615845283242 450288448750656681 140624399807339971 187795606962825562 982909305312927817 459545152882495671 221166156523979063 781976584643380729 472590004909412930 229322597310792075 81929548121993793 486437303854676356 450592856478511882 132344071802328580 859108391487979801 851044180819632908 660896659040234688 491820043940775445 640217884575423218 532906500339366118 737156097031267126 717329447584680908 662508323992646746 987186327709168807 842052335392049589 269598300751167969 489237680310395819 768539150155851735 671490737870329130 468217440638143501 261392559542229288 941192321820109808 138909607240185005 111639168079244159 44658020851837727 202149608801030808 698919284647552135 276407696440932960 93624171710345511 196882570877699077 464423907202261764 79648328549387945 323660760597103459 254308383656918351 484606640254071434 929317139758693351 635642185927036173 536532319821583224 208082719122456165 307626685781196946 874564765571523469 794164200047739504 907967820353072389 137045733947430375 474045977093988788 346394017364893340 878008007460985357 445609767156506541 564556953096530700 530286681329381196 47594984035245087 263694677139482448 602657486864647094 411241183837537244 881064157694661311 837311289363694633 518102660616932402 712558465499473000 119911222510660998 840463015003839305 68193484435331659 649268345761325892 905133541060543526 867291987004889878 463194035170781545 461937102027979231 736967052292531293 567657579773845902 284174222410711924 296560604005602056 627081104141641769 293611741874691771 132895924194440598 423134101465084978 348688531294929483 762035959858492187 812715652846858123 879656435393383004 596885432511747001 579474651318470590 931092391690111749 354242740225181800 517414752430706992 853960975008761259 156558969444822087 638775559516600853 852772400020941945 380612884797485700 241865875676604930 473629224260149529 173809228630101704 878161585366376230 913355768354973088 241301364067707713 605945962849923664 36638151133305312 656069090193858020 220882038672077451 630193984351678960 669050040689951374 313060783716847405 790837657178036461 828151222152844956 259423796730314716 485175000876696393 113274062023153891 787762329556206858 37376470712158891 155521501489316147 336677770866898176 296274072841671914 603894108129795575 360569719640622972 68299208981961929 118165374095276186 505231020519435252 190115284120405829 303996691881582167 110506960253818730 785143544407673196 571157678041515868 236658295839940118 713181206024720826 470308328278603055 320318071693730953 788510956537835805 170873221173181250 953570233295134795 403940566212808583 340925208557204883 448202362924922285 544934277560387372 286810187189463791 383398681586890503 275248988503231182 442522060380005472 229911617523030413 780305449193681213 862314173643750095 799071318111124855 214125385698196834 631619065444944094 242311717809638618 295992483333105592 507567419435901138 680697999312863853 567170876046995361 843257446598696826 852989102887484736 331435167916442188 443572066309071648 675770417814805242 591498250784467587 9630740031308519 164313731797127270 830409681359058507 965971451317965034 247851582959138100 578860598312833038 116106549204239307 93924538203428916 503482658503916629 337009471433868119 126461471754707770 555059266578695856 685058526617560865 146554432245805254 719102197319346256 408337411621079002 696720742469194180 522481868408288452 318554347427493414 939322644776140672 251907914961151804 534060394745103601 127964776371384770 900800470931532748 868821912025125986 589807592266945195 202032120370635060 42963782535454934 864113685128659507 797781440860894208 679231539070102568 365430009225870438 571296973844876788 862824232376299729 197372293281615910 527776710063949349 165580866872965420 435914953674837440 532832843386528189 391758759831830611 848856537083554586 928395942539579658 154253272393824772 887945017031900087 668682256392451792 644006311283371647 559079942715006448 792345597923768973 440222412941154081 428914733104109500 62161198924465330 976036006319529151 187605427496029821 325715417636652392 330459078346190108 591906076661378326 329128609661901424 976383402174489232 72569483214219395 452362395347505098 317276638953930758 901634042787712743 690842896309272164 65784786565775627 318232548243406030 368149806218629759 111611086382643346 617353192740114919 558777955853885454 289507327551607499 435972346028947956 516800523946119040 954932284925706115 503620565650228702 29780228297722776 66376236183877299 221574377883663869 425604160671018277 202354141126869520 703116663525828714 814441142602974365 933315672177047436 447150135755391205 563842650668603218 199183779554186836 133168898198332884 779891577249857168 828289523481442949 807199278788955560 488508129949399949 471269680927462110 125363701067636883 284980734701154657 503405722140375102 735992103956006435 709254187884463867 133450625852131613 172694471288860343 296774689008935980 210627480109689896 535390481474637629 938749463050238935 795561056209421655 273903849681479507 887247390945678426 705276407410358512 618269460010265112 857146275634908559 361299930731081799 471638420200465994 587828871741729942 716739857818572093 632818386710552489 229464205047560909 987925657829968374 810933175194175623 854759492333658441 837589754400490024 772968025304596708 88977707160799699 187067398564803310 398138146854705505 912024877808058868 154730082818274242 626250078589949270 78268503301243563 489134816149610675 379613066260271025 420973637565693001 453967123600890990 137737950236213135 388482608517824915 795798620488017295 72396788322556724 559302327285475922 109744118413465230 281700200160250084 593770867141597738 182295081348928175 733931752595442454 135544555313885930 707912774184890693 241533040587939569 623004891494087642 782390079838606308 826072250927999025 185483359808393813 170690974905773946 58428668494567820 735736405372210639 951371881220050558 732755337901055518 993567500274391469 439578619289797180 891351881381666275 537382279000863224 763161548511791099 45842611528761100 64894509546173400 248898270876420394 552292566726161962 266856949973168071 626009403392041855 808012026751491481 690610406202246210 327365145356722245 191745827689099618 678734469321900360 469919729566453048 143175721707488161 380885806071824242 248982954401674538 418095229203250410 706101924352116776 741119888562163240 961785692738442740 586361176012972303 511742410698377501 484867143304416332 429227606264300415 431328165914204327 722054514224049334 267832415712178738 456325782905534121 963018934617234817 872236061752836057 781950771904023644 901194731743654794 278888976847235890 753353424810836206 135134917272276283 725959560193994363 234697985489651322 276984335303729294 888966142263850690 515469084640773601 31456796647126719 415182187125569056 86600180018161887 735443321910369249 438265449663651576 149438244747899261 462149373278801801 937117100348947245 850224671666453327 91248630046297322 320154112464098381 481143265623775252 274145883736493562 475186785736007203 832011614604760485 182564403610665198 404537604418245724 60580709677125001 407811384723009186 248609383339951485 768792756054523573 809624805047854822 28126560716928714 346057345723621905 574179453523990573 168439113643967096 738871261110641065 310157526473652634 337621739557993570 411577294891000431 385163260078425551 724285744373050469 168898526577781273 789863270225949089 133015766631447853 558398058205593874 907564241341592805 817833964920444579 562145517348304164 18285079007696419 848471087741798095 689766550339003825 903835270730948855 253997774806275509 622454850859349228 394841242025553710 924059955296111248 271089431929746972 712023843188545632 107115574503339213 262040685467444677 457652958084000842 69040992108855617 508519328508188314 463724534762750438 373122916137973470 659684765114921761 285505012664342178 745114518653943476 695580482850154458 188575764958252769 218796509698249259 735791884347496683 522352075390201947 48489801815279426 730187790711753805 213178086405998878 586024007314479499 641995547408453307 466635841516260862 147140858563127170 342696756627101946 506489623311565371 989654575941905531 901760972901522092 772537608231657057 90678363496982669 778955297787247786 195276258047915761 667753156869465259 939640082851938147 837487491918271004 261553651541548515 851334770182638162 643197769199196017 48661018877471405 863814791021031330 958860118327248690 610068363982161295 11787054958450865 995141263819394274 406658944656494289 696792346009974485 22174978621204835 905069070554209830 396579251311610276 217206586507792314 366656359238247166 349485750326090689 360888085044119970 107113076113725839 575243322261355859 231272972713931022 721954261313640662 377413476923612013 430556494770938932 667680652141756620 622419225074436313 330537670448157742 573698230838688873 183883958232091576 818410141041012197 802652500978647686 125231276870157760 339695118199225173 319425882376579143 773807730190845421 84691195583120608 893686554426129917 329017114836294686 1574741489658585 343482866422430375 227491870751294855 505925815225799857 750185018477677202 653874211268665881 262637777969809425 876496320970976128 369073508205282162 880175626828337266 588365115930308478 639480952693608275 760516237674202461 121447059490982625 534600938357261097 836627188104613151 174284760256826238 943190028710666928 871194943143563094 14991453075718511 940976945390492848 705330721311933509 487271452697720460 456054718311728378 570522265266872143 971681818865139960 358824364346984448 292047709520088071 968511190511979435 27840326234716182 435604691468476233 926470731502426384 830210784843643620 377446469126114902 597347361202851521 57078342497238626 225780284856501914 13953756418799579 48148191156448957 657390758787376666 431941679100593542 166017056037944663 133095303161201454 805880194805271467 91196374807546360 827952209960182567 422481001108914453 845508872642970238 684477279604675765 755011041877024970 135515568854357911 404304651240593077 811570090216493100 354075249878831949 845262786651335784 507122086739045596 659244844593867130 488625100363795164 664752553925536936 351210537482751308 548961364036097079 73701272338993447 655816044025804104 390730898646700719 335830486866402669 58841764618451501 258761809932847236 801205504773450864 500852577045525480 987775234575984451 102059065717970253 269695277815297489 720051818113904532 687632443118066123 252843406699566793 971272484899337436 650803682157275230 869912051091272603 131505452319322681 80068621659906947 812076375042767079 453557495177424745 596321711717659747 672341381718008833 891928931557072896 32805842452093900 403044115707425954 158037867830949450 153660948927700774 298478467826411193 714803262743107525 710933576257731513 460520887096002509 115061070297262516 739440923838146287 321328772112656534 739716473023170768 64042656278261724 722233747075222595 193446329777752240 306968547550418921 876231973304256234 243533516651805783 260405901941308944 541784600200165667 309295088188574361 88457135097466723 372153002140563371 525081951831868696 612272441542955563 502665499054484806 347260066470554764 347128283769883979 312845367426863790 395585476599359377 838738047192986919 619790609716744972 574247282623188993 351668448968103727 820316439189733026 464965998646256089 65083977249772012 645645079062608174 554736350279931158 487379003351574032 6309422348894052 559234334495762100 890820012956482173 899815393779602557 253367417736031232 970347023547926928 143546629876336832 369886077545240300 998518526513105771 470022142097822339 450324850956780981 726152009243780511 117623577012239820 469147927513094545 771915480087743555 702379374160906926 905944397034278258 846869261412449855 598681429910962229 640833496087731617 355725829107709564 300450369600662929 458026927952066012 29025449699024209 600114188164103108 557221252367938868 212901121763391630 647886655272572727 208377571654455882 121255996090681083 716260013525811309 399921944673793227 892065852543898197 88898964771206045 814041166650165541 500312054295256358 423564701302327574 569764219899521906 918186741788882111 967907058280988383 614986095740860656 29599689359917501 806314892009297809 43385043921535158 940601336684699554 645352557434866824 302885210565030766 80444415574678383 858882950372421506 477484827914472944 416984627415543418 995111589727563129 235413780842970166 396032370843629280 161116468765625518 571254492681572226 748646300814946449 380848309923210728 711195773345324801 557718730915746616 193444419824096487 677104455050558107 429408446171474497 14790338244730770 251324623034223759 418980159689694806 783037614679996206 856574334339684216 837489196888158882 175813072817178605 474553171084131244 749350269439680579 166125562227885626 3477177469159773 676005739810927547 919560503986154076 941568488398807867 429318589396250724 466284515170528453 916788291354560920 229720951346950792 246075563187073991 703441004674103450 33021778446856915 673240341724105320 326484381210875908 952500566184414810 695077226575700997 881189795612129441 437498630440182194 77212273635261894 577134592600231627 193441211898357819 134739016322933544 902724911107999728 769232367244749147 868168009905231860 193442955135791750 380076896140302760 760678349777716214 320109250141363030 71101631632272753 171324745161787145 826258402018466553 544027912636534022 30718531683614824 653136923466322457 900092645912660465 526616045267222577 713897084095421518 706584112044443746 970043308795638788 673629257050948545 28160219964297636 502562896309702636 307481237802563798 265106377739013011 53049709299476237 432739283013601852 784840758851884107 751819572473046374 590126726006202705 672321179412396127 212664748281264180 143030896865152039 270520784382638449 392725408943748818 170130544685943392 331604606413453085 793597906155323341 430026612459722667 252126013912538022 98706936266774075 693845921288812550 375243429527692698 538475051401838669 632916170450933734 834389619748049131 226487826500753751 671526499963789131 977091679176467565 981313739506697575 606853501350061749 129951190953672933 876202468029279865 801276509333143422 67772381365044159 285655951110644117 653112794897665380 760507858825021368 434091816028816221 238392664951375913 393300599683130497 892396523539175448 382201089865011116 645009883577202133 284269506409500943 154287770356533015 826947590169642490 163523062981886675 563680877711095879 928218288023899687 281928353169748222 473760514982967172 196546590917292659 958893178400032050 931898812200471516 402770249236108660 189135996910733007 112675655496535973 519870406214918785 692901539064928829 544969183535113377 468557112829824299 367269642179382895 454291199241284558 964716788174553300 228526936217404519 320035757142285636 813861184692102766 125801119637667896 446776018922157880 795010569640067126 259299704240300078 659045664122590345 559520340605522953 984929619451727095 175247953861754744 128916320614034267 68095710961213750 401562886551501313 799281418402166332 686137955286173552 193229125426485782 653997128279841783 164242173873009369 221199072228928834 12834175488501408 219845816664589470 491585625779625963 350485908937846812 978931470801422685 518724872407735361 644273720671645782 762903069569539217 735677949167539811 787406769208998551 884538182960553949 663771399236992442 488365063701819961 864941825529614048 882467061435959959 766397073247630066 298108004308194024 446897331722746019 266345792923801859 489020141831374854 882515863443423112 899055598789746601 45366555453466464 166154559840751911 270775691225238898 621438710004776411 369611102331375312 893219790054113765 999711902427527984 99893291167739398 392502613479174893 342005370389770961 816825955279997221 813960199292660724 745911879453923467 421212584309119547 649378694337002738 31747992242431684 645020177046603259 392293283239087012 708207377945982626 418267035024278704 420194853960874886 376598368960889555 803256839354911293 739098893146143903 648783521998473375 855573087422326496 539896683022167798 666285977522965759 612817215567599113 417235853064561409 98071607383863118 644917468555743423 433472168956115329 981919429104439827 687209918108132926 129698606117497469 258619050282100667 351922238201511174 283059119861642959 424781436874510460 562040697017121306 768199051676817195 584074957387937411 47339141926786021 904124642257910278 544557149400620502 146652547315877083 660293143838483487 275099030640088680 478331231792241408 421918328628556501 823182055974791982 976245092844549422 570150552969134747 167958186550996227 541294991753501151 455385053976157628 227324503742978366 305706475928674050 236032875872492623 628755568731916504 778388204270078821 64401231626202100 849551521881291850 345099489864849852 783289216700048939 192664194425661522 512732330507793001 936497500815981541 504035188123161829 287265440237754456 109310668263529042 635982554500036730 865106675527021362 43554857377867831 8831504337528588 480848446511114661 134685057029757551 271648890047590184 933524800633833048 981509709871727540 197414703132647819 911541528868479001 751270184683517996 330714319442033195 573483210156423510 201411611903860265 323059877112277029 211900464947439710 311356018406914377 809777902489878453 557447079059815124 493040276089205367 930424052653329245 870086605500911569 886236984864444719 990831291289777087 32975939158707402 321391014146432634 249017986360907329 272403777936582161 79244663452257376 64711671298968322 4316577059381211 103618624339238040 43562401898501509 441566776555133625 908361772301097905 330746615902506868 93186293652845273 369699746034557110 386200855638283881 587518103385954320 176923098375083107 447883175605834947 661521732683882921 786483365374945801 214488121529506755 311753176733248747 329090973510965428 98000516671787092 755563111585261892 138000399364623751 85744287320532385 388209345942323246 541738424365858641 91978839181855574 473194012964319851 833896409618899623 181945112721119072 696760432795097900 655483348368925768 366794390531591539 370504300409542472 490603741278119622 254924845140352719 79298295654639099 238185880487761383 698426643983928169 942788150184646219 622051832080290634 705436234083070428 994062544633160853 676388171695057309 756258973115806751 906129643526919131 453507808817781101 280172163498999230 941897832474358382 123191061980931827 575733421855042488 955333851362952895 96925323330510868 877676834601968002 386214642498412186 889529122748065167 601046256938196876 330030799978862130 911698227663342626 308263427820341446 581846817416488225 161241442705303257 694837502657747171 161339005543694656 152153158664200264 342857430230840640 599253684208199560 769818690560556715 27439796778867956 957581625887478587 441790990612537709 256771101472040631 162546806120267380 593638540934690291 375449730069035710 236371630013248915 268848104423699355 102881291120362744 153659005132818854 688318285053619933 665287026867993641 98799806280999367 506456651713238776 575244605813428869 267311410657445768 715724895029524859 693585079637396445 730251810482935730 945038266958861079 435923504773302107 190233659018808712 955563020463752006 215652239690915971 143630207768438132 898058829487584056 988585915668076156 920461786295204979 687546807507170270 543401790685622223 80915975224803843 52941554145065946 716453949707899717 647481827455755657 686226081799323902 39917248410406311 378382819770521097 972725714283643156 169027170872507217 197424992257401879 886866061331982713 897112573752937045 113379085521576807 710404853298765808 11829907120455216 45863350434493049 997216514373386072 827890193507081745 834706534043622413 264929039025307341 220029876143467594 279463603362839428 686106797666744768 641949653703946536 758266844162613638 818020901027897697 611032078149899988 986270690961759217 486271920530204250 72965594474030919 760021970366371123 650490304499955195 375809699762835951 891041087614835075 922153710793688414 465508013143712804 701212505764664487 197371999823776751 277967077979837517 194407218780981264 116997123455103274 317107135243683590 63873912903706240 413416965722556943 270426572175047035 498912485770238405 810527849363193974 681778688701526163 111795883953528738 197903040282566812 53090616075860827 374806653979864 418657455174527778 656430364997489833 698701961247994825 335982497006881966 958650290443635180 458520690894421368 45844233053842186 39608057609146900 311127483580651978 932575715500478607 323197302773507680 686578577124083400 201198000486307438 236010225839885983 21211089075394376 57485172926184525 158897926945553232 222110428829230860 582014893797390599 853180727230966321 989915889964957640 729614022883242016 583930822924029611 330563665376686418 679137705038756108 194737499638942613 559842058744140221 367305218280286112 790275801628467587 208207571116611215 558995056954030469 625429608201768522 154798500001754858 290688603702240467 546551237919190165 444628103143172988 936782010857700456 79562589678913649 183814419675929693 216560552872059983 346965629863132601 391832240495818479 643849212099396374 531090997474045811 343316940205695761 967734664973094693 129439908804354879 32443429722952017 968146345127163663 477926982401411289 386930255702876178 595064217677535189 110185792270624527 91878995967826158 106170457276022755 314817003796215080 80106101771027371 546275125615399099 291174784568593440 510941972982993009 611367651947190428 842799390083467898 26293955482961377 153816103099365684 137064988865000173 731644126218498660 434009892708218343 608420696009155473 322425794912069048 116154006934360690 899843460314206990 700113392095677896 975584361035174613 378057181374428699 280390971088934473 979996455410707287 743974972959142817 487538112831124087 886310571908617038 372835581055885529 641994397143263707 66796613084872949 843014983640221374 550988747330771189 385183670667515880 136299779829868057 555918104269244601 930345860853536239 988159083577666495 976421689800345124 553360589775578754 532665754913645919 28168592766795717 409271582148838509 315431891825246685 644270459660305967 851805844805441460 138756163958105186 254297417787195030 13959106252959061 31209820495292169 285344245139499467 511851144780511930 176487632451937742 884102565059505195 29414853450527126 241680762692379513 143993101138109936 381656758431551887 908297219661581259 199188739182521912 803538120515969881 431663418307251355 997985456262043096 946070808894549693 561379567856692731 208763908664457166 474257111124920936 99288668442403881 206812457751290013 746252981674203757 770518408689873199 242257752214761134 644283319751506923 300436016662794109 77377422291327735 10440582148433362 746565229382786161 191976851835277556 143186109716691272 87951907804579405 925069020777528002 595698488358920005 366806177150612894 978599892748616751 708500730636058371 711601295079246062 130170054041119847 952974197597661270 941628429957972118 651832602465503704 885883999801809630 883466023625724370 421473875952871133 112449809624978789 339484874432885071 748542162224372314 589981525086439996 592659342290371937 730257775338146719 897600474494690163 500174654843017003 524151582786927611 415582893213802784 632523897204383505 435635937160910566 289361185678184061 363741093219129691 80181770051308646 693083496728407802 31517493826017139 706039525534694060 548146996885732556 379954335300505763 564271432969614275 773791805191636200 151166349314372246 120057291179006306 244822986029770516 483336337572861737 246865301313852089 329921928166123177 908839759103776204 725361239399440559 664884779098575424 886283602220339067 613642280372793175 736106105416024834 773255904086816693 578623750858330163 282644409914137937 305246061850939849 733828074077436795 657015214046562642 353584401443552916 893944125116318759 912385641593837186 113360977615494092 899041344271512672 773341804951509717 209191376363856985 931434254836810390 981286044649947370 150247437827668731 844195016957663457 410261061178790748 54534452147480581 289283043374647425 228406726824787347 942755842562973705 470896225891531643 229604576575217271 538931437545568003 320813253900780418 609169829424391723 732542981855866323 463539028695950217 252839069603107002 85062356704880550 7561829254679668 618858912905560434 19074011796775880 576820409098971113 793569352831394609 673589690942943251 225453049461996590 191231109188387576 545761924420173746 481583577135163539 187016674882201409 229520217851334307 380511532517092472 155691411719980734 995385287852338911 665841634135205074 716485881919560279 667334210542896470 171236653748765963 32712417603990129 925603045515940537 428677453455750537 305518192145888103 369441115289552647 717785812613638716 976677134944573628 897320948667702405 429344820878998950 486789475815820009 625683916575463271 233934125890933398 123784488987815874 148782095344456017 553926972488527954 604657766564801092 805082367832887883 41292181087102834 492952441822966901 96199010782023114 324095694495699485 380608067845029909 320430801761671710 118796538436857489 865380727600269854 700097356797621313 821638754035192605 128959561491407655 337552063841313051 520566919609343398 616214496055870303 992814671885301176 57160934137967914 424719222091421676 620137308547351636 51437608400412969 776859192255206921 664111895957468344 981577505494245380 236430784474048338 363443657341309157 186118800567645273 532045145883539663 219437087926213863 213337032066196583 643196433336443979 653812340949738445 789653207794487810 222176021954512515 11062367119896951 890038850727172765 68993969584911226 504898317475554616 314940253393270832 556624417868853434 146234358810897538 560309045696309417 971423902565452484 216543927871426695 218198786773598214 637001152860189776 48579437574994932 392686041456444025 764473341123812736 284887042580102568 79541275514154197 538990161879601862 754212466118482287 543834348490979525 316070388995659338 203072043545582575 367486486834771522 98315264203414796 63544971241338065 122596186787120476 132421222228919894 753145007284798550 476811421124389457 200372629412556163 876620426368310683 371582751847468559 824837874765287303 752622841824571659 820656970508443489 661243271231809623 147049276863923018 766650514410822110 412409129316285934 390578216353259552 262174633680932681 305156499712649140 92139228419304059 164391375019775683 941987730390975162 764893169343513212 798769724634640450 339363742757294297 482313745866585254 250743089726507604 314507178336849472 881541698932925366 499702815482431778 117049832755039261 65165155684284350 930810738699966015 44533415965204482 254821475974607228 604135401251569284 594253916297973678 547182739209305237 399373162993903683 553898389336028790 806339410045926610 138049941472978164 482110230689209924 565627440446400978 70715729833946240 135529188349467252 838443947090586626 344463559683647379 973840101383886843 943670487976078317 511455996385305430 317056717630193748 168456201109117788 569349748743108096 794441930020504788 22627935201802604 553454435294942854 819018747470700954 201294693983360702 111119901748442249 822067521258093031 110715036218017944 827668771442729171 868452493235995068 510980757865715444 990724976964158312 622201234033359549 123405412057273145 962988558007888504 688222980966635661 95573146980614763 375487096892514855 285451167237564681 401589934377023138 85658379515442680 277723581852621695 133805870983170137 4743541007890557 896741171479962579 633283361680428016 281662428992377175 973482157730385522 561678459237192047 484967888671036294 212366571885019237 127853970619728362 202617271182573880 830065370427539606 999649163233087718 719381267299749167 207458770535124928 506343972407527744 454110177424488129 673826103500776800 672603713761045657 582521390369961927 111230123578779820 126392140616805961 285313324929526868 131896416396821719 502617458562294796 735046672792599465 923856329213983971 623226963631810323 135570156028949621 51911279776667382 174443831642205843 896818926517868512 663690725520182631 553740595705824411 628901327088779070 456460171646913217 875736001504599269 886437278710406405 877397824188814903 743090005205922433 917815430581715585 441777478446952062 524738302336099264 461583617880515644 55908431147905054 536456719755582326 984693632604809206 83298303238977066 164563078023959167 287887545566904307 470794136069725344 65224876499879252 10818692696831983 963565331193455583 995544503627936390 262753364232804991 682635451593836621 154383220797870946 604474025090316989 599268033128327644 1298846496807777 213391305617924578 487827168404921604 347724731976184031 415738870527040305 899748189130470529 957501172693483662 37073368740068800 191443410048583679 752106155513048506 412527757127996247 494102339329033105 624325593153413860 697837827480557465 503049687356626677 278349240128823599 85094003655028171 910233868256654131 248152366391798432 950025746465367119 188238600270376626 524155756895946887 826459468010899121 212296526148663779 156658437211835188 849674799509467944 971409496477479150 927610584820062553 568452093572165992 631885071867667310 789589687936545847 89166899663818038 807061578372787307 595967485280874925 195739900855110519 45659568835006502 696070987889801026 909344201740227423 650406588085939254 738371056760027721 793825740734402501 947171547667827061 783704138093461897 648943753906685934 438283874506515144 603237574080050922 99461061488130672 875411370258649342 530509937512541930 22245057586727737 794602813974259992 200289922352125869 449133866942789635 611157685711002793 427253768207025432 869568711995338129 34425253748885284 681702674738867655 220976747243224612 834128385362174112 71794565472570028 11187418226223674 186192849084483097 986646084664415285 440574317077196294 255124556433590312 466670166422823800 687631682516940021 510895794644159693 729934265649923444 710909808294722990 841579885062560884 816329950039474901 156381520563438266 864244333237765727 936751366969535836 750415917022861419 649038175432612447 871351503762363191 472875663134094104 26932257178140108 234988887162767238 830271899515912244 822169923860011974 668313278562036710 503739031824371374 227086885611143092 964214980840115306 93189454213229472 488966330346612654 450737649501235958 980396085736921799 71635399509996943 861470990635068139 91581527974721223 156878298617324169 366813562408006863 784968375150116841 515197838761696320 746460954870221252 975587460082857622 176510624830812272 577050160652234953 857427877196427006 332977605632314188 633087993846835455 970665180388909892 626092923982598459 660296367048160719 472401680520038849 478352617415486759 627500322217209859 747883446063128530 948238196638994286 639412301915115693 856866046202481678 395250390157722271 337215423043720027 284644150698432177 174351062784304518 729915153503899732 251198769043586526 330860266655313949 648976390806637975 451629105892534636 284618232632281162 671392002739392254 894835074656265241 907920937901526140 450874397877356312 746066992615621043 416190892395660499 824296965886267442 276914471511583867 933740357468075396 498874325902506820 634679333462783678 376777015028447822 702945095319693044 470951862248500010 890440657069848234 631384581575744905 759766533760356168 934869773196731427 430196592704504111 346134951379588673 181567707719781299 804245934443347290 531296211037865050 771744795908713408 427613073894026198 456317210758393707 325694632150652872 1700741400230617 408844478708160861 476757660789219764 436525050903322922 767269080424651891 106900206425335204 380491717284224234 741311672791853231 2049309427172625 634686941516442827 617887429058842325 789450186737742346 307792949196894033 856510916354916757 559319770950266251 59284738026889548 940247717282653752 944492871998095095 519460337216935372 828743758725888921 509832169571275612 210851099849192551 395212458810408132 720842572183053986 842279708240641449 161349881098081448 944308489227172793 512771069997301946 557146982999844191 83481286431560562 593066872165755185 712995769998454456 355400069242082447 62758091622994034 741373111100624889 389735088143478168 991556818447155936 444868270556397379 19553327882599556 215042177367881609 38263592863549887 112173399275696602 668306260908723033 431200952396676668 411166463948686180 616863814156882944 129520389817685910 651869735918208917 390066714699459793 108200949679968052 966240406854870175 173092995448127926 559329633854097808 42541719368926897 755939812915442663 353293032857102967 963745979250103860 598734217132683038 371639807558390871 417215759676665881 310787668636711248 908002445978809732 246729490016726877 156889398543668025 289470514266685993 709154942045150370 826491003522001658 498711879258470668 847079438473697111 482100423651134921 757602239078740343 94910243209856241 177530387634822815 260205697988020617 236766906057711101 441383176245756737 956936720611491293 548590099657126179 304492527584906677 982268158160338013 923097380777667668 520315780790290530 676549129149707321 13324912206875624 947178108392948236 591175399385395048 820211889440044425 306945272035021235 386918340781434763 202194367961009162 761561636969732521 126442066071794901 690238563163599194 111626318091120408 577392948808774581 915775585221060689 152624896202398815 141325382549876061 798190560910915069 528021490072722357 426807631680869006 969668004876202008 301178809169608540 32850399451644169 772421886070551246 381091883684307153 87178457610653361 635900494804850881 49598286196931631 746482955437838432 370951552279940636 168057033677620501 146544444963888637 112046671887210257 660074814782432888 217816526692338469 955346645896870809 474507289424708922 547493515842562340 859284876680055002 838612276767696355 957410941239737345 601770859616520189 619493111384856135 609073159717822280 504608672326712771 193844264268925373 895790109868078789 525530658819863473 268511680197096106 17790514868876749 799675746118858506 481795657165529167 748355926279893048 207555665582078260 429240385389406263 899738769798617801 553484493357575527 989916976198630077 906714005583171509 202030543850426441 978050128331582932 427629247269334810 834966839725876313 688521506168525228 291253558251203507 757314357753362115 338740001771464197 44405688884016459 524173298442354088 530955140221593731 513614035280795276 303314671567876989 445198326239184590 977620929658340299 935399236764791573 698588693823957292 376903269679685757 75034808739606626 919129248255556660 348207338354917422 70587168528681582 870772640420840003 868935245258294772 30527972750417558 231202234368681329 588224795324541200 681906469768085507 561090502885552306 470784181838060534 107301295928646077 216590372799121617 460245541902905803 65941794775128871 614165679296356006 332648094854049995 302434080447809302 888961953487889966 276889716482144485 935762909815753277 85044829068360923 236848951714615662 450077011766711258 30639172175626420 323832938161485910 732604107014654250 326408008367696176 770609603179227029 857088825970297919 44315833449710606 282631013674561767 725346382551261659 162297046972642031 56298704687128963 310677284234879528 311139197840156931 981671425585118678 87157130934139809 535336581880531181 174553449846433854 804935400553593266 184334834614315698 294983896218055838 813542218064156262 371267657377929967 298905067377418987 534130053405386562 495522858479127416 768445014572847572 424265107714172597 50221379081171890 146528904502722067 624076837066395517 351341170335480303 405715183864333879 40477641952589052 709517719128129271 75410525800150920 773098622765690573 518391648889732163 760509582466702222 891524492003212173 194728431237123063 482165442266616028 580516824018790974 839770781308533814 45598557157772140 465643151210797144 993619990546411450 335213190899932498 430644960640559299 979163654856903193 129096652446586693 437360056209823957 404702338031671874 700077321939203414 11374475372267382 212111651837912873 330746974187948438 606023643430458335 801823354536954761 585921108607554257 963111746708437561 768893068452662218 69194692620266106 63694524886851530 981870515883161649 290556597229581889 328138987913887376 314341044476645361 232216409879325812 587136651823199895 305357425804477249 768364500926939373 934529955559274224 830657756592722993 511471817766044242 434669361332086510 520429284762964901 981156150854441126 473775885365409227 686598951408466509 83101969313404894 307053138394062066 129818801482600744 783113024810063173 786618243694842120 474774557841067219 484837878686280194 615046214492976884 127386302098144197 487347365111999480 608989220685255558 979862605502353421 364678691671072265 422272114030968670 46589005521400588 269011074359702992 743504661688772372 34075730612635918 923658440151415209 194073783548015691 517110456976835472 922351308181298098 857274715775897706 606784753944018737 158133205634515960 982409335838130097 467454613206004997 194037760384157258 615200248727225835 636847151730402356 919644282351406333 396083064271802443 72556025392177672 996610807166171183 460239273275619956 939771355635611017 498936611624813032 376902633096133489 770863671168685115 749076661798165040 423721238037042981 219192741476042972 53139934346435389 59225923464039963 112414467068895871 72391461844288131 283981748561147258 416657461041693276 255928646495171103 376860081396059251 454127181249439491 699365334099933499 586682035208459538 362196081924862607 518507086533419175 643726042392028915 939601437579382506 190957334522606602 586989337589417731 532280285562661692 371427603417886600 858021515073639830 941228216657259520 218385195633097016 713831866279754155 583620347514528455 314513199935679028 481755594848097342 9943379956247177 970487218863286008 439316644439488542 364441388123819263 238316654791613131 266761891068544487 959683877649944455 390842146640344461 269972150086464099 946716986260252091 675748978694928477 731783323562134204 407654728681059829 386804984244607724 679704510280011091 417578849630180328 120803190033594732 465422795272794360 942516384902572130 151568472491056435 785882217775808028 349585459265208505 897312451114484584 113239595247117715 768113543283218019 797657147164724274 97793041713800427 940471848916048551 799470128728966859 980584006951371175 514983102806274650 316601366601786494 827655177894022420 655282224683075434 325182301588073326 145072509838994635 33935826171882687 106571975079827378 268291292097138777 377464208915067270 297565923764867472 735073713542150899 553866885038750519 648320932138793855 738670663238847671 661892605665288422 391800156415101573 353383522808799448 254901450627714057 946479581162124808 874810854262080771 398143236833280547 29296196621708048 733005528952436556 125711452759776197 749719042064328194 135198486485277498 842051991615249003 595153792623682321 114080022933560277 707076373851312281 126575423325915839 914019537581475861 757314978022640304 298459743274592336 802688150469124343 639782576857310572 716780417670995225 960512877644783556 416963344034284147 790606912751092977 29057845301491394 685295852477952314 111900870952080481 674331749664909391 78534787326492559 421621361741003102 724335967396487014 876368547836692739 271764209954049424 364469113547870477 650128433265594240 595248006296716862 121322105323957557 371288097778560929 384181014238620362 460473958160166719 446966256343438432 1856712861912673 236183944209124296 544843184369385081 403872138701353340 10305692538710741 156906043263184858 520673257405507965 191518053341797409 820162633816467243 452922550020254259 552942520261835051 443881050108642353 473351701952844980 894588491870376678 43146229959848928 500201741942792343 761150346986263117 414011958916613981 282961233770845786 391947813496104777 648147092741429329 649949754034217949 371731805208942590 276757522351096100 603139390630803639 596608590874873416 820752413937818859 39130673087079737 302092429673741972 479873812551505453 664355007670341960 204050252052141005 637705382856249164 745519394121959219 48192263651285671 344693542925119636 175520687382878154 915088530407521419 904735380502222094 61889880115141266 912050099097326960 991266126779117383 928713948861461444 350652247196428789 329046138976187578 885710723712902350 970428570020328740 973617310956585024 832638520987754878 369284563472171363 211149849873431697 832801385043909548 82877559073923531 595490624299639017 188396089066102714 73492827876109225 491040800488178858 895698607192678826 71706518240494674 555329570184403661 338815402697032359 49143855839368030 444922448856362508 611888333465262216 475341284903309674 876108162634899438 451682395341232867 43367815095560384 113149500512222390 652253590375761700 619417752297257918 383335274012859455 256020959418287218 602765732716058175 318876272749994589 862964177405586190 831415791665520451 773254538648351595 597623024030123564 211947051732799096 48930626533255764 999095718409296100 261141285122207832 954270974165654607 78279989693575724 130840502980140820 927921769972730772 915046587998585972 328382089143337355 158732341598389155 182574832493430801 806297715323400907 489579004887042875 486155976161110876 537283626892951149 669053832148573561 629492523204003651 59285242746921041 398081147829600524 624675716959769127 28711735827795979 755766100895450763 60648013044995701 952382474037738356 471436005674181207 558712436351682060 49588284961520009 202751341518218998 827885441744696803 168066755840509378 441427160497949022 831136011607077123 325831633583696931 736304760011686455 271724127348988148 505456465788485889 404158597122125217 715532867915082814 275590547982782768 700661861042874551 784830818177886077 917039102895060127 106279014755312393 2066044364967517 552365971166330788 937530682098692310 932275720993276104 117337883663424005 302412468944420308 187459245783677997 386129031780658426 707168694419406483 453169459259395791 550612525462767869 336240963894029925 382840829986116315 821758946543506331 930088190411544155 276090928035749150 836491423141216307 557416634775435463 704242979497034078 811291271856737699 660682549656518234 689055863190287639 116605009607867948 378602647840348550 797800280218775520 525277195723914838 471456078810323213 37198041336214805 760954272541665420 858569536005272328 829205363132024789 349720696067928568 254199531037582497 222569509700435121 687257265178761784 99591253445961452 836055657090383801 593149991430107113 660294112082822112 595212684392311868 676228018270954770 540868620058351837 601814134555276224 331234314305675568 526698626852201330 423980791097430729 216161342742027241 432802162821460524 255015340554613387 777339862630889913 919114855728134455 376074725183342349 147365447342205939 911292785946135176 379886846623691620 217370140484249531 588220455520938734 990336107637554651 268110966334427109 621186445225166565 261577548850122517 532597464127747128 109147262248825475 870413736639956874 136726875057010195 687430846658642337 250760561118148383 319430531441344882 637002866664140021 777607230881634642 56917624583891749 812586016214281715 454183661629967762 103850146716582636 438454558639876660 317314697357923827 698094678491886366 777719578251063270 817834233317186185 340332721754255054 737879735840087307 87051879011901201 408016819934928001 114014470961887776 208027797925418153 782477572560713587 412441183168909566 431577220090533740 33911422347725416 685475246799117998 473837093171461126 925489911990523384 55625624904878500 204923518193935177 246281741880198456 982623310033747601 729398359187840245 567994843595758740 497106909821216438 567665067048076057 602832298319798070 334905085771850362 526188740429270500 695477343504491515 918146600940517244 210091845570417281 403382071116276659 245662955475219821 607641439136792398 798819889539780758 905650367005116925 35539050114438482 447448828911742039 688575037828844630 475129127825112158 287541004529217293 923134123610964217 574739131215059829 61090675433060017 383340583502407853 76829240026396906 824380037712404992 452049771078209145 7269691873779289 181456707713045469 664871592078012623 992371532898756297 879437281739302927 279182239680321771 221011965338615240 94558542549181682 305923686707649255 52650373070485468 469365524943591371 142715687366780516 8980081060079149 513880017448080727 280886996531842840 443085991963877361 358933195984979681 451123074649377074 469007996789554564 618058678660867435 544428152459206546 828290192092207678 348805119112448186 586860186366376755 964724655789831969 839566647235515051 94960265456868566 430819325722781169 287875548503358211 909957827937470379 316715892455719138 602829214722154968 355429652187585302 65707744607638573 234297886780960022 279340807893092333 619762511827418723 746122110523530625 482438820182154339 22389358569197031 249466592761781595 51770475129013588 795622801180280942 816762715491126603 958940441888626716 22124706454405974 293031395613139627 431852138707076969 106723168180570148 144683008488156478 379445829650229054 473298306497038736 876739331878978382 539042962987037681 26435590036256191 131441640881417787 954164318723562787 735483240801584275 920688788770775395 451899674807038625 124211575320034719 631562104933183754 465792209445263077 123796024609642308 765271676461094920 124253346537583818 202425739363667198 241188026119426244 781869519784890482 509814037615569396 918175162304944475 524908981618770665 551655216985575238 496856957569340285 462374905331388298 196360641804200829 910782221403056534 826597459170550538 251567186086794358 519634225635490362 549408143808921825 737702985303409254 611336833238734682 619185706116543280 783189595253650444 271561477881337174 913299975391631784 244723535399062144 102969446636550392 688827791439805946 663776409416147055 881848018282394795 302811242668965136 115161033570515476 649888838482398766 294520118083799695 317171605549527106 753017458284250015 705203006814540662 540958452516119097 298123111416339237 433457797891923611 824623903476155925 640858179795035314 112029369919916143 527196842913977192 279828169022996262 193911555930492562 754193785596561445 359240580849650409 297446430146347188 137977920816541025 99007264685847877 28709669955791350 984485295284666625 872344714672033832 486918701615053557 989610920484028326 827768165762796216 917036147790475512 26299082064551851 488570491763793012 738481362467639755 853882078567797690 920484360440669116 153205825637908088 479493130535025450 305308395168326635 781156329122730511 61734299046309654 365589665571145111 396996591457075164 236414385000607587 647161436645262300 281562523957826045 920063564881596427 940408674580559585 336339693070677938 339103875053608928 75283115252374395 854286175567644975 846560716483503247 723221906114344043 305908159307021173 285515263677694147 795546947858311959 911084182189943548 867497286285456125 858871041278262149 925020425608812381 163512286666534162 796645795951861727 194055231901533241 620293989368027705 434918177432340102 870079645246940344 361607669481540339 605595915676797800 763904565552757257 563690482689109762 260321141086354838 985368892127010665 789222965636083496 903314865687476686 506324796976970143 387041205450071516 446423324560540902 126655633662224791 637002640429241972 577415384972716503 420020083244465401 392548375747165332 263944089319804689 535976777839190494 77936443545028231 121679306314270704 97367877280372418 555790431064851176 842862075957576140 771080253136050372 926092271422942647 179279110782800128 897778693000905334 210911626144603172 71300422556843741 318035309876948102 65911783500445822 709595539341909595 403958466702210326 188345101720083687 317211927850648489 348545050762993175 575703158827995579 942523400470663261 247721468686550391 642223961683827544 227489171701782596 433809819513668985 567310864779618334 544546713084109020 55171820171874757 222556442252736720 468879835166383617 576832785087616295 34476278023919185 54891954735452738 156302082124761665 912055423821693559 338003097147434755 234544626821448404 732598123133499506 161354657434752814 280085040770050301 894068609956566525 747182866420038918 974181736728773750 597805564271401791 962766761548774463 784168674361505005 680057012016812001 451059086516003302 748209266170284354 846404147530350138 724798654655410170 759658412952058528 985317592362577580 705943592499763906 137415670627160428 510165621592458508 432633015646043195 189624327414665646 176270488707242695 958554268153333189 357014017760918965 945940606196832140 889828139134518487 221589382489414451 41006078261430829 677829093166729275 969311921174441338 558125720386957581 897713576124519610 765600225190752903 889459658188369907 643037225684501263 942849444517938343 720384768134592864 274129816275920793 535468621160206581 932596112857050293 600059288836346301 57258230858851748 49349006715345398 769194902570035493 824414985409190404 130017612211864965 220885125868378883 760882345954963597 889748470592816503 531664547323089120 352742989516279564 730105735049733322 973629285033010307 168861609212510084 682419428618770493 318392621910427660 987967475159279795 263996826644759530 397171323791256048 966576918608911283 453458046677973851 179730627767554570 462607317899751768 93704154722295567 536508514983108071 128073963403256923 574439097984084755 866557481847458413 435834529567691746 124646964928659262 854110650003346783 647435647439760378 717454734981946965 914467019409874640 10493811046651229 372240218349687480 714154265413844096 875055742558818098 700206196158930382 842688150340864884 793808616459914742 151531208889162 14425087069567146 518128200299272889 765805247365472920 258575714963165579 232211248283763067 111885747537965147 211997667852877724 889545568445623933 565431331531186842 356016397592218633 863969872841777596 526696338805152941 494890587505916946 488359867167037868 559832659182284084 943258863790668210 727212191551050382 245526322279599782 18435950285847284 488372327227690916 374578249199954969 786900157735854302 260297822577663189 287637701615855261 402653062195187252 429499296132900155 245625551306046903 647275937185317458 913720292894144173 447252574564432869 520736583156425005 425591273389032095 958021245987420249 519806461605608801 712183417920958506 981818828209115343 558495427376356160 711540025837531539 420992606808977406 497022206770310529 433715407151996012 657174306629601739 722383272080411839 741221575645258386 189989679861950333 72212357753020211 33207695333937205 347013059953972303 319185695667895173 830842995278807255 205292853145449218 380441434741771625 7186326903602923 784970469259085958 47004678820382476 657120952314630117 37273062353225920 820067252747642198 71705995339487579 955853469045049628 453393824016308034 278292721864606491 410137663749922033 107665724511853218 765493210354559800 916675325331210428 462245975512586282 778779752975302170 810906628907666156 139631749722502405 933606801880242799 579587936530449600 707925949674195064 144804846491274519 37572761073522470 466350578650098794 246494477051080711 173537627450777993 224008633134341342 689934700213493678 921048043062681838 662834971183313170 207528299611645737 61301178439723484 406456797940014970 611289461877157883 482591580620696512 951268725957278446 445511489548142777 838668019598735107 20351971229081540 515305112875710727 186762669108008037 978229818937937732 334589935796527332 148994311505802318 505502709866777945 425637440190890710 542239757331146121 631823472608463342 710287132602804460 691978668949961601 859130004987643045 782432703743423228 690322730734103377 68553870111541244 73626104919795528 929318211067802864 985102860732119208 590364538927373571 246802854678559780 878522076712512673 486310198601218957 463050630508095433 2161512164859422 784887686281402047 887366790504857331 418942979193625441 637373104937875537 722562322455507472 941770392502387575 212444429267815814 714144797301939627 296320980783983650 652285653564566720 10699707984638453 268764028298224637 855700636184677467 961572750448453231 652032216784439607 628912935689532159 751708285926163914 635482055860436407 683665973494627528 326985199588161399 129979007547912676 397253639556841491 1438759119146909 279499113488311661 643775863249149643 483773522291280860 476183715459250452 256715104353840546 724493234667548811 738807453134985424 457158104240076225 619036717726929478 598442812803617062 610880332454165447 387755634309277422 806776472973402903 408552360091500612 842378427550990337 776622950410006817 660534020066543081 496088972893509122 427048729885533906 856333952274832853 177858176760779272 266890850390945024 563267399721654786 995075725107614898 149245953117569206 999669536780079444 991121311145546071 419947109758018209 539019112281372330 864153492867917913 99576337424238285 9702710826807140 342347599621962392 646809192282378530 209715557789670064 631618176087284134 869519508964760077 949138104018822293 276713843687758172 723598791808219363 223621029024240159 629563153052313376 901184687072803886 296528364105378392 334200118744930514 848979184755608398 927421367994419732 917385175755592547 948575453380292643 445342712187241392 790567395441566511 111357224570428529 216573420291563538 47920207256372113 588264716201577155 563180022948479744 747629854158103638 867543430588152017 558999791406330457 788975628454958913 6803571575983094 553734575108987973 256450720516215699 133482263392067390 203271962003060034 94208149763799286 6145349900484137 49655898559702730 961495259304122667 430827216647695972 401225800678010078 133075349359058237 447156728061679669 379319169205949041 609511892093683640 807966470037991535 56232382899875796 246047421787622140 921095988612446109 84118891257734225 593520568801108031 520845272403883055 604346238608258701 760957722528537608 698417751571393999 413320746261779921 906237270040220374 651261516489081892 672558874585619823 195142475723007097 284456763241396774 618080088454695767 181436722763116507 997720418211580387 906300340956459662 159394584179767811 588461394994082695 170529036079732551 917210382441807703 644100587149378624 154588225078216520 477943881844229528 894174990800766928 968931232161397007 132146278132185172 376141219320669073 580218286378730672 137846615913833544 176220609562522109 76668253744274301 969762280326846035 846889211746194385 998057252286986 236240324045223641 103004674021514804 514526747139065715 439829384416656434 842430326314728375 222251487022825660 469369478631096280 560002665292722808 570948948256433228 49541440641804848 985266626182394422 456220300556185978 292954898531771995 855866298307730495 154763499702879210 911734965300331345 342699807021508974 992297217122284061 585273622045537323 482677705114896804 742006765852664094 418771010589054142 6802277544864491 493856903256561949 275184053838764450 892394935348353584 908282051981524640 479382220340602049 173874933546149203 798421359004563314 881859865609140901 931431966269089323 879714820080342996 229892211966922418 550272662895007941 435182465251196161 563614781950113880 682981592244228266 950006052095420062 324191262528718596 531353074161511554 155491228019911926 787404253780188765 331858029911606588 597910945959251899 862895917034216508 114336954371340945 439913730999025671 262106619375719448 920367947589799384 735431541993546326 632911527222002063 556582912084393294 956494780466959802 49572876908593974 493065133017632814 104321198884392307 183926921115266119 468733270316168690 585500255263869488 743705132424572854 484735002035799591 674389277475987044 479639572316725670 980507081788390581 883528855880995846 944778712492981190 346639791656614282 43092691262444451 707863985601128729 574189968649082230 643051661406194260 481654608113652461 240767912713488855 625750112542261449 937703048966651152 664272668676402700 598974808149007617 413746316343827463 820279848819085863 402692022866693304 476531044704838505 218417634881648741 822329182081214484 769639033961704435 91574308871496 97962510957102264 338409485878925022 770067923307752637 80875595052232101 228312347006168439 476688313610537237 351400375482893926 730283572538164678 722899833501734410 359323456513246427 20355544025551785 487986683957784704 817720800709922221 143620288823267947 593907681630830392 73922876160238558 383883063733430647 33893618314910872 143353769991945407 615790408115055381 532993085323381614 3752455932265888 326064775893040818 605310496162034046 161176180598964197 348280365080135393 300226343926823437 90289033438338802 73205889961941557 519053120680072098 85777413667584752 646713156690385703 539298963594771592 506974718210582964 933428979817750578 282205203915097059 493383423020590666 503322116807011077 629575116141458342 992336405673741557 235759102406317088 906304983137889553 993249067695228685 646298689376348934 911753206920320457 890484334601550343 408688699398558485 772165030539619524 481137492362018284 613696101830136781 796603023720692439 724112204493305844 487144221001212435 156350163739736779 607858468724711600 236847280984275523 813429019304842237 771669667939633539 447637668527789296 472425302254433200 195475671381791924 323915228267112790 963954780540879612 163581595694440494 862213010482269827 393418342488683326 279299631072579576 257836328763095010 58297539037821532 237462548753656405 956495017700459398 8106585630609992 122338232470642579 2144800796209238 68492075391108612 617754261100863135 82318938989796626 69295107456195943 343948876751804203 710773724030463831 799086510040300760 862780211304995977 296736445655987000 837267050363800640 790210508414772660 393105977716755016 378965058101677407 991585876365886442 825452009969932574 495541547693199818 767394255876730766 867836421630175491 568542577129676372 896612285855009461 463248078900645701 673779294814489724 9804904862735659 356043885253956121 306378065397079373 670628206833702583 943710884230434997 97763903310154255 876017186134391988 168209557446846069 819131236144529275 107780995054217954 722841760141835143 789271448290477284 206552733214730306 272685839187494702 256889101052875845 177022809958503598 769669947918953682 798079740129581413 103690494374789103 258191793855308123 477325087336590020 147319685037176810 367025968235414901 515995821208015016 961218581265627901 651750407871163331 264849426376241320 364154353945717989 644157099080351851 267890054785432684 756984879332377359 27101906072558917 939829294531184509 576468543591022801 192633893006713338 509847690309440003 502289418546530759 249538508771559104 602635598392989033 949358025558617104 133075341766261462 113420666483272896 417788339888333781 598729039451093403 366974151485281301 709736116576702430 355947344907630562 699729521606257342 241942788023989441 677241801167386273 58461133651551912 941535519635529099 832214215918671339 512632858488349319 976558708357185972 559443309219103501 207807352185228517 232330113001020731 701723269918812917 973740865897874983 269443840847943388 690130532477685356 213862021911490215 722391118674062202 406279176821607736 873890483474345087 776854569778264477 827912165986671862 693611118363784380 231790310833137021 79778703650189210 425041623663992318 243454795989595351 871835603239337581 76385565714997737 256849258081409701 369839952077286886 616901460402623660 607765017186006057 831192437780931619 963287746394319230 376615864386841713 924538452878402412 281122023104461796 138519456108094331 695028684957049392 492981692459373065 875848578476508304 834664385846218253 510428821493187036 994628875851225465 300951209838423745 972734010182940575 314951561080039521 460526934118085928 374640733327608691 873453574425535639 326558475459581910 758208456693716496 603015651949183982 211212184735091575 234093274357582496 815577249814563757 172650353821321331 917202218803858791 347097950157644492 898547574712612072 261511634255231427 617486859870392679 130110089875861195 609582364963792014 625971501953424739 193493267739478579 469113172638621344 630677866454710595 909488861050179315 177317424326685737 704163987641771312 658187075767259612 42911121598509912 702985004116278520 978445045223867526 467568970118609655 684728199977757651 737066625259581808 893651645684307355 743839271160818066 858645981368615021 992843226006216654 515569994843257168 489258592468492058 765315690216661285 501484846256355921 868647353867625841 326199580304544768 468084080305380649 179804527101284684 793035162551348181 942767491122624881 327846331188389551 292526435678695755 565322352276352708 461003710212072595 827890145596813634 561137242591873925 407149711520374627 184183523391674805 482230860904139444 973477345833960494 603126945956528482 889968398409375380 381354764143377125 213471646076431256 193910649551625006 835051875812144139 753770736330165138 232782488249035211 154645425096627849 89976005581145630 360026382320673879 15669915182587567 88228564796203871 676474431126208932 171969106352499287 88177825806183218 757064013135059993 996729871913425074 145710495930545595 967103962672605320 425158717339668381 922644711982686445 469995046821859427 149911197202668487 614918128464433785 654340128131789639 991360175386236729 465402981613578011 742158702943904043 477771553997125815 589201329651239785 458799024030562657 99301216168216670 136295600055240250 157847956206362326 608217133110556657 715328906272163190 19087498121902492 270630188312307911 424423011505269345 243453415308027789 465446058488432070 110214209031467481 29656793753840932 38502006127975025 485671823459250586 158819168093914870 487667795148876877 440622864184055458 365078451252480775 457717529616039411 596728027415199030 688155434273787929 518529583295652620 117424808425499848 764428376158249702 452440226505545509 563355510399659621 197781678550673017 279113475872377705 991500433926266815 938410649539667971 597556267594303032 790399646228872004 831428917879561799 182858245193935573 901439669578400281 182963452421917654 446645476527381029 588711171906703307 96104666346475521 644675882397673506 798827138786294933 709995361367940921 511410197960531388 865906454582181285 886218068849104831 382698913294539393 659476429916525864 577285468751488197 338309889667598248 683557530002179927 200998156756361313 308194312903822100 157100494487360512 847034091790212289 856305949359745639 395350398898911876 272777894037465925 595081772569755115 249104718576421916 950387102460751413 502168274598407346 49235597882243292 460178603892976049 99470246649301738 973132654355167223 202473670048888166 253891753775255516 64332917303648526 295945527201757975 903863251412949509 541448839382777240 66159429507081602 944551327992280622 172840052658600365 655650615337828725 250708844048385750 210900341019380981 655865181693613509 566513326916875981 988853705258041081 946812444216897813 653620113734680843 264400312432933515 26167936323806447 403096153568318245 769934953470322546 609743165109818808 561874886094602007 769183717641956745 71698955671048531 46362712561221636 387172043898223478 383015133265199190 424466815560086440 56820360936460975 617763025793533395 106826847224116880 916902256380327322 251144457448986363 796327165780123143 709961009657603243 205730066861314550 106174235618974678 290224935547959070 833986338494009687 743748865393334165 949122386184651710 487741503970412869 472673861195568156 375337189917094894 17178847203393265 494595858663491715 164426043251278291 544895581962033917 389768016772132445 200059113177547463 379306187886692101 216036625787829141 745808239723241775 982179099079361734 772628366953364505 686442890622779647 583217902436182989 56038257921467674 477311302472142845 900296071941681289 759295533380566152 395012085533395500 132401697761343172 393696265414902422 269761381658367742 291306032980535824 128979006280146312 558275799974892906 896021833271110107 177527984603245934 306566220627365303 694913590332968958 245567485128021209 172327318068348513 376273359097697632 998406287230181656 924571302092891228 38013771223467135 847602741782895586 583053182428892435 925244236520928109 588454331487571776 621633113492725078 191481346852980848 482221262550069808 479949702488692224 953890475210535446 218020318577678922 317554678155850098 669474878501658545 951219414129890869 809857747772090462 488696756204559050 617316904002847219 639570638808893377 156986237211917219 92417020106012372 786378664747480103 667923156426804048 180221316408834708 812177121930931478 85803547195981147 596601112956739835 366403468782747835 737955253248965191 835848179423675890 501839047231426746 655375584852776169 332537912092624587 416501389443843321 226277841705496780 431529716411332191 226599054964164543 943730045680407506 824829216274070663 297865946117718712 238724010580805612 360932605669676896 146750323373022145 458541908662886345 441283531515760228 95540607520580163 637646142216780113 603137439171881905 257688262990045061 676604392081080630 852730764098863397 168419747157066702 997455803782599705 59386701799532140 379555076999979424 479145978473964744 246193990187808106 840626752169422401 670877238359471756 605510745015866974 811476820591416732 538994479667153464 45870999778679785 96645410855678848 423241664058193896 724374671215769661 796419568699922582 291225756885628954 366354100838828111 196137490419686453 549554606655473469 17362940706457553 771948878868501821 293848603969022660 537437050031859366 797823459480496405 768585774865648662 101685684362654362 146874081167048519 188405057236562215 35256725023005129 760110463377892847 35758058851322255 747707029081476914 813327336625423706 142970805793976412 423139125297987787 347166866385623288 563398244166469464 338358141586669145 844098220016580210 826739443784296082 399477207983617802 115567875707108426 703100764865491103 506811425612684754 37190720710710390 297870613529101255 148868197178431191 18906026534265145 110620324289335115 130545618152242878 800475029232793249 550526670739567629 800200704406854608 522333300662348597 938084867454875255 308078353213573995 240367226195675656 730437701416952090 768866400840413153 797330399453148490 957344486211350846 42806967254920687 291823001088625668 300207329437193733 217918059236432038 546473686473376726 495481068176189193 312442174814386440 58380389880807353 566728961774353571 429187525725932438 45184955729448057 752233871801039852 70821823822077655 305374846774613776 330274811076223504 31180014736263769 513539701027230310 861334403960831700 163684232422011607 165279987988426262 488354694650041226 681876205908120291 483683357690726528 777609118614218473 338524339020112835 355291298016598878 470602459504945888 494941706523531834 168123632379436537 525541253188641906 832410738455495708 249303302366192876 408857618106339491 196373980374158131 50300328579541156 106998979129559406 860350624030199443 565968526264173707 433427860624283045 345262240968637228 542165916194407592 717546097273377600 843981548915714183 866563044188329279 646337133071672969 146875445125384465 260228818245308268 736355772425279835 90865012159984982 195291205104199923 625954809629074091 188375616824575860 55674420616999135 423666915384508682 386107484558123545 462589986649738927 179815880708955737 939663291522955865 801455467914577729 937890270706720837 690721418267681923 30270536827065562 709755585508416489 622294255744311171 241733613065760502 245982915854019951 439413834957164736 422159448064402384 392272370630037666 375662887299185552 960336728859545425 438014490400463548 483453840204763317 525413653695319979 752386453075442783 890796240265010284 516052847025725010 27159581008074433 193138758552984888 578922657381040495 965908656023119084 47880830279908700 67593383309629777 623489637966379325 85287341702162922 729389783597725272 704210323640079209 114075834334863651 959647646126750173 422422384475969284 681452470845903378 726840339917873507 6800071150255852 343001014720858809 80121753339851738 89064744920932061 917100651517981919 71193782778306741 186765556032513661 91878635942089757 76600518998583662 697004866381617082 834989144243463682 195424155600390597 767830880680859458 643074096294472228 626888334833578696 239545745995002395 157834940508819308 109934885410297838 614722785223808589 191247815281067009 78497740817548844 815367277895087174 767425999709496455 541134092414473373 223935482860637887 564681657510294850 840008635040379742 151308586240916147 709968775871507973 981813547893575618 161919266537890086 462631394608335174 334757215241796906 431746754224225229 543752418527891263 643608615292342826 809042845994301445 2114075850962566 287113318424786179 162984528332407369 902492449733907148 209954803343058734 582977645612242174 673656891440476787 630343558826405433 902109727771119430 255213500580272051 657145199956795335 601819673130955562 694101947096808864 349646562867279633 467910528282272891 688065892343644164 725755338653569989 374355800983449388 848851295747146572 393309027167501167 960972848155752027 530304238511670399 308208024453566417 844708770821752780 739832962782390110 571019325902721344 224650611230328328 793739142434079790 5979225950305330 80520255239333412 88191257640599854 642839968769394134 655753940493280140 537471044842857592 723417661851622851 264161501561456048 374278382025286428 387282312238285248 121326264295974867 903597085209456133 342685984239156427 85599443055629902 8668545826068634 684877727035694924 220482352802022104 643432317947348195 727821862875545804 503205421603459131 342893331177537791 452506989689901063 786087317620683537 250239025993064637 785793677944114782 732156808866882717 526768713324335524 592460628932806091 178442648315879149 79424203970215315 673075059674369407 887821737660912775 229315416854786599 472145554692254270 162081452107851097 396413949400536194 870075616670989284 665620944515955669 601010275039299613 867996431387804139 885487859509365345 276370340023790130 667479613579619243 436486248427817467 442563434461619844 809573105047328396 42096502563910195 98296513363394946 999575992373136411 539574291626818642 907846799274351134 852181691896273733 618368244691540286 663434959872478037 597704876479727484 227676602989241234 887118034823205809 50767042681177390 635605052752429169 955087726045268820 416462803052771739 970414527957304035 269425500373353937 962573487321161771 876352585281074166 319998232601275566 75623239563704069 246837394659566892 517860841937080494 994354503380994296 907684651169605847 224459348676113688 651426037187149639 161080739237858909 798434510996149548 106667725118138161 715169242231886368 504370096095982920 50337549326272165 997439279103543482 96727363451116129 989572477163558040 386162603929729100 585026754714467205 920777964994800240 554640171830447467 792220818433299388 807071206130687114 347697346107280016 197457758170788816 547159378998734503 927163167259205385 125434765472869879 334946408755857031 850239776320466645 941210767653474219 787779620369985589 803374765843989357 994341640759450475 103141531933609432 909632951073773484 650178796585119160 321038800881630654 838213569407360940 84789734801191105 166384319309679372 607160208791086519 485969760065331432 77807250311774969 421943958736475791 801153549412722796 640979553748777395 490951523313109784 89443306675270251 884027599277300839 253698557766503517 240837006615015456 842192959188467191 984687410608822550 780027031660272947 801389533719141346 232682617766098417 80084621219642147 7739595761460650 312648804317472640 368687088033954799 799410583126807027 166876653784565231 646160468618140714 476758790164301261 821809340170770373 484147558091887056 525665691318097113 270570927976698409 761229419610378169 906166912845255097 959515740865274895 311740011433192972 467080458428844528 48379713033450455 620015918683582081 814822161828814097 72517869984190305 366981531215045617 948537973676888917 738663746608246333 856713915240214514 741831689742976064 262003767580626469 635302749842567979 616836874800282050 500464801443263060 713902342135695312 566733674378139785 125153892217378572 796459763511030847 736230159684401710 835234632791282066 343731986542570163 905776829345968054 7072072554833228 560208920871280807 363878075101160873 855801275361600999 486268451036930593 986234961137772793 249703343643575116 25291921470020413 804216915777055767 147522340513909947 357807599106704317 652754105654178527 238131347058170808 607277772932265271 478418200893677641 218769561899797879 142981637297670596 989336814211802779 638884664891952642 527371230096792710 658947871632364556 806683128240826960 217913458901103730 893423380237974953 988582631620869937 696041430913773548 784077261910363622 609574758635355849 974584566053563534 378821317283264125 827448566729086585 153690830280782661 599447095982348528 149806575332796988 978609913468382372 132015680176503350 909991050203298074 624520580220393843 56317258671306646 389843023788793907 81756169882067364 659924360499720172 994866589527212443 351788254437648797 455223391629481748 357289769263940263 875701877053733548 873534359411027037 762102853034638384 10514528043648145 289939402427390893 143763191398893179 201542414350104361 303366115557620372 891702290046493370 1933138177745362 816302190773089649 510971432969572845 779473153173785404 616444634334689985 271915874869411339 933294940104234590 419968643284483337 946986009071554213 481929637949626209 240251125203646922 301759659214782383 358056426445068099 509598964882110006 912074656261764659 305989555340345468 824697144107537598 132881731739500548 513286056757399939 838230769361742485 135550775542634459 11207442348909053 956147439660972731 313063599291701847 763944361343318149 2643365818575448 16931569687208752 304285597428454930 616535394908607152 788884206609275407 407109056788194588 758985185642842525 965975856137905683 66426993561891835 171849792735491875 832610452086281215 490451042238916974 559956496054267063 302434990228112934 346638897565007165 74417267573757615 14958637197243794 646588433124295629 511234381645516436 624815843063373065 774076057216827947 351711745031140551 10419711724275160 192176852546732358 808379607567698500 30326902974134452 180529039043592039 144514250369413086 80656175853341017 920354781098962623 862175839373651375 949338093522630554 340568826605725237 9067978726009338 103942340162518580 230890550003917013 399382519629588400 488411127947671641 678399033401591620 129994544613537823 545244476797773899 363757940202059091 959539305095027023 554438867000735632 573797143478318819 821108045233063278 735017541157087817 623780379793233239 527359879784438310 723640075443358045 366671685096461735 187679607157224450 217014228924623879 505841401228637877 195562340342098329 188510490884877957 352339797676405057 669685138468266706 1404328920413562 361991429590323195 190699432959322765 87103654508213297 513241172194197122 975447122248813505 278181754539742225 375183310219897244 704154165446044457 803745501778716494 969791933786845662 398672214634761420 952884947559141560 269050617039023662 263191316610094971 870345811036666749 628738761141046918 761187313519452903 382205348900035025 175156360176086830 56416810614946963 544260975292588398 202879902030570824 622191082895781881 752291123427723215 822069106253499914 849059059620593462 326389318052075161 601760803354747490 181767650597781476 633007654785053478 322337576684675139 276404243282722896 269128347390853185 255015304211017555 729042518034933066 979420737384212342 660942049743504533 78591493696559299 400496669001720646 940401150570393341 595180382246074302 965439923903074194 79344594159537677 407896133585297872 724645279061628341 182740526325922052 827467308373443154 331839494826871517 200366060230374343 470280231462536132 595646524846383961 711435272440278747 233678627101583242 34828693442071354 758972415230442260 496750358165900383 701708577436132430 815699990899704401 869913932793483483 379200948156212277 125145199701581297 145215741572872576 725183257828373012 859532280267977569 747509255673565522 149183481033773806 518836851002522800 521282805243654075 882459137757510457 953913726855051730 433751782861848373 237963771416456618 518903440034072626 587355955031142915 580205759387364157 971229034228952570 181969007102634153 995893810715984832 124832817243731997 784236348299005265 488059580027598195 590525809879003766 108024472441931306 594022212952201559 725728302790087138 282326739404430890 561422765172437664 969988752924352396 239480573866881699 409879336790714939 221994991011130033 928808928314080796 176458570919018199 794407314078163670 858612876905533122 294521102986286416 851868100597025810 611825981752109897 51000729117478970 736528442892768712 847084613131111959 526590358848734657 475484774852373376 991135764271380464 950612857544296443 432797178179191483 498564231996983564 602088869617485119 117939272648200322 545159708971850076 165583296868972363 315642844084225627 766536973178914830 85022980720794583 889521732309087056 617990016777474516 350569592053635574 762065881576281544 913721186637514347 464465899029798360 482960368077559705 568764536923585522 143009981084796018 472210378999530880 473767880778059692 933924543090663940 526200725129179929 924171334967021068 469952218231863480 73980773144980126 598255203754725321 285942659111748843 862442637816844329 621228965041997558 589516181032782476 895414153941726429 81055201595253397 797987244847496009 828832694820168700 733403000354193575 479807975898995455 917400598266572339 457872398036975328 744363233558186409 895687870375639714 592880514044122321 275504141164332741 326194553708461772 257636786930975546 20333811563450884 314716564530687166 553003074546091777 5786725039787856 465064616655550461 28823651242210700 877201083538186182 623455027235167551 867454502847136799 568706576587049507 41382537034869584 81238506682586872 541250607408021693 6863786512585083 60154330786892137 411284810958085809 29751955296209565 221499724906045083 168146585627474715 516079882455475189 494735387707396059 803106651852853818 319546158072280489 230321934863212373 910714469206299489 91924208920934175 470611806878188284 29299109218891114 792606252760344732 969182297836613235 205798730626515782 230620970717017558 455453129312682133 506104690162835021 476629356864794202 921528925017946593 813151076832007008 152072816200184817 28455697915036309 338843121565975677 693008189264059277 83290793031079062 672389620388343214 488980846856017584 582749365455813661 379484097581433764 906412793630694160 25544848657361877 975145370127575900 828621037519363075 290820574635242222 209878887557770176 739051946692536591 477537550114071283 295710624538515105 702805589533436961 221334951497986347 3752484809426420 516344179852248726 892130486075571387 224843262278883197 483408418005543112 982562595241056241 512545004284129730 861902241156343519 471786012235303155 891495803414300070 461819787068002152 732296943565950211 507341159937979308 182291012374599402 374159370251064274 213490698571288887 759931793013274268 818710015991701144 427857610231572095 917556008229012244 575631093183667014 605478090366049947 955846105257113033 713007377576812510 177996990985760920 868690426313581010 555352843411664394 772155536925745083 8008555404284286 403511773652835894 71779952933140326 873304828201574483 360739010474805174 200825125868228199 180616227500781470 456797517655633550 201038088263997727 799107087556849076 600799247395082688 607220670535631043 49050979197513125 744566214942280596 232180965606994707 557071394610614689 506836726048357347 613265772309343282 345103020785213073 550693730437447346 450075113526215544 995232454645033436 480547461889804993 30288751835496301 853115919409308985 99973395078443392 672381271402782164 561580139665556477 731970978339360498 164680131893936651 964183371685367777 264532450963598102 793251119244147598 588442084367519627 926147006822602285 942900594020736233 139951132493755655 962578891942019184 178017395009193044 974513221227838772 984444659957635224 127536621469160549 195256977185485921 743040321422260970 675047875419098949 339124588059145896 398112539121555696 633146276201366596 424883679665338605 223631686776537158 202595255951179360 780796501797973365 205645664063850695 535576563285252503 588784582591198705 623567302389048584 406422888608952804 524858627823240678 156943832025153366 504436189889298565 795744559581128477 822415275926263897 962557527458523032 954825423832888393 756585128036342422 37061910117408646 116655414344021108 383836342898236766 139459141965545417 148229642712837306 946395430819735688 573419034605717339 327501294597707190 698401799425448177 493512490231506085 670340206348092169 11696094851788758 497380487574121283 564474871716730930 337314825600990184 854262924529796546 27188435427036981 156568292019923007 93643639569036906 97639206726115616 282713314805561042 826182160420892498 566646131522815149 995524228053365858 369956840373621895 376801088501906480 106535186551235140 978760315584719615 877628749691121612 205879245712654256 769846204499426924 529290795041169150 843137069964340352 774327006916774917 896012230909006844 912182027383453310 427695117766592883 532583855984115989 30815964598815717 954682579455352852 719534053251095446 530368883060898746 950112938775408968 916557019092292844 1910952871171784 55911507463278600 627429792340621702 367906351954788364 107418943666600090 297688385089079761 574777072388233520 484775522809529510 60595298814824740 406668962449338588 720028129715204384 347967465612227592 552512461301555545 886374623108318764 910050710575812097 80233165275040127 264774443529872397 859985522313306069 975926139030559552 120602608218766189 420607286074912105 247149419931319460 993742663016152702 890946378795458619 778697610658583200 361339937884508696 333920837760434465 644719388666227048 294201691693979482 200080031371029167 80948319330859981 677071129253136191 97399555218001567 646200116733138347 161447724046744888 777530629727265090 440679410926946475 178771550234030625 481246257777860131 656998485371643201 167445588654864241 217355096335201247 238464909519070779 156675814558584001 873802830508081587 137483583600970779 535332198693208115 941831193571852162 212135809584149776 315547524742844329 342541997406307688 469568842869771587 920593327495789395 143054052415991899 965520359951296222 471298959324797162 447986094034424907 109642800636732562 914583732838689553 496261627072552513 313837940611711897 748349893303714114 344697247981054420 778035645241148170 277987120045079812 327836040615770422 707702724212314379 240756380455354368 388357878378235781 953813136178941662 88633029743281128 659419636279269232 858387008360452486 979101023882230481 440710876515344447 497513041741559173 986786453691939572 967919900245100134 854537969284850199 882178883371382752 204792028585142020 869528946389147740 217335958071720648 146133320492099696 459046515983736045 263053016815327895 719766608429082523 242077861981800681 339592915485235601 69567914457115720 686232440585540447 606884014733502427 948788288414188924 63748331560509206 5518447730473250 291494177084552553 429176403374417353 472551759860395264 404016620648708043 200578778693076165 318527051984285928 108840770269783166 970689195440879464 185172952496192544 218689555878194372 287939813027493014 850174681811611854 506531213799402101 638581793322724057 474421578238083324 610421701838050561 7200297183156485 863972199200845966 222482278983252731 166826053524693236 214599379454986212 68516986515541674 219409216608136788 97659804013831203 137073345768871280 472589783166711910 606076121743896751 520119271647004392 934039837611135131 615791193167562749 257570098435602180 409129745049359858 517314916773902753 379375977747651966 380948432642097089 614216007851714821 582498818351073584 661021954637665309 6342567239630753 497155885360784944 800220239866433655 436158773877482895 655769007621219463 70637598857790249 206581924148516761 111830104340909440 652868889095348792 177729632179295326 646426640696986034 794126209552665849 297133597130786097 800594197069609214 907645226026519331 147452501978329389 203673179031140900 586251881274355180 66166331739199119 907590146665418750 23491472132199001 70722104643518870 713597661558620729 302414956721362780 483658274598617239 534829897528173935 575006456187061302 30069531108646737 483285644207731448 234802907519921454 546043572033685192 915472477802137134 162703749261820567 798822078575856303 15676365699233665 909770158781141232 230566518446284087 476178343137802247 162827624489990520 85142307536751251 406337728721541203 381354452473156189 338184185316345571 747689807930083890 446256561606012746 607723303305631253 229734828674253052 359326011865526403 408695316072251954 218115095316667719 536390818157964435 222934405653710332 901212293943135578 445322575855664362 69662177284763721 72316102460590195 577331943165031348 133945267135522826 257661469182556656 957111550651965224 652840554243057815 656073620242930590 77600197041475270 495509795578696594 229316976161772083 70925698874616739 343238007338361474 319237744869825267 714079533364153114 709119474664619248 625028687943325470 728845150541784248 313470313950525005 744152097600379011 117155350566701102 858766632008937547 573776962471663242 122248305713853056 854164145811741575 889355454653182292 689313552321117049 494410750896800133 5026576937960353 989247939047063888 246359576354228598 675373831678823772 673819416331963291 924871976775552907 909332008909237106 955249306363744593 293489309271801181 863088985532877119 278586006904970020 203672888485844260 215577442520628533 863471291712228956 368155901164049243 390743250319872845 597707016076090136 187295820381619837 151665261632237961 766937452166452806 812980632336558123 416903865925600287 732174662658345834 365930500821711001 192680114651907665 883100494988822827 54249881917826528 620245993653157096 381731070122535602 614313153345911723 124912896869795773 578622647466911422 162645711577847469 210234900426646874 42859864091637489 445189869493801319 931656469498332628 779719522752011953 417300979282389358 951815587259698450 307210723382358692 813182796001130120 381619202986260278 266432410870186399 814520280794897059 298908401734828958 438980328579127862 589846878501219584 430578004142665167 918906737781478858 805914191096546391 341537397568299368 159176326084549216 766432326060915073 939997738092334662 491875790622740615 66122201454619529 712410489354192498 849097858067425340 251170543567696605 625018204839522915 232287360464348929 927811690400252203 427593347517351917 317863903008779940 753271670901576879 332910636775285569 383006615000831117 249774975849098047 310381284887482075 760697080143331100 43864915373593000 491034132949947520 698353760097636738 935407408358530696 218213347896955553 486715616774905259 996847696286010032 266950543648325598 760232773458400762 961779257392070504 790082509774186473 239897252106902411 982398475257018350 79900210552535058 789467673813620682 521662929394562151 728711118380748621 604819779823207341 464943402488408780 622805626184567648 520331489882463262 582606926647448119 339623392644984349 245497319288859465 224124852425417465 740285419641344841 327297552617178257 385857500629193129 152708990620577880 618215860770312569 312175147538633425 826300878931586147 392607230749289813 562687837614000382 275164367005945560 87098566786352703 882970181534113861 145778018114559374 658620117243046524 95470889781172437 408572192927646978 442061224478057814 944677886326547766 529128181545800998 68588711567075811 889149185544039871 284284482659605731 178355573114793453 573430812161228922 795353693015691318 130035905266077715 531935972713452986 159061255843069276 464262306344124250 688142235278419327 997527500718096528 151974695575527326 781500958957253515 357169413243118823 100002865351834966 645619771283152061 928535187556781533 69948954388481481 697530042762137508 634123837445696109 134926619433956096 761230025387785375 243462461227876371 108073541038206012 337091049428745850 452308574551413789 993667903979956557 889083471031296431 860575226569875147 843510645768250204 451212854818530797 418107231732201345 866838436966806839 533464587988709710 667883415526260257 228332557586082977 963788221193253383 483234233671963904 123270177115860348 580643288695796132 255113033269974989 93136303288929522 392639766211978865 167045315650833888 669341652696433556 624273883452937773 17046949807296972 108346424952191588 751452315582976390 73529843203991076 950608934367482103 646796577546906506 208676279877044017 855040975200969771 299791566259353115 25278162844768671 845248199151643021 130954545075328231 957488729589658258 440642524661538446 307271326020144843 739911208741983826 807097858477150357 223474751513834198 394705651348843389 693879889676500405 413496999739479601 764824912868687920 287747324922243854 685508327242570641 310243676284596848 11750289382068829 313807663014301020 813071532137755574 468179170666540247 82189801988549303 507311581439655120 118861355765812084 252545407922367259 344774627450932966 515737147352634397 82759348652593464 21573298870015036 421759820560900195 952590333508785485 529334432424719144 320444025959600916 527147201806016701 689318035111859651 53860757067098789 584344954301441639 646949798115166968 785166593760410586 300799885067936603 121846660841750391 39826334132333288 702655882020756191 521035789728989698 227196348747801615 80481087106627641 510695055668126247 185726504442918319 497029144376270773 385805760015235842 322445339276583875 733963140936806443 609469390523940174 229601159828445318 308359681513130750 571536454420345532 529542216180784875 618853457415194228 530495852413225010 799265716366012344 154277616393992011 434021966439388884 53114377480118149 737885019694219229 325606874868903119 312542554463470571 883835612293997164 157446933903395312 634604354397679775 137864280002520928 226865131110245502 475540345887098412 291029310778669605 650574440660550760 498708808116385402 173362019522785626 208982886808231038 65048063290875253 827714766834488012 891439656892543598 93822602530557042 140044153136101378 823756983982339946 12210942298931729 246323334848032786 635614391524562822 338383164012176288 20410535899832489 406078988273137548 944557680546053567 767384290996715681 846817958321361117 276135449704076261 826610181992672908 145677744130926898 609310909646232779 856507034566087205 374020757417865907 937590817555544568 183797032995112422 345848071083036221 195052280873382483 515095008535126589 579027324459352022 644599774672346480 855443237789717320 260441417092663653 863182235764988508 592576631554431509 25370479505336933 354634706328274871 188522467932565381 463242187910838034 752915786942048823 97782438533312443 965940867442259404 15280466241682729 546895913194160051 431626809079903237 956535993439296930 181531280211197117 221348279652698189 688048919395862350 791357345481986543 46313830382063245 376315797105664581 784356149297472025 51099952870027705 29440884487978672 547506499805577714 478783538621131307 640353058628153611 267963829266975793 39125960695529409 885471421818556913 61677359110415873 995446474143009731 787458475809176586 635665432630009191 225906349473074117 538692791433920676 240484162691991133 149223550718126048 199249740045707622 484376545166800703 495060461113134356 930946861024975772 302273763697662188 350629242406432094 789764918597640167 596090581934383113 702196822478797021 824500191350073166 424418814893267964 720644654925580265 262000977607319552 908633768321559500 411340886130806436 436838963599309106 852969413772196133 327024631579252165 949072125271970810 688562024356374913 567499845843379455 775599852417043415 259210244881829381 267006804376427546 373069877378507029 272229509423268022 413019120414722521 387884979759839128 949522028429686291 839369289820988986 72143074609947347 794345575313107628 913214367767880044 897060058195385405 863173605382212685 846350958014869963 386541706264030044 706406094631308616 236857668014349887 989479210910631906 29990580442990243 984386792386472418 140941256034358889 689961220746198562 264403135454110667 41618094155320723 517123596517109844 401444298544406604 292165820676257585 746954348139782024 428289416765373472 331360218535955480 20972632307410107 562635556985585967 488622362603732969 246509450175923845 134109074625211877 855328974103405057 214232982315613327 582265052556429886 293528995200786605 253169854388568158 330815701860159661 359377156137606239 787983803005780281 724804652695627720 376319268174504124 566263091584662625 971920709524334417 208979401423639374 832245670823909120 521728676561011359 39257599905479720 490220379722501413 651197551830290613 198709362861186515 860881054865325165 919376884585079978 746745151242246557 314677957329267680 813817192298799933 749546938327843565 416617011829579148 312254397984850975 433922876217550235 568264406131912727 141720853533935947 187998230128175830 746342988403810868 569998877864562657 344428767881299488 166075931510587967 293410526771693279 724891362897968708 646006894566403738 673159145657477534 348514684455372228 417706981633456541 264399076499865332 279422974496573440 108074401591842637 39257200099913829 192490808519010665 186639459401155788 862255475634648301 39381675080448144 528005286608649235 477563592225808463 847218932309843940 801941988678900479 843698891039297824 596709286661862073 694791558285548617 743473684387019832 383314959729490957 574865213790329033 59139420797135000 670892717496344871 937212268081625746 913246087136228800 659097136859475440 437650991780451427 812965196718965519 594257648528464689 825754681345938054 834158493127642359 329550120779843027 286501577891011862 949883613529684662 658574960918468063 333969934305390024 487371826422728453 501086618586940632 422512714482769653 211104854535216597 66352750562311342 262764227427827848 943656358372994059 683594477024659783 453441404913312405 439659947465360922 217942399509348417 984806111085653570 707713046093863060 438757553126274929 521426579660271994 143562504649094803 770358443546618422 548891015141544923 889290640827968126 226907248236441838 857450443583854879 373948473545595123 768012597960014036 465885097802097617 443558690060443349 895670065264867891 625061267109507283 203037416409169759 509491279003291285 905480683762467957 704989636419702985 815886238472871033 900215546410229053 869680517630558183 608108846071759442 255058530912477200 633124469238546473 892511509666652752 352657278063192475 561349400384301889 529970560603209731 495879602140379978 147406848843024094 651408586303747618 265289861438453467 164293082343605516 397941233539896956 787126056841111274 283383330914975643 715164500119567486 150919063227434511 16693340547499565 436992425897161469 897685014698705872 743719439208083699 361908953434060702 764972609037497408 410478588223850249 648994563040427514 519596081975732904 302718729033795322 288549426463835719 115499956636007172 896511960000700614 907096527911956624 651314240366933000 840927366743518606 618738620209878544 662336310137840892 360480696702085237 884364143059241132 399409917012525680 363023613236365689 196205256798745266 951349442101434207 15978604479523010 839513909029026985 350272023113536487 902791086502654107 976108166205818386 104808827319163943 845881346131411659 250960022460915111 426881163874917641 689598447642230438 325455160627979082 603300653388554081 165564020073461695 999779313651124456 271933429211226910 438569194446660186 744405867538207078 644105158833682432 301761615094135652 542154847406555569 769074770838237242 808099551680607615 589061628301781818 60076698375946952 771549643691084882 613455947121504326 906264320285105919 685316561097550218 646521944280495910 486765972262635012 789432729549393508 969828408718038413 169339026903500133 932298275657460845 671742188040930671 929314508340904686 659878027196694626 839315354385762123 444022388202661904 822426167259077506 350506412788942989 58767353352880225 329688353966960475 61224791579656572 629910460825758703 651266807354506498 458406266397403855 622007540174522646 36937843941655482 338790570561815742 479938748101419671 325548349608231634 670025287944770457 235720909374837558 948432736599217281 317845086786226108 634951737465231041 62996093379805104 68236881185719181 74059788624706015 154266632812530744 280093097044394433 257692061667745830 211047856472014572 530625673256332337 989692466255320747 707503334203579175 787060655213520778 365670768714556422 299232414980049826 923128031222332829 29537546739789144 34682646067377856 666306137737833434 141162150875074899 2613805039114936 521541685396766098 870592520481406698 409728085930416581 178543413134697275 663245578715407854 13148485996240360 31995073519540182 652487730567714522 223949398213835273 498530120528347812 201083502500599684 918003332701715507 525833312103472684 124006984308496420 599178988238680574 403299730576747839 131857996600060566 926587035428359961 406940131398432893 145207509457355272 159466304529317504 263842852263839877 453251050308142652 773681006544391615 994409634566459023 134415492284578596 639854627977968995 495581778823986817 25106187743238410 53198219008381325 40054249795007795 912906409893436613 132558936252291414 48828576713722416 923366922669878419 279549827404134991 658360042690946116 412956473488361109 229260680597640096 210812427718863317 426399114836285688 620477586733555672 596426423294652420 40953479588404729 147307498477140200 911933665546001438 502638019370970821 492827395111321647 27121513109045005 10838148279680293 695752919975688793 183551269578609199 224549999270211217 744220910854724773 301653201470234060 215172163441664806 495308411641618065 48697229836579549 625914826576514209 853757099112622527 727031556183999393 824237464670692881 353778042039927036 554399829893991920 848145148565907467 187162378331454141 390041766464799999 216720166000396312 175418714250826258 311247144699604916 927665280822127920 813488913330731424 414362090586400498 217162998987974842 959372794658041817 900263825177656534 414526545193620105 203337771205374235 970708202548383766 954438432227437729 569801634074055456 855160058520637541 622315445442362184 250544311623989247 313408085126102972 589166989691751255 204550519644712397 737900071125380780 682956060892488734 600330338045043871 606691282740517235 115310911575348425 265203388316134010 257445346200696512 597840696011262686 840584893785326207 533857172953729416 517594372518848899 641087093560404309 42481183203496830 369613869447339630 642087598726528443 873320854317330380 338800067483288297 506461285192850216 21456105493398948 394577089391234055 54562196262293445 833443984255558411 864311596426835661 944427932612811200 620374500188324476 399559487140785862 784846228146344607 738090966368359961 658013550995909604 979515679224151439 39625851379277850 835281930190249152 607397791942302895 962104342810736701 674320597390129095 444142416993560256 811480964788697981 521356605411355904 187375646229295401 398222514494839283 617522248531400177 380782995072383433 235868842786638766 818490783635179308 596893105199525520 468716729824347930 518666368720524891 944727754820912113 974765177172394812 248597126864031918 240094697752213406 485214488265057024 838596714002589549 209433257099642072 339910995610551672 607260768945322077 831838098640594711 115944315039862812 539150646183038612 198901058790430185 468596625533239694 143711119147884779 156060620508653185 960201100757130503 746090771031213706 246016898587340585 335226556219046590 664111333231843182 293041741033890465 387061006272546383 409912055884047119 842081714844434492 900391201995239534 562653212605296181 350333307622301982 728864940974627798 333273885253573441 492050278380882707 374701579022137501 371993048354020628 832123989192947075 285667921971753518 163315921674344279 334990135185301332 958875569409491563 920608232592137949 821871159138335033 448724433784023732 794849188472992862 982645410191656085 290239778687269867 888957443646662777 11436650403577073 411534262951042187 99925382439146493 683499536197022805 387812228659105273 201203102499978552 241864802715264716 766510501030880249 202249564391487900 744207230312872455 267785217975815628 828749619314956166 4394501245647454 642411847697581357 258984076261144961 530942830838453546 137345675208712946 712058642972866008 718993014785880151 49117453777437676 990695847284327139 578086501016343510 128426288905207996 543439737784169096 82611197190894883 98014545868480140 495158094190503961 915240891836523073 191289936392865368 345781209616427569 946359629495968029 138414704300394729 962220369173227657 478390213603934027 833278970461379834 196658050236697632 926373668213707523 785391794856486049 575614179091643183 394260574337739559 346152330466911023 390604422055719378 7383989257862416 461100219564033523 681947817640209918 305598601316763103 479712301625690503 340507200966454952 192291931432093227 768575217698356417 620233418275064535 414011416194824364 346866619980570986 74670650220766602 393882396145042799 518452359256571092 869645814792700758 135868686873774687 624960034771645454 51713018724420471 466965814504329578 240277241198985481 489668539338508500 890855794909061125 355338180454532985 490997031410454358 945220971759765975 546586841184190098 679231301370349893 558646552646338422 910391259627344745 275199175226124770 289366637404481180 625249878716710168 273356801482715338 103134864407109526 759346325620449394 949572585373110173 369012333736362306 984446471703663661 604978498054060611 5811836759437050 91710001327341013 902744110913381826 316752916840271920 388239978941933494 606797037482312715 832910060523564581 793525703453366450 783767084759190481 765403293630229502 751166271381074572 145133972082183483 782791523000772344 632398149842068608 699920581781805555 389191639773269944 197401293460783067 550319839344681605 601926355560461708 472424201832100083 314544224237792068 317942751960125824 330821097590305877 191709395328817344 323459250321303841 889905287474852006 727212923682627501 284510063133260756 99135653166338597 807531107425194268 849337649757850144 827439735019568447 197629070646733708 712484754363783209 738391254374747541 465543533179783477 522907596304539214 304274663396637375 530559401088456219 706735301366521699 604690735070938243 931428469519940103 204673780223427920 678652417208488447 754874699998590750 72227958244303450 150397221869669733 365255371242704025 411946760594158635 300924161005857323 497349863878913466 717388566955668175 101690997027532864 455663969162731889 139828013584434668 573815226890792469 913836698710513701 588170335447076298 692974265608328660 621072577836216135 563556494895120688 681974352228788688 955366149323813969 109711891137966523 153212336766096054 855428672017768481 141265146141018734 85594769488021938 478583699387056344 767515912038775433 888606140383988570 399830342986903658 729242212796524601 932462994681239615 763233624789368419 41313868132888710 399388274011168292 937324562030327226 816826864158996994 798995243895590161 58686478200388046 109267871494126817 564999637219985865 416671089166855246 931041930609994766 254839883140942152 531421770228862519 355329953942363299 441740647124599558 388149937085945848 605534652211166794 816064985782348964 536616621368513436 439313796215535922 705691909867528305 589063018986068490 931172274553908701 444491813047727027 825742818050199251 79351252670289618 478103214439996242 982397231955204862 65278211315851292 641801616345717446 196075643487053626 253206425308277309 354724991197820454 330454155156412163 590077427363401345 960319764978753412 616764715421414598 656031291613757744 537416278888438999 635792249934944636 965478483117286202 609770132062251032 925155415358485322 442099353097585645 919088323373692278 863630417997882203 509462009341080368 767184759521815725 391250774529092383 514568918414616330 170784675456602859 223234736541997695 513479016181134345 612371661651110156 6603050263260933 175836479698058334 867865662126081617 866867886965384664 672512281693687035 811895662254696168 762862416258223833 420127147612612993 853822435461076566 953340516644668892 172089273725598877 393297765652030807 127584574202436835 564654452895096395 724350132301658573 542785140216551434 506523074413369785 448727222215765442 780108501759449639 108401395534392498 145178773567527710 407235913970889555 306385332581317017 33253894488523420 837162695597895858 569664861295906013 280431218890242634 289544952092619606 149925990049673675 429889435125147084 205522356528167130 14286831135447370 198643672442648699 544156243982272757 718670109760967052 208334874451409305 261654386122475565 354734417990177415 296170597749054105 950775448428052637 913371713697479441 180125797073143068 547682189148536008 429319744644725615 877762735811743330 277796474912153936 586100952560767932 723785115061422972 628711161179305632 239199827758804144 639872847071027998 724108377872081932 881069400373010947 191127642577111403 214114876074660034 182641723809335916 157763085898520759 446770995873670149 334041203615804341 364550077354273198 969946355509803330 284622876490646658 31146792409845789 816146505233332700 174274604050795664 414655589156877908 69089660602159459 664508848903637282 521175162315802949 33197026546585572 334220585582456075 397414250166407771 794830031654985136 307268258842136162 334431506848660528 895947109050578363 31912609938482146 79085298850806289 254956388198247442 800245599817770737 96203185310345714 922784198970765392 990347433361333458 294332273492449779 609505202550184727 372416269655589214 314075548268406537 849538806946032328 785604463687772127 746358056627669588 462011309144746960 566991459782993183 215859223067078830 786100289513549101 415129767672298809 461442431889524828 751246160186225468 130244297129036354 22001198324946066 982348303386177511 989677143247539484 896694102820538323 857702775721525728 135837914489355085 924823253336678953 234886720452095115 737892477605687407 496337117510585536 975768017033776862 320217186081149192 317197245620587936 57571486981798417 736068121907578417 363828985114606081 839103360455125662 84790240301106388 954019964546584881 556606844242103917 614478643766889024 719826315549124019 732993709786029694 155326725691723518 521004655313639963 418656549360974215 748338696085957306 138637550196486461 608891339689730481 58087287089842893 998220600729629466 448184843377481117 111473492734807074 588814543582357345 565604995756305244 598352602104523654 85276074579847234 329862617581482224 959876139248075706 320006569398500302 989063974251151048 993624238244364147 3178892219670993 555271677538636920 53342041133888007 872806758771731661 933005575408531855 825097609375833054 658963783332633403 908924364378149200 513702663133970396 951159915226493603 659014785168091794 317631968805511817 504981348277663562 124195473858448427 36106049316667589 159940644641200747 433448605265309134 623742145475020868 739897410826702164 793884400254622640 299963027168815145 848044167608401187 914726166955438795 999341617419354635 638941715130247214 708893534549982395 574214691174790156 440801561910758871 235326955475237184 309130795216573326 934063271915242690 217825894433127530 490502706189859249 342632377250887333 740772716969080768 845287570329598728 924559242362732477 515669522167376426 133984343903330968 558188059077249974 652566696434188696 672674887724703000 742190367502277068 40234723849168026 318943837563351630 238204250731250375 828828057670968787 388343721492851468 546686099768210463 275212415513591476 732836521298530218 115357879199107006 558820025068845305 413202625969807618 638108279500703808 313215301504176991 578644218751735904 351486552685900869 242065729823340153 194104508251068216 227437481948423225 823935896231262290 801290954113636309 214283604983110627 736786443283402754 67554532913543290 132389355692352553 585560673368308717 921156371927343191 126241475397833358 661035604082115308 644024362468537482 341027642898130317 209781147050452411 335492323426017892 62893318594686842 529197152990492674 62072390021174508 184342350166507760 972813772344724018 741235821101064523 496763043372355661 219221453786164501 449359541363922549 275998735409556497 728852564814203805 411830087163524630 54012752121037041 926086319060704223 360606021510741785 989427612048090732 184194195070289594 166556264176835216 182233661301588026 289490204164113248 186711311934697310 839461695352351432 361743896252606566 520261631606059388 827620637060161969 492831830678874702 20894701619311367 384658996361199171 677204150376099762 382291654863910512 735722134477126620 567653421520830267 461633340252243146 28358172462508419 773869969501569363 404105442107114107 140780890262573345 206365987427100425 788508354146251401 591419650686038837 509252611346692993 482174346586662682 101997682255348364 132254994666337818 810296329860844361 964122773016490321 570017827174963109 327741506857253157 861036077953836141 764128579021183005 952214203553484068 236638165788057045 683029514677687534 253844183116642599 239981424571309735 412364620424825061 159118090276607741 91023945132262311 423363403079783956 992545229697952634 392408497102751831 620315242854589763 505188371100498123 26423459575017703 959504522186559304 818694957900427131 434556140490761961 254276547434877265 970131121785694386 146562932254663110 366586442413027633 478404713031098008 320916851110853895 440567292977499473 26332642830582945 570332302428772076 424687515227068226 357490868273699637 470839331656374349 971733448756530959 770497890223487089 526589076500094843 99358787198058663 974397876266034538 169902914325209525 176012566551225484 674951204074265849 176952299818299591 928445109808583296 547907344949565440 593396458544087973 628843443545269254 425528704143420399 780135304517782879 141577441451800528 67118452151527567 384282934105030555 869634284098822986 488595869747930065 959341625296382119 405198319385854341 995687602526690645 258837356845381881 587003448913729693 259086615590592852 428563057583070281 798933010264652021 69190087573272337 437509898131151480 597566518766712152 45508579638551689 569882023504326233 766446951716129931 40825408862069110 401716876194287283 525619536404750408 293967014789097877 26959390374296654 496225433225362910 931864272502311850 760371458671418103 238847688111959629 566576369212634294 796423145995470697 727242517426629924 24011291110561294 585303129621336023 397321477891543809 585946152359495344 734309869110036866 755193524171346683 262641557694177839 148839357834102079 222995346991304250 189768388129167228 641228418302603898 962808636328312569 760683907431098146 661488075793619364 514960239281554322 103785671177393327 168260444209864143 849439479351229600 520153210182122114 17514252632126425 800368393550676501 921401063121907934 692636456639539889 332211184611529483 36875319267868270 159068839431172931 113211960843874029 655807414800949881 25880830307460400 407692727759414227 986352153366702342 744317920488345117 729921254692302531 710992425125712602 646315784517456499 463849889879654706 709165582007122022 238324211639786792 23562109910080194 312087499251382385 233744274348425048 827435964582759934 865621624667167482 56942365273079764 283501220604513987 752783587760326406 114623264659946826 281734138769003076 189953495795674172 132540647158302374 245445454181634152 503790334727855347 784237125035259080 811973745647282059 8269365967662830 314785066543099947 542387549667007766 37669781272669881 929607859267515086 582161015205799722 646313804995607687 411537645672253768 716805074637676908 714428860083097742 75749405718877021 49933226394411887 416831451854646141 594133162679361203 230739037265374318 762897799529156273 123595249576640224 50793234582853418 491631029893120419 691472081127256324 525024930633802235 498007245654591148 527111991094556578 957974879560623157 809406849140837070 666098678079407820 348602438367866117 995993041011528180 329184301939479552 807785057649990342 932339767897708631 747330840021140819 430880187127438383 890693774324548060 701948704765396400 977654839833026138 82300743918552952 735622439219360857 215237769879059636 36469982201040339 19718516694361762 811483934277869664 943321873291770942 806713571454069775 757247482781890685 221775297629593952 439409308357997922 146757993155923017 509415107907143053 205128112942056069 976681683966165938 525850149362716019 798264985508194294 502816891895229361 320652893881014562 968181680241355449 512750231149814717 793168459677959292 697929904390307863 579284358743727136 682563979524871706 21492791531289654 907279919272424266 634719947803387138 600050672741423628 455721158010278465 661787110741597518 418553331376128967 138132945836954546 37827026111278295 502113435063844840 701500846823974016 145580240600337299 674927058358830365 892492800459292476 545635177523949557 732110176929576521 729051641162054554 772109662301128353 626905399587402031 638681162867346703 878129954504210252 471244879312078038 717078160807418629 105281603897575688 277999421768651047 506273331113468328 278689572391888821 456890534470873290 986606200095220177 127562702238895286 528019495733444583 495710373315099415 831461374911933404 832174219137572277 746340551204542908 25924415909986015 59299577545780497 203794584985931282 415349051746370789 26241411179142607 977895184111320168 742291882414997297 190961239077872733 306948806335511108 749383090993379928 652426342051897160 698822421048258634 312117723232599796 733086837075824457 683028732626711582 270165301491382056 15415685400014891 77409045754957582 103145971203278796 921814211031528090 464019760923936125 671800036347216893 16997410279788456 306062520372632622 494091996719110238 980611836789902149 773708455992375494 71487401520333553 65462914549324516 207189662647663097 888397134735716622 896016869642974173 411114439810686388 508774287574174272 729376001294776348 308305118274377434 298503928704210615 509239035851793563 43682879691832321 148944872609073118 28837718272624259 526931663683468053 103556855014084382 548072831337078298 377077574047585795 696732849361506694 211691742784655954 321000108277647592 962863906558264081 619296706637413531 368696211338930451 297717600591513711 107374772720505765 120505229525847704 612108852959541065 783170381033875929 70701546967810117 133472145256866773 351636522061024347 656023827088336329 54900795903188017 427867000525964135 926741504844113457 21228850104408495 988951838238457355 77548556296279229 298368995747336242 148655112623935840 49794884312611871 280903925235119391 378634217989419540 783762437559125044 419114598286314488 27788175543619945 406390449759996823 962662115889867490 370621220972451425 294321055457693015 562463595354983329 732554166237705236 942508680577371810 244089632821144293 640639310592297499 744939588309517722 694952540322646737 181686293337393143 75212949307096136 936982535224842124 153717155874781922 900783878652881570 221215019139767303 192898181817468912 90504672622139513 230220479652132906 792588577476840694 920770124875120280 112878094973910412 308907782993516679 876613389490263250 892633353734161000 764377253666246714 394331236688716707 836678441693449011 126440400877432150 101595257146925216 878124027834132566 111630402958313352 405964294509841469 80428977431601399 197289865395933340 61065699567220238 996467718134270507 258093242911654210 72423396835576527 689768741378349922 940548573583500355 860225576848342302 858641929630040594 238030141888183559 370863749101237598 491935518185201419 620655934482858451 770223809579802382 845973867331015535 25918438654090994 540420480465756300 283034148122046052 564005187999911483 985695565967337242 459293510624971955 997222820721299608 912533008776251967 878071677132024717 630663380871653874 309243373581533817 643709282535610908 728294355445890193 932818654105521566 365206802935125817 520813217686083340 574755669933693284 921652086755687542 512215420239579491 673998910645054605 593483325073725011 358438721775139683 89488139653799524 817605658611625987 918226238406093389 270495334459235953 229652291433902753 311377657171088646 393045746425128655 796368340676728834 603498343176151512 111320643475042833 978029912836334912 651394684718039636 196810090216260613 20872611671402192 410857357846199391 84213003849302434 544041603923090584 401970678838103174 459728168361072886 120766788574780933 497853322383864073 19065872568638218 118332227808568795 268135077553703294 613368103908481737 85844624759319822 345877538225484285 927470322953484969 131101349791569425 105849447558331899 382805830866464689 877614166579986640 269125189679009857 472190446777060003 187021873423909263 938912709536591948 40760718968712374 882921276735353812 880235330345848251 242067103717356131 848239233988218652 144478849156900179 535009899011129587 738832619008951835 507201909158601351 720880985782007933 501718226210596923 699693147113996320 550008815798517490 76070738862877954 231600938206312360 925137918321731706 434006386314736774 568657829535213259 980523390448496288 774731479350919644 330171390651145685 366878990931534815 243594896550916160 548226440425265323 629899083491122125 24279301902561703 536285639397624681 476809716032039337 613985588908316733 526795946198229482 371452480485894196 351483080758326261 610195137808193984 289935617432968151 369529203910925618 879480281174258932 489878623568002962 508408133554284788 25615764329076761 837140800134165055 869131770910805062 403572228734940817 232796338515288708 619511268227878600 618360398707249643 712466236246814829 922251041305906126 294589090718088057 423259808931640889 287054521768609483 774516384351905432 737469833169288352 779318820608311739 726894357128570404 785311485193366855 584213718897328362 885646263973516623 283742098921577972 823841590513610519 601788559258504650 372635693378583852 640334850046081492 308835199320035279 989123946842741172 653218239010106224 986785628102643858 494768027408749897 106019899189287872 675513485377941458 70007290714601214 331243846689118252 992901165914437113 318947482225822332 442125767544780895 322550897617761748 4109759516827567 889279376953661963 66579460853933243 831522526154160617 437246239523062179 99279363479024218 441883276995595842 269762174171714402 175279396195801214 515288399042231808 214464314357288173 743952896907231880 718288509528601591 996346199668246344 444522899686001855 153080605265020828 637432428841362915 924355287231428241 435039903258949400 318913922438229844 957747175467511454 108678004104118366 362555680719199053 252186659424911786 597493058229231073 811532929794072727 374715677487060923 153377311986450235 19640479864305329 393833902341440410 757023412849958143 966592918966629500 721457668846481057 676916706763051061 202614200112779191 209228878434758416 257824200787921353 452194763420102152 416859458078413249 601388800703982424 901124037266452387 763509395314866108 308026678861829042 315770499697002168 896247059240602197 591466372407349950 414831799538638508 52466839290305546 598890314463779741 694649289825595693 785855384753928121 843459353945333013 297902479624156275 569798379623566020 285819138814485756 55176605983901189 240425147703132883 252125826556666380 816461371569446118 303731531076515317 733494430209660982 511851938222804431 537724657914399659 944555440324540615 34088609989423988 882235653300483948 221742045693572181 116112997584614165 608521623335285438 487603682243729482 473502212432736291 45148211349143495 730670501411768299 84447299463577096 33800521616206042 732071568921015860 82844761243889588 228048183310591530 296679640343681767 709173155086646704 66775771855040189 574775858764534545 309267351879694066 117306072746370180 878593343961869148 553631320799339156 742462862655071397 191760178422508184 419499082439573959 125705946288634278 414605014107104373 792897452165136128 460095598043780758 957981569018007584 945231529634356364 188010766590179878 225684561896093971 47980579045266703 647240549139408360 256111159274626337 329894842628474893 69243520900948860 686607681786405165 790657729730736069 552222482272649344 296987159706914607 124769957055569531 647579024512701761 292459472197560708 408541927033550750 621497341711882481 271569131298723085 723352016534034818 61880550448377109 233585059497806561 230824011547664810 998629950112510059 763601149124432450 164693484604507614 601021782560553963 713969805769040969 224665366943965973 163781913625669263 88063148172630543 924063960773898264 668432830758066916 620054426186409871 221104917894576100 633756254347837289 970632297655829419 957553363231737989 138668333961093686 614867572393541230 541365924421359614 830478881158117850 363185175334634123 938474802984218582 766261168426981628 267173222798510255 315297512161959101 355537250062830715 399312462998448211 507169924255657552 795877180017649414 509559089965643504 552921728502448512 182049508116881267 740870798615527490 128236288386232534 542094296422533383 504863292558826683 660162824086120035 150906188793663371 141691685876364343 776372798546022184 380088333406433314 356738478869342771 446463868481810312 108436144394922050 29850349802596922 65500958398066263 205339933937247960 272605823955643419 937523991020406632 953503807522559486 819016584122822184 434459271098009754 323719077010981053 372088868946879774 627698332022834404 466796898949879952 754268257118651127 20584560126467922 841203815913403351 147405337039333327 913122343457442274 852008353446574599 172387250222553387 981417171181661287 959331700485205971 195992757447533159 631498052224766462 997419059464217006 711808433551998800 186802386686037204 758163278272701974 447704431786389443 705197540052241832 11260948704871200 986382734802874215 55612636049829453 946351535373714247 90829946119159126 402846961193781864 698777755484409323 134011683226310399 491202527673014380 819882650126956032 417049216067271212 14945604928396256 245227385213176979 198863511826292226 981612350364685203 176736413991120113 35844065662715304 385279058601925780 717046753077819921 985859495857728878 28330332725294881 994423611254630167 822697043027780555 748592125304357285 306627448957407158 474065345120700233 687682550434347878 898310806923075741 119289489041334923 950012928719185908 654019267611769414 345220013041756714 825855971525646156 871426688451526070 435829286397296937 806750551575953830 182032450688002412 396618141953904327 615231118569194844 917781886184481087 596806404447333733 730714055384657064 547270597760009431 851294571663324152 191240526449238912 149814161498985513 110310955737388654 79153743476186293 143864274472946911 104844842232623323 590489320918016583 362946366627616706 747968717484357283 765033064038931876 283893279984791143 487210231688709687 139871385019838147 321006101763495282 298953602247736731 246214077947196053 398970987142797891 838451632329413588 625327636209237336 213724251312122491 313918321215727700 745052238457649700 472420064882266853 601889186145137296 673456074827042213 894215531261340774 313335200055959346 52604698395130492 507978550406406068 737335145796829195 853858011339048438 237586537549293900 768151048890466941 815556735066503991 253480888611846004 398687042426509002 708317928921288434 818449419653607898 139237098749818674 587934221139237902 305618590414397818 713001805136071456 268403305593584017 305053842222616567 491266749104543322 395525641388084339 968316365541867765 374729449191118668 136470382419080342 551138413076322389 762083791731171396 920903618138854113 816665472780065909 241308844800846689 725864914322552094 726896505808696817 905159631029739555 193720414383219536 241503956518801312 159729177417777536 61266218237544550 230469730921711380 214066231615289380 311093448533560071 925520731916129667 734871569068526370 677468713012856800 577118131339348641 210703390333443257 39638363839186887 817871218851757012 686435706226248288 594612546288770808 191635435638498891 970547292508955528 641157468270209245 784644004524760733 728617246102781623 379091036164886473 5204234812190630 52911691304730271 546555509394612585 543925296079321507 265194509684888321 337392840246292995 805169431056213305 650675999471249538 565163360669232805 480205637415498928 995619327857132786 49642424625431289 304873790667657666 724933280537447701 268803545183898029 642733232952546261 416122071478312497 795907284955987452 51613737535547742 69771191846173482 924949773934900627 552404410679736776 823826778231392953 972028160235475023 773659530001946904 891896462209204037 390185159998407934 830589898387502962 816340532022287427 23542149038762225 991042977200182797 610889103942688456 362474513196128240 618520919646265761 808074643581489530 305783966458965982 861711168732667226 799889656135473426 415415553534385873 356765265579764521 200481747677263763 73717071027811419 396233612382756831 61677520667323129 685846364139707572 510523443621927420 885901247693123603 454638038073112304 168887151625012005 43319341892087974 449294984361756610 908614594114942247 755963629861735047 819867657785923925 631941590680624417 857917673855503795 727407241417337134 787702765592369849 916790461414587215 300381227862545755 143741042279385853 563212366425221499 246464463272478587 242480026604167272 463083364088847453 427943330560584383 58252829945222441 58971502942168880 339920388855386295 418276249381515361 571709115665164465 570166096658420540 293947935082229718 943543449883416546 468135612121309005 322746413970274844 551965032490991143 97452596839659786 439555574029142982 13017370901548148 513233878755986350 475340889313023675 105154431632159691 724732516292102735 56080804842366894 25809169493130527 825403442914083067 589845489060469117 117745541390049668 207191751369489618 7907987997797562 552133699860007915 216689156634025089 747303436889343792 364380729290745084 109387735889573168 4344160540880794 87954257651251181 767259046609754730 128292034608407802 487030211475012790 830897208110874895 527384401238112012 915850510833165648 657638886369033793 950037968617681278 862817708751989000 630956925765812046 763101568154511687 298592720202027157 410960017293021860 702419425123794147 353240714284404405 943216071784644393 841161820175282457 847676312114038644 191462199420614903 857636831062423577 160267118428175023 11582591104175299 466897860303873502 784524376022687348 355934507244812158 31220920609324063 880539905077403465 809714398001884045 519133428478736929 4893123983956650 63007836554897394 815072707796262888 134137282609772585 724639715332473555 933026017350317631 669409363862118531 960574930657191075 340953067661667500 29108558592456819 252853379073193374 492218040335553061 742935450177045985 455152402539052794 612242929870557236 311624907631356353 505206232356511931 656837952420581797 433822269562751828 624008893593199203 693982416612186829 795131848078131718 93141849883923965 109908671739439460 986817380082595537 415326605136493514 497076553618352727 887311994794342597 47422274011857505 280223576879700906 258101089532558197 957614881418616429 527626262181130426 991033354447372676 911263683648785558 930217109058852737 610018728612944794 920291937354969167 482666538355050032 324895639382319901 499961301545950054 519515476690672264 763531491555445051 616109265414619381 293396743105582503 645683977648257212 836559841556746111 12470527268068882 857148124272880062 656287231656102386 25295037636971541 518206314712353326 195043440937735499 260942758442232397 281751320856635828 126976030387387101 766307208917155819 483605397488180154 410790787879532600 538078970388313081 962336263412449624 215256675714231903 759124168138949854 764312338175868538 385841838602317912 104398616521745810 854547511898152469 437110319722206747 234657520953465581 726203537562996076 19469165330210366 439825125286927130 170979697728765193 20872751896888466 499610654182456464 47902180843572855 187760394597935992 526900048304081066 937567342959974133 409955023090219811 646867093537512285 23244851896228179 343365279254931730 136774600114141145 962619916846433224 133146644213299054 24082617505860659 678933560528152230 482710386359630082 14346161902832791 686260785673509260 498370480692960808 397389446958143543 779411757412693558 325173452063877510 552585329783214052 327758003379304694 643567956938625357 743069243771582687 742856129945466845 952310048126862385 278622376702715327 799326647187877423 734132405774320881 440344214637617310 642236860221765215 518806696673317711 924025732277759135 766750287394882670 12449498670606380 779516703083789861 29936432016163974 524784505360806907 98054691251779984 360290425902644300 774652922899984588 820121598260946174 409142532457653021 35756961938225153 518028689796905010 76791606188665808 695027856474798170 683667862491550025 24407872528270687 704374635674599625 211011815317385112 748175274978510897 649278262190821339 406256116564769413 932559585361916239 899903110896445486 603365312060884220 475343516592576667 179289356254487091 415314701025935978 538191951270613417 469447546985212940 8609920674050005 799407295815016884 946791197900088653 353920627852457539 224972211858826097 649948761020950890 715278999478169031 327439140962726657 577171860302000355 392707450109739433 318141436960966154 748625314163696160 912556147949153753 133182093812208890 917903603568107738 793233862291635633 965536247882649737 746121038897304812 553294386796504873 274296981058018900 252982416328263540 21654077360114054 388560032357587010 989289152542951097 254222018781045960 586952301023849054 459873610674889945 420501780179681675 357798970392158769 27392173552605930 369065846213190327 655919460939453340 292898082998369423 991677337935224958 30988438197139253 169368256390034464 503318067421059645 281901923851779040 877530325164955592 512773806346967496 206480934872813973 104788240252729137 316031427404923838 941668756165843553 225623632370781421 749738531792438087 77522919814163038 21303254486813278 424427052893252946 621165831811211753 191044915529345726 402266053452223428 935878739239705723 829765161499489131 662763628760202812 367788626483965034 862467908549191339 937716617111543053 101055806223898344 82330065317569061 410600936351776125 746078700653810685 486510004821205942 861961196621077636 545288393871480337 858636225692279688 96233041574188263 979948158690443934 786347914560059721 283733187774580151 304611025227471523 226005793448052056 436906357732640989 91271140820231955 887556549167810886 936726277142006064 432201335300198651 490294497569681673 85755350679738126 148342606739415753 303401994420491522 627118755982409394 803178987842554592 750456893389571508 842709972962768317 725666869839167008 842132069549136548 358530106366615987 636256639945209159 993343539264364517 689805028258286698 866278737575664984 34970046052103312 330452730511106283 642171045059881344 411265342545250900 122581781071291809 406823298399782068 605827132032518282 622417019145208815 581104727877458486 747039499402999881 810529352502942062 65397423190016751 617053906822296364 559163211105046228 788713929490281724 854240191302569201 57295068079637018 877765428143455041 349221856042022230 296051152072145021 918455766568930873 789319754984896556 401824332920332283 19438244264493593 222649271885141662 437259533656094954 707956044751629561 548437507436064215 109608450043897946 567182639990734487 423579650300497405 903515614883940087 350269428781458729 205822834094281246 141538016180143495 190457477383199196 688143968147323595 112215426676365969 206528390336238041 959206419088285033 754064320599256965 398902356704532067 718531085899754315 197412653956184308 524469520125508376 667034523581524176 589751167753435420 192893202840403933 363032692255992035 517567850631875678 319186947634583806 333875989694128840 56190712455175390 19717215719653944 979868918261357106 756787053953243385 853260938152244509 535852100082405317 567858342947077993 296834005961242656 211610540132334388 539401868165283473 434569661897771946 626870637218417731 214678471615236231 918198773178185044 139350484646077589 510754092401168536 378858845259424085 780975321643212323 993316863670884415 186151404549925296 744585618780289375 717235165069808467 490899425767239266 244987926772165928 665308698414576383 675357110067318993 413155723643517205 33726634937517703 990210458082616451 656632207436563368 519104560198321014 178254001436172612 79642519788821007 826109289588533817 643747152087346012 895160070245579997 618739246480749225 106683246333857380 724685133006961693 252880387870946656 328037730084800831 412956413417326702 865273043030672080 758174044179614953 724429167639524625 516444454789093283 286072678947468455 587110362571664199 240285773307029631 606093979108634738 3014434735807541 253454719130833806 846720194452510050 100792587613605440 232038716374768603 680877777439661276 120927200108659546 686535653626819196 518449453873473841 814545878331061795 620993066374053262 277898902667503705 477475016633847994 952073825350343813 299212754272218355 823385247092268203 196759124807588090 393506010319352127 405734591305237405 936742561765065849 696806125912715199 281555187849880336 528741045430120885 275997441289066512 197546015912985287 608046705021156003 609365864659568395 322217927146090406 971598285228190158 804399356979713648 768211368676182407 644238457545442517 850421546914689836 771921846307701439 231343543609454029 264015308224481746 596409990636859906 978653055651634446 977427744810625045 390473570654020666 943932182462264218 651571247508705535 930932841534642223 755232016533220373 534413182735759873 394340135141796533 665265747704526026 651212088932724456 536385141215597878 695066069773800650 448312553304380205 17277317158170982 456443627092910478 578162295190857660 33311607072308070 392461671754057032 321240824172832468 205483278356580114 858952832951644115 473394297025247267 720698602738837388 169830627565657055 910102386968327356 873930781192122455 507051223517507632 229125708237158739 894250695624873297 451182894414578530 248228502638650072 772330639565599150 735094236057267227 457209993247099968 57522592844035499 598939184658582129 657431968350549012 383316378726744699 722857900182640609 457295049572391441 221914542757875191 348291771567258574 819751440379828554 511032480709912864 798893996481073503 253800394617524547 156817381161532292 922893612869238493 546481779266309301 188060119360133531 815985866447141425 514552065849806631 875483646792365448 873258340529778999 208469645406936554 356776037809982792 161244215832359909 748018642048725830 352874529744075675 267285583030541810 199747709471806530 98607242030327206 469516231011114929 787903305511858494 598911201458344516 898192455767071503 333548709972016592 990501608769234616 109912076227782883 575482330104241505 179775961921713143 144188744623350570 450037090079336857 57100636236830793 719499335509551689 705494892789999369 91204684807071520 722226519667754311 292845506147987316 765353004821267168 413308833899806227 401036485141794876 654551239639871556 394779353151312998 426101978136910363 36169538843014621 432582617171138877 145318644348004720 573385970784150929 685912811068255442 378236543341589092 910966986457346165 165064267686303271 509822977410955601 550246062423053534 488495661285406315 388716619336248462 199428911933401229 475406411596044141 866147962244450779 78485149494908360 796775508158219081 848386552857176390 222833133648045251 117303980796230788 814013301514371159 269951545672022825 944299400199492745 698853893531616209 345473967548741650 587981441171908375 989660848570938223 825885193351831488 808775439204037368 945417982429152201 974287063595076100 429054419483262513 160460487501276623 797321981138500363 990325782240988415 406581659293064945 894289063804144553 779650711704636955 7610107445878010 187951220652432085 302905739519618755 163453189291824037 283754843887668580 386495796889247023 402444491838476458 568926717201031609 389396592947806321 758917666877817178 120627026816990315 122858292332084034 5186823021485937 580091195042777713 269339490364829577 511013873641963712 361570861240300134 571407273488143367 214213744828707999 995976243099959373 414562143833446702 821274085732050668 707279802068730382 228301427437504938 253386570777030062 945616679965272252 406942363440582885 57287333603495214 928596455612997430 794260204028948650 82986178730890294 936091492375997792 714772553313536911 787115742396739081 429918080717017417 810161778059812474 215960353302863893 554234888100590555 55739096769637784 908553147720566321 179553359946550888 464320781471169110 89387934452236826 56254789552173743 342880247092614538 134478292024629065 606290651109265476 708339336816803027 453214317835198257 433148417243947233 890469755029329904 332623400872820369 615864351808868436 230156162341333262 348004877043129433 896668047090820009 561394401588068758 310625164183549487 243547901337008667 816138606258737225 309649893217248780 151679072598538313 238840409186223747 115778468122067963 384009722730195988 753029444373793705 845946791201378645 238770874079548525 172938532337010340 300293169732962242 325576670481171041 649979621508170768 582255436092233926 662615889213478081 894394991339207492 796712737608037645 256017028996051827 931522797050847043 435809062720515404 584796241945940310 98531108898604006 480944738044524063 300727801091526382 526337068912526881 295356805623837636 138329092899921465 563951186064678661 382283733143275916 766514917135367577 226698302200769879 5152888148152457 160660646867685008 759693131750261172 282878184019903498 708916698456599880 680433997796232815 611623524290497942 579447319004989817 643490930141554914 532887358971327671 723206793621800527 844450455157690159 437527721273479664 973787885904688800 622870312697389848 585713745012128375 106062718353183932 924879855657678294 99566021857102240 24615073819033762 781378817680504291 703772725517177862 659342206309222946 79344561466464775 539869786730375328 656865550770612561 345874544919973513 138369952274806599 130834056461381965 379861521221454659 840295708647071588 283174146423149014 358554196431501815 688677740415327173 388968841367139123 566295294836602538 421990925379231137 632955614173091285 257270098346816710 314910073605832699 654805415162940679 831807968289193893 472264565546107776 431894552098427798 148083410180141956 578401418475991256 109315310600418723 734051692851612887 796072460763146901 227325473175123699 13470096040926607 779210610930247418 134206904923544888 827048836019646961 586058199693583981 270066805293712122 113045114137627378 346460388269874989 155816010441663429 301241109786773411 273820532452320198 7708856976058131 696980438601400643 247268737243881860 168736016201879621 203470822278945944 799869022601721367 957778718054631480 996612223893577294 275066096424382945 147448156008074803 436986716441709666 773313552520271540 922735618293449605 104851002620636712 913052710107879503 662654416007401226 287807998019837893 767746225066452170 381484218358252592 647420364940663557 870652921256069925 969573836817149541 964989077548836889 800481388570769610 30606413636178417 947909729408416704 479359757752556707 456868943727422806 496080271688483624 903278378063071855 904114984807464985 758823613762350342 459447046056132991 912238579537673210 420983500856547982 943019370459519005 971506059428962589 293895063467085728 796368158404796774 379127764870720873 623806988704431403 614428647201563999 415055707433383054 977621584015342031 135448725727805906 243777213438865531 998648411300058629 434804499949989982 914970035529753166 994836276575796210 290137336131255820 850064819370804310 785023154503772665 546262433760609243 471228217945913861 657523812904718584 36837285377694160 654314623948550501 548497198852266270 178294200627807034 42858838346192484 604036949664075697 466571231419730377 868092885228307210 420993617651251931 12334124541381371 696574846222740087 919609516358664968 789289660990310092 347373197142672989 958438980668943260 110589130551028617 77018656787289487 95647565285047908 831988560950054407 371076155361395140 274696847923425897 431368297442417101 589840252267853114 802784476609123329 804516106411158274 906056651771739454 508128462278510728 245498476208225724 184901056045102210 752002552750787040 485071872230661612 950900461645824525 950032946162254920 311325896042810012 892872367033021880 124577806431145043 120004881479111491 371578901048461232 286614488148379394 561711157949520136 501175600941466592 929244088632522027 689932476303730588 907562960232730385 804773705136650851 243116717202605551 621893429411767575 356137908505584026 532873270420578306 248677754046301355 976837835318596383 148385017676348820 61158703097580264 823792713303853476 922643446726779040 693741056528903442 812348451132485074 61477588455262146 461471055884684310 254629730915388302 589376698591552148 540826694213268901 408153195420605877 313856078487655036 886168380022987485 985705520897004362 841654863577169810 832382140087277233 194893501148156430 284126364567386909 116094036896453138 79746857908202335 502261734463568618 403965661394163034 792891137854724888 876195300297913840 673413643620562847 679431299593305706 717565269782158365 978153598408781356 665955640409175611 500662491193756009 513938690574800558 651743336167949827 919303430424203252 162494308729393374 401398037331660163 96087778788454861 179110594285139777 434299123646951172 387370374448732420 543153938998499964 545236572004831707 140258268327395995 57886672390273703 464317062412186986 456890979976974298 329471589592162022 944486177358260151 511693077950933788 316654641057176956 944155004836692412 144039286306382414 845823380169925126 348651058286711445 919714390562714019 216085587867537496 644003812680676211 141756255851581402 804621727065483395 624336021091976533 946242276023806333 521027021520859093 550887536911335917 241659525729610010 8448847998038014 143193867192575136 333779993714437711 580065207524809856 2812928505305764 893584259864763582 216146319796497001 428389984897647823 164812161956185960 107130010424140463 869139030584996984 565586620827920584 309821676250908185 474262986391052169 70166088053767962 383716672225788862 845413480489818988 504179897947866025 875543526984949142 333112296533576351 841819813767156144 885029284240974003 666998210261236370 976874994083271907 49838203000203539 672502352875351012 519662654803431289 328719548280950952 249211980445578634 713993027618901150 546132944722599141 309384336601586780 83514220677642720 271658257370484335 956409699266873391 740035180483138866 152622549762810443 368521674082767971 766433052576705998 465255403823709166 310131936323102561 546047187356733668 555585895017931391 954868996739221224 911682717934073689 277965670632328383 489418842904266276 906298294201995359 905853135649613257 649013074763176271 414398969800699083 123736140193016359 981365952386412743 789634229473283041 752893612598978336 491564363019887792 170211151236800941 531239017903032160 949066631441674467 208222350778179468 89907361031298874 495268987800547097 763123750861084304 536419775816984418 333347608805480474 504489573840957561 320148942630354691 969450327296145358 15648933256075042 558247497374993085 276296855727847605 976464625810904687 375035197855071579 788695579781240863 771259451544374973 870591144099445310 655386991562913676 918363594958239539 147208850002794380 412426330681411046 706367914547361491 413428403684664042 876970519860477311 27265795953069687 611754824101015712 284983497104685495 927824496028686310 548903331552313235 163489357965895926 192842004626341940 931370824721568152 26027798941674845 692482612417266261 165513428762758504 955011932818821694 996483527522390029 552983151792422656 931340629755351403 157270672153479914 975494267418856537 972525657005212993 347398254663568470 590635488405630615 776646407171173633 67060569123975378 3652369905030953 105184960417779984 92879213055938828 355997873491513973 590120268637558124 223929401123177134 389812281042288312 790005360304949944 874172374976123446 373577076619484997 252879865052602479 656261357649018949 354429962995496078 24755522546102217 835344744754282534 616425404767648874 717263508764590198 292081118685595449 479294796651537209 655986525345360753 634857938607817871 553101465686809816 619017505317214132 933304979377422558 204299542880941977 366993266075258495 40933019816208607 347258057943131063 773460301407709187 879966550468757731 77987137745533457 131501618542138401 309988706820200145 719296910776583750 436107317033651131 751431032758987563 980878432846570716 128068051843946608 158847813937833699 552884113501731549 896066728568650707 406994183502810600 864375532330233650 787604033821787965 881094076719655763 741258594113668043 997635624466599240 449850792235112606 451363470077380956 263850987196446488 290754599825049372 746544499705034801 782966332099218855 87311607804308477 977543537233576545 313408470949668970 554544369028078498 669402891031832405 367413729282136451 971131399440207104 735295039718295383 505640073846778164 659960982417585775 568091396961751550 639323314534875545 106507026500468392 81128633418041203 976384520634678800 998023891449125889 784897155491419201 466930097463932106 755911755192866923 753507416452896594 506887209659721718 529688477287725783 358627869732003797 756948632368889670 442799329749498052 439526276504041708 29953999657830057 135781964299861342 690718015846872021 686013449531056475 140881280544637141 663668124372680916 889082656782492485 185124422114567408 291388451249675847 232316008303502070 788717643249065349 435521875462494963 871360449591082913 937850775349316929 200108480262962514 429493311006151850 360000334606075025 642516755427305984 926260731410160129 208857924452820998 578775414410388308 286877145992649444 540066133834339124 492499627046392828 458771641908091168 447416379756194206 481450248066686095 768827067475769410 231084378776090970 661200445630384657 606033761259884895 433529033030360975 517920336788809584 30173827423834447 733240366331143302 176299139809630309 676045346858074915 796567168482491039 773972228630983273 751270934175337075 354043190966641560 108792078272980312 828193957716068950 171562435030824339 898877446480317906 240789604976614873 914686779937732486 209753181342411387 398691764883076227 93044162869115028 108577071189480830 356444757811105240 957377384752595827 881654670630862091 625171364396501336 791551603763559340 397498628653452943 677612187068219778 653227885304425658 746580657205153997 801705788436024082 833943740583883442 87748896017192508 998783828976071397 230952198698550397 460235027748711424 573466688680601121 634066424981829394 196573108403104134 783700140679294578 901312030342872190 624033816298908514 164404761085678055 419441587823441734 32997632426744273 764170223776820989 528597607130696134 972210204298190461 426931050541287484 226420867683806923 148739750674942405 805410965439921279 699448717037555159 172385869649006040 720107618622900743 241022825857264372 325370339384383685 436117828343716259 142894606785045678 477101709015816651 302896904132038520 151432294661340658 682664586766532691 208749874169596825 471293074296919304 667645143396148907 921466323720440625 676192846255714361 620374930198390101 824704833309245394 770787391187397100 560045188545977299 455535590595342976 722122707344931937 512636235685824554 8937128772446995 600143402276442968 908290953394133317 47760276499782643 478647822341196177 833177090737600611 63604161982546771 473931391094287410 475128588767076338 344041332588659162 916368399326824798 911890480175697316 228512526088916802 89221898902507388 533556173263307688 465846037720806835 174176322781091065 618081487697396796 680589117274059052 415045347989416024 708889206171526325 547312880435325683 745142920996587106 151240334720657360 2183024663739479 30405080917312473 401762114031207829 929826192587719435 466960385371208213 731699631136207868 443307432617290431 757634612483571279 430816000836646359 17570030674869376 28301660003122888 285859709463218950 825940914810237291 504122580701571735 645671884985371793 47527612647461745 518746407062952551 100457946978595058 429989909814785037 867656056326493981 25299309996761835 317604313382583103 385381392222922798 143447786608302398 308302802007084883 496005853235135157 581577298791189882 8504956092520034 565370483660015448 114651115544872313 542462015555746236 529077786177438131 806767564509989523 695127599394591530 457138311943628637 238616904604499018 552488883925768847 490672811717174400 638838125186300648 477497407200901703 689769299602451239 46672673045363896 705532100623129222 406924084081187240 645897839575425181 580289622564859264 991288153116084414 291399389295727147 717069152097073694 879428106475260109 147791463965196741 503576917207597330 688984116134435806 498570454154637859 813991271793054672 2200263620939089 90746954265081960 738405557183339275 902287680467777613 600663375381743784 248295502004367184 263009278610441017 99874322815579972 984503319268252225 467759594467999348 733373961522815619 105690255580013993 192536576878467169 490548515171600362 256962625183676623 60352316954334721 103637732807250618 231272749013356841 903961357942780211 842906607477370418 618337421714118773 180075558482870737 147836764829475582 471811409898420747 375840998850726302 461800013605167107 288928273912806266 790088588854758629 991971293244883851 4811050222196354 407825757678854176 299513800859314885 25112920740770567 30513698240951885 963688790263102507 454602276943868900 273137839209454388 237388983456037470 53116263092353320 508645385501299077 472641244579811656 869751471511579894 835395856624198427 89690625433488702 30659781964717021 994492419140968780 770754938235115274 234994368138919723 158583836266653485 704755854026653022 278498602465981048 220053308274645496 574714945152515498 734690177081832739 593433143792827248 916661916693268931 376615588598002390 519596409219578629 75832186188349423 403133134695853423 452828730263460347 520614980473589532 83304071414286485 654418937830433383 542604924385810129 679261554389670197 706689730626421302 951249528987958648 411957386465914914 974783429957666218 304207517876934440 165724203395701586 17588459685691406 152509052106999050 874951774877442948 129371427018128085 462963426594801456 279844050866711865 808953385461379209 70700077977655832 29803127192470595 493237269201320666 418881410066000618 602863188197322060 137061969889744465 845835325993881957 813532683068674131 734976790047542086 368749356778662370 568051611962527144 27680930226436758 772009753869960232 388894131390624793 819451554116355356 381663486929047620 575379496033085803 988831137207381456 513221714261591224 123866159984367594 71072975970442659 377570418678509177 736422851243043284 298696762323954859 277900573898952908 729617725616181645 809159352248263634 528637150711008484 834843944739394051 551749931281334835 768704072544042319 847938804900088687 118951237819143787 33857322771783877 942970491209633652 539066702971824131 342425905054572010 611342579502045570 826527812051528693 13204645855943127 921503011590849328 501106454058905843 350860292342693807 611593404709691629 329834518786681985 121036749269355955 895036070553540349 313109340187929985 871040770009578146 188892637753520103 936037096014026980 814097974130225460 406639530047185085 706160804739165524 200192482251439984 712387879661646158 542256118997786562 194223190740344478 386384584419952414 826003566921056434 774549699234611114 679933630327275495 989043650070171509 619462372894729781 646551885908794455 72860400438616955 163244308594456525 694659278235321714 171117445405447302 500837313709492646 112588313766666437 60466850636704339 94286456345176413 950836268900132801 133300110233638205 219382108531372158 232409728322019045 565697523020913865 119187167930374924 826801857071007663 130109878546531381 179202602215582512 539817037086710275 373856406758146303 719892055438996184 236247896225610185 242152520169277259 982864256186178722 241097041680025398 980781921802513056 948355994929065681 233444353109284589 355021296577919002 499414180828446591 847636343977844506 780249802303938948 798829865592221219 227904418212775479 313789334939915716 851298102758697425 471271080457965116 645405759548408970 107482784374484428 340992700115610016 158675290437370936 63179151071253951 62735475613980427 328000274202630784 95697537979455621 797319431526849690 383396732311913091 306590417926581967 321041448439559930 730024404819237540 148754100328658877 216000607323964553 522725376810672289 5044568942099702 686699633497459814 370947940047494739 452576571383711230 878495527156666002 708440886483396382 896013490964853390 791700428580493344 665164310706286545 860356347823914494 730803113701080414 600148951019961296 102862464131864575 222500898888075423 317128535096619850 70694332816167498 49409881701676892 426949957415761362 960421537347283153 725301403023393163 988241800208377929 854189811362870566 659830059771237376 786194914013027928 254040971165237270 525925240697699266 289334650457032297 347630825070177733 347599424782313287 721848513076408363 602046046181000642 947579494120679007 980086361654924418 330786253370660255 843961642872458189 566580864015269950 857327092324559919 899358065486172487 343161207582034331 459773937053818784 548344937237725816 645030808697570175 435615976241021559 738892518419069785 645060174301056813 371476993993830671 59764291075657083 280954906210081284 348962395983943867 202216640999004013 916577066711214731 844750776362890174 839114756421233852 834720795533287262 419541713546706387 857012206959134653 170704257695958837 94570840519721026 180856449173821761 988301802675232207 622733381760501970 773328596799082839 709491696839368678 794912977727263677 70542852672874525 721125730416241950 830069005409382240 901724495801959707 630040621918118851 28677908441833145 195048001989465589 435506469694118358 382367018885259460 372247223095784680 994312401186969913 721348330955245267 187079845802538887 994895180639031534 146262032371929950 771635142056803892 268242684514552901 554344952362696539 48426294638268601 635802912960051556 691152195150410256 961714439906495866 687193787742103629 159196068274746813 749805711468391179 227300333901696436 858343744770812258 114165922171256403 63486517380991323 399029240060202255 551414190326546487 241458781629104229 794332710104351296 985750447972226134 867015173560122284 237380875879580051 425522680676314132 414594041215267417 584297587713081444 475846321673051136 349443296301146089 710354409889115506 590469575016200256 184319598544359928 351761919746990888 659340878136280627 301473854392415732 538799456635237326 327848238143568502 736616192221649538 936458999057658417 274475064680560927 14629434757546843 790754906057084829 723877554915886991 39191082244035209 460285016548869606 303293610675633425 564287021460382187 776897632684662027 199685054255175007 406014185685340256 872203319939360737 248742368009690718 415426117222071642 525237761267889978 592161898648816193 79721710098416043 535892312875497190 815353196388064767 657389797521819648 888439814739631731 485330431283409692 13511235516734984 786191971209500549 757795256758775356 403599794275927515 110711959987704967 367951545917564767 45861971452752238 501766809222038781 388520535078489081 858677531475691895 447382784167472267 666713386148608109 926982078303173217 221300910965658895 604522411571476982 810054043715421098 911568477180101047 176953260323628764 34173417722589990 412984101344127133 668373399416202373 739984901862741048 546734949764315994 88442293596115010 230356126310793481 97472812734499031 227423133749660719 204817818230315306 757186649598757320 319638336227536021 895613937720466559 169118503862949662 231449066807312738 94091156130981555 610839912191699417 987196378391728932 490072845536158521 559231096928707259 681377357810762225 344420645052247379 981859026037289013 968455590341905828 726641313567692855 869178178289627386 874966940218585049 56968998452473233 897150459028766333 151014957170945401 884857795981136378 276510579630680009 66535628460254548 262831172108499789 30501884282635791 870339616961225451 578962679558079160 24946917702127935 873430613386887450 786781804894683353 189278145012375983 593248312760090326 884469067507951408 724340308103292222 926470864735488072 363445473354977903 532378857981929740 778613732607861399 227069395205947324 10591854488420734 953731655266358190 243684847417253615 359287411230712608 953503953184246040 855561859560049918 653858107922197602 636382500183213563 527252198846331338 153207904944733268 262708954655081987 435695915016851539 87119327658843641 102056786263853287 275443643317701533 658120330794017172 350447560280601811 728494928238283268 172706656164805844 162374173391140814 413683726150493921 326067873146695320 509183082789177523 307806374657771307 484448217332246172 503499412717281772 887217581639289496 246292994185457300 671087883576379446 113793435605802466 480725681391553667 686257586761666430 148514802778753346 340361220062364920 498858199406821331 629185477021949735 216081541278053663 934553168752048562 387068922808410436 984487567462301526 767376125169262373 873483071871958391 394206039632579257 149688997820214995 817107580687560846 63362528775190881 465070680898792861 654190640059854190 894776343895785527 231195365800118914 595408343861100432 156167654686474189 991819016318331294 798351097444439954 624945829992042989 872577812492224190 759709289475157062 86493129820369591 498191836441528682 724193227003380735 495447277264849943 36515132181414926 130680282820900085 23121848742651562 975394465067710547 235932001963376670 978165743238541057 752448770973575673 985865930676463454 746305447524036872 400383426000679375 308036460510992668 160313395184451014 664514931818106200 255775070345504038 61980118300964342 144738323278580099 274589750824634089 257402125460353576 707454438953916130 867547135401309658 985154786066348871 514166122390783161 609253782148593966 853030798602425053 571963354200855776 100458719496396247 300872091485813198 221141272287218305 403761921301369910 282777246150059891 73397235249312446 946020625425865197 644417513613607707 472071198312538469 15489582350951409 956787340740783698 208946684542344468 685544755498018706 949456666581449324 340594311064550347 8103878380085849 55444782887798574 885353591842663050 594190286660093089 57912149099459382 219296517121826711 60507503916879916 982955321834791936 574686236832444583 275607895902201687 839824418856979164 671951282318109524 269636962392999882 379737603652431872 43050645833588582 772108891277173927 934834461321279189 322255439567202627 388415481116510741 946478085209533384 657663722267024848 364531066702120729 538854807182748173 143024709522137311 187547794501471769 327557750513091116 556837412382727536 118845802097703742 439340915943971782 656138715757982906 986626607937586541 91733662468986322 498322446600820038 31408835563664057 995737431243959978 784202757483384094 314202806506493552 843634715231908329 481978342506320206 959898802196730552 773471662513940254 894257122132381382 367456388554547252 779972126229081170 800334353697757020 646882214155577068 842061195896074972 894177961858064856 601657455223441211 757631617085770111 530248013848592650 980113235969109375 82956249239974434 916012211672355501 620427360072566666 538975280350374200 570924597704422659 312288980852610506 731025303356021655 957094926388655398 109993674203478992 65184396476830528 217900868114626522 333687795299320824 699739778128685206 660646630242630137 541131554760640204 955183227509403876 1045940961815776 66675389935838289 427042388353743803 421497006867246433 615625666928052258 226807587699986220 918276596200597064 486034096995897651 245857423761781401 84991954449156912 238936094842075799 834244435327606385 476584629619276980 934498412965295049 665468173701720065 431729275473222643 534051212606542657 348293327780757617 137823154236235023 315302180357439993 360281829233070387 182666404971493312 427076601970360555 956240411121382387 347124865338773602 809476592840459600 354317169469468602 717068934647093271 115055849840834210 76130991397304359 956943150597023377 561497753894249165 594635687481954414 292962880146028363 192149958837732734 804239303576778456 829962253605980302 176968252942418707 261592874459038857 79446308745106087 978734974526923123 635074194905113581 785798875566622328 857232437738986125 632354931075756172 625332054028955218 525009359308043691 982769798987225981 796779444774637360 458251194203219867 477686260692464522 134283827943725364 543260643235222902 360397779708292670 300029909186540605 858599016999626314 27715303732917597 968846342028478941 796560527128764106 349098840431109314 445300361158416266 861553570895178751 976642631358316782 201337696446025859 17976621957479191 173174312213043311 702299756288395673 236662927030216011 930644538021979412 977843704191498059 713182841597151800 816107395745628271 991624182224431522 504642601203985113 194946185692709676 972699464901916893 791787298200426661 643888281803541092 40678883838264936 300121200617732922 59884211452975267 616409064358269614 565192103871294612 474665235422792061 131581680171126569 532763246089707666 997083598245550751 651890642081916378 311858596578798365 329922580882600737 104861941726919941 358078902549797170 708284935949666665 123018489964671584 92583966281657513 630945236192636227 625798070874237655 922894036729881290 537021282304620106 267717245239428576 591081017242720757 504548827704737027 250698803389262129 638567346765914009 468637330721998296 220893259863752588 517764831854150345 818704503144744922 874081987136876260 681285400256838387 407485176357920366 310602112572834462 626219768025262845 886776761267557145 56508748559301657 486837852685761204 798561308139674957 560737525472352995 152070157237731179 452940724284559470 926515993701217516 31200978120328200 67385432896933839 841713800479210067 430736157353616341 976942543246937568 914415233479895426 84117104365887340 123391586497891612 562571334911999492 636649937952679028 898626534163534350 600071002153857332 28133350794378217 982852203756857389 560475423058434860 755464140753179574 903777816096222375 266295418397145004 683874352413209811 478072187963955652 884548255109082335 482488531900613607 147193267055861492 997252521373078415 293980613811656401 174846345150602852 759070647021031274 687239883691362472 953153396442521258 228356241777700545 987448100371528158 99307832066184302 789991012332812178 374539451845543934 180648017863512613 993159167520577787 84260748674518275 495461521507135324 86516934605633292 846778073590813866 178415402283110461 472112808494128300 492744705830319875 524920678632719858 169167904751987396 165434210691818500 348585907639123716 691669392680061726 352754754365596920 57929687301461673 848382566781464302 585093967552493755 317280466392048905 395478925198411330 498901478620136148 630989327375823422 639260270378843366 821372414480077485 720057940533278963 426176542550497877 928366121963639227 388775334230839313 254748552115688677 186035663418793621 123239318963392029 255430253976332969 126149718237935624 564955252661205240 330927734635827147 158222358523984843 608010361235115452 692480300343681999 54087693137832281 424308545298116354 710989604940013518 199669966637750579 50656434123710482 710174363625125542 842788388865464465 547074815486927237 600714443936333603 870390766045718949 709989569089039126 488212298331666368 990708440901363322 314508449786720676 849235275805656344 171659193523688041 318493546749525264 562095258222878072 265398397112260018 267550248168551848 665144406378418093 124038638167729997 902443843365412592 908519807908336723 396162992656922178 362175932675183843 36139116070029902 904151266476062556 414360481804986283 416170426656656205 281543856516067572 736190799456274815 516258242281038514 507068605892493946 477088093547554339 165747190003265885 734043170651383972 245547280880484896 837626186734916596 184319222072449748 264276236573365695 922996462835543407 290284597903454893 108385085573210576 829603024883737035 184052811467072734 596433840474442335 937950813299569816 758738009937408357 560450065514217431 868867620680017178 948982154678399481 998263428197478633 245674993062076218 52918365808514273 24482746807194530 578369433160516993 217798253169851281 248976821592004623 596642198537478322 687735806710325735 258207867544456121 739764792289001246 462341086256603839 374200362523154908 693726773842177711 277465301690043239 384807083166492344 166517354454260715 229202877737822660 126488424657335437 567941963765847134 35886445068729330 102708583467815934 850903029774947145 374070364164559904 426630495443531298 230987843580137491 704458624162728304 257466584578597652 683532398747568423 127582035576584080 236241592816788291 700102784203311796 534085756426822636 153993201076744612 156875461822214079 287235806467171373 424135361268309007 662778092131047015 729255010693097549 887980779262957614 1829210137039446 560286919217389078 833235508361190097 664609275711555204 712007110687442794 781599221296404490 11354386834668847 594295754223859839 240222784809923472 279053847909342894 176913070361369243 433180645554081888 525223450314924697 286119012900394280 669462505418506377 189322031476397587 935490479955750042 107652007435607475 818664009135126671 45012145889312760 298214326806995750 987420472555281342 916442245949036647 889419803894876022 449952676257030998 141950403259777118 8257939125742312 385127047803869404 843661845400611573 805663473134052148 306866020067674874 241437181609428189 557592823916801570 895747002037480758 309115327147821324 505509785288669749 153990711369333028 394144527236609836 33399123700807105 706107955714804481 191799073779129747 943828184055708226 136710914881984861 298116605512854130 757373253812790550 839612252631194808 989395151799581019 883066693156506223 190330563301302851 890887271717058599 191921597904133941 778805561330898610 500116604201294852 779682154452052032 246588172011123012 148488026556289197 474713801648189344 868363983386641075 265343640570234965 165594747249975202 912140851915389775 609651811473078618 410709137047623702 297145733555222829 703448651743855331 590564180119619615 16096864861237198 979570985606858757 71170428948910621 584902984731660270 306762535524235200 585204070965452773 419968331803132433 899763677937315425 29008222357864091 482760775372265730 384439738294916748 667741430194537226 221912771789625549 513571272042879048 512895316082836649 49266842821505583 977234369826944311 899236835329404191 178643133573703968 702080711454330360 551859405731216510 723245286960393134 533335139726207503 540397873774755909 54861045079024341 213545954953957582 550650610555208581 720570897048329020 731180949261319255 305879762783781698 92987090517502455 63385082238844017 743654155554588929 699587388785268760 304253401580993449 912995186640945629 345636411127627340 191827161977650576 429631106850212081 546334605763674305 319416706501507848 799271100489243834 686289836218885355 669449443159514082 458964799070990436 52893678803278546 704184685979199558 236893634253316505 506239229498940876 500846310729231630 969537460446081961 963526600282568849 747405696691675131 116039175947558324 993577683143410404 121014365389644827 29351952367640593 792203697531573930 93097336016196489 511009632430902564 783796076913743117 447188279059494708 466852675421176500 980940870095019808 952694974048957666 435008311929579882 490901699040883338 542751292498538020 563337037271570590 563625752746700422 740354440092635642 600449701456215844 325106549344768243 372500881291602220 384848264780235265 643691549832208309 536150985512782558 526460690725236727 940884072738092888 843805470230315123 470813628329166912 362842170132180935 197588426327821994 709063133728147534 179159806492787776 129690715246839002 239310755335101979 151357556000218809 182834852648652591 490926516259965986 424979616110783642 437752840632508190 342006516309301163 996098179241199494 603867161627752343 284886968064633121 844514912854355225 792905625180501402 167165812701615749 527731260115433534 500945255053101127 738295529395119174 620416145792713714 55875676257559099 726447673579967999 121477734501955231 95124378742459205 660912438319306566 261520727292082074 36451055780840730 826835579190999473 391263405073559714 667390291463819331 499709300691560011 584488934781305770 418656538584233642 838653133928250357 273753345233819836 592585859204680079 26254707762079070 105717507708827856 616872574919619030 504862496787414484 639791861128449314 301359598835214 422892580422763025 779775783777366051 473174948086411186 324604835205324505 23044133491568623 599885119443370613 402425043902594472 585280731362659882 158510731955814213 229583162256690798 257956762442734418 448561966912871800 68616645796517140 492608364366573698 803994132377691120 902397109573820678 215707275486867444 635408956701363445 229897581436743514 944285720337547919 533246470662927050 280296995631082831 173595834817209425 636888075095433974 433269601053829637 857599100905473233 339160292207154780 60216012587198194 747268202282802441 543989560483959940 29641022281896356 458876094172005262 164745628065495018 8633061177058 787220536677037527 346664105195235834 927976913119638073 809957575871057257 551137432195272081 195747286015053943 962206518291829130 87500552070038040 174999029702307077 61347334195709350 737298342467262601 624425134104218534 86887900317723947 924811221991231667 660895515209220292 806455059509295064 359670291716615580 858532813764668127 540824921775116634 737262191738961698 261655436376096907 156741927152169528 406457481255485543 946812434849038471 386803510577972926 956015417821151610 340400327029014145 883356144343854684 967076816250492298 573243868390441544 315660760340809348 99550919906085028 215719468987034279 270547001750818184 481765072916030434 365907001510177611 897724123467859139 458129897774774840 135685026777068631 879421938954447716 635448511946144384 544983880218326285 44737496988246503 273726695803598327 663308608139847277 33527012204660583 216995854797171975 89974630935659846 308111416277521510 163967770970646274 878755461024519991 669066565456222651 384642484526753438 288206866190130112 966763952698451366 918507140760143914 667579856527531981 303650374652461214 882336225833700861 921384209828833266 265031066674877985 670988027218550963 432225266436434839 387578731145358090 769769804303775776 350592897014240378 239102275992485282 633653763531005446 747739851132089781 604674766888184289 465788686467494631 945372846868748015 500486506607803105 13720699618397545 135724641411675665 671314942762484381 262388767404188019 397751551432773215 594315523582504593 945284390009994721 14502099789481086 475854090863722476 834396432412722513 832170481651368686 429600658617640101 554760497268383711 678957120863614492 487699017666030021 773130098619990646 603980428423616753 270438773658015166 727108211988277824 538933037529217927 959325743555351067 45522625853392592 317604304927680487 527204062933176943 431231500324860990 352351094838212896 369476001179862338 745720039090869517 141977022870616152 745096175092644199 927463626366531218 572523688333145401 997764097650157266 677502523352386542 197585315147417145 772444691568474264 839597951340685830 560020522187213584 788891309691903251 72086196444030195 460436595004776775 601660977520104050 137550032917842066 19517677614606631 753713740563818299 311620866645923697 73045074061416696 905070896661894544 843831296074367812 767182891678804877 307467963971939789 108003723797800606 157550900829282166 930582508682092830 926572326433979300 883751735221167905 441019173362347909 421923426302305759 948410405095602476 727262287328815391 414577583147033319 843814840128272896 395182127842820905 64017171476270767 921774951769099002 381422108534262599 342725962720771219 756013888138457394 654902299684168952 838627212186932453 745333875371992210 986316073141109747 182067711774455653 484233443341622511 801682838781925942 63694100129922823 10252281590079683 707989936714836600 637846682876597593 549016894107852447 244480972395242536 975394473032529039 825782521086800817 98765675587324534 799460576668262086 616348041102305956 195127134546476319 576314095906654737 845034121703821054 770822437621104479 437190765696995490 64292785212981922 824131157287925394 579198967327636054 881825416174507780 230945277807455163 716053695895524576 198275089649477968 669132537277356780 909728624688268233 108454279149080370 944419951100451449 496273001767409969 828554968924609328 914188738030817108 786029554613040810 896692175569225361 585710317439139642 738493157956370434 638243767614711728 613569496924088615 651335265824980820 598839531146543581 293362166473645243 161438781938588181 564998424249526445 372653912504800189 341351822688315466 52164803862124674 877540367370153848 381041257405890283 387505280419062988 738281089020682024 684766983804354808 349425684231654837 195819918149544638 493826931246716384 247169367855824925 309990067631683231 755636412331809885 838791387257548885 95446335038507629 842807032650591364 617835517869118189 663987459640840702 146439199209341233 679684942102246402 116254025693510813 176789455164143100 400144213366863934 70390765502295603 355181356560249900 17784107595199868 723671992066200187 820589167637611112 46662689632528415 941572725011709060 835549994434260240 874780230335991132 406961996513439319 420387526738512838 940576883707853493 746320221406042597 898674194523491859 517996638559124120 890222860041325209 399756837014543210 634501870679389966 756786146798763263 104421733288644299 4474930217600913 196663530794494775 286544154417290051 935152178000075134 567493407398200260 32060764679501867 454025341521513323 236566829619436321 197014573893251119 48615196757432830 488283204148125979 240878710741128817 616759565520870875 194571382766019366 573736091617217367 860578204793563052 137892964784569434 839573561757433577 848018182927167548 625965390768542446 911856908707176525 669183615159858877 234756822935238214 108420450480771590 225367725896864856 528132175609609793 976364663791865302 385347518200033654 751372200473891933 366801170890551123 460544706567056395 7617570368130337 869517471697589983 524310202499736247 976984850595809554 439887365304612370 693745140586789874 150329544970098038 476773625949944865 767844095852208088 310588282277079513 938727105935413927 509034199489370899 621352999556088246 103290168917211233 510945090623212395 740390970894748253 146033280331692789 155825483310406729 832081300596444507 321876307697403978 816480185627483174 588287454136507022 401227971225345801 396858400939100991 354726548199011126 962943165917652493 153634258543813152 699433152001224008 920054411518393078 142390783618350838 360924290824910438 660015786947736505 147189876337450693 493481862063133116 788983521102873842 304951563192809557 874003416084582713 71718843509866470 373960904965418372 319723302960251350 691609308789415656 896231867577372604 167098408988438981 430354487420784657 937648626206225024 425502700942362837 385470119689408821 992403802879524561 958026746038627111 260457880913765926 974723297217848989 212468658875555488 573479121890196591 105092471391281655 172617499419081818 323168604119207471 305896844134625318 667262310456087794 827700453766511482 311697237875131384 831697243136341168 604935636371602102 693483845772171288 270963702973463763 310376399184001314 335309052875530090 376748132623382673 905740999348581328 888406168473245642 377773603441041596 487881527653963858 776605741625161238 819291371524235891 249498300581595510 424938940811002363 853845635932890015 688896414162031857 854003088683266953 49298824390371746 643707750641988026 666234740788993636 557021207230532696 831263208930866571 53901305826776378 207337501003753858 684261594223011101 446112280149054761 761513069116899478 754912193456111787 568977507836163358 303342611751060813 930648861139145863 114081875339127113 760814400148475440 498682244336297070 565693323084709551 292658734408634734 691033050067392099 812780958516200608 272576752927846969 839021506058572716 913515324133195277 614405012904281650 332351597734032828 932247241826887976 591225386937671076 886835740085882423 36960481493198099 730602463561341560 946954149717101525 192061685874420705 669947281391322081 850283062197827253 45453208597499853 631088364136547525 178441455356005816 124199762909952127 319263367661621649 932591677650227670 844408073604427969 556616190212786215 901026744173798695 846357818296747439 411925800457205729 464964216348952563 361797600049956440 967487176136423032 879047093050644470 973476089172246268 550120236723578344 492206609062076621 103139375004617969 500405915757337654 451761418294655267 252181932063498327 493758985995537959 945882223366357793 849927573510933548 667964430249136442 981910997968204578 370762432112360665 546451754498983359 322347985808592338 434285217799688924 808842192913271595 899068767703570823 294843364938008929 617780844529687859 896152221550633583 212744316030524224 345637810278332009 578188671246703021 580855020737678976 597872870327313549 179621527104342089 980228551146863267 970139480118407285 18778760266743289 514858803554987013 801140770836858106 223575745032051750 387480174938699167 563520882210220703 617624414163839905 277627201786331311 663352886323931186 169551639495683230 7225489208963357 571751607453099450 157157013156080528 619052831530654945 300797249276135365 172670461423581774 120085990178017677 850365797347117774 208745380270623955 50268392091645926 906167757748886424 380037547702775328 440437402203091591 201532487798595551 789125214110092659 323391555976955711 541428917849154544 925832050485145868 974699334993785074 220462402846701397 135163180397331305 556300381562309035 870179424438923009 640148576498375865 891702434183849182 32242569876597815 940618706667119728 112664073087947756 934638095878008039 39206221534396636 143594683573690945 597867016586865553 548117893080569127 903532471696619515 139969633666902630 915137639343759885 780261709102859668 30682094225017731 670776988646037585 623018028916082673 457007582373741736 397365363340831257 305057835920441832 750495579007834573 614563248114070302 181629401262058832 817841323714320395 215526114314756267 974788294778942614 110394054045864939 785953700095286312 414825428011245870 553571738399386999 146115032512211920 672278977155582057 290707422584519893 445801970417108447 170403740843134493 989632640649502749 909450401660075177 213169518452148430 368583149571899281 923552914742936479 440697363933186522 920752723863217804 759550926635168379 667713102567035953 110926658515312912 144740653096727443 463803183150934105 935576327189807094 317519871158580642 532068633869251962 176378884084633458 387914018326815758 474066725250040203 216868433351068914 80343632550665660 668388158222962531 207912312267619924 837970130686426886 423839468653841332 711416253703785852 651732299067898797 780904252168989101 963338421389909003 667115405416074876 239429134582408813 460974677217840592 518106571854110947 967197691355766820 931091045007532127 252034020079761654 975651841777868968 95364865930503734 541692499012247763 361971070835147950 782808773284192091 815006300402007477 540831832515180205 695938319373018924 380684549226981583 721667656427844787 379235285159043311 549692979365783055 428422281709405033 723038185423972103 2190713268727402 754736775713809935 249691625459795753 973990701480938515 365758253924483034 872165202649193817 895118481524748125 659008345760473555 647628757625121405 519503184658100256 197721161293349974 415856061456538315 375591569159010018 648678186675084479 919152583604785200 891839734993726780 549646371009878641 674184758999532080 491671913607285039 317278021025003983 557570464129186652 20989490295031210 590892815777718522 540088966851344857 629574562572079289 359405971117527206 499136079198203564 615127803716090402 759274917473024998 480725528448192306 375715933959603696 983071481034740997 891221215068908649 506581911918294821 516308097672022964 425257244343021975 593453669920997743 854794124777719671 710322397321334400 658743288506363169 770788148803749488 268083212818037345 999917908159411480 441246065333827321 915020683633943582 529901167611895908 611299080403157639 712662723914641899 924056177798572201 155309413710684532 850708140110481897 935861268124839986 158401628255356532 944878863285843470 207378120695597436 360353103537761893 959095979278240977 624506095173757966 348210744143876006 151512876713346070 591679528656279550 769204903253445779 409794996794473077 888753502210719056 893979857539089375 37553191418973966 79770302523771542 512308831554513627 839697385250354355 64935446579160240 691352017164508349 79478391605628329 843875628635859796 680797013111501268 567853088969719129 750029086712027094 279465393983895044 728075232404265881 874284331054376633 38306303687812557 71599331611199094 54692064091151867 840379329783150777 357299678052052316 518814606904810964 996632119633021490 288598544407091656 336192009776614409 515363612774011328 438847448917344535 343476381629033846 906315830432593111 617927106275739349 806513556482011187 566989901811563144 110228783923817308 781881385752385056 669965962361882055 35371698024918732 614156145990729354 120291846515021057 886421860689131915 303993012723186149 512588362570414187 752394040730413677 621597706375065795 5640327033827337 774314697369597895 100838887514683071 193030662039194306 445661534360645708 310523105410580331 598578542042663761 728163148287605279 925972877820039708 236930886059712853 960462802106891652 430400271470944037 758964629594647904 358584455129069067 183136981749698170 372869775142598322 679032518348284025 610223344951256739 907275569968689106 676339662233107217 458682730791194430 620584071797732909 578731497466017923 177180042098984244 823116905614776959 955981503682582250 190635002218666772 772411307319814597 608634953757696039 739211025648199504 882622708577230612 308484859502403065 741625292203971761 233901334746051255 957896037472277582 484720275646029589 802818948677901646 645401624952532717 536920732991280647 628173071023187154 907667728127116306 518999229156152972 924540625808620138 46797085566627976 776383711808513969 815773572048583742 441535704360703937 34983781475621970 966255133112879995 82131603293204787 484926866523035306 811937250251483964 574308583109926481 477886762486236024 980043923274096181 974413085014368190 786807813933873868 964246714046263132 219304505595043535 756647974854311825 530104131195208355 908541278885982195 685712200391424079 551043045904471878 764153752215198074 730811904125710478 124486262836717361 6875377971060184 170772215338377283 118569632264999015 30164416648146839 113545989344325610 295761001871428639 758972671812012618 539674499748253495 759835148398182783 125995409511417617 434622327048310761 42712497780254761 812750464595957820 788902851454391952 238737412418185696 224148031358069312 857969734481265285 454951105554984818 262759277789898946 672104060529692370 20554704898390109 840747689404023758 468294660993047804 329957818230489034 571740958715589241 479189232380121755 626330636526465638 739374892196827737 307887032504279465 360740631891737868 211298711861600746 403816557204509705 418078840932073543 978979515314402564 923614238839153895 134085855429631092 136784745802950816 79432592041162612 951338499877270404 607662762939291929 611129296199349968 758158435660725215 58607025149069440 343748194250140632 810863297951734464 171444107289724755 607879590901936998 556003512093951334 964293045941798415 241949077331785570 493534268883530685 187036720580374405 936216716982756103 145823553150379247 830327928227094789 477316830541005330 365690320770031334 730995750018621069 610874959743500125 235471218004088672 368853798912094294 815511287155153661 338824287969456051 868439065827022941 45171081229945084 636724119963842190 189883282476345160 306978762257013200 809207864281851137 251181114659796987 707769676177651493 902675699020740853 975926691689036352 686211171926207864 696069868379742863 672107098081589687 716305563038661996 315624578767850753 761754692444079383 179599835303189181 942719812220508775 808050792144162789 90880054397040049 469062219308785930 875190847509955717 499341029409416584 46169918397411705 998340178265242403 631565815981827981 195329221410428727 90580901645169648 445392930262746679 260376481433408693 644025033579236086 849368195652730190 43932438798436999 147180149508953147 44333444329412072 415665137541756375 111450794701842638 363122186267288692 46336207963245292 223606898895567479 676875840429288920 940145723185569652 567707055802777900 887109927090754466 282099520698714934 306058192079740466 824467347404556126 667691844954802743 121141963055683844 33041621871968135 193362608391956564 135857228003198015 600579162044676106 922644192913361994 908415728774325813 531651166513655780 760641416469178589 809114733517406562 495641618096060988 882783573240837933 983039578141720760 934469495265954678 405484476768793045 217806987395607715 790216771289810962 145755377407159823 103896987736119154 364582261962906831 96739861210262184 195874671573757051 510687825739290139 608464515977735579 606865044557549864 882458586416230339 13704590222590432 316433706159607188 942111098872479888 143493367175805139 834733427269094999 778890555058227091 515996396921420978 330817104663148198 831787515265587754 284931525891662954 591369334984890590 813081058147422455 68054665887401619 423257276044545253 750270041244521051 944260994561153783 531326843517554060 714411166996513307 86237990768950745 458030096878093354 136325689460929179 541706405008234282 193361692370006647 17774918740649843 743857619865529834 983220928928581168 734943805012992633 840429615822851778 840486462768293652 206670063107555393 233276362661854943 15951982118312474 148177126902493317 720311691881832125 986201049915268643 488277146851427439 277763205479857575 983385690169676679 671589772586571380 521674944623392415 384690024497316454 605761291715096913 427672642194056541 753486320447513504 580187779205132149 706576616397947141 47136235038377 428551651570691473 618917860480211281 670809655963831943 96471481285848787 291234434471020333 624745323607114151 452318890893481302 142798342109478604 444949453437019387 659868114131519243 518099367135950945 634185036998606125 850533927620701588 759058824485436017 952762280775100685 435543739887798279 876543065676531187 65823613598403923 466766881155433436 61008605980974558 42360627775649814 125864541530317993 309690302526272610 10250889233777499 270333965963573824 72173293674909011 126480501721699917 600930871266889731 962786484124104692 314348021627040292 220645794646176061 826381831788660532 107621447791976609 832202006644725556 327896444183916979 729658512877692041 520624195877517845 668540228170602460 759150092600359488 382089367488794194 539293946538965284 262753599952959262 940275460570770904 208421838049431259 485316622127931043 941015294887632389 437579364550162178 33677214005606936 205331290725209174 601028720248702600 114147838090757604 672165877658313939 981465379931708868 248527225090428869 699396198785919000 420831646515277555 586497299249819163 327505396753352329 152726578037783365 26341207866809502 482934621527117047 433724394532366505 664441934064640293 713873105409363317 780313021347010444 982910708650486225 502721292464397067 349474240647675907 794677988208189391 918549806538290879 707933214404005089 325584358204695591 940596861026087118 589104956746116609 866124369687305860 369600767651360062 960340729499393545 515608104111068925 638026208906777810 838258726347762960 156081611525829246 351937064064908485 282529211098436888 494891179713853210 860012481616862714 706011951618787552 558066959065315953 130504934676076733 88015575570739464 786265582697828244 321136390418063480 285630166494918023 445501837640766923 600812334473474753 783124075907803558 589540868453909314 214373146510349121 786897174075880495 885962588528201340 522050940297157913 624782081803568083 379550345068695015 604447518107072169 545600430945806095 898135635796025049 593690498659531801 276851929767734697 670783106978119218 270888215602924426 5011402417883665 718572017972328712 736309149276110085 410858625266996635 540477915132744641 364103547030666186 445897676221848819 45431890795681325 460140009544192526 650158788617228105 615741837922166059 946445460119348632 901206331342906928 965601132832529366 777710027479349631 398804898668837370 879223565876212040 432420903139110803 149388991744005664 397831483132395901 694324033435536926 170249908455501802 56932466308515409 892817758176091083 800185718908231756 177660714860633852 69659663145002212 515905981645029004 933492656653909014 32040128080114245 443206327420670702 238754605839607344 515929509298841508 431332830780842823 295424995608385528 968859534165240226 845536917323891705 795698285435285339 374772920672681568 739182362242414389 442318012478579182 901575137933609490 758440258135683851 610262934985603059 475814694199855214 918250844001190628 111473619505539122 944047843671402721 349723761311889515 863448300483069368 510233877264275677 344518613742312102 500776893741467543 85416051306823439 486075711916180427 994405699114551189 666129281327915523 708246334851059857 892548658795319263 284583239564387116 720557110609162154 898316145747612226 942644373985400491 222779277359385720 159426582073485891 689911677722827399 341028072624926940 395717294759520371 771545478866396644 714371176190521062 410821651583719981 271651118337116898 964682896975320911 498616647259207664 584567181201822586 412936501379372042 504014669553628246 748961039344786422 170529892086344032 197713328094525039 225577125488546881 128131299661491368 818368488500663906 217447871612719380 473811197555044859 620002526790072488 243059357910083732 98675240076727481 140361257165180404 998169120860226521 463844485931256553 578740597193810131 69750632908316625 672803925078686350 416548695719321594 979790067419231820 954073560419801188 767030737612339853 770474658492324170 542648026067445284 782705880500535994 312766355834704670 746528735208683338 873745416154889821 404981386735111383 523011921147239800 59621427399574430 844378675579012136 995487275163163044 130131686385805187 424056006650187523 748433421857165240 101373457637136872 50854405801008845 482305285856291235 974936232619322341 143971197764539397 995883521212452663 762459364497328978 400267818566584429 834529005490565829 392781040740341960 535805829696952804 516675737286899108 762228729771090753 826465156152638599 948942117969721225 787626930505171969 166282857006506217 859965898506723993 125230433507693202 909213724824932416 498582877404792510 773210136848282166 272005139734324195 301709352262290814 667824286481200225 145898343156266348 913249757773881099 307200569623192191 661271876121758128 509768035134520024 883442326953143392 139240269640244788 955888349591895021 471105714922643411 683270665960856604 140888397570698448 680640111200288620 591355798637289721 285583106293663395 380931514375747858 967644410703704736 903408173554234065 936062419794741729 667993469884674746 879418918754713275 378673920137841686 290894922766162473 871144420447762238 163176680895665244 528802096414991045 159915052293067841 450055141495001169 595011953082092414 37497903178831173 674167350884677114 144518371470064626 869690002120219347 253733847406949802 84301001618038557 377417165607993551 117717093731336338 564011210072273673 136601611296098189 332197140726486812 151799338301638626 132655457005659995 731558835172928065 928868851279448486 763650546659463359 111217379190010219 814027804793678821 130998408717212320 853207642087831937 480640062937965233 689849773977384600 388451804929824215 139150288732477813 967656661946044149 397027837999344166 701726542261032622 707666145853380805 921943086450030538 365298535468601798 480440113127979931 141376214586151025 98526668121842018 298689742563055935 954710224281075690 714840896149592730 694349283215827905 142890318607333668 424229433861415167 495945320605382141 813500996143329794 244129751959208606 138641067600048382 800436547165749167 49791186875252670 87043002587013491 173768668670210627 834357809968418881 240685597598772562 250509416817767978 337739034906724379 330584816151320054 900221648586204184 473996702339765814 236054967250054000 447781904823721481 155262033384087755 60016644655721786 173170342217592575 849122050197685533 757880498343333593 257983923061950785 384292250057766304 885244914166607707 81866047283540607 975110038204067868 5280988953175986 757297482242867258 475430139649739489 346183710868847362 740787274564525724 623114410809092922 206101775125419114 404274369038461230 768568178491050762 333627982923892902 51675488266932589 399152352580154698 533656559969043894 358375829928112309 865575816514305613 994704461557894634 668952432446916034 459834699337186059 314500542802226125 711005067126236872 30704922110036398 305242482253542373 725255162806142055 414619108010756250 36290509717767981 991932718168342334 132591738442332629 731135872088109159 496516026445061881 555102615286858063 690177516902860670 448473461388760508 340097999338772624 474764737779631677 841688667590942851 761561396596141550 818903214739518760 483594582504937246 982376147074662834 74164328910105875 715974979026680316 265286268734466156 605221404233374117 681411483533289174 821357237218860005 352617106103539394 926251950035618136 885406283773192241 173256584336421179 132882299885841650 564261949020712728 31870750427260417 425751603395665286 864785612229290556 739241078416885478 281776043002446846 458396459497004877 684013191506461964 448566104251644031 78590619406851108 576808165299345378 609321813092995801 569897027403864214 467035218950117015 288027551154364305 40229299278500747 898027935268603190 221995803260684729 412665742460390729 611243653912574566 565824025853910373 409755031727486415 908429737630809566 260940367640069799 889156961930337899 906816455515458781 456764971051713744 894636282877396708 203833106777473508 909543955971077702 192539649687256866 800390336298540012 521367924509072712 159876960795855567 221721453413050673 171828610256564692 23156398222846130 745554871794404858 692930701707054 116883639317292846 168670877667827481 365748736340824664 562141730764793635 980998170685495317 853798321028764141 109000438447870428 237098991500727201 928438862171200670 283510955550788297 591925748031291792 846257568831446423 956825279807010075 175268176529812456 179490817494618668 29554303631505758 428328290849850640 693492649361806103 195839094480306892 695050865889409441 183952985963434347 129383246606184627 203887215606222498 451373764672418712 944365567809281290 562227936567772211 892190954444370779 795068926522380131 215411478375710019 263765803151938968 914367047795904835 585837399490508781 618815730696663315 307827894184801385 958153091722728669 935024991576122229 629590883538437135 227544736030683019 795108613612083982 339233329880853133 266514457606824045 738507681737033994 626846205735363072 723589519443377780 840445842550964482 756375167027444982 951205956274129500 421938763716643499 346453935223236247 869723567227270700 882618728412936818 418599089735111993 314405899648167290 294683709521159310 547886350603674274 687604325048323661 772320681728054099 445700049862760628 482194363495417718 720079825100228684 33526944861785214 461133136000481934 683956352077008165 278219000587531278 346284143463243869 225976685853409044 133613903498901583 164760198707543847 895061368058826631 400452623993470793 868501851799502868 848098957780963630 298871933220695734 31252453612116704 921370118165548827 144855590184278047 727053752815486150 835427581625774900 478759316097544799 375145149150774627 52038104788633836 614591053524331402 629305286104285019 990823737411541000 625844402466592946 308800261341545355 309208980604329037 862748397199412846 317874221920693580 446646291960581705 760691568040134745 468456529258726130 840362336585086643 473790458821509557 870969752555412907 649817592481449238 462717481047731974 611168918558019572 798115180478507122 975555660667787652 920438569712054270 91144375005744772 371060540562072173 835782375021605707 852017878210059628 685222321550380642 471208933112180842 103218057249394082 104409624794786388 717503758788102432 954869831705532334 836387623129742046 520333284336669222 740213920828406545 119091548814775190 381718312086467039 923618604726373999 537536718434203381 175005774168691095 672527357928939564 474806673511596425 470985882279133651 283256296292249479 870062740145276974 460750491615474612 803918213832517870 746746073143334311 739769979146646547 545039396825653314 10246269976657273 894074617181008800 143001375602534317 153943863359818127 313057243680275969 149452909022772272 156989523239551025 121593103263956446 226749508291567511 479093839560724891 920931746409034918 967431309107396706 779707968844969809 522364941303249878 255381683067711815 69134480064460921 710488670959032827 680951799612445809 152847716232036129 417514399135314546 361084700031758510 565754805074804892 757033105566449705 410260111648376814 489542787352574363 977282567657483590 442416324813178252 477230693651742393 161958126375749239 487296313865853291 16714572939343899 177186279217981874 377725997411555055 384203263400032642 295059289943813490 705218787796828907 474564783031047206 612704257416472651 626321877254158139 9621230146075699 91602818462496701 115794885727603405 167153083804309721 79198451993436614 912808511311131402 52958726758551371 640147821986839576 265340815290029987 52262305060592561 14961549608067655 199523174399982409 425680066400699454 547421182047972256 74324320258148231 965086876234770229 714735847619367655 375090700260251964 741361864053868083 988220728811758645 545405093625092161 161343183858333839 133754599894912856 317964203784697097 138073349489026621 448186288988262613 595209717399206449 876648488248674009 64888113345687523 581557055397602031 150249950100971733 582806030867725055 316624051375204641 244975575589010701 391036996290501336 225265235251515696 944843601113109847 211321802990936477 532967597500665602 782296872058201685 449198383218867578 410942113692272331 657055721796890493 122561118910858887 779346295182033577 505940966457803471 60629113549150607 604602716109396356 25927872391887943 619518240234174580 184244158190999620 999110869712211698 948338767946753414 462665062661543069 915384557450783592 665715669603379675 262523874851978459 231373780561137291 79997603802505407 922203949982418298 196623379173938765 1506228958971351 190416826015127672 415448124388819052 270856415571876876 652838539315498187 371699309326581396 89028421908276954 305052915615763869 73105158982798233 661699845804682993 872143738877516298 509398005860340138 68525457185554745 929711804554032068 210968327011944646 367167821489012803 541785058633483862 669493301505213794 625284897171696349 346975069534855715 894427624036236226 430820393779713740 597924979636092647 334771709887585518 386013713663374136 419532871984981091 200659072986356137 292443124320726648 889398806334365406 407715419620383276 982775888764430888 223840462755120710 994608138951016907 744806644072366355 490841900994222021 610154223720306734 481331591884404458 691371247631425092 106894418501403818 877984748451342155 609175811434193735 788229868418391561 112431737987723165 686186103567232175 198993026730470372 441372757656216800 943718644547824048 110986622080050268 927519412944307468 218904840354680957 103119802426587865 448112808155203202 980075092671807748 892024631299070255 55524330054938594 446439952641970109 247592265212336220 713739863181747251 194225587645360559 154588348954896724 353524071572848494 267513251425506881 720296999192159160 135566508612643083 33866521698272525 408282694018224988 337744176128702720 834312798700596279 422941997723117142 620907029186878792 73020428774078737 941133627395700085 537022699775517279 699164961857558266 998148996590054563 861615866376240820 863836283692630097 315948775155311937 550481601057692443 893972219996116272 218457601074008169 928110126755072463 241753379137780057 741274168054572342 726683130849604282 72908695464187180 983110883436880050 779943683022745348 926429666924077257 76147165784895900 338665529887211675 667469467355669949 74792409895758551 851503621625257783 450570859856894362 441137068333087888 972649061151962462 508268501722226221 990977315457767389 799401183407961331 87267978439972291 474831669172487614 422245281831138423 317768172553699256 485176766841211195 949868381294444783 931764265931606056 702773986650269188 857713610880970197 777716849849161252 421114588075574108 246967174182532976 128079397965729210 347694181320288156 563040857630903707 703601697678934703 761197508967701878 293615007758967934 976441253492803234 113327790580956870 25175619184989280 514269304159269876 54788057839702156 200476656564992013 452526056465654036 166157281294826683 430583194338462716 112353469537803833 697208107722524437 687254962786060499 429674776403128575 173241653101112442 552919450941413491 400539503467204878 443952869317052238 340474792245710936 514586651481174812 142500662506686304 130080719110150152 857695179469384911 375257375631922123 990100994430629173 845262596573100879 667771293476485391 475345305813896772 107959539369147144 816652288689845173 804060117361521447 460522480413926475 294845727820616790 812144019074868835 541026532560279881 324084109635010891 236313937981909869 376021106872538273 218833341018873349 770387933615711952 7043435064829558 278841462157744357 912971414305370060 212677431714002201 804174047448221239 141884292290858237 650776998533836421 187553196764667950 840800044620177847 169358289069456435 178011512109387989 322408715361690245 29266493882458808 458087384386137000 685478046274398472 742020709115066445 407969949902406508 908698401769770213 302482790317442901 284211365875041764 91473009248750228 119141437464465765 14983694277625320 326468879247596952 794957330511802401 961424190068016492 873792218877487293 315718833540837127 222800509079332789 967513382356616904 979954989943977017 894989192103028458 483687140591752757 772058016224771181 519919119298238266 787289726559882015 101017036677180289 579416063017427530 613563814069746763 709658643660465399 28311623909526069 801855633895427627 405515712639798379 537070832224499882 591160792118644332 277568981686928221 222177355621248659 53500345033799584 213111300755708670 103934321091970084 846462753181931679 248147125034840917 60179773692672530 328722963649806821 134168213856912520 930956817252808265 868577285738833238 342547652270411447 726964551825004246 515256378845711144 557984322629039076 165094022534910882 382984695847733734 331608261337456124 683354790317668544 958583022261872699 979294495557967985 932702782821864523 802464506902711558 741477280508176194 659687967637977574 309834865051753272 190396627931524577 846728386155711962 906013248291338681 185091456623593200 560618804799914010 68233763230561752 674434018787348733 130147602286731214 472595491665514920 221850555761427517 405371575842022333 247815039535620627 953331729280204389 552844048752064286 706013826329140096 717941843287624100 978313154383938351 343524149519571217 288846723031817636 172660472605800431 765808989590630958 679906917433183930 400037126090852787 963754685683792522 951656429426282163 822110495509079995 726761758323707560 889503364416764299 88025475244970015 149716958968374599 989870002992026133 201131828301212703 143623732836549800 810687198583985468 391223969148122783 950372147743442921 211683698718257609 208090655781394093 915960131032855984 583211231028658059 798399146422605349 407663825439139410 742328763014707500 666371442243930531 902859734881581824 517040956882661595 808121435678699181 360269915971033254 879844593363625443 697447506064322826 160969125369448191 887901913689016168 384807434403560699 539612986640501686 992318199058005454 262638733208656068 837286212231178944 729817008899878854 583464764256647696 270215546042853073 213142578200746998 26206515974626394 208164761184175488 672104149732206174 128479539160571537 228051394434524429 662375880468553991 195955080271726301 431647546655576245 182710375392747128 549249539485068051 470962737887142799 102397218709125751 724333359030398606 856161569023738466 525549358125470245 602568267639880990 891207586479417828 430401849466702669 686883399711325248 408094395094724804 511998696009150974 523966615912566051 956407323843148376 841785439303933461 461578452891336874 592428051666435805 44303685855189258 870727491342268228 163036414528835376 977447051468577171 991083222892138443 218330796037722240 959229552928954013 33522919041482553 609926580969811544 533104603711613283 574516466584423946 970464661903850822 14618050713408259 75031134835631482 936842507733623119 330717775427164389 292531886499995176 415568820928634061 632461548842045076 165739211967138796 559992797892169752 954661018305312141 219594204689509535 657920954619960034 530046754002706467 782127019587837295 554046931538490888 896191402938823698 184730036384458334 222047505904761502 509932934726328682 364673521953575660 806594034343098459 880099752232490911 754538057893151062 598146354940213006 890997343655016715 424510279483870308 757449765327392086 264805822540373332 275552079665968096 699182568695246190 52145018321990359 505197537537413766 869221525741181487 748968166037240088 533020991998228095 632248819242225004 496838184966563423 795551433306329005 66192565415544603 852222250585075323 446195102790311450 649425877817476381 734412125065758209 704340923188711304 64197049436123554 110084879480373663 633667097154013315 505668041290977601 598163513804623092 297045326660395681 291891206728766311 814771186186751720 693610004578397822 199224005775478520 881437299883703824 502167380005390825 620981966954765473 403580894580552138 866675007006771155 632278740007808086 838832548979093630 918346892838723754 103839696672043675 84580176903259959 25657331893879627 929188085527446636 193251576583674570 999299756381500553 491252684721580472 682830793803827264 56570484741693871 901684624747428903 634477652498338129 410571681237508914 871218283072297401 625711544768714992 817647400174459280 353172845217634913 777641720465452879 527942000278365715 451614878474865483 843147033308370163 861456774751061528 674322257787432570 891690057234631016 34335133859160011 419605648470348340 366404927718107015 257157961695379416 858511035634445999 180442856992171177 587837220530089521 438086281444887071 913392891254390637 739477793477600185 191254861457986814 599076911351330987 801159801624973571 154032181884236542 646494251242011334 270988398573944192 147085548927027373 30434494776658889 575555037372975080 681721575610351051 552144023751724453 483873767774280619 636705712375508471 131876012029383151 342763540193447326 352533010155155904 772759138462821575 225828373376329500 25079651463989095 722706307889931980 465250845297344984 182424642115772656 916149470243782933 712076976024787707 779674618044407903 916706657027579053 229843968770448889 971630601424135366 71853106260408101 584402660866545460 507018428271011555 581475483785763781 89113358359661571 66145122838236868 103996995613312983 327213788983286211 163118379008276244 998272196502503046 900532254489462004 65763686346904744 911330225315034287 624406916336376351 116717063847871973 322875488529894568 570459870555924988 274868799851424229 87366978040577771 950378201913708687 991005214746713662 830189964497609943 141660155790254961 474585458468205188 100186274459478701 711485690406175077 920093555146650924 858942171919680678 238899910462688642 623317955933816141 899638825965992474 781102114769450780 305458679412481127 874397624944167450 807729188127013389 371104289514777563 669856272417983086 218060814367018520 157969069327473732 597947837203350928 64668013750743445 2739598568903748 317288371408035462 666046674334181861 522985089873530057 702231898177820503 934396614570532371 76715011611077725 920877763830954798 555307607212109296 414072755790077641 412879631484600262 656935272056819751 20204378373745622 882479595946798280 250673270771477890 840549945422229637 41309976989665896 339190938110948972 544337228315124051 5841067057491054 478997281674022135 115796742315136919 531968247761394018 155041888164100511 79296655541406476 814417097340846963 594173786670040135 354068714279103581 643110741882851318 616424171274500753 705191533078350560 348962411676608144 171605166872468944 615661347225101773 721314081448577869 9033139985683341 823856050303659800 553010178867550367 781372983414762916 204845358120620524 624036080687321041 724139909008469148 221518669663831236 57968129628733138 354217156253685897 165055930062406689 58345739194696499 199167787402994504 337595488906302881 882610121549948960 212908363130726223 193959018404224773 999616308332413218 728057117359176561 333334943639352251 837146373417104096 85247457643935146 345982742719188855 853867005182556595 632562374540551198 228509819353102643 785733064066333710 788942927290574945 608768069933622601 913106971656778442 3273047079463938 934552068339493591 340719582009321260 672485281879336644 764999963226671789 33120745782756291 373505525388738239 78386615734069231 795758481936627442 376340915556740159 239515882141991281 765250250963518906 994094011574530145 729178391197092544 491169663048679422 201712023790456356 980772310797977900 441729852891469433 975993799659417951 472623207435238641 393555774247445202 677860610976940690 616357180822323938 253356875023835158 101899199617137412 52091447059941373 206038341349585217 922623207430154521 396161135689465112 769905631302169486 840086000373784707 166564499812174078 470669036699410819 177446987787881771 46718144783607970 806856959641940193 599309891335727502 899337199873707036 614452823731144115 838778960046168495 844523682294211808 149351116390422430 635569722634860697 335301467434252819 536848515151787962 879923296593457397 202985901549002368 248701054961126348 862952666674374666 584978158030352543 150227677416587647 531307728447484109 534873464018645622 893516897987891198 619976558669711790 61405193848192374 792929281182832600 175404494759715523 556318016127112773 788473912466758757 539244017831513669 518204157184063724 183547104221559455 502222378591439750 955765574906358364 911387847679235637 828296706042243177 236453464282574410 813644773100087035 547072123339941284 196244465692797410 517255309622401208 134617435214636831 187136600779005776 449362421890527181 722231855817380389 76897877041076991 304698077320642622 621351266576722671 392846284077877992 556855678259157795 307488743473253520 129505217171459855 686996741260190225 393208365529623023 698554847365669310 419889138362756563 901130246070185226 622956522342311886 376109529575542389 125413718985575207 684660317532169262 888416791443214143 558882874695872356 70369123229193703 605993936043090943 834050213056714110 363973202330329896 791671977074298538 189907780704830421 499417249960199501 291628834711479870 42944173063622587 20765462491437035 331043061153528896 914065559043049026 189414589815317030 914182159127781428 160328625190234843 114132789084429386 45549317892518230 268238866067572550 98745646407041496 617442739106136068 580442007698840175 655936490665604268 304671241181826813 562603193156446013 309209769391218400 90548639275167607 982555323874054508 401330199879297404 947214157058151672 177275888954254702 671252574774988676 926281849630156853 731764688752201852 671211752797401043 902215154339749893 660448410863159405 420966694836588037 403411212158061520 949512702211376160 205116275168064114 982406122388763741 16947146023653285 770195070753674444 424341033933371987 56502381231416539 587367065604631419 972339232550871524 675484961453741598 619427302580885936 835108464123045695 536787812585843139 872383514002969193 919636200946828537 368114932699388608 509190001922846174 492179218286174759 419268678274560519 697907773037023000 434024340085936181 244251097999933576 959513441981127506 788726516387222639 876336865230624254 519039705844643288 850103911887936439 243040616124289393 110139880253607696 62166709197630091 347389666288624393 388524537250414957 789606851641303923 889154269898044014 329443959678302787 920080326940740051 384635457347018503 299091964418557151 90455742007804296 587943269629010667 558391186765386781 89350239902532825 807658695210864548 58595380083998706 358723116595678762 472795512201623519 986660413631471521 936772687682527376 584548726062106632 204042075549724369 924668142655604250 286036936237417313 775071321881503198 992150593288787588 56222765825024637 325990932166374554 335528635272446536 224252526015132597 158131771516179069 562437443873746943 236508447215713228 162500826556044548 700922117857911613 246734934519255578 726583529703640981 129633117207727930 189647147483609565 894290080925586249 552850521743120464 395555387713236398 734341198726159978 227821701417117961 817886907611301346 708663793825921030 271956781026501841 114310927401829991 879637718759911533 307094326967220596 197146345728780219 691402460354647308 648455171383762486 998003633648565459 209009218294890093 665384908292966510 888872819361635680 171433997510545772 647088427555015934 440948634487349778 766486545669840261 728770034650014414 921101735117015582 686890684645587113 352679775860867774 136952209307684828 79219649158851298 548157452856745954 395017605222940052 578335468509783143 897938155757551112 188566134684973806 785499604736939422 466903286919212713 23044998927112902 555459711731718019 281829803031358125 1968372787470151 988451474873471346 802588425739184318 285632978825932672 550315675352161782 555694683704477766 629237967667622930 528696665693923826 98640244578936817 178016773982003560 947670274027738885 396860369135425928 989583414209414696 461438128132792184 667303943786273511 873117053564334304 426462881468188752 303894305652424632 221763780803353139 313382039218903103 561534122819909753 352174238339412032 682230986937313826 39970557612438912 599871721566855090 946597691068429977 162563816867991573 586150791191174580 311682496204919647 250235832170430087 698907069800002652 415068894806411951 228903314011958674 34894526973281530 515625500317352776 163390436470402923 723589103808849325 43040543897881285 320250421332854487 476887254176100461 583419992304177610 899980273672095980 367037328140435241 311511496711893712 45050621732526747 62717372379484885 146818235506763129 482954207046960820 628447744715059306 197460577583264309 508297521654167876 357963400114219337 812828636110481191 17039465237682392 294215842849445699 846568218165763286 707815573930096239 393642220913983480 731363840030752215 898348612963319186 517605203228282150 803188255336845887 367971562547394953 193787860359065980 480112359512152207 498820687417305799 100014983790325757 493391734338687744 193696013306179658 878114884173982103 710338524549591531 202715061976085076 908088368667485673 272042263606211954 527221302132664414 494699914101473453 652156924085021384 63694193302671281 557918961043265484 105352232284861647 91136938741316549 958339296741775015 380312864710067109 170969268637725618 312503191989913344 28460455453623561 964128330382609600 28394143006713234 301548524860879451 202228520802589876 579813183148467114 701785267796230256 40071676757784810 891552053660853233 820860803870712747 597536004248153751 134821523537915423 705620500711512270 586377041993740249 365892680369252170 253291842939699082 707476814249804229 933758769863390941 881905309688879200 543253428087372334 462900438664786865 961983358363440419 471561712744923055 611076239496516250 992930896753411162 424535856619277066 850875749844203784 78463633659390996 498436260487583729 317022376371169055 959425842881261056 811250450653009488 623177034361148820 287732319741968253 738548407201693271 53252801943009807 292059449274728886 160261417981951372 140680940127039721 517063959482628967 349743611151717391 334893163180904241 565502320803262965 381248436503701424 996509125119651834 69103710997172952 418663483027918791 726153736127024270 965009616782536673 19547131169278360 786091132458873910 320462727780391927 491940115029770974 864542514064301732 333679927666462936 853167983795330670 123437062290208464 408099408628689467 544011658312136078 550413263957258899 106913777826091499 197525284224794536 518627657725277038 380593035148641073 853453015651564095 523018540682797789 688039232151444813 755158613468068865 184228525001582720 642168389142812413 94239792135992410 476364187584298855 140109134817193471 425041659866314843 763852869600710901 962408069047864646 730369733128569037 944865160453738884 167571336201322788 75438192880475623 629849793338902332 608482088796984574 250243439186163288 107722409188844170 396880899270063780 347862574007380044 964952534948597193 329720437064870085 901466280309760448 760364047816405488 112431573149863763 955126628106483548 472534472789172320 962614361060731110 506163339843125219 466352814822700130 567713648606076385 196654627898098371 227874996866423083 68500771274554515 135620299920761236 536074646919448677 345368317612428583 848592104919866266 54412845648044057 908792772255633251 928078012519350044 399351920165855533 596399457189713033 284669787591322346 814427779703822294 331128497670300728 52511469965934999 384406854115079727 248819995657792292 82349066803252634 226319871186691397 971947140146628830 745461195081784335 686569119255064611 616179990006517122 211088691201663641 144574993842381333 157079631945367115 644495098050935699 389711749887546277 627115544784268818 986489279798408479 668591446279529740 670943436416141290 412182753413166884 19746646923995990 836806460698030534 902894694314075514 79272102728888140 97580102948285293 463367337688375065 403727373901049668 498653735578421037 203018560429010175 499184122110052958 577181737771778209 978708478444788654 704476280923843379 73323601389840359 433466394861408824 18569924778422902 463199656602208492 302134589784087882 164780740220861628 30569196640199882 607305995630137790 209972806368806616 533037821854133050 762131915082244636 895936279885265142 348082243904546644 503677591889559122 552372635101008977 404663624090603400 78943923187909482 165192555495578609 616590716259713727 717582208037128200 168552048378070367 706642628084521770 785822757926581087 807055868522180141 414557891454927060 356946474107258069 220242826166295329 787425101012651628 869895496339668754 596008382384471188 67726671339476049 546025914126917694 877726655260930760 155777832216087084 401086816994681282 454031747995163361 224889757665680415 970305218600447552 388404944892151991 585407637726326000 311485571834370563 400826022244891817 507292636566021567 401809407884424773 74445567342520381 172222140919778440 859487213325410085 685280896248156704 928256398765150248 256018963700025949 535807952271548700 756315803284513266 985656473311766922 89614744737157149 596624564743733784 25064204085524971 289736891823006487 904464795283843483 573459934168042309 602837323203109619 801989427978460360 292124558467826334 86467373257189724 810636024436140410 160823114288905320 553811624948593941 929624223950230117 839016073615697608 128212887857162650 763169670606620714 810088688857043774 625118968631056691 692286168632716673 141339061095407566 566185763304088600 301036460338081262 824662925950735721 763210546834865365 222805756862914940 49801994350070950 217028387491688106 687242113190867497 26348433011277268 894004731828229224 673075567496305130 12226973549774341 533818854514049805 512873608802484969 699677523887134354 515817600417624986 26216097708439410 436665645123013196 835613057825460684 310330579338933777 673826329338427614 774277312508917172 314872867331087415 449831974995853796 91719126346950080 76879651919576255 106748174850775663 178604793893303115 38472358765293563 317738519560664726 184464857714194542 219769442299824039 168133148826992633 291756863311967644 343501080147567804 894302454877786188 987256488172935575 471502930110084088 529781756805434107 570485727723684165 926705178752172605 820975744977719501 841328090809976349 556574647845485329 513574210892529587 337297724808119217 681834795918023448 769050348891874501 743721571336856167 608330072817197186 735821350099334248 205551611335471031 516365669528332962 261027135239063441 952921737363337886 28544706002220340 927196668894750877 47848190179963776 252763564864159990 554399939092208870 228093213062295628 854452147970752965 726220081999841225 727888132459218205 111473189664417971 998204525227788685 600456631932266664 520008649385536980 568139855889265441 353253278457169274 600165230451294932 165711602361222510 687362761144776148 391797683280630533 718391918517883064 212422314526479039 789637533284614782 440968883958575396 147933333385797458 160629622914504240 351716708376371283 308506311901514252 184846560753046079 79754928469329840 750818219434118906 211513749567858894 718050859127504500 209222704303760534 417487009072510683 890760432647476405 111602575922570671 350880260240960037 89784890818050369 373358759999130599 826136113609607254 321084767232712242 556380770987632751 715996281215945410 952255174376614904 306766424627103677 958830682747974633 283952701891166403 876751361778696675 376187607289815910 856055065815144314 2992437575269864 880442406025044303 764431493115401499 676490538457311294 480467984475398173 236474033973673681 510089315072504351 191180771481685404 319911016197474247 153161134544526286 187790690428657123 872088371101868928 853007690869609522 611882805880369895 495110308314137971 620970726704474751 194527785542232303 911462444599960256 481554798247586275 404772961786029667 3868932245955837 925304712068274931 68868400812057067 946630054240629454 455160601988064978 456294072445525221 264315808866425667 659906667458627535 341714379244674420 693027767678987783 717006196648902622 613622657449581899 163013563056723091 778617173752321904 188672919853996816 375949769661326514 807263940892071810 688846747310349039 151459626336485292 231460063304024657 659188823428693418 880241319318935670 662833000961384675 423919015981451824 168807040373761763 817350143214338003 29370112429543361 314027564623959502 866349936010183665 129674414742939325 902551766598347054 294186603319338847 665115674200805891 586633221240702815 582452295506428053 530410625103461156 517193901209647058 15555663849523627 139967867139464642 620826153531606003 224814699908212860 401456880676912886 467594031278211163 887906039381260166 788981840648331583 10555312786562564 377435426269559471 949131124209655324 656170559947587911 301453552217788767 258271436318315058 613949885910127090 166326405679393589 551755892300807971 804611738483635545 573943250159354842 589647096589402786 711857901798025540 768127770061246464 674094621436643466 727752747341671558 621170839121275953 760022584504252363 801170467648570061 647406003472702001 67105147502161709 579135133200434136 875463050435342483 499872442933891788 263435659378968201 904934015977005679 639479681098225251 736676121672959294 707853536456772760 991283785883542278 154417420964728375 367361092061144117 491933927941961603 409340762773583981 395292902218852292 33856735922556050 396703370789309005 154708353994514202 971661217163123352 959158435274823005 985287483500979820 937221339160068888 821633150519297623 680254193573838876 42534150812049856 151723585174489151 436104220946084809 140936875219010157 899432906346658322 372638977624591214 142942910152704093 65844722977206234 500733233016394662 514824721457300069 419559128336347720 339714906894211148 490477426355198791 763443036024691276 858187796695330412 756949253623492415 613801173163903419 984697033723448812 144097068885852638 928686470511235662 80636926562887386 776185348631370122 836845688621685137 745303629958925420 954825442450829605 531173512638043287 624576789303298041 53218994477099681 785890722383248585 247799498150566661 762796521449192951 568556278822488503 500680785130389724 548943026809866762 625643528798046092 40975988686766108 583174524214483438 646040407586992234 540248977526965127 445325162524461783 916036639859696976 864238679643639815 14919260089448823 30667888779741587 141040451322742242 693433310628090748 583525793251947613 111934385513782012 680631188823400851 241810299475291103 387228890222152470 554807062345376044 338175244692570798 391800461478096658 911783557946636852 630867644953614362 875774033904229904 214561503796368442 498693401871109866 290368164150760110 735323176918668962 787078054643196511 194692108415402834 267482710439166013 962930764154225060 266833966661323280 926099344962438638 373600335429336136 633702802836754518 706925347487024667 798100886610312187 885755819588694033 41279230314692416 727179582001778862 826515568502557161 331031924004669519 31375810019686336 426532370433986649 871060224652207305 821192659071270452 577735379870139041 584678336697967090 230370278630515191 600303863941008572 845358654230123942 863998520359607434 659661222899109082 359265769289997201 592944007811806956 405049135731676813 642440177317388753 816987071175225132 136262294223759180 795765806763876248 104471947878416285 733472000081372109 782555999816041125 188635103321551490 475754872032096600 40858894736065127 33178167934200371 303589282669477052 410013993286534871 179856891302951177 152322905185292548 401100407478442617 844879476361914618 810639464447747800 251448996247712341 886041948153412737 727718953665715967 334545689247389528 403289762544743732 208091396040379631 939363453359720811 121254205842833399 206966841922032879 203458123599600823 630642708538443924 50687353628967223 543733684293225793 423374245328351324 19112014109629593 669960745776898718 513076722246397938 935105102873730872 260581623853277794 61118823892858421 456224861801584881 187430152144756583 841837262138392516 127716437025754197 384070294532633340 271317437658775071 816206997429338136 65408186207237491 786572096494890107 976910393666266595 326206451764747980 613814051083887131 66873727928948580 625965182825788336 455542556043538495 894017686397663998 387221036421795410 504808648117945196 153487422083596068 93330257802101708 783255073745887153 988286542983801504 230045634053136822 773259347506176769 906150697830576436 299383311215946787 233438647931229760 603098152103269354 793715125485137613 297933356428138504 930798063701399554 599850554775510940 79134607903134138 877962936466064095 287742142326069254 427721287897135580 270182678664782561 822462810834434457 264772646047573765 890116118423988403 646514161302705268 733237447468696688 174039708853344062 422067886117720584 486774677078756979 397590447530865588 219771403436847744 583748791497571077 474799274837230163 232185393269831917 332742259535092261 110219028948239823 951214152401166025 580907134955249357 254497768581948009 744750669314551810 76981151341899811 772211284112986968 591995041286155846 725279838903049329 972823721506781332 399052043503258830 910806440894015228 162431508997240210 573713291088839175 940870639010936957 176437807580854459 423737933366899100 85579652485844818 641882943102578321 477121678827835281 926761523039191334 770195142934462204 705811245868651473 255727253848710116 737112288289631539 26288627987503858 29011915322480210 985259693658749800 651225616202065008 596783731610480977 520400603427224719 18061107042778995 779104485093245320 274324791566801822 689673123661268225 911177170050449578 415084939457732552 412828685023199294 826918446106510992 923359963767045012 584435352198525324 906066383210278782 620389084467937640 463867055408078634 31098011006698689 197808162706762995 348432021484143034 206556965280386205 224460602597197528 819688142477637671 111367299386008825 826671276137892201 493387817477507838 397898538362374277 331099367821612230 469876780512134680 462338591449898643 324801014745247617 387465204449104258 71640707606936067 802285530356821049 534863368354842054 411710595922294532 690340594066841768 634030671719523117 199046019502977820 886788206351830923 181024968817808677 866396378103726721 814209025367791676 273884675274100080 688461792547698861 26423318144630063 633854911107194472 503494666993578606 832636540344382183 802237773153041673 472482609216216187 728890455738722689 606092133158861686 871991865379025301 397920167083649945 40429758372227348 668061210345662889 213097477059713859 750553328063942316 433153286446225732 338787604936978250 758839516745260674 229273084301069828 534943455525954624 401058509716979512 669119218867556135 964592058077202058 621554612687984021 458705566160727516 184421828423431082 774731029105952946 948324462029610890 834806505723381078 998068403320377228 394149996866266821 679155595357852463 996047435256902519 323047231906079224 777678387759763358 545087594203549814 942481308603870817 336056724836052176 816719403128886400 591216766999202581 744201254106784382 257637760771524342 274035394350926095 997246449382524464 805538718542960803 330057788187131017 552471826347657000 499905893988446549 217495837006487935 884646930195451826 620003318808778338 640295693221448674 644922943337602434 345510231769313625 556852403622165254 148108127858983907 252671687311359029 288833894071664460 970898668465116519 116693823108786832 276097895961131944 990566160226135841 906544407143782438 847731599942840081 820555555502308260 218265661038130440 495943836462344221 12422423251581451 833177204436162538 697709469277182089 347189636466502966 319397584900135354 456870095105778788 902985064347487672 341019799329488051 987098923215483199 669354699161629377 631001997825532659 987513668860139853 842286651905559002 140506416810666605 411855647747858053 383827921882300738 791311224663880381 33147477808371144 524137403838374839 124227468617217550 54907603302735435 654171994870992312 742483531540899984 601144610559182392 823881135093443729 520465687997656976 666416827104371393 594250378467874440 274000413293647011 998819736962230634 172420590530647745 385234906973156911 541644421993132591 809765443624262990 621575253795883534 604548230934746090 210808838037816506 652219005752628429 44104661386903841 269331985267365326 826790444046699875 554928979756992069 929656151481126360 265707721131409707 360954846556962238 178058376146854193 715451483410373390 213397028167688448 643159405561572411 38379771355227499 791577144400383225 947640772737814972 347947069373822876 173717107544226931 194430919233514080 281541397352058957 536561723304128419 766937267006042983 354179330892669407 191870043479186148 779006825724868394 183355695975619642 790036639777089455 97017785661892766 135576114885075864 987310333745367544 534960081417449168 686621675771279208 268295176985150406 256423390426819554 254582149732992762 354075254672910264 888369453611387469 714523090344067147 333739966228822690 113575027116970500 186774275077634929 618210352173557788 904071500597676740 411152460688829701 662903070636570733 845567359486609728 430445293440600307 420005590016010667 702994871184187564 62535869449689737 970210752458177884 962222957987331864 471793341020208808 985406750732349552 871627048335513728 386652731720883093 787731971351811967 655724149610360961 364353171945719540 954418701309323479 28036553564424103 308302232115663906 265650522585937549 97878992507521692 638420517747839808 470783303346990961 554925673490493793 121563283532502942 742418902178328207 822190191154307234 908232035430327333 58571199626412437 667913931086276544 209729204504804592 622760857309313718 578010463100093637 956895752889622088 8789483054974208 25111270719404214 555653903620653232 318626587003795965 419846342556689249 644128187726188909 279054168032775068 574284790660551245 377246276297341390 599723794738028010 752614360692806175 688778233611559835 325575108808927617 766721353533967171 604471262364070789 769179122014387565 715424379453656214 237433293517361244 172203961290136324 801945022253450055 41310438506056236 977588177156140196 650929269108821770 168519851089572099 125604021607814816 963811475496713553 631373530636633050 852645182576789399 710089683447783892 919096625211106456 19592992598626312 469618904162947087 46798988187680819 825694018148386297 193617761995602358 711752849378089299 699510761313341671 438689251079989701 977130059741052129 117521629733074270 281966811683318931 384091809964418217 317229710411784783 283473089897028313 605640194759385159 798726980467713678 284191467688155566 695864311383118781 749859121309782595 629265225511307694 464320267498423198 497486455722014221 947416530762802665 212986329517536592 84948165360388013 377794736598963452 143501707289442252 410795772729070312 839520761592794052 923378918439405482 105105264274301442 21831265510904202 177402032166129554 166177139767674794 50796006569418133 994227435841038775 389941187500392248 40706934298944702 761666617321447346 741705969538109823 631318150564124101 178469136626648336 490930503710049014 477945957767626398 727951163964965121 538312662523797274 378276154160423265 217642580055714649 125615306139629657 387419005792174218 40028117165634010 54687327721842727 359518034618209800 719628852827341705 876972856073744990 219463797952356701 249756126968846730 23145321742446425 740295365114621671 915276658578713908 202981345109726595 415968867743062205 366620284714784240 660607973506473786 585893990039748330 734629045042373355 988444204976729211 563996343172695357 392799380402555941 445326205209804174 472693198246394195 972509512964301261 989736804594011721 552870788023402567 32231714787955384 959634557624049309 905170523481757538 858800829317448233 249817605978476070 155604221027847606 255198639063431002 845613649052755074 38669375821831291 375534780555142279 738562261739890504 874977597986356690 964629330799272222 858098619352373343 669563407974075559 866274899562986394 375181335545395505 569800794082884796 110526983859234411 708559183636425188 101764345531629993 332353828995741796 11659306440599676 467851717846526883 248301394574113695 93069937312613523 927124450266576686 484603886913148562 433658427595348132 791449820826286688 689535095386601410 351579224090215418 394288133419368890 445658216583182552 696381808750515659 720490589036834337 78415734054610058 690226697340159179 590270059506643685 809526512974407678 238364183916073371 836528464697808029 518692142313183848 46439781875870058 478728919534720024 841774814234266219 550191254492801148 482131799371098974 92299592523408446 677531510881981019 580484877870928403 379726456048433210 865552863259575719 410347624802243553 98259978365574338 70364089185641663 54321170773900451 58572383841081156 4428018127898771 354603811095859371 902301849154944883 116687278755123469 91368300028550471 47902172431733559 43638431403927492 921625340378029668 525534787156748361 797139108710689632 806680646615403140 607623791604049855 801240290553922073 596421225808202139 301025609801900179 692116848848639647 219214161046453768 750890773087995590 685483985576778014 680615540068322613 805674799618623197 829867789102507193 970079096629764508 924236284185345922 973718001816399312 694837971116594567 228472373615098717 180264356490967081 311392898220478283 421242516334578565 523063670531111376 461466572281566129 521435597343401333 921146425672556074 418640964066026358 650573636971864007 213329378474883611 257296910799381656 952252144350022408 126340791632869330 18323466785779330 19290777843661328 178266369629587524 65953279114295247 709693404475526647 375677840505548759 73426656177057919 444242534873893086 13989565704824561 733227879872203139 371332257066671888 785224308426452989 626263451595044578 490771257237522295 970342959031517090 143329174029487514 137435305964491965 846496355949480055 436104137688484810 713923870358072963 617840207927273072 807405776229117147 996966618213110995 640069475143364711 606251877122754264 3205677088598209 109572931420714284 806873038115371409 765849679140403610 538573961649768862 752107148562139207 911698767462680661 777344251527502814 591661720875068826 481534701043478676 506364463959977876 329465617707477756 243437246419720710 82439816079483192 791573318270831663 472102645747914183 753155564984000996 287556714972986678 868821502334859585 412124771351619117 23714400324166582 869868689738356598 946744674517367949 66356577299694673 341907978951015831 573987249148953074 860647807310031409 972156694520012366 350872306053737258 382777480400039512 798747735342538308 798703642837528338 868850276364932830 381968836996367317 227134218160004365 272026037386528715 572010174565824306 231942114247616572 708371835414441807 378501828945382519 572971364920723984 438291942438833844 286836972121559760 47910909313865627 260677332854377299 36401395529305201 236104153219943584 105390925367759126 406116897556704706 299955485207242473 898538929424200859 463969893590549602 584645320677233674 36147485559405907 165978883733541238 978667829042604474 865235987010941406 243337036522111783 686273727402059310 608789045248857651 707106983891891798 683995217961236779 566142952792051804 650627122916764845 298952734988859578 657520708647743842 974392059187587297 847611659106850839 706323843600880277 551844952060470158 801716511663802758 437620228456744632 835581899027419429 506708279201947807 895702195920478158 654393231574712841 530899200298124885 114653826137316255 811053731562775247 823143844439122785 943463186294895012 792070255002063199 749089421981054517 146773283169442996 306231942561241334 749697174094148584 780001682788164874 354475626773699029 155649523402778768 3523934476305161 886444536390737214 947435726345501548 65854151440129612 850980406805795892 933441380713917609 657693858799299442 889752980269897952 787311598427731013 997142780653675921 513655165435483410 536705858071153743 625193290467303508 300009396491739630 844927071709150411 541869051747263482 110106036356522003 257734261502573399 58345118297278146 470773951951360581 299781533670458594 243378887936552889 473923870834820124 754872756228036920 849146374453153296 765952384158938919 927284314527727065 700399455863569875 16386410087782516 723792513185728490 502372476149701456 434220086978626129 155830028396665725 149886806292828003 499848583769660584 63760775956495492 900472436848823865 656592795182461996 300041662698141896 89731289968089745 442699043389465566 833360797217528769 633746450231445859 353915946731978494 699350753229703203 577078777700954972 19894213319818964 296363558611626383 817619859502065801 609796062366720150 152235140979249429 497688393057737262 936922269952699684 978336232430414712 551567728407032302 742853758415338625 564637242639343925 350759671663648253 529018743675421920 225767849319993331 117182629610427096 247377104475238316 491938902206083095 55921008081654952 923270904290995984 127590760251474525 265040493809296996 235429823295879740 640896738360451670 10557838618829358 180453960909278502 643643453967852818 309841076625169605 803691862626246793 833460357186493221 658195434899096174 360898786960625273 938633859671849523 371951768200911353 342592684986242405 295314655874491459 495837211115448320 228124040353359640 120960568605364741 775619538282116061 37778880726555284 782369080661321652 722926498884120340 657958849175012690 638643712111886877 860505079486999879 176913391840713074 141220147854857263 754530728516127177 323040845596373107 226359184872910368 888467740009502278 508396738437671624 898448029494112511 13503631301332855 988010578846670845 328440693629480453 416898611946930431 478505513034963265 88620833959429420 993767036518431913 176205466595042824 535822041396567537 861242914128696144 207200955706523327 9762470094633055 484652475528699469 320407355360454996 513173654224233758 953198843851757365 786991796447851943 624781364381836274 770700569836701816 537914701307657626 869031844069006740 678216317871818873 353917788334423891 601128813803451993 609594128910432228 327819903978965332 321296094951109546 354022722289391100 595753246158095803 676723985982809135 738899647175470408 930547884804171192 39258508136025260 553756621203436428 928630289192097437 502856192995885889 58934848913955225 659810045695517416 246987840984998390 70722618856138781 31050789565649054 317051665507834224 820733983030401285 43033283871514341 846090993086282499 80650379748478162 96872264944527611 670837864491630690 927471512183272736 255054177471244757 285647100241133928 261217544163597079 983126640096288199 104001066175198648 902177142546446430 917674588829773628 822140784384049457 477682770169183419 363000045635642697 367629105635472792 190541171470058016 126835197596984878 716311791211058129 737511075013439973 853263655464622799 4241313445613898 732670708796690982 497238978825329461 441493945451412335 566477522332207623 339291417859629794 3723953923524353 263305738214630766 610082921115499644 336967054123498054 558351183994205406 872037689610941495 956694351599644617 53154014118900814 107486585571982249 122723250678367334 304299884272572288 649977380995294356 778568377736335994 103760667822592419 103929751494749660 594494688967792272 772565782210157431 173657833105495063 7820398956367612 718365135753010714 853743126761631241 490752535947422399 137176570955671014 233490541335282430 491068383473013235 589035043835919993 184756932869646230 439199370934521309 301581392258396621 548703594141447848 471901873486946800 738883088487408451 229962961981671329 921245216999150714 88608047924463554 255835478349673942 4184327370857260 398493255569255055 805618670737581460 623983461927771838 470937829644179540 123726650127265980 923743116551356887 323402683492028909 381455538496417125 690162097423956144 126594626345070406 78672635736795931 880200622696936129 483141693598304291 319261786378106199 539062431237914107 183894406861777335 602711203604837493 887064855491783485 645684032362647824 397148886616805540 900972347126907844 399328991031649224 970682048273972108 149725270838932532 132435070348199915 812679777942177157 25437297937293918 462814069222125301 483283555137910781 735331348359023366 76824077731092499 138539759749047378 651606200718305786 471820654514489614 734284235054471362 756609060000755329 675767156568222608 851682520688194128 285528546698017795 462604878575534737 578270622049006492 268048929815889667 587277078511901833 491834688666040051 170316649298086943 333402585264106381 329932416361642795 396168240195930148 399866766570889982 669684701457636373 478148061389354944 449096778057407160 614404992390443904 664154883978068457 839153530895772908 63111318049086522 101263826191541698 259233273903114887 212292391786479641 170872125223132195 344578040449116492 11940249091478965 692342947782375440 397917622004301462 33620311355196168 89072163035431 838626367034118353 269085178538199088 811101330550666846 722561104663785722 113817283455770926 181571795956731354 628712629079936427 881352465081404144 218569787428436438 79405182223510538 299055018024049757 755486505088234038 874380871105634613 276444755978458245 4391270107108162 71960608358155246 325689261031609675 658102277088060005 136944317850785348 943451768968161424 966723814466867690 423188679707156644 868836328012376541 937170442333115827 281281035180353203 610304220805582111 66869333379090750 38357153619530329 197388390176158737 603830206122832008 667468578268868916 935320411626008115 902905185521082871 136551723192556515 407980060549194795 126758998311905519 511657658828196311 30677662988455506 629692926830088438 586099096343122539 374669214473196086 59651610293526622 86939287453533834 914479313653057893 525270852459752862 888150849771206693 875050098689379754 508774391432919376 253660355664279190 454633892475252109 698587300460278523 802472368018096330 16651527497392082 494868102035801413 871264374729379288 84774842907329841 227431629640533124 795690550432767338 322573035866387256 214271539402434068 243301070808709183 29731298320533307 899009670355609404 581031984496844369 517282254617033508 941772658145046129 200217429301678269 583116448763983077 720889065271868904 306894389441559127 615164575908698444 640480715284828118 470525265033312256 127894499343268769 477266721912587909 351989254507749578 899579112471618434 66430998209844783 441575318875274491 704956984887302952 152211339400230551 50264443423787489 411862395158682755 957770227336726809 141538030647290956 801231960218973155 245907122864669998 424291015119416089 278237833204390731 631878137267800259 710477385546225335 964836345275948853 729907297447282522 156950199999153795 441704662938641080 607546498990709741 908755034236569284 962883607585304388 395125138557293587 800412298161270843 981099328694208288 408692515248663259 844347050657792439 403692349974729395 705408238706158618 490135635325649007 228023854160874577 316478292110791068 852078527010837405 696615810597851441 114152217598484258 425715466464374326 476743099039100842 359486121401576292 649950423439116772 498131566217757525 36685719473467822 994734298110017169 979132721638166323 541004412358892556 959496345179353622 340300175634987577 431062393755066405 331959806011411977 12103899147665435 381837921546378147 824583356882912288 710043788864926479 190062150030530957 826493053137239815 782625603546873145 892934471792494599 589810027996843728 526162398672266721 406372620736680550 250349546241777045 876591136999700770 890087004942341728 229925013861029594 824640168134538720 428615311820920611 385518879298121317 956020876703877090 68035878336871520 408031981020769172 911526340103870678 400141693873954399 304009910885808841 181680096846983725 515198903388455445 130025649436061395 40233700605361894 774651089304273062 908582160648106022 744238823592534581 695391838571101976 943072291057449043 654949042974322184 19611466926865563 429792099700673208 755285536104419970 946376747645023546 982311450932612971 648008417173670161 866110290702708924 958526213921810576 742368299680576033 683484663445431057 748934270915653570 716634570798283832 801791434222417465 209365708750140944 367125375595818894 705518476564988842 477476125812665783 348754652431085717 41184619785344800 409269722743450906 212638528722813857 67153474558909688 640363348729909197 887074246189444795 730438010511828945 286532194308816367 972740612627306733 61071137096995598 726011761832022226 1748440974422927 222217945098826867 203203845486585634 775718014512244695 454663601986108693 349953303769626789 22801858499552875 795816515875266122 52820952404466348 983415760707443349 241998537862899636 165602473963501594 835729352633814062 36300654739788242 28963709237194021 523749541762115454 692570194825563500 743158000388901643 236736850435458668 42307240213514864 511734347575440321 476364057199312067 375738157492695850 418176455899129512 614618995989088169 255387865394423877 648475542377805170 38140874944723189 45124035714694246 39424664679789041 369624145127393607 742995201424738460 364615027237463757 283209416395039610 405519143658844827 172155945777806296 595334634120142455 180731483114773508 850718334404190065 863436543155811627 891122927687694060 568454223943190907 272995440475313721 857935358811123135 557007528626428860 255548080208332172 972782599293012383 646566092423598817 999665065217062800 845162783235165281 342339246139951473 439591837742778395 793725542135093404 832367393483470691 603041460524932904 96611600325830755 766124677817010184 863917750816374113 784776291847721874 963388669649723682 472337644656988416 974662859981019170 94640410970205217 648304242347976866 333038279837947523 633848664986479843 597852372740136643 434802452201456837 516832938569810634 374324548692975681 760200814907260354 311286205040113855 789428412044752377 329768163718951247 46403829595915618 468161221227911199 577629419177067873 488813898396628036 878535528857867987 711824712971639792 498962652055913490 863353943705008467 708889879574954448 290296436038486718 350232638645821336 149145319853801309 677348653521512598 859788037589478318 461907714963779054 218030530450716873 219399094623478603 139723793636526998 792417184044242714 845526164367075102 124306372100167397 509700778220922339 440762173261573336 313084882243262833 84241008875209580 119196072907514991 37015994534894441 476551255103414845 274885541313392045 738740511352755581 765049984683653698 359162963219026542 719193491957116618 832197034936841383 160517009140659724 66203096876605770 497641550215416363 34211840546078890 784168110079250781 645607110557706744 329500865351938891 385657314165808120 522657595749184230 865052966008730942 378738011108992664 758959264981532989 895975341469473807 645122777667038128 805077482364040346 353590820224203840 718467143419268669 263559343713581220 250645353869122435 627632233672959655 931911272366299769 459042564653024300 10776243206218407 640985483199374703 596009069045434442 20785332993278932 93246852679490762 280538016162725889 893632093583912504 683751263901821395 906081505357924140 982524330107207474 988739447120835677 568915002495614170 977899194086887212 805705349783057299 812315907359924433 859597775240639799 992379895878996023 48506955157231872 975500468216184116 471052446170510018 56335185685685385 424102409372545422 626467597151610467 711851170160858261 121188549965319003 370502217029189225 419202358913041617 898363275113682069 501905653243794558 747667084387006241 920026103104824503 247245770979775864 407558489393167879 268939868343990432 956547686770172421 892830778786111655 795273060888278160 247984154972862976 240168730161333193 578277931180869410 49694832048701467 910665516021511852 172912176824263356 970130450644061133 264558329102991038 738366770245596447 441609781550642552 681587530475851449 411407399328917889 340302629359484012 902241709088355828 625619465082879570 889692318119374068 695908097806036393 303057887447274664 942188479970559077 54207496028862818 49625897873403919 72076330323898045 777327130470243272 24280174540926098 408320119821887050 657384807345781567 821315193932972681 892632952095329566 684446175636242814 397343056616709348 289440470685747424 779006706218304953 502485059065485779 747176764927224819 787559395114823815 954195287623170025 693978883496915972 730902690771561754 83788194570253304 949450769165114469 700441821745647675 739957953680808689 866505381380889920 174632956989090355 929360817168390894 261896168516071106 220217234628670926 848959592373589241 207512793603261934 820950739855343840 116826090889050572 28117694295180529 347289232523117365 876415116238339559 781685789738012153 921256661048203155 623824125389717210 99739322718805672 244746891555010208 650417757050840371 585481230896544237 964624327352947593 47192018633232054 339881183547581062 914471935828529415 307153849411099368 917786449698601571 68064641760458354 119365701369696835 597124221656094204 540527164187970680 426624155236833686 601668298152690069 39116917962066926 927402187484297250 891302723240895170 902731223397297650 137403503991116025 391357544626184385 580235013688847979 437548182392076468 166349670028541779 493629252750930733 816727908246942229 322875644799101555 982515993915977434 713489216406218053 247996312876940850 695856512426857828 834709682561324500 27865738770889561 648230029183447235 104899531656934903 688542467764999931 499565151884878806 198388321817901872 635307933970441695 96886105325655248 8328979937678592 367824206276671943 531979114047653270 219064787613045004 87763097597933502 649853432183918902 731831119770194490 964215809671139336 455618112898970310 474535814569384660 748984653250827961 858037821914410095 679551266540538923 17405087737736237 705497928341455313 286737592409126820 138520641398131402 471101896145073415 620169739023112700 59767226283917670 569036176903369132 699812891348508779 387308649424097844 986915902602427841 773147814085673162 286107932275127265 439115304104942526 195098539966844449 537571299301178460 557764951808994399 922987210845206966 170644967432404262 137515243713645639 515903546495099137 733770741394076302 289614444317931494 40287083606817748 113169095443925676 889855250850446464 316127505524969528 670160810421533026 287984477906573379 563661423473487579 783777999456536378 86474546549009720 502593664772519687 169256389443093652 855183048131015231 189939491084379720 700880899720361157 537801709041394649 814956937880850182 544884382570207610 951094638546912218 869561455711965932 145412026071547177 802264293654671703 589698305514406139 179244284939729672 12315266067456188 333481794004948071 220866044624988260 397849921407519927 621381092378328292 534998142744904242 510914472588261174 267099773202666518 666972151493236835 63862836484535538 738302375882287083 298731500566939909 19556181886037274 983909333529230347 146423348868047734 326732455395268371 836093405833395490 278912011816084764 824219906753502928 591870306272949217 494865814500506064 603458509112822641 981373905208326443 181110172928073126 160950774697763334 43211922975573355 147899493398043781 389628055041390174 700268104259771405 594785798639495668 623074399493755020 784228678317225008 363960469697001976 177235807805957304 148062478672145547 771516696672938938 797718810782669644 868321668441458712 733615815809827767 546955369386418025 214575925093804377 555609461867357084 113425968385956724 686794476891234007 81921794782215565 745164298586466007 310651753213154146 938895635063648003 95604177034378927 624749018127531288 658196413717128138 98916259049605950 212012742574036886 37551653318783142 592081553755829469 214845295739429499 555723589700853290 615453462612289913 205270698715400348 166911233129720293 864788032374184763 822122313586671251 170964600238248684 123335245515227774 582474855780238695 196407540322481839 790763558118209419 56182864305485528 966102693651566489 57566093206784744 778275511849460534 686109414723204449 627968258822998419 347978098383842099 617282436659201623 645411524063891378 721573929063675215 142417295407943218 959754981768857121 895058232681583935 874539375164603879 468121433593125263 189180950808941360 956353509909590620 4262592114097227 196869241640353652 577455288483281563 24034064799982725 319646279527852635 704612596835648982 206909677768090745 800290569399203677 703881154470235068 508053804435456527 613069843168364699 691514489152968368 23010438914096800 976755022766258257 478960808792587801 167078271197254580 416571808272526164 428108829406992972 848940851473811149 393308102717890246 2580588542380625 138921906729367901 947592475361321152 130731148321746873 375995385138225975 257043695227824295 33186951735803331 151482564680627920 570711212131460054 532340329936508908 315336307409981088 279991384990637534 165305459325115818 173204034593533625 411991634403922324 679496736522108130 250037341001643837 494872651970805595 729876870211755242 165151879840184491 419808628976853015 647464251122998585 679401226867802216 135273178285944405 781207592967614237 593727603149797724 140740010749009581 182651981011581252 198707940885624650 957392561140283687 82676795295404584 135565700838668290 935132721422414788 60716285352979351 47999600022181842 939809240587093662 808399761168815036 318660730610363141 996534330161690142 917677107001044766 405333615240942638 194556515904788159 159487880592745281 700411158340822604 192439037137123582 621444811517298806 826870134099774831 915688849742654119 133927461429585703 952270352218814413 652383541669604712 758649142679780128 980758945016789267 368584182789755560 621695477308539133 262397336863556267 197239744898045306 27137674163740925 832929539642506316 74305952439058217 768406586707764244 236148530543390694 349757387590807254 543307758078623928 184941681278405812 660675662072868942 319592112864206230 364366794789742152 648577949030157956 93532651513012445 456740329029675329 90675816008066659 639219782156399093 391018278675498745 530211001873948023 776076343193870264 79768243797858547 190805634715288424 858053336538202415 409589971772875546 994003700064092056 554757233527413040 31779744245694953 731059605112491154 115669329358946205 256534037577787246 609469188148328978 502191006956428278 78485010294028775 600392781896350209 487489183450922472 93373643020099024 401724652198270077 212789558834389435 61773110551911455 261823345770721436 752745200919079345 644204744031971171 107715389543242162 448864584330720909 131171672989341428 817295810070863780 381476065083738715 682783545542821678 110280630417945432 629402663178397107 762446107515912718 43387018178392975 945153115398388854 183706939822096449 367500663792113573 812100768931026833 823806542489835765 242467239880467920 730880759015600022 48332812351470178 270097282676883528 871194196431416423 838515072892666092 80224655033249067 387033058306778468 980953794315300678 978961945574575400 241959337091671403 148732124434216047 680142600995112666 823229747170971291 464947076382331838 723251779670458866 567075087844840345 993227835828191945 921725282005131673 779196500696831634 793485732372090972 414118426441562700 626505289009349669 841975029444332691 107610909037440400 647002158040528098 155648991981888539 989062765623939898 832893748201423118 261124586331557099 459837089645225434 288042482897089495 991627043246474264 528061602517019213 430729772546612133 804405955355960641 494784397373483315 661420679711246680 351343293646605062 152836005852255741 497385759458026569 452986857338075331 768923386443555969 601518927236785955 954222212487088324 853279614713084822 583195471190347669 650678299766927124 442978894383155425 463779118109228118 436493001602287297 974521397217148447 405752003351078471 814590901987874805 909392089823633372 291912853985243138 842942350586058624 903621758840460485 474991585602360237 719596194949892378 448136237775872226 932458680420728647 581216094981233008 45220041796723725 422475872928487718 138616431369324077 931757136303537831 100413925795862562 200874798134828328 805147672031311324 366443224594082465 602829781837703738 388171909907474178 15682672801778810 676039049834969369 984545636608498178 764921405455042225 921014977189910244 749337312216823388 551076730148539273 820131974960273604 818722420800164306 888279173734253151 382609172472151896 770105209591373448 201958191968461388 486611338048000950 955866683400230680 756413504404286795 586007900513525426 646492510508610621 574045021424522035 184657573444921963 818675424977316069 713116726999593627 655841411164277802 483444792824371050 587863968373330715 893376153572873354 991610760377697529 921267108496404282 983419697218769007 866104275282589209 330050398000432590 4893540521041264 227313142796692087 468815285270101320 344967058589867196 861345935113734756 681429485028931298 742340655803775300 385206615805044124 790496571198740923 516317356028661430 772304683795468208 625462994093643033 615311016535063130 423430486883216402 531582987922040307 67794898949851829 723060812746552179 206301579022557049 31112519996647380 826004843422731170 927879979642040229 677452577433411441 918011370905882425 272414495551119196 644116808417282894 405642337837966981 278404507211196076 621718737477551804 830874118340582047 816682359599066161 564983037454782657 772759099309975424 817853759455387479 81529577447416423 194636392555765377 480727007697552801 945613350210321363 789668012621901033 257221997181391304 500663498083567864 225865041299895506 866455919632789678 953749052560701721 872486497452746978 808170481144463958 288018637532736749 673565444887652236 444105971486296591 912548309166010674 700300151929029494 667069959430816277 754086494012839315 326990824151148748 983872736715281138 440963785349715 641482053292522043 686598058593573335 413238620957764599 139304198606635737 226474177116828568 73603316431558897 310755079576524735 547072592870013175 172958997517510346 226614407029482440 260915063195694626 790366478565487446 595195270189181992 639497041794344566 257615853414305877 631178130070943003 587685339932361415 68782139201903450 170672762986006370 644697507856038472 267762734890244922 738949160645017680 906119040001227685 555449774953686340 224819597984643889 393029490022070260 499858465919005532 318616414406402872 999274932975493559 637963467404097570 126569296313104840 972126948804078698 842918514529150754 127788609100729644 157909482117924227 291997226668044498 542821026441488995 281205725884777949 331338827454786957 197800518078886632 40865616552833362 594696822964985018 634371702326539331 78404378791247476 586007152794578066 957252179338411848 37151208790921770 336925250868367548 953401084193638200 390741258358885072 871976897257042188 978648394734803498 517393885903577810 391671885661120993 367719998801000083 370883598262272609 796570729336257579 44699924028232544 417062840526132559 753049163133825458 667167054406147385 342548452560881509 827235795613570449 71059269867654148 596572055744051570 477449936930086219 575753368014459852 133777766167542104 58558013070578492 969922701004970810 186431370981315483 153510650189600880 700438311553438897 464692747849892762 597472036150836402 222179840758757418 22027451555817122 32482795786570962 811461362263784319 406776051039649756 46345596723048808 504552209133409944 937266975715719425 602347864377923411 633707488907786497 898289045827577272 866951868326701079 566482182263049067 945018059344892635 539652580187911930 913972598128100769 193930686159267136 569997238334540334 274933459619001296 823697558060602506 449608723245321651 575570530775062070 744840609770798158 977748782969121862 345507151941086364 312936466923282467 908251307317863671 545304098893296839 131986148994415873 848191609063370846 857050168638671851 917145548940253794 485329233238315232 54267229727233025 577682510889314845 778787173609388469 781772323528739621 967210598430496206 764833857204416582 152716316555283055 799219974490123528 11376596042269743 325972860783746236 495529047505879186 309555150615399800 979342224867533897 853891765280265465 345965508457026072 492137405318712028 108561805833106163 499225640044847756 575229008941222922 140891480760102157 835492245954516939 370180801678499385 598688958178984798 231854737825122636 169908212664579403 82667226589896604 298190552844991067 746427196200381728 738453281617924927 258657818173049965 190741611032126102 600195455913745020 763020225922074143 544527510148543203 471571840056479911 984412428933171792 974626278292689184 370206183883424777 823361781156347258 215857886765339322 854081371681705842 43919292196521487 395846289909770282 624270039351861260 661800620287874755 377934966740407845 72947892314724388 683157613580735574 154872553407863499 459823797619914529 648167369246816584 584590077881305513 511175856540918554 826695080666563652 978951101522689224 942461620871695098 703203535995602399 691968258883044321 540594102879253517 218245721697352905 596734405853141921 98569952099305362 959898603716765136 809352926716927555 659316987048928349 274289061249994838 998098690510692246 958481016483491789 458923055274361739 934913504334744050 368754568106683888 72809264979510495 562202302760502345 997409050637967584 965220024690968967 350521285686417430 671366731998384517 916327014429618445 601488232859718285 29414929286677234 940195998528337310 577995207862183436 386113733874686844 623806658214703369 374148220933487738 324725950359302167 8471078434875502 106622040005402040 889112778044991415 187608713977508918 509882738633195012 88566016856599184 470080856066091799 10392909572655013 207040049580664172 795249881987651064 475291446310334802 375179905143168444 478259725117783094 218044742209674603 404214151581230626 913398765159514736 398806437267488109 797722623097261868 406018899301323000 21588917806220075 434730590828345181 841858716883355461 70442383858028973 591640190039611953 689442361306334772 856241220312837789 624143281979040578 5407857521346482 413157969540653402 629026110046194612 818358698067059694 171242832085331948 940608387418996531 78383905914199501 43735229001504566 807230155740173552 691842943583690657 331676332497536086 191873758480444279 354979008047184074 708894039710376451 556131516482906508 604678356285853831 540135059278195098 393059014289503688 599081112787509591 444932233971134587 292018811416299554 690104342565599645 988792867724397120 701953612046250659 373132895461234129 831806935185702429 844737685965115613 522333010505192116 830105469858383709 261680927304654802 420122415855264101 95338348906285283 806858214857673365 345126093170891880 397285742602184480 954173073065656259 132964359815455125 274101508272089226 689225244578618403 662138494826268423 214102054584372410 203286666569531884 126738759211229587 936888830222031652 504519036430380662 10592492323052498 707802765987563 440328818663368478 183864323167370061 245204371086014894 670172177740543583 557219483916908631 267454139482294790 134640460634707050 726731125203956417 542557259488248047 683241381527899764 98527319784729582 268665612434888767 890919130780867978 395818802234315907 842664433214678427 705582519517752853 467253066768678202 108703784330283132 215111389073876257 893400323114405768 271429439230883941 519296141946816403 396225054015527181 543774874113258839 819763372324246066 689682754530394121 407961298717727393 367980201482845355 291305563706674719 527434060508614007 419611461695538048 854461317328299281 176171862019431173 676211535693531239 326181199029183883 121841611179712375 207435420510757027 487451420025116551 541874752979342153 572928208160357936 945906389375813030 134435483024916804 261362434820313999 600062028246041023 815771342023992906 690379978348630507 532604469295270949 425869427969156374 935464814343087550 756794953852426042 122269828329576575 835526194316133730 106357192639123377 131791435119978758 382671000114206403 646254987853089212 650097169957312508 627345640571282168 888944608260805710 151803118890084811 965895092568874699 743118562917085763 369609110266590018 199120741424343033 509396173038247515 170600346590181053 21836004594707184 54630445096885953 958161202312443318 312145278450254916 690369037006743968 142077214787544711 995939466519055911 624684607024823947 118755194944756170 162002858912053860 95152934553942953 526320707100783229 799240468792112136 447545678755236592 667047177714510888 265758468933108780 638400813027667076 461321606639375690 956654481300507969 843052169677418975 415802601432527082 51562398305419319 523290687375806140 360851676990408743 941908245191598409 263610954646875305 956727402654424977 812186265574723405 564201391533469320 285860511417085034 538632878289419031 858997445076135078 350726876580965102 122176422234424389 157199790068803781 523570366498758310 321823327250386327 61828449095446713 494844830775013329 305830794141139224 420126321907096980 792575150016894034 869321281842816961 63195603527938910 497703674703448373 148451159882999353 18971463326121026 83653160106563548 854763596593420 890931069620387963 502240275722441878 583228801809633507 886312686418981096 637208845297819526 405708734708741923 768708901787584918 754903120051419529 785731009597224675 941742505872010935 415651124176407996 314382287807918069 887672416940339921 760597115247039240 117236593601248641 704883055243764124 789306037172579757 572248136144273668 973479845238736745 182033271475695009 427906807188700539 32833534345838990 115405311531832514 554667522400814999 53083362690339111 638663324922870009 775844960440245047 72581183914966224 858260984278636376 623558469248849671 57412097177918759 704380470941727548 105665244351628610 933944879895008545 564443343650153532 706367556750301039 184466287814529171 977429816950757558 303619877269743764 636483242484538250 295715947781900200 195090455732876437 902730387042195270 340314866978666545 313153715659422814 983642133692767453 676922787048860834 306618982998992382 338642746401410604 30505506265071778 625695983418126143 817621551131643576 632726587856448071 363915013913998843 966547350473551916 79406547947305160 193744142552648459 621904068968624823 188092665508833090 731682082341276392 569182391487008671 745810566750403642 279699166006281529 377359917919019513 455392049791340309 849008021635602078 489156773304138672 269474832729973041 706502164157337313 405235762803029882 190284405829907575 836438544373303102 144293553273032612 642024551435969037 557491482935410055 637100667476388593 911032913582723001 733168717656677217 143453524056778508 965305331659368469 312098451133091154 495643263494990212 90465867440867742 360119876013684668 610907052846261104 466310621646673216 31104852931506154 919054973347456434 513335514646790252 82190361017440056 583582269762451094 445986860223753097 479812364732131387 313320459208821359 495088493536753542 468406395298007163 365446585013565229 69763935929234344 375514336179994157 692963993049060152 944909194218489306 204930433946327219 964134948113534744 606101636266451471 967646204632257005 904755317347918630 820469549143446700 49602537567087457 8640290076892858 124623593883419498 327698231747462717 405671864516067933 271808197630614197 713751181736555626 494058345209443409 39994376762443198 714409576791967586 171706615338331182 119393808502728816 567447219175619996 782766296491752808 535026682055204695 342134518950475015 920651740622720110 178206235225076259 570346114091744758 247214320872382521 654958592961049553 214622307611272917 553717517350098472 971130736438681175 805238146045796079 898631366698911671 111064541852868233 150883357878714619 827606915966253184 349563953544128724 216763853690823479 851999204265851641 893330962449318127 22927864505834337 478379218008639187 40599466689427438 777270340341618165 873268781306774573 129873928457259307 50615034059223784 313257584796311831 1859712692791261 757315779185880462 340895441424163448 142832244892562209 330327221679460631 933977662431413488 739969582813810713 852908391350898625 477786623305245750 283392405512294046 748172218345902391 8168509051361889 235732917465833373 610235430025766813 59630854168501239 239830440824740954 486319005339965352 112406032880852905 726280714028560427 900123336298542831 42311684696027882 837135427232114432 831590215342899211 330734306241017668 411750732135500245 629576449983058775 732545216577776159 442852816226126734 195764862718603321 714108600799550657 737460690207556247 672375988775105875 536529215632090307 283964421237100687 815000497066956 407885082040901466 426993891474766446 659089012649230598 214620963560457783 96772920913729512 889084803174365937 989058323622609288 111928974865119995 13659667396556990 493627315732249542 273705914246875671 970166853070775944 373900492206590 299435245677713439 519200984979148001 579421623793636067 727175749291424574 207488167391470139 212836245664813356 416924374515007680 445478899497704325 514824708741861281 993486214604736722 143062274827001151 770525574073276929 738484367373111352 618828571212013610 673751321081080768 342532979249364667 475221944376865479 771552372338599260 142193143908771877 577850138224634965 866764312859376707 624559204210577945 912843843187237714 272584741284987967 712419531725959989 580146594014051310 983277958872988383 269827042117230450 953202763338380344 988606534212376769 568736678263988649 544832930086995825 290385418390654751 487956818761854421 422647615745842540 112605514807442128 936811104880597045 637808209874697341 587273866076295437 361733924444810373 555316606268789605 16100371995273343 185021614335993589 72093449805992520 36566086354970371 63885740183924701 514803455229060370 6316881268336916 882445441466302753 857635197732399336 184105773573468946 870473970299350696 668066763067849999 101063049746701000 543204394057658851 735486108583839813 183389800192783667 137228286643143333 530303463073961541 500798415735106325 139024452384907149 658050309716978236 314928061005922810 384727350364055011 566041575612048364 990997835209554363 593512816899478553 246473882500793680 6682987716719747 800367314443859330 739540422653657593 468291258970275574 812798280243200418 884950442374243080 481996140949227921 246498104459780393 174980944522802333 481933127441622713 9581846657005567 35573301189449042 298729864323207110 410900882228042300 512541270575793031 453589731113318932 590039614973474961 237646194635490818 873646216745556353 993948567936485552 26465088915272643 961133089166729872 376742114119948906 840389660592322621 113898764126136289 357626136500660378 365692537030085286 889928647470183299 822804056222751117 418808388203098105 333983219886600047 680174512742475349 237389559560797914 545713257783340857 206345224746370343 746702290139332895 354224399182096051 64950650073558763 203325885839008134 97207178759698538 298767585762895501 858596102001068902 285686363365958973 975315233614234506 773212485603651864 8571683600927816 163927819658580289 839139208493200158 459847584889992835 138825343744164207 391358395052871922 701925221193794223 477520517902575011 538829047101858016 194751940569600173 465323474645477988 970797618888980779 444053698057767560 38813401486460378 201067571619724820 218819219160203577 181561432441550661 461139476281641969 38666404522787029 416658165569983094 542114578490812347 565680040728624222 689703064459510509 299412640501524232 53483629052364852 200856557743424227 41644571925620202 828835322901711731 670554901525357317 237368671466615236 176248459154884488 470445267679627002 947735847749367025 925389113990220026 755040606983787304 150176364701067945 157808217540243226 137775586124617810 373372466920194269 827353185722914262 365941967379283078 925104900011174908 136151229655229788 600076437764385476 215137072610563447 203812192482308856 704406713679638796 255919374857887724 973534385635698864 852171887026803051 298648388210091466 767533255263453495 612482903036132006 719330658600893573 835459728898737953 263608110076211374 520880862123336515 978230128597076250 281002911408685925 104121959286304971 261018890639167558 924264657833439815 76337160443917952 627016030481864182 930969227140845222 408584560150828507 459336784059524891 993158508574825078 278281914879633740 994816104195404279 394761647080272858 528160712125061956 29535469469737247 854462638677403175 111995288885101862 680316361811480363 496815153531928201 990385782272552534 877135357152291517 947167770096114715 819135500053256283 813695476235628033 457883257480037727 386711350383443884 332462943257435842 168897606983019698 186299456339703735 573121359022922376 368653301538524923 920765952135657965 5436943955434376 471462876801061856 73869241018570138 572927289042426960 363785879151984513 884707778604712376 170261449451780718 793060675032739059 905585505873197299 102447495663414529 556786911290927496 630673113999326646 26782423544139766 85936181038947743 34700114374982420 759391019113385158 265804713358552006 371168460338896977 985790299181457777 473104701069670384 641835369870190493 215531334495330919 113483798454613085 70727677263238698 115019023943147477 183464016360675354 148431917445613441 622059913406041885 708304695163345422 282386861410331999 599609386185152213 627602338753093808 329456174048026171 435426614373130795 979728221700535760 989158013434979927 34180005263422559 193609284965962440 392705855519659054 392945012226776413 638857193825433462 868345079316202241 177779233182586927 40753022977862920 748824364063876128 507527784095511226 966321298872990220 823435272304527591 280263755203615416 490856999468366560 163973539500573229 684929794010202963 243453839098138978 91004708713406213 865350906073808221 114283391043940204 881101686360515892 718203337754611504 929789818969706279 525566495306621594 36143109828643248 371207397456209096 876624725204290659 543515059573122786 265808187276409440 631921445323101451 627342998944356423 900397851154974813 556110636607317637 145972950463215251 481796130110226714 802608203936007906 689692792833726142 617824734610217487 853012750010195422 542429805083671109 74599906773707559 48683009510751259 346752242236569750 390990806178290333 888233542582804399 86051350424488615 559831257133614102 263995579490520181 790945736863375706 803991841756123161 145679960272079791 648377528713207805 244529780392317340 878153003229314015 256205289255162037 268810869749983654 92991812775127500 241293949619320155 406197414721606161 64092443435388101 547618532307290951 785663392320044051 63482190745913981 109467410292633642 388151318531220881 428017041664818410 51629026429028948 616724268442750404 827098861977648470 196424650420453651 869248306771172485 957130128845106481 512933694516386984 336263256308718933 886197433846531228 288836303996575873 410247758881744172 301990130895942765 317741926115113997 894531589802065466 492825788689704335 107535231985644585 401424894299627805 546157745829408580 110085625076919637 927072928717078380 436265688935845634 281886091341390448 628583757753097297 638516219107285691 298166887739257745 356949119529573657 601926462585383215 745621681009562783 550235752145715592 413502443093298966 447373838062558400 683911082175171940 895123505928956695 110719541903945294 278703622039660020 794776601299529308 675169215989441227 697520879561741108 173916818631309912 177593760736510941 500043872693551919 784327273033854560 17778377870570564 290743685453597785 998717048158262567 56174789610988373 296498039608854753 577881936050511065 107176792959434859 160714415474101877 441728174047235055 730083545584541168 476472260098180455 490110943798252536 848361926579375039 968665024871162646 241944924888281787 807032871461474827 91261819209184136 750837794847837377 291817512480972659 851060341398730913 166249322460640876 69637731658883928 847026540410607635 879761362424632942 417275800195879236 777377246757018124 723916132574766110 84463156887915318 74804100760043098 881975540814827937 360647865340534823 878994281219461952 14919205625873799 484380524971697192 692977861355410903 709410780405561781 135861938702162255 579511597572849042 30806888191929574 324728928781945642 480627822867742275 326775136480748005 216381775639415752 115708471068200209 138399372835555721 62205494542890383 655973558877348866 978585926805657283 141289013868998170 601065774084568274 785848803986258804 659016195961004491 208884812657773084 159318525290829025 812276850849174955 138889910136406621 853877698561085400 911508487463178596 252501797942549098 421264526742440697 324872647336012548 894009902321457518 214488025209007771 721778683310987617 191735606382419946 244863811863237243 68454250337669175 651452701384142823 112463085249437462 339504546434008276 548559219544708510 788037126303580360 939914626134462987 574112970267241489 685688419962158226 935519337480062564 340735682995786075 999768156051599875 829903895006317023 311894708716076746 875744318499352963 995653185854728497 323286213112159993 357676603214694848 211712449865775004 779924290051155570 376365452789134230 637533005027166430 242603479711853646 3093307747638931 131450316912463734 427514661418061839 510698920673587301 978650301926015339 755563532481099088 40488903322954477 114665730966970113 519524544762516244 895629587756740842 226386349457608875 799089149806910919 891223527536899698 114279971471716198 574586168539491710 399614510646936087 281720943168251257 102007595434433346 991718046074452786 654586310120994405 996789469577168435 276843162309038635 861125538736239149 430798640987815457 311020201259561651 61788514455403875 306065704866457883 633429598898389979 458539025370299152 53492538129368971 678004709506838794 522828188898037099 516428199314243506 774510762967095706 615594158749827616 78687126728714025 259320297020002356 299616445496963775 979953344951624980 749210082309895650 931826772715124352 489049682452973979 71626265260999949 56430392480754604 95559097011198627 910652077903328409 5832093276039473 303343628792259907 902235854136534792 2030603001347690 423757736422702904 573453512156994581 875204772458706271 430698810992623643 856433564301845388 173478092089301802 345414486597773431 755455043001149034 791791827299519308 786887763846350008 635280308588671426 940434342207219306 606088808348343541 211194431022651297 666276119917175554 30211799709617795 599816421341345721 889848701652342978 429662701218770963 706865538816350281 661875934615637859 653205950435498739 757672435012043964 635925759980907733 618937421480177493 881895050703038098 638424944070881056 108800675194964723 161804117288918509 883747504986172144 107551795033003710 281871541156464541 667284560638220642 449697460232619353 514833005469412132 346336692011687176 613368521230976049 641042430765371934 396514633142715926 106926439534738959 255736330840826630 734966207514405613 547050629164907211 172480807366829128 765011495166878639 479249173428719428 891313565208418216 322535153576269652 906913120388032555 706023262731349715 638040718582685902 870955017129975550 395177817564432258 695918855538348212 388673362204202832 256395577196796968 932311405783477229 652584947012517647 752877146161184635 666224150139964322 872967596619034586 66940064169662080 597392673809952062 656503018295901559 282015195282532979 292364717601568116 18888082946496697 532041347224388436 436313986824818473 304856211590135096 252238772813965485 901100547341157865 968283964496597093 421674498578773091 808323623408148222 786176958641048781 802804840304994852 523716430762136701 898359635800138579 913652307898297200 435277026471419312 117432740103933173 966274505922304421 44473734988368778 72091425958841785 84866844506665959 908944437203673587 935645088772985215 745767636744270386 881358968299082133 87105728023380781 698346702060205977 861355518679273502 930395163326356236 825124167960458928 966874473789683383 316600386800236417 616545867899913351 835475889657994748 308493769182750754 784301937402472173 545840387873828869 487791377984297048 447826781941232050 151762501726596783 170761878210893953 209920367079807098 314234526887585307 380644635573472427 158742429956421185 935960678840239759 958576879707684138 337122027726546494 193378931087882624 94689730187169978 962951997285653028 815718157162546915 126744225614675305 92637075148695773 979864993921236916 816531529135783835 829179894742739745 821207252904235988 116718814165344996 27038819181017834 381366436110070715 85834607997754824 539849742674147353 265338105895470346 344888983965247273 20570606921704051 369550449477203933 627167061459838114 365003818470882827 755061007430750846 640903219730322107 666330828357468381 898948137472052089 333314209996188939 283163057487644761 106158842528694862 729145087511372929 281961231190622488 47111186054771188 18186219486908051 969277748043699163 80902395459058063 639178192989018029 247431458282736046 162646905083183895 64659627431001770 721955110491283226 393969698008488789 830316951400102738 473017734759155724 377560260181172331 750959012045491763 122455098856869188 92175901317610703 90481791485884871 635773955462236496 220267201513385661 931346852410319698 949661616843508421 499979468963322548 891773248540817672 511389574684304560 403611207016241735 65595053153027106 816078498334617876 314243290141482567 846468956878262362 162508160381733172 629754052598032969 960446024982736128 699788356973283081 463651290327352219 455758763470374543 307631278628390620 506224372662567418 237545639603681475 958893156752582439 593885205188664891 932521996607525839 587643645449385590 29712336009129210 626261098803348733 853996306493570458 275828003513443495 154350295876119901 897670033531008172 670068036106035163 729846269171567671 460657410009960258 868631169269400031 989601865667182525 43562047728542843 323972754766953164 382610526068804490 164817776269037694 80983299293717586 164935237124250143 152435319707191557 569159006743426282 195723342103528194 975628605162234085 816116137572433505 943046781811491992 778754846794789489 646235489618939919 511344336417020948 76115522159321653 87484998961225954 995090698340852029 163904983454851778 468757325349109433 309125611793503469 577372374711045110 799589901354827894 517090941310638982 428822229458751551 77474217674310027 276765186745644064 596097878776677084 510943109531165918 992665657119740036 486940368817689394 710005376786463231 999972395142548354 326138546266091721 965543688976961652 421201347036599853 316697927261912971 511914896986625862 135573122800701140 214851870360927551 215856167922462845 737392359939715368 673975836256726234 901712397634494211 882951337363758563 331301614065733390 641252952220762463 442378143574584861 626238175296174193 144986111674134729 264515452095640180 759987934010464984 899360238511569492 81253855403982266 900602334802552487 210164452088899217 709505277655823593 751930282971626355 323156579532977548 664712012866518335 655480501922729620 138508061003048698 248919268646157646 882291992056979038 644010040238047389 791689750967218077 312871409028321323 556058145492209817 301349170334848238 469637932926283506 417991702559248582 753382246814067430 190429447824634585 508079331298122780 68624723911577484 277436523406659976 806929590883517804 114546360226559493 658580256109305322 898190963724216383 826885104582060458 345385598341338460 737966686234287926 310226041593578171 52938192563510566 519698622279915706 734100638439967522 394773186270492160 830913468803037865 489146195741938532 304533685295209192 138239524823001740 153730256202910545 52574076867083518 232766108253810996 32961927028169897 900276608756728610 872533564603705370 824507111155110029 379515809259760556 94688556975136465 219968365860538059 190414801152994592 450030341877644545 614452641407382057 156922512465796050 714392919944441895 159680628318584651 423845602532604344 396092493516624802 994085212454905906 375634531039238801 468509886001478367 652473765199615482 44087069489012298 588224422823075576 935456976686741123 79374867119561298 322188423848814065 723124977930432107 413202917933357229 915480744699232351 265829664275118093 78039631706269648 746590003407611339 885779163497402082 378435672032237131 700224653419280899 323581001906577912 841973274899832591 498853822749366209 92941724269646878 732421134817592453 504234587234098584 567138704136403891 227283178711463233 580834575032627629 407779561389632602 435053189604720102 418933403245186272 792803087522602433 984029476270973683 52934912518367301 175224359708143218 867069803524726683 86639845363865835 68899260738807834 886793972180815778 754230638025064588 631592219764244710 892942924434627942 279431435121466650 269672934838080884 177915399887537136 460042581699315960 359872054269144874 84076007721301858 274877150820378497 783669920297384406 9090095227101092 417561666865055903 858804646684805909 259428637162600607 581347379266960435 546206482434463725 14522134020479304 230817404258529673 621194921367390600 330461815738142960 405250028412638520 59815650049678531 490365172841572955 81464117410836200 353599240478372617 487751802572325259 784586864681981367 978733380020723588 771956410737808124 218021856652807670 196890635696509396 506371177618298655 622848035973799619 376480887095801107 466024126631099697 260509479117960725 613756221497294056 229515477781768119 667037866499012967 979084635659529785 150361722521604032 169514766853582778 812016269031162637 84490544892279155 557481547981631952 500058631090945631 190161232787639759 71283784364022597 945778278976283496 330129142050793586 132918832546742406 997761429222781630 988563361967426281 185088159801554697 757666376474367254 654252219246691033 606012126164498606 691524200944900048 862730582839572397 829944068900213516 770544108012011194 916729109782748959 462453837879680325 7248278195393327 201416837800015010 756052109430442708 258289934529357453 880859452744723621 430967455347617405 607461223157834221 85080259937721025 79215089984396260 201965906256457609 599864635718992316 130518513923219109 219528252661312424 210389198957568486 281093643600961955 402746175267700491 817544255789023444 781317075297766312 225258211146711304 788878710576578916 137267378456952042 324301611002757688 765757728803849296 69045975703097449 828980182062349090 458856825157416392 516656217050132181 586156970156507459 815123375422844938 318074670915241178 312046925802238953 499164515662691704 397406266838670096 858194326208026597 617602257578199988 346325615302636720 803055349493462033 312189354537146558 233199010958897145 528482176669938902 108234525468598633 698186711310430589 132602644101756401 869963275423574084 574622412651203931 875463202616013965 622823222883986840 536346624772704215 202644052052678747 903857881636761281 242973310315196010 803673248465808542 927612419963829834 591176943197438314 666325488210172983 29064061925237709 153850764220866202 812101264436763530 803016786020145202 461439294478718838 588228653670035609 978688723642881342 639897423335208425 916826861826085619 303641485546722586 408233795856089064 555004128662306179 833047695958420104 962480248395034455 772798732364385935 472954447038745089 691421080349517512 483873568925396985 205670595404729283 564172978389983191 709216180621815847 87302206975241779 430874268159755349 68127524878014570 468132773895382519 480374999669378295 829708394773243885 174152813168912597 343685198676798325 661381458720190484 728640698924109414 296661231593474504 169870129428903756 371639651639235663 48125629102771134 71801808469281093 456337971530201344 797092488893013787 171830069063605270 481088350676560412 4918367346184573 597265861103337248 20897885437039005 583810853709643221 855891274407589323 454774879203007756 758156850236156777 885568875398880654 537200407458130140 379178376746670881 455909265009631395 287179525911091697 449009963246489457 376502504952616682 214574320036441849 694272504496698059 510832369510854845 688610734836330290 521098317080759196 368015432815927411 757151802959185736 282682876591996873 837740180556217541 816123526392191402 753178874593357608 261187307900465979 78152468511987640 211100977798539684 51465662071221849 461583281644637581 492567508517657174 947647785168987571 115136900755547718 89756481071222529 704593467626332187 574085784830377936 797772391988751488 842852288412673270 341733518633036087 314039090622771911 101699203171339284 876780039890136516 248587891861799333 940995392442238448 34570767321058116 360167312073634014 12615043968845686 732669988405195540 96913423051850239 892030258051926978 828017610458624135 558374525927079706 734605214342946721 82904773143584114 175005759855758200 42533495792690925 265921448030568383 771337434309980030 907324023602635192 843458081022887063 320025240350606166 966483440565496097 676148843216821158 295749588507835813 562575641964820793 675170786844436847 87123586020069357 482190441613777995 828062754018016971 96169129274629371 593935163740001115 386582636013608915 764415089890682023 696534733262943997 413898844237789377 868441814461050400 496875455808829514 677542544256293971 999743158988964287 879765152580100059 931988420825293387 963351117264772880 539000914563093318 794184146555458370 722406203717015259 491995570622636626 938267233368141407 389394373697994769 758022403776639850 167876948743187048 612605844927885201 316688932627946906 446634975989316458 609675124336892809 959698960326419268 63271827720222489 97927188298204269 186062415389536663 338502981381208109 604622453034398133 884749571439415611 844771001867481934 415129962797490755 921577609948257007 784868291108318840 848917723124425612 908905342235801919 345199765956792037 337034913092691929 339823953470287171 90681295113790901 138036974286296533 654856854800427993 549448302425898418 967623219859709294 874678304704842641 260150017830824328 891009881263901502 607415427137691942 758898502322026819 816783776561986336 534409497580515779 114871910826799469 709313921737898247 947424032403170953 290769260975042300 567426312589023271 195243012106386507 768418522603399778 389189348801492756 565215366613034346 930797426539580569 694763711237561411 463905725278145689 708798147329817531 648912589522548410 280078575987017537 759369354534855778 405213833783663549 480408838274154343 778727249850885116 223619631496272466 950872875834628757 587332337109069586 235907434101640746 691963319330925684 768093774023139925 713460170972834666 437620053517654229 168950414605065161 494780999943044368 568626134243125429 823921206991601871 526398464614451326 388640257562504237 237232054466681205 637517633852753412 52122106011421147 659247234039863428 624831026605977101 648569013584689402 162632176765504852 47763584900258146 914650789668816781 385333322911487634 714760624899750321 957923290293481685 660621509410364765 351444788372572551 734477415890442886 365605322785511287 555194208030780361 449787004151575807 893324088225115537 692434582045149220 306771781980584295 852489960136529790 341625797642881002 938260935436807382 326903722398190660 246568791947456801 54739076072097198 266667648293262240 614456267877059402 304080620362833749 38252524345322592 831358209472711982 564637039798676191 46144612433608350 41015877776907354 777749980802826924 15188782533456422 390932938858163416 156983045543888232 66517815320290942 662130972141849967 691716709474446946 342630199227172696 604816956728718361 636226960353265154 148145717613181439 945164323527855529 111799717429139095 658949403224556592 137124140815989148 178829139677880876 287458769588366650 589328357378689951 496297991174954862 364230751531163343 917526957536992987 618039200196478061 944146458637748240 166033471357168703 380150013918181959 807090092951320492 202219126254263265 262374892557009638 770667112650580873 517321183384814165 867437646502249179 11598666270957811 454536417556712038 925993772684910202 220818711521160340 872025306926269184 866590538191265788 569160181520184212 842439029266195140 378005802171221506 194780775549635662 69973114805005085 522432484144892301 699856232374925117 482362509650020612 427822040520096359 840821392619971102 852824225766062813 947356557737392760 82067771356411223 735894469877080462 916928443981598643 977659535519524262 351617010856433624 190245324387867966 864346308592310283 455619375416260134 690306291806065962 760996694171794571 822359607773207016 409140892779526112 806451834745736020 591646647430595625 191324357500016578 794510661124997349 645421228390550394 421239464735376348 444828561483140185 523610344038481429 363081274944801776 186636188578985559 871374097689366171 385401671338638559 141779941370385800 224320884965756106 301374491619494517 3317903140357205 922872653396755335 361322162707403606 94470217447314818 61944768275006394 621382198218989862 963522205470355784 345683979326072642 571254751578035592 324769629037133036 597552795840212000 370433182865292432 935507555490316398 853055938716774555 311516633634306093 533838904288458979 923862705826463817 340584380522725956 403748383362645023 674515003261447237 649059872697378754 154647523093233818 12668288706644399 606720735587041672 710043015813175795 116043546374184779 283840462687421892 263804796210263626 193129355010857370 326519685859934051 268550131027253613 337654671447141394 401768182845430539 473836483744013034 765831015028286413 277598866027121648 589910194184697296 544302515604881477 339411933429586574 509753322283545051 17420825092942170 231314487141899831 911211860624551112 907528199174700305 251516416648154474 710597924631644458 203386932688535273 491783368795307264 393905637792986948 805064946615482926 342205037121776623 243166860616892681 482232114442033654 835805629491222706 961006750287299316 379965988222758342 46888300974149836 824979627891007688 815158747462151663 976903163313526747 284845327339435953 908117499694382499 932503822795085750 628816489014563314 7446929739923655 354997984308205313 653623398438367393 885646874523133650 386195954921259557 498569576319020002 874985212119564144 791388236948475748 659941752696265438 457567517793802888 919474471597090920 601500800018649340 220736051564194289 130289819783783354 985331701265268068 291427036606487357 99124446235316520 902341871581917208 590184587822230746 732286121466699903 110690340238952472 209294341090551425 965481258198435490 244134394409142026 841944004854200961 35418951458525851 282472794774397984 5505197783449421 204914897197108467 784185560344951549 77101555980878218 697392719690644553 849152378966051134 722072796446670884 488349511834065892 191811096721948759 171039398704280909 982706923640941807 882665189718535150 463906883636787275 861113247133506375 395101718746320295 950460853798721947 608499279987893923 13142431333207520 3114402881150186 191285553944139711 458240434438513331 733281216457451658 987375156839177979 278993129941278560 945011286465208633 714782459753485735 666690743016030508 747074063073195225 358825167542404472 359639820927280873 736000719804605606 591095282564976136 404529262258452212 829556336564000999 460978440084677054 242368441228838637 292925698547627865 308776609719112145 258809599803081409 980518867748806148 470527678319430563 622316782254911187 109189771303482792 254551522322070490 691035553971628413 215445008143702411 348470384929400894 145700592927331469 973403405040457920 963603411059832760 486920815915698767 77724740496082408 7820246819129394 656362774028158158 715569803577705013 96867540844256180 986127321015083664 846256203491192881 553189503499185419 520700717629553665 218511026730828150 106638231396090878 952046281700110918 592944298060915718 612339932727279664 612513917270804734 253873053616007437 309197527749979272 689931607075867746 353317847185158804 908862104763300283 24370276671058672 288520553136016552 893582757841158028 963672958318454448 980200386187256467 909984460578260160 568980740138769403 386221980791317330 644901714404336484 762628602128755704 180742393752737418 443460930619021268 164829074945872189 941612779907766735 876997443396480623 704784252867514918 137812976612811813 364362469232880670 875419473074686895 212994716829398404 583343679023082168 610501158555552459 981568515033124028 35107060577473927 782416067567276092 82484956607006381 701399488700809687 619821188825238257 38120687598150536 208077490683517932 472492707409640999 717006069986990779 613191669930479981 255503259837454315 687565751451737292 491541890923022941 681941357592317140 126631109419439311 435389572923114772 817490494769873011 612979732502470653 974539328726531377 65193385006862998 897294368173763062 10526358284604655 897232564727858939 638812581150450049 546666351556179448 100151993330369538 571322136387603563 891383479240088288 539304577245752557 552579222137708110 487388081708884994 397917333860408990 943026056938171400 372155941240005895 948507889937749359 640292324234364553 35631537298803971 488245503413662611 233787818434597953 824398651931330825 433442932211484315 602828895019244740 42058673063633045 853518866966515003 525541263775614804 83508049808746688 726852378537306861 372174279179601393 181333002888286128 939046155432205437 185456032963333063 412217345435631710 612103434378109183 354374912652393768 998656416854524191 39071166998032856 699814179952751174 124695213808248820 285755504675709650 112512140662371661 684137865349440702 871086597643435812 708870764341436301 861791723477574907 297125120034783530 409924233072499545 692960736578835891 996008512722374829 943863846075906103 454048573210900754 620833609505688439 303378354209761399 427727042145167621 241663519273819441 574355968395953304 263488847039109505 787708892448636775 390663897891365939 720651021287669830 119389934400969086 9702405877562096 523043620594928713 979296941762864592 25089982219605974 952780596506209233 27335364951439483 776892188158334623 866494667812749524 241649662537436728 800840047237103064 667142557484507899 467499687909745265 538118516776033262 69710092027127727 492294874594245214 151768722468057903 747817131047721368 345395384961594557 71548896080860041 755286718002744969 805598579578081456 307031954321702471 699893717440375819 395775366502113119 358554625617388188 344246681749030679 807442974069799304 279929965021224940 795110843463837287 382352385281142539 440081146361798504 703833087550446901 903060307338520715 168346637889137070 240868446486467323 932989995189669410 452051826054182223 322792020496257085 152716503768094084 583836892224944871 513423612122509546 470297616181680928 184523651904666389 163269373832438399 203863699545006425 125583203446706231 722281046950073812 775291128917004693 587930302854938663 871403046239788401 17963451922862579 127597577789466374 330019417531934586 59767838364524532 92863863721348030 368532398617492071 193049683659419109 552814969026703044 256413480823092793 352642892250815561 151058623489734280 753196143945956862 613014969451931749 973052999791332103 434271685265113159 589726881346750878 188424503434128682 409422877836105765 417684207600149542 310654662051706893 291415800469304698 971524575659269380 125626460798074787 859880328639807078 918126180915216599 499012057926453383 85973048068491944 935840169650249218 949697761956747369 528223512295720455 358493820902744667 261854432547427058 752812983978728935 201620677184610964 377509135831417803 39810186542172324 684904338483157381 428428724276965079 54330482293858939 356774038975560291 793848047104027176 596989331863994080 664114963831268218 153291130095749819 51573094280506992 712228237418493658 474748643067238146 370049815468852759 947888294909445769 913252598763893189 634758439858833049 451152354255919300 244889264863048851 670947662509858519 239097397874490058 286449929180418946 253193829955206657 430950087457846248 910783332593445106 956001384261797929 888394545646607241 675530055432195747 27700196673728757 640737126491841374 200323756135181116 543199309378011627 922013674819450267 990933039903012592 3375356488772621 139963192736250091 76238251156770102 146614008086944571 67812856041100739 98480176048706685 279971305094595365 506449726110805402 185229280916979025 786699550504790513 657128295905275392 179990844642459938 246100559355685531 200639873362762096 837918273156916344 414719617791442760 864033147566536591 58005377093053262 891619727075640569 663932103557663149 797339227707888355 655548685740769209 820182581352886129 217914685283015324 780678224186774044 2376413037559752 234776964313831760 652366375728805666 817960911155905151 609651215271491198 288374919679624174 711960856736412779 159285826234767096 613632993272682482 578231819888493543 754878163036700379 104461511137887862 79910611061137335 557577162240082833 71571781536710646 848792143569963780 242450129018507173 543256303852356768 459484521163782748 351835220719298654 772151012722429688 70818897042252220 856993997705484121 180204568759313499 758949238180018067 770662582750069535 883721297407439805 933931583299331151 194813710359850544 119168318581812646 428851326945433206 309767012504661532 775174515183818971 784590918151493873 264901425617154073 595204235851702660 651466365869022891 433459807825255056 1357197227960729 931521806327441381 538040269645961701 508639613329604426 285089447549432897 115357140458390616 350162055561161856 951552337867494894 776631473756762272 296946039158882025 124995599365551888 959956107232423703 409939057588397608 539249217645553407 353775386377136259 602728481680851709 686356155064763619 455089373548446936 506806973747147960 918510000736498445 365793518060466136 959674131037333509 255784207787952265 313537348755682964 692612003835603388 245531092341269882 655371606904598079 173574997325820941 307733407115597561 391800552315747204 475902818665729550 839074674059367542 500937073661632679 711829189274011224 794099568040402324 2047216735176956 552560294008972318 704334582651650434 687711698153337574 460697319930979355 737462007284069596 492755960709882651 244582073913855973 457092103402623129 939589994984162261 977513798368721137 72085101328631117 432286954205914094 379691981186298060 866008518670209902 252118100306640979 584312142867132572 882687919984121988 800454476369378258 739666163591419752 842462236220462701 863572826636061924 617157775761902607 620793419308998046 524885206413635408 179837666976121857 473563375705609133 445148327540900239 296737517077577690 733588324365811363 946388472027846063 614296718993369825 211096966064648246 421477735459211988 56327619185748334 49866792066255273 173650792042504300 614238859415067935 312949503448173228 653371121586943347 45139340057291078 237397735130177810 397538470903529971 595727425932480539 421331662199798154 775007672561395842 591371787264194330 953235472115343435 58799663704643260 560254247950729146 755238557159668758 619345914447597369 474045060890964440 256704836974325552 453530198011121005 556540973963096006 107742556736112886 53789850337173241 785409189150152460 363792737798923222 874658172033800459 964351309659092744 999001157238412725 488097254463807576 468074077799026114 231307215849458098 201014491104229074 227796860917176461 451734633162602564 502112150577120787 319193653352810660 499773131528493325 631455341186142679 851167979270873559 102065452012420047 316454373282593107 974797092583500517 532421188420291518 291612277710785895 266304167872317374 354926584121331781 430050224495997434 95105303936241800 974098279715375988 7416840048738248 564295037724253043 978942482949604604 231135547079963302 765750637648049949 707437940584581272 90549524252723317 470194367048085325 727709728036054870 296507824543240536 599532514763714204 929546970062615209 150294631151515416 496136470591335140 760857592558330836 226800691577799666 546085264138323418 770863368981486839 920836149164162211 133365074976953888 271741904255320964 468255478674640783 615059992252225120 605464874856426139 713348443581419591 365291810514993288 112615958341495942 432654378253939824 272352848169236662 497983375540229423 394346180960662257 533625130313622216 994785033564984051 145263330037597894 723463399101531651 770545496952947427 543614664473408137 606526984871289836 124885200487706154 928632216149013316 266496074765579828 388886430415739150 991581835349995581 108669249523177560 836241379713480480 66243141890992415 546130311775253153 786620958727345813 543336009304327339 299424772781692282 873844563291356100 840815813964648021 805469347008923514 929380442636267366 546243018942933270 732109319179584498 826305385875711656 99814463937706942 230135186506931501 641232664946265816 727085844759254462 801171257302542088 118070188718902881 373552851477476973 884987080629027884 554443018726808407 99916179132566703 489428774236113963 776680078323981062 772967136852134098 290516154210114692 168637808779498198 807283564269960469 353767196272467620 351844315733070342 304047307144277690 852910890448372305 42983326900195509 303106440882905638 988731710158374369 998479155513169148 944957622988259067 950113539378311457 754470110903825233 505289229180591942 777215385061811681 415848346933985781 239793467948378557 915421896241923944 979142092964548316 958169955334462886 985555132638862980 116846688409287997 706199533228373104 659898001152216058 651175769121402719 994633289634890490 71132727269154890 672852278271333506 565343543899196407 911052588545577001 222574717441710115 5958084814384928 225837965666963409 259788278136888033 294944021665055397 646637683627597622 399389397038424322 112640931956700416 867625186845401335 775497288948460332 686821676707703881 332001734583721304 680566982859626407 16055007847772301 928324311076713491 390868724410258637 214153263230123584 766338942417279573 229186957565152743 920151770307507324 914509277889176253 394467495917937337 57000575003409390 732875339329095639 968571876883321077 509560628427094797 495996927867489133 911376277482058498 662303049412152812 276733715820410181 970575579297647994 671736143625535151 170237532097524629 19736475222734929 487818894588756137 862346835337586362 945141346754011771 641930750041023783 625783233977800359 867596626190599120 753377345184639561 134217427047694927 841358356482185680 277458431174800320 243910845735756636 383784279487877714 796152318066672213 7969680159287144 32942004350849084 259263413523777651 700765166880703987 415928319260656282 360836752767982622 420170924763432591 861321707709910710 399309688963031559 847572830919038315 478934961396382752 610794778849335528 989833458903875815 343268580734855310 781739772554070961 981645391072674968 921813987623756012 534876258975136223 254366635782649634 889443020677633118 579252212188192372 115396070496903667 230077811924158893 268949706140421024 431738125739556100 32038538066681691 849669944793227584 818832024802337419 547644425175867147 680247700065935876 862401639356196379 399345485262538934 856250276481291865 137473102456704802 779728579946778829 990706502418474825 629584568198271150 950708655134886824 317920393688061483 770559533093439014 714094652652712228 608551005101107178 549878375110614822 491797874709054097 399875816644699562 448752516467340063 950782425987607120 107497718879431215 831001965117541943 380922728337629146 405268870445547895 971651621268054676 111507490441389114 775451141494902283 716089121271967942 123192610699455355 225737030680821403 15481447697475185 677468431511780746 781971926535719345 121425048450433591 797053703275602615 155362921364464739 430475395784192388 676834764044811125 190848685866529595 282352807644437643 336077348236106297 948179490778127925 693646838480341364 616602074837661117 934043388577678307 684269830939046812 606252572843429081 941121347200608133 670029201585473967 462653355443485027 314038785939890295 950074641710615220 954637949379244561 348161714207235731 460176553043910263 480965261206525999 555507935961952744 188021824133821558 262766913490390802 905584595569759843 532563415562509728 698105089079949193 396739387869004601 821334086188114800 311541075239457645 457864414778178919 33894894491665142 737718233813886731 702931698956712013 758445283607829458 456727001779636074 47671189235727949 902858648113883337 397882697453308138 989223714397085985 194970063785691812 157391190272845846 281689050012773302 727495541714198180 72875588072252600 880685277882038377 484628826006520723 865852757624217284 426678520391595252 885272294746730985 624295191347824140 418701955435604481 511563540041785419 511948205963484326 759874852678013003 216729068926245348 883199027795818078 8553074707979563 242358716365540690 78138097735191993 292332051774731600 585880777221255991 966256330434176367 180231192229185782 491708510567461549 202307359954529559 844614943568406485 595323090064839709 872564733252219692 826982662526451998 984812011411595413 903093963634464672 425612882003962889 887064336593808148 880165769563178275 362138977409133529 571137517969215422 13641930360995728 14527787080418972 501675682320761610 538528302192969746 934990121789010 816629089813789472 303020467200038427 449175845908153982 685561622289519800 485440024007470125 184873299157212389 670642975743040441 307596890520654906 626707680007155128 528691970875482161 736395762949136950 998044923375318968 786228829715086863 932066279410779606 516868787600297274 993435424627925899 549890489612595705 882388001464267988 925485518756462131 260932318792263012 536876403107721311 706234884158095701 460211396442686069 712393873096953015 536698138642299759 410512006635895085 751785726117256102 198064046344824451 703396015080561801 41007315662421393 533174152689001959 699374558131706532 136972579292399594 81461496926838127 89684414242478438 850105175219201806 322975746246851116 342999119965900323 252352828896052386 574542676045199351 967244661236356300 219768058201666797 189613301519484557 36220918637394898 2235721042946033 524025588597036170 198095692653204702 695287517829105483 61380672416172249 209044934940131361 68799725938496931 77392272415423355 292147907853548874 969023731320109820 839280973944430033 78487433605162286 212471188959585671 868778500913555351 395251304757766716 114481558831319243 71466398252209381 990275500454656470 655844724628135965 586781959269457298 570915945213636562 577136409245761608 217432275079569162 601194421178624157 953593906496478243 179202927545668260 779681138630809336 122118018018571736 461806796361781212 607329017991339532 847721981619888003 701714555792864052 51002526168744729 441095933483292491 36829668778517558 8073581474113988 16574630456234261 381259932492338112 375721690134995220 807972835721649950 695358006976656637 775873109353796996 299472691688394313 866736714929994373 203095247754954301 865846478615731214 828060053792438672 696197855213142817 615335474728581977 783666028187581237 129779858888335936 198346728084100158 651422069333404427 910109146256371849 204598688239997593 473689552440836242 566619547255874350 705117648887017525 524460383869376259 940830564684944006 87027399516904159 937691741311029955 440046405564237378 915735736514575109 998769366960481325 685862208562733391 316774725491908380 372124191428779708 872226515568156626 792398060912592786 947567616556510776 932315885214095829 681547382835447783 440476684969361031 250967729996693945 72788826238958088 105351902952499950 50438441061661607 368560895102348372 822661052333033227 731384224452951630 530228279621069398 463068206272398793 639843129718565928 118517090420660559 461897671831652563 390125014797364740 220573907980019318 292970576318126746 69096602982444446 571067074114758171 902708529302093991 890058376954888888 440168697372585002 282910764092353627 785127094436834973 468466275366685992 565324514048859120 205849155183319797 824026187151230500 837247806014845264 152050518552443464 50051404042844057 992784171186171302 880253189663424457 608124506607428972 949128429556985983 424004793075796447 967177024124901018 359965859653510400 892164233737668491 839546218286087114 739407137532286339 525703174598196730 529815048483577496 541052633790703817 135090295595355929 965239175768885470 285914528527895979 827017200498418356 486863967073341839 487710626931945905 461099391683496348 109322128472234666 757700853114436673 210229180928789065 524381637776365449 450191502717601037 803987819729626305 929562972674411884 95407991425239248 737950784351189558 476733045451689239 981299224096882924 2740717419782501 416849430331157386 816734846100540506 748606179161818795 861374262044556204 869208794946976740 775520914343669442 873973830710414041 647923808438954620 548281325870206311 563949430508172309 852831711866366966 537032121199619509 83495790888059914 906972048880769124 959878988984755908 736719299007222780 508007736349928502 595538118610143915 906618331345604382 408235143754619856 24330062171898604 922480326780675979 927987920631354100 401092138382341211 408112215577071885 276923946381727952 469680416367304947 900803476585709281 519837435359028523 414300747981186079 849379067206203328 586762770068010776 275549365694430336 90749778302165597 976627734391743543 383706164491402141 345821874382071570 429693786876937424 329334468298498077 103157920301308939 67148128107623824 235091061409796025 100498664320944862 250517846332272831 34091647078487497 598476929106198832 670038538813331271 3058463475637902 585332894669499324 775695093089009748 301473596354705662 874923638953713359 215947338876901718 628793492218009279 238155872418639016 656776241268008529 971615423001256726 565966738176813485 273152224246498913 25533313214411874 974624949577502474 802631250456345683 788320526146480746 288526396126604845 304390540710354882 647968713203252327 247977051624336743 151001000321645919 370050537713743462 340912168932295589 624796497302071988 989437243199033598 586304665092880307 516993118553637902 532202744744998191 412973967662206627 34846992158210553 135355662285560627 802729196325718197 627053368684428265 742894557057180761 432776169139793738 842685048196794287 572168230243500018 208097146364534578 609945742683339600 394020597607312321 524206566159198855 272576522053072888 185752247215093217 409556415178701863 88893468195807396 218936509645971374 414144671168431655 889693267429012817 12375183720169700 795742830746714521 72041691064263930 181071703518329628 840430594395329625 328952016043899626 707837153571916364 722275320846218734 429422719339579475 269401314179055105 907087648860971112 444842079976557378 446977001660812102 23991324110264353 619924502558877351 321722064302395227 480852591281741038 530027918312887020 140707299671461880 51931430260205946 433522810642093521 722609682880248047 980450361996917295 396268294530888792 339290050873737930 635101810279945513 649734983929553706 845296604265666434 67136583724191334 793392219370615088 4457177754142154 557283227602631979 79551585011391080 124398405600117072 326817328634008048 569357342314104315 559600190992372575 51260113884305203 700130290846891763 864534442758645612 817330681531367730 559699803676972426 526323851757741131 272508873263134137 873787750269271454 25569968032819854 784821692165338690 915910775626712201 332281346155567414 651403811656966564 123255887004135598 326509214062284140 919172561833970545 911115495194570183 335864312822078704 363433056139038631 491836275228254025 711415914537232532 249350892403452731 879736506294511766 816950960303207414 770692085268414205 442686365371277609 932135272683887511 43602286400673016 133715217237040170 165478519301961102 389972403444023220 947895441762624532 692483974407331064 512368774207432665 688754308215210692 485908985722832608 569980488111410192 473894838214180161 338414149699737044 574409677687638504 72139520331547621 403756150842268145 435412553567318706 892658620288017773 983615604918710785 229209696198047758 979984729425343429 837447733061897928 515887745169521912 681723365261163954 666673398202069135 248940005100917520 843463592041812400 192317044947537955 235067004517132742 579116113320667800 195542381911908533 984544085512614951 56759832895773677 795034456102244875 871266937700651999 504650299805033068 874760659587407661 111991232094064016 664630648031491740 943954408771071414 668958524566298668 823494335882258620 459641969961697853 294436608258178928 856815368258058385 572499846804939165 492390188657743628 341052299189584262 646972718264051457 188026983212884798 268807083921028073 773242686878253099 233777553996273390 577613301535873667 384870589823727620 420381757785858294 842967811996908317 20317563328587007 540894035269964168 433505612195750875 261203447211563656 727089212029994878 100984392472606377 623414169899515484 84627709443512577 303638537234448401 622857525981257119 424685431272170718 988293704614269613 134844828922421971 834445137649451593 633740369376071618 310334657416155946 354059386670201800 725968684544847344 729594190657072117 459664017139983860 846510061354131172 423846657103909464 950138768651579546 407003705757821001 648362593546515618 178225783887098101 169312091727777749 954492580908254012 39646316976033369 742331754880954400 66989709510346048 386096236883279858 513686968512827429 558816260075344262 84828088512013880 347756986127966081 365901739656228709 289094227146284500 167657099118297653 365869666189571837 306566899027200038 69343291477693763 116859915414728356 52864666518914493 507498754134437616 687474513874972397 314147683103489880 970000362404321213 938576309825090261 541576450625830919 460545516727306883 145209295276326705 886828146978390267 880667652248200237 658231811902319373 681740281952570807 932409240942473314 615542217671525203 10800528388116839 375448179213126736 368656681677332603 280751354100689413 23055244453114378 835800739324080532 453121365690168297 418386031993309076 788997952995521593 102538505261160815 221724682246411794 806511758229570453 773918384574582968 194201859003045345 474097057946600409 374968346638504402 246373094360016943 692221681810815528 399762674856877756 734091819496270516 806137231930218699 107112500733784987 755426916829882786 93000255520266297 562433699957116798 544757789020388474 211111661255198966 403232583595481840 553210669854037856 4193337055125440 739513962096182719 451591882831718121 901111489792898393 944069713460747042 151515502030317707 785880222947968209 452065978987309744 353732903474070576 71630639493640293 832543725711781163 362814417436067356 21060402279166857 566421085986252046 302533593408059298 427127452063705913 859493814253115439 124023880890551373 952597154879910917 785059818988694329 485267213976597712 809505062417571431 179085344834754161 887973847102613215 675269843337916463 324479288106633280 521919814347834539 46929136984830231 513162821952626230 908107450593310231 679870761349997953 707869983329395324 891531663190314697 396146653776689178 443047076377711110 102654768360796834 542218561616925260 141738074388045627 718705776206741697 476359638177261830 211437365151236323 156182855656821954 497797505650841225 902262192510406074 173546780320781361 926273815867437258 721589332101155135 207785630574122879 282174473731682043 944766327797189751 827609736039395112 262932212718674451 810615877177877165 343369792425597311 916796014392737176 907602082647097354 184330425865849592 957699604324135581 69458559852942243 610036207654469077 56768211758327016 451279253074199673 205526537081743836 811589544926504309 886471881210179579 251827225264998472 67554571841901099 88511345653090994 881364077586320145 237797390665469810 143821668211488436 87914129808936029 298583354647605807 815402709027431466 545261266597073768 103733512607912847 645233188162529550 528414294116804482 753298257192053374 777968063971262031 801354450759958376 859229860564331764 959540314039385095 578749987098439316 97628629766360600 730236264716121646 248848602519167315 544194177508742885 935307050055986778 547136899053567510 800712624956600992 55447683875424210 465752449388463766 122299955653080050 236175102583781948 939501327922850448 808832184185174403 130286199407507321 774985477086003802 616183365035367891 347206575754903047 334242211583634793 343886983405465835 866977101308709803 365356158461719918 227137705440577110 298922659073215360 160843514921332881 313383717988027610 959703678094318095 455536814486586289 252032234546341661 727523342137776669 250986051570391827 365953423767032056 438375895357084434 122693947209666574 489880446366877593 793794027750362152 978693851204128346 845470277412219067 53314863749707532 643220600467278216 784089917453336916 439927138841107388 814327564943475154 643464651421495099 41237584735811614 891004451022789161 967677480953167188 451660515701163854 622227065436306203 426261777731102905 689434784729166634 262775734028761345 227342143910499511 194016948590990139 56919825489134498 669530688346884400 804356799174798385 755792629915134293 769723031683534305 972147940367695469 180762489842599081 723877072809106813 567963859926040718 913200677264688300 802949242370353529 921587516765004733 312679250095770891 933452597982350947 209509100683729496 19742363070050292 24781571538715458 552830340561211047 249931959784065779 483944479271388062 314485938550221750 104231154523843908 178332787618507556 910655585634783997 160125543282672803 843128893719915379 682990020697523896 229147106875833174 781972295779374967 448173215300394518 264017756789903156 187880992892878544 213922017052251057 780316674471311653 668355290503971323 599768764662129581 907324029020001350 600078231141446072 192014739184307761 157911593757730782 354083977601884788 806507290526046178 492181695817539630 13358944811227723 293633951756149659 95641850521606247 361872510724743078 577456238383801470 997118360587195678 875811971349695442 724922433594155500 342437478940421534 290436221057336515 794651328701277462 156379488030121991 982122447457820818 54818645973736325 964304508205213234 648025553591470162 948367579902346167 191639725255892959 467432356393234012 423351842541016970 353649737448279814 723738046208495165 151961096925864005 873501410328154014 318295284444649270 40432767624318831 943490850483934242 341547375691234086 651385889513505654 407991815316974811 976702597684459765 929931261236546536 468977571681567451 261639312983597036 54569866524824090 262456902164397655 242309241582380958 110295626319517020 731613540493555178 569346413061343237 865106085735762242 794649115206642553 491546658336835574 518059414242874193 934243384974995706 342561232739657844 576437502160664623 896454458963777261 132690889456276308 829990248358969837 848936037571230217 141906959577256138 609904789147056136 976842923697555211 115634333611631891 256287817393351891 442241805607925395 86145883557133794 370071218979158831 273693689035176690 344461945536172355 866657097082057663 815406031669487786 131797423427283761 742056481998087164 183138496396849176 367112189028694836 787285736980485119 930540074556372521 959402989493944034 302525099324139559 268352137848306380 711727764516416491 213538418854560206 705543602171825488 290144760004977851 956625356384904577 439448611969070674 841171166710011412 4045661325094500 118441862182492826 162803103096358633 112683585669685922 16474523143275580 994551206075417384 669486052040680262 85761436259003794 66554076964431856 657778319246223989 523507546656377086 947769474218638972 761902889091625898 450032513418820066 871464310914201566 840532658118467030 611127946749013145 211995770050194116 191667753565112543 924126593832614399 427902496124131399 613031534632990323 28441947709094515 918674695235642441 635452946062702618 563665493646268604 124787301922668964 875346679461968804 897280207989983153 227632559236676485 418083246154768002 439094629952910562 78617231884494288 3111864915593088 293426114109725010 173312560815491407 88974342811885470 464879860925333301 637706335692480029 805614271236278279 229247993065035693 372782879755914900 761739998055341427 997363275622119867 237189526132994551 140879101957380494 937621821422347491 282049093182434502 586446355177804938 227367283545958444 378829861301671915 285351207348586660 579609683427445760 413789978412991979 70099270091278609 134308463241263211 146459255340505274 66906486960173232 719357451614579822 719280425872483342 626784310550925922 592645916630072243 832396663868186693 900672634636445388 280635603301094036 8535686367011379 351733859994280504 923435120303016135 422591718875925579 868058557816660147 184737557043415141 642378540411637057 508703177402897011 458459610779910492 195324772626909868 241502283645146538 751476562016864371 697923985546564228 46280390428676861 145493193530302179 752340246308732472 156618765093026970 558797862309396644 835451629834055483 49850452735802976 146087523329134399 647364186236565590 845268684460354749 453574719781488550 944815629460146051 145673066858157385 971405758174599662 360890571865396599 965634513086840619 656296431422706949 872181697798897983 744462329231631480 184567372722492578 213084853477083562 723010622887928331 637880393170296982 994873951281127579 143034776370460132 95367942895672692 713605801453634055 586375795073142748 28871459636330718 503107283089045404 247626554367847547 455003235027789438 517990025862242607 223744783632346169 36452616800408270 816348595883236397 395689403368940591 689447860405464144 76150405397903392 960474230685697513 359505101802474787 535194371106659800 678205928614514127 523766710401287201 177890059024498304 24973170709614725 824377778438417061 231196917256654218 702396712909847040 284594201332898362 954487276948668696 937068827042536673 100846045376354887 516553694226395198 784846669627143847 150226490158717803 112780032345109322 922800701247965638 794740640803642356 682871884887687426 469226021887047546 7866115241568717 956358040045059605 529896630440913568 357578458205597 773821426960125691 453340517845217250 926547605499915658 574086167159824593 911854121158322934 926043455261918291 699635582972917801 734655476812997288 550080120781073417 387517022308390383 643465641062279004 481123138529805756 17764306986470745 317723222891917037 39409357323315703 923866221488147123 264116255567497804 250961886668210202 194720818033853120 169067361667801077 112627117394207711 924466443964303342 31484384450424219 1392813213730147 956316424836836813 95216144920395884 504635437393364452 342919080274142208 493536717537962314 615637644096667233 612593650800893533 266997650342416585 55581516384652565 637227330095403686 509439841322255471 762644148523335275 219171399179487466 310558879192988099 333684482811900782 862200758934694433 290068295021445943 365659311407949226 402660818826300000 221150198719016606 56797593052457675 134858450753551038 385131515662628547 222152503749888866 523038561336235437 784962309470818497 47497291228198350 202571115422172317 279241237527569374 4746510604184530 695757671517564523 564508730724095980 874227414732839978 385657043766105051 501969600142376284 143049554421827504 738178192042405108 139050441436677315 732764192831183494 596059972261127804 10022028492171695 531631994528795701 752872560401404222 956278311341572617 537149815794390664 466123581727674665 23485117184463469 617196652063518667 565675672959044606 137444523405405513 865493427460537388 39667864667696317 356695933847254522 436058520994763921 729749073982389973 704460734506458739 15324210242176733 426511354520866647 466323666647588782 173137259692050450 224557458174182270 809806766462719678 351776144503340617 516510726046807334 718192614155498612 535890151131384871 639990543399712407 896109073792435898 214990517405795056 558793154120121416 116291542825684554 673945716931148691 390901773379915793 311541191150242216 251555972941984927 27049341119168484 30800617832087852 478123067793371701 85913578770723219 212792858685273860 34080158890470217 798815756032843826 7660649174236904 709966210217075500 412350656570375547 988844461505893055 990835261462297636 175980502251293579 469159977050527499 731355551358877270 994998449281709656 314099160580768424 58513091901372944 279940856592150281 77594742969334899 467863127081804831 767922108574026809 578016454832922516 637143382751369808 707858908282871254 724362440922694751 603461622530841986 736619827194215270 623651028874460942 43713502029832052 899848290474512669 136213065164509425 224623055427422749 578476866203867128 715763876538123755 204595497838174305 299214258142539689 203744446458238132 787645854298120708 158780383303652888 377604223298517879 491965074108455627 275473497252355391 814558126487824299 598660653511016227 760353861717234358 510028370888625101 135256281153664289 550312864000905584 600793750775357729 988434967469942517 370124647329456481 423696547165224278 674259440038274007 448496106053482355 454768180859715977 614716868454394688 742415104183333494 503580746593582503 136637609202441822 66691754307576726 720166374590374528 752801214677944820 709053368967681673 367988477439210625 316061696146644153 496408153746375593 747545619694261561 575497809491267846 325468534460356220 511323146341218893 417445987060136962 430449646693590980 65658762520639852 135237112590146651 750406658673055064 235786807592172742 70541316757661483 381463374743384991 877852485935279958 228150942138988388 21696632937860780 781976226947853828 871607901349030405 814797456113174680 783568737216854131 749900998311970125 478989378954539497 503497441110146915 920480796076201292 794255120951500973 626284448445740867 803371920487305892 818542430254599272 581524088843451618 845470551820581403 690835974469468921 753157026582399985 262110722275073884 15836454629776412 837104350543276854 434953912771829415 387104883730661434 760382215232800744 256916003946933218 618800138436043439 448088231895178505 612091064615843327 35827210779042799 301258404934236418 474522317846569806 837170675104340320 413623742218386648 149691626934774992 935767936953558379 860057754683852622 43138031765081210 679275723578697542 350234648926731301 445840085804010128 370335492622333121 546971546723481658 52186953902950577 378086304755469171 825725741961624899 188604571336955488 17913248876681317 4773076259747647 370800176040849640 45317858084895522 841022571369994431 457495136069341801 9234459017340514 60708768654868580 150713745429715638 514604627860534155 634598483174515354 348385516975887658 224668869982948064 604506901561840691 702912184642624099 174260389337962197 779927266879901895 538823566397569954 981147284121554528 492634592781728333 56326843554625288 616635735262889287 764907150557209699 557858594588041168 280657981711239959 228235502984350769 326742466844124196 648435502519010241 605675650019040187 87705934718581499 564658727228101871 326858846128984264 743693542308747 361805040516992966 206864214776410348 892712778292967893 753437963630338650 445603887223844746 730649222443604653 959568380979706517 120752729661236368 99096128919737624 757184517372803511 604047194992093745 151787364875768940 953352658047412668 844120852959401993 493061184122550574 623356352942428427 291486163049146066 20721395393186926 608255381253126492 129322690667766626 56079092406649369 237237318741291148 923847031963216572 873216857346821214 249556896783673190 530630229229625010 746209456306808816 470524784627013692 584007777856477251 721595862962590073 267451866800982830 116640600639906152 703972527266316885 832561733607257829 112624133552859797 897428874507654001 754844992229925541 131943021221615249 990232652525043683 287725891500491151 354355116456717971 813398000645033188 766918896863180026 118725778382251902 433708912008287253 55537227441744613 760409693108996255 831134289729580741 713692946680097974 204266548437972548 756088765455477851 450727239614653460 686023681980427297 62341511439676783 945066715497281262 858947502425361754 940478587276078652 176338050157050825 847887462491088271 427399405220742240 292475775716089875 698319031662385187 960439579382514227 437012245758047783 395468018114619814 708161819094834157 177522230980713271 440627206903392932 132512653387685994 480990511014926149 302565574260207171 186013758943059406 303943143841686718 632355826516077864 454692107114266785 280594547932950911 775839829802474143 478078858750451090 407937200093661672 716784581500999469 979020440524169364 896206973586741982 433606209122538478 173931737189595762 386716366552807457 705374663405483568 385523053171221025 537745581088367037 713454296677763031 755654634709338572 112786022575146413 39990282850418058 570793709528862616 899055395962255895 272221885916191978 302242558032372891 250934105104417462 766828142868540913 70366107857186732 795280704006638589 10686268559982886 561256313517903527 849795185545572747 601765705007244999 989497215930940230 464448433829078569 82264024949753117 970665562115989352 103462740783613915 466308346343138179 841438995789708303 596144364010220313 193165045491785 13190903412008859 611730222343886934 2484608432300952 804761063339705903 527091228259878152 285224271418029089 814566541837151105 129338984766217 325957994206654600 227980901039145742 114700676145539310 798892727757422734 500714794274402225 21942535058749595 91282912727773606 348468763328218699 251850215588049269 73193652028801066 875563912817273360 129557146208626587 665773582223801863 615658409257057684 932925065421665034 630774264674445190 895945664237454523 690107566862877198 493803421993151132 239468420080932525 704107783037316473 780163681931196874 763053136144264666 803542727673279915 151314460242456185 302557449286302728 628019659371510337 715074140597297778 683863105273642084 228535522556156488 710673741425329177 300673259441748870 85244231438122355 394924920872617972 534998675469764742 198180274994186958 216718486244648896 497622980360807460 127195424668754064 539509302119207209 709880251557994626 702874974312805949 488165629465047552 853584842062457667 647428309496467003 888126746960442705 382698908107168134 962370199804804890 651506581067337881 185304725425667230 481523840130214915 77757253658426543 775947049324563442 542362163014126226 251785013485076269 980022022185058440 907801891749992363 103646915055202739 551605078842996894 701047147332606516 45294593355289531 509942116797334673 653845540488781515 199507623588698839 620683636706238257 41989624117558072 633641249082895043 100512481371887964 70298451895148810 474903315791772824 605222271601693195 204272039290628115 398663611557141603 657935280932130220 842221642398655709 472904188955702780 796537737318169394 668484106330531332 810881953405958215 394330793436426780 510251826205184643 775777977571978077 794339256168689099 78597465704537163 280134391473560904 951142600368909311 591176375999575652 817358942892594581 60268657067915392 137459056784782596 659643833466262989 215009042304693648 149818519290358146 967174943775820520 998893699445498862 282251025349532373 836674098263589042 74216068017135157 28437793443164127 334397157986340463 742586241366120140 721544033710957487 206202010267517910 119392911330776301 366785342685696631 442194789526174276 654568296652192544 330239254441153303 212563866014460348 662111951637556149 710458107961388456 114210345642377148 380628298898259341 648181208370829714 184447968843936079 552153265277055587 655871156332166536 83467306999131406 158621324810750453 353747441705640690 723114295130516083 143909012909123074 210494029244036820 348955161309499063 240291494527747365 46013622676808530 242947623949221897 784342340414184371 812725034976235967 767774262317510167 4043421931520261 62310689660051232 232623411011686705 736823085634310580 777701030914825809 654428850790166947 751942802961938437 427184784446925580 330149399934130541 774029962942991939 133426998081139612 350968410387470143 875100152862458668 346490999167814135 230352995345623826 884375412695202887 371483026190894398 53400836868868280 572821078994092140 638949541687280369 617174311483024003 382180651233104519 778054906170851503 523625171942227772 599071566656513252 588939068745349906 898050953786177180 323630350692074432 93682842607512843 889027018256944593 130426987582190726 395105733196378015 739802863005907207 340946143096405136 844348494132891075 442990213744591478 65954003141277701 77048666780464700 717718115639005778 818365395904467124 824302055900309799 481167360782529499 30915643879101231 880251080432602545 201784769997449643 132552583855255268 744206753597869744 361852685390071163 121569759000130289 462450378350729203 665895274399189473 452337239571997257 585855101668667316 67348214546307584 978651541495415363 235008559803914221 86465706233912965 785963586901494874 722620956952810194 894000740999897036 127224144548475633 936063365243498243 660753160495786957 651024067367182636 988156015100714837 128748728470992840 564063176499901448 319879807743317954 403238029619703614 959963194665587881 274252960673535325 593061915004944297 833040952481624787 477634739994005572 158346481426784206 21016144513402170 111757637502219169 319142630876343549 440337147888551457 779786103868611303 956434027761201007 962363899193324832 91792220729729794 790876762227411748 430173972617172249 7202216814323221 873188074310799536 483831486184203320 992927070904312859 16075357905824847 447508824072988255 753925870297172044 531200040438059542 439410005078377660 627303306094762617 941537720823272266 129212229437741637 196253996978982333 494978038425414805 394777062370772530 859234011287078475 69604588035896143 390434370858960467 670847404284491524 299041212176740251 765598705068811800 396681742210105313 841524741204761368 143243157901545409 62559609612085128 64731732506342065 900844313448714424 88240362907651303 380154392131611759 236056803157494660 881167362843454930 661441284003164193 426860148907659932 176435216042033978 877774224128787515 904413980853255802 508119718733580034 450631301906360504 940927034980835022 319869842283909625 451938564916433156 140296336974451249 294571824973865155 939936415609104595 391752238695454675 563482002769320839 332988705731576500 40190404461271423 329912316756268856 36177085143519393 835161086350933431 576766840014132145 366365953336319808 566684425047181003 888069346312949563 15324082096576472 523668392449865972 13062231825049242 453731410894872931 413624886344841329 500074267336573561 513826919521225860 924091841662756299 114612903875913327 731854784990129666 374231179143160466 210709521077180947 253432178721033543 973289503808457871 808299988001467624 170721640066349057 203656116799470887 207344740286638603 17246036938468614 450662890307252019 329187197097695266 408765137124247933 623375204131231941 717801192116518913 180614816909722765 282003325547168739 31301414493241521 207354106934035080 508729700274166576 658523662549982665 918298870719107363 341640729481637467 655010176190754429 616178169535478685 562209562538445994 913509103588949582 180512924104097001 34286681526994740 31951802765219955 46916950906978883 404740038161705667 264324511423546709 863094959972335647 983113776374146207 563118543586064863 752653107646899936 847546949439943701 529465459569082467 343738844212152351 467981448002911622 204416410220743117 231098821869462673 13630881335838624 179961677357358900 799147586356265321 75175069616280909 956655598214608443 202469211441684776 850149849724008779 341611925530159267 369869589481290731 118058484215003416 31598787156834218 234766378604798177 458086339207441308 59522769662445208 407099673498321245 857882824610934135 582407382364894033 251638898044197464 439483635682009761 169675828225376993 795797823122735357 395283308507364419 374231981498319137 982078279047899355 42154317199794114 103264194457579188 553327463245454326 246342128164689482 854622297053189760 424041570956777568 259768762964325502 163896646521684556 592686666392991293 653971544828877944 949316241351887167 986412901748714448 832817720232627740 815745483370035373 846509749942705402 788927666144320300 184536387132087810 810075487866845349 720196279096633536 226972140112500737 860699456028943414 539800034741461212 120614216654994127 485306162085863262 856855750191207673 476846103259950878 606620324799710832 367625130984618425 535084028149061698 802444473297470826 871342284849341570 409705883530445044 556184481919637324 457542835962044781 301833564969185429 372542220212843003 24371695729235367 569619400750804754 836280872852714735 244997171967096635 855456392682851725 627928290111146174 399989451658920611 152386192575069668 824540654578741928 123308734379420275 747082542281669664 164659527377371873 495464703666864278 393243417556880877 721665664220322525 185000686559949456 763515028288434633 808705129604728835 159433201550357428 853090670569704959 230860171458999227 359908249302444883 465451448109827140 625338398401387318 226034674935496976 267747146024579404 215012127467467712 724294290055789456 290683664162597488 330561218932494288 919681614442798833 729525164669765445 820338636935830810 993850154864999515 430068179270346599 341282575535968567 376086773531095397 597694085436467075 665828629947976393 31352389917505486 230439049776050742 900824958641404682 428744804284381769 145607844076186514 956168390077337822 782914707123563116 302577050254796304 659100974874666440 987307332461474351 290873829605123655 977798792563563964 926753055534715919 735788881705494945 508223536881466743 351662186789037223 234662711243844681 553297964148350469 244016160144427587 570908799959088451 117799796143708611 59731626085600905 649747833971183940 292359815468797827 915737426813954079 788486628601462297 698643574907492206 640838096873862525 895745397431927374 265381253369491928 892325263210031790 686000855842307254 699031555151303572 305162345492474668 343454151713546755 205745993415143604 602560082464931854 469403446962121344 373585623597882868 736755067960500054 865112378909666138 183194561412282004 270990762708016472 312363194665872883 318707558869626588 839227096379015005 439438176135936599 181899460197469328 906732991792002757 691873585663436221 676752225310878350 165774415307013897 401376485759140191 723538333508249353 38269224734544439 951139226686337435 87701042168930076 733608045158431556 820798008035204217 155682147443451554 304922328327401362 28718396909093380 342350108260747971 54046988882231222 87294894688593111 90235640431478046 594459050231584378 631593289965677643 399993085015011536 234235310097972983 127165183586998687 637614292050908716 882380491875747318 211248884196962301 753669374464171080 634271099952081630 918135148169102709 449153137487820524 990081971518677233 87860778117191447 89456234997788178 691334482280007260 968253648669613348 791077902124792180 772212138448693316 524894250956264362 56665740612554854 257119749651192371 776862771081022430 652611116572369001 972308014538496500 858406603237236964 327072579806417741 122778462962322803 796386016932823857 878635951485339229 449437983727680612 535428435647089237 904902270106793996 597055662123289890 705201110264151643 414258699653316950 939581682047285963 906559961364603406 196833747134731287 854486012216289181 380770563707808703 420514259590798871 733465428847634746 927445175405919086 148241061131635901 436972887880650981 460272852772971658 295114845939717262 790235358428189651 149965151708030697 805073875038793307 807227511428027736 561306034485571787 109567757917580873 329668601768800766 42569235768596432 131167911157208918 208352305918074157 747365588577050811 341135049314577578 190910321597927809 130051728551309516 788106722382254608 356454777720323363 467300073484061 884820139677756727 428235259465044262 557435547531151815 833484849079126407 74869311791231013 900434030936697812 425866981956607744 941354995381655112 866612233467523785 899206679809768866 637762072528830460 610255848963435327 348961630267609231 815497958749189499 395372631281873277 985499040618885906 155601769584576442 764602251644407677 498162028428814340 724000801154476704 566488972149030945 750153778699125023 883676592832830557 125948313029147544 380230390439615847 644111386129124986 895103233378693519 695654303551081270 182282109220531852 570478037301943188 568920301688418882 808871525563019761 768995021858549026 982358829687907549 553113657917548920 429612541230949970 523443461950134563 607730572921755066 613558542136905644 53551948486487384 304630526660452213 224133860529379266 914229742258265187 558705441101420923 898639437872792685 107414136592623994 275291795522313965 232900512213904534 420750050658535000 129730405379355959 943336178629124872 388413507269901692 669494904526513633 180075637790467468 484432770146297017 41272041882837695 13489271802284183 307771634993300140 71477722012751692 984337987853903030 933508919456275062 496494026936821501 989854406583698432 467180884077591636 539400273841843590 18728603799879740 828308247354989514 755166303318423851 243872988780052404 943946765311949268 38124410165780004 283760604833279292 909862013859543389 804871770142479927 631050002271876598 682376566641685162 501263255818073820 708595202738419453 737115763570046569 701649209369601759 603360041591670148 620717923238015450 758128972225148957 55931239242906898 26167942582271583 471889872854837414 200230642951712101 235255867821873505 494654502149420195 917430549856956614 127712102319633902 162478060146139027 384930721634342400 612906823359189753 763985764901410492 555662756058546982 516355482238074399 321944881409818072 640126049629402779 505850158922630760 214258645937247685 39017649393119646 464898807279395136 702340494523396222 661155573020296875 386109855027635774 32787601772946726 571758160899717480 381586856168663152 745124644426728016 605244216255486824 435095355871194314 418877929344301391 283387041096143847 871557681501109742 845155683724652021 236384730317286272 685743892045518820 645308992646234182 818455845142415494 112248777374251573 970013105251051572 212616771355187125 148920091749585299 985668388743885424 803206450787058936 593928089156227259 693456781546141994 190081757762429137 708781517843112592 302065993468907236 962754839682319595 206681020980976131 271084490122702054 413973684362906238 884631392967262479 901088364075730476 365710215029331245 957054831891418019 701108603699752950 479723480600284318 353528750990786912 525968958516385952 285040913938589168 248795718736251165 675095194459878177 172060929642114101 788326827314482817 453263176767660126 814174286467496988 723204766167432143 956137628289744487 93727069048201799 855677093535826457 614016685838982204 940647717325875197 854147756939336132 88610885788089354 838128297200844394 752737645980112387 918096018130936261 379180751967396702 398928641657949412 992493601533322380 432874435434789945 618330716847918782 939475305274706892 635805386499664217 533703966950701514 259462560522094609 169102128509095262 200298141800302640 156917614342182397 95276475137337388 762251973139374500 986937165985010386 680130486962122373 404955519626821077 560544248880049275 868807648575904409 570897621660316814 827459754461478371 160066840118244460 297524961804483604 448620801019570870 950269569252844250 895968142702339580 899290463042173020 374225203782498797 904640042742893485 277528572336437779 749497024938053625 481215009645816944 630335288182436321 996856578926249096 594490077526106516 476953272558722822 847604914899737586 4572887277260522 761383694815279516 329852343926559419 946922531154520007 875098649791932774 91841325344661226 636164228608190982 912091253231019762 764565375090112899 17695846827129427 462601525039889410 653489605296634554 46389836957055932 950143425349567364 233709691405446414 424168428895746615 803411303912971682 929151961200078967 662681827617419479 209436607511639612 130654281114948160 318290153449488692 818824436025317053 248123558588673171 737094332532253559 600278921073287000 973371488754431521 380783898521190210 506195119437943536 533950974881967538 362414342549547044 251425092135138403 291251666914946954 587961736481652476 739108863638710076 376363730778294411 404940677404786953 748075649445953609 480875461121607391 371783379962353566 877557192488795511 740046256006068280 3548731753927728 273928340233362673 836979823232902145 890164101485828271 921677107942790190 316150364446598633 803732659978535497 54509483494034999 136959702797844280 561897916794080569 632132129178743528 283508421567684012 175860501908194279 721530681850005501 624416035861138837 179308103192127734 974520183764375400 904445431666856351 815139545381299978 224808492280877867 468459998526129316 780543576629030950 234195190420420807 139550190671934092 987302403022806648 919247244185973271 116346349357490966 781041191664304169 570527165739912539 915344563059270414 170988803548225227 921394662497781248 454812109382091662 442639734428025236 686217680018921417 660292478614505833 289239097710976456 389391672430114878 59151833533102437 791872095864258326 460159832569604176 693398186412502713 489865330966307359 409160699827810448 725723922344330005 968370386225957475 510696108139568632 227536453327916232 454961173255714697 558632865698687673 273384855464099498 671503960011048507 463779100177498417 12795236615792427 964861549917307784 832005059740042746 701907098893725580 355707354768947756 379688722117438079 777265370100068623 926445847911816521 735916247812865601 421872532227757391 260369524422219239 612465186432455028 630637129104030343 501852865655873689 339815346389265510 391791592130955526 328034641608592294 457810256962414964 145386458073324911 309390834716774743 770417844930949055 857632436766420498 244739791678215224 813863162681705996 802266563246333132 726862032340684469 674465950683558145 316814286687997232 427492982527570810 53975826109651791 893219594082202403 397200054867368438 488070976351595700 624467562191442093 767003628361369357 952910693128736940 638573207526665664 292084940339834347 734566449371618410 497289743583040831 346968469611515763 752749497040039949 24686588320831961 192138107698189150 792429465774269753 406051673301408701 532978669812398511 971546156188374944 881445855696074072 137548677782241161 798939374529707989 935845276278479127 893499452516863624 933509238078045405 143128979342859180 765728315982590454 252743165900607867 491986121807592055 782162113113631856 94294762444508700 27702979980287444 58714960594591071 978036990348233660 32452899949134006 92811582995046470 83201196081879326 432849136324558309 828819843788098608 532899626053321169 856786940711109879 627726809533560259 374868190305832952 817225673921992679 280743683541902053 835750218264163855 223785318625951753 845842384889120550 552218037840656856 142100506329935521 647608010621862564 196340857634666287 965033682312311840 145989816679849852 99501115565356812 124012604334091054 881004813649395188 70934849753895070 186240507345733601 920481927854884832 80837228971153785 941508729045223035 522154861413587445 217304037023291600 336838489498974894 299681221792730032 431879254017831620 51657189761642329 3853007952636560 468548054400438167 78398937617241480 11205644974149998 955894293644363964 708698751717669860 67094536759138688 215057127411847552 146680413689228799 165668436950771011 455712102200213275 8733877500930838 607911138991027125 256164629815897354 84052467638090218 292621984868907915 218007993156418724 300787054818281415 307641711620479137 968102633763045690 702241712239953856 459201159175326653 326446795755458906 517367299951185053 844081304186598209 549885961666305995 546767629122632692 59521998975196164 62095326815687189 471564057873868903 297429357401356548 577009409112579846 629716450949637229 868914887348121203 525178640384676916 346556134373237490 928076159507296687 119457398589377060 714411687307303001 815527270406981720 967312967964669567 291083105382362686 975245849336962251 513901149425092429 898298569385641642 761327506010717011 581520107238499201 290532432955829481 215558651897204533 969579990103651359 762373185502592581 824357457637239016 19320158898794540 142581996097923132 565677068576383030 773029185865316190 326360374595338728 634426771090971733 393695572080033619 994699454085569196 130398343638427225 374424403902587829 239606851794758894 22834708881750450 257786906853201909 121814546026313524 216564669286720614 255862878169196666 16556415359969974 593646307273175641 557941385948549993 649732279078019091 838192025340141939 818422971587444215 361880755496420212 645213142931568637 281240705529218195 255817393533343986 265279821811871152 219490088693615686 11678612603816439 372299603564498747 166879514659312166 348188102074280619 202916820748460616 372873945561638493 249679760433115833 414522536776342204 277469202804724673 414199578603383566 151162339919665916 296293373504523373 693426686586928995 724558716239816252 29498605175638534 795223432210838065 104812874890256424 651740061853920015 696224037707408795 295225953941840371 632349683520790839 378201421478162762 277320735003081648 200863896039548529 763749709421768104 260080047963839480 264076184915678950 996570057608622986 314924112654838410 456588722295154187 802585964714192486 958479928201118376 501653777258306488 786255330862676086 358329861426810658 745746055449947594 303448887885824030 811056816998774827 790745939154336729 606675099711486518 609906936194796098 760014778069736039 466876105883417011 467309744193095766 986507177879635706 660399116872148936 834092961090348409 757162605356234818 823971221166498902 31642044173174733 146363293575461121 449139031268916130 986190561140255820 538672026865282161 388448474051234477 752617325966963026 451822269442270325 471260142767329572 193154604241394952 624035022534312225 788328948831102336 416846853074959263 336738222518770393 335639006534575204 56622553482356689 346359286888793556 892564782093133307 765905451655454664 683363410768638025 115198096497306505 324783822147358227 841515362352665744 748301053471657367 576182634696423626 940986979645467306 917744554156816458 959175349999513698 255131503331022446 67244029202106347 747617856456388704 455812229826583925 352919139424696100 798210003769345214 41254559149232121 666700716042149784 500465206419114285 688351618174581706 148588248606512016 291451651693032845 78847507833284701 856768551035675489 4976439209573716 99113035514905847 716794597564292200 261692862220578672 965867346978477433 287818807013370873 154943127656444844 542046570637320640 710692620494334210 943771925051344203 545825572507092225 145007051794119846 188555248230645129 427008966215524003 108929673206446390 730230814387531148 308677553816992434 855513398766756400 365470794827041116 970987970862169046 645314450796523178 556492174239387425 362717290520451148 35933194938767194 478098688178270339 184680959846279776 128091653714942265 938973341354023819 48058767001460804 823442868379052895 287031902837836615 257995671185534765 229189327591021194 5784040460813629 977354382848058675 399552282967792390 594705879605214270 459291265051895171 210857433551027493 671267477414326692 867944300226635711 273786510400277344 983617391853702539 961961561108542582 431912460872733729 375481786990823000 164223387912423666 661397853209160652 557737070045947483 131473724872602432 634929872449618998 522955390993725722 293914520797070883 474483060625077910 432470078215398626 301626314796371438 576649642876621304 436016123283594545 763797552990580048 582502436263904982 592792486095580815 372038948417147480 566012943873002432 439651300509131951 321302475181550290 156030427374680141 487172152280597009 501041782133340941 871345333986626630 196063968076040714 430296069592809254 610966792411685590 158279021645203973 537291791072332833 611809153013379148 61483878928713911 632676238360978366 629705849590876111 203827567157696300 44209771149759812 287746401312106754 701077792306959672 979022389526702625 754582671549481775 79832186378672514 461084412361325446 157782763535618364 760397753874072549 252585153506117438 581360023712702376 91057248810957832 679106936170850457 431579534170969187 941821117941087882 178093270230498806 74596120315873536 424115198738674354 592006730117702427 923086658275022517 909288284959766886 768312058908550225 762753897330479428 988381485621972310 118105778070940208 473511193216463682 54818068508770648 234515912892595693 200928336986769830 913344812535191785 468675425846657028 580366641450800928 592096093551040157 706462979294158995 154952570476367294 927012895328297544 296624969256336739 924902067648893537 37559332012619138 728935440377360896 969081611651624101 911953478792844816 136822840259755676 7863088989909548 510535407225729545 639212505421358066 529706161059174986 738554670286018502 877694452000678901 794178524795223317 279287669414308094 27580341035707366 990049414846534144 313223267292116915 96122614372032861 128641851731159116 168926833219540979 542504860213218955 161529203640922869 331220396455478512 973608062466761983 613396682079824550 903334939628340248 900397135096058688 579849195125519740 390274597825952992 802033115648677624 899807467545190255 911799752379942576 89254309084785148 698021156106228085 722174336054412168 955266700498393600 622786052975394631 359116142966856787 189638601185621389 132358709838594419 531753191308225194 85304122753823403 620402771983234303 627108925707339441 534181188275299337 614362686365638169 249204332285849964 39445928177510136 948756519226617320 163079785697877081 863711631042243056 765814138767554141 161103796204364169 305662655730315819 972728534394870918 473801748659785023 431644840632496914 596377843343767040 586565774333561310 989864210767230020 496737625685145177 104097134860756902 144966408805806498 587874594323280107 76457144869288199 952973371781511624 354940248779937572 62563368815562633 70226714166288276 692955933124416996 716094580091823239 491070304441356644 856807915733257646 120023257187833596 725279894624552916 30968555181366455 865225253427516244 748959692202238370 212489931737538009 446876981202369605 556978357757092314 128362195288883824 543573220306434910 942023619748039708 92266742922292160 576453215045057466 902696940302327641 464673493363992561 958389569863115236 220248333002988319 182582282279583926 189183266184467433 678931352750420116 249897906897446697 125324799281869020 251462909835145136 121490900551279951 422792537933377044 339916012798524251 589719707524973979 472526705801177974 369944517914486368 566843870595361942 906056635482261613 250721810835957840 868770709714803741 55887637007000375 522298440015920595 800757147516657514 991470584999667385 225174489587423653 153804061164629305 807483459464843743 450824411921059709 415549288839878679 550179165864766386 455354337697154083 880218725269899337 510480531129300399 464011986563103261 737730790506859557 654549234977234838 96539363246565638 19349111064945256 25344706777735169 19833326823467028 561738545491531293 48843236761849610 382736022577232723 264052831792577543 484418432704333822 487501868399846476 845366176603385792 362018861621197924 917522368376697355 767771115407685319 943249790322236472 895514720576513281 683249763789595874 542317418526664106 122556646133068998 68335582953248538 428778359659492596 395908979286878976 40721595193553421 344660847344387482 619765455520717860 299477243640852870 971241550412477033 205128242531061849 12116640694754618 655998185861541640 59164305628782205 422509866999938260 40447720001468216 979589122390265153 3919585033553800 242148922875190812 888527762605123992 442501660445329658 639690490576667372 386052770793981446 173187369268104870 384628438157113751 548122070912442913 294535186378413263 168409197529775759 153452312010217960 418490963957148368 370044891193915130 636564753872686318 652937741330691123 275444090630198383 203437371951036596 924343429394344727 817155995695854010 145426510246202387 247999839038948952 11585607838148228 191303611550023124 217296879214943236 770816347582693936 353221811712508002 114114074953713889 727891871929102459 103971374119793220 618382449250000259 295568675378205727 104520757080242439 477544659076699793 863996593671680193 189012775497484190 558332310385341783 458300176577356722 113089595529226746 473389877905849615 64308842317043171 238480224475409026 798981384243736780 157831881682444025 908974189633900238 649494321656297027 729259944644270443 559020294339764686 996895004569085762 893547078974197204 656416135268961907 500544050469281884 352057856480339986 156462164255390511 927862226080343811 62401073205635113 187458796951738380 10068917996197893 473949386024092075 185778884191434374 133512127518201124 523668595217929614 687768409048713283 600324018936185319 430522526982501214 363709722779201168 554936087385067116 628276563680560676 613920656325567930 93203684537799975 648175037318174318 285751982185747500 3241303496943641 224526254482709589 702944909388845371 208495162255989785 656920503249020898 659892568167538387 701654772928711002 409747434787234880 381074432359270225 127549685781583827 670276029971013743 888273556302389415 36666262557181834 732450115713768018 913172529373621670 31225229733420599 441636121973593499 250004140467055510 47712519833297057 77404023103567606 164991818092680543 408849880927000823 683347952510327906 630382340860742153 527502605629196117 607623056198103962 728624738320378219 231587471892054702 81023166061244269 932125520112312751 829574017814447450 204649727597167235 218603097212275258 298402756495866087 981535900426975349 643588667199556715 866263480407740202 325038163013646832 683165424100749123 123221977771183462 327962969080258704 417266772954665168 167256207193422591 702708429814795626 918366070484706404 985745679843729376 460672355917344956 937931416565556234 578486370454343249 432867695454001698 357676044406840082 366516385032014280 378065901864934372 626293998495741102 872207223526211610 755618773071813338 168422794342417309 338264906706578475 205015472472434462 764211629868175031 817600353103898866 235580313573680034 657166175844966856 880785932261714856 359916837453687781 25169533567261969 482723726521505252 282424001050231625 800588762391321185 198153244396184464 366793185203169951 24149509794931594 218927977656831593 426146639201391097 975035824670264384 901856513623830999 100712598475057967 543504419056443770 409601673498881110 828979130148467209 362191897126358009 797135223961514936 663838989857971272 554565105220350109 121496996902298761 493740712866890658 858216419611781734 436739303979015354 564383243056465463 738333363259442893 291217221005960353 699310313607967016 994516507881059134 938965704576527477 701704874097661459 405275169723200709 559065757086185432 513368410833062905 473422485447188985 619674806944456866 287189766312921235 107019067318916431 932473423896901484 74830604431348054 353675115406408233 301144021328113922 855700799962459658 327422288788148988 102633368624430985 383607211899611769 918497338749551005 113809971364142041 116525399873014706 106952049239659909 33382046409058268 607324584158394532 724655159810529931 544441706046339524 679354528412047288 686841464238833530 914856536047493333 186567015031461220 672412516347358167 812464495775275152 556721906476969513 561352211007435767 842340155852013326 488080998682747695 930132500901517838 395757486731527557 431990455061115211 4863925917079667 506848243370035962 525158687051298464 906368239380098956 882494531990322514 214461485083151868 33742021933572305 958196487282989792 608126367164385927 794095362513561153 647798122297751408 442876028217534182 5597683169367889 91424828895661093 748370577813736660 634228697832621915 134740179304607172 578508587078866195 7407781054025835 164100743365595564 838522347654254525 269962561861613882 823692746333896459 608496822905209667 947208627297683880 826907213954426519 914549243547750755 560321077570313562 676221274380749728 178396208912167450 88182937361478669 601572367592672580 209424100443850153 679862530825092951 76932414051777112 598441446064495087 89916271795167036 258397972945987257 510316640890241706 245242246644088608 139819698086981006 104049562901784470 522063530307873491 33966679287674964 259851242964506940 744595258551404821 590346850496288882 830526492529729340 472534665259352589 467143783623004041 262597477734472688 153892790328480354 850113165760558453 931863740549879035 536513454623717526 555555123597236920 140781232577660514 368601478551814198 763622918607162246 239930927689171958 80953687946675299 947853769834272718 899009194544271066 697788888917888552 272861525448781996 452052392011119479 352584209909556243 61049036576670709 716363121806179050 690540599166279481 33220625204043478 876777728555964735 956522135211518922 22088708794842063 426223439394204440 723869293464887699 586198050963922681 985869608538085447 337204541262377431 683639757516766598 829483383921341522 919473749905359290 426974446726483969 109162695545951031 610303935901684783 929277743786254835 620719644536187346 856332751984676560 357980798457953522 395725346774571432 277352583059334730 27842759701314941 684243566084710315 433094266431627458 622109276036222393 657818379942863748 254485040420601694 852523289547221026 421310589245679032 451386367573821686 948100368233232209 664163792578155969 372809336228767686 58083359008944129 185849967527765866 434992595159999364 511669297853740977 485760658178973733 668708104311196775 13353182905502977 918525915432694901 747561389763583553 104588940755270229 155174957576100445 837273921242536772 507065957702616872 224568544113764443 287187624130520741 334044501011442921 485781618601253404 569743597401457804 967024406260131946 986912474147581702 178319598002277729 813706317896684868 874203260070775534 513739145751767813 58708185547714144 87711403522124735 431361234472331279 856607374388150290 647123334020383981 259846336995038259 286048036843201125 986838979596205876 643919912250154286 32929984541370642 640479979187513636 343383233461964243 349383578163948014 484427320595800922 783536566973335122 998429455149122792 297448283147177397 151224531870558534 270416517611043093 190137184624057220 215606499680533974 508927050791069642 432648495383843423 689443344832857652 412798222492002087 65694625943383609 723308202415657678 413099329617152480 455743938085081235 175080045101289346 651492297122446729 678432111958525126 602495053213513282 844314443961891249 698184268302793801 871972119647077074 668087349898295265 956093049798411676 987264913763714208 395158625407358422 939217585742597617 915604458039474758 146128351556681801 383906285420134516 141085292471557761 268586477467986747 805539880309800818 618949291817725469 332663757134692885 590609302542511014 55203303294272926 895710751017114880 84876439185295034 870185396279388407 108246936470403072 488284493687855254 963671383679831620 787923578631374507 682188326231169803 294868831705182883 182925247898269184 744997428870526915 667349713387634564 91762953943196916 104496223507432340 695642553764633907 609211402492113962 725392439507134023 462814074435528139 170233793998760098 636602371930626841 406826083508141066 284090957176246095 22744799560284026 650721841331152292 117653705273115330 345777616459527319 660452293234341999 965139483337850066 897678578107930766 417981914839132144 75383309362150659 613767110114268421 577193011499637764 482746474860243087 596209746074600030 366619278030980907 362015991890947054 579488696595876339 693164582507826430 665940927354527793 11798043779909413 126848089191881943 158757315473960089 509878782006114728 85867246830196122 341272848950768723 979265330368272655 554364823441234430 243068267468153271 593844420596093455 677313858095607712 946505690852469900 460498625170412718 892374683085068142 834293611829377802 478972301987590448 500410459670160414 885690140437747303 392443960525738625 526335295695125008 652761342311153245 209460468127309688 150353741526713341 887235935127327580 914851456814325744 551867457615949333 629693755986597554 997834148705136222 577942786831140404 650121860351894368 687806795178797560 982604935848939495 402159474860104627 537914991136176100 741672401835488432 45405177413520904 741445984369745512 269809124563012992 929126671641084643 497493056684127361 915592657326503765 558195615917788203 722537282825660760 169298829721413618 203296000523286258 136044380189084405 727174114486145408 699676800558682881 828876134315748509 140206985353946315 795405644858896566 495805927190401460 987038443699940913 158542365837186515 555806069352336158 105531080348531020 424082645828284578 929930071862037112 610913191336483791 272428864382990417 520591820717458647 269408971725855744 785829637228950638 157985687292666007 897304612555025876 720073555086994384 788408689330218881 680127985532254768 401143749335231788 85396438824645105 370690340254885877 328839318314673507 280918994617765018 689984955127911070 793324181418254720 50187592039699668 478656707668501775 534657642973821128 503731926900010700 40930928479953414 678558839486225881 602861483454537673 544920264338379894 906074579399256182 521263997165142657 514306081269606965 601480236735464103 318523065192144969 258455244522554667 414083202058071463 568303082590891656 213772419860398711 30922556416647367 141953052433992559 30798028678075866 52458195384780274 642272525230082138 333067423352737161 465909494206588200 767657509800193432 172053047569786541 264821490971557293 643156268094313929 208685646638118480 339882220027010946 541857688930502852 839374764926373871 207656447622655455 814178133871428047 721574873356725642 136310480361756800 151594267548510877 22308498092035764 761040122741269577 688672293960022469 339296697783074984 116566289371146814 33383735465110904 306756704034052489 42860263901304817 322349214505557828 594324224928509521 55787709829360009 229563939615150352 731933185770615247 859640734086000930 67924344360870027 726863672893201821 235592748999728273 103372326354202896 667008513820601334 340896657580347193 366792761876071084 690801907594908972 83518670393637313 867385267313620544 994883527274210616 800186011879026465 858901900769812225 830007565987189195 70758931955994071 943505694787799310 507898384831388023 201017994781726547 942273572983223166 894006085389536223 874483667471981453 77736661697977864 360250002722558663 343553916703104067 934541932453515226 6040285773607713 991019466688271978 552546669829367531 380508278966009076 240732250291182546 982209393673624869 32656210293283419 701388979203556015 524137636003889063 798765837091697463 858354021132755233 897070398809913205 321001690476079113 134821913214631370 79497399572969436 779411640093980453 166827301446524124 540449241290633359 109365732799613371 216117787820395221 929335763094840910 338617160914865364 201097032926044916 277691486313328266 213801312047224281 833725976003729216 377641112128251037 463148838109477841 94458972446411665 957129176866803230 452108112701144384 655706372019176414 668797032198387413 271916355268800362 192087130417189055 518775391282948417 301419778246067137 849915588009027810 359711381491201654 108215476961857567 694226816263787969 789280724601621139 522067042549800943 737539011756793789 139145464673283502 945996441577784087 247001750854983359 679603020369314228 970562338179611449 608554331651285899 257991146931384886 306646750350932857 61240678854756719 210230041723587443 147473281569176138 932857402930132370 228549654639916846 649829391780549261 549144894559309688 875777752683388423 618858021614541670 931479708273393788 737923178726077458 334053917772573272 932016143127475967 4520392344448632 56452954961187542 430779820644242416 877153819297973991 935351096806014479 700982934612678360 577699067424296650 789530217107557578 401779219711513677 571585086857250695 449326895813618073 926860920199633142 13892450362797827 181211313654489200 655525623429114249 344497435645379513 22282166479587021 109525071980241022 564017424371410483 235785390148181239 790771218857181617 544999420640205259 551561782005701521 157035333925691382 556705110345860638 404204146511226652 525491779053814558 478606545622833326 847516089866170029 752145374453156404 680288608782955898 74853427419838159 99733196980057394 225251450126321812 725369685729502002 907447898903086420 177660935768573753 917903248887049104 217700812541647552 309769024931248675 853117430415164417 569341413793719871 31428097124998628 102753201204032698 716655497801262169 319952694021024524 851871587038511121 835470729109640983 805132565572014545 5113659736181926 988728079793246730 432855670747652430 493655816831586739 414743441725130935 135158880948999895 927152475443412900 589219303357533817 124540687611602570 253663201648963568 85364026133761321 650511604333038672 458187474500626034 611033308795902879 691905012160668728 470007805265979570 567871359509627071 244208002044966677 799323559283706243 795791166474853265 587824471390995014 447577920054009895 720834479265762557 138331220389981281 699269687600722371 703167000406000202 338101838101120425 166611570221486322 971135589132758313 524147166405249166 33065705013759144 388175989195858594 816462685853650848 618041435820154303 544898866756416685 430134940417153840 89262891248520027 581913643592171730 25015365778676240 321178581151871713 529292620643658230 921522905276306943 615277713831053959 355333236426952217 713485872949306831 110878085161934206 206212089678067646 843931607249133344 513498567588472359 397793086666955127 645365446234811633 755356700849339249 191369836294424536 382426225634384331 972289762884561120 133691485705044083 670165048055535667 712270888540933621 195485351816815672 626574400382207741 368302023322122664 92228370898502459 917173663467198034 144138135144882880 123122539908520537 955096418911325395 52960038849476062 814372184062794186 957816400891085982 183459038349538599 196623266505899321 270717101213233639 739617219638028279 981932715427477545 266384279594635224 869245219953545464 298909016130175245 587718474789357924 214916026133055209 399007203235862760 276426743703671879 313790614362605846 110021170362552176 276819570236985471 247091696885074312 707275274916136033 753093235082778976 604292012118570439 943234181291953474 82531906417530031 46776858024161131 775668874625699011 824568917868636651 171408995849412596 122070868219566041 258002014380113267 822881234090372621 924108474282062129 714576980177889811 176931727643066620 332583796935795004 778595349827838251 385999960662752952 305587321549080083 337957746852430114 569085365761344466 989031133348028069 88429423758809672 983882515046957414 945735773054366122 294294038038617984 541845574438968233 587260177301498325 588467440534005544 572920049389415482 47494162311817455 866206141195313442 832297620946893854 392764151690338664 699049955703211170 280775477561782216 456577672284966683 181737101810442813 255423637044018335 856584213569163080 607685020045754028 438388442544080120 922462452780541388 559732147397836781 713292655228933922 353337215912738479 102273755505911335 777123494331289470 341488079639845417 938959238195806586 897306413972878464 869207286781068165 374066854932692039 453541188626927550 872548917724235156 103871413963528769 985821225228327442 421563465075646493 988689308423624449 793351017838462776 589276628116552156 652580457975439151 812224905533495738 664074394966850378 891400428375151498 733597744770767695 773962076458297561 388905211458212024 422686807700778384 39368947405839504 352618002617218315 892798816561419389 20789679491672879 856765866215864813 794843226717898353 863827638439129599 239820890756142998 963022954710139586 751300659171108654 388848921457385586 955031345829813895 977155488323228982 504782289046907472 235821517824045283 491432915658121265 735195145897864541 151590013171406190 596384050279490266 118552557876702347 284314046611772412 469183010250861009 4992139638346976 166228219255056763 342272215155382912 102936006129712541 802759933578372808 936029272188544035 503696382652784216 347696606168943622 842026687514177902 752628786208531613 328609733038439904 181959938388499689 293423408941964925 129942272046686169 113223353837413784 765149012333487725 186612972086030736 736182006290444725 634947933073234718 86433177494210742 544810375795599834 227129745402144169 500748431697282518 409219105166224757 919127464023017608 962784701136228084 881280057432479978 217024264101324024 190814615812209932 592456381382095936 135878217060298766 28156196135087457 870862331690719801 822901743377456209 533741302913944011 391675669255739985 217024122547737255 667720492183364815 336111817180340186 760111381431125881 212128594542344179 793343989993147273 48689886162923015 792556755403096018 188037596544952735 570770699583895620 40453764475122964 933565662175618411 177291473577141962 790788964226194557 151629160341870003 775512130045853813 342862596022726386 855150294674703229 652325287053676290 478212222676752214 713063627835106964 481743221928155683 707458159696433904 639596318510275583 154858687074120364 741764483550220818 381597375375364198 561670103728728130 248450322066216315 229482585345787188 332107021722172804 90266395208627149 675321602113419367 222080154310329220 564557016183457925 624500297245664616 620159130993056873 346860299639461419 12551092248681126 345319738547038868 676138092439214779 135278623127460000 357437814623767633 405872041341703701 781530042517034401 93098842910675510 194029924625050430 884911509355195602 845027303260247001 773003559780217675 235227771872756428 988205956062286836 606242601158226216 833217598012103671 359057699412714261 276379516959451906 194878979162428963 310449884615575317 772426915396737315 988773606306406547 182578995995573104 565493978781960159 225721962532222037 675271748091717841 294795705977830072 248953012550508807 54564083745249393 989133288913655518 386423519298628484 250387517797522295 362922788077783777 82312972617965279 731793723772035324 747898495910630113 989624096503835073 349387802032782238 746556795761974561 534837037289817002 100830891171118901 912556397506391318 748755762487225007 899825960241135693 528872551170136736 848207181213934720 768068711139894901 105629077217603755 135920683901080412 806007246880871456 131253199397123739 656343338552182978 169698331264104313 551153521517633571 894170434820628207 595907201464284356 460726793694693075 649810400393625725 815741769628502544 940472372562386545 651849473077875133 506442370674135641 906911422903104322 688215161392208246 693385246739647139 373798692031621560 524935550712349104 961336623893400050 977682134901795328 88547852960488751 869531853513558981 271377360247201537 518332874544605168 991698849683637667 839901618365302359 902275471101003692 111922598437098402 727224641328290337 424242434561054748 939545447595946292 380265156099974337 804586850628657344 523109979992614213 119080611039394712 164813730766112188 880693738696927649 878927866906652928 429974330233620868 14780293541986694 643987222428468031 819491217014971674 965288899785450892 495586084914762916 407010247984523713 159847746045823837 470097403878719420 121459337962195317 182168739840412686 830432068838039349 417267561516830753 44372282604938406 637823540919412391 175597931034079152 872890497061799907 402932554415617391 427434615735733273 100405384756653433 182498138730955343 584769736460182477 735590664399091690 214390412202746995 82774693012235309 277339657788154304 251210337140411087 46333461040196769 738945040708958785 144503884530149153 838313688758318948 871606445263665888 672178362940525432 870431912592465126 236873382240750290 150087579141921286 470705493946310872 746803165303206550 20526638601212189 380072498096156236 777963947434729178 136409438240207321 154618581009188969 567354453093776759 111848997410431343 291049005325100670 753692348046196359 524469046044646817 774573490912208568 786221185593461903 327941435274609 408334664108889209 306522135767123383 966945374410348065 650466665293570812 749875046161941959 899091247011607598 23044228936908238 462704301931290282 415168159752229461 712792621492557355 968651162347470574 497264610350508832 564865563582511469 576189872250907825 363961372778670272 668238332259660576 70941299542626957 875404270609408181 276160110404677635 760166663856255717 463754646527362137 40274627142748647 768602129699475901 870049950896795306 117398110890099444 758172167703181420 381931746497598350 448035941794481473 80525887567672726 722988819369561985 397261278769682558 951262457588300135 414216101283738075 863729207259264418 533603136971235911 803292144462406979 95079459643310879 144080578654706590 10221106704869818 801773342221461011 565391793690731654 751849943481896000 994769601078321173 810007238161644163 520641296230977045 545970629156690699 731523388647221847 62618060274618537 86504248663463297 523024166942184538 670071862492646745 470584025131639110 402842878646643429 762522441078919648 548843314885966892 663117157911122959 764819100361769181 706747250036865691 535687515437943421 711791716222891641 497460848231178318 624020411941953728 775011101386325582 728159790526163381 966680943107051747 747126474580756855 661839326260437382 823201674597064550 469266295462292097 867777510671963483 52143499733250469 562865655428584571 509552130919417895 474957064071903854 21151164449974750 216456163805243197 72163218665256111 963624070372228811 449773106858640833 114360043713761335 482733189704427610 306047898352730752 408142830476829876 669005847425810303 699643744323387685 467683977114400608 92345056823086651 8930828800106843 391383407224916109 540895772071768559 37329673731817648 703914593442814843 699073374020601741 401987762453027766 894309459463647403 402074592130384197 116316225500981989 781878589476956232 873491254061599586 970205756733445437 115625300841507853 610733750019894809 994179094668081713 472631298755260718 99008655211403397 325952661976710166 795896255378179071 165521598524418063 888554758406310017 48482149782648520 876546258626805616 421318230352274568 419754555610143992 231321851113916181 156265481688722036 141501717489800978 667246157100306812 321528703176381342 688687375502048609 515532146485646261 701573997704692101 418087155023205725 514832912260873302 346013858091523775 134323116245160047 883597045655371995 920733672565339347 840207045513555029 137225072842128565 948278991292970907 404853827125231677 241613235405892039 972936967962035422 389273049738267149 740326424928372902 92839112092176326 704179937448524948 745183799250698950 424073558701136029 773698173735946856 127025070529741667 271385932402384196 244183275237464302 289076444627703338 420273759578019625 948089823513357918 283501110949349899 732910714225980513 794070323410556367 20848056394782914 90552480364691696 748452481001564236 921061715178080069 299435958041228463 892828739627174197 650863741443541375 888980320059745264 429132662816997302 868648832084184110 597826525083394640 462202152213595805 858281846796384839 241612392318588729 196166112222792319 201473480049626683 397848888523144029 366011939906573039 881699156841167846 932767083661495322 36193823160504995 492156791184593767 318009762844946657 208668787581429163 792979784280519833 654629538243639703 545602477287246191 968852511437042225 220373995411604085 513739260760129414 668311130550876608 842340836840205936 66826759346900034 7481019084404571 665493233474757314 226365335906655989 963613295618114760 95047953212991349 304953479092585282 745612829850057326 829716834364067673 302004257859569412 214066437627196874 160991926242312204 282096360658833611 920673722257236752 530084854650439162 730273226429466338 824297570711412673 384301929957453034 528187988455384239 439017138657643268 813444395430158892 468775919490923971 541008754376057731 36194694267532089 961970143147052157 403219525736163259 944365358889793856 952970108409197507 32308000301237305 833288451594569324 367137945836957181 229867440035578916 22855266293734181 52104270470908332 835684131721744928 8154473427217341 7440060302733141 420269880007108741 205576322800114184 930234052064414239 523593375077594294 42241275535199615 149785514636884264 903479560077166678 309268013334912736 660189242858167455 647275382003443662 658441760227069630 48581819131394162 125649215796999653 382103752131541225 222606431133476360 77610674483026735 915944724169828482 676822860028271617 420914285159772832 974202789430743257 248838136586002787 51681603706962475 602342135300503892 190733430163090063 927523397316646491 88806608893542853 983839729092159833 617827967324352245 934624800552858194 779283999922565787 918881678820699065 187192845865937700 933621715175444628 801968614281860167 318060681696106304 643815436179719010 587180088879030875 884606915614988291 126357842287772707 687987667575430577 578416306513393817 715671133734826043 280852729927623576 51072120687981465 708481259202728066 772611276888138417 689159942017943246 577648320374652800 684646049028848837 874282128801512536 827629629490378097 342613365183925860 268069763151083693 135417939386981740 677974659801698246 80313073485339249 864281984352168272 581909717579664824 375513521554954388 332583177113877486 171036801788140383 292230770256868144 945426914648840027 163610785574335734 713583136054322780 338825388106407234 100142688644484373 385991371357121964 320987786307233842 319666149678318414 977718333406530178 945068034895493685 160007185355734480 733053530962239317 141577780232474158 93944724274666916 235733832190510554 207487062320448795 186985835354611766 99786928014477034 771925134298054959 991341766539021079 433963500542019824 983250691754485519 526622672151100462 96146532438036158 636613053467174594 678070847595644697 433718820597405832 407153286970556969 24229405115058604 497284441672945810 706531564213095451 298122230714616213 218824043696332519 112913818413515960 80487584363140620 492408320524974524 549331544479409989 490325336094020539 390141139060366543 907087314686150096 344069218243218006 910248461164584973 80034118761772668 162125196037950819 72667272136217847 745315283259879386 419649855603774729 908501801648877013 575818647350443145 71427469209868104 396734049324321637 161586930828038471 532333562094932205 350083095016312611 631473791149759303 564477422176497905 212740367740425703 26864407732324094 681619094582008714 64527724573774630 29537673816382752 813392690582234046 482445432134086898 352743894638343999 364430796590711097 375718171879400983 683773463960651642 990196046675052466 919310851904437298 143186240403558498 700023062650947230 868288480733312983 735857377333798836 610585766141475222 754755142235021453 715831854771296244 933699982021550940 431802952161003511 246767157494245458 802355217500902976 843458956488136621 259145851145626567 779132358748579274 973250897477821616 650500476501464936 808519018964797665 479586168749549803 275907634733555395 651867438819128940 616981320920356155 131750650460976111 995543873314677210 772431014957949186 181851082373639671 575483898038626539 644860374259443955 163355189868295077 89827074949328904 45163649977021716 898376821103002521 529686464081193848 241239163127660103 499516535807208270 507603211700679166 771661888812639415 155218665894060589 957536156614374490 96200089440525264 51616660319328091 673171898993619495 441981595162262724 377260616028992341 127419979903230802 315779036764110758 537270204031427934 206073283724050584 484090085821795704 112970053690748839 283166916450504629 978848493229683340 853079532177125521 937414808759386131 203031467786315604 316696490012003277 670213551984862836 715335032996978169 632683587462961681 364323318300125693 676103162858020669 514876317975759848 71739322502800990 903898836150755424 958867205293166245 144271652413785026 508895896016837731 484843947766424973 10534307858462578 523038788851780657 432531014857042409 725443200355218074 703796876405371852 127329026462227789 118156241343448686 137683106013985434 163835119491721562 457977533252867296 121759919491117167 683865128871586997 723218544539122125 831375999137397141 689827005218761468 72357475582194238 14168287397419808 163174967693380481 494355892640170742 604925291425754424 502876102992171803 173929744480716803 737348149770206864 718184108177395345 903802017831059661 377429989405352028 33671549457539744 790112466223683253 333487833382699417 214404117022015188 950665373694409477 317130269207286171 913545364278808965 999665510079333812 501469970252498631 427279341690369846 558991618389815002 205094990493868517 709142874773868331 805671048606853761 608347721942156519 159768139040331597 750953456185176752 883490496660342455 417813586080067517 544168348021243070 164988155718916363 350441939981009957 206575383636483195 529302037291808288 901416110498212915 63319533560833373 860277672156641941 469468810236928907 285269304385433806 660569036835923699 297441294113291373 416437631136791781 309857388757798012 401191619076101484 703342719652559548 402083520205609902 458094883589375659 914115216335133109 42653843863181015 804031158856353298 74111528557019521 368686073777887585 21620615616393912 156343005662125776 104157758820882695 787324979691403556 203110225761773536 842804223937410197 974695921045070996 178682755483762078 876171391567146974 260978652118375556 401145501328789168 133661409880503789 309801657378557844 650723235506203939 748208734042662879 646281363102599972 344787386122349556 902211820885773799 642370012171600444 664473721690463336 86132354406109442 856860602335087122 340739884387396244 980195395364781153 966255308615561678 206399883744460454 410782379488610527 455427661339296539 818667052552312564 628699053476384297 784166089652929203 741438390892423433 335145872505811020 660343510377353953 520782550286252514 676476116175356853 201647432447313996 814046546258928440 333460841908271038 399797315041497260 178079216910403393 85708461682492197 297528336535906617 584858750635817806 855699689987451397 802611079828501302 822307174706088213 286464016827997854 834584178799267685 399210142122082718 206223855563764220 126290586047593419 164457827892199113 275269006992324476 818085102085442992 430398644712937725 549525822301140684 471294312517145480 904480621218022609 846568126655332352 697739005422053334 501810500025478866 346885227628402993 943619631851634528 2804629387554158 487293407454068559 709669883003560572 931323426096076366 678167834162335893 480816558227017578 710843986475239639 982235502626257718 998246758366069711 85197375203410291 209173176651962474 13760155466552504 615934599074531150 802054771074393103 377767812252685195 690163677039992490 30678385089695797 738766212034037845 430462906732475871 646764680447593191 577635608761217630 652882202237689991 847469667218253825 308706368670987198 499496593724390389 273852500624636211 831896566109689562 285416791671239620 967756933127692567 728042233587655717 410888092313543708 245668117018314791 75312366200960160 49514754744456345 514610907236383838 500970776488555245 478509300851710043 334222322118431059 629408806759940660 849645382136566851 64855849250882867 823412539617888917 29846169800689770 392404043129894170 298057475934356769 196744718403900706 534399865320622849 997264193976079 621509868112207749 321633854408177735 433941582723109932 402056867974371775 730601038190356164 818302650459329482 444730639371182887 322856950756681669 448591296479649876 668458377091744770 1088217646170573 600481300687644095 618593497721782482 104602709448035424 425430990377215085 73677877155011459 892474787990399030 109176491998358789 70903661716572124 163865142103780357 656970208231716376 421839923919911471 178945926272832279 373522592715533615 342064347298405352 930111351459803395 380408661216764024 564758242107703811 393931830508779322 388916264964519392 772815085665133578 740931033667566696 393897692838077644 843051112479468390 336985483541857005 294500896883058761 342820514134580725 984169971506900283 424044863221349643 29901649167581692 719049675156514083 746974208156011451 384248516468366159 48107267639574309 775105739351775729 532271167822517935 621175691739316495 239766739518491607 64558736967385265 389307391152346765 499705810137210805 255599186346711504 497365352660130573 451346460611929123 416844091125997815 306525638759412530 193918581072348159 91423500178334151 756797648651358488 95538585219168279 344801366885987590 948834396337829551 962813472843255675 177739893904343372 240174926397950436 863929494819739076 857025830631091424 345452420346323560 891710901325225143 115612880721955944 420765086422180025 926890439236509673 240099700123356566 440729253142221401 249824938471406134 330521437745658595 628992220634369406 226467343508342765 619656725221624483 399410610287358165 221480514899622593 941612198708026838 7345611051250463 21310238427488746 602930911422839225 612709690099007937 677731960827120773 394797682741275775 319663128864149691 728622717336840270 265527736761327887 72604785319791612 809491157531986343 958657037588905313 327403129004766646 806449142338499722 672396736612007302 677178243475645410 157399906575591815 485965891016423308 238782100506595828 876337729660467826 840709143748464647 547318092184478789 681768774758631548 477307336212857697 641151603368519539 753110023949765384 437275389021285644 738549211298559983 412826525494220926 884206930062356729 398745454029596079 815696133954205221 326831316201839800 867922035630078766 196472817380840065 244562218107832806 570771910643332183 934025555473627144 306041924040866428 194301855720203000 560754186415190666 34300934261662031 108658590572007222 926579673602186467 499693996493269770 454217082762501356 593844669047910311 513000054371889431 544997061964768139 757249490840530190 825492764512621516 296184149860460121 240579158512868414 847312096309063750 351497228897348712 551386628075216659 600408202275971386 501266112193151834 929158620007016699 119332342897782446 974995166805404106 422430808767479832 468138865591203542 165674995587370228 763313435499490720 396818930917762244 482506957123391408 121493236307017768 264253690492552241 600832136161827164 344219678657254806 818550563732755229 757024411674202851 213434332239618764 467740026890160507 206370534534449083 598840647762669823 653659713017978848 612062050247598830 723414035747266080 580412374863551129 970551955444894158 3496618573949836 956578174184022580 250206580079769857 907259068958599832 231913362105574608 452121993924810231 906481387723739640 964933668190892817 964200034137654648 897875827034539443 670854318400113400 40471157312245408 879887344739386533 586084414022896248 261331018751764344 76613677196323740 43556003913023789 95380480929508569 136640668028997006 853332871846013537 713885223698268425 762378765464522880 562289083969993787 404446222169781974 892665367346013405 975722699545726042 926968213047667830 510275654003306830 157714668889012537 29499798351261505 676965740855276500 961537143456257483 466161330920721742 938439731372443089 271519178842707384 498405113875342908 234995265807306511 502866266121834134 461591453902100594 848401077747657217 535257083569883121 775460680482183885 413811990641406834 4621458842777453 544782734460702970 921320443659040196 378859082501027262 182355405882110943 214542101281581894 640388381311847225 189393727514779013 131868928898929566 837507295807522832 514798788333867507 986288921130987823 318381139847805314 582903415346803565 163078061781407429 668581252109004902 2233620791769774 385087946133886275 564984112602422436 908042834129603170 400233168687016438 767545775239249573 562385910872517069 251921692448345606 298704517312972401 67233336441176852 559436229912535863 179261974068416387 546821706113660963 277352008390532067 589097063329447033 631250359415420369 681529365502337151 520649289733129763 683306201011416638 258891675530877196 789716513585380573 924279867034754727 461970875829576550 888886322588039705 694345313666502975 140175105555662120 115898541061043974 592039077583539871 68517036742161798 49339658040899484 322739712596388236 665343103850006980 620275163295348756 364450840796297903 576138113016262302 284530262932394708 311783302614172354 499917553556758903 785114471195320478 506888123381448569 941333669572957336 935685466635661262 954718559221846465 36657078507361158 779707167906158186 22851244179499893 432601370733515716 577129463519173779 275569801427948581 388223623531306854 757189664874130554 112997521672676905 827262342380347948 186982549091643652 290948275137212317 624862852965107390 726483884207127300 245523377956683722 12534988890486500 370744736395670184 593231498130529524 766891489997055623 329966252415212981 683674173049555259 202235540311455737 819252731253648783 831603717353716245 239677974790451716 970037499799237980 403653047057174848 730285913690932419 890246091227543481 918647533549082795 322154540965643880 24023794642078965 433596305766567357 235666845644183614 794883168493496938 161459842494726388 707288752357403217 382149036022655107 883160693132870655 863904120054730236 100429333771562510 657041218338795497 74326631258859569 911064704461774094 919356589504905079 518782099568670045 776409253130518913 106544307119012594 701232541040160169 892481273434629389 550369746662924614 170179881365252128 676915421020863198 788094680864914342 192921397726565701 352227333313846983 684572484623728837 340701899547647041 687561146116454034 639678216116472111 674148293714017778 58451742513706143 216897528015412741 814184208680245230 581832973530415966 476273137069604683 285342602130779122 927108128373749415 360589150446807738 426234987926442752 739645782443007008 259569357889188643 412851462685764510 880513091289242840 608949371819306789 197934229168781739 122384330603934941 780403830904322127 582134358459200078 682499856935050791 276338225218488793 778318185781828124 392575775243744248 535273610122102881 440752643228263461 482649831715287033 783626186882824435 670525526369263630 134337804858026652 402042946736147298 900387611140387937 780082347913235458 756642649782939889 159123238366918452 604164772144378979 424161431782216617 339802752977426465 407408327651401227 519114737414485316 157976598459649099 659450990582006340 314204931528562249 155425306831624552 868503615141573741 138389329851694536 525340558919916019 878096509247466429 674068105469268621 139284062558080514 834427985437582270 213029049387663890 515850758669559035 945768810282917780 960321143269189588 592877523205989565 784806844702216615 714731922981096084 472980624212800828 637833445034268687 289228277953668949 21289222643139079 362393343845294063 722361076186083059 220316934303895345 884544810432429495 782971266138768070 829002863854008025 900528131099684855 415520812960239888 107594411148880904 2005626839059387 40368247854793008 832996092218692049 106216422664321275 724984350689050516 326308226490565445 722433697681656669 379270725284792066 839585827466932973 862625858304288915 355098555951161621 607302860996540634 496754347177761712 737114690170704316 868211990760563736 310994547346726225 295155872189441677 992199309860219234 258542709351869360 709108026718057940 603559096694467811 239405188187483498 635058295357102559 833250620585619206 566362548681590085 888019547618371581 922068717792293147 202895164672109961 945043722234563386 741808915929794028 196316647407011982 688971655905105748 361146598014380019 497442957431189155 542179656040104277 505052052409027053 816886008986530910 736543117038617050 361245971824719319 302376039136670511 544130841149638060 678349022694737082 972179658571253018 24204946652195521 233733559049809213 440574097080293255 191414259533967323 344574194847806710 547818787393629508 206384903287461464 22791900304318896 533132425375079246 572463933169963883 537692786806527590 337781551974876144 655858468215637418 916338741217492250 317710529204185134 326877955370251635 10694945138459083 403530287376100431 442524282079636586 543125558554614563 635136170948444493 971875300148888316 263378282919448658 433935013982677033 251782281485454677 625348151869164241 460655505034967441 241702830059730330 726719368252629591 270355086321989462 566361669265889485 496721247773657917 123446417047783161 329709929269965875 886278991387023354 432445091072580995 789877901885791856 359477359446244799 433106151138865278 205214244686493266 789889893590551620 96063453719897729 363833761714666790 367120705518303243 496306660941819825 999137564562003899 110825054007338834 297858950009506679 382264320253012225 942962982667549720 51659376284162218 222363290419534587 414306861265673667 147957185852778324 706636801538761105 707488813534962532 940081713110816195 115335408332425323 574841361503831356 16320759821213379 659383784587594382 188034542237312380 898001362926895888 307032432149526518 779697341444978638 961611131159861672 649111266591756863 774709017137598090 928604033767517389 538693577487687613 931989649991969892 589985931014213408 466306882718623693 303293239213180784 847320640082517032 476666378180365849 56732736782630485 365046759255779735 706188783347684645 68305935986783277 48724639747706989 778967868309485999 304828088298396213 574468631473208002 585749025589738857 1559553306590901 532072572071598622 775517958317636170 674147191779411325 212615163132572685 33702720933013865 178212492576332526 690602949490814631 249117134691773582 549577512289465748 366445123437329674 677374663850460243 363548507011723452 312006825604850066 867367812239690944 347975516025028052 1065461366252253 831673087408823816 50810513251212768 400688065059687160 795243370766977026 212952321588050497 553642731893359802 104016706456401880 594643228925239477 490835217571731421 752226207774529859 752763673448475764 601854047271580260 656689671500762201 357264105563455753 737467014566810362 232328005150421389 667749022668427188 490459453958112828 718181125848179173 770307986492715383 21037084278459736 468425616156194862 843678115222629480 61648369065370331 651195330025416783 550392882014754259 562738098218257271 205252339479667395 797142169617450424 885224837521194815 826428329081794529 796903643883716919 15417691800921728 204593876528260308 159276944842610862 345858004406521948 487878564191302683 234792275928665342 238046650293982767 171568103398674353 277398554093950303 431741833024297941 497030646734750948 145194006719592438 626879808790474796 628607695609343288 562642672970352623 309208744709277094 514155825832638933 937786628983303897 414158340217409618 37267349437214525 462243813437536571 921064645155935728 234817275663740227 356925062393882731 849035316926739998 301674496082033446 837720886755706298 132068261186465971 724110801916135834 967378535459028106 819424209665499122 284872114397619325 586851590759494281 886669876356795986 641089640963348409 755723129472196551 323376046130761283 70832885675466160 401982590708499685 462919363900941711 692998402990811339 345598400856462983 908834627420876414 32335166073059173 678810262798233669 97490979269036920 499929974180743466 828438431912137998 453179834801144680 737101859726360275 345342126633371497 243974129438041788 9626683577598090 389517060064237224 19649802120102075 370240983088183154 501456229344179602 311165517973110536 437347033346984291 671488529107972543 79342331244587599 854762809173815247 811774377029864506 472999587335961664 644987366729178459 968911658992327530 103044339233738231 312979248555783928 787774093017205158 456299126207367418 117948437162852136 164214233802465753 637006623132365728 363635429298573333 817493398876720216 401420907453388453 87357476851442166 250671823851776555 914221580716365574 125446813849256799 428748952590510434 302667840474253542 102076687906688870 847732549102326829 41536795433518021 673676953864615649 90930429404994031 648555422515983425 30727746913488311 83310360246714207 945385585042418431 263723591060986713 523473741888190646 638625891613258746 737256978538526246 42841150155125668 275622991126047915 670711927617590809 421786735099982368 609046885806008742 932657216711404882 170887228580504371 38548548059442205 286677809060679542 408947650613922329 132598997138459204 264255271162159454 710836647451365447 446074137299046002 430056014795751786 812335763661460349 406230867125702422 282730186714622183 798045631397389569 960532426799448421 449940185559322503 62945546982117268 19708637065027039 158119144481011063 899652086440249618 635573552962096568 434800150093188756 745194712026607411 795298670422396502 637729816249417283 473882208404887528 763418945535533020 382607994812667699 76947045840350079 978429232363777105 682652923340478945 14326574331583391 54619025006798503 350215577328997538 142468193629899513 861097178510232639 841564315594016610 785271516138242555 887576278289499615 173513799243291302 546436721735183700 748576933202788921 674524782072633388 220882868065112068 405173897145141890 990718832680166218 80628726539865141 922585477548687847 557226477595560646 557061407269142487 266728933310129189 287437412933710109 679529438249121549 483410044069931248 763705276568684413 709077874097925195 499717997015047504 913093826686905121 426818688215931692 573218910214152275 579079389514267926 677762716919782745 741395899221774671 823171519064185557 462344307269505008 734941620627550364 467987780629158017 11342730607099356 564248765949139659 481713550686450558 440950252034619677 210725458474080552 718062753064323909 448136283493855060 997730423733473684 968225658612331619 598905550812504506 602535104399031064 894621797590973561 545186147523554102 6498441985857247 537418708926680484 241904720456735227 606955240071167923 251964686413924330 292777855338494127 381458082046268927 361810682672494761 770575927858099246 409958408725869338 545303360922607370 792637703504842531 176701700606836621 645218889251011240 5494774946774093 514802389180534029 719541564253110166 400304179146842689 671812650874443786 943398548561571588 686189223267926718 539801904004179682 749806031445152964 743194735834954209 611784814842295683 699144748972107053 396074312590340607 961861217384392924 958286363066465533 172059946673936634 129856974111319860 426402959968224010 21256011899055222 755255637315121892 677455900241456248 124576720243327933 875066374820991536 636901015568400621 750115003575726500 784542141691627557 385019959290601316 431844599499342431 894821437262721898 52127574688264868 137026991680218752 609857084022391229 203861195075002264 639537751218781827 352268688687657380 92726953246441384 266036099715316705 888488218350161404 921761947757368036 160982674862979927 7809895247067007 898717869146472013 947469777430065621 452912062899707824 893720780828538152 987877592819553613 681493798101880592 773414068134122251 498092008254784226 476267234510232056 216079604715169410 620158791705015892 250741531454780424 313968594374820880 423349613359764117 206573423533784360 495658413220502567 784204711327108846 822102706351668612 187307751476342162 122861683526603011 193438985722496002 80178893595174395 751463234016011034 106770804707944281 830384046188591306 123301055944296937 809738341061437154 831384745473852895 879005214485591937 898130613342463220 200379419264438414 557459089332818324 810584262872272006 526445269245526908 557043264498719284 610350568421178863 685443881197528326 830259520230156241 698019772003998679 56187915186777949 236559011395382967 79526000492371234 117377562043211581 112495495435579049 475078170538358404 350584527699673155 642433615393784100 123930857061538954 915539699699542572 310273044127069826 223026263982503309 817059426585394106 139381058277818200 707231563757701927 751759230223798055 295553476056398549 574595772230805342 380247040474714001 737606457131395802 395067852983633383 628170191048786238 748765642154758718 585985619505836661 67642654875554398 244971595304684657 502130743735685070 507463074183085164 395904748204872876 861737073790457034 565697557182155302 502308515429318348 471540704445098965 776437682622395868 233937065339101629 257133100524853605 440439668194486414 469624670920871998 948092032022118468 521836568198307210 548849194306220486 512146612278267562 874355378200975171 228909618882145038 548854191055755471 702273134059981489 16201496521519537 4789160095870662 675148158793233710 24830087132879329 629412427401428636 892592332951285939 787888798298975633 555642644452184985 483516033983910826 436336991176151593 630127612598241332 70088460401877809 401656325422547561 176871904660578102 40983313881960913 212197693688202379 706684161074784699 767399210528938907 290625666744322804 349880455726618248 184476583516366733 587581600807592871 225637961144682182 22843851237771066 572600766672226188 207676891894922212 174787862285902179 31594312072491282 914658901125671837 237654735774381166 530847260373036505 877809466620483980 132607338597781540 66623724800564014 582436130781749201 795864932060671501 623694295480445860 405427201251405784 6423910970165009 253691135540886051 45283472390278360 413644170011588124 164575328232107964 513313160018048129 916807548791406483 721870469023422321 458339632884959194 359554496585406807 850843551156212799 458929330919999559 610429007998280337 229169288750512256 568125967796637984 374259453292434596 295564125855493960 325953861324374846 620917780950304367 879063553511146092 65364217146179351 911388297288701427 44320771578950849 16278081555571561 687888369845891854 393438669847096501 790544483918019696 243047089679200517 918733435324451343 100640008762659258 237080902283440483 562170222089427265 382405980459890556 996039912031632208 594438180976910382 675112232313000689 195201120413701786 298476886316325934 536446859454932951 403718728596382702 505951296743747212 696872383621757954 739546938238042844 94253372642214792 535845453194336089 655361003657108014 141030160160939779 523156823099070375 558743627320228820 697621775169731501 53592607463206276 65914683315389012 773945747427250282 701099246399296784 686449766076303540 902476538067973650 215682917984047151 328024729295032037 91267106759852427 144971158078703470 780107264706208274 501353796373584260 569652819813112235 715503886126373129 645514699456391177 199481630018958963 914311646219340070 749362975233117798 692314274931018662 570220898739557367 715255294342145522 709529601835531413 751184228049871767 838160811852420942 515779967044567511 440929858921445985 853422477806698856 843734618620901486 432135023298352476 925185037049617206 970476922738936718 81691501737689676 500334075055544434 327273379312490032 511683711572269867 135994692573518256 112619939209901759 265422146229543566 76247901037940680 604773963812177514 937923487486107507 951681020003550225 596310022548169591 679201061788187316 63241403396893264 310235159302104701 572241405796817271 962309099901069969 743717757711181632 831736806368079913 649020838347051009 8296010806039039 31248727163809515 168607453619379358 743668160928407914 222261042517339378 417096452967300732 476327763929908848 101760068372032249 300580058484799860 699254521281631131 256969989642689365 200492674972571788 117022605299724374 140090987568570684 726337043877110309 436598408024449250 496992034929033469 428938167545247789 872386607086291211 146553272838947072 962437436481454199 818832757027453386 573500461076085902 543686941577554054 82383478318429493 327110656193743259 184084163599238371 405533814146384331 85944569947773779 313544322887373275 759711515737884429 194209119148263795 398666453825017097 729811332890839601 361080793384732939 582985758312169046 821098530393692697 456642189203068903 974729986088249262 310321140882583417 334416285824473831 184607867551386330 564559426064221732 166884083023667428 890951074938431114 223853432994585246 94793764657947006 398362759435934574 367072219604146468 923484880176247895 773006402915664636 56449672275233327 262336073836359487 723766941469220912 210413485670371346 735584670223245354 952168198340527703 99730577256034096 489399196989571334 116566663722277834 277478979107008211 659776319441375387 732887913785299696 198927145384854165 908778883960935332 633554549209096351 299670438260780618 845875904701787653 281198160025578546 128729752807325600 516395637134762046 579851394249987459 503481186506680438 349385515861985214 155595966623499261 778749341987257287 873562957081854774 948336079487308721 946906023339123394 310831907228911334 281850817231366692 699918796431969378 80438683142857242 359541076168144794 363754501373347230 68661530478179134 441357716220226521 180158810125617299 183753841845049598 185993258030821004 522789189229614913 722528187481436536 994311365810041417 269253350976039999 778013516959073258 579602276430038620 399998812709204154 378194995070974565 381701020205014433 470679316377893607 262042854205763886 482484503894167752 828993230133194254 761047231499406246 20511528256825594 244625931863581014 524612499449792456 722888961245014544 306362986579514418 475255781923468602 772207384984192221 837797298039727001 995432313970268053 451104273546931482 439653856301849257 59797654674818868 208028354370638856 258679455618987061 70873721680246272 507421583748476296 614804646884445588 444549346705336134 596326777449264699 562811524385430670 341575091230928758 32847570604241921 711698460360306112 205180992355624161 155714516722086703 938551635291003900 125128722621551887 695652427323624643 608314299545509173 910341255988828350 496150779990481542 432811780853360453 47054282479573519 870442185975540698 143386621311463687 956481235029902455 851466407084984019 537222438596270659 637407938984847972 238348467592772196 158116012231902376 907728101629095028 29746687851242899 961320895781006265 74337878817890201 366850521000039367 464956971816527557 913150282724211062 689246793867874148 551387868012979722 904118130066814422 811140571784965216 868395330111154570 523467020227668456 431311238201060160 659929289481019354 644937581074550843 782073892564624059 917560701085303993 770782453301615295 511378204517200290 106015781278887702 832913333615177054 710678707549149949 42101652021539178 427819498730861585 72939432660695196 161652256389110948 553713647892509294 111307908872674748 520663918013941833 464489790733624020 91080403256544429 709524573581715300 927991080631073472 973836165079659676 455778546726204083 462471986770864444 314426917337169617 350943562372149877 975531531342711199 369159874162115663 177435911380796397 752989797868415546 397013592058312557 874536688332071366 420676445948057203 821442628380642165 101039068288687296 869746115308847537 124698680960232405 118996184131943272 390435531913625436 665144450475774273 420352042133226755 106816593566854534 351147835740698461 658390632744543228 300859351763398420 182080120215547539 787417691107845980 258422747700505472 128359158654906826 412445573257151008 111032026399984357 433154528871818407 700835726467944277 454971905389677222 988426778401209493 187350030253528587 84341698775936130 538878474581682927 259503649167339006 538067307060460172 309647245188333473 944130263480730741 362884556906841187 501978240286169524 570948246591771149 697212973187648552 97940927111502570 236074488215750248 238221827176687064 47629038314698134 799436608625236861 914294636738068124 647318414138916576 452773066697883534 41648100236315807 735145844434967045 922804605994311357 904002433330512015 95972002321228209 362179581508215925 848721141448053866 382628167524367597 91347145190798310 848440132421115681 50714965904595648 380293155815243063 795359376443008612 548536653230922624 280982729260924667 676489505525873778 342300970419477013 104176062578593872 919793254131542640 891243926441037420 778797859803080975 704938318170515978 898660267214403650 464177562722824425 453527566423928415 86220242621353972 854729698268910318 106803455252835705 121361825537536238 952380467018990934 584243706434110547 463246147584666981 854821786472634111 816598231803537450 880606614088163119 944596125027281036 648226016973314378 465650251124132652 965319159679570516 807365477675981875 942386600267173802 692714095405058277 697751972473768494 133567318815515014 100127668856157145 328044064661792799 358109961397871597 13656017387118270 746971104117764218 193309489021928418 830885639632874062 821680414329435200 222853089035591434 205448678449966841 308394054665941460 888795096994454552 724627558341504254 120913216770801433 610468074183301264 584797652666954621 927401460928005549 408854387242742849 634849755714959 133751171558861194 225551486848243153 752150213097801889 486626395182530477 953259005315865080 209000344440614929 260011868574245100 316478154273961922 295811152029731972 979634877886922069 439247378108022283 131309643250227442 576394184132338182 329759995822123315 77721551673755682 904441645600765257 188037307617182082 183361279500701908 635398144348155089 665025844034804795 732721346888551187 250625922638042140 761740047210891499 837389839689898880 945951180278746355 590584727613919150 914217197249069175 389938308823316577 391273096320302583 375942998820952494 130793026385816892 908781515047492576 138651245386646217 907294748068067876 715745495838258181 230167292999216474 616079104444331421 36171502917947117 202572034714171288 767281872701601364 931543881150156352 657562225140189600 384690505405548613 867693289630660740 298578418749327537 859262729569269856 217817584476611206 805603144621384549 154600578422893298 81776989200019327 633599530985074126 719856330403625957 66137870440048560 582782763944746805 101543102894708833 379121723764257462 50997618776803380 40283977563767002 685956605555204610 601010387222039609 778165048777586858 708445595399961551 301763983651032272 389027683358235806 511333928545700746 250265200892633475 531604662764711606 492843682737027524 943471001335305413 642939509657595754 100500635878823178 916785417078124737 296891700393446994 270580986904397788 360274402599487673 502866517617540949 514298216801816291 751954145665367291 586177369174358511 98212496242179249 953488055748933972 763277781020929497 798940570417783439 75838799221356058 670374231729118002 327699295902261902 500760058049984007 786707078321982207 732717430568021049 986412277792714707 664018678183777949 186256119513427856 81468533029519836 128502758491934908 803819627741787510 399711718481889871 686177578239656172 206184288617029804 354009952386123302 630627932131346076 677961134944859204 281880551407917108 62506197509132417 242093746859907678 177588428357137839 981300571919130356 318141375363248623 815612838986485796 927508501760229004 973701040766741540 57051767520011434 372121523126554396 646262763001330626 426176560962864666 896347788460886475 918473185951913069 872085635969884860 781264223101810538 610518389495617927 402686235107879164 206203203647875859 795559178023842026 255721746965630007 535553192706183649 551728094847623541 980674271641896820 890952466308136423 601673223968626669 991216189466702404 635118157745917603 844911639858943004 137355469096829078 49693934493394817 661000654399005657 682190510930527751 989083740181396552 344728847605321365 157516995156952955 761756175399193077 809285848232900615 534269196728286829 202691674861769848 481185164082101943 932046584780870952 883814640812999425 75939630429720209 290803090711882741 577903937758031641 161844035264567223 857494052471001527 813402509503746290 492720404703830156 619318927404773765 425634244794230540 435174624055268 458369118356952816 715921061946635610 543661430796612299 440290831763507541 638865272276542562 532712106088653494 563598708367236828 801587979950090415 235620568037178511 796470460432840651 12997946378676847 117301158002557360 912813350007852416 897150838484409510 334405125610299875 709263071156114713 425105757775139449 570479829831375025 538756025223790680 90255041827731972 173677510155051898 611485879084902947 31933484969041251 162389685847946994 23220583009814008 756694314558119404 747783078793984225 500428557973740244 258766876662752918 995841840016078448 914677484439300912 873471160052511276 354844046994108803 368248941418170060 613793510440359679 708868392719253717 114795938283512162 211005927588005771 772767498874457411 717355459653691421 867080836379253739 863361701654975550 120043540021068453 808287665116058295 89182423971256401 669049088075425975 643970841226662704 601186974251076737 989243991031662238 242563941377195357 509983236579861677 945548034367879535 530817749004322880 830894298966574834 836539415299588432 262036734904077991 202855559321433675 888304546786543378 549748582337625883 350720900231998924 655120119310804268 336308855751633224 732153740911903249 665411857220837934 154540746875781252 787775458788288643 425090075776698706 893814473537398003 721548435388970554 411979724547107410 556986849585815401 847683139370820342 967466355487639395 223225617681823436 663021464659864785 153044223505002362 330050073528112026 462129774137567558 143314393501125334 313385898008280165 450232876894133955 651936546016054173 993453986574940475 793873118455408074 350554007479771139 740461794275753795 759814193021755452 953335188578925002 919023181883297438 432549769784323319 387095155415031784 660770776739549283 317167974597523943 891053063890538669 265449841886826339 615285785507527769 180762778777957098 364883215967952062 784319174746310417 547806212067368022 478782028765081655 576442533628459007 985801609253141827 399259004448617583 750933263904513647 242244917981363745 129485691774833288 522278676623187306 185039380755597179 771870415253795307 385752669499065500 80015674798214104 646902117695994439 84058433485866830 333940620942243048 901005418820364895 683371849901977979 564939021232248272 473252256204155773 873101051253452514 580444768935930642 809868337410924530 143897398124836785 823438921835689460 440685469757032935 78765341341777451 508465947124629297 173505699195020583 911246167342685664 468929030668952601 212013471751615354 103946489309628679 546002454152140805 246754157659237163 151366920814794957 552594855644739757 572769169740757993 272782010971014926 502706081161511219 819114961528291046 302492915633262581 351214636970479140 932256208983625184 607624969422406612 844701744863392487 663925527743844045 906079592664586192 514196968719620713 370201068636505474 622166400685245705 152388978655809218 269922202676215935 277292044159783055 6331775288136799 192023241475199025 898924684793399680 160231544395065869 455443201361697125 442694947962625395 447549405389440932 790914922048163023 642872875194821645 235570463838109835 531154140235331601 892955451459686284 177073782661346669 81741238435745118 478209198175986604 885166107176143632 876339410376650550 350632714033534436 695802501851261943 274649218376146391 869388338852322925 839288170432558735 911242168467928975 23643123851600655 567299680948627348 821718131914777743 867795198845426191 146605192116305343 131999942277976492 581954039079818142 363983207673146151 42050836097396440 919077352254454527 565090734179398665 834244750543707673 922950616470157586 310448124485045166 8662992897510211 258680741788529550 162271174391007739 93327699959201892 954997342854749564 453572576248411866 28507759904263316 249384081666959996 566058981862553021 402190379192205888 601380700858857527 866151963909287760 809215738016303772 263957323192285673 609112192947197092 131660129657176270 232720567953306168 410806317515023698 866961986390373954 850802425837739562 663872944774718008 576639301254901998 743352358310130030 865721746816753586 203018621918829643 826421515347894979 450962555572301566 536862077543672704 251546701527118740 428262416801572767 937510093368976599 822112012249554687 907195942725675176 600243201385784266 888192737963452322 585533793546761248 984120026791192691 784413333626041349 169525652380650514 8413713122158062 129346614429183076 538792983871287580 565836138121042978 847331583727953147 935400897659425515 229962528587000023 848643402183376107 209680990712764991 770037250797762875 754675699778920334 357214405203656979 680601571013232800 800975645132092938 367135765955606410 914929068307939050 510858140407777538 539919419212377235 471451551880784598 781773099243601929 438870219713686551 993994948240207361 203697858076992118 615335688402843205 112261579014387775 250540350230432241 919955592461123524 265045491107078545 191214372330179407 734056861810621315 39556151927107457 989985852734149357 680833298523666921 346720389663342581 781156035937599855 627543076165391151 636831887594549372 491541519060858889 152656391084707309 257633574483343202 694231601165451743 479074517846483184 226844115486185079 303376329067779175 295901950877496096 505078646335766580 899053560281444433 686154861298244391 789302438178803918 25221350411769895 965459088160974055 74333810661368116 862794432711919509 15303373497184139 214335913627259777 706933866326557129 668982021057166106 274737753872888800 340924196848362454 497310567283796381 774099798411425558 642755896270917872 112369632977256966 244661222937983014 13258050077939490 56504240989033598 303998788027572702 214018926013078461 2879488459898617 138259623978956425 867802872351481848 758904190297367258 788165481277553555 241326802740564129 325373613924560367 559679144908249882 644842218507409602 291313865066941391 100573625538808891 613525596305584812 565440807783069751 365464638390056066 841806595258564702 418311301007313853 910907882186823619 456149065669745264 717205265736839799 900343131891072722 3088943417013284 357365562516559662 877549452653001055 49345080477317054 222215677656422241 166741508114600288 404982854816479513 909646845798408209 148746340344450963 725159115063373143 150777143978534064 367245201628202642 540251985352090719 263666973464053841 86223648549282420 712800906981967448 872157647061949105 430643611034543076 503726644022299531 151215746676336922 692987808992111576 77533247950170073 584853763728424912 99686207441703605 972427732378485706 338889857852363642 219064961127437126 387173157274307161 30787088745141990 334885842056701265 307878799519547782 297440391147464662 769572651306266883 6822478258088797 634116307852929842 863654804601817287 14155583409731902 627871991335310089 696475672759513786 229092243234239730 602110478329404338 348035022259219128 6667512882582892 3239466635886526 330945260050615271 584272270447212686 30416077230926966 560720124415568204 735020313465536418 280870857798812764 817712146447324912 910532735436760284 170001691511989866 198586653907611426 773844356788930084 993569159211673579 983023828010436023 624405149974796444 477657460847442789 370337833761394779 17273791375185010 434991075389923847 539786200137808410 593950776289677872 84954071073198413 94368636836644275 990529466475250849 442784083763331907 846816095001783361 523414816202315634 807749430073889101 763317577902800178 649810437761257968 734874383195918846 452034807205470201 542251159292779230 984207244101478880 317437088460308501 483364531459941114 749997600873214164 183530124506357184 883359761897831427 926773305384219526 145068473301929694 715166399261189168 743490808799410079 730303649508255464 798865055531071020 313112524804441222 609453844326757339 664532860817921466 463200201866314501 968084976794564931 115378209198916813 516013090987518307 330043050547110788 682770635550396302 359646777836766895 141034307949890492 853975941610368070 653709581561344347 943720071850851201 165259426227903898 56763822322738202 199005159969772120 754354639927712323 600849053062131997 927470633364838972 79928773260531718 767845388032349998 815850544136739304 811191243621108688 931022791244693355 509383378383009969 202782343862463713 572302558306726672 235204621014015592 500529222990698661 556415052081966352 268620135673249570 763123240215303029 950511766888892655 743213133900664520 606678737593439245 363723676884160491 695310160400762519 916331572194294541 765503510293910989 927557316068752788 527270217621397651 24866815239839620 888820177990744844 311673645739340368 274450366649101028 287273751991898849 9673790548553445 421688031893279375 530955638451552984 651020541297686452 784007863681904425 479900764371734023 681899455734017613 97487768281462097 657317765316488551 788756379393797373 199156626842022353 227471263016904682 130545901002428165 54563194412052198 862321274237605851 243500351684986735 985130418292273940 169820911429322581 296229895292664068 976209610348556976 868645121660180254 143428822227024325 10148089089845670 301464724305172482 580062009842119031 156436161736434924 218852925132041293 245972280350009771 679065012568840443 126525815810982735 121096830576806597 54284506610579169 232021684342916347 785947302740638404 315127152260559391 641222799882876960 637376220454880988 36516102288827212 454199260531433288 491623888607144667 216963370890151312 313643662779202813 56190373704630915 506384239334812665 564998858264259388 173221862792702849 117573411190726234 936676776143992820 904725061959603428 263125066335324270 571317361363602467 783197270509259704 604676848326046647 499115903335633835 858954313008629072 184642825992144819 929626893428607519 546912215145004530 170967429614018711 450931551757349979 565203734037447193 709752740863234039 167606341532660325 358581991787417755 133120122076572714 494415185278496427 86343089851024925 602285659394331624 374931599396031085 890081682782857379 882306805561624580 595204602424138836 619945282194914059 79895118930557822 126054230422619373 336801032511398884 567386168061094691 649904710255746060 287998893957324646 697522656882397388 3456330401462328 121356740253395763 580094015833095774 425701220990197561 359135378045323867 816118766388247763 553080116688930490 708793823234620433 58324037557100512 46131200678710269 781566861646383350 936979927707881538 401736233574055500 922026427913844681 794053757350189236 903930613719364620 28869315680892336 911976524589797644 295632288519757994 516398853721341471 546631528449056550 958829355407733459 336904960833321130 596678430307030541 524497395038626374 705343086354972780 10635781316956087 988508128097482139 717066868566398427 954515069684080126 919178881264156555 197369471940812462 367697135068383282 331543084769424696 937940385885929572 750813301937918408 577656555126945001 193817628155247347 392006457888602680 880096999061626927 823627304076706251 409620588438498398 232843504054501994 732081705723893877 235988355631574594 602441308422474158 257228267726161599 952246790462223487 500396983910471407 593761555919471892 394923302353229462 229878386197972919 557455477383477369 397780228728928914 634778484661043731 827263856762860633 649083592959684614 33679146809225488 779807383706489790 842109108501163484 612228329337728056 996321367078356686 419426790907247874 475918385269194097 727843039601798151 106090229898090735 421293524221703101 983395886373427829 9245199637536571 88486214288850055 407419587868924886 293349878894742071 417675927230399541 190366951959903098 483047492451544023 575087703086893846 662438834459844308 525083462606880523 220188657640438136 239428230380148417 952396679837426281 658712749822147993 822960286707086287 953354559969117781 829495168697111106 980832060840809654 635254222779686937 706545006386008410 200040837692873960 966691850266325141 509324479561603051 606285741413865753 161808318419033017 755271170069552028 573063902026146631 356204036027408925 145663085125323452 347459626037599309 863758979313699265 799079396266868086 557553764640725766 818112955655072642 802086112921986751 612905935489362772 590792639990564897 466758319984100247 402930057529550200 165846066822916995 259236135643008783 1059798046559435 67578800102397599 691520253370952188 631078518698455541 967443216803596038 12551837865066261 890478487800517751 455665227409150846 167542585989287477 194210541246384130 684534000651272010 418383377458310960 252194962030094077 332236829569692355 264526934595024567 311990989230346658 908077492781584914 150148749147334113 805094513214110202 606206764654649278 639379767803981403 451578290768932261 557023366130211644 763116065102296915 161218594198108184 82345915442876361 983557779081092430 738112060181631211 464673580944585023 313501933098048626 938172260481737644 661643651376101949 286441135040207493 225032547956090411 50967360436444016 733670620165064854 782205852305339865 626426721399481671 223945973045890716 349634370177701842 201352825441696651 154348302444418481 66022384421936723 719895332970415291 756282238456001753 933722754684648407 315895041326344045 444642414071374603 707266523383584794 244656466549430608 458453253679418016 622090916548101968 52846148188249600 568764853252223419 530644478185686629 524193227493888776 323926927149813703 73607717748587128 590065942003239565 909873463622767351 865358336320128754 990010393218324915 733440536958104904 214714719500128966 843293446329472200 221927541201472018 675859502288604917 34495459246343971 978542637980691423 926390509366972701 491717523389385330 905386182012682426 316473577504363233 49325377703977064 514269132215116999 109633452076300540 821784694558139744 168659640470314749 940185516416365330 168519714050530336 734226337418901132 20228212696829243 993900900032752493 423342765579131870 46464246476700168 522073791982294266 805405453784145936 400991005379897661 663853470799219654 580418169021564651 535075373714081180 820931297559859136 305644281025823239 456461456029716974 781695415786821259 192069478890302541 921640802611224251 850665479111893651 893381452832971749 570119445325396029 808361186852669081 149629601732655436 646758544377177892 452049984446719618 836789445138629350 594350948838857021 338177295727099056 97710982050789441 365240440463024353 237108859150592520 348938785968046292 257353995325521743 186775154404447033 325884996797811575 803654034303326704 227719027954245603 273275457240793412 686708561265867134 905476708556896486 643853637584486345 340960484887148693 108537013925970792 446227901788618315 710782134550607557 6710692190933302 924163829803453344 840582794869933152 52178154989854551 486080129748080818 147529223733362914 214324769289093394 511699597522110770 991446964626648424 110578527641218959 727417308217571881 333546942825975979 621582573624828067 654163793561294936 935483520772418479 106855790964827792 469835222161294973 732983127945288419 191294289423635634 633921263914206067 430625769174413663 370776453322558971 949260692749585408 756583733759943251 340469207449995158 38765122625528330 500023180367888990 878716116536680349 347543671600995972 206411193243195500 862804046275584441 831640514653168420 811773465543663246 296636956772780456 305895805311713609 743626110435116827 427655785755531718 311715726967498836 585595445213907915 975112996947632705 913964513489761183 126967084796784971 948740224007477472 790507329202030445 682185736765564865 444658604268143280 294254425883615802 55772560098162187 607229761061966960 2979806665050321 413783459726421346 435455828199626999 730726829910653595 719489294469434386 827658455390130395 596774820801105727 186021167268013272 546427679118289571 744004930103133411 768798407741372538 954019095424272026 138481439480753354 843886260702899564 579838726744390005 412687676402588021 398743990727376320 447500758154999171 322696329983819006 236540348395886582 337695350944865725 655284640483065854 635208161573684784 939419574316075023 848693822249024457 258804117008740756 205092150342093304 373317282625120922 791961563011298041 17026962618464226 479503428373901689 602889104539621357 233506489737597357 294087134454256606 598262558526160579 794227514969784818 600810634475303620 984478416092315184 727253918247925867 477750729184964835 904425703016323900 179097201298061557 302533236444475089 331963652985796177 321660819706742737 323266477428905512 231228831307451219 348669529358305921 815271278777622162 937820784525032142 236182504977841210 173024219814886177 627393848302469197 569819459279362779 622091515129356990 122218744581807522 534255674883120162 336151147696298546 40570738698415048 160591254760655602 890010338275729462 530078979111677446 596059721533695370 74296761814491526 420488709514096149 879988330604683251 644286439764189717 945060967156933621 56647749856580099 422215677590360182 9084338667245312 84240425920677954 882070193559665145 320519757268444366 209750710236763619 439926467510182831 222737440799429478 818320381657771587 841815112824285953 309757539025392999 915882206560502307 423525057248093131 523218264855729161 404025392717068746 342087000865588165 714700064101899051 89134215627849840 311650090063601133 76687770511780304 88652564071546573 47076812055779253 424029110206665555 574164397819744861 866264798357871619 487966495678380295 782295305812424861 616119263945194033 535257623183679111 422221811530734720 507853154504622802 237836480068260624 432186129026259416 608983225201651541 212803012941590507 318592537634128720 573204444556254325 386088802694215388 327820594173620953 698526111166231558 806473758438542557 462472039755392255 221725281841266494 711865827775723718 627260778622004435 706796853082866064 824841584263842515 855487176633878044 322897401666325160 538272185610173405 429071289672777502 731789098905020106 166581008884208919 576275905031447441 992789003598599305 712120360437154925 566446029488865069 868544838902194884 535355454103150981 940317048437030408 196479258793951569 455213956384949970 2278802839360549 912322835733327682 982597565216794933 179634341860219568 650804305476340183 465810991964021066 394658372952643952 320845578898826631 751692354769262801 464441133502629011 923301736504048957 961965077833645028 213240994662798305 285063307485349479 498944824609487456 160175262723777079 294328935559241108 838835628374403183 508301788383835229 537010029068711375 878464720524242358 308290763191023947 178121409843473395 313931273128846806 379291978960411805 209842462944636673 570630905083558651 438692311981224241 234948399205961993 358032356389656055 72031992899133871 747914053887271681 217864728896722040 127876168914532779 381885332580754621 39898743796994584 830363507692275871 102195296744983618 25073444275572253 303562339462256944 124997912739887702 3094881125943273 597758305044454023 379993759278668540 273215654495817452 992405720680282257 847013748213782314 991855215501945871 992100220931489275 841684023386038281 288855340485885046 296961467883054660 276122096006902876 329857315924978588 377629707956575205 304181592462750960 505463521022450253 46166681179307186 252406499656838599 657680280210318072 358010409643313204 353527099477556737 469879178043661740 832357396063191107 368238087609755874 694271901123791901 653398757699998175 126507433371889926 698827384586933282 768556375477220092 484463037948471461 710896404719687840 160891389337349981 130906138437585407 69127561030705991 501799210168187300 647833047917625591 386150757694126008 208031378936051607 381239181821365597 912290634322461915 96121671871017230 775320220689591707 466530886331754133 486346405380779124 202351897195480114 233084979049335854 237354284579667096 88308093077531025 887664753626965479 344880221202583348 560544469205927855 687261533339850305 452977021743235048 115692804156770012 309992271441375170 119436644901165283 812564827202039800 911860929833442390 762014241806027886 731980582023719180 804804028236506458 840340597630641273 697014172202133236 816463068008172114 67816853101122902 3935514499913837 486276252871099744 851828924824780215 865303904431205103 497387033707466073 669446434747699990 710047336930300408 781883989856220282 324768687704072992 469430878420619526 191555319261051192 251060611377585691 658090469258515607 187710128474223551 178299299656721239 539007282977101712 410417058983649447 26597139360493644 73124355079922259 738018067947788369 179894272294703698 751529906780123551 563507382990826485 514522392392495216 928038243302818515 540651634055647845 174419841613461917 139164963927100198 349608909240944446 641388571001318822 93698804373206206 896199583383551758 56337528349947703 346979579149148523 740254357841202089 778935424177888805 893351489583669501 614409588096891252 856563090257783491 967869885510210288 647889556451732429 273389296360104533 379400456734755955 472191767953303782 880013679997555945 698507458716625604 163111546916708893 882914276330374871 196641954861137990 801369128562330165 207131260699379693 667834963803306654 775570525086648310 932527046771945406 480671391226820257 802648490171063751 684984143490416359 723031006307548573 386692169254062970 940883239102164394 907498400961360098 110860919354695177 83458060000686552 80075244428621725 738869258851044626 577531240848250123 441406309888326538 365398178270422616 3202418559476473 872145656310719965 377437039168324283 215928341113304249 79662747061415112 335219095339635204 354842277429931107 955857713478551850 863327964717617762 883491530582082080 337642859213496399 540195782151313695 908175057610538056 407757870760342029 413200601221426554 229052464869433127 729595053771241309 627464473767241919 521454057472040033 807826750251677525 889572308024011879 949015399030201616 941794247381799326 116217713506748603 289187760512646731 877919903304960057 699861953443791779 559503280092677204 9138389443140458 948841711854007046 801801079534331542 430966160009382640 974754309620800681 375729677445859535 741267392046978977 260815451422649248 93014696696238783 666076138490322648 156609463872394159 163436199350107018 8346641939497078 199003658326048557 149219488042354182 431065799103825617 85170565796597188 937907864955990139 559223532497847633 491521624709710394 458062244116957360 769447885552928738 904269436883433893 200892732570884569 384676979248835267 176946609332235722 991880391895421310 8809576930739482 957750361072387528 67604340876210534 305524537778733567 122963119877283319 514279326203399989 12026748653988194 842430529176617156 934760732294867656 511573426031551748 287565763574766350 396941724111517337 561246579214554826 533726301124836421 757008460556107309 540413008229828045 5842318130698084 80968057813148261 609421772318013454 590262167767531406 374339263197875864 435650579156953890 165498201716045714 857724354659731977 805982390965802913 168978779199704626 823152044502507579 824704253039192040 879220414532596810 924345289414672891 261639406703547279 335720774690091694 330475433931719154 266857028701423691 545716696074119789 597092617976064993 837994713854565504 85553186662545575 955997836587747128 277515495238936406 582290339564813011 65317493499183183 529799697482395842 740048604948443374 658403197801919864 44043393541830447 630462167897861776 230069255897493660 977367488419258375 454760142136794677 629793763267267516 297283196201088053 673355248525326602 932747191156447835 176424129175269304 600279852342109706 530793321119408642 467793073355122855 484894851518300983 700052544430196126 251161015878122140 71209728628265271 320835874532216302 128546592487602840 132853057902373742 731967503384775164 530624072311151378 166903348900227967 867333917758986538 443738723772470064 721411584265152219 293828737816848516 599081496607721072 275590509369920089 292100848382993271 777681452787364064 783608486380349187 198659667655270287 967562332212008807 688085135462796088 570110524182817172 413984849344651674 423237172612608091 480621334855825874 722655932858505644 354206849055492998 4048929991957924 404958303056049162 2546488166606998 417590756146215060 98224342232047271 542139570840743004 307275156017496662 196703168643274845 631963155149344072 221832358045248244 329019943617608326 839672988012719567 497787001657827828 25095545224673414 925009158245614034 595163741298405403 951452081586296499 173124943542281157 991848390165006212 616621694693631417 828225022514123399 760303281212259094 694063891980085526 891936553525522299 533710900307005994 389688179971372802 939494563445184605 266282781071173925 68565912147666152 305454760923847554 888074918679263201 810211521323977818 21205646271920803 880251214421877139 922675359682828961 663114660814420201 774435874568206645 241114800914099416 325343688812162943 532962418151436222 941155988418156064 289268121665796307 934354219057297590 939344262924160446 537771077238954673 995346019281218555 621373842101781004 80980369211256801 79527773680420543 692656782519420318 482840684613919722 305228163084059367 845234233898780891 694749132442175974 913799072201125249 846234754497594844 66460140821572643 611263378789525278 813334919124414010 122206486825966288 230156136531836150 149694560257413901 5316640411390298 540029649495090848 354616707510978245 160382937893678609 145078918906806701 575042691777091172 410177845058928017 520267263632145097 299784664176962136 674052582673488536 171495646857695001 287601843977405842 754264812212086334 188505291363635651 403217905410593655 527512041452130967 510558915163040708 107967414504986671 96957263346212377 468307397070575637 965069834395160256 767653868461612534 117595133684705647 833977972064178624 887375716106700129 733154884104919838 117767340470826263 67174100333813039 469808612593819380 405292056041279473 409086827197951822 441984745037760666 173986960341022500 233441160340249290 23697421939102901 59417975740635480 633321470072006596 147189237930651495 516490989144355275 640135214295144335 369649677520800402 696951245774532053 249467255870792373 169618069878590279 770012781997605695 620527331443888860 160597548682505861 852839634623462135 367491887394124914 365425395029128465 455276889758149497 9943582328813002 931091786907094101 939995184320683853 185145518238635833 861735373484449123 87733113320928745 862367760918666759 164324191992561026 404812796814571068 111758318485224579 769570345569467720 337990710879161877 651085591550624618 451479096788609374 87782264597999335 5979307331344167 687570151456147608 168427717532966672 981442291287769593 135489350189609382 478461493263901505 317373012150895668 786242462153186967 151158804229818267 471066972117108284 194275139017090737 246653004690730183 6579257460186189 175544315629172718 445701598766011502 636243375728129619 668196236360453424 778721841905260945 689244048371192122 125287338112749873 77870694461062066 436900092058048688 507646150600887423 995444485226507800 364260800612291318 436946211917417802 815082877056324780 399149853178855927 696794550738974206 875695955259251629 599780907741408829 402241335104610306 802002659498404297 425106555116387025 959783134034390610 189271789844324831 758390905889531423 134895287899565073 353353046108736199 530668874249397351 964352190650781899 332317388177077653 686376925728902460 951564819969729702 820415650029292122 750725164784883301 587666621049159010 944431342681275542 433391360624739577 902641588788758394 330877119373711374 731643632586364458 424233005509190708 123586539568189756 199852720095461772 151905964883580973 643062985394265519 187815001068951108 237857004341067859 399740295497901729 217975178200434395 636605095695874220 336897459006216144 663544080697060371 278999934467749149 305660668505319771 958833870118510818 843638703018004473 655813556108603621 164826360860807359 919547031854371766 242281879225043457 216537612155360569 129021137984338817 293828644005428869 185579151011350218 795512566810913776 265076958158346320 367486623033980693 476579444483822458 507672790032833099 428396945815025725 262525007447192539 942004394196584389 405114880072222237 738845648183662470 587888760567742772 258764133360347241 712498272442557120 686059569407446187 289957992563113037 818925359021388193 661712693851224709 10529101644672972 526389949650148036 302527377404816233 748263455815129005 500704526482841607 932022773364708207 667784940390670927 51098726553541661 447935365883618343 664301378152097760 428153406682932650 596571745296693732 116886524382112208 834150348692088521 36871031776237807 909832629571879536 279883184099334100 821455772707597427 958290845003525746 534670991376944376 805028423039936088 417635232640438715 521027258802936817 218457970501742332 587666161903209659 867115597904559754 809117903146677704 307774828232828500 977061387861094025 634490294854895487 906572982926170716 662284653372982818 127555125941927951 742515643064334 997084287910874771 442235432481808518 25721630883642911 111813812331768150 129539113781622743 966914948202375979 43338610247423161 316548110221268414 680198534629225657 260627753517624580 702438152656972082 495079917491366578 569804595991713357 980666617229126382 170545764554998314 156932168644899170 251172332302639317 28114423794510351 146602135236690336 954050363242796177 753464281976260751 669016876743034186 232555036895702274 368145423917280508 71860424046119451 552769222901319513 231356322896903651 515031899777421170 81957356065518931 295716054223697992 118287598821966886 409348117185666708 241805158048327897 91572330188135484 132762629488246068 99221678682767294 431558662440375079 354225996887793096 95985504065694275 844343836409737700 658189339628721596 19087137366806251 145153344107335102 32725712019046650 960718929016731945 881050365524121671 103529828480182569 599900074820794088 372341579593375435 634945729829085522 356010422181485166 961712371778008755 974304137562422730 459882376243172343 248568485917912389 411946526391736914 301029196751208509 878667951826730106 747389010601464854 287649705811391318 746063613411781763 658203728026968482 643858101648617455 75553247927722749 399110032725773831 538940480537443402 592896088277151822 295578029431679680 188139034696121230 684974662677237305 596146286711978467 608733474397460573 391127963349386849 666875495823633665 506332706434054509 228023916618170418 975031853699294759 512459085463528117 390468602302873734 258580236329324434 45359532241022161 747507182173756322 20578356013245657 728928385021273173 140946603967541948 934642763860432444 116442409513401725 33150826784146757 296947461712388335 39430431616992091 590328420362229180 485944126733554640 802979476830481856 348192130440870825 807560351863271737 882723392699317507 32462192513722329 653946326055054852 3094898463173340 512840460929946168 309069396113619227 198652977656908448 221048184238718406 508211800538251741 289969683387710935 878197307157614114 849453258853220188 364592454264393042 497939052902075224 909371270975993180 619877269477463939 381923099854639855 632632487344749166 676549409996024796 606719212596056037 94526339368270901 990253152838137548 394239730886222791 882009204574776237 812583939968576665 92368740695073892 904219174849009262 325545837969469854 196823007157978302 371640870004440972 990177070239588136 666280085835964126 118263628588013666 704051529742431334 397193088042376935 650473436732399748 240085458076244292 157956357529721186 511583300702709932 302592237675593371 976471696724902080 109035281758912615 771197199133957634 74295812221188271 973155831180871140 158080476695202288 295129753915311104 258063584396852365 863151117051732613 417445628489207638 866217984540917938 932850485960042646 387378708182668699 465451173842006579 594357080188480216 823716060169110512 625969774706194468 488386123462719616 928724870550419942 297090709465483269 856954112582036461 859315865834168621 475607004552315272 364954100985576880 203002054765536901 685938023712005359 376736695228519759 545435644269960022 37701996122393740 249833154218401180 518959108602953928 960864471493833346 704298611582246591 728847220949951982 193269746162690531 970195133815181774 763999321149135815 882215923534399518 481781222750802155 776203446431772965 172108434664238525 892488696997793578 924784010518470564 607172041693460528 740570464425527098 911264384659631660 139698614215749605 727075169880472921 989415867379439806 196336031308252241 941283042857042346 610480815973649735 722813646453550405 439893594408584560 586362908687202408 339198264537824221 745806992874503272 773511697513406723 841305908268646725 683365239283855208 502379084189861631 877133309245742643 123163451807788919 784455941894138264 93333435613485614 555912936738195606 709359337580648470 619459980017761918 588614544275069526 455247203728005732 672611588012491414 969319335041207856 535775553995864676 301923750295550037 51415096374083273 418332887024154220 435158337270145038 303340966797170611 751430653717910169 697042286704895132 802007179557488886 519171692253386806 320179108537981471 95752208109888898 922408624272028967 210020522978767982 417622935637313420 297884316585592154 581143302237154392 786516284298824337 721696714450256015 783348282623499076 547458773359431841 767138370749193857 878463716792846898 241405171928167547 769687055042147725 295898625258480650 644974991507422326 696658282910979707 387227320462303850 274085505822459771 118671144664461153 427949972182476314 548074763110417269 774902481001507754 477056590851728135 359338365390586851 409162632758590340 43107257732791209 359041862799331232 874841165826303729 477439510412353351 907278633148089746 47389681515986375 822451349998541349 503293196651497392 155755123302782832 665627916008804804 707225032250087059 156566057913845949 163692709578431780 579907267466572859 206334253064706366 228630436421843413 6030998148885411 920807441739820260 29343588006760850 465381592112727476 808095483041513910 473590192513392932 655571208261985779 895987726554037746 47357119126455243 567150128898098916 899492290573202884 548858706362069892 177524652002750652 998673864461726052 342956901509697794 230487068913652234 693580919308075377 219952160831915058 767032547362653868 45398569141332552 719112444700461019 306617931282401128 200309682270683800 597935536106742688 553448643464080607 699672749230100696 114978256265409180 971999811218839229 711528364149107927 368065815329683303 962374932443534539 893823153362001686 762920510297877766 436957576324422898 400398394246821944 162424160077729849 500073617978710048 757620667781723402 598907750153654838 297517678130802918 25339162194142470 108857512244207974 196951639891402851 502738352267461938 63631694672779231 835428046130993553 817595008443559010 808660663737698836 937138398163498364 22035680255270062 745060328241438145 843419824265063786 305791376756467838 617220180255813588 664144336073435657 692569422312666953 320856330542564316 606898888523785726 975910873647820151 746362492540323093 985806190280982779 728929927398958509 160825434225544078 640341594799590655 131647820388164599 459880366101906960 852120792661122831 329759857450595290 311890561472230937 174754057548537348 99013574108863380 498192206603177720 405976712585938207 278551052045431810 558987926348473292 484120712990359909 800593805290377853 139985543824483775 369535216323892833 488330571583085763 592632360160230902 273323950414838929 461311356373632837 508965702032031381 458024920434037977 749359672169087281 881018036853633049 92204747948530832 715971242931397303 105994598982263550 820179019666947035 454018538207486717 998821361516003033 128849247401835252 897534486822908551 894190443424435027 504182431383107972 465945796827655735 846112370645255962 471881458249664177 656820547254433765 841273308459652452 580795948983455271 991230281921785321 529911276829328624 726212970719865944 423031953609598433 435296917784836660 568287417602970192 509590888544851252 337694095254552579 617339020165484170 278932439029523885 953562840992798690 494456384593003208 466916486026095899 926630387646828434 233811510038140832 601364026135351278 804538055947562034 458131926308500361 733473690105795257 216986625439125825 578323060205196744 202506934152208837 807371098848666830 540796294776575067 444236194317769000 647242788933640024 252826025941093120 794394442091245013 700652257011898258 556294257248352370 514489364799136230 232806874522414428 498124479179876394 285981972563603794 82687058175251076 318838893898573619 203483599183467879 233911911700850645 497918889991826123 481093246194713521 194124594905862219 673747695085494026 431951971121473866 583772393642486265 802884856133369369 696550979586166688 288221168958587003 869497877812556250 630950874298665716 665727014959653137 358183614129882074 310440071956359738 834618713878446117 365545180094562784 162370869661409164 627866322249068837 361668364590485898 191787147919279352 909442373831551069 750853625572363906 888954743834137178 63247152799882545 371291629680072754 420108323852098750 500083692377740934 688568057314224676 946826544018794376 899960551011097972 786121312830606255 891219391621668034 418369798008877827 159754669409479605 975579310229639235 543704753652946778 317967558969011297 248873069495162551 879341925631843186 823465319037256279 462843407520908012 490495852560355562 661788643788265197 166923227088294425 679372056730687291 217414870262411282 611573013945610734 249247527741670014 426551257558367308 794346859177335571 419550127170847891 731926650589142496 37593508757604114 947589148560332339 112389352147122872 888646051180631523 814694338389774924 825865399763516590 304252873867203202 97329647305926742 374613448141304954 345706608885590584 38996716245934318 302068911559840537 956378714741083972 661346163473365661 152566018749398674 456520902106913880 907366212030333761 121147965634667891 282707638297631310 691713608469568418 47894705695240262 747407597576094866 451477545794818247 281843282195063995 797254126590546572 779215456611692618 457127797987006153 71682207361928203 690560140334106625 700203941593181130 339919851597602188 979845256403089133 108120375688125435 716448064763231104 110341040491826447 969146402947897160 13906115191359546 856982491983882533 286619814600821275 470268325102963605 452366440500841244 355454885493228802 740477758295196931 17878910756212053 993406102988045080 198044791217541959 804799552502293491 375178247633359109 548818192081700504 401490520116999717 474991901744379806 822373926986666849 155744533831813311 113206698933051581 498403784584143974 645238960432226902 413258389254892642 561316639423168435 470360971622836327 185977722012269743 14785254538360551 619397781134260315 197102876478093491 190011389077944888 468545377836871289 237476640259604989 281796301839785293 608361641481951675 772184471216643291 878291888421358536 42594448833739434 952706545686187322 484028217120815713 56648476717210761 515119725675823814 950545006129759552 781892223407146458 858908710719461735 598902468052239395 793261604008366733 162155004210511970 295614521528848520 421250700340585621 403605878826572442 751853659503856825 807388290906389558 57248385138562913 676620632522639322 511258302684763008 126413707412622932 413873627391338067 767026335431875096 145496407416510705 206958981283510999 529400528441749961 198889772162407388 574729022787004659 214540388744256592 677949644964644438 691944489065204553 731699668383772149 380378644641380210 305504714187313754 966264672907144001 142859400782486100 37770382749581943 870126537644430527 153606712881848356 668017885968224910 201527995965277259 653638084188771151 182519775995642429 789698739449178435 27194316366112290 363675392111330967 870235390885468176 419298184219222901 799515340305687004 208268242666763478 95261307385092614 336220717732175978 249373351507867521 328736491746456673 105312872226436310 886483921791724143 510954478919121220 17189857842630176 54640258097746971 97924149361117546 282667560639067586 713492091101586403 237265155672840420 947541616616200819 305733103095558977 462304173215171060 122018321556242785 32624215536246683 40970885489830428 862308530936367306 577246466619191242 525033376902158229 781070472055856281 69408696618754761 450408374103123495 539270208028875688 716787494137857735 344519401678331536 564950999012028782 292231232693996382 891543808998339689 574805331272580481 800459494436150128 804168433027244242 915278628237977297 886783894064200559 222117052148287580 936886502473891182 783085887625803752 950548780708644548 578853367538369940 526468545342253937 879076897319193386 221641564226509154 75787397210720524 59906324274863276 523801534392948775 835220566105948912 577068735522698848 411977328896048285 682702211730508137 941933416394146763 835019565896236925 264434818730602402 443917141992014327 304664977854280390 458473493076654948 277407710113963883 693804147099163071 581759503394944696 103644279742554413 121096867728376076 353150477248223430 708594570732938351 358850920024636612 668390923587240318 654411463741242169 829466742696557010 68342457769264962 618129838914123113 672803532290072349 183161968572816530 499799764683779985 985072589690498450 841517987937019854 700883513290988820 126961823727475800 657830697608624645 679380413392569435 204069380103447739 388180305803162967 293772810798686560 723136999900844231 317324493490849853 822577268443412711 891115727210019206 398606385303466590 385351966328970831 304401720446727443 431574003036654658 412322323253501175 210234819327333022 980783010722334876 309788713422255593 789989529882907238 733369123132006989 401964111076001740 349101882638662634 261970941155002044 797451945293620938 808932754180722110 661990799401797589 648853282659768579 734698163430172783 313197129408901187 760392594670047883 348530496249574459 572083563834206097 778953723770451332 230488193860998586 583242890858302354 269366155553239759 174943880718263557 484657179036532779 564667038288170122 819683312577750270 475841332842902301 118388429081400228 147127725629127953 948560676777256831 753523649798119418 14504468489149093 387943637460734983 280344917444366710 970030320353467303 695498387301468731 478039465251459848 610707386674551849 370000001319584696 254861084773894750 35187749379567883 285542933540336211 62789626869534313 599766831269980156 988967533143461042 727683534751183143 745513577122634819 451255617840007967 990776483616958631 139265678046198785 798979844202832876 606812667185719943 967076047806878593 732083508493896776 188594818703476500 351127516278540884 535380769026513658 33218392995281042 20883481228877871 849781550487035637 289654828877492064 193561191692905431 114505281273008656 663278702971264477 949617031996415287 561099783582632749 316442712866527288 98845527142945503 617722056643274475 495430024800992347 568877484723832862 302888233973337720 673714757076283923 951022731398865172 534762376498205424 209813506242784274 681301207764866256 954019520967507470 12721206992620508 968485767082143050 743314029163317221 985924130479887817 371565960083748868 42740325891911381 810401540471834229 761576889238835518 119108311299332513 128843201386151592 401370074299288608 19412052048322276 535214180041936431 670004118485128533 63401283648050603 622811551314049198 214719125234104042 855606012025987731 553296186005204366 840856039161131606 331220247710089767 554868003817639480 331831713373348057 310895488543783270 681846356866526589 338159129327800406 333325627148878561 83192661651024828 8784564787458512 77856222688526636 487756483486766945 868015538220281405 506444056334253775 600571904632402595 333144950529137422 888809946632483100 667168086456404093 230231841112770204 112425456876405103 134367989311222815 134080056995671494 328962657388284839 35952135705409388 241677268264063846 44833978292082685 101543677490971101 993662973362920076 4903787036642425 911161438847585549 926783169573213532 608963812171750399 607656885743691759 683382030382020576 561677139619419846 122304639802419242 628751310137339414 277119355718720668 583094065569394917 799491273040627700 316227665192715399 674020536605486872 672919483780160015 560839962753773130 51144396623385353 770392513138604260 378271878246487597 380661748651817466 853353506348213082 864307698900845498 771330900117802463 133378067524812627 922665184768657176 107757917139985346 974778256221667708 951477855784448832 577531909440023055 617614096350888151 185235028805719009 435649124284772447 826568626456896655 27092805517419728 683934824607755873 225179673872558903 713809557501087953 332384764753570714 406670090621548131 197066481769896068 806659467839971527 497544968001870224 524469270431443620 852634217058186957 380480394093618955 811451943575100622 218609914611157537 414902928365067812 537180088969543824 197747157577451 288950904544888931 750707096111977204 812165362449698613 468720097671039527 771103707828489861 121862010340026798 985111680742536212 855129074307592733 504513900646538766 316902520975002002 877724959854080744 363816311017380244 640622106265907662 655989377173795193 124020420686530663 257015505425268005 973130565014778650 562925333137767350 754915535496438738 591281838762114731 926755234505218060 863370560284868434 935082797591345454 853373595210957036 77303377383346841 76863714799014423 741807936084057513 168669732306551086 360067614445034667 544583157731879183 881217891471447901 29952144309647764 311826535664320852 968434389117648849 204330605147204615 719945925848259988 8464108297159739 294120858609505333 993063558460330232 958269998982990075 365554431978213063 187932875633254946 741419431820394217 846300659066926982 584045768642090305 845225778624575705 396586180113967577 77145058957292256 940594025952579087 677622552151555308 496718815998148891 404143590552139515 658014677633967698 652777732458203055 929261172953671465 897501004047199750 49706593424875078 241393880937493953 239419145706786648 544193025677130945 838171911356702778 875113457983267120 35556920728144599 355144555953339176 417884631323172854 469001006968202938 894420281253638172 178138771246738298 152260922841849869 440241094195072231 531744174021072283 851922097108245418 100761264030216593 719908824661459675 851074761392214400 401770046268082361 439222187541715102 239022264768765969 414181694622612244 309214469596980048 418416986420299216 768129148682712901 196013710334768077 226648007657541451 62696070871003571 457527823159093199 366586581058277406 900777902457405345 961220401534287720 610816536731744503 996690197388779363 988673066709769261 795118887743288185 293356035666144080 271362700075791924 758097128011124549 912562038876485601 31338377643877025 821441678302867529 500641474122564323 797188335138448452 974936152935482099 25683911640998797 715843022347674045 552929039239465356 729529931682950822 195049442440781117 361702326988969002 1940725120211292 150460786225089945 295887857460794556 852855359285866294 867536356849852569 428530390836126778 445574183324858109 327773032339772337 327251182160742486 369240303993792742 116215020643655695 678638327061276022 109447367322006057 154174940436086181 720883378055463152 712793862220909792 608284265536487615 567487260409329689 366169986395896017 984675807957377364 158756449381132595 229588451056638514 876885414599835144 422791575988252231 310726594467464473 984794019324048075 380901595994707072 83005916308720720 148677353705965033 51201385289896542 607576383916810241 842426217981323216 557399425584051762 60170577899241658 280682139556309181 496894596795649209 256473383156832696 74143091948121216 358095102385958520 203689235452527594 549926497351008313 111474071733882412 999335988701344550 172301004366947663 946674334148937138 158044443260634008 175926654429174767 875609540710739532 486542127818339203 685378363556919864 298657122128718552 603486044172672528 274804718505905976 442236963667633721 600780647729481998 393064075119101621 892620484127939383 318764274281547649 799404680683015063 504359795208437639 698337472369561535 687136803407597345 730095396292143330 388391458069288209 223938460419342595 263119585032278573 434302208481603089 573913232654776534 827686622037863146 805624511362533630 724873219184673273 235100531617939411 824402931732339248 481439047294556922 884730781942904499 669911540424569114 103101444540606298 90171803029025860 896717315896943340 257322784645637250 354302795138671893 761815640447997041 621004408579586003 569365137582135427 945484358813350085 927656165938362809 103374188878240864 504676064711262184 443456722342633493 253796985611320918 944644570722077875 173902053684386433 324424387750310184 383871806919314430 958632821501157889 802075317997823422 182746068794069067 551800591607543114 139687000745486231 460847436459436714 650019156201622457 965336043740103337 64370286243857050 676534880668154485 205288672802631714 151031140038556626 498803679651441246 246548182558008443 281436175935255274 433660348867837424 756907923329602143 392229810737371211 946014666667521837 148911324804651246 59254795544967482 136835193752885727 212723026565151426 459405059428170742 742380213089402090 66779440067110480 965581958799918584 584385193593994170 820160122107881120 857499713254746849 103271799577323021 365105289172862538 924032505155396896 177902130073606054 440088519632189072 992408506836772282 441948208565526038 991608488284353004 389531003272479263 299537791130411844 178041295107947286 893169672793420543 593942696231379550 52107879383939176 476921217046782012 45699867759775523 778501245552249799 919145033072277496 117852964426247463 738408836765229865 354615365043541470 80738198771969928 653816060712428074 70585209807262347 911037959499101917 190592547397318174 527967055966709409 881522397029597451 113722855400923281 414347082763204635 685253924701628153 407393535679639489 364201675861943194 424221715982269062 266527814427817817 934832530157552630 586872582386177554 157925286652592219 243154449478132291 733729777360630273 833198016598963217 549015835121857124 646620755343295569 145796718482358207 549345975530481920 390913847228624296 470121326357409430 994739051789948845 77454932648592156 402013409251219823 562482583783071120 675740281847632328 823015624890628412 86034995787064338 197426550480111525 245393837198102159 836054072546333728 952230214265581716 240690390548030405 194513733194528497 956643408902052805 254588623684521969 103481346026649830 822791876780207636 991021268710674066 562385349896671629 659419794351087644 53012939080156931 174000800030890026 27549195750802037 992692824545697758 14364303120821645 724905914575852122 556612807120333302 340113436871271338 256609571789914635 18866235010772080 734333253811071662 858629843332163019 754562310485308624 68716836094837891 405453334936746775 486636011010801673 250072247129708591 504692974676930566 104461263358232590 621755469252115689 553072166281954504 65788167516125786 881712970627402558 294265963646422880 813363043129140738 538674088348857398 321015654307935523 128210109354537132 650069893013990271 399705491319775635 833494991063080858 289992682983397454 678489405416543619 552811254893566492 823130922771512552 430487567374036796 242640051461603651 323432323063353633 319954196373231522 351128937547958483 31245691161696268 962968984261911473 984864249495677350 452352354094859950 837706138094431369 472521133146376524 693003578974379412 634781040955045764 807553276890413313 792597484985248458 590916881354238906 257425743807033085 141924474619974977 995756313757937744 92966519436238662 199261079157038523 637751454707745285 857601814473802091 850252617832037048 175928048996298085 934777971833581986 52551212733725483 64799174448910817 687972694754275583 164540609260557448 332284241318219916 359991369343354745 448160077354750527 465245620710879222 402275716694786517 344952801767774863 275524155891049679 831915923595343926 150582753757906463 926466122898866096 690982339470869152 131645868114772538 885515805165404812 332656832648595017 898790935683096809 45306401719643601 332623623924327581 21650000034740388 928181496256380142 269908339285736803 51601267838601549 20576105064466359 190691003607498777 438397634841664524 636872317529786355 379794582874198177 595739394130738019 906921719817416488 57356779295875770 766052528846044999 345977154521417304 576037862332381621 237494101680606203 744463687023334212 715739020755026004 949069491307266874 948124448685184045 47712687057249713 502579539858148276 728159522180183044 639223879681074513 583192697678531759 585164431465720185 350787723965264531 184135305958175878 59248100515268478 73080571668800228 215836852232203064 882190475721372086 975194154939676182 381910337489209353 114836731221734988 723487906569693379 284796813297438468 409031882128525176 137381637991153981 901505667801111159 202113930266765733 791203168568213862 665293002285015636 596996598780986363 391503995430635126 64387283224794951 343291676498777341 443027147183709979 766060974470511163 555894881663900302 986508757861736623 151333646898697789 506007216161974028 518847797449139978 859828583971500951 166722499479317768 555082372125581212 734857640907809790 615136229329897987 100667784936106814 945974997943419826 951908255220378783 320070929061059622 240261360323271639 794344834785505785 764525161810184229 767812658045821517 870582168354659648 623914093963661930 643916860607838225 556071406082117741 602937486514520152 865046200264576123 811103324410103525 384659761855303708 497290619368912482 315625332764860847 842128840902997776 178739585008247644 127117754641120067 689496678991927759 918039202858930441 330574369146893359 488348888603514509 511933702230145488 148568551715116405 270572080336748018 288864674521566749 967241592134068672 685948478318685865 421120438957256402 266589518055137730 680163897908233747 473072662454201321 66145947420091445 518354550874272709 664295872156134833 912021852393391997 202719160057452176 610830617638067689 287626696996717802 465079488174086061 744113521720440053 340811705739081340 488048633953580226 389112177685504777 258752411772676188 600631464307294282 414557810384026263 226856317369167464 461494508996191518 213765592520574122 895350135142196188 204408245471005438 48562269549707612 574321642254769363 876254935014574854 813227902278246027 203302077162130898 798175400566615076 573549881619929096 968243058125858616 468949074111834875 849006388059564684 163728547779072485 1575333429091800 215033926539897350 688566125792583010 679196385286103437 815097338057759254 872541391558552856 634937936719068317 331024009031727823 645749849859142745 973839429615973232 887434023384566856 171899426313209769 492779051424170633 285972675819972648 568998061220480747 211443095781480727 780903664906721093 372227755915832139 419985460236862749 433982221622552329 865727169069624217 613209350475923976 493304523808952319 571551111186125605 584661243431298084 72904018092021387 906050001027141038 683049821994534576 331743976938368934 26800447711457316 44440894806020013 557427285707311554 423054124632623428 458340530204875477 486846635101243563 58557187655530147 68744339754960162 735791570797719135 575113648327789554 405265090983812762 632980748273409769 510154999392549974 940827724192541342 877502846860353456 867852231642740554 43330042930915835 659256073395420193 505234451951616595 115318009140330840 758862667753066291 887530574369017389 864829690639527297 753376596304475167 580356480473608510 735610896719581682 960073923240489198 410457507580224747 711657535583498212 104462002759824993 325995663873367423 874567249852557283 905744324496448337 128254262588207959 32949721350677426 336665945965056586 210836175004159724 181225526860170847 493075060659695886 961372421919701884 13453297701006457 198684784910397096 352536529284929666 326952020908043412 995450606430014804 211125845549570704 193704705036114786 973481259497671374 889187373243980773 289363561593262217 38645429486273703 860092474444300734 416922968958315266 712248352034838910 12716191049404340 196396132710128682 500522950888828533 523501649686941176 387454299552001516 193420045643469294 65094983583361384 367260307828544710 803106481825970077 54604273042136580 580475835876399197 364610888773462901 203982582858123288 719545089487989912 508925517028695684 709732133243745719 803042512284967423 279319857112025510 85693901149075633 36542416621906904 521274516519854925 525499538490556233 159671983571580787 874862439766635072 944575039556168813 144517264883650773 781428167700481898 644800296964689455 305946574562639699 630979329527897240 945996015047724486 531530077838303216 826743086941078298 207024325572481438 791663571922496182 921310233460546272 284519750657430233 649720228285208291 495738330927695202 697637268224665425 353400181980160981 705394838152994662 802137646234374142 49490375971256637 365646746932076855 757577145534479325 773950089554416037 633414688389951966 256253533100992106 356634650333856883 832672069302893246 330222360305521509 813675988583740680 22007465017778945 336199152763292669 964006590775064700 684280543172966882 381734020098188754 739258513844234054 821223144062619979 971825093588998800 217873376447661847 728344314202581530 764632451483379198 783501343614174416 260734431041018720 298845678418535382 582462947743431756 219789618242387508 328808586398920814 997268149843205359 34604636239403012 135973490244557386 872769782947499458 632329494506917507 437745154279485802 359142393640515498 2949915459972862 252456697774921485 255789642240670375 806378830143618676 540569708014953861 874135820300471875 451834834939261087 159402198317696168 856798381175872332 247066505788334983 171346992270203989 927239741248474371 533375891965697802 448546038308670146 714256907794791695 748144007510230699 134372370920675574 290553830983945818 580647963726716979 236539708592911557 130732474560567958 915979544399100087 473115552510061505 715494440386904374 127244594976661592 903878934080019696 509802633111483875 107058100941647684 842254911469356965 571311852547067805 937172330900360555 479371893855488486 536529703240799514 392653807078872584 873028293367122455 205055189227745757 173221804014633296 720149334228236067 149956197085940690 360558220625470067 306749588670239640 603430788211332334 692241035932801962 164273645380623296 179736297789952278 332659970316000092 22824043441767307 728354690550973654 836094765424240432 357579144177910264 736138039534342114 85128514298039052 566173903143811739 248586472780006934 263218776222377146 446209003301804973 30892354907378981 16852251447367720 247053838875311075 151193566244057278 264302013494097259 342514023768088086 593056497609759661 683085445973429692 105639684791964539 457376704978764584 339439568824318610 174774152339072013 408469414087936554 798147466887439385 623030867314778787 714956465403654942 224564805859746930 508114196033951064 801238624616630932 801239272313745482 420032652171571033 556237124139715522 996367004427885396 599892562409769659 453937072749087026 593549337651325532 457487749760860303 424120076536040458 75247374710360841 141678466909276160 1128592897634675 932704391523041166 368209622119950134 920301282865461378 596775425075366604 643937165410447577 258325853316777489 370367494196893349 104724758169136513 184564799661581020 975517665619626703 607218209223829254 227018405107517290 89816556985763444 576827599519104171 376699485683230694 838563647701412690 475225761495370017 702310552402267347 459297116427199258 671331709177557532 308471896381408544 403774574969016806 247201356228653787 172262647785847266 325410715233740444 916157002824279159 476170303422352957 911873977649350434 219076709962587491 854850427272258794 329966170519446633 586575071890276578 326154142969835199 13726605118051365 689648926056500704 421911849184437510 868696256138489939 865101674429719146 229004757889941843 664296507590277394 543409339318904808 280976394439433089 262947026502524969 995110912091479031 431760948785273607 483315751142281885 961105694320244388 881524289419412896 305025760819479554 868896561757383849 459698620168770672 53616863687488518 855562802612749437 686228990516029069 77251370765373189 594653169586713825 889668663780887448 22826214422575921 532421260389413894 270423677873369731 614562526964753010 414818379738600671 871525963621297851 995224352592026813 995806576821986650 245815332739557075 424314728437228977 484807827996805846 849560877226366863 157034991794272197 945641788348641738 311279037040227743 212638513639119858 102261899448424700 567951484941420191 570394890664450288 866283233779785505 156513009265312667 123348008239569105 782239979197499722 972397862018201612 470801745609816284 494838583869564834 361934748794144761 207389340774961536 114967819177893166 253585395367658411 583965507206470721 306970935751689305 750581491909472642 903801095212550891 505514167948843136 874390203845404168 181543077728883148 401732890659482113 744512382819009005 173164994663782186 798631054104484797 30150073745382251 316437171913197353 437727566956224900 702203640425514995 911443213226724088 909527054763516099 788913808913328028 549823339078790090 177364600083477752 312151232406350221 490271381883823712 960026702020799627 183496744263420046 751433102650304706 421274225175594481 247815314352016566 100798868013197931 209318135457824059 935741827383374430 394737755330527049 915049757913914824 71869272497416051 358144606554001770 557343743567646207 688141815616040577 564200178669475884 541040980976685982 206911912663052058 86799204164538901 466789777800321850 537147389351792074 361064498451097774 293855488578418367 443275521873962544 728163893256644147 19556787302992115 721566765754307539 52487163950144063 96680633630681218 292750054568130169 470692802306977225 41562959552203815 352452831881408194 63782245935076109 816307481092986734 929941237139231054 551907085832505108 272000082548823289 657730674418293707 770797629163273754 31883427095578920 484398320783775727 470513133992826725 304586639485661161 889755127937827607 567404502890776681 675622580659140295 97168996974816701 464330029249176365 919424667620420427 44722975142312948 905165242402249403 572425700380680309 57203399251081304 84223955746628502 595573285180289292 52475458275776872 651218387993972120 82912893328131805 847547218780234779 290015125835936738 389269405368205583 870886668333022149 44549442041659635 799016529364449279 178563574413153748 556440456174935478 736587747621234109 88505368558238269 896319746746416739 383570179950183507 956924236473078311 843462757288601260 564989182956679790 967871252767180956 866859086857826280 810358312426395226 373535198422809046 856708841183250765 43913026888137639 200789768306313140 182644989663823261 918776446408395884 199441580113852160 163973212705285165 414297251880886619 212270982937594349 254316276513307869 124999181058755998 247084264430343371 520480590968895719 241378693136172509 903369418356844696 864457411014336797 881964919171722567 274384751589221693 928154056690943192 341397850526990647 413997823140701314 642886778747750727 816467223075855680 642326109567113994 589806656914452166 444182616869548712 443965364620070056 105783561018826609 366433310764682435 470961594993870725 23763538571572892 690212241971721615 749990046375432885 646268235964030437 642560542530146435 828018412011451540 65180228225711589 554159763740888078 231325970772850751 711632943057758645 405927332852941968 898105753711532305 572826714527342495 858706418632028643 840252413324876693 138851931197691081 915785648554898993 5952590022887653 614524142638705720 999750456457764881 455721148819333178 792595155906149391 869004250287467103 863470715631997214 480888329409038396 901048693329161828 262695503433481782 153474714754306488 31041241017797824 805316407424672085 929087413792205535 710993168870678056 409612683438345676 264257931105320655 365109176874581211 220576251170258921 452919734458194962 876553190580031851 232974163258727967 501134824870190402 546518467634893234 862125046013046948 946362966818273210 53859239712191402 857199447756507178 395287324336791054 634124852493580915 236017051430854472 328742778636927758 634814813524756687 240818861451582860 79384186113698042 416323926034157059 758009343902990146 357099802455654355 653003596960702970 123435082288865867 623931837450981527 484950932797013343 863243317579217147 657406064466883804 824761260944451934 722792602272105660 484560397150119121 103002625420974548 423840351599881025 284583906004136936 682574366870141601 496438633130357745 189018844920528740 241162117666952249 915259719003031627 908119867132824958 242601097831515608 907008585950491082 808427243314410393 404506529196674161 940718767074935671 194532121603937213 809150465651452398 910694819585051404 172413555679316595 720299642100888218 700619789391090677 395462953796717535 663697546084826328 528523919574789237 751568446622086054 464369709066133164 918701028209956912 382670692881600912 367797126165770173 701707851413315654 618544995890702877 367215043668598082 409292955604792535 745252307042759598 734191467017543045 775247512091308867 831812751384587938 893049589630746295 200716821744633321 608970879588321897 913100835899145888 477960246157410442 427369440686800164 287543997863585568 932334621603077604 252338439092545051 713248769154308490 866377990875106569 555420553202580020 637347349926008540 119635694321338729 487434265350538644 243601056765454751 685569548709213508 489419435627463223 792244254598876092 862259550781464112 579039150667110905 424831253811261534 398004916638809412 202826630835363647 466618808543487634 63212562641849000 273457365260339224 251481525306854598 480865311999252706 705062695968730908 207397018752156284 847255224689573948 720671603225252612 715280563356935989 615477124475118960 441286979073727113 162533849470865755 477781663472231260 392338801768771755 219312531239635044 376537809775839203 833035869566083405 288872936789612454 517947766486365701 493994600892421563 927201212205997717 563692333144517899 218908062703327488 962234682304885742 7109898484482524 3751441177381374 40561445654274348 692403524977775370 883062148877438223 561509558055542610 257570028945387633 310073532156040432 605982053038585644 469648702123265351 217855654932443653 814277133453657961 462003556699839181 387871129616993182 584815005244057593 342240676789332468 163402447112121450 802412225989404758 519814541733729970 361705360087730950 375154310782241782 852510892029764191 573710505010806821 353223288089452447 617987690107141270 429644524299940515 214008630331559807 462681082192624041 87021779927322898 228433277052969754 598198302100839820 186665628723150651 284162683123579041 33716062332285121 82461927417368990 563929601565046864 131119022959638636 453334298998097941 286235323424804894 310129144683188284 700975929057764969 915916642658156622 206674976424119894 532466194814432300 791033355548117896 37000087817411733 708254582880886094 576034440263536649 997181934011136545 979533493971192681 671534841039760241 421671377538827267 337909657966767101 614555170445480623 764820284136621373 246209566853172542 392298606787600810 66814520850478748 189934337329106771 276718039930503902 6467136698556355 310054697093678522 740502073403166534 54815443918661694 104982061296036144 193943737145427492 644787442628394296 637663230240936899 612986579053964943 116393835298489619 674967186304039266 562660125428840434 15374353844526121 106804888927781811 634985080896051986 181380997852701805 348749480016859286 100841339700806004 608267860187366643 583260394988124278 402595991199032698 40816206754891919 820240825268039273 876229081632539661 575713909313952097 397352642948921572 435129840819370448 639650768614814641 903954634320485644 176569494243776387 622119332960164124 619283333426967085 91481672197519315 281440964324237300 957988913338175329 39032099528431139 347585825537194554 986250941459926217 762313933029038834 49019545853672012 159391322035092640 978886845529177142 609617298884220860 644205658743282926 371775331936617873 996304420183964162 141355689463150939 842582416298825075 429915867257524213 578651757201221957 253204678257278881 773491594243128419 514346674812184728 560253728903526589 92881746246720745 14421559153511404 585287837954282095 117422403521499851 22084904451480227 999628578460547846 206088906520174665 9519254466412707 458576031191049243 378830522204809369 64326361685900050 68068990820741875 553887128961152868 61680996940024747 224601995168094292 18475164940829354 929818822468489576 231845144003200947 658247207727534115 156528745499595719 720566154979445917 392410973457004775 599987563926527250 763069862903498876 169566783612708029 606469612267784900 356741780557489600 268762078930841127 220242863122350844 954484039797091073 581836281453520440 772179130660324673 878712434594052305 231384285487841346 360428181228232918 295114458875796859 272155093853152237 274460110154114103 262529781541599784 337126677952574597 928967433568054360 462506942144426467 161091762474874156 54391670357675348 200115673372390184 492723511842778573 79948676232017268 15230604256477257 417367676457105758 335464321749277049 683587598431577973 452389004896892396 782481147170806059 590361261295458453 883229203541333494 424584216461595460 92854726478771704 850834946294845693 382547319609842085 36475379227576110 390254877531010662 365819715619419322 131140295572323701 104498789065190115 153889609745727608 743297207641711391 683826581452439343 754017968504583526 227930438016742313 770994232221528571 229106765078674433 529731569237592448 872221779231236976 699807408598999104 758455619466313308 160614168080898317 331937864015708144 986681298731145678 107912591725855620 796882996504961249 110515849183318888 811154850945318769 31017142555889821 563924387391726299 469865255407246177 400649583417860546 373203966434394534 53233584290191629 409542939171249452 667203132254528069 227925598820790389 689101920159795220 162864556091179316 817829168538998757 207908794297553148 1457856601465108 315581392161368249 528092905548066260 861075171769639919 377421978040439822 932264026281682122 620941460857743120 105161863394525986 656712326914414431 781933899174147184 792848017756063844 288329225208474007 658180396850745991 398873372230218089 374019639677270507 617257687310976472 42374879604275575 861160502835257754 241559592971175043 835371987574048016 862899700346191042 420009117535219897 291911806474305714 257870002760792869 412103712237723049 770008444253348683 371734249669881794 268347369216972659 573111449023010243 252174147378715172 993991542620956805 123556420418217222 60933874590793208 465472501265717746 284707994047471116 477442847310340747 236534232575145588 490423237466372065 856119634640461107 804533585792688229 433119403794905805 995814785061070171 70131481423109011 842957805767613888 636134989651738387 621128338769989978 172326138057481608 9556687789764379 789775032834457058 966230243725879247 911741672643295623 482009653563023413 345957471252225365 844332772014314695 611372172200680317 94971676413874584 253829534744463213 549318691165789952 126565047265789530 122939195413640871 767188004586776919 856782697098697244 877334443275139230 371550181327118254 111262138926383818 892384475730956523 171838882265299073 874660673241888271 206563266101525222 49259859502683531 634062255645673376 213974459768857111 922612220112682847 231034809504050538 665862973443420613 859083338390945679 179420508291576119 451215774336334459 900608698215485559 256449049324019677 837044634838985960 534019997831387346 113802102981338184 151361081881229635 363738235678693253 714660730146785326 605654629358503133 313049005038900478 655419659823755365 879798666028496567 902466883555460694 170222650550065761 48015286193737377 590215406682572593 48373972578493469 775459561250892481 666242644455130725 272750907864230948 584994045023604484 628990090712477450 852754377983062373 554839752781149845 38450336805349638 329971113738089954 725241490104233920 320961278795684946 441044801339194931 706503629673983102 426772096504581083 844926274550428981 907809948435640905 605088203497449980 292302110560850095 564587681491864674 304870117589013812 646727886621196373 66024547085721137 829271320774145410 839273187378856697 699495995414027518 350403077540850934 534877907828445997 652439292905164736 70857855090549992 254131434535276819 660610177752598184 186929875182207881 963231617198984249 710939030422194855 850449538988593148 978568376541214113 85872277079563053 397660596773577268 119346374635680516 875385841452689582 859297138765383509 1851649834898841 555588213595099993 825043709477033379 503450282058933009 426215662759071940 842465039465591657 866287593023023050 282719272713792171 484151431660926045 671602373338661099 993006751504984573 392915517488872520 438030330814942458 785128931541586525 851845200213463636 237289259800519520 478151614602680378 322582878540571482 987509294805589981 657152093427076090 879438150305007604 568195266768162007 804460457487319660 591443853826359419 991150231961255377 922693580237339413 276812774579337596 840276768141333197 881397653475794030 246391970093018904 577506982642676672 627777225068010631 634574936296350804 378348355500504736 784071407314903743 655732728946608395 921569848482883433 168584362156295464 414225837178693559 667233546099244959 503431208226570836 476550522297498820 865395957758426269 861144500945201669 93145358824031326 98799918243040742 573943226428476914 205073862355616348 79308141260424049 979008757205241595 24507421306993359 570251214789344758 908629595877404682 239732677764515461 305340189784489175 851849722489467513 523173934312592671 401239972138232655 921874524007988904 762638000941433292 36908875702911125 823798255664238641 978022827531538028 55000747697523022 112308413084752792 242662682898427288 483933208616706809 610204049187614375 16633441110460959 387907087833283316 692831037139154016 965134731085476219 347076246688199731 268011857521732280 560710444359846091 749904533655021949 302469419393833135 236535362310283027 253629459104568481 867517321098745721 136329873123285310 262715925839296055 310792718075555940 904427178723679641 334964796895869078 702241970350965236 698929347546371247 46298155924021511 749863998161817762 323664986243762958 16038561040237138 36651054493849172 549861513046746565 36315100633038211 151493795822645149 385409277951145399 681835416802496354 665784773052061268 45190586977672677 418413181276369849 925826054595082565 472846948109855422 664515207252210513 738690383728883205 352086168916800942 206294520350415538 511893875201178240 803951335225727929 917253104165909213 404795976718985614 544235322699869247 36221554608041747 107469808990715832 548553240086379042 952074241702762057 842570742821352554 98815553644863656 200753070768072132 443202594028773744 285309726995270320 819041137495058718 597895628934087929 473461225074353754 525112179665764645 888236329081718304 366164382892429348 907043688134995928 689230875813224659 609164924020029398 213867214710088761 923513159077925594 929775569670871159 807539602475598121 217840265578455784 815718694683294847 304168542179881116 902821841538666678 942217588485147981 956915647129822767 17424144336165248 377129667152552876 817094417442782867 336887772334213446 159391105985800769 824533811213260288 482131404645530074 246699128413165709 105144080953899224 919906984592674586 911967822079271717 878925724240516351 577677693520211370 936950862196398420 417569993332154079 335439934658754947 27766719233351475 24999063730950568 355595938327198677 14101424195308248 26174894961314896 435733162024974744 397248726850982544 285132606845733851 804461638801789699 594710588885824318 857895772914448755 86348506981949387 632117345687658323 891238964666767799 153945703260965417 420783337905069354 48116304322359886 170831449722832536 341513318543560096 241755119241499605 158287571391694206 613307507656208392 736066387295100550 802179158503452782 263306975628725114 615289833126372236 273912497476343937 505584474650247792 856389991610435334 254858069758414634 546049229145739542 596314461409588861 330469559595312267 127782254021325872 395136396948339686 837111462716299617 220467931615771080 28306398661837111 846956458382999888 211504714889696522 598961285709152101 728595773173938508 269719961846799077 941058657960958302 411637152540860288 278213563342922292 338487596179091078 95446676959779261 825080989126752087 23688468022182810 46403072892131694 122436101600471880 786894678136829774 347861179420532393 549354218691882336 433749058265902891 120764736326052908 558518666449069168 775973672469975474 395195460079690273 885849642726686317 719525719476769352 528677243775482252 809139837378550035 18358014589849455 16038985195906728 592004125910850481 384569689332460631 62152949869021266 98890275221958172 649270530810756863 576760670719089693 239096038995292000 961612212805149852 375880428957731802 810861075616442012 211574163490985646 404509869683030826 722791912234735275 282277570106994552 138816892044065181 718508876324768352 85808778354673993 980768009801829166 362373799912462605 200675516104866021 366385096868282141 518843630341416481 1845311580941287 581081420801486698 696069249863448998 215169646943356696 879014664965703620 442467127456448438 300002986866749179 383927156773604330 353686382831788407 640047135486655865 273432957108370432 140328753795284486 34728127559643332 201137852559858951 479673013432736845 827531459726934986 843502833123977831 978514162000154919 627406744674599963 285803524637004343 262251338731579513 3326703554700448 397118022716306194 139046855398706392 208082678012753531 629240807112580450 91963124130419962 760852408457125679 98652634119062908 906892750041265596 352813764694690650 270150374516775354 200587249984296137 497987434539726515 480025383572040138 174675051560345397 738128067584519699 121855632902363984 260409743572988085 174113815201755082 646160291701994400 442432721441174910 205284022979496855 276932985252313227 724686906328998190 935757430003148732 995290380460416035 625913630341166328 326864937782303701 945820395142553181 158195967920071606 702277196602071852 761355279349066470 186892373589079682 524064878697554482 297595600081650851 990147069623716291 479074944435795925 811683008957703571 958250916629023313 722341677926974297 161368952643173374 112355851320225994 14630236669039587 399417695535202031 171991494770923842 68015127588573748 443763250590312763 555044976791939359 195831786296466161 50035656389522166 769871495659924027 328079673885218380 780203727237936358 904408524880679902 939837641413089547 678277448108282952 678184954998489515 183723900241655271 408746743873456691 800871831161482868 742603250520658654 975732316946771246 289320842354911968 795124476756009519 194346702893282011 576146662150901997 539466942371112315 492395883635505747 35553605741265635 694687282846314714 871771924836739040 206812154563985454 137772736249284016 724210479079424186 977453573420878976 319439183263636969 155510783682689604 455305525512113928 267665729097486707 472442137589651049 502350012364269010 426066683121028015 742819431345705791 810422497505119468 148514951569763315 324575368112487747 479943487178017726 760260796970607103 494544417187373874 915422462052502255 367190545572262171 441742778420020793 854062693045383837 817452391277159373 197795759645536281 980161733127154333 227151418377215266 679143529119232218 650459844062397996 396377576726327078 227310673077923161 676369529661038092 186306053729433082 905701264825265210 662692851718384740 81849466949442370 314830756810366066 53515701238757202 133886501062294437 788636164836173661 405707290932656310 316831372847936001 716178108927799351 791932226971937095 937162214564175419 623066700600011682 243528396701258162 382211523671055945 657576799795274914 764527668229517697 782248817457024060 317761677915393724 964349144513176129 291649364134868898 834556362527050764 504040267602098503 277961203864761553 200075051795282409 21821825081179703 556241617461688643 97471102432171736 309296168855090146 709482945338973100 852359241326739576 635152721071399581 703893800370426695 306883011089972098 227425748603870026 848010213952416095 690640127576603871 977663202528693464 972944867667795263 821171204721399896 552408683194648801 696184134571044508 384362493849151158 592060161361152002 71060334204090532 727370992402476574 178706901033486933 432423306510901610 173850388795969190 43250941050430386 110067161186326568 422160455154944726 884759810815240518 849787881171225610 528461015707903325 234934909113690493 667545416864176433 920140646414241992 749050696731212189 874267687683273863 636672614365950330 970261786517982858 132884739003694631 942779471465605459 9358354753877868 691343584330523270 44921036156977654 698407327316099434 56842697183116797 756504851176184860 822510216763057202 819407363243165586 673155860644964378 511449779793853485 693229602801285976 70226426037139820 388006860758671406 995832265319697885 969030880297401154 757699766564973277 632288823019024554 835677724649903994 495719261990769559 38376409980928984 428500404810007468 933283814028717998 664361311715282154 4267443225403685 545297233509887489 635360825007070049 602546391029496195 511722646805702166 704446512197093555 796890435327205349 814760577985677531 213088985813101048 32586582647670067 271895086009272127 88909030280029341 317710516973999534 692494452097201910 49766441704273454 642617473042483888 377046073834383724 871496257197416604 948243162995809076 69785761450023573 495103075780349881 833637807296392828 29126475186149843 302557343100996411 142400403000233769 10153495598574744 403101241438513779 561197692108656955 780343584358677545 5882134510636189 251328679228435847 69005289010342170 346223801582638452 650083397649610084 367356828047209210 12754716761339536 39068455001343932 723047636127198631 974215452073589512 621805643339756191 562451674627264450 727921412922846845 878483932842240845 916188141774063421 70927755969750174 576123102104126607 207124631063600149 148184973458503580 179412416102674769 281443479207372446 423270259515291830 926081321053504591 957189295489971359 791696892715557515 3949204438503932 707636416193170207 38446819751344226 68502087850463474 170188108536820734 88271365452529349 131737414660578452 95292258431559554 878210525856931872 677472740385807701 40572827434508438 846436326537855527 827446250735570215 919492291293533796 39574459650937925 55199575047641623 424987095082762499 94216048756917197 698196681101437632 841897712501774886 119569744032492104 820841781503965289 193214203368022120 673663259648647395 726110314718326726 139534506582551266 585955976737229709 429177064741482697 373455570260721419 105186874078196752 739847537845721677 481355107687865711 592112481455625615 730716495323589593 615098050414086626 911270624346250461 493710531117802795 68961286635724333 910480770071066497 992531539314357652 26714695669451555 424590826529283732 689259115079214275 511481168623892000 899868712126759636 51762065207754236 335232721516588822 388853225673580010 568108225940712170 974182645428966453 154124331936790026 65469171273697403 809689492212908738 88868286613291233 680586463003109607 404980603299885756 865343258334029857 10191210568368207 29874016007269699 638688048115178839 828037058045771163 646463408520057033 364574680381740420 310570173052266436 795614902832925240 379328926422775305 829106005035669031 435887953487873398 161633410777004064 311902613927544588 47381687987131208 511512374371428513 960247672739740159 945755074103326762 522789340408855726 10819925654926356 849584486638236116 977471606111166576 999138696067195219 673716573928080813 988878619886137645 549781473202418946 763463622985806820 891088472366660821 326428089184925583 76330911375202552 697330021510436866 51985844010508414 877162546852368239 964885353640066734 154055622234215991 425022290310349543 193231403481377808 525657145084291839 937621314786837363 798698996454616364 940927551209885152 260918553138433359 331259722377176438 856890526520783254 431756200534229341 687672032506053758 911188841287823115 909640619987942074 87386595174478547 807366244761221222 852948830183589642 413854236171090920 16319870811773458 237063047642682723 73931395094482765 679876357296089513 87374012145025609 956866209191197140 17571050771847232 40956982598105251 143933154727370135 59852204369277594 532352222036650257 657352204744327330 401195336457800700 336937284365753517 392800064663743453 601869856841172159 507577341096229726 495355318408958258 476716732045732549 129169514841232002 6115662172118763 426853164804396236 355616218912446115 905732770770637169 521294743044590642 567195490763870791 174754808249863242 449603779813406320 802643885735256214 378562979301662187 782994908154591630 868634879656696088 697867053769852451 699718874937897612 748728341797787621 134594404276977193 424017127404761716 834595268431120949 971723472482806010 849617846998245849 696986970906096738 407773533225677663 918897878499601290 434419143538653622 69877026159839102 25396904183295473 264311616426396203 627048343823298607 23424613341989244 350118984602374425 842149673490582229 16374693157477069 3245027689296099 787788359067931634 468019792436427546 184416892488155700 700572990109996825 229270682410303827 587009203723490466 558161367321746587 519361713840490800 91404310372388028 521608734849823396 769951310155159785 625851382251030304 691018649113623509 664429129699016723 121558758548576230 835421056762926577 679391775457763515 138912553188829318 677221316918726904 169306013671111212 509123313518250017 949585272023576558 371769389335275204 84277157871445848 338035114934196570 971911368031274115 972661765987416260 546537859918756081 722598157381877096 518510796097769782 264511740137763088 865362862365441744 418306682970386206 527182088712534757 891570483707284933 719495140585207339 51884864476889409 623625913656375779 407804566377592419 819627805005649471 610224632876390277 601861502015419158 581734317069095462 383096639203210772 293468024840957008 491326913702515514 278171467288114916 126304999736078647 776378465293470121 458272205678892104 527364990483832338 79399779030469869 393987619096752005 966239996108871122 763186815673239127 542294492776679693 601745260449811801 513277512244594987 581963572507019607 219319713849560209 768043699966293361 715129665722710746 411998038601541782 370759182345176802 988845394838155043 761672357202974414 231356478187072225 162993730410485325 195717187560047621 900197269050149306 490880120701845542 310201180757696389 606748501223058648 887657873160162918 3005809107649551 657974883878045877 696932841204869541 489598348236025333 974310610362054746 320311658692579949 82999347526586104 418813300998188441 436537068027487448 314458115738297616 33957892754790745 198712448840007288 994547471663055723 666190144767847283 971910327959319498 609379480627980321 519980313377705038 473543986663830541 586324102233827230 105515065963021436 540020304986508965 859411848877847239 365768118538030183 342554885216832057 710512951813757424 184787466255118904 961624736048879956 135908380062319583 437580184854423355 867578747880426156 657653107608100045 877062829702207745 46921419249641789 331749386016142488 138371456439186667 843714592146007402 260459055633790448 118902889824851300 968148336726610845 457736456924683758 31341113628523561 75548839106511708 986150833810418957 104170436293668211 259701345501866391 712725145279737732 275886690551902095 671397465067222287 544396896905560649 483761905001399105 163031236110481117 766736597791777927 405800745462389279 762796093660907725 283369636742246376 146741836507906793 144549990382438005 634827059647782200 253555896923420982 405374297072102152 601964317880984020 698106742610821018 495163035891524731 935403486762661739 690963677743903096 552457086229928361 71552741125160960 600742436624640728 580146610511481234 612912481895052062 117400946888072954 876330229032769388 146370421841636031 621439443507108353 670960006322547978 445259470979864294 456377576533043790 103020306133360557 600294745230160823 92066836857778632 11037500284234207 560697168730697294 977020182078188644 767685451857439478 532477080665329311 697929084689408546 798739091431031029 50395904352893514 115980135266960074 144291542943348553 403793469819959595 995187389079017430 664478274839809585 917394397954893777 389260706233874330 677408065336467966 280008961554846264 882527979810417824 790321787548007468 957875429201625452 103036626312378873 152052700444854373 929034908619168783 60536849618232856 692371573143541276 498570858443690035 424232134655215520 134216188823659716 61179087239015130 735355008587382452 114276266448573198 255801540654897453 107875692986245184 590676854662071109 754742656903743634 928039720397091710 82618299627440098 883598772992233016 982896132613906290 417728880688945002 989410529024845404 612213276168125771 113233676011561797 87082961559908222 250761477377519469 269067187724262458 649200644170762855 805922292308576692 619018366390153863 778510220161487256 666478524699232509 917930486533462342 143051996767540000 664641606480326352 393023404339884925 785331735671109954 491413915886937489 669444261004350691 689770791839479546 126347573115924709 453363852062291667 427102352402546906 152839687683327826 218304655660686604 624090537980519493 855622249373937598 762056973924018840 480257070279275541 48902010184028838 407979940665209700 679054965329459505 476446621004549732 733162859423458749 918655355120786307 478835005613145287 768963851148285676 969417684705356094 555997057090193179 517084794195893625 26791751178116067 535771220275870630 261627317414846671 329231081008103776 281659703155107419 327489396479226101 648931775742832089 813729156114471083 871791351230608660 626904030693508964 946764049518182276 941173173121249994 760684000701552367 454371309810170612 861913797447165385 329297295259797129 970096593056653897 86133838071729230 764392818642813943 107851163072174023 495104477907476065 679858095282326557 23274429558249156 557320771850062456 705446385531900854 334818781599721704 181753865688328223 406473429811040625 289437486728022636 205419050950032959 855924071896438105 129084775053337291 613944958222209844 889037493593529202 853425943578687015 208754796440234776 469963546490979984 749517916221902757 939188312019648277 20596685904330616 395823101284412847 368803465687018613 121404846038159848 965845734921738973 260903829021773123 94727654874146347 894687242911985349 971368459394230384 467562615412689861 261753815458120384 478130582498800077 945620704493366815 335128276373672340 453622653957448647 773742729053166618 318871469105582488 678828771262000750 344131032001217603 275126010337538153 506785408414384836 647494640817401774 232769820736882249 906186669582466798 883634309510446180 150278497925251934 493724095519352289 218349500280902189 506200512586712217 486327270885784659 433325398084363195 947747154924159241 68846047744757979 615360646890779334 402810664496791633 212600440062907158 689302663031740670 515081540506832055 785427482484801156 911761342977860680 176753733125559836 937061156835755248 195826284860949865 112512183546932421 988628931234318188 270814707507706165 255377594010035185 723113417203496726 508401766206487710 359718910460388922 12919728162315527 909444068897216125 46074524020711499 709373005083017184 281878674141626951 484408022917182840 69732863442005530 706505358571286422 880374096220333373 722136236954295634 323888671599373080 590466818729811136 418944353489711790 886325615032891243 809577540293347285 97321503307124543 790189606454380666 589015224623034454 49172228411026039 968351296817354535 871809955153517618 368586887696481059 89935863108158340 514688227417804487 889108578702072956 370002833066350200 117814329151629452 586268326683331735 624612772776269989 878712946402119545 625366521509217336 716041389041884785 356384501190742069 571977979070221258 651177114209078165 222715588592630267 997774158247317942 755638006198326502 301156147769549074 805362184532007202 102143962971262927 834018468291106642 884130159805762922 378124952613173250 847263817515322466 363970383631218341 743277773219414874 326285504977264886 341202490800274507 951764882461632778 363449770340219341 198156946200865443 733158035640655051 243388603229954368 597393472598377332 306740110530869718 568716337050914957 850092615806525784 118907669809440770 684252724213980060 397207109970920046 354328976826647454 605569791072305425 843625460212319827 910893361148298697 275789105714432869 323994613955673383 837769801007561402 23769539419348084 73295377509080371 315585582283055142 386375256417799394 380524043115657445 826225934146154954 384938860811822322 694755702628060484 804247113957479463 399938614499623100 873355097814189038 537523448885700621 771119842190420221 972680907337091840 731463101656061159 256156726104632729 266353006918546064 655142217253986206 175016385707198068 595849631756442990 890094173533637397 827059108161571904 379386894161486948 444463113347002091 449065685608542193 89755982782089427 313287320460159951 391891879023442599 851875659237980648 668862657514369456 373184600820653627 109541840234238586 448788031141920409 733290291274865984 650534365687247323 689466447772861420 324287426771913883 526522549102641306 898152417778049561 73146645362701016 584097491225350687 335414938117544134 466009509181235248 424208258034505372 217168096446944618 662463397476822127 383217729666256190 867654837371223881 696161639180621363 834461492728239873 862192836803916080 302830094588613084 786558724949528313 414431763626619373 821598056389589854 629527502196877379 839187070774044373 238335370036209205 402347388666851632 356202962108507666 841515989475947401 846206364265698107 878016469630548371 63540334560141342 754685110486524148 966033347791344738 522641520159247485 876284772870055950 639707164982581466 113585618694538690 920199722821841757 451543005019851280 610992242168730333 630959195998357112 951192414387739226 87556028253079642 547652979986799421 434810641783081010 624052690359586386 571748863753853568 890760552176987149 199268841523162855 428857833457191620 16264092649823369 388107839288894005 234395789874876401 618312295801397334 239379885202030615 644661986395761536 577069014665755539 24069240031440497 919687764279773168 940142268992578679 456910221279585094 252793875320103177 343744279839966871 903825748918419147 219897712651983927 394567988855253178 373631018903494964 653905511317379915 627302010685730684 895328585159079847 141916000335509297 728071683989654292 252258300767970040 686105622707062047 492632398389357439 77269457337694390 274905317149060770 823754530608672637 713023206664069858 315874393893044317 106249100698529838 277233801429520604 792769546797890873 473217447193741435 381100164218317485 303568842626309729 121012144138088324 39353605032746565 406876886826140983 719924980094894067 459106615374143467 541093070508692153 844122509069953994 607014655255723664 564871908983817686 141290041870694234 53772671105268981 104320933209108098 121084267723657285 503544449064864683 252115465011945996 219066926087697791 778664886468884615 710194270643280202 729688800062775172 791820880929419625 495024843103180120 6258647732011653 123521481497516506 363473222913856107 440936585725989299 266933444209930817 572582410257199626 573446274653049667 824420364696017186 791364153913902036 150001499506557423 169586493428039656 562848088122646090 895499755400529783 77610475103011722 359644068697465663 818940268454997141 602759423958129647 953336683457082145 19407094433528974 115497731144397705 778496233951375067 587941375032980028 689413283531169406 506645074424756224 282331839049961834 158667744658464429 603804424284979239 53323306827984930 117161994817700556 845078525311750553 253632327537970271 104642652265050177 682370799576478514 549779055665556289 207291209968116250 644071876005244804 33354716956105611 37319039233794387 716947538617376179 883099001028158898 393776338573026793 837733796535126374 510813618887042504 874497554246635605 422930181849890538 177395481698582494 710258832494637961 700711500524879208 204258448998111859 897471503529228032 172828813811655853 409511653811893420 988553723405141899 28182935342904108 250600182702335065 280058662133185344 486968620221515753 814675597477105990 284574091454470087 887660631449667365 784373710996664941 335251801276047891 965185039786821969 868816977373478077 700664086120642515 87992314004334644 890865692377134846 460081039200369273 601757686772007009 860629298831413749 865563782351737853 668430480936346967 137985994717079575 73946619558850365 74090262243868560 349770511278654422 616106283961965138 186514859250720454 616445026554799264 232580831747231148 121395889395978060 233916200138427208 428022264727009563 860049798887216406 270322088024415246 764575758435602694 820417008388035174 190713503968957996 100527390320696431 942441968869679003 570949536172179780 68670052609363644 496853599760014627 745237337690057557 820755157516492491 128616426327564019 786286714320237909 797254189382421824 341371053423911555 726729626728397149 566932692692655839 126624801146948838 529606622987998063 62258630109060297 888222252778325394 505115722521389246 143511968741890075 46299670693238159 372746582876574240 452321093523337475 702487843676112304 159320220099094145 794786936852678306 119074220480158182 181268365838384731 474474933265698386 299185557622253276 650168383106695702 7640372316442218 175785213089705465 491751990473116073 764072295732991229 330651647461476539 385250744871623857 978182939538048222 647713951600327155 584699093988208464 70583709717488477 522207031286458137 213381757080285293 118618317289510703 540333332420447714 655163113047688817 889120418402792158 508799156138652339 97650822164583573 133903099241477320 304476988446481812 467326151657293237 900715945758745553 157121463599262681 563573128715300923 594331767992676441 867078071672645170 756564126699896794 339293097215966950 140253262293531724 386085019941212683 198884746138930342 288031153016667275 778863243184445675 108610015375765225 450742073607049077 424002890419872720 631998308429052047 643414371974817218 44036986030312842 929987046183915820 560183275156161507 833051675626733079 389256591392248153 451510217038276465 254990131817207444 783030570629530265 461192795665078565 776222659954956110 437866141968547655 788416019034294416 769799885445510681 558336608155970954 730551978391512149 375066636724036283 917496130184353656 218121421839625206 16146480593655990 830479835647388677 80582767276811899 471587057200166377 761727713381246004 31920297482244934 468117993740215294 839625314983738147 677477681129029316 982136587700348262 613958594693490563 38219140642535415 838831022481162360 702698998721676540 367354934615086232 856058435107992032 333323292638271614 403549219806165832 819718376838671756 64152057746904993 718234499982059262 862377809891752994 453088954725743048 108822162481484 703060605665083869 222316961227692827 783898629466684004 678021891830163464 739181758054231668 352276825077486024 776810438359162374 713993177058165356 12922067640130297 615523294303518930 781328044299088652 158030669538122890 382406143357796461 830827377417544723 11032303701632636 508769736733779368 230196596202686623 297439887137519156 241555535236275725 625829230336755654 40122818611235439 9488207217991135 109943660581578440 341977405457216680 343235202338295830 997952868004824014 911733124662590510 913209930311398849 773570987504480860 881046439582758538 582227785002210786 806653224668140792 847581548007829629 424298681688028613 714211132725671542 133927020634452907 2158931064629718 295028486467360263 573765780803519414 706675416430952414 208645727396575808 397641643487650772 266812971068655663 801277016315421816 266326342622549840 308322471299418722 893729465510959073 8782215415634932 240347554206725859 64893845462325372 47749062401329904 373091858826718275 181291927243688565 372464396654994108 648671234250270926 952987438194575606 374265050147394838 377044803566373400 918537410808426671 836087297898710462 814665555111632328 719308908627451139 472081742254280543 44210920310851958 894337080206864074 368754023710443863 574005874803144941 859034226031320591 669292071556078019 312950469840950041 598385746962556136 497910877353260757 84577738352015447 258841911280767893 60367107772428595 35027347761365517 418297090650233305 553234776514498585 665125610816215610 467491269311084314 811260794868962768 812826876450880476 502649246524077961 443461946541544179 867105362319633874 150328080310521869 41618029371278780 672502623636471121 150725443951468326 861463767754693656 833050552971103656 999211910353019319 113117575761695086 86665817985199595 39823472041752085 130704141830462916 938459517501692786 611058004122710548 846559329659178431 739137519337041303 37300896142208870 250099306681764625 373915886193580484 999114495061433787 36874513663217557 68338135479100630 63668784490626801 11831599915726666 47707326041277235 560218368004600236 571481710496580910 98808447646719715 70932129438156828 333967797381993709 82894328323743293 544298604287206373 733398642974676116 811839815427465791 929405760469980301 860455449326655865 945597611802999496 900609034136148399 183499225641974064 460273022685734271 900438057111971886 829736801890262947 572564232680585889 378123860249010662 233664188954714389 966395128038256647 106945211787937143 259326167027128666 497913102462395636 874484575130771241 158518499746475132 137783904435545113 1836727727177779 206349923648406665 181965991305145675 946357277743625917 154270745731691810 64860100469032565 617190383127640967 773894889036707741 960695720888067933 946613900400763281 271038968125445069 739847016723079303 527015650808446265 252138233276558524 352539227695832360 266775423457862871 535465571361272375 906708904284295681 242777325727715060 148667379605886628 957486144198786345 228098230551488389 676871392785601617 568740825631559726 769844494133425566 32483048433030616 944366525009561101 657738146981131783 839473289704688143 513670892838730521 565276485284852986 528421924153725040 74324165897786787 601524635468894740 543668394251364762 830476576439082037 395403944229353964 970029446724112695 931778879013753688 781826512950023340 111230441634345076 780585159008205131 253945895176268799 706277458622467695 349433309983838681 352026654670205865 721284813368138271 69499222088076890 950487080852212553 182286514739594570 156804179056740795 113337574379090174 379638746155666854 30003686075164393 397039680415463070 166791361394948068 748389256059030398 887887074036693582 386040921870643678 284532109123837953 798507637913624382 910392807408219294 82537698019847442 971714608685271274 478283629052815470 671804881382447101 941002347847435112 772019658403966278 844029299315061569 334094814585164721 751610363363439459 667935864369176796 481172282779268733 832279545488890577 107372676341374133 255890118960781477 497060821098241026 921415031261179379 394413755282998083 890622604025464819 637136195918394699 552908957790632645 277675915684530060 695284886779734217 944267897806763007 632189541108593276 561925955627652776 769632947587030535 635950130529715008 769723371174815266 228027716440211091 162239807707206659 835825955289532621 677604696107018679 361510563378097661 884904619164880192 875628265473933446 311696119945789412 213505806223975562 466929092621795017 935875335245815188 61133224071259383 10553272647577001 733463023812686492 318835752745050859 509531078479056837 931979909821706418 114713784922753587 947881579276407149 147455978289818274 952736679652259681 801131019149750446 607435629735517083 327923260371871145 728819316660110607 970123124981205304 338844412269295561 709536070742101272 994398029086554942 801444183307710107 374794220803255807 597193422802477214 64060877535367053 843147346557100829 467231838746444352 88581844399504264 603945108776126984 391292982447054654 867889929688738248 715179115359328524 484985399013979465 686075490132126321 479934352938433114 204358302171883140 185439790822556645 827226741021374270 721524047367952700 739061301688137789 17923061434762200 879802394104612298 776307449464120286 792643427400761703 78204588495006415 86834354207062953 903288346965017934 324605293374212824 885945823054762308 180649140985149336 136935629501537948 789552754784075615 36396625643784568 927148027590375627 226622372604756254 104641182551457861 846903431404440705 830494138356428853 589651650871582968 609097209524563163 482759573561421562 507039630130989303 25445087010424581 414213954603558547 49683208818198737 454611490014806075 185883095989451876 378198446531576558 324185302355256979 425961421212822540 389216761345717393 381611742028731141 501662111758577658 343088840127324229 371722926506501731 114353753842454291 735464567158782149 319401416587106225 549291914912627929 277147859197564770 649581961631772947 126887531661102399 336292350928671243 161503231665111798 525361913939992036 797923249361325013 649507906320786458 272616829354834020 826634805950185216 264789498257622375 496308238125346144 934796077546910383 117831276959800979 17321500988470155 750264576835345681 804900155738817975 735142364902655457 231780452738728044 372148862747327174 164177612916726786 680295046802803362 472536602503627227 693891665487131696 687736971280659956 153600699450054663 189943812090302626 329791599797707605 92032847415048886 633529730797617721 948438517486076518 947588203309782411 933099812730799179 419904933124469604 888279955210376197 595966895109713029 217758404270662800 420260804599706857 582187791931839190 464862731218136426 278938954386838641 870282859338768479 735367386532777328 570908401964670739 243214389522932689 340674093384652991 904943408648175261 576310360496227589 917335058027018490 66223246377010123 782129176765749716 944576902812953338 39193558770348003 193408870471828825 387793346768417272 413070519862908851 215455301796571537 219759297844459868 807591420138389264 501663500098948332 826386136858848312 596088724073980222 122714911557097194 184228672685911378 409908137993306839 969281284618619690 515367189497412583 292690826626131806 3614575023532184 218811052380408486 691313630244248228 660049441620862663 886013261131901397 287029860859210366 358057801601602356 781006762672416422 65946131229532404 67414287605272529 404827016433275108 842974464451196358 305700118298273404 418978264660263586 885512737034016134 479456087022374629 505722829685216320 174151051758298373 41332219395918234 859938471516339868 65088361234099559 144929529795187361 798983782789470760 60369540560326001 664895018852312382 712659931438888996 215889216996023759 996705301704960169 606400526289811720 610119321420373737 782044879308099355 592570978418274598 196726175078480710 297150132263036367 108824124880098241 889441121239251381 857153466947611296 603693388332659877 318933902585558191 99118315004103369 257781700751948495 758449121333407335 235404168965511588 880924660341489184 222058071889646405 999751384197764545 775157023377176110 105093529403306364 944164241607834667 149687582350735452 672797469827199299 191161294415987551 399390622317183431 31723098559507023 700278885179897767 869016351749017989 784170918931153651 599557471602052942 989096625230224858 519965727849679499 176121843453481971 475306857553727898 169640788500703004 841111964176090566 630181930110332107 654045312233327884 630841385848369331 160482729320624064 346745151493219811 704195839318738322 586087842079797896 445600278127393674 461548424958851314 143470964624025172 747858937850568773 194092596830198038 673043156224286441 328198151377469845 527875157940682356 322770238531657651 118231307450111429 520779664785809351 54225117184498313 144192242352698105 437197875196656980 637060838746649249 815793485299539683 561678331472690364 590170133178543482 768038579947371539 854421431420809084 391398970013099253 322401218956925614 445509194977432040 276479389525519619 325428269097700772 494813117129523525 383085167564530785 115684761758938797 588944090125842156 174801787162861297 408222698805769078 654424404568096480 267870959143809303 173838235483144034 229175568823237559 51327703740193875 236652272318449313 913352242062864800 474957922940065216 253386154871182040 62993967919662311 339545750071349206 717981198350686737 862750095751949208 638840172360440581 697592978734346849 671023704082474060 645880603958427328 778830371670870978 945242872918557677 111585424940414610 212829832488279093 587686891426874440 448345904538577204 417487878926277475 599498107748599394 451786948177829472 676951332658012577 885186284210360598 387536429328611399 436910720146482858 350727847446920951 809037970695598214 772425927284595029 248206976207512865 454058710891381279 94973248151701488 508262886832322699 103158205234478958 455742947052279758 167833296881193609 805774688669572621 857767155928136561 659459287432902723 490641621933790920 293098225318860457 963845688026650042 205518280365606691 316847796901065682 673076211943661973 615040156421002454 30685383421134704 841620074717442839 870185857466163043 803489799763085063 371097074547064578 170192700338136875 646582935140008753 960006575490988855 201001233351356812 236354947842638617 279691419845809609 783227677760075309 74470107279684754 521266389711854162 252679127229930407 223461849350759110 838286370331031153 367753965505585974 980301385065011874 189168317462456679 253546101468903826 158788940944375129 323830454073420337 286278058070762525 183812544163547428 343873752776465847 661984936087458214 621038193980423322 848368245195808958 843676753708771614 393275637411078551 825512355888533265 198630776371094720 294243207227523704 237974739525863391 765963724521177135 983146239610814062 569120782066493784 665913110112579799 467404445197719578 943665806559944283 576568689650422304 526696869364476042 78170879147631764 447157865438184187 124056324193804460 298351831410365448 160688968691138169 433688247083041589 975826795525949176 963034783011615620 970458997374408448 880725447573833992 492212706941552237 450067306642546758 316202212665185209 490056328277744516 328209139560411524 964326818743816480 88424488923637769 62857836452066991 629990637396447674 790257960067253482 787950716300142505 865414358725417795 543690192596130827 637900427894251845 264948712093447625 387204612871331637 590063967192005596 343963606863186777 732670141729056359 991529046073495899 41786690491257520 63467328491804713 469663069624077335 284983138311552840 626616809079685143 665982151481423379 399562701390902971 475584221573066407 68794910182882120 345569240566067898 43487049752694569 947851275052028483 574153069824678304 730177283017225470 436392757739235606 72394098471249161 880199490495185729 126460781742642206 588830913091861903 603502460887363118 385933293560391468 24625609916654340 78381775092399565 721718032244622711 884263661480434492 26719518081477676 844823526507336580 491607678792157193 487000159836500201 104146254543794943 832355422724890716 101270539389587644 906772389298334133 285318350922698139 323992586649113336 271542675958569596 783616868761044240 542604686218750203 415950380426626914 216987258125778850 459382360650188801 283407156092469074 115184755926274546 812773799786692774 477898459484372236 840748002686349354 359442125798641285 910449678693524700 995149614314906341 337675840458134228 115391623168428519 96002518556456366 24612078751937113 467871016459038676 443329712786365067 846340917076427526 300755423199880412 227848076100421743 289233003588285005 229005909129659011 829502226192992154 915113348911151552 938484882744237891 613407311095099120 223162142352536650 601400648097645387 3929620389991698 899125527463110167 7941137452542393 949165441559127489 574984634851620942 790187934464544514 499134692124120203 505582344426244405 275757904322722252 75029165941663245 669293589852424175 637517855935590462 139818018679358989 813808940419718481 366968943760058045 376277817517149844 994638203047207793 502594071125225092 834193973097251461 199412938314397923 401658453399872765 145833771651962274 71919366511153848 388528381457855507 904930587035432038 919719881864736686 645918686251921513 607485576333151391 470240225790769947 344706103012046983 821186864898732665 367821865123909706 594677567049276912 373352054576851427 629148363450376841 547146919615714491 885711739704333848 46775972621326453 611254702409759645 886764027292195180 16628378464036 571687768989391631 202302602116548418 662101130189595664 650249767404145724 991758901853886027 639760816324152755 503828067025940821 132262807782974686 805250992077184807 551960695494331614 801401637983345696 41688900930972074 879200053192149515 520443249858861763 173836803040066514 750638475412366645 491956702999216261 332587782011749839 632688907309042690 431988142730354021 479892831754221378 774729923930761983 308392628017888373 350980815773597630 241879724891012783 2354930340072384 845142131384222323 515467742297332872 122174545353418674 644006687267958895 439003113112333848 242657489516369661 649489233197190148 509005408830451643 244757767443066989 597144966187075237 684758256390668452 591592269473255197 158253208727121137 613698658055640148 483638027136426135 336561780047294195 158013677915479779 632318605409919840 60362538758878430 98486922542606140 916050071111482253 941327725623870950 666719219990384572 494042365875751289 448805995595784077 692439559500837473 81977569490514573 518909246827012519 78466296450948577 343875828264226282 476374756126981092 83844416025090652 197257675346014850 897597182479858679 739898372822156393 101296769965729019 781992667682960729 687042006254370438 837238645206366525 576726719624189826 750983681023295117 965747542384636523 182745824432911456 700885189800573378 125101325365230505 709119705069902521 149559417655841680 990701719846948823 37622128162747926 526980972223362330 741535427333765178 41394987119103601 765269789457360029 18616849149990452 545941495691676022 792729194662815537 754236390826764553 185714477860228326 100898537273831784 403171332949958569 383174565299893423 838506275207034482 933539105171487845 783881090507810740 951201575200873425 682872852025308730 445124174015401025 349873770765426920 614590331250265114 221012614630340046 667400098405705244 619024285916718903 347255112391773850 497190763439490555 33553246905707238 12242807475508053 222326661579902738 189501684802411530 43899326425855673 49077877789017823 156750031992321265 181093800689118530 386630313860824038 596244909961756930 956366717438392240 322742600248985189 369067159620942903 95421651071221067 844838545045534623 271640619521802899 263072914311998476 920932378313262113 355783111457773454 446111148912563555 86337368894553647 153563569338726672 379703089500883883 309208148951806492 334288355171260444 861053010001553346 252372819257689469 558137393006349255 155591625157811765 461206828149361311 770617001676249183 338614674669234914 606109772686414644 863731426723427198 976953550630802586 514865899774222868 376765067512208753 955771248061140009 388449215023984015 372846485719021118 747380283778838354 749485259847565148 491621372332602585 348229076083821582 655510122048614564 568199615377060764 677731071626572246 184093104222039624 939517474517659490 140218156578953801 703016478705453397 410144388209679507 564672559927204776 47309114121694842 719030884609442630 703238568489509345 475507549017564308 101696411461700548 283886681579709759 889708529269463637 821820096620491091 893662266854507315 356487320546000222 98495553849486297 479700990833617792 661782494352679045 806166785526572644 357022700736206069 795188676822892523 346138267489416461 264268437302937276 206432105906219321 534941136578994441 972735621142365187 828184829743849082 502316577512999421 192865181466011435 611922535566065869 829270943112599378 506230021055576856 861627652939151717 182787090599002099 134219246924605118 913237706250245395 988431202989745816 795876274520391282 919751448070243977 843924231218147905 4465688141389142 705263666208095947 309123278949770972 513349479240030236 732680342816529384 631370687140306228 119234687427383073 795448567542287422 527448330133062363 830082486468317162 46966927940601409 110285732946710701 400929630727613771 117910310550696090 264565839158854315 945965325971593454 723745102201861496 880195040207127773 155568577788984638 203886008688068689 731810618071242423 855933059039450396 329014700652333115 55351757881746888 12913771701443401 602958678551708601 488126807431336569 25815866177637235 143720106422359204 770438196102722474 214438593061183776 118719422983934478 835550214213528014 344981592131631243 35316292270095231 141241698194072435 425749722114055489 231145661218668646 302123183998283773 682646389442601622 4555962964666096 534177234056202497 951596674876797639 373041501052622073 826749337546731569 925337978696161554 368991621890358954 158108533745412454 427227426491799628 98781216048652696 906755373721430269 313370421033751820 699378222665905943 290612271841449819 333662730766652821 652148142735802 716215321240301520 483492618584266530 970410040964168177 343309724439663230 473189793923102199 683536417235267652 675677232715365444 122855341080313530 221099585665925915 782576755187950726 649292438961953752 331423800815998406 395393172809174901 148110137565857059 117495048552413431 742851816311752146 647171726923296762 714677666572624977 973025410330905915 70340820790975007 332288770492612153 56280688626023748 367427915483912064 777079955439689476 558451689590938817 532621601614295483 787200738192824409 737814058711748745 639561865670102624 911326361485258097 918778310128822703 3216851098019051 690194990578879957 188582710631771857 97318257283096045 245354154442600864 522768379169248408 530457104746356793 586810996260217650 250324404539678836 708486677176832280 95891098265475564 653751776730869942 979900560525243487 623452534648190170 919528915087161024 956798432681755575 608702457900010421 178375438818226257 887033095643787848 349380698559531742 464233278446584506 308792886822055185 739135020296872454 791841006467598937 628854572289626735 552041034604746801 966430494759925375 775365266403528553 217215552381312669 296107423418621358 136690632699129286 799631504570159648 350397585614757529 122013915998525216 885282854478774708 392234701081689251 648491131110934968 450861589053406132 862768497521245512 758293069593209711 187131592093978325 415403192279432734 132452738656401145 63783108484810121 803711224789787121 402149690696279386 343126545748652474 573159177123283306 203254720877574594 898445919035855568 608749240529384302 206676614436225181 814251650192151993 189824612831638338 404001973064255805 771735470597075030 507292814404854321 585161543686294969 216690666315557958 316305029580090092 861304698035546846 783975282198353910 991024532370340176 667168913406192830 928163124890504715 793027449290151473 736691932907738780 570122094714965229 837310593436278875 756788100762339827 218063037330380243 195717716372952051 762949865605252046 295362767551864595 234788089183667732 749724638002354189 644482492658975461 388622124601720991 768667607204481912 393296189107604350 533330294208880726 443459782524883290 679970901837993348 107162477021748206 301980538037924068 510765787964963678 625962485636694779 288074636032827747 501544321922089426 216437139732729456 718750139255073482 563076666261695251 496683933311795479 726621505459882818 434505061847051996 531172689537678974 536764922915011528 351086412029428155 990521590118702029 949324546753345553 416758985884403263 486800304322011075 554837700312738462 72961906041852406 34633315908842310 578565986157947087 888098729468215396 714386494660472497 831517816186691014 724657344627148079 565652330156343324 982804257789463216 561162218719547346 274898193362813192 287853149293137607 203852355321960186 661024199770648276 575195272961216130 445395714112766057 51254777674978729 586735902775120665 37285615408105119 982992405438730181 33346675703031884 283192007649934958 265727502017637289 748225495368073416 137494828753959930 803646587806126620 551536565549842751 195324033146649956 543637978065604860 785846675593342557 215583405600730705 293841572845263213 73872232456724888 617677591152195269 380507179807886494 367400334113287134 894487765713765833 604523168763778412 638033641931552807 83827119704258217 552817434875062572 156071632028952959 740043551245006050 574629496058615477 247312259677534809 979226123047270464 636156903387627169 826787257307080086 297063643769090137 972800244797983292 72912521556533354 347094114301232919 496100009200121251 515181759551073712 629911507393624653 448062234138314980 710762059111214470 232163455938056249 739039206086004626 826934052781659302 159599633246544605 567850805309496313 15434737129540048 255790504671720382 780775406118909199 819116218737403145 767234523622260116 941950099938955663 296450693884824881 26380088302233053 658552913206575179 592180794327083059 581494687926366667 839494287697297726 918094553352224934 593919873657545588 592370647542866235 101895579801677261 610821758199173849 244006282042543459 922880679006469275 395158296831747068 334906576617672320 21503590473587934 239519668685557208 489207362776294167 923767418561254814 998920962395011645 852924674382301918 500382821963813593 199613585584737430 103806635387716205 548288876440835866 674760099367404621 262210058768935789 189472142403004564 869486890096864932 754537030379358910 369951799354028700 893010617234234783 484321471850098686 734020028715912385 69059299970136185 219494919575381748 540660759060189941 811172358963105424 190750361748409156 852907895574944564 972027213236112066 450680029081232562 994594782641269765 367586639094723954 377585498383889854 862124043516735232 747745028340951291 404069988053392985 244426018470626651 228589826793769921 77918604898996247 930952714176053211 134969442520540917 573040096317954653 491384039023935437 794323471842308570 889942819383721789 901242647067240538 311006643662908332 876028087055950148 1936911111259470 252261323336275635 74620665996467336 954756600034949146 522890391249926176 149568882329345858 813481949629446979 207815799615126592 776570111719117763 688009733513114249 666670023229369586 278139720805499036 9854025776330241 303302281863670757 331331436398744058 3440798062694014 333253016361733875 480338040404622252 259320302557169034 855079186292566638 598515912389535456 504020744525900431 356203643046449769 939966205922189476 558567972212270731 27351894597188881 264453840164157029 491411108445110351 346422425714575310 204116492864397474 598349284411670689 311113508902578902 739865892328839125 182800232790027089 320768285811335422 832072908039352431 162005749034748354 258545290871420131 715450084619854669 421244743451387760 763021107597336373 627387690338876276 429022049416333598 854930161446533288 278405522062168413 771685754460487515 336784996452732761 310650973549055771 536839969843007711 719340679394696516 861691855408752228 470268837287865758 882466970857764686 81406103755268351 436034796552196611 667688056029261175 537444325593556056 320690008584267802 786389286995085650 935974779134085788 256316057962915845 190357584256727972 566520823696576468 568576775109575045 854042804936044339 26850320359298763 797449604656098336 720547138843028761 405668413881581002 84178945403895774 490105298514513150 675188726468262722 819356532299562911 441275645302085624 259708791248793464 454484356596140343 350232999432508500 451000402313541 235574975348983086 546041430266622786 134542294219613771 682985461017321524 307884051568715291 900521967503779837 387126183895340196 437319226766910225 310174522885742492 590785561587941143 649088807028584469 953934202122669424 19460012215194748 867478336406058035 996315855665262135 321783936073312643 90733898791968780 239183057138846221 472953523517748823 68530553964136024 134865587428529378 342773187197199204 334708287049085034 220666565636280119 228383415149793526 681900588940314709 649409583280962773 370078362509608963 653874488866271582 124781853421987225 520307258079227022 562413439677762398 741392738485177721 420301565197519936 403131914926689834 825139949832399348 989685200447008832 615573756315793697 110983366932882842 651396640683967151 259942208081509079 94915975897254285 987422913542616126 685489508854823629 100179396345749536 195196916234513247 330053801494025708 334210102603321838 300405849844039438 857543474765707978 760586033583709674 116165003558480386 812265683749994953 325975721997531860 924008999741468464 922475841058224370 263000154097318379 920142558843082844 934129491494189447 364428169970097247 708014214197179212 383812770395465519 888730131496638932 596546330048278483 696467577875629535 784888653864640250 191045525831005917 437568526288781496 456402717539185707 611667859793113574 16565739843370655 23317897563167030 919401845874944680 510574665447747831 80960324661386143 238901798278287281 291053001526795080 136103233103021593 543861747396068312 282785738147346303 561424981920847745 352812666064089000 11702397935089205 250179835053334693 143582303476362875 641253964575773049 896189503675981540 779326188746984632 11601480810340211 564498366013593142 482518210682428310 820676359834169188 275753484253678773 704890888705198781 125191199184096170 413731246635391303 918473609321134210 243295882231327125 584214932231273550 675065134060975491 475219812086495208 964235286941327254 822476106575209493 235342539584266331 987926184211142294 752004727430992593 951413172557220684 600617450525412707 819929326663703714 412935348962425289 571442584315898758 993892290755982093 990579175237656587 980275492412998958 849302215521140774 618314739991612864 827076903821735966 637579253101904166 180997519418367141 680810196425097413 256457948091530742 964520520146425777 91606566643126217 106473775146651908 345604169120987065 350885187571708785 923778541957403841 913704112579654958 870956265419957771 268720056960832648 219820729068933901 863920562825959094 507400653741295536 742835379754252929 152151447404924404 752579463026174265 615937993909816554 777444233876281468 993228030961596577 977134185068790603 709812729714556 714194151929819118 647097340796914055 260879897746411997 190630418584849181 67345664621014970 190759730404890949 748322818787175480 466195328758378709 945169474462574687 878226219437162127 672005698821661745 744249170564670621 310352693925433473 801486547222949881 246266336618983374 33643773387299430 262951777328503729 937469341973700459 627010040984458898 207190432392626887 576577293555756882 290133877223373179 155614096268178430 13822292082942304 78053369544477293 842431792760231835 948715132149170825 550873801108840495 345321467357766916 779164091198981836 462048385153765428 526753013606161395 928104646871474465 743470581568921066 208210342397803924 936242388398557112 231779442267977432 162390908515121415 78608128781123455 537629353610491982 936686440074221881 149893854887184317 752740103132547108 967282234743259995 175212635627671465 726496995742613677 34760014073815100 695065620231597740 820700196507818232 930272967028816381 599961462836321720 742307431726016916 896760404983389664 784666414851243908 357202482188534502 261200844307351271 3637517793335221 721945409180833679 508931971612526307 431339080441531406 461979369447061716 222214231141514120 300005811954026805 31196861519729366 544277912187865002 891294156889518250 603087920851853389 757931515549032171 280597670832554372 73761220907877032 804367095677729358 949321303869559084 955507521580137843 303000134243120796 768800682094564500 59357108371926494 665603483454723289 223787860144053398 576037041652497813 496223877315048540 737640312854813263 243004129641627672 214267780011226905 15382095282510412 564309771563726631 489959578196208274 845117274927815119 225114363680348217 899260340677750501 608633414321762680 802327671590284116 186033245264059056 579183015711232723 96865899658658032 769071367596841576 593726305117458871 505736502708865429 785903168805597262 630852575148386401 753823006485101991 627867901055062882 404605308096658224 391729995995230377 83865325588043310 134905209263693339 449195392495427161 548508131724005301 186839280672007717 565607031127795500 911684188797836344 936902790002560181 811708160631978216 278234890608721085 109844674203611871 441174514360203390 794767799697068493 793236052848971476 548433997695449969 537699597418541301 400581349393251221 652578078016170775 104225715581509181 866958887177150290 113873370688483276 978854635584148659 107904691368523957 17996007165117827 733092635293354941 68474301829693904 781939853507498663 674966546267517170 453338003377922313 949868087048868577 315807666493356306 767493817659669669 465701488924690251 587645042776750299 331483125702781047 95091458220241798 779000857701980427 439104221767612290 267587995404736285 50772137595908528 387816096746029130 396263044580073464 612709716122367252 489371629344704062 776615543449941899 639480429903210533 443331630777730807 168724542115005864 23639290808063224 929936743515619228 870200593637931031 649243884564022570 529580564046403516 823803550336627806 576893145268838933 731518065383942819 872238326730727717 36633387023253907 117734547633250542 28524081855615857 961823422286642839 941508078910482384 675740611098940679 710621043549870596 496409072945588357 743626299672921972 210679481778252802 910661118808769113 89235015489260199 285886417263932330 716419402677223508 999347851710095997 391057293192462459 820550934068999136 751614253276294969 776480602909781662 748420163884064533 117263354807857356 398120124349616501 65202412858590082 818010134722994309 970756444116647878 465065095434134858 695675056995604573 954010228188622499 608841621817766484 270424144134974795 842295536160220179 458610567639705886 856425549080601856 762468639380455712 635048074047683608 610583895390042098 29806852262926039 164852943107444186 142528899238888962 524557372291296008 547346044588821123 120029519998885028 926814588813791319 140076434204056646 349984494937001350 294750367628114092 659383980113274348 888315620931082806 525221471193100853 766689552988712229 210248939759218610 885186793470225771 226212954333137003 672518778458063735 941774133886137623 619569401506840182 583888580904743669 316462837087904296 123018653210248207 69356276725998840 742292632661623474 975583199453798893 582890530949431551 853918513986727262 42095562445321255 516931312789531556 791091441803433618 208681001770298286 138269314075789529 712454267520312639 173713622514909455 442180784683239171 381873971432708798 321397989393833319 687000874764674156 755276921250748251 456902795307113070 218435610187200986 4120825321142475 866545850078489936 96649774453625425 613087411742209999 720137402995522805 243501465132889258 935861139836226493 407113932098056729 5489455775091342 168565838356050477 316067930933149013 302662675004521512 613671411172255579 827768148585361640 196466929545016553 623236713874463832 493528339621635258 850028277753717537 314217582902556401 779470361556569195 176899599756806093 937350967744815468 400566325012841672 639117955339714258 680785699653738837 6045205038838198 816013024305585750 107123479740489884 78534259102243523 385096941117085044 120700367395575162 226261855221423940 514065889322590425 693101229722120237 772272658024374159 792579251253050543 332095930366590760 692628752357742520 897002864362259839 279944383533985777 959939391605799582 128048642252266149 170836058050101958 645628431200232254 458861746891802370 200561700800902852 862599421811321309 568123350937198227 191798758718651992 628172344993472815 833879003589576067 544562425169119042 401392761360871289 214009259470226198 186960463085396700 377351569329875759 22345149157980032 995939481637945365 111370847359237502 436029413057184070 152844664253912118 730287124631521845 833495615856325150 78258566740212069 649422124396357973 715313580218202253 459243840370541995 390696739174258073 312784210352772666 881562662893429136 103710349351070739 367923823027498131 405282160373014384 293923501475162546 370810380906315403 621293907471702173 285461908600700377 125861879840412760 651734967819217815 954179050857428914 153465730779314521 933037479429090951 852306807171450772 304053424167401495 458466051171189877 775389529254530841 393445861011306841 151152231277211972 607789442572285053 785253759709166063 887490320803786804 756699720739557109 769947820775188519 159576614947536612 602193695762156098 439476496493202808 542470292868817133 885373826184778381 461134370192509876 370273864445806074 520512172047703824 516467902626722559 87609386795600575 694159971505951850 573190379202397076 144959419924847992 563268377019122515 588875075087103525 307819585049533921 316434981592254322 664944277249559517 821868278278804323 212623420045089800 161102378431182211 486947710921908173 748814479332969811 802349566172098616 420608184918733087 44989256635583122 943268530425603875 867984677194427948 84695069328393940 297377395179581263 725505747078402749 296379795834885881 548993715789543094 733649536225869049 80609745986880276 657758252563746901 954154629434852664 822404612650051397 241919626764500617 207866643925501632 898093595989885232 772423062133993235 981679877896080703 616184825107436670 742594776179597652 353156271702648114 856886489072671829 160546922160410802 399817235275680663 517278948362881940 254408624597814893 433092789215190329 175469173497815824 641283113774987992 970820565166421082 332726749989848016 21623274321822103 843634050352106171 87283236681954430 444370210741295518 980046132930959167 196890194004713699 792032933943681870 366126803728877722 845501925476103788 439882688726778899 548342182384880119 613427170150176662 600353461913096492 84021215981193749 724083756855224449 31034088526141997 645588119952403351 779482782418207797 594619433274484098 566966763487527588 692551777279581570 566438791641614396 858872319705404172 544123019371570569 604175678875509662 706867355134458300 329417705520801602 14875060771006452 96535068381219649 601420222702765262 283462997935762981 767339691977578528 94066539327319086 513680927176842729 374957456446733240 840876590819990095 733937148195242564 804313887180714858 481982627244979103 141834183344478324 370316252401734118 896744373378819881 641104509102975691 186386104228954174 527159552600037898 452171529016075229 634807203444251775 682005611615071084 236547295883531206 943239093919810621 424335773518969686 608176719110284850 891550681711918208 946329498973045706 896379808795657704 941406222307622836 148641038371624648 376716309430848808 698027621675850478 910456099697637440 876160393364359562 74455409342973316 655898149566440776 669215633308888285 99443643730368053 541573290979676511 783927255944575012 882242865825075178 33982864594122698 667396496903537725 636243020345546702 469430161254496390 635892185485883084 286762385678341119 254070493163147937 941635304365322243 314653618737233987 783956713380237871 93027242641970982 713330366275934552 697732418902638119 103439199305219731 781878167810439211 766571468746049604 881720747514689950 672568206464706243 270012170790378637 280843699448304049 3198468771044550 197004753920651364 36747730032541694 888583297155824035 159801980526085136 858914100348904108 750066838913233042 365929718202997659 378498051866711257 591793965882089572 940846908188737557 235292059594229683 775421450982933423 758783593359753804 13202966822370288 593793505983058849 652584557559798803 424926010529097907 428967551808091954 705124990409946211 558612965418237808 204789998991432212 20243980629101571 933748482859424765 747321249948516422 459902349731506293 939377786492902988 601126880663684174 377752096058063320 318182649319310759 299592303562763199 938412104583793917 381878555370443864 549198854431345308 877926587311835075 707794479547851281 857725720498048820 324982124340886892 541474865491575073 941533585159034188 242498181814297357 946518616670912602 625235426769611565 720588925131637575 800087343481354971 174186762291878992 713681734295689799 54263429359629486 892286151483016868 464500794521507966 358238691126195563 792452187498309236 123931842121037690 219525402236003497 161698689763709110 609916927634240682 513195801022360617 527065436411174089 971732732775127978 629456613364103314 166304537389100009 425968565692677764 695153437902347703 192213035805511225 184151098006271485 783983695355204644 907714720705505729 251744748743914710 461654768028793886 88345196619631178 359427102170984414 44672456099189953 607958228454390030 473141570559751387 349041180244554698 847911901257399692 721682951966600227 504929837806727518 116968547332496960 552533638319760687 494129104748375989 152817208550723156 340230930826746100 562733368632621794 487785423834687694 731261472129692330 130469655133123574 887668295254357839 18716189425192789 104494394043292242 400632216197346263 194932149502691090 386507596528442554 465038696220453277 932759038573002832 917469290057779549 588345476789549930 167504571117672147 86764949104115546 836036479903525116 365046515438518970 927654101610501665 372707295069200079 850626773096667724 803347231239058178 562278782594771571 626470408838114653 14749978963604560 415796171943219856 314508895109758565 67767437392440608 421579375528474379 930657709432567835 705378242911143868 466712767419938210 399551476323283359 312353600426929222 261505657204253536 460546511050033842 548261792797613632 817124560202279941 601249741564472430 501860650952956734 529897738261215789 213406183964836296 773314469361467434 119561951840106410 237898809844139274 836442475131272715 86288141703563531 775515176888646933 848716730097280949 999587365540455969 32671339645748727 894117221698699316 123798822657614846 850732789054409859 606747596451192355 826438375998982837 223121575426743907 862277441774826118 643235868567770023 531562789622091162 798497630009094653 396432735828023173 198761550344962377 980319722755255554 902346372409544627 970790243065768922 537600312834728165 657201789324931078 53077867904683129 339527151715765923 356174215773834190 367902410695352354 755335380518258665 850262822397448375 658529700016358420 780301667227307118 519442742349873145 9608479826943454 119621877677784607 916629403036336495 377062080598977148 280678196871809261 662451913519919884 117840701438517154 276509301879434824 297124956886351839 184038238650188081 348454811511991245 372666344821025220 67945304267129366 349407808992754190 303568997128305586 744855018823662516 465993284353419490 910149057964447343 390580801850498860 165906266440606121 122973638146638442 29134906223382717 476669405172694754 125115422911555654 153027687821016190 139950876411476428 569698520583134194 292158506221924126 785408635327800273 50104997227539275 108332119366869591 648753825096287490 405950906658677675 715188292765716388 273151204941447445 989041319823423496 783069304484838955 845923982720855754 794584719804710606 255071661665592009 673382453500336687 859705471866268102 700117540975337340 17769764548994807 736859446521396289 958151789146200059 541359128055308584 566353253113358878 908537355022227084 715515178628273026 733211449449445286 295903598292769742 855977842018123422 243269103310092839 119963798419552486 342133275343555028 872753177753045228 799441643196634577 323541535175391830 367152717447201397 169661448334155424 766850421493343644 120849163664958597 455346671810250797 636991128588347318 132821119048292535 436906301176828258 125153330664313354 259227024504945503 392739148834632888 787511430444884042 79063728198363980 185691441448325084 274651427387465889 429239694176621009 529157485268112457 546636015137684251 760398673996258874 411970222442833773 283367763678169948 309737580729770560 862779600418906209 540735648893654971 148751419420646058 145100192511649320 973848819212221642 799639011961241665 276995050575708591 52854572786290213 532335612415817333 811122670591858525 141050169047184239 788839365201235438 249176897532215753 531008968291688632 387082653131194676 211855380749129179 659768358057125625 825443689747667529 757576488842032870 237317352767317650 977526343784205831 220979353353056242 686449973365764512 74066082906537137 946061214927139357 149289425963823022 92398239457118231 388042655121860347 772107676102076168 775196894164919458 124481226846726594 531904739219531369 74774817416869941 786436307289852412 973059016215002220 347471087612355751 128101654829135265 868522466547561423 781639370833464278 761908296979190496 952611653923237936 363286117236566854 590268878876094349 30148046985163258 962590398594232528 486474605347168095 79747411349195224 705441530028728619 818122922672402670 772252257767923218 466897718211333071 565993279034170071 960843390258322954 657601998871658471 354987770690109812 545503034521485898 331203507086159867 221669375064014660 384244354769410116 276198678090287320 860889544859828260 83127938896306931 463277116580478877 121564129569543417 918515411559924477 549891170469739411 841802068614616066 876091792527062663 613627634007238234 834740449239737538 265825901863191217 685471710159155607 826738802802186328 639114817840303013 68419857225900142 555059725172720888 769761937162101010 292532620074654427 370397039150635859 279604705457734402 559488784126146341 9224156557636727 476961149994865451 443449842680033655 937565986657064121 463302957590128772 776549085343487213 566666782458501189 350036436846441448 515580876859532206 710385168401630159 201969561559509030 805401654917281898 79476828235361476 463979371419739520 30894922263285128 458670138003696245 219265728907800486 797463899304601408 5981836672105750 823427558388328800 286589937866680535 454155933387521838 710528010245826223 794763576899611519 594297595277908478 208340933463015405 790796713143874807 418875146935361992 52201883538270669 231977803309312575 114012638111440582 501266720239148867 453748503058490757 785000070640595967 299724842430626191 727605117294608421 604987083419744771 640021474096647891 82633529142682773 145350957500589868 882511488630162499 929475415321696836 725566862447199171 916804612456296932 162550841917885999 766260920087209728 416693477773666694 559497208324834894 272404913144162407 380033942669517294 15911411210855200 738369164835440530 451041565917102640 369068997207974680 446968921406402289 7446652031305332 567127224574097993 9422260574024653 216219175331817084 322728179191042565 951131174625691017 92562629296483127 603127374449415264 39233123827240444 290646250924888420 458990881390100177 522424421327585067 885720310944894268 661942257489657144 227117062854026489 797687572594885981 353235455496852980 143299450756802851 245872089499206404 21532054912962861 549790811382689607 951669675927315070 139672263747943964 363183969879896353 510222439419442057 96130084110383991 836115632732452495 130248731824012093 843963151731430567 512114267759139248 923702654009845723 880180961119005375 112719015899120246 109964003386793813 330008404756849181 291221303678736274 389500261240832379 628683208449028591 772308082489016255 271055461824583378 664776219710181139 118055519680570241 419095643406501288 878411287121063576 539360641550050631 585346695920700835 467031557737536647 480661215608212748 690055761676626284 792318873930469569 49896447481609425 767366798434961256 219681236152371654 353412406799104259 247348484362937891 820233000843996216 17047862763274280 525509524512436474 495488788748061364 829751479533795056 601058640323501865 770751432701549276 487102537542368633 481067326483956291 497879067392237681 216693392496511536 778143278835102562 121021472801926320 539992068173952043 811565590973491168 384245043990091168 996103150694471606 293824240743680055 128928334879823645 763328813621573065 54241679667642293 134088158066705441 47528004198823819 988329870359670863 912834507570200463 496967591416370922 906179616253605014 273618093891504923 317950738390821903 523681697528106388 44799998516952782 721056060059045246 490122408434102143 721062674821922215 627123037754411966 535149973327564046 35314795980230972 715445449053720213 820784588527749410 710091432129611401 140573039609938137 647310315623081252 340934626161084063 923141673711780649 574830793658343535 913271153623324882 929716055213924470 857454995307730945 815519722289848203 94421085018406178 251137283268691742 654896021035497892 608656219662422365 895904540232540417 414178428284959838 363585591286644304 452862660414032580 251908244970240779 113635375631807126 57464497297884670 212636977967699987 960667695693843982 808858197896504698 682827002557832014 112305227992850095 172466911069990312 191860696112273250 735061370121238349 362680506500910082 887065457483559459 796390640541395533 961395892258552088 308412458043075081 891820912302590945 780939407206320777 289279929934333725 608753082284748200 357115741458844589 42955693098083659 842817598217087734 457254683831231801 917808987582361178 340537856738575167 542580639731785128 19092893020898451 991421754954315332 220026762820871526 279975983887616793 975575699778891025 249143739177695543 458098502738136366 481766892439166033 604050115752894998 14690733121328900 323909343298067163 990863672153994437 383609049799276563 916215355547187546 622621687915139930 618030989185847711 397135962896690910 718927203100999482 418728192564799757 851573534903256855 240004338647187093 903817427116333856 203139882463979022 697020482434592891 367571749780267650 84532032150918535 845173309995213354 896505077213308592 593301707291076007 631898020725907881 180883847147243882 421157388901126393 104416445106365486 231132380663525949 474210606763021001 120688231725535121 557219888895337155 594314250184477453 209878271894696636 414735430333517305 533092199977910812 3338516329582291 661161593848667154 688725815343440432 706919886999134643 257861153650003830 449242306055284461 636020522686538123 809586666690694352 274764628615973452 823798422189381566 950839197184109776 798301374753798444 132787195558940669 159854665579032204 166222646526026367 945062334703949817 14157719091046334 109020414635208141 254773270757364688 319237652144859979 339349490840091269 983489142129994176 192386811142412505 878563128049445363 259520909570628147 879152166018955427 540577455458324901 851848658000202794 955541669256230463 697471156171207753 381596283700048326 896658409764286997 720389146559219987 487982371665926636 285512688537667608 116292393996835684 184375490167898853 23312557284255741 602876273622029108 872017762964506687 948553422857992463 988667587903074976 560494693611733943 526141936455533186 185326593279376778 600615262057919815 807998559172946661 536876439081071060 627984563825164084 888230352982463517 268467514598230480 354260009218759155 713024680710263059 889447982296008661 562638667942756920 124787997310796359 775228121019671986 662866323979458911 764664142328265110 148346195136065413 634892920353619235 523895351858172035 671532724244588323 418916831064320615 414098879649809056 93687308678330107 879572204383202537 105630104948802896 956513560123258504 803032553248481141 132851752428441450 993409465861752020 467649894787593344 113774448724968189 425900209327785278 884939357676704035 584341332229116896 551158259485078986 724225503710042241 213915598740042286 140884292178450097 479762939505158301 950655458628295868 452325801590965333 12239182307792609 39871903039188431 852902288230112739 686267271557911357 536527422981422265 670887757960405004 28349561341284288 15623406786573262 799894791373067598 478477871378252702 513521136980994194 416788583338591849 809134506106228235 300978981485506477 374804910849937670 200188148096540009 231897791205663409 788255984194704008 977062907302933802 301950670163841698 225902761395046916 860364939561775953 219698347139575844 358922103990683481 956000987237744245 787171631491747000 271265561122688532 21450179340166271 583919281478564770 761389580747861579 342416422235083784 787144666476204225 119515938524037316 55749893306672346 131598024109876277 33022010379976823 62096777383219880 182928428645026102 769887187720548470 935291364930923430 240297629531040778 923631395661564651 102476471119181492 381869323397462210 974612276642357447 307588926589055210 703690863538876002 46716085579626598 566103200443035537 412781680551051959 697123790277142672 69136123133495884 619911055130349597 758962500562947230 630653284568968770 748487543667122248 478753346451088205 108090279982076328 318113913271875141 63085288542026070 445776296160205209 817510488010432079 247382888329770739 572088212462510181 560432396158974196 734132764409219596 312065485298504467 986870384288814337 11908757161734311 515667387556195469 305035234636423281 517676709851442849 141378710582964238 701516333456903354 310658558889408819 775392427395507202 175797264071268780 929000528556808080 569880675578580758 931314688434036129 116116265491066657 235724252480431714 330859409342389809 83824379533584794 991788768468514095 940780729415227415 539627517317810572 156720185283023293 811762352217300032 156073755492002870 403282282194755349 178059102572902875 903783159380856026 18167709791007713 810667108099796581 666228646397186475 686197219758706470 516384561466452729 364248324098607698 74318889873714392 129293690321427793 346799089024214549 656323462829067792 345009116478263069 774659079069925319 267010865087308295 495869449302811353 776423532491780964 538715730567402980 683730129731758806 743461856335337151 790011690428702394 212052355612885006 302392433534763534 57257986154781834 639710461718515141 62746311530806298 113988691660672561 584744726476070732 552057160564574992 145810384560709070 995655271910158367 519757735028732786 1709832444023117 529154484093931936 21304671174862995 709566876287812683 410412886524356768 16609644260832599 61214993741853864 650343388730732569 157480937561205859 181003959960021159 597258355111783462 180350412501777841 211721697616787385 395176570632576987 720021528945443745 353272348756566301 463189687733939669 582805017976966742 440763504955467449 495525387774772748 548729897162648435 766324724645069788 728022281138691813 754827098096158748 805837164415382205 419173166646266110 82286536718883461 637086577686526250 198463414822431487 642510877723224539 588046474218358269 488870789755707783 412411022149073176 618290544169155204 668767540732548561 977705078842078363 58529656244796917 380442448451504619 294936851429170468 12025557372071980 58808592940822982 660053553700094371 931405924601374570 687007254839693146 658503848068276190 599872628662206139 844435113364653707 426095456171854205 184853398067167388 618387069341629499 736977346294007419 938436714233950779 857883810149257519 714450776667784071 942357215349984167 704932424650480381 794844738175104719 210862839177715906 434350597177385219 954388220646873250 67774185273088380 532087561774720615 311173346945818396 370589290806585628 804293090885503224 387480822671783583 442101890036024461 132755736524973703 483787966299383066 279478173811508324 697601936174817530 627715905319223222 814962509311876994 272796096991770594 699220911761112031 130637987540072394 645754762480998310 927193812551420074 228673537697460598 25248558238273530 197427927366834135 109648597197064035 652360683598735071 94448953446482020 989927230818223048 313781543594022046 220344118634512690 936739568289852492 951310216341727043 696438425860768236 366051257938054381 807513160843709765 822056008945550251 488191021883241369 307634109564601409 70042914501139353 517945959189884068 650434344815165708 566281328634879616 54830104447987246 750906015625204363 237282590192587358 716983251246198965 441602697203147039 937565088530623232 327497471796393724 694672732244346806 102335101751087400 250098144389894860 582706644017801975 589789895299373390 324454391258880391 623201811004941112 807495109045113627 802424693009760807 449844967070454678 652822625202043508 87726088920739892 717863399531328845 843708202491748231 790182259168746190 364365969287781103 242895746868237501 121123407731358112 610776013179314587 191715632049967445 682446407814672029 922206615682783277 908915679552618713 989253162209481837 515851422787490443 819167771761589428 463435563232664275 58909393982076866 889464344722178927 472931224675842116 69290265056668022 813693126911190601 306629158879739394 668127759959686516 807528314137913601 823411580355562490 998643051871228915 31277452127810773 511459333350249850 371590310615936679 6548877524450444 307923116869884110 955206180901473523 66231028572478321 715959947805192379 152582299336787937 824470881329311918 397544495476718555 817688521612135253 534750564849203973 1210133831871511 181278509715319998 23899819601706780 360977223795939163 132273482506972667 277171986753246832 594593984022446744 353284216869699668 977259013305461315 112538541291515129 726528955353719788 81639015825320923 556686366655987055 751398717364264627 923093433819563825 505830281762001254 549730505917029327 974862475300222676 719776494991004444 228670585318646984 614994029142363993 633442633240676551 481829528515433697 985680837117552803 878048187739414613 589157360958173038 701796561315752224 111460290954623822 678806669461251507 425631287884995381 729939058528246594 839171298180749985 175064908709061690 277327014855743563 543576138658480167 26622232984134425 305905188824715642 536907790495407204 958814381021573978 480205923663584745 194016213076275894 206328313324457776 751125904194860513 898369626846733586 995040344044168745 638645191218909857 594200992197858576 738679729000925834 260648643313873829 419668894389243411 209736512582869480 336091684707267198 926805914463795958 400282897686433536 892946530179905373 632374343538831254 661411301022687318 309575555190084443 52935472357452149 55774406036145639 863631183037321656 840786391180728813 16349314456740400 918568318277118943 644119504068102561 130677428259427288 104285495285590128 406740373359491615 99853142419273339 845404937896706364 352534597350959573 437220872367389393 791384885025637571 880988818215017133 985761455692400052 795504556950108832 114486658317375720 500624907331845614 153129102087883700 905806212018220369 326966492330287358 593303258410026329 753169866349540007 264094680528383191 761540759007866507 87215474827764783 541040293544952155 203614178703343068 244710534622786420 334904070671218450 345252068732719059 219086750120981797 237651904815509160 685811357250320050 149148793297489563 120421971686556640 234287818514876923 437904619437884451 582722733552334276 602009407715748585 406387354470857968 281772641367312346 495881649719160631 671627422280223155 294012807031150491 540526671063988089 648263824900048651 3215980599656825 363934788412225073 479539132159614032 883144046783252021 771764832404980476 357843938656772946 593636699471212148 864576379947764196 294004282410106448 858658837864959135 352941055818242897 99016426002931737 94921966702384174 135951193795665351 176221651463034993 548568978955083634 393121930770747336 269466152270883979 879470020221220497 756000303608751671 9894603681408629 199475590977681055 412655080483759916 676533103379247317 6692358690458397 830259549158612042 803028047322808401 987358124026339928 241610283723208219 984053334529615653 22066888808126498 309543264701983294 809720825277802307 878413391656024957 602515014252953418 99262887276351454 317831837332089244 593042819212498053 982122643428365516 599760608045948770 963067087554803684 216158090727700189 935443924317623564 275710657607983204 992308748345455813 236503065184832150 383844303200379722 185656439236147368 563167024561212551 805273931043539809 510056338870330425 652573846162606021 47228281002171593 216009279883516414 391297790504279958 709867936475095310 969873961805788036 153542384556871993 717236667594143468 586824935546684427 696708395287417115 635348079201491979 453135137307510105 181980667987106465 752428763860718052 153165072812685140 260318522428097713 866584280254676803 46695081317564395 5536597596461238 293752585442197034 194027694651101601 171065944159309046 952792741621318733 816461542670315822 851216275561546501 803122997652239336 285580442189396998 93774326134728156 70358380615031292 675062920408146902 79657636461127029 376701838172380095 510056968880817872 967662539984940889 893718494665439957 319313011374733537 961441617651457989 935843793344182806 902391830745476148 872963297252532625 254268001083176984 496850643090455648 66188105625729666 614035045357019308 784770350618589270 41996828932733425 724878617956093246 552677253514995048 313376239533060908 166947898966851156 265076463932753984 235646435928862019 810329850858971940 164851715617028433 927088181594559943 421277362919494145 961194856189243605 546916993036802345 164410158278992462 504569550389573672 970889757144401081 158077165281912302 293761508386731168 902720722702311208 745156703351638761 800565149689417265 172468761330696677 364677259226360837 985731226615847848 925702034653453851 390532975517767247 171754215115364560 239056218385049312 675566358044927119 49070467006746326 678120414980158003 783189559716929087 396757229585806345 217408348722846715 889030794965600199 322647272788131440 387840901308854823 607065645420904115 558495531994713520 853319343085195431 72850726751229596 658502135220332063 355460743270301220 965997653747214160 421142799436247397 241100237550688938 303064157206316741 666065733153979495 773520916184782249 962702897239458868 683669126337121370 559007330830893267 976298296690031998 41499731354067979 790382652931470089 686950142762391854 303694409836358021 273813588548806830 996105944875678574 721111193497549787 645521495309895546 550556145358323232 588934691452084595 543222859054567443 846526920865867643 575921822034784765 703353761135376195 260955942997676085 518046005241926703 535655210952478306 798367411166906042 844003971939096099 624433840706793312 157157173963137529 398992322602605245 18367258278031534 883717901749239862 205306502370625035 260465965717495589 326154937325313845 982591000621860781 104357964298758899 132026388235782197 959696687187614941 173586381576184531 318523324817138302 258151372221594541 189069687754919272 900760442965928517 364072371083469646 25338695187062066 802950036753814876 101541747640749914 353787375235799493 872361444349486401 738906306525479230 232570670632831243 25513093211418776 550897359070712725 831927012434853892 952873283991003016 9312601701044322 767132226507654025 164509447298579127 443483829449131010 141909371294197856 611312142035031282 299655827561177285 891094122449787049 881539974388922925 704750689852035540 998319926061861461 631507787799969661 159623565195313811 647610429337266249 880542242023170858 491850498286922584 656720820539182806 553559626837403309 798892541662184378 77034778147577564 375504242441614764 991163070889300459 792764238853308568 369817321008173456 761724691373396746 208777806516022155 342358645767870072 544212494886355029 301278756410187966 990143922342689811 998680081311530814 197818374382084333 437225811676467841 226087773633227232 402459340173190317 354699928982100994 247192820182114164 821775082043736263 839426059379652223 935506914577285075 500726344300190103 675391966173819189 802530760123951192 201144988109778003 319998853861262372 424737022063444048 164097396634979927 18223616287792167 465708836661177545 882676616571169532 110708060728715462 382402452651053420 617691470628406318 338359163362749594 175274614242315907 548440292212086857 13531740255234298 556546792061959962 479019772149044230 232505946695525260 358730450846676906 42922864770280365 908445961407562273 73233445207130695 617933457570125552 596298371040864963 725666087752655219 870622159808678848 274699343293342060 699820347356862855 280399195648408831 910809765606264248 385713227269824539 116799987245516753 23453518982869034 91437558814147558 207613285003818298 723811234494722870 115256449964771134 610756203851258663 651427078102467558 573212721576135754 887098006941750095 166982004250002839 8263391949712900 707936500945817725 494045641977015839 842620545495550009 641218968194022495 871564676537883319 781714938568120568 422016114070357745 240175748530210501 203286388875957496 888097658925758727 741954454107575167 301674417578868855 60932982686388844 691223227516335042 354142100836237036 518031301066018774 856431057252312634 23227201584852415 787697954337861631 561859722826738707 1788756387801798 188052679789218648 408081416186800939 403980887419060924 719996128306170152 261074839723566743 858183156162279011 273510785780972396 706258721389928264 601399971559801443 730589058299385921 270238870911620632 152220911341916075 352396806636469812 219955154884272226 505716417345319557 477382229404540387 973435865563068958 575836198008840056 82106065811879477 1150951456524293 956021391265002846 627292638041409677 227619959921352842 534234007368665341 126130064679765185 791425531841788968 231282001137557512 950094924698105822 380349637931821099 739096163736204223 965166645449981287 278558382440049101 771972408522462415 134026806529792352 472989739512469638 622217603064806062 299177759111260124 468011574327208296 341929568962288502 251094145219682728 439538894691201783 856837846728179431 6326007584229788 786158344488988798 915134486772244828 821729099057619037 91096146376196338 932968122373872871 999119125274939375 144187041385828845 635190903642101576 852025195188242503 912397888247330682 665741624570445053 746416357223826717 671040934300725996 374049237076238309 354530315832682902 76668423843919268 802354178568235434 362416507471815408 601812537870328392 839293810479387803 596358177389314343 329247022119889752 120592916964893537 863863506978756086 775817514505430248 287684877393255398 814851631221454276 125033720493612450 344688452455971083 818843645255117958 950093283630545989 13894346697909802 960297053590318111 13379484663023185 854259939270987924 17143114395719776 984921520687177024 262414335210324445 139302680752979635 90214437430438789 466777775940077637 285796954138441762 615595520276498169 583541567786424228 798524059346169536 964732977295972921 327143717416877440 40690097285345271 486262255801211510 538478922167380874 59512354340909526 181441342769249835 184616419235887879 290543200521284165 737789445594863949 288877441386793992 221073682042031363 806131019050863939 499812373002465219 622838139822960819 515742463026110978 455923210477959850 753774426138849427 153531072718360932 717307100705118534 534771748139121132 336203654667394927 998529181274606340 991907275400683161 700243888473782466 84230777307241362 438020120688334681 321635986667623367 919506473324957053 281621910742107562 989144790066649037 989972728070863919 792037016375937253 445808592652372170 115568234427881208 223234012082221973 477571014341297223 387398979090502476 665925908259114894 412596650998668198 674057655731754459 255456484804083144 993077813550027151 22739746960948888 196120589399067404 156558289696491535 554959555052684081 527753952418654818 149982067796558930 845244244330855439 435621226511563396 358185109304340348 707015056068320659 218427290895156615 755639731061099802 750475001734181951 360552587045201157 967269145960951815 960538075215640880 370394258651905426 893049533444607843 603929806697749108 859415169531882361 761460278953795522 774100594489330079 774627829252490873 947877469973874494 755444152940775912 511521540485318570 630335557227786766 692433420534507887 335295213004013392 540189569085971161 128588843658620545 860817841822466298 894909175407086189 707526493306083338 635384918416311806 889638411222656440 163677095858394800 703571243296490610 628226415457303378 476341771561633945 337943573004359741 774562518888025035 326977993040741814 340582474125366952 471329321857179181 322725503630930565 421085681755518028 353918847913754243 319875211860072589 276240172970504844 477134966961922589 793479258591426368 498143508047337522 315769620343667128 134839101477124900 741137325481280924 775178796305763977 669364603465928281 681807213843755375 156128974138569829 695533765182572323 590973055594982945 844651529078737065 413905279416836210 207358083977582578 297331769313247372 871027521762185331 461566836939943507 986031526565053851 528909427500117798 721877919775840247 804757393297117694 95412535976689381 759872171323849440 424842372814869334 764242026251429497 71527261800609694 953334754905696524 385043961588105887 558886920947020549 673703934358293700 820884996434047538 698773818049619035 663853950304869026 169195299059462131 528899407640959707 966152219146396424 746246198877476353 111070450519198254 486695104987165140 382820965578107920 732195950943316465 687586849049983268 453829357702445916 699597160452614965 110075284750208665 841399614413482600 131416562905859475 247783202872168643 29940555672640053 684466840576349953 989089938656481377 767810098124898436 858783369706655212 999926949766993242 934587091962199897 575248674132602906 99317059357995627 796401363570756263 828612696995647145 66469963721276795 627152217287670697 373943303611576868 658426513082018636 517206782761751412 49082336044163427 506868088922625679 383351670507646876 488992418514313211 649296813031309269 633801976268411127 192276016470774183 966224618723979123 330538653840352767 289389032186733712 722321073606034883 743478754928227371 600423199187206925 533370040773593491 35439841441474347 741457403891825203 648101695626767390 206629580623194852 886824909357029642 564272338128098042 308959695584969434 148895048676666691 36447573192968118 585053668951315105 321472022465599732 737931418824073248 884912480067263312 986333238597357937 686773335392996489 226566212019137559 695250049879208538 469830536654575943 479723649407968237 295139110350191586 661497146540596218 534713347482142343 989717662524077326 398495165541232658 336378126059196990 307250641397797357 324464198534006594 331736966925406535 972267392965949612 55362999360741783 306195427839168193 685860118228362873 846437184532543283 400526707036870465 786828120983038693 511529387899763016 221537517908557152 961112923839450255 477438886633177390 261364656615923190 67947706386434786 30641862155589895 794004358933940374 912478153016083942 915997001199468742 816862842549280077 342083243296814568 95244541125484465 859919987013392984 153485452149950982 815910296383462465 43230287075017512 799963510836808516 59640264070995580 870637286016797293 570623598194646023 147299366006683715 581847920910452305 725284911149045107 200689226175875948 869590129901461915 955766700201184340 167789217898816556 226423656344496858 653026796463854240 299242709800140380 36465666502915496 755466012166145456 881472609441079802 180010550922115384 166150319031223237 620494301686774950 658917640216769306 503872559198595919 691603594827866342 643663039253560485 238419502536006646 870123089599699653 501680704199973498 895456346395848017 493694172281497475 340521154649924766 9197631382537739 931645203824643778 371200436705742732 113460334256187692 556087532020461588 156132429217223310 917299362681256085 437926432923444893 702507780703402811 18868201463281750 238443060962889758 773584791746556564 584511184427910617 285161118456728749 146503332691398568 610476697213266548 96303145197767685 701821442276973899 918048671881547262 660112331676150640 375357043346144725 620511790885749653 170236455639693839 442424092823489815 712372712754190306 241546349162792960 998664623717770833 216839156454095577 623715955585547860 862506615908046455 518968564816272336 789174389956368372 626958635090821969 957713090037418430 524570174442923519 992221037620752985 81454206493037133 285332467558733168 907069340702909932 660436941411235564 121494797391687256 440480202307360600 902594746768689496 579501697634589895 394068549759909120 415461678567904122 203450342881388499 382840705728591397 908962783068750233 46233126083916674 492018834957795628 53014930640487926 357584164725110961 695672744701924288 520809020467339516 516428983399965925 23688666922320884 861740921832129553 872373472876626545 310052033054785714 609056072080036615 409771906820333322 688958565111244382 484717979023707342 405868012379429374 567672816225130755 576649776635916131 417084206515408082 539521917611074721 989243368942001629 238000615176668220 792510723548430414 380604389821555875 211448961371386160 545721524402906818 151979725404090265 823648350948938695 859548250878006194 835151237064584094 950798436272652558 232234123531133802 204037037235498677 725869537449712256 318606401583106288 28608529742621842 338144416472514387 327271817522814920 855065409015173011 644201888348438564 54300723488624461 670693200441211094 217408084885892041 34410342079880128 636057596216275128 274535448990605641 562200754626489563 982002804259771411 831148743278886222 538457562844894264 596459939226303790 8718049799213804 270270907427927700 792816738443213272 126257698786332964 68810907276205418 912046076473398260 684664759757481296 749731017806571851 407326117474954099 16281746551954414 36744172218652681 309811104343045174 970363714168858202 780996408209936613 575455561517139568 958896785762544114 993193830742315514 209496014917096648 423393140510995460 945659892118015378 372216561792705749 276785584319885170 991487087768628648 188857128156747852 377931830584048442 990127307614144097 364428469061457945 204863812324425566 636359614894219794 663858135287772158 408345488594751924 955620605527912030 835209164270937186 375710932631254890 508310637772275002 195219082870431659 18781425304437283 227647739775474206 929459590937941699 687882731419415338 122557276945751951 440925980324030717 467572925426056072 338474952571589230 80264099526926715 674514304820014622 492930429876985492 340025727027478398 435729855064289792 296683221799422980 511860123610859569 904295437191880067 232492507108210355 251456184684193459 920599012023020671 974812650620437510 631553846425124493 646733765131406380 783379925608894990 156067339340368957 517575853072524006 621701324539594679 917403339512269693 858418757789144832 763349768218625016 309839984549942455 633482850591704886 609006904446741741 922159687156547254 35229189689037319 538951765581314501 704012728219512024 791082320581088067 710605673454599675 226710799032826914 684524514522312681 196615852167585837 318672691392866640 497566741826456462 617412473482356620 206206639788125547 158528836919902513 832538474282646246 465494313980141345 35243704625614997 674119407653150380 55151552690647053 480791188947679483 442417562593245006 721661164558266561 231404206706600349 686091427284945857 991137429319641540 77227264495389756 846333660555060166 7306527601511371 552880395844081188 517709300828361465 776223686342313161 93479884802092531 114209573071296366 199436415484387085 128870087169752193 840749790786701876 337178522528962312 658864387754016931 433460399582356279 1910092951803474 340082320432510493 358072378480743101 303884651290984439 225097136969296760 638156366999524452 422422708061931272 652787890759102200 560394528195038126 219188515453515546 239015531267857330 20599429381261776 119985421603850314 290824217147618786 999523212953379556 963972679058636812 113553440042858324 398286950945807731 34867220812027135 998060967813026118 850326429143017956 766239216580307799 967338748850635992 501390130906457002 828322529267046235 80636235869295942 260994521844975303 519783048537466520 243406790465724375 644824154469378815 833470859921261136 324028457196698272 296347730470269324 204743937468370743 262887142023337110 15807588253466207 225821621429302823 680199897479460637 304214247829029973 660028817175254795 763633911176316256 396765292075355864 45440357264447247 366469530744519926 773556639004706092 421939728099767592 219604429929636688 646724074303676781 674114665721413448 97540575009372354 103429592747356846 632718161855814207 902775184954812876 296837125375481499 260866386550702744 116810174346473752 357988467075536638 582107410712939321 469245956347385398 44766198356734288 401113377843296864 438280569658868560 704382397316834500 897796391083973927 847549695628890988 307545504333685140 167929955225053415 630591447363030807 538286324460349218 234790128703299688 422672273148523934 285245803599853838 274734975693941323 168425698726874123 183585279327445273 288763532105864406 505623545604227197 292155255329009846 352329969310059516 832137133889424508 824901838355149822 825087083335564110 23960429123362605 362015206096916246 166898687514452336 377735784381409751 613377443284427805 964011359802320532 320200175417338596 798392985565820908 679457832424200820 712553336494751270 492426187969047135 701477543316005277 416703933858199563 728629705180273116 330488818939335076 557171838825877243 849833400538677169 765455377953142394 658585066064891750 685314683770864834 914783690843512365 60819931691254001 958903786522637343 839227694583135678 188066394561427359 84178937639783894 180343063543518825 468424016089197542 348170547331375762 56601044669419045 502951808953784861 336255507150417715 265678573240905934 404943825172446716 50075026038393219 47161210978531465 293934032546063750 683199378222744752 647663452976676909 862196728222847680 404089763383916067 232174178440401092 615095357491316463 864246553354470161 871546921810847541 593118901427810501 457424382597253172 481436685191314615 801406177642018267 67439010130517842 920051244399108814 761807365468002064 996949493440406414 227266138593491873 478304239659877966 818681606851271801 835993766502254818 159354381438599927 168551626322688830 584515346738725214 970796334968761805 626916140011978375 737028643133719340 152137611925326085 271470509096973986 362447970445750691 515515364530511984 605290260439963264 87416853533269571 582915816787748685 744256072629073909 6585144486517900 378716871608139666 39104717094724558 275132691312277270 180422222069288355 313234413652742787 501252581009532710 626897262208184219 908759386996690152 643083627039106291 385434663196016038 412304246149070488 638936113796587902 695384274749826189 992530896726284275 940553361308296711 144045297444386852 558297838119147823 378603312279848363 19700301074553002 626525537421427396 459508736993501236 823359166527742755 985808125282929582 214685917073869350 520088287789844423 999971008600106516 970447672282725822 7877645446685511 900377173094280563 606390123828501440 120345642075704060 566882244770467651 548334748207989334 569290809901193861 56677299736083639 840441485331240856 688943488933300860 798206846313747637 536088023508516700 404196279800045903 250209190629208894 646929416718647610 10822857683357953 598019483332169955 965240192720099140 89128654108062969 925945859478388888 983193216059144003 450800576686168127 786571538761736241 482578389561204147 474698140696435699 1873669242316037 865681681758528283 344161357955033181 633932677002040465 775385378313243452 266256583798407466 749294309135564370 253396212427293258 375020543163531219 817537641535089347 176737584232578844 635086139197330609 525589861165703735 611358958625105689 106880758604993541 65073347585246397 378200779062350498 821229873911499959 321136512581698283 160106877552470916 721656957499007626 577581267011521670 218739684365301108 664768345797388422 310869929205334229 934330790099856252 305680597053781377 25441980440738014 225334737020769477 242791128496749717 505181016611667353 416416987084125901 231442663452651393 472899052221374771 794349302569738438 183462436606783771 386613056415497627 794904197964916365 444433065843361371 460492255920909327 739959368559027189 601476516677038977 929158366172569385 753361174127339110 59364597650257381 840353058280316971 402912911897482157 699801326658754420 387625353127760093 207527280144394532 456813871070740280 639190993789445028 34047087257890304 452971012644898581 294910227666575004 848500692776012489 170751645800467421 968680503163421195 845772540147487440 86063657872529023 828054791089614748 168261275594187909 471400737018232538 324505217459361837 684834579477894386 140890999211319858 330926221779679932 28381641480294044 864776551463642671 613572310459405025 362336924384375987 550386574357634034 820743909453390618 512979612321777757 202131598556987282 981767272509218452 476339474900901936 569053781449095987 566692658480410335 691917987431219167 74295539324051267 384922729927811825 141002146787646983 556995381514459097 967330781113872373 201752338652188894 831183020257870371 870102754597414352 581513027379200736 569919731309150292 747044354063516090 11455907078428780 765368776333029465 616640544905634123 316114474149573954 799501850381471598 419651113596343484 978306233779536266 903269325408463791 461856064771476599 613245697442764861 345129679116465793 910751678353883560 908111818724695799 608844690785967520 611098849911609591 257174859263435471 851008419981395974 384693385482524173 87353073944845148 896825215201134878 194173114363895202 994851134832054655 242284494954455774 933936293642242182 999393381488524895 684704504700618025 957382641592757593 292587859727497077 525289905593147631 301780334784396434 683423647478010907 389721305960938187 632056965499977009 244392839435101854 122074433467188218 500177200675686745 835206947151486567 483387677638949806 98339134387005239 217991764708468179 4595768359883168 966895929089484421 299476781198315773 709131254297746305 957258828287164469 546873549144779364 133522927111778785 985109942137894811 24338085534901550 341456211890177038 605877516038830794 385286965787262290 299124645323657417 301511386286899447 221857487084697690 878327093263120226 899553660839311967 864108633375980203 200111017217217606 359669570521570755 639883813451788310 571504595155661854 288207332339466983 784326630400774778 176851489788438664 821805887174998851 467072146050519984 308040863208961858 817994538372960788 365651318112564591 941932559002130545 752028427485648089 898367617930628171 567850756036073652 875118148049556379 889137912753749616 350768626689096584 506916007411236171 157193527839647301 717588342837397965 615832516770482170 639658096829398409 370771351418010294 728434323723879439 183327217501755515 833854497534491437 256414386921136567 281342104984117622 421529912921106639 95058245522473115 254747353918234783 64880284068873722 190483076036885287 76960608727675143 973186886944047291 91242887971847426 481232756986203312 92059896996451456 572667069755181747 694103241848590973 894802971950240176 390723586406307772 260543547939935926 610988685061058643 853952834704286426 5106812769797803 958860818671238513 241452523812867896 51480202841797320 882121227873491591 350405836081539462 318983456547400825 181620797419412391 351024105505674071 585843087814913298 32232539197214947 52872203655792503 253359095663958496 251133671225752852 745789489137468227 430725451554434028 89367991852725281 23925181007962456 15851921803915878 771728928480243179 743025548470079462 782236025817830087 61068766196644484 35693744604407105 459365913036224777 225093929868355582 429078853462443434 916525857726193031 762925343739360893 137913785851465163 370464431582126384 460187767194317801 847349184569183207 633271864783849136 810976100236368780 10225853438121283 299450266411364384 392625746997997341 333451547741792303 203460758676614504 456066247513862012 411336199455938367 888042489544138654 573864215761519267 937576435776467506 98849727481458953 825840144083810445 94165515221709587 428132266716887132 173893261938495034 708449841007195185 692896920120318923 146772826418437934 987988065226676698 55464675601626064 518914809741299656 551681916666954566 242350186283874086 698074982361787305 286126417798118076 969830740936025334 635577612068822060 357074137931612864 845232381145740634 671212277005328060 923368593147217161 285036794049195371 8384659536204352 992939498405076488 365614010676217250 659037846769786269 419341648391976908 255571630344662245 884097649233489471 75566321312420253 833644567488069302 39541370859853668 97007723720198882 85410818716260451 799608440240894920 755049153120531502 645536211189829615 247274416254776064 687379644735758734 429055080089936049 832709552472376571 620191822781422622 392177211746921894 437331652152751325 773663639250558163 69259640352856034 681845724697728972 89102363390596366 946295406014333272 939994372489093959 520181803498330451 698710360192572880 517351044169470014 590999182318962098 376261922225810226 673840622951160812 342240440841045549 599326938520480832 425480271241296043 927403337555514314 246997287899015525 999643207163890695 785655980864249887 569348518869817822 630480345673777296 446658361919712954 80352164910713092 17029780544647453 158261545651089445 853993332512700552 301539477536220371 669752600675139176 674212576484475892 524322890569288105 301485755141168677 233239289036785733 682012220870749468 910396244439050552 838158602876413996 614197610263300717 529856724680858283 570243825071377323 185335510682965728 254705185423915598 349456251185354380 565403138997918348 407398248233524675 114118803942564677 524972904656683879 888434246990617040 678372022485684141 954900813826935679 918404388110906591 120647950456258240 187432589357580382 162113122278834581 42078301403391841 418351257584753110 936794096070096015 478197797875755109 157978905051003222 466175984562509104 364521459308152334 448245049726844387 953686443680418415 883114512091341163 183321417541171223 378107727188354406 793825930173519777 911639889793753974 943836656271920104 875717398352981318 829147434753179503 687255822927142315 627001135661573228 538040612857344237 958728325022925018 888665988041345221 697612293906372296 128154949945716380 735800126223907443 241212222088921942 599449391454752125 81549927465591270 794600911260797365 299551496853998392 172247678843875963 663281296897776438 578336024165106672 347079979773878074 922229087049017353 213022746202256243 370208156202384613 683506919067562588 235422222566294474 665541965365414100 7729080849730650 2607131733460482 373187792082505757 780768973189918493 921272092616931236 30713127002413391 14632883787246772 991967913218724409 268484560320659196 320789913819945718 955750011041232149 698434385549422054 626834071146414654 787384384159806451 678689055747671723 42486588497756097 41426191943291398 411313742445471748 949978773312664921 630275814605140677 721314477402122621 424879309247868006 794806349576011544 356783775737407142 706280059238066239 272059569214589571 472726184629135326 859412070254414122 94741932234562946 772344172300386295 625220832385507906 259557490420554371 77494059754043120 297668976523780923 530337223754978645 676386159539289917 66755410689534681 414589724048578373 704380561719626964 71223626051446467 608787454522916259 693369904284974388 267819016347615965 342917549262823235 644412426930980233 591559372657039158 667103274558846419 576150088176294124 191481444573751875 350170316600878994 845929760935273085 645445022465392414 318290624960576633 826830619645662956 695495303005698246 878715566938787785 413007790634335413 630557498662395122 726762954990942171 757685230727875906 393242692622928707 469543293975225250 932586779901998458 368650455695520670 82904860512217918 993051261859905936 262171277556535995 409869298438718978 391596138611900120 816018295355881654 346689311856498452 248886572481506938 851299855104713812 769820163784968411 786393198738368195 950666561866812154 555560775774394178 868907098629234388 852569497421636027 341238240147631687 740311990151918530 967917887380094905 550969293442758081 108957447475409593 897947504549689232 606801751468649484 812247283957494462 318697002656996055 899629990063701149 501628775501157574 477612498476802399 497030859033697818 787059004153535694 424328244132003958 461378278754677487 354045537128631735 207384198905008475 767610186807083003 897398898068920023 924827634663471216 330729254216403423 597708995185118812 756390643351199143 319984053838882983 593201227333088504 528325454507026822 783725838114508061 414679597671326110 162905531108255344 590858383667632293 30958940126621743 812531311310085870 497110720963721717 13693186015525427 769805915968481885 473041999897491357 158756104234098459 379786852612107297 566783108104733689 153864712119911854 113404644040312387 824175330654693802 584056098618177554 849737023055286043 512489603442037540 524865457032027505 1764523713095424 988556707594614553 625228767124730764 387805842303972454 934744734125108744 668614759012598186 296791686699068508 99698420892940938 596727448496377771 706105315820612144 499979919066538686 139440774289914161 244490081563893342 804445424382224898 987079520114891922 855848727620231141 107473031290760146 390767761373170540 507759432456810518 584623727898534517 529272092374915525 960176297836851468 766266904489981381 675506797907273913 985117323814621347 179454246315249219 478935993890864505 591542366926499452 836342870577484684 880804995733908101 468378879962301468 667381876247380932 521085890984261969 25282599542107535 219204451750134237 674865260707332908 111934068290297524 258895268579863372 974078548716563395 940853874844772984 828790547977402617 827474082936797611 432939588840948640 578045738992525578 277692562435807315 283105153352976194 213216247183863024 620918645026703817 46853346597188173 780779396474365412 960313179256371238 371207448352704304 822307716419998588 352242661191519593 600452142014708420 748626455597846065 20087866564764167 401527754343732087 429046693796679625 279202762777892397 735632429458318902 495032874290349078 265950429398439522 896948978403777154 67130824031494595 948694796402501664 600233575342355170 72299226687061847 884923441348379715 621902198256837833 896825641286628950 221638092740728346 76205653811349050 280490178531188270 951181647441558580 982935620734472881 117620492530178279 698088096447155569 177379753548650802 336921432289998297 491652755399847672 967081448200502770 940934489155326689 568169713441990312 81872120063365322 394676062066659465 185887023180313344 180496276775393629 882526131286157007 535524123304531893 670595524900524088 599025497025453802 726096494043628199 236810405033502235 475154141726786171 863192119720621885 457582763512883255 619409408069212562 622616361826101636 929973099005571838 70779499968740981 377240910891166400 431719453404677711 415690175167551478 267919183041400293 332536662898939051 805151076535849161 659044826485047343 461899401480671296 74982154410635782 924179233514539573 864856306625210575 241678241903931854 858593714898676196 798599721835032920 305175725418812526 193204867094038754 553658676104652757 294608190762943108 185536625115673814 382168213480212570 643821607759977699 822457006668133563 800437161836737667 602165646430772433 850874967539452656 932669843562553069 383650025112176652 278451607469903813 261646978518519314 760818361042327315 537697743309554614 346755040561687794 425645663389268308 93673758267158202 52401900508404838 247079226017391383 580971855466902630 693304244137043141 368767685274395879 958288714939147857 538842264720568562 500858317711543841 337359663413236552 994971021525883957 122963909176011474 670233520470217513 556625056190748250 736308176340188926 147687947217728245 964446960041904097 600318647279918980 636146730365646716 250667185162779422 640281753715624328 823463244881178409 625653017860430912 197877302643694000 194071572620453679 622396728341468768 425899262546950330 540170491977318045 979573770470243280 677005165324020293 322423829271527633 876177959163812610 964010370302178130 466790182176742800 455858769610741269 902438633987905487 727701627602388795 628114215536765960 446296548769938885 242229718994642690 920048151698806262 627316529216838160 177042947821929110 450205421797847567 334915599365217502 640172365915416291 15811043184600719 669998110807047971 999024812661872661 683968427824186292 504141043261179178 666964541941493426 902009810864655840 431975650600940863 74008514885053987 484859249561038273 415282931291112650 832502004614317612 431121676441198425 484090595809616092 933336312709143401 274227155301358076 285784261587017703 375056898794378637 173926842878288621 303158866598809253 377737759963874113 581866336671272967 906027599345631513 795526944507547732 956811785402724807 385717538349671373 646532153542611701 321256866725046739 21083767199174299 178660873547042661 856372112586161727 125988031662985003 833152990644659853 466109174443572656 124590459348676791 655861576041423445 312917592435098341 233119714970235191 756417175270590805 790590762101646551 556215257895234759 8539379493627677 730465358078462317 312197703825689793 762131021654409610 722361077345302090 393607020771527894 782688288316196958 422973792963382302 617874724050539680 779825729178887982 758557228434729950 961249217213195496 750591998149526752 6267400804606760 144991520907609406 521380968683664995 424044839210819088 519379394432382655 419306662475228958 766883013785293137 646696733617410858 418206617545955122 842598076649044973 252471885370516369 826421810270155990 33175628929357287 309952560119894492 857603344129252667 500328012507125465 919204263109202332 459353472140593962 817279867447172146 585506185203665253 982392175901256218 163585501878048648 211130616971393759 627299894337265936 223236333647125025 737639682724610885 5222932360510658 524048967915442469 211312335447577244 116458916035322663 127786193226681933 224687594840731893 550994411222919485 689150177329511507 572056019586213230 183301775033892179 519052828649530183 505470918593942630 420839089963963943 446360907685109353 660211210663893332 272078485419121606 651492223566110393 593904255906656838 864638615308194226 588607066425806006 576095923000474024 881325976926056480 824401769332295798 142652441770484670 272964118542795386 799817943678583409 131423800389814628 326144384973147326 187549803062935845 978198969379783958 63079566463285969 218216112989071457 5297398493445883 685107003747511973 213310298207354692 742604699447965250 138348288874817551 885985805233577141 166973203302233694 331109461885818202 471762737145281779 706633918999723270 744349355887874392 167012113493435221 627942136105286940 585331616571410620 584285158985725994 25802685932276539 385816225726682920 774395286002735631 427892922082148311 3109911936658259 896732831962233275 674270881156135823 866988725622093275 230111925718784008 124287791368483451 559510844481501798 777617903719235436 712418454037884907 604842020585742454 815517137865940506 240617811962255468 810857833079915300 659238424142953734 979906355612141010 313192407403956581 841126766849135783 477697880831286322 17982089149307292 108952961194927854 22145449231898126 209771871928606921 92620457769253033 318980494123602588 535624710883863016 2726928307973820 957142564529375191 12373197092893912 120962162007852384 445391619546721932 541812442082459691 309028666877184267 280663696157956886 741383557356139281 99022330413177167 659357211116078581 652973576212631385 745761388391526674 516889031063273119 451363049513107790 246462721760212528 720694930003776448 738849431114219083 299747448646506582 938726910847098416 880846767993971993 424661705643645877 130263138494961315 469084972396824594 745519045430006386 783924928023607887 614779714561862310 675004116079567763 776942608073871398 615277737131476872 230851914976991627 793283793683273403 276530749525409062 668485607623564333 946137992875255358 470021834414625252 914939875185281773 348168529718502235 130221691460654001 368529163400187829 52715201320075153 690745825988727969 492556423956009825 922760227591694704 149360660103910786 706097939234891335 102901035801267577 56837666307179463 709110213999179848 719722761009797970 699187773386187558 719334059116946101 507315731634864897 226446827866447926 945357215614575703 839464200227346876 26554679153212161 477135225039333815 933743934001440536 365811571907614901 747274028591806146 718252557578813214 701799826403165931 413178476439836663 81621156388832965 540255711160150808 54454890188278734 2711928906746992 363809373338239624 114637900035877381 288471229551541656 597315260084027155 549923974201295580 804143546808953435 296996179598239614 204397876628445405 172201327933231667 752461240420222970 150162569758314226 758219315430450276 583167533351042127 661840541232835883 481759429682344534 922739931736626764 465004874085166458 755594040125715295 208226298104230778 745675284086247124 524991659494992262 345641018474903018 828964502670282129 792975384538104435 844703481958105552 37828955248719780 801646831298371107 741339831898030127 72958789313042442 744117550335864760 154758965022503375 18400080341996379 264706795719956365 257543773733368098 284038334479430609 237029707405200919 374566609648026658 965188366996690326 97980800598834617 437924365594461745 963453464269720170 389438269742869022 760502952469697005 321365969821037938 186467443675087144 184976857665908371 65184074261308325 757203764196213114 456691376252562632 716015715091529769 988242244712039194 436328847876564546 81477339437309769 394367306442305647 60789377512952953 962120034069098431 59555891073469864 196824748475431605 984571128068227517 657657808168953818 624442466304656302 980765370885407503 777461129201564676 184363119531864958 525179132410739305 946056524800776854 52484121051098352 994058895998618328 722431699769828049 470370090996242862 138544266196472630 141127570807122351 857242332881400846 887420526688379572 82253359979356280 138933971862173868 876471735971505768 197669336196571207 645773340468495984 765352900515391854 894010785673621156 786639499885998718 766714504063176318 101979780990121048 325327807699896751 598529808914430463 778377263003429942 420467937163420848 716234833745390536 908221910472524277 311815560404106960 440993952703481576 222811911381049515 974894988427664181 582227531405008905 432945698950619753 715961407815524617 59033343675946948 467462412882058193 960461768879000542 307937008626408826 741960628984513705 928347043898681686 9710436467938914 275133280841605872 342243266784996372 467692314271330108 267373821164546597 646086081822334473 36492230901329933 915924194707415432 930598416608663295 312201222556616568 853478008270794977 346890909884325458 174046056746314231 269015745730300944 789491295976224808 161350286944319445 882482310941346170 52553316806852704 150306608474704426 471348832177646021 990946656053410338 924771497160984934 613921426908481294 838967661207079108 774313234446615114 905328093992434251 324504322907629052 267082883918440633 46913663696302848 487783657824886414 300792497163616492 267281074429609943 119975897536793045 575219225917917251 219381196353047916 815746130848701395 17946257275317379 145993883394324187 425370902944332083 314577764544744956 427931150641193037 53389080998038627 738765088495425017 456654309075528325 847228191985670627 128041658340772117 462771466997697456 454147165345330122 823879457386318841 762387361769685695 296533066053637015 73422953272716646 298977027844744915 414680660547824184 582276073854962257 872864944466914739 762073810450190697 466832408724858976 682826343008116137 281050058930815112 920873085074300073 911739719655145244 898922954826446828 787981159433167659 146912747313892401 641931713768524024 586440412994807901 881814567958598786 947836082735863512 1358167291946825 580565342731428432 712176820259382734 258695144935620892 806458770108803771 34530544467700283 197747272879675872 266317901723805608 440405379978532019 503636654505202129 638610891445113424 833101955425522637 674938190333814794 152004974388334227 57490926008476194 79600779239797220 410729933456450910 754154103256395144 943124481275877158 558830647790657921 318019306666279618 512509905652310187 85422748810984878 890472021228387709 565344412810186228 783429651916892635 629773904227349802 892431341595750504 284446114849063717 31390718149148132 598765572876557755 432898876630821170 916840124362836617 473011770901286420 768684523232923852 188478129344495088 247710539029637302 212422326433639800 247196198631360381 614839348285469910 381933195959420745 340563301559319710 432146952788123108 658584323208764442 641008154025155304 359603376003482936 878634979731413507 313594645136112880 221213369786268610 206100671305290252 740081013368785495 762066662269325232 944038283329203222 906233488867446901 706944662901499789 115370556618988231 115016787972846995 566539592907675210 389163730029188557 495879694419520112 323061722621374256 567381943285185384 89353921839092211 704356789042257742 881650237577144910 288639836188367258 177691056387362454 544192800395973484 15198630160342047 35602954089308129 711847540091287956 561565261683972576 895514085499142749 269748311063951358 943974154282999826 781047783659726200 501121057852371369 211304093660030319 6339506215008194 431307230149123663 151897048137303022 843721711695157888 227108964061789960 778144593229972716 86488041936827750 35433486364620609 843379789520871170 880111145113610635 509315404574378501 10423239435957623 281136678788325594 507818326553747934 777262305435121729 946563554885482676 137086870662894062 266797518050983914 895591197300155197 130930446201161716 584527084406538184 42583065914511368 592012057229855023 978904140263024693 139538976779548074 900487847210845066 936382935526134271 132005997783235938 193082682069724320 805976667245836205 92027870923395351 395359724741141499 60266820349233748 700290616110159082 278362599124075582 602544309660827682 246100820080553546 267351160076968720 624926571686919563 652946906115955549 904169379309665470 968852072413089156 336037820951113754 99082871749643536 865134183581373472 822419755320221222 338969576255232542 899865810786848654 654343377620606758 335409814388591555 155406858302299748 233522936815828518 642796799057660406 357505452351678671 214026550904584159 862768700955272414 595979715945332100 387653942677726995 152324090598588056 696937786361576093 672885524186477719 717274879417305489 48647426445101842 172014403166380540 897230601426875904 429162917345374344 898767511913316897 732712184053361988 797501169474496946 179903703072628522 119342659456797354 322702394445151734 870132377853169397 906910018919481809 264404495977875269 215684153168814863 676241873631216669 7563821362457913 72723903046264483 369179301137253766 561312155208140374 677718549520476584 503492592696171894 798779709505791966 611312858508547008 603293271403527583 791036354946301596 392320476682214492 756360402034927154 165374698174478510 51291922254722098 575129267084755514 393991303499351207 107349962271186798 623302303682521559 867082129801927463 622435468667525748 298136058453796128 63682131604679196 659143946956211277 170412592268231929 393792490882238479 73716396505050385 189870892917684954 189026573651811856 215949549271048370 605157243535698039 818300084972692369 61099373599725439 651970529581677442 126108120283736967 403488812918816539 372317319964614766 751143131269664469 330153868400014140 687282591099158023 899344391670932741 584449973987351395 35445152777947975 318121911615010794 749871447633929198 840730293992566847 260271720066223291 877284005779313779 988551014541819068 576985696697748910 574835745965224030 565760593038280592 45639481007518138 770652351059046397 967090690338908787 590144420634053860 862137221011830223 648912808486361324 279615190718610681 6310629589133740 793422929339567220 351388563210177906 196739561885048155 291498488140413539 47108119943359381 477075067915945220 517417332892557656 353747102868076713 639445622238197319 691716526893867336 782521958492499250 296222469700039422 90271843271922978 865469090633236719 967447855642927766 292388509513843992 199293900898016652 338343130051530256 734235571514305487 804055245484862748 892832152454101210 213446898961489677 869013134612927540 438097839186023342 622136458853630004 165427843720579973 207775296778158635 858856411434187861 404465021478514765 817456538867343728 437905425741134174 2443531494235004 514223968701935361 104133190202629833 383072187402443720 803342294533936759 125371468008058993 622363884423390063 167723106952943311 936951004209320562 560178546763691961 682730974431854605 875718386089459698 308954716843254112 225306020187985895 673466982047143129 514821916896788165 10863564535953477 269421350655397655 84847213024139842 307731954398349197 574525330561375611 771661409029091654 442580251912534614 394024767658695818 597789986308291484 820685940633414809 975414827369368377 477042534394983962 840708952804546894 369042519569034031 304769956789055731 506815733170754601 185269932921784324 451752455045980882 275553689215360187 929586080527305945 720206580303828145 782040064118630649 512601368694615840 640700239406472439 517839749221890046 313587166479541513 507522476168802044 444387490948686496 26560555470653416 652933755305947127 436023799117311171 817106252139379262 435796048368949953 988119144261281988 973133262154437452 405907513984585569 707523140088753438 388819117504274367 622576773043022424 158108119044021921 265347112980634908 330791720063004062 507036785430689718 288366819235199355 62590496634903343 830086689675651168 103388251133504107 479236962547140032 662994449449543839 393457561425117104 264452363839782033 849892680322335473 163607894940087813 618054277599694416 640380680868875364 865548555731614248 129042460703385438 511862930826825976 609997590742414722 878525360126628341 705156520485697952 254278876732181718 273480298044019900 890424353535995126 992057355008316477 148789973706505865 521001301549266492 372759555390742980 384194990047246078 520647718334623805 284162875134150069 317027583196382948 478170885434364023 455618111359104328 205762532778402680 405304869072638737 158597387587168950 669165527067773763 346027496083923741 757075222594843590 560323361011211939 771569709710218350 682441832199570304 401560384105575389 51717468986947442 817192391711066418 383223047336347873 575767995759931552 892524595400828567 522617994380282289 46387776239246768 720669952042288854 45962004855774446 618679046842812261 676922181263980300 35058493592100910 114674503271716878 607900537262048975 430587627205069899 557530294068526104 118744302302793589 111113036802342385 789081242983617931 156594716852823984 676096705530779302 822978516863306536 424727125230075620 65403226837475388 199191562376785689 931737691607704472 187087233151608318 145182683498831171 283063127449832108 448517254096253854 919737491652688412 475094179257004381 441893253194247352 751834655002776754 365479065450011216 651413205572849001 617081351716651256 251754575595631024 868061215364175864 165340397558604587 858156846832341543 706254191245405650 459961986067250502 558123319553676031 467021013925393665 901803786927127358 560054564511711602 617654139556126853 398787234871377644 994716823114879649 667446478270427937 492345584451261308 623358104727479325 144769339246896079 375534122793646078 452755631049851563 402964790402372960 294469829149193542 237060157706288873 323217682231062408 518462596322261649 350570951849809331 765105911508388605 652686310789650177 58394516237705305 866080015177639254 294586664526018087 192300610922957435 931438271520007191 418165534215320893 481619642247349774 337981174262345823 302028173099176401 204739929804597392 841544272705990776 79939543067835673 234989433308450127 445032087473385210 610026338661170272 381934559787150060 389870962561188699 178038996886172073 895976478275322923 125388713761692362 698641022124126745 875730441914272450 143223173731226062 403160249339932940 578620252730985242 983898533931119422 506898541752671978 975390833464647265 968965576938164062 932795945012595311 151023401043554968 673182684959308342 371441971913144082 999580298925197105 472340208589862136 886414423980911568 936702116212946351 595822098155000208 306295095047290385 274786341474140948 674486616708998819 674697653261604528 978918265584037724 10451168371843977 804551935711258054 725785011372867647 115419811023526840 638344107507894901 576896427546853994 236072519576051948 110573766813869745 206744960129836097 892400772622960233 642615491873624304 592265659695686034 195638998982108146 630100170223045466 463866831219932895 448514648286026004 708061057543550979 596882391660530268 100559384547450002 198998550692996579 527458930888110361 940829635135712303 868420656495708838 384902283068346778 161461980986069272 380371158554241136 872666553311009704 560863579106542634 901472030186997653 404249601294072741 158530870597680512 635672966887610154 351000078783080524 525216693471988379 538605027355196722 500420480810654219 301165131990291818 503354201103947156 386733835438757678 615356700850546902 96175016038105060 916060271796824464 928030467993535996 877034643153305174 22910520605238208 759133664312448294 772521322438168168 192328198110346005 538308340277580340 822944220832022266 977010344480392075 457260181520271770 576676895922739147 905569728138891700 667041447843208145 903397329603869129 605611557249759907 648257320317395303 84280864351598809 691617547484957006 815740893904851119 243961337140017809 409017298286947222 796401779327215189 578433646441705946 477611172540440560 254249327808297170 865298133047003465 885391324533762962 695514827983073249 355680715679684817 34870325875375704 636563998608469358 575527836394660169 829574033635491642 85529453929733988 84706866065245177 412891750956434593 631553029256231043 292128607730273506 886568553252933057 654210094588533910 944875969058096452 444585137308613303 527143136076250795 73702498765367164 317593261165024274 138632377185983959 428465394286854210 886991653540428103 215702593942579625 576183266199622755 856101223579335835 806359208756493808 272092268777868422 774955436192575122 427429469702551484 156377812182199410 421913351870232096 498263730649288658 96475272708899479 10220012633338185 404836477700248511 841965751838192218 606472058689342830 94832811623319252 206326967691809199 704876136217663489 267065179504184225 26424163006542921 848076943220210678 938819359956296697 891790138219153152 476790322550044855 824440350731596489 481996568038355719 548767544262317575 537963174179142013 531917485338330425 91986821803401237 251980377412887487 320473595097149176 878061301237338282 723956045069620977 12111977725366640 5681785511437655 37288677146058307 659183216190933665 25172174028227407 815281105523494235 677238395488192488 256999531406243866 796316937592790851 335815164619467998 643540427007982758 380119817131420583 785726004125582252 758468249211113844 443233390394545295 426891726228235053 898376394955005198 789792145853258716 733557691868764052 726354651466698841 94104940398008863 926253513203806019 238025218206774959 814453813179121179 317686427772909282 311560124911627450 788864956480135837 149624279684820852 105142521665958286 774985884514607365 673695475138904309 17658244139522788 509434024122573679 289276733003365278 941026009649005620 133435459972583474 1769367715729261 625989465215745077 937757594382447083 862421188171311429 916780253506975931 489387438974574383 882987249938368299 846581785884973658 142332217879591117 170208812279901335 505387571441309358 592232424723645913 900028361314478691 436412258884438560 69087599192538467 740577125413332099 704111366657415044 457275982922810952 850857753872094161 652787529837426022 257621028398623660 655195564735097295 626670143569614210 362653380646068555 224961830644619822 764531640096991472 282453908728906570 212210217893995700 259080363253196202 671453929018452739 926345158356767534 293946732419564079 341310280558442640 393778971745450403 372421931905623075 849331018126013044 344114295617477266 916939048853546187 537859684957354010 657824173975115899 714048215894322738 286640825007988230 99688194954012149 401797570636712419 640848151274770588 110734633107011929 168041553978227929 65098768562109810 704399575983518523 180871309309406438 907662855316767652 615452341917225684 334675884301428267 611946429220381041 950217934073319805 373664989478577864 931879828790941048 723649395279978909 795307423669542489 473239119417665252 837184920944455434 408407938754899260 807574334393689895 4754966843741277 261295917423900264 302502775459435632 317384897575625621 722981022206153170 654668587320116823 160275528952306170 504374314893160454 947339248648626469 305911081150169794 217069312294408749 235001391887988848 618603057080407706 192097676093310887 69674606627670743 905074308341962991 957265489116969227 430057185098767578 611458454883859651 152289940304372902 201144062002443607 440479554738553664 836717778322393610 69896214501622313 590561995599035083 459748441078039758 524699090727858872 881694287264017771 715670903223467897 728280209254277509 105627564453462334 497747143190889072 559082470741232914 158581176893248091 908296031157501325 608135722269292325 382954258368035027 320362757450035520 701514436347756309 723055127307995367 155212370494507696 249414770857014522 85161516456916122 801182423035846828 950967348556927641 344109129736015304 131308388744753418 299617831118263933 859171454421437262 82444871188309391 466390912933138021 938273926426142028 496125251404889161 537709977930645925 819514218420073250 78373888412050430 554578626660206998 290944255754001892 461227897081253292 828701967166014662 527045047242230636 938883903960070644 860475461242115884 352564706691402777 395963602199481451 480340886678375487 712124579649576524 424468954626918882 690683575495950660 213335091323217170 282722855192322850 386642267450329227 920497459415210008 214803189584429984 220394466579314568 601888573231164951 378559080518567991 255644804894083058 826833710468934744 339502354710301148 606182860862392496 555438851223083214 582039524855473646 268271016168825250 384100234344357222 325587655208082271 130168691601255680 907889942175589101 948657344836004147 977115744349035729 86132080431834818 555959685533416799 248793731623449008 900363863580043313 461416526225742229 773701441849876339 827089443457355409 528548671862694241 363507305879293130 814046769313671494 458147924722461731 655189697223922101 621144423299002644 987336293730422980 536118406375890912 382717196145657012 553895441505456334 872663816217580276 39364020882450482 277356223231695936 682230616410282420 64761973037538952 637067383586037707 110475636968323251 732955747779959633 922396175207018735 132673349042820399 710427378777005335 128777080568473433 16110774413055457 487225416198176513 940907669150552473 274059657682352374 932248580794972698 99878769879178871 36125104276176779 739599576318692504 266258520178872388 497537346904185237 28634276634445616 526197146159432968 54557168187737054 441306755459609932 678337577971546497 444606555403220782 488680747971577062 659018283109445919 551736220630239034 117612963674171089 840007871714446800 875913895623836138 103483764202553795 448386391793963127 534980248237347657 418409207424142453 362283665952452474 168161853595174672 642110247811962580 8768829894591910 352944416060831566 669284051370291333 677351038364185394 915427968906842335 932233949248784255 935983140527036530 991192572251741506 911142421958486630 534751277958553123 756022640358020147 689578076686752548 178848014240284469 3050739094757760 245614969933169281 754298084053357566 501333847131653331 544117014878664909 187983828187235436 624056663825902031 631720474791069133 490254387445585066 468326244960842835 294817438633920419 285719879892196396 335875430276862649 402498323847511611 286423004060173778 364883114383959240 844853211668741542 788974627801042355 548085625091989198 855555490499030565 217975300337153442 122109050342777763 864563428926495875 216054307770085361 833467665297731977 280926426551419121 889204341481599209 367000392411494421 881162928929628668 338654795389949185 221183199838929085 615996936846493366 578859093830932128 702673078406690031 574219222302275479 244096789302103847 242460763382323973 491093172290988778 689433534881055581 157918841229888318 170136290424940281 271929782734061591 782165586884222742 473488833012312727 237385812039739732 55133805824069507 833790250479685615 873782891319766055 109668572322092445 345301964528632350 826897446882354277 69880131463627596 450332858808630516 297456029884085717 567644314527379533 171506268632797028 289568172452013792 33332644537136843 565834723086627287 600602062860029306 661517906866423322 839010616047284370 559072244329704549 976889118322799454 26609598570929735 980813736915539496 167835622975910487 219769260132913506 136667861557054297 294773935101133223 127108781520229029 610465610829385204 269716127309785393 574117417111047658 459822726625841532 65160082526023077 13670813356040202 519826619163429736 774858930152514651 491973850024912161 615526757722370480 797034732709870900 649946701346240914 304043264871925236 627720021748332591 946781537588815698 899796929401273434 194836842561879820 442441995149044735 418575468035097029 196932904936598838 325120888761506027 857362181578773322 148761151190411121 418731190568496024 287309224270610085 513240292515937736 621088594834849423 860427222070192708 147553231371817845 147884536537756220 96183229818170679 717463609074362801 461770408460493339 658436879451108463 691369807508141199 117315199051161962 950906377858128835 618209341109458372 76836097551972757 771904798272788987 469869071915331005 840366548674248966 774920177392454391 642879245397415876 710270627036896479 964271736834398967 712215789046546429 449184559160322883 77927441167082554 741286052953969549 674237008706631428 642586599043493471 444072037722001228 210805709096559085 554709735686045734 235688504463187135 153337148615326000 770259361385544487 79962080306230460 762300004798865133 945001603819868102 626999353014449740 739408030357398233 549132321003470045 777350157361728345 831534818843007312 988661453819151339 699722255710297171 117268241477826219 674680727810449338 16008714125106061 451604732965121062 497403603055872138 448006013855657477 445432997979585085 365964218665951642 386577274380678030 541363717690632239 297791132224670620 902233430810398502 24258322567408257 880775281564361050 636376998006343463 556831875497937618 381320071775394926 852720681234636418 476889936970280886 957274489622156888 848892204853611322 448684590195861986 509702887148343449 603115905560770024 158215976041331486 455310797594066884 330784747149228718 37473112145374920 686062203885051473 485783325838115972 728486104982165104 705523991821640815 482131562304439114 516427192220207547 200085963190279946 376072568698345961 279851422863378769 272363104325707578 880487357866727479 92426223997576450 154136643812972169 682797311379681153 290464195967082073 101868079870051691 534138399941791422 976857330224543815 960262547624636038 413845664225183121 222616700520986415 725052294621520122 364100054908774153 144786981295491007 202204146989055123 82003740139378340 226546681555263077 420519531188008692 813172090338679573 942256250298273846 500587473649209265 607536439044408138 846375616851374876 571420805090387911 916266195525469636 940735032150220187 790599245276289826 561834784763397573 624693296551638354 120953036636149744 355682391104876668 269810383303425289 102929374133361648 307650215865762640 146634919560073089 722746055317240833 623055079768297583 419025423261845619 61067477378423252 455481717543893281 705824477992952847 293939697824291329 643804986635681009 814152771634249813 898652061537490245 703912910798490068 407324381161540028 16125233695135286 490495278383525072 292249542689596671 176164907447804203 962150041179090521 166356927475107055 505971694411655647 35325006611928297 949702023813393609 832341393432766774 883249713557295934 457646626822185648 63095214988304543 630435986515647720 200474516150395924 232322977698427734 246999362654761646 196325383214818373 148276919372918203 390790116132446300 842106749571765095 840184085523772811 203304948224289909 684868311099120149 560949758671101751 592721282968699029 98356330600222294 198492829036441267 87208875748725429 188520207194809593 47677893067325796 284835501241635696 405134514134565805 89927080958435813 334793286871702405 248936512068526083 524750771058165645 893412179267826807 534436881874404454 740655418678722171 565166058245951893 55685267844417737 142866184713845123 290648742315620362 961527493724257195 557313653483593567 656231676267054108 4857308442737803 804903534750873687 228503939461657727 114508168428256771 334656625261076869 882335493180127426 934429748656585041 46702160846997355 156760981665341884 829826673472248008 853999416491473797 833590842158062583 252409518879693778 243409449796172766 510846510501873286 236361898216207243 118298212418483141 279635784619254516 206069881462435986 798245031217567895 404356169756200055 779918071178743240 768359895090576370 878029730840340205 523656868706468121 90777136053230853 904136924650564326 358130468878021186 728228472483489528 960853155569434682 458370948751179841 60341152305961099 909937938770421790 132032382334461109 422324265823415030 816517706070707505 514916771554242786 711824804368076577 919520846849175608 492943751636527131 631023841126015808 287072160265552783 758207691768725360 2579745058229095 127166285950472169 602196582395815609 169504205897102255 842692873227403842 842927225799791012 426834026753558918 214230555724006862 122313698155594758 389918440719326599 224718479093951989 630543034580208948 675996139306010673 178637021553344504 827827428216289500 461098722950743708 24682392341907614 897976750802284777 1222840228793882 956697516275904975 73548267914012823 372431477675661789 956379239029261026 258144436780881262 502525149393010100 730272092632754540 541055664384529281 695462223619045300 559092199869856532 148803082177055747 338717597152327289 830013629595956043 120797864985097743 475718223230929673 643529466707377630 197489725982986467 908719003443880739 711394450971527774 732314976484548550 216877736073803527 256723459141455493 850730116258914664 606795813325075239 997844829053881265 231721799700527507 393487529286911036 912459882425687961 232455081366935674 989962614550120105 888810500159859376 652152724724335858 124658263680871320 844670636964721488 287062494945385001 787336086197937933 603657545632877259 250905197152799431 706072810263155989 310318831795385792 869847331349484439 471761103093278198 407001541529439924 63579557874116021 67628611602076398 948172888433325981 447608151028597799 39146081646190634 325219026443867012 139688405091465695 531362543588155094 493655991154485432 864845958352956205 286182467953080742 508988585714349304 455362003467273087 88412120920213666 980194243026013320 251397239791417042 136029761989473032 640381482918654835 786933690130085096 407855135341833437 960144965865126397 485680369453682343 178590092860095643 663185222199886876 423531718951385036 373333355274574600 534111102981672771 101993432199363097 818894175401072282 116563196487485035 576427772934544692 8228818726161033 30501742994185148 833184218075391476 267609766117873731 52814297811868611 177201421184933932 447445485756104965 429380376644032755 689288222116335627 639419071213880446 858387969345493631 707657575614976744 149373522699143490 974375411155930049 587376610445225255 572617680853097186 92585297604298593 269475182023694984 605338432198214365 864394223311258281 328353542540787725 747558330852820521 953850218609152646 312143841903183489 367729634627778466 826222955113764848 271772922036604422 791607069374865153 797585297426285312 442118729624913896 652686630313795003 957248529574776192 356230399098949680 878965405457734901 169236824530045345 499454057076690040 204004091577404886 144278695077619553 94485975268082635 201235768251255918 901248751118269858 119072061279048565 803365054622417144 193871688056036250 563306988841489651 544469989404878728 497140258633877636 394647875268809297 496863026018115833 769361799227724063 329914623991445675 806674749468731193 432120602618787996 646154981867336969 906362150784928983 154181979288789661 317824878118901112 840435395629387557 698756777981604916 312015116790647003 285637835383305980 513484409626610202 172681159241152835 697715266673877009 434594881169648198 707482203311966040 43339454859764839 898484423428299201 75133705633010633 535739607081790667 968836706005713344 688812404307327552 463038678998607006 453261557423929429 15239339591116190 708486424746607738 995601099385021663 591740262072569257 788374046220003722 547189637670009935 94171190363316951 6965042331914308 559940497144624132 981980810394419588 905481080202087086 341839900719034091 968380880223002858 663899687583736638 729839857570917166 917324998658348046 371504109919642420 259691185027315015 950149881307835467 711146466761532562 106890297781540320 655252863948650654 569333324521823395 519743534792755267 618051734567369976 863109062206377519 942343553892294884 852734455862673531 826401741048312616 292062534653706725 491222444182481298 553350279509534716 75811604105084605 927383633174182313 587412233201102552 603357681780577075 763444391404609152 573917948056115397 500973953187516919 906637232664507893 437510955501198619 197819801802370522 281058875582861066 424669909154324789 815921774884804506 409099384569609035 185630177739278548 474940538034634915 389895607481357384 605446424807556271 388629727586440761 797909462506803071 78487277418619389 78090609311504113 143100366741656284 951577526447099824 871706578396805215 427268425158435290 109382664365931398 813382274318852083 595095508244502026 898158740844300708 452310079827816697 61197771172386494 38264159159767605 564176989856543292 109515584584446227 980561169739633213 626504568812676025 50078256439412212 46721380583709738 617967661410643488 742072431605927339 769403398414107561 118203130323520064 287557395635998329 226871119665180105 511864637490539147 148876727327426891 336002695227375859 676788358867017525 798825532871522188 506246884427752765 336422922836796740 508154695554958459 478414966932260449 320405478665759409 861087176447258874 574212602339355582 533772088810567262 767365598865450706 409249002035413000 997043704521014733 475864504957163203 554955612556459179 414599636274276308 93436639515519143 981177089075270873 319621099844855625 68880547444476387 887776791838666772 771919996779744509 274427668175670921 208268277929441570 270218592806540822 328634289478611155 874271304884924120 457353442362650776 817746717795063492 190871958148546875 238361762221818488 871805762992448727 937706736579486307 520364681804907577 246301252168030658 846005938350777383 308799554807856771 536559629360750781 581348655173607140 734552184828751755 510705717862463468 323267206296092297 807293658294991528 603893270795053439 145636424879659241 686888493235733753 357590838275574651 863920007238657058 965356099639244735 148440567205426914 518796756340166172 866079869429329346 790934858520783836 434362384905207006 217521472340482856 113469949249812454 438539931673583771 248501778829831161 709180699846672269 384437108546712611 590827196211511899 572577163105499732 10432856038378963 953431787614973915 949533084532943837 954558951787185771 713859948612109969 264217289060142688 374753206301454638 192794179696727999 209672120302371900 752357666045544946 705670476788832166 977270757524344602 928471224085947921 24025022501970492 512832313375892904 776522071919724531 948085434369199730 241831564015911005 18166484520557090 256752639594873961 658514659225367473 39317208291775087 490504815418212921 97602311197950627 535706141471024592 889495783975079704 508289001242334950 546855983780912928 370275592780289461 951561305080190172 227029450533648695 870271584717716492 825138162085573131 520924745698171569 344040658839878748 831396137219386662 823452166843048557 797713263818536745 416848415458808218 884784766285384123 720086482791398851 682966031829650296 217385503152420291 442894929869864100 564180706392333081 412407113255109768 309492038434723222 899689618126490110 521646314689953 860129109416240029 162408896240727530 667211152777013604 854311443941301192 402571549108520215 748667135565854814 826846416351924584 324800440304165159 370028122387327883 322108585547928783 999119433857313259 517528520003269098 279258985530492466 281260965319027462 296810746911092009 89560680747523955 866136123018930201 445414967893591 926279003511632599 626974598737064896 401111367268026797 799487947420360492 991794988253509536 890071315598590100 732453856841850945 362367649132687655 597061736171891417 529812381521169947 847565805192503628 344343995011874088 471558675999417860 219253338605489700 411292348792230650 506201611133690255 284351194181933062 939337186731455580 848610070461933209 408691452287330404 290942683853899134 670078343542621713 882067296735686768 42443633726000431 725274299660977141 836557480742044570 947649736117826626 953449080843892236 435030648681911286 992500086964199449 21402057890722791 299576478417379734 513969182348297425 448685665129008016 73544602265898270 683713586470931975 164406651273240928 657947439009449023 604104271851030668 595367509878756763 626073708422362208 948201209346477505 238999826899901230 257166305703944045 203785314837524201 41413057270214261 704695640648863915 816210095027514116 248119341173967858 567596672190323284 926043443516653040 912425200007694644 666661727684862317 231335008825689891 350734987758151378 184483878070291996 163991404388534850 123238792674444756 993193795358942701 560682992246524909 872014631206701973 777475784406539846 735422943345598427 439894621128635564 570069562095215308 612420956920800195 954378469047305836 304199629542972839 296264701068188132 817253820153509997 969630952134247480 588852855512609118 643595214737623992 169899729927829625 688672033416265145 805869320799637247 20131565038697446 978322858689950378 158145276833654050 760791740547856032 645034122621873683 276527495391607790 852359069499293747 594148406835063520 806857814090478842 301050861100370362 904863533625010792 388651058288577364 693337974169165394 108308157227638208 614542652398441458 981594849417248054 129153777303372720 494834941089376632 115155670216069325 283026072550272947 752876470227727706 715358102578125950 123233940552415706 237244737126333023 849256609264712260 650920867515708955 497576632019786047 6818004580247358 75960616296417788 140837854232633125 688541244548952986 585567638030512859 682525094138497093 982701968235521355 157769623273751536 802303272381544403 823052898686505560 663571515304658513 400424582029207407 601066200929566852 866913311777862853 863392424347264743 940727395160197488 421605055090859861 63315315540972329 159907193616223197 455431006938537459 444138678413965353 200424549307732566 277945870708222892 452686337475105017 884291326754186953 816504067413142512 80768169139613420 781918380578983178 71445194270037 960041300795097713 528950762243701646 267800948633587649 543380856148600721 224624067076839635 82234917068612583 948679839001896580 223757249599295435 517095918040781082 120076710286504635 779311217758937571 867601933989331041 819082065548059347 931829481192833385 41878977541079177 998994305877532016 964043224899191195 454754406521138705 598354918721756520 524873412391253170 574512434452569745 523829932579380923 118752882203341539 957158084059148238 404072804674640966 819378374723763145 71576498585439900 875592528867284693 141607974548249965 624047605240611810 728779631832923204 810727937988113701 182186246280208644 652837666206173483 424143418812182384 455038198264333790 249567421103155050 770567266303877766 175564701584686543 936870707363707693 806259518022586695 276018816526467103 971688070753064131 826893746264273944 917507803711484977 870201482478642264 720716741323958105 807435431048108008 994442432716782933 862963310070243866 163977638257147130 322152530186583199 907871643709887910 524569569433024881 391072578469562249 767100768984720066 159210545294359900 824726573406746975 252465250787552690 77582760626570263 16499048493791407 621591686785996597 379091645776600439 394835201141244299 758205354654505685 315870223824160774 994598127321795254 357233063837317915 610632249153116315 887825495017710282 859860544388605225 702772539544139280 794310194722583939 622906729317520117 135155600875885670 489579458202944524 250736693832723854 216847322318469712 557939031238278589 186027341457798566 933292785820887542 262035597015129975 922692880939215938 738478220262936096 311769150778570233 316444560761809443 964932224129512751 710109917868015910 526695669447232358 851753473296898139 695637635738587294 487467861285963494 652645929990396201 771827530715275697 314716507812413142 366123303694965485 539916522933697982 127318742607902408 834904853244618719 682646308709015660 750043734668556248 671112686770716573 92730705670816530 544323251917966559 124988242319989451 224230899423557430 654882586022429387 118487583847904187 865973896641844039 150733720359469454 744012761814084650 268483179275294198 837882327492071193 159770774451087267 238912556272628118 801546085979162224 332384434131056599 145752230384867500 885034184887838136 819470155824359516 268360278000072783 272423801911937831 893863019100012018 250840745253519124 924273203911644623 763909632024625746 135909852735755821 361422040989400622 328349978122425820 946236233918364250 748017576983911110 593242978306507796 693154662132898286 524174663407247520 735155050274425218 361107904164286072 980766535408802327 595673943358164461 468174636517557911 158006361783083023 623305661006082466 784033196699753695 349376908998446616 688742619898996017 729874851053158214 828752817857759137 716246359177853529 657126703425964746 737867655010533364 781263441279234508 486691637137003153 421427570746311383 268126452543547795 111706763544120925 940837731982306659 996060123463430504 993907517483014451 818581734772587954 699127533381900163 444679038439793245 375462163632491112 970783765577442995 903224709001004725 801942172380836376 184151559027187295 487739447053903950 757833693942903827 968359022386597530 458611443473097137 404816486985948032 781816800287263963 60301415330397967 39134390448070715 345318332049784097 507968501827791632 127607759793892684 835672112557039479 929313098392141160 341571444550624774 202490013759412369 675993173416936948 684882670852128177 429500404115001372 273034201991488911 451073974491148897 10706446020866006 299561202309542687 759789411744119273 509085588671579029 343124186479214748 773421150834639209 556590653372251684 536435372705957798 285428840476872977 446281061205783877 621830992242068737 372501907267375261 304169875838108030 910640646164975612 130528002187124127 894111419108161947 477108041343193209 888578757159792495 365788043613978405 43991370519020074 968071559689003878 936843962278588815 616129250874059658 111200853049482937 946163746175252996 945038987391248864 891863779108304058 837663608934347207 259279117971888521 564754830375076624 97733134621343125 632066745874591668 719078270028655074 859467816236435666 839944011518496785 197393773258695481 735006753620112276 265289098511437911 348718753359242103 856606711750440942 574788271993494622 674649488111062123 466204022525815005 553605996478545836 705526884870773645 795560053622867513 986714445612756006 500019920827524878 812568703835368501 606776791266925869 150577706678160481 443452109030701049 990768982044288658 286978460216478650 199407470724473131 870656876208018131 117208264226275540 530428539871561581 535969542672105106 909765552700063966 992919476638361947 190810723405637966 42665529141956915 101263207758029952 787267359072372226 626602742381360327 106557400953281925 99614794790542935 10240182722232475 318151922258155120 999051203311142653 993687524675322004 752751477690183216 442794177831888675 473000151218570187 55653800019732277 686800491655405455 676675166579085841 665160358645658371 456131770917245480 361813279279107401 214928171742506373 658437124026908959 753424340132386535 442135601335942004 971179578906750486 168370789713513876 353855233308046278 240283006175160449 204500264787597352 497309688107726206 870893382879719788 345928695435846413 634349744352516315 79614900065741803 1336379961702686 273029739814927909 804462582713680072 644693235437773612 26745486438774416 591211690596443947 103958425857689924 897728809654162693 523392389272298909 239933535345876544 570801020738080404 511611413733552727 283188149918623722 558012372862622368 714508258505457301 692978006053719539 550955958952302652 865307908972600596 758205733951894534 275621382495365284 504201023747392587 173362726040847140 625588748816758816 772786711045724174 795319954488924458 716383359104263990 516906426354620656 553720574876357882 544962104048725941 761931951325839848 259887654819973507 282670387579856697 713286618027477620 36201301029526877 646042084895971368 583865850245733363 491772274357968538 635800104587796671 625399065418431702 260907971837354257 888968692119354045 995139555573470103 56806406804455825 457147070619700352 965267820517844664 822720945350029395 353271245932035149 875137614317717225 345392645696775495 973281113029034193 315512777460652538 901672100777698080 156417474263330917 338440146374109405 155159491840023681 94609583325173379 739857318995936749 7121313717112880 204460354450590887 414556412235475582 618702060947924147 705475239998579761 513503670408124840 924533480143769433 834389978636402497 969046151334834352 504549773703093638 150499756389472801 73789549610583604 745726385394417802 885041896360839168 737567210931350617 529307382182813594 124520244376096992 743687650871080259 789906824990633322 344007374273935122 218238422496123198 409921211684007508 400685517553510550 591014160497083165 728671152558620269 617064148042649877 481054408043735856 209934326019080163 596849590000661802 880412570479873344 186536854317271879 286282461797717021 274960772059211114 108083104923482024 741845828680257986 713705677669147169 359188889837827599 361752113022755590 581277721554000665 633168926514824527 830181124177652703 323921927618383853 669859077787605466 982434569963442041 617405361395908331 319191875069026658 99923943326754998 571966541058560875 717151259493292404 235526449869150280 141239459027498674 950670673695828026 572952249314046690 320394295153016410 245560254000278216 98667979458536265 758818381488732323 176458201934755207 596879469124777824 868351711902674063 589746567297619800 981212808101678687 128124155538832750 845417174656739569 16690446875465354 152905321992206264 218086497319627262 935354048916455949 654704903015439287 785929227968261838 257822169397516529 902727037022639218 402014569759239840 678297615418967999 317663488699397881 108419942824302385 258794029719923815 154032105789822842 3234060093353453 996763413796889444 644409833276227872 306353174709137579 701052859966516174 915938402030558515 336682788347665426 363927225707220144 41577377887954271 336627021349712316 559215531276008153 209616914052667450 89816622009449773 200973188927435598 179289139749134051 171999584182226325 549790890327406349 974829816777306048 578990591554383362 369276017316044760 402733576679540554 35497426029681693 180618970874098768 635613592264801906 244408996892817642 34113148324103586 699516154385681423 882469375047026146 601524459667941160 726471424365441276 875814863006613764 7932655172841690 108134108636077814 519920980778826842 2897350117516389 76763714261221043 347403166062218092 734049625591162958 927487636047636474 239124817095481175 772079853788436128 372146434440034899 960888746536787001 922521632332125521 370585060181225451 955864449732945076 853435583151545395 823245006952292851 781301072781197546 694307639302667806 872264492225679782 423354598646995655 9504390232398513 322983481834221061 698440331265978391 770065969278019623 200080979100954586 681476204115378231 788443308302370602 27695920624195337 923378352458161216 185843178883966937 473397918801659628 529357780470436429 780799567234027249 269752289121460397 943949559201706604 279300495350855451 505027842163220269 725936131719215987 611965595266109373 327166090398493792 183223232025407640 992073511364488759 880175920130866908 895749240241901205 31489566547908032 456488879028837405 801375900305796453 408398614378702357 740242204885186988 495933642183953458 872342146191312136 289101641124892905 997831077926357517 421080861377549686 562420921303291957 766493934152649591 9273933730065801 988031413693115905 324601763607125254 701464253775708539 921845512909002341 988360470666935932 741235467037910756 352046547992707563 827201601577242542 724504151425823186 275964492007334348 136167115512439912 462562722145507350 983690346365250638 338001463536135021 707920160618400024 549066056331781774 227196572373714278 573307199640683536 238758588769865254 866058111782153139 533808859687881325 868965368688360078 926025085348068503 7646447459225001 443777756802463403 109756324371070412 596782408415013294 471423233919001792 867650554073337975 38662036265967819 402115251808648715 255735506316920329 21666619210380273 521267887702730899 957298658750795005 839133274337469001 638489720935635797 914374655381998021 347340318532662011 874955040396966400 962757222720527301 85048796715309718 702835630076947663 341652338657310068 931397713799820709 194380333568934573 283371820302795154 48662343845565115 335671805870542018 552161675367310034 837480153523853425 893519887263478404 440295165373637572 583250802225038871 179990923283202062 637618856165905481 665681956602060652 257533683689760247 674485130384475835 199419014500791187 422931376433988266 998331070739561252 36578625207467405 859627260832625851 740570991437322181 299168911301205387 696046792008221864 753941698696344791 109806580077769129 409247825666501085 161405623044306701 825020525814228376 962157013833707972 405874940076366287 951645324201140098 279906777785236909 83018533688159763 519206572784104098 323406578853613640 599592386395052779 21321112228925058 238365624916736954 687531013244682877 197594726944178564 993187619485491739 86589123338546531 51075014737967204 102113111327192997 69802554775973365 496830837723343005 108049169269495419 311692300330908948 982316757564894883 723380837823084607 174379042508247531 444724336007764959 876443983119811155 608297847760913509 812543644706697620 105076951142449256 329632063244518432 23756122563705703 558463009704710412 928891850157122340 617389583973974086 297402034470765275 713786600628353073 849675267427363476 994624646382191088 216123860348729405 993572668101085117 271425233016359469 363402905734720835 715855387613482199 594742616329531584 905867228958190423 694457535140397255 758473859059849933 283579615807084094 208239602461998758 155403014273247681 806794216724689317 129514951377199008 601404292687304733 480667235677609002 797039313144749364 564931135121516549 260670700113460208 111945838977005306 457965391351210623 868591158509030249 234465544148832075 364692938935503248 658738867057124624 598846768172829873 427346708961769170 66047266562207675 277159028086600855 900999558573480495 606942873272098618 841385524000875192 938721798072771722 3694487183207416 264399951310670611 724644032216102740 555302317996092491 490314802984896772 965187706951992625 39490625408209247 845736860896138685 406272352659555215 389629869064057609 122054056112690620 842144850682773447 429713642038620431 245318695795531043 486242960597602436 348657948937036314 611587867989241500 389045627361156132 121145232990863463 842588195249801834 48906481877035188 248843347957551159 816280666284927566 21442612466947847 51349014656556259 468901096397550459 10689931202209597 938949897935896030 498064039000533943 472059948037551422 797120112129638737 291023494531263706 524439630357946745 106326073136483090 494413214296715293 987413439096578078 471048934278827450 853803677715516936 314075442498026805 545574489508591329 901691849176422702 710854934743971714 330719758830533288 27594564570824020 367446663224006834 503695631502434135 612912907676888429 283034540671288244 91916083082079990 642011185956631232 645283548774768882 331612519075796802 190098587555333203 759271191595911191 827629960357099271 845373247505982438 653354991056641529 770963441553773737 661555676080087063 125966508932075529 980103711493446840 942681171464084717 640883794503203259 833498024683218773 470090558152707477 918416676943687018 900019073117194549 566048778068432429 279805248103065751 681168550125031573 742171956705408430 748777805868494310 926272732337301129 879814504646596805 554169226228041510 424162736553988153 624700553343150603 398179310130469471 54319727952796769 635309100677028815 179183328038462945 21450802599927553 546945719446092656 224628295600331968 218741105216508992 422375399757251989 865356792941693117 960925313402921081 810536120879298449 14260818730167021 422687794128832432 284821653917530565 831900538629258860 291706318873604587 401072166609042943 466505379142150941 890942450778975491 631919667095328294 362297834342277153 956212056812498473 802515386266262752 35109650875871478 626887842813152957 972778280356137792 259423983867878163 714180325567221491 503361732520285617 32978333252522859 977397003819311189 557632458124055766 795277959552746396 296250115927841594 876222655066414624 860857204756691523 465052958691599866 575976725319214058 455517810317792168 772506172540251400 154404637924962553 325622650762636799 72432942590975926 825922140271004191 899072867833793108 920592303631803018 829556857418304364 630034176261035467 320650836108695787 396944846640892091 769647547247871523 685071898208173177 225623297439470407 180124099302000899 209127055729902808 939997793544028701 489492002296331297 635751049430901710 919500347797688891 558945852737720888 173656835290222516 352653686318721715 513245445452619220 12094278743017150 825114197940506800 908467186408075302 10967671388025007 574220762160016058 56694202286519614 553198181055433373 261012981583565898 176872565399003995 988053040318262815 268615750581235990 28791896418559644 924587340473891759 778893403612465300 926108634239622173 435856684267369811 447409389469029449 730341917547967691 208843601736756222 395050573902958007 899878809323332341 760207442962409313 797265970743960393 973442509903308497 9240480790094483 282519870020257749 260163628844756955 477447513832356516 875486964125233274 809211132065461652 895438255359390187 190824741945663513 428329531847143502 352894718895727048 588137531427287045 717172915672450470 471829301074114911 734219602406506106 644041738022085638 975090484634031098 685959092431936450 823472742847003710 304634899039705225 520902196257043918 281288037428331620 6012849649811574 7151915527226334 389167126726995741 644907396414839913 23063465115483946 965271936441086926 731093773589662004 328974558915932290 131173149100681419 650308878719181098 424220281871894035 640231841652803200 756040837295605163 892819608809307446 733329127586612956 876905750637986177 585951725403866926 712787937553354807 135241626651470617 113124507770340445 46606371550463785 85688102879138727 455021999648832549 343542428760530051 89056216765215344 393663073074726377 981786162259277733 414731877217391115 617726587180288830 866327314660153717 934720717866882320 647104056040130883 887962909884164651 439671785778408726 386995136358105801 499287785468146362 550718668095988018 686464245276440515 313407162868503630 55013851118491603 746830232400240336 27450068520877355 981688617449069461 338059555968486814 856652840009691531 165778065182013378 775269462064419367 765458463242411223 447134001913693481 204846552320720185 998068818708668052 510723685825569578 236827733247146055 926865159092372161 110635485799329808 725745115983428184 688997240664319130 519574546049754711 625926500178708953 84986935117392105 178711704427243656 161337355203837690 418401149785214708 45766939596601637 869239658150579990 924942795815075329 250690130430788345 655070769979005924 382407871395107894 976761963755678184 312168034324697787 219503717536189066 62203230028141592 455906712747379379 989872999226999509 830340418308060011 290911723498226299 519548779611925594 717383404749599387 836159920940968837 224520593836626498 338119016621095696 10002176147439374 733423748062495372 351574519989487863 643105942091552189 140266861336097818 702586105021174148 547602224153414161 50416523940845078 687319398046590582 688270912721798029 402316760470889857 753189361139299058 15445079950600923 67095302682342533 846883501488283447 559705769036964992 981365089593005021 110832597885817845 274806903734182444 20451991393386207 253414129887438449 743175897080470424 179302574073075859 305510741618995470 555473412397697147 601032846012131534 822533309689400710 949672240240781855 27956181106524364 653980562188073183 998986819592094860 510211860170101579 482040189522282262 225902417646269733 486960171553577507 769459948511756500 524638832616905782 133630586487758875 830864146832326212 701332104172953665 754598506130857496 632383907765240635 342579482997984996 792475948656973099 561900671459472200 550962973599991276 593503778551950646 398102469501231065 625243058431587776 610307794327357104 724763268187411982 601118013303308083 283138821664553700 526479533255656405 541495547823829745 791742435344536365 975394268004642855 899922120209138028 598364687353132033 996619188918637829 67285127387189822 727565255473602895 432796922794079591 816966042608965572 871900181934785265 880149110007930687 728240409689738794 237649851243477 323098209120040032 442846846099764913 164508031627093710 579711038609707357 341950307626016900 345658045278010490 671102604451885891 392864306901758777 37463478638398684 512485444131996565 210598472875074945 604018430164035572 32942692347511884 356737456393534451 216971966124901550 500362876937585531 794095370921684906 308096868738152814 40580214433490934 597983747840502038 209188288040094263 108593769574829002 244440816040134795 606876115890979549 410325174563643596 731082988729826671 568032063671935729 567976429757927822 489284698914570991 366874833536268066 107986450562869515 635368725895763555 689106825388704028 126255365974583438 875155283136297671 347909880984685824 395706144649773860 426422015120308075 779960938540248615 491998593328118663 857694802469468051 141138791895478353 27470937092916377 199305133410241871 916676720957928277 498013725969499935 476248880035594385 253394674365193833 566519706568816287 490391989771463230 502964002059342141 289456572868665357 638612679009640280 806350397656332711 117138321458050152 315064859362521246 335050314287846276 848721713530135280 440761782667421940 391561131306102126 542636313654049441 265778321124065578 342007989142695918 693524891304121296 302944343045233238 158389673616203535 634455912554090842 788541482122857045 283098148821898792 49135686787724706 803247212198752874 403860965703182334 134755763160420167 164212154680616552 63971407874901137 236288685059619876 251633817656195706 690047722653663143 496597650771372295 891492132254950003 34440144178427131 322652766963053928 924640175137680477 903626062700079583 965039219973661422 110644104723003738 740799337366196816 104555041529025664 182666094817413557 347467799811314977 55021525634326144 822032524889809944 689911323024016841 710102291255336630 943379013334044503 656918360299426840 906888995496858617 464479223346315412 625303700516271493 989278061963551485 203219724806191918 316351941723693924 888217199190708173 2514374121471624 961745612628737204 467551106952599446 507621432251185552 892523626482384980 306439983442480837 628672980572539619 624116471947081611 437947811820845707 361023438861089172 954579652530637409 427186640845344148 483092474986254182 857966759763216631 64252041785844558 577376983636751123 933484703674834015 139702951316347082 573651173322251993 213093551646361951 836810451596505440 611786668405926199 642070673383198762 958943063767591161 313675192902596171 341728509538737329 557566780924615932 601363783472027487 700211472815534302 696708644778931486 198962152413177284 944065558309949780 178753468735941416 644759080782020410 326213160652429365 568110921138276467 903764012929734911 311156237824422699 94348068040007639 362750370519040190 720154324576995354 922919782814148156 341669893706820111 441497344919604935 275697736425894131 111597067634774190 925030851025450825 788779288512174897 708217247483004963 808225127927763599 317426747257165809 835734819311233292 509512424732593789 974979405184832681 182232692480569950 466594237379216479 589376149325599356 202408068222676243 593898775008133128 61000657899539702 847082407238632724 252261954286550000 694062767258176766 448054288995659158 901575243141997457 860767889928560895 260224115045175314 833070400699145986 135841736148113426 774319739778319336 862219705952959778 891884507676791292 509813634449415378 591085280453658909 941025137592975437 384883956277803226 13656330774707987 573614770844220861 989598453426713887 642432829379161 489066329089876771 282975488471954355 953620428035689768 152482696526979234 446137309360738895 94935995700350353 828534949711037862 298972552053141033 245432953173952530 261616105899308046 329692095335627421 421018561505627099 684011706852874014 343149673587606490 906305445654222704 38083763608099874 830879425911743112 556091034747722732 386813155861315947 297750946555579276 256384668388340308 830963431717225339 101922474429308367 540346280344048373 633199725252385451 198557858184250993 773637197111326440 756138790893731598 374425519566949490 337875161124737932 932640855599526866 915469238343828239 739478458428896576 352584166934718193 290869341549824418 880348043655366931 193595566372166260 749180394416515002 66461075409880536 829313107823406189 777820656720122153 193379440334095649 638541057766702954 976654707280980134 164243727315310248 133415819614844391 123761601994706556 641879185865263502 366542381951668197 794230668606922800 804578408749373114 754423601700526223 257434839583106967 385807041495170930 261187675541165304 414870657217511851 546117744556888846 885005535970171536 891853106290002541 622677646023724135 878420872578286741 913235085064622933 417826725155330777 933841897460606343 728208121188219880 325342408473555416 441998896610820002 90797890198909448 216061313992029877 807474377540085292 882943541814040627 910142660029720312 596313995213961335 734264747630618717 272478884303695097 508147925544700693 772345309294031695 979154633419159646 871429251134397552 676946200637932600 564669522124050499 787712545616886801 851074274720957896 207950572217034764 988091249655519736 843750141656566878 611907146988070961 749955552053318303 483816733447018812 554438970233153280 362665719542875470 553070413999115106 65117308158517757 81862763210485434 979096030303373699 488466318358833873 960149134721025714 641266245401496660 304574914555033148 776611873611032947 841556584396544017 308193415857654455 137621750368666080 631306071997553346 46090513587466910 767100022473574574 622075258163253898 579150248933335682 298266468276762761 414425598678012635 5202392188342928 565092984715214524 191940332242158836 119321046646566443 418088618636113896 485917753766381308 640174178725580874 346208054314929366 711042215969950822 781464584369844906 534024929621496644 381760492724371854 382242011039454161 509490105500191807 237113745726873671 227663097915257102 236830282268127822 835757345299524370 380661543999337833 294975607020140551 855588558202808166 618065194255853818 857106595835025280 529176107552507721 587816797169198992 550116705544858678 306206195511886565 440350871148608631 390871813343849778 478580380660951629 197590900687095964 907004473236676849 630912902372044666 288136445103291343 249067762964935628 785421451346142555 229005453983143831 951807669757068895 352484972803599526 296579886335994499 617448600917484133 335726156956265049 455264393134939237 936741811163898761 13678412016827969 15336962948322970 270642134898262834 363967040520206779 289514662584175166 462698283479958705 501806815588905449 191128343846637772 91078710497656944 657948042108791383 691928998071268198 658378073804919328 887582252935809436 276927346073566954 77110679936966861 219176153155141384 650432815489043575 589259217770664567 146713955623566157 502776535570960931 187543391821393219 365182537830370744 714361019051175127 479425570823021933 284353723701016974 707893594361664290 459806885352145291 802858695535544591 179700962843642083 890293736381416743 963085896437536013 690341992645827859 102078956987340744 940826790848176416 921134710118375914 748308379890760275 954305374955759018 509752622344224402 839374988853375928 97850277177702135 575866113944077129 451252408790492966 551773625516720130 517142090569232459 623792954954981815 982182253914925597 88536707809718555 344593524308492959 848823232852951887 893394399514529306 435012906675416748 943202490815848061 171784534712851295 824083346984977603 226782539221561204 589033077892445236 116181713500627782 402522799679475730 476705579247520423 149256547508607044 579735115415158559 308260182914590044 457006977684644882 572480360979328766 451654116285808728 836369769619365914 349188664828552764 513700244991982981 689169658769671626 267947283874300965 399544269872550658 938455431843196894 947539198311059137 807700739718824389 445639957006204023 660405884047406580 487779587279415813 223881565884638057 985866111426757459 552527359127834578 725018534687782136 451281709631489232 647748607093551840 888721363968206861 180731185155157111 122555421227994220 515375483148923791 291923177610033883 8129323586662313 648683082750138056 500127187992408687 292727150007515332 18600097003759149 616077793413827048 918493633042134826 940409990119559925 199120220418957050 553641611915442455 211786611509437672 542628791044056496 811628308171017957 929748259187958579 352785100925449083 548035171352850648 705104698013585720 730976767230455534 101208819482744831 843728391653793540 582324523995717179 757536926748114588 466219118301468738 12607353295427001 998003932349750857 691902241479151389 716926709612494444 815978500015622501 797070893234586271 430089613870291254 194462747188068858 116023665648174041 765020224384945173 705935969706995737 968411033464480709 553946783751214544 94419604826982000 157779332605434836 127783754156256344 130343051915123164 689981339099407501 635827947231555027 249456522117788903 548644298654498815 273591269604695512 280159049734456314 118612276704207516 839243723883630845 48399354401077655 821291930229171590 594843591509945478 786787109739355313 301195567304603461 899695036914125308 56287053984044319 111401444548575853 107554035093031396 637736322836723697 325603463974639205 837651464202795646 256093680053478777 38419568656114470 570211567196922798 370786904749250055 136219745100530931 988691209083773628 985912880447638216 464161706203869824 634750765360736018 313434975509293426 650075411149096721 644503962507535875 377332678917811463 205796486245932232 618026894031047545 362490072384012829 988672754509563286 188270981015261472 424576913605691348 914404416447490482 399493231398758835 156637916076665290 640428143378141333 818731481673362687 335609665898907386 649942557410891807 558071516336546468 694559347235190974 299080329909062966 671590444070361251 197315315603419839 341441643503102831 556350033574103683 903243252463394886 792333400769311784 54611458902877799 208489906660559687 256167873398746315 592207337919175507 433409350273663156 441152530872257744 937592714209909632 793915429051470425 620578050777970251 377971972711568471 101916536745875339 628592735027739137 597147354724214139 879907323459713621 192136870483980748 770141234684931328 589354644671472993 359182834449932598 807588826051370343 887632963981167757 794953858936351113 130954250961414358 774132403863302921 564515884793508868 294712800930306658 218755059430117223 397471976421505737 122578911065184516 89654788543829121 207842743220441818 982736119328616192 360928216462114740 793997395958286073 239489621743839630 740114780438376875 942588394518315532 485321578642904013 554365296849210139 497160627861574443 474044883352142770 668408867062898158 774590840719757534 803054563702598327 70143537571196301 489340524649758663 497692213618222052 453471493856923362 196869519582291363 81698378744543001 176024508782794774 498610954585334950 547289925575520682 225827764941252633 156240103846237866 872585749507209555 918481355924330484 944005087363458267 778383581672162537 814647480731343082 962554375600188174 248551016765713921 190054517891271807 17540155056307291 332693187077355863 296393177273923636 758727024266784136 938230880002371596 215506372077652447 451322926323868622 934169383761067298 640718906908026825 216812570968484781 34628405860302010 127308229349738290 752159834266409188 512297893705454312 616675027941482133 474663451243609175 139055576459867591 673845890267009925 845823681527499747 142435607775525543 844819177300581845 794938102783688178 803267897287417812 670821696082084085 512883091222767690 802704599607747711 674403620889835987 705214686270751998 355468464608638521 807076346299487035 829034847720957850 664569904196709758 102923180554269381 320314557086780323 337362810608845965 378993475624016196 564464406964688523 837938907241242064 185541793750301061 464943565760927205 756558145808984149 513590478652737361 385838812874248663 104851668734942445 217699010035567344 462962410217040285 862454717771244205 511606835255497581 235072659657583003 73901093783302796 497393867367673666 225343994723699572 488407438740406740 42082725243988225 285851339232261303 434481687062419021 824435513977564524 377397612253046359 375560649604490862 254546438037913475 213655186249345491 309293973950196921 474122731040811155 91459376265182610 656373767672466370 414395151658898043 158781954266125085 55711215468049026 487842075302630151 869797420686920475 381230427977192130 175784290020099483 758587329121429966 810643703356253632 334531705235990632 430049100936338918 100763343975044545 753713405749215837 91893360001423528 52403003712022681 126269664484941035 927493380043915282 226894140020024379 346598143822299097 563694086301020704 270763913262825200 761627178004969417 930767890996869784 777603297744016484 257402922145575394 441147392344892211 103723852539144457 100782543972930063 608885272705030359 959217047743162479 577103945222926066 801677510021483802 47363996740853255 676896805555884648 495176801129442228 634526587463644088 903577924316845119 268926007460886334 741985621228270254 202354455722597611 226396729489987396 933723149382336134 832021563914753686 85282192142088126 198272756011858077 183165140845327238 488141782638029524 461471414754069963 172224912753334977 788449314444743270 357559211816327492 247799212355424186 265777129604681026 616528166895198106 222195687382240190 986143542535828404 605064168331000005 270629131176168352 107543989436587563 711347978073991446 298330400544191403 249632556389653447 533364930104030052 731722214030242236 658865436521181213 401053891458203231 732792731884239305 307433252328459051 540407459427880427 41097557657232698 215033458854080153 744387203898929843 897542964560309720 179824059160650293 17774372959268762 663980628184226285 487917668253668999 391027159150170628 717352285478402412 501629612009162042 553501908083966921 913844947138048715 197215592803656340 589207528506855688 25288543127320914 578080250960744576 78584318990372747 225239258089654772 408759773164719592 110540860592864796 733264557122592756 178371795764470148 794910629796328770 267226913766078256 508008839975814481 767008858858015646 627710208797888256 307279037525017276 25926650624012096 782227910709494357 84223453178390811 979014699300293315 195040935951376465 14495370492359154 627495208682986236 46303558636519372 109820410664064055 719071791330468108 74766829250033509 39822513699362177 998341116770629914 108530166423323284 25557336370467380 425486552376188327 327463189250281418 757133335003002099 778470805975013107 669270832524874966 140769277838246116 968010211764810234 382028271991517078 900128282497402115 800969394945292456 32321073608235696 187691601050599841 11541831233972730 692695280664197645 625396919115896028 142105898598137272 452705188984210114 850543255509954601 627911774788575462 328777163651393459 458927353668659737 914441983184696539 528027569990663329 509497965028664822 616564291159128199 485765791311427289 845718196029744062 809284702511376105 616032841831843096 129325924397710632 651676950022280428 882192830448513113 858765497273977216 165349908669417242 388928730338854887 530911909214054639 448153290718235786 789622397874488072 871977957832600919 969777663941309977 389420517247907678 131489001005241260 628589850550855761 446961118552325984 131190200104973234 953513407406201381 942761245254374213 214300845217266142 350377768890533740 769965098620544316 844992193997882528 648587441640996773 417903909315556854 336745434599624087 260457578035281908 149370683741820246 664748673865062297 18534663073966089 642155016287920008 134146088833045480 105523356608659714 251667215917755970 267144781946923884 596069326601647917 580779290174479834 592099064734558562 378770406312687950 538941079294782841 198677051000787883 373150321742288943 178910009531212087 864104452116708454 82928920454873502 737655550387560549 600296763453516975 156264082629047348 419946280101746722 923143836967758829 468047920822137803 244344331698983521 537848924930794577 637569773210257451 444261623413466151 757718686905208681 889955827574337142 882882704287912584 409241048158063518 902350740210320327 467041489027753764 235336191401634342 309179449194621608 684335892441174593 715678935548701722 574681903268629079 551279093965745887 763047411525026083 502116959999693322 205028541211386868 64341184354783850 346767658370946167 627535735991545263 402787967150641777 614100309131063693 26320674680985955 751746707731372511 732789889715426518 366819801106301084 639622742900204599 433801715167884143 667054379789278486 629527164670328404 636971601519953926 82870403745871169 317211453680979596 729069219128978321 679470370943708373 131634893292186654 617416929936827776 278435815267307644 879349538010114264 833855758234345484 238547571863927807 13827786007725382 547466600866451359 30115332748753637 490875644227847658 375434269945178540 225758544636449710 897149759246691420 238475672374316705 569212591907402848 942347100008833106 684211637376918403 706455812228284640 502672725009352695 805023426755003295 683666314685390786 330397077823471978 404724399508704465 666656323545223557 69615349519801414 132261519089944153 770531127721204005 411404957685956265 78639578436946252 177789807649858546 919062642239809252 520987304110540876 449992836878258364 590795261043051555 798571939092651635 589154700379907585 19416448540064492 591645274849835241 615536747981759534 269850958131862369 139820411546788248 398687375337651217 532473447301970138 658729308915455025 631895653702658268 982207951196869115 477722252268661899 118598650005926118 189878580332141795 969281636101101212 118913851541597561 632160575892516513 360559814955623234 360886945914889404 983467568163473692 790080900832536481 501825824992798578 179741227847701797 271838284143799843 882952771191050479 610565746936560564 923648659330918758 908503552530512320 42137539770588963 59283603276964285 728223152666823108 574018649806002545 448693347871341352 134262864766207793 36912837544809294 138803099666479431 231089096927123958 996054893869345568 862250718120502581 802964012115437295 445900715843260697 675173295849659581 317740156003145604 137811514384736030 445343555660756648 923325182588070500 523306783955795310 532739342141095845 577911722365717268 570493004433940151 227508439434642462 483298602541736958 939895370683635339 316125371886287888 892766262282864335 43803818172396828 127460850904572004 836225719834995948 89815587665557706 36700568944062270 499430124772980893 69887433708458910 756550260163222343 490147996078948847 590488973919957759 834755278551278844 3534229896618810 575474145516496587 945958279367491096 694337413056177840 350755018883743667 706331710042623432 814520870428776623 610989014391957919 679135184526906521 994721259934021497 289275840606834811 663541902627834523 950372618458100497 139352598178463889 159529354179144844 448659684241742958 395450986873775332 925925394000534500 364237609599389656 990368633854499632 314106320049707686 515359365448265305 367561391531156302 74658188029715143 687770546800738223 48701115002958386 619093963251608408 20996424579016220 878599492587113465 719545945974287553 28554166074300849 197070195169522445 786066729289246544 974544793169718845 802481163560574242 842476507070089205 646816652219184898 885273841688015491 640869691506921055 841035610224508396 745164408787737433 501180315535943955 723545427301962902 865783516199454514 309607021681428939 735168863081707306 333561899930898476 876651295262274238 625372214626106579 172698967908032646 16733193514631574 728971343158625202 102327081547324611 894913909845528420 890271370666675069 119386433034400128 522567142044257358 877970709388726295 406816677243732490 753393489074761238 791201896556415301 871233850580579431 651372184922038487 44968406045683186 719259706428826967 250009222189740774 370126977852502487 625174261824942824 673343716092553809 331987848204957400 971134437470264847 107697387880409413 476154684729360370 495326494497476772 86383097107060871 806903278240040733 210544420256184498 632001302009152675 198862109494102689 344043965954756774 697126351901478041 651950888248131172 514885434573009650 388135590241517191 796476985372473971 709433907807270927 993766567625273162 163980793526688633 324986553595373002 55765751426469671 403825489118122856 117437353969436221 827053748518192892 385427930020987022 385187093500091073 174611010343998876 963116744852618377 321950816398472497 467954189085043503 840326652952356022 899146710235889815 240873281744468755 764940569441550603 916506112626768430 541292718279550251 830074032970327677 350941319145483531 360538879576449153 276536166907567626 659604671866718846 668867746282137075 441991983514756429 83407442454428076 141683387055452590 403915803970374290 643937688710545829 916343510992322477 317588171886373247 476699656708252183 548950919433346130 422099824003969097 220802020861122789 296453306077147410 828677374482538062 997603844332569693 404486017013240387 654592774562796972 630857942283180331 607134850573648271 638049123809211746 699809872441926908 803243411258174911 899837514547690423 837588769965937434 68601427316823845 498462806413438815 428833820701937273 335135970119906604 225937875800152950 62381478066424952 970614431137472832 738013066809494327 496794497457978151 575404315802955297 189899760240706986 123834313037163704 453946153443642427 826157807328655568 355013235480753372 536673882758119880 332912615623709722 176393533592495980 581863249718249960 895179705993209903 365168191443188152 83168376057199645 143954016708055635 519926902615261099 714238317410858358 951548732061425521 697800971494665590 830989609624744949 470897834967724134 494666030020893264 952749084610079809 413705665588222805 256347883693282778 293517025875472857 276707674715367747 357672198604231500 892089091210945647 996791635167425460 985974670693242057 798594862742927506 489365872367891028 257980645239285918 269025280512740666 708245883466797852 668005760220420617 775404355486271285 728117595412718016 966565876622281804 528164878361785138 336009770438351965 101727283626328737 425509583381737687 204577666890729662 592341193582601314 989007370768564797 815859611107155240 751240964731283130 49440182430653169 621895028010491111 725181226608743995 891149655332822770 184792914588672686 216703688146689658 326909039421388340 965231176320853386 357913503233183060 521551900246479507 807799370486153398 374856654553085800 65881379655625509 382272162151307707 948684222089971669 275837365203571808 60163003442840703 769776000393138055 690538548573618779 525129025776523099 411879398299056278 1687376102901785 378231157876745851 989653596617352651 565628722502905729 812965771977880540 605614698848820684 757379339280624391 756491312736989140 916901100772560506 939964073661288735 674017735772912273 5944431093191973 223680701061574430 596279913676140227 239014069926318813 928862519719298156 816792920038023715 74137479994262144 51063786091547866 985074432148828720 711333736071120288 688940499209991926 747963107684090028 753885589546421248 296856443082327854 355706217610876988 48944706100964784 963280682039696194 711375035743028389 585008534873072233 464767018205595133 785460865317076581 718835875592906345 769772790003017622 191672786467715185 250859164229356961 375292112018945178 559987807608561886 217241963200320033 747769445031071364 805229605847566274 862194178982823610 700093935444790195 114064673751298214 282868366075812524 94303267168903579 190522440435250133 24222906875176576 690211411353258310 332908916184175515 829386668581049136 312330848536283068 401126292686493411 991413198760405387 650463181100216475 705995225589670941 150044229963117212 323551793034713529 470603324032809938 185134339467582609 521004883942969489 222870667246971671 338335848053923367 812941143575855210 530082756504186221 227087429319619014 398306856384066767 987907931128002594 592622599646937613 899060642335646010 288381263555409451 293193079311693844 134957234654554816 637848857552436015 514783539829911076 254735632964130874 521234278004724251 157627456423528156 572013729408082078 665615683632057244 517378765978034839 696426205926626647 73926597888468753 467540399194424969 198118167879756957 51294050084216398 406528596659506536 491064089295982404 794560655226501579 12401609552244605 307054213144914447 229393322284231363 668698706392921055 145883909294145418 818136544468328922 100707415202816086 273958569799217516 151352019915272095 552415267374057884 564111486920694853 861063214690389608 704258432474784038 852329254227873339 253694127223007336 229745596002952108 410070568404193588 728286793671782108 764947011625596630 879108544143601322 627525401247597979 680677476869038832 474016104171361096 876222853711197060 994391008582094717 692215726616192408 797713634903439700 36610038217659723 274265975896044351 459583334555606645 110818952547870706 261021765093434691 412875949840109679 972481582621202454 136347133945831806 577160889867978966 539398321962989352 435739495084162678 706052617159020718 838705315088173574 601759275717609760 876536071809528682 501871758993564257 430731235111609007 371082989588550371 511565692254610669 923285779346025159 775220170627305737 827854451706547789 279490383721095444 55952363960132172 162329406678043060 314671734196122686 591754447665092930 136530128151367509 473367097595127943 158843230543422986 612377700716679235 767692169543419996 174203871770555615 944121178893833482 770453199940114271 140055328739291397 706750769240229939 130489659049462301 2218049151350926 343399115313166134 942719951314601521 840792043885292474 618749439933036872 253505464493441509 149800631101373812 724218863701996826 246992406331844350 389313071515133338 622860870664339977 572465532043377509 414521403697758826 109299155317991846 632003793428296485 397808346497446190 340843738607269699 651587685144250840 679879780819831683 98256255920426625 965310921120190936 478853406385320886 28598585530126536 51077744560044895 124810031873910734 244387171963357719 256751035103348351 344984664636200352 373325408987075177 687733190539053019 408035915122369674 982116890389665834 976007330740271796 114754233557642617 364860408306946047 906968212418973422 357867462178361810 797947689886946077 135854094589338650 617342121866660110 290773928916897328 639834398592238188 27131200870937373 646593353792470655 500993435872165176 47935711927634330 728352854620581699 440214089537839154 497018340591410271 499356496098181471 205147028730902563 931363124775425741 308720287322570822 977373375077247044 516468433643914427 12178803621053376 233731259923183006 893007035517629123 227924412967310057 94922868336737269 59515313843952519 33348232096357687 82133062059390582 419457444412449118 374056070671052786 751033987895663722 510090258137369578 633197297265194831 465836944962370290 816280470763787851 563127547485305587 532793269845768694 474345449575373695 934039793420816516 205261123373076174 932755171336468970 601726544312743306 513161207720526383 19705527799734297 452327736459580492 874783549377996092 505332308525074184 603475123859286990 108852230556413038 376520083100368598 455155597445914722 832546610809827397 270226978089411086 446506577528065531 491221750201764642 209171220673325527 76327019166726245 818084496587531640 401319592707600989 939363516466739329 903356052962669589 932822700092847396 498411114985020027 977867595511552403 671434671422682033 100912618939061299 802130992635905925 749923077994604721 639737217160698307 299088507344337649 864242196883615771 407162844095602391 654641506904763015 445930140572721977 946134650119701561 851306051099639334 220805258415966655 166983615892081114 26873635859558382 196532535949656258 595504071205833843 906247423444019240 986706031164196103 606066700556449779 276396141973303569 839510553367808040 172279590319503187 235386541704886282 229844594568864105 758105784912470608 196575006604258485 391204468431313619 347253947984184715 659364174439018535 221763567062056423 343435624717786945 342409403260113547 117789121504675593 367567452685955548 61087987138856468 338496455946265381 273575846250379318 700366950767694460 970336493256193108 605788203830304669 709035013777688387 289154368325084275 487641383287487697 782896666156743120 543165190284873608 944460784284003555 51152482221088073 622381284669561977 674173142758816881 747990137662766066 88308870172199575 610869676671260760 288357672675222181 143453497857140003 533791220822215115 909392344662432857 528297786290428407 897085442195635887 112631316190173606 658640167676596791 33446572524144000 417523740251011690 766144327361153444 814983728556175772 688097540460958119 417353677519432167 604872080613868483 919966462083000936 769164407185624927 452457992730858480 37570726802870111 415025159686868128 290708969510783239 989225198523322319 137758406549021829 353405051018649476 77305852708270211 519657180681032940 222715510041557936 143416869796685404 959939027381575588 831107655318277641 845301656767075120 256108818991382492 921934386005807085 727053003855238526 417815732757433211 794194096671648988 834631691890218579 449124293452131577 59366450347345640 251774936208799383 373118727068339714 603662907036819930 714056568854556112 274342601429547272 837985203940982974 293982103910929440 297511064403628442 203470281555235271 811171995623169065 15121256554231579 44738021868075707 745469882241354885 785333726253901347 202795345355855553 693969771297313301 279336760971902916 679900003204198146 131210208093660404 32735907117850084 73068126023142126 515446266999193672 904374481078487686 306745011992415465 621180604016455321 522156893656319578 658009747460221290 623020293777876093 403223355454546428 680045778936027534 354115837627493384 46850101188590993 267143004144701659 171023627356872608 723022360106519031 367119282139839419 49002530135552869 293249971930564746 602687401770291747 453779032023791591 489175643146531279 47240946040212107 983129703873457190 580172233009293888 773245421259079209 340388751073162293 73283124282496554 632005890204169204 178337180337949836 361494203302458175 487857682483655333 806521709557415414 225503392368255642 655484572060834850 58280927341402436 687274712098273206 238507482178984828 972800983091788887 261249315379229655 805690207840708519 417176668910479491 101256438202586564 29410721094802323 368619859213362848 971812145197369465 722983995440900927 247773110329551795 735629792939944891 552357849557134606 120615256535601398 497547555053341609 460845388412411715 648944327078255988 680765015887831918 284297400457906517 766067325294637564 24567364756700365 457440915121977189 396838699970748763 582790978056650147 520474278573468639 595101159652168429 768886177680200895 592050846425069205 93369028251924336 861080846762277728 4963546617958775 672080233204868192 285995801321574345 357526988457377901 172040780715993580 718253375977143223 186743190187689957 253072456350230245 779898352913391055 374239823779177386 998537099800478851 60486167597967334 899786382800428467 921657006756027757 851332707733778706 522045180612359480 824561607970087858 812104538626679857 386638436754257657 692739604279173551 314454946273349514 508675513980877038 889010534593863613 672090477211221193 136851784277704277 204452497067762144 370944378898037010 996397133918694093 913864370791003544 703767199685654954 246910357033457322 522625450786100931 404019465052456668 987882321801596201 398353975146338848 287062661931857667 950816396911989800 676379185611940943 731034648615628830 227534649039444489 400081158671810264 70466679061525329 785703163799087750 495010942089018187 957893612791062835 225630094212893010 76730510783910035 337706817727155172 679550598285114104 496291518324876314 460097740936512061 34556411260434179 903434364960119442 760706010310861056 277098880578033201 270833394553936447 648273647613031168 889811450688381712 651687365756767566 326681021277149316 137802303709845249 415295571308107614 700068271202791138 5720072770432699 999893585465840511 377291074694848826 453774951938259167 241203916566913008 563283549967955590 898659296931006654 348637927191902822 151926788282138615 580250281001220487 661801050756888730 446903568807080545 689643913894920974 607143363244042833 895936329194961969 373644780759185241 196413742507043088 840682236743619535 700738699558762333 821084511742974040 728828291917658457 414114839950397930 785696875311358045 821306592841768500 578453415750377657 647458193947031532 64528944662505434 796484939386598108 335738196953166123 883190715344216870 568868512181408117 439174769158340766 332777850242347298 694645654019884171 911915938754983759 245399468453256879 384141225119338122 898555869492650116 176172472078978533 587798316530392190 974267954920835297 169740965484119558 986747135672678308 704692222503352051 427215909801666908 597215734527475407 928418120953754631 373727322137926742 948771871990149269 835986701081440228 398042477643428794 636018983003549918 114154474763667740 326896780456318294 304355488097781963 906425448636391696 859539865534273960 19006403334933188 361591136651183250 635170478284547800 369879111885074476 371182784612578254 301566993139177962 275379683748992624 287791428174636757 424419533242631356 870635741534123793 693905378128506159 828276230087233438 241229782642177140 25449711332476449 581001699338163819 74006750004427997 986610340753817597 197999969962084542 215170531475512596 217562778736584208 531779244621619277 680944414343186747 310285468117410474 616733554955142212 817040239973237138 251032306137921887 419765459363135642 463355758314046748 81563629548485473 493014064929259732 881654396001187595 894915487537403533 622130448375517846 969210428473264931 452590958216370521 247281740466448123 65854688509331491 555077888053313543 191328325956746409 242760473039560792 393040084780503670 727507922248720731 203021612284161363 930758042120838229 966912279237997490 485302019755043165 361960144608128955 984949066465836268 570049158550078569 250363316298320100 271544705448235905 300723430129403640 634499924365412321 201970150013706949 503062258188483637 570122421823444815 259377412095744906 924179547376837306 676468888693017114 132494742524851065 156792899141966436 845533789118286752 756851688711819709 743046377570799092 455741002902511479 214654419067359995 26599293145428238 729127114616247719 957216201581131657 33753944869869065 586448086471182292 397956066477498695 996860664389538311 858532422630791231 345141497141600002 804660490445094368 877766588787332070 553124016016718553 141838423139138281 389002085526500436 573350766065939567 134111525532978744 243840259555116626 382814174026377758 197707217112599056 155973928138995887 984513962810926728 286919014871427350 21896821789968206 1492269347100801 880103292250574138 175986007244210932 147370309350236914 496343161056979590 403510062962660797 602677674941170016 773243861414834988 272270885676172093 10692839774030360 187461757467475893 884296774654434851 334224104074443719 12386781373028808 78960135804152079 250729921684858283 260347118958911214 474442878746366111 920703499544416235 254533184894341003 334949213225015611 79899673166698481 492273609228482316 212565228261482390 519690027291143745 675972441986583803 917003388311682586 752663184418693097 294175174165090004 593252526916877679 178925321860755148 301863967956275950 177720861534299671 317635192924725555 188068812687118785 982863437161931064 341089024346674415 204123451560068723 619517234081724172 601149795668171703 361487223677466982 780186975664304858 47887674848150361 899341562241505683 315414367601234432 610820522370068508 408176379876557116 392477869310856242 889104536310768615 204668472381846490 872022575720586140 256167367504386560 795841934557291193 241179628707211502 652813905153401927 611353630105535796 148518025844807101 949112520723611175 685065640324428187 270477899526070711 862911644256906097 531283917378285997 729511733013435199 927322687579924600 331949347555915981 322358856613057895 993720741423096963 780065155006370036 553545183173687873 587481471009235636 632468007244393036 289838125368632268 826441885180191085 674442773890501631 541111742457553 861360417591143298 859755496224797135 271471047076056244 971114355794166567 241208525219223689 220719225170543653 747241634081499698 247312010372402016 612995905460297836 642407372883462688 739720709116172967 450910631888345511 765359560909922846 596933503176800315 987282707843668914 285423497564050044 313083305598551233 358151276426789899 204462253006974424 395905657839558252 57241787311286491 453415228192108355 931297324137538852 732510824951722374 853997755451660439 783998994044622542 81645476094602781 820307974272627987 42633974301808534 35546821814580627 980711004043297933 343013285162925711 676710351252559717 704087247060656413 440199244090397345 854851698830902510 763785445640683713 502247325270015922 842816261666984266 58857659033530576 520704567297392677 413117992510527490 882529880778175746 481391528554039765 122916769325310881 666827810963736240 493295075805531748 92579997484732438 69251283203320854 60904609505919912 414224866154380060 806159077355737032 13800380723466489 548157997704037168 464616161677901140 902725632323977719 734327266495327607 186864277873096382 327802303349010727 825697230465446725 165386256732787066 721280762810239775 997924904135661527 842247377064431980 279240028571531062 485557050932111115 104464215291055360 409333663548833755 776592912659290665 760518298691282804 206216223603662825 849579539221974700 404517834535609105 414472263545608312 788122818692766509 311759085958299795 885219066286536782 592200196649797739 454980753151001306 513169244058416762 79903367980422300 202072962303220516 293230970094386258 925485535937007371 563410975963155312 134704318099114144 970733260147014774 445501143738056322 993291644374963221 178876058701209235 952906201842152178 869728842447268332 866230856430330150 972804366864035045 768441841889148282 421111655715194080 107070469319029501 183113156088279123 735094722459682438 554163632170954046 71893186411666082 826303005575835622 458793778220923126 874377492347710518 533556023556475374 857875227043232361 199664422002020604 867797266110154703 520176120885772534 303983940711219648 208888845797120008 33891123800681755 320429294723997260 119893878124530962 275394303551035422 242291938080765464 605287883296598613 46510148092437507 712933845490829913 913854287376998883 409946517439542255 900531989478803480 303504476913875889 240726475521177253 789315364139837316 418435715107462601 209532120563192707 872313021686753178 495803783675701521 361196187652642890 819654016177477604 426914101597726321 164269308772336103 308989179025088398 321581406795994271 535755908869484645 700033726985987551 846467766596542514 681147797286646382 873237962457961123 141239198919936355 130518685556045379 97086395477083826 323639707908509676 706395434756643636 925100879080949462 543478514552437724 710670857870820380 984577598253309802 957568977766674986 880323727150603523 348257036515862464 517416257533648542 686944745861784483 981013143819890856 370423839554914778 574533871585658258 306929658405979377 876113155627130881 44839284121862231 403389696066772380 704331855384556387 298256471206356147 564649225413151002 212850868418840211 62332518729467719 533766987302244884 452522407419074356 152131091593683612 470203968774377349 11598675589386311 561992405157316372 874557806677500793 485122850878895186 682007036738402582 721796493941862662 411949110029629763 145821491411895118 769617725510066624 99562774803525659 156782482866322308 291534396804577809 274578244012121370 832968650143592519 966902718743902937 767015213255806564 791451474376554143 621437158643948598 42291273707851211 11915353918062812 534808166587842768 524140709389633118 31515672223679378 928933043313864301 449693860001721260 150697221460944368 117065915740919097 514863312238811391 265403380434076290 161777921939871811 638681477269139896 504544732316402586 103397123964375285 327909989194325785 63408313228362825 434962917708192890 993792053252176149 628708814848873458 284576055265545461 373264096672263842 459965400141201947 527175499321586812 283701928064330718 910507318965007523 497600961154541403 92787920331076194 736973824698052236 869236033526957465 634491595473299621 317646835974862652 689232826417685597 143842034979491109 730033524153352158 38485289321750982 284433103755717999 56676144996121375 105591174895188165 276737324243361968 352305180246956929 174378939845976190 688722110592373319 976609951289766630 940325916572397074 886846538216640351 744497927853072137 968626098319089187 764952542418206536 9539685014980095 179469471267629346 244642602174209448 392100633433207529 577917116462655071 207788133483476693 639857915386685161 950031138784237493 711231711954867295 471049377083615690 153990366060870992 407071742298893294 499678288134327520 60236648805469278 733699551214927751 678027459234009384 964938129836837261 310667690059344100 612866464418580282 580906833444009252 473463420886500841 429191265028323261 129568894095360315 60731041300045121 503720104839946086 704970943993743913 50166256977241384 762419226874085923 230120644911652415 285601007215191852 827207456585756256 898029871507865757 306326563696913026 153051175992091629 820111733450379563 18157502923811406 486092127289070079 533293308870007781 127195610470255454 438313479784292207 832211922843954057 690915097939149211 474358241945189087 405018487547027363 875672864425241106 75935911659070797 965873995094192367 511688569722611854 465107453166512671 7635392416477810 805016355245310662 530119252275041505 169550439411343005 119412501094649368 544403160665467606 482167854361522766 885313678475711378 25321022413425953 511190593343012191 846122579095388167 719722295037587320 413100969653011796 798570655402991074 187342975075482303 92402146751186359 114228867963235055 786808759239788363 204995710913432948 996915783688139662 235473145782798936 300010455585957126 127406520812054543 729057110242043144 422368546328531729 731449209098552023 796228760506601773 693705517744274587 949725896745042870 702318020443697059 267841398835330915 315019885723567825 962820894660443822 46035133989338572 230716576283685936 782526922786292612 61078346546337027 713224315926978291 199994244023433776 460980001706779601 508238217658874182 620848109257199787 728243275827906727 691590344263245971 6074602123555305 479552556028688526 744416509527186817 913060467228121536 338485646564651642 45566416599159688 622899673511641300 328720603487258651 294565856379576721 676714018282512989 505987048098810487 688522534450271860 228662706474786620 402423727422097454 861919882959048344 146632934351513424 623161177745866567 110360579212256933 235785764485051494 360800821632028711 918608555904255017 724339964551992509 534369973337242236 691990326957250249 274526615803087644 90069850625134812 51107153898217806 890598133918807748 304398894692144451 245847666513463053 76012667424165863 562668192009122444 997369566713640759 62562425400565082 9938349039618954 143726811863823433 985633949193820936 144428998395895361 484552431955329904 727476134113750150 200473888584699808 883535459524319754 711147384597957401 266671895276727520 810685442515576104 358497069173666884 784106391625979528 142759018631692432 763659170864396726 257364304580772385 447497256604269995 405892565389192597 536068717881904501 287125979585842667 752266626821204903 490229770639031558 760907889837361394 26063102407886376 317124672148898077 724558348073665586 221676836189576993 180799971815181645 23473888771295223 780645486520190935 1986765325546553 345157632099087521 596593111762556342 452725488973477060 135592876586831755 38053000694287777 724959997749800241 898601914349645901 509988662460396371 419952730182953064 300472672451947025 465534746343407268 233662850743860539 860436508755906107 4388278412717530 694887545473419388 624348586147374955 743951909079920483 79908585150908229 626216556395420293 897827297791134533 894478280507370640 193606912255715652 44335907018782641 195941062105032346 194578414774468035 261493087199426950 271810257853240010 132518213923077173 639524042755577057 458920286758894387 934654933757644671 420192357836894222 339145390894956442 228862179297706430 19903451570069531 743088650299023986 955185029715625520 340852080799995268 350960528158962129 385510964805688695 9815533989852350 948233723958596570 679951188105913497 449642936858089217 413212835852090600 97057270640714285 243392827059683344 442283576435984635 936613795914237760 787172525675124897 12609448938565361 635652147900066619 94591445088820506 30889433962404282 394182061613224579 181521273850231703 463558503972843892 309980904849969936 518546534103192167 909774519406846645 164632392465963607 5456130589911942 854476273202604935 94727857413911053 762499901519634860 468359726171240992 662039173755277109 649912581720069518 928531259634697072 345854716123466496 414184579896641291 60632675270301500 882913776879834218 273265025311524163 539252491811908987 612149022595229154 305789394100524158 108525893152348469 344020167080413803 494730070610531701 904236905340190144 131263925770703319 808893285631539298 54661343539338759 424772821057920672 917398965265366223 622752154944585241 609471997306831789 868343312666396573 801976308465881878 159015829185684832 935293095633071462 433684544814341166 455165732003017169 454095656049060803 893760499559123680 922533077152183644 325041644230044013 996683930796780002 183772433519347903 383687790044971652 615060360402100012 360033718419964145 760234384162572312 274217422735976226 134972589359045131 532926647017526032 84047124936066012 404725447762388315 390838908876112201 60889842855236437 652932927125176114 105266078857750314 29143657720413190 693177840673799242 927956883822474378 248399100045622202 70782133703341196 583391775978531626 954117678032649136 28163965136566178 609154031731103944 896894532204647303 792391977890680485 998497687934515991 363827200044404232 30121115408907980 752435888470154051 830843191200190311 79927136181601158 490786759139235110 248081986778412515 465181984742058459 648614134346900835 814934921241900483 237402136984008698 704280675919437173 668006696336831478 104055403206455818 298770489078255687 373012715757300292 250861255136509202 932004399165799170 275731934026545370 767696543741217501 15435574180577341 776312162069706610 133104195017111062 799525407521534831 491892411586678787 172616444395553339 680579471967429728 124093957141179136 575987366708856525 401645775978762465 149345350384754541 930326797481611680 109315175959566909 548628699775727027 341094967331865990 494433993791318944 872847800943172212 484654257172951126 370950464243143264 375810723823156086 596771468266111826 324625355160324303 463927253659200044 956697385847602974 659038704663187221 26339401562975259 515928811661841257 282420279607017363 479400538204204059 297808163502287162 71205746493761840 642023799290501650 381586226292098349 243519534437976283 133069937564634687 270142298875338686 375544114075120773 636383312929668911 369064427914431516 268431847181958055 96443108920553388 611719703725664371 251122443486672240 774730968872115872 744711895494507529 691535047208680097 833089538761120208 936552446226003602 20182976792236491 750165023198670891 810944933737388121 739945860900106425 432984756213546213 850795974085225750 137180191538450163 339145661930087689 151226559586261804 863348126401687264 182233324945642899 974411020318512505 890464020878883127 401808669032206874 166199342971323712 813758173900063975 751083664444522714 299269417949492354 657800794756305184 406232610216080714 364584500073043939 162151939743291044 525291450931545153 559413883975706735 429568673314221211 624237185811124223 628748130951965117 501211962886434502 997037421653017815 101897613414697432 436048815184280280 186568618752635096 72989455043921182 237411644353086077 687783443262849999 520127403346930848 936323224339507009 737793366308190978 383129921433052706 405917403041447155 951518353906126506 422186256530886241 708406124646665145 355559838258750661 116746724452689519 30649927480336440 853603833441950247 138444370990521755 235778921719711487 566250149123767469 472428757206378345 108950472171662636 577853936148824657 71152806946719431 24111188615728833 950718734071861118 315879908493512779 466076425170869000 224190210056309413 689561740619578714 529479627165401683 627452108636403726 628068224755055325 697927708694222858 660631487107369873 479850710985402184 45930623779110816 702253161808709285 729670677886769092 382428157537690663 894338924819629815 845431295828555535 778526057558771626 727460678215375829 369238458147692469 424945555471817413 956837159464173037 728128002867318114 954836441120771380 235703203084867447 215224667752572217 165653287395936834 731965559173943352 740036913434259772 442694450432658986 7696982682227216 252380221309918688 17795624178921210 228796674737217304 159746029851963384 70204753117314766 414193709927565822 29918018339386459 432712076459852466 840507000356854538 544862512463023389 913753769873977820 410942401492069489 140496182195806922 385804434640745944 684212324553804160 444337245607089615 18699616244335869 792245009974692866 979800943076678940 889468634321841718 971103985530299373 655665123616356261 700548530854992470 682811800547623295 816539351738641473 365100632192293045 34299085359255154 178438075175961798 433736163454626867 232597519223583537 298955525822649911 736978666498480477 508627459945657308 977962719420153314 470644870313525388 602306251249698739 518732168978906142 780626169493213094 750045788780955616 592145362267271714 963693189997584518 292440356918373065 768698488774208757 223888484680254974 522997086750272173 794716119148417329 608967346582074216 356502617852892500 383082306965564567 197738245155803671 364210064193310543 853187213679193114 703416054048434654 29503148913021728 680246862980202099 242361468195928447 876448843691638278 196088536679971922 479987600669381617 367919483757508447 102567363654138994 742004603716665373 427961148443665089 845805673038886672 198095383700011428 510746620820927879 901833137455333418 522849082969058562 784637689091079618 417951373499636534 915670547027841319 638889372117210939 398414434961945966 309502233016316911 172153178363879692 759692964042847279 416859517233027722 254465741262529615 341670476383080670 264290714237739178 743077061909660935 799455528304286746 222582616151463270 466027603937687516 683755351683854903 319171038832135284 795491970490261898 429345064355598781 195485619467378731 710827554938548274 54547942620340048 54954100962640275 249201727509957771 35189738802979636 918098885681922843 678987148367204065 383626140315443011 830218029161163666 67298271798548408 657288917224203220 646863406962931091 898027280008772267 452725460009975506 391680609831474464 858686891132041574 414350694948616647 423501951428840044 287734891113563244 515183875930357174 489549500635323584 596129843622147791 922275808787653825 985113805937588532 729403081745436567 560593298066284384 337477189557964147 430743018560894049 528611569314020986 242538052078039976 732524746027793020 569472543412889970 391278081793560826 296266200798267290 226717488112567853 892520036694873329 364476325300578131 91279523179631166 768669516094794585 704930049504530422 508133030851185459 955377097407053848 953968215668264124 209540378029454872 398599183366073364 348107307103462988 788026119963765803 803493986328918003 855165829427215495 628506891041432909 638971509606367628 708619769369544032 455992311172469276 73278268852508431 889535404011072622 894145649885719208 521892981233344442 713154876606380819 978655295267249347 654902442343401136 648101809200723079 498407940483340728 52374269990895042 592481770814089685 684613860634235061 348595149245859631 265788032161689413 263022995979478256 923170981356915384 562118534730257765 129986899288023976 292955620661623529 956063318032445279 727302931619268472 610831669809909040 680144528367969145 452408789232155492 579799595814375958 314253879585708147 252348014814263475 743877860127988393 728717076673843811 156143279231875692 963604494036727304 219052763284554006 235057777528579724 170231528234549373 480272848700433650 166193291837700488 431038389936124431 292012872992094541 748630077553320661 72565425110725419 839500119031157138 13286958532427438 951188365942353828 605274329945001123 977151018962511371 362089512682473534 88453625984370940 542026792371461108 61977600088945995 531470465874985095 32649577041912204 968542154727425589 77026777830942532 60733736388230741 452986386391290047 441984278446353393 838309360027510251 89989269626838319 429290507857487510 181612927035224014 305370449611766763 624690833321794277 945021775697317747 429773122370788475 815141028065500631 604128581611657238 62094861366958632 567174283967910465 325140887171197811 1294937562886844 618328914450324974 75098250843967016 227160673368824112 512231992910493741 31783450103517239 976888126708516726 794515818542247514 537331979938387425 24997020913426279 768387746119296312 226932795599597770 286188173598783941 518854465032726950 304538010517185472 833011442547172104 252351998505138268 21177710490917528 418128557658362627 152161863813503299 562679123417628340 867059585318694949 703095692699537364 664827797937381953 40259642204342749 633539334185957072 372854254623534615 101959587549022009 512451403631501152 50873655419151770 565871743756272643 980504936916993939 540772409404065389 290932530369239579 187247625507781466 142181684939562465 789109250951477492 557621786718248023 875389721219990761 608921355757537304 928482059380814787 127425130440108687 952208009266862645 589577586454912176 124286035689513452 59506775792376252 717414830192915301 671963149774546486 48625600560238289 251640509718998092 704345523145794517 450996993190221790 891986361088342949 136519673030665063 485375546624437784 465358377266035746 8734517212640216 312554584740275022 381203036431955604 94109651831290311 509655983541888312 538545464991294976 54849618882266233 296460905186561185 964648215009879272 925274872265006976 297911340723841956 367486154817747993 732083061018063752 702672414581543734 391928920581826895 462761214352209458 128278858073538563 133625966067943235 182693000553800771 774532988211217696 191041233027124508 709181251306948662 198374278358951832 868237834574129653 445548491629197713 953406135825631974 469421288155216613 172262666669858173 881818944266949077 875401007959703586 49526342154421743 845603315368385414 651829141967475095 153520156949004046 895177303058510373 547889060298309896 390831141191465388 501545763353397707 366962162678111316 950559512820312839 940532948970386205 512063424722246135 547707427888646424 928325506335205712 948721352777243108 922565483631998387 720011811131481347 600970568921856272 948053287761454505 16882900425727965 662488134562731334 978205418021893141 896601879999343516 955041520095087386 439882479747392402 344788204930155256 100894973559628685 626003622548573986 5430246836516855 570401552291367512 250451384962551229 814639522996648243 230423534256881188 941056122084422868 242592642338261088 212083677415178760 817949985478876868 71248364441161817 268281199352105352 584696860418986279 531004320956399756 448941208272833142 202221891373107460 855739854718952702 558239455216172267 127411714922954579 157637904154917329 510749732751733916 611258058034344783 856454230655871081 829327268843387842 77581793817510539 916004036945502316 591047648254746396 400044973366643378 990990137254307827 765669393433156304 692622371168701145 92220119774200439 468225769578348897 431856666317477755 492222066741053409 589655236894392842 610249852127782957 849875433031288107 910504313394829211 120991883063459639 631345816326087778 570914520060173117 886254819503964143 791436830465310225 132139228437226280 435105911055566415 74804820632878462 748234462978778593 172420552089587903 899071291847911343 984802517788796903 990396806741538338 430209457069859104 714381611409449023 15239296741567704 322882826174554702 850471814600841318 886760473613123028 253779955765847588 796944225091659025 701909768051814934 92637135988231025 57994833461958743 756920038649977579 372027971651078179 130862467172093673 991752228765813980 428157627952784949 282510024338799689 429096852595066481 631613474444860948 393722447427348447 91874868401412598 461811260538954975 507164978855145345 598998124106867678 665202885188379355 980045505433180465 297961955461053960 275250789160103471 685024192600539878 382597464704499849 552044704683855903 526542699381557464 3717805235252537 282099127349467922 234741140157514559 968222371447741227 354154184901742214 524839770914837331 118802662430104777 692020287011145536 500620706484335632 775786430681443939 252557814959770851 392737001786135074 617279901073686341 726721525649466779 564901491498528831 999026068010300792 409145665618293674 539793150195244567 565013528242300421 264435616357361632 355011106727459093 144543575440229758 129117843938563065 195404041100837497 917912843455730238 245425260423543025 545968277748406927 459958829439381750 620049458806003577 153246374264271442 664780222198500891 285606661844473236 880525934833424204 279287876873435526 750859785897579161 803029525833353914 825191350813480309 697231052174438231 570586314339920836 482185919531137823 470837008045221149 42521820038827145 319482774265288246 826726024094032297 925200622685376383 582601397967416982 651714307025207512 97136028142933343 262390017509355760 111261652213552111 55386118505767911 308056010212025819 941239389627733619 171491341940656788 328318065478644331 389447407583226533 407382809974314424 505420396336944659 328953755867817305 88301854078575752 587639740890077475 679197436916610084 124069904910580860 140946808735368890 521602049145894538 639465942227932873 294392478177220122 212437881027285108 285422942653773742 31790894827576974 612540779050842241 241684906941316330 788888143503466571 663658464965080936 237274665512118534 396384154091224710 664052808613111648 10160903015189213 277609282216970712 490868677125944650 311494685380101441 570220908393955794 627837971999352586 722033580269277389 788043042370267979 852992192266054245 464852756473255195 510580258811024530 957362687210764625 957482058024487196 604941281528680941 146142915377211190 453027631147452747 412929969158255305 443144722933933802 358004204024687270 925043477360382010 679840651945490974 692420032496055045 798377282081666551 124263899844272681 537865702395028640 348355797676510165 517253460210503555 883064155520186046 251311035844426452 745278828786143674 828419860104172050 447378369124663520 268450031073908045 500604660566605861 532005071325190287 282973193282605306 390076623550266774 36834516822574123 900678677558957838 436328374034516989 180056736077461818 924482395750451462 340666129243592874 583759616965408402 558056914360413811 200846342031081863 541523905493459277 326352852630030523 61551856627250145 528409356561439646 668270175791764522 151849734081611007 515075188004646166 825142740744432249 735565310384269450 545005727297919015 399807931696302295 718436368981435371 366523115161994904 98005687154978517 57618507177372492 287921590563758617 976815976430379554 421288709616527994 674643501431412122 923735119720479287 879772862516660215 192034128359836503 776299188501666026 563941283961316584 472993990624291943 272228823442676352 166671313187020885 840013845434728595 984860107051276108 817732909840212842 405577921219665209 503208806103818410 861938897157297894 504478379684854883 988520108804073453 31193527032053541 206685297003003622 880257666691391257 467695625219160913 840226970041043226 793356592717244 496766414943122844 527323473656401041 236119173050920281 988488962535188465 227452912037235966 596979309748697220 99671750654615887 940104783980247386 254231651600005007 243212182547042468 735364433266270828 761541186434273308 378859008044250616 318392189383303093 880741149444884344 157630641797225967 191668807514148627 525531217325135706 847813726354622387 249585881588393311 293028093585422271 589708935329050771 700835920398634936 649093277685204725 156668058231559100 956472751584640207 576042109859109860 115720432273869440 576842252652413923 830973203415925595 638010015768934804 260390690402678319 557195275017322106 493847008805208621 517106681661477518 323223139501012199 544320573168398730 59998433689010550 206668555196926840 623754452164843697 762524383907488532 91681991844689608 995643375127449746 238892643531686665 833587708729092237 779922248069156994 222911916048972535 878491595898623743 11650077623150374 83159424932079531 93369447030877721 525603595200415732 343274960517249116 341666772797613084 50235217137684787 708053583163422388 790005854131302863 749726682443303615 89384421987727209 31870269316284447 274618606444846555 386805504507480429 766923351977475527 523866869109433130 22140743587740416 313112931919309707 88582797787640145 954373521908229950 877203398982355651 646595685843262235 494977338905476419 553113647276979395 970864987198490260 185338597459084107 824399892866463116 457760874743371475 852348163103411534 442341240286364300 874294899604998258 919298142396385857 73706600131580043 692500138174498041 961534297384759221 135050644147510588 389918429986062497 16223637550181746 592780683662879094 942964361981705365 85070050403909758 987822962117086999 335007686805923567 470883182181425231 740662218375873072 198241036648587961 666229872082840006 675596690127889109 6767074440120288 675893501202295558 661904259578105563 46921875349000099 183400364871061617 446983073445937402 490821987308246597 35741188961435349 409552788619867634 378981415406151683 354015337531629662 171612777546472216 663308556965261443 785631079992735950 154840926857410166 222628514424388160 427586955681211219 124917330863391460 932273888264026508 222380709943077121 261234437479329376 404846593405869462 470414439092011304 120246565208139369 827975156883943374 190972032003440340 614397688083760926 57680090026994612 800967905015595186 973100353589707799 814845496156377158 674162566548121967 366114450945218813 650927138002969972 299304871386186238 541496031511171565 966971775733830777 107944319465386549 686724481229401690 655057860029955506 573187426671625448 219604538752897936 433683549413625359 262930914887199579 698302781538262993 230676818338134117 741709294952349496 332227516482339542 780723695446814436 224104042678488728 867938929795737358 177064961603623059 829595377233793295 167836815315777026 421680360921649881 191143271129108055 273519250774318655 750204863248343624 119198436546290352 451563751473147940 1254424269303279 8589605625690267 871427398130689212 316594462474440298 638730043418126097 721009107184155284 344629799498433358 588644831574222893 320598984797580160 713117307932799726 400487136344669224 172002978208925174 782319580518199490 275132514831983635 14583890319524741 850770254561913237 986357516541192052 448732126780787777 508900496624824978 726590187008725022 897555064422312525 6556552995802048 1353483557283771 722923245402838354 768636117759501968 864459017684064718 654424916000825173 303093908278969658 489078256305138274 6995249279532989 675597376647321986 361208367411647213 191738102797944268 194975216913616283 170269565834619447 970571454382873410 11280206252688764 181306068081655631 4087709349358256 286862332675819242 615313385624526820 442911961736013184 712152396176687761 688486230544786176 27547205329218528 728101680008690964 536552011469911473 919553495018359620 275040115352368693 392216991495868653 35538637921367983 895797366701157976 29913219800712746 560318431346958194 451539190607055476 227073823077811602 147791199986054033 716690077262865737 310023926690956327 396235616128276690 559512968319397416 875200808747671845 827822967401822483 140479475347880720 114059561749145415 557636511984076412 776390970441514970 310464445722565872 450852920737562248 458138721873512481 627914612979284229 555850501714322709 598758381786127733 396742245616554006 519327136963894085 109494473454484648 676046201923093441 319520452563878252 130084540118119173 163909633732810560 788264950389289248 125701698131135787 27216592866553689 977992392462742223 884347503295599348 396015618271274986 576481118940599917 7004717289453405 108620962377752340 949481953110173446 901328895949468946 724085427002312396 360178684408193311 832078080229153052 235610917716242541 374136782791027743 560398128881345395 526428134369739083 986957923306362362 848276782048415586 549516923019402638 105911651797181966 326353736015602678 28028439626218915 29224006690034682 398974848487597480 261701248405425644 197671039645415878 887467838020305546 558709732545400881 248369956975368548 871159662605205182 841646569653815547 779262170505783364 772664612827615213 687599006034606727 9300978955926020 823596420149074528 850506632877263783 241308787708347418 641876888604593339 4040863293531575 173573559902847719 264881750576349347 674914421624321210 949351300574342667 812287522743432347 84427198661366355 449958776537287154 631309727805453249 603925508590086872 101955193347284763 452611498343191362 999504871945237482 439464009245329280 45925590167620644 696807215948309858 915921059500563605 839556797830334016 923498547232669539 128047769730906618 23882912256697051 982620557727927051 984594529809028884 408355518100923233 190423789519465008 401274665458054717 516562644302375922 764896588477915368 604664872659669308 375234952574150683 969780416255609515 207253099463310496 201380940202913869 823797848298385258 75389003422228548 406408532804196221 881473727450580897 98186149098127314 954128059505431241 670672401455077956 505115589323801979 107304519094568712 258478951792631955 981602673289866604 340353308074279867 77502664290441993 607249959124694203 836209279765073554 111476801104796856 450520180672619036 113279498937008956 954557924937177863 855335153873341927 823195162463890001 984746291966016405 620224273177213422 147206268556461851 363028840928851633 341859569060591412 291892433031993988 693486145041489241 961207658524055090 129258225702345125 535294427125137179 453642573825882014 743300190571349226 448371513500746117 496016723562131207 962934865004460343 999484649275687582 922506864204263495 227408037460330054 999124047251304219 66284459896172012 785234870887183181 298059718843734299 284309848192203313 899234834431129698 508556196533966121 371789245980092523 622291419088377611 39593271947741194 380094105183267332 625073470627250391 570970861066905028 799020680244020708 846904646913610902 251916910451640020 913947291686493367 848755959180329683 753540408313314609 25239094644766353 635423802499282087 481348924720613273 752979489191430264 193426295719230963 76713583983307490 513980292079031418 375269357039160699 467595467081730977 164896758976010481 298934442944755876 686969009459013054 256952760202951813 883632526952640431 212902936782358665 308465989049510290 232674138097174057 229015100765971056 846917770331402022 659666425404515359 848639405549617597 177113403286049385 710902833706941909 656247160965214744 64653358135341214 750261011557681153 55647689715918032 768825361417832081 281957937077346135 753536227625153373 250109412030028284 970036160603360438 18477772578281877 308347304495511776 963383514135297584 39014520225002166 354374959870623671 651191807712607519 870034123820547702 359830969521513808 709575199501159870 820008164534065649 490002392834317047 471104403009958177 861181107665229856 584971595920574482 717587454281124865 992955742091708229 473943474043300138 53833652063477761 195883365017407780 436654555218373863 392606116992551464 92168522516862687 864985370311739494 126337556520307928 812243836742208594 163390030355402724 892187084075792056 302679111270860351 147210263387098666 857736314625567531 854537604753975788 878511633906812503 939073712614821686 629154268465665780 124406642261190827 380444705709712085 251989387755166105 5539347500618222 217071258676169856 249090378270117171 216782631771909591 105643028790773824 32810227916076884 663829062244071316 203526987607310353 877696009814397116 314289085979901992 455716540207182304 310775200263146309 350427385202065902 733872492552688835 985887636555763525 57568113368375674 438621184679345894 643444689939684443 459001729735905350 54887297330424 498690564907041902 945931912345735289 322297282019717252 961168922993468838 787793912250726984 562247419521076785 765593878895669954 275838822922915807 673676018647197028 576960526452356359 42633844928326053 97791977677992187 347582315678353677 722083412552594965 931765687093642663 577123898865663581 980102811338130514 504570224534405481 792572248615555005 407753025983128229 846860791463296214 845526724037443063 310009972063717814 350255367584018451 281174328951446105 39895600051804682 755121273911559788 785581717991254534 846751711691800480 411471479975755046 79597146115579864 595403320975285303 770448834341432296 610501093831011630 962342789498052434 324430922967254517 462144789681155890 859577885759370446 993779004767292119 57660441914883084 126881353705728331 832178927032257340 215348893443930129 337579769637384001 760158628598697877 375895526252282809 501636176573115032 403557657256085908 251392314093207817 668269603650851104 18838035262488586 221027451278250247 543529165018726709 539430657486986786 715906547094417407 933473903478655986 813516519725867790 682545586343752444 916613626557683858 802057516189071633 337733908915365026 875554332710241935 799139800037900323 623491691175449616 281055710293438514 528280046795460334 471990585271855899 376996939961882054 885163971727055650 196276140150554176 787409398938550947 745467353203957822 452637782866682467 688532390062893112 12507349667780498 978560190474252970 782650230574263670 119815118544214097 404109927420482420 654879049942924421 644496052885685953 600796490114606922 68368633066059819 344520991715766815 876588395744568166 902130543684197382 203498122639140695 562520767341378008 15886520097493779 543590573963650650 968754808981772951 882179809046237192 969259176618803811 545399668978100549 901032252758575330 464907183109742462 816552917562209621 783300316383375507 976500151698165271 31619821827766549 663053523231965976 368909950067206778 587345730899685090 932620289659526555 727064269755934245 223005221885231380 896649612078816666 52027538801640718 387816306732247269 157796015872263028 619539088285226885 903302356064107606 986111769649953510 826576397298383534 172499965964257891 410506094979406922 807981103658577090 116385951222913283 670626808897446799 377609206584134485 905872774339142301 797217384665637270 418037927587230681 543177087709913645 305055314577985277 81751301921286007 249322872990873999 238011076819571955 881235503236020795 600028424999544456 622894587301090412 630084692545013052 557217515260954815 996363618221176163 107100291899701323 275647478037386197 256583928410651169 866795032488074003 698795666792207968 875023329557432736 225676071967311611 664660695606045130 403936390690935940 403561769148870736 126060122047472608 3890414943841470 146945612178829182 174533522352954329 67744284409907402 396164604769538274 785621567570517036 197353443138888309 992457764058842632 493011982095808301 155248305799032944 555466891272780405 335910469665301572 337518986663871935 34871674495742687 208196792415216530 938890866630289828 12588181533673292 486997539908906603 93708176048059159 260820823844159841 964444563669098134 486466488195092734 497376896546918748 6493948752989872 635025094437473262 21618576652891970 718293623129484644 312953520713656138 337606647051937252 537216524875217700 619636626547753167 700446941812050271 1634574551347778 119318485626001996 210691904605940794 299080000091850409 881082030290008140 343130156264604300 446298791061316666 522778718396978860 700791984028716753 182545864343440449 845352345239929282 604217940183654456 964146270023418366 642638576476347870 740096521493509679 307086203440967914 192379440766843629 824772404129924981 274861392604912755 62304736271048925 190605707088564766 306912352039318736 300799274840654242 277945822968415099 510092823802675385 26887700316590175 38367295717838987 637230045101511947 177696162987516904 302965106075280443 570975066783854183 599538331839537696 275225001250919597 145760582497705788 821134800951366999 814849505660097622 62210559342823543 253364421589960786 630656895452428304 961919927446996368 111958492854879471 120137261479988249 199112241345116279 226679689149875939 33638446746863095 539096154657046568 158984930005192536 543074391124459913 418702373750236057 56685021330593147 53644715527618249 511233687464637069 125346373365633249 549416459606449320 810406053904371848 164797885950968183 689435176485567745 495976685263011535 803107743766868050 157902171112119394 228664354561385174 254401109956956162 873415108752774860 337840332830433777 253232246019494403 476627595797279323 994787908765474893 349178704478947493 20133680062655234 979948798086083951 387875433848805627 686866631477050578 172105208454373541 228664996159785643 355273496085538468 884427372442573686 391415583728272201 443475364840999940 957676195120649077 684404019680762868 473312299685119950 31268620072119983 52049992044499883 839726372477715334 63278855545038031 953737606764222826 448039667775181574 772992019486954456 921651516202867155 452404172851496277 194137958192477173 377759762926730149 320280288237495023 748587959026295666 848190779965535970 224780198597499986 305036716613127750 793241311813458828 32173292727785668 654967205259890049 280668586048064660 423995481939232903 301494177865813477 804599468459660781 707166476762931388 99953604296116819 846371396886317649 705767537500280521 897683914989403680 562941746391043380 427690495013740594 132556253387632218 844410153595746228 263915390366319012 919969034194798332 882429406052252776 716793981653014496 743212885908358087 480493688209030891 16775962938828436 874830126433568151 275611769584468569 768386894018620391 47398119416830535 800765632986392370 653959061427609958 120940037757536681 635108492980523702 203690302829796245 79401623423971210 430300052940379776 550455892079643237 91943786120133989 860070553928632140 691101532938366698 327148950634219616 759169858906649620 930579956353883225 416735136691210781 110071318443354295 574071683238594377 325343570748371529 5995679120464869 830766814332460049 121255501217452355 223238907982362285 98193477975402470 256461978757650181 182555074632466705 388114797235491193 289730415117644586 688831853972992101 993090446706698203 926705524319368263 349578891642885094 473626978334216492 16277374748332920 182583505003412972 265109186249855537 636612540431812847 107791777466342047 753358140307303762 801045805475126358 245711013246167288 272946187952355755 363153246485991367 406511452860059590 603341624450470664 565584484066777338 447395938220539700 469402844925755936 191420222813147167 288311341082886535 53749607537607405 756001951211112089 181745201074669759 335469766487644634 315181250534877831 829298720047249762 46153760731524355 509139111709558615 175990112389501449 826913932185789865 861060929714235473 858970329791631313 68701034133093039 953151313860430170 69208566272654372 738737830058705282 427662618381433269 842108807291345932 27536397938506860 298469883776150168 269482942644207681 489482212209114598 262629116414091530 551725939893751924 441017663330232405 527618730394902856 898628937826986331 487650613981620486 397572846645825545 429012434367968080 553236393495375070 827114432715064291 74231684035814886 415229764920194423 190286596852238899 521926193624134089 553752723123849588 805139421882575972 595462527893610177 790688332532951139 270393643964315889 388160394885710221 860720869068646634 830090367930440014 898879681382857980 267590987283279945 318902804595207123 410452691893404029 825825557564912224 192759865131985657 773411270224706193 768189121341482411 520624562506465516 948773030180006803 733336791926759321 208921712849023120 968246656493037348 623536921630690421 948270670649437563 709139858538083110 245007063097023994 452929548013780456 959913442693652107 799820185635768503 69632962354028826 458511098541193217 785052254825357620 193126533551378849 5270161409078804 523008779697952616 723676940265106286 941811296133644117 796649001125882652 407125469519609449 355763509137727832 138137179248302249 645044697945172574 844101306871930301 578990914811895188 928852748287825592 181016729743641311 785633198756146525 13711355013786368 200911951101780834 932199893085510298 123444982170691672 554334833244994654 295197247302429464 335260002959359892 750010361948835431 857554010376294485 708064875169566840 443383230479243050 428343516928363616 136599658503898622 507050806572048367 692005661216609306 814745644292779849 339996889257152190 819066248378711798 931354313699347938 578924325021505516 75180987042537699 438128993263895551 64668417750139938 593484494554457767 919543497871828226 535359892467863221 558987324062481468 47142908190985521 639764808872231564 578521652685120686 184364585834329592 785798062655286441 280992282709995670 340767432389234902 232324015003349832 680873041637775062 560794047608841565 644500718039573828 393477895498630143 119186027446044438 225805054897286821 695377748752783815 584741317782791899 622678916133784635 736041364558798982 879797337161105487 115048594626495684 642786435966563866 159918749677617236 317694052100071069 728382793840546031 30200631663278768 224785218066692393 301192305112227284 423722008457974513 515673400713896763 716158297516274581 729425657269021764 412432468450783324 855584907936722877 706104465055584645 843576214524071898 581231718180457582 879480632366761361 83282934702677224 9305831731856202 627454122090811382 474201996070324460 902467162951263770 434073241953361370 127196697098176138 100262629198556322 56885147301081435 396333446105232955 587712973145019595 258549671657270720 139047182248502701 381876280684908458 396316607301719063 916324882716237748 233279561363069376 956644128954718819 572220137837634753 680099547077715151 720551353801674666 30401917621229020 138640303671576086 675853033265672991 792528043746809584 808840010157706149 289042914226970789 731454406094351834 664078740023665225 133293995640039974 695205216974655036 362738315882190617 582103009820136584 650950514909697708 221734941109690346 286612051139841718 531311143569662632 680951119607730016 250365738073143883 852497000742994596 479986877367362804 669377792005808799 232860685104819084 727789660814749770 193511767762354726 782632119395411033 339707218402090503 982716858374614205 319209687246024981 192510096534054207 344503615572777347 285465172245240583 798138745368175770 18614788117006412 339964328772588244 861132338654808763 355550789539980486 839879565709580744 30771951531147701 476273675477628456 397635859668825371 619486595937448757 588624886975153747 559927401025808895 900147773898680048 575050436658834186 716303230602244490 369365612671054140 24572012755607176 6651459371572017 272411626770876887 675938123109462299 256189178845665291 311538602469677477 72651144601922520 420156181677834294 413870255460732482 227101162924026712 770514349055895943 964328270644588838 151097360241213868 945253740666942518 400811152338709054 961077268633633620 478235061402920353 986582762576326333 837343184392415981 430630284749251295 137909339440874039 963094052665173616 838599797298767792 354346578449666336 593019341087531893 906731012445880546 375680921480438357 511622342803839825 320714452472837502 967027487708441957 672103578051769719 169001797432498412 343731522402943261 341898477838449513 742191049152785358 691275019878592252 190000256584423372 774424604350774294 60678193164188637 313619198280740128 399432335669958615 544614871564518583 235294741083776162 953696238831505723 355038380858210097 281568338932669159 686379390563034598 806531493599045028 35031571063922874 677294691533854586 560513654089093647 828424115501254103 214746019055745993 237645774102344415 236905609408944885 981243706020481713 828432492744865622 407774924678752035 570741551196307744 50215042822489142 733346356824880776 339907437990351397 751471386158318445 874211360923063166 166788863465582280 476692863119584279 664060025226964341 849322312174110679 80345574274133864 360750944348524517 949202748844913932 499585618864736673 649115422148111024 892139393289930071 849514818076877561 314409148979200673 158012511854809253 871723972644090118 192369341155846742 788268798461801985 346712112821180154 423770489377993173 486973209931054982 709330536511322851 750396538973756164 355928244294343701 7957488224552217 508111485979746393 207653018958220603 269648932494616352 126409637480011428 922846931731034471 693390231846802506 593526819455338361 735011926000891521 648831088193530691 847961095358227762 379625984856580308 627550248825004537 69164034793642583 384888938322328370 382352379040257553 377781649230962618 242171623117879208 251886093841336989 395961241648424764 970247510036744587 713934232464938034 370901140108189321 130923888537473611 903012172344018026 503648344737979289 359255011278530770 196483210097439093 722312941701408085 236150893160563313 437009236702127328 506158778187230510 351107872159599359 533380231170851216 366734121435676396 373075610416321411 700791632251006193 141580797826003385 820511692177170395 82781851056635595 442317790018965612 556844622938513934 234503729294565747 205257238686666211 338242737754237650 755314586101391214 279527207903704505 98715780225832418 444661856487979325 956682618746052227 920761665084901094 42380042210743135 911045499679608007 528366990998302527 27725213806350884 785248549233942151 811367372342067647 413026140920409403 991709970463493450 127453163003183202 554801150865041079 314234049639445015 496744517092905777 983993978219948424 645013101870486834 888117169383436876 890354574598885631 298199214980825212 539655137010777184 866045614181939287 434340742198396496 162648250880054969 141275763185005998 572904604057521900 90235236800180553 134774788105645278 895907582729772996 420160215187773899 130255829129554501 129462121588704864 648322714280939781 903244834561363227 800140234053085179 240275759426058313 542843921713954095 947943940270818810 483519469049421896 848990041523628497 91400611991463864 949442822022665615 398591910452788113 835370254008256872 905427094311055263 61413178421661679 229243302930713255 514885722915399257 459678872634087477 975058088152221403 906976795444341274 379438966397421070 357128162552090973 637348505182115537 451612017963012936 234382131566279432 682586994715110841 545792433156780533 365249891048420193 153358330465819266 555352019335148508 159324820607656135 857015263032481667 630173342956805226 437205123978402649 310504667612278838 147216543515367566 8241915726455678 69856449709786886 761819138416617348 80149381254516919 98167779301662915 776285900060532254 904655793625297770 564328125743616878 501642140025825665 950782309361597654 657881562321114403 48345274504953400 497523705842796311 595630344566103937 280048783972650076 276543264387262631 914349186254753194 608303875186503770 120145563682023540 91742490454424629 80189477355531874 750640165393744721 121642732758389935 194725042753025971 33239061508731725 756857797448664201 437523876992610015 352171078052117966 867868762232836536 928837802108569345 655031806441321041 825683769095671132 263496316493952068 635397396356791353 974493448914576192 493852527312727293 460085605218734841 883539144005075296 392502396002397296 720143026290557615 809365909316535716 227400439339855001 439679752470460969 774274513794958735 744720953714874292 126378887827742075 146011148550165364 25710389251344560 293208953345939901 619150546548244334 485085127076441001 200376274216489329 415746141461109518 344347332112128850 652828968966490580 660847576062805717 778629781351354542 137719608074135348 413461606813420345 256564078884070393 462048564796538064 772316016977589798 612647370122175648 440315465188177851 52452729662612726 111448876997973477 213910556222937588 776124857521838287 71597867923624911 141890306031237230 503529783712068387 863636863041159207 433618735604177562 540570617747033794 5330778984863950 363905936448568736 169253855098309440 341026880488149952 440163468258595883 825184341592177184 181204705030029839 653124474549143533 320380627001814886 282545311041773799 537368083121488559 651175300509659805 439361899533663314 402965635142348152 755410105862953733 368127118920792976 322490728320730743 153598824498682533 136969105587106178 821627175714181487 625399281318175764 888889585301531358 480540632291354255 747807896239387621 181299432225229345 878963607370506843 666308428951285970 785117338314232425 815682037252753285 738993163995312714 682036462923665219 735905988583355676 82632643574263549 557586609660720198 349934296521371632 311368234927897657 723554173989449256 331677575972652753 305218884850871204 125409645049507172 547386632529906296 703482336258334030 138713805368943474 150104679277701604 975321881066056926 417599947751677489 766235479812276021 482886594995771048 613090616402952226 558724344459019471 934516945845776546 517989775897179100 645179556617521826 92617411109608634 202687473206028859 36317712468472066 193559406508927568 535385296557507307 231988601643504514 356766040889908651 178682341805862576 711335259578560590 360895573851892307 671151821638895646 889170867758750448 230766173946193409 896796683277524379 347077094652071709 812555937217042644 223245770048080364 468654358292053861 3970331987201330 405930361462471958 713794853268095867 873001273596189011 612803744532865708 404199520025734044 574123996635249452 707659410835063646 973342474800401823 360168154345211135 584262512334450948 86930161843387942 606040184530914572 848026378960690367 149384359536667888 984428658720736357 478317254857672289 810392974641062248 237466171740803026 98720196007529740 270586798015266414 755600975072213851 550427325147221349 197991523313034502 666984384438156426 841447383009269740 607406203168212015 201898388490823388 190308172777273150 540805894206433470 112839073890901935 476380782394024517 198010762845192059 470334265314093678 608388978662990612 175198292443457969 782474156182219272 959496730572668850 721093094976495905 466377755193135570 299159081683019059 215615712943584549 712164106656186239 266517127076597093 113478309353181703 800138264542689884 853083165387204809 80440128319493205 731881492473092561 415733812286044493 914299100015143655 622167693155208270 162139507275365424 584567072532228817 903576173071045140 261381949983396014 64215969140637756 704010834453031226 716425992701418275 150689559070970578 233828963782944097 537598542950192806 771970098468223672 665685500562135213 934793616373006249 504007574649872056 715038960966195677 167371393788148305 688919102441050913 29627169212220716 186995820201645978 407798208789699743 154036384643122583 672138941577313102 82001662772936322 685302880516725885 697500481500557272 766997782723346611 798753376414453819 614455086719096261 331101563501770838 740350571894132878 923369917845035310 956226496105577909 722401020758578706 624419691997836028 897231179625112711 6068247279997469 657871024492927984 182053715663894980 182536385587119107 99954547173831843 74085413694122596 355287809313292213 863634963630834617 213392622528647277 9700089868931340 719839838672137195 607570734797211726 104020943975376121 629337568792936677 567084310624020161 119311868341844002 500603063730538560 168822465926639558 196651821043885568 433732949309430764 454981154773343076 727475352790741452 134547061547124218 294493460392636005 293050199239460072 415759729177490854 177513724547714935 333199161349852765 848662853610636062 617022426783813188 783135450441684617 992574631716452925 260610134999756290 691428032194197729 355594544736643081 203136459425170191 402267004447870584 497642001569842138 757270485422035542 898719542818464486 428959117696990925 729381318951750356 504917962410935766 858607585866866054 790956426756107023 384012128815500272 870750502367588446 624809563820902588 307036450132174324 704877464013358013 640282167622290423 892138371414207574 942101480441115514 735922417743581549 492927350270204709 656301147784269690 952073062168693439 212891922228215912 254261930145079892 172562217063666668 666803618949419523 620474829878025385 485594708098404926 75073166933377203 810613220594987930 956846166156967096 489610942861504136 204433802144344704 685020409470601000 812300649361433283 667949186953596958 376671313215456559 655695458455232103 416619165150866698 217000709561649740 989215513827464295 372467455998769426 18400203415091197 763563875472200425 42456315796234939 572295281519052688 899888339837742052 860765389324740673 316567437466256219 329433379575087508 327012880528677905 490270664716304522 37870174203768393 722133182470577353 517942622335860230 785314374523759441 449613916960209552 791486436252294085 153703661933049078 838121215979990791 805047863417222408 27984140627654344 759010764345159874 507196823302416999 592822934188988857 794482890448625637 497079718132316795 726921900223789331 903395208284806182 724050532059311164 783893341039703785 520450400451961490 596886375304987735 744801110294424154 556281002293663210 509205785025166776 964951549828221459 5408209345808711 681570022404617347 576789367761754323 311487915363610284 655517973670866318 546938615911253713 458332276666383953 284601490014947425 141804952063279555 586550278466914428 656874952185685891 897227105456580021 691742329742290244 649157206795833641 784689497823256439 760768101611815825 614906515306505778 418415143943459338 695453530516814919 410871045383815214 429354663410292436 310408251599588891 250976381792897520 968851654013283050 973690297190644138 500135730592029943 587718832237623721 491212521015848247 673628006830163697 868000238135033227 559813619881103156 189537839614543014 917179602793141864 788584547542649288 415695612613304901 649819104354504891 619207341598832460 219831439550546824 148298967103515885 834026495527056505 166608248349207576 647811771447641962 947472966998632012 677992689319824365 334173351893067345 766938909632759692 136558982306452526 723502136415042398 192828027934793674 779732040394846897 360722694141717141 580486337578363838 785591569801998174 176576597347695491 378869460562278941 916679491332148173 236593119478724477 899986229833550938 385254276549222360 715579647253626644 377802487920064561 385266667076883915 532597029699914854 460162915334672995 776291688517131897 160482999101431929 990229570955194904 980243659071019485 34795352027434478 329736462297939039 608159741455656102 665799986625453132 568583967593676608 180637043501103682 687996861630976096 39926274298134816 664088973567488281 880707538509264405 632731765999748515 285153790943601086 714159254073908778 511181888289300194 318498826825511205 126277815736525528 851215618426893882 938816940674901221 370676883030202249 624654297612426305 35552371913207859 650795838128853855 820045128860861376 133032813480609812 177915310532874431 400465496438678402 348888102162256953 877787383303131601 767805286617529230 181756344334447424 916944270200947591 566734279306820145 732749904129744072 678692074353091058 506903427726332597 397028825126500079 227046363795140372 456144525796788103 333700804640885931 493545749610162743 842563739957093854 790064628946842838 521860529859565855 265089589474557575 686910496559330965 9144435847577249 14765104582959022 571064807467036175 480910667671692011 924503997161549699 959050885575052065 830496089086277502 55318266044683991 782418679175451815 369574807110930912 244795912904268287 923914392441552749 395403554641174390 632965208646594978 91107961443826998 856145884645915363 512357583152327207 227689418449745741 4120448559794451 74901063705890801 999906516456930620 553014949945895877 495211464930652377 301354145919267808 465307353622743648 573026760740836319 61974903246776137 192365504692773824 252632075028269024 204696649046018544 580781936200912010 121798235330790686 601796087822490330 136042172668872227 655207891318239037 737280257060197833 441839763071542075 768997308291775231 826898206692148308 833652144743480051 513157849164148523 935087604112424788 168965814314246684 690374653532903574 162775471312927908 30399381427161089 822739437100579407 631792047136703419 282707768476760521 784351901790710095 802550525615094513 957279073206371880 341250859746231918 356997414033155726 998657066430444017 768945358065188547 434320549313003575 681988322925284751 102720940326628878 513522755680623899 526215410476924719 427307609766871553 447032821942035732 844698930236917336 610295069358889066 42314238253517836 927873553143706058 888893742636057362 977102751651951248 414239986874299250 730090976588417733 753634642855174224 216601043579858062 981111149904161871 534909267460855417 270048357712159654 593583714890221080 387498643625327754 82190612392365320 417150135896391705 929805924597438956 657693005714320815 8451340814755544 543248386635774992 481892521164517352 902786059634785593 539626282753926244 469387358526960752 323987676360524649 893366331148298684 640261565989021532 481980621434177106 737282405047059578 120394533572145408 677849659176328881 169952526927705578 125663403456897627 416463712415970075 707403576605411986 301482060049987683 314725832776186826 738742341183854998 583666854694169006 133868325194307595 705162408676724207 716091161430376583 160665843685787481 448950468922530101 103946628221903187 637334827612402833 810282659002270450 924554492027447491 326259315668295250 897396261494844105 537829632368203618 434661617730194043 398038630610096736 814642513119989043 189282215300989908 645556450805646253 642092083597280241 367951825319858421 22976930689773116 319152116705324597 659305086663641329 433576257282090208 374587741103678088 631487005291792512 20604518383529560 530925461310498137 609671072298942654 195674146838594129 700637380075577758 25132699154980481 266244374724866521 104472002371964083 709944945859382245 548997540567977103 915250353349971152 1943919239629995 893126378280915815 193424175124823300 873008328144921041 703154440365190108 676010031773846694 361060938350959290 412721710384552486 145153571483758070 802637956828000122 495165257938184576 948095697042008029 605738085583033377 701177627486620075 355170917379425960 340950956385440205 773937056347079518 633915785205276041 164928575616974604 46825218651584474 716808289203872983 911197545254267040 114256467486087206 11269975104197947 667174141458988736 2708728151002133 582421987942914129 20533070545967430 749792254469533797 478901760014821952 63050964524330076 379824719114657793 215181145649274155 60082141666838661 175083382300325315 865825900645147544 88599443502173900 254059119416753621 861438687419762150 830824623900338739 186945939798041367 347123928464387892 679110830808779566 298279562982295439 33080842149863104 414341066104248457 60941095350677979 808592052452515870 711304076675382163 504968765172195376 67186455543014023 269166835543043980 360199825996205563 418849210977699833 939274856792678343 190950255797832507 166364347891639259 297369838947549855 322877208929383371 709508938393132915 635157703544777622 677037671818525059 2422028066054696 9347621474618076 276859617285377379 557966737746171866 697655497100238416 33973413685339898 636714317774004155 190263439736866093 415153231569471670 401494837128398638 237089019542995237 62228381887747020 545016719964486246 943688417797516836 589525845232611481 358302526771318877 75327839209351453 559983410771195115 888613803944837621 847972215562240202 206512768733437226 86525110455010874 431315888911903349 608252721606991256 758062981469801210 935329458169780250 214201110218747538 684674010090365933 507337229782978641 344773571374239853 412323721692991528 9533904573296297 979417896544872778 537959602558983989 936245817012922549 247463285093805928 773831731700749336 108873095520498648 988317777998071082 56572295699469915 416765450006139825 572064158909400754 775628249766414682 415162125259720491 357143046751738963 205207032915411441 95497477991833445 551027501395310340 164673627282026272 781484791031855549 52693070212570272 161906812991909330 950245579453272360 281444125320177047 920247433480801916 467605374857530443 478579331253685908 143333583875039849 809038829743313837 599780796001152006 67790128251493055 728029068789273391 187751937627868542 871664567065277733 476112370286716073 478137787285932832 43162066495387082 954400846507596087 975416574665960830 33994804237899975 482928067869696793 588484799251434997 663108233565983841 339301882125552846 963505714079895727 488433990505623938 953215901928732214 4656442950981449 298932330378215521 33984143231714156 918590607800793127 164681874155714825 36174892958290498 781608521152066245 781362250661269931 226859535212164327 802836075500631174 218769955157070155 300548340704390071 455558436818321024 994090513964156626 50521351579010543 33091697694593837 145077384322123280 504586903486244830 186811919892293673 794519393191848046 420531219435411599 422483207908929523 229715610597667468 390766223832251997 375315803272451666 217065988299329295 494431878763158219 752141127997926850 145211275799198384 808303072782756050 13357604857449796 45876286350965886 933604579697498935 949289090395450415 257027237661216633 334627794067501989 857612177957930232 191839856646360829 882949841772343020 65079907537357056 292757199345823808 920102304956865059 527835008532522892 155799836538554801 54830489410399647 630287384610102653 581886758413259748 255697583210671135 941361384645631423 777247588067243863 41005668450866041 535778985680135290 958846864293677162 643313911258019513 481952180988840824 845153985530938508 907184314811518916 285328507493806040 169992170693696864 606411758270180716 360344362276966519 159590238644942666 798415839550962962 742193675991797490 37150880142261624 223488927888088454 309395119229378151 652355832267805907 797310736876122898 980371437105105820 342951402306607619 902525280325415931 529438174588944234 714993397666117730 2808149976343360 280234077576228675 901190905351302098 212232456423799497 935554984495818028 298641756248314459 497615464846514528 573191897465395423 979665714612209616 482110363880758291 946062215332426106 567577949203592932 886193122851274365 855902077686069573 948966889121078379 931582910958806893 973634087735423506 403602440274383801 392806064435315356 443899372722824145 746748322145934982 608019793357920053 842442833163181340 952688748493218615 683644330000399613 88846800621661182 439370352746428558 829457588027948229 147143820647716875 858236279319194835 758141752004256158 650830773742316826 673304051022370591 976370045617429775 547272213182766798 95977859526134742 785439861661635049 487238798268730435 248440658018727926 331589760296438163 952630910158930155 504297194466857280 119147844016696865 47327594454603787 816992391425146216 911087822923698112 167699023442301009 749302058124560485 1526333221619797 695786175535461414 518165975296831696 652518745209797540 329232127728015614 773098667558277268 375290466791863329 945385128951227692 873222371798967119 393750049264195848 794932444635559257 170129526113830396 853509647871677365 268674355142184940 794068467377974921 235404165643788344 759122289024777443 166691189828469636 35213504735221267 252075494490331155 789644776278799791 553272036364873008 963122888536843376 291182561908976073 742930820165020309 72092885544336078 842568475430048410 558191414647961505 517127717380053418 756787738479471404 218033985571623676 823121732140450892 45044115093398871 473717829869872537 454196084996935727 649678131489795443 270717581303370968 673125683172166770 362459793571552534 406143399779186036 405448626191836320 101875018210518047 56189797665064220 965804076788189585 812784652568920526 670093979199006776 30953013635420439 252135865508872299 571950912417638119 261196485696768096 147110726831583253 636058543365698190 268303161006100242 905342488959883032 690827745550746702 918152618705427668 903337245806695799 248278919477235941 527554993951452931 546305575034135181 274762652023783445 321208334401523039 727884123565540765 445008671580628408 969181373689554531 869707768407844329 245984857529688318 77373862578089689 392887705451576618 437143541170276387 875267790372006533 279581955496673247 706801815595821143 851259135108839455 799371163982625544 324587803904268075 960200133447619114 700702767060698531 444250081149904343 349678913452119608 825189222098536569 12021177710958985 875992008699832635 122985686581123383 782355391992709474 361099002949637395 894160200189486280 341632600665746133 916349993028991453 683796396141065827 450275817290974788 544272176319644762 822829202515962382 687526527067950448 503733484239252715 679639383117184389 451598049715317558 79478028390724950 462235102580314955 446315935765490434 882901035338040166 26601186431216482 44583905710475742 810690867674400380 268866226965708582 140301820722445993 877406745749730892 981694946522942215 93693180975824972 939704807025093068 204485230646656962 717447309662875035 17562042805625622 669124752068589499 322695146154709037 709474962696808561 317878918087789512 814944318041041406 824021063947258462 988078355927839533 456660285054397506 11183124970891753 418108102017035892 220083391946645102 438837529282805789 427018486499416593 601267291408037081 845043892634250736 536663900952299562 959685210800163585 48913918878866291 468158568535670515 190976042097435439 437067002132984066 817331174112479718 562570431373801998 141578370390423699 249392017493445872 297304407589416709 962341021081255202 94720900164161502 517544966000934726 266860553333372991 309340648297141407 617310913867751961 910165884014687517 409917182327811773 529123684524092165 125912776382861393 412593999441837926 507733144532466676 632906241550307276 412239235090178925 230053591110191031 687402524971562719 494449486164353271 538801416675884714 400063549993121590 953045224023154801 207876674176398922 976034090448676658 481028262101441744 696811288220250747 963533875969025362 960759424506862209 302152217550570778 504276910473122198 766823379849565943 805073852594931694 458104198281851310 812439607385176675 815726442242369796 601787446219457991 891686858937870477 666106696536339710 28510988903475794 636175287794497560 492194598107722265 115029883523572821 434533805559916021 219337906987311443 986241305182301235 791241622389151241 180085440893505677 309678526870198750 946464422656935644 117172568893514442 140901748151149221 294065762506400792 415136989421249933 817594131444598323 23475206714759306 58745658462595587 648459267990846329 998280177187817618 74043390807847177 637078071354040323 451985854146710332 740514324727362735 261400676723462343 948550397243981561 796590487105597221 488799324779742359 384431327518023434 562548945322743692 446588572197044026 335420902525106047 782640380638509875 223810894661221950 150475995326350497 192133931298739472 430004699834048834 63495416336436668 124825681112461540 529633105490859420 199708373001288421 930412770230672615 200518809543552493 682613045750186933 472306983139300078 415223674964858217 326823065278100844 855582914099647371 592341209555590164 974176205569702579 601027029913143845 34738624769458514 755432529212954954 387471332266271832 220545613929751991 881039445542932129 129929396112295203 24563884095225081 776194406033425540 264635821762296394 25038194674216270 78360379224375059 968231307084844464 683420752141930749 342314695265913407 447721433759410115 836563034156675965 851036811929172640 357993403745770973 78019780903162716 85603213244468432 223769524000998841 114326203560871079 531513768570447052 65523889733729131 846582352776249014 941477135020684902 477413830029926970 804797980148260197 744889316785282442 878833352832636178 45413338313303323 401310136640915455 233499012756606647 129625374752688049 324617434504359973 113061738658067852 44401035136367296 849878160104478482 337903880926595001 751451274495826999 501707251881996684 697051874908937035 431331890671018139 556079485047700609 676962638689213262 788027096184319062 555992464794496131 127478100627833919 65590717320210636 741790392058427642 850638106792506976 872613416020392570 199054434122012328 41779320225165467 559751014243825241 287517564041920694 537590853101634939 462443607942326503 846397192707884284 575840002651586767 709923892349395570 204089299750462081 21898852331411144 188574828153559217 681814138048574202 772146502242744295 612413816471686018 156672895957517707 712229600614585220 180938343317244650 65291327509553151 303308936023418281 763582712020926809 386316257883042183 996933081854598807 123040267595410351 91183001061598699 844382457749581583 357523978504650421 537584097394068637 906978843774510013 431016484092381641 183760628769226801 371181950149873188 302287223642220667 316702632456250120 301170115906259931 104381429404539809 485665446979193893 205226595569814858 438072082858352677 905337395627275680 125337878225725813 191098467631921115 337900226410245704 25002068229858521 437329688725685088 939886315263124489 787582729175588537 360356614168557160 945659978781607920 136044568015354147 305350165647640823 539777472784420273 77098349108000596 984704292154854801 428461542046337531 77357690615543383 63766078959348106 963826273282284930 103586462698941914 121983405989067739 781554016839435832 349364640371668851 380251756074936979 316779791625278842 795021069146329193 763538214100922347 852988026031628515 120838319035004014 638391171917285060 956999918075874050 737458313398737896 95498564983531113 788784398914164427 472375152270578854 430731038168577986 141619520576990127 252702503557637958 554768427422130702 570540843083078873 859979307307004261 735754268608705164 139215486530288242 160699960581724894 432674060415835368 182222136156110857 749651544282754423 640878480036442744 370780733429922761 646359240892405816 20243595611182553 871373278009339710 59255131578500606 50678110880602177 254841457788286962 431271647638710831 567207334056734235 188004847502468372 26384929264039689 425723215177171249 278430316978530097 264778961387171334 554888818449205898 937020035144417875 549377464460098350 383308670828944426 50711385370771153 922007939747530994 858362713931874029 873104033387459690 482546548351064509 50048301937982639 380971061270690174 184862428266521706 519385708535543464 163105256590129150 810294737036013114 539245583251642438 192253252601113260 459165903683788964 365170462997227807 467905110370623175 827505472280958933 77331225267986778 560283747852660107 819006145735609205 699882710172079172 4195648316753319 995251975490782909 483980063835945709 754582487334989887 6375085511682705 305780233239183984 533116989671683396 391757852760579805 808886944213770182 273509323247243483 900425105771992881 131134960884023469 123181324199571527 444569500508566134 452851959719040048 436089656360748235 988989891120766910 420835301321221980 508746601505958283 589686720225839921 341590607901189403 612622037969672533 89655080362139815 731749172839777164 834596480969367652 52927631254011530 405042742857076550 886209083123333753 961425769231206760 423617269928111909 24302374067617116 816663169776717129 620010541475398322 716657709175348428 661647548495196138 619900989287367260 214777484907371121 5379820518629468 736793876788765015 994093764805421352 980201197819962756 259940304690201970 531539691477518924 83068170237156980 669741501335067710 142939975185661945 323579266796708770 404945397453975279 623865998224616104 260539787478285619 914882035840684958 723824162323299250 158000687721743238 287452443900643131 961057837900690253 651287612018544794 154064384201566768 874116193620985333 221797294003744842 754173546944011255 331376784132008792 21361674152353562 66984312886209468 94530136591544384 274903057637339764 887330463259644238 201564166525381640 673528547339574996 837050539080291772 81329431765612658 416024968403379087 404636070280979385 472007494544357133 683802389930701494 608425584154221653 223555173018548706 117701354292009144 838864328468260723 54558604581052459 278252810096849579 124673805567809367 298249027441764878 19702744305444274 48585153576333985 869077923212713293 232565119161850439 120674407446233654 536592335406420793 878921949967798806 435238322090910509 858182411244743672 734177617610730684 241619160683353279 260272051502589171 197466041899111072 475701656082005707 964145005439778322 360839363107014084 175422288576998390 394526917397007583 379972279583414820 82007698633548412 398448639759609771 884623205899783288 377244434729848973 619912668753077069 920554779375697145 84284617539581630 980175569532162900 70036238673542787 760786150802176555 711104847200925442 167355176665279321 934846581029692 271122773850822533 189597082223090521 742797287280954620 307985124120579294 511862876260076520 924934127600189669 324334471139318088 897913174542005855 113760415776893491 656088061792154363 557369995516175008 638775143328560032 694646114817900499 181368509654349642 775307363813378546 777157305911764551 665785568989412877 361106988259212071 788835844934118728 567625959506975075 61338189955802142 336216248970452138 524947052308794793 178007142016032722 773593647810166948 283510033565925503 805107185595006852 400024629163508264 701431131899112215 131809382857161829 406734646357174268 124896271535267707 935462884954934360 95220798463475704 26739729018566048 679976487313299935 157749207482396162 247120067375216005 380624558154571845 903924756345242764 72315860290467769 679112827307358501 367854811441924769 92552630308436927 361622962498885928 747687928875945941 210138912997303664 410177757443413347 481321730292743666 769741785760194480 103933628852984708 147274603959043848 473855872869148369 742573542339541430 996878840886414758 962338134848844968 486573065920253706 786595460722774838 803365819038486692 782943675848506965 631596483800903266 449751556516251976 335327998298148598 691589600464524531 825018921526419572 688211922621447429 774115815259306380 813551783873643567 585745423462855296 258252445303951927 884659000257921251 507002485376838262 601981306418556718 123933648066673506 144903848060272239 605876429301239631 828409176155399393 747017640355025175 450930362993969283 436937810749407649 558483622975703327 670792663003637737 843776933242180245 800723279732977183 216381049008502948 37168788972776443 378730456666497915 630477476477204600 941626232342450765 179957470372033920 650572671750266165 910259363157489318 106680985532989230 390419186148655576 705291221885429993 484604579095009285 963826901161163793 6287957572903066 616938490309221646 701412910160806880 704808540222835917 814392762704064423 662988548927499329 975507717750696643 347319021651534245 559902971711587432 765694204152781632 439708434591608260 121207335105080385 186585869538151906 292047021810551436 351954203162960936 530008289743010139 583731040097850498 990182800924284108 182076831802239079 587143655434506578 79271743192884400 948172070258370039 738382223013307357 652613350422234172 67220768913542545 568524103660384679 468339124722828948 97280899394924095 9549867870254289 274901910846404948 159049529460547750 726568974655995635 39488376923439796 960205910183377595 908831835458226415 723135926709128929 198763997057260469 409631364700571421 392223931376105246 369257997966832188 895746478410073920 975647343784768931 130566512859542681 429750142934871894 689548686139385144 504540797391115186 317440700243986088 267327852117469781 696243653341908372 450719232796439850 964232558197716143 138413036777125079 578843675370243290 550550345774990876 440834397201674048 592334451316992971 978356957849304752 776082578301091732 444147153541658049 716224248896210174 652855298887027933 168171197450536409 130790709066921234 411660439911259302 996922856441769160 332104739590943913 877331280001452382 403407661369062733 645198502300122051 687174840583616041 570925090673153724 692767403995945347 277392946831898251 68727090510545004 972721505781382593 494919784895696749 102303798785320795 983580012603065337 880359687288584575 253435483061970816 942885408830697465 167559020744020624 460854463093602249 76751302208286872 743121678801641488 622637715451009362 518772683971968622 227434714219420313 109339791709487537 918952918571337788 967133163470710534 819091652629842864 611673991953011834 932560697286625567 644134650016672134 330751534613244017 872092371380121323 450334015202986959 582522974745159926 290821557865121908 67737714130970791 338526667038058814 924424750066389743 214779456320066484 788306872086535745 251796866181182505 415070345201086567 341613868192707572 506842245583204386 550599051701753691 397153971039292975 764385899118026331 565843923859137343 610283817832503490 110914525271502224 110688027619014527 64198814092992977 446312950184581587 979696726385710755 639039088721282358 737284670531913188 50676599962746950 952432239704023820 478682019581296253 794162591294059115 597885424634155643 883528426641286149 947861514256121307 67091787974031892 902267280176862009 164070825536170184 31418477040129833 871235147557885030 27600647118216629 293256867316116801 766932299287029933 364982550368527625 791970413384308201 515748708160716710 901909040537651105 232482601312508125 998044565723785435 834807296762347193 594094836539678270 240338489409658270 756200616986427057 16649524446732422 218331376900736425 146954129515304923 926263116508296901 197420051254690429 665909061690355134 72984866799285717 970250150290116899 742906228398519074 597874492876046595 296812819578257909 861154625438033059 629898987337055333 925927786641591200 512133070951371884 482351056358884910 729657671482186913 254019338839828670 78940568227207210 68063014763769437 189218524404404246 774403512663770178 385444872429881559 653588251563196007 909802229359478091 525004668880339374 949737028220466081 551350638794700681 213401479884149896 373661386542148326 604586326481657441 458095101849347780 340481040034142690 861987647541173007 939562194833437634 740767833425014332 874336352791998210 986400370429337354 573678393540292116 610765964732532477 858532437702576277 765307424432788183 409576206040454438 266873084897611429 550060977254767337 385700690059416946 920843430941229099 354195838361505819 845469051333537242 598756749889481119 413920781362202869 734395729564009176 817235609985510824 328524182518096047 504372493814480796 493542608970454016 790758550267562499 251412144569507805 896213022425531261 791137233001817081 309574093815837256 843505079342338243 141059549491430167 772946496844192076 6518749122199532 738577168926663045 694398320664911254 282861348979447143 454829951233815717 301323782086909953 826420942607671778 200991113865467087 428965371598841041 105004461061865895 608622940555969089 949758136784445091 859358835972480108 41155659090504189 600607747247089461 927349903091193789 883790726217041237 454587641723492118 799190714278323816 434076562897805703 21321183427736079 278338962394150734 639016837831937942 899195768261171415 965587999078410844 589355853427022191 612123809044624818 945871404090211064 847156235126636762 995716252792053218 902627575312429266 95411842560749662 776822870693794428 141980148834312468 902513035836061530 919559727318216410 464757013685802749 37412755973910726 885397576093022548 348782112265538322 855752994410005188 930477955936165963 135123313884469201 667919708228756497 581140461704692165 524291308484398156 784764599027705757 216240444090613933 168781836475237331 91678025274250653 912306080439512357 795250319252805728 671591577600828624 176958795048109762 267288682922335176 997025356408365488 193134786929972518 240049140227805516 475688316594436868 781513306739932712 534183323532089332 643111317608153187 183362847287536556 412474303184239428 409448013781291941 453623588178280056 355219817716498501 746284910517731925 973690959855973570 380344937147159444 832031623784511142 257096605424896737 2846411205420626 240760670549453870 7270579078286604 790848493871433548 122539453482040379 379133488645928868 982277456421620160 703083817041787569 360867275297363851 340480426085128840 741805987393490990 972070771050035872 472881970851539744 510836037577817509 836232584059227745 842759801723745562 840360749855833853 163262153197001345 402654256035352130 925470015218349795 465577961955857908 270379153416574396 997980465576906486 492035821837385058 592330282519398881 823134952623606364 593193568338151303 982578546966994320 116230776236027816 935744782881809718 206581918031863040 441954264098285379 134569079042736139 336970159518065792 983484228744318765 600676350943875457 392068333686107540 481725761284458001 318013918172582751 357155811262360291 437349587985825556 774419183636064266 290357738957690512 7086836857294274 428375368989515069 905393282789876901 797702087765213624 441954524166572414 901568701184033110 985102660290338809 468614458941678497 125115441781949963 463174576218977325 568524024509396603 824285126836935532 799765605738995140 176150168900518464 814621286218194295 864408890795343851 665315226134099412 263905833260844433 959585431762766240 804685090952315988 373620017432057816 777342002402987416 86428163692634410 709723815711881345 609375902367696712 449604875862769623 108374526148853599 642004071547235926 627602888624978429 448750053934085692 204080252986125247 403529697562673832 106081735130573593 945476190239588785 454659697460893962 112217348626299350 624031288754573355 277252296874447961 544095683396967717 22294078441510587 600185215617884287 27465586688860261 403754351083115670 131191139366186307 626750670878717738 874589108628755608 755541398053064751 110923983992505337 40606086949652108 565129175248706660 658146716694717707 726295402348525968 552825421723710917 757225161781467515 740966125797959090 673047302100479495 90339151915085596 694736411265733271 504593324173211790 850185520917532536 530294790392609306 660420079425174538 552794545951856084 349476447471010847 770100891257003220 748077483304954680 847162796353873346 26469620724004254 558894962645456596 568492067167147657 790364244247571375 912951896777897725 525842037061563608 647744225835992440 58961874102353071 495890595456829092 826421700210299856 443106326301798200 557104283042764574 311534947714363792 491821698255559719 397798863484269946 950840575558468898 983864612238436273 947164573713737638 326399018580903164 419879063105259301 654151123687104561 86537473928938064 195574453019309368 42222380643141593 953371745866499993 657898718667272794 200967294012915413 723181590166977137 557151475064862493 697398163868265097 780916585311158395 120453861038126361 243711432255294155 800796178148998147 151164503251085033 254066211119673331 218781211451263668 144583025833181760 486568822398258772 274044533962304302 304251495792425879 270714839411266421 510564245770729660 548851026217191444 455383775091396763 870343846714277718 654040969914462966 754972419894162540 26693149560868431 422118351074454407 428712991905936084 990696753844627776 310832578449179421 974842736017984333 726793203792327858 301392439918319390 329896741647470262 512178451241626546 290118375742117948 841044155088545971 596996659168065256 594126451500410513 133236352960441191 395770582050688759 166018732016391249 957496792269646647 193769236768864960 467211702397294660 284418520041747496 807961317409997000 29323681286015729 878710400684190326 339068047318392373 421554178760130285 984388689732711503 391359179402365346 765977548022477809 315051485266551904 216013431769154904 888735686720887095 210237622113930024 953682416338916107 815722485135675980 371631625637608023 769676440804774315 220497795027262960 963968237050494189 283719717539750037 327094898483986673 203006788894775708 300140578706815306 101237126849939500 278194066266333526 182010133123401007 646753927679534790 381961531603974879 329210070793255772 17217211413300912 343963211650464091 596535449142088823 161424352092134576 303089261665086671 968495086729510006 798119379927984494 127433555431921257 901326470914590314 604213865385744148 293777027772855904 780411214556770873 891186306483612734 460733291940612328 661674201758158645 355399798791892231 875667688365522790 366060909493435391 903178988734609978 359165962445844458 616386764282395209 943287650970762819 24867007936017887 777910687657027059 616162403793537488 360274205852729470 227403327493012796 563609786038498726 634043042451898472 311556592578096490 995178986317212466 123075944227389712 171156050922514193 640144055504976986 321684609035018627 362384161117352696 544433217233115491 727769398948991745 113731289263315439 76845241258498671 494092677029050745 33311656423539620 584380267884263300 253653606426223230 370493918548373739 752429713739263938 375739247490862432 508971579656965056 490490229795340089 491740712854028663 370552365968431677 132218279277853445 456320386560032361 574943457133391347 362075319874946728 378065703826124038 889844207529522573 161668449043689477 760762738271421734 179519260422470575 553118676194378982 155711742829727322 998365578014126042 780658358752184141 457743415615215359 36307841659964824 351749858187119655 582689328386805965 147436898433433893 360258987144658722 985755783194074529 693666489821617728 177576843869163366 223853430170889289 457060759924111638 685293960889855259 278185914856611160 441675360642916153 315045916099329469 334794186511669695 154408918232244682 143454532483530843 829797656336688761 818020331108277046 458761095130074259 756389132069925140 620994336047184892 852250872916665791 184591201089695664 820783529015338210 138677052475650625 808939146612644002 792265396502991741 948196482957514231 159534349376692616 457871367952951338 394013649786636693 637349464999168649 672746139261110093 985445610841171418 634489577749607060 999553997424439969 841465592444690193 109932254714822462 836203196060624 710825955719682939 890131969962781410 885962865064284351 293012664355360506 68175599359227042 955234232152668937 301631244769088065 724379265148961197 617280909480001711 48382286301136693 485094371855471702 965845150036477875 691412199180867180 98022873507577139 345634029882201748 60697578702691458 875010734520530637 672510959990771038 31802392117804316 172883006729649087 733395175859565757 507171386738517828 365052356131500026 723353533561264621 645949370080774997 150894686366138862 903923149837443188 840282694621012994 520019933901057496 223154777236187491 961244379257793935 501522109533076300 997327722068652022 951882492952128669 16386251844777313 856453821553174878 52364917454344811 243982063720086836 450095761919448706 193883971178166636 464109241409314800 872328169234532966 48861299152450208 216800042795737701 138631460204472064 74904118903164866 821780629639614741 307144512859075110 929838191533218831 240571845701995435 42998067879031752 826202670851980887 560191923267871835 369857489026877467 509320240852671102 139614579208272371 328706430727390219 88428118466211568 464745399157839548 439992976688164603 902171545737624751 215174236905879104 298921410137632134 771953448876797859 943530131255342519 598902946490751692 408185496952269037 350706491446359756 768610212026811290 971606769905171283 230901077229407585 834220479562866871 259165581349657958 47722966698662565 42800398974662687 172987228809258946 770815658499901506 141064990784316042 948242589065337864 749957467274420948 614765168351807908 583759390380181753 972028424028017796 535579909325905792 145661275139981345 270839459678361068 342864426447680180 388961327202998400 701280680114703451 994770235817957063 118421656203759726 51614396672506267 939106312044803708 155860936709458247 885296374718249209 769904922505026148 517729542792228639 239111263204722510 103882427325515767 502772269277663207 102051447479687726 72288956401620291 836075010984822266 12885159433737710 436517204319297380 389783954007360910 528837702002041245 335455148346846689 549049086877982899 53234834743377839 115318055887937437 709083509218239898 114844315303794950 686832939437778885 218757264688353289 362077282570798049 672516621135367432 840001900673843174 143281916474156745 200410715735218012 622244364227302850 648752787873008524 641835958336885518 965668007344303835 827819359714906580 706079885657756604 392404699519866366 912117189278299692 655910950056386557 608172370767923151 836073461107241469 487641445809389864 929256732355741855 349933475570181510 447393176562848191 480060846058015168 136415376402431055 209579305070014364 874578676170609703 567289813727903031 564653628251335674 358561564091406348 996328195052101330 462809227353552738 687369315907631735 465398241199404421 325789623228074929 262641356245799149 49744282482245144 188225967094284886 23911564156805278 892049417578997334 490729524546037783 755853800516424018 936004401397973417 954038937133266332 607918414980843943 842356582040296994 984538376551509465 15282492197447014 131729462805039641 785158899397709478 434695725828069508 291537495949745260 641083893519941398 861793963250456498 828418133559562473 212022510923510106 330651703395276204 33824938258313086 332011022894001840 266640806066224427 895021438897646639 678466104381883377 820869111019350356 647424260846077162 494180081565836506 37172074872390901 524678020509725798 412677264911160590 78013981068972012 667660081060417335 990507095771831366 748816018899671928 819356775190728195 811933240442454665 980634729346879367 267450780070722190 170188119245429976 205671711958642469 309485291096694029 247939915769592672 313205806218771830 43850374184082892 978788729811411227 754136556151576688 190634949935048143 203995982421852803 239865986724253729 305073217013389009 230127678373117898 90833528807217971 374446333206973283 779553218376904866 398970928991269354 555022519458846995 191402903660425060 423745443281056491 491830240089073629 229663218890223698 343760449284675512 833715141015942064 784302226057269222 286754679333181581 366238458702186363 200313371161792770 694850964512876991 457180955232637751 867675986929110130 252328881770925078 690075815984854784 303769160246807957 695667472790405119 992634276650814462 17881165639225539 524657714594666925 965327626345554633 128982322699178084 719160046519349892 923351489849730689 218436390727960000 659020391992819302 500319360782827654 20429987753591256 451932407739882595 122953589789520525 429294799728153801 637877523609330399 382446746970386563 659385454401206650 928954576320270626 187296016998213324 166167753962210693 522723463669131739 926850743371704828 928992152921307926 29568222995343430 584170634897057552 811908953043238917 263725729034579148 951271757659143539 735991646450822404 336709048332058745 270272279476829533 906423084256260831 330821234141046381 50006917944116738 825982729906983584 177381419708609723 428772042791111795 826080784493061025 913291868314807398 821801605278044002 713763212302065406 101411481680080079 910483173622602643 946258091040778886 193360515302010242 603468875764580906 574690703603879046 997586311612562929 651062531243314667 593063426250522691 278573569859227441 705049567230733042 778870637839599546 496499417194639851 333474024317905236 161686797354655607 746424849128164689 5344858740210075 921709728041518186 631532120917897915 313141626672683952 589098589764314751 68396103687572743 393700993724145154 815932795493923813 650124724728863487 300961810164171159 770307537741874546 439743606482613186 621872420278610243 224610949633775749 26776505821843211 319806991528287856 543932306849086307 437009037651526190 955828738534753805 856810692561760447 495705244028362671 752581593539402044 185179463759101942 709262195032156150 698681011854230927 100832849888642886 209099589068660666 298792396184834642 982982279091129709 50892047809584272 653741698192665126 927509015799685750 907034394548306238 404224102257405300 626567513415717575 34359788339785692 685357218769872759 943744423154129937 598233416874043169 420771882020471756 477042014501398731 28759971272099115 106039558950539106 771248705065202671 708729702117747927 173931028669645594 181992856856426149 704972612762514929 836300557268133104 553358314227314048 466026200291279354 691589243004826691 166383564653730914 505828121924382431 411554214710168260 394516411294220403 805996279946856806 463567397828950660 537510632427212529 129736836135846679 813357599397005161 227316664960178432 93526116444076717 243510520697531798 562679766516386183 985173570352633848 221980761162176874 959424356119861374 588216152974443082 951784640604623 696688647841490784 218235963601734525 384572687998556757 175047222803628117 853132957131154806 972312517018386016 463511953875947781 730755370720755416 467838963055774334 727059233252655089 540314678087356821 746874301980655194 625754339360104219 635294872890689456 159999611532117338 561467827588549734 687076286091860022 286400865511769822 808257627636135976 14824893505046670 294418822676571371 929564983844092662 130301507463345371 923920986453380651 147873936384808933 990414506154548652 153722106205754184 222725542692726106 737437411987398574 229287506040422361 64920073607198373 877245169036630195 185426290575752919 231574245973424368 163341027918908863 286981531622517926 398452660057376701 374540805788883328 512466784119044082 589163029372985791 339922689119042178 988193177199788405 887077002991571419 49441609344463769 784659316661138490 764217394034729812 370644444450372691 867598166547340993 323371421311997893 372467161880164506 56503423535930100 407956128290398688 929390884351386445 426913212885901430 118235038309932288 751747533815267331 255562060423646429 863929097848706569 567302477810556497 97117580330092471 605299709650327613 656917035519708200 699912182901303327 945949071623708859 464354950756970471 398577542132324685 213674760283095506 122826469345772287 818276873400024847 436439321893568239 406732297239869280 843574612935749862 947634579652126125 64293789648115739 310125420780313481 466024211915647147 229179596861425556 91155570365840972 167032590521012615 440425780111952546 572481308425293991 419166763210791011 459763014681580940 159188572449877402 699015336006413622 435997032893863135 520112669049856934 548313128498858129 228174227608179776 965283437293901317 560679330476013487 589609486556969525 540121176919442243 709278974706625119 589783443351620765 798424180901702544 846616178817071941 50860603162970000 67624429786187315 967349784438269232 75241978671309969 517262523217979799 830259929193601814 142459055464891107 541524851384069648 509729481711631734 664242089443016093 415018688149753524 158067186950440667 491609133094904756 602238719136573954 718668747963792648 28235007753100622 271677847671092809 708320122032148891 736470937436621928 420908535248195422 742407570710730149 784896772900416939 714917093468347055 226107663671488177 619604963037474357 831018432510224463 346711998028049244 965970778349225704 847058548892631693 301403708213056105 225111675761600614 462653256286272193 180264908857964870 314552143839113812 752309638867472466 415728318407737394 179534554338065661 234875526584884312 183472494724376906 10637092715256801 642990324546531349 354576065718520101 462140855111203340 140406437312181229 669606768888576668 611661432831102521 981340893653021064 854229933801637253 84511997772093940 179520842884773380 676378602252491907 981403747622210735 967141762550475827 713662781504124613 198465134105683921 162122808084652676 883303174807601232 894404653828976686 544850014909159734 771743001207030033 288993986502458950 950088469467430370 826487613246379493 484273230709495050 926300378625742302 814655089926775883 332684727201864100 604404403021549900 750463444486441117 518707191254257704 696884354519093220 458825834805979842 491283574817170583 818875867780188295 588344389434682707 973569790690844385 561398603034209953 671234831513193420 874927270379366860 521148918907219867 100867880794721708 657349394968685549 226693338912443700 382130011172354370 893612232703297640 852827561975820849 942598414391065624 791851891239395002 605761500791490516 683467495370756586 430637551879034789 742659115627934155 131693719377887702 224656662944338921 153391655657547755 31601920624708137 844520611063527216 232217093524548238 728660061136914736 546911679450576356 657521268812040131 556002147311088716 831431539152006034 283926381868010210 918268545220720947 756782520266659448 219234945486325526 996737195385963949 960856882434837250 474420441661781994 855307170104779467 401499959126264968 575208797378651062 429581425732203671 323255693463036311 495125962224475077 783940246379991448 730194789669955652 530968267214352577 402019988603248855 977806120963552154 321752427748613551 74783724058121037 967642581602200719 560251155126905775 507419461886593936 223738496028975173 835026020815480394 34318749697527402 86352500489869899 198238105001394132 810406763228601637 659185664886619844 738317495274403407 233800018861498102 430720348162259642 441706976154475190 866274041703355222 599703526594057032 216959029291281886 854903977822336736 239392042154072139 547599516215995692 982346911660491679 361008480236769610 546817059917847447 742940480011238655 61590845056631885 394314543055143412 409089921799236868 685761268861939372 430842723100285910 922456839974103471 96963813832666222 976338121640414676 337700285758329112 786068529316596955 784155533531849418 98476309929596955 448673930348212435 167884244725955674 220258594723313758 96848445039780888 512709932776156572 922428867861630593 50206948211255179 938282637949119702 369352932968293136 20604939428019872 24462101454739827 660241825279052894 895875353824878532 606432461892497543 483505751367782185 301991559724088001 401123348850603237 352707457440354758 916889118283019817 464551457373632678 793392238278129096 689360088875501359 155949562011728600 485211360342280552 253643486776922804 440776518881775530 469888252859671372 235272790869121490 484655782746966353 989561957804429312 987053790831781593 630003940788799714 67384341932628779 362397130898360319 528910083045797980 36861564843986779 860870418168636761 724331624095552556 454750403261752371 999881677809871676 843514109039898646 482630423901884309 232885535835890396 656953383021592151 213574570485848242 384109254302118990 468130758275037474 14909302760146014 723001826502342781 30512409606494358 199427481047191996 856414711111248078 21558960926917951 456861631342651793 121085147831160994 135703430992135538 303870767610105229 471069070923735029 188706445460513298 279409478230173613 659528720156489273 550390640182152144 200265719375958888 980650425834519336 795531623851938295 657461269918101432 840728826346159933 569101768444173791 693254464039789102 976144618722837766 124489040826523760 108550896977688481 467979573406689529 880093112055852005 528144626021906771 746042055336350235 370975082865705008 866300907407082550 764443091380031358 886600637893949113 323512159114659390 392118264815307571 587406990675649524 349966330836891943 799794564423452391 171511874691332248 472338625283425725 601703039940649079 121656335439557462 454009720313718771 896930678789980152 315959581753951202 626601620356355530 184460258231911178 830764973669013097 621496093188071478 932177353629478866 557364632379496881 196781357198170710 655401472100006335 163533532148735772 771797915899200981 320106374806428340 391014316015670577 802118563633044995 753554717925723757 100027835934289057 877722692168893248 100734481230792831 627372601962571129 721042549371204572 710695500133431458 837238727151846209 852612691330271996 484569582478875255 398230746155429633 725641467697054036 162406815494181713 849100806862937607 580817633467814483 840824409912803725 650747238876462161 769659872255827887 530790884282054327 919196494669023261 668216632689059691 653001614399716542 917216152910793224 525225418541585183 82773195676101987 644852010175909152 268803797659546142 167674816953590076 159855707818453878 262671826424517830 396992904548558800 436131003032654951 47477336784923825 611503807612179157 126130854407296617 814947763795223053 257854392704423519 723208731272872960 694082352110924177 977079869955070827 764935290059741105 664259786466827320 132276402639591380 327534522982091528 369817731503551680 664233109656937735 435894351523457708 604484270588855882 44172652717466061 706917620751972913 257129298212242589 873847342074405540 619185906994900564 212187443122347071 677444435403197674 112138043918967225 520755908805904632 540557249140332585 643366166674496860 723664375618654482 852785696603830253 260892323875868469 105671092352731496 759238138384444859 507677378753411979 571565390253595592 136601789619937594 956076818184363873 900880325738107685 7566252778265464 209997036298621346 572340464718668904 114499688462510650 245275231423670599 115803692491937416 909188876157017180 107941908243074145 58930528012153014 483029404190292811 600176080777261844 885760098313402077 370649499805040292 986805900378437959 367225756543401767 790834490937955401 12529484816691565 731369868535295552 595705392717584846 574634774405651402 261722152729361374 334261769651058144 228024501572975694 316690349318773795 152192529258553574 969676829198105726 381889379752937983 693373852384890178 144097022763510700 810538160582530813 606921715842672645 582891639737314295 58739582638715434 444273755842079390 317939963307063677 963768551114367348 876107819262778295 673749655009953099 701195501159311343 356315209068486209 825862753134854783 331840744355311910 851794657153546533 317833888546374788 171932315507462643 732776874207479155 543632079696028347 613353271448914484 801613481596594070 684938454569004987 439789900229286648 730726782370235396 26732117644747073 656034105821341005 935445052918036069 788568599906378002 32365259473166883 69415457773313425 208361300429055320 138420680886016680 131233404302714434 950832287487345377 315198695860559424 471621506831030261 644165905294198989 624218199544129274 523261962945511702 147683446572879118 479072939393058817 924507893539533365 261435404342908032 959583581513744237 101166654208657417 427586746995133551 978220659224445176 632612542697902555 994168122683035710 620618319749048757 352437927808884303 537910905637375278 3891987862424593 442697338125067219 441610270066190565 130826636477204470 999136368434388348 972938707750738484 391655438732505471 991032443740335118 132544342821089988 489103079321919969 947293201222000051 774233973246406799 991490997726280766 421046504943912054 574259066953579702 274667263579667436 236633707416883509 503854690094502961 338363828810669265 458384409767672209 685709891084176141 618300517727205733 603533810788534027 644785977769772000 301123134843562434 475355433070148846 165170902525234267 60338562137620073 242758295811743703 877689549344214168 862739658204891220 559957935122151071 258344532736555158 137952883516484701 826162343125233419 598579231550694578 378125014486017288 118383295455820204 524037390037996637 326400236985689901 606352079166462252 411766764047689098 156204588722349403 223157674016563690 826001595228701256 238395501021672496 699232496740056147 248219999034678710 301625719000143718 125700111965151742 783875235637058652 479579845957363952 623265896754424384 528169566701439597 604838309527116732 830843312503723998 850373969087079817 168141242173036082 121712994876382815 965751365222351659 291574184853766453 769309426005353507 975250562972160997 242295549532947478 157407855181123615 775225321649822013 117785092269044847 697193395769503033 676454285213893194 232343811876568652 243959657334308181 980614346362510093 923345624710834456 893778482172794582 857820819743931434 695692096447640326 10707695072634460 346364426922901732 142059714112740184 472195774265490856 613150598883400647 896113940018841315 180890142562781707 737348185878366752 421948821963036400 523193196138197367 404401738907250633 168180848815968786 402160250653204791 505801026418402721 918479018544313258 921646175486008173 52932420479984816 774031186313181842 923749063803553764 853859893793142258 300414020951994482 967027951764902338 346322932291155229 83989827697763006 748896153511797606 9491027473782180 947468136454432769 548552014275528448 852812302865313127 711443247194286239 210264957522562404 348086384816804161 78210122553549201 927280938910506498 682934858025165693 603222297672232827 436229174565512009 25128815134556994 332224570152514787 524445843129931934 328979216767719995 118206961704860714 99926316220950937 658527211201212336 587723591942029780 240206167130385028 695572062918036567 12615689935080207 603112672001571002 47199008084821433 124939496203927452 288491968258614391 607765459308673706 588441896875052184 719110372102752308 41218376145613621 167034147684227648 963938654685493137 899033801283498356 69859058484226754 451300956991944077 14624329883356414 286971598524406116 483017411775414867 975236149707127323 542523036954415623 345078559354471277 541052294477580791 911006528868899584 70043775521727325 88376819247333606 495697046351752159 655759566428158196 192065550770448783 753388975492360384 775938513548766437 151967084279588496 648223398945316795 649978664678341298 471464615531099886 104602391624245660 405541274256645030 941023829733885771 872023488094822505 556410823912807624 948539067918591320 942486937083611648 865021582397882565 987274491526095813 970191944794421754 27833891456275761 624089327393573235 793100749564967938 399883394285400476 227315835086107252 215689037074530107 85838741185310490 71639764233845096 919604625489548205 336886945466365775 385746920973421903 33911338062836220 945911732313045497 872116847941828598 256864985706454655 953176635703437395 364873333807254842 939021034798200889 681430566435607173 525569108978609643 954226672797654370 505628018458282014 15974141771124223 576639793515618805 937766071466486111 424146380464291361 363008468768761469 469002944816897918 988489162648273997 415197948436716492 821065903403367971 651335613143680584 279054075459331166 577541976280401165 241554056072356752 73713084006058025 23217400247199617 405579559370819613 266160918241499268 948863453181081667 111756805915363371 311912667522346572 890595543055394536 889374430689414401 682439460932156572 223520019630143342 246399127521592097 46144582367103214 374548546490703965 36512661386919478 758482187954799588 681880009855460745 5712603465969565 570939728594022250 833108905277764565 188274662711025045 905058905409019046 991994913644829200 535457804626004063 942964997459163459 97017699562270677 267540582339672408 908062038828575924 419257055758992435 765606591601876110 325174701325489585 428562231659716048 986464456487811801 426595527045653426 939525276072760226 849443445388453947 755677471915134152 626841203379208546 975938117510374299 301298800364032749 74286137193860735 879317999044230250 615539649260606567 13462022042671345 283736987234296881 766206969542565149 124749000511482073 508846483293423034 14128368520649607 840549531514619008 144793201206599279 361600459399273957 115597563812811411 987772736757990464 181153547477680608 213771791355888884 849113688796089096 197481604019488311 28046756781419613 203320485580370177 549235389707567910 794652070778532342 27244917015683275 113219691425124045 393121145817511788 142033391244370266 82874145458393434 309937633183612827 220753286001433594 859301412516167525 329675565928787959 567409292289451252 235119636219846644 899046927271846389 638433695880275851 613216441179495694 492195902631605709 890846909598058866 133123638038810004 878716751021064934 854684143325935418 97306734114569047 26124029672326757 932852998367151678 664999223011420864 855678366683699127 503620160759677233 953418623279686005 867306063873953664 106160543001289490 140175012179580451 277346382418487022 998946030254603652 198374252508620254 27780239690163138 44747602198715973 440335017421307836 898010509313046272 919239111989063041 639730733074294631 58486956349420724 463346831323458626 427029229936279228 354220204598286980 80748998408417821 915415698841154788 885192575808276271 794141394733363845 587742699815029241 560699409654747166 695291755796467166 300353798711586549 450827526209872413 256897878489084957 174907150179860856 641792905790526187 972470737279327384 25290564306905935 143570579874979306 439815144697151560 857071382113574924 575231499514699377 359914340110042939 365125572336628554 419459994254419944 550872909694208703 886908236916294325 842046445539850475 970964711136583253 55728891545901727 798074521941629335 823816257079821064 49585053278215163 272861187886500762 995749025199254350 926871117416789457 331800927116979955 54413637786752893 997425632942272902 430966315138516778 403690714896466207 122856572959508598 468917700734893307 31934452311286088 723239432436746647 63894787065806202 913047392111753334 699566709367519263 700997856119121585 697538618344027388 290891430118274600 189970063607851556 607955182812996003 415290092735780618 683554557290020164 954318181830347282 326081888350050617 539591533111836018 865860998974063171 88778507272771113 631663841708747518 351415659545471193 536835813963310832 139273689961090276 614932956325384901 953392411647001543 888683961551331436 11213187913049060 967910697075639474 509446429583190985 338909257392117092 311289294897219733 170718935101921843 730324863075644329 386186344002736249 161557281363276203 314141989925382979 608144492660874014 846339791262116460 26120551139924986 219144405646803894 729644034781305532 879311737490832751 574389707366407761 13594488063607745 490958664459396885 829747175590017566 421102663350429979 941210265152888220 751819970365679939 140446517877811987 9707192916368903 943424057690237433 891859922510183891 937518430647667416 837682873276256851 759991346440476311 243243888645103424 977763017111926972 74462083011087073 215647856446948976 270564619043774535 338606727811428632 654249687774216163 38229487061342813 11750434037541244 516856281542839590 98934504236891670 50719415212491968 982241122920253278 42425565209877052 74883628787889888 866011663806431395 634452407382411963 742825615124767029 19850487158889747 68529472492096397 852104230252850172 344337633411575517 776524571114977180 683490504887482967 534438000331109709 586416137469540483 276791962957907174 633137724547933972 406318938917361932 771315842413352574 293605218865780902 392138257433802927 474552096788055267 376764458993303569 248144822133377618 568338908151318034 95744807422140872 278254795927543513 923432947185151393 823639065020078256 965561211876391882 568405481945603092 801588579167807963 675242704031247983 537888725190501625 403894438552323554 742922523335076392 118951028478650525 912740056297546594 120595897636990097 860969930286620338 16237594912137942 230081799755070266 265332424014162555 776003497929781724 982992843711114551 507125847855683799 763095382774684749 172187834635080012 306136976830082161 918864324574857275 24967087364659275 405793557368879330 734052276441158183 293218557990832599 994129063129822566 152560838040183363 501111658615100911 435580684358730812 363969494491262452 293226224394078035 140141602650054589 428251304903710328 153701233374456815 420308166804948279 891854404460215830 413245836623622306 748127669892962269 513759295790269949 394001892214507845 559132364311809599 216126421756501414 405124749780923971 551145891391833589 382286437966032682 710837835541665642 895930835398424635 892348220644686235 862555664591497021 588452815343123340 629403892200617512 221749536508425608 637565170024052128 783785464766754789 23538496444727620 924558088349553587 500305077871122758 967255600271588292 724724716910215382 470001114697418604 468800143385392652 31615229234795005 901574235256581956 342089506111849733 506733521325627732 5455767365550437 358033874616256136 526843607677284903 773939313887987795 445852888208330147 117654188164454413 531284851538983209 961983897058548926 351184570701435598 314822203961396076 592663066294494061 265501119924776163 822763846817298599 236600639078993061 594436341279270317 835463877878657899 354205925998752075 494809359220944009 549986668680646332 302481486966365611 875512919400313798 738159533273640232 923067064571580405 379137704571006700 735985152806067247 287060043861586828 974868038432581450 523450178923120842 194715619717453704 871824356701983324 807496974491022453 341255885631928729 212663900778919301 678044782300173104 955883006222749581 318735011700873858 620423346592603813 516746424759029894 478596793954863130 844292713054586878 582155294108435308 460376217104272545 319178510510180531 729823971197543969 166058726225473001 135196717323594738 465232808538800491 999213164560228357 107061816124465961 397786846554015113 221236634268014909 324282645589723186 841801483669897520 88091120416813151 900913830338582832 884442813979176486 360911380696426179 246521604224592312 828159944278767553 754789490857493262 302825207531467034 241652794126593401 27331235438560456 532601895017012940 667252416304174815 661135650147048993 150267197534709271 195852981659905506 240094991791689708 568393777870082817 393164792268429682 492251960689762798 332045630083658713 18182382968334506 564377660611302950 963513010392009754 880795572672281084 791096693179743840 43548978360274611 757646926903164031 249727308737343618 526832466071927851 685813568997668066 557083933973148617 554885392959652346 19365190283017588 18324059445400304 475295460118136672 978827092007694435 418572402852499287 756645850400393952 319541167749406714 596178500754982174 993131376581472384 407286314570346774 351067109084400499 221850906515773221 233809199573617331 926501859167087063 710492089253408128 124741399082792116 833826098033002321 475500190002221781 521556496579647026 902928778642995922 993467945935298423 710366982229703994 944869113641218386 344301918284747365 668727521672151198 831631309181248259 127090937251572677 890298669356365933 968413547151241962 712798387159703676 422257621231566311 720648909766002721 31886013755478019 228046259202238016 800479306145262621 498408884337076829 15414498506851149 467397672490820205 258753763407103697 313807817374947645 958931617560432845 983227161919379665 428420198190387046 707989145985262304 459715402394756526 605731480735561315 663943534363557566 108484440029406211 746587531867360260 16943048904814394 408766854752097585 99577285241206502 337710101122053694 652808741510246440 766392008804277474 396957313425291066 10390272789483566 728098051162139498 740170706773524044 146828311857439689 136994675693333380 920629365436134259 892758809344604642 295547418756525473 232696048200833445 279503356783377612 728955006349040383 891292799134448443 792844842340973344 478985714743672054 181344345735381904 685085558189311294 593349923429483172 472900608439136841 770735545883474985 110348223019806575 788259594267443173 665795450156949617 406890512843689640 332499462539994992 62888083809202362 491956956835275577 88922922885956222 725709793910783618 490358910679756077 672682437118553088 617580266376479294 943624528342734253 65339051506937949 58977753786834557 839814140479999416 784831474103900535 657799806030712242 804247153812568496 501587628158080360 811814136110981675 817888053537977893 454282578396214092 562589912047437299 252269692340101387 209819601371809437 824158284940214223 97115652087689757 732261841862070011 248617541142284046 618336241275360252 83926862380871693 924715445305105263 829391486120224612 653101811856085894 279177056003485237 963792176880558041 133332690411433180 163998389665161071 282763963244999158 482420201742876678 292842831646453756 89151340585961551 522594380498479031 75001770941345744 120780852451882067 102206891206564988 881321523370870625 183524080948972621 76663899454284105 347344478933623833 979134823635812343 855147153761109876 410747083951956486 739855341118021106 793966947925314558 167459607506086875 13600768589187936 174452023587430931 534284786535259524 344455564390100825 755720168075420174 398472393549500707 95409095473594368 536269835851951369 615795887832686307 382996725654515434 374511973423610559 939324248670733950 671745670382208000 208747960544103034 854515936965608509 778750905199224493 314998864874334321 654971307196653334 964065657457668402 213376110403708758 751147739373269021 930230463613918248 298318829949844295 172361520161535087 979118617414597687 926846618352152181 182046813873915966 555725474435536776 787658113879263613 321007009730812372 162737213529687997 634484195476228529 990390577145194113 498752219410663911 577401094758279882 772372529299373053 103642505194530891 811637738380671783 584976963983356506 435464476828448136 629647671927369176 18738749363487136 362150790730525057 500557312433909106 534680585902618120 815253296317829787 572835693999575978 246188775332441075 721859886448052731 108080444018988384 977862929686066964 841383990390953060 660443958354390995 786039859523622140 42762908794795385 956994969126559507 855672895603229295 922388242665191261 886134731861610361 612450233299965175 830597071413408259 303966996344097074 176943738286777679 630039625713107386 59491464821319165 957027614233536417 852929652979607040 20150540860909257 829126349779757582 588490668017547928 433020719061863830 863089652603441271 366755823037960221 403916105122947464 436573966125778782 462200654753661619 347313188611754963 627221813026151288 689034806827936429 170104725949912084 674609469668493985 504592395982009331 721315418558091391 616394917765089851 535771352623791266 838459052958942801 975834088724101395 523152750979518750 524955965590213519 291708150506139990 899973613808042368 903166920750654818 605429782661565081 54164182051449039 969066273718284213 247457981365276689 510557374980830752 512272489168051254 947990826434568586 517912134668307566 878757642515492720 594386460292573844 769027771473671643 877347663418460056 525388325872771640 451344592427620291 851547273314299096 337592724031667956 636726117155950699 141898543148522972 288855719308897671 224957359280427574 975861805085555872 609367803891939095 867156707567508675 832161533792806486 575222079235890282 754803628103310584 68507104398879507 964802447675030858 299696134075114046 955331613331391027 641259195934833779 597857069311585898 18643207279712040 560543302263542408 860285302547844928 251665356495908848 833417350747702129 550801797011214331 522828138187640221 143857172726372168 691276443724941460 810348371046085083 593985202708127161 442239613045344602 508755190692455949 806627924939893123 608185286309921797 745565473008356235 331083055873179786 486996784724999666 262511612449258085 763830575909160034 9059198160637381 2702037287258368 990086444986131794 68868334636348855 629888600672841908 546296116716223193 415088264730340408 687644535784053087 82762021820635261 66667199550297318 812227132310452789 284705094389847903 778828913531162602 941529596925110005 812680239850723069 899194088982372916 449895538201561071 672281050098569576 95773682700223876 498468581117350759 943710817893806858 220037409143406063 608639138026582543 934711883487480260 475158544351986790 662432541673676743 586218393027361021 390564939051726305 931019072954033156 227655071935431932 856095780721815994 93080678603551862 200373655161067945 530990277266523663 715312758057155108 650100679311283192 369921438996439457 478799070279421684 981477342288892938 990760596119318707 759126438338686949 815218387607659327 13220213999796344 151223897057327937 871898404568081393 406580090048440341 595657185929604733 680072520414368837 395609830800012491 454232668859300941 506040012037054218 162661078460912446 532749430206149168 410786076939151852 153779943867183227 439915842971793357 715690655934202885 6174089718466088 966095729937022699 41051549535559706 517096879826152674 83440652846168504 310176638988188195 64280518228415221 185610376335809906 718555386168070740 120265531991141045 607441327504784667 591493806358441102 857492583364623931 963168613816868434 807037850797377676 773445582214461768 307798735877820145 909133710886843166 811862496728438041 57276994932946090 977761901578411071 808983190651982795 456395244421730601 419043447711636569 247454051519174833 565464190325416526 145630630342952822 447141618234742310 984815476584409637 703533016806355471 16973502748937793 204244490052975147 855393532157923134 913676349463210639 816469348153950850 352257244273543030 327439996327371024 441350167447012587 900882630794342605 950338107963535630 680689607546930937 178644658922002180 228052705731268770 483254912354967756 659550397280883988 109384217503241711 715890175189802392 485076205314814012 468094554811535685 410669149168743131 304790368601080222 911771102055904815 848783640237812123 986072932044308349 723714525389490610 352332472973430485 23704526754338690 153870049654177196 648181285008600220 473920998017186395 10570897930605661 528208111100797177 163501372570681857 896064137326602625 978544573367920970 582089808754969633 826693445283938645 539255039173199805 406196234735163313 545453227924891766 939700759948008996 835463581219249597 675503716693767566 28561865397065061 517161930506657265 475123628765652601 235049414850958839 193272164150450887 594390621952951908 24094974645609596 159389674758784638 819681516893345399 58664054091529587 293447401305628561 766557816224688696 602639155477380312 63764560686866470 145346659274136936 700465948203242098 229769165475840304 766972315329968859 255191057833629505 976572907170271850 617991033428678407 15917650154529284 791577847833123052 270796568088640807 568474231934260860 73450590374574548 640544805848578104 942168070064353138 143276407864350454 983218775637380585 485372291802427212 77260521863418469 33360832193403799 864571561288334122 900631529833997587 776085148349561959 526240916219143451 47545439344885814 683968686444512286 526644724105361901 191611530112247256 491277422345075216 360549681475162879 253868563757256944 334890950919258198 133688130950389626 828270838236500859 916636082283153383 802410677182805415 333934522868285759 398484214847094309 36246812231538698 627360279856567933 441775138859709206 877308246329935763 833169008727999519 184561895991559087 160932769205911585 992652277593874956 971118518088170925 778448750649354306 449846707280500963 930881571133573805 667751320328010598 900796760355734152 387921782685494922 998648993818779102 406536944617204978 670491281099517415 226089204939019527 308373372247027702 74932063419596143 261698507568621274 244163457892901538 376268534027259121 679796959781519784 455170840836400455 150461504880341772 370960036419703501 240755104447903589 44874139558749825 954818887355873772 694445238341870022 480420786521605678 894188901678445635 25380837037551348 597791024239747332 23145792840600514 145278068583818440 357767191367958874 984037580551872445 836826290908900269 11224964693324776 274816270216111447 616185328232446773 416041729035755441 600378522210124406 788044553251213656 906962147492937059 954817503656014907 763568296588905299 102557299611499826 509352157815499448 433093087373124285 170862285457886729 260538481465195292 548736081601612527 710954540854473460 918160505922839821 474568554907321313 856342702559253101 283945638739200083 6414526118588253 779751836893840388 73247533712748203 260253479879968433 490752393659249162 307412794882618306 854091787838299311 136503601148598051 702400386688799990 516475523323899776 181469311610799738 534137191296412405 309176363083470689 658156349799832209 304280539156799997 439998139986200483 983952135484768718 71589165899672737 42258425650272663 947067528464176570 812122159721992012 628027612291612196 774350033518601439 999103932376763717 464299685980936574 374033346404274178 137308981999314037 935133505397146740 379147272467103037 735321338850772563 542631873596879602 911321536638357128 878511036654366521 904907890735984739 174839597031109901 173928118360325529 661320625960598802 621952489692535482 621011262678007072 127461330563491834 111632877457531142 796605601310752928 92911548287043065 994872876141062031 944180393976819555 340359769459721430 913201720485741609 221369290339233786 139748744199367394 962797863397493112 579326543241178112 732615122904086418 343834583892910538 191857159605501746 29320608861274763 751619998267573851 287324633634806596 482332427492735946 485624634889551000 700213691407293632 319226974495100452 901812728538633854 510338353354436486 127041152170256055 409448761719504744 607326497535235456 755779082081929043 543694313013532183 815925046515258358 321481738321895677 399699244636699277 322888095920760251 822782530701944534 757300651479156280 162801175655603528 165169332940261916 159936722957581816 674369400193402609 178229671353605771 49637598135410964 782114476140247207 653514014295633216 785435923935213138 609546126066616593 21220584929839068 758337970533904038 715011258618511643 427184590675883476 188146155054869679 813100591939581943 187304380837220945 82350179096383401 773271036559647054 902392030429260606 627698968114223204 532911934837545454 250534324906427343 466298876010097216 677474621517085686 288676430868620292 453286327737950703 598251418070397689 206930137796537931 325418797643706181 350108644045298701 9523221031092630 582989288888473206 531930814936254211 552609027439297603 822879397368160353 634171252037501824 665235943828904650 955938515405616404 168128180009737404 848013615024865031 729859243090458440 92678759348088368 774562240736177814 380736897169453879 72425715803454266 245854000301905983 996480708498139615 917893124663015184 558659212761276620 987351717905581177 206577628620057915 386425887790730390 368449389708709031 984371653369929904 28069856530172956 507174340993995774 373758468935102804 432262589294465627 771173614467971031 688899704835643825 638866767494865342 462613418261773912 159083090004433495 445305318722595769 941136015812236485 82127729218351319 586386186600647880 502986002926379953 545263752658583127 190585756786908483 179491039316100881 991173870588039257 121592430062417866 145611299959749945 774525184425976826 116814019349549409 764092539558229708 153188666327490379 464817089053383228 113539512875491644 600577270159304478 267365256996182377 352425579233012512 348367979822815952 342841380261459555 283374790605096359 727982331899197510 917036262943656445 200556866169097846 765309097748642723 959475644892111951 520281028185275758 368592909004420509 81139465722779046 308999631734020241 202130393250284284 949950146500059742 210543893300111719 149918305301859489 81818590879607496 580967873022574615 598979312230409260 199559161392316317 5517206308071299 687526806512567349 329099860913725472 446347528720955939 101995201763110029 239024793530670833 107843560589498045 298853687917483 419953232779025967 737312973669429200 791836956082587713 881838174594045462 221028595020085200 564392092227429280 367869323386415971 576169289100960012 164850814283802153 958072607628244714 1080770900743324 480289260366428970 618895435603924059 938308274313166297 606889975561367991 405609740579309701 480905050329126188 924386953378521211 284279326269888327 952617629636633788 686464625982979494 736326905185739071 534632939573693634 821267508792322585 518761909145546684 921497438890024412 836454037251965390 703248624497976361 134708462336407945 819875369401212237 891366666962337395 482967011798418835 604636009465313197 943277857662170811 265134221894559677 372319923385896817 15872721339826909 898589967334256555 63474842662823315 694837167048333246 552214863128047160 667343663754451695 275860345307210116 451137797428607916 412548778805583162 520618950334033932 377453574317046920 867211180672989315 482536427852957472 267880970248841558 102361829535830654 170611984339852808 212535552568016490 694364539459331508 983156857942288437 811291777960414148 629359341565834434 76746528130170067 958616362301788085 586951598282710684 48016257647891165 387557995477742788 350888285178466349 243061330022853967 719327040807519277 778222826437076008 906774436921238914 397323076187807569 756958016691611480 980941836519383518 930530223584298213 133531457866362724 357372557115218458 772601282527163268 646047055699079237 668666915835006004 371765389517486896 793290266772519296 768813176932240843 93983666308343749 144152455668177902 373813176407493774 362488016143926461 315818858804489524 922451126285875659 966470746732294886 291019177884840533 834136968243368593 816150298375648981 369994042868400290 899549907061901716 869919074318447791 870027037923726587 359155814375616 543693819260812738 138289867788429455 146760362912568193 197386209219712859 860357721141751189 634294368669751136 66819948046170217 81218535783372884 419026559202002988 998822009894656197 295215063715731617 524683782136012927 880745167931426457 2143387091375321 153698806138476938 465119737540592165 284513091474774734 560104972672803525 368632217705305026 271747022672885996 390705956006954974 578491631738208642 223169100703697939 751905137275935200 768479358908427344 259143307564525708 751897963666061812 416971613472296445 54911540620338316 925728386977628848 229717472967508304 530633622682153116 19273913377765292 827269088943323416 84477945008557275 199390945089832752 645536107416964081 72102016303902142 413653614226210834 479087575219948846 7233750217483264 901614186335986460 989445483731082899 889327483068004970 54484586652771173 591903433617799109 722541885331063378 4427703939487561 122719589436535216 52626101077498614 479681272885367142 875670986955440679 823795710960270283 877320361748101877 141039126010112134 380728618907439046 470280464300689571 170289122755970813 659887746413077603 558179601541026105 746051106883017756 640760278174857890 604620674120990300 29894586424678072 284434644242054050 634600808575351821 197718852250905898 899898305028592891 610345073000084709 999826587214276183 578253895758167422 495867397980012596 911787110581256354 843707365398336258 82369191604017252 657192350839629179 62953868065455001 272311020489419842 479333361015623436 799595521411775383 559964976800189536 116837515612375089 35696761314303988 986266100346638398 385345018646459277 714993547336633117 250441565441555048 578689633533857063 79497423045593823 507868324055598610 569268773688421552 156377784452992692 692144282951931027 753268858272233279 522415532033577832 127282362782421697 443353721991656005 87906112924373421 867669137814523831 823087811836692476 658116091953029676 779917721366615386 343708159055159365 812048778206971825 121467043857724656 213223724605803461 218644789927729562 465948157458523490 961480497339950783 581305746705116586 251124507883553231 507633803074347230 244042039799494792 482365974918701641 785880168786471309 528890243592109826 882855840219437190 425328698172154453 248223832803016220 857397150300045444 800202535806559770 306374369597054923 400660889874886553 524628432755760655 374768955855445879 360524551708328041 245814340363234653 251407883714360803 527902932086005518 507024462027943564 760992356283114818 357036869973294204 292318028215631357 150317936084540614 250003881971361772 835364915099839066 818900075354342951 603707606430031799 9438983016313151 266341893209244171 208233762452766146 248843776051035398 964844331390148552 221353247480672379 232002065256970569 293158436886809206 584884639969077043 620376044293849777 320818037274093965 602199590732876687 243623398754380395 763140629948353769 18612499638518872 367875706659648728 297143851260837550 846213407116753410 196683305587339001 951900400388090677 321374770084021934 661988596000170487 428497807408127284 599218898168869707 723600530728344175 416237685064152452 483568988861627935 582322090362496415 474554059121977887 29675656511706944 684468256468599080 378804271935111542 571267481179986949 791455823806049937 130970219222980685 598471279606593 276045193530491939 885171280772113729 743843850046538478 451968989413646221 906115672251684290 596155496721790906 228073277026658786 571645012134586447 102836961248659025 232633423718358101 939100735544251673 521419447707301533 509877027724952364 322021344909696270 59750202204649492 846966561739591243 948604052924974288 790721768190167776 735889113429036946 681765896277150367 674930182090545284 45910699797168776 469375363681875264 432967231272427584 636997790790345403 592543623223735271 262266815258932718 298514561427706300 157563766126974599 233329279993202150 217417559849645644 980655842015361148 797117117744894222 672849432264253964 966081175057213484 635171856340030046 246775824157013997 670726762904092671 613668845399603150 193702732584590920 213652385156323382 469387275473878726 700181766844731134 533629744169996571 275103419537107394 564041147548863957 685383479406142652 85196059417237471 545399859552901593 779667898449032370 938540448773377075 170978311211428337 70585777056103879 538207226750765017 137503391343736217 50492268045210225 824001125214465666 153192918777879473 228654177516864527 888109348574341235 338593272269963785 417203666634133648 100451003661109524 471716321015423283 399145702123570042 69476532780296512 395125770427759758 90076502867329387 721707436820357141 377248519862496824 755828292069035269 870665512024342539 295868671579133682 665614721250568260 389076105304587974 644439313509044935 513820642541196426 102301803743623027 839239808153820947 815608542871702119 695725410503393821 552001692981426350 702300256669561885 849560361717472557 200565439639789107 841531092679635467 328104737753206477 119198362757205494 130588984346923261 18741954700322096 202998694082822651 777389289169353456 968655016816254821 626928039848755970 167930522464600184 943175650188883459 481993124512421777 692337390954330440 268910522724386934 565074939209380611 341907361127780286 906378290945241373 566303615488192392 885950704373180889 235410253433743120 282742999380114957 325349328998193919 230785522392955655 315225030420569173 882921656586734936 888328347334112756 97013102220851590 587116419310692695 532130023841428655 814669818323682077 741409132241068242 304905396609046668 652878819091361739 659429165605617828 339836447033139176 318837458068195771 665791597311236479 597663271559186038 888011202309600873 860625239270272637 126434933520443561 825138457826469432 818428785284653017 133234491521993126 156782497282982763 908524024769674679 856636989649906944 987466919582690996 808195732933917506 6202365832183595 732164991736428292 368579667820533885 464768230250563176 275430930208758558 738610949490208513 903626260517268285 392072444021296261 174989990479829003 225050881726165740 591207480953355447 182963525894265319 973575204113768303 606218157861413288 831402068897158461 963052835146970184 300420155929616632 574786477858728279 166898922376285067 978957911282750265 756173165045140779 503203347026599823 595648832213531879 333609588102129170 224516296769364230 806120147051606171 683431861849696592 27955674329110434 208635320011610672 732155748823928402 813914064897588293 734151997051089436 213658351802401036 55704819383292037 579008276412164594 592519650928214710 725140043030569934 752116490310535699 956014501596723534 266765706018714695 447144813323179331 584718913413707701 757353198913592361 139955614775733456 701350513992547563 664921565390841877 835687994935952258 808690807898921765 851554413152631640 442835773882151106 361658950984014112 255878605248831631 409878576238856828 358968672908004870 911884172403816664 422182979460170594 513535614175414695 713184372375068147 648890354154622722 32693435303589441 192484615351310837 836125325578714440 606584506660650890 188064602969811314 968209319465704306 714737241395179976 371816921116382680 862156443646333797 689671766344296251 736864199445952594 117076228674938701 595122263245207208 179335713808707532 994950201816361585 591459974966690656 193228815986512632 147602479185468028 636702006333572801 86764012368241606 858919743069967938 697806398657304989 199885802263060378 712791123610227168 486011134191828630 389200490048157968 77823295920058071 226831877879375253 432027552190832437 627397813253731894 240581130184709802 52842174674096734 59797963949876389 477122468011181635 48611026566283544 460334937582352444 287193349626847550 955531972720366285 237388614270137896 34820533578287054 607174833839994468 469164661424731485 652050106118136366 760749634023971705 178565072727854259 929695576646243911 913590180056911462 70749118555962896 983222683376713612 679346435093710811 126915702667306127 489450215465465281 145549383966459020 896030677008082793 429248876145538576 983895272439479181 412001458142608163 853795366611254982 576177458293856475 479283293153034972 885797156326897258 29524446344482197 773894603641204553 711283126524250459 901541354373680443 303678878924246092 114154486780849022 870217029014072817 443434223722461059 485234144682124627 489978310029685898 200768892526368995 724681562592839872 879271547580300721 409650112303674896 323473544515164780 526345978937034178 706081840993214794 930598766463781348 138969289621617191 393182530023001636 409247543921808297 717632556238765322 189423514330044069 893627738530362192 804164930920207107 384621583345471203 812708695046588583 297272777538501141 738461984955849247 952807702062620990 473794435728248473 652959087568668744 842439912407857340 541299505422978643 48680768108244418 797002584128386084 917400123801801272 193157582301670165 463697569293165129 731379938567399807 629254623771209374 769699408544834535 949635553473250896 953864800572493338 434800275651659483 647252096704913137 438005910465079423 91211208850542087 379415210246150085 188770405522678777 364507694940271531 819757038653580441 141645217183831660 944313685194942999 80833156264581890 110577988342201491 890203762350238409 68832249383712714 190367603791908287 236001995201051741 300157730764412029 1659573679389533 786826003566133871 469121687858688979 944355671258640227 98159796436237109 864743859710828022 789228869864782393 20172886678197909 538295630629308657 392537014088824627 312419989336880754 404992771248814977 111758938757523380 129553783751152011 59977690443031143 794900226932876249 610468579082397816 406174049110240622 124067849864716816 820587763907641174 480773510626780380 752957985719778890 411307193996734413 130138893254893454 605587124403154974 845020029668777721 437502121383513553 550633416573233377 501867721381565299 746405123009337049 124580734088001763 849989014515319768 580721610740924416 644551844550147587 388006852659340402 299455789257238087 452970586080342524 523963386569380750 656664979151561831 52618380087382328 606165267452844073 240022526994365653 100417368228314123 846294082142750525 357282135747829233 381682110921041662 199230619566916720 300775589642794005 893574574648726175 239602880297719526 988225155214823959 155589314779900912 887658781885303092 500174106030082455 947049977391825838 943012178213704794 572523151139762375 91385269435962352 259282891771473274 661533090395504844 380333184103027107 27429892077573896 591061595632338477 171800586513078486 335051433556789360 84764047823408982 530470915685230924 403462119512399764 362194365405446953 348587411790980174 58133401815459111 734554300437146866 23413828980458761 987451451844227627 14919012501798195 41049865743373780 274122338155002236 126957028780562319 886318214897007773 23565525940089067 854869203549408118 328118689379056515 900671052456099212 621086129675042766 731810776346078727 346941360780787091 557686917167791085 692499652422887526 908763714182349352 220584749225166446 341603905143467634 330137683711845202 630335489625974067 31738183815425434 954249671162845423 758748344577104482 760311221181238527 86550104575734950 86908953254222756 751976486942610157 193293371955111498 237137463362033428 571809653378542640 163937380375703095 896281547936473422 71975110681779021 511501051070192545 17382648505577713 948767658967776720 164009517098804060 375185882172330368 722677629123493781 994242636567048641 583043888371274944 755407910433274694 623982305283594461 77392397436031573 179350613044579889 169838763273876438 497387978165673599 61965618115486070 913979785804063665 578567729328151546 321036104649286335 558404705372630769 84865599199248546 286120296635907071 43574545356503999 168018592059901137 339248963928870282 393555213748156047 43985578884663406 741514954757076663 995066056418853244 533168900488695691 250396751301468765 563938431360074547 692883320911407802 579387437418476326 429131046453622157 806002346654986629 862241768546933571 601343569761251955 521745048006897119 354324286945904632 184839649493887473 491226920124997657 911328121622468299 854854274943512876 275963893233330650 844614598595384323 735001762660243975 768282936313308489 595834069338233435 600355888027758391 155609445206636993 134709779498753559 270567488281754456 702376282500875648 225472124265669280 642579057972357562 743572007927182804 979669255851803961 976490962636981966 58293146680457417 311102185159150134 648735065224787530 156657250504031836 919033822495437921 140215088129383358 215232695379090417 257482059745639766 905228003249686033 300022999591731852 608458261882845505 64997972199943479 741919877855101356 111145633042369031 50899389877732031 320752507696542448 387334584810966888 751764439431314822 959475929365180803 999204784072068376 848552538692593945 361858763045605154 950363868009101293 460288996042824252 308702164567825144 102413397338104066 600027539282943076 651874548540205284 635165049425885167 374607562739170935 430823560001256190 680597692332143408 892788679762750352 489906081818885904 375099251899750522 234424104253037390 748208664436111388 441794865413430987 949772248451112687 618541212973675946 601445791182412723 789068164849949446 183435197653688978 172078824206721350 679860031419818892 380845222833267881 265411849928442674 92436020813820458 405189889127411897 653899673082955894 986615166936228192 163630695171215903 48372172586918430 119014541790430199 361200949949751484 936873773608062636 671361625112344397 112294817358628023 808593622008588585 328106245480688674 296553340909496548 720906681665425535 799439797791686967 813090617192493420 724528908326405068 164576653988486133 776146519170309170 42689362388919930 858658248377289493 150253844513421495 976610793257649744 649251087195111955 929675856549185186 87107251691381622 700863728390156780 701998418586542211 249769692503965996 276931136617638674 788991195587722470 636845756375434686 754601923226461225 721913268724952058 473736488088269054 16624097491902560 368951847083786985 206026411186075521 685302063277942842 970085804811751651 471051549624164812 588956286321960316 457951896175807301 126719475593290564 437520602999108377 968709821274892154 479217158591815657 597192941525305870 491074691598238911 901678343360601237 979721850365370707 493217681415502693 172389648751527257 814217460795847160 891717442710565438 185837590469061436 638470957215822783 731507939142592157 2584238242582584 986592364399143653 801107215686927516 859586790573653740 936427761314239786 560775641877576074 454962182361446301 396445759607409321 505613969844485615 46025843546546790 496824052938079121 83661035099030116 671824182448577603 365852586344278040 969518409537387721 938810877409593362 880302354437580417 649308694666277817 814443135515565556 601653715385348802 365005594342628217 320853997451874213 282417445607227273 251905579143070516 552000024815298704 261524453592905597 163343120811924397 133281961254955431 307578040478154003 374420950945695668 982157989431818675 147368266807085478 395508490731066302 831775737262009914 385710344833780752 922506369175181753 755289441361779073 393335644993358691 277420327005484353 392412130527825341 184186653794901892 161972111257574244 25929924001110445 210715077108366728 537718045433644752 662213861455230980 632432447384907498 151817381725801922 356968616710324326 185290449977425787 839215365972330369 738685320772721314 265443081057533861 273872484957006161 484550095035080807 747374102296378234 649944886146329658 481822565340856651 240365970554977004 893469102323739675 780679330490286958 487694851281536820 250807635296834444 276490530166344543 46504600596712530 362870646951419201 381740360839763645 844412986147273733 404461645383997681 124395213044889501 24709428189646592 145800538291835323 117139456225899299 421340019103411589 516534736883713204 885497342280019633 824581161054743552 160503016350141428 302109071753599598 300768017773931292 652114458517756721 865944919406974772 562618392936197423 373067026157376126 606312671011029975 409101932003537972 580278616622446978 697885630874316591 63388167911277090 426404030165538367 764458197177403691 11324813096076510 707417796469419372 32641203928047921 800832323517958420 913720920877369842 126731753043807728 774313909080939629 177873626835293283 245626911284911964 882201520758212262 415693715204937809 392211431921593485 394901118112613948 13664226569113181 491386498207862352 599975192292719382 288133474415588423 284295454940829796 529287154084331612 492230641035435459 233151244089903364 973584043612222030 777323933299932449 344998817164682672 290750360736141854 978833136914036332 102086343978823988 265185895691329683 623260817225767263 532877377452561161 113693441157961472 773395005672023063 663011621515937303 195183793092872481 93653687758118082 780779868327919429 865559855613032723 404630332580721457 959767366581956397 500135549211303117 655747301881207098 944626615196310609 26550184597901783 937007387101784069 473599132217884826 86930144134406638 100130460086222708 872850899711715605 157091068454049023 278269835280195089 577828403877609042 833915248497347729 968104938132434507 720829857710423437 196139683459677145 487067680162561724 529948564593462394 646843264050585593 377474760568231416 946205635546558651 136777030201010599 417886569366310492 12682344366170329 818589108878611233 805535779697855495 422065396079553733 832899951551097665 639161135451804745 85892606359303262 330662473130423613 207270271587956382 153238895801264454 588003295883224548 991289615782020517 489086555631735372 397189868365542246 983305784542230352 485345902190774848 189737001173923229 293412171313609799 397614049306726553 184496129616914532 883383718543177023 607816165856560764 266799553977186804 960514212922686877 809587653129726332 307382160834943943 888732105300711185 922230777183146347 560320697672879814 117390357841085842 471829627242372737 364639360268412628 490065920734462456 146471639839483583 882644844376445737 966552647816917261 687868486401407508 240007503350330565 815726760013618713 850639130866487999 80103800552357718 324409910862309166 885133394648044011 8441772004428964 815324466028169445 856266388820214824 167581593752022369 831793062254696934 546508035466613011 652555744070646320 958591080211877058 418299276025209747 257231078540006381 343054537663246434 214525164082348151 335796402974951146 175426802467936433 27113247272276584 813141048511054716 81248140197078818 235837424742432301 711407404009411901 224406806712994118 531487440597365882 532298544657998046 429295566095913254 971372449567438155 648620950523680771 52907081654229153 678656767571881639 800744007693442654 616227891864444313 891731306149416804 857215233975120039 935809743509717499 484262152242496847 435507424508676144 516551295088830111 61972196594515917 132984755324167009 348367347734071420 952745630948872103 338585936993449115 424293691861322503 559401461263052044 336957525059440958 403579090792319430 889574602043468002 170310664698250828 948901521409772317 804168119860343504 665331222895196498 488630466122492705 151697545850210260 711150778005057630 250363118216342656 461066094832319042 278243432727479459 579998698747869851 209936072644120143 817744968877099462 473282670936883910 881460037949196467 794165447297156797 308657807572070885 980746963996256313 404262349830061854 198624761062158443 945476259739082878 882051353961944337 197262690769831003 129863653504747649 484383213790458202 749514319127451561 426439630835631966 99693950591943433 408365751730637951 974116732061446372 757504856617093645 788387795830769707 264836987990426731 432544256895091470 271522589562265571 376099457524556712 473853549601456463 820209360820900583 582849789807321821 322846427397383360 950089241494228455 515451843466518897 44795318674449943 198141009536045372 167243954683855314 302115032214003055 290952829902003765 982934036281587900 329403063218083251 538261508900290590 332299680510468683 866699195443271153 204911794052535405 23740653961726067 95878625858707152 261960268106075186 695143453624330738 143385927155419767 338670049362113950 888049243556836584 160874651685952767 476583908414751221 372387807230526140 598721756841168714 930312890880428520 223497236848803928 922507497279373914 955885085896506161 92871302599270457 260983940130591208 950773811217555045 810792357117832259 374981215988465738 521288321170019326 247398582880344764 635178348852355752 470022099465711068 990875556748074470 698465673531656627 752560162253873813 117883521301123473 720478183581854722 393861571649293223 615474746050720423 561777410842117433 824211736005144041 608821930742001857 621133467048391647 6540509284645242 342540837816714752 403092396185725085 850095398967731578 172617525697100184 692679718705321787 439052751862859820 80233328196247119 977297147259085258 582279617435361863 422323703052064152 532193152061478296 152200263394590464 600951207681938745 650649795400501223 252669301906895687 838160172120788367 263708024379682161 710006938745909273 745366018670123383 672501451922993672 440594659410863309 109273270848716340 798141069106983912 870443621969028477 806151909436611748 856255034686229293 939633653240474357 778147923712743631 761239878687776678 124809572275027433 667113703425973725 658959545698927423 784452945465541832 517840241937265184 641873110591382592 251507621416737429 971852116327596587 450410565888952911 359231077293489112 210618924354538586 201624114306689374 175289152310808202 507146672156983977 753898660472554583 9090682790933974 81066704269140806 329491713446299160 848980905942152300 88548184765710184 963399247457784025 823126756663121890 956610006149871386 176216327676877020 373661233747096879 213148163658589835 471447377877202295 273112935217808216 719886317811167969 22678229759674396 771912342978194373 59931097169719289 29701615434208656 138069936122507775 212986024169314769 755722782352610098 994685453284295601 831014827510706559 748467475415191577 121328083710148898 854969589216871595 81630720578410893 359532524955766536 119908123982624244 945447347879115371 864404575064514694 742374282760649774 170957724146660201 727718191861267334 593291481462450627 160515060013302114 211867226439373453 636080031817617717 221403840410391073 267546300222847737 158269535825747704 771778268930961580 65947785747947652 254243845264291743 876916720533425709 87068966374495953 149502803099018240 658983743462141824 481014906221987634 87732098567178832 586460007799462243 377782736123877782 517365349519987400 814298564913347511 557874163025258596 247637153789208104 589012924508773242 94912074458941987 719549717660749512 546480434080298296 824350648844958110 886405998008154952 145778521979344816 833764305966925405 460597737620140277 492109339800434393 126459740195590023 156812876907121005 80798414879790782 317247456280309361 842954293755466888 417300796301616433 915898598934956789 501589352432433224 122203078078544612 41078595997031382 865777350942006420 788866059210909697 150929444852002791 633339539671212800 286147718570102275 380995460924198884 260249820895368943 412746341772757203 643927920764583784 664491982840268853 43330171707203895 980801812918973499 292477726457621858 185051307623297566 875123095536210310 68293179086940936 105010774557920446 521725653371591073 884160673607590919 940187241860136732 696272537300976236 580868161266983702 352761459409470885 350809752067013071 856990668041741333 668923928734329833 206936815486953657 829068230569740072 99058137848882922 897867875560502065 967177152296483269 696748012111088131 709724296236645159 831966745533191968 913121011199931202 411685574993753440 69276690707296049 685279467585331920 712358365259656378 86315497153819547 126062470583053235 761232987244748152 451630963460398723 18078301204654153 287766237889843750 278350774396468589 849351293558589475 387446002690735138 832141610331521049 605970128351196105 289102650989125813 906820537557535520 82202354337981584 301780612531173122 483935672978166711 724568477556298301 941393434226740863 995370493602500811 700787234718877574 257748005416345452 246640422281551871 834527075214833549 541746576818459397 364289571782369934 634720942620330993 965302024470633105 418277565098219594 781194339816584061 391412821295607870 705074080131976504 704839654824425286 888875588351032988 127460832717125873 520223537113012459 19289069713249821 804243401244802440 893624285676170421 200178712058031546 542373715861230692 989063254926632175 596639690417634464 579792880858061129 927740084885669859 631550930389708076 848285182325641531 524888414946520420 399105106786196050 172374087721446468 826681964866460264 750696523024515733 865188129482293841 570998811571081256 849879917389527140 910620127579347342 306525090999185130 227160199241102505 761024986814722268 872026815886037739 303906256458799134 155137671466296776 673265846324763157 207147872998994034 246608213841797632 528712277962491907 674475528339101279 603404702641512872 28681251921702788 276025189243764853 983035738423126662 215790019951106667 363575234291378224 935187846986113578 135569868175372822 764242756548460254 290051322315545625 342938043513073926 56660058820412236 552389734340514223 182734522054150878 811001776012525431 899885609847440242 306655150283039655 41480142337475930 790705563039342803 473941114314213172 344660632519325121 637073776314228278 49689337790421346 35833181568913810 182700411835423487 218085114869731779 709129267356995444 487606607528879658 52173052636269400 906436077103340496 905539366998777083 738652687853794170 388442398580274951 308455647309717051 906149125147752579 756891183430088210 482602404570880555 616426440149762605 704836483719121638 353887323770716375 538874261773559751 819386544788435227 239107737575388335 563077925217985680 20048422007420675 220962633241934015 632288465442723208 836399390082247286 895309815285768243 398562086147067736 620033076935813334 479472280301101318 550592735987420357 642594349406033054 187947701820640815 240790440149372900 495148927368820952 311007525402492898 282237372345543602 828061454828510826 920281580072348650 700581684713258540 486714589307793394 605149416329375007 454152904102726030 775532180326698053 69294524127546286 955970371732532688 547890012550866987 104438821688501449 564334244070647768 200252669667470074 592052073533052147 903568813083417790 24004146517398699 517318336109557185 582716102907930714 602792495630725838 784403487901220899 159288048279586202 792906401695377798 880343431095293350 622133316526849449 577952408383993418 496490945167092689 177139034407472391 778737516449167971 43487148399997779 544443716099787264 403783945032942941 637609262815701493 811496175612141208 384593632051476535 19983537545813707 633357304746597885 806632247011116092 733978964972125981 612371430538579928 447266330022869615 575872466509590858 432995479106337797 868284562083003691 574368981870539025 675248506227586501 24872585281142174 834563330723323144 375997865345851478 194938199999994134 145969110717842910 834459023320637202 555365794648550288 639946681516176683 155535125358237713 258340656464492000 665822976839588000 462469561190239674 90083319327739558 598239863018787928 857262804877989341 33532507730133091 403631195096142418 811191160432621278 775537779667318009 673862825737648983 232953300344581487 980494975359989961 314580544159606652 465420033487136388 464658317384987142 27327566475748179 899475071951339299 589404860433361128 328249303697355491 572560784179681768 943584175291698322 177345963618806607 133976392753636418 686872674768612466 93227930218067334 654851351181486226 362218209387300817 191668814954698873 82638964769476600 52940005012821055 854967088450485471 426308955066429685 767901696441047494 946854234683532451 177587204528425980 790847539605782191 136246741930831957 265943581555781206 852653349528879100 189863045786157328 514519750171438924 955760579783667982 417084727640530657 619764298133587358 716888603620509862 251898434691817225 623522804238607071 148649427917402002 661051516547750292 357520609452538990 281971349707039061 961330027565250669 464151022212576832 254917848990457750 277592819003823356 705008585538686267 802027566604156420 616985975548774997 615880149842218554 138451018783935294 680183277267236214 407369446629079891 299356770796477678 583147403728710983 178799530104619910 546747046380511668 12919559578824169 470122599847548817 109169965387053064 893353582565003650 911105383794127570 615335983403805464 852911753225071824 458564795171296428 988059693492191634 260365221393508302 812485684054220871 522825078362272796 577087487024368551 105214062519595353 341854046998555905 120923571064154210 367377747613681935 881162713881888492 907080782077530090 101604054770024076 864835786662043478 240670949824502194 23349663672707320 612033325052845902 871524072903487257 488320516692279147 258803937225722170 200317134146443375 491394866385011093 889354408758902138 337212986904073955 515635172914656221 987594059312084354 375968720419816279 103197540759715758 522924121750767009 149734412193646360 692228833168918133 323345786152581574 421508406267430762 562158340404351816 936018488225162383 991612766278110634 765916319321608340 118034296731933561 137403073833353402 640121025288524465 842869447470423903 417384359481467850 603350568852086643 267703412901564600 30259623339234627 108233475334681939 639454305020061181 478677175259806604 412888155577797135 649753676599291019 944051697741157388 276360662609905259 584852054455393891 655030483563977021 57236427291457589 398734796437877083 533297804985029233 108047609657712852 473467997148867623 536899804307342092 979690466434019625 130566906503808732 735266621065442253 549642805968740544 593938921677325016 924557593784743429 757490713983568991 44471433560154058 583101460942829606 314278556371228879 879030981650769572 57406343399321423 994897094765006087 519421588240385243 625419353050572048 987066850599713783 503318824196732087 154221707038876342 84687621931258851 278026518886599627 620423313624003683 556007710985569890 859323885646187169 770100553000925333 916640482233301476 310554658103467107 247488369205772041 597601031095682848 452916365614921693 725290444416811275 600996588126109545 691523442068793261 86521762917785444 536062863252624507 259469684664990707 408460053525869124 174272568450451947 953110253666371273 429479643550568717 502997312727859228 87752228060532304 632918976194761538 236623342332103122 530665358632851746 195255433178975097 291815459214058956 474674771089145510 652031875416369360 225340431458527860 324672083068343557 836481053358987881 125514436365409095 104539106670733733 921877809174407958 448312092816801817 125256295120334652 992032205002767199 312208370779674308 368010782612394820 372927304529471581 310792334009710790 914914182566918695 504148764006644343 815006758130338149 878875169280972799 421829906185589542 181730710242675271 939968061709577257 536395969953496299 651226444212047515 424397946832470397 204848628050727489 357702202641421411 493620747266031407 325438422138847638 311618666389642747 480577490930263931 677987263062371542 269260593112289183 263213254494187190 644082454953603633 590586851965864274 135196746030610257 7104432423189084 259705425834979772 382902002236313418 556158895683198502 339651906020812282 622946834858648607 493339336037756946 359130986161139971 101615050359723473 947739860237835425 166532905612622822 511619552081267107 90201024606838304 429591436009831472 3261172506990440 421727263101540467 221501905270761582 963658960487991963 764471202424698805 800447888373020059 200026816222353230 191358942582325011 39984960117718864 929621015097673073 948932246236820280 156002472368039906 889808413885924137 158940484063522706 219129398872743506 787564951865831651 416368304150148665 35190433668895866 730256351837048603 851976454171747914 420811958993038101 500252062121638206 297024716771211577 922346102093211766 676592173018243836 989394924083631148 108334043494432594 480909240440235859 557262875263955524 343659077566354911 619405035179960495 205975316016998198 572289477775790882 604141123020049397 635451674708432303 845338024612538167 996639626274212395 161795568493764806 210166146571291284 41004184322020688 470801091121499103 747299980727584293 855200987105925406 598308015871316397 238502836249802177 872155635526274858 459825001634269429 469201774788508478 960365932686225600 112135462686498947 627968802704451263 878709358027750168 446894485532571567 863196405037173951 22119353321300588 529713989634424823 770581639413178539 368804314564616882 645495277017892726 648629878215515673 909120132080822924 927382805301524458 882070027070769833 72301538554819470 254764600427922471 647327964276984257 19062916075845688 216483426872557529 277966638465671037 835001615827211160 774383224827857024 316935779411425032 738836069666396270 691885607698937605 904280243193173987 800524071480756305 600425462200916512 528072266212413218 775538449032210490 503711483662900161 808598472357515700 726462468532250004 878148432750790171 774329259203149856 435579379965078186 630559732568698440 325258601532353631 251829158211308962 853886635106936322 305548676143088586 186771779292478784 453942885610951159 442702455093464914 566091212589366046 973400475770119707 54112292099179380 279743099505176023 998423871580010560 817684796723971667 674895543580506603 178955031696464997 649764277787705086 707356854169762092 311716621422290774 424868979837160474 878825106636959536 648656794931486681 642157000329113437 906995906560363772 202648538379626659 272223450261488531 734089351052099780 986856216540670465 500991052848948785 89458592307174202 413594695071770438 21245928928275496 575268212620225217 973695115453058132 863811320109826346 503159694695972451 655398740110966462 235373000652628593 318197525819012709 870268909199917881 309942159514989195 595482005524718891 548535705446029157 190810179417294359 570535413202265950 358462016498348946 304713931161744461 190502973030602214 209049814884787862 757867802006508039 369600092369856209 651872523419361357 183574044174857575 637755933267503805 167254850946851824 496943909071250521 473873392883707643 164248308201374820 808422173303815639 576162870639679437 408268593418489921 871569005124305337 89793238376004257 678041111850249626 960794450541581359 674374975812534148 617222158880419837 185468053560149401 650468252876820487 410032656460976389 115953057039554065 44115264746880786 164284208494061363 275649431683732231 267500342758998886 501513132976052230 626750557167216006 699054900744953909 6207920109925512 90549918985732034 346227546650284822 206101837278831227 924401113062141303 156297427664954468 217298586301632570 704408880002790809 237426085249120336 526644589148862764 569797009966734289 431109706966937455 937562537939380492 266232624424009729 76616364609639136 74925785277157217 889702556571611456 891765789551004425 234022920092358169 577293929558282694 940191639350080571 140195930986984376 601207670868610949 655769608372966810 699386867079964535 61879913128103223 889166077131255219 348055099537603959 321623668187457880 868450191482470561 108272431791025365 849780463083082661 579810929203386463 906003211030346066 330890644468732887 557337394479269581 803849158468795735 198093022454715811 76122100829901518 933799135639620595 46369278283177678 882600760913273146 705350992674487644 928276141078679231 544413540376966860 518606553167906292 953294009420979421 10233688213030834 161248898398488412 204503536278913840 448087026767567101 812480769097557840 479681787709892287 637325317409908680 871826594973484457 420523281738531461 453642230727841219 522424140608728483 559134947651700244 242125082493372776 147875458462701721 92783800400412253 298734968948647908 865032279669210834 950758935099763415 301938146572613991 927211239247809567 505902416174066248 815493513273933731 175839564986683190 2499438192580385 620574142535957123 402333070387048087 402192918430658008 50688567305335567 105059033674628619 301040443891550971 197526158640843391 107012346649078148 933249555266664492 637620811438157245 718632047535978313 403874435438997159 887336555599427789 699167188979735193 679718817630957159 32772960487442796 977674304358135068 715704278224808509 366931489048426525 196920333305281068 881421739927045944 69233189388600954 408336093021856488 965465870464763504 797720493233912493 364822010957820289 869495422181100895 508734256733948269 779727556357311815 890813179548310949 898136196486251355 807639416005692662 537039724274158792 167935386002285437 322260063407937075 408363109965131680 657403466986406140 673908396575219992 780643670131556348 379287339422505687 658050155406658373 996008045852968940 626635090031325760 283066214405638906 261334126971675784 194491645835856897 392088989865362902 177413218807313704 558258355314275092 422167590661439037 477280821530032029 272065267425856808 522997228646875539 981982760113587421 977476939388840120 985327567750558436 165955484400129530 347994701976036947 426656469528599918 195016352154157323 726465710846475510 924121878238182849 326343773624439330 331254264165887700 133526587753588393 198506646296684779 332451477944178929 475217000290210186 606122874476100859 492633958922834984 435342501309337180 945763139554739638 594437962468875988 519827569775383596 428331159535820079 357986406889891117 177417260766624156 762343148586627824 152267903883963702 864363000610131388 909491339932035888 796873502767655034 947384656688425514 430678749658234423 637835156747802747 351661416227381509 725590696779104480 988976969833151978 523667345639800633 252785333447412472 278547168498221920 142681592867357806 674460985217180657 329495276101733613 767224183425171987 703578470576807200 868134032047696265 30576051821676385 208180304424045669 375672982172695812 789206868568506064 458691946000576523 808779760416797404 439204139240721195 330874504885623515 62127224255619203 613873503558143245 596134250205876019 116280906213180330 281413172043070033 576292876686340137 22588743116681969 603572200463779265 749948267444958939 459220440114987266 453505068024470965 267283613489681093 327702649317371102 37167077296513506 768866372762856390 357206100749318481 314277542057232614 905592925222024551 864484157171903481 841560259199814736 81053440070275644 739300387130868859 567577946505003597 812389158266746107 647629540016335268 677077243042410089 777611918349347924 970288866452289554 610879882872659581 950930177497004666 944401960374763834 733186020485725916 161861322689524427 224146393788258404 806698059915428235 921092383232574400 99224018311625975 304668637900055394 340943442575351341 634315043857718919 574893753223254457 917749594491384196 942349905335488204 157402297650826798 660106475113624637 273334078555919969 171872797939625771 899531801972523302 964940190989208749 873576154691492659 429453757733947890 720469706354073735 784735582229130025 854045638557487686 653734441461193516 372243183455790165 252603467053636353 813903961849260956 106335646403667569 31829442675530424 797092481889256590 534623913936846517 945121712824695642 752464948855875075 601803937006949767 795148608996090317 773545232240720906 326795458644608468 117434832001047746 453536233113627990 425871488276671008 696360635472857890 595932237694681539 984712306656987958 333548723568622634 183276408694330735 481597549967187901 784784536071431957 326904919155384625 146408564384793967 787196437185207376 298444380079990569 747688419382349246 323773640968400889 213040103665313426 260070833121931256 281707949946677083 33907928519818361 67043814305092170 936732826703680053 401338264668686172 199193712577217188 370908002725070588 435081804199233036 55859138019548689 780569964088059093 986619684180386066 34626291398037164 493216388620211904 68849219629126693 338725768145314021 72955568148092957 762350974838898826 379183760076071822 286661623684220769 583469652127722984 918059002684102663 114902621497289153 165947804489144583 646510246488780423 172243934017141017 685300855245958862 77386744621053304 854947903991752346 567324632895090757 410382728622701336 737708332352215450 548535358669838854 75778534686382033 84513016901298440 665281064858302638 500569508961260847 664941345603913075 247203537841745810 346552569670013246 253712388523257502 971359736556604380 308317082781289419 716859643802904617 52962834360138110 274777314484133685 818005570653468535 647059660685667166 739517044472469211 53392377452855164 489791523218398895 933001980700143175 694260386263229662 609540474601400942 52381724830874934 760814616569859217 423128902675887904 743838043583333529 318827324505379945 743864592189154190 717545658586830426 389701945801230668 647893416856590330 664085299938391649 35220829064063411 816623894576278338 230205297039291038 66179327183999950 296422950380526262 13896887183038670 442387115234716316 792834482972878228 122156245078368667 342323328077035418 578490776368475666 261206725858295883 460184372272616631 68121379984805156 648379889212378782 350105455190320131 558702969264078532 569711954482906328 977952443518418576 543593748591489300 878972700842677665 894876467419261182 652510641925632004 482313361470622733 365642259794129445 780964828293034805 747755019592829848 820538260943956003 703243805145632371 55842723569626719 559561315620056210 847510681142931294 649756140435637731 271752731235540214 161449573813852878 982357583501712846 161322604989804826 323248393358866327 441724623778934712 975925303458670810 311909875374203997 28839943736328069 950116518910224320 281370722442565535 2691462118178040 729781669470637857 159280870152950725 666168809610540099 431537853512271555 143342648775207269 938811566008584123 511984223445659292 925015932881293893 380898842266987143 919021890536497880 970550512639296871 101022942103965 202209569203477531 129431887408371664 446732436786616854 384516349049782938 361431344183089753 702980720200346807 447073251149378095 548171545881576558 985898797941582377 76058020943199649 257490642195123242 173195664299915637 771171518845839626 753049095486497257 481255159323262932 996442149261016060 319619915719327013 914419728747079431 942747007664666591 186230973498146025 783108131995716150 636890260571173566 982571709908057062 574693529043592889 689905782965580691 198868481527980476 990540011075730021 740899038253489296 827420318847238997 41309013700822698 427672938794568479 641327653474511107 604547150882068266 553681139325690036 8313521711147868 638871410924276720 760423168091792925 805365185849622727 531355026666510915 946980487298590775 532871175242676303 609381784356554408 441647715163810841 770257681141487481 382332764994276991 170231536321642696 236594624355307334 506398738716494345 157168900674976779 577802317804102331 424930940223281586 678458875856838410 3202931702008910 798842458894905839 693850058164549128 826330852265785137 280794893596224320 19553743847837300 24664359155386395 518126887031958072 335479554732615432 448361313192751460 633750459725944751 807695593767035554 141266309118320369 148674031622660395 362912219611681277 132017910740902883 670327845192035871 338193980445204808 386444644218853234 817787026670683180 291331308174528036 196922200007915679 247424312191888090 762583593660042986 940081505393440220 816943766495166359 371612334664310241 258627469352696352 934509867952952833 888565523553173925 233430923423234025 735302522100142914 944016069024803519 662338524940863285 482998740268917383 793847234728178670 841836832723354247 381328298997538796 288350634826555780 731016785379153789 812410767388606919 269653710777648609 340297879612946917 211751676301520859 974689069135815031 105578838360854031 269112345158456043 198944849857849620 370017636310973565 236244422532324985 906703227162586506 259336298310993047 774145911016348673 933708887584280072 114444618815615872 763567825612254148 855031224132858235 533016005732706372 366622928090706312 574184264394022003 625029178721300569 390733516164166191 416219243737273939 77986537440994930 498758905973190076 804535287822578441 972352930517692849 652235539139598308 703409059631198143 528621499509756939 504669086189715091 779945111520019407 261180415284267147 504672209672609877 878177531316706220 708328952702279615 455521473256943522 306464896647090543 293397300513115860 506668867835212053 458190947554501429 271977913645970967 286654579015413044 387903809690965713 731446817438078746 886746980457415503 187970096958836513 799478402020153371 46303274457639885 830613158903923653 615585839377917481 789876137904946284 776235978411589077 824679485752316307 942742581498808057 770057582773125664 563175392394063167 572188724574238476 668255390110850053 28029605284426720 337504023432424416 717212962111755359 989044527843808068 110961368757314318 809463289754332370 109443135070014881 72537263369510822 141426322126698530 673541040668376977 116097914309117319 817564616104016382 860181309938013833 941461932284160682 659772571145882605 132339867189105315 288577511221481689 510129474479900092 407021817307987275 400581498376980909 798144214580098061 721370717234316685 551132311947678127 795803575070826015 535933065016683985 224878506213200065 477012530408778454 842551006271581311 437467053142856445 49260537592809841 945573375203322282 898040355126417350 527489975881858083 301322104724490403 752593463123575346 649834197085706096 61689967007269740 419791443220776411 187971768636753389 883090050021118406 459803197758524010 258952455106719383 483721728418849958 180230299831877716 762741109602728130 367681139284395647 769560027820953070 402404979776838844 558009324289976320 614638803511521057 60448460117625154 164399457831355690 688065663660903474 955141424189676981 987348781862017308 682417829053692092 539806233930434872 851624893581315204 414809605366655313 896276533365866403 54833714787099431 639540856631960102 621099869937531371 933124484928903251 55113126605794748 260277562455856260 351340921431393738 264890549258275972 619765291181770426 876523515745943476 501287915939055753 715229668132177792 136538864414163682 849332542643083493 346851802152064395 702169011822509007 758066473973052259 831292530077323881 726461108562423806 19437103334868842 768518322821483504 702994295451786953 403354210457590592 614973598810264197 816047190067498927 242640701739423069 726843170866838895 849884428753816638 343301753310209343 850942365268523290 691497998748847094 714846042553249373 324798882409789171 123546393130989188 887042725782875570 111509896646059605 562305832281066663 481385280557954162 270059196425245118 890241879197569511 144729512781200001 350383135517121314 255338082797693257 880860273853711031 653165233796787274 381991270281565 578123085658248539 743906496908365723 431199222875990977 722457686567789886 542223636764617160 984348127388686168 19164643774464845 680022616353218459 399311597271338453 711467397066627309 85820760836693392 304115779851514575 758322255895013700 910106285352520788 407995269507057646 118199605738055068 76988405923936283 638826813801347087 804391689898160946 708878922227972882 601591618194805597 501319505712046538 577256408914268609 177583062258755551 823678749610634391 317863566529394784 133319323533819962 67055036977818231 456746682144959910 32789620499999899 179692367195356331 166458309329783902 625386473008378643 862513261898600153 27592226165920020 8000184419484207 789452579303744890 557449307263308422 207354322843970514 632489006139996839 107516344847099737 562768943944006045 768083680610140157 635691792498958336 881572331079914732 830641321242473177 415060962258834227 459350332306982448 665652481515369202 81785642006859308 850010588484559880 240173364913335120 392071765933769453 429093820079002454 289636998044490625 274739447201464536 152221779539947105 86361171310156732 422340834328201642 807409687062034037 424765289954416781 589910951321581093 179903732771502268 325503872767548414 150278783435104596 822830248393416963 936467984452413314 20555910606015084 986564880272887865 379971169010701882 258251326287494134 935380891485999828 428242195734660764 262192022715063153 988717815164772723 674410539527273669 555149166358332103 882138159734261174 258826927656841077 969483321823060718 808607199600007085 52053255066488844 205199227181151462 58889536394955953 444962098494002122 607082916644875862 613521759078484449 442318663949532461 483573242509401630 27576305831708347 185912280806061512 719079564673964034 797986867719014650 541816633518705513 772435269495051555 282576019777487934 469034735214216163 847558360188785409 261908858704944718 820950802708278762 108890002353765572 244005009848669266 20975952995526495 572852986371691415 271199792220688507 328178894824119870 859024467501248512 36681683331649571 500590025985213695 836954796276305931 275084747213917625 362728185745840066 513961532950629978 755967469660463122 790261693877908171 802907140784495692 985215395154928637 978485388014637869 551587137556546051 245388938351032518 721487837620000985 350339931400895675 476243240160045352 420162073760822486 239087716414189537 594406221235688157 766537922167744670 914176427538787555 825200748432437487 54065507713162191 124450092445864571 549604600641390207 104753541164431752 190129168653791860 538704691378809300 254806648465187752 944268994230895689 334041466821095350 168443010002046288 404968831458416375 903661268061325651 218827301803017352 496954602742882609 192239633275022270 273012448482791563 968307485651566404 712173170669554791 879024105670148580 572237705718830465 464171344207283485 576062496132157968 344405111144773529 178983518781770076 357631731654153051 653180508534597535 26922075288360990 32539831256527449 186615797371553796 482523577316686119 231323586073609161 550670318029306671 730940900318428497 813077545538016211 46235277497742926 253630930917178977 676357406277978799 968692969215434198 565859297126429994 407789821699896385 613630553392050018 623532290586469971 691684302463158734 232067523092667288 195236367806388679 935488434341707288 585439928008450803 727142320459311194 698021867612031909 565688536748442435 697727569082858318 55261887194763738 128403947053450343 204469727526559869 382553645415431246 98880214621949170 149465141297103453 754484354943347026 730503076734932650 393747751721168071 664791446349537206 128846032202676629 817053139548000973 564477713174939280 406001855012012658 655424653941852961 281095660718052235 151502256912483638 651859311990785414 260360078879243358 844994004569839592 190213223088216092 82841582749902099 340623457544985268 105146778257512197 329950684166951423 103661326999716523 639631099287403501 704979478833774826 433333983453879521 510853546040955465 821861256187299081 533826140955972891 6283458881603824 560472036321433553 707681399088890206 892903046353063898 551728874518809414 571157223366693662 515660016981820356 12996187197033553 236407277536490324 335099195477458637 782425840909488882 524241727132614483 475811399540055026 572905314683026414 759920071625638452 415423602201553645 852081942246347164 973668810683249396 579605514093972495 141853968944559146 633885917175634142 701721924529040610 632220128499906695 700447939725995961 667229963736256415 323458921125856983 357871181221090438 306079798987308315 646109302753280347 508419906818900597 618934253068533123 126331458831886227 370951650946172582 885864558092806280 989473051757964500 147185071483669530 767883651151233801 409959956844516211 756819464096713200 457676935762105276 176249318908843912 665896763951512189 585174892547049090 812894508403918159 67622874120398792 322725506613891716 66410526947901533 538085187700430417 592606058342955990 365542839848178336 669868195985043933 401103757612858703 85713658178003701 540274370089021385 346371449480231628 678536116049991703 507739678351956656 250878284975635511 355102235396930129 118804099472925307 240957335798145877 508669278497231914 179827862211484324 274474408781763810 216700298372296454 233763037910749477 367945949185449982 161995754958368429 850416054720428619 741222725415957397 622730579840473745 319424177849012575 638629658030549981 386771125503910822 775985732997804754 762604063659985662 185112404733239683 760748921930351981 249163046814530678 694017002150505494 360860732240985623 784173714831060368 851694856006650211 793259765768643979 504946353672069506 253581741872130488 642665415430336952 767224361937260574 142942505623844305 317413292081746405 449233084934997101 157971219015227691 426897939405789267 81425424384644688 39609652671268460 547435939729272723 435142678787722110 916766585382289415 768004722768446659 434101989072537850 685451875345871548 547882446211947787 555471051584583364 660996399366602107 735502514786848348 145473924977319995 740442914577867711 625651766822621293 665596621790760021 785509775076176685 376683492170335797 631084527779704192 698027867342102929 362703727077055157 901324584375459915 157792066848073994 129211372353278571 575636680132839828 386873695183629421 162790894413749983 360890118069265678 272466166695627992 739115400977523728 347682403438876267 767008819720351499 58107004835187478 853227607479722035 306240665357113598 539248548891926853 777665705901115677 451796036750445489 103291215158616622 32292670006729942 143875635341935242 739373215338724249 298686482401415788 73311250662582686 225012131763304241 10680189467107615 604404251958739898 335112565488681836 589906753656197266 582083254432729207 763916891999757616 732532668791581868 260108497331794272 286103616799572410 633795760168563732 482693650952019066 135124484839428769 629969301225486814 781792157568526490 334344786586102021 839169879956706276 660452656419830156 215376358086130604 430793513419266607 141824318935084245 606862055209038023 75599734759403854 480001761512804387 16972087823761581 995694253197323617 716991582463990700 683551003491393371 343604401576078969 775208385894511080 762478672347871708 288018685657673629 323754319720587230 701002705280060389 64581577757219762 310650877573282110 264136288483567199 502388491248362769 651512744530331437 504332117426411319 60235213969167825 864522354258538409 278655700492214847 824225538211368409 312174563198430809 490674797408021447 573385965650217313 225948865997040174 820150611983894750 618608089993878953 432575155959961604 60888476559602066 890037419366835806 391158435632499683 346662447932905820 540065583175739616 94541116699038115 238276627969328589 909555327565711208 287333445197266590 736855078823553983 755746488929038955 588682633896382971 158150314388596171 806324889133370737 118059037640700832 963859865908346406 97564048471116137 760208699351135819 770313205334649986 41310055650495357 628571451381609910 530106634372305925 505836203653871397 839414701747892430 919381584454015351 483095938934943046 318906466853011980 169536258909176766 584800164784420722 205255032931615457 701858640939416403 854884133105787001 165735041583110854 3043492842043999 363950143912068684 965192079289525281 435140910697690698 591533521866494580 27673486314089381 595944680894865118 543667579475345445 497688667120330685 886950475899434531 840068474445944129 534263501402406236 294610157480360916 771820830065593555 541540950282747809 431989456770984010 551921765708978846 977899516394409708 165606491944520379 979107922449247985 950574394969245618 661397005410452465 750029517961006001 181594734874634945 392688140553909251 741311028324073084 787198990112557010 150931392174219023 6564167720666001 258740112287526603 459860312416834085 440715364987291259 305913798940232511 18040018443411302 468929145609735367 20566702513981144 922101755802067692 251762724495976429 564822836654856149 530970489429621314 153676942415943293 556527587951944158 273579186079732350 778939360957964773 469285227087058740 726977141882399276 751657850587492363 633857398072911321 78768610809158813 47735076013582191 705798942809920761 384820284172348017 317249625527280513 926536573545202252 489569373624642767 426034252718935267 204350542360998539 939852839873056942 178538525006838705 204524172617153498 45324487916370522 147690990665871433 80785861577159501 786207880985722549 666023792133196343 74974757968337425 194183683338544385 627043478086886927 255159053510878184 778122350869638285 170424710402986189 603384998163424790 591601469516144758 224950901404251918 46831027063080546 607187318347265819 211281836666680605 423090050313714832 645268141782178040 522286420465743173 544658227115579052 91043087264723272 115051800138529299 546622125431846914 545525855120850800 106807722219947758 853519929851648331 294855794608191198 158276308962746955 95121479506329193 365524314659764832 298333570192114391 830541437166654068 652759248808725380 364140044586561338 263639372798496857 271355928206657003 67058463854866344 233693018748082318 285990147928280151 789753999584724540 482386355579427948 524110493391175546 465102002283026921 976343804462736841 470443484259557859 152652410744656679 217958058930498902 389860568572353042 942985743677752711 661066817621196890 488100490387013925 120253377024492190 626716177138112458 416422295712329192 830152414003275970 465064980897879514 850102829315830296 23669886483971677 489993280071135904 156694352392102421 348035306111688361 716519823760197250 516489467351374569 47408384450324897 283177447105499905 708560970361667476 454499996883722451 931463937850106198 542257516866826492 336222856344895311 689420033636506349 787458180008138225 430943220892794229 129627326067208122 303781787633584975 330898062460963467 479493037928646547 119908021567898986 340752233347505744 445474937492688101 169845205038472919 746146768457709968 211229677947156873 226312216215397999 262773690013283443 210871323206326886 72103355668486579 861870732143408812 790459355835419520 277401606258123295 745798698641751439 93015456905362186 157394398790244126 336229617892704221 351268621440501169 680463508913918901 440884336599835368 746406973817227577 539495770315524623 425097524563253134 197191698462411541 969734119707167521 263453719332751990 252333891899655271 766120702024834245 930093802509473387 477771847695790846 697063236655917882 432891839156543513 376850070779069324 445145340654418151 487413295164649251 903729994011769430 30226987962867136 339185102540005324 242570403305734175 10393443064783582 17584765321725893 292063955602516701 849642753912459853 618734445185207928 532563446352025023 844489115079100741 186877318040427720 900590263149790870 177166693576588667 520703386231023707 551538200201741411 844400594674264197 549393895150411293 793662522695770740 553553498312450220 316162800427281013 15594982831580047 745221071233103985 354410042448346738 114188488063490216 335153419690470037 431990448607883122 806624853951351520 694664953139458189 639563813766297354 70323944837798522 556563234400312367 648090883215719936 761701975085462083 440319191702845403 44975379502698408 332606198319856913 587478209289014878 58688426932631107 567029693787214361 330607269907426923 137993645210076038 940880668282086411 208268909825961130 100381912819545693 156695196958788740 420054944479829132 119992688908690482 229903476302734493 503486190080138550 402015968375457363 285434235522201664 128150383237092880 774686192814986100 483987636865006093 980877904823706420 327602515933971211 607282180114187074 928605636726113182 829646291709100216 507562643258147309 862027967522683868 529502023324783069 804148170532532629 972886566432962548 45246947183172227 432653855659231895 590700831229048327 46442813646242618 781915416609201937 47868350895910042 570928731107472240 801900241789396985 264004505201410817 311112102243214732 803151610019801012 226963876939967557 569745029456940482 84859168937176659 668515454315862047 66469326727594579 83138697398454847 989631526852748632 8927100954860758 406695298554390375 936271642267018794 130305369283900404 598135852510587875 309059438610189916 603353448513945506 260056225198936918 148088239307012142 512952208362987310 517419238807582382 183149684773290769 70910130106241932 901047748748598226 827750815101521728 668232937766827912 867912892348164369 867082405058935992 534671231105714003 303097652885914309 514257439709890019 285032221204447566 182037090963203474 448262401303206187 572137463405179409 576678137796071981 215295114348489087 371902560067999893 319121022042831392 773087029947732931 617619621033572554 112980377356022436 541101640325857608 967713843864475728 412212157701588077 146128523238142822 127544822269539640 676787982827169326 836466486912403550 144293888685051733 533623804766170318 221048099968714699 973575005857524799 898373882952699370 315447361678594194 32861567846311125 873494896216956620 548008669241440057 640154262925315722 500422926834204928 179725501479958257 302169794440730702 592004940923549687 570487396636194255 464643465474998087 941327651782826862 412239500130517045 240488375006148831 322623181729560824 662935601252163933 329163724306382546 739856143502926617 478407598211058569 68412442755563329 210979194942837249 105961629683866229 602408972701428745 267045412393201548 809983182215719126 661367074131353946 365413853709458760 866340393483545939 100431535195196744 329054485730174822 741884237158950767 84263772094716696 796602629250456015 43819431392176277 722151144759779901 590817616636954454 179217131671276628 188224672670072019 780465634196857914 51535414471727648 854476056358530060 32329467693480429 619835892075577988 821487708717036802 203407831041759558 274278289973906784 330974163081062712 531542531678387265 785945356266412528 9247704698590643 687800205043054768 721446874610869221 760895765308560150 857640609067367210 859794380401659085 274083041025249776 984107379424667584 391861433381119183 86241870977687793 370867903588345682 746091184015717175 589008746785394919 125747716606204248 113937566884228177 189829404932294406 449994384387147751 945466221139724858 19643572185797480 317604282866604315 16696071670203704 512235168259511976 900032563880951998 722164769683199481 762322706253499864 456513014572801705 363314340191065302 502014148650725907 411011551058740139 251899986651479724 655238005754547277 769770660437737547 140475325467157567 502194647841695100 193446467828571763 1024841047777405 171785776150357560 383206602291053854 741692891580473264 243828526838277165 55897913709090767 893353789731205230 383658308244961155 222669762305141638 849350611762406984 12207183653516317 648028967026815309 609068896765255954 991491414545935762 417927559010177098 515733737643539452 947288358358983207 240270535720226367 504360550387188341 115566385600070884 123847337514329554 195983788114648292 965615201827965242 942520011525440172 327253609384268199 660504536832546178 213325228315569364 350664098931601865 541056018358240954 173900650526140648 256611670495404146 794359139955815336 919898940956923474 978142763620242788 389224692045521288 858629627227547581 472612645552783715 585111666297217057 61727848521264095 591728940095074438 924527254908074535 144715425179321624 751433829984866795 38814473713632810 705538531672641833 117361946633932038 872328710073353276 290420989439969889 674579256760712048 589991006906655679 158139966335751475 163116730182136626 850733916307923918 210234174487149100 307332016984636609 638183126360927183 115995565539765710 868127266682144416 990256363671254131 647573070569615834 623419907656809155 680940849877782122 72336541801698419 280105909255413793 587629471900414305 203682992752805592 280409100819698473 334923262025280604 417649677797328171 818880483723895201 34712169290937778 682272172468031639 969102131315436849 434231415734188148 181805381583072256 870993009908402565 705693882454177271 648946396411933656 610750005897303451 810568613371286590 92123084119775548 309558118491874665 965978839591005493 899428134720449602 929549413229071914 591621801491496373 581775231490324378 452964114721691609 167175694106739029 647681450858968523 852744722039102566 303423719049186979 99338623856987915 861224822266170494 474003883927072657 55280626012353671 459853544850751943 617869615983443488 923086537006733734 542017017800277659 499432840350146717 329859883334147414 206650804949482316 252561368699827977 746211856591047089 984709694046715414 861554845148118208 690645825527632767 850731705792619939 766436624616265664 94344506035791279 960134152013109949 335922659117988380 414275045634492471 862312233991857643 442207202952574534 476670315452177873 294092311959724946 670030399185442555 848065019540634317 55180493621957594 746123197888392499 648427439665784786 949466396848199139 616059379202732969 851353309517000165 546209023134910079 659576890199427830 465412141075399074 379900857757201373 368121582371805033 869320896464131630 416647595856423213 498959743347143031 948852665923110130 681117467054268469 891665600771095534 737063814225024506 660127543040240949 264252373958683367 112642567053621224 197917816475802058 888726147513631170 90173589665320749 865375345073975241 220933024242732147 595354367997863125 873271048104570872 573150712901566268 554688110929385541 948894143520469161 64631645063549863 829346720524787132 964186275955380127 287358240104776524 196999600779821121 498022747075196681 967125097598394747 913546653583460735 442075215393525981 113999828330109352 947236089390533979 698264142342319902 164788819634063333 507091255447423443 883883756342456862 41243909886348055 198323996994888513 734126771618899394 392428735851972704 547850101146322543 107589536538878817 484065954721801446 497376931753214671 447440766110449225 577974145723108183 292993102791361466 189006932516412349 162152354428113390 872051691593625916 815366771092807172 24088755780545826 774959654985746432 934996173911436696 682926164462956549 782387143739021227 563947002817234214 508804819281101496 114115663864530034 454546950330692909 965570409297962915 751505117082131694 159316976932355261 605214160716126394 955820389916816115 493494611009068880 232475112825176820 866412932333794289 330663954350264232 462570687779852458 837020557279647821 308778684481131909 877808449328584479 528164157265649711 591481953870163242 795787145654640512 237330066266422582 389145867463672458 572737192409337547 691813903044105751 291510831590266561 491580982971904556 803700022237003689 386831736166659332 86293545168315101 128477727626410962 202744066363291033 352577563551768571 370155653059250995 158487261519573873 676807325354559073 384882246466358973 950071333199744935 963533997185603634 129003001154847395 429679209400306000 827950420358265880 147341717579782044 719733683726622143 534263904540916372 305125756535886772 879972740057332109 37773652281246586 944793240270948653 95301808907274702 705521451593817440 251483701429333926 580977621604788130 238362556153667965 713873890020010872 967403854864868770 548705796859644096 439981047286048174 717211689369440020 922162436259542606 393039081606506287 703024696894896846 685916931990049183 155723236342820865 758958642539835606 486964600651608369 45079743069442037 480505763652930366 366297014435956297 589663412308731760 533322263577889997 114781605936813377 351182317923674045 985805567525432163 712583739128456688 744294475487923408 809463099116621736 669167238622637616 391519598628716353 615072583926747851 612194621021989825 820205013963909574 827990119625842315 56907466998094199 419490380100003144 203171520838081552 276211232000994952 969644629094606137 952566392871767092 534399699867991549 951215421595003075 724877181762157646 160688884502025622 431258458629312654 836363508621377991 484084309574706746 340281091531571039 865997733375018112 637663753698737161 443030993386258359 129227123440807473 985090289105898645 805807739553858653 316770655062562065 400123361214661130 647608305524054194 15210976112036732 606613619877918727 578206919326490221 211729438484900160 689418181343801012 678050153777141470 421844538306650959 416117696901802370 237539001904294699 775606648861841735 182420999635728022 578513140263996909 828625270560200296 380257528615298353 62423570265297183 969045955593428174 213348675158887982 618948788030923309 92835359321092836 889944962432306683 550662690282314391 312109979137071501 91406064035426160 978323236765092342 603960472724732049 194159550029688697 709003963162378711 140935821747683416 250774642955981669 546827462735913899 594236324761202091 444931214505367474 58278583113750763 264087585281842068 151756219966465176 744744152339956560 154857138904487837 694940914307361011 497987170741145572 368472176617426324 689416754613619127 919652591091695757 264043655973301013 767101936087886613 209879760727069605 158985686591032806 751854949198959199 452364616331785987 563597350538603311 72671971667605807 961184614365590153 341335047406864740 655316253367088148 542254765569274815 116096097159665165 273166329656152639 602550720591097233 345122884014477859 605210155960993022 314068881601888027 769593441587955753 694146417250010734 124833033321576096 386976270828469967 298941852996580674 829230243209312078 718898855049999462 963773976526759883 841347463385578343 875504083784879531 932252167656916987 87789431012738811 536017829927198134 769730408219650344 628773670331977658 1907700817615211 501059208332467522 811344348552300982 851965891773277695 368588557827211061 871440719781679584 278765315744573090 109259174708935600 76490656816356021 656048346499418484 587529077598684947 833382813011478407 449889777692571229 116160537971440326 872354978969157459 793495252908325223 748288579740042163 706801937739138666 900015164836212783 850386905658591448 172335844650957476 213405093969743475 5168152270417093 92549420820709684 497804816764929750 549311011456052476 135184697663490061 303876155855533928 501653592182239484 560810419172708779 168276465260581682 685543326692308896 245611345653163792 834513666189889194 822532151303360065 707434701552546107 70834904173808693 175435517390231525 369876579014035473 82207457843620307 292430774825303891 352280495887325696 91189007653038096 750693437465089655 787966471777971136 768571671328935462 217296293794996937 985932232127369263 97075305464769731 247317414074518222 442833653931504240 364595972618343562 1081052136271130 112739563628070058 155180843626660112 629563582433157157 661093786603364337 82940504360681749 856205446591702992 419657880411767074 921195364566060284 942520395029334277 684390508222705922 51661472513280451 620257318175001916 626392722163204368 957248973045432715 666504758342136553 512906518342060532 591371420856673720 146032375536546274 479948195107403226 353041270342273506 238999901450667220 352061667469228809 836065074900765584 597934866343238903 563119848330214149 915241408518967277 434533864371739680 745244322304503922 88725146176110420 851574498287200061 592703334325758780 609592251732936136 343749545437648451 407738219239378264 167175738158267873 493948291388774412 564459586362708251 746269193971090113 115461982634354770 686121278456132965 343455192137575424 657073108928537776 765943345134949711 393554557215708601 39957758031079027 941327799235118399 231172408211984383 780676877845455041 819777555040822713 40486411668909768 833199246692787669 431730272730059768 325809804305342115 871857386298625035 820644408918043948 855448868070553647 298319782174982951 19701832474539471 520108098816675894 484575042485594169 895091194661288754 555219531058238136 634492719845218901 875241341973382279 227473996520309453 314771178205120464 164958207170162210 337580303545821059 565624747338960150 613328218982610863 59361454969187853 254376484902109684 547829480424857815 817924727940600633 724296351647758310 785535421953127308 988714234585788177 933600751247679053 162523781584462313 894440366360540281 465520160298539191 320784745045309312 359817307566130087 709878837440528468 868207975085091602 891329058045333724 405875290886039375 958740330215663901 767560525412532836 888553191787979015 110286555412916157 677175343447243872 3226596564483202 558849853116933531 67524391621460422 46050453924397853 523393877337777242 749915635248609761 757150819981446720 670768090031533283 878573153449167315 882623800516784033 109243579628444181 208827267014406658 243194670982271496 235873161118292577 236553166812733446 656357205462747476 358722413042788687 345938691981228273 837080768668639527 642763124555957270 751488759400845824 898543920048407476 676786683979714208 742246891685424199 852708128236046674 192626492537884414 573499532429277899 214726021458531976 601793310236210611 698092457507254603 444490614438058239 995948128702192399 548295593034222584 637196168875514989 776734655042845772 395104614272853997 414007022273960301 238656845755214574 803028600502999497 924315984355109395 539682411003583850 538830023272193556 352325714708518671 517150540236903702 175615813505991780 77727733801131329 826832388520726033 133736527770671176 912713618986205239 271407054229784840 296718802507020176 686336565437188311 829647513013092206 621462748215521459 598710100384581478 260665921051468835 826032211874653059 100263874380184864 206039286847309891 667272846299581874 448085010285804623 311427190856735745 545780860814510659 305453623513643889 660546463376235706 681124143422985066 852602595300186364 806442160767701119 821862924936710060 791928525563333490 76940573439702872 971682615329725177 265919752101509824 234963304689969350 964452512541656452 834026878076968003 666900327470847518 604987875498419057 774415380231714205 315552849564427711 721835981797560168 332926082839779237 111802691159475299 536028882092212025 525331875678629849 279819085763901027 809674022586594217 23519750325904706 677035432606154065 694269025541841016 197249082857766400 834408682465014703 626198308384358879 14458797493029834 787824421014581787 40427478145181854 772552821332842265 472435350229568870 60613215164702792 97437768174693801 293328334530996593 305885202697746625 765033958976668105 144841432671162259 157183981502999519 222848715881308505 830930563693135320 879219895937284398 738701657816888365 580885066625921514 625391688227993249 651054606225797752 173114412719154885 771007490683708304 822883989345897881 881901970526774314 653875826333233481 297224526750215433 257260356234622922 548054533750389473 964877886976302597 28561070421675979 614751889492306421 400082196059633949 954892309533399412 896456451343428312 708520487376544927 752357764525596390 543752034807706468 989267636519403970 919424721329159801 604716241784279249 75987639951452563 753457343796829481 569119549678317169 250536979040511311 97297945001825367 512911766365658811 374384202841404588 268784427021571441 201774741847395461 583573382305877259 143994305764735684 603305182698908996 251248653790881099 681167361549180226 452815012558511313 66243489924881049 638840170169040187 755414026823508002 900723317326290042 72581758292929756 35154270573908043 704622070917368653 86233922115567247 102400109081092174 810427756463324264 924144694169591803 978408872364040776 509038016017274641 35289431396359906 836131089936841120 502665447405240574 618884665691543467 678339380077823585 796949108923142784 892682368458119315 249893583965325455 682478426397755173 726038035915930866 119445374943875182 583568176790799866 539349742847356160 60890209246158030 648546401095058474 200185062052858903 318726272542356325 158681661564550518 918130348669552328 656847539373166110 205477868398103663 780391166363255164 807261552879640673 694131752451618017 232542733682688747 809991113967303556 389760635774094722 605581569738420313 866801797180433780 770840719205720833 665655021208284972 168167401161264112 821794934461175950 777580442537942173 190339709556961314 551492794726689366 687382328249098122 553570216969222134 948621629401003491 785204137562150210 214717181228535806 777888004190906024 548693438473039826 506537390086602760 872095191642643114 395664781007991579 294760680521656996 459122701809294641 464866627565522256 854251841564825638 712414940169560857 499316067121502482 53930921241015515 808855626013666129 274358866169170948 769564983216669329 569992918064030298 362748486376124856 936021604784747005 563211173858283928 364400961392377181 446449227986112374 72505386092741292 126970688453723124 310600044111964335 280313532247420213 146614417364024264 686663935460055486 334782499154734966 635006146280573189 106670594109703824 669677338459478668 929216977129395139 507026020306966151 94982995450024876 362565831156556905 443625994405570856 26740668735249408 998360344679505463 608980775743844837 998832959735171787 181696262409318352 945350408183055929 250099948584020387 782226739821049710 978077739435681298 249258880544404388 360689418225478231 884513728922780858 765828781910770581 988645109069609760 470604056207435777 799149479770362589 594135136493980580 944976520696927677 579290182714608722 60735704157736526 455536393810984315 444975668247144540 62458856704418619 210393585341079770 293906136411567922 211515672605132700 331812603688023514 691279369386940143 532483504452394414 18952147727621715 49312306824278188 478938174984616248 910291247800294544 164100194468478212 153740915213976501 497084152620184442 281859408100042496 731662201532448297 428470219302380673 991005349967087582 283016571873048254 726932909547147104 644538223680312682 389181287667116342 842642141436108117 768067743843982004 129967877728522412 107804710024651413 751733655816494738 457031653258135470 637854945073922249 974837600762983258 420358965740531812 991893751192952352 907197020243846816 945908013553680974 378478636759416279 240500363138130716 145170314909910524 231566442291112790 287389406036162566 26567625312657635 284293414784033207 420957821490735486 993061364579751595 683739774105749560 151456353657796250 984713728677050212 149061242630079601 768586424328252063 925334215592026961 783225044846828183 345160922271145835 1923316531767492 178108916381926335 135723993051250663 99642202816031041 417838476029377240 540085753973986993 17861891464957841 247330569958319693 888697387147007961 997475432875685029 426099400056143070 808789231086328475 263190634894862045 986142104493297419 629693224243921033 665078728360118409 766204484213346519 135131193437950871 754004076369304407 93572561998694679 504422377606041422 348075157844467817 112338318220277089 533018720417669111 565898085530999362 929482281555123956 605034439507449666 265215801777838426 92967959234378030 443488371141931221 760495922475391754 637026384754729939 856080640005298435 991626804206926332 605677776852853807 833928397210811301 335517613947656729 724453448581155657 286172085209699276 728628684226320443 964537583758858604 768712733095648746 815773300278255828 687168549736693591 301767315572992724 450873211329707823 852291882396361077 995713754470934347 487494803401536591 691056595037922057 768059129880992978 694976303526479195 121746139560410584 499590754057473841 540732520851812371 66327993625424681 205303706207451243 12471542465099346 465231096479900024 75662340731013876 609783991595731501 476263415703299812 224270575638634198 296324577967685979 663260962906306323 154896103152157454 325764419314489812 605242831742954784 91488394680236338 536687063591851936 20093375819825116 614143573459695620 559841577196237511 189448001319536923 508036921236802293 965181595690370300 238316554900690633 580103217479965189 9277992082172420 833153374690833879 26089969397798014 871959070934701037 514004327235952184 653665654790443607 453948035039105927 306448153861932204 904225161927604559 261409130851240392 129890865005034684 893674283292854173 133449482288312673 900449583378174320 879537483934416424 883375966519608522 541853957383645651 537963035521322161 52816278543545502 317666246621455534 347336476908884934 574462851780933940 701796578094083840 528063865767496449 907018881187630896 466557275361393974 588323999180018016 624194622146976045 919562000501624186 651344853104202504 118118457696343546 686330423240668305 385948536326327211 983350637079185898 485047005773479858 721171968233978632 494425900246548926 966864896793229458 913779573900595046 877145974408095724 242460605184356984 734676424918528698 970454907421082907 162388794607567784 830091750451905091 145393067943028263 633551459811843070 265876685625554567 6997481964819561 12399232967021192 405700318446621659 570324145690417504 890581367988351794 203525490205131911 963831359036579304 195981622617421371 575538700821478456 79593357765578387 983110869690548231 413150021967350648 719645814491978473 279706860907322412 325676934742004708 649276380284308972 757968236454037259 123465630928144010 916412979502425461 761398776695036654 944205733114800678 525177417552858342 858833536194669539 761288798290019579 247074240153689613 589003106243221201 262481400830478272 862805198719920323 522950550374323082 180040635502436126 764334187027438610 17483679496178976 976334256902142751 844337735479716615 137519084520258834 80125814937726186 722175567975154979 124930780386803332 336309456088832000 33536262431888145 709335106004096377 746055239422988002 479780204058523974 337541995784456944 784791461490946968 824207735998662415 98137801776257170 189626538213672991 694059911476488534 478224875677729062 19987101297698259 655109355106855714 670467407108697023 704417298914940639 511721652263382520 688163778738273362 397039909063113949 157275157247043730 239038551007378126 366216267070147576 180307800575746831 918115178990584871 24291726241689635 149112702129793924 656571795248164577 258562502620557785 340742850959667236 579689216672286242 466993664999873699 489629770025145661 504270586431959230 449870409522256346 66104848690814609 878164569019741650 540712699238257809 39194470301475858 654337957855878058 229277863098876802 673342748576238653 256612266122481226 578820036038062107 350504139769104552 407946679207224132 53743605948682696 342846683192954042 175878192728146788 870070206219648870 375559966055708017 749178689254656377 240912541635505124 371437124109414499 582044920607918373 907142291805625300 831001796301674694 449349845998952247 151832709981747944 222338820064833990 553908696008517402 762437697461293842 384672936598408020 815672763806428824 144144947973990319 837092486140682901 316039168132697658 8367189283520793 293044549832206517 542997437187996959 270281371041515916 242008681691433279 462091295648101547 489407876749994958 614305858548957532 238618578978502311 16488555295811465 321631515197063359 787184691949793819 15843309704243703 195012190345862577 520510810731419576 869024563280945087 971037405364033075 367090815950419240 853366651970619865 584193442880703096 21754303293068633 484929573676754035 682315072469573999 621412059693239998 861772350318893443 620450198502614052 38483408501948575 346434548738058182 633882825265559096 651850057932362139 344798257712290740 769116831822505779 385041348575949667 660812950407107354 582400121019757038 722303595681930455 455037580171861729 464716178952752930 288418965749564706 697692682821394960 401442475374470849 140647060684275977 293862520955033264 335192928020671646 708104895935837712 156465944041760657 413420182193836073 797485652477067140 209508923763051501 575886630921973929 833688270190040287 560097268947178641 102549423629740511 117369470233285759 344493304546329525 519944446832931802 784919990250549490 656865087186387388 875167951860310169 649735154572493816 434570049837419488 710312403396698291 368585742756339763 567952000381811856 243138249340581110 955373769285429301 179302955919084854 728416716491159978 634065192179373995 820642901825498161 275448676490106166 713391892896301418 136153770433532229 859804503395820009 950173237206351501 518718786425449012 346572684299147806 246826198823409712 2607585482686305 940455121179920830 786229118787769048 378728757062525820 541034400565184182 393118751046073696 424272677907940951 382962178091462105 897129243485257033 548169366427833011 559103186093280855 847126012143688749 678603900284926839 289349080471018650 792554049690295470 613315797258141617 180552382674210261 210985369696192572 804877309630806876 54163622871487193 711456937633601344 561472465593946333 109000442527015885 750022197388786593 748473112903627407 985468573373247651 833825165767989585 213836350479576631 552958017926122425 694975358913589112 700232929606576719 58552895438027816 223137620134648507 335641062660311149 894850088449066492 391014672805180553 970508544618891086 561352791829999091 160627397669398658 598672248786850525 628783806677779235 304361110675429725 157889104882486831 846297007870507671 133518632585564379 42708448489482928 534604779451619522 600933689329059398 193611772939888137 819426884834397919 260693857125054138 123053217782337727 891460388657338784 257528097993033415 393824177922828015 65531336685571690 166305808119264497 628577492495825091 241612425915430388 60367450795571423 203792231721427657 391034265398773865 425900402565831669 922544135766509789 816601176843467928 959603488185492171 151169838860744770 638943277856488342 599752345747049425 474070226623581719 676705327203054214 113903054678317273 6815358722159458 903377484530284953 146814436644538929 22875260984872868 554755283392195023 183657115450239736 36269692087090634 309267047189283622 283437271537632607 136806493948287097 352998573139792057 369178910051935188 725287763882427011 892461660274414911 156160682775058016 827149178857512060 178942333166062584 279483719441135961 490648105544999707 177578338208422642 907066821287135394 906099202537570129 333842675614274930 430436786644134751 679312706017978662 192258692650053827 687784698500720326 439094404414672479 841628430536292001 894238085208119692 450600387593500958 432609918144057259 31273464657816308 179618663050456269 261220614916291817 408121144021673519 386845349712196120 415031068362868055 560120428683981144 976059133093338426 747164861325172242 835124498640637416 46704199420974446 61824213756174341 185875148458641515 436074720581229142 398881357510763439 583152556104031322 563300005996082136 923036430522028757 729400654336376715 819120880893443674 505158105825053462 451763507563506247 624969081663536680 619405527786857237 199310534269173052 196744715183252665 608190590112266335 464438076787982627 824205168063494069 919581202453932428 467146840983931205 835448650948508294 680624963161295705 968145862885238413 958911298328251708 348068888803298561 112761728933047909 525164861345826871 117667782375792722 915386777521775051 328037487427873348 649205887739901180 392238973806201073 27290831344749158 621899687950460384 642484570943625633 288862899847612357 81821989725144805 830576242311521630 611430210433582972 355404194027569843 651091247412342903 971200238469344052 596838254670220317 397921705484004393 328337289885679710 611363885353481326 88197501159947685 253541337619863886 291707918528260474 70027536632062736 817257290054935518 763541225114290859 336509479510645281 241993832241640450 493715394927220743 607989947763215810 947201871999023128 205679090378861717 670576350036892414 642404378475884839 24147399851644686 163160573933846702 440472745592543511 746476860860143688 139747853017321502 946245995658115964 757665894411556348 802269472094126372 55266830613096630 828475460853770001 697000369396487211 245881114275199606 26395999504319242 646638482368296052 835508685204058800 93203138481400348 786325059348723253 440616225705337157 406451675867163180 367721024697434140 911498945960120161 36376747488900253 471914391599264867 391822445832474203 780918816111989085 255925513976492440 297352688757505646 589352354564547767 83369732126671533 200725807627199816 921467907165888475 961745645087171610 166679676640525920 407033567156898627 837572005584231016 160722937541401767 43496998720687336 841910975636957735 336636761155585790 229979761396773713 574309022374238943 721901692046794972 779180115926307104 549050821788872230 317141322962905361 381882785017765541 64043659835702484 323046152104027552 582321350670722415 940483954442983939 205254000667125662 66810519128319688 302121432452746126 459176941611336420 626516674251312937 96318157556456545 824934782372373853 139822442722439587 357064047759420545 697447022972080316 447009915439080890 658019621576379844 934992567045208922 228718918359488493 68586863628502451 774615792176968555 863466691641435847 604411396689264975 893580490688412510 758408869066090039 858012444051867542 863840456271129337 236786964316528012 14441601437462615 941684342958350599 824924560528290389 47823341187249014 937439880544801362 45825362996962147 408301159817072153 75316537970971402 608493238481754684 557404311600087094 219742905390876266 973709987033924590 149219213545516242 668280095757302761 819000104488333869 56785813273524321 37244073665055456 126149898645273245 97329929014923210 773571499075776848 756763425160624067 436077013561425738 675751487818189885 167415446544417974 51876909053426892 978828082258876010 685401066328032683 361068079550225727 898446978805452696 163949031382794742 863009614374154734 845285285248852762 214407593348213401 51995092482056616 957808404099328196 93290082513957551 777774621691261331 639405594313485532 674102903662232795 669933631719870421 291735394711456391 310105849641372487 670950607030980164 872683662518382968 247931858227546462 428191360968132406 41574622632789561 664319300532652994 797765315342416725 333973361926473392 442388623013389483 322622732134503200 362728557797184681 572355748248453072 953973279742699755 681174843662992987 324082575725368492 865006304791144713 235120233668161964 822772356552185543 388034517028897259 638457210949768503 358347744784300235 290364579299032197 687057696830464592 155184407600779187 845595269221623820 343206541392717620 132293904759452129 746919358128616206 668359272304327631 436998815393363335 75244201190945402 21968887003130894 499131560941350561 627226703137391397 644055678205545050 293373715817015615 132159520074584834 612281637163248149 314567924619668740 778269027602979196 437039149559258294 951819025413128433 445076095213945136 514401217826989392 603315741390712149 467168139355985346 660494056502694633 985904166392737135 174449810600090051 752820386268579098 140730545431381985 760082612321497352 661694111532862678 29574229633012917 635546144604162526 704031546584406610 99596038684068294 632963161602828010 269244128307792924 975995497931775893 819014397117896351 845830614749295842 802122179846812463 137985222259603162 10958345167759529 711645055847853494 919104618063774212 506962560758099702 449400503818005502 957650837715031481 324588246032120194 617189954449056682 816115130527942729 689227182971823355 844050243769661233 868543396306793783 376596156160195113 893603498131969433 639264404827286072 249280770554269137 435873545409020421 884832648387722650 814923957312029670 686748957280017512 249906151233809422 123494137701774719 423643770593701932 575260728100791434 784477775740961792 344198976330806085 742518540254549219 622471422988417241 132584587815213273 356252205594393018 387107027713976888 261257999318793868 510295537434897053 21091995334992807 167037534032882131 414618072304748350 752696661989477824 852629143133812009 537975619553501732 722181165144364660 783941513655943458 73063696627791139 890113511544879898 787570728431353092 903581958140162295 176554684439856313 277291792948110110 687031952351753150 901940591341930875 833876182963655338 373043693115509605 822100366784559108 881272995881295278 365148182989274148 979636046295346084 645986898277627902 980271422201053237 960857661066517945 2238587453036475 332020996282123236 994485899204850173 229881246407785761 887454782949573354 66151955682547731 844808781587386286 463457103478793859 344129878216304233 636221956202143517 368651868148297661 175173762542859325 873457846185313671 521333977983519771 480189351647050568 859459984549114049 730032378148525106 439412704719178465 943729892082700257 248414340600645422 504100659115514444 383335162857188128 543055557056115215 360156903518132896 335641597746129142 891287617500690519 15267647859563020 311182159866814027 111117661754052136 575640274897442614 905205695537338621 753681211342344638 333088357145675353 847970639585592450 764782508454962937 598689320175086627 932822499937592887 485923854105903542 111331062773926592 905323920712090969 780216530898241917 323992714471013721 7401879780953612 451695881459747607 146754103436973552 201138675092281542 624356957218875199 118241277495583718 938160122806788940 681983550080208980 662160945909950879 820730048602528189 493239733213159185 24563749625831556 541532788248752251 322719744818344272 206817541710228789 923995916596622120 643365769484183807 41385760818078824 297009590166895983 134701583154382093 263323554426730549 542371483308582247 966809858470608003 309517949979874950 853279620336709233 278046391658903215 19259093980783043 339906216097039556 201141382901240080 183889914362145067 704705960699209145 303645115596087869 893790594347699946 416810828128598874 170479975966909416 202246009537778153 377402214287740595 374909599627747958 283497551830210664 110856483830873498 316040913792847257 375353490331073257 9345497013779895 724346742872981397 492336222129347760 560395055247114547 579023988893635447 829611889235724056 715237014598853841 908543049986883469 147150707992804440 972954601528499832 344270408936507787 615181477942783302 806721214977064471 253449285502665693 407197851555615344 607913480032404789 875796794931678365 422092182181225858 714826736195440072 129292796733307481 430749915790661272 621257730178388663 252298617215183336 45978804114347319 466902456078123473 564582385486069417 678699656442073035 865210285812250702 993622882268489672 696025652777724570 637091269229947322 318419304790042890 643687086232610246 385671936709171765 521395962195452293 139858462201387612 676240901382593066 269388692992290225 634348389913826044 183294015260736541 704811916589624202 1991296274291085 130183436344956368 88359151174934793 307292934123830839 999945216722772669 385874901987688990 756040939036069369 451576805508313067 172277670570359112 414989102761451729 894182699097718685 912023634039093548 915658571095711952 143126026770958817 925034854686304076 443957333931166112 748346519436220277 178831124400849567 409354091822749672 586511850812660808 835577694130828275 536323125196490616 770212404103329772 546050930796149743 266575676126871171 684740967349502850 238404187274385332 86008311613011404 868044579412862926 457625021690233025 6178648662862040 260136307992549832 749461584348186385 327585869338043868 522780944079787692 320547774491559262 438563857154994200 960604004298828949 311871271114172679 446277104146248182 327930335592699325 948580931180553083 721179931829344117 330707066234421253 160298489230319367 981998242471397845 920745589829147926 879574785276728799 863193837367390399 871116677797774596 938158187649433602 934418436826339307 649881471312014275 618050742560666002 754249859233000865 874736585337901976 736324022355825523 941857854986613721 337092066388410622 204515990110264990 165463230053744063 331127234466215971 876711361119608743 125129533204262000 409058202915304343 39915325343096296 733049390743828295 569436900691651741 54728819283390640 136105964233495988 150766092406020457 447699007423676412 484912353757667341 427993175186844166 726221813125900417 241913519005292476 248908195787825183 487762964559675836 670535484587260371 812768576818852788 623889620931473544 593797641291208625 912440557833562778 547376998221996756 647770876867236915 848711584220762603 507008399970944594 977516253955932713 932531426663663333 842836762453655001 271345304997744458 2329603338314024 23480434843906353 450990993363811729 882840265564532360 83675034297516046 793117047938029457 858777912558877788 483975813919326942 812910406553545501 967661376015120375 35972424999544830 563721461968740849 990188028942000577 42916409484910527 259329873329169240 611372912571458559 439402078125144654 971064305347773474 890196428194960817 745101177673949302 251566866676725164 374746339276062926 545534217093419425 11742008330505966 780260849252448930 902296603798801683 988215257318443670 927630868401027082 831772343691736485 453896383138844757 347625889480659428 20459527444238639 639601289307309670 285399097619761693 452486142513731917 39304634435993597 88977442333864784 296664851509280975 173157962752500715 78975760324460185 266918306998726863 972259851640347688 878552498341661192 416903538382113900 357949234307818075 495575961325799618 268328506206024138 289669674402909995 483737737882401118 289233231239086058 505050565397986310 867170942426651144 650322720766838651 450521017307787558 192044756835895511 741945275965166711 59190066923087651 857376604783410948 130100435559231157 697097404053801019 838057772149650339 492232617177498291 146448063410933912 304140886127333146 603672671610214996 521255076732869512 121888166399669453 707006248892042806 980306674500707635 841956208111992896 940180398668433797 376081253081729297 93727463686476468 341876803396896325 657369985886680478 890467699940734889 641635411487864900 600553597055164031 893928152637149833 15158611660359630 382734318162843122 444128271179929388 672390651622365453 517457909021832822 896203742361553184 778706791932322474 485862577361406329 210258636852301479 312453090008663329 947223135336744794 591406928538904466 857144968703945390 345783867535036912 491810428648199033 533785240011309885 86693113885584860 936478396985801132 54855567863441909 559241417852998202 793229079101996774 813154404868459908 599986829514247265 526048442636842293 241484560765537518 849869476888383641 392694825573219148 429001662863245337 918759553541789561 398210358179928296 4760847232298957 405384075536976786 214793231034687679 767590365265915144 9129427515900687 997044571002971868 833025185888500708 929799666827118511 586913533910123987 262505982463293963 315078906515805001 816081007154737886 182181122560589339 334549666024503974 752831319273959684 72740418980999115 395940989733343655 417204415658895488 277272846140812793 886364448511273004 938123763302038724 430341931473813076 902686287077973439 750168841079303535 556310458858105877 340870723473803840 213778706404748633 601704806392362616 495786354699592731 584642449468378724 903598106600332017 867125721581232476 254842085330873082 84308523201126195 169383224796535550 490747597842307984 659823236492632027 192058253403716392 224620429915161203 610116916973708493 319197425612251997 992323840353657768 860049668179683852 388645884286056294 8488414538314997 448817110372184156 859420322563394170 817562652373132890 555333471292549392 477919906972547316 203353638420017388 607338891676133530 175043347838438523 522696031945680155 645868996212007469 251812812134307161 303171482082461019 15608102296523994 631565158752312004 300422624453413373 118839710521291975 23219536078088156 322220829692570157 534861575435389543 249670348964369305 41327450707651182 91532758370427093 60719086138256055 553584850896333541 225946957075631632 337469868411942055 548607087185202095 964325689358108598 777827503251542238 224168762142738557 761842287408538234 322712777637495298 777565089572756158 147735144437764920 295809321664861874 364765502134698405 963660866059797712 489072166579570098 883662344753725684 514496299406259837 559988500394581285 871467803318419121 916594685215511656 37286155639683718 357165413737228148 622242059470858290 79382369872392530 898947980155280220 421085868825154792 132813515158039759 7286252760632354 430982341132660644 643085529232847054 765196542981241061 436815877250066721 38123842182455418 700831805913555432 307226129088893438 730717479313402764 819003605328978454 325608215906745 303526389465720866 561385441394822743 913263731068983890 48675846267266375 833384082542801435 90899438910911508 170940905370698340 12979188052072049 285322514148794177 579882296187481340 124870231204721436 631512887732943032 274430343734009527 175239650172022501 364258749059452282 156359411842587992 18711994088474853 721478806231044896 919510558302467294 971052845812722819 192232191751355210 508919717617508396 259072168877224701 1850800568143006 349399943398386198 345799969502882441 640681072137155265 458948676494564948 79678144677375752 110811831111431808 308365964334829222 351006392127773841 155282440708191415 226149220460956344 653177535019999916 361808251444860572 97641763025628056 312313123727962881 952713680973378006 614155749801549178 674200068821387986 520465884372183892 549184233796034880 358502486938216163 643794089530733170 857380243863594868 126424598341784649 751536876657246379 919478158114172307 611792104565924367 492449473014683124 958160442751455300 707778578658619405 12813989566693385 160778912606035695 132145557465469106 666976081735638498 619948463096878609 213659436955514677 126378175188306079 571698222788115697 255205634404823585 573047000689936740 228445651781163714 445845815118942941 729519858783781514 137102322508495489 453618900229343105 208994490923579056 881127957846471541 955783909720096951 305447313508096011 969520987884798191 698456099494584210 559570529908827390 870770704003337998 838776499747374095 379018911396814551 206755075050818297 320347465843124589 579037716675967435 901886296920687052 56899882969938293 11080790032590349 169646275177814380 738575625101386912 115848255903193295 648576571489327113 634650714843002250 571320661167331749 279610946292622527 424970077746722602 802561537128317390 190895738699291310 859720517522309766 14553835456968620 408925578611144182 649945596811999432 229593368050373449 347268003779409263 204790939583919058 171300840456101944 968862032330712044 36970938177691048 131119831504691419 123164829162174906 971779110491814655 723623618924393814 440045567279458683 18314150828603743 509906886482583670 72122252053868626 281302402745946288 182811143066776651 139737167923562084 399281970641205326 459360753662127597 403980193514116172 850445720226922371 771478956558770663 602186385601158369 904083827271888100 876120678355134898 254345529887076325 304677931948400832 718645082200665195 597924305652505667 712687839775997839 245357449770290208 79563968863881051 224811930702756034 270155859561887642 774321886054828997 818072240222134063 787397006072774531 301176860469268875 547194564155665653 663776521437338983 19258371156196518 904132505165767496 535144953001816711 832918185416916577 781194089475428984 114707498532815602 232740411811487077 874578167980468441 227552087466764597 922453198465811355 923392110949816374 182218930957045170 66392668358177843 373039507066671528 337842075728203768 592773709485824196 974464273078618393 699690500215728634 688328324972831714 83741586317878127 180558488499566687 667542069996272514 538584541945710820 840850666314853062 831316774041071282 280665921520863748 927183962307584180 496084156461212175 851553940473790373 788362208811412138 300230506822509565 941242777152230219 778934145884533156 766926980398234375 378365683146135376 129772576140537559 608741577603567742 911359051710961068 48033243669128903 606171973236936106 595448196491509854 215603857794322299 506304971748601923 248669481678086144 253198940960036656 765346624814515379 343318990386804326 864267005485133467 994997880937885922 74384858530077124 393318299877416981 86805018065483024 857456669778379937 245409358673063652 743828783752196344 199680516262073085 12928300751097347 643913071759623807 783799173499113704 155829957804526825 323167360268788715 881453644581920648 49435367288436368 156700591147589063 884477884136944499 864612792344719047 646946734547139980 946167872717673239 32777697767690602 239194005564926988 5061967562623374 556609965358200597 580782956953675340 336311779346513082 489873659331082810 425877684548637553 86164749693085292 457383596021540563 159484540576390777 58491733384640209 768608946836421770 969587452982468686 366143737526805267 982469480896288137 451282021511984654 894445622606381078 633137193000934762 639775466297901520 644943438845242042 697548188124164062 248989603605191053 431357582931016453 175889730527933844 93665988803769746 632072630199622612 875065530131925744 651725904393079736 777067194903877150 170096219905778661 973667527456893645 9957734619835756 79154818733578138 386170392856425863 355324784098674570 805049514643135553 727107768210504503 934961879868821713 62103315135026630 182834470878057613 85269765978251980 770768995043267631 593988350064002145 983085654571465829 393744161676330360 546989758409338626 253996882927135785 406634657456134230 204162887166526310 306105174367331120 819405365726388186 309160929510198633 825573490081934328 623891578729216801 709423582535629033 757100965263215879 506106020276295692 489891592534804225 233442087298531632 168611826467640156 48626256348939072 144881601320296202 993597822722124000 936136294335524344 621892603151865044 52258633268421284 829648768041510293 184800243057998061 85359285766994747 966331165496389457 105438640314187817 232011226309525131 414249408248275969 337501233371917066 788932763041105768 700062111789521074 210244888497215879 594417470477629920 929731241399595281 747908665523581087 809225917306953477 154164941372120932 328582815124119375 493188901892016380 783121586248671474 653079446247384125 941284031926197472 577929157850368960 845196713554294410 593601262269186601 940412856692705596 760049062788341629 867460055728911033 902199818974309143 288264726343406783 301270900204200476 445072612762121886 989969052735926676 955164410161687662 949254351339631171 848807832019931889 67556249991989984 853537668909173248 536251632789018170 598733265977784976 580918682604564033 609583400460555539 187906983600808500 936854691285950776 920140723864674807 397260514143702930 30175065630877682 688413743489651032 226086310713632508 517322485141335401 310754773581186726 383986443901577525 983399402950859769 666570148733513888 584474371332043774 513901278598901712 72259719479527753 202548709702911276 761670965821620168 529860527664385438 209300280341080694 540596532527487672 328837008415496865 1131677837421516 808750651789780505 140779763945536678 875005784047464438 463527716502289141 59234641712318444 27582594977795441 517651598705826311 917764346062567831 913362828636903461 504689494444532839 435489391724161939 737944448490022270 838679489888334071 290284096269377291 630675431867864951 575476126769387995 424354796186012706 249777074336379065 24115476910685749 504033708410566862 573506495701148159 835525526810231181 920737410917478831 674659204109479211 464564640914121076 43208412037997026 768591593471213371 838365733100195235 921968049765201596 54032599755104840 544871176244940618 280767239996652821 54421796070981203 719383492190577940 41703361123377478 959549636550362255 511359008911964453 579144677595078030 437136869631773131 16318225226985691 187128825076218870 180386848866612954 300895083020125360 909692324350693137 318860556228615401 853182485044703752 648214148655859646 996523297096847635 278290938114453883 935059525570162093 201797214331112333 243862839710684855 682604524584101695 896687293215634459 6715966677177719 667929041879439170 234943548106485625 335485204155176469 738373364640740392 856120064282530075 148883200632447025 507625108746701513 494300451720298832 831154412224308893 493353903844923775 136612445964816136 147807828161045962 908622561420558745 285769595048898400 407368716889101759 741357581087176120 528965257198809755 189291930482341066 2337478407330491 684394899327264361 529939544678292650 967350520427828520 427498696173619700 594794891471507344 62200392193598389 771170794612462282 548924128104568817 203646339462021424 851303333790204830 893101598744402922 626209116908332212 690557476387996528 594129389575638365 530526809876232737 50411327615226153 85091062590021298 111952684218058259 960636258657306597 920234820257696138 568509355970566099 188320888884408292 572873983142690057 703189448982621921 682427374769554156 635071409070842261 566435742414502962 253528467431420726 44083260533585740 855030217435456168 77331980628998180 807824220166042255 838330475247722232 73387379071856616 963919275073845865 947117972776679867 960775535237388753 758426716946397865 98641575080974712 496447259242825912 201140104059534385 133922732533709244 860376297415371541 241236702516063877 572652145307649243 589909602602990693 144221244231075939 335117823380650257 706629783666722468 187380413570103230 306919657535203164 521108841005593045 789408980455745533 233559097956496527 634830545099527142 791161742926606628 594631320537719157 693230242273117945 161780531105412649 390725584632902671 85335833754960572 241822308859387686 961975535303850801 445351264861221824 601984086731625629 322970265154663189 142481670213197607 511908092252591823 24331753006048629 155012892876910895 766653212393358303 758743635355949481 48531286669643480 309036838474548275 246676012981679724 853234981796283020 620966431850037912 506414197399777187 439583411873372683 915969658990861150 715555335034131007 261691966396478460 818832685680188793 264869685914074688 595193474092426027 932528028907460435 412775221510706925 782129004630576606 588937695795250158 149614618436090776 370564757301144237 680884007956460997 122297164711844208 7875784715480150 782867410602296602 612425215590093905 687639879023660400 794633662880211055 834040667893105237 143308333045562206 375853658600211589 734911404547200711 714493277467378617 453133437578878479 4317279822025807 561855598788250502 33389897879407480 791444875014904152 375700337965346160 476005530590877420 629024254744384586 237738963554772749 485860554261165236 823844381460096913 498063908723728008 935535935110835107 379147379403910452 614303246386379144 509106524687641844 31242676405852980 685430057833258054 521899436867304728 362141122392790244 106758524569516258 334773437962079398 742868819996115663 407811528197818100 115291338786702303 291170441560710013 94238173240780186 955406924064533205 356325323526551553 446673250466149357 772237378050402459 114241943954406319 975009565174916130 309492450585179661 429825309497661397 123647710331919883 843064684184721214 659195126594003361 621057811261887205 172487924964937838 311835423458478050 613932309633584320 923524791612603467 845233003082996185 249948998893727030 263579709052183803 180899615876164961 950903126256235631 93120547529931692 538264104684696689 810205058631682431 368444533820121009 893370048017507966 566938321130051423 959268999877945074 356633372603301660 374348387584196446 561473507232610369 527170448569922087 477973866195109264 96015058006746834 967332455885211388 789360961443208573 185817540498104954 59165740849923480 431509069998213313 665887507853130889 891702256084592729 143670804898049192 885732193996818820 122963635979292822 966648388546342782 999160388300211871 293473825013581684 176662422760537117 895861617879246432 349490640256821658 368839024969123081 34391153682521492 491953611208902159 686493450086372947 12031163969933054 535679480273208234 409838057962677659 472838063828697453 77687950862279877 262332206968280422 100795799874740198 833467756098319926 466805073223661259 799690688497334538 961607868492990175 360412182729568375 889300012786434004 796713536467682268 646167364821174712 931026647431137126 872242144286427143 205126703733917250 925051014853641828 809992209498026188 530049135067852953 717850407826406596 900279734981629688 741862581318396084 815014898600345088 990177039666461006 893797422922267372 815073009776725381 59987920168150655 252958963013273875 677791356095688082 504814606621753328 995243153258852341 517059288318319699 822765199391205375 222833840615991198 629277089565487017 898508445885922808 749072820305026736 669011630221952749 248842319825319137 19428025434327745 358294548888728275 460515217621909969 529082244226030082 423427884705236831 678709240410603276 684874336708957163 30729900956457619 54948929384107644 713391454781250318 15497400415799341 325376013287152698 345523696101940974 936062897756285021 668099053359332266 975615665916087723 930889681024223372 659458697817705026 49634503390535695 610827202909626352 279231057583589709 857434470019379900 74006187170861020 602656373764961508 381393154074128237 890665622218024319 133422036826859375 306009681654313088 621910725499024874 388499538033526135 653078844546144798 980206574636969260 483239809901448498 644320725548155124 400780562147594409 937738244151709140 560273011135158926 329108939268070741 326702362712553907 632229369787789060 620777468882511475 593257369269667625 162531830974687388 712800974132099185 42116517961145120 400101941453320740 631923881680684778 444893772401504587 2235148442424119 920115518083750448 930675481267242975 733909058689017586 462764306452620819 390997539487367093 238738569625708103 434300151530288376 652655747814421729 565976963218404379 304255735596607089 167165354128722839 364376834585719343 682057662828007403 584108616955534756 315821023975233557 544555814704740774 649383834357734080 169374763218918036 404090368771717206 200494964430084714 129111232840579724 974047603838533546 292654472356208996 86595831038646782 964582454529980578 627946222977869618 890210251426702494 249632804579576023 797654786903456489 2932433652299940 840905704035492929 415135874427978308 959149074229250798 704841550394386786 117569107672195998 196803231619090511 444922022531499474 84138936496004383 133878143688528091 358929377247125307 311477590363687601 182901231189191266 97207115426395352 200488183178160736 299587622869755188 115392605506910019 456968856971770921 825193658636774237 469160437370463812 955966413516167960 352168564788756393 885719459057961679 299528439398469916 440474840157884611 140106860648869665 477306929543646446 260360877530241043 574052386959373552 481983074871773771 698364240353763631 959392741166404853 803667877277700226 922034150071181558 611617898440658630 853033415715739497 344746731385082947 606739948341040998 484855290507212817 785479782019685216 781747992507236522 496901399020959341 99348910993704559 281738372598944328 158499105307619073 8062525306028813 748220881403855843 678691515374654226 898110894865885539 455864387579788486 281112203207748907 934170740614095499 106340470071569266 415272975970721639 612390925416742743 423735332169716398 636195417922857045 168554106395384432 882653619176486892 931334056121468271 940799703850935117 322678084236954365 76266850673523728 746539824088456597 11321500226494801 482122179092970657 568048637383506621 665107786411212515 183551749104008936 611958125099907184 655392938225340636 86711360452266542 523560314685324648 52612345130373812 162315275273716441 509242082877328199 41490311377830380 928873610853133646 474666809392400171 564702186148681042 674511948672333078 523339187510557388 245176113675197481 289853351371725395 369686456454742482 7213723342791057 311333109092168579 73270795560202719 289938394092615180 175598036292224115 505442593199912956 420547779434931504 381425870757735808 216030391542652234 546765085507019969 470528344040674453 156176576266002685 863575167469480633 608146617622327880 214000554440600761 695122079787974453 84072992997867081 217999255589861204 563705423786305624 352399888290352755 854343834454441736 440692412702837815 525715230660635424 374522427774447146 714293117899634184 224952887838818475 29176221099613935 970749856501207895 16663858490024001 544306326830100957 170041622239108829 39989214656081987 500080500118484191 974146004421210064 599579404646396867 969782533644421770 826254500239874332 126864338700154879 316410196015146193 630265896706385321 31384686983579429 609072875805413399 434124319975898390 193089163632489226 931316631750524104 182430730053331571 382819917953515692 217837009784106453 801008170591430746 494539352819477357 370834502565863671 260496048708016634 949030183190994458 866176033216761563 200883825440740652 188899537152826184 493032206309818113 847259513490807649 957029638228498172 856649488993895821 780945601892575130 476385548903202836 468518927426987572 417038787129910429 741597718416895193 343439464661278522 337006940087837682 595195857023067959 48059599304612765 607046011745383482 932155830085745958 903401543829889897 406685398067858827 45517548824832303 508143733103485010 110731169801415859 268508371063822205 911303964692710642 725976952468909419 699649774789522134 809324123270322252 993919492984161307 962541151628648249 113476431003612288 641809001408040742 622327698215878202 774605731361225169 736877377906409719 944391659149110489 695307791374315021 878297376287486653 646976748573907221 771540238678949262 547558896578300335 604263206966999309 312023955987485103 767421384496501097 208536448239162317 968301407092683536 62974194693461400 472215177950184866 45764667258093415 837562863599925541 605482065793479541 393560269647924077 108632835085766364 424531109345814838 313057439247179840 570680623712809353 970985741829839231 799180502025753573 866323410269728294 176952481748676475 686736920747136720 471849324193023383 79510505968841789 452105740504591191 980224202448893275 559120643505527373 726972914535889914 630972628684105764 917158064992477687 628035986012169486 732949769144607145 532850200870582822 345853235792221267 252015702562370684 154582606414684219 73339464001737882 733837548576797351 150351016271186367 455103027100646466 666264367558187116 642481022195418687 219392106130498017 298093766526331502 637726446154246140 654555833606115993 235248973077156148 446181955482155584 716219947352681114 227548293554045758 626081319658924019 938436450241199712 624458918603939152 606710236664814602 70548733637648029 630180731392243878 623907304820179788 149968746620307206 22305276265998988 73111288349009331 492427741351461983 77376722104548830 106340231712445551 135576024698616450 937424749475702226 560429897567018271 813034867910546750 386051652373490 295790212389430811 824543085272705235 760879731561160875 194947656507417399 540550271766941783 432127471568849927 620800907581118204 692972019453140060 511234023863067511 419272510858482407 305408894294046952 969356445775585893 626725952093715241 174840363793838571 337633513010119140 192420474551567108 812284025054910361 701101603928448896 741562046041938663 476217757265335994 861649811743494366 44401808517960012 261582051469338404 36480236161863844 592423037517378683 140149877408819063 681935442216754487 126678837790208107 950379885276659331 622842208441860282 405300768144970391 789427367242189156 52273638114276185 611055688158348298 704327813977503478 454047347542570577 808545980772350514 573264934919396367 321333507371539109 707574918563906920 315397930786193672 908097071652011589 922554660806481059 589487037273444064 116485705734048608 172696497385073568 382803199927522998 894413630569987632 512351792106349630 118818084536029558 73537343205689731 644467619301438774 996960624244486445 222231482778070451 570438776406110589 484636967516859819 336764387640372441 234263154934799966 494701913059707570 312435256206910003 424859997977777034 145028832927945076 494461931103945617 789635423529116759 944505046132868970 494646219782610154 696777903442006637 635152597400341869 224296786616397427 707507596665372875 168456710016682806 384653110564547199 680988118857380341 899152243076292781 403923709274623608 597055961435313334 982043979041700652 408244302519472078 771862501356339329 277142485747850245 746493946022856576 233018182274910564 736951798191780900 286175133066450024 896262538462879029 87571721771809520 430268423560598159 968950634213996314 702363616202847106 906031188707484564 670554357643714575 920159737055669446 152652305578449502 172800111954474625 190658430497970899 442003501238369113 375861864369086809 466847778386528489 720004868154300721 41650673339003391 181746886852948994 725071144253077153 867469820146239242 282307469949815467 788843047579257676 167355043142035759 438418194900921357 481419630885372706 398795908223748965 856320053926408287 503775553220934960 113514192404082671 844712427005848661 655480211598348649 141529777637242955 561258500359123713 796904916570678549 868966420026006026 530450700830279533 312885940695804899 319273179301341571 686210899917387079 676899744509687331 332087223631949654 349636889391231666 306909774287032863 37360372518035839 766892097780513230 492421882857192484 45585441586763725 367564724633399581 537479579432511178 9369977014192563 323219604020790267 984071105347423626 841864305618658641 235820601989807804 539191912648163216 281027916026547260 832905897796381129 570059206190776997 128262607611197183 586219898995261474 108302242552609262 283901642542013202 424642593980774540 268490940904636429 302818663262488757 365497194485742359 231685787939513911 329240909373461640 992360996110705821 495108684467828475 992870671536200542 436014349511586561 993746620268894955 796728313889818905 409224586492045510 797293036589412131 39865978673670442 387668792888398808 958968301949182054 70329562545153098 13747650248130840 301578159686581481 683733401497519963 92956707349454423 657825778584679903 952979161965302213 79839386502389054 731984633639921422 564582769723573663 256133995675049547 724294764724880509 909329060473547658 691888540222816117 646497607428402040 651860971545135250 84450313659979566 485291117980543106 608817474728723696 331132272985444415 418670730746121811 260340690432217417 32749260666948290 57363880030994297 872959203969536466 956465066121672386 563597465343409543 238498462596385401 981484733426456640 320216483067251666 988697874737151397 201348970756613910 48883430192604433 805042573288750142 754998393575499347 514538175318358870 996097667203179107 551908476490308850 928156336781404928 5425066341298217 921822231938881878 294115172280043227 346078712857261247 380148775640935125 847463373081942661 207529335404503798 732823665136843819 491749247853610157 254514569489377575 613564175955792068 251663319170412015 25502563030446687 886541069646606986 167923727698358896 603245619864226930 148694469720675753 34740071866035320 888279084276734707 573664318445897873 36274728786882946 445853870365052524 989622110733375182 583849202578357350 85573088014666092 975610826997241958 877186879086041788 912190831870145080 899078626024938711 724377426765683478 599957545963477802 34672026255717781 354110521968424603 17303692106794974 850471954218907664 987419670594090685 401558654238765047 116863302618934875 756454697772589284 991819982817727815 744154727411653873 851000464195696375 724631302402842189 38265787046044208 45797445710487002 570327243307259637 856490731811992831 792796299499017961 897197193438852643 165378068343455348 761432263508608456 35583395287868097 336123960538472500 405733665654770645 233607042741648336 828411844825469530 833579966094366400 462007390589800722 862309536739516883 631762583265278705 76453001894210702 364190704933416041 475148370530796738 179829890585880829 354643073684526597 475782979955780513 364010878378773840 465152533242058222 247169702425445354 228906029368780377 60492861773477182 214964741048421691 829718478737559767 258315641730745077 187740646782048577 830828084626977076 92462613356633010 715794930462516768 518520891084877823 848239324529384516 318270297850008132 360220266620865212 792833869376674831 560465326282552384 648026898998476164 206748817106784916 55677488399137350 694586491286200920 172082505438476952 216110118812992643 882186020561755926 27317080717369564 91480469391753394 440646705521831571 617793140147871977 927280066593148480 361356027574712559 620922489463971265 243654745071582520 976659028353342189 48976072269331186 530550193239177666 224026813978226612 891228352485891519 869718881296633078 502627515226817885 781496331333523166 20404165004057708 35530907803718957 624923130062335237 377753443097149688 180726512730133250 611596297062314795 916430211331136029 340896708715748465 544903970810637835 400561469408386086 293453474684175284 102001563908498747 577051107979365912 127717412913719129 503420578937061268 829074979493835709 922549063718181215 763712977855928265 279780206859144120 276286433290784373 472365680955993171 616450054282744642 586689903404751675 657838544483533553 647493704219119952 353899587130640031 176541321506882663 494313392151022639 337491104774597363 962614860968812797 366418960609183254 748942440766709577 301224187707894399 936601597586609910 665077042629724061 856563863368567008 976170220186594956 274770864019447888 815797428585060503 172417241577006474 251014921684388681 112870692389962674 980572924515436821 1223553837196197 985620674577288462 847447660963157756 903996398458800274 311154993670105268 565316651617555495 523045652813185815 70702216910737754 165166789543072963 286967501644341112 645840195762737142 563893524921350953 403797534877183212 675583703322397751 413757420210092890 21115752249756804 822330337384195016 421019336496584030 459457490523966769 419015247920072624 108819280191664839 176329950055059012 635197928261803390 856214927368933527 737666127255983744 134772511106897693 166778417257612366 358389142085997349 225244618239750731 281814914951384780 675440350795317452 930913885515715036 788289710023710158 772420272418158564 903161248042692806 974469090116439727 938323782050370057 315179412011495122 697730126468574867 768167508813464537 634314747029269627 443535893912876645 13806838206896841 788450912024092305 126162065803009057 407916939702553883 565848300655286905 484858798926091206 844130659041136352 708140191594265704 710577356861113256 440414150622501118 276220521269506151 642876878706724710 399548353604969130 264146467649515340 323017069240483341 765276891714572156 124465618416913054 395357000365319214 840008853766415454 943140835839328077 334860006867502017 235211712639532551 279802527500915620 705816459465982724 678466736168859334 132600486205792541 991528653056789593 18719461718642240 829574061335665393 531491570528169541 440494854229282504 65202769298935714 823524321004174251 558337732476763611 3177469823245694 413086632288651466 23403299989321233 160600293768205470 705717897579575977 53876483719447351 464520713322353616 860673406156188746 880739679261106956 854755758151325739 438961984403329085 909715307676231262 257000709458669889 390258744322556232 906006646715551023 246947740252960836 226883826509891052 355913567333816172 220070382099652 487814731637000929 905855695150047509 571327832885968119 158606128654177684 267932478467857695 790753511139747580 216329288181250348 943606415110029241 972504548707471320 111251890003815085 592855617280872043 673114646881250730 143709291717747115 38753299278945381 320086790079183675 882305007036982054 430661954194420431 856817434051016774 74055806267080925 341022253753959251 746420851915596545 802287445297180217 473211138319093760 255705418810034718 540198868585314423 200175260035761299 516621474888977055 575729000552110931 785766657349127248 979463289954011334 920524167114241347 468258782239971897 968864788469631850 237758077230643653 57901055172544587 979328512429126420 598714698960927733 53292496434742588 963283022602440002 938047334065287352 113580121422117372 904012017599180496 919979819199853676 933696990893953449 480312367803632001 227379824886871763 596818031711425077 825375414752799364 392523711238882484 90160209600400997 411067652862865390 781155061086674501 63353504561772596 510199324805160617 670965509761497960 355345372929519686 69688832330627405 673604989767771675 362548378454961284 3367149938460838 366679302917131099 277471392277969286 665334826783419276 4367160491921509 584306670759186154 200664106074252198 363134291877259269 894131775229387922 885435593192098844 173566526791987124 65919467104551201 609655633615941910 117171534655997426 441976845059636479 836188667886398400 516622934768497139 733018679220231650 540373350762778667 392140499707290705 438937892470659684 85032713597331166 577529634016660760 683012230804771421 385058661482154712 614752811363193717 102169425111568917 656490451763483381 682057113297965635 424670287162966492 750798768823366730 243916993780431550 501347399049732739 413404917365233055 622255802321827117 324269577712088413 200498662743444506 518455547313649849 915461692843403320 413156102913066405 749764495827127100 168364770148815611 250187157096872456 86022514980617219 239347537942122481 612920257050465573 270304691378813072 730423860210000191 933855258029532140 227170713190868660 621870908925283117 949817856746803866 806416330454575154 138510607007755169 597471288963949293 185253575569416860 873608056347793225 569619298373555500 865676025840147764 74143425121129623 91771092524199476 468011084473894719 917729946250887145 858147417004003869 185207434062701951 973887599484079408 799007154851775453 235731900595974892 823669043216743749 79419439652861618 238610396489030826 360976352595526874 522442123969972571 279059646095481747 432570206678091770 175458464824550646 52643846805970296 489038436333170475 518224589549587083 508587127936192110 46183366749162327 195462636470174462 73746732295827129 765735083369438995 399682441890050763 93542586438702523 980561432394057766 62860843679938312 63868985038696858 273291792062109626 885406086643227996 960011445960079373 672028736371604524 662898193713448058 603021657553851764 366205307857279688 458808938735945700 511013961553726649 283104709353343614 732399257310845550 37469246874610472 742757742624963096 509777646964845085 24441123458602655 999830592866974345 201396123450178108 926962836818891741 288667099092468210 276673400041396358 517415020808633994 554021056081187597 315117552100524138 79011581785620921 482495167749357976 898813913356731137 645362861006794353 448603585607849197 42668759969114112 120487692962234165 184528298810578471 605584150827746501 463420768350967139 472032561377024689 144272589069643754 768738760310067186 848544264969865797 278809158385157422 654213854597591631 605977789590368343 839593522082818747 878057167638933651 495911603726632806 337737926264624497 386172037393267082 168562427029657654 639022706615786907 512182978102624748 279393473646040660 786559286134110330 490061652752332473 756928134050318648 491717823823394147 528675847484269071 828218610927124389 926312537615832127 431273740582431267 165864103599799713 867227361588962387 714944127434192678 532966068552492241 862078600426262669 28964952383305318 704294813237042786 237176823202399869 391287786323686107 434283737181449682 69215270955142107 128864976289627265 631330935371026251 161076033596899549 577169301417684837 810455273371305135 401902761057826972 40933445727754972 487177012768386012 946537132293071220 807667736320026556 554432041143668076 105541828371005394 722403712626771238 972105093563029780 619315279579124657 165861966891459104 680647702383084741 440494876572430024 306792428696168049 215664829403678267 287905050730604393 63347489517044891 610081703429458863 207172333670006404 103174025936094705 988109382672162823 278782710399120710 638866708323785447 446445100655227835 197389291711820648 768334321954384334 114212075761820895 411053214853725241 685098817824711464 871784324503471434 827238092998083052 198202763925868428 608895062904688419 755943691755038052 382623888020216628 498665596413374440 987887507746984623 178147325370122831 119079957458574608 159729058453155471 333060211219023133 989362292020073424 643116722665808393 507302906772021179 316633805582210842 590402312654628445 709381655444299412 951625444370941227 413194595602183121 712135329284155979 484708485863773444 766336434978966275 971101267369607692 284723196158280133 871100571681022537 405752858632089260 169132866184940725 193559675435896020 667216101601944827 566839374589245402 485872582943272774 868504334578472176 69575105908231776 797530233582125684 338919846473257129 145534468884536668 708146215595707408 211331552047578705 328682036066412756 320868227343873627 250402023372606709 227771548577136318 960431658903157216 270703481959098788 53190001749519828 463223948714167964 838653148408701206 956076916395445547 650549633576464100 934411716118390744 146381649973847680 814141395977088933 729714829073690430 78567257121611253 365571648175017712 697434734329497918 891796504411337638 916153535821082927 81973676657314069 50233901319833228 875105438264294598 25382163631441012 360819547448247488 733865927700651486 182018338877818647 417508418938869783 670962765731173795 110701661365423905 794585803421312691 277302393683684452 834746055522360291 158426964489884617 220241990944938101 739558724020184898 934925730744593698 804422550112010972 17187229054093028 740025786084539791 533874946641683387 24795018871444380 909894098282284800 897614899302964170 227897565229800380 712389044550724245 984371956093291614 236399682437483638 119284146932340203 186729415734550368 372645293759800210 534772428212140881 397368744660852919 594257161652602738 716311558395602005 766985452617289075 689753035263932333 372841127039975638 831894543960201782 692447994655583662 580636270262241879 902034895707206589 459296032736601780 209717625236320008 918071716544436805 411777585251337342 839919797142735495 259945340414305540 858664429491774414 401148212395779590 235223408229134343 437663967512217899 917417374692873231 940733972747954505 791849520573159375 355770486078186808 169615064383137176 898385488691286777 495984141692868570 360889261873463397 64831909946096940 928424270806916458 327318989897692652 155248865619528604 727320480054040360 552030517136319859 167403569286770914 30433633718566783 422213024893096595 826414867336008243 191468635537267374 641882342188914588 199685256473558453 160007444042190927 271417879881487758 315676639087762413 726492057596338391 227972855747651987 172892753220129053 639199770602621379 146497524238559598 503584572793116580 648909432159050905 143407329880264585 193839952579241030 607823930840555279 193759379014692178 560611630759277033 621866645808300669 406373873820246375 125886330255303433 411541666344253003 138808894427061507 441420992889197766 833631384982430330 652890119823356682 662829442076090822 493100309127482623 875788634489561294 699182866487212004 194998987159478050 402538971578031885 345444037843470972 105327430893266830 813483068380982521 440003391448776755 656835165076823180 990495107237933765 363239719525437167 348538089260255155 212408695696465556 970589452436938348 676664207764154796 521630858300326567 21786197651961988 113358503446666040 706326624503954100 178282466328489549 400029509682702779 241901419364494874 835353632661261176 581800967392274688 631174540926730518 551099143490243300 811055192476875799 946234766082377066 171206784515204986 656264442014199821 559335807384812916 388010295426562861 103747497945474416 994121641373736969 401866776171774420 269764727601469925 923387503023276374 856090673990241979 823515842716042994 53422179504505695 492231881428511608 967545024250864730 511736486182291827 769189938470653430 514516781765957404 944577528640470600 814728044901130154 529719458548387332 378207409026409984 675512172926375423 687699787428828483 229169410696392935 860252942078222373 818906607464205554 743141775664361377 714142989583168277 876221617627770978 485803279083652961 409086360999594110 109027087140394544 123199163873523216 228772761967935116 837028550670001430 753076782481636037 613319350038391438 575396661344399322 278452403639954172 251204422766232685 260126094263885973 581689367557156857 483936433086580817 411220311160841342 496556547865179530 101214278179506560 247988198888238442 887526194399383275 404970783186616325 884514646171540786 476467685134936634 825074401312836211 983096032126695347 706471158553198293 103710284047815137 75475103498700098 552689305423098598 192836368365605325 639069802212151120 631031171457126212 28745951377799902 916044114575526657 350802419725908329 649230640323285835 865727980807149593 813822187556625505 824990106611112218 726278743947633331 640757094981938423 87251594016811982 285424239314431350 541126435475635459 707436650614512415 705274735023406294 637181915861985506 228031692828498828 250369215214540617 18085802815976230 45104832193560485 233008839268101484 211018899645873777 481468726738113630 635118595196248625 344395318781348107 568140809697845178 98884123443397662 367522995010233710 347526537496908750 929317782577689740 673395486536884477 281392906065038003 623852941521316144 539430391765719450 767382002168891165 501927293744398730 294299580669231276 126746791344082211 504921469130863030 826855791777520912 701341180190753699 387373020657596771 180401779716473429 256533741346843978 389069620218049117 127838425547527532 642191822652736175 672422773888609494 262975934632043200 824893675680706420 155871447952578128 999778251238839404 245122645293122184 2564941660054764 620901822201354960 273674949136031594 187937684720429035 192295231658910979 249963358718855184 173027848333070332 905643642241112229 854430467476884054 291582021785331570 194948566906366465 3716252272193422 295490690101292111 68886295303307500 777983278521121596 44813105757907585 215491473413233896 618842740211072204 782248855980878501 152594312211657395 209429994492962413 928227748672442716 788375284066241200 851913488077985430 23527274765342627 666093072930246925 419227670505986269 590952907257952118 648560201446750401 248078650126899682 926062801042841843 419647406878969804 2315408190155684 200874594582388885 452894211264723254 51080526151661060 700235846482643797 10423892279075617 574218356699913127 891758729945726330 270368559547433648 712465350067373190 28022611788913475 427488610211280877 183916424733988866 245783507513472882 805723731703239248 850143811416935806 109774235024650672 453056681167588565 464659193228983071 446851000578941527 60266409428034072 792905214063897615 746244682568024872 367419237966968207 39914032393385869 649386972811950476 117568532197790294 312817149347379484 753312385140974103 985305288244491347 909285118010256448 483357765331877442 380742824638008722 355785671572799764 500393221766373295 198545401114609849 739862021404682523 565630442054752792 943983077295289544 208295443025607128 705299802118373563 912029897202189354 252402755415872088 841725771188223469 474025860026966623 880985896027857480 136194835943720382 815629941242541654 447682820578507769 908582382877318624 626741166068468195 447860194178818631 411676084882206680 549560809069168808 261642457051102467 29334861343031324 864900813872932921 899070087675216447 67846594310331236 795042786876794334 493868766177197600 182275402194266752 838980536219386275 61116939735051556 321599633730739615 356026074470607732 135395819024589012 306436384817328675 866461157282789823 835528035320873893 784574716826968288 991750490660660826 81827877891042306 142155816393104935 929096837752390918 606396994984625820 395747059488263304 877435432699752422 251390435955562807 727222183242735800 349419271802197993 477362284210887646 426896342548981079 426623177484085843 818186613608065435 384999993207837245 747466150327426846 274728255789023718 548199466658613074 688224639734346235 779652461757136529 835007068140789913 821812334126404271 639072792181346351 503785106638695317 931099436880988496 94244586864373391 46803859216840179 268867925383230112 550266607985964997 846425629651126347 260986593360257567 272756808401546005 230487453470241758 659189797336569547 625602974083957498 451762318047304570 483805359749136029 558194886800767806 416754715841254999 99708144314218129 574425562767538270 725098416956828740 130173897881755813 386017026523933977 40428125135478870 462998168030624932 873479146826718552 929726129361381062 216355490557584291 822094858959298275 439013238164179313 573162343248607772 355536405296470689 136158700784745801 240934373230723906 514447501689544818 886985475979135644 393715788418821289 837505090804361521 713520776044502626 810710072925440417 905555798604942003 844912600266245535 296589385380054690 582535507325034196 677062026698200819 420619911700490063 318746403360339357 933864548677052533 796327420393161969 88778858272073123 27007681369098679 551363334801496711 301807844308240831 868575347160289166 204146398672672970 877951940242424207 725422819218690068 789006957422213740 814631760369625120 771430074276738405 810476688937375978 84721785568964312 173114968105250425 541573598431299921 93672048843622038 381595748873314559 80005369227955813 41974337970628112 746988143042128256 685873703988203514 330330580468382683 436467738637552296 559954313755354050 776431522756351852 120165824428750336 105350084358655756 399756394234279197 206833901028887562 506814210339269212 486600497250547669 904346640257529824 563786310585250089 309234013023804515 73096522864069986 414648089290806069 550216772253675187 876011101770411735 581094923067190052 508752178881183289 774902872868148826 264051646248359576 911617121916050420 427465281133906065 815304679924758145 357205173766776671 789085628348107806 216031830665882554 499302445475052041 944387166788350023 492461013106511562 18612345031861185 937291891498044077 825415069821149497 161419637723708053 408900707197018162 953434398778013188 45927226675589628 223437668361956224 728267365779358195 94544372767262052 981712074591151352 592328418748203653 598475594584001202 746260503146288583 48366355428400865 522726538874521806 415114032165155468 445471066784532777 68321318133015767 275340529844142931 74622964992161094 546061855527162896 223454944442008533 560011569284397433 477642778928441479 389940281421078032 439127632131489185 934922716795669031 115635567348279101 193163395066587874 725508544448841698 394959216120282564 863588431555524905 55451834915543903 240527513610076984 770334446467646674 762334969148159618 567100174376606691 110719672356573793 809793658686244703 972261508367382755 134012709813647980 150701112840424690 598661189304560149 275448142134976120 217817820996014293 521110002682577267 124886251376844424 68268126781982979 865563425926609813 438889197973898543 434725234960468514 640036393264020715 37900109339906880 147772582776617012 616234064315977967 14598405238560052 290692016145556067 301203747260639930 757788011495903683 53505050879960002 259635490258527746 85444914039713189 374771780803622424 544037917503282467 959028768776869143 322655129291525759 344317182452109435 879252513148076676 406390726988614768 980264303593131565 443259207934330663 263775553339462507 112696078478005955 954883222965646159 138493965206041587 837624084060425332 814755481193960866 970560084910192048 455167995881043518 325114608775833819 466028185126550573 1048159742018250 946398363137872271 333626118556489635 745419844304346116 462388456128800488 75808977751343133 122893300956461216 148040854669645570 111751969697714774 74335589017152119 532245396928050854 224260194693977733 538038932194186357 576308696832121868 911989153097573499 918637632489402253 49482606040089935 312992738011975796 508312153075699369 977622615077685453 902441573476694897 925236155111791293 851115980583764398 228216887504676644 104721491865809521 713606229651369676 343500317521679476 16663057431343043 451098505180398629 321621224123874998 257693761544243654 129799167066845552 753302586372191856 823861042823846987 73600230317168935 141108820823728217 617441882425470767 27896935553852325 558664011443810355 356884048870450383 548193147881950919 330009503400320222 69727433631901927 294515713660163123 294926985683892548 334606174442372644 176821131110854485 672485723808730557 182067690525792895 255546782760952898 519548571909209940 132409042786404059 984199260953842071 2877360880340394 886943842895438527 884620346639313542 819480650751191015 546824172088399425 167488707224879295 909466043398184491 519507712567770771 470513222181729891 494369049434217291 706541157520259932 287753286275062759 742661713684589443 352788584936235155 213836550946073633 803706681442019661 303585887950199354 574492743147188772 88312405251680909 641124356963714403 956628479568126408 283572334866212280 464328975853499466 999656235434440687 893559222039643794 915048301509352780 416542771327781435 190076346160037170 307398208024905780 797988930274532180 285583490709371204 154457108587529836 391653648837595939 281496792101572639 294946320318140124 386182570358102600 295470733026291339 688753333207361426 539157859766647583 245965515941031220 294431047086541326 898259527754802311 432717053010087929 401796187504521727 891102099491632745 711503681147442535 12814490631550731 57905093959896147 2456228361962111 321274967445885183 714541640346867310 545095521593526970 899303696890891467 45903997819493444 10435600424705234 776002905614120754 801146283294529457 444151104241224025 696759580213922822 319149105357215840 458195144100418351 296487150661997364 713827125958363192 754209071916309563 618492777481002088 95860079486282348 741852788163264324 727517128881127105 145467406654384053 458138983727217911 353218193736732306 852909734617710091 757176217539859211 448236586268918350 40035627078567087 913306818159593245 857390517312946050 808558105967968225 728258192624177780 973722743925750865 199094187444673812 723904176038258269 929740024674027673 794937850246984125 157633440460574790 657173039609902483 847349439096026380 952902019327209698 161733497281682945 986536211036799806 377268974659387008 561027378278414688 71550475979836079 365921832446862459 235370915811052031 225860795847532572 220756594405507649 820996839981272135 944704029142864286 552171913035406290 909549598969926371 489934920812020685 402980097234214657 967298755511996394 578685480121871141 840840482986593828 241890675266431563 868523316057462988 9120799495000236 828676106123992610 443991072541719351 838449699482469219 521725887180037408 951690742310283034 991663975553233043 903483511486923818 296530060184747629 231615801575054956 261952266775288106 516804738195113896 287565424568830569 383443295968606245 115457320399992301 626767049609288223 568192645707047358 56516972315422504 949037349124633444 480843912956421733 658535072584326103 987478148330982312 643192124496316094 540318087027635261 164235206974008100 804953948506385081 870868635114684986 681520407053202082 808345816703032849 967459117157547082 933974871345831636 281985769336464483 911449326922160068 440551478698497588 949858140499971895 302645366622691628 758523336943977518 393543146605272551 417493446493900519 540660433780386584 412948065087141843 56739073837256644 986939401938120967 570708069407443338 227218837629106735 41753155524442451 719708496899043726 913505989349151591 811400077666440682 905470498116212529 357288664605251521 988954296029829908 877948452189547932 100833457232836818 632723416151031670 564607809529738822 712414809360443613 738931660185620499 728953346023126939 905882069241592070 326583546920878801 534819886745090052 906769919326418412 989161614644735106 148445520005788605 49597081068903182 792534011356927787 18303428937355212 480928897745663447 334673554655193848 798384664051723402 775331157742646670 305832196547589997 715062745246593862 446730483981527472 86980239198851755 221463665021074794 886362372191364337 179363907497477498 43034270979340605 156102720227837150 907195518179083975 651034738730063547 171608688314726170 505090565297929783 738464153240980903 998044136486549654 517121284242598909 656876354561660506 415727650495741171 255916169628584450 672880079375962645 80897835617832917 203350504383156239 335801892750924971 215078596944113129 597006688722309349 625306946141496781 671349023953769452 786321593799630234 911204122981991074 777279735307410386 170523523562231355 537131483177276687 562836019217513267 751013847279408950 192816066682173281 859492651871401800 702840079207315256 544810209241623014 647114400451012672 156131995604201917 856846193249630856 826003218654204706 767148928456487961 40959438210510013 478816978418522273 906642730551396641 492647137215989180 550991942179853678 952757956464310756 435390895856730089 644808700656565941 849246899601417191 348625654123206555 504602348323532962 857299211210001136 794171367233522499 5701122704105160 167769494707196763 416097365690123495 432644777795167152 226470503112265863 273728572978969953 47710120463622596 624012254118003009 884770048760560643 877130222145963884 953872740793358627 739439593309626554 769422588163070579 970775298107716882 738760181703921848 62377737441681265 374445424678599279 104639039828494336 154803468561711991 709442833797922074 596060149582882452 322465142508163426 491179457228287597 319920533750190030 91551236131660920 340891716583995738 440429963227802813 606978803574505439 333132365214414656 979201044268988452 487420128976347915 826014611260297881 545327667181489729 985383243487221302 961651689123587091 177867022949611619 643766902271273893 562086919221235348 260384343050038974 742622758289919901 324739108612650111 553860502398785281 420321264915550798 591495950187949407 519908558838301841 130524772037749727 998590567657886862 950866479226789767 225766489253389755 560862372108094895 999845573361650561 462505545295080698 840408629059597747 49894595204674698 129938396485076228 277347229542152452 47837468459135729 461318616308489026 56158618734936722 609752168615490590 47681347567417238 930474307205536765 446993374620802369 991056323290519772 638785058032359206 59286899684442529 268003113537794688 82563834675004932 451925351411592442 766493986443792607 25706169957754538 556923613898172181 184861514020695630 77048790864819062 821656479482806693 54253716616731549 680799795152246110 943394171768072695 387625542965077298 651011395807078494 49991613565268315 859948056186780650 332905049756306691 412365945053628537 942435210847755319 23635472186279512 419439441560677224 394871935741171575 576556179027151525 503914887185829544 804199764668875669 36855301446443674 782998148425986764 966135580946920082 535443360546612549 484985112160478639 71328404461128391 482940419906173105 155003512795547704 995756243481909379 345333799793787337 590308813034765890 645640496399283078 166585025929076714 866768806695086740 118530568085874078 348751916277977968 689906571286046983 956654687355354549 492213343240057783 610926372285967495 340747434324393962 84624424697584644 766396158208903289 359989345582377226 371028477075201689 492392765539637893 92937057533219640 119209862446985926 694848922528966607 983560783853933269 894543421880271868 790144632287757371 22475098017920688 181775746885277550 679403811140117196 255833700298093522 983675553283249841 806310915496008482 733264631460206585 968532693755670871 869341319653643616 40854726844952110 966665861287634620 138822772655310754 393750472579179861 364777179434109169 867368965101414589 266890209151808382 532529924880905125 978577635256428457 516205091784918094 887648724935738586 38044425632687404 559303561000589631 936909433202973995 879515919947664445 677371351817503517 166164861061230660 285190375889054212 578115526166438516 113425128590843963 215128319029002914 49202167194434307 172207831012587867 186996171874150619 501692591954444714 65895445840932117 69341908524920905 884496723553700758 5954806884335498 290501201679515228 787879362753476829 728400182717579128 133808767556307564 830085823140130652 597922483500123653 959656030094196495 49083900428990525 458100460167775024 150275506002284063 476660039376211674 262804630394620544 661936114146969062 29251997212470562 296422136876843931 310754727551198956 528187001744651210 840590768435408061 80842308064786694 83795679175769936 999107865479278219 819186766681887907 470888820655850236 866590949051665088 80867544263378173 615144466787956110 998152191865366086 746281340927563655 794725673705912906 930797444171365130 111154810704964359 905365211317568405 87899025692829665 299483756990260133 700580020234735308 892672190483782867 998323197948672959 171899500322160564 731210827855529167 324465951538497207 685534714193644868 245651047979518669 917569975461402289 827619121761140113 379101495832965525 630732435241838219 277038973852444814 855915080408299085 868620930989164646 395659549225009706 707706454052628412 241353175622766446 328033177227373383 422141206114401330 52225989853135021 426102816596179026 207710420381387570 471777883640354306 909761151895135124 652724349258508579 998009081197152210 972517496380552496 77767592950419858 308377183557986767 779606315522425315 720361566033821860 232413544277202176 238905696248879749 708375603169412126 749748881356622709 934209681285796663 705235115638582932 382179597407466896 743268565314344127 470133292555417016 268515098312907541 1471581746163940 199174006853600919 326830858355394333 302839707581596268 367206244437853446 463826082121015908 2488167628635280 889760846422505421 133021631022184133 838080347361576360 71585285573878622 196793942979736390 962252345918141943 643687256791221966 326421527514716800 989218526928724901 869557036955152894 788103968930119619 259954177746562065 941460388856358382 734547369517804090 274535983919462916 882501291324185974 318634591663424196 463581594238031253 363395880666002349 238918228759429926 385091927711345046 81370961763905293 681681086556043333 711557865672315901 733161603888352367 122676023328113105 435153556447934483 260806236485318966 586177577579036627 951085346151514499 534667125775279740 663115603852928857 26634554833190792 474951775236522490 992294761368603433 643769520329709829 537207850113496433 527561515610375253 898049836473258551 991066749802051226 641933617900247649 754032150501484048 599503490409737335 771225336716791291 396890981288857294 841080076040979545 752383256609685165 645598970991896114 900434870591067877 47042552457189613 921574545738587286 130776335498778452 27738885061714632 179607989595214501 603010631055201505 350668685984707160 988555958655825584 96375787281624767 301232278421396194 796715957151301588 630524522822444080 483127505311879357 378367404132150588 875956501003620113 718510765612446933 129026755862780787 840601715862205178 545743116046625130 335860781387548566 16682267285936321 70444611555322715 745734333042006403 581390997268651755 709486150824257195 252440560920124672 109039172136303882 390253637408990623 973794056881752816 692803800616460315 407788925073031968 972114618959116961 428078670027855545 268604770885158537 300786350974589807 105860333415506425 414418247203470909 606197726772010385 80114767850570829 392057685959465858 826367998615718160 88188119468866527 308278930808379304 369914335695721524 742502501701531747 798160738814430750 779297663953529909 46090111160828087 489245779334186997 618645255256019136 707293885745799263 370440144512271011 594468760734256822 913004325760157324 173480961727130936 637433353226209443 206138029630871458 612175791795574188 974098271062768387 583027988673044379 810180130270152120 806674490784478814 490916567531815000 102767554946829495 681515030520931590 211213694687850736 490012891503610417 585989931743725018 368122752365694576 172048820382836742 415806791206527989 29109244937436666 731924868418786532 964814821560487208 328933069845890489 376433750295929472 289104786974905199 206513387651921631 641329942973584664 377689917369960293 981430692586021275 578573443223280274 314025704886869346 711210531180036083 398346470186568777 795229190153182049 639699185691623630 991803703654291406 738154593626287995 695319780498462247 624005875508420207 136414607444835974 824109397234146260 989996665173838966 825488315444165590 504505901275005917 326478368964444289 842486517361036020 342226320812084836 342093577799331038 946668912579904836 62661802480940285 337419896245068478 989909561124274513 859388237145527727 371911046184694811 958486821709956306 782320861517348958 133622751780400730 624700904833614100 747668926695236458 742099789568912316 172334776613194737 7976694842143027 395143487178583321 369734949022649130 894099715070461052 690656513936886687 98807973707629720 460018157094168076 960973518027387406 940839723450017847 874014638569355441 293169017474407716 425392466564198037 921131141235659479 362875216064692533 851653583792962527 995891206665317455 420275836511702034 68629719351445903 927310404742840849 625098241234113081 347661589091509736 143483322376377366 898572111627957840 877564099437554340 391421627102455701 786017180888869881 5023353655123247 337702828398548919 958819997206038845 863692241545739338 59297940866997764 779335235651580865 94605391927395163 190497569581343063 824625598772443437 635202674571716164 197213186092261951 326022633848300178 755417653363640957 111934840706298997 690175254723094777 298089070812565032 621099842122306150 863389713080320691 20915391073772420 889667770401654740 155930907927391447 215611945359231710 775534127957352501 168570785966897676 670000647331674915 375437994933878740 162901885782788182 207009313066385669 870089925620362544 913623256321186656 229899491724560268 949970016998754503 99197674478800642 33024273571666713 571516233340886597 483126488358189581 634706761681825528 408184333874210030 743206636363013844 251559249820769635 88105133279291751 524523550180200611 698430234545731325 775724386668928569 270354338614504283 224199449399551577 787499673866163794 707435341617663696 780524698518219881 88786252261200901 508725972044366374 188285964014411333 418232801310118616 523681553172381546 671040989484547686 531961372099876123 853352269900150004 2076698880835099 603656627528837500 196846530654996237 755453027586683254 56977744372644559 51377830951087044 270684382866600271 952652429483268454 401814861975284906 791818479225472104 406160619623979518 336513635657416432 219477660858087786 145152900139761946 58673197386511298 615893814975969044 850846196529450592 783277321920584338 568200163015303798 184906641688542834 113832393857399022 428675849922232932 42279746649533950 851025453932374087 298863692265468104 30237759716503291 155783700410712605 661954909475071170 99734599535539728 622995187818206953 230186925196698055 831943733473559258 195498228609394265 113144020961301066 799979147356578629 468751480381702359 645240292835108333 425083994471810479 683325388560525298 469752431108716492 496623183549377973 329644807918874167 609248113474869325 669953012787248230 395312606784413867 896826613351326335 639628230134398771 919398726348637116 413423674037144945 824096859763578409 22500586400012546 91798855421504432 885967175379166477 961662428924780074 120590587652083375 676635661965448678 209033212607828263 514484632234240772 710175589638822894 487030464961437591 88678952166160789 818356352456221121 27558233612661001 10542240792273083 579619815725057178 362777219121346145 671558515809045798 616161032679993911 248732349366388471 399083438141921353 374218643600153296 823939596441693043 579921080105822927 182487552581231723 707382621434437143 288913552433800525 551266563419009246 737602573681670201 5521165195375305 570261270311064263 80409267377986725 369412525492863399 371215618203668778 35408184485859400 182892320155127150 477507901578458859 858782267029210254 759623862125901905 879134472155902089 290731989166058051 349210278212982396 484835632888370687 889309474427750596 740066707301647609 929021494599801446 271089412323713615 575428220432908352 180562852416649031 617604059322749761 475598507652499155 844361135067731316 201427268216602711 807972343239647489 161697375299922627 480306518884908486 544983696559551373 909774601738501513 1744017867966973 155627670176936488 486281358803105788 587604545151859974 783248691940870051 927073886864057468 970032406907008585 825751502449375822 169527065218407759 666855227185539685 758776449740729133 512750219333804435 884255031773919188 549640587104133981 246929657262116968 669818061039750641 214750804813008103 636118539641459133 998996423892595808 660198153007428081 148124374573598652 459178074044679865 105147426983573439 588086241337491238 931879285096436922 296411925610171273 186977519849534779 362393732160424041 872308064108448104 674297010124762785 10731299150218865 170571172311018759 429407524998053377 938045456976108412 124959791739383265 532732053830705454 524257010150914733 946296519907031974 794839889392461658 748499429265585485 941665971835629753 968364641434693424 901763530693218649 49650985982872882 687580793909479416 122885231488559905 65798138231282053 400082360641003375 222302679884519016 620876731984280502 869634219762056678 990431255155472310 906124301858602973 126039256330277287 963493873401553131 978029800628707197 831726306441126712 104804781780053847 941800285248581536 198449107455226554 57759526446352995 56929423104382331 510229334915075236 496617188716731410 458871675485956247 410828769195463307 680506420236421201 640995313199460212 757588887959072674 91219296580175520 104476659343168930 902940598352348187 729194189814759948 488743416040088731 954723484216157030 74309798656725775 211800020588766249 971835219123867886 940650461178812672 492916461307740088 842082721315932936 19804598078474755 388627749146479531 626162398570068133 665378226219461239 37626112604259384 712986472817750821 989622775826809769 765700364021720584 495780236743206034 430725835490776903 163598183042770210 833917716286793396 662101155929039344 412020414803229205 110329198400711550 790837263709745913 754325079997254713 720893330668248799 907523309338516654 460347047247719338 520781885645059797 780899892535421424 364958399508320913 806637583554392427 172711814381904475 939190417511879395 590746040586422791 46015572169111147 265314527131007961 769206038455679145 216394092498184766 241242034976488975 688297890304315232 987531188402182364 769356485372502405 931759154617106490 447563948534494777 655025149955980039 544874182851587677 638857678909808472 155031523192498848 223758860291818456 309714216586087907 795854146867841651 881153466487065613 436320591277457717 756772824722267193 242147071317690193 963244277632467876 648959899299589483 437516247718243406 774521764650201351 889198955332758368 837939948181035094 698486129889274190 435425107075604921 160692129263563877 795761893826045653 542157755269735796 5612169555030102 836181641915565287 37816498607143312 371698087822154289 530103992505537485 813564782808917121 861489305136237481 353390253122834899 179943750573076685 17782678140687494 194587339393055935 119839511146491457 999902833617031144 440031232601256201 406272823142327300 720323538220503239 569524517996175779 395180526535067719 716542580230927515 367241304201173618 645553111480617186 301912964845637919 974881806472652912 675727657762348658 253005298098845832 229538496646991845 120059754854088757 623711099898019640 969205188995933420 821383463504751261 545051814266215725 210959609686177834 578519359385636114 582416610295488378 150310208317666035 514332955745301693 450750492234362952 142603710002639089 66513737820052757 222473421621802236 733467141765328731 681171645891730606 790182383084822355 116312754989989397 860418381575005490 819834525044970213 287295759178208659 202993065883025024 32525517351831470 36575446562461375 47129681741850052 111145985063662592 161345805532982583 161471276078200316 413095232957063951 10404763719674023 212057781034379860 220170643682538212 420157488042536670 553892512630557367 934420860001983383 789668748625515226 264115919370403639 973844157359495677 985519656753448050 417790842473752963 404933112493482662 368317419724908075 915856309765607691 449135584303856965 236808687962443940 493350054639346872 591463934111057456 189749953193589543 753147812861259879 539899850470684343 115895303261750992 384828161409364875 44145637535876249 454349007236441446 236409729736611355 205640707329296210 1166187699631144 221658653731127192 404485627376078975 814507561956626099 646996567644983758 747942654890064349 17070502250078877 742941130576859297 986194110757867908 286750603516711211 391048270213316403 395612535624209331 685963933963672098 475651167122069039 893349722935126795 678735230720713630 300629970522889345 601843143393756612 393032072414120919 735923814185284648 948860950646536785 711580981950268999 649751899023109520 241289727127910750 175855963697796859 258974606848255029 675988679131523083 263357384728732457 458405890716030369 588040777802513254 163715354338487841 21324208386556467 409207187731111627 557948812245063230 12594518757444076 309699713236363434 630314157016843868 799335401011491423 124554171523751693 608033395867235368 882197510841741606 777693085862280849 740320161778661859 826684650270098493 807361722399622506 831725872865118104 219573742809015347 820505085134369919 87174900542729393 180687525738941508 276086240237266196 529242529436062135 231733101880956150 801963321758676314 672834595197292778 526577794078489504 710811951662326201 638708012223466799 569788761869939369 231633929605552078 75307652316748862 260272526534966382 239048053889436613 265222619536341789 470694996839190755 363031747664964629 260596896563802750 779364716231296687 422905699281815591 896794149124420738 148814575057375586 878750281003721582 999385354143856407 797934000460900775 750280188599188007 88855533367933482 266780605811087632 353933659227661975 885285375517990981 311435859938230648 134417199794175123 602068527200665164 686051528683397414 926043304830736435 282671174907777627 888057400130684201 475584853937715502 629541377179413189 611209651311906263 892580899540557339 367442611429940458 851609898816725767 141481210975541025 634847066572452816 486236243642502958 208051126371812067 667750725619984757 947439409421386794 111510463563020837 152272987345753718 522325405950598334 747442064398680329 17548300340117529 67633618827496763 732354106415222340 973935389870480968 25532564763532985 650486916517601870 63436464984261879 731158754799960497 462320312497864821 837275752678636526 42508829930521579 435493819506608672 830425054587575451 429224422458120467 301525416043549 906984669890718977 336882191069064995 443462078530571988 417484722073198199 966431133813622640 235331797379702860 31767232441565705 364802767775586960 948936510666642319 624310691018091414 764361152699425422 526213134624273703 985927590076872374 777189358327631012 104164812478643864 704077002475506659 916835700358209139 113228388155775781 171395671737251882 414099512189267372 256682248596671308 837290953739362614 499166117945033323 105738804803812516 120205986869501224 534699522346331792 429861931431873741 33817586092912362 467065347971064451 198313500439444661 282656490742482111 933924724708730530 598557152078535848 747984685635203250 959142473451547672 84960119460463474 560425597343261968 564762969842866686 383715911082591616 638200553303372479 94163414564522081 942506005724223744 651990476830340090 670018772772698698 782770356966520149 61070270180462586 828635107826975162 401691717376784113 466044828839036708 983131162146193024 44458695139602728 377265386088370352 669723647649270150 417498611751675640 124264929783991966 323204449122708245 488041626517643624 448621462829610532 29983500205392950 619521923965509812 952297925584995788 807288236413964394 283759294405128807 595357455644984522 360034808710130430 167419689218548494 832160237095728001 864116051753518220 4964114022151727 469560035788424136 307750528085889157 547306786460379562 833404993437412281 501792339726694261 135722278213818527 667639622628355732 34235339557211887 353617310146351005 1122164504674870 382810974838154866 528913821826731758 701955622080371473 939812257929683812 697927404389437092 587580938017541401 341431259027280252 899764870222133710 449704419376129975 768545435782124424 929108303471398493 585904390244066612 470358035671053438 311135051827468525 945287132880191649 536484187054122919 960393902835944796 841288851550819106 510756606439560462 666868430520753492 185826821251581885 503186720799906508 999430843104185437 64148247139252652 15332328070680329 2668603880587959 659988383946563385 375412918260933586 448020059158249155 281357658770016508 507487174581062294 801814234349023875 581819771616556947 745961572466082013 966263619344863694 702792805797576232 281377702035052161 800312949849615432 913507543893980500 541251453985973301 733179330528591364 286705099476980671 538699322071936499 283819441448298900 322878603278408610 842011529626639289 277682143943749993 609482116248171938 756753877132294622 503341213254556113 72078335632173107 814737699616549794 248025364965200672 321026059706579481 99766875682961984 813272677926374075 994230916164486504 478207388353382867 755383805740695515 222836379338568365 400189076651441301 295145139263965403 564757267643060188 211501816106864189 259073989582010616 559193912950056197 723590344267133655 811418093098465881 578975889520140850 759957163330022892 16985522231615257 511493326960691868 469278414396129438 192281112826291291 445316283477563259 226567349113043583 138961877843237550 95035549416465082 945747639361401048 939886744933558216 433723724525785886 816297230396325583 255700396191449866 218566463932024653 615659551497332386 867213095827363686 147824784145996491 487858278203059715 474058524673786130 933288568635739088 458349022174762032 634753918699966457 759826338038515659 941540049562532733 348501673617243759 637480706275064289 199749954111092477 995099061019989913 905229172194599567 78867733018822069 453922337170529652 706757976123939865 214608676716133941 244547678147107719 977039955852439616 83303034625451017 559919093063221860 957104739569937434 241976484522440603 802196331908163865 411065220778116862 45012663346254765 246413554495035765 362111460091808732 277734155593542822 298286663046463042 51202688379686652 287917000973488994 27469757671781444 539976123600796648 431591106489319050 453857502353354893 994572667618215834 772685625737154575 540220271786686299 795135590061448092 403725493144049670 806635002707612212 385532040462759981 821961954205554322 656522320395125775 576463908073444535 247460817264423966 157205367466369371 784055625089397803 714187930236605692 415210481276911735 784364652478491234 893317945987475684 883413003034788112 561600635970132696 15906081393944936 635296448094454879 235420203314140845 493526015224376748 256798945214279085 928930125549876016 441618299776335429 476703676491383274 618770190583182879 771956520513269765 140543183871903429 216207556337962506 379665879998900873 441842682186948462 411345753203841362 638685435449775775 557616754644974828 816387469659753185 282668977139509306 970622872611742967 840114303407980469 408053204675493264 436728194297847587 106458182277994860 123327844797329127 294380897757937080 977904402678826562 427430550161017037 293749852361840073 657563691277539578 753010660099973486 91045508388949395 385571347243853421 553085745599563503 251048312661947206 370643263478753367 827078102994986747 915821307616595577 869705884106331745 640440435005614702 334753777410327625 219609889359300193 980967411548705604 928315673041410800 880834684860142650 749155007436231728 683349547079054794 930203009560168163 688068486047538052 453052404248159785 737976628778496704 612911700367915502 147269340043806230 477890362207695696 71298438698640356 898431490591316981 652970193949120912 627371745353352625 511400143907952540 833553198293760677 246574913807574151 501636571299129906 127114141651680046 641707938987939007 898777766837171766 441589063862188900 389950030014587996 679439762183752587 572058429579323902 234649704335767473 811043412147041513 415168149866019107 874262530569354711 871662455564420103 961992035129644669 624956448281202611 919032192197246091 109332442294178248 495750890269269163 658415883581854843 219053409687091467 686762358478894084 66560498971526880 264362322911990658 568121884265042328 235298068487256793 829898845677104724 85793345718229406 823372856490611954 242641766736595013 313418437062753239 806974308999680378 114287761114536509 730357326293564027 121518933891815528 527293698853157549 807665237904737538 858487701440240111 670525817291529245 547195537372848202 179454744489962635 324647472839250984 951748628849639954 89402531525160328 267640126118350749 846258614463587181 207568706635615463 310174921890487630 95303997962946545 667912072689588816 624843759010698271 907912010778849261 510081190119985449 30305721882267710 478496498122166149 628295519596402419 715010539539330656 714535055736703880 968872975965870783 31274791610407478 91866962708070976 29681022186616654 426507742450283644 521051243099851633 756318122338007620 388445896803177500 78750092571630902 636909727200422450 418344454525145071 784875618505346820 715102429578978706 829240394003746227 216009557061570054 841203539672371509 185389708145360884 549754448753694820 500803763682640724 525774579931160956 895969161941143623 990480692402141046 931425298592524164 117086785955033507 647967390802267926 674279134838668975 685583921474783854 51848722525573125 96379974840499031 799972963442945926 418623507753567235 182206903421937918 819318656267106516 531944734065431389 370022236387478450 739301442921570025 9181508237059777 464849426110549957 317997536403640539 741748176590160151 463364524150443184 568680550952884107 979247859859800670 966933249012947035 622006926418261009 319254132160051377 500986711011797004 842096264000984462 378790757673325464 788906690678929866 139735496203967338 972150042182817357 90113210861116195 470405793966920628 840180620908033356 735980593630342951 527403882910007267 393734294148160723 590199441730336883 537463392090367569 265344350713915762 75195648354588700 662858138858784376 729336763283852524 993071182277264459 64374505915419524 40138592597977983 615006542533012891 57840018665858882 912101610007142245 175447593106859618 459790847491748557 605782874248503520 409543417321431525 934991217156747608 900877208004421159 491688168403294706 883950312292872986 57270355524368461 934711938220788908 59550749856605577 659757762477117060 251571968189257126 157486930401868937 357371596730780911 981379767971372026 994043883072931377 711022493082202260 354416410128509604 659225911880572320 188539609864612627 185398888938274637 269893788813560608 982726769017466093 574566220292822559 427820338941652928 514351924568315548 747966362632328554 940013884981996589 424537241847329873 326055669294249050 369699044800354691 653865497775513361 908257329075215049 776854095479627857 770366047588607104 605017646353051202 822386176319353871 111349465103579973 469088703736473133 622489980796849135 934574080381424296 811248184005488414 143118833718353118 649115703990031509 203455846690698824 594922094461778929 754068117721063333 101946664857831919 734620060061405148 825851616797739391 787846597355570237 265939987812280717 542865102095374315 238898394501548189 965982257494312760 317101730861125076 378071324904815997 788081982185406149 627902193234989139 695042060777271582 597011955691614076 202475101893517200 642145150723117918 302588698994492385 576200333148766139 217063168070280427 205102984837069210 573131530632585647 770322518457652180 787338550806789695 864056693764164065 49011465619363409 196702265050845724 953796811971892563 899744057503804655 359097360411377119 789297118839822800 157511565806574791 489400977985104063 132454130189749305 805891670646059774 864107761412040870 203947504419270887 739145437526223050 217580018935693372 180470654712282478 241024548272189765 826406174576416844 512292615318904487 636734625688300800 792582429710039353 435381928684706976 518010308959880870 88047651883022947 568783797559353499 443956808637215151 326018825676486835 381192308159960185 626220448662058214 67243622589025898 857295897374833035 592294278969898534 540459260683870640 659794977179906995 774716214835625986 963261982013324117 195012916289238279 394056900587301497 333718356033152395 826948148300660208 819927448019351636 922141950919162327 124202756387379839 881266120865648567 639083356785595647 237790531730862716 758187237683726189 115420790343510461 664324963804803284 263833488537547249 771547843415158766 805422424152412838 538477370043126259 170916401421103448 522660550761539678 782879629622696734 392930481978940661 382764960001805774 427555605526453254 69856285300719811 103416967046527117 759012117800976083 357251968701065197 412327489808506710 334545814195399195 437395062748665697 965065284423651200 889626124133073695 544682336048420896 12340082011314296 416922253950730728 199626067447446001 849952391706973666 276473138020702361 838141952255461723 913272556463547633 259106444107916787 45391782816911951 3182546634586415 168736892576324249 846550517524685871 561525774148390991 639051120098949858 200253622423077509 415064310701644154 978966727154440817 122477696880008782 773672852646572894 668508897439776340 117210318105059945 170249747677229311 765831235489380110 716209959396850274 206534738475602762 874166728427701668 59207643259251259 156410192218032509 500621644689811215 730781437606802632 955217281591444619 493386394337926366 128992147700535412 200222665871878549 17220218809199908 870008471301335738 488186243469101829 99993151521425227 551965855862722325 95756221619611094 773315394136970366 934209760567966859 922311551902668822 26417315211915415 806993681067024676 906362009686405695 95511805117932494 836392392784548267 245205119506997076 655170868965269318 768782656395977720 910293510655154894 162958529173455028 275695661738820588 779716856151562413 301511579322701696 650933947368842787 550595973833520600 552212340356472851 314526642510780763 110631158689248002 488114683212105698 137784168599261733 859415501475625892 364329949409220506 570356706330208103 778364667894028705 340258206166799043 425259013141920535 142292848914047781 930033810326631802 715823933522719163 509971087306980559 998004896888508628 16749728700523391 632795268956647442 815908178709757273 206322405647354754 315876897895541686 73525392350549345 996761877959360876 930925355350727315 885217694988471494 153290005565048903 584375082890701858 738685797439042377 369268270616036952 838593553435394007 695067543776544234 583367855047917648 643482478854026925 801770162614678021 965958439928820999 693716132975238714 864250177320147435 236986534253163678 95975621482844920 30992088459153034 67335932188127507 64260016290425973 420888215491891529 834188059552214246 595503144497212867 496695386922607218 59816073818984951 595284386270156296 669439840869548828 456001442310633541 547699085141223540 78866306109518013 769612957266141830 806700461358080043 49354925213598696 840943748876765733 294360213077184929 59202783797814846 55019699176316669 658761809556169322 364237738238090189 11929865247951326 56154687336886055 377142287643408639 612482989343340346 681497960326973506 840009743936184541 300961781889174693 350796387399578135 186624620072188745 407595320898109884 264614025969565528 236048340585502146 567136801050388990 544784775357736868 774857467277960588 629751473952772777 43711093992635900 413446169900044355 359330674599163201 429875867891630701 344690494300814418 799354541831017238 889811255317609371 49175827408951497 512865345253996103 935851034766411425 57552357873838911 898335365957681802 609346576043079384 549517300490035557 613699158479499834 861750400548688257 545225847287799236 733657691185665832 869830726492898010 331812854488751817 746282971992697950 872996797385065423 920822904896072347 358067182770428198 255397283981917386 851670471683898005 93076142337954361 541646772199400192 735875870317700189 886556101105304831 942476595050580001 785457283647989426 989759431178568365 732370746548786693 544924186315096889 384297650804093112 806298746576478325 296661789144071277 717678654184298526 35012430267504173 92245242856850598 350805479324681864 401866277604294987 514103745732191413 230455709897715176 16168179961257255 198018956005555599 262456770847795347 862998917892965467 368414983886749693 982956270919683906 289129146269527607 533461829538833018 371754369594285629 245438510218446313 122928576306821927 238791854619768878 173989119167212432 958405624914387195 974650170322954716 568276744616481940 133344693981917 926396911176406439 742571672993358933 32940700790586093 393564088845874104 595831666247711549 594774014597614686 343346228112466954 675250607548682801 709100374654416720 424855312328265846 240584870592605798 92435074111975683 393400710938056377 441687408572150267 831648265951287619 517674953009965098 605030265705655926 216223952248346620 202366123627021729 819227259516111918 284014809235165671 20647452591468382 271209012533805429 822590350781302686 634981648937104212 754694484829716909 426581654067618118 348170428245873737 505993453468635483 945550149188395561 79886081714709968 415153372841337797 39477701701004013 506943354054697134 860382516635969411 6368608243309703 50724228528340916 685938888612466212 919419882806967834 248972585915682769 587677775026545622 696813483819641034 428987826116184203 652827841292205086 855273502968960119 843888298126272179 154000838531044715 330492020785646039 977483862876157848 45244541285910719 353491318535248526 14934392985918771 696439854864752656 618028698697983085 696411818183076340 507677009234054438 182197405676806240 5021718912855689 334898068300866099 589495363501286930 754141555050770188 352768389264484377 480671153271938797 888044297821113202 946876526141332412 432963036433012703 630139537600272628 264054513035191552 696104567609432695 835783048734665757 531108828759029695 126498035659271306 906246016424271700 185583283243331987 387878694331609647 880914888534916289 155254382116060422 918675661425073739 783697401633259653 700433687091421653 608839450941022551 602299510286349863 280775159744282283 275712024970190500 42470530672370455 855434178320135661 257512137683729494 609865110988436984 459772040570878034 141119703674285984 569368523958541285 862314489277596624 48996446194125152 926952228687405903 179847937297084746 50564718038725470 71949528099868387 924358752594355452 850415918784680763 305203708535494388 496600244783755490 454291051181966344 188650842393677260 370316443072659992 988835432205090222 613165084442624285 87657429719560194 979520082388832960 786870896132391538 492658779713243151 760869492682833564 818406594555877331 807614764865954112 843668633605357608 972455540235605251 368707836468590561 899913234560509797 409123293996789703 458722952011344415 167371207429340398 830258558816835183 332263856897183712 315988579205091496 212381820594110656 111535069717566888 498602944357921802 122932859567842290 135766392089734504 374994453849410241 9239850865556377 735435543998407897 828461620534261974 877223237088840057 719567217821917610 415206096685658920 200715474002719173 131425895043895491 367516665358665833 589866272164206458 434969468278324812 395041846060162340 824802548504979002 767442587540750276 537083355704121009 607389262322242833 335728899674926181 431688011540931430 956468990721098782 113920671911085094 447451855957335641 459891143315097691 612990927876465682 703735312854073775 950663443385789357 33018704792056816 104192377555819681 63697113192082705 13500496759461577 881651010342862670 378231200515270650 131961548705290897 813617695070492755 818169749001514748 217926131658771695 272318361451039707 998471846862238760 212813127769725056 646578729676471631 674379899757176377 125781957093720629 949482271042206042 901854358937097943 692191385920824662 970362191247607870 724901519414406035 5147866706782126 531052720600771193 455779282868163980 598213120147906020 842668958937096629 242977024294238922 982583388054858872 506189461341317942 172276310284756769 216503557990283340 613773359685000442 442751815214159239 148969996089559692 629362879068930290 127105229496407659 506947148223211682 670677072552800790 866403040391914593 398178225515904674 624428819561365867 684487707869869527 29581461116983586 128487501161341543 187490739439135246 26775400424493067 8210146669252873 462657236624922697 661519883255036055 181237965743488309 169802387002008842 73846491003064556 303629814985355662 325740884589921205 832655839929798029 980907119136745085 300118182678755862 187244723756184779 32426382106298757 521238863787332101 725671206960704129 509858565281238264 618755663533232574 688981460277146448 803049947822081884 493264968624966282 569660375180908950 537316372502110554 524812483838231415 345463138529564723 965332717750696157 871598619592674836 994629254335780473 256390105500186440 979470616015478170 586658855930272456 363124848072678963 44182226436432109 233073745622591839 305290225516574245 239855833130120440 337171212149434167 341108508967994547 595980114981406163 227628213998816002 436000711092979625 843451775864133751 628493640433977769 580430863743341064 744174412915107114 527265804308430243 396786222717845616 990241922368325096 588883738947450392 375311967733844622 305869076190355530 665646418062317480 375292788200312925 340885239279087879 907254209519255087 508640501687804098 471663938587846664 189553898266393207 122328427685766956 496705491516710849 818063105173930715 809485996112211630 679521179876103123 110022442254601963 102481963493526290 242682243188549648 26102955985807700 351097416928876810 338518550127477617 244682156915022212 905460197136031362 345859339057000622 491203782952651528 689418583644131987 844657978673211917 876858370437473058 706203610053113502 114985518228001287 619091555731657961 919074045982613555 436207572601505722 889734788909328170 402569647013721182 788318099963590052 255953111812568312 937681187535483897 282888953168083052 712136971310747960 94807077786569452 927752207515574269 837578678076171771 224438523332349653 413748003315854456 659553637529957825 75696154262610303 259703400156347958 740612436871839242 539775597854580098 435465773936890831 897554001166658960 141641786042019045 344802328144695224 266811575962054968 379306998768305120 484130695437708281 47633721809844913 740711300865534220 435128813577270080 454195736608538119 324580868556241335 251339730804168055 109499313631814582 636598281927716301 611738147984674158 697060825457938619 246118556285779125 185605290306057069 465288933311565884 14416285694383740 31563939311960126 342397225240783711 329129265980818328 610202904051969441 368384013140412341 140854254662595119 413479186464978961 555847625585636205 496102751969501295 299944593782797236 720981056622146183 150573105831630012 60300560048815748 52704491531345973 518617517741439037 833607985817731168 47683089027501123 280633528259255764 773831619014770152 69085637886661892 623653202407193320 737958119213712494 479865126779103496 217197314341292124 855806725187579785 292293250208541393 258949060412576255 36251984542682403 551035683508289382 588809727688649923 147126451647366557 460538486957730807 848978065555500345 258503947003326982 971740401546053738 868483807376754277 539576825726106551 436920139673171899 364253215660180015 437887016016491088 618873159043900019 811339357277891917 743590577693390608 662480220288553615 999441624474879139 464171581407372454 905545480142502563 100719396175620649 383505952164561877 279998457031307706 737218226491577918 177095137166410643 543140348134560330 306101594954793437 79771639922508853 33514175090939258 465910011868394427 277043472763341227 456024362516190041 414225846001044679 800692813725002547 397275015295052556 353022776550762974 567630630987968326 34089775441473552 65888730108179070 49901048120924445 462924914724255300 613529813924016781 673033913811388402 982271226564467350 758886350098653181 652795834762387325 11938950545484618 436590033250485370 975795625312205278 461175507240750052 101073285928886265 419327099571795221 295844561255182881 244884748436210783 542038625920877428 855981340333338247 621492258385369779 181734703365803165 653513746519751880 436587642108206388 765310835014588804 59551644911540837 507747527124667116 159805432231412457 179367967594768693 83744545312928648 813094113429871463 21146459326715576 209451011573377377 355879565604549873 78317997061326870 72958262960038773 460680584190264456 926101827364089210 707467163971222480 308711107942741070 469880719467463974 901371618737441545 631993512460349045 653167539666352799 731338662586614341 68506858217668545 647648331670182353 390120583893599419 426885862081486108 702557431016878304 487455449413975583 86833317581728874 599678751303842487 885153753126597988 763105749369361231 82904772396662054 788029996576100348 408281394432823718 646475333929889794 676678725548654493 716560576217964212 574021404860883296 512213294306080095 728466596720553247 66527696327384132 446555959215633934 684795602151068152 648136183861731966 879686162377286024 77462854249140015 497706260290069480 343732427146312548 342047925478035883 343223594006652524 537496169431402786 915063051590513326 154993050927464125 885622309574298077 701459509466932365 248158452129135066 460919398950949055 31117425758693707 291520168928286418 593242785174164427 646037679262824634 684880512102363548 114314790877691682 269360528127560066 740055028801620388 15605320015472607 547518303852877312 474007959032840005 832294554929264044 795808712694811314 749585751946177648 724250243737301960 536808579786986633 252943207943361249 47794582800242899 523755081741840510 739441981248022046 876428227599863487 333464373080919716 672474818318894384 424283547826831523 849861939145803414 341764031613964120 101256834584464467 30081039806489763 381507827182628598 259514124826850519 973134237442334626 313939209352402683 730524890562652185 195014438622360052 186111300729409766 94306622225942055 688287680412935143 682864773643265154 391256675853293066 879543831979903243 850973763485885352 414342831234486229 17654836984950952 674765186336836682 899450448003926888 843439675567980994 840152927316179813 493957511113713720 736811338722801837 931052011369191611 64666770444573217 792681521292830888 557581998197847786 208472707815194715 65492909515395645 191898721091943872 573885353093529571 420668960463291894 185302788063870905 424135147512620122 620056526784006507 196444826905333571 463903949580344368 224603849540687942 240567926175344535 12275584617452813 790377664623019486 103208006157327309 960546611562851586 639400202324248772 288095283138287721 967040170576140823 289195569269569262 917647256987595986 289821490115487210 948605242770189192 434876811333854505 189465187227435689 37523052174376807 349090905066616059 56038661515756444 265081383745951172 987690846687317273 615147685419570930 929798687059954731 6729104332633183 516062126920722418 878226094138605605 304899436076770868 549119853000393113 494063730544794629 921584149203292633 278997317553209207 365506615777247363 372386551022789771 49989866108128475 847508692207552646 377033847630905809 550854155125870153 431978906504295762 69426185433824354 252806933475035254 12562952049673295 472586411705198633 995531142922967309 807666824426980117 116656599915604828 642532141082848509 328275005132128516 843862237278870772 596323505426377212 175733673387551949 288581818296357154 962720844558489690 542621667765679512 710445487391238129 679426958857735527 522500458996072172 700266872447389482 598781629204170341 405628148769570664 820180232727660840 846102256773948100 223186223348268100 752109806221094767 205774804116835788 359275854926550018 186433524679374833 691176348383755451 538350397680533490 513630719093132294 241795526653547423 197627010166109292 945588211081803019 342190630799702056 535899029018272370 328725574525332691 584585005181542970 466305232902632350 616301980956602071 427746513122197840 592473933530194449 156334470076826062 58837861287433928 96281725722756121 812045232999768066 820406133807056133 393922604836827290 242933835429742360 156319304443392601 767587788799302856 208744344002579560 688880260076854163 216672860604501000 515924867734329592 775057014332312627 228602435893496852 229691453747741298 827775310512902518 2551948580396057 665019044709229773 201057124012471162 134520574509442711 103951005435367241 681038205858146205 878924326933072575 506992647426689508 314678841366047174 969330485243054361 404300628967893663 835797418864992014 990559645636713331 7600590242078077 672100062899102765 386439324877711316 20911966092712386 384515844432208685 419709131458684499 697769531988327507 410483759098749098 392232871502068998 674532383291522012 878928957568922388 868929803988580432 730853802101625316 923393978917704107 789551863918562512 844527329652403258 395656261232792465 356044818034842540 207354921546268274 772613717215397678 159144410654899917 776310570177036598 360463436752065944 946332168013615156 359634622465202406 235426420737787514 636567924805978092 645742423014008213 38224740758592578 577929499951291725 345704463446578223 868097026573020608 126054642451009800 17248362323779804 217353889849790195 41538615636863099 52806021362738352 506401178049076425 251196826505767397 882587824260183055 665138527550728981 183276395660772508 665734775780689605 243809534749657933 647673506835412227 448413365539802896 357924666067057266 577939461121885745 777513154439643727 792567276108059418 863095495675693230 587521762347082751 561586968534576784 273488049229010035 427560585518397783 871532737033526993 95043802140159746 406333116543470274 868271950479012621 121343868687123675 77714232392540547 346132922406051773 919422594698947345 81257418707930834 270199619618108760 10023031450859279 373909227021431409 707234645601489190 89631381347640861 882759583694148726 428594839405287837 362956905521633268 176584387949089260 588751230418730036 985375071441584581 999685995314951133 231552745558948078 612247608639188463 376573532826058645 145543438474408679 72344830170045103 729059983065490803 968631660207964337 69611978185439151 363695993794815238 365968055074689082 491949763503983142 532486080814555838 710028878456831439 267164292580826080 422346018197228407 702623235066144943 234260310778137555 905422000704093488 189265071531448300 755340758501970926 830191211179517566 190337626611675259 472516218505867957 513242775001449815 664005111515998571 971523859258395453 887630806334524637 159265757533854745 638211788270547262 719506764691579601 960467708731318820 461616229990820993 426083946800756414 740996335931540563 313511443838417213 609002440882947413 85225335761802268 510410297772126913 193081673322952100 667282361698327415 197683198188838572 44063867547282524 330993879517583887 379602729845566104 174484043181117147 80096922251116026 879272222535375742 187103785928181542 730415102836655457 559287372799582210 587742203613199701 583465529322334428 223909911229124611 6145625004653259 979006002797169949 239641466322810215 360120762363604846 699441263896383241 676517336162065123 165615179826654049 974711692540602943 405432008569863486 909910100810643410 875489533156094472 119682248048542811 806766258954245524 650856821251752360 987563670638791182 791040427784843782 789440024898993331 498934933284956966 220364540496669750 174495567744710651 321475920112745374 788564686179977527 225869093584991528 196992717965576679 342360344392101859 624136031099088991 796409213969274831 831096373919847642 735678570897775244 672832684312303475 851034871062185138 373778112527396661 860100384807177509 861980562840397144 357111940205836844 82333520619578628 966283704567959222 336734746014051343 477669291490742280 193886448291823299 631295732740166665 494157298441108584 250995343815148839 801635166522883258 580183869433958760 368533085170042364 946874906324948270 569665496087834635 55146832308760204 861371787118975595 857723061121094009 160055723889946786 77509368476537221 117189205949240653 364417418303164954 926042104221381740 438086149862990426 323292275826301415 817569377913506303 495942192663012423 150308955887932970 150069248480227484 635316887688409695 788592024379240911 641225701967943894 851459799313287321 438069010173423924 520483452822197237 504267559414655697 77431373524112523 976538150761507575 414934158990245176 383409175025305375 82245012902916959 680781705298890398 92389563782113943 319135975030260230 774672762596834333 698809895720818633 507125713592769531 490456536471798669 58993678454018696 123861582966733739 987010134752606534 928638438610823662 300111593376586395 526822122049300546 204878017814088187 263229552826084359 181647429014200005 927673235425425764 304196729544813752 718828056497075327 86181889384508130 97858109940028064 889689959906374747 762851674491410302 53986198774679967 345688901521521191 447299703348984482 289168290318182872 891705184272434855 662073358831435049 71144696223197384 758994711565734025 376061911125783401 303680967191386188 620632066229135168 161746527488633886 860291184554541195 710178144475201581 335190503200996123 884590091261287292 66296204884906921 734587220435713945 284521477874004715 869359503489763342 262120325260363549 616618308101618617 293648922475224218 589423394588243986 66838551496161495 95944741448823351 671306727142632244 653987444443692453 959957135543522929 788836503257790491 822070700708383536 277848919822290126 341972108732151740 963450333894095469 434823530074694993 401023183508530113 758959374896453714 264414472371778357 791353776738214687 376670269920791793 224460186571550183 851634692325861091 779585166374340988 698905748938095238 470792036670173088 27864007091187764 804606666778407207 963383743490078651 215012337589579846 807132450395083590 383380340959948334 814577328406277681 174195775446094051 445782639422432948 532889754907580328 334416015068609634 8831218417651444 63107207189320079 145690666925454894 335803754498550764 415703037868398877 400509103174980960 227461432266329919 853890325826731458 898320745876836853 482804049333441841 398297160336764928 881915389590922929 873986035313626195 650741990372847638 995813236761725516 228376880835691642 746655710008561260 695980542405571133 438659443917310241 650676764287764322 922392958556026988 471694662382156883 370260117188455542 51766122942163778 273393778783560792 759592991683765825 164836365328280856 99040435442678939 361461153816134803 978296116632258701 56128210664703798 646960616347302149 705878606056302244 34827505825794818 15425562680565455 200093245256586058 581957505421768783 569144561061103616 230856027192354158 772553214349830836 423686066597583800 194162696697017291 385412648132049953 577810701526767611 814016344931022769 911309424541430855 653090481467310659 51552156794195041 32627020347531059 938255404851216083 650665523223162961 277264658235789371 12141941902750233 261330969844338362 460942925112430777 260332103051982118 478322027938199792 622724704484214036 451673364783293395 404125286831008711 335543847845428011 586822793686343571 933142721354408789 771916502335593573 793497431348667953 77397581983615494 483345780842085883 767459394078437449 840540794255492949 402768048060443049 801170051076573590 257037816895113127 666362821314706801 883013557993350532 600373936938363421 624201881409251528 471698595408835567 794052265629785736 893241731185280115 102533081103736334 489913789570684787 944376280634402219 720631918503111525 753999066658194756 488478844724180748 747778633069243484 332754567435100916 187714731800102955 277001471128878980 844251535760861296 521208374383767467 791660680536202032 803340245466244328 608063141347992779 80898228196783508 448316252737228974 131113499542475834 124622822391085616 304474877817706879 649698029267360273 44746442745066080 131986769462120788 745844382317061758 628618316887247882 799417043882378412 584257095473566697 129712523889546233 857680857389230530 254107433851193537 34672811839395950 379023942690254043 386791599693779943 155677463368077187 607355525638370570 653606077796549070 40061621094219963 470133551336097731 312333168694617115 241927630090786404 123316093490651118 682093404405998245 512417890989413601 33393986398084039 615284775485617427 525967899078734966 733570649565450952 997653345849785521 97056890485893186 195604557657643639 675732035706361766 205595249932927233 26431761921036267 250897328873627635 638277146281450478 545966498985086668 463106670199192298 270384470577929974 660478467948696167 480287346736454473 687681957213235904 791777848528379260 459691398964686364 205294968930246999 729660742681459486 551236040736710186 444499968757177059 877510875646276219 886430870988658973 758448447600815907 161119784364756428 109567928864754756 163217358394422614 51811690558548839 275105031136390730 505084817287826366 744837261808483996 198573128231857575 40810702864157190 203058479805254642 376715443570118645 799680591276526662 419839975785042495 497772735068085834 171130991542439073 182004428287374685 761465918807394081 587225737625150499 524922877593903511 886801594190521231 167095621120579062 816463611299868529 33608118695892626 639752183375595802 419370720383817087 57824783960265137 89022205189833149 899098917620254460 232698450028759363 13568841599474988 669337940641352708 191144188699647720 74808470718332734 28734425584169527 529106496804155547 854992550065067701 955277323940383279 788720731918174455 613189018508772303 627790632532403051 890237959432842772 233125778375265514 270592342337225349 648377787027873352 359322216506635075 311930844831711713 914822616300420585 58249140099058698 204577620290175617 715962008055690152 76907624240616184 476855522093992490 444768385118621433 359857583075154928 792770672258465351 580398544933865619 414272264704167381 695644771124116965 810152781852499969 953344483849573860 345785346615201588 797949994304883569 284931254866209364 23221067601107040 913549442000664770 958629204844179597 180344469260959546 847180966422927682 874180569263818249 883368195717222523 970060984973607280 747827626143027935 924087181698288354 672774072150715731 229973954142588191 699675942720709574 376994721734413882 844953914939021245 647212892370584834 256431095769866588 62691582486561909 178081071197114200 968186120369263724 706755246266435669 217301487100759003 575991958779596419 727552795120543275 61814758368240718 356051924974679098 199517321447964157 10961989229800983 58971840574909003 418131947300540771 36808907466000366 600203131429379313 153773911251355399 938877036163797662 231760336437176647 250734606874105265 920825261629470770 684969968327382499 603269630014640137 986667979070266463 554126880223503999 109241244603240523 102769379101477194 136758644112076365 376365625953905090 837291925725311187 907753221855577346 190314500417653109 360898041554312736 195367506808609258 780137113925531754 131610875409079508 764973499108832316 666344432216625426 377619758664870920 730713297340574638 368810311483924357 82797570034788514 872928433600874912 487027746965209892 827779243766190695 826276266275426313 323904393063408392 470832294201504476 126330791947254703 148723496800767255 343823017320895208 937096018865052800 378723383545459108 603143216100354312 252509544774139727 713186552285187042 928808723828037818 50637571802332479 958784248844924977 817313955753906041 771545623058278269 834817026810827691 438470146925947682 14407970133147482 988375588663284575 985902000912885726 588163920233284553 828735905300323341 23117938630594137 192721220853903132 861975189967129477 453592887169666676 590439368020358955 489868476612627644 752126229762392676 625478756871196085 957086323774191136 437717393901664331 550859940526675005 617262964852274307 899461603719404421 716650314359279031 140986502162813984 691153422281743058 25118772949505531 427516051979386231 37016833405614814 493962833491882127 100743952088940786 947680893294120572 444718041285543282 972874789462098968 628508202552312981 632470365326961475 863438478391851697 268002059583281390 150731927425619279 192135733519924200 30675309607258343 21796451249181476 158569238605408505 660100353966302569 208397448745852078 915671631545979932 990543484383081 254438657037252360 806403610753540533 720734338628179027 678140088557277263 8840841746075803 818911902784313099 556834135060025997 85256843075337080 413740145529533960 392939017823107797 520053586660777836 217555081864687949 66819218352614499 419458559477548857 662241658043048072 351250287755554034 604762192779758535 15789025878819797 309648516964062961 74595793424466385 243130204189690527 949482922764202218 889808227084501938 72027319564339661 473082666132210343 244454359719804518 515013719889941490 746429359874696027 684524739117814653 623838379167057889 314470687064969952 411686752600286568 363596720525984668 851446030541268712 451973620030054141 440784733388944854 525705064144851215 94597511832603493 337045194801597765 815017570361230781 909745609721769144 444709905158826035 161873947613458482 555754664508845034 235994550155427984 493463539264918272 791441980881049324 252644512812489852 77810765541568492 180995602599635292 145105774293941131 214645774957680339 982140064878744399 765185509194760355 790407655683903220 865884730313326931 290616186214197845 102072032760511137 961121002066339977 996255511597875348 22736892164309790 14435838966997886 75617747539292729 874138775023805945 723586854837290727 509921115119756066 538463298875568167 205891463361897826 413524597804160766 205444885537161738 322735181175758913 201512272198786207 437165541991679252 160897664647658196 52667158501510576 82914584848244332 845222594248680934 748008670357568136 698525034883106275 374526245178524054 804522792773518846 835499535001507439 559774938676278227 130371767899651502 749915581013520565 201796471611955929 861728689306111277 468235270931704341 399987356924257263 489391990806414357 965409314618660411 346746299475882566 605535568664025188 67698173676771649 682710585309524299 852273818558643302 759483346920681399 636419507498849783 241097835943455888 474040350605878077 738149774672128436 375309668380407177 590110858297888489 903768796653250838 754518010980842517 857005235269833862 545330857080600913 83278517726679690 39947359536204978 706985453607801650 32810142877434136 303605845780642835 472437750490896848 132424821240626889 84501386646191805 244002747234564048 481194863628117822 888000771656107623 524014452198804672 201434052074644499 275710368250171549 731209323082168633 374641226503448860 8715760285895447 489305544119981468 121394495363657153 229226460816607512 180282267797898437 569529278760759730 358024542646223441 192529698086723251 630957543069116365 172822300104264680 154313901350512309 514479541885394439 115736159471134497 268809356981899358 86054980325437841 413541071101906224 378780401330826194 140944622315630847 304727732232495082 894107095672391384 184992792281477561 234730090304091310 763486124108399223 350968385901826399 104672468947941229 364142022830095208 881504483452046007 483088294303047619 327424287644616229 246338350796004321 633027664817367536 435084056106608300 367333888614451026 460200898017967840 360369231822659874 369054618227796692 94775767568742009 459177399886405788 256047923036300988 207746843294138399 168186921724260260 610348704020694847 417739185793085299 948112427029516811 285373048165595501 49219762166181957 762001010095796274 351910758208936224 32171415809135854 530334562910845484 106475642259317467 404541207408993043 108437108924585728 69005268713176948 570828543254956662 177658814841872912 3107165792198655 452614241339837321 443057998939678646 264265542795121717 42433739526641288 687371083649907044 128830609581204835 53012184828017222 448275674012508844 393912962269323287 218896930474335589 84275643184618052 678554301330054446 683052345185450875 320470977111886329 989159288327137488 163664620236658564 367760100706086135 488099219423092563 38968672622413110 722525754768243057 585280666457915234 751462527660022973 786814412435886338 419709561815533954 548474379555343747 159424958667546658 378047621808360596 148792556583323632 142178913528943049 552270662820101060 925460454047260458 953909908105755124 979301805778590735 743865992145981216 311419139659053418 288736057078089007 165722799038716718 280200307836294705 416380101851303326 637811494253066566 700604609150649925 782589751507767011 554963069801917847 456994937723432593 387843855748255190 692127758487711017 849123732057964517 465574104791255444 256471346884418090 278993722782846566 796062451781982372 544240454259572555 111359076102050241 627181666401267211 317475654631930397 36242708625990020 802069970558611798 460029011653351652 422483575749786136 907580681950025110 964104334728208540 779224257695720068 780083514040833446 393465549090728104 70980969765528543 745078505165209841 7272807305263067 775407503797083037 416024219232960600 365388690634499029 61893662659524919 854507749920285829 739564646658587862 399067351743601082 539354394100889109 114810251061978942 402272747762151120 320090515557540422 219331820988754069 20104049299212630 767854791252817530 390895531759648275 7227859568464924 133204576874663653 814428291788379270 985519815576327614 852928336415587563 804425926077927531 686824417837313816 396157196532921044 311735641144840838 394188003701254434 671333065083507115 16995737842729676 845257552413089005 344454472542543272 334132550259323632 537880304969489474 777562281945982057 459338233978477677 181208569179868202 443279415740033687 829554436948135290 641590896208420575 646701004517820467 443377125018946502 105231181583948914 839386552868658497 902058569757120201 910746373982839255 876828439781463538 787335908708876915 826772241266043780 940153137752531681 897661979371698955 378042112506743747 521139110445607491 739908019797433669 131425293445221787 591738012907496063 44038654573265337 897060040866476023 249526375697328300 704658264221307406 71264641517774496 899933854412884010 500531561227557534 430447205225056545 343027383363177336 857449243638847475 660376658450319678 724541045210763628 386643976253992637 223572158550329462 652090685841047148 975380034820540748 226135429121423698 825637415380274255 147432832255893603 981552623717840088 617574313258873599 873199016224684896 334202837722929471 937564122856713879 327596478898219713 649154781985971790 99947640739141182 558805981920295448 507200660254989612 2899296112569959 864926164383285165 455593701842873860 165972960719777454 483401581578897106 854947184839572395 153916053000938563 136557762261222682 129993530076689282 754822520146969711 541664146987842343 274119070814349332 194756604984155402 417001094475423079 465229597257665209 653289911077869906 517491668585935927 54089307400923235 687558301868809366 339451544283387396 190071478901374596 238961470694808614 375012022302810023 513916819149081112 618481831980827384 544876050604200496 17672056889105047 554038028972334332 222316053447784313 679259200648959787 379834341573750743 421013426801835808 602568316604614459 423935583702422696 75092497787326862 371908356764134513 683378640636124821 629942112279975300 685040302486795525 670918879496417978 865331073590619619 811676609904047662 551463389362920325 925489640839311110 923337014754019443 633037450265262266 40123336839988995 312939966478913393 782590075535961463 364143932028146820 772796230611904533 528462501220696057 180769517661946479 923312254049799401 412489758420849658 538206155404413494 276737230420021545 118932427933063611 992471330343593757 763205510780565053 371540689133297112 379135989558577346 748432687379330001 916655592732596171 321156885321318233 2542922995952351 375702281885100066 559623755978316069 12678151031533683 906124876311445209 676637276059905574 815609924730750005 316498101104302513 897795907776993229 783745472443330893 581694508363887600 540243219199814833 807260966385097356 616753612207728636 643065030425355967 317695114083275906 164352650696611951 575977491743881063 86019681139478114 422536003005436701 845390099169226441 150118885079788643 227612062974999055 631372952905159621 100434844024667393 30449171527633331 895003260467752446 851702942834700956 57707929004213372 24806202895254186 878618477372440035 778589083653305643 295903100152154824 463508428007632802 375105151939349697 386526179101513493 319331188602002455 972810648373454121 499926897000535465 891294854629598186 600972386488018634 589235716884936215 954123115868672246 49468838202755386 802853179311970416 502968529246638814 826939516397450215 68877433043843823 53198576030344260 506599216200570713 481073400362133174 67588864203621243 51411871962312342 582488580119420480 161297919017968452 679193089724307361 569324271934960525 189571999095337688 695746043928750068 217008446306953675 733847245230049071 4586443598468105 17680708492734051 578420057843980234 383395178058979792 8768952927486128 74977848356598886 465724857790017556 296102364447120824 766609727002865865 250736270118408380 847791804684474528 505701802560840740 97247145181260514 646287881748356775 582017015046816349 810422598994026017 234015025196371925 603724337042688423 540590513512067173 599951058740719893 5563970403555876 274741907663561432 520210339054031666 410378925343041966 592251739072157439 512305301185291464 311485620131061489 192977161899752275 971998335776909289 135777960337393235 565315799591364930 286026666556962306 963397452217685312 271678606910371699 315794625178038521 912921436299548920 180524709206184175 328333855041009705 867216379573247500 526244961129732235 413675940666593943 504797105952583771 82720441676845934 612790087675435108 273554170130485412 827873119085308430 673056383557619642 762545408204796665 417000317424310346 178009574705608614 139929882626761975 77264789820884334 59144568370298228 871788578269104013 155213052921222518 771086939892162290 963733519935218786 487594886941774939 624979349152617161 807911089247141731 61734360937631128 515160112951030917 36799422737870768 126842829746049646 726340958875051626 745594758660967459 653126405532215478 137622396529391804 938541688473314359 920469331167935185 445192181850645409 128538801451286827 65739309657753266 811056919053372958 114589780244732033 234139921992598797 538373850918233713 722115865702884859 778575101277148150 583626602929984847 128013876831605988 148723932498724257 621446238919710949 860814626063551605 592441640670497721 814762654116747048 288349801296351835 515723978976980548 804867993160374188 418409674263232383 970260870043948075 621565137425924409 2906045435548201 904846869919315658 406449947499763804 402970807652824911 226994463730680476 258399225852842841 539403447668657663 581415491942870742 561633401411145298 509139635141482085 463884265040907174 965803952710071602 367687628431965159 666161325065958634 852168449552470609 375722687360985761 773567288663740934 54091726969232615 196991755342005861 222476932469473932 684461804151065455 707967532153799908 26235717215948162 897254820045814394 724708641632146517 998650441162299010 516232651443044431 220547194445426800 770738486859848391 685387045332938645 634894929593037738 47737242771510238 714946592158132314 379864524528838252 302780487474029082 737321167100431122 8314206987964480 921831709413237561 960868602703492181 361409513256648693 74383377964174214 411672377297320591 562926983426433854 91023889773431285 927887443947013610 588920120995569064 828042003273142230 881897048900003132 542712487583574873 403604346311384450 198030741535987662 454179013964603334 15404046012403040 362749053277432234 151597596004450107 768479040341733675 927054709481357786 390543546045695814 328118856937738341 756559310406713190 227217720542765173 65665439998185036 2695791310099477 966018231197890810 212513076578317534 275615296471240173 36827223809287163 601393445827374852 317126385735816845 164278573764896567 583728250657246617 650894393961682942 491936067112258674 926023928791660035 233028236629950650 904209232869440654 923528513184161863 546566126780937483 112474011132601218 398264100095194755 260339440226371459 818271701229792808 460443692894750800 321867437601040992 272295829620870212 715773881071803480 377639688429592696 827603351549799800 195664358321994791 859968573217543286 778153864942821635 72455099148676513 140658112261742845 920932792350583255 213836255372787629 673284457577121564 869419716001141731 513796005261919209 783828055621684684 749893175182592757 363799455481820034 271010111716240469 427753777879053998 22312009015750718 529359133967412418 734091573864479813 786800730450855359 763571256685432211 55118676340199649 495468929933213701 345053553334299377 186149707479680391 903824682558742077 937928696554736441 714158815840033596 334917398388578958 614277273770824292 458990945227012665 476558244287343197 2334515599349296 202065854213877374 723590644767790335 219096411562111859 535492641395609149 872415902005533776 4667134458519196 319886022487053439 910069768847144274 861799637857632730 343996876824799857 399551435755114637 940586996982699582 561305711293286732 744269714506182611 932169579892441176 640978414328177209 907907660362240854 834512924871370306 945324456350487868 679344514395668064 451963372452121417 136021112461104092 102052932698044774 691592249610025929 585572359090146957 661823242000734267 481288582194033296 481855547273132117 834293474545562273 207464257970853562 66225806924101198 646631068216024835 527685349490194941 176729170696645526 293287874105856636 183588739605383385 572149324741445212 91525907196603304 259543022073926593 557944290483010681 966930027529425407 428654153106134464 126097480730544696 269135889178396114 77195088626391018 633446412285386566 444288499098875070 948252553953145473 776547125704098370 821515352671481458 233959985881674193 273524712503388417 311362791078643431 539563123615072718 629743702891455747 231447027926410041 340989914815570883 429867071269566946 405684415214276762 269035365991477602 138655851606109095 624361619906152965 443364591703853625 615833392210628873 852460082844566040 630536511250949713 146958997718949518 462072285163594087 553965684860268759 672098453301791158 95800688599581476 934155223193798631 258743641072251302 750254502523473559 899221409970227028 797508231046760503 103496482817009634 767999063217599624 751347404804589355 586298625265876187 288588944229790460 996780285267963752 785173063023350583 44321816431032533 53349183004556988 535572688818379501 672020440285668860 947069916129158138 722995027540949249 605567274645292673 887407545050602883 513132520448874777 967135842206866407 249740521244295095 307001604644934266 761292028418896245 434941884075976369 34012778538324017 295088456054691567 292952405079233287 740477981008982279 482517129526866110 835704318461634595 732311595391920718 727495450896589595 611367485363848543 767216982947829804 17486168155641646 910834645357203904 759044490865924580 876126550881963567 125617602120367215 598327301688753797 202488051348255800 424486974565953000 559853803708987042 196257716608801863 461440041565131430 602697180792432883 530858300844987483 9435900220379823 326131046403890644 529198955759890139 621357124560421418 269739779918155073 679947725159847690 302548193818948678 400899807249365343 792610664399229810 833621939948807665 951126393557981869 680767862128446510 678788507690285099 458050933277381058 487463438373806077 911453268374185597 459048329152267717 486023174817454276 403884061948535294 335058548007291778 275735287670616149 452967137405308210 341835070329418491 308191441244553594 117149179756288599 716068607889237938 920285117228279638 259799828192334143 52270791893722546 581996207560441642 873119900743532994 293239915761227055 772343676365891236 904822911832543680 477773520310842048 950801663610629714 151694602435083269 645640232275915101 819126556445185790 214461452105285552 745735656704781293 757598036844725184 775174969681342693 559785196282812706 4060290475181222 457074478355388069 66482464210662549 112834794481150134 169459197818437161 608872889433658810 359440156161053848 386227653818910139 721776549353011497 180063536422112909 183338806569486218 282333481089747516 135701074638053145 733487742853342619 600374931086535785 810911684160226074 876937301851665061 584788885582817871 579950358461317569 734138299503762165 679884100153740866 968855882953234192 353935077892336222 8039073889572210 354193784333082672 885225565715573415 737391673097671601 704300338384018580 816613438104552107 383542129025759464 149133534701674894 1789952308248410 116808166189032320 239235772878155912 663013709323600803 470957770018848467 638369808436210740 949209880833295499 330451243859836918 552508405212233098 829859781990272164 353998897987817794 898494500066010459 246367272096894640 833913494136865068 145302144101593362 821862670627911507 931223499553964452 808766358270961798 301094033807470288 87727980715629284 85590296884301227 501302469694972115 300974524030584332 361564076659423952 703071304004423696 3743853324765708 663537323853520190 251894503527813310 257637333412099319 219066233882906233 420853502370423561 785091062710258384 308987702848218763 260899324413486322 673560879183699805 58942220524587089 468566769740134699 640107320344834174 177760107560471738 253551722295628184 554180330606794896 463892669524964934 619357050407337910 677002660282468537 745887844824762875 833897299261906726 143078564446109021 600049478620955456 297529641298642862 136584657176224883 175358076089962727 140512934698362637 339727996077439276 23099049589705411 239720779080497589 728488184794056286 188438831214641035 35181877620537970 810596090755084971 509568843521966164 245798877402771204 230403647202472981 116166231765171472 677034245199890463 554560248420019506 112528024463557820 507447571381027150 53757670815751864 186990373928492657 109496635573368124 147678349347439767 835524443167358861 910236698926812910 988448605320741863 457827437324161133 419848565590391851 539791689430226315 513483910145588656 669188738092713414 148072123067025637 934262004872882042 80696656999827463 20521968922635504 422793319382044658 326534202900612543 672798125662928946 569704379790775594 904374131674652713 62645473417895707 560687710547929510 278289636843785638 919895371547337332 405779845271991127 743219205820010647 420976532733419376 71849001165236731 625753530970192208 633188230352949411 582255289088271976 527818393890694363 910429798149742991 620676627924358925 440622075249419130 869190138164267889 941141264028790924 418643564471754528 608048575752053896 270768854813910478 333975908838905131 868518579031784514 514413566842101073 267439444666548511 425826893380898026 354371434792727247 553614065403379724 515059808035810875 48171196204768618 745279395220992542 570015590099724113 672983178202977771 398362598678032938 891839540954545356 175137815907901140 238521743155846991 393860887644639571 311468555966887462 920802301040591739 710255657484933851 36610110083664760 946228429130526427 385631935429217889 934550904972272078 20626300922104577 605171712762257277 304506418355918796 548729874124530289 682107034261132794 528486404781081530 716442793237922951 738502616657401769 350209107067066271 785068865486172789 447465794243393571 102619556822589246 200394898028098703 606723957585881228 345341247452511732 424055944138878823 73340153393288118 136170451245873621 480063742320774669 829644548765897364 241085222731050088 461154863592743646 764368556708059684 379142353995773149 18607312749755591 597342046697610489 892511277577090384 465128221876961335 921040411393790 705526495443305663 983668401808290298 133652292073512911 624821496599069685 561642311708471075 347267558734876717 841721995887549120 697801345620507430 52302878384980294 993136818517653092 81272530709729595 653065057549524676 973616050699127796 634009317576372781 958812899910419600 42765998628471606 524098710443080809 759218979958290736 796157620098064806 672127704692720263 688076284952633369 794112967976394827 480640767403033937 193124361928198586 672201812884848415 724702202001980675 790302190524083093 288587420534855180 489972466449540729 114913375929063133 792652342479394910 348532561631203795 930044278147916775 181520756711774407 173251022958697293 301200691106512421 390688429187165029 685408477785005595 869173115687604524 18482842516632102 47809879915445247 3385484564013654 63100471089730017 148439939249230009 415348983492499088 307745869412481359 71326285190117202 98671267921746460 717720642499895551 330064168840069599 372338038824444715 474519830840101799 361807178561087546 219470293177753449 629728152471731376 523525927641706814 353117573844060844 395653758832037701 947482252320564653 537967280938505046 197908965263289555 399820484005721406 677047805657654316 269817138014517452 469993232957035692 443742794561938372 66387031779370771 134191406369462084 957741771756713940 369076338164725490 408206961138153670 282744328240133302 682949318940307453 731667598923966097 120701595068331604 976763319396492146 563955512201492363 838094462802224548 951606767554967335 318887823528353729 141913073602244291 678004055162309028 369804866063760089 978052588625156602 93390763822939128 997687637080025390 477605069111908454 632989542741448209 332006915220325980 787944438549740019 75105414367773954 364338354820762962 612887387621231735 47524346689959510 924962004484921062 184779758379203522 286537789040992588 845971550002843427 556501272953224489 253264421294526558 246356921840205148 329380989494655647 980876321555885864 115743340025392427 35648325488622012 952732746620593161 69120331025382410 371713077261878199 162036180932109773 222527088261388007 915519908707430196 395011015320484310 179767978192217834 385068176164952388 868374286512539472 482222960199598824 209491009405831143 844200323680057296 487020696427753293 302226930066198791 167068929098812664 331762952144517083 531036879892529212 946525530905407969 506107232850399855 992805852471899641 378992105520834887 924063640394041536 581286310080072005 143874006353957528 334228833320083977 874131369944126019 353843778704255741 204000008222345309 252300305296709564 316531404048263153 958951732146821163 954148353147854665 559550490329922152 184545994456200226 562574182186666228 925922184791174161 704924920507980484 536756132017215968 392828672262927712 796734178230831353 452060318750917927 685098174376635619 560091202088864095 755860206672605963 571348177426326545 124998367541226262 544105671092389511 866537774674055028 620676302828259883 504950186601962123 713893403322964861 282497075868107705 386352260623626178 576290858451491310 706496566177994622 221370047014931611 677385438548070627 408400617173596892 118768575061613626 81986507295821545 398094168135236448 462698005925955236 759702786538597081 75522604238893808 205523658861548284 857009038621190549 552640470743147145 671104898014788580 281362465752161788 957852746673387271 818202419155441758 604456488234987715 343566349307531293 356003560084913589 151022975224834144 569844797901147125 74790280349655833 663185464452737896 689710586921211231 767150631595952160 217456315732596960 605920241671456915 743891998702023201 392513911728037162 630777570570612779 282250987296391622 530241277941910023 694191323870644356 350832900318773600 560188399863646669 928634475319255912 965970907749921181 42582662550136717 581807204231520917 281687648885737511 657473571078686512 422362238775615326 282464607315035398 883960166691687064 130392702935474193 816859200524426842 679734593197745606 179622553493519374 588911572461817307 590947137397471803 563156016251210924 589302140634369987 853594489546025386 369794893571397035 30354142941460780 999178563573425001 569688746715793582 554652134411386263 761756727681457394 348644441098966590 354041836075745900 880038468460424742 774702448020192408 825412994575890605 607531523508955131 827163162959823869 651166517125298825 538371695124960806 824583835261186036 875500028472978577 141949308315025375 950765614094716058 274335336859412460 213600820848596412 868600001723079450 296549286461636549 803046728007058611 314804863541087847 849900260588789704 947021865026708586 872258423814544441 474239857157045511 210831739330986247 947601426112202735 212290769299637956 830541510192304642 675300690689032984 115294201462547430 912764728524834021 293594185088074862 688317426449514873 309161213808323009 103858120441159826 878131389089587876 137624831894954988 956194308717148102 967368719146276664 597319880780482638 364486713711032973 689496745441317276 791273479802519006 548204672245509608 455495132006126231 869800673421570350 675212997508736588 627861637039215138 602813953648912703 72189513682037883 899885601460926943 219589961538925828 809573430305162683 476442738810726529 777360748822541011 558277530952756171 204291821543313651 747899483534126347 285755988581496231 164831977660118194 936477848811185743 957396552907537937 161350166810212261 31510518788373016 687726728279017732 588205594081607241 864630621325321281 254009642218527595 667122228191339914 748259636044069774 323750251441533448 130061400300209702 715622062056807379 10765611719343967 371970658313344221 336402537500905320 148819360781969939 949528280560868710 692378949693710465 31365228900379953 45967718047233391 805928340750630707 319452311028922454 559687267953150533 444611105416186390 946302127650513867 422543168100124718 22458201319410024 913192991163290791 540673949040109769 650857213039991988 292604890416782349 189179951232683457 908933276078512966 70468131655676621 934991939698703476 313025995409214908 516364585551941859 45446292096105456 225874343973118781 738948398695336931 725912873993331675 598807808966726158 967534668467296204 902069744720014962 701124398309832690 971792774257962870 149810487932588823 660811551074310774 841342756068405291 896580720360962673 407244504625005630 877032531475477644 752717718697805844 75482113222856658 382662021940290465 337681760639523201 655467891592579451 786721677587021820 39896099717843288 679627131363278597 638392738842588418 553964425705274580 143103904598899252 386986088069245856 105748008143929673 204179379315255268 960001515419690256 703379471533899033 291377615849762530 603994501399324091 205025309045585991 23043770666752195 94178262308928934 154830113747434969 934803329613149884 240614486529189651 51853004412161866 53679748956423455 835947628323799078 556739755171328995 742565870352780423 277419020007064673 980650846509316738 800615185606014880 306457813746393705 278705102197812015 511674852753484970 459907630671153215 94483646585798309 367039509552781378 253825649434866286 5119434085695471 715507630707051316 951360488974418425 421675698606397602 769644142498286959 793735184157004934 697543832752807445 520658138376489949 892892503617991823 460586694614742292 853829232434374357 627483378354684268 501663352862188842 260967471854689728 28068461621581815 960830816014028611 991283908286938016 415650948047747040 271578625587646903 819334541086123224 350369357473060870 217054120111028290 277986902955953390 784362028695592364 40780743822838282 38097372703716832 805272597206950359 49758320642888102 793433382932755325 747116037030497256 2541682478599329 244675553447546445 530795615576815956 674290727243897690 237656671262929681 776896034347405682 71771881585394191 254512640921842115 343832843578626893 532405291500384815 658602264770325754 398527802376134643 384748494423598088 140299940104052439 843276008585029566 834281235514571872 951281929373278757 408732681606989360 584943532973748795 523219827950906596 927265914713513702 118365665128404109 706245588558661222 70810062397345683 846927087521383525 769127628928629173 167629271570737448 345948642366931801 3083469480072877 35073139918597886 330290697739367960 74403447312133261 56302971859072111 64448844523135959 725888009632041301 391254360487846171 870926381138175476 19726636665493919 971200483971081037 209222395418137525 723735623631508256 499540426280396131 830749170755472001 753627001043353507 359646216243957631 973553956536257366 420006875032694328 558192435138189662 116348211287871094 641359592289229227 399535482728959184 66328923254352485 46676690755493061 402935610958628438 314006779003012050 312171054483000689 816387755907271053 869072763300244567 961160535923905385 835444249102450319 592897095503765421 560954633376889446 941422913848624217 576223251800894588 229457613820321538 949052598008834142 830024890336160110 261984923385720460 101915752423836340 654866872203747458 808448182069006863 366835176250528351 84761363818256973 337899428743895595 405184345673866882 249590342179452382 431235017921580707 30970325456943282 387755233608054252 773254945512538234 822085481559338586 165676517361237793 232943369065655173 174950421287696787 223570404006181518 898707662476608916 926648438790610900 276769686323798970 17253759118820463 746998744298546155 947416287695277732 281244083801462383 766597189048141121 860060479177010859 119977512545018860 619674457399381799 801526649654897021 349615928786434198 427844129169247414 316860326071529351 976667812087033398 177745138349709042 393600944608322655 363069960623936473 453504766653096738 73973124938943590 787615756326521352 60493052636400122 971841842208615112 121033353907040305 435447580379111658 198865763884626475 757580548841368222 858829712555706284 648773609882292039 706555289626866720 856365769467177878 583075457463055612 727070369094066258 379453644882243615 786006595434865077 151108115239770206 274005168684021511 944526611996814029 736150601398968252 214683839119640438 34974519804754501 191554918724982802 211483182181283329 653239264189343008 483304250082013126 64786199655183752 237781448617159850 220027668878470171 292485252596519891 170442567932407224 684924629596378431 129133642976758537 753064794582334563 263135242712132577 576015269707299496 948074051789560041 581191874655461125 19903181794318853 685575559600314939 845479256842888909 789067204689832475 871850047134779867 783838486643821626 915331118684464679 60482541562652478 784006100628619374 861067525178661822 653795225460859105 571340293564635896 869009035325468383 830119906527526768 980700656857984093 884479647498461713 614537627982698009 762380970036709028 51806652795946239 58685355327463344 966055565569551396 62244884451566927 186063793549675190 400789826707749695 911501762474826315 263238631165799502 553557520043028799 159558883645551620 16950606725449176 213078075625618358 366397794724837797 389958154987777529 299416164840169045 861110320845948500 671265797834804377 473528439722965976 51877255287028893 763714779281596736 246852360099831822 200195502049238081 472676320040079230 414898821902476055 556487984800292017 916835649414543393 319317075708318184 754442419231508178 464868306337530231 366010818365424433 960773703631753160 418678241508421377 862327019112994332 274439802338574728 219459133555326505 570739559730784311 37836815930756046 312981232174817299 824807715201412853 305124512599323794 707755425227960224 371578430089684181 306295158115531891 858386800500005511 888855278397352240 957708883275734726 517635204559752013 242967998534968950 39328070032316832 627725216045763827 745862113931843998 132505262977650738 856196535286585924 27880804015826917 432913918035026698 705978179581445985 56411483432965630 474178262099223001 896671759469831405 77756010271262468 567553148618542475 319058316249398497 984759151254136707 932428610096646853 271071238523303893 111396086679594910 185405622597599456 189884036653088021 381170150701054433 951862787173967775 368146055858641709 546362200775472834 537034847412878321 297339623936803700 66067947431881952 600953745655075152 651408329298523733 100208830943079105 359604966798306020 818795390655690697 990966586746794641 36081187633871639 301793288197371383 311493267639638803 254813664177553325 427439372909456544 169126454296856551 78310866848971298 42070194181709246 762890452422569063 332555776437782829 293473314939219216 866862866390224470 662363487547808111 639904850629311719 292078631097076878 129431600261319137 56083704975098007 986625932315295266 209929165340403040 407886935043035441 259148898725153088 905803056786262668 211269185231765099 38091094430752042 713183356655577872 256925583847722748 373601888057142414 848264028123454072 171461616225804934 75475971931593468 771757633380427140 199103909762837908 717824501027056364 845896685419708825 776514138575215935 765701070459142131 723212549004397980 18607685591678893 903734008630887101 954843508834530037 638959498103698163 694432755394229340 666191411353426927 660896515590243948 472820964554164707 75048657885091557 295994410447956793 207692529482479226 292958501619819749 339164217371195380 94371708313907018 557885818292386451 626414384861735095 195650869195305573 849778181866918830 740092192876036380 62052306909844988 345282317880206008 888531219035625318 630130198379189947 661703353547441371 173862495314260866 861367763106306900 424461362489131072 828135464453159873 672753736904886617 28031917488071264 596952858314534652 952465650713642550 783201360417230887 23002876864760852 576756622345519445 183572846773958335 569098314772451675 783840975236181131 673638169077082568 55627401529963095 363852995715073390 685129188654581167 500510898641370187 403617518542223778 909615245549655529 584964449350349308 915270929467660971 411553313578091713 163909354646926813 439406351845739840 191626895244091824 399884444089913241 357817153721251728 276301692871412816 626119261949600364 449895141688152035 939108193337392625 23394406363388587 282435955535791674 308566537846590896 413981502998710831 265673805684244117 214495394741828179 716927113173595102 939372271892486566 408452546101246325 855220452727495631 383048049414446264 660764374561393086 745689592993477502 610159343563572428 234108313547595184 711027940580532197 234443913590870923 188449409351122151 396935612708395325 937424459942568392 590185232530284458 569088465955405070 312170284878027145 654785003435414056 455858989568093964 183934154015595097 436321026519590002 448608223585918191 905752201376965305 663965442680078698 443349378220360642 60377700897057538 56225723632937853 204136883451619213 238568632463531768 455724907313229921 332751104798815685 844792555639360884 917292423073580614 676795983460033947 147281505944895833 70664056962715013 254390498811795542 772315454818648345 585172020438664525 918530330182889828 889993233594916791 7088907654362103 720295251377876989 313455632606128596 83878797930881495 22683952160592302 323589717242594438 416653650928347654 324747614640927223 995735266464428500 771641110243892887 487293815577876023 254253464698737520 371407248328293179 584885597653048133 216557153927630628 897839547062189476 591877423477577785 498856588959788916 566191297278118068 833525145195835302 55539484545533973 126315116104671042 282217185744930808 759071078201232449 180313473284723300 959714113717947381 592597601759001030 339292394188892082 22686126001354263 450621485309693933 239115673394005559 80517660248640708 842239840721267844 839817126152717008 714798413264641876 347335461207191605 122910761685720152 617514874088637866 190876707833861134 121263689728507157 319621567459996757 338406925999152387 152650312131191298 304850587527152130 547232568389787446 908580262815271151 365733083428092113 148783412798935636 65624643924174488 783545127462338406 550043744986731277 296475172411501104 630389822481887346 209407860629545623 745857719985958786 775235031514575511 876106878621315759 506470564402691960 152995382407927910 435966667656789939 564131943550066503 479370928379729223 48136306298824626 778586665720350210 125943904033609453 95614335275753963 572104999255978030 779313929709722692 727924813611351443 804575110444049023 460290266086040091 759765708494716909 431588486344464945 132952941625666076 610472905969726228 315000763915193690 458770916699091807 318547962552097578 55680503102252624 854061576309964472 950107723434908190 225407533766379689 745428684527381763 160260835523281207 178747041306016416 352971884485179185 965219322568853493 721488180212983366 621477102972642176 323988689556875355 529207421166651313 671360740213744071 48540968030916775 138190787347223195 186948888057328091 573519424139961494 331784768872911542 737306289155981997 348454371359535452 40763916324235818 780110986723920376 655072339625950357 57739093548948432 780505820353011944 934470738192686456 498284019735233676 266165123258350410 960733074590728875 183148292004729309 472559157339845550 481268195467736816 920070561014756632 145765812042125056 786440202351838140 593770843000933994 437777170447863732 396729491033761764 632621268352324738 966867218177108138 181774707844644025 944834065555461872 489384754033457127 986082756865499833 307396229175547683 247600892418998828 872847582569751605 762934249667229453 126897129587038652 818013001709381116 657674272951900038 512635903441724470 862330396282817919 150056162662302643 502422845312915647 723472312136395311 370210873586883321 350063172901594707 488441361089475603 755784304068730214 662824920572022138 956373902052538025 119312544977616655 542968137417483856 267307228302852802 166832893340520835 582713903916350101 355859462129572917 553572894946809664 643837188723300872 253030195444250806 738305028027669111 368739812288034835 847757285463266234 259745779530793571 656022766008735266 888361162842064754 861565945383302335 756464904302193549 883340801577732325 627783495111176745 366894670688005375 887511430246625196 617059071537277470 669700559510960681 112324421485753407 747668370719181799 731052311722187361 887292699407150732 63794362693269474 41690542431370866 362298499765358421 883837292891972169 289221175227829883 379296639144458856 95224378151350601 851183016939071760 121465119554438 397500588283065932 964914929098583901 45963223029821692 216838518259250766 495087530789058266 68490658925696285 803448099090157388 934036877293785267 279403030035086793 430582825784641703 674146468698324685 181090422812522139 950162313673130405 378975772107480000 837511310605817886 344842114502755900 143435697468690830 715672828231860370 555166385109410595 767206271413729663 122702592674063049 565885965158726274 886056255909776934 727997828984074969 683525549347132100 632854030786065766 759264158875322714 995067368595490487 725076717206946561 195819928476512393 662494198210441731 31817675053978213 965006854596961824 294963315814638666 500936113635224974 530345390911459032 968960138165958768 860157327846289021 372076856116609213 459855574891320352 669884887108076780 921226431403605899 329854348878138841 334817794705276771 21552354305941158 879291875705654986 418633146033335431 219093064802016923 380960887690219363 155051346997637528 598602870210477575 556719894940547483 66028489967196239 699162695910662831 268380987780789427 575565274004676562 54856338297414781 246936266168885124 822306237836498085 228169133224933475 233708029417101120 397031097732789692 879501113048428664 967872676604322215 460295564123189108 860065550376672594 964179782800892862 246047912002795210 974208432665258723 892611084161557000 836509505382340188 58650313579084005 793819386717627922 423181307383155506 262401742316401140 754470064644472120 536513794150768814 113107046584578595 955346657743326755 638658784198280999 140342369162124823 849707801208806459 683051393807518550 86164779854533787 267683338932155251 101486499115453896 781370568952184589 696846233422685499 178255460610708431 631690756072298252 959051506938927064 369863637393458233 436013715726591706 209588688585520765 16468782114890944 800765045268899752 460039423326609313 335388737761670563 863114458881168754 986598888962656820 378762946134836045 846987933477959397 811332081018332213 529395942513223493 677925271736514338 862377781131352414 553472868766255977 169259316983796898 637100327046381440 358865836407144305 967818972489511565 869746005736529184 48101626185341596 704584150461385780 184076084114260246 726254519264302100 116827121001101785 447670551402145671 654517553668737759 411216812927803824 784631795182987048 672487415670443673 708441464974833115 859287782185839803 762130061754201784 330894336948779253 24783249793194556 347918890063364009 916834834287499054 364738860706650117 864595388540875639 954708208328732089 797821031490592507 735074127666290711 190769200832121115 529991706196981633 642775544450881507 292876748368942589 636780018312356666 932583563266444799 219497735327270419 872512974489468144 888554475934091200 105207972326860083 156690032343335554 658026130429340816 186915062372702004 911250336663371601 874488596597008700 465034431333485642 219187454754147221 651368198809087137 549339821517792129 617023849835368046 172549019038969525 349785067495582995 533659813706545487 911575882488954562 644076797138635597 29809399582325563 49031416665061128 351787652168120284 592697943198557153 999316899866167393 845663228430076245 671376665307071035 720055049987206906 122464481943836803 416613821591280606 848982798505317894 722032648191459466 851380044447235077 663820655352190869 279015142733179408 362608312777080278 917141484205303628 444981082777309329 898284602225233290 769104740516335430 577218082261979273 954291439770171369 588781213821106089 358500917545990044 815989607077099805 731482591175429412 377542313102075009 639081366123481816 938599542155388576 578360230748794353 100490584433854452 451827858595318242 9731415003252019 803472560332439924 68839677055849753 685194804788629031 145661135444992817 455114332954431598 876354565271346916 529670875570646874 251053846795143239 94338977975849193 700155658494957879 285964955815915590 516644190609019093 215363708043064373 752419031714160534 221625429153403575 110693175114001550 908841330923904472 642068296829130511 356535937753018431 558516739155281751 791872299033880341 222083981762364829 641873631990734046 254222677263729187 914063341206476244 396154443554839041 325936352495022356 264312007027382545 424176756868271519 388113030347733493 559835582230639018 369650145467327844 147926966735947257 487978724344039904 830268201114664395 686512554739696835 640610258121005649 211203986211697476 863240575290414243 262443696072128793 259323361671357646 673293358659865816 391280472148686927 161787137547301493 647817311760127989 58517265149030787 433693051902899399 63781253885905159 75066566245138267 72443699987475747 778841798731470273 361440315961119034 456540403296637022 104398673632834384 761806583257525834 344800212403017806 79557375703144167 619890214432858929 727768068124629671 331615961870660702 752056421915483656 564773970012722240 427096261188932152 589597375680422093 41715912610829257 390073119944114197 757602263581209666 419324148810652459 313802985607071459 952207898390956458 953006974788373656 81213984449206681 444905992704659063 684060314655133032 50974821630253192 203082233635338908 393594372195804891 759933779292282798 537550781561603317 641300903756649952 566375756454941143 147380554244580661 927371010571579157 208978232946760396 92531376804707118 288296469338850683 297697795127736125 173673815105270190 556027861823834129 724209251155863365 195482137563076851 81281681657363817 135079904483404637 713827104698439976 370779312996249798 729741332813538265 622000050268294605 845353118240988610 341358886173123206 919985019851181043 936872436857318616 576850991530045661 852242500323068554 632626746277869751 652406822999381356 176687747334578627 674486074820606410 472813982669741963 660907251317136236 62139093482544272 205362070841827730 495707302305554113 515036020820427668 3284746357574289 50633466424237685 678496141318217515 998445367636831229 125567251723217159 207976409633886509 623331558746935845 899647956088191287 838227667779258316 654371039319873472 443816395427704580 652109104942527283 893113228815558738 921165924761615874 107633822680508802 703387778497944836 249478929613163711 677232021849838519 51538486474491763 847174348503055704 181928632244965241 450998074719613574 5900875351240056 639172628423411268 994869966997346614 454563401199051324 900405281708168445 870619718008287305 394389940472849266 461800755451661818 804265057363180798 312777996355074139 649825538565476959 214825047220830701 366082866952197149 831956999245664117 914140802977651127 871663727066127187 155008760919797636 989941370849560507 456826062952927843 300711703252528537 967618381229473606 130728969797355355 727546918796896126 498786934180707089 404715287373716046 277570612918787699 741179131108633641 741697844948604766 13827515943043180 428403446587019740 867720596424363643 104765796409868765 729533118572284499 122738266672308051 842015182629982003 139969273489484853 650621518236337763 787756842298638475 797505925759836384 517153514655440918 511911057164547110 30525628062002615 459509751308183515 731173714021300176 589551031582171090 851731534283265685 855971568809011849 209883430437844599 386503031621757327 831355242442871105 5999236264404968 823212514678630483 621170537671228677 623345159248058200 946752973984506494 61836157219865368 147704343955304634 639215634584905833 860201156373162545 306430206913144561 958647402720559231 83386377507284279 680441358494087130 30619993665320178 157594095585446280 26757825815577983 62938456996096242 607842883520388814 302064814366387135 442080512634308493 136313131609591993 332907266940080523 617830296228935875 540513143823701137 889094018615823754 45400395143031143 195209424453610796 634531030121637148 625455800690581729 986804299624443732 365192884290187205 615350472705939641 827441748277091891 623412218026213185 243632582377975521 959227438476407525 24340138526127106 745169946354662087 372427445486470721 479562281775435419 474760963535663896 22649414224064169 408556891992490967 967274135813943186 500675677232227615 35340807907752623 196973213974833984 331576950222385524 386047118782233295 972481312405604642 497345431512131873 909081180662155679 7499030693067830 49333421941041756 984154450302336751 275799188636962515 209545764687099257 1508389501458336 930766777576162421 348975036010228448 841435065843233730 146366265110062439 688836594662116487 455771761839295787 866772841663624002 117216931797552246 180466919523699471 13343458381962929 84128572170420380 169202682997083027 143513626932699848 744531941305795576 777870392224884138 766340647226510225 928105094564493703 392275564348263400 787596974409797049 692176992526406396 458247613084280259 856679735266818830 180375857990437822 792782797100752096 711118487672252573 909803142625100414 417581682535894890 558610784969246373 890878769188102074 909327065829654184 832130279468216467 159078682605366965 8411625912604835 499159399725516388 440599602018832603 165650067285921564 852037745818098340 770981399507552023 738169811626716523 413434980421581410 436083602765622291 206591671473129478 887801259443021779 322976066754380431 288740074382685077 541136074689865467 453937209932592645 762172640373920695 283722520931494634 925333640524718360 680157553227156596 51497288137462252 973976866029217448 367945289435595755 528181969700263747 517580415238188501 164300878159187270 43367056076611050 292568840158522772 509354943069450758 931200321344233922 24480697230002205 5346916064754577 374658981919004998 878360600932096588 750750212622311009 540251064340930364 277309829323768182 133009228169834169 739690557530571478 481913020218801049 474175963932884658 446128657308886639 689910765915230932 775639689067074489 313383094270548810 788703919571537356 873830684923999821 545769972817127021 375947099436258539 388396664494995946 386195977698134111 770318579898216283 344356595552672237 217855587978969553 788101448410100934 297095871744183186 281423120740329427 376236185406351706 701786102184651805 125873527985799854 645360241167015215 763574431463479595 13422682169734119 885845167245700035 870157656368116340 717877300546273238 568585554251856690 793958922789069923 712163538502597516 137108691803368808 209670131316510235 351723327970333449 110288555213273449 638924620579977572 384346669350022358 99955830399161185 125678178645347855 711873541381337843 870254519488241377 931440465826460691 147015208050594063 190073911411742227 674499469244733258 145917014231488417 66710944140671748 193698483912716606 125296494061644562 602332286365973985 233857324790148944 863003689438491568 414542754499605000 928336628958494617 936572744393883963 652991194474680519 34799489633170493 546621018170649007 63521535827701001 69486813552378727 283183994897382591 721628651469306000 824469712813061225 868025742237469537 594634072594905555 251287113458706362 799615764392202854 584114595461497476 576351846578199616 537478258140793145 13781534501195296 563787076052655388 105910683303194219 82350148289066772 574691154845955859 256343410768322550 748309970317081284 79252312014263335 813506723443286487 658598291973722874 161495308795076942 978843829315076089 798087811166235474 866365677951323901 924694448146361084 804119927887082078 463456492683358838 210710768802234166 53808571686032521 66821739638989712 814740223263280272 861251462444564809 831704868264907967 910689584776580636 483676574061003930 376604567750436360 458788026568614007 925040843838416691 41330646715410854 8887848246424296 39194878441702737 448376621082756699 640023486142926030 450694727485425336 187715028445242959 949896163027342771 765447308547848531 637350044334239166 855972520959217509 854449009796743746 779824967024231297 467189741894910979 764607306948896140 51101217677357242 124439055399288109 831275390524614788 647158150302086943 872546224489279007 856115527597256202 227463160071689534 870337378616571195 656037679911550670 756592124322369171 986285657361403385 4583996697875534 833377850878847212 158490326407448363 909224231727385771 814166982174122464 446240658597584900 275927247262760649 365073278848843045 379215514505496332 968255661309093996 870456355132077534 942334499357605920 85208568974836979 958885204514250966 579842245994584602 727605473414740817 371725892427699479 648496332174456619 968373918338119859 761929919924498742 564578281138790800 3155426797846715 633007400032044060 89278481519502116 939539557625822042 984074766347395510 67648650506589353 684715280383762183 640083936996547817 810147574359145848 681005998544204863 474380237486315157 74579654282528987 595780824160206637 479556937787062226 802770562068593145 751005435644595360 389405913182031644 356051148154708075 8451145535672053 384558370230250535 563647940366862490 734888445565476602 567617330852004245 76137123148071601 27606556098983745 670721549372173190 47914958933954387 953193971745203636 28339571563652899 977009462585352154 495444543506897298 598811370924652275 264449872290957983 253661977815908670 216349499535735335 291576112298481245 787658561161054903 807718993398113173 165467421307956380 921937375084409249 680560277261107852 635512181470859328 888594163309425520 430873975056977074 874481780295314980 749195099432437580 551149280200888290 88534203991233392 777712121346204745 151355907532828286 499497985762024991 534379525444059548 356012885599666333 715196700608488161 395118059504816079 826289032616710497 14239153702345992 574813913998975028 325156602363918545 23342469364991205 346278649400888819 581415441072910090 640853570133241081 532345404211299505 659173893265074901 839914400056369236 917512900790421031 591985447067218170 651269333478036880 40229152351317665 64300405054968254 298577967698070151 841449772082292612 281529116546635610 218834636624280222 248391663410006716 286999163483152664 233453725352758205 663203671722034436 117096370687325536 413872640487004686 693305391716480996 210128907716472147 980778453573736867 323189923288358537 372986591806758253 115500098394339455 534520511866930127 35855793772960295 405397404074061839 257229542023462063 316964582930219596 701249278799053774 345448041494496561 969001112473332758 451818259959149161 576048121105818654 806119295497982125 59049173545463036 949848596092245866 435081805420535397 924728207073725825 34646874277734756 626930995567673691 797471044751506021 523563950586077737 403856388218810011 85519372059164972 370442244959983029 607909922907566615 569719208908769267 788111599020204164 711718245180524844 328544837920394952 681354722311932773 213901185263977346 789622250014596121 962735158012808029 797118321608447135 792771395304691101 103232393943648190 552514886598707289 66995820712609335 352132830924526894 969422825327651274 754319134576456321 210409471617837267 440388768615710782 112147410096919337 283318354500892342 504787951011516050 33068846101319910 446144338760152071 672305304803326668 15869944688124755 569930653828657429 992315876854938028 789663378437643223 521741316275929621 494276812337036558 922320724745167863 71341406277177712 694294799153788984 701401659016192249 463390128584445094 950013594968899566 162945459724719080 628122421386001529 92442094841267338 599062265046634388 846422610229803515 91231685269231702 735700420479049374 481646791481310560 156199179273040970 172961552062605691 131221670718825633 47992137991046309 62942758668973444 744376567324018566 967186714120235796 204383131617515531 628120834306835466 630280574382010595 743683985147397832 141927616622057618 77417464270683070 463881977871386096 632876565791494125 115700081417935594 604124822248341097 223293947863567233 285440064141806685 206821206530322160 753892717355990620 384582856885531272 357073135488134705 119463415710011778 795688775230483858 564481609190413000 374778094623061377 31852964409579852 99570384797795402 14043045262512123 840810911148869106 515698950456125044 419562482189719834 260911824943984554 12523413757699122 440765165471727867 285480721220712227 154212895172302602 200527989525398495 89305663148917916 656804147549619722 186016902616848599 344762811116806115 630176102209992870 254837152211042025 453096838708499938 968999424473302625 162050200998558902 80526235773742134 948188855845157112 925703610922228673 157539808264959466 561028977310162203 397539812801126723 258164309455980058 880658999958046156 70917819608956129 117234145931777836 191778325331920102 89547608911114700 664053680853860263 96263115442714651 427095498241332940 883020440716165727 312661677399581385 181871776805675546 244669378678845553 328489428016650611 600193511163557717 462589181673198862 127976679765024329 300311273313288941 800820079942329095 640015258884399795 228693986937794097 893811204210029957 456430738285661560 645214935911823998 450917331435569906 877612395592570436 16884769750050149 588365247896988816 304628595615635212 521352827554317388 872321490531894006 568956681746076742 809908374807590030 233961475340905808 838801463431576678 779789941463810751 464431947497064578 653786395050088810 128816656856557341 961784489045760980 263922745386668243 334502555547036390 392686541193719490 913574002765680975 81544266763405859 475766188076891040 46772698919031933 510637604815955292 160741590409652283 287665278584909895 667000640658986768 717831123715263827 383357449608252642 708898764436941111 488529691956838748 233531995523332777 74845773971630945 34451641116776523 983946140196474339 406805871656075858 726002148129167382 205116822787357652 207505867385607267 217660972001543137 653452137991557406 22773527231832059 15321325452088736 743798853025710548 759602943521704908 351212467298983129 619240342641294037 422016934421378150 947083066304721373 586119168664540664 741868184692483531 745789348938340943 943001885825712522 417984881493708192 134571078584757558 950464122873009098 883234783885846700 124633727957537688 477936135809737607 212869909103939675 417629511586322132 963317042835626979 198104228144230687 371739436470969153 334258449578008708 189444791102507572 945847862718904620 925207428709231826 865971465797702062 592840020868769734 348164277496120546 379786849243405985 218835480448084346 464580029344309647 130754139722414956 796083662774683980 858932464872271216 165642740982275531 992822133451355893 449894971620887839 82704109444878263 787468164218583282 44272506671411728 339229165640079254 707062403752647044 625871776902129270 89503953660548458 255847558691810971 665798706887971173 270443944838731539 381912218181588822 819829790407295762 570949722254960014 951073220908368062 303725475901556250 773833938889232198 145517424817895154 670281536652210915 405748235310290749 459465642957290538 907014766583604239 404331908400879160 941786362513220535 439386685033619315 661736332696941970 812139023401775284 812715254087027319 241777450565359449 916806369198460277 866314405415092472 118868865661211551 322995392767298053 409421180528660632 89091537334261802 899364487302411366 867294451926642719 616669503909902436 64095936878082101 705126814737857757 368667414135327857 337939622345678938 379152996359425140 891580658707963949 40033473228374891 624287982025809571 752233439741883872 385018493744783922 498484811922561164 640110491052154070 694127746878195106 397273354267258934 398032086443018170 636886801270130818 392777513693212140 482244248467741486 850008183886106401 204220828694224271 583186553986531827 401913656750227709 330171690810832378 979257366773982323 836702321647374707 822392463191342993 718440527525388866 20728739128066116 449092547218852406 758742169260694089 261956455448226821 402923069137707285 450968202473516546 22202565198112437 819537709657420786 423034342612804994 832899246008220209 868996354204607854 417094923437834135 106736485211929928 68098340610419401 830208328659303316 657630550164330785 531998235947897607 79147311217988496 120485296739382903 445420299376796481 703154084718356 642677663385117401 631385328887122833 991940498760002517 918443194295437062 182239989465690151 503488714211598839 413785829803629987 289805636932995100 890357524957845427 386266629884163131 824866805597370191 434203801190832488 625990842604764943 862358511695389694 954676995039475670 376522909598645656 846190202051065528 9786714732955303 787829408253059094 93652776818128387 52285702398141605 346090438868649787 482292092779944851 215251978551341584 1467217354520576 741756959131023296 61815320768796011 147744033271784829 343573204959070400 122720346548252025 804487592229016747 170409892434491254 983700725774491211 194490117807490349 569473746802185671 772802545409072064 129763234864138083 710419682585998767 486651648354876990 184908401286263867 654953782133733770 848446645834211925 518790029364090802 611662217732382166 383737892845926232 334998180271083047 6366089072588063 206283976986808517 606261781728210058 741899827143879463 675637463483978653 237007342653303136 932288677421842424 810688817802859970 167665974069812297 87858268925610974 589661128319252812 927328533564804441 386645502140392843 126337073858612677 884947436203829222 459511090490406326 642921347274947994 787310701040461989 84584764288074992 258748060536345697 477518150924483157 907037777473681626 560598815007793265 40318770290977491 626092575673854023 909809557999954401 8694474635366022 95916919386631722 528534379982605109 976268580655615077 207466156557551022 603522429864494343 303677637838211187 466440039332891824 467062129282459886 651217957677812359 671652825689178122 730783953045595555 663335360923744141 172950681725337464 271557543933430758 313786381640255220 236618565386282082 404450265775237370 566699873401517867 292918576815599117 869569851497421281 391322605904077747 372711019479497797 250465440813571717 931937200288583206 213448730359771268 397150905289519133 536788624448283899 484515623521269676 25922561093947349 848405540736431127 88709219671634688 487516655114896142 979002741986688498 223627943167376939 346379681490441368 112991927528311755 710705299986296004 880106362904951461 356696507374835381 761945303912742315 610597571840050130 303339162193125380 323277733067066078 726688012445382594 215757222958628572 672327659301330662 652875475182442382 781836269338852202 538379092992049519 914785336481357444 703036517103567266 592287980673301605 610090105705668334 319057910699582043 509413186420339078 556912484425820606 140396451013953410 589426020852456510 73681426536276512 172410714730346934 425108576851391186 511406321991106357 334263435140529442 710106948428182216 807465348135014815 67661648806275980 902600376364950991 373614004583032396 391773154254402963 514523138846618878 375731294956043123 649235877492787177 606844925194773834 26662460180253976 309563407687768312 354454148241804263 741587867028408399 309107075705227204 498875530438222060 441077869507326206 116347686923316659 165842930261062836 222988572055015619 424551748880407173 882459598133087228 412270922260814308 215068372387811426 506377242294611341 117548436445076878 224034302641380134 569619498751913102 52191865766989502 206880933600541638 540659432106917755 6084327582532542 217142715202013978 662469690780767762 609195607519505610 387655154781962667 614557320663245166 52800331600211791 786035670637066686 472008303788667937 799205771443988530 323535055892267900 50932009641257817 366941748469924986 730594185599701908 13741928801238141 508888067643785116 227872475449344374 340226615540241424 199404447307010589 446333417831203293 354312337777529883 3544671172257639 252078095808884776 606764281271119035 939771427645388833 93767472991583414 668283797436993620 43773079939435821 87917821431878261 604313985196838478 994684604314196209 754883375362530347 482654679135782953 181206459261390899 869178592403175675 636568647201131109 565868407479781494 737441799223113745 970716243748934000 27625769031942518 380969000257321118 502147660045771265 993185677539433029 334366862908735997 199947557590334029 487897826300553533 27582716107933104 209870458840435798 737720430172049045 838828610598896168 203131627725493948 570525960126655510 990296437239073750 97777852256479686 975405110517879688 996382733702853554 508346163109642431 413657831703868804 886089949532868197 384013119056088724 7857994736263508 337088594063145261 367844502121080080 273778504705002574 415281028933984699 192178041806056609 567866770227254469 287004644875515080 386090581988570828 162348068601417025 33165566260191094 729876868103255943 876628501021516218 185617949535440000 455609935909184704 711487142490432634 186066341689006293 653330968709621516 219646908485524635 264063449721353816 918828228342560723 533394013507967048 474656211849200304 235231995125377102 959722364926029084 710955467364000992 676537851048118812 707709257946958671 571512093923290239 599901722599996768 444305668094327635 481198188955261344 62845841155740796 155525442138733438 105851276377190714 699264345241839790 389769660370172124 833431011331390559 79456784911043552 38200477227763196 945123393904589520 813477168156123513 778627503647768768 843998725646585740 856089948435435768 58768106256794822 548449843460495803 11372634643577798 675310392172022197 583456461443616006 449750149711650664 245409257870997216 11413068901530142 321970914371656727 94847217441221266 218300385859373028 357948558213811952 932153454243407231 12967181903541449 205296834738816511 5735298024091069 82967452221072294 238770636607150148 306771104232847495 532136751612754542 959096366321654880 609420645128593367 123442794349872035 558285338621917801 176763769609352149 785277870032249419 340827892159453099 987785933625629196 440218107943930123 786699901723600006 752385837828090021 565359992958854173 846002510146877758 699454060445266730 557060447232354012 27777308821692074 687319546693813453 687610211996027080 430307063086757161 459488916691168200 798356139845910708 688355999740724835 343627556187990103 665208558614972906 731263013407206080 790106704193232568 868611849576998675 267885972726209373 12865833341647166 999118129556818012 524180696533405179 151520191274864173 216971193172875830 677248599497263768 125795996070314204 550087679115891034 342637070038116806 109641757414432106 693482157290194277 893770858644687301 299642015234496749 146524829574491642 500539635408257367 409491487941205244 302425762690026799 401547055772362417 143479142804111570 202081251542683742 235130235509529596 175996408815689776 504874381356171463 896226828824227985 888867533985756234 632766612051884660 451165239370792049 60335712484223192 461251959266689547 462729126989272831 322459126528357830 158465344463966769 202089376241961518 348204607201573610 735499214183290223 332508460337590775 946171444165996157 208809517349116007 479982969449330637 181197403406864741 254990940857404580 835677674794333102 265065957957290075 490075271658280403 481888963027171814 514803264073812129 484704322182390931 41269014062955841 931108351252713379 4483134030147594 837987459763524546 284457630717524020 69712062693393110 355334722764242133 906471498591191689 756974424699510057 390132058199766713 369382870095661922 275707830089094383 209599499751077139 7496938435058634 573569965197217596 671883521596807517 14964650766031588 832940483441440690 917719515416068257 648740444598400863 951503593125166697 614172425417790506 924447514473944860 871188679505789733 521022513547039216 404012335965034876 560605532311659794 291399311291699594 1763061637205678 60030861920674141 678327402243877774 684675902428746318 38871475016360643 325292235790702950 750385805408158644 133650500867067547 675428333578110021 43700717428252291 311294468282179309 158837560962301152 691060766498596332 610607128303624685 705679522425280173 234762125682072901 257811683723947730 164871036511324220 256159249619204866 898311816441785809 669292398933918708 321894619732879819 713933820953150679 521165971666387960 754536492475819709 935487474206160867 291912267218125523 168404001571419492 614805529252306702 756959878017368723 824674017910174880 275295689770156049 49379559674452482 359689533278165023 531689343099406784 38151518607146107 510216269415056273 429336352346885078 433824916592051954 224659463733067655 512482514116795576 574030881434935272 731024773398560680 848561848727970814 577499274554154760 47945310455133624 192972106306185152 50449091570814156 256956480416546426 834266090759173483 912297586282246368 204238809863581954 365258107829458378 178528192514654745 513229210887663125 16579255302942475 845822090239844249 383119545326832273 235199495852131422 307244980394606578 303145077366777402 721013725864939883 140790617338918515 558663901070556564 983349165859419981 392717320717301491 160523528197032824 296749587111168887 886587725494981972 226649151337867724 65235254518099592 303260196590247331 491659299934245703 402738220926908087 546757096005599175 430094106905104966 235141188608007146 712922393481517915 974960734604141577 283802863506190007 734879271047471397 671215621127576807 384436865908726723 808564917810247455 607617098531401284 584820830830592301 449582355199393906 93972744019100662 237357513497767527 589618998020658043 292912782442599958 597084045639431352 136827981877044488 635271259668100531 893924178659006859 359452817522973174 174656507035220832 206881727700478509 830807425136570429 594342353876464667 396976181016101263 996093502763385205 571505160949664353 991114666601841234 556301185657352307 765006571632624816 559816506803514110 555238231972899342 677034787947593098 93908834000644435 109582812379817147 403091466803082454 79221701301007537 292244523786257874 48136822911954409 656504267561517477 634585017900969602 209677370697426484 170976099449614614 844206992055087586 763198029317350422 908762085502668199 213488273553518774 82599109000702868 508791954176019834 125504470620421532 645241036452911892 714853417954084668 877593203500193308 193530130070010096 861182248724825013 490654139757307759 304502223725998950 788357735416065851 29051463135703943 16482796285999453 321794048210070005 870116651879512925 651562606761222568 196853431664130326 417939433432602230 964490784566255840 278380593484099867 189716858388624306 506050266578163885 208819208367053668 522134249382320705 790282410123522514 412199407701831283 976605948390492569 377082626138851765 530844867563513906 246502479338168591 426744783058345457 225523227389095144 806138576883503481 133420443897636556 232549015221991306 681507319371075975 418337269779450833 384981750167859333 548013430713631437 627563219776573867 546195499651657875 411549304404285910 713377854282791341 864605968114094985 882390992105392192 783844559336243862 560547146658546775 644844164229690193 519917181169022579 430226476566429518 627163214894305851 344129151624451196 124623801778734513 448018179891997785 725281455055418287 54815539647630691 321868676426310686 779631286058770759 253037821750726543 846537973834758487 316913805456048579 208511388879054585 219112780836746929 183909276574111312 588684566431188514 18417447490204271 302810217909429348 80833443265923487 223305378112341469 583538722080841474 429785227216355492 345481807250894395 902681359582725594 104119667402673254 492852985712279469 810279426395763874 779769311700114420 747632026324952983 135940821322634162 766309813828765739 187467113282351290 781183441696087907 34161387669203861 310525887526472180 992465944150811623 296363477190112584 798783929771871607 825129184295685038 715089636882746742 635766674009134226 521782636338380457 640832009527668483 668848814162202431 811281583112628432 925074602099442465 305546847072895502 641695052225863222 734950726337205045 98270465294768827 170255776706867400 752285715951790701 512666358554170097 119503275604293209 104009847029721929 206872246373163300 205039203997029728 137998330418538674 477324663878846502 274988289583751871 88301652619947491 997225350800967088 865556080083077089 773618296952855289 856762454847148072 144882635658196834 157500013808071197 311199615629620143 187387248353466516 82954939966638180 472006260118650604 275926574970818521 288359031159835429 397578251866432033 322195494080566528 258432549377436225 627806270545825065 889155428116208631 483163239621779205 650311687607708721 913083206581343546 914521267023859224 966473644781639350 976384749548629643 693730242335067783 194643262150760710 807510775955941442 338261885240754245 390990962464505111 246117398092206505 120584382755590140 823886127728853557 284632905829681047 354320039366866268 733286323594277084 412044133299513110 140354964822285145 732895205148682178 211322832856130571 613500405508842005 598075839302425329 371299315843795753 739330113917727578 849739159681605906 134682458305801556 739362542802305451 202184577914531277 200094277293312492 174190821232882073 694360502663046895 619112809075495499 571063635705714176 162737574913006999 464440581612095471 132931476780183351 859732850095054755 38873188358083798 200286177690167250 803902784009599276 109256257008697864 173337973696873725 82004023013061247 814197102406607280 858262926483813406 76712808110889498 292017916724924588 123442643150210576 130645315438668965 364513091679111914 939703390657455062 318550211430971268 819875657816939207 482312039260501592 223761218527339478 616896205715210924 290499746978815016 543979540987261982 371055253436801280 919004966245539234 293256464420269426 271406416437066595 908803522140094997 929464861042727486 114401090514141267 741931153637804670 883291003958676725 594588151937775856 506264168516099295 429565376028876815 289979492785965169 614464515483948134 900799689337211685 926934036971470686 404473986431366184 892549642281639847 879159701251569169 996456177906625783 988811002039827546 153679415642272776 319818365624434387 24746932834206126 862995922054003416 321488922616646591 820232990163834972 42020670808433127 463268881855931702 685373871631100325 382600270207250328 80333805000934858 320110982355549259 999955103619830932 479874562153237564 137553398678888457 199074918138331676 720848596710380991 859009876843139254 443615867046827663 889639829352241965 277123706700350561 667465681876587843 18393619599128198 515180675487559002 709213738794035997 162790346267610107 804291726714980766 833953650138717081 377672451997923260 705437262758599153 671151329781185554 961812822241771008 788843620974131279 660722356745269123 328369137129189553 157622839293620701 530041795211235279 330770022582682182 886669805435819546 255122420245741202 952684188045451639 843027216750296417 65881693488592481 705519056529789011 965314828065073158 726659382323425330 158244246872184178 157601445078672712 168807768257022362 929962963573070066 780443308355336355 201487421854348828 99576545091712346 888926101008569370 336855700425570510 304558472878925982 671085626618814311 636114665742241617 155879805326882514 905753469908687154 583102724995666597 755829187625146868 226982762023328940 903062574159520724 66927043615821200 6813514519958578 684430331478488062 474638381327115084 323437463888548014 857187555712499258 41874022724654330 944838517151226287 586769210467548699 44106937832099034 58111198913251752 894154450553718142 863838990163814995 540547556078192921 133837670808058339 458435952296091302 608818581156814285 398336012846553548 285609433603137237 798151258362774987 590133233965787012 726635783823496493 680593713469498968 221870190182114498 738978392298377597 17312421321141514 873892151687994788 223916179468660492 39822595815136330 524946832665903627 722972790860222727 218582315685304007 444985743647197454 110977952205284222 454125335608609254 303804416138445704 337468861614485927 74577710831413238 59472331138395558 918821392262484874 320261957746364042 570581477243142571 542878468951001323 369899247804661609 725831998841131408 845929093839052988 770575515161306856 476513655581713646 626776637357145270 290281919220255660 548081103985844840 191360741426514536 755693267204756902 93101500591399456 514734497531273748 148502166448827786 405652902275951239 852678392200569835 924567880519677064 425632380943354457 10671184497024156 668079715071451915 508021688273894121 492700478853353266 980722119961559530 727805284520732168 471922667545303197 922192634227143311 186270458212687240 6965209095956318 167527966675097501 202080754382273663 116808191443606906 886144442711173761 1662307574814255 13118359599567886 540695427325899304 873195348191049777 220555391015719073 737860284625532561 392651000749457307 491162079553297927 768512114274070293 502687171270880035 357157419936345628 823305945267448339 989438498089905538 622236715384709975 863169042692298104 273897927990134879 934921459786912557 794070215676450654 135004393390400390 130965810910186210 928298937780958611 439007481008802554 977407699794418237 769738977506990525 98084684896828395 829662460358354276 292149514975694514 528276638284749825 790538071417131770 479906779007762532 533575997627788093 593608442722217639 400951008095638045 894391553067648823 277362882027846592 622890947188351413 674590709214128022 774831818527502213 559317551599976414 142010304505624515 751726120749337219 551235039074019906 387801486778714563 80852306383750642 399032437960323903 484028013359067713 305552456607825141 119006616309044750 811990272224261916 258605820479886941 307753888719884478 891846652623075155 513757722320618645 564951486225812050 540097204131988993 417683251810447034 729813754124697990 140358029657755588 495777491038844183 204456601607285368 7789014070190253 154378026880046921 239112022802331819 388546753097891371 758094187458436364 327151945596976963 270691868546447852 750278953760274992 392830766188323404 819366243620062367 625576593824233037 284195522748172426 547592563532796153 400110415796385678 459123812179689777 475086602999354261 743719093672213327 316438708629585254 375257758159748805 995791111316398149 858718767822406308 728977599676466067 363502686016363323 567137229815103269 202980162772053395 284081834521853785 709321081380924262 957456367886000076 734490154571715627 746384222904087290 335158492778915054 547698461126664743 961746218483079468 669297482462823264 762391157588050090 788469504289421079 490331533091169483 674095898589130319 496735729296811538 687782005826996823 369845995847113819 424900732970557097 685009788489184988 189036075499255749 933923464381785595 843209654514695951 401867214096928631 519518680012737142 703639405488746973 282601520512199695 468859533038558701 231637425878801081 477017639717393326 116632889234723128 447446649511311800 586138739623778702 128827476425366944 849221027038836827 470065568502548382 945781106530852934 841818312764875315 493283567434025539 254577997974530537 820728060851589743 419720332037717166 930930699618348185 644462464359556904 323991030638818105 655571722269133369 407675939657138254 738923614599364607 85357378381258588 805857492645731468 839161780921899682 5038454391078929 812782073098576333 15945317793819009 998061919846095978 450550279666746319 761621984909214962 239264345106817851 302730377235101711 284992527125598529 566998526838586028 471761817331465127 181189665325093894 936323356973161361 700831968373463172 37192777549513543 607029172372665916 238088341315187380 509644007004733216 789777198017519356 144068889967996671 749537241074163232 204455454145733175 418811514568303884 925126113732258372 121137231461910530 777635426762953305 67517195888186544 243934826687221587 363119089604851336 989653443841861283 604236000121715866 632751160399530383 499300743876821736 372967876313045000 253356429386343667 19963361362613503 294145257081868771 944988002012622584 324687802284013290 147496106787951347 207510790628056958 136130098342251191 60454162664070566 50384544791436349 329667713830178548 855357051754907811 247316213157529674 378877700441765732 432027449229676659 932154558132124244 110995403530596548 617609027730105386 166510082885052369 301597854080771668 255760171078367915 913949183391901733 622785157267360120 384301555260085553 517695367301929753 486573890926867918 747596989449709668 197221790398481917 822256340638356392 769786763282198324 656390308728106152 847196407188768591 93433180692847633 530706609758785059 806402679453762394 676006946843530325 261448706395401774 724546628246418217 327730782016586118 160306181397996763 562235103130665558 500383103549632855 177204802603684920 518209897716047720 67219857376427472 561206680753569426 963681066168492766 571586963754743183 223816449737846784 930166332910770353 673747624773046503 311130885214054246 944007463673194174 520944941796685312 235405268338088282 163263824906651376 121566560164770466 32385300342333117 457971368417847648 286244366685448709 502309054784983197 469091894128820904 420655718503290527 320940286106696527 472141765760613389 997009823858422894 856117799045522203 512452116908173284 209167032660272206 744969321032027338 107372322948745617 505572465786904231 540745678049557435 533081109468148314 506282566092898277 184676699392708784 17037675315484742 257085136199609 852532830015196847 140778603117933730 250529442711803269 962837681727409007 462434796130870177 248646955375934034 242141130205782287 244844140790610838 391433321657391121 430895463858124689 169872772812334892 291727225759165218 840706937111877592 790094981409130465 109438731858095086 688377106757198514 188977757307055282 181409807310343752 423914791719079836 215238456756750114 684715321346478353 53174118741084147 28250171713421884 27025086077670051 196673864288539648 616771209520914785 378350055270545265 85401962130677302 811470687180474734 428719425057537377 124150433701926992 484939654890768872 790747058510292763 127392745498403971 69988639640051145 234429720850126777 358789666849532435 707846108273172001 585380799595513638 620550293526240960 633797547693973655 278811289594715564 657788392703243186 352348070263802978 58732634490313561 823559778905320798 105909176762421519 448577017296275072 813541062166745825 230277199733507020 85115893849626602 818608975121112427 906431841473715657 25908071567944315 207903576349539671 60195214050935319 1269300718279111 943947577967178160 533264759019048206 631770459850181027 747712002358309212 937898350106980753 317659576471956378 438097820743116523 35402590507093142 818095013204677861 343248083488915612 244143562546300517 127165040638334570 789623890107657569 112574159812261335 173871444952526966 629460787096168469 362543302275019436 635988340921735649 715864926746697765 863678791856680970 791185322642812947 233510516945780245 623521784922154797 505612624409522398 242571316359171134 2975298683281822 219315131503927663 162470180134397584 553175524972977162 275937187721639125 198771497251309247 414990383964658634 480559867359297055 732691350139907485 337115035224700737 934421785019714306 700088651135144664 925471703057690359 128024121775928310 314043494364856260 216347833749372804 688304929594061767 747660966146563340 803385002743293692 182753616983931980 677337169577945948 199710910967612000 169386901301124483 200729633416272570 920464603769683377 647496552757357606 529941671635141237 750512972665917015 809624709558087037 546799294566474336 534396950331416531 367126096368556629 15385772768325909 670020918681300217 960718760946975352 727623597128188106 840390863955258506 747204586973983319 253631842707643219 535455252474387030 493526394448475385 868982513122939134 333578199592543174 641651787971462313 192683326208091256 218832373687492848 962495001487001644 141584977529744204 206828986488704492 314408526035294501 898130028319153949 149678582665575584 385813938739743181 889417909516414454 740251750497751021 894307655470047962 291982069637991702 777501606711781009 855765195692136149 568102031185629710 637306596207266153 607702975051033465 865652837322629589 410214561168481535 742651141275979138 800999689467878751 356332584171623630 500369128546374612 673176882947292509 217661293488389843 138512794345127759 879321361670432906 762715293278753795 267077753045910489 374171359303769419 354264619904416128 122208084111684427 397877534789145558 845283021005337665 175477463654098044 990060639657743598 937942070690480 531952104936898008 951348382873322499 615053009389515200 647228558614021522 245737260992365657 540406121351351962 492607802695649322 737432473091930985 537406074139682505 647597653646221476 309893686288652381 302257164946644216 944490024639670226 332735381389000507 314561684663947688 48093446145741714 143470419095514899 326649350293355732 511746060129255986 905329296384121965 672228193972243354 558789655065384945 109771272285399997 849476380794443910 126866120420383801 547658691774557387 452664578580593982 201662745743285119 961117358322068242 805435694461754786 456624442507337016 592821822350884679 282953109759302552 612011845784210597 17727811204965409 139861925021057089 728095785781662155 50980845354250292 714499859187970851 43497854357689809 595164814884063618 666370934794076559 816392105793173605 637490277832822894 764032327752972439 788972830294761838 239941446396057789 78859400008643295 810205600089144924 647709501692031157 140430587295382840 726937070398726197 122742263620900878 236588981333979490 114281425323089256 542492232514287836 978873938584000683 886497556052710651 812659153338948773 350706707599467881 889588066811024608 392562516287893144 44859428268093937 504425784235408759 427884243092121208 142330843574820970 916352308175062624 432537755167074212 494832571318895206 841646166878122453 460682329908281288 71018555952648152 877651279082200687 14052512945667557 583750208566188004 671767616044692573 753465438283025490 878327595081104673 88933133835666563 569884581581863235 839357790670707670 479532852445252959 866505597516782597 92510578568164415 770803559290146064 348897442499020414 432153290828516118 366776256279149322 350320687847637038 736444705552750658 999145145597516380 787764590660163870 3085535839808858 757490558328814912 399990561478873405 401281731809899730 223213318552817971 967548634264415186 632379498427191059 837855552676338297 308858515506303312 569490704477498418 846861339722291616 545493520881152179 9129407799786313 877205749471699045 569610206515510172 362259298603004605 115030339335457503 141137135544619015 354626151822447950 185301049337081210 992569271262729797 60254348152210664 117202111261892844 880198857283300123 848161452196064526 601311156662843491 27953788666904048 215530464581075148 637328555781143386 416576963690860190 843804926117188087 484009356343467664 571122195945806013 358190916895739194 410434018299364421 79856041796157240 53272869002439903 438139906430470987 198699143096532022 846311098675054404 655905473504961924 533628922895009798 447292214319405559 863388625921412048 285522529876674587 985742185773850796 162432910937096224 382862937389494761 899384899537038526 800512853810092978 473810900716926063 424470085843987534 577013811613207485 74264047992001157 756351116986278220 484806888945398615 507431762033255100 447477824413812531 39219094971855419 983375940087494850 308215037925309132 755027680059506331 87281706399171795 305299781899803060 133095297237777495 196213007508653218 275336680118610664 71278128817330001 607348496602448744 530919367247911217 119032634519826391 792838873714485442 716667050885943118 669649036767330550 603522904125990018 899385044420070676 238063142520662343 152507636951446366 750645646905696883 98066331169919926 34057174731192716 905690517213704053 132047769687768516 986118015144291361 909914773053609927 87888849737780234 605989026624954088 598830432011895267 691265111869125557 579159175352000794 77157626357686709 218967241414281373 142915839422085100 56550734561693896 597568068647686419 313924109387730914 637358846520817282 92884751515672847 442592005726503367 857626293198511997 98509910132770328 841458953250692305 484631756786222672 751680375020145732 376644110832314853 969039210900574839 802226979202333615 682543152114302727 357882490265571625 860744383398336994 312426908322383979 151249000306453523 291833849720680469 265375936202627112 2964289358640681 189665609180155195 757381939150780663 99914282150250750 670758315539701432 574730645111518325 247934619317162913 86558178066771372 538518629288493952 581741680204588044 541315955806231634 943569066433740498 29308548276782228 154553531199554961 250735250669794434 354939515631244571 308743068426277193 866908687210108942 564678837536785004 329528112106974599 836350402986774924 149527394731071199 851834294458431575 673791299196007382 533938197744666736 242683542404096440 622679663183606109 37667354257273746 386920114381028718 877433903450944378 738321251744704527 907721391218376172 655542457720287847 322938880411041632 878045251465847592 872563074071583396 643118484598264813 849666023803994667 174826040091574476 466646368095500360 83611134192438000 596268368114087882 753022482962000952 790322404382575410 593247690128429407 147483794426082512 293588593996536049 159566305735464891 907510995831692681 998265561769770642 802628551690316910 238960054036687550 601008193002787742 387088091104658364 940380877925986249 153096366505965316 883218800356348931 284236142543778706 723891176987820319 313336906368053000 872101873857892386 542837316107768375 285946373197289548 869476587312356469 635916643819613369 457055549940328935 657356792994989409 245755063805076537 395546962044154108 479575610649312483 332545186698960741 146646888094350079 759383571623333747 768789746242676067 157278062323093884 8026938454060571 358744966415563193 882762875465112378 501504719270670531 666868107497988641 234181477312127776 818093952435359626 98666350656723924 456400488959013045 797704209215667477 498695653445561250 406063608783601039 153476744224000390 244360740035850516 972393857776382422 720502641959938172 941909109310696683 993597024677843096 330358113003503008 801515154039858773 584378052703725582 896601440406508450 638426184893255845 663386057728113979 659543927858299480 454861332748651963 785160497496951296 133582339555947257 385820088484059789 6676493435798679 682489442075329793 586508922606256802 280824891100963209 126054435214483411 162939414182409692 915764671587559422 762055790147396335 20778387930552580 464549692306219928 462712027752235667 206964662124234961 847609871109551291 131827204978632399 446894160759380872 485435624942040274 309378626681355973 724730996197333099 646862486891715348 763774799929722696 629131569085191572 243272463170359368 864000641369393822 898378775038300375 398465005428436545 846703208029078303 52211291422420486 455977882925537713 594756800637144494 103544333442176308 283107225396915704 64620185205501251 616685292180819832 969256423770703054 240539270774846068 985261929725525797 604014989189798042 549108181700110242 123277602239335361 305922016648941652 790968302167648657 424830816940679628 7994298130771307 116475635851973365 698711076099174708 708518497692219701 525829220749530281 531305267221205300 282667816749287334 420337740635343575 584478652457699554 940834017117519068 359918742048120138 181470486749412416 450108380055517258 111497965184276144 756933610757395804 194035697341000702 601173751266087692 765652033276323296 939806765793441130 882001385689817430 543840538681396398 452727166075211744 7455962872585818 280397867109617252 541275617277182751 498116749504694426 783864563839871702 358058029691735062 3407682986839572 369935088819012530 384865452648951176 695415163793063487 37792078640551057 324177819012480860 575746144928404169 649690956207190333 811594897562916266 882359124600913632 452410802329710172 402956597972494912 882688792295905435 989423492867260981 923528312046666739 739664536260138236 805386714675114389 768052125041632458 858384030690472447 64653959437658972 558351765706353328 17942031340061036 359947482802099343 822385300873195244 58742898139055440 808936745068418170 338301304108550159 839075061985928240 727337474896587254 260806952818587118 888777693431928733 455423088658858036 126221321173240850 494135038703732895 460884866323039744 862234135642346852 947182109189733882 497002160065044728 523308882027719978 549627830331497638 220339653085855557 177784238305812517 159761349034407163 785602482181741804 850102418720477259 806276137053917551 265237250755347934 508491535639419174 992116105134923835 154419502696970002 94980702207066567 946122341527770665 232176859811972627 22636619172715823 497424651472814392 329051611082692906 734899130123687221 629987823084146969 918618637433076007 45218763833044151 25443184513372810 354788058350393216 522403030542168668 326315595225039863 109325632394939804 616911948137346314 408143301257539268 605119783205291897 690905141812379073 94302154744932959 731162033462263322 8506301884552838 10285009408847707 921469238673804920 220383700896743458 399588919467773063 340748890269149721 710507652650734122 183422076421257864 46071948151754809 874738392257236200 362463264515748055 840298022526309455 312207445315170457 541166054905166181 777214889910396158 439503936452713341 119024316612605311 828104962656945549 206436637753524812 369555525057169999 242514372368283709 270661293706213375 477541951466422201 362995597127352725 125742521521441007 353274576612697733 428993311153958712 402378763873936835 660830411508184158 211439868984394804 257973538411341584 16629171980734710 399580183399921175 607650771093265116 717129765073900444 80414054065434635 777755022509932384 898386174654105504 608555426687415340 742479194199784563 485153876369965642 559653265611586206 698088297558949338 182506048885056505 234078351437666925 667159294538842950 225894545307407894 199872875909747289 506759123440608893 988516657018530914 183907798176051957 492799101618366706 545866990370945995 606370128152997821 560748743668945108 71925531699643996 807388735403915739 522623131460778512 10595734627122466 299591083344102379 98598018743412511 17881133734725133 699158830920644983 32674167733678654 210661547085552421 676469350738745909 641688931132795154 719472585789102499 885628858369577983 196263670644083672 941696548891160504 693432532620737169 590712127959419362 847455700735611310 832600237625313456 322754827981050122 172202546697558483 855426240058972911 67286871213060407 10368722104991575 691939427638705048 539876201109154157 29680245343965292 823201555402100094 512698475511233707 433359672027713279 382831291563026402 558221982403587054 175925923466843805 668124853218400470 587423804742711721 546689996270344266 801809005899917630 516003505509708375 237347414264455325 789421339326128268 357350400116920392 225822531731401341 225878473772596918 256464650695343232 793931273932408921 728415555842596732 450613541611094010 205912244950493079 937434508838159188 456980970375060870 845987789329598883 59608108393935489 964107535647440215 48608886718072073 597623486642271075 300100720889793348 44017291129705302 560680337827178587 12397899392303975 681559318911839759 277076445609513359 912820115059399355 227630913516158098 659620705175427414 366086599020282687 109079811838636258 15845610506041330 173419862802552646 875549813648791203 503459974606772040 772942190900224619 605209326062750113 62793121281074493 900190045374071105 719693760354088910 164183115125654722 841814188130103061 495881417757440314 573167424499668357 862261467806941958 691119652827724667 167847629365968218 452421696308251966 549823771159541560 49434511609197442 903359995818462759 29855175260868649 314432590074672041 975645188924119601 780770060819426753 525669779780219019 85675809759499553 729686104537843890 398489404836749064 629227282593293648 471913810801265059 124810710702166181 305672097470861516 153098549095940966 313202038751471672 870450933748363190 553342621653480268 837907833673382197 424328835928116200 178576659677564275 535617370965681806 473377612171085944 21917630617692295 30001145552997544 708327972015365472 552459266998581127 542473932873350957 546338333447381104 16360068879433597 780967018330632059 628276279734425206 1079312052622016 342200410657598860 544652822369530026 368750785471281448 811080647690302913 335897865281211320 149142021724718738 700961878087959075 344953239613785108 21491341195765068 61821676362544796 728352307703107158 941590870363527352 222980535266171769 937631444950169829 428696747894247840 272793201550358136 296369979417388804 462587473292699884 45734185682811543 866476475734998508 496664415875120291 182393224857729454 616578967319323678 667108107870640471 686090279348178324 247076944538288681 463775362509407344 234045820758636550 813780774672801202 644632011273050844 517789021365369178 192796153907550259 730144854640971588 526752954665145271 487911535827748812 679392834129661795 896119888824883674 633258120766663285 889850477306001953 645261022719724831 236048176660134214 59998916728863936 188759612042832842 349066033939545013 603428343801649022 339222443226750808 630725315644365407 205573573512591071 963120184872574556 695049109061447953 944107397410690985 462528652816817328 189679926443698521 999022853042731809 321207078998073159 312632951215968501 580489389453519391 225092154910607994 272403683494132151 192797083304901125 904321705675607665 615360559795360902 728777229295740390 70134037644271405 899877577967002577 425784539204522345 83566683694987803 142439026162417290 777369582218429412 432482066654804078 226705196871323044 85405169242428575 648379837203917661 584244123137246492 596085990810866605 587987236571379077 878432805148720934 563299029164731237 442598919555189491 230024738150017492 49003171320747629 440929505837932403 674433215577397827 946075205134377235 259253150491460236 669036134329503133 245143711491562182 997200073470877239 812511968261864046 429790583599989180 797284525897690618 956003097366571463 36088553735185699 144732124868650591 870236137733356412 19748820401763060 220281734789442278 788245299490711386 74218723383111853 927177614323354419 301317580108474166 29277904991560802 161805746855291410 710070575290209600 296010886611450319 930619247931644808 41837211828516278 376424074661305774 345448473228916272 294252959516482683 587149961162404 50631759086805278 300445658654811366 942445351578495810 94447073782090814 100541278121788774 183154061802143049 859268596680656793 717100456601850094 440793771262440942 613634442176314171 775516315239999910 493154151494604679 108297702356396026 560441647280327084 40207474693609976 815920607616944187 297819467399313349 219013004893820372 276100071421116688 400172109377764560 929442355567838822 54341147413602220 315748233829802456 27327269139188346 155981598971919594 961900217363440207 960590739183320348 44944278571812859 225554256087298119 548812086163450803 754214655760761001 349016326730242581 567187066987709219 566781161179096645 176520200781193075 366585606101204827 593991542104221901 149521654241047738 840540819747416289 469911020732249441 558787934752632995 950150193868961747 287980123454462648 228667400769468447 707983159905575773 598447881514916968 148684756710427329 979985779018020852 918755287709086141 590695350533324156 447278138401395503 162760284379048556 322710843583891838 542642296967759366 200437975739593648 873837430642535416 339905444305278274 548367403841811036 597679086583408473 506103840277876573 645063874127356449 341250859992958077 859094884070536547 200947487670551702 217819679510773176 455295725174359929 256309149069999802 461853007730168 598716093950877847 620331694027923425 53027046249497438 504920715917155438 912268403366826135 785901430006746704 287786688994808700 122887456187794722 766844169745124389 289958532197997996 499911630753856878 74248732104383401 485547730579259066 522782827578697415 93254100275442200 863618542815374186 899838972175300922 917722411516355659 79778702357788819 319141510098282594 32267514307466845 780916817291955270 631597392726007830 766081273266789155 412991075652446867 517430091469650058 438886110115204372 842412866554019140 875177373260395344 865631198268210045 288455239427961455 55049100407286754 722863307764439624 591649369628221529 802335235205641657 423755814421857269 363910400929539521 169015176627292743 609702532143559054 137639143678495916 406056056687021340 882164827944262145 425684753190577575 135158128707689087 99801811154299907 341558640827710233 55753399727830565 990359405945241393 28229163498972032 242394583464214388 577760983722196755 566506615488192241 549331274917215505 284267040660612339 203079683776728076 62329912984922830 276283469379181003 255699138744579749 108319707126645797 731424361663240245 669329640307338365 560983026422496003 612521768519692555 834219502055268914 765392556511087605 767232435040093919 145011669951863115 930648454425533320 83153977454462535 880399355938276334 689854455325790129 484499019918586391 76899713239481688 999827397773477278 219583091877554979 431104088323422728 109927822524894139 553801909941433767 696590664274207154 207758173941192726 177322535693371404 284469870333031279 552417534174022279 739895727188479277 53247732797951882 41952765909288613 573569893550547687 333726926687969205 334044538631482198 770464691638419680 48498384768784977 302367908615194675 981041704480342307 510193742146454440 827737962558727270 637552411183212724 599711607376234688 770934910055984961 484605909923910194 553697503226101755 283756998253786523 191621220650841757 308477487340069424 822816661462210633 860500034447987256 496286401426376689 531802947554277505 225451250295202639 15163375607897507 844562351843023740 328286174982445375 348289839985042591 190312621385022436 109344443523190317 283485049708414237 788570632308643387 497810376067176003 134936768449119447 38763863580538068 252084790471918803 205353848832219891 393823032396967033 141514082008466025 417986186090612479 189312625267762147 408382768326269438 196340012874407826 676617371476997223 83984052543338029 558254699988842550 852899660182634631 985134361611873975 706641924621337407 629223867166308873 138301169312084081 526878916466518277 526783118431622294 648786780762708761 804198849719051776 20785217154347202 451111966169885041 404849160365447994 613272885847099621 466571596177058592 152132653822674643 428450166306203664 206330069104533 24367403802350388 320223172173095103 340350571315392829 667966243557344652 992786787325220960 502075395625800709 539764318081462374 676024887459994275 549495407017319176 624266901010607780 734327135231485921 31735593858868659 731321070597133072 841394065971813369 378983947456640024 263688078044561534 43927075804115336 348691069421777875 568937642061166393 992055009567807411 45175283553685582 458604020257387849 595059782588569935 750523855598060089 63821580952830667 739654750573279432 824007317593287191 628815268983233833 859223245028204749 589290703397545626 858813820650909226 686384090766931543 117701881572062192 929241666326777729 884275308974783495 268644190555451492 415646735467436798 185424003026591018 635903140736140683 980882557456795051 52925252320608705 500221575448517061 430598570563186797 945698576535599803 498865310435019814 520531400136555979 910112419787965946 120297126064873974 206250227165756210 765667320783193861 710789656845365868 687677108323574011 265139247515364502 158290608195094307 8809623848745171 762299357849214779 775604315231012017 149506424812018793 597680132771819187 903344016797312150 361318178031911565 140495855516067739 661957662320200337 120895538760038740 405302589213476151 910610123019152953 479728432660698032 724008604825324762 121611763064884836 680838659956177839 46349682022890582 739964652072707609 94114121371756893 615717070810233348 444776063112124725 212605824952042097 556352505388652399 452025180171589794 234273144827911992 172977776372149661 159945414388540364 390536674100300911 510754650054064663 615614735999596545 814895259540903232 782188954123554531 931910903307491934 592277330288133503 764467429875783038 191839769486408161 450411733551017053 384249168642492339 755008493443207331 89913681979925448 962880321208986037 909086995565413578 615668008555790567 525291482162063818 506976703036312079 844461941281801080 612888221591668507 664298344133186964 938899979377099443 809246596336263268 238906297625991405 544100610426590194 37169220940068407 351724446775136198 63204302802611463 514467633095386100 846950237291072754 110740900593391640 45159714744541304 241324677785556918 558511471172299353 57096436757999236 627073701693835587 608689121831081140 830167966982270371 747070134559848367 547371137904121758 506903303842272451 132460529349870661 630147667295066056 252231431433230145 376826647893563184 627749040917670956 875081807071618855 273753668859745197 624182830205181252 68290450889815184 878402488941596507 488113753690760848 379972066872397836 348574891794612566 927611288741671886 774598689190033111 55206134191765595 688479127908237928 626213164919286908 56952328156607771 961129138982268923 946956369451643922 317188219074138793 617150343455963054 859508179254727046 4311013495681493 975272690003367308 619720670264876204 288430268295557970 9451436863948460 634506597803334411 674534170928893597 895982580193508048 241797344059709323 514969679084201713 755331395457517276 381283054032558265 303568822234150295 249898565310369597 623711222449046323 151464529136227649 964648073238869906 405445421031210667 104999693320832454 322532315173914475 308983260715978403 202876008387814452 357947781726140962 283987483565698915 720989316678725905 657002129638082912 74024827862175413 937157217727613158 681120354153437173 978202206614412139 850429469459394432 689600820162939431 37650050527276523 642758216241302796 214090872821548702 592892565912895597 6246803941940947 406323599059175015 110671358051113870 564284162452063008 550975100400101590 178666195415205651 683194765056446250 670206249438179990 811337865349736204 578521921413951785 183219971510766532 843715837629634573 869202482044742829 280724313455894139 330990000587558640 694327549962132404 402163674935943942 895951551966321204 105110731772995533 248452100574107734 31851065865650817 897428756509875676 578134504091824648 469368995947064881 685090539756769315 702904645812751860 292254717371149944 538135070771763212 466382917714329145 945914267899725980 332665236613476873 471378782894765970 236266767016936463 652724295772044101 166389347530300077 682480760701053600 767479598962911599 675831538446604616 792069913832353343 710580282025863094 234136217879050448 771136754806743844 166612436224542144 771505025829762056 556856198831890312 479719496786109644 564335035836335832 154444742331294243 223957408078274284 9446498170829212 397096683043231210 813579067130028603 136389026929230416 55339360576275069 192371476567090192 153717439813830301 235739016524998291 947052590912312676 822726006499578263 989735516152751236 89722606948705052 603336593657296246 421559331927908766 629892072151632466 131804096480673931 478581232523435534 642826819560214451 680526300442973247 935187557972037449 687548869492749722 289614946756414669 472232756617374157 403687109354132497 387155766816185698 453562940014265301 158454178859126324 616843781181664157 444000474549779868 849731247185974209 130670731804548093 147777246574318827 113896583044708925 484371618773058643 621473546283824047 683985906690187744 384316313570825584 384723126300195322 803247642682750927 732225500413780919 630721642411199016 586034907102816442 97898358873305691 959585544677631254 261627256419629751 890147431482410339 798745388884527077 943283075966749288 682850180853218658 558995274099592996 233716660178793818 820176617939499053 436440480061525452 104333639555465790 132837449237031688 904415163502832632 381328402971116147 315658705801169631 894038420786567552 795559021639387502 198461925593550070 863939219158223324 370906612539900205 515434096360888103 284703649252270670 703897743126363971 747216069073500787 635145667135758911 40425890985737228 443456673052152321 376000702883023819 127547342365873883 398239538955901887 7083953005508236 822773961288506410 203260977749299204 207401658837832429 732205114514072553 492806287835297790 312349393640241152 75631856036706397 870461117453967381 542048493200281039 571832084767580907 268178288606025582 588950276894825640 218435521524140642 707194517929037670 333548739592663714 419952017042800412 765569055336363278 651739232714830095 674276664333782888 334678327660444458 490326839820421810 827740643633435419 455799470763345931 169087811437889058 549995276126759094 208061339225449952 851591486703614702 513928352942071706 356602145066139928 327795679495354288 504360996186333880 967657482736179774 425820664440162800 191915611457315155 63998163654786309 815662992468985429 834453095537354370 920281234167876659 121956179587597242 301722980144229433 54920888596135597 405977397303616661 781208564994810814 490147687853725613 676654547351643161 537900129893907804 846171588868486948 978933451463492501 673955445935774297 377417759439725956 984765556847762053 391410537881301074 383246836696975995 653209855047900215 6128508906119981 453677553482899241 380815733491106137 292728850188382422 727820398439455021 525956633419963718 283282522470573580 712559257567221773 952089438651506564 570348057569116765 574068498481212193 244212987103668352 291909010588456669 734248396650551483 640594049741419577 660154019178330408 611747793611892525 65409650209465992 554515230674652532 488765395741640605 978577321917190165 637677544296678782 377425223046655776 62255958636127161 432449502747954357 451912199632075508 792368707476489668 59437058504284053 223284920122365409 97118950022601786 147155175746394248 823651780248211555 554947939636910577 334780868922777710 793834640748748919 690277806155098945 564806380818672050 770929597201091411 141931426041800308 283839797005046320 369775774687735757 102802914954237443 568290773981973361 80718928233998524 650474548790017707 159880345985371425 310541315894160706 631332141518666469 245719575739039356 897069663666666596 762193568490712234 102006088005613305 809124283658776079 112199263457817838 20038708781238056 606563447615720204 990539655971243914 969744732997079740 476720215483719131 136558766409768031 89318317166396318 430312634524470591 44139499136571611 830685352463737683 621033036632779449 775482579874810208 882047332168723478 22824201494813541 936200477319290742 671590733729095205 970442914096367266 135743210907742574 841375609783841876 909404791314001584 333265339506893191 887823440820501099 578648190702690224 927102795679969155 601497917497775722 597838516518735487 468557481731967605 858531316169555260 286703994360874963 99073084196479324 798637160422237949 828618074505239530 408011606739137973 275352533215292743 1215037630293553 673350362042701134 283522859883960804 129573593238564354 5573613991534173 872173298666997510 620472800556102177 147995685503105868 134461443499411211 518614473720534157 989470876361541902 901633448216845437 664234667081426914 962350306326397763 612084723679656100 525470230257401308 159102026512892085 464707840357674116 262440825534127317 376263492190883697 736278922052907636 390410331125991931 252104482078128906 571448855720477443 652672602335516249 723516007039474823 754704044188975076 937240785590936482 94923095699984926 261989552995473037 957081486676677271 320374272480522720 862059888333986641 933591088028388016 195192346092978486 498305770870865933 894912834702120279 808215542362656474 556393076736284496 133493326434365405 492282637201271071 743626365899569675 299201066074436862 170338720256420849 311649512023472229 892551001692460025 378404390715461411 563021474412584528 600401232332156183 868765971179931677 844404557868608331 352785583910069424 922278003214351327 563810875066426499 581953518143378990 364760646957155347 556120201593687932 582492690785863654 920179941657188296 851091701911190304 88200589036536120 181054728914365871 294195438182381510 904711244542927985 438120553416562936 779969212613727571 914174089776741140 148438576560075783 132015978898039350 950101007093916788 186715864892184149 784397833860634171 147243224679361446 825576898574528508 593440554426124625 41650719497112661 873499422410267996 173137505575123152 249797766928999188 327086081284387076 284107677152018943 332877000445639477 298117923142747731 264279716932490347 851927338992743799 413294728543211838 996370626654820695 656581970948504480 565850493624251482 101107898959876618 319250089711738138 93773331390337739 934134477038455420 624516077400096110 893788514278235702 118255958171824296 630293767878415006 590960309992954902 836054825529985895 871891914671818840 561396199738254351 859663146472330417 994535249636306357 191934571238918013 580666609495010629 349162673999214175 638103129448205199 338271403859564409 432904733875584706 136067979655748064 375231308648062016 407098848602770589 617715052944875541 436320159163521192 249307491837883318 485291350623053488 768100172146819687 446808139748102817 962973471202844507 782730570234291889 47604932481448308 736290138518923059 38965056587126715 495606606554319041 309263008723916000 240133073878653346 819313643896838036 734523437173819739 573480320819325587 98172959996366197 181157091874294476 882851767529626669 623136445269283890 63125457670904435 631060694676621806 714221728928216368 580758423583456962 687925241781560693 199831688715007307 62901955457807996 717552471430999669 519174176174784380 296182042140646704 415712601932117105 821792466306509449 9127148357051685 641080392863357710 92904769677780499 625736072375491202 705987662542401648 217394426413960564 524486392385127359 298542705107542441 955538869363074291 313778575679590295 842397308386821598 421337961490300742 342103906227536811 86336082063920480 710687419313739121 749850905929564262 940696551173120116 370431167785850600 560173334655319052 251627399355461243 152331814847271104 559914951562863744 927595469222914237 915200839934272332 966178160563933862 184259774335924583 845721447651488423 591969720585240376 942783981232313337 201368766208366876 841492044147180925 175045962359263407 529009554041395799 743406276587839539 500304878768874502 263372463926730136 663124397535738493 388361568334155738 640911248936095650 929834564668846900 352428859977719739 137846442737642981 732845147018704778 953908195471019460 157699946430969341 426958273438909073 632306392081389536 581521913537858547 305487638337100713 345416971290534150 113955441730902014 436217992267822657 248148081883014628 823938348526832013 396173540880480741 947491240833000646 800159801935078336 291493547276260243 602203030402983585 538373628154128248 199542344835260759 543276562327313569 331374923209605130 397296643579466349 345115491101702414 753512289698324491 694336899791372855 929822234579455602 310689661982139276 87552415504422549 701655635509843724 349588254229027698 27884103640787851 576652425719188523 282910626318463176 164444294767903956 7000180137595575 59798478473035527 783658245358558327 98268374025082290 889729764258605058 532135204856779232 86676200919222841 947472321747103079 880955770761591717 110195584608240630 447479179771011254 496566902364347111 73005362850661255 336923054317831986 21176733081293109 458229682846478038 561726315654847621 78036117801128991 936443103847551755 364521787834185546 644123843267491118 881914265550196521 464158885362552916 626241294182270689 971031257571081921 891538470834964723 366394141588101345 146310109353195765 813643346944834731 124516439841793278 794238022061318672 824140863832430695 534287984911949095 330802307964803179 280013174736424711 352228385486910728 103493195850972821 450912206154898683 9066960637291001 464978505080136517 932220292291064021 128583901969788404 387394067285024639 647216642076962095 143815494530321582 487676824748497717 882406553555572087 204556722688727410 445860380140721688 497067604812620121 158068058569427256 561749590348734250 697184118931507701 383023313344096356 843589742041135862 58509866157341167 62695462567598118 100040281722872759 949506337122466595 938634440059356270 606050136273779750 59978067422132185 665080367360973050 110834885211386113 754917746974816169 355848016301532885 361683207393394520 798259778516726789 755355286947995771 415246755550726383 6926660217596960 899913235268346638 206768132674701833 781038182117546522 657310192176758268 843645520628519325 686746762190203252 567854160298107428 832648643627568989 204357323092939888 528196597454140878 321229263628384317 776511054655145988 133900126277663566 256250850635007124 719442821102253541 801432681213992858 232154063890744796 888928996854113018 703271283289306500 317586642987995223 795079776039151100 828738383881397571 857532680525444738 176203590251540807 419202468262903560 930007552755168158 775129989252729361 213361607668488646 105423795920920085 836126176248280356 719877799840708623 659105968661079245 408593074288071146 603272650809548608 274822197877110704 7482508986316012 382653884207756980 858187633403058011 667348911124631243 883911724295709205 283431777094213725 360765262791345449 879341109383164964 738483153178175368 913774713234005912 599726844882599780 481303540087377703 896149774228903238 586635306569840409 890129729655488767 307706226333642295 638897040366667994 384750451392174176 700816189689734511 499355900376917134 267554578999475813 816691336260968095 283026211298207909 883207516177534710 561879942000005158 87699649519971466 887224404902193191 694922153061466383 715336072442340604 38074198550148670 799822885060243889 608393033390867740 43798655479956699 816779851253002359 182305387483147458 570927782265557527 706161953200811245 872030781941339788 626952118400546170 233258719876592866 168076518945153199 83905074453352460 967734162960121357 335886954506652698 407819135694204518 860620308103167755 682538571324794661 821640707660912166 479235123929161117 45933786969078499 739603294427651446 198318014975762650 633683196159375932 245015174709989286 369683391097166772 216147833534134173 413914834461845688 63331629695150934 435385624271220980 67349031405201154 736986243733952033 478992886501104662 664421423212796494 801781877377178942 919714984981001374 787146657420622862 330427487419977553 285667210029851223 379309554193900219 501338110520826386 514199199206198417 255518729129340561 627510442601329825 676916763273271217 929074442074701811 452837084885946658 267382422498521567 439618910650445012 727333352781221393 192428779883246903 261742492834281976 900399627674331096 667673239811172879 936258040736600339 128919162787393442 854438588496237358 715235679945307705 907662892806779772 302934593309044751 684336835760505374 744138316704388991 694837248366780188 233383674671670221 132236638726703664 171303182836580034 318371652158842255 735139733136137269 971784148003534921 153900397722859582 714600388660457891 204042500070853815 132844722023707110 154773903395461733 544272360226425596 173660432849155090 149193757654600071 621456466324192451 38284567615240184 726553964710675359 21754759904965369 647494249759429573 221783975222251573 942429631083262127 369277693777351378 672237135922001846 530195973278607577 35338790198163164 347074413911617232 704906147194779780 997746055234366561 314633789847853782 966138039125614232 244000751869166763 355907828964502111 213811583129996096 814281179454848795 662409668414071944 588767869272738229 762064171875527057 519686505685800874 725448577646295148 337489324153083216 82480096342237886 359971519662683927 99667595229262116 981167598341871902 187429516410870325 403607383557568664 961817636518590601 184853989858506453 920810363481846980 146480181856074409 220092142033535680 551472557635711102 705585144929774757 169371948823986849 904572563103380694 509093048691693866 471262417175800416 967079835196570974 273665287949066779 615155589049234224 152923392069357089 217378775655618116 960847988011042430 995060779243130915 403925235846513551 868460143071056015 829818800471440011 611202309046796244 235203215076634502 774740863464618729 276002395743572450 48786736933923009 923734203228014426 881718467854865228 92355708948990034 947016623863462084 345489276831270463 29715968206009990 882670245929684104 427949112993650451 231178647399465615 475950166093385769 6212919944845630 805611515033692929 659906735828092373 325647665065075291 423567617908030804 283619288659783320 980755817474194465 883848969353019496 580502916445363734 936541961300857892 994306567782707584 324622573561258349 494839775500037328 243702193264916682 46275912964085317 433009368279645473 398857357529622905 234364400080442735 37624602912637470 782112883300358290 233868692506322307 824350383718087116 759533120896926826 289728051483830120 910886545412651972 595281672367888821 423713712203972346 766473926011078494 356390868016391469 22067858139686662 360259774644881733 782054788072308626 945296887811482406 645680256207585110 848594843105671449 384472426403519713 737141509195997650 731051552277938023 247925762069744748 838347507425530883 375821205998325496 476537737080623214 627122185753403789 397731313945614486 747888195264340529 710837136818243911 598670558531579981 381736123507587699 590213241589590121 576079045120505853 525687875389838105 382245102917259284 43825033784694254 651662304441101782 4677967594701535 566066520305064089 365217103221011798 831631970770742268 734108102949085885 344526351891423747 478924098612194222 18473319443062855 720987202453353542 229645581408835162 368280006168597135 749379687397682536 302987622102969074 197331526053003851 22752150043591011 152020965209004960 82225133684400020 941941519413784549 407835065584925072 138411474674919543 513002221434289397 680342365224214059 571685884229445255 429665188279338192 631235241708990456 991547150034168709 40735963195365915 598195285422263800 994388362535841435 882397628239604234 232645684706510728 514120959274476900 668095139760654189 215987507884852267 46728399006585039 875075848076559229 625256991360402271 812748826135895506 13873353204740441 891777694783205835 702535408607694352 926535126349764189 603557232316721777 316584765736014933 23014668145299463 532315710898661035 360191015323679782 850864489278811176 634103340934968187 698924077328178048 699876478004594693 773695529087244149 719738500426450005 995978729610325136 668925060804368093 948037763670537485 451957491673203939 641004255440670489 752331716248008643 646056566401526853 863679953767783000 24603637338594974 121478253337012169 371587087707050645 381144179552922986 586206225436962906 791367772523438966 428376127684487195 826635483169582967 976497512496428477 627809888419239828 238530502151179874 423406100903885390 578283798265462625 914473374569255541 845744386161198871 727978171431312590 610397574254509629 518001852321693596 407396006598482881 891406324901699673 522616657923770342 212271903410385951 428908881549271269 440761846355496563 541675202448057169 817617674714980489 47866528757863555 139677668509939126 118626601550396426 760178895418723115 517028298766526922 296273483687635995 526399949320997617 894556426624949304 462526096102186985 294779833753480817 88344166493791301 329309406071949024 515107832067131249 407911952158680255 861296564785639601 251550159259512801 485833708437964927 158613552858144458 884783518820565879 916841476179459550 202078835642786050 69293250967841115 119655844087136442 21118438510167584 832081064114001140 729487425620939718 563340252180100342 478567345125636139 471708113633919437 499342367138645417 98347102757958149 34137251207798757 947220972995503266 748544026441039402 531767652997324131 543332004123366474 842666619429294212 370787360526706431 686247475295862284 348464486600853278 383358810865898475 95460086220433959 748933288111131931 588082661052567220 898525520926976534 61672072393602066 907049097034029916 849646408148752174 162919297353524319 334660421288191317 959272209264268779 843420791296614795 592560557009027311 450308130386138012 348635751126501625 131632077384937718 401146973034840497 101033099347550635 423504654128932516 357134029315381897 760203802695478015 302675740545171382 576593664697523426 806285492005448181 148754903518402555 513519341166226936 548825672658939780 414709821010271729 473412515427045958 106848223951193799 4502644826314248 216923488224754407 789834066017368676 775057343283382099 593061620185474477 965198865116374036 907406567461942419 265868756880198708 122883055513477115 588042558534891492 971945195620429122 342357905031566636 236948252173060022 115200224159949138 589930137204973659 851125284537274127 311683802349563163 163942138970086894 593844090083324437 938393361699139277 946842071292054348 63996849931252936 601052978426459615 50082966691248114 833981500365714967 212735700473009833 40242756002136131 765945340060220514 55470220449979852 666752527726139256 551528906832427 963154837730906982 431670729214431056 372092526119091832 611647754431786226 833301628802595593 598700139112571123 94134626876486585 817822582151194937 384731820508181407 798649290567894481 648413538623040392 933785629601119530 738935092043456875 573688883086583758 505515434970602022 289622433731266282 588361806087508604 159879721317247951 925564200199752599 624725971574446250 673874551871129882 820026289569162329 535317554937117643 128677922008008880 892632997805985883 715251684955518962 446570895949521659 531177534847901674 352011364425816168 385610407035075573 707451253878386550 266188452920181117 625662662043209530 89693265349069593 966160712399163379 194015028959220314 79766654745912257 603444540667208082 928390937739419685 723393751134280539 802622630280647098 993152981062666922 232422844751776597 806081429662853328 621530976283582322 572837653614079882 20104860152348522 749513373448475915 834579673112101558 715727552738643352 890536859308904453 522026622526756202 490510887239493791 949771790840645589 213810688200091810 889784755289538614 500725136908365213 810946855012090939 388525555569317779 65918710248945983 625326664561336546 995367330165738786 568376772442947798 466884743698847194 479671941207668165 543420258253595776 863846305226974660 945557475910117182 859586742909733994 49949087009856433 908754307412907939 509181669194224578 906220547410380134 967280009116192824 17825360679998648 352564712515918638 359762403104486632 23203603103734421 457369098305340592 133678603096463757 967483828753398883 962557556779338313 996363958944288742 678285521235637760 522330634812993271 205971015775578056 46258590637405553 992125346392434123 273496449967215272 841052040529132106 40229819878098800 568283829940887630 148488395360898172 27223498150522012 432138708197817436 671041195583707750 580174205683463168 355882845433517538 809188009134161669 90436673191844650 349866388993521091 651039718232961201 609742563223923111 558097897600400387 809649788372980474 99799559326098915 615694741031499533 204300578899205502 918120321839880729 949930741222980944 668800395995191447 664242540533837337 697356106504954088 755997164065582192 411459951685268255 39630752056222036 461489449103847417 738434301873074 241285173368856786 525996982832304508 154490812171553788 896444107520005630 531340653545818132 135586860265723178 832403623164714700 102261816221507259 640572230083561917 182104230040201691 937853064439537451 552449625434974193 472563034120254761 620916409420980608 325420576679508052 4910261240475051 715992647663016396 262993063920627226 506797970936906121 45410447219272497 628580255709217443 437490908629972358 411926617223482468 125119308669454632 548699766880219452 793578440547644672 841079583777540659 315125948600812825 984812544836168729 641293047793006382 703277295410605044 606170896585851577 789307321465443073 299533154739673971 247936061613539497 914501728912441125 654430226689979529 946000879314368782 912184037792481163 180927709576012692 751895531654837458 699790203792581781 944634270973409913 711541507774755834 460492135655524416 350763552592656201 116545941014139112 842943711752147956 719604987149694821 477507618026973737 47908236829687131 56430210019749418 644133271331991496 384902016738534612 705080963763166430 256349223456461878 578007005349055564 746362680981481777 755585011768377097 85998908461636540 781037377255268006 225722052850957680 795957217657258025 225224725340923927 419021071889142039 623199834644766069 377632969061274524 537523516590713226 972492046362047727 469962993771389611 961221230441156025 584873650306834620 356286144448412649 898680304642809929 995738775488488958 48182353354634450 87375073736103923 379330306588487272 429923581020028589 684764851854509675 293790985612713830 715488487824124909 573718583695767519 664827713550053918 693283940351581992 522321117933432414 961928602593982603 710694074944970576 687990288284066829 55789998241928579 729057122206274168 577438935352525871 213955624210659583 142294124205851744 64141614462319855 511736621561370688 71478110148535037 471623514175015903 137213783416942973 534331206523081458 510404451029535423 382994332444017441 883539010902772846 968921635673950388 269562059463278123 895915547794657176 255043670753302460 39350551615845323 677156621214759532 470377392887871221 289927671484288029 958697982519492974 338623620021305341 937790841074961333 742441464956243950 500553704660065425 563254939857085617 320033757577484956 499666823517071346 48664346204153340 711923799039042314 986808816790813719 767593315401442471 470388252961164251 839511096112779468 802616453769483785 814355624461006164 601734391561387821 537758254632467072 113794296770219784 230925799280203745 910017045157473238 648937617931433267 688294628097734740 984030031155599538 659447797241193738 541711931517434570 804711582390056830 965069254121905103 977930252543068449 912279716271806684 136476759846272407 931612597737296894 244039225418990794 650730690102480961 496822122034104225 251840971184341052 586722683107828432 702799053539020875 747353590778624020 200138677296930048 944572871222913185 631024021701571330 845696042476429116 510847677209248068 434966731146962623 977109267681768687 979088685242604522 262599575353304620 271087884368265198 3406116773224023 986785344158950762 955852488270801642 792528903933787538 559620756089843219 416640807445052530 828721250958290454 269915341618055472 124463904372365228 168222669443497107 76427678951154052 200157511897079451 984341148107329535 398876821298462526 268715557122775029 884244614805437561 775325692470115258 318892735429395636 425083755016342099 320467188201350647 532574191712177664 739322394503148915 809344862803419785 931972070995675245 429263740435897092 638976376568202170 973863191025393842 463650002637177882 684523623881208213 821519849674268992 643632851785122271 77511580578013347 124187038001990581 26158017303762620 373264312154866109 772784654330849249 871351761780293768 17367387357969790 537903433494389230 399639140706652962 420410190648789604 208969190126675265 232118127462561656 501843227812801110 998094130140452722 682909703455450256 557867998874797537 824878609202464863 203868069853633362 591715064802609725 714250929166266816 598557277288323826 949338553824374046 867194011724048971 363935216791275782 826833637217900824 505138682625123695 347698103357802741 746855150922372736 118042774264660390 967140260897715928 963002390239503291 503765299567751686 434974600655825448 197571162689064274 698905707954216162 440406408553881191 794588606500017534 557243390814330854 540277449451433259 678648421671482450 105584191392061480 98246635197472426 864239199500753073 720600560898017705 10365881188135134 62972146156978416 555343235402803160 686467012899288745 428623645109990655 20245162205597671 331787489685460418 874264745452256267 283610104135091368 95877957533713130 723269742571231255 839799264245484081 375840445180409567 30875325024743676 908227261963701338 444141735797111023 7247087188232361 16375988177431368 891470281691810726 810465049290616129 953374675613474849 38866938057530691 419503005348479113 703246360890097977 589666842264510602 388208426373631376 422140883097046777 397360479165076540 640197931645321424 813146981993488880 730824179461651493 293292500199595281 6462196044994521 85497699525225093 865990277175885254 695318042989423260 101798016391550066 815084692781339188 70536603290064164 439238956481385671 124458453538949509 780592097535818521 506673734244032626 631215645141590991 77756763410640848 975635943419129224 262648778659910734 107138741935593721 158184302383554868 866727612256631319 355326526632323674 893647811265913554 759736364835692303 683961270734441334 712268496150164206 164940935954701188 566708627765648837 925247247686131756 375178376802121634 924416897274105622 521494776488154986 589511662101848821 26761316158469968 957124495785370473 622450004822539529 442634423910118774 787636259217818142 369629365354600730 643411182462208282 207252018530788458 777408953565417748 466673132908187563 828937815707628081 871348165891080782 516074598639867770 955579229987086989 846550865824385087 683995692704349059 340259967244074115 506029626514933313 484564175765344866 148697758701968806 378678877442576812 834571952540038583 859401065068961497 635155957639456467 34908562084532711 697006159343072462 24870670923058825 544926893781469059 719390374560302473 703550742522192607 992289464813991745 834307594143599613 285599566911476023 649515101144061743 448994797326142458 50387436228130514 723173543911398698 687908300791856494 609642335667108067 587685286545701027 559201013314908815 779492126569909632 878272323268723220 513132505116330903 688527671103938834 691823030303774196 355930730016924302 311871381227980494 111793674073279017 56540706207582757 835607146904790876 476903626807288374 746953307436854892 762206966329487851 63535723373785746 975374087053207267 237531777380143622 480224132790220146 732470396616483715 161362248615776803 261233150057922602 405461410112744394 219187556321286750 314120246741479194 941866670224478419 64004674734466327 328879526811324276 647985487321318681 32449435576820712 487904961345922538 528589605494745497 97081996674971057 748643137598225556 830457506141569498 761812112890236756 768427523123125300 718087623367603096 953077374827052690 4343582807669068 350583511857224846 320219330640418562 610203062940369003 541727547265027671 910613815363487609 502330717788163306 713292374682453016 672799193025980385 364821196773843241 282250727383762237 582307552800942765 944730960231409096 389296569737971740 29968324817977696 864995850242693260 794089985798518229 186585143842261609 892618095883860799 941545285773203379 423632609775516709 567273790573238548 475654344950106272 431497830927036379 918709897950574731 831747794432522071 718219701939115847 979804532572329480 355649816769948305 120810573442878946 556032309377478978 156776392957693596 792486644402759186 729108583210281115 408001971960827434 205947711825505872 841661702770073831 235556985706229176 539731695524231956 395169612550594777 834260185368349593 933596877073660264 887394886195760839 559841200286954685 456907008874893263 536074797713794700 297865052718885062 406354512337358238 147904094574784308 442118997834312517 739571613907374974 719094609651327538 983911635302439611 436477871826420181 944682441425004854 633287666935110558 640066202848728468 944638022896947315 956499327041868424 387939857754653955 914983218049349431 566210742890906811 893206877315632819 124962796279451908 829672802936090780 773296973307014448 423049524231745585 806110885035497125 720543401645213186 831249131009232829 641195278142262766 195432128348601487 693889216956826718 324394123569019086 91561886645439057 723655033844175561 755116757965010868 752404142423393557 289675960046034775 371661901926259835 171973221899043808 236632028168651118 375750111417819862 707707656320850789 828751556111477903 926009169380620097 905906182807268306 427925374275902493 675601418833988159 892524680854353236 321559842122650321 447312274519434661 347723447442943087 570103504899353227 539709597742272249 20087437854201509 266961547226486130 98734529533418047 660505902191944626 993225594026638826 723478678517197606 479247551029422674 635646172836153476 738054032300911451 272107431151872739 331793014399693225 142365849126540941 300629876760115307 437429626562018108 998069562946017234 94967184752935829 104884977043929693 671672120477510419 535787198648497551 857734914480413195 716067960908137586 307508266229994065 298405380835959715 863091886465841447 810027958368260033 437818645378831154 729664224045536637 933143418662782150 329814907019282324 389437084682214489 975419960118600845 501770413359404196 169321384464681216 132787600538663033 668979406072514930 906635401009470833 208746070434672033 942206534888265201 234886817637518926 689327515666809012 413544520974679592 764278700533413355 733168261357841083 849129219273116666 445570971962544862 368963065743815714 611757674854903265 61295743462638639 937619446465346573 303599785768281629 433677110833459974 533806154084565224 81410751539225932 751047598331978552 473800973033148399 739635846878932288 540410538000650581 110904171028623103 341653034072334009 352372151623004960 614573529700461009 129121624024103261 144034858130068862 746123847459234221 132971981714669421 171996356800321076 848057774918530931 224149007334813396 540446412471253487 561337167538866555 835906483152043300 166827301270463721 930036092861956366 768763737058220772 552790552396061354 146189661211468029 240741885729760005 291435374033398554 799200480280391260 408409487610137956 434536149658769946 943803322036856106 308252377860242890 832010649126941792 972385889812604643 574561543307584800 780263488972165520 352266569551907818 793210246091646788 813732295357476601 183354907723694894 358457458769062632 200774458176970707 921211849642916447 76947664261444737 724253754066124259 705484346259767368 373600678122285593 980533872559620603 895089335012068269 31221579879229056 578908390888748487 593847938512216783 410478624596489732 547490878896947288 227596399895808709 442285503850484893 917510701832347783 250283124832837628 639697240766134696 652302469848194663 399149312703877614 139284908469328533 293163403616085239 740457894377415334 403709626377875445 649178772566407705 595480607821230041 592831296229630284 238862030310310661 722420715213724498 921198412340967834 963284491275944242 879532041346771115 863919661907860911 189244609105095560 530553263736880515 957631933010317909 103757086891018675 555099874994172662 728301530750592000 303394470318715854 939331623883393962 197384893408040974 251607555708728451 890924431176938033 555626813919267837 272210853695078247 616681377993178870 328651108723776159 593661783217252959 340136715382124188 512084395345048233 835204392446529433 414819825867978071 256028734685641463 499104916878137002 263056466110121251 690579894266472370 890293118586529594 587828362008545594 697184676564706149 611379982762301934 53289838628250122 255283284802355966 833312308557502502 305525171353303845 808541738801093763 334163508984399320 199199591379762707 759147316283554928 426895711081763941 639379997927112929 274600933861542120 864794552497753385 157912324218469626 653326169570337568 647522348048568122 762109713554143847 400402052514101932 624250231838695073 692690949786050069 333277437966905837 589351080342207803 212970256886565408 43099543930496727 34592223714044738 623341784769835975 682748949417691227 43443950255469463 819014068417295006 263019742869664231 610468301974763187 952028388075012008 408295253765186668 996968928965853850 935305467464703565 235041276879967256 311079810130753081 497815422802243095 8116909600269816 960161431983726169 688579182565085910 956862010390651837 139621613121073364 696346566095288851 749037686051349448 770144686788823149 21212303770879391 81771430154885852 670399893579571753 481572731841045684 811245921248770846 716993369227201998 311175453068022581 939857132141514782 642820387685716711 289131956957162681 944668787128506866 571224149393226000 164754869438621450 922525144326457110 481458391643842710 113885457533808450 211430706555543083 83595768241238306 21677706464340608 951218363731410832 854961151120337828 372242065563720678 468285153538710483 796676817975889351 590993668488526657 687764101451679478 125984322935912612 936134674175024109 993830724851010676 953569862610027623 592688508187781847 218664791394459111 349837293573780648 591567795408942158 840153698395705871 317626168437739394 359385001781229962 321525359652496622 114505587539862399 111238974196414333 824743770325692415 442414861546103632 759523838686503331 416783488139159318 90565596400541357 219731433427561861 979752773843765079 495899518444413712 526955449107158727 446691883133871357 7848514074931815 949136836270931880 921841517243910591 60573578269259250 28805625335907418 130636108117156786 326934050950722607 399836553564870878 969797803011623535 426516859592012447 972175018690083974 957550165567580125 787927010084939421 236543654084466867 623605585437848600 454487070402031661 23053878772291043 9776776007200151 101633860542913336 646809261785012157 960770634268396253 317319833172351180 511917226235154155 130325768789496743 551427859908448647 97198958554066972 850006204522218239 232534391996022750 625021494274617178 415968468475680971 308341155167008520 966895920949078359 587212481620821666 335155324768728961 381892180631462803 531786958647032367 746204911720049231 335914772904027331 668391855343003940 594529281818960944 703715177022737026 192979292191355128 223575330729381457 399389099468644572 133419173371694839 9324491260147445 174329317638304635 96299574272781559 600015474009748615 219326346742142864 565614100740274245 153518175745518368 436271163881311530 345202175224273566 114292567684982831 120544751296674893 146457907359963975 96502122614152106 185131118950491762 290074473976556955 165722276163485584 281105320059969825 678284099938184714 822306850141775296 774432934159798336 708906634057300095 860788139526233020 131968781949028519 411472095102906861 591538592687209278 799360595117689584 416475722449172774 497318716433260223 970302548280027290 179548625329624544 185982425142386756 510465657570329993 280859737903933687 537945826762496565 784104532413331758 550025330415303226 542003309149314246 544865818017473403 913004124681461240 629399120205068678 867537031757298766 316828515592838596 918068955475091726 674627082109172251 478607299974407550 478865999141687498 937038551434697074 272399795120747407 679948061803517763 832333424534373730 387870875292116436 3576152176797854 597601633671188615 669376022389833601 589829303668300231 446405567203871332 246126986267506311 119400749382502867 951551337467765225 36314357666210551 647302372353175742 834080198110914822 246212899513719787 284296765228846896 908221808626484291 653127181969365032 69811983977913173 308372512153122794 189459936853335066 693761337299317899 946503341208957199 182473609324631942 353266529391786926 779498440557381298 535669153208074446 672897819018521030 212691440134150074 733242627905339508 591115616570844363 216819737855273460 303209105837063445 8462780843187258 318904497278607232 248874402471383250 269516619399147069 517121876474620150 403744452737181814 333603262101971915 971837961064289226 545857419421907652 880629085137004252 790500988654694870 686564329325806126 782227319751545157 53939911183372999 115947128327449547 167948013426373100 859565414598443620 184753946943213104 442966076650521583 336545217106592388 159622075179188795 679607990436449901 882541085176980745 409552662988247414 370676593574255959 80510222700225306 216690414718139355 547784654771410227 899250610600413592 314762119714735177 304313294712415653 42839162044302897 631556846198497715 242322423398065397 381985091257211650 905656546774420297 134134477148529113 583409551066927471 756569714016348055 164964735828637055 192476278134674205 976427488919427117 340911456208552620 747020245589919907 882289573147699493 181946552116767477 311799264772087982 976087660404454131 205834378269545609 532583234427830612 932942858386444778 802087655121799421 938598365079159273 937061560805098308 467372306063170369 297686679968501008 874858958595410889 167665750874439762 500681804945540562 263679247430824553 978365266750758436 839171720323243001 606182177565162421 50540493845914873 520902400262334424 662862161752049484 937075618404467043 790823189827874416 489492035393769692 338811378083225554 896366709728229741 488361426955707919 300520970375859610 522446594341091756 634261168388778610 537245797629723446 246970577886101465 581849624611363023 81364624988866586 169618820369655358 535531450293777838 10132868032727911 506197378789971889 622717752973572922 626139933800886646 562428007764098399 861112880244627784 392598272275805788 368265970823269214 219880864029042109 995582216830619670 698107319920551170 99257591121915398 818731801325299099 5002408911437986 660587189663831865 99363937314750660 746246595038743985 448695464845166984 651049519419691058 336734552690176525 913661899531858963 209255731313892612 438845964545008714 741535377197613744 87269438357362020 167609570055676835 499758146753983209 380453542294114841 400932861638219940 229846219450508811 728439447465802994 233191698139316649 978630809222750882 72593653885037184 838925118431164600 791602216155124120 122563225255321005 247345230839266988 237037997654346582 260577001574292317 693130142992484411 35309244844027536 201912250736793000 319300527544076138 676366176245464986 825920911363659370 481670676999110837 216321784047167985 340765832251337745 131792219772952085 852730137065619166 34799835300082549 394668087626874989 727938980342018651 943799717658604541 704659193730215519 552234713311417437 748909533606536621 50539159275776065 680849983729518518 596954625207696046 128582416732619723 906377418358964842 81209815735034735 712527705300083355 3501159164774449 738510135481697677 912181854753665222 928863318203327005 391617565668910018 803835288329021205 749618498141565201 679011778462041078 462713812479322379 953446851233596440 141194710013916424 204161681373501305 862370296330165484 155228402850687725 945263548371345149 774385270528885401 607956061662464159 63675519384137884 211210689021847304 824820905630597655 683703643631823113 626199634936986318 856464241320879065 521206781495979532 355618087899983739 779709463019414239 395510176298201889 342265696948252844 468265216938074721 149787493501485895 867879984228033917 461826092924068569 386731571141408453 528429321271210619 283345427358437059 486393884144863328 814380422002769947 88656102601435347 545689968434490518 105165115729618763 907432477875772053 322097628061880113 653685848306358936 224934544357786930 577012761365603032 954482725544478244 286553984397965409 625559920607666226 89533707262018108 719578215872538892 577972087317694740 504660218985989872 30760082789961213 425633169924821546 221537359598926537 992480300131850661 859022776519607426 888913447921453306 795459650109159212 43398705120199418 449135901919265671 49885805209217359 549102401195290058 389402365939248612 396334463012057138 548966924994414124 735239622406652385 831109426024433859 790003090997723753 823662812165328711 981124350044716618 844551653805917850 596738636995566330 26575607759047967 239476985189283957 916809219967631656 839238976519361673 523486539847202157 64323403765180509 543233723342364459 605765999050545508 165906301932509128 319514063611943791 306355947110855759 145540488155472399 594992607209084443 720563092523795001 121134431971223486 846097717100898193 656204702735522908 64927989306457488 489939440445353630 911490523547087752 361741037754169791 212893091616622375 918784271373027450 221523908128769057 315226324846592593 368069979484696940 476511427877656235 672814864507398166 327742463115987944 618633610861716504 662097101262048163 927527911205322810 508239831329239497 967941746416171437 707069968721986005 851913454274336442 51601486675890692 106326015334914063 746965540439014121 191456037346225952 616723047736257091 613571529495568271 937577381364339702 459743497708259434 250622233240691837 867881707339250034 685627474390861989 585109681986035391 244372154895525726 847821637161773704 957765728062474854 30991868587193202 136338096832231918 410219647224356510 484210622214162115 176365213998771692 734144559475605784 894532135169706207 383402171216755391 421296101609293750 355148865434291171 109427404026438484 659721116592987182 773978514776151303 801998826717005241 882866787346358632 139808558526670362 572106152395115152 389793888354444904 741655263714940456 67355406832312883 535179600105966195 60893739007568643 777042341818567351 572661446190358290 703159908864469314 588248718761362400 913773300177948003 560067352907094898 179855993610728663 928861420661509936 153380918706059201 33651245340272710 280162330055603070 368163475956535320 351869125431412798 983134618277279240 649188180669855602 198215601281330270 558473221877195114 71378845454354582 143134920251750563 199900662904905101 16466756478818893 875205552809350167 890626437982509378 788327643075876700 257407477377704110 295940103171310491 605556424192548426 496132137718145378 444874564429957749 410075955469498673 270699002773624742 359072117324616354 862032934581382525 324993281131168475 240855504402900317 988536661082695207 804301984961150567 623993583791569369 275351223568804471 322538828702447521 619216459146150989 839890928918636334 470626297778212795 733577463655161270 831466535187718377 28508331465187475 259713130224719947 513611417681939161 764125638652503601 903999455362686132 568937548871600121 332068411775183535 398290862073641445 900295513260627614 879684959355802875 557447515698217696 485039313768756545 428125841231233496 158717942984297326 525550233023677744 406661969300098296 141142828194804049 290695594574445289 948449066573681600 478028833755700309 326582173987032528 487528904076008835 266310717448862702 200907299932609262 526545619895813090 796684718991991480 154724005531592079 624923529623853677 156115373218919757 568802010505591344 818566255385737328 593795412719289594 989165139258600519 805565511033249971 444079167402543624 238274758250398869 64340040773024535 697101823031624859 113758965497524243 768573209727366507 884514936040650620 743677951929746946 287812566580071404 702791629708718772 687648381421430549 296419538990144694 173210844798039613 635921775086803199 355911898449019078 115716917783045183 363491542507348050 654535741756242566 721586736743190170 998497126044253524 205468307955877610 468939204835716957 466347430714569240 958562468999343339 50416629266028952 502334582369332658 980257970694118401 279007943000795184 908016920749366998 217804179611079178 881947369836575574 942853898108514391 197932089885567474 58719568338876638 750912143762943081 931434205762301894 669565274757988397 810129374668114168 190556704203523815 711091905927152368 308500456753211221 99701432212962991 896692281827166053 72725385995394070 573282043992775257 117042966843673520 858332603889379343 138476631125215492 991818700771738428 808637048949096978 735817340572357682 68325728065786908 971261500159321222 241920936097970671 425155575874998010 816144439239585597 186596578925954897 621752796090745488 985030134599773018 391659483034890415 556456905726364692 662904599586930463 45122251845930945 81458439460392794 367903857477691354 698452182704311473 266277435704969466 574207986317422931 588736146095273524 99845127983967106 743451784791739930 655281402986528212 944476406124302478 874136904696231225 908289783192543965 781813085694670291 89006817527613405 418709787656364222 474237370956069594 414801031303208843 119086690999090824 396731115138486429 339226556349868400 70229684081890903 531184104588804749 744649140861444378 948683491684005611 458675160398901775 904967957256652665 1975552721186121 868903679466820656 702891414127152290 79138266005327676 763668949589621974 41817461363446882 409784565607460943 97561126988502362 386162125498097684 823851345345032358 101007834131076271 286618497775863139 907483450013921023 649046525309051384 43737182201524597 851724347305581165 219386619684886241 436286904153118262 237026315311208873 102553627016079053 760975952753182712 829164608832557672 403491374311862172 123817600783300713 709075152174573278 658519890713122319 998562522328478256 197044267671015914 436515000400127535 547067948902423399 604337618850139264 219327858969097792 610123154819364058 522330571835723558 30206354424159150 334538811556388009 19247883007876894 332070512660911022 979826683039398224 966031309752420778 856854705160651283 479435112077826001 907673201343533389 833782337419415838 279596151882157032 270873082574461749 29087758606670106 558101127910165656 117279371538707734 124396665658890558 941643092748416481 315212030446108756 873431029863396446 893041565868959455 662435170513675242 695896975112497815 259697845360307014 372462916179826811 12818955941006245 601212874362327683 557706421233351049 129299274958721589 475321191874330250 772908437703697001 770188912639151448 20811622985159331 321050441633539047 193969803441256398 127436063033400275 219550389610581299 874535518217870766 232872314905575857 771853681956327254 181190371958508956 826652534183042721 914841256785464577 872550823204640946 640925366689874939 318075415102326214 315581014669793010 852225175479773565 569279240390360433 401049353698497586 815306655535939790 298313225212577959 865920010616707917 496094013776191361 242758200763736368 905963199875857803 710285251713194579 245173316449328129 899207198615363507 975349010872380760 353857909330588607 316583284969973410 143976700236489809 624873910500893152 473078726649110091 333115820699918919 872868577325579776 394560581369599264 707410763712035588 893633498319248028 668243868708332840 754349788391653427 14847543418132078 343717907990918777 604510134130298874 761294032157489457 733510127888585914 351683080362415543 930237681320343319 651279948450624351 573202322752634467 470480353857617402 893142685311210839 758179280715688296 497417152836968944 442455607447549272 593335178457501572 517195042233620300 265102909669481919 521884349949999709 993996439746099705 308294971339603237 65520129964738755 279809157664667537 457733428795465967 808919658593097023 644551023640333130 890366051115319797 339867287903080423 670762605699509476 425817296835834693 509461885164541753 929226400731180437 493902133103428025 454944870818208036 398342691489334945 980604383875419841 703572081863579853 916354002326628600 115690032250210558 967487758433086714 613420111235230941 401261814207587382 806599910705142881 319421473085554260 596741261320088990 218635526684534829 577152962958091523 366045172917117636 471347593400012822 492338054881217268 681170215516132295 687926264827086218 838307215852781531 356251084877417341 609074356250086876 437950816582453786 240115860195353879 655439069532445786 417004648223546580 739234000862460973 941434828070356833 769020284959663317 179376563618991446 187566221988698927 469475413582216625 385099603445121763 648060180682108225 191440530786613512 413414488400643033 424482159413997713 473776890370631762 195223610980682389 635367024073107730 997912256995789180 510471646038947758 222757381830449031 617708577926661097 828628990164912749 642646068173787412 409585080818716326 765777511866604848 579807274345635063 778760032899281921 156729071375105500 253707872744978566 453098843281293134 133053399485216952 132684912577621239 665963603795499888 378112944470663375 716656186645832621 972529422032829038 940442732043573186 808724242751908996 508228420069252072 965018824511599553 618947801946070177 798130032438960358 298677903322561732 314238990027224904 692646916436181986 454074504906117622 683270142755218320 499731287398548249 882508854194488865 174036653233116302 489381372809396304 818740638447637116 809914481859634787 373581766384264256 4294570536278778 888176788880091580 739340801472792421 977985680666713011 207109362279002298 871283568157783976 263486862865903544 498013923957855315 754906598630712212 790851904092685323 244709046772218456 633698865522552390 454813367496913725 909835018123001072 768542047981693573 953178750071162616 578165173003740964 734355692768661657 534726432720743441 313104558006027101 242142299783777531 589831710389142732 90178694759195859 987221806519457909 569459962940083507 780967137525183462 85487326689868476 37866952933380458 521291588271088698 856002815658860016 662439176012321736 739262724766528941 103636357178962365 49328373916188167 952343102237527547 282734737415866314 587190671050248368 683373886903168801 997141195037767931 106107397773714883 259890534469195768 478854811608613652 835228473463721474 393985403005328819 777852663446779522 930499810620185328 92407854480112400 700357746392550478 331868802314480147 390735786804855726 306103790430868143 860981037579556699 540371045171612303 222660022010849746 636318771426257736 625185655315755704 556509868654141671 384094572556973695 51395251200856510 450056109845288037 686731101377036497 206630899325639461 877127725821059648 772759809385598693 573642198638650321 20088760774863108 463614727869531477 759859133084035022 474033911516034972 710422706871512800 243014407504217121 894147868502449890 40833295832166670 458636137688370913 205551162333494083 835329506610347322 248916415129192084 894129004626966715 876683453169356348 740661129761162175 101063321953033714 859091242323013234 747437466708146098 673107099447900178 736818733442263156 739291278459503845 885303515160430916 673857774161209294 226786859336925577 541325237210864741 238544283274658919 891388901760040728 436410857913295357 941941053798642156 340683497738154146 155719123110806257 563077723512849574 497496854903121124 771144379035791264 87311189330498156 163822139344804431 621781942946689583 537689359258925143 302857749303429731 904498019879958091 402302103887496792 141967827555210929 851400874408608751 574142966478413404 662351046734523713 852531730702295521 769913407442563504 58936442680218383 852208848029126616 795193258148077676 554072274709916601 487061665983065762 237625353736523666 292919053280597846 630932702998354950 330424033047248593 874970034588642488 360046335944626930 221852115266711212 165944144150195052 401429397840252572 346247656645458139 84654826454348774 87366657739991987 871080875024981651 914544668765377081 544087681490380997 37724352776284094 48560615372401925 350052066578311504 413700023002294293 345687689194492150 42291575119126675 733126698126479735 474520508669761348 795112232375931783 334132126214323480 723924782409529557 763818437761158885 613662211188116133 882260613856542026 164269197732633129 221704459778543041 173972257396149855 812589839284414524 244047065841488892 1355944367317451 428265227033796554 716404033523961006 48792888039277137 560987329457388784 679739719524781444 610345934977100979 352707691248959602 445544243864079336 903231208750714465 830900123615019549 695716817166078690 32408588417617838 639207380489663051 303842479135057454 588975946466150496 54856381658057629 100743490493281353 555480867452410660 20937403492135562 707427990406819420 806963809815813050 847326707167003325 221638807185597590 399616787965855084 778778017219750415 959943573145582056 419648663637264477 740989470909198466 290374690992733140 129358467460783431 200438745294552490 443996841475835037 257441136693022874 611156834287792626 260253984002183048 815375972336642126 786229154280017195 660937826851510765 393260026593785383 286613925840112706 410626774932710133 516150122991081824 944235236751882906 955742581783445433 678869819425278203 48270103601061417 166518587872158676 67710281056431078 138216455091253134 116657921184007954 896718204207993745 863180846350813160 450121849450159422 93285680175608141 266736227333206672 777249956432560433 784500413381275661 304190730145499390 437503830323067782 477666239482405439 271935309959740891 989074991350944104 896779580588303097 723855472846479488 913724356251634881 499928145979944108 29661159200518987 144844165259369678 394909393541272624 151468213666844142 705545576043320537 849191009915886042 20207921150927203 85126736629479426 700077358455770149 327679262553256605 759394471840552621 911453209689431092 49369573141555143 832542375724519442 337953933235329892 667375611037762345 269344720523161993 907849924040706752 653700873858379951 196206397663807237 500170866916815379 949050927066667756 33780563694446796 552607446513704360 495931023220965462 108760356991845305 366898790664479939 58642136190295556 413960984967954863 407795041484981489 167122024666488916 951908208426556972 751877057330966951 354369372334124477 649285605356090529 206700389979519386 597356096460401410 514587836176908067 943351195908393577 283057495650571407 274141600413947021 724557244474886877 697394422637600541 852589520248863834 515314577324821717 595265628295092620 297799133679272384 731478780383206388 363888515412052707 571196722160383645 984820556394103750 640497130005621404 335833598492611557 429668232514400895 293800558038279691 226393538406497771 557760339536082127 150484118283203938 535769543778673971 796830186094655179 844421067301143525 820578198399125363 345071574378080717 443599557456872787 786682494827217366 697434748840235247 346192824987169878 666720967313151977 191816873250152860 263949655814860240 987797751538560260 363361212665967026 302962037615389144 152428228920981786 453007179494268406 418730973897469613 639982021419402734 915257761853988284 21946704175616698 681141952593011116 309553355948438767 874953881342293517 126652241665914209 464176741953240550 183460168778662394 524110473909487191 544941089591509656 329384413465472877 179344000070179784 117871869743990474 942485639578339317 247408342252187635 30672416891869390 884837353565902794 739020242253674611 793975531534424873 168801421635967330 309591676178804977 301297856567803942 272851026271536178 803779279990791866 690062461457071141 572324347541500674 1831804158297400 59788832357440650 658892499443581758 751597317373400537 581484012779872458 569839707268259406 676958029942342696 507473693719124844 36505874011799334 383097058772937670 353646815445317430 21017325964774440 217760648321339222 839340550062315160 380575542246797673 381857309209141015 410613962294532874 244968229238603389 723023902412226655 796105070250233913 557395726598419931 352695411227392438 275611204891756653 765386911527411551 655077426001673776 885608576126138184 151147774846139614 380008016119307527 973289827723380719 415791796024713336 915345436108862455 284411237880274491 609486811850543763 545055794603715095 468833988472463005 997314013629652594 158589575241202060 112741101315700702 970810231412308220 171564295303892012 226448742197351666 935323731336033067 118548178360486935 68812145327114744 297680615478021019 334749982140851507 403527760070297080 946058928611227927 436726748258005639 373807420080386139 420288966442053643 171198728695970141 820732387717714922 724502058264264797 209320863842207623 647032149630824831 665669002744690456 406611254325277738 95402495042626042 154283154416480873 957039532658448813 865779869368075801 151155193786683429 892959454433698813 262450325132850505 960994808192323656 899649389575588950 327496763925716138 610041033425697082 4890356903470838 339473186510606561 160540679021821672 102298633857946891 938476648119438718 435455095709803321 765639459921954688 555284181194699992 242283355497212822 730485970598846027 522202201116565473 450044898668787294 896578205534670971 426021764217569376 734832567597534591 641051270274345201 784254431341162932 722029073529244216 279687004785711446 551555217389860086 652906052302330710 903345371334937424 120208481471551847 266194995933317802 960143190581403547 385886892303634113 530959319713712849 973352328808849582 505112396476180897 561361545573724040 821411674031823633 859657238464451436 853125841168397191 945299172766776789 736794431166466255 101475782416353152 571863555668879593 187816600067448879 952832036426481886 552530603046717609 847219358899704269 432415941421140697 653647432315343998 982270273478906568 290575322806648920 866847719893126872 478332294405343428 876138722271517607 316171865687066203 773977136419770613 436958994451882103 999588704688305550 986360132098836391 934759759699595291 36189319546223899 420503197828673398 802377131534119363 483233254609456107 599494119907409348 104010632242901157 73386782231832604 366835784425246050 71666729008186315 265285092242909162 332897570596061294 520265151055845912 352277867918734299 654454841058160657 675636011944943054 831853525539007764 534154581720176088 217142638124586422 353158245849553717 647539908064305278 902208026359624625 419720073899523373 691450827320819322 120997525131931551 570498780425925508 195672362032870348 974838392624976979 225333782355312086 642685982519834963 589228872643498050 527905230663751598 760547172571750664 906098596738428304 71467046488587101 782712636034987777 966716506844082028 57749167821238912 919033765699877614 53844388427494763 466873785550068420 559937421501329297 685666809778420874 626683322331990568 856126153443096806 98766785928740090 261720315294650653 5173234683197186 619486567768290084 237606246271742170 882174111863797868 76907956165087108 645448484242924435 148471231911890916 568085354636777269 980344556335593628 700925140114365743 483504888382946019 867143055709323313 733491590137328066 5761682408781952 597365802749328362 194062128600649067 260711631385204758 333729326169298244 142600612086056237 533724222358744576 340388876985989690 917321326717793021 234737749856841499 283165268442626997 369689231368594509 225660614640862146 223168424110912439 857966153770804181 743973053505289791 571755587721053651 851225055535863599 334572366214714778 325672030969662188 359135969887425612 503374990268501415 844030470790495091 798445153630024174 521874820613867699 520140861451690332 91797490252378195 939970092127526366 390263282261841408 611237485301089433 313749836028941452 647036859273814571 284988910475869870 680825713356908555 776511569447819231 395642573742410990 877813788088830232 504116935248744721 840638430163006397 872919454534769968 317849945435246160 941861576626935022 766840089733895958 47233934828035239 573838767985343467 762242380528158531 880544288332581324 690652132492813875 717763210305107145 397318161934670691 147661855075647565 294559062739990090 824011122069102486 902968105669141686 716786908174838442 650880012010085804 963847192890365973 225994383496242832 26326297893068389 267710323279412402 52728563981591318 152816373363413443 319060571767368373 457083790880742931 714378148305797966 549994240700792204 281286071716467044 915222849834130457 160300746444709323 125630945363497544 505909366933494762 324677668879089139 184730084385862826 364070826041982209 268313730642778686 277987831335321169 988506389179703099 781397502854473180 917608203849601779 773814461787612748 128542667893012164 174910512934924464 372035495100261149 753886972278874073 743771551947406828 161840856410852798 673580299226217280 551247299436372941 12837888443809784 68818505845040856 558918401090284844 727947103464471345 534387450640691101 863564651098855551 822757323481777986 46308388949956342 348796892251088197 608376656896334449 838427995597358777 745775145541607117 930555780355123668 605432629857079999 690076774782965220 886343204135526849 920032636523319216 871466203913303217 692652502512750160 830675982438067527 860058188871436583 111599228023674025 425267428350141873 661817905617994526 508761039440160036 170869792220312188 321815445972660893 788840149372136187 454863050123894924 479937746776760872 905227997891114788 689767868641088539 87735312601457621 622526024347960209 993069002109071120 607042763309852027 69317974375960417 674140665309729706 173298930191322035 3146355181361821 916598248974891247 148078940786793183 664311266220812039 184717863035108990 799237445722915440 987148815424990749 639576691309283088 243367610819611886 790200799249788533 147772030944807931 252982371191989203 628998049644764717 533462394712128653 950306703590270104 494274332220857002 237397560144836672 135295507557397858 461102686354020288 405238822561154427 109414603035421267 833978655161612863 592721361413968847 167758002278564388 176504747978174298 213230178348801553 940922895169063377 175012832453437367 57263088323408861 136023272029729709 786751243978886213 432753233784728800 118044926381520049 218967120491785295 997568624353408622 133581681126810669 194719359082414171 986490038315087832 427651675303081206 567665513248218170 451308110915924057 312005899021916899 333840890012849098 389550261265796689 481285747611220676 451459480754557255 649037172109630807 428920057036330489 386414751703983165 218583286039626518 866130086730929734 276920900480283711 445024670486023979 603610886093664702 538211319448894784 361996755801975123 300378567842152258 487634054327530603 267859516007258524 462452119265684848 652234721033277184 402683360026751134 860105370164397979 183681492346353202 571652424944276303 550449284134308387 929548436338470556 534812834924406984 626221042190988546 984813962053047713 843929576154969593 596035934086750108 61393041631631750 283739152043121582 411199902394650542 637646345365758529 770257886695385251 915218879598430447 473251202662369417 879432066487875936 813257861781994928 694290901188851164 643161245302637321 369242509898260853 16607686270709585 122533067794335172 461220526847302144 546194420866283448 816464345195645462 296879807624882366 295381278818826433 142484491889933391 41701600792805873 980468822464297536 306503189501985354 83775803774941270 207951659288742788 770504346643073576 925502216910222220 399872425297337839 200328360227712044 793511358218544292 928202894099516972 488576063565206658 549386018139369681 941565178684179308 703266207181094892 329931458672318654 124065737886588691 207898088732773385 574728482057425326 50720994212559477 202477639121092510 480212151505990430 311170847001056201 372956675269384302 846049353859691943 467056556922436324 952015876672988717 594259497179049165 709364335388275314 125548630408740609 352009737288583776 525521352488536301 931827168430065459 43980778272356151 432041241002862959 137363994106573841 632931920596534724 386523575753662198 233596011294341973 243711856187562927 953632582944373477 340374690574828438 561198933451595410 298207882913935906 86917371256019280 405668242897108967 752336227976481967 273089357740618282 577729763052126805 344375711289348300 577049552306373823 189247490276880375 11502938254148860 740357745574299366 709744607990267226 880653729967100493 76852877659095399 320048760279311110 745746495610761436 220247937805320750 522478582275286335 738275197477835368 520770899311260354 708203881350606149 776982417348311741 275245180398737036 709420903964604903 73134509407356480 142267361440514868 629925180413876639 920989158707448445 374006519079249136 507157205535824508 621134543053005098 853294104563727974 723163153403998332 578559498362282584 930882791573931015 735290375537466515 6589451028064867 840147212944538469 223273248100060025 462846618054527208 372099218896652373 772933178073451376 72135957443229735 996217737362959993 486676958760460838 215081951080392677 257735730135507493 80850496308097925 981422238924180636 142878751353189921 247543589444856196 846318313240645260 413343196915359243 448417153804380998 77481780586002520 713028137682898664 298351044006654684 539487483566098076 520208630665640005 140683791001848407 734352062854448035 591510935645397027 590052927360032245 343797181412962116 338292979439083009 190635662711953927 715792253732034948 853120279001901299 240273009930823295 54144973855380365 475327244101590142 829415816822059203 872474938999776039 993801196693930819 497889540092476234 88256400117834445 161902218470387923 110993020271444648 427983645898559278 675057084405804991 983653772426147180 429039556248928571 757581335585146261 844662811810070712 958142824084015250 384643049217012315 849277372150749458 695851889764809710 364451015301566399 387248269850336588 976222517423068352 191003344315147000 348704538909512245 856989154219341394 857104386726890550 482372607850209830 62656195284998115 988846005821055033 977999493464789704 249862095281656811 273962300796202285 259720849148893712 461916056632570726 543730524922162806 130122883819013857 178282745493505599 624753411409972233 112249238538818183 442229337088391279 236313549950222872 878950047651935293 900925013549248189 268808328283065327 542292589278617985 350142567201216068 31756242057989405 643629759758127400 681403466242836615 813429846853314425 306026023441780573 813120342344746768 150096278271710838 577906359799463481 952428780408914396 367030705345715793 216894122245112156 126516191764014869 783705343993997731 225867762874102749 16825521756660709 831210113766597248 513783442322949893 522020938033662922 72651367667501481 769811155470823138 199239663295731868 399290818145298428 775546849118054916 808516396821407299 242351950957836558 555492653797110064 831979428343483758 693764566038234083 25013188106556652 883256203414100891 399406873065250363 370479892912986445 280309165216625748 870297488580435327 480357462389462651 720192513060347969 206961795299328740 704055552278888765 699816637669032845 192949449348407131 595614415463756377 105554974228293355 466800032015207755 888552262914956182 453546681298728660 885568545654264344 299549809847666369 479415383799562469 983408349278142013 196069412924227767 935712137654668203 461850585111182101 303399120808799381 807570163116017258 41555254768749295 163530511383460225 811276129743301598 295651831950853471 184625441698868363 743846283284041425 169308262739657647 506539612224121445 98591918864952610 456647696897219463 758055430297594710 529743810071990679 356341042389268746 271456260756800707 520013275306824063 660118986240340924 975202203929472789 752765756245875115 171519105897530186 289768831322169964 287080563315129339 944819412251970032 754442614124593385 714305261553764227 245215012237682080 255655211124191009 311063046865046172 507885016358149075 866168739106279383 76900770858171243 412501772817403683 971150638011920850 274031000818506847 258006635813738338 140950731866990454 537267233836352687 415379181262001575 723244351954820146 128934358524914570 526259857974367270 6862340408211147 31045823077780170 772561526922883982 891620823993789155 639246373055962916 455406960265195449 416724141651920299 874724112398104887 392163059304583232 584388913308478481 540892788019903925 476597944250127976 747079885775298252 293598550977012513 736948207550610720 96840120246152070 894831527520715229 719126240522265348 771638315645392617 403240517618282345 598559310711062587 979747865124811938 904701891636476013 245113000063669114 936598306298659363 477891032988715824 37052085315259456 298473280018112905 594900254710163695 269164536799759429 650769826827146806 198693957192574745 644710077880448581 338648703821789311 790288157147335333 75160672048527282 548975929091532050 41198178293028333 37832887562766213 796645268005911239 174413899842868415 167570012550602004 127751359430777129 509905697861529679 72726780088038939 921630120609164395 788496861630455476 195415872039143556 516389137463151210 465041539063899259 955523898695953696 349695422474413252 807309914222060476 82402908398810155 397549964986340333 732996952461042289 300181247724078796 59070986003382546 641976023989414302 340920663156455655 571445913232136677 571114960411702591 326805641128897324 106815911600956379 937548839177074816 843379448930354033 357686159786665347 348475467542555009 477395406826383911 890334656952924370 123290006441603127 655072266876658342 141302660474983744 711706137537764353 242289282673630015 931019929917725387 135059444749809242 355438504726902092 152436835701826158 346133599454145108 315217074333204791 72908674207380550 785644935093248907 836850857315638156 700657035907769389 143800749423552537 264363832996047647 789391487901275246 711654942859681992 849795165584663238 931311604414887128 37258029855247634 544028707499811380 601237610014700971 881792366246032490 213736774526343784 686952424686515060 916528680891100403 359315779718048592 944419908499731435 512790166188785529 640168214559813548 334125659965616390 883123000226097446 980281822169297923 564821145023641418 895480693836465572 857111795116797886 99921481610858355 684188897953563760 980225363152148410 674078011476456708 428364921727416152 286510555907771239 865050014681723419 347640211431406028 782705110886293166 256926668641997869 358073289433149605 618923209277601670 341422089294445238 539388082054944219 168377984756727371 28276230123217814 294820034433564522 116225098457385882 123942054637336976 888240390513853017 566761795674371761 186867300995569047 823652545069875569 69756654418553613 698311313580202412 311382829717703325 334034785483928164 330896139449267215 752032351319284407 453157357992604114 507764571134422293 960744721804427711 780065792188070540 9111261768894474 562217339747123971 360616225579682597 241414957643144467 548886237084955608 647818644959875731 317925603641084489 230977979716083205 764281267534603789 384710951638640657 798644471118713594 371668462199158685 341412898684092563 777744890965457100 185870025327404936 200433392498378523 745752687126771571 543471998992714750 121132112643668029 871265904672107592 960629836492899079 213640481190501666 82619342665216414 421374957210965466 680141774755185292 11596363404652994 554942774257980984 802600571683939600 494277174038608897 525781795884913662 213372015762327921 673326080288694408 710675559476112193 127171711496235674 689092174482964223 555195414011739946 643882265483111864 937650035054473112 765135954914066183 191786100040829248 790031043116312347 156711885770131256 398110921561387815 701306788322123656 344566058690945084 229708186923743296 271704249835612364 302289555622062948 782415614191728907 664780605108627817 24044912883533479 646514747808257994 759166480455707397 409668706925100220 626170416909087051 243856114133066525 632363770645607415 502811235388743238 883561097156593460 65754161528912191 871158759326681274 683445913908278121 50904186350321565 533997275158708190 487997004971243817 407463357706778404 799110719062692939 270110239316573143 699131997315428826 580746126450190462 207712991240313866 720610744173761213 323080509476062628 590463975466468056 839835472168729623 123833093484663354 398079465319722141 768075869055081480 8932216829153091 735566144365946855 341899900727880264 10626658277079784 388911996758178526 616238409153936920 920730000304446482 678846314401238387 942941526864930722 288835456102271821 449895124843952724 824320229294919366 181769069327632215 268366503397252628 928645090984470910 26002819570947835 579615039745372670 714774821829790432 655035187206394734 495573226238854264 638490896830923394 111253674282514662 409141103519981192 326126101918281792 148559347906916489 639484572337299368 864104660232783306 637682806723192627 280673662102445494 256766871351420131 566409285716049934 229665856310441638 152238120858817086 244025407793539389 862748999221366186 320756991564337731 18083048977625570 702219867561946517 980688794418751875 676092875441510065 269395661995779383 845790870574234124 638164326616571030 726698319530802850 662219186936017044 255208864825717816 796296312646084550 259402731945356742 138099859059719630 374284163743709678 9668132863893130 449447137050625380 374710996138455249 654828068868065969 547615564720602837 873451527059755785 834283571787115721 429431589282421639 604695452271603832 795507536972750100 16999354859383453 477219118368793152 634437518927797034 479174074297863323 915953921401630936 552486553734688589 322959160274544681 159901300870413251 104231668556517323 886965719467991710 829861566156734216 372063665416625116 426048455907624713 901528920189413581 230062753996628734 253388933226604731 318021120527897894 625874538065791622 48902475722537722 273946527612544192 137895586059265523 38891740116961137 929677120121284911 25607441092981722 804132451155292138 102152901888960263 175923759782172735 682015854200144291 129918592468775355 29571920346902762 126193612999422684 550799305424432178 499331783006570055 346682569809639281 973111841352171209 660124704223293653 438201103056108984 480848270243418996 75150906795849850 927673466344777217 643516269453887716 575639718327649381 174033620359820944 505927749685740195 118741732949583495 71511719277302938 268871343699344399 819541810169045143 368409696361799911 825506776945602810 969015083490401432 151782858154232201 753005527180876959 889554353273468086 526550633101170544 551038987990314440 391780018682620699 317448785844809136 581489902802379318 575389815108414525 964734807464149967 708535976114888270 729310292423647775 264330065409235202 408385637090335500 355729198006069022 907539495489208052 172927893733950708 836041874909928138 923167759998990198 653921841438683555 63758431829031461 901155010466644010 964928742901901999 855189342554101072 825903597697650282 374131198839480489 805910358616447568 778604055922134692 374882289366797950 920732239717732786 42467355344781321 575693126936688518 905570778530559434 662582990973790252 434700681201484362 234540572458628346 388553124091559374 90730765272613341 305685841718087998 433697487241192477 625478008720909662 310627578943876280 478455067530619315 302497804341609207 988109687297001388 988745317483128685 280078098669739430 248312648701132970 230055550568480147 848624702814417554 752276033571383440 916539223739434812 7087285447881558 799546095382634385 214618357806695594 437288381090232865 549420394708308093 756383766602836434 175145447938419262 40993292798637716 161553274210746728 85029273843523160 386028657997697400 450392938991693761 806018952826667706 41317879159223881 874326223481328345 816537236467017798 221835794944770735 654638599198204126 239630464729396921 564704518473035740 309318965562405464 308329803245539154 285211067372449209 129682783253406044 533712466476067840 55718892057632744 479979861180711374 811524119347119046 776044225395019560 901062257673089079 336069089204968258 929938995004442596 100099513138162543 265978607026603115 804650866126873196 67733613757822025 239749938734354604 671015923835415676 138265459628315347 686123634488065478 12877079269699640 168251519601839173 38167981938417972 154186239249518691 530728012971412441 101601315969662706 814660265238950639 565346551551111456 377161451771114568 961805327869137873 503519295888713764 412144939718964942 560078019962797200 866934701252190110 649407839653043861 24772689373389829 989667926199509535 398767741155155732 207471844845457433 233322323110668934 599942526312243339 489456441543450294 669771355414260985 772133976146900909 111565687292874016 900426466106205919 813222566751578696 825535758342020998 461602723213607742 32024075079944571 920935680499862909 660735997795213035 184885474293746916 297718845224972396 461610721888807635 763540120997860874 449905325542194575 238908728144072206 18513799000933226 27011919770865574 777883981309422963 171037237785983469 84029725356455346 768083829360114588 407130275964559284 248007353174844505 91621656129726578 693248105543122446 565306222562515378 228163626272885801 313442179966047167 41315210439725496 501368210082973737 543633494846394231 871256507933076113 754326718851240942 325997839738721226 888596983391901968 8466293763000197 973619140563233316 297980677674240254 471276654925033512 378917019381963857 263555677161781068 692162607727640908 534307910161002485 221623657932904927 479442574733896396 41019510920954138 14362413355315762 537191338621048120 865072589522947240 90663921348629186 799055110104837530 10620367205610784 953890090577891813 818016437044896168 476334878634719195 570065114419816262 606282908131645666 152350867174057635 934262731554558874 877853653440447342 276870332914984514 33628689698458679 764550550319075997 508258754092482483 976811591679487409 973494436239674722 308709298867231842 635925545529989184 411960426885815346 41142027286624508 951570238054881367 839710173169100726 406964595425187664 605436153925975296 124727544594767681 354898246380596704 911219092380664755 713531725422711150 288864312574992305 398731585425198829 828401561031040690 144006589674626479 824694129515022019 615122320112427203 796534105006954186 152622369444345240 642756037816952812 176540967356312891 469165680060647868 11683476695539098 478437112622254654 689710183370515602 382615951907271618 929344352747345179 187839918388042421 564345782250790516 409567159366822390 149625977391563246 659001896506667626 743450751734061679 617078387234993249 193378145774366354 963702537802257782 966989815248781161 571517516344947948 328121281584231513 858854254853534598 355509929704241731 867149364316974645 940035324504057404 901426656126513377 297010425663766186 297497615862950950 902753158034412360 803359164970645964 306911808202097132 8246289666992973 226270673771001753 309601219567251719 557667822050293067 405736169040645909 452271232844069182 230708917813269294 186068346741963884 51378765493339312 546094857967769669 887459452393092321 863779717017150891 660352677805515566 153106666516252228 585381312808121233 349134927286080501 103812130645447004 979113551324980010 654199826853512331 735619312146186837 354756107354811399 220013017555917145 957769866035837869 313564888632319671 828419288754307321 396511608598862093 349643788484499122 790163455029702504 325208903090484412 920391357622328083 820790413462899659 926012178065484835 54985374543488544 849973189959746937 232706335428631652 138392210455121065 344478867720504677 783871478882447815 711317028483833265 422725333213123744 710037695428141911 43515042086467871 452444617814075449 953855437447448536 814223918184111564 514506712944764922 598450480119093890 145354604297041926 482103478951934673 310320428968538905 517622535524974672 35834431141646988 940514474023640495 122902159345494683 717714709279151657 410458415611421561 493742311374044399 810350068505906549 443662328721118516 760339400117844464 717617097016541968 67194073508645920 727217708028274533 759580287863775786 125796156436741697 471451571761705783 836286172336399703 143388139994492914 981009681605533850 770094993783271623 771886546033887316 394831174400617796 73618281073505746 719228672833250242 78096689510698446 973116519732064660 11305912875241827 365163883818306338 352091323201194745 596829664037825519 861056404253203271 386540909249499399 157922970196196995 148939678722540482 904602951185656471 413975737173885921 221841137624975523 257467452707615943 890632713241314783 522674732138949883 615265933718569967 456415468808961010 382342174617103823 871463686481121553 522984452947484608 620981640394373208 409992936090590637 233288759787856765 365699661300593717 56290952002304914 552858495425944609 944308904536778286 990322823667046787 9477638258986115 265698544669456194 874296674276210810 965356025099341163 197790795435630931 157337205361989090 588036907931318258 674166323992384987 631617944269696766 952918902989326136 935557272141827856 691751584861075417 827017291476915138 258879293027792693 642957534321047661 343996675854294854 121612910578037332 344636975377913159 539525946265766471 391216363253774052 764746549820543592 299729018088688803 70567892838200666 834388036042383768 907932830165410853 219871592707502556 317410460337836286 426628272345693669 946619362527389460 753844575355603070 559138614328925505 252499881011399246 966769694533355252 717931098106886482 699508516537171687 418903368556921699 623944983609079429 198727068114480033 683241822026215512 738035750198485695 298110292666973074 755432411510137922 407765311056448920 901629386925160603 260292702729039434 309865268605666198 206367557994724008 975477634154501122 512936361565244898 259355876743038223 524838804528959755 909877638540625500 453161210477296963 130590893585900793 817587860999825427 961718645308825830 368936967055663302 825157957873042022 859509716865085341 242758987022318051 668641199995412494 540077134794211556 531600483481266985 293467120492471105 451360304175700118 798025691142027029 609488486362990991 979977588512420464 269458251497275283 484747967494653844 373373938302205278 591726236347247541 784253664173859284 373077040989567895 41247435981616699 527090778157650691 304536478593915535 339959764151590880 517723810626163164 248577600639610454 783408598399120434 604040313342613642 765435923305964920 943373893231307477 57822861771562658 556441972770886062 260358622296386540 694744579408817607 577759793717787784 548922759882256144 843129055589877703 588521896624821673 122652531146522409 180339783830190175 778610339766974819 971837161398188398 119328295536962919 971167992496326921 872446022402094624 245782060454712048 486523691728434488 289946543353802377 613589222223994306 864149724758179635 925815952490038713 760632550242313675 973322216004523458 742863012978317026 688068236185933789 231443906861301294 31619870322117856 810884805620904946 713375980088444869 946160883600595827 564263308450194 632234132144543955 224547696661126462 157256139713794278 496445688581428992 281583919177631276 57125144354612565 415145882612076782 792620942344150813 345187275716199500 898956681092462199 483404782135018514 182702507640448187 306823802157010670 85786147364621324 971996692239978396 313432589372857682 631072710349877057 25296353713877504 353614053368892890 421678058063934158 446998413338182780 946042244872000848 142127821070355209 514041965600575848 37138819202850981 443261268836699726 114515929064337296 593078398018242466 418090940778411266 695081186834978090 194665115501445549 861678561202239982 673103315562685803 264766790031743704 269546558948067504 408517625106012776 373110137782033615 132514042759891384 22656448223306106 877516210014121459 166228984272584112 356406000015169051 3268680948441174 411602749986207613 235445098931887215 21990017067196095 634351464003903934 993303166903007472 868609575965925440 546506374574551608 537898736418853948 294648158592427678 392114631522414877 339065318813814563 603210527509187327 364703413371053832 15586017872724970 205382222100513756 241229037615437037 668817268284656647 372116226314164804 16725953302263241 108611693776326847 713940946898655873 469621309492899136 749105809386917431 507889527572429553 537184926664389701 954755415318687046 286842781342760580 112205610981123824 684679548864972161 8667163162652173 430656626462971894 287501164688934655 311832873601639597 407750804951662797 404920165258114664 372708343989396274 300459076104168658 422256215669575986 338977426582189327 725327643784547100 897921841294467350 878554155014874641 740021728599219078 405823198941645442 342224529304477849 101283245144086673 390305864903485228 135508956997735956 701696729910539341 689055634926398973 545895923943765636 310634700742012123 473283315180473788 546776988283884941 813594338858855616 746971462996186716 261679383501556162 488681927430863935 878249052323696187 65667880025854590 628051791644466319 504339457654234601 22758438683244192 677320545133045181 935827691438243003 586480049461216541 804943291763769191 44968673951568519 96712300428204966 571427012005433255 825195756310317792 484471558767739000 434598963561239865 487533758420005278 54010684230401566 475930758074886962 671322029445886917 903292285705681445 250702596318463020 551490405637964176 289278883222783827 458226832757497671 293952432511212428 834911333651769520 286319045045907581 79513466493202906 708678321287840731 805610391970407998 614338455044463232 264115584247687673 18484692042116951 504217806815431330 62149733786927868 764541797697210525 802109099416539396 997995354776538583 376968376297173917 389329407100386968 98835122192869434 988290758496273102 751490170428676909 115631249565815247 279356357298750191 653287146000483510 432900150581097157 812999421057321216 936798755691868538 908307051108977312 856769909328621871 968182024051777912 359262143002417979 791901310623829485 163411964813687857 31465782966668530 867213709698066017 292790420741543027 858362170668825102 255594064984904720 522063889165332901 456907677788510726 4950538888462056 241342451865120779 110565993448894868 949268410308027896 48539580866354515 585335032357029807 123101093872996173 487855280147997981 269433112012683756 572580747991436892 603070440214055877 903077739218952239 857630310251564973 242574120861003668 443729080941002676 891730465548784078 901946538348315274 965225883814120313 47194203769136391 484486386163917773 110931048024258771 956601536777809902 561967231146826447 371430370031409847 464046367558534122 389952266826129323 711632779050017322 145297776884741816 766922654354430491 248804406853051548 374594880482038219 877191328298648430 347485593928074864 846856674316632276 378459251264635586 715695188385821251 255077947191862206 848363915709504228 565201320182067020 364612107657030736 951251444277900518 208925479249467136 549693851248631392 198451420036946043 790359177141660008 100190711748312730 197319020588542612 273407543118834439 912533850877650022 661151593490488525 96937136923237704 82259875404068658 846935770676988473 970001715272452198 668836369888578955 136171263607830039 205718091838651409 890254324395732814 395672177516199457 357465482982816571 347679368055397473 99529090415709917 293742197916603399 337577667510215453 547802245050117015 127468956789963253 340157775165180043 799512478013888648 630131840346354363 71324981406324592 86142188041162994 965203572265076765 488901512128600801 319227471431213306 917621138907220022 791984235958275020 679004723490482624 103971716485464852 595574687589342274 940211302778812836 531010845795686331 377786423707317720 610051574124639497 930258147642968970 586142793572565026 439290103334065195 651054561654531760 765835859348461477 919810314866318178 66494421941948127 746281918189184422 378920950221047213 403565808320819931 966933905804568832 128450456488216502 635675451739287123 689879974009601677 614661204676898754 512942104198527079 837829945281755955 102928498922455908 295334906298924236 454267692341287069 8794160347504191 668530596317891995 619307504940476302 711151628828708280 434093023447804285 128169463904994723 912196964881263276 858162485932573352 84264478648449264 345420794983063731 957889894130661215 535502831551982076 202114466994728866 812655497338897634 851851637295795066 50317084651343252 105080238794017657 241698788498684447 340338477771911347 465064546212580758 767379537365367103 531572659505796768 278392273489871613 484684844467166818 717991781558148873 602265629686281985 49449884190351930 548078653272711397 644358712794381439 474074935380670079 782670332004863307 77834910923131822 292658152620913176 384134424239900557 304979492305939117 175828561697906445 653020798277074866 940349208763047102 783430855371072339 212135506938952459 394261737119890107 784205661441166232 24141298866446103 32296011731057590 748675489777947564 93516811917092593 707942954411369730 284921479487519747 469497013395780610 433133513793395390 644368470937326040 47468655063300597 731083904454293086 30046464929501208 922701021480687801 272358740218992845 2113263117027576 387940338791888138 731311807935488059 194260686384178891 92921269886863973 229370241660274095 32566317664342665 235994695152824456 940928365936538137 894330643310071246 403717072445618598 535639599065651259 273782716406689550 488541844647771927 597030707479366792 578949912405140316 952533895261714527 89312697179063579 360790077313919150 115586162719260760 113361132878556437 53129512234686874 695788250782200643 656644510092466699 483434355677637153 975553969242065746 267415598889855235 373056720879744132 50295373262727198 462619411036660150 22674936808560914 368298535556105813 137200076558969503 976145691063672605 454083867694336026 181574802074722817 177699310075347072 558747785318564117 596431184794374723 370183224317806835 295801434334606235 106336378430532983 283969238791750690 631070068766074037 632857555835485712 161492599156862314 791182129853221907 824505968753347315 855725574037644805 931646274862632253 203497886671884415 139137312644259126 628166844034656102 603646185028541328 201504176525607393 408229916627468617 451653309739452793 293658778415177703 199691017631631460 223959402480094682 801959758135260642 903475946152259031 458329591960535857 675271555198216262 831092419813725472 850468127636174842 659113635862347639 418515328866455596 186361541738826874 343982145797510008 898577396558329004 961044049044231469 568301731843150521 632916418665389775 557128661538310221 373112511431260643 500407138068255157 992875806672757265 434626200095132103 993828715603472151 758595669148078423 862908600837929357 574185080167538464 749718712013745074 452029036430895332 559856111726680746 818659065082788766 38365806561626824 19977569431086705 992868145927717943 328144429068868124 978657003399543223 256395494730415108 740852505538361782 631534926857836576 383089786714670656 295608415689700870 406400852946530363 546267259052955064 15500338618933256 15573934515324619 379418409032365977 319154402724650066 821380685222682418 382903573988941979 66160915344892948 74315042351198070 820071645659246466 604419347170046779 91080424748574094 195256175878578666 960463141573768832 992315929075199648 169936725645264399 770599889656794913 567260616893212209 655593490286716767 133403417859496088 939725747605183495 819556309707123718 699355604840878419 829171407087282792 367689932180962088 537026816645709188 916757454319500110 932049671666020231 519665148458170709 222401632889952749 47208859997638686 721237204983985727 185948853538884858 580881476147795587 662290665169547935 714488080831465768 157240828691905026 469133648355232118 769232007679830024 928206771231381875 729827023578787602 112949478913754360 433018602433180264 193922355578171002 558602964939612083 554542289677707601 943496388679837599 381598201740344784 926924929115182552 814621812756786416 434678259217118243 620512652802287858 674653468039618665 967977906509832776 79691922112356622 138656758573931624 628826782614682378 632897059762920767 69054654183210356 988209144840864331 957196080782650514 38464732858486901 29696976586803626 735701493582538829 280801245299447205 890698192497593126 903046079279483713 535054392919371212 174830471749546648 733479424498463658 511041858426206260 552792078609768708 994726554193460260 325903701845690042 831506193057754843 453577606619316955 663571042218741699 454817234938327219 609730531189031166 687735844295824355 503943755634975948 123177417645951102 903554263597741601 566453794556147737 499054054182756828 598980345532483666 676652978454337253 444591817670278554 694573159879145054 783761346385414431 13160383227373864 153512128293231959 237831292801961546 844440465307680619 403023322568106656 314410080017808221 706647506780106218 22522375573517261 827927511934791101 555639208648496715 788754617551053702 873472826181654852 340263511900239594 944916872431622892 891799701461135757 663124637795253659 907962284522482355 448466469844277179 432359535855721489 548221083602645247 934688833730219816 778219478718127945 604079538319093321 960459156555014724 87502834323077703 240507786315169793 893573474729048592 845955310876751610 275226367238061308 843658224055616587 861350891390224767 23181007448991021 818196265077208950 667072088496474874 489633151028646534 956461034664090123 509463793772120574 332772087776257169 459925893737450595 260587542246970489 225094478980789475 280400649739955133 758362774776156627 460185417397569932 623813577679171134 432082644132057175 261740512229915140 57426219856763904 185271901677092885 299941994242944440 206832918239335827 838877145448716767 960293226819511979 218541767448857002 718649473825754841 61441263653936155 236258507756545668 365503557261870819 58024761503142980 867074294250342564 89223574572953108 417723540114384894 965790289425270510 835460125880078461 785362373436034366 911412758276209267 479952557981094517 995961551653168369 357418648332046963 412721931081213047 661000597955493081 621134320747144468 550944243111748432 397772294231414674 117799005766548333 679299383434288397 928472516270467155 561062800552705283 260052662713922258 683566837198416734 568612074032748047 451912080125514977 957622179735467311 715724946624621902 9271406149186378 393142171186324224 707047781291811296 990300216538839562 96965193107178243 939513969913587961 290499440882725691 523768734213699522 557519086623499531 624107740858936896 878255228933396193 291720258898242828 371061701148315727 397533552723874931 480610197667023110 458369570761128828 727976686264313134 604406295127605666 384706402484939087 862659745766919617 392164195644665000 272969236398140093 325141998539139462 592659709595288577 917459698843502720 182803045155524594 546204371831203700 125179690633420222 83826899811950363 182675318902644481 533546905936320051 661891561084471908 940431802947626611 867484514704976821 105877555920972730 758003017195543374 772157156262809004 737508215027240317 604584821900104246 535763260454373999 93213176499545462 61062366257485117 926717605409780839 467359738400600283 904215244544545695 247055139619891366 757736378707079605 109899687857910813 100123806716500262 242965365521697700 590024557772703849 147107690392970750 254235787379396567 581846854877416600 564834178726946179 447059684923036871 902221631224040040 262553597247280078 194431054509976313 73797751830571779 688120789161938202 397221842339610924 33217572161667203 754432169168013447 95161017064987789 734743964747062992 747416543475806818 332715783061926334 658457339793274783 416399403420653696 386380077352691203 862862053193141805 437553625968098101 623313717334204441 245729102089113008 384452893567602664 963223489510176053 546187871130282171 588299570594061126 427142520093602441 377058146137398742 238546696574939006 674407731875108397 371892936574243407 755350697238003869 965915718418084729 598693263703758116 919627744253627673 802371517031271923 409523100596886630 550881760433256383 187832825176140504 953797946163947236 323789547560352804 752129904063106679 17800913201010782 342013760862649211 955875635002821753 540316244339090811 607821228841599946 49231915100529053 288432312792305086 480987133529545158 851594040812794584 630525890515713894 393937604376387087 5554607648404508 301381220380828163 966239477482292783 252529622556771256 338488723434079883 876621761711904923 152602819162182705 979537288296449747 455540347509162087 115276942484706204 199777293789729216 902670882681122922 166295813427795916 116602728586126140 878568708121504617 684085120048184437 335441469216043556 312670313185533506 658825456255194517 595128415588771223 722732754329018321 509392408223960876 514698938993232337 172086153604817281 572796398151898646 776384060048533512 72671438480867648 305522085128280410 651264807538437045 56327747201440628 649302426222661746 237912225046934140 638323401036827 832046951924459817 325557502464813082 98326493249847264 233291489333096073 902718281446812663 471945261804485288 805794765787279247 724331926180633085 163893193548466176 477514113517869050 995541259939735300 339125771003933615 471979968662321893 721383629807704685 801435696074452438 833564658088053822 191246212148956567 422700640194607641 728250434231573382 629302408853785067 303805347988502018 835733040148570459 308343805647705048 806976052284652239 576822951479472759 806543649659848742 974157935492721447 364384236427086289 799958130512145703 236593356906377774 636213521074036108 112082230540971205 632500595643192932 972935655317747052 502411122040139825 907749078135255837 306066856150852307 900203798953517710 417175380038441132 989657450010104826 219807259115407885 540333544531482449 913779467355728682 768944069606598441 829738391733250498 447426856480705801 416421001988844079 240489222398969391 199014773497647082 839734602143033227 469487965302345921 28576264480477138 560827490623387738 697718038318671850 547171281795240526 614684880044736118 35800576227394338 347052890724856923 350292772706208845 738991440587382798 252468708525109551 504165666925691404 5229412471077959 290666095504975802 711677534786820679 11407195635387163 896197818610371327 922558399403130518 356865872463872019 101634183595286664 7554101951166265 676238037570394162 523217057091495978 458017713218603287 909626000041815623 981968388986875039 658819108534126854 351504317928054829 304727871844655648 384961482498053200 392685276304918931 464738201955589476 626798796421312306 91810609083166333 857357579918354586 640960700750801391 831395560024234576 596913809527100712 588865799168783381 763914732197755483 772448143503497589 223000789522271216 797310461238896192 447275163324257385 955997490439355478 331394611355914966 201451489209699977 166712067960757552 404913942292360709 507086282584951503 979185847124241666 865083467206107964 5858772558749937 916204354465705332 307681651788575415 289429487150680801 302473240672079856 908335042517796442 508097552762317400 247425028717963231 950715168908665384 10720700993752110 604049381378426780 972371971842072239 889600618685609096 903978555173242160 11195626414370764 231298918033706828 691390453174025455 253267957738595547 190874582682024804 634808194146084747 614689195968193177 270475778160784079 308764774142967134 21489946018251501 26393862442338055 434659158265592690 938275180156327570 963319741839676479 426057381452552559 757578002239098126 270622230834284823 842036794429247874 457707428663552194 16475880812570073 514480832774733507 329044091958858996 336819874880272970 200797331706576743 757347104879661933 851315662159786680 99117919173586868 172170903346190576 589033484809025097 759078121915773850 194873499698394322 920399170789954783 576338067665796940 628198620128051797 208796479969892097 737326635911738214 7914793260443045 324553450566184463 338900078891585589 908612597056636078 914466260036772835 188899099310703398 376945324841518244 126559664053165830 23515228559226797 134629684795429534 847600131082033933 875438543784091848 472792895429843499 205040261075314098 540256800819872353 603026496456619690 564885924926550304 660563150153902241 566755845311234624 279574451967387903 166712982927461105 60537905279940950 203559547214452714 639676012826348580 439933094517834354 641307644081428525 379437230007841993 167554573181903479 499799309984923204 467414180753195662 882240727027207322 299429672913474250 267767999021181649 300066720124577097 940568254989510860 243961430833491238 849330690467727489 536426205423775594 509865247740443598 570388506685913046 858357876306522022 70887214443269950 693542456811366755 109457398364540456 52300282144004736 748537678620753978 921680422086472142 543264429347983887 936337546885072421 123482754674764053 22911462349827366 872043649170560677 974596153698998491 755880507370946340 407014897323768 862511931689863107 174451171918677863 717756560927753473 159576249574817753 697640907940165537 259912152737837622 69376894353959742 286612022452909700 23458846410801169 829475237573796050 356147791541223532 579159414943885836 852534430781882251 954544862700100083 507369841585237541 394446020414991385 546745149789802660 877143401929180134 119331813267369095 886851557522697298 862915505464383697 422497512538959 322790814113097922 579677110706001870 234675638825800754 694812727845409692 396807663019281323 911403111767124155 757646244965582839 975685607766001217 252288952681408716 144504083041342906 991852773179636494 567807381495413543 837909920565321608 129822975247966884 929803702675849695 348366079830300151 286443551971922252 344233624900521790 831848399255013604 502269408085600319 176860418451374963 680910587519695409 276548130222905558 477468869555469182 79807855012337140 689033137511501067 579548683288701403 209895319887377943 642008733309548167 208749965020778822 478972217307861702 911904534508849379 844165096839003394 454405981489668039 469848604194799442 238071738717479406 316033943969790731 935578042430530006 360250777428524351 968246438979702718 905497237868813504 294701581640173050 134079525321480968 635306801543915761 716899767948981908 624966788683113400 834251227579189925 766817324405385764 86228284763729789 713013158875331558 743014104344390175 487688465087893532 716527950656922930 120266939875557734 903340990606189519 610982442434074809 479934898105336915 211893791012918745 538937352003306121 290023458534633594 895945190285940140 426128753593175691 990647675613119383 505630133636305559 584383517507722711 800428557876235508 92741065745052892 774628610830227871 990412562933537763 248953781492174949 624686767351637345 123089107395340008 969276336710263151 41513833922082923 686361162754784885 689432389761993359 339437443370432436 370317562283052689 711581241152881632 371110970531581988 402651062444439482 795151472402516096 223073718560343175 157306850148606469 240406538137427105 320042890324928806 246103626888294219 338552450424208948 497442400573386242 486571800593050392 924559330692025192 125072073415050854 744036347198466275 746080729133073719 870087748274569247 324621341132857552 619894815896900520 979838605072584771 976301073762106580 254732470469689485 404357533454331173 306107292659824568 110572590849218245 933177111561914524 858978056884887644 642889100456709240 145308785420001014 537317817618413727 920655816236247465 772250760067569343 343773245583245989 369937122036401639 791646515948758167 362203445090687420 133678273168334077 231573907671766203 424918798985959822 959481753082448969 523250035904774979 445767819226223936 262599997038291056 84305166288513287 485288181086889015 718963313238618214 796497586572276300 557987848094923240 301732291227107394 740003846815368285 768987615269229607 82862458213624268 202110597210789710 305714847062179843 465247658172231189 777430417523423156 296963822717310978 361504528772335762 759235846897571616 30280145711781265 969245283278918939 624770744545103224 733305327993109689 496484982082653508 700216617288806638 424652460080332808 31780345489739404 551808468582232016 266679726500081303 8341224981366592 877951769673165299 355962500536105028 34883761535618645 755933735393169426 722500023935409127 664296711706163485 241586213227697193 841369854029566481 159166835521767835 878332135247413099 641830010956129493 779422237579500710 225083769762258727 757650689135568596 280442991269538999 235367214279349504 309044795380503339 416070187155045054 617597165668752759 605284836053473683 3193584829288070 299559803332462502 112658706738452841 472481442322013409 399465975687169971 910295662833861405 539190971832173163 116516608255791970 604049940120104754 570627825210768278 608773633137119257 517815959413129722 295658856055630703 353713101644387489 312354947142238977 666976662732326413 835728574926362960 976085107519894684 430660246472769730 576455026304968706 95494084827767887 515856827423210980 225643827490043599 480078949649193397 644932201746108451 920203837147283241 38898331019296381 233973296089207113 467038506437327405 308481036563767781 477662487427245939 64554252348527957 522196506595805309 672087076329126093 540107922516950855 869055810202649208 580137378396000454 930380890588130328 315739959538106890 358256220323818505 870732396299668913 448847127023651207 816061961869488220 2054613249400503 858080248073152240 735703735393234063 834003077071918518 879822649644499632 809803448765054376 834218349876457333 979163861740126458 698366136304367344 515734048209184362 131410094429996243 823377006657007902 173409327229708381 35784300980284119 633012041906944875 587626882061840550 496187459482621642 86421110033192628 185179896113810788 392140396637260317 147384737485838284 272726862764567491 802123190844120534 103242751303354155 418776310798320645 162969618432646141 119276758758037851 753676263038735949 121646195549417098 256275458177252960 669037641544922230 255901768533646918 952321684656995962 332715031305910305 800694852902555274 864668479285186286 803304094054309279 685042337993666911 33080139394005909 713766851971420879 97322158029023128 904143754838452459 727215409889452156 487982227263169304 656732856105946226 23168578136362620 197312718264152483 390906629657185011 606557328597558382 156532146262806662 124655295614106935 114685544463326472 89052748076345148 171642428498346153 450461591995646511 570092966058710721 914653225999947004 862869721596926401 611353739815627257 566214990380379426 148637839626528284 765223811431757437 706943894476671650 696166327393780073 199437107590434445 754719960816533385 435602414650435025 319425749887864480 959538581433437222 623634279684059199 583343528761423326 715144048172030216 885129404188766319 329505290589828518 449575305459774590 725793317422315561 518063720519830325 896124301693938992 873076641318534143 811142751022909073 858358417988720571 418290964000303344 436942005086134059 836956400154552305 84989195787806868 736071178156249700 164385811329606157 262910168712535807 817167416355722829 711948689750636717 806347318984442534 541857950500560874 518677503548765632 491149139841572908 829467506967031519 730210099998744669 248364923158295114 217558212068990192 216943368234539530 915745664895250021 900237061525048041 685656382160441711 850550646605531287 829908983521172500 121853210085400714 38537485919667961 102097978467577463 536500533592846591 580211047823952700 123143319512205484 899259754090929069 618329905255798565 920363086903756308 495524704975482928 868989106687166587 292913233517607057 409396225719348056 132098054063656934 18803192139405412 780033329511045234 872353645708742247 368373347782054470 564780291441818347 723288927597186536 884013552292938383 194256817010164331 59654195290601693 203868909012247854 199305199239667508 233743953815464997 3324994940415796 145246411996151871 621456134544955719 206165391015992610 343973957270569183 829992288535212743 617691690747913923 136947899147748598 123895084320916392 298719615348326942 18131962243400323 601489451713335815 831432085174796206 217468433849202758 583838518935178216 111347558924827374 131880429018184331 888803454295658336 730123154576070422 574815672905123041 42127910431491988 678849993699372163 164608667077252484 77271619271281218 847041577940028361 366153206579180522 554823793776386238 877610652999279702 275809131019224281 132398030414385132 415300300619253125 124192291253001694 243223535324172183 618721758648932041 326850282049940364 996167947915982748 745933284603862962 301330562786193303 751962613448259968 69945141999933200 45663977452636977 379057936502411470 664162443773459358 580285802507344655 536127074985851631 585212707390125199 962577568160790391 91430935264623287 832834287942985464 263508649167723469 408943646974803167 413874408735234914 336814060972029817 787111032023213517 974395358983356168 982754854224262882 653807327336243527 327264673083118292 640477555062303879 775393910039581254 397301612551004241 772997235867521418 192296176427528702 718519757391013598 89994957477043488 813847149065457201 961016681207503923 899660571880130415 189025968819709291 554407492283454195 540478159121679432 92517240319574357 757939557161053482 167481175970604789 395564973325057506 474697394087826590 126035592999494189 552466503834788232 423970753109522868 101315333430096814 135864541903929670 490843052162873739 14419504272131074 952159880516149206 274113848700076413 930476833985483752 646091695589807306 393670190510373428 616717881740455093 945556678998894079 691473301798944647 211733072243172349 384692137235208223 532805189960670247 239742295224360550 438423923680996763 947185930443635959 737622258471898582 607530989873774058 657861909841719518 45069664298896100 287713465586237771 846772873938253964 321208047369075773 765543864174919282 303483868296606633 797407893286700180 898307370521478719 722399767236203956 755529800553977491 92311077324569802 258295938901993612 44294919196726167 385272993773773595 702658151769321566 601280289816154529 882508025016218764 239571580707294363 509761015134550545 889006532620239712 888010629255811852 425605632854719709 11372542425386073 744218494706064465 592205367767587501 689739506818641235 348346143303434950 574861913569419379 722511161964282754 417187605186160265 251233582138363341 508612157443605487 1602865547459845 398225651491578241 639977222771919221 896583150512570727 120208616498019905 744800226348869594 311067123386716946 120626844266773319 597661155456952113 723927307089507584 666109590604503806 669139847602218444 80550958483943444 367853140948881494 899491643044936893 569222908321933934 126462975661255464 487815473409052281 33903775950339355 167031242255613016 927159965909706921 240783036966404114 488368604250327604 843594269433093109 456349081367650647 923745307637858674 125286407752507574 517309253632968806 254890483685298243 625621089777592286 655928899334018502 962106945123802568 551054863217884195 262882305914736671 208726340373321517 132949560853045716 627956178780255392 483011509989015036 124256524165614147 552108522391298974 390378336753944924 372018995213450819 842720694102418801 944030528566025047 844426398475979566 121274466893083238 912159680153499701 945259837321256117 31150287597003038 448906207448983962 971316127448789983 99019838872742688 953709887295859988 244683258899106178 517113831290693484 253496251522621477 665935207486915614 977515734190051803 763674531527090141 810928340728828546 394208779052266623 866362252167884337 956686215665796778 41138329980681310 104154659310118379 688968206123350209 41271994996205614 829727562964119246 164921005684784654 225442409759752170 350310043958858768 800869553633163661 810314690422195419 538448427180768956 314783776763366067 431989844225106118 698147418106195201 547122129332156742 604106297405133871 886405190652407164 548837958906828083 523903271020244070 150182767433461308 8365670100467211 945461619481007579 170149847654005860 155472217625661323 44642799801793125 939150806696862247 277332919917553407 778081794352269203 531039121348540929 982767236320767528 170365247742890607 850540666373777150 795714803925888868 688512003620106447 353327950234403282 55616947461368588 123483655239633545 929010104118520257 328592776462111223 287030180400386050 247741587710409395 400567623371511942 914020979390726329 509767546444869946 719121568692986144 940968674570161234 274500826731868743 28308996176993724 714628307227299558 672611154540174835 415318336586713126 66313074591352095 131240148960535526 278366724932104165 924672364628377839 415174830039951628 667426989983771697 827332524151288099 996009921794205221 754207609069680556 754670438794603588 3337625110333502 739765490201926017 357735052437337621 191145706230264751 433816687074360064 974042536031540152 919958720969782500 422981770242390304 38185702769419716 995808117642303792 413352221416452634 153522985859248546 653250339593200947 28758042231595449 967852357602971210 248973771341035839 517548459845055491 873280245661595836 648265707488792358 667467076666517066 14556245235479318 713861788822971359 664301566637475260 632810756160775229 49490895928115414 768371732286464933 561033332460469640 478005285160893520 490335553920151398 107503380899165566 659115319362882714 775916072890325505 71937888290678472 195631778927285085 31352361630197192 677444531253374352 682817532194932293 123987413881941733 531177058773300000 370472070895725946 746099771291116193 889104618181748882 508732636618939058 580679977095356894 542173422862142924 595901651385664626 669908999380137633 993611272246182621 124127039557413244 804581931879489735 190587740368835499 624456947104905014 770127808082706789 891893357961355590 457080227989242558 19017926695655243 677413005021179348 554473881370205943 221950625127952119 640538296108033886 752143541715028626 907005751791372060 298597869267524405 920521472500691029 208785268479182072 773243326061921485 50540894805968382 654819271076709383 648356557838426914 988297059689717054 914134821577101143 354565834873228826 908231449296175464 145674545405804716 621340784376253480 422760015542812437 782958158182584698 105886392326322863 278714491061902124 665964039441688662 51323299937426909 317788806726526908 519135100657770611 43347457815386157 259614733913870388 920563700141046944 554562136553975187 76633537265734971 536976437894160602 647951020254487552 851131621798417203 637620433475597431 261404832081989382 896469852692150516 634234458967178782 355831955042966528 513452446226319224 317850276424802225 581353119838791257 95005931256887721 336859027127912882 79993982449497547 940494718451655523 17158198630385267 901946872577070389 74269705913716792 610336488206313560 655815417466076350 591579977543575460 881035097354934452 719533545864619514 606715598882409867 148278702023513687 965616284918644265 91757986082141828 646560120369535761 17960928097958186 83620289506151926 653417497596947132 632163040838320384 772167546967816399 658143231637211794 710493243960746091 871965335263740045 922731500590571643 457574228846692618 564418679969393215 557539317404711831 655588022260234084 706530404561069464 785798454039455379 582695005985824093 40088436798496739 243834122516521961 973283081139058982 510184187134564129 677477501823862628 381729597495365832 165762930267883419 611782379325318258 572807586525150238 405520702782575580 921992130206488991 739088213257151545 520981751058151919 616007580788255997 783588553446385206 798576500625707299 290160662080721610 469462725542227695 169885359548760807 533764125225200885 158293893309665648 992185093424027437 122185449329630506 260120411822265158 883276642932229559 234827951918241876 426262103281819074 615366974994483174 747451919928092917 668133272302893094 883698982958806290 867840430609778727 224560820046596627 95810270954200750 387836924140502054 215866640859326292 586298989342221887 299654122214203134 479396266399283598 884007739404123155 251312319855521388 238079405315077538 574707858261536405 180462564039222604 690453856201468367 945447139142077607 105702357450166761 862487044761225780 735319106087066694 594355282389434970 852994760516524528 838844609001118853 34274965882149232 874158808421464684 749639944158317528 917107234668224251 739221483247301400 329273632988614512 964145770911044335 197774994135140500 278460643464752130 554480621931435097 325741084940960241 669888735904597472 244030933226199601 519642121804517322 343159322721504476 111624369511044029 5990096110570899 331219010412047224 574398741983747279 149663954688380471 473739709221617143 825326270604192942 627186067952844178 395604928636792648 551726022452328823 617277788383427916 111419069782179906 650897855002112962 790099664392583604 894409809444648334 90395980750701167 319841176772790476 451395088276923762 629711147880477905 846102561271796129 978802592059026006 28209578393252620 171115281933470806 92290173108777146 655591694537291458 157530647182757476 913517532624935903 750133616169847641 105026409632060851 966919206969023744 405588918160457424 817429814674256620 800065634509380124 455838213136834126 126416751475329333 26009347416685389 940399269224833535 568145422632524936 158976904213097540 907009838366122704 826707829599701855 733320163571679125 105142542665084820 857879544950788462 46855772082035942 292908846559218997 223727127176188235 646314065742227 543470428905836483 384482746022850818 598119668545682109 75693706819973161 61080460845877751 934034186368536870 369487987177553381 549755449288372769 639068424482850957 508864932760850429 201731367501485698 624405134073758521 690631966140117687 852530513293793096 455485771875064963 914960570448336779 478368566362953319 762182673316509808 825968994147725122 979910520661770280 150711890775350390 35881181224027441 57617852586048859 584611249849115533 410599234125795569 686930060254742405 29030871558233042 868965569398218658 278112750578818634 56299727682011467 670613993189787171 381155134427370605 125426038574190950 776876437318282226 489879410030470408 497551510864720274 820866806586552223 449306182944727096 533855534483232938 826854394653548717 465561378724935436 72002046174217024 687722777787771627 743341940929976029 64215012238792341 810652801477788662 812600827361767174 853929524468694512 601037824105634659 49368964427779430 934843503275622911 885549344275637484 463136731162064682 377543178046156848 619283723123147543 71814973829439302 321993370787215073 274468394616503595 306325004648281663 603304289611976765 162192752375765799 61221561845348143 502887639923480184 775360508905539478 265328067175635983 499779515044481322 895103964856401278 993224823132188840 902074381155003464 121508944764247486 656912337041933405 280486038647938554 107926690329685339 650463193374900724 562234399320173605 837658015225873808 412264042171269814 545634702493801116 336485463638554773 306964901065476734 762175038959088553 310717065098117443 623317133595196748 238864305502658191 624268538026760713 125759529587095342 784622211523524998 845637157176778215 193724022117116165 137803051796155608 740407191122915883 172006729034827538 448142029161485572 525944950503082811 249049820560641321 63581042611833302 600038056211071773 836702622018384377 218073977885392325 424825959456002930 978467569603830096 742737560040014184 460617592791978667 815084901982932781 947031663062870663 885179804554255299 561660910937499116 735381127066769637 346755417070843346 13792761121872313 404496197822109860 784377938741224617 733023428090169063 65457107512098697 15884182961291655 677615228277781879 612951668913685843 580224175774665080 666917766662307754 847166210817966829 744622197850333740 102854558419311717 53372763849061033 622333349906868220 222303012412102541 516508120420366971 797504018770650785 439757481614975811 364348712430771708 438490833632046327 343503805065161648 220405334481592382 869716147331187452 800808354238229164 882070495861920208 785251425192572337 958869545131849589 270398102461555353 333572490235739489 951201170678653157 382008899098142877 162907615953388546 525677850119457206 122193145607606026 819579282834519137 828587766840129729 753795717803006154 797189908348022769 600994035887250328 319448405154255155 706355959416728010 777863900585654503 229335885949407832 284138126988463811 719961036264994207 403473244370569957 204961504008671269 649673474692518180 533478061437480722 737222746650374694 357173264646527318 410897553209529447 834579590018051867 639851645796589213 172599794156163024 841504986690253837 848374767476924648 640076881664353405 22409848066916891 727018959837218212 678201129733724485 924513785378069093 119948866014944865 569866677674776861 57255728012172135 889301177277749659 301478133008605010 658889750820255055 716452904421798516 441643795999837578 706976682161293263 185516049025186552 430824430469884429 374821432196650406 908431042077754479 119036167728090461 867266036286455974 90951491185068246 765981755783814425 270914395120347905 384353943366694096 26469476474980242 659052364482589885 868244987261617917 393846340269913364 520802950255554493 625954389998644702 594677730070357659 260944159907178008 390084931953095896 961480376210418300 67039596942925896 536321756082446114 345058485318593046 768333847401702555 879874241376203993 436604234171646672 86259447953429520 37784729575409698 624443770159489523 21126795892981957 621248739397443255 756623816393291610 382300965444821229 209503480751417574 478055612067985942 401547393449391588 976963468438608334 115947140408008702 821545442474704311 251927849196201829 554961433014890125 123136578693640886 748167585415365189 918675477519107875 397819087242094923 345906600981560783 917103211285584059 799215790679457519 971131123740894446 898853467801492328 407407556717547765 691917304044355217 846206736992447417 304014778711425165 390383741417107023 597513173606377397 691279203855730002 151608635625824910 170587233187334921 415824720986826010 802117398466279672 25363216671313388 725910657476854726 197962472199738417 790901195875987340 537308199926686997 766136610821245529 984896612969069438 633166787039696963 375839013807208212 190855677961061105 187111844391877660 383813785731530093 811438078098309955 272235286904816913 339812037041879380 371865961703000895 46026518537400498 970055349974307408 318024325862549100 632071621428451295 329027867923779811 588274412957379932 335310542238399281 730968199090912955 820125325847782163 851600752829024481 99214055771391725 882307041985920206 839801009719374462 896019833564639516 79744471450844582 366560819339283176 31021901319923383 861002753255047435 938108371344836153 342064918957157996 398910896774647803 4536147035727585 997542210560067683 783470455193389339 665451702554300428 543190290873718197 286115553041645256 955887708224300443 325945464676927356 305817335192868456 570905005694339195 105330398695611336 748286675189646278 232382630661147091 505183514785435947 947006958449942338 694952164789115407 81837764607047768 73918892544385884 879533199774802683 376957487471382345 549655421148121580 470559592320718921 712709272591203351 864545580967341246 931569160177585429 488553020424118313 195189123336717923 462864511592760981 249282004869575734 209781434441718592 246235225991996178 868726435390195711 726922632197383767 438996341359998508 863774160249482096 938430092608852532 910839083378636503 837411308322984142 631515734771879494 868413965541659232 576167521975677727 554489007424605605 832298471817954535 171971852831329844 374372869688576126 865606353794283303 792706605508840231 257073658231447687 282957910671584291 147790655165628066 27766304821425530 495682252465971915 709140310682091532 684556439410506643 333860588127973150 639370494760471177 718862819137691747 891638571433234839 768721661626392290 2056576687887458 338960299221809053 681453110829051594 847850329946970525 524164997921321615 749212058218511573 998485779111114664 980425533922022643 580922598974315783 656185124826011723 518391925159993479 591049836830521387 833186271061487045 784511948450464863 176865960206352060 610660461915774525 85212831124655000 807880520648252151 377800401751415804 747802188740628781 46951410763752784 29932610525789496 529706758251298667 576009944330300588 905283444024998236 685137035993885459 24204751990014931 455739294535612021 696533741690925646 482703614063704189 395042035089394974 817154571314257004 448234159062189237 378647771869463767 476624125409432219 349436943874587924 8524216173817148 889748256224207766 934454206166262787 687712128717379383 46321081641799909 357414144695849706 200490042947554109 72668407979017045 647043615637711009 260309060650082662 654642854997496084 628707239929555270 554197938371806147 122401220199952742 282801700154137889 996127615448129685 306810587182262245 65790580309771692 573709459927917560 885746910859979792 363871913480877548 940745534518364340 622511559268961436 399821708220612318 771521120382342329 393037634765345076 104060537745388344 908615193011139934 370564733665782984 722880028791022408 595503718111523324 471078110257399297 903942304088165424 220468287442149792 511052071120223425 978514573549260597 30303943595058167 20804594458492955 877232632426660665 735404497918928118 89009246724212832 151898095082082493 838190694782108585 994959564170740463 328855007199701714 264377535021151414 847064887005196661 631894761404360290 69576639328403886 185046310266482009 647155975144675416 538624805082503152 892173417358675493 125254453181207928 354080519944954564 134861484077388320 982159846037286377 103194758300269847 152240781256720897 467722385970319921 915283297105720527 350719005613800242 631269242902561201 171140728824648770 104573083192007354 968322819428938809 553329196429149691 61928772144737627 344365743187313726 217312879225543035 932985517942898628 634860910222989231 690352711583358413 522720584265325470 760751502642618582 328654349741492751 641464193860606651 753208182218928377 705185499831258104 316598955392154023 194869805463556139 757602712644258056 767578825783460005 74441613228343023 204445293454261424 627443476823059623 639102757437343729 510648847672632776 476276882526833062 91111672372240090 589632601636617451 917020553835263373 358267613284663334 498953698453625046 82004855174474000 582100328192337725 734460167690245231 325638574799107188 941478584922972338 95876720390932571 488043240800023119 791961390618846604 40851956809625741 40561709249756624 599958558652194715 559853891122249171 530829749961820692 137429278685140354 960168031447243075 548468228034989987 556375115170634909 791511643723342991 980546233677290871 889480056867992231 125735297244157721 893523928118502343 290270450866390472 345558645075458062 828850107930362423 136603942517099037 358456229605643333 851001806848390176 259948483061001844 404487328999524836 410666264266954806 211471670957232371 260116155773677833 386597530257536590 846745091842015359 715396856696119134 341951148119467750 353844851184479988 248962580333936208 672875717667171696 697400995884025819 607193308609920521 124652256758031990 266394067644133268 733922421181694165 30690366317908732 622615937128084116 985212499974369639 432220296813364262 233997586017104602 477037215642251671 825743539746962591 144646967412128924 787276432949518965 947299921668884624 237127188368225755 423423447742068970 730321827853957979 958763058564064069 289696051591372409 206566704022397165 705060103534927392 414659262805610971 67543377583812111 352147311024758295 217865849193145735 305058438467880512 985238081315465169 513711295862736307 194855583239979153 30590355514608719 144268693077644770 468108658171705481 42689815312992840 849124650046294346 137368908799662630 698132394741160978 942262787099357566 74620333819501756 165428451802158873 697711888012204407 215968543488600553 720689504022728288 680516380048378934 6814338949262658 778440405263672779 178911073186400492 974969118182380014 510704273252047519 516810139964880825 767230331368040480 493012165838600774 906326304471841066 177515701858226458 963535662180355134 216566647477191520 422072205734050708 288538348774749698 9402078783830813 572133419342829494 117251920987818557 584171246427636855 600092075868170410 617983104732036737 383238006795922609 360180875028162190 876415204436365466 973345177088348417 77994162232854339 441071874998080448 284656256012760305 448990349114737687 977033590765929380 133754977884003118 83262091892754000 533123606786177664 574042058801964563 348455162692150287 810883630881937978 816411290865638681 619950677406527365 28204667059055579 144384482914083326 851642626359997178 867741398425690556 538838006762640156 849404219745562639 720701478062627018 803908452383183244 920568194092862151 868793572530580932 766549828720718203 704319781667651962 533602768209409134 406171567533200645 858792695887104298 689729153013963445 377647921353377982 626655114671890581 680382112863722220 348987787755675466 975544747080254647 919921641189317513 425142933804665027 82463902266718185 868214818871552806 669903111774847792 721899259785541994 613983382324325579 175826558030637771 158488070097472695 966506134258253656 392224470967931808 345694224314604710 165309033970928159 118986255704970477 50077013514013266 516548476387233080 758060635009085165 340089179522687961 325992508109458436 596055230183521534 283473412927102085 379069774408127067 113317532187873942 819852683534005298 597244099134389745 988670872518503667 236143718403528827 3327977455980471 675743474991748537 351516054889466043 722753005255739248 115146261869478334 187223129740782810 47795713862223107 989654368859748077 459071824683459264 87601141425740135 172798004023503208 538126387418969033 719734415030416811 26223281515170559 920938900540076574 893388601992706824 518049603838073266 637448927458180206 511211118921181993 26610642057747277 915021229046505134 963558817317981867 761163428917144086 391762049706238575 509713339608606051 397031103166300517 784882781970080512 165076153620778231 765721147041028619 594023621853011519 865162005568404565 481946171868035216 823051038511355957 894108304841070080 339036781546241693 54631752840611746 17929550161977455 462885382329074743 249745728711070416 830398153453312575 425104597883216253 584306850284826576 231310976539708580 402808490344684651 834221590245292986 339252521209888001 133793307224383394 75745417146058484 527503931261350830 875116117595115638 662779401667313633 856393995293570836 696546652647801926 299353862031735320 30080707424057219 624892446586714387 11113491908567454 534129218721693057 967710453910991178 811530590532802264 673132834312560708 179547473315525556 640232402037865882 122571748370827079 376633768041552983 350453136835620467 82403184205870562 606447575171887552 750541175481185963 313701829717575885 230668996474058125 308842455019793946 823397168928910572 295493652831536000 889963981558075318 101130426893770098 380100539228254754 36166483515751889 557241951903455194 61984718701011880 476153726695277037 821376113012680884 892921523284886033 324610588669643876 45052568312974024 769768460198500646 433287901919643894 299250586034768466 616990640830843626 521812900417377286 852665447428675740 511325144098583028 825639683767652700 121562016651694977 6823252834431835 869654830218881662 633875454869610528 984762026285169547 169901285277493976 303728980988381315 662357780309040177 200423371020256009 431321021215704989 862060075098843183 315758568076245823 578244990506279255 890330406880108117 152218576367431718 680223293353970669 599790233339490968 373784394110331182 783320488750229653 427741639417673392 853060143096874237 204009534000569302 797460511712913576 921811302070131792 695664722090941073 56269310790908894 473857426838295204 485517033958363934 235582143264268337 465237775261647393 221483449037564029 383511682283630089 530163339284022375 620335945747401332 961557892916404400 538846751769850094 464777871027886438 672273096554445137 785698814234296183 508116090791164508 867675191188695420 540175745138055823 752318036973384696 463022516282251972 27793571067735899 280148884403533957 712329153393540594 62200232144987573 49990422956573602 916200502596468313 489903217307024656 910305366226548036 901424402416107426 810146908510509964 287667881973227273 597986373794535248 243536496259715573 422057375297695751 817138408885146644 629959700272714370 955911348885240121 721970459152709671 63997910372783439 606103795376253318 99432526168770163 77846053041823408 643830833413930436 898487931638832179 147449876259619022 145547543893888177 655037877565794499 419416956535986692 688902885227836702 124085050070811301 589888017995446035 615938041149598346 609470303296715014 746495712529655523 998067855118053779 239051026916503147 425829158168114481 572538667490332601 691486113156634407 820384583323448858 105363777324843101 33576087231524087 944809497313149094 906763005783727307 158271697794479414 330650144960255833 43736050691672889 169553416368472047 980511901053664766 963992037085269160 968313987021747000 680575996438866439 752043836722913262 350316575419032105 189506637818470347 547625253685306579 393352634577019044 776803269387502618 217777835348685657 558354958478716781 956260599912937691 890142944125500539 891133022691731725 775577339719636619 749119344919112865 955920276123985023 751508621230499511 571362993967835964 407655104715604795 186647064678336267 375283837567392962 206092648226629209 511108944248044525 268262672348789487 884547549589083934 813602397141589295 875247050742482393 475113557509285072 470080912664907814 237059764049394639 654971254212200337 235712540091902312 365922179651460943 387210220348550539 212771844752401495 290249275021567882 758258684028318767 276022375826681058 360304724491240242 985540548349735865 919813941145512966 327646572268986073 224123082879310075 959147426263806714 453756583047692963 220656650204500342 478132548442968911 137740431488681766 615197209023220236 316670330026173089 318116604655919290 554649301065632522 780176590892450401 172213112686995346 872981776484649069 597986457135646937 698321798493544607 853841388122571580 123090443085820840 835679276584247116 84720084325046716 679538375195949975 681372540211003218 738641124308411118 264274945209905568 964345312628607733 702341129277779332 226731755233364400 912505251729308998 551784320002369713 571129367030334627 643069750299925532 209008993398119810 66861823590131314 862919593565050094 315614633743159747 501266794083790214 313408331017580479 745720510861307736 531561159038166459 861645125259803079 340157810292417462 424683196176516225 344794403712840485 12339502798985518 110315670489641222 990224332545267479 645886363502788776 707685011483364419 262129894159461026 231748711171677470 172296423757478721 816848714937833027 231281086040733262 495294688201216394 88172597648907343 797088494381155550 435455454009043452 78482619472308711 70461969762848024 471698737751896082 246123047426837717 559165069491007376 811471889943058453 103788975413109229 151203212629706832 730277980746710793 97485468927514273 177085029088539304 502109707679528841 416815505812145182 702371308992902637 176471842615826534 235924131628404118 410375369390819144 484426994679756128 631896487526039665 199247268211632484 112865495058487298 555890245713839244 119109389984259722 285501531343410156 409836490729829794 163103240939454168 911434852166444991 810815533746024783 86962175249746873 497163443222091606 440694559865029072 37846361216968529 195998191417324359 786978853296035629 815727783113266104 947742640919035626 182417095683636355 443796066009711747 162206324747499520 472849043931137452 678909925042723440 533092166985812163 552667769172281285 52062692415375113 47967080079069846 799509145862038706 339969477309462040 766022142671054358 57477549009429800 189893960820788078 687374755457991501 97675629289704983 369404107471251577 792741502669971623 397697238901891011 538927434522987154 499159565472313685 255930320003022127 399748595702485408 94552597035304914 894504473894923408 634161904766262711 157900647722531890 196694000244536190 170165056955054171 410808912947267717 138681222022422829 91609255313040056 138756276384493642 698204412090474090 895797577545292589 974044047881249807 464614759480538572 267763461809709218 161841476102776465 984653076614577156 417749230006879297 525603108921094557 541269635096324330 716397914304074832 244100790149505938 642524856819371368 241433461133791355 316243160534766863 751424801077327066 531447469383496711 842532638959186235 937381544185428858 23620363899249632 490215825734081539 970535693321804886 169561764364825708 975645376212338450 809332347252596113 528463096188893274 12167030149072645 974372993710256006 853193134573740089 621178361097115614 820304229175608514 427130720127580154 478000180109699059 433536556681705124 111602370771696120 552676195880439001 861916780172843626 27281476948025121 389717373054971300 857536374802028164 654475288803752414 413728115855329929 230565109396289941 135145397279452581 811898141824798388 254268173155336325 882438255990087996 824649694349605010 850349185472511712 653409404079231250 706986898292597936 496660170363526606 901662985990755435 63171973626404482 197696867536436628 705696174852189440 310158100486266188 266138574324618952 359830370256204783 904806133408694057 531334549439978621 765451930685893761 264485021106261607 487452127742073321 886746641201888004 873111581808892200 589117898400416130 605337971484030509 254906461471513040 188617496548542105 297053484441865107 326817351649703959 674085893823666080 827198370675129302 623355760358277746 510136639613924881 854096155203875306 352931442885673341 175247080212332834 466999465346326010 503671250525247019 13841863468931570 458606127785875204 742075264755016299 431526163098734626 811452415707240200 134268223731827238 973296392575836177 74871856439845919 524201419751610616 191363627716364684 96352649333928137 726817334241725351 514167534907051087 585853224486681941 813319553354396504 918609931234728455 895457099780543214 299125577475812387 581492482132107508 874588423844263283 923973063200611206 782798101300069143 447494485748931178 398959656805020035 373752980789754202 197221878774425955 143656461240780589 538771696647827602 846476519060259853 992782176077169024 365615333158096018 787423502322196861 154572397078773793 299102343169958632 446231223863566944 767621518613182205 719496082708560663 129074939645926701 433038060000769092 21156896560056233 857579496678355010 191574496968819924 790000116804659559 818950808687656056 914053007436661475 915024368855195842 439277651739167198 455262854091188776 633022213968569921 257043623908404093 402285212964794070 595101631749781974 653460452791882586 777742073814049543 355127764758474654 815740389450707130 305816880413591904 99292202685633581 647673354667027813 613876201738355217 727239198045331461 257270364066040071 143935243685219837 263200281221805707 776551264155061775 778808578890805838 622422974477652026 933082521269524993 576829592189257254 876740128298615363 409978795712870123 625088655018949071 612545992560251898 707989350766778626 890947766877112040 187099917179899126 811461704418118143 593490730138492453 877005257098949276 877600354717879564 91491864035763667 37749440017518697 828228085628975248 231066955467425087 219717594747743298 18489794001112476 548072559971808016 211071144825563133 579432769731282241 547953644737233371 901506397350895359 40362132705768589 121161921850782787 707334960793911619 167530713027377937 258302827605778619 326491046737321974 25920288706507109 55531020326308918 319329887102524030 274257938256648939 595005150389022332 892063575487017639 581927020596419549 703423617759095865 569859885147877505 206325737156693651 137934633003630313 512363196337094882 810248661244424824 112875550482192058 894149153830014720 676964298347212802 465663493193063298 735465404372250195 140539036558891131 620721830853066853 399448701740374850 772646467808298942 170341864405750799 774691124296909992 682537934036112434 938938404719685396 524633043961076885 126545224082992959 940059256074365072 442251430668637808 815027399946570342 882753290571365979 814003741533087338 976776492866045092 240603711246407307 333493321978079482 260963783499741887 504718042699984463 603928597259831950 150444182466333636 134285192897467796 266565136163133580 747010310429346290 4285388241311679 274540915460441145 824002343736538100 651271713496575173 339871811279955328 264464240815743925 829553632064784415 485977008063603094 138703587771931244 1279275817797560 290971755106279548 777159556131277839 754377824632546056 979353311724050166 986580434899058836 559054817210669645 321054328614957885 594517554936742390 240129728353180664 702734520988310865 36087042535047218 892750687306660758 626715966472411209 11681482847513648 457450144050441757 467994455288170671 65719104169876904 423929332412485136 602558549227798537 892995839333351976 495450337956929424 230173990342282914 669514405554303220 910264736850734014 321798909784158837 892304497939420815 550654105632978064 775970698193521389 653982763023036055 885617393468366280 117971451550491924 11846229052138465 278938466308464799 977933715744221891 673080053648599281 166772242423232644 569102221557562385 89930332939252566 576677211738928466 963339573224069343 64581921737445945 334844374831721074 746221908408164559 170601031329917277 860074348795398059 450708523240752427 712965345066234561 174309930159443150 27174051558146591 226467135248339400 995352012595822704 770132609668250832 24821127313248581 178643731024568237 595247259835410195 843790245622865520 567846242847585870 906100938244953993 593432745381376438 880244632161152665 953692649185637540 652115044722525749 511154766216462544 74195282959225644 788336327796411013 145670773570436565 619536004092924586 17586255537031777 463347828054599323 522927994691926351 207643487687102293 481790104481295671 883853500517904559 724964780385765929 712864149732252765 271744840629754401 289540922803064143 225724584150726354 737263984679869652 772303668262578664 390218691704437860 741822438970937922 374611077341766949 527048760669435777 5376058242522298 937364102706007072 456299169317650041 826957726099962708 161098925215432020 120215795950260923 575541197674266491 207246328121523770 742494086853102919 552031599079821025 47507820776914258 653270481200651959 313028826095852698 994628427433817018 643722096225112079 370770749200499339 477926954869780900 103089173881106461 299901351918954092 258960633767521412 424076147856889445 302421121227421612 747540790571514025 223866595756413930 472582610536649953 74713710532172419 954845824344318419 586673093371237594 996286378054221277 448182941693820408 6356734169632523 674362165459576471 663649793684123585 926608417159021269 799986267423456990 225334162213039821 201726651058852443 69782836113138980 218224067837810151 124516903219120441 754699639224553551 878191849013875434 552422867668718014 309320007313221424 980284426060856658 875845604630857357 191060958043087225 844486805367258853 492085952916479152 696198210325462515 767308010930853266 166976159001511589 548297730500051674 455395269326155644 656905559216305842 70552981228326600 311049142808496332 907090230885387141 373655350983349568 689497501153560971 452630353443808180 489433266414138772 981102692780194915 121950074776463731 240612027682212526 814020970534099845 481885865837757080 499792849643737834 649248031191418613 154718350253323743 16116644586281694 812876025656512287 989001972718834539 451861018650683485 168055682733773079 756125460899207090 383277288384778624 815143100510083124 545410094398365493 985529351732697349 379975156783780716 684980091582115145 915638208483780549 332792392350762397 126169224632070976 30800146280004445 238866829432815745 987588084479366755 302196145774509355 261713957656551005 222810399399887843 178168410282514567 730756398840092636 87972062744225053 745533923023971619 130599269885607750 168764705937436999 427356253885557380 216888039968276577 27619556251007744 152235505896538525 595663711949615303 968340941977836693 746424012517498043 951719143860200731 905493455097604632 716281219456463656 10568048330063593 693027081366624744 434291691876599467 425469586034199827 329116803500993296 528778940155195182 413435464923533087 92690514207096015 4413042618902391 313998815931582229 928322845962874831 555547099080424329 300264802750060054 908591694933986758 465517951866135341 415900035887845185 305481487075691015 183007608067883820 184284593046846998 600531776991436854 569882582773510778 997404270949586124 971809931007594323 547690857559609101 269313629254974699 261604844950278739 110262840561556115 54705439208657587 970908273999120249 900097201664590374 227539014622348972 370382421231409171 162789359978560387 809799147898270798 23151731297040348 93566134901608079 296459615450364789 283300391100777167 425161565383203884 139083723548558502 972584940070685696 397419362481216744 462747937012340137 351665559639645813 754250569487941255 653077766539979776 725836545248643058 836365924048442457 225482024918413698 596977784188126716 854712161541684268 32656999321458270 329107994685699327 869202168127232864 964591729187687024 87744524307514933 244595782222339329 744539435505400619 264741659666563459 985518514807379844 339953244752626464 381986324328318137 621336882830887421 397328301854385080 2773178804571178 766533216631861390 277215353950822852 215415216365903767 303792215100508122 856275108211800204 876313314139030255 533456523887007464 950624964408799136 841132395954498278 239916426692448332 734591378573960903 337107017145937620 929221740112890169 92441252143088605 838948958842073384 294561868555039009 302721513188629106 243295504984683499 97357425145421925 302428962540724090 539384402178023094 823717495559704371 133660244936077527 759872409849828746 31565784730292371 510763154506694087 888758352929140709 124310677133659162 336919900579776269 268608485257825739 142525416020760862 872955034012646173 102287389742019818 909054538805967261 676161252965487975 913303458838186733 625125064806833739 785323418696273939 68992688356050377 261208634449441022 644779192780470584 151632886941635269 38821017993702877 867426188281813343 394420746238522728 739342719493376609 477066682787246270 336481349320445260 321371975489719937 343754790144139664 331111907935611307 375406705072105918 44466056149071943 720968683958798356 551478115549534669 838960796882153986 182461808460984215 708929664661276262 94129094401924321 286939739635674111 374433024219199817 613764146321092921 186951268429355637 537941383750707214 671480719268844745 906078935418415023 459540822291301893 4837003019660972 320230219921946128 998188876350901831 472540436977093065 789370910547416864 228893066786621962 817461299950317915 434836501141671137 8792284095908068 944538486625496545 918605254631289906 949058167698433867 602708765717369992 447734435545952696 961094137049194039 857631517783260291 930510433933624873 559548366854725251 766485134970238155 672423548548356218 860913924982376702 276965437002056977 383654655789543019 38118563943439752 603172938543683322 260626573646277154 590774739106990031 60677882245377494 971458483587061872 456923441992780269 292102581783220063 903683746856116779 862010637774849939 862988959742362968 794225932003978393 763589426957922931 512872031022557995 940053407411246727 675945786726375482 229275906772041552 866677629347982579 98780907034116920 134563893872870179 243619979487909373 475152041076998509 287762579192455343 320093466632863079 47753283514301927 237728120935609975 511754908078817938 704343859087163667 826776820876856216 882860822480788247 453513848928652964 347644514398823046 461111755735718074 571027603056832453 46751653143645204 990146798656778962 513863657126359406 816973604837037675 879549469043823270 278207514837739645 887318206489189056 913167362186263049 598611239630737384 354382201918803501 89670131460451102 529976390157853032 781408669559700000 59745054791140126 345404410876038382 995756981851980988 123831965921700326 227480631611158772 177870437645563813 797337273904733257 583973416556283429 149146363426263622 568131882972142948 967577643936591533 492433212924881658 390230762193317262 914917389023159429 657089805056354376 779648491022197283 448793081086403518 460592672166199837 305241357095729752 953707739090192377 736277406662994652 183056938355124048 367415063281533416 917273477037081227 990949902457303901 339695622893196966 425258423971190852 616258779865543100 76947363084588835 277348088486203125 144986865691146311 594475614885953670 601325667848091563 878705884384078179 383216537246364846 692596897005599567 700403816975808320 72817906232424350 638467686851608141 939387725320622370 364724580667669134 798083525167336492 911498890915519486 513610120570880004 210553536309350641 757935599587353248 613271895469954638 7498256713745894 146294748806500267 308013401034066632 396535645869192347 248880971483220712 222402268739614068 987162564393998797 348664387746445871 653084856126346802 508740825483377155 24578087128044338 802944511530140610 617379139686820811 274169383669882000 800387578921566021 852233651432318490 767814954322303374 490465628864626034 223129110101364367 601405337565998645 835744937282882532 439498363111957549 107366333650308863 652896906369095116 485571905085297247 445043627070721355 833862192599325854 525827130197659206 698982566583528153 800370145444122667 725947812839476135 351710467905817903 981463054296088915 516471798001512167 420306292353085240 581863058309703583 333991240250208545 957025788303450214 571020918403839652 379102303217332242 55698154679393508 314323822859066071 519757041646481044 699853453488169866 598388395342809766 372952286136876972 371226603067701117 848310036896100369 15563979348985313 148986125288533168 273873616427110797 280750692303765924 886886852979321108 932149998779066759 144131376049316869 737076490752512119 725281199564087492 843894684818723277 102052895617255007 615710117340543378 296504765090783732 623801458441029960 469969350755550866 728764562709350224 685360009214534083 375430386541941039 496655652307097221 404769272280628012 487853666413879227 371629212807748100 885172758782828438 927044744487128168 121325443260287435 540665698870763808 299712336540506854 668955281797209286 701229974816628124 551318698344556882 168113703418804740 397967568076338626 288622456452045567 57293458377771227 705741781488753162 411821680952313014 92953284135686102 916875374265293270 608749491855168319 767254767753866912 883922840097045172 671438003654152959 48998531984560997 399073066853556221 235535327918163850 10850602076604501 413647023809233705 71263919845933132 178586936100678243 980845475118487579 786613744424707701 284659084920422742 44179563099158701 524853538463384080 243414998632554931 729508053579328832 941408962544598765 309941889707488652 406956572451930339 910801894999330112 996022529016524091 911612730943539405 254853441169374668 560927965929770276 337592742571281602 29581554095835878 236946323771206713 665558672216808595 667573388343772767 307918773790650597 339327810475923955 615914696994402632 98630441286970617 872355657901956583 73862381722392750 793252398954076721 374578929765387779 107086809966911852 322776532840058508 892697132371007700 855270933786328940 498244041351321073 685352228476640499 123087173457220816 189405622963947211 622211506698531665 860112008522998944 886574726299117836 964126963685241095 345079829694966178 617854258515748736 860214685020844976 643298174337025227 482377498198495530 45449450749186624 327117940238581983 683565905663098674 74425443741308776 585058760244869694 55486990613530591 204686154796199644 97136262381550957 587882791214193993 937848372063006447 449339583916108700 716101136607931329 265072405151321360 673149948526322458 564351787390957321 192286595184657740 573512384029551369 103182077734958014 77532061223216896 914732370096619588 108741522097684512 438838643461135600 849003771430556590 109104934101579588 152213868431391039 845530992053162015 632377408087308241 673228368534036921 299111818685174995 990297440152646105 478272445315700579 539761067385016275 712803100519674420 665848546120040660 687629248018384176 468096615967520667 950639058778649594 851791156788446065 151105572022861589 614723552112095093 113699023130581277 690712867258764744 327587443823563549 193670982022162453 878297847363890724 589398391950026403 498052780592628488 585009469560307484 372331367249081788 549020132960025078 159084447308745306 636084466443950519 345458122180349022 734303247712854429 273727133956944796 157023939509635914 321600594873123292 461369943881271480 313504048639627226 194319016396130031 182927445198702092 730338830144577450 991480960869439710 763514935027002554 40414315336764312 9512668213689894 43036096282028368 644923167984483825 565249881070880801 373183060873664276 121449381028806978 519447650842263993 877067673288005809 429677032245104505 860192801803617128 190845045033142392 933093057120887831 489872632307385843 418193611005210423 315617893082865283 321348902785268558 891445380051185922 182043062202946308 787111152056706285 880664398481043829 870609609880713588 74348104433158325 109417630958005774 286869555847852686 139155294342384744 472721577052451901 273239076526441889 147052219910914136 976601750957664127 553604640849692325 98962544220948765 349931613956296021 516718398961331042 104084535216353528 791105587589573183 694474574575436449 915112992151423324 348796250858418288 480084203762868468 187505159928633941 124593426721049189 49700963596904506 462897165767986019 547605811717206531 104666493083646199 165636450978200698 785234666481479596 574126871742098934 735935275253368728 299785593036332686 626864313681788996 397632327327696931 956017810097251637 999685759592053039 198436626791266435 374986277293222753 869459118090129817 374808707866005201 710916660898390430 749914278862533460 294758344922020786 140561831971731014 278975842191459750 312511254050266201 984428552927891854 720996052333561335 892866060268007584 229612609904406589 206026069762704550 363528871028622610 332663814271310682 817904400313687445 460292872385848728 989026402773566929 696007468294668526 564920439731668297 763703423790706943 78179809955053060 405488253464908477 782052663295391906 740067186346979385 37116173066786724 994682180467010168 987978395064804058 409156151656348002 711821543683288048 897945203379105979 95654155430000095 514602373741588049 233771744639701294 900629920730468683 748330958088206889 215573397871170045 661901682652194888 459022630940135866 507336868408340517 780110472124301857 856525263292343045 472069214458616803 34918863393746798 319539109880713609 857288260339189129 872880346860046338 221046873022111481 597012440420387709 336665442086116994 444400770612213490 11400886144824799 619440642193052640 915398533279625257 777877457734916873 676476574393505935 459592997435053935 45957095327015274 377609514300644298 692918145001071383 796780668973627450 98828639356346938 99441075108691942 703435665732596444 809495069401706307 988926210814883377 927615949027954552 453803099514821469 490872428988057637 830309556167639582 68090149194437277 135341436048613840 927710386741080760 737185138940649145 250912523466753390 403170918229880441 406315710936950002 390541373922134878 656179130743983355 311341120175946723 443067974148851999 924109568744687072 604308220508048958 527434896794875461 879221382520113607 296415280968676862 433087390271509084 679751430494426965 57245738943970640 474909996608025618 750860051553366693 557595500734062559 915854587566791970 96440121333669249 533956768755879538 289165523951548028 628222869543576913 684613735709170146 581637562205918677 732966342503392220 362582253970088916 512395046136563557 280494432506063788 157863068835678858 987958739563728239 652136903461291988 713060959963961564 20574734110213188 899275736080546777 616919331582512997 610753544264797629 487783641037233679 650409120106766206 160974968619982865 342560713192098261 804621129084205410 187124582110841178 229583688420718583 38939963271530138 970553183225460991 632998932847804365 673847234156124086 630327214321908946 22398633388228824 325102542835899917 558940787873294769 272635034496185143 711917682025687940 173781392438213262 345914671195836264 204146689094742839 848963753928030107 906093330354242454 862367604534542960 94834156804047049 68967418284140489 663370930082026978 173402448867535819 782588317960913375 967379252518570729 976522031134417265 401492590258716229 865695295931940465 725065569350539223 557861148205632459 556304635367019063 443935842841118262 69387717893645129 550915997497951573 262811465313252397 372735486941029688 908004182214614665 272089063387709508 310973851671601564 179243456266973176 490685521358121056 457276675534308106 40080444402324840 301341846803188246 35341268210751713 229744525787230517 9581588047256259 112226809788212830 311988252164806224 920217975380502801 883662703235726961 894109951889921953 927053043302014944 926629798889238741 795854334914937122 479986792526466450 435377383685946351 413025748729801551 896775048071751196 731575019104705925 894264585762594385 612547513564434768 689898374227572773 823480555756863608 956977159906975308 246458183086131788 432506016146202633 168766802171211375 533057353636624842 904849111081776967 419759428475271247 552510792559886831 355166425687286460 953960100472146119 128396255774702824 339362658474546832 647089914320703545 87210426711325452 343231071275170264 520594351955680943 904575394147058207 390046810352171073 843163216953742813 338909997287906807 451600861546209496 758734756349282363 910123615565576978 500422746224795835 223933098894873977 782296742161098058 478698543397491864 522608964661798658 730701270059760665 388256510366646935 732594031027320818 15305672374114500 752712541170746242 388407860499955165 183975112833919772 890008217051320381 470791132504265075 116455607796837231 661587320960274077 324664290909088907 287303976948695036 529947836640309424 32393778274010738 389673403190163544 846263217958598480 703605148879399322 294307583231996307 136208379496801977 903266230181911509 658259089233299521 522724918694748262 50570977264586327 233848831376965632 452495473376849528 484302370909378344 697726877447053159 485683327068557324 240344204376489045 210324431862945471 898205031571188416 931033785948330365 48930763423075634 862989532100754676 88018371523021903 376638905767491977 892804402991973451 550458512349683837 631467843768138415 42269311521076025 468693616927442211 125322484223655206 113315102976083877 30746253068953889 830190675404053810 822986543869796023 508004763045989065 843018173173688287 576691088843830796 495176844048296248 418514792553636447 851461206780699478 332174056109707144 950717263680175160 551619965932496884 191305656587401202 958225534416904618 452751989031299547 292520493604353938 468286809674623697 69228709262280084 547284213431067856 305340887598014783 604211730695073762 918074893018840401 367039069066723145 51819757490399330 294204925361683087 454228357182960948 278854523589230610 669800970681739397 349874079421482104 584152111657997935 827503872529496674 830448821520303143 349392989467821793 604834245192116204 554617596896229991 603438514442400771 87311840953494419 543164414094827788 308399209258302228 267752459772683273 7221817484249124 878033499624812594 940692165081138714 214543322558066104 160134533201587736 729409315043599734 159257991375765626 652535508821698196 941176811816106432 422766311976742000 108066560035602305 417648224834219476 967238033750820809 489425511227388772 824052514371271284 268526420683995955 58232481960354510 886922021414463894 717164675613673961 808527735295044674 153729457784076101 328770505281824103 472666555042025943 404874004628903011 631129828170774746 892934901211920856 316822147143803822 464305102653310661 902123713993670072 396299439135748933 884727163938850400 378276500096608489 230986995743741045 947115114623042814 591040691234306277 672009444047510481 382618984593070283 761147951971345916 530698041643389200 534105611881332936 684095954411583991 780213106070874332 221232468284707269 647490124952803844 196105219466907574 429177752998313118 554584239643933891 821744357527881660 882390881451031618 346248586726581563 175766186226648818 479551316140312739 590847833759436095 869449484412633861 105053255752807302 65674805809487403 807790173442605123 524739091603765312 163003581721771705 985419028258856222 38664996585644448 412997981614486120 836986295377081125 368241224979851144 790052293361451330 68315635439830349 362066418017407063 600782696895190771 442756187226354899 393672780925225188 742755427142655962 773825117593852813 354799335958093761 77532551052799758 246900305564167814 887302446071979202 157867409790167608 530459214834803848 589560820323636439 209958549122629863 658421740098743252 83696886749741890 632016014838855633 563180158612493187 854322583827163107 459761196867181906 480331948483656219 896877307611033675 343327070593078467 595253736623027260 785918322290718690 453526969335084500 462855016025905614 801946887834538062 31599275458432212 166697864049596362 854297247337636318 809944666234371225 292149723241852495 457161135784765482 152146943270661674 847938727169044391 365491739686291742 711343512916742777 843644570469758837 314232847813501979 980616669396415921 272920355874166303 929379139324465690 872120186477070650 655955229006607295 146284397623078877 138483999122788150 996781264029385078 272725538646072679 105967473900723186 199329660996319718 171247637221771348 248239707984807204 141758669935867911 645808092017538626 396851810758948559 309523086302920643 346208342259790991 263512460424113487 380779565432309256 466156495920101002 478575886316530264 162855953999899009 187812085707647720 400217110281731536 813569797057909209 10917046583970019 805471427493541047 208516058474892917 844248626554299776 520919453429518448 817709216746637064 979199946122962348 627396131807975992 503493221252167278 372466428450816423 960063921810864451 959784659851340226 140193573032409029 432500835875957973 761838153087845962 686122714491213048 689428959359000062 73141798133769371 941264350637915444 637009443375183667 591778892694114559 333102749331383949 32773894517409144 708505693673397292 769163765712802123 793840690253711803 862013994040927637 370071740981473814 34662324609943356 426157511599661867 499423717645578433 699881168091953244 754536915505714826 667127168553710712 113490107437723984 347344237019497181 7404411557700241 186655755536713167 95408317730793748 553886240642307399 551266239953713073 616043456922645656 155020127489019429 117453179713556328 111665235963108806 154020159665017511 685137367853654221 964590887283676821 182689395733180229 468600191290059252 161896070774324573 756941382548215487 249203089896587701 645179159220862717 101761695672908298 570789599864317925 797648573105298247 315052937583202259 266105801852702946 642756836727409383 875479960421507066 184375689133667395 707018124603818421 292176776381472606 284137033150641425 316870413763622543 706018533265649573 655896881516597155 104800683403932737 388985762075652944 383031810180853887 195875134261850159 48060722114175011 184260327067870864 764205518607702235 641302925546603393 233718732633293962 997047161594430500 730039893643584133 216653954101145341 946748952120466886 543504585267148734 642640033423878002 703831728126662065 391511314821905042 519791255746890727 646698713982152720 139460433795873159 777124404992029151 214941704895944199 561432749695219420 981692500120816507 618093331281226243 591477533166393361 708821832683636970 152346398165292306 852983586271764188 69506030425644318 539628730912721785 423620233086053905 357735831428029959 73546978022463027 14804031368965027 600171607101494373 985504443664874860 33420744454076508 423674609164446367 454303816529680253 400059853828218280 745917696903600108 287961276346641918 441682192050494289 691942171594888706 161563121768828418 878252280831032857 366713029865916211 799595936977282068 936324822528437726 444569904695691276 493098725068651280 565064695011734711 222603943023249238 81918259007742 229445581021060686 198849827269527956 646732800254726649 592335857806641785 53595385351229905 411727789758848312 357439124293822311 920359239430295057 240182467847962269 451491977075386190 611841310788037765 917026096579698819 599933810074550333 745844720036107028 855670267622733670 333407033242332177 574172955242972999 359548837121260174 287834269867691191 423805385969786581 993262523454742898 970201643368122943 237597218033007472 99302966180810737 898693005783664336 162194496184656539 712606801913623070 456802805719464917 324654656465321279 376037411512795199 255276631797691436 334435050796249560 537412580559870455 112786683071829180 149833998992756193 210989728888844 271387524391369075 278993043086203295 758674217237364469 869643059182641553 820783127550163547 192472980935050944 264177568624931811 23599310236096381 822919012340383865 207875702118567870 461479163633596822 9360684138710319 205507434049683592 347691043327236559 594581495104728932 451985302296029829 428774919032789483 10379410754820529 440399863673307255 361450900173282371 522322808662590599 101048569740976657 936121170153487010 779471108399082876 809581351290081230 289521960153056323 891324440170449636 173438266229018313 592014753286209130 585402130196168931 128583306606620888 969059343797901646 180410239895642672 566342770108559656 735883038184524456 410254118378959107 400810220143517833 355781280096341842 342688168581562096 770254819264267817 984385206649535497 165683076008238736 919583057059908777 302536535006794250 852366143865427708 951209584914470868 351384445564124851 213258758064147590 536707929207829714 462307231340133453 867991870618106815 941849171288155075 620010389457419563 363329238464457375 786159855220537408 943549568227098283 192422675593698428 591628743635559809 851544219081600349 230422040659718048 923892656574193356 210679409321519652 731282268616487814 437387748328800262 534920293693103299 497498860163988501 835449337797160931 613235884851568278 209098600219365107 26592749315004098 112117426605908648 739288994307169379 489828329474374604 611978344284335067 671593819140144149 588828529041217113 225202791894784875 15332645836809418 297187884319072549 12684481607711935 781827541653433419 995097804904768315 708661618652044975 183707569143847706 740015435721555567 212793793269279278 57523627420878197 548945981740628037 490041507165247815 578338494556559901 468916001984254078 624490915339399461 221830418966661607 752370989409178011 157311676126273006 167747820280303477 213328731639101789 70389470387682241 532499053653235723 272494444988854368 383192947555949178 129291212363975818 463793094636426128 270709962536476959 623936218919663736 858338110921045670 916981003029747882 586886187733868043 718309253202949763 256052533233169270 780903936674390986 232391693755639581 903830672558577273 657308831637555350 323383617379577971 967890908001381125 638400145158760245 287321877609079583 466668049642264679 460562108502064873 310253004772584463 437663245068823194 196060412481058391 395177698081844678 333574000942196906 77681528049151244 935251404605648351 670923591901690566 306491878581206846 573297066840319571 37385560491858975 446140063216371099 186555629694601741 578473189694347937 857387084175990469 280925631977790008 944322135218518338 74491989882188850 22027757965572671 972393529968986515 570668176298079370 917140499391007776 273570295480494638 834034640650248544 777254192539410765 227507179649243669 317388142010659895 533693760868080441 282637834297914946 489415275336429422 906512622177407030 526266543342338630 322114473338975406 18904518975750639 812252007495829399 448669647162825930 595596816036772165 846753601912802113 372134799671447354 363824589846600974 472724078697443921 263872413075129489 985437591770920291 332059078964667529 719292104904822797 229943510071861847 681586640693333481 965116087588116792 624146970739209040 904934413870926046 826535745649658870 244002473379555519 513514436159415077 237458013746052163 561880802640481726 845985670484269884 154802018492661486 476671647386488953 888116967827413452 621443350942936848 281401329080817871 949314296713298327 439406272473124921 670197336918516484 7817968529100935 381013141619130118 960116239872136021 256566831874922294 887247865263310461 996980412270608024 408176305283937441 206064761766719623 858512165391469292 52877463131820753 242795396674111605 644589516819425505 570478843278682155 880765273024804958 613973341318038006 710231645244672925 674858561188267996 124596229564320029 423223267763698577 824972841551546108 661833330433823137 543855312833577190 859950640822950838 465134589941021557 472040856440896185 29285444511569182 814578625950909180 174346624176436501 809241132135735905 6081503373917834 30115392778167154 800180190945831492 317924889927470987 109496616534974477 188684763554098238 53934007582422749 886369686026775248 683650917453784473 6394784750920734 290103549526592302 324110406727853938 833156892492414434 438320060140308716 940736807993839114 973073996429900102 399836350545390017 488737085462032107 368175674716040332 46801968569845448 804646539010987908 148008852065744452 705783279602469341 179732678798682093 370077960445610768 982726579764434062 940038361725248994 985912494672903010 791120536890073490 986325989969617105 997372084450057344 328335407760590722 968140373509038597 623137704085786907 545171848005329838 911431573246500537 833666475655230297 722251823143044104 246312059143728009 69903439321111569 448785648803129330 798455336095291978 611899852771516646 81114199697329826 778798144276697067 97512292350271260 519294042063946157 431115750983114759 161507808420323839 646098286813712758 534956928862567062 25191627622752616 893384483880910285 819130408851660204 208512469500422819 965126275187538559 529671064968208068 721164124269944134 38727119862477477 359701583832701049 585349487661766444 247639601712387825 632208943501719419 810006577794907627 757632265415528284 323930538133933397 553379576465936873 423389699579336882 61246878045229906 153105443108995559 36456677774403820 245867051015317425 658454481061866277 928672519075352416 155799164527521429 980472644926190777 488788249969539375 329105418775177545 699895270825830236 898922879013704148 412135698417446738 283401007235093389 326264531207930595 434761843267471181 31885537773419356 50553152344392500 744042497743043440 499397931405414850 586412590230607920 850771443067010791 846317823032497038 420572884833553666 605894657996427395 810259281303387813 568491680524960629 736191773907600608 135485556549482685 945761886277307954 301309533383094711 360584818156656149 213731259932851995 976201031792819477 440304094274449300 579215982276513172 211558651151562042 268138108855425587 554535770870154619 160582621128553693 691489658946472991 725208820059951409 103730728400396507 949649396558770835 919730191906291476 332609875035764155 694179429163319527 943708761158889594 349482951158000203 680582763289630325 291155994162156163 287500697507989047 258110411319513520 864375066608035411 746989695364271865 313179835376030909 233652889386437200 335140123128091829 244049680136116160 461531349309774642 511071782730862794 678283037654455430 108419970570879822 256591885524543535 650032703725530540 139482987957120247 788038014160335543 541032258694667046 811981251058722327 844650415840884897 952412368087677362 182495539494692101 491273304382246366 721591458603885794 599473989564406369 26772150185049995 540400213140110885 479290964830750171 451643187248337874 165919895791830526 355952769034207495 133762658515086231 240832671228742950 859033285621677083 267823283611761048 247849214619709959 736739016341324552 419207501428818839 748264844003070597 513498227931501776 150017090586797841 158040568028167560 920299727184696486 725606389990381302 456332225967038492 954472353053209448 556005408811353854 746762843937831373 412110614937003048 671696911047229611 211049309907636654 224648413825342236 905503958940362768 242887426342170022 394070379662042428 919372603824247503 839772488313573986 685493498506304183 673982142521138156 636340065060783262 674872060577720800 493094675580244532 363474018201451663 482003659230409468 219039482107065632 350386141634846028 480183073713670258 261371388252166512 581264822598392574 94872142398985369 521573049493853383 423468843401660493 437146715214153688 564910191458886625 754946023701351208 123532618303626930 820376248538527688 787833945761784262 673260334240336402 678043567795337786 113308662376430509 509928735247975080 519705295137937341 219067859821037546 436767962495381057 792595965050657439 561258465810705759 951530229303652026 82526542619340567 753811854341926953 289823186882448072 787916169688608651 46398398227833603 673023628763496208 448400755739004440 938895289353753759 395077859847586691 552312443450032722 952654944659780142 261786457363278024 819029839556974781 740978339769443436 88035332944895331 772077268090866569 69544154941344360 803004489484763962 133465370728892458 974202372950981360 2811457275492279 286546049795899161 183795898539094772 519803175769990319 447983549452793192 219677923814727756 307060234987118602 57220075403464176 139107332008667065 496600939287065144 186134381694999040 265066626430595735 528156213243794589 315544701497879915 574318760703944827 86183476942272213 977647332182657961 302894969124028026 206700561168722434 529242545128244218 820946537862775553 74723895337584016 88060757946069644 777839043483438297 83547031746350408 803397530638302153 678982573995761965 204324440166101207 28199990398990015 808026738804809264 355110884615924381 577230269790703593 371235548478043033 687489325382979748 729149304110500147 585483145891766562 812569153036846406 598117423292148654 333944256812048158 371489997238291234 61328104510695999 906623712134381321 830821177699534633 583331231186074007 136905895112627008 724668206634239555 147758702930833078 125882800558650704 525625190300469708 873086523807380496 696599562034823586 157084171403007525 570450564280162278 890515138938530167 848547779262165157 941411183907135392 65392517056238686 45653782852634192 368308369694083058 8003917057694118 449821333852058935 96086977437913338 425204882372727031 767880134120700099 860007998246254623 820690806527702469 537029831709802000 409216542665310997 953579543014767162 881856402838562126 47894003666843517 86923487203987203 883355371967220055 95102981220966634 746079943307979349 621760896525611360 532823155885408965 193111975691062164 771631091337232558 93873647444579350 925069741254771026 246000418686732452 922679520884101917 272351303960241158 657085192545943250 817487515689384929 905687043586629722 100779222326307853 314844199690066206 552811242492667408 353961942625323911 937283994827477015 472334137048082733 681364150387772129 281753329167307265 826979206753663103 531084214438348041 788842028278172444 198793160759911169 647704752675542866 747209345741385808 908801786996950666 476914194899877174 840460497685574448 696398202989946159 313365538435505044 374045980209499960 59837337027910426 47864541825652202 187592201890405898 682529492906880256 945621511064098068 301567444050975537 462972302679279343 392074411716101127 906044117794993857 402689430295095691 143068003114206476 711378211733459010 320661900603780276 85085400324277512 296394369522429101 816168126570308824 293981949176468877 591318660284212846 542320036864755676 849140515036922191 226147128079892502 177926436334054871 61920779943602391 573144005026456012 60940266768124821 728585874654144371 917083056622696649 340080679430068892 147767736047116832 286471607144999007 749619717230847056 44371685809995944 100704662359276526 532333601193906335 92478143964685860 150436466559570634 358770640549481375 80948667802583001 326983809783832047 278441310005678932 794994190986328518 546618024634443694 958363622443339266 33135711434207058 62471375341048545 458461528537286321 573151775845922829 739685211613743517 570180971798090528 383455466623637100 213116506846860985 431617277346276575 350770046969017378 231539369177626435 867889543198519039 272822829333496168 934829968044744824 346754251453004377 6227508492092014 308371998505381717 836852751656184080 427944474110380154 531791831868364129 320986272322322394 405453023254724830 970979748595144252 158430435616092042 2193134569270185 716872725511419733 824391890327499682 367400414600216422 57791927416412707 160021063778772186 793442005114805318 578081656576925120 468930109787635485 419033142202756840 896856416017421502 667164459287314667 64826350831221554 709700734556787456 426424047547842550 911309643530471819 179999087723801872 133655712586954545 334459292193065655 193653741367304280 351318712269535562 155998320370157289 733958708718503107 730339862774426071 324466861491214771 26147673535848749 903569268639819497 140319716150507152 325990750191709690 818990822884107134 92523499171629755 574595110211501255 720714409690186546 131529054808526348 909474947866420803 896123265407749665 645174674223677089 934330051086736079 640192405568998014 120139430369146080 829313361339139847 756974793378614574 809905603075290046 867926087611644084 727370710738485699 597594904737432034 475516935410568475 556244918840598699 380693236689694850 523873037034162845 737850544779989829 97037136686344771 51150639942589888 8542812603208503 728770962992017832 289445259780861438 246580094066661576 597584275590023574 473114491408022088 182430591026847914 189970980690301927 893187005275977354 327390891284735602 227552942902099391 533434594684868130 707365345652331670 88446422803362603 611545639375019766 584694211969567078 384135983504683235 934276800613983213 328833948810745152 553812671475282770 993381426166383719 329963961326614274 569430216211683573 600760627057987403 755103022843448096 385572403837955401 461888984039486874 916092816715934470 445722515354826674 309592623805040970 553130204862733418 100926504720205042 680724412701872293 816754271975952219 173728996448497274 718444561944760624 27494546289973205 841285908157155160 161182547120928869 470982362057650185 817115071705033464 352559104925632830 299098859666284364 307710594763225420 582127532309164608 440081680681780403 318701187176741218 774976883278991245 266121776962248633 703386286656903757 30278890669034629 164853305615055404 919012547335811548 506777614390222567 440896295232997530 645184004137910044 99297957899486584 136007984535499395 43589249282838717 931579663484747632 51555137811746104 603961479313022827 468109461990615165 979651326985517469 767835199553922747 675448113493199654 68521393978540672 204683576371555722 914775415430707868 15203809577143855 972586771468403651 16747039477832314 196311595997775770 175364873204120727 722223571205263761 925356568219485433 548951505485734165 838844951416481034 587080098147656807 61173785103327676 582174449975928070 883358815979062469 911739169908467924 89108817041145063 117980200896705710 636816224581308288 3833913701259178 355259576009203398 328810993990013107 798704670280859322 398792544089845854 363969123612284742 620617808436403437 690616461060782991 423724677726069734 170792792074869522 355022125882174000 402307806653300227 612000885786256108 134493954215837534 95507649739373958 677192591850961742 552135635337377181 257263596652386411 460714223504115545 642239669583366754 824465030272092979 223153321611135675 794145769122342573 563813583150151938 547624189979433216 370104552446271896 609603009893765645 962203629780508386 774793471360297794 405412275057327090 808993094471623268 306714815430560182 352959238923835058 251770664935193885 899011740402938519 730954524597345614 588696729292300429 460519672904109452 563873207815573709 470166582818155573 726353539373220428 179893404059191001 327544016004583750 895696068535690716 979045737027286047 985074824011094007 354658969778127337 118264631543570382 254395100185967577 790123761384063427 697321635716784860 880247600175477739 170732016179626401 687308268704042109 122072817980788129 55322036159002716 807477802766421447 209738271726009015 915160337759448615 698598217522954166 478159155221898886 20044859938859680 63183642396509747 256289727286263026 821304549978386523 634778513287115763 39116458638096634 792924184900714634 928874401737404946 833961895386035009 94073851626943048 367393329457029283 695226504578357340 230527923097157508 374678887467396679 98697936771792546 861893543492986359 568149044669674663 624353082497358044 136249644123692090 47436781202887193 321359903563486156 196099862873457714 569313831456052580 256913705004191730 897124553269250687 659694505121292841 910537377300354862 843438566108290231 854210200237583259 814646704572663028 503937795236346841 552734832144941708 698231227365481163 464520357405480740 982990639360080288 694361271072242932 807171351829973495 637486491242564038 916559500588723147 302173355979403138 117972255049717210 420137770433931676 457313942881222657 616004544007290854 585754850722172444 484045976633800263 186164815809541472 15891047978052534 433425607587333206 451961685335172025 84900715584892770 346174207911148799 595894136666754513 996749437778426268 663748793246820301 603897303515362110 717303230142843767 875420077043070173 148356303085301051 858794262570771778 808118592384100004 705560163795425260 571749319879090355 402873146314399699 10515101615953351 489399711731661586 66611765460977929 336661586273657968 134223021401099032 29606137664665632 602006603688843851 197669377750146200 892450272458260200 893417727297081316 543528039991557493 104751662718256070 357767165736050107 651024785971647896 481646158942243121 855031085819463247 736616010505640287 413263505416089572 227545987308873727 442227469261241097 805212298125309673 570279645949902329 674173884634814991 568791432673474939 770593843568597361 326724023442680164 279899763983657605 584434935636672895 620169374251919136 977562835793195352 984187442572019735 237926550251885569 740430171797497824 292906438279023238 345417662863437231 747180967443988440 751186147253155234 688307098880762487 810410019113902110 163803645145649703 233438273077834924 928021122984622358 845988430214749672 523747318528363462 435668688204501387 555641226815882119 597987533342842278 584106569643761456 232424919455341683 795490429566303866 656942882846373053 577405935939027123 61446345307732743 681189044000550108 195335345126815091 692696601818389523 565099708070171703 421148291522953125 968608764468915868 467076657769236624 327326665160676764 95679345904617274 341639056491139522 373648229910972809 565151580085449889 851188728671190994 932115222429615211 59503280268436137 561588035112734347 988450308425228419 677977617832471392 456126711125355610 641968776752582077 689404299970476185 410408585972912293 762213701691221600 49168881359490373 913373938669102105 107763453775157062 190464614576233111 944638560304182785 124700609236712648 133607512631659638 647450190414147659 521033442997442937 671946070850253491 602627769929741010 264972391614960343 966755599571625330 192987942014612869 385465601190121472 690168646482940896 868843020726448351 453089269524784608 381659092827444456 942085698101769533 742120950593131966 945031484914917794 160057417232828291 992371986509029937 149352156954528735 13178762846034486 718222584388054086 551979942559500584 647307937754349319 645333256413233247 17382435338933504 322200618117817599 805158697769091347 32687941776002198 349519355262203533 986528280209299429 523881719360866774 762201407893693499 746815183603588637 301192466578644969 908834617148764032 813451582984159843 308932911073999261 694846973574958444 347352887282479424 743300808129736659 977477723183932459 407621855607994076 994131063961160224 829104274611087173 369615514681481787 736202865315425116 316278905589518571 572163318234073059 687611149369604115 167021054530473689 589275486296734757 876625341870082989 54948539035180163 379355180099057491 697868494739747691 591207556921918363 38481859647568346 688946087326722299 681444178503668319 114238063941434875 316264661647862022 67282222815658331 501584695261339999 878103441195999502 282439221948180313 697676168329632927 283908361459457048 305391163647705807 688503032349286012 804280298153890224 33600925820543416 271444993135374291 538992301556907517 905201143658175668 70153185390438055 933882324208971890 386273951183269209 313066390332049457 36244617758632355 67858903134586072 798571474193286146 191969408288441917 732680321014703663 172790275087195802 392409194306909483 223840514599001746 764471984990580040 755452163519676982 113196386476624470 270005847397630640 884567697016086693 812924426723396117 724518475062459673 408622653652401009 672026454397960182 295104850305070330 743525842585736153 664114732475051402 455245385308300792 274724789377464987 823930059783178402 627826512284056264 212385542507027073 689693544041812103 981656180363139763 960497377628699742 916840004645466988 644759485253438714 671215703558037052 258857596321141136 909463317007525347 883609733122868395 937206254194222494 594776465257615081 527906886301352898 17768764424759635 275994309608298346 890406920954839998 308283759900342788 982620060110491327 460941391874460904 158823898382665146 143256975326073977 298363514604903325 612885386125741237 605966721990636450 182214320015400396 547143216548707983 847593215809229530 967315015740325888 94665541170554738 893761153597197748 592400228080454632 526374562683410726 403399589362105664 196080804183452181 471727775208168540 72233523728470123 365587121282197914 903726845838822387 613392272846317769 861440062575949626 142136715305559007 729081621734700431 320694654882646262 607397013616457916 564834268562184516 450169678278655197 721636158778342982 122945128247437321 614389769784202319 723689570177152060 754104452137952332 812496895818662429 454833083378064428 346869189526594348 640169335735843785 454554368640530077 714718822419559329 374722176728061710 353827486509818091 817581514741964765 729022644645358076 543354481613619531 979418557708018959 835839415659795760 787281719514406286 72217984270027947 152632370956518249 151337221013078948 554337060698593438 663445807781614962 270458843118370181 218146668260895045 487052285758405532 940825313598445244 383745987157825154 881129887961468902 911383343257612803 342002734669914983 984272001114021062 255120314134311806 379023712982903718 187876032156662228 691240126199085740 854201865002211827 339830685261543625 721759765166600231 219400736597594444 463210807613979073 291429349679756506 704371648574480284 399370555439666029 45795648588931871 982333749774132896 967564976780395410 635477320083389057 523553875274051566 85139137062806221 689851082245990883 843411887529377737 611311886757846152 53632525429698173 483326240592870380 742161728228323200 478656346166519845 580389994304243586 537557841493146513 892781293269004873 608563825073301742 43547342381271446 588424117630820590 16672188663958502 728977863355399944 840331424986877114 925538633451727519 444738010863380644 197712954102074918 675491383730493085 61176760758369716 409741217517606561 3342164761657755 200926370175935952 860725625759087734 791872873102779916 61025047560975474 962349727154128401 494229248477634174 866366613826867446 908287274069198465 91065654673158494 628340403981575217 919811941009142771 860007388045374581 738578273919253740 426532276416814453 758228678419862804 493208028691130259 515431889197901023 671708771389279754 645887181677992790 422901208131232285 147100884012262875 814332705755443813 111000069338129294 471169781137606859 222552552559347491 329743182400994274 332646072245205323 44238959175585431 856778981388909767 817689591636176937 359368263831037846 766772360676793091 921311199891788366 273569514726167178 490248618075250875 121781753919087467 474817021923446497 796809870796248712 717510365735725484 92486425653347748 428438682478412044 930745659681199127 252339918974610310 46957450630505933 587646082717330614 570158124911864011 747878340050285052 546880371673531084 86432709252809314 656334860938384311 578123895040869796 708746651964009302 862899739530753520 849357783208644189 963745806757930737 340241009845566323 905839779941849069 987943515830345163 360245639139780682 990211750676352084 99692676125925941 142748683891345844 294390844976571982 476332934817948176 821448205811757596 805750211987727706 171758843316829138 560539745534617765 201168159705802785 33106520419522835 186464603544088136 436493790886623468 761599716643732792 843610801689054614 287970365225506161 207470790468752666 852172017130042275 172566197540437623 652757052806334533 306059489978677919 855873266728538055 222251298085731870 561205248105020561 355224209511994991 198471442834113074 65727795680784779 550929111443934293 997976229417912779 985493192528582299 271417395810151124 775318247680797115 134061490920964181 738560670396051964 916949132896822131 252661397392011104 638414668155051854 260412638131459217 796879251023802696 335671901959106576 560191770278671841 678883948007738540 246703792615274490 787984862500543342 117400775353835972 37273616505637242 650415275117125569 243889341219802361 647246102592503461 500347933508070302 821409624875860990 836552949827297596 659598359726549687 327275477419833266 402706052778600341 386185083640912955 401321755702502670 960531320982590124 104313970023040735 480012737698210641 445134649928141614 528038507970041398 295744023579937961 496585151412248793 489036348996825587 77427392441237431 773934277858951889 442094874903035906 449945181264121752 441792108990779108 430391257029651991 263942551822772727 597058362005987413 896663802846687400 480482669215047958 760285027114631409 680548703936323782 238053798236639994 932144022838921269 283334055219955173 536589730892591086 333233778938776249 739592862253110332 4806417993866237 979456654985457862 8628732076165341 62794451964341734 919022261435222431 521917299993215606 226056872453346906 454891210105856254 58613633292401527 181680594176016980 255723289049316178 574428647407688582 680140508561695728 100497207425445236 590845768906344779 105492493957053407 82919486059125088 63075159214285322 156742292828297246 994658349191648151 810847147598435039 649970029121739400 250744372706241806 156096205849984487 163687375253013812 277060528877084007 501847129069391512 502590489235295106 801675560369387512 599952014696354051 805392333645557304 83620313827872583 540609276522316548 271822955958744505 800223745786810680 369593770689254323 19093776286894703 917665600051058589 591924841364941742 407905589393501123 725194874621542068 764691743557879694 321462360067146506 545566687364262846 185704827801563346 4924561766881586 412755309126105494 629402625185440869 353139843691231229 650865450322832278 823357257436635902 767210616494685815 727967536099985945 524578105475235457 597131903225247576 680999758490840532 198924628486075366 456108017833844203 673008246034282883 821206057484143354 127016387056711181 616636707341633539 169068891784555698 645356192939242627 667013906699461551 613499919622053212 332529523848380220 468243216607802328 313975752638400439 118769447642004308 183227612535653747 570899628741190997 495180921522505237 993337447262603612 17437588758315759 589775018384235505 127020125967234551 285874356364263340 956814478020120260 640407212608796683 730639770959256096 131399822006832694 192955080475570648 500277069882471260 857619602213723395 258796418345587771 147198406313078381 285863352048556111 430478204169803985 528695224361459629 457832866165197951 928616933910187688 696483117736410692 658836443804692355 788906386732492174 776039334926418869 717119300830484874 93330480124232880 468577375511864982 395496576852924791 222753374231814881 791888549260795111 504591604708436863 148533548827727219 298257477504698546 74754700781963838 756431577611587779 366132214036674845 186552050992724267 778476437306567245 211041755630069579 572432499258842542 124194458563615849 200086267753859040 557488440423235107 744870734114996570 116375025423641789 605614806559911656 351547078928005955 719755320677067336 775801457815289024 922368550440883590 722189328145710480 944912428440168228 866964694444653572 369774986195189046 207583915038585078 868106123854005153 143739050118120597 167623459123082778 407134413672537369 921543141639197418 569721848324043966 731455914375826938 922694636029812957 904975863894751151 990187938100974922 609202394656145317 121006354177509451 946579005421249398 951857684667138170 844779784603411690 338423838920660573 849827426451885368 352913776893998413 911009009512417656 643102585864990502 800856767478033534 522701547725808495 333065890571287431 764264574731758992 564257479460537353 857320339477761467 481184456917714059 952129629780883662 881472692384654207 401278640200442830 134607435494350136 427895956107480101 370723003481732515 796687160963942268 14589342876341389 93879191656443054 787451349729540798 490438067552585139 398726512514099755 809230623138933238 730717441785941729 478250730274352966 847712485493272742 90009183697398637 370904934397252226 79765749358675855 497702963356414556 401556926181042526 612646887079253818 22273755993224594 743283948870081966 38502775307679957 831406697527695284 495469836231609522 276367640106809164 228262868347618816 276794150045136585 198857891151266827 301052311962564731 96831206719182915 86002033072134087 657807445643819787 854456808033350940 546421429863240148 897374658043433493 712726078076911117 832008095047845015 587030090244118119 754269432430253293 469843374785358777 92000693147958082 468977351313337267 178551965558651153 884242591800234376 878919689875134661 826702100957911166 638379987820243217 262745700671223711 1478291386429166 931995311430157072 691315258578156706 373767521920667267 224912691431578240 67420079957320623 414043331649278561 381124149289936301 567643510479881053 288623289684062724 794088569734887700 338356292164758898 516440660385682873 502938787282176555 269155297385159091 92620409308001148 913480159217215406 347722375705867186 926449914480511169 507308366412882133 788962253304349702 110255445224670722 403537358928155760 423743357302204734 236751417125991817 655174137820885940 529164263808283346 800336194148895430 713191535450908179 208942167785319064 226361601126266832 72258201526954089 782257479704938856 677742234250330259 271162946809276033 134733108119615353 290056282757043113 876438219172272281 512827101680965635 738170985626179171 339778498146063673 776662691820315953 71587148541310767 944651272212126235 993523664756108970 492096030995288999 198758020246075779 967375344037857848 47780000466506671 83790576270497188 527052904883839694 484417445241213896 947169429837587688 419181142107940505 140376778558529627 359914880571136538 818296178207700924 953914569161886950 524387763865113068 606408309912856005 321228973810940225 890821018985293823 243002763429799211 515717139754674255 532473568330740395 750830240498211197 185981479491418875 16346452916347364 402991883052064900 419229963315955431 321116725075182748 630865412750319819 229888311758312627 165066682073740515 753246346951455820 619616818035218607 431588446671131741 396556418794625012 994941110821233145 748363938552049355 602684950115486078 272125511789695648 733920736859832950 67065829788964533 784308026148869484 940066766953957521 532889110161513944 424187966305030661 887056513792188065 791485196905524213 374224971324190531 120600246287916252 639851570588134844 457533937515545983 4732235529785320 814769614953284904 728914476709224649 148602951811332332 856454587979431694 587736990618670919 896718048534320649 714930593294882455 297205503220949513 729952792536121544 305126573356592628 270822560729733901 781007925512269810 451907885423002496 917680974625244004 970774677492480433 309230730803745028 958766386877271840 354214635845833381 851353325207124304 97993039571381495 14735685976114576 702435718244865805 9002405993206357 582359414586278998 403108487379919987 666476161752444266 798939943965611626 827793225900951552 607537512152466478 826626924948957343 301825108160932980 605703260392518279 812629564227598541 285244546678582642 771841866855812375 269089578715087100 776594881831656936 115237114492073929 875851753426826143 581189645417994932 86445269042438270 267472083086308818 209276569754516583 174893208451254777 908149502342338185 530980305284434041 621082367770278611 802098506106302249 103274007594547189 339542441125394043 269801618078566560 78336472168501030 187425110946189541 249870477321495504 412857428425947753 446334755718242122 221001181720211821 755445235104343560 769328851237530774 117655328678498365 115979523978395361 660795826135463740 397321638885489660 414565062210622313 205939344745348322 14829840974103133 727665428389190325 829742122761640126 963312114512629520 678014759340412775 34686583169960012 388621288460762656 741854870887349835 14977413521721409 579156443965205357 630504135797455126 155575647756872615 519412428245368359 560380018058252644 715076546164435120 577796955368980177 771943766095485285 965393973362685333 540201570071570646 153410667260296824 563450834236620591 673292149316768763 524259469861023218 307850455185138287 920412066897181411 375579969506517362 307601778827250953 159712278094767797 251976931665123028 768261274487403289 684337787861902631 505042385529409286 906565342368286706 674345732034455144 708955423676490239 920455903100016293 563995645363516264 411888868883693726 559262987306127846 633911844137556781 20099863443311083 130719211316422860 736902413929469881 55506813154508562 756678605413537170 905377378031062624 703801743287358523 467829969570232728 957305130797622759 213005528181380400 716922379649137311 527473536440484308 133275362577912978 537951740904428674 914590812713495289 19935957477796353 371080319842106559 442987936586863672 828677037725976564 137350635445208088 793121784679109990 264895702455463316 681016946171774514 322355912487929692 696307257299506971 295607585888009205 377599409371052422 613754616906932118 921480637894514904 41360421697405440 483259203213337290 520084434531727772 91487004154510454 130534609864351821 666236279456231532 289770821699385515 934579197495554978 303880435357983859 182701411949986959 46481347409276152 775735040915221656 539518298096204144 724676895815382554 129563654858154965 105731961738693447 971709776596524419 163037848351004333 62863995149249683 842072879532281250 683039509216526565 394994402721475514 794515179640089540 230127174945847382 483935273372495231 493276101442911061 69870140726067976 212681602343448113 111623107730129739 835446557107877125 966384205267614584 139658520972255804 403853596313193336 264020537230500951 326096102709754103 282847764522020726 893235484595783105 655149792440247771 69635514470559809 562297197088346902 111662284412708968 95412815515680197 75079350877287029 402607678164714195 68949240475462258 868725938080480040 161030601125567385 787202164923442105 778561884367764593 480969639078905250 486726076522460263 268442038086032516 25177544597673221 421626129895075703 374825442904136940 451056590862512146 956393770780767190 195913350125291329 870692095005869109 783410540862069139 14761142782678158 711453549436155202 19617775952673684 204092457939388934 990262235268254040 972214472651494532 487654080926696990 828522009633628902 875418262531413304 393960375796165723 794318325342005980 598759127365098600 755529309025345176 733597394011823410 176012537954618464 40321284759765353 172975317557433308 547189711333734327 349871702828597170 819317932414958412 170195546755597189 956949924912785931 556753294012585600 145671690049430777 139661423426365552 946302284592567413 94980762597499769 955506471163748483 324294344456734159 767255597312629985 593164435730129902 928791501663148705 619817074813050000 412159170131944034 582743583050029612 368830762229296142 712113307000694567 614549914470265120 283941553854247640 617201538335735165 712008525829564859 450079574233073671 628119987052696029 138556627712631235 207332901318578159 282939246219351014 690806095824160017 348698359539895449 269115238663852438 172552843834821135 325142134190813591 754524076868214748 37718744101341917 312362590709454538 799079637951043297 45142740407584201 617303315619227313 943732879809448734 720222512843952316 628176872971963691 883803977803567054 6441734208272315 783146279425819072 756991626532377723 626185978135304188 233862846122020307 934874028968798005 197000519182382296 622249969419467014 521270247798041510 853693757774164083 912838758380447679 553199169238303703 165348661495792741 940660574901561509 147266977482117813 679884790653784424 167125643310750366 749664233233548254 18592628265012289 484778417289403409 116029124899768992 988420856852672863 199035740379549096 541164697041809466 408467001633897896 722868183755547520 817236157492030390 481111360613224425 943578915887019093 438325931643102740 305311484151495751 331483560435867219 159857756109158674 139720896967290953 184954051881036769 425184388576442761 70255355022078123 155809493983180624 618988912904047904 44132306638645579 143174555934208132 516073129327622228 775874158089614612 397240912349089394 968660544772110644 409319203490952966 389355795912118568 741019914721076045 533457227392654734 507073631535520854 644603119229438331 213672983151526890 997528345259472647 457741604389200449 553264215187741360 415040503361484300 662610739381380863 150142691334714587 321347561359381398 95217524511633013 973261700499394793 583920103199858567 565223307633535111 226101127013474704 923422414861065142 328554484607632846 320805080853609016 476924609852309585 752602995167635245 66929947161446630 932320052786738925 539993712553255577 521305684703632825 208514074572848471 129973779352340774 9620420900032162 680480303508384756 688296794824008025 367450194429037477 694950156304062396 497556512141710333 754776825835576238 359166534542570669 328818100095346753 965862647773635575 967524874581620292 609426514958439394 721479171505608355 836613755885185876 258522933746848315 31214074722720073 602921307503978763 311072921561687633 218608762491307100 861622671670078775 345412128399140574 192265024943152125 470017439724442003 268074339448969282 432889802938934865 447009885463876463 927194639348483954 373971915724303041 65057329524105551 929478901534132217 594158432623390408 351673618853082459 198330125747371383 431365072539875469 131737326351750723 727359682834432424 142009485167798205 31717667065064736 104914015178506459 370264521922648125 238474950439112042 519281035314908280 696937051089117137 734252000538064619 137055145225992903 256096332249757901 794294249894023610 223810946234644226 840468620574614533 772530879111914942 80709996074632618 904433330663461596 949513864483422426 746171586205843329 502382048611566105 679729103957836767 444676408832910529 126269203522099938 383571390184176319 342214021907207205 938394364873922891 975768086528639556 975850494162329715 625280343434670356 956703452221530130 930378775265510120 950338489780379370 473797821486942273 387585103344801688 897162352046305171 790374507059715105 787664371224205994 21644232521816552 664636329833445582 216475527516685746 767270640955702423 963994399885140412 797372589023003042 675549969117371459 348981354173835620 258161294450970571 631794443430128660 405242503946654342 929076458875616850 679239023232580030 822617716874225319 953482915134823942 654538408773526585 846947789765644167 863132856029980650 666195100466460527 810381655503682682 148951907150187149 229979908954425035 285762344849483855 520499494755505526 930056316055388329 318921458334626766 832345236479185483 276570793430178807 382324664067649115 702031698949207684 320056501136073554 272187664831219780 77536376543017618 602495190011627393 584120742783405724 90888471178753597 683306189822442372 833668812577597524 414395154764923084 709814475466101669 529571152126531619 814525151383426095 656087338963118500 497288590299599754 534277233779867381 522705322998783959 788965865846134503 51113570050557921 256056677246566605 99155824360985402 587321400280151660 880375410832721044 387118722442738157 54082638532535889 627368618718672075 53076531706474652 628564573542490733 773015498038720964 331697939734120689 985351170949994907 845611479308890620 620551188268862091 47600539475752852 900254201436101217 421753161565370386 699281311121704359 257710817015811137 650390818752274408 262074460348595102 335765129391634728 676229194594567623 837856710802905773 786211718893934864 702076140333075225 591301348508562979 58299594749557963 599186067395607886 951264798050559285 17709893654729903 838290528623092403 298005848508855348 488408870993897429 747023620614026361 198100470172516893 362307063707820893 888936214731110833 648918979344148640 978569712296127801 488166894960416354 91424933456586479 26579125054689012 483524946129871420 371482225860211228 502909264108853516 667231937733792689 384196079298663115 10449767785798663 640804502775653306 456543231160692827 866210414981164930 167335420219582614 173598707827778500 872641551322235495 435813846799050867 290140040915338838 312428421011154033 706921498773789076 884485276255272313 239088579177760983 791654218568643610 61019827210325608 824647154163123185 62419290570771357 277623714912231511 411620387731395894 474354382057991651 764316924217221159 718241124413279023 472839286736046494 212180329767976321 511337153955215979 298183301335951941 498426027309424702 632417380059067589 415422744092396377 122515752268547353 641749458397084341 585436726095933409 816152864029175938 463995123388069796 377109014366926132 31602933072225138 545872186119101979 370912546014344589 153451553861652662 15481491450684721 368795396318895198 586174959505465452 951795553907030651 849494361951567041 369910137243132987 119844647245213888 214853391074830406 529336856045072041 930518583293262203 434122497913212965 200642075053857452 88574862995548950 256774646313025337 703459915259225110 91235102945421249 984301761023079749 779093407411095055 235868043729522679 28766132949062787 485900357417907768 630346994120301302 221351969128370463 728809406280365284 876915524068157266 483883455881934389 746732645479832542 788257287925459804 881624043423377185 594464051685625279 48560062943613328 265035535903771949 219258113613195653 654568827942620520 363239398623365039 255242352204273673 416688860050475795 737430304981450244 728340332774965562 520576652332224689 703901846304372616 497575854789530379 50764436375431453 577679913139993736 367192142835313755 153883250685038611 684440461814117897 807542087812655173 472356459248495947 595900986270002208 850065489946640168 958082264812257276 214781877999715777 733685104219200270 569363368353281848 393166315638427626 54984081716659330 152620631877014981 206601098290105099 877081480143180375 599251601101734299 782366005098452593 456535330881810640 720745175272965513 31540826409333228 410974358845747221 246204944907065062 526640855654071620 254032558464312252 246391398124242090 137766321804570264 275281087313119448 738919453764401658 257123847313707163 563124372855831226 954440209016666971 451010966386290029 646532128672215094 234932543748550024 326763224088231231 947408763020473388 139543560065861988 439210686549470929 344711558555333822 407026540344662598 25239006690732237 161381140707765422 193663974528962034 278627284535579995 146733404942647405 305957719949272286 335907233279285275 704652175309014054 999172626827985836 688193774770773167 223301421890679254 945585642662241468 576537183598225914 368595584437635198 173767186792142238 303270804178695659 747998819788825509 141647527930488494 853469227369689717 276344019417542012 211647879409263157 683704703201022021 618283899294431318 970635258462230437 155582499214107416 124431831086627699 125207957958953991 714373836020495249 12103040851096120 277557472563667024 865401438686614959 627630654448385852 726028666537540546 462529061979224238 374478289615216108 334641801164348537 119690691268115890 883703103484017265 220450542322412661 703920624273553899 617815562316557754 236820428067162092 637245420006039041 142297813654959545 689733067344936665 918915224586687926 153889497653457831 679257622396468084 216448849402431559 681974498157024571 997328512093676979 656891646235094399 259261908196893704 325728635964887158 495523353619825098 386283804927958567 785689543232111001 435517087754669535 535037471652188602 406069270507589791 261763077899876931 35837258406554697 733374119141472249 501053509198390501 438742676090442515 740854113047438285 108868551348693970 29825708992949495 915746968337159948 82574291184058894 800157425568151740 686992757488505560 912602764676902516 344776543985915470 878889213202574950 206557040882399499 753577125624091785 907150294728740259 531476727749189143 185634011029971931 712194490940796594 437919346082574304 937858420143195398 329150211818663859 121082798726717431 373993126788957073 558998658979470638 119202012959636909 267290931782421962 424020563149990904 146631269569073555 761165484008803173 900644666137567196 680738029938894233 357031878316821357 547957196112812891 743929271674071313 384866052867054892 111257838142074092 965212148203811255 276522506647853716 916599613241377793 947200228231756153 930741454000117434 588646583681524776 878610581703157919 756272450061275793 77788524251275682 461433359687474582 155580790771417934 539046567937704026 432862098211191926 301175380925765162 112561371392463747 926465966384732831 914720599391313180 736996764724631382 619577300708375833 997702116226934609 767013659866229924 822503811253440545 426277201353449028 849067890780996722 434448623709638050 576391105881329301 985009374163945548 51343887497548545 953398641029214391 615415674825670288 113507346938981380 204210939922471744 753697313589841893 522583479395273163 147054134139966242 263326740451345054 414782145901062325 235055789885404887 804439322974912869 147884508045788829 260134319668942226 720573298313790691 622231719053111620 713116099468782991 990855252704342990 935088166424858515 804943590712946857 240454320580001591 980342820519050214 855229518142927274 806388843380189901 639379445975183412 325856691131350302 551837119357101256 154207796149128478 928530062102523430 921565028225792166 331734199431391654 354990129693256364 900430904170726184 280230099455966789 964806823895913012 57663785373028968 362908632868746449 286099635763092602 229492301574814401 768920113416710193 672463241736592325 245091347392888370 61832765098691202 52748215144486555 396781611967823236 466787891965467552 192094202699510894 963635360173347810 968816418549462642 471863388090272665 519978025946999047 455706699336887738 623711375260677593 30085417007349871 389261481669249228 669988278825100039 265976549273432559 478059062251023928 152134138007866906 448592256461138882 965959923940039395 28440050446860212 990281355785052629 925569975201703178 57752657410358258 666849114132286312 825322843644572669 447986160121684200 138744854129149516 504223463940601275 899797286031101566 911982914825467837 30713078235357360 755993679388536209 124246352275982457 689219950250195990 644602229046638123 294250866311534300 223079540798126315 763500329838572025 53696882110373410 643854131131724454 966149816342656547 190474709692947055 383102167939537615 575183573638948513 432940735076243669 733263133458528740 263250478102406285 697687148322864799 34836846374726012 827545973112093716 106918851110594718 360639742723438635 34272170895976464 460541586814698756 312365023531103114 526098583173724657 369960947125703449 402898084454567078 921852024134222796 90246445928142774 782222758792787954 528696371204744454 209613854229188450 247411752330269400 540939772066648330 947550680354744350 881296708717165807 994947364608075855 777818712908242015 360878325643225375 869254822131184846 982875787129539645 587436116355165 131958179146344842 842819924560303963 960259249501945344 127228353610443464 412067444497419429 371113923470545058 603982423044047514 205166922836739347 137572856548433841 605772183030983678 986692661624134315 149005822082592704 353622839746254240 768856491800134087 539394014160258554 696066813951164969 389131005611177736 613684209397256790 340198543276345915 330135870858324108 910579360333549229 308826769542523936 561543780380549327 71512009340112764 623960833570087770 399071851724548687 864181493804846742 527754193593678037 83652551754465114 96715737536858839 507186009844378530 600405254383528627 705801935903912823 414023799123513371 269655480848809952 51978546810430942 189082884302909860 851435503703946778 627363070953955024 218360002018971679 177614927467302134 402350028937574244 962223471508366980 727001325620393288 592288489456809920 408365106952647169 507969170507337383 253680306558639519 576995473446538520 925707579519045606 818525926456850513 647231624070856667 961557890919935346 550485345297498162 373556260240713163 946899205756313913 680020996632051230 35919570020425488 129854396850289537 266927506964031207 911021315398141641 706966064888890992 291645279665693149 981532287042911617 186103467911300263 74979703326180024 905473691713012087 399718256226012729 786058968938801719 377039765902051637 906165591812113171 208040157479065020 237118500382545276 154917893212517870 34460343381515136 896245509077642434 877596582487625116 581870983305468651 171841888696919422 337860614981393966 877374423722783771 705239038354428789 505537679806031542 747967925529675802 668180813289102458 127827767751501528 817429888510304730 303733301374258164 672922901912487750 167028760586470790 313051505463899520 241116425774828085 177850324882730126 657383864411277301 334797377730907519 804700857896939835 4688537949231733 50938827338498887 168710224822328824 574907764136568527 748065274790984838 184743704171729092 864131588282370984 717513779293929919 574583382237751611 608756130967868224 29700010516245359 305492970415606062 137193337842522614 467879793623429811 950930188904302869 792313252094989316 734714007267190252 33370930687246780 72082369217578356 329911773473320654 144982051145467058 925659264807224366 719897698506060827 38554002880514501 780110781600085493 249719805331511138 99747584498463108 232507797415425636 270914911510422679 472389257175213172 497139660016954828 63330108377709938 168733578174311482 986815366279195652 219373894807142153 810555704060268436 913172825478122530 103913314921614160 157614632742509292 631107521711373529 741717914826501804 307917594325572086 851426444356441036 156325250996082034 174352490786135874 808443663447960075 788374736290514113 148006938098262443 146744858441648566 972665671929678910 118753956171614349 362880903607096877 760569002612850062 940973720436842639 353699411504890700 48013249405908874 610568355885072360 72715252902722705 799041156727146761 351854855357604493 410720539189160617 920645124460895799 568658126187991777 33394556894324462 435617124066668801 335358171820826249 652587872257364938 816700848189651393 587718888577540541 955135783719217162 345574323261628765 920129474981228462 76778803638094311 273844375598888241 17436247895312403 263304001571911697 792610421567508115 112808435445841092 633345118304348108 127986089129622709 724367569170608093 667916220539278981 954066775305184489 205991402235402912 448480780363815148 778397572954382724 474323229938730902 405947623155697844 866619039310202751 918537722401694481 599811931689379607 764739139155999467 196956573596783314 682852307929977613 51254917579303683 665469298002445244 734790017761404988 994637794098479122 410325056260283560 884652630669940956 258498280961194313 667858122392823333 933473950215626209 185267649923665634 956991214489623753 100727848215273388 858263300179412113 565850043599475476 360200121796448196 916761148256821 921636486081477489 307265693204417906 611616705138766537 341275855784797601 461432501714163418 890196707715819055 757302398955054646 598529971846893313 929124105387172433 949393032263479053 887573538731732578 792976205819875773 36875295919523022 682990567070893639 213907362320980920 877759695689358272 149603741953353417 43653705645083323 517166277413240252 694273966174233536 741059139035613052 795688539542167095 209670423371518562 8418429461544493 645270829134975079 346503952925522952 935361013686801367 483773626478036609 62346187547463824 933505139657156647 227708469956901792 57631214584790035 36565690767272179 13759693864413961 521938224730056245 172441553666576390 516669419373574282 478482759624171955 85116409432331861 795591392647428263 603135995607683688 722393805082354044 535784454260445668 967315436685393039 597078563134486067 702830689901642150 983173377952835995 109297718012939865 93130456851712769 621379341857548044 175457302796491102 239452376265599621 3286102096013349 818837192975385223 528875094114788178 493970823005238173 53317183588920624 168966457310740958 215518130348304333 672701177669192317 264558070016980215 282146723162754342 688557197551825170 677341206852605691 390984113847045237 523958675961064850 675719671597855553 706607110380440679 196329346933100639 412574838258144175 601989548481232787 410997917596383990 186962402677985978 270055805228850292 696257021806554151 247220576092074056 692260894196999275 393873585801562152 749174475553092129 392259424636134693 702584660240635975 15655014169913789 227879922498230687 249673138869525239 187530569281623145 503112252954708533 62559729142710677 247325364626140657 869851282160329641 289157333263092569 349430862892362006 97414032637740477 502704327993810286 689541131521877262 749578478669103721 64542093169686157 72466200344593673 652263540192600409 683566126395198996 920969996409249708 683997180582967045 489780372197301581 474113271826155072 227453374333801462 163522854690842640 828213264453735549 543894331994447075 794838858603974884 418554336305749501 508529152172332674 167824397914865090 467767770735896275 745499999811441359 14312580235225615 14213329147248403 915062548211111577 189785923181525962 220938940416149932 573875551709094538 388075596060360362 573929244697683407 486804514952984087 205691196533779302 316637209723870870 376604128269405901 374502547323377611 189750703411316627 495253112356563555 387343708966722136 720516409133814557 980783835015641704 268769100538883242 282982218635685298 363064258785182670 309449754679280929 581379344163143677 19624461525650873 514998205960319614 5762706196646770 420996042659079485 818764004050811288 757652435610728684 777704219731357228 70270360608985178 590791681879409303 710738238907096011 952515870220263151 784800490111052231 662926112372522953 5947913349504690 392650644070700661 911082469209362435 708163299251162414 611555751033737208 740680033171881084 118613926658092019 976448147931476986 489117602111813226 65527891825993313 987431754227025212 220944622723823555 303949303720816222 517933754140189818 664131312923019295 194910889232379777 671590094120107387 75345298883865346 353713678361673851 919700768949839490 797455969323962979 15473595918738863 559650031447503941 987244740901485017 295743420360620814 415736189459210034 189319821837973729 801654982665644295 519000086620204462 886086771542130699 543065094657973680 728502476916781524 525465873345395146 876383835430828428 296216154008135749 515423871080027412 811928237766175675 471690572049991188 581572574843548055 500695415923176906 230464783463552318 568875863016917392 625114536122296259 92667889253749208 829469054695005117 667639993360692721 188930167958389989 796625561646123557 378770571702210016 928345568214427872 882636982546849893 361000306173820309 232232408858176266 341306026209621706 170552457163756188 501318048700657732 678489761061304499 746429837299557991 17310982597403680 906153185526238397 758942187757653305 980122629134188096 779521179400271794 252125381702938532 558819585616285935 465106358646490013 399472626104428171 175087189297373759 338456110524620684 961985928097222539 237472161703669925 978333317825052921 631039422529897383 981655309032465783 209879348936526507 967558617077734258 925300475229833866 284025880443781508 394931137105550926 550877715985617230 453808517338384243 750501182655251185 634808308422088158 945261471131887906 460210789213611058 852581427358487793 407323664760130442 377744310759559629 732960625896664720 215770039196592441 492179785469791450 583257785370980577 462758231226265309 874036640576680623 205497213417715013 745848761294476360 427238098736550877 675758447730313637 509974490978288301 285901430943536608 280910314422555284 107912960478474388 721450213894902348 10738951843819346 157543344003267444 256498162336142129 481251394100833259 596536076660105102 654158430648740666 984030517382177818 168208799797998432 945024834634191306 290120983414685385 921789137448494085 662857922268390624 347019072731375544 916118324786259630 978752536975540433 892571402001293861 886196128332636464 469883727839063961 941024178573104978 614358169011452867 463231368251308373 670901950104541296 611202954689840793 671336535595773372 13714236586265676 127801079985094902 365257180747915496 261481124696989933 225303926896870296 396906263007859071 245301967869348653 805449841028670017 770530494256587811 895479779214537359 230914250246177655 770653034142071551 980838819373995287 463291883873763649 454007148759693114 689354020802216563 928453429649974853 235679199252448497 976024483106475484 277805713094252770 620981756529684800 814379553349503566 847358538524493645 309380686617838277 646505339827850688 50320953028647414 314688549979039135 412806903604667261 204790246801610635 16428393522305397 114353032931275271 431743074752342976 384908394880568115 754922783016172692 435557375395676845 74718507807559441 602013947642230821 639491909450090078 961666804124693499 137818496306688677 159248987446099714 23606361910359960 414249091489091580 526645918879991242 657918563995450213 983192649442027564 254644290710901256 197296511643072994 717595139694490329 374869196654174371 603132595358040658 621412501645372285 967142339880862644 618149585348762091 679448646940982253 716367005188143701 365608792154471760 943364887167988873 127637030250158327 3508978407609971 990414679024724539 56594794167211042 332371654560676522 169903095889800639 643337659369018878 319201761439577235 905652545219096909 728140639456390678 278697131485950444 121587397570392120 132858394269748342 269595383242022531 516677911896919905 630272299529320040 117123861831021600 175655653840889719 997882401881398800 64055074158839286 992007278240593371 50230764667773661 691659365407388211 644163927628671679 187582627413808175 814269587534510831 644578518439658410 116416902923388727 784306705432875829 592052240833394790 432785702675529785 782081795978346054 793661462412421075 294805261524542753 612419462969489920 442712639770115721 612124663827567423 186198586502912558 585593137093848394 232680611336925720 440263700995942161 167699126043018455 802594096145405984 743760998555174750 932370670795999347 38168721864044191 484431317673480505 94719174411725826 940268908424925002 568311695434420337 389525111521810460 468548490580635788 198081840825111285 208853138904141576 789898833119605788 282815653882905679 245217394447078436 167227958301682933 176995611856736256 541254359590849470 22119441216052308 541060897108698619 544267283139155295 390081832181325624 219166767350244205 629954174152057733 15188206070971296 684558032504639914 827266348263632499 817337816601088207 411251599881485199 8284753339448723 882473134310985842 889937410172484354 270001870809038010 886773380518693079 410544643899226681 661756212356948493 433540970659908641 314013530452482650 541596696485204760 640092525303262336 740212437501156759 524678158974877588 92973820592958003 967486344872457517 448486570160560316 550373623840346998 8935333867408178 181054590974891351 703337661019379106 617456202106023065 849607225041417242 120804378381378414 171321882193440951 368170463001458039 187690419602698453 12394998462435768 859630758733862470 296658045987658868 44890548395868048 405212857870773533 581824280691853148 974228923242227902 344153761515372994 154729875118578548 324252568330074120 709873537582703807 85328474422775477 647173331659319333 625686700192891657 24687204174289926 849082529264937387 570415424690290658 439770732004496128 593748326087742233 291628361862789439 65301434040118031 230885419830109571 585946061226936792 245476281681174861 442497116863757251 106420595991168349 351286845952111195 76340581718721180 525961532302934787 920546258329923618 535135230963968055 181717110464998490 43247691425440921 645003277137458346 716099633999636606 860115634716433827 624867783189691025 665008827521657556 971337637144546271 36073018025357178 109342699691112645 534671201799137344 600504214213460097 441399637433021982 672199779328958991 550275194005218749 766934122132788855 23126100055483427 17689017741427987 388857110579542611 535514345260371437 17630039767091679 675261964427717021 167296283631299394 527441657071225548 401447424725843517 958175100515469165 556352302026997247 115431635462412426 611080978937455163 231210895193290719 403746591963123905 186584806278310011 47797034813430353 340822855802839158 324440807113614280 606973819450337931 23870358509124214 241681063646604407 672604510496835148 31351356093861758 607950458760076806 175130952687751332 876089896194227999 663445931150568823 978084940946731000 889018493627985945 936341043357349147 379385779609337330 489774657078887807 620131922902769509 87347515534671829 942131637325696630 957229492646131899 64911526485165172 711341768188047432 552546808923219423 622907724000089310 653638900104525975 704833414325026236 741461185468226144 250522765748951453 892664558194373074 700940531977119506 615782243770765201 244094154366160660 466615976197699923 177295693708316734 30870118159753442 437568386220490091 328513635447619070 798473316441196002 822619514491421287 579017733744707135 324218468536981039 970418175898441639 329177802376360573 876033875800934779 714952596647791305 540241546079556712 473344278493064986 839119921213063123 744628985998199081 695020598051214526 835908649381723687 557236164823014282 21081720784307557 600680381480951245 774518414081790269 902530911843813604 760733034755899401 481665237814950938 276552995606857566 95894525804392848 930735847357438956 391317659500492364 855095668913160000 789524536113789392 186997429609745861 463970033330422215 861323126223624254 649107878298428255 483578102638271306 390496147460148649 146682140306270176 322348224906400099 80943214212298756 362914079400880598 361125881175018833 665150226235983507 90979378697977910 418001199464715910 13186952605081946 719711555634763145 821949486037968719 167391382067061180 385419968258111507 616171044197359989 504835673959854265 31911808380027709 575934972924655535 622939702324403996 639418215491570195 736402094915429244 405312658904772767 329506410897985766 535245627330732948 376440606551334283 616021639374072142 126891331808333611 829019296244400896 660255111020816830 188083928782296700 341806654701367399 489427178182763993 568629997443100323 762741880259515867 449586838732911458 79956518553810937 345846498478947694 576312898567367407 280711663025130559 545077439873937530 777620187894355544 960691932909004511 326910554254214592 118475935336203214 404017067525787553 426260760245822465 901754156426280941 908951575728396005 419783708996941220 471740223592790855 635552722543957375 945409865151372013 657745035987649285 187286374042532357 768744373002423129 716441139924063302 192097627062019230 246524854780058535 659168811782981197 990710560902838525 262474823778222799 624388855425613851 49324203064519587 542091405778211567 228665553463925062 329923178920344228 684291860788552588 410242590555878132 861939194315099571 144041464740643595 139300667018326938 742662462574375720 381582810055520069 561084320846594600 533502945119525293 938153227624120935 469733252427331474 271266865550404844 505286967400544736 888710983769225856 819056087845900811 79198022393254367 573314319844739671 202703982553617702 841943862407909287 570428396053760935 905376328065634091 115001310653423985 299393470472759221 913691693947197189 845101112718710522 168268246271283124 495775962426523266 225967706591351973 590699230176197326 50599530897119174 2937760723687525 87363132519841889 47558261600832801 763116178977685895 781967536566545868 638950452461802253 332648546426084830 684987296556626544 320736806290952042 690401069217454001 731965766472382934 821418318045639999 117073048687315646 998426116562228641 302460673837966609 459327425185372944 847195871152248376 751113266755874209 812194934054283194 934397361532587813 345844557426306535 573686536524005367 610851657839927270 423644437888369170 571375231998295900 474916533334683650 406893566392067572 648809513917610421 642482637393584737 795341154602974812 976743299377937571 418897582117806216 529876415243465189 1523246580342645 100812241400397675 990316670984293451 954513735039218543 969939295545971873 151882020638157464 885648705010304080 353146006276646443 775848204825211693 448848890669042790 535006268615140727 804801969545590146 960042720690308187 178683260078151409 843007840692115827 522585224857060126 803280599940444041 603180457520219950 591244763179843500 365396014775143820 28382145880397109 843261819012173325 206976689844517899 918480981438942236 849327533173019043 7971009323137141 402390012782872895 86281853534617250 999343312702567999 128354994060177930 17133515472185322 34293280351644468 541601648276269497 831836120759954830 574751125830397896 324926977161839341 938615305182489757 110146625728673363 684950167625217997 789516501822099525 124468567808387213 125427577510777553 642663952110120263 455685175260090150 935971094825527063 123121721878516571 599886627756197413 434752597919821644 83961205550346343 560626700330699907 377637860097705748 946821003382801347 874067389819316197 218395363017091225 186752184632353621 902990865129442711 565913605025096396 260619056842793781 261563866032031811 274240973021652593 8226035645417082 250262318751813693 424705132036147852 386545271202878944 957192197426858941 555625416405488490 72108322484664377 54895092664149867 776745234576730704 657336716883138527 128379394372137183 975908362757665972 558951742783004464 732130801703439287 55955285767219937 394845305535272225 663627403013732276 300458877573886635 178132792413089473 252147619816269314 138435719788383814 978561701789729784 530374171041741905 565186004312610853 797949502895064777 877322880880903924 370625023823630748 819458035655695177 626306567208133962 914392445421604453 760169671194287639 627273613688673052 164163392570375232 737409251337014985 39183830112930303 662660915728544659 396861749346732522 763822071743918040 217400197346885405 586651746608690108 990173929759731066 641755659954238123 994239814752583501 882883638779545759 492847345308983565 313934633074764040 141735026699221287 950809638339479080 817300214227780233 456822352941139751 566249680842454436 369483390982009547 896564390559157493 45582673359219799 156604038147068408 332081942163692044 210058545919292671 898483182025696162 961544480506477498 425876404199752073 272458932680518495 597173936623099880 573950600671003044 478411039302618263 399347314258771966 597763335565704864 791217415513494507 761680882969526879 134423049917780839 149955565368266854 418030577624575505 532443885580513895 934394309815486407 848283143881271698 638589292115075295 915816694469722819 814512746380111588 806078811306723235 243092912292406618 880080540287469618 334100191083440088 743508828578110536 41846013376660059 362551827323015566 400521486322185681 26563761731160656 413768256200712421 784382464699393592 127681283331418744 310325871024220682 519370065408188334 71035531952490919 50917047163003889 538873541105951851 515810100947617452 447050205730041991 473963273080791505 917591917159348675 315439416768469737 163327802164394265 71234317367454144 888824253855989134 697395062437181601 675461571146256446 990500338950080510 150037474290063608 878793805530524272 306675898416002448 75567432074180573 15663282854822848 38804705826389756 682815667464202690 831094530445889024 610026177759444593 1271792736213460 55640136813208654 922068436155485698 187736061917751243 426380483433112219 93643402482615154 527734765539401756 359516243831270402 100628366530105084 935266019698812387 806856859210021357 555345210338059370 581127510233101674 380539038138076529 218933113338852424 468403291038092504 993846279977985906 855076449175773662 298681061736155057 357547678027290303 279216377706293438 364187767658847127 290280036567333805 953429016553623139 181016631832244920 112995922206887746 530905204693855960 972621883090970764 166025799090341798 276739095490024710 602342254664957253 855696276189691567 469083830688414494 897439479309844376 628973969419975619 726923855253180163 258557544721107029 956850422080216063 916559675933655168 838137477526598140 890367149882038744 116985764875128955 258483442214956186 593287481905958163 580026210452613131 463771929685911948 188621505886803190 213678342500270027 308701057970403478 840508197405545137 466377970706107682 32792230723420200 577057989436586901 13630591140779815 211162239357989410 48126376438768105 619630510522077851 422402462077984014 108077136342297181 460862541543022822 393831185994239688 961994025866924748 593795419057496447 507818004564700090 515206703809950505 57039394511000380 700428580545759585 97300340969410953 38318396882477323 778813669452331893 235368511638635466 323921070340738317 966677346339409200 249897106242647556 637748355494004105 718494465105099580 893734629628910983 559247082061554817 699820741183519409 874480974309105574 88219508998537546 761963436320038273 225114727266361620 572775510254693339 845745959973047448 87907447168330903 388835444834697777 946948210447491720 274171155353402078 712813507591655921 263992662435528202 893517298542323614 963976256272755030 10482564049849989 349087628786845734 394058641801674961 856205436287087395 76633207939630522 377118595050318264 907361151149463138 689297448351756415 420878940934193472 683329529632939261 529452251658179436 457323722472482085 22843218649382205 492918770790830304 409105033602663192 978510041088804482 153742712801758304 301689112689412322 915826409547127056 904070324143797479 294315494305801282 191973791000165948 6090132982917746 2307554330624089 562814994931943408 287997928018386500 738464299939574566 645134771362976631 480558515588791805 919983581710321902 232105398477775014 410857861492504602 698378220303694040 26544515575827955 579799480912599993 708873704025795837 16929057795766481 911529016047964311 570971986491408574 581597808277740789 219889290831067490 251739632020440478 782341971481488036 601037807892198676 39475187995636997 682014594878031027 578881611088835240 507736772971507152 932587319370355110 934176078816772645 334947954752283369 538297643447487740 464174772108459777 526678118674514710 242950879169477626 725958859890038118 380993699526094652 921928947220865305 282132760100801996 410051715717732314 470341343118763198 858436633283844643 351709322308000030 287866635830310935 379504195886338120 487209681178029892 219887322743294547 464734112365227316 374129777546556300 286895897043736665 501979690886398921 84323038232803397 520698137816537226 16547022363772327 58629964058587989 26361526225617469 461156647438497574 831753254330580296 186896725617005579 463005033303430884 329107859194086865 516027490508115948 546914001311527245 480084840317223442 341149200281305280 937790687429253851 775764363159342062 585874194568551634 621054053439046702 870727880277945416 949836386950242192 715578789147480440 897791121980924176 416414634889634070 459646457526057474 291561617690933261 107868343189078154 190699608065868075 343172213134170053 227868550845355273 767748994685143130 257754573523060208 896104846890005760 903591384966856179 931767733473917354 803452348576069237 989608923176105843 875286803109372864 306521052782454011 515416089354095568 434934065515501771 986238213433018092 37332140290983106 556331844491349330 110595310500421015 952709915108226873 968068477823202302 950411542564244856 747786206159554596 782741593088265078 305531762870027512 656027916683420934 981023241753050442 253324445706271828 540143895025081418 343502889787323233 924628832606585597 334855860325125868 288540121798193658 848068216676155773 939369017410121691 443418869975190087 645108172154176411 275385751867841386 918074765821856211 708348471873265189 640388368194148449 390368451273573862 518070220632596755 843389476310270058 921968468800985485 317510985567904307 328602691325191775 158681987372143794 803492104857527789 200675411165910013 352590062957539912 970170961359430498 930963907030528416 774283393251877473 675873135354948118 63494960577818739 379804533193947490 588827283767086086 748002442908245477 657141014680505172 774365205163700639 51816481715334909 67047879223879548 955910855830130321 63308674271485799 927754665042369430 962568705306824322 467257022307400812 386897834920932148 960878621998118537 435094878607421568 999735376584515415 58508905418853703 665701764648626799 845849073402691527 185584031221386003 484692794217023889 721491629557980598 18251681363532820 479596636171317512 196030627794810924 556781849830702488 191498321103289241 806738849988025622 58704371084774071 539917900625216467 629486034666510529 267959776064680192 921181095496980654 918613597357057716 917854589372351945 147623649407386244 144640968458274166 648908003745571256 456034412547147683 1091074795981936 905140576118566056 192619264795433764 821437473714864119 757078333156744102 243768509247786338 625644086974766167 941091883689846707 915868990557876004 89400920419966084 643541924060625631 162541348091316140 787407874567307469 186768252412003285 111948432808856276 406518781252019166 154886278588550423 556787780953144089 245068999470693732 868379798848606360 975610244981575502 776824236356141312 173517182347591997 770981108696852243 156606440927767466 261102336287652354 610037690328941705 887102973072917980 297635315001346715 935298280683201502 454854194752790380 983814843912181228 478538506935680403 791300839517064204 606200926610809698 390650604721066308 1374406523662487 41625072162127735 640120856603521659 263622495801444426 278035611596847944 809600700937236593 264018910305649041 388985790330914751 42715507893281420 331917522675857768 88144044025708206 555262112605077204 780343250383742115 590902433168835017 348155881884887928 844638647362134596 455980729351484883 304055941149067836 897816026692198768 427516389233173184 518669193569908453 550678179953197919 707175573221268857 814966217856140197 456118519794912056 684046327553406622 165124468365103765 14409766230586340 381111687813057624 561834979104610270 678042476920601978 521486480427303307 86530451429698870 366791165831970693 262654122494477979 493748577298934110 280938976249186537 544393889217771921 379269386001825647 923291791404879709 138645239195785652 331035139824844730 48439503276467650 353051482676322751 895991910013897254 91179632011476785 449488420986910323 335806122132200173 157504055212260738 578049388133217480 374227319589912193 532451741478296576 548758497929172706 690921001491014683 584048345384447757 406871971220663805 55560205610687948 210996157657377917 277401172255935950 558469328433076856 381209683329764372 350867503843696321 458565184409243052 19798576242648924 8687905277514612 971810535512006345 769828166368821800 732795237008019624 232542368861810225 217116063497751426 316448769722790085 233477966235692667 438864507774456519 538714187819826227 566019362317652116 429008615606934456 545576636404920973 367048149248758824 755046547282764601 261532242767031980 361904982828932045 250805626059165930 105500038510929861 715942486208708182 299807572408738381 969419838276949504 785850078251979285 584590348383650173 213039674944387331 9391893193300816 539426284296736924 220030216763474431 271482110074278900 399033958253769404 507948170605719463 677943370549200168 520907238890031925 478146218432382011 246864532396105831 396912353693005112 535573911555891188 597321463057614700 438402837041705584 503718828467471077 808892501149564755 999429026483704312 159288145831144954 448172040125573081 743976114614737123 413061715955304174 158876609296737765 847018721225749468 206226565591750705 948325896381113538 953004347736654649 307909376598039356 728250517263244861 814890742665652670 670770079500785795 308038513126804994 726399289888747644 262264585258378702 795527734328241272 954262632745344861 406533349505150496 194911339087239992 53179715304254614 446075626934495352 829268771248575104 327096030445748150 69564428386534588 929608818247625319 509810645919950556 586529999158597412 684625302629616732 730546231178470082 909473261938234045 432303062296498968 19890393833011074 994531746596875992 83123698114571632 562809598362916511 885302552325325309 490675838238613100 146704065054120927 634740015535037051 597582599316774065 695933131410494665 655419581467894588 326476250635955523 971113176260404249 602714086387318686 688961674617152503 553372768488510096 431446208738667402 485990909795894450 132123401097226273 376914777230813669 185042448246583423 131936047203683637 617094689062025349 341671617332542901 537414470389700246 395648571285643738 244898947837511432 951487387433945682 333560076646846249 889100847270913407 172430746863196887 59874127538286116 105679484170140158 616897289121341389 876896810376052287 656894541758979601 869735634405115809 143234704432891822 402122534184032386 82337428485358090 418661433744142488 231636831323270606 556782868886742979 919682940276072788 167554845498927355 351755107845323011 61952568378603630 884484763081664672 479218105673642507 589808798688488 626848411615221640 142592412256429284 6769541447449269 818966778492684441 93252093326995301 927286390791892973 381924421977764010 197028673706320415 87270604802411863 782307409363830696 963798761813170058 686699342291359881 680327851065565925 655032675733589104 460095844913180321 645635865543807720 683211347383467062 718757915438516710 827652162512626950 304898827709867467 906417728786377509 404446022364107500 303403573202204785 381627990164107325 919242616163857896 449082486410688381 30485990959584770 936394529215220663 820480791762510118 574140930034385319 460479333289523320 504390280023174580 314661403928649806 958048249540799957 436767221031173441 447142475148636478 804982758782484661 976913927005447340 670454442275352374 852103052722869123 252684708007387248 135262148506859449 544179077097252014 806999798344774417 926736194282134308 635609274635383126 417140682369937080 552023120636138312 795504728301858429 588556002003797122 269247184078440147 773003905478599845 197611753101964302 429883726840738492 48936452189922404 898999423667926020 812787531035330859 98624449293074452 425506812844269026 211351888360006621 187912691112798928 861345588772544373 228762293205924914 129130162733530121 433377413677128931 922329697347380967 357350082835983617 141450189294721085 319213654695498786 271953934762427493 164168552603132568 699505132179315297 664765277671330087 427152576467917866 360613075855880347 524828790268906448 533359938260629384 61909913150517825 687955304242403250 37731329941141166 729766162331699657 143082993720242978 10918566443336342 598521819289093321 792469647035194890 798038074824883558 971325639185470269 291608347589348441 157530427748210816 797509312182674904 766842331693088739 357473519920298727 819887763605369135 839004477789915367 88448094095331930 947957901866886782 702995413643176767 309803572530838152 503388706636306091 99853242925961614 412079742012284383 719211021620264715 419341015909783849 968500191734645785 252146718763491814 285902599330346047 652065568332476416 175040634168045075 802175135596265972 65695551472810752 986351212145809942 974560391018266748 854532957583114003 492083863541967737 885814238481157475 175004486377863450 219944633539794003 304393222328159384 72346289672377554 820912185934485292 410163442023352924 222137775524852211 442501710094087076 148206178361569751 692854924509890764 192942129383893654 156568174453657402 151143279699415875 774975142188207778 496775773208866812 815368728412524128 333745840289515603 84120485064414958 102939902048225231 370983746405377157 730927567781319616 891791016432391186 153220769809931275 34702518937465786 938361332252462277 648230808095306061 943534772394413249 103023560082864180 466045207659648666 286417289166129976 206074533839106309 872211912817510732 791121501753192357 701620315241513808 63184463496527879 872339965827860700 470793469046583383 725001115903336557 861971058919601939 186514727255000134 924104758440664691 658148276112572083 301884980454407698 342617067004249890 145173271235413034 498856161909449494 635279959686977639 573300831229955496 460629193526251582 996575874571096336 364347240177198884 548768599591302731 937135172268379042 250270437047087707 70306508378051053 693308198507838783 160810893878233529 364160058439778836 372600661440283806 372718035547872072 764097996114627000 268544443034422707 192506305508916820 94730622757174509 499130640424631711 386981117286927880 78343448850338313 537201118125730644 559754175249343244 93612833354760829 997820531856627849 30534454051415024 54687126913628228 461903162243195355 458398626564574129 817857419682460848 7039199212808296 772231395176533286 538191302338121873 10335228274003286 978613183051903945 272555707162194728 205428090318860251 934262750865412620 352031124770197219 545969546393138847 805183404722413862 755347654691055233 357001035558048331 51626089978183602 688801406518823814 72164962906759391 322847175205341113 466186193458635041 114251320712388595 743976551669646868 760309554216532435 190586879340911007 784931857521309993 694403524161392120 730379490568877721 815065765583711694 439062827126841784 91868132827256023 702249761572697071 884673202647539911 763969029979489825 783632903991378549 997318949932709185 844810100475477704 331356508057824958 12301677379807959 463498371247397139 17216528180173032 53650626293066120 938204262230924950 284880333673127370 419618248497946133 117213388699545329 340464235869878775 72185843359796361 348151925308182538 506977741672360821 968032844471306365 593166353817497476 335270739710941768 578635442302559666 75260150562938552 669242838186240412 256896783209365988 546288830978434982 199686404869341627 528611403074472894 781335186905323150 289728272948216641 229866508465454429 763138511332323088 49400498512432023 624171364863337736 430250103031120673 838984043116159416 67709505900954623 55862549548849339 776369469454387780 140115290282546370 493410182816773720 521424723589499356 6121303792357910 508585227766568789 6359335611703135 44157808371034175 770416812954554236 549450298199059521 101079586089723315 831781942080662426 693677323647638142 910725460399843490 931639372234103722 149248222578424779 140559710666467405 955957590949793588 825810057301766426 29537246709296992 445006252508554831 133011529165096264 238056875158371825 338693469701185307 473561609264252898 949128341987311157 145114936255681116 188792859941321910 665552930685321693 846424200294012515 497747514956104189 736546657317959052 935144509539022063 149499703093661372 978771059040894472 790875479498994357 608691292374087910 644238574755378601 633543300711128887 365869155083813513 227253910670662971 798083883858577453 326508771318594462 157728139343253383 861489480056531177 790150573462864874 134563651824417898 484316890167815402 8771485256819156 679162342526900803 185806497749134455 644252320261100463 362800683408802632 835620730126812227 40335801549071120 941890436706676604 764121946545916532 841324176264615909 848267662420467241 260007811207006721 48212288987088999 192199096281291624 895262538791993157 734607471047092791 915363263887675129 838860124166064322 363549356355430050 481572126284840497 954904804861385219 250869227023962696 364063568650314034 826142664314781330 767249354590068988 947634047140990906 109665062071374525 838447876383768664 879797455769489218 490561269828686982 536146265560555091 724982818038265020 513369397790140590 128542032556903804 581156977702192678 688580843603086349 917793197458067627 176695500903316034 751051296429890057 838501920455348599 869595640765548392 278942473799336147 985354995523988035 298437241065007091 243671561150934957 132875701235667522 555244431234121725 665782087632143743 558239593136284786 394273587754307439 740691164359477660 711276040752390761 645625740201931700 113634220282400967 622710645223710944 548279995627316414 472532551975605731 275720385459791587 706052828148711018 5137269525146817 690104846009765796 669251977492464365 140194434721351037 965182984561098683 105276236556287862 118925874918755621 217529147922264443 784277696501794475 749705067139290515 698357362119128446 34987915186521737 560728573426258394 555624984895966389 697621416107534664 809275420201490062 236526355187552741 722325095254613026 611431088567696720 522125399193835075 190830698525443905 527463432348818072 68432263297759852 329055941765692210 67954208817425148 54655032016129214 885949233191872195 436970340103464097 494144918783183220 192948286856363528 416283905758600132 864899394692050122 836078484208284448 627423446719127939 859235981456575716 334210517748641876 36918518679184176 214735468459809438 697002966305433871 840251521339261713 321700477234933957 815543194379416209 737572475054590138 293972848848941925 951168585044913686 683413380713562323 543254212367258652 734562111166330199 323706091947015916 33752589423159676 111364567057891398 145437281917596808 905897570217121841 213598559004571042 552010242028145323 924291094351080762 735211076480665719 515084645788156425 33166230935869737 960519564887604400 479424699848241207 219221369881184490 620844766863989048 118811221379257915 803374921829345425 299895966667922580 409898597353610847 748130833744301578 259245700058963265 856227808380450199 519775901540170648 784333596471052254 55622348574891923 429490050878905499 132524653746678968 630358807780116103 387391512235722559 672929746109453467 422541102041036153 623920810290058233 701278359010369865 630413929480936211 497376283461688427 270134996331391930 141112443352447298 920170551900163066 28490695703112864 124902276140891619 840164770945505819 284713458474108070 631135390266051689 744877516613610728 580164541460438057 318969777061410063 595313281195891692 481815500194590997 405655701526367319 850297390102993454 385891939616034123 898533127360479790 449147505382503253 902563865325301998 583830719445989605 22207770066401562 756392158338698382 516572510213560382 71237590277406204 722500406635320371 800706708196769654 634999793703891151 873955654626398227 538056605826023093 557705689878481513 557394504576870853 336763480647215026 140017665467516102 87027075762371449 374801769773576097 779810101697113137 809565133910678581 934191837452606200 779424464989503198 987708646100166854 710294610430403645 598646370038527710 400206633741846465 403555476625059689 270019760339585630 74193386563418103 291751863592034015 408551282439211036 170000632085755804 640994897450412686 836484784388832934 828740700221520141 771204656947449734 974358144650811420 682018344716101773 324222548248274112 302842411176762273 229265195994969538 63656185598020386 817436798437908073 335188082993410526 88032541169558162 7002912686793674 153257746555781831 840886549646256903 197639446403149902 19429009009697258 960898957792305569 295042492321703855 794959212100043030 207698453834070901 97387287059265896 943413963245980082 886141794471926425 729538651522648494 740828587913784676 954731222395614704 485506517361819695 984258473341654485 751971755690687080 392461385157244712 703754256749469032 143448240472015461 490337447543518066 998285096186654442 25148343924493461 385567979750052003 783835849203503317 616606638870293208 561345520811072216 406581676061609181 743109786421753338 592123128908121338 888844503653198526 538530525339030395 483597675865148997 113702514666533833 881554573145329739 320502461498649716 188699175736511522 156045848194446867 814821861614645523 424137789280852020 607414877774169520 306842506065679159 80142798624036097 675148412922638684 311065973883709634 537154764841923513 757455711932731453 933581362155032236 687880905058846815 289328935950945261 13276464844374831 423767278859970506 982949056255699727 611388947834655717 116542166125374536 762905454560575995 175507194598152351 574896691734200346 449721280478467898 943804179514949470 401113632316565783 961204659783487033 179575619698941035 94426932070028660 300895619766690994 988564418152291027 332249996316069955 322313155423702715 3618289679413057 966730820558140874 232667382287448170 321811735922146094 24369339090069455 251204772685141047 440310715457026419 378140697310168865 810151403552849444 221094938500101758 835390805605873369 351667986918689544 556991761073105128 428712451447861991 141406607733081095 386694568042533174 818244611724411234 999329851703133913 66155797571673026 396579373290802060 2190352083117025 832482047407008883 877914771760943941 59198871940925739 607542294456362222 142827739603118766 890941941146473387 882942293302976484 876911741488490793 764438831101612729 530234509031238518 376490823700758131 912702715714890450 573935342163439465 505439469367430921 128667692424603462 945981974725467479 149705385385177482 785742676205106443 995470259340656275 130628538072956763 571053440370659605 464680840051461363 252375077284665446 679539685729776916 89204834333575734 24386559130787160 474419717196752455 6058376292626593 579076628579250035 772269385019093599 433777716057906368 275727836767720831 81837684641510858 222003862174070710 513989708804348616 224335013631333210 806352611169917451 263491557331478217 695760790830277113 350449018575101415 190189285791656045 109264124550699957 720902744897924827 154664625229719032 606200794837134936 783388093051906414 478107674484784176 761729015327647423 407504389910799325 61437539591501807 350976044475655367 451724397987549793 879387266952061815 27909133859590384 117221145631138642 294434559468338039 266268251004456067 664611606352236201 619415444194301932 804710586484942683 474143991665275369 917756174654715243 293554855803833245 942784114718861093 872484054963250780 742449135204809378 238873338795850812 321680756466320277 807738524194381533 668058245493349613 275078009138702799 906595826729497554 360168510501725846 415631730321408565 710983707915536305 536697896397523271 262729339176577224 978195543468384106 478346875743758817 366849667947334613 158572928488296664 300249555489673172 387779717566998738 625495544738075889 794018283604194199 371331242443952106 488709531205230571 306476430685674751 973870896512552990 193313397588674427 566762102700712722 737991818518627982 370003068499074275 693898545384772162 668279044793433852 934189817110176068 88094270775912262 319580260654050401 856621119912743610 752834131833975600 722727847162366905 946877180515075573 512236605129359862 951405897894573555 544379487953331847 778302007292872547 712642125925117987 660755479537689580 257453454661322849 888886897236193969 447237343481175553 711929456694340643 690439583773036328 152598042968644876 717666352794307051 714797126064065059 560016357002768954 325721453488139131 46211484358224673 376169625106652598 133781320530328640 410868238994500647 202258666137579605 741151685510815589 820883969374151911 133609964482567928 173428745682782094 534501529403687211 842695101485657034 571759100284257591 404612304049080747 489009065181958939 950596622958471834 912975521147169919 122505899494010908 462552059593955302 98498282620592970 142118200451609296 499331100208182178 737047250823284649 170211539605866256 795365297882677575 341683094077374479 765255065307465539 137013110256237182 488896450583935987 243338896731778282 810133446818163154 5125948711358785 846899968283205612 49503143984223136 601156032056419795 953687034146984092 79079883330496321 754568469158745184 755432244924136747 779165802231002562 846935038929833164 181568003017130150 889489273838942867 932207781683429783 258795239491380362 909056075142930389 5716287961036988 742538806620271702 644050676558641421 910571605680869185 356005458556612470 101311843735888318 312956367847815625 904898340071761100 232856580671513416 618874508322255769 13840834184580039 243526397645778343 183469932251126812 347597437922691751 275439857849923371 861944161601661084 60178072603359176 649949893654454449 895419323141534633 140417826117398483 255402078556664437 229409846517027750 617520358018785799 271484756412721767 82179473164183391 48936041082905177 129044453296258800 508268726537096018 444200114935931126 644918925846386589 361320334817968788 77033208608818046 844195253049052546 787521864789291659 273038187243931973 123982633242057179 507519336119643817 204434733795302573 294890556263370860 136050506249369555 95753225410135144 340329223904352950 467111811670587376 181450529873664172 767591461523298624 601787962207764205 606267879130067570 295534169605038897 307926393595573500 705338369990857304 376484702110992870 421025440850187475 581382912850740892 254267327164821249 274603110175113550 807587895157854926 479099605931407665 252185425636621572 703171894156311193 988762633914369086 126626664579374604 95225186479388066 584931198823473527 24588482840054005 736960495417163960 364686952676538708 857518083102501604 130910927289291879 551138997080719282 599030731168015545 435453206070968257 351707670692645359 911811661765779356 828333522519554764 503517594821250778 327387667262862727 2152341843054993 286214788103995843 594526317404409343 384673844659228826 236836801428170431 26240815898641295 419134540642120121 552165481019641194 258566245188190092 548538013016924357 343236904407994707 552235983188027452 971984436276886781 983064349008046824 961072936964204542 681974897922953621 244004893956026741 235097838526427996 771452578626912538 440745482101471847 461497354351346236 805877646677713695 547084614058636841 797715874962872507 14865410889687801 172427480668111394 717812742826107731 439382954956671011 290113736718377421 318467231637206884 488164218969079771 201381064609753100 482923110880986481 951101244293659896 604441155195432992 923069604035829159 477987108173514608 614939668528269747 444416733317777735 46711837442262071 900834268984207697 30310800367300710 639599836079890130 296583462798341158 179982201636093138 994550220635881816 40526763674535880 831290406167830580 502238936773277000 909434632301488423 797013218219979549 126914015713994145 167006675908848329 233266046493558930 447778833812566579 393445947621012097 993273894119421242 302958902134062002 919849574640152083 103673407276326330 324927976941987671 691966825713092603 798762271238453094 152897823349744650 695291022910803550 560767212936126104 29720310064759793 345033547876863048 579164662842222495 155580524811520000 707301441342775501 299035717201565384 319526064735345988 898904120166734175 106870158560568524 263415872029562205 772130345169838237 142040243470794105 206030211818892878 466836414634105069 432753371352631787 136119323876801171 41169075420813466 492470866150579205 751798835048742625 353000341343007555 539624915859325472 762770624539613766 219526684133591529 157154199196601349 474697604873094125 746295690041818206 371330620440629533 807144353110240818 807800154767728003 571319340416699489 50708021524293010 919645165607492940 457170492148775783 991318116722478120 150001603880710299 924491363720332252 616883619546300134 351122742171904491 386796039976224571 782459466521133398 381848134288327869 650371711751391880 646284849865482035 41941071888813419 98801734182552107 919659433316106543 943570822320631382 68297838238052457 977907235313935011 102360021991180400 437178213462551211 433849080026748907 745327009283026555 151971285271121909 198525104847910741 211558649834674396 155059082975234004 3007061306320377 735003730786820216 580042889950380676 474808661727466139 923568034753293172 452918334375860842 304056403220496420 8780412371513791 940899297372840472 413315253677865136 585711620782685508 185579434923891225 284291513395931632 788190276170377585 586654769302608590 174620853278768595 84310924324240402 15210486389285360 390463374935923205 31384204244536845 288542334950783272 255305842379486970 725114227250620138 740486399126640392 610070596939603505 761193366735556347 317491089130859224 73903071039223238 739639772652735099 193112451210110886 241176497662883499 917617627283377455 315873859836635295 435920634676392165 911652699040721052 379129180754486250 265968155606256554 148698859609269958 13339871464569242 850266704087811625 191769814596921879 328746298184656901 108274773125117628 503554248436495972 742377263990087050 121409315292742379 585665909585590104 874067136136469086 675139250090907865 924888689815770235 437938631209364216 640449089505685805 565998989371803889 639713419503364383 824860462361075765 186568836231899832 397115251144247590 600507868396076461 261972812725958441 730663064420303909 987692642776046120 886164167679485647 262672334310852495 75947234698121189 70586781900058269 811148738419771742 723852412478282473 893330000183693597 47119054467256871 195360676669814830 192146651956792101 480169389933491239 7452720966184973 297592894203632771 334614168766232205 31271963914478240 1897609615404503 838646419648226435 824418729627156921 501963940397100287 607250894403463368 749543745617296234 750961313372868082 392715893396653949 388559495270206781 761028059420893252 446248280560337739 133822614830264805 795987286950097514 756176919025717615 874098779031533013 662330760128609900 937954449092564813 136455189585218153 46887980013996306 951735030329557006 640584769965435765 202187724126674326 248040397209517535 636334183802904883 274297051796217253 512982487270353102 134747282455614225 862965349623919450 489826225144347468 977579124341499810 113329321184852365 103368496098093146 468421791429532983 268494308810542936 962919650708704441 955870658519235053 879461451210538511 86352917551627888 70763548026643672 272650800944827478 54312345681165655 849360228918058773 105640254055399600 59417487146103215 977388352639456213 201094804564025786 321239985267560527 404852349547854577 244640974300020841 27339038257629806 695733065928338362 748642434759498012 249827375108703152 363336853015469841 817347838327345372 34071341750223194 499754496502906301 959940422405314743 472958802070811880 239892076962456784 850714377792016253 169681725668824717 256417821925740911 59926155948408052 450141654322392927 850205308271214351 607616449682132206 967985274147182993 729014653071284404 967573492584679136 349039626126908321 918720145489863613 435521204259750674 949067000341439196 701306389618873313 29288323791709014 958447907665260268 97282899056077654 185276062510069175 936486325335116659 951491681086741771 742389958354974572 321925185868005886 904648677925740466 783698659209807110 455950266183515746 521728019693631501 111623204997427778 169160229822781570 107334673632898504 642636719394860497 600766439473243959 606197635482340422 399167972456073812 336788366214076860 655386637915435608 287737173526020840 328912508714796516 653523852209653056 496702603471674401 819316172255434437 762646041628793386 847783516009905335 971473207756374857 499012836266735513 716821217079885405 750497390118943533 57890871909821283 310019460760029997 969883327638357313 208183185521687922 107801827127761737 485523407363221850 652987811743857187 291147518134524671 471541166322385539 705777361305666614 336403868191207315 247997324232803861 244213209375425046 953705015074498157 757526665388881273 554719891434050380 777065872800353399 519364609431745559 574071269251775131 520362777974112819 508563559970309963 325157658687533960 498207117250991729 210934515473612232 345341131532756221 585812102077205269 649531015660952509 542759521922158436 300498693071703296 684867283978181119 445550570746371837 5189657865503993 926518222527862797 976463095417559770 301761946398153861 38736859047955991 108725392415902109 569462901317430147 555154790875598875 628479970706360867 498535789270532336 399921783835371491 12085272140579077 140911851649378744 772917837159925094 303123114148338298 481462771994652728 175655638384641495 277166932879146099 777273643756775922 14974148647176418 338097205845182072 888824349495986869 225141631526109318 655598680291567009 207777432844131581 548854682439019625 151670802093137349 138937934392493215 73321960575421083 423153012941903563 302195302644846557 503241905101222308 864701510316891927 935137844727291970 144085111908054707 481647824169114047 853788378368077638 924820888979214239 779083011052325359 727899887544834127 120691799502316320 416735811518250482 290194190795363623 395855861124225173 917410496695480155 34067807320571007 64265171898095589 373376980375795132 80909107972879283 912480789593598830 209117165391048126 97494909178312231 319810751634013599 796229048613152637 651347602293486900 476490805997104667 699924080525128022 263333045147279507 150978201866290726 442065819710707745 974544241879407910 880189762096743557 257362112095836316 687764733192835078 583911597992556453 624415370654225337 431714812136627337 827736074773597345 655995340145658393 460978125175052455 194122454824991250 975827289042800094 421969288968657640 472421795549126552 830925880657808835 258985689673593091 308597960592635829 628676081414770023 954459487430085626 76823940521867426 480752739637444843 842612898957919546 985617748495143943 746477547135767138 693164057402843795 892241913284997574 635352560557298657 741615895503103455 701958528149889960 419865457801551896 647529240467620141 250302993700766739 488912113997028547 211834188330736665 879756083852404826 698458825849781783 173677397147898604 679405321968600683 391699378250535129 929140425775609114 965568740161474395 681131602817824967 161982878483027642 279176610223343750 217919574451846534 441598573995759281 430681260586064188 380677991942879964 315897950053945607 263532851107580326 184143889813447812 420844863035597726 93088539310738422 279858960779716202 999361794575349321 255852527448304256 657817230852149569 2704330626621344 787753576891632830 338189791600182281 785388661509815109 542033112478804317 506704040478887820 627057010164307782 886356671745091386 873075731288776121 6246211626630083 102571985315521844 242116860583924753 677134779375536656 230999452087611791 440804568796090869 673089684308303270 486753917458113854 940756272687231271 818305406150501678 504397118870909366 297768253321593216 290486844326551230 16745315109278787 565734070334186547 906647325890217130 904905574555370818 593523082144629551 129127745310390152 666460164683066071 656923071250361003 697981488141249058 918064990066983702 722718040424934839 252829410903618530 358966930973770133 40924360998546614 303546214691126445 59588827991996650 749490632988956070 804822529110811425 816261186530246918 603363174489424318 327432502700373155 449223147979400069 716105522955367147 71217490574186557 896493881618508893 209666210828355006 634813754239077770 624591040101970623 11949232700364191 792263287398127082 630488361803663544 571851037886053626 176122196456440873 677194065153812359 681233447435729605 33816485359926969 969350736170163879 223226094082702324 949995050709103715 567058512843159 175717956348030910 819385043091519302 234318527501661573 53713809980153866 881642368026003273 360933253476385124 28710620084750558 895763360099200295 308192467231276966 857863308657783310 597988394462561053 88558456380182247 199189913883141513 268266010768100797 451544305474611138 53943674930445523 256994380824542308 848827794447451760 325355288178908900 807925364820397563 740324021640708131 766647523590669449 700424471130806389 710926409080901205 546402399075101950 231530916056597416 917145798734020719 209038448089393178 27161699139291647 512482110685340839 474213959066488834 502393326167033260 936296069294834748 356679258284969376 794891390086036525 120536528098293372 63501764081133944 386358248011610722 34864942081058880 363682356833812413 572108869543976160 206907152173616218 831873062849584124 467974792198620556 368617446173521636 803639757078062265 464775416713917498 752256200055914013 297155261402584901 198860571320369037 855698850651747159 375944939074449364 119304723230829538 744400698359016000 397124372941548466 386842969962553743 335384702372712678 604903195408381417 556012939728257613 896375386821621764 601730370203969841 873105549785761463 630159171576728739 296175149453226097 227998035501394591 171789217019663913 987791927601687877 540535703505110823 623269939442989717 889480198063022645 822595953753442848 995085002273416154 464749144281516663 709831424686950316 178991363567331525 749146307960466823 795674855247756744 553881121009517323 356330529473650931 553516310797773713 415461980446715440 147466058382865658 749289518223704229 272338045884879900 329389654582046117 777649247343285064 791512156685326681 760585363337738401 366320286217563158 50590218115932117 331789085677839295 15416571517432198 39600515878208171 456715947061413011 926866674504518880 362123745884085440 42830799040534356 369753856612182282 874029063780924685 370146249736024683 52875486832417662 299689938057360190 837691459625097791 974237100785426376 575912377002129815 739929003132382517 922017462596494105 39040802711009389 903145296206504212 419933090908862311 415279117035779439 232438771769607031 388119781919542759 669441220316329362 758327680270539580 333895273910386330 530643619240237607 517319435984966802 515960661643728888 994151438732867249 613484605177664326 762216460957548555 420544534574826644 580503852896560077 789267041973921421 601415198777884138 588802168065668030 365527103437008502 104471116509802612 116673156692612187 246675398262663051 182517649472051488 748646746551889174 398338556458221423 629364291849240601 136081743549691084 941292960506185181 934792017279241915 588555814828794797 350676613511754741 99735483663178044 114765922003253321 315684786416663526 877042329184487229 67792880719041649 40038242014397578 640012761220746539 844531309685006508 644137410489524418 89057425265245491 78025587121998246 189978826576305184 727223595621163033 128532613341198191 205171492619968992 314960523969815085 509910269518471281 202559955061133982 535722190131854794 540058690203351639 471378535766363329 317495825625260300 123289774666656454 905049212884978637 712872271034009487 781772208183761589 53470328625759724 672167130829832574 377756303528243708 134470143102583214 357326414513159350 466751435948820474 183856905454412071 521192291616799768 566157148983694240 734442142764818951 7242108870353281 721384060652210448 372721884828076240 601184591722701127 724203724042729796 456075396883398521 931734627723168470 985573693718527963 314618249785396957 922517850652337318 951170662938057459 133941091602206376 658285217369164193 575757837932209540 238941014324824619 896942674870594858 619360923730907621 636543478713602115 114167235111782590 633737787143202553 714652670297883566 513762246036443296 250761740181521253 17323954634611484 861981649516431992 36666768730524267 484354939902270895 749843067513250782 861572871553286711 564352041682043297 267274043438867515 210910813502061572 295377618818776014 286914782400547727 583385283249646543 218944142227368928 229500701260876823 761365408952051219 964257116054694768 964630558712609432 854039665310851017 141965214927784521 347705786716592647 460741135544614717 257191969498313864 666120462978382271 500534174299740700 393748523993434138 459778356232820981 709306568213664955 158829879452704801 61849157769916904 297996191359421304 546308979076972852 427105498477218037 620586197359340182 491307060474265226 62421636715440520 450376284518567511 483595950114487540 553537941150824881 379907448578782018 926616752535563833 112335706199185204 498787641089949422 241628963091398885 287615539542088060 740169489848650099 942531834207744010 624021573371504212 187446150334948138 83206279196205168 143306458982034125 295913907223047996 828389999747278185 138732327318826880 726780501248289563 836282723856053196 710052562473830548 577228747962457052 687906967713562587 667106953586579822 857354544828509859 787191333406640819 873246039319374562 944862222236581761 59028588320635070 60075130724182789 117697181965756325 303442964430634972 52844824118154891 509355907627222163 677032010231505518 653260709216785257 60298375311810137 925543318125398372 867662689938884725 180604803166630912 238499843227844948 818181599956839835 583593167780609815 79967121673910608 546224662132604990 520525895212494550 708141156716607899 265228253704286966 119744773494580299 824508428631128457 120898025365924127 503643865663615986 294022691779955615 785199137183192976 337108106489273573 730657371128507714 358802604115812453 759306217502745926 300312513763686298 101920796446576874 645512312894688387 92156863503495521 583171267996071980 276795471755315737 808267090433779012 227142487405490305 338102233079701734 725662606019743683 191262654229807944 775509663335462011 601896056650209977 973744619548285269 627477771115606798 970061087354960726 208872262191450577 171006093338753341 568067722008260034 38345699562472244 13010517131404846 643111860881661859 211333847855727189 652920328077852885 997762412870480681 184598052170993741 530768488889448949 247632793349883806 429691205005140642 377877208253276442 388305457234265549 685731625729619462 357120791068772269 194975115283312926 602657604719075343 121633678450003147 907272126386113323 494051262258303212 344900604809430280 687778292906962031 649713067024810218 743118321228656293 477076192566445174 137499970222819093 13558532525385544 3798550175306865 374272888884766329 424412790987486458 102564347032952216 327578176972212015 792536602117658253 792402015722946096 684354248389437569 924800527066795711 455578024250808761 380533487057612444 56411545987505551 658248114754572778 839151496908738447 590692886743355076 337605531749310242 519351950638738677 635432284849473136 107132545805728148 864416156894897962 739157304976218559 524057979278409821 198781974748915722 237694097531282332 320040061138078183 67323028583213592 322350061962042463 274702519134467415 578863899952477266 553025942690928123 494433196129664771 447799254531608717 150724539705660034 35680026153239695 66103945470186010 641276546694457693 905255294099343469 865453263685390355 460332547071085794 466880084441755677 496470139798954127 874293134847171317 390448584594338383 380718512030925710 988671789822338121 226959726786453128 435049340263283472 380153510195981019 802871416014278790 835496046266563848 185091593729210503 639740124245188469 300090501721467293 472241931219311822 728223865727703810 726342150640058102 262151445791651262 659514416523326838 963131673061052318 440195365775449663 569487380279749959 732723575391894608 480105364761323548 728308383351640606 780435443725962427 926157058376686897 743058492964061030 6075405976141275 708346621372770411 934095091383356802 204394468178120676 576432734218031335 441660646034984745 396607105267885643 829828455420520606 807194407921349051 871845373735652318 577779669803488730 399511299978189630 12582679660564015 84792514555889365 520568194274336192 766956142406010951 284455792770398508 121496930433738424 652207606662818260 772375781689576518 405948588110911476 212997222419367140 910974627087866507 808050593920145313 659029767345451270 12881964062294178 456002271926302302 660691021037385411 155210311668749215 871139218350796508 127404353238619797 577190007842837759 827684688312522570 225080991731285604 288878049522224625 818092917001022418 7064245738459649 61362819281221683 520879199678219996 825028796085598048 541495900747349078 465941909304251924 274622203320847563 52210430530745849 698568879363978073 959242930172631042 553840639959963041 556639320085115524 917006480173166568 305683862210972620 661387663881911755 607215938146509057 338417369536030271 837609641231622729 968916898406583678 314155049771831915 657446163925754945 47454276472149979 331594021622359702 213067017357845014 874699238864471644 937797825431998088 207521406187988619 233307988648238109 551652023438385871 883484533514506441 218679097831336481 886806948358975527 507654059569306298 158403221462022843 362763705732633974 908919959389759124 486689425490175831 499641175670739020 783293478103675158 519751045534088928 685059011935972987 962860648457355940 37480927467121377 442991159880932643 824382773085336258 806197038478740431 625014607331269178 60748414053780517 537455663496684542 693594921741465925 594000800559598599 622302571772997995 177586142301196866 376753801300350635 853355403289508029 725865965019516323 830997985975047436 540733479994510654 557272589526784569 87197897814557328 126540503826736857 137696949927596317 522542460077900533 561185960791973877 40930617745297812 301350328487612386 815199936665839220 294441718450559572 141322824301925334 986120196000388180 895531163284103901 291989117591323022 899800722378308326 863401347921065491 143464083947808999 913299321945144971 983376431653070693 559659987314346592 985608878517582895 158090277389573756 192748838642357623 895984337851257910 548009142770336804 846457004438995179 291444013915422769 580382391124573246 114871323320788249 45115478544223441 16393550225120413 224385000992536785 930716771305050248 697366803197576549 907741060117257114 437458733670629993 268344069180293744 242461699752405253 128662234597421147 383752054760443303 441885091110049774 421157558223586173 893358781109159280 926859053928854517 40462700040718634 986073561017306200 637931998850915438 462681673237702969 735928331795222272 390053332897377198 592213133643236647 565928497794469651 79931678425057694 501304464117320772 679234622122552359 999353825867435740 746955799772119445 952223630600785257 330743674773727770 145455202948934459 942186362003201397 677729694533187499 396612049023203049 630410835710164907 501493866474671291 285700818880418220 578181437630377077 599157250467423711 60874514796090047 687404981643871920 459264401160586238 273867337543922557 71836491620472311 801694062768189085 217939288272716608 140003084983949105 780511687458507209 983016573573585035 283937258383615927 152436098200118249 465214760842884961 850865701057709307 332398398044114239 503257199872765363 935898592759366995 120710006578570441 445716382861017411 527539820391049728 89503676816107073 12374534595188929 249153494591188725 478520035591136065 193352115533168411 213543123322085773 323001086728397142 844331430784863709 887631428569167991 652859123101083789 822398372807876404 140975313146385638 225307775583191158 106704720368167837 770986989268375546 530106052916257356 917037706249129605 413800671107036857 804389433983279731 381508854316930253 967679190552380882 912129092256222892 374622520859796967 780062626441089637 238730543634323083 913318985913932346 955881461035794514 173362637655058967 105303101841386796 367100713080654985 75931711116169542 66383664233595543 585685997497126513 818542811149718772 95734453246515534 200749199822244601 56146016721322621 47580339899919670 715225138158557307 788046450877859644 750849894353677167 276936669309055304 68969593582551568 46046472198694825 217449691906163113 820380339124109122 566888457525841711 248251078985187370 739834611846697211 395829206484482519 663058525644197350 51616030634514344 296547639248833767 976836088880688918 474677552876318667 945587814444720618 934672572253359614 340496670485320478 291991990339244203 406776773295738955 478203045398449084 473406209838554881 915249261690610183 993530738278475215 95228090305204268 190294323630506938 712893189075224252 179945721737769316 20311552048408365 805225838492152760 136967124378251118 938565434939293314 72850642259803399 100148936066024314 448180422504296408 681270528284283252 249380606294879573 264037044419815290 744253717789394907 869968038518645358 339760024022252587 456847839932767016 315339090630931855 282264737885532156 964062300225025523 83171857441017904 147645448467200439 711630561485696620 277719528520182728 496095073312161483 921259763430271320 237277671220585121 803551479879843691 41836522329239726 354762783392800800 925501474739970613 950859352517993360 305629506715493897 308971687835795738 935437941254084205 654040614460839955 924805787180570617 192761150255854519 839096389998156156 703794043252270512 550210463471154438 414314973526209092 540981390017684077 965391016405979687 248859838012694020 862247551000944059 686814737239055101 231159499485986727 543352675660843706 381481393268419202 579522942172965077 371757818328790030 942246736422035583 291044403115047637 399412738779232204 553630973353482790 417363725485294617 219912282302813166 973670308908267360 695920435145220948 502805596933007893 99930999646535481 301381804425739879 632861838022327556 296838698940138147 474347056949622897 739418165966719708 361713038692829591 747831559982117960 623457313864023188 315241697461799643 399017991922850129 993763591252945923 814066444908018050 583799077967762159 839098309445003603 285944348844555978 847877524528918080 798908501905222389 597734947279962518 957002199059511292 402882765340706581 843174532580038685 498939963902843143 101701412314967389 984453786661253812 734349874119446935 651762742222467279 742331221276591515 710065301894223315 613510359424492978 87248400729009305 387666891090306335 797363286613435425 909678689087558703 858350779351406508 757621139215823822 555615215001987900 637004613129464940 380011986560309985 929774077987355573 545481707742769879 528645212444093290 909788390418988075 478428460023843711 330276974168610613 334260255822885992 379941893691908277 712347999769495338 609042267825828348 658360455841743399 712644477944900936 807198375428055424 990324907554653834 498975603969830933 588428050893306878 840761555457807343 494388937906788935 478579486667482339 804499829469392494 710410678702382590 224049073015320781 869698092197106258 676051694665454310 584382564684036730 390110580887531446 697012786142416042 962477788329262593 113600163595614747 814675128496445363 632410573904007189 782459543995820127 923204161210002622 979982291891654247 232623621613594091 926418849395202786 372517500655495314 564707325504001461 118247012147737400 854904716830477439 875024199159205437 715580859483529345 315727909325490527 505832193531057051 508573938131448703 845170679113590272 6078842701401866 159710971406986724 290394532052520141 953698452985327989 539635899259046534 107621671689269402 686168616931326034 83090363851228521 343337293811696323 182313321673014897 314286418736838447 245569667932902104 478534298096699111 429522084262646208 915590124401617912 469449592403567053 379576293462917132 733329795750990764 193354949225029185 516938820853176145 966395132885023451 186899094134589785 847541074928111559 727420388526156119 599471506380108989 414104760131808036 349075818320921504 68809040380897066 210655933248977779 571391105705055319 116224183544432934 229385672681656863 393560924229529090 99360965283021868 883443220782438649 746714325887652394 522541458255350258 567198409304295240 578674854196546007 835049971133646509 129312535173734732 351338778015181275 291533316687521366 702150912478861019 289566997785384230 851183079140656962 950049086143402522 468959532522313076 437427773782924492 230341487395499223 530446249027634007 502048073756066068 18881389644085101 970234957185151575 170368189208214334 698476222155834365 409880235938519522 865311630861426869 643945748950987979 65693673454488734 612058830170691747 424018765930373307 265704916292949775 344012343748022631 11248814702128896 176806256740537912 123072536116817761 290470451905678940 350239800421341397 222948477828219176 790900940526328458 850763094378356073 888686947573316894 906466048275224957 285791156897593663 898461494564585927 3462231435651485 222329778996693513 882527167319811590 55190391996969922 334810877401567921 425294208718019231 239472912924291546 759786623465485750 493151391022505955 964543803946801629 121007079884394848 772324600931818316 763212931621345257 488066469296797726 590711808270597763 174135299388266831 370071326923600746 318542434364919147 339946905623291592 896763673752741494 753632966602774439 594121814805402097 473690642223383183 944648767306871491 709532376142894709 171743666259428463 265552547759364383 876572073072490266 653733115858049597 723652335503133112 752811117244898522 682224077234662413 819661514407945012 497917374867138648 717068594171037870 348594051477618950 735291832973195091 280959866214647215 734584917525359041 289288793000506034 509973400219769257 940390465237968982 919518071290635283 290151784923948932 706309240937498873 457123961192164684 779948710875620481 369743376474825618 322727215401801318 471629497196750470 97893341745180864 672196129516356830 559549808248970885 698854673782712612 531224840425200818 163894580236619623 289767864776634557 588097237123841615 59084555767456281 911177575240134047 146709079183335657 310328798796278604 327499937718030486 876595600775686904 886446797797693737 231859620140961194 315645999321979338 449790707643988309 260888432792173547 898265273445827070 558696056122498774 318707160859856398 388531792975046733 425748885676475253 60103170681995815 179024964351412046 956388214551131135 207074466593378878 23203940300789810 750333772841483240 954291475262637137 567214654929884268 640188932681408516 73509429942330664 560584004255477873 66978757352147280 241916497202401041 795460626393919421 260007119893021012 53396648476108328 189127410920766922 49451018288522869 136357989236571985 667140279475145399 739230559906303257 899879867146631194 536263627192563860 273505106285612946 304058466303749221 743311093049383836 160720628858617505 301995442895001072 628443607366452934 875910856851843703 611048292058919782 194847946329338424 793757611119668400 846746916187507206 745292045753171793 149083503126876524 962194903377418981 371170170015498491 433212728093548685 638110640809116501 807813907028015956 508265705662342216 870547314063980814 766923238219287603 124127177653135319 412703550455718537 10417881943557894 208137201791029497 108744327763890441 14571897895603439 157631228870484698 556740478279839563 838794835805685688 857865104375124481 604916705307192698 482448467849481643 789634676672660149 35464073502137350 531073946509881474 739805923645305154 761795804129553174 84702819684174863 658306408800776724 444797483616801459 62037485961533213 141198426708999880 782802914170039539 782867200268833275 908645333377534554 510633040567706069 486854558972787409 608642117831611263 750785949753308454 337656413505655463 31336348934409947 161789969762261386 858902622171782555 548978249547681951 87986093543046334 756549266287103847 556315904778524077 71492776363706227 492671249422538323 938275540406797267 18980387733085457 841987134951470594 915171185675424447 505132545270509812 840216287667672465 911063822364207825 880536023623432158 302985395990675164 473819438044382858 309077035724468866 871346470670935708 719650886977784488 417385925633259999 994998055544096043 589621469471111487 296871882290939870 661323745947959982 367839154457803712 281550836063791873 738622055400278451 749344140032226390 557973281496139066 460785151793893168 635849297872504049 228693990237587541 997770992985715056 145281253697426302 299184340480295750 901816990501386000 808556837926121971 442507117540056994 632515255569087708 345098065645513731 226012447435355231 811416279194342958 36297163467429862 715641051706502123 950080292636672491 575782851344339159 533027569926413955 782722956881876918 554116688795135500 105691961921955803 563242468886193276 902722894972133643 398171045950250775 127312856420873540 140667230896750702 935160422516280071 307313814871098083 735376577884138390 780705529199911043 899717183615041581 233182199528530732 433653802823617888 151062860378597858 436775254439834222 382812243340397567 817712475336236329 2400226204956306 68037293152070743 60109509925100371 840851154617014593 202734855349878520 880392988429024665 741074554266928233 934914167408288251 931236062934131948 649268018551268416 665598198801383896 55072538447714617 161450355459394985 801599484200455548 927734973034421039 472819690660189610 23988029473960888 662756420373236111 442283927725250233 881611682199030114 783388737257518397 897874403926960094 414276428801157415 75205645848345621 311601584009388901 121256035213243162 251171663702373847 75898421771483996 588300707464164191 597517112220095408 880989271669677536 528233169912486048 843150700222402008 944553562007967586 339596347660285583 144631786008471568 870027137425106846 171457632706709396 424520429311870319 833041632942156449 879775836295044456 856484000545595950 835630304482900335 856052384253300812 196072056903242199 307666552773523038 121969491467646344 935719250953939368 141847784888708165 956965309667001742 274122083814511747 874552935944475128 589443404785066392 662487854743840757 901390265157939642 916949371539958119 809693555402758712 606373319962598557 786633631904961798 202252888818634278 82400526259297365 322031145270228047 302900804083987973 779356562144483220 265506070362322821 932087937216626546 331201544763759958 802197610529174771 126612278936233744 255723669982028518 493013209012825125 426111935396463988 413784500356245739 463013555394914519 330304832957161793 260435865625541386 229067844790763455 463067082484684530 687761658533658805 703570133461342135 782900148567291894 708824274479243956 445562986511172272 652304716460759228 614934571364292568 1147789444736310 473850639250433791 128140374532920360 909807040989322293 728948159069760876 704585384501285393 300599281249097490 286017430182534121 376559783050449352 759007169528510152 526230949410213753 99368616746995409 651887464104620351 160267453888531087 217291591602245786 250479966939403232 37910743770530881 476812243870995667 205779894067239982 222005829833891407 629803372176108015 62060589068098036 752970151502064567 135420074616454182 316146720398822071 907072648895520044 433338496607754775 569311520737810799 82249221267466149 3833509512669615 939710515710117602 408543911981419415 513066592533614795 149152593641793376 440686250753684175 704107428834987254 246453042595784868 785720023378431694 95602554632324073 423607623190930288 177054169448335999 262185627244461054 308693667566793386 609151261710994513 915494439629446688 695074782965341791 345753256735976010 535514179826396203 428268866483073565 759837966624607196 272627010103762705 779188097191092383 747710206643059271 302803564029527332 745188410915278549 881557422543345473 779508270105282735 984697032280205595 37396870616116864 963939843385968089 833704564976297354 670145406798887294 653864936677121066 657256055090020216 811927393611648503 206185498403113688 615275876093133166 685863198944147697 236631589271106281 234778382997428431 218587621183174722 896156121448321668 675433994701065516 433712956577062746 372378178684892145 75959996683196070 860093941334833986 803252960875411759 723018547499764013 186833481694774934 2226911885247679 764289232848168519 466560583390663064 157002507194052793 999197216113170862 488672211126721534 835656741148614022 94379985020773451 589639788093526923 34063395865191331 228528493675037592 601367724844403261 915713145309192503 931013173289912343 321946768441377109 794432702113102410 312233777616716580 895774680071577559 945014019904707926 174828785896392805 396763981146410625 248181012943817614 981204457071626908 181034370175698881 681260010763820460 901311096375781479 47761817198383622 435320471692474372 48346167165824769 254690221108449942 21905812712459234 444390174852765694 536736769656756173 259046627950570201 376718342945133512 579541429316108336 407236500885844232 186786033886830611 425757546434429105 3294241522128352 415201490457847241 741350842770473971 813577710359452882 462188247155406025 460652102339870779 134190250223893013 182073795496729827 220716243570659194 430125603738319072 734539183645345298 585218374165811195 66642778124693052 472357350671270197 514062977571603923 146284789775250269 622404132108356750 190256823465059162 606103427362046804 279424593663197956 768986859012704119 51393030736570740 494845627138809651 561796558710049036 752212475622278518 891954811530435073 716915070020651521 291106629615752064 788352248122783845 296943363418062015 376565957097793172 294823670773205361 338620115101113837 882125615155446749 646958530137825378 376832523198040879 696816532654802935 828072329688620356 895190768588483457 304789248736589324 969850119318398009 628983553686962669 196046160807529164 317178379315190173 502133507289991327 621913032205010949 421143665820402549 306831887159786105 55011990427931000 551539616464472868 593767131248218385 150534562403567543 297023779406834654 22270416914114958 864483037126170032 587702599253631453 501699149207448641 978143554271749730 189071434913467389 951519350876069298 3272136805567125 462187231604520275 101293494905222498 724786795344765480 255686329935207308 776778730199114976 249567881819243015 965863722187357830 903107775659478802 322981596132864928 631717800118510035 587337591413603909 225421260185325079 52057070395865829 34608505663672973 2153444476255078 781956510594575891 903965050554395182 609132015897560951 489257803741841487 658828365831882491 219104008385500474 144320211818070537 671667085608870967 927750430909029907 972990055578797037 682594519944644417 447122520531005367 588868627688632629 69809498344616475 793755222071853650 640619434028048098 59322725897840935 900225399128535729 982973191200931730 524700251825975629 500234084465238641 44058115753029655 786172121557587207 561346861355074177 927013698455052152 510210187208523587 481904727812047020 226143820570494140 427793015115510773 962882659860651349 8146196953920973 88044299375544649 50118302741334230 395491002905031707 727926356929235439 643330887295054632 217533701987248116 804628598519352407 121963256613099289 509241011131380197 379370960702954552 74658012644376101 601132585246554896 969581676421965776 746696344212620286 285499555738087234 313820428199797169 224717070252941546 862488593122074515 424716989706184784 305457644708058679 462218015476468400 705259194837620986 125749943526539724 60693849625317268 47010951365723910 440988653407019600 317485327617872658 152000322202627214 687929531022568868 204840887879285563 585651934059648103 950524522795731873 399540097591887962 957790778837372794 862864248487279208 322841844543043279 756235513957703174 142478692437173149 868087318373099073 690941482463790542 982782577090595290 959453936615426836 960698329317403302 176296738611812028 772895077783174825 912253215113576016 455443604061028664 757108435803200367 801103520212241831 249081523217505154 125924609004779718 915746058615838527 31481009832472178 720568834407582570 602820492962914398 614911575270547311 196917298756241439 963985983580806286 629833343412481889 554809916373543316 813244960835907074 593552692958549155 233655331428638068 718288977011236872 764319955301224837 474157847137876320 919861050891901614 134079703075149726 292314558818729594 967541995908078289 567192571965424173 966170994816297405 692096167607539599 174068635084078815 134841789364332902 558790078974955946 276448210111849667 640052838737611043 248477420205284599 282164494666128489 475472474458925502 316192184057707202 675072887595331452 880042761394881374 531988326727083363 51506456131392458 423491626263465056 497675706343706774 463064583780899103 514517226752592331 273427243389983758 437168849194674340 487539496662196143 363969431659125768 24880834639423627 824728345757470448 719458175618844103 456313466593745201 218233837847407813 732062685391195904 7273345375001138 134917541264820021 921501313024990784 322389541334304785 324841799060184638 570881057505501279 945995474859708409 979068715884852719 496116354517383920 322262985835556134 298237948972767628 207723806991840408 464186647665569340 950781551628621991 370410154362263779 789295379473076427 516690031675782162 893961060488270780 460645503093876270 546422667744535307 536659799980556127 115008678436125241 989882690989365817 192900400278191042 646822947445168692 22052289179699800 236965663758830020 166902035565637865 193163639510820266 815581130567751963 50379462306936001 863890257213660456 56609036694600662 13523907571516325 761374718219255349 313641465790778549 538633287360280872 707106386614930841 443622420821073023 955589768287145267 159564739169510495 840499739381058586 663987291321838207 526095835229574481 603793794603234356 523581517363041482 236655636911701393 760695625538476724 777642412283416572 81283449693346213 587238133047831338 929794803436112938 6996749760369795 523582795648648198 815672371304869086 831011630740573729 492930918501071939 35895784959140773 91334431378805457 628015849008649400 303210267116381307 530816169345395260 280899556120190669 479288070634952149 695082081602218674 626560542809954502 518190782625999587 553152972923792700 815303246047016010 568971257971153743 509761607171414001 339048861208175807 71567489822267019 721408279083244204 988752532757315943 948360023716797226 210867282557196439 579306468646757026 123017351727039652 468896856556610861 579372973697959755 918586373061006916 446463752549681959 871437734971865101 351978235770566780 995483395933012763 639112887615051068 162804455981140631 178177932416568143 475406457395100421 547131383392361355 462749183171857072 955566597863965415 206861225933359052 358709829191999833 75384110452947923 997722188130473359 650321794020365611 815511617293395562 552157235497087268 988671795073126107 147945509752977620 90156279049003652 344785630089805227 951448845187506104 183237147661639565 399279880725691632 26571361460926781 724559392351503723 543061227130597858 429836153226493810 44457695079325047 579015938465765496 159478108183626445 671758703132258258 260493879678605496 839830234022076620 901510573936116539 307641095325120237 79521377130757706 404599365328442429 417024856627292113 712299265091497247 912299865005210793 829206394935725997 302867313659960236 119005818646673512 84601318165034432 425669599026659386 183732351864057993 575565982733535836 939263259392200879 27192771897725016 385225928432021002 896708193337863642 413864867049308617 527214940893327491 614114929252366852 992501439554437417 740410808449772361 482111729481405853 509760866207863060 348165647834729408 632412667734230963 623147010894851633 272302892525282396 978612131129802239 155007153380059000 355317915947023648 869921650775070236 243562718995075841 702957482335408800 93091670414087090 584236180947154384 435835774770862452 459155194317291606 860950301295572333 73347325832970768 51365603489775866 576718540452661332 504805738016149560 342023824199685611 191022900242474146 674433659530355180 552028918580802432 125390449684487085 744220396333632449 313510032917303582 522021027684395261 344372649881414581 152400239386862897 121396648509774956 827737065713301748 244422174303008377 594909391777011170 8489223704434375 535759851885277870 840907022595403790 229175336774346260 582502669605632771 969639182812029785 938706217208675793 561557551330609495 33105046600665771 386922694144504234 874314025576350970 893835633222318415 95546577461252087 381302127289730842 37665604109311285 158978158783847811 108780805311892986 427337710232022297 808798069215169375 305456466038399700 244628743195469482 838846724704927150 888025011674221662 404081356533161164 680377522060988113 783604230291942328 365391289782605432 786715171276257209 183435943991931207 140374429004186913 359129707776811872 594869039776854445 457260892061871040 433497762800745869 706318474704248947 606962412881127042 294038915147471164 162126788119011898 186030204568501531 751916624573555455 985339003189663979 613568038445351515 931574156699693042 586865668478635105 565334325162649045 796247934236855435 665889350325931597 946174168377201140 398296896307747966 114812403266644231 224064937665612461 832674898020528346 168440759437110350 36099462586054178 289701748490578122 78561406344756167 153685359190602667 75703891575211974 345913117458933171 656929745109441456 834163662562553600 131325738608903389 522095916588201183 441568467580945800 319348183597384159 386412593340468374 7209585109217525 949674363440545630 930397130974639760 948153877883401475 978810403748536452 191934945517417658 428940084412667647 161420264822417436 971928004500837237 357496288882684406 345690407984066709 730505201810231563 879776715202738269 203457225872969790 416854828658045415 603674333053171956 487100544481499756 723423561352991122 461346363429421849 629891447819066889 989799176858865928 235254311132083233 153196172516459067 565994671875301858 556248411770173937 240117335449141765 60945831845854008 770035336254396349 675088514118677117 560289136444504808 44737697687989268 304517918061709801 907570570349878312 140113203383018435 737995079823041433 126996464313955593 758257350186069965 483430050890163933 592095396116768529 542200593977641698 770862730800180196 122034110137338988 288910918450414559 540918563416836281 541221341467782993 761321339180715376 688524062435243732 173567841447810762 154695968994775533 922445538836085871 441450079786623909 360025140898936772 549318761929194121 757620359394363850 90068529523461617 586184572547550025 352774720823959556 16575781863813187 567411940645066770 589701698940536752 721814520709300062 699864383861791075 375396977799824612 198408453255384742 259083166564731739 518467433941405532 472657340469321945 482733624052467936 157333940623118586 195720329225143997 496094908633031360 700121062106428477 85369535636417719 163033594430620560 346147977283599134 354505991940066950 230396184841457273 578996108895449261 216503126333660749 586531085038430518 673960064636219662 777768137317807290 782015329518217316 258982227863910343 450476898344328214 200282778902530577 557529059771741312 907067747381186971 111934244302225233 124554855972024926 780495365885917764 671327103249817559 627780128897148727 821755191179131339 732621007931180015 898955586034394972 605791608908944436 58821720518368068 601232588178285981 610312119425238618 319597409775291967 431732482352823561 221625534962874199 391289182838452969 327005528490810949 902480412331121648 974554838136089532 582033414900374185 878612185213282796 869132670512355203 129172172647724150 170251031592314405 672111854414676143 372741101431971685 535754319439591758 833211085450517056 336871852127677434 482305813023996116 553563186387687876 944721643772059452 432093328895724264 950945871360651429 820402557925952680 665486133518299037 182510201706020553 250932755073319709 281141124742114760 530007552447757448 742143947384389094 977471919508575476 439674573425263225 70199088653810250 288923525206191431 889544660720780914 133814153455856603 533815701190545341 722687153753452558 745678276770130362 759634531125640147 298450969928190432 444835851827736092 189469399248745657 451764309327252669 958602281550990556 51729663672288702 978478064117381096 355832611604115163 776856608400021600 808903073748088079 617425017704295004 92259631278663008 779650178683778480 823573370404295324 24881146270367527 203751080517151985 459392361053823767 834643295983109633 66417190460008462 906729896462807720 22431411592570719 928826523258140256 548906303213890289 683601538691294316 926442884419526079 890203641205054152 755979798574456514 874284030940533446 573188889771816948 918157319335142802 329289029895631528 484165682431217801 733340852925110510 235747980678864274 114075868438944621 252563475704557842 770983070427250630 938409728303697326 208467113019306280 630343626197388269 983934703679536832 705991869340969222 10401501427765334 464095293002803554 609367425061150418 234521307607807650 624651317997261430 655418529248021288 695925167872105657 677385995172311823 763459249916927116 354305276283667433 594753637047459893 498293664505090882 332773346017676662 676671354478410598 275343091867914684 123054358016832652 458789584635002029 539978873818374721 231904085971496221 221782373186088751 526251716819390594 300973098830142198 216051014001366055 338786722984582653 224295907290295813 713419551139128745 12643829047244395 573669258977956507 678071423734593658 223718015893867484 932704188580124614 888410073555780160 645656560540889975 664421102046066549 661686608371309820 107527208420209738 617352387807051023 833439992913409264 322888502866430186 942509009004557027 825961009985727496 810677947215801501 689497657724800141 20352432579888312 576597751922407572 929648322593822165 804871526100283387 720405614815455194 211978110587006579 563182489709954547 849535435014963469 964586466752484737 175619803486580481 705454099056553242 179435967771027574 142695277002468714 361446628860590800 963956923518181316 553063738549453238 85887044306595755 770479741485974199 933553235662494932 709894944171828039 776866828897244416 891250586659878091 311679469441240211 943637750597745031 962838582623604932 896566749092297311 129419601326022495 864888478481904661 672483173868663630 578624106683212462 175881360579356376 422668765120037090 317854440748171507 248118069227371452 6031680119832338 836449964452725973 106277446577961939 780477170400524284 444809028276098437 421360628374200603 160018167773282973 701411517439304932 816653469745326563 425363670390387232 13125103942551345 112799513078660226 666444529276939073 512831969540127805 743972352737060799 511263601781203466 958205103017416039 500827911340830875 586251042856422048 928622867819271296 682875757585311509 444135088301973730 745087410837434673 727495755083637861 212188130669071221 301766541665475112 851337838302904702 885807025778844198 484493890562828178 248950917732101404 748991932772118571 717008318555633348 153654970730317017 529417224684104219 647719874529919480 546743556892169123 49053422161673330 136483696799610170 107977697713117920 81367694234766133 963214397060928535 78612749771905457 121037309162114590 784811640005532778 947948773671918727 563349346075821851 332759490335312868 67597907747371654 60853680404491041 94508904180745243 442261828962432066 712522138927801860 577546778224569544 690182381872219959 19805077434396177 128208428905245151 608595468088212560 658178128307397599 176464471259591804 539605055594444049 824869691281112391 624283910153826744 777172570119411193 315163101924088419 836288393924046587 784854875824700213 678737254557311114 452825794369797577 330695725705837512 201482689703057422 138261828913866297 107672916052705918 462960162285478484 594396511578177926 604973905743569810 202163422531817951 810367295106048988 495951575101747256 92503606554309253 944720334441224708 880675974852279901 776722802337152625 449649656770744333 707553141525348518 133630891431978465 269025819385827734 130298452889763337 118755887249518867 885262761223133464 354471278145894730 221406858280485517 979785189735055042 722798656188290820 804609031767967706 257111071417184255 862374681574294443 359773416934200231 494732688148425750 12252935873549987 947822054830027047 622651714354752945 399562174444957470 345264835846664139 736020165163756320 73477396053211632 431041383584542300 658089609049019612 817671726137492516 796446208610278595 923114698931260390 324461065377831772 327098384984237517 52165169786664683 42965334588541369 470374797028658492 475068950024505445 6473627254615343 975100294568487683 508210629990539474 394294405261778170 156583514517775889 624283220894198678 9118916918226805 546631170997036717 960811824939367847 891036859704548341 271109671320673193 209621645394441236 752398423127143040 652365886335513161 218835486825132511 302567722579436186 952429440654268830 382052747429312867 81322789849312506 779672575596761227 88357717309204419 645961906822863516 124216381874151881 260776749048067557 772509466860856186 378761548281406515 79357659602308440 568234589983847341 144752237043433954 251516251153896313 361970500361919370 20907105587567401 405154458886926207 664714794728688636 185377356603200139 309890516503838014 698748630593862825 135856120512703111 555997546897660021 484773804680508428 372491343857723144 230718369095438695 677110064715416290 783093102229876312 653729280165301780 606744543873146581 459940879672562500 265959705535891374 710141937835788150 634408791149526944 630578079407609393 131770596759675764 163908501080420389 457696514732955538 601128227517484632 523856724486127172 863003661400363463 545745408422979237 113877511080354803 950982206004319895 633597581968527233 353316676119027695 636816516248884651 224374499341140117 710062360233039368 982445433969268990 434541406118809415 252327253179403313 972254942393428221 690896246001903013 266352889336702591 542913844756505937 372124821310839917 807150467788628868 888014125933702583 768688009286119979 165162613796346082 816502513195983445 259267320388555462 358953164697696743 263179395256996366 190340966455331846 34136357953435444 31797347812072129 576616049143433187 131388428835333557 459277832070502897 475805228212247076 213809438666915857 89269715150130805 42181949594537699 625335715464468075 420488948895230617 727748787268022523 355797667558847518 620724958103971553 526219750957842679 553230153488479710 626519822185552030 312190034933895616 239470663363398831 320027282599279792 690830946198555780 27103729688666245 720422292330564134 961156186125959148 923596908297170072 266993186943088769 530409630940386817 713273916877292983 887188363293164141 60545095368829407 63823103689867676 87656649823881438 539278543648359556 712902346316119459 713095301648072756 978736684085214175 539084715601652894 162224637825178187 548385765654463877 915032177598978887 470910300121005618 251276014857900428 129524885725889169 674147233514689681 614455102344860015 773011153481626892 554235658150436527 847492018238995761 635760224734519978 118858396015908640 884716218496309370 605173094074452703 156259745238680769 64697602265047237 497263904880618622 694105895185381592 453442013339720350 464938830069690274 414189563635727046 643318012988094982 65451438850356840 795875181626960199 180782181892738742 308036664174295843 404949099271040233 375854641384189400 753725096019062174 624438318344802616 368923818829052348 227106390784824555 985786215911780588 466796283835678248 647995320987726420 236092339659459867 326985890117825230 342320178276674074 84297997548469782 420495041578385518 871356867914060969 834325352736951129 303619994650511791 374934195281393377 329927061751189044 11458577657055489 387986718376626578 755188995470780657 118778884186286562 343009810556527263 681848075023239831 93413968278738176 225602750463728327 181555676026276660 766066227433426639 867858211216653767 65413084872173366 290731998786662582 461331671349982405 403098726420936789 976809689053616160 372051845750192820 449306779906278974 202527203061958529 43673085717408625 295831990112512196 186402468716766605 713507694240168750 247365649566968462 308906271114122180 545253273683202664 315059495766975177 69474335996075375 1361596689488153 687365222228565314 478456386965513096 905356319698229882 370654626644374526 203976205418991590 500706039375726368 527627558794641674 428759088995063469 723471247354406041 534874917356592362 681935149246724092 443648148754572557 427029285008608058 292062507940967125 103024204216814315 368439045646230058 464997104287227999 311051470699406968 154049576049308227 368987257772790567 896878796709047811 837436069588408571 309732542842502473 376544130610389284 766630765003878038 31082577963665047 437134207602422360 773130937200257517 995209766227148873 89408516232781201 794558118851612530 699337738689706686 792434544583232346 944062646349456247 625367630925130730 377981973973885206 90531972532957686 587749732223960157 711707229582424095 274181400916089254 313436775899126598 194370040231388564 988185296351016089 352336169474944702 688455176275801353 777756443067849683 389199867888494036 746730714019857938 90013298432632438 212298227040615288 392556396352173929 47036027309025291 214217252964018689 542634256340265254 336034986219656430 960541959879975582 539449728754325374 409227947993137525 650484233978241458 149700889306143312 264336090909788909 282551211691310005 325592506785545251 870817185414489356 943611710190550467 785732284005528755 131315710008694058 21194897566930470 496388584060320831 132683082136852756 675332606156380993 636624085667491827 488048964819192369 429725933122472632 129751538493784932 581689319569822848 795344944870191268 833624949497840030 367098698055981599 387924107666618993 264688325330881300 797711206141457762 140359337251458832 407101995874861937 607150464314976330 479522861602145661 740832064553351506 140245634685206962 588728534120854205 339607331769649367 510998349922481320 922319953100158261 924471520205062748 438561999490582872 745537819078569728 439459464173903368 480445643781744524 654230915617430366 70158898814581947 353696109625835283 535422860621404117 523606814130206581 585885493259559876 275698423294136644 482779200243116298 367474746700158999 352391102112009856 182480957131136441 116563974967365951 828694997596408509 372768586833656653 361215468363804654 130267637417129783 797491178169835523 465795340750938015 100308405781479680 244265806027250785 708629608844386786 172690382507420623 302530540151485899 24619903252758081 380305521544783787 460966058253942070 115066320697995792 353751566194220301 356402872596598589 59655789284307713 321101655060275643 680506915995841566 651676271718873157 746537079529778500 293011674067493004 132791715915481491 945733743832202928 448673153335218897 821301254010556543 648972427002953851 525228872788678054 197059967497081180 814012822734232280 672762663879316383 692213532005078474 140925426075810667 548118167970765608 946064332038416497 311339439367952014 785970687369571094 32564982082341365 236606962135438728 52636411306988336 675413266110909803 836025236437028425 691368995571739978 492712248072811692 819771023375044914 58352427504356533 529325398251963801 727005667959848745 16902211254625965 343166741879540583 738787321469313160 50782553551357280 975458046635881430 136046005089049882 450075646702136298 827235261301156727 18267598287289472 964746751941452637 363492372262470950 449498616175705471 2474756386947838 358669657086303216 630858155154786838 998810186871495661 919633121596830701 762701122970875262 989631873080830904 743154419790904174 289521951778213659 276363289786835244 127956674836886525 97903764724057915 10354623637647127 824176646396429438 109755253788565028 670460792799410559 522770624437719388 256657716286941091 541159290911856116 184748129874152477 204236578760742945 947714924174608327 975178418493312098 928548699902085352 660775821602691114 950915728343581333 994812431643623674 243635922539523157 884115569118797861 514968591744768123 829059864687587863 647480732902734491 383400959885323591 836217881050741484 431204975021468186 706924267414012731 909009348740830168 334478953572849303 736079823949008567 499216987538131654 281749691845294043 911556705812135341 324991253654520353 840601998715320440 105059447313848142 856691131751573907 317473787480891659 11357835756170474 393592415510609776 957874605780540172 527935258370195317 241052767893145492 870151966476041377 378584732220698135 183780336448363396 40020388145012186 431613142766078292 951773392350223134 100012175077237899 948808608776420505 846954696931211329 370939939954293767 27273155545565229 778049678900711521 311002888321369383 603065645582480188 315049084024253226 609175853852441267 929076774244047519 318728191472352391 721650158445060565 35212141950174606 804525379383989393 832658695633714491 148749629696209322 694682110451739366 552629671594902618 601735902145481248 346532654815190771 342502708317473017 202069929129859291 923758101960739458 296642309736765383 502642935708642600 551616321180536420 274924594049860111 40614699229479759 847916291949273569 608797487676372260 487571430712258108 846964869891091545 275639805640961654 683645534789234638 204326215883011781 628773467508465200 159625620087513051 101345973359671352 430157140085699691 791223076110391105 843723328320204695 925498436981553540 935226544409100107 664143959284737266 292424172102866963 968090269062615679 158272456600802292 88092814997672418 699442110744691458 325407434477070875 505662967053655782 303996029810301076 870052946941821335 738887647646500846 553358142053789051 986987491052609480 80798200158604256 974300814343230304 251009948580074291 515662211820493167 51180730633769198 91667901637011357 274340755255819925 35053856789587062 657843867603330814 79489365896668607 236797303085126848 691987988595761696 929059944888287779 136769845831112054 130584946157305116 656441180179003939 150079866499094646 718882667000621200 426074747675081317 762449052020628595 838336570573762874 951262810410373616 383212320151301693 147627335680734548 789500771211722426 908598145621988163 102167244189976196 783516948334893806 872409408145184118 29096624465967571 676057949751237382 705120896538238782 543273459325185894 954262962916050647 173381405777009041 10988709817257583 586719365372590392 750175074646701378 103545713051842553 786252226988891767 963709078654837396 3922736550026368 764951140330477585 853212798828082880 577793175391252457 424715854377201583 180777730856978914 342549015164614879 121364980811671238 695680895171531335 400273209447396046 162113754988931637 615435778639750357 764934624238402829 885234901769175842 275781925964157138 250837282967885633 872743318582702186 258161937793363251 815079881086219581 261446838876318778 790893276256327277 800044348564099239 259489383379989378 335670661220632745 331957124310282806 734350717081148432 249287423794032043 816823261741889535 824479279187858247 279090458925406802 597422664126993493 567633203724395568 36036460113108681 398507463578804959 400640278785913182 253591654396144946 272380515763236791 557634985399896275 913289229857927877 350027867001083566 550604885313179770 537463805625141079 565908316328839157 481335068941776286 604383686465347583 360661476175216434 273595261464175359 820732615231116284 778136491311965500 433663730015433532 386301987218559590 171289352114650650 532373326244206973 519824844963565208 542126780481358973 205099298306457485 44728573001445213 889449282416720723 991138902476937029 816060978336671316 646229813982851269 138521239923705257 772766320028307733 902690418348293088 589973688361381625 39735864197662966 989140737638856362 383776243481076569 873320864769532525 931969883167884850 478570945830444918 548434508474968219 132713325055993738 871252015103980331 704559487702079376 196324026492106514 522667209084010938 328056084771141550 906655116971099742 774342388470176106 346188970097805989 526194774544115309 958059992695288386 164764158414130327 905844792384190706 646476714912020919 520425977330064644 974731685578580323 673466272951671494 811446275481428692 911249892873488830 992686160891090365 569276057214205633 591876463697225130 144837632512099570 131261124489051062 933595314965352010 374526318307381945 693240357421462818 170010464656939157 16248938150697718 538303282805185223 895410476244536809 509796046293749538 256970731565720583 691581763781535798 277372604991505677 201838191527168614 638056971717821812 559403880271827596 741570245475556529 490729518387666244 303822551537639398 62255236367188893 682448034624965359 924604300450244404 893234514412812875 967909456880745304 988556024722128179 736745991058344418 366144797355913682 308495702363516328 523232132175665655 608433955730527634 714174363883572033 484761984910069739 347044644729238903 414557989476679436 924072980119795440 430769318934300625 730371415458846275 153551076398119320 388067036735311280 8725838872773099 842792506036969939 26483073152062645 774463778362234759 923290027755669366 134192991785186957 92047026554734425 657259005272757092 208501308208704254 515495897071961858 84981075133413326 43581603611671182 551174002336393011 843637699377135923 832905013864438357 168960944442926184 978628326223056783 465440063921388459 999215121972687004 696714854126972016 646524159290998233 754034347145684423 243745689765968278 42130223100401006 514341955920657786 323594006920851603 667724447688465647 830530154962744011 864929418214506354 369765885665337467 126580169755854384 670518752248697442 507614273502521997 534724583807494940 702232751105075456 354910646564891797 64300083276296592 87609630052569388 904603033443581290 320057273206822880 818639046020559618 641629553728197104 471120099736412698 162486402283550576 123773234900787882 427291327221924886 999431489648326458 112273345594628209 718430401106477805 571807755464381205 280885622053880308 704600041841998957 543613492098583189 182996406567838517 640660282233019330 763541493980649955 189182041133850035 887135214521203289 515078720548124270 235338466607023543 285810627477231792 502227677653317773 196795451100278313 693689636337974806 860438660482367114 783566884640893888 190191141590858346 905684652911333365 401595828568495174 114983193078110024 13767847606274505 362014294824693704 90906219207352166 518253645867661717 97846683500224215 63349471704236838 263658518748289910 112225990266806828 52081362298848398 167552249967028755 77749435831778368 162813235952296809 961146688605843845 442214873432529566 34110132033130300 421195829703302380 70706238738982900 527626317008955919 993339812732863603 211537042525883523 448803973133701084 109398461395603945 532196215202314594 578292350004851944 207692721206337841 512155216918947007 580480488357731372 896779290844538643 995277915039314802 664279770872714465 782248819886297849 812390142782054608 583205471781519669 468643209840646355 817717315578943294 94676517097243483 639182771861051389 772871069118798146 219249542638085009 863928726750125628 302559766047943758 695854040250246595 76792334676696308 198769874309477328 586413351111164730 246925909858489040 630476228573813010 986470792011523608 954944122028125485 12833935743962783 823642621506852916 197110110945692758 687909945554102196 679173952145511800 969196183629625685 341830854392706695 111383457840611025 825480519975571148 657816864637562460 263862981288438732 329060862565651733 426880930598483124 323912179514682799 943672434658485033 856851209390406182 985333222085744666 59019497917309716 463573251556634782 571137757945316165 738868482642666435 24806159538889946 78621266461925561 512404513458805144 273186753503300035 891713545758438093 751751724055343894 555299900736027416 96365929665689489 409106444827193180 816012735424045880 566808369074041870 469646949509424020 418407306525978169 33820178912634732 35806547246242706 66591183321531643 921671802197342805 154644424537120502 60659236772244992 799903330471388897 82434192934443862 135071374474220670 24926773958648225 459804966899003064 522526331640464537 229277107351539794 633424964590923768 165747464201655102 204278210637255339 561329502090971016 71884666420143290 978855048130899892 980024314995996778 901706105114416634 406225114093668849 597683931651023826 809388736307318504 989653854049555483 93967858199101919 814000631657084721 914317953125306250 666390226616906779 316035939016672363 781132131234298170 861875677323317571 328490787134338199 20883877299390719 544115654826467718 94672925240407267 604725854646563482 866859578493133427 135688569446376893 759136488940559062 625334714997864132 817776355474485545 154430567812586759 373714551841917110 422812681347469209 441799710595854571 210904640377393026 581827696214120960 540039594063365906 794158296695110705 141386013353496682 649051958010876936 882596793745683424 396270185164340633 649780955729482012 724984541336515236 350063333105051340 202782301420435996 497676854043451495 731552918950174470 256120880225228224 70248864457473514 310688922977131298 594915463387812803 397200231531876139 266550935887253422 321758158712418499 248979386484799030 109861734408857234 237125229941774345 518611867926521640 990312727014765222 227480558959183880 111522578459943179 366687056916520666 668547472544481814 847098395946113311 296581432058558555 591964057940852158 831457974174462293 10361928602077048 270682039090628868 752417482014313209 408432237399987252 423731778706476567 188512048707362614 794906569180926778 675222021078939184 10640038532174723 458368748308988600 612424648985732704 416109248099037170 280194629736496973 263635318880164050 482689993300012020 603554995638780832 814150571373982314 156304592846428726 569774470492316691 683580656466889063 463163632251423091 429372969133256565 930383578782224710 949640991402979821 284354296824605499 943438333161582387 945843187813583000 641476827371434068 246889174662795975 50051318429821765 32127603486771446 176265747572845531 8611992474346036 783583988617684115 756197890498759339 259790125142465869 66939534472417442 958441208300554800 163965802853841833 863083040960692865 480036236132956153 605602200254794376 927951133696733111 937151217463494869 429812496492993664 593070261481588167 36532070227883957 595969844425332848 59461917323090269 696483135694030293 459064269092437978 694530354541166333 305745005869021014 79546890383810517 160750031536454716 845655433946825302 354903772171464684 89266993519775023 156740591256916289 711612849094010203 168838350150582942 962593281863217603 230967059170433196 240130892257087281 110232810696556309 133474594066491623 185016678634381351 419421201823507239 733476974490017601 107643689671762075 125307028289634636 588511514836781531 541580695595250422 386734665010646857 358228388979520849 181452701902748022 573349154841360842 885102835340102769 199770122195586465 698548761687727760 822852722118116167 189013953805100092 596357227540160524 51938892099710338 669252046752328672 29580639010104674 23983935066133546 750936874943059940 473171722969919670 538501834810237299 552604677269468386 296916986365217298 299477320179286424 194817298068365897 219735325512964198 207908941718331940 435445143573613748 329189765649594576 86753374786760341 578369536262250215 722913119680927290 782286276753174052 669366238022434201 974499041286108466 271265283096304713 150106986127889504 756815406406155373 272813081809885600 806808937258700371 643189616016648126 71972804924308578 780209033593344440 438219259664266655 755166159919857949 888021915321656678 611762481294971303 725421054131440645 758061893709344072 158611477001127482 251698786572110051 793744977563891716 557352710561998086 352920192137276381 215510462307302866 949046546834595584 204643330881936505 703160153548439358 542788458576876950 97071463557624881 852351761023038452 78624125249678463 428945490021708521 671283050869660755 702013774081360755 544896176227399463 65342911166471460 366298061630488691 579819829104091269 726749450096636616 909844235854301196 919579627068456901 768897927006002043 812941788494287989 518460686492566622 536745816649787343 799411938405159171 897774746947584588 653397215167155007 262785053499307396 519989090433898212 203427761465093828 378898368388809605 954553739807315363 305881962480508740 886700093591314453 274409686231515245 235234862848852224 885730431513656530 212438782334294549 494155241384961088 793661534768800276 898813038562627286 122736678832234165 247946667071592786 606997004708456889 971508171330678461 663420763895677443 742538235480600329 849164614260283770 541444464055159895 576857550438582587 151553395416724191 698486030794859226 282777117485323453 124331625863965214 76839670603604588 753000117115010595 303032552867638674 542815813592096212 368510944005750202 939517394964430274 957057127806924112 851755465111142300 71546178940922092 484352818052643806 323209853756987811 120482482711632237 263308440627175302 912687970609944836 755318522939168458 181134378549715093 492829266056045343 807983106100725131 88125245438693674 564178344772887211 594182770499494055 330559386084727160 549643017564438111 880820374717495655 755053875257345300 493774691701224090 257920182082420296 110389265825619390 659816380341683334 846475485229776831 806670443697923116 471952792937662907 248984951290267121 313024934502546692 473022385169067666 966593478972171719 671189785442194757 574436398344513631 426528613227646425 510099068959853068 901663699927545125 575747716661241624 445526534728271728 595281855481470554 153691995488566855 956699164163253698 254781207686825819 2228632108093238 898971308846819731 462054015562762602 385628501704734829 524677457496347684 730933082892381245 953854739455859909 846550054868077753 421652029161993114 10661187877581720 108108133443693190 517296798439589967 43417739616779549 397060119266756342 318985862683081234 984907468711851951 215948071738178143 122881008559057238 571994965356172161 830083187114423767 325700540332349161 125785444847010675 709466246258774028 874611714436129558 902363324406711231 699834104434525968 501483217280177018 908366151327899459 62275556731986796 569645802600825159 386479488396172362 64053408213851544 639325093442999783 118698356462324974 672715795022877406 483091958648504416 281978088139119115 517587889576802788 607874858515337772 104859304622321686 510034508192487197 295935728044903193 65195420791586923 899164535797318534 667986934945544907 928774107776748325 604367141291519349 111118563894193073 274328771707218559 700011957257430394 720001068910521020 331641808145620724 486708381353108370 735468817029408781 496131228113994894 391996014435017507 626460550377875309 478369834008429819 348560201895806626 613298694386651860 55309307211572193 64464099673604169 22529943951568961 783873543255862467 325472939420400671 200284177353136378 946697669838985284 885693052609921765 707151606000452965 588030341600153621 561752254330970319 230583930316950747 723595863087826084 896370376805929871 310405724290865336 598937956993376423 76497106019609613 214046456148435863 957059627044481738 116312452863757682 188838645248281090 266055997467530371 280253613914905275 611315761062995760 62945464833989233 594488371915252656 745970658213856730 423342691329277283 460538619337689908 650560701462227048 697693916189941469 530262157933880539 193184171703940318 61445587748201543 152719079284277182 590004036459195700 740075457619448009 977345782374110586 177045975519671163 554782161167456950 758151336065106557 941282052926695212 925202652499909242 245152122652858281 273511981923917733 13775648879156020 348508487830556884 945248323149286360 968350559304059727 741091723464227457 229076323980618627 321265045787404318 384966234504751237 739973301367323137 963755381098457850 794870229052825604 819449097058624899 961978875816653979 11698867471460530 119786578496409981 678768350121306754 402093565094395861 171464480679372304 301824840420194785 593310718924056166 477298700458907262 44799075223786997 267215336729894657 279806488179181916 67929397771001250 439885145524926279 96719908148985142 253524713399284402 402861714855030002 859847844098284190 274413477306351724 368511988569600904 704209044786630480 208091509873985356 180743862109393982 957833281595703514 985113602214964813 609134876438862103 684933380873697795 722375829552698616 403464221638210910 728817202694436827 551296816224281492 196439899529838762 603573765872548973 165841484123526307 16343170073603453 854590802838331424 454231883371471229 28744685038440443 401860623194812870 467199716170698469 397234907814842755 697736289860087878 24916017088309792 69406812914838210 910354375236841180 664941668456750594 246985772229624405 155205465979809931 205901853395645026 391967058349853699 149200029698027432 721899602525224918 797740867970312690 618814423591051086 482398255298602801 699635230630811746 346986383427102528 35986014790088828 116559837826194869 207858448412742518 504395938759779293 639326276034662119 925547305194076702 351129030337632872 908057050549568890 217763809375017738 2824023384093590 101870042469124896 441802481890505997 499701485935813508 469510468350465966 322015083641294839 247051793803052650 180560446735215112 16231489039881589 712549830651167949 870391189266420501 735669856548981868 757115358622888239 712582545785250658 550293271739604531 517740468760091674 362735855352580865 337051025210749580 245309522034612338 314979363098207932 806726661191521275 605051449214586019 659605989471092491 525636858485393591 873647822278020892 166391071995136080 406745190571148142 867028843995335331 926236261174541019 208817697493262734 461240210071367399 823563931727440795 588982356705384471 633361110711859398 376861544909815187 22788254043060622 473497749651543180 358090513509524812 663667563362054673 745002453045529382 903940606828077659 371827428860731446 597708801275649603 135969267351931519 80849458943950775 535783296736964870 573007875651524928 977334723962928192 177826797656239639 496778747898258599 713448919933724114 843512677427426080 794786730823419403 340891291182079721 55777590003981333 575084724757555999 307733058208367098 836086973831090829 40822072547191261 430900956939525529 690559882251742399 943205602201220507 655838572945345953 333905449530654709 104243384068420634 681046730685199655 908224202954033219 763600114603807807 684043310505496351 888894288869033004 520245456479599886 918235239174875590 409486000818630160 353151399404128590 150930828750727297 355513768750862327 428825614079592737 308490643838999391 469787144217823795 99869863091207008 195049539583860821 704077101675111872 973435144835985627 424206806879695318 454202243668219667 490197615873570364 789773793353110490 850404319587765803 274176001493592927 306579648312942511 480165478043781499 803612271982290158 98683493744114055 659959888200988038 996205246704380846 525578611756094947 837795473498202879 138057921953132930 613139153645296636 934384880414136136 893363814316972792 495994921892946766 367091950253783936 99732522358344966 804990215927894967 995899116716545006 317676983936479358 420501865387622562 233326181623320141 276905010330195507 794335322116484205 288175047633056177 415471583394170718 180477701898517905 452793869653524852 787338473245423649 239627316479273426 282080422222053963 7845746732665605 980496475562533853 189649045256310803 958304008148377017 958718438449733628 902670173942586028 864946049522656212 60040880303321001 607538258712967854 805463171060573467 81834513995117907 237284635288848558 227406029180449878 953147667584156833 70686557476907252 610092569333557336 761535832907713432 44052557457524773 468488728397438349 657781909933186681 443944434117520306 271057825759022022 565873665469718221 504122291657779841 25747344165327474 296465787326620328 104035747476365331 378440636016281107 449872744574124986 542072503838749535 926766717006173941 438423229766208184 48956592377693513 112837348631417629 809674807813321390 691058627992681612 415087194370442890 149182690421368087 713565980396075997 688097952901738429 411329263164107041 334030416417715597 865290632635372722 558103671590889873 720544877881595824 703408817130894204 294190228272990339 5732106332364120 958681440732824069 544809798179834767 189472943681024138 171936112710322938 871221911318100528 243787157094753742 985707032812053673 229049930080425157 801082737636574725 65527058388268822 16538157248768992 375636008499473632 977870407486769853 281923191913863969 877256702097149438 697657629510471070 171749817146382355 937909666639846967 789783500055583417 754572546415876761 668112045146236333 151006256927220244 804725898426951197 724381213368377365 733047101600531999 683696516663151896 500567347714206824 145967715539533326 196380722779104930 872826581307382719 310865834477717493 644597361469177287 7446501474515575 660986602814574769 176328704562921526 845867261860013874 922038615845594136 978511852833523052 882099065900125110 656681732141079630 714930867693170724 120945075625550524 354877368353089713 361910628738349585 258173753340483269 235131306060232315 746030757475005516 510841148196430940 479326482261147626 223417584486105542 863674132581313479 32380450221220824 11491782435732915 640630379126302207 840913260144316017 217609984367530849 576780899486543921 25923565535334811 724555332723211519 231100749793858827 379440390518133979 919391386353363356 440621638561782417 696984241206478830 292899446679674479 21393792559231959 24394665002375548 473480397349673996 474146783326854775 10909898842047683 736641682768925663 83227979506637658 33666031348691602 119391185137462685 451270661863914893 753758604202178324 222041201490812078 725247872788347595 535617815286544856 803603493273011983 494832170250967731 401736908254008657 130492480746254457 213976080131598393 132847862871887837 269019258730209262 799777960337009841 465244456602251292 601398743895961152 777113694657333105 709788065416551670 206310892901539177 249583728244422320 624473872473674523 716831133392711847 94810727705607896 6572200173846454 832956641248968919 146582193130147325 546274001595345284 267448401965923620 297961447307583903 42279602941743967 215692140941080075 892778713310395252 669407723958845190 826753291471581248 169254124785909490 850827868823249299 905501205326630907 60602785264286931 221639991362206714 177677147635642101 127555218006898219 905560827820615222 589598187034766037 812228199917062904 953106079613028559 230942896987166463 948294451728894855 290541338540260549 672619364427202901 70420987462392282 911640176483022393 804126181424496425 964946747292088320 633625566554275350 502144871824053234 278549750897616226 630475123283227896 759201130567717654 330494910708341668 49556943715223653 717671058560667307 523439416146417139 689753496603816352 293141405632982148 811469831092606418 566421142936098176 135356075454383051 530014298060900765 586937441105197652 616606878085484065 671025680335284899 779944211708620496 993470814022545036 876552953516257248 343897129634883095 150496278508080735 813132221512373327 262282976073048018 629559493641059605 901033333756357315 38618958980759775 19768083566403639 417056036869662283 871583409692764379 241617375772088294 575417624798908808 975739312276175100 790097364671341452 619531484615835253 680483965203023804 438206149611768336 368114589117560452 363854802957130143 572453201520257337 892534348215367638 458342328124491514 617868817692770422 315620140915401201 667628746770996730 268563672287045324 682408587910286764 586026851110945324 923141780022256247 954314992314058518 255922321576352358 371311013076756103 70324883958889578 277683849352766723 458259702900500091 974445108105061465 639046505604222086 951577065308180030 726958152483825643 379777468408174130 773915280201886594 348552211056707185 489162815290514240 340375625549048866 442429799056101163 353182283348437588 336323840299307800 363325530670854023 123177073048333987 608952445067164522 913768943991545833 599547186091086387 987197708144112145 153488438328506055 295559593391318969 669969373863799450 824573578241296084 55425842554791965 56652600712660530 981808430257383663 390223232523821814 866061689570038232 948189453779961401 640638133105322482 462302968879593271 479782794281467861 909890160952096510 757539106019103935 264682004507881927 696530887860368547 211749329661362216 234458367260918342 249997712399313578 259266430605304785 832001825078150509 974248988914335208 812275601889076569 377161172344063137 287784125510649863 83699077157623969 946768358052584935 835589168064275864 608004435423650149 994111462576617371 769627365998054818 859368512933438452 458080203983713016 408809526579891563 812526014126135852 692118845650765426 885274400147473728 832776261931159032 286472166508920189 470692859449983676 786773691624729110 673988234208070060 222726795868687815 642294914336261597 877022172283777417 255634687824653454 516621584617945135 932582181081044586 228866560331821737 586857238622257137 750607834371291212 582548606956636442 688747917350036467 382842336727996691 866961632330173951 355007378220995041 707163951117188967 89914555074332180 244957295996632073 833309196417680323 372890840972196780 400071129708804093 463044489081296578 974564517835897992 592041808490901659 937543143755981099 451338876918291025 426250485079647565 193190638517065653 902063208123268163 388607214836467959 555562664829618315 317293493508436512 589820199024466403 138503621337187271 567554148923631904 566142318623773527 264896053128468435 3586314103015974 208621648891996031 298738335827590792 824697006301377682 537565748820165952 343110051949627306 841468568460600748 180175578467796538 828914306147595569 588632912696721583 885957210244850680 275843777931621796 380589017936093193 159177707611166698 44089602827894749 768327895570875180 212507332471134284 241013663288105960 43983118950265835 146331312520462023 530730653130262814 389353010658330573 778890567155559708 118405454671165033 403626913446225829 383313882006990494 133273424657558432 593491526906689766 558377978821259904 246248786279390785 535875668988651537 467351303928399766 595125081020696023 870573324744033761 117363170523694975 419488391177174017 707160160096671977 185809952652395561 693632077887644724 717127756366991215 565694404431233151 258603991119739212 475819269548480159 125626984808774816 150787532656507738 450491528520941834 338443667493821537 417674313498458166 971433439290258503 173988732542728664 934057636309111846 528957593244436100 603010158527666619 493761634870445750 850974402243357639 453836106792800937 991210678169734136 371277660954096900 514459406947404264 938444501562412829 56763058297957306 443918512532447042 68361543841416320 769698703271688827 995393489748497521 952757576995091905 31910647620655582 521642361776438378 377573557236501482 560837432679844046 740932328194956215 190319719705352906 254606986385708155 465839665756795072 463961697378089320 108687510187760740 398230903805477818 105998542254528425 781108945751636224 802618449922426609 586377130618076230 31830576177472656 450932550602503425 370653461527479211 468161563711997881 238137830770605298 226178495153811478 977537867437107881 493725924322295747 404123636426514617 982411968449092483 996176045742508231 768167629195962372 735462150214604177 863000619386970865 622713150403725247 865254140550140027 574333925788154732 161021551889362448 260930951797814205 759892461552711861 373739969018570857 803178603510055156 533870540635070653 680919055521546922 922214517180327459 720404546351570832 531191016269232488 208316715464319520 453029755878945868 264782167514578409 314925322047062918 431735828069730651 762904641418326648 496629769753037165 437380922258240978 559116919171562170 373485355421974406 813934808309995026 43746582719380899 593285798457773045 163279842120307149 134455940469437434 224785693312675603 269058481893995641 715612530750007296 115194820289100989 754591804263362316 523709976524705501 339893456732776487 905792695110659102 204525059273079299 708856219117833599 665346391120832572 730008220455554370 163413807299051012 410351079762073169 947578332891109373 122572228033268487 544760108721587289 851940516311525336 616623852053339945 446237143110764283 148526604418731313 161655405765603089 556547264849486303 689388521431718425 698072408781092888 713585666647894850 555706765596230781 721771686824735800 305637224134811698 575420267078228384 952980542831462729 807552438152518942 209349250378568644 211841547767221224 602034058797396252 15672015178804946 871755122258217469 700030345289443398 203981907825824115 814861638575182591 916756838422318351 316772183922248253 581916497733966165 756824011552548336 670379198671568011 52712887350162536 567887196059470136 697631858622960326 251676626200335660 532569627381517720 381164220017253606 619592028975043755 708610498089058045 37605553945275403 570883162172226253 915348157595385460 659064945824312556 334109954472434072 382038046160841222 819858161532695932 804075348405666340 880843089073708855 693619501920413452 705418482832141931 288655456134443068 964485798507267121 296569331075438265 273442520435724420 541510443442402870 84082839475171493 285938424224553187 683375685521232234 518766932667854497 283053763651710228 755420510526973980 15357539467706758 176917436436849023 571214427049876290 544890364383375074 681821578133317715 601033400009664449 63166864606229530 608777135983975582 967977169316282050 55528733607392597 712214745103608571 604789882964542146 679930635997682295 877727397090972929 491069025985333522 169332729168792767 504454376986169446 882345343126230794 145337803878000045 654601428165911081 492087504860742896 377302881933712584 279598274267898439 513907514061706444 395246322592601913 2088831413680666 517056473034688434 635697903850573569 912019014082962331 25418169661116017 349783106766463390 192466837707773856 469703289036020772 839612635405907590 524273061764279976 510876346549125567 927542395663505550 124889720057224406 955021216020226568 941307871069633899 611951486879208773 792876584010072362 481555243020271383 101153727410779487 419896291648940530 10997041502030362 906629918249812789 458333024159359777 943803079049000104 552722691589430609 774079251583838587 431893007676836247 947834977866778542 434139840814509412 572639751633753570 712029594448554575 683617339216035022 750444565125495785 942350581754731941 194512243397624013 960408296963669988 131981226683204759 974740553510984715 880551888962384526 165675264175453518 117778733453736791 75200565412641533 607758489903816641 533479514638221065 118293603425058716 547420830583748154 57556927084701974 505171915670775039 180865677125434727 534868061872125737 416992972244837354 97831819483219836 734356009069058010 855362197054714448 63022606962172525 418691458469577430 777097333652466420 159008438624344310 936777645778670876 110525740167023665 413825663249744455 926170037985988017 943935500189523988 285075699238375703 480157569023848033 535939343518433240 525078395939774744 728463116264117628 77139364393030255 457552315981993958 150282031030867164 703315721977458108 544043057013583427 1337286470329013 7772492991393278 440883053261083390 618166778281265710 104998302293316546 791022687166503892 293163120282014226 185749798336484624 93417880106177032 696837511140165361 951733260685452607 203054991819489936 260655588260546826 11290167374071601 589063534471604849 992790693117030081 767407414640965587 575847880311938587 398686277872764156 517671827079923149 187713761774612413 856787052980653229 55876593415899155 940472477815092859 779410470016530329 8597892485886747 215924652786074630 876707218651376676 507287483133061468 217305442874895747 326331431021354336 575781726685281821 161680804016983353 412765074239836381 622979212478348637 10057341049080948 575148941906972791 67836087466375668 308339876391873950 936264606763513624 143184203751045034 393406584059552335 661117063693555891 954821769309101123 162278374112780793 774298735984729601 566631935153477716 123281541414021656 419556487686272298 402082314962122919 647009352590089723 293315753254314400 356348160395382888 324610328696986293 382827323698381609 199825413309724527 733258611418625282 274198790749869012 357611524572906858 628638551050966156 953559211606167014 545782652527346118 272968487271790209 557321174195318132 4646111675007120 496126891600775647 929823635391323814 270081362782629954 871379761978149486 239431813080313666 598742813341919862 157148434456211724 799357893810374569 463351507836014646 247023281608263177 895465486297101325 940635733383056009 889428079011880979 264540696902600205 579797252213598546 630357770691036519 985972272515186611 972983302118458247 198985638818137835 807005698881692860 786718521132609401 744085871809863697 611624469300893668 304094249196779928 879442980015509920 132890954689219907 277248195380662208 461860601148048384 224954443073611802 117977960424861739 709554923224256285 81380035671187534 380816177568245403 263369157608205157 584622902852515112 653559786324726124 402440248836498586 868919667615972828 43149811145887968 742265212837786238 786209321008280196 797208955928060041 111349736468812636 516071414073483961 978554150226341549 993109210872797564 644126790005575539 508947203780514698 637506300599423370 786376319263596417 54699810084648002 963206374931395992 775632455737261563 589472693925354533 104135629834103500 743699128837822919 329134928969608529 821494696822479134 667478847661367910 38896884496310558 106064621139510844 321412323449844541 489534593574657816 402332491825840846 918269136913922525 985482742420144990 306978893212460598 21387413185702352 462817803779105022 860457391948129233 447895833256682692 515949488757168195 672340896650901075 497645303150972930 74042616558527640 825525708779907334 904886258226820671 901628403452341927 582428082506927530 636264703167484783 79387798142089838 38852287795815849 396942418359274694 309610172428284252 685088018455792746 969904308358626329 818363689995578636 603160548193912280 439799919116690510 996245211856117679 659059374015500772 52307038126682921 966026319570476383 306042986131356471 96296257958264888 878648824534378412 496373118087579423 243584183535436851 513527225275283628 453001383936871007 258967286528088004 362102036541872206 96280455426252730 493504293301904843 9154872078405435 534554052797228229 260975337203886777 859773912972658431 915901216183353818 9809281444858165 770861141577949970 899076987822138916 405592871956020804 511843219768996820 535046628849578763 740166169768158328 681318095354428004 521052927723194120 971084551874226606 466790354135733361 750298762632512099 697010195299395775 625924278715502931 27849914844653123 457722191235815473 63218977511336614 762733812104173066 837032624172889602 19220850784057816 130202088406837585 485480511590220816 243989597694146816 840205351427476656 856708394665388584 34239234670764028 601200496752501839 186246111787445354 457772072474664143 135353140960533780 400165744045493519 38339014174715401 518524889441382460 76262665162067740 499758744093840038 17895394542401127 883989418476941978 462894446434116853 837423401276474649 932358695555927297 546653520655179513 910122917724832624 223480301284137507 976871441754062652 584074990932291425 812829758421451288 29862490410882727 165764661715834503 455700324028237768 590648536272443356 214422048411040870 646971196061958215 79218785811792195 17477618414145456 988984972409153879 454412122782832567 622805536093311507 333796885690343128 557939319620272505 316213639376430928 396663744900121475 4517914925452040 476734002135762557 649715014876950235 285510443745754683 54244418178529839 677176567113056439 166860755893464340 474685627208191248 212181600909497021 119108616676139643 580037636196845318 965257628821785057 224051523532831971 473090166248153103 629976904933627879 409202694135636669 231876200367542047 7838977361687041 227009625019873961 687260648877036280 19787050799097458 455555295488338529 862790645087714284 430898985054289712 346668740701774525 684011292155936393 375609561963809616 792554569169861374 10038992726542745 156360228621160528 724732818628030287 325370001222838623 150655988929060852 501952361177347534 532863206201014632 661038162639172477 86226878336682232 238759206381410438 500332719912210520 852715021219691231 825469259209368839 122355727278720783 401639442398204497 276735130827353795 776886331281033848 400970122585768943 348752231208835080 986343944009549529 271610215073202159 307522303882302719 942369781159687888 115738710750828287 864212554227561470 282106678049852651 655654199651759031 655572193785153419 27553008827119229 163406335918284100 910146024926936216 789271632276793506 390553100701991910 141122849646576753 785746423149499235 761127811569194487 75907895865181937 480645343438974230 196576893060027444 303079286429658670 100294082639952219 74444043603945732 560162073982595849 650239888113299592 607694895842691260 191775089423206422 967521668294422610 773198223166118558 113828339852162648 820276435312367674 904148026297240400 429470353161482080 814093601597374731 243596624026489800 228235172553819173 898298183079907302 341934460278719952 30772598353895392 876991455950894571 185743768542596821 376045629937018548 785812869936444597 650139153185269046 627690251605926900 686598338986142910 602777604698691773 931840074735839627 205716187109853521 159140895105623511 253064787708991140 996199346910671402 527530150586797895 128102348506895456 99371939984330792 272455695460871872 129181936906378967 70304357355441263 387484455380281097 909251958686640559 574729037063008044 926507119846192391 132233102893897748 523774765855098072 244356909133639681 55910884887619432 570842357005007632 9697643860804577 143467004780296899 13829760098725306 894326646001389389 375545349814062703 49597821244381519 164674611940416554 85098970654251397 818909853756909938 113471180703511723 327245763402642615 674925544168093397 264768863574212176 466926211806555450 725257365342399963 478738832349171361 127194597353242345 191513962583401553 752488800860142207 638386750139558120 801596020293432528 524691573213108700 996334857351423611 936742394738907958 299932805594766424 779569942255800455 287096125151759388 913160467558618301 795762920458610904 59696250597714799 955541960469893545 184756873477690658 886744075228348684 995318036225498734 303371604920252635 335719094249367921 86444863698871624 404283059079374873 821200542688403343 797617754021767506 138466215672217894 165620284401663251 771643188824858156 872971350592831349 97756099154275144 831524631040210226 187986833816075796 34557221303876744 670104609513279061 77949555636727349 153009474566224583 421891240525811154 983023927945602962 238709677612329126 513478720038172836 326551010293126495 352662176745098940 856259383165687846 19863468452673987 300198704597106350 856490392171707440 869888854020225990 127219251357032967 92238527197817699 966015067824220294 693851996816181975 464352619579390599 943089298619617351 386270357660792697 790044484873037387 390708449717515210 539455140207113937 696230918483065524 191386623311628094 841539088990876495 377432904004104745 916381993725306717 435687905713676313 860103572781429634 318333706051926521 284519909863503517 991994651351953956 88658481882583148 52450813308894847 542642793471918613 532467095740654852 957752035624024500 916482649388965984 755509401918702068 939174410417417950 201103198198998933 712075112220556761 193245988551519458 430114014134770792 20121157442053734 221023431989698525 264797649619266996 637625944399276968 992708736107218683 492809629202556156 903638433208005574 177554062118159549 182148183153609643 761250267150076437 217217128467717843 195053776296024222 85699960232503186 389033270125416324 914546403291261443 738573704248381887 893742927481534375 388840764863038893 38779305290536967 607961582478792467 257533497794755963 329286684949183434 848408577714999804 616409494964715927 345979879114328168 711972992214392028 568051271540736818 332527862869461051 352310953839069967 274638393941927484 100492348467669791 486853632496374352 52393744570032461 517279718273268846 384474846650298124 298931785294096517 123156977404499523 897992333137565999 88270683698272457 796637405470447958 83413325392688155 248900845007666061 489180631395443041 579767151089391317 264472712940107040 339707717330447550 843595882678997306 904918209180711439 481133180874438278 612304953202596696 46669451632580105 754338201635433023 304819004090257225 102090750673913467 112833101507685958 976950763957979667 820835984978071664 149830876694316869 9429137353829942 317093758642682448 946389711163173027 342846665912270999 529892972515571456 818605739552865691 430222980275428847 694800481878700934 182847624869998661 650000991950562215 43689707091065937 37271575538769785 79456502134474108 774705471941965851 404500811075812832 139883381028424456 869829635016743695 238990054803207206 206628625629326516 798420186101735865 571991060690146270 396357606146744333 811976926050215760 626012647480727941 741606099647973368 156729643949166161 461397853338863487 877532546506159894 144954151743190217 529329600209619700 690530544535943923 589878254261129282 643132722364609089 339485047924610868 487778641639985274 884224115382327019 87903655558260116 99941381716527526 464690005690403553 277280263007231762 401860292456941051 712064840233150942 86873021913067962 478017784683577745 410169399864107755 630106087592203836 528208614049365517 411774195247056105 454231333743684915 781572552948138479 519799732671228682 707570794683327806 679398045122990792 506347828305460240 914025331671177855 406567555214155328 393527976657011166 70924835825512159 617116617224423089 639695361787456987 332625473608656009 218096077987485447 718589210122529616 569955458101612295 233346594830402489 562841370387140468 179600808411211280 572261846556787181 848323803205334363 759994758555067537 642973378777829061 956299557211020564 764839024778232568 772419655873107535 452648500982901574 710853391361903458 612254938131658874 163845549977873997 13742288097440922 953310851264915886 152979244357767048 292695582659148595 637792999707240223 378744474996706884 463525151919287589 901734841336120684 260314323813174985 696800600661702331 508520996795492526 75744433103218515 977454976315963112 936247602751627556 602440415339089452 469313886707911810 431140141162111669 417831017669644073 418963019324057679 279405375631662684 607467097763103332 491164883439974867 566426600239708658 94065758862942625 180872538473155741 540052443474998498 782916463127488386 573892588921863871 814119751974638036 554931655789527815 541873881502997531 202354431399506987 65869697146981073 53151456842276241 800083281981062979 598692039897692526 12709361776442105 607494493319951592 690541707590518482 106422382506157087 991314672411025667 358056862570067051 487667525557573515 917402685197576303 664760109853326751 511608737203155907 897047761270073399 747310444175094644 708600353891744124 27706935989140299 595096187255885230 575056005775782086 5730429149309577 714207895448901622 124879064597447585 208856069209038890 613778406481422526 659519341278316587 455928928997315289 611223895325388503 812870046999956030 215211960449768416 105667964863736043 267435639700154995 342914396192506987 914656844266973196 715610931689914097 617885301897130704 517475598504655722 627263643452137082 538611901326173623 393046716521836127 401538393611257714 25147005252485672 704079403999599952 562580347743467134 948015330641578466 350942434454275056 61018928147472854 584466796409499025 323686705450225547 35366050714261639 448983111994144721 120845909308530279 913361131224585800 510677941601693798 801934513981520922 8111813626886042 122890869978366270 265855209694420729 715766922035292731 626047576456220024 530350067417467421 543985087880024056 651812552095640371 457072027119511380 176561699521738679 399701906886960546 342363833429913402 555370636790255545 143661453426260492 980508879075536940 714642606109888348 822234222237643354 542263732549175504 619226547566763673 792482341900943734 278127295748532240 102224561644323355 475828736484176455 505541079155532681 487950812237860937 540437655843852829 772739277249080409 642568898709138049 419507817134981518 523642228329905173 161179787383398519 324775664544909848 362008125020396932 867409114375577132 144576550168460672 906196188464090025 388941365464276115 708957220385247365 25158322869574898 48423616106988664 553431612547115917 857063083407958797 102546727742859100 399755144299830619 510188627471316883 373139798332924590 752010765455695756 596897836596862140 59350202743475943 128417380758344712 61722846509796257 996209413285571075 545847279419931139 71421767096230912 6414807803296890 850294248842856733 386645764691667732 740179154753741261 409241060970246893 490395630573703799 818626115657088739 845199663742928316 287611054531887389 577631066355496408 861273141384164823 162614361801357614 978208326024610937 991972138874239360 146163397374381100 462084750803058776 326743153922991435 135356348176314815 698177972894980874 796218147552521819 87368590160105706 529342769683356978 967462158861529917 221381876780000318 548897305290945123 526149626378558541 791156835303025840 980031728706516440 683155334666905680 230967963143449150 153370050342937552 210526876381990674 224786533951456155 578332681228517782 862940806051474767 33965524935924186 472083737521185642 354959282063722845 322396717780876604 290078803505353686 744538529852741817 919808086908302950 732527462278450653 279045431900205807 194389352508669834 778961816224704920 87280597965746735 472379869683020197 260837945200868268 890524386431781759 276171703004915168 111144887625022681 8740782076097628 271619266931778738 69738670353152836 919137726330316177 372924641457446595 448873991293311259 644408970340375042 194465338748068584 882253717368944215 807871157644611862 798564266005523172 904538772026916576 603777925090644057 304564890791849233 724467704819283295 717744566482554591 856207198389009569 935385777105805895 585997545743098623 319887631167635473 67842790312893174 867927512523674551 262242173011511140 459420322827597780 898732421249236161 832216570118146469 781737733719788568 918526521972808380 541620933997431397 332529038549593752 81992701198530686 326129171107868480 465683286698666997 874033268283739314 883836832421444100 965104335250082243 469387505929717300 958201677328236886 695831083561890370 83196099000335201 900786991863901131 915856542684583401 513740941943548593 777420983696016432 700455093005188856 338770770087959843 307297808050353578 551940844341566729 720964062989196172 838457196403452133 384920683372772524 448582386518172236 234314267456098874 751696293032753664 550015405735461402 60692331924851908 583723911808184411 263668971135170954 634842564173550770 656960667979496875 18085080086349722 272546727297482666 423779632884210199 152308795638238875 373060599596334738 853084718762668232 911474303940777602 838651340915475434 897751114175984845 177235160368901427 876329966557774092 793843128836372425 347649792843555855 520896977895281911 273160845063729317 145195594493677179 430240507019827390 493761926951315745 416765795226039183 940456135260922504 435886733274637633 903385399016281137 3848539861196799 629120796012258046 464005926460646198 827893055637802166 301360515745436165 349043658435853457 943567124728272409 645558289642265013 448587927414029977 567852161581741692 682350680455913143 27517707199525143 544954964372945876 869328945476788351 964490010238910127 986578994485344413 275386265197554757 905495961802495630 59196588852056984 496134175689131919 639761238454438504 69552577567154111 287031448091631682 422399858721587668 975892791467285993 608587330548699738 608256235671528748 756731885132659927 823919037279294438 9337923691365327 349608845703342319 216097448951806856 770277257391007382 299916291234743893 269565946446176704 309823956758819573 183653375591758461 358963855399775244 874981568058559794 449501635621769088 149686394050566492 341725610498269625 293974330736651685 79086061791180825 791814544499587483 36203295793832890 366452398927345684 789542199842432754 151594903316988441 851941804531616058 166973037328658246 266376712389918558 857948890509136717 823775588475617146 840119744800859476 803959136022753438 463740287961058109 406694658553298956 751334015978196537 994367527258709566 657403801195973108 526820980262472708 211710302408406522 111433506712534198 678416349139792561 595037186031029664 351590699569019445 368184015833235848 477592113742974942 704838289722806702 949873153473476046 220746515808270703 284152922802524612 434297478650718905 740936567386929233 834768931759692878 422935246110868061 760623682271035474 747297332167520460 32265577138734303 938634851698009259 532570506206642926 745578724579545746 38880834202460382 760431897159965109 554294796321329413 929495768742152726 478253714811465933 13684031359701836 709201516336862729 980887323495514977 86493615915733520 904177214050581895 827587483917727588 206683680293223245 835066200630610105 594700388487912718 533120890499807408 715390304013770755 291950864136213855 634276743001015329 408402867574265546 932697662098504958 177840853296897380 598999331816426354 160782676397142661 618811221880714429 435114327815066572 131525137813371405 432977716843554811 623955884904330866 959309077584527206 930075574861393942 410816251343096978 100175175378870546 410091945900723428 248515812881055300 830519064576678337 831713539635991997 359904337664662534 663751290973513057 37112976331174744 550168960577959026 325824244439573842 253334506825097417 709391394972127809 349684613199249413 740797655464565342 861019927531919878 689267135478734289 304585016853121286 751893661671416304 159129618604875546 134737290946617388 690414444206502448 934424662169962897 61050407653822753 373310049692674832 686657200800587294 175154606848225182 538587552057539569 76193402565312455 965178586505888435 662025992334673914 787829065246778517 883576627079722015 907659984534182904 12597307489394012 863657029803720389 671851929566014717 729617650111449851 732882793420387877 761996782581184414 263991511554545382 8764073408254902 423861096776317930 526616839367541839 379330743907688528 899199649750245757 867508767916810873 23806063807747231 726365884186212606 644136615764710782 480874035718264011 226398901225466857 358667206482392922 735258577571367145 208881810428795646 453401080899661105 912982459201023716 458239970707273136 923767498227701238 553281111191472729 84492190124361382 657361410193801217 947205819431757097 134361839163019565 667860061011458085 636407344115301352 960833327666317871 196781915199098667 517131280329870163 398191302121710654 608475578025793519 3768678546641347 671790896490865600 808296654861890232 982835261963676510 956365033752839192 763640366222502103 851827793775936459 442787481011710081 819950869789013830 772448433903089711 177982717112943632 390756862650360284 970692480436743476 219048519123269597 481389703785693868 308432746988404955 57747486151293430 689765453417914036 268637718777454794 676999218684788513 756760164656597428 713235869515521653 356111854764883040 809715363921677002 320792342015092854 937734607396427669 19339688234911659 944954659732988533 656101171695123535 81072685410129393 92268751374833105 896099256386748640 739194164774505525 36149613728940646 700684042330356055 106184282981066528 49862552364699046 630451485982056796 118707754247672543 461671517357620510 387043660585428525 278111765082066608 744239392831149440 369634907336410069 963666293962997378 17981275067248222 872797084274251675 726569421606475048 947128738320418121 532795724711400766 238092489971125103 270751206793415536 931988232732670397 215969611002743789 875877447118281978 478504932474684122 581783896106382098 718046981587976934 306160821795866701 119073257442291881 679459203139690755 166124638030665211 897423098798089928 117661648901309433 78406201062178507 188096419185384970 269136435564165679 710912801476719244 231640720740367434 498798238455391669 870465981227597077 834240430128374876 256686428688074094 629660512438568185 460093476627832998 437222876790287410 969632847890198628 254886962135299280 62027680649294759 672456125742312502 113360950101047523 626832847033448057 892198635167299943 961587066463607494 960904921129727430 41644401425408877 236428694804672706 235918027502414172 547147076270723668 523973248129986381 515246370573652498 45792388813959268 987640808642762053 258459553392028577 18360760791550440 677315922656642803 980390648448899351 707427944444915068 773440736881226565 743192735140834448 678437305584820728 756173826029822188 463300380686651318 489643868021402265 398440591653008168 962564701460884202 611800261311597379 30309052996127344 24977775711259479 867714448931569981 608897069849674152 736615424207100111 361923191699385686 122987615694848430 583253452168391559 633192922431250715 542543003926572870 787007200471633058 523606039975362306 580952397322714793 318102816510413545 544967304578940339 107786040779158287 951196807750486422 522708923070987352 929663663259307941 515309924239736583 765178754215727210 426524111751285667 61929178626245838 508599873191600097 277411592217187532 317148448855967282 871776229800307628 419507760726843516 410444848290761290 365236445012159953 803383876181541812 718954114263320892 165823822067049856 387434517242019889 37216384362091364 557669274279353942 791441735791642146 823957407395533614 210430963067931193 889307974203994051 813861661395498193 375905352560247716 715626904923345457 225568824028242689 153544329290734255 646749818379051564 220084424508415102 256692005776317655 952454164512328257 130060741915029910 418593882162531950 540020186278537975 41748474758643945 218569234223983644 295354243897522087 242453552229443605 915745066364902517 534702009573857144 522737846408600348 725276274043262443 12745244773587728 584218351819857115 641220275014673491 279258502995741110 636295921930597093 56576244469848411 487239653702118548 415606921843798330 667225978792181803 787406836680570756 934857603910585113 625836228318797905 205852797989595544 1060110991576607 503320179435236042 127718270852113043 260512694014001001 189103405568961947 632951077799084583 170051755859070521 624575364113405531 273467095877260627 589837348410982475 819382732033822542 132975598676448992 585171427637194017 974686734609935628 169537256647020891 819115428328312469 649121369676332595 950899781514094268 55279763169341785 833183117253045314 618330257149056033 661617341108621417 679714392822839819 508807231559742384 538173808040017119 105969736104875521 684640903779184041 304093976082098395 591747580540572965 929946527669681564 12616658686282323 119749321704401262 910855861808214548 52879505665114673 445098945029432315 250809146296073728 855333752894505848 341009446705936199 911594790975277187 367967790412929120 948052528086127588 370974190803857267 184921167340053603 738704553990659315 653933261674338519 966183776645613596 394200971919745607 101291121796260174 880244912220609855 249803580741766908 742933880681662796 306430182405303999 741228859899356961 353226702549310323 132139246826734447 22466709597250130 871532962314900298 766211803264808356 960098462170243463 139353262360427589 397735142329851673 51969552985994401 59028332905451260 923177076965558574 59994236129243121 768627091919812761 351505936745918078 112745645453706133 239688080127465099 315841413008383125 46804969673610609 110376171868351756 10504699215026299 803330511633018808 491264630421835625 772772150319333857 973516192198028424 15169509041150599 432416746172543369 332991281329013882 60515917929021922 906037133834053227 70879769417538827 169284166589724443 990689133379532554 774377133431478642 861508790457574652 436108580400782566 903310362548346116 470882145235595123 136450936852053286 199385074875383907 734827365221096680 989266398213968543 853155027257065855 909911526032914168 621433465035046816 380590394791027061 601668671218762651 511183088948416338 489053601832741498 513976156396705576 882402600745376469 684840984363489774 381341153350327735 740876314813170721 60370141792525657 287320385367750760 543483906355199309 349877437155134134 311791388626709133 590547850360988404 806936433739295915 486678871828106046 892920389450263707 482896605847133956 194438959410178968 783269031016977065 105773363238252544 903753637050864342 745542429236644447 131722271504208740 246874485500274910 264018060059162300 464045942783924701 829399809141893363 718912612163474689 511615927453456376 326259350476550317 250474093150792527 747782383148929087 879502374888614056 388099809517397360 647717162545715736 826341184024498864 350073341200107429 546149174850994030 659322423029774732 836934972919677271 877097549763480094 275788734544438619 3156162538581787 623126450107777327 179111051990282448 852065958968639725 583329940931599373 536274255118885622 248247850894985198 45734349673072475 195538941806618393 493312738886395067 509627988018457756 688862194537768228 509420767914868373 134190949225438898 23648025962425453 696205278074653525 682623615765343355 549032901659346138 218900997475340421 130191231273191901 412105582132962397 58299719711651939 495298828118384915 361999034358426419 550517677770061078 394963814411687202 806733263710163013 128497486222281428 904978150716422607 839605445635172852 572996371636348869 894662023168226246 892615623666795017 397498985560277042 741504122327663770 603622952870492560 158615490584792795 96168877019168645 9881063489064132 538626397281667432 908329176637143173 383601686932675323 565062117820608880 205148557556492272 197808873911179614 986557961550110371 326575257584524024 88436487805442473 649219268236326838 477973824979896542 174145193433852699 318688763578611950 343505082134172984 580533883403525798 815906152333613175 120955335829113145 894498087247987674 574679442517412784 513600877110138882 835771120748910096 960373359931662660 557400257808663656 565441209985323292 21475758890637638 395800661062690709 262688879548251906 884107193280231244 730771513847579402 470248558249744726 755985246003283657 46867332903042364 954832028094688969 378580229655373474 815950920555231125 958898625450662497 302237249867544817 591959699230823519 430974710388017901 929883988144993995 301359017135726710 163842822277524312 948582330886661540 578758798091142911 876625405987235019 756609193206724617 253752262927108347 215805183507847300 609214965252336393 230625481460556801 483960979451009040 405964464500115103 772458171330636797 300081849311463821 282299366522782170 677428214416187946 580287139552121502 475574109836837836 285893793848619329 943334006061555059 564551114445212922 817746924623863964 575334337382109330 58475825700013736 710917653166458096 653439526086230447 600584868336219295 888433612813720337 629443469679618801 636116237328862313 98737865888515159 322586635634374612 385820160567606816 301145191873590415 317097790832165056 858636432321426055 764087758246655406 981705137975810630 242664538791734181 223108702330413086 589776765557548754 515732781829256200 373206041311212640 824356866191182836 56112877745900539 10033385345651456 256288090797939174 333915919789750790 635194694151440769 900810107711892833 727640578577667755 27272149735191580 514778537923870129 994533904059892523 21252482154530120 694219896621843448 721673099680729950 845980604672889340 488146870380145493 365425668332033327 518025704997632742 290280373217914938 519854762851245907 402456347154614284 732674605262078810 526492586199154292 756419292013879832 131284456107483960 344337576976011364 35095638379798575 931630228591809532 458707262387637845 853974042457700563 141497724681004294 941628590401641867 645693241094150607 482290693617706209 415312545699292774 371902706390471327 374172966603408068 288919787035431540 143413617819285809 634565190682765897 931408472762982024 437176195743888268 517879909575573585 660622734178588153 87896535868628327 414911067559227781 293910910466692981 142199310540257823 364032137814448755 817979433383297284 465402980478142262 577569944282399128 211848960857679031 879456703749677652 570862704847246848 665286149218686957 493917664294968565 844429650464133871 508734244496670094 195186343982833786 415275363533421333 694450914485233900 596442734475741568 78468616461544005 672051421798331165 782205413668986175 825866546133885015 404221942490682320 743693801638631084 314970292797020881 949956216445150001 66685187893168867 630157261327825265 227753173428057011 489821897544964264 317804362113841461 621209484578310562 856450557893237693 303777910270906013 989849705196230505 732002244808627011 137326424149168370 418048405371360833 139939801595735808 770419960468445851 414430873141885354 663099533236889817 834674808061503466 925785613044031961 623684304065465243 857881392281663587 588900177422930869 212286547011564536 772008716025126453 906643348335691248 77811199703335448 489520853503091742 174447103418190329 904139239693200389 314576625355228418 335172933709692927 292002559264849320 568119578697995947 452101315875927149 119290765099995220 587088792591627261 536695850516984507 43126395956168721 929728953877619824 90855005131892583 536203206006085819 99505657562874258 586796451876742508 377502728907278992 26107283517454115 335669840037691052 910229577631012297 332419761085713729 364257937481823622 347625567329145112 850898538801677108 128858453201369733 412695675631858532 296959973014617900 964336568384799792 285903029565203705 570191798583952903 681528397929352602 916082993525640455 711329516401449843 297238473426741271 247708500559034227 787059425247183649 729140108613106335 93484282958476535 497057697094046420 97696878938855809 640092983382609047 221411953239522899 775402394699673827 54224433852506168 615866756179383853 58245064530145156 756082553194713740 11098321625468804 236123515078001909 69313523398357613 872617249699952336 599664242039338346 561672662782230975 957865502912506000 468389099946216741 405852381038885960 820330673817137132 92294503966322772 828488843616646703 48229148602779817 177266105990703055 773462653876257358 479103912411469823 839297797022981666 588180046172206098 966886068115399292 878653104231243219 137390639342700351 472432151895803736 544173039980132518 254745067431573581 94513902542114251 707695873606523035 981460528686018838 575442561731833389 110711600110769415 79201596290113447 854928771723623025 230084714617579172 766640650368963880 645850606726388102 10521771557874828 375394090779474608 355507966428246777 913949251438766241 375583953576508553 686589659704402242 636754955436069970 19394125734868306 457233644258607207 541576741464788167 825077853476131074 180171813133768404 132118192667227976 6832589027000980 600625088961962781 220259803661382549 653921222650024790 568263687596963956 752131317548201773 609365575062633994 944889421197580299 239279892748739967 97748603829214254 252302991430243172 784830562078776299 210674415058617748 179370620430007765 671746323663656986 3805183606766425 744400196549802812 56069137671496348 541781956321452449 249268322466327823 77220973732013854 821799585956476325 303665094847845239 851697970840190054 33044836753720366 616351961279059955 972887043580599531 580126912724929656 768919551632908243 82536659523423992 56521086546322960 575999989171713446 923628858758982718 425538438616285789 757431629160553097 101416608542233868 150311288293432913 426658953307539028 201045380608281500 972941186373613319 843082504387671778 486329775780049915 879339271743033395 82177702609737470 750541434953564727 508735190688487580 33357275988279891 851893645564159303 408552789689510203 267672653312150971 711125030405813995 218870637846561685 607228747868403080 628766537776063547 884620062403190253 124139183830441285 976349346799396203 864983830866719264 17303750248066436 566957114985173261 35941785061220067 483773346873283752 130504726498593226 257970605211394402 577872970275072130 749313320207956861 626525260721847013 704426104350747526 409033504243393672 3725850263917738 154418450144557448 97837540567748241 327581935183539490 696733928999762574 826105511659539513 68903094285900715 876339171527583560 344762516216577392 235808421864225806 482697137969203464 869883737694272070 833663386871157534 37905179008219586 221438926733709252 964283530643234692 129668983307768730 218919164194656973 331845816495910224 19520839096958199 510310957622321995 824445018547702779 285275046946782319 488453193638841982 122498754946143511 933541470624959895 681177812622643920 729426059758338905 424331373208696633 874923309805216233 476584102899424040 324918259295649639 414824726992434210 522851141098910022 452896685798920782 805919463446707229 987794566588493933 828377311253767783 652234873200249149 798851023695496633 111242473415893098 276529579049697856 481681062712894936 575588327214070614 140902586371791668 987599504898496255 777795321967583244 81505848638591143 386749632581073894 571168753975131593 836822432620637304 573915849036187552 520657040581410329 902964474051445039 543581338363806017 560740389014841908 552351818683969461 47239439773597899 508037396317585520 422442931092546594 578330396328868440 972490296468444434 412975815302154168 547880673871088044 927507667620070464 49400047667570234 757653799350139654 357680913188390548 972739797529356362 282450694331928645 11219904549689931 739766008780398722 269425314787893940 721536943086586468 910169603832409806 354457234614880499 582329984275653103 491534166683759048 254509063750930098 232774942947727703 258611350115118700 733572978277470304 788934533039317213 736290734144086392 905769060112559963 193526837959163290 515879862739774764 551166340818798678 567966529614925535 276078417369476404 607828665550569556 576006371361826634 183384519590889434 420025179920726642 91620432488919797 783033721763699096 231678569849175964 500861682360993190 374716300392167620 66535164154879020 279162804257190666 787022226917282115 998973238602224494 572447333020516453 283505336902137748 420147048971691587 696371531718527581 669437134694101458 169015150420265493 228539169605744320 576112853037468793 817083264499010624 902755658030398959 896662694155991662 462259520812521737 647889465743223416 61641401460093468 980019442460232679 587888092714989104 218221517894140551 178699269343350217 621399002544011028 717814674842396434 646570137539072344 5226239813727123 229839197165407434 318409366922032528 753200600999204295 306515738493514307 322661178202698643 447914664101189722 270621492069307380 919589396529104176 996049011452811658 409687068328615918 123165621299919418 146850047226030606 897252337442656131 411138848509776802 305681320386947103 773493841890650557 417166117080436956 519371335042867226 820931358494291557 653023258944708489 81594171143357049 401483384093569788 798923122207235788 822203680159658631 20886798371111681 821004801324727331 853544213090159769 530286506838257611 172106584136708618 368929753160990730 577316627181412787 772581319267457923 454964854180778776 983802904290235859 953234111768275269 435574216577280940 550681030359862287 600368221441771052 792266891011965539 240949119549254895 953398817875611128 595934369550933069 43947044658370510 805517701010618322 191140042333001030 244915369231707981 654722637341800786 868348863581941872 66376535649619877 543450477860651423 738024724423368861 248528727449292995 718833622133037512 408013224601730397 715762981811320881 248881358183629911 42546968313742362 876009656707488558 368368672326158155 888391160906477427 538998137412831560 595993351979592405 399328720248256239 734807013837319527 524763868957015150 74044924203694761 712546391383730096 73778464563478677 980333716630686886 63108465543829045 609733368785411278 141556039957417016 690830707844183582 780724498573967967 596679426412467296 326307717589435595 229109368764651159 226770453427902933 56633581829597973 618214327753419587 54468156982047515 703082596082649293 418367627455900940 694287462835870754 573826036328493107 801537971448068775 553748277190087570 721736727403466995 705193451281385775 309648969565957500 960659084279596103 792651294192598935 950009114546769322 984705757444471800 262952682627153704 371754233865714914 930752103925138598 942549266755023252 634809893916650576 962678614585912347 412214529365111994 973813211911875638 400249022799540374 110931608831395083 86672090953110755 288716103211698321 738043190754944722 700733312613007401 373498004271522898 368775316206929470 196467168909666869 59210481845759484 871601280464016989 744515301711287065 904755494380275456 934131633523773568 392104232137813624 19688490179547936 335167647613733288 692102946148237115 776220992192743330 146295631278148013 959792429633095856 858239826459769542 597950471940842144 295152375060429831 400404931869160279 129118039864307004 687671646428404832 277141395570102729 700126912146465100 737693157748251694 769178760665826442 726474529090378008 678360449022950631 593867338767265968 422428367840517948 118830230289429409 920083638244363023 496013972637916602 89032011403871029 109657686600281870 718046132868733240 382102677574855362 385183582474913872 934749810005805742 399000027965072587 651150337538207722 501380287857297526 726923478037982938 979867238832037389 455782249726062906 751353017381176269 772316666975040599 824524342834584531 432919162164763754 708586719184174654 351058189649598665 556901871639633006 132883920241647377 325676643900266061 760456925347082593 376769123117557766 140118485115378410 976928144438095466 516431998292414484 892325765835945571 713080787770996194 331615741415993035 715390496527878534 826338682613759385 804667464339371839 755905214181655912 570840265768697943 689076169890202062 590261708192089159 599670533103112241 816630245399061268 896480085578941507 380903896162732487 524199379075019084 955151031474984623 831381603070850784 412962028016365303 262419427127143763 276941075596899224 272411661008656904 319259105625611252 955048398427467014 39000077153052009 402295679003232010 636262526703363760 657484554605591087 184330062100368848 202217817685472415 184722083679071580 798480451926528694 78649232604603749 468983887891098157 834121597012780215 460907915075451273 854631905206445789 216213336983622197 535911944308118346 527554052635937161 483191048911489747 29310102306646425 587262855530029601 68304404254145304 961924397480998045 516857221610623681 282639056810535712 104982453809655421 63131985949922037 677860595026451599 961504421276953650 666317489474208682 660126011301209627 292659397058390809 120169813041293177 404060788097267961 243906912488090563 295810683601956120 914252079968093013 300597230505282438 216725084111237402 640152554775133033 196108637618195026 813779530327687283 23997286283238983 450851755590506056 982679492172828202 892456503535934513 425186768058626757 390629740378522573 195137358883694886 801336900334716530 96157219380852302 392643258406364737 86748544255960548 276603602469238171 21966521667847658 988297495215890344 593997413100826288 531615029634333498 875737168315976367 148078087410202367 179456583079709943 66856977820151393 103062263346868836 225329752520250510 500816973691567476 405259263910513424 367074390456550808 177817348825057384 845178477946146822 809559004760052775 190025059370296847 2907535943227398 642218266655235704 285755008639152688 500711330229634617 217066137560860572 244185587303110901 267212248668635655 311747266182864377 193325219865941994 699224711917539151 85109304668030998 236591049208910656 405758714039930525 588698686451411075 374376620085506178 902798922403991778 912353985839967643 100426744425754839 640188349662479285 331454810012383840 997638664361391284 129270383568551914 219996115425510294 394479363864090786 457948803725283850 195678261820791723 196945245981962941 438101106481759394 352695681439542760 610795856928923613 681001647981458298 912612561611853642 302513088079377138 132444053992855698 608341712011482326 664917088918589614 204503657285570236 178933238688850249 755541152053176698 843925687043614840 300704065237196469 117796929597146890 330641292217345866 825995151813300529 19809284939425429 226712759142396837 777073062889316718 505171221371741657 474870473825491675 291961733354920733 452845343098478938 892101883387126332 555303217441903474 172324750099323124 140064604938392061 393850202770399600 450112788291135799 39213728327006603 401986810328588 554918789204128534 416410917649733107 517948039081957154 750840449210209942 454981122902069604 117954220818560775 894051592663176873 273124789927367034 642940413628360787 321573197351439050 58513079797478312 834228769268640443 611560171710442148 258176650119717750 118183449361422465 228269366705135362 422334756580782781 595741083454068463 147192309743960520 984492210580352294 936601764710051136 657997462230323001 432954933831264704 631241085307762103 679846196302535120 495611690092802324 73249545761098959 452221358847487295 752252503178810507 671573427352773134 128544463354192815 545727960587542057 903913561344432469 105565698876230290 714396561637898231 503137359790734945 657829488870919248 647592704932941627 650352092844740380 75225418479289639 977964083765274902 77541594460628261 227276264104256543 302923400800584529 794304647714253193 792053550661547056 762529880136620955 703670640697629415 884010524914161537 714663973281853079 528444004453060648 303187082801302755 630487650960405912 563799881663643288 301203526137674 219550348119058763 29120451638616463 962545498861083666 83494436801166257 389939460088281692 367574027203018516 99684368204843217 70452859416556541 34851207779079752 877703355751187015 63156907371652219 578449949244081058 621560629566129423 477282027248973311 424639468640649223 537612750370548354 275621111937626332 649339946815014092 412411206906526309 14738665664083889 120755101883991664 635451824021585633 774351915638634942 730956734619349181 244418429266105985 358121611010562611 883032586546284469 743458846513093659 538585550961219618 386409163934996531 923235203881508398 644419611123440588 51808802028464108 133950013822312642 968596800560176024 961887432943613573 84276762994672372 437862361917695680 220455166418690308 442471403072470942 91859021821807516 545471331937900312 297990359717818859 25230674187942860 614721770031276571 988642796855369517 629923971309173466 894118705810202574 644470582151628862 536451592011835331 507781787021997560 63555590651717906 900736509299520062 773082959680024175 128371377095883886 886825981856946731 568113121300357549 724550990628524754 145096133544924541 854923258091137671 257588594040804326 682927545757809424 247154911141207695 715060613456759153 883012011656438504 644242692039740034 836271960456629855 230162077082678125 666851155590027016 15136050542381429 25787739897325312 160247298089297100 973571434904703938 662996250343573096 308042089298293670 584485667657772289 283387563335971508 419507903201469637 821910825482874186 606606166373116531 601951368239986802 24916977668328507 777306625776341462 7739819314545482 703590245836202541 523835335347887946 719779193938268663 182240667989821908 310897794722059824 513817934470435683 337967064634740333 682211342034769474 376368996709190236 23884569464574646 86438041129693849 37403784886423361 689018498775777276 370838617142370368 599714422285670296 870715058539661769 751711251481348379 807939475364326950 277725692151246639 811772301899037446 8895170442661364 256968877643895247 715548472166939712 910944316675408852 817346013029049427 685412879106433011 884073314710894009 430345349655728838 922481536834617017 391682324464361159 139571666834590413 936766651694933453 632806066181085470 457326025813121934 638653360187582644 750859579373656752 51028106361465314 202546224117700390 42437062260318606 789104614947652896 588686590353317908 169627084189643695 984795964534510749 111062651349933534 78048642626044488 205646977501104417 811238784070422612 966232779606459066 956217524735396200 627127899985566760 325603030338230096 823907952669368610 615905868770849402 8932205974357191 242178678663340472 496525541153892552 379414658266473935 986857134855982499 801362197449501578 814544745676668860 999788573171438798 629715928560738260 471715884405191057 175601466028587920 903463970744488514 720510818138985421 506673634562409633 692416516828374630 917537267330589693 659541856551412001 85420285034586509 346423261822445565 768143741973370904 442173478717062612 202206374280557208 139964588687091309 787177285871968848 933688777928330658 374868687597274417 61110828028286543 608059138663369904 293249809904514487 666179722466622014 942918874534879283 560376399676984933 173458250122689970 358112475616058137 931078122682245965 364491279396614731 866772203851392239 108535468658494264 984005690176632409 502966034244215959 445469602784197350 218565491934757081 800135633252682157 856669599923614102 640522074178338949 521494077447530714 556279442979885874 11151728502852443 546248255068531985 374517750570141293 818537118859275967 894034325647287311 222248809211127218 834236694504394360 969336895487944368 440320872598698128 636097769091817510 764649922441400097 181304118208699430 23919856141530272 940104437040518217 169125934401891968 39036870074339575 315287009886679688 156721652598845991 477811684441305322 435517442595882389 285794409746128689 145850499344380830 726236842970166259 28792280394588732 492050599689066029 975638849768109153 719649301954708971 486213221586720776 854663166761801320 32089015644315192 963250799146480247 740615085767463035 822358924829944682 965099381232615689 588718882535039411 828795880204333928 684668253430223935 500797026184255705 455868236509719089 716609629837889246 1158332916349958 141904764449406738 297881452134668229 221142301896750256 435470840258623676 676679528917619446 946904447452835192 791183576873702342 468312743674579229 704999965277767659 8648537046512584 72209419320010206 193556253672133789 317532309866867427 123384840968733662 846297365613860596 755417176190439480 995233418078504538 389345655461922574 792251257748347385 359567887479349744 914875885176727543 101035329394271702 309284612604812927 250894783338597722 173224781643393347 115312559645016726 90409917934407572 954229521449227625 416030728131661375 494285468633226663 245643405107097384 701170653194988315 501237350353893010 323934614057203751 356268884365092080 132494694118213783 464939215715194370 680764181773940923 388516875066750970 66002204914189636 703990469943547292 310407438871083114 735845558013845442 203304810344705310 435413979618239833 194279234584279669 617800347661135044 580656191962553144 384120958412944866 998666031635172813 610379822320501245 929191035320666899 513021997344973887 159432570477348081 145880977486268890 359390027330664456 407867475043173605 142883572980952235 81411902961907486 984771175501952764 149822542847140053 111889671167640838 175432201977516885 292591790489473611 93801280947863173 91998309037473157 186991885709973640 991137965316056132 907339069739360216 117888191546616090 412295890008536656 983764203011132679 415172492719752631 965756839498641221 343607371211570647 880862865782941538 790150127737227461 828052415330198170 580418669865663127 680486485208769338 534086015759385826 196076715615312543 183317251018077214 935652138442460298 892206983309613301 719957766936719776 302134830635179800 811570368181102668 591149616655956659 432477132917752824 627061351200309122 85126648295517393 967418291478055252 163133661495033947 66291720906226560 423043676386368337 15879992661777245 852457757316947571 534353329937326989 989672964772967189 682044192822108353 334741609475983363 579185651789527162 645625546264201316 533149424403610211 740865516034405999 890301360008698807 123933185167115605 667882458292872951 527746505581508624 721379798381057606 124093787453682032 170860954303692565 884920211283009034 545118879085928080 947971838099104263 71323020035984440 147981275129411225 349474531879419037 917387388491797902 286887044640870302 468080966552457554 664598986298908361 633248952949164256 960906294636922632 276469279764509236 296211192875738464 553977719673805236 135923241356682048 483359902587936250 27843047070511753 125608994836132736 215073161843186852 379716863124746384 964843247497902112 846998131477828882 169821153077210683 743891794018509766 953360553863629533 35292441246853593 329675741577447414 507265660631172759 688092714970902172 971416724844410952 197587791410296409 800761413254678931 93710303749480011 792091211736382084 512631932119158283 665221607168036727 912470047553465303 107945872716036056 794345927010948354 818122624162891330 723245344469878836 556403395227396366 537110926427245274 910521862817546709 595109843147870771 413578320496860538 530209284331389480 995540571140924592 231777637198109934 65422359089008061 309904214777341569 756265151188843726 730673221680855985 526079571440009022 363087462325369948 552756164774496624 647218930845179805 209146776578960880 223446558702657612 556238742981724829 977345409798948784 959597231000020671 790270537512083386 918848962956520254 134241231048388062 267414866416849941 403884403227169130 561120889420601359 191974460335293289 982092997838877756 520242228686485455 786886178740086706 348889919332602636 175925389947192087 457122956519196507 591685930123588924 822113466487986789 242379542710497039 943119582503012281 372096257347002097 641227597150444684 593004638152968657 511246811851827295 943909358331455716 903671651841911308 178311164664281879 378632948474495569 140185276036168047 971996038806649981 260786264945934395 489367327135555257 747125159093860601 211752330127971178 654932882535498177 809205617888583255 786511371602366585 896810307539864576 693065657889348655 291737585501846150 475968762704010518 649228097615166157 377199206990935141 621260742405712210 662518626268787217 619596979474538491 759990890909765720 294846489954678539 796258523071179132 592901090036973443 11777460403000661 550772174552157966 376833248210502315 422024232248699774 807935142411079278 143609781450812679 926136143350601593 606660522639774682 412265475950875741 483182605526200975 573992381661758001 123645135813997777 444262048051922251 48267583454829344 622437284564623964 203685394451857746 624795446549265944 714820885144874192 575929321402951120 730894879128640245 17594933126788042 870671512400652331 42570481880944917 619344510717194731 995147576178589309 582440264415298105 726717724887024489 643262639834968768 997659497873569679 51086201593741878 613950871171802790 991857408511740881 249345913591990993 939473274925147993 16537047671616897 954558910523121936 398860853483121706 948973956011493854 422970008913942911 597412392672129691 308284309630740653 23375773605721571 256561760683782297 740959381650245451 234507354097979771 481367093193880331 668126296424843531 524938594863791924 138577599702824402 729246722837214782 717356759140950072 284118760751542252 593189375755431399 663707167913287418 406523550066582489 8754946456745260 28390097775668058 460810607384236787 252888424738546506 344371993400823570 453076966229019915 901310695266211408 397144320838912723 9314252356065069 740727394009622065 21505140491725995 124918319390496869 469513267563859268 730479726255063891 867818610682927119 628038263100923832 850029666916362376 484919428446315283 911840628323059717 247204658596139952 160270737250189270 719787286138344026 162946512038747470 177057275445318057 807912112177782411 328699276522805700 757489728264297388 661602308455572675 111159662181461251 470372144684485252 685386470218406292 295909974501043357 578883885744633897 48848869108603538 246598804891085830 135982492262294520 21095260074446719 947056748021178504 515708197896895309 474670540210139053 530774748640605986 981212887920859310 818176559263306752 137902198638009081 216009114999501939 761846899813329865 147569748406021910 249272034365809938 209078051765781642 458524343033201471 226141952480720541 763673640271133010 689689306184542379 403425699580487912 715338044556973607 789055846880082354 290633081342264774 185222023812731814 888884623531678256 157953670432933235 455888789563974350 551368296782135603 208722465957133790 737383469624833403 122446856714587672 62921024601600726 54406673931836735 449924878896643753 293291906866308735 716880055295147969 762209077663812046 48661951425785276 707882566768151640 70197275113023107 882126543209263943 706788693645083481 798029373826869358 811971879406457443 684132031139613514 487334212954848479 129602692399060572 224070621841427409 612748084604442321 731128830029502246 402711289948496478 551117209949850054 241679807807829897 545530851225973626 773186069693939881 938431007234491754 501012520921253937 168585597918294908 986373666049372414 932352310850694531 457675814934521810 615200050952139245 225259828130297441 231366681598425659 361158596342743200 499157832680986425 653788657711908393 752706548744344721 891824052189250578 797381717520602447 661720261456063077 748860235567912873 433879755966802095 820339812843862283 64606126727784537 800891737916238496 749410319927105142 781938731213923901 292954194532393056 511041808885841598 379719126546522326 882439589151639951 554519576738344260 113227505873061630 805284648067268490 384354471287887397 348468218877778079 717203686047353662 244884531805764976 490822346889881944 692150989154903575 677091589790057876 265366786218639735 563254649960381253 300953573577116814 338779996383421960 370728248146729950 605178625326762221 501831413487314368 396643313173645151 520344802017268534 687034709839357868 250708528174175021 8921009871374513 380010406608437152 55462884036260311 220539432812555815 870327250205393668 46780218171417298 544775820390351672 941525790587645961 167430894146393434 483380128742195957 142497785885384270 250536501687949603 437479559996763248 831896217596711448 568143719524537221 691211699877837833 526712062584547792 512791138845623844 173378216146003085 741031962298653175 51387143202290023 322759563226033311 49096380731367254 438388682708783755 593631263512498498 828165984305572783 50285005902050518 715449727258157798 514618012132155876 496190618737798026 164614918711578418 971309233426991332 333601590688468455 46538816233431012 153302406425199121 385182209995407691 400498639685292737 7984240986037922 987125347372675420 423297457915846974 201800472593012180 79988161127428259 619499925045957307 103037137427604389 111705794323756558 580946534685772539 529950653206108229 624643219394820686 564849186604689774 577353954133354478 110157959825283610 906937285552177280 766180628041466742 767956559941185158 689644662987871027 291249959815720766 955271083833359297 885478630426110113 87805124850573348 661355278018045322 411102324160201146 360648294564137396 562888594010925776 831153459699222243 959681969479198946 981370010029286806 190061166688151724 629252009119445435 748459757763009507 378706600750221897 303145050348222207 915479838485661509 499019601443408101 603463642890578991 977553579637773470 132788651134585659 742286940266717757 762961430566763426 287560557367752664 551893652426585060 626580401637815805 711329039476488057 445793224440907410 366850552538343655 221243037530282944 744542373545697878 141303584411730341 490332238041774224 340340600471104411 12993400831045056 617096133452220119 447771799000629292 331698819218802806 306990837438994666 388142386904067164 193432313767907978 607644081016414619 385359923897628692 886911440094150912 962590003545477073 120144382462069408 457964097682488851 657366989448360115 341416807651341690 424705418198437523 270743805187664291 37698999371939925 644477435600688786 622117860805837788 238380898136735133 178193404699568559 309972243544838581 681307539305816422 361184719431976524 422462045395712351 385469879353275124 674588544405095333 274636139945199550 297630832243839565 393466031476301333 225763860899252000 547450269112519932 899417407995640893 248310291009048620 142350288167834118 374149751686230795 252562590454505513 127410415512214185 912002265865006375 760853544313304605 805102513307566190 498229892583576872 481132114935988916 873524736489847091 464992105145811787 877567318031213646 634977422187059511 415917564167151269 599294819992300011 341953191330239081 420025838583113229 517247246703580789 855838083431171574 871666276842339696 294159264910868035 6526380736216685 695886532517751961 643708447463702561 495115460096352210 226851295579595371 620588192977073901 900369688009339488 278298567932968463 966219552602053211 383500706895849485 629714845375681531 613706850517524628 752856579801430992 138144532226187949 812814350661361517 635761381033616791 735446287399031589 765633726774083467 31769039650840000 438341988463289382 578332909202921695 131603385505883314 131035684722459770 349841206000311565 344029245156010040 545874827964432765 351785609730768117 394836701547237616 460195006453148509 686146320024839280 100203848923497643 695590177397601779 480189507640952450 57107441015534154 285965249573423137 578475699388345542 492740312586921348 926085893575429195 667824879432147957 753571227956752362 865231201694573209 104950948891523985 213954341114052712 634836536011584930 550699203933203291 229182329966380487 71922095965274504 281782452852871357 331303173129090313 794550017799238548 105649446839571360 367902153999958411 383014144355365737 196828068589280812 666076336398329988 788426592056996553 2746198971380970 806255553327815832 703013536979593873 983669243665602640 607840198274814576 209485841163312765 713317586724051610 7428480384099312 676717732718738167 164688529381191135 395851712880553960 321503264883902031 321359336205177790 861032109078852775 367528886671246541 382403850853311365 366677350330540619 40299015738126826 359215967662764022 510559567825021563 288878904807720665 848993268034156110 914138238960437673 552241441199997601 411470702050174417 40133965410727061 787389926445598831 617261825040192661 241219140659775264 892761491462673079 900788217080097076 442918186262280663 605708894706969163 58905699331854519 75089870869431046 625465926722398168 93049113121343571 808708923276495967 939507866247111911 839938298960012210 218678509458805137 980221801360032712 773967486925537178 107750652978008218 435604245282342949 121467431828813871 232582788165124682 191293781108669020 324657383569038654 503563366266361533 218109013876058688 294122421529340562 256696236214636344 960605222979350226 849924050590510933 137749591155961701 962168773759220760 647337021778511131 753409665596271971 116145258706383744 476966190402715500 701798034158178838 740659752302301517 217119296158062767 578123871872277026 803577764087186370 854785392603827575 78796062611038069 817083632716657425 589787503102013869 641653217136458520 363742714913467050 411873075420903962 606011437375147043 759046098293329664 475810935379690827 536951637634226774 662458522616275939 286315805386693956 201858340803558012 786883140709067820 429438819788074256 622839230203095553 612246961816187246 645185764717774627 787667680906252604 165560364995073004 202616532486405695 667087797840116105 371396128104344292 810547429447426960 119392706031113607 964321239521328582 660983662254666357 196265766616559821 938026389755794172 175318119228567500 504763169655186204 581269803019467571 165868147172957206 582856987389832050 231680369924203449 552645796264252460 877848913476520136 423506508415815014 817994184330601286 47742607932008856 914104529333764263 789326616105792286 622541910580303645 772363558995587706 636577115011006791 122796447994536325 564832656737899285 352924933361171019 420870297803522282 625171578845694043 621092646271230623 889948948410796925 61238527401595813 134191430919875595 103939380542085336 165982722706605071 780067997935606115 882985822775090074 166020396650527612 66623511484440055 578589143722886054 918117021249334894 778461168104612655 735283839754656951 934192225816003699 592868751483178602 603026263497209654 728697121781957968 62070306120205073 471237457584624430 873763994543375523 610469489566230149 619307954041818803 188060166293541922 456051515065135987 192361186448677430 346178267781015372 625001439999154367 74734308261506708 613582028221355643 399249928334223787 716992749720437406 544663973261066072 432616572735364875 779217885129716700 295380650531839315 69168735683144698 955573299809074474 830694580128154686 77009526709409869 453916024604187552 482899899949085455 910161085882958124 714815372432626806 33850622742389008 681503544304856101 596001872416078034 507178051795100521 46603445598005667 188032993166831841 173651409406614823 634520499354371127 438401526643095267 639447303263066907 266998971714020868 23134905815882880 118864222475919506 48279644486761940 823187161855157620 404915985407517259 464517424004316518 668514715976826401 939075866073690715 546502818015907049 187830677569050282 10445943175592598 587552259336939896 42430053113280338 23498303403761192 449096031752515438 80258814066461528 344865451320301409 342261357104599353 815871698714799549 353255334585951461 823501294455938704 600706556937687485 372036784039913630 928561606573435540 841145256391640012 374383791697788846 839990206659092637 103896161907744949 506096913791137477 11620580846456920 292136886295939357 154350609497895815 290670876688661362 850687620675837842 489550036058356584 277066820925434305 456602272607116185 10809079773331197 705435696172316491 448471437785787249 102493329358908903 692905093320166387 779156594365795678 72390783482901385 983522768845396703 446409000424703495 579154649343467932 637983896347544590 894938989490421321 606658377726023577 398078538514626812 761747747390924750 28274503590977396 906729870402235095 226710107068116262 210396280900694874 863269325073567936 368399979781380382 482961724000205335 70705918218810383 706528768762167614 480416859568352574 146851552874664347 626920994831434422 150957226875899542 418259112818344903 303021696278429437 599955301992967174 105259028367723716 276478124811541835 185153272678993607 246544160167743155 561547511435232831 240061537570830349 242481343510921660 624640138275893475 672978287145319316 842744552011747785 972424328720030842 136633764391204456 764890713361092109 445843269151342179 96171180851288688 601351676631342117 699790003502979474 372087833905709137 22185372569998984 114190920045832818 48019292731630881 100242289086710883 638867229220106830 551686186921420376 86458379303254274 708977160584715967 393008984322925577 639396559341347009 384999101709434613 434583543141196475 235925351908830136 52690111356494121 838661492015650203 280434961943693703 844974852502976854 981244929713749163 465541408475053149 457969032318300288 35753393579037768 527574394461544375 87456131043806678 256779600686618715 894347768294500097 355643346213700187 633359694804164894 487906077646610653 685293586470759433 870960923217475053 327703768939905419 83959679849915942 635500783967049071 58501630038889429 86323719619951362 391432222253222055 498265952623476654 763190852507170712 125622993264789663 470310319881707993 23541129628700651 535247957304501351 247544187135783767 904286811690203829 969315396494990694 981986061002252722 555633434113276056 470860477463694848 801132606747078452 117539297565171588 187815099086150624 406583414642173797 685135670897554830 388617694840547538 264912850989735437 702017002625089126 423502292771731294 673658115272305834 431666392924806013 883959480787158116 793748522456485872 507616595696021484 403313405520590212 670595766752355893 538604385704769851 654814311024461398 747717693477455518 98873950419319304 223023958092527614 220675104668693159 421748238953932211 736237209263269234 325867262209563121 81127211203712373 78726917834482802 875591509514797245 578855372348037640 721406750153399738 587189208448046558 359063051977153785 995342258088412952 513660075340019842 898325909260393960 570285405178690575 369673896513792539 546566881563795503 438900343694600226 96968239211561823 148644620551849807 163207322319605955 439273216372614897 891867875921269415 955738832646849435 835635573382210151 99509544998994924 990172297513046891 53650297356595818 518235861649290824 863964110478046369 489319992788173292 67701365908955596 260236110222900730 794762490040980172 212684683522743015 115810710925721002 778876479184633394 773239422687307770 584798293936616871 709745320714692077 156706838242370343 256722613454859386 481454289080901014 161103438197949145 916425030115697357 861639593108205499 425139165594723061 834462530876746600 236117194517567155 409024980391128414 588971044308168204 759369378422009871 745217565547041349 179615164326274358 991165529039436172 953453080324439140 966765641856740580 26439892465011020 263434756360571819 600290850772912259 838740777344051835 827370374022675965 662463152785302120 905431183889885445 183843499654309264 616253480328074745 807468397324571723 400457930294902679 561622577984680424 473170815371809164 135613669043930945 484298289318224108 514333876935893346 415256500937444465 179690406891607622 294927309713228701 572957904478504736 135331677605791753 108930974894937595 543362445215961929 788085165715096942 254924457117132476 485971400213385404 431868853336680093 849145143995180751 856350651940701065 469524612701817209 356508559723274128 231471277581771942 60958833994623492 695118884590074080 293243050922596425 344202521541606034 168590318174572594 697141293760183497 751309413159894096 408195518116729472 682169150183369155 242482756263865605 547148125118657559 450831694575917359 801958788781553414 3427094996722718 434880150344392980 960146349296067088 160364388890888619 249711294150691551 121581534168129386 771852413585754878 327134510584594169 663524724225749865 398915291871015558 427871347423618081 853607898608448412 163080564776001036 266933966785062116 180418070662568906 128828123331210679 179824591933747259 677414973921197127 58103661374682993 835905903249237244 335271091326951300 572176704087737584 123114320884253589 221251140920288327 151868616123597801 165053690797511014 89237403981544497 219207047029963577 188661894650568383 296149682783390891 214472426181553422 517373562302605859 524113010124484010 139920758455624787 578405017306862721 456032429373625963 27213391927245963 737651847311361789 161698121732774937 960170442846046298 471561476783500044 146279529038587400 908247755397233687 591311644354945154 166486376304673887 291169536691428150 35617333245979839 479473515962250585 2829843044779550 855733305593483039 541588106282042841 944349110456164806 683064197865895816 976942524717389288 944217076021316334 333986891408402033 234959077905996988 535354966658306242 837374834718159750 699235808589351172 800651803504544181 974855612709732217 159997140485529707 399323637193723017 315332825306798967 125911384497399640 335148841822317910 659073383750387570 951675264376174977 662689991285976588 886621251178684942 445113782618050085 600916061577504417 559931321528812048 818457505255691125 256451347375723349 986956999090241244 62928536334907255 844720491886952842 444942869975684284 469130382081914718 98055593230034727 483013847225604780 796771444723001730 592615903785903890 304197212434759687 601921907407783957 180661274985949954 978151403847483060 698907888504241375 853408108114081957 200603325223038251 396407707565182737 337907628516352462 384558689245020347 201890452528465043 840807727696046895 23927955643301239 412324321607822260 446892255494609210 14662978213960068 482102026284300285 957146431859559322 914980818338696204 957302010639100051 693124778798431553 38773844460471295 252997918198599838 179279625076476895 641319088040977034 276931712565256557 195925845380559291 550710941083908350 337480809358988346 617039734076644311 287246298735707628 926828672938506749 847891849053003827 944505221813411271 157408613300525378 517472410753616740 583914879499237549 485819356480158436 884989987201671204 199904031197544503 912266853617817636 800274608185534793 671716858857551807 843152725392679766 532093223590220561 184165951492806942 478056836557902998 613432020417354558 777126856734366373 792362040526391713 965019403029466248 479055436583138903 69345965125640421 941539343781487724 855304025963824557 276676953105553812 375219931273386382 249925984529881831 396829167440404524 755822608390714187 744379617704514088 998547609575632492 715625307011688902 337539014405771943 953481998610343911 246305727167898854 632346353901669455 410820936473717329 920699611963472589 262658546010678048 607079281502421399 596833251898973454 875560102942027877 835231789336213495 933367702644383475 526700051380049611 178559008218416179 835266557741788978 894717483323377575 723209869305527887 481848024227182462 378844153147314080 807350694561258323 738877655302391712 226172197798590548 263354351449711213 311998299190710657 316747842258928790 377865080698763152 986112239670876012 607375586532601189 159166878330962606 449459420749200439 279616909055714774 614727889417543020 494629518490996205 721669441987218198 613606638629281988 512701825934747881 655581765432446430 712858534463958523 745012873363298948 687759088559340997 6183282082967554 890644948814827098 993155984555733533 771131052485517429 783542701204442064 955993231545719315 26695760854787581 789318008689537099 690934505306324106 984225478364051514 518251345347308546 813693060112261260 94856967351829467 239851385566501451 650238610363869801 267987251287342100 152565362895030174 263817401243874292 234496641702620131 42211048456335263 289222935501130067 697046169169409514 756911986890304752 706357830331614407 758136086175844978 136792750496955773 562995144021359906 235656592737168123 208036341540187386 366708961911105894 851427273667255260 594859062976914575 499968788320237746 617069700162435080 246424707493143245 517695457547526801 968554801497288607 816793574235321829 170657168771086394 828097421825536282 394021337152173833 627034179078527286 682164697593682654 369244892441326253 470349396516888810 514271760297687302 381124031502686459 868271602972074269 176992785300228029 22188420348254619 475678213714660169 907559029464655773 515891287544177315 70153866457960426 525255676307094268 344188603244029352 69292720738668324 885740505474715248 626641331476562284 273303767987294574 919387553366569608 147699330039290700 362845080369366376 120036867136258226 915743136034016452 550687608576500932 771387646395214090 901980474974644140 595290208592151685 152564181926632067 864318958778112035 633451259153982115 721844590971591512 201717065773135335 356942438022994668 752678590818930511 279158288904753724 871503224294420118 50412684202592093 325476585176563446 219177215754221400 99999328934885229 307719131551734728 858300579661234097 453972789603231386 710936826140201582 843035086229793630 680538614589307207 418357684151310392 462012898496880846 427499293932377827 716754583415963001 417646726861122869 310896565573529747 232395996878116365 336494338316372721 699208209108751279 113982226373260146 7795825325228205 425830566487503384 128853249851108337 925760370129223194 407288895389119281 327151376117454278 88430469845140451 880736121676303557 604859205960036750 345207466801191057 512341462942887564 237219572086584720 441288636940068125 737905081319439651 308430325376669802 545703042911822338 746513704836976277 259628797132718389 978441133049618654 70861218535910977 318718794546606816 728359056317981635 695530754446030320 164564660983974141 453771769559593237 355494179455307386 184095673428800884 368102745367239076 510075778538433048 584982935684336587 49552620302173699 41591539928518145 664033125218266879 85637240393949549 429665648077960168 575188171697125894 993390110603170004 128423410881489672 129517505024689362 397902120936427182 892642341669328401 308829520980743628 992105828257874404 599869690726100314 264302090203742600 394939130017095312 725376434396221765 351926707264891433 374700961296214537 369352950396050326 48278813748457932 523463692332578623 359687134342272863 420131905063996961 735028043300523343 14160485780938246 860800986549794744 618318687613963560 369515343541328701 829422005627208087 176208456237732341 82107608990906489 197789542185745543 850018708848547313 221427509444241382 159604328755693041 80051766241360366 891593213509452804 864106148155718458 970075736197438491 910474945196998984 784718793815799079 977118584579971197 159660692532542036 4842985613954501 471460847600491044 314835798297331484 838992037538932876 386311739931582735 869205858495621963 788892061139510991 891393007133054754 660265171944673569 680121830477003703 270972704146274551 876779474310038897 357864702844469449 878335231502484475 782389748790100425 765070506079480616 332191623910846154 902873640901553478 295222261675462681 357410731678097478 956377550416506234 437465922496707604 412016828435304044 609710121685171507 607867174076527321 412276079897035928 310432749785321282 273039311990005149 113708703681892891 462303856621411551 529049312824327312 237832574507526008 410569694114768669 539895961780134756 722135229575070537 508630360566471859 760390344203959602 581519231467087765 219213915550184137 946069125304311554 517078137259178081 970594687102763404 181740842474350107 742602353793463303 158923672540551535 566169825798965276 290500731832894118 860268451096245819 412330975917909634 122277494702932059 557675674386184056 740856918105324184 27407247357146586 71793376657268484 844037949264383764 920399446699619913 562286360753422264 261143682289374301 5592137703223977 174455391601744277 807850005358862749 916693955989306923 262879913955903429 658331744111321889 733296263159570611 372832996495514616 633552273423516514 107297617027271926 570049247525939397 771643277659832631 851752648387601737 417056415469295237 596873831837562980 606823971104100826 62363781312356802 777861185043746983 217256079594641479 65859016973846351 837578559802728521 356790287997573996 920190629545930795 804871693347006697 779290822838730254 603615973671869457 831588209311521186 184961998851466106 445595316891379544 142694723478964581 243160213649138024 685398978703127671 984504522388093780 516014621995490546 283990319991171751 125428578706890232 256161037017440923 496718628620069994 366686406522495466 337732806477244540 603092226423323916 246727198756483094 578676524361203325 608272818976107295 73599308408843160 786184466154125560 551074210037956916 977473615286494290 873912805415273113 684062055296979691 271188834222004513 654418657386497212 238623078312961111 749528764784346124 9039630279210992 990960808278857739 467083429256337437 637971576892993480 881908699175538850 635867883402825948 733592541676293941 674423635155515457 506138986826127986 595888724284947476 358422529311492291 6752025718805126 200476479599166487 334728317007807992 497840641796999905 909717853766696231 688952183915710691 345114878981377259 96645461787203816 201740212584275778 150674355648668589 400363459484248279 846190699980208361 950011385929623133 211621733280981068 158356265423866001 451789178514027712 905752577545543625 275942975894908727 369551085492484674 620099823292833611 274682475026696726 731985820343239541 149534497720404814 948280446424345030 301553095725430900 812600596184917085 749646298221327496 223932643530112604 37404523842553344 920118260571966529 853902542710461170 218845724906146554 432304513085173239 983768752886440443 118051207833128330 301944118860464243 314392218759382897 307352943067886043 543803184393907585 59475704980661026 881926476036747474 694782420731594385 257736680162385111 7992356712794845 323915758441359490 929748019957412319 531343854978493444 792817988681067073 494627730021670183 166133027805150393 837500586927370493 103304496518649919 54771987810993314 638561144918328961 456274281987323491 699391384595155656 328660804929305612 912071080953912706 238098141047505578 547288354829755083 921684892710159382 250248187830081123 968996704985226748 380408892229846099 647821272385564779 731116247599178391 337951849787658080 742819706048308535 3081058391918170 558335991077920277 84062485114272969 872048525888861724 353706801269652810 109674655878934637 870024173165386376 28998772534411507 358005217819099501 51621429934414231 756079931897682829 134265353856970497 966897768445346172 422763336007685277 499114416414160991 31998725617915307 691923270831691524 613205657651001942 845518599473825874 734570236865204800 186027757144459297 570629353054643269 941903428260321749 752410783420175519 454207300896059302 779770262566916317 811845590594652574 99460535436338294 833893625259937983 309532629030713415 870736213213598528 414094886610936269 510517548677629541 808085271420127376 415089972705621229 968908446098547223 105120437188027579 30882120795681429 135175738038443606 125013983140009293 588800711419175369 800592221146540570 786050249895639982 321833084166972414 810711482113489795 782846178489725570 288300624008706460 125545412907993963 575897477474227229 227342458746428786 224759207938568968 461309529823410217 522246415210706956 867652536995504887 239734207689008621 866088760331905124 527486583615834001 369196946278392275 664776227225898280 83931839639802618 333649431397579709 956759264720814720 522011105576379428 490901564303578917 327112830045932376 425724831047209346 809906821323024844 925585669046270025 131762042005801196 109724704631182336 94880001094869202 654401948557036315 358024796662455718 634423342618137081 797277157102769888 282621880902788747 765031639949004361 779086195070963566 495563431529384303 796551113688089139 15235950221314563 962644150560258254 334288258399614225 607044515273103255 960733914157135305 152494959150975651 413028171204490314 274804984031587846 880829021237254683 871421546575807858 125902227778898949 819832460673653281 368251394881938350 908240133583147980 71693430104454920 769236078231204509 283823303317274557 113149857288550301 453669064197743984 699888526742154977 184934827317657977 667898102663710314 893712671173462342 882826936593314000 606656973908368111 551069504495206426 774045315625963635 680749364206609405 337862100325493460 201205097184889571 970624411691565521 56132748622967413 495274606735744680 900449889568126641 248708850015973041 740972383583358684 953781728754926888 338987038404103773 400078728867446839 936420705823763200 465853749189644499 421219104243183593 815460104996522367 897899224114811016 262200326732005509 958602157799462490 84560197162244478 269785006305150540 344186849075368386 449954194422375779 853799181693224784 983002527590579161 605066216132016282 505921390864746309 572180069072689965 434069044209894377 285132676680340330 607781432725111461 451971055090117188 493369526935377615 318927453058731093 33941750009931825 668210948233642 468991713825700879 349568153903239873 306180251061988392 625754656161478435 844057588787445145 393355449559452037 274194091715571247 708445855673951685 353887654075231972 911198328551560222 804305192367563288 336441186159576486 684592328566026010 874135959703123001 605472707000151123 603338027966121784 793726312408961254 288748895593258980 660968893293070162 406289522460391453 777487479185369338 653759904912843890 71460840438385652 623517047410560011 235016651627678214 931629598869371053 492409532450361485 208589881643507213 391187765242727178 168315123853817572 183774852327476347 346084992154194258 659948231754662190 254289163186306452 277272086173324094 882979936164775202 97821019458043955 776333275241394304 684884268487103803 483788681846837461 911529304949045638 463904895212661622 581996727676636046 411029750556588278 382487013038482517 116397323477826689 225481128176490408 578553419277953357 47924115043413449 24363958354530705 530019635248882342 935798783189517664 157390927286088800 791134691803168722 202570638669851351 843131274976390359 296726467942644117 29441362708547884 66500483361559101 511250093705104484 414034427652745367 389424133904800518 483756588814509911 156812424207819872 65117534216210956 508712651761426551 454730948701288367 46660379195193869 329879962991755800 18058839346867240 619742047502546793 973335784561888581 486057145441348152 87381261755602434 885638762479079142 927823900130462964 467221061538869285 486239320675147074 894979540393786874 507085961519829080 808611662151508613 652320868174182860 681954983409564480 401668095323241200 753562281180420667 132875693823626168 421745342260829530 665206380797088976 585008341056031709 544189035852736087 516713766604037745 724111590679605642 387606756306733367 918739109438887118 633093711540705111 169500915428333045 816719323058733264 400335284735702946 239747521301695417 3347074967326824 609719255943276456 308827073189461435 900989766273473923 419238064620321770 415314439986965720 171566208965075433 43029540482189415 37052457558007054 366535076783263496 416139074292080837 231235815877987999 292059176220176572 100025282974401319 229568089521774586 690676653910703099 434652403991204617 763889640877579509 418268228409247578 407739389749671067 584448572545687221 22405236790184236 451854340029223375 513011857407026750 674024472062708839 803430261575293375 75450027829395605 47491601769488090 786122577940291436 753227768128054448 158872315324571522 533281036747230762 330115608268782796 27611422248874730 191869665540004038 559832706099270801 793300102551612492 796548577066792342 867127000259813690 877119422495780070 419004080414899183 699220419509967915 553112839109624200 251901189980410699 838014320272262503 757538354268596909 256912151941802585 848375471078403857 638089772520140129 293613226089509045 111704528715189323 84216835448316588 820596828883955462 503069782485130609 796354233606767074 717240479341924758 575298321313067877 374216082099499272 447784714780723999 377268253583340884 712573776831180180 589531747930935075 862874767891350621 2058828479031017 460176693589485561 515931333231335358 872186404249095234 674762815358152644 385984424975024043 676175795489052697 822679841691319810 810558223534963637 936547329950139930 230652583669683532 660220533653805993 593565927035645562 472022128307960348 172841891001557591 502544860958141571 775812671933462545 281864234817106525 571078999397425384 248786843993698873 419434068400924596 600710757328183898 933227269271881813 934108372981170846 524876186249947831 423816501682326630 709779259101477750 68642292930723259 435827003143623399 558292157976403600 754361747334263802 267205536480379082 254692956827780819 454007741841700641 296170279116063221 950128338134838285 282644755806503057 689857073637582798 741143045942560575 553521139661343352 985240163705344209 144446686753064952 455683611359054927 556073736581197748 323617810258634726 926469139560436573 629207732930920140 549606465392725957 669422902936070296 930954086479762726 834675453154571159 130632382514513670 169324274229880609 711543327254973042 749848158741768260 820718995319995822 762890542272578425 49817945232158428 861152759784441563 872871862687894552 124323245688118361 468157928219707537 528865589453065736 21047566279931518 834639913422724881 274473070242059199 253949233660026081 676269874500176489 269997516179320044 725354290020100960 153954747450743413 612231712997771410 330470547290185589 694063566931876880 359059476048860096 1323537142949729 996694948477806217 990141803872649865 199480577193705807 37541708414836945 817786830843946440 436336978332028040 869810193187742163 736258035959089887 23128317453741009 99610769374379964 324059219542593009 268118699119435016 581302761455735764 284631157273448920 386223445229488629 605911509236698832 418297038021160337 585102623054855800 730761912412341280 672396466172808279 234929217496354114 300417458158266291 653299753670493937 961951259401308558 819530922557482285 349494568030597066 778987430445660456 192756938065271248 161411421048356611 263959719089651491 543364367324917634 234072583289792651 775736703669194183 246873658574760433 404887894776208006 87488762546213693 81888467676711714 650487696436737671 905268621815584409 538061163196248239 464612379728352307 1650133978794814 941163296186428289 82519888506926529 143639852193938157 302998884176153149 803072884106258852 713290113793913212 201188223143698194 711672581771756295 648827964576675856 138492853200082931 309234300727400598 10305734859592546 505276180688575472 232512240310088594 122695242815361526 287800659511276364 313377432689289070 175185544939643068 505801913043079360 143590697533158056 918852133016572806 469120326244794950 879496521370654745 850137991169749685 279755532857714750 22437075780318883 186244666580443016 264672660170660392 832254207016951603 937041215927207212 618226637719877404 211463150699230617 643823518621413887 946567293321846644 512464753713252900 110666312377198890 709073581052285 565638270830450568 967585793936175135 115724636692938198 313509170758244460 131058944328234368 646110573140267683 127013543918010977 95169561617274453 956833120160536342 457366476777804535 990244030078924250 651069647139849830 420601778776874521 476085958229541439 203233865962836950 81636563789513177 665343700433109866 273689308313065776 450174388991205842 495660293600886341 819873242615139574 299228053894942137 503974925712332492 58715327444339075 698913744044019670 738294246649288641 402212720581964147 196521637580334105 907664222826635086 13650171317873711 784818661404301810 307588895090118120 229716444781704419 898275251490295327 639777657603915627 654726793311287557 208316696892999666 190974129641267381 735234061917455438 572539988350622760 594058760564155700 101271511279944301 157465365182898276 704786657169053609 954859712180157529 68158810331041213 891591076557600409 913221006097746266 594669383503287732 589679607156045751 311462458034914199 514530035393323601 62543055461935106 27908532966903436 92558557692062640 586957258763990424 796316060221256938 221806527852931561 697705168695639894 79491089627729572 760600432899803162 393812392016011530 359616529168469474 197969458441765499 511284164174715559 798577734425126517 292855828241834908 59124026980111910 157502703269035803 465450280158629697 528700471340807588 229465784379204361 30981002965184591 848975565898043144 7032077700989312 545919226862213985 861314809016807401 271542849964657077 733236850569978284 151001018871556676 995450102846999342 924018391034472947 279210285149945161 533436166925868204 326478507275099941 319350980034067206 126758043928889017 25155095550569420 537014945836871523 949951931169398931 10994301817275357 134677493957062825 950450589037135267 149810641405733527 229140636262196220 660281057575678664 892863914163036570 804483334581881896 683549918630132009 538486122691090049 852658888535960175 866661977424174732 59118044923674842 33258762941307652 558473253356965859 602912977078410067 914502239970791903 340224925267234064 123195668621488863 753298536539017843 410407849583694874 528667984452164687 514564651652763112 79301897075461100 323432421962505936 856479263664107096 745444473408123034 987683220045454197 579295857248151448 253381626646004310 538158290017337905 596680615949841388 589289359258296071 860501323660394113 488520473391996369 634084037963394337 875537550059756491 978042324682580848 587735009952086280 720734044620574923 371739063717135408 182071075413323845 708161451052292413 417586033742880102 871017378712299106 313547408232279039 450000704132397047 651255254884512403 892216204077215587 460930242695139421 72411521882307253 82647393516257496 6896209866758005 46548542630991488 814722674333119341 217205219587667824 139835391522746432 636872586301122309 346248073791061441 712845471937714224 866901323282846998 212720993575343448 963422618949169545 65265413600979465 747053553120701940 650204670515747981 305950941918405670 465868725555631021 54718613166764052 808472526219589905 325947688779073676 94994267066196424 14513673333345522 574634241444600465 248989909059220330 193500361770310854 111786733969594590 1954990506541751 762485864855076092 808482443091657900 706668869055300831 501750641816627602 976593804390514934 30966157089002205 2271784915050422 675982214201776932 831967671177223930 119926001768697321 66060152613946247 37683573586415139 336952187526925907 568882010604193887 102793044913052478 571545310994102555 742643489650858359 574231192290531785 259909623483170283 797824682005549186 389687232257041406 783999604926559688 204208691259328582 381690359861756490 148532289664037083 214153003743832631 882793435683765685 836136877261088723 369358382030562501 144584184211785863 52989821292586475 154810547520546010 680545972811335970 890709279707209679 544147329132240159 769453503502151276 429932035299829854 915430607797024728 39228746462355222 530384663256641860 216327314053670733 753247226432910435 955786724055802340 201976873483192203 67338960163892265 315529442503135520 329233085925984306 915545785854913892 184129857069809706 159874609052090025 978553416132044865 254254590490057415 981406586325506792 254019584056971909 83981645961937894 409559782286371718 946867994343760117 604034228220522295 368395095967196146 567131429201576667 92495691097083307 103825327883207543 148647894858647817 771420562635142382 903294050570571770 895509085936494555 40348637028524500 708955511101707989 627635396202276186 879137299473943228 160877772749169439 42290594749054832 362443685866922898 764940813353651254 82319645581934573 159968416221599484 441335402559961045 509624194790714931 662678773500252962 105327936149452756 345326954252337041 946256868793952381 676491511642520740 659108690629163616 158556065075655611 327294986748046210 522180491046914553 457170008116469681 24049369346947722 445292238720710315 451354943295726654 754428325431840169 677121601901662542 180658698567587268 286313934614033409 802704546539391018 674362428077962527 417721531244073642 884989589373121281 286850523427517966 154008394982904393 823601021266980796 194979088075875551 242794370597580505 371409934918631136 946385811362524406 297173803166393808 589190212192084337 371223452374354633 736693410074445883 797943596384349118 320932241189890694 133266017689555386 518298438130889837 354215109686144567 790485978002510504 313278719084067374 169601379001454210 943163504288137922 433637750940413605 645980782777510119 803836372227114210 802230136783244250 491186818353959756 518161625187269164 529242874460313775 487850451674619841 288433762975896935 260745290482658669 135805003127449123 993873432039290164 550143144566365998 292338685983502664 95964352068465921 878527412993673602 343591701724630933 703403544884083654 537276320522360164 702038667653989098 202192474497188355 778484208399832098 530105347124344437 47544067936380148 184798005513882044 841769837137822107 386163640359150808 556069881298599253 958645775314619779 300912824041820192 229939605037289658 747223241416294573 992084875463441088 968520097442099773 267195062561486508 53181759168151347 246674940728537300 679953959781402525 482531989371498964 724242013899899953 160733722257369727 634623801772308116 155254680029076965 523248068842586829 381057109600449603 254599591212067639 808270524027168061 697766929078587867 506068259364422990 972348398644845876 844541717477524043 388756732579525577 443343768586797539 43356666917941312 865426967273996478 971040067761501732 541294188576417681 295009692778893931 682090421363480347 123252359813222155 27414439664543758 308544317976994453 295528909293652919 231536226097540297 508137599096777922 20666989972768370 833915300224477420 748719070052586700 653948995272093163 290570745422739214 167396887305027692 832258697772647458 565507321918958840 420388897606776193 262370298797950487 432023832930319056 964092152774782333 844476181230447814 376499656369395938 8429871854545156 852708785637706583 921247330200120133 780443257674252663 432364415821126564 484293543182917561 661794298118764518 558864434153178133 552829583706791493 139598283943936271 474237543347108206 381921504171301687 916238876018818649 771191336191389791 708612837655279373 916521954279250998 152218143611094707 166706183477223221 872282121264441442 919881238960000586 92560422175059097 848790377650051715 433235420612123907 395591626794641527 65862657837776777 423535923385303786 762971018471097593 800769943459981882 52502927677836796 380034844885285944 375643256515003207 348492355925446441 450035104083617541 429161244306210340 233657353142196635 552114335525551922 590319341266546041 961961906875811011 79716389274042173 649252432066844935 69155804933958822 19541949893453577 725547422532479399 50480830408125441 39675752372306949 578154563576470070 972022704767283794 606527099098234754 343557042042483453 683945071644951419 26836852249429256 72818654539305796 406297649966553628 869426640780020738 778146270166328215 613551481386653259 560839965114921314 93576915468662966 879829327491771256 859520298062658954 226777622838592103 513242229725178260 521061399268604669 124644052825828057 267421174139731190 475212106573482163 483061810030629276 82928849744409866 478386346842541840 829305229278796065 245371964569225200 761607351414749592 79103072965776451 535681891888721336 352592610986177287 351302888648894694 287749658235076051 617662313300635983 345423473471942977 656529650741421585 940240134045109872 665605744383697621 665289041498971051 761413776077215993 313799913544393821 947662548366197928 473609767612320231 426315704439078877 692169491096662409 298960578814898959 268567024500656251 952117206318462269 673829902808269596 291824531455037320 887548280728701740 329664818524164070 108354640252288430 686907922551085568 14678776726455258 59853978286623115 849131487745490087 187804032203829737 222007463834400424 590973908071701419 497871349627875945 683207066281601268 341547564647887854 427115287222741357 112697300470826814 141113962650976210 154873509287111075 631543524956450900 32783535260551622 918635869760320935 514437126849941265 53061033504724209 764996743186556792 821928342178580558 746746155614188804 233141892584521615 100274561943282755 604011391718442835 79660968921677418 428549688330660930 889347205015700585 965446699907395278 457463675695706531 137814213551324355 573522769925654914 934601111333871415 985083754121058258 601675915603731181 556546833654948901 139135029733969243 276736595810080542 845697122051111719 841993388077340995 672579642546853164 309811396669279945 892134584238035450 956407351540392198 260633232610031091 200541026642715546 625414501826002444 863139561140429340 902912723409924604 821089424717592738 849097145476533836 132303040722866739 990388150874806288 786982104081020647 111078186767818364 988103829325008461 79679955646485830 292358426977702848 29974787520228745 442363606315666488 498033140153832562 686787805761883030 77834143888481874 486489678741278617 201128309353016291 906373226462034245 586641781314208159 68756565374224708 767785943942169962 505112393430495635 516435318303774436 685204074065981898 67050950757128821 677147076197156716 637935050638385188 210085314960224879 19403182746414854 414342209892239517 195725709385306421 523064674456755343 342310676829962645 813671235244320956 275964059712595150 830027719176271421 183385363427428955 385732966398772596 638090478520748842 299650690374792602 755968586591334016 619853243346312970 159573041479351561 132663161981142990 202164528062356531 848874557817244 394944301682330952 167873027316825316 124991735574777167 57947930088520435 28735722735484390 806563254141223697 705066806636683720 867990231974130305 564747661655724993 319976757823070200 99862240863705880 46789864280113783 109370323721235740 805856341752448153 327900745571393693 673851900057888162 640850554848892891 249420619971480320 374859731762748593 868647940924513330 801457222419504425 428352828490947831 916467165304592972 770470149988618267 935144886721812194 551765989065006691 408707369062689067 766577923012354497 164821021967124101 986504363367695832 801950592645411450 901865681499191790 825843260586628941 765289679404503862 181707485513024241 254398500395545294 783874685906951211 380773570488499209 158487103449633910 264323739080753778 958819334393537911 832807498245182473 30019376206932423 121358874325647366 335738915844352220 948452539708710342 202285443215800882 867737646397160777 587111337654021838 284632492806642378 292252467297943569 363057350714109929 743451555945871828 842075301042344850 19096290352615229 400481777595382054 171086919220764180 715954010131230329 409608584341044677 525968845553184813 392653942870267952 349336339099218824 173674829152856536 496755016621262918 476887750542267689 737759226091455619 505032068458913739 985178083629425399 388022892246474803 678435589745475861 117261950927306035 486967205955956087 879173170028757977 655347025911706252 108402187220549559 739433129729476499 32451540267353372 336559109013851905 626011323517335632 144360562752634147 981519274208298199 246242799910598695 210145860889575125 228294605512486339 930598972880345886 289360348832943041 717487610595348590 349768142614936882 785383775910265944 64152760715942888 301577536113924894 987601938312215276 543783255551112985 905202890960694472 416036520503171354 855073204858825987 78740509126782453 471169475590700046 740277608312141809 621114106262071560 709672430543834287 588422400988195227 471221872068123380 793741149804051840 669946680543119916 178787653374854239 454063849059329745 275763782930770452 71415636882863682 8285051065013844 124644994679055023 785211992994388381 905358179540081078 570386915288355469 118599894591555621 774567577801172386 913306685811130840 418736193187831796 962839037299298586 42246597057952844 737084972812193071 451906770973624678 168143183239934364 200112841904962795 945490446835025628 5482008900984650 330693169264387002 977905590048441083 124801868894498112 804685577106937184 918347933528310231 980000925480019726 35752964129748894 679523304743182625 881262993866285744 220129959859765584 20678802255052889 992527540895197419 700966650871253019 187079484789799675 614057484728051201 710736627403109036 367020072807814014 497157106217597800 267233169939940087 540397614507635850 129829346191822732 658723973240204655 963368200222153157 392298688670141007 544601075243850429 871700516690757881 134843419682359380 968395667353446411 361397250344608218 420234975419258212 969002122175360342 697661878232027819 480040830253982323 175807417580694452 81086714893916125 491051269152952052 800773245665704265 67051763652265765 870894968705026458 576936226053364722 906387587772032703 82901270579806360 98233933053003864 821588837823981789 556076931780012467 412526480704838450 678430793352518175 13962047383074744 798640503572194761 815473550320857603 907067461517244696 680595678310630395 326581493996401743 597586156056495756 186111348820180249 304040157306127750 70219727953000031 850865472088220558 984214600356225755 582179296563902960 795755254463947670 908261001523230308 171190847211593984 740632757529465495 437004055694589604 239297610286480320 537743915712129946 437093559706155086 962120192416812711 753178360136303169 163858065229187337 36016433894753531 78318395668034202 885643311170006533 328543785017470441 367725415399052391 804279422560368292 14919327977168375 522423911596337637 266424391959404460 323566146353062711 670543585978618108 911355972767681008 647731681394462200 184673244647436597 889889046241314536 238043701264551258 463300596509695587 800467574049624102 318831892879657675 872727751900010675 554035238630943315 219725701195572013 845748906387085262 928366574695924749 851699876071521682 606455268307410389 957749570614921978 452648578235888304 169047230072543142 231400651126168877 454583943028884591 569452300457417158 46443625003191454 576731203831007205 791066948929886216 71450719149763563 463997258512487922 737721601262045327 688413919074323334 507621122594984547 37908169571456949 604312449751650149 351561982885941125 933723866494173601 982015734590263163 496074518575989053 836618541837466062 42049639609829943 529895532024435629 308007784255905710 793158050509474210 907496208349780274 906701366745245596 996389065362155304 588055720964778241 633654155663454711 98218364788749369 401668832961322827 653120321409032313 397844855703990492 315178552787761389 758218901394573693 755633466790332098 349662769131874072 818454987617230546 11357467831715620 550017848990966887 972920587074281099 676447942385417072 719375052342761522 551823743577063796 19904517512296783 398816404242876227 485200416811696667 132196304406080415 579354077335023150 482249523414281746 485996711989958121 439850600324675958 358082629895109273 152714224450777144 517180566402777850 778379649377027090 864639826106320787 679442030587782360 775519652792603324 28652834304132368 656507806009187718 831303654327328178 917333424560577642 116255224301945803 509621627391750973 836174601148595604 86262267310701474 670354673429103955 762129799994274599 507081606379644891 531509647298566411 396873431850201013 239509819051735231 372983492635508577 262722541796201367 584752870336349162 891131205282229497 447379041202979497 659298485137010598 862310267135389853 881596576905377384 74455734953684940 628543064053569841 103547237808055456 943769046577665305 94847219912098184 663601838286436480 387467887983029299 718748952700659405 859770918612152711 70958644103096547 536649252639014418 860270037128165015 543134072125771598 654540361022156135 788305185367396604 93436748546991205 350813238398075631 924853519179916934 575395723202488099 458468404097598854 649569165870144678 597144986399387658 299827143363949514 39559090481616094 692928345304420313 395974611248325084 61176677619322326 714957671930553865 735502521026692398 624584278308338272 799974988521936848 404403684909929079 605826314378738681 458668679593299644 217622862360923058 300475715440674349 369688796881779801 242695131531339986 884696464496720042 630130332225950404 815043818160232662 574922838801541810 60383295125845142 210231596155073661 764731403056783358 268662412483754669 107301970180774934 164284567835365664 885636069931417768 664387122705373061 186677862493277356 225884451471207987 775586518715715746 534375030670884197 826397572569079201 140141234040198871 741594390587013668 131668916429138343 544038441118063513 209456126024651342 19502392759463491 705307359968132373 893248810626101922 84230134809320952 553282003549235388 269521587664104776 260498681168506374 978480174503044718 834844830082695332 955637591262795842 91473692571346635 509776858457931462 764033717137328319 625188164931974790 650843737004540700 204581329951417834 845766094167356569 622849581150928048 586381170991156557 877385690464902729 253103314164661589 831028212668159733 393941113987902096 764731211923556100 991112296198894210 202973125430128531 850882072859273330 399119556783698422 950171162011744251 695646541132332508 958545519324739415 727506770866261442 158847163553717760 342478652409964190 501989561339882297 884248796065041860 545183939525704212 733628017174625255 841072535228512159 655721614791462754 149477164037240870 275068989104276410 709418558667038681 541007601680072966 663667873425973628 191042028468940782 674598556219512975 843594264088411478 155805634008169685 640176665885550508 240662579257318709 812598167669094970 575964859213411270 623569385114073065 164027352253264235 398623367181731650 418436682199445650 285715292467614934 431882138565494655 374995600573894711 690851199376906751 390248133001453524 73066721757392092 831641587839414238 266967148117173103 567243254970821209 125293990365988501 510168760648417891 519150021054447642 649887981358803065 454603510783088766 416150955140728154 65136588293669508 26744581783255413 737770603095274668 224828635257779088 279283439465557230 817436272499707633 787698226873415254 955712049638561156 303727781361463197 15517275310959646 439636961431616761 468364536300140920 737502535930638752 520188178449799657 188887472563091517 829916771428893868 922129384790169840 409902946668584660 4058458582482956 455768490231948299 808958352181103765 305726781794898289 431275254393678668 855554582710745153 868639573223240596 802220390357399640 372272419679393135 838737243435609799 409500897230567033 936905286239418278 375219846629418768 237193553155013779 268080587416045683 138438240218488475 345378274066844838 904774835040645059 910692398834348648 648961097614756428 607409473820463662 935600646050164515 314191705892385183 577835738283613333 395514453489888809 823286705186728953 595984757041265758 221940133445286983 781629146685841157 268912228585710026 388820012347572619 7691795359601759 796454425460876317 703487814812416414 658760181128103832 208693464891186662 795746096011255902 901394731655319791 382481384259840439 717917539453288779 115880600655845514 643483878841126200 931425798002240881 756723393665427732 351272312431269153 55878445270072308 196457078598475858 86352644027540270 846685811421554586 379266649593869097 812073139247491365 649800567086995729 713227182539995206 919843918502219786 274739400918985653 117171138932347674 656904707018894508 804653438163918932 378765847335679243 552960653241437294 721410481601708616 764046585704613099 641992396850200212 490659850251721614 154227174397217253 884768337799882054 368034824696988154 501881432535577377 173997619242517149 869261797168788755 412931851992694608 557968678407625205 305317785218427237 252686565754146541 339356506036349841 906689208899866502 260745368346218883 734904344854420284 993550270433380296 698102174965200354 627291243596965938 464822648068066481 513983972136709074 10898076554531028 301412815760038634 158069127521915681 12990382638367998 754814602471529162 986987553507459133 636545383537491197 605638353385414853 841658080676237153 896774501113942010 735506894885769291 640566378388085358 48161336126117722 299790797696173139 944741264264538979 20695894032751620 978195394896666433 269807770610381678 517921877604138680 55900657488551646 184600813812757259 585925929134035535 379341872728043592 746838545925384646 665787177094799179 397467221858949784 13300657484046051 211989902904797182 32635782459964183 170452287797126125 571673420337817947 595535262035105095 833819406008387047 796537957181256055 843298254177710617 175764921706348890 479885536340672551 697158742898609873 899284930603745345 821059796009899337 299161621702799715 443799187535891855 328071481879454771 191851514574898761 782780263367597680 177699959092837379 119667521500315429 563508290229998434 551886884399713730 528526992529163669 406775892348332720 397706022197407720 881397679064910930 503572059775900418 74398687803388179 301143646425944642 10082099710240353 254292959114730554 207878702806786233 468473267517023915 153100676649039540 203293537383503173 284145700951185610 99079721624814393 505772079971756274 993332837388035662 673796035801473383 914585403288257852 972459528839965177 259097262544200552 488857917239218079 468044679607832768 42624935537945452 875272594476429053 389299105856889134 138101674502805284 77000513699741487 685341194820616253 725286466581286846 135465379046314035 384909956529018747 811770075507422864 958593632031701735 432965409828872897 472821093980376000 267473885412007494 367386376624961331 554467304919597590 439530962303306547 643123354286882990 59276248940603455 718148100377371077 795522906885206433 421796606566569017 513018937407155700 264610370672156890 656030430858615507 337771068957956989 236737652895998041 780519057526352899 57197926330316862 947547794021233566 140946130255701287 523471829100526859 917950633645087248 868685810908063732 979941916289038093 328902906238694063 9000157677505072 865006723596754089 103359800573151406 736559107753636491 183211802911887023 681143912718972487 164567725064786267 30031913416965126 659916592471904988 751765294155798279 722719467775545744 829474980193324030 514932592990021223 106881154431402645 276720932767976757 423281643337016481 653059705264512616 132323016183283025 750172323224078588 243942936298752531 946177696742333935 18828662430882113 972966688426574500 198538616242821893 397488053874085732 974883808349844595 460227773319422817 24225120686860742 775186457611343764 474459937475250091 946348690993063792 189136690532286724 983856395757295619 664466990416633836 386811726409806550 429873736170258459 436056873118245543 825800051965347602 876060302839269519 45874114592441141 208670482026595017 87628272841325639 618384976961984867 473266661775075533 955242777954665536 878909260544121250 719444475899005892 308336341473526513 414330313475048988 707629872101639136 379008303167257311 60471022721795943 37130846285953869 727689001986574328 241146352479475623 634698150646816733 92241012213162367 847229199680535338 217852139749555069 338951549222032701 312266811847112137 337253198694989212 578048779725400556 584472694122474552 355282596809704081 805898928170217310 630497796961093183 429388180252950251 332732991650567249 589828257024960626 634770223416000872 45260104199264965 463059277941797682 861779346511902284 307323969955290480 710907971294262552 564138365510466271 724793080635057461 154804173812333736 898348137248218702 676978968967030541 303453177005717487 472950751104597542 852251229379037620 742948091615641873 335323259018236616 464609450468393309 169054731959410445 872960062148253019 936079881707873692 142748412093962599 686921837267557084 277973658218065058 289571201601687431 598446787044366331 49256889496873980 50338617116494278 952225553749427355 156136458700662150 659730949893430238 290930659949089322 461230956596929361 672923389336287994 238169819514902120 978369920763596579 349786634603499475 235373610262160626 182006041232622138 764703405029209526 535718105243601894 617117835190517971 897989392644081745 188813340104431313 755877898382385061 178669056847418568 151535138887368673 896919067628169025 996652584035635551 803905519209001956 643929781356615425 861533962992189369 685460538381059096 60857694084583728 666955657031270682 530309574012770298 462174192234685439 304846356131303739 162331120093182261 516449769095074369 718406759689669440 559650594147686034 97979649432038090 576426464266105580 843004651301143833 546337718045378515 250598919353083285 352327478704417894 264266124819433456 568614834985709849 91001977252102948 72910244819350574 904954554006282574 439556551284010734 956475473604849920 79052560960633884 843490886598469351 223778310244586861 571030991658803398 700341002743897808 223437749972582852 127963452619566287 654393519929957887 248265676640459045 482767004356082687 94405705563766459 808890274303437997 362658915592332416 72286233431785117 320592899740672606 812229718213867804 108090339752318614 140023657871589179 221789028385207242 144073041316756926 298750042930758921 762971539786540113 574403752903550430 987324039329838747 464733032477684900 206494549316607296 860306758233793246 864082686639845658 552348577899056952 495654622045730987 95734424219721565 568075076132636949 53372437112126387 215525423579222112 233594275247221377 637893843010536466 724752754907240818 650890530307724227 854460246910383853 914536410766307233 484286955784488062 636648862525357880 507333726102897576 934701192727430780 234515406474648296 849179204271305778 684718584307426374 542793654177360390 397787595474086018 793861930143324961 946015177220389254 205119466296793195 519106633027441819 84439798157425060 379509401809854260 526250534765794087 860154182399653465 839291601645494485 2858655765694043 729502481888205289 269113104419995293 878496467138545159 339519574888888345 544263554850272940 15401807486803031 576671411546031326 364447438604270511 240221570676704254 997703138893075576 66624268578001255 941059732567157206 74713121150149127 300375139200498048 727853581400909980 608569534169508052 341981711844107303 962060067048812339 669486562517024911 81172299273611777 513073707997738495 695204162977725396 72751307187635558 409256249579430725 831828866560910441 198892951533628133 436703574789834627 80973014447680327 330240552897861302 400056232989999409 554958233694197246 952726187506412459 779709696142042432 207514993182100804 55154909258412224 831717371365315410 526317467105075605 968560370010080012 254436621036227499 260298975692847907 661749569976017034 399266651876562495 592156458968368872 126339252636971692 268306777180788674 732057465047700884 306970465832025764 29315180111920475 95727232240405495 837244466541400763 283690586463850242 289261688019333977 981255639332882219 102892669460436189 674141884412523073 210804200535343653 438767600744438829 649192717671727825 714833999060235537 826891282807020606 790226787130859318 215572196147810230 284564701077091303 896703288063250832 582797441128426980 736493849916253077 153347525350251049 223156126462990455 716457530907079072 288234953954467909 691035381497161449 78606048171015986 943062910540180045 991256445276839487 177593658798072143 532106694022113232 197559613988302685 169120885919548292 428851905203422426 267101538969856531 121967493841785595 326504547454366537 342324418786128699 414155028948325624 458247303314759184 653048761749552413 235574297510674798 561650434523339889 47272887706220434 690920740193424747 626654001073072155 434907367514932597 891674271819469292 727251639008390764 846941746575581191 680564474024813819 347397888102615967 442224856223987403 536542509052086594 687791348010239036 499013241188756885 929728376675278030 269182530602866126 238066099472739614 144111382505054567 451983469696192408 947261662537419443 452289112695326141 84784211123946438 301869633712600140 495791017500482253 190502053267947577 852538602636036449 257825133111730207 23377678438943908 841649776051722870 801929616450055487 780946238773893019 556162173542839664 157737058632720809 604239161964977300 585887128189612807 328716523231023743 952255512689422053 703799565042940550 524725124068345047 545011591712393757 69737221865235648 916832628701718132 790307086677706898 427291845253194883 365997426447217000 86705083572151868 553657469890171766 94607848005706240 345481356270294157 787442533508978255 960106533386884871 512293087862864616 910797452039656024 123937751731524040 775885456944002690 746066339092214573 753508456159643173 2283078201806433 47323407807399491 849042633434481924 506793995681113642 368717429261431720 662344009677826928 437688456268368965 67985148708304444 403069216059421648 176609006508104652 233178086287165737 696990533677615974 88175803932160098 31806913937602880 662542914769241737 56830139555124822 798048023849414685 947721465014235600 612010509348317685 736325090629727960 108232670773582985 343763133668894444 210970210585323274 148855704832235377 525245797200185895 611109911299165848 845203644311576625 109586246504282463 581843738172573847 647576392848065601 213536427686712984 88342794565309354 167440557638461937 610306374994915647 420862801088191972 396999220223706676 236354461745696805 441510080781296878 640387649809486294 952292290201938947 606347533538347247 12508875129142834 791340213275609700 681617501602917406 104880638918476545 725793414968618652 580808570328581942 516997372271074408 558754460278568611 783821242391041468 822671771484476970 285344084105357718 977666426622758926 626101947000095251 941981839674619096 894523891346551184 5174971601012904 542340386371067537 330898396781679256 657719105834974743 579496001513693506 283397087163692108 252227825335018718 478795489918908257 238495539070837212 919160649225162411 903619780515116142 643770413604648372 808055366971291697 470852445628206641 881159331055436120 473123842629226074 247960587039729430 536183665672984620 672262874804792904 355830064158578512 909487490965507665 78415696929507579 359677076394967705 147289428261043530 256790965185148187 559517214782041031 214203195945022534 969666549224724761 750490846532648130 935770198084072107 774216701874038723 414879866120530848 705189597201542453 907302335701009663 845272111123370991 487530754828653349 916774763099571439 131704394451066476 217404912405783049 15447164985309753 404938721904712598 937228582270082953 25455603247039662 973276332143677000 689736513408845898 621615487935762719 400566967479112557 399230517856745245 844061114721738309 475286576953918948 217227384320192917 530468731128931320 151449619929604040 219981438021356194 281522750321158819 795073304710827378 82841059153803203 321958533615573166 376528611524073196 313919510490836158 193846117587025399 674595396203070773 831418347347779154 321797223309142382 911000489475390653 145463783090112421 63629906039644544 281520673013543322 931031759177126215 206263658088607403 988963896621423490 186917888894291429 231536012243757591 588175694298828484 290742133397688429 94612399897707674 291696084181927341 19257668736464087 773117203248391042 298531462606467919 788308091306970268 859374340580076906 953292443125489681 76635418512179952 117147967864530521 146636930632676269 29257715904755831 428583680846447462 166483479665396949 998556288447666931 908107764777916420 104702571049595952 92382426668800670 436573613286436037 875933165880558234 890804046578529997 98811123303805817 694481898319929684 514290241569657162 941258422840788204 422489935980871669 846677985014282834 192987430267160474 684241274264172796 657986471195166372 141754016398431181 486567871309625449 160137158155973626 320756354040298756 114432003412161137 507166378820156383 657627438677293602 964541716278498320 185333773141904981 531223646461787319 459586306782616417 577859433047635503 357837977439786612 133767629009030561 562162401016517763 463272268866970755 842653307581185518 504839063527989267 48801307914225340 778724553213587995 646298264309600158 426030364644676840 533170528528707803 807542021493986272 420896712686032851 296340138575643068 977704724078646134 231737626945431854 930691554856518775 357713101760052070 377236918668251800 525836880674370106 524250913923342860 506627517227787486 881168272296297033 486328033772216910 812022190217440905 684239012666865097 387839589709480808 985456474680256538 639060632426178195 482500293094124818 502854652335534872 231019675700968468 234653648619189371 936997994493125909 489034589744381911 867570686733838240 780536289203606313 333001066441710966 343928970635919107 286392387391337224 490702509416899610 973162378682895306 786845688599885757 252544968230873945 22547668540964748 153033393590268404 926335468440568829 464800972974123392 749569158249019511 731638655027028136 895165036427879572 655060138527407558 914809717018901497 578970309541795761 902827670019570554 448789596004927802 735107602186790412 654687503399109948 12650728011491018 825391543327712560 81736329547015416 406999474021347879 38740860699893987 223415053719129073 525267736833944291 862185189457779542 790420113597789882 163280677647754334 320099994709030814 533359803116778274 412696095336827504 222585218549698886 202338313108329932 85932659555080313 634595187245849430 115271772142168357 120143398606072924 757540084298507845 651108494688497873 596062951624290277 931823295784991050 369860502405139901 710125922671471687 175730781562449085 802537565174836152 851518861465296394 768725088778563057 534175981159041642 180529593868636355 493319486338774013 366106320780790023 354382822427728553 696702121827179731 505806826814277042 438945750659873283 306106979936242398 278706815479900659 980293621597016148 421182062668282827 489144900054309074 605352516694058461 929473602876514983 249256829336208758 163571637192098515 325312248349424666 644927376551290545 425955703442367807 271219059492754724 655891303492518698 738280703927339948 713957682147286929 895724554858806391 347812606195286467 433242910404580914 647886731907198469 630826781631980105 400313588590372630 140805096813846617 880203820840171962 634801458422947529 204158036099135099 989262402226730586 140323141203960213 950906872538689217 456290525395854649 638806338469125441 324483180283633328 187570683736363186 664252946641894653 134913418227413926 226222784673777165 224713953265062026 941309355766452263 261979546997572160 699558135907602328 807994971134608307 449130205153915986 755222962399358544 25931259827994174 795808311510989729 359538489716905184 390835484577237877 649703549686776537 826049158179452465 99356202806121087 434063832271349465 682935691533677965 306247400376415958 517548373386199818 749447397244672904 621602340102181651 277649534179645533 58022190500628286 670635407355174783 856998663031600674 749289540855290529 67555739809479994 347676023775541767 282432487252196513 335808747027802197 3355883586915403 334811031897940101 299671241508934737 731244776321882232 893442305701059234 562273281410273035 874583344955357977 415032642986988548 800193837026511267 414010995078677386 32208162793500231 828411403984499996 668678691705575535 316693535930084865 233905858207289182 714841286997340451 345264269438845256 158613770676882165 607243120530333607 944220368908243703 372946324883288486 545948234001907247 58269374472695908 227794900835271169 452951231978476460 824171677272983422 268357547670229262 161424983543539661 486941878940762802 123821859940600408 196281099182878906 335565670613979605 549678794478724514 412536501251630326 998140620669138830 474556439073006340 72476962957681620 885945978640083731 193946403562036644 889388139419719098 856065011292359066 198172275060745751 496030175925590960 579393877013007548 685189761185451313 771057887733971042 81758898953099047 629606356425454638 833409594961215593 970416410303550846 351948898478482268 842388384105095065 473693267099678524 372653242728164417 67192285117771139 515284275208704404 259394373811317988 976511778815749087 995829505362109282 384364908070382701 422076063170907365 730790719537978159 908108810740364128 542060989106314659 110225291459977028 676538137184465977 572997110023038942 878758130840284154 987945869349419112 344293699102027045 711519136785601494 368660309122574473 663148320649950942 915593901452266572 6659340104749011 898226345245922271 478204803104028574 999008179424078010 711845655648085019 75682758611125957 33156394334320364 38042788058230160 180167600862103428 974587081355942465 710925701989634655 557383620018679015 657763825143488586 610837447496263790 600661430682628109 440219406370691834 484632599794047148 782584310036383511 232777210747622299 74627794828472993 391579272267668882 227788548149158436 715410142687525343 812024914240193058 826219864132592944 399759191108466746 696363602572337379 685920847608846896 195508139279472723 855720282563289062 946278077777257207 288518320782038936 991240317707717793 269618565451032982 474829020574640049 659430428418261294 716601854695577828 860383433409176688 622734307836948303 957156626722903403 885078257173042710 788427657593956413 556354855063921171 457748881833099144 368082369418535018 807402691699397213 326793909025442013 365365120946853397 967624721945592907 120907275962374798 79666960277174156 47983119459134019 18854437708818142 731206129896339471 373167866245873441 514453792701508609 23583512448082217 223687380388691290 528736938095638561 465688679635724308 54207483778084959 933836871664764325 853281882311645991 386481609816310935 529546497974447835 565854393266676463 673519939587522409 653076939946684802 411072819685206181 631353690674078747 466222504124177116 80117925913873311 815040933705189642 574460394230648986 491622730735496183 655140606375959971 826062137293982972 686971242813078948 81669695637478874 615394162902493472 357149259941214880 880840808707146291 712994623851998410 319880852519777644 783607276895204387 846997455106453710 568459820057420807 232727372780117731 555569317393923961 368619082530641926 553913226128732357 468378999607484360 781932856129752443 606844477094548424 458389780321544576 581403760412069703 768659419980601171 888714763674115034 106706196560473432 646316168850684886 431538903181581589 806121568600630203 242213291153869543 123389364938886141 74419986825428537 630100101774745447 905388111734280088 22091353474019105 422620891390333472 749362333115085815 442039393608331522 159445980369906006 567739589635067083 382280222522669689 73131529342101933 609350341533723533 857295354662457557 660923022235392951 700420373227622179 152756182904944132 600794069404418482 543038546268328762 855690339811735305 741361985216141471 963849265718455744 983696968845648122 41550878133086980 556452389860606037 199572699198450720 648173825227210635 281782747240887947 378469713760367216 120910274399267475 727539687520892186 103770276653304858 634422990921928788 183721771219323738 632962158715533209 364928350394016082 613772866057201605 82752336968911189 229563798082689041 993842888463932275 633276441804413386 189754427075374480 209200945921575066 460400790605395246 513399854075826325 770544781863494199 997316370846089679 74096081461744472 375648567744873493 817678840648440191 861138612186075290 92927379433394494 449433073189396549 510724313803825558 558187681611690921 759987876285185914 254383400062727595 933415575346217368 811761565440280659 355700109425530288 239748705201717551 548528834386844522 452400785393182251 45667660390938998 312393689611282765 381800211071110024 59674494603623910 440305526909402862 628093846699935565 502703980479050959 786849606085230250 59741432838314462 336929496287314593 884834340421540708 557582165218980500 814794349111275752 552910216729175298 890619506567814848 364349751158113778 149387784371145041 377603501340295272 232431718401239420 361903856823264338 736807499163146138 1839701456733621 455421723420985127 739222627437733503 793868070011708231 664564047683762503 823890946626379084 724784119765062526 951995276209883399 792062739441301534 901298215792915795 213500402386319286 585635676949303629 52355284038065259 314004174041522206 978207799338583265 605883802009619602 398222202672709466 7657816041957984 195970898531385877 501394891676984328 937847934493030898 31665639358653186 284402697290848548 9187060602152315 420586473859965171 255252362719696085 277173522985608027 311629510418629442 157035886059904756 861443259917993442 992241482128013578 313375273704036780 419146838010867423 371600782035141177 440056550951629016 568361067589302976 866723799751031171 312299946169168728 967990911648063845 697142876951959778 591595995844484796 666208342581277410 723305773084951785 547096694567565751 697079648647411834 518475408426890887 870482560839384410 465562838331566303 514919493665994720 81227553077790205 157721249419817008 601884392690479291 193741837166997377 674280481508515084 643498351447818649 715071510026792772 173793658203888776 548797280647467481 29610923416446455 736797184087537042 207458549769005727 48416922352537974 403084465214246460 880115672945520824 673878172312763570 923609127167624652 11456681141933306 614900947350745035 957028866547838550 643840655911152056 809596420555612278 347066156621196420 771751310973625929 236698813780465697 988592413092038094 94982746545782588 746977132649294487 324473947002470037 648423764977816992 468068655497991064 644629287674846655 659103761220073010 918815678939518383 90145310985561008 329443638685929141 208452745752092496 622685081685159879 860854406158985516 103882604470280382 432193338764607197 820780203976106127 217303916064254676 667219532318507645 164252826866635684 850853693110842846 495665229053697406 667088483359013074 263333735792212454 374822620467340620 128049727900788570 874485029761932050 611120365075456241 486017659665943370 880893796960373505 787306534976827575 533273367904562548 344992667835176742 400505306832656321 394189612157097348 317598441630189464 48633665671744107 881354118722283331 594426724283032106 87743650726199774 899591197222452791 160977211394211149 269417150970898389 304996107995807174 474958330085208085 753035322735360422 889047570906127378 670627163029105686 834271161286808578 547702927454754580 567256287670026249 240690290347542427 376651864135213634 575741883650340020 65093316143514803 618650186821133054 617383641482110235 882522186482382909 694834598686432833 385259778660469350 919666548172607692 843108018015823685 410883702347561570 967692345944716205 460213679785342695 998179620350728599 999060416222043180 634541100795030297 677540293379310454 949405554451403521 513798128006429387 69133615862690365 884988164736574768 289687367476725598 505818784559382201 689199284323975656 174351497381798224 315252764204925496 697508984286382260 405763870487912396 800571083917874142 732783466267915621 75502479203478107 969925601659878557 577657452351172367 931893223292856441 186560023794496105 519727134551551215 295613495986924826 41910998285268504 224232570050436433 522395484783583263 987394792536614667 937017742717920665 57525136113758169 284410384063791698 406358441468592806 228745855849708511 838317001841890969 502050365980722102 621571116676977224 436568835405351809 98527585908609362 63187960957288156 752723437412751404 5923056112346304 729981147533267395 373587360255039626 351034258952368903 722620842718511121 695435514098456085 587794828896738044 584197057745967782 163920074816511033 309437051883076519 755785095043531562 843984178465640605 263623812252098601 815845446827845200 341039722467745934 787367042513373664 122803827573565487 874694102428539175 661232118708925926 704953515886169102 277413718820975433 770004174855458015 112504728988488514 808564343501556833 670025100802146587 843489418375948405 749627575392888161 879248005797767476 99770895554035486 979793291129114878 170473300388946064 73316707208052348 524249995548083060 174731942904338505 500460118070772580 502895029591712107 115450077919177759 333727293400253770 360036261412033268 754664024907996453 248063038956009686 2499294793022246 885439490018750367 482508674743520121 725280246510269902 104664649804699287 399847520516169265 578710291411455367 269264622570607139 801510904312023314 480878983309688837 488205011445797519 244668320680963807 210814543762516329 579930628539971299 468040246640738347 1079952725996155 363741996670354945 510280177802776010 518026778826576868 785166681914633997 66150956873793426 597242721062699990 60194032558633600 825512974746193048 36417353515469500 884189016812147259 93922210266790865 942245857081316345 852314068362380560 260211958719730869 866673254630643031 867387981911054235 365688799043645358 765184170875026525 286964618460742249 482702054491399493 288462566398932295 433609327723742427 372541512540639795 910572968738266763 207948624588917987 311417505409057854 17326906026302775 867317282805765383 684933647278752768 799567227829596398 479791395792146888 394553425727580680 626691947192930675 787126015485349738 740446979186182968 655166240940222396 24592765148016304 638537733421953328 559379147240655474 120330913044868770 444188749200999435 130376663756202935 283675138179422192 402063013825525060 771669060228774584 688584905286429866 19381983520766982 395443447267713786 618247930806530004 462203491537324419 981416677791436238 351802522935007339 577009662921133523 502704460434760849 103101335802716522 482297439377217294 276959028355371984 185691750596921988 944560719741210287 489831134582588881 939789009555876378 195163856430233562 838560952804727407 96408267246016978 286386464103125058 247487681389729100 607441817643022101 625927814392196562 642633128644763915 90905393696227839 75300883575499758 544012240428053091 968211651273872096 707742510418382402 194098494565221015 228424373308466302 19945184159136175 18872757508450294 111138047978905384 108550534782252986 123614031738791427 456650970592084954 74364403036218553 328697747520221281 810942102074954072 112617950615061455 208621752173648403 549175266792193570 172248942125027184 377365301282573009 532272188095093838 40037500623340596 356417848555075631 15970238722594999 178706111774092707 331120644087592741 63587436387416485 408417979075179667 534084502580063844 709433475731464142 164551755194635810 724271890357869311 590794585779556577 592224592328228430 364215993061315092 334919828392416395 408703538066637064 811517524396623090 87403124465965312 785627329127288622 708393314775141866 62170758896771714 806707170535557249 584327856081994465 558159302205715554 990120450253788835 365064303830229508 687319095257013574 664987551752348864 201859958958976700 13351747159454835 945624878320702656 948402846356381500 250985823497159939 340087086670756853 88220648885514467 524576977438950729 588461803497417455 901058911472077779 767702594435496600 157592818423471072 194691735690571963 228937714172105379 810553672315719066 431136307662690372 631692576871817320 499710496046375648 907397737364565149 416579722315225355 204966431092977055 552811427273288535 147540682606023594 624947714800013590 362990974958376334 852667769420908298 90681202793467106 519491837594190606 953437459121171920 772335436520100613 7563867228728475 327431095242223758 991244564743725957 177586044767170180 392221031861895940 765725411315671513 72864249346489191 104622330655515275 864047934492509898 341396432871452003 676056555354073946 586924003406864492 647657057366622102 481920833232969613 179400573131413803 545204978890713840 660346542453043268 535779274723661886 92287230405250260 353501424984180701 990951100040114620 855652982922137740 986757923461295888 133192111529118671 985250869522703194 421199329372853842 109956426043444300 280922008993581308 469694317645591434 44630409302270476 486744505884622259 867569316298228204 793332212284528173 679400758761110237 292169809745278697 323578384766079066 474334691079956161 345026840567943409 501470319224985177 256077738749143219 296089767931223680 828516036464999480 134287711665913852 867530389678566782 632668573008415671 367426085801168749 808634927628525563 16401227114593174 435023772322082328 816621649317829072 182608050155902721 167674746006281233 201894756763610905 452640067517126064 308513642682451025 460797276887306651 45092007688270660 576578616687169759 703250188562899590 233384581443977437 621053382700232367 923522325653984148 953711099567905207 957869885373969215 621859306678878348 174680926019044879 667801430840502957 516780510398337477 566156695219262715 466445762025127574 681785302260501104 91520991741251478 973173729295579574 149934939807574625 960680228746346758 589752246989029019 642583830783515683 766304466255439379 567052329777805249 113682884114175245 318209056515038909 365254630888619571 736697854865477154 902539389255525121 280727074591883844 129478708851426347 756406757872884266 357290013872152214 76215621579681469 585846121409753538 295294255579838628 615400665613734090 997749789841675992 671002559069928857 321246590035028029 49832020225211242 833095239018482377 946357609654187590 266999050677617103 517482434646727392 780777433161199596 29631127216091823 571479073741982826 874445247425828295 654853822065497824 297795490953604607 152113918700182891 464662465315197453 822326385484255651 35217082872402829 768113228517432299 706588338209377742 946253082916609628 356127257952378764 442700011104916074 390655233979072145 131858190806125735 287853578473475001 726316372692119447 576166746641358338 119177820466614121 923473446135692253 656916984022158908 177974735503070828 614342396389894508 557330149280500241 961077305401193100 452382950497321625 484526726530185330 791431514513745129 259654170639305032 455426320954322411 463548169006594162 47527051473005249 814961336519979213 365698860145125687 846228986656417088 157934106099521683 176694429293232272 495115186780546958 370465557145453608 687288950515172497 504263173481701221 247621720368502714 425899478849178527 396635519720847104 421810882898437997 564536063965887178 718246788439418531 899683287900258467 849743283563303724 676416737997077610 538663879538641445 813562738088039699 14904440845520629 298076121156602702 749314204823948334 164073908257534499 209748612286775287 868807490996612262 395406454685337054 660660178128787594 530717367448430772 467967923302351947 853490558664680398 597335361902889155 384909434212773567 360309826031757946 662523134511358496 341340736225250759 691036699663909399 511822030403302673 720018314675339375 23752926605813913 185841198497790641 199408261603289483 172120004760450487 172865062176370795 909770206216794893 667270468748174046 866765711216642275 305084023983962239 987058869764234819 81580835344713860 951945220515764500 501138582844960079 388334939530366564 685615228310938375 38386207815233567 661473013568121597 801003635575008875 149161311693881210 129309680559152610 681531629032020705 286854651627060869 110285807686138413 79428310552886315 599933138962261138 550181356828314737 610587268382385713 518012211317420746 324757810687743256 111665744187299239 419977898500318682 775663596548957777 337680797712323331 138222877683987697 80049383250818317 26814738605429651 862669916449289936 204821013165264878 272785875039335173 734125718080916678 459617162888936512 647784826735254299 122442108766529514 464846664171981208 574218727316348885 207679940292211890 190444914257434738 845204317902540723 282833896154492784 337376388623628673 334039424953360401 890027165959933070 557943437153529899 279920503622887127 958105880332453332 855490605737818712 622702398447387292 222826655190052776 208030384862855715 978901281478689400 187993906529466795 316934122561545455 804812393336592105 644224873096370191 983976063591248306 883072480821517489 292209370381263913 967582364134332548 271052004672972916 655024317855987698 299652374941176242 156778947395321818 110324720241454984 561028412587960046 212445247097216274 661483185657758160 401194223912101312 274565789750892123 88565184516580507 615188660947846189 157704508905136159 273455611513265593 948319669323853005 182927485029617734 816208578683531674 79410063501526905 544960882059206717 606210984162153611 758354103539717789 124309792214290544 162275169625528430 332166764128161539 160616612060759799 879123163793208276 432452304692067495 940620682665515991 913539045427353126 706432306809277262 520654546070578111 690631543514289576 340174123189980140 617089654777735237 177368910601810389 969074422173489829 83125144621288780 601869575836516736 36527460396834524 321907424625876056 87656142023400340 729394239852773713 724313195206257186 52447525604016097 66835274028979659 328891439494600573 858377118262615992 224157786392759496 735143589576966789 416893495169684625 703496926368644601 519912505968940392 763680661096634892 281180916420379141 520399750016634580 146645149331425634 184082971788579680 587058355818914176 557301735225303321 889015672470977937 411917489486402284 966364064699928261 529047072782682170 511303321627769558 441732804335807106 726403274463883636 266208971495171547 984302506659921344 364772386222729690 881692567040378406 370457845151805428 696011852925591291 168101278136118039 142160703703630812 236530093648539168 56357351003026586 928150299048620476 61798207566775575 207929506424739277 996995236339290495 671048273954584788 875938851494479607 601493892870693566 820803266690333466 344065728547377718 947651015736744974 439934823204043499 19025040730792542 262969034178565402 342054333038587573 200556152429577356 699446491637921025 451958229384774702 690300311679576191 302472878571069453 146146160398018149 928939581661351639 796846961789949946 873512622302914445 213300778789218343 122046910184245263 887818696235686593 56508769797190550 651907658237867956 667250161325764 666447658751574313 225604206821407681 43170074901615955 237710097649733110 114038045372123100 601162666639513593 11051327402980310 575142145894448196 763057670363800019 302855096564212034 843641088030171813 946937661939115025 371972755760289131 298540444809265485 903345713783793463 346222048310878580 622435435452631734 600624752977763726 769460531124768823 773038704931435859 485548990855334298 137760645789543988 312556098480132733 129553951450470267 545702350992847820 63600483788700941 930483634790373654 9204742108903083 846272760168392038 844825265266787453 901217117105890925 103142072971749343 569597464353519797 758234869398143512 898222072445308149 906160143422490342 497460009105544625 954155356472979347 885008545099186562 441252446128821023 366524647392366602 619785535376871236 744921262966384322 372189063098427753 781073518269011039 240764260817479633 719918781450187502 263024945712548007 935704206791793945 696521466302264305 494282020945430122 76416550068884479 571064527266480838 771266078110111023 889858300263124702 427250861581081066 899666867083857361 545723972187772645 345433161977727771 440966732688391704 639158324682252226 605814894724058317 44740125509471463 819773076054624160 732454206632330412 366994142436813227 844275358994431779 343422726964572362 651828987589301700 936759689098877828 982109846891248441 32656792329291835 47325866981198980 498596621845534664 879796435404094546 123159935072709474 851073512720774892 310908926881780815 243942441815566795 771524481949554285 327701456163492719 962886663920222793 578175426484317017 78284814527655874 4421991945372004 534741543966326715 447004791331720997 389056866861062977 941536320968448421 951750675598198851 889485413151603573 367676213805991498 587085591389354494 21461758878366393 793938863194617988 8270594452957582 693496342763704397 451664410381165983 684796581224924500 362497030995962316 71318044549865177 844203151465575683 602850675150884129 153008880778270991 135276154591285341 811367605730813773 491903852567121945 132247260582389467 197014344490629200 898128760797892290 6195907965845712 269019728303097585 107433333978198792 832021265312319943 624799110996381021 339987304510983986 838664126089595640 203976859031428044 162256367480497079 592762471540976662 583793552962971595 280912923459893647 816647204787002540 572118626946395701 997759724029331707 185100489762233698 334826537848875457 175847779010611489 462820305521689147 137790149256053375 811609511466734269 6461541350579572 69548483844404776 732237377733422703 198908594724414354 598404319642507766 320062300262789082 560843350301693565 946642504247407107 112788669672592951 514633844510216205 836371472138894924 448192994481002180 764023609206047837 29867910596147938 419668102856241224 876042042636730438 472324748799690024 963972080511350501 466904745225826858 697270827192877146 201088524976082548 489256545541663605 521872618738024424 293596065620141184 470732887535421201 742980611348738981 681143634819045862 703505077215294930 576701576429101744 255874575574363610 952438496640521232 837408774989221163 331813521118363779 851481780303093773 329931439106669436 931101699873479766 589841818276758602 188548628556201330 595054191918107474 670376826339952233 883815354246367713 486106581181374958 672865426686638759 126477532955362009 677339685873993342 454999180562981332 149588007647686294 435449295645750890 987717336471877031 971743876086723714 593950871174298300 590040066755070862 692148916817878099 402208093476190245 538069599754155206 521385160528259806 274308141803704639 953319231179325867 412700653376328657 918110885166352018 970419245636937786 278180469744423244 912088164631097059 606545977193558708 828849453475174506 495259862729646165 917126270068084546 994939563572942837 24435673678930386 94114900634764568 103010911061498710 831500943995839112 877373616480719325 742386616187708207 960000825520575476 166726664640580280 348742709115429308 618292250564286638 403843884499191971 911410388778212272 872059931554568888 953372058379875692 322056687886455817 629231933261539462 240558398996858604 582186756171360224 817483030727187407 40322679804412285 390118488169569071 795446571967963783 915026999088350983 211230941249658068 113004150994807350 989986237875461823 566306223921516575 176268943956946360 92438310563209159 939965316904444533 356454817698724701 673396811915964805 717943981131104426 993193612731754438 288432949726849923 440088508514940499 274330766724607841 692229492409151934 604252930928306990 414483359243662309 932681518696271889 957742379153403800 571607591838276514 776752095412367781 443755213338122284 641069490433381923 106908282372805771 968728643121653618 314211969032088085 750988175024799748 392170448441854327 299157923588700761 573000961754250114 486326473792126237 966368396439301366 321699074329462701 326901402276090569 844520582385092690 277207189922646081 387691301742196542 246166531137793841 535138731392423883 143978588114076982 152052698636561772 860696942096900609 443809342680280686 873252639554114202 357574789306194667 424531019893158003 988857638423067420 474291215985793107 816610474055393494 883865822472626658 304002844753007550 697076171788556271 798792876936084943 125406571006881589 911110960966998176 61687454056835895 379112942998553628 150231006694846990 903038072343274006 569737423422671756 521441106802889687 530195821197093762 780849230394133468 873960006503404964 738554533537937847 354685237281730359 911273783579161433 954304536624131097 812329473514740928 729434442407206417 311715474054024529 296418025295105087 799679081156090800 125009435411687528 606872422998288270 621794989446469889 523778576495618304 252251518974572007 236959778159331550 329983548607297997 706053744574334762 605150183186354125 16661463090706545 384513577638186593 910986561935785738 347985341278443284 56972737471697583 944832229720926113 149428800172966016 870425423151749226 115457980706027859 392807230427447135 488934620118113493 463104670957753154 769310196959913300 729619639448152233 480947276373833410 936056855619642471 527904841264697737 740540904233769605 965350794489534273 730469508635040529 460049423758115960 51975402133274196 530212602334759376 356281343466939798 962984220689913423 164767699425079064 908843614385543430 215644106487567257 77271519314510785 338905785789235117 518747359510156604 88954531830232140 367863049325491362 987189229764898866 47485480376673978 186042608944225698 624216506856833747 943734304508898021 541509940539648525 162110303707467805 576062785545311208 821484599723860030 984312347280235325 451911208404352153 164663427123737791 396617716032677989 72503249735030843 629597631958725913 548829266471274779 486810793112941245 320575473062061109 538773602324511464 557366652802559486 938482448238114586 536682358663123804 568715116187222935 785557252631474235 388584234709983277 536943935583581547 368376009029791863 958716215124099278 922153255665904617 608216394521164517 273380307216367173 946637435817344446 567183075069049483 334929758673925010 634139704689274439 614828579785358761 8722539000051506 548279623250919277 773519124798855191 653417389347420345 85639768900148469 925474227388868464 594946791328985222 486657664041218051 95358930430182835 516258838410390077 25178653695170041 656305768718961737 301379364581604073 651772455614013784 937347126469687357 100328856716433028 387557467008705798 578822291622580374 749440332242911313 577932279217485852 506051582491636521 465486017563535456 423715011097468278 88813759447856109 892767325247619285 992753746167894447 12897956177203254 129990900324333199 521789599902206603 190083261970978146 734764797731033735 411262304072192642 349606526516422264 19565417675650045 541538556213145543 656333327225346979 529406353027948163 416583636961177877 536988437470602649 626896846721238922 665420564414943874 308709697119033740 607190483603285784 889435247304468113 13792321670944463 101471180265494868 583907187793016585 515924040139909695 669074527021718481 740710890887504620 738437879392861171 712807878990590510 228634677059966284 958537596497026968 278284788601883782 938939554144505318 76055341475405718 805921566343787507 477490190370173247 497061627462294770 849931588726995340 691167493506676146 297129827862024814 739013872025562523 13800110973281726 991173969788671023 499243215876758082 300003645830201461 659778797275601262 926946484302770929 330849307506776945 603305790911152038 590848569977167087 661228374893120781 916897735888822306 808925522683079244 809858717695657690 3511099909206544 257507263708588705 810016264872161984 531805398349304578 461468729894181575 864683221778597240 516114246139293744 578996246925331237 283023339924404067 25652676140900873 663083580443902971 799204365958327775 161265308358418275 23099801678427639 482914783422841232 598514207178602664 687484696028483039 330093059723100046 479658614086154707 359611616839675085 962348981259825373 818285421644142266 333358936660162007 624669876561695895 470885141856526441 46891967538192949 846985387163898674 948671663748426550 474874542131923369 362064515210722234 520221300665403723 796207325739570520 702146430873048597 314089787549876898 840048744507198485 372081094194876811 132783135542307479 949905943120090558 482250717244550893 43466253245673615 697933464594421111 286858779687257592 62841180129379589 505213909999465574 842951087136578215 734204226175598419 248156139845577995 941920246552713067 202292270457125799 802166709279145810 796819027523836316 988887257737705560 853294173203487414 982310583791480230 193693045824548034 45981344680024605 124545612450928156 396100850433527459 38775152617229972 662805520273377674 187115126256896857 373058841673665617 308532986870322395 336113820896825146 979377495599047775 919293372853701497 473472545789198037 186438860670204086 222333212485975311 332880676564719430 107504492893820448 887173023738435123 726736020521710261 390133765156124096 466453504231675616 733109560685968115 854492901158616876 619445153729525911 218781509140274576 314569829462396235 96618876270059890 118818813576296422 628911000906674274 692074132311502677 956323009401552178 664574760983458038 295342955972136862 883306270078359724 987602832208769287 884397011280380245 139061474019827414 119685564352554468 618667970765015070 809355884285954543 679977628032285025 174417063977977832 242945697337527388 933026001998978731 153737201269340795 324196853794287366 861025451415077821 477448603924805370 82707275381891660 272247187003352874 860931296946114871 236468394365476570 713444673092861029 859051983426177114 635638186989688128 564892192729583005 191001745090465500 280657514637069882 813012690833389178 593055810678862626 110684936080850935 266818388271963813 115591759650771501 750290521739508837 258245648371160545 418703838368990679 922081895767716312 9753292505603725 32759467632287866 976755767513617404 700674934432258870 176917015331550648 375027283999686621 861467479428813876 20178525052743874 67146022635602176 895864157426649476 272627140884979671 233657650576735160 649423665597777443 204087096058852747 826802905509497729 719963753386537483 291069159047570067 73153315097859389 604868597444487509 50885188464967361 537705613770137794 797238087708851587 693467862413016518 517265001477780086 666313272694185180 625850746374806533 285998865662421523 20998871065078511 162210683765719761 42386901148457475 612742829195474591 106838048893989197 138238916031176328 152767682172652636 129261554355589120 39835051246375600 5015520095989211 996851396201449165 498582393991103438 911932623113487401 268152314763751319 323805136455336970 272468338491514219 843048151479475762 648604939671144310 787854121162215132 946250974666425482 96267046706677822 936511458060524158 282905337656098952 647615507780621311 383513975872753012 440430719303821589 183750334126114457 103866450041820727 961738457395050446 340051026786774871 647579434761953359 373552754174653961 699720686682004267 153813552653174224 878792592058559898 125429026910617336 414255609972852690 629497061466530508 134339753961468026 259886879987140230 204051330784622952 775119241653009847 586816758741084536 329294790547871302 504456967030095568 64884292946283552 966162744963501327 522469094475860765 926993433285702477 176598690040876345 990645607195812996 982722133740810862 262585042853190327 528253825795091923 173973949903835361 559407134796241134 571758153248868245 217540230101054593 473278680178361767 104025951807033058 375589781881776098 96962167821289202 787773285575745026 757921917509403012 678584770348455267 789624328789030187 333895130169811196 423564443350575920 659127168519312307 530608618985013616 210087404576410664 197006909781321684 799981611627330551 241782168755492264 397180472261084564 790006524250063545 347882368165473615 415514063497267494 535581733670892127 791220949949592382 312514852236697969 600853738391616904 175583187027221544 551490968974135673 566502060396721499 411447991594123943 540147170805970347 543948799548847957 740132137488804411 653868306900599420 878723129588309776 167996087140407515 167337323873193555 45758112952604286 804829500546337983 686707210038972937 581152372311643667 555316358325578063 868013330843332270 304873972974084247 687193782907007994 962315206208192754 355305731087736994 402531958772065491 259967905703915446 667504734980431054 675688092540723848 793600369482594618 241202490818258599 928106515501189277 219826757804066746 87576209429101103 415646795479810175 8876595443268870 50913348905709512 56446285360783261 632515137360571883 111598159792939148 545948067469130135 433081400425472752 984970818797805033 482646644715051354 755216321340292699 785479732051393588 426765586091210514 957601212954632441 316536486759275671 223449883303560676 112707808820884465 31644323456768057 722071373672424595 311849770580847030 416100611441255942 921488691071433871 742255467891208750 601214000572151103 38993052704505658 628929722927691086 977703057361088121 871721973771390838 989579999813570690 426730190945945755 265824623919438031 630088922933218799 986536436067607536 528703977471810627 461402314573504526 845795106708395936 352966662707640078 72931352942525134 758280762184456872 603956665859836746 635023057081751815 859178258443508316 939739629991951475 74604745634736285 478413335689852907 750231926874512558 173019677383817197 447409672508737588 88162371052949595 348086734303205930 412805945818763808 697896444287872299 819216817108366329 64264539029416847 351967879487360722 777466727303414650 50389679069512662 614696837718749388 644918888392987332 696764576180598916 904886326949412542 288645254136341807 646618408732296350 291222184086825689 514590537366352043 616025001530789900 561786770946427561 351048078001281556 717689001666230268 702191041287693668 86698524471880719 370925998482990784 608825296928527331 555395632913804465 421447484275238 688762586925659669 319475672765948637 198781086741301527 125233262165345546 276927290169725133 939482683129048046 900352045971964130 211888140051792562 222885291478041796 933625954137268592 490517078420494405 264205028144169144 491173627461411242 807565053227606461 462593753373638157 125716552521953280 362693280207782185 971251710472749810 53050749498726055 457374712957474062 888226433599965209 490164789253861561 663370761141210725 436330872206066459 536351637932529306 219154934279280995 862030587851548767 238070911759937088 261346228517451034 518208865653586104 634068028306145253 129127338915676686 652813747043108527 55447594178680821 818942743843516163 572319742950801363 606066100670682655 471367717047901083 128645606444244242 284983342643796151 639693887233257735 486395582533687834 407596839767452600 929886795498519466 459945647077544498 874900732239980924 119566238751373292 958321543479815346 274828682293388177 192741030529067373 102086793713923596 254636741502469089 49234112689088030 460694965390960897 266580433692018559 520274510497288010 993414403982750703 483526839524867073 820708246581978160 620444453510995387 243764136187338521 612780434850322969 417325752196372920 980372395120718025 7400453629828517 2840844750476871 567270255609208873 275438852167832988 125287645494741149 687504060881221708 775390252475023716 678815136902869266 536733717399319538 71980008453583164 37169191859394300 173436284992899546 668518488120545939 275813764769685457 433520662602436718 375103588279371735 717989889981554786 811110360377636767 96588879980318740 485062056727295386 290878103875488160 144690296365053077 672886564483753964 513998636150565743 984189895947285090 412221811473369346 182813523118991301 272635554506623103 347454668356633847 37872123047864707 189005732371239193 859316342342261788 38756009916157185 874444251333374772 577755735290017818 720319855657134239 931181617138935420 452415946622794434 91114203764154952 967439580509387667 809186365259361387 999948569234864741 802185921065674172 420402773166230872 933638027760142191 257496290209699775 628493072932208924 256115611317136344 184208808192590516 753588510680685842 934235551972617394 256049188504349860 912353914886018182 184337425043052660 643990139438904097 235893994030317378 204260994246242951 401170826619603510 699991303344838776 625557764763270826 529758284773757372 877352603693450859 672731748911709923 956907228068956681 979637317796350947 691944859815250538 930031968724367007 422331324961382475 248057783735891687 891161501371292026 953724350087802974 672834677217456283 170697662054617624 505673613798998698 837290114169820227 519641065309557265 551932105996109775 578381719997589515 70253195773279858 697646798276295158 812582918716067844 508036107941659285 67687998282169750 643167355748451739 549418229257355387 414958173720090794 721711529725812084 199264743921081615 279297179535190859 95918608889325007 34802879092001848 264113706913702667 310225252400011239 923416841348888457 807125922053474957 96137921044305884 873667642052435222 743857983893085552 968728986344752929 844322354748293025 525987880309418718 370941965767582665 147215783021729272 891692304033709776 878776554208266442 921405879559800637 39148705093225895 844429578885678794 494887552056553364 202930231694646362 872962400623599735 79920420425774859 536732533423392133 982062134593206254 298309118969649365 502715432601202267 672751108787971277 262112976356385448 363903259701130476 198545386035340491 413517717039428229 134663160561727964 638499369617154677 552793776174397810 592001155707589482 874151635236801172 179923399162451816 536737411163158687 151434581486107991 439017457605991284 777868466070324283 70159179546546872 877105283707536268 232079754653478906 861705832715688708 284351127824520144 199439692880669443 267246942594761357 954524825972478888 885705694160275944 948652152073080826 583877383884375818 809701930225545537 282811454589163814 148534130447571131 153943307317688648 348980636321749091 924004087938617588 631922282301194298 326929802072636004 497939614774656045 245210486482622718 544152324511391057 254339049455197734 103632672899678177 478551404311961457 45980899392977516 224074401234387764 790951232078374081 824461781694672977 396692506732739347 110738387494836070 282773315293617321 802471390116099554 230909575567674872 441869965833949983 703150878933554905 476907994594647332 64533158751847085 988736983326816053 406045205603974135 503020355907426434 373496387449909800 244199177027673539 268307532790087513 570349531087867955 646458191178154739 477736091538279527 268525462630523848 572735205415952276 318628359666371686 340815719223828448 456067687979692433 111120016441315823 798488730281177290 558851160685090804 338150165247265175 41688271712974129 606716980237490798 977389404354152942 740582507276756848 782615658373621096 377957799297314716 397860694589097084 981793780144551930 112608872087869110 83066607394440500 171997202514806797 803294379249255613 273457587496210234 472314626568036636 129067282670145705 17113497589384903 542382194566243625 298843360511393548 327577569950938448 525408168494839191 517795692898245069 254040920120075925 344588363641383298 336235545654456236 67761681121908114 920926328349250896 451810946778525230 124341218693830893 587958074279869538 175208765864651347 476189576570630690 928083583789163585 774607612322406229 257222540447396951 44109324585213864 641236594760339982 999666271322723623 203315875981550095 535058027818134049 640814300156802714 207773496508805506 588163052937894533 574896072216570894 107608831151910363 707373631024368610 957792055659614589 214152778094854257 568577774240105481 452829977352510129 562972243989646748 820078706525413414 526779143385347651 172156641203881656 231918437583785264 497020202415661553 509982003383918060 807534149441246771 184995582412859997 48683143123999200 551160930132895647 65568094455823090 768817598506605549 644231166728402916 916012522033477191 592236786290106153 774681859082002468 532466147237080766 190696879279686456 26976519558506283 965399774746014479 340853406728568032 790632634862597813 307924464194445716 484917402127165556 702271767058124612 568400870311172687 288910679602309371 39704640440107660 149349393799655734 649765751017462234 245301874955296276 912901198442002063 201969088439534040 22694483184126642 15270367017423500 146511458527381149 602033877993832446 432674453817572619 445926392890923483 888550044727873803 566335251548708203 205451322084470782 333762418034377892 865838874383456222 307276701438962953 52164557903375580 885073927374948475 136448642086099011 263748103697085295 413599303930238784 44542765691233484 971411379412983176 584565936550500566 914967016375353286 123710950493085975 972783336024876118 919666675856446322 519509022307260201 361067162923666265 292968740004725538 89533311499653488 19466253701962343 657142584440773136 898436325434103938 78205795539648633 418145902480750894 429346181502348271 899110523999444019 65699720544270316 944907041560821946 129413193978013134 531564578891542144 553624955608475179 65488697122288375 745644461818303062 624693993494207650 587040953502029092 670159898442771341 570015262356724453 148727624785380067 235158337656383790 929971090972644524 229817523105804566 565165984446045258 56688635756284293 987127306156128348 339085775093266496 119582946607078512 509014475300312349 876010657681166248 929026655300798131 237130430759989273 507313374664481943 142267274562616386 759787859836982292 280876466165493420 355526513837150824 761975158761383953 514305416365498623 451317976390424936 613040674032681543 721511391682330979 295815355205881727 976248752018816636 862952136957244678 34365448575321409 659055099126171361 220880939671426416 378932915258923532 128053795961873691 576365265388431552 191443109687065699 768823149292819365 421846821237827046 333429172482986349 135331201589848862 928310445559754704 559817770014662969 128177333085541872 928634326610006298 803382263677904196 394149114360577136 295786524535225071 673888795123969446 499429188164957393 825122680276478978 630597306070179516 154942343859479871 169562516215876465 492020926105967183 288360555828447985 413531464064014601 808075747253747817 865057305849585392 918400784651003578 269021402023544527 393616232624868537 569346803509367005 505148261619588935 709908541923537838 815888092314050846 536558692527383662 190032026895766684 185227981893972928 8956010884236277 135272438107926687 155856438850847915 336683833029870322 474195405110768833 734837993257271997 836883485089642184 447258383621698253 177691916950837578 682593428172597382 775550463158274275 212794218182238782 314148513428283555 643063530126631976 153581310744473104 287688241002506305 424286446260909900 957556549867525857 590402786880306580 883825990117261323 476240069726425885 329407069339295294 119341061157424611 507357677053940597 597543531824810278 549831083342882208 437542750427791562 664133955267364204 465566147880803904 346295923989137375 122741668015970330 901235695284783084 358276184684298405 433511484148614399 901432846650024465 587057608804004109 506058087904765979 795576483128511961 760031541981280095 948827896846774515 283280021480950218 988647261195709914 510706831516101766 599779862386293177 115883235869282956 276681260302650014 725257003925184461 515791473922715990 910804370123347218 179313302468791983 436433683500972270 343675162861593766 134004452873387707 21099696069132220 623359116162587898 431028220288899802 719916367436018224 678399869136216914 924982857886986887 506494208694157194 931526737749795093 980771020223626373 698091434518937780 438071938710860146 689356432372942607 738009616941884243 426189571225485605 90192453439775584 191474392302291644 207671082553690225 92424140477558010 754651703519868406 321014561489137774 148645093349997259 601733027473743244 91433440047509361 564405759380814037 261341322251755407 397987398014425717 833617765143780014 73901171143033075 508316166075385335 384448571764447975 898036707265617531 339966405333113860 447944882785358222 655356768589734678 375719303846154053 431796170186190614 502402965468482523 491908631511875950 353721873052274837 103901011816084153 389269360610069739 345415789175827311 811132142362654464 182651846536453402 39447843685928018 691243724800727198 399873102537105155 224608325539954812 185550861441708446 356742428059470130 472327210957068749 555852810679697406 948197172556525558 695536091009540419 468414628615912892 975567527890572543 531344920692357144 11583342447507851 165604248863340464 638703880255417322 46570974708442193 889029016930034417 22208539025697659 988765687831286393 197593359929544298 395030085278768391 306250396619222599 2707745099495213 311536630776637040 74819050532346161 66210793961622370 196216343301533236 82167197715659833 647672008676427089 340760223770290774 778528808853437481 858179632564112769 183513698872600916 335867485749138300 576134541196315757 175938257383739373 764048217664193853 582783395854866022 766714433399962536 524915102734017240 163599064983900978 299918046472068274 738506857644510225 364722777251551775 507492926902003170 595774621621132786 435210869924486078 353605640937070049 425448337723364026 633726919370931212 173713675638521424 823180780634045771 152683777223270539 514305851479872247 275779083330934663 607969437903302239 84852848782436140 696147168814696984 594249195347942604 210674592894867248 178420848980298110 484201866133131171 968149884612651076 766692181989487692 245544946118908188 278874806555467219 245763242348909594 322792691412940677 15159608192512787 652497362345164671 306279427703064663 616885697525169742 681139805881749690 385850815613748191 874051515131485115 906619627760384403 883628462775958904 154645714690061313 979340824215737066 312217916844217485 245077289862387092 198504701012662417 893402453054052343 358369976689758262 676393273667877171 415858216058570862 928148988930812571 38890592920278880 127320986973553844 829902250534233926 355066219441768471 572346993350183785 873119693438103582 899563919091146752 945966265076122880 9537693729737609 944218314887497831 734425828301640258 303319929397812937 93291467933697901 734036790481525590 668292502102059836 564406022598279922 215289550597497309 111461148656578887 841604984153679426 619829654806768162 824748670422957987 501304697074430217 615674845093669616 882896506818990291 89921923108028429 313597714135316288 671941417800913820 281212899313939307 411361218175182451 607631322375110329 583888122676847397 846378199393717438 159974693080283638 11826996952537557 527872231410794570 370950205821222662 26631799190130653 625160959463339131 7847218822703960 613000488380186077 520434404984377623 479786256854062736 594743125985623466 614511509498327772 892431429707937290 81493262330732434 805556634942323010 972464738717994111 894350718369237374 554626732656187778 932642605493278100 643583600851118486 998010539198796424 608817909600504962 489105805738363671 887861384428867652 557914565634420232 785357983530939457 77957702308965848 768061192932907078 73234240477632605 729406521990004734 644009943628820927 225071310795862787 822305556196835755 401882485897770551 140281337048825416 342914943960906387 470769957991765215 569128719680412885 428626058894373820 335038609764676581 732890308504399859 666884093227007075 506674209800040804 665547127578444096 816850813356793998 768172166774171551 277423895838284267 551727680750625678 521913331175862693 828882784906600890 532191454798561796 771151362544303528 488068664234136195 107138181742443297 327743730527048206 29000309654101644 585803140681028232 106730585424017167 702089242540048056 142802706870578080 858591297843094615 214421466777380652 624102302774611304 427896474854605743 305267120078665652 557207376914960799 552775499196636435 969269586629686679 493534166746667463 909858808758483526 106539771450184073 301483852004604199 669112956296637207 385763347892570971 171148360170968146 740448916817053142 515177746786716591 141335014063436159 139043596386507240 371171068029107031 124034634276795528 499890500714946637 493559014405808257 513283821121596147 518674120408455390 447295733244454234 232143356404790009 203841693337715042 3604304415404924 967411313624464559 711403160495514796 772119943852149972 802359412404984001 970323641511356469 881771060777287723 92540263566053656 918666384526878940 210004691628667064 844754314135114724 213447681216330238 642343418731484202 246541959369532557 897078868967425294 988069490383392385 450943828431156625 280802127727812470 613423141192458346 56559549184651196 709547053069648356 549349335314212644 396479013225043360 462676338614244991 992403535163608181 508490008478410411 34660616857353637 608330583726435181 673174215087518764 22753891271492243 654253854604475 126579947762464369 600263964412266276 401692404577400980 273300192349315732 189740989161080200 512746456080582066 250754337870381139 401924322646293234 148202069673673531 498121531893243655 401211239913189074 16103870624040744 351795270444807494 810581345060934148 772201598252487538 578261354298439174 515297009644377271 113698345867523299 252930678193942772 955313078632259674 392405455361916690 460515081258409570 284861007596180492 770956248153114084 266790633047758581 562722776721099607 287781356218640481 991307049310930682 531484562031251338 10732799747277267 917433410546461179 92629023719999057 34548795229589365 984361332047567959 651798472353659324 213767785117338237 937979288949050800 321785853698764382 704887890401064640 439896830280779017 589449351025060776 287935028553648271 626848188029907554 72442811793455723 597740447044434878 520253757054418688 565541624245874807 70033226461940360 31362313233557722 427740802921502359 664638927472280516 117095506097197334 526482438193464803 137723182789252791 738073353188474217 690914499015653340 319797619432587891 739584831897540273 869975484890759724 448554358760208041 140008544557619929 384586187848468222 488400262244817995 593120489394333057 200007764322417868 911851159497190238 372965005715202501 946696802574631703 701434391146639238 570394342141632949 235683675545691831 228207435364537438 862494982345139929 426043759353512351 500187173911147469 398672424515638037 258753466453679798 370710252589471681 244440091040667569 146736258988057213 942589611628268845 399397934001628170 174413541858519373 876839086037445165 168541430334727650 604331762158651672 41118549244065272 435980986728980792 182655024596615926 869871891963134163 608044295387817049 470539125576721168 394011847870671171 905293810739801427 335178894727333075 724776056107995537 990975807688607032 945279441698256236 602320460417685065 217132999570252811 507264064262630167 642254706138504303 107401830759383897 739261200085663033 21257815319324374 355545497604499156 610242502155014742 467744132515714655 164392753111761631 427592548752166230 238163214795973031 100107441439155332 941624546693915958 209614400526904388 866740417088971322 469210740942233200 917348229324357337 988628087554765817 667654049505232216 365760221228234552 709796304813006263 755659871798855271 267566927260288076 491976454564307020 357737218137052989 580576183667782106 28391104732271366 474345545648816124 93132473004714806 383871859837935980 971075351603519138 125622942170118789 318956336334920176 932094433893451706 807998438565421178 85962850102403843 266617670778012389 232630290277166012 882466516890777895 443251037102827075 332320407083420083 554689519140190149 514499599001641209 319258574269479572 69328174523218332 394218590920506483 45893642109788519 688846174549876074 715629634443387073 869118095874729413 76458577056491689 643672956734781288 200890869540178001 464611492563892370 640353914099656200 990544221839305364 295057832494124447 96863945290459262 79042635070269118 275680564640975085 616746378533337629 879870296304967265 64553569170416292 724848570553157152 125524770505344399 47404372061588814 943324479040955947 846231186831299838 412834631949454291 274940630091690371 597648149152425583 736399053766099801 8835908522485263 44707495139375178 63497522817995186 55825762369779102 711047874592800149 499222085214022092 504247812067727452 216020723355992267 217150076994085243 606375513315585942 304883353264079101 474684823218853866 126267222845509349 334465124491412777 390742288511313770 435110145800469391 290952778901604465 476590915518477887 277208433484488253 497691609572913052 773982193416483320 87400019744358935 884552097280530352 298277455631696490 330425998355302008 580330126301834638 803078974509078475 549749961665511822 123166835070841347 410452030767584365 528928705861439528 47727856076281616 155039971283916132 358450658168307776 463733711092005995 814807503751726350 293084773892192032 75126594404848035 987044401060189567 145716913109903870 201556088802216727 711931016732802790 238854520317242801 656236718058257429 475629860534112502 742316005541347065 336057900955110742 708395798888453516 17107300260878978 385349544643352776 655689929556579425 110961380391654273 969066686797477974 107026151617215297 348195697419177984 605684815193431661 557018645397139439 15562972665295572 126968940512888671 734196958526571521 52912674909814618 193215346724803917 132412086002949683 167426094864605331 516166134856175999 58099634995897246 386635651130342427 475856598652861702 695462295263161840 720969549726012600 260673475116031323 455119048750127529 251373382194745332 142806139201584098 236341962498928797 769736579964245547 522608336356990399 584785855128164045 45317391474237510 607439503636669807 870895122094628555 846235485669574834 239143837744534212 877845127119263918 415657063288300318 403009159850482444 414328587126429680 624975809847981940 619163672343776224 927956686439023133 858214314303062698 801111411456554235 464565068054258677 960431786969281197 231769509403630840 365831680171054573 84004735680372011 171641152945416105 755944532022463010 259860582068249314 19749397696307428 280684205714316591 885772504776834467 88459686226513742 206824817778256374 227912784763737037 601931105873624861 913235720340018210 658511540095005001 972272713125725898 986657716839865396 724505059866619529 854071583516944371 303919705911143149 448777958547514322 79470330344530163 138031960185990811 110706476547957217 15478874110390818 194570242833391452 265235054427725175 253460802489049615 767978163385788880 826938467742260628 366318076223281912 287556064579243972 910266915647480627 120114351231081219 704414806314716519 707164168713701018 680170132475780512 216718937231023039 190899520122464932 943617609992531008 102340404750733042 378778279514071338 445350209723597959 788481172141540644 79692722680545085 73893070990530969 211526328104495140 626444119199202459 452957777821981693 129403364542682519 830250690363039789 355275836341598873 90235948342182704 876853588701259402 161442924689614893 249052772735104735 265435063809694347 431926715574499077 136091446505670231 524847697176510544 444240588142048919 531883378019367915 829423380497941916 484103635682505523 728083106873900939 456558570210848275 858351611653909245 608548419977025673 53109719854242146 701148796411779759 450912426633074413 397024581713394814 460182296868244504 192778956987599235 567201187138461237 322606348525509855 676195838715882207 294072381173048834 597204986973916283 915233737890149040 932904072005499682 531038941816858411 807261445661143758 413579764189362906 54846167788471916 957418495482101141 584429087986578440 236945174116492596 93531878303040281 465608553843915109 595670380381118436 906744472684249188 804189633543768268 972926332838586780 239701854661533572 929071367929987941 964017147110631791 80083095434124653 965825976861576886 564544204094790898 135394199330753541 291061443080462211 467925429541337256 308127995732692827 173150224853504813 395008173786298306 345785505064814985 539042226851008107 440196516677839199 303627243829712144 712465543310113253 723479004841978142 190461969806753122 720057862204393145 362104794972893978 474162983871913169 731722085057230558 254295033360365100 961455080827103705 605488816102188771 971909591668417370 623035002191428619 168386200139997309 684504425789238610 957733525043583950 593405561968986173 244232868083573294 147033824473605510 58222896277387591 863560975574416924 667859038492179797 98423616969128271 479011041025010807 510548777963903675 466107742492978095 390628105162589412 142155246111848386 548410373748766255 686525287951531519 967216972677091649 166180549538232052 856504349268964565 604761603617476005 163636163417776813 647042967637631101 467049838864727044 974703800725951141 739682569923575640 786705378876962734 517911558879823815 466720077754121554 781482617061243939 533617660011800935 420298824646496033 668948181592398915 242629326427320752 294493953649548404 850054293569532117 572099059668944791 415480324993873359 324019571526663130 784196859469734350 392629990189651399 597971914681989518 38077306649054559 124988849674220076 891337668752128169 610328262516784719 960631627841514012 261000698284908461 980874070898776537 547693849143283491 976255914548698479 422097125350733376 194028520581491016 297600665925537257 463412865179485892 247796600228473487 89788207945102211 902218765081937862 533713641961598465 648881995682003026 135220504608143442 748625259349049484 404895735722829002 315536654196903501 716223084083020559 139852856357186703 205259325465898965 653016848798238070 994340766784389262 222060200767634364 757810834586387235 573918343202794073 355998793871142466 269717022293809272 101922140809113719 711114886069086088 432704191157930975 897656934233640217 506021080290195302 858862274866090989 139335687973129984 819203675350705186 424966696629877493 449686181095763608 122886228953065573 287636714855389016 858794848562529551 1047843751290075 890574863541592292 800073921045720433 665529180292162872 269059565809725534 288336219411129906 187459614295986406 942593746532809911 478094581481564348 687963313794082977 414111650690161988 589633694546161480 959333731749432139 588529958265773902 961675650560568980 168789877765147850 664667229056246632 657432714885372231 635640085370932148 289577077493643090 527557324172085601 222473011045345881 504912517133478468 748216650371357613 969857934010709969 156952048251346962 562945095897142185 696763124322468906 514995049794891774 268080412823114028 857021479158573345 57174285273214133 503044914791793635 16637040750467755 533594088995589732 749007210876172388 31096035046193267 991824425011780184 443933413389750965 443843703546541499 996082044075768656 169971035663650695 578523674653234870 43159593153957417 390555231465373573 836116269021968730 442867526005829132 858917858909445260 711921778612590959 331574064314933997 754536095452467687 519355530711412864 727128263692278398 455830075710267591 770460300746315428 453345678046096640 50048734011939358 651436565247572245 547848832946051557 836723609369145002 598132164307470075 414767158436914064 480484112435559732 854026327255875399 157977151795362950 187554852699402934 857396907959360771 182378283174792673 536707533791992432 999797189668534089 21623603670295325 872799091510672357 214890862792066113 452315686879714235 135952696563855758 351185002660261060 963875249055144792 112214100982383747 690535620712860531 572230210083439185 435975700472602353 653495973485639099 708850641616326053 563011966751378862 917847939192992298 267832154988414370 282675409663628966 73109658179575047 719342447602934876 69564713154846126 731206692751969203 449604919532037542 257599482688003114 61822105330083309 401657614215327512 587049853885617549 295484969642002388 901580377918113211 592558474743559693 114700543170084372 731675058674526774 923659088480246389 718841310393509905 128629500044711109 985104890387546804 912972987112250098 895042790354303633 638210267385188402 191952141523562050 550527113278799145 830295621057083276 271911607279485815 241785661474847543 943458745055253216 160526101637813544 106839598228963746 829745649772642626 186329849934749577 261221436470608299 355725199714198349 943564188546583591 423427797296778406 710661479149459091 659103176438528860 930135894393619010 185196355232445666 567372935259407259 207660828928828974 446601816098034944 872500895451417540 962768428526431362 612454458694044538 884061389909505830 615105076598565392 916889813952977387 460308477850231383 622241341695181368 617654474297609018 524211239623214334 799988153921331320 383512337267996452 599614526781012369 197177427959170857 964559931508678093 780454729432071537 548040865274983581 658162519629726921 999139328685046033 20449230089832000 763641437122305641 636600493426744398 593701330054535812 377939889196815013 639080263463609191 508744401168914941 474881009076411775 858312677269218098 166440957365976331 889375490081313349 899784952282691864 756090440150075954 566648346879220138 63127387904747755 137183154938899311 133713759558677135 111206035114852175 377889193142185578 48875727003679806 666378534559602100 596396382561241648 40289847996830298 10086471338287893 432423930139546929 343021479467505174 214531259559846577 146393641947485297 239689521373191549 847725942070116725 875055423733144312 793782330288827248 969103330535556897 723818511559205523 564817142567592468 206256811487026271 204995042025783674 277004046941423626 973284676888105371 719628068832295302 854583194324665824 73183834583153980 73863003890586923 113943418165750330 466604100890626429 500910372142190293 824689801900167655 197966048462998959 40055538864486827 125540507541626191 98704538440848033 523017542152497162 714947157713310142 64658925677315670 589923103572506485 784582815742649470 751790237805961445 829165635990238463 203049233954442379 687243425196805882 44495890091438103 893764256881735924 213983810266323698 925464329142971677 277180725293498849 892415336681028703 984117577306790222 716908290566190336 783551407792381691 412518060959106802 357734028569152994 999143217391459423 894518664875865619 284971741972140199 34984334428808403 340822166790960222 56521067466242402 380445077905920681 136598260323020151 577026027968669263 640068299496242243 684699696647463775 74727429601275462 774627489156089175 826551809679272095 35442015620585511 415795917692559741 239028867667333655 670579273016076619 424974793398183744 411021742431085275 574133247280816684 119905501564149070 460155490070934062 668725450481132943 813421890350774749 801210479229522218 306536986314963402 23212303318867538 975764796973264507 491135098589019555 586520845785062121 916689023901345811 534611358074665727 631893786780507244 700820495073357284 970231483907877742 738387793084286600 131863601047108383 65912013912066297 519216418779598514 728986366745520915 765603912452105233 992550521237781582 422655248072262956 921975184937028223 950031490662564949 604578833290080564 127538030607407392 635038821805229092 534858798409633233 511443147028914441 293023366750663616 753773592151130149 606819717121988208 440868072143341776 26454912499295264 598004649987321867 467190855650170314 686584370520266730 745696453746639639 797955330742688309 790065066179061309 66976057824819442 645344937027751168 329793688953999617 192250254311986491 122069297295784276 643502366688234745 430406458969511867 162395398991185080 529711144722799923 936590184620702108 824516908877411536 348829760821976255 829184829998578985 420674664630796934 462298158924640666 436435548688428441 134029573231994200 865799507060533179 180037643422598374 374228134387837836 182204671171342110 978674497065213476 204151165176496640 777679958301027646 743898782071940204 887808760186408579 75914609994648557 34432543014249878 42232699868889425 8025507158265337 500873840076408988 591542643476311641 589180065024466457 565867640114220492 126003424651332760 44142076023634517 301806918554469783 407072302650591028 218961322405265465 107382759837562548 588869618465974893 162688143033319411 759102083243433843 747806234895986 369028755303109396 35241988092046922 701242761115403625 887306008740488815 978806994410118824 548375117779205257 249580174916327163 846087856964173022 104208906265067004 561033764179600795 553714768063922558 2107285885931658 295306859585796796 968439191134006516 499397436796270319 687879773940330678 458266108741782148 622794679434062911 359742579455618425 823438181798211850 605485139291210711 200481242649470187 910177512960796979 25994726300693977 854350505369016665 768192997147234267 703659417680788864 731862018621313229 12689714296812407 807487326870599999 195132405602062147 732186137053241106 757944992806737029 944774118175286823 770432209845306888 521269610446916065 343990362731810111 883549595926254893 724058960694593455 911499962585227337 570543989793368917 308992788317793067 827479207535024624 955066091877873415 639469546117031720 43493467027131115 883737590017904410 917739090694364867 447813168792030116 435756288321189718 732591150240124913 207236541953242900 250822494251408220 883111384818029095 821277762468138374 383024193499645953 416752998405874998 492779385870906173 578732326389647875 965101145285386571 227133553289912044 418989655783465200 872166781195064868 459563565994469386 75359946012891206 224196554674307233 822381482664093554 356174234037305326 119023468707508710 18121926902574309 880898878337625853 568825117470689277 270246787522802266 891188555472109147 547257178391386 779023346053531322 133729589120218056 351718439478419381 714402308700504681 403617510259025462 731698447633930824 255200812312281460 907559690778966737 577274324784703923 800091376568455031 902592503970039749 216044734661069985 193386699628461990 249513958515288096 314218284885623729 388748736786349598 550869396684136814 119196076210502736 239948868108130644 935716296487572815 642048533491794060 348168639667245658 1589738921636380 60686270112446409 629552161298570076 191394016407935524 818267777836953458 413174333580858559 7630466182383953 311773512523579154 429349735661748159 79915144506714507 255541884774577670 508153282370787723 646052167886624800 44333028070175606 803716827258157335 762099756933977880 658191963369901384 988281963446154227 712042439091717387 214428254040655258 733881219577852289 786927716619633069 122268869495136974 233312657551314760 785963438035930862 29934005607721153 154942904560385729 190811049637424401 599790335662852899 976382662977103888 615843478656196663 815716489946513752 69259376374689143 414478772456714938 616301579509273860 85583226389244046 292304082761972232 389456346505593579 798172278089297387 255852845664079699 582981008035256980 663647105688706530 665827639526960895 577031843494973036 532870677372438891 460478035803187009 329125559131362827 114668079802516751 326371753668136634 961582910781205170 877276281939542320 88781867028774706 861579576581137188 445901007151473706 883177896006124658 953775598646419536 868257165777159687 901399778199051712 660352313467471761 410628111583150758 783809532310507747 699779166385672305 950040031038931917 362298371175067395 149012348513900519 582554578694289157 249650874592245007 863776737423347648 176218272102997052 812768131899251300 640853297928787285 959675950276040019 490868238889865476 136138440606309650 82246555600848866 706512651024586651 2544300587954135 461915084869641121 740573137461162561 933855334586206900 803287926097720230 12464061395288145 290899442651578258 375000932149836809 14688089510523839 536975328214402364 679470458799443287 607051003077764383 63598624487987738 612673933059275303 668116671425841636 216177566424694678 951631543226053227 248600070953211161 840052641545815589 409135666494626704 318028202435529955 510942360508523378 98426158756508970 404824608009761685 254595436968186990 771436241152493300 286036376226089227 539097750081965055 386234562972060901 535710303958030298 940455918734710177 211488216697014758 692641210357198450 692641334456345384 434131634173999421 870895609441990831 875422212209261786 795015687500555596 108116123292256956 884599653752842137 139119198215478844 789718347431374619 890458221233666885 463171791445589841 825897304753042830 903351992977668894 238036243059618081 650450309730819066 12245358099588160 811458918762486350 376537862718868509 704067140247115785 429840280802482449 699784214931206532 780493581272331123 837572853000145861 358963471488107399 108251925819618710 692455737241889232 22046392147335969 875725285657845480 403882476456628961 412507389779402204 108081041209492443 635051520633146139 439239117409580023 420045812895613094 787529048359981942 83679958912734689 333684169856804003 896351791510902719 861796329657583638 658270434072743802 296792017009131155 615238016336496951 103263588235446399 397798757134029540 253594205314597337 663225624183179151 135962118867898296 564365411968668405 279556669986406471 842975006848236080 966342807359277468 785114482578096329 718349828417975195 507029730071204735 82150065020658086 441348033638808990 13361839658421417 685604352048392068 309329777896565985 382379768721127035 897461665695869201 82859634542393779 276211043331599999 660065962195573833 632289275016724864 813374842838215229 322931270705023397 420607384716996236 251974508984783507 538671276574258561 771005283497983554 57182496111189927 303424808662380858 139706385422646287 542206573627444541 329233713618678957 870301755015173313 334960236964954857 611347292578694020 899972423169143366 639017691987606095 561817723683093826 208925050418711343 155631240595579963 594379523474190271 173364462419752171 456593258709646342 465199286051117814 607486769209991987 332475173181000673 404328332742861469 566505859915289591 33532847925696420 328491333274211309 675580293266514840 553542590855874485 727491796879623221 688687751236855274 992336001201033667 151633235329975144 187820229550421181 1060199704401453 302407957836891289 120906501575997649 309281730702875066 252924730683709448 866615920376768165 996384017717229589 170904093004972613 847290323606599527 197504185530989000 152752829300113100 389847096409120414 20446841933427193 875895127173139200 809938273368694218 150719207839407177 35359133995880229 568215721427682897 272901272553906641 953888453592658733 872950668908627070 632999365791221712 765816212536892745 428540464703076405 266586474377341713 840676332200991189 684946939764986033 892028978312741904 319658174596599303 103698045624799852 993379324720119974 215863374478479467 788695638331558132 91344902469472051 340298203591812786 651877777624695529 840081294235881975 819318721648975817 43649508889241200 568732969358971779 503851930903088751 997044336232466027 3274861770385105 344261134411488986 454851605893108447 159454925829820125 691675650795005799 958182804902266670 637250498026975943 632659926805762472 363604874652765795 573647048606069692 782743727500695334 768783568581974255 907980371677596564 529869117542421306 685601577310987194 717364860336912032 134467573489455221 441947501257526153 841201246178395015 531818978736733303 396883396616892924 561035170970734441 857411723959040694 725307341094087861 166075275663894491 434920371571503083 628974704391212705 928979631079292521 670986284900512062 688400717683469191 669587731906046971 116094269580163758 462865746902328784 711981087339877537 229361715490955665 666472796606984271 889212287823846079 918859421240827044 954912205321128662 680433968092164439 392367227516132573 518033852567451145 374801511724219744 892633521761924381 140607048393942587 884234816170840976 460211761804874008 645740586166502041 552171209028137353 763417188344053087 526740099229351287 691935441180461361 885379932184505297 471730233091153897 661494395890156481 755248592072107781 464662258349791922 405991191056042929 887992448087769097 376617873621900100 535896703986118662 319118525200521725 825108682075714393 997221093132715960 766795567476172212 769613509447866696 112674267635053584 132250586338177870 90778640082106341 611882942071246952 935074954103333532 531151026081616806 834970935278722683 276281136358296164 546064637502582590 699225206137935786 641008604523480573 534891276130147609 408671297581989978 444120796930174445 399991189027751483 451229870590725162 843028761839089070 915828100371266312 74550558318453050 743664830099165782 234517628586710119 799377715860735458 294341727283903754 417060217987636929 899778800791629583 356571448076978712 519434315727571498 612446826472340894 42680290654351913 368527356348836972 249970076930370348 458231039542317386 580996925649295399 472212918049310330 522554089045517111 284147497771182074 748741090528546008 555999052804467898 618860535972127432 609387342816312481 632637115354298810 863099815129232514 976846927552385451 689638956561948969 12963355320364770 497558276532777757 592824383055131625 6767392750335081 838349984066983557 922200647834638199 645131697013169183 869350585864018731 517546661027132402 200057882557742694 15056602964615492 329003338720741539 884596839224170580 70861542975793725 126580240576271717 55907292619122627 641842921409696745 85280209046455033 498461812316128294 670659056656344932 601384277581388528 354925769029134507 496494755325920638 143905846858079594 822882847432334833 609084681444956806 435517113992197456 910679531720773609 985558633380942808 821632135129414063 787040810935476570 208416123702895964 689896974518123593 908318028124462537 134455594513511139 960907176730303462 551279454730776060 905081309898050083 751173027423117759 958833397912116145 322768997838821327 985498624596518328 794306942295218230 696007536916689037 34261808960772271 720882708475660268 732143245328552144 319781533657960513 158785400345000916 664738823708093959 724509428090394747 544781591120560960 185181284399889646 324997046210559959 79846521379922793 231827945489478006 704651122207383441 552133478502822564 26389827138147898 187253343698376478 239648695405284199 214200256966070358 324984750540260594 837474555836333547 129552341420453302 500917676133672583 540590596180849049 999908916182608384 107585038629892422 729935277251391472 997042903715255316 998232335775571724 289664940292258665 406718834700610028 385473385067133031 262429491482792952 174026150353066065 658396573838968601 794231381446378275 725101302720602939 970547689442478656 24488765449253327 256408637661945484 862119600067714926 101304957142587316 457603630493904406 106173170420291838 839283415508724688 197643329005311735 380716603178263752 794290430653058592 678812509651759991 767962411513403339 102000384163937199 659543118313373753 714464329160797038 6715413487380933 12170134685559643 525774968866533316 158869429708147590 30869720118056982 529866719882932841 775278736869876713 276891030242836954 549295556721066132 119997505922631142 863895785612211153 197405320896255107 627229939411197912 674718922937941152 77237211659991737 929337415604713461 454853726043263578 655139793069572883 228775458647606806 509771021021924352 448735524976909876 616791833400467855 853645900029135730 20504301976789093 991600188505285034 209935158613096379 38481076471535472 877576455219740780 747962257637849319 148916210954722943 381052659890086235 825306433313308438 620854057385605925 410234935941990825 955903727181230295 556867109763027667 657633972133261638 312363049713141261 741595202019835298 845603040872158963 368376619459508847 334314039686256022 254789328296970481 64030313328822619 355869309555028953 676456710520842485 735892310589782482 472191401458593960 318482353866401627 83907733788495629 338323517896848235 308619380867509273 839938402412067879 664884077032884241 885176854250963021 975404466318868144 48388491500809482 315415184914557214 261504030528833156 253845213150169903 433098480197838934 464410564415572042 253265483712243149 560509400128172611 612178189943264359 306168714634119729 660335772284821860 240814565484187522 792209564354145886 4613871504199054 624359192634952180 523841150251245013 362419236536089455 347766566754822859 837773260103203651 408419222153066107 667882348420882428 769728808889801081 425221424141164821 391223436908294269 35123946230422312 100415026401745181 160826746103168985 558448914352566994 987286279939918720 122953290272327934 244238448251683722 585091750054238417 260821777437576312 739275744721876475 399324715261553083 940429823271321209 268179315012408570 594584013227547865 892968074298049058 610408108791834948 184245164415749145 866248800411632377 746417105248667694 426828657115103190 257562859273166649 571044759975752578 911779953463691423 978133353444016697 686678244737608399 546376796645206057 378366428937812633 928488669141632001 505369430742734881 600229603759492984 903606496525984962 696857237183980773 744982345795229786 377481551599023784 905892894564218538 594834579306331991 739000836201492296 574045902401122298 283699065711405278 757631930934035184 124794908289933178 714078205740185495 123728967180272909 373753789960040310 728796484808804660 916517710728538897 855959266278702738 114279113235930811 755341308233632246 675108614085344528 897492855554820052 989349960815007633 910695896662822939 816224242567069126 225251718715341527 363416208460727314 662519248106696056 939928728208454388 776939171848373157 159404636537796963 772083202393171512 572407288387590713 788010814623872960 964565251767833844 828513464451236921 436052507487513241 218272164668082684 907963954006464037 325135777379806588 621366770732826260 777113435842275994 836737927733058763 214174792619800109 576683729808036580 576796773070495966 21251634975403273 879546298895793937 280883398999590438 896008418060336623 774549854179623047 948438802007414437 352787543275649698 848987487984353076 624320222110540425 199440359843075832 366314747109745652 631146549700302992 798055490879383100 229036626181283775 553120902736542177 754901359404728229 245413441876791838 386828088309755940 975059737404818072 806434249922582500 990169378145692568 723748839771572682 527703202398400707 293477262553705383 800706450263176830 666203571241342939 264864550031848403 856832355091773827 482607606336165281 447473531353271787 861726302352897263 392824254472590784 121831200312178493 494377303467879142 603062203074110145 430265392025331019 145242122348816514 710606954296640330 491048338547119268 278214135241931429 614528328288482425 984183514167334911 228489637141097327 69735391699048782 548454832274422729 322092302024806321 829289966420840939 450678956000591464 907815462560175933 517580500630402749 236755792818659002 30981204101218741 157642698867863238 912247953138564488 892834351538699061 407539402009325638 465340379265105145 70521209792162527 396817740413938088 789383688459488669 747982573148036154 17590451542583495 226546799832018910 150171535918031606 916342333907993420 569833523025386464 378777678239262093 961171962050224630 972606223350801083 308264428355757220 924450129644112415 583788771707193463 645034293121427462 318000427186615602 834832858211603538 713750635058644171 229058828928161908 123241476373280843 750352961822715385 41075498274005959 322604415681557660 4049810901943531 395772008374697159 408549192187034510 636618498279987901 137436609873607255 540489646803303507 770046650715963713 598940950283047363 309084272611458983 470784427965616932 688876021227725677 749896535523069190 398550079107684915 252521052425748326 359153888187448741 141851108361392469 439368694621459643 538487828194756359 376181917023041725 962307491058687937 689499749769308183 575562283799512978 747162421392610660 922479420361043360 553754472032609396 727044326981034324 707026271490540312 372347455679066941 710818819466636403 376430383029039597 437728760868370710 64260479691515871 810993088782216630 823898155326528472 213755355304329036 467749266008967127 938869111736923940 50432932302231909 563647272103181775 723067806575485476 692362595503473761 904186668092799877 913712200825701673 921217899058550854 995877998811213490 718156442339981474 99508223845097563 546726981344673266 409532368665185154 660765487328238085 549480976092002482 524174339832850702 66791272598257649 313720227827016241 492818858924248533 465098841420858960 13061458078322188 446157034889672912 533686977660626285 183074678767742886 794666938499858937 315423339241844237 293917462819725127 162112206626579669 596329565996353605 859124015508952449 273887238980807148 113439547202953007 170000299689902167 693788185853247590 149918076169729724 344075590664266478 116229621548359604 369241722260949794 574771144071069918 421666156866693716 432738012499734788 947505486413198362 148690420853264927 349243596540357068 15519923431215597 35800656418210502 783037935021554979 528125960606568030 762675055567741538 30957082418428262 158564807686691727 719903574506990582 660143883252651112 254926491704920089 54524615523659876 409970769384507744 208333070363250765 625946225186025831 848818255872740535 450778682264277156 22034946034396810 319945386881291464 925047981514614313 169466865536546639 359622763576117336 595694031149424297 22884559962557471 286560841750536847 200949501809532492 376789137589757078 988368422484519347 110492683476317645 260584142170678947 745597428607935035 803787443511399929 45465483953247962 457116880897582911 742709854695290188 778495089064721079 877457257336075837 737827974226879657 322005799378814005 270975744086227515 793712554510925924 160786979886436012 558126709650148369 175020641037417490 311014440086574563 485550532465382121 578032579532206457 100483809324793293 277964613657906425 526776013792061176 596425158188968323 972822543138365957 567639410856207875 208630891428494894 579150535380624635 682175360049009738 914623486402915116 746192602694421228 484271858870037297 102698169965400014 703214600668111771 607697263369211023 515332034849513776 610579534157522777 919029553062472531 719283310063306371 701100169306555355 509998084876537248 333220561441329178 675703736144640230 166699819788148963 508650378247238782 561264845869434936 238451349606900861 508312443746533974 694232702127459386 579034742893383571 83422073120695004 378905983697656279 209504890807015053 577369318397588693 704044951682541613 701611636670786979 431807415667454502 381970295102116741 79139409834535315 137982281250452426 510853063653645198 564350532662782639 951379507569747259 54262316589935377 424320586628479614 440571666355045225 12620797998582967 510631348848541573 100544350647995238 42545464207431558 291535484870488647 599696012851109764 172085552445679758 845560097430272630 836171095453813789 424202493248242069 292635662823368166 180860233950679592 368537675883735742 610751532110532150 19504640415650266 780701699836325783 531421916147977007 738021514416843345 436142370526534725 751524381595632831 877911280189991544 392652374307058926 87459211870579283 274020250162158971 225023530781200372 794507120365951647 323978114665512127 876220495100622828 150111657773052243 46054728274416199 984019775960052622 134914676390071068 11998574278772308 1442475220171202 881568142066993086 37523860103376175 363331576834085467 627912683181741118 649192616322751584 395191433864872284 978630620045032250 243072787013832873 366866822177882878 702163293792041035 310823367697075618 557780492105778671 21486670260018877 54586992910243726 51982002925679736 696168293370702354 406223762301872468 841382706986367825 309358890862194921 848863289805323164 184959096221836056 848669404759938093 555606955566800485 365869409440014288 805102698628795660 531769877574741976 839674900131377411 774813384771905274 211519653710789046 82142818416269492 455589465103381496 19627430760609318 195051071461883173 871245099123626758 749095586108211862 578334955980542954 693887017309001457 517076399739806178 643908887493279692 1671692677925775 351120645236221026 822873249902394527 203012813633371568 493527101725019395 16044964120842294 308179958336644709 701628732145281130 865132670200313974 64745055734113797 623692043657347935 435072493484212775 175282722766324870 987359968127741659 836991088779127784 359446385963919068 841610873303305394 470893222281367373 663579086879328297 124339266571492264 551559774629457776 366024904209447393 748342433091649654 624147907594291243 772692403530216815 951664445161965588 29318458160370724 952414233031824179 222829878317706124 548856608676463497 945726161972421479 407661963753045084 581435604178783520 107416103365679722 260537484495164282 949879799467653175 876071339475061757 374672957538791127 13821123053637499 395049337770792863 62702308622943594 369941593453846136 66098021898047314 214992449321900750 969069449485951607 759510419820095655 224862066582630220 761815504197217249 355289574775586008 626103165298880884 625874122915034752 255489393424277612 234071333159012667 936123292530320803 753646523947044198 682580206595038590 524173289959052829 850946044136140258 106743494933085355 224052789804654403 479156255866640263 556380363666534105 230651685540787651 13178684338861745 167528599082490487 268258878743371946 624379289842305962 452392832842732080 999034869428913026 696005229275731525 489638704887568888 786635321887041494 45990028545763159 301347479684766504 239928546814293344 348152069355604154 600195776184766306 540557687480907801 946904835133979005 765875395591898684 293711318088270908 637366409783363489 88193884895364428 398536920448398593 793680276323287539 731464432232989942 837934817327065778 730465992604120510 235150897966087367 123873444998779580 656209825391590890 779041960577676440 22685446422119656 783361073988556638 765619079458381515 170632125979397429 34833076774249007 182920637923644222 880513807061480188 757180157895083171 742673722942485510 638102444924614817 404598907773039137 36589980932426967 502098160199143777 537991220246704912 535031688928475102 697074611125187458 544014969482060155 478762481116656049 958203682424016674 933333368380803851 485222318532126124 826055106032070976 744578617570931543 937493737228786517 624871348486888982 456849840514282666 487086643555833991 88599739792331887 517588644657103718 79625028249769170 316618747343297530 562585142048674075 757756579821053212 442948944630901584 264421114696873154 801636210634179368 384342972197694705 557120931810495388 127309644634676945 44315241986465609 355175127893834534 167415288524766950 208526484689602618 986269568578199365 441541255302209104 880228672713350225 665609476351597061 852929613346121772 488051080323971874 645600594379102935 806054897429265674 422784626536983360 790576897283041998 495497990406445889 283729601657168913 922071959276404910 545600854972321763 851821504637088570 718473028911745053 218003791417735040 533270273294797384 70221893463800075 770338438471673215 661341114270690891 342345074385184054 966656638032980897 360669959143272794 203499764195246417 637820237260041044 836124738533488716 203160737388612752 57369018171476834 727938029671567107 487950794712826972 603748883318871316 159121008948629189 218902410485164624 718257747857260465 304425908917286740 682688744779853216 531005458953193527 89511330548781687 487007835930496762 188030533701543050 51792127195239475 474681212370058107 822194046254592071 77255489770623131 351695881948918491 128894976734591958 170325877991361424 448842503299025057 335178689639154652 299884018460044945 561730844507387643 766961512144714402 931913378980325303 276746211619982857 342036951875794053 240093526242705564 393855822975681019 899588634370677424 702960795542737976 173795142504311083 875843063418574685 500786360335362093 556299676311455780 176687458746447583 423729271608892012 87704387808556956 743480608443224495 842181059179720598 579149701030873397 864483537383944814 140272342154343500 379300287263153662 741240403602169387 156352901181892871 360234554982832279 332478927183613685 15173662705160140 971664900179636987 298028157010310578 487042522520167725 954050464445471149 544160449980321278 801958801742529064 671509035495874670 40651501500214840 709523041699072892 854078967199522857 238806679311143712 812502288326085725 602790372187074356 256619295536781359 770492503864516444 968193326698814701 877349316078074128 637739429375665393 545501060142225505 321197465433393542 865513023962662991 43535982862548362 120466233560996640 501411615457104140 584363929952977987 374585640291545161 936322950825110933 166877145498676432 46390328882515930 492952229974959146 489346280646276254 746899921326744359 59027616262711497 273248071001963746 882554896373756667 914297267513610789 799293487517547833 909418325308236720 737899175466462640 791149555426097627 666739271042720114 834131782348784616 231402055533462211 579138154447727387 956579548197416482 449898429238207802 171418133263152601 954746373434710155 221367761336074056 423089642234871801 8511042714793938 448233305122613686 563944645419919510 342754855095163224 174645920329937115 145942147993256729 954739000604225355 378450761407197283 930807373194701996 979023136049512255 863121229175166758 169281962728403546 414241081452167033 999561593835144426 291460602648731730 570458730114694026 67240190831417733 242927793922277128 166872092179950296 561384303752941932 659210146414805933 12166494162798637 311991024069721050 31908773733941575 610272187753123121 177278982656618956 698545564651509393 78080963359315806 699105827328486755 177213392698450489 423087888906610301 330606464564980397 898128776512392538 287078632984135111 283305456045269292 18302211134496948 960719842296291762 616166409822417128 993195900638377183 61584252127080288 542491077396234732 521012191202205020 521115434808711700 805993054283749003 292118541830853404 305448415507681852 885090631578382664 185236384851253064 87396544548045750 50161794267395684 422203875347175529 341332316290077396 331998989994121975 654610907181598112 446404036386068356 343994725256048772 980585904450910378 22972328798175225 518896958474077116 227582378539257468 677435015018257041 913901690902603834 152215661703208144 591945486866465128 988855931376105720 324688834190825302 213941026565867282 329273891328537563 621056764500940412 429891448035583801 65055851034601839 632943838062724115 419571656533055188 385667741321774890 960700470456256950 477896616362892827 758795840459465401 855828825768948905 571169569625412856 426505330869829937 976095519625179760 187387261129302090 843328519604828555 569040261102932325 601110434948352043 26709143293915595 653782640622625851 462542130868551882 937013197426490354 290381985826426986 284863453594377690 264366884704493797 966779238458723868 998308172832175760 400603505184675304 590660559145045297 943252074332863449 877584673403860943 647453579791870718 507159893284937549 616424838091940409 123208340400430128 617077072255171579 5160559465464539 659618600896350225 512642328825845497 80375826184544681 65451471964156996 771173184282154226 911093259158340457 761159218814299326 310627641185282457 286746309430418644 290051882306365076 33655465972701645 911130165278556431 466638508458872116 531413445800428793 769029077386477827 556217066279948578 589870116315694936 882031568270271447 606616610928456119 142115062131734809 392719218158608043 262956755976690728 814789331628916298 600992390289731824 302700825166508742 841462847453825069 824313461371297620 913907273184542493 779089081532053196 168358231705213185 993711379633707118 126243710668262596 378389238845848412 350345375210449979 951353630915551310 731866847424781055 137387725747166116 128648464841628860 44518396985057654 517412512566687568 358442445513866673 309471276921934451 821789808231211488 458515518246047476 710724709877831592 427968206193075650 138846003860889700 759214438276262628 558610864131201768 509465828819885792 528889761183256795 436423632594550530 952582529622005713 63371523519943156 903894091416147730 351162666184900604 995633586987956716 183881522932491316 771161321651498876 830988690657085348 642322980273215080 352548915481381600 115532653356825212 682554591567909040 780983538236385778 548284630746021101 469048871714774197 547162867331442484 793333488857073992 545638146736873694 361247335843234668 504333018294399026 77114992508955270 200553219724848095 672610415648944152 262532651662398229 572803489770924924 155198627246713593 146687680051585901 216530027573609120 506054274116880103 396200977288680552 985473001894474417 91152737168003292 532267207990588121 911201889736945315 681957405501880674 792669324874246343 22075745942808310 115633036103840514 321461604714845793 884416144924506193 830635454286881917 153162057396887843 829566522553716288 540547224595592100 579030255030060690 624270345505047830 885815942173182615 979012123248346939 808865792934777166 190267213902970785 157162422678400137 228914948316434195 425692685662004324 527845069267729676 985298425312870886 373533525279001625 318505185532596159 25499463902021810 368258821512258820 105800737134783986 759542093323987364 370811920754816315 696679322536025073 214752572318083634 809260207927474642 982074597326846682 996557299278742628 464526431939504171 543327556519486921 583571586993705150 119837093998912874 455283808189829169 217819671486597942 464448134342579537 49477478291735032 991448504599373667 274051747151944564 50680787254966549 760369648387299567 972359921221716648 350252008428317722 816141447289957753 557403812853008489 278239554260707182 426764562452938259 410693922384923271 412265801055431209 220173950568093545 928036145464145208 619722933537939952 553193012407345772 412577531857837640 439116769306768055 985899102144114573 390631071176145870 103273411698387422 88010770111858203 833145647791113764 451735002107376797 329601475751385245 578656828484192099 56849745917351071 426980492697172610 552661178649438823 920270252532085364 612608153097002366 794591292889479669 180352570959142726 280344415217945165 877510726574953063 436315095374941284 723907587080444413 506767970581452114 609443000712265999 950511451854295966 211529230331368761 49810524582901488 831147728607922661 248096223200508997 970987813899829172 759549342298586560 180248756424858754 348156078875887966 620029667503966928 512490464081191340 581749401891276551 85046840450166862 319824101953624777 18761083147258650 301514184219041977 720372568162850302 356792936086613780 53273204590008867 708356825998818163 654741535149063854 679219406499815006 260428497829803826 981249716806568802 197846044750115687 809925336630753640 45824594792020552 802804329310952428 849522835846308915 489603131915340766 962125652194004229 685346286262800386 777446811067786012 718972727643153174 657952537665851854 589788588447674442 328652581211699077 465941360897312476 252555582784560085 314492783185632008 955174588778045928 829469194359325127 282844664242062359 165684256725780399 356358484968102011 694346103194747988 658000694054467506 566492149083331715 154212575810666755 110733799473651488 913459347661404872 889720419793669768 16677934938883933 91713854481704290 955761626596594974 771621717150984456 489185742070025718 740246389470811389 164211981124451993 539680267150919702 373407198923118918 166337537673749589 848419946270078597 548300918339656868 124882108050095404 590443477488883553 415926376054105547 806698632427206894 923720750739780777 827587443703619705 132351954075200973 462131057720221160 639095781585499793 346637854670327399 284349290701068401 317071747759145884 872637055489324938 595846022468499860 782292856849236303 619964047046074415 678198895405457923 80507552521757414 640235756377751196 657054408020137430 825698118630178777 505657238195688692 479541172731853551 458589483690115044 62852958058909159 241836648099453810 682393719544129081 411337978593426940 237355279140619885 576581415818064693 802143076179307198 567539831170147455 192455506617024901 451658683652090024 24245275235953194 499278357712460466 160330347680843227 28532881986326690 618669869131869564 832226719760241183 568508361426624841 406726818395563950 10265774274524688 497199942855565552 308938712350611032 929609407641179500 362553405461750468 239877292467213401 651981111023784892 432690396150815772 271607734406659380 585373197735584086 345472727846783507 43151246629440343 981789423458664805 806754491701198353 683957087822722600 149561848698983873 747745053253387786 734233865772042440 955827635035651046 425289718298614356 272609523231616692 423329926591508162 637605441506654301 766108226609704794 977239794267525787 923087988665961736 69183618374980157 666998259797028636 859899838803717368 79117758333953408 532625333085065675 163707086283022871 972197943017534251 519399559145127111 250890958292013350 776389908066181759 826952927382419727 797341027665090295 909911307997171850 645461622390411639 101948286756014435 913036245604806837 986009045634710643 579408113879500301 969001483188536155 117500923558183994 178964857607542503 252003832752030064 931441388693655194 322567703750127183 186177926992643795 160796703801551666 837169575055961924 193372958261433208 3925007988979335 752442344389199868 298204973143194354 946925425832663210 440357891231184401 361675133073062792 601326281951875475 337456400132927930 191632453554904383 687704234117466769 253334691480775038 420620414447725501 819043162448004804 839934037209569056 179476444277872803 875738963999230535 349185414187506713 322651616066302663 912281292743855210 966894338739159100 130506503986262489 557985031044367516 230221321466043455 765725783791764331 511442945001289915 770178362292682280 462541118479298145 892420848793755983 220557793208424783 540663589343049920 399535684923216003 356169498032668773 101348319953370556 145921287052317653 657303867710758571 656597851439890754 20750126774162412 63838019226402644 846801758972206359 594891909194574007 669067186967525779 64622868943385498 144333823815546019 458694647200090053 355459972996051010 137844777976914541 778064658856193514 396126131264425002 365844992641258403 607773270602713148 651396358211200425 675909361058044151 63363442362025892 728476403725901320 93476002533244214 139200152013646436 647532411186899144 185580458705995620 307214510142060242 756553610078473536 114366259247891533 291292136948414846 406227708838496881 72434439549778312 303876866107989869 457878434459006809 791605426963386876 178254731183217948 272412366185918738 809093918065327755 84005911501690776 205341122158543489 244460504507223729 23059163451725036 735198182553032590 88939942766695023 396034376682991109 87424952473411113 701137339836408289 333132428720318732 974451589834386683 515207540164913574 641220777263440013 943545816949896523 933980960030498354 680559259259879494 538708308441258021 607155585989181710 863261704608918146 648820940553579300 395482712163199147 707881646602584279 101403309263081617 557631982689728404 11109559972537868 565237260823959327 337795456941709299 670008859282162536 904638293125689661 697502007537670706 645788453596399370 897080034790960098 743399893437187316 984192461349813505 836580942298528021 521781643622952735 558786754831820754 417859725225236418 500627676797443450 971314002184906019 713432749363432200 325311919409914779 846937698025863225 340541902951931928 917525970874634477 660139812951284798 997869031263050011 317086119439919606 910531209649907961 799769632746147139 483837127910009218 161118727238294115 385611160802793607 912412719066752510 131938178971430608 880780235101677984 530977726366866796 265596945324158577 246545351268776403 135087100551253021 984901430758588596 176753158718863470 159643488814013330 135276809357533975 303945789249209525 435330626205275749 44762863776222754 718045115678091804 32712547151964192 120097511997398336 634259280087692584 211379620053478382 800148437115456376 346822173893417034 300152887650044461 914738842195894662 619788965738027082 729942718418071849 53125544814807931 219990703537078014 551539024517108741 194393006486070680 11777806400772406 140796047432605845 613019801706752069 716750229031523839 888256319844832470 853132621240984202 880361124031543789 516330030011479049 500043632596209007 398557945804324081 736737599975935913 166628321148309662 515253659075869821 180244268272577038 792091210226469370 179969002242595483 158741624097455831 230724984384050305 912161493401361084 464430915691435607 756299544825484570 648544332938755175 411610273235155695 873332290800993143 449479235293037919 336386430922492764 474299404784568811 772543813202980352 126769553782634512 654652643946987583 527255654979711738 360393602111294342 797444136859188616 640826102492068359 534569676694745441 610542907271548537 99884887594258988 744223206408973507 421225727829793517 972742948343885829 655764635616192459 228635710258050371 490528969596827893 557998389511047618 875719143673246782 991391659628770740 314838685892951595 669582670777190110 428378486126643885 959200610522096305 32635214364245213 226823529987500333 679345340255889380 135970707451243797 498145610063233531 143323423775783269 280631204290235540 104917526698980121 434375829588404771 255490793745516052 886149222672038051 294700731609314684 139619770499980381 190312952721090970 74100832428584710 687857277208080285 539273649566830574 900438666317609091 955290375931970721 564028431978088458 497722450899921356 881391189297065967 247998662315042293 971389013874056051 59208003706180540 164299328624243737 593547503495459032 262092436556435968 819385554431055171 835695571438777290 490371525110453804 503758299680038602 495159039829147193 838056175248531817 725512352579910464 988304466097068938 347471067683880345 95887426442922900 315409132227938499 373157921084138361 47400702186672827 500296085243573129 837164518780047781 455777957139042035 877983750359414463 624632365803586758 278673967833240379 385571369926052921 260323818724697029 88425119022599912 132666823784124058 75987143313671430 291928412906248132 704001207394467165 780677777953925723 612623193146857147 449086292863042435 69375524617265571 635386744452158181 757982004626435703 276548144490385232 737888387860395080 560933036721329331 734440740715120414 17045074957676291 237751226947536943 923362024303397288 643692547813152082 542037353319246404 68799086489182874 189670305624629141 831579203591381158 232132435662836814 452744689343050271 771098485697041666 513115781428810561 30092066531074920 551123226438521393 947453145556935066 681220348136408200 462642275480494534 57583678608116774 958068982711340195 147442194600123104 717613597705493708 360250294305395503 928502372831114334 816393322418752512 282605624852657250 264127353908345998 287476616486205694 650242917590348881 419939205957308946 65101910898038254 83554126056750534 293070425224009259 913354713262050860 829419426133365124 544853228204441555 609909617131927836 372398046144529772 766435830646994491 303480393810051713 968565125079644870 890405683887506726 975320532296382228 496173507785439491 168924475237736932 946335458634890230 159636130713565291 816527460753370493 889207994769431769 115608352148973944 607462510714855357 345629351212462224 762647530171887443 63087023566318019 590276071506693618 377101844962641187 677793953625225685 83511981567162600 586387061585799030 441520224090559380 419676981414497886 961432529809711649 669033386624160988 963917614405430599 534829426684521730 852587655812475816 853405470726539791 323239891861641454 441273012198780024 214594597347859714 73298865998398771 237735014218461306 633457214224838226 183969033992106903 595313335547523686 180882527182964777 306534684249018210 234277522591870491 194400194642694568 253188241029844660 601511222243430218 649059686326515145 543323335682831475 606610918616990177 321504796532749082 150602620647696110 526201682733460165 353557511415240444 51390391840019055 275846604176524397 195175240964017416 823194414756041499 383672277575265242 314505118484039274 264708732185562969 409283392388977723 38382708943296543 39504419638599243 366170340893911967 977717305607228490 147024755817287829 343037742020907327 760806318204375537 693854117664023554 872130971996164434 40919697027026705 601470581434369360 972534778682104667 602058835271187908 365714145883155105 675049960949149302 344228775420483510 693937681057711123 414890495619598260 524757674140695234 858793648771344730 81079569144238822 925629170602103136 271135379331298182 106678095386310754 883116171473027013 350334561425910643 126943614839501957 929990226352426823 171892574687978380 162765980028019165 405930156215107199 311810159698107139 631661461506066811 775228141989151213 196686832351214172 232688961277539466 842165899346266496 780578576036097507 817173827029214044 399150699549824732 102280537925866116 882998614991706421 309967819270426350 946585748710301987 712780875602285865 712729764367803361 891733654161622162 557604112680982402 912924509822527151 141948335968669041 801691249269449259 836176648667362477 505068726699597404 38722447309929662 691081696108512379 80240424052482241 421325050782704871 414595220180012249 737416193333648629 462577495128918979 601744940578230846 365475960848029645 430060525391789325 847485791569195219 710280179010852137 282712823413051570 256654520558002825 59352932867104028 374232840471999131 643494929827364159 535769357583556392 758591781158154350 388487710339405779 85575878821714096 908697306558757531 55069634687525920 756624672402502131 492260762428265176 643262385539698103 611390262170882648 543159596087935200 566873465745173029 366265469030276778 736926662388537352 739884451415947350 526811771863037069 237365963065141201 721601820592692906 976056343406789460 767361072903019272 39285026178180075 280766533909795117 989439901109562341 587159929928210497 434511062158173522 951510063970719533 230781582927417038 822212128343112465 325796324431991979 768013728975496667 923913899341235460 730758592922071800 806307726250343877 329659222238320863 371319707728274447 186667123324818746 288967825510468721 638088695491078714 546999102781766277 823637189022512321 299002048227655236 642425967753932926 788185945498105326 359205481901313281 444420919063804196 780869199380607832 538381428855869350 809516409682982519 18120658588771805 898373438448980828 909005986379602908 798231372192854109 95120341778439441 200166356521216426 461873793125547327 665424815430154171 266587962279718165 705247975468822208 378145634806657862 440933847200060303 367016742953760854 218652923581471935 157581168324313460 771192531864464815 683685069664291362 655408305085602827 365825513552860090 66972454814998583 252304638575709502 344815314812020305 474195232140921760 665542086596728896 403248391343671092 232825393981880005 828710783841841916 232648901833783019 668182569143245661 128490260592070423 56669980785653241 515123788552089683 919486104045021287 372311260514370822 812350171625005208 657905344564393327 846375857482009943 648518918542422108 729769131523446938 555601872512498144 967991932551728444 208470251526131946 811500898769643208 595919688051506269 88429610670011097 384974026633622580 826901132133511936 570727072719307287 562736316957343801 898305197256400765 162568248183391169 890056232305026011 390078641167085651 869929352344627505 772801180003800938 443946614201660136 236507334474949123 824210394354977131 795184955375944902 30919778481723557 605841919944353969 932548587377691223 308639449371388367 136518084508589353 270878553810427562 146853925440701540 468560015780600413 989492516240925690 586537465196830231 15542832641896013 751678001476373789 81826689574987217 378437278476339187 161045520993269144 457189593512902638 332026480362785660 149546733760117102 315228996644597333 149685962068547231 150890007041436912 892535168362019402 565938422392432880 221659085690716543 932753401700224560 79949528996481689 883761092755592528 161551787514059575 530526938792757862 691427938202367230 776791801679900286 14607250794475432 893720033105128236 389901883870614874 834332166344828537 588022637501549131 530118615469698143 839271568832125024 836152764191454965 751709350368436018 940487959167738005 257876293678197632 718880013016561684 285824861506176630 747114931658087539 608340530048020951 34389786709422591 784027382871434276 638871457015941599 217805101716891993 671854657661525829 673612368530737054 455804946787339300 748419989486368192 226593722360802808 739417664675226321 467788164788350473 356196360279897323 601271418306760902 261319109991822745 304819211128029201 919139706250735990 708093228276040022 199813621227842220 378422790905242283 749621320331614054 68237074780412428 135016440791272421 662763175339970989 168785092620802641 750587345219404710 7606027023597178 483129884364920378 142367858855586876 260147283507328673 890915135639068716 679540693568778256 966678618237477259 37736550274112796 60951547546107565 718194870846604796 312107299529901859 660158817123378448 686074625481923353 710444486880239501 338935398214004590 323256139932971969 572334212497341381 750856538512649958 595252210382317232 668357881607940666 23247194200605438 97672229963552133 26346987196129197 284699759858673855 501450950735720539 151278464259669278 319807686974784422 840784575673984116 734390775981798455 680971607821714290 23078391279919246 113727040695330875 122556099745427942 237052881254078450 142215193799856617 994971266889241457 404231026895074169 163364726122723472 863850836515917601 897297087578745740 901169703672174974 797532815919799145 745565132624955716 793235698894939415 732561247425507691 860422358323720217 18436063732976060 837822362876706202 467350261097538390 777270317908045598 392558892412897534 45134088897810558 418087641924309962 700357687461724084 887957232088120507 870335531788005889 25082876916127083 853786446533015459 295005583192328758 287872398507516253 184577113353445669 759366996786772465 235250538584692647 293712795473285884 900278794333210208 798642295329618283 623888661094089223 884470566774001128 775166856392286263 946874038312145847 83409280365316304 92528462045720283 88337436339219930 650145109209847775 500372618672736060 934888098200571821 441030421164691990 234774507771734864 249016854291995031 256565542859678953 653949753404675221 214883200647283501 875887723897047359 108567607621895440 832849312522210841 749524026184685982 859872522189603640 319718489758196864 792840984849843211 997156306936047358 802425233730691409 6509301264837926 193706066658022831 423723932251483937 97932818820926500 551377964773353500 524072587693321338 560102220812560143 16281866601199008 727252924813574712 841962816526643903 888961049251092349 912646862040583551 919333597628581911 611221504054881736 671269369483438090 664624666623325089 643735391472345096 537747233321861065 426734745540890793 11226661322534303 28177410406990138 763109148602563076 925524127158551185 202063968363486293 713861859109426796 82783383384999651 346911587770288993 344229734529853855 528733571883911436 491988688037842625 395227927751545086 122756442163275328 894705791711610498 733302864996425390 258627991522254980 644386134652273556 305620541731142404 812802886509724114 828790326008219921 181604527589373011 75779372556090881 841670363910709338 773396537576314847 296666172042658472 458342440258257990 251958172687061542 277974048542914149 321081974597486083 647061921294476087 652844743501101038 615814628267650673 808130260163846667 930655738842371118 504840895934212567 855420257394659009 13384406041350242 190013411720338215 375753465500427222 468658604322124730 841152892835116712 923725819402048681 329354667755896714 957313640123514067 533192640465992477 123000993083243805 197373753636498279 847272575132603330 861755949116541181 691237662068991759 766052725587290806 430712333395312717 209941987391742761 82249152578901349 146765637814284970 542914389656742046 564751793325109341 772134085858491213 54298974809016447 738327045715953385 384511527024184812 221154013001684841 543813864856828617 294781059117292891 188928238656843482 590509746104084837 472158340449003573 471536358384953370 778361301231892305 757854906954610477 163172923361035689 754665688772427105 666312757016005035 155059884655982658 1023557864997553 610958193078970067 395243860334064689 109906148028705711 12920426443295505 286012093043898708 426849966507998066 920939609495579314 380169392257216122 326733817290592212 390352632940776973 313329750193370503 784752165519883497 351192041482293091 875402655802971486 433803169030812180 60650270114489414 898081450320634761 43942286232410937 334051669329150960 453309368967751701 691096715045560724 959257561114051092 619425919676670957 985007650044349415 511476637874633919 529209354096632938 747087815176676198 105581487747855061 336673345200151656 509404195418979053 197798505797980309 60965823931398928 201976639257287985 960401358285818043 153772925618192790 686205860283514589 173439260140845958 429372045045674215 663070788389264267 848965145571821937 636896472254872152 410623887717689962 348956673505895125 225059836741927974 736689952192320377 824820635192920106 645669052293867553 460995107576214588 143947862594116574 991724571079579041 474214732465277336 763146959462609560 398678413669896221 393113019070442620 804495125546732790 908025594071668316 7986899186114485 827455975130185049 772886327428416971 723405990191894474 908745730915898573 609434242173980343 263636106050532061 54179171693152765 996299339869533286 140300846810064099 121593297403945005 284505741125130591 393047971074744533 836066003194880672 533869656861711153 435604349220701993 122833255400618874 852812003666824739 476376627698513104 673117542915533581 145898298670664075 892171685740038496 116909404681538547 885075941881614805 204736877447607325 521214075728806972 121866840325340864 763455639470307297 305600639589526072 443909831248889329 106776074980401534 488207172181919535 300009329323729879 374751183995209245 126076215646743201 215853534771568421 106099857421047758 21953431962379938 348697532254029444 566776847192876866 685784263955876692 158603390643799793 240375606061514843 113595465839195725 684836026640766355 121802210374621923 677585666566954808 147646935445666583 395853556188361562 747286377174738958 914808961266794689 595230222105582928 107553105367685400 554493178892136168 781525268168534305 806637728694438791 634127971857789311 71566661929826483 382227684958200103 32564523442751205 868867849938157368 30729175189787069 577409027076982164 549109365088492962 886397678530534775 463119617567153266 797702927471160660 543994379668229291 284725716716862243 317342437718787448 514810995150221679 408673854923620980 401868153502962614 885591876412939081 828284621807443714 747460975622672943 329513254306258346 866328467029162450 76904964858722649 324624419504534888 883747241084913855 195012748057674547 753829876827869260 568513136030693240 765290508806530897 521315491394962067 647405537373672372 690026138576025983 69026970529455592 997187741193329701 232561590095095792 215636741287255791 27735085986917596 95500283304198356 511104043735245609 500489107002916414 415845282384238467 858623234937943305 535868030916844131 433700245866043486 490942467089858099 851764339221640537 901498410601838008 591322720998451554 503882041654317688 888574663305783552 521118270979444133 345934535003254784 481796464300976943 738190813851141920 521143200564834583 874012522405457475 520774107616043327 127306167069506293 818789271388716660 38136880074816337 357671785030380282 623572349562209077 227944193532039637 547945974066441747 298975093432234888 990560258330874958 358202661115301682 393780824850537111 799241991133810047 453531528718751231 111516757978017112 340098167594861588 480024907189195932 780658185191514832 953362058121189209 360127960277506508 522098990989217314 431116839793687899 608257827130920458 8640957180072588 653493655807588949 315944133401103337 715711571590754534 198750936487673544 79280050210117652 200118278946149395 254215227213563170 78771639620470697 147589180286992082 442174708665374786 205230441170575560 264941602115340377 726928487310726593 705672794254547256 995005057833493290 939935393447741126 278345130143722283 44919236421182363 942360551243607830 779491221285765638 534662305971468366 837990031345535762 667230133183414626 251126651314877215 701394687372708347 283784951941605818 726750216519788680 47577134577782341 975602459798897962 846544847980035930 765506406511711260 127174678258203500 536612012303079263 786956968904451971 631376219270795179 701207900978213439 999674456457480277 165064405992561296 53974560220082569 352045587688233658 904850595861887603 375156266163329834 38640028752855868 844682596002123231 651943212241201828 805945391565097905 509885397490912433 875748804379022855 993396965484949262 388300592158024135 488653469494771020 800073258029635457 899875659347544679 156864406763872974 456909666552311109 56565957775446353 997139815383250963 974848140911982784 765448402489826600 189458442482880448 293056681632415540 910304003958669886 304110083404763679 857248203288012263 593983133185615376 347286252054592687 923689387596755236 84343033808253827 649593528993801758 856007350613622386 404445197894075629 151200781122194555 978699241769340278 848214327294251334 763059994390372934 489254999009084991 169990389794894850 725014294785838889 103103117112092420 296203337289758933 684493827742709436 218058969759191060 666481534159228677 930920335389327341 592148708928013260 912881943571038536 614830066807515673 547643034588013212 412350310398117432 502548257255015370 251765690806585259 702319554986401487 542196097131082734 387555298578908250 345150455594307420 176267754926789568 504406471015118834 900086265199220648 781817057428219209 82122201726538272 331202673423265330 205403157520048322 557345463363181801 121390620177271579 532573719147205126 369910990533070287 602182731983105316 77797851070914054 310781062672433459 19570299730733673 893029116695640575 844435355673344162 354022186457427632 277986229552088266 153785053209327344 63188126484432203 37423775299589803 657982063108592170 745410631684663046 235921531624391910 382510451275868412 304829593502030379 349234026510834472 508980155865441208 945562551170966914 7144441347159707 176597567338778478 241496781686085595 579266484749532288 136760305448570516 734089872440800524 928285078195840795 189057657417337555 281385294045449420 39291016102159035 763831684209317266 677638424761476122 109106214598421672 500791902298001657 864390507519258345 467737352474151751 44852364631396966 782758250039313420 785528442784391881 942551278417536937 347630786402915329 286567079775006467 252356943974009869 560231163658468615 587646176543237960 654693686694846830 701501843354105141 749919184518564496 371535823724339966 168319534764720608 284730077913239046 568442518739939644 131805746009146368 167740066789259064 261182315267589934 639733194722135453 133777975788223786 94657572381216302 610537178435017884 387686514635829550 370574561536657516 675695565898181381 162392169925014717 506495164608393925 602703947386114999 506896830271602276 846674571312766783 425408076423119086 417783885709408305 439336942549356094 524783060550970649 316752060056200328 328344499898668682 846750626337814907 425916136341267947 584328782050356406 662142713389999629 436573239663254762 147773591262721747 316717646171628703 493543405577775905 206210542710571587 643884011605082932 885238775844857498 542295491634129947 751231929853057379 543418357474919606 779133209907838945 491442649739498426 284653500352383041 523296654937418012 104136344934467527 634627608704293508 78383934969886280 24506834235739824 506302780474242586 390622462298857888 46756054498528361 636686743397312570 753260793399144437 271664936742514436 490816445104047213 398048215268493279 931110840198779006 753769956460662715 739895241510901674 979201897186631928 296091712350896517 332486453109181272 661801243475036207 170413618517438357 645800638274398217 705676303199178946 943862303066933133 27380623663573946 632912184012917129 20692833840618044 909707037077183467 7606713552780468 168795268018577181 952191460065625529 371392345585979865 707715963411030655 879640595365623524 491152705323901725 739184451915422509 520915489314727372 908242571273573517 353503144786307842 623163765956066873 903013120929612328 9069617575558383 494914746929296106 170719611172709129 83312458935202542 219645080058052370 863874205220953543 267508145031790474 470055761007300156 494041049333137348 774655903655141135 706289623910695295 578825647468670458 912429673937508841 593351020612220841 487367815044969228 781658098612836597 148310879571495113 260098947786470164 666601380441079474 820390947389975501 62627693427658459 67709525155299785 361580482776674070 929226072349946525 542224215286841698 473564930315698379 345063491665577295 855788364878007547 738917272746232967 831248246193156405 985936973679812212 598054462297960436 649632836402086410 906544151291132724 407543160375833006 882708323561878325 433338316181977223 934251431269406650 863071885459357288 50302316640091705 334798469507718462 125875452989804801 870362856632090762 916412994520709005 29940148101283806 239687871629199921 12482879604718617 532347199757557639 240367069233936575 543977194168144847 544384009845455221 346002754956890658 589354580225692228 931648148466109023 343950573464668196 48744991396088147 549477717514337924 106998527493588167 625457234793913232 168689850187547981 862658523877950525 753625771565864947 779862871018139861 843102659449313926 782581633683457404 993973414032739389 878183681064526581 936226169344870891 974635173944393974 249050488610619591 937924310099420079 336216924671654561 737891276609209598 805438654693424178 320547367204180038 422553659235905734 30465330052069455 748304449165282514 75627136603549112 85971748025339163 651543971877412731 106214801875157414 374214546645670309 87025334413496096 120649243294977077 738052520319095445 716769521661465973 914994733232075149 734760786363953902 264246005969694665 228721056216889590 224978041688118688 729646607594111920 99616393289715968 285425870088374604 224119843918510410 899932416275674359 806218714412520598 727568884926661960 861396710371011882 481553758501562018 30857014708635494 600727655260926354 273086390091561876 904288077610481313 521855921910889539 922799856248142440 431952234210839051 329160671626494388 280324597832593423 786380328216966944 856095933216993175 676344919225845336 721989444269463151 942764790126392553 738886625162157170 295677067841400065 879909070572780207 171673494020342514 940287085873394923 806267244990259549 43055248975544448 560586556330566902 930519639944045168 774072635924766960 269901862757080352 712531223116003972 268641727023486177 812485394359948244 715341102526136339 398443327321025225 225881302382650104 859445558965474988 126623192024099249 739614988424175421 560265833466151445 739212878420155719 840016334318377145 532251886015059141 805552681312860142 648215724550504627 71486609101252301 659729855478263781 852743022608534386 316441276282647874 390784713562463483 303847452049125954 993367595117773775 827420654863840120 287079547442226758 800027266280899261 540565363684935555 552468446796847200 79296871904077636 477692970655521991 675405523833362442 538168160172984505 520127921186163458 325295996718732085 532294505450508967 260486190034118978 258617759407648715 100620451089404060 108416893882378663 216832457877089160 231311233520154228 541654130216777584 359397559140724325 838262200421061477 588951247352116254 914315097788761194 806489181099175516 168936299669324963 240083522991828916 838330156877215844 410167166228265116 709712989674980272 852538647380131055 962824572149416156 201550821409040236 854726005435021906 621646325936685075 666992589497743156 20950217247764961 296477163652477743 664489461258095247 932468688677606087 452774357481946685 638135218167121217 26114894860714420 296336836606202041 105773305105702865 383742487317712127 454049822284431131 301075527089713183 988829698604788310 49238815009411065 382442563833359628 378869942097460718 114602719630147624 933239724992340422 596759461887851589 713344959067685818 651509337061563688 261511074821539744 839225214606274316 511532640756558390 931730202401742330 61441295326488999 583232031717200878 559886152501401276 951952651818602590 681950972325217692 402662437877521559 978386461790632747 300656067302466318 448478234417698169 963119067096425373 357704992971838158 466221668173814411 527889006027326583 463052930138736955 311661413415732465 825520698600022394 24381611622402709 862006093645175473 909617751842198926 104532551077979471 799524422761173599 320745132686779498 536905449689424549 956796583496096388 316721606661644528 818006903423097398 201820005214003961 98453758220468851 394606563380081951 597041043973145038 931794242783970886 148977865535888244 717053435053914237 544944137214996705 975642773530721788 838574878958961984 893029402159971966 65428367275959097 778005100595747104 104457219758924787 385489602000359740 936606460846269673 306364307296768584 929019524046200299 189097507785705445 129221302776284435 514669426398746951 387107625315764613 93791628375600207 519955580111843255 966130684059792641 251661087214421041 960464805201561933 239070738986603045 774956107405263657 709106378764522411 346179909282656445 965527968687634648 896385848468591176 140988415422055708 132297423068557179 100817684384538663 593721150965483164 502391021477638223 241294553489656641 879930041184303 606776348853937139 810532336636784298 950477092965302056 28243958322977876 271466466528126820 906987019775118037 706016416858518847 790230442016029500 886319087894830253 287640471720471707 211935131907825371 85742538333947090 597618350150331880 656554003340340540 420829773600684633 777967809738147853 674455678308965623 680566848533187687 818844054482833110 701599193519758319 607767296675551856 569299941190065252 324576333724115962 664283165203100230 283631402370959625 26356614763038601 261383698641158556 553680753555331371 300682874429293049 221353088337103340 817382209591443962 940403673155095767 890563335709181487 840009840792247701 446187608513974175 654030126376642268 261720451446954543 328137168054901843 975436970928943104 84841732443008626 876127007817263822 9760132123998113 236617279022122215 788130365705899442 301913211214615313 200551578884969841 998715386248986600 500648406515851093 515676348771982174 384996564353651684 544076425665222802 209480126017194817 484402624196852612 496450185079033346 50715486498242235 207230232410898633 512108845349513132 663171051852645896 494418878025620948 193825567793781575 853695269067880336 699005172042053336 175739841092119580 667292419640373051 871405258597523028 58206422524376471 844586165395607663 157769076329650509 256258903690782443 538903638194610096 983345016788074643 586661929137438900 967145405292223103 368317082025333932 548732955991539335 73967139330255237 104905198305663468 70610465558100468 705178995003066542 84780466705605768 497723141580403175 65818945821263736 450866785134766612 298564815921873824 401464529516688280 13745207897384913 91131191862750318 816646785834796602 791153005830853451 254532831938616496 696290119523196236 589906731555536656 320381606192175020 757066033311282360 752116789135428323 190558651532616007 390744772523893960 832572514517999778 477937847234708161 307046846569912633 367932049968631203 9270022030728135 746979633645353759 318632541546198403 808229464788867244 501369087794227287 966249961765108786 14873507302706058 759980596001191635 892311038346671965 437645596731860142 172665793448007340 294718875310645168 742264222469006952 699427591957702244 780895384564091290 379567473850030219 532203448328544873 907752486679662400 419506549625671827 38771591905583202 664375679057362228 817138376917431365 257893994366426521 99025691980345902 464318229873962176 13590416795435554 1910323026864701 556834594897284573 73252610077900743 146809360530806387 388595743490890434 928675223976560323 332646278912925304 268980053411202489 338221617010511487 494408350694909762 623239032232280857 559914599754270746 113915336606386193 146294375790664717 333425948676469427 60724363766302243 550850154333254436 483718245841436761 606672409643810358 469999279262432313 627116753107197041 494835160187532943 37965000513362389 933485981425734136 100292789909729142 65987591382260671 953844072264361179 666676324332219816 461113713016070570 420664716690787488 853491535494816718 560457204531156129 41480958981787169 890007254446274344 863993699666546208 162108500856127835 556005930105329957 135801710126564011 205045842840200546 905859607057966190 517296762872378093 455042494386636874 142529143764030179 3865397968020877 685961301911729847 80338619177588689 387876200271539024 598389263625042555 460050965020687098 76804756062266462 361137041774969261 307608397153441353 923531731189525653 491001399284162111 650056693570226857 994704904884596507 720139153128872542 205390230249466876 933031528972115946 576170598739294334 244963113911266067 867871870748297988 453702401360450985 392673104639914392 659302716779314246 19870730425092530 796187266315342018 902384501401120256 863112805660668128 640664113574531830 128346373807238176 650039337425818776 6463154275674010 138231510469438124 974563372910337252 791886102563008464 182539957010387266 319981192648763868 386187943475371515 184089820611549744 172535270996287701 661638844058460997 332696757650567584 42138161695389504 409695150790326295 675501051380784783 637447919807290432 3076888895981163 391458928568716497 997270052769082452 791707101460355310 521077028864888283 515965801900112064 319756848590351002 164578032581709353 247141068222165644 311068466010970957 286251094848043567 573899829705784851 735569922087004111 730700216011819765 477623940384975071 61164103748557033 727312542646278504 614938921457397610 462529701792741832 378604535391629198 557775466718321761 406384456997607187 875488016776492991 94772886250883476 277096100365278670 97208129929954653 337492790282650319 117842486369229544 580743657214405507 993425114311508944 540346339550234431 982812339376862527 233240982225632992 638941724412008590 35846867688445441 116750063218491099 146193492370822463 193228211896124297 195741450263701340 778555349591662186 519068736068731549 613648875930161231 215400103487696310 940410300434184822 258727131444976031 490253306335725478 53925658570221245 621982557455638999 677150480226350496 696774101703044765 392830513322164418 363281404169345571 778069775982088390 588516095238912955 630128327239043810 562302686355374112 347690959487003296 952843871474312512 208556609078471751 846250444186942562 348255083018071259 199968552267951529 868794847734306910 863166102736443886 992202400117766847 51961375502008177 960760428677490692 222105686807915949 588978903830864532 913426436576077678 588965725479706239 520302669487983649 433068517689033803 372262259030637438 41972676442130481 984422121862605395 178194036385066564 76197540804791071 670932078128269721 243489034890442560 632242400936386422 688897163859157957 169357222045649183 546452000834076803 60138983801471864 865087078633024909 691133620903963902 803857050526213115 842042267159163391 658616724749796418 297943506246299641 323350517305891412 289271700894148721 989069243468353292 69986056362795859 222165901849893962 477989039239741424 9356171651424340 357064851950542524 629224427752802177 47294569887494928 175764574563691034 660499598542670732 197212448508311983 161883277181567860 350804171286734690 378428291409574003 109217683295828295 868056507149188660 441934779645866334 49143762384884115 319284173945611189 254567508288287095 641389306548098729 31943200371024777 433261126969934883 135191465253405369 911632907586320596 739482068187552563 808742024232975489 166984575359050866 424014250990230866 69561087975262807 771216070827007511 856130557267658490 774980590410382214 40550901480065454 858960502487591078 879373580157100656 663797520044322926 170876987462064106 556308210084093713 722589126443069209 57048110221735085 242417863491678644 769102476625869881 271605376030381222 224114313873996114 259763699344587140 505331782448158478 914790574840470299 918142792516828420 667040197484531326 493715903651844885 449718527401646681 933226466086529232 432535770245400710 154877181857585904 39656731816020903 808683279243569937 229319462940664471 803444662192249611 261649406169857706 150802653120726758 95518546780784171 861450425803052540 625071024097683636 281045176880032245 223798576180259759 241828139495005989 711953227968995175 528680075391153875 825953830293355933 565635972116764146 742824037014104958 459969001144492931 618340423833650195 378145587657701697 213185034750899839 768700776493038018 975411685011082613 368540564028552923 645916019936625504 795695166892656835 434440301299751831 762616284201032343 245953026052984788 447858396064970842 487910156385744304 7574645250771824 631875724193285174 289183659301144753 21714946658942278 795972248425837484 299119465708819165 94317171333835116 506975925016008827 701047681914998832 871529056790115757 700534369640817185 988404529147031451 51296517658821455 961938214827869788 198532406206146362 229936652310901402 372219623165058990 76810366354944099 179814291409053258 275542574114001554 89780516716016081 646333213508739357 809303282838932141 237911904081475383 921353332684620551 164684457848053500 236059976139138584 767300502320714778 123412579002400840 477081565342333745 606278469265895309 92379664413244888 681374987068410566 83453175352311004 148473339753829617 161527451474550312 49337083986949900 474379087305498837 558147352731135774 629796869264046893 198319184419246441 804145417499198285 968785308960982958 615309130537542018 98501143421891849 988910013006856852 933939033777985438 319485168948593712 546271188732968456 467820955580557936 8911533190003038 346463636838828454 826534248060329073 118715311502675750 105142321632648331 579309144581089128 360601344347184864 208410391884127580 299155113068555145 77592249101605793 86313861519931030 460654467300376078 563927915689799692 733811896764445536 35798300212531803 966277666009507647 827956857443599706 183306134274556676 437053013644387630 621080564670853437 668887640201420029 365680216142094302 467473298342727740 825039526155482893 931597370430214239 807584771721799390 479883224700645456 422608912262506942 419985186241933833 794881804084619927 928562522193308938 748170900542068631 686213363249765990 98344259218050338 908002548433246759 184737630365216888 169533209382139243 841035100372694231 642998166167220971 647390808276686128 254472199392613029 78043970515985547 214836350037837146 187176566891853492 223322710807639978 234449760108905087 14107752051861057 643986007437022170 193302698943665288 689072027961900421 881358691253868679 75561560079173647 281156670853092983 974050767716826372 324886111272814601 158949839890096233 54391681103357023 150672103302501570 859895686864213296 324471107757845995 124085790680123242 517286272901685701 533689167910509169 651856535569003381 731572554274290999 40788639636906857 42358455810662800 539133849090896857 547670471471972334 844336314013020233 541469676626777621 742051799124792242 781660954194027253 443563996165901247 977229200995377516 514578811569987289 17011289114752601 275774453923595184 503903955999172853 599594904592826856 20709579642052415 155652993238303249 514395872744473972 823522276082134937 52558311387515484 508892079063632335 364120018989402161 283609685948094443 628990618046071630 586255922791421432 715683768148620505 548061082334996162 107087303571972375 520307268246457289 853823800139213441 418892268433916587 187953208751504869 820049471941906258 10040606551449591 115020994326292795 116357829675022297 608124906330733220 64626346075848778 696653632764149620 473721533127441492 846688166159075702 565213358999852492 699757503059566111 555872748889654912 394013319915104529 526221355179288081 135556702391166702 107161811952347227 707536992145894911 939498676804087291 218750955944697826 869458133144304569 640156328679266559 367385657089224438 857216079452723233 96734347470327910 58875136689651536 882534413796135037 853170297319219090 109699459347123673 862215910047274504 478729629406356037 618206984557404926 25572195365582571 981413229174403462 885011903146884659 933640003012886390 669414446293855208 711703773463481214 496544353325464211 202886580391860075 71940842647703768 280496090425131764 604206398699507291 212307632538413765 195313659225155828 443303667322975237 551982639710887667 180586901448818108 253668903101582883 549943155558129395 679898503798996799 734535639448340528 908005822485047276 319422691279178821 379517577105914164 702287396637611361 488838105440181107 115544853607841754 152677695318439210 815656810329300016 161229186470968449 432555773869980704 747949729983013700 627650463442335382 328712133171610171 286836998716924438 296957909908000840 474226530696316085 703759849877459158 969064698681204492 831198168381686232 155982840809774219 61957049304245390 555659059738669697 858386140000478887 645899646960378668 646047972811903832 373533878880779899 424631264348959949 277406552295152327 377600656789395499 773857584490884294 109808587981671737 545651379374557324 657544663812481757 916415118031693225 930957925214580326 41729982459669076 422151612771580801 947140129351187607 616515444638305326 383591582452319046 257409083266621354 59077767387680896 313914502159591183 721752910603235747 647297372913434611 8358469872095812 388295787361630775 906565617181730286 294705929823908409 849695645646266693 706221132924486128 878769322926573259 32214189312018518 11567368628306245 293259232246522298 708389765832935779 712446096553779087 961011180440149767 326628845231845333 12999485401494112 276693140822360156 56696000481231364 642952790329068697 220689406119725279 948627755514598318 93493980006649692 692444822629008267 247915180278017025 54121086443543055 80942658160012950 14759022668778167 287853832920114924 598922216352830208 908292560030811446 749840411476278484 633648380968575896 289976661292493627 442169327839188938 57099199548631227 387563237209389658 300218215366475640 310267433510314839 366719917004812238 945411160038331219 378587012775825510 313733893917832512 682369684097485980 849618232206035485 129670598767663444 818774950421343871 474083166346285456 394441300308962066 441333416115076905 380654036770781849 244144952214543182 604603092695300185 762766465318218784 329608420167859403 14411160772020298 280143829615804866 93580343202972593 225493488631520174 721237771133488142 361152463180876402 106281803417900438 690443747750141272 862068843976236085 792721412893086877 648514800437994023 646315968938657089 457590745043028629 951189521811339956 250899135908341012 21560568781116558 453809746120911130 84072410174902788 712403011013690624 759821591082031371 725656302224999071 25271451273093975 391427595275300800 294855556227227692 426785218051596724 959460401787050023 866101131409589468 260611300409913779 75529088047321592 986425421955251210 604021996092036111 73041043609418065 903511586967118747 564444267829371796 404672224138690878 193322350932422022 424775515905190389 280547216093945278 336583846695812509 606440354245819367 25544860397591002 780531711835662189 821847053134555071 979895326998750661 460962656896961553 473979318218588387 689907668578139830 515139559382847617 30659096129082456 462340041942011821 396071347401122082 945997835487242110 645031733469344935 290280867361649463 17436773743033285 608258396688708115 134655203907639286 480347956785643951 935934343022844176 69625973677158950 71588839789265159 250787586592868364 11136249586412710 734093834488361558 170981255103216912 983570566772162356 692748011820706439 806519216324685459 120962041947306511 286983823722052314 749400167422066754 552241973043231405 418773917798876919 760225073983094623 191213718829700060 642040421164707804 471677292074390146 744413604043337510 470363947314766982 891027576800021247 966745170091052688 381848422253064079 111967803909976429 62395193078381692 812495847816072045 707562286651270677 401084446487098809 282843068202281962 224510323608685563 273875943186793913 377623598597103161 479194925816101191 852219301894723763 512634819191698251 832030618251237766 751967850258115675 108708620773270804 714134239495524411 53057041262743589 467863084392551095 384506055150974920 253962604056434091 883305579508531775 111590450013561568 222477949596807701 884111207437029882 141591177233896781 746996834173501653 381474770989768619 551891628022600259 968452413060418253 965672463608082994 610220407895281875 199542329418340731 442928460412281316 756911912613146473 49558489746485108 861276418829226263 384281731462778218 826692064383858068 313549588349477191 364158501843803362 46093089367465215 106698513820447808 929154512561745597 304416438282649289 919255709997790400 160057170017634192 182162937261129528 716440902930926043 349781154335158013 214529668880710272 449042453124174447 408321537135317060 148230838995027378 388935613070824548 520204345320207023 852422184806011405 197356216286985201 494793355755965764 168357486640281234 890066480146414797 629133415264279975 466514286490203491 372118069800858485 121868491487407565 34026770479595349 80525256657446537 370256204797322204 721981841308266497 871744493319947412 508126240231665353 978275567200990850 311276972225780706 683300738289205762 882002108136344757 618891330505175557 134394502393934767 350347747386507216 970934834449155319 826989489598201696 876757613285522477 24731735034439748 643852550452881519 143609797500862142 610357728414960981 809275721546758543 187851238388180912 718734995823703428 312772099930215336 267348971905267311 44567615975198412 441737628887309546 721660426743084500 811716810189141344 525487248901018899 42243854876771151 324357448109261523 687755387064768019 617290223696944860 38515354599143947 107208694389764604 463807644834836323 682590684597380971 305175899254610218 310725152503257883 988113515639858746 742905559685205038 730462847852227276 176229622990557105 51868827939643932 405706206923233137 905499832390943972 489212407228086517 474350333022968744 70610048632801052 366491927969359153 521106424486318585 574762331952738272 726783300627175093 670853343543976647 363388111781348868 654315340495570862 524394084394600202 153910637888969300 197045062577871517 42747020882689247 960848268666089799 519525892363160614 729034614012326773 60813528821411687 73186517320929026 285252606818560736 706582659497612795 763422036090617873 595108695649463129 653854766586136772 946493583897470492 628759294341093799 554908370305336259 347546793544855317 60612838522622889 187271455260811872 241944160975893973 607362471737046585 690181581343209860 720954611730651351 591817559903832186 406942459659954771 419043010181164321 545261171739402733 391456763574170075 988912131210240632 963459609983410424 536516699404977450 992900711673410782 317581108948749585 111397442455814470 106284674844415230 386969666800412975 53549388587752285 703851128378692359 807126527167992600 568133544580701295 316758436858296745 277205915252628405 610906682660094155 87750194600423638 939497724473719187 965504452275288258 658861327065438341 669242368789504580 929449434848446452 666097611898227606 806704451731722634 853634671526565893 415732489554937852 565905185347352321 100750752344436464 465633320703191522 795987615597618308 841086260927253560 728566906563614676 294888940084426235 894076930006887551 545025740855301271 389508301214367748 772890557554120035 980183062783502491 251363116594830194 987070803300089599 231990780973133902 485851121353784096 99900705080429677 228822981677478191 300602465382014420 831840243460025197 993120293433586250 290703530584619576 699615308414947069 895843612294672591 289488968813660160 59870679898160139 798818651061481248 755136725317705202 821011455825941141 130147300109851042 123010732643722493 472694586738044916 109223579614146273 267082124427173074 11720648166129879 147285594320237247 429873846549102921 440578262170949099 529276558463093247 848334076247364378 425330880915360937 742762603114494188 740990526312671451 806028029236532983 716174378973837663 642712869102657789 415680696172234684 46482348410429285 600315895506507061 222977007062304852 191789657538070759 703749876561598058 745342873776045360 417340141522614325 12111794759293799 996672648838474282 393108224925134684 471651136821316932 410703545147054989 703149761804502784 190857712251247688 904533702216157999 680451443642200186 812857454214813382 114344545305142072 536329764362101193 776413773750533144 39834455379978187 99181345977044806 127856030080424255 483673094041320254 966165634328805911 602091844752228766 987709290863726663 953519970874325160 940268294739411713 534685549799029083 802728764367931054 801112130140563175 121780356808316144 878667307434206592 387244898192123616 673987282841220055 512539286822434143 977998820222123364 921103157403116539 344255498114522323 534995340190023547 609117746581754658 39510758750615632 655316815702891926 854848960900381345 260001972071199106 966256579748243699 355176101774697498 382250936941819062 224818006147742845 963415644166623167 707522831078989328 791646309942423983 511228729311265117 975980569426978810 424149766118233268 334584083808020964 887909953390757407 19219832417075934 554194911375581984 423348668386061120 632915688680756888 226969185779334618 420148130880507884 559590932015134734 887072356621883352 802428278619488832 92644237829315964 585821189619081926 386356640355013153 804197781040942705 432889689248082543 910656651021588122 252011477450259123 704636615273684042 403091620559661874 275441833178255715 551095766753790717 382478043631444101 778776099150986395 858417290880724708 98485556950512492 207973948521832811 212818793732691880 260312642273131459 1775467060985362 327162596677858361 119354609374434509 279393019185820067 129588862268754039 797994526747886414 11354701393039905 628054188896267225 179984812892262862 634325544662637046 285121231553155203 838404929993892908 260660775966710512 454888312421278229 863240971317193162 552935775493550414 187622150365667485 874771771315497354 357469604170396765 908018140732921343 675111658747843859 506071878194413250 649194867838362784 477362861173897323 978335866918742124 787569733556794344 646092522148342485 592972838889609134 845803181918827820 337526997456935021 325424081213426745 171067080374108212 589885764843257143 773751165339374336 638002533560877502 755465393688918412 74276586417157782 50519160046184343 573126981190943586 116205389426135813 158652912844873186 668374179342861797 994959925367609378 998951792085827254 145381361803305075 260688428036443359 629837165537495307 762230339556830202 378991517077720736 349703089663544723 60696553668867109 515447126120524134 938034958529855195 783413653070408042 991508082460898624 210993797752748702 66180711047210651 733957056775044894 709221263904228283 132091280022545528 825238422149389892 209573819915738632 883187679714573440 885506704229277392 851650087099997219 738386180340340789 800456036351924436 622847879568979696 807309106022779520 528105623185766421 313737340340996352 346936317831196203 955843112719537302 773756066095971610 702149869282835140 641383416454661241 851969556639376800 514928721173959257 88845947304452347 919377044621414400 555636941619508534 584912170249194599 576765862275917146 855554509707148115 586226251370295166 239494557137703819 63114356875974303 915694529674375101 383499678039375548 916998349097546323 618372574379213395 946825581344869914 683890906060348697 881964200226997475 160810801558429498 687303655131621308 844151310737998870 245255219094460066 72720097401515892 47311398563716814 705920245913623929 609758028984653441 714060412385713396 470133074665654282 313543073591481690 460875596252886405 442773503158266767 321365148471690664 873500926773756605 561725924331787682 771144470902351985 6595283034277028 242865033011319847 892631449471563457 64423373486255380 587120139071988727 542713133861021533 429182203335086895 10552620946998571 511148662374634707 810184318545792367 946391743539387619 390187607623850281 990760304203437066 585757420167423984 952840276510300968 427185283049187370 421288338302882119 732010501792757904 489566231349384885 45523424168181428 671142630966559388 869259367582276453 662402522831560474 870928089158206128 832260978224687977 132654030241010769 199378788970756364 933395441010287308 921390827782398578 145349171043927447 287362568229559630 787886514899877902 79176319337127688 384231094895909479 886066043021785537 157751846676575306 950355378680179974 55795282349454736 648003143097625764 952655506195507499 382507703780678619 264696996203968173 139640708556648622 564816626236779247 868765240350865332 100805908906682714 622214641789843277 151834948972370688 286586322208447498 147943220927463392 105204524123757416 549098537897884026 567127580721287953 651005719506921646 710122700550256895 15606502133015353 708732446315400290 833057194000254801 450221615737151096 804442059739221976 397558081104596607 761750018849721015 964309438156375050 416026877210270672 847992984020406396 781855992057875643 274928010232895725 426697988789687436 819703620521602538 294711807637455896 925203695161570734 220579723480530480 313122258697826318 92961148733219616 618710328249052636 307726948356965653 743435784406157501 837667659354695012 131899956597457950 145788815730272664 136060575078963508 867754041200647176 655489891665735794 308612434053859203 89818588882403322 460864224357538052 996737842552605633 990466889683116942 498709608014040523 772008389785313954 543758350526911452 261054488943661331 819968081513473697 482184559521442267 437153129591015791 340025874440924398 367651065262463755 400109681273364764 954270327188926681 313406220644245410 173005811436878278 115948077045489699 176871276967649115 489460055445401070 920192577019813099 56080414247779863 291626550937689885 609911147493685909 70169184197100936 783338651521110116 686606669155569550 258842540148537875 209889450389268010 55457769433692200 323041441250345956 347836647030589491 567025923928962888 883224965819875140 583199709689628489 421994097520565460 588512225088778415 190192264748959973 7092597662810129 673266093373818605 101511825207141666 953051183926595787 772736319992847015 349552850730423700 636994212716611572 892141243467547560 773073231207677659 717483540308314672 622405403615373492 577519582907493751 429004928296227287 704871591078135868 215474514524583237 39535525260608353 503067434877925178 886668980614349507 804203244668490970 853212239311685807 372175033033674463 754641214543323258 191020719645544915 60865796317267180 565235875816608914 765916762891456809 623327684294259428 198612543665617900 237289936312786382 918725676337110876 437850160051250979 862037987855881751 850805907026781695 913951194606857605 986671071766589900 747499427475696356 774706524097302414 634853343343450931 774731362662949325 593658158650488945 289652398647021978 45524243794955915 117513919975374413 13608016334220568 786145503173193095 592341950260156116 794684886728774229 344549166937720937 46539930342002222 889610430584383019 939124987213797329 960446885903863615 178998474018991217 343867384614894208 487241373061963800 314239243839329208 97867580021997883 491601479861958159 317164489502530903 560455264261713401 567347439880089358 502149545119894475 988474058971599372 149116768741575094 217958019057165243 944230514269205744 309420119576860679 899150737746604728 8922177251243868 840934128234038037 927028903469663257 15498463013220445 181350009369514066 202704497380945221 701328297253002675 389881973481329078 231788449717498925 983962122862319414 7192263710325625 513783240701242514 599912081116443313 396197143795972601 30335066713883880 929339492766057275 435446892971778952 505195085797059811 595628796800513208 912198978104673855 242196244828869450 790517182518065085 175576188222106581 587809086836137866 328291015196467888 12735812544597402 928221982062802960 124394819507008108 707064554569388262 572518544130634596 757675758794081488 490904509971781125 13540953811171019 958737368086747419 914644732076127269 997330498186502364 651733868762785895 769532287172684333 414985124923410683 953068492656915618 52221780740412469 846255285609351050 392178134187244569 612032607525026439 816088681933057012 167198222581702976 985838432280683106 99458060369940479 537495010110639225 907536131073913068 519422052302161845 555799193480093449 213038642436183110 583659843510992024 273033003976536954 576333783565781266 958211793942064434 263812428971403481 847077382027997890 409567306829765085 917368956184954702 516967948327406860 720871706013151872 456075338505125158 527130696780436768 46992218501421076 84740387239283533 221024406551343327 40141675554384666 363388969547010514 830979132489374145 392460120319876397 332074848491337640 768527690456924174 45390339364986467 997307124589273324 606995473758799953 435370949338178257 671098589842956772 222245009389745557 541833452102013974 612545770606257703 578702311209963157 79141312011084482 344490404703091185 905834678316442098 964438768946718460 156369028047425128 742042600283222406 226467046947451997 243728768014688786 701569335999456550 745346474485918770 326450527385958042 50683709762165817 614821823199250473 116126942087122060 50454526463783483 826718827504762652 186132471991252869 768452651454512683 413775640674837689 396955320053117695 622409065592319472 799539276157830138 115304885831496424 855570181134408839 918042491676835599 389227306884708175 307152753667638289 544238652025958510 280383645232990303 761013007804587907 631743348516306488 557282588642654083 311671300266216408 883911551703524144 276801832343735041 930829957215736445 524005243065810571 361574699582510699 792355985629655768 226776212515756199 133011941372621433 255539926533426100 707674168816815149 455006302178308238 545296799819523338 636230327163267248 762061717678437734 249736778052648265 871928576685100461 318511334410853351 204126783512547093 342977034503379224 966821613057253630 713704311348406241 795722516224100328 262051190031362779 156874689037217342 137722606392394372 944829848031507142 251999640523534881 614359685511268484 581624075277340791 794648106778802726 669468041674555694 641926248021174922 105524409786178746 477252548789926114 312202310907805138 582474317486465402 539260916906170739 55512390821390552 850314491268741404 379055780586794130 215305944436608150 174147975052110313 589002151054604988 851374613854313563 913198507399901121 363754778482412264 495729879114639409 454553737685847478 409566892226857455 120456692021907724 269848781600328302 166853011554882323 412304053323809463 132128993605428155 705726018604297015 323742545371909228 423052027903147559 953029952735887525 412953152214552391 389059044786523896 431454511217471602 399862819936772062 960917718132276891 833883191592742921 67893310635180731 183852583456292271 930322928432115752 297299172630336480 411886595403877747 715786827761698274 15858436722506422 425939113734521977 573502108468384824 70378895145925766 284358006959624840 747857823424176319 177669332086580103 233471390722821820 956207913242347906 416594151087843366 375549316338579262 850899719838155894 976153308248396623 738901554134961886 644051732812053515 95548165991515163 753024376562852992 97244855393300449 551870108642983254 273104510149586608 394988855378231515 627257210633959643 211420148587996186 183495589315706529 68692393898101621 634024545778386152 793161961379018766 577791817276775168 300015796706710307 201066335955396437 737534445138234306 974027155707282981 469727848723459085 34486744325786290 19240178290953131 977249247036818123 67566161605284917 267703683822520014 320546882265342526 665164072106120673 771258308149805985 988879531866611139 569699019265561679 386245292697947179 769699662398680156 328927438512514297 741739398778730010 429168700788517871 347649599330547217 545224182098728566 186977088909699596 754103223653317052 229533214554172013 320545679700771215 875134416464453161 730609056629742399 920903123797854593 172831015356816485 212317176170551956 706397992789586221 644097448270261980 442984824595643372 596014552684467394 86692577949317607 385722994479888788 9365659629421707 939703800974967730 230676687901849187 831570654480530384 944111882476644227 575339491027910466 957775313304898286 122268051915334122 408516552991804251 255059870910523109 321639500119153063 17109754648916450 523531848332301912 271461367607714539 601877092417401472 625475170310271813 61668299597838738 823446002445056473 129172140717757998 335485571889704548 766407719523592130 755052001996538923 343974489805808972 654284030473282467 451229362785879660 550827025179680722 263738125168368870 332955087947469686 915024356947759579 490533751399705036 415962243827129524 324622689462350732 515422256335927856 253233157445083710 266702999032181248 809617202829074617 984508161091370238 176375058881993131 736197045496277083 772212264469363103 530586665805507986 505326460047085533 588588777991923652 348522192813511513 32924700358451405 775802274354001936 86352162837106015 784100396886489706 91051106648558000 550916344939996488 973420750058256928 386201566528110708 951824375327492369 224925796681824880 418526306566381422 225383954917380823 669554950992878650 554675317558148146 167990923270292567 451968227000512365 133438287037168772 494481046699959757 550128600768589833 160051728230894115 794801081870693281 126566141516582741 432484271850676597 17464905629467978 736578418748037013 93502776301443580 188971332792806373 432245656108683353 447932074134115839 425762610201195201 195519653213142715 7492202829801885 84173401285107974 234795836063157983 434536155488963520 696158694363787346 949226052104014951 121264243128626797 42405361645859462 513702086050415927 784298126346311653 943387259876848977 907448847358294360 452994739039581070 476466409244139004 227358332005935680 28513371924863952 838477808780826728 182427715089881535 169199503511200026 442962797841017738 998810527768212643 988776901502192972 411060267904786984 584117028589353805 105596710752986234 287106073786880386 482177784002079066 624712903520498314 396395139062227288 399610865712896815 265110117242167870 801289117059569536 42308149131023766 833630833224541336 379107651114195186 834428419493318221 90728063292428149 248717401063870817 238648823180463082 788307224460499345 100124514010599302 980936009608640393 755238724444740294 404338965541422634 98845822902588592 713440859865458875 957742102483658995 284546468664393258 674030635750195321 525718053612918757 45920404580502686 928372449359430400 95777982582035090 767236317215835298 943271258644158714 714523726704709917 455978936978588785 134077690694206025 352621217154502986 247748051984441839 330124831861890823 869318330844088635 977526105018448265 808356964166125130 950463112156281793 994854671277571013 759243537110764265 340435882305830117 756281939775345588 180381938765660215 446233411151464727 368614747925611158 529863354413858050 490800320888570698 80282566347287216 116328079182049833 159860836294515501 16135972599739268 816130330116144384 263277668249481479 831414053637472472 90604608371051899 559501408782040613 86650758395651221 435067286236496306 500232933264109450 728604138415657474 896945151751970413 663940165511471719 914183892954931862 683734189640648299 82851836311500143 646596804292709424 389886185868955207 704914642755692069 266731903123679581 246623062557535241 971975243912431144 702378275393587035 165848302304373820 975265088533099245 787365997569450796 758248409642613983 439417744369845371 94021393892943122 282364535717648586 8206313465163100 552710839374718013 691474354091064184 524828324830417361 534800525317390840 457258084648160115 73171811481629700 178490328174517769 442492259035895599 677937863012836816 735669035323468321 186545894189739948 141472437162605964 548954752715295244 686699940634741202 199261714390226254 55579065905991937 600009506246791382 738686880024529023 668936174538860866 719720917653172200 772086818747482602 937368805511353143 687354496205652075 721845716115068559 424653581231895731 131738743510506954 320502119100494869 641971969174371890 81961806609360376 450757624038580197 913552386595448106 718691258973667746 809171200647018109 358010028745826719 329095961880729857 171725771090080281 866220664132827460 565009240747384939 711942840444214385 699250685122250517 659269279099940851 104345150612728254 409232672131825914 690421494464019742 870256773749524527 933055822705447395 450068318878550079 782216300122804118 186786929105219919 945287751703932658 244085745168347153 508367152675757664 470092979931768267 74986475399137735 674466160793062393 954751429572881145 884418125252983643 481005253592416663 936612789299506839 66553316880934884 966985104137014837 63227691631230951 633682632488069471 36485712277566642 222539036270683756 207986531323213454 399283628780022001 333954429410044881 182151010172809015 823678494281288693 446328368802213747 360130546159028414 541440207346360615 980450652161864221 364476307353322393 974263056200096896 390000065679481939 640018225133615397 335786361386663692 873401575989869984 3620070267565444 445979789190947801 10096018122927975 882223853440096233 931342980048667187 228456879438827338 702982292906817509 433278021542727787 922895648734466158 356276354229450105 485731043434475448 988170966572439765 508969223941849359 137315175630989285 509299101009623301 920606392504984986 619724667396063540 143287134317170719 422627856299801615 958611976144092047 678958409080598168 527814846657897865 738706886878623397 831621884908303340 271808120781918976 678669752564239979 389476794783322825 318428548587787848 19663494896931713 46400935469007264 527155660878281179 69838073414107195 264507128086664106 551648180947211883 964125540865355809 345746508811464484 306468401089006544 645560698260607091 339467921709707294 295989064798578583 457501314440523482 155761607490020318 802956155494263430 427204586678116402 94148224319090863 114481553924290952 567023457645521839 682191557744330378 123816953521939567 202581944429113907 688638275274827959 427834676358835054 270189943363620168 658343833526210076 298369001753355424 120083472340138867 659335060045172231 86467468561540819 413894069616574337 240538011583188294 374467799023845253 280815084865336265 401243208686220966 550468345260191732 616506708959234693 805971867258921922 609030596877022435 929327299489588423 164697525456876801 550946019091859427 284879089500143481 658290443731625643 341642735924355391 908434432369306105 396353682155149172 638866438614010999 789880057399566058 823577522424721969 713213720746537557 694708214756763807 81705441675086355 335762885446228750 430455603035971708 114419952866865139 628553130044233460 356418489869918801 36450479862000786 730962981448948550 241153278923035194 567098172567072759 97254948080466768 322330590307885032 369652593599358121 672546561435697893 345062260366028577 609245837510967942 376738331650919865 627235468668566915 969068406734604335 350226496899989392 289581271035264264 436107619212194777 758260964712874488 991785947266459931 664428335425456603 538644469605632184 424900683359260793 630001755623397484 486382452353524316 941062256024055303 500982704637769664 377734759403485445 776928858943314597 895113273180543241 77319745085709660 930634763981197955 965435908477738678 763920963759256925 706867007860031934 670828204141118716 958823259423266274 789418828502647025 686469391492526077 102311525304930463 115971121005500178 939378988280085187 764885032862491954 295275937310481933 407835198980517005 681121774982012469 802282115448138496 916621795729232949 253717077359334085 859056537703084947 304420771774248341 962349829064282343 174058002573747713 202227687542599858 481599718710417796 997140919419462371 873402789191975454 856782004449305868 310543266058686189 716577706971992141 587676237111735878 244898863064246348 336563874879277360 493019039464889979 791865082175156493 341992716691964706 251718402681117164 862512293696500038 235936418429949024 551662794343231040 703324200544811101 73667000152947556 204810868238372051 40100273204948627 52806015358775089 437983237700117295 143478427541171832 561840075265439034 872511148600482408 782581407850646923 718619703619544981 673356819362116769 858939712410313802 604887094409986930 963610228459149511 39929612427275810 189509099014013817 574375496967321888 325188017988462844 699813687329214211 125748452691188375 492028471734309145 689232650547176257 299309463681995143 528907624549617414 617097369576101613 882436470186543674 416262714971067717 641779792968262273 12970988327311534 494126969924132760 716404018102535819 116053378641227990 826627297624804393 152909208142691614 556823766139591364 418471260728590941 809070526127438043 263711636396209951 226235182332813235 712809366193210344 321471378181501517 424015079131666525 650964791447770979 721206560991486 840427288787598540 778506993453456525 920035757574917203 996404759798249285 553837995576028336 529291387082915360 854407143607924879 153569386077139463 529058087705081679 173662697894646542 592425258224980606 803316617470524708 359865172148944318 608179020155709610 218103138127667213 164523982610613546 753619108922106008 727090517243688896 876049190119194846 47775881000203388 798084699036065702 506512356690325893 289149498161521841 227536104677657742 515193367002620244 186278852294797696 737894118018941088 942823850554070976 753805791867180646 62501343192075024 662455364628037149 208615105472732121 773444018775543415 526966460113548534 611415284526197830 264836488256217729 202043249960068787 592506389972621091 566700719199077069 850197902603056508 573838007102544402 398108359290510100 320244004219652487 746617719511368191 616406900139618119 330463210920846095 970806758137614324 299510870754950237 685063719638812879 254302648356378980 423180563886911326 594623915762389104 90593414036225029 166319133847447447 84542696669546983 737870909849268787 983208331339738897 218979750731136772 735706898757606268 431545807426982771 79694765050642681 314179130395117456 352005590183568730 930046460671638569 894356780074286200 414684567491551667 39260435382238428 847540572572029141 746156281028029609 726641679936353721 41933377924514085 283163857353589264 478937213472370434 183022204513092877 403033401427261757 508723750606932445 137869188087587053 379307627685659889 941084471371905958 374706876862676793 392848621314919527 586449288351351023 428625028121177450 163468599338897193 683119890235069206 924211591047706291 283666354628320498 81503367826365759 301320453838443190 981945188091975526 427420346731733714 798066709914464560 71345385549306886 4506482777762590 137030864757513874 531157900279826240 411369674368164167 591399792156670038 217774806648479419 930763180977522988 767888344184232758 899018245149610568 818353219107174244 440202178831542375 452294002817229968 55806124702156901 638018730176800899 520133288426358639 249557760127332261 787572066082716683 265793322593375093 696645129146390038 632349246941073385 740369991354793205 344555613934872902 391789423338902406 704818613832979484 839333155587854713 480482786016473378 36383941234227765 822103957871159135 712831303191657140 914679408785539785 704407236942780560 91560551729243976 1301604015250693 324931059059332311 703855670542474268 666994938047947541 466662280038314719 614535508962986027 45695060913690781 308383433167368080 91204030819092532 600258184308659759 877127582912448212 16323526140173827 824062850134829144 898477677575082987 552577989120908672 813430950270448190 959571170888994677 731607081740550642 739051148834983699 156329930663884453 793847194293708247 92469599765732759 830816340203540167 659373809007090477 472030154882358635 494159099461614628 579211657996958175 897046292102856872 8245669785362865 236951501168682713 710723563083042965 517634964026836929 571721893196223392 836634251520728521 791627491790325861 445093428933592405 13125821330274433 746573968238053577 596379683533894443 106875098608778158 290633879198814603 899818702899586666 861148311918698381 243957612303014319 884988609434608390 25022189745930015 200650985835869904 900912019405821525 111342573899079399 955162091165082950 290422954606715924 250290685875012973 742368568633685988 852881341037702889 727410963321703169 611517813956738874 698820259009601758 396740039818771885 681930931206732439 887184644207170028 988878144028190049 182331186425524066 366969962181302864 757400156710240530 108773721995715137 364146961488475626 392509291347641072 639947414805307175 34468385234978219 806511834703732659 513756460230524935 922238658055310164 324455340959820436 123136897069755895 892965220367472035 907762271675233998 658213915487891290 51878020357707483 642371313166928177 197965220755296223 437132400320231575 6476821232194617 438650898361289874 633674759240421711 69489754519098729 633260749607178175 414026602563260363 546942160880462612 537006304054210698 256643387632920490 220566841717356874 556986161542691788 692239787916973815 269196875567288414 685818357481382216 650827514975478187 957066452487967761 82479628854449105 305231496746761458 593214519674038520 735240448393656161 164403109624475534 347190154104698788 193408156676357067 693963324824320011 216214300362489149 134834535181648425 413363660883133320 992780783396821344 178962300193112532 625212144977989660 427661480421436969 567736830047570288 667539963322111874 994365361714841628 623175190155933383 206171708566182696 26007280870436663 363823100495132898 12201688172969635 43711705742608323 932825407961612837 134457079801661978 274431506578951710 880253979193965180 103214232023224486 764632750341271422 282868882600127257 947285937774215577 971424122001337687 351283808576058672 623825842569327050 425327626534087635 137274532534281970 260779411263273994 134175413004168186 284058023389473454 133234060078882461 645134357065772129 552899150093031715 329322279347106181 958679882798600684 278900899585093480 364534681651792591 35787101035275508 915851084746243583 373842559978517235 713248157427794946 725423175183142102 845253509127865744 180177842891908905 62110459358281110 51403614035584603 905128492337764998 169601193983212420 413828750923457009 892319332058465073 220095407604348202 497878764520664492 848372307450109482 698458571016122651 462016004411816331 851592527492383084 142169531678878446 994612686679085302 536383435809924897 210728490900485064 10227870151006290 427364148067716681 375637132364968215 850327562742095306 337417502248591207 769053048900484326 304994319081226795 370678851606215032 638442934506981246 724905621663975916 869057925545985502 283538047921050262 806975717084360287 988623426935196872 191838835370207697 838368912136759016 331374419850047482 360649563894753557 854743143443661886 102965298765762045 96872983109671990 381216953184965650 45428792123085166 176318142852915918 848373296093777507 328651706252443710 145190720129314251 485910700329558887 659755612754634144 403640161515176746 809437500502285925 756253837855355303 957958710762225943 932568599184432375 604707200158838332 811407794609998534 208349701395561901 841301705106856480 817705302622330827 542648054355057215 610382572556384580 633831483835190156 451079575002535435 129041351634538001 724556001346400617 830939314384302301 126175614440363421 345466961402864305 310436197654787511 969575191251587127 57223269029098743 452065764203013231 559345699554858670 879960157781232897 612866002247105258 183547485163396678 935346784716222722 315490829094641560 492387147218026514 626760901815117705 180422205230527234 494170181335263740 622694436908250314 559382739185016677 6580947290039796 255853797498368001 811517470286794494 485790889782018037 861147146863921237 935303656741942170 74940535228641783 747560391945390852 759237355404007013 646248871204615747 695644808986077791 393981547293171990 644830639397939004 817070489024072447 677950839093029610 628164887889800020 890525584963032059 892678323183316615 408425874654385299 124692039334123379 389102662921445900 891681790198948919 629580660951608938 483892738983222434 399181080047661591 310580375342982578 51365718647219426 228220295650591554 115055933428985925 881003217421901668 389031973293716082 927167782612690523 345640362658175405 95880620463785456 401360064934551813 176665689096016738 814578059619143697 576802727902000214 802079136202475104 622240826211368189 742902606238049221 341275185744995272 492706505891573155 759365362867930264 70605627423127597 89371659808598538 40944840882301916 103056423305729714 680041645102319755 246988610864343844 256499715274729567 153895637786545290 32721230753094676 524118184412886527 426573659932388725 188358535534815147 276452022672970606 907047292647818618 189540794093978424 871180302122471725 999109880594325943 437144264392549941 209750412904403058 606262863649812203 738720975274192775 47494690598837131 819196707785574115 273114864760690802 497682240955670512 506601890221220241 890240048626938698 61574397155083749 62658309317740196 512178786933645564 682257498235766254 552655770459150537 33131454211777455 270979730934401208 260105003011580148 667016752469480291 173260476688336270 714615754333620678 615447944791148854 220985962792892481 229048698295897765 564869165777712240 122281789486456489 319540242995255860 207757159470278415 774303715981523895 216271650555495459 553383774766076937 903734271903842192 464430066942248076 536074074608017178 656389782165276125 559855022309898841 690880413976104573 533609898155655198 525782360324039013 538768126051778356 282866746547374793 252228294219634120 532134877782441045 727884505448413828 319624417689991468 837505657080353419 518676105797947139 911242408645421619 417090547141255934 944330609918221530 354299788083295405 892145310436828851 617873933433237161 718168269320248793 800576916972178823 47032013471667389 442280482942874797 750781813996983415 256943798819659074 429462459550818366 596373150125409106 52454369712018688 474237308729980496 234548263187668175 675229189986915511 874873226000501752 908516597521356210 23588315449320563 890372728654280032 191652906835567743 365610087728542742 167968026943989060 865500920442267157 936534301904668429 195954827921866476 438775800113311209 371700805963996612 627992625187586022 561117849321174702 920035877884043791 446507975352238913 154922525169880608 151640780657303849 526965532748167684 416668621238420582 881089343747472349 923846028786637591 736156072693474954 961828391951398686 705906892634004749 397536381451767167 452662065490167949 53603914680112276 758971565901352129 92142096561941519 523946486606034120 779357672925516967 635588822673327652 230736104907828563 640862448790153122 826927416459181750 759738033882764652 90454092336864023 21581083134662110 220475986669884894 733500376853039789 571583613576654527 332957690688001497 178834682200347020 665982377197905117 929871837907008513 331245268779325739 237558306944987965 182503889048228583 191530536380558834 983328584107913313 768077065094670377 338007842909879041 968794566600385000 770726385647602441 241856586805005577 822118113470014064 959243255151114442 787144214440519480 293327204103950111 478874842068601820 579137248399754520 76879643712815222 27399011727023066 528446043321399822 788838448514415346 979756710885703250 595103421356009907 459733132065740956 572478593453372134 625701945004239737 577506691129529723 230914596461019312 541084167098082133 522045643649867499 836523936969158434 58034199290810615 80464014932273626 540841855486692317 58443750351894619 336828903348413442 850327120457404430 146164976049082418 803405355087060587 844471738598478896 513441537782273106 690500136160867289 628989041494792127 228306751312441754 1554603654080122 772577534355834494 382020125719997137 824313376101365511 221413699903880910 268824116106183999 165514514276548068 779346907277991928 62379738945952752 503467090451904166 848264647957098527 746959057317897834 579511851689790634 809577713218071878 286996178356706448 967269722014550274 338675221682085101 604783021004671982 629722708579589452 967954938259242386 382419110965225952 768383459135490005 265893717241918221 76884143837271888 482246896030277861 248339429557076135 243254245923469777 9019777714844168 934181346209482933 22568601397226840 758561106229164181 336985250140021072 673515038414443419 982522552696477485 798339992077350561 657713489235253981 897914467829221331 734526397737356045 952267807027455500 166899499371415833 431963159239891278 293058518157262426 410100188614288557 522400211290903481 13737167528932342 457169617380340162 593951543509049276 24883132107797881 673757195727037064 630099823320067188 217277821089403675 559890492297634962 75672797233170796 691291789368641468 801502735222451544 550163206062106044 909857647350973283 553575413954253205 290946295912229755 934437805637745764 185132385677931369 559508672868550968 390565847006627318 516127349535606797 831019898004306585 124271538167545703 182395312506624756 244634616335114725 870791797416780332 245396670428310551 324282548446439060 812155297054192087 212228233103298482 45720319973385325 652711339073083393 985114844487906156 978735750459094526 846902937766724723 567057024026037510 500637040834069672 214271597586829654 652995375993325917 567465802939716327 242859931772194149 420853727397398012 948382690771009582 944770101671759833 558346132244957989 673919209358422343 490535467860088512 169197780114261987 214814710907886962 835515660399359079 345478110924434259 82897720671186519 200804430460003347 922857767958420720 763187056123303407 237128967420896097 204194977395538689 186445757366520553 386363426449420506 115842554590958857 62009334041466649 295589028591808310 965820530853512771 193684359641434926 32959647013093285 321449447217879848 176632230754908211 131802261562427992 563447573982978847 75463902866224509 124515776515491462 498442105456465122 486769264995079856 106418912956061394 695613885392187780 878130182089588667 941285992227552418 107470690917381105 392490507266535369 813269099763733497 914298918956793769 476407751746912066 654300601115112378 348052946693122438 66916687259843660 751483574310191957 805237927565048593 342125928525902899 372385651902266048 658258791868151974 683537531492976872 381762962315269828 50648348573790680 133226141968469070 563168613567776894 83698983940138760 868976779395449155 285486021948522456 110168603929678409 906911609264689429 620723462918974277 928710212548068243 377553324114675010 478598296261842623 707807913431937023 619761774464245862 6740596480249057 880237431017732528 836909306175232293 817991599399077818 42616267579453357 965252906051841163 995823067052277448 429904193294436192 151037214926152781 130155447331790934 638655353784246640 183257887194149700 650169216594943992 353801951752317445 760629012840741285 356434087139646057 857621559125573382 631239025208911174 369700663438073063 550316372472570803 37568177776629982 214581198203341955 170125558034029623 341745656806820049 845278836455358616 990002886364296555 843206184440462096 529762952695306629 646445833275711977 643908423028411196 728772386812598608 873204488193832225 368223129065967766 374255607129855015 834948719714207432 651400121853359702 935675665654679217 855116393584813416 508459196071827757 427849361869614015 333173977303708795 162078285729068198 617664915689139266 733852170794716055 984241913281317303 295689334118128187 312282897466143736 351649008747785061 73607375687892587 428828887959841310 240387824136968912 764443349474756069 743120333006047496 54963508983346473 891345692744385666 154483064004550236 81481068794656242 777921121240873565 221522597211806768 98945531212940648 57270535616923074 46052699161816414 405164804587698071 154265766220642742 716610174518921706 571733880977998272 403388156826909905 100338295771288070 942418878770693209 598115371982501470 419403693247512754 185719199784920735 346021224734716955 139152709106005618 435789003978239873 911630017047647137 297165830489445359 29890394121474177 932163433718492636 599422678007192662 81589330601938298 135878322903592982 356469874410102233 574555435481816823 425111827777345510 936363459210344203 423557373718885147 833784091226791206 343568397175319971 316101081581076743 915653903561253861 160149890965110939 159789682453120144 264702610826075889 161149153565949174 583734083351767190 342102104322753802 326072119657328599 812350729641373943 514156463776091550 714949753596987817 518111719690584691 456103197505844150 287220011077417713 832183235702020681 654663474147912966 452817461150483077 742879369205001847 271977791967555060 415819158306865975 982939067488332240 618512791527863010 737214098759242897 538867374022777367 261719259860423500 354781678822525407 272559270611757579 739970065445417923 844953013979721337 64633793647067992 482730454699200901 686107836430505705 892796877594518945 278327669412678623 25806753337298802 240635279865185917 725268001480645162 523246671054105544 307258437148980635 231187567527252284 121181208362191917 884151350633429769 25354165176491449 394443450154524297 848192246196501115 389514515782251066 227250648269701395 696395978250826026 368692955247352315 662864207210950191 433120578312421988 174108392169527151 144856742006672507 409336816714916024 961631611699075936 324847976089159383 523519450535970210 362225402588532754 869849989647878853 500786336193192027 14317171787004556 48669115757055018 664645128453896986 185987729754109308 409626480690123071 124248366670400414 552840721437608837 780126062168012344 430386323966382364 389726067316979067 979209247405195566 313989615672323721 214449943291670310 134925503793917751 439591512834045252 7787268115654361 32400949457196284 42720543649974600 430144175339918899 261620715849946383 929895348280969224 890203623044849231 734702622792307277 505366946315285763 656551862682928618 486297706804820305 417552261322726961 753833812491369628 374566427507574565 124006590825440086 986171588479239655 712867253505282883 830501345661250131 297711324802625615 673344461754868175 724459250947808583 470222052250495807 178052440227047100 24167490833003981 731412856236922677 958947312250154894 237580431529587046 188922148535425153 785147641017939744 551689243086213490 702074077566279800 208476145587210096 215047250063095265 143646070882027317 350391809986912025 88983191981204484 493839413087442347 455403229807495329 696870649477119891 805583245171248368 955068303067611341 47904347391946121 148940122413042791 250014530969483016 348116642304704865 892741504805016866 547482097432062637 730135429419322260 885938897659494430 102345357003102868 715844189803026328 150346951783582031 273858763243034309 892327580486601522 23810271220079552 451439292221047818 507063618872022049 748006160696985280 758622817682389969 609137911275520231 677094053284574701 701951968621439680 806008032686902804 283106195730167323 946065504946470080 525982049727509825 63644288492552803 961826482400757632 851141316896606359 635669789581250063 887552053827321493 62815446192022083 316490496851970844 925884123356889346 372633934409220186 877846274488930188 96810362354589237 863269023930172866 813532056132403614 975816890955233095 557031403146608644 309253549477259093 53160294560658107 958155945195816078 81707809779468182 631155382010313632 167208908278772215 971084613282872667 67524241194559166 634274477908814022 700068847876965175 849277861194964820 321434289061920674 121437593757267585 415125269963455173 421154656645076404 867903752950188851 873471242733888016 530934292503012144 653492959564427379 172146531457624494 324147141042872943 892060210004623747 379504684473152283 15344140819747921 493358317312253260 867624359183178636 227004677511361643 458447669551515276 718147785197874292 140001450049466649 539214427967749556 349726589676015953 681747638733832131 272354458138577147 937418468324020427 246669506239576824 80492261467789918 323192138810541060 295517012629797815 775502832283477452 963705242563679508 826135039239103493 463562005061505306 375140142132478488 956954277239733613 465576762752239877 129159508001578193 491906976722180994 768464808012532435 638780042884091327 257673596860706721 641351029244604169 193631251152417831 607124228097080662 356176846467520927 372471745977537083 312888078352070564 891742318225600757 907381147135098709 847902423885857629 302275117153136498 409618165157353059 950551949875401126 19496630275340869 866444266257266184 577254115523735806 194912474947658243 438391340309139019 712366044478279786 77231634460962851 952212244650885517 418002772594203825 941480060779812591 82976416950667884 229876395818527400 579996029246710939 957549921243770489 199584037136592981 764114418293899478 886004950980514082 132568448585960408 740972708163280883 153190427251043259 893945294106207148 587761152467591999 513108066337929310 714493166570534938 323760714390380572 600825441692636989 310683400342733508 711942193200643637 792119726985104587 417473398673554027 263573398049621549 538071247028687288 46600044941672038 931538357954255940 340981307642516725 499659925604776710 487488033617748172 505348741776780367 187038790052913196 578085208816107929 952757876014929628 595075827272322581 76669103071713179 804712522889247673 329511076094164472 422719145025746342 918738584137907659 66874523884802051 716468520902485605 850823621797037255 719354645465013247 607146463817096428 520199379240828429 282889554095406594 789607633211486753 546838812149725735 370017119048773666 746637184854419352 660836036305417561 763278491513593971 434409785466733325 734749240859697991 956226184768677084 11074097608000105 778398043381243250 218318689088120258 308258126242080325 937712498977341192 425882776463745306 211931449540857460 700708320495268875 828351884556809618 846761935416833552 200400564097176580 232671304825154907 62104751364885417 242208780841857128 794888375951582680 762641732247635164 769743912146477571 724592455914816616 694411263869938841 213427767969932541 606387959304931693 267916531790911853 367524202396852069 738286762514895625 120948282170146263 957136898563469370 967387272780465019 646753006650626622 340662247006558741 566829160808679598 507023244723147456 939131471159401145 491101818925725070 814535517553464214 663637955269099032 12622311494557784 906493928565683597 373389939909282452 896013391531103938 357904434042556278 863864700433085737 302538929556207438 296863366997781767 985982724589395822 634072748394221429 506594325420090738 667108553405495825 583149141911253972 180872598349327339 226928403089891418 794175226929290849 836763402719104508 613839058965628455 336744960995304262 682480210375403844 985117138015476247 735233996522247043 263051473653985660 471360593657405041 857276519005770903 915417152789090876 806972934201573050 849180581803392724 991123554591365602 27203766344425118 36621580559191388 267701687401562292 764786595554984544 539389999467519590 427966852435112199 989654699951156285 998403301734723131 597247003405203311 962159704048410731 986179629581090545 730002822081329747 415098437239599884 340723309662457417 754839702478250118 946500761181654576 64066592533367750 707072753502753721 745954772819548353 374531105092630265 6967408941148461 362688253277394134 213186594713195044 986375251192074335 246116779340395594 3179729320394319 58689691843348972 197525624046379831 779615376022870801 490335566173864551 834526732801124869 287776945109514618 150089275477970355 693645934520001073 319424192272991838 208936858056865185 891956693319944356 757896304072748610 907615687132844758 785766361957146606 202670286075990448 149309600214037215 308855835505586421 7350239354425846 325472611629792621 633926266460713267 912375985619452965 418666156577618562 133541843047865382 509107528851497600 453172579254325350 456211913440316417 131956231264439861 605960760903340093 258433281531514834 520373956714879394 621959524086815379 566056895844880779 814631930867706717 372312060872543730 377505092635877774 788481336185305115 887238789898910547 300603298568752942 302306501705017392 172750154203685532 880710474692863132 798640867032382867 770085880814817174 4562241945920065 589227336489711697 945632085035971962 472673572849389047 527244448727558098 537417599818110981 933661063095742102 88980156275880469 358932779535949732 253158124816929216 470789750998313660 613152136425796789 134526724613785411 786079828434832698 235560836514515885 816984153929343864 837391816588788324 588692592791111976 591072771671519615 475833422244386286 809480933363062400 760823437454369249 574445552191392309 107314283354672727 163338621279211886 48062871441541790 606559610537057653 604622363145470318 466207484343367280 536739411471083217 244629616647945789 868828728223827542 418156253669693467 312258591159721415 406713260117633697 210742504139909670 971855310004821109 870784399642500257 593336514829419 725653188236629678 246483298216476670 212173034880009459 512088928707130635 80078361270252802 644318497237051707 631339426726679802 740410884410888672 476787513785444110 259896171645795049 349012076914651479 165169445621228747 197639432986796299 646274295837188790 434994858011506258 518134435759568119 707934241305851958 126845750809997983 489919955761536734 63381343826192343 7896565293525517 495541429569565204 252336424188417679 582422748265336976 674616846356588410 994288044205001045 994827947651132205 969120145006215117 113492698605149641 57382489351620229 167173776003252103 100588173611273585 428759973796712097 366670380294759600 639864420116518633 120327387518940142 826181687331731713 953230445189779775 601874110786815344 369606788782265933 280983921709794389 275763772090780110 214587889374398512 160351285294344682 78282697500965077 293240128041173425 949317628760503871 571003336055543909 115110202071654036 125250955971953100 155931552323296388 998955570864337538 712102035002844723 699492459049903725 60837723783846676 417514213746297381 968065039332861234 815079667215752679 59463324993234600 615913208726198508 933595586588700409 546729309915573891 749701475247611057 988010793089163393 771711600857748098 751797971380176391 254464741813584241 252996994450096523 664386759847427733 258880535374761087 322137458313720175 786193579808534706 320309371446806767 310319423412504494 596458631507567222 640766344136342394 996646610348873103 233647391979103310 795664418087400583 850907758392184518 661122989586232017 874059980379079061 227074144671901096 986190656014859055 151394295237445091 478450344305853104 68089408925997805 528901986514415192 188190268589331776 100901179231052745 800611601651999598 585233710542191434 553708213085941090 608846059805316924 925667434885039462 823921044619720740 960589551922318154 843421234950408255 700112910192816586 985122147171774631 473924519095683118 594523599023819832 238596403116499497 246212637437199911 438718831351473242 929782384197592151 90919191525260968 369695141868007756 712219529911892116 76107309441093221 621605835926591074 88986850247537211 339710644724416192 581819770387932619 672258858981089596 891915994619001257 520329663795086163 128772080277205293 256095989255934046 199000011015874321 119896354259196900 585684511666080256 402250189414460458 71590346048076791 355418087006792667 811985429223895160 631187889033038837 138137771210233105 987782276026728106 657085242381179970 864191185367449292 593924419110261544 450596868401275245 252411634335487079 898007270434288650 342381244381901940 505207866180372 57700825470327084 847197153724907013 782009941185338573 471287845635572509 552508037155913596 566346148975668668 417836770426086994 567228607930558296 278607752061013376 442880465619036608 897580018855628139 298509515251050783 40080783964030377 133198119956242895 966570077943420423 943085053593321303 707469149566908581 504323400133209395 905209133141226695 149400098868468248 887268071193032354 941222929060703071 123906977966727428 715310238317099762 529192777897089068 37407811078790208 628528526779713939 725119951665677258 351863951531826401 699847969597173762 914372824167456234 293563761463225052 131087479782685107 644229436266822987 772552123990412087 236522400428259427 545387807136759076 495864483347971890 872327014152698433 428873852390009861 788734674834006526 98257473628491762 835875411340453433 661742810699752381 310190880304048739 469624642991652950 715184533151517411 227193866030728694 206775619170982566 607711616458701539 623964091073140330 97782814473610941 419414889429946498 231887787024151058 115491187511538089 691935283258216037 531847966616165968 870640381881143235 50975764282835793 628597081190586393 576572819491066738 612831298809749773 313697873499816039 87341964994009312 331901149302309113 577768138729068653 284109259843420838 669132107398256677 947395546011783316 245682668778802056 175954658274125640 594728310171921061 978274062341910950 25118550009664209 865572200985848082 164673258084508575 532023596037218598 53402304014255837 932558915999459248 555604178026609766 495418979697365537 224823917876934087 73894783844608526 184324093059283414 692688629878750900 111832071280450159 679374657311218873 854898397635017765 197571018297865925 343959499797402774 618023400741523268 584821163555245777 347865663409956739 951218898306931889 91911028843519115 940561579440246093 407732644294005140 918144793663329822 153581444907414544 139835502060898170 495726500893540038 749577952396572221 805595819059404370 918867054612632395 495009187396129134 367137488044941396 92985315825651542 575357049114303817 36026341242033218 219622214395618657 921488489176026401 512119277933757805 141404500987339271 653580069212703730 543301107767138272 613283381041973606 350547616968884576 446292634243008604 569838642033334642 546266736084845483 163479216798667357 618699959904663746 883028918736121605 414837840480148271 827719405329337042 469161268217543207 478523090634307593 244754739158088673 233525018226639746 579225596498398516 366437622369639413 981511264210470854 804128250506466277 702425695726393715 171456153692417158 680142750646078828 321005423277603494 518892757463369836 804909683825771771 589678634825446068 856794226213601346 931524569885414871 274276160712326588 473850024639497576 90649959093955819 974006878773789344 11943236946358307 24750170196004144 95927485490176776 298574490285887458 780022280164242409 18480695714424255 295576472465030943 603620462162308065 986792082588142975 538279744220254650 228916133591435689 944417165602264965 577073721918051169 473517692325597044 89005895989433201 778035370933015781 333618364800705875 439533074972359952 258131664647496863 402929967438298422 72415415236611666 114010746101381070 884442843646650789 294219559785653929 793321702952121096 816564257211501577 35975183510485481 627137469206160008 498828735121997269 598117334478552873 834212633081021955 368436870607629791 521180034666772012 226097755192473444 689662951581406110 835924069002541489 648087305165492233 610978453066000255 870041749602924630 989311092172409301 363226117754341884 916830167409085588 579319484768261890 380496706389839088 10332326630129745 389314546852412663 918840236353718601 523925183835449760 492582037201229063 835358852956598980 670931691496092152 184693770876463434 198399147593200391 966502474138021208 27954404145380253 310396251808862730 522347951150430382 307290197371548900 890986111140456436 358168354874579395 728265976539597201 112230931514217221 613455130018890109 200055941307866825 144611402636164014 121327064298811333 257107260379542750 928948603779856902 173910647671611868 467708219041057347 647223443945247747 232796576891122395 331314115719680686 996849020043559306 544187319576451850 760106707032654204 252539730657820375 598484684872790152 924997350941990043 781449700843714165 811019186285123259 481040189030450438 44757619752034637 700631811773225623 569172506640848842 293086452106589033 50428705738321624 186067448856345622 345543932541811376 391095034437863427 40819536726566079 298930283148517406 466707305581596288 710652723894252986 566147837512772616 199572040163016422 325857415794162136 558393694094234361 567085008580780046 857242547879351237 576772972804348645 734347617956922843 88858745391863789 941257171222995436 755371014628231342 847244379411644926 379525980160857172 380938923707162021 50919710654946719 446737214195578089 852782676761666231 458878533368221784 789871162686358905 328653762054583619 415931305209735144 544503861025089056 387233818025111095 38369621893178260 834351766754119417 414681590016287020 390037859381770718 917858989035352188 526891068242806473 594762923788905526 320839673487148157 287974735757453247 866781945485904726 721201569144550428 56737103015443010 918470312216356197 577000020335239037 386693505833245658 490938780105475446 216185485344245240 78442003213414429 699552524840054367 988625189677493982 25438579465155404 664513803495439226 619928950785668356 819268300369018076 541000039795297226 115573602170763430 435963076679247677 951510686475920259 646878449175688998 656166991907504384 224622645508903756 784827040210264833 800827785885112885 390929156873214642 288018342084917669 435337655406272078 235056293678079873 856224987914844681 372764278702272317 22563894356248008 482524991251949548 785577885910226578 651856362459229898 325120457409070076 234184137166426508 489590800327333317 667557360007786154 231579938167239122 28664260266436339 547299296509214409 459252937952203350 981115507019961367 890082778070768598 214840045323257129 808508796604292932 170075174736198944 133487126927490707 499680414724256600 674025552817151574 678843465524713489 497949407547005447 401024453299205512 415305648444276580 63465920505669049 149220330964289254 236016432927673284 159972545255216780 704714793516112542 371885100922839172 96443733898131390 598146072413419568 614142867256963582 456244476770694208 343583991322045266 997549725161800412 575385358706851910 245619496337485683 578436820180167813 780498280397722211 504030684541622068 761826755812422701 509764339834934494 887189248581198337 998898549962217775 736140351554873832 59093463598006951 412837509855052642 443713795943791675 740953420201845927 229304671545682075 171313710311431580 967954616151697438 80686408336953262 205348779229149027 230078959534219609 360357366895307062 156482306833953997 683073191500437148 867010430842987950 349514425805231092 24887268886307176 176209958480856050 220956850917970279 828232509918870552 833154461271828316 433417404689368772 211321999776440369 813724362182122913 307741746621869436 723126262739169900 865979037802112518 565915143459654064 344304734307515036 835550586512473035 15187132009768919 487077311481074078 977986494562516864 365546394053985022 748911823144341007 584297363157884256 859195039530785921 946591709829282101 333289447566085355 832103646749688295 950490349918825186 340827105277932353 497125785243266675 480148638789163802 310702343482944741 422030268299466996 387665582427187122 716673728005849221 716032633210518339 759355250157327768 286000297313412085 45044504532355884 573707811714909098 753827826309934134 452206636265648520 873545937232939524 334844335532736381 349774718868622798 498937257652651942 488477419014304874 525870978147302563 102686625974196809 988154615189125213 652944479002242528 615140558855024036 73851168470593635 556778713184355958 677066166764668054 620743203736381340 917590470959516517 608769650930302768 156272932749979009 698738016044841362 58056053428581104 371510632012346340 860676962225504244 27097641369075777 798061502714593576 881625169332508909 888103760297022775 134537654896340463 838292783598559283 465305586268080932 85354282581106740 559388991537181047 857925583076021645 747018279456352332 367017238543250403 949587156628615953 381472433045045881 517614213692802724 824323379516620407 819745443189057269 13255864902425969 702616080893432797 300204456147163447 684362275075887217 898674221776460037 264413167551542809 278610370044815070 518946658562893656 312750350204960100 473517969719408100 626463090658304880 669534560098809310 835047865693709818 986540774782426487 556416330025715915 745825059963758105 182861182281945871 940732400873513889 760483961360247925 951048463031642690 909697670170716266 433005673326024996 983225121177643776 6199447320040299 171909922474206575 822956597204313281 686730497511547608 633718539371207915 147386859558027374 995993038438432529 232859619918729598 445255240317204816 579537054777361356 618666301817594703 183584208023030026 746330746708077591 637772811875786409 566727458751195946 75134341487246063 911602030418932108 687022095468418824 98386206924003303 281730032998152864 36715540027641695 1182921517308747 470672484688600031 496767475514236759 655864056560470471 545333895592407260 228759166052931879 722874856381952606 592297529678589769 620309685532765590 64708330254376322 988607716452628500 35815381736149213 728126288363400058 857030954851687194 242797807108800623 68675102853732245 865959366982648391 190718546468152478 236783743903381942 273039066791086293 465677158222829569 465476091979190204 182357574550918600 254590915643593142 525113089614576232 707732603238662421 723866193327700593 201527222062404647 575905383536649813 794074986294153386 635565042716016176 275166222375328071 489935182777718439 867676271806959031 749018429477550592 259784606634364457 603111781734984577 144160120920745414 405531425632919801 696811569234897587 801238980083160632 56849737248915713 860293404267133701 453838546405893169 714224703131957953 723550361296071880 931392759483004782 342008061594392642 399159976478727494 154347919732547476 628658355529490350 581610889305197479 326347493537312089 200798590061517500 816131174549097801 274991824855256169 188368637371159111 319161870020484006 495783379918157772 973914780395858602 873742524250334816 623062157878995909 551904671232709902 277209499876903390 83016336236118094 722239157706637812 234757229711159742 255159288180623242 821911527564092895 82603057881150039 309789462506930852 650931318266340439 888051318689290787 678809294816850359 304565570290887135 907360131607958311 563978899834094110 853750179170106142 468812198893371452 595137300035391877 57204702419519123 205430485057303452 574155686347987875 308944759578505602 23021314710852262 532269513416724879 469028723111398702 700298336394280999 821735463411052325 251156530471515766 809740190443315096 331888352124925938 195893922060685494 940666027883888604 849210070661016187 434420442167843903 435832555370365158 628414550126532172 931300964217347676 20063627360599226 837099661631039500 36443440124983129 650185656867506084 289941340378306198 614950489991814630 108985767096920295 801964017306862192 351639515228479359 162345242268502099 103007321704713970 771970117015391652 693547778539390353 430897763246801375 817728623519459243 448381631134549491 140282659740287149 419795946761109028 986859285524446293 713940834465907240 94873222196704157 330964227477869581 86208072539036550 748609586663599491 497750503710118780 2513423269622247 441083016963715144 196718612985010292 74353793829198820 264440278744718518 620046771014371259 729828560302125749 788378963370846074 748960020068192018 988479789898154650 787872180974996281 18161898931443513 401599015843591050 72845307841969180 178076923357765773 615722562228708419 992167600591153525 355989811998739808 961919872983140278 348222184304731119 883942532632227017 145174804599864869 807039896664851733 118777549623296660 162067091061146892 821459307310568026 755151225505960935 772941264852715149 728863953444133925 17668146630106996 434106627660926939 336209591669633841 672496552908171602 224723234227627113 434167482521605443 245345965873446130 411399561659706981 291056399230027858 74918477123338215 281094553845058952 956553229198372601 629164661719595156 437996735569831879 626122838758891505 773672419902912468 772653131656465456 188983781909264851 539016064721895398 203961837653399991 573320069106758696 650154083954156405 401015964900684199 661580208929629893 810349528600405171 391460058874974436 7797335183962987 324589810559275627 3158753792929857 364963208161279604 923871975223476341 973764153818152388 5968986424809386 584780432577024980 701095345962204797 496469935278808187 354566398963421493 292541826958639345 420206666556569864 690231899654822137 931877267370253881 956941307449828173 784232442582132864 102965882248176073 102682182802852043 345732933882482049 736343956617567348 769801736880184020 157187125743163579 41092900686051223 296464313783398464 27200107777320915 949322494353268789 189427188375013811 370708234854458535 37529578975495538 510630593924424563 756935530982185960 523475111478464815 394434639239117954 960782827553446158 193917465924668292 304666530175525192 970181828915018160 383107667868030641 614718741402890063 419206049305467705 500457152248880946 981200137522552424 362342436016504559 208568544525628579 691911211153436703 397698155366829129 700844897051727279 532257108034187887 100015053043018738 280417136402183343 630286421633637273 430211517714854742 916416648616298099 879113324946058495 154033462570967530 572247538135794505 672719126006532132 944077499412627937 519137274304720533 895865211359769860 512551508323568634 141199588056195192 604135076581764678 540676288668656772 248979245786861766 711125429553890791 915522456414848536 355320198840463220 385991703679069869 642011671894536585 359017701962077716 682588911060061371 953740918310402158 62367058069078560 417483006186371473 234354620725259848 244824138883615591 836474294728180623 217107509893318617 446912672784908066 27482251930122301 175668005588033669 911171109458660893 304631806465045334 659494181367506883 241429351426230859 219380098147105919 44344993950463373 885015545989984836 60824892690730880 446758865637675626 184630956898424895 655993484749850823 314223784115590740 721425583334457249 182424422829802736 542933561176384323 926690329955901735 475203216383002193 572717978099921411 696469112928160190 60402400997269801 592977741174765305 549947726656664453 644158414736948629 993371809310922762 871356347153664898 535958051924373904 540979845217471469 768856647852809679 283894724249857759 737809374373270318 117876886596389061 917133033320179214 666590017750057292 108254200664386521 972646833451545086 62557884792696223 234807400243706032 128188037979327959 315282463560726852 710620077281491449 468611952271506010 965963801188745642 772293864313081989 795916953063179676 924655091771997123 740997328557221098 189611366204102934 426325935912684095 272460066381834850 127315649435539173 808471071852291936 200091512436542522 218225031951064675 506714560772413537 876686763279109001 895392233995091084 304778454476188115 538564136549890248 921660188412821967 55630628446883013 989381329324178654 464695784639742147 484496999582940305 204864212743022100 97771991272185345 540655694154626873 58498204419729926 578317909679167776 611978381736467752 967534516929377207 426292532083866681 262667665245671395 48866286920281041 141763273120059754 82230504345842872 188695496075696408 958775381732133776 77454593852035427 312770905913902874 95835745261704141 3967997883992155 518502423168502687 453953217305291346 619275131525633192 109379342570962590 474688262466483016 998544758456311620 751184160045658909 372049723301361948 666941053733558417 503150803749809398 680076929329642629 125452317946823094 927628947330513928 283271005798059428 678815690134581966 912404322305154941 986060205791464799 405542061567307166 151035828717214120 997518287486753193 389144788592756588 912014668737068779 73498963436533820 192293048582035823 265653115735159517 60684368448146349 479857612136939558 319274460178317223 596070603870513504 569746106281872017 462497740059921916 68156115843408674 740299652258179502 740246336654144800 290969914340223625 92914004445195038 27127988524588409 871860620148787260 362788128495830165 957001682319056616 842050996591302567 560491445282359662 154166806359916567 782517888440508636 217891435878722883 282058350528706257 960500979628514271 441616263109054908 187174242356189712 908630962437812181 234875302210562013 913129198059590985 419260536074337025 236225378594551177 893189956312198434 147785012991773033 905470071856907241 383401527985418821 363337855807829000 372024128207209778 708879494611925279 979087433254280044 308529814077033317 2214142812891689 648934460408931639 404502941720739050 560910552928078776 971693706190656442 87079078490166177 853765818561600213 377731918738583617 903751627666530952 792277606441151156 38632550233141705 45620301979576305 378853383110051838 966184622285078913 531234325507420162 556513900323788384 878404211154351206 414515073385162488 553705521585078639 427602076204319788 973879688350478090 743766969937678471 725841723930215504 80059699987413643 53919206940642652 266347846557025342 824555312508041927 986759358748296994 903074856897609167 673825795833472464 206698197460975692 595924628240714861 490665623160345488 164773275529467865 456973521033579947 669650551804001192 748534091093103159 724251302859801083 274014130117155542 705971665962558459 536005680614504510 324652133663216105 572312545522408586 473747911782234415 425945372801461515 174677520337751871 813023913578082845 594895869713242157 527350809685446898 550421832388002505 522841854508325722 785232954037419523 632729981627539818 38880498159407861 834563211701428857 650604857347245767 374444097099886716 49765711805140807 243234711459413538 349708387992261051 413721304156191355 868752136543516766 363217699876340457 281682781056568235 402913988413975416 228171044508904337 312834105657194592 271716487208901544 130628533043880492 18008480857078507 13798151636704735 710985807774480812 337894517434723318 430108786598779037 640515068895002613 228149452107116460 224567807833424651 773601180292089239 871832278781513037 153908326717619110 888406115772662211 703282914062206898 673447169719698308 121934458008886420 88740098584087765 120359906029410614 303034093894538678 940973589705001861 965960972801336014 634157885404410562 945805904758448132 757613596156768641 868262754727098744 59108905251371889 601272709521359512 859486609988973038 861145502044395599 974725830766513715 410229952681487015 889973790531726552 842546331356921653 902308467146440796 420102391333903954 358259472356655486 863719598214574282 660692505399400018 551335679593486568 995264227777160698 645464949828555209 999876159298486099 105049069320932643 396766253416904805 13649238348810085 536414411513776879 383254723588232990 862539382202392390 483799853494947832 953096492727949987 408346199379823714 59026838871168910 391502841913498589 709507524219147683 200067566472498373 851154587632891242 35709701229783633 186440173848889027 315997403150571200 98083756309527653 38861885843146378 344935613166917931 537394732264855745 916354350015068535 309515308493518360 892956823842413936 971531208611759152 924626011041490181 447118731071176146 565753387445565718 684170733229352962 693939513884430339 270721723739863421 823791900813334043 944528930282640693 686444231617987840 953494033796509935 126157440492584023 808589802428367987 960262092306258293 80439407599928043 927367204536941859 336253583300275753 842670949511670981 935915432596095779 944513070478440950 332622888849629223 675763848694632543 320472390092084585 519530082130114020 349072497969452678 700055608420284906 399732453264046819 686601653538254173 116744521337531842 260709426828406552 919501888619695588 843791545237840897 859811082754393698 389770773269172958 435232984633198144 876853471537197047 43903579566378403 877918081287115513 523909509722657612 465134681420745065 124243862785735640 603333802236544089 650881886746502960 281320517076194737 834332662425864992 920029984409828802 795300653929717198 274320366481102465 743549046251728947 449021133928380134 909113060481120249 931724214185654172 155828031204158136 309179885538462530 929440272725470365 498372946132865992 186821606674899849 793026547068738824 399138578813872904 773615521612352276 480052804980173103 603474084564545405 78951611366362817 825361672813113633 402817907663622383 808782938829996443 730784285940186908 462753396082595402 36620543033802531 177426877953357152 297365630707012131 104353166871963452 108520310669216800 602126122919446475 116938818711275893 164501085475081432 336386186861095159 853283033624426652 912049468146970164 405351708706934819 379031797394256575 272162367752203374 185225088037816780 264199915895528851 793997015258136270 518327151573795339 13340656979795576 15537668906447351 827677940991305622 669550913606945632 602595385528922201 186181056510318963 272089486675136724 949697851372547287 259095178299653408 55842179634947543 106410360160479272 193132376334916944 681283382890882127 48325104453074085 268857733082002670 444004684833549444 198630749503960081 546739995802923625 718110934072157224 141382003520089022 702873063888870418 682445734644661746 482237309067025971 253213688559123372 407026497328111259 704848273602068514 107364422098137274 843379356934840061 173062858684955134 872068172667784214 897952871714090199 455277860498418823 201008074985660845 751408656230171372 413108837141312989 156275418693122015 190025365900559723 322674318145458590 507568739292799353 146258521695056626 25433714239988711 792424754167316685 365216730583125248 816272774611387823 856955858925913297 246038512270777267 258396743712202061 186050358839719433 938852371458810528 643086494088292299 133263341496881060 170134732636410099 395572141439883260 629945049497749311 499123809230226623 928196975584892582 65986425196433677 98115064958460511 322630870372241794 190495223569772187 543025398697698617 943249192975967177 773680322040070408 251499400320607864 944972173909345239 301929694513719933 461508173065697050 257290915489501320 75170425712138957 222112436732853651 993658912827093872 780978936901081043 480731657258061861 329889846587260523 154411931690637095 487708353959485654 270970575419263821 961963179974027674 223527293724708499 397784837778993077 698033666216090108 203910654043090909 181844971860716363 835928490934473909 682756357587072222 52349394883945645 850634162987460312 919516066048544403 902624038775788240 576842974493068994 672754145417678059 325576203716024173 660614988558785712 577452259179581245 49355566327666676 968534477603782450 861729095490357934 849502160561670102 245868748545281407 377547224134081535 86914629923671007 491313981121791822 248448719576416899 923656736224436486 369176226900528954 290793909714708090 383404465823892441 104753419241625406 363180159306130561 710903044621141955 697666419470415359 470866028578707371 916959788842818759 768717090952556788 157481163973315812 534922039157345941 50477554142780072 403936174021614998 907392599326944937 425998944430586919 634571602760095391 713181765469766649 246939742985521040 819290163701610607 836701791616006039 915655554568916989 801043735797289247 45610796086160718 908942830592614582 570974891054803279 240464611425294030 9701111795894431 697418178360070358 212634273651143749 883667974742133032 107295495272266012 506455506562156488 641706709327410036 698725561464943093 866941417437269226 275118675914613018 687402329202750305 69779469111132510 863656961950122140 425424354596712592 87388277425972436 916834165274983789 349829149822664656 297905141689530304 183042284888461338 114723393614126025 543442064935345018 749966560193792237 705002899211577511 583891366474753134 537787812389241211 243332227994763242 956598508512850842 807870654039271784 995621327745744329 76682828629116461 369344248410335759 985347439498639409 95564181163316341 804666653717783498 802414535986069886 698728454333806299 159677047483485508 691323984632977828 731652682833545453 726806212006025219 881899303947970613 854290703209230411 626766969831447308 658810229950610783 456034625196106802 971637491993664412 22243724964504158 603440459263415440 444360048384043481 669801128505811997 100039651195905185 969567317610923876 407504661601611561 305770934515371974 676706726099645866 323730017739488223 151109083895573059 675512137758637080 263823725044270149 796673576629703693 906110006440520241 693034309743333775 46586441122554829 792281851348199494 669073164798059174 825794444243558940 346502692615824738 803943138681371960 535377206360334073 822638372898467595 702599637091191619 262406164724356841 798422839388436307 453318544604823191 881567608641566363 997427555127463071 632778515638380518 214130798019862777 732054299761791506 558997804438922870 767019481901186861 73681600690789886 35067817089786995 193448559809695271 294169182794132562 798003419966984566 255683819581438665 864701325836722393 769822878004524002 130445814445475773 371256550150805129 195345704558438792 570998799211576859 489911639653987579 724092298429513085 582056926538530221 61960290980229825 28262375118855084 610378716278413208 327972507177767606 595939138725394198 341879118582954824 741076765110431707 328564106474465908 302096297189152860 809275932940173514 774402767070826830 317088846582464300 159188423548844047 813678278965535369 544044656318835711 825200305528658066 530449216718606987 809821367086536966 419382348594457571 828650656721940060 545299607791459726 205506658471800312 935136058265307605 491174338403197796 745978754831127874 58470108161204167 876258818866487747 698650293671428463 647711719371541918 241423462289073293 382278169376217574 622403311305294688 294274183668456278 848078006541332915 330658160204712135 42562809982448695 921412583524233255 685104331644312411 281346605377196828 371909446777435218 116058715265256192 601095651861350551 930400934828064799 338913781232152966 835667034509589027 979696712163457546 536790194344784032 636132410350331863 552632703274810735 946114241945356833 135289283106044695 576070657565454358 728390784452780396 504853853245070616 434407199842359202 231935928757630132 959756486330339043 585110280841537871 194539064299027747 92938654322619567 504149972685972683 198731953953985052 509749902663020632 250979292067393822 483823035770452458 566522210011179977 317323472066781879 373607615041809947 52487283343256336 472398015767760974 79301765429326473 851864649914733153 884421525385154545 926228304591510548 892968468684634347 540099695842619540 658057110423339010 326267700209403081 237517719545272256 848999960889021816 739446073071809647 144136323911135216 128455492061882310 715025707250824575 493784555958786853 69012556742648068 778866965444758204 972237164391088450 724232520951332590 984567101664881075 369106385875287404 768731446761320905 38957160114573676 922046136028966050 301651694224012413 154853302366858121 732618063988872645 932058609246043470 848876243575170195 845965841925377257 906887035493402617 266189281189030790 854862920610655247 596820747482014897 454638671100478482 106620708299798669 8762606183017249 478716875802035413 697053388240565031 511083583510553960 71838071859493795 114774444561548160 34105472259812250 112586044604051115 265356423033910841 348431538963194783 209953994405221483 654933275807012087 799164828581451324 631852120025143920 74342925691823549 858160492403735204 613105953169532267 671991969951550483 653721750782616897 476538877746024049 636246336329722749 416034790043242769 421413681050539915 229958386619123807 387461349858904686 275335321554177108 198836300494480260 868611961412613553 438124621519870611 75649885595480493 776613480813053686 590088581494889004 331384882374017961 507562446731250419 82956945213754605 221777267846855776 696349619918953953 903037232858375033 760182394827109838 760582130627097419 314605237046180891 422605531093116607 464746870109516890 343907990766140475 664999374408070633 884103829391277802 990858628511933343 429138216351937305 704397316028651336 283580077831823453 733295985800689414 744755282296788202 484732809434237066 374620513486913429 884832031641092405 110572480498019369 957174429414781523 229602126769694125 27402464970337507 323098333533781651 518426932220683310 193874249555319239 852114376698783786 992261259351193016 600138208677837192 381734232176044449 306605207370270846 967381606491526038 901781415853568497 31522613744246819 524457429209108199 353058221377205527 62161252236615045 801123282023389251 835634776686954240 906012548722933678 199092164529461404 292058932807509995 930494791012725608 535595816396398317 102333358880910229 862236344455536715 200823275421114866 38120180072585022 882808092866773535 44845526867212500 873579280426931278 704301841461861960 992693082467801807 705383316826257959 345437128920335769 43590843266920241 339146456246004222 595760716705986484 710554223070007406 963047559610347252 418102166026163684 813964584258462947 123070582336162197 137093163001158044 223827353241692866 326287710591110610 622901796041078417 311166339237263185 867000950809516716 730804603506728135 535838307010939168 700376796445730099 388908159949385697 410937396029630395 11405582971181614 44243631913271906 463886198764431665 784332036645304848 547355292872566783 591759236719186960 143360708110712002 245688502913058125 386775990494215305 85038395617780187 67681292654461459 977823868898804707 422147359442504050 10436117429418458 872609258121086061 673561326731935260 233441315912670907 535731636024558992 193268705073781631 124696338701214655 866892738384556447 664814164463130238 634588642941247912 750716099587799869 616558682024043171 676027280350272111 934290863339864497 396618011001060525 160405704473172143 648717267471549371 470947905914371751 29633101804347215 453156159545385582 194187217306790678 321406685111560880 407790386544524335 846461243020154996 767609664791156446 560045604346755655 584117673521673520 535482106056504674 478000203147507695 574267984597635665 330421994060239445 872890637081063129 818605780883936817 115774744912441999 976662099499299884 442455657716517668 578007811262442971 903893882752434563 678097720362830298 788685246686636162 903334323704524529 98731751079664760 968954544558766532 558162483536622526 682772729811583358 162298321101589908 276230953946849006 301943927279091002 385124794601285520 549351684594506271 669716973634501113 814927264366762927 82581739146484180 413021503577304875 180927706757029446 955452552648847780 583440669079639831 57661506283575620 843505600731475403 225225424140228730 320589195824232029 542915237435039819 529706131677647027 677624919624543029 510663046404447564 115969806409120462 48897119478926111 830768785135358466 23836237595844716 687818920461070247 678530288012085083 610065724539697446 817979531655258152 203157333513373372 56672599056666405 711246154590706283 622783133309773315 386240771050241969 46403513093393182 603580063937870556 489556187778674117 959017780765495841 391360905484529698 197311507815946917 566794577888393827 468431303248229378 924322581265167580 635617887419524114 83407931851401444 231312875522550450 504871379901317429 361421134659935693 548787113659744681 756058323176777278 360895512086332913 208200657424360350 539089219471513345 292604932173727398 880591151673024225 467918397833381379 632653337468502391 316965326499528570 781089959786333798 575324164987051551 839007172120395731 166861043655803540 497963077587327745 563142419853953033 833287289357753424 385486251776302844 937973337925024513 983048692569924844 599083475987798929 811643470357881685 595656804931587222 392773230689409458 158704866437886168 252926404206578281 818986228140085490 958817720399926959 153013164843860683 518693490289706323 668148868241381424 971470902280566300 593890412826145786 203758861327795248 842409213168601095 878401699695766051 274998026698429568 371784826804340264 46190572528586188 260524686167363630 356893392956301950 782211463000674293 477603036246547477 295467343715468154 594238359402351767 124172621827636502 780633813407478681 204683810594968671 776037292045738871 413191188835212085 236849252691841967 993621385132623648 699361112175543662 730898664546337661 250150989701457476 2629211331122088 447871165893346739 419664109388671469 394797381553780207 55554011335759029 910840369398256387 935348633566073589 377586639007159086 810225314919312186 383141471630416400 878393703288121181 552102113066871174 391098476859721018 310438779186661842 101455871076455883 358751965049542741 830705054228293523 193112692052187561 317832518681411052 622148123483963965 622517767975384771 759128100508469334 953515947690950128 63928608337562131 37399928208614987 502804337539487032 365727299469012061 532338061895284203 422693153293407018 254215608172264250 384992384954925832 258453437518509375 494488050467421890 296814838969307162 544577584216135288 141163568829475712 670183563540837604 118963995091911629 191340401450729212 337442164896170193 170430798710066302 697959093282428358 727481678360860151 265534320018923786 984560801001621156 872800799592082883 658351554663356400 937163192895110822 873686991094171669 659134659009047901 120462272647443706 394692566686544562 281573393754800905 970929966090498261 412318673240614071 510273861986833981 24466019064401507 731377611308409632 952186979152306767 301056714277559890 804478981139877942 774586664143229280 793354683568306663 179793466993324661 412024348310917651 449855407912852904 160231319011840014 754643695886095277 296102923933163715 371897268872521501 291592888826657003 523656733549441507 157407580345552731 915399883768460916 434129335532260497 53561295307274770 223769703532128837 880716486108769750 431106284956657776 492409407855262771 188182093717276997 171339190837804233 356850681037660573 509733656695968151 514777740841980617 520792733800626795 278714298536099671 236954151612847279 745065815494003966 506584529544758619 247721871135546095 848708383188476779 114715511229683912 17762371552921186 27785598041445516 610690143474719429 920765606702392178 688615160835282588 404101723543514181 251121989542209094 317821586171785408 343686154192120904 906160803553360977 577054213683101037 268823450340293381 680811842973025893 795700904623898552 523970263442934969 549882877108738437 99296749384317023 159613575352834930 560255758171030310 156740555080978419 928478306715131934 941693650278231298 95841532299142558 72761075514970641 775110285351628122 740355194477459267 404096789345581661 297517892162876603 650105199523077216 678624723887754172 46258758222988926 821167600507994566 183906773735197006 271832908024801040 792724181860052012 605062988509940 275346409290561262 434296770604470643 210819629632005607 644153109337698844 913418043414820475 290659954619676330 573400412281954441 173935693440911962 285882120009973280 155398186880371136 567338543461656636 598581344728251028 357553006064313783 612806609199911670 924395320327894991 20609547367339239 756674081404007044 221727612197708500 976858199887832548 304524667383703994 300411486624947797 498812474457672776 150685018560570141 953608890416994316 23976391791004026 978968171815780621 610943388404250532 271799745140745706 518859260782893035 960313901773856553 107957399011293867 618416265357739688 835952390527459300 474947737007337911 994400056244964660 260509447531886619 472928549129571447 507295186139945195 733493022984024197 369969007904116828 457133327544702423 656278482139435424 210028405327344233 644812743908516132 69143077519621353 172266292831947325 635081852067052015 395444357483564394 574426360782284953 692901075534452106 816573685240521994 43043777946679852 714644020980271699 467725099918723071 708532761019995318 345620816321087680 324503848232221237 11585264989358635 976440389285684955 777785581165300035 455169692773529982 450039958611335449 545496258345133646 491997237355417063 94637399282472253 867653108218848576 536913456034340753 472821259130391368 269980010748034238 989534413634160667 278145779658928819 802996622636176769 283291551091365707 539527603811224504 958663671914486739 989260114031514394 603398323284925324 727872485082242211 71052579921272648 82877829254822188 335557084761754262 981130871861600315 471028376480393482 236692033981570598 165233389841834782 196948393948782483 181755306301124135 360298573689723099 181481892049184817 23960960483959712 78479214096768046 904029305538871918 905542750534395254 91811782752712608 597745991749422474 524331515973373108 472298227282625920 135143044643872621 237643597030358232 658418552045863442 44729161651624757 620336885966786226 216436848027995199 313969119321106645 619285546904460292 943046563957305836 917740345767899078 91154861673497576 262742757431008284 553747552638524022 633939778879334810 848011041405999404 742450165951338159 69343840710292464 840890521274875077 424735542580662558 719360376095070750 370462176859183561 55831138177352792 35352732563309210 550373735890303502 288131835577394545 44256181208593099 578859378870326987 174303098956729202 85175049584020257 968269528642125371 38868980633687692 893990470045298269 12258032255455199 878691634020925762 551074947379122783 70606476770483 792753431137392966 322819334931385172 495738626989503673 438384095378161592 951968947283487526 934772060918618852 835683341862039051 827074388356792103 190446401125654777 9546055287665215 584411498966727487 167358772973109829 118627790525817191 532467913824144112 601983381173432908 333820541984764965 497358952672186358 520470495194760503 949999116590652292 985699843603271596 953155360210054557 679400261904242779 472669989917111421 5901743733834038 769165576439864060 451054791748452124 392843810803463453 748213953575285428 894527712904116788 8248440755290764 948454784589221407 164524666357559490 43938419702665840 36672802271641650 450929580479377203 553850065093613358 256423371611479773 657224041983816544 953581034649473930 198017975319504773 958008283459223933 516847838837086161 315134656924858676 916499974249156408 270628454893348353 783992080037994827 823868102488817190 492233978256480512 193476235523406002 812378518262602614 981292483820967329 153853464325979515 128840447499571013 206003774196596308 754014161493655833 935343614271276001 824725052321943271 598056684395163476 812525909084492606 92953495515815119 262545924202465644 574137185586210101 486186244554615258 781551393934282123 346352565590587745 905101520919376225 974337597139951759 808742120377747938 932458950390880355 153162225568218232 98357247127919904 129081364276308313 38924272733047347 602501447785854331 181378119447373843 556847902380081725 568782070467916258 680230444316644405 640380536744839187 97391808487390865 133429327777246566 23250902771035374 546748082936199234 569948390320440362 216870866640216042 774854045399336838 734215871971795847 431911731780162862 158300360347931664 5901136636975623 813860076414528523 446844885288465066 367977025477136078 863358231803522933 571725983556811723 334762971084225082 222666958158517198 932583835417395313 645176883039597494 620090393946567166 74655564459164492 205647994891230933 740069845622461025 472910744093395089 145775234039727773 328647554101135473 827944757657990593 30722675580151640 751888526962860103 786241005517661096 875356671262469181 862289572865490879 858719439768005700 456677929991199301 854645702626479374 709754877608162884 162735328472797264 394620965448215319 324648682665159102 150566907655472419 71423487907472394 430933536041553007 60442235674134073 156662807459473520 20900485210236077 954696199024147338 320474187330733110 65238473056029754 640279185631120717 187363374840953704 688560808696781233 420638955935739406 382836221129279428 130547078568965803 640427396835773898 531223100983632055 560443698322420206 991753916120430034 880312723844113709 779916102194949284 187664001536768333 587225741227979321 737776044545221359 600578218867180286 513505149130686313 274415938898850524 62089738282553469 745216594126595444 551333907567913777 436011784965535630 714038759894730215 871773700873934070 118297756178062062 860989730148906310 168182967780176190 590503793081236888 299676034216640161 443653886082794666 160220280596046579 353223074424634504 865108187171285906 270442977906135620 370947107905332280 253031574095805384 518690192454846921 841671411901102653 248558495713414364 945989838543125795 16868849301350445 762200683109341169 675292274225827110 679132826811246290 892124310584590746 469858118010219390 475010169732062514 392276509654247659 454585150765030158 590803678447671371 298978764109090352 332396726355530203 444546570093824667 499492944231179035 784700667267389482 468668288298663545 422608326386173429 998236251822332805 302326196273592864 758205376128890842 730333533174447046 596201722530826610 480647392525764398 319840254462207237 339699369610435091 279190363586825282 671855439106467558 48230874564335238 618758197197526265 551984487750451531 794884950435174107 638292098674942332 556315843933809619 807942132652059406 943931028871540806 34545233784392658 333099145503183994 785258665524920878 157399820894863244 189474421696813519 969824412492027385 498973830942276543 798262648245618521 761501699512173136 622692559593672320 169954997377470792 432600922536669690 888985607006086744 50304867288720634 554650633610746021 882994125398280326 39583597159352015 245394023275997387 809367203721248561 583712754097247031 904384780741872612 547033893901478864 864243503566842099 138143348425109890 197613268518560601 923300533916321745 486480873041549161 868897298340443055 841301234042302547 678808163131618787 448019479183744859 212991768280395101 164913692074857162 586103275697120762 214173422859370607 210659577845438693 367803339352085173 52453237909925700 900556937685843139 275308851312119874 236718253347625062 787228640609632789 21266408461705541 114071369150986294 667475365468817222 674622189605940754 196732695730677316 413762398539000692 326469944346332316 265389405681054749 170189265429722622 683790722578977964 160465574470644014 755360726690352675 681663661818600716 974904635503981429 336832345857834788 322874965967639978 260477454400798642 108363881337504284 605793910429117632 60380548164051691 499795210879985377 44883296863509681 697297738302255478 318810744030951814 278659748347935623 885560424701293 315498707892239227 710764364276814705 766773819374179133 547299804422099395 481409219855739242 964977240297592485 306254995384343442 985538855945304926 587257443950193138 925909688961249762 550737943530911200 766077825980449506 421431773548997323 750763681942789239 475005883190971606 261007631522408789 820183344778157940 632415303655553665 5175666372728142 28800641591398124 470116120709576592 911500306589869461 585132754342458563 863382838958330853 680056191629854533 738465942200153112 334836404069744798 550306066335619415 124230923975716534 10390762982291568 75819003394251864 948017010262847013 690735075869734097 974998681394809587 70360259469252660 595064192768414421 864810121960885721 6632467917616980 256867091200540514 389779148111007435 84661569013259208 970852563190804411 591390493718013650 841864706638659461 997876234871599163 250520298496045224 663013500516015419 474111374316296761 433297197684216618 380688670685764889 729390620912431251 444004335713223891 350239897718004824 556202446384329667 55134837584026924 383404904684152715 303669808496690245 443236797336509636 238269682192377802 266634492805316838 80142711186055837 826918087327356057 798411251608610935 130589382998346429 99505194724504359 684729574387277109 31891152938835227 334428681706243277 478069167153462608 474089721562077107 138819201071694895 36364589453979240 107082463442832804 868779303763090745 251952807604572781 652625257823369849 601062719982565883 969163829304730107 763702810052226229 515079875549654127 118971653497452606 131044208534339332 920135266008153517 867712597561528910 54500001714692995 800117486825646356 736402380958106380 919831345722622089 932380892412156572 263343649927141891 5700321799280129 153046986129218990 311174521818923722 396209650103877989 79054892746996556 661497414469501993 322227917692630239 388688706238064487 388721041404529253 301569454790413588 248993976579894932 783194050879150937 744740128681443702 603841271712494575 674223098820764148 617451002077549093 809908335353096082 853146528899739644 34331880567747592 564349395904224495 391561871830543538 105720270917005365 783890465282263927 463689975928830914 346114854464501834 190634152470997700 844076902590107774 416910584057348536 977907960226683370 723698832049174279 257945132534179344 320327610123510644 400473555888250812 359734122070049021 919310691489493868 678841736373880047 786693145941647607 587170158173395462 935499245931412752 470780086443926257 305769114711027570 117498489107711694 628345153619275063 682053964416836576 421876371199200194 802258162449565614 917364709722245345 675953348802529373 112936417760584838 541371866730091984 382867164158215490 21895608439695674 79938713175967397 501150017236549460 133881093745307168 868517487667473627 288165381617635845 88131511881600148 235383824649293968 993286308108514060 78804703825780302 895988819644372492 286438399990922650 503971923596300533 719395629650781227 312910426088869238 105003898481820244 775357222776491987 986557231379955502 800177282900863609 567110338989685429 96345786300465929 70534937792027762 342705342628728036 475977259366919695 762936223038582843 957189893347556790 81477503577914772 810361899604131737 888408797225019701 71656822112142442 362639988196026237 743829978792442454 310336421323341018 931642949915376667 734080663345841156 20564068123057375 448283369884700627 463746042010918122 942193142365528156 501054306210678186 232347370792643437 185478915554615556 530957817315564206 933424556826889173 255814574207299577 390487415634113114 618910063628054474 445150726497571917 587198161633372291 883178785589748788 19296663554467205 859227194489264991 283818474506744417 811768623946298719 215148384797170101 527448678747302573 883685050852085663 596954518860449420 468026344360252227 383173367621104087 924639656443480878 142094629617320871 702795690191430339 328398634283645327 690602137826401477 804305166167360583 887159793036238190 196314425819910844 484347906242725796 731087251640998712 48721461581307653 799477639902253338 447590473287403668 178863864733940485 606870685770284560 393676191270636618 810202262192874776 526480353985092698 724714283650322074 340825098851370535 584535963773685457 161704547015262695 934532209051774211 380774951888767028 999059946049891414 54234528151080365 5806777110134111 749395200519862127 40828698144861005 454462010350899110 201897282935551406 978268265194492961 204915682592074379 437793602528076832 121173437247825515 609086457338762961 666542898655889325 712064668645409003 277297968150301557 764253896000445541 712345282199712465 230616615805668074 266861027708856584 83944824247919175 345726664931541133 786304193835605718 905647589088065154 355772611267512326 797601410608199755 405725502287316622 990551021060614831 594767269200937100 374610862842131866 906554281867857776 608244494350195979 787816525889044808 610883796723750362 381110149593293609 757529310849632596 588728051055969041 735025387706309316 678238706139149129 134950381894582714 742782727698186942 40007503643993604 826544203620564746 668804854099084025 536323549409431897 161976763915623199 613366444317792589 730503079009617877 750063827018236128 644887767272551347 179697451397745821 233181074235270015 400372603061670868 402631783452238082 847416324034420622 506320636453129584 48194814976016967 651704636741820391 521117562418891388 823428102067664924 649748965086853210 652579640301166340 488280011849029834 908890310953047106 259912355765184973 455693911258317703 774750635377780085 225361965500366331 324909865788871194 960437274768856391 203316012773900889 734154407496128578 214476330339159752 437968146843972269 390972910156875351 196375933702382046 579428437877685656 161127047276389170 664814527099174799 966924766089671328 560383095507312114 719734313957177114 438559395083727482 113547661805040145 96724282035844469 376658508499894513 322109844785758438 201425467795606227 686519074236675315 716872552330465071 639091360371991886 728476620060206261 469661936663047046 92161148764043374 349438463571478882 901900214809336715 204325047365219333 11685247872741844 792407209067195811 248206332746127670 664521155892865934 600187627315406425 984076958448172355 689185280092022594 209961505121052953 727963267505378297 932289231278992641 763606158030388371 370261024540003109 454827331271425902 349968886669834132 692275035718331239 785100870779786240 228111015441742286 72261395681337068 252327446199292876 224307539544802269 456512501595513310 625427543861783959 491645755983187244 287813264121022615 740775416775979884 77432470338701440 326939861930482654 835069860233358123 186924307335431301 834353821883150660 188031118242924916 479776717079034910 269021135737117579 270470997521270847 122271259018482403 853273620526775742 288691919115310672 172708829718016573 593921628786891233 538195428963333259 621388476900137109 870175524672793165 258743774634265162 91612135737452963 392376121732997776 43269420789640980 603371934380224924 350180020685726728 928544629393954401 793807603853231533 702109539061990576 417619399589450609 40032603822014665 498679261006600521 157282525700613737 83265113268201644 202949915481661209 5769957632044469 426638286574280957 457728856363896791 432043286641448625 182254436280400738 469822874816156083 69485042568590328 471645322408966083 581292007857390911 997702267211737248 238427878083117152 800914044923857391 127934067115722689 592019359249623698 840717837676112113 197378537715553373 117815960627352551 277931746156449999 676566832779703014 255652273598545449 461292825835570598 749420054228331391 412264902952035292 12630614849059703 994254433499038680 277107425130918076 564469517282463164 92365476659232065 414633120412272732 377758018469348991 634064502444261618 320551874217084659 132558397666082954 768520342638539299 832044432435713672 887037271626403772 663964147705651696 954543574567458713 858995881611742071 59727432087482413 685936981082530277 558150428992770452 657533503403844530 970364009247931602 100749859525925897 43212433865929717 982312834888545796 227059713504970819 202643135269612468 551821677749416417 357234381731307289 717757133640348695 568009488784942384 793315212584395627 817757711594274344 782042247575972564 568996639565071430 591392850094351780 826495519587468036 743577468047215125 867574228434633502 57539552654737944 306508095140422220 867330624278735351 818844069402968045 177731152686638559 821853201314025509 163536810184963199 174380805037246130 694273892113953898 475342910681963800 392400343001711788 584347430617288137 619150951210451370 648616128760031496 848288602774158368 691734253692955988 446324256334329151 414448877410493567 62346193856548082 112841639719450743 644009211232118912 385603603691481838 807085155311283436 909002822663917930 582838564870593363 457710413639138209 394136441936509935 883730578662146980 453067770944963000 578370652491600295 890284335343965817 455219153710278461 447102940883656829 385160316761924319 845922490738174009 954982441375853150 136033139209633574 706191099064606207 203584130595093437 389470983710286336 97850289993881990 527999234285204469 551298505736061833 177589296191271974 534034163449591736 137601068205765806 106224677715500837 202032832481551650 124641329281860230 889076142704385665 390558505074309250 623491170219823062 172708776373332768 756587477544298611 681081034987749816 384111060844076857 575187984434544548 781374439882061026 386949443547150952 500462097421458910 905076745834143781 16111287492875100 912257789797351076 584043197552387769 774076798598146042 380323263806684441 111233026682070705 108877970757447384 271304469698264262 20004461605660810 668869575822048605 615736191909821680 103912250545728404 998261626138810522 527049734099670094 537428324850109778 52475371730779632 119583551347831919 976477311421744658 213291262281233872 495631538860691565 803920306030940249 406802953728326539 655209860755240198 771534044953103581 495772752376528906 155866218726157596 668111244084898501 586693754121635784 488534904583353547 779884683915496885 138156920926969033 783241045002089874 205021394241422573 82097412043495477 705830978279441117 886167347911388082 294143028800370534 927195565137366822 257411342194321701 978484280971208085 75569689110540479 150757360026200726 443639781325958381 328909955568001549 491144016499535696 436073314212041476 417370200934097874 977026301563511828 528983916192858099 636420153247982694 427473132073067888 357597755676114243 315694898037047185 848023594529548852 372295067587668267 582500415682462922 368101300864543272 944509450867917932 559196258648416746 124156491889759840 291212234894676633 100645995131683540 713737559194688868 9557180074397480 296222593815021199 870271718407654076 982619898324196444 487177522009624738 68587865013559234 456753608228469630 930063627244533109 806754206138275483 102529206006844552 454582205598142817 984003398460483390 806973759848224179 39304800780530373 108458432866362666 448620171279035365 749426835899541292 883368057008479272 198420491993423398 887848194360483812 153671295139665368 332761504251043993 510339979083197903 295319462989661590 259104596069639397 541046328912980255 306377131914488301 847050051812995653 826163022894296999 451569842668525164 320912088005146955 528440360905269617 596804773841814940 59502587134996649 307712877255052480 103732610947531575 292484918439636775 318445438870087356 328576609214174621 254210088258237866 661606331339428048 326389732320456259 938296301388607852 614837851163812962 745911810443897091 25016644044550059 187015752844618959 534995247791039180 861560106330957763 409491412189054194 618274400648073237 185683549817664604 348918206263540707 742494754348922396 105795788953104030 550672103763085052 720173092516588311 748484888119900835 67003745406967745 53032487180471330 34310566350674816 130879556338014205 302798481080718300 942621456946199932 459421558829073255 982025764054801357 312962585857448794 61893060597925578 266039463246563837 204097586046292692 737710868611317410 707834458196028308 932499020377132062 300270179283229070 535810740488599156 530532877707700202 150318762111204941 41460081349611223 491047723207357587 986053390972879347 443478214417537955 698708675333903408 281524931170327423 688019443103424189 97977621661997046 953866982296054913 742550605260737655 369888709970782569 826847164407765200 937063898582677847 478239983741363441 298659878443257710 763587797505016178 262992394219676626 472141776912255134 893478858162937072 772764608078544167 607790764068681929 493367391077487541 992554764185295097 311191563781224709 322920127443569986 915195022385082426 550111795600482298 298387600988122689 976122317103135241 416381683234312903 520903878978820811 338536319814051797 672224299197162208 790843698538473544 638029431267526326 931503722468573936 63844341475609085 110302059928484384 168729210652708034 273373273669184371 518265857642317339 832142631573193484 37833090317021571 228983133994268119 126033808327296486 599255197434628235 854037103224980056 1743596492994383 445875637579244559 601958623649925474 443959647237112708 635817261344881930 830682436841300988 914971699587350835 289035606989402845 158786403185077544 847449216148932403 750339969766662391 536109567839097901 510858260171492053 134562622750510957 34385743155582738 585809684187656932 846648805693025655 868673539355201364 547178948837084223 429683642975442724 794653980316747729 132264789792887582 685568268371233945 359976570005936599 460060803866896911 761256370322651946 510720737690160361 934151997099448390 279477922453412927 119078856776363321 956311078050546002 268247537712214232 25566722617782748 504827174801750195 983063220766744045 739110091656150710 776933898585844634 632765892986543722 137963952502139618 691232201858173026 29015266735330154 759581255502592043 125406926867298188 859650765317709123 894677800399791499 239212026697551252 810521331489865141 640231267768825245 419036307907162915 117329298233985762 965137205939898480 30447273460433780 633256539033648078 703537965736156617 265598854092967934 661292082196650732 898404531225709749 725977584669660052 526211107355981843 867986083346791611 290476424390619713 576588738775119143 479463208995310242 87942344396137156 300246377868476721 714697272379111899 962332684829610160 560643978145643305 775742504828772491 740942510506300617 995329216705605563 390529666325949311 333621818317531391 261691050151406379 460215583848157974 444391908898021590 330540070640966210 947949211975125018 765019326130815978 956330461713565885 790520218644572332 166092519738008640 827471322644637739 75556339020898366 680166468754747285 813497037524110063 373386721084945612 164166726538841716 953906740408212157 602614700542318003 182567393670975923 267409831090016549 421026675983491912 846599152669671883 428054401817681332 640348125263292411 462884408067165219 162457903746237458 485330807180632546 425924205321992395 89268895010643183 342003229390739423 894237842095564249 495399975803782150 681376275476559194 398703107759355117 872682626923366044 353791531260256414 841123684340359738 118527051154102154 478052463461622608 730162027636886327 62814087817080714 843729404275267893 654629956114512596 434512772618529464 416936930482540797 837659969330308117 101238000727168279 914037125276039453 316709709492634571 43855633532415483 723034194897191801 156296265782530881 123528363452997248 26563711368796479 464653560572354889 628242433654717577 284293325169228438 367061307634730773 532862804955786771 223957564945998498 661688843521821115 91948150622838206 831171160316076962 164021486377349299 866207333998251353 70160073034363517 133665105859864213 33153150655775546 882311391005386455 100850221350100072 278073760878972871 460000805770004056 930471746046775626 434127658981652687 6062199805403910 659818373154749163 341969827356909895 841360903044953863 385753344061983376 846011401576717230 923488396714127897 82299452941338210 509554501161219897 350161236697776210 192503833165614356 213519383866298464 642770119498111443 411906643942511578 254350344587506657 975463452849989737 385912587604570329 734409086068138352 916164861360341815 775434108203245968 55167534909079860 659019019549866072 529004259501154076 623710161081929673 571488154447899288 770736835852070475 263951634130263787 969712334573970986 461208960023330433 273847129821669027 199171586322564506 802759701152020823 683541188416186401 809762388963333326 27052810021849787 950337007319824074 484691126268338539 136538003959830389 649445345199128418 261033360388359117 993063900657842967 698801718098079800 143379462490198171 8713672709214822 177376541153055228 977957561908369240 27677745827879872 971366377039021909 23491974125523939 594586573473591780 768645899997742091 251741755813136142 904064426940479630 852002878177593496 809439128593057415 175494693979239011 440240554699479804 172562912826766440 714532976170587659 110711756469027524 743151011248663066 613022587533870944 206486004919394275 599179352757997936 13455701049854838 553670411748051584 126902441731166147 86854774130867035 309067412720141069 300879232410139540 322455687919730771 341232688924183847 643859535856466442 86697789063147444 246650445755262927 613891447865628944 285358676998981763 311807244761000194 434053111061227783 86954561783962509 771245546763973913 62322185144742112 479037881678056093 758341076382357586 982957442372413051 653291360822937769 939628221464504458 420522910582961432 211036763802052525 983669843953125890 198285972560644467 127811966281651268 877456602386086315 756972271640692030 916472611620818900 592730882384908493 968998783930292396 256813891697023132 492186530479015422 104546299391677514 637063742228459841 431656645029067519 365985562641570781 913255583577431614 155000200117485082 325946501041404066 254449299655808064 9284318741661966 503679613790918708 92192072829154796 87833006823374561 72694806352704524 360406641540023702 776570148423111180 446679641305311394 862202322167584482 297203094968337435 395504863221723815 865184278244535607 147286210471722230 809513323983378509 875871584381322325 253217783993390866 398580744807861353 880221459942474571 923668452147709571 132834163483489455 274848336421097898 443476462373611784 512417188062392352 843595634180190236 794275255645766363 63293003182423893 124311780633480628 288448163305097768 714534726664368481 316256456522201520 523821135287463862 763985725581688350 780256253420406158 224992455315958505 994911772913521924 965749761988688816 414627067589302247 339865133619759427 334959812547454290 131603914403654776 9034213487313901 796068357426591982 558856853722266317 428570638783507893 995108081606198187 338391603694480666 876323136121575491 582215610693153621 304439120160418983 720062875020235105 694263950218296290 897919836671984343 909287305021171183 800445130403343884 885776825122144214 604713033541515895 214787461645864656 239716941711567367 133915816042454509 94017206756041390 401100558350881137 232066168873105636 70999372851738691 744758944533473333 759349653524110425 978838849929713123 155541101521463651 698010774832234682 995502252552565152 61482567259922835 376610612186453565 45298268516212854 247774539783983329 498900400682371805 327047036830751310 897798143498558561 725835710967443250 187196268876372226 563155611266699379 381121990812499040 808539548663226947 716787101231980763 921216159800578902 532246913299539866 56439072494682981 32336518899442971 375084628060801435 387313095405725743 96885711538872944 893256113918128195 438852472310773147 399397368951676840 515774750938881633 705005149808074525 430693252583335355 735548333720931676 988005160922524582 821118648814587612 720675359549868155 587175458462446153 472510451132119065 951681226667457940 439493760500876056 379097971862972165 376498722339120259 90574969418234665 421324621686578053 693217927014773266 715992537063086994 810875851477582813 232479486072823865 585295295759576411 502483592455899954 541718619272884276 37515009896214640 254248861719609158 504791655745874856 222470995292871396 194861356284476737 298112639684439955 537458235276924077 773882440015053854 605259596234096447 11810279758519598 197280563814442876 251475794363574834 396787635587401836 807420707049162530 855916933930132502 933471315061204481 43341396080322372 538041972438743708 926910474453396486 597966247257556053 829207171506118900 450391073229177898 162975633199189587 936157251477032119 688226066430161704 821075212380100637 590724109103547969 906830986503648250 763945003765751502 186125439320024137 729062091136806 968038661489116016 7874121641343637 138521956965771107 21026264820089204 422788309758852964 581968436282867588 46455730204173420 937575209221529037 31573738348651635 515074665369546806 636612718126376367 791436732727077874 920347673892016408 315345853322045011 978302879881781738 663125281354832539 930677917116172118 708097619423201662 450363729592538453 444228950105944579 408682696210450671 442894319002114100 244522044866952544 283101108456316358 224980953791515429 16097225916674216 224622877090091289 355476773296999463 413830853478541422 621192605392119851 479518535977378435 473494548538966985 588198884412834923 389720859646434031 972935190736443994 935934529691235452 177340611435591860 387090359214909690 23553867734299993 898899138999499194 826149133990719616 900334441338210428 612473775359735711 819758366297854166 91714818269649599 376020751882536897 623622843930043060 799646991111983881 96338132937454387 906191531256109044 147005387322270805 538457637216218591 610992743836684961 647886374077834988 266183856874804083 140887452804975278 693593035085133236 571243417863490181 389730700216491661 751161924938326512 220883645095154182 952883770469712935 515089429352140320 171266436625255625 324089769494442825 793854402600502433 416996921787172575 42867527056565351 932833499174914735 49232295155262863 116911593500217754 709644626367206275 847031384702360494 335855343184297191 706927997433478756 266442274258630866 545301519467676387 628577425227957860 689748678528232483 970416035079201974 443768897788273851 170636656634021373 913704823257782626 400040864938067592 867778183148260450 262930000543123530 480677220982977213 606837409154626548 563777770412082779 643430616606065474 971791053709543019 753887174474963138 874629910643312412 879975767959422400 604092877602444806 85333283349627886 483631643784113697 657731193521836051 682108955081035381 705271563533514069 360075723720086873 856180610060782576 444250179171940076 403575657340646383 756995721124103392 954309578249374917 122827174132932412 367331227714210491 21489774426475051 934414855502220966 491207677821583847 524031468167484521 179021083793829009 118118047315604728 29807057160360008 144311136991481435 45573540416802904 350883834753225360 738712671649835094 927766621708881150 464371242357458760 462533661644279954 727284514123112269 133085443087884088 353844011685135284 239305770765259409 679296157484245941 800583095281581169 943123839027811671 217425560098113503 370936691391560012 242198841279843925 924058689942291599 218699872286337629 707673940960285445 898685438908906736 802988719094253926 717884138660187292 801398430709005386 81676320308492483 711182709565515125 381779739526083609 675236055758723789 603233934697477026 346121788466123781 716371436221043151 273961164074561475 633189892702873560 330292252475021601 518554344723606289 319221350101637995 689461481761061001 288893662466085688 615259023514282407 546537791496214703 672741299399858520 675483760679898906 522291649766975786 990057057242564882 361243725785558200 245738144223128075 449106207197780062 319443467146834381 138551424196540597 566931823048098210 93726811290336257 643311213862264491 173173884487386488 482584829725920459 688867762215155257 685669386931946603 666389720230346783 832624324392774216 829865485805102977 396166900846835212 882523231551355497 135336595201018463 723968500577596670 116686552070963595 168311718889860133 411886064499926172 492956565282520212 818224338436921510 576243458753087215 421565215426347349 72881033971156777 244068252977360837 875180552058571257 334214444396427807 750225897901598533 613269596770672718 685814523459268317 532257747332118865 824658152615710926 635934135557429408 81063676730969139 812177162603917882 898067169508876101 927101839363205999 32343326733502446 747883375485835274 367680697812380743 121140983168156167 195124493492369792 758499630055822293 722199019985856094 459223544920462937 846912120470787419 224885502804810131 163026136145099569 637948941785434672 763738474809184489 256953129586009249 838098601826251778 554811681194190958 90888615574210659 97723322568900960 831740047281669311 337629589744359187 558323625275464078 428755670932216746 141286507025230737 937030915735937381 482714209090720522 573618972391138634 312246333390861320 319193864371031941 217897967741186520 207598695292161460 997033565879461628 411245719555738498 657110361764758431 749534043678302181 22608727214530134 617797474059689551 192345032302223923 269557385597823548 475184587316788537 565882468493175697 267180345243569085 832089733156273325 379819724133846407 662437794540854309 780963979510619387 246327239598313615 943826944315072642 835156997285490274 21726579577996474 461114001799375756 687243171944146540 530082379538832948 677242372762225249 809962807200608249 854723805010589712 192682370257454170 352288724236699137 657265016863334000 945210831981935725 760161550448721177 401613059237603248 899144948202858945 221098790637870071 677838571319102992 509254511117822776 128435984745573223 272724236206093759 829445104215351757 104637937411208136 177117419547747221 654455759409282226 164166663585040306 78631912031057190 578282440265279344 919326189366969078 29801253455269517 970265519183252039 142057396509391542 463756877513329366 670079213114791459 114126632219808165 614193754928983435 644010271710364506 781113400173486340 63327507387231054 378934372250918947 427919931448631475 437987080136575283 770694134819942140 727067207948810881 698903223698144248 591441461857439438 713570711366631601 363177845949391660 69440342336608690 591074851450911203 478537420754297237 105756923406167774 122464341874424329 73335790803626308 49945894949146466 262985407127838131 385590691411323721 71709313902647906 410186056168013293 195873393798351467 61051795202069053 251542805121306019 456026568663539483 839225279458580563 679726542788128201 538083783752909720 954447178105041914 495577556561030837 480084175795893217 121829115707396244 364471303879135411 443490862168638744 597917908223418844 199724552260477125 743100463917274356 350969764144790088 779423050785435548 950159171985266859 522757680735052898 610454177138065535 30835934616600519 476425669433621044 583546274192147024 896103150598611269 556303767725456934 433844250801737042 374311374135150739 646258696496484825 25857139142943232 256778057088812081 927857558405425850 1071497849886090 776282026658490517 682987691698097311 84916068799481118 489009744782929036 729461405680005736 868558881267333404 788712659253773280 668692350343242569 872082911609539916 413472124591247225 861641780209124853 529957702458372939 536822345483152640 257898199396614443 870167484898939881 414228065826066905 64422113801886187 523334140544403558 322896231917387311 792720532687537093 742562754708210187 242188353904041757 268310913069105749 730370050434792240 338117596223916491 820956383854452802 279640590344057226 430222108390137453 340102879116991062 572911681725696166 262743821326552820 395468988823158706 676825820170055816 426326017654944458 764289980832324874 623217077884509066 831995792661860254 636861693799715932 69958679790169298 960908337941510768 218310755729519824 277420272426152229 691017604135887504 302081462389642417 860519176871869461 274427591864325735 278386252586270724 237666019384581459 84804764681924325 626379064978721476 796979025069127491 380600915439117822 888382258793368705 560082194334908541 348474499400498179 428139666700013619 21989292219879675 725027044440202552 623764465338448041 316623478958662628 121615847163267508 569005968637038661 87870901168489945 829070993190587175 32690191011174555 423850112700770606 673742286818736901 821714032726706415 112554775404663812 136815398278081973 48069183793711014 734020807034994168 750742339464662375 571334305394695960 200593999673119475 126815403895356800 270377154549485963 197407336210370637 876367594880125700 534037807971591481 221489408063296541 298506036019825468 738011709178808104 877552742700267594 850956131824339797 604520978318935200 785246193261704352 319349213169811680 457592947285312089 778327825138090237 695716660157966930 493624836437545356 808141267904321271 247367391212738728 348452011159063537 945040341673684014 91440885526478288 309423374066416211 318517269185447828 521800226875635229 74678148716537007 352714776351547388 119580048884723025 65480820044744432 144654847238154265 787724274877885647 649450969908994343 620503061805906698 576144824576365021 938356906895943140 888614889922473923 45803882949545245 355328846799016728 761724751570221719 506658840501589006 457171939624584389 604995281140378951 61264023212527478 509857690515174398 453668411954372462 277293208546570380 874335535430660356 471530293220025106 679833853025765515 441349914242239831 547380033522088955 257083387281225662 431196275849977137 603305350579257803 740882646063959154 71096186164605813 280965679928254124 317687856286784150 1729397497122734 881699009889489894 385888229142458955 433847063677004228 505212874978139421 801452445423387531 828236613505000198 420427802363329667 950434012307577393 878280021999844646 387023292806384024 205156571792422220 183114910408269242 450296535252803724 55431863607511939 739648693809730813 528165913291847628 88843264861933227 777062413647574106 492346495602613158 226343024659408203 902696505935768280 64171813083614302 975237767382656386 614351220175097904 992160549442080223 534407660853776479 383056527067956662 111932475412094039 209619991366491652 556645919108060101 107682674228338900 388126775825308767 984212820680858016 262728948283914017 377475526272240611 286177522435686392 367324327748822019 24821792837264839 108815863154351802 542351910698122641 975847772892013037 54870311314881168 730409841147857587 231186256436553037 532474939988625548 808751713332216504 684801718969469353 199471718545233298 435260397861875661 1864861565461776 955589483905653791 463909005290193878 569985806192528046 329026326554956543 853914764096487886 290987462295929655 745067073271016030 414820675036661869 750276787551999875 299138855889368549 475819441669940318 432003897474626417 862196138333033706 724748731397979999 103904651632348985 954146380214080472 106393903659408658 749575943416914036 518164701410590191 449969982510339033 499244944127582749 613383593158678113 708704220510430794 815549890043614805 262179848182262101 735116455357693331 542989304298279686 479286747583772658 908316741227954678 798800717022386738 687525725845195379 34672945607895249 701657003556708252 800847687735492069 55946846637942174 989262486103470344 313553492118786867 333819438154524862 43461059158051122 759127690000337016 829683218922175157 415930588617949294 157484104617495438 801143699953508617 24810442055914858 538266480010949579 226045484735923931 939605087311082976 230969037798568319 870297753428208337 67765276876651520 173695010270493911 908362648776316563 985119389426615670 26537573452489567 54581205647555308 970124998965806586 982271756101281746 830641256967834303 583135446870111744 569000544623726000 568239022381053172 779825592277554486 312700319328989539 125750284645122614 388295597666257728 611158325800797973 483665394045739044 133332562087921470 815813706384810754 718833884746155837 98542531172750064 655178451919119738 178967383206869912 82978742786430127 70360683765156002 690939030588878303 506442176422795517 190257929522732558 277205987463938139 936676754163465130 819056540863227160 388911935492862878 627183273010307760 311406624899229394 682575068122503935 174184096617737705 116341173596948640 228462511952822457 925118450562516697 765657055119949868 344584537967170657 386155343896830053 845609129159024193 319208640048311329 449336793540060765 645652485502140927 747367586162582780 400065593911616564 370384994664221334 853293207374007171 843389247609388528 976322934430085389 28424887490838173 283251638686574880 859491666617119180 261282819982375913 152743581913144589 395782008492154802 346613636288015190 52214567986067236 642493386189970166 407792468526292383 285565714734145046 16304112168781559 788781232495694329 27082198444091629 379824969751132976 833567076028224547 827469441660300015 598946895833259954 654668824512528933 83294094025028834 131505636168708430 128419592961328654 794202623712281487 881813296677835865 773138874749309409 306883553222045179 439646305510816803 613260067500843050 970319783315092427 217658371039105731 769388827239941344 971079825766916083 812823701596361156 369304753267984827 155832676079342884 162469912073962336 299404838372492573 330343232782591929 351017647470371659 296023975119173732 695539616769708950 512982504425646501 189614723776520822 611828566810428585 597110188702163974 921546007450041650 281027293415231296 562493268372253341 928114477832500944 369900451623579850 885489037599535028 219024322498520222 605561975758705165 806001583064536582 138960502202815108 199000820682306462 75069061922701153 382944304925004342 323393856186376383 779601912270498100 416061492306197034 519663849224518731 987111708505233022 224011504900534823 452243643744190877 973359231590945080 409756323433104454 177903996063246736 362684294626315869 625574339476938757 945449619819355607 411129688413117680 235493683176094916 335895496706377510 503146213629581335 89148236227647014 11920716493394212 104949509858241191 689503389832091728 868969390406868863 156726363155924988 281493195503770155 372942602141835521 619248100830818515 527669974754681457 328449184893070913 631579708574086353 670514709713712683 448278195226544661 819512930337449299 283076477377003561 41183688045520212 170874936926766601 547939654897428895 757243194862981506 320592852321751556 821646875656828345 295363796716519603 312869265551418457 403426558682567403 108745176421043642 372966402531696141 988179377319470896 895342768306843159 543667649104216033 416800662222058492 334962108096129563 316581805206757414 784561839693868800 128943854052605487 818664783700772696 17301489558054654 611109145714723884 167125354465728009 453268601151744661 438052496546457772 188177291868790507 782032767179176836 839492442499038883 106694121393217874 599532386759657134 142167773276445195 700776727166055687 413572876140957788 891432797554824969 70929001270579652 269166077038820557 769693180871376570 92036852129618867 568144809067029577 812294942276985265 474696480187393978 324596999097860032 318362747555048619 925007727309924066 234893002115402869 166536552275349641 580284322309331073 781035219521275428 359291018704462979 418881593927678785 669451575030163032 582640414202231058 93653446639270981 189543956867144426 421708518775426513 798488681575784074 669503678627208801 127192248160602433 413425988960046860 146561293152731423 21274723119120210 14844663574092130 783803757886501142 529510774851536433 594250228041670117 116207750846448395 824184220167074169 265127426097723806 171952154252430790 761067541870977550 874458710378639467 498563266360203018 750420170858719024 848600116279667409 601282009828764923 723563016180502380 192161787225159476 495203663531217655 24017746040857286 374856340660117157 7036740189180996 442626714949893474 577398166682902273 545461821663249908 692061997572945324 819112103246530132 702986709333536764 834216446270966021 469091279356551711 817400472058150083 86444893426844344 615708906113019210 427544849677594831 964989288674647859 479750189210678592 260139508666579063 326475876988295668 733119332832913947 444724970103937177 483556416879231496 569438428439899964 204207491285064869 622394617055018482 777435649803374050 826720507672157109 887612181961925767 534887405194974308 995750735062855467 275198069916287405 891397901016911277 415225875126204974 269228725593738384 715108157493333126 866777827095982627 609398277047528823 475170238096726448 331846441963648281 724999501198528453 371767463942008483 263464706301898419 66854993875859286 994381284028596641 729582750212157761 983833147726979231 894815809840575209 228584976155885019 886485062380303000 727319591820834583 343157896972688212 148486714635929231 52553854217447749 64525721447503645 256293196283937725 868895658807112803 249752004138479659 858679151269703709 178763627425090599 99205541323899816 431259915892668140 760798909128550015 684159996181701768 658698853878343609 703585286528644073 126291522801010814 660184686920209014 303732999459832788 390963160203438938 899751033859290019 762049278036406927 709920113707248865 554388416460246831 908531535268608839 540776061993184159 814846280100025999 428142326233824336 900210843310495105 140626544279691210 340991196994843729 336709214896337944 268388657507074134 439671275953533550 931087548045244 35800780585097686 863570276916401566 857360127501026625 335395622458741670 885612609871519867 362649435953450438 543797983769677237 766515722326831988 997397083202524064 455266667067775558 663919353067675867 708988493605488311 120467837744859271 235832161520876883 163326808104643265 842897436212210260 636297011689322595 321456286145655994 49581482789866785 928233980096986551 926108378432327283 877946726873505541 607406221631543663 945422566562987414 594121103773997407 400857252289063832 524715332230332505 316052229621582207 724742577096943719 95712298322526320 122567193764070469 924932876898519942 971115104819273543 214376310632733017 827788435963384940 852110380518813418 158429750456888813 740015323790385228 786027904203251864 34255799156002387 292207517611389017 796678156018877499 766639013539787534 76376630153718341 874738602287365729 983071424584998745 566711237938257113 928122582606256093 868167500150290957 353549167443173512 289561225855188012 647733849436612369 751089724636329837 141530286329839728 753132418366706948 736005587880613835 653346076979717680 412903113118623360 661490936705738189 981710272046660673 201815619668092880 402444149589563304 513469684803762510 196589403126573959 767390648782332987 516911285187222366 40522944874316723 230623699522623381 454174260929892110 926557787352361251 116814718747765103 319885475850330112 446480163987864664 898952330138416568 918012891812862881 258424382770911651 713858774045987252 273313976193275177 103309599983771676 959476198825846239 596394354629738578 439711927812274496 634197568156778081 389022079622659385 621850838381176384 10169515778414714 330296256193734453 737510596416136464 619558855376843266 81696258602883529 774121287316330498 170306975682488027 481723468146758495 925530398812035462 16563524842839318 305761312627440429 758067819757352502 622786925915909597 579310446203972397 741616279301924975 961854133080984017 611843995061631355 763854171107790775 657956251323480645 308981683683618821 615433695440254850 31782212110359437 990893561395206888 75502333210841239 849440050626747302 404259186589610675 463257361599776497 134312171248678317 220589545039687849 765124304021081242 839834058184156224 171403073645909369 486840009416614525 462461684794240218 171097000666850129 51435597992931297 638438840833480011 115940281798439240 700655488221568691 254184556725431866 175391263553646843 413863951076124811 700996117323037722 817236575660245245 850182520371563540 114245759185138947 834799577618033096 903615184665210704 486627034185865643 181603957558707765 371404152375608173 38280180303895860 666465821098141243 745719089408817673 215717099420609544 39722281377135360 537767188553898301 73192424428124078 987542206083621474 502259156659392684 370952820037612110 367248680463807566 104894854411475756 918495423551047653 670725753911732427 226890177592749548 419803383864451820 881167531529005743 374116823974092031 652472508203010031 106243291679492752 372507683876013755 123067817789822809 550456139189830644 943048582993678696 576392649343703656 76361150318682224 249372948236782620 292081992346144142 75247671889374560 748697656294775606 462586121843717528 355818128063917276 821077843903579320 470963252988547397 258895426938814825 354697721700632285 205748222552937478 955609990086799537 502156701972503096 35022379411350437 456163972249025898 281587647408639424 344926498897045026 508407328840199364 926755325622663366 326956649143350902 309828689865659794 910036861976894501 335515007679448605 571051284334155545 993472246462661499 622948832895779529 842944952566748416 521429414534910910 166443031614514270 484815867654151482 469444321765605131 433504594605433749 226089255776809318 547072878965226703 250249167665367943 452403663630812099 354307970318976275 687502847294039200 259740095703229409 866677288631128978 35085488224003523 71194160535355365 853889602550229421 978449124195897785 330481032706107972 400088555675071671 749125296490705643 893854588139781568 682177370937705230 285715974945347958 737388572092077057 164789651219787530 115544619571535901 794675448604285187 825399409023572320 598312641713667027 94625615873143127 908275725233322167 945199765280696387 790967663552918279 761298060769499732 526529647945778857 968632575947106961 178506205127323763 949716273074066689 728746612964823887 769042564993695282 423781378547596825 555468418197428055 838580936437270650 474118494058487836 810140544143109214 15030971623196806 525133514431344120 308928486134586368 124503148179265571 363339020558043527 897166761713977262 25806420669756682 866798335867327124 76838378511060663 108376996960068429 627945766884524565 410032115996611481 469791699708730545 184407434544231542 535766737301222887 404451865956472735 213281978399518518 956917013548406311 779343888364026083 874303918311243027 962295766968205178 722882699173456211 407725310400038667 807992590440499783 170969877117969150 861879466759069393 610586544708872277 103144462435966662 127430090378166488 7066758408207442 331444396916320655 472857588159074735 123318833998254632 132957082702683230 113502103911054386 254343974966446404 822928224486471562 463111640735029258 899207620729644987 344306960884788793 852319075663256770 836504708601338019 757034871400152001 703918417516389824 368923257270495441 421499500215333381 278951674979360739 345723014743926338 516872227754168516 284236804532075553 463449663007423756 923369573162622905 870018892851873718 950093462869024669 378180664175842437 616211326947733825 15701535984726968 764847155907803044 48504702862688501 961116573770897084 657809695431586958 455768078474368808 662429371514044930 845318653903491246 330057330054154342 458059266415575227 559018414719516395 663581322859587611 811545785629722785 43956656927398158 676461792419670158 464193008960186345 382829826026706291 928593259499083196 341052116157717582 333787701619174610 182846460919733959 3160432405824460 990172046553919791 265669594079754853 168579375017962223 936036057423440540 243669749824141872 946512707068149871 766846343739390563 207672504168232513 789893076672474609 679914333865719143 854608979343451119 726590826762258873 497081230332904948 5965753875700203 34551427942578496 226805103779598416 811555431550448459 401647414741008301 810126592713646578 911137701753668679 128298912136595915 106717178483798452 751533350137837545 584298123056456708 432467324762508801 751411518079799171 646130665853950284 79687118521693506 190541458176627972 922089740480529432 39541899646968174 461422206297022727 223450112034085730 778841836881126723 503641659205191197 946497382156998055 272315940544936114 423554443558263168 528218811427818406 778308435698615019 800825016511226852 842142559388012999 605287561945984018 142456726614797290 56232192507649427 318199884833862332 901249789440169202 708811185731107973 840956025755416042 774491240667574786 534080009270887780 286770226101440590 112251991116932003 643558960653240192 480034396106417292 576673257065224890 909407077845601757 425447921858505384 422996025671046550 268938607616051124 595838498882455059 446253088968133012 52088184051807814 917772312905581575 660093489843678248 221423483280085344 579404334837928537 861983447188368038 834367131380588382 359264118656972286 527551043486856586 249857565861004133 512122044882955535 858952098805882915 938769339963667374 774573749245263117 339306327155849416 589841614873416018 403876663200180320 657375007326597556 979561783130316621 242456929839401213 741179162184914591 914638860002827098 136859254102070897 610095342612500549 496752283940654584 397486966573778512 49777025301624725 185653138468458490 360464780279463346 292379895696104526 307596320970923197 708838606080959463 510149500455241136 610938858218168182 266001106419128426 658652222713419957 908609117988949513 586856216037890791 960328827626429892 238143893177059075 860856947283043164 513919811135796685 241618251495118160 337292322229995004 767890833580004028 281309965264579819 76508318621375785 450125024872620439 642852263907693533 846459545340990516 860206242714037727 127576628329218269 884742290974753538 327947593158212174 349069192690311946 671779141483497671 167584959016365680 391876317528542498 60500037232484792 212045501159402690 752727908633277261 463352722724044740 152808580225063124 774835069316719343 142043620888778041 139240780766081820 840784772200984845 484079335195431342 993590425106249836 819641908950426211 840476044883238120 572008170103573246 437724552294965513 233508605342409501 355200431333373543 733567042559271762 75530987533945983 391361654683749040 13359175127717726 879962934492614841 176164670707706898 233034900027098095 76370413071338791 804774481223483514 243041624838438603 564430611900571002 63566583653546820 609627070753399686 957644111276054444 37664088818536193 624465515380926764 646293554519736005 588415443996103738 918732033619976533 216008921321617794 944737885287768996 896704133582711897 608381722693992685 33009445200092901 758688578089757001 402261276484886630 82389548745762492 890811129886183277 831175464566101909 491502307958749229 557223545782739649 728444499850693895 479674790062774070 604531284802302198 349576551562439590 20977627588658109 943131008974568845 528589416179430479 265564816522007578 178982765365582654 37250084897135597 803014890656929251 507003922697148645 636846826606134013 955743206257960356 881465211164936985 892710023523650844 274043925847102 746988167492575296 795795654201554394 365202492671922170 562300226426665483 243547292946665498 348524025871116615 253734633739614277 683562807560878495 595747417286500383 244888270982427992 90353696950574444 189263045048829074 47331086455528257 112125621081150259 981463658164500282 726797884080788806 468504967915037824 147237784570319747 146358018734543026 771497812647206764 623163783761084593 336301490733110191 594639611186363595 256670341071229446 249159910456466300 125555524120614327 139114047149126053 218380073603352006 247071767276650257 642520185169519944 973923114934514438 45963047944944354 970278142831943081 497324648274022265 808358498895524725 857345105678107132 606766294500933072 732777002565146918 67626541336674180 268313065457078301 228688910030674969 951482761756623847 908515580412226833 934967322508456249 982004831521976821 698451541587544434 203337255069248265 773481922673875455 988628437713746433 594939328240720497 178036860583756300 335042805965031474 164582626250657782 438083843859506940 765338971524530216 85019352425101602 169646411638011187 485429462320878010 61162654035291237 181255852060225052 378658846556263545 600918523117223495 310081043948989441 554289573948157801 686230479321284340 722234864597875565 344678619770971383 819031489963061392 566542190648091018 889728523857370230 82246866357358076 930610853588923810 245495336410217176 25126999480282654 85899520551634151 102519367664143186 31765720232023201 558236465865577522 174183175834128537 56861741648264002 985259548400641079 911909798959264407 939363375632911127 586933016679107193 915915505625192245 927795559790285206 614158925820158759 205076929869945551 235363491484146736 515893722044698467 770846408074800859 294732539473470211 733562799887309979 207379650490889194 47657717788887481 587597934806771650 597420321096101916 197011412768364045 570434566334942940 170761842598461835 907952540602777969 995800360234665783 964101319294209083 479869820913129174 385135379980653397 586299016962008147 382489306357858277 665413238246621701 203056173687091246 236072464145553715 137787649460139288 934870213231512507 667010661695913876 737452074355801662 567538040814416706 524467411565077801 899779553290344475 721365458329099409 74834723276642438 237502500071386428 349587960153572025 317977021021309946 30819242492184257 888106606354892524 766679616825004007 435073466681529516 770655761021879519 567622492639246238 284550660810520389 432521108066603694 73966081880730711 872997014581057944 781701748809969439 407995416995051594 669895538596874564 306139872287789159 832092119401587371 377562176033814892 453999738301381776 957127518389002619 229395096113040393 22234769756955505 377310860749525212 102849039976670524 558765956263173372 726773975004870962 32994007022504041 850961550632237955 517925643042758609 973116519710937958 149337319385319350 330657202737491973 830792763572313555 455018080720463241 663035272378073759 263516035842683237 752830519008599157 120862237357303197 499581109696365411 678288020544260508 328449345703074434 299423856104675486 548154592953655195 113603420829185145 875294415049655155 339481353522564912 33069774197698691 291623833459349295 927215718350957129 324161655501240573 776214204081915321 396967260295748716 709781557989620883 872224912931878446 160111629526818437 424566772144410162 611559485101035365 551546231990189866 537378542912805341 191266289355456528 34614472164795879 387176967045313250 237140164045662494 154930254192889880 492552244798424731 171259032798666347 718163635200594087 275756222710497683 76291909639406395 239812896730624526 472025789904367729 505366879275688580 442850511072857110 60383756295383183 671331139368175988 114127168384646547 658081793417543444 173051666516086600 172712060745200628 373063247382159015 954328353782682760 277424738101603011 815511720482058790 227416600201521898 950063437457892047 392385532894596100 144932626831252237 376343397588930345 745981326275202052 485884209512158903 628886392293576023 827157277161178572 431120907258987487 572313937059511289 677433520237011849 419724463954500755 913722152490934312 670378354699979507 878865379952297193 502205255273824105 25856232160759078 136797430966258769 588209566729209941 562247081613478667 470614174652192989 759365100768194788 12582772179153764 715797380399227200 34344111345268699 554775989926030558 8414251795946858 779302951513914261 161262149007510055 858935139429073539 705357941076273779 287574150696983905 989640420018208488 478829799437938033 532604389910588979 485393308141505614 845161260782505743 572396980487698369 380832616050880971 727720024186335907 161363948960834854 251976204062198625 44282500180246074 616527895115747447 948287577470543651 432659653161557108 676825479515680159 656004489779076918 60630020856961783 873371814725661899 570518031479178584 544928083985072709 98610479077317945 982183746881985145 873389706215160693 50371450421840446 164403332825117794 481082734481281358 846498295360555259 213605225438825435 102279318646642791 365802777488060596 97582679054518103 199191561325073229 480171114534205217 66535483986100302 651715383194314569 182358386509523000 476971495389879976 222630659475256762 620154244790776626 504310776703898332 341172282704675841 912116543928662530 442249022836907731 893936232462573942 719971543074616200 251637459228599370 629658588670231530 530387294306316830 268187187070207188 713218092454529714 323220960604437690 634726130226928951 81684139236609205 22111745161536903 469530817330179567 759634839884706064 480717803413520919 160042567309092675 924357190347467477 654899791466213345 563898796935982354 848736948780857049 922308828313268144 619905325126758155 145269299906915003 774295338437240418 994898141537805953 340001201411702401 212750661830410741 874516902511425205 682100667590161163 427629719366111255 899505088506789188 119337717915559088 578234104967973725 710909839929977449 66388873376818199 481993333693509070 857153536842278947 714951712052570909 402953593361155131 324066503373446422 376398877626616535 678545887994964964 421979449450564543 336061250615511643 106588523897582337 820572342627095686 527774570248365513 453995375975864896 125009080900286745 967062753000850195 345726371332521630 808949887349933771 725979121668449626 90742306098023445 497791440235432177 251876117913819205 912903694856531137 391943756341085144 842125716711646591 955413900670976800 821929452731173357 493435938564304119 956895555285157666 790262312714193541 545035650280514732 722683639375078713 471211665055716549 333630759488603609 656086282175084547 429550504227109369 250961722962220237 604997398280088653 221460296039233966 549856785903372845 848754413786790322 569442503369083616 744250344724707976 611566903194991458 691052634851121102 974410534512349340 588995220285859130 831824528729511793 916416210765179064 128367342790286229 974325512029610623 606684821113473419 758899336792808058 759169547202563392 374250731177393566 762031176515942760 707344896901294142 122074278390926456 941662949277002592 551464804749317073 8207654227081857 561518752182674565 919554829753262953 897903038242688054 860564458811440890 487231885812228003 368780204724531884 100344309565261323 267964174359900741 254999708888078637 440481051892586344 268005075092028682 100663877427696393 740443353345250412 203097276134912648 476597010544130103 959470096800864194 85633462273919944 226647160633524960 406162105268819576 359900060253293933 791839033752300247 361568029220361554 640540391874658790 202821169638386372 199329968759313858 55321416661553780 188916526040642367 227290897320534042 550745268156993976 403941750700520345 145475678280825442 203392255476472338 240131171574862839 510648667081366671 420009220848476803 738631377373987916 424885207982631686 951290527487591352 590376142458173034 898904281981861343 431371747219720123 562315739959954535 481663737603248783 646169086167303480 683286974307161858 663884153074410600 464393681384409114 210518820115873564 427637631262981778 812856962204109027 763356005903003739 148647871500351436 956161026872868439 209713784425226547 942841458547334933 948463240394796609 2258356036806533 296379087816985414 424563330752593314 946001837991443025 310760488778898079 246078928169273587 858157641146468872 964431949946561830 973142861041822605 37892328695157032 68775462730055582 569785847102887123 445134422375704441 868020784202971133 417271307315507373 322657849375094055 59861463561886351 254749315399376385 371420331190101681 747976978322520162 341434666458511443 692578115899392195 458911701791369581 890657593397985665 103321561800205474 676426115364217994 787221337645443830 423097659301544341 513489885157538969 566751729622070099 990174930307547413 494983772095193149 700457779351300761 375654666953888341 700010542816899870 657801029386277120 25111464748238800 721604587625533084 994133049328256451 823505623068465735 912753077706995382 536514023668265010 141660153047016556 779400650585034091 676852926515375593 112249190948180043 173474988550695941 617966751938721581 151327401327290787 869211693537729040 776783950900973251 151165739287047740 830215802353082022 923532035565619920 956299825700580690 748984834738516168 264734389551001935 156749998939937013 215922033913645341 429519313211737146 961682827231310097 178261396182095856 2821342065529115 106932799281957196 249615897237451792 102279351844861990 239259838601511155 882820869975653996 409244178783072035 515470932291303546 639164057246917991 611335197221555437 260459320771311039 221850794576795827 916884741935704942 983283238914529875 875562376092975233 62850524428773827 37876512515195275 542888602135296443 633076315053292135 918105580195177763 691852460138152893 215566747445940409 327844789953654237 200833500162905391 588676613085963671 61652136034031920 390311825791865310 780441795757731097 348069468529278514 788284305263657791 524160700445846116 260845271268900605 249905230582107429 165043402312406432 310499592045252136 439953189702408286 600148578487606035 56504529496444615 262923196978173046 887185462990444514 567214816421209956 993675870599885012 919428134125263219 964121902913232976 88282844834316506 167589183247503056 32755093261877632 26289095878147458 928338318292417651 941870508026800679 180521452839322303 26678781672220814 88443474941879510 158124121509197697 236406083357982371 896219174996585497 253859946049666793 126252462580544914 536987587026670383 348724320753439676 131720741486522008 80902011057579348 508937617924393756 455403399004585601 592351391230571948 210671682696682252 19749445651052516 453649847525405855 863165776665923610 542230300077980700 364483790092269429 324728970952409330 232419023414851856 461556615834831468 936856305873539470 841130846509655187 578124799058197764 503044498651986848 806109528404974427 853587031911573053 243432371976892603 646515998027537443 639854680273340454 493706094541507842 648613062214120639 492490408953688889 158327816409241615 728691645356169032 282954001533667906 572021558921900644 202510575524961228 344074690422627275 792002085395210392 445744390975019213 417031234041753548 500713510069649980 298538245234023213 761250116139857716 32374946687545721 72767458787954881 769565449468150070 579073585106273460 304801911848839652 139469828576833914 790040842809353912 385612351285053787 563376733576850279 801623904017416446 43651394238710261 811796592661221569 815411939028068147 949477037807012704 109628203184193848 704960043867595646 905482270187559568 585520247596253150 233992856767929168 174596748982532964 188377312642248837 176044289507716978 567550546130201075 385013437680880379 809741998378686856 818790842642526327 454394531256710654 713168059495454902 121020093983670795 304608160920340046 755336342494654781 452888900744324259 933244504320276492 984500355909250148 193983532843298447 840424785785385037 512776775434668672 404402169194682662 525343485342547229 519035273874839773 899044434207022956 279572274098635864 195140924794445566 168013084164731084 336708300183559647 680773618470350975 924879918495059858 833432670413740631 705582126589895606 55246980591955388 325323476193180219 725545909351590726 378270710193132996 823846431159607770 234150247537029427 442082660723431804 904840644055011361 858676892175000177 139079378570502548 80168087412142550 642090448340483064 127331924606586893 647343146589092233 818304146668349168 46286798722245620 580298564627446861 58308817207436554 170815615885076801 896366640966102191 241329963507814519 402406442495253691 457259538799647558 412240971011509815 103611101523038669 470721027768222618 269399363140419815 542821042642599904 754653410099386380 418909311603892202 700237347501831804 169914945496400302 38483808122890661 961379561999760136 308975457730759293 177863429277425792 705492922804820426 487381850119486154 690504038257299949 329461995279541381 969367553746888963 585108536407504795 964022541883510402 652065555844836117 254586075568136767 216787638374420845 831597735925495986 577514825612717640 241243256611483384 305471631751566543 855525342966614509 184823996922079382 953365309075358812 58697000841441730 454083235561701993 765306837509654150 930231740413185123 3507010707541532 437820414057618966 343881182073410232 317427748658719092 808003348724855510 365044108322244736 243901124596041388 410078324620168612 465869931282755082 606236364210793802 599752387336771481 170670380365781359 338306110846136254 672703559615755399 197451299323122706 111230684533093366 887061985726537818 289785348776395739 514477660522992008 203138619148407096 177788714911646975 962103968097903681 797635971575960851 45711804175883614 474673164004824189 126658234311985451 699549894605398455 515552572342060118 890886656850254555 542636365502879207 311349794766528693 649849294512928817 349497096429847096 222960805480169310 395890114208529041 735750382643640301 227530644840969654 494997673080666470 280591284659476026 557774152927913201 222467368323398134 489493271232378173 815683009112441064 113698272949831068 712182616463143615 314529910110921728 262201422698839055 583447101896845776 682865223003554513 348593548162570514 201316147496866756 3797851298638386 193694964924491714 907703467710158768 862370279653015453 77496115246161092 981728651463473953 798493735552086618 759830710488527785 202905133600223707 113089094229983506 662902617278823111 688345885974867437 712554967096553220 854297122163028357 910639839888910112 21248566294218075 536452859875891445 625746244549797978 589223237707844243 905355428495519739 596239616080067863 787704806133266574 234066794649853437 766164113270278157 669459491139417547 609633198123816199 77256914961756816 404893383568731759 213065259885974980 668619085858705090 954653526581704229 501355331937159119 931397231450743422 353135653583988356 875285867333544793 99158400807559391 825637041585519375 911422091000384794 337765070654631012 312509488002040013 95441213940499485 280435880414881713 932202917377525034 217609177049595496 951061317112595747 828443001831532023 303487664196489464 547472126524055399 880500950351248759 929016971722318195 523995781059894818 153400612376403098 85383994252556087 547279217147331666 654708871323148816 789324490051810860 912953070791709125 619417355825822320 170891891307063240 377954678057341269 555216516907679148 306261481472182540 495580006112806941 273208234379626132 356223536792412598 751065493078729248 718492767996352574 699038187982627977 148379144159660708 440681976433859606 179736893869833348 972139188098312804 406055309969228361 468418845393639650 418780500352112314 476591028527375745 533102226060831632 613666037004014560 994356508081079757 852011142927715078 894235124926366997 727373282410003978 861927022675949933 767213697501992367 176221303315038195 569108226075851615 909773505551682417 31052363693289820 908846409442534408 933933381148549296 322816111976644957 303641405062708757 68292449232257454 899550906961846067 186951659740939717 447202686435360849 152971410912909075 621647431852297969 391038931167286818 519374164640290425 132875827609866403 425935581131328 562632016859769694 531292547665590734 574943096662011349 30750574373714172 788533256961957607 547628481927908760 364746997283105970 640935661048304391 223150760207772868 785358965313069262 606520980708489021 401867685107415599 230857095524533916 594841153109002989 37732994069628139 532507943449064396 531363793617378039 808309710814448377 193555613263567467 116988289583451096 169009170971488758 37869560355162962 760024433787731178 674293289591847482 164291337632227105 433782576446375183 195145173980075911 131449516568716317 358659156323219835 458933815252366602 397958130130009185 457216971032249980 162349948751195268 657170805239723267 943332166190585102 149802202209903802 25762959317067046 531005118388510974 112456914365544290 515467653022133321 188297371481817219 321815216702017088 953919915184083284 570923691786428046 600645291845643115 425056104315361446 81318815314986033 431175006622239090 772623362215786703 34430922691452932 118177448435727268 881295513174410079 472569243955212145 784126718986774582 134747342218500834 553316762057629556 948243386875427827 141185086339261953 173084773082424736 741730795695534812 323671705984045658 749059025502811647 918661879828736006 919160958151743977 64908471345812017 909390032637993660 614240113752253395 272436738878000041 205594144297779964 690804758535622059 357949330965117308 347962871596861913 843726440133061598 473554863314781813 982367366057487454 387827194737560801 89072651856762051 328998161672659015 901524638413988885 153121691998322369 575755220926625536 150503230013892797 667859158147769121 576476930057339191 814231652388050306 203106164659520938 706683787546924656 664185433519899397 933220463597126850 750043926964491923 428039986605885097 730509509479697399 888687642644179297 151422911340751041 356537421958989299 738408022764029668 32128024790859836 512404733843844214 421744725954999791 666135078446016665 701666547363846348 135297064753349527 262311246123192162 296311056124447462 613853535084816642 720775688273263251 111939899240064068 237788144025144461 735494166747731104 672222569478601792 308395797153825967 261568526984831392 120773837334715480 988543872015653826 647194868835460028 215708183142124237 500192003369348972 100792123840948312 133239606113038465 891664881481967946 614082670283732482 396871604318768138 555706781177383480 645283885207620299 888577403177680683 718026916815045136 288936758481645056 242566449527315542 739679767080807636 539288189596707729 269068561534116428 290408617356845817 500959894913108722 386001570401629027 957898336529392257 57250671602496838 230068838682116641 522430812330552718 912555311457651975 649886186423645831 281493685634094245 386984565540322718 100400363580168029 70473884986072744 649362057367714485 298762383713989683 938961103091391837 584279732527108762 908212525262497712 535124785196778560 244094038516090527 427465339789766355 781201697452463081 108883523857264079 154291658485870724 161792412929536403 340050683241598602 202338985481360525 327126833851757522 261959987135377132 754487009262473840 177744642294442116 470216651033805327 621840421379449076 285430853256752130 965438341585393948 404475500868570633 120167791097309711 277880969542698803 22323396410534955 229807405840974310 435237016027432223 31792216369207596 715214771869946131 507298534272675361 778899291763293752 595227227990962309 840101707392884220 151867886664721666 711004495163658871 148550972708395355 601376440904990284 341300220288516672 640921139191530118 644786247032517871 313565200609452036 120043546489467477 233885354638460202 640963881748638836 876691439856063720 155040197281511983 999688026365121641 517085101485146255 580909688182284166 274449979059966582 165175155423938784 791559946022872222 125291415083896719 875833085341799025 536679522382784699 235937073707932288 616969632412460885 739761872526073219 449119919151697517 717368960458680253 830222488604598656 966528878696641978 902333926844739557 10247499754932847 204654831517321796 14672962804470810 662042430406309087 318514249045115624 530254956138755657 888051188760772170 830092215980141041 101205051664486994 579136919255246808 38668132266006434 393603669930972831 733548608886310864 215915520021039788 656674293885681073 777653278637026183 837759012915291669 713799091358435253 232963692246500959 795022662276004893 683736786995313111 756415931478878585 697787996500718085 119092174865217109 917215727204707943 601665195049747626 344744065445100773 461922608779640742 215597254144753892 906716261197478584 464270503239907744 807537549988949452 583432402568924404 807686288993869479 789646676374773035 424900319093517635 921399323416824465 877527262172147682 78200667232349950 412486487430982994 103423535548160355 142190339279893630 171268475123163336 324995030546794752 377348833183645010 254762411471413810 445147019440904204 148421760102761645 198996136708343506 55538409087455117 826492478005721957 393243528307968842 188199546039420412 263542041746153282 696267134680127249 973576380136867665 295458436043357200 667841994614892553 432364140750320011 450427317795390801 472637288640735798 909120247621856941 315931277112356644 50283546381682886 622951804955356317 117309039791731903 563509632578149931 940623384233092137 676208090585143318 349714820998496445 905246578601040927 331185184243670802 475719908692687299 541554892799069453 640338944764969011 618342731963768037 981241077711529026 9173565740455583 8697765287099033 126785326478914059 97223358623615499 451795570457345839 648302903392576590 170609888087911415 585792103767128428 675334308629308962 448661597681016136 625104386139185310 651264239975857175 628437296807324565 576553934795058420 718543169544392194 438667733558749434 974955034990677565 140621758684714303 453482964189255284 972177624059238051 95011906558291294 691749402410329503 535424229207192596 705151349433426918 225066064062646333 123368590737620333 204147909355389927 685863537063114605 120512715216270638 685607174633452182 486837308828080159 384739945111632285 131874063373207048 55846461452594506 297866214696079692 73452433945771849 145503181984331041 83527766906047787 126501992097068195 171961301004775212 567922747872852127 594076302585614246 497487526510755285 19703092597650624 181754055328985724 228606664369644108 523652016978985747 310244428192374038 713002611215559486 479172943798773373 23379647939512244 626363824316483120 543891965941341047 28360444856245918 98699167185989297 731656028145231274 547741654913975015 730717802431780081 305158437311002309 611462769569854646 780456420458886204 371891250186956545 551167755841357283 461992407837240266 6542190305789073 489936174085859629 684836169668259937 41361762925139118 980516502576210537 486830005851303959 149491122362166555 8777459551722696 278576916630399179 718819443136656481 703326923219107038 310742767982690461 413580468048411088 147843685340830561 600265310708774778 527514538083087944 255533936394473925 833462498104213567 980476325398491487 745658715392337179 49225308255958316 213294742057526686 991620746922210639 943629684563005063 664017362625096394 341698664328054096 841194734419348136 541141344254318794 586678436006966436 718677594442142695 553557985369911215 631439454335747219 287872380729180339 583348578181557752 702686033373344873 846537386938238065 593960478631230626 154342290683836715 602273375257804060 514944231493925928 812882687116914294 800127466140293336 968129405640068524 320279743172154337 17853848254806832 885434013614428656 181416250633040931 179869481885571401 75856976500980717 576389373792174857 29900870920011947 203827495863286806 640617361011220952 876821745445331496 818171288054671517 444192508785989105 297290320787804306 133151538113368843 858587043303911596 120738660025347509 244290767583504307 910149884934244737 654705614074272346 187796989564508661 559558070308065941 58560170000005633 204545624711005628 463311341196585521 767462405154905708 556645523176694755 584729321178990870 894883141877845982 256023758706588270 306170756087102285 429469066917280249 779614726296010097 627476266934843431 721940097335219231 172900578873467454 766872133303060309 362541392198128305 214755117152488334 776541597266728783 109037490551223906 100161666177996294 108375908135014038 378387954765673441 909455515560305659 695320543313906806 780398881114406341 818316381495890016 180057629684478728 51311913024891397 732696360610601438 930558269266549902 407942595824227552 551626728871574308 779663001775993102 141548076504965027 353535247472982048 566385019204252003 682275769592693834 104721301428579623 444106907462086011 203170832875185586 372451191126252336 386134860981707967 728895469868714902 697542212281745578 189753246725920404 593473545161524095 509239943156817148 39908539261434717 8353264634809752 832231031802870068 934600047650640177 883219075808946701 730518337858199022 854599737089424733 427851563607588324 917748882506479719 737228461494206594 244315029313314510 705259752941081095 613417610831062465 230182015515255277 180228903740195325 408019846742265877 117461461016682882 660121429569406879 780707362775142105 560525145273502468 95379037962277037 461051416428089833 349271428851663707 801754280899652990 865144820462120060 925705650345232548 792287852686732320 42219113362817449 778282959091722978 127156748793896357 469684427473539713 87515595276898896 162462875807709006 981955581640892219 739246516978203776 341939363859460056 115450591234563301 115749096469539727 757527145107055200 70263891183603688 755577834457145099 828989408168494799 157490846725586500 589384216783627765 671452005272384840 297610294009070962 60712281008090914 343256450891761371 550710775834706851 96738668701441964 542625078373910143 615877475404215304 820626108112746531 302420086597195450 436689699467026187 329621999500293729 741634223405165530 908366273989277166 187482904018590866 633151037431150655 460742742992716621 846941486045606316 889092852370576105 220063670517287194 604299658259831146 418310245633064585 969371464739673379 335791017978759856 487850913136736507 821331091367016680 560349126281405915 219666465349197713 411494295683222599 387898120315699828 53472184519464938 925025318539117645 583460082110032643 626365398597801795 985917891114750583 563802085184899981 451453181536050110 979400230422690080 386848271439644622 311052224534453915 53730768581763146 705921065730643340 992436072440608280 63529348074745533 435903239395025602 184696752332601838 153104829132682179 242557631126727800 107479394372471020 26661496391877022 297214554078216 807480309208955681 921463732276699050 233206318521964694 932522209437196388 9847925767486283 924876370853063212 102281224214946149 866458946854361653 262464409439735400 868659550995373831 751950974355145230 217160421743167190 492736807734026292 280703346108876486 627816160222591812 611604352750787007 311229616010514100 269094510287750976 492039639936005926 951340106993965943 635262235252623487 605509459607560028 206788433665438415 993376410062927969 790561268739060450 51838268021562903 834231915490553166 770539617812734208 378996688023790780 154107122222436238 28147436427722273 109689980887041877 735698841700756522 378142356155475163 851306371985712733 650072999803072716 17162165232803092 660520030478079039 810769170206774895 998929976824002879 858766003711404958 206254048078697703 42329030145632731 748355118410085987 28022673778245732 664874158482571236 254072182110325084 190330979552561356 165622537378893831 987766639679516891 661679283509005983 557334987464035861 505263051889294322 471831597601849215 175989956582578039 211460410980516587 846246711631755534 403998044021971643 672204924444170689 651199710024906767 688946105332798176 924714446454738688 557071526424780698 564773735363170836 106720208541915683 72795834123324827 531681217565653874 410729412407228196 77664914329620490 756572692315342043 481422393954383997 727061287711694544 712856755202310026 678383491772296662 98540018217622494 760265255038990553 969046394267138862 203532338779768320 541456949286395529 937790707227196319 479251397121637256 219460890850099323 736072662273922407 988693659175242576 377727930762177445 95096857055108462 622163343031685445 543761309811110206 177879949117094283 120444827443191494 707634479325707428 601956794801503330 238589529251618860 705036984316673390 885557842165833296 112222649061721764 809219581825122536 161002384607487836 176082732928291479 228906056568834270 745172405315205524 744429603891076865 313449728939894137 970727058619290694 290995194197282765 97115573786195336 516301643650148608 360468506204909534 522314675717939003 223894410931966003 596732976892744954 471863302563180192 343460241386396152 643402907120822351 236315541131775611 408899056908001882 236036067384128314 659898081854689828 360208827494022534 696291176194827137 800178607002515125 697613524942543382 685642506067158079 516274278476159352 571824164114571007 251074141251655361 527372224844882073 112181853338473508 757306912695269335 367277393085118207 723730205895443494 937689217148375521 447876035431734914 97126403501584297 571418340375455848 596672958371643882 587032689777540152 522953065250863415 407861197616396737 225716403568912284 602165131897803859 679115065892877461 165414336843353714 343087030364579891 312670605817186879 543092426332808009 997656064532380584 804947734087684073 94633894200517982 742098283709178105 706023411914567215 536017098973495893 311458094480954449 785131654600445244 493500760906100052 215358938887811248 200200154052566130 426911581937387877 690171596418018220 695841979945358785 363386883854360405 24576483493339560 149950080475920639 281773985005008391 685391386677470041 251909452525220678 165578442835562594 834182207435509 84721362378981442 777359242051504378 116684727494822636 998572898423892464 438627715248354824 689427576848545568 666126964843552218 642744180413379151 452865192189703259 712720073877809486 594903927716903450 942723661598031743 373595904818657411 613824889740980847 242605536906031864 193992654120275162 736273671545549360 336907602907170816 808509041534443448 538935228798911608 452692036679997274 414719936047654550 588778205351655734 19596860013140559 981803070742008460 502964042372075826 1079757552476600 965454507491748791 865029537606652633 674627857954726650 948061975303649271 322777551089182847 387459747175631305 566178277915850713 371404802324020736 447082529352489944 392980599889059807 680011500188698284 75985793929367444 47756129773473311 883865734461844906 194133984315210558 516620234684567205 558613040674841435 796439847218066561 145963860024449554 67071056499051005 33051769081730688 103284284759196779 284761782864859512 201585174594059993 477814465573015646 913549077503171961 28838796033283742 299138407821537367 930970924304730429 419634605837207186 571957374140633455 673573989607966567 435367438379557987 80512210821314941 936410659784865387 463391258082897057 504054809224955755 373974944066729188 805568301620017701 176052178727081386 995739362038668387 530280616094682710 957217885986532267 788662621133174256 140674638165287410 328403663658614934 804959993850998866 228455032829183118 549476354678525492 174580035809840173 961576420887092214 970623721737318791 593750812244139599 774688989784622375 19486299559781941 783669781298314852 391547598043820745 869413863462427423 525656322439873242 765142745864270395 379435608595025505 969542278458705070 628772349997341172 134912988796179709 133294899141125470 145389280316805438 649088658646605163 728737961460402838 5203717116170089 471811633398532779 479922979116892998 587423383458857 521301485514234706 469384968408250909 335117545665855027 752248181959772989 44614538924290398 148615899742750234 76252113285330405 832329843258674292 962777773198830255 399121560564332166 223087441934340119 495848109891669367 931275659509531136 741856279690350481 425736987750338908 20033578945389725 441199074260222771 11206688735400595 850648946113899012 297768975458926993 137054371385126307 328998615888161576 442380435395883064 472068564009079556 530012653508109410 519864014226322777 553020370823518231 474913617684927226 867311798278642393 246872067078218736 322183392745110068 421597122889712727 199310144476442033 9589541089841381 281810668354399175 18833824726804154 690491846399496311 59699618120427163 473464375743543886 195214119197847524 297187638354559362 442768410430044444 182310833013534868 263909388584122463 725677760823012443 768142558270535398 397673196657323860 150422992216208989 178697753839270117 818337223196019803 664563987943912230 369537366123490207 996587763579020632 596004555464073339 896675675522456064 188865468506604360 454897675514945268 518204963314792301 681752825944711904 332516672828027566 824521613862247729 223838573627568929 843331844990711226 932524985517125617 450319583355841696 538196328138337893 616026025372668409 630583828959992181 284649407259082491 137860610544106547 719442033428419149 959663339915520636 22897297149741304 241039990335043157 285301090271906513 841606473140583583 937515038541520559 706189526616695938 8752909141119469 607883842976544055 942093902148464902 146868896465399929 500944441872594448 132386750704108695 454044213752272857 688632011445103332 854470655600497096 992060851666733099 803615479091739163 869706259564516675 872721101506446672 756075288805888331 119983670043375748 238845743899236148 276148427092378871 62760323517099361 636469299710795976 319338498333544339 368278684692417620 145131624665188562 11258107888111700 603458138380710186 783880826225522915 940285491686640738 759728302338800840 691909506327947399 603282379230012226 182254933020684041 701049914691425391 907964161166350916 275982624686902972 551224634644492380 886913544605699807 882589746021332576 967871707504298237 435429490128439067 996029546531260390 607576802101078956 566223536277895450 334229551071773924 720697485122446089 650761546393864196 405457483364545727 281664508284448839 108096732990068496 874412361589074962 339786131420889428 703827974442511572 470132040168452562 735707037281417993 638717993335419793 745075234236084732 522580888526321258 656851801109231542 598726672585379987 124551761858343277 819360812884277982 41469174072531909 480867406699360992 488847676060730715 579015965743420101 302318070913687608 881781564601800026 556013455592752866 390813195939988474 435024283479858001 569870997209397353 546210260176710984 326994568054480318 481303742944031325 759749306968201362 862331793873271914 465219112265619821 784888167030112702 442467813824445146 534943792928990586 661434645386898005 232215978653866409 277068260883726322 624001082893268617 6719081891059821 515769883941156808 806879795809437256 534344026285408 956664968683550758 262959592356962942 378004333637589583 844130264678361679 959225498905890415 531081393822828032 623884609995165880 339665782623075020 28775689654963775 904349042343764910 185060870303026841 198673288974294127 316319391137440962 572954290527692635 397834737754492421 183315241658575060 795479943919411314 805440721941828738 348543252146382637 516987061557557687 982363596239085480 293230379556597692 505594797990159444 36006515284083602 759809409146842799 695779202719187548 829991057654847041 120532350089693727 43092979280936294 192844486641781176 293841935178210454 141994489918538683 357475620681487110 692664128759339264 471691420266614349 595955386598097226 120357726478009523 936258934924141133 967358006251805310 750859561575452302 228696191287042582 788487202304200685 243056457585370064 110322741701300384 536781720991243828 37636858988012214 261557975513128582 713762667626861139 130806184707110779 9335874461102280 415359763620028395 859658519855399874 329366577582451026 32374157356949810 959115041740944104 504232770415315702 25309518642863930 519614046593712442 308202151168839972 678193979293232599 156379222349528807 277287144649180156 918971754395674362 313817577384551022 523502777243348700 702472843876705974 482241189048670692 676393916915723955 801560875438440635 146988583277819223 359958498385191648 396814782711253008 487504322779855735 724436539308342419 520704053641730314 668281626226875818 232192954337514714 480320473760294882 715278157666899065 244112566944921028 445751725408911348 101211563308473790 979826230436117769 875005297965293156 836309945777934406 817746961988943042 549021195386605000 580462567796819903 827276548573063829 963132166956358471 299587108942635300 648257545947258280 119278817961315332 690207804293272346 555803609121927826 18332393875686780 999347216829521622 864783537434990633 394546700521100661 989929825256736514 504541033454285930 760400623592812190 46867360658520764 834535236703939273 909944023691594494 746476430932699935 761067302204851990 707341941116271599 592645392630867188 27164355518128422 673944004013605980 235565997716966138 860143775981036343 30898223724185307 848487594435886854 761727298993748815 920160282409733664 591625132234853673 893010166854216199 792659250700022659 131290724406373267 180838395585440337 241294872227752013 730077309106738753 200095633549278769 79013275058979136 684356247881132699 975007448906000243 398599815510692700 44631930828071138 910288960820565889 773415762265868908 784980919142162441 665508645194363082 825872565864429654 698755557367595949 146927910206224018 647682624461020634 470060061622285104 478250974177460999 777341839494310125 675142255846958737 92403171955783004 641093037694553112 885632120758037177 822329893232847372 204681439110252542 461430223189775835 999322529668873496 336700929603126510 518103649334316612 681601213613319409 605258250318494308 803809630267438141 668838107630468236 872374355205558673 328054037766579331 784045476804360890 890041956898322348 492018691202902088 551570410781904704 767742494763467945 119318723057125686 656290865481277370 202687052809544158 310821142997424452 530005068049059318 780560602672396622 224196028389987048 702617052181557296 266694092600838943 6885885845098780 842267445225313122 720314436224921328 723221574344234725 573338434631484733 599471921155712078 740287127059976645 39147514161276701 396135059336518683 510161199587618877 927508862800356541 105618246463147869 163553076205182873 40824170173939914 520876109744540890 817919862470243344 326375526199062316 761504492415581125 961653999204207463 174626202331053892 275486272494925448 241787276097028161 146823984894300417 464648382007194883 448394493753295204 333156495256163956 253660359690441799 466655222362490977 731716609597880117 617021527801117309 417965577709918312 567755354932815417 71899617043317223 289970900829123294 309268406751273867 256586811567100101 2484684409155402 501155107408331559 578557796456421691 483202486676318521 134668475977701294 930155335813758654 782008423560586325 383296080265749503 783764892025883688 935366155008283824 4782910855667243 482497644518833889 171313075080846720 545449735709862954 141213186153733802 656986170579009406 918094994478881158 347645103692719137 550836984395530935 48545366619183410 930062322840887371 121597278051526787 850054535446352133 584104697713530165 402512907506537016 574994376551185517 568083646521656896 892563181508070197 806974848614726982 510271734765613826 572005985850801445 633968016552485401 672580543530356892 213064517488028358 211677594975404414 739987740139171854 434937251227985490 72030898222220803 575990920615073829 410101681817044336 243719655956060126 416855210795159962 303483323659133536 458880277836477096 623850044360688299 124819498707900500 486391320744156533 941825301182540131 902424360790155581 850870212067112989 526311913109854613 201980400299261836 623255534718799465 213582615071437576 522652771537543410 766381179119303902 397597534876405675 11487318382612952 396264579269071349 16941180559630788 970792925822727966 906696210067298038 894605639195146835 71515126296635448 192482339238730562 105970475420471396 399816495524372962 173549915347337814 789527118153720969 605784729156284733 746601481433226483 471743945953517228 4733089450862620 233964522733183970 441933787493260862 951127975281124270 799588148340956349 723204452319841694 496047151826211535 235625437287198044 56757713480696338 348905085026806358 513332426050775534 351311292068958145 400310277786462660 268309796122176701 702817509845642806 749151089314116376 647058414672822309 382243778393919991 702794571911309131 250536077546309069 910733552100441860 72959511624125943 26277106326141676 785079822161015524 159351915935900003 292082001873477979 595945084782275671 381267978744625763 414292206011542055 378338437327767958 743100716347728508 614892258651502517 417234617252490839 652777578522582537 460467943158762863 986659801864900999 816394166312943875 76701015924767758 990303554233562117 904052483767861925 215061914535318453 8604395499342202 512609504014475525 196379952448201396 41445970294542925 94301676959728332 760438497237543317 716997188383308266 884351644386351257 47212607775321127 408165887176081689 433551300023824433 607219720316489662 507691136418672660 774095836712171375 329828751890568731 640216695857103559 836125264826165954 272371603852277249 325977181940526789 560973375074063633 430765711393006091 38521687569879801 849671114577294810 903326398576211473 166842972752895540 508290292542920219 466129738770423208 152035769835145156 340636803756686320 407907862520181135 217961407340580442 550495260935206104 705953019300517314 686064226766195018 380837948232475600 892261449838920172 935736627207849554 440544159254914196 95325973813586705 960385212427153698 610327560542850455 88751419602840012 187475868635119616 661895054752418106 26839496592556450 339803866977051979 567168011618283388 941250377714013005 13528143898983502 291128271191875260 829822425260760113 931888143991758261 864950770055282434 659647236953073051 216049254303569922 316502233272150166 812952351468892438 515911413938126304 621538009538038576 795186034884435497 975542893513105010 824224116387955642 424556090172702696 970375409175456875 459214262196653409 757192025174395843 604399974843973945 559902335331475257 75405309633833934 302010932521339062 691879360365639997 220637051976124726 549369336830399176 368774483910800469 121723796364581821 940952246422595402 25984823835906286 887236742681895300 95592600549979547 53676886777930081 26176929644770533 341598194852361859 442751994153182379 389389704564601390 382311474109384590 609053828901783040 356142661685611386 540118748383164129 388562174384391078 127347125903405983 604262267358022725 27311149321548893 749783045491410277 167981776202540475 269239668317386399 213750998971451567 899276668137869999 805621202413300293 600932933322689638 369868150646497314 722081019365647011 889438335503081199 649720499776811572 168344211191475770 285355760405066758 724991476854275341 370876885168397914 625864787797566236 415960554508412080 964440056352045737 415810846239323196 219671151792265716 533908396018005150 187685228770536766 369315169793374044 545829428921949293 968908384402380438 627072797159184581 51239390319920992 861546127951195986 62066569079650033 188895884611884237 797807427033411248 855005200626984315 966337843990096260 948352616272099722 872083853242202138 39774215532025779 248415821469305318 471437613739761023 316737742226311711 728106006916720829 727888404966409799 231694441662083312 629292184549675009 957888734047275118 991230955471467373 729119548610743348 246136236106486556 204211729692117539 38998120316860249 705787282914397969 940450578253729073 540130273765870872 232474954103766282 905959933882906749 432896618369852615 972491255642007588 762522410216032987 321301799642517434 651456236682256718 81384785623559075 593193163645642077 354301894644788038 896310143439905958 598441459692218996 996995611056412614 120206129467727553 950886339140421814 846382278641828608 200477515175485535 223338638413445219 173859631234750849 998345630711213236 650952310981082315 587830067048883187 662221522567402430 381260953714136761 357190925911308746 499305877001293047 495639448166976564 875540404356113552 424951060084340422 401616718191168738 936714185100994688 599919672774663587 756067720858777022 592006472780664998 389309583869122560 238091647931064395 614130878481357058 74768270459303359 897033486502072538 615492629656182406 889979721254819617 25945864200708243 863835081753363444 963541953915471670 10278696114254082 933862164684920994 991837079046628437 752806685854503273 313220297465094921 151299115732382742 366225897014960358 554968235147890828 363657270074024217 967395085013744706 838888960015252225 755361693985281285 456969094177065506 796299019177457742 112809100074147522 41689860130482413 773202150945055723 450624695089183524 459738037872670183 636497832054465252 501546188207026757 614816657671492013 68507281363501163 874804625269237057 715443779390751750 36879886305273485 361612510952038920 964140478739985400 389495071999528015 285863792072944841 53819675407389247 785528507747222858 769438053842964895 933222778467640577 460794885512490388 741222641687162696 518768768509605248 805772858762052769 76313880237590858 470470030699274501 166660861551985117 38841371715965600 41740343263076672 384314408083929921 460158697019017132 681119419283131677 214103167638160314 111558256041982989 592888590476896771 972505355396542988 342792199368536874 977678607122737374 691245908250523410 551703909352401351 823486465457173540 283070996351584492 74758205117767708 281185573674339130 196367907844962295 542507834312456697 750320295162436701 333483638796237064 679358055329592252 400638914883694953 284881028381119568 21576309202091453 262580266193554908 295709485896355484 151088954902860170 303500893670429707 37867993106427289 216349049619881713 887359966101298254 963882615719965132 859539089057776540 321575980344470505 592022127277735116 974335477635787863 230700862087331055 144860604793873424 796911986883764177 744956043481416650 499789219104333220 860289480443853161 935947726695060572 745516218176804879 469851346719238140 6896074568058023 307932738907658148 273807445382696977 38459587781952526 681888885953023485 262242663995820057 705260237974506430 355872419037353788 660035246067439895 718280510130696658 263321367016575928 410800786127359201 334352789035966594 350940005101367798 172141241543682643 769910704642744645 403785209962078588 498954566299417542 582831385470868349 626595751722453766 296714502135981895 113642297854931138 410872693698456147 315779221018025792 304041475583314273 827766624268716424 555544054684114326 436005385120004777 130001922766569204 216720765304970091 447922071927442669 534496108721980131 136400522588135076 814913333146285045 696019779011612217 185641364616988466 570303362823974869 812642141282478192 213594428496806278 104343561633698741 200181263965116742 102721688843130416 227529009375294522 31006085672458729 694548762863737870 4374366880385389 47134618896945273 259135348370538498 202966210966914280 390947069212152683 588614397552703734 105424937734472174 662158163359915885 139365027465520985 776855302153993672 691637785406198942 700811146971907324 746294330494425485 776805640299387007 813439359309611594 768712712429726180 925756071890412432 100210366300485427 944675269237594477 461850541373769951 520720410272121862 710875870939051835 139948543680503468 588679104286556352 426607326811867631 459604811188086146 884999892770432248 454079680259839395 794481270494365519 419270937777977876 403558512984313921 176348860224504072 283360635925847354 240750688764162613 915207860604838681 951764435479194103 738141349655761721 992717264547406682 156915696721226600 299047080326392384 25279671604989077 192845428105935507 534221241841095723 424302033180467595 911910572025005309 461638576750284895 600358142625102566 246227309351710901 552196437997913644 722110094125489395 824008513455080866 501569737151626000 296820536682480429 925536486485557257 656398088968204549 16915306808184586 283037236183236560 70511156036928745 386130460696044682 142285006274150515 970660427163195802 928037420787326047 15930668032799635 972688737853667535 625155254493347422 825996093375405960 730965946573777989 499496617311657841 46552793695657425 991064452839579363 177637072776328012 627667433916288401 816329629791687991 292036261997667699 938988643159383995 679468105686077132 318520060779420449 82700073480460134 166104945930209817 136344351162562247 291126418488374283 188048497568590003 494798000750931609 920676984647367188 118504931145404259 276907658875249791 157647293116741530 634794886366089568 871066887718909068 314295048823924324 640330638953406015 982933167471566024 177378250614508208 702916747669069908 210883265018203592 680488340081019474 773814003568368811 141099672264563280 183763324860350834 212854134148382171 115575796518834328 620994311559468338 331771384769696076 42702553286770161 776675608094146108 347947904933278779 426857641640203677 494397388745867004 523457651386147054 540056483076771683 537496838569482881 668244431888360102 798639091215968904 708712931292685663 696668484981126895 812547263518588497 278828485065212427 709881070919908621 344835843071227483 545840870098336642 612674228160968179 958032691075052054 392998132476120683 687742605143994149 18308189229162446 87586168247492658 324658284776152848 795424925813654233 612408066532197514 658003710274929049 496730424408814295 21947028961631497 359321867230188017 243821848403409130 523058119391851863 576361132040606086 864353959087063279 426392215965850202 702981765633757148 256326282940324404 48501060606018380 760266628218230823 330047899782765153 153854465504444077 115425048441696199 296760489956169205 745475790279794247 743600659040663987 872388293556765541 185548111640995607 984351765650647982 33164226222830749 778308070763748145 695185290644542409 400372114563892515 641844758299471661 289738169339404212 822953218851526631 817305235320985003 37460926276604469 351056949655014547 937262444760140190 898634746826326958 235810624322449286 718261105151788291 152299752275854857 320106755428025898 518328383175736238 1175798749909168 677809890004752433 200654999062160167 407924848160313566 134360225681186747 789211257191917858 691459488403904764 958077887940078625 374606679694667696 752374897760205618 698476388292511365 376156963208724746 621322725381249230 754852067503035926 537454994635409082 844366531894860049 69126425618152071 986017137704772996 701394929165357919 530723884850856245 945057964582361944 133804293662688333 302259480546623492 946848953843432038 891571541195127999 865240748099469102 56666205387588924 118665994115209838 790861370557362665 703503199876244075 732614631966133246 186794000423327727 13356760019766419 686453339711007623 4334461180710863 506244147590290897 59442939089302508 725710151964427670 420621759378362501 274653512306658730 661301674986758277 80747475073679329 412180424637179531 746493164496741530 645473157828862982 182234833962895112 229371706164502763 342557049381736267 871297199115810284 264247827325091658 900676430156743060 64232881583006283 992220936202774034 208305360244503443 919306384082055115 189452055471093102 885262652195276604 866751973697535933 757808515433322804 460758889757388629 593412277697657678 481857615588617704 890004441781845711 779072947989107484 883358941375955780 46803108828757991 151570230558974691 678924239851933075 746359115446105353 727966284321278963 459010033879603079 334632651213728969 482274363752997293 151392742865737619 619309969288245999 395425687500279681 860143820623110206 354113796229004908 151568841862979823 373560737761265268 69409567772895629 63998721121447733 142939201961913963 625820578882479529 497143925135564202 301938081634525372 217434603526018196 456713964536238279 992415789385591808 479000270418370722 175887109870917203 95777864382334083 260160124099039295 887479538630690220 753858605341569548 750601656804927340 952842693283562519 782435526980717185 547219672888491553 427624773059227180 933210279324322393 789787959145662363 744788833400042542 268264360012623050 632883563348318843 290994176573433259 251683105007283191 223219519284480651 680295229581186155 886860097699838215 778391307817757543 621960169758535685 959293849163984537 841931480257133426 458189265526650857 377581060793357923 707893123870170231 964487337184395708 886435561949393667 573613099130121769 381887768240913592 343372608296632668 564804076546603502 48092172347503240 259565753753806734 512586060420179625 129317229803055383 220643225978466309 63441647711983511 430270261271917839 574655250511087185 647036856476129683 946798776687754796 94909624213350033 57879626925665601 523398540419049200 295538772891494062 506447090906778453 54513683419209705 528685669200839172 911248460601193700 250286740140722143 584423549964338321 836974203203764775 100969285667731979 152136183426887078 186185847414168091 751165350991473355 337225587379929821 374493077220461161 557831106836004737 277460505491651051 760421559752757213 840364714614427838 650808364682694098 842421115608430084 507509877244120765 331896291396186672 307614070226126664 111927871936440522 486765645093690082 300413037199922830 77730553123589778 33315023918413187 749062060622872961 387348557886725066 855617551013262310 984368495216428606 585729219640782983 804521877259388510 826469757873453150 957330614187474973 986592893380517312 303696713935715675 897363258234884452 220521836391904993 502216885970189168 239637296768525597 763166197249118653 283234535608720251 895609653904458999 88314316891115544 754787305135362179 84009027084408343 227800664488299807 148248874132891462 113852701088515234 465261888770720197 572889436819214888 595500354178537144 753106509427734382 216043836042225410 183758494809737439 617936180191351517 23263929627931186 252432146355866611 559186149710287661 433545521446084609 361038720569474231 180958587950731700 260489321622601940 694544372810888633 328367068583773829 885393687908608897 947849615174739504 152392307983750341 940109004799366249 207182087489631125 262611457969870375 880676027638067340 578732986505162787 507583946075054860 679087503843278349 829606373448741647 285819855798534615 60106454751461306 739409723992366555 662855081651334603 292836435961248861 939333685675236764 865217910723808292 435697316782441095 252096871608197372 624003304635240041 377884987639249931 766849193408948658 805461509389526918 819269050733575347 807470118076324719 335414780350317931 244291300436829471 20164537145425468 997744885862242427 475731215727371198 595601801030071763 60699854198067534 13887033320814832 616276679754739195 777278966490261219 979337012393746355 915989751223978133 737916096565569899 862186028162250466 685523128965461738 791023536072197343 420054363101079907 968575675993554486 519733846038543701 935510847625878802 166756217708758287 885003039370850844 382316951528716121 492111150591916799 123419930607178252 595175842232369986 940162310772774210 614293408761070736 632067329580365531 760062553400419922 295773928638205822 728891092005108835 221096085807678102 594736907804141157 815964372479582273 765160440950023290 350018737572272748 85315525736564264 265725243128847239 727674537777510000 89411057238719413 567950493890947917 877210264075377269 235468957653309981 999466241166066984 415987760011387557 179457314265203733 703534164628904733 789228811497879597 452986256188939568 488637011949838302 828168765855915105 333276864342608373 354489800221612426 602011944329362100 269805747751858509 349482542959256171 357968542482795386 833983782716593977 375209178306468960 657414450145807296 149174297713377630 81363823771533861 613965000565983163 893922832186548847 231699289313474470 628432090555205766 511650970946018504 304866143865665734 931730588093308468 433840852078819579 496189902638684631 360738407553321614 450443817866829668 799727761120346438 868205535015798091 622249557955705013 440299973470626174 759306599288545545 927002414946058319 974362161391512575 924306366571136371 966972182520325984 960327077695397278 506771420038518281 575734391423409171 443972068030304377 795557180201692496 123629800677722983 243803389510557404 608206397586260184 822188190066004674 601788003598893978 79301135638359589 950556499737589720 210242865790811152 502567094244928162 667209433509058938 274844230312067772 870848323179203700 886909967126354541 119882509303920554 728361087465572254 709842850208035345 760489783539720462 36601406413453036 598054725533054991 815932187756749204 342934167816889162 726925592087686036 970889051816128053 868014014719442846 945066300529482676 460704419308637083 167054173690624786 889212720276588854 883548525107764491 229103847826037148 195284063326936434 94945391906516874 100905828864207015 602380614706898033 521809977246511798 188199400553535667 622822715407561230 315451306774444458 7387850427836736 410373992795466496 226070019570019281 674004111425057830 824049626491966842 582523135062749933 175059739330787858 109615107168467493 311476585332289232 104702467382184397 647127386428965473 256396212617043693 866686890051825183 782231881909052396 202257117396271862 179782104786482615 733590299827218490 352128476567023189 382557049841935658 163499117237732990 293750022060279597 796488809783392539 277180120336903350 620190445725034299 885976190435414675 635593047203036238 413931869315460499 175823996272688678 49061706710800059 673760530160767138 361084839965214858 330998159541003683 624035643298018781 307581904533610392 422929738224982959 225351235378123259 529796514168168286 580265972324008542 173636372509858594 977716897122827964 157743234871197717 125377708208313537 741889575378188139 471398035485958728 52447141480650146 527719689680582475 188991733599550427 992113182666232718 213939941183400362 855436153327095292 649736244921552391 115149491037329884 362635127106766695 384231863397923824 283165425619737755 240678967507343170 601246020485349600 49885720164472227 511891002225426130 754912097522255624 103778843199193372 826972416843707759 797933465226693942 943517789963643946 30639936091768155 462835085502328030 827968211206532400 365989530282369420 254194058497227214 323207345883156477 263476730277324278 276411382032809631 392824317297373971 461544524217856001 79331351639139119 373193054213245366 570915603200589320 708065051643088302 123086390136672907 62400719416669305 600779620969789573 976299221617700703 756417457724696633 389563761106597474 406275675836620492 494800469033702871 487521410149643737 987060112848079343 554647930505762534 962646576821247912 632194252399250332 409211391898308704 822844557356387232 775341275184962216 853943261516986705 127141914517794909 58104073663220506 521346762421385229 507614657582630990 890160212208884172 534319353269547631 400759759522651408 999690580893017328 624869463079632491 229368114270772976 159735717527391622 73293937968018136 224374937973613224 769564502170402807 149193232154809301 375866028362928621 232272460400868832 280240205944655871 488734264487257935 21474131021276907 469553111305227398 231722154816798626 906487398538899767 129595998005591744 839227981853623724 900994188449698402 482345638323535574 837666849084398509 57472108809542837 958334275661820941 742770490635175994 596972281376475282 489825235804048851 866681378482818235 81245938067617365 78426064661083427 779020691866203717 458508595878412014 582645786838191861 717889406122477690 868965506321779813 993958043050203082 285535450382154944 282048595638136473 170729163022028334 26391628702648330 935462959041433408 997986921760675897 980136873990530083 972653497611479651 343463655267559040 394765721917949432 857268512581691490 61726311842671994 537034933265378396 478501257407428587 590463462681179653 932829178045702035 79354713494838457 675198472200434267 570804005915019894 247556329485802226 713173632155431988 471780645063629847 467019810798283354 639274939749876850 739139271623344285 806984406147020562 238081343301907714 952659350367596302 790905932183355931 989792857422364607 975481642895596281 586708804311703584 547739291045651260 752850626316498490 988695234890643604 94104593024132130 658176797314115452 726639541482556916 383106513188724926 903574874895752556 8937837870227592 791225985254953687 739759202002504080 467795815467802016 527498552348520276 985151511619816790 830539541206802507 726983632067280813 73078526694373924 908237201831812370 26730891601967596 339723847298178605 127106323105322477 649823556015159331 143845571036452895 338997234866344724 40176848230056644 387644641235198028 469427219807634676 623471783936274851 949139599482818301 284672431437618506 285382391127827887 688824464625008820 661463804156827619 643964408211544292 79121687925845890 393077232096099102 582615208631755314 37132390626205306 446197384474309270 321322764683402711 101007870470786527 146871153381385768 124792807865508028 676297721259612668 844459472356541114 761641757518777997 189601182147734252 355952505426296219 793204797869984178 56401958243873161 774568783854549799 183062154583140723 625290191052641956 116359367267055357 41390352465037722 402595721197609347 405025981364913892 24613293858381058 552673998310554583 949054901889312265 492042770800166475 293475279568356315 473449025921197815 557610604768577022 834368897694511038 608545031719639854 526521906323613637 437023802121601537 600809416566947099 535054576732979444 247529207014063600 621274024041567811 917424661874164282 105365408936612973 819477703277260824 269990241785097009 281510044365836290 749482103639127316 20470210730300234 287831416449903326 440017863986440378 630258877446401779 399598384018793477 894369142178579077 368083888449036641 535059062744378380 644030996134922791 414876810539948976 239335007721273752 853143817620732861 346910605290280959 868349030015685449 87494696412986154 394168154608735974 38966584533045708 449204038814983047 129438241662453083 823424327546827596 936841251636725558 754779347005006064 44121675261127364 995942567383405811 25899318881417356 413211361548027309 469266011154583136 97904523070835665 102166249344986662 856875030271290689 48127836994620053 598900349163792341 290290291177405501 995212740360196321 20492881255817737 169616542757105968 756506442786184777 827841941122741895 211694409062323387 763360836373725354 171584657100695096 625647952647116514 910531626290299018 116197159908460488 461757698447098129 207517814973706990 528276754827489234 639863189940940884 306139551359559687 736137927136900457 439453971826695721 706884894137020479 689869732187245142 960974518659923914 555884568619827286 399664784013243031 855060532981602126 14970726115666193 476987665102476904 900858042089140191 485926313264422664 795111741893308307 393053516632523869 610973508052181293 996473215930511878 911438212551641447 845146886707297265 654184588192823247 758382996292754929 955243669866437230 320632493343484662 945938602683370560 380054025559794051 256482743294336429 179148646555629667 93988012571604414 415040950844912226 198488192417460309 625689205291085106 780254886509003929 489066175902926306 706488383362690960 76335522277832200 648086120165202523 25316341698586839 971550176106327585 195521728565526357 660559007649106547 853722177343728951 609367467188284183 369485351022428168 285834190785865967 787538576955418960 346974099906917493 197299902449838893 946856987462971125 737435513238942801 868726282242818955 155794128786305354 522242466622254913 261211156269968425 453848051788114139 753103151384467575 426492294351899932 751842664673618772 319980282958830229 387997569889104926 775149560626145215 481098900704295879 778048682617705847 957182824835802811 796395916438934149 96485886678152342 927566687424610221 118356195258260891 454718682897257540 119227585760626614 338528549753856757 184303583270101919 314089327115044034 700562084148598891 508540276958986587 720687983865287711 293435962916051955 93976429078468299 755166817468688848 66155177719718427 509451704229165128 641949378902918940 167497291205576582 685286441239469215 398042637226860503 105778609653100577 213322444517672200 572456651805388545 472320310727287341 315641369727077818 533171761961230360 280054602297558528 513197466142733743 648020541496052638 381982275750697306 599582436880433853 731557907070785034 278616682442429343 750855827852343289 365808132059133432 463781446112265459 813037560795481525 275201350490801216 116986966888149414 312448398548298925 645583494529758069 419676614436765523 867719252491003532 213588163208813918 173694995170935186 928059374079824856 94262291633298827 631384499039044674 773826963567728428 478702053968958276 769158280428486996 639687050729808791 443604637638760032 758520744960457999 838922613233225332 997108583758862731 873714326644147696 77955518035598058 197664925320988879 429686675834405295 239511216940328246 48066956809081331 821732157339558940 555943191433345422 137654683596797423 842468169367892264 826044134940291992 751849046218914207 980271892784352467 792720050575895401 266682566524430214 636907239190631648 507332402012155625 762879100163770956 934157675411589270 578272869327729981 413509335532233415 132852451464697149 661388296524354774 362957582068523333 919962573345522040 634790631212808535 966545864976980914 384660052581728740 177479375056853169 357984205799850434 947084899775641348 281925893277611029 8618002801616643 982729120264269572 124838591455153377 136033290841579392 561128180221226670 646303376017041359 310050295967600905 390773833815366133 635458495508152725 229835985560244606 603670280669280098 584946154384515788 499789533737917314 215032673509303976 188788657789483487 494822852731131013 348217725418384749 319854228913845124 400658727421603750 311320352348296633 349569446465128627 561361362226070164 414392745897974756 477667308294362643 621534561772426209 107339996476810439 672039998018310997 936329016975727567 391165094054754152 572702719235164475 57232673484635347 790326764249318908 589641740712199530 31071142072819151 240026986929310121 217560282417908313 755036571143130549 421517151862006758 590049804360583679 472471318834477966 859193038216857965 35369308386194341 874834243134285301 130389271630332470 557687470911854927 148715791175352252 978384712604813298 995777674226599063 930614334057091832 336477681174688897 763453513646596845 924275738694136420 635165253419296024 809052997803484197 180036241544835289 55632461763785767 598339404038493356 41787850100669185 166148904148284088 365760576701626264 486080037832965945 552054286564302935 323213509906950362 619806329297725346 97382496878917704 489141459708810333 401328915159811579 644577401460682550 46450413948142371 952597088410120043 865645761295145905 957706990900170233 83493336258447632 941781144045958281 811649459943798359 320659676274225210 767688080465358757 878097040703883009 914682771841549483 561571774760384085 628628092157680945 256333104606134973 567400260118054807 314386615530353310 339716066317794500 970333155591315634 684146414214234993 688574717639943684 726646964618369193 790298451164351488 179151509905538608 250088829692462937 995315588224005715 974102256313447488 383370250093566537 663289856162638613 16585216972341928 722807502141501245 470809444097102893 150635686663966104 830921108161917785 473221689240235525 874311440305832375 735235542884713958 419347985730448278 677886335853018300 344216174807913482 884029537757034717 289965004221852797 584970865515170582 438546857720223138 361109696899446292 763519233563311279 219337008058975558 922605936761826147 737371941367609270 204389697588968395 88736859589364725 698827728905815190 708676543356610560 618158292750991433 828610281889109571 368472940230764449 527740007908005273 417092206969973677 301079358541004790 79717713633661847 504831337251249123 202559887660477690 371696764776989273 860624118456198820 520928997034804933 286115395841254739 778033334481294935 146951569433351566 796883150457016495 311881093750355583 393809799027771365 487867881639526457 874378474527300411 341715585536330842 591688656336797663 979739326103549690 848328124434044817 146105602884231397 82674595670067006 700095838505608161 763275271067757420 482547089067224208 209411152742398373 668623806284705374 798469444641127319 461836682937721183 592123829586925813 780623291579033829 975439696175812533 944922946202153261 989988157125075305 634458226615576075 608653935561282980 127730560079697530 605957419712316878 507931743677876460 839171973838590155 966384828921088600 816019760721043153 512686082718743879 651835648435233805 685096813247387544 194155543747313815 709273476130670717 441009739896680806 922248459748067336 617194775560535613 680714086014321598 437517201676077462 609860873191660163 208002989734204677 487923110698340358 900203907365721709 813176644364896478 873996555716152753 908903384080685320 12191227092588115 168965344560084728 4786052871149578 350271506159238815 622262049399598847 783749936904855998 240631065405053512 38383280698726300 244700200120738607 209138865188928907 25442177613432105 28060865550649126 437443187540399224 809498793928373562 203943333547245997 62099561031410537 331165858569225471 593696325850277004 177636995197688843 603206393011830834 945164792446288274 854336376312688030 417331372155530722 815240127874225162 941110531408684907 982863182269034133 312353993157417417 527895339922786888 120304947642376411 761770991584900584 874276776029500078 555113859617147348 661178894236588007 215965335328362364 923727866837478601 924314243987806287 738466317982967639 531337601406583649 582740430672082211 171234056505736278 988069202653328494 848106863376661951 262847907111400377 44456592328218461 435917555074048055 163335669983369311 317291050214104798 713402779678566155 371314465869837618 438072065072643153 624474321448288696 299455046790290651 8640679618993482 54270555262213880 184702658026448419 253523226345163726 433385489070795649 266157572364541609 158831903196844234 830295470928276527 820642233256433777 390609218204582274 804770273672187964 175837474251106646 837595975754023921 597629871313001694 10441016197238067 719955016235346975 56045595653874779 945239321886102738 105113948619754708 594075837526892081 108704183754321641 95338873235089156 973839681102765136 78359414142511177 384139245519683228 663680727778643453 187144599369068719 291717109481235990 23781267181822922 736615003963220359 215823852295827290 461051730933439344 225607636145390377 730712625044437360 645840874379928932 618295156103804621 136213533337232860 251342420771996472 553888934277712653 340985132334357224 702078306483516315 521080105187589272 953760017906412349 982884907846178347 931320152750461396 365847544928270075 483129226034809728 694176639615489717 423597300177410514 165613650241891966 335692750070047609 178254952056859296 582028813149018137 171249338764893015 515028055659225221 35712899072822191 993292003086045418 778949894352961810 784373160434080737 153593714316083889 621152939898795683 55552250384643259 95599872806998676 97871759721076192 403097676802337223 928644207087477525 293862368572625831 6976539532522865 702424835509663283 474145715440519012 568921694630117133 673435047678810445 252852998312118516 315501088333242737 791707091210851283 72646046441731229 803268430318235242 466391401837079953 221898666050938641 28922619962214470 362311605596081328 431646545452787093 349730973485967737 350783741626251310 765743398162460078 706730899188102163 415287527112059 18464563178989227 448273631742386943 763078607842348693 777200365575621701 192527859221084151 75675567227857711 643555420679014882 762313119969124387 955270634000723555 839033732067667693 704109761138088171 118428941325986671 135872788848907326 619954169633371007 155539419654497755 722632944323300527 18726431063194841 364738260134377770 766170837819424224 700304757006440406 360625721693139553 929088233563649819 371394110305241794 406763153119018496 671387119149679956 213195487833050520 51400126425673188 958074457287620622 107106072755292661 446355465558767663 141727226299622914 226281084304498979 602097652453909984 700902295703678373 645873488078262045 412760262663398667 906076909334117118 852672612526890129 461051523591020454 82872309419754403 711116719708551681 340121264141342564 621549565663394298 677212460362517483 146615576067964582 251245323840522489 181060402831044951 349858878912204901 40537469975800046 98429191846144642 855771253566033730 527189660193037028 800316698323428887 416866789645461073 275907588312575579 569819659682050088 446810632449885941 736146722190202606 847600142556163038 17058816562548259 374865920106554042 714304064105673617 851948354763356333 311451150569400092 343901635405688242 660662458899731248 510763991488807949 401212387351748332 427758528136230453 369818226373640399 428497918586502473 748622520709846575 352776796425193667 269096465438738918 609683775013804439 973575328594481981 202961657688280631 425265767995225638 655688578772994437 149516589275090750 726807549769247692 920806817431337148 248683941864370918 946200216639571788 831712841238921816 766714053699668322 486373794392551151 701815930893258056 359382211023461712 989497679305495931 679599148656228616 193653095312128234 959213925463809511 707751917256278236 237907238371621516 678741273038183697 931925369573530589 883759611391034272 715635801809553560 586242038062839840 662969300568489894 283684688155014750 849399095297684071 859354328705574027 882260021606447003 115703305819206338 963911545302006850 380703824346874601 618093225455511025 492580924466699878 22099403030887441 870640465968455249 422527311098459235 171848678090462801 630853093307093054 304991651253215358 840838336180311472 502710359328976301 755713737941154328 58278086210343301 237034931410987994 544369204102995273 234252705899544 813346664925722376 198532470253169046 788953431373789949 51087241750727813 242567826226426644 654533724663968330 339325262829331692 528703791840587458 162810342369351377 793339097440332465 896158201852393373 694690063469396846 419638652384518452 597944009023650854 609629953117335326 849372352018755038 716932882063445925 957366898107709195 778637944723155481 945052013640035649 624248299944010249 687625600249724124 24969906903491127 199865592975633816 164732863914424444 514437224919915092 642059151484989597 593132049775323698 144223196651818923 176715414541057373 287598812296483452 639546077471939183 221333219330154374 917125493976990394 521435661731587799 171800919763369405 296040292137870428 614714941845895469 115868567884031337 453079712857288586 786827667076148362 596181539466873322 979042517575510366 969895177665907621 104653790598809 696648037637718593 210730409490722133 530040120103502966 57943913854505193 61996585208795168 947134777071823717 220248628720152179 566953052717367933 911164926230084917 123415006164384919 822249689139499267 118538335020058041 732049773561508875 332045545237381980 681291457573603091 894121519846209737 26214111978174550 311782849090849349 767497781900526408 612108706259477894 974775442417792209 303979284435323140 41678930512290227 69472665652850985 405433939404575242 189846344238847865 16037232637287095 802155945992304811 97128450112516929 867311548220174633 431626505251215509 925863574949920382 222650126082603971 890084254031727806 947685616464490914 495958843864844380 997561153732599438 965463105194106681 864064236326713497 404934116323556490 709552205507702685 921658981125565993 90447137095265214 139697589270408709 76803141586639680 86657349899709623 970084325759318635 585166680377845089 507062834472205091 151924186057364644 61248976161407361 797066682952717765 864437412563537899 122660030302238266 790801346734158396 92054351001602170 446922852996106434 945630289946288978 964571292522959064 649944564914402311 985354849060162337 538113441274511616 803566858534595700 290267549140169727 109134213365198494 353054430009031576 843361032930819461 630026639891811144 409996127587093219 198366179036191553 503330287427785152 933875205431269985 55705134544899814 978608001433987278 247003030838202044 686378598377781687 505866042702517178 809875737264534828 825199124344494865 317707261092479644 503932963199943751 444714002237942614 746649436159797755 535284057521858194 212682706370406198 450134504159045795 60647704590382506 492241236279740483 732707438454473844 855105594529394021 81451827828805408 261508752304036595 221191825103767621 414113738231314821 138113086530611163 545986151633370987 731532015327111030 656966018993936071 222990810513126871 508608335829539872 770049716716077073 989658224683653058 207511735396953877 652358859487944890 164093872228785266 768990114342044213 353199822798259752 319923151623449089 110416448158933825 338735361405710666 647065574606896258 597244728489996194 358478220982159425 797167014544837451 277709410287027784 466218164965228844 48626273827931796 687928625031081835 693255360860234159 308596835508185734 835032495337186105 290565683777099262 714280666717977641 381578862493347402 23810419230596087 779386848646971074 510812249557993152 218630088355381636 396925876223705602 744347818860973632 89393378064124898 869433945525402023 835994167375455117 983148824773048554 144182300930562488 45085115940622991 324019846629782314 864863704618960782 599796493967729621 884419726100687703 499130098583751744 872938546772953353 198744424719252660 646961518445711797 943157552410260483 748407608639136622 621986585912184965 16568906311099758 381667399959600782 881807601237442836 800024062487257867 731630544157486805 599269960403721868 226939703404929501 932093741153591857 628915775449797056 887749761138529509 153598509532306216 369795927614050134 758688308904255734 115878388933458690 591753877989169068 769625550346648949 837799842823176653 744740735988999360 952959792390362359 848495760283178700 979627904902165487 123023470509849050 821035072050806655 691154287025357415 947650577892392350 870007257937351808 467471099000162982 384424775203814570 233832260262479894 247190901999223221 293862069179543288 76345735701133009 939785869265374359 379902308575626310 835858089457274310 180143781101360111 781422733031576150 779285228437960423 428574639266023994 227985709565427329 316788659789904881 938053459881512869 272282526606263187 449211435029830784 893149006263257086 777089474391968648 802151892703170595 214108980807893863 879419473946838636 597934155746786923 476193863454897838 196980630062762856 742118997379407553 686480259068077807 962760742196096448 651899322007407700 947561702777952941 325059553870646397 868760068129978310 65859121604387701 584535723567594675 426526535091263604 460502233792311090 64337742868668291 383563579762618603 793076017153386366 955825518837275102 210488755447555129 81634968678996366 362479443460827550 42183668690622705 788944858553262261 294743948386553765 249580267957097108 720343742303367923 792502978020549225 725828293553805742 24948846116844658 611913860288824702 271832216075936981 350304840076316860 403323913484150834 793466478498393467 286558385047933486 663372038949156644 589467641812691910 245533768050337818 637815792395953215 174198054874228383 295650100535222190 653250150742103355 231248033713792160 9153714772910991 841727841306001711 710711347983553900 264041008277851612 887116331624844457 852711014930895315 381384074189955907 628022076399919437 715764652558177812 4216927631569436 192563430395096485 63421466214123973 412295095158931519 191225163216741305 977713499470541876 579860166337744839 737459571893621530 615525293175672519 122013543284519491 649116646654453506 448709455197433673 95501593068466847 782265153976727237 940893479303460028 770797932899544970 667314314117577059 748797510731210532 164932723633060988 735874279373820843 898517779542122819 522327292388728310 32026639614276594 460674757334673135 784232303348402373 7284040048550491 731450513371478915 493356953203587539 385567559265834105 314774322716444755 463892640716044976 559042902955983574 122187648018778249 100303557461100117 680891587121483474 298360831613269437 272569906622051879 274214306845556719 552325227503108871 466026223169816236 389715932118277249 849712174619778894 348019080949706417 917880031164076114 847818992846376458 232246011453181422 310510315938535278 183007122363339041 947349857856459054 120174208947073488 19904757044402938 41197937625955457 432236338009524358 177341437803116557 498846520228011239 797020418785798361 105296561927863817 293050197933390881 689967703404519949 199394383748255666 126658621537694779 879861727157402155 530372055340731090 389860047591072843 695000208251690001 818050309672339385 414295998221711947 712559334230692139 312880523091863416 859201455921343365 772651938334567719 374127781250195024 584971234848000345 869809753806499044 671585408018122244 283214112396637297 657959165794606 553112179157400349 41158860820580424 932797477405309162 992988580868073751 427159844327484537 461966278000683329 654347841924330701 227444094105128525 18417650894580820 753359837386199894 49060342246108293 31079400828607050 907453360168225135 682708378502140362 340235333093406472 646852438094653215 471388872747302185 796520532302123965 665905115704239808 100833929890153385 357590635318242154 951576634562745229 173859534491887694 900780671419441985 653054305114646809 374349805339923162 34522202502104820 554752305009820394 389560155654961464 725341410076673901 224625456885749451 990129756489311516 590080731188749322 201018197196160461 620778027559699855 390242490306769015 530164640493634786 177937825863891569 440697800171947369 93322784857028314 772287832660517767 665342846958333342 83064656276172626 481497944772360641 52626951183743400 663992935241615117 4953879239024927 418280017458570501 475668787325593219 510472617018625309 568722052993622820 298608566252143975 410499818380502262 106762916778223368 342750008669693933 273621441292860270 388639809343162752 452462158630150197 754745190550125216 408097456070115986 510465209208939561 284841682708309226 595099600231554683 761960618052936615 596108983051897394 321360198346501053 251229746639324732 367077289792028963 181024172347007258 74862036832294456 322785472480374151 856258423040529707 616363837126626561 940863225711475111 999116334809867888 283598794863077825 283509792333583256 991105503788772278 647846218283434863 373994208404866396 31026446895385766 865686176355536104 596508841906101203 210638401947387046 539802334961666033 655416872105757921 470530500342634332 698186813488958927 99414038560640388 329341086119066499 464189975801306829 355124547600034134 948325478316960211 888756316430646189 76959537762819423 413006736948961255 298292164795096949 274082562290541405 998559103257983549 906432227306036999 608571858184534929 867033677562953579 218286352062664295 928973800985717891 80482446442908690 144535178868757875 178009994203624582 313750162868334174 467908566645706484 273344581674486943 699106004111299279 882913673993292556 681052643561543292 829348526213235481 306817549942590711 418311954868548892 986622338013562341 452458024226211216 220838438473378945 38409205436980678 205554051157659829 716945894263255834 282007560775544879 808776482697675359 153715528187965183 946663987304144423 70305814123231588 856088081168304515 676389129422907971 8210534016484157 187817918386957225 887156579601289730 279015696325131673 827582415923202561 935169387287432451 3358478826331271 303665588362068051 80115802596612960 540530235652044958 755025308855601700 389335165373469313 123965959492302740 207569276262248964 641219173945976143 17151815258782328 627100337144081112 910334488402809942 39301016038580105 15769633277323228 401380863252332945 695191798233359603 699810119260634823 951686283905802121 576823511220833673 804205065496896349 665601432217212172 325414239740812769 848567157398564730 275141387158058112 305840063898693511 124040594322842219 772254847010473274 543672108200182298 636427211599298200 934943119426844530 220844944154024056 707942444016401216 345575042603506617 267486664207842823 271830556395850315 8084124007746687 48178643303495789 336168213044328621 192719275792729195 102737094644353831 715494790996563516 789882825667271679 457698681226528786 905706256833561409 232254122036487685 387480822416964444 480556901880423648 830803474484295647 969844030407278023 442681617753627412 617477387355855661 572571901163894648 29217711275966561 989242667052529032 664343570195548684 260750113525232493 324593578282544787 753365472895741975 437065176176083455 317158325694256390 633345109281615576 942167035692562551 975994774654821898 660931984956906898 686947855604188764 569881213578530119 88308932379290662 561026957610674982 235184941791789273 624233635819877116 710304157645874570 483706444996492031 934901057277704013 527915768621445455 635796400988046544 951695996145880812 680489424923664356 450953302471376505 597400048065954417 316549852557605047 787736235301599187 320703932692509838 318032209495435811 781904145174744578 741375610983545727 739733935385671610 653869821040204476 128346522000863706 518044369049681563 667151386542292763 775682044036368089 888084623418891874 170936888018908185 461202529962369040 932504466543488224 983443797541590995 980957375768733891 539662070408699191 90150224063119561 885770254434004336 648215762578094881 273211271088306088 886979215976565183 657278885250747396 835844408401869373 799467745579237571 130269865371947499 695956059623797554 903223993159503359 361693990644611782 53596429240939883 141234301703168591 756827842116723927 445349381624209178 436297797467115832 825377440994637743 981929653459068948 152304421968365166 6124148722564969 28414769204320483 48487113398625795 988101796542319808 348181529080974321 120357589432686841 136913495166268671 469705899813070708 700543000484394736 280688713520647283 627823637884274973 661553623360757382 702415248212909175 532535259147750107 480171692516180417 285418913088182232 120319610819622916 650504568577039203 473691682603837212 449687580082400861 359219819510273710 825515846740697253 546681486038555862 495920505243577621 420759620311363736 260645297548477914 836408126684050613 333657572867701463 174037600721862858 177398572750760112 531117668954021578 781078866956573457 288381354623659225 6815659352212825 455317125590552998 267423692931539030 10354421097257962 640518151546001686 572995288669139764 336510273627908728 95055297600773438 390048304103266143 593337814841482819 763823469936182074 722691018802211803 730722080720138568 200164430872717238 175375878250676286 491182772387874511 993121285676917681 374754381685322344 915828715323381900 397732488914624634 488568274212487781 675695708482267056 665803222361111074 88795994736450998 927473846042141520 586458891336769677 391820297845304291 606318287830956944 477052893388052669 548282307652072228 858665203623443526 789659309395230935 461973405204874968 902108920152823656 387216110812500769 170984157391042940 481380927903087162 747132994078080310 436290723290826038 976839059538731588 416872519452873759 158713643579825393 160376822514298712 295832004445247103 30836049195122356 369993107591995913 974197916244440454 754088111978039154 493663726590430497 353446334525988419 516861853746248997 861971409882231189 22685955769269356 282674534987279586 754359868015510894 80812807591120334 118111655687599977 523271174434283624 27412047797022778 593340578380871846 622682764343157201 768315613292333057 153040415007290673 279743700553507502 340640467548585732 711223605066524662 904341252787223222 481959567911772967 38780726519154738 30355581550866573 841075693241179776 745667329377238966 853974748258780302 451193615777073371 561541004056544996 164233879451692546 846372041732516191 945969851603562206 476917956709899921 530014231440500581 69491493650069242 620252225525538668 875808496135021321 40330111202668627 421726297942352820 10156448521675861 714711890474794099 479429578127344524 913965710864785527 758613940579075010 447795439150315000 259799198032766110 835147783366094002 495059046601291671 503358322596391379 191365965919336853 120914057057660068 981948017311012578 885011611607570230 76321763170346820 21957167111770071 701388089604831255 899492392305932100 379743977178841752 438355225098482679 928296956368458946 753627695002130951 857172400687371669 429112058729668767 151010762871695172 780309000631350746 631683110063692289 407103105980779002 984724552679631559 771207352734158068 49864702434609393 440483321150383248 963234064223903842 177520836404878862 406540664808008215 250518076697103359 871935262071319788 110901461900389020 520874323028422479 190392826297756884 608541408076209895 185670266422825018 134167079825140111 878369136807071334 898961305560153932 451719670574880033 476737514501856161 43026397236762093 896442160989344416 451229969598167440 843306237485307481 505810134759674572 976102106896236275 928395228402649714 580781115650152754 837034404228927626 863316930635911348 905516786291712733 751452558050134663 250057274061916609 442482777506643453 120575301994843480 149863689791490972 108929387286413527 525362472849775374 580932204856185341 865699621560441979 863822262866767197 917209773329104309 435299585152061625 733666892104663626 770700760739202954 500033809065030479 601078275530292608 63513089416550206 867609669476230152 429310950030237926 221072065140852338 282153205062973179 921497277283027233 741771642340040545 857604161488408260 608225324315360245 868662583854417335 228043309545656298 801515823940789292 526567017978411252 990151782722442570 488346193514867234 642188927975492209 602836823446803857 843192707436704779 231995987678868693 217007674593309271 138381471035216637 437652126596420798 276957429988977158 812572099629945656 437978990004081265 84667288112768526 985274336579814132 840497486148239493 69751058691044362 248712085161774315 261981827811731277 318958426574391497 964422705665628963 910892344982840384 606107998259137790 703043124931251942 255431237618695508 935634016731837606 603002154313921600 955815621373691177 699986785191636345 44720979008944747 243684136468476104 798192911002909919 231421271238485243 672064012630446755 544375391655385113 353432834541571676 442012227366062941 783510473315622388 897863891835892954 830422864024898639 490123304611539621 361088304696813843 184093183855219031 961119478091198497 259761607849232381 79208759772157210 236292150454188327 10481256691148904 573895217719332990 210220273909299212 135511604461431494 815044429764693462 146653363180561178 222257542998850962 849824628567211943 308719273319948225 66686632281659392 658726380039676361 277050541951418808 246274747266769637 491955070218543538 55208292421230529 185455607198896790 440300926326185163 351271979315201735 394138026308467127 567457143354806449 518529902115274114 714038375294395806 889415807897055666 781260761340589064 454809658095986987 555723834616140636 625572937990264987 329082302270088716 340510449489636036 679961946128550398 680013820504615808 819345784865256285 142224973466696225 680304268237663724 646858376642860992 783865247508152752 609326311205068430 714873422237819860 963775044058986302 91086198293691686 422492803653603817 879188038414180327 158857367759508519 138993336658986466 575251540815119831 231732434657909246 478342079776524221 706175370687617272 62622474885377856 734914373984134405 907939674216373981 994333276482178259 553310777846289702 871652891602838279 816735393628035387 406995357410118691 260199621956378222 700706764295827723 491487657572102315 986916182701118539 927982655754599067 126584693046884725 79726502540615534 948473380091658500 162214574880975571 267391939172469586 110096879523708095 520475432558079427 824864559520553687 296335015065083107 556063970608056268 249688157635659366 813963268614530078 817369262495467073 326551498919518150 775716431680979594 674778333501255625 813111975931546384 36208453217527774 971583188556883356 555583743520024409 494533293275498762 400246341501380868 956035961671994137 168921168198530237 476408956484162916 510713177061716163 374279190251945399 94385161626304962 922592168774946237 508733418159211520 701436521722635614 250572954160504142 446098469086863454 42712720354177700 35219515601045970 869690957782072851 830086324197386651 331612562207299524 854972268380534969 44810897141278686 375099041996391150 341411700344681365 520190264016384339 196921017941376549 648949798283547283 15035969138060512 591612049161387158 726328349739870490 472306876175903440 836236467831575997 975674346245602266 371256613203608743 154904463814410408 735278003134581621 365428523610262417 422635218318699517 899707860286176685 196652920152368530 856406464928009791 590407623094649358 967951424063366728 237214424405788785 886243803365887166 422241837005580809 993972308335668495 230353221859972690 623197016109593593 772500572832049676 47559776934585461 882636559237040151 819529305575530023 495787524112032192 780452375758397364 116830963928860943 955488532469477570 335708114938152120 433296070008186176 549304675832617422 363231000124501445 654811945667930618 206984063658826154 203413899511245435 350982186712732709 350941223417347879 359415499283901882 401126207172552107 291231999943811053 982122467693734693 829364606420868071 90694399619458436 581696704499252839 724089555628546125 440981632484935328 153423556596202788 734726713649106314 152723761802278259 877781784631688808 373852647448309297 578432606803244698 502232329850986062 585357886990841591 874029143040847251 457038112246682124 241617038748445557 940369161622813304 472466377049769211 778626833886641198 479687931077316407 156264475795206039 271715435329788534 517415040086387682 202978082454113259 772888529203544543 12558518588100079 205916881719643054 623361945063735455 723252029493925157 866092460108984109 722832195321762397 141939833825205794 926317500066331082 196015723294004172 2281133428021295 634606432398658947 692952399268070445 138745078883855772 544586479503553089 116710229782158257 482913518901607913 159384814059734058 676105441672422972 580040650735495618 647836421955909504 268818079366693883 394292268218239705 627331878165218696 598290231338692668 269052473709677820 284706518157787596 997409571417417785 105161915840521132 275098121309646327 813983217713302133 694967658436891894 460914989494669649 429425630745457319 446245584548482571 511651269562285573 258475313437181269 60202999077608155 399714154398656239 798372884596506594 382969935716999243 313732177310726470 737104769075331858 944782736111979399 475618107895393859 704998792762544899 812306953965419710 372427117682713009 220322753334121855 465001372387386438 974029431363676056 840326872767725616 897165275818136949 71371409561842394 616268350176255421 430127349742751046 562724567341524624 892470929019827014 389681741449473870 6748074524013054 943512511855215967 965598303602175508 29990607142520259 404498724390749706 795000017940940995 365114372198844292 670549412916712267 457065189478537 250724831426911051 85010898504283013 127086213627499210 99171439724626775 432912827039153076 914990991426306794 433068054684452121 173369293884381746 607517075076764740 359040108498622005 870408295994621425 912298195179678200 512834766785664569 517023224381986914 130817059100471383 93958931041634285 316574980410050587 466861386030767231 30406765740401787 313412719710954450 789229776583619402 349707999368648301 147428653339879702 965623864636001700 366918429712527163 236693945027781160 708327847361187185 612355216265406584 408978635434037788 312673845410692920 454671308536259654 849172710641829053 87626836040251822 44896648616439275 483060133477859544 419269537670132291 46323294861468063 915172914224284752 736559316901433704 84636027838071298 737213375379893925 362476287908669832 641795450868287419 40784908884627722 571360896508250301 513956507067677009 949462048099848527 215646529764858973 911851360349216217 11535481286713898 389024257277408516 273434238277943654 963060526369118874 597932571857025377 533988680040938597 977431436136017602 46892715897670580 144580274265217712 15723517238802543 373053868706935549 306004791904523122 454335690644174896 851193256155029848 202846106752473726 889297302737026845 241305833016092896 615411975611395350 488447726130669456 475044192991644374 408005704642124692 466228506775244768 119634249148187200 598617258942490211 264724703682807979 166023853632020728 53837259818385852 978622187716090051 175887037144500160 363887882937815768 756001692571764199 969977371308279147 550023793944503908 246111607584799055 510090678806656851 721442519248905268 105082868888437105 546650830650955246 743677182263241569 359412090891513171 7496440727462258 416351396548147174 690415623160507522 916103457415717918 392959392452466665 521527636238074101 886291655896654338 469523487831843372 202823888702498792 420230009518551815 726430735152490927 567059167201073240 623944094698874111 808016307750040824 473567611040148859 808378294133562178 20912553602019654 732785048827540734 863659498525829852 772687852442909575 64949686002305387 991903098996108065 626457852817072170 565940247034497216 671280756195431303 927549742786299355 508895071693698443 707491467554381568 997068668865865930 256481324134693250 921954535355800367 436024777979356926 614132890067486001 193895585234746621 418837026622501353 594812844147438245 908063097087017716 781389888304049370 469221415529917290 869201712996386359 375717540915053287 73323338511470143 321062938151226475 66947418322984947 937790149896987229 973365562201313626 915318063366852530 175637468689220602 231783986752835086 377945243320634258 830504570783621544 934273931400567613 897105830453434512 612101813519969292 271806764194577221 707196574842900647 136892808850636490 93392662584647194 335678603238979767 201691505366587910 180971608347710236 940323716554596185 593793411526451568 441108669333931612 865374781736141984 804298360356680592 616942066718183373 486795960986200411 469397592482286084 852905209425987377 460715072942028657 37586630239418024 700298370682483340 981474079615683867 165722927142028921 100434491431761372 128856622082535839 164343989097934920 200136895671773396 848668607977068561 760336022784758715 272666423018534037 588404713737197777 107088315430226493 694493228327497621 100173785834229662 426710460004020335 244572418792523993 533790444908607653 976985917534956355 917030376909978414 126681099605157909 65528983294094106 240004382362937903 104024392330357074 342429726903671727 691809238626028092 931494390301508263 216347986566014565 618670768391228879 922807529731989532 728692158643196049 922191954578891857 899160816246375485 355147342783640170 819491714784705251 94710115726878847 69505652234531517 538297255561906680 329983732031867541 172570687741832352 712589294710906750 274893688940893713 63401913173975139 981761010925979613 600264670114061782 960713113584381957 40238968964144017 304081315516772870 388049585126852074 562895834031811375 718205517594373941 667600027403455636 441391523518643210 33707478957206467 700913605197103658 619831928488787232 333509520982046563 369315816319655514 901912361879126543 742225793491745988 415981697383037398 676920931917777425 262239524321693731 630436547695926802 227355097125461575 457557834340904393 311364914924959577 366142164350565427 92123540076333222 338479351755608223 717909546696106961 966716222978349626 60533952814857810 298532803464782448 707593404958899374 555086402123159291 921693737713569764 154536384273655276 12025538371498836 815912032305684913 391463196184809303 588876007384108979 807311300864189053 45847143197897070 840448912806464268 684086838504683683 698029635315205890 394976029447018911 903397384618380113 830566755128590119 770828670601574788 837156763532528739 889027163486052597 149957875662441282 227586679659049188 126297837964608436 711134513560054718 150353800039631208 704095562997132106 817562490892633318 367344478506260958 930506982977872265 329795437823886284 422845349998799359 295623708820310280 204443154581088209 306925179280575268 906490743976801140 495993528195260084 924749642094709383 557808948606624555 529353556042446663 33827846115801634 494424194934801543 847169150888576853 796848064512263822 411681715137039329 65215173741778359 198980549279026111 979979274519893830 618470192143942891 74645615168248195 689798370747758509 962480347767743309 110401284627825046 527588808093980103 857777815682856457 804220629010592866 498791888390761831 40255205937184109 206615970960771815 125270716177648914 296702384679024083 58592531789735054 352272645499183689 449520628530826118 951841706161947722 108906924342996162 239565328821002665 729021097629025427 280073018264903934 222452148085500813 52768680171939702 286230673872883545 500221804846916637 154904507743129609 755100446302076296 984474216932073842 502646714973701568 629620400436303015 125380295320230100 234993092873641742 429527243419945042 323013006020098924 706272408161429842 654035105142355047 198790828011399235 847717170519734666 860974473071218467 679167430544954335 714895497211424775 696291005585238610 693864819029364938 382713157360361614 211970767533368414 321455550303495304 533196854166713996 617032832327999144 562833467386737232 268298712245571374 279171446204399315 535569280599509632 704072327354383867 516308530805181115 49221377510117831 806774734519395075 415142838257757673 426171810898962208 597632395718714108 244029578603859093 718200838413059690 156857752128614827 284061603563291781 487303499031395788 183877068848200384 747698007825414073 762091518008911875 315990544305345159 299876464577649951 303689039798900285 162847689464914828 359666055939568639 653097137493477471 177644128829612612 623589341463562990 287165254985984968 338515537118403405 200096215731163758 349857952698192573 989911726089762976 470021793963846543 382395597834624289 651362474954370620 646343794517851632 7419185360125900 340491670886136639 812199614119747995 687704531391931471 903798815686517681 594367572271915499 914342815515563296 921920291988613726 989073103511975617 173590062224653863 493191705849759911 790707577690960596 110828141680509366 683567940952121076 470257192155786755 736356558464371363 662905756550037258 44980824377935343 347046284124115734 879108332754942444 862232970682918586 544092214693646427 816931563744746966 335517880284888688 939001324310255330 707855266636478562 809520813122626746 871219788011363655 256813784549262724 667731479475428626 307983255950579032 817786992888432394 737126889967875618 701415791715655126 274260074453961005 281309038558146019 762647244058569923 69277525643231239 929857535389868205 475888492828200933 851965017198179457 596793763190486547 399546012398598830 95777569127585567 222418535986440212 320884651098903802 692036229992211346 578697795854823876 748977522679891817 561944083524313930 849890309293887735 357922161679677068 454924234979463513 532538107057926117 494114254665032549 702074309933800620 137124990715615455 147828859235758411 699941858971620451 460551874486245603 139119052820977537 411298201678774816 681667094086775013 803279130398350060 626033603192717319 685640637420155249 417293108733472590 298163814061480642 569570901788301932 514591761565353050 962342419966410551 772025426825097604 849978084552310387 126290185868998827 866490590908845633 502160207777860443 250458805660403744 441837471198730057 360066031338205023 637956221714337562 822277468488118065 258015887813326853 265230240688294942 500833699351535642 897814293094667633 709392997411667580 176569096279052241 897647235327426075 933476040905475024 998511136712214508 450910017492015763 869724592688533 964675963535893430 154017544999947331 560453409656431655 403144970847880080 460825055879123544 214400693943452378 429179676565097008 45778099078643516 945921058617345512 198224408887255071 179117973715108112 674943023354649253 490923381973940443 789157668932460391 161923702795498300 564164450781804122 60740483646580486 896594749826934217 903090333259559364 60486863047358420 940475664633281331 18851922087406363 996286362742690275 936651876110543574 189365591582757679 119091631377816309 986139851647509381 485618026162714174 718191434768344267 402227284055726797 131822798116367221 182550465351142596 796801511462289034 739269272548690708 165548460774061173 596383437159256473 427377248286760179 423574746543609148 33657397147285319 707846054358180366 94236142710973068 584610227237891121 472921419307840833 747148358457370918 131130203180750211 849153277939148434 843955020920571679 535201249611957453 934938745574597987 43118745380748810 771469336169531663 456243969385654673 232354901903620146 665780285003560280 497278128090841751 195277881994023156 391111689318013709 614037789323993459 260537481258586475 418031521189365139 50110902215077515 996244367191205502 277568910641071778 512210728649118520 597589979136942932 622438010677914803 82569005037719947 231808657083263118 629655609008542664 162018638668799760 842382525621589141 351435070228716260 736426964850715544 430414494814128616 517529107198879120 679478869904020720 274774489649059810 825518154142960104 465327912268664633 414628005737432832 294525356621191035 747383045808866984 222619499281149475 69092339637023205 400900989011851054 641959663371447229 625921760669827017 742166593387413951 583735611988874782 313673841906814873 847710505468629251 678982715117087655 922523141250067412 435572157393790487 406039726354991071 708543378944109784 485517757892735697 45463094973727839 286236879477975014 265554770316979553 736386786521077654 719736878562601905 687907623015491083 779937497753640620 277632419184872369 625643368403087245 105613088245647038 998377297328013816 612650777946612403 310695818426742135 977996573083717534 930627390039906944 213260954765391083 110324351267377876 815555805168584690 64110196328627744 152203785376647907 504874535039989909 562422427733584709 21607682206100724 143075781148185221 404159238762831836 551498464668046927 887523180763944676 900405438600706086 617878472042245314 162273409447101760 304723050631636054 792912404521151918 604422866448379976 874620842435872868 634012947647816887 329303768772669055 872497883858011990 190258098485202470 179133551625527436 904328805234795359 712107804752804715 209786371189032695 150063063360136541 288509840329929606 997486704129961223 710276651816823101 594605064783776884 845349578257070518 287504225215123098 620032323604410175 75630850129330782 713761158867966340 69117141419583959 896395495396801995 360149875794812453 643565160467579380 655391453090013207 179358189834330888 638719706497237287 786959975659328770 197694868956800423 356576000799503858 870967151097675215 227375072327801250 536516720738650552 949226602325152571 989415122649410735 727600995415500131 524633610499410406 231391126391031796 712846325272476914 633818921432256956 314922124412372125 871096812023510503 314932779309950295 558563228273656439 683138457689193017 212701048028139546 249678754700940355 203626643315874208 736064468216957893 779641215138287916 182406379603970413 283065677794040967 327725752776497843 596188088794786782 59903499052333772 980449548126669816 413136108763926177 917804712671357685 763328707082938727 501151562780239074 905941881696273129 323873123783488109 821992188072211044 753775226783354287 787818371486173386 824812784109741980 292914346139654093 441420675695898516 547105838198943082 320621372517907549 965058321916837772 46595335942121593 48470808588274061 372919237301939724 74238850202378915 829095312823854119 42438596072798163 796254426283522217 704323233106713390 310077594504331788 340462012722333587 653787070404233634 299024601649766261 303500945367332665 157782570330576099 751639255881529661 262458274067953108 184420950251400882 546979012687489508 351186873997032947 904427268663859976 787916175257584551 692914105970544980 733985602012602879 584554914917518192 612733056100067425 769461191610149636 134075423796789890 891099050445922528 755960295881981497 916242611670749260 997773641770932734 499238410923209344 279085895532710288 346049702285337829 420494489481603476 712903438035757913 855121243524954373 812113983786288689 185737082690549895 375996426573114200 798756867640517912 257105980784013446 512811406503632322 135336843017127907 153320377775248125 931383339000296304 931914214052179698 533856060645390432 555595062012250142 413901989588458181 440908395808889052 978683786579161565 216984179118028905 880373904401855986 73555237458116568 244498678520787506 403947410852829053 249772580413588070 170420907445579785 805221459537233205 294948554373831807 815450630473168391 959580943999176689 466444633393099768 380419669280396193 336080925394339992 192943784325954094 243079428501173508 880762087978155739 100490410273162951 725118250970875312 899941541632187060 59280462324505664 741221492240543314 300285315107131597 764467997848151421 359785094029899300 741051513741915947 473961918037112381 703357427576836698 334569157692080390 471879201825066565 131077801047336518 254541357195034371 337225982709522864 58836358980582082 8371524226305713 299531822897592252 411278443198505180 747812516337545914 870606999327906172 341859358610541004 422716158129435267 733791774178142773 224442509237721754 456689353781551127 862042382652564410 688119776702651625 996752467392687972 614095971814727143 347418404304653566 213837754781759294 107582313118870630 436496052878065699 449776973412257749 408551942722126341 808788908671154276 230172574404032025 638063284799742468 599723586849896004 76140777933715274 964684193886948685 168648239665667942 994721618828065805 399286090156070732 549057919613293353 220139276594119847 907136780205153979 261284035231535577 541155806371315199 118547636949914499 169333201888587497 161985250417633530 835905757607866880 68010535778002486 589679721176463043 445286853801691370 117655330948881903 282296564488861783 297299543589913633 747165358624723463 269371799109916516 960052530939037203 539984858976782580 988162849009476093 429496727576732824 834947434722613444 973896352574790277 998157529207471026 222287911271257390 835497561149268580 301105498663124023 12575395785727936 381705558552775526 707717497518596245 251785842549086396 573577873947797738 24029592000638690 686187932113999621 762580878672790996 391100225626045640 365097646334230608 974655189534636151 14069887748563301 158655208554060571 989930861952278653 617700018385373203 411495868819663772 708776209933256457 398431365754929121 544275359238240188 131300402081501547 417345034210431023 732444694240837003 249424520051493282 567983139921874933 938180521403958901 230088824787664092 308225109011849432 906740225939977838 55020290434568693 515707438743227378 709721898310973003 694758936656097400 37354212008727359 815032122881732165 771020864821657199 812664422988979165 101367271668027170 74432706630444520 552696403430060315 60136515970047064 753836334890791952 946694326311446136 352947495294646070 399022727870011267 611122430175910404 307572663460648077 737435254892958531 524307288615989951 341516273249472369 2111034878622614 512435586905245051 879896861224978007 266174270534348790 283861394190336627 647093253746474148 551336581112810277 261908901480887070 453931313664545620 305842384498990452 150333262689455100 533946191006185410 2446056326122142 387340812582852699 916684803956720737 487379073831079451 858763012162457824 857329111628461593 809489146314304610 583188393368357912 832443021272052636 557826777858222252 435669953701297450 659879882601350552 524898040039038744 888061934873286394 186483967530201263 169200282045592218 424569644974624378 262817343977929402 24570198006003225 905990267213052168 113526906998320092 455612025176372345 139375682575423589 941362512364588476 757829517604181538 17884771466492180 359113637863081682 915296631293554027 29966760240959592 792886325308606001 570935552281093730 76391441436913751 251695843342823552 393042448496881535 723509262729771181 94065546711435580 293701972738836761 965787858171899784 661343397059598096 491441013148334367 701307493269216935 753042366277071563 733123055451998747 893450472249863548 728554573193069400 373491479361074276 526229691905582910 221501248082171629 973101435379646506 769091808151662430 278626174952057129 269919455368190453 68942592001353273 885284103980740890 469501614685276598 798698138237864992 828683641427342169 191957449845811178 147412139487189783 896136925553743350 430699217666709418 425369653087784660 611951554682128563 486673518615738797 268419687491101668 720631712424355338 658370068326223455 434584738706406141 307304425737364217 262636511012676939 587641498472883045 99262299628877748 36782741457499655 298443433118970926 142732913270036583 77344422669701905 54893558111386569 502519648093572971 843219203058345447 45786358053855969 130179376964965031 280132502875070380 672371518119933897 779311839650734614 294988611936444625 439768100379495628 515733330658747986 651402505221768678 51666344730753780 145050518830666911 766684086920643343 192011962298115161 609513112254416700 893428853452709521 417071425371132220 432774100176436370 753344175504726449 815013331758831244 933228874719208718 506212435089673714 179902279301498652 618318219574306308 999042206152510700 71864853801321054 548394163639943078 789520818425591342 180334145917822969 622801381344578662 575807211525041307 770400364236597119 83528316159665250 857186054206704523 406972034293038026 110785033534135046 956336308738639544 510687839563686102 330828724420834424 704766551157115326 149872200739610609 94025304705239783 41614442109490218 356125707490190147 272758755557038504 730072293004190643 263236026109790303 536829186755376385 651705260760938241 991136232415495599 222371113415242824 909288047130233412 91535820606108500 488959237861513746 958706328786482025 319694863670130567 701699985089829683 283725638043215922 111287719329296586 744771620238363368 251318696846337066 940613477341407351 414029266049228818 358063156891973950 693308438195120761 908963214263519726 855566088193969213 994908800932685603 361758663715047567 696047379859644580 861477888682836767 856708081211820870 352914267424311091 146777224594469429 442202995598956486 663489988518471600 628780383087471016 261290457337613071 197241445167187448 925123419745906851 505290534580032114 266610142901358406 72151070913256940 957645455490458970 889732491103355354 50756405912730764 428046563531706207 61092454529456648 414424147080649460 102676349465853601 212608814811833287 568391131637493480 576541076509189983 896945189137408451 684504968994338624 611736931951908526 81437938363094251 472181670920742056 478987856053266177 837277843646887475 493192619997135430 815145388356327970 249010583537151073 264148204601889158 85405921529898420 640238794751961258 349315796662478264 654083937681450569 612540104929545508 883903563227940336 620223562869354433 346587249334542582 700788490489561373 907915036316806526 831143118406270583 853488880454993825 610078592539075152 155004685659072740 926370269050072612 964840295454641908 583300774286807039 813852303526890141 69037087471013840 896187875154838810 112213965926085505 726841279024879049 379962143010001700 317382557320383541 960337240187696152 217017558001016473 871952000153495555 785839625137203668 109318990548963102 25261129901098733 775425653472857518 73046429927601507 33743750959501772 256090343048416790 765412937707968435 356746809490624197 751775674098177254 547875265921379501 436164166322792495 203085410532252077 933493643526415564 688371168756673929 889400744250252243 510110959808340312 30659254881012558 773013092974450771 850458338674800728 95768235887157028 945578513272714519 731578085129405002 512518756599909075 759184416161430425 913921948106960379 984237041033472439 258881188258342276 594925006785588236 657812056307786210 502922865628775361 731382315093544697 371392999861369280 416662310175077088 48889683875424120 328589316125258866 44503615304393582 167008238443784764 264365696144185669 709846991743671218 291471498014687050 916377612269124827 739934157192581418 783098283772847380 580223561642555156 457428574401965977 52621709361260385 654081271980202935 675918999247148780 200567073003359655 161990101615684710 111320554013716384 315936187049184810 76489594294274323 977396039390578087 936229832163392856 127749084233053777 549736385851304220 522804743576806064 528135721027324925 821682605264634165 332068666829201686 672254845591471818 28399839915792009 919810392748506462 857858361926845656 825480977603888183 635809031170895040 423327950938681805 137002708804295561 800864330314698229 428643268049628908 435689351168840980 112292366813066366 889552209675952071 457857570548464631 842650642273001351 742349047155527371 199270613087138385 85225642639372744 308955637080267553 262081680382525001 13884819938304151 725926713676245873 552628826243392552 616576473128457168 4038400008863662 669681164193460016 875003035434227882 586431180863966498 624916271982887118 491254017604324885 788520385638780925 148191180901985049 755487958533603646 973212853038395692 321564550452774085 51159197543945877 434878880049373827 195756500406095062 780476931956364213 706159844280782007 764311994017819703 953796242937504708 230090297082023145 602258170448230836 82806435765690145 328512879791181923 878654612478329084 859715665549146146 705017355327953225 949817749912034140 654615890106360851 778604943119312632 232304226128316185 597786842610506462 944112899084143097 160508259600563213 610067096534717670 722637631073515787 774103329196849746 499384079753544390 787211646308981314 979150256109562382 823020190242492837 672678389060192541 730160710505326478 698704004966022497 901505353781827344 950843733024764131 60163010691826829 622194116858112558 954651146742763652 569603320490490582 686155601548481348 50051597086237741 818549918765925994 97856220773157109 912942193576717817 982453968091906543 750195010334868931 214967407608067517 940427327961473726 328758777736183938 274781194494617497 475188248666756720 762089177068161060 412419318304690089 783339472443095219 983513634248252599 288811507699901496 27837591614062947 879311210880517377 763120590982714354 549392465884601902 149786277085071709 920599985952192717 737644340564567695 420761801210403615 520067642194242618 193485912493495193 672215743599506373 136833746909320331 435156680936614633 509011951701356000 12436549410532105 721778415092306431 782480861354411204 658351265070716862 396158869411822 745053763515751884 758889778483231287 808076894662009831 367961981811580009 355854555900797144 629170828209614145 737809923117771038 669791950438733078 81282360337051757 581004151164541459 259205472210731383 864808085852769085 222768862916347908 993863875083556986 897888433447901186 540740074637353396 633704579593713150 650452165641966964 566936054629970167 147749743662454715 645184277472952931 667324321318163731 810181893000794836 742129707740824101 558826001199262963 885251146342471321 344837223516598541 852224925279137122 277677141694943065 216888597846394113 549247528494830013 630360302577793267 60335402496531513 636118104644593324 673255239199567752 894050738271783866 862267874321063176 15928114036080525 661760060617473197 253911203861136056 475018200745815680 936869465638747103 357777427677495367 427491756558113460 810264841922887707 114921487487516390 435679772791092098 625325586900220969 744836064477202928 731327603300217389 646975923791973771 111819499868997367 110290421456886281 237439157041288990 224073321449381022 332113829805247012 548029773177961880 899307748382576821 981843763859935888 318967824413086284 152608548327956238 392823986416427455 170407696116971953 696526716514387707 631920779071681156 529513838552627961 515121325148525121 477390865280104884 829113549554511718 747698492522251699 814682212353240107 288686431178328952 515954563267801964 569935587603262774 204418279094319997 143143637955050424 184826665885605683 541012797747698727 216263968373370958 861146760086033337 14333861391738760 387062416187239874 688448486609712418 862559234934893827 749794174911539615 395277427088135540 164034926377332770 129058531672243884 573759912273326757 117741098668262916 392586389709595964 345169736397212237 835048754089141331 139056425335531866 521870369493060831 495154831170747415 227314963837307751 203293593651542285 357037546429875183 693807823185015831 893023760575803376 43958396090873767 196189246185182898 581642361509093774 257796649912907820 154711720484524610 486469134224152016 871552751597566330 140474233831224214 418120553370152239 99580209451642102 240259207618184570 42271798871615706 85023933603429691 503960497186199193 38921132651854052 479764653091547589 53924751283401899 536052643745202769 779677297344409799 627841439236648809 516241014763868529 818853591559079578 988781068434362472 673321512345817794 963327782214231408 876725721820340051 296116185702006233 383508412414521498 427862107933093836 704634660016613965 602452683153622204 665717972480276047 247306648128114316 124253958762677789 606375869414250936 778583248572818774 733386267567157522 978538524346984350 888570975823873873 812108932787833763 72487715111418907 957251347186671606 8949551841937169 811331637378509378 312600398942755779 733813556416276924 318944652284389000 269819735076099840 679205327673364804 225604539999872635 941907808171531448 660100559322265212 342531006939162504 550657956625446304 169011335067576907 253531818223940977 509374215987681943 428479534846287348 443575825075460363 926140993517479451 373886691465105503 381021613914636855 368693896406395017 65957411998394204 409166272951026492 968758074443019466 193582921435680244 244809796049960925 951508605556914671 117956128932444259 658971801181225783 774949354729410863 59482851430637069 568383134780795813 827365140617859145 733184751748280722 219738127132028861 954529968784024613 268013383041303147 927221486729630362 423144194782373309 597183757365654459 763261756787454494 350336426874393739 403867134261818107 773549369625418695 747366473047237661 200450870352810452 384732454690471746 58361574268415489 727327690379262874 939210594357522190 149517071391636384 398628069225659082 193190399141946961 893723517617608734 630983759885737182 286966620308798800 348421028620821343 966625182493339094 325192935685621888 425113908443598441 538149433503952100 405358303286281023 555383306349280114 897334969143798038 358549806438184182 905522330327258901 836820880281145849 961914462251031639 95083018895922983 124938566152308389 117863426582760380 20772376756812831 469594826644152999 644114958304568766 218685158876951523 377764678163672524 74942747271402800 198762822284268640 925259293110513159 269979098638866936 79202015156237649 943331792030961276 147694415612198655 223785316282607984 642890263808861597 703666605497858939 301256604810091392 906129213161863648 371721341454128268 158665168811953033 619040104870594542 330154484570452707 477886165873347635 727309957385955395 357790722325262901 345614285859074030 195335923358428581 717092100918043478 485485644581905421 314470465461173149 678083488681108786 220984137345208585 979224948987020951 827756843735397124 622364936370083694 567971601040320070 327769975911939367 840013151861571473 38007536362899545 685951109279014571 982255078203102893 18984742831541816 64668624719525289 957753140537893781 879239991328048807 606018241376628100 488093220072548183 532213946049799970 821515068918799761 870034966938068673 761601500582973331 182582222559100343 882278537111227282 754713546776868785 918699943424765829 530841439142843872 879303728255286402 706924674671182840 669558262710735836 635240283811396642 654561452832433328 203357395977239443 640325719837605415 357815752934713685 564957737854971343 719461359466481372 882814991828475149 129770920686128719 441051414501344971 347790116413856444 392407677245487816 595366097730863137 897585347782004631 684394656049214012 927846455862658599 799900751228807075 651934940093032826 796511756910793952 625207541987687141 635901156980164797 932522301317057599 246848721430210399 680649351064152626 486353232739317437 808737389236751957 979246067517475279 142292511712157123 967367055518024906 705210599285329753 951296989135817562 147653136238203342 479194431996718776 97517190629715295 968762073156027603 746439354220573638 734785085298778654 964873686150211069 372628044607843468 525248654248800639 51618935370872810 949792723915304008 611543715943887533 912122174260877631 152011308393197893 490350161727530301 931219577685080799 640224145738576828 260030304543817135 474502016291221730 215506595619552278 423139830274526527 572906486123333731 142583544083561122 832327626234696060 455361886981103311 434825526635310185 618750443497923969 742731286685142455 502100391396779035 222407934785447745 198656863898629766 830745339284624202 457404394126812584 91945782968900125 895099261381406891 346160581765336005 878244426779301448 679964858847392315 330349597399551118 119276067798884571 192251959171335484 648915821484407309 742988433027260502 912652009914045534 484078985290690688 966726730784909927 269004953514014773 209228878711083758 282021523219116533 332574820872310261 125089218961810065 440726111589942655 76589264010443433 560733511104662353 770904600269987459 660293915335217733 597462963847879521 362356593836204557 465279677133020312 516661263216343160 469716537141846609 210404257331527067 103645251982200978 44317495865195466 144305593184621535 769337914081582654 498654281927717693 751547719191955176 982084815396828956 658600241181390847 358126335947660378 827553295380111373 378453789796072624 539129340320765294 810231796326908366 371400062760004969 835162293857883548 632989714588942506 133691968236952830 846944261920139289 483936449967309469 588048033221310787 991408678865452974 648349462982805222 435631866479709599 470466081731240208 855941286234409145 545699788432406222 500451184531994648 568986227570998456 554621261155440067 764543978221072229 175338719041850970 772831475537912041 713965484688798820 645788249406150579 223058915494158522 83218873677640048 936773582915988412 498218184055813494 433718169786219896 131419552023763144 704968768400969210 730966917333026839 309988258311237460 650050755458723507 970292103941739788 416941199193753513 34853873148379269 25674693670772886 125830157742179322 532264371103190794 933256547753592307 520181251591373934 808735152171902642 106912648003633224 715675693022681385 719815143649764843 403700816205989493 678804863771185307 724056499022334899 756521829122548087 969187066049512006 653620780661401043 936969379952231230 470945423378681736 573427992220367891 481604379589062125 691901442653781599 240922751910715681 93059414781965518 531286449694810606 629200487986499173 983941496582993568 900588310364375020 100008826357645534 810436094344638459 524378499284448802 515962746345899308 629687509075262482 420048989981827243 847610595925824241 381552902666662258 462483950760722503 865887966994743113 643227454871827082 690992211643092533 292977238344271646 413848447992192789 242215411251797486 111593346248598677 291871262602692240 778863024268738787 635244100240508114 869814510682053895 153269256812416635 770219940393097566 465458544742359365 30659573637341064 599900592857306704 9342265823878323 709008321654200397 865016591099623155 670115669609674281 166703675679568633 280431702069212647 387533033163378591 938169590453244001 110971652588733405 470584269481260580 632429179319386465 376308901907427580 564610631419834285 519435982202401717 181007508473374242 769929541162442593 561182767207618766 895938348903880726 991259084996683512 979794586606940094 631516803159628908 295744465792650848 561127175976337602 940991817715741728 451392854555276637 393941344408936330 443767555038489133 642808183842019126 328754209790140442 78171740097726082 791461495105906865 623994413597802838 842030754513395033 648320708516923146 68237781227932830 32355023743719517 221985771353692634 657961501479172646 456663480129942537 170148624984652853 282879364643684032 807679805280591015 112150473008900416 511049934166782762 494364246499881524 78518616146312031 46449139369703074 129628253186981579 424739406840522625 419932787758273206 161199038050291987 42053470951283570 300458293688157563 895078644998280106 596748175996778625 640248688924609426 438799301131270771 263748467480532823 610849182576714331 361036092471214037 366003811356788563 401990043775388289 912789558825623176 880358743417364635 400288041902609280 845051215083787543 308878675493449772 861629596880495227 209453557297111697 263894390231906559 368404113570082059 940508052321983426 257358690468588947 847472475673014216 195432009969735429 673040964333131391 635006484672409042 849422727937274370 719558639415603666 689870758524313017 219749887660617065 883741396287111408 217767289861950626 785067595546214705 527065299354728148 447355924687346049 967009197737603206 560537591096963234 234928148346652744 79342082244308969 455627360316658940 272515447145556824 863108762856067878 493722587961054902 619355330949815908 750560633289156606 372960729259899800 525587409003467200 204016270826314348 123681769194794347 626938785261818736 47785937749157081 429155692020621130 468500416109136978 338340177715547946 122342264740413623 14685675032524465 912191802776008312 311583355473219008 223001130053864429 896467867291285368 622725113976086122 441469425608646091 62558936446034173 240775557060377183 734316058641697092 943173678253573135 142206109913711015 781653009871533505 64345107927255457 125490589276786092 352270788447381896 829738944543405164 390270727325802561 596078932275589464 539097592420764109 401160112317022504 125241948775913740 495929498049756618 844893834712577707 142896119878342764 14171757801548067 107262122824784197 423980646455747002 766985885160031761 533795614077636507 290061630255741030 92021948454831885 476016864869388175 490547817969912935 508833543955040507 594861660569550754 283454006243331902 885836800324732070 534486066304417749 707722650145347606 850597693061552137 503433856054789407 666953294867470876 221658381046245655 72770467326576979 961751431325159978 219131414997475197 763243748869392692 423482425016201688 624280662854636042 687399162134691860 243890836739555336 940366084674450205 666034874733457234 223283015449062310 453913340145942181 179093604515074272 683458874108583911 901117448702203018 384365339814601420 299600982414250415 396157874078447723 118849266472172844 207313238713610990 28743861170408209 967294739121624145 466351944391960605 716975489802829642 910884327834338874 476658659238760070 240059388045910182 659801663578410876 421550278540105955 485509470766953722 459174691826127614 309198908444860274 412772596718975539 282645295803396913 863105551599514636 202604154920473350 67782204585259339 181043343574302738 968832693245718676 123327334483746718 59949213931116185 959936173054165185 139437109854866003 704543463619919367 35591547143271324 461175540803902078 701739552397204081 743013780470245132 666277341963917863 766396332980768796 391259382000325192 949949986027778703 776076203185279682 296807263016245612 970056909469459721 733506448593261014 566338092365397348 5462804824327705 122622571750418988 940543098517916459 560393024872508446 226825973759470179 280159572468895880 84147231158788451 926462183420405518 676370396982381274 728943777454775895 391917342191546939 221417296576679204 984126202075591107 224158045715774744 832093631887100900 663427895047574277 11322083813194111 804798952304130005 923727571454302706 364842783426270061 938822009909366156 200343725166455357 223513440915267393 310879471897439657 540215118676684836 922529656660453121 184219629504983058 354917241037021374 17055650821236818 826046819008420202 817236397615058282 977799617061726455 102513688181151671 82919593285712241 753133540123453818 656570649165596186 520998229631669990 510970717517830238 730559154215266520 894287958196247916 737460557294198648 200732233021110012 522894829153920014 969170400154672280 720284789876695689 106822200167084401 375073756431148720 289551987055310042 402523670453125799 685389486829479623 565963158980481872 918692905525173911 353169007674610771 822033278388123076 564220812335472897 31342068648997173 431527009712582014 37563089682557622 390059398521873249 478011711229166302 231678349420302319 728207516958914674 713252588356158227 899325141746443488 507788446119386697 240642287151550477 224826822654805006 230633724661843814 171099522313807818 555170093228393203 832757253531307737 916513126597112189 173915123647004344 229485513368942708 576822529928840378 663125356251327729 396212158115500710 281981309024947438 123909205582041267 303257910425493381 643526966388674278 416869552311094247 595384081682325385 379640947997898680 799927336568383391 54065401627355561 284637555633299039 487857235792212088 806728104849683018 637598395523216367 106666145853108138 908986053067607026 853531267406049446 592321240447411048 405955441657654475 21666427647840807 44840616265337619 376438078046334415 914797679371172089 271480251839013016 339417888149603234 125880278944667033 474039446288584064 346194076284116930 438156443348794610 970034753355991929 16561978994946567 828196790911858652 756798548096604016 543993811805447111 158164019902066024 617494489166576189 703008775666403128 284314463452178797 575250603352059276 248154524797306103 143924788929956047 232017749867510388 276055082150819450 56679245486956548 504981090094101853 370382962157957071 132978714344962971 121013649385893481 796955948889667086 398857192032640196 885657816869080967 992660354820104058 452843454124069784 809916042435024806 118570766688345479 178302368275360723 698257306878815383 682376998260812462 897187241498656491 402312409605359636 999915339623518209 807798737862103452 872558960817889800 709764314163852319 588661752328496503 867695013655708382 796870420646471162 941959521884793502 428863878356437652 212573266748622898 388394393604275231 474333385898911357 407039698353446674 229935634490133592 465419929201323305 911510334584646652 387216608792540761 505117291727273078 3482315744282552 747105687437421974 319469113076420798 724347007514553590 180160529022076839 908462772481404860 856126023786340471 994206731326310796 803179997728639521 89678234216562257 824461614320233473 923409380607704179 919488307429886318 623305556034136470 139875439843974275 372927805638599028 533858967572553776 495161713076939511 87029722643914950 601523442900397031 491725774478301780 518597839593822772 721241026630828716 809743511585727018 14355035439143545 616618934587652957 227288100121999402 447600584821582922 527004229957146793 228936310775680425 264751587836944865 392442252384812334 495072189058326440 766620605138466599 255164326023413160 335109941818365010 204072449810744065 121292546768915595 791604362506312552 845584879934327590 687112106494765535 603656974093950966 5313506023170953 559798609619034959 92791346953724045 193992648865433864 432486755883738036 856419402982144089 695796358030508430 673869351935968502 953325618983588237 546907857581651346 359258181026608553 782232757601353644 498895470757814805 867699987900727198 150687722212538425 485100639162092686 836135892109278133 598199802738308213 957122247094198646 90616936017065008 768524079189201451 599886904742409662 908008097961321602 864789026427111444 657932616369233911 417683545365187990 531156529402915158 531706324371083865 988167351491146729 73304747066308719 716415147597697188 320322381727136664 145780960153099011 922642029812801726 174127068132084383 411304896018312555 852615996615810338 357887909858156612 428731660578033371 596805566595470802 87418438181968154 215515683798584650 361395875374979451 786502252939621394 621799105621763578 774080011862980306 111028921682954202 505598236269651895 758388009875010447 493629517202552630 338244057663429535 478379631007010765 406579575723377546 31160587154687383 77623800954636421 271507299960900189 700539597762396400 873384242334418578 457898382569918150 458087889161383882 326011648505293083 116671826185004059 776512537215409514 881014484467777607 875773352856063830 462898958948491561 642666194490410806 834669657710949475 534638517033328556 18709235337831062 334359394122837487 156244916885909878 979912227452671205 700317260811446868 90273838338253743 44073256234793185 615117837379445217 738856315292455678 631961172685533231 417172224288899865 102540431943107251 199006222475393202 770323532051802612 600053482427767267 958137777205692551 606555187939636884 250572975604650942 877332720946755741 274305098979826923 868121940070289475 666820639777924721 314908240039817740 488763759593233838 472552655464967435 375170476335260832 233974950745468414 120565908200038306 374880677374187233 342190382535093083 647608606735993154 595370151857615789 556340586720911806 431150947226490594 378283514066793483 861389545582830337 794628037109689094 368759247865249217 211637269097022267 235100642341513945 39104224667199789 182284442276208789 931957237014353279 59608664800704855 919958263997808121 754473326115787577 420668705239815018 218568027681634138 278497391818477152 757365033169575451 383774424559208812 231195140677691024 429707061075052186 170534751469338587 985649234745875525 351690633985635898 490236138434362858 640710684122171814 534551110165726715 678113603737598292 530097368884672908 269147177985693976 994938584096967004 889025553142448900 806309673361082521 467355330551483769 946819707093029814 960461233621058356 903968179343809164 1545898603286035 484136359957248604 407826363400814963 455437959983832071 74114568782298712 734634621794531549 871637605240348033 264540775338820281 911388699677063967 628819724541625325 799024996077114828 972619013239771039 241242737471990923 135124580735925419 414504345357042025 297373495498339088 142894730116889535 123967516254360489 629340812436188182 420372844749098485 601366801838961291 135921334919805267 591979954134605216 984386547374835497 179819171913717049 658449163128660497 780781145519470165 381045497879457991 194691041816855136 462516879134246034 951944379703912698 898684290742245507 615187691541726668 849252118106972114 228176721451418828 415596628671007961 982386277037870603 153001150048290650 479758113098940365 864287063516793253 627915928111410484 731902645317418903 325276723002758357 303636998582026178 47705326970131042 92067596832199120 324247960311088419 29675039658848636 595815607207501765 214986657025073652 669588522915897172 239837056565652173 239488195403704093 306300153607275576 264139031538475480 647726314474416798 887845148050618419 415381319177859667 355307171618452511 194894583885331693 785441188273353334 58249648903658667 807666210277909043 561561438573530795 198943655512287487 251237467572687529 934717613513918252 18949781588864378 721794259269956656 1614560331943593 791212217937793133 579799650945823454 134973291112580550 82988834254524739 868845585062180610 908569481070815074 364397956837016797 116229435488116798 213273865129606929 389932062469120007 815215524406000708 440245184732990610 585016818174262837 507431173304096210 45453774270327193 116742721919470780 987724795061290523 401121676265010975 682843834458954892 663970036037186834 97441228766626560 716072977162335877 483467148881889937 516919374644083340 122470420088887730 957299798396797565 330900121693787764 841270491810508163 446592838183593021 878828635802636206 435139818576519839 474265316714876355 871093560727592303 978374798459119438 144794244172059030 799752400281644935 360603308521686706 78605856723791687 49707852794885629 771907565980771655 890165667445535428 736061378208603388 487140865838169668 466654122478761835 279890996204121887 119785399765715370 957231141602838585 672196475599296291 149587973395489258 143931248061668610 994410616732899824 133120818511037602 253317330403057358 670629793983604136 624190976864449847 623592643868343220 831789258569252071 502628540220839148 75323819901938676 51473146740619175 35096935821984823 974618552001658459 78586133211016215 589551475866400620 587676301673662018 284386212347104641 587377488206447179 676014409032373569 967823825606759734 377626298956242553 230469996233496072 692090162618310180 785947192529871088 166370844221306610 124589163942410405 992634060795738067 833429451962256121 153119810693355865 671544252118457011 530879870853589909 992839761703373 276040151109692583 428044766499300403 602600241271427711 570767140881048363 288688879739611800 561996100131989754 228915945365946763 868620043392039267 381719302673318962 15114632136219625 761915348186672349 737689097174154542 320455099595743108 539671870406515812 705228653304739114 121526093705635918 378808549818443942 861982436403147414 900967426641116106 564221000843806270 520389800210384991 825552276432815473 485133131266735124 94767621737958481 382605869306557222 731297532069476158 38045658653457975 229203172322311026 788579437944287771 544844694239674689 97592632471699281 419924588796480081 180381810513141715 149147712557789427 421339070596061043 817711543537732452 111019598798776755 380280980467926224 74176401763448461 623506840645886676 378379799325943285 171963708365853853 485628615024322353 962460270816166805 690791091452988194 653948522148249696 861947673120154945 213765706488147456 13898418388699848 23141136430548816 641281467401371652 199530819256267811 898635912036782972 58458393696185085 266319667514171678 785540346255061875 158308135260145995 238438293034849291 543979044926349101 720968970922176122 523201802351167952 543040316462620393 361199129326012214 391294975033191224 406746004097790425 508788076763687419 387029446526923760 658018224112762449 460622032242241602 173673412276444117 218679071779695337 367484326041603159 167787203061637946 939504194970595909 879004707308391326 715833077114878373 654318118358987714 325589883597389691 151893992929875736 103751539175974547 354970944178561602 592140970732588294 883933897754717833 487603748389353958 251742842536086046 46257251179166831 143877973792274743 197775742978597262 88457255700158616 49232061400243993 695550015751573368 935968217666101327 526933128569330548 300453760334384515 711579065838419392 853821672549556160 308376255037339135 458594595685133105 895013530849866879 776760551532365782 730059073002941721 928546001931168977 581972532410183829 525137744810466841 457868758141735296 511441001812691281 983214759039416672 395041116432675830 816964547407101423 491818932713327254 317705798668633403 383171235516176816 529436174827018729 431634054375082367 171700934602042229 287247491442040302 774991664006762360 75051995922090140 488716068446625356 562383580599483820 695781350036481134 768715825463393823 562021846584092472 642648053239400957 843309122053542381 550096681135433637 173363429142616799 829448077229581225 130999767000809182 847911839105868785 407252898516870553 265463628917409177 34342943349378422 785630376458644368 871504780078486966 434659345439138847 873592660966952090 769823514332089658 369765551920417541 85359169362660619 928200872554507949 54763682104648668 26819076650467387 546473613135914644 49563490583433501 776864838011881807 374559401709716728 798492351018114923 719129810353396283 110035795587560549 992885944223609870 872628140512642195 648866592802015697 189189495272964110 927756595026804038 650674724833176457 467796531047549226 900696446449113529 545644497785705011 536380187691424966 907465958191206924 813361184744942626 91518212231876487 683202851458682273 796400981431518161 219693416175946848 345565201290154913 825542302503382180 669137144791122814 265163950729711385 775972926961460151 692186345567394842 448177772667886904 790423762788709758 956910990922174296 637562447085148247 391750115139773229 178066975780876580 976701887568639078 299761964296738375 505029800800062480 763913432866588164 365311166215548807 263853845513568369 897933835504613723 739538031497802891 560069534384876550 467686027840603327 554402218506498251 390484365271321794 147927982301427859 123906147579888010 524717906198410285 576599388658983981 495465663640009505 472318570418199569 712121060848624054 617278351831606679 27439364452238580 235930809558320136 770641227044845389 858030858824080503 95076367040344552 7376346565715757 930814139028041954 742866223750870005 523851451091519602 132279726266974985 496441652530600900 766087885206014410 923409930247643844 757128154824877760 786052901466715278 40985521022434652 13917321233707130 136296452682382495 498959554892032548 744816119802624922 627524190836240195 252992572974322811 198968873253125692 887200264892320300 653136978845815886 695517130654166041 501201964877145492 132613060673934516 437454843142822505 940881908392289246 51999130158108200 872439761909978165 551005184519661861 382088524341834845 683751877398893240 84297350912016022 176149910367494353 460017910582721970 435488439707416672 695767702279875426 584474661567845287 378280366809047630 334399013301160865 559805104475547823 496821086317836604 766915105154721124 553889204118712598 979333691026488436 586321212562472072 533397364147828410 972753079106835335 247495022689757955 489493473055450908 230961140949373027 986106384037208263 888166947666153318 956340354911426765 681673559469627928 211345156937518078 90520819227382565 56152916182343299 229278573544275654 373963284512898224 427863936468160193 172513896575810379 920535480379446808 921867859570352868 724239107384721627 423051404094041218 73285359582734855 983787967007365461 612322472410747341 143607157516568120 775939809184429341 948301396354404673 320519350621917884 935096672948138466 158287385711144961 431179122995060032 252368773398775619 160514085201757819 254530599724148805 334661627549005967 911150097105596911 824715399980989347 132444991416668965 452659021693538252 759296391531503813 322944179771977047 926124226105442933 255333115983813207 108745231393089966 824027244986491026 886374262091826631 50091650456789166 127246310880505774 39182468161270435 643851861988019315 197471210118047485 392240751587495256 807057831755909774 81764736089548101 200645667958529038 348569087568685291 409682057523261830 848937316230343330 558897916175192676 704229889029550984 62430401354643861 521225099427840270 42197952905143036 947767164373014079 991524220555225929 455176049504529502 613245313009838870 844410298972213757 986606195981481910 775874662274508587 379106040372128966 795257552117467363 654832013439565826 35218638655954907 632362994502822262 552956883764304629 440295093743766826 652384740818798164 971009012671373337 415772573449581034 830424339122908950 274354010686098398 419076971936319506 266611366470573011 497992433030251998 198602829601285311 505688481785943747 24120202056013032 555956441720466083 946705606094324608 326559408339736926 905295779563696670 604429389039379571 182599015601658754 529791532942460959 747760341987320461 280103353452159686 656006245614285482 816025760624922961 635401027554803369 908405658903436522 494570179148620979 874668627969415202 238144446404649549 111757456184697928 752689387653412453 529218402289878653 652152201125701403 365963594961816513 236933100510842873 203295216732541737 910710010859500472 326162835449996331 419137381482761136 80073835181341202 249902827631285373 109888933339143543 582835180010393937 54036386223020027 560393378420583554 736659947650891526 831891350404574002 372654623540115934 999784270330687833 308876802150133102 19414399101765051 64267985274053204 310069170003432059 269329928238550114 564528288417277290 269397925454428415 795105693641676410 929795356955806 519687317993784871 755571468953819071 889263919726506831 215682132412527634 102586732459390248 626204051595257964 165389555579516082 401336757975706973 623881354320205106 741271750998299160 276054727819504772 874752084863197797 581953251327841078 300347615426880813 921320651427728923 605701685175114188 140314139325429116 210533244059835954 52473211726989487 422006878694378952 593485572582282234 976205795938623143 350062145111642697 31111589291971890 526170387750699724 487032635779477819 670602586726254479 988865541135506537 590599663750477175 831367368895807296 820677972151773806 885668823971173005 468270699796640812 263168267118218776 882732637248052059 172130122634462031 480442803491257013 282516788229036180 353145407398206346 714338326155503934 88243270477916497 598749499028602809 396690148055211624 796810780791863183 497564238363348640 777369233126760081 250076717116336142 299523592684676984 520288162458996571 63326667919879177 239694923065239259 235280580792599598 448092673951055209 25157584912187104 457990332346387995 513035285975039566 717912355864033887 957832410299574070 968146820083456921 663311380834072336 519401254459765430 914991055147834835 999595945127805876 862743504880622331 228910952319106326 481979437062665980 176943442359852772 795596208308870313 478656883633968902 268300624852746245 632248999509242162 829751290469727380 706175814676447238 580561799143268915 101989901142502892 647507159326948371 836621666261272396 414986568782459924 4113216147016329 577838866509492813 121909426209224998 694484787692006796 616157503271308074 866251610500764913 943519121683641547 80494316441594801 945383502442692630 324589631001735465 106546424107465658 362085375123835740 713819610873671127 314303099912856551 794672652304495770 488408111055048146 226462010741934716 544579143129884742 220100262803284207 982297602299227099 175880419255371914 85612380055884683 352615352797526617 187356562485514622 714334890639718565 210385254347075040 548506663281649238 676260704411947985 312236646956679701 498608277226845657 367060693773299056 180774912659753369 734253463482453337 429610568591602563 233285721983887917 776560642611945782 977467699497207719 644744652656540715 632221940459866795 233270522919341625 854397184837809685 629283515252360012 507773477438275602 780553330691464144 320151008571428622 311941418863160728 952255942006277833 854453457431248855 346050926150072993 449025579715615653 284160534894808898 124071514840979846 497777937457043593 417280807321216257 837555462773110610 423976597501090509 237156479857763342 695833348009558847 190895552181232935 788481447044738207 477106665504422220 837953311229690517 141082305322817041 757868062401601692 683821844856494215 843657851663206422 731463654909862968 150347768239080427 430911926637860561 455480324504722310 761914378160481068 651922302432585894 144741463138965457 838895454039854532 543346180848076273 822936924703836950 514307684546884033 92472189502783264 687657634595422412 453862942610537686 498030781787421899 378427624224659381 297047757572683993 676340142440972481 868429398450889098 749906363655297545 667493804887249627 351407040963930535 420389494032107157 920756389216659558 472704801457358464 967499587132548398 126978439066696905 273280440671474104 797042235428319347 813542645880324436 179429894614385685 841160613517342405 571505218713867528 411592093771053370 419850931746093395 188022377662261756 123028237754520086 17238382835869771 509162877511479699 68268018329317733 434369491344567735 990613425604857421 473441719724162797 41888623799208305 779095957146671670 900725302608535458 162466313499673922 745174695527148242 268691700716150604 352875364144506611 966324157138128095 571100508300889165 49128042474530417 302099606044268679 541391721626268705 628242217582833217 245464967583791540 729130940567496134 546201759788317870 529251930549062791 703433164313898591 227752174782477561 17887171596219121 63630836869408722 790410361846377247 146404113017229308 720445145939759937 801247140803759149 657891740212442380 440574211232213461 818719903069926541 350857017151865024 39995860007692569 216956275521690809 174193068053443845 780588786325411709 419733251742014050 650188663976003395 385948662995554532 765113708766882350 850327292723031468 119155176999374369 106201976694629134 377265911277277262 319513458083780456 255369647714248721 657850048181901478 923971455894425156 883382778504090289 208293629742881222 947708013122750723 17730477439624152 846855655821718922 117288827005352741 562103399840588744 401546454019164804 710378101945612377 836984851327368409 209265277978206668 909012455874465413 921883739111096318 388407953831956389 916943348015389826 229600045122364747 492251762471248058 225692841061782919 355630602221441563 208117545989628539 128411592575607564 90325135590190276 874378292599974129 803171799959598925 593637614378954545 326514489088946356 805812019637814286 809512059629748736 715279113645095397 937342559643600859 223044668335523117 287045479222793954 479209831691459801 521287618337125979 86308843169989221 914791235997086772 828285299915811084 645934218720406468 14299199431285434 550708000159404575 500901253549929189 408993838786217727 861633933845157189 33152738260170252 156034495738695745 144527236259878854 553567456181704490 222279903151505234 452630567226016842 956941520448526473 74001369098905575 161031183328210592 520644503057593860 726536782854880812 935850244711527024 747247857104429032 40238335273965187 878463516052735512 626974065124145617 953978356222785948 884886738002863989 645593627941399197 71326184101564767 248876904717547292 873663213846951346 477331773512080250 320507331245173898 25770826238823697 638107953083201002 423783765964610163 662055890266389944 683001730333008857 244560586948475382 461915344783855226 417514641250326264 234494059839570583 266122848728374315 88537510917162826 280868136978542366 993459369240956868 143866092918662731 232544806286509445 339191054224929333 533645129347313534 612291427998210513 872689146491348266 879387709349380055 898253228492985303 636167749584140202 720989638328665777 453761683957992984 81333510956046307 415792618360164053 616875669989645365 276792474029058137 361565168443227614 133191676953242244 674238563021591492 161029026081054943 186727535672911043 174345429330860373 413421468576206778 638266865375391352 690754801128977321 889180356117386183 227153343848051526 514713807082486783 856454152007358109 914639263775418050 519571699598930558 526905452226918663 589401096923372350 948563266246092307 45125678248668643 429337683319654048 401459233503871799 883569111894978251 158360588911585410 825885137883184446 775606295473600741 484803931754525056 522340042022276419 798036916106001005 514947292294090375 842185233067521928 687661409837268553 143015938231356757 173905673958290452 215102089460012496 723910524995283996 157653195397195185 605691409742589125 151757759256735970 553515094354646194 338640056740951570 541374375804169256 96234691814622659 735642060271047153 128200654944651740 927790427871135033 237339039683003922 873038372208664705 936049147324964567 262598941989624247 56267881315853603 995139710402165331 249621889704762848 71682470801234662 869813046855796086 553725619679558499 611763332709861238 862106829729685951 315679350666319975 901630313177398675 797147594639841005 304418320672811578 942098353222630319 704796461654906767 883748997675574243 962717817037913626 332387638593050092 675844925764522325 15734077702633032 910513324426226255 564804710336161551 386899513827517780 13037769320879805 161371556125290435 861087456966666475 797370467908705992 556715832481697565 611812650870086601 756707570089809445 16579470009159348 362786542564308180 983960133651626005 312212506967428505 390270381212634416 251012805769638627 613304493341230408 85746919394974132 381495716800930482 3452678571575467 875143383805171747 544064783827956397 139164703586878211 325975097551233175 679473119453277491 214101327512503185 862734869053783754 66645518237903678 735901968337797976 370040375995486766 843565731595576573 890659980275928977 43108698704574156 331469031221053275 738736307075815507 68386458668276217 251369771966934811 187725012482232197 26159819211287431 712422763444192418 914613716919570759 877994984625722751 483014846694192733 696697126759132975 807638093874090564 509864932538644586 142843299654464220 936974058722627483 544716776298283484 949460322807897347 626024251245353923 603512883196112741 629416699283011470 211566332092948851 711779813927212734 991563613764824961 934047187094973846 166819611358043236 722773702175064430 115337977232848524 554677417576444203 966070851537965163 402456367564891359 963849966750973542 561976551868750216 950491367484224023 389588993695763333 793639960561950744 416392137432982031 988820786471513621 188967137601769482 206008631413133043 402053113439119955 576423397179088317 704186815489739305 60818210568515922 87301993010007008 614130038682922603 145323168012253665 987734619547614050 494130384341051856 514996986022720684 206152013027586916 705143308353660189 526397491689247156 249907196627069535 301656635128221124 113245714000995826 650059084927314466 147845718134459322 391803903425939236 831133295468654223 825589712311696077 779623307297855566 469950882645349911 747657871124664671 72776367722527789 409667449287840179 154296032024682614 26106783960753989 941820895739097237 51892336913472745 547139648645675353 29272574784026553 977626994981382140 616143201558469231 328892022921420252 646555526240885443 5971960871863202 309290655563207950 971100989201490353 558059567896077532 15428799209069216 794412897967311348 533413958907215093 488179730837442039 944554102379469476 679643844104521019 740442695933554842 145305284806143262 969089472916160969 746905497398757508 747097846681369493 456785581055553955 712640036653363395 737299430992707687 993702936347562019 793695715922846518 132524498947847399 289174254589876705 20433620984270082 343686201926205198 85642406324154115 992424682448437916 389169902501834168 856556307816760260 649017818155517539 117519797489629304 50848451204405651 652088287083437178 102517591073978614 660559195038654413 231858143572945873 673948212563459896 502746818834709347 782855647980577868 844926149764142600 789162319355770634 597256314544742290 796421555871326259 855323894372435983 876203873553411602 790639054648714065 45537573359941939 52952401510347270 187209374005203914 396181501269464934 621701033177463197 261282671812930846 507655944469983936 580851177900668375 339925292292379082 828361130230900086 748063146640574368 179301256935789133 331085516798670894 337849838720574681 297621948874819979 104265344769613850 73196253281870742 456483612510798516 445008080620247049 268631953527760229 727794627122657466 571530284142447116 260223596981992920 535812694922091417 310285628904794993 265279265281456382 364806328168843623 652915021243179050 421428976327332306 1458715775890259 81817761347512702 278605857322590232 903093150164292770 29666111848430278 162864770936790052 830409873586412221 782949534065822271 852927856701566617 851520085968273746 555177587365278566 735290629347636118 226024839125025079 319814079167997138 555823226597343819 834302784981205242 819792567261847173 759436110432982316 482015841566707750 604422250134977578 864518656782899437 369649402243861998 928425960511157970 352638924301208693 37477992127891051 772099238562962410 394171927499689756 925503858496036471 94961512863188454 470894181779140005 630229570819563190 357431697403072496 483601667318146630 27831494347964992 209595325962390382 445933145974424682 712498375227369101 700721992201800790 792265028448632187 257216054340247869 487373218069500161 995803193521452563 689393154673002021 428912859851562020 841955531357689617 879288929910855662 199295219610744951 680876760595713280 150527180619720572 484917111661846933 450515228458525211 104962207822161064 419970144018271675 479596524157960438 218632215010152777 646995286565298422 849832367955591484 648667776410155226 92757032152651207 596408192804864969 923845778175852846 486719635697860755 380459853457381506 746859852439037366 624843448993465821 271686687855947934 610494943868119915 610082210261421254 504842822074949434 188680002734567180 363737262899101666 135978514134637135 731562965178103431 344555340943324372 615244930376438702 917447947798255566 358223326733883062 836303242698696726 491504490235331946 803884528229878779 17786952273221461 537578383843171878 568351339941600192 938510339348538941 469295151127688608 75754450008856427 19497250773527860 914258917119945996 908701694634696562 366372040339223495 611273908081910690 291779230756021474 255868171544870189 906491840469366077 650305730672080878 930731288018835041 16938971791993827 876410521421462636 645391604771494328 429480181818489031 616252055911271515 526207747930645061 181619719531595995 258030849895483847 776618846916646777 169034617868254575 912375905023061129 624082694280877935 257336689343543732 252915390176371563 905965948597947833 420677088174885516 755670455694767265 746957498803016907 281177551712142434 982080593671556153 804475996715903639 819404785289061629 532610304062057781 390821196949051203 780151584827251508 476505024718725921 602984784530874718 669772295495227422 922441658239549024 962850219138702062 149509943037602755 381474271448206137 414503430691895520 459317500906260881 164088520407890675 175174639092957572 538251185170225089 275489365836393399 980878209680612617 155519862803072422 154376491988294231 739342367258481787 883032260323350431 696740999098711982 963937747152953965 679476985901879007 394662251551197075 338329086595275998 794159002200058971 643859731841925948 836468607568615197 457618264285494427 476432794783708139 202148679223293896 20269680897655259 267899544848181397 681208055509545536 915006146792864803 891259728482256704 550066443649815395 566729379031355316 454173535989121855 847078562599038053 737210342065712432 445444037665100818 436921366995461338 694572582547650891 328767029810256524 766654445560518783 344547141968966421 818773263563925544 849643216937227703 467024125161955825 465109276399634640 441619321043361997 642969382996269860 773814001037716603 300754961682521950 682126431500472446 24779180878644124 305245779289309690 38544298730749644 840212532578437945 364171162599692480 128205873204317588 450420608319486630 118247021592732198 693325805267242390 268121811521145407 302344103411333030 458853760883492093 288482973377112143 594721932796537639 294473322533957282 606602131183546049 485637871552320242 855431297307198986 627434353532290186 82099710649669770 756309166552394908 378155906737274752 548518669700333921 749698279187210067 532561047535133508 218105576802078193 207807601236824346 804917409486747882 861639059030777229 174135296808493770 84923453707281343 841653185698757159 803534318263911952 88983946922111107 282489414180376556 668683893845844738 34653148118230195 222610041589965066 672923635196184023 333633076703240595 483416875993836385 936758143412035645 374508687527629369 583203649126610737 702906477812631493 679737569505553903 166280499637833606 708930567501337557 712954729532326401 706582412147714495 783780039340921083 501724181370194618 69884601346152549 993837029171304038 16551315515260596 782423410701924958 315008756791517756 703891772343425922 334269648330209386 557010881599729421 651714703593089014 880054893090589796 113661743402057859 615995973305588858 380260593818674536 808721040422274859 391884460206169486 482023291369609156 951647758618178455 811267858786159418 856200003263061520 327838653970743091 939214473339342720 256361633602000766 932779239918743312 838759743767158132 525195810624722196 491247442915017385 437702793350363453 281613474674498359 290544275272435517 374449400709250375 996234436589156878 798378466190716580 345587823998505161 953532411725116040 955358675793496109 147675568597482681 63338952439097807 353108698449029150 686501885251661814 408083439027731408 685680104752891448 891790393094837720 238453293063694906 917598803702395641 316068496785893629 322971943952022396 628986888107880167 743724507555383905 621983647499995435 566743342505092085 652359025625444181 259349515180972703 840719347148272012 627795888315181934 422194082834129759 469327014539650734 468964918095584369 628837519359353813 870895672334464442 648888710864623524 685234135705969464 867884698627281523 653215544664374774 764661454652266167 19540868884279781 891552355049238085 635589219721613626 384448014016886275 710101209832655575 670172041675952261 630382948450413775 635032671568726105 733652297261460411 447168706734867855 69867556866418633 242541494029343586 55175971616999538 523982080525417032 877407400175612349 599773280563081926 13866308362053022 978012012533251461 141147964486321321 168667490016752888 526781490030324291 806574973926876985 383418264985562319 135391057574560173 55815450508393292 635086651034674838 8937969667391437 150883275862056076 269255037889470826 367570194631661066 29146934356701998 121068908039211871 201176212123435350 693407522453757802 328115589341032928 406497006064728135 231959893356271751 627990819045027159 240656853744486509 192208106577701897 484105510841136094 101659110447712482 249396021858070211 958478534224158600 535604002364689559 299972530567746817 963434255202845146 192988275751362356 485294707650360144 684102627911375978 501797927574131514 798235076934329027 500771813761574029 849664720691405682 915879144865666399 694982265174127974 54725763528323133 823621650378656995 196810006524520629 882984429898594477 567398919225303106 21745237944037811 214072194118876387 545342897240143860 672830732903292614 975590164501621881 190670070534066300 958467449895784576 68454121145129849 466049503271626260 459430460216599745 859731042085463895 848598689811288939 475156244721060229 559841540040574087 577056911735816565 425930535363582032 42175042229341726 13708511270044274 85955538855779147 116096483784595987 791235623554153042 254746531371689933 444315379602763842 890268378103928136 473357177426154169 843930105108628557 142672752710997255 745290528586988146 712876568979439194 464865481355119532 449425298666162445 163544818323030586 398982020290300263 162823954272925427 261927408598531416 839437298206568887 532104205151454526 793458536974909344 914207121143794766 769932106447305360 701706480106453750 613044742238569304 86787847487556118 77875883597468434 619880036425902716 211874374382867238 790094212338422190 479564109112269636 859845729176611355 591293710994741498 295975713665848793 136859736887008582 871889759697362330 185385481806650309 660152889535389567 882063857838417747 127338165748995078 682374415924574018 807786596801824915 952540509693106837 790971338106870212 443184575147721209 390984687206073336 981732693734493336 292371146243200176 881735406704352876 146972705265678762 339467177821963097 678744950622279324 141406580915492827 149479188899933042 261407314340017085 984175260915424631 271319273909488418 9892882897511277 893605670572862889 747104916667010847 722250141585610641 999446928245347291 468062066195810679 473970900174769529 195869559859997697 185892325906588170 611534416214775640 297487155693185291 687822670963581727 544167503580367887 161291901563500850 796862496331841465 481976317199539152 280609860051826156 591651103241012630 661108768411114146 796583661535394735 464588771205509412 584069438069912301 253989242255963816 150565012596422360 563306802472516933 745864614658322946 792348348161594770 201537000834388332 281608741192284547 284967509166582420 592478224832948168 341035437876536045 843918425956518631 108279610993048287 28718011201277149 542362599330181680 927669041112076133 652169975586597191 28321738736698912 618956787709688935 242661565201253477 222150044643137896 343263947527852925 658959571391845197 990436229716673793 253194047309478895 229963304218100732 438892776285968759 17475179677643791 740398412494291832 442828991873498027 717221679954703105 354059805486558932 369581841493634365 402393344634411948 917935557993257430 221404978079503592 534411903544529432 633496951850672195 617542048562216803 107672694253835141 297450483829560054 215277927006928304 163980033861852436 631158032234281950 51329374816312737 480549418957989598 487974653413394692 895184543717753305 511600550499605427 698544539275256540 371187440059745617 738208622630061498 591538351448940881 345068358492091886 71152522402524860 972253727177852096 347590549145825082 922530710400933101 390262674563332776 950402748385917429 412042195431842790 264543191202946895 996385157766790915 599991376864614116 557530126392088492 121702200323006615 188845936602284207 323687011113474787 249071655373778587 772862400893307731 24422786306742060 5950520953743937 813868773659688802 343960406820863223 329133442816182531 510239451681762742 945008845488527082 204009029209093976 675710254941180548 699766039331095034 352395276932663628 148355900656237936 779843328584548910 685922478733376612 771625568198306727 168693795113834232 152000026418161796 575950387191167696 969036484036771324 686314047231278223 707659801188211692 541572788000391992 401405423396237595 857028456709620542 745215863775871110 25499586234180376 491264697376339048 957087053237087589 909094954715289461 227713302947919875 971385588355748737 559361671826264399 499123519239293060 325994272234751531 188822163515780298 476260630083621904 626108942281989851 516981237589432980 474403312156686820 41622892161525115 280841509115316375 136924147955537842 658341774969018119 642262237884581514 803825261669539080 761784491839451466 759369465737471899 800705245983279443 133281242843766043 198978162090741158 101361551113830427 189014785220837212 115150999051872580 898685833644364349 50929861448882301 546220463670974203 838422517988699315 971939481516953391 699767008539964969 426376591057148309 364664139454264368 617632773374641161 305929245781507185 793741454550614662 527417954766035063 989439748975766432 766716504123037702 370090971668564437 434371594496540554 513726076512490783 87806931142062366 850089557348127905 172774090182424304 600397335256246492 390724979098059171 25852996212415579 104261218037996962 135533155983259678 177540447988136561 470712741576122983 9860396415021994 871095664733811430 482983078836175570 748999628306730886 336667513100550254 943179148021249582 378490750167839910 245262441432373858 626618217658878776 776126916658492599 32266071198767115 451243372400304260 565829312333213670 748734327008091461 597227572104030941 591906117936164130 109256430599517622 23055368070807098 393801018378638633 987153041847599980 414203891545880877 720428406034967538 322177102513664571 183393140120621865 379146581620186000 784626838525698318 767993258585971903 49368578762536678 591843530105691128 263131027439758613 51877271408479655 837304401515606735 300564192572354777 466189847285449567 507452658832068723 800021174733372915 828856776270070926 795974940621402290 27676482883525034 542501740214663275 532166320154175434 159833184149037552 784940905963245389 952818451810013435 113661203772524978 241800128797495339 940348896430989026 82316801440409717 954568594672385917 494762484845363488 953031979277044094 188518642836279325 12019212551636013 191758503572510099 501137936176141843 171203459475029351 777325904891237982 486541173156548857 870005116506422962 685473166322959158 681731238234585835 8110734185905913 403975423593848146 913253254951907195 341818283820275531 633953475935630713 451452840768585109 914000025637826854 646530800435029333 103000914096149082 455476119575137696 370219780770741895 210016815397623578 199106248549337033 577918156213578487 430262224240660570 157018404927667411 992942656781259192 798312132785399962 872355762689000127 683779099905678566 161263324374739144 457676040968903189 278919141038892664 950146952246872096 137257752555128980 754424076745133832 386721499945505456 845073734010539054 935411529038180026 817828734828889666 711524405396477714 197367511536858644 9091260690807291 391094569093745757 455725036311235114 734713767841355821 650333071972030624 290786428698067761 247048180047160806 240546806039347944 456605558268854432 318918269203307967 891380493133451169 887880036600127099 944202481415501011 961776064982004198 857009877688963452 238127036476510854 505524641689970922 861470051102132205 382108645423156491 224113694709739954 360690892407008580 188925836328106126 759942503528432310 559493925793135507 647434536210242393 189195323012642734 847340659696059908 917810331663409695 628534744515855546 189464979871703522 982660929724682145 427245524058240848 550373329716848984 710205998529265027 619635773842418867 96218810312192377 167179908576486407 771997455763775158 583499055651830944 50186308918219911 449510024841921778 396187723412197064 724900194511903515 79821208261662681 946800354441167107 89121652687856658 413516619673102630 404792822508157689 140405179989252600 423624645767743938 967204715938458171 392151567678208411 496437232438175796 5275092845173559 192863766452205634 13833565508049318 225138932606243476 556492795933126579 499589642411305613 485393953579796719 559552610911121382 202411209857514509 514204053716225708 524523436305325787 452028425463358742 73969160722088307 213473608068929899 511740586515568249 844679497774483295 628195357695900292 151244167291327409 877664256557752138 601384443291673663 979424620238473978 895617675658232260 853893151656552610 621274817681613352 477647968627975531 584579001638257712 891484953788826160 902582220007235540 383470872706143369 335937921744123334 446147238878948587 55264224892756610 796762139989938301 882263262682332383 421504069554191839 334635060860842928 533724595768749284 868075311611945750 755692245039243340 509265501491067931 156230976673775344 138569715952114862 572577205916439778 19670450969382085 344956879902079564 904607194257299602 322137960457647984 90570884997060838 802514492321150732 972710681639104607 513669111136773250 175477441031419082 786613567127894762 24697938869580640 534785205560306143 135763761750530346 659199092883364847 421790326869298894 169544876222513014 228927681189061331 314357196174231914 505903608829364355 217253060588029498 954364729471034878 774043633988025103 560723244838825699 732894145020467689 297087981219949270 797629969813630688 96177780839402397 425337217731419375 529819438035548753 39370606534080792 485476007047768036 955439145753431565 438184200460029812 820043160771455622 377517603810506242 831399743539330789 145273560589578623 79076465851703444 219095054529860941 303440878283952695 940808449128148762 174379100562157579 200813269958023765 357306593501232321 915149889126699028 896460981689834834 682933248197753768 671325598855955599 474911085240580382 374624022020737116 491636972694030016 14567675599290515 846992023521504622 571649748464389988 716090201088242750 120586386952846662 366411506795063066 570935638416673716 72503294485421680 826811573988329295 336059710208901268 879003211085827194 382799742550460952 551153447384847823 182686504565244809 662993954907996079 972012025163434348 391765801625902738 852595485669722430 92435999631929127 196866998190956263 298107066283973024 942195289362352538 872248962732035237 652743693270404294 730060380936951562 84280902240827620 558805255833855641 688365106695594465 927451653294519314 842652666491029307 433345811535870656 154368418456806670 947793496352587403 608349464743583949 345828360226947206 398891313022163557 124536338214048429 732298443989935279 381388181662484377 589945182954255664 557184679102117982 893011263174182119 824169859259557401 793466420092686611 536114060448057402 697566735087404961 765864035080647323 34018686685469218 16044902873891886 727212118119374430 854027035592313407 429507960613487081 687592472649920828 242975667074903867 90957118987166794 976398589582475264 982770919469213563 660431331290053347 165029693343579113 407102056081855896 488346781653177378 584040809826056442 862113862164793218 539247286871192162 135473468637776729 744307065520676736 940787059563207085 794529749254776407 681881475035675453 885617732003336621 727617574252239759 773029230613191744 641027485325732105 496043003705973154 563261361461628092 350479369281996516 390775334915200041 826545245812530101 358671423580316173 485391576673957253 638282784023719826 857976696517230020 661390866811583266 94135833304317633 365600679439650634 633875640489659939 118109451180655233 292747174483892738 564939685956422791 890661012565232441 132139504372668547 646578721530360998 461841776334379098 954616876320729239 666678762816687974 829823713923656275 865075485999928970 798314426094537518 226724548297043463 720371129464704684 782276586473553002 686377424716270279 771827857201806568 243941628468000448 633811581176332527 626040716713782244 607701691954426048 995882148275098620 27426247507345834 165319915063235657 346771330599897764 222896431981755267 815749730077118564 951346794446126229 220885324943145304 643595783148540647 194316871748704349 123402377823943522 258129349143459143 863912903833335504 861551557202984928 921455826705396593 983468415233255800 621149231859790466 53581673788284411 205120678767080901 861822813825573719 245697933024892062 386219971576404546 537046398677372719 247680913534605506 337187903877501283 954632517706371309 777089480437113948 60829748556234548 891509327256546069 355844415176579186 254688917622081954 368788901813775450 909372364961490141 474816847176453889 180227988642009023 329979989061321231 734607857217044822 787839813961496445 681880773107389215 282236613720801874 436510102081594824 412256411886077785 960415416325126564 572277951989933759 349136034955378347 454169431030330813 457078723793649863 962901095341432444 732207182989793752 356722020262826758 429039249349734267 507424934035632326 534414843467773181 276203629120547017 220305476485996971 116133674036059188 176333162700029301 771429756400464017 633077265738351253 929810843114285976 776370588752058995 112720449631688303 841110538493324575 976795929367387358 489024870735903837 208555465256748514 868121853373622682 918286803855516512 297833355579269448 667759213640445788 517329639890083627 811216193130069212 403574065276184876 868478361310482105 777360790326941653 817666417218205311 190805408369942038 458988120227061661 701730248086128148 839356000619820137 815304969330106004 947133622737130480 155192589660953901 667729242109948147 48506198033252133 262858517583585152 725604544964669398 299074158700354469 632894706174696452 642660516321156364 844728941591541288 563091369390676449 54937471777722079 337441754805052758 234732418895111761 566596322232731314 303128661611303746 252094385168458258 618130144491300769 63682372005762366 484180338535428890 668074972667108356 66530610141743903 814899314787541108 253628218224437373 884497719212146322 974400449324065740 654816555419285092 806757087876857359 763857581785328922 523804991940568662 713953627581590747 974504658625642536 726634806125407170 4316943338372133 61213347259489399 785584236882835189 757311444971870287 803900865072943821 407239029805505693 908561561055992416 56743065185441551 654175008359206637 640997993252533874 811381762428701100 768564780786802774 46553873591856399 613971684901871748 543597185742761670 608247993598658678 956758803778488335 253410301543130528 217425788677580975 8501473998944439 925617028242182911 835222270050537484 9423176165271532 655487743442170192 864809247088985512 930913940884407016 689827793600824047 144946557607193630 444259407262709425 254330358552000943 848958119268228665 976790187931557051 147028565330295143 877010055909406351 942174187943134055 659576631358014522 146129852511571085 10423192230101346 595625692627898304 160844533558742418 883323185636699991 996183232352833681 528924863165607368 432323280459116424 529781600915053154 16686064648294981 562705450951184469 410374474884170965 364575591186620620 165994173083847761 414391960313576982 66266591373456740 191913830322673066 409005490308431039 148682193233763795 519703665669995522 200230585724273397 606773144470665883 422422323598676815 170882392846841456 804718308382470484 104322408464471396 859999052216471084 743735088206527960 39072183471825718 806338360147837844 422965292541161106 471466173527891372 190671335660364443 27219921906002828 807685564149763724 421964689833709089 268564492560693457 807541840785099776 89504559913031060 206401702188552160 941352157938143431 107511991423402105 949580143550954373 7885934134956416 888168227885675434 577837072739589999 498431839602585414 876361545366647193 241957077002382327 326977785935403482 660519701528041418 950787165951804829 839630676666472090 911682422956489699 842015347000293961 296864914521709908 332166922834041703 833967492725117864 817965655069516439 376319138186155711 647421062763560630 22393429381499517 910854957495506878 926080682836555652 731320769591755286 858497043397609606 32241810654957308 205190452876397368 730094710886021546 900802578355319703 189737670595514672 896792903930641919 877160058301855912 985557190510230757 812640861204208445 380421364165337567 147965765329794268 985183534902480452 358683124133499830 460552222184750734 90286796059304270 464671513676876689 455898984692251205 827647448982842382 295819523962443086 526432585164073588 191493690320574833 329101666796654343 233657399007516348 151417311866579921 238537203223104864 131903924513440327 10716841519059985 129226375777169938 936706488682804868 575805581052505887 96490728605431129 78381397980960585 662399963878431619 134042423559734024 675595499607347363 117712858805323991 70862122473001738 146752855219424202 20042102380698014 683850755501934391 945088052822513506 875324648595561642 375740168403600689 580888058728145487 309778654249915292 505792395012710490 787086122218823555 632098070826561518 632632758765400973 243161264120273072 163517727006537185 71234318971528631 478694228219969930 218521161255166472 230192090976499111 134845571153275548 649627394557288950 135060731072660744 457459934553192926 486489004318396631 879203458624249448 819270294424333319 858905812510716292 743323817149596300 905444175573347394 109345000577207765 863821815559650552 899764725166746039 76033017515087125 808390767268956156 786760705674103662 204572498121667234 522529924449282884 390480565032838602 508603809559113257 16980106385937322 697403976494004678 743148662725897607 141589472986932210 706978368820948175 689330160194545524 725056678988032576 43185392603449730 803577443159369207 975973224899612489 201449924786863362 517318980226214137 567023160146587970 855643296174216697 302968339461395131 203242330392891062 999029865777274047 895698590917737719 514012047677967851 429388412921040433 672921676015915352 977108817551585697 495298280882346506 583148156340053385 237839253513323571 603862638738675621 189591570917977058 561421925219782126 945464809136756756 240260118552968125 202928186816858835 680802393948139542 488750271321996820 232002762664017339 572808789786722088 321380135223354333 866569365981207388 716803243610425087 326078982420613101 404491039534805488 117901020396202174 461215685505745289 848674229540978705 874183577357262030 515602656515489627 570603794569111733 407033885226347606 64692647539813556 950099449227763312 333352748605695108 354341732936502755 991306401102031862 275031907580985548 297734118979645633 793226672149918165 277377208482202929 552851262350436742 503474297915325107 931029566305439806 341241783873295628 47692177141172643 519704425678090891 899506017417870086 233522523975022379 782500545874377789 64117829994596471 195521158094128089 972115216882337934 846162815062301799 521656870012772242 581131735068902073 18501655516609324 56809712019021423 192438286266569774 597899353714243963 95753007741605009 200357536347238943 416827271597013194 241601110588421366 993492681993804914 163417502210215591 334293065673960120 965834031264208810 348831601888465533 267663391822531634 798554088421698969 677231992164469880 818525420192156145 656081773065537809 557446868258797580 821007583212858504 923920047131345221 371113313901879003 817049690449100142 150314402723210243 898077849346097572 292865160918075948 552233292427061261 519221382690336110 32070929658974913 682346612808451033 779173185152608768 979102908358589202 512495922685217646 588374968863830379 341466380912732851 414909107617346593 802579509868346801 364111667091715149 583184308528427717 192469769410478440 118571380192427220 736833454163788788 134053416750058645 952627280557756852 835749324614620143 289787114936091593 464575431659996674 424437654344968453 521154132355570039 407438648060045742 153511792118972199 989086293198207240 166473735571223673 229737137632604281 792197896865851847 215559875738984041 298261649896187575 879462246423246323 208658396185560726 855218269771152742 91344400174609318 324925949976992935 284527363294447550 398746496700684275 160513104265670254 194146949329197722 101793114412016437 824791541772066302 935570670369100675 576716426441306224 771075226418352322 111871263404605773 699581485482333357 581004364709684111 914418158767620142 567976939963441987 629689412398898716 380976190693931978 409526240053654298 557238638810473252 795978975557033019 539894344471400749 762729604236576307 720838339337976903 581276708426397904 860235627806896958 907200759689221785 896713484135131828 119144791795974688 214242700447306761 296228008977022118 103328704872706081 200017487196431268 152808150129173988 789183635560162743 789606689771704925 850383365890776642 976808603515572998 516117308367195910 880378359007754838 958392175537058511 543888719727887105 217532568806349135 718772912508164706 989505808817415083 862066979961490694 89083617669878752 580602334730974620 753099620546416218 100151671076681976 462780618252347937 331663122896192115 478277699701137601 625402866478349164 75109126337056022 595836593499622781 124643774300906862 39501065543596084 924859147618180064 901911620457568710 226526515002637624 670055463885194876 200276370117628263 497474179782582455 479544594301624191 429441370497472958 373133358106657878 420224195502554444 847792720169086650 736260618649150513 313053997834654194 263028648201747015 641422271690350475 880598220629021724 253344303860336005 211308223666921212 848746413653431329 740340108359375707 304595294066051954 209531089517931470 370352519626835270 803531957753992077 680038914827890588 277802540712326696 336414785764226032 909225166528419954 22297470881113127 431584207578116330 540889992478712883 144372612905694870 365057878645522915 651422201615382695 656940585003049779 509985801329158600 75870595872825792 416794511880797408 59437656796566629 603407610555756519 416593117191445590 429770576066390655 993897813678279028 92135030302741682 775001679085717312 228058589296773940 870075257237864892 298859066051612581 640623685118562472 480518434898536720 147334286774425526 340101985472107643 883219041215915419 870926122338518286 942828179481501522 938910004719156734 879075868080195586 782490928619394465 213788174251651460 542918034175086903 644602713057371538 390070254868512372 480141335370710627 748851877721466005 433704909579174040 981687503524774865 496506561210419331 954479197111251083 809658718070587006 890248171355756065 946551407054136370 314822291823596654 744621760776400936 837806473879346737 579714067334326290 599696614285835912 168794791405038669 526954595495068098 748034552714011996 703242452499602680 857218503181617452 321627386054509342 713359255501936657 195196876136296716 444136650114803297 465709092388689339 570513950934735536 152729108607744552 540119336345043082 37197173948558219 304937142736166475 785315060252600739 986908000297878223 313752646465134891 151689677498408281 114482728652334945 307500769631885074 255842395200256852 690300123243209574 798529030525243140 180216607796251408 970008564846926398 557138828561165262 117480057235171690 106102084569298312 863827056824061411 386509774033524342 750177428792657320 123960974188171411 68455513932041067 400741308659625369 780020424026125204 690738875313216178 593502542678772684 95136591137875308 532874214490831650 680674975580608903 105102013682318938 772010764132795042 329965896740495947 572066650281883555 335488804090867341 965796449522992776 947469555960777113 485466244734147040 685294404258041808 427769195663732800 564889852888857796 363283325725247339 636839127401678301 49350696025716582 662098499781513576 932406504078253173 824949441435002403 37224838988396065 291985275004964061 155468337562404366 707365083915742654 383720843224235837 50083937615077003 494792848438373537 267670077475034774 824134551456342007 61405310252566568 866229025270353345 965257074187917305 865557148041431871 141549354508206835 214767767466089041 91442701125810701 376974077716165337 795946535005175258 238916993298974784 380302585533378170 253425581020747639 129210387076220528 471911701914984771 620132987835374828 159897777373685117 414999752881371450 936478954360838750 768971945484036151 203881896962978286 973775125151300666 104004056571304504 543685347278221111 494916429602753648 917275459026550411 485497668884639895 860944646551141015 647330571960380685 931158821762107421 62588341620993653 302523186563374792 68914663449736699 668873475203485014 916789405364837778 9519644454071644 506903410888831070 838570235091693204 540574468998423833 375738788981764321 318967547339467061 833092629478602823 799068175776447517 43884549149360869 225518748801951199 998765125317531215 314144158145467034 213870174392823983 660871114872140204 466740144043281043 923825686310841210 160331148168337752 993725344958883908 155350241737016350 780417857620333446 275424921193625474 184138864509928011 205512220120359016 368905855910111609 335773178436025898 171961266239813219 456615656634329116 891855179761343506 691274152039828607 130645762553423649 945986966354379001 307995308872570921 218418041982536797 883368072338016949 531274163705895604 595789224440306171 673999847956393231 32701090785568385 541544586617677290 880261040118867112 420946250202923344 520503273600357379 769415763750657538 164031189151479629 99150663344965716 787222732206661037 410930357462495646 159281688537706903 115289447097605682 571620409144182059 183885264879952252 817202020772400885 98949692380004001 580107748916828816 367368403191903977 337526806061228322 303128575823787017 808081569196207745 423545098402234872 80853684682337860 435554891220120904 314721736153386348 20789751037841533 27951399148510787 401191248369658584 720036654283690218 382421807141626965 467070220503391385 71060361448625110 839272870959125260 834451900108240190 208908567866306232 439787171962180781 962445728051970821 554652937212218558 805754495932607738 648666034286645623 985607814771893914 19202163780069198 77453616696857203 564117700226773990 265533500523228728 187669881208020441 206288539743577452 738651002623485493 817735570774196764 234119010049497478 963193172076919478 473639534867109582 121511723121269102 406531904978411330 420376017426689612 857925552482937728 556783066259104318 976221001095179557 925993431301378322 938949375693208119 176662938247580488 742302447991237258 476436037966062392 864591875737362474 518923567093429460 563136270401874786 755065421879241636 917018302664663621 412818100175072896 630606792183041929 215506343669319392 496064464673715670 97084892476012837 50120038244721034 478575728009080424 628576037632634923 605324236221926118 660270618329742978 724182867410627667 798393768754381306 638799650610820884 122065352582698202 403566588066966833 352617046331859338 835944005797019263 306719689831223529 373988808139197122 262312163084295506 144770524422455591 676536195854019497 27983728205614209 590306064248742491 522341208233443310 215903837383509711 553063814892344489 277455430121358854 419077800503862936 156982518049915888 345347737244311893 519771715157996162 905112282347972149 884527340604837372 295684596609056438 937579268697105586 392605567189101772 853925403228177147 218037103487304240 34859068349101027 35656563039048803 695536459197041832 125951485053843164 438679717489288884 440454946384628825 854743851080476131 994728251445802200 998321118592309218 34423053336469374 871977257503360454 399534066306145221 180574869706237039 344871698288092380 821025616370291503 760347789056447830 509603405373937714 700084974466837697 753514771434036815 336389946604917355 965613924938867468 878355672661346266 462639168186822219 950347435231459169 342387081714988843 410530699947348518 831695120120428667 902424321631669650 199665528466256158 712311061297675233 464101347175868337 644757526806811522 218342040478455816 882485476470498927 363494739787374601 613766778427493685 216158575108718728 531005895565911511 240609915257206651 544231528259508725 932543489058512874 649193227981937958 607235780100203329 125778740327792045 835978342847843730 939805974847914238 55897039242058265 100703834428283734 257887419517444046 135744461424660884 485400920267097856 558784408292994196 127357776238622717 284767510112937471 174942705847258649 498154364643889339 12301985045412889 538666707378365662 626158832846380537 329974272936655916 266261553658701672 215725106505676450 576327268212009558 64411808366515084 763081188016739800 6899035292538360 435094214706061873 3250448269677182 736562181301881072 264125778153548630 461600741817747943 835844826268245351 792306535466947214 372899233668505927 217337279225104948 106045993644990421 58702733723840328 532482458937097265 825150512738768152 281592242757155339 55562695946632117 985607575962138475 387312689202511567 740239561120298763 83592726331787117 756350714442249403 504290595260766680 339564979641698200 242734781006510753 334128212757327129 998131366728159444 512740735051556870 864531551236961091 374433032474609851 248795034006433707 721653608417878064 122306675898845741 374162511924716901 687801616315802948 494078200553700263 937507286616555199 145234510482358797 600527147134609667 978705375517423364 633532881099504652 385481347877896044 48412253770992969 513528933519242011 959218212387424639 432514431037296277 377617715730982042 312624065310762437 90114417633065957 598911181625623625 555624867792264474 772862375435106276 33908157977201420 463494392491998059 486997330530867544 777559970710367683 571068913655837088 8239187314357900 851783668018434624 591567177792408482 199465577019945211 723138789481226715 316274626730645485 397968119816042974 57667478207008328 967286097255318167 487008377678236557 961010098492756419 279460005216662944 930590615938009668 541232816545708770 775570157701979140 158064714246948439 366183571696344684 158291886827426528 581484641099940023 314552906658082993 589609090172823258 531276203124472120 426476880827035182 737967297495804690 620765911660606562 605768427828119457 807465674107061899 69089430641519697 657978385907862887 551672137769831307 43558495479141702 655990089773679768 68882245640269298 789082931518173559 750080851079432939 325048402283827631 751117570544829102 756957154688789355 993062696897190005 53718208146270093 295120441949899800 395976250116582530 268491362045394436 347316407460416642 495165355289118572 225723387287913213 454464038202481754 849072621013344516 496189911027005088 297101059224075546 506120817689913411 873497679277563475 331166732140961576 190938381080622133 148136976739585818 582688608405213472 208371288380205760 645223451298804738 207888067890125224 568906421274810468 741710716832405462 859951739909442057 417864579472212724 824363067174945846 104535770139600565 885494062369408097 34849268608168030 900660418936307975 139280049240082360 88193865224111415 381548697978849765 729575915253501808 966832259828830995 589251779581349796 224912266384754316 606687517996131356 446529864519737864 663145935902126837 531139323541138 770113201062938501 250725550966223162 595006375478979830 258029956931368228 962115133969317575 337253533805839212 755058695211164293 717857696909374417 503264115186363210 203090563566090817 563217316583245416 828349439542374711 230281459997677362 850870868251161849 140309527594032690 708706098017999996 474011881604662720 973568130142366178 73819791663204702 861870449521810711 889021564184752119 99066180758832210 501055340454660325 43463045912762812 581509026901638126 447175319169912851 577929183308791455 112079276054752118 832065482105730037 198123200664123300 304309634930347766 96866075550445959 609028598774574950 996204872013070200 169424618679406928 196401649474049946 565144486390667344 220999158169061933 491189415583125424 516496565609212300 579064535734311822 840407225609530824 325486626032134601 627243695275674247 377861643872692602 560762790404013095 179671525554563367 970387324351231393 111143360552563103 893400993810845911 265858666488339758 698432548634043474 177960680262349161 18378861028537929 437161141060662104 413189662192779073 639506349417287461 510399107532114219 343038722852520773 273876078541376134 223781092213746916 36068748503146150 320181854100095747 218135241641075711 456205108440982428 572582963759600185 522883668914363475 623877596838010362 979843950259578722 344066193010883715 419235412159525039 265076280308633213 661037707886080082 389863874737904988 737248408292036502 340928364135808131 845734323653981114 190697085911653006 519770527182065025 644063956772118582 785488133774102124 933354815683057375 855260905907314512 396728956483706936 920591298640543847 978726726110765480 551249488655236184 908704228669262335 197586809329890671 573320137920348803 134772872436863243 814462196291656097 480735982297697869 124531596059058529 799822860754948444 870732472066735728 597502702772008194 749921977973070546 330326538482181401 486385458581848087 102639605154136193 680063023889610270 91004081300703893 215080542083247808 462696181620312653 346738676568274729 563600315807145420 863257371803830412 191904145930632399 848831931401822250 540585077228074299 660662843778951243 695714230510355039 129000528606020697 252448769513549961 190752886537842594 187044016078571660 680422432761957328 403648807552321920 36688732580202545 761215909505608213 244233382710328980 460733710824334442 387521201003195061 695416242495483975 656010560954906907 22844790254878870 171135724310491112 555709609279223344 327398138771538193 142863665372462393 317055488181142936 815770844259864176 485978967167805311 801076064743917729 626087258724689009 493529288924902825 709543278498563415 329812916202021922 108529507909038296 260867418943890285 815056118506013377 699404837472378776 69470623753775199 562721980787981906 619156121996281037 990633104711798420 533686434254182642 796617320077677002 712142212365630802 840662468364292897 950202668824948517 41231769696662597 837390440643641214 289127417915483596 993448221848280417 899996198344802930 842696498020085781 450330305988154626 641847738104037464 494366393610093275 345408148087517177 397471682037124724 527603098855626035 148854735153858419 730771058227344169 67266784096339897 820672688178554382 946668549185421308 204113584831251529 299420749012206614 645617171821004808 619213554115753661 345707031524911897 342469685466658893 108989342454262671 412384758637542170 290514878553811041 774678993396907499 973830339314182084 634296840245867961 817005700765252795 706402610227079267 854161908358857776 722100699406997800 349947997556098605 672650895926111344 658558907268173081 241081017295452459 538562701647028547 569782206023956398 925349936447642890 887170390004919145 910536335541864450 218706943423262767 361781581278469396 719795488626702534 925422897831577457 990482279162165378 245934886122886159 496636870584011861 932196582679540988 334490607399819561 25205929687486920 541702434279724232 971400458293366763 968368084076527006 387921498378955324 501121583825808837 872036114596654216 282764573074297677 657308992819666061 25961905479871198 763219779281186274 952922810896273399 57261939934985125 51674057269617905 633882879388516825 22527052839563766 380793645907766606 473007048070380250 291972764492906856 166987151783216242 509273614248260048 608777973128527865 851063604625589191 970967895505419126 822084754046143454 450779221854751278 845406097310251803 728138643719260565 874655960120281949 253246074258271485 884440471604822542 825158114436808486 118601751831956641 299232575565429990 713214514166445221 361128210790222861 127041033923009089 908251101814410495 235591457738644929 54404657038062114 189211505952021568 660884972035226119 597934123480389992 429411676992735834 617092462794376315 528800517122757704 481432722343664064 943618233868544431 601980589455299066 584567239985084814 601919211536339686 414175884043296351 882069297039971416 500683697298360972 628318206878750616 216443986120715859 100777667093293124 116206862201750760 737332712845209081 987979407282837551 63056437570755646 460733819546988831 3687141406435951 376186379844277952 702604957967014395 504440502072123155 702574991537350196 334489891750120901 569274130578809749 7790721555721171 919462405620610916 965599073339195319 422516962200851582 46791613507376579 298362050780144620 675985310576911231 148323281997103982 129102123453600824 906763999959284847 587451620751139313 617384451828034423 431701850981090236 518037056627425270 292890746380757227 715586010709832762 525257926697343405 550906365914072304 148416675955144724 319857872958638318 182751916863029788 265236829119733661 711202648934120593 341845191345077697 343330231145356114 893214525890268855 626891069686254917 131422021408247747 193923889562824554 471659832200745661 625516679404764406 419316398541134964 162109214616525689 600737839866472067 930438114806184164 446074977314723848 671320975678039337 823010685481732476 384056468470793138 52059208681879678 261955258948068701 433426959512077427 718065921023308531 203792626928369866 296652239010162585 3164256912687007 411499074159648594 2469427207303362 589921875666091392 293713750537246825 699939475893659432 511691795920065086 969047053503171869 784185960007913115 373557220499989581 782375438809662042 381170324009635479 733139070758159224 273721756751282421 864060609997928784 66181519288583919 220036968826791774 226469412227714742 237613548355138860 345523301403249237 102162085735665020 398110239043214739 400327998187983650 196362338702800034 244641339469183253 678090500402066600 384727792973296205 844630426495796875 705297920066907232 769610389483482791 108330690445012378 656403303642650990 115821164819622601 926062441112478207 526471414531544591 877991131902442974 309065286037053207 168474926159289060 486382122493211690 47498916422224712 619430205060182428 87146098711522790 326620283215488604 225229187782183112 679867852723322420 704828293285791281 380513802886106568 869518700281666853 22246337357975428 507723142385005350 951618696119142987 480573220408153085 365992674867041617 388300199438219481 14314244895456523 129983974589531840 42492321785551196 724582405103740495 803833024769026753 255907081002328970 15216873814686253 411226293854181090 605985888888333316 807363418078182646 776747515912521952 250971208888418199 984692784485855850 975952575632498496 91411439663870806 413540915691258046 926473571412501774 897246189414853680 8084532082322756 113360126895281072 77930220468900040 319461873963495822 396227816449549185 817365720206378693 525396096374456333 716793724337208990 116447572059010842 708461615314808975 667687519860042377 877481258334234692 413219100592424680 708914400085343721 806163753242412861 818627420090889650 563229952730306627 19374320428938094 90093331306453577 563393637839473353 975242560967870168 385545480940798974 457780579359200558 104954317761915147 370483196148384577 299110027394424392 69785288113259904 392211151413474237 661813464350187942 353421864852188352 344143337387251095 866071227821990766 115659718415738084 843494347238055093 58013217965037678 384043960193091403 857042769489659532 156644081096703076 725319388523836294 188965175683122 610925921402236857 683296056483107783 261288526706161916 536292629531275927 61055041923100274 460535359026259963 840736029398953905 579172318081048587 605187423641445840 936335450404734144 712802032052892963 282118906179925875 91155038986984602 540290988446701512 475426408991982716 390640677456333338 545696016295850098 243845107703925796 902962417168734583 798336206880216822 505905903654808012 371520946567556583 342586954359892860 281044818312325377 728914737563062068 679254831350190346 298676116428291133 578313906289077172 682621342312745808 369715806320442947 482226070866677049 51770412072465959 83920823205450311 938182102198269144 562323372571479964 555230607716419691 826602193195771728 641508216992509375 304210923444546558 387323780210874405 591707544166999282 520915073612918383 491286431614410151 74682507517436352 581864405270122436 330175652353167009 785969658637992139 18091101667937026 6548444444641693 781953469641379126 206312421653723756 730298618469905978 285318120937219052 595970743819671167 698974345047021251 600419623851305505 611120488651200026 177646601898142074 355177338290514281 286632615675718679 965111810943125501 286126933260774388 954645516203922722 495315607770786219 860991441541121783 438137373715540460 687145054328136866 375457961459750768 132415836626135838 656253094981112885 127433946476258159 459315547638559003 437836867374280541 261215616440870746 717892118475518913 779766801812779546 344816274529528708 251102481561732721 772309622688662116 553671273445347745 717457430123983130 54659183895941041 454894709829893167 756925770836506391 558587857411879452 264667928182720303 811340390999990962 196475272605983673 149360552132473688 720476483541855331 375707940062056198 552143257220443270 556572607333051304 451218016391553834 671959883467551425 181121126905966101 955672918636457533 989455545936419113 718867220398541323 325936850151286764 536700505704049519 951908359560513433 833450748617794346 875379748729792553 734730193878811062 434611999072661697 66017440731560424 819955633601530637 753611681196995971 749487085266998386 944222060954197019 958132670879905027 182555579790716654 804552406538621316 630146738426370917 23325880418085285 610802579140112198 347723490650222580 4049058059179762 330383023693605069 168935379189921675 806370779819747015 989003719551016616 356191865387112009 736093655756977166 383372284154494851 976137139045786460 978000914328813115 281868756955772650 4939420873248637 935965127469934841 947598080065945493 163303552382718936 691525912052289896 271433728944853788 766685460326856886 404795788727564677 839150358421504968 964443608601463744 311242832664233868 765240232936762587 737223442490740868 85227070137524614 809285684385032513 655107125947859161 53191361060277026 907217885425658764 991600095634879928 771797701473948722 167171812355001606 302800146883146556 28957213010730509 923162550334696158 823676512002014429 587706064675878213 24482980557253757 633225428695145985 101092279451972676 409392725325073552 687423003394493294 317996566193102288 305029478917971799 229918740875529826 970064207710417489 342608042338438761 901964679217704400 607941891071614454 832679867824232741 567393747608969883 521914697696947413 689050479402400621 687175310380790080 490815401029215377 347090258861752556 890966136405461336 837521228791939826 53435847877304823 401025291473815990 660021154399456786 748969980674828074 902890821309847452 601925900947887132 397260227005977274 796575059480974904 249134683954643593 899919112700866872 475445309267982864 458236008018380350 65689028699471039 381450546585319372 401730283896299633 713821572468544617 932864496093655601 51012384647454063 219967625462648310 579732155844778184 296324088827523857 23854372418174844 818276118978079849 754971186563326698 605411693429276558 699828576150997093 810107333412588530 980059421356863972 112866221565144206 889675134771624361 721872137326946653 819668995333845982 381956821409236528 686671147746269813 991809553211506631 717554634559582093 525765700948047086 517483396542023594 858171193856504849 760987978955294734 897038391788509381 146389295673541303 482416392174244008 416231962594257284 718623589881845752 933406450124587414 500216474884401138 128765456133860305 456614623021223307 9175213510469672 449995886071570815 774589182684237778 378129164278202011 282001038581158295 465291268886556416 115440597131172995 504301265376117988 51186005371053466 517193156829536156 144655002046704378 596930072706398073 248932138875389538 540138431466201643 137738583168682203 830506094137956520 147299537001558218 891961325368502602 599435977711690389 785643702634624362 341184753840627474 975895006206809836 230605481782184510 230051120627882867 634472989006301025 809308946161760976 593017637613724593 636840063005050386 964307019273352950 435067660797965423 980551857977846005 933338147747461219 752407762268797476 49115975632324277 938053097133859969 832076344293505958 354629551892699694 997492315539577621 816471494916158965 736374671233368559 916844035805315402 177748428306787652 117537990567419109 627083348104391815 700724136022918345 882829406158117484 952547830123058862 621995022877887412 773170480164480771 342837895085826009 555336739285180764 483449988032394219 642202139204084835 196894085420600488 285911956423198348 610684527284866693 34645411190039309 583810512552562201 696825185776121424 950513625903895826 990655208078998056 422578733955959337 999986407237665871 618107089392576145 243543569976565 917036154206451628 792416510214111867 23747124222238162 346760592933702752 60910584733102938 276060712197471238 584164114978686285 165533851447835625 61520689091249075 594948566852339548 159882162681765390 11226944793592260 82186525276006969 540791985045647473 45761228586157206 161623248053288759 836906762211294006 463320267354430994 318028381211790478 462080570661451643 540141480555078860 872455306988714819 582198864429897113 248800902625171641 49205405334969514 984995234742223421 576394785721039526 69136130145490478 655595821547386737 566111122501153807 319348181543837976 178470089741361084 162158738423697800 704012909126193379 600673359355435896 675411655488314678 107002901395100202 980740298763591862 908171683770775903 68928019046587750 495168687553027834 935969847799178988 515147816834796110 132784551506203646 468889440085097396 928323502584556213 500603041362751027 851528287568365088 808704799856809114 647409061718228297 641005679023765106 458585174412402681 858343132604785056 784820358037273551 91837349600936716 947716126901279820 298836945164958123 842548188162132169 614104925129201765 929176870555826066 365191534675001470 562023190992761917 121205236974998332 67265611396028891 490876898709824762 586588466744689784 853815496406115864 106583903476103537 543102402732521942 675985096807058855 532514790044879284 35497435978680392 608106880683761942 187078688485352084 299039074384986388 202660045700779009 726640160873540021 85457073590628539 801153848607966611 550173504600863087 183469732564651877 748512746086489230 829373501435911050 526773285033618790 694134018250580142 737633205787021286 482143263000434551 288998960327236340 299071250651388545 176747934861028242 286232647025707581 736810017717107117 789348947116784837 890631963512463789 50359446463735678 672782294694179704 506433287450717385 462073723291802541 496116017607070397 209833121671626526 952384139136449146 48376998051121950 792485714798807686 292839040239243969 950790006288591507 619421543454193291 71167584068803938 671015345382336123 963045028129384277 740232225061296475 328669161082434822 147555839947042123 356688218285388641 481161173997170754 839300244779862271 584120239896568020 179539117616711851 860648743486365935 318991353925353507 288685858793544922 305306715890441613 529696519326233815 922357061324818126 962401676945800363 54794480856063137 28914566758438692 292873527863480882 548470802813328235 428224116601107878 342895226235208507 278141021177963394 995117528446667750 892503169510824606 191314834946292073 734167741720052804 444095294255577672 417340666010867002 960135275654775142 157338171997531920 276586330470284791 567864099355135568 225225372164711981 437992653575189380 428762156391422867 546652349435496077 655732099274508545 307141988272146717 517669220153373150 919672904870025724 290421032641405717 505985293909502517 479986030405321113 727112902985506061 178450991917266346 911821358003542037 854410098422464986 494918624326319005 414489680243514504 411517455881844985 304828899374273138 179370926102122180 292868964190922196 158805668697596617 270363835683596878 748051539341482431 954825518847668507 14154724335958611 846594014750955837 888219083278455851 351418393541512563 98052681605395565 998069082989701998 948760155374067698 776593645140510330 763599663145076600 546818324641200228 690739940847402192 632213506545907601 307807779470198995 371404847468394937 812238053960804876 790187062192345720 515923776364242341 474162367658184397 602728996704552004 610454885757315248 375517558416597867 274642326182433202 848833442913229292 323896120308034424 498427470425631374 598623707463957310 952442957838771600 780576507491695513 453382470129818790 498004678219971217 719831323897319554 143994270560139410 864881100226721673 300959753832788646 128566213641269871 720683634693868925 228962225345668074 197709877693829901 543766867479967810 472711406884033185 739820522546863080 102995647512625998 355244681278222393 570325169183979321 368270745186172874 102483457378531160 698038755574924185 709883416239239288 794015134613287834 243041292713697818 834779983186834651 238975719782870595 898562937669734750 539979530587769620 923662148556805764 242011441178288201 165256689846528246 482732256546749513 890271785395236083 663407490299043194 422677775015842202 267251875172713277 204040396599810035 862233921141040140 332008479840665284 574334774561945145 886272249366865471 843984547656192946 195836262484077892 371446802554328687 429034655278399398 432928267720635326 601295022404072517 71697031180830439 748186436929561600 704499984060528996 762463793696472761 884419745156756341 284150519916878706 199588336335612834 772717706152740275 375029825147704024 597798890274003888 971014100075691105 616710121924268316 906047813683927112 415653532225998012 561906408812284609 148023189472561751 872905337891160140 238636066704893356 997661771050372108 323355871180430953 636982330069595030 617506785037009780 245597826223081015 232878278543274244 1033494456552986 761666531798071422 165277023639879334 632815973677178851 696727154590127984 136927693996286237 57126763776337282 896824127872537874 258113445283106482 457191513491654518 954651522071564622 698767503561414556 80648943540334335 519758352914064580 212374629130902729 600532392339809566 931953144836819874 38107190395421407 668986380396235652 367111699412986843 935799822564437900 917059314933881939 843872693281846300 646050629462979426 332101740469420206 629688449298828744 284143810143531207 19694125061716596 756830725061126348 999514135188657491 546609994912975218 498074967860789132 923239706438569990 750520052102442625 897945192376844267 253135610555641234 790472972499651401 283842687495131078 818464265708856572 392378524782823502 70330080370555459 562267022145521984 840156568521182371 366960563643561894 1094830876653643 700100133935609685 479602379041287551 234661961804554796 275875837977154842 876672087459760313 490845030276377820 367421164606444680 675417992910285010 56135248404318120 105856438042118874 397687529567704922 902060611432293944 881096105821098138 424164876719032139 794018535869612846 981953027749856705 83779466442349240 605143461130924364 789639188419995050 210540756044101301 616108155534880003 935428401018105233 158671325365232333 8345801723068413 965113835028920211 505498907876475078 767169273033765533 907355361619405668 217379416231895726 764937274191939466 684925404517664423 481973902564357578 855940980776397851 977706032108648015 999629558344659579 224670726655480358 107580413086718377 935817373659295462 436729135407991563 320014074916186672 643799380782565531 205940324897414878 479595617723825254 472462064902920512 442076058351070638 439726742704411416 85009831004938236 738680984353841126 673111756237834319 84915309619087164 658019383435458661 819057183760829022 524823300668156499 448681849360379404 425287712618165819 375456443552597073 140274237378212704 45113478876821253 814851250361150644 739308436823064397 19861491897389325 269874662599443557 666244447735375616 929251611920058012 904682021958687458 244079686237718458 425915379411254895 834066420423716933 34937535585369752 554068271311935152 118316881664869862 657565075125497036 552594719545389901 982618979386371263 363460064894845390 610239703527272850 9952045887028573 932462262960408729 888066841504700854 395428713465066696 999304346710256083 86218947335306077 412517112184282989 913587545540055883 146454736818628086 831729039038503639 611133805104256345 319112167336575829 357784905146015958 663186196838646010 567797483301042977 162901331747223260 769819747010444788 906201194109196186 155219863107314540 157708629383395012 382173753356905006 702522008292514794 490092402054617330 704564585537600270 453532784047134412 326212205384410000 261253284145895462 277607406612471064 170631724793344596 559447149812878066 127219850523193136 999517976902160111 393701459140992569 254678330862958978 725010583576557616 110374717651991802 190505752212906501 454026325197357412 640660302336916796 761296251702117665 744278036103832345 598503738769495702 121878892053142005 300590034810917510 918734934041368970 230985860456455788 846519152721871739 300154514200478043 893545390559981918 745465428510752021 174798991893888799 384390190754658590 393571125716046418 978685121150873706 754607334752286078 592346733521200084 868859642435090857 858636113964542837 879584427650552357 792823558242541957 837860439468501832 734626692375021638 836723006257651304 720734197030823654 808066345866526469 563718306000211071 230219550622056517 597973820485149566 892116390421560503 345331622295617289 24328538593232352 409712181813965296 794175683799790455 535996855465634854 470330662042452479 431942474439220330 560200057675449435 535832207544988867 792257997905077496 238214572268204048 908122690039387100 526158110549464370 607228077841086504 198275204811160915 361185443758450741 125852645704957048 594215931574312522 981689487293185853 745559943090842529 518566625917449367 970277907291617945 673226294547288846 218448971305498556 885172505652749962 397021482013337983 810998377532794362 235071804454673932 667636371991219381 930721058088001499 596972066470926425 907946264591822156 596486972078589002 210643508705624810 463812431737867496 7991629489244793 231825374772687319 46504361716044421 417026411637109676 348017909586894803 540729985337207300 245901219483464818 585491448506169676 313104511632493761 814019147096586133 892648050486319917 282127478820470827 309450842627707532 361063114849719334 765530499470589112 862300839488894044 930667975597255202 965066266289272206 729399513573061182 439418955064852990 565627753833368403 976565004921260612 121599208606115114 320690321793436944 908687718769425801 868851233623670192 71738142713973237 178245430589548519 157746223786733172 141814535268476415 783800597104256395 743345131913262968 192098024218155920 412363453743532416 562532331560102921 482696649490439774 191548793009298789 871444188119786058 862018936090357683 328300898477451656 220608645501330477 543222850632855743 985758664949803266 351445534280349883 77890839119380241 212023124190952683 849414302795615110 675721981566027652 722923954763163716 100144789163044960 118015192708259692 458787876776683590 990966516719244898 321633432755699360 348112008396143790 412147931910268776 127870154021728640 811230549762663350 888431980965089042 468614974052312562 208478234662401974 336476651026724006 916533871554195738 377346838898363242 667246786402572930 423747884093460549 986784406588547385 345850349843054418 992858983453192292 709411667578914289 590136059375876639 275657678316993748 391876349880405060 116608544691454255 110863920007229404 848404084450204570 606997618918780007 17682623217731095 380316539890342883 679526879409878075 54018233709660317 267827141956754419 836875163661525350 404039821413348738 111953386137260414 495825425939287653 273885922967913833 940844930909135385 798798130535932244 425235200774774691 507617353923914391 547628485936167263 277300163255929939 161389402218585578 94356360331756643 441739896081863733 905437075106527499 897753176235350450 910465290108274368 650638669708169280 767824711480913866 896188392582968436 616435449805409066 686534930255813551 29484666223492450 989097099408907368 824457589235022705 868715399030995014 223366543146003670 894737458558895633 336686798140070272 861234440688749820 927879040707307017 892092328233567331 539641571566269583 815203136659759485 173415920320450673 49236120856663126 847327467489351796 759974046898351136 134962764263067623 26648816153556041 674375957081037266 865383439310661735 462367824364211433 525711520354037535 42089961594156792 81038097680408098 988592643853581223 644478714142086500 884501445789323300 377093734785695778 134267783954938382 877034909233098386 398685213712123213 703448559826712235 424886295879870470 510494913818071969 855339909825325998 100345495509739570 661986256714618234 147986441466661403 258461418529326388 52517371799533198 836744526664933626 95318109588470037 893255896456037702 36235732887384534 904359805478581534 724396710412082425 275243956999943368 720506434698319835 889478125267497791 236070101962465361 393350747701352140 45125496632572726 338126539946031974 843543504826032701 925753435781677837 827671198394077266 462322078039250568 771305731328348909 137986123047374803 62452513852445892 167135165572931219 151078214713550840 110567019879298813 659330391856239203 213570908976392885 433960457252528361 362224147851601958 734500695246683450 175876471822881642 297631474693196530 454367972948236962 177389622669429122 246439553789251515 879609685219101899 398494446917257588 305273615069865778 497970774694239018 617192626012693239 732965366797575998 982136144836795220 749517087156770255 189581371125150201 270782609936094643 463197382879756995 338918070810306229 711828818315644287 356455672547902889 658783927184914102 74543834432810570 520083648553612579 146235547733251779 109593018007774230 491272996909115622 949585472435911560 67896461485985299 200604544701888871 270046153924410100 428445883207853134 75428322849287060 126926830511514874 37935954975424683 593223188604609873 452154603027039645 637288525595201331 529015424918702946 434360323704643688 794770059249688631 587151779345099181 353180795679728063 119418306142055296 771342814737346856 126872234387840196 238125698839385404 552787126266581565 184222681445707426 119515650880839635 959876941481014600 13315930117553218 162758116050961560 815762674193613859 548964975057324274 887732947241493031 750947487189594691 441300719648185765 305036516221330779 293151210069013257 892420495066766613 838662106083690575 768156767279456030 699702779665159812 815740425430573324 468815929261836219 975146127866147971 483484184365467487 23025599292819279 21497898837106494 750349760945753556 618519763814236529 500643758713998080 801658021989839007 996352681793638902 570281022982053773 204833788691221670 782038990335158230 79391694395151622 69502187205858347 946309167047747190 878795633481523857 76741519700581668 871471889286963130 229224701914532542 865417344494932052 998468682705244896 679384838947799186 735029295237191159 138573030252680759 885164642284937143 354294713511056047 711710042332227372 297331133959963768 357184973608095203 997575809352667975 40202755698292052 592879672027661126 122195564329329711 955985450821387601 335106069551528079 292523202876897671 425263579459318115 809710270274886654 144627889324974344 761115380871791539 720396337714260373 431834985680039871 676374212799393024 711262472383193765 476308680056355727 201593037649941418 761383024621551423 526940459202860890 62011591648684648 798300495225909466 653735814797297340 634029641703322442 188512231591928608 400088404581838773 358228676239987786 152035857400004131 740247924855283308 774376444305268339 570835221889819649 837415436547664727 426689192688325161 372916479772634843 623083113446082831 204472633376741047 88054880023887052 619427791380431971 623986462262596219 630739866732594532 157610480220336114 268495225666461055 557309121503924872 513353691308196024 147610051030720319 148918843407612634 467353290366678814 375533217450538234 747690821448086892 295463429827411921 16373742565864113 933294299669975541 160842064629349314 959130190382922470 86069891486055843 992304952082163836 214415982772913705 773126694212466777 393812739306291954 387849080130831619 303899339457232971 889987033759141659 995103352191730175 465686313552009878 836450731205581179 96733818329478705 667371769133422082 728393588152460285 542771338540466342 714831835331425853 430963361985097713 472972631707284540 998647297025237086 709346083206626162 127550075467715846 141510800375977522 578686594526031607 191521275550109076 111017178259787712 230735780586265310 125839236540532293 78773056263250656 792800614991972389 701675714377095896 754253532750240806 19704081486865585 673119040349796575 420971375895689065 300829037113216308 914783948517696225 120519340089191679 466146559528564436 192588018678436294 119544858890163580 187518320514047915 77583528658696784 458097340470239329 813504607315868627 610068129917927445 721829442857559917 238905250779221003 627252828943809434 672675897642589031 27439026762739963 995644762793390044 586223923469628464 473197789633668658 11284776676461460 989473628762262740 323179389831573017 789665609359937779 288493508690337987 805567304496772625 838916272972714594 705018067082629032 605515474837555104 840550389130493900 334491453731989026 551278427143311123 602306772274700714 634208655912853890 875027505338606067 26169145372066484 154025277061355591 956872522182434785 303510382799925025 102059749552716615 876982117937965285 928629184667130617 256323121860118332 287087869297837699 313619258004288165 712445054358079268 107970862432472999 7416894416167371 290061749661777961 857984852483703095 578817837786844572 510745539262356011 470384327719878310 700145919427209935 803552605798274879 984444674246112183 684075140037438616 168057365161799774 680338308317060625 245952093211408981 54430143687770969 206355695457431079 627719527657497839 683596149130944793 522965873237919213 663662548522141741 351871246971187368 815394693828332363 935225150893441244 632291545387482430 255691721771401078 694454733591530915 293572724164004738 336159542399741008 233431023058270149 137742663002498689 434910670700943548 394732959599916034 90181784830201953 763290923599936414 997866542760186317 390614606254400145 568167851199168851 996144936823332187 933069585401335459 849828951153500909 73338055015344414 24149510848128415 548733568565469133 199030788095478923 34709417554008667 26167323404598090 391902497872764025 643000985013770966 458651854176162605 557037987302162738 998529456739400159 106132776270892408 905470226025006808 917108958626512698 85037872894270653 951302509211027065 879052732874009205 632830419508875849 648903191279351555 857767927826938231 680451788487813238 524503873356444358 499044010846347980 203578190051754284 662666244293326439 604406488565620300 375767745138695061 34285140936988705 499371780084147514 988974594040522777 957039462241528785 974359747904484896 819674000000729789 805311868992594987 791289345741216567 853355584141492555 818526350878635939 307936337944726779 358949897926234707 954708369780284108 888068776050867531 792313575159322717 629965226690198395 699998225920746609 137055127432345296 716962028203816723 995407953863499013 869842087150487707 133524568488508165 345120631790685580 133772604665825380 500141522871652092 966858394617040133 324002198579143077 139411445620297288 359420099715712973 268343987185359071 431036940610097549 349444155243278934 532038934688284263 104676686056619865 461089898095551927 787577474537193756 606357758509347255 105629861637961752 782570041563782819 700002617927267205 840641508273417126 112315300921114870 188705605885817541 802611708149370667 103943328041318487 211499333796774514 100209308129561877 564694222947373291 954879621628080101 153998073652723597 150287140501767182 981675343876052750 750134656959560664 811324165710300472 27085000808684819 801632660160011192 802826337615446333 124383140658729741 757786294262861293 94718122410240564 239280047967053693 368461525372816118 427377583095694460 283821461694391071 657778659539198658 347590893332625748 701773702864732170 318504060738083403 76394973549720221 733834182822401906 255680339010357196 406378754465078685 574069173573463119 118155149551534747 49077386541048880 631603803186501186 13600538053680359 179060641075879291 166776904628430858 458456076065097484 476200461857592187 960660886907513554 475689739947601 399937503965372813 349282209679671008 357271542769136904 807351926680191266 627037263461598246 159138138231069987 599440886765588346 204541458211130313 239578382862694162 58846048594465339 373896899812308443 538836264678845206 519359058083426013 516873451992979965 142068119889700463 949335669080092741 752780361116024336 565865813469764984 464777076749643374 628278111099799407 218272088219306112 90695065868693378 550800624258247754 361183218142099508 814439139283714454 794138531503046435 982498931373889961 389570838933485747 918882273770035570 476613259847519746 323738175439013514 798591386444888974 522154823651408136 681327853842450801 276837081570032910 708824301458357233 326249608556250178 409046224022071547 937005322545095944 416622313014586724 289848604617658210 589784315877875742 599398300738076549 447597164676433439 962270180245692688 624439592711711363 364226983796508797 288821475700314443 221831934606744763 283265026402313251 205292030473179102 323634133561114311 653826772804749083 579923490578046630 487587013117005309 776876934588194749 590071224774201363 723663705138325016 846416530535121444 10426913268941492 647068873363610910 650677373749534327 281894814314750323 360505980448257314 46845930458235281 135701851601117591 848966401992606333 997174522540127976 309051545963323518 464474434298715604 260750394488806530 848846631225628951 268216042092055410 242096452076437859 538206416941738109 648595118003138197 714942226085282778 522643064507533044 540183613984736216 158184027282982551 337673258585506378 228417283330140851 1627757223354089 455893329725545483 499978202641576632 172112686779236458 491138068982282967 115004728563784679 453852913246047226 602857990121300240 385918285288767338 663707410730925156 125369989257807869 377172433571443344 731303482070360068 816370245951508301 680526042703934168 660734696231552975 257304547618220311 821347847443349389 263145019975900681 828937421311816796 233038934832219990 539297736665359857 339597907435292186 622541729761630169 987990802065079533 20899975187967068 957522820317831780 347510429132649397 132955840101551550 375322485458424704 738664437586241199 966475013113942285 717279197040645326 929695714976230614 68391543622157829 368977393661489570 867913569860436027 682225435801075145 638840031929197734 179584050086636504 909238571825118576 250657303356921464 199622288217058869 268948105801941127 652774593989396074 67382195029774104 548960463417707518 874635571205124439 910227185702261362 485062361336976178 288374107141885430 943388557411176005 1255410986091887 785737076860083070 279311897959274958 742673025867402988 66253606550511282 447477255265031881 747507066549448191 524660831509210902 349000625571278714 434087276216169115 346945627928123710 651308288912724880 169680482537973608 435977541186352053 640214378995556065 67986815171697560 322638435062208693 176281103919817983 386817820459300498 894746833114372617 316481492827896215 204597614803640783 872836849517345184 937576242111995390 172522742124140552 941010220361363336 507069134364052763 715684812665526346 74390132378928956 422838182369917108 41791125208118395 192079991477263057 860424010154935045 947716921302371932 588584214229087996 225149154622673857 121531812322771240 482054536121334585 291551229764505340 430476493145520096 328001477167950893 443108316015473437 725192999353476604 362918332561232053 7511427350891269 543176220538467901 137743293663588431 413605290332141715 372304607661853161 132042195568350994 17275233449758053 853938226132278752 502733629404562463 104554619395079552 435298224006758500 477879479787610289 639067722790857661 788664677871356546 127134345875730998 554716318534762658 757538292761276167 643043372954944400 238379726175140470 962522391685116593 100509113217718800 323568690417489019 951025104696526298 353951925577003425 690124539162451723 552816939071654056 919077120275597338 169492104448269732 976739543297773670 680136712587523108 110744295953251935 404853330791584584 466570265164247325 314033717437476886 636772374225423978 547803406188882912 760060608579998145 505889732818674378 337482470976676193 475167316768978683 127708890001145872 203255765076688416 426016411139589053 530412709841523867 235727314216868182 633871302991092220 124791880494736812 364585122300707606 895657100834594432 994142210556090323 763780030818165755 377846386514047551 506832425664164673 778100244854149310 262156384686735985 322712301169575650 51640368887007788 501624200692787132 57038826963645048 353703116733041752 436984166100966601 775365184759054419 446197829978527347 832235160224383096 970338145688335598 877755953448260691 329433211713566974 454596232176184884 171032729701136352 713465485563075086 135291012531415455 339493906784452859 23793582451142214 48280927356220171 410324530577847762 551184329443750192 49479345775478888 696333521779188464 493262105421303383 429297666675882265 622746845934246583 592431090535028682 326082365775825552 986729870166869348 382173113458889029 956688502859470351 477939249383319374 489373295380523822 967460815239095418 270953048210306648 177579601560488879 871090969602249107 987411627241178928 620839886002142763 254174594235368876 376371416028844852 718346951460389225 212471024547391230 506598472509458642 317321178799567968 847970696898514288 607690419495719482 210573246381395237 539174522014880685 241964367131717938 641263673224362473 460889359650672048 915728172243601922 561522961863598496 154130598433429135 886538336685188453 332019699498944429 76992107490038035 92878642981906301 580237907232810115 559727126858507868 443535462679589268 330601888618188254 88393689439807457 100330795288544924 230863675243008483 267213399120116304 971184776414903083 50185551583558016 372714861751707438 192830778710067391 750567430055028329 20481808132264467 930139232916100885 67895736138307120 610171748308304411 72565773354965509 157297196538855186 436345683104475027 10209725846868969 917491882287148087 681540007880694185 73356458122986708 616260729257059666 989630169568848269 413282655104359878 683774562356968889 754098922855408492 816756794260762762 657113481722989369 880008331752225730 239276146195348662 949404907646104547 517707987268821370 52128924857905932 217296641180887800 43894023123239532 663474350235643753 547916713851814848 994939308997925629 199225047629336246 232449494410020279 174875027254242576 663484159675935711 339745796829762026 704358749939884743 881336246184146233 638632508358825257 15225179459279410 236021039019769401 546387383603020984 290620278502300902 647286518316108469 381069974400303277 667812739575817415 727500768853240829 502440147513826359 970461961412658544 810048105546820470 609813998606071683 844730851608910535 76672881845529442 759722365375154373 880060603962544444 324867639643520743 993668359835744512 480891081766259078 877187325529294709 264020868040739866 298836818114519726 809036632615572596 557546736226702634 866805547436663173 677645166607134579 649015449610699199 198488459902531299 583749600901034689 638378226838379678 107671560941137274 87072349448754875 385725973253334006 72764370369804437 162453270821786494 697083586943334373 723484784475865480 45028347064814442 351084335603735147 970179127618586785 582562402335770540 524258265249565535 346532672234835375 456151470607766873 674193947928517411 367833822226002870 54617572998807270 608016807802887213 72054471041429197 766019804356346410 349174006048996712 286429493871478456 519942919868148084 659889571914312463 868392579214891193 17910849016767084 9605527105934669 941684948451264916 579086234571465728 147255411722814309 343218341317329181 817894763379302717 236787982047414082 319696963348542476 967420166542822399 847977376067065524 868709772062864714 483281894345344411 780843476364078670 399210630810154407 737818738757328894 275193517647772279 622556089734568892 976626787596558944 206117677980948030 986307103216197042 414291958571684804 558240929923026971 180032190010429891 441054160659478808 118666156893493591 453384193769479014 563738047459247918 322993075578114156 961282239570485387 26154752189872505 436830523731941138 97224955254872262 533915070705297535 51621904173741780 741521996040449995 809925117392551495 382741827270264231 410615822798190075 458982654515633078 672265153017199404 162245972854779511 148305600069369753 427722770361438487 600322270382383452 158831546757380640 321410001888301936 862223238019785851 76371970568641654 141369298710908571 73939008703203173 633739619182551733 330397009424385611 707324983936800357 327311872608956508 783450924843259220 235698512068409136 826743974393702798 278390815529850850 496421629993827668 761189877414297919 283134395445974323 115985089998425538 278100128668637157 505006835386029596 574781404433495559 108251905394038875 732507225920895035 654961107259672037 435508016661262775 150619145614561058 160916269502661653 111799466260044241 774667827923809122 569403931175458256 666648213764239307 297866958633034947 549600678707321909 134640689877523697 645964771610857453 291759507276462231 959859051342646435 461246089682387041 62045980513803584 557500575671029180 355760923107536762 184411335071893750 198825853738166437 868054462217698416 358153458983813066 244727628840213844 120368912807302119 911812741222232374 796125130958283492 926817958235341355 163934889069542507 418242623612296643 908946306965672201 627642642512507582 612228108839638267 556544302441737945 72591433976205467 202266349910233698 223575551425519723 835575238607925626 118604535568860148 234650431608133216 76091536151354935 797681758854951334 223985131833595080 172569210478821279 899002670197964930 15674251669580942 463469083102108305 850898132378786839 672617177992684266 282743300695857547 111879502913770482 126481500858480698 197219680027233305 81830382084009385 213337554505199659 540860849963499430 497043597576511884 321480843027032646 82377875894744346 977536280870000334 345066344608421485 591427763640015447 443513450768308859 452230851643403820 256403800247436736 660399057260760172 127748013059066621 359154306971156112 126780215325379936 546855970458469158 729270367177827937 551006970522282237 405429507019808510 359515703971902791 713804374351701820 68286082144539492 229307936947097625 940649518466824499 273797407200246841 888785331628122226 761407758603993627 57181072741835172 353214402016758055 430593389252308961 854399627737411823 491525265234541312 527694563354265600 493498462723165302 86329687221638085 556184073356155779 37106097478191252 654666738950309863 631255709722805922 984736651474577071 608183627120913727 56778371499479287 993949039330298311 667798696305154419 352904086245080749 439741885211479315 501778446061708318 598768527861092518 386096784461914304 863571661802418638 971873117752028300 720401521076794698 954664030178881898 436607016602080498 415632861780977795 45644402578195047 621538048016105009 982531187950475788 800303791524120528 759060441792046394 852390884559181763 648539009381577383 483687123971027582 228365722151420611 572305191504698127 233880885981187932 611572345233350818 672395560930059394 219820675552291613 52151985754282166 83021080039786495 260632756695381050 398121246598287254 69700923116033151 80601156373518047 846438411035172402 756237390499543040 763155451165713418 998524590579530116 844496399501732694 735503443985071245 59452081834601042 120626264065138206 721270409293449258 285389669555106769 230905492523218292 989356011634861046 591480124171861699 296769805181312596 718012902549507239 235878394569318719 185201421266117485 35279021602405120 797985868687607760 230093672894350419 316357744397394567 473604684617747790 918961675150584238 578960455138156041 940897098086484094 37000607875232985 973667529571385819 485434835212691995 52505134475324096 696248984309319084 375681260954587930 967727367183948139 366710154615154698 409504834619045368 687104163499517418 892878843081863139 529159071337134467 181989806125730539 586489599908107474 310248353078396963 285977226516645298 205004733614880845 235757381407227232 383520459150600383 504607038953385222 318320435259605018 681434084486378855 388081525813036303 701802896707768643 776408944605763230 810095899720099229 214096045387292944 464720763565361727 335853518100405799 190222368876432588 205091924294539062 587711995376010363 249721716392884315 652218416064164501 763789498255003282 816284402093769799 800649570051826795 4051149377155604 224802488882486754 137436573864527774 466172372333117495 175483826439150991 740099105900450275 536119617527157948 538691282797477118 275536660896758552 173422976232429109 383120988606697248 97739027040358579 232752853732648218 440173986499181930 591196668477130739 77788232893618096 51145270398781531 158183955716174186 452169016010715398 328137387852296386 47358594275948112 595867313010678312 571193940411346971 722463951137396377 951944104321164053 634502350031891004 305553105887023252 77628098728301986 52161968206283766 253561345257572999 133306669664305680 300635070392381736 588298893930594284 21251016019860409 582310814719578668 642972086609330593 907485219077396429 413709013767375643 203035124246577905 282975182680066485 12479179883080429 638715417433565605 984582448751001232 417559743902051967 32553595209978493 943909761009415328 483122049206834495 226280889730244100 135010822937524227 575840392168187744 946636731254540594 319403367639914199 130291129524677209 441780906725915796 541815703301995392 367021075298807370 550648082844815430 485127022363986855 659811071607466669 715674556606947301 139381147022384106 551535349200278687 759759398021066631 571720810389676196 494531712404233110 154852923522274685 205478832763252454 762789444633203433 915563568282349963 954765510331780117 456718661845859415 384395606085780977 921178492271476701 155853238562045603 736635703495821574 458698989451851476 149272384164467284 418663206992829531 349992471173296633 40156315064732216 181086016359027851 954782147759765182 804478402161817893 381580600804897131 932298927231831478 914905408444390173 140576827116234814 471834968503651570 71269414447976823 791599748770724174 229737990143942497 5086012818255495 456833554703692032 496577750010754180 921918629482958750 874028812665512531 264953731404006248 494643760470048505 488849243027535617 844253634553497680 862394902883662473 267836683213385263 497322081414248520 349799927755217132 265230956188940288 974806496684411407 559894310611327162 845232524300187985 893516087105770361 775862726905280438 634716804030852304 515132892822502312 160896282529673232 685419654762625288 115217762055901807 678178608761037256 161591602655460669 964451554275305239 752922553106421266 758825245230756845 859503025047676339 802585577935406013 771666711034558904 817238830254251196 501756785547270256 733676691335276329 395947209865691882 973326296582641276 71451759643621557 730550006711086880 360812443234708828 642903739426802020 291609988330506409 424993115029956898 182833692910278526 589171487123506875 347232431150897416 587176534013007087 635196490830754444 603128353484590350 674037931428068758 18655101440455391 603008052736054007 196816812897788735 820223447435591773 845268797539738247 765428999155434600 946618840726532127 437018902087926172 849165368973476863 424949480463832186 654110275472958080 406771444333937417 799615244820996472 624607303396175466 481190148184766428 199858078160366010 267525477472828036 5123851619111827 117956959659296337 967574114343282765 343790942228004903 219896217930703173 918541388150692289 875072337844945233 875228666369851511 389147075241871630 813545017721762979 956619307951615777 248731914608146564 978803633689271051 95258685237996080 237243073547689604 754167222950000101 548158691410125778 556587954326872626 978367478250483500 388935380250289873 949524807174957624 746995794392026639 808147072661609852 529081717671211604 351516950381660264 703298007990165384 716831808901570630 703875499358233963 551838316279560489 991913149247990147 378870155222460338 701737678818665307 8147126942653848 379054646655796094 208084201714206658 383362674262836675 366590900698241280 387429808114585869 671915396120652217 198325183841030172 70957690856264142 540483955298946230 663780573279989145 892531538431172556 717369682513210357 838084117766595323 525478684576504884 537321026986880448 530759767011710531 641582206394089293 733831281825211463 632877165057116349 387335045466646906 304787760620104092 358844162877018245 618193714853542707 155187236365272577 167290008832566020 225324039387715933 563701057536555938 119203549581135495 763403172746995929 146447099527862079 32697578590722632 266026117057927890 658808051055873344 780402987963098970 230542894613953854 755996860161178631 863686730972303496 936372548773528689 704225734114653909 611126490836441086 956160475700971175 97336354482559322 2468294850889228 765945761618803598 430221060066657899 761865742064079845 260022538114656073 715279658961710795 669876949886145373 638595807050705905 375684450828790047 600625870125898316 132237826618970413 885157110250717470 46973553580002200 88751084365823623 784109844181089167 350300190568318148 664623097990293555 739525790299764454 587521447818834465 339573047999776379 75538675215433950 441524980540330704 628252757561620925 845159195708956293 344483406485394330 885341800202159778 989697130597611362 413628015013867457 381393129477026056 811499221863546894 958103094276856056 452265852030776157 742942668691098306 323246810434065615 208427800389342768 519823291116481979 125952929719317919 694661682624238128 494759450951738987 318866266187232772 201933079394314181 151884348442446673 650033709012372295 677555976573593493 5202226758730652 388631999146820553 855583215115220812 462877774407514452 677763276343448800 176914758123420370 611641710385046477 684921741792881104 698020451381489379 270965342501934994 942024849877021105 973925156502475598 376135462770007776 493362477751855019 472116064758810493 542201035033821417 729408031431076555 540716905241403920 516935666400528938 94932076258201890 281087485590174812 684372594328844972 316207918130282173 176116289472949433 116827879131104708 971976995079169806 609086537139064170 680311127496901362 250407288520650233 153718733481087491 788425563737130648 48943376066323426 771289037524282419 357957947391216713 641543639611257139 251581669832214660 84141531900485381 473875938331445936 279106899233772359 325240859421752087 231901447068782576 583079630584441100 52505897444250220 667125364593226616 521487693676082354 338668438731056 636635795879402545 239459810180868545 59643150656229448 776884465621767843 189247245607181378 363462519687503690 892207143401792553 956313458120534197 540180449653431677 227638144158886439 238886592195706858 509354625207176001 627756636603535557 752475479108385894 397968490270907239 913169618071299320 76028653331109001 784480035518897522 411953513518421027 705213193604139931 429289162743908031 317513764149896491 278031480488178334 630987482091490686 240556778077806009 131199975840492198 867659657775063693 189060918884785899 251475609486249387 741009756164705509 889100649883201649 878678190564932343 571666792704047747 39109159001503652 251562604104674231 515369197805856132 839392862962283576 750390440823407127 685323299182227474 917154028419707124 846062251698248244 79306215677907691 22015376336707373 345820720403986699 106824914127966124 262943418244044591 520426182446441097 398447093665891121 307948417818738319 448702329259652517 948450841074273124 911974303081602751 794626479884767653 822548462364840489 415788950311836697 231687704705900875 737519977195951118 86847684236792624 212534170977194700 675411310475523960 606097188029422658 872310681795258149 689906764269584853 342460152826376190 464388225778847629 515972545225366205 737639983063565515 260281673393306692 404682486712769898 798000630091764859 174243820781536851 857209125142628198 789652609283443890 733465096666531918 502297473911061804 148695710045271921 667181304722291799 458050527652936307 78367369068547552 756632129625604986 207987739146425919 965349606520390104 319835701349651092 329219670858299560 994813628772308192 844906821845832604 832910663929680231 772624896277991830 276793397032560349 216887802548906158 693772836074828342 777803756526045717 407967957044561044 342243632858595646 878178170881152566 531227159198700604 898625331237315171 199292659824794053 634322391257679942 867125922876974289 640834688926970945 415877130097069766 198754254647006604 756516239993456920 521592837462697751 609492990873160691 355832196283893206 874791862520734308 419552210208308505 64480153389362044 231219553854198742 365810609105129668 100634095638948619 316261947398751320 890053984087390048 185149364394024845 424221913427972777 616872638587473587 54026084261019262 893996755287179242 511488631092805147 247026395657116122 870145109135319874 689181785552751109 806085286656440347 329941097752509767 483326322027470979 598326156462908820 574632496951564200 900817843459874644 358568698495224270 111736482444784169 782919136625244696 979725858084302386 382898797300175651 871948806346736488 84960151762208352 573168150018349964 616060420165922808 188989312343414356 900755016840229207 109423190367687060 936964748668836301 647574502179737068 867928539665815834 834160639809045330 809196721719183514 924034272462255264 226703031818672504 746609163118954454 235695726259905214 149930291345534132 524799062521873240 338568584570252731 949618009250066467 942535366037649872 787478179216441021 231792605513747598 334621712430744080 720749661180548980 650595435288642979 882823799781637890 511509024219222163 717905911602107373 452198115856450456 730957870144326104 484136462939281117 9762156781408703 32248195755170455 613905592882430818 180657244769089929 347136827688573068 136087938462955802 804405951381028206 477163777457595156 615117158358824699 125897775113112200 130594875095021957 680805462181315858 152569000272290838 290678715518430227 107547477609962963 123823278680511627 303149301652430203 906659108232873056 462549957967088293 194412819745177998 587785191309883398 199137596296744685 723181234855992881 623593185962020647 477041903141276443 769642491912025652 421966187046298257 813790589740327867 48217669940724785 647816142020282406 316955257197774427 745861135674883164 814513749154677481 580345711435386381 710781405654080469 972247500136071543 584366814384611450 457898571533145390 388421859752014854 712593714039215045 880905571049670887 823580775192585576 499427503932088439 530169818561004668 782584382420359529 343378420746922247 305007361240733412 784077880089446297 632260617671416274 684012187385113113 461536058717482533 38019622623597892 525615992683086044 470569347030904044 74227172808571035 326290638866412021 96198676792518 878921509236918885 6253165266042739 862036377917551613 123875355418170636 806212603301142833 937444370269549178 938764468691976808 581005846465792630 318108998108520721 239377431281883351 892993488981364832 497934450257813277 466306879380144325 91303399567173414 951964786981409204 435733008948989784 193316737830783085 910341121673932682 201946287472258835 371788353658155784 964647864235578524 837512350196544243 915840166812329656 462790863650084507 240466992518845086 95144692554254777 480399596200144731 174673269750912371 635273237196077608 714106500171420873 757584551942258387 229066102365204850 279150913925505800 232803902547918694 337140307334403005 739105592977783595 321913497255994448 151819843075758420 628512577947619841 745059451729828349 685361431782208695 452100292387414472 116785179529484132 528370049078546134 668471142659871380 162786740860418045 749529842533802531 358797211237573968 357779906861800127 98045390108154513 397616209914330653 475152180649508218 954757361883923257 750509452451999366 747781329047773464 266296338831343669 705417877649560491 855292695202039465 91124646490514392 560635060759028123 626561955102050677 460658376458102107 969440771247898034 925146194411621641 425021030896871408 71800261357709661 837796541131327991 183173218655501055 887190213643390504 974478246086502919 439347235196888559 212086740833119820 676239571410483145 181595817381488922 90690002213989784 823240407746438129 684154718938195185 492171732540245675 354299100840292766 715713941108619498 558648784349530161 918651784677416087 906685369520855940 672733601945174902 881724287719389604 473852476959962039 545035179652998234 542064206603584045 855963581751442312 575801846279555939 595287240777012816 424670712768664555 123423575322511880 706717905103315599 106585108758923146 550502529927127773 615596688778838592 595897676747959747 9798860408915195 849173594866535743 469036410299348952 226898703445694290 317667443852629893 899185554931153676 830874306424445548 462126172025856889 586946312292461040 988139392252250806 597990097364833630 896035259950562474 777004561519241663 565384464585105497 988494581259732334 457526744999287231 291247498824510687 549786403806031334 904171540119231171 722992331951113616 555401138702290939 668050105488876518 177850443666179355 588898399513504212 806130407719824719 170173090130945725 186004205816365408 572579065826231384 348801624616380604 672216598135553087 369685591535496065 701236211370344414 612746767261407437 248388570780006881 497344704840179804 523333670358408888 167200855620482629 693692935130925067 584129453625763077 312181379479458326 317604138495210427 451521714794431227 709585354538709694 542006086859636381 73732864945803382 604569685201554520 41135012559738615 252045571486693095 393482308199880543 604021237843349686 846973541046331875 628734717501438424 243141039760672728 639438346710216557 316369729239206554 421631480580289232 469287915655650310 614047517330466201 89046802094996341 962006718058998716 140053809083205044 299539454912884263 809592737873481201 330506331665235950 472450560801771379 189847142133203276 276192950215521097 171124492067626869 990043242669332156 538388750277093158 960453832110351344 243094488474475345 258116767548005420 5148730097257694 538295208726672901 116861884289803863 376787432803365168 389003948773034186 552579369882814934 605817168567601163 420810178113334933 275796583217881509 378383509003022155 462495454248965953 251389882408769191 246917494106170967 742616034701878416 254250390104736917 93398260455943409 617863125847655763 450167708581453653 917583303616353458 880565055801208969 818722925116937819 743912105538571801 791973788662356911 837248671746887486 559368922208805388 340327787019134225 458737480032367134 870776805423855540 731288576158235196 55494200696140162 804721343107711523 94803967869259342 458608833623124253 418020920453740677 625870572931202745 288744947427054492 197037782558182126 42856743753343149 104647153259275789 731892371097952406 567087045400148871 862469687687003934 621646518300288316 944508249448738471 912530833924874798 190023081630291686 222983311782869141 260787727996151057 984700250034420372 989979532184520573 999594139376837119 322707534246304647 442838783176069924 472764912536183171 720762844236653300 662570276246128751 112614337965536749 643691953357765847 347773361984707820 905326179171665802 576424624261187450 462736338887053616 819949520120495964 884237038674719696 28067268879287520 212036543389423540 814071010483543480 761465097699392872 237317599999167806 654244741618427366 833036363905019814 692223713743141899 69735417014574138 980418589861230790 873529085026946051 932239610754292868 405899869533325877 547248812876462793 865309321359861360 457605198747759861 483197292776541451 148793845139861951 752595415147662483 92665321245548408 414965503268793241 752423551753940905 464827356349020917 138687349953097157 637830507720061075 585714337671061812 623222806233854255 78663673244035105 831445142989873874 64850552621816457 198321749725544641 872030750729259828 18446111393288567 631640624196274807 983967448357154628 907444433427166260 659672312662326108 144690782547695966 330249027617861723 512253920129409126 758236287771202363 976265684202583776 921000033804823957 501957231516112701 629794122563068906 459046944364292566 702248894811734699 678426039749496749 776052764160118398 154973414045550988 724215116122849023 112156473281704366 663876750745854334 513640230015225189 93197821931919333 740141409833672540 90741609671614231 931436715888101157 768026368310947239 226784231596222997 527256460677927613 479089215255978701 647243840372942061 648347294143996278 628915065371393418 169736103100299289 997943490219335616 220987497536545604 44800086508625958 898591904112209119 665019003166990932 912452716189776771 894069261613849058 664561758371925786 870942078405854945 869600096831895780 347065787542014855 890466738945352256 653206187212634623 162783493979490603 704077932155743078 233405073558777418 297966426639776216 357947650294366442 907984925187630940 311121784723183856 552239584631101364 740711112356572143 372311782152535331 54629232461570096 25461274946609828 703043237980984583 139748948770478733 854638959566052521 699760180985630081 565314312820261833 712860809300310783 254295219160617830 204185584768537101 570574465020870 793507391707223135 322600174370741863 445736540152627472 712276707319326131 752507266083448061 348869770320378403 27355374015594673 312639291331831409 795033391969081371 782938032924418609 626019581674951643 876108888081138152 692462102645421971 288335899984295478 175071086408724164 720748257628997796 808509108286501697 646913145886183877 753636376828530381 739068165380394574 947849528416416136 351684408823239172 683445516691630291 78738436937883056 790606161466145827 36245321663006879 925714545663295986 43196513837233992 301243839329543042 790629998610028040 313496112235474704 949767737839277091 191257302036750445 804988719134498072 843641426546828728 733306494076254998 812750023733735526 753486985809916400 600450431368422700 246567645851946209 22998011570992469 933262151559808257 878036777824955225 46060612067868894 548523356134213593 851388228529461220 518475422345849835 171951202370813099 525185868531036567 386049161490670081 935833368569220289 955862025784001054 477501611031711743 238053624770358489 950936569796226483 70208462230899853 744830058889076350 439100246810407996 345095693071054541 429506084251127502 866471113156904680 779952900511978592 768985815248710587 87906842641341386 371483185238046589 186512360413300601 412734373175360561 908661644275611942 488840153515684010 956142936188843676 751216273648357880 269692359641633938 737870071665046076 485369407365595896 676794836503980660 464487450322539343 575102006200411448 64555351574840845 891278523800773952 262467334893512553 341189180798755428 138703559129511778 117656492744918564 470225770961768006 865955047571670477 42529515654683193 975705363576712920 278229016455493091 790450286417686346 535072530961913672 62467637268371608 467881573826416547 913169007790379461 426281191515737186 189068690124294294 715250618907630303 877253235611608407 780774456950465714 865238661515392661 25458200596743864 14631647352503492 540676542327024149 377448461103316522 341894664832211115 555772899943662922 450455407653930788 101205659046178666 412667158987493312 701035657150024368 813644915740883011 881750858648320560 283406188144673294 316511583148055285 46962399185702469 978187527149784494 93395054880561282 434535975478946184 942770769214250626 509306582831466135 546930226230749989 582464958508677685 860558357204984735 812010626966958693 756116142718624392 557013242032213845 562030071457900001 541091556330965541 564061751619636349 515828273292063820 655322402239214751 926165106441062666 673598609166380329 492894358017543796 779406241680818051 165636726500159961 804118522502676094 105967693515695428 6566649949650764 515155283895304933 961730626533552639 165198981799896171 970144072335670643 281903436675134194 16299100872678613 629428951279180987 491127312693603264 348943994116613764 472003769643510437 252786412702806744 532185727507770054 133973398606419162 814660868541791368 661559307342978249 693043829332372788 745418908095187773 74631599192538092 375101729221947247 399335155437836561 257558716157632718 164477893247089616 807475447394451678 264066030948884183 296877857677686781 549952386375677886 363823587993014902 36411199011648576 888138823337758411 92804636923349084 370321565294927831 94594277778839430 174352190323468236 310403354623649962 405885423161093919 40009386529155064 923644947147399881 672489635520765948 264260247629863058 308548281994440837 133783514114581049 921520076541505676 748196232943266990 345593322330473619 32836013648417051 381212665966171412 76563138132208384 484576467108772933 587909602405827841 734414807880066433 823358339433693440 267218974480585455 445718542516712443 558324169552102440 826247066802210816 483207150654315547 194673042735023820 394214740935766332 58804038952089571 842096653297754938 209388576473046247 465964199181237848 563904229187560987 231608257021627263 210468273950176302 677658365494656429 504010679973594461 451302124241016719 631327131087085138 289712265496209225 247725388615401430 668295139139146627 330162401735301254 936399912006636126 290630997240065792 961772369343277469 489092662143646541 435771037821933329 70422482996619102 501150586358063078 839760038231050937 21402933534418958 342464423512698384 96465465588747915 1403534947812147 966429353914332650 212624040660685408 933753903277675523 856984019906836956 983916088863451891 284026671844461983 890055569733946283 685935365849016754 532007960402480871 515673140594065025 571266116818369369 591677872305373258 8474079364473173 353253554705835099 4410572212369703 903658789407825108 243582909314312048 502340071290442957 363516331589380101 116244456531544593 976579319326802226 936471813057251294 526935486162648242 990513653303962394 53466809727480722 689894357116267470 852489500367419153 160815654473397356 933402295971069982 735091913212065796 826877819019012319 948093207568347640 419669059556525074 569853207386803473 34527559904489385 812920858186477946 616786431064801068 623356260633183138 643095154073024479 360755853523639060 316871528690784975 985217579284999517 288185235194346075 177725656307576996 155089690659374078 66722488532578322 146753086458853945 139476020583771453 987605113263202079 554120730898061225 886991382139712805 403424468010554162 985300175167435816 685675494763487985 883010182293570028 213793396613559902 786250771422982720 786085933883839128 939082540419848679 379698608676989591 69755272278114968 140979330498766508 278756294821353975 756829065560725764 660855590083005030 146723465262776038 872640438313272089 242652005536973397 648202782935864449 674048876658405921 859228303228697363 511019530204628023 229386903979043918 299683101282158589 519766206059433895 252378392181806159 701147928179715457 315350432120349572 935889739348792010 541866963349726835 221793017769163775 595992828380262857 257818072949388705 213824866913948569 626437877372496679 730722944536604523 376760211264971548 15340798512853519 340516211063742009 433201868004451919 90554920028864626 25012971161798562 526924348022497539 272852459826728527 456390325378299729 449630258874229281 228092080382753788 575799218615627842 469737228917046138 775666585918686235 461199596503850925 356636153408495402 831151659318851208 201565454129004145 533057277203409319 192578079896533985 135157848997186574 755462252039562266 170770436557397211 421824717754101581 773256451432896961 609510784810501655 331007045142147692 943983878030361794 840966823087668826 143318648748317364 103466983134331064 249677094114027998 840084357472471934 671596602535205945 263049443022738492 85114571600169150 462109285989177627 417797577631237672 310309530354414661 49680819093195483 999804770586514686 993545960805701895 854927136039000836 456247448438722297 915359730939245657 313104636298249168 690369853930363972 756834435370886891 155938288001420469 691666562794665391 525918174063107521 299002746054859087 249801157687908017 395308916378754596 658444349458514889 550079538370546645 720698035447358482 473666869472245381 692340717629086683 889654136196020641 263543909781474347 410451342546029003 837903327769451432 450851921692889200 444698107240458204 360059440150517153 84276579958539093 507954940693722086 24925751624531063 436049843143688175 712978997756604393 362964259194611198 425410759955285604 148277982335652300 461655111887566571 617307773552877668 430105293159707460 801654650728550101 527787319240678357 960118081839469072 368486312264812461 377315677268170729 197058164966846090 192541385840402781 378433590613045659 527430523257194847 151366133435581920 478935475401466745 600195967666875046 771167552010360891 739269564442332060 839198155198505926 97195708696509540 486293969641096171 599617963852238797 773382343099683944 293005149379045767 262687570275389103 468716299398721229 850036875318334826 909811546119863800 147418168793074928 922689638717072529 620673911029183969 457501248440079505 484110156106128582 262733307392251614 642842010121739177 825111752232351669 777180606492480852 365636396158809278 485172229635991273 195370852048252391 95988295810831684 167945268825313910 346435685829259302 901512841131192058 716717823980383768 293318963129749167 313436994902877318 999904280329208333 591767179284354888 367074758550138928 531052566865008025 744769684778199051 239479786718746126 160111608440644282 141509870817217820 480493426894539488 555918269979744108 430060014124065865 18604813991009656 25456416365946936 459693171959612067 340087319615976715 5055220330353369 285085080202389057 323555721430207648 591975327978779698 663453287677325967 821684527151347325 409089983570023635 773402704373012048 35853612414495995 136561909626956973 484595903527017274 482594264805933239 496738617824095374 476403685697310131 18135049181945117 171389260364614171 697462649826821612 425542039284725412 202738025494757209 422703570985681365 201335550569392966 79521964386847244 285848346075469504 455216304747325656 699115695481564065 11730040897310559 970204896288309052 794088881889765917 800642855317745940 597855832180665739 708472469318823631 320422188876698661 925398507344020359 94739648270604199 62795621031565408 960461371437268231 11079108822606629 970338720674320291 957080878726764503 979071529346968775 287634113626424247 141283115106469079 886645260401077076 577172918452594193 52610087553436992 48594399608524619 612226112418113555 12386936239763413 69776703007584330 312544649599196594 695924197841834789 780577765230633258 731728806816968232 974636814240867931 439017980648383500 250666914102961527 814818039971587388 566211258526752321 303273526714933683 563400721578263721 340438024661135131 806066670586739267 438078865849651310 505472901439833544 569250493993916 572028095315926857 812125768943459541 674168682193534311 97644439688344889 380742892518541748 294120219472648000 784723541503938056 942044041140759412 877404506712361106 800086098725947638 230367920266744066 686892113903402080 252024050782576298 455622312723517306 505390944959471582 163344731446137806 480226003771186483 865730612172470977 708764563276138440 452480040311654809 717912083203620849 696709436718033582 671058480795647951 350612521404203283 830937723693161150 449390562823521442 477981711548191869 537494338035684152 692326367798322731 665865212635196024 640946187196160008 192122875551962369 780218809341800101 266566625988694704 138437659327324192 827099923958354533 566029791753583362 630058220991314851 976201296552909985 410610532443556206 959483650579838380 231924135472331166 943019250543776145 925886246861685135 601921820126806812 838937460408156527 918515976642092196 990227232489416049 778686138354320024 992702704185187536 134312197848835349 261267852443682760 571462941376959075 848869848835014041 940078116934710745 426536684682096527 192367024925118516 422443938301764095 885094818628289494 960297193799836451 641231755812308381 121101639026073848 478509845837571396 903830269545468027 98438261168367222 87578798103055762 75801962996167204 960800004323369638 199849926929317837 854304198850960628 107846938410865826 462590848205607465 790391701563232770 712261224010326228 760643627746697656 901111758672757566 316793015325407363 655944894936700547 81787315632480903 666762666996256408 166029400900455914 629770123536129996 77478972636287833 878715533768737298 261084214200234936 743271451528440908 534250182640316832 314946073238630042 518525979507822990 525051793965587794 440375593155300904 319306641180496432 170993197237638895 471766866902840985 414819524040801396 281012563075717603 605953119685516806 717414361671039375 533822335779472216 457879106817702788 640014068514495996 654143921100152785 711958050383023765 111004986384807053 685156225687624576 324324230187235446 70569192519323385 932521472694558029 599520878125174620 427210819409653899 996992882779871494 59609806256313878 635788682106862337 686271774361893187 877532052207057945 408057819091204921 84747280345559015 970211892221757380 954151363546595361 970969245952947344 65160533390769573 283468019384977709 546102809417240243 550388408446058667 186718436078127717 75928413156150146 988335750825408621 464432696222882349 669965947149937213 720886536378592835 209787415863013297 173150942276510753 892881574601623938 208759799989626498 38607899993215305 865574213914131725 241634404692817983 149062091698396441 431740831292358520 637702244206443325 973959984329573280 590561442706211070 176759899427991205 373801444193592053 214529758238117103 836105313690963669 125329281799782680 764765282343238413 313582667238946565 708744669494059299 281825893447076726 462178283107833290 996701433351753778 390992910851154779 698194642564831383 991230759307886836 245220798195706480 18824564031060911 385849965221001526 329792003395133765 58247157050698175 290950293493253306 264378145074253311 7342842390464899 162588424484908858 858996257659033659 677979278037478878 185905751999654769 718032767984410229 460048263609116625 364828520705027001 503795306766135969 529297703986760288 238495777924165186 745771753202006901 328254442583069405 282583968874725457 347777734482534760 831912593929175759 418483483711311497 686895405749759117 698095136776364579 342138749943106876 397047452544057862 541821054457827130 876451699507355390 366170560564272178 22515775459438953 532442325029085636 768040615362799818 334044669758177568 501005290014558332 19953411003504842 387324637377036639 539428386930319918 64779065912909505 638710389823524852 900030362062698889 593721049434836259 411568536471909856 40025109265009438 31181257225933254 307054536929088550 373930954519498270 222289968669848323 754989284487939129 560089469215641271 376852279782930703 855198798593529952 507785512491028476 796931861645535809 618513133700222837 834906643304330938 425425660375828916 125891447661589735 794179355995185297 451875114156884804 635016602342461741 55677202652398177 210614746503133625 369747471123870331 862001631762397445 705084552884202245 340353191948830447 350179204846896916 880270794906001647 67763804080412379 397805294230503994 354868357090006933 542266704502513627 610937386847958189 800437574982910781 770042597041198189 135638984661472601 540005431793175190 616274453647864281 658892897582131854 969080565167029474 894454201214412842 998094002682700350 23462219359560450 508941806387640600 604581630331241139 218109111442402 983505081585896065 799522084226623404 579943344775135230 247452738033663410 300663069560594519 423325650453320065 25821788310649972 849019316994660890 63100997306586976 947512414542083035 561499521548117752 558348568087460279 439656886855677186 596679853181826873 28581247297491029 543141172410182489 305890784439670403 925222558808689079 794312382339421782 611331835732990671 928427160817248168 673430628713405985 336608364329729103 7251081439012075 47308406175356531 560855981157792732 250042706032210533 704295730421095486 762025532745609647 689338829371559161 698980630950415666 525038199020857198 171713058540464818 139610749362546352 265666992531257573 22956119733775131 889221594517438101 853559678054531516 86820820617609752 722124169983914416 800273576024101397 847683213376665808 971523008966652202 84195455901048091 272165620560426717 962870386614288941 46299941759063280 949862150519443931 291861023711926204 175152856453866887 201303295717854195 422813935678608641 94976524800836152 856112054179467096 183939591776762152 703952314358383415 800302106509828217 122451916319772700 140972781711152432 105928199484085894 523364204856232858 568093062381708016 989010224140693078 628800245032825971 817403186922517653 455921784989755901 834053181443712562 45781369593981256 137397648521166525 48636048893344486 716348254076470379 422669801143699334 369896713023248146 934051385881381873 37617025780615165 266759664824963723 313780099721652247 828198519179359328 853745502575906680 795758490568292869 963323513998578326 563249658968261043 900386086572371921 147117999957285375 311949301417141512 53280348613811832 570797767690494587 740332139304528508 546764694949901343 465154797403004959 872182247370713370 175247458388790350 139083260148137368 510243303193291712 81723392393518057 201562004386025816 829769296383827941 12515571421022412 365653965661448780 552818298374164581 49996284962779233 122493616719029355 751683904734936897 490055335319115403 80336141722339512 869778675690762080 225396423980400471 560358537298269477 51154134957403007 306939605255666288 954718400987578894 760834554475935757 333598178281870929 903223108868841275 82911233733532018 513845430513362993 367796816299582016 318273645469865818 614143758700739575 678135449560986600 535636262240434467 960832388857053839 261534582673559139 498548591127517841 591144356089907966 487588456199339823 201581858292452301 932792666800402343 72854928148608984 760648895769063156 960114063511385868 256125114624428236 151187865064914367 638653834829353515 105040419145764467 204807587298960392 619867857353528926 541631766280515603 316081233737949215 549741564139843080 798496156314802351 486128704763784301 742393139906055284 657992360691670282 112453672907649546 740859941779602351 96191509979243895 131658972630683343 173427810998902120 111506301343039900 488915717638294533 82928055727045657 668094314556226665 455052048342747959 333260839768110376 584056360204993798 320005838782576073 46586633715753988 586292578602261048 580270030956396799 814411255948965179 761018024438520997 810555959549887389 474080253321873323 914348619383403741 100584015211644386 962647474143449227 398571901866113214 118736107369424744 878340546547836380 194351905632971689 796326900315243857 150068824157300287 391113933429215726 15852476376773278 241347185942756521 837861028421421287 183482046845985265 970074610753068353 727542922677563252 196730707560652503 346747861995063483 150194544755776 35962979076546049 3984722916042594 88746258287014002 855650032683886377 554945002061092475 707632964695941236 288264914899641847 985644644448906583 554816283338243347 408684756911294178 159604063465697208 99009547048039948 597746103409269036 417570955356120441 30826071008123018 792155920047299876 285604504310118396 509743509140606358 483918370729166246 529529427342145643 91764813711856068 967153477128903248 176780150496327845 104421523717641133 576032043748364567 992020120179043344 52826438748207413 600388286468356750 902452726859392196 55333374271945475 590534017885167435 651315741230389691 8418531022060969 923374345993863596 379687483391409452 680423495227143853 200976401333815205 792861505340415115 713429726553365808 482396809737662670 950751953924164407 211281056941521126 631773194178986809 912334548486218295 43024630158387782 739434540423831045 550689232277739853 691145261640902573 167963579697037614 369805718325617965 512595275481551376 400184920911300840 241308474271948603 319310914991702866 598295924930604081 350811685130247929 548121645433800566 263408363546344894 781835403523223233 559876132987416290 389161936391523908 84904923635039692 953502138759425407 686065446315554594 808269386915014415 584866908684924188 767143342229014748 718701981275480608 424091425356563748 190883925337418207 190796537741609896 961919062315595414 524362492396887679 946795487911224734 494144353209211983 961154921984576101 237662739955159531 605663574836959108 797784748764098879 439501697755258911 110577030938962567 158052766517767131 360440016323471062 525980784927036720 569345670588057593 141827804511363979 938089710654997547 16463523358929953 868183272112811723 326669666931618238 980008020777511225 396812104773934059 264066728601421039 582286420759280085 280496798681886456 314908070656562310 955052080210158215 710112062874002063 856234220042161301 880980307650499806 224003188435183111 757667510543651240 807811012048366725 69570884631612138 192339658614088020 287720724916423149 11340923675884761 716724924842040705 414324460712957629 381586674510278470 359621516649084258 933873085034956214 337745301012639575 820259616464386268 542170143044141236 4364907191046302 775983003369553994 289924084982745734 349242270613837140 597558873390835063 661652835665497941 601658597637074075 917323762778613613 626719666370899684 544217285365890850 779516768269819151 271143160306442875 706767707807605206 328305870080693681 242879902929718221 801620813522737902 837521978350240274 387526075356033701 616525722866470727 638303909108368768 297290923247069339 419035170701396376 54380915454890342 385122038978496872 213069766877522002 101246451208220866 501315554890212642 640612237512750443 666794400403514004 89465257762051187 751174120682644769 307780596677463013 539263938136405255 301131324039613606 641478345098214375 98485346167970286 261327691457995201 237935898509025452 235069007969036953 59449112100700686 768382076430642575 434652002413387755 429005620466426034 827054848845837307 956463151390069189 95769235877560639 711336269964614378 508010662048260587 165754804344064524 149663222363738118 564212373045549124 713311625927038764 552220385641417693 576293841085846633 632277146551832163 928765544782111563 773388115013152569 276848669109817169 251728826035958150 646200345141993767 518178972035145765 368508805364376816 780496682679629413 967907892866781229 186227692621621899 977005534383374793 460450269852588591 12880079219030766 68119305066932700 838361011146455180 648292861140832711 191153575553709354 613849794129945234 980400614145905954 214150078538561863 932226307873111909 818246808858549543 189808437823178612 842830839978940552 193701835782373748 887988487546231056 415908938360238571 577784942962015705 855911043486881418 530622986368734211 444103875816867080 711346806252353713 310522845387848565 924271751483984189 174046257933609014 427922243845225466 169704044866651130 15798228502454370 896516778578155714 659232540901982246 844715145393987292 464502843519686774 112068138030563197 461587605501661048 923294573454977654 529255812532645194 84568237153389768 856204550570862691 967006412351024704 431528259782933786 731522215150699327 46506614494635063 670425900435078479 475881131855418545 308240344924631216 616744940666158465 877357919139012362 26844418245831851 249787794331223644 839018480362955404 746758075891692585 888699401845027564 782594329842947343 158449600283579587 970622717884823361 707434941261744962 869023920107921465 565623039670636178 920239513784588211 757559010738652592 916403051219849588 510092857804850218 165654239201385855 764295384243934358 201517555177989745 393881082852856811 717528186364571123 834580173745803881 73192047353949316 408902384880487486 865616058662244781 739541204166119788 662701739432517327 757529693309003120 426353309236591355 430416444335164581 995932594923811305 609464434624194405 125483539170448538 486877601658657850 962937562095961766 850312158491704308 658321184474874054 590186899068986887 612010507911588737 501297068058918942 855722844188831193 891283966522990135 972130279117227920 842473262160430414 90688637857652014 768730241038137950 471248830150053611 220385374694310862 757770659563358763 623475694239983219 598532154456517646 518350114876894645 900378769316897011 445916935061657995 130019736615043514 893899554174988757 560858189761521030 799718674264964428 997530992281686584 433737759782713941 719797767358826275 189389830070440681 489522336791388324 948414624284931855 420139687562770083 890265526526695292 853200179475590915 521029774311687570 804580732132452973 424295902288290336 221667880387646628 201770130270322786 85642931756363846 699939967855931166 590134376880963818 74928568855951290 898595022580137870 425811930867533575 79507555913451111 601562357985073066 554403263739216272 325723837758443654 894787375353897916 853078225806744332 266587544997707667 634404540855175151 163043503319754252 78595232820565588 953261079105900688 753704780260787091 681038605897586307 21442622399650444 85161836225674541 873613101806785630 706639749918683061 968810431258755808 750617439062498160 225948586453693590 711357907046301413 56276864147056708 433125399935092556 100953465676243967 312459277062192470 116052824341465024 67416843469929509 157479975392778783 464394696897223283 589896338234774633 878847133426903222 752868919241551339 415382217130266811 921073557757799613 901115507509374747 932674041463661026 813406472252216370 363979997140218986 389937466258796401 278050352980353878 389800592432446510 879448556407710614 842861944983795972 594990767935669780 692669740884201041 484347978150225442 587193599179241530 397123991553273885 789615374046045612 598622732469501638 483835822192820168 782120065627950156 902657713275466089 158472784761675230 876193364683572412 519649559688205154 190003061907105997 193604859471791202 149383577271282651 834921408339996488 993684110200625262 951780235561209916 640420606919205231 420410676754853303 668981975675900174 929618573758128224 71257864154457564 871948224413298700 786733481990664749 324599242482734385 304000325225807335 644799189781192088 490820640028969990 712317849245492946 741833828405715797 687187441052474916 611337589322639090 620081990729944655 407589553461934951 750870313631751236 237843572102526715 961196226697176438 936789104988441393 648607024856934531 604639537180895880 878152601438988743 693568970378000407 171727451678098952 889315697618700248 698638011501210731 350064706666679777 972380104403873003 296862269918813813 133100681541728663 766753629804503813 116891932737339287 817994653693789970 604750417562301812 294652885622911316 718044097812063893 350588603732239556 216569511652606693 326527893240472016 390907370740368102 982803510430733816 213637711226588473 353791203630774593 30286191070553396 576301230890230091 546495994648927468 410917135704423698 516450847569254039 688292540736930408 906234690539208714 431987022756685422 940758527512053342 640829940584555707 665269605019007074 25644197427632427 636539331740735795 984941743244580523 466062172739785109 500598123604231315 185586298020360439 266558545899612295 457430472270019551 273361702482322698 176413516449720397 605021787524843230 704267947343706491 777599191239237703 505460915637271415 917693544663909590 450418331019322961 491181954816635194 932377129871812994 135998958771884208 412512396410549925 212890842635741564 543257652784084458 340182800648121649 980034826609651786 820576152185073385 785167839057672141 444884750467305134 167462078118994030 463703551419576955 856368256186771450 792977020950237977 686921603771759688 504528679237191857 842676878792962081 842042696020206383 306221973809835430 616097027512523984 713340185085104340 171983722240336922 75765929073221270 15968639743752239 74586808284578717 924015445641569409 647650674766207824 242533019211170685 104989550644136429 367622649970700520 74838692067314781 526736840663875104 431880204606661308 795706259330127486 543732463155366462 345322907839385007 768879365832208002 517160823766590410 310594554807265263 168301842551021165 340789290253855324 97403192215208968 785628890298768456 176495280479799239 190032532240271201 571415910802251034 875611789364506558 993471010126094659 174636039716800089 103550342011599774 452660173940632070 277992705089294470 324179416777528798 623741724147322114 49611267198048545 755227531381496184 403568950226535781 795861470965425405 600201574829334258 839845480776705318 192540794143347683 296391947971194727 800508665891583149 88539975651058267 607215646699282799 619693682347270274 721007789423711459 746994090255310127 61710606034234677 896499453341771160 674121036936627579 492849270200815755 600935723315496998 816479201647235228 287506398486162745 365112273856490584 878276693992380790 589666528342118886 358286210635358012 357575834865454625 760739251672402599 754729117520949788 100345241343561812 320489245165112545 257616184738792534 757002023190558705 532941713995550815 702235562959327208 882220300545835880 323035836370950559 300257803804838588 695568299915092157 317926873815727845 576792750289798964 524851352220105363 923568728871561659 329494650337818562 156077211478179822 342527256648875135 285755645968915108 220879766795913411 134129117366492930 815885312047299384 566489837005033991 772525048068781266 664471604164709965 955599195706570683 512631603511111608 335619478023649642 493661831465079181 863956289591092537 20971311163051971 850118184207325213 39990876176011108 634658092358861097 439542915341495189 78133438703851798 84824834122566038 608255847532362580 680006562924489978 379173064127911788 846753560096472158 162209290381109717 103761574277573613 50911219171825084 341978410738595244 623020168310694679 141194442660407738 662749003565606388 905880853774779957 130390848922537728 357945917760746049 283406776494195979 805356195566546691 183382936539515324 107025001584245916 55582766081780142 700123741084094796 967892933079976727 570869806890171717 971187651760393333 501192756869976299 135509451186358442 435222909480834787 392899691415768138 54878376044900723 716814238426280399 833120750064779009 88630269622017714 896391910221729617 552051189123931195 412748363948011124 357057272031286458 314719551221044986 287901027106545521 617027314571613503 298250487537681978 983336194168186859 264589232238530725 184753439709626601 445616649455679820 142648551361084161 196975236885541485 316174196991019962 264986967110748354 161001576160465938 404956578856531193 73247273566329729 432565256755233665 191114191037112812 568576507325573061 556408889491721512 453623384110829107 656936060495204296 910445984083110686 319839030996392517 255454910874039542 951631554042447599 499182508278141658 233384078265836082 785644289714577594 538713487359723961 367771270717853846 699459025060539777 391886235998460619 669346248652292032 728450506749125495 920137911741299574 664863581842425393 34463234063247771 109046768828192586 32039288186685020 540185653544068369 423206036212810659 873571931050352035 305074041780612773 617835112223530111 305813677430789125 561118340995071695 69918609904515575 298121554890747132 951169446563018184 670461002571853278 808919223756673964 283923706944779990 908750389242654682 595244993103141829 465785333669998269 565802773997591258 93227236375811952 29563262502764060 313507929666325555 178128064185224517 13257135532540741 27339544046415632 314391050609063299 97365362862715593 762589041633529296 87293598714075124 296826708135511882 793366403362244269 9126856396502764 537456048364625184 969804400217093437 296694338089424996 564754446433787083 791089632284680423 942399944955243447 925702433295418390 579803543324205515 368103427850767421 625674987129998712 700559715607671228 851219561006129444 83676772839418539 15254102213370116 994602168313974061 877088527727329935 914153160976728458 797722337688483079 177761567671295822 470595608162058296 60144865019687312 795889352642735272 922637945567660017 498214684508715922 407051681763084671 959981590265970960 492287310547524056 831648162047804964 61787511564490489 65115631386003331 994072118929712345 113909483085517701 988383421163646585 633020690153629691 954577479716019858 709353783786289700 529470300478478613 644406505968447434 616364817012234807 205374374526032928 290160653384842971 275793452597139526 507310128809815126 360828257627842389 285632483484590034 434025293461745014 831364298927850449 589117590413710328 469199885227335447 362393011058012187 385993549668723159 432617381748864313 918354965860985175 1150967079320160 11731583962327923 438724649635029577 596354288881591118 539684398907926629 297891792190540612 356470666274046003 405584739034215085 60797111566956818 720067460235951328 128869726384273116 106911152111220880 636969294676808868 56422191923056337 430165653682579522 464956022080187487 468395944688583518 519565938582272532 698441997538522159 607441352174953699 700374220481978308 57421064383776169 748124427959786923 419139533143574899 132915945988716524 815604780628891738 51501572773661239 116878666573161450 895762567791023330 112820913947007497 205114826120802502 358957045809771326 168965074553861612 778040175905587339 751012045281417022 147180709361779237 913062999164290986 304688050686366303 805865101234147661 774915297937572031 147594027861548330 466295554155497294 774418255651786821 472270556785961715 817908708830443370 46914203864998751 316704958623677646 110203753905466966 952877826860548251 36509904067922263 363787393929927429 789679206180515872 218140793227516469 437283836128141604 676527632296678050 571410766583002781 604018587383770532 472709093424582943 201474019120355760 126660766527190076 350945960289862246 107068410120126543 546539187609152132 683047630347704232 366501418157919693 902530142798281543 626998380200557559 993801442214302503 230943999788524499 126716320144922496 772099906222417200 774754469063014680 952752184667392557 781784339018920350 361248362607656827 191163968152021093 716011033132979625 714568165069789462 355917167239427024 386875296826986940 116558553734144697 548118386558575967 452077158606548208 558098142909480852 936726931920803548 199914410534442580 903300862197841545 702558060885961391 475761181473169269 43714739894460089 185443729464314036 980319361519938074 723700589690069984 409623553844439596 356682458850220290 602320090795581281 282462604540908109 837440488701241368 600033126838817052 464763653965523953 329955290074198167 476968483764198291 828317284330295302 153620423489198293 900458390934571329 134372883949557296 259919134770940982 986088213449562429 977689223804472532 864437628640714711 183410820203073012 245655445166557146 691736909946126650 152477959548357025 816050521372415168 646567190152585174 671155532002031201 358436319220886746 735302015894845706 823522169760914768 913823922807640645 990770064067254809 961244969762648604 289316231617113962 809343631907881476 967096819122257322 234545939515919968 715952555074229687 61828696089344163 312740658262952285 543419987677822897 412140880116401391 270254233122459909 247274261927477136 707387626272636944 119953880311541201 858413151762965382 917083117396983321 967819060089480481 174220347616771390 425812133998335094 264224950001564958 582183529547588187 623063858388648124 186788770149664151 369770017750871828 237619079500939876 401100790294221393 678606995702638171 622950150250557267 737887289998643146 247719336137866817 468086246722140265 543103829285587024 849465189577788008 611224306800723230 224222180041665108 852853073946534181 768046719677797943 362559987778548934 450114719104145367 758023169840020030 242578258362627927 902549005691090049 625265368020490091 973021757786988979 98157969362284654 403343158181433760 587868557896554679 592065613117741030 982403967888256469 130349308386939940 681906988695878533 356495618786122728 236331347625745907 254855640489378453 69391303773709579 174487735179032190 742332625294862293 398328417936081948 905092566803270312 181199477885271328 282902610404351700 74721046814257720 363967665745730948 701645123675203345 798057783720165936 820932238993577270 106899669964172190 959375457957947073 737124172940660389 753369870924652165 258648864292900569 744095464323685174 853264264333077224 656722605062388404 250616015434209831 86841539534626389 561739458961449105 587475818235929663 1774330164470482 762816445209239392 296334574331807369 589346100311179632 73575433667574714 260355770000027160 800412468997332987 745644823717497665 972569692275268554 100080943132879303 480573214917383290 690231954751188881 247862769793165713 292721538274509812 344360092493093467 733668267753957080 234676034041895670 144478285208056465 834335013771277061 447127038915629803 212333072478954083 366966004463358504 667568183448432224 476901863769186166 138140217089457769 454512112367695656 67700777973574722 360473700490181702 778428674497844953 912813801282648934 458435551128922146 303976583519811374 397824182207263810 771031227326558528 235882393288386717 925030913044264215 554764783257040932 810005358878629124 396057703837407153 723519758801611074 392897955917029218 440868577843199827 851083583775154011 920330532113626006 443155366130313535 544786669695006523 392948306947845008 155011740754294639 208652719623774885 575662719499175118 273276686105542528 361782809488690204 881439411781704254 308929579836086331 947390738179176229 318754957080863951 67788030291796828 16249424705721828 521566342795863729 792674196730972916 838158711130133407 312312770420342560 327573879804202665 131493771731681995 214505141531422865 584572000679690135 66973484580884456 285955038519451250 493838606202406927 437753896962759799 1964268932802313 754794379381353715 184680179562602326 271919067609492717 216795336174465309 901529873255142096 351647515810288577 260947515045208173 485094665175985905 385897622199958016 802714038032776033 980223904665938509 410378386579959646 95442816199342775 551323841602080431 969473476388063954 339777884049656557 605011749205771233 369646658343541349 186844247414864381 53229232036897532 267554843599164509 425569451368031885 401246406138077603 118879064621100942 207417727380628337 54815043633539474 308469449115165180 991337485599849953 813369705313504505 888611505303116453 312031160869005672 751253178312764918 100984532663435023 741239503119789908 244663283289161907 681095192130609442 730875800245830186 955296141132489392 408718140158814780 683272220167733672 786687160167442296 639959478724099441 457738660168415410 371985032672991407 174254255504097632 986657599426693425 559253575119669007 146536770407907935 562938157554736627 339946913246212180 434276314642693638 125286162723944465 813657570742148616 1749360109669369 454892557160085730 782959587504199215 189947872672395947 397699276407300800 803007442700132567 341303415289205815 519589888695436237 570503117687255364 7560711215134589 707214997738954537 77166495316008517 103814928108828020 253570859960474446 831196414811057357 186765075651477791 627716164183218910 222514343803995020 471758392786602497 553950177084874656 740267525575247977 477574133701491568 410005400425718028 933741206408064660 76549196320615608 404967331073043440 49407158113195593 566983041012272647 944127505640756085 220748145828808505 446894612814307663 923424540723712106 656388283463217257 230220108903015958 140539208561861546 803825616882221623 48581757557818000 848472310027541282 707753287879249444 774991152223691434 235997756551899459 795670475739037688 48326025468457752 845276058137610572 496296452513345397 513616767551028595 76049799713999090 587438786841023906 688536049683712457 372884801452711989 470950037475310011 436205087014247761 144327245499606321 537813178909682945 539832240111202642 494158125896156151 524543020146275539 833484842680027620 288804455091468636 443194695754120542 534589120883652779 692511272746555721 990992459012959198 814568301731325746 705324786168454521 849885380390255936 164492487015789511 313943667223858227 8846135517236668 896349421018034930 332771745683901805 821423767072637906 712432566404438673 385755873359502619 321604320513534629 242948413244413450 792702781913043294 982727156014503516 357699621367546564 330098846478589472 400639560716144969 879189995656333649 882191758394494708 760218794199582428 678518831155677210 206383228364983443 906579909781295548 668216973835733302 949359469541378652 651643011524912605 702677753725932709 554318706990220329 311998948885122115 326874524770198946 58977089998883294 375167982528273903 55982200352155158 335867918115308211 382852351659646802 294036801197054965 716055378884454175 23629861693921827 64244174113403879 578775587457090260 699659466012586867 241558551718581379 9454317773725725 295883396152615513 593831664340126194 829145427643903300 183664846303514131 646434976595418252 245037405417253774 405116581350216105 147717899902319903 410971927632778976 770144850533990468 236491176056815080 461447229627078400 838178036577344368 411629823497070145 359172854757080598 699941052683423102 103631954930231511 928690527494574323 567049068803869333 871421378970195334 523050197336115325 577908853012663983 172646416262263557 930636203392794584 636924679707709802 143443551431825031 608957634072105867 370372431943186925 631194431951244729 48810721629671404 966476651965842211 145915544236051052 501090559529242853 498929943009787302 914372328338538964 939287674908707820 645222150995287589 188972824134125734 864690209677120841 533503717111991386 675334036549303600 256393405538916454 881627107913393980 891832770968771710 524178069999141768 984789771014952660 256528983611667226 844578274145975438 265133548392371620 72474531977287888 603953709033676802 349506088967464746 526616350692862100 671806184889824179 848085868628007870 21531815655439570 139072719732221621 763215325094513456 32321265132563324 397306682574375871 479849142930224545 839971533793372428 925898473483006153 63819616281852233 837601257756563100 899921125150697354 248347112388476727 744389350941959296 347984906808001202 585011337309842284 476184634607417339 695212618052393119 890697677435915297 702317878711055923 340402529839932542 814019583855681571 253051612814746708 271484775412280265 680418905874015743 763884308612663948 182997683096980684 372881064316710975 53730202348799749 45572402353061374 909758354216243375 661412686783783015 797730135760580322 626426621049656400 624229345318292966 298160090331525079 134409210021174150 92053394775986888 875714656227758001 117649024715786379 645249622341723234 961686178063763886 347503655146094510 852189093121698113 800150365351822862 18476058640592224 834476646302999995 972061273388439301 174150550300437309 633995525581402838 319628248982766346 767013334761289709 278785723731440903 297659791892456666 358621619712756777 705872281702320849 740521458989154539 707303075841237449 313168559174255637 622006635704934037 171386597928104956 663407794530507106 815916315884886527 416276168599875016 223054902175806379 703302303876770537 266949655492289846 627858474758333791 681788056642292845 815285073874100164 322095280510567099 278524981840863726 819866526043666328 976940683090274443 975065205369068960 761698365228341974 624299259121633119 729907508722582170 974146514432127121 906667767810873443 71517882822560027 245296694151896829 720561328320236229 108686182593140567 693101656216975048 275349299771718468 206372357237116940 99075318936693352 736882682132960162 27230116725163150 416489326961266222 969225542837722122 546123761280215986 264857068023652488 968431894398421524 678529253278871376 369394644121233923 432284994092415856 335403991160346748 645127094382532991 198410256970247632 180443493033858095 291444028894777710 996989538575186598 350759632191295679 739867234300747057 446919766874151199 279031910430679035 438242929399994287 332485777350090318 3644693166387949 801256177594832711 254683408775280973 839326940622527344 640454902321151356 843373386733634294 486442496220580168 840314700771046372 653764013980352748 772654122732707463 325946453155917893 320139772316408888 765649914175496099 376304916907652926 638675635617983368 396571822656068270 201359437533185603 346122784552156139 536298365203025373 990469671868678076 394260671480754868 66898525172788224 520632180624359950 409843963308961910 745089351699602378 523725797624859183 814372986397304730 240731828423523044 732597530961433550 191708963110292843 919561594160987458 824825796478274563 57305191072254555 315690896930699009 669558275300356137 398285845443235288 529591853878334011 902556932977550562 946667995141512361 215668332802440296 307009562743640767 73977198292782951 596156930629596555 433627089278067521 301118460715956399 731722107283208855 430466191098984975 586324974850115948 627313412480527412 988868993819081984 513236673314469561 168771159648657946 234845824369256746 309089739319464007 140935971498101864 374847269760180924 259844014982971446 57194123767733025 616816941469425135 562750726702471862 906233047167111675 536610147579906657 830502121612340317 264180926782560725 711235404171497533 356340066134247777 338779615055373932 979512126910642972 978104143555016395 577515137199127630 602869341480754438 764695810785358726 973580154905151843 549381652902112516 366519418688509428 760529913970096153 693437109172582359 758964417499519195 962172139861713914 833719182564311320 988808442427487616 845568622629635365 398700823314802193 932606821445518168 580135621621548724 809675443204137081 851280896409416832 655698203635397805 224045908485299666 195084753799094095 1315451701896163 145160952221753174 663827835838985176 960299153523310985 66888681687951515 650245041522278864 32651111247140937 940498482908984575 60191387394407435 592943367084786874 313872241758080757 686963504288784621 666111625477587676 366788956641454951 451133313171664921 184728980541636720 240593044598533609 759026598117218594 231025788252148777 126831474740027063 22376140857914017 884556456795337989 614024446790004623 760796468412378224 87956908082761535 229341911579251865 322280651755722257 183420989707285958 974889784250023582 645153926126872961 981237571003899629 558593844371782956 248367037487060870 677670702582574956 823748771207735936 254201225879801119 267047139540032105 351992461973492838 685379152988389396 6479098140691204 93443593884102956 832578003189550887 589612425839005826 579605294681453653 792242011726292302 254647736924059493 999166725341404550 132192072775165235 614576776527108048 37384411660716818 175826929264274879 149890284510762080 242501447084873299 303034071828781564 920151037471215304 120432897507071768 725413499253725921 101148535577823516 891407621880664886 888086006040626196 659253349495415474 211487839881947398 54373955653323810 272598636102804927 746777328359703649 466996586383309294 147319818882939900 211292626859621169 729431348645188388 653483602145962391 461263026995509244 199415268296256034 318520586467162496 400237966733874204 516717597291004188 245830088318818279 588148224312392098 674976603821310014 55632391478413295 598548321587422557 578940264280758891 840313607499463147 139370435363310595 458441066587857409 941259171325070146 723132663132564556 318190602723120998 283066925593394622 904662413859242455 130769972744423181 630858290550208225 377556300423787399 899916270056475726 673113609134763284 326668846248646880 799473667263099967 370599662869893848 199360115019552888 762685361426659264 959172952280588847 457559248819484852 916559005905009557 47928655371575944 821452773027269344 666191969647165430 599076588329485079 187807089157407460 809302164828112587 702900557485683762 306604811777004499 786865424647785741 668240588377456860 590221473955244328 462064455918809123 183829354026994184 66484849446182040 310465347469253806 821584736611187822 156791963861915749 738674332832377817 58516879953954673 431877336437760341 968556712670562084 261900477107010914 225049181615946520 379648207743396472 51497777369088808 578303605675006639 804323803772777347 857811751485573478 850679453098889776 939893268155154315 192927859299488066 718039613995736845 932141587600576706 570374275574815972 342582640304472298 884484029543337167 122037201004108092 888662882615173216 791104562088743530 107185094981837891 751169317552923290 363593701560233835 324500681884916647 449620397290399545 525112660969240644 539610207119638659 88962131266425812 91565552476867238 638780031799233862 956686160754548061 261573586645084134 98114657962703576 991384156357341575 145828131245468275 666937577582892822 971662277138476515 595879039760683966 952529433401018756 912422906460111753 504442161708969587 417216640960418793 174772177301036219 92919138677273838 913909461966173145 5323010225161770 631560797700232027 227259823732815277 128373284300669143 330481917923624189 419479935062006248 727389140203601452 28363506065884540 595486656560149847 174948616578032581 890263862276258334 770083046603517295 522910107838404877 653375261539848528 942412129840071961 653667693343578512 578269879937440001 112402751536127578 306195410049265663 795130866793756840 498623917753635275 791566939961095127 1926071647871310 581551840846252606 204334527246166725 897938724281969352 256913089962082581 607310695354399439 648697229163852938 658546192294197976 732014169466878323 65872912046140852 351082271372587853 333060780181770554 315407066901348364 951267384851682853 613409034473138804 891558359534702010 164444931929783109 910013088295720108 972788452275082938 77452960603734281 272382905138003545 938165330473856485 62331641268103426 221717661031109425 614519259450183484 447021346759326860 964721502631030750 671532042980465515 574799803266271897 923945550308732384 896720677217711984 566394487957448556 845721595485154376 574511168934919312 488484074419867443 76466627260049477 752578255165165164 374961804969622958 566847839352131616 306215888971520988 549217033521820256 167122263477593683 177376244079671368 116754076482379187 885393155669342078 438925967006745580 501652744128588550 26422560975518673 7219959445644687 305733761136497215 142074738830469605 570188870673477555 457184751206148602 430684705310100603 922672440410601302 296449181353207678 416626192105453653 110172886561554695 691174779311044220 629234871165148794 23085202528953863 43443254709104112 510819053959727680 290641896399047727 119171171988600833 482281930795831436 185276771619672314 617361899975673559 59452056215196164 207202466689809947 112946685379258499 783648734239552889 831586353800838345 243737309948512638 859904456157086060 777311281573127304 674578010321650263 933532278329874770 901493839336136291 820785609727684594 246113444336235543 176094958011113066 833363443370873365 162417777073043073 603498419466924464 213070905150525789 654317233604081426 287637847407346584 490790253982631490 848008306200511471 800812415370574933 664715078297427969 579354975381588692 813540996629676950 261891395862678495 42801463347770879 278511526642878076 922157104179761876 933766200387936036 506278413299364836 874549065860208924 639201715096426390 991385873563536971 62634951609150650 238150052786121763 183094855961350927 775340749330159470 883952808469630835 626628219956092014 769418967957520752 57902019349782961 275357218525324451 989020131428527964 142758509883921887 114345235211695808 303959784312309041 165367955977620647 3605322082022552 411297465480994519 770163592597010047 787178523810098099 821005572653074898 782475404868766606 107284244875257917 301536291926916777 299991539471112081 207543700461914338 466970450343856869 91952417793109981 31830401483261965 848504009220537396 627732297113773216 892853759037801413 319193292278611617 531925551222412623 584048285484286451 877326715563296838 944387616318134038 724247024304532922 866483390116180994 327751026257589750 252503288536951264 316814965558868199 665404718152828771 227418659034890610 834533833905644065 805999965391332746 857382837176519988 383291450848884068 114220445270408030 653525017020111160 651072021242267326 681591025053644750 433940165206758799 524574707908276625 410205498180586902 61546112116019774 88344196694434829 29982498568001817 627922792879982091 798523031162861488 28708316422041769 16608340131642808 144201221933494205 915298003310775709 610082187034698603 966065138801389832 852453207948187018 878643427724357070 390255608112965110 862977954646113460 538547354173255717 987326989485499100 82944631616311904 859332161389973841 855058588802384746 92141651681940661 720256861874547691 399665754236011350 389484678406264856 715257597335997937 77694997857636392 703469157682087956 926795683083759306 931611458319463388 62424764658571167 642454822438283252 471373887758737433 733180109666518519 375205844327419419 142051894488086857 854100415493557842 768549924574896979 12099744472537663 179889745749269226 265015778993312908 757494757214173892 11588552354215169 143633310378665953 742645695584178449 689737247559075280 988903847358276131 41572587870330956 937748345388022882 244618916172379440 828894336909199634 527970243477056347 243825744304377072 298389816124054415 394863752370062021 912403260659365584 101503351464518092 840787727285541790 496734186350864941 505234954639638192 389455558256211962 804466026926381349 741750537443431551 122422303838219405 100084298495068191 532666031647567604 467608644515052008 718225178904081863 47245147064149060 674101786279000776 61478627102844151 272894058835070021 940405687572163342 113391563051995376 95126201732794067 972683758990526821 610117967675455054 489551619820220669 951714828004618969 348707083796279334 480533921745651060 244089786958797138 717509256424777200 454906462672579887 956518872478485759 507505911279336828 493952445525288637 265775075994574674 655266113879300347 413123527417195645 822451943137950312 40639262369094576 147377019142639345 479398570095584369 809096783148180443 853966726439375788 376228915867492684 56557702788993183 456611792215221751 856954916947277686 848182279420690838 61365894071140477 824345081293531551 339933132007813721 473382755245977874 194689871861549081 605092512287666365 72597014553731406 668709652186249318 337225388191406174 283399620998915382 926813499180187357 68268389112279742 543682460176529869 764441657613678248 964219122313703932 795556579238027789 259725903375870884 487089550273184569 204439323034876039 146599121023795033 811408062222172105 536283358079433165 499427551682328597 195340686582321506 963948110193847735 296948622448400919 416888638532394703 325536547059621761 217467409999416487 324911812863590028 288760181263768192 817082706391853362 884156187284639592 413138620720768580 89492366005632423 819158459747348544 632234453307917612 217869367747432502 870868164315594974 984911375168793906 106363136734389505 538920530847522581 470824779970529845 186745472841373821 738482354927649242 700080602367241728 118113525170571205 964745560665297376 882463758619785261 605404417254261592 445864676844718486 198728667382940702 940775660242188622 324462666462564421 236512408863863524 871701275399939582 495460108976637205 993518810701042815 821563825696738623 33550518661999426 927125188601960079 116087082529750163 934510067729344892 120074394633573350 110566113359513811 692610771002642622 756285184816232214 806740444025334757 246580601362148529 477473239321125992 311475991973685106 353235629908113829 976722357216270605 858189723990084075 779825023482901437 583922270142024756 772634718783308570 432396911046907083 140229650545928657 780881394078730360 231710849464381543 484884386640012121 306292878853734058 286471199563615307 362710608784960680 295137999976058644 989101576831882180 776505842514311953 817499870812925522 799987422677315070 534183651189516297 98367429990193316 28075299366746466 339420798445661041 236392812715892495 806214074590756824 795392930326371460 63139055935382594 647166402502699382 249829822711636150 492242770737373189 124648510979378231 562734716124675304 149226325648187884 867412094384103622 462003433851977161 303820106880974300 158164557276681583 397168424657781934 55968911686284159 931635470767994071 279708173632109907 833342598948243249 213156719234380548 713860584130286720 719801870719628073 91504059428346822 771644871155693946 91019743867131464 207487359690437702 262153527968836180 805661055684640063 92737330274905651 960072787815746006 718891851772603307 924072204120128626 566146791239964410 458540316718542712 492716605741611659 777016064898689299 373019842803035549 201766912415631743 518833467653369947 179920929123046627 482365131679943725 948841039347891902 565858749775097563 758744598297985477 333063253675818233 207395661242583087 797731037923347953 63353247028330676 331084736770741754 762279880843104076 498997271354970874 573124224459086770 343259158290528207 282788624219422402 954614220327066229 510470987890959667 31144836716274277 474959596138201304 923408074813571915 474760446488646683 997372387021312551 927104472535482473 30135354202964059 588346773649490078 990582358742037774 3832206375959704 649305741159891866 960055721089040264 444456709862413193 713723918576262699 928084237789571318 897194447997999149 133375725786001972 70680533362534063 479240426263150437 390393297260077348 153035552221996470 687278815074208750 960086737108284200 965455421563497959 108844426504397096 197978038514350279 352075833283538417 336573470456823097 315101143479741881 313477901099199312 682699717042316578 225435055958127599 145151097217601415 173421226243535378 708843261792569237 945397490298909891 55317246771993034 507997182085949470 545146955816430036 368515083862686323 399860736610386219 426966203894532514 870265368455679167 958711667402238209 436641394078496835 939726703641561514 592604843511140952 549674880857924680 951794981080287664 937246031582709349 218511424938947521 116027996413273384 606541511976479940 328752414247630735 319232933266056494 88972498141651731 286436457290921634 107199002558805404 423530017611163571 108633936927263814 886829000511999116 780357652558184423 803637875784123270 142241263810084985 901594652291339755 145308260501259389 510344534986957396 384831656613442801 980257362238619715 972156125591530773 211830708542333385 606878512267279899 15789795691951015 794593798861561703 571917171024926361 720937776644369391 769960624354621582 965484506515896341 839484495898912030 461416763469919109 143097313569881065 427132909788799068 339457798705507422 123550856378201913 603685582429339997 848202301795480434 253193465361805265 667812988694336138 958208347305033581 433035241125773400 95403440441769921 411799120492500784 241423599491462526 27136315814929341 900374526654020694 366262117090191659 692440866673556860 898636477939162338 443500373263627546 440394579490345914 740363648464390613 54462423889279761 101341021847161145 486528782252026708 865992818685436219 956468211721481897 544028996952978060 545203404418937245 175928755503517447 479990248428149728 433832881289127115 36588382744161071 911598291417795988 885245186454721001 869528821934501879 296749784771551600 438384956933078696 753944395177723755 998857333963986817 402628532992890846 270204488177744204 15336974775447211 191811470856767674 153944533705796094 705090970784011183 101817130984585107 429037861224175096 787773161940519162 604870865807965317 488798163363480263 878761146214315308 128343535074786539 161764853707568579 382126774742608362 274575257378047614 789316422311463480 336126999278373955 94700903225292582 975179618457170549 498147269969334672 652697048898003617 81542598620638131 285116231299377888 740953140405127584 860323121573415835 317047090455762809 261893294440501306 314338375173521345 378360422871725505 962392731426031112 460567433922865616 599716155684008451 668141705239555215 9686298402952964 700202786665240455 28598014988915136 765988341776603833 624960813199074273 759973589927141134 218315901551965270 407084352028044570 814129804420530646 448579801332510656 515641232097891728 151905421841813277 726672469621059711 692470824245058727 951646038665550550 551305902014690502 388438468785299745 22729735196557998 735357047671932099 386643114701309384 729920536984756482 697805365051791171 653641558473673721 398899022712438001 758142654886867579 92608985531257225 925464386456341626 141842578174111791 281064122299669837 833315085596450532 365077169752957247 658501462301194508 694543343565393495 57997140948215603 804828823393533235 933323940872434882 86248072962991710 817622783717525634 107133220028699483 485329104498437159 8797415230673525 994204985398457808 504425198750499120 289744523336971990 518564764450128912 614296528001277257 300706225470940576 500934275786034517 12858769566173128 368264330055196949 177244096824508736 180529727951171093 964054596785469411 84608054585833726 8957718423267573 336730259158417729 211950207241799308 673280108275472020 736384190197344699 225314777449845149 970353887712284257 925409845166237260 957354084608288881 264076259648240182 18430910656913024 345409332923864194 65818224702492295 653978844915698430 452441489558014416 311754529033457823 71976899690867587 519346807497274246 270300906456173067 281001453185896825 722781437246543953 104269717215491375 606922422850300163 72455561595165314 168675394598634092 593047478735879695 346568814454288964 920565565698748211 122424818174570651 36745499244569411 302206406647661389 962735948721573345 993234665106227301 555154819620446212 675818969721824742 154023664450966668 107925388736456420 357323752466677427 603767636042177909 150211377180368401 912322342724333627 781269437161304825 643599508744735054 107000393580732084 744452646239418619 617860194672894705 862832592032774622 796787993673200187 47677158864764887 519101450248155790 669576313739816391 833040363070340789 793779218270087376 14783405835552181 406146716526657114 287625486887340640 506722735429605142 745789042396584583 293360220880146084 308448224381035176 945804313640479947 3253368299890085 881613093889802657 930929531579222021 823593399991964595 95587481422681543 808077914119306532 109965811823553841 635669694241820689 639238453945086096 595106692798382643 623168888287757406 613909375063978017 254230432088885220 455227879141723811 222350438912139115 550706331788749928 437264435038265667 563752205590906077 860808880575580022 882728379630783686 475027731406306415 689352265817871194 257800184698211644 450909423290385888 413696428417186270 686096334950013371 862864923522841423 247912658886199655 184515854112532893 861376867819804589 348552417671948816 361910273823724996 781487765223052943 40716300447557067 975739349747072931 843431857518077006 281914982298525865 927294668684083810 442288579899442293 906588718989849933 382616853477539748 93418750999674769 751008446112354326 961934741496428177 771326656948654279 57822934221560833 654005744810984731 712469414082967945 858730626688076593 676060465747568090 852727158792945849 617650648178616201 954917697183322168 957800523086983443 227463029433353092 983054751076293333 950256261376312171 256535521164634629 897320255548928646 86544156539202227 616119146161085859 195553394564388540 245749117375617405 206299370408401792 920112978808703983 4432567769747906 703060305012612986 251388218963699963 386695614997953296 46277553186981958 704937156800988492 123787956355374973 760750720370442849 654163836542212847 333114524170712524 552977097296153106 659245254600051877 631671103572312122 834635055069372585 415157820380433641 577810189066607619 459710478303347578 736159737717840059 190871760951480531 254248828777995442 457129335707286803 454274129829329478 156915349562275232 275742014590879120 467721527750896507 796829813709962530 662645822489057443 275078558771420807 178296857062857278 604191283481439740 498071637317586456 522489170643437022 645301544310569439 585334789274297204 161642128764675224 277728463349145702 401777312142445668 444016760069798177 219972723674867325 334764509609554336 9746193651169491 403228456914278534 34283552823901690 484502949807993700 475931469034355903 151628738476089893 816518587480699320 963574622148706595 770714524668811189 6639114437952868 376953342104059029 993944301902181026 350319615364129901 87509083949558226 857386399699970982 547092345577196077 564951475298075623 567716582455935448 766620636631220243 853236149222779228 333720751783340020 741254030738481116 266967258959933896 456908747602657406 356864171543400596 677984816355015788 611503116421438976 576291423075464049 536334893274540565 316524252178872994 990466162689391557 118172671644621309 179166739488799430 416245077297258573 81756017893999043 165755016828647168 128009926571270360 641644756202568729 912540850945106699 742363033787518892 561897850313112883 871156391716336064 989991090131898226 370839600455140685 100290570134966373 468835780599793659 851798514118936641 957155889125317230 860367565799679195 57241716895105784 463183497052255921 731380821518569216 80029579516284418 595645295989589534 878091138896063646 14240150939755284 687484970695753281 482654013577707289 398025861979962640 206689437305317673 629159538697837956 874590507966773316 682075936869457158 299425564281128339 920991631873561178 521956837267678235 252771520737925180 171565137294355253 34664769491650110 707139374195309273 394816464654148618 743270774132601320 575111056060180259 371530119992062444 96078820475495319 877137099590399771 975748777003216437 921082722449836292 83280489351912740 599330767579306664 461723950084504827 921187227805835782 958333669398345277 687928603399964288 99171297612451728 112796717828976501 979361715465032181 756659867754896846 825947950659955546 117037617227775666 773321314851508511 718975513923971342 80368383508393693 499703342383961374 239802244128071793 984747259734142208 514177192996181915 841238590625473225 138931066449096388 387302085156517266 52323167648381768 116490200591905801 941701568931489232 321689012931978942 239444370041449669 658018286905662390 453179913658290513 480148061654972665 164523955267731199 920142383323767020 716508008992030873 292507985325713269 433501793134506459 593996600128364848 777199506547703877 393117634532333613 754127043724337826 393596513931391059 190604517483003985 626117941254221417 180489624521930562 875782559895615624 699649503039512385 898028515098988849 455009335193920676 787073773175192860 209088234445876979 632945468920318031 913464589445729854 355290299693571751 611433780151247490 489881214266746768 656778951317605117 546435423131682823 557290650187743585 696563826305401808 55418129412219440 235014275378370509 778445059123614565 787336438923837655 985451812371909702 443538500721584287 283808828958963300 980350012243594500 285625914434765781 817755513315033783 78638002815032269 637765291982031814 220176684905746478 953202723277202574 701505265179503175 715112722913479321 237204656309684888 191158472243047686 974812080398702130 986076010158762266 944004409593783905 742481644341927600 915899263533820061 121904359773150042 181630233155928933 551017758953132605 527153403479458758 267712527221022650 406372343442406303 212045422071811005 868854355271497307 245079889341296834 879850405033770875 856418121257348181 953554489042555843 868778351114808922 939935613212064149 521887186531801801 574739408610883040 495818446932597097 133416310248845846 246668072050126757 910585237068652372 229855088164352258 122460709215831086 897386704266633304 719098791232692868 934162666829327172 681613681454264792 777614777871975480 225852523147165984 463716024944640944 594134685256974566 923896335628080869 82384465230740531 166561105975607826 251179502926226020 472273009853390478 515559175700111039 877235065494287587 618362686693145049 232862529091764406 86187919549926673 308676202775640762 663159772770176604 319751114186212994 806043503873995327 531046696388954561 828204726015437419 42164416866468772 805623353501729938 930664357767241235 122475948169879622 297697124176141231 363872708993133911 363699620189377018 230194373438006011 678100951777272645 988545219448686643 563328861036522436 175027471268373086 663653931903895706 805082231424549782 302550059453108788 884692419381361394 982086388110493291 264042316845500519 520867067528708423 199549128310224295 659784081479935028 262180167196264376 128845292498111517 849521685233184655 791599231467796805 788609771522601990 89191940342162837 275765655540321868 714796291756730670 735303197878935507 55181421517079206 243587383372337543 995393278858251504 674057120955243396 436173689128634054 380809322161746491 905397609787431962 993563470051256699 367917002627816115 71332457936298060 232944923453333428 418009013625676317 589381919931251420 515676556932693302 645720403199039066 229850163417031075 350272445168588046 668784138933792998 886824619479585509 605448144671602767 180405898126819760 510027803519825985 389163943421479247 731280705932182855 871211292850449957 403223016940723395 183600885336098794 825832956593475176 949574040413281252 882887973036267775 62364857829865539 320126166100164013 129652720480172270 97433174918458509 883238514809850312 237246892427667921 651580271409753244 962189319662484963 279212914024866438 809004831241195522 843977989936210093 949727945824517159 124494419032229501 378154907361632989 857991373645926172 102659386616962014 780366739837233702 29597524287254787 95963875657636322 155533049259626840 666879780974198801 717917686846407940 563312634048120044 54041879343225057 521385550514534291 287578353004572415 815841549319301670 584804028340392109 118456298007788094 328014004676472937 488675598769581164 67785792250394328 45640197510383982 440687324367634750 310470297932751359 365479878655475695 625410663170876212 944314002811614517 919930757319659890 343281973197303989 155438486250312805 543860085812001547 341912149298114098 876835728767519250 840018605936468100 184185824664539521 294271649052355224 478255077998266705 600739789335422587 77741559077321403 799664795408014805 793641808224547537 360268146206102130 31779912794558390 493891956808069786 34587006607235015 877577228348682499 592092699090157474 628728429255002697 666008004965436313 104120904697060788 561984759740074054 830990992368800686 244886737880965456 227092087474210183 917109321601871516 202244940478102538 275510487068441943 302404950167630395 504111977813257582 432743675923452759 722697914709221416 201566713824352066 245788686227499216 536454348197615783 800273150109565951 715643571516616958 772881269161828211 33736766945639078 623785748211781000 370562720836549589 386052058929211253 326514301002250334 904310246694748361 538603817984241182 533895733058746643 181472507664848324 784499152138429865 98206344233277514 527035320352472379 910629107145007185 279170585498112356 859163287733664843 952781298687401077 664324946577578342 767174561221711497 268492662020665965 147546236298854902 1366145642256669 955388241341868467 393400025604470124 206522390294973695 212259849506396865 124840837079852156 715252006664860152 850305734016895698 638887125026525945 937637659196999221 875035794591579999 80653890286677418 240243756321894249 59031302691197511 39472947760794672 289496300380650994 588685487898766642 377981477218518584 342380861377754112 56065003502137131 532958705293344181 709943358902822735 286711288245697197 621921769920969709 242894075307405251 430603320054311532 39238127286771390 459422013205922210 821348289915479471 827761971558514625 899505621747351287 130722813555443130 864651828352843854 740942746609666826 395776466997396444 989501146604380953 138234868364691580 47079974397781501 970276964421411971 336506077912379607 541439485152101133 789611767470430553 24549441143519161 601321915666252641 321179264692027530 537131873041368191 486772187224846288 323961053126744938 29651476141478247 678639238779732617 33213003219838251 370047844955446993 470301457086591417 381331937775481875 321518510294206262 439461673739528846 914733113735488352 82431610955173935 740848346383988570 152545736984777673 259370422301359843 424274739869353724 328820152655497340 248540498455143142 902114321557979118 631103273314475546 426940404414073212 623058819583350149 199057619428986946 817195706772173572 467147156046450319 603195022404098678 999025988452676189 704871637755696176 708365723369288691 97469941182040478 936768371842652480 874435241697354791 658704378305067419 660440298970662704 455935214564950448 371041096356694736 95856119606385673 321657641852172248 298159079750828810 612337109293737003 622355772101314904 697033824958968851 457671017271334675 447123873437594971 4293605672238053 884138318422307694 387946918707848717 575976252518971239 81537189724426241 89300943177575693 886539789595901730 579120746249618254 670415851418722195 813425569887645190 223801448455415844 471180920408241424 149821779561054595 38300303043678995 4698193756375186 898783030922174508 817900630798660336 394705572385901990 316673030414919520 488882656924666348 56262168847625330 587371584901112222 980423309237074234 854866178133641582 340547452146666063 345957402758251105 135046116445338512 752510834069953593 125196811787669302 45649052197543386 4458016068673211 169331739639227708 897767654800896411 46176550060159836 912523585043966301 951394627085648680 672261000822575510 43906036847465906 390019178233017247 699554919540996846 267815295230188377 142305186897331559 670142211826096081 120103115125463478 871346834094368067 12584316019645180 32952085036819751 76100902236102832 426838200753768597 943563901689394618 979804246107857047 538940597638744113 304569885477581337 463738414993374070 632245942917111877 16997612918397918 440590238000633246 454909579319880920 819209449000956866 841523538872867987 743343743515100845 993886584450098262 49088624461989466 304110229731775289 261879426121021126 86933513197291696 489646215079571864 649393949494939474 976090671263228772 173843508679105533 894419152645597235 667899594758850166 848411081810904180 689702841480541891 967507922443540540 90775011091268921 446735383676799869 246320499155579550 154877939553548182 137199254282055003 562575661815929658 789897591060421460 481091117519059770 67415869041593156 568939376063266206 137558846367129128 123638362897652678 880549674998678990 77524086719240420 433961259522763732 527874432527100608 999698974661903952 719214536598044514 396301511216172452 480092604117357927 945998944763494707 94225989075637917 676333830850723223 619386273802859836 805759572346487296 700028468977264649 334042003660663938 749334842666786419 596091367728383073 723094795005435228 669724181381132939 455305964036220782 730893314066043210 586658515738230618 960783175432238255 89838573375084112 248512686291556346 12728747296328918 649129976030345317 43055960189147398 253775254177640400 692541024154041400 653698423467809261 13864691318885890 191940972065953612 709608346054771258 386640386804450850 894994169181596542 349995410274832921 268781508190786320 26356193204362885 157689276434135389 823079751679823517 389927882862692944 950270083979842422 668834590274789544 805012342716017722 12368914298637918 317091504922679274 365554759920249779 870424900862336195 400446814056582729 735040977119525027 302972784818526147 859838308478265110 155085354255418083 765755348872772900 741519373759085190 796372580994403912 388559576568217153 48334729086464926 267429932938012406 424960107710702715 219351114395744953 562956754320629291 183343779247764286 729222458709652074 856006671983533122 913876136552969757 936722561362942910 762241137695391861 467905104164007814 740773104936407249 455182646006671808 308669160833363825 816477629877035009 328361609771688480 886660142564361264 540198953440935705 311374196514331323 675447752277668221 746260119509514687 574331024437136049 352925739326365828 906723487524651043 962444138465998971 738216887958009172 632293593961518915 376379283538041160 156104191580464235 387062856827658388 884080379396508549 465290871616606355 235162984449529984 214945756082999889 302967962528854741 974783175610285419 1026778238331472 742406542414184869 742156082322092490 50048194201129397 994699147959166401 80596518164448197 731484087600986440 620394148747446425 821400491732853294 688037843712206491 264136642548136778 138380474522150224 238278592339509059 740711852259236199 624487505470269027 711366378816039931 773636288044392948 782522807872610481 598071382413130149 60142446109515900 914331686301849873 884887802544829089 364190864115915096 233667268769122562 948450840198253642 126414065120757112 439373692272511506 975052664216619372 673079725974829038 678395332780255186 441761501058758865 391229567991194564 819787045201131586 587214792040591298 819115272549703902 250783166888105843 739015035046688764 404882897889038515 850330738180401439 67490770185672686 285938189123820111 255234779996087381 637848830121233366 714131337040490377 206701147090574546 528223099815414395 224331182647485537 678342595186011462 892162439312222128 579237302763576705 738549725148694051 657970527326793514 322890322624510641 27039525550836168 304575317546435496 37602766768303065 33900140307066688 683684924858540718 635758742872087016 484023001644327300 85725628377043531 512237959615549287 419774037310013702 49478966070355495 3864957983090524 924245582589822040 973739603413359708 222161765121995295 175976621131897757 712945773504150911 235848931519263604 973605953469464828 696432369673240118 253964838695872111 955850300436564493 376987564095867922 980015676224440519 222024226331715995 828245779468551124 794064417972984489 663120732530712418 38909818219172135 274537757484828365 598828853877872093 675656556285010703 488989458129098643 337058180591821332 545852860658494453 439454328604814490 726030726052503171 217339428385006055 741947580733861455 553878273477418270 654633132590575477 696859047444562180 441888260277042478 836677969618880900 911494075655136179 618455836014965791 180149004810658363 157578714210323037 304681694952907326 884629077066744348 106043639209742160 698610639377196419 889256028286418171 463223828784648165 729339391026198345 61481930450638918 550441101890847116 667363010723585060 218000208727188046 907413478137659101 305535260841309576 867892081280365971 623315728897452825 369204661952579029 195490151258781477 415022643098862237 950784830483974204 515230974194324631 496216005206505066 273844583150513063 606181604378160471 474162874301470553 350551519075520699 271382144748836654 492318409043370683 425836957958667286 867346669928082978 482421814098527891 186175857107468070 202784169465863018 406643349484405914 456989003572959243 124911838648787297 910489590811331408 92772282819447033 936754851328749088 460769165144622388 950697731885238108 324426273426056823 907537648119492482 536744319463183343 514516056132826095 671399013482842277 369407412973621531 759973537073974844 369492266534427382 560518029916675015 703399401822285209 343286056278186604 80750466697696721 875851805352378017 41147617389441697 700451470655007387 79983896399285862 910303044889423264 331635772791988201 292529413921547049 361655972366778932 417787531075336218 89216801942859125 959347931397122140 267476992813100740 220721090827701301 239789488952444935 673772621142978814 838243440134116838 921215998917516367 311725190096626511 221270842701746723 656410749002463801 791142243876673032 615138138804430446 910553838050239050 791123116112354424 21493705946410932 782931446165490821 500456824959234155 43171878786241668 519768763426718009 908739455770887697 680907878519152841 476331893097782781 57953110444719697 308978702900118869 244985162108184452 114378770187708625 607015664766792741 41636828470142632 864721978968870113 728496496040670542 685622113235729603 221514044097216471 614769697636827195 566111717403668434 741362386665665892 828760002056648246 261958834398930238 746019503470239617 987780976878121646 339720092293696606 297716107402908043 730413318829361947 614515966168403013 48207509604519120 580632866286859691 475964888434698566 560913123225977824 841049121582193219 182375075800528317 507118090341337487 192977569003562725 143802770715418836 512041340333670172 765705629514261117 374148265098217558 845747434013177779 864304745683092520 335442740739679165 76559498762697361 40514347602764286 312465147868216385 452510990056506646 976418859190541789 551397292096535160 723762307785549139 5814359492086785 15376700733502255 864414859629115888 976188198935390058 328530561787403097 829129615722255123 751203355817083536 83041527638422047 714305903222434346 889900920276543276 417785584486426444 93821940995462103 39368582719527468 326350704887640010 259495558657133309 189522954812150701 749942300177917683 707755367866578546 265898165511564543 354933162632050946 921886971199714997 635655648979835860 900279515070003160 212752128522016258 993298346940771563 204057607323031350 151951562078403346 902644572064615122 268895111625574300 794007875082881227 88837507352745619 694179171054980829 24654199623187279 676023965603008324 789908881422083896 50256467057652918 636070476212582461 983302297008941983 948689457949555643 977139032560680221 466523963829925069 735055731254192298 498772725412972839 889491967185802872 368205268110610377 445937308914881269 879800067799641342 674837666729393567 449502338836309541 906959601589750108 90996606031931426 484877672528505334 757670376202540827 232217534866425896 547722882448148262 20584145290411254 337484685604601895 805978176735315340 615137606979503322 37592315285569402 894504334717912721 811054560175420509 966020477232268236 79223318739607422 914023152327066639 829342747470306129 381669447372749933 76610085969759266 928441879010200973 161494047466308465 268158218715215154 973318196572631019 400125054536545398 754278515814777123 651253734550817319 93966334766631076 281349259952270727 246976811968750282 794566913704685777 268023374748394715 444964161941660540 95182247325430211 255603429529804604 629098031239666514 70562639336362893 634135331755888112 39909618758869354 826425769796351484 612881432841008202 181925377950567320 58064753874203307 29012100413426473 274385269256409948 18645664402106155 847245511793335532 142233564509676498 260243614415202039 295690965818086576 375463453686382682 697889582746627513 787584350837697266 735905304178007206 558061149021769835 94426416373737768 176440476638516361 301489352158535022 165866884853280169 637722059194084031 581772841440185255 603483138874327904 890954783734246047 844276135002241199 179056010460970710 520895281216516051 4754040757816426 360212142852222041 353991339984964743 975075590619142728 94888573845942703 222242067433758150 873634490556213349 615041938336831710 755035110302854874 594819385533367351 946448315458603649 145700357226582298 34791318070457742 284192340518125694 770595416555519365 692365178763804147 771705067032388498 983526843965404853 443948119888722718 857995674348604464 881461231603469156 369946709979963726 539016238549771335 198079851152663086 486861418666075806 908427033194025437 30036133126173073 620321772181110174 349223412267438809 994078057636218067 339596043490718572 61733924373915886 932697073845505994 64070793485557288 34446912708790656 490341234755483483 367091462567389822 998997590168298590 220560375891841863 134760572504914006 671781736093835648 81369598064227074 362189223325308161 462352429462500689 187435382869613036 582486012831605821 245564149652708593 682021742030207283 689746286343921242 999759524764240103 531350936891343391 485242652219832251 861371747995663003 856309286445613593 591340175447667734 451700887540692184 207901359163267329 521018001663663570 220726291093861893 35163846894068704 743143365698087884 563260154319663524 304758450041220545 363546241177863697 409229526229449195 167939259836008932 192046698189649643 587008487103189824 4711710720687120 519672014006554025 357784035902185877 349384110448705015 256825446162819888 686170516450637038 985481980026773748 81540110779343692 307484082781408260 339605563252166408 825546170228423962 949078213511413718 968206960365394598 400334502102239907 443999041146108535 833438216334752013 877025784377336167 66510009373681248 246898734659849629 599660786522967248 797170957748431488 743750775231297671 306376679260032782 771202708199618015 83078102671884725 801587803099316875 847240371089631475 976077026813047491 727874836856296481 619849997595486418 671435309362382311 373872991570804323 864816667953310384 658229731772663743 662263410806518687 330869873470035349 731105325549505398 115575266929130645 975977205505573731 140931069510459969 912038345815874080 872937156151412927 403622783737043066 585764816900084723 772161821815861106 994478043539976217 182999588288424556 351909380665356390 696853119653034349 503442328458555770 602194858599713054 342857230777425837 442807931634560753 778604444825378289 290119725328617770 398216711576067521 690290854341440413 685199515173531034 897810516806938357 714426535459983331 420444774013089018 418034003081337139 740205005034484853 276844061360721344 182181386145764078 834618405495583331 793344706259780036 41588302907718825 179639509530966710 123033484814967319 923927881597958007 109596072702199257 604220348476359354 625394664442035393 436895317577261066 454660743288428562 960816892539454707 782072893729186770 905308423009583430 236631968399275241 323235935682701245 264458407943701302 804577710936866689 308349026872885384 294086102782215082 439141018080673639 698777268232411339 194463771487064796 630935475490915678 523440362671165396 623965876524172363 916438549060206787 276086917526944648 619984405974917117 138235261376510678 572653314168425225 544220151138602376 89464312177486189 779313491605064052 976519045027527635 763707043555009513 27245496946853247 374646809744871993 866267593403005780 692009642671426607 70051223508850426 405303935413947191 986947157086191456 475958745109655078 829479987536053968 462010015195884176 33666538143068336 422305130497229677 631220674350189520 340030279802533532 636340894739012637 227657904908510006 880659458315670627 258072549462320226 17555682397145095 967354597166699190 443505013589248924 322042907685147273 133884916437456534 748248630122300442 859287718152509608 804947868362011787 872157706714992693 569951932175045162 94752812644332312 323971361048255870 782200690448841334 806833428799875580 955691261791709834 658115447559467282 605838309219622020 496096846392630401 351871255862113820 746257874170036743 448014674922474541 916144643327143611 968588338572617467 735358458467387158 961956406290481362 131600010177986683 965370820871440237 934672212462344940 361644366149382135 71470828255705284 215082880725549275 260580737751937128 894703405754989770 112163233014059294 678008735681261180 823581208991557367 11656885351560816 21429759220558995 120825327858969368 823836396476450801 318952927667978844 206375955181737838 318264742560209695 140239648676379300 256170702617900311 474144723590310415 895126740214102330 776246998288484310 121025272533808281 419455375823883860 79505483370460558 992971824596851308 363744458589410553 674160536821543134 904609514442525205 913976085472755112 171527262647185637 379521350916713103 364588813430622165 392455186858633991 174085632884171078 889237313661541324 137282010436324139 723268157914356505 564414644502755342 300780440537938494 571717178053208497 76179799090142054 187667613317386983 810289200137460257 564535717658219946 601301619374970595 275232675240444960 186568988040452643 860285227709620073 467161841464053202 764612079561798356 495100186270263429 873764615793697899 299487917673746195 870155316402376098 719955777561579434 405690728908813060 92117938350456682 778714807028459344 596900272579804999 607783000264320182 463492651816043145 304016160935089842 468552737399900492 335065778833189675 143030665914929930 806940150605186980 890046691645895093 682617316129667348 318770671565992203 208871357258291899 130083114334258174 83755957206454048 539163172082946213 722637944156108656 880015300735487064 809395675034919830 250932234799097915 879737477988639631 486154337396686334 105122813255898281 500156780115198015 822221339717798182 719014151908116952 261683225097337234 457480562351176640 219581306210037513 190781227677187159 898758435680056016 637676766624942360 334094602761061585 117783455787042283 795099332623432322 628185285872541457 547371854530597909 968978789554624844 705872576902372382 227746595629300867 357082153544572527 435108291500527279 246294697921627018 271308965251289240 747802058025871106 629995703211164570 487125545173053424 807987686476852099 319625480285851636 379744830972697471 569100981685265237 171944757539601262 521189572230931871 118488820571590799 213085008738378666 607806762899552446 231686888558329212 441217873689340262 716134051378810491 71386106976478757 757125493621331711 192027243266033289 658153869951899863 260803194804134249 256599683748895891 874054248117363308 318755586227777034 396106955366985790 187715866218786607 749744143699724006 832697111265049302 623743727045384989 944363752221869895 619255961406275160 486747001751448047 230998697776764252 230407552589718975 850392713258119748 86961344908607382 718208916132803918 431386262105421666 730679988188243068 542248054896907417 358711542574555409 69128834874800199 993111657154098739 625648672737712904 587323407991789552 433641432470376657 398306773790231716 287792252249430510 331176693057734240 742403605988929060 192216503763737840 679212171364886812 375381219417377771 675293431414673392 118896768415933949 447406483217200856 851888011728254329 253923978381218649 550056163143168907 56930471145642319 958445661631832529 172944308214543588 362858742424241738 764795814803932434 286246821360967824 353419500765643019 596167859841390632 70077936547162880 559739334713499133 673750932579228439 611491695229292192 481780039473380397 251778402412880908 734134147522823449 279456553117449474 128678041859598961 588173987432719117 835055103779460963 902777563327516803 270140942593815260 382123107062494686 698934933170320470 627250659253556025 310957693197324533 318244833393791527 221561319400284847 859130689426045671 543834713169381958 486901851642667375 347519449565710840 806472388231004233 938691770137828980 801679096865383056 316949680762122579 332441536730326311 202845993977233671 665364795743189358 733721525976506481 70179023825854297 314794977548574294 340915204541582053 357380470894950840 339812450174660954 520603507002250464 410981444133904346 721767176059943196 891402205403686864 198983354876823343 370178423569938517 212537181676758726 683185434912994497 875258020030521806 571959301563656804 701049978905502282 775729846877884506 680632254540923875 440313727170209678 213144735555534049 348003651387584857 27911498285708769 585440297021901723 554704705092427312 222699953125334741 847687356978178845 726001244347174015 240748747996829046 339332005720742276 634130715900778477 330730494917427804 372761949444525559 477983523766935685 285614764648089298 681829724152578588 316722146538431517 995328606188066702 195120036598755292 757011428239550839 350234684776752096 346807673628442623 232548036765726298 956668527696488705 374755902267460391 534881032579353711 265577535189172358 644200075485507151 97443197580300594 765295080909699021 300439118952608872 461206984900311096 195458601005908012 932580881336293879 768674374675196509 526094881706479078 260543857805063885 901913269272449918 407536742190249647 514229327960863486 154285142160028614 342882051370617444 985238253391082233 738604671481242921 478756867756652367 523893106781524974 790599111527677542 271505753551158016 30126540661296446 480274246401202073 513387615913335573 387936674048326957 259908625651120243 462773465214417322 172764033739811772 559498216215910352 852927176039765409 523955701719250129 99077493479949448 253268594441597019 285057352932347370 143277905719693502 60062045709466083 447893754742152410 982827385819365900 531613628244752618 999393843475227577 409010091865624090 320247282745626544 136447577395497380 332586689949058685 371989959406105771 614797671591244755 500326934775740603 845971652278055513 850742191099246592 260914642426873570 380761417442495111 17696893813978426 176479504599424800 2613733760040956 732176583530546345 270150298301472482 431402702062852155 700282828084129130 899393228519565367 980984934771989375 593621219127368789 347591426538722995 217799298729699105 186178083413552634 307658001601597748 389442182759647825 312806015549126086 930063840631440203 333373824323287671 140918719614657959 527923584489720289 778313787771302839 909126014593334623 648996099936855318 477673062083472878 857109903151783175 902879116694019430 344369653302173519 777680127118617467 218226483305570747 210158916921302091 472306622906124034 576145673395896404 36755970085842256 390354103747950947 102957847423000492 380199655358892831 144361014752941490 703826727660430727 290057582951375692 930653772508657745 163533511764972317 78036304009491883 772947884112951533 254454968218467780 153616248793555278 244385235314834184 488206097934020140 723100981401533121 894979490416344968 936801030996589207 329806344613243492 677890140111998921 281899089474801001 519337443763079878 109489577516907104 827192006920431742 167296817104648145 856541970857098603 138440030068764191 722154995217436465 660862942640007619 212795698209101651 183632728605299842 187212013804403095 911311350542282317 863634496903471344 252029253250177466 621370554543765566 226770406113290859 763123092642565057 121129180080862763 280304466735629807 931501170785276737 707627752160638465 35215619062483731 126846494526171358 120269829291293460 64630013649589331 635101538893459455 802500426267101218 611901041311266786 756861953941098200 344451594102650554 849045456345317435 355496547896179208 40763538633850449 222409466060069004 110868672286503862 17892491462113562 358213079660814601 211968932251271216 293682360118059366 573449439748073847 832815699470453910 956252324160448567 32991656726049208 574225920317417090 72061819787408602 114284531224254597 657666647607577440 42931466590918843 690700524629604327 271264322085185186 176492488258452821 379224451055131395 318160140001953045 37135599973706564 75611291019571900 519548625236179997 945727289970861822 363517313972399731 823987093763925931 161187690511861865 506571191290447820 818326020616014980 670431049628971841 568197471864412385 463291145258013118 480379750260705058 17635103719648529 238180328134043446 666218749134413465 331629040671431913 379058911718253296 242550592775222152 306836925251789730 238725669578820102 84831605037983935 514649307219342107 809254365952047464 447832978492444914 215538271230340645 956658542171255739 930794301464032468 162347487319541520 863401700789324874 113138828203617954 292809455569570069 450362061089015298 199323257923598736 766605341674542395 713954062976718852 113010055980503755 453209584782102667 500489074992608097 293577111913113105 353634900125554291 112212147544738323 596670998662936122 411918336666239034 793264064478062890 224378524014754291 903048132623454045 582622762874210208 984262450412243704 610182086427855699 685574515927501242 287353717062428774 43034221627888997 534981260695858801 94573061939294994 368670016605539127 862481339302431724 29791529842565090 269589815289058163 331314986012897643 866976351317841932 280214808734453048 782141781538678611 272684577806968631 108899961692070197 865812350307200168 556617954530783832 453166542604924075 944984732300105204 886846911908244755 535183936408938802 1545827261549250 280833858491562184 117396315099451410 542468954000741333 823392927239560363 955472882498256042 105486362446031467 513218781256077633 763252584917029959 697223126351730495 105810697039252914 496167145557100391 107660206164678399 306252522418545085 927653843886818927 245882919853151658 359977912866561759 547459649830189584 447551132922142545 911836800951566685 501594248355079387 32041181185126305 660471228124606497 722622714708134230 987547993834530920 615739244809339422 632048088786325110 468280978963416110 295335182462418909 185160315207102984 535391273605493458 892105176565583477 302555048456756687 407564957180671936 823974651857315924 63726813374345270 520481419151753300 644531219429977809 819582741747974948 704847727458738094 657037610462589108 331986075892169926 355297976613230221 846834568227274960 882735131072303115 129853175715137536 810434411034593907 384783879820109677 953790562038844389 746806494398037574 19695715058809552 206677210918403799 328085148548483563 947419771692718830 20926338689127054 144466923439176551 358388452229911407 770738121155727251 361833940210327900 974106279123041559 622135612398450817 647856201475131296 536912199367010605 72949452983504980 246818153193239528 283331683060955234 21319814662611343 193017814520119717 327960067855789914 842337690225375011 241087674265191603 871113289149278941 505802073823948121 687128531472170334 758882419408303333 380714670296119936 219863623461392423 896957027238321134 967212311066978537 47127638472937508 859281856261468292 834907416897847285 212977035187155925 617161328960400153 2368956931839507 904868029450386232 949721903321499390 918517954319060460 179548251125213052 191662137254047716 663127330635314245 852233825495195877 810712310157447069 442386376257837117 688597928157918134 551402114162323579 910859004768885396 154256433664276408 600949811692382563 992138651985031243 531532211064865102 416723318794798059 993005475409989955 993906774402755057 972494613202079239 566005519751626206 480039006053010138 795535557740155538 727005129422141217 835461323021889490 587253461373355082 236999113330665908 920391570035856260 669684120138911750 156214406289751620 60006047478426050 863168749540169316 789390493946228485 909356281943135442 457433105667454495 620538354358645222 273461947427336105 729690960783014261 490430194227824284 34430168540699438 983204705658592546 946626265639994478 622230154099808227 40216522390998822 590566063753688345 771703797894002441 469451520521674847 91008998065551727 198640406588545 662104766245077839 422085575729115096 990968550440060689 41820961718879993 210548366191845521 972800736043335418 656112441779800088 894691724052954001 23469832788991848 796531723065646437 791080401345015337 812027570512198250 889886975648035371 294867375993110153 440660692508104205 704281340147085375 700626151577847731 49965178292462059 124715610937893324 58806071587786484 81853788491311701 999915736242913493 155420385855348381 942348420637145368 835064016370836458 231326291080492183 369392140141409524 764805511566033939 320567537455129390 588411153861991737 985920691012898952 108574557392356110 265846132726307711 131755463363001101 628180817607309237 3852628050014845 322127279692507084 414627720715686107 505655048913490483 662147110044445885 667120450958105784 960234886577898378 171512545330724972 413718100865864559 330094923963709992 373749202712907735 115833569795766027 110698787929980666 192888258141779404 47622310995061992 10824027414674471 678329094207567606 600494206002017966 725829527926208046 628954789488019784 837432272680662696 393961829939112485 591674980156686810 996935963474383706 728334519898777454 981493594035263834 128523226708557354 273375136030965810 225848495684483909 718843619205639150 543613261212603150 754198332426939030 32412548836540204 607789473432563845 753065379440627950 972515180245395524 633740150012510377 921666676036598471 277165446008918949 956530969774727872 766170237358814941 448174015219035960 728399494067145317 330522712852634209 325926270483570088 705536215974513977 736018297931353680 258855270113429300 693579329868785257 517099150795025251 356466056115429291 31751441338227846 125359663752256338 860890038626592297 42688615336574429 572324943680136106 388484710982441070 377564260492823354 372503140589042610 10471628488692762 621805433332438378 412121026290260650 485110880554946620 285505184416165017 748579561090503422 550838611872554211 481688668295658459 840727234849409172 931217924609268822 809174258589043083 663233086850356283 601519761904887847 476229193954389198 9488926622279309 179724211735108116 223254776917507398 176998732436937766 219818944039440408 627339394356419558 92005636619022457 843792260749106183 265520228381229455 640518305541264615 508345896138296312 691218051543198534 706723751864548532 183558510260327655 832941743695018120 803945755108359720 88993143696166770 10409892039509007 25060888210523349 835110769035556070 289801208536391799 867074293881251977 704461058911599810 798860622108801786 137652350678000281 391759203720833674 96972409740325145 93027671416929781 991807982151931440 945295264291742216 144479765449717473 58343548450631480 63091566772996282 488114252619281826 169439183103750229 156656029034587615 899809293131369094 773788157179110906 770998996258376341 537984098972138269 277218816867505098 150065350472725440 907371208795617900 935226312548352906 561238721041908422 214417078347378171 102164024657445725 446427904529471971 559306254896726560 958810202901598127 201226203745314101 888319461463321264 418695539286938589 965481710719662623 48305482078124918 35959193126082795 391069877696122082 317052428319741099 81040172086606858 828730433011757349 534091307518942362 478455742208005719 51408607176114652 949748081620526642 902354891845091203 743307656921530802 188843198559246294 795644863291356130 667002566801550137 433082893936979284 449411734344888829 963836085208738663 636358823072821272 594686817917960704 255370034679563981 902279174203463748 844311535850452109 88193375882021459 945948299560263088 836575516786548728 59550515294185603 250846806158270734 46269842070057736 760058877348986228 655850497783265715 153741199088642712 897252179820702378 815809246516227077 568630433558114518 845837832592787432 580232772120874232 566123019081213176 286239120799144744 987653038284033233 235698909509363267 943906506639117490 715449524388441712 805251813173104764 737952731429587600 608905646956849974 311424914789264957 672953739198823830 996333879328298389 559002681014111419 375970939585622243 303693957724948088 720876092208590359 944395865800103899 169305299214318824 41276547355349881 201968932726959656 940831265993750795 531422002065397299 414932825413820854 27874613837671178 960950616373957908 996914888380582730 673978528114645263 807744795841430198 955215073351501934 699988133740230040 158400446461721024 704819975904175358 265862457345114800 434172696578389411 356613686430332028 480804209622143506 990757143573697227 393569940074380782 497677813896046352 440872221878049887 929702206393102423 288778035238847407 633919110826648977 849988656950836266 263595757017428947 314894361258505887 643664975075096932 367205970965299132 412213656704725333 29951128108700325 162542464320801536 873641753128357093 153642625795339701 358672032124273056 530329250490511069 422697410679684139 150631555136091870 600571954448118035 216636831766999020 788171779126888092 658675485623715130 4570554637183700 692821419971926473 289630404187112873 781230648309376695 921589015698257545 115811365531250993 334909855130100603 313461715239756003 53935548042979839 836623600698170100 309768654998983260 559661523810476059 906077907047405563 59469753555327677 156538570245332521 618703399975511746 303208074950137701 185444189210545177 363850604378415771 311165814169131906 528514052257650040 400329622120829942 174952651751469410 863335779820094236 141786494025558298 832980394669117433 367848007080344982 527306316856581307 699730291872062528 764673659359529281 628320066649117908 655139786244321814 963194011754930737 66756822068443437 119519350782050494 989465443491024137 966181225322822995 810791292725410061 463621813291169558 126621438042929511 641317505629792108 196523920594875746 465833493350844292 374078329151699066 68863272840138751 893728181606159340 821537759760506015 469174240429966972 421033614324608416 225902833686464054 822099488696843286 3574993659334789 239840894528832158 814853143086969963 665062269563539970 149577664698400007 737420678820681601 27506218550689694 771684049632627981 717580139884943888 82085637290980413 768982676481406619 266913590176233709 66410028930435581 629323999575095218 686719041380269484 351401479420558157 266364241458996335 122406022155538259 472556724779351884 170027615859488713 888933343252146602 406110147668648551 626142122667269060 627428241936732790 972535585667637067 456133140187327555 323433721941944482 496071001286445164 14092290078966725 942743048541616290 181148335617652588 335182674634031077 230843266659104131 685502673105329270 626813680431657550 754884436887011718 250764824401697546 180959006450514028 534505478857728240 881080833298743835 106864064365505307 234314596635843557 287565111925230974 231041602446085770 318627529002870323 590597654427985682 717545082389039773 441441246981712875 710045992454966571 139830777170042113 655906754851563721 156463874346792209 806600970756469416 38557634386152143 464909584517634585 457211935575877860 233163931741158198 941558037453739974 569987564053082681 245923547660426806 606635392572503986 378450192041860037 460306310017840482 911915796070066500 539162593998558495 439347383629386325 665952700754611449 336575355054735099 90469218270002285 998538562670201824 416684573343642786 969122578038401978 741211977624456299 120391465852439742 283751272324681780 75985567973472886 459128647059466195 933070904636606964 762406155125608281 551216678471848285 490299302150831708 857242183633241548 840795745776445505 190830080399279083 911068937877594472 202150527118692146 996114847119822932 718414631487236883 400527798673091649 772233773575052577 354044027613502843 878323308456861940 435800616367178159 435323049302734479 651490872841613955 316591931547167249 293294673104086354 402660745102304451 932130838402880874 302919159822465211 23847288469538401 145971383938698166 85449396728435718 523997078576802923 867471209616065147 961481718431955329 275015953449193813 814902097713521139 437842147542944159 637406825152292996 844499666240045143 555704037367090867 189157815297523072 836692493121736971 225688241807264408 948002565867875741 738373947854067052 1016104178134766 857513779297308731 545767249482077917 367981714767473217 79462809899054924 948732970784966505 259256394817419388 461980174028012052 853197695114022319 43689979510960626 409415191472045416 507625049938541740 453693839311573147 265961416860476926 761407581007175307 490438760880988734 480262025940907250 440867170980838259 620855733695111879 397159785359407938 548067874014863825 100706234311940661 662737690399726363 658936881007145742 913326961307514472 290030883419013327 998037103205303805 273894783827575808 589848990750237399 345720663165015446 581950593349277761 270609883958002761 30188057651258667 929914677751103195 446727560810134953 23433599905776137 94399366635628224 164442305436015387 573452945772259201 885513377689924187 823167016971245362 839981239635352270 110754571060578322 788172674203884876 100823391752769901 35086192154989913 272431918379957218 101626121143808905 708796490502902612 756030361768183058 239015226605238795 790651689772030895 843058070035443750 15050844268922309 37323077772823653 846446238886990506 465507751879492483 335977709213329290 126150116107351645 59020314723253799 237800249295526549 803749390964438186 553888691679738541 238333903545502401 488115686826964472 62604851546518899 131726263255338598 786534409191677961 747582456506953396 165285833534395512 432329901753474899 321036837552431562 859696342990142693 122156129445434497 85980792306885919 164211919437222429 833699284028597613 187770916321898688 420795745101146699 884416373226402088 726263929017259616 137459409063879636 390463527239562024 413694307905777551 216580654737329328 775757006789971483 762333602748837745 918283338412189514 702138023640947885 744516572338474161 572466515337858477 222985019793652111 370675503981412406 254054882594975690 719517864233589220 156998820367212069 889298611818431721 594871520672810754 545481212824581515 825174793056526873 678278700692753309 158910526784848439 872609077974866597 595108571986762905 527835913828555089 242089809766455277 533068268606930466 593474789841182321 712741707066028962 750495356092233514 602192210476723103 913824733376710546 293793827389093962 35158135816821034 563966858939564744 607761497873173926 96267512873402462 432418680823988956 472239638738173957 761243928023924543 806394596131410837 736587492029952486 975195467695187758 957323012664072021 209583156840359836 672032310309886878 446268550393291029 448355220032759290 414805367756195924 847179501018493191 180321524706599962 478274431450011802 214852341353904523 854735453825775667 223263064682699683 969922216613564124 867389384367958385 827873225217920034 115521031222644926 583097710285693047 144286341314919877 235708492025567574 780859839020194548 634310476957857368 285114609083377691 332910235202865142 9907413716031878 653524989506431004 38497225706525742 869290757347857229 784030058232051710 328694418006337063 490589581248175253 714079497390290765 926897448241390678 833882486489909961 938614539035691685 308767414838199247 600338264624348361 694047717713493683 262469803764023345 28234864157623658 354777241973222936 937702713089659380 484818737385172044 773995360806419694 195916584816605506 164228094998275188 191585593345774843 294528563712975196 500385129300139261 240561668478762027 423989196660698817 547290098476035413 215061815902731585 465134443464481339 815831202933230929 660332502331192528 546964295985807548 43439399266502229 769638545987290785 10586935776827130 613630187488424565 913049782804616145 128546641672219670 82014913959964950 3208816393657424 994589718459039248 51775019485667859 642510656962709978 42077588210040463 336855294898196790 896135384995893213 693068366984323987 837275410559195924 331876101115742657 757392516130302858 300184145859630521 278298914486013233 965419802539599510 680101801531507056 217573943899523288 370991398065369009 277160176198035551 517670100240749620 394997866723833924 488917716994034672 811240640022702727 511740967511346765 326204947236494716 470265743535918394 717062263673849519 211820784241184887 278812520906723625 549061727054107118 326293961240288702 173682847421862704 187479835203646260 482038140392468207 311280211021699642 141413658068347591 224980167642174207 504548927780570139 711649067601175058 684925896939263180 452322799847830757 487652183673716821 835603814231766101 70521065712889024 1494377452704176 256289216129693605 879946687021925525 988634587132348763 483427788184118082 799402696643921066 501715763843470137 513602793751770252 402506956096508024 815062068539168856 339672150747287792 539039110911483770 106618026643121446 141386009844854381 87378148905649851 877542651827504716 735089763795083366 854220929789777404 604660011164923647 128774198798951832 936873459157382218 545429477488739717 486070235023471618 369772288548709603 428890721534442944 965662217334305429 88534280583827620 518561293245214253 47222427320779096 625188974944179686 578729526646149418 521759150366934145 236208674474976939 69436938705051843 583733377478092757 817431309303346480 952734792122626399 930631714790706861 782994398865217462 796646242033503041 60016367795417150 983071760388126199 553344418136917982 251593701211163148 878176904268386808 873885648388821855 992596698020825102 409647539786427644 459774128609540731 554461449576467370 34592295043455251 476302814241493794 531985853363921623 555940848536595626 445053564855172027 737130961295304879 742233116083240432 771131497884370562 900877524307062398 413524659922733041 65233834858950367 972035278363809395 22289239506514585 973132937106062294 338868867524240938 249737434054712628 769101585594317989 11333221406926859 969195609230248853 208286210112075517 107069409312673680 894350147881358827 201332823989515810 931507953590796906 952608276779662273 620795159181011221 981881457698442296 513922662158061290 345862514351527382 611712354552066114 119467714636943899 507061734876444158 74692708940459170 344796027524612779 837449035586966389 156334207655452142 517286236346969908 268935685134884784 369624314642241528 597322411593309695 789423218966229539 485802609580980065 719433964186228331 638417667060883845 283184406686219622 375238665336859079 101475669351002195 876709428341076715 552696347534241624 508460767484679219 658800952583386314 348114352696361814 709435686404954177 626680045773250274 843577147714778964 616069119375820657 206190244670951598 389348530005227421 571842129642484182 736259304820224621 124912145828739491 564943232520986485 438102073729707868 960940480065559892 486924323672539306 581021485511255707 666956564086977177 733741547999524276 468524320965970523 449523530723783516 54498641928666533 901916692650175453 201020930154061590 673289271593002168 568497790499852039 842708745257457707 724862309251297391 461186919469808694 920829438204154454 669882807436260585 535208465992095853 739120999664146336 294079914827291941 827275470111152940 147235172584058092 720348246124028397 460474960953593994 978910180405457636 629675632034411888 566419852203700097 538420258895454814 935024913866150150 739512004191071403 130564735977280763 828058795458149291 789111278238762061 375011519879507781 267892677428242982 641961890522206861 48398014154145046 894036629383934812 385470105651571560 824156836839811534 247331987917295533 262470876275000955 700138134520039897 531646981400432141 237249909570888675 290024955683697196 921737082194456850 209099375310559325 174821505073393990 131285511291097752 910480302926298967 629812793882879327 980720774092021065 25527610903609285 834077586380013853 239366839277499012 240594813888646838 639619392869389865 643971850903505847 872122891366347120 221155542469364217 352683547760511321 476509281989836356 491666457923583373 35324554999816597 443201692729115549 884704763620532390 402136882448187995 428679912973791452 369928862646916428 636570035744040399 473739088698721612 149535265089597741 56503970262284560 869253724254429969 243485499810148349 347476485406313545 700124573103873906 487077544995660829 340255734451104941 828364215891876803 148458418369822086 848495498408232755 835339353232852843 625929682801958240 398711360432660865 311541909647913914 575350437890556746 122197679769850843 106246429718589559 775202820766567303 319492063516468019 207516010899403975 723988164036083095 492424797901011663 878256269911716678 325846007453974705 269276030674260217 170007790139402785 180007253394983310 258968846605568300 406661155200860806 208938795958971909 118751669560114688 765675930984309910 111058015354681269 345155432251739068 762083187555074054 334305527887662417 624862646800048815 430194982984633182 363573242071599737 930532042869797326 297211347701899251 640278101425044117 650545762767993182 670009296091384762 929639165317832045 283635598459631362 323873316188114774 107595025463414240 827182990051666428 547312513465202888 942146585963345732 683744693887174585 369257973764527310 191551485585156375 538754671180748592 790404539648250531 363831416370851547 664785341938627123 877121551320135138 523367819235708415 341664866682151269 399780829767187470 294271378825893776 595551655493315571 140354853604450984 964495577035143832 743838277920142912 682042799665006451 7169395084339185 806175679515663040 531857470235647283 377091260162852219 649665174172914078 505414245881561004 110615666475143662 618169072667693749 409045753784451651 158682671573203086 188439997344188168 272089640569295420 500305851309389686 602042538445675717 382917908981978520 816400943307533857 771224308198840640 721778587879382887 461289923488819809 776731952829425949 995802848094934913 368406119916008012 565911504556898305 884722289151728069 41421653583795488 512926439252009105 403011257062170838 779931464053414666 818383646762245315 297515661191962037 181689922043392326 249696716582153103 991813739316913345 795625427773001055 59692308696086386 333331145506211322 958058580047930829 819855859540467446 753753157882832214 584497733868204615 68363285959893811 174872847566115767 850812058755483991 846725781959494998 731390421343267081 494929550380026497 863076248971659808 18275678880854226 464024521933388717 712697404127842004 268437117395649820 122097143974297486 45354465815995769 666724660545455538 376397522677631182 521712225440089987 147311329956317834 375248698511921540 869043003212990760 543537131077158987 387628440599725331 138611756351507198 902189639871557712 204348685671694286 933810411593784805 191032699828636039 80542896115065783 580696421165553209 975148522621057627 476769774816184112 52757314795559966 733370984847350455 615363407703451627 192937486083984764 7378195916363262 767224312084388882 333401038431358273 317100773147516393 14971949001357674 163597359438861782 605575704020010894 660344296984611684 74517374806106455 639623302600210298 57194092755755259 699054730058260688 413058195667827694 559123713444246231 528508739401820736 843826267820489767 858166591702170936 554400119706814582 396051237019262097 699164648172588409 364039197327847754 499008695180427615 60390239774222407 466896237713055689 604340414097322795 801399463403540349 490391902698568274 646469040138412923 855117492724642470 626632593822276314 259608275794975670 762623402071203193 527411999640185563 41990752801183963 297507348490886317 212807288284741126 577029727450567529 830935392304628759 708923615400150953 316413540282133655 810026576744647273 247839350793321528 14984104012050846 63499165919990616 77838434897806576 816568672613446279 726753151302089513 341335684893219891 976884103346807297 854935256925977319 935971322871495906 599404530412583473 943198829659304150 501872407297011784 360720778405145199 194845343599413227 249061858480773930 423832925442587648 508471089335660822 41529720130166809 731506165720710682 821727812304402744 746955634046378555 367542432502523243 853242485666954889 323961810724946767 641945053635749597 517794549377204385 757384068094443031 236509291652207096 677705581335000458 932469305998305077 128844927154127910 932094583052166233 595409970114630919 410045515572370575 463385731981080775 814099671179201031 765964233964020919 452864727084415034 638941687331932340 545535470999324662 746075746050732756 792040833331179087 834012787521595901 752919861362601104 763219067625162517 800477038022139578 773014113143257558 886322803679054394 867784409359179607 237075995093034587 50103616008559175 837482484193047888 927473243171831766 919890770070300823 417405557031810511 278464841499620054 568824599436895142 420481295612729871 179779712859534951 108970770382552519 612820581177030621 768480319301673534 685297334743007839 464878446832969250 127057162780909266 421437576869934832 145503829850458910 744756141591406063 572087093284188920 192207125265821647 726515962077063877 232992425931818587 482037695759022757 408678946309336420 969636073165887572 418541126743425168 204654860594319524 909537312536519958 244135074026595695 116045115737819105 472469996139342942 422204978643074447 926174066048671920 719636978772537357 286724250611571845 543057670928909713 394818857172722980 306685959722461998 613010129363170332 826015890019176829 3770876360601565 79856241163173621 947212607609180998 541152150196901459 729974348414483092 3371395428826359 272806507075946687 952572984172319266 995564064923865483 993852266276072569 326223198779023923 59633281834974804 247342735518600333 263663395276111592 553769064765307197 893455362316101052 421756653563532611 315048306942852486 571832019768346634 127612195070411732 638658786998983905 745767224468489735 694968824071636448 336341882315060091 614510596117913834 781491535181952367 298138941619646555 455511898649832387 446058422355443242 76198592824374791 386893335520721587 70256165056048393 241845909956532036 886204730449424493 911917466988242477 611579157908719518 813752623697327865 45818424275382867 60171437056094942 580680924215587429 247533422382048703 978934336914811420 754574653295586869 823573801444648535 968742522203058751 548442473263101521 776073744997975474 668907813713943011 464175807354577816 227228709936802351 387057120848562912 556905775358756708 126767204287620065 584192295571004475 783848145436565504 970266342174029388 468402370551675898 516600562554394396 619677700911850383 551553725447264222 700895639677523032 810581249838436673 204384758736509399 531828174767132496 283123878297365044 363692486023120571 851420503837589049 315681347284056748 428137528539473839 65007709166866561 720458439548621304 450740563822601247 505212274739421611 469308639418137791 593981842324411223 721392049940478061 140846720508718391 356963795932026322 61022626157924258 689975838310247979 735706307283732627 971639039024728536 74025750479443202 526005971370583489 733357602785014855 898127601601472821 59024721821574467 973451090445518144 837618302309893291 640857342904095748 335260491922082182 465735904680495955 745048991952711971 786781158566212845 115762188494213633 356287470017455140 511684854691803683 735299986914733552 321516649944832789 126723210959755067 500954990456644078 507766001192318706 847136586772131224 598236131934349081 998063269551927332 917395624460378341 800776356324920182 80806859305983860 222513401081164345 710796425212813207 961717016985377676 569152816215830341 258800292774990097 419571063140007266 302899187848959403 629960594918733874 693439473786318958 176747602168323494 228993450103389311 172688185166226668 2442694532745076 581730747208332108 370798955171128663 818552267428250082 460760888986028214 748820176703070999 931000273141571258 619275644878417455 926590765653787444 809182098971629957 196481620651721473 544226266604066371 415610539335977604 236098006300306769 655721918031241478 907777977305111184 739271841506195667 692446440101720198 829897045235355158 645421882162843877 42885518871988814 355892754986394008 659102255566129241 467805985298176729 416694054391119909 713757265334945173 243815323054742009 326959645371281418 569778406162074294 863324996140591581 721251155078402183 889383431465363159 552644921633078103 450397362336463096 659481307123492049 10558612235315263 567534694425236364 533571849263763421 447295404180215154 618205167839714528 839309959015746454 184390629912056273 692394999121896468 326726364358385901 204665294028681098 436683187492581911 500611483173610081 827062589112653199 446836961573391604 268832371609737431 554709518485703716 450540137230703169 634347563488254991 533346613045977823 918484622182034606 250109288853460366 782884869041487558 796099794230828257 935175335691449944 745934551276572719 398905743242271217 139231193394674614 555499921939889158 917801169507915494 472259679298582675 849887545524118211 929790189207827502 219312459648360852 872267489123244556 587608926477680410 784479748135226818 342402626100441036 431601728511919755 408530354161064978 78033995486216990 324250793123378195 176580831000946598 336754809352066631 806047428882423548 308236395441336898 256993877500881205 893825267741973266 299214450650200960 767205309622933898 783681567640481623 832623055054581407 991311635988971757 93773164228279281 336429532516092632 292091330440343042 674234551877552692 392646781951518295 707748935197430696 248999263166871824 944391721975402336 520905114712417336 727575585352268810 62606888825432749 125950893097560085 29701455697934790 861451478345537708 60427855574975830 360379896849666593 840698468710911061 981474779645432288 83689961280092774 504562839934972090 393608586919365487 700194054604297535 23378791348028235 616103868897664965 344831711433060807 153544933108776215 349913739838478161 424267421114058868 120290317594411206 742538872563464319 161357069578711858 851654457063923592 635042458601866932 840435663233557166 808586326408956162 998245001091318392 914922791231166083 216662470050612895 508811100004393782 346419403436856142 19441988191626651 240491832047496854 540412089604344561 206094031865410364 531085768172880304 963637141652312741 962975381078491073 294806086459069729 843213510404689455 684435846171127016 947853027324138110 416594627162775294 919581839716187353 156825921078491690 153744877346141570 212678720458593727 745859291577226741 617966195501029988 157419714896713443 697211366980629706 445235043279187143 204776426694641126 890022542200908756 202568340078245330 301317713002713900 260504394654109315 909241281991031457 106403684659034946 318480331606473855 613060492191679393 465139105666306890 18895123919727401 748952777109488105 662700787268645227 488636755282905630 87244035106781176 102634979472559535 125389307504591881 99442878752513966 450580301202219889 169345969627481566 630304809878914168 40463050185004187 232049032933204664 321013202996721838 995049112953025256 672598954031604948 237753918788611628 266844735408522523 871904583317580384 82135904764134699 819267840909163182 494824353816940225 801318065146082617 456645802176906185 535011850031267144 863641356693988065 829059453641486952 535390921859021430 23770749348984666 419450103629781116 422900401925632330 413116485696985899 498118131445917154 147765077411733119 129039587157276953 523057461835158401 60591766451967789 688444639616123502 838353688453422630 740602811696235080 620066792677475927 81593850419255180 324801299123082837 710549525363833713 227129792323419042 512745254906559929 231375863425998773 787871823484412879 203105664163536813 101280594641475003 445902040059556109 531591249721935666 727061554674499 533704558866438494 763602675180126457 665334130186006924 263657966687541055 957646647220490492 697285536643314103 323749972326388183 66608055741010522 232979468426538887 497217019555908417 999676845653589913 374883237949265839 342428557328566273 612661930471714962 821621937278002036 195693689710140360 809992851091135581 232473285947070683 523144104673648344 16501981494728424 102047446135410764 152406249509427740 344493204645580538 707789385772579415 206277001321500203 938235491778161143 872871003349383785 411760374578176221 573180231077420750 907777327692029037 228278080799741 484369656977981693 147059872559113203 64650319184426916 84174173962239941 392569743765964778 925573325811347915 496499114620037189 215237116380450645 160182299217565690 154390994402693942 787389820361634910 743696012870952644 92995665189873757 936507319406558620 338071643901760729 819461041076642602 872392087880944408 367080933769803459 85404593109955506 677471232526826820 479704022491145998 837542599754678425 909808994962743939 407508062248882721 271396157671257225 911587728574847694 230646107790132629 196276987169250576 595681784975535092 255887285668531396 270287107742916655 970527706005389727 548773629363679169 337681594372023992 110575802683765353 174845815858453825 915297781607181313 645454597692096773 424152505128291643 419955773003623273 669661661229814612 690544077942689479 325593886150594076 207414226561614015 133030670248771273 784751955952042039 22628917027889410 922355607442351027 705605632362271342 105409132917522096 195232563972472805 950332857062187593 905137885635810385 711075479987371343 93720703415951232 637334965874208606 903523559956004407 760599351673153144 960038892191921115 6717172899722259 269939849552369871 184713940993939504 109527916842553807 528427873179598769 746043810362265243 190987369666490094 851809416050709023 560569611444272686 549495204152552248 892726917218124150 900173920959135915 37366485181391812 36317077263919610 310306321241483246 322405500567282936 94895654853029887 814263665833722583 840301728731936182 312423785531979736 437610517593742127 299486154268195380 515821898971786134 672466934787597560 58144736106757880 46604369699845710 905707188457123039 856308383380127076 526925680309368428 451316318478854403 406974086199737247 890519123326186517 920727392790572545 991494743590311700 894113092526734854 715402477456949534 349431199362438591 454632501515338741 604628831530345353 977742144981610141 585730072663265875 610094787671825200 924524078296826467 97961944334788928 702973474147493237 886217416557190655 460964615383036966 321725711909262279 635893103570165197 275212640512255896 893753685676274318 470953860419555475 919005023664936564 996418027127665519 530781726105675228 520506699703354568 627133303833219889 814492663260588113 973364800610463594 427820596328247838 138826811275035466 336381420746919014 870594594323614 387067022278096261 464106905438927322 640110123679726854 504228049475466425 111384835705025599 325840935131580547 462226651743631065 223879613116679403 335152212161465810 844011551141020333 916893849971838588 40930345657316983 916542120873501945 968548121247994348 750410239876255243 140187976817511100 657656571956819719 899326619302694313 394453586726450822 483910200260312733 495876352905374954 106077783276670657 358310825987605753 866604900556553233 967205554496639558 323921818354944517 518907005425287150 170171320730385840 819346833800438308 878067858363580417 535118734950451084 490425918715053401 895541170777336248 728534122088047549 169685883257743084 897587260466155528 103374482647909082 852217070797299912 120586577517668796 223769891805408089 164650996582457073 808501937758843228 86364802469190069 632255455198981133 924797650776166273 72387082433252149 115199013890813897 550798959106144864 642068151046812053 972037111062276984 746948817114103809 834613848858169163 206746292981911407 462906415358222627 502054228523335557 280064708917961660 41923059231577942 172917420702938804 831759161588509109 94722291117317915 42923862297879888 309534830390361198 481710299134654383 784699246886273509 465144016783852461 503978853822435653 800446058732507030 664296395963643979 547646971783131690 278076016195964572 834682563372290328 182841624420772297 393357437995667976 592063887361000536 97755303288951132 873264732028214035 637676212792534796 897541183849027728 468354301748077023 134027408004353179 281369264512633431 746354894977578630 662509515986306553 646672335074987889 223769410379095837 562887756291952215 940776201412426134 41700148428691331 827646062530582355 858276406837096358 333067012044218354 458516685079825742 235657374336000265 233330577094115013 875474247524659513 868295512275477660 86290949243628967 501569987129684383 217267981329672210 436908296005775303 781245901767107741 883023041045945975 265024032685162077 492086928751046156 417154676928719603 980107295333649838 768625115151489147 813178087462341579 138323510634295117 662075885662130009 363614667341523813 667467747127102746 258729454624514039 796631303166995071 13072169500011476 724490434835911382 875599720260713220 78298495587962195 947317678949318983 861789977096265651 484571932191608243 202006959971004447 231133361974567313 330259427789156763 255718464148017407 542336281938262427 74621790867274033 64199314661191976 248541737862658820 153116503736454150 767570483658467030 227036866195962546 311429276976780834 402897801390401447 314025121042092431 595100160242444745 844275449631909962 474273266002816230 840495675378598452 245075118138320955 471498968790946597 817622275458709989 410164266384685341 322661612186527342 752462963276058221 776081118082122029 55389926028967440 923946418196208198 628217959851195217 276826819632105780 534995385478988875 996221439062755766 262440707180817935 246673939929110826 779291566201252669 69384683456175724 381553671462796873 11206231977373985 345259138284078956 465955289351404737 824987433989875775 693486624680922999 400784467041250292 728982633730566948 616717825411631487 988039564029648463 468797329788073156 251277347022571778 997150647054902352 274503196157752990 184755911970142405 479174307836495698 901418927519908746 412269037212127720 637584899290545447 26156660402636169 536412681149532485 538482227577705226 722957434865098191 962285404115522416 234860742770020192 757020696758266229 197635634632129659 213093932519245505 705656200628656582 362683918801343767 209197638098175017 217409308315674900 199884427422217973 14860072264044743 366604867300731702 966555662871490446 239476171735786992 234388654841544255 194845665152841960 99835018758001401 155396671358702860 494302064775316710 568648996996338605 11872918786898373 98848202683787814 677978002470634347 55342651639646953 699224951803429981 265692332681233656 943740999945084138 246671488572100110 70875609347285561 244529021264254260 323438557701689389 480500705098064447 643397909145444371 962736799631047415 943282807707884407 881658658179838006 276497641938703172 189476240862304637 892016619469836436 889015736377744246 636013611385990885 561712041660948964 59076506026943221 682348210876487270 640127159938606245 297978291815874878 908096555917822407 568767005728727904 614787672632843898 276102835564100501 416127710436513914 352161167861973219 285845571630868454 654679535218680982 417344949346498025 548546122514212448 663220278645660891 888650782139298940 286375488107717598 890518359561116529 232713765196343704 828041848991161823 250338799076120608 670143012570351507 842529220688858554 881141256959534191 756908315578715539 61200954901982986 971060975227853901 200605393250349567 429317028593569880 279644404352607475 93501859282622403 224921375756478722 605438433517538518 755512161729145329 938418000158664423 407289205967703276 318628534735331867 803482145012866078 162268911994658580 251549192920786133 953495349094657054 549637134806517087 654906656811745814 646310788222396286 419768287402760834 940917084566493154 734648262478515678 469203751557406430 803688080580341635 868092400536054426 407705931263554176 184824620333947140 142721490611989392 910044130193696752 604974649329161596 524472907444288364 436231189975627818 422582499343697892 335121073895367222 41918606424328969 602243309511257803 87008712178545129 967972652735237553 403009232073665045 3309983527708402 980891248243185700 8006394217426176 594088057074599889 373448016059438356 599162977551340213 366253070333537322 820445968321752087 768148832229234088 33338183784883238 553434715102731571 793189448057868626 977044125587975613 893742481441457344 795654111133175523 86127660075634887 511589570001675178 376204515502600892 458735992291788356 784860328672247319 211153884625351396 138317007758819588 881030661651696685 43660306812159261 779638698037526677 40757523510631907 551254081677815122 119262908623862131 651622922975325017 540785303759006882 760113815169118647 859829752934129730 698001432991334296 936935649165368176 844810549995364475 867012517242593248 65947037226425630 486764910675489017 324461560414549115 117248076313398685 350221726152693660 275179771030494414 787948688413461447 548644310839158831 280847255134544079 160895004301039469 31437837484053030 525852305583850358 536037147750441932 231245777843642714 857199952174853705 563717929504722289 560486557194555127 438977313244036692 698724968734388595 620739491688811610 134913326000665509 673614657713701196 235397397084305041 444953840359360714 792530827198860290 661237208433933195 785520491356842255 540339996296590213 946058515104877203 347855700370889772 439870440242496324 452891013784358755 757630865596271869 197002352445048558 751336861492622185 772370128757679904 295449040702683875 984001707793159401 396691166087566321 827211912047930164 144493972171183353 982900251738571692 491941311317483841 237631987765689244 463877285160293450 268047495473526099 706849958721246117 188445771632559142 354538753027748673 461608622683898533 951328350218303012 341521957699577357 763191493849822926 238416172384238908 632694739581040979 189928781725807085 180123990442364800 974410981250483887 738237025742289074 66462615407202710 366087311389987860 954364899441306968 319039998663565394 554987208216516407 269115795335952271 287861021887447627 358221261661701146 647014128435470641 11136767690011619 214889260263888317 51215034281353015 984676419248594576 943869702951481210 821162292446445214 961797838086630171 549043403051869806 756904009599147280 382082091350158166 30239096389061978 165676840173680715 639614420247207671 391314949849272716 209664274762309140 99217596468687915 826341434993598322 929934067122474470 648797610586180901 394391157086069502 263775798551357555 950724844922623196 958112881539743520 749938299775852823 348937063575804709 695933428982801840 324204458648707885 731981845945290932 328541585262418596 530582072342715256 705644382216573808 79875148402542873 908578457788880034 331411094609255168 160419289850619428 630238454873809056 304868699972586991 185340561451142284 970720736826712985 154699029306697707 521003061062751670 469869597161314048 127302615992611613 29025439357378297 579729910669350146 815787610420209570 108267611293784633 163399839418017697 727774100400905040 962892073586532621 703070457184490909 776372495615859877 433115182767432016 607916681942189641 979590153765204854 358986308640788439 663732345161132000 780580789940173500 148474516658423708 745606946737454269 560853708964448932 608902026048940530 815927959894088740 588581644638467862 83816811635135799 650657779014215726 765988604587685619 980944395789181673 49518177019189634 253698123526022250 987217060079692052 698644505682225161 366982919995177139 725394448879968908 732622044824794858 423369853320900225 892349550738497575 242772809882677518 993706914938528206 464814775962064665 587039144162701904 318813233843273804 640504081310911225 337739721129447865 662836907702359198 481787344212135694 185283005514082269 138986123946516886 622701452195208393 309717938815337832 160632118971278971 385373898286109339 549226563951859772 121564490855688403 183096212041151338 166279277357918928 394829682390378837 673281073547107873 751111534569121471 46149256871279725 101426960152072254 273297371336858531 179230126011966180 615888120502235358 513042579121953054 700776266851779256 503269950090816155 993586554385100716 220107769068445103 555488585669948151 934782912546024972 633766610496122536 287217370305238205 460014980480929321 444146841371159621 733152964788453307 27868090707550416 763697447713810898 604581499498752017 624879019978378232 95648672467984055 720432410961408408 170169284968714677 41474052140216884 231928601641985104 377370348520173584 237499207942959708 799966895391685479 356193270879086710 334335966445158141 209690239202360069 729865080402962698 314778716740668882 523636571570662043 938621818717461511 50916435467875411 827923143104786864 836009880343188069 961265076594290416 187494768118273483 232899720331210392 307460942143792623 13941832871936940 368962505673737506 992404268140842565 320603279661806768 559910886952995549 863491090645956282 42755043288844828 185883854749126654 697272325043742929 215156807226492031 95680599751978180 113288263215599257 946446266097372384 801134145767144069 693182517570737077 958653202715645856 560056150603740845 344254268323068194 261054393335671736 607288920396324355 557750562117025666 539652669126904181 735332856912163574 99109637757651566 415566839814410276 919922745332086085 478018546993331783 203830699297787013 435934807066385317 498070388416145662 723100111729465802 307785813002338750 103153804980755123 814601158428786823 661402529336010091 119957834483109728 41722461643858947 589087901202142534 780990118820685808 855486636605841352 892334094985444141 631918346945574754 718070952190432158 402354709174815605 509131981677276382 711810309498436501 427754254610727688 271109524082847307 995784674934429319 591318108331439630 990107590154053219 886707036119004097 750616667692563106 758212269719049367 716537203517700069 412291621611854051 113103461610128316 163120162689658121 567822183512630378 685345518992244911 468414822323216883 884899111964676070 902175314656535474 359660241000592690 643087009308824523 124160119472797082 37747173891893395 959974845329487612 16805677400401258 340758630663555920 320029048882424997 724255372244723763 72674028183492016 762179437818593735 43463308462036891 334399873137221372 43369640490272430 268762034673299412 984885487690037751 884072164018295734 876068761608274386 725395248125167349 814070768282001798 574023401825004731 421929288424848236 988500464777411650 966468009394795474 996040365098434604 979164161476115384 817747827783641151 691085172791396662 998366512870813813 780527616536008748 578507722745002471 257272840370898497 494557131918277594 591536347906206103 916342179095390624 87646912073643638 894501245132471549 236703932947490310 983786443688749607 286776532410838608 654969474951805715 435812138897500003 563191796907232283 674753919015059388 469202012685417953 840176475860387833 590730661393640937 797689544032274664 40555854553618654 941418629354065663 369434127562720481 921740029364156906 911845744704809714 268016142755912359 135417125578188331 605438237521170270 724267498811994393 556810454418858538 948500837241071572 398041670436282657 45750986967550941 997228739855638469 409999130035655271 344718391266942376 239194225004774689 122094163518769840 628132594309416118 915012235483274300 663544879288697292 394440776635222347 748880563614345297 874786671539368342 746324765533795855 809837135068069659 638425309975697292 553581704073488036 682852136244097771 468623668911613426 950441814813983943 721911888298156845 822200612342168366 464119613581990333 646171217562530916 360218433280119656 616477176873028591 850153908543012657 884536479430169730 427913746142111846 970576367363830074 650233054660430151 13655980052364409 776646519778872279 387213057076863223 225865678039970246 153820224038226542 835449327405403533 198306257498334507 743244737333283548 787632077957095971 230403591725582591 923718604995353861 982220514188899672 655327103227520706 535768705801658537 372742688122157033 768321233865807196 435916985201301735 23276944357414578 626824881903636744 352462903951490898 655118519251471606 143868139816073253 437700386551339083 376177593682798294 789194828393805815 505560934426346626 86512499649833426 657354585602519459 688359761028316112 773603615848068994 929308694790810137 849880395618844861 174376076797205652 311362042885002210 614344420527904306 651864097335369534 108487455565792750 645672241946651396 117000313248748248 813462937061429199 384267775216618614 493948850931508863 404101695402648137 464564226656377776 725329417320479887 342773711911988858 150713419235485082 647592656783786963 845641185558685035 459903592726370519 331740458250201138 398168633740109483 376132672469942290 16524542639553395 688476185703389676 797132181560775618 426551444331141914 815914588967439269 724638224275370228 866079099220875640 937178569320825574 980836554066784012 391147819395330969 797028510489452948 114262315777263663 829211070628450856 375554200902378582 87199889752423035 190555552495061574 530642967578725314 131157363236543896 134387418480114842 683075564581594635 996056640334149551 935926675974448204 790955209857517792 921235058770252996 932348133478891695 715805619867160031 922520383797915188 302595268218651138 968463656271578434 825611541241414761 935895872923832357 348309531649586587 104325816780830283 158827941875430145 973624981602585697 344627988488030013 317778389338477965 288224435074505830 429892056765883694 910485610250501493 435286852322864417 769563619982860788 850965564270011360 356426843703186775 830261018260128157 859909890785762201 238097999651846141 391893621884315183 392823480916036809 473601157389101378 785003595744646469 929648429550754626 126152244611821598 685550434193044452 723985344736025507 53398795613477714 433156315604029320 231931720623781060 985655219767472455 861169392446837725 975505275159897284 783281861054792757 785423736480868233 522973394484843719 518479576085200521 976442363425105521 418240800105280004 298525391781849727 491047267055132123 988845808647288270 377075175951134945 314076330404316017 575119459549210892 957965043170266094 149119125245517489 605893566288797472 192933926045427916 708156761507791463 809351116654527679 270209762015000195 688182101634285002 896336147580280134 136112040784312585 423164983538798619 322269226754425273 457137902500709165 539223264373427676 33545388860241710 239172490089863473 324330749759025011 764199503799741608 858331007850436607 389490869848182489 220766657362873801 273963488235107210 454013208021400994 563388297293168354 265749407705918623 226801892464102807 38946267516655985 456724786004649205 282044861927519545 53146509178159270 387561234748617695 115716675380078821 100739156338580942 787967859559349706 261280756875965704 104013936532901866 235119918531686051 156096878539016158 424776426313178058 647963722181626281 110104948648371964 543421196252291082 220314658911475636 692973352643325513 666927159229556215 595177202560437560 496942507003358895 584201429585095537 63899886822201503 152545323071188752 516647686068483817 284821937269953344 232313128672248834 889636593120006437 987826364836943176 816445338421186051 191561564341675563 854645971999149301 592917126057692031 190842427577732797 512588548435161295 585856049423793779 125524779464833768 124243701017044447 797039262122914065 715398484350204608 658073553211775655 534357223951467865 608326493175435727 82014465434893708 748569071184301451 83911610591774814 378766470919352852 62350011556308166 869743542774007753 105073160348104962 698731160268376444 278839811948256992 273160776151243587 167227324587351426 961151321893912777 286231133098190681 600737726568142540 938428741298252626 767567913692373575 80882833105467609 574812657069578228 241265292513786703 683310504683950924 286937002158932027 695926772152148396 146882636216434682 870646033625631083 104591031933087629 330647807608462323 340532552165151866 196326882270052644 882435717497495736 411915601391749882 74862044990742961 148995973946742848 248640540600208715 570680727519581810 198858933745221141 56983610155651049 309714488915012641 617555464182302502 156722012936181592 697987822397715183 878146682127413517 643349249869320713 785549853694999782 849105520452264356 180529077367708383 658578624441376157 707453707357277953 660263850883449939 449720274046409046 985240354023854423 865146144671550652 79576356833370317 661615297395063410 668959972160286284 351707303124049697 416556948114576619 614082930965240842 310928933484275462 734334784847774576 102746087775824161 122821720032213691 982121011770107193 12689371552201417 266283875360521609 451471250232792432 818441259059316017 14717060289027582 604478276362503091 735015970888451080 960463499492918954 974507796877362848 708063158485803205 626601260127347979 675939853725647036 630736992783756957 49489353628378407 923579843188174391 105785544179525552 889685672114568159 398411630415291800 273187132426402917 59113677415150807 438427573300589703 931469044907180969 865198015375517736 401926619287745026 432005716128581805 707607828769038693 124260072211371901 213479794891211718 660737107011216854 899657603455092970 962572728600269087 287016473673499053 251917385652337773 9040231085157920 677046362568181140 522676729482479410 662201233913789453 251380537469959450 632223532887634522 896938156553102674 333965607098103449 395206733945681667 894166812402603396 902256623109031376 622250916780997174 901683080450286466 344957600239990246 940308645214632846 847318204220624294 739254190223385910 533211685365238700 222665435668689058 995014300349566922 89602892461185092 232377089083225583 573504634207720766 558864668594556481 581909933100943737 786583368249076932 125388273528654099 37231626752480038 82287261060262739 298805852929693186 857240518243081464 880107569647933067 892963966038290226 914181859929888380 54775580892429021 639322721343762451 204441935347745696 473854601870569030 289456329478885093 369239943375406504 946663553006140846 185021687233935442 163018711720034602 843730049572023526 188998907991869059 144255857636296102 6167257021080342 927258671201964787 5962037064537056 620075342555857565 114251755441902052 293729603270211406 710110225674272064 397695530588630154 686118426365538728 377420846632386049 903310120548930627 585363888700773268 55180180545293725 93513472261387499 184765413967974461 77431471391251505 603735105935284385 203632537483066003 730327815589928832 770431686711625590 896780136471695248 353682383260998099 598617436258433566 73007521175133357 46924981183254513 187807010348006037 951663391801280158 813291650574336803 828749483321590707 918652972573357698 198588493326193511 455170072690707067 938849952170606364 38948639118079207 479650561329804066 79914206052184297 302876849468623098 897247174455678868 311577771246437333 740253892600927150 880970801918942128 289299054815025035 503878705538223800 322264103382701850 389981674030865410 136259789291531655 170124339899759698 603435778594953953 887074096314178025 686392364552649112 239251055947563786 706551718193081923 612964242905716602 447354660145217923 16261503309964272 886797634188560825 544925050401842498 812254754061094065 849794953780438933 875118729570026694 770719095198277108 619466687014932201 440329738115302097 345605952189034345 513700779800106037 496070691028425343 511334211076624540 930385137655298396 851395436996480058 803049501437043976 970579948528959806 413835874243843114 189714682531215034 622738588527520283 744900912174556605 238592479837936745 901750710604492232 720826351996875948 750830136466730143 138683416476795771 74730137383615053 434806026273339206 346521683173758228 702513877765775402 196476011270804699 482287387430965344 680843154387466769 998613746212202705 539956626891848773 442192822614100801 644963998844428145 453102471943436975 591162485636302666 925276065169834057 658316157973690111 607771612776086219 221379657659178637 620546245751774209 801774338028428801 424518313486691559 379012769936617160 613151013050501190 279511926259161627 48109259371755048 555505052704849052 446503165569609111 645468549048801950 738918858732709018 873730773982798268 202321747326241422 262328326748692667 828208366225471708 635504712093850317 236938922389418335 649425548594968926 754239605762731329 443681352823163190 545986131872940616 428019034165131034 665484433919981576 973016612223146819 770729657465656819 76312351551244171 912579360013370165 28587475884171134 65204633870660837 14995194097923877 541871693185126790 269185609065709327 799856937820538509 172868048005499037 204940725172444709 569950072600537707 302482152283322317 227513131514413415 95992677319919622 139813447719525681 801889250615780066 86917698349153834 63919309358000203 374173234508146211 263421273295426481 865074075695496689 801908614378290124 297486303121530274 793398536867164924 656980181889689489 460885776687609466 431317825324246468 179746166882845747 755303197700392418 402639883151693234 248446309917645361 926537183310988577 943737373263025162 130072497899026726 58094212119006870 82691291973489357 525287736910135437 306954073898674122 814167851630400606 42161910072836950 402135561426713717 858825718741066616 540322367015830071 95963218450185610 408801844493361227 783007282208438755 325685650159505913 817917720931986927 288444789769150190 732002681087213776 340683441897931003 891491324349094298 546887070430814909 384335228925519559 771054057566536698 646546034608283602 415622635104065311 888524650365731462 330808999800403901 507406735608896860 542578286163296093 378433307339862503 49219396483258554 422507922521331267 588304301163531447 115146471443717968 60416361332632934 858724133888248181 78124037749514516 992530683451836910 263980423076501756 685965977362174974 395587874981556643 62217438908085241 344161547690414526 88084564238908297 805607356370612844 992069373067711741 735921725948460800 61364038417215370 549548507185244547 889612235787174216 965888708759837874 596692169319557380 955286307809892660 316170808759703558 988734859016862467 890302248460303486 189970908510939146 240500208352634865 869168168245963472 454483203063205257 124075301154161349 500423190886640319 622373821968951918 151594588202243677 733704407683563116 21827735213897951 672732233356660093 870418225812103013 677401633158367051 446310199033384217 13590041309194797 69687750402872980 559192962468512035 694794443016735852 878107428120711231 698385970472589179 121640116970937420 117562244057699872 500412478311060227 959015643148848112 775365758930240974 918743581989756582 133430737008797753 359424304469389021 226029014036197043 596270645090969742 105761745494491256 76903527194366998 874486823170651387 780703447208033230 228639132255624276 234904008016862646 609388973944779198 725314012863192769 229467764376053548 526587408617253422 349596961089064796 205130772910745894 110567682164399259 574374863332805121 849714034313195229 926438768589902898 929254506780976629 502754679821325755 402079016717099339 441183977665581022 96619474477250456 886632212352557184 745976005251486206 120681283231105555 925707725317204930 170320491910614208 929121573216184434 146615284796740869 972497774487198879 292518369858468715 498815174484446260 723595798389437906 339351963742046809 772175223891174646 359139372001187838 395562892740632511 691599393928768678 816422307747591342 219622652162825349 775478581074878405 71148582014980531 555098087139579753 84646738679422113 479847029499288176 860457112038046286 36476125789990683 389791195305550948 216190898844558258 304244765313689676 444207126233213003 703822042701790656 356839545242465478 598381115920802203 475420485740388841 864370374083214158 39421517130552281 84908294927881678 528191257304850887 239594611445864678 907361576113297370 380355184715212925 178043129489029559 971019629159361761 639407509537900842 939006947762978689 882017862640520967 270927247861914825 592523360693433552 415428472437457304 979893002884090483 25028388825881142 27808516233780742 537638773279385266 215521764255171262 876569775588374287 96006195576770102 241794978757110131 844777288161666552 614761594751555540 723026733828365696 517669418659574713 974254987636541953 831040043017872234 328946011299208528 886998286480592116 984117494732642435 608234236595437444 977221972582131923 956437617963877993 900044727282979971 865165056789826357 351508148685455136 776714999232886079 565029133573633101 103946725675588667 7938814352171778 584540231218969743 248076582527746175 139761240653622354 972878362908809457 525071780205071839 611791982959870190 728774912874922722 355059225725046389 363991256187782341 383535868669376038 827562977745395424 820062938004820956 365800299837695100 400461007748335734 586134305474115095 752344287704726430 547602389622803754 554336044108990813 481846202500402684 387951530914880186 935562194793662503 434055298267937937 763503467563486268 290813951542530376 38934595965453892 240760210563686829 620881517305553391 922234881940343966 480504346214013851 33534690404304728 436173858704344334 291414186689790201 212856192351243847 184318868429468067 265568304101958658 561429025261587054 786555493621971765 982151821273461840 301304255901356371 28976557017633634 34948103489138689 594586261335694109 83854058378739574 619689455131311939 752470710888807907 91485564766808917 663254342039992536 335928917000930848 510605841008711441 142742717894612892 350327526745173085 26065281142942212 327869834585896192 919741428699434861 121197390645328743 849761875074750407 717873741988932509 481458950855489762 790696611946493025 87809577362842815 990584873922994824 687570063262350847 807351463138876797 243503048103783287 55875812517970845 848274168848300618 634098353354030571 861553980828178993 536999721037422479 504791230527957801 967389558458196929 383412505221223846 360162326455349044 579070786309645509 689259721587873191 670688595548403063 292227069809866487 368280487592187907 620718985023392086 406389791549405960 149208003274060306 44218171714975727 440751809975526642 774160845017479445 841774321425574556 145240084882438340 47377958669617949 676322328320647356 69517590710157030 495110683287775945 545856374835920480 200373758383497599 324578882179855883 21464322546629694 679327128683520456 164378721488424725 135946971297102462 442970153785647021 172759433493420852 391476823747713037 589723783876339277 148511848450379704 621795104764828702 699603192796152055 905622495714309630 868740790961222719 51996006103709362 80021769492613940 297783240948885813 540248090605343354 26884496680176351 502201654905222162 314833845390011759 19764219133359963 820540673730164436 554381751598578090 728748299412281422 637687807687853577 37743253139242450 630644144189633403 488144158676550134 469248537813773192 501466145944433040 710907681542802738 586198217451414948 803714860693623152 951983408781522713 302220853732282532 490749923799665364 585915304606264257 842483704317018516 175668989363051278 719178906765587636 809807863692339845 612239694819419577 882965706668801257 205270031945841677 298267253757733411 250673607138235536 843572868508390475 207087390852549870 930340842802948591 232357518928991438 957148290109925940 188788129150477661 965947862659351677 520774917658237332 191587596154879301 998902463842229822 141762887545243964 444832806292203902 162379979398145829 904495176067342280 469496874633497266 159323112417668978 373810923897590591 651419609192122285 66150746475352532 705231166376634308 866986012816568863 491209703165278115 163273414471145753 115103208092635792 949330426718492820 459760196182653254 735702588041789226 452430534523454231 629988851441344629 504378015813825596 121994350840508417 125069424774423453 538254395069285762 655486303626336994 507120728304501515 511344842136077730 568092557476611868 409817690937382557 631491550624916055 232233544147631388 531369216094809989 550813002592332324 743012137012272726 560563259638257844 323076547770935325 740864324482191737 330018379492917433 703608429717846852 205641301858651215 694713709831765814 625098064929716951 391072102963696167 218290492772173782 495330811410388973 384997643974922848 372048513145993874 747564194496596659 537437474368033694 625646456574134635 859491222801055618 980048568257936811 202340998597975597 544545596120454818 326518722338850168 427100748044764254 982494485629438290 957713089905167700 807535813168461225 904066586893088532 327385218422715953 804476946379606372 725829085768708990 833957666428616529 442116115156304600 592674501493179005 826380657506402397 755423962382524998 890698979385951961 989429092298071104 924264823325338560 138386391507902987 510845979966790876 573016909413447315 336687409670617146 391688587094103830 997214501759876296 434079336043113747 904818678967280540 205115677928041295 870144656434489640 576457132652882477 513336425310688338 432376625407751205 603260949784471658 641938185666061096 888093201713271987 343862399702793755 147237124313154621 926116060244890617 340935363988430875 649358257821731112 231332256655507360 715108273557619598 749804695980462055 455193999343525788 197331056262379109 373374629416377779 583461846146850746 181412390614107915 405157869391545031 273346831160788013 390447518654507839 403800455722764404 396034105804548580 301462433824306497 645360123270915016 366341403763796534 139494707622200454 454681684659697784 865478492708826335 42458731582052175 24250107739320965 485792796935102100 618695542778986944 479533264898071516 659452385041674055 804072144813644251 381284560828349031 555543968881510406 226098849637275281 549367214361944910 932520895001318017 998475777458020641 712804633177541646 750828687187235664 171313993058096488 963926189823995826 563744764182455128 533066313870163195 713566537748956126 141874274086429841 55056670009390308 817336194935902326 391033008165955344 572711785757957490 58329010289632333 117508490416966013 429324950792068100 550737446291875376 621788041796447053 793341970744153537 320976708771601891 373945906302044571 122141597237775166 561463758928254050 843944069193771329 743138809325434482 485693416354285896 74366706841676733 260784151872192500 341991873205616955 382509686659023447 44390108964682548 903464639271680854 768634004814043000 203151021330122045 331119125206071457 891140585723445220 624691715776275512 302250033525453824 284642222837745430 943684392203552364 515691409863764742 813404918557959379 318625940316951246 56778544545394049 624315074588568205 417294320963312998 441963456888953173 643111796915929012 118965717058506511 146791395411506370 291069788804560807 531432815693241988 773422071544821080 495086872881671234 181330340291834403 470068175525382646 676815122819685418 552661000778670038 207828730176942923 83822537212842079 545437066829600910 747159108484749723 214016172024933338 783838817268984431 403524651294173311 11913572399199716 565184303656133848 117067508599698063 925211646121328943 830553127732586271 974946760770063736 97935324871970977 2771375530248990 153119450403948932 192250589711262152 468351044931445215 784423614269923576 289137546979219569 312787537369517859 672494064071178441 859773898072028062 424556638689772599 841386698075071086 352246778921668221 642728296328858311 586462972623322411 283469851702875961 337653864507633244 884431808353898690 264812437467428042 203343316459641501 133232107569425879 398196946469757520 215212927328358034 599297511499171152 468939770766482723 206957312889303469 739635804575750621 293134213215304619 853412708459184766 978327191508464784 991186455669482487 831042878329077159 635702236641367378 941560945216434626 452282465813228161 833118291531085963 120348258254077106 360591813929762915 739991777180212556 526681853006775461 72616063130386477 481896402333658992 727478179013653313 360072067641308820 725250987574871386 159465603950237734 368117947011300098 573682670799710100 529233664264996298 225882903643276285 176006887698516051 508138313200755846 536960255035160848 887591239421429949 101484559578278470 291181435443883089 161454378243583900 188142084562272735 850530754375805752 270132212748392049 727858387577446575 712360270053455034 520359339424204657 844299492403427806 289186763280621622 463165916065856985 115833461245983436 435410582426545658 833089413731381784 699024284077477046 350075254284417126 467415024249358305 621884712259048364 416211835774737522 720283763709081290 211505274383568322 435577517651288863 500207884411008631 501427327158870823 732673899862080666 402466035384256084 845058012937364665 449301190172621494 405393778706367589 730358895959423484 725101909759333672 711440286177307253 464052500698730600 939131056566539233 88246257044558754 269693189793232861 344327706284012195 484993523216180140 157920940076729589 277217277754187024 601019388829500693 355881718485887519 787722962043250484 922383355306360243 535905795780811906 496949986152983876 348656088091835363 804354460357064904 146165450978796138 122220331664771520 350994425795729824 979514329261629505 415106543009801042 263912879930835529 629047597961087853 132620779817043534 895662642161099351 658355368653089498 840383220262845239 484981950001461608 360388066475376837 66840462447425144 67056563704735129 135403466429447438 783166782057675692 578443163100020769 767629197339859530 998320016319218329 592861565688242387 119150872652180854 670334666827890612 679214120447398872 66275973871039519 688122099718847503 649664506563913692 844315656877602647 368025719316137246 913039086106858496 610354256666096071 90498072724598852 398635902751117533 913695967135510870 228626080412643102 572407575067249271 59757089015261340 913317629382519517 86816986083326812 666855735376636911 317440865962364736 405772029083017764 311782701690523367 559018012496950155 271171972632365468 144728099521557145 449597460658846178 369561103495667897 28930951986342410 671321922629785691 681895266231004547 931857610665969084 452409480048255784 451297990435325295 536890262283793854 28337376868404338 75053457331331541 177198134778942545 141878818413824243 814536817117879444 585609711033757038 806602916496501194 384456441359204813 220950721715745529 556417449506597567 787252350171828833 539532610499574170 58204917140820071 804382387389747491 155729203294726067 379432846535227525 660543137680497357 16930947980870354 702542930768579769 955312348721409718 356097627212661871 460196113554135870 496045130663036482 356871492384930822 402862756679514548 219419346274216603 771478876610099778 577646363104450931 741546003977079856 541514823923767856 908620278946951094 39877692094098469 703420301475844983 829992471594170845 566728956050955863 459751238747069588 758929583078529117 40655434890155624 319705659233651477 175925211205772452 131944843897419622 266516053554027195 488346515286526065 752878171580641977 299268363240484832 856408553555596070 831377800374686950 802635286113863919 589620758395802878 615823961030306814 35678648514316217 472921560982693779 651169810092147520 864805561164299793 415089083168161636 593581378460357853 16209052824467488 81557657947856310 510361186461322747 4862044797093537 121188042226389175 967177266272042161 558554545108227087 198347240944648233 947906444162767584 50579484233643966 182078848152673277 435190322217405644 137885271037868609 234625143757425501 330844566499211950 969450325196223721 442163153606467672 517601760110608507 339815363639473357 36905870665245326 246579342609753235 327610465446586117 125142746337815574 380690983604724654 248529151262359571 454339530424713923 989407228932799744 510272785894365231 375564376899361149 637450697653222626 380836662073324877 689701050606488383 195865410119106935 904883220232453246 363975426911612138 893576396501045132 961217037855044203 584204592019542472 554554234485979634 800558661635777208 127114785180233486 958397550705950262 614969348278767045 760499828878793359 456659429389166430 85759498245863562 367012898703595471 977807229293566503 752127035633096079 968267118127109010 440774572253018986 356541724776422958 829123251003621977 221712682855759993 271891464339990948 769336520736228561 185995498605063540 399977161642284618 746449293102374448 84343227420595695 287214182709044557 601156196483695942 237543634857393186 268114433303676229 224276334973610377 641592310907925133 497069783957040976 161132497037997573 319163232717755630 964324262444718466 380272649364240031 37556778887666644 793256308809635052 16971169485850404 570628883022216153 674745440542489514 289224665563628863 979938092118036001 868671191927732621 637104795701118177 569634241873849775 579111354893952104 558059528956502908 769129106657968336 944097091788663669 217250366745468625 710550291771816239 893834436562203962 628855446291996186 693802121742514427 310259086263802455 233588386405678631 638510361468200965 464888419631514110 81249461295485211 214321396131962066 254425494265027749 512966478719247280 301511139418306596 383200180610945388 46768688214561084 386131281653382407 120236175520592112 708039435309644011 810739256665007372 70832900843128120 350852219094615308 674066396407202592 450598493695936341 176406698569467380 26414879119670094 229158176526765088 759997901268216812 933157281976873657 519748682688677491 692305290254347000 653667452377634250 572776631973106448 818023338552152370 425861343828903529 514426706470424442 424823672820848458 655899109073813645 817190466350999588 759247524381519199 599918357643955374 972941947964850060 41573657991920832 558353450064860908 370674283249681891 807801067638341066 918232032079212224 315701807008031152 333532530855149441 926124130027448167 950577164718074806 969620521812505222 555605055007865655 49927650508389126 4617015547889760 538428338799338181 293927537286959746 931895100984278120 41762023883688433 380643950447099238 752019277364226854 360240316954878437 602494770789148455 608412544535266918 11650648155477879 701340984517201648 992292410708034120 452216150819927588 273446316733255525 725421071093882633 235542361918250054 745422672875519255 570153435511855095 233201402495375460 367239555944713098 48689469053520378 693080237347252574 197924578684585854 661055873381808754 610754245735770214 91935358015980319 533041032056388133 550427201732494328 334181483998788962 814899596300864338 570121988315339015 942298272940276457 471730350092292789 341258029574940585 837146416410216077 201454938554850629 783282198835404034 837954716839635547 467839822524171319 821155746859156474 995270743036613663 864094680672185086 507046811570019400 841781637710755400 408200736273675922 36897685289108987 683052546325077899 368215261287388072 760933072361165808 854007069005915029 508952268399294336 335083403776655798 668774655288957051 430932824853382490 479984699232733155 2686259588386051 669949568634779676 165403257987923649 610057105092952002 589075959120753631 821215853960443013 564267076353732761 331301562492050026 954761795598750544 281979724119226974 760432528527957712 490076772001790424 564053646492683355 903617762899038625 233171081042538171 877841669904403759 425059146834791682 893952290827645753 268877038306094330 686093897367473535 85370443592490262 766689786956116295 267488659381296231 24461129912872599 602845304879027545 65514784092300540 534973128796517208 887523002096402118 685013762918621245 436890269279707736 907156344439750372 712999762980353873 887774692711407389 947487798261427951 660226316285241634 870944699258494122 299769988153311593 855745399456040942 73114518009854281 607620138279016711 721751920625032875 937943882102746571 194314092292036376 220053431460355944 343959229566069749 773548374702631708 836590336481283490 191738716089292813 244812177563572266 552578827244758930 526900696461390234 222300475694904139 979942913001950750 329164766793343612 395825854519651133 616664380462036515 795396448499775722 519037771187959819 410348448661662152 829115427911178257 377186203342991403 286549067115734096 211086744934375326 525342184221775508 357059771491858742 417671270898236415 45919632462332632 109843351584145210 56861057988535067 712111812234988480 119121915546501043 492999285517717552 680058637632379074 83422101834595572 741959492091793980 101016531255532759 751740621999303697 134534428320316054 461787481639231252 433726649323437804 422801897677616065 850716951401158077 603358567737087844 991161273451271409 134633822307697750 945262924979034828 821209270563109682 889276787898470991 72161201165884043 683729509914912127 263941909461652760 504507513756411152 317276503700234229 934488196789817139 916332883851189460 805712016698904954 284735564783262869 609340938787631728 602890769618206384 131543088809910813 439697009167539332 762900874630250434 646777312128816829 179106559260557215 769961606445716965 608536542519052254 174803995936125329 206460451001512319 155498233368632239 844821189605254780 593527695345019310 504087123860525988 548488326133599691 303795062488241051 423344599914280510 660229909159396548 4100814256656871 185389574817462596 783278990932878648 729040383374477189 580704979750095430 744107535494196319 687299771288860503 739135342212232007 684808701013493115 894571194403171626 867648033427099937 285270804401693811 385934850000690118 121559556970909209 381583553600528430 621567128298851152 545606197487301313 123937180991683884 63190247895092214 865402735079028724 277443627925286171 354914169244503303 804059505826989492 628803353245418216 110314329253785834 356248572814875167 517984771775849258 590069050580607248 289027697155661108 252748179325355021 405086113468793621 499316778460525795 919659941067448083 426005582213210334 388511081149225039 416518715789540480 241095751272214448 487033382646759047 437482193037978938 69701830657500586 899407973326141140 237541748776895728 287635209643236255 452376634987603501 963747079057809802 291997013782577780 863613566231956489 829993969770245910 790360438118672315 613697628485141107 807661282962634854 972357847618270471 66177568529505753 379886409810925226 80986171962405027 488859173311834464 963150010298673093 463886124851130794 755658911871541653 633445425252545564 251999744033052176 83779840076307345 311059450229282053 342735290804809576 319334733774246338 227688891614867885 705834080903780075 867420765356167493 761289681749679565 567170727523237962 557685971305514146 473721748973132118 751641480687440708 77193231235189749 50483583646050000 585909384517785411 395200440978933162 557249393856934785 329849670308583368 637494503218162153 434378163593166664 739693755647956109 451687379351922975 366615552152438532 779557880193508240 964913285574078817 971263848280587773 667849809547370380 129294535070750302 646646109618227148 58732845790508568 132151453823978469 247173792485872951 957417542480028602 158220156942164406 127246037888762976 303084115151538375 390979068942494459 496021882796932934 389881996779351346 169396273527299914 705038255197006511 651980113482484775 502569517443662712 247737116627204449 688067986241045155 82925466577501906 108632867772756010 934056710769525767 903173803405966649 692540240373711868 727940618713691049 41231890988474534 23922350066428151 214915907263251161 705468121574518345 156106561273685083 316971946516094707 318872150008885675 620337610329298849 89621712906055464 748815147304638075 130637866715256112 913263418396603696 891222564643652674 553545006615996731 975716347023650009 177092171980686923 804218081177888362 341560393808767791 249799984499147456 801511941257934989 979176917248646609 780458692959054235 573151473888676169 839758174281810514 766099654828426022 871263405750904651 929850247856139037 248236648337203801 806403600387426491 199011754281791042 121522725388866689 460063496047601208 767382638819622997 755988240515154350 498808063884816773 137701124885975372 27548384616942086 363413735830831096 155999832795048973 317181938407177347 717509923908434323 314575520601663646 61334423522937560 261740411598666923 743710407401084958 398150849487658289 439235402252249509 691213944460950261 84014441676876622 153517499919052635 975609575757019414 835945684615105451 481880593567914731 169693908613563302 594748063701289401 287983476171636810 87746518140400126 452109324235981021 625757590671415534 793110304930677987 109806341449847098 223538737723497457 362066844392718787 9531689726713036 267257486764032894 299648584553026900 865014169623229532 440805267977933150 622770410206826817 629409148914982254 357533524515730119 754122436955547791 293062315596605007 814438437173428806 55715925881824348 961838897503778134 342834451740242863 100051598276875882 74962950027294193 650296309440465436 635465898997131046 510644826061735176 787509120608969149 124343191515509226 483344636843302833 125002037442629212 648268691636026681 165175081193162972 85017645488675611 655395787003577605 595191045107420403 923076027786444507 47846485599591424 309781880084373273 72021988761036007 342212134153420338 729303421980981934 976608442909539365 57971412361777894 185989633771937929 927393308990475436 276163208454791082 322568539393867520 894105180811530303 922623243780349055 992536051131024522 335514985160325165 143858920128953199 247386329482414724 240435841494962201 219018627502653638 33764538407721203 415791613948161108 378234341453181463 338816100095676764 596317116991369107 336677965402858028 817663584479547863 909132743997564872 74473528352276069 186123913976837777 576874847655308710 240475117911134351 85853659412714982 851463366368706455 12937604800995095 682750851658292569 980608815590751721 722639863147473384 747710887892184019 238087124332501799 810086749070262599 76060081557725091 219637898480686458 92357480805935768 837351734227881421 242216410900219418 428605554625508180 997751886179852105 246038319894724029 694110565226047528 201991018815552460 135743752779522169 397546045976604122 371588794994075589 294436670560952771 214994880721562724 398826037652903208 28700062821496721 924012104420054337 492842188371435491 913207828941058490 342068073692627467 770557564991596102 696673291652985665 149454025572320068 247361177830409809 156098544134191870 275412652300384639 518578803400452714 410283027313400409 701209179785614636 673436828360466702 380861522590897910 443621273272859807 181796549533102207 161206211316591653 244068858768119307 463078788191120457 24225320028653059 476381096421554971 282078455278658065 400428884387761961 627748910915876894 377345150831981391 753639006579662054 343610384354070555 734225560673508283 32136465227034832 43016055584235257 23279639670726314 633912454228580585 376117954468059953 596666692908120657 878865789455278167 35490677938495960 100591620029937575 202862131985974717 570352187827490734 624612408749674848 895202088935234695 171613277753296189 505860419046580188 799724459070711982 732858377575711098 142566204586284471 725326907901089555 236924301558211310 619952362834113039 575281487794178292 859304457461426990 488485090467557989 447464820152143495 212871680014891153 161071766955125016 820490198238889081 958983131994407997 969563866314510448 285223389450290989 982342937449103123 499166036462021058 834734033293261381 800966406352099488 389771102331809908 448160251630751307 868166079351770904 326626979487966005 123223381558583595 187129882908273738 398197199842065935 69876028733576492 672448388379818367 702974656017935989 678703811065962955 763203081728060829 646789057492005140 548346568358336634 941763571825536059 929579101399639217 205558172438652197 152637576664826685 282191565643048327 783677614036716527 327729742559649167 395722264140975660 398198659145379354 338109907580353312 549092282204886401 810680233249155716 959000439261955657 446949280022127285 569843862062658339 727709169615810553 839188431922987481 487667143798313233 31598363703454772 695117623254191475 173359993627515449 711123709785889553 872246742272760153 218978426412965680 900994672370903488 972404587849497510 887820566404712572 861780346754896816 637201511473552286 582979617010482912 868671671788699018 551226481542774409 47587453370129649 334619850093317896 960484381673123430 363191049936475629 623504580339198231 532352277929570320 940133145832461240 685389336662926365 938036440928707235 349118061452433865 405481637115694287 313146965313177893 997232027847182834 79423826658638962 198758377566953750 916900604141679864 142611025116979033 252738354979111588 139276783738228531 713945670927932810 959759161959784662 270772597342539538 137729987088134127 667517324732850356 844710498242515419 35835102642470225 575368113552282102 573913090141105467 181383539475790841 491087055660144206 72273955390593880 156810975036019951 211957924350988550 541952381372370214 746313809328616570 888329242759208597 511436075076367799 314139280184084177 436294033305767818 768229189239485691 881534185504018443 899415443292242418 277278392759247555 327746788388767118 856107057873187650 406954078601079494 837337150010744566 479122190078228042 819256142777183330 286462942851793425 901437942294980496 262566842179126987 273588874392408289 615939071043977961 445640446486399008 283389475295235702 732001012286761016 41815093709877459 815968669934563190 488896247647125684 428182234905573589 350427974879877236 101858485364159438 129413017579593340 299675164510840007 478990073518141846 789107985786377480 968679947575776139 178821415245501736 89482007475153257 241221896741149079 970061611266830769 795598740834275908 52761773853954764 617630058122672023 583556170827912514 977135139377121514 946424806577231814 104199600535058078 512308632759470013 252111296779553485 204926864539519582 725307641800801697 674132481004815593 989848672300150270 133257313621249628 690865813460625221 842135369441484604 461407254235897828 733387727451722991 168012366242139677 643459971957809413 416553379592323989 689020107294238293 187470481913905992 790693389414352565 287427015864617805 35525233118815783 859598694692620930 793543759814981468 264377686745195937 96009756464130178 50241638404107360 850929943301529425 417922016573003726 444658701371424537 478715244457501149 796389626077347137 408094363672504505 578766885013830669 716444571320036008 965284769097596816 997545948562650415 962753975817706404 192295496025768540 551668397988213035 956279675616243100 867818361230589177 721523661943718318 502857746858552775 690627640077910665 91318013764208251 932898267297707983 760765940533129821 615539193335802153 67484365604329238 746624780745036253 271053168758096125 287470319044785680 195819679027291260 209410885438218089 425141267632038791 49706340265815688 233334038897417580 945564735667850153 797869589561392683 779899163908253504 210552548867289716 33620546791170139 615500583370302562 96452378695855142 148619353710472408 713150358591835316 663806052725182701 304327816192135967 638473510628221656 415098700602248353 294775011315366129 691876569830750286 96240126562768150 731305603000636875 474975824868798881 421325587926263516 640227221738716788 758480930274805177 710610093521525304 936832001736921171 67965267806679551 848529757568098409 166000397058267745 707667768109655237 503435177040363985 787771215318662357 887014596212015870 865365773374154127 120037368077327729 607649961327063010 629271998728295434 19985051370438162 797724100753105033 182188866404259651 345224995263883565 698434702836723238 74433308110928867 497612973277314454 966231211973669560 685466720399698118 812438381121164097 559172067535988414 91011969049348636 285584803112404992 105049810062832258 547972130653340478 441865328500558320 837461799174709576 238144887069691273 181621411399962052 28112907955892974 243591816497159375 83473080584026828 353454830862484445 73971331484411827 444293553973878102 884835215691496254 536914189150629857 505144920312951141 342784798001545682 222552235389975373 71546575383733032 464479169382172813 294810918505553299 411303518455087448 160594369559072263 149207948270565637 545427705479345995 14866743349819402 264946772699248668 665860959065751998 792296212836055231 438516646325237370 670351181203410839 202646345182910529 597556464921009014 308864244076023263 180670020827762248 205941996469108724 443321211142452186 758160400168571218 954167658439423534 87884261407600885 352310223881914276 257912527202774689 508598962570275018 26862409590336188 890124535122736423 125474760112498824 205676453996830449 746835319239930488 853742592488945621 952530276824612064 851974819898036186 525090794842146837 229389889808106211 779091266514055859 893561147457440791 235263353034718396 352299551855268096 742299099977913080 766135189552559869 460005604089844847 531584164440205737 515900672761427115 139267430530444398 538804282074261872 492242459505628494 338310158678726963 72838076885876492 237858476442967496 571132963994297821 124446013997763629 608972594514687541 444067809649075111 968383003096094287 703276645390109179 691399787330347157 781021711160274275 491424491240605711 474077005486517519 965642283178467182 261522070057110451 735748940988139825 557365600655728077 168298891116171668 502073735245114467 772417954233943420 759163061886474638 635311020070606213 151503557344592635 322884376331563886 585029316091890595 764800435080020989 80618370616760356 556829374620774233 998313074282073398 141709816428431853 535613919403057915 222952602902498044 843709264856286445 953156279836078212 840965531898660587 833387584593561886 810286417229231696 573670490220966104 616251380324875804 851240057474203485 438760937264678772 393319546604011325 702599753758982 855906569039978474 795685879635807579 360479862209759799 234208233674782116 499265216508160245 626618060059951957 354636334388575460 256166945741999461 176381796590211086 542528034552365806 356291122357325135 215953199244758342 146703394894361055 953740592376913451 875427189758808519 315318357021120698 194634349703028871 274774344945895274 71207944929588689 705588152978080128 90968742846612496 771691170324339951 260499555668091766 901081002787823606 167808117371407443 346276666234161757 550781258497614285 248896949868733870 34885016508671717 711651117080648751 270296946950140875 527044990711572355 557810791251962952 553340278834275955 525604483237526899 323265044904682503 441458006933162989 523706431963888751 719809159133024019 915154934032725250 691537558830368191 666198890532021985 44071893604465060 763445224304130436 228126416974564727 476309149298743382 948313131174954996 946284097321743108 81411337287265246 963559440128498770 291501973846331257 636136888384040228 491178746010506105 740807666323789462 815238755107528133 434066697124176779 96405102765889500 110914427431022928 474666425527027900 254300076687265395 820873956281651022 827488989430723223 686664509644516891 243250625595800151 839017325358317952 880202519326066733 301987867878477307 717844794509274637 797341831399880563 575461730369368699 367768629025067947 490432275599648384 179417981821766492 458762056337059712 781534702793935265 859812804742811527 694847025171739738 206208771643763396 170366449498600873 63294246316323715 689462963946692567 686834480078767300 372569747812971258 960451595072645964 29527616568425993 757201222981391520 536539820619259264 548330257228698450 786639051959052550 612685058782042367 127547201758764375 421869766898923875 366339665839866601 695058233729299430 591033587990665693 593753634901138983 437718753887097574 452694674069282169 670973551534583561 78340974483630650 209279828452099802 290515011286830580 624585236404173903 540894337035777957 840465283261153429 621433120556830106 782656186553572984 787650846793482751 12183736161146606 492653191779640660 386680849982432176 177650071088516474 167141007212252592 242648610840757670 125038935076893238 32011852284216538 710041306612820081 476120456211890061 575504169655476642 397235382290868955 761017826054968568 698995656367182223 815414461820726561 162491610654843000 185981100604377574 649104960725581905 729090607831284641 96585454575988787 231567334109109385 624135377403292108 900375612127711006 170312862184647244 323906131719363187 299230949267571853 22004584667106746 649382441030334007 229557632102093593 450467992171299014 648888436745066340 166477478518726495 238402307326032089 811023072889198292 561862772612759540 691252912077260529 910586887458427937 272876641556065272 414226397667416611 290375270713527431 523924963085933162 906264609350807954 758803269277332769 108139908456836127 590873743760998243 946033661880709537 668379478306824203 288430559835623910 260197780286367473 665983935992286140 862634034121540847 102608858395422115 737110701065352085 475508601267174530 627991795072878512 140087939309936776 643019450839554108 755136394095879562 577249593945283678 817616352243265743 441592480683758967 40088368940022388 267994245093730978 814729028259866319 684241022570791913 347031851651990370 438174817687284937 952473638983774218 708171455041013235 690454190047556125 936970758441577954 128682497595937593 103358975419521108 347001078186663551 900344175203968879 654780333851239054 315915478357354344 372135797506048563 375529169934470692 327150096836870621 386039370623551304 115699233767412305 12991502184322272 319048666871337261 720690858225560182 660341141998932073 72251937675484193 265533055682078170 757053463358810695 604770104778586389 650507421535498664 399568026149358565 649835614243889836 239814433299870198 991035672136132936 161108073555414782 798337524491116082 214076486672321655 158701366747986873 813284486371863677 5322608994571931 535546539557283868 289644551984500274 527531154341216825 967660543515522428 923986473939739921 807726264774731852 269064182410689327 25891482973660610 333858471745249621 724648812757205210 872216330862885901 932630312774636788 149082588426185291 910683001963236831 931245152148651116 851005472917514270 198641966321205784 843555282378392167 256100803748154134 310266330710210017 26160560020794419 422855192258270181 106505422399525352 474228831689227932 126742525325951642 256873323983437001 431446254018319983 435463252637990316 719169469049286935 803812515176772589 985303928710068584 860825364161226447 781601232820784938 252833918021914148 636464524451175466 102435752410824817 789915549719149573 744982717500513013 282686808060237655 746165249539755742 637201823807504634 922632148358297242 960576053325940536 824947287380805855 462592040540258758 391800096757303483 421392975446969181 396737142961250679 716309337373100706 454735531321147209 949308704358573960 334286711465543705 344209299129684975 577325633631820368 863360978131740672 759151515056675078 413510051575314637 489318367805161020 590813764898504092 609657498479759945 136130219308471824 606803695935697742 803095512800579579 978454999274302844 652829952572986123 723919379290803744 302255891119154105 56998191508902904 878158056782002193 57598650568830258 153498028574511366 844676877460458254 978431455823298332 87281320076127555 645324140277834451 449482667988981388 763730010307816793 584578748078228849 477842683719167917 264769602045391806 716883838148269041 811609343606704461 420994370348847261 807353462666091361 709625636280398267 315391839369351175 597115959360174617 512503939133963400 429733983517578915 329521361200263760 185597397910832247 465508774365172119 883605292074982661 32930653369124753 959367046691373721 815534553075194939 656110048658089904 602193741804431325 582513757865844273 727877126506196911 403584587267673210 637965232939969628 882847365535400225 170933850774804744 542816536319416649 912518777548602339 3926539579296835 39322863030116573 752190483480436187 546802070066246563 737212508324105775 662668898043237614 497475557068029312 712918187519216075 847874342852892686 826540452704180429 622864267793757968 537552485066838402 490561379068526323 734815397796953314 665180319940187259 295082419203066016 408632884437722255 313794625996640539 537740627706949583 903693835168966712 285360106655061522 574105677931635738 598503651184814034 117677904812394911 250626596476852503 347216986366081906 475730650712001035 332385363028603923 526045864150896035 725556767403304071 186700947677980894 238188979543452119 703077834324153565 975487712026503520 163029769570826627 653131536007957198 198249581926344786 647637616042472241 124338063357224361 191866832457397855 803545084981774676 581199066524789714 678202961748810311 79995602707479903 649474886856203214 769474036490912336 189582187373407567 124518935143099638 458272661130745234 371372875632213056 194105893785210926 322312324088041245 834217131792632857 157148739611386931 412401299786337912 559171585340627293 394367913920255763 578922752794524950 245784456897234505 631530318863232134 595056444817754503 205682916288391159 677350538079464574 850841596028270545 344886556755622860 875642404020120955 421744385116136216 946673534422517791 359918542645389510 799469336325142378 652427229241516070 463031413515490753 301707151921404767 553461284426516569 539019426324157817 964015919619125941 971848719908706661 511220776981993130 152426799569805850 853387094747817277 69155819030425550 3072061068983456 157239467596885471 911605389392999036 197568649521323203 256466014915671196 323777603953639406 303708053440686164 424380035840004769 929652395755562574 23603197855997324 459087926013076335 209261804066103245 803356621242012891 328449609337629214 951185566298672476 90907860129952156 637899699288126685 407057394005435677 705770127262340968 597554399736896661 293014721901966482 367774329302915083 974187724006998361 624331520407580268 884882496516961362 305179218011474184 704803871843798262 260081399088736088 735095382551647813 436094189746855436 718024467873455204 864442196373457933 480571865399550209 193528176833023158 575425193619217937 821203543167811486 439862340555842096 546624132298299801 552440004779515018 139155394554659553 257339041389575820 118629628370604573 856261168861177689 813756000922456390 520516888019832223 982264990500108115 892798913920111685 906169848140961766 620689498694835028 733768754857009061 72276995623292111 464437203803253445 974938924612367877 982268485668293613 861182249357101756 209089441864832921 707020145952683509 399289710299762042 845846182950668625 210399630516594507 976864520120163771 368390184547425202 346394726698732780 726717537510287514 771922156708952926 457591780175828942 448854722992995175 477693366389340191 436950415041843650 597932232441737042 481349311633373488 651141454213793381 630709968263945773 127863329506477600 937425279974087541 200222590468406541 718123876058082894 892055049009049335 790620547088553745 814964686032197543 147677102115222040 793642754939653222 952499491641861258 212144873102155349 610836128203498224 918201104686654893 892225790726220711 269966657107279874 784948381177553299 574029512719774930 741713705129356094 447504616591558330 209005479613583695 318944804739430125 13219520112613158 439872838834978604 128143977326582370 982350097514337932 529760236992953471 758670284012008306 113184570074417923 47205520006308395 710397651252985582 264846919652997284 235920349733208838 15035592734234101 673920620098053885 627087243399220104 635405125416383736 687082340720463264 967242717276236068 936954127185278229 560529019386633519 665779032378903184 148104180483511884 556478904915776806 25385078963714718 303548554658410912 733461625624333645 667998656582379388 221523458837733140 234946687926741625 306617369147493229 478998460550643675 267893070697673252 891715260103731748 932781756555123379 413219055124050610 660642133409153479 956136271036595329 185645707748852778 403553171043686987 966594163511136263 286120739130383847 543129607031403331 865022769794656573 40607999774181550 232185641562051967 136938056865530191 408646512552863176 974668742795206630 245343109801130159 699248715853520946 291895408228746391 50381577612816566 697527816538350117 474167743165103745 210262068385926858 447509790784846893 735882381183702655 353990594103148517 523907536048291242 971447647937041699 32133189294083044 437842512859188958 899114453711342368 105453441068950503 579459409207689531 897068635406901491 687026264488602204 242779101959950007 914955411505017773 114714600204052944 700101056604191261 719916502620570489 870097809042302371 490826540115134538 40603916043578725 249660352656358202 936666572170230171 421184067030281658 400064334381701477 291888746511939451 952896663135583119 155575118401045187 702272851788463217 104168224692835434 94550260991277425 226000428235657738 266506614925983831 116350827702464894 278621493133292317 102588439072316208 587943417705424153 144555841161723603 243562398457918400 901746073705371354 930784017783292585 481646650083359237 909500554847429674 634793133548115820 920502918448316226 925532026126778302 111056865898106096 793052965293160910 517038167487903642 645560320235084029 340825213949549678 76514059080975851 10851421360914700 537271770762715080 678208412317228194 535393385061995126 975976585320976363 837050593715898279 37353825529366459 604845078859141677 298745819046315292 530940894714762414 724895032565081863 943278333575366640 558250734364000318 979824992508586227 983888592889959356 138929506667073606 34207057344711283 411428544905532921 341239190780465600 445084881325240696 864389765589548963 73588833145543483 220048024135127380 120122136901261128 665290406530423057 785256585211356530 413169847052828773 347619210856452791 735709433197202805 164328722617060463 310947196747404429 962470053809221031 590934679378834038 144630857355779777 469313544815941556 907266479382609350 644605932332924148 250007271468600095 749931832135781902 119796689406266670 8905809560987320 308820786949018802 822479771327220598 386900644671337952 721230291741920040 592538354785612104 87629061800541882 451974842526759026 900525351919985228 545990056462591244 332692116429986180 405949570617985387 602495784254534548 74851878931369018 303807932176253353 806785862642810625 499370070457450125 524777985599286981 325012704277023368 521714122490530769 56756469744177029 331179523544762789 940033557543304480 67948214820131151 340723258085353690 512696889759527046 276979098031117444 106482273546122365 655351697804403741 789688755790066374 726204319765108029 499116677016574014 702833117050445005 528058364135342428 561073956566641838 172398023172201486 63678032068609385 901356839870372253 287600999660781455 851101230834997972 464145362821936085 286675157882247170 184882851085190273 902633705455819216 867190115992996743 210381634967150381 168069421045680265 140159383877848759 778501907358539742 396969380287226933 577509865955696613 564035976502862525 668900109050087846 373204487474822845 437753032881545127 61155829999681012 10691824105225934 802708161820822493 765680666190668643 919826816490706823 589576288744596612 216970212249744203 23523327350193418 730524892942892392 703268946976325979 12677145397032336 500513806304467139 715621837798730458 177841203432147271 805044840632307583 39646416273928972 367167726976908565 826984078969887082 499230921832409081 119835250390829334 361921994763301504 702759670445099562 258486448352543163 424476695458090711 501339449741139954 733211208473551000 647880213832435521 81834142415366467 87998346340550093 171681666898437946 262582250624787970 480029596299038046 252120277198104307 457070784485687460 888585205675921139 669552219710386562 352219412120865954 562361546493962807 780053715089298677 20626413404612653 624061660477994576 169302409447181462 640456340424269402 653709070227604883 191391432974211054 30806247483897253 213862570386704021 422263353092393346 139185555819593674 571265174604056105 735668726056190564 145700130434037032 933740837491727970 275241975197045329 48902798941369600 124635880575051926 183505191837112359 343193757804707669 640756009346349560 377883869821488402 371776750626224276 653200535926314332 824939174916474997 371912452370008508 534917839260130104 619163038664689275 200521957363878037 97247127649054722 557020525246513159 513497470129680794 650165665777892910 655514839294354165 656981206175210511 825167638217542513 525216520954470087 585931442174763259 437572838360997358 347601991551715177 754414014815008451 423322824893361472 135121179093923741 803328778415190132 310600857579955580 448216137125449257 26816029897566901 750650706272422059 117509015833973585 793340383520239685 166747045760543940 760991865186753603 82494366391139926 527093546256913809 83368835800590063 71647700500952942 600367424144758506 711870188927968331 577497299102231888 268947978177933963 851752304273391727 598132583287971169 505707197194492624 186942484858657666 784452667699043645 794823963920304861 122201527685197510 791280343660413193 365673551622857236 533802156750336228 392374950868393306 437846882931605949 595097108940446774 567802188222770153 97137918116239333 257321201914460110 976945237642641031 521950070829668850 915472841812923682 7641451782282981 830226262293412082 688083981199475887 657216987209436568 549895233406661633 555428384666699063 278734224833890737 653138540075002946 237688324749235685 643903831929865896 378560331834532409 49607917544961780 133950221156123409 573927225147213983 895867300007224143 439980271658777342 113048064089787678 569806440045696445 712160522178222085 943394932921885685 660423988584012841 565294638606030053 224866081291693743 947353087148228471 872598505435559844 675656877118723467 910780393024601572 345533405717605230 466630938092412990 736188332038182796 728917713310739147 995195355166002971 647688814378090412 392454367805605719 579988034460631539 453271177506333716 881489612503551157 194080429448686185 631732360635724256 804436736290517149 748897513829166994 121715760201717740 985617099291372403 715100836349375133 831168016979383678 689809681702665588 660512506106041803 513808736186110891 418801034594284493 284331631586663975 246577505868716840 533145653649969386 122282141526400793 519997413282890783 933512603623224238 364892600937628246 241587589733260289 867159241544829861 13926473332227816 4730449680026827 748951118120220318 156235165258064884 289959586046914439 473793271206338251 141430345543206898 835822160750634390 189430933689107759 588490033011131388 598101156812891590 97149919282044508 8839552822954998 593938870103084554 286227903894655398 592539054025909362 761196443491307712 61565416599211468 381725530115894504 418817854286433740 961286392937709109 707112467821147430 139914368098164704 202037727030892071 879672770187523112 816758352141098059 885408851897551917 871343686681051498 347254711947705665 137586376827963827 44498182638265007 957304649718858246 690247444456552525 440579475679503416 654917764977550349 777200610796120215 944978068148757738 58327437213702742 959100785439438812 903607403550313036 90686015208512325 479370755265463992 841281699484309024 663328277985954449 68257898175113668 906855172047761169 428600937967896813 672777287564083317 449544828723874263 457282719893986619 838725940276452323 738376983213608467 375747354328244958 352782175726126976 283645584937992625 498994905225266215 56273161801236351 670609700675603475 122857594188940220 475460883750456425 589755831344378384 973354037588364465 343933653954310177 164184013447715307 790940989809640402 377911954248215071 146841934409532253 628985117773403563 824515232040662907 447303864057054675 759538412019373643 266268357913552295 247815696142763725 941312422109523552 240002290950416167 488099333677515938 156517551960685924 189557471094129532 998829761500870117 560359294942709635 654790975633433279 661682337370804720 456186821024275954 431343264186337545 698161453071500190 523098464718385941 335007382299121130 322513772011726240 244359378997611585 568926827749344413 971128569862208221 624256636729279128 220154636684246975 269681460780103919 516341570154231495 668120712539570329 392968813294456823 532692227493513457 888577152156157193 812232292840728705 799978386941946401 767402998327892897 478890019816625410 204536500377829101 492072859847155650 419039291519135861 116588648925338389 71861806725312385 735663328381958083 259683599097902759 783862365824346402 963094997985063535 733332418160545543 203010328289045714 431013508566252134 760416097175081671 280817345092371404 746388762604278434 475218016159616883 263169462176875114 50669479090736840 736877192848812927 567845327721262904 906022103266613505 827835407251880834 868732818430137888 937848389640703472 296757315624985192 177026196852518569 475902175883649643 669829495146968939 388997362230964228 418162371673242309 355837137104868999 500237346244591374 644611920127769681 587697108308652301 656081182273951639 709347298549889219 689280453140454197 580346473042580607 44367835891983501 197884801035767960 649273781273809463 236366010326481228 216376920125428902 519872635261263614 769158082293360004 73327077378388415 989198378575749227 407041424169291142 200520687864312964 389117829896075591 363534716167676986 18697192081987550 706542718444854576 835935097972239060 26700139074188884 548698324577540828 864223207089653801 902163788371760650 265251324799984654 335338948603154437 21143752382525226 246550617562245814 739564579523729041 547338437249132481 368562476376058310 273031114134936059 963429125168968548 350073144895229609 970993301140419362 228397556080493726 689133375951705117 469098119673671264 201907170230302338 815546990734596896 409605985269266550 132515058978707213 431834077591150085 649352431300106208 805504726969531696 999720974575135538 294824088811071534 302105600804712152 760805325759145050 507907697968531446 721151675214906666 95031028845797918 604037223275256326 563501341110414528 763424079125432468 913939593533394950 9416554620883854 459244556513572246 986045206330877406 186420515872021752 789252175069982865 741413487424666500 755315840686751649 879015664582468852 203548509362608526 342875797931219636 970224817996593222 628307806770872381 313762505121670116 727025238178525849 33680687901832841 535968846324650465 145955741521841545 65490863070245053 649434960362890079 486175376148598044 423637823138167070 365208871119106801 609392221306742147 580434045416879716 189884412596467311 449417977788657259 14202110513997769 612921476796317433 440387020869980514 172490358306389772 473252490128041323 551448679075863194 863818498245755126 510274494139479757 662962536045992137 85693999098574462 24498360646228026 521288726232815279 506673517648841957 841924149159157708 755529093772792151 172196149793558780 599912400065723206 155862250301812353 694711853942348812 749851813702927373 810955776714376797 349254025019930688 44198466344252366 222078269607241081 75102091212831679 275375766791982404 917251069010424849 365765267915524870 273135556325684187 363347035513225852 359522259373324538 346965836711921021 521564027581063704 624236840593808842 959574418712715620 298408638524312843 701444059714606216 217364477140945964 399033194177302087 913645531561097104 720563016576899269 88936991246875887 819220108268661636 614390844496531880 895688156295265936 236304742066739848 432176054917410644 766087122515440054 526864001992211815 965277385383103047 363692632351392881 75265938057243504 329339783698482026 206555190426083686 722972294342610832 913050235547277695 174040092545335625 184705814608607934 98984545301639787 380069509815836705 185735720580909180 218338685633610836 509310909555292505 909749404064067622 898781941593149694 338261807526913360 615425709933849559 899269519930119616 207180934463862906 605953668345120890 806108919589593995 927017556543910373 701586839877095273 10785031367911656 270758955283634457 109772905285027636 192780019753637436 647587959231731269 162168288861064934 161603665674784249 886342008566074334 267572776983954574 190121141815066762 28486357035360365 324349524135682131 490217991508649021 76172984750225402 746110750409017809 318305659497489497 217232896728423188 863558667488078428 148379967704686839 744042406838876937 401094447388665943 939711217953750005 168320688979424015 559276520679561284 245678027779447478 882777792796839915 371848552319899561 835978111233475968 5652022048251635 235421447764446701 341880562988214934 206998839338901410 861542585942599770 201566978345670349 170642347352360505 240577200167858958 849794079268434517 426172295332841136 949335214445165791 292369593231966745 18257994677578477 694997581563412517 19843484259562146 38149431188074886 994282616743544026 131630743249571893 643892954360182550 942761970527059834 248531216343143346 102226982907763324 831498891623006883 463116250900998038 851260774579033465 795742097942818603 729883260430389680 930982410214524252 207006059220200866 578518719231659035 447015681531766618 881236173585101997 17328624204033918 239627477342758710 942762699317897136 294005803815782249 787179007702832988 730562446307408506 771996772067258901 497857262664144541 52662171862635976 508376666340209920 913097981096059267 390745436567191324 796559524904470056 926273366479406260 943425822521042919 726966254056948133 920937390917675822 184084931118974209 433614800597676135 559210407673275262 579618626928584992 221811756623089122 904343009465742111 851226785218068536 267596512384049824 65428672014633777 295880852767052228 672864838059881262 755964703593682437 851701006495995539 643330999002847825 274762067226564047 588936756575219867 598215084513371052 565160345130299704 131596022790335353 600658113216422627 394803534768532587 678599207271107995 425471335212576730 39933223331765630 189819296481782515 616052172641682534 379419473698456979 427452245039660298 337251257112068542 2344414387192365 732259712159807970 674087917071256279 572349392112114424 328897255211449783 683412768786885774 669647712533097684 617499480502142881 252940148955054623 253323542460382368 192228818161042866 747760689935211002 547617709989531780 304975351870606965 719334700733068560 526043895438876708 657938746081253522 476545787098339915 352797579526496237 128445097990842427 843660673276012822 336346011497347878 562649817651742479 31671915879769562 741614657057153574 522402811178290950 831616245870262358 687147794591696492 669451678213961929 265107491658713305 876695008388029715 695512522325445560 498804598522910541 87843659472364222 876938456460108516 209848596234190879 776025070789536659 689537875067495482 125770538315428122 776814470400590502 714250680599041092 949142142547380107 654858566594397853 273139944173519764 526411082945534766 877943641656047207 372218727886600430 949289473620625437 924931303587435796 82607735354658951 776462173975081338 158409668947080831 103166836652560196 603597228586795545 866027422715537713 978705144506088162 742291347737758224 893593434001417043 831801702743866888 732414094515233654 19619206593997557 955703937589285704 415598961649926732 117088089780729344 457391916731222665 561810579800891385 165760325178792689 519666345049161260 347126347136258572 491434771776869942 68480893428506980 529647971938531681 879350451654568618 561323097277654702 740914272866510139 340507557094817199 3696670107767558 919391111317251505 61018880051211893 50207229470609803 736804032178958563 325335909981410140 861751855729137948 587871395274413779 619317553481486432 146802943949659827 662014084620529260 883232031955935777 274903393953705487 266934080068647434 943656392797543829 900166016493345840 301777340754114194 946261792087282532 190257019777744148 135943014824834222 890333689733342165 485891943266926168 554264655000398379 42995191787864456 88309242082299902 671798333725351800 851779430320486985 920229379161459326 180688950680376641 204799361171387437 296183375230817773 895911060339503968 989586542578130888 284901089044109067 293590960843959011 564055147849239383 591205641970772049 933433477635014090 732195286985144344 500463243270154486 78645239744101086 638390241693423289 799503730995120063 865074593289758840 926853818005684143 66590656933607805 993893879146855780 11889445792550088 287700784759417042 99288306871338739 42823581807436526 977424518651494849 379654157352697707 895888067066120174 779297196427821168 316667083239969653 364621872313404371 612882320083921124 574363779775323420 234332295206285527 436550433356642842 958694427795914264 946883222116045555 167339747346916194 725294900639409179 187084131303204394 623185070787298986 3283843783899273 699189304319197841 461762290844500872 741665107533892888 786166075769283664 403224374526731485 621389376221734250 281901924486807513 63020671436496598 943634216366258262 985960905021335274 181420447914425942 198667234691008610 278617150461009350 47120588979181562 803010614124832006 225355955062799804 604580759435196596 136747868836734590 602462309625952831 821979028201765668 373456661425612005 677520163284774720 502597430485210269 8747533191177785 533699151052896205 813466709271524761 370751056528031842 68310632316529294 6729704358150418 27552128938546431 782848549542455084 433015381869934361 212574356091580779 607039854916858795 836141080785645753 242605188065462193 873959995661938450 169729121140937790 936073722890922500 102414099356984501 786918281162361739 879555322714563728 736995221364441453 127327727976867345 242185457611409220 464913389136065766 104406495434331949 381237559971313489 447566110206107885 136618292953274812 356103876598581830 587879886925243442 110929151552876793 46830882500544976 378134462988447282 894321656134512084 335132071786315698 200147703954863071 398508497515829202 628472194141487137 69726207971174792 813159787902017334 128848488111872876 244622249863420121 615391858970893453 896731999395352853 852437061209812173 330080963065776830 122181605869132177 349596324248743101 893123226309931471 802868407373297528 668988745865020880 991531300489028104 565565248434187709 171272446119682169 517956301606418231 109106167195478058 681720494881688721 453246065177685620 979323202632714621 162600183427649648 5988077960443209 536735526915212950 240575939767712326 866286309914675075 726898746118604736 731438879224787381 352145108435134794 886168845126314507 858532273787653497 294614407047305149 713963361269061819 448737342207798933 730594496414515652 741124579732082298 520445958098130015 120130533796028304 778456755012687842 687299594892680680 257819179882878138 63663430876594086 39814592645259298 526282556247743877 79662061811539934 645351530927733522 784031402510460721 683601031140480865 305462147475415774 731815113614860437 847610519694894552 601871886275334378 378767115913370701 640089445588837268 529817880724127670 989083562297962832 258341068989067861 609515687632714366 346264958794828413 504909539651369205 268024820555409821 63259829338642290 502555502561998450 416496814932483319 995191675780686386 392484668061061421 554461201274490277 464202843558742716 979355500344126353 327487218956544117 903937982327370059 332849045453015224 409318890502922622 494311132703382806 673567735638603224 95139950910099203 534599920184610696 473465986672709761 734261522300336193 190073142729549520 42301346292086466 69636103078916176 179648799405622634 274828794438467845 84614232280006988 391004939917389505 890555903961245741 399571241005055904 467543282186914302 631761914559658167 28531977634834513 377548141914301468 538666756021796645 928901165762229114 938566083342074656 610759029752531185 954000690903668766 844027841969522507 492891559049170471 543852252716363254 157954975185739391 886046408095376363 598206391789682498 812770062461644583 570725285735094463 750353786500969945 496568322474497952 497028838878138767 861515724239967455 420615105487535608 460820019105184179 791841708843846563 594068154188646251 803894739149814031 662596906743252571 776922014583880430 946087480221981571 684110308142995612 750538471563229609 12249135423571053 354463923518364978 35138378379534264 902887916919531457 634813537790154821 835984957711134733 931001792144717245 360205030846421649 71870752638733518 918177000660876854 7382688542668302 399726571726865888 680961240881705093 345352927720262839 449277823370311375 751371091213701194 672799229505131509 17499806994085180 53285248917031926 999192274722796899 201894844655969053 269516459062528125 683486976178836284 44683262979839649 416481220240687336 871885647596714420 379963496557838946 971125908471927599 612047251725614850 563330711672449882 931246465219800213 720619882667213729 970396134337809836 790151242842542035 529035300516476930 56288792801496579 517785814352605573 494051416142601254 739635278809888860 222564071120386759 116428018593815326 355871205390719209 592020779404325420 834661473350035012 46189504851883333 163603970685279467 675355591155352798 135482980645494918 307809679257688454 314420478445659030 461027145390260304 494818507814897663 73434809201501941 742656345749608247 303363364273492648 598646427393095844 912247197724110600 326755102688971895 98573671118600949 22563988461904381 280408841821732653 451270390106678603 636060944179944902 970794759800002369 666582154338081147 672959376045071069 779059306929504645 369068413886806403 769957367163756693 134016538507413931 935872317413406005 90002407979265839 627851096961872465 540810597622162621 641471692031893425 340838880875380659 222452899493828344 168803095496420121 480766641968141514 767088316407579451 762350242164937761 4533171582725591 265354464550336393 323555107281818496 872424905813898798 271099189466289965 330922748118981113 341993846924489408 195701488627171050 187022372526719474 307253555519510008 647391966466472016 841347094659500531 342940317115827749 217045717544562368 200565565262044463 220117597509036718 441632340730020584 748566915866452234 403213861858150545 559304655893832831 642135503646213419 106360950355065120 459483565885417678 768758820151814362 609168564772643865 54167692074830744 275511938915335182 421804464567815202 97932782354243431 72365797010037055 694326129848999933 311156927339137743 549805454699797798 960295798525741393 65545621173433213 571795342086694 418269546331764676 316972525475256662 756480825898022197 811679853286443572 738248975781841103 986523953372462919 175498752278777363 741073805201689972 635887529010930263 544296875412860293 226102813455932682 670817844576886402 390525355961650780 493733619062000801 592187578237924836 492753165140382910 841044725646155547 864343353275948130 207007598955678590 771215508018010905 200705697676448787 715649795738204379 134444725785330025 302069800274795786 42483608105798108 458730398939450345 331216247847387043 113199694819487861 205031484493254246 569641382387646990 733561132081975372 191395426560020971 395700033618007330 416083315357963127 727385374928149614 46694206750569396 487255717384960286 849591453978752203 568921677215956916 155906547313427167 209638020360187208 661916001390753484 839446114643662953 464409324077243537 306949572334007687 489463174933947476 454627707579840622 894053188118099789 200766514327415912 798430545212544148 860856647844595618 24879458463007240 359216010708784901 645816819189035335 138311232108162526 995753221163557110 737243477101861421 358615481541799874 782239640348476982 547204262444379777 86333281477125311 340732673519818293 961152292406762777 719823589241176651 700411064207181168 454972779174198075 665896166240216062 579102272321481703 794016569540391748 69134750042530290 87723792650321440 591155899483938050 783896177048165592 693828369085326292 579314112477560338 423077621419165753 91264309670957094 609583386602620773 674480986804920226 937028217557160301 7237249731188979 768722021827200077 593441758665686731 882087118063792598 353238936292273465 536884201536839809 263939359686546429 79109168125257856 468539124361834676 971247059038122316 155224495164897922 551517472991974738 774333306425312461 214818535414976380 487547289821749439 560951275375882698 495145360870960357 895931273058682812 856493240278956103 432202036453613543 530202043959606527 290456145611344515 421556766312154961 862059805227509556 393574663997895990 796373172004844251 384309298317224534 521321569856488439 42424845406507780 715552749305066232 919311663808121156 291637193008022875 535839157642849242 848831094478717176 171556770011899707 742486954908873402 734264273773176046 843514584882181661 78458319723782378 978299353133210961 675244538747858333 508818831261783275 491136534996223810 162739694357955586 71867700848722099 220485812768985960 214768737050850834 430043169535360728 222458769681093151 4018127200825147 450990737238205313 767946754595024254 634964802231343508 765778139590472752 833742803917125883 610729981405896591 94998361746101863 664504075990412254 954092140423436420 995483659693193729 949919038051529832 728468749949354516 949859157625562169 619682918954495446 869800995411692888 173759365537003603 169306017730701120 729103369857445841 342312851027430572 107988816802476 862014985612417493 627315421564203736 599620415453467514 476436287211820747 705717232586194732 288919916272366702 933433639397055304 330354662568320283 572440334505402985 849841875133964640 213816154924112797 28433917240199547 219810837962224183 92590541730329627 656282999490440676 379252940820591016 636408607658102680 786563879641396943 197115458023652173 57021106332022952 496836285397752892 256892756496827777 422199185038886332 551773649820848349 71993239485131006 645376073061543478 604753595051274771 122238681452135191 665356968504909291 889681302576438041 695241961492985460 734622204229655944 666194873073443097 341525809692845536 424042301798907684 98317166840522024 487090302024397430 195837266169907219 926310817779317644 124750189242490240 185406956200227430 16450112987693223 595054295189949134 966518124918713177 691548379969539397 108523461839153976 335007948910895249 732611274355708985 125001522553606296 803301834478156642 896591638835797799 819173966516754498 394216381840074617 779401910284995042 148166440579985310 166238285397294353 149248820578184768 357218108431954428 150329471577539708 880260238550476158 503522329013717655 426377082559460220 797080092096332009 828441678762685870 52038578446173153 751100905587815559 88077167275152123 331730166669662957 254193463170776766 459036946316392841 997743124021011630 291364108675547611 811776277149621526 35198268371996253 263588253480467155 253549547597242933 603437607011829631 819813719505668462 852312436319920296 454214031447513696 479148876831052143 168943430028403200 743769947517834481 362624461195696685 433759079516796514 830578297303599430 707117846527878842 249049374460885230 360961790755218561 771661429841789650 872402826411853305 814591730880487307 816649602816733604 321825872976235399 310253343707663965 388713629577604291 70522309161482043 645289817363358059 46802463431680748 488967689291974591 800679168724242356 932490193024112944 296854688053002201 855319955042444500 793229766678280358 419750188162106291 369577455115572948 635033242866584595 773660464444519601 831284434766186580 195696864855073976 681012607957190796 944968812411318018 917199961067678754 677868712438468994 833899820887554563 449388005155882735 461141836769506288 181880291641833199 73892806358374823 237371945194244742 159135770450975173 264233098989831361 30012227207491214 464039425349183872 566746017456217153 562444967432593632 915098375190636671 92171001731760430 463639392434623709 626731768257129307 943633428963411198 95603886472567667 634865632908741494 53470405498159446 729772051865931736 141489480811135857 880762886501615228 307912750372839572 983553827385807332 353079164731748504 432268103104894412 996358686297851117 230305026768532982 132881808108306079 705648161399617765 511348529678975611 70111039896044525 310900804089086607 143118650013149222 390744649137418631 972649953816821678 590366325232574393 707716201272700932 863626686658665806 150220623536852241 357356034880939781 486422809585886697 281086450540304446 92605492010838210 104230932874987453 481022294077600921 258744333545580119 245278686190923689 548960150545861667 382503697773010971 256757877477570138 467151588032115220 709794834388602572 583580189227139791 6036835284234313 854025302187965697 511040361524383573 22106006934772301 59230270866481407 194374044831039465 120040360864751742 867939569157244747 537777009103892435 603283886432059728 768956893273102698 800746005461807705 395081729831962682 277228833857443774 250968019030523585 623740181175786445 896359185941528226 843911096129478767 989796146215668408 381606382369089451 48312728441102290 280194476585157024 990053659503547740 20937882849348291 326153593687807244 610401380684052445 560277588776675043 601028571476563156 217005020991909853 330911996736520197 183336691349019340 669754998520849940 418905691265142175 675767495095755761 182521632877018847 667447107423827299 441081683620270308 522663082876121465 96071306459178794 679795422178257253 906241907661667537 628037476172835216 717371637608885705 302610904138724247 973088943369205112 225190103538760226 440993597600645583 732074234354341529 60703976434750359 53416989777912896 622768299955356902 25536015296464448 721864373262363847 251516292233011607 201215617258066562 272611158260846237 897545987911712311 979194973777095949 767790103363971425 530511872072549960 88898305835196183 45699181863179286 159068855517591254 960990147173224087 349012810384679024 895932730889749125 120654291148040051 772568969497251050 321812092915221120 18759647213858142 874273561139590004 594296728066620000 19817471819010220 913559219371422440 92979601909581513 27503233166089521 774685206508128988 573197125697043599 643251105263499971 929110920603780161 115949167940796420 894013619202526535 614981401403682124 165503304227311415 314494783015978631 742648400129926323 233999787602099306 908541262221498030 724095070438924585 371067226973329141 464969723627512443 820025690262624769 89647452209435953 581558371764883956 979273090967244534 424308872233007956 762752053685614958 814435675848143081 928119854896396377 95241745167684397 35979203942895417 171963541768771769 271766537775422836 653687808299649885 883835254410019134 122493098168497803 989826981824978468 971611495917804327 572634954248569008 77185905659395220 950792640077852122 821746642223765508 115686697760840399 528525737460856443 342195092913913493 379154386735874278 342539614219485432 554427656931025360 371626552152721662 480147504160978326 77884210867562253 211078906538807973 813716614815359801 377078978184512258 346090838701025927 801673017065734001 160646497509604106 225023268238125353 54054844871554993 351563562550248235 276397090435409263 212978820580051733 913573229198672470 26309110929672065 897769738388739838 104795206432259041 302103573001085658 399882988859766739 324744325969558486 659435735810907739 368403317566164202 428611561144425993 675270765597670991 728949210639648279 906506528169903639 561437304809019805 805156220332791732 55208265639843647 806892066114464270 105357541839895984 380420477135812629 474275079297942239 581659373057969784 365344416900150943 103871037129719156 176940468624544384 224991315094382695 878916532128000813 217049560707834945 852603884755047324 220006899635223522 232144256284682277 630622778181710219 914956937182586458 985387412010710741 361918775575976329 548127314905987693 19423334591903334 349617891413023212 658347669066727029 508858235813536040 236586418357016651 146901875015975539 337803797017907592 356849814744640433 477054459718994574 500669821006791825 505873548037810301 628862007668810837 492943706893458819 786158334502402534 735046116851575245 934463681927178056 647017570913217243 322958128969151256 160737012600941637 244016627190547332 691859181192031351 752885766125120882 891991472533700242 162568444797985790 375919951187170600 943912001822361519 426947772570705034 258008804559025111 59137948535672463 677103640696537025 800069368481758851 732693866255963232 106256504603416768 131448712633166400 450511332796437146 679471676430553379 240003884534200589 254670498646381741 742012569293233298 975102432234786178 171848737581371406 457471864806014895 195706909170248809 84507959462812711 126147630059998853 967972983671208672 244749181472896708 305056741372851948 961343748031089757 907219198383294262 501619480194171320 412209663980650872 544508264090828946 510154707299601169 627769733424805423 513489006302589865 321188914819705892 142708163985699818 852724256725686818 920632626152411944 607992674968745007 358069110744864511 690000651357172207 379674939671893001 812708092812748442 413293595374873383 4617080451556907 659348987802762361 25910928208019770 965682169418915584 424315032876749441 252615499510944949 666832055234385522 726116495893769836 686202194298905857 650525030865385973 678749273252148802 122044823888624711 494238123198274058 888807591610674946 335032686671361819 562284316667630359 938037560105595601 461653157673088960 629237196447394655 956068110650552602 517451813282306284 111448729375133060 595873081315053378 198072170814200097 856324839048136646 481422136912424157 376923830768337848 690982530001474293 825648038841421421 6881984717555631 330108509394379259 912893576570443893 387296940576293234 348569640307937097 754502701745167490 892533699420582763 422006789566258499 668510550598642928 95926030634898751 895468714230001305 731619897165203440 424032965262943485 255222584416781212 305062220182355475 218975490112915131 446530384690155111 766935870030350244 144668520913920593 722376180940721737 123034266675613055 7964014444020857 492067205945638402 280675581538531471 386620816685375288 204274247860502291 806981882910771925 240857480298478496 118614570588953878 627087387630253863 827274842938411730 367855779390240002 422857670625144972 347564598454264329 820356227291801937 179789611698021043 580863202973913015 691403966386138819 340922704742892035 402318308947913139 104490509052258136 162039171777643150 654483340993892026 655646875721788548 767707445523971099 799844260410900354 785716359162986338 284425425775359031 308546474040913365 196549807059820530 358717694379150004 76356004876640919 582992856845444524 405729036607297490 582559541627291188 5491860429300476 928928158679399988 376871532289588983 636670428884921853 140555351143706291 365583626832349942 775616710001552056 231456488141073765 206056991099947325 710428907795427605 701834452765410403 207757348829777031 880838704020093352 712565923980042903 178869939169413015 113227918044236671 140756887467030547 904601314806767379 255382296725536046 554198565574991748 547459462870390696 723270353291952233 446647928940938351 571747903961367535 128995094165974406 893269204468462278 440459307488102911 60722338405379737 121672945753645074 715181519821604853 517297659448953314 947339590865128683 920697524164176936 179798929696005475 967209828770814796 569482869766605105 673314491465451381 258891148187219370 150494074133035920 564135654332982589 486109390816182132 90630792383763952 997351602189404210 548024175843206971 45194960533284110 357861792764747759 979916146026233096 861595564705325815 1356064140736720 50877889188429031 248964220447779389 864238491469897786 933712002667319319 624294327528144456 672131533446548089 927634152940474201 787463568808499128 396130392613451218 389110471230197423 721393515139604773 302955880727005148 82584512922576296 232811745106160741 74062971530207208 207158141872133096 927099116962011942 111789306742764815 26280832075841424 812266097685522858 139096672515761107 9714012831367821 602694178617514152 255364903935838125 952438405687716753 247939493940865474 246609267792327001 587784153157661491 523086718654880920 195007020652776322 869940118078853847 869394724747941238 459100141460751518 842710672938722194 673597752219266436 968857540285575462 834695798814660695 941255963107553865 589656346789020769 222739694910601302 893989308678633868 668375178948755983 51385219042156564 508669308238896775 451191131090235050 988146581463831466 761671395577374056 831669095017709587 577014110604381094 747899135230003340 135185828396844712 689898034989284908 840627984984990109 146460329811833077 8501095341118716 544729854743937211 168500826128101129 426696358137218954 239995950089716319 887461229899342061 415475340994825307 239453348982104749 55439724416598024 620096510554132512 28084477744956124 164067687549643789 398144815979442188 667330651074027702 857469673180407677 715455053196531349 578284639623738834 473050524406104184 831332575089407978 66284667312846226 483798415334022987 66712583288385136 861569505454671643 897923284655817382 770457387145916257 539734944729709094 201196463279262293 257496352822472352 389157899856225561 860192043836843212 76877032917179584 228418433036939818 188053036049070936 33768221743135083 351445933040588925 657782086263026844 759256148622666556 781398940832112016 288303965552119565 387956845833411125 362668985412263165 776175453208245898 545449717534682509 275776342409555127 354498011766420431 524329207975310597 322877523340064661 933801576498690601 915485743068447664 70233906674408565 871505191916443835 346803727495768219 278732423593152380 795971482057727331 327945274551576789 49630664697983818 449998784296317204 937832948340375152 68859320792743632 144496862415509308 972373733777065785 927802810023531014 274492959759036066 830930267937374722 750005039761966917 612967322356526516 733854278502248756 786898230178166834 518286001327983350 683235692435514127 687216492065432416 750718194979562939 305500624124320887 304417519735983442 844513910851819047 105320941452979492 734363634147580663 866817798634732183 257449138052802082 425424417055729306 698422066152494807 79732410482429586 459203252345358600 627203129767473186 743000033053335055 857515174554772778 900890397622318025 807216379245032710 368499217093367728 202440446244263086 525126172054546620 792997387453582293 423517228345419375 505342469964101686 771336968763641427 804174733893583203 765764993087991416 305129165835867017 302566583586184884 643296363951983977 195917930371158010 248514370301981907 622820848289454821 471335549954366690 248569905988403209 21854980086993648 320453317669114478 171779704186551579 618117888100144624 104760527589619477 104843047003489201 826801915460551193 491406225835425499 896837777134452112 615809001876271558 104219564989133897 653086054842636832 172271417837398328 235550512740665620 355574217054601329 816810773553886425 43874002901063622 765156624831815262 476447726423329565 213262632177130131 744863024168231786 704887267418457034 286141350575465025 432789705705247935 50599046988025557 432332331009741889 709979943018527740 103898724819078938 646636854231192601 896624750984889522 997042293664036126 113193881429244114 886885277875672639 903297228539134743 863970086178429397 980080033852622965 871675112729499014 938948508278312119 2662646682199411 814408316355334658 435077860377264906 273002734116705058 189972614144609838 538024969225029614 80559313598145066 969283859998053594 307587480153400673 417605616216381543 133548759476469673 429207837903252689 189024158547921660 208314387574669254 510514855936771157 628815086459033777 944722708878108528 158646271508855599 836654482041624164 877665305951228713 27189018205229049 574501878607550429 415254058637774191 466017070523324850 775541004819256920 219822763495394018 344589629981683504 643209240435665893 54216172707961068 616694468719366216 593793931815966240 395836503640705964 245264471807263475 441707125917779431 686940176245455578 482003680977383838 837239645282663522 44928224689174394 756673149149118839 842067650170618120 780544140115362549 102313317058834181 747238704882423309 168846354233351155 27769872614776427 917976728842713943 633044929668535731 60751058025319013 741707050554495752 981501838430261504 877766331462938452 611679205512837006 819205216740262043 24343330616608544 406571522767779183 151015610867924782 165611815812051021 800214637661428845 210393780937629797 478744552162301457 389502908994608956 339125166859043860 511334772875898471 513526006848678235 234714891084265775 789436259873960484 616168255871854837 581315827067991 270214410627699655 292046199416514652 521634893596598465 276608123091395600 246555435864189294 616638695977736973 338000550296741497 573978569184850018 624096450921606314 314923248643942895 160939687644662265 266875385665002028 978245487617110385 439049820027685546 282765495008728565 93085785610511831 942415273804565714 56799885726470211 589240983756415650 114663704190368408 403728965180858382 353025850347151950 370789757438531594 253206522985156580 918822158193213630 770889379005745599 236994175016656719 427032481240832953 822920260107387940 334410840919674403 123012459937323081 458829811850960610 963232002415574109 943383918788612440 60074284369585901 982734844491846961 881648805883105153 45525839453991286 317839727284048220 134733069341533569 973659135233336864 979813793387430242 367406742193941040 21883283458420599 375848145556854147 235677955743330399 344564285487039248 499568174836523426 285426633850329726 500890510064119086 47430340518811160 661896755007265355 23528386975351862 729890388283299537 405331246260941803 37857225960691203 524790360867158432 919092582208532758 846080685251542095 961955564527247813 418154453717858720 457047975026542932 453483470061829789 140264140073368442 802292434341137438 236830570711834507 631855881847984389 360073564294571558 747116909654030501 725492919529514875 735446767580002976 100481076878378839 371056810535415270 564289551857895952 607884045233732998 529568289274915063 267961115213450825 721355116931551397 547450554026720702 847505073149792924 639327471249293014 218855267971590145 693812621884416020 250991351991095371 698835554802162050 320174488112256282 695451571459295589 181544495316516730 520119244197486320 946491793454036697 633494109724425847 198382094244126237 641279779228865293 947047247367097483 8979610048963908 445144097584028285 763839060218611636 671301159096747513 234062561363849661 27409197189957060 508046757744064309 455488318196453525 27267171143113568 89718083400272580 243302908206571881 372356595980699029 732720969022185031 774759704624455513 178162458973882838 129457186750031170 357067384345381838 644820961325272614 315107160499219365 117428189251588279 780451386933878379 725631656489120818 957073584737441876 248756749707786977 890428425445652291 430012403258815989 115877566932347556 159500748469044136 9933004145260588 657380929180198076 666934602420134495 714846677317881186 116301412902506069 244438772112026563 681192495660175859 648340962911527140 278494541509092717 842129328229351400 208200709567773608 847158111399858584 62741812761312754 877339551522104881 101997941595867476 674705542552298238 992421054527068868 475608128884608062 272993076595762201 903640234817189325 512532024219784295 352716834625198291 165477488655862232 911198601410439092 183307827005729721 911631271554759345 15063542809059858 91267345292256660 178372186871553929 776342156181176525 401447260734936559 124709057353147488 873360314920401452 461759188595905645 353787740831230889 571952344836973174 352449239068968446 495595978817531952 175110254295225524 818967952268045561 666996196492322980 697449601911252210 492048230142671626 232393136236221390 488739875072165386 855723539833208604 776520194804058712 270962052188398538 906782261712136260 57353951264912832 519741287004546975 444607075779610912 402304915605133342 980757898113386709 586777636407724044 239771133911383229 70865112991990444 907812799365582228 470523035962553627 123902373339950230 950349347304244594 581451864891415873 416573464221626322 561075958243957502 745238016753315964 125783112640284335 596356945898115353 31580265982502208 330875523880734808 202278864418415416 273993970636251680 769665383146143341 377007427672776327 674924871632513359 770781278097325320 33726820368295968 647826595411681725 757280409044130312 667728499801907069 389920339156756804 719784038475362457 414638916422164813 257924167890194311 596527866488757814 752592684199969755 215994032827673576 272311576170977176 614978807917289193 163042000030828439 402056119750022664 455623334146831719 986444605521005493 280197657293076772 924316005417698429 313952882686128303 852360198507950317 348528446648100133 1811535552304769 78082273311601330 559212883732552692 390975142365027713 363412585876533694 738212609605233068 309233033916496230 741965457968705271 925137694746772342 103603432256301983 987167983660509748 505615122668387374 64436392952059570 474462972564553389 778632780991564617 422027871412346011 207628704761522140 152526420704793043 590994744295228725 37191139493258016 795785538454963834 891593117556840739 733889768308015109 607416784624242676 305783691035167390 554466678745326374 13664113187849164 931442699192350333 400578278195320836 100073745309050037 96399533109345780 75646442331989161 727900730302495432 721824705360761246 662176037544489968 457380686193568602 827104113491722259 987603765141608695 925309049778906352 321993583942074512 279305345968963409 126018195011214552 997933291921842956 447023129377919064 305486745027332428 644027124192442285 279314997996445851 676739585622548912 215325446425161583 418887346778183575 376184462737347484 376808698580298620 188502468681548755 621876260613494473 442462619502137680 475918772947013247 438375480159596847 894716803229973382 40602378793613803 251216010817830287 466714124350594489 786975437523565784 874107040933427219 473660313968907059 387153761644280460 787366776872558066 909876083923221522 794690334056024302 486910770322185805 220250829956909277 29643061339997495 260405629863192180 258449485239300385 132456329683914182 970266931615769055 281336055125529372 971818783298492109 897112577128856018 493822024607883400 225877607295969573 404837726591475734 85174465228172497 992741033898842817 59405195062061893 973093945073432867 380928262953355742 272398120573915649 823369605408581419 126968475684729321 983044840741817236 751145486785785583 851626182913352252 721535373690894294 106991283810529503 492026870649602828 477544542548705426 397223450678071875 753061507225401097 955370610511997547 235001898178693443 407385494232806227 502172643459486417 802993301426945104 420062125809563235 609227818229662641 216046803663701137 204089824845357406 390719106191720850 220600427212487937 703127231870553495 771034812542009122 819437721530758758 667841848873216962 403392122102817316 175838818916905888 227238377971854551 105567157452993186 598899779226075353 98995811431539985 883713052670586537 744364728176740800 20976856141229577 370161157791589825 127838835184375981 291456864339395187 913641236888095006 847693465429643444 960514981299951289 35050324107571167 460120792839235164 438618740930801408 160523196608942687 350005944206178931 560740109105083583 11973191587324746 383477592983309921 900973062105530064 398887702068055648 967067312043807563 36754142724470754 306886199643414880 967188746686699032 468971067057822591 893755628662365149 223722704955975020 52452760474513562 143029720502917804 465225507572844495 209581679472016882 433817888002795106 309122924873220452 73838973102141606 982290197884499812 603103578993519277 954817031954317065 974246031991413834 332645937203847450 823483742885884588 576471234483448601 16253349942521907 644928932043889605 541546189945096704 791442399010309339 160587428349904559 624273565138466768 637427236234654644 741906516779044529 771446281116418533 188938775376107647 545806528257773463 776804485864260371 137030095076514110 285227891822445652 320099891803553350 765461158913468713 262274116464556530 343842004146528838 284557176004727521 259298164984661457 425216278215705030 774445874525228928 39184257234441941 825944304102006706 124649329540420476 404093344651162620 255302869950026987 803188374572428614 165942772297819063 280790458639506428 150357730680235820 533640160774072730 284883899371671663 81982627009046359 237188653375914743 345919749596018619 795604576476583825 418355977068629777 817754299974005177 103808014091505812 481018807227844343 364347813237186701 558835609130678316 489442260044001236 816494911331304346 508060507216481733 572880281184848358 473833683920068495 718918878316771740 482096135123831977 294049863716481242 85073126778096404 577915337096972920 97747983110059752 394497268156231688 228295078767224267 705486294299542424 356804357781689590 206626614793365054 959557376821531063 747597306374284466 149569050929486572 973037451075693317 110212060619187819 113537464836323558 194281471013567894 393910963374755245 491246788544472781 294330049939650648 31477065866652171 781432425584265266 645962150641157618 940549862667627072 684469803718134062 822003649398056013 706280688062100026 92223427285274610 877446069947721967 374075772402139114 803682572571351805 125750932608694666 137253984890726961 541241196279693669 23277287363200677 60648985357114656 900879483718043894 914446499643368584 263293568223481708 990413865444609526 867423260023131558 534785452646657456 521064322553788198 297161848532723154 368633255007764285 352574917723672185 630909757027409706 499997802288718462 702715502501418524 45912978713494437 926922037309448679 788034968173058324 908433652569350818 165709850636772605 628866178727989276 561444069053355553 764399376307863256 607945189925892418 310637831398108052 610399524934676439 812533569565758489 687252942819076012 328568896981146673 728109565881959816 969896534452693038 184941443242783734 277340932968172327 845581065197884904 962200339865022403 450993353551839740 921886420099288942 526436421415868740 662619950911465579 742545629237495331 832370414791980782 158629144620332074 575296781788080765 90835142818624392 941458995760415458 17447931901383510 584033149204899493 503583711048326643 519520387598241801 872699674581217134 165811248682762236 658903380549135224 774244617023644391 699695299502418082 643367708004104531 612803234778147204 81584663734144134 139768926425965900 542054774861154960 651225657296460429 296129235753811466 163872543521958818 658469113953185347 770418587085483687 217404048306000756 690293510212779121 165112654715296731 548777035445546248 66878796493866796 884651289954339570 761095758225180258 210909766675831127 696217605099742476 527560184968989717 427408251208933150 131635271643950670 455368784924347944 902448428018261313 486263321456425758 679733820949921218 354756027125189342 466093484722439520 465468491163233302 840569497085162053 213909131338549641 569240996675522551 338063289315128738 918363256424952714 232725166775925696 322000638106772380 183993801489132706 856661858898005872 288041212298123072 127557382652647739 926923026403502522 2522841485214096 365456959171838780 887351641707349315 448042600752883154 460702017810064426 939845999821836722 328571952912198733 442170658895284727 778786622963252958 526134668475899931 112572242043318422 373166159454946813 908916151540983771 815650304686630933 191800626445228748 954645446311559772 122602748291976032 412194053514843954 896596729411183532 861428073797803039 116527622806013080 846015120174626474 461360350270253633 637626711096920037 650954390763700997 367061841951575016 946727980447822969 348719812660388044 414737038696330642 294473441511884268 568374955321084183 186640109578284364 213998727358504089 340825827484006869 679978990864228414 601725018574264994 131196245201478674 819803696029985312 781360262949118376 790262399134062565 363041640781988435 404605837507663981 479885008202091961 890105757834670451 833218894183384032 558413650898553819 88563318159058691 899332405851060144 389918270393376128 923841848385196834 954254632886773251 22173173766125105 944420370909019421 630081052628534149 676942036797592263 960113027668079994 353869848603445327 178167841542761670 46199131156107856 841817542472144445 392699755801156415 172440712131940117 673022611698663624 92054204729785823 464669399656780396 676056150271686082 25207830125274763 816905508976870638 897243381366329793 712564059797881649 405768214383360384 245890380873671739 467457152987987613 477587742834776144 530485768099185749 290354050382903169 998641838276849174 420994539705081665 912978771789444606 299179479478195885 511351807646244994 108236405439321109 663986445034173019 613162890858465958 81863993423638536 865998386700751264 559617388133055954 515751780744647143 472433757884776861 278168900815431862 219845072159124492 862517679401883198 757759010891623639 257521115435695988 764922822317559338 176042934264295505 367090280342373576 186986620471593488 297818812979405256 879154841946699839 468373011089837680 973331094345322785 17056804425441409 27776647603700488 169283515041941333 500543682149335509 143314925428079349 591691870445616718 546251014384695455 548864593783266685 844817888885022329 653662440888288373 745934887596414258 183911391116364604 993924591535122367 944657215425095532 280874541146265959 60509479423661917 424350653779126575 627451574873766199 711418434896846432 136789156225399590 985464478064508586 260389468968446015 838728805896294227 872338527048593543 435976647682695594 318949233400468853 933685650985596233 409451583732910865 219525847823776731 820936471760840512 283107249508442380 449254839891879015 64131823090660011 815522947189905971 646663935569055859 842788928160241556 241780800344232798 603560159967738768 118521472514387615 79788553435410309 83693352300227818 686466556499594216 625785558350360776 805567835045403432 421557855610629795 994116614262711925 21938217944437485 523249761468948441 481455555173700791 397940041223478916 33651715058028455 722754271115558711 490101190304394206 74629255872987413 987076773181855604 835349647988105066 747921266339804433 775392257467552310 337605823652507999 887701117159546513 454005074526036123 442148660563534049 139999821280731724 347338206733765722 74617703307231363 601896254981770959 895145811146318038 167810288490870182 879020156520904445 340140887112517489 748503141014933525 111781818594531075 168534078574310427 109695032914351458 821198157130977109 476570008655970042 120963976805304401 382108658065836473 454415423712601526 824034815226116486 286550570463562401 700947180583474772 549919993190506113 201278015417089826 333083918172495053 730811986161058283 242650964364304122 603126988230215884 41259041816240334 105685002340015784 586559017791057145 813403903763740601 536285751336701033 22344610223772117 644839427724952164 503473636343054707 582382835315924690 611485225827754413 260859525098826552 443815249448688102 974094945443464474 790718286351391752 72548157695660249 765313982230817151 162910300456675856 658402174330841509 629617526551029531 541452964848213350 381947606716504007 251338602780530457 736482245444708342 256617260515899324 153383107865106018 354253644633870267 150539938590717547 358546092476018683 778249315337550487 916674362883110412 997659770914007846 294205864349655475 790006935247003250 202597078521333879 429768298375909223 105889041056655879 744727079608334053 784354862526530359 660234622114916218 90062028239651394 201215791743046827 431735746887780846 96995798210369140 737153675065586139 244601793247134619 7433353880959751 876945395346461669 48371581162636591 931956991570697430 847431700951511936 726144102246460097 222560005502937607 232809910638252427 41324557866572443 452176452756045101 785971704342928144 335207161536008705 891795754356405617 366930357014359089 931075128732516147 34042212328646922 451993698964541345 875708355992015016 790358009923471258 196225115689273431 604062149887350718 315440215243002074 198740722980654178 156001962357847658 16742294833781824 149731820591981169 824584603315496065 873664127059170700 486545374055291640 475304734538847977 755968863731505148 605749912709878123 925117767057644959 699864261202140661 902026383140875621 437613822618738746 308087502635013489 949549032279297621 193200785317815025 25952812439364884 566521855959854419 906938584151745146 99439907822349012 529237878690436353 979061901225129654 952965263000676230 749183401982060008 238290816341256748 353853409767895229 445332859664308294 383344296652767955 297767211470926619 195860858653250434 557557633800038198 817959131790410930 338724852700545794 405171117724107769 887210580227136721 912577077729195542 798636955219434755 177318958950320103 424240011801848098 500067490492347339 442816510852871599 640178939019921637 648260375129937106 837122360180286369 981481098608380485 454460436555034326 914483796564521487 61370369004124637 978532976897115600 106176376815425946 92485019861631239 563468981867733179 661112914016764831 681512599844828938 521571578242237906 960864463525552276 846948299455254532 331917546337768518 777461333982549851 739084369917701568 59140374143664521 812664844763139915 313036535746097620 804596526201959797 542985008449483815 231313585297154147 599228495031593695 748138462452556313 792155090580260667 673476043570941271 419697406815039793 122536656791263479 687839929221481088 569091829016757091 707573772535827609 982462862853498988 781405522776526234 719002005483564765 213023839195836754 860434306477902794 240882849365571544 784227754609607630 416099185319976801 374612128083402543 415043675504870347 606602908317934264 603159100888640731 941803994844252587 761923815619490154 604635922592985168 47126206491719960 387063200227672098 79383246640430331 473172837349908076 555257322186955870 979531350750164984 306002668649519598 841080504518506760 12739932862008331 7208916117746356 214708197588327466 286702582042045998 443606586919366462 386002423047418445 805579479817580900 737495337761229621 926899604402442734 534759348494192647 883850777195626572 668126757976396786 178170319225358872 626791899467958682 725754768011206428 34589906448934760 781963697274372754 568302836499870127 369946152848488402 924513966099080204 228535028192451378 93193491713469441 352855723739901983 586188039658762661 720435615287884378 252499564090347516 814440044900410821 537669815320951468 594417528438500076 404705633578752088 751535888848600216 5955124990039657 504101576517936469 856455406433678825 113826783713938870 265568071958201049 15270164689047817 405542145579724363 91672993851944414 669409613864297493 224744678684809441 843133185361579424 156447447909433910 447138077576920842 316210423198262028 980492835309960461 321761871640180080 434751814085542636 525256954164412644 599149667156356636 428224197152762886 788469498224296381 190566714922091567 144353343227412089 396703541097220568 311085589421472430 837592447945551939 377360069093645019 938973929828039927 699795745592138554 465306812533156046 510536530989043774 880869403575018531 453962951315888147 963691908581687048 699827132934215794 982078722345125664 433190783849558886 683960172392771682 479693241879300393 672898383364953549 852130836261776 486477292392927868 6982832363806068 462365112556097062 812044991874303850 390473495386489492 447949247400314206 764757238216940561 914017027805248806 946460069998901348 587318640829702948 679802420622595332 779979785046417254 260339457534004379 539652190552815451 715396783084323772 505845101847600514 863541972949165068 385727642490594546 960415830742117604 659667046847945920 426222885048123902 749282223711316226 835957268853603008 34714780325929420 538160021109761144 842457721995869417 388405149013843769 112115087158376472 981588679014740127 582051992089929339 135815262811584502 423078863161607313 899401189591618418 30719671424362188 957786273180237270 310466413475341366 964280381815843655 899090061959441059 301140840799455537 924605917519573525 753749892312569175 667847778680519181 532974781687318745 725704043512682238 701539835999363 559137848712761787 749938384950935225 231878010043776206 9352298754203346 546714579112988321 325657020627227010 822717274282567114 260049863540897399 403174848253102958 728289767904926727 806034869801923289 80279946143059983 154244029055567580 80371574223922927 907796740268622341 762615003142433817 114208575909057414 875463685630186796 929670468816903664 148350118702444482 164170224599581271 993484893757758939 226355433015225918 55703285568670383 981152331735437915 588469870072135427 44842648167694571 166598703890147882 63537826026208036 342181494375443822 690338171990800356 348121528121979952 442789008941420143 178544923183899459 341585417265992081 564319813831515847 769155983198806302 877893738874840937 491482881546405711 565852048120106756 700961172685247577 286788657173681599 928749078966856503 668947909098425117 417264501982319185 24031606262554175 687554499971561896 567889018566484778 84472066138183527 910890298241118518 977707619586988757 426496061560401997 154053559933275689 950254781162963732 165464163123927912 674265794329249212 223151014741338026 663924292220889397 455164914763394840 77676438300477857 447382177969978317 397745999349143966 764076250860350083 180528266010126634 657714886672263731 745522792513254801 255454388821869187 450883508497556841 297012487254016213 11430554786868358 205938927380330286 877624717144646841 429292078216993121 540962688473300229 70077918060457414 591259748650121593 928416363868352566 447251813456077724 209705496778301262 645131431520526466 928286221226821961 878956932021887160 699580295345784667 927187790258524069 945010043728717390 488422466467401453 487834443124915488 780871949019233390 404075919327286036 354660124091613881 662045016700211565 804644089557274795 618595868128778074 631203566591220334 418660905115798463 348255721920240434 16281935700596111 771699955778255136 917864304473510010 904330298729703327 151460176872856456 812926214136221192 369780629575834649 98344831999677830 353358727895995130 123689112602752900 409196764205532337 549352237930136235 568963310888463601 991232698823267283 191199800688366100 561875153123763891 558321260972123987 5447870112835581 374293521938915020 888881538189574654 33113071189080411 195860455859502171 627676558552478441 188163521581832325 955456563564427620 207572731264631702 299278220813331018 182286663014977552 824473827849537584 127761528694288736 75254332145171980 870252664795187974 166255702813569320 107859771185874869 642891083931139028 197594130606749979 525199290256249420 385683837362056738 502254148481457983 665233535286963697 626943964525595487 723316646784078182 402352500014698690 389578636518473627 123919934828717643 87993781349184119 195357584046273581 9435110280488527 671638030049439319 292262335031774950 50267808053172955 10943871697931952 464537596451639581 25792577983154987 946412344844079964 811103927969427570 247165007145043998 742868701844459877 746000574424177971 675819794603414234 139347715051758027 290312732431525368 965752997621310507 398424314375325523 109893267808105390 176141530505448196 2998849071304582 233617889502464317 595537681023354804 610231684036235453 500146371948173991 434491285076014664 20989192826364875 514534024793053199 293361129841303860 279240887100157118 465627749835149827 597854248416333704 924699389142146574 401990498043021472 435983008565805510 953514233644115703 424079044307258502 439315572282220658 313685353293713838 799559468821750317 965151900901341832 570046554976451607 462804251953610730 74393187936288159 40809404700786141 416719378734480497 622928164146589257 551107666577784654 134842089417652901 388191737723657256 860375421526836029 459021713796956312 501909849270847610 676068995102756515 394913615198995412 919088728969833147 177644806061214380 727298120129972193 427129290732161247 203851872365614073 173767140294496242 553826609836523468 63292782418734330 928971617906360967 866112971031556350 697769370636748907 687167268956819096 781266936983018922 934845224642063830 117167471667078072 139831219590675525 251055463035388870 392770127827351162 104555872030276529 759088802577480458 709796652174852116 69716220635268165 571303606255579795 561303810728762198 280444425093662788 829856562880638187 715891410700601341 632380663158160839 170180442504271752 481271067246059113 783713935157444075 243506084007847378 710648154620825024 370510825172023585 492985586723195833 539383465515733113 21230524165395008 998702302479842857 314083738012990935 934071340884086455 924504558198679105 196930058272857297 925107273725306534 270999164550067760 36617129623929690 301096599391606618 280590028918060893 971025263946310810 772134379956920497 138077127480903730 926990216302934503 814222269323240633 314621797096582162 444191177253490128 247357804188173431 264914338107546821 193635709953524938 364030520566237559 130407031749271200 32278838528176905 51682018172107265 81373469873353382 982505850158018895 470723953709378994 85087376109243640 667775900641451453 453564764700792736 660120770707718203 427034698982341568 980463596582931411 99690374242882365 496885927193479925 942958308815798560 380994798402381455 911567235385430484 282151808911686389 613845205549674062 704416043996121153 586335961478459669 142875523023887514 207871356571674047 331872088974961233 431600154510830464 208352733759597615 20024625527387013 576109964597170702 492805332973793668 867419334520454513 425808275480769752 512107897842754946 919380855062485382 677840935086279254 66685001019672403 862187314553490614 231313261180485729 601923855534496753 812886880430577009 458537120672290371 319360655565412470 498345814651408315 782725953522777303 591694091866827063 476670814911608621 857792190628723799 230257873461256222 489874063667547032 866026206833924730 744686495956655094 940370355053899530 642458435206086452 234454063456505846 392766226240138443 615044538229612091 792928236825827396 250916605938192779 686849506382360288 354701124365889540 215401971195139482 775507572260842433 431967100603232061 15709266427363097 417243622463535814 832795292634592667 92507080938702377 829815760430672422 927558538058944600 6310988380374162 456627963002247351 820253060918982534 764164494904081979 334654280846591271 284596647294793998 636485517015671589 785674625242363164 274010104116519097 366328256356910005 31002786887141114 426702200608085977 899643288908765719 344900313294662507 433271021610000735 888040309214325159 718133987627099917 631232086159193765 893902664990500885 547482321170968194 770082097048444889 61997463418106143 860575963565126979 624370222945056206 715210088843720857 508303121984355393 961901187476287636 360390282864108119 505545591937303841 259510838181497430 93883262113830317 734640951015237349 526190122400801540 938841491046086018 299801991481940976 106631217933171980 503170618942916988 881981113120361853 3971800133916259 441489768661479087 606488642797223867 685287036106887971 984375618834973685 314901030995829363 775469803311422876 466103511747927108 806570310748092904 900624513218558660 959115342510420613 250586834623868071 122531603369004518 51994278384848947 39926003612348754 452670240274648963 881085099337281295 811079371985047668 192571700266075229 332357987727923166 573956005343347617 820147209508538150 935855105402597953 344695215839256534 500399545823968121 533119856915093300 594288413122859083 459344779424036092 512241434057145522 152978076285250641 593878527029295173 376286332072252586 275313113287278035 556479915738000668 878581912976553593 644816499881024926 439504778927449220 598257109189465101 32979200346276427 373153111215630883 99348239676937028 722835049271582541 549944188727093825 2392815779271612 97447965462547211 508106086876002302 932883310761244361 640823075931642175 917865254897862187 179205406475392359 912624481952460679 521650866051359063 324848919468492924 411827917937395439 542605650998593732 672552375868805346 56029935828765347 937298637945720242 133082605635435084 843007531636356060 623391116673650875 174178150788207443 536243268419908751 192995656663729322 79790871443673252 746046389588314725 208791437998933290 153736282757699910 167962141717218342 662106098858573245 376609164814872887 322321187510283764 892665601549929511 903587780862022207 9586643112689174 56461215934715600 735970257125095493 148126083720582052 276391407947109850 904388794045807977 671220681174031114 756177483235397227 982075753843173071 767801232916346667 89802041210729021 623304408499634944 992117316809834298 711822916982899641 354325913370622061 326250182456408733 384307503980736085 255373801590412226 240209761943590032 694269660147623589 753273269979089570 531216071343715697 862511883165239743 218648660462809657 750518522301930283 860191027611776826 4988732680869953 90856093002823700 823961198481076093 910400383389977545 374501330478877553 657292426517617508 240227108824779246 889423155264163306 324323830434487810 959063871092370560 965937351995480536 227962995911575946 82200194557547915 776591911724795376 520492297766693129 834289418211307694 217963803698304141 392361525038876616 454196712930304345 96677970851285481 560935343911633232 442822614772169967 172702484827559963 907099490742604190 674455960426525732 797700459120512278 669557304069900359 457788939704386286 990676151251968088 66954591158848979 813987623236794815 995264768362793422 792927455755435915 968376302737090307 244909170981765530 89869128007355789 370247020630866585 312719663514772226 494859289232432840 727522644914953349 394957281734283897 456125741781788142 573155485795137399 354681594500180891 355464492509800610 453807719499587214 455855397342731959 978012320713059317 189573405448107853 518664833406831997 884397871745756856 16665530031586781 279479578704028521 964453524895468516 591220627897466356 223914364490828059 332880590167903816 525276415856922446 257907873295737097 356022445391740736 893324881162643451 558755009270590510 587492625357256944 259806141068438592 101887952103926890 512453855745351566 312099268801284402 831984047855903779 239008035698655536 438160052279297134 690732144077883460 90755217395490997 616950908727889826 289707470486164906 618032380084994376 788122075723102698 105385495216864022 46019319846246536 816432090879654305 934277560823173054 548901291601520567 647861499411087787 484160207636869134 416180921759123202 491706690070061346 490717504116444104 578028614546403253 577727944378676729 361654019752694044 690462847819576436 710126740390228521 271448497365583112 753218987325019461 792490944274356893 597707531092506971 868516672764247123 426073426516098161 317909535373358366 313791189861810326 218549625908077275 947746585625419319 63957240116104740 180073338885471092 98980846787063444 528114830145840153 28297155353731818 69491943472392852 72874976919459971 787331056044168213 869394319843230736 511666836516377202 638589887053862916 663576558804076252 384730827872490999 786631328355776071 994472386231531753 603571814216907136 81973396365196012 731820627899696449 754627209325014770 505791436384161156 610008068732642831 168801581383569902 852596571562509150 90605273373318765 103571620394626018 284771404862618627 443861727850968595 693256752718388401 132327405196799121 863618790611484964 278408991792686014 692550259050885737 518947016538664300 363771698714923281 38418253845684510 1244777960512570 120527031320699196 253706763470086599 397519961890312781 783994203460350881 37169651895565472 156070368840763353 514874619502303766 517625674940933348 565422197187091960 115811487931162738 751753231541861828 598680061571442890 866237339446833912 295265405064363502 576542415609235365 335235253451235773 217074826211766291 85888052266905807 749037338257896375 817436115235196868 7175438213151752 313727726091217820 492881796091161054 341236212481693890 938267388979258391 648378521043904149 365727788414195248 241216712279115854 642711030637944275 203036203197952185 382293692791877998 888763166510854374 822767268423806919 148849764304723571 433415888757781201 964284924503988325 367056324466348189 60850933331564673 324677027076187112 66815155899168364 727969432371694197 93615643494062236 304335660986723693 47965417330266327 586288751287966105 975520062671720926 613894931180134469 590849870994808617 252078120673162084 509785399799483542 316353617946621912 248231145799781517 480570061054602019 942414669236468852 400570061480347876 907991040948883136 179223096543584033 878931929814162716 99509873266075192 195812766467694119 680572714962899447 496751495150581766 984052658027985055 453934480379276343 257634169720807390 929409181061861909 9438235394550232 277218824186502834 560009964663754496 163648112179195382 382231761630510310 822581347780558796 194978777954890097 692023880460892715 630206520688981471 382534631099653031 986347691477350010 227789660754815842 366914787971167999 201789935592115837 422990079750803144 453932362628629156 988943557140242622 670467187816574552 165842326214633588 232267432685547855 627729899218998343 11387685629338789 292529795355705367 322589344278372990 391673514617898391 157641545748045730 804536861271553113 881364385493001468 63103652035943174 971273848801479861 584508875133409703 728759483972125439 23167920204133427 763906868747600093 637575353907960123 863722684214291847 545585553112189426 926813168199183679 295994671144633035 659611451212365426 163739662334356294 943849796803107135 7111332733515920 12465703215782058 231563325383238627 842241446956819682 769908512715638481 766382619108906364 129096550631928613 718068008137539000 936430219462482273 217314575100053137 360427193337591023 664678796270221259 429574804227937215 676774500792757685 658829510896004675 12813121982968671 549612814833243296 962096029538841172 164831012929219101 911686013976563849 853006921704486527 452263444977168524 507660662273184666 187508774911379708 235358193050447428 24927798496696392 831340954144418090 131228284747736531 42886388244808720 592979545695396460 285539072888417912 270031876822747284 247736446753826321 8439941331637882 121471533499942634 924507037580862980 878867960841256533 120688599980141467 685725457890783014 639200447507735941 848545907486268837 693716542968245933 612133413717605139 977313084430759639 140163544201832669 881987585885940419 16335987741467208 333003465376852851 610627370507585019 579586094501533460 825065175101253994 733828155731991768 791059508365957206 752337574382178135 723154493637385794 606092046314449728 124167673933473684 898726001671104738 160146732980902123 826414054560943139 476948421474369692 305143322069445630 833502682448585579 366806889731791090 314739854741879750 576678033870179398 766722778387754843 130684093066529255 399244047726842844 664255712388414596 549264510098180143 878290717550748599 793716280601625213 326467577502345529 798387272390872214 91001586354300879 490995109138673490 846581370252416890 645090465598722043 337565331161106585 745393636832610073 422394278336441759 889385861470937211 964355470806927362 583308846772643144 739769959073232271 926950140153007538 694719501388393615 453329242827210178 209209370872950927 710772330078735576 763447461116664939 668907241323295399 822664619746646250 504874289675078166 784398324359521101 61104816189196683 849068885050494779 636483196391614090 714476336336714409 182579315528674462 169101797870523730 666121272874593972 133895737496018281 494910765713719202 669811723003564918 168346575017760379 900697009483163142 958272522905810985 521790168238358718 706059249900814326 568976755987841702 884414339124590224 421520738704246875 428911181948045541 979565832877579157 466157346381411132 625062355877141408 900290723160565691 793632236550548185 666133080087904449 446900337508190289 97454218325563267 378251035215606116 356100077238115286 284379337094898009 799781369196466351 853903068230866707 992512801072303466 907972893112318544 261508794683833811 263812019647346524 46161411147041587 416715070084808403 153749025522199280 441450767272007162 788332690360709957 670152334154835192 581006074637285742 749025224875692090 609849024329942198 280844544721353808 667732510358200975 622129982045149588 288214924907233461 939447175251649615 470331939325016997 153969047288309081 893584725492154827 222353581357417281 444793652030587914 216316392911634587 922468988879322392 268676232449501709 17675637252716217 369537633213834909 639292032849231157 573733093804399947 598655036517683833 445694275092047238 173732035638793238 968174203393149969 877144993929384764 333805341875503801 121254304001557330 77393124963660197 631668360016620498 701229304823402809 696784335960731075 14073816213748122 693217505710775748 569980571767791834 190357028814060547 992449532256185919 131648529672117341 534166656551653938 763941753631732891 9369736226875818 788678441292082858 365268902544272545 163510870091359553 34276161933929901 415315775438849442 355892875436394686 944797641709357942 400599702870683189 64361641078479067 934552615991554925 516261314141671385 215892685828741514 806878812317646692 82292658138864310 829886742413696915 230581238205264453 504995651655913085 671927186332696470 365154547931641309 765021990556106498 201822714788710858 341774212231761238 764133943216316207 593756165275626731 64094113489044952 48063043026303285 607746199008306783 538166569359134202 259754613527153623 168365200329618489 523134585682618190 381967136773068572 549354714434582767 168277041564157837 287990528742773816 209757507355301409 377812036412609755 276715817060383715 276731408591279173 783664674644823126 282359585248160216 50905940221436248 5074536756260859 273239291928632375 190858859208586598 744911479358860478 469147811254485674 77445532821879880 92252998029370965 350999055538327114 453470247281980677 453941566531785764 136706586501348542 669676731009424621 565090661585256197 584198462465701067 747181167716963409 82164431625318125 179477609363080834 328570503979476636 704147550509990223 16398188216829283 562391342968541828 83059083141115430 380638193831894298 179463223805626804 702014580530433797 805482275263538415 914639107083585669 376153109821555750 880844827392058458 220616917903851138 716547532715149938 499274829807294828 366459169099719791 774065865726427246 377178244458915912 423276457418083566 439259470643681819 619278005324918057 138506175429244871 32715982908462011 10405050528553660 117332417019882641 729883478212997796 151543676061059119 368537058047815678 510729131599901459 618505423964178311 731214057722890541 173644208430355207 399616099414996825 830693557965428641 539137257467154976 875672708970885217 792493381395812865 946892016311229722 700129055049939718 843320830666330618 463717689938351007 292444185318276108 642875512963096493 495838265026473800 530822759856844122 221948129655421535 752758417097898109 168636959249982686 398119539776620817 80661847508964758 446432952266179045 153249550684652613 622371895425806371 745668505587270979 608166191488825070 114017973851206457 450572010592115406 436443955981037092 736772216563317857 179948865496604441 181939504578686694 131230424773995251 773218119475968831 212012978695338043 273721069019705350 633394003764350475 260294105811492829 189371838483778294 337441821906858247 431919449928061334 596912081662579729 970035475969348060 312684679530799192 866248729940475803 508875099673806191 217846866284186629 579538951046658305 976901365962215563 259813204365736270 794668647125809312 619449013080978560 934280194954401428 524731877918919533 942672190089551412 319244171853200347 587129346353914934 647024476845374264 636251828863592695 784550288967665511 936442160608252801 467534909636873950 148774531625993628 530534595658665687 863090265459698161 482881421713485326 372515439090911123 168128335105160573 618547935334790786 469709675800097870 550006685341514459 999790502776779681 395821927285547881 823968070644686791 234604202173685711 709280341121997653 113764409654913456 524728848261801761 74702150831677122 852467811151980185 285920407920866960 2934376091655648 90036899616506412 697648195564788121 218292597021557120 49018329618450878 511957608631385867 675914671322701093 383871250316507534 862158413557764283 915828315904906037 963796730987316553 459788588470787586 429557999305690620 526612499786778893 526838062762603239 149586772325696055 260805785911698403 441484608223909053 672140132903787391 842913719863177598 809947251912053192 312277459450237571 103273643061043819 366120376094454990 995122290813073080 800383373917517898 134133608071640523 321945759821125469 324554640373806622 355793744682647641 934208402873205763 535363430105107153 686320061928802393 267064598266216234 415050437102025809 370501414253231009 185397522427118310 220737872774590023 824117052002175442 741505843167859044 451352687951328126 481084696306394262 491464147993557114 555315675437561638 528928814315997670 706377732659497846 26138265667601122 879712181806797850 261604824553977577 84112115811121570 590629813841015735 940872875837893227 198401010017581815 933267883088698925 662722380974356893 991642207407228523 313607276870761296 72579700856064984 831318582716997738 66280171077813232 934295028769000786 603260536858647666 340393869826663635 8447031905951308 609006987925427591 529149925989404877 627477580039422346 210695437761753123 877446590393724557 704135955608596278 26621054759171809 37589971193746077 994448590466920329 309573937952487568 79176570995404817 85531131159485951 327505048856089478 771214706641905934 867560506189379460 531785940917496738 348195766168264289 324786628421096535 476774715178883813 202951522141179414 399519005966877240 543047699445807992 608880280382303955 23475796403131614 650900216901271645 572559510178948835 733513213458228888 829215915603809145 741821145253226599 496026977310822818 747840014129769560 101801592979275635 140058555700995245 717169489790180316 172361363502714977 84208790707976764 90318943828928147 405294825848279810 206377973499940288 814006736386778921 759049253078478302 954743154286321668 573123086526462105 690766119117261983 254672317997160119 463067319015468979 751177342112883771 82193924821062898 735979048627298126 499663266998360556 675046127516490424 892893354845079640 750380069631646230 940099961309993918 473262616291120296 252481388890932959 81327390891268746 569512412371879616 47319597088904354 218801934604568226 831111545997196846 789253188326364857 227102508669438560 627568617572821626 620234006589586473 73204998920204082 919362925388154315 23203272838530805 610809885812735132 177185736621906698 464288321725914810 978813323414666565 987536678166975080 925774738342461584 143675952646841883 593790043003883750 801829667924391498 855025803594907651 893549049832218284 146440844657258080 314483823571007829 258687668959351368 214698274428432292 383931072394789785 837462466753077376 226417777614233410 161171584440053340 290823098473413126 733336555855886977 521409531049929800 314230454835732335 537849604937004318 894126257463846499 551453323079314443 432238056303958524 810633902625807970 997999575878215449 569787357456272692 439584991818605290 64607554346070825 312237524995697721 328561355079990299 273183864868665903 19484431738192427 938491862988875696 35375599332637980 83252818402620400 387139990566070932 70811112761605386 583552810486430867 427557659389984457 637037111433607540 751460838428746912 612798789375741754 250023302321021181 512129435363069906 578941664110434531 172326081695601591 630935336845705329 827079277616322092 329161692510379350 98740585926174237 515074836361895753 45714384760684550 395820157241716674 228513442886638813 701719514337782581 449846051649946688 939360675707697323 736337301034968591 72284447867334630 73746552714785530 447356036242705759 735518391968785143 178759439135993126 951570771752876638 671870020566506643 142951060244120669 816255097402809579 636647431212426046 790572594754719243 902814014354673008 696483775512235006 683841601497147352 906358333278668906 149218323997659110 15601668255673686 134530839673165585 407576046019113596 698492419377115473 468643254066346908 629953005450750414 835821575345795478 926095517288588384 443740665059147077 9371433224023719 76317051843527974 103505918463557895 898600172857668751 629786968260987517 880937218138930613 362536669561701208 182779475819016994 164277091777465014 42460147727543254 379549842881503286 345633118659560968 246826338426754796 613038114940146295 522283657987500778 564800159868308373 628005689677245801 108767897401705582 824227914162965273 940093559197369502 307323879011658636 314143766831652835 937249107038070417 178869254725188173 391943877027085717 695905969717783744 360422050403105041 545662080891105871 875518074384769265 845333251140955214 338390958941354677 82780488785710937 511545637080335514 436030714261490585 559555145938870846 957874987941598439 845521278280550801 689688632740859185 251971832204313476 86731388454207962 391440025809883542 244251409356137125 777837471164230389 354848529218072626 450996443385781135 668614925675265687 235773460239889640 967803865205440223 183470996527732093 201298899278808834 36284365371089882 636516663251471079 920521971938233432 797373613048939690 308933691838816242 30173380758188420 38217274401870414 268540155364822251 63755954136426513 930450276323102023 44178237490086644 817162604800017421 295770909509220774 281856280283972442 788377956454654024 777336012719449083 656347499972383558 262570413488820696 788597536609812696 217961039634841842 103507306087077219 426474252499735669 458708395712273028 696098225737895356 477017604937407237 571480534218967082 953302639212099838 444017563349182500 315704300779481944 242077684207676160 368551034504646026 428289746095835271 826084546527860841 216253245591379698 543986591441811885 827370542337694633 832685163384951276 982990270421930964 508510009663711567 674476880452891817 879664074997587508 744179794048644411 481127449692755447 34727808630239845 920776483415351716 549994411836811196 605893032278715526 874829347875172150 742637339141789868 524722577942981 330806816152339288 832765252333371523 239600161289383612 12144805030016584 701795556671297280 930712687240025613 347671053477058949 314627315712328553 129066326202112595 96606982390190463 562868208447589210 801593523563434675 243107277400999395 518904882721449320 953408585941638429 577152719024044922 797256864750379358 828146237821034529 529983492117951666 983403770468071650 640099040548170491 53264209477550937 689767770873702288 916707145004967699 832194793845365411 303790281089578552 977173475616640672 400255295477805887 199524538378423143 361059658368481643 84964497413317873 124865756860728203 798950159860421972 367271970995031390 521710218833229071 859689624761987198 417577514359142089 61988388262575796 336949839516903903 122719954817032777 511141881251876804 678179583981666717 534451007037191828 828655795877345700 676867013991947850 359374476015484850 685743521947306535 326741264954003545 24589384224271681 578230113933111805 299814354318500519 77305688470413988 671296308372294114 173393875917675555 849612606819238673 457104219790949690 30543771323266479 254393985213524914 475182535622395220 125959127134511811 578061682024736947 298058505225901236 988104556607868736 767954462972323637 153105676041856896 976870059783501114 356068598388775957 936394697698070214 375902138905922673 400509672648134220 604840869175614486 310020130252369944 992530762171947243 834414568765915457 566421864114878036 486150658785454203 723749465555952920 150728895553869724 684626389368677128 859263808225417659 691978059288855082 196397590525079727 250190693251813583 552978861007432276 277593112137890308 74604272613900806 916126445656706317 104792528462116318 220897912617025090 333463641120832153 269993779171711466 512462096741020030 253787897924420757 191796242395187559 485784289196432820 475935437489477985 851176376273345715 539267983753385884 525537396593895781 738300014546877816 28304632343517943 756295555138846794 745001954413004546 351517561632453161 852188681617012819 790130929848767971 87438687283623926 180151191657519875 416086806156657793 243919172575120373 455453266557680060 80186285181278044 160973697503139249 120995381686041788 904508664533812266 243482008074662882 273113588412436857 691215440018487199 251133825579644259 134807203242852390 928517606139265840 232355844448126080 734087057909264808 637974563324699949 814342052332010993 926824634211732528 802588596174623783 294826480010089946 9530772639441906 890288806636939965 804162709079908142 454077034511920919 610325726054917751 748502811012765329 10918730354138772 924045473132763770 657179556495770585 309617426326790207 536648223975100748 801692233976899 960661909943341990 355843775818247983 917599011836547282 781527077331773623 860819836432598034 38493239281936514 910534916805318101 804399955071163646 13277045177562326 451602355260335803 474489677857864633 145161758280261403 759795492976551927 523647140716254685 705736570722190536 329371067240724548 264603477027901042 629041477811919054 190242299873821708 625715943774190992 591874062719675531 988318141562867620 821310606315762944 665041768390387348 382523201946370004 512712709636244814 23886989032551346 832857784834570357 397752367614656162 514132437614913351 654486556807397594 52192546926101409 208385539709265796 560411926089872056 558919971659561458 906016908740934939 657982846358476628 439638008373446155 512897140929961117 940724577771821631 248346659363854984 213521383224219090 42824181972623309 449417749885116030 699765377515370381 411984769744281012 504901629992757236 75929161563721673 267132946457035655 749700202527434818 283845284248684346 821879654743944340 135301265902423395 741054636376702271 410909953082696102 202913114396257746 962403752806897103 486485592693781401 882583727528601263 552752007112282978 711933321023599145 197906805401751189 248616199748572375 750914721749247649 118516845478725362 718774620451035656 727938656226754897 984649924389534947 943258683173563758 144875285572050156 14987387798660152 892878910775012978 960034018271864653 643518509594339437 428603493818717407 385823201852556078 106723122701386075 806294411509610979 81617474684261812 417853551504659340 273492173635128449 150624849176881507 507981083220046001 616142350808875055 186214957662903746 268658060270306288 696902352198325497 592371965751704177 36379379254152082 448023926092524560 295500607352642499 507261576919410572 951015951727999269 647380978840432481 807504638521526573 454881109065946554 569780514751952496 185923690860678246 633371617737153839 557323194599469476 867381817030411762 89771187620514943 321563195639906606 928268985749470889 804318916825554682 887760696212275610 216562625206976322 951737734885169620 964363142406647440 156050884492227929 920859221327262006 240691310502950368 702436101335979479 632959036804707285 796338528292914601 7218562062015689 63997488850875042 2086020614515383 557314611259256669 416778469384072299 304613451142083482 893962642635938028 927007420446990950 122655190833923826 828916784942196186 520118028559173480 86859334849013529 423777897864097661 966277066836747610 975954378671696364 222779170345756484 41764339874126127 679661719021923125 231361685248634246 679295421234901567 601039422477025245 737988767617977338 240632053126318350 717803575302412594 736414650058588795 545711141829054974 321821207354612074 75080829461086695 184629646627626546 408262430999183551 247437567778228662 629743831730789517 751068167261209832 289487580024588717 800021509067816560 253486499661803893 149835665158912269 465775548430462477 508733788990022651 358718721340652335 458684517051022440 716318471223794072 502057019589775203 905587564054193379 996443543020975738 57536914257142687 854062864657216456 14010831107520547 998965424941726860 105839006403581519 669107175374712942 202842070534545554 365209931071186672 499590336623143358 704788409321424360 550682220277162638 824193082023976451 378800292362832688 392431599487103082 252524997395787845 719401133158376476 107008844970866772 805519309182443717 249541287792810052 865380882793131929 681300166511869689 764528511722838392 211617067373003479 283450427221950383 526008184546258845 501841317786907506 209861906339890232 902727446953164406 494084331687927011 919773949772142859 480070327370612650 883730712129437319 141866692937464066 903546327903215861 927389271313314352 546574651391105990 473302019898264111 285533782484278093 505055243121679686 530838804982275481 946739901371722816 160950989470413418 291070150409317196 22140557315420828 887677951064562035 999720166641098465 410171746690463905 83935307465850795 555149406760670320 871941795066970832 992509975916657390 802334971698042730 959250421740807412 918862172331526986 679921935876621806 69953877059989853 918667444871438276 786523055431883626 401219480602807754 357958651170573447 362418483271761257 726718197353210125 707643077297318181 341856029445627293 281994708593004505 903670814191004252 697734593293499745 451086441373675791 697853684572490298 748266706398703601 640021459596872309 204142309998839459 877899302121988686 786820331481189315 90401119863757546 154433825602503858 291755865773608173 259732891599194889 366879235849913946 229321156549077082 51997155015526640 19337760553683345 349909179825370388 410747226020585854 228076787356594939 908164752710398275 427913304192516371 364518611208078999 138880399427469489 7625249312433447 585830558384254146 849735163693144328 633073959259598399 32166146747553859 311292542565938849 656798628178953858 770645599724746535 577793434933321621 162021140547301351 417077479701264601 587100743479702722 797512687552455330 510490485330469998 67845810251917682 96943865046822093 169343594220114610 296236546647632413 493848784628316469 795708068313749358 370841942312869542 706013778988481894 406343665389416534 227022816125031717 596481253121847007 860546795789637383 892965333810919001 948321873981222953 77799505921733856 207525713086860217 146834811801372103 60864535717902425 996481110338837289 581017357055090099 629314598685284759 643002569899145220 906651232149328447 585730220836742944 92030751881663042 553207700240707162 75633801083892608 81591305635542864 63673734302700793 967844548717086054 230454878367223492 487322129327995675 947525808323340516 197933255967807625 95567197721081391 632481359635746541 94697761746980650 1570708185593381 500123295954530412 633687517110631059 839789222569893506 37939204310555035 219959399826327538 463940231123958861 737542885889187768 155789776916807613 559999337633750170 189527752251181945 991275525301766501 353116446164730225 5267259691922836 773916258940238852 64123009997006608 496241679827957211 128994836411316672 735454628682873776 994768676995279239 513824887224358227 261385150066113698 261228007379382423 776512787204446225 972381076847323708 230965320654393087 29520865115651176 847818526498605255 896188594142571413 325578963515349247 872515328265737150 963227041417987664 959673835146418060 302305975789653717 737928656542896162 712175768329977416 886836138347736758 87283489968818022 527928625106539022 174752032236961088 432096557920086585 5756942922181436 849400293459573878 611811905109314988 77808880766416135 672031854917305709 236117071802660881 818564430991484873 100555387798972494 760700913147754078 866655275687006278 20468798927430189 188566913286720861 636214843848697796 587373548758758779 763969809338866640 865298357704568321 649519111258948824 154964494404688504 748102981364842015 331625712263110535 708078303868986771 140760049324180455 82472304706912514 149162932222184488 826539557290833091 573384554724461901 781901893641548023 827377257042516768 699165903311229001 285592899766889314 417924442401470805 822793479015854161 280873096457032819 418404660588259188 898233302305703003 69995672143525948 606086700604219272 844152875476728045 225384556548566036 754677705123452542 690056462642876595 993053246420625934 869405702497040196 877713211757271226 677105746056815095 567375707231748956 18417690054258941 340486441994786806 258623798826364075 500572716427839926 872435626492273597 646195611859687737 219764445323186345 916784930170059838 736461207095432114 449740363589897693 634622484431578555 853454552316982236 367194039998907289 776219386677247489 625774645206509097 598317902358149153 658725807739578308 906709472282341179 771698987403468076 363211075039404656 14982845890594525 820130608074496511 856580148702109939 687523430712551477 572396157616538769 148449680811513953 546375255899951922 116284107887863759 586813895405803764 669070955179951996 798140663500677551 971276537880882944 408799513130943645 477519480917357849 172914151924650140 948345231064185534 600727633982048469 83863042142735193 727872920491280820 88431407134461735 412963056746346505 837503491398264454 615479071644387952 490800734995599618 985618390086948032 941368455243211917 699318816031978049 638506407092231869 75440053324775425 753950721826286456 474595520090195979 148464068370895827 721043016525423167 623976771209912743 293761839731404522 917703108444492396 739431713060319757 28421653793286097 402728829975314371 141062834033158749 928456675331723951 377213307782854379 387151411382825998 999347908522024324 522837698107332934 728512519993358520 920354593683914016 327844445945321013 493053583390063045 237253575914685833 726052326383197412 455953567708702865 704532893823671157 985516862942963968 851572600599122661 268770633657905877 929090887518794354 734062603292418933 208037609197798395 476954970410118047 459027472196089058 486320107214350895 676827608953390706 275718315886041558 479819475678791621 388093733335410008 806788633014737909 882988775732486381 790152254568140137 865083355364647823 366974485711267304 339539521636218963 333841968618066239 687274977116696210 240746540325613691 369639498334626946 637350724175524821 325149324062669150 42669459899925397 831694046658424724 287255437662031775 522791470971362299 478558052007319093 95699260467756544 98775532087540625 447487144127030177 849428928605246364 638994212792290987 459771128557802181 102856645563594371 644333444451219432 683815648381031034 825367232692909310 598000706773234443 414740378042786862 867823238635763937 177134644143853694 19545467827814924 858610413888837753 908976745705571633 77043011653136176 41486527972853885 920597251136589276 28453252380259453 133883992869727709 518237017348579350 953997252201593106 536958790502214905 649766300862547471 184718791917503884 508221872003745345 480483539076492298 65766555234718129 387446384114069884 532601228729726374 311785866872444580 991149536173365021 807210446811790211 790166466005496276 425378267585366028 131271608982049722 619986187845015047 13843423992652072 138221529855576572 973693182575183902 227472693182416823 971230906856173539 26381959607243837 950093438854688472 795729146483079829 969192177543082010 959827558786513301 889003057370379585 849265996134474168 683763977699611022 462559268190828209 406529352806383847 661096185058024619 67364488571422475 154950319670656050 760661960455155181 351497046909036409 678423297932006946 951543309735666456 649340797408971806 113916716290755729 493202810445723337 675566198727670029 43111236485772001 81063921495555500 620109964319423374 181964227089288012 607212336328826489 981439966554990271 237622073924019415 100346739511224060 695496933324085638 668502612414597795 112307329048642742 764934714269497250 33937041125791886 952867835542570273 970974899888419183 615686552514015803 377601451736730959 618247067437243760 752458426392430712 708678717457930829 951127179896686320 807491609852864488 711208720768137391 271597120939023634 366861023560124814 257197356528609887 949432726073470206 933480131753173827 412636730462185008 864013364533164610 140207533693766722 180986844162600502 433811611846997129 763861875634991604 965150838463573617 960993143715584317 203023538492408368 51998231350141751 527267250766672464 465578928476115499 816519476469945689 803426135456044931 235547997038725928 863419913399237432 818928019466138082 885948767194455122 265066065950645651 960155217903481836 174616880165429122 490428390284670233 100180269449866858 271401265809115822 899331781654480498 888862248436610525 970133949971866327 51041929426545986 346720828502867177 926311108304287868 714122584485890157 815786146245004181 516283595120896025 732506428122108279 930524804871765806 48672445990244975 25655690698425307 415873446266898116 53795672498678168 586229361428218978 66141732503971235 467192525804069080 983162381340323417 727072116556834092 362959450217755747 511873723547954632 68267139181396762 746933236092108409 570537044407517357 363269502169443329 520359423953225298 552730569716384687 668300417741211740 792889000517039098 305531904870037344 854350781572117403 691447764555688028 126946433006798459 399930005268625008 407723168939242767 575282055493166241 130427624246629070 708262312583922415 905209875174953435 888230951842474000 843323096345770461 508270776947442291 300421927439427030 282449540111431706 675678664325956342 942147370614816386 133540193803196913 745279709851250016 380431929085920309 634513748148014679 408619993620732184 859417363658143641 773295385732803173 346863811240770974 121361152768612208 553746746894672266 182889543442811107 735671260054452624 885555042522272964 332620175265490427 409148963200089287 949092921079673329 76167666239694641 363987673624337730 884766933580768646 307214696947276952 843637060386006634 983613759219931238 691028852766879268 597315152138934205 788171262465175715 47191285277865214 684041173042846991 581637607311420971 144318699508967968 899394635294445221 628656602027526436 463032123605032147 829140411169300092 37462078089921589 100988283899794099 578541680424107555 311458239564593603 894214537656784377 193145317205041549 716514244874858994 115705473126052537 133376619635444446 568579235026507613 583594572848910690 11711044846685480 418264202772808246 357868737301665594 114692873988680303 668435621222525190 562027386028967972 835938309955609764 36872307923353822 57062504565305922 787386061410916483 733845763330725027 187035959141434168 362355167470791714 481876762994095996 654015500627817266 184247201457541052 333952353672322558 6110953308178324 336789625588707669 117425466455646656 890392626932696054 108983568251198105 194697230405125217 431438790145758193 437814571988989343 135476443691993596 733381429523624220 860563074019918491 459308019224120597 558753526663076753 612252153515263523 970545430063279491 29896901404426685 957120821980176242 429050127279753889 373277724296833687 975004566585076843 30036340972068205 775738016825628551 128742998233555805 759279342179098361 537646015501381021 154451264464484293 658543571349344735 6772561280891959 491153851998927970 472161917721410921 343176319967781595 744073318330737034 618547810678825631 462713596462873000 129591988773601207 553453117312971310 161236832169739106 77317642097142276 313003485245924092 259760800017187748 340170800875600720 591771533597743079 529843947568837379 747177991345180896 496046201840489893 861890716456438275 930494342913020626 388120552010732394 293311187713552486 747310818744558622 785378134745516637 725548870723453837 551611831948648006 809112721781837733 800473468525341143 229354342466369897 628707046403997278 892002267204546954 973789495697674062 653916904444216582 88044418314650587 553783353393525493 483066405422593646 296066380359249167 806046703821413986 746138309699323753 115062938634413044 585863402482700361 948531430933236010 125363467486487382 345638533462838750 684551270744344721 899549843637256177 669893120095575425 223250867886559619 964670092627866807 898706791706968419 876072577832878591 157138352605991159 936660332015375413 731378818898503212 866679803466245875 816529940466892734 77519978605233041 700813521235424077 879506587493768823 938238514075215340 505869510322054746 758711036447647288 935453132493064244 652613746275624968 334067381423126381 15615330258339813 584195972632521896 791585787240025856 698996077178312506 929382886180846762 834507332508516976 339218519053116032 417201481519058571 917581396852518231 427250750826987108 946506613587192733 82445369459700357 325796698391640018 265677286326373396 463490922870867716 954131794685572551 685214146317238298 789893073399612499 680012865830044 30113872693771948 438060101116773819 454893231573268098 644840166699975532 231885734704369234 903026486998771785 510127209788632484 335324372679846 919503796002748044 958835541913981727 618117942852970452 344448279203595297 926320963727522076 217715929638063555 66907096656056752 915547925524357286 715369234199326993 252427503824446366 520157561517939751 635990145579230864 716626059095246911 854768255899613278 95567587378154907 514127802053658697 364271329097092366 306334073203197017 556662004439580957 133161447560168762 802053393449203320 159704016068149755 265104763033104742 259153561249427042 102102152813012262 544743742394913924 197968414247491135 94777443394967880 740240134784908646 960102447670350899 955534219806724248 239579826828671151 270115917365906868 165522593338075793 32876014046259194 828069295898333286 895085210324479948 606241375849855817 686776369440345067 271897108662909632 17662755856135515 406054791641263829 918176784004232858 460824352576737392 592421729530862902 872004494878918937 657647245711294759 952328817315945983 810018928818474846 924798500895824266 429525326371670647 418843195731289769 413773951929466272 138617631643829975 574193881784934672 739280196678514426 911539767702597011 828546456615530385 228859390067251268 575078421487345104 2944246908307630 118245049865399856 774240595240423993 774082657611602830 959143368586363627 356972236358473797 730289664064143575 232679111696004081 162366165864580759 967737750679857174 119164487631320497 835343454810523252 926082078597142400 539043165274963365 976613025919244107 601503064541621669 246171126627127906 615441088473671894 831464171368228474 596219462514253097 850585384517800526 441273272459301698 401872434358878237 289202789990226828 464117611500634948 19748916520584347 14509271428116179 517448650782644559 906605158654498221 775619729069643533 526012808191223999 296464933908422983 278850057229705203 878801917406937811 379975563753097636 55190098983723073 476149335011268525 32770740718063928 952130909336266181 702964560582465208 640787083679341693 564865472917434523 172319361928453209 407815625287737429 830867489062188707 76395873010219120 395593947404791997 980199722680053644 820351651518458715 78818372084262167 325161073986748379 230717289325790832 189524065403004016 122244681625796250 758791771452906343 363580450323052280 871494930193825596 880553462842972902 410139082887030649 404477158720025248 894480492770445730 412053150225651323 433073017045387264 861241329316088760 973447495806801722 619652700406920205 43815391957933678 771162444308596041 163956725073703639 198526651669995385 96547281180047036 326791600090418348 397964761136580979 91875990512728023 580884191596248919 580824106589953473 7820805641684087 51793114049634349 718799538571833056 594376878384083643 718563528317137410 166645308619554130 123300964974973271 718721801846281310 863758463583186844 173596703931966673 960700491587506700 957010733956672551 932768230355854117 825888119345356566 527683478271812115 602895723134697843 589311362454515681 135559499479996233 980155576919171943 879895101236074392 730751604093478336 435287774255422893 1424653237710726 248600862316335138 947367347410497108 422224755384946746 408707511417262744 817728994520350518 153692532491125031 457713685157876194 234090825324500143 965668887674557742 330328270489305617 296705662254328547 898111954537463048 68266303188691955 997205039896438656 823965643519556963 37078128622648956 577137188872447764 8266265083519433 347516137451335909 39470238732450359 468017366836838683 524024586669992637 478573794899127866 763928653468290385 80833716366789348 500197517105897372 186706010260446586 93391043814658007 564365301291551347 726866339386733291 891994439095707146 936830657307415540 153265720229210335 821313918003759519 957013957688871994 234178319918931050 425538909418319373 518670419945191234 556855166956473339 563564046880576193 154337030956952413 590845910775245837 198597785732556896 592185679977462363 379843332411379411 300285792789134883 373426903754207718 389248456938029719 689968221604191311 482300798463912379 818878060007522493 101980231839702335 762766225867378852 800138041116959095 25815170691266720 453210962144746052 103770935367764887 378626154467213666 754589022268502648 418224729688862817 409985978154709393 830529330276763384 484648951537329584 884770387140201647 985666540614392873 981139915537079051 888263036692806283 980372039869413844 791010649065733723 929888140663466127 480367219702956424 896439201341070503 642691930515293303 686820646926485582 546304888035278035 776161417102492872 714055454562086721 658098548001145987 555243807843242947 325450413367425194 707755893870688430 731708721177261392 11276693055883507 543273942996131133 231233229968147805 250294135290542506 540153843503295608 127807249359815530 778803005999984086 160827207888303808 248201601315108288 40670248738997475 459824249301875326 720921362123631355 28010563970869702 457750864403965546 122927005513022966 897097435545274851 554649809436364141 534620265406261502 393331406661083006 551829761823772728 241832375371977662 475011400058113351 108066513153118767 85240818347308913 391279732937641542 343204503466747991 768506642281640120 734786398778124348 863214989614628976 590478197883774685 492195972334256778 784435354280318154 859556854513756139 73626115730905572 968992077749639758 469854685666205845 336533958163021712 427425082208592455 698042672300406672 216082831918470570 30244769133195118 867187404486741815 465090050255530487 399988397695662984 578324189139969606 662638687480493204 303776373285304029 14975627471424812 146495580593596841 813039491774550314 297339753926899616 94053014549456689 382242807343895805 717668348049559610 426214452782216101 766138797294888246 172903820926275126 514995142657463707 396833335946857351 304056075477094005 326933194685898442 793081492716122790 854002415805204077 273953582305382533 134554587223413442 536592570824249221 831474056830929931 735599371751990731 440889149686806623 823934856081683917 416387108534210594 324778533171261014 11833448081153107 385538625276015074 634646541313357319 87647977178628172 935838017540703799 264988282901755496 309509855061483867 223241130871367578 354991330068092928 274096571639937533 523540603066121207 103146878035701018 971611368535529122 301936474659270736 429435248629315330 773028363623284400 475141396161704138 144450056262320811 427477330816950846 413746502833100715 307530576559270009 939777383659028542 761393754933186090 953357568375672998 876128519877515306 138564803687341665 900742846708984050 750491358904384766 877276337838725574 610559376425224193 728557944689980660 456940132669380582 134246245724063202 494076904865526216 570014247449292656 29194017508603186 977501806818447905 923378689336654901 361575136521406945 922676802437629650 574942003792605742 329232884629003670 617206391384468204 807111345623052594 41222793396948657 111310162543403040 634708272536686354 404322836683712104 384008699676155108 520447295376027899 663668889129836015 897599607004433591 698734296113317078 882281204793997490 595300906437421545 680334429631531917 831353341756013025 470651544476548907 453819249049089879 261747794397860242 687298693751363344 29231812643665599 574519937038878804 215922867259013837 162847552542676607 511571693270961525 78698381629281234 207353864008112861 91111036796645402 948565239515142996 390267685871020114 372984936987794243 983777649822935574 456102738013350209 845762745999506893 237172885817081366 647690721242807948 313715288649614272 374006403843331005 923774905107205187 192260763964527772 377571854460800273 493534411314788877 343169786480060859 154200486498954228 889876272271608378 880790547703839160 775320858246822076 939345211148988700 201329670582104763 717082181848206043 432880349037180442 391916729218546736 63511156622062392 355725596750467346 964440531329397573 100965736573540120 888937215992703168 613424094249708331 786733706924088710 250029573110688267 933422137150954110 969129885812556955 296881202983005323 812051590309150025 497481917146735774 386104376940228120 275297286064242128 206600408381215588 441018172918955326 542422467247633604 962704373237084384 176092474415967858 466577063633454316 192233554523940004 951902160958532336 740448258737026260 738039704234469386 618027468872140559 469661321202283768 615784280649623032 261257300632015588 888549526327995978 305523973271680969 975642906193371502 10146272271816871 29681842394889604 386283206716871959 587513426174566762 268532620116957334 14489281209651039 569284688569552680 892362044676596508 412627497630164100 325134665942586395 429510225392710795 592803790101925624 907685908266746591 31668552807779250 477035830977591008 874982434847062634 376926813798409143 79383500251280703 296056178642974979 178895209465639387 715951483714202971 635147521033141463 756366390202981974 278057147725997672 814936937544185240 25194466563419590 277421367694465402 884745923361684640 367565647845959271 265399576848985232 191490024684154301 586300510931928903 103275765290268351 754648636054288194 94018027009569058 92065464735940687 545912452313057199 928386235650295454 868753289773411176 589132200168199250 839232736711962678 600365325673880684 566877987701843156 686315831978243996 398161204723519900 683748245193222559 204525864401303410 3643277233392387 315950366333262428 229267844610451253 501406915349494356 517568316922029516 540294871607234576 461219810161464258 788774482263248429 625379263042105890 768975749510906994 842939926539161609 77577871969021315 481355217685188051 893709394129306744 936663535080007987 677522224885510514 916097644639610609 206892604254643571 997346021955555469 927892363184743850 727373633975276212 607457951106649379 921172310249348094 251545798206686270 689262777187382393 580963192219679678 411789312086894520 977407642022485934 986294188795101854 854868105955527381 397977728621199221 250751355519892057 936654171726981265 457716983682458970 50636228743750629 105947464206464756 750977841279737630 730852234617251869 658307675963430721 323939239395634353 304869154014621752 680993864440995702 269147577674034645 757615175175437050 260141808260547772 913844581974421088 400453522740048279 670482555396740145 250163784148472381 922873324003673057 299609040583101616 933357751294978943 471296492373372054 457652894277984334 740303555348357894 572204919296203819 588581976065537851 118862246929021326 845790217092440090 63955799862842267 589393632375890147 630649685166439413 206707283244720561 132729377073083941 477895180680312996 5329395094470720 996648161713865947 77713650082867070 338622599268611199 378818948367078611 450164561803583348 354097313831417986 923553837521998217 647197336775920540 452554769179466289 99596376276889159 781958610003523541 606816697341216686 61493214402495064 492988937819447706 415583822951389411 357161738229197868 907387847174451782 297065633188367622 817616962707026262 957942885421857673 803327468886462613 360028906903214333 943440255356910527 493104277252081337 569708888808650107 300025128051649776 88345004344496442 550294389060528350 881144338044146547 882505944961588037 885952839006603231 693160939773725278 842465655775890454 133728929258577370 590614904843441799 402185411407221976 293293338208744379 297888587278730137 793631652256921724 805325807493129826 756079748452235267 109547800867258105 619422534002062786 684819136008126290 808341874757915945 237663952572864498 947823435974239938 138246792897880437 239647591625154554 584712912063799842 715652223585373156 487152030332497308 156007271839116263 169496962206540382 672868774032063327 229799123382606860 443699410024776846 10556795352968087 732553759558064568 84591359876266956 346955473900064550 32069972299872372 452120434546054248 966724662397293066 124980161703080154 358438805369568881 347149334566262906 198334006515512204 871600657822437831 930766585635041336 456662697717288709 188341759176824601 736554132368002475 537761666255174623 91803076720642709 477500098156349854 133627885335561559 386685139293505320 481294484336990099 304437495104369790 957230600660049586 516622362151923035 531937179632547745 893544358454272699 741053233578257826 507540525650470666 236549892909093355 241192627833685463 717961241685631617 505157698360224555 665377472325472061 113443676021621182 563387073973495014 126521660919024458 219974077517224424 78068277344272000 257502032862027763 241445124379975578 917592896828663275 267596790086950058 82733992773681702 907230296938727690 882018469955459369 332092145702943867 578992494786498362 906427464937846841 426556266582566211 774056754711039115 774794311748605257 46090577095949887 189917007162331099 816324651326066881 651660097897623725 765427561664858308 949210521939724208 783505097224321410 437087453326883829 956114702685701882 652020304337679972 568779091851532582 216222053066832667 176778685092379017 175996133446212939 105709378360914523 688096867381944136 731686681995469818 731216244449907332 2597663340643542 972506399264268667 278529760551565794 806005814534380539 162390922919974319 137763463458603446 596116328998920799 99368333583733883 349238843272465720 314523982784876190 990283894054198248 198739222986281984 421859369755850562 147758713693543161 224111310122861620 746986754714924424 688624367366049748 914680156318746462 711772816206681986 399121677200647574 296090594871008412 864276464295127265 799622090368216840 365346693779781634 148054670549205036 205375962687753024 661741846467029476 641241558319667827 916879984071337732 542462760484593557 817142190050471713 482249583976343916 890042981594037870 764071418966172634 610585935046546322 862695629341965643 773987418100439501 292819528365071938 767745193589212286 594520875384502172 581638044637035403 25502363818561061 708414509006950373 482377551522993512 550136460319403901 254293351899026092 795037632487288263 941029372342136662 968838763977437082 328655132641060406 229966165189870555 38432544730367829 162544921142352052 388215778419291820 321025777194330098 397467682469950059 290688852610889739 172789216242739512 791145974276536346 763851403219978114 576810186022583381 929607964965447830 384118653062514713 57949596136062563 359889395644639895 540645988189952452 69266045825580544 474718361589174668 981507645357644385 8301883190779544 474388068980368230 360405850530831893 447983516686846470 446201394706468025 194849430982645116 179754929043194764 451396897417649942 438661934463658723 848450159795737045 127255959945896829 343308286325112863 186376802627500263 811726655086142955 471655520463525393 416122988116887307 512909388276673080 839685938911028418 906997225879117983 2981082057892379 386963221923715639 697470853466553064 433387674151220405 235260112150921350 489097406610934300 823774032904860122 730613691043886648 514824765283479372 769349154879961633 894088578126817237 685518287167922016 91364963163498510 461634907226006887 548548706601994180 799626678414979469 652132062264129195 797252680198121439 357507001564975508 72728400538589056 520191413492016409 652437740148461173 169492371938615448 567353180552127580 144683958076139501 453828796363853636 611930332827031659 946812541661437172 914129558527728858 624803548914840739 927944900896295615 466707921187018734 623487495598379828 804427607274086134 278905096297289934 691215197534953246 345545778621257444 941942480094025613 830726743302831734 435049252610067225 745560838707471459 557855016986224286 559134724455189456 288778806700442350 676314461739431167 154371584872913553 74731035832126239 754212769436015987 175915653084102019 991757011015955718 231555533839647197 549456482781883024 300664641450951243 572770770292968067 440700095848366682 699245396418578613 833152966174415199 119041517395347873 926544292201231456 151295093091896593 227799225144234650 655464965250840706 954164824442428265 336942542005168263 969697799601831964 345069252252702184 591302829372526239 886647829606740263 814408282993178537 98750252694687794 900526833918716358 96218079556821270 458224759151775883 251872549747012317 154452299144586484 42700240363196093 997031255837854931 130619582979615808 240791704799196447 870236163255552181 943690826006834862 35542449710544013 861590349752756668 959644491033113341 327548326229978896 638951173893036158 758328838165949321 39612906676817209 773167051518626094 240317435595326413 528164283254759086 265729955765243988 967637483044863186 478048933730854746 496617355013370422 140129088464258833 624275993230382888 453575916601606646 950712035805686391 660851849258141469 296849540279670638 318781242271287695 21818985934838446 806098560123380560 74305546396073602 532364159918350480 759949749133395740 683924651550899905 145451410902489805 181794207188289560 13129170217175162 44091140546483643 652121388810840721 714800237697722011 683754879323737720 868558463813033279 576929219108332460 467993575618352856 438031910865735832 502418218687403795 668009963223916865 394637599575619055 625978423160649513 895429370937415759 293330990605264917 19690919721634970 646546619492888541 265867777919576380 511742500658018362 257887000792230467 761981512845462889 14430861465271886 234452683305272515 404931579172606941 381373358885037182 525704645696711809 558506016223063809 683091968639971210 184929301060467337 455731894218584650 599988839071420725 652392221431613911 812355946535532322 348019820785198404 100012761417756652 978162651007828181 159343073919591701 665157187464782023 318038721000858256 130319162176450448 199284481661277187 748981380282886519 167999730896322543 314376034666240544 322795792199520606 596101694275998118 205763264449250137 270189002610489679 259234906102495068 719523641211182919 279164988140675234 827780841534158973 787235264084212265 494788020529681552 219855752651852369 306300683877513481 906330136440977427 752552451555291286 479579632072475125 546345715588173499 841697995225457591 360705513800872332 569537790102685632 881599725441118025 271444329949440626 618115127998027121 157641025449747138 757034351942868612 878411662487743840 425222635213385775 441001758261011812 227597560452724741 39315821473735299 493114926271513442 333854841044307263 84523708992596166 292725658606274440 790589150000141937 507018081507754368 925743264721107144 911191775625949172 228032415579211952 951679885460375629 935332652484010723 894387579929725207 864838187207168229 940916222971030452 148810776702119693 791257477505038088 406391034449072705 667291111646937629 272286450710445244 189985361487826827 771547774018564871 302968427993624271 924242281518433806 787649775336284667 583059581899468240 74499369978052343 811174070374537698 989173598563541924 539265995037427218 375236617699841292 980746818294973536 228032840215425261 232746891512492499 657670449224897439 963326756915710907 613265475546917539 217611846607270811 273732440449946541 941141844634874079 107371181654474717 360518859764846635 262913961481652963 541425603753119059 628448058906717438 738712651035407880 722339385004443696 268315943623415122 105284246623988176 627391964271977573 938571405557822658 745709394687936394 25527968719629662 37186212717271876 996438009733954981 750109054417811628 546604486973151365 396964198449071633 972801063461908956 883884868918294058 195095428595057493 961332131952736803 258802249244129158 782799056933943176 746204111521116518 261436967365664821 358488539465059693 663052756779480477 226936693058824513 4948056246265626 82997823842162219 973690412390214939 139564439148779591 190967950504249650 734679930030226276 540501837356329154 241652524028464709 741581467415567219 907217965388633597 381917596980474980 611751707738996841 803833201323612964 954360633980919195 828539282677002992 204571932514618981 144762996857859102 286157376021921638 29171297096471313 172483717044996099 338842738297747605 470486767823428121 18002695879742509 568891259807489900 605761035364555867 257609672800389259 93521832213545130 934311078708215603 752546991694109572 80963691074957807 975966693753090956 778234049609426422 676990104088847958 150565807631823777 144041049999900662 621505696464478104 348307303775255723 575297587647523103 689101706763134757 809298028196170797 486943525704958930 899787654329059180 572689532189583298 767669764655865683 811634188649622791 568410805520816755 477178343748062809 42988396347228374 76657399299107328 365689319153571889 263087480979181547 375712641527876386 619944386231240629 244990088693934868 454845330823804615 871971787195498240 520418905124869178 920697007020871477 329457646237605299 684790768835106108 122601648902065941 35568542711795667 226315691124065692 301987371388615037 932979707172391229 415757204840837146 728503436844502521 426721897626204942 628534837051083244 821585330762562952 194402172392064993 250607725396619008 795614153797680802 414463859072369841 736627494169468200 625052231442404129 118061635810096752 417094633219026402 677218975353033361 178865595430109647 165391479103642264 118294393599097611 786032825477552275 216709512602333729 197710372464365985 305119148599871637 719048957960078190 830531567114055127 868831302598507621 31255043789466131 347665677928987807 183010646945021649 125682384015505667 399941815989245636 584209792146141936 825924920905026980 167599440447927918 192446913582361862 1639099519123051 328965530987939427 361864548746259535 613230602270244455 657044794881928338 949077137070529039 461361252346039228 950782651448430130 137046096204905375 638680265050549649 614859873260276442 707024855604161847 127288557795896542 462670846961642150 820551125661006104 744164843380190784 312424598238436072 266466940806771604 143931068860539844 367522107768721760 457648908008722744 85635823776568763 163836403593372124 462595909694386612 399264797122972676 990182688447744464 426933581298591965 176792108520933472 797335944898794859 822459289057781398 149541692681927610 181336063047360153 980083093127531033 620209723085706198 584995743876399118 360169158530728827 94833638886645769 577437425996100028 598042290260437398 540665503710215197 113216914098742766 634468279988181470 671846133987483600 976091095250448664 68740246173870717 801826691542663770 697655610724953475 451525385032248423 649006368145510030 677483503251812670 819010006299392720 932108179445218579 508322767251776801 486778723567664228 141891753455488050 163966612583236484 696108110309013293 581522477939093134 723899568691433789 735453743719467673 79304455599860058 734976950849716491 934031116861873326 203870781976562678 78159223841793915 63947152013267289 267325500478022614 690419469753389086 913985623649095869 417444004017865979 768131614640617763 28781928710178971 31649594915412066 411942254702141062 899843140659979443 879309534571430528 749330939638341177 452469332832408869 530250257091908369 762881023757505634 625742590981031360 157210813058410912 144038200479708880 790785386715129681 9792673443703530 679572316849095382 564369636973527034 571170925842557654 574834077351115400 853393252835655114 918178047706450220 640721528547219249 394251105893911969 910286099757299238 416944427286544587 481755103123970698 285060961846687440 383652874545953373 674158258702472242 62027436695242392 269462558988590521 917269569916233622 314320808891091370 951712222855791116 415812493846833589 354346642033007470 871739787272649161 914774073288212983 985626395571002982 878386394926857058 322138115307203444 808431217031369097 44902881602638414 777198353774394502 797363123043185666 69589810187966162 924944885878242785 57179168825430403 485201331490517862 989139670336437623 407091772930990744 203729696754030983 669807016826370580 790716397101214656 42309725333220859 555634053278427677 234440395936824105 466665994473391539 160891729464085076 752646660504037815 787703000875639761 629694183998778872 199591606031469806 677329227339289238 608852201371243818 672406105051811506 923533154818544838 715271173948317073 347318057404263313 984154648761173246 968273164440047217 731244761004399225 901642146451915769 628424791749789980 883498947098911247 781967341694925027 644347249633562873 154394040085562161 516503518485473848 328020185349109895 334457735808120730 973267483498557771 558043270696883007 773395219987913425 661619526432684572 222712308862429976 363031545064225661 466063631288132562 161353336069531406 415772602744514909 571292775484040217 781706494872103167 966308066573647976 510041925789848637 261495672174274826 404782820343114691 700063072734826054 635775670190740281 776308778327064822 631599836567923323 149535654312364078 659915155297618393 655409390227326300 426289758080849451 46338413605299366 898722585227283548 192311445872782694 539452838208992447 569527707214256470 341298666509518234 346029314684056650 742179928018472085 229084995676043402 515707288589943109 769331139535254627 171657175038186679 500534665865485070 967686546311162672 363245786756754296 534114943104350144 399687204213753089 799499549132132037 667291332022125866 479237976243528569 823359010082876174 506774902369621724 603788386810957838 308221377209175902 497439088746974327 355030777407982593 551408635303489866 945097779136970254 66725897348384065 561737366727374732 317454469879086777 875375454337949178 361798589765808446 446158265446604835 483635358888299349 475845226075780381 987295336993940718 459584656537247856 945821446548102306 651588728989345075 306562327274665741 774447071470139253 898078701365058575 628188498121128736 283402023218010565 895499185022251538 185890851500698226 247635925604629084 629775220774478450 351585449538552004 26602220745478110 288472092619717298 688574077110069938 996342744710569145 168795662685905712 98650579200208835 901134534217358591 583902316234013526 395552209006693237 237962477069795274 361010406699474285 450371116904568725 259737791364652528 314854147428222281 485840251833420110 695583220537175375 127317281539355579 390939854294105339 253122862388353186 909546902662613435 164843937026348467 809119106073890712 62630379279300412 6017147765942003 734995758902866275 130332469885999986 333112476317528718 605529725845254518 918682374122318934 414896439633051714 370618864440354557 282421585586034789 398013891273171579 317005196329559884 538565510196020958 425315988375540224 115750395141342689 921178306120121745 184436573514513453 975558869383969714 18110042991523970 152117443100898518 685663985919793224 420019121208359016 912909207621300343 82938598037588665 133787376513751086 994820521378302703 669534751053591978 165142601915404535 419157430515055700 641531161356458474 83166756278508690 125359884869460299 469945240165076113 520393056904138645 615776586437487844 630129423418153973 13896012166798619 188850553941801378 406458616795438181 657651751802075805 829123291899119824 290902017926186266 808502618332816879 733177947938472645 371731503565803270 658584669970668785 458273534062073134 619942966914569902 778386437910701154 213418086822489809 233872398413241994 921485909696531652 968228475046451946 550176027990034303 919715772338373105 635995495139122664 173787023832155178 543889650860382653 814138108346385873 343560091651597883 795304757369263318 923544914892816092 277213995842407763 881445260717301109 345003348742383458 398366932081362442 244961166933071001 783130162697095388 789622349672392056 156423232189164102 215986247083231511 931375072738686366 453751953194935666 410985344613522071 144111000071620345 188361891114670277 631226535494147386 534044656768336913 704543091248797928 351455915155472426 189500926308343892 657946827226638489 513218961213699890 714696075937001769 961784795903546501 499042004302077556 604264531432325873 182165339264404325 705453409995874800 445741080246445 329128472059987226 301162804845864084 820381220033730718 891800541017024043 655804893527372401 999686920074838387 106593136925137329 850131679405106078 792647041753657115 36186598169969467 622225257467056113 881641591800660466 819094347797424287 417280026862816908 630340235323306471 416449277487279345 150718919476221459 297325892287878550 595673611163138309 712415993957013874 959340591084437389 585863559315478144 696143239391085951 92992200627151943 867797203151320524 56675585156337952 503650361744497364 647867805392686099 916563546111478043 720100030930044142 308181162485767481 618724647922343813 827282910010005132 719681413592065062 219907048299860622 344723773516125133 992774791334478709 334340478922131355 999201831926675764 464943559229074750 34369778378194692 240925363720140442 579955436401122877 353870806738936060 159261231729331096 276905736240895200 154189190620722118 921226346905846158 61102287813216908 737088820254107049 333361398409799807 983806146579524637 739012255551596524 71599090548604541 520078564423499546 449358249705719015 278653232794528940 413282924629699409 583770682577419020 6634697333804260 662134059140372633 385731616692363788 647541632769410997 787114852681676954 305151212129097261 466869547218187388 640030755852350639 234089480472040689 731466687376815119 791523437941633234 40069154264143668 359474208223630331 600996881032645918 258781301364689815 385280688694813006 159022806837748988 90018903772542781 174532686915667437 633594681637917306 145957075491684523 719031934314127471 61424632711571775 686356165671427001 197540116808002885 572462920812044308 654404056987614978 638462298927824984 983757350868610566 388406548682484760 510539861731750262 737644540377971297 122536130286179771 728067774165453218 459790508700547360 251721494163108840 637278170038338020 536294326756558374 33313453602370187 996465350116657963 13715244428647564 465570646581435454 169063070865798208 10205247438401173 741760792401307557 701436405305089369 758126293595934663 95698090248037405 987378244094650287 478405634282093262 965574101307992034 261406286918845505 817309941615188094 448927481781494517 581558720511202716 916670815600619268 322111050257476190 105195226951629676 130221146332057802 73614677085994885 693202698683635031 164756660960174418 943950879911060349 864878449686429708 17400706073038234 941005244725193650 615005037388203773 18865063595842555 675853298265780843 606083612366834706 776803194513816196 507803162646344566 304583271565065746 846242055821156622 619758811449475873 377154869597639050 362026527367357187 419730741649116948 903848731537452806 930166949072099141 665629161094141301 616425540086653291 82527751566511073 829997876552994333 87296392423928275 746451513925383543 371285430935361246 44730000202567679 298100282265695492 650664268636034880 207862976978061495 955377685165950674 618372792204614728 719135006105314092 956570672956688928 844434041255819435 845082243047031494 168008073156709689 475440053417388587 608490226257248998 418951918214740556 584926405730967496 548092430076462486 298141405266197768 971271605087598227 522192959072928722 761647862459336014 947548346019849330 884962014229706564 105832207733814828 937442088826510905 965417139242167153 901446959214792730 78553829110019138 216597628591895318 20540680472285753 687934835251280130 1509238243377053 375397468124381716 103350917815618157 898029041940343346 174352113981771820 837038650926156610 104377663197483921 325016850566969491 746405597381921384 639500213607619614 713076691741658760 24851434586341668 445307995415019394 934791083823091305 452789400429979209 807455853545274412 488795448612457341 234017038522968304 276215020859127143 244433151171266564 873887781934595016 514138279568607990 102419610738152328 972566405518814187 217213385756980382 968599195277030300 870976841574204754 423863424511909185 971286288624962260 115780751786662178 555066544484847369 685314930984220312 854849226298692835 109919619481814405 300725446004228283 235173694604608848 205916652288346049 765866310835763105 577388243640072780 459628510027404986 839076450827296736 539667052605807195 531671686927647944 727724263883085553 454569633380432928 979697953731508865 798400780862327925 75827373899499896 77978245646176970 216111880651866440 700427902631644517 573698959506668941 744109015596102051 498530754635876583 978537545344301932 669208838108312416 661603541012216678 149097907403714232 27296097417322989 964078011829106947 776062078058639474 241844193511903931 89535522364416757 390703289999852100 894279018006023915 661768501115581555 490376699729800968 287881181399499011 784514813565339833 159093563881404366 58139708177675786 545807284001214915 434243367839383845 13409896128297904 984442488001016577 613806855529131232 146354023014038125 601615066175240886 644618027181545274 132788433186061497 441306309579050380 125619085183479598 968498508319763411 499658455443297206 285390420228629311 943172902794756059 297725199511734796 888839774044696422 605314381706462749 654524311386630561 709439423423115597 845160813258504077 969493703132322227 35812824520540532 586025386453615074 13666601448032513 446861847090083310 707409581686983053 237036001102116971 814282744645445454 950977294036435864 618052430472477089 718752545232293379 132695065348204741 750747618790802850 267905169580391092 837051617677057920 637893563328986263 837372234632334845 64355484747053219 269883560708825977 4546270062061749 596989251732315243 96425041061320295 631063325478856716 246486817755011743 385778555366191660 225362570784093184 224509330926730214 539072917276479270 880404871583092944 575488670382995477 905531505028462045 848923634127680506 76235704191012913 102735704961997721 161750203079965895 582966237315450592 9272328617880695 867747711949911101 707843460474961278 729730254108339476 794078647227809714 117324589375613465 397796294615522304 8727447836323667 97550075869968104 936443290308175296 558326368776460342 624395530706960963 186379308993888788 443324176574021947 394422239795661823 127670576860855859 383270889815625051 340438996221850690 634877859691571764 632378605300720274 203079964404951184 251504857985486605 76452059006844421 754968187238063081 71536690891669516 534051878017847719 290781000508255833 506515955352875917 477985810802172738 16085433503472913 191978552521830428 760693931381152820 302051160243271015 92733470575793510 874763237414508075 627893595578515900 632326446932642173 10048230390249737 899868803734183417 2284053080313277 547375956337141697 875203277282078447 90449133862741315 872242467376321869 445338959439013036 378099364663505991 538190810257297360 114200282415136057 95661457095654917 333049636845753827 841537142462891525 375185433674664665 409902746444585139 145606513806919348 13339283599679422 246451303275963728 433868198975192751 33424466899195216 912467530138462442 623018523391851090 462789656511098148 890898729548893466 834115452962485861 828076408792830256 466996016430672619 529440008361048541 138612517772864351 973803574442295207 765162266905864160 778239812522317849 135212945890997109 554943500640551601 929443994535373405 755771205629585070 188069561374151518 325181470802645576 547041839615444209 539262242953453990 970399084789223549 927463647811571725 339721585387615266 991585712042494456 824609282137472375 263668599121670810 835060529048088563 963387049087238381 420180445085961613 889688799735714414 698188800874895921 515298297686055014 493310227663765781 639613635108487016 71437802948315751 451060923381594083 90878348728351531 778101438220733377 829448656545302957 481318581211520112 681437146902552465 44873942680556556 477799399116847277 19481847838976541 966214930848870561 46966007057767524 226252386287019514 599008006248240073 148952094253009338 382152665208668864 404660628596266427 385162182821591741 579551807190116486 464387697386602984 72756165431676120 789973956129849572 413546688981726946 142736641853515594 287131168072496491 622085729088770886 159706684360382688 292760170023895467 808765373922349324 973938275633725327 623041286850607536 843439444661742967 998878030243845589 872267294365017107 430312255078104841 744626277715136759 144355005370055977 834076034829303836 758679207264207165 812725736290135727 202467159072405401 920560463479669567 308069513591834569 245067483930186154 257972667061292782 265475610566285307 950766753257938242 872403545036641419 527656388815138058 128210791057683533 712523779506489474 864942066416787660 887645737963432161 532858597278735811 146917698456897647 736672782084985569 748504416466599593 833611957124621603 531924174865937193 292008065005831060 676499388570665539 31001364000215533 335588781775442163 501840849468098111 818175479492463984 357251003168383821 250564533639210397 765209657017873075 135544720622019139 414069210795148153 609568694770727577 312946372673055999 798361772080471978 773020990127572865 418833694293318197 983600259705677788 693600160100207238 704125091474155011 911313939358799967 357779221702905350 520183299241821132 432281824676268996 92098208231512507 572148073721471548 139043311274659974 845620704902403392 134418630540248244 750859324828321644 746019181832688325 656288098137143818 167790569754713481 164345551857993418 137108184804576321 365419779858460055 233608691270067735 203130303369614077 556577065410016624 102736267337776386 289377783816915843 136286765073546591 985995134605640228 111508448254216811 623170049981687472 517604613692725463 282191187265160176 768697596422184679 752767690583665538 926261644992448062 812814658642608671 970506260105340542 822759994138786622 361158812488602796 869148908093293087 652636097423990316 248140859869391755 928157086049088742 660730436091347951 200877966862154410 515118420875096723 955531742657584130 129584040271023542 804892969436627146 390646538780989800 283836747489093574 784009499549403946 169949873379658642 802535979470527982 301375531883787973 987124794928294812 271662517860251752 381466740104235850 709284694738406356 83229935220660587 757743691881496824 81020186499415760 888970843187663636 817373124126791248 1178918918743933 164786097976458928 817927195282097101 612900060977245239 800829599218438459 272774660027265310 373239803141494973 428825674137922199 705033068616116397 488021866801982053 301458402567669545 592477541108885132 829595805718924614 694605402331710630 156432150825896255 801311323226947876 506252608596557283 981860463015496814 987175782683075552 975167070368673630 865211418081588378 966728384135452528 158176725554313966 682239590227415496 284513378201296132 557259882985612064 765785571459617307 442042162210968742 388770975836952886 728551831907321246 620864123116103065 107368221800638073 669339513068029802 271983094789944675 104855265159942820 625572707956603239 530848014553586283 114200710566989183 416500179770444429 106030785457538057 805587180466659174 459326955625762427 392000962139248039 721499282603918844 22610902454122 845810756894117011 795416158141712562 924558618479141357 823083705800595511 488295019176308270 910233932451676853 187882699866009151 190581561166673897 812373687585437143 486309903712993077 794663840378336104 434231673411865418 490317986567177083 468479623149210094 24627293260109027 940498935861921264 565523640940293978 91717047553620591 589444452264394337 963230057905465909 162858732937578465 52013255595284108 523623034192629100 457410276481951156 254213747171129343 182927891736852187 714186878228274748 797245356715688378 346556456309896903 69850193949080493 437363993210727545 402174920189247365 725669973549201839 184516853991872041 573670195149874083 582885036783912673 153454594535067469 364339516572976711 134189176663617462 464662529730158596 393364074945283677 129068232341718563 364404983250295723 12115812942077356 532714004402925580 274830717653966107 427664794326315179 331168781797396179 397306698323686247 277783622957472265 695019435458155147 990122819946960074 683895180263062023 27644462855947976 271320133575563010 707297748123382945 554887932724651055 413828879111938340 369958952911464027 344137874989332016 866235462549401965 412719859128850717 598354675424825571 256122579184747666 505633293581079922 221692428169891284 897020525070174361 784557303471241058 974068211304323429 514737066564365157 779016129554565425 918137185649450036 954770844141302369 945407720530559552 855639659223774849 163175822528006241 671546842770615872 904833213852291661 274063939263739621 654584848011767872 56743246847433037 414250791463537360 798379864518157232 562743259211680 180569510692454730 228370748814564602 258382858220482636 72609476055651723 644267906648962602 132474364389225654 395633259156660581 434941441189973745 263521999625454396 307624788783834410 254191569899436850 907186614451278756 104801264688633938 415362477772170693 651601361845213033 474545045803196824 877557639579669274 287743292620605624 643755823740992896 17959845602000896 596146035984484473 477566939568793221 738614143996350259 149529180180156938 212735669532661470 249287668017610123 618188821597568293 898923808129088137 436305305045465395 251903890130121765 34715490074982098 735661662369523902 723648789885043327 330434603461332984 824106988844964523 416598672702160834 682553214272114777 103822257026032296 805471591550155282 442563986682817849 746133744263221552 525726774353377204 755810256217702448 580184481818981675 125307303622752984 622257051491830827 750863559640125264 522548989619742047 167763217200727521 658429928181173391 75762621041903614 134806701343294439 310128538339753472 463227946675060535 400527415163049887 952311542408541048 274095994525482838 274266861257766057 604143284668115340 784498040652364780 773181913926503907 655735706075443214 458531453757209672 948803472753735050 280774926184960537 558339482465698932 802076956586752850 500830200338415922 165159978259827212 121943356374901698 967813455508066565 824874093351889184 268696430016226154 858551900451455550 591879548931675554 772983240056273020 283558881042152546 210020131272767732 618384935225813124 920725200940770330 175152259185511968 878111011605375206 758833065257454294 481837599915428555 788335147205240373 159639424554799254 148820548291082721 770548675325110246 246873330457069480 740185522438249042 13782773916796168 130922906522695568 785039140998906966 849183338052218343 716635453982424814 56511180173432613 502779844448187808 495917377580385439 381136390199487440 336282370770688035 251805001206050528 915806011172669987 535570471450605375 16706812341095860 412138666448882083 787703788485418991 943838458691607752 361433927794678729 826288792721703385 572209013376419695 562283779126174621 343844136985109151 43834159538150433 457278587682806850 255717091455438166 175200330559181212 972972525116669029 215239069964085367 482847146341987386 692599704581156569 533412762851131785 374790460704871834 229931697373291016 212392296611562191 333284610668287582 718474861287791262 616014262085488786 852613356096127041 299638624708700863 904451547043140220 303669608580312786 431682408828929967 878981360475881577 226518393510575166 203741778674936438 973046446906312468 355444001752673321 794759750262736492 45815025731861342 220284199091457468 461920418213580964 48130148035705020 52545991362484456 189687716697136289 20920993368441167 581759728960378613 856813954920820024 952019619247512691 93373973073413802 863888933427937523 999074350688542247 369485482029019113 177946835349939356 209816184792709672 379958808955655266 556765908459059121 56525307667174576 373395493654472711 525142459007590168 603717752078511249 680553455914288542 10776276148255182 636583628325233652 935867023402211430 501175760710218611 394716009584031910 212678491369604373 398380244863481327 208160639971231213 235798423284532060 159808627132739021 205015595960865028 60995934013575415 614147861292510262 355182461835079733 60618094818623236 488393555739871255 316139228055416476 557854977968946590 734112678138040488 32873458112821787 398545491593371995 451717303032667845 7520022816677440 689605848628247091 341877129442147184 585707513098989880 751034344367578343 840286168374821990 316690984950407649 972839051727485657 389982357393623781 216072996391027738 629728049966072208 316251576179659967 130186707183390784 945115032628352365 750726803462019153 288140399062808947 36982931767727967 668279542149988943 219223050966668673 188891785829137572 251275554756174727 853763767998708358 46311507252523386 447220779656651844 820993104444508992 387086539307053663 784983104815377878 313790092308326572 591418659226832702 534909662674023162 617853318592436112 26919082856620471 300591616373391491 936521725310233789 695196767991800601 744381957686449302 548485425945943183 262683003961861162 829231095418682966 501861518607614709 44550387577723647 73891435171396409 150552484680409246 18899769098517285 174686620866742947 607270757537975966 147153189423838291 810866323809712471 160799452770987887 890024220567412090 949894631314121057 636360694305411522 979230444468983762 627139312339198486 618827963078273634 51540392828469310 146883423118468067 973042938399347142 36122846079079030 217818931369674736 798403177251083204 530017164576285311 393435265763352314 199516141692021219 817394281931117273 192320703957968049 916910520059249346 992420577857250337 262340065821295692 272060280198168022 676514703294545660 376580897494878252 293663953085260000 729124955787021460 15746890938762370 920088119621600976 288161709609516879 211563699738379243 111944688872768959 258156475849643362 428067942676509868 229922190213821081 426219972306318064 572350860357414397 286954965244398743 705131918249999816 700784711236278523 264708976145137354 628607169562399525 838482591051965113 809475184600104811 980118484112391095 130545877639093403 395435497174923505 375645027244898248 488376968537664067 249056737776479768 280564814405857509 956719346640236562 943883328768293371 49826761954228952 206675145359828311 107500107434860205 300726972527327982 226893303916168574 125961184393997908 311083961952680765 350629306484133321 681499703675271410 696390596625561155 112844033284165797 72921015251414471 432470165054446968 584182992098096161 561904644011278234 375206936243776636 796497015358939705 483848594245797975 464529171119251334 838022638272652508 781327839014804784 931809924311329416 928307762404766908 53528748891007549 297839026970726441 37029643955647978 174900445525602458 522757263590261267 875647980080647018 972096761548391106 127607650274835837 808763241551813775 655603265900662781 7167519795829979 910472461878152774 380525293876096658 474648551734215583 564168995583924154 78115140584898525 143680724217170388 508690138253351246 499404400841554918 142460361026761285 809945509458324287 991427922926115651 636996800960593362 770012952434488432 985721355654656048 279702242834602288 415232097729539853 763305292571751411 146002485776780044 774292814168014716 110656823919588059 259547504449784047 767861498612419082 525670933595391233 799062235190952263 647639839387875981 409571373347520191 304300806033346766 340528483357679117 908856184659206147 25399992234536118 719531078500913913 77956219534715361 789029821674133050 62311247369641078 626602390235860660 51096060703406578 839786077438673449 951952295704183957 542367949635451103 729415075705788448 726688511979047828 20711423434083360 853525891744024910 286127709867790412 445303610472525807 16999952086977394 429496129904666078 675555179746049501 636571873232554772 133545491953068745 231875085678724072 732381146476938785 788630562131555874 654102949587014145 267990109064099786 49815921094426014 202219353869420793 355956669277184804 101633584664375605 38726316158214315 615033960595020172 555269321656294685 409850581380628170 624814759358251503 802523332843858138 741317652139065732 828426820706288736 12118191417731399 524602050865628595 582855478492204474 146211356045176326 76877156926056855 770535223276205635 695276007746876100 234842887722443330 961105058553375893 711444981770639160 800899866331846394 185064750207143722 661185917462317296 2923365207565968 426628047932706863 665310457363770712 841231087036321148 337860263237289421 265507301007718661 427726268743858217 579789074647134817 759621947700669334 200694354051801278 602721260658623434 673127900612337826 150399645214599089 875452512782201391 26258730176462278 731786291408747231 975975875839677871 937979832753734649 271699207914187408 643999495503292640 190770187089997650 223819641411672190 937881094932457224 2140204953036587 24224666231668268 517578036818202027 112624084979662727 253569201466716254 667533473503866545 762813420021846329 666175021729620699 251762795210692258 848185831423651791 625135616691994599 569474462466029279 323601505420382853 174521368414635130 213961410530357189 189031216678335310 372427231151198742 989034813423200709 208214127285500492 795969134618015532 110196668596026267 692531729970109180 973228627094871560 983819055216152487 648998224367176731 436228834651244267 736782623618267526 982358850002206447 396084140548444300 966130604867204997 775404388025275923 731440519946049528 3695756949035379 798619578284619221 905231293633084064 204517611642509139 142678996463366806 927320128844304325 731519757833729053 353448477468129820 174287423698012019 398539959212957676 328565961085993356 603564659872487936 151084856814480604 535480861051032848 735353411429378248 252313459362634442 74859903483051936 178795909157035779 119972099955984344 667555579858864870 84523686290516974 804889326981315575 86644155914105233 226522124116149744 45460651762269515 804940195929774819 832026056255607324 963118721253467028 932928108243809929 295759680044440130 368700258514877795 540917725021746866 147806734718362466 821469549116391345 443402687085291683 601038455530141461 511954415358576524 807884253881795038 388839627967164513 629880101748616445 273461510884669002 946163568433383173 611285697692026897 403057409554781545 886886999849142495 240743189838455128 852307974455492462 31746463916358726 152035518124432713 154043012394915575 614426091934041333 289287944333011123 123989727661680026 809627223827571855 42801504867894693 676724144815683146 246187207000414039 724822152658922716 468501855566280764 522829081865025605 382584034416499829 273129219053340221 301072178186210246 193565002651845528 351248602406523134 649280845014255655 148728746586789999 111487709639072506 493585796643964891 744131243274686560 747566859065055367 419072117749454528 379505706577432504 78146707301270602 285275008518486429 646489649801756076 703111577571030148 810690391655467842 11721618243776485 200929659088600385 526163512347061688 822361341629608955 294461660097517909 904437351599290234 726751531538766011 983585543705912964 796256636346075759 737801258355648484 569340895608917736 453309224279677129 477283196578468600 223706524740933855 838785535563898828 382740403905410176 750454711328680681 380281237125114729 438429672431325590 976157206110470604 554207128975647708 496080333506920500 32260093365474444 332008214678272602 384883641143280371 337174625771123605 589292826689850975 173750163446905914 309164110538902839 320822532899421183 890481347661627830 982791882230883045 295315488297371642 975033840379759425 936421694382133179 743307365884323800 128153101070361069 179989466339958771 630591056604788794 648285745817193720 343265156405769339 521932539934716417 475784643022056487 905162570398470487 170780381099978509 92299619995216557 16336940628460525 71733070102508660 312905722524764675 598793747705098904 109040465859259138 769994664135299379 422089924248021749 813514535186006685 422482646513006423 186148849478609017 538692579156649291 221325062070712439 427402365765777552 720567254148382383 499390426301543833 153677849691745257 943541618457712836 898904551624569379 612257576019603941 893933210543580788 345049480917882200 975814072733057521 46506930042370901 338816576687269488 607334739436885539 165446118607032099 877565731760682693 121395993181099987 999492093886485723 925096260079309395 388079199737882287 118238407736849819 213962884114182622 618133766013991138 913662415900223053 835225413942332700 326303280431588647 623315239857957699 662197141161196392 282037752944314145 279574298952091098 856928563742027754 725383103047277716 580147374142690588 301131703734925845 442850384444785647 43460625992596855 639359541934272039 162427093755792205 767719979049751923 928467409823128194 523595710055325849 718025427497572611 320907328458416639 195154500118609698 674060468080873600 352036094353590383 340017218920987757 177087564155061183 433170089879249827 483818876992207493 218096985120304223 319888243818447689 252849386844975775 915127566569194791 940933586468269812 680213805826137344 601985620648075857 656844701970731738 317747887642932230 509299862418789786 469628837372779725 204306144964102939 377404677784788472 382148485564108393 272524689318398884 834897662535191581 191735357482193325 812306978495290578 109451780846544800 852115542604086145 669245550019205261 194114552267086965 436156759471677475 563337900042075213 47496456386729755 930885353697978491 116198346676258915 248173290102906845 41091496441100963 477018791034780271 489103230125640741 956151087697370831 209118237384919009 692105054048284170 709599357358399347 856092116108352943 812273623063209623 236116707430499732 176366016326434726 850368139051089345 496112824523811101 657248875234358564 582957900207618234 804165281695035528 140717018175600832 191932306254092866 339466946481073208 683283914186191211 735353792373197218 558138737724686085 57080600196605730 49588178794213857 465951368707977542 312221620010899183 432845609106448639 763951065995568612 585535914463297472 19362927339569746 96573398215554114 191595207733430004 783913376088390100 119681911374577640 507821858020982496 603506158100608321 529090637982489857 135013210466061837 450284877663261157 922397651694271038 480396784172229443 299947686321847640 204364438261942681 756186387784252352 808048056165811081 116292058937063951 148799172907300522 898998072897674336 12197940860122041 963431000114024341 6736995256334613 286261150363741467 882500666033234572 161919616099978058 863584882566236239 592732396452594556 970277440723139006 914142368660967222 102642146748581385 19967049179050755 245260603824593858 60727254348272979 261688383549836566 100839913586104958 48652749824212902 164097226943851330 908562077202746649 25994875428863874 313198029716359700 404982748084111877 990630351544272625 784623213325053075 318013523796328883 351459739127711837 760769383745277878 260072321659831929 991055004866858814 918795106873915499 318988577022328405 65205219390142705 370434528565731416 132225519014333648 777995441474357297 416683846434836279 206488479006375167 878378972411413759 979252466851120826 504386925964784414 664521025641846536 893256322532511303 606357775335915773 228393662457676704 337373469597315710 349458480332796585 681228986428080241 376426847872772389 236598212137328816 179355769446538266 232677854977553089 829606440447045069 27493177559429171 220090459226918671 891915485805069422 229832840663043522 595025773272995521 62088123175460292 360530715137616349 539376592877775941 347621472556570524 678589778444592396 74506205498549547 812281709863099651 226459977439042237 471071819295831517 939383323890389432 392522129873254455 780906232227692193 64860461591445789 679341299102452845 877107616226141108 896517361169603378 659585100898450230 539026837161729538 24533856775276798 704879815168898962 281901964954922769 635578046862812673 448798194890478314 171036954616390389 451028120018630542 749116933221738007 502950758503140805 679417044645073152 154303000116971928 397552135524724951 100191900685053419 216526762998702723 56042849709065611 805788662418544204 836676859289348165 517168195173946033 916876423628559797 767864065398605500 846889270624465790 508431344453725038 156394256791454179 923328754438878012 980037162808908591 8732301201739850 580296697120052840 627805287927189960 874340674419113407 909286078072361351 623391982749978341 719287980172148192 598741641030592813 741462862234397735 71467309825202861 674110912422819454 65215009718649177 629155552243236446 979066609374417862 525983384369789918 844996836774405750 753787631289853247 232955980161214146 828204098717478233 450734207482888048 6450419229515512 73940112287016883 346320266283442464 443324962728824933 600154983899542841 483242511075310478 289266769751432758 642918783486806680 732571008830843832 360790200666201083 792777929114811051 737338633098287865 858798410854725622 261351966962149533 801458442661378618 499320122060777707 114855206546911924 582445981967510969 153130567645621187 756514698255223871 598320190800165920 194302097011180820 3692242192725210 737404951350361130 281753003309993146 652113798186997813 649290743323863351 190820627557826252 444244875668539207 757773578421887228 443348642541717968 72884604244718783 876141306858853759 221701403551724457 273210867101710869 800858417328511180 222709084233773283 303406338034836554 940541518375184110 155318856182858319 792941266396541868 988906437621590297 775820844940162430 24831535669844633 97213903595809954 176703785339462771 921781262821071975 519926304236123149 944365231138237016 666748997080271266 19074179306863296 111054219585244890 965855093788554842 637413722625517459 438049227738357142 20906265596086329 879906166937158172 868167848888335997 70376255646505131 350347451818966543 15089973960335801 380626832186502553 236617483494037875 200713227855743986 654230772752417423 81739314580641477 406510922517832290 498869845731641576 178504483088589375 282131206519649282 392703971119630429 281971066128030141 551043165128815526 796380440216601856 694330792018752291 724313183700109085 950828383984271086 260167989365602992 183627584721943346 305125451641422691 188115624541302560 214008614993456092 152041017640822194 435711623638923320 215225175555572360 165818566682162761 264950419858263498 230404733049084753 259788236443073591 796259515421609192 128382876380250760 612454099989277563 463173079858419509 921566664006758681 674670510518309966 103943960907508163 841658672529205953 841350351929163359 302048711131977774 141283696123193181 52972838370379987 981853302727032971 393545365114593281 417771951984463021 700063511300823250 477971440098881198 999315897685453324 373655782739318156 819500783194667139 675849175441837868 25050207049463495 25878550816780707 178598127518166847 445580057825881114 770074960785738266 979078722383554666 520748124502193905 429505604607739419 160309560875004665 62308006539692855 199259189322648581 660785766613599214 383164466323464612 78695349284792278 702359874993994733 951773321336026666 698805158565588852 569382901323130726 116928629978864527 280382335161196943 585193711336894376 590244874053703790 15279832632550600 281315870649417378 985411303196965379 775017166120057652 776125384934435408 481454501119116562 414867521290310242 483367721804111952 680516066625463196 469795821658770399 460631424846933306 669196514947733884 896906856628812314 126022378719169569 23566711635252814 943839951068620695 720239986823064528 836645720253242952 314905029730198315 155486401091533039 923260622184520350 849939367915803814 281030651686028618 169428135663314536 943788038317259264 332719601706210392 710502561504602049 481891840038804608 999509371486992500 916271969541773179 201079487064393950 267865823555100414 993494556457799604 440453761125658080 222672426376536 651608309924215211 975271759035164054 665081795666094706 201111703010954600 51844213413219668 394902437562952415 809223205157879019 821910083330479137 675055090452056494 164631045805281472 273443633571471411 175234422656288844 86347335245064794 495358602910215962 748058674422264296 236667999494061001 470328503291105939 4949713434433859 926207259769886466 249470698698381437 105187223048266024 985754945450258508 396755904898179304 762834931850815373 894452218127168279 24504064389072798 56642736103224829 870986342779479709 980324853156600918 71137177900204966 12235908494352482 762361464514872016 188403946485086160 610228566017749546 13827311976242502 840499948399361342 206956509993292173 756510030651582608 262456156755090173 671921462573898523 341298167152848480 734376541184504760 912542727205118165 570141698577661231 149393556951562855 803509929932092105 990318791905790803 936837814705611343 601822531888021642 76267652734959062 517362670240944391 362216842073211477 12438869539284176 490650432964405064 859743769838482899 273409731981459776 460324692982705097 104170612737458917 731950573722649189 390614491035214940 813109932185466811 557976029729606931 131800849183195636 836382207818455295 178027821097429033 658832999647130136 209727341074353633 860944919577148518 122560531579354662 27664094058855309 318344633809246924 710607322833456018 377390920957913767 702130322049072940 768986056016461200 702922340674392663 893414093769330375 650996854879067766 86242973353735024 532690058381087118 905045705097026263 301116057284910635 556145842721991763 169925494313952669 154387882423427022 213058638833463167 572947938474597660 602171039381094330 238621058814061197 750967387420319348 274919421298776377 690450014421258298 626601339185217962 41411085035040602 424631802046843276 485654587259729321 799981273900435809 286777477516641117 901641149125963120 578659638766237603 773634302170317646 746836933278060668 253241301934534769 50988599960741858 554697812015256631 270773701395128744 66934519894939695 575818897236777073 948123080515711372 149794065627745053 265422333051062027 510428040147496646 929703064800357825 956223796854489979 487145670750337481 517771667601474529 418208827416635161 448513914919744881 305338364301583600 471815476054162584 907969024926328624 901173376170306978 590585014591366910 608010494797731125 277388842661516257 625729294305401856 718017845111791560 951615706854644999 640511702240724405 900522966673660149 865664276406519541 684333042308457293 536542202713536327 494875932029605484 382871280873438687 858187007157825204 560100890730765895 888769720341669387 594772208408304951 530458282209038196 539529729612477363 962343360519883004 200721028824280151 590458375123142598 572802708896871246 597660735368373354 98093062872621903 341749590792143541 160734311938704445 863412942707382049 899510138593221375 191640520328849981 686288389765515453 100172142460749150 115340350202650944 851962919756839244 932683659266567679 867655621644483116 474171675446206985 200268540632736808 615762725776646676 700409682633330746 192836920666840535 611998335743244691 923590454074017123 402715726810875642 677777622094802264 874856831026522910 627397327514369935 613901683304572558 739717926172456179 839852002529032651 185778866727693676 602833949919062164 194865899903005389 681438500502911497 967263685483994195 309288421759539768 240667272854710725 455419855825713520 83020009111747522 892701172556140297 162506040404174435 934378748327010268 929824714073434572 814057028872242017 428149340087894400 805052259629105491 136690481240363866 145573043068068092 473874727603184469 184779443061608254 890240518533667666 529167213614680800 79235661322883468 917334668008146131 395132146227387138 714378606435167693 384722790935017801 452524751765928420 384171719073991892 121819792399927144 328349384368748663 491336163973760092 210617959079037774 534922236254885335 935254451568580860 16684653461303666 463258793865793575 384579934460129434 292101632406083196 210320824143549553 578802263548830018 821450834616393708 884541879259933214 6409938945945848 538938386530422807 210688696209373798 185754163984033037 865977060149737864 825621463010646968 223237665111844428 940546515591895002 961522524964340897 812143719152569160 615601755346104390 550316869574433816 255066909164479991 169448625470730675 211878135908544014 197220850578639666 153002813572236117 429499136204307168 534691227941085199 573299448609131006 466247283556810494 668089622647168324 553033386680103457 462061630341091447 815769298597523187 55616967230912555 394308298634438196 972604438615054216 928406286044462524 640474255110428150 246785487644242844 490461144401648952 350893793930983579 466330638106178117 871176521312454850 453147718424412535 185356073118034845 323030363903432522 68604222515507400 822322326804480234 167448021781783940 206195546195256709 955227671449552729 872237861726988510 303591255248837336 196431670601429966 992339277043636719 197153866968409538 269936076942602197 251878655529168764 656763496835124859 112419797934071694 207996917413340236 636083940829286918 590318811262354941 431469591913956788 750595095254941194 27967987992017778 168977003598453772 450425737222420559 684100182369945569 118050766871358823 248168836746270168 840390355448481495 935413993050381668 833762201088377506 681653874873087800 164875464143063826 837075089251744408 411367700785843981 864113126171386348 136919639023245925 391583427659149975 448318651852492533 427098066403653356 326254194637582772 968247768659601911 968596415178114707 877150010352078901 942111764050022859 848173666278968682 694784917089514995 42882893586765946 606279558917213565 131426513254203595 680234693526301631 272898850665156659 11771136790796771 295485329813129475 743370210186949917 169417777712812195 428363929944759761 228109038397942625 542732732008304798 558595839354629783 275966400661663452 42440463721157990 738825948933208897 328058520354521804 757513526837491281 553531993352885630 929918662007214502 401130874760654172 402446078810775877 139732223950246456 442128545283721282 483823252880631276 404001563739212355 32434512935683449 561164055614299714 488087691139809547 43851116019344118 998686909001276026 397479879107621261 449676289621846241 992108755898815804 266386978082731753 13514042816969798 865670080612358938 677441722427836470 577944434088257385 83701683296737741 447017468699062468 782380499714451973 539450840653817490 383313261422106229 996102023752143510 178212062830059335 584135719238980371 432139006903466758 498565521892004727 127210361388484987 187417777755067213 935547544119190120 230181069716998191 671998534998298458 82669685346455207 986271901797266039 539690535997966023 346648992375537423 631772447538558462 634272858897734449 14824481888915380 484050075776438313 861025689352599824 53483916026036355 727082728721574 511131812185700960 863659613382591295 203385080569211254 137151221277148762 35127250770738522 470833281471573529 421281020466890572 355248094838893608 34478552702044728 654675141976452575 410660523900982403 932398520530099596 622404180661396769 630931663139512293 619598953704304696 250701052002530800 953499122345014344 161846041781438751 672362950072181113 381811413604612810 131669543508491053 815582197741480853 808681802585466204 119772297759249914 526857092455567963 341476658752376294 201164706019103995 233255895186791249 416329172587082488 803788057995140100 122469209483912406 566035633870636217 113817851397626262 618781646122418176 568040217125834084 355684430301453370 534439689609520227 234590276189947805 935415950483783732 322175624967430395 976027929142390883 275673890499645125 515397580364027628 996164672674487114 147654551493604228 205387739544727967 631848961414069622 946040114174939249 151418015358204403 122750234648692824 823490355629377761 28358887297871397 625504549916536298 203558539034725231 466904068359663164 978024653158787816 783379459900247377 178775686532227677 344417432588782618 739026163316259163 485280616501318050 564234606836119592 538624956040334364 986834035684653929 242362199196031720 551298926954953473 222677920842101235 461554033930712497 512183179054727382 698073593700514268 123829070857505217 652950770174248078 816166851123929645 466481596463660824 918764179890254195 730231674945097498 603303416729498829 815144159981235417 437220435880214461 591572547106223952 317310786898914158 315621461445689771 503125473341659005 589635995401689721 210572515967809106 514065244321169281 276792513116112634 797398448940155356 5503931109151130 242411390324645336 377018277219607559 190924344767987572 567856887712144731 446340752553358696 362141429339217021 455375708949227366 475252769270281751 2130589673650821 738261716897948946 17808102092975411 686444916598949806 975927648356600992 94393606331090545 209692902629910283 126727009710618492 629812757464789434 261131735184555828 504868121684140323 333744626570508511 84697585158129913 305197243480307581 773889849525879612 102404241052407772 784036900139315925 94450841527101480 875295570428688459 153772778109209473 993159647051670570 316673687985904275 876541821116569853 125921827691717359 603972791334430747 809266337728973281 591508422732445025 219765973574527811 33886173561172062 822390820064899887 298052915382104329 417846875906368094 285793220953140520 102244988610012294 728979416967073652 533362919570893719 32895117211523241 655840928567205709 830733968074590013 993504191071632585 682840831450828472 96580514435133026 964021090307906007 9764072264293715 513695646886247414 349493319180541368 851531689252655430 2342782431515188 963568008171252791 529860241585713866 986674321302956049 532770402866379518 120146124863843226 559582839553361764 115516517490860974 356116210913191425 355610836326214395 754510888679199353 94845143229750548 183522899753271692 225115306560991176 543467486416569279 505381452510509539 358221091141514744 50284773305355253 131590637222569673 464716006395414864 430173031418587413 806618610687224874 395335701004282196 78050518783859587 275503266697821150 584049128674657781 985119080605019783 24359348510270439 579644619179858122 181620780241873734 638345033899989438 161227732181919222 398465761640626323 656909892285291639 39361316528408537 15391743279121872 281630196204332432 182827508483921835 457063826312873343 171636143919602475 192367107882117629 953595828864534212 647379800478395159 719395475158877920 607362331166166931 889135588589180496 824647072161637769 920773097918999278 599451452535148815 847310600349199746 780066587076113520 945609270849659632 527914469863374025 824125392687134526 985864934023485986 16683844241280064 136533981417389960 11421638010036500 428070814106818427 379906205196543708 407031502721807005 172995678438136160 739812549907383716 569978017225693219 920330168459189637 405189429409001029 727828894507673819 661372525935662272 144856763184582755 501786156301925469 227970883276146903 104342057642850960 594674497831100160 619106253417038397 598548370923531178 354022761046173010 937378677020910171 705681708330167334 468624802207070974 859764531811509153 689813937411275719 679382586048793953 627974668150744701 34641055104867971 640349293929047887 420492997714242375 668756504986601545 762492849484995133 675190869999871075 788705821854780037 388785363601012934 861103847975512292 205848426350521353 450188901922817775 360252337170514237 448327163454672960 959649243066386934 88064310243286214 659802998641815032 867587470540171350 456587513913415524 218143048099960505 705588665265890768 237308949717973825 260206034831151079 136178867078689897 862448584751786150 46865741025420393 206500549837500807 960796838847435087 80858386426996063 389975403929089338 54455452319578161 800719598924530130 210886139201302004 769379688705295343 611534442549369993 887418546588507090 848245258150254166 583358912151192028 172959814695233552 85075244291381309 583454281080342579 621762406046722840 443847766585012366 613769653544523799 658623791485160067 942771610975441408 236019829614007333 905062441226264266 669905591770314810 4997172147758191 854236980132847484 783147297621440900 846180936115060723 980366665328708397 55798303694538724 487337325500163524 412032605455868157 901842081448644528 551623642473160502 513831454628924940 166749968385002635 737030540679485477 660772849679083885 220278376050306765 741504821821174723 352727558612477274 471016934345697016 348626851092911800 261009128489461576 360236042391961995 275857261321629566 335894941011019872 689785512036090930 146742396911361215 496002760260255646 594519045276183591 139486180428521370 342837332939382648 266786890410800693 45714108056810935 160225304235891765 118972846077828583 763370717861224327 83127686300588747 780044916392233549 530158591904729178 397802953947230918 580967762632326190 31200706922834339 553097121629843512 230178161762326894 417779371305494242 645963322974654631 968267237145565100 754582365493764070 823928065968327337 810052156801710004 554169032493036570 187786749172049357 180795159311676456 998229255812361066 962332331610455293 833319856023618336 970339384063653291 102940915256774544 461310124718809417 990086509710896132 510164867288911580 90739362472673950 390389966483879234 273572433224008647 349948391119994622 465357094092450933 870215608906971118 268873212426270127 177796538688866482 377185129360069619 723117621642225812 822938599331145500 363842330891215567 807074571780117174 69096611295220513 519987277212225465 184708816737629416 204085499091948704 673493384383124351 160401743263233464 801039390730092476 167525775426107708 602067628487421189 866548546216812384 53129444900624941 489684301411170936 4379730137103446 218306677405882929 424771304166502426 835082413866097762 622103594526444167 307529266074738257 748654601634425902 878384803046041652 369690661179966736 749235752338230325 176855286800902317 269662259976129755 405439757694185292 356339238442355482 969926717948940120 907441779047475668 932481613828632266 479636961694401661 671366392092981148 169315691839251907 124444614507900583 728257047110214480 987429234161977552 339890163942474263 100795685432833084 972917311199785782 51819812555791974 774787319183718099 343074445752528541 761614020131148072 786117283212724963 54975993757388086 507078331296555027 697637908722170494 919973068538293237 584626723505389544 443093003163028699 776716768679702934 671415469362439649 760370212078317255 593503668417437815 20104902052043619 135357903195377387 337718961268483501 560457655045796269 785127761802910776 710826464218891823 98546890141729968 729612828312028718 24043923993325210 277732574276158952 328740328781305413 183865114792281069 730385530331592997 252794649055123587 617961162811490472 215317913376641733 682107254089287364 213011281931242081 87393789890183006 853956517678439746 831061894729961187 690936800818354776 444583255642400779 401805703836686497 838175469619421716 969442460826089857 793100200583794354 202026167667577821 193538652923879165 402193189434945961 55569532226515240 884232463730211080 470253293849736519 783170553354791081 322302533247186825 302108629049389500 384814700064156088 397382712714617389 698284784090767821 875751110010393920 574355993043960669 312229977559964600 431715462120722213 384186659731436570 451134497855521210 410883574574291756 700033933472667694 749965862225439716 87437409948723277 788386510077352831 286235565290445712 687166905813884279 941011544305440770 520801538308048980 77635499653132187 906367601641980299 578873353086823486 391571184981498416 133560951183569999 598310177981355370 470755484955280664 321365829085941362 159537108781018533 922500805069420387 507379483090903284 944037707610295283 29927418444637986 511842107370264618 561642977595442103 74166081256038410 672947744884096648 140994733769481677 856519943028189539 140942596733727809 954770900294407278 674186482896332537 432383509109869405 521997823476909960 833724589267663835 53001824843998215 635394610173730658 722659973052847647 861584976705501764 916606884221317348 905859500822925651 690357090377043754 487720852120818478 223498226237353983 657783909081077548 900604522345810416 545505895619432512 872226457663128083 136858873276873928 887388013374646756 109038834612215531 436055792797623834 708531216244139977 639348052072474194 813279057969531824 246632600418294649 101667367078605372 626646755163287909 26103673096355061 990412372070783827 502965545713917088 782530553349760953 980692899481339065 629233778683707568 206157788446620835 745206075612125065 859700951987777787 550487323010349723 748123414432419334 785664400403081155 905351547609626427 260900841863309409 763865898907392910 975071184010986949 587625411348277179 626864602330065322 970386847694139445 800253575687733497 782417233596005713 20859238771638296 509644603709230277 498593177490248267 30879625656093760 399723633529089205 123310407875513259 872379617919221173 616284365289176307 295323660302848285 636236291423714509 464958663273864945 641439204248219395 206808530690286612 303734326715217573 524278851746578286 675430834122101983 711020686376404500 443969165047153352 519756705272081117 863760468134281084 427820493873452994 106263847225734546 557206646264962972 339549233672556955 216679162697840724 392320128469384157 994739596083828957 867258887003464809 397769226100620195 660021287711529834 392321492435289662 533578742739658991 812750321917716469 622494295638594348 316442749781091052 706522132906741258 888880580875733301 32777080344989426 917706989940401770 872191711927896426 33977369950790006 25243676725176243 135246775908514024 830344809227295812 664074307823635500 706323642969287115 814276582624714668 245313554205866598 449034240479802263 67718772800233670 792659940017866333 572359498441667143 403752998378596682 597593710915317239 500961138421102038 119001917597456422 4101195933320241 253241428795808042 13356272149727661 368295615421316311 409419202050195429 124185993364472713 240409338931269752 92408265360498143 903800143680601416 740915509994620970 259376943426082980 764624841740320215 611167995311032584 246645466217930321 140718650363880927 456426640562890126 552014534526732247 727471734020115968 802924048127623184 486582952635373947 833437209602073871 660857087234573906 859491854056992461 485331712421251674 377654243677943458 113616258756014437 176790465389792242 309937129912392458 20445603008730890 930153402177259847 51833318973519216 872100365944416319 572624934770760476 440687889374588588 437233598613600824 158033111395980428 225837853361407554 328193702548863850 522837267427650093 280669952427865220 948218707521211108 921825480003544551 391064430317779357 867517595190337004 227831158606101300 128660324748658847 951725556943221784 403061474617790779 305797615000016109 74823673341690031 927373759218389156 474697528345668483 14423483217448898 489359084658262391 249937051873000045 253523741263979203 53043314688718325 558297700429732199 109815049077393820 551873549862588726 996622784345713431 589169982719308430 557280771396305704 773454753601317342 759573474580557663 665282890643948033 281530348897657397 575385331078191179 724324509839601785 983311589275264711 180764292367849520 207456498743466789 683459069323816677 614924761881922562 395699623741915810 569136192641519202 79869855598947871 695129657802773269 534782846659546658 34171468953812536 687473238693032302 515442378385988891 416220940603919498 110841231224912200 526866107121327633 440933172083381617 31187589285632036 688931913380091403 99462412767945377 450981774388370522 384660804377166879 462134470881617097 499087436173844502 201952328137551314 626875984451171071 479131706694504598 757831894875873844 888979838736183489 609102496685821248 578207693796353193 185566231747747388 284876124453679320 866924579046912326 525782450237884485 173901525241062328 869177954758231241 576176450824565667 999234083334293299 35540185217729173 913957611759151945 747332466595975491 486601484515519747 269794580635912887 33215798573001752 942412544464949626 634164470481085496 195832464985340018 526357026154697417 613580227672576905 444098867419940026 957207675063896359 167062544035432411 345974210552430803 134764785770074796 597921399785048631 237305776518187465 822336933363904028 633901304569954867 131044186197099594 833415889995728098 582769944291793316 437060402822462410 582222953141364177 134942596806923009 401391414500844815 982621076175061352 120382228285311235 757826771419508722 570441815850024635 681351052083261197 713808489326683237 118130830761317549 923797258003164002 43862715191945446 148955969459966887 537927332353606217 259178700493299614 847180990125178495 175373596999841230 760771809059133485 528136566596799422 167590624436218477 234613758499681147 958215262540193614 511021341503642411 741175932698919723 451537115922905255 105853960194903377 978383965355666634 986188284868901856 821409691122384547 728457147164608978 308109257218163847 643891554520299562 70112930142358351 819234885456930376 354296766200717960 114819547267044229 131631249866134173 460678399790268071 625314758598975155 227024904874940490 420497721272838824 853317956884033892 291344087551320252 184429126736813702 634191855548455592 261118212523514051 13793180177639984 251085210027940100 775105232063943480 793621170261493278 117916090592056330 803675661473342505 15283187538746782 444182093972610320 688329722530971198 152984309009887643 854427731704962505 650006873498085185 201934877512872763 273821821921975127 94742479875692070 155795758507094395 164560134249841674 244945679072231312 571594895398252669 472235574072849329 949262225532617066 806714983759392223 721211733361946874 923866673024522173 624264147039244125 240833819545616621 612508412370556320 364231121057447774 403491925086354267 426800083986777741 929954605778992014 298867800857050299 272430764106525857 976096016820829348 90549107984990695 188514919053375775 412090070746014179 808191827068525992 733138941477657605 160731642934199243 799879758387891382 29974258716570638 121893645623294576 23263788937248300 534122473699740680 347350362764561427 560538195647074409 235614440034987066 913572815690899128 690946471040959755 906731041994314291 984969210288254942 480601515924498077 105662443819533694 703249827600113781 155486043827226342 190361751376615312 298942667188862477 255772593361047054 25451522383972557 871684922228856895 498321173341602639 343409753154356932 168256966203981277 527638564451840705 863600463655431894 873137908506096418 714511779598255364 175200149655408730 564820569980004834 626682258014247223 375495438336413420 737096977704961494 707006009756958361 823124384217117034 212432478847139950 920744737373581187 6398901317225885 65083983353250235 651126828471620159 926991230457955315 817424294422926666 259439689217339286 299962396211759442 850834819340904740 543173795627062595 591936329784821159 656700229264205078 123805390252767186 520503686657082174 488570566694019922 227832793487859339 375447625632034354 565344007512992040 458166199481830587 801082176446058957 280521257469127070 660517282136506753 142398963616028778 279046291755022772 99057009497455247 932053971310414930 96906411393654206 61196057661604724 330875366597543494 624134791451275292 367462353331374688 408401382028923181 675375815120606056 588390352034293380 273712405340753385 34531823826661152 40431423722561276 739131974678848098 908588403328242986 362368865426106306 251678861594579526 63800454743603405 16604161112358612 698505620694416289 738619427108593393 504277932246187058 930587689304862401 695082109501740700 53160812663947686 906476625585091357 314657083749556299 738758067193757879 154863957956296464 690977357557391826 596109046163945402 495121911939458707 622305376648264974 735434727049038471 432439827259634146 527324389294565158 821495511694127400 737933606488442235 558580631043622053 301992977513769148 366259430336726686 446888572811549210 63991451885975905 265691546207678967 574686179251982695 688376250147291362 638863375474539202 513733241750390446 890304549221790995 269434933321449210 453559180106756607 26750787868154031 48753661541150008 929376413298597382 507823708135448710 475811324187489492 545656801514508705 799058232980006715 153185702496330572 373823415279586948 655201811052123304 288928048263567388 974589733510728401 307783536259377162 329536235939953913 264292542941882961 48156481685006345 593160790478106973 489468945647183358 416249765480430768 916613390866652803 360872793057709459 652853439343634865 717942318781167653 340746719096207333 786013130159096204 915957670441858172 530377239661102950 601116158364213534 968732367978987137 554124929600013851 4806134674784286 18697308075579210 238902564379473688 229158742450849798 517260767647790265 489257276091482210 146878514500940158 398589333506558807 86213959755081391 3792418889631026 217760301733953980 356386234232236158 64214106607554243 518452964491917674 47670308350304962 368869878722903219 493803945459234147 693606483907423559 565448223417773086 864233457553303513 412198481255492409 510725405878316216 577116639792432280 627534788320460799 285077021697263531 837776500286618724 395115741667144150 777015878631329676 362947938803761799 128088679366899565 417491337434013562 216934295273161533 59184984835226705 994649772467986925 73093628415025245 961357050645128438 517572907324418803 71825989182840025 280763846276630478 681981182642204832 832532725716887696 847063228459226054 686805696114530752 332802692685400917 200735874013698797 823418641354597611 936005422437391970 630655722480490445 580123836199868118 334708321823605420 664472467193605356 211056747244173377 510812916400200057 881941878012843124 552827121824391117 338917131761670128 643412665326867970 715151963547801417 970586054548568157 729553694200688093 408443316165197856 397259657359731995 922664664474037284 524517919094558969 373115304305824134 753384020764948566 828600606141763369 284295156727293055 878515070171773676 246541058838756807 519497089756957295 510450150392460061 357738806449590643 958183246408496559 737826076980961107 606884142367964857 723661465956322156 366572096914927282 774069756199706617 187472165943210961 339112927113983818 778846698122816999 431433072173380166 821836115278162151 917998122607732191 365616419134527159 338347703064559514 813966290263833010 863170264843946377 618191593216000807 803335042186471221 303890537384666995 5915191346257601 255337679529372345 115319429643752636 928697156983716556 336308638924152278 812563821190180109 323278219883972301 209258858478370322 566938486505622231 179209669634247193 913203737027381827 642411909310439289 249105547801305991 302253299588930470 97672802535234544 994880431016950718 40726944125744918 665380817786921040 443253537242541181 552266490290200598 790494590635524771 889625281768499322 456560382607916090 224808732445208577 249341852336659819 171988758436553167 790300356304548361 78722724483408261 477227471919104359 575261441404206679 454362230871822146 78223047522404107 516877096654685477 276167712984137839 213261714886094788 85267541611561536 726015891982112041 338055635761976101 674859361621913267 513905294618035111 224079997038436444 972403917713810972 682456951774926161 498998458101997805 892445931870390318 381398589613060006 227484668099061456 169020867649090038 787966099411802916 510968971518076259 580449525688451262 782198500801089631 898057700316536182 858642934496938087 373613305052514442 265178825785034647 480641846897648558 267786625923718208 328305189137883966 162876895907743800 475475718267740298 55804714053051180 274622586084207527 412441104494664686 784159280486250188 702674876359699683 291782827444499629 421358170454096188 417949725050881178 313936424590451750 48517215853157818 496499077653697681 746470695979922243 861182096277650452 150790406821916269 860555194946199185 39290727662378347 187322738034109187 524041049011898854 505567426465559412 462125817442443090 858824066264147338 267180100241505318 309852089005773407 133556305919618705 206678252719375916 136623025904019010 699717307454884834 493595413311482010 648208533999534737 944729570539226667 140074718399126527 222640974506673975 164344419532215645 846251046581310013 744551951705865324 971500114208292893 197576191615215893 512957737439269866 951046785165979685 822465062319505965 879988141961675170 973323427840358182 20901035984263956 650075119517873576 411305285763713119 301671970460747353 694000985176055557 931621038378629912 381520425529246757 182815432486551124 224105996812558762 827098705745722771 388607048239249625 648843936452061120 251128234141789654 826948136435045815 317050462072676591 846604163142688264 102892636708511471 488222773744150132 809756329849629738 945330912485935259 67378714517576917 90639362290243217 657877619728788628 83422655067778373 996569348189380261 189837858839359114 891300540273232324 795656326951782874 327525226275164923 54490658980607686 125471436081790730 972330989993875343 100788338009534123 764940555335172080 768383719686598357 279196550682138223 28898205864474343 445278674798410444 514831286818546241 475691729738131761 258553183558666647 698376113965090661 53605304274919938 298905897878647792 717272902754376996 155199523162906935 771511371005214692 865665335458952945 704934093279298404 121387052537275948 43625212795597909 376477754093618889 548745532022343865 923263432986120692 408824886751030513 991108807519269157 635461742083527154 834902428895896063 45692073876594818 809815433812456072 330671491696507896 730033611714635407 488906821470465707 960651064958996355 826107615149574555 283498426316705600 605423285824392261 255162788847824030 532386274715566417 653333046591603087 181611141231837377 407786581424539287 435275091779121959 241276705995419677 855040087320548639 437867645866449108 621584181649147880 205419242751174189 908368825378203333 204459326460249444 166312325126174947 844881482851415000 575533776612233923 78665876064015659 970733919995932970 50969727202713521 326524394025787284 265264340588794044 350226263478392871 494382081742152884 457244020579375751 282494712697160119 988982686820309060 505273944174965181 915366278007287821 813243839190786694 247089319874822558 996354897857474574 560753639618787901 713871861765870829 836335718881603951 622403151216393568 83040548762384942 398711056171318511 644662734615827856 569798169865915831 529091865241038564 937694391686754253 902559519137636588 223187750779118073 655200974183513822 170335890263656343 589374488471057905 434060564682522950 783760592324863360 571924119860298741 788930370084442509 881655627918584664 56720501106561957 517832507691306211 422310891444900931 59566054955311329 356268252892509023 541611428746355026 928920654773017345 567872054676905869 888311666349090693 4798143032943029 496719440287495524 54659518963799729 537044111924884773 558290060892777376 840857466816801563 408554907808716882 901101348007390736 845720464395995435 178665671096965478 772774322103178843 496373492995126903 522368024915919047 658957172736168330 591326116481668606 847529503212320956 65520177255954610 860714792455879362 537953491521199365 323114820876881019 301214890449890663 271839800944475167 739029043415766882 472833858442434474 882325588866479517 453762806886646385 218334620839937464 543856240030094562 161275325005779705 331327554031393403 441441026780366418 517523122843802628 38220601832385058 263583228456268732 63921038485035620 210051852301747147 516610734653450333 843012759397671951 630367561079126183 447823706131319483 317499876600715699 140195322216726684 261170296899509654 316722774677499560 284974086578756773 983158902693654310 813163018993236823 973313092694311572 715314506102023264 97574990632186111 522508083801181521 424131968025474645 922116248114588869 115317841161349608 364829368282331631 451718607536072970 667418291996666559 215223520745547092 98691431169226327 707871664429824337 508377759266655011 887130296035906914 367729736018994859 793863606379364058 250884740663513749 558695801112333655 922213514403491200 293503049507480740 442882046647743628 327011331443816063 90080503569298093 508919406706302809 279478400577067489 236834088595278214 774004058638913086 375025221244647143 317936180068682467 157915631711001978 596500116779059461 758366593208980216 778553042866883843 532347016688013259 142097776068425697 284165497824918282 851188928019529867 559416352973871015 808058046000717721 939644287433914586 757309659314654170 435993216860716723 501610938565363299 625541807641073366 784876413035041939 299628059360898781 354681618987962712 80165093238414156 170608420753850719 615170614628156489 287895911832590632 858322088133974379 749070901408344600 282645426810195165 965175873827520070 873030282253528756 741019566338765436 54851382815624963 556719365710581547 589237958955197027 123962210877519383 551045670126653158 127787142474121594 754133998306667640 254505790718416364 98353103425934611 226797394295520533 588424666180076713 207198462514845396 687263774075047885 745574607322023851 491249634899703788 717880341301085707 808457543831813828 813832021803396467 594578150109638398 204493152933604665 173474709482038316 108894009991789396 415151839778127160 841202942495248147 95194679395583806 453226202943437890 825835821731777451 641973775739037555 857201905211556165 426127171818644698 831157686282132200 191998766444676806 290830657029059273 874096939459310178 734014543602759964 447036307404376106 222066262354702695 898744700268978445 43665320358649600 710282768402348381 543838156176904433 589898308451496265 971921851134276227 80875971375138063 612193883393286062 451598276039754909 347238959908431293 26603626777269760 930149705333722458 997521865008922125 188346985439304362 208480349837326342 881500995865198958 913139069539682802 666549322571226013 425280558669371738 357798041350676700 589959889130665828 734843995450739520 511614877937513006 131455186515698569 111026122543098822 892172874749385627 329602138193042294 717859113697212179 402674711401588817 695301316604883101 735217025565488090 161391600636650454 942526977843239706 653660515220165190 563523487791233721 578957424465740702 359610558110425990 119411459060172520 157721696454439142 868530669821294450 762249682418726902 102552671724175871 325580406257530189 498913620082686597 894831652038525943 209475330306109576 494487687896097087 560745755629980150 844205434276569318 499920511017283180 16793511659516510 162914989774242245 907634094003416846 505583749022498332 737171123466273347 66868119526430145 473943981813857874 535004395887245624 989477128082920641 282806653618301504 293220340142107330 555047743068716991 106357271653488849 167536005632223512 811021508533299440 47421021882954625 147540202425006754 385106604119874582 537715561712825845 751198175753899203 480827137139325677 144130297450296664 162701262161958959 12778795853909944 966268306464668622 204735845774608260 220730947325203735 857709667150650538 242082713521099280 886272554911979135 449532575726014964 265580147410565909 602615600744852213 886296683928889797 793205879319510370 987601001800305178 228827698357048050 276603573432785358 674018207945464239 125547937026814978 413845416466027549 938959706640661244 62606202975785509 827939992454653670 558745855214260177 345049966618003728 642343113526810546 897010877870400984 722982156004243981 673543440824289438 581482207670281471 96363127801875975 781524092497077519 737160635654667183 109481419217863556 209506057297437077 144339949176297725 811140763588722201 927809817052089939 168993918451985451 688547676654306982 705307006363345219 73054989421702514 767039134996278918 832250129498639701 441134200997669446 526997639960664637 203334169282434102 951424313374615673 6663861213853805 734588377223021435 498006716624337903 236554572181443628 229880176099917231 602902750843286238 928701033967028476 603828582047975564 225555658289384898 772234269612362499 107875076588133943 731202492105715083 177268094721492254 209945837370398328 605033383151374821 776430288508769622 745440374700185017 330866996292708144 353842912573652723 388476968238818647 492261713339575834 397297140331934779 648476609553353921 475383333947257979 542154758558510482 814079518531958402 512628686581264846 288756954296578151 150461197995254947 413488456654974693 939341708315848214 881494746450480823 101325833524664311 628821008819419174 728447217327413336 475005623407282074 1085191765910466 64355060681291275 626463745239850017 993767597802214935 248971995366779539 372472113215578238 826128642322140170 644833510692631123 577450692116312390 767351342966850823 279924226736849448 499410790731309681 307640483295979768 506254682907288059 665448613925745117 555154769958465230 927698880007134841 610286242631172101 259078183203009041 40119580334934436 877597779826783365 260097094979629450 523409885469645243 232608351044803530 260015860429728909 821330546313754473 57917889744895992 738280329682762063 877547521176479752 767280112656937978 441212891432712524 449140264567581911 177409233575405654 809577426153583551 16931942355343633 61498320697078650 464550821573029662 132578602540784063 51579855288058494 993495176724864724 12304195143231715 349744017275853765 980068720987912694 552465346470899928 487221395458374913 800337330262551484 281714391887160926 610820587687177281 898244127882668701 8472698969607508 105049829121464930 67726695425989944 835680002957349426 558748158386125767 695898034038950403 686456172237800518 338393982409220452 704355221057139869 843701288278537992 676821289858680542 991206417752684120 962092890000556482 256263934588018084 476717403227506677 609396979355150849 870517498614328133 734676838174967130 651710914719940171 725024529790648603 470015898927829695 189931595918166976 376249797304929185 236207486168210481 247789930338746865 911677333865034663 424191802095664561 489454801840475621 738534829198299139 608138034305307309 145350965233874751 287911072080704050 390631874607875636 907899539892093510 625966929272211572 832697968191845576 67370242587491510 713878058585967457 860238760719911453 917227975489914168 536968697349138769 515779407909640258 96529999957001392 925058912046460783 558006832564032119 214167070197000143 131996489857551579 644717140629332116 894730057094752551 631834958537444080 334579910276678801 989141138967311271 335756843018552597 344449289967739067 928696274198600951 634958159849401891 720509215507767848 114409738289512664 251218775006568904 672819672035995632 766967826221000261 26339507518446566 737607102012826079 896079332625070646 257446957007755481 259814756476601917 300346890707217117 264957236528773157 391616942281000204 776087022072641067 469154314378438467 225266560622139442 345954682812756790 999491391770059515 356484645390189996 413575802489049001 794391461399324669 454100171743551180 890384902804882651 578753215752720920 785983536709033113 583118079904396558 331211565115400101 855648647456968527 486519044976070185 607569269285914558 774288083778260322 437651543460416689 12361374689415520 162164654660995167 277643423598333711 678616525899267815 536824219087517359 695136926777473247 365505259864332790 122072679596156714 297535386913751555 735306253135057329 309242030824687066 712660061232981315 148512703108434439 913269617463282838 492448901606254426 358684280447805214 676599539759752380 705091964148786395 40227509515807815 355996750343219504 353666176142564060 455021599478203395 771684730742948350 909100488345013141 620837326323400491 140194528811166058 164602177257595896 742903653891744160 802072804026047565 727186489052197479 195990751822311274 54192058143820025 783220449599052438 23637954433341741 932340005977140981 818446591955807791 558085599818316071 765771678715084409 205634729395960206 260504591894923647 868708749398969232 367704576553374925 498365882530325464 522136231997088751 166680699004594843 101397140534785201 961993257056284145 530453333433713538 440479547109558706 257443185532867590 286624167367034729 910961014162158563 814677618373908543 903209425336986201 778868499643479528 289295766320460416 135884024338551157 517611725432646881 879839806825625103 257212896608684676 474386583579570449 555742402730599324 409660736871948586 662590109879608310 252265814613210894 723898279258569577 188286643018982763 972403990049978123 125085194565365269 316113642016993151 780043294892875104 982409953609450500 289718006293846947 63756620266478780 18693741817532593 331634727701420654 337845647401329330 244355793086915601 252048935869611256 546619867891777267 787393783240532433 524845703136364404 743872812313282378 334324058016132522 542462312547157618 853939279813995402 92764881976699360 989150154598207184 239342345260840874 310676718643940865 475468499363425927 985533410399362168 363267136461692067 866090386278665621 674958703750958150 397019838911333801 201671616898416331 279394082752608144 858542366988928110 307225797149905576 530367818964042655 398997946385145535 253634175175123052 587998411697364039 989179457256918137 156130540414523721 850888421892344243 998908401721310342 464365831611109553 819854114834262261 181715329002363367 53442363183318459 854450195569332346 421868321770957049 384219246655391483 435580637400832403 235872869977318716 958446800170498820 375891300943508128 860279953387384772 254855955617707650 938968266576854560 339073517385761968 513974096918718853 840464559867514166 914044191888602359 153340944060627310 840265583039381339 586040756142913802 690245188199150999 868796308565090455 265268873234309561 639732549342273507 870247612255398252 819589687134975927 174813526926907143 748025853739764403 940547479569152029 214263389874287314 72021362417320055 582254261104821621 182578430545443648 207266044924590674 92101236708222581 102795261801937760 998475503471506868 663484079382601919 639044853118838830 289989548510126440 641950698976507945 580968425497747107 314208518677051785 698022077894984085 74618561664026637 589425191422875893 657600298431685080 258752085354052959 954143493792114891 236862107197194286 414279130500807250 1525799870963360 586849449669427320 309080191507308979 703255854549335169 935401103340250937 963924824366883801 526119587096804643 534700447705288897 370975843475336152 520052461773245384 52405355609500677 350597940835086450 386972661642179676 670628230876623156 928294000812751071 538978426287129566 836244929389098838 617247830732415851 138396655901605785 907978575590157164 868681583596340896 211714631069846806 514497211500109267 718201644192042265 743950121118518507 193446946306162800 74115693752354663 682544715437778790 385376781214327021 322600987738219902 826766718085724775 96575339765710071 849977797359355238 728016000149167443 699875388276474230 608502981596448658 310605760511565630 443698371853231588 924625727238953841 185480922311107771 434897013757336876 862140652612529352 81153521383282291 518310282746044887 573329935983671805 429853682283594275 296198827437724414 36294627803383401 397786642686741170 350525163923773854 904690670989587060 198908490335887609 727003753791035287 495005136672509545 325005172225957291 272738146901110653 818232828969000994 44321396209787479 705327520662393676 858846994721129896 426966308580464747 344052734002256524 408592848612213117 629936963924804806 179609603577367736 2314530385900698 494813799189683119 321082570151935141 384628593211875528 369043468292579103 371619938126945555 819137198814863984 205236934231637387 889278925960339978 491477684560389206 687206344320656594 965435577189700080 193332559084232072 138035484367156559 241686220627507337 10346597678073546 26880419568678028 359073605076825661 78391914432004185 926840183259041372 709608496120626705 761770224576718903 522152228951978850 506445297870865001 179121968575521331 8816691578815006 647985211948178404 432651359342867358 840808446557448091 27120706595012156 834377336979113593 122101895539850640 677679987341480476 767986064205609880 957152452172268845 988164703807678885 5263108557865012 606829772953549284 595722300102756300 666104846790877347 45128703570659164 184800396981523751 962875604049631918 326285295148380043 933771359225375726 231159915468773309 61899343919532615 983529182604259367 758582601985328749 894237562852958768 413399645282780467 352325190484471510 322351264735763885 263551781694946946 699213525671206153 639276315409080243 716663480064392789 682578637389316809 503544132362449157 504607969832816655 775139096636111394 421430868742186745 975170240381424642 804564970857658673 200179279717199348 714287025110560872 14571877003026934 468492574209308516 704233184017077773 836191210988297523 954790482211657743 686234170166386410 30057705879594212 741562839362017366 851155035165087500 27012889698344902 156449619092994633 597502600893970921 359163686689339697 725737891748097341 351258222555040016 119253197431431836 792472325070573510 886578183490509678 701628094558054882 488596852757813964 906260335861556481 223695663248512297 483485054380146347 647962724698639293 403351864480478449 725837585105809024 318339292936752177 797993398582648930 404105400258415198 982771707644158415 730698638064268109 318818331345280419 225745947457264192 700862091016063791 323284008835206392 840001064550503684 716062046442566221 68214822427393138 303181206570387249 37457514075248418 422552631384778301 557364598490156052 544604133818402917 799497720992332701 317513721565015997 808325358238157669 396664136518599799 262338529179217437 555826032184330276 722903503629326695 989190230313328674 27958320469876083 956348243249069107 947487870662860340 549010380235658443 147982390228192967 446203257021400515 155261039151971596 974117587420780078 392376605298341781 411171656574560499 600738573819127725 59246600444729733 26524456112495330 67133796988782269 45298138998440039 260147081628363149 639725153397596349 618452660240669249 134531713192610723 560011016699788143 223488208987646540 593932197460377025 320904298825067943 563583153636217913 974816640122640062 594281935234841926 945951120634876904 764657827163708150 896047837921431235 648168373289123845 856526987741354209 772445086474047404 354993645199274477 205596247491179231 842194702026139527 974974789391712451 399980670931033797 670077582758343457 966416647811009792 651001087799374901 987096393657728983 855429467245374917 170672737192901218 217340970099649044 549461856398845880 701704900576919331 228113672563805745 819449656285664681 556966273081693947 808662698858226786 201308642740085323 689219343725368884 614615463333043961 442534113663114065 131913510638166412 338815346805754497 610519648543861010 134267277103093469 559661023628346649 484913447049333270 729377839666517104 882774137174800851 328259731606739787 234726001786239637 129861497460375034 418802284666858548 246981095943343526 112519924986420587 741273868251255769 280429163094784747 827538947473265703 769351120534628706 571721880573839241 971915393063951277 996840289179947776 425159309261633151 418157126242824963 624027011587216526 768957476854276898 97672131086867956 221341417180829337 938804986822271600 616438941612203661 986476761783773899 964014938550444858 291133375652587893 354770712823367286 294040586207407996 992813420402748393 783627319437669717 239318396901551163 827228031392593848 164172286426689208 793011822368414180 101229269612420945 395661677599761269 707995813365789192 371399993858480074 778730447966381971 871316109286716319 913238363835937069 28123084123318490 399541805736805716 231838744383953886 43641020225134967 247669974615856854 230975022414695744 148383291888341740 35463382020408456 949907043339791462 696337085939119980 240848918508038873 442105160754521440 218262970595798778 567771170987929952 887843133398797968 553318880347215140 666226907209299676 932601721378884149 443741897502191900 815866834005910416 820953235805638867 454688993073152466 493496788527184624 341663296585290813 827126872174929263 714026292798880479 861916699452493121 309334695176373954 342599287677211746 874055263254653591 987511582744428767 171716914388670447 487048731418458674 470887853528331328 347287923269487527 359350193717587522 933514947598649866 944617937472673413 995206221873803147 337811356379955716 582284385232876217 194513552619153142 470317249630295014 860914342367870838 143902586055540320 997726162619072416 998755163493013528 262400863182455492 348199007648756179 562263961502395199 533076596842603033 182800719401579888 268918027733770978 250871631576169786 343221256027248025 943790012188910723 573095333542958082 64317459770183969 482890518796235439 40806801984751349 460547076953398573 680419886792921222 881593175219398878 23823219048266490 812533090052045313 169904812547363805 596273849433069164 823126965153329962 880912146024922673 18669834360739884 274657587528637277 567349801843105735 291202313506565063 523945077947806460 808725865426573975 357894751936199309 724310553519450868 300647365943049714 307453154183670383 78941846835845349 9382755033579422 717874284854432937 504301090593250865 332841130838285836 214582775901404185 955686579957706243 661782616001532254 767032878917147302 801029649182918887 285668940681921486 100986462328838564 11208682252525156 443486170556374628 706803701645742341 16009481606233577 32405016200716619 75160145300775606 607674098285935340 746900861223711963 881860512911936615 896473263271465603 209427679070638852 570059116235675012 143553568406645556 527066734078492412 631569926896980645 813301828300801227 613395155835694943 96665315417741293 623891913893502790 91995495351882620 339422289878474146 209825319315000107 568147192436755174 109224083706397808 141705103140365868 492777002400654666 904987453352154407 46340897475259673 947222079793582233 491882420102832634 504200950848521138 523998087728066529 226402991081446715 911562695594148300 28165814383557690 472667368564402359 95710574188024262 264939288516858504 279480723011599737 308553136763718514 491645252882956129 498635603741338904 268684814601269780 695869700026749704 232396251608107662 113021258415200887 465918343616999543 669749921070770172 616740540389507704 765848174707104793 895973699267822193 14731513031733060 645155477955425401 359326634738400969 356083034181343638 723518661800427294 603242055563335271 218264918897972005 816890592551719778 553771907220949845 510552358818904651 100791017752761379 479685929982575037 443852562564054543 910452619136435570 86676395232218257 900374910704257065 563263352441675977 161759785094673825 811169249031249836 950209373112438662 753048008494664089 416821739844623382 590966521336266763 473147361664265488 378078524345475970 402693800424906385 75516370009103070 73055735101928863 144994446883307691 82359385596179796 456455650338210500 801014906938446761 629070344836653154 690046989757246111 266987096356691585 259112741474264034 249034734828176600 295056363267885606 698635578198796736 370078439779907142 26220988612214316 499505828356118875 20012382518290317 133035058229069991 42773016306905324 762060082030811959 513955918388601845 997349068595733634 462039044515068815 771292742509414413 804663112668431187 813586014975465589 931026938133602269 709646356266098096 9138077131469925 455688561463373361 363088471240322361 38133067717501251 547391918810671129 408857403137930293 7398920621472173 271707348057460930 338285086682911114 551856422833161096 438725519376816760 82655611875127719 56773227365866119 387328976926087871 730725268176508136 403712418131245203 81776000273740457 898119733442315120 290932910032004569 139699856121518037 853808100493930693 761984781065876020 711122559667042426 165826509889601388 211475267024991916 887380170954231916 978126943443966526 686193798111199646 662942922083220188 822841296298123819 637109478255407601 233441602739992619 887793478740349960 746755551474413817 80973378682737808 790032722115127386 166296004321924500 356754367424740488 482135988292716185 925784414539503546 848617681162530805 745235010550128906 716126463129101148 844133385495061656 183685134524787373 145554323789076166 742875560779966260 856274324701843805 807010387781818011 737671274779140548 959525793142120683 156034561431436107 393012968784360411 94821513791751285 364271794371603491 288769322679606303 538937933108895817 253208261553907506 901041744507430509 415528148790884835 606888872085875885 922842069320300235 410973870254366210 423336426318533096 167262720539163863 646123576022824052 60542730512647236 591754066613455668 733538487262046752 364767341149624127 358030955718654680 591123043667084127 183464156972104501 711524817590239503 867630975333572039 367728609348438206 999363815274816607 863421355711393410 596994780858341447 877417076342556867 66232368399751500 605010489960351184 488875491293827345 111823016123370724 750270844315042022 669370554093293290 608210045914406726 305125733945763138 727876389671138651 671092976092760322 42625762854036088 601337135921583388 295592467971053602 554039972496639346 575654134738080802 199887093113932805 773499023502005414 526097775221864011 841270685745933652 842936563990896964 18639171936605420 564785141968357584 832246185925947253 16795943761522439 80804692449019303 222851868103994632 216430994781906749 539148737857598827 843379263739108685 964643164477062519 779604164462235980 969512057849347689 865468104921784322 357001944746391531 277646226753033045 850579194007572304 679807035579828746 30301853504482586 186406430905670123 976299006524973012 675962689430065995 408193004025504687 463883490017316273 506235542015801991 511902601406177156 764425483769498793 99619256574554136 877098194982336403 860259173008934994 858521210738423021 730125310350849570 554283345158453961 637688144802287866 334994618906174771 854165209975940075 106019926924630783 91027197421376855 139120340868495406 901685441661184038 856913569251770286 73743081843097768 214020357962041892 542669071049699965 427274305116412008 489703255627681499 732290849895084738 519607525534342768 151532325649683603 206685675925625676 898212265013568590 357748276009400130 388251653947674526 449227527907852346 732984491718379361 722857018774065010 155170277878318577 177888492141344669 143692481621411061 359061729843541361 428581824102758125 702613975403432330 667789627895774771 734088475707941492 640186009826079767 110577679863524878 170656037200750245 330514533287248232 726518320354614848 460852145411504426 979871651448620193 815813078802764448 793520043270141925 822731819915880469 54190448408876120 927372712850589845 746000033317095816 998243462712781174 573187529391911802 832018245604990256 493332725116803972 204045570448845894 607653609074396707 734858351421862595 575611310201502060 92793144108865662 472399966837403141 461624498351734844 525222368548002420 860508880502135024 176222114509514995 210014119228169035 855426126259719182 189726504043047831 885741970626938782 821593975200491931 570168678497733737 760790196556163617 263995993294075840 980451205339039552 747717925809879713 479274525961025129 55753806676492415 838236998924313881 955771814238088791 700824634777355326 911192514432562782 788708027213873245 997694618412382305 958876657280587077 607599992015096642 806442516714153833 301344623907070635 808507969628911334 292848762539917091 699005690516761164 597689552296614889 476158213328282746 473844600151358033 571163862106978443 266262497064917866 165280423187741777 474870072481476401 894765892384861191 599147751217078484 99891325774190338 42191658864643546 144066234602729078 681820658117630837 16553308014847191 258572310113950751 749730253135986214 852453036203422077 359363784270029760 203150123218386479 151482216078295090 435183249997347787 118592166109576407 15267254169125992 903735873983294258 638389357409397631 50629177520968086 43903385729275998 1513021889935702 917622830733242754 518418999019664902 834713291167569199 803980991476146158 145420456591312851 81099349283050231 785281304612069416 590166613257430777 691664260512615713 938277722251990716 855092062578342225 785957140329198377 887657241872879844 424028163177591611 468345936672008946 597824280867258749 115318193159373526 749253571271113706 794130048541363790 225136196326652420 939089512277928536 771053381423454448 21838818155296744 472690612474053426 924142237515812607 522342909312192649 864438002685746510 176928608833637909 477983462119453599 518326420760667749 806274767088185509 630912012034644290 532450599665011943 912588054724123873 646179800689609814 171349971230811561 691572262286159049 239459286492505103 180598745733627308 85176059130158943 370689890530955145 4716244393095384 153056087790586330 465259781700460371 161628586350884853 877773037583221224 369125529788694357 811510074419457503 802043137086186297 533366042164362403 9756864197766263 569718990325924454 441229575138144042 794267854963722320 424791360246483018 244301802968710435 622848634027402224 358905131533550670 784316833834162409 938803748357390131 763018801686762078 384354187225732464 922340199424826654 268625104445952704 667160772004500242 482356218934512033 543983822184724140 953292004973764337 70687515015591544 186306199109245327 768658232932259617 885860823747808772 594823560574150486 766737607341033159 365940711319494674 837261680188762026 695555250273384269 890669679743918555 569040604159351495 345912266357513665 517012106709540361 73290655612574612 398942977859615891 755073244571929103 876786190247669041 342772920965514690 554392717188654676 415018079121651917 282143293859437607 950120997004883709 990208846221834216 369347566211801808 824581761678144682 306126909486621269 881598450537919026 461333059841840742 926687816322797765 281246967634567151 682562166436495289 610508962571932140 970799829817988351 61688860929158695 115783322357263025 624014180849255233 410621657177012273 112686417279675071 35259318606286288 438945696114992827 627680153648195530 69254981623547793 10021678204496732 63220409896471880 383229991737316485 848137112287971936 194529476811489950 633366217450777614 469410428827986827 702802057080367354 191816237195355024 751899110552080847 916687112247723680 517432725734618707 737286969094690055 470665761380561829 737825248981008673 826611560556087433 188374475675453819 886530143272190493 282909175724168989 457533673303966121 201971892275399445 995191366955904344 478558002031624286 595870862672301942 205614362192157471 681279367116580699 335074423095815680 290515889943742074 342630166848514308 159676287738608097 912980422381502885 883069348961488129 990352310376172689 65887187604654709 936438800054367471 864737385255344374 503387982360942475 119647296364631337 86522618567410126 983532644298005148 356213715688765870 692586775036102372 701675550325394845 144162108055829194 751205622192912051 774163859499659222 64998539670804511 44669415546174068 905300076073328910 845909386389657013 403036960189952351 334131688663606430 825767343018421513 32271476441052000 154689458639932319 874033898369576938 216840237952521855 636990243828805539 957970295480562325 428560425232734832 848105696844860770 469695236848317745 324752320142375447 493276248691322917 109730759066304559 478599330292350303 470795150308620265 365067040513004784 71574806224298222 319708655575267266 148807701563110988 723111351370574961 56036004735501276 869155420923609013 591852911718359828 483337079095063574 977397000519967031 583906036819469101 453049113089589448 595873364006106575 455116100559158684 941053538654807633 685828445861736211 322814378650927815 521182205414145624 680480905938003231 483829991207246646 178754174708522926 466036214402232472 813281388454968432 481174386849708345 888477766088739461 948599288007130210 94936196004624584 738623246287698890 346199235373163620 509085919197573964 951291239809314776 435682735929152294 640675009890821581 7682415704088566 134936820582460919 951704459825022008 200145206111609330 754236825146292453 218112209578683476 320454880961364319 706709251439907868 671987299445967769 459442970847998189 90524312876210620 513281258742294270 364139357858140589 134066073072669877 71236056938495462 292383929543604967 977559569860816462 786784410425866012 890230833601918591 919284628860245434 153172517885078700 583555984214889839 912237169154811561 826954052229143315 574788106496411301 47150848549376924 290609189448943487 797065748207823899 59817967887402921 447417728455541955 929190963367571063 837278545920871760 693007341938966160 58467084355351398 530370925413305433 698448918386894195 715567514103230342 858051989874297203 473562634809261404 978516691439796581 195854317451212690 918312123679411390 9105391531236632 839886881484060511 133772969611876716 5393966274139943 632163960308512307 657577893210871081 974514677734367653 596937839000181962 333494051171726069 992058568508104602 830537838592764512 652315139339115868 315791849631890673 968188674351832337 510729490551785839 653517245201144303 855412412311548519 599692920478362480 143247573903918082 476791538554539625 709452890118753097 663116306714092568 419078513014479979 174386696632385793 48166310076462103 647654153832374721 123580615603603784 622251682575606491 212297583058724944 140223647511497857 406046696608821323 918100606813367463 427546077631292037 631822879530983924 166560167111834845 668725835583375825 587203329445373667 543923072822940861 262946452079883338 662333833607447826 304903528010604623 936721776393981876 718296363518199130 535884125245643314 564906838842009693 750261710555196512 53158140655721818 209327420369781772 366123326971928135 910361909492235201 488075200564311808 392277278004773919 767983311143459064 490136909687947321 379843133793697412 564986975471031020 119610217009589126 671309604546017119 459933762680950357 213096831231438539 326166120131801467 563105809682228384 174403492711574848 248655819675440345 475926261266727864 51411638470970809 444050470062344706 767346010908179667 755461607897270705 872815465366399749 927191810883140672 731401435713164075 966034435630634486 445357521057174225 432173775911936208 943049251695485150 277297592174169698 401163416277594879 557583790054559415 369019453958954757 396745009702499957 410219086437713467 457747290891344976 697061864343094436 952720355097681994 799162234535109880 165978726856195886 572878806196853671 879992244751497204 303829370748889745 552370413327252414 894100376070078169 167239936790349515 360121647740097293 956753748696243682 355338667267856122 921955335883735560 108074681765252874 817947203976171998 404194808900921054 671816613764625374 837660400480994730 460717834844090947 767785067446802120 19695252584179088 424424657258129065 451898123479508573 198046235038053972 317589120277900321 906542896902714611 982046020908073374 232798380882332632 765550997711275252 217251044190385628 35513320292482612 744091993323133101 183330411708586518 37591834214759191 19700848233311984 632790359322975180 936466449015826607 406227492492649147 870835179319116945 542079646247774333 57148064300552503 692220599146873540 943975129590176064 477341242823354405 477754390181838080 996640047896889586 467943850111095925 998807209590105282 674435341082675232 165359068504100177 117134038520937468 594372962718227571 96914127011357590 308056921128077519 310025422268564260 168386542130865967 4397543739705912 296665170728221044 495017838999668326 314389392638060530 692810249934748453 608100277885524629 555023633849033575 312006340687966951 721064152978112157 370191451325825051 90506894333769994 472502602658549353 490814214465663978 665552333559663082 735978648660637508 537319397036862875 780105380137304261 534266571767888883 84799872491434205 249255782661429831 372832690542421566 720418658293911696 796798587853581774 856906730513539461 268186775789270667 534269697112419433 619581873413738160 504454761300828017 506539654008767066 963501325442479407 26302239288613600 318695306488974782 251836866202737502 798922636162853816 299494604817534249 130391120611731538 326837319036491574 920810611996492765 708283168933360818 991760269744199097 496957774319422223 706604232263987227 420447136092856256 516760728414903433 884796918788906612 263906677504905234 362254381091159604 421998317524193377 424174227756865489 734973534705406863 74499331511638191 764002424083499206 263638553264469038 456975770561137795 52678531918075124 708173769944119939 897599751228606438 735428372863250204 537782227388379182 601795700421315788 570648126248350649 529495735883636299 395893729144061673 578640746729985756 870724028261562621 52219529284597368 584199487868609141 600264003726494471 915477544081801339 635058025647176386 677181625695515992 925926304128398752 451407734968955186 999205709404930435 287543320716066247 256122320391049536 566597190796265763 314369091968884373 48124481633574564 154832022940090741 155632304941244620 465712935597048872 652023858654642907 667248513891989382 705655453531435354 136463296489577229 864232445145227936 421847316824253525 243733203558498815 535192274512069613 147180523988002027 288967404707188119 894353739913653221 267788935026599014 359835730715423137 524897056026633342 614034340608742182 385833812917909349 893593447139454376 947004750710159490 21883078388037624 179629781782170976 298420238496052491 96381562814202028 641211236248066759 361302555571138800 6573921633265481 40437073651240854 389297940376089628 149167495241459805 513599993846354763 417791225235608407 217568850660364159 125336708342102947 801389044320246503 728155619484665822 982975539797008602 125353026473803187 973941062053887836 984866247911815075 702375102656781863 469448403417616452 204066951562195912 330507756995042392 269241201915800250 186116986594349389 133719479234216714 943691839727389143 959751019430880865 943690296286213001 587011909384590755 914668013793887408 326296460801804848 752291076097691286 614596051248356472 84914976638935403 453216123555260422 511658128367915561 830915649883083112 712961627787066407 94945903010805471 678131144096896473 146146736509976007 553738079962108761 95302548527077763 514000609295619445 248479512957503021 953704507394816468 63751232796567344 338089407684432118 305833043708243058 84071841478745512 116348798582189615 386045345119511703 669191144420530871 834281126044206325 830829939479391630 318936869498789798 714472227940188263 617625447952333985 191151654131378619 146598764493613429 114971609811242340 732457834466194628 358433584472016378 294131595122976421 337116651871220325 676757612022216473 30226918854305084 339142997554880506 970969948081192173 863791927947592291 901654201312124185 22574378929984478 718322979747380306 148139105927829046 541554004974970294 937699604552603415 101357546792655564 755520414838082693 764814763573793524 308959010052441610 798589482152029556 61620398906595232 38620805580945075 664358896786447776 907384078471354702 398240860425707387 43793826260630812 980158001287867350 207193815076944149 688896300790294155 570529190769963305 294057095087560374 773104108425253310 37720614270509294 542455866349428733 752856838683921409 872379839311146797 13540975958182138 691180343211882715 985668625803324830 166512357363391755 839402809679272712 373170312108199801 954469261284607659 684453350881014316 155324033791939100 550498364767187516 917474021641960762 324401868119229593 657037396733331444 322615895611756154 807732588569446173 352529628791822664 557276148746032976 1060108481800468 944586403199746292 254158147792514099 792140774281111221 365559382793419680 415208182959255216 822116948999786636 341241865070446688 667701175192126519 976751758708339563 279717820560251055 651759776966180012 512146322342660728 399199793064258691 603095477547943507 163503826353100036 300333039652532309 681629717039060789 168824606929522682 18396230555597053 738295977209899313 609182040310901852 339988601898078776 576651784520411105 590034668990639238 870139435117338263 646046337652484563 367633572589414434 906638196252216762 890707252913461373 69464918366992031 825221890248367393 120666850142619353 430126755150893830 338207068322359344 663905625304196379 662059111648386724 725150980649834203 426450201037266797 670695627609051208 283375452239072535 333830913993902126 755059759867604496 517854916899745212 279300073356973451 135493739663422252 710662184577660001 666808840267735603 31896094950355475 957831570622298588 933861483712793440 534237004339624789 423303334014912374 965580416916719533 12523221301986830 102666925227479504 624454597203222500 369119192820140730 383779836960820553 964923290286338074 788291329814593105 945989592670421920 873497235190413430 837847866457920802 545039395156464368 283910584971374305 583317794175163600 367734176157628720 741841413675404835 994388849671534743 345052886757497020 196851992061120032 572044654552337429 312672372933359153 24932264118141294 268725837352047737 445332853720467053 963402833260706435 567358297885251078 663801755506643028 946122329263825594 374289761460546893 673731733124329263 617459096199666179 833000307939758957 269512063621508040 505549630224603678 247943073644032329 21624564396436605 171185576599152531 604085337492716809 149300982963447973 538444966315023514 889305484902377898 910437504063757520 226305529280706336 794757395190603352 382165908256944546 80465324209552390 432701850542248124 203145290621095100 644656124560749047 442995421438454177 847098921186013432 434998821557155721 717303478865831836 250814102081960635 397934982905191500 530815238417794316 614629195711282421 79987596302187762 581824024725661299 209001919801988646 771698974194957094 516817117017780702 477058742927716800 826885821327302490 536294292215420246 705439706216330706 914204876984849444 505146183453633834 675015244269010412 241447363607382899 169229049397087544 875811187038078147 571072793535861365 482374217617974589 291701344863046670 749258394014173350 400397008968559261 516082842132893259 410329535469875006 869055855893499822 249425193072356874 179278260038171860 614061123217688014 216822302032559344 781472981626893479 366739521273594831 967826011878515453 800472952936340613 927385923981746837 19776398221230733 209542788438056131 903541881403390838 203236992920234397 689797420542442033 772520168726551660 641160071858440534 499275324087923902 305401014745624866 814232443617890253 613600839531674875 879233265321039850 300472855073221646 392054785580181273 539699141467960106 642648558907721301 28087275964835263 871172607197526103 958930357496774588 955539579245181202 766280877769425084 852336398027507940 128742516466008126 849749674319000200 4294595923416171 782793293960504843 247561832424135387 351359225040299002 572308457924985700 129102118242362071 802861865690873346 650622373029659812 781534159987966516 2632419202120728 130509173475593952 350138796549131278 211633066093897287 877979479521454726 769477460648502117 294228197892653728 190736189561448499 533918338359765427 814791616433520925 468538618566720569 208023481680545243 427546758635607811 8361367856115164 790221886745921753 721941828101408815 636817727788105415 662907072711271736 271991110901335890 284392420958076665 649904646064991821 968485042589174264 664160640691595688 560809818010558871 296080980292562705 209690999433070978 476713947816229764 701594588933557421 861297845709705418 384494080317403640 379983757563807048 749477768974907570 354852928403657853 31462072587786626 571310827975409957 336931218240403286 819698956846385064 411582928565451931 403515181318118409 347576685507447370 894681779436465480 128538317911777552 966731213856261616 376208505293035468 855088862316399100 179693660029304659 612409761515145290 499631451446683268 741749270815017400 342863704270761487 932998918921694759 291231669714005607 185266279959991587 36413892589798333 298772982775216539 386798988931648572 190691057688554987 522840066282489650 768105864144549871 276883166891135324 608046715607032084 591061812265385905 54965174935227752 84982965497942978 279079120803462293 103163312883182072 347734698279800883 641010075967371324 179898528135700621 985636599956626619 44825111461500697 30307508367584274 859257914578346576 496094106950706707 913351370814127983 707395207157597170 766932861750548049 555310941093164949 866875000069844692 232660283273688092 264437702997429652 639937551482348071 417660944041589127 467408900168755639 391547261955219108 819045999431999282 669565812281434979 309447304016538384 212229661102857289 152977638655230969 984725595377333636 623361073127246127 996248737126882919 675264921718004787 395960525301133446 285125682558693597 62634146959848985 243621033873008509 411947114715916814 486603511265553848 189711069320765597 387815837942090225 975440535784738087 718601638952878342 955255354427738479 984562627061533240 945111888599645229 588193607128103377 338612639008863322 711886894871918912 362708110011727758 338696826245734931 671105758392151796 24578339268960395 217027454716572623 81749837202437777 679597071103291007 345459500952815776 154462222427427219 174885012864836550 959777336119741169 722780905705850057 321025850022243520 952919674374408327 743816055491100617 966076758862836208 866782775647073094 260222122989861868 809742180231704639 685441565605924971 928214517417424604 960688113723872723 31850346833274148 984264159790968052 801326124877488534 954055517824008353 596695547601762005 534365243991567062 318180244311079595 887139403134864604 65793646828882079 655103181113741701 472310635186192938 330459452539087461 517732618573335037 501518958967356852 439180660131514298 437786317087964494 990734791938352591 452310827489986122 186158756126203127 386896892594082213 865598705725995647 373168594262068955 736658181522796177 686293004270633754 901241002844315767 310536071450361371 956189902333989562 49322536068295083 786898246815990329 285328179067741237 991885282895122769 108091700914400231 837984164808620055 456380093882848779 808910434683406882 560769161289904935 227577050028414999 101081646670338757 159697619038790265 723539083024913667 487343777434398438 822358686368401352 123151165033256616 344230381339758960 823165523156321061 50739187916737700 507408484782162536 29375157999975778 333673974783677291 602584205967867271 446652452745961800 617557174773534754 289402385227894936 236963309557435970 172935982540834416 727490563200271101 838823208546587815 665658306905952792 953885636024938059 374035231117962793 845310648215932594 118923115728032947 882098675207539031 146102509899390069 185898764420477166 414979869111223426 625939391702382158 601921163872449029 283898113969022418 807851344436669884 46589133422938386 253494147239592097 95950462536194314 335235293869736513 521140530827788074 124564450753839844 499779344198201656 632484936085484865 309936857200523109 483198379747829758 927054334241887887 181241526103268534 688929738337900664 567240894229359720 390408105634627268 987231767783778652 150189837068261197 388281371909388365 817452780739311949 306554605073572854 769593263078989664 167792066347698106 762393249192580429 848016393821679609 941549177331956118 827882113582912544 299584361519914180 997566009407835740 301221432535463881 173100555414875831 740483745373229370 317734391798698496 160611738494847759 264639381392302811 964445754818747117 418553649657267348 942453714011988460 377640070766176383 989100365138124980 6992483140931484 843983003799991351 550825705149221018 959675080036820972 712738222513964666 735539152279242581 477670237612812217 698767868566141122 603110462500975411 464502983993815703 773146501492255987 42869841298879173 245060752186267217 154316691214813248 228902686407346245 218369896108353541 669912852595307854 531991148562211270 23460103377489994 975139787255851485 266020234791881439 378903617882661097 280356314995038355 605173037964995200 422904599111415327 167000444208600723 204617326135103000 498846212901692666 750685778599789424 761759176004675853 346928115376046449 448955171956414580 705186243857773755 385110053877725060 435792137335493813 23543201416157131 971186119904724444 110213126449294317 827066448005768848 168774373401537866 69800252278583839 65787299258776026 327976092138451824 224262624331981355 988829153975140082 518225053626362340 359706279562450852 464928707794201099 417216654001972885 847178461546749174 216209608870356401 232987553052957595 532014070885719009 336816603892464215 699016390424062846 820018880421362033 575413282412222571 829052115176004506 555211180165237978 196897620493760995 43125992370958212 225623318880770932 88443510236641428 165890826551801831 443058832646329969 363348285509691037 518215089824500385 981235245363846745 214322352224218193 63672121578820631 405732317917616711 557556986212734977 59877547463507370 522456176675354020 174518631449470124 852256794206287949 5896931443419025 41401923330930723 35667867169939722 525700807203727352 725103839710418090 588220835765213731 615418444798326378 778902087832320525 247522504420756024 435670521297327285 958570309841188183 724386608427010053 984408496075639029 757080110308784635 644902887781896694 645925556103412920 233261961287986289 49955929845004661 339567023630662577 227345552361086208 583880659375268444 596766581809512513 566152752495175529 900077820876183458 971482166095698180 281977408838116796 392444491746605680 721857359334420282 901492512714947732 413916868206659303 546860611809575155 85299418734782718 411562166793058119 116792500763923160 951431603865007211 681556708591761914 633142364887649989 7251569879590378 371221063631275967 578949740618863246 101469963009398983 365118099614574498 787186871601345205 96129162217538433 700666810029267515 692736156985307455 997694656595528207 369033683290292340 815697177196527617 832767718475268135 196713164294052606 109698001503513033 514299906619633944 565038673057666582 951683602943878148 979455573960564643 67446698616279482 101022078243919006 874498662440236142 84142873809754403 602787587588256226 600815151212003340 71440442822087034 276321594118838999 151321123531820833 318473219087415226 251669928277019018 210323131083730237 478670752674544611 784659357301004174 866595755092809218 906008050513583171 367460469488446586 900243831603065024 57771317038135067 820031392143635467 332797671582399537 9793112052736017 49132510709893211 806993779377241751 320759263633333742 777202560755567028 73401411605421541 510889108630384036 342195155514512504 21347964993005481 24910469521727769 527267629065926180 111205063353436066 339334091430281429 313061126854558473 785955349211825600 675927325142764179 182259196814556470 439887319407976804 639604463269026666 809532461310944962 198149029913817195 913067320651627728 264356206597507026 425979252756973422 187765247276559901 841202193477889968 21925339917153443 406515678113573114 611252567121647606 387863641646579803 859693897547463911 580109444456154620 2726795419409209 557989985532353017 409798068010231818 315012268257844375 688386093267424328 183716939576370757 816617149351688810 236244979792039793 89051686595402127 11254082579897243 354644131550215261 397008329178792786 272260862100635822 87230514624347749 733745621202428617 648875534677219380 863650765476310337 149968870022030694 474813982226269551 606237548196879846 930602149276580805 527023909989977364 255764313668194049 100995674055370843 641863157787978350 487466784375253991 464062627673958914 10249650983961388 399916433278110617 579565196674810332 623069419317501899 437319122258483842 979357279047330409 490706997530981554 364265266639797443 657864730068093744 876126389123056404 347818776234712494 234888908221015804 66366028232425210 136685381400120822 337875782930306575 250494349050617047 579127423829629037 820333079418053523 452724604478674573 370428551692340684 198411356676993658 897514241991848776 513122647161054298 646433593559536764 278123962133925221 995629270078376214 102746998375295625 925082092844374390 554017339358321174 464144273704558576 751952307616668785 166922074367146211 335436003688355163 110985163020021295 185216081156088276 210677891789793000 825493006820232024 357780104524396882 810687974792395044 565277601087016064 931431338062265188 379973649010053869 446275827478025614 805977419450452546 595790404296636925 447423508028432576 780498124248810997 21118489343787698 429434851986768481 939404799115064494 896517584262309490 360951783250162769 570425802588975738 494103739885846233 247364606415441439 781255115766196775 625319650122604708 820343375475514766 497483930970139483 281253359742741991 244459284873118853 48929641799479081 51788651136835664 209393898288523488 189064459201629216 70894977665577385 641493359973391627 753961735984701332 770095334470400356 493666042793676232 383832719661216976 430352046716749804 362818500937754073 591274557327654289 529975242712417805 353754137402697648 964288045336070384 384753823783859607 503941070574016377 166669324213213271 827881729153623560 87113544460322164 315521911309238344 212137363147731619 419289636045254752 631005883761563285 42264752429337087 402500837909917843 777121309887132787 100001269193399793 107480179067500343 744215262707831501 930201040911373953 703584179336726581 449475038047426733 508241240286556845 641235277644389440 771369446094013315 115144146255576376 189839248851266350 91075211994846421 442367262048473420 682186350319695952 7054587133091081 147177717388454635 218848951478692620 838428682424904344 824702168212214504 155323176818915225 341140152253209744 945946203893256019 418719151643681789 55854216826094228 827542211306267782 874775205222649374 370220405174044131 131490253752767152 181224790556912989 796729041815802395 163543499569236383 936556668117363109 290693779230127332 654333781629814226 698844510690532929 432851119614888379 925049994271948605 65509096259436239 359552617810075153 770382436326732515 910793767812937274 180659102040703122 396111754615603561 555507875328625349 48066294777975196 333567402763698585 541110293048606575 618465404547564727 732124643409787831 66418635305620114 517180310766834676 981857137262058020 430387562719292190 873421334038877248 543291698841351231 588381647614252865 749167512518267071 966972580190557102 217338579755613312 363489196324348262 832264195202812432 225260176288439976 347732066824116845 102563838812699480 536649959220403399 468401554887211159 992092475829674399 535985078886263607 367773829351601260 673325654764194678 230198624821349823 449067011503893409 713973333717186714 973631697383652665 226754435545357821 465166334777258700 165976614192035629 348439225106670662 292187714103393573 110801102899228943 884287156680603314 627819573147140435 675032367234354457 581789468250301603 305653056850901488 114930582992851819 786931439927440117 658435057695897761 116280121641118895 787486834478952578 451874502156148656 321333800781831946 399611590973374053 827120883604973156 398418741830188644 749390815901597289 944178478172523147 139738192280363178 387537158121177701 496829640518974834 972107020602700060 810180836651887531 134196389235649215 480063732565584704 959667506768281160 349708591268773361 525298153859717268 134775533729147457 243061796513033856 532816794727547426 83909219841205385 198071937258662803 69065352761673326 683773777498727516 136089942444576491 910267724460116227 717364030401292628 631884321986369539 664473194357886247 631563347938912986 763098498126431528 679750469197791336 908424393601100611 652569754175257535 131338167528784926 904871652938511490 612524717222171726 498007494356115968 845345064853850938 265448014184491257 875174870037879426 205870239225652954 789481987588508994 865009064354328138 611006800036435952 807783982874430088 885525311249413445 378803241478166320 105441601163833471 50772161661445017 313598429195828770 431717978965673015 375287452210031036 401041606832530317 578696189657038341 899355273879108219 853273911018729421 196794097331735126 548104823096442782 773329536289776456 111448872027399564 776617472245116590 946393041479183115 719267239821218183 259480765114383801 877191785719351283 563933228598035577 587168487819806974 35666672505027856 695294133545355251 358452518767473074 523838689179092607 37614162204141200 54864018696840500 652494267494527165 561001966994742054 885680978809074904 194913566818390021 946168662186456542 804739015959280103 6271274684380535 318172712449059756 927975825947236478 535221318296607536 90397482460199735 744588755056874102 397482639088471555 951118536122326299 882473546309873526 581301697599497160 181323077924286810 704085840082062894 455957365520316168 195635838850981797 263341970465872821 741750644295199882 471331575127305836 679414059365852273 137873036541395978 364681947732132009 736912384503399080 347605149615960908 16858138868392236 982630711922877987 779842915855425424 897025567332605227 534775385308815400 35422473105749870 571590503875722103 586867757757300335 325555484040205840 615439634473706866 546208680008982360 335955394559008451 446924238272806202 636895033534374635 867373825585637990 442079303917823879 185729115063683821 110679884378051654 948134107052097712 584278065416117391 780863345090823305 227316996784336295 942520632563203123 462608008300999116 390393852115137715 450132968448730727 24975140952208051 986639784509663524 283546877223396507 639081793185606273 921434185301100089 230415972939340373 51488786933557790 981894340915842105 63646543148409136 340080701701268852 319869294851118356 738725375340052675 256157627128194125 234777621717033620 578227307937331858 948626373148203065 430347395278682332 734294990572628536 846185505198626654 61162895554455300 789759715048224919 938102561583916034 646297767374830014 712518406965563879 907771059885913039 772270755333807767 186094203310033393 980697218118075737 529890016392598653 395772147678506867 561036355847088795 964312924802071621 520526449326052686 761892422528873454 336013745561691512 11723089081055875 16509619725892377 618329516627833431 429211178978985203 572179045888658662 714432749424706033 984248587775063418 703434191289808396 586701281457338878 195577759534210084 92376657080901063 626427886381333154 691448426968714834 140938815740891572 417392138707256592 164177294152742818 413740979644109333 143026508457503394 162852818554689326 814790583475752575 618934206473381288 287266066986514984 71765460916532578 651719741657192891 670667094292472503 527356015374858542 488679635664015398 335849486747308378 188416892146329286 753197877744530664 686245325416069768 496916891194502580 587478560764763115 506997980652837213 972522416770409968 959434477331872496 286593680566051596 576930260485370594 857309699967102898 458735179033605862 914373564879757249 529449127041531438 832987527168957105 202967589831430068 287451395680813461 756590441179857640 459270031808918222 284696131912406606 427736525722499457 311598646284335676 173231049811852494 190036382695591811 695383718184946879 474345079345243385 203955247833101123 331010032790378633 367663389793054254 412382053897580470 252103789749120546 561105023101406139 970220091458125263 55827517789052176 969461820208226597 380316914114576540 787171685505897916 333546337997720412 954685256810617137 204312816543818703 844759133683619956 895302913263496181 918348664605574119 459024222858637764 260929665617225057 804673442981830501 648197948495988256 821107410506995366 116271596302240603 570456294077040177 994368159697508123 769669054322494583 160671259793775368 33265539955331435 807235963116342866 113274671558108119 953794629562995170 167112117069779839 148114280702602979 212468428556826976 117612872545584561 898039874160639146 434395867378233523 314671607440095662 282416833184952309 365943398373124181 605110158589309020 475102591586689509 316897731428976837 263411932640190134 547364746486382440 693492390592813602 174238409314150887 922603299038201877 565987128023546607 815239935668276592 587727662263192749 237747057494762686 503896221125945278 481722330874799214 612132207975687839 621126130323254032 132600724619953602 985130137255008047 773330492751687939 438252925646618471 961291636563874588 531884309867811795 302073405736652983 679545913479341442 186032723272713980 490413748025726253 316919093892051397 27529506664392511 175892175214625562 640501836132346855 499838069467082539 851287893871384485 756290071562848814 884346123339048493 780419766458555902 684934496945702892 832733050456066049 786634102566623464 603897127960139925 510520758369789830 783623952748658074 45198600376716409 929995709194147688 563840106790035535 205809378927758973 436099781126266880 959591662779771641 351024142459140992 566297136641537977 307613989472003980 896256439016646866 141565221147388328 483170466584016057 606719552464935768 702245365659650987 225678640840541270 773169935662988717 837131633134382712 442128016012068827 227533175700059388 918710979588507078 540152675313818975 26153617289145649 563529578836841090 324866316867391656 863900504690324480 663270258513281884 640762800464155005 732190174140618036 369424923340852442 750017606932545408 264861171647745642 938102116548637045 108134727321695881 796062610073329784 611831313318420080 989418470413439104 528038456599375982 274384228627521174 266986827998963403 91052079565205573 73214236104046692 828957681648991668 436706987366906069 682032861690683889 498694358930606048 87460437730856092 987641244449239379 575224123411763948 48588823502117026 316058556658170536 903753714815044011 617748205773599673 576656642128597488 94898160139211988 324673781515383269 822190912530839960 695786409613655552 312236191300365981 420948711509959521 231550145059944674 859145790492521128 596506646505726866 77337836577463654 868941443761300512 254443741460562768 594882397697915578 865110630407039335 659108417785699863 20019520040152752 538897174657717764 392894280056932813 217441195436625544 136134690705437821 874445281589698606 716275602410237285 275645559097376665 270660002003131895 184903272809598623 857904628111193451 720425701923357651 4379544149142159 362518607238619468 421449841117435593 395963613941468483 379447745723884960 806565721212404554 590248495207010606 452336087899273395 146340541834795015 183269214087260739 480588491120080087 685443202870760844 953942392964132377 279604860555041619 251837996855628549 551786101258724889 118313169778521357 897921266010578363 641960961935236186 58424862119217660 552330956394220426 178604616331896119 371972454491294295 624529675560319135 895433537008741120 614282120649608577 455212219471980446 798862241800405778 911484242204419555 547480118044716135 385687101963497236 658932385142895785 886202193020534443 402599433670155624 295987988594718221 345960709318775982 939115680935386967 873771995748631624 175347332779662619 339657089477571321 915643988461802421 822757982479751068 245419822478937900 446575825460101134 700471168889469388 950669739804590966 363836412468743448 563493443991384926 961183961965028642 145007297409387893 317163876197548940 96126502078434161 962608791264315047 827148761308056653 318631668417623810 909279520390632657 368096128917879242 742839256317186770 134799930397246363 78485949362673609 815333626354895756 790244160941794296 809809011636653055 762187561816644139 501890769408302739 197921533685665341 436224052406586294 294479625069077655 471258223615344179 73664427153151387 773137896368644004 693643419335965864 313386357379061855 681160678861338109 590653089412989577 400093504812423721 456953173985657897 86835087227539592 611562950359095058 722841531337490002 592828853379240790 532729458824190749 568769439506477737 432840820399346322 202835405066056791 13513825796019808 296508412649749553 238501185398546897 42861318663702229 777611145862176937 679451048481409655 292505138369759848 196660346253434885 795527298674178005 535040015714984120 288107711840237544 199531543687256021 203422309803885002 438892182363741027 49940901424414796 629407905092880788 215460257676975524 506839020765695112 866804837877733763 488614901593901654 888221991465187599 271532766201287030 736056539444902052 31232649319150759 990124433076183840 144068900277029831 154538143870089125 976246030745213890 617992026636717236 7857313265187143 780290951712430159 821964517662014188 509884154032661775 898166249776241568 738095368862734540 173867107938854393 706363577637074320 473038119235193881 425335183381981657 456529560814013140 829272250316617388 97251147427675650 216852034024313667 562123980733321527 476757325551359064 100868872631230376 758872144915819280 138771614364630641 871071943303680975 670744141943726981 745916119697551942 720519427261872879 480764771054009645 711100682079808777 315173203912874436 678132301178477177 925225283236810702 871543691443337243 509603782174251679 736360462215141272 885852857688036515 381973247139836162 660524899298727253 596146483888616489 999720031757400880 395785649793767480 743618295294828688 667988524773923634 537429966814147378 450033040457338784 516984609164148985 811105358629204944 331194659807493419 191404468618535957 65430163424931031 838468326349133348 457496261306122543 401587735764840705 519712874775870957 397275209051953426 681400954210010191 802152381744276200 498612801469740861 772495706474561392 392793138333561726 933868190887317808 55295308077927178 290786314717544895 424999777541688674 176592681168332383 204990134236237455 559344725877502599 42325321251880783 115391555091369920 487891428864656190 521263096426441947 240547834457523180 946884096627387083 537683079697799176 957076187338461100 867603474190587794 874039175123209007 999659008988752815 179052139187963607 759915917912534290 365909692894556047 772223550526057619 44944964267678769 73518514685275796 922553564391148150 927958054031800373 585963549881986499 964639315636669418 615762045588913287 584739151052928079 629397248985722425 291781644636648796 754963429869299194 904188075694978201 582673873097636604 605142079280893259 160853122507726247 660000688395062927 14646218092476520 534822300857324517 228453920996777082 614451441803725386 333639920183320507 603518791740081209 317916531410555951 543875035203312956 19340795399237136 525467981689621404 930596465123065212 271153748127958812 562279617003176171 533887768576921586 316415862941158132 616365482119669553 102160268388189343 524928639736535235 771753335489749510 305899293413043993 39029649106433100 907519695922075177 243933583403133259 538911466949834431 997508621759917845 797086328311969808 121807896294996160 545966287112259505 21872112392373020 358862661434946557 752099389225485171 670657751039637391 652617421648854353 225672030621577114 824724998019710170 734370171598884280 788042042237581725 349959021680143035 439472205145412476 487852680857742440 814080649132118581 828193375478371972 740677393079786798 978990009829375235 172931088871589284 425283964686675774 900733648914704894 921001517777125524 307729866038495981 799930565167228836 66029607829259362 331558976553533655 508945644084864584 315919472144506607 876554206350577534 66137266367974397 599815927280373191 564729157343203628 165742137966336545 891805162644918967 872319857137422916 60582688256631719 601120449921356758 906993882480402035 928659523942611875 645633561664157873 667096439554319822 877540090310334463 342678091659471022 329585572694179267 76075413935995109 992997839319070568 945880984968230661 30241330922245141 738868352590321942 548928722949991237 682960927705668573 693897290972652909 282986942067093902 48046850998119025 231032093007683244 363704558475428577 837741459762997856 192673310012297157 806131248818449367 819660670134839735 816905817487970849 839640708503707411 285522153582067061 209429703042149760 899403179499937433 483867961647596716 613843289967545360 24663664248591552 121728823534152430 235885408460351903 814453992111457491 815317871635716733 876282793654843022 854186861013134135 771718339369246994 468789161687214470 129145223684220718 285043304816094553 786095668242937434 598850656072599941 468070117595196115 949129558839326835 150503581362672044 7428261087296815 572959445204237699 644634959969816483 262522346321487032 416315067230068058 7135721753683751 411398519432049180 352234322643449675 32073213543164995 756956504503759141 247181710974426734 100837831757875469 643855532127795063 829678605448152560 237802765223028481 176122175174120066 982592300534238497 34439564662246531 730126793681617909 759614110790516535 183347005872709151 805336792025549712 584130763284733277 929359881247637306 585213809308482342 774735826333075656 79286886454555010 45020525439527994 147085181962914132 226979645985342933 441993709072240767 746392795331138679 852337043325198332 61639805409895810 870366720916041847 396076991509561440 633387872122165406 554541185488823790 25213835148771058 283548767114759663 407085684509807958 353062557743101204 626974147411354321 135087086323324076 518525515115122515 348449477041909330 89408999586163440 958174675613597053 345568112327499974 865536934406731242 708749153154027456 956607302795578720 151984574781433553 511304791252509948 623710261430561839 821632837403419675 634438654007056461 490680032618424563 116770891582159404 415296863717680046 487341258153145337 66358349212356369 2967294590534544 507505375721526773 909222289413631856 337008191036510945 870095126877957191 928297592367453362 907261675065297828 607426634400412283 484244195255396560 649724406285997473 755678294392485171 493251542861168531 778555998092159826 71989953966130115 582620949840580392 472473651933743506 556727562072401874 836343948363394553 203168573277628544 918012385431103991 876843116717794092 258907803007343962 482229522651694300 319096033929622018 430394052953796777 168173647826688037 835993466809995246 544823454541094717 914604029119122727 94615595435428062 32293023353331403 709790901459554475 626516339567631040 86754015333579084 169377360386582260 393613844377014688 426856539418324780 194467519528299129 159640226773365945 245178205487283691 295653357566262429 767684612129782343 882922152078216378 508230627495389706 148818696996341355 677743780192824649 312634635143313941 224174216935491135 645427050780998029 980977659326998919 426523370077254538 630780336770237188 618989569382912107 393773393057353091 966580823788568629 456238779777565055 210301180788249174 295981276477418452 447844932335490223 264123460086956397 505505357132003763 803543729154999053 594846861840927588 53911173564264638 732583302634189194 348224516195267428 720118825675319360 330095502503635426 366656894233832792 839196904077326026 469217737180613035 88221888061438775 833979704343647527 402070652572078125 956405869822923301 38125917496447536 237202885098905610 323929610636156011 63711810463093341 363892250931056756 607285927234018497 935344658451711443 140535907795495027 881710910224598535 784943965220404000 237860349579025499 333610550649535060 371576492671065390 173898996108272439 636350717046476182 759965330452726999 788698469310852681 357059541320402424 246915720065114494 224209477779066168 21238650746081630 391152897969685030 905279652553974980 849826087241286453 617240788544503665 314371806020196271 852282887072760857 930916707434532143 116765208069428803 802420034094741082 303854129108435461 365241037588639107 404183993812306140 680373227687148232 222432603592600807 940286755457433193 453408025378036461 344759697802285103 283068301173683333 452587572920103028 141189425712330847 419930490715283238 278621509895402359 593028073400909588 62978996191706047 491887445178760570 826523174325302899 802939119547061589 719411094667284112 635436279715446803 565008037463004692 979622555807344954 183368157637329779 805705966027858418 782914810789483882 74541282040657503 167135016105668860 320406159294911517 313095392745636308 583565780078338978 84354559475423372 684760631193440271 543444016802089280 383941912198510166 758833132727563361 47401541066888636 892499403196569179 181759083555989337 858306360541780676 86639225764604298 145296077383312618 666391992046098197 327708613300056497 287269592839311258 16652934182824951 727940992373024868 492546795467086980 170448343553346307 859399143038926639 184592378231894697 814510798079863761 167706835535446227 262708235416523008 425904626319328899 730971236083974532 602442691088376006 676307833624654944 382510244025130414 598597927753012511 388311786934474523 638592947850506243 732846428208054768 869961293174623243 177983740067559735 768477000733778475 815842900320989702 197895239670331554 986307015686038519 618676489897755431 24407770977125857 52624049980527875 705462648477722991 888435558254499549 573708561011632975 773419281513551661 407931924187860500 260077948748203184 918655228782205499 821198159687416626 122272726642729376 603122048577352641 823837370477087404 631358245919898448 890815107805795667 8001765592927467 606783303555931759 959349369495911677 670611559434700416 152297324234109979 17379046403516187 272779877611339458 748093358505375174 916795095241293403 432737025108740805 51497151714216008 989042715019138384 418453904340455794 565711110687896473 662743581737003962 997977370278605463 197139634943657450 701602195934685640 921886370087656137 923900823300989210 145739793967584186 896144763004109402 33512391714228735 77058100488570545 235350911709001519 462887570301432388 681458480481715702 349637680726392999 124929624458221795 978530589744110998 206410573435777500 816007805580179531 395390137065199986 288336493064082232 878711935558647515 909194223035348797 554049810817027759 638165814162873974 447991959501339037 881452800893868067 321697007569835369 923727904206442705 793912507730022428 119146812214399718 134191314656116476 376941486883798613 957296674523432859 127765351184349300 189989073178144516 417612501515912064 759427231652672091 689280112018273664 514374342723476156 466545521428458927 154727794764172415 513883250913120806 34441216032608973 774071020921662750 411360351264096387 665927340807295514 66624845173711151 751958135113734863 842355634977687122 458787165577866584 265420864910027673 994800378104315902 848346005562644133 541907131440460585 486304896436612943 819386768134009406 219241012757144235 299737579380207273 420681758991364161 670163051894180876 219838995200538102 157939688015340401 926856272891047604 368154617180103364 685184569275251170 459950088271273108 60346890610616540 478247119858964011 258532124916612586 881553980413072984 718892825288381083 843640169574616149 244729835712216720 82952034581760792 814393626160752326 288044133533969690 933226694432298595 200059023015112970 605368123715151010 347801610159992768 2060448048501598 809809128722054672 257282776606457940 312719216723474566 221821154098353001 244139555095199948 589575391131970953 253757193111534315 888507950315446943 330044660579318752 139231240405189405 741461364959069169 729724408977780108 912576444497205072 145926156966126675 524017714223797676 985409810893353283 352705593224064302 950754456585729072 41015403310178256 53308304870684750 247436555176921329 792835124712027896 993927392794504771 63047020047555224 477003190888288951 180635618789918798 643725476185152729 286338033139017730 551190985974421162 999068450409935192 765894163905688329 694156322678600738 103157779994837558 633976483769997549 4191555472276700 681638202467946220 386512080412332639 923567683059764270 629080967152521361 689003244863216004 680374137215491007 745509076697602655 384057812472598508 281256358693895855 539681672992254607 644341598442041630 487307354984225371 517849722865902326 435366536168631987 638794748130789234 158240554752558673 916288392446487474 910458850283786566 130156211035412332 530519081752515081 170625631935907346 395648038205697123 657801925079957280 552774593071684787 815946241100437562 443185659745467557 21231042411977258 338215031948911385 976333121313384591 457727140692712044 161214806301894466 601697048776533470 137703957392897242 120195371973355938 547886847395069749 823819725284613398 426027334200750417 507515362978444192 897442029791780593 517246615531490647 559757786401707683 145430455101016235 331217977736720923 106617524270267668 983096376685931931 86707955642284176 934041787506179690 375668321870598127 930029658506133631 605345728879747483 145966135617884114 683329838881732655 887393933693107517 290151576908359411 349203959594997087 825306002789980260 861964093931581506 355772250718967097 128859276694744315 158400804242795014 488917287444283136 993748010080655651 292869993010407603 146538430419004772 498512745508508009 194101247648955551 947351778781229416 421001836138473126 384212569567372664 263808936502645981 778693250641082687 121488446689964195 11563805915941306 121139933162754024 393548994950736528 689217918411270767 267504415959412390 692353327361456819 17167877739349003 882957647777704814 117429103770487920 939234921067829487 615340515167926014 495989240380686457 655528126929834941 142762175201014264 98671479716453677 920191038686570707 598826186252217103 735971405388847785 709090168998975162 235668364076692527 224525664280986744 927251249008780806 795563288638921980 828266495036200422 279326598642143900 802505215092355709 974038403953073440 413629644626424642 598838827636573358 216133276462738004 265864101407894891 720651563392199114 13674626434965316 485060408280784339 436899305955502136 262975634045199999 200634035591034692 275178125114718252 175692197727735934 859273427621608286 304624591536023695 29044499743898759 846484954185749801 562665752936421661 909681122425772203 291350535167522523 252908612711750228 822354734696168662 638184956751346032 362726984880202184 974735601855292483 388312299346711478 608364584001012850 182083640844440950 109285677395321022 734668363292841016 764346532977669534 733224735669480858 811612584810121698 594087460051385543 405746894050404201 479877824656618900 252999654389527891 803205870547357507 242177124955121199 154343661153423023 683148996836892402 377602021786318402 465521609231996047 382692563821557088 104747496421557864 155616039900672073 934940169826120800 209961980633823953 947386689520160838 24118037409637772 272675484420218815 217960250966412844 706581912478694438 934199514043649289 760306122377932579 945456983360873065 373099865663210889 47771644197277858 249388562317164527 852614040264555376 905504573947948694 760509599003481105 635856532879965323 949454484527069682 185003708674398028 983738689440535556 360131068231626715 37934542453746555 662344828233015834 895820249919495525 183054511120696129 932538478511710756 489403682561106745 467092447154775413 541561578641745871 879118788907907942 250566955642883789 49785546865723119 929940662523785250 679811768089684780 94455422081717736 814725535367401040 734551191554019110 47118554415823647 179079223914139673 147273775171915345 464463332709347994 499699421229905068 350007098713641718 529250955423926105 979253430420916127 997598330036141408 204942423638302799 158010691557378266 409275662280788360 958393675250147712 278404415598221492 381332713140521541 85995124055623510 340714324192589309 740216864718954516 797033247369514578 266226042452852448 674250832564080318 61719462108387375 205440660951528712 327521739610348688 490597241951932302 8216482684069210 46531301338796997 56032406409485012 920396490535152144 720716508318957430 165704708080573275 501389996811648199 288005488345923625 481499091775117062 759790253192867969 803070705920861356 522317608127830836 203200086291983972 53342806541875948 578042175684238038 402158854597887832 948640649072443535 246408913348051409 162323567636796525 143856691984432477 87737424750256165 909059266170204325 143462590645475043 550320693602257914 549437766679297356 429514139027532013 288857698147202559 908973820731057092 441023523785460063 957663393300755612 332744584238706588 885337264711352705 243161210032754393 713436264903303757 475205746061520251 564986927501910612 678709776307315735 712391568078814761 458283387483591960 863531121915797012 239345533564286919 45392006138829310 221121287831469929 79768135154896683 694021408815264400 313185933815632067 293971147525951332 70213681588824983 712304507387283489 386941828787022274 815004394876874212 139904687209368067 332579395088643824 676440376463019354 718002954552735071 10650789203901656 32744841549948605 132397625207482071 305072538836769088 915625597140348667 383272920673442119 192316015687482541 561861872254522514 95150503151870970 820270037063954516 708658119149286496 805575608515201708 276864658466036686 422870899671711620 180662466540754722 500363213986692693 107041016710885796 786512985934984907 273212458072724663 85794190110658733 326261183542914793 911443371466205237 762009821468860237 996731797806989687 106975456145616418 679348540096711388 659916436512723345 341501974601407569 244524292469302258 823676531031485403 799477032729893018 337712960433530881 727278105026835115 744185001486157865 805429755100215148 669464895958515446 13978443369141225 711393144284622130 251618175724685599 717166190226105375 909812398912770616 354044183675230510 99832124716907729 18584582314357501 110726748441724012 404766500270807566 655358241199435317 216685383783654599 953872907508321557 988440596953675394 625472026247638308 311106294444810411 262587424188304258 615821055168137300 871434157554033736 44176527173789359 637283241714389614 224723442873142090 880876730861529855 521561651341182741 861505002207890971 796166924402164712 963840201078803028 390911684546413711 314460586448635007 306405566310167105 987022275363839426 777713794183529693 163131161743008470 440712176676725156 458943244989641935 600851798453263748 44263996506298425 516187059092074741 336951586100067624 315622858427038068 783968539884510002 90068373478618889 429692231750878690 55944568684025492 990514975209000875 488340148720364699 961384508434455689 680928279281667336 997020089441467629 530036675341295065 101355209490936851 108892012081339268 428116401012333833 149146178868406305 403227632592888708 816785348240732863 428529754738108230 60721418783687223 110838907965791332 424219960877402004 769725924702423753 767576308624423394 529079723032620205 823725233393967736 225542345914396060 329905289714895969 996302889613305947 623821309258629791 34658014784254756 145408924339917026 423074667050705275 919219082499983983 716041494868934497 468076292977547970 405815606282727000 2051578253684859 287035926848689834 809411696213743237 930713802142232602 119859206954511284 919577533770710578 175068675460389961 829654206163003543 71051461752346422 741538230754215742 110551248682052154 929048066174987315 811294771980246349 138440762101708255 941491165102971722 823956883439256641 326973590770763360 107895503327404814 960578317353205415 10525595791824191 435824707850996373 417318474128074929 229708107513927652 923535647656950882 890217163004292346 717771227205504581 969153627730395437 333511488778974874 602627274248264045 44172921743878299 997620762149774873 576559860247516631 458473275535368294 32204882353543459 178351508889395636 663420561529296957 655885668282328430 636196618681112220 793725266433799545 128050591779721936 23030512123767160 559024086117497285 319156934982983414 840745437984029091 454247129145660548 881649248090051420 271175947865035924 184294778798932055 732465600611531475 889334407437102088 608558468238422975 170163186238349096 703528187923568397 684239965641321782 403753271815728650 394066708296511287 895984100104849932 790691489594245447 303843696608061829 817443171867617131 491414327621358292 885621137540493616 949860732409580497 498557602632842193 556823446424848322 889708994964242381 848931396732218206 568082586369220732 329876028662194282 274331924641519406 910753110541779163 573784891267298668 161963300031338524 862635436316059387 581590772781025419 127650908234637226 902348968777773682 331922827155473773 875545698254198102 568538418562750405 305700552459363115 914697442160878434 804994060155981005 544993990008029075 586057902761548353 678781012577677656 894545654862306899 790548810947657094 63724888692296074 506499296796403002 286701125679447266 410476836532083186 114776316756615967 573517467419604793 145931522270682063 134657689899028635 758413570506818766 518423270350810164 561895421750088423 924813818376189073 562247493597124757 493468102833781312 435708919784563504 527160599049809802 449572755767903957 200820861404178824 273592602311423779 447281633358736368 566753630301132218 205713397201245949 418774860041629133 530362772220349052 42006549067872039 154537805999237896 461451052682331309 999226543016872657 81079184162280416 942017151655809301 412237416796170943 337725627056042275 177114558926700893 780264357002633580 48560760472496863 978151642792825232 703739009402496023 761134829574475140 179074806978317432 680593682882763404 892222979186833426 201391284405554539 102989009771156661 970479124317391759 6265944940758704 227430597568459519 2619778778592629 734464145821643696 451480026928415055 176986916012763885 663744075536375867 731684026896323837 572302372612132977 11391075150690959 158213104323646155 295211485968372254 796948708765554686 612147407110695369 461371089029927330 696217695739601014 684344756936984335 173884780588599363 319105468117516403 514656205766151619 670431410018743307 413845665821633082 804531045940109364 502647349230732464 970190119006708252 271522581063416563 842744106078009619 347682295393970031 639156122763766576 555595039817930924 221218336634902332 675535195238716595 194633946728899285 59692515264084151 315784810745788225 634938986431254888 520567638623877920 483047847821281818 367839579660698322 964660204492555817 689555093838077758 81708009482369373 437009538927674808 535797650347526859 299531668334236717 873553918845161244 277942764203656499 291604856663637954 707784838130180304 920564937762413818 950491924138962883 845832956855938153 253830374762300676 752115712961497209 888060939343959580 37592144971102490 372416151908193020 421382875942704395 415914355260418469 5944435770009411 28593953899938103 271246468849925664 894928237280516024 356983001835860458 59987863922359469 2889379187711611 226345189864976368 508275696712872941 463294451493410743 113709738657898770 507253522194174111 343725203102090613 420976303581788946 211087096342434739 619064978768715158 179413844150598280 469328848602936823 311784141564717572 602704684035625063 241956335769187389 473888697409632901 781187722776998073 554965339867236227 213800596911865880 326199300339262780 459507747846185363 448219644973489430 839531302600491696 713272793796496925 864257063294880764 565964629774446498 797621138296476365 330617085100322907 169888947119439099 930670812414043264 776628654870010176 350737744184544881 534593781013419507 163044339509245961 715523579880712906 482937771459893061 441860079216439685 886890955684546250 953495584116514892 318723885168019658 719077423193938529 613790561993476716 56911041147613592 777552561515137223 806480122942062384 788778165644739103 11809691732099808 852653030736045204 188717569890650815 727425446973655544 570315442171520917 836201682460980362 122213615729052164 366766032780311163 770124123834179701 137224741166098916 137464118930835179 404694539799903529 53836219891255645 808626661402326303 848437712023163912 629907079289207626 883675387433801686 496105214983547756 255342317944232454 947056193060255857 464600621419679813 720185286815368489 534447725295688204 777179395181621675 926522004449377933 981695090065555428 199152207523018143 407143309539014832 179301062192662283 232909651437285760 443601325310500257 827847208961282997 703651772648438758 356226287341787628 856325602675069952 342982486352346525 296127184334629545 945896162716269705 375136002052877367 838429695791397814 594254698039116841 321318743267198807 654360841371035857 883668267531747981 269871952516027609 88767253419622973 48324388679141991 818573716270874691 169689980656945670 604961315063424276 785860901504487659 885941343642992273 794290295158357391 638848095758330763 267866142579376873 27423792773654112 635437984297036935 949808014296401448 174375138203189353 56564195548866273 522819099253492718 579819409353844057 740462934296572231 888236341093699548 648302570554742679 865845972741131797 539113030358501860 357238537086808819 870194591400808175 827886629529541364 577065929544341018 675173170706564188 170385028456210166 561086933134166988 869396859427226944 215620204872123568 590718678655499266 217150373506113483 703714928571051611 296813525348525346 878053774856927970 377648368759933616 60042902672596583 15205961427572546 867977586096527443 557311572432330938 201039961186563660 914575500093051405 764030763984201886 739109262441089242 240250257605385894 148829843951274248 311465149997040659 784817960680290515 228354544894754792 238577758752643755 290579498350354559 125762515475857431 199893926557660518 199605511320008340 168201215392368340 853178192614600001 182497173411581049 888589672688462324 330812274311079585 748375821900404983 21399122687568097 457688312553068699 690200777490352890 453003838960979370 824686190721343481 217003932029611051 227509366681324062 638638776702749652 868109718462142417 80265238872529433 755748116989415308 122739496690673780 122100615448370495 633461170258866140 354755903972473822 401471103618051220 570888354515766400 2997464950700258 75791725804164577 974869237942024681 696633894323991670 395277063209038931 796617673473083654 798755876902696962 59434038751863586 825076986692670096 786310203539888982 183110364900840138 217340348003727442 960963932388755805 390464802708427093 212780444101748845 60988432643889502 158002233523620751 268753202053590479 892374337683064778 925469102360048721 706823017600267669 404605035705758187 803583578368616479 314362583627728992 987582470973755600 402070638508747003 413261098706420932 696339727866006186 454239349977189966 502652050972801778 899991463863134821 570912071908996126 564153973446810892 121608560664242865 807215699626082615 623672060279593234 497566769866898267 642903245616247062 114286722108527919 84680970123382023 207274576111404506 644268235225831355 512690968445131897 206511639200690925 60005077517078442 761782334513319211 784915015884073990 559288451208410747 658078644330162402 77784362770621829 882139082943560331 847928696290306718 909498951700263364 52216648591879411 626704307082540118 763725614879621035 820955968456343594 915446596942438793 394377838193419850 828986770074482256 992247378686161137 162186670489405337 949820439700404789 509431796570510666 146745273496716686 325840859440906264 213917217544233989 378041126803692154 719356097334418365 870574403901468020 40097492836877011 410490437651742136 262551072116836304 375902884004892930 184210950207303122 432245619429068589 297991756210406287 36660774244955103 353511356330939164 494540292875684267 573294433958192013 190461279350955910 517604409941454652 562664110366948951 434655498193167626 957273244100297862 970878580288899964 940492585214004890 636805878914849736 928317317421851404 506592596071064063 353121089381454071 901677189609723455 331872641434351685 987534265444117751 177554423970254838 147874543769612195 643206940280803262 506498385505544426 592528188599444666 990669726644880196 425457727157996319 397764280867528428 791643171079672701 177445743564189695 833840233585460011 105422493436498529 879952435060483781 712992295196514165 100832927254942937 993002645473813133 967824739839648877 189830145790824703 135708049438030202 6463120379831021 147436395861577970 384112120856730482 866256028043246379 208532117634006256 92087160319799367 88146189927356182 496384964048693311 405438948977753310 247802039625403167 731253106747387635 162563291458864211 316347529616356170 98566894691652087 396439737163154766 501882278628932872 110550530903742288 690520252239658570 275126706304585637 819957557185653895 723094348418165572 757558451690165121 867238243684773250 183507977335926883 27379504125668685 853929897364039633 848045455031950710 936868721906115903 58681796776060385 852631080490026259 345775055986544267 386228425741551409 920703222098167823 457511657383519538 22304428238106832 904708135819373522 163465200296525528 857510159877595383 454813082572272064 153209839524024668 114392197293572685 143452996802970319 589213970409294338 209301078147723537 178157828950353836 42073337676031778 481480372095186066 833811946802846020 82388239172320695 317812002107274011 20113995944026225 383536427604192081 238866371663866052 710531861057201112 297962774327094662 788768892460367779 803850343194226537 287151833649720796 451677178703473700 947426022060687210 554107803138455565 916209693309765477 827760498106365672 871676283053009482 107250031516046735 333632605054320729 952478292637145921 724741657661120956 960370578000175964 676874292263467517 757692599615813884 894690774663580752 522500415847860372 812110329241709962 540673172943003321 735427431905701892 854234887106529531 597097203859135776 401119564872417041 913890295318759144 635511812147328484 226242454491704859 264117550105196641 907897569837071999 389693191081620110 617912759574671929 825795164223325810 614257246820374663 230416869630331238 633986563419988696 906469532744806906 710530316649510212 711689506868958519 159270973239141107 168227295036196802 179448021686849000 243698758187863300 576468709683495821 812024798776488000 807488170534280120 511540233853309410 306810158757964585 109864089164193489 472637180902122537 288753120903910947 173825705781083108 320066880950393645 945816625544318594 394257196106604506 822903256819365435 895470590681099590 113231915860556013 751082970156537105 107453859525801689 57234397091609038 588624652399567798 200195759648313382 320947633931983342 78161562054263447 826532124084231519 605110422287865233 141662130262012194 467009592533153967 159070933376584681 14124085187809490 314195320757874891 316585753728829833 918838176452073815 622786589651092247 577739423948757515 188828786751592797 860667915967110434 790103979991195880 69864461730903019 830846770463651697 372924993573063723 518994330414462906 502367821779368980 888594104118209912 458128006082698744 559763970888792766 617300230385732309 44256216444765466 527673436399471665 692190496457916910 780505696741626743 996256248048087746 512451565391975551 934582118620818946 601927382578594815 795879381763549785 887589165356518261 68281810197315833 820863333514096799 185602160757117594 815802638692917359 98168961220562710 634172155327503052 638128662506506616 52974644716159338 679254111597415059 843910136338604995 791269732978266872 748770767023094573 824542226580681895 385757670569591404 628992125099351250 725082586606173687 657760720584687582 366354832261429422 125437175358521888 546473760501653378 428778663917858734 73602195826763542 499889567606654805 223420293496776187 597722405540289392 964402608798870272 976429546134214466 130804131340811569 554384751911917458 843287982173475175 869910599950218907 579165682444989475 812404474696401803 637617172652755670 272930152951433102 638111629360537964 705193119059111796 210568898128837175 145570378668137094 969644013488670506 191028075404002197 274677352080082791 999862775580825033 70565776049539379 471550372662936313 833857204763934260 981223831634824647 618016615110847246 504425528468919037 201412701452751237 20227238112932688 851508064988909522 406945952185849722 609241039072066656 304033528998026658 481490358477198013 779489954576494084 505758138091370511 266668089787634504 245014046234711353 76472832964511319 820841293425686921 822545653367056868 856101261497815149 419386734425786933 983531932941146927 268948086027754678 567322548315405648 776603075504487131 910390374445727640 354393792555660009 178613762916841684 609811985967279704 302889716057980791 224488065911656828 915345275969136519 396673515287853900 620737010461487808 913861411027419394 917490907107552955 503177675003411951 333244435941786212 671689420129798697 251111036522952093 730901964966480402 591495193129677076 619346126516641774 52993431553210294 778559595688482553 351390889794125328 479990588705946435 303832563986004260 208364756366647341 412177181566997270 337481511309825804 49642198172458634 430187358561156128 120980714470466377 321990905808841285 255308379908466107 616514778825065004 300869459343418493 705224837757844853 525675421690928225 750553551151489628 100776780223729607 633850033315571396 411124846266284275 186020060219188284 508308279907053558 265772358064254813 420188591516251859 182177039953097769 140648124647346413 669623752247479048 797959593149366900 444139635048947507 71719765785049917 174285747786748700 892259266850126656 962429090693022713 658787421070346931 709003072852051551 450209763770627951 826527554963344453 659072508063010348 8089968222635612 220377698481786314 551601446270972111 457865264002555065 679997085331081024 285032950014643484 168550550161419026 28482839676677946 261307956389963788 286747359149286160 632792080141151941 48292572315652282 600438084470336035 288939792443123104 876638022500428636 954555074405844365 38186754121720511 544189862241399900 360770973263401473 301469074541846983 893044439925138269 135047240901701853 906773836243133473 679379131953979524 21319322855529959 434378016857275468 65640699007651138 39161744426404501 810332771709045584 381775586578104394 900948849564935447 653029491160390917 526174772474203464 959021937396859425 832483459999267845 692129553446291601 560818583413066374 955899806238740804 101776866078416969 732720435292991479 937931108036786041 701157364782309023 565838388026072848 870240849306260285 561717044818592675 636500585718345358 3675056448139975 487763333037734343 628047483608582227 475460561395986355 951622875383810841 462400481909770941 101802609771749072 590684211648097505 168839912991953256 863204050070059565 549630525233639847 111320923346471144 805301718144284841 517417658311440991 858812260357088831 139721292759516646 627302293738157217 355337370588412714 149584351897581100 432857198338708760 587266567563178159 577611690864141600 100301679396356467 325812916396649908 854245681976633928 311680733342296375 593604818293120999 625722560050917951 348710457718363236 616510646701613503 969170574872072807 841058436678064054 634160151962744105 31300648431485364 853619646700629289 600697507539371601 106098640809509823 920131664664897906 550530006157473731 501917620121350782 123432838516725056 770155359586703362 65153479134086882 724528747324093384 361797795544160227 444587123516125109 539188592313179408 344383912648138699 87398794170001575 424013786958460599 584960263367221914 987057847850639038 517683949263230960 154310435927217744 828423560038628694 237986406688185755 394392233307760008 152280353816383205 702160798244746118 996568733897055428 489578288566250951 988396597328380901 387500727065247848 535590093110936983 651196982584728031 500766397764108250 879866845236124310 40025380708120567 876083651596102296 641259897269997856 472329740969089841 217983014406533478 679278111919215400 590504990749547760 138943964153599352 700151741456972251 961153389241235493 274452784118398478 203647903106257955 498808589937099179 691462423892778958 661842893088807120 668637643436077527 894702227533905923 234770765212983303 752138335117982960 472147744606466569 544982117044814913 588432874959128836 908725473710162470 526254423622196222 519646930201977153 847452893307375637 731877211246210741 783891148812036579 551062110119978119 320760950270519595 899060824133889564 762764052554308719 869663464044620916 605708018779133263 610759913036374397 928030400194000114 815306233036496583 304452398578938493 304627392332201295 906229093840663773 91274993432234141 310048058113468038 291664364770638183 496136289994913106 360335212385111857 464022129821984577 942886695337714075 266130213888797984 552093859864963167 835112913821933716 501813347284758891 635830784969582086 644892368564751219 751951041710270296 105717939153469568 114432696351816077 87855371615365099 18937386123437058 990808651253733526 48189878309023856 148482797603979198 28063189310382030 692014935432716884 455335847116155397 923678750557896918 67678243162601110 707683520437211579 815763271683788652 159368459362381441 466844609590263938 693426515261914431 999746383247185489 198013096406636568 507063977282666686 949575713274565469 581923732552461767 39898828753969571 289918975838538530 76479687409854888 344499121666957447 730746064846819330 761213275891521737 697335052354087867 291717094444194794 501300437404399066 19698669271117987 49958426973569053 459861151913953235 517151239495617148 39682803301427427 429038404231275763 793191337128375419 928552631907730021 207112277847271803 112626772977465670 935735929349344976 234560530837019159 299291634528400078 775639197970547768 113207991985456613 763994894180245136 116688724937026678 482749444202369979 914946011946682663 89573053507385009 858977463159084541 65394668547424865 664772033834638986 973042525673565220 142835360070601010 178143175190737751 705144826264978079 867357905697309136 88726130845254545 756147345546742524 139827011569746988 663806150480334205 176853759883263723 640534710831467944 441662385543031919 948173490938657822 871796278556883625 771070506850426342 863868503614865964 908949934747045917 978292657118674897 830781693970055577 988018740328565561 301217301929815971 661973921883245124 823006862462289141 770771633912889817 527965636223682771 189814535677145155 82800713884857927 894089848813883884 371059736117016349 732864781716267492 685664005565964893 750801718542180586 330594194436770390 837104888203157580 128078237291175184 914542281523000160 945332019189755549 394471070507619002 880304156775331014 994955709118901368 762052939409126442 738062982398888466 542870918732054249 339217493506297761 632888770594566750 459179727556060571 333359890243568335 9552062814920062 340463949382512266 608968020123745955 300322935787504115 335812179489803585 185031017453204507 147667439822447697 348198423700695030 234573895210363494 636490853210358651 894101276075051143 350844884104106751 94747651974897016 295678841265677510 823920018316829406 612563142087748523 847068142656689135 660884784951539291 529060733649094284 940342275641711132 54858784022864784 642802661118993843 675211151847095829 714116915562182520 650259082752261574 685076286460495585 214938967882942239 520375556847209222 205558739306058117 185040671607463779 964318615956808368 760993159227547097 92097609567564522 600093749057489080 301467263156629434 200823363325567963 717402344476146074 113234321304988840 114678749629115887 112617743941950493 406725153804569272 233174183222465875 440727041424166240 86669018039356503 220261791425039989 206064384141823668 912725569002604075 444672041796623123 121931327866318476 147609846912513464 161643539395043978 570487556259967964 716611888918850073 432139973445418454 963695369501011369 369788672854426691 442102672130104551 857600580416061340 196803751860742936 273602840346191901 620211157260340092 979142040791227241 834473282141402613 885104463596924663 119835077253925763 387733749404724317 668529252414615090 707873803815893656 805161818504542623 499092639884194488 354814828654207622 707916068430105479 920057256833801774 969215249455505585 581339314121554128 589859369365013094 858525732297948138 806142848346310152 806726141451950340 498028252510079908 284596236576631744 681324835401229228 364384538585994188 814932130486127475 810323240115676934 59628980050537737 917251477555069890 935723953312819436 49374283602950613 445053985245442858 67933581268818294 962258457507297748 674079469702345455 367717044136782291 693315451398953096 319344429294568265 615355062815062952 659427359020140009 394570363742139396 136246224664552876 146790374397490931 483276280795838019 233361245753042327 542912251778672496 626223699173723769 899955315155170139 934633694071376206 2734006601984670 820727715644235089 194122393838436138 998038271681636861 496970897326541427 14991179940862180 449861776553224439 67452144170107258 767689330128612222 705581167195700263 401048302111957591 924174806743892369 309521290481866059 968564718487389023 546898897630033561 769524548585310459 104610967232642806 421776705010518934 483502077555767684 991977347397770910 751218104581561516 443889191467969470 773335881212100416 107442517037113386 951219779386926919 450503842002051803 125359662518647614 929671406552444249 970488415176883567 715850549309375438 297137535987058603 896176636525162961 406404225802173344 130080627099347069 25682887303564449 893286061075803298 258328983933129079 144921229513487003 702781518546061017 241503535619271748 926354561154237614 994835242197214709 68330753655363394 602457043319062505 300895819873879914 884980054982523325 123603591599955068 632343606746600637 936346115134080950 644881396543809660 691139137443749195 292604647296798798 699854785865681143 946779697887670099 492990600852809523 36870979905572099 644300203900893597 9239368893332463 560302831116842337 62457240854443383 708522096752169849 287692049067645730 148425086450651015 623811531492295639 66429706948680283 794055328303167491 833459306387772355 542025937560123958 114023103665336297 837316552010443021 609054600575015909 102086787943823583 738811544974051985 733156123526880238 391667357568665422 214234690522425272 462259680577819517 11097478426935798 836354307165631584 134555663761578425 684714500510497996 799761137458883679 554171355774239169 539002003294552038 443457826264998967 729289832128887771 385841157699156932 506738095759677198 703706943205238458 343308711050356656 912329978662433412 371260733349070762 48553518961976324 946216584903736217 536441084702808609 690837990941751686 722776401346962795 568006693113375863 960522588419766733 764317176479729659 361917085942262287 992123876513836015 459182857359010182 464507109751992158 170726060893401029 950198812121493366 737026963699512580 293533138745513587 556986951665581621 200567146043173024 81975328061762308 978252955637291860 63576475394032487 94763435933302478 328363942336810354 44860611667674229 298553235947599293 940031775043243701 927681159431038989 384300310201423926 170648029556674753 805158572464263288 154844657299970187 199396403770257191 426329101442028973 716399856294650329 909168597985512873 238521636361453481 596223274791548456 256964732804838312 16210632330326172 451649444879796817 771907939343780438 118184409214869215 543910375737450500 251896895901626955 324786160730093872 725105971793649577 309460197157762883 951509540690200754 664710044524737862 566312790955259507 106724329983371926 106430847638779272 125055130299894067 153610887929377378 624900327409124232 77930126923354681 867120732946073812 585311124840047448 348109603166624723 322662267498766143 260875984740487049 596054078175956259 193572632943063302 256409125414132894 693442639268922204 119222542964080892 571568916565341560 985498590913117252 927520126236185860 538291437765180875 598081366896515928 632445694284458497 419027530197012012 456887686134965250 320475265329453742 794616698422071850 172518741231244454 538295453436345455 691917286441715319 373843072698584317 179527639454826251 476659559395037091 116638492964333750 331958454733587202 854283421091837310 327548713402030450 244935046471488746 920124274943701424 510453721006136614 580976574886146106 914647139857865798 705892265904033136 896614374329606858 849726152091625545 777288176600633228 739830528293560954 650453839489409593 199120821497585413 85264885466477120 783234597279396895 134012856549130857 474063743137212097 630673763991504311 108846495588686335 819554657774100309 294699501403348837 38436752852840633 851152233717453205 876436186811473458 236804806792243935 350002603077250157 258489011725421022 823308001882536855 424405281080253057 659673255751898189 361690419482973279 56288946018764525 537610243147984299 849782293300166580 933860978524411848 682851076060454519 804809879903882315 789312476195990548 848874051165335047 98032957413381109 539749822942245390 121059331649762597 207385502825668049 102183403507631292 594427084689054493 664418968657140281 286786000835762768 454517396159055824 29261920896570589 787356877959254745 727235578110251137 221389427188037636 558208951981621953 297793693133146533 399267023738767291 888514488237684932 178743559409931652 747966900716428715 822198437480432303 192354649356852919 398983279105675105 183551737613402586 118730547913863248 481495170931479567 367642920122509638 888322383716698222 989018436923108718 967254869095457483 768666229333236074 16242757822800992 102764406429951454 484329736165233265 393059366311618769 635052926972159468 578089607263758918 330957687437380201 466877749085958038 870238263696450568 522165652574324250 627673421327086349 115508632014448601 667386395097680646 101888441013663025 280471394333265182 12241944602278046 162178172586054424 956096900025272272 939766056593290831 666648221570292022 926770819208416196 123196953908329742 49466371935848133 654052818076372825 540618846910983721 272695874115715657 863066113727542064 858925794813546710 351224145432809576 514944954570045212 350998053697733559 129510637689692802 372993634179666473 662464623738787491 614244306819350957 163507916210709684 2044912316600134 250770707162842843 649701671145136760 380698218049953096 974986791656555382 239377791489253812 734348211204711612 322638728474562049 317134873761212571 270585059130681684 61487961765437115 489395305604355427 633253326775883444 47083000348524286 163122164344173706 569447481763579735 485659661540822419 814102526053198520 161109084829147729 960953300981482067 934408858591682970 971513285627395395 458688946567926318 976655793245258556 149442788106555707 934164606033016101 759595637053004141 468221303401651112 702502079342360407 176354398833665563 727081364773613058 486003520013175664 981262698978655449 944687881231714217 486937360900504473 529315809339602441 540271459842514535 873368004865595941 922766128676512025 139306563256626795 876845262660975404 109289083844745422 912098083945588092 408685474789232278 439337440145449968 169924588873183502 452382473123273694 119361484932913559 755148364817784802 12934999732643060 307106706786791067 662427258764025175 290133264019521799 243525896999573791 969951216325985804 812392982139535759 532728163832059970 932455978405951218 255194711424450159 136790464891394124 692250127694890031 626154051936143427 558062753139195475 926235993161679243 827197629712702852 122177748104044629 298296833948607250 369407530597327591 628375483767431634 763642563196267187 871812456279696453 892997032992977878 417272446752281772 511999542813802371 548699364247711027 85241496008410466 978776221361440715 881972643877779345 443749430080098270 867420660175409826 88570305113461729 909285343908271205 966884967834474744 886568129432555400 656740374849360623 888324335169331667 350688965149076788 761218177894805387 687684885836238166 580946040138118855 125599260701742913 700155050680756155 593154343935712611 774918508844444034 928608037880014771 724838218719620681 307770417946373671 332366555583239612 965391381590396734 526319069529193042 360889049812558356 167065633444192834 767153169552373652 805885853783931101 793423101974983419 257801664611504564 131630466626325863 800335248214559265 134124863588534296 164685409415623318 670792102715967993 195210773773097131 392056570138424124 324999518303164904 602387895290712161 376269666948049258 735220377859567966 208208384772236800 282442810907056481 256577905737397491 590190598346107199 151835411989243905 283399697286696403 741623100263176845 22456236896718688 891336941050075927 450397959635853491 115200166611977543 367326838052725391 126715567096744388 817561085219661652 87839986967118150 933273789798973070 167375123693366884 745575703041862691 676764044022108273 41357871745351028 341400684270003555 931201265027809929 458050505786404940 95103467887976844 194817939016995978 687616401639970972 414212836577192198 682384268479430882 650838362522831008 630281680720019550 625041746770787919 595540754681682302 855022720731580892 404384884290084463 115962840584988840 346182430596333861 954716938263626996 708934282519282405 336965997443761301 42768494125446916 463703402089738885 506932725133933784 441292438175187280 780814306590608342 342459491808492122 297069438767852562 241977822606923000 748883095477282625 703780499558925535 139194719608000366 686732287299948656 240540692200440735 976567393852794312 386311327912577316 593607441240942108 162857228076823889 271302428523431462 26241370616200205 122084531941000821 22806119981190685 142062858483011795 820274997648645965 805340204393144092 661474338883586001 293506181567411156 788219030339452417 177728827878593906 398049911210596291 954380337235248610 715616359216223900 325720825033150852 678174735066873282 993548499953099570 744627370554427600 532373383090542382 252102932781945469 431241375340890528 349851651250560987 218965039715928668 897993839590901943 588771541856685701 72185083625435226 136575637365326837 104502743125949035 355453924965190041 899447032908811766 749234613044838556 16124379620483045 20209833722027090 76438739142205644 579503831527637606 801782995588966427 548087524665506895 806241478233361025 121962889056861529 586034712983179591 379047046096280853 385865982486955214 345318732328270142 941336189811617765 615039126739091383 681549244514734379 969873890451758516 465389155408835392 124490978823366793 44578704469496228 410004698427507332 542302572462698596 95642843855598930 730426671330044561 836675916915405163 70621655231203709 20602533828219200 686429604572846668 123499968827361207 867425693907771792 240247675008051371 309527771648072970 710764436568050031 367262981394481291 175511428507939397 590018291112292408 19301782351772439 600518338286317905 962387410912513668 985073271581932341 388914470706074234 25335787948173726 673045701906824454 774804380815813048 17542948837858463 492828015290480566 579135070941273814 302311626584190983 892804701684076897 674665970811110773 546870201374731035 637464850915426037 136308993662937310 132461832326574988 693922122574160020 86348147859053069 70571807666189068 991553218574203920 403210916298242098 642260969231549043 107223460749178075 678484138793747140 691808887258298611 364901672652504800 152865471349471601 629417269884600274 120743505343437598 12116988319174581 828119961580221069 88672555602290119 568431946573178483 439806207195334074 790605157574931279 251820370660165116 841583343430920148 829961571851314489 145366856847083464 907327668682537971 276350750919081974 512265075130194369 804380530454973927 194259872449781337 813605013740546320 93800002437408725 386916448516334935 79799147100551594 586939938785935727 344557182382813737 509522976710973717 11271339533858008 209944007519590192 473265409963854016 572578032260159117 984248605078930107 984947153137537702 289666894863343341 864528262231177314 950988090606745897 483970979003157832 987705353283202237 89727143612022118 197383085454461717 846825436528367292 974726763543650367 44795389211397262 266889371587477508 377734827046579451 551593444868688301 218259328855261347 682135370883012217 965054699783840332 166344335211117980 274100509888162312 162435635562817211 760561371009865406 559643437825222260 673248545027410270 621386058418853930 86366982693906020 488164994822655187 671838648293418715 98380265157369377 77686883555479248 119712710937012366 708306241014023965 161433999842246671 535064466760133272 116434206990578274 574976158337972017 371954919158726894 5315313252813221 665304066578330581 930886452634055674 680866497975384032 137486015099486907 140619734742629253 439677093436318608 2224256109524557 234599059744638120 3021512805299641 933263716632934013 602151758489812738 641160081569139860 141248424525084998 396133250886717386 494251440262406887 479418261342602956 354423685127793299 559892043487560059 48537739354464281 583942168677601805 705462402297204972 286265486948629837 576382227538748963 154324991313740230 527077688471179421 926680594156055234 43947831344971642 269160677099908838 102359719628872756 165879588461417457 193014194797904762 38766513229444345 273818207225030184 357109935404604692 852584811519938337 846377198554984954 223015582277340008 450238351068221246 655731781072386461 752804794327600333 684399364544976937 401297858430756916 264992352568999657 982570144397562242 768427638323051576 728612145015835489 318591462898497578 328951716582033680 705236397463015288 109999220684870233 619846555026142272 650702050242346265 877219501011664195 208614496330964639 323397754926416163 595250645493992894 23273241995629840 375714475656518620 779028081144487971 757654915966967446 494873787565712418 631425633803086991 157071181690851344 407580729206526719 515311982866705514 456976198146368439 405005341996216581 547479166747552653 341187091392025967 596653056866262787 864688114702018385 801933857479370550 738094056253762530 132822053954719299 767818999116057732 668114649151078389 532522473754729769 606508264337142390 658508437462934480 920348958121967251 156391151096251406 493756101641903698 621286352175209443 418970044084963509 729720373479273056 807343542284983839 494505746149066199 705986216486556175 639007806519837813 38839485215628965 688634647238613938 796603299597120079 518714451928965102 550154722915788090 744629098477227009 832109615562900653 439878681415431661 271153096180033694 561239540652533754 40440618604738916 527926041249988404 868805085418912505 813581771009824572 855474993680233945 356244911337553002 912551661509706539 246426186000754925 52829527700457563 168015839867538430 926380583633680756 865207768362527040 951127103848519959 156109972247601872 721305034132201384 280982253327016314 85477268632754330 827948215173262740 811986135378754825 28141133130832349 180477249630611297 450031124914071297 151162813305204012 275363912212343336 843543475014665417 287424775496630516 536569230121066562 858251007962892942 128407030468506515 967183540744675477 619304496382794252 128089914448730366 360700627953502592 201171836680496804 106290413653959098 375748428561899510 102720758949655242 104768467047044003 520645109085167105 902895837459548607 331454668879015563 334469593050776266 722715197680621697 78654129999037682 567675938388594150 416977280859962621 24424607549412406 887675073107753809 517547640742735931 811380015009088122 910179878072128521 486912819387619956 188218001947872411 47638141106944822 280715355147284137 452138251412327281 785264484149428859 174734224787042207 321087527086369669 993579071356555865 103618652000711737 693583561973330568 843097216864476968 314599272616647421 405316309307167910 422210923802966361 290874107610247904 178472158563894818 25320954106932141 311353318640947946 101315825594006166 490420075761340447 909162594910834275 998416674588182880 313595124644241979 184509190414977033 798655873264791517 379469932260802076 844786623165024783 800582440510815953 183879058430209434 231594042140743366 528963266863148832 466070684886525060 373647513362465392 609116020955197140 684259261161289138 117402238184620654 941779035772304186 355397441849201267 515751442181164528 901828518629805020 902809907108366982 512674366106543390 846049354478223264 723265560100504185 757847923303397897 960468048420336902 559621954723969464 641171706604527063 607790163715194749 260971857189608563 806109080771408288 538638477492992692 723412012995400987 138268313300220685 799254957165693931 955620055758482925 132658019768835263 276358130218549312 454995707370077284 380175109201282062 828777610245700128 699890265454993873 533675833530935623 447143869658808240 978381861542805388 456012660514795245 743408212198463542 153604834507091721 878241852904849799 75836247401206493 563355635208653709 45420543139915471 949745451064812579 266881497789954276 439205126384507655 725028443863502505 381172592107858516 704512879368636623 637592460835089370 111662203985748735 855941027238161441 511815891029933768 171528571217515322 703780072643238473 553195923679282669 964834962407587113 683762225726536757 973336771239478845 727236707795787774 875322806382522401 627627161173791637 679013774238306168 303493413883999244 566418921600066410 905417975076209119 403473219494757267 760578770736879261 556031261836244540 836782943569553949 87067032121878456 17911647992234162 811639196706870186 980096681926634082 859074364853507836 165172948858838861 567536318287253951 459221345488642446 46420241398401704 965993072521111940 46324135503441458 630962149355404258 897739374501160416 678139534224926120 432858718391117684 88654332583973791 313615865192781696 927565729756305021 466829591744060007 112388698693576570 399353806886660480 457235440818659261 399050233179028259 845846644534450254 304859959735482694 873503355379698260 873597086132548927 680497136398885027 78479848588100262 599081413264733679 634030898183859381 425175548953527057 364375310042269708 80972574497956942 477095860673663487 504761324266823707 660209073767363112 893593906302847358 522422814973918230 328896495258249382 511514740269444029 125990703679822302 526992919099497547 646864055748338743 271675802341685512 440847997519499557 381018688640097287 733827196990684736 353368833479603112 931515760920319704 617444676136027157 342294176509049399 982494276849652098 246235113397356885 977287500436078846 894535556090377987 762023378794880485 132193834524008868 94187915357052055 436488681424932807 612861862158814428 29245392457548384 648319632732344347 452617268710717792 591522451732059358 862350543774010330 327871026124276624 808667328206689083 466920696571346634 391827082266830335 91705950115708685 362652304223788693 765593512615816900 426571085037445422 912279122937677095 890621693693606294 330524376582524117 875616982099519591 975574698503617990 712911778168653820 372514127075654911 345493296909134720 858585641944360700 338519516968384455 631876830992524147 364440945790137703 819941798631883742 355133459057425557 975517889463877822 906612260236779983 201968696324835417 383223168954578679 838092373817161853 816215919386137125 700709780407637213 710879242922339426 470145062469759 313101933328186716 474861871407137640 409404740751111632 49508432908991343 483998647482353960 592605435352321733 857372140953007112 697930260802244229 238835738215879182 160570602480009634 530862747423001065 952255128685234423 796597607747878440 38750809942867280 655101447855813221 239967071094514478 185315658170987283 610753864325750215 455065803579272750 583857370018961375 564470055800209099 703868165147715035 179006250854344276 890354496152092480 841811323671823585 818895676582483061 102184377086346178 115136087309202412 426693125245849026 856035424866139569 771666010612808350 909513801834468093 760954312571676054 538173181874082499 81144837469026220 664533307089361637 308101821727207165 993947173576052622 602772232853334142 391390855838032619 864959940118995437 940264923400018186 64544802526010552 797552279397154368 390774484815633567 415283016687036051 374016341035579577 839337587973324078 465482382147075589 433728279949191157 126052940005740978 429718021669203398 205723246985882387 139640226086194316 358908435940308495 269568782007890733 425129130261454588 250294893119486662 417020963355891570 729449466461061663 785927132493471407 127221184277793501 878426054503290839 752620915403831613 760718216713287381 948646736277626283 792249971198048064 569427442832465127 692517393208585550 973478191796744603 824058034149869176 882996176744199608 648795683452306928 294953586583560151 724830132883065634 376077013464366619 774099886562035711 342020099651688151 410483884845803110 133127511635656763 578867275345238178 786269315136786288 120617671199816135 912880276814737273 167931830764493842 913199727204120603 575476048711974666 657784094108332351 991300169409486366 183581862629576515 415149054618530745 606797428932431818 705242843950422130 157100808423912177 64890994870763380 36409821277501228 827231158693787760 128747055305115043 330794942451047717 201168839505413033 36067211225766772 528190065609654301 142102824358911398 515965385295601402 244803184053072492 67649349852523606 594365318616072572 87546805360731815 71280145459716248 660215397158561593 120092242755522542 44567848661114362 374158348610121699 407090125576431932 65598102038647824 878047920501042384 906736905428117284 109955573363511705 440172252442797445 389165555884748288 380130765085423030 226228023057138546 163870125421006591 613074511809822624 353942926892125038 844348080419921637 426967306998257855 37587370268675865 353087707479516478 115003833814895239 197260646982279444 494050620399623918 614847534619956941 19578855391475312 367252690136556620 292922233929509092 897727676848203911 111795923104152067 648648843688131039 216606297817008522 57715820927330591 337106762517215879 30008831192800014 982464645247980023 376593029622621768 386835918040903890 492019659191291829 400777907133497058 155600261303345533 880754143057179990 173911443307976329 926277430131286218 947364104488727728 464481491241234048 377694051596721257 612379496885126708 753556291237091953 183889426108818082 384879805160693668 884545289482802115 639092414779466255 931250482994652758 649099014212845759 736181919901642343 847779690009150278 188962850570549526 308064313915556039 918106493103538973 294088197105329222 602670173776213646 349796427925986863 929273414673864323 832838561819737741 433562503882317720 58487208925868405 953698454834033116 915368951334741018 945598347678453544 932416745014378096 181598229156288832 67743286708610120 149942462696291018 204000326843108340 794115433309638786 666257045524101129 520305861762396650 275519892413007958 840019785361727536 903306714639292728 185452892621602586 89694132249423544 478399122504419178 139735645333349939 689624775250160330 356405928098130860 818120268628222316 406853157593746611 732183828531025185 145173100246017045 513851958437939955 511179640948363322 711307550284197771 490671634466356325 319440674294603808 945881306015418935 356356342257437014 955407258218642240 406178635551444736 586671958972477471 582059283340230067 657558766467557716 802715567977830534 958525056849554047 537421844400457691 655296941467882952 755273761653188605 36858921657858999 557999506173059779 512386841101445535 152301250181048808 575870729247437159 516352145510050399 86329221788360069 890653664261687703 820262833453790409 552875082500219991 628634645220994849 222725053960473203 199585169726092232 554711938917183902 167791410317045901 932628442873324798 608342080334580013 833213679387431774 45216400181363803 958620716531318752 444326359247781900 497931218587110050 432682770576295085 860193149286370865 259551132482717192 71002033436105059 333906840904371685 409885067617067706 318492501623384263 91659312379596211 876705158225239672 980644573355586266 392614312720596213 156723473606891906 573590278395600506 116992512292415675 158432895979152128 400842091679545534 98509551165406005 649173676106296335 461238172505738860 822873704224232055 941517576578293228 766618079832827502 305674689799937606 697646286221331635 932706762616367676 569737092985023350 605763942459554280 93630140645402923 160753096713474218 822082094861333668 306007928647710566 978861580246260523 971340756270573318 982385093436728318 596225925940982812 502111278689329594 828630532232322965 322549998526088908 382692637448291034 883902506522282297 201048571183049803 854841223725409286 125743696462614588 451631832610848151 772936790428697717 427711830551729022 167598083051926298 254248991453364213 526210365119200315 969933913454336639 207867583438570378 245008066217960267 237812801027786323 481790249799724876 805599284463633074 968100202567247063 373545564977538079 242177279989001791 392981998024306266 436484197132019927 197777138003951105 981217163236693593 79004075738509296 880670426801002047 287696985960675429 174716702276709999 37059162165845367 257854491185447702 819267417903297462 311069661994772977 845006065858079707 993032812483860895 993401030048282021 812998565570756285 110288888848723149 969445876781056984 764428690022407043 152376226596795592 167706968277491354 544896607197031511 373883591144452754 661740059925969368 188881455050831984 551675585126183197 272035293888367565 554590686992924242 515839601956888410 161524873102421128 97912359651012653 453493271738078575 478898200002067887 600828410635211780 3749219715340005 284305885119722168 462800027640085511 950729946455677798 836102995326949751 706353208995306299 885997989265307746 243501688593590564 555751731188300699 922187897313219491 911815496677248082 42133075060658949 93147775292996616 468557091578918194 125800126922017581 503359449091356837 767797813921790727 849700539130628826 395776303984188878 474936363593666481 263741293278123842 957825449150219227 573567649728432370 577832281763347126 121049503805230396 33909304459046951 370657675468558060 284995634529078715 76096623986331681 259942336789743128 856110364371491817 415019821131629332 714514134478125865 672810278274210416 180372766763233736 666443273715311590 463967603139918806 760249976368495350 290182044414182495 672283798688592971 153900485627327960 122043897506125756 537635936977554619 349052085574509028 157085693045769651 328413647284535502 236204311575766786 279182343287400507 528701513084956634 441665550075184291 420757981765477961 752143021032205375 483852343089487568 984458431612639431 190969184436857900 443125374970737498 768411581104605218 874108672492867247 789688865217436821 282149154402772428 537974784769774985 511028465017678964 423665468801520993 591010967714119723 631666557459621308 198567586029106554 232691147125309213 992050694517369445 674546554146169348 338378983901573916 815259022583248543 162760527246013655 795893361070208942 532531584983887702 496567632646162708 48429812507674041 165385443599193023 876215635775863784 388044093290814302 688868231187673607 566575664786842996 962705476947416853 111682924747143823 563581545236373965 188382581466251311 501857911670282940 607610846608233058 779141438190422539 506596605114173119 869817643225036664 72587900703926843 306977697331329757 690198055060839706 360758081169828138 721870194993159528 291178947795461753 827080895021172193 669064047547571183 153406596855151856 647280249276559634 19875582898911326 105541693093357657 831864531741662062 391906468001428873 722005733449579518 565481595401563003 500995119585435828 776892199572616928 988069545908439936 536831619079679370 690311939556400961 383963074183656667 511151191206769290 537478082495854030 374425179895788157 982415417026392213 88834306128302209 626081666662712892 457173320526516765 967631365815497438 768789329024261984 941721420262223897 347481333787312502 866879660221343927 699339498322880677 242116143786627555 608216879891457623 372227000203539774 533997870037984767 897457886978456924 392417706696173136 331728826297343092 639441035047738746 536339834256491818 442862966833693799 222228931080434599 11878686391888102 358298052251420974 558018656694993510 247103888178432782 667228158750650171 821293630159392806 622487098428381346 45325091173521511 149131943943113378 179502515577177454 759010657540606838 867007371967966160 827180116138768126 586849386852433165 867121186394039802 27959550528182882 996989029912037351 935144909298913512 206734438829598929 693894467919130815 644599890395254749 619497270276200634 373407711156616848 590513811054682213 352673524525584263 502086101515532206 743527505100943418 385905033141908953 30128282214254923 836582147996811237 480229017048285698 62887747394772460 357590573640720062 605245215273671476 639838647874393114 433286509620196917 709223671772291211 183521620110727715 737170170681084609 537892373203181152 259731773691433966 907237932181806395 874218570211941165 793761055126777595 985545973305917431 628036158723162907 954135579767520444 472912269154876324 603723192756679465 849615915245715488 750178353330504481 576642787547488672 709018694991339129 146423977993932222 658225768629644039 589694817711391194 778266956048683727 802621772855387487 261648889668449207 18948958641508542 85443021702873781 542085464827890204 928449280808601008 361137743645457142 870623035549567009 799484897076915247 49392951858636372 802209763173678403 553869650493653589 446124187742024285 877368814413365532 737644423706446912 344623671093435759 615788529646347550 826118262501588671 235927920935394365 83557392537854413 832886931483953560 836070359115844723 837076889562916359 69592163320691415 897752716871159733 654831369843641984 806220597840174825 313077859652112462 448595013712690180 850394135551337159 379488782745553814 183848214690337903 50887819985332607 266575873605665384 304279144844118118 964128590818162850 65754072403788806 829675859684483530 12009209649906386 699457720648403584 86618174579605904 907198595322205471 694143970710657269 213829436452752386 604874590196176095 605161972299932438 147344222718290725 291061189626680693 239079955680327340 483469487872031232 505993159318277719 132992787791992576 652916965069018400 242952424255989099 393835808858895275 749897235022862247 123033859349467803 908416367716492479 437688872986406495 715109346069081533 50085517271689029 249337752559421636 914595869203899847 564280219089682828 530157060001407547 139871817710145987 253487074914990415 390663255503083325 389565589071362001 448687776300905775 623271021256491571 897312444782737833 606966006865471018 450265527349976472 709186359885782932 278663816726006928 221915467521176781 818428290522358999 118394375478026834 63668408120267501 761338155294049154 614202312973579576 577096847176552377 982943738285390796 722765963599935897 26617979603887150 825085241267580659 774109386985832163 110546228528905949 490119549945018934 765480772489196671 722773960335831882 756714847709063881 583812225227184515 353444131331705485 794823533757875514 16493597855995745 426748470270933451 124863406661156594 730792124409310582 994651027028729699 184705466828020605 936766522865894037 30775197477773048 361034411395136415 685422627551633713 385310334299830663 975337817699533475 212963544717142811 911583521678176975 625101127617168875 773572719974484676 772310788724125332 429560459011202724 265005685167473844 625274315725614831 708796989214288645 571629054064862813 110843229740765604 598122979401597445 561396516331967217 788370749544049949 383514155783499245 524535431361685774 241263428053974054 549680172372494159 757521582280263007 672890477878237043 246153661539527106 181738780083447203 142778915579745995 992140694898035507 754502558027294535 954459543688489595 330758813700060591 887523304314243303 681292235341907223 389135646503064192 22654787158231763 340280398872150000 479852768951716127 275069569347487970 136580740862196172 316824395291008804 497820662632993899 620564421296682041 126485270174396723 209552540581468341 315150438261204944 78011347080758227 180846777205849462 990146316700269677 660398957784427487 761166188803334414 456456002726624929 819997708910691503 906169401126243409 66386308338981418 757439165952717300 259869508589399589 607937118500762607 290254883505588981 826683318037684483 990191222996673323 130133430612346500 746505938456042322 714973917540670209 746728750427494005 558900888077036140 211100865602329520 130497494560322123 830967167109381854 948484412794590538 91789812413139372 413944988201700205 831271254227622306 633687973870066969 133448502573063476 844399701452932008 236764799767964901 938247741724311745 191377227121481270 145608072996233512 882279025278151901 759516314345663007 811261365350270948 621350744253317873 104855298862742915 922443810617465400 870720087135974557 551275665915390187 324051602340615343 902041582105695857 52163773073168139 739659826610755322 958126101515875983 222655272997072039 108830708586949729 194915515573441233 991043620092716269 346615003307321859 8179307225558287 329312874297476593 305652624800127595 545329536061733415 365091138083389423 140255126791194460 549918376223826840 396069365273237636 87400035419266761 328524860547993320 201454401689897354 622271291789132129 477055097731555116 837802231133735082 791621005717290199 971970244660993113 574535977060642129 976446049210577292 151363681155536773 210374401820517201 301551304442293798 781297961387732063 182738410537278540 32368764451527275 114001134178069594 931601746195603905 316805502413960616 458876424791959098 173571949000270629 24485363361752075 997629991836537487 512751346892976504 994373797868701637 543753852457973168 753482284765850870 13936081388775915 14775275090607638 258904257008879823 575235689665843992 424161123027548153 858319945019408093 84759644399306517 570879967209514752 388498704959486257 742637294340756839 438461219856225487 361286767487716751 98517835621204064 705350145851641264 953127987654016239 661003312451539172 831404998770532450 912361176979159590 931829600921476366 547292844649391984 265363078818682100 47937826188987248 360009755056763707 398368496580757235 531817808963834552 227463695828869791 603580441896989858 984293845501773948 231815241926598564 7440699254947735 842444175462142737 916572810321840081 101975235514671677 335090456929238283 368362080387042777 595994345372975483 627033077572517735 590405091538056892 134882141717820959 467730823773393455 233890297045881243 667096443924537794 928328726770553332 464150038590834368 636474881254376180 201164960800419775 884676842175030224 730544586479984388 6575297463310523 840639164059756620 59435428858163683 232752260375670353 47078082594623497 822722556694305749 305958769361592028 172344179576963469 338940348695213065 118472233661800553 600297855810184717 69231610363970876 794465219506214140 239318263874115557 967656536926690415 306351293220113568 806086724168925878 449678406898426947 982721500616638507 889050469522804297 737187491645731996 836666341939322194 82077217695190299 916547632727102623 259125193704752980 391269302114938505 474050517944580208 474743100509302255 101318773245599052 762318157999496792 837967193109248012 601252539765823939 510955216407027520 149768979051142610 145451484625612494 374638454045129170 775173246827872157 922664669532681970 124739878949551277 463622305024524165 375043784455062620 182899730045904843 576349819479286236 465706631587357032 874077912641211764 403373150023305390 638712527413037282 858227192522248348 945505056003103666 60462082921465233 687501716178738320 603812772720837732 640254613612873004 762548838013535319 406616379456388216 791715734317501724 749090931560289568 744304282853749800 173281564877299663 660063178214880649 769016400419803677 723598236613911320 590453434184797752 290036303523393121 85530027968392164 946750669014889611 219544390193525931 866640417658904867 475813630494443444 563133640426246373 892503983256157441 291924858326179379 211721150142128569 28023488272118666 918166889971381152 861488989679601640 260358254134610114 392174970182939597 489615622673988544 720758678702018013 741681601214395945 204620714216717889 865849781971582884 191370315597944989 918356350644209100 483382302906797770 421498376945111394 402667211951462216 821026959832440332 989515482027941979 234728410507437701 743381080528844503 924092579829228822 577809062189875453 359009483636841883 304938146323893278 23497452164194060 783026814863097007 816840281556271727 601635533498609127 827331172801083670 35772730132093766 121803685826024303 107302238255892029 59758061144858551 462132099969814135 838152312433932604 60312488566584813 294244464358826703 450383538087689818 468584710631261499 129565400273680951 191708185196936416 772317290789637185 335170922276920366 784739479671091769 285613769408549235 180622277612044421 870465372271601024 399313829534340234 906048728880311948 8688255202854904 133441836626733706 246332118567338139 843333068812105600 983771138102976528 292897421582414341 612710833653232771 878310212551369580 165456656822152154 805615483614506375 292927685661181900 95075712906049937 751705637555896007 707521157127174777 636261893941182223 218750281349589018 361822669892617897 277244434817257013 717963058805367794 55578338103741103 34671820490790289 978714025682314436 241429904852030573 418255477581626145 282274842258824199 102737503291761546 742646227075696933 527821391767256886 448444130998652125 11277903210172760 259643343654605037 977708363066923259 733862727135255586 812419030911749967 896735147367422591 839399257597679451 773053709466134491 538190923595156565 615309459379261885 435484668639501376 436898430108167339 587017562044338506 105253994307856217 847494898801445973 310093599067758405 355111164485458389 341119768111094023 121528682996966651 541842427261027022 170556264152448496 945611012889181259 442727829931650264 683512308868986952 737206512201547421 214593490786011216 242196297620643160 109029409662282671 961621571968793 362134942941203634 988308950080099916 694131874367457609 926830157580580804 969538493275898904 3447986829304892 491724039611760564 292536459747469310 309123710822933125 506532676967109988 574831401884003942 95787059801983081 711128695992401192 544042724259261441 286657782498949356 980219032237631749 607240553900901238 939750036698833564 168137966971943055 179569786472737042 210389864158179233 874636403021417052 586781815666216976 20944686945138869 638544440566090225 394520058930731161 923973764812212444 234553871378768119 129082378804539184 856277943308465086 555807237431688799 188621312370107728 385781053668339735 427810477729874704 614111985069694863 371375802170688626 565552675918088908 701942217747116508 535047903191378101 992147108611135871 284392035163870690 402070194640500765 397663370160558175 799347834663504043 47480528181342673 888293333890209645 755996818242757939 182396537715894602 921391478095473226 473081916266884902 119092926818239875 359647834569342850 869096534529714778 233600900181824847 571781863695270005 233473326930017840 352530514564520545 435116085690585127 178752247801779647 184385200379180067 329563601956021193 204849011034926432 42466673720324058 508666877960892950 782208462663001710 823317588550350921 577242106682800313 5048620976567364 691542477527515958 445399751719107153 721218345321342256 595476831847537589 954573086900921990 212242652530706095 61525308109959762 21213100429421075 402177004745664166 891916717634254589 927558166072074482 624553030758932248 68262123522769507 685274747626580375 947568968445231923 728112517665670546 679379217311140106 882298703446404273 163318437995072850 862505775002622297 157028603395340119 443221756405383433 196956495125763107 762500187690628748 130337838730118171 74661761175386878 443757300740629175 537368730328112818 433609070749979871 401481061662029016 149768653540806997 797800672024683531 123082815658963697 737091731853176248 580273804631880891 31294200853316796 496625766243162826 968135295094456757 212156468841092949 552320506017994890 649118132019158372 321173863953879278 380377566959037117 68474612933479876 928327057820473773 663155921483699399 356399995605658275 750575426628408676 129608903229891541 711932155866652516 999306217044375422 422734000847697530 996649116178035596 625532591397746061 208541907389581948 138824155632665550 830769154776578879 862228076479559188 527634747654248527 81057528828894312 557932059954346501 706176284287311079 598423975350344099 596865971507824211 583707013331069424 693018164539506382 68677290393194242 127845824632619155 203808262125484822 216525168815852471 74199675092650964 714248098618460265 543480642593344195 459749416249470555 708415196695880346 632822562016186997 894067797231394111 668864382114647667 512920989846615365 761801606507824187 771878443245437742 512716123220350884 278911732907017166 119852900741047043 417495939473714539 109814606017072221 624296569152911799 20087607653694988 297175342923513508 579823755915730870 365287788654126120 129767256077254130 634104632896568904 934193484482490050 240998720613757540 731712030499326488 971043002494221667 519151663317991350 913188175049471127 939194266581147308 564234144014106814 650687684032570507 173349344630054358 159211264332173691 12614384630295228 911886644232447003 292874475831557386 588504637516704786 480126532710553778 560362502759663343 535775321551143870 443474525536351844 588440325234921200 254501787227227025 457488066878200980 767303728639133200 444391834074301146 771281403480523246 609718713932355804 40042229576486011 700814875574582001 457384297664182019 749158902413279616 742272018273751005 267416680068679118 113446054747744933 153220369992375476 957085935107223664 915763691183478652 279334645344380374 623371030751363800 613725254262499029 450474261905546365 422966730683158749 228988795399818903 464858248491112897 993740579045717476 803835187351136959 519998545162448003 977150671001948328 990637727196043869 256283151172094859 988137725136632248 332247316290437963 19262891460030713 52682529055272019 527929858310802980 799989330902548444 394732496178605484 869604435285841335 767954156363154547 888246103522180130 322945334489697611 396412287482813289 598326831471903815 206800847836327212 541611289045174302 561150867356505588 203504441993162955 512791954910012059 918131510124237461 34627810238531129 872379185251211721 977430473119090384 437564195894010911 337676213711531118 50450092104093276 626176107780632361 858669593917355230 643252049881305508 265118030080212846 603656217508408208 919063557665667749 672591082195106821 281174667950613368 884972960952734543 481796816969804369 558217218622655424 880016221190847469 755906475108937353 897770925048467001 95686753830072224 581290689905499552 657196080914012792 179586687708338192 882203531833730064 798457130105572204 654230082124809966 237307991569742586 387208082394920690 22014863805748950 610848572435991515 655514999712680422 40923813945250173 413258870902360385 90798434356781111 38173980206383848 554728970231819773 89024873685258563 523068398290836248 575297861434049450 624382224100351332 597784962677086456 39200048004653538 929545696608081253 125486808139948685 454673370677686573 30637569104105642 90028062165310893 496020270758087648 9788985514271419 20789284775528577 448637227561112406 492254701284392729 812352755182538362 930897623280188086 352718405454272904 139061405147156449 976812879008096837 19735032328534390 808692128709066493 105650438013811914 127672264941259439 82055467531452025 879138694895097266 365513568662368616 762678626030754795 193116589039765058 892556410061883865 803240061393152478 899076107273970371 766290337783436496 59855193786113532 37946775863157866 687817277666206195 4791856410909247 911447444153707297 881213653196083268 740624378311738986 291632704880521922 368113953569909925 284923193218586200 817819396913085954 16193957765656057 309501613607652777 384695512721906344 845996607082165151 856458454375896849 171877394520811898 767684040790721397 155318981851291422 572656633595751984 311503371018898277 738521782287560493 661974396917689084 15090449463798919 204530651804227742 880228627716683017 240893860984288901 360346088192089993 870361404049856323 995154903241297216 925207327393171590 250672092785527872 923223728650510440 481880436957441028 455102096909675012 797481965251470533 454347552213137949 304461423895490783 345969747055113066 420867620338217286 150288170192180661 80242117972924860 7505848505512890 253143390812663500 54178707755895579 644057064564475721 142765324747811440 520502782382490013 169813907897740991 40455710926828203 162361231715330434 779611032672866732 798060349335453070 997747815938624341 318588057972967964 93597818190150486 309428657791071863 297873598782857030 840640291192173091 481903091450748278 201809372233267363 212525838971403716 735742142839153026 384971694793061311 870789808642152936 79792728877704263 991927823290719755 605844541606679491 249355073299739406 829052549446254660 826328467035946104 975568141345043747 987912575981918377 680047300460725054 904478097742825199 642252726357670589 637446868774304362 189436004181157122 566853323735706251 544955980130941960 551132043759087534 853327227764678789 632121668340274440 14295325837879303 172610151040634216 759088900107328734 819767396670703544 331519850744084864 218066893425955287 785226062186876613 682825222796094456 406083012699569027 650320810495118021 759568604560985704 465880178310633783 588190175439468778 563436444519343462 59041615406008482 412999180497752087 333078919842326807 69212567746627487 773028617964890269 569871666169962725 720189304818948001 703000951100226536 227643850293971470 591556578383045519 758336485986393671 267217509096115029 777379397516481513 39189589413713204 649489469994306234 69052689089806817 732661024449917200 846530646469862172 597338659820685807 793282680953573313 845049173283478897 512481414067478636 206338007125372764 765991415564662019 747160214799407814 936238526840269198 971780278782247537 910770667067612580 970200414112507353 663983846103636443 91868874143616258 991482735400438615 412993911438459162 332347095137771289 303210474358736069 605498034436248369 753908896875643756 35572438764580680 490650406831070246 182144957897350450 777646559272473475 604853996981608440 370406603148595968 896271577357097230 40205611782746877 558011323586923807 728825525975008484 262672373234510423 128067123850038142 93655968813389259 654141814710116868 720390909468006218 377869528784433628 161833101251576700 688549462782763705 534981114768451191 543940507742110024 939142662284222878 331684047783698010 898647896816202043 304621231341705909 576470440596233972 938644477402154526 273013597551477549 124512239832902510 46937407260894131 387103842718935799 261069308234103882 699146645833998045 326650754254539157 580427453268907917 14930923657990100 292873588943042784 886020333854652728 77931316319611775 472798415761845424 590106864568372492 209266887824031715 601358836965496775 835753179700456523 799468981326107525 926940028103927479 470935972278854476 122179709227615397 891734561546110458 561456691054171457 967869808528278149 360468008440538232 683017175079012757 444200899735022315 88074886940406184 282510953788332117 748582941871784732 113184753955695471 981361104525523038 433604612884364017 687135655073960255 943635336083138962 573864413417095434 473800299067272664 648283315714945083 778008662942958464 586927853336605538 76605010175964435 871960945619131308 86492314809759600 45461691574449563 167364664758682440 4572584555499661 814379976245527514 598914879432776335 68604691421759786 627725649342336939 738444092648621310 829198571958462805 498366423247574242 195757567637642308 988879265612885021 539027474530549597 456390530045677795 253932700250814560 73991031118530007 256336455490020471 172330098874605403 613060284744388493 378704837627132390 618631768369640326 727845464428799299 20761127654074304 20176769121884327 191957142763612198 654709098109386104 403652139235714160 645653180796321921 976688152870473214 377073311699150406 242111582750947119 984333359721993705 363385654492858100 315569514367138372 93214187778537007 274081386335116922 485433449039839225 589748459769161304 861798006348818831 949417870198760645 138835444619120506 879650025696811821 975502166324253202 722431481782140886 707387547990983877 260025738677724439 519288232619582346 321402510245486013 350516482639844823 380939994868320591 158563614996917961 472924300620856897 786257844862589794 259736445192989896 637026572618648708 407879660622523463 200617381161549584 351879638799066621 468199413689988473 721703955305840318 305981468455288294 612321284673297232 694633438118072797 639561675638133351 741832687639680436 277153549790954310 907602452291656464 290412276262999992 706721847243328574 960360337654560231 803774570581646075 738552356721510086 300518616898119144 364844066525572004 329959024833610463 137066082467152309 198658824338393941 17287582970348797 710210228202796914 563328781387039619 121874897942243838 703067198965866295 710714515966611001 689894361957541984 281224602671340215 837682857305996943 370998575819994236 890300094032966339 601923817738421409 733832759953944724 992433795467271481 531386836204285664 102790283165261487 120601573611484138 945318610540718850 751547643326267847 393488890530209028 101833982630410952 636670885404653955 104603795936478793 638347890197457678 170431629458226643 804923678564723878 216019734019256031 179323941909116296 697148227597714819 854331270663553649 352823334285395776 420193013867634184 235254913343245 10834934656128755 196524723707656484 879374531339316790 614891469358119230 448356035024694390 469291232568175510 457742464125643985 937391463572246024 797832066347895596 888072453286319770 758156481220040640 250051069906480861 766696653796224302 368192245613990041 723697468227085298 843126535041056656 927883765498807665 930796261936674233 225317829570016673 995433221349066521 671984216698902072 927525546149581963 540424964066123307 169215132530334706 237803889688559349 938036946174394762 673068905324463355 312867355833797357 229762205296797941 90468609384375086 578974781786503488 682925047015711666 835069718662540648 990464834592179648 488633101884641987 670199426143063674 500360168052231297 607754796974381779 54108842251247789 177156933213918008 141337337333812544 375961331593466396 588578411436394578 359265425749242178 266041192919355174 215419662401386165 929483245947477452 769166437129523806 397987642086657587 647218525850318436 196766646881683000 549544918332879645 268707408012352610 166861010848497423 991487593842181084 578877881172042422 905395911404484497 602414385969660271 607060095688498207 196950318794109289 16473666979190037 455056614179358028 521220367689745730 576482353016998734 164035764996880533 460716179435287953 684351038365219170 823878050992535818 168657199978348657 322607144312408986 570395311787642296 762625085042846555 653164601203399755 377018586935048476 370306781114109632 835494985139199153 53288834744521556 56865161970889168 653393505090553703 262316589620427196 284473855281289945 252291034229664872 850540188479477506 263794916271043894 469784675606621586 614929791715303646 236196374056178238 962664995710577691 618901073828344741 81598413033599144 238641592597947442 314730630110037956 31345274883510056 766109892635832949 843988171195814365 908643395162286623 873896022399496249 531978569579393927 701844954824077159 901965694955841136 784024455573593335 861147854271718920 989201017276971572 927842789714054835 502561518973141936 531728448431392264 740959252672857280 809556004259499631 459816679337273870 418427804683826472 412071251283076317 620527589614523626 974191088784025947 88679520865505830 649588597082770147 230079570434202893 301100715868211394 949589941666240735 29082338932457134 873843911959616666 932847568485992066 779330549284584663 881308904426303551 807329927719008787 632301215911996340 141321831221080281 199941197697225714 589645148860444234 466958250028530915 763457865186099495 853337819895448349 4003291670361877 521228257969312124 65672372661566080 493275771005798745 885939203022741052 764741579564734982 757637400475692278 549718341950957013 26427158040036227 832926907991776365 862612366378782866 69922259345009082 614322684242539012 950816272474026281 987640594104249105 337600125271151940 345554456304442879 770631388176139078 492544158884578680 927029952320604223 829216775730830620 210081363753090993 441606031470237865 975183754097477314 8824167915250129 665836251303884969 575899016061950562 324376259428584697 216319561666019073 414231236729274718 317219946979490844 71104188603553783 493376294485396811 21075039945774206 521419104912319847 938452361596857992 433955151500759844 876429759621267986 425407220292407027 647806862365375898 669596422771422651 548318409526969943 593370212872817209 951747300859766953 463405201366797565 216311240986201848 676047091544497532 246606792227276733 56041312138391557 872214381051894987 174991638883989982 702544490020269417 796413321878058803 954598048883443507 912395127785678765 153415956485710135 468382016165585683 738841423274642261 18169381367871850 339811669589276697 82312420528122208 38820318737501575 577999859988719519 925286024877204332 846932768787573890 199776833624138535 515158140232951274 155838922085353853 239486171019438988 375917524750727777 655805502834941404 213654217080010181 439064257728675413 27609152160603138 69987615774818546 156918977515183185 465065915393445046 426858530575598492 646511471850681020 928882010643392980 681095744736251699 383908727253034098 890213745847728411 876222629232271186 705365512704896141 628807162760918616 313515706319325860 536329832863580415 752930753849823886 101963545105424645 798785863184906198 122069107898885222 162630736933863191 691663226235832011 206571238023443519 675201012822164812 65238000491632902 444949858638395134 271285889079715327 565151734728791762 209113180637610718 98509274566262531 203867795379087288 787931540560464 319301892708196661 937134375602470815 706370306704684334 756892249869573731 200987547771599762 125166820423919861 399921980768830935 387124358875134024 765846556581828043 640017996819666660 981549863390688109 195960578574796995 773522776968569528 328148281489551426 435187327879495823 676590234222951968 457744672619245530 931563493473809007 136235286148389109 289785187481408860 420653893302758781 642657035167151137 730158501764105355 218189430529933157 515746174332903867 611282024548844006 821254761188424831 163754161210704623 223265011533006001 440679442144400015 771567201838043427 396858067606818430 989920641969903284 208785713274169248 345025545601260373 188885880753108967 228950142624001878 204454541276820201 60692369352291332 870010151507183466 485252367091889124 611857101067989424 66027519814377570 371871878191281963 84143076307938456 846097714208649495 631657618231514999 335315489983382534 504152407042674831 725887307653400431 758225456582338729 821268128200969023 46300183961398518 229726226102258413 873656385381116066 798624842693301170 951197678098081774 179194228220073042 359966222117328598 515329052579225615 9512429254962578 281664548671321975 624641636980635713 531859111690937766 685056397783861548 238013061469868874 618675501657844901 456648446159403043 522649540259508033 536547913545426005 757995136397869407 380643641695774516 134349851285113455 792338568269345484 622979811720376009 695557552946552376 949150707625112848 370793987114889659 478081012236088183 700766257978863505 121644678940574113 482414491039890634 452118187202726238 232407046728172139 437582079256257028 974101755571664587 465386696795948259 514157157964831598 23833310414410851 286677333513168360 518903132612734750 100628927086702239 959988762691029556 224566520561232848 284477872021555170 625446108852085104 264765953319908631 910450549979075664 714445947613631964 798413409715204858 670601761740471732 634545172840317857 474948980926346630 467820686550810975 469013228212679974 402475085363735753 416994702375993981 289007730724936811 340877719360774323 175735560995783520 811466185587071022 592261065851377912 170224299131943789 440917024039763003 693951990928098267 270422762203469783 718191835675750982 350461741368086588 844452590147630273 306080230737492859 386836726567345536 287140682946249649 509620324799838955 63160061362265423 655914831476254827 626239262194113398 615201989219505744 706077235478901742 766161657537611456 240651146034776225 100724904761388226 68053666756537524 293940453557879499 35319622242430794 757220567714564457 601843807868583865 346697842043071994 497723597892367597 865446974453579970 443230438097943808 717822948480031709 903569068130817614 336280306653991661 111406441443179407 460295376357482916 825426971355965145 107055026805080593 589796279066094568 300690244336576641 345285908710070208 4047623830339309 234108183362169665 626970542147239070 657547086009191511 975616502478494469 792938428365215790 8012404593008688 299775097134297201 668629704513207383 677611662912605711 502743535069852919 672212264884374317 809787840538401967 859014413849627667 456643185105638993 957788608127337616 236807318893311013 405863685758364212 740232830913657661 298913049756601215 838287708379560428 761322546784885862 893073885263015447 108151477732549295 573852911388113358 265667965831389930 918468551468263862 118320530008656856 178493783253308 167628069390498927 80815108059782445 741594230145574640 530395705039722780 138632611154460052 402952015772206100 350471534290006683 917380733281637226 113698039182102788 710340285654929688 278773732658759829 790934445825244968 851606178002770494 923100804395898361 342103041233451264 971965465877616206 419325687279980865 727240760291259857 487158489680027306 806931805687964066 110991520821004371 595860302678359561 402288260390770070 156745245674719906 108673343039906364 530221529023057132 464209099706881988 303118020404515860 137450998095950026 549492491215201941 430458006064759171 536094138671658347 360223318456271933 161394038838282501 457595057524867645 239716124240861564 902400469964476945 540124923407170832 896350522700292506 1783815909917929 809811113246779056 911212059637691086 949209968253781954 409663691543436627 872877655572450641 581244739607395514 638368224219089261 33305073252917140 76990980343417463 761164090035488814 153727127315412763 575445323586325578 452310619713456157 380043883795642603 309259490829354008 723016143686447156 750999624372761021 507125009316441781 931637744137563671 73249215077025785 987255826553149002 968311943297614262 930949464169320046 683378594911405837 308375136254173780 537419168854356126 162859517348830705 201346648547727105 314566878923099651 265065048022757562 585109450575318048 108512239515946812 641478577510699586 525396357719584725 202433607075977026 467631783697215666 10261438560741150 70205038390228577 740085782484768180 346100286153934791 981661190861800816 795112638486870038 401888936864102637 255526717648999541 303115242824734797 959470138290700805 874498566897602683 424308341890549096 861273659108005931 557826340065615954 441339939266777489 36212662703792470 12903431420510302 860830534657156029 96658849490485878 176374030923800685 617864715706934788 512373288913299878 616122237540796952 47543329179520919 7340184878351851 742203812279078813 556201066439791103 171857145751708535 762088185452391280 312059641502149521 402136498542003827 284186851116218775 957696100113778305 450843609129198496 153947277490889900 943809397953711926 960286253388183658 511355980682751946 388515773237034718 219238218398408054 973098971012040180 424850149476927082 426303349120127104 179821368004202502 348676107913707983 395914661751041195 390700909893427103 105559803374327940 857455730081577988 171024971879446988 685631590216544858 183737040307127231 187733839097979023 94012691503462072 501806056327385712 679042966407459958 137659776058829852 617752702500229060 656587782070547928 886701471408979330 710934811369145694 752835447185086650 485200453740602341 459049077753467603 208171795175937079 44733618600560114 6205680150986358 421248268648356358 988955221651528671 689635596560230078 478370812242575056 746619342984387066 886312592954124991 511681647333012697 722708262349576644 480465827209148667 706329575851961202 739766898138496330 300226504527134794 345903443658879492 27727101380154658 876169609564461402 849331147935167516 173332723114281975 872310592889847916 407972338335694672 175554727109359852 240965132276890244 771170230019943154 84089390526812338 556717265768950118 517547891450600564 698365489120149124 609444212177607714 137507156358178677 375418074014235182 867925062801779024 67175622573086312 440264166216094801 393545696033470698 690962904386747048 843989095782837328 462568706085083599 218974260088683595 580357528950088438 25789988429980888 410258356888443664 231830554871457364 436713129772253237 97238277895137452 845978250150295935 896147959865550956 218056697149790765 378473613430214532 502489048885814503 32861836344373188 691615116795436819 942404901319715627 919147331002186460 278931852208357350 376113066726350083 754461948526961883 677051217246508889 204116485007806510 45845597392997591 50896345020205928 363465559076408634 413810724070759537 146852952595017274 542328259435658385 135976618719123555 260302708746587317 420744310007451583 111163175704803693 858755072236016764 939099365533863583 868513274548917328 961737624735360038 891149986599076163 677592989345022714 102249083432934434 545779530586033912 723848474894788102 81168039861718322 849591212826771546 200009812366604403 383131794428619244 827507036861891199 189429331327909178 642876509298250173 924964769003364482 178034851387591234 83953514338661818 435991467930108118 620241238049730126 169931541012136819 740108066512820873 985860737766945333 58590431617396621 666934536385801670 660777751724309285 623123944514952390 320572524762546206 590326143426804897 241300491876445526 987172317261599711 332271119152865283 574112933042166591 167106325531011051 688731979995081415 595597213375995242 195312505595289629 726468010563506106 939872744578588587 436199751378712022 265608935252749275 49279141853043172 865034219720131021 878072121787778563 13311474053117746 854947028257997167 504255291026537136 957816727656813456 738103263868583681 471388149914753207 449653771038416911 927433105912401278 470111438509858101 256174729981301692 968374389906198860 65248667016600495 947597135303902945 655210009575992542 895360182905272051 767791100747562384 612774126903221693 995575964910606282 970736453499126121 263141830632380238 775493945566339005 9131386437237293 170318579597363184 69269662337041167 292330085459204188 24497826638514902 602958700027655491 602177489506985744 550862375865575515 628019360884723844 699842564378367159 219592278101658954 932327945380560476 13694345483061404 327710525536530159 319629238994783194 867610110837162440 903879596893674389 416754816095502330 332875611613786210 965975218092188488 404371054118329479 618222257350971866 48339846358073814 695399183308507191 210846994033316 361219616462335773 114663165694692927 897019262061254221 339490864270234409 885452252117806482 712708853955784993 878192970921894732 630193770116787226 105884115043175731 317784042525466237 26773777544574389 982848961314262733 386468809404171301 252494455058257500 714098324360739448 355732885195994657 573431390284243388 263388033134411840 862526141328690370 525849312184116224 715567977882070961 718630043541824756 768590738689426569 664683505631839948 839729417032149944 712257119993011159 843282081103801289 655098802862024719 279079547197225081 606451250630153826 672268620452086006 981883759099216962 764260388157071474 249868975809248618 730697923619309731 841074751118981808 467320898254796585 388949465330688921 303086376337737868 765852788376052930 946070561009475901 16859126271860152 36212268249295301 208836175210515164 805491827168576905 446909580616729795 199686521613403108 588190507193775997 245222078851668325 333687063353042396 345485014988991929 728379273667453813 118423170207577758 92767328179824406 956122206503203641 668188172439294466 189872087563741784 209676016565284230 113011407482869220 383420283854808690 832606286331519597 171705957520214122 698412131058637426 247966578565982883 729032425584895606 527459227897753229 812798600052250081 21359841043746385 308909705334883849 493265124091710699 883297204183170101 247147676084792656 399796283125729427 46832787437647894 446167447223467755 386013263791572940 845248485708286583 457711277096843271 181786778146325471 972303618434819693 563059996604933294 248677897281382195 751982465390160425 75354614886922775 683316941679506591 965455474515419921 775954816082959092 668871500260553976 274116688915747263 913705781997193544 228942621562768887 31954092091375524 377886928022551523 567689853076207909 165452965194360488 281472791259360800 550896089973411474 842329676461628336 129066695659780476 153327235880697330 986535741283433563 275001006290137298 636943742032324534 124097496663149548 123049816613099486 819349891561024889 16529094626746133 689610285212777428 152003520621799474 201417424637849561 781709408044960564 131390915168913320 934395692377066820 416929257159561980 672515884951899619 337569462398331494 740578301113249876 359985298397226558 396368740021638195 994614024179130450 63221817576810221 155415964900989050 676218175927956310 124326597031586835 189322180463529878 39930830998356572 612550038838495474 963427846006257244 144341668680475018 48843494935810780 467832016484000336 97466295813206059 928514354616089541 716487338915784358 578930958431368078 747306925272534323 580700627438959058 78057995567369324 944484545210708361 69403208627738259 930842426320245915 609170942334809146 25695089921608875 708144873483323012 779204168847725479 119254958640840884 262265187239049005 671098307169921075 908716583537914611 275984994912181118 481488614170806656 48357521506265598 506638787973271944 436866173303804731 709572850222951309 312830694622587303 479792323566344090 178704355479708014 694541070335737077 123369578633238780 922495627758097114 593678035433685750 110756506726312129 727108067728753230 706103847085494301 219969597790464081 21947825614976070 564302198794931910 936155757384741424 31048223565706178 662860941120286919 283693530529384392 64214110154572441 362275241807126677 382715039544781745 612633092101382936 813660858091799085 770861445501286872 613572566688059879 202844477907416026 533397294981847203 870567402826147754 970518790677652675 524036951873070823 232563110482000384 825273409816741151 971710935401143091 895502993802903149 563927666696456518 92202379235443338 494314816317014637 568070370556968802 738338119686636655 853572109016494033 247959278107995997 40828645264911862 82429473335354702 816672650692033516 510419991285026453 51854552569952955 544672831905345710 262220124959849374 572616800258525740 48077905587349786 578117777228694092 157311589525542676 60493863542968767 514056128170467444 835563393978733475 610074549588217695 649590313015942073 848128924251741931 496882757958434703 198280204492735421 501650486163837792 850186650087712606 17884890430267359 810255115723101613 823332425018346234 615208927737754195 756142074217795142 880031258402843882 797406294689655482 323935583935464526 786734422895025116 192039117004047212 202425836707808578 736791398668774652 261717896737343649 506251381231067242 419838243722587180 684503599520140345 34387271347401545 527904805726661648 378901254749583065 798094947557931792 73692693036747813 306854880998332310 584760302735914158 149255277057785968 612479897250171099 134754672874278137 294006832603816746 592869894940517693 346685675280567032 143105698566153029 5739127532672644 952117502468242605 197668708610843664 487370641722751389 511525629502107575 839905396382269770 637071432127192229 358058930276188870 567680477166340621 799816705441037877 972052400329848684 69311605298844567 854435271336850062 151582193063722336 145143209853947731 913911629312875231 530955844040429854 878252829547188261 219415820315217151 516318168383385699 712478055043701712 124257975367992903 159886649449228373 522760370931819224 161361560198273426 776100300154362651 322995285622939788 531833122409754933 467840076312108445 246950150872643066 42372591225647960 6259067308677759 994600063932276737 624355968167127416 195751141812564910 274120793862918859 257040355542279904 414242459624318080 515266765049834540 810759418398353580 91277234897179950 946071697628599511 699940427208463746 168666804468640143 887114046116821633 448022137099863458 704278712270485299 6245239530084509 156249543230952149 947444108750504915 779412209471852559 234469732093097232 666452730330989483 377421650002695821 599815001417114875 248080082671875737 35746407260238388 84025525976100162 158334378137395143 67381841015839006 317008750136304232 575524169434265877 288406604093975885 895438386057812356 483218629716033889 892639020203513226 897450093732895695 566578469606225882 900159210042636622 678040237716883705 543055807063333027 332945066990154314 199859697728317783 289382112659896340 449375168463439059 557982834257689567 765480863683833452 909351356446091630 997876964466902268 454205742219319274 312347694198578812 256065228345705279 654909108432970769 929003780557532458 119851223435209913 923393958080935675 631535117195748933 692151981487476598 322309101456070731 681778799772226995 964090113712756487 367993140360092753 591169289713049106 662724009535008871 389501239304505817 500254567971704618 150600694770420489 837970760965339924 773491180074749769 706779111781508552 996733959670064652 798219247595286299 856972948146528331 251145690742841624 856742687146632455 286732664356111027 107910754198115376 986286506870826137 404258475735312793 659661963300804314 532796459960831206 820543472436210017 765120436292559350 678202620189521774 457086316905185531 971276448681995214 574311076645485110 779964999919925577 232990446108920570 194148550333085422 833305879342637480 850063977901135670 895859763370476149 231396318123835828 180832564760445535 50259090850382758 91014729017296719 180006501301088979 299922401054637845 736907518855154702 212316727554793453 889152918341693500 750785771926983744 398532957765933284 339617635971380511 517997943556958668 515499790878193925 982051885667007798 704706661320088305 975262374417860303 288698088813911735 997224478582048455 25587102336432490 524630601725913003 684997223015724438 480760439710843818 414728821927564118 458083699554659312 802667731276965592 4287521256464424 686287075638589818 413684575312089884 523048371392582099 375505971289896424 786583325254960638 580224400236649610 91863841647063579 10445983717351152 291870007169967233 208405561633097395 283626378036559021 892440480611353913 960360422233407497 605982129755408322 338357027440877490 519411436378670628 636616515530340172 965291282486990264 485045042510239498 32691773814509873 478085474870579790 845935043915774685 565523977174963398 712499766329916543 558365661094953421 451866459380726451 415276233790791010 11913237867083027 739845031772979206 332906146693544961 462746990471245090 139353748683404167 228614447338703827 712030736485240265 434601776292719647 397521969950950077 650998820766930171 250021600422102408 339909932796791867 595545907764102928 734422092514235129 591442263465153371 524270868385288951 904697597143334886 466809090844366669 83356682859047030 960432394280668510 218770653467404479 352486411243037354 703963432127682843 468384473839463004 997531671095566763 124111592367812525 126182530050479127 713516794525170362 621219477846489240 778923463341449353 11668368940876539 893223937199085746 729392834956102416 545820977642156228 176793248838903108 402999577862957050 807025955112962603 305473335689953487 744442404763439359 563162328036410666 462014980927924647 658986703686499678 737757069734411897 975350339485763446 79620860339563728 136792129096922484 684234979379559525 446747350588324430 84687635114771934 983157229508146566 176057238834383362 777295310189867025 368492145460492786 124102895899988490 755685539079798603 121664428781276082 278657463545645046 996037359310358533 775948924291029233 542202253883741102 803131174510078006 857521282610811619 947268628125787318 725587257099635153 989649705758651583 637279305403274868 63795162573256585 532470435646578017 58690197321877389 48097570510801947 334034967835054353 63720454450075954 362191545923975945 38884695254196089 205288104195720075 576331863082896693 810297657556241821 188563593940657581 719695961719888877 962483916424417609 888264929291763912 352414543166847635 853340586954665906 203797596178573018 849697321055619202 327659943433070277 788056458549449690 125535674213987290 237299977171693438 366218637811578353 239845869956580539 279657461928090981 961254134802649326 714404405907771484 576460046439868093 400682906991665711 34763602495675995 429852703703723816 25491715104747686 445166976912714145 189087860739198628 74665218219313501 564704469313571045 179147055586464517 559088530623025285 912765564855950656 75365953395470532 81492685180768440 368010174275480890 512947375724570046 177273752065491903 514797566155819574 111858901039917483 571231762602823786 670791952324653446 358371233730475622 522917042696118927 313997523131433195 860304501764826515 211153706640054193 915749716173134205 60840726277880798 550105944920277234 1171412183439301 89744512653123815 286741899004900079 935315306736242873 453987532007962360 61027386574411491 529656524227868313 281984972585320677 90977943736481798 460673792623545971 933400786735785737 527516429379213907 897228454235151695 211685954656096453 299765691828632711 522121168610607435 986389387862794686 773526268002324040 494695118808166023 370360396292952973 762149360096810508 319439228767752467 453017101027237891 752487766113442027 409781923410115375 770726795047801049 727151837780669992 146064155824270940 177621399580111367 122746358331580754 230151748952300935 247886241064790147 255709485946751748 310776171731449828 407756325892610855 419484721744062093 407448160822401221 230837121064585284 442063978652178238 643876961807213397 659410555223605360 209969487106817413 906513527257747459 443562102214517016 503160708144930019 670719349923084198 451938557340262174 694066079951041300 701563111813556688 451354913033353114 581276873913942464 952718398354295887 623544463725063776 281504606838790180 197858503994363140 798329597027975724 745970379889359712 928159242002737635 916770358629940964 454628115469007924 185553330954293593 685197925264467433 986522876375349884 150412964313823420 822986950113025913 621254289550188340 647924143303381210 325527565469094631 404486201680247666 121935837631428312 273399218068723017 820215730237548083 937148021606428156 764407490677159289 686624523860746659 983260776464193618 955695806694592500 872467776835345933 972793193726583795 904457015078236814 230876059934756072 380680483941092822 214528528311966508 419188683438020703 87096435904537163 266349735535752268 145491817140272094 631715615533753414 938162321329928455 291011824361425497 541366423778222091 819652178451624450 241379253322317551 775655132298904229 116140933577284988 751172911605109921 740298967323541346 574381813148505090 454935979108265275 791663616865699084 48490415822550235 508487364322483064 750174423733125914 529827309521815379 433573574915353362 486875995987905092 643706997929735206 985765126626341499 516747054600237288 294585192497023683 167337365205545079 579532199039401108 85093704621289615 594030721167738407 148636128277808316 547132055458652251 936530127903167667 187930577521350411 654206307651397311 199168164008128 527994478617080971 927698490799477508 90006472152853077 436984591387240608 112877280818009186 877331880686718863 984638739011573854 978149621811371535 825031153995960068 571885589075753677 536641140199719299 763788667248112945 167117376334861504 886244701371856230 876154953514780363 746991098278182045 283700123062856305 608921740361212398 63471781199567763 215918344503220951 799257850632518067 222358093812621836 257881707310247510 714941250555682972 385950354727654160 74121744395472117 431473865446098767 179213307890509207 991189173071789889 474022760936268512 279471800625572926 294362247841424577 310318774332550790 264265489238868030 812670802183791187 726468208349229302 985884617969462607 426208448375290970 640410429557726042 207288551478252102 409412834692806107 728440535510749777 290576172419168220 752831525789331249 762855305213551805 992871313974693641 982438749022440180 605012709151866921 539513392872621865 443136855043723050 816344789643317789 181192509527449795 341802814706040132 16132110360533587 894777305925676146 896138913339536517 392371565833349534 193328022229374008 903619285239239660 492285266546587737 237916191463534353 412422954774963699 6411826084468201 927385822246180684 769587166093322265 37587419837095662 84751644423905809 830415697832020323 992289999009735741 265130330524189992 465221204722118560 774970328286487256 795831495873845395 802500344635204841 488653222674850766 879348138600383804 648849313805550429 922181150722212974 604006994512849492 300103860797421398 586198919528357389 562494326833507040 896109568704207504 230469227402852885 755602102444022551 932794546664912526 341807341483289243 999426100262817565 661331118600816119 575662991354918940 161393234528652087 502951673840767108 761941753891760388 116173969776127690 27851187178621291 634916828602824851 81452401985255349 561509728224436866 333759476939184159 827790043577980449 455645190252742771 832520173264065846 632162328245000763 661756863527495801 41371346542900381 246999830206629495 563770294474994466 224125620464637184 465633062767613719 757337701455139318 251493209245983880 863260557229672696 963104674282081497 214782490337440151 116476136291416706 994681368376320751 476433179708210562 714014776817553410 59971876624364751 804611220985260017 404034891064978600 594670022988957802 379935861750676776 471852573845799628 696437711026844903 188068371873134883 398718468875626334 372158128893168850 740602762366941631 307269450278630448 164947694918243461 468334070761461434 164232667851185651 11024785121933028 353167289303227473 11202921953218399 919439629057849099 17429183179705076 60862038266201711 608755809668094724 998522212218667238 900576413017157625 997608042291908431 877458008662146689 123185933162464671 814338575385008753 262685863325976709 149261418552369784 530112577845424778 186330339467633414 96138528440120018 269404446811132243 396326747607000503 898693157473854622 716134958757502469 967961007838422420 648889423320207798 146116917508639186 224874246021313251 131769494503063725 765127068642342262 718881126282862887 11946343485561488 847459479632234592 372609293533162717 270723939305137711 541540860128475160 113019345302645185 843240865104183177 673747221566700210 129908504216634439 404742879461729938 710771986832854054 778881598946079406 908326233874140870 317771563468614696 691237065931596939 824349412918334975 780586463789673444 868756878113287614 277856708944095356 774779424102452244 779870351002972623 377252503813197255 448825690915559342 535790516840869293 608813573780306330 106872370853594774 688134581342768210 447959072027315705 788427711455640577 56669335718268354 479266293117833952 638211092851322726 847662435766335627 918808390996218863 362466621852354565 449262891290216492 700317641648020428 845546513083649457 252981888328313480 844375102580104294 903265366000632493 264179458721747808 262790312947402275 12003710138442267 529290490190025906 351523084905214200 560414879571456144 667720649355803290 341329951495988230 481227078085762867 88745301695253965 295698531861547716 519984392238625062 441066030755155482 352973063539448349 88660697425774145 90604053697642660 645801932291891565 748185533513717905 897503839984314408 170517736504554227 982608418890559608 780396139953201868 81407311587078537 674689797346429292 113756507490881716 8054413047108662 405318415556390013 33379484614343688 273079086426547736 740768246961478853 438616590394862393 245127102530904221 329586376249549905 512495092488737996 964064951230163954 605988545919003645 164060719627695905 723960533375422901 333732849017379915 226479649823299302 234417542980834870 331349451074775872 441557176268004923 230252764790616335 41190911977959708 675074706056295868 914265736784706599 109329166852082020 382104739191738278 715897605846447345 866305991655080572 863975577206386140 615974588402729366 385321740372230892 686526579732636349 228233492453072942 115704797608243840 314532164724489454 783896210603201137 82067293762186549 831908294229131986 908404085718402628 68625468855359151 270845499663245083 648653017414562859 579605661643546790 822422781761761315 177858695037301550 203209650674117516 364912941966725085 329406141891398942 490189160521293041 608882454409124650 330056109389160037 639640777194438023 686462711527683973 719041024788583689 250411487237999222 891943766459529444 490156994408635034 221995476251635653 604451270727654434 9950547091367924 445405110533969389 141824970402289840 846594503719187617 672281661645752860 84695522738869934 389885520951736210 577534848861618136 820902168682216657 126175347522912613 670510316188403481 453189815523288902 246395392405973558 307627210260851781 705274842934269654 182263527478309224 416088994123826956 29409004393152006 375991355264322813 760952483931313304 275686839725748551 223549801249623240 673591142565491207 570588984415183307 152050818135921259 937083070386076767 592017189708137081 211845795800187510 786184696370566194 6638634422073620 218375263246580096 932138052624717502 197170937000664775 338616639171825311 953972249955238492 909683945967763470 72986993569004048 626427261862752927 288657134208940654 83670299405669564 212476473347924434 457688927731216211 492012313231103269 704451857555247336 88268137251361751 563113762123009985 974010324353602233 87356909710213991 464296207059646957 50424678083586210 298759130807094256 339382729768703564 406454551658975633 359715110065003352 917251038482791378 696000768902358750 712259976046424786 114647136839960718 427233711486427209 883047078979399724 831275034665870590 45893347278447286 66395805359760825 448487594013402486 584292512819942410 172459893435801066 593973757349135491 874063472571594910 889633407964666842 338736204877059489 132205057229851605 630584819775316439 499460552802544574 629260697773658301 134276639180402788 105331294258836413 690361527340489721 10286988217993756 109649417899281701 82734684397880413 251434200064963439 892519196388590012 840843269020232912 652036355070241532 884025777953380710 157122829042163673 209082745030151350 148476009898104338 387149964275258119 371313535572487865 100038401965462802 499026702376309221 371130400370660823 802457181198131589 46149747110449235 787649798851874396 460001836465176830 386606403593520862 69689467767683136 840195095287843872 601680104229815967 994295409588446566 192953416439724807 724151865230156700 904616758489569425 342248050105077632 509430577928150645 82112249858129905 305840689709372705 395830047766812895 657514662600337953 578677080257170490 240842486559971059 519413174266652632 163731832815644424 632751310179265040 944064441364054365 201106468892301115 600205120611837217 726195215416704198 850733957589357571 945381383922911890 706911967534068732 536335676242413429 906086682173462268 475047754701507876 960300308518605155 773897287444675206 340462690703641480 196150688269447148 631777648741274103 698310609469663918 456713790702310470 839940522529463924 194604845636303735 131214572027332780 61697716168570622 221231009442313460 694498242897968102 726016556022236621 869847529705912551 428898574228395166 594417697262106644 117363831569139397 462999448142747789 483047109112976056 793512751571969289 614414714816457772 420293687220882344 834938897625112617 363374790099471947 887795693201275401 490534027494934279 850145959133157099 237006678970067750 385549479614100800 793263338711574801 820983716178761396 592281433481734995 663463117972872885 718022423867167476 461149247832393204 689583667268092025 529277563910323369 225565025813621986 592694946692576699 120869706949787598 533826957402766205 620331519670397376 137791187717658434 761496173348814302 687861929568528691 615938696185916948 515104318269528730 690429828753139275 540138524949031595 15469099463451030 941773524524960660 829795502210938471 548502305739674538 120399435473274148 176002729540966604 684676613393019983 34192195793115801 761815741018063236 810849058838412551 161055378656123276 360952415654884855 535112825145470989 536955276338568050 59315126248726868 124054131704392367 736215218702824998 559779245074497577 558311055872883170 730187851181805791 197558810139862424 443834605650960379 11614556103069589 615791077493132062 292772536913765646 908040444364275028 725670243147140904 906824883854571112 750232884542721293 108735612167580347 740033766178433246 158893373582830840 25603038746357491 763116780753738380 455342120716856562 22974280595925636 576348244979577518 236428860627999159 377657221228491376 280590551704584571 223515359665774558 350562284145882125 873106377234046600 716265579062503455 578504192459825907 140044099272155456 663566362043098303 694476061388167312 540517712669628767 931209305190597716 560323122886987813 895675184329179636 142087745335883073 139249583186758627 181212223840982860 460680420641173690 310081928849105019 84176034660944689 345127308592952383 836881339192259295 120688997994177990 898100842020212604 188882002024134541 253073517069162485 424809731486414618 648909659059600977 52995120287121583 491833965450105745 91428084722363766 888450049531989216 824663962259609408 17583312322720534 784437929111926994 256227280230956782 84763925638385652 499582180300646154 230707816869712698 797438823368807692 598868348861988203 414116792077841632 867768158317081129 744327430744159842 912887005497060815 452482534399355471 472280385033310909 228795624191574834 856080426538272910 170824246530260139 242155758722565358 379706017470940936 806649202893505326 233144904487459929 571456926097861989 631534279615413356 483611723136547571 10367793231346415 187141805500717200 210821007020638962 272167306859414485 153966367265536146 647292176258517492 889422594541235069 83757775870615206 92288129555766738 195790142350594200 29541928030877336 923571910512461770 941011550319947914 294427992704585746 453409099112486298 171994437145347684 992288138146036479 742188552231909497 7549772394555507 201542341522172423 386270847920086486 260761629186694087 158913218070922910 365459770460734516 973793288433227821 282636439923110020 266023074878992343 159691439904572670 584779152846289910 171752377997548213 67330437432883307 728872946707238214 516342975592992667 924899260481986492 68168751631932052 608164553684568197 118281780350108028 455353103551737496 471457884345924307 471855952185402737 760881920896365214 406482398539147550 767514057520549862 362161028773155488 922782446277655008 781020757392552040 973147629561901853 98276051996444923 195637523241102101 909748070947308970 649455537019867760 526906958242486283 69612298048955620 94439180984030603 680644794595376865 846370844531552322 16670191982431593 217088940269834390 474757153278905006 267962411221708358 780202997889090648 73745745414178172 427905362172640152 898275393551019851 599655669564556492 339756542135769229 104970294182833385 937259301450809873 242219160326533638 796919649132810848 494317290920621766 739765505116438174 720251355380723556 241197675100241643 770274954646257881 37710024865088074 184879533460801945 75489216898053915 516603041687925193 340838544451390634 320197677002465363 534037028512719412 576031234426789802 232481320106450376 994544818836670185 699841140287688868 210233938679706859 565751096983799885 102895930267547918 178097371883825680 160324267219227290 168311050842449469 498318785223569108 145043318170499540 997073761236307562 607499078094010221 537857687579887706 765804657872927249 506456736420343937 558229581434848716 680669321912252185 663476759512999488 716577771194368978 654686419028944905 156234733360663797 546261113737725700 499231543954623157 896721529388543839 420533610615176697 126233376858174943 47386660657560069 965836010704665166 160401361614653356 174608758236832409 797568030168885142 851918296049663718 531356959401810688 57092291784345446 306302917936539036 505241508903220355 324600177897290082 657665460018117222 133949703495869954 33923601644525943 206894302838146314 380611195495105333 586801744680575234 727091647133780958 58010018718482216 435677037145219530 524554963476471901 426682361076055441 34323725324451129 778696253132717968 169062818019659413 56890992344240681 434487505005983424 496573686229731144 260623251500507500 484068565918916719 424939533207616366 44357063700550150 208824918761705256 282526487394388357 427395406640365233 927664311851376699 760872129533938892 457714911695852578 621357087779705014 344570234421663617 588625664995066620 609051818247186212 125254366825622684 157842919939450704 648451779197976173 762873648452761191 634737458427259078 326050824220326710 549053587636256783 636542016573565377 80052518305450413 256048799401211433 690488457813341050 733428688157863705 850179526106071891 645873573507107549 977844175896812929 258113484074124425 22071828394602741 387970907167447735 53505095362836234 856444944881541977 614339494216461416 575256886539968494 933929747020499886 553180022077044360 638861452650809899 709941065577419118 938763267158085952 500894898812751224 307192526904084723 637700032379357244 839592940493417552 802327821372339371 720926359534653127 998436502915256413 125968577453713959 553387280189461879 703303581336889008 157477732149725453 478352004756217988 115188971372715240 1955513066061336 49579735952789211 234148402561514420 411657211415145897 944771884292582328 210445320976709501 356066915820751517 890939346791240741 274121666258867166 630469629438758918 370108129055305259 710466736963793860 694515076587116710 804597989129787758 40631987930447482 694023302980608819 498128142225798523 85317004966846838 117049106976058220 999770623942165984 764787570955129840 335828726361859925 358576445976750353 864245589711694992 993033646140537362 467016818110422243 672724883766936545 549957369702051933 382283268453534820 204986947333905030 85506331291457882 462194299875781547 929748678052642659 643575727448619375 605297495813695756 114698405341894234 379772485133750896 656793917402073922 452468850712904813 947374660294925845 749350589975011769 147645036864548062 398103907951639848 724407110322117630 642799854239536615 498133946567389367 649950857228842927 39838903519826734 192250484944036875 595325592977984632 617896721987950326 667927094925063903 42291496313833413 20519570590462850 892520260679440709 529034574377504881 625496239698151808 860820964789389675 786046875885341610 872159946986892438 7473438437679917 732876005928230288 113599976966219415 615566764671778320 558486804751178954 44384504938865927 931519439152601360 926929244812051370 811985899747134950 310280066801980589 169554000083590925 84514442507481693 972477926112755719 759335700915201630 673644336627824478 404181451432334339 756180637315764080 354596564332625040 288481361906236763 238254066726422890 13504027358280136 730306328623970560 25736789712066928 332618190479000490 777713088911324464 881129512733528136 873606016976836777 971565593460081075 49898865211841583 297815212742371803 916379192704193242 955581780270282987 708134890553953802 657114123569781908 783278858254725587 54479764091962594 380771102934395257 178556290044093336 208360458034730293 427932907371506352 448510982694854380 528678576602933324 487827983906514016 902949233805032211 117445501829669062 123433452768624388 352838753638507351 604837111470242647 797968654533037421 34019007373546119 474941412504145684 902170932973439153 624400122947046372 306019952987035031 732793547205876682 15594720648005006 569333374478728848 578876505841589012 391202117168197509 792015051416913495 844617801222600648 961117265643203947 253295254153186478 163280691847627315 269606752017515185 255194848616214559 817722756960821805 191994385007848663 239472625557371439 897032035364449131 919214463356045142 671042355167730763 499412367109814186 994797868353689618 906377343066452337 903078440756904132 522239352302959139 459633393080592908 568493196005204790 801767282816511539 916531527224592086 928201131820067543 297934198064204030 687870702763465713 563232899947538543 4707079726306038 441061969642605294 588445857760671215 758234468693922523 201283861452752515 571316411649239440 588637913744840592 670437530711533402 861950698361016688 181249365936057101 302556626762933413 661185868615782612 128609928480597734 726312947815018556 10736754396704313 389952287776279641 996632080432507952 265112409932532713 185584389102462710 508622287554003210 261718194863638001 148177275182161239 865507006995950440 527165405849928054 222119291295775830 372768421254693936 310488508256763706 171749999132901335 322815141300466378 403701018103098088 560504378039734430 445228287531206206 775562443031830947 291779393242679568 665195701449605241 825176378161837576 11730859968228519 592219648287478874 914383488734589738 114667088603502947 816874883214618580 468646667038635108 158351612280861338 847154385735502120 30570661168990691 532192849816931812 544441114254768926 714438011721065124 472334907603616201 320323832842288987 264857795998104389 149438340511984012 339384313467387458 288062633662104712 763198520800556821 396051029428452522 130261564774598962 378451864877613912 343302120262158467 782976795236886942 165763775011023178 764092042076073177 827600717002913212 901729437708492696 233671810576652723 648917632514918332 700883682726011956 282441032145068557 551348386560088914 357215525433125054 279254060212998542 168063297509444074 371933163962003760 844810954145641268 884325428369646687 811895645382508734 645198480012659655 775954772828165493 391274381740630430 542774940517657047 596871213210643909 152750063879474844 230636616564425012 651092954029083652 65516100707802937 727956149111192814 266783055937115216 808385017379190976 319086932152129942 259599167423221783 670019627844051285 373734411645099317 16392399853593948 3217885062118856 599900121497604549 925493522079950622 509313019617246194 861279269334237606 866861461487760437 822803551697482140 410648219741325007 37111135321039146 604584793904752400 902210100836064240 359495156167349578 731321691087850416 74387010225904549 573532598160886471 331028997252063178 632808532470229552 346652256160953358 20749161179377555 448289053456147140 664920718159081061 109670350157314606 286697068103754145 580103756189340704 768337723442988201 642265827539707990 334555307204831342 724882879323580461 180133195529604081 989388209090981713 563712312991106273 974189485972331310 341163239183333834 94849522965876148 744989574508219653 179499783539693550 698107635230134043 793684058109837120 776641068209211015 459281508826689500 889969706463919465 97433953367064052 202084091221025034 175709688210757655 814263449235300094 688138784051290524 298826710630502749 359166222414138385 910305991769783384 683165931228275087 100319038113724919 322562669334339578 963630718352385794 716996975250229216 273671990652728006 502979975088439468 230721404446487014 215408440244439382 703286605266120257 337807982440353767 394369669016363909 605691255518332050 490922793810261043 120025667988637949 230202438896638598 669632812801072963 634907730498981617 886350749705118861 149810580379760403 710201173498528939 470465324666191625 535621008009122292 313940974315973424 743485582816735296 178726273954691029 716046566751681328 125662588227278951 189553120008666998 646715655232773253 198376782666079813 345632232296184212 652834171932427891 56062107482678031 116751793579527118 515996063321813814 948128137440944196 514994811945344270 923361779847770145 686655796016766677 2322922628434916 441825567941890468 716491917899988662 34503077605860710 644966299936311164 696494436498805774 300910969569079664 637375369797492847 981459182162316216 980962067790956805 569592275624485462 54099663308113966 786761170429029174 236865594201924934 356213153428573266 337700270026876024 708790142402912563 975864563134793939 93864903251446098 597930938989396170 960610078037735308 751949145091355651 293032434570409297 815816415300165130 677625172126126517 46805933971800798 394811125644026477 573280961134491794 773820742038507476 959741539768664208 287252852499661586 230933550384800222 355805291676671213 781642168029813379 110055417963468345 636849661675824022 786784526794900927 179844234514292335 863390495705622292 858803337282216622 115872869224651151 508215598985677255 553940528929590544 777667543218750816 740048146776859537 493767658134974567 847088119023732996 185710677188764982 414606091553032349 83768541648688107 582956279046429565 417151550563140816 64407120487653646 408956760106894864 893347003707004349 148368220116360063 239162079238563447 196097311599029837 377290066487449625 174331112711405545 266867611975935966 434509941482013525 931332488849840424 248415995821838817 843762222380087517 191947738431772245 41737318589395193 670972542214607561 632347230408537130 760726338190264706 890061408500481976 186935901364750353 234292223129336233 505067049265787312 712527671642184444 731062964292920048 842140065471547036 569294545969202536 250794732499608159 564752741476176118 151233944269359827 231096432203146075 505012588556232869 454846222016742199 322418933396968082 806576239143174071 52678400944929414 553052191102653375 752348259899798883 944593468230428060 704118710624733141 143843952966293149 88136425044557912 681397359022551983 92960972563736008 493474363318230108 202658203524592750 688887027790983491 891640558504143067 799466794295905076 343125742591374436 445665242662612540 239024177409356014 913687444581457760 677708244129824005 311067743557466207 424775302535137224 230236066331572996 202173316191692940 137826550753239632 658185649662646397 744256059039192852 409353572426178201 328520084335832717 660160371893918989 697845317611790818 509898380592397960 264174019013795847 775937647198448681 990879606582421840 546921717071807110 344930064703511590 919592516291876958 187050635573239430 829811672104854751 373728018508599502 10140926906728151 430372976069623536 564217888008084869 831796324446340380 752671149954196077 891123556690863459 563022502203351669 61760231739336975 458814658068495341 75674512453549772 706940440160610316 517587973423633223 193226256831560145 11064252147724001 146326449733292715 38757828286598169 518099761131513831 454369192074365629 154918157328748631 402558228383276812 759659782396534034 100708077996927264 126585849493861099 815582555150248764 130975628184070069 971791780401458026 376359430213265959 44511710218912817 103462560137487849 352854939829090905 260701289577301546 464912189065784126 936716029110989659 747896032097163425 3458942339531200 997780359471245009 708483395605669604 154792024575766036 593839004872446335 421061396544737677 868974499801330886 952091834672202309 596779931785297407 401817633685950378 525919103421210953 868068533482186432 861265142896655208 822073904111315063 979558946111529220 922532348802367132 317195464625270827 526206293933694269 586043285828185890 245509872200386267 501577024340375918 940769693594825681 64440114027660746 560526726940388704 733482261294500143 311277854526243655 966016983670770877 623459887454353980 903997870582014336 373002908987781894 86130855868495013 493066634147272146 259224791777048529 483190971520955678 831692973776986478 939367051598810222 308494626805083953 348000935361072437 228631113700092216 682113762933480966 533429435128727585 63631386562028692 919704898914356617 535276628333660768 890653239036858639 108155326692112226 100370836397781424 226675357453909824 101993069033482608 639472402230250462 905546847969342965 226987317633650447 743755447499156936 310257451464175355 736339530934715800 819557198081272187 164566111260286377 732382153150137441 735027861357481901 52379563505525878 461435668362621296 81930794995737228 750459682819140365 485658893254917662 302368592292823221 147639751978041985 461568655052909358 983715715770926522 947365144603145212 172568608533065406 438588396712657643 407906812297214314 508961363824421957 615787725613184872 537399899009067556 476522265076455610 797917404780682270 65580228367697475 467588233913724359 887054153127868545 187140417078439881 502256513499714607 758274024003786468 512392173678673061 688427475949949071 612648319005652786 672335460305356817 548166758744034925 404362650759411981 363356549275036128 400870777605009038 198874456493240854 845144955039388143 922167405785982884 488558116864892589 302100081899154905 961496884355493818 289567817059315296 594088905203529104 62549139555611796 122182949689528543 281534017810512145 327470791881563975 598008898778355071 72214722601296321 917013030709524278 570326533884831090 904023169000819238 536823067905415525 311936507686121277 38357834145130789 952527816481076678 66174621729696591 955785222938049618 511298159463432209 549393660927501069 399780467154008727 329381018344872271 528378060873676328 33349569238085417 699642106382790598 854508440165900241 53255951744526373 201884889391131214 85674711920532912 535283021833819913 857660956670041086 800172369559995764 843825106427492459 165914068814808054 877083673506754881 435560453466742773 163744697615872387 306816219601473591 836152513108532658 598076428177540870 541265877187503790 919637743146011386 765675707808159292 266496857701427080 669380149943897184 302164506393673970 477638580281715552 350909078074403259 939298904775561898 431150824929920616 779791260197360007 488528117262300000 312929435573372590 656912919567858967 373573151876993737 777507172857981595 147173851427627270 197837854982792002 712159079380162348 64459588269026735 185974399348530320 181441756699386044 249817523884293745 624606466004992475 928592092671577201 160308214662589023 435583792285301110 603811631423480163 294571186536853206 805018864829167091 870437557322536158 97228933657852487 184419546824454934 500777111407066213 350262723823303888 298796784699369412 131424197703212308 903941430682221568 38960813088692632 329266168131947954 6168125659534660 893864218472587725 133749112579532116 389209417406611470 955618683279646258 754408374981204160 793805114305527655 237035346084325569 788036764009235336 191714241772468568 592146934379630944 525057086861602905 168486077151082838 109011537223069149 329057760330063418 967534009093719466 937739730195614429 841340087873358476 573172641470500751 985311723156746164 458218750299343422 741432325749378941 327329540559800738 401116561175166456 615829087880369600 751921829760198703 118061195794606953 704928126469182851 990620764763348645 416415017818338814 876857197026479962 414967296613980007 584595330548452121 507354499282742898 151005915191434400 212235277509067095 715348385280446757 31966074901789231 779936130728860692 241915667737583111 389936752816431486 460755111110573473 449588591845266227 484103777769356254 721595043946089174 713102779537394717 715536854447903248 487881109517820121 227726138428400736 300352086911497045 814092747297730907 667005126426415034 453521041679799723 331533557186405214 779348195035089851 748374125695449288 20869340283148993 779727374813294763 436956107614830605 901084220608144091 174652944984810217 458697842994223808 803958043001784988 153389939228369635 350338772551910237 155965106745238794 627197784988039464 215248243610944814 681236395583671698 703834853063250975 460860193756426550 785405864550815261 138751327165700847 286034594190796494 879892177081552576 149884705144064149 59059650778795698 741262867394829066 266858092966385989 123148635743331944 228688805185589849 766020253828216447 314956230143238904 91791428082163338 220954685919908330 495864120974968232 327450402550051595 370436717498762983 690912908201476826 798564105493505353 230139157324047176 714909674492682844 742280180545400854 180470725838862985 803584388205689635 825735875496476368 938681157125572975 766155335072115037 851392146597856461 956441254160716513 124272230810856720 450797238001506302 212120303412010134 138076355695174226 85285429035437624 335707580378745236 392041349431557011 548918463023340655 924270459612624012 995847811417859925 770322864568165444 54405090856021991 582544316480885129 176847303879739319 631734856439367209 782708073595036382 223740927282147250 221331107861461147 148019242711812575 688267887594284609 95289480348448609 263197832012206839 347465417879234511 565208461873155596 73884601855033128 137593657120645 969510714814249733 14776100962317466 518500863324089709 881888310027202051 921690928416455447 905339907452069016 525790303648440293 102523957332128561 920569224594989626 191559337512357574 754926146758944370 299125752535160508 473272647208369420 901751037476609626 380528271992308777 747618522339016406 210075844075551230 236321967954848836 802551111294491471 581801659305116129 850737976505135107 723259769279103182 152791454632298127 93740229441266818 795340726961119366 209864585721655582 536294657718413471 925957628824241760 456125194724784915 675491750118373660 556417316545968444 215941413275224584 382265158113376654 340220016222417294 336586657112538312 157259852555419521 102417530231640181 709549487221649750 532825107583170065 817318632815649608 488095972056089408 259989901606402650 412454171521851247 325639282824847585 937481135046124103 528447313886405160 273695204688616994 668636801620247654 498494708835257369 98769979598443999 36165549392453525 368124216306858799 713686047899239158 770969548852110864 499534537771132912 653493620804027231 225082270189060096 848111596946435620 516160534642799203 229506632521205291 660246983168624769 746386470516013739 703639933403539363 621321070162435703 654271249022556679 709255914800070958 197487855290986255 652323907828797587 982793126129309283 293742791639662225 949610975208226706 162262436005390008 748215823647900628 249330633924806340 603443369167066685 542039138742721671 66519634531863652 581052579748353082 72975399260685332 98675269844775976 729915317492143365 872552929884854628 69253342431016952 214592002547061956 663865343599772543 848851832020213985 999484242343039646 680422637877679426 444882164343515237 270349511308287261 147789394497568443 922500835405010314 595982429380381810 726648645917800582 270962232292475273 965864467530805180 284738980192258266 590618134320923902 378880368505281428 26700375347494635 260537425274648193 211985635875715454 929537316213508652 309766719322088957 451894162993007607 61663999762862050 524949203810109398 138776102534055755 255670352729440776 885819680571298257 2911774275081927 686683310696680299 724463636080624248 840056510576129416 332422443636102732 738426364567533859 247656665999759085 257130758630415980 567519223734563693 199673880263025794 968446867477875883 277896681332341198 477872480162955142 252267316006555196 648595576444085895 884050245878911689 746813413466985552 328580739866299761 910044523375183722 492791797591275665 964128601201584057 519604946064206428 488869421602862507 289537821072179895 769851457356306606 247605724160040995 918867568020008514 274531889509889452 308490700253979552 730290775052175975 782786702165307370 691416252726887618 804762958930942773 430337328827711396 2044985693267844 194525343054062939 304011267192901724 635156551009593230 56881310808383468 218647582259794309 359996161374346270 280985054350937568 925494307787128233 951322770266663850 877957991497777561 177760636982379365 756399827170809713 129159884563064361 868791778908189350 51193749313498431 587571448861353903 469403124897564198 303530340938922198 765358023780636566 248920451852636423 294574733893384342 24170568273624928 940703999043567339 246751967920861975 901765538092957793 570394184918544821 951091263641122053 531668549813153228 315458674351601670 462243396791323978 838252861426150703 809350478272016728 374959258781185128 379317580869707128 111321861884103942 835077673217986701 150558098392012024 580419578105081386 276234799812957136 244910761648322685 511627622449596774 548215498770328800 685601236334419851 33711509488107597 986913554097233065 925782095582017489 330042677509360554 188830708244833168 371322100485482332 40717454436325658 135902843844882770 505231167174832719 191883782765138455 590655401551607621 945756533775257959 243852127962156724 644766434012918220 346742724647640328 263420087916556469 541717167932272389 293534183993190404 788969634731526439 891493148295716809 276012946001739397 629659121211603550 261619916002374451 805096433022593286 468671983165126318 148110190852140943 349753361236567068 563518654903757482 642509639726927602 539632199925670124 815053948257532236 891751996843161814 61298277141663170 375425966692738442 733096853771793271 557612961086747676 552658735388751861 906464330417597256 910945807811442899 764507132363216448 23516969312052172 728443299708959980 75897600917205578 772265024548271866 85505945746250783 413328286041723714 687178944910568770 704258898991514495 373846125965981031 918404113022711584 280012063972059383 300169489866095162 691161231261389695 193888783084559801 177858654759048862 66486940349464869 762079841977246889 598627123769949730 452919181753215444 503450222296967327 496804272132970917 620458516156605782 977903673033415358 573589511899200663 289850141497058569 234609263732615396 464175259527327421 143645943313235053 681009841203908507 105079162317306498 258287582591219430 806687362313026020 765997267287784822 923292478531294549 508854967485030414 574945485504828413 925105911670522546 786504814506852708 393948514549111400 479887188446772175 996589829354324397 815623289283955476 910313144387504425 568300214263302957 343663545848256297 660200167152353556 31024599086837315 394588172226707982 103491535968159344 586215193756133253 743199067976577590 448639389187817555 107826902451509362 328322946845621810 387167318573569325 702301457769243157 215080370174954064 586821929141385929 197074467867658201 483279774740334341 840746457721530775 840530683217741517 254402478798201857 777802398697239627 135352932658243204 100138417267060405 795721005378245661 921656631137126359 755418910333630011 207152518091885847 272520673442869503 447381251754007140 669800486126421217 272325825515564046 464716705078458388 630071942040755492 372236920775066509 739945171543513068 479613724188116119 9662524942710003 288953804968017726 807164890642018545 765409212631625125 972584803874725614 344388065563592733 230958580684598558 951498002308895479 138050842645711735 127241105125048230 790255621603509662 280903321296805019 934489225407179589 354395371486407724 166669832347865460 47790198041343397 114245517214159898 5030969901630042 113988725525717755 831132425590804867 398534988775093298 421460078705109189 808832796219638224 219485234592497439 720060848926542608 12958836456948247 298160599280643164 449926653902114779 443587084257215693 248206732423053837 224705482674877764 966433195873209906 480459303127315165 129100458182803514 312577400103329558 142991379851763401 499915573449666523 847116956258396180 826220201587798699 724725278604569495 471274863215493348 440540206043092006 223762672218926860 395583726915331488 501495425549990566 828551768610563829 173835030888499538 379607000822253247 911438544935704679 265230793206708858 473867292820695064 884286946333603753 228423974641015621 162489167372424717 517989349556738043 836257741465025971 746917544365160118 149785992162612228 905402204012822557 647982839243100406 879883307691157510 388783235336982917 981731631024649797 58950109660088470 459041856293927599 175538678205409944 82916232080027125 432443049398430306 362938291093130454 428288659186841836 388557372510558845 33654260233379125 845952091776094403 30694329807001336 74436361148290016 526854463022838325 525334294017204649 379731557292322767 464781464264074265 9663218977645188 629839975883989698 295814519878677092 957314931200107834 673613498999422602 778575115854657003 469403504298272361 335915554906218800 772777196036551714 264621621768262297 140195571120587640 423828787800949130 415643527958867142 518592381175087581 536330340205135372 136688115353183190 483936772517485629 54680890769533312 516394845283197967 806409203518830506 907058575703739778 558717962469947222 2588599034912798 518189769655195944 737165660660666051 706886903516375649 116583587482552191 385414492283886272 298549696570354990 628806391398625808 111901274639757626 23446848211032595 356041246158021830 535110911653985022 879712831357225059 686259073593249804 641625686815911228 111761079505524881 711411511811222068 415367415389465640 942331812001631169 913447199923615100 647518602497163331 775309132136447122 614547477133332971 861659028112063215 20925672536481016 42143805904019656 107118299568253274 104126481514292129 181576177769414544 906615443737628756 643694894348728140 307593074567990522 478574783493213748 967217714465387061 798170023731657639 612178169561146025 173040252526449082 397320523684909324 653512322860562172 56449787519534052 19840259404184284 294622909746565089 318205824009858198 406312896070649276 543936853697252983 298166308520399233 391915351787293977 877748396519356982 826843059138420683 295899500520788373 195966633061333886 530140851734640344 291062268054617264 228024390308204455 784550537182858381 573092713952661320 936154405076176713 112475928426532782 743079578075835697 286884712640499608 348037111318677751 320385948743662348 481597133651649766 730578215828905480 647796855761074505 552862218745529587 751540853476066301 868662918659943786 862966403781234675 197252125416665000 736065935330675201 474989159424402321 705206747923087659 23186525133895433 66000330685912917 151181296339229808 470758777246268411 337323068094450439 424601634458981164 137253164871478939 379894882259271455 464459373175724492 203758112877449658 44464649125475937 287779962322051843 776552085991732446 164942503193021216 222081069448356954 830102679531339763 75397963308445616 23135093153050053 700771213133770854 717622754992894484 880382308246919500 163522824330648131 674812506852720830 796159129706986255 921087654985983708 936201747916996221 817978004986200425 50396320852624126 411270861739265902 975728713870382598 11433284879965646 939096176234219059 537877491893873420 617227218480872961 864671660321463815 683359640938243544 983403797973621200 369061178029103121 735655039158162963 370408912602860621 841515409921313373 760919930149878686 907112854990558112 20690256213603144 214577784905861795 280880277315080076 274551412666024803 149345780015496889 920977128081468722 136338149305809773 683011504437294004 947926647852135604 194567031932193986 224448027302334472 835293858052710107 751377094742486229 210244369634326672 400029408347695230 193495017536797761 36051439748252719 970324100787918767 130384462579551733 11671933491159994 947648543625512870 495304343301755588 548629564343566477 38631451285854944 447472762755467751 331216073460245652 276459572292948332 764093449955720108 252454077528121336 72968010809530648 492523953168205514 823163678521440615 257576255165584788 857723323075364340 535878938912075569 313573071629048764 386305347292418866 623165622895289232 15313664769143910 271201169137580344 669263484822617051 3631648430591772 908062786817493287 451524879529844903 312278809274571579 665014272149217052 142387929741806620 16767226162998688 683959822383778831 412723991488419075 957820596523842445 501182941610655309 638363792916986510 590063617026979446 885498101026978319 411930367832849885 976208967499975168 465600270466148433 344238214845257387 547842381306921656 391599786913079991 700999818122108263 462150259724232495 782719855037934075 68651629834092260 410250563795271747 14554230188290228 553060641945452772 95724157609555727 663920272912424995 334615235352274267 397946102977964661 699025689280327189 424086000793934337 640378722983229950 54163613888591213 128464973706011002 201039376679911420 670831526760310049 526954456687374344 233569142881680176 460533744680291714 485073581255158902 746869519738044912 696115643780733842 248338797641019628 969453156392991348 329638129064942733 14640222102491689 675403912393215372 878494968831466084 125503786277431800 969253887319371419 541012550593271406 381741384786699743 276637046778728684 584059179036225591 699219601358697693 729573549929215652 415935875602432599 352330506706566781 964877482444112847 175593008152003819 694652795071595351 498287154329355361 842132710185651754 339729616961416696 317073085087932826 116746130191468221 345755423766548724 905424957957928196 548129204248886852 249592454889228694 552993337822042788 707589195223729526 792268057440961433 192783034805232402 879614181842216590 532396481077904007 852155743591875360 17532966852713610 546919771559357276 246084329226293225 299967963515722985 386956410662010764 72758984162975375 344778782696789250 356000804299133637 442145761345309637 976196947769298273 202622709422710366 195079088918709635 275996633666776563 143524567996866827 360498696238432979 354165291186311526 601648265724991210 669074871438097931 662270265983381583 186730173343788811 581131642924580 278113024421975715 460890680944071784 46136012548654916 803159324791115153 366555189972838635 864345324001570994 628099534754397998 248646073846867111 755233949182231548 951830849931297594 11213035133213199 201907145915520392 573106522126682429 413660350106008321 422400101646872825 46523044881614175 179394432993791735 958681689954339758 815504252181782554 547583060939875373 691618792466965153 457321778870067161 392858691039575215 61195284599698492 435880287581463359 871854098232062730 601183231002686439 979337619268536657 18142110272608045 964453561808597840 861805404766460171 592266195861396682 77615583901562231 987463681968163862 899197130125422247 703165183301127653 823713163655404444 199062602245101073 285020984073160786 510045291020170617 544778847725775774 262882936003471800 566805149600893875 219133899780012821 544706591726412541 246704731343311503 830296451204042647 465753218244794591 417188095608509576 425066369793962795 769069451317788105 626625290758450713 870202586202328686 439927696257802842 180987643786784300 333283788793219490 876050136365537320 679770279619039221 6245309661991635 403667133435840709 812872372630041186 922391056580514446 972432425336589634 315843962708788625 26908714583671968 40076264576314989 748508510312124101 900771932207802881 277321580366889355 517700238023842358 521710443316578678 773332234206724754 76195230353695569 626269625164338609 516677001054085319 496294721151459820 899158885292906344 827239105581572579 630274783117261140 593136210669054817 954184444114413166 877301260804500398 180502718444804572 902717759117190928 230771838170502960 584121581914105812 356887616202193508 902519346945551369 714270373353270173 572324700286204380 198964894595890205 653927892313421885 492672232451462472 902340875030731085 385053344020843221 527602632346081422 83302097170991496 512988419299059453 10163553081679537 688631840111886022 257596167043265826 895547144167889577 723151864364022359 192306571362485993 396409993159917961 934043430506720719 490813079280984525 213012552437294274 571590872386282366 712532964059802960 333952171100432680 835635618067460017 439190507610401293 560293131506870862 50957778188171676 963907677116089248 803275372573971829 816960040626243268 660606721244999524 557319021202240640 53688026124829361 619443399641181913 609648496965911999 474764584480001956 244457160061056884 960040245036398303 899638705098755724 934988977940101866 218257122221388628 949399619930571774 358432796835939794 755999679772576359 950795785609578198 78764863989964972 801358131595090299 154807860103051225 49907527397791365 975101375769070061 654940830772921026 750535594452084832 717852151227164395 238276424808672115 883425772934414078 831751665940652924 378871914193262887 424509347100171019 976586010619768418 294661459262829397 580844354123168819 441614655984981215 404371696302001602 451351155464760539 971431814782952655 923544425115832160 975528331270547223 223686020773535769 745056120725931194 849220362854853261 151051381371108667 701185514126723345 321756160006563374 743325254552549839 147000679446157389 269559964219532341 296991792109032343 875642668329319285 859389591034225246 758045825511858230 269237271642260056 353287977700233474 787128555572183406 982707584881533517 570270673300453888 41719223925046594 940060774704439672 324829566193494364 567589275299273117 622797233663909820 681948779353223566 448513624056964760 399668429791603595 906102220567933142 121609220158500931 642065294285930794 96764112916714047 704870189945708184 110889157683639797 739582115003062499 413012979944893059 452698226342439889 158454743245543213 501539670658123076 787335383857851554 657120879178309965 815473713519458844 886236454732736712 121126173557894264 80734032506070840 323536420207028214 232592108723443992 232530710524693930 765033305126291064 25665083858804894 677534820039536699 313029358740061370 895362873663452321 311123342240736239 872539599857415999 937353801220074822 571824177954831405 714062277051072529 424863307456959071 788603370118439338 644920590600103026 760657295762044935 596559058331577612 171325196659546889 861726455438131536 955342771425297816 958548783388844216 572061322934474293 103115330567213854 565712789530613129 108137405958973827 341398271037416632 594819192186550861 469530174962446307 861730739117403508 191235630050238505 20217838958116866 417830653867017035 475986023517105678 12308359137618231 126802519732755117 375402481832586236 986167199187181772 900886916413205135 51374534510098467 286721576342475088 956265387863343855 263545035548953302 370406665450784129 408492380218308398 22666606997564496 640523016403365984 589629027300936096 936507606268517432 953326112395149100 194519284597410252 968961843024619217 543087022501239764 41004778817515195 328865263783216875 651489884128246683 701499252109797794 201460516737176159 344780510358826081 371788694823143495 80472604337579534 125841593723723152 409456289298371094 950501683213505516 664002103277201170 525373705552071008 161281084601793862 49519805144809215 553034273219967918 286709518541604174 175395796310835270 128552962636186217 846444646400842945 373865485283320123 152151662657314030 971009964765247629 104563592154760458 242760684238260261 904321944589264778 157494697166759077 398124749857114554 276070138975127884 941470206962819108 106088439765271555 190955715441621747 311844532240928495 182125394590040830 109598754373676866 184149720009484084 467347930060599898 629321680630960488 742803326231113501 232696723342549841 72873109716500141 74043507546918563 55564912009796981 741654548707482225 183093695424338249 388550725456849667 9485130347741269 589085043547707018 5671324413102959 360688229517200983 201434249792562785 891076043230893845 383834120397021510 572783512999117656 760369371475969637 253974908871997847 342150858915845075 271733467607642860 223665408820916626 5570650186277212 437138986122259759 176776019759491751 388904128822113573 690607700085052140 967996130709573055 713403702118335110 141991150578244598 376843541235950173 65608312178020847 122670064754145118 195987982666962464 723965919352917269 7584206608854991 202642980171921257 652228090881649229 468654721163476315 382121172376533629 399834629950257121 478039706991888010 145126401970428084 210488408037335462 75079771150047143 675671894928863595 698649248939795598 110812954498577377 661139793097942478 197622476990195522 447361203318909766 531137636704541123 56616673365722283 244076243389144965 247155884857822261 445863738155429598 7025102648825567 407784486730467015 321435360953955113 379244941784195202 294202516567237486 184125091076192064 59264364905573079 60603167584491907 49210776566661729 950000429829095022 934973396668985685 574822560008421140 159039667820287701 436631677072482508 749900260419218937 387440007213153674 62812129219739154 91762084994554755 170265213657211347 109559254966117090 34339694350615849 794391238187258582 932199294426779704 918896231667582420 116399890907428253 707305907523474610 357755530968875105 419525918012862296 282983101210674129 157034227881750426 199644670506575508 174191767259289843 44775766215725955 97059465000621032 829033726832117082 270545610390191165 966796354339342120 880830948978753639 361118389242799033 989462328036787384 190902084603830189 905615625787572614 255192085621318509 988413193498566640 542586232559475856 758238985929067173 445031096532420210 203855686456276791 960385946125641602 894255008124653667 825294498738556801 747745604194355521 622794164337874877 758007696010818337 903126553096750813 929636387468048850 108410696171172566 902719183865913828 309406213897980145 515565493783950587 619394853037087057 712119842806412024 134172881668368216 677824913884217101 485915580589438020 590079305868873069 368208891657183713 926200221873695085 65249913393913762 932785690462243345 79781772269135051 146415340180716404 611491486159361275 460556188216820727 930365898559094927 665316457373445353 443068830179510472 981807232843125249 897391674039598419 332042960767872049 905359406581141874 201391428724580711 897601610320161312 4056683994682089 796179848161314506 18362449678395914 439127485333618328 658554830761867681 804710422396624043 792641310088562122 832565728721050433 170568089758841868 662265060496648979 498030318951070682 3651938637376027 966929911856456389 560694075322460533 815945794444109345 865287685105309989 740119896411517854 389581227720358631 392720989671141096 564363656782720148 295092847031771525 129109807862651345 432341834669643542 943625164968115082 941470022892351176 978956028290661140 742653597789118526 856164131831236518 846442535838302563 517869578056732229 367202104000118895 501280782392960395 470404363193041170 472177802393944184 675369108710237076 12009038434910848 27567717073366293 12191245886627491 767201852638005363 287291851470664882 107903455066811771 268623016691526720 647584462314307416 717194331061241839 872759035469098856 959443387514642008 891599588842378883 406084536459616720 31557410472962497 344403841974489443 797067330250543103 573365574471662940 525621650907997757 834210827810651645 312551720992138904 30906583966496 406560826946981105 997988630452395764 702317124532998568 37441662078860928 723623078041750489 265299529307248419 700531237539973994 410773575568553462 561118726336126872 704523322985224730 244922884344120229 702245834696726319 125414609418123329 164836203816964206 88848440998333478 858942078812000830 124201312647809424 289594881064662820 907407635171341474 102185463221790216 814935455250689085 69430102529993092 506055380759462911 521460885094749538 565622272144569640 111772075450874405 105934371357559047 612737011819102631 294287311292374693 184206652503251345 934432087557159452 597476437711241976 210311340879810680 120178988809733847 725371971921485742 978401021368128916 655466927423834464 50883530448134965 663424878577286401 150057229459167281 534089173814467092 754367769543624173 51351107258192367 476791459001753765 530292406515720237 492476751670436976 355670729224031285 752229259797862349 350879077179331579 433365562485629215 461727335911237115 587482466419396228 566535994954061381 949926813927887444 220293786470140238 121398077121944799 577786089238538416 904308661646666972 906183484738053353 972904323756338063 305939230871842977 337408966113078989 581482176859370051 713943879511845747 776343646880674304 677251076920007625 680325420925219450 911991926815845363 691124269903231001 847932009499436379 934270644638336236 150032826442854947 837264616070589932 409604606969129257 490405796282542894 822605381813694155 292287402247095961 681429495468653930 53277273893021256 394113649060735816 681089496603445990 895738690795037124 539196422416404870 339252118139270693 541748218653720658 366326868362878274 95450565183237860 924099379192063918 371083311107438199 366536448899420366 11585504072298351 837070501039568172 543472846870580528 636260165562420869 139368712585238690 392905030989052673 353569151841571309 325064677287991532 866639271999411583 776481449970365188 156915057526273310 222682861214170580 699392808858076491 295685980658881428 175618797518809684 232673714987641094 855333088071805347 930530115460283322 241981991047897970 593415376292283487 570070870758611585 648280510294340892 448549104817028136 334204368833568215 810829441626141034 450155763676520281 53076665873577133 67423979425816067 354348576190488700 143620580582171254 166954231016430138 59117618874011474 98072830520158094 47305333479856625 557952837990998706 140914718452576236 98718459781367303 964178472721072506 340989501901253410 835396963598554819 284724916154608165 437694214013840331 910718970554844156 665357465729908484 768516132840070391 517742163461919415 279291276411033697 835465846205277062 645049034620227117 349470577829552701 419177536292599834 909401595565571537 55193264570799146 90678345369265642 967933140230555413 173062356237661288 40893040604341437 36241860046732534 53282634736614467 34990268117220219 343776010845041422 666613919639941450 143669733452967904 338994333443155723 975347815441288835 6101514638751315 197002781667985097 937952401923089815 52168728631974351 130726516957965160 634517184028112808 322748202638787111 65263219443869063 149918228664207080 696808098033761919 71544985228818709 997735230567447624 143860535280135645 325075967369279003 469734564163877025 650571896179580192 888928684009994439 924395520866283494 959150039921734417 821617247178859783 970155579578344255 495864528154230465 118897973612360547 756015647468196776 460408267123203358 559820684242155117 843651211390899400 71675282702917400 73102902976790611 235884099954115630 52976074580839768 400032996439639500 404417504274187903 264533491509778270 601680750425186784 836709319937441777 802193648845272159 187930043149240035 78183688812434070 854654877970842405 882589875541279838 750015099185437517 912454393513902271 150292833066832698 684272589650947230 366907025290275465 153254655729014883 927171884629369828 224637207658372098 999597318772741494 310898063180635132 258854206149677479 280607500279472106 25032154126525666 36306056633002434 603399579645904271 469137181498440013 703931221325682759 618423132232119997 467703810221007149 915080631204356361 805970361265209504 817700863475590195 963731944287014992 874368830957288511 875061758360549726 952793870585001576 643294254071392382 185793374343211682 278439137509133192 576743817746457787 897293913133890108 800492322792416085 405989725184291657 726934454463953188 34857808521610897 897048754243496769 210891845663547401 859733433297019870 683673582553124889 945446116338527745 207928364778427819 802237299257702991 79340382271622361 778798344951708723 364891989860345934 525017267600914236 981156572323449631 75253461015241454 969051378052051800 161589402537239758 390810579376526780 743883467012788218 546635407731409777 98297563190781144 672804010224146559 642075770515143291 585932969680752483 829050389801042288 9779538651428479 100638448221147303 318055997751880329 979601964263135299 380390660647743729 690297640154243842 918999355984338010 185912742663597727 653371536934173626 589349461230701930 363525371574140623 490012320371362565 567742948649678466 407880622855939014 292722254960396627 211551342815422495 201758675029510538 192688654000119297 736835969075325632 108287776753559859 72996195135252265 374765583553187747 323435080737864850 950341203082033830 814139860357774565 60545847158200826 771891291436793043 442389644679987540 335989171123148359 864300334049719224 405810277629415789 8601447342818395 989814579113640512 770513784910217888 171147509899136281 299261588050647069 533353929944482592 710325219625685286 284732894933731826 149003677308801728 632487539962713780 873397263217472408 264413633627438308 325797481523121609 418300768792906966 191008236135202852 210969234381112827 883747630290832442 224370914762690883 812375068499626255 126480245811877173 267363017420455779 364158641027502357 345784084072854954 199752491396647427 287433608688015594 142078389540436546 681284694241851174 130701123755649832 102359037643737650 811398177466379012 910324240137416031 850879415020064568 224079736500109948 547875383262470486 373990603862795245 322521660084390714 759064464534459790 286739535948750755 241648004982604213 640106198078502160 660112879362308844 58721786306889734 859036125211397633 598736425690452232 813512603987606672 123167945146269601 572108710678540347 289571656832555614 626788623168331342 57833889409869341 728265916128390540 413178466583445289 79539828893078944 927139921736319715 288471783345184013 183362153747163321 184227626098109280 136263056824360439 933495192009912261 452429426432771632 71071126236410979 335141782393722882 615709019114705803 184201987425540695 9020807231487810 209245186145271718 290636179881680291 731780755771307509 527947372791498927 874027395002055358 436885681402075075 30064018556590968 256602524962225948 410569651516561733 559209080364622707 890999403311348096 777507106494656604 600222899741059617 695108519022119203 126866902972283332 238169295116861257 529916233956243507 907702204310954268 456367046688782958 466085854065090565 805358996918497468 591955919197273454 960795214739969415 610513857564495378 629736857967189257 14600402702581847 465916820108701564 427630658942153058 302036678981500772 283910482135012844 15603559069008731 150559940718827259 221573792856266115 45556185296607473 674744493394225444 847498108628790508 459900433600243645 687546103928074155 939975149514642463 924547993048829194 2687663180312169 652803602238858067 531781830516555489 837115254954281351 648081542358719621 344105159277410066 634125286904377606 716173635978385122 190615903405155486 205054953053487106 962164204265343669 29815076421471125 594800876772957592 629792510979729284 980350389234266795 738145757487021189 396042670557789461 928012499672313496 363571603396720545 280913602247223311 663992422386128013 25142381649094844 363654216012199782 557517938299138319 450999768077587848 359433245748249127 674799414671587612 874063449480532031 967473544918961547 586651313433879889 134961991896900267 440372431086332687 594269238183681044 385077290814372505 320183054031450005 969941158888591756 240176014340201345 240322424255055023 633195309666972878 771571967524035678 132866445021052263 496800140195326753 793419538745622116 980877745298998877 642892562396937355 925553791668882438 410963740788212716 536139585516491994 430606522347157839 600461331092491399 593993302577439926 911756071816539336 38456514859426357 108179092219570776 503005629682952334 793202189256724504 141205807834146068 372962432364170311 744432611001408604 747151249000677652 692454017652582317 483833833065848767 52849472083783654 521095655319483022 6886428737316893 662100160596429859 301158644508793300 828320862286618666 882423495611091817 390149216326037205 809840837772741460 165118763624940883 45306399804908603 76245125145548896 137649337832810093 639503887504935610 195216238804984292 438475858160831609 443685864290250828 407629079748801208 832343303924113631 955316552693952877 494847197620921349 107494365881792989 898995196335946684 588918695737918722 387968066980131930 802492812661390138 260253510083765975 657702180869674302 955323156849514209 366473657020019253 121539784134895952 500808092899779283 313551966126269859 491661861167337784 936135747888685105 165264500802193268 263153251669699041 6386707895688542 76197093007683801 34870624245135045 96228445216578865 368702993820447 129686661809178976 712619265125186773 435076040658764324 510007419843420835 235825355836879131 986000401064528857 443427845633247315 170532379297127336 137186554529484855 107566913735542533 675169952050543317 756979131381539134 505362997660739275 137859581976666558 112437143300398952 863570507849783139 202129235396918268 856067331897421701 667577987590728187 554835618597534758 835718664070122969 903118092170463896 932274361440567377 325115809329297169 325788538848725289 949634445639405482 457610863883024537 807987963947541326 928024229013963415 609082029092291159 663679798112779759 242127195363523676 611381592138104500 265506827136742634 440160098718981405 630398901933860125 770789363748734473 697269598216744440 458117634186470699 577175532881182258 974334864704934832 187936833733995263 56660349635517208 722703146261598083 546500008484425615 523797409131733681 809172619160612525 827426782705662090 409665622825670042 623495410562257684 722791931490767048 597908706273906998 575076654231261833 285840766721905383 137898226764628982 311437667072619145 426231479104711405 901041764744648918 896429141941275760 502621600089621050 260953657318128287 978090231182150537 196802246101905248 847352256941588713 583557436779529520 964168406371903950 443388966125679509 967048325212783783 466764405489296244 851015340669629088 372199250181794908 306282373977605301 896323529193037631 49895082803292491 756901372949005434 734139473390797632 177709211644215433 319620600435505192 180318969562536322 382189528739122680 626345011611832362 833193721302103973 827298866614906518 539695829965589710 120329261539674720 7845867495978685 389236660318909837 85857348390353139 874007407068115665 504012988592614267 332685078141447715 84205932006174971 704664167170520783 173713339725962686 263315196168531680 79192183037330985 589652397344302458 742516493422148764 511718973034104977 407977337680870838 297030929527101534 979670886602753396 217373892862076785 775678326821068693 937806225205986223 978888379721606358 78468964145767671 931484251365494451 954526038956781531 812565745910099714 221022876192352189 66088217172156616 112123037356443321 415742316882328679 987792452856009493 795052142714649857 776865876158749532 409342005396945738 394002178097510457 232148845168662790 760826339797790068 227786081857691828 175001570248253193 251426425627258797 8451781094240778 300553032254068507 192445348250702843 747229159487250198 456480390897650701 426450374398929164 903301780848395753 819252729584014658 871927745943652292 874249855280754927 934378572103052414 185233683054474844 462207650467535283 570961734881930997 336109608749591938 674133849804071717 544306235009636340 942302527810961666 441906494305648880 979901008125575996 186973886352318431 849227646597156663 539052690103136269 385668707044516949 109955107883893717 35022655230783447 411255102868510821 29307856956458359 493794808283183454 44186484577569452 934653247213527761 208141867478945618 201424705944498895 482326053762131579 753783831746707596 766387815404925463 154364941826837823 132967510563183035 146442962372816876 962479443593125722 533851843035668920 436799990386176473 289724407264532074 161827349355920078 19142277549258148 555692484319125007 877881320486862161 922928598055187471 398822802694525926 162428778427767814 230790064850284307 180140902651126021 764507862415381465 924026987922842898 97844541701062631 857713325242784955 476529732928988047 295725854409287292 108156536461556766 795630790614967145 233985606340993612 384725036310523337 838442570591537058 393209688359802623 145843739401426085 368227213854979588 854718532228379369 123419205060720576 76249427173932993 606427429450195955 535105575060680612 336510686441982528 808085755128349727 252721460589574973 737859689518772840 91952019031099428 448347327002200325 255297656892791704 327759564051946424 279069973608553805 793752607480118715 429267227480923314 831666530171235262 153217793165466969 308941107555443683 215376690246641516 342580264113477351 929117368879314264 986003295856153071 271634835589298034 415012135859899476 979753452215784013 774156629653689630 444383782442685184 655838740867905608 736033801023933422 997863927543377678 132080923735460989 267441247107987476 891771981935146895 593973546347018310 804192182493654724 830343505217310149 164755471463923594 162910245323916159 939751690636391413 816366542225534404 330526248519512717 508892439805035033 510107494519110130 37428696010238843 975998052773011546 999257849727323840 930908517545075469 208238565196135130 426933131478864266 831004469661479163 955205810075305104 399162292096796353 663941423694929189 740095043328185750 926302348317792541 76518373075169229 643786875907114066 774051505048092927 777780926291222852 971118334690228356 400020830797924623 970933507030672497 842865409330054866 734799806022674914 756933988212700411 974531583965805046 918986949466450407 344745898798996842 183759197122274532 57231529969522107 369393961733670616 644350760058434192 779353081220867973 849817514085219334 356549849605351078 485241481401008977 654072054264167856 926463806199546178 603410896434795930 204967616181960598 692625438224475260 738924073820927385 384485531277237932 833944285719357329 78283703612702065 474506817704078179 278143997382881540 809624586757648123 523589935923019624 17101269888108635 482979141272233318 967955790786760553 294473111242013829 592901636490949375 468831996947165803 561789675547366818 295380878349798239 728129606245202105 756707796116824667 774008449239572802 169833784532130030 310436196468747038 326884528517664614 629552084043374861 696997415981195765 494042583242038445 60256691098705156 270454013435861525 640525450407588473 521319063750864420 554810923275629138 678241352560686097 759038892741738395 864670257627666590 879209786825212461 390269719426826826 730095307103490183 251629584111476969 68411783023359704 427415022444805022 309674450599597678 874054868479858424 406380804549065216 825034856288140167 658686146476259512 581779213557294783 60219546416716073 579661078846218423 886990422413304960 699252803741116683 420142909482103584 722409072206604799 617595438072300969 750942775595774174 773215958346330486 578736738304838035 156731722784958747 207576788948023063 171237857667704312 916911821840132131 697682662864768772 936259618621623990 832343649669980022 561956164402383443 910420596461181387 148946781657741032 725611817695242652 741204615106928218 182040863858995312 925145731654960799 686812744920930098 795732042282012184 999623094314852567 289896907040075240 457908278565269854 159969511214551293 717037789262963146 452057133183090687 215157156861604650 669101827371526839 275910867219361752 473161294382477624 939102332649737063 488675136820063071 147985774723521600 828232630899091034 210726958746960533 886369074142440508 639950448289301614 687354262624485746 466766328472715527 479618252286374994 817505851778798688 678078071993537177 666775409297832694 840039232714139682 482782491939551807 125016717879583781 469013732202608722 628537037588947494 123430596169543619 493437893709927268 253942684048429867 171398495915334502 345031528245150558 704918271026563527 773049336452727091 185758376565078963 625848853869878847 501978967746508583 212044173035435927 435740340459029989 250918978182677338 468303952193854752 826453146919701864 953527005203899597 704547975306847620 120660893626604188 488218247931927584 653317885392818513 80464395818916526 913673332253502729 791818106084105268 541799846125064058 49004242654782208 716010369381034419 853029800684834364 406378440169450843 899975976003237287 101295059580627165 731898410549888173 491564303577105633 414226420386154908 767288862241593471 221186258639388192 453425227704152358 603694362411440586 437988376844666622 491991179140036655 659770089073521481 88244043475913195 698408301164521657 536640431955088444 573691331004587152 330272029542899560 930894246771060116 852875273548520213 707383059124341588 147885806963159062 163697430906811239 319206529316216427 440410587123401997 306496554035897135 700253384008637380 160292836806193198 474787961042865856 226765288729738002 843777317925856744 421517520523832636 416047305842221239 862767708952514404 744935032091217084 57144194815232677 475657662775927858 488921800655929796 232216680315469606 443082100002871331 668892006668507465 481681821828980278 605137110413887626 982214027695244410 967208669114361807 446874165860354315 642670457177114248 279964116775466426 190416927912921463 494392830146433628 190500469673233170 819077688790184094 42373217970643610 482251490470782215 438782561796020733 235422104073354210 961373592402798665 83974055745457659 1726725767247952 502668227638566576 294851224184087308 160346994027389015 201534158813426898 342644550221212597 827169078080504283 684160795168073187 401056122611982310 542972435557367319 604508632529847726 37622099079313969 462925070040013767 847666646880653595 304632239543491412 159488719278867259 192921052815220773 6620173025948058 361460139741868179 763346143795040854 119841571554281043 133791149235291332 390942017582995297 361233002607016375 743386131442702878 270540318015334966 491534206970637919 4371358563966199 267885660091293437 636899920359924587 947160213598974032 526054557852992931 435881697824364524 450298217611233670 510365268508564632 744728917700838767 930004389768415432 218019485518573638 362359335535508810 958692550803023830 603063276898333746 351571492277897695 769696066882721866 819458815595103069 462315905212816879 968632268909684635 417324944162544390 23236688032540995 921296089772241492 871855033539647521 195957342626384827 836119186196716686 10594607488451232 721171852834386512 874861055065702777 699014539126230854 345621700427670141 198809666744506456 646860417544822987 334077829312298429 40324516031931640 341709291094600655 206744916274037029 713214291398737672 22623975135304219 860985754569069723 450707447086540562 242166689904406823 544125743477716425 604858500254846038 264400291969781563 747463305130293524 328870322574136146 694843352453365603 168703572349219098 259384879706126280 903368652952131213 478812728124705487 565564376438100342 700689184740945062 192532874017585414 609155890550319157 104153732770378585 725810314749261499 210754390115144659 22260555843143158 577224244461740233 44054814269339949 561629884195362442 440921789237512518 259535511630906004 617554512011631867 714817101816160809 467377100507279217 122460286858452763 272626392596901856 456005047655343604 555720699144774457 899871027460265044 666290118208370024 179386946201174115 935538688856528178 705975211842842371 3926868656144248 287064466404179605 646624742217086296 584615241639669893 939724819811599997 112538352752703762 629679966740501039 393064948136221045 852441619581962194 550117852681301676 25900388221847019 467349909006082328 711060546870263836 624299647133214227 461269329556781798 827152033027866234 421218471580212881 529015261180803843 445282292546316280 353835893206546276 499688532859802101 925428585427892629 851283530562821079 790961888850898234 357372480684169376 909147531942089511 224100688609193729 185836245682899138 379598629248369119 626150924372073008 927776165984337906 622236820851352647 254598318895671248 690550378032602144 343614085946884677 998172215537924922 56219019367700793 361037660254833111 275955695434230953 525930340266411204 533319515182407714 900695421401158787 748456814494117388 764485187509295211 854194266839467251 821099419185500370 360799593473132703 687611142110445785 377371046743942869 744546981644290665 577103931414403512 227322544391362402 71776970215123244 991433451653362652 328936032776483365 143596725769758773 698008901878257540 543503970948698389 210916333106116764 771838705969759773 180848741364002320 58887234693747275 794077422958603455 223780749600101227 392451872378869034 692186008531273063 163619213246061604 927269622972481678 334659411493808839 677282037941139956 75032725059677253 733359865958870484 708747621649707885 882992664421304960 500508204875796774 683077097056841131 103250180266061975 324448827813958789 835657216759429369 176229147096826004 280037753883071863 196590288426721660 720598406668016545 526141432200410497 555939142367199103 77348014480679226 771853802141434526 246749581248718858 813244597974330506 635757274918876557 453077477817138873 768715548093389515 820013530984671686 764103303570848157 496414148468053641 632573029117071904 33927891501497154 46034521341481296 107381380464108221 559665866754979021 587473926878382172 644892916276940259 111911406162448777 616181310342647904 440228526477289061 380598740381302148 439271290333253568 872899788377722274 603309896109799540 319737089234561547 186594869744266102 747793153177932826 818942531260123475 934510191945851040 461196595484190269 490840978050593513 905475019507017388 856565290939707600 892990792380662416 521330353724591423 18918896067648707 206105409323155051 721409982488157423 311634870641949524 880758586677670827 741727835462809204 299667894212887656 863515513561299647 480947883791345481 917875527800503132 309179276753876970 401087274694717328 907834375127488981 588699065803765625 565155975587340817 630232338449917529 263208369013978474 328502645104245030 356398462203330234 801583935445299361 698439964104927923 666734141193430062 272538940682881937 959695498339995497 386881706900477473 353880416314832924 556166192414100300 398675001463031497 234633203774107096 471090956364785794 817957583583740898 550919762996912865 859670600679998647 747927199022695851 628952868975896005 130753842933358993 303698344098733352 559656255228615492 924472493870848541 661881524180022629 176697608759260126 427002475079441765 157282826238820953 701906780197660343 419395646546144938 993442807628271090 843381681843386801 751377658204067785 857047726149250593 888917627878079559 223661054627169911 384245272064485115 250382203853811409 885508870109088478 789306773335772545 181401716055256605 504302513070850937 597791033989302477 287258615412508302 16493449672794322 288716766115119564 576166263432597296 480990072466022666 265240194191877990 993178150378580750 850704264722463013 269425459468216595 374427985629774027 764045739420579588 358384942961158277 200280277217982458 345701616300127696 602865340244243568 847607832344938852 775859465408935779 636405466125234486 95198809671453401 144434031096918510 515859555552018428 80661871920055543 810833648014957104 662756851625887282 751440166893795350 766325650609219988 76883080561077137 788180430557167127 9232270071485715 292238131751072312 318990615457380250 133068835440078225 524819420822191106 219663081083687516 175591608896773136 164412490215698482 604842841224000788 500721907424067399 633793683667413512 869839535916999673 857467085689266045 797659864602267410 169650168969253274 640400801897595853 461971739187066416 332460915628699079 652812962209068340 514852191746692195 219805468026324745 519717938737787937 102779661516863752 411685736643946551 587289469508578169 949733431485997794 789545018984636589 682974018481683767 160163593627048673 919536015403339907 204940747383715641 426860881858687967 967280052237696555 315250340925916540 83337759270457784 458267214574715104 577355336198425565 575688513748427808 590532443510352710 88780417165654596 81214855340544871 9650785343624115 395299202208416692 346244220741309036 753414134241005986 457724073879794480 446952336703389113 980923117270426788 806764420787103041 879599887229478238 52500057588123748 397865454945117406 450987228247136954 656995985138169415 919729799553217573 685733753539047896 631518839324894385 157228986954627018 562027731340041616 876066317720426567 222334572877107010 839706772750990942 932056577510440009 292631127823672789 928862075778341422 7430216734276502 150668107437762228 43204356864262238 175257740967363207 878207315689525793 560093769047932372 399855392147968397 532089234724156037 585019669426514105 691369534061638719 96748429542090161 489998763670513362 141633911499047962 926331370991354956 999437957168847202 448392675273380792 248605673910534406 790399657230215877 54893913263675521 547163974669791419 669468653145209540 500516334492959693 451262450508429243 876083196605509134 134356928936235820 848414593711315476 396432991547082360 257758010255990149 133969538219031122 21085430608963458 832986474311375150 599302823760821263 398167963264575228 741097886267122236 687105922469410799 945233373705491668 313067485973661983 854224776266306406 731975586372491936 298612943600012510 105616933769825348 298413725217956081 316642769818594376 125776180573134050 778226975307929095 179814085332051107 617698297512418842 844549511530413330 349719579478176046 449646111419790483 305200071032908323 51561117382955673 147582273619116916 347413702745365517 232074119943327887 502622345565585464 296760383983024783 262582686282965203 485665261114755612 198205297654757383 599053744565658397 648919045973489532 717637923848300974 451161003720527467 286903451615900047 151309476210950594 273789416491882587 210257232671766482 173317446334025187 799445917059530705 39619598718707232 705905086879635664 894792863352032222 322842536499378919 276638943792354814 764506092666455969 115281281763283754 975064572074629183 323506857370678275 472351375118487222 443249823473115176 918091595059832393 461731113106337739 33256272405562148 635148410224652057 811276739993820151 806742812529946694 512159016858924446 610081763347220793 388670289046881825 55234322733450692 892722227648863460 100172467510202559 934034014059339101 283367632451311854 608025182116882648 834659286877073856 164249332225268104 54401316918854956 298016514425700981 294543881709503790 304625574667489286 498215223766443776 66215217319664228 39742832712305196 318186173095080300 915401377028688203 872945132776082568 850359615553554332 716063650839023462 84875943971817183 175134284909677052 765869161396837521 993014886115140695 871267425871828929 759757770213163098 460881154608212550 620050999064952085 880409018885105687 625807797705441032 994120356239582791 493300697025560597 151732414900752757 177019961647902014 226153062769844012 845974507988140678 671719819983625352 609535628523134053 258138120688038318 562662929116416500 270539866408160567 85158976947558627 67484869428870434 776073353334326167 963647876806121453 659549873169306686 422456140090079319 640428207003062571 906303938076882497 427254469081174347 94055780319303667 372420654515649937 581497130884168596 364043754976573343 139130890730939883 293284007498358137 843429036906314796 313147449967442686 78743232371176228 634441889818995809 193783444567702481 923214586098041610 506954923348458941 19318659569778767 746734210750490420 975091523967984583 387302266600535828 351675276633875703 671847095605469153 952381239298830522 659378441010364370 407024824063025928 614614879187065838 970797040944572145 579941984524231687 322271408674414848 824349245714366658 154890494484990649 968927781298546681 888161936904990167 18567080767098731 836358948511850838 334887477040056161 941541285582094511 63254396878465278 489217337967107486 280656564492895259 450156800015960149 664753826656234961 752289708427962953 176973116082908955 6704711340353823 174656407509980702 636009556016835708 974536458315339405 495201376126004474 481584930771925830 884273820294924092 776921338587629962 908484479118243186 901159174539161341 1768545925574273 316027099874333623 293006190154799891 602860541731267917 72358742141895836 378025534628440693 65127277962706559 657985871831867197 778883493233035298 208525259573465674 350170852013999606 238795717272770289 259617356103812846 475207624074752441 514247359148239458 394880421511040938 94537592333231530 711775586641376082 138398407609108479 388706251250617560 470839423705831785 428209666774852128 566235790196315634 153018862603181181 266308449624723578 323352653193426358 955736720587254335 533065310635290662 902649090354767084 778319208941783907 722427891689728954 688215169534313329 526262788707151291 330593643207957825 825838790118704201 791619345743338413 108721392157016086 522795250306381279 493278175246983420 71922507621798892 820251862002484462 536638147058643498 314298304163094284 950127587682875959 554066807933704952 296263505208078109 376757183692846886 960595127072892191 868244470446934578 30811549202903450 357124501025505506 537398040405448101 366659184173980435 840011472840176092 541962021361879893 547889366038055968 968645978522004198 721304300091183508 168839954558330991 21329657741726989 223080164194920672 46019072181423925 245197387521020920 24782859705817447 891703815814865656 89313549730226293 247813359871067232 962748225658246247 790487918283562943 675093426996207617 488467081669749381 136529942745543909 793193863523621259 297242772491581996 425033755522288411 762084314549220260 854100575688264778 51453411184985450 277047322102848784 515568521771997977 406719186246428605 817387928227319856 218193836007741297 644180636234685469 871418257098853938 729935603741463566 900588054813226295 114328195946853877 496722081637659202 158317102505010112 139575505307877007 256372014327628560 666848696606466579 631954732352138354 399073570079868446 355991608445291878 78777143156248941 712509863029568280 987353785279275315 117778940297069733 172834019736742866 415474701410683062 298478732669298500 765851988781196439 311529433709020420 655892398846962669 629494941777242722 238435356219903133 462321992966561255 561117408919933793 373114372962659654 706619143569072907 878943542125711562 408903587941031992 437503111832464791 699429386538827504 658109865858125904 271016649059984893 896365608259159724 799377257603251766 219396484575520779 977740248736035929 698668561189318696 331688041441896827 21044170390312784 430743595862326944 918950755558872910 592428011239780858 405242656683265211 281235698201749339 837781905859756961 970068890956104517 418142673221318956 755888038706444246 839059853259115890 744004874128722924 60462217451656629 490808504607636176 707903896544896444 732688945416648967 925461884724686932 799816413215944808 117917495494094649 599917299259657403 868656188650814898 974475437692852251 528511333309256050 692414031904200695 230253485426509361 121213917852553924 828293373254269826 721353616188715496 688413652383040032 841034069638064054 641564837276210552 21966614258476689 25599468088159820 470825033534423256 994601431879204799 186238941350490595 560686546600955897 481535142632285085 662194748793216258 330743952530079150 746012002771652653 240463562205772515 269335363224720764 380120156659947749 267682572506006083 929150390600750310 845092656612401643 495084615888540696 986926070192845779 357526042426305925 857777087011499950 470712650990529531 60808841733662786 2955008956217190 410404480884372347 390988763367357563 358299301424335598 666035428906724334 220291811068331437 48621625366403818 145691456597338397 824547355894605013 319297607754290615 476578106617039613 988547361576251973 23100923113011486 594661342248647315 844349055552607285 944051497348172415 902677325922305733 589719793787351092 64136106453030092 621663315851464155 86177269286797308 466349713673233455 28882146693817907 504368503704920858 941359637379860317 66117044647746200 841506245550748836 795029383320033001 411750674213223944 598586123555827317 261730310182510358 214898848551572266 410896327600335053 315528061143168756 22686153673083079 518190043661647576 251969743707486338 151690079550031342 578486136815366275 779129052949204854 733186461702005591 208401409074015233 553876007790777330 172194930822177957 2294261901134920 658868920753955630 838292202717085349 307323946450404337 481357867046549464 160339688379580168 69371724558781267 119077609223280135 348433359597895518 203862445095199102 530393157663824080 455910775345172199 277409782296997448 558880660442566029 910391829660021230 419857180415659292 651434755113788743 899055817667680193 497667583864266571 770100734340521008 793402281638960903 283949618493698732 469513551703161266 420593704791561395 790142989289799978 411157073642248166 153013856886071049 110259398478336570 654808414261106520 661204788094415079 469880302056940388 926485751596431414 302903132460361905 987616667757803707 4945997739456513 822202678016576167 426620773058864028 620579550088288630 628510471394718722 236840151159975951 664649984687778792 162998035977755481 473560006437583045 422652064185167700 697748515126876860 95799161423957076 54645499077106612 911915393419273276 845093206534244478 374363339677085800 553734834643030045 29549818961405982 385092415979343275 474645396189683945 531446723577891964 576240868189581256 337620327646536605 658889068592039790 357666064047836988 785588964604699787 415900515328169837 56239848079292524 975400370303359534 558105592263726430 940476399332675914 794159086090164042 308614130414334185 227041648604897618 423004497559723781 713648925583661315 686256454041974433 935290140635420149 990211186246834639 375967962386034448 645209218609541589 274318928054786351 173286545355927841 666602457071186175 397437463097734669 526995351867798574 644430385382594717 388168930523712860 704036557030600264 952428180654882286 173844563962898269 753848990753835812 446899100326279082 815062496983394884 343287474596784739 455895265601482350 998069763393112005 859373400069466897 225930603500738256 939131182297613391 43831461372913306 410700520898094526 47413965154346710 327947525346578670 251741905232721644 749340061553604622 326397170840364144 640094464906238873 13696436411828567 966830751265327468 856406665598015449 850365089244593255 133947738609990584 471330018730948632 942849861887675372 649137614136695737 906079503472515319 646418266567198308 806637116312568820 349096723856228114 68254371384993178 657602119825635358 219011716850429857 397191165252419918 591005914744899889 552402173155447321 738554964423334490 372103273553461595 362310497443563592 667914914171810952 507187674259483179 117996125109077694 709358263749879167 575523456054819030 742409264755345320 122314140494669324 668588254735974759 303237908330576039 110771610323089109 132586257605021202 719860932411273374 874271504108163809 863349363291671493 814671047267359516 184760382806915449 490328827241818050 499515280842632550 425084531037006516 604492037397943404 737342415469648459 809993266427490465 101879877641523667 314552134165124384 805179279349830726 215270617681576267 131623112334174860 465477891989785270 553422274020724646 891226466773082565 416388695168544325 644276979596511600 682907059747305362 511760540928870406 418758223945337304 251614846443358816 14778980258016862 796011927619582392 768030021255287600 573588219498025204 440761004477681376 454931282150349925 472629495454609957 606152178781213332 433941422617631652 577001174926699175 245540611761650754 88930785026263836 913670909232281642 479886709808906048 451192367557651471 743969566027451447 537061068661762732 412895188805237988 956691870004889424 470297436822906981 245398483077150516 699209957910045387 923757636352057957 254890529874150036 130812192980481833 118340686401086360 602869082825685824 528781174963000616 210346093357885757 396475196429089481 124393880232317383 498199407049777984 980082755328831674 352113283533630119 325906547641596719 572502758253482371 558352615720138706 372937307819018096 724779821833112347 730621008980975664 302548460985239865 692887878065597332 398344444566712658 902056914033002242 565766006815845943 859514401768264345 284113072521171333 409926492570560746 353717462928150580 145515240173913691 783746081234282712 86448682616393283 728414129015259098 659590903920338073 553844531633975615 759201958420109785 467879529175059793 712882640344310187 544451537770479212 631643584373993733 931508917104513578 391595491777385833 286949489844998841 953980088111434231 42469864755247688 249436736780630473 591224452487793767 998779059487108572 949865478607967563 991517686524305115 295984762396303705 992132635823783125 881984751710509881 719092410753902761 966247265334161289 861983477232613172 490266114556273431 875726724373456095 813903081049927659 24772141192901915 790910941207159043 120907459697828247 863202725549008948 409465474397365787 907675321668370728 348434866890239477 645704109989527731 574512868083785858 133742800422516049 60058196545889448 523674316917217394 308687202527961120 661877596789771536 807824483561140702 693761875782581766 245205892276382291 191529055979232835 885359904105376537 372538189240570029 591099752153818124 266592439535518252 990368018333717380 559982837796304430 273108247923769639 917622566919844970 238154711530522341 713900218863459699 313386634589153892 949136552026687115 663119890487342704 564674833155735206 409229812766148179 378922341255037601 486165521090812401 101203508291231062 475770940394619171 985243306088690199 509052422975211394 221872355999347440 630501913012270575 685416682026979407 289533209187630104 884993819956280400 632567271367306235 23681128272656831 984636358410291069 650378436046936624 211994371937409426 323392597305110988 98795988118832867 520238282387825781 201925690328204644 548806183122622184 151399065131685396 40907950493415260 640418754481216244 758772106043979135 529216091310514824 249546134185531018 748541097042808227 186382510559157639 601497553704503780 339581986217942471 655098875978983664 316113258393644550 438467310132676029 98118413755375212 318133460582167549 572425489824661906 547486455981729759 316752185403532529 797886995231755604 543707203011048866 229876261069709738 754671948740367142 835579755307608001 688374457093903215 353086892472604876 639269225690913409 622655935324065092 102863202335419616 26261458627949014 682033152671036618 427501054537737491 358057186855724478 305295130934274077 345317867929411953 104139426305461046 782608880984420624 785586541921739012 49411186296830163 989942849570119338 637885427910493167 625892078184083283 690408901116850265 689793514217463740 59903527776245427 262754732544875589 664815982559910931 336165110980194833 299828550131159253 743107887231884956 619913952323654483 941396309270046589 414579834363331611 73316175901288344 485483343569583287 744076466320812409 207361865259419327 692494647394902494 800677687401884842 209433831584127531 362574697596875006 846596823461972149 960849931290908721 336540880246764286 518248851288546359 929547557649764906 50403283926785609 9454361042343117 345424535235620445 844688748517867083 120470254192911419 923911977357559634 596903996346367885 924861095142106269 736436836208508213 315984484482286923 872066955157292270 688398464687110277 966551220541826332 235002026943890482 806401330826543208 718022935910689865 233138327788318249 582832020196556290 358433456394911643 670265535015872548 481185158613453633 941780368803291358 59276384366533221 193205931183342355 279614601444688080 764737869345414355 392678492835822965 997160563568847176 33497415767397243 108705596995388536 913207559645398176 535181958026865283 203206950161204197 585542953691695979 10191480936019062 193812252343062232 469580707374600222 4438813078475523 538669765546774523 44332214520057325 357702694615609483 813322247265597589 212486198348803583 803542010805469323 995250476905056904 131860588082020101 867500440043756522 855226314582204065 486373738935267080 627622476676261126 815735254947957455 98867284949983180 960503117462772761 337630702919792096 984448757785833961 629354323784373298 767142831837218749 304601608079521159 960207578882943851 457440011692902838 247226079052594707 572051032076859245 215973188659449371 127779048208398718 625981883140766547 692631384267216252 928800350109899265 62599800490794006 642391216524915920 280512656953811835 303764817625566356 358874648319387448 807753535670827277 836366736540827573 611210660672994175 56755524846902260 947534465965151360 146202190885996436 667070796378918434 106147640202294868 56489117737777375 749824375535675221 348648448349333255 463886503774696004 296289465304643928 176799187050362267 527523154979784347 782075978666811575 659939873344716567 362560652937102702 390831153217052403 350906111574044878 249011834966176577 101986556096952078 816513571434995250 319848857217741532 295106143723926670 591376592807341530 9387374250732933 633538114369383859 197858476271961592 53364993223021447 902272015985378161 810139502672147294 710406717494545650 111208631074890603 999848079820817917 572906017829754128 786652721253495902 996341851902731860 667943091457198317 558695441889899139 745213058718354713 309034112842950878 704964924209848009 76626549983056627 749954168442801649 522144011338553008 917448899012604890 527945063631480522 257122967292625141 995922733051942109 254154127244195645 913772286232578319 135626179807107469 40515985857264548 392885413787330998 199123924778335163 362793101304943685 438606002696764738 903896525941339375 377914059197924792 186806015077343665 974978512466619713 949144908115353220 792472121708095528 369703591591188712 484162424195711542 233818197814486095 20782134462849852 746046715587818013 426001257963382119 895386779595886276 928045822937224757 598823917498556760 781161883734419082 395641349610067902 95326925897492764 792385803698119684 573636369494306107 225841851813998611 304133906449841080 339296071125482478 508007990505058156 593511834633012673 13504659826864389 493726139056314837 643016806364707202 392424733616763957 487376275940422745 938735278941874892 583153206770025426 916922820164176406 625307257432741951 805166791205979284 329356414278800501 545392838875243242 503169509924897682 189229743505444218 854482196729408151 159673572866806570 769988761651882872 671775137296304193 351836423078693077 856932598859166568 780487552717694821 74592758322793826 88990087114860782 759277535563609219 598518299576640480 537569471820353857 919712129654067246 355874019959178310 300217822945131292 69032566317551954 82218108946562827 898008897507365647 159767350391330412 452282969229733355 232858931727327891 207315881810383962 262241532306068274 577509854081181985 882986236207788808 775986040764126279 288526919245777022 89378646065233581 932325292172783653 349756279602622510 874365050685830282 491337232356038390 993943747142935774 507359274318746550 35159498546398847 265448169081665902 30546326812861388 465231521474223773 831286496351645904 474918555909514418 371213408159402747 170167556346858867 251767260527100245 593186542686546334 84415018040445922 291952346322181409 75831467994720345 823471259509411248 263790411851105645 259494010843636866 465860957710114581 193951490318149490 694740213137699562 910425226228266439 593384156101075937 784312934048113837 700417029525738676 562776937846383243 219812166025797854 854610014868119502 304633942957536742 879136919275797338 404263940217546511 805000388005184504 567581939747855748 764656453286516820 649632555975018911 831298961286607451 883548563033077411 867628418690062599 916281304381029855 205803544386122841 214404208123898647 292467028462304981 946681383828122228 593486965105667589 338178361756877318 716488664198201050 644682738145793791 886278535131270521 7656159729787227 234774970250511832 704412474067301639 352312521788312278 455209384410979996 885420429518907624 963858494925617473 969998153541349832 472483307683551699 431544933321443363 271203799159237246 598869142483439097 920582191081752916 541749339069661625 36809024342842190 280383387764014448 17183749924976645 170464685423741472 818236704656840704 838669201939251268 585217338250097839 92066929481080165 696366199803059435 278887381330353020 853163136213750986 173310115340564497 820892284880724736 197125457302415731 652843407643051999 584194226925492575 938834816181154081 5280613576341785 816912575410517608 891748984434496908 364717838343203602 737597317692365908 802766884751500419 947962732113363305 381290892426127523 747734701854154844 772730416560385097 407295083655444369 181770286694641104 8773031785396843 983852318513533880 838979574783298589 11716708286012797 665716172116150757 412298703097227066 665897994682728279 842896518256836695 610403689645490963 577082168035838008 24579296520281540 115987436224032534 629885940687218158 492120340654063797 841216980803614916 362085780784926525 390203352643945346 553445041790299840 685514492984900437 192168644429137824 738057637018405240 437165103750975793 415429526516031568 649845003907844618 724906157406181608 317239945786179980 80581464563081676 188802080593526710 908637038401518051 211300469049779162 145621567227398392 318112595385396552 362339240475773771 994457102826504985 272087217307860411 944788317745382708 326366010180288477 231210506018443551 178451272925291515 34128597007095865 251695052804669601 12562339735710110 497428072563664988 99126939760127105 403256051936152083 782082887537195799 394157367297363246 615974440865750978 458056498350884299 226753181669241675 123936172944642685 791831650608762276 120709231295160435 501239402304115808 420003791236188060 439508942506599821 643092474482327509 743845533487825438 582284493128649775 42814546528999901 332171785722380635 906918646021772430 727739455824033688 411210086828879818 956163682636840213 971448622323946354 579015084879892609 90895954510705378 665362898966429262 124464335246577451 79314135394852675 632233982588701621 400036792133944066 328380677563279416 506570924209913919 470344384481643921 797753666483323470 677268451118318631 286264225467161023 781173779441791183 683658797282533658 754636832719852371 138077979782688024 15909440874612989 668293595622787939 403892588661693170 930821114857754766 209243487822085900 671581138382422326 692334145954451462 603035522561198306 645274490168441339 912764694995499995 129268643932590139 37973210177744885 184698292635445235 113169958975007247 167320786443901638 49801987451371236 318008247570703433 382315111883340504 221475691200097309 726665037849701786 620259215595427256 262682226659622293 191460045886362873 957522246274713173 246479026922487349 593000552743943662 910054252021124164 552100443331510774 426993300870945314 624272723936563169 363826543303506873 623248826017037340 280016074684859542 792408276143179014 45120648361097082 189464299286596070 991723584123563487 514014100461432100 239341816837223339 141161933466489539 168014800610157972 680371222527243256 893385436389233198 788661767097976746 845340310469156219 521651844426375606 325901708703734906 893425753617850666 113315999083130518 476434947558549836 913501395349550791 147051238596703307 753197166784164726 413456416171958386 599685541413941930 395322865509153752 220437773288936994 193378724969975107 691166341307174889 478382836057298600 293633925549653043 612501760969739091 503608737793335957 819674930982490476 464396602162100822 919931098804711744 925983150142867056 738068881072597217 711047816883682832 983506178756181322 770268409610169660 839377938598837739 603641983496758859 970803585419542259 67075672412277624 26956311020943707 858683936567138895 208382659967431888 802712490232230751 258395213181204208 895806298574967555 546469462130866911 196343786619000768 614735059211205490 462383870814810403 882464107485728388 952930516698535764 967671784221364725 916475506262671632 259687676036376220 351060811229974 343423976045765883 164979513490542730 578865244824725452 677714470475787878 235104857302249596 764669550332302321 899432451989734760 322521857655887921 192353024542420756 824916173867183807 723089599563019570 296486199106038995 360550644458315806 758104517493933867 334972799064936761 47200970073070113 171481069380068895 682839212353182786 360116551442090306 454455842371000877 74359989938015578 442668920019863494 657790133463223306 790027790892609514 127907714365799989 644687050332420887 192339501149106063 13328979238382529 585964184932636196 442649691697753949 43742088740716704 188560343494376309 9211228451422955 29905912873527149 522212820957743963 272842681483204046 496864465334160994 352163492081239414 585096110153491876 80573123862321079 572630442897730273 571010613677312540 752097653602611756 891143451778076455 180871120179950234 705748591008288326 115080970823030485 336065986309552900 22523011132101909 736726051757532582 981022416681149373 384942485045103880 39417804557565767 927036661545431191 634609572941538572 583305627116016120 14023728760819595 920021209426978342 946872942069071094 447884672906301435 713719920170247775 938109879048684888 436160797461371831 255084375385261510 632824087848282798 819368764448033015 89288798089928267 80789817277180520 852108136297135714 245426094297397622 142951324349412232 912399899308604000 27780937517879771 838009476131364899 721046546262090548 919393311579822393 750621703682874581 872369500573853046 971585332143154858 500085563133071063 278801796896023124 633578873340159955 706547267977340581 872270913829270273 695760662793189048 347359672096108420 762095994099214351 426623448029050595 672536609024110025 990705038045238367 390076946949254399 670771568536196698 868063362678849100 897562710040822609 725726944903690173 206924010111402281 650661948216613249 3740369095103381 985207287309305268 300014209731424813 879755263741603912 747914929704617731 114950591369814504 558722150589281614 365239565908941252 131380842290573862 817771489763036739 602742676538712788 659400011993573680 938426217974179040 842069529041464104 469911534771072463 108566510846184686 665409355266374494 588712630553829894 437582986830613715 785558410104191957 582582923969457661 897642107172700736 719736835859805886 496041295501461717 372109603059300992 637872291435246877 58722747221666014 4374383744149927 465678162749292269 852548454547355251 921476844799862760 682167955171019140 795341422970082573 482002663600866262 961289715603019647 21788015860083470 590222868695058908 111851435102122270 358107400558330962 812664586763921567 890573564052608074 867418229919586042 48928316464847465 450723507787823163 640814935713720716 142408621856718373 167173920564936164 780656568267953333 233982660154338227 808574193997346360 728563014553693825 793279129171247171 621078181858772074 158610295919649149 714994913003848064 181900339267194561 194642805475086573 667267548463348466 674610051210003209 503620628687894946 201062885620824351 36605740232206623 908795149793182555 941018612702914956 669325730296467902 994273065061229916 123661298333417948 118026827933596550 698478807297610466 912459773095115515 630837681418023610 864963811580827033 673827525072852865 353206650320965318 72695776839750229 300180330693138054 377843930335322679 873895948067920274 597366549297351793 561387297275084198 447664195317111758 244600410379363357 258969541477224094 777036381038299479 471283768094876541 935726665028273308 47944514139073065 730008747705051622 363360230684703288 28828787048333268 297560207980482758 15318289715120432 720674410535487771 469806478609343271 520535185036790263 51312734228616750 775274077789536453 373908012131790846 261703007012008995 693001353767734028 707750213097315765 648724447294754165 726115843652994663 514286552098710342 916850630007352488 631967027329695299 621096038979509158 961048711986747980 512234720436500398 504471048711058865 889956538632452623 543921996185654327 22107380525189077 494296848068874362 601043015123389201 952199097130248555 941519894283992821 877609201520471065 736902565172867865 884822161081038847 366643399100562305 509690313696440094 719714547018600230 681750821914635982 985729848132469223 958841131409384382 755732886322168434 353410470485646374 568891286746714168 542691143383412171 536535146647057530 892242739955455808 728859245456841588 428079604515288332 218446749682654883 565806748843859307 214161453809105614 893183857059779416 725473795948038402 646726494643212350 941680648391671024 278031818200168800 373557303653113940 806064812508596248 280006683091238682 734685080100043844 824060894097877697 997690430056853767 206836103829017418 580756787214830116 772665198664151893 811482157494316222 972215322489982703 553263244406432628 842456268785360567 626836996695143745 905375418059146995 474715430381476302 974573872398704761 45928024027687354 928844067241470629 346708398101502541 369740575287924421 543628772862102059 526337166498971407 370231680307906152 712908214888834228 935819978962507402 124220600986169087 933519248971569978 476127535838089479 481920181420167143 563419507468034541 704705121388248604 696915174565654506 131394700111243553 764615961378171484 5692278010160792 368340351160284234 929885595088495636 362422173894803829 686172464167856220 193877342130964023 800191034214499682 296977470384140764 232698062448315086 783120111857185569 829283861889239586 354654688159228067 160518537494673436 603769318978825235 896612550398302485 147366600984811595 175864636483120271 685353951777207534 909008815713234183 386456476507589060 779304989936118125 641171807430967877 262649688394703958 475293829423251788 774064360895251762 896539332737221084 484754891968897771 956222166626667395 685233148248150032 568730630949602890 669195649305793292 332451913465635320 844063169887296508 640945063789981315 944091967644001594 275245047686188403 13897187195856036 446673719281822950 905611909787975280 945843820597845614 714750641717519119 575412999737424185 721965761146799874 20530641463372538 777841916708670367 385222413393337888 236730683791468615 619030225878289891 354641839850084494 317163919228786098 187430407305210536 811804398014927935 783012989377049565 752704586308137057 62239889249499697 953399803736240420 714478237626231614 838696666422748872 880529630169454850 226818432384114613 956062385461946029 765594727760890841 855696897959450148 376661746585909782 49403100979840506 540812458235184829 29493619243218759 812918345957765891 355801972345749631 681241385836163653 186504989411431306 52229973478515955 219533554538814094 966165498390584376 289262612267091160 135290296472922366 733671215798785743 824836863044603007 471919096009106559 375315595035704902 423373291131075214 306994201154771305 668582143612642989 635204928132436972 176216956933522805 899625338832785769 566711388808524913 474470524986291236 182911624043476206 122400025256275863 883850211554457845 614263127052458802 610147039252296080 411815649213374563 490309496731684451 50411639521839370 154867272683430636 580336255171999688 639507429031059428 340791851169466718 928934867494401612 326213128072716090 237414601287733284 557776815480427732 255838839468004810 836650780629292299 650068979943960964 830833260735562245 64233882853855532 404043281695274527 928518430288695443 841567289300076480 812584169312698630 385466254318493583 271551052521014232 109243301702409668 37170569566670913 248566349039267405 548223822967602208 628554798381050689 726035139129414399 651508302396229823 236560925310468356 870447983171823718 174339512830435693 619159755461723912 582239263419722753 55572883027363361 791332260418304133 549706348785901628 922954452769846643 746129302689924841 187919786444587984 729729204189517761 669532997690323524 502066853505775567 192274227902518166 796777879005698926 90895921052845439 347311222008758397 493857699188810637 245172830328204217 193919321127073970 115700241318756681 287193328488036391 747093612687719973 186067675489478794 635668617213032205 496890236680456176 196432797451308238 817838768691825318 284137684717842250 865231307282584585 739078586917603635 479201030137225393 176963920920832608 625299075695212551 743274821031026593 120505521776977046 263530603366002669 468874450725397075 761741668712378515 251415274485366005 633344638066740559 17221255147024767 342851465220805319 648704886155514933 821809279191300236 612894407787388456 471260532967964705 558561703940644007 642694731160958677 913578762200685659 339795310046456225 722913701840017620 159714398996976467 258298457704945307 23372031128294238 448483346560487791 176052997492250264 44078966301225878 577961408630358994 613777191552929259 862700178447387487 110465333549381498 533507987312706193 385018089303570553 708128950235227060 222096892136990207 389461838422110852 407695922968503984 830022074471803478 692125375741709270 866358584161492532 517322571355678437 914243558710212523 485994090775290875 224181217744175021 6722734089359304 871381279028468673 283597404672610445 478621646047221123 184808753168553010 594278941383413469 582662777281548826 719943522134780797 748854978676371571 601908773864611026 543660388135602492 404249991967039466 939546297348479041 849229426806514398 549511065294088361 627753858732527752 679443045532568196 626366635555954088 507978134893233745 90669319216316576 966336737258018199 832032222184486541 596644312364948855 29670203546982485 889747327452930570 814262545867436083 768931947239410009 600638072285996854 826280203250076135 975556236954233943 542247056667731046 657612532994781071 770130362283373801 509090006041846908 7440056601687482 265387637071345040 499244311022895529 933260431398964692 780361412585305468 684302143346443973 104295435314301153 609959703339988450 217594012810562120 61282939677461150 864076183007437329 90685049700888298 540340476935132388 590551849248934096 662974295197971228 394104486037015739 215458845043639946 772743794350929509 594024499459875194 831037366646575151 500583552956560779 118375240655378831 267333727227616285 568619162133516498 467134979129729812 142481582113493777 210915373912716191 427269947638642642 17446794031828771 296370432837522043 147935250231503692 794572641375658274 192634446341282937 322650650721580832 309073956194908272 945121095635127083 845457687010329628 546324647058487730 401654527057115193 201781855521917200 126588542522819615 913599811870190269 731224905456137831 835892850075646878 617712412078466834 845995092365305550 884209191785486094 821584578205860355 8177631696630126 94884118453208382 738505295237147392 454404529022472153 608031522368514797 774346140859408454 129838889312348544 625579784852406904 741265938677374421 274115504539382342 521007177370701322 114004006181957523 926976108266201237 63138052840963803 709700825539343357 596329453116541613 464911442598076369 832102847773482446 201736128039461233 562393203396599461 808046430202562391 78239944557253012 924335564819016210 171038192590615542 667400990947434559 98086767482851587 567020796094740360 425311102575477340 81650818520623529 945559538645929254 900968244380123978 370933429554353953 87972890647082546 899555475282621541 799731500358505745 602212080155011980 880037667221391735 309829274093245625 152265705161799891 86193860494671875 25263886211426968 483622106871617834 315134134568226109 709268699450070487 552138438551244153 980236983504198640 730011054383911879 356691803409936741 189101876705255347 177299748021549958 866378251034308350 851838660056219332 180349923124562215 780791441940032884 705107207450019160 242598636790910701 634081965629651292 192167975100067456 870658003658190292 299963848491753540 290599482913877579 696131922685123590 292162225975137197 123668340384836584 760582002782679948 665418297841733345 5593590441294372 298017066859469080 59097180597095503 154742016907277635 584212556515110902 589430840272806988 26137803970623199 487085990178914491 824514126521072592 710021346113949991 381357649540706017 841202407814711685 262403677154427517 218551494541146388 802876334024055504 394290859337532988 701141628985297021 662647629485058484 51814375213406178 219366500946914204 518566664973547842 280381907057737294 514252602226833354 549901485074144652 324815301631853556 109022642266720218 887161444838666979 484374983538406525 598993936075101248 680561893412328660 837843817637780908 469368323977562742 726607840194559800 56742289493688500 187201355166799165 719094345107946743 275074780298865634 614226830592203812 278549328923756866 93561287231600224 325309775805194761 856473509746208215 720864627465010995 219775040437054797 905533975222465843 528548706293846181 634182374110231131 98188831492513506 340414127354044691 928893215876511237 974528798028883926 341026956321340724 304430880256081345 197487792653055819 804076202140907346 974628228498811622 518297044236087782 716457412179357612 664561315333745996 80798936307535861 411221185563321302 368985027640939703 303446144109998212 115584880563982813 492338917738228199 606504124228974784 471704791638117765 923384591636609471 697908014917196683 913333995265612783 120478305466614485 929230291343853592 826268787322444914 380097867110241980 914896092733803177 464656636490047913 823322231269864538 14142722867459778 36277884401952389 827213953693562756 338228183120505499 50263609110606917 421024522687796066 390441253172175820 770824782228121827 258929301754646057 247736481041780182 396549053227783536 634892441027626094 651528479659043794 953572343927183812 212665401888985877 936193628476941070 914042594069384844 741749308726951 570779831387633381 622519260359035511 108038097542645166 466357954668714241 809018460135271228 789046427228920909 148967093150509935 395685063223821164 306108473613396023 507693511470349326 28545537370698190 728614987381268640 594388268222381618 840110850697689532 224983357343674220 262920620412979808 363545619290697843 826314017005932559 505307417045486063 178126617781594618 540779478040512747 849767642372927912 326742862267697170 720165580212520927 968156260694154015 741897758125696891 872132287895302142 278753360303252445 246530729103383299 884878733202648068 446605198253059895 951891502178035148 694808332352611980 495672002516857408 260177892305665721 91775611099036516 260803957903216693 365373569269477295 117049181561343070 353876530082779263 618400413999088122 996326407205182762 191225404727731064 178966454337104771 41112210933354761 894753042457036643 819754179327832646 370069478974495976 234775398208507736 300211656358516786 89974973295779155 449410753177084638 253387601284390834 979953368690507695 758957906656089364 691207537692884277 39208353873812047 77829381858891396 489651265361859577 668335553618954652 882858348337202160 656939712257080971 868977704190938803 369708606774786018 851068786488680663 34195974113317848 273874879592261904 554142114265871137 332437559282972826 371647242564554428 883348829773609297 473644199761075355 620199934517596762 842250037731640684 774151883497110491 422952103992281175 597466469150850311 22699288020711768 465301893828772524 270468568831098245 148929136934138887 987691675730560441 633720941411226141 97346521044650605 456786056342914292 688252346800054024 257044888955336813 453553162084505 828162481457357540 454295831525799834 988163910011101964 49521570735062181 939695131899199500 864882078589013626 12829287320501319 824604533009757810 720213715595243317 330692227579033875 626995506598446031 264824883902120432 543908494668336412 257829174017799662 896624040189796566 95325923637167685 16259920225774280 349818072079533703 142085086307401048 855623813358264601 501672368801147778 896188625837737898 44722965909409931 791520938111148251 881173000948726176 220732143751513517 240757809301994097 935343708220581956 822162468186904573 125252742443103312 744718019324824572 444425626529688045 108313489964294511 508516127372615817 552924884930866746 633123344590743188 186499892555580781 679214798342743964 241490017599389267 925571265292690918 804148441846582920 304681699730095785 180812010589309176 551586416131088891 589160776041508870 410459966111163294 487859035568283843 461621058402768473 980040853707706232 605099393714817829 421207269910432804 233547751019897509 22579697313941336 352962922243220031 931893267655741460 576203667978289223 877955415029862894 697450365809742380 815576650064027590 565406458174052371 829213897580218771 460368547437388942 430939514285702327 566713644896484396 566339273590294715 713998510598770844 384631949278148809 230924706012157489 122382577725045185 915119044015556640 561123795918625851 313967483788202037 328785667338869100 430110423390766749 761920435561026538 884196491061698132 842889432910325930 205050399171397158 394304392257599981 41488372325714154 97114488912682003 861800353868474119 931721349350046470 610499312425861287 185791870498424889 812462178968625103 914193373896021804 51067092245147426 456182459226378306 862513062508874453 7490624733056776 686418776784294166 300588412398744919 88254846664940074 479690207699158742 893089164448550227 866878390744538156 27241401793923099 816816039779632853 326672949343365526 919859375424134645 970123834134539716 859238403405386909 106285404533439398 561370800486451171 88710157428650624 272070792773643110 358960305358568865 622429338622333679 285691854508723206 51039457120813721 241018227340879594 435325360648368296 389732480091267986 479027699888595460 161481855384973499 914797810934417700 199164946591722777 981210700434967757 585174744024209107 814679000554915138 656354571230264126 786024992304694922 704875515036897685 927753143654359041 24918701841299506 827002368046397820 878155281707514021 343313677596933414 378664582855677 688268700219512379 566040517250201727 827876436850193033 163481064882533516 774402721855920919 194263193817750679 932739509493198438 837670588086141665 871526539736870835 533843824167975177 67797914014869532 963531669161752084 849774092431048815 547953332750641456 325843012978329442 806840595002226456 463115749372442900 587045140861816373 196730470201986231 385926808040385558 512712053896597514 338973708991034467 346138903301422692 800492626874873585 831299884480201097 741103266293216777 112042699210337169 953303625247051701 784267539745254893 881373070649684210 876932791214401290 907741729116325679 533579010064938959 475659559025450732 894458962554909725 603057686880100230 621218099333346923 310999677554861498 646301650551349056 947111749045620859 925686912094851646 730209017079370796 978134903575343766 630840811927493671 876770523076930499 71038136691315089 511560557016235281 522567623619388940 12930152168104841 959524137011568237 579095916928628704 929181200160625093 435575608575707756 921051947757673301 30906943031085724 262166339368811877 557034753388809031 120687347322869308 573842251152378072 830384348761989491 110997631647834312 546621555108791992 180437300904063486 591134956216794769 966645878739105953 310912833987374540 35399724540280299 667754757200086163 715458594969710931 432168663772261081 984965228061748685 976480411987865849 618216746297334714 660755795992679128 414304030728555240 506486635299833012 878989673830956274 986949422707985104 943939114704750079 296612796540444581 558529835432921662 962811600224712251 757956477113530148 985227565203427911 731357167608572164 819128790287312991 340527789999118102 514577684235723244 741196778307043396 920391658570150085 906861974424022206 398853644590595529 519689575451367335 334778886532461028 30254531485124199 809046153765998127 507084770140821940 24887599445247159 474865121693681948 957391891078870411 194032511925532385 622137317232371231 363058843990391223 25261101529821433 912771933092177193 244156420047564679 128159042494185250 743589370728087814 507266462788843676 681758999198471558 804657885576804323 898910629568450093 145773961160219782 646439241225163211 871227687458808488 602339179256824648 792815172560359377 965081932583896738 45467117176276469 256944430787913236 517535219892097907 780986334324846935 322754250015427156 183585556385500863 196860838067808363 792029113140088902 30046319608456923 759832042703781957 168169809676451331 478692293819239087 822907000707872808 130205317430798286 455455036774762808 167289012908431934 485258366551876026 455942710695592593 42007528975995259 34189903903210943 88443423248566296 361795624943070033 263104368480518481 526329893382175964 182906157081257187 238883460413637636 943800474536818653 813601886067642312 859087593092753370 831726600055956767 109943805033534394 821869524921467399 166742384679117701 811830861044927212 776578630216278868 188537999833548218 655090881262735612 140963442762617061 104992124812922215 731485587215537249 384270633821028412 344888671013925691 16652275058566495 687538569882045624 347599302911156206 772673586762229241 442693878205249762 631334644891861119 143920277388522 10288220105383861 732995619574516275 328593048603164556 674100313338609822 144458960118171007 268163282828368124 968511472195874191 181906522842416699 775545899830929832 495749840280257624 856929846966763208 384630803162248833 981103665067183290 713799522035976784 568867588355665827 684354778508290178 325538316222462602 382339735261848034 153945051387794038 743431071766098964 244521653645797747 208038842953064302 57009719348194454 196836493900931514 300333662111468411 42269719265348764 559409082028364031 863819784229349394 923748324300350939 324306548957830198 752144937055372259 803876393073416243 849776520845384546 194151072830561644 643050681674217468 536527270678463985 926986225774179149 738044844707324352 362197921975730512 624108577193992859 411357341099372003 7673814616759556 745116710340198942 5932390130062306 398271132639788938 81473561046305935 184707255737583526 923954550127820858 602421425243171352 181704131305039589 330427406243446774 422531310916944655 561774673922215175 844115948328181992 549051916689974613 418055914429534286 102703715325227002 786633341284809681 240423223918780159 400328157838959854 36680512579131964 96057561102048863 443943348793471536 442127746914148343 700897697383157154 203986042755394036 918922747143209525 358732918539446443 415408699976811679 23094417876401916 867646216216390830 44369161064659221 755339612431908168 892110976807316352 376673396483047079 665227362360960299 263920412350969503 635554135048935189 469292164142587170 357938230379348051 296446410421766604 194555008051101285 209809398117410340 909826591357441135 688527521234640567 13126389837580180 947367148360649049 989766926312476604 937401282623155040 58675867113813355 474453361155556357 675992684536102395 846757854802612983 181880318716397606 526456143987774735 8175123709921225 580755207748953861 648801883432107909 799157820901851641 809429254587773773 906756703787998336 674264900451581617 87883408900571805 766282860124435007 494571055686920634 520096338774056643 520869508545767941 173347704945615336 888372554869046121 149146683860405203 416668650328056323 575266305553682762 522518985263214075 218167367080141593 23915365580214862 979168367328258852 658710913346078087 204648186665388323 65410151566086465 816174863424984381 146970157012331867 936174641517681013 460741584885763344 732112364146642788 108949585442395455 239455643500581276 493481631083993757 170513952233703398 185277836487824152 409357666295540098 775460279475973147 792444889161561528 868001172043180422 739176143159843185 317865979862510140 934504329329646716 18910661106312727 165063590732496528 2975686584612812 177723772378938108 328015579014809673 201465601107204317 789385780071318724 183345789626260638 703033821430246551 749432036895250111 430934173222484259 782236075680018396 538064798079599652 326897285665395209 632712211678445344 311598711596609946 44852126393798216 172112685322944374 779774533823372120 898055786634824862 408754426112960289 511678429077293183 321163819800211239 470829539174894288 700138387881929692 536401995285831796 163247531852757236 324542987015676808 627548367261914207 518500498246841614 286072070425380141 20723109153201930 141959095721205031 448709153037239866 444424832258456438 177524153018419244 83783389676076587 389852441786755277 173257983507685853 962731751424148097 195546333925093435 220825330427203595 274374888314458316 242931341551964049 94129883562542551 430545401955235593 246962341941080267 657807634428049029 899684438339253343 69275158270762939 995677653523384693 26773236497640291 54474995251437829 339337310180352212 229261806412278194 221345774600671907 997156171863569914 449218287001899827 716505668275630407 601062309527570261 238300310443170781 451840643737060307 13285772721748191 823425717054260536 391237440200865518 737075729541687252 672919458788441579 710997068854456996 144521315482512595 915754099414790791 800088521160861009 839887934199040493 939685304867190217 653605551750855568 693636206915850960 449846222015538001 664974435283798777 628311833651621568 570435165199999607 466873644647098530 111422358395474311 527749551857505070 567529907153983179 739500529924366445 143835900915741267 134920611224184696 170431678192023044 203266929057215905 902826750511617206 146121733503336057 529233446819010981 580409301555936085 879764869537193343 286143355508555531 54841506503102688 754228864233626896 943325600329663728 716295444524547806 114487611416801641 152886508056501922 981745318140260317 454740424669240714 36178648387570834 747534850510383867 266419439122982549 656292239340848010 308707964113767788 569082676109491442 817966980642186994 243257973865899906 908324129923064678 406860715881533857 147617853419421443 270391806956423027 376966637015773147 984550289118190801 421314058705553123 730641329811274389 680341359089660377 640754059998337315 97688796681241103 768150848338394892 237029192105057467 714627123238806328 533801503079195763 953852244892917844 309265712922352179 172714433792558296 334159815912116062 525311300922561503 24539003856365095 452036936070106100 123331273658192610 428970329720307866 753866439560878999 864216869976081111 84249217998469203 617788151363187524 433718423724284159 414503898067788237 539456214750412984 78713398879021329 400848834205807545 15189190061875764 71028317732290339 192746457099194125 563945612500010368 412826845619196063 67646065464934580 955003213302554141 149642980578226531 449856578654904147 285626167512178388 261848461006741918 416156764246402779 140959710614687494 773581465533272180 850037988473632980 272417759027554514 413041690342181560 650081515212241569 854912473834909793 936453688198652310 548558443385541740 899258698948479127 316513842263089834 64331538611193645 517813828427793132 389695694102591286 213538642369358646 700824994025110804 902550286587276176 798615641942645765 480116949335800678 259806882279923910 695067803480437481 485145917131717154 833434407870290069 854429071706386380 962446445974019526 759344656216212237 202265756545807846 382415965876641327 37064489992096475 82528934231620977 983223882239638026 689625385858019515 177567861674486514 750291423906059811 136619139839340072 314601749943479324 759963716196708228 507260920141829091 618488479662146413 518353461852011562 957808161341903681 218103973570624739 192546485057414670 245752928979898600 942947721479492799 588159368291254994 837285419839938564 607439273783890161 709727836488330550 53745844352313176 256618246301193236 299919706415595157 630671911578799425 478494730912606524 665964548195085111 735339183075001909 809153960641904339 581753546172919237 531040003823157466 699478597507365700 767503007605936123 993095717690534521 301975967965964664 424809702336178872 630403692414826710 575990629747820263 856771180193890592 240532813657066756 643003425059730472 898040138254972936 991918613355475301 171983143243779885 170539087064398039 613604461514602916 540172827753581918 211436683762078055 350876173740791498 570825275141624626 458236129252432564 51824052416643372 381634800009205910 733645560333351393 219192522894910724 574486214422958054 671091466557419902 623059297072896745 290911001950724496 691615052665140777 81343488115270915 461427178346709604 517513679917277892 665097530470217293 414583125622666781 989388571070461373 654010563956255330 14271122500682267 415663609334729755 201957450996660724 807257692753975715 151128894688287412 638957199153658387 769909130733290706 551413676280531616 510824551807807447 639827730025068490 451131303837287341 502925155255820800 454075703925473366 524824080942211471 25610741660882672 415897262050001586 585116923342792247 641843603219461374 277409757830142988 26949578479344890 985992346328594431 982215000089074633 926174915351397817 100635208439406639 394613331248567999 92679162092987227 620049796210810589 533150837306591563 954484082166436248 600533623906193806 851944347892126138 637740344525758215 421040786052100288 321560135528716908 271499608648317710 764810563437286187 890809717243169930 471005609707771040 890930533389453876 66334733616096471 637194044949112878 666706781767220373 910240562428335189 844485723219954508 792087388922448292 523693136821413603 254231778057617409 820612166316591895 84607687068413331 670936709921598274 953226970398834792 668485070883191918 855452924745335504 720241757240099623 16620646750969371 213127076422072321 289794318468310614 778289594484605701 460451901824493423 493777171344675109 150326221444198300 105618673771305074 833954234953148104 138542584953705068 754258667080434484 66881722798440039 192433802316527162 110439119739544584 243639447594122983 107841846148416710 742733021010066218 521380286423745986 624927119805080999 83858367179936468 354453996893861016 192930290683941599 199016176878516943 184651403522759105 740396707240443009 60122834056038319 26407343406492556 176271837776846408 305958887935003119 942455811525309475 736979860188688629 265712247041822601 607060892048751144 786713719406936381 712133500236520389 127561763552709706 616621702646534485 728246016973123037 126096349889820077 551943272682131123 952006213112904388 374516055992894528 241970931423395378 980624094924246045 134431435179019331 834258405501079751 350507543446347541 252919371123186582 226763524036422789 299497143827969259 94524028227597840 723467173225371694 823954775837534797 205887686964129873 357596651697617374 307269901880229650 617845297917540051 148397343792307156 436275897851469073 491638263557315247 674848744893247317 361611905611758335 717106915905537693 689385424587129669 450067601940591734 873187530753257702 612025900377742317 915940052228445768 851779626909504721 273897880872975964 138984203573476747 695423890105119250 697375866184270124 502346906624954606 651320565967348720 411889133181507643 876084711978930961 568035561288508510 485135384643511055 604459567359567404 739460748943001782 924327347593659144 604587140757345965 822794867535275822 40751391522359196 41297967206116851 430341327016049349 987426897315490267 830982834488838099 277719853331527359 709263939706193496 147628818519170233 756746668560412861 224382138189408195 551821553267777122 836947518464315406 121197768920606786 67282718897454918 211424495811445427 458179631927553108 543511224157850272 297742368861664770 517784037291037968 270555924234266042 950144649490277557 604073840917302590 862232708057675133 410270462677953730 606277759452934988 333758186734369220 959689988171093629 324601320355574593 659640411790314105 391419790607495602 703248339104327773 459069090318255185 147056604469412971 581411661936244218 689037050740666498 102120502260725854 929100673956407532 449653748372068247 497059659683897634 227246501613737879 640667645380691532 421856754422464698 273229360828309152 88100642232084660 742011258475220171 40389180460216856 248901390408354526 868531305542273100 307769939584249211 87755182684822551 584808990233751169 558273211277485355 480237638473114063 65735767919802058 647637468630867679 93980505766196326 971983377934502868 472448704446196458 908397895643944721 29581342850066199 419601271720521649 107861717350896759 487587416122495564 77929252205255948 180186993187572921 892238663058182949 615932180537059565 757637100674340687 812454348965147973 263858916718380907 798905681865646319 992446467537835616 873238351060163316 857596097915895354 307261894628766835 174122768671441095 909085323350453218 392636807287722902 19606100655740095 292087104265454382 784305742941056837 276756047524584307 124838079960224525 328854602531624026 253993136902353247 309117947612719763 733039524949474551 941956517293805982 239519919230567310 233167187101118311 607468477108977012 34145967285394889 250499476892961002 319451325947151490 660530130877506919 772284472655610569 29384083457841859 929535235774855653 705221820402322130 673532377157412939 317024845546003919 877753659096592751 381941466495090845 697404292224594905 44954268183872520 943250195306427633 16001377798353486 615741361219102993 940969812784269425 827929776030015646 979971953725187677 499952269194030758 27575629409976982 621495735274067929 802772806629503510 526069324896534610 935253913903038111 895151562762542434 759946583919083404 188930589696314424 928819950703941060 346380293159762013 111076029493921427 776584389340732059 463796892290905559 644126598940825118 752271143236447410 433888241359981539 693242974648060889 263947271854079596 483856598240805532 70915469380243865 195244819966861008 227063861848334779 831968466348259240 24976487255508261 943508097565103884 543835019869906060 834657825746817588 581624475137056950 263164790634099653 334510416545984923 701237091600798329 19689567699809773 922826022018135852 421389747656064379 84421758871434295 823646511477236249 578343598003817074 651731795721839958 685363107638261639 176574697303370681 59387348044290582 349670602790887705 575289313658770112 844290098186915830 648541104722043886 883166965390739516 908048320506006299 581836466346141572 114346121854932965 554868367388384715 528584279866129307 847385542389894726 393593211763454589 971613542638252298 176773134709167555 195198140851539815 231801188080572971 964810553619679973 346219742838776634 610735204404106969 395507932562422894 54837477175166728 227984973101642898 922850052257943064 643199839647178217 46012106570966516 552439675097542043 115840378212224713 899440311243101714 526783971513115809 960126341301348854 837584677407430181 462499985513506563 556956104494587448 696723302259615030 192537855776398594 139767311231724044 508784230960897514 980354848485408040 953591294579288379 251094107614001429 172958312043549588 684191957259244256 152487981535330725 930718372690615873 819682624969090146 667073694887864894 784171406237711835 150442003136485413 795679612760666863 753890841953691224 751319189410158947 361135770791803301 708000053383796301 2526642275773551 489197918376766537 526654839849792546 164422396882486343 6367125774014044 417972166219881052 418158361327689049 283515651578754133 419470943956247935 862267865290741135 991425305694920874 24308178149533415 345365111922233813 135289262732884042 436253821266401758 804606544695059785 265869511601923433 380773756564676751 611428458875256681 9682721803076385 826611868068943610 576680955641357589 844123103493406666 387014947597239417 253651600051405796 996838706636076295 697558057002935405 805668597052223295 513242935527773950 678603123075996778 545851065934919487 322706658822885754 986435781622638615 789621606360207783 512353283476890 734399997046537714 343968468319149592 64590937466227332 526265360297496372 581671813011763835 51067371690330435 792749062590600588 282484491587779966 186832799486927968 636386731490456057 244285273382239609 906125234024206354 734128122110932951 511842089535475291 417148425412341048 89130568716871628 492074365555518114 165485629969755613 158362997133024651 421838902709985922 396828248418163963 412273049002550683 960242441403732816 532414936464147123 668161260970733357 100275927052543917 966372581878689933 708557492539086330 725794251698385466 670901917807604871 62583067638736769 240726572098658350 185213388816304100 959805778380064788 878564130709558209 45309053104532604 985531879092585810 36887482273866483 425995702383770690 148825768377742012 2176392846920197 434454005945863574 219671959914534204 304546183963881699 229970804252695389 989060136775238548 399060441644352647 390734122192289395 629225084193522669 968336005004703054 835217537732959303 815225428079797012 820974449097899936 538087991522899458 789762099738855814 408581532454539826 785882096054904648 836109276025489904 526208808128837972 206683120712936163 194666679032654109 675359406094144189 685900006452517150 335014073699303451 327793986199524781 131175038939483706 29417740261561050 255430425548738614 611373130839774438 619563061719495262 610348353127688653 422658021938416995 402934692378249039 659669999723038092 909981555621459723 232022688618742599 311089956757512167 608916669562263081 6899983913581252 163496199037576234 313844627457568795 312764016999943410 251106241956271791 321927343822937815 878490116618096636 774049449002069794 252652675343523213 373118622639168249 19898992269385997 277793817424316686 853411638196474171 463222866795034224 692068012863615349 589687844295983915 680411987497209425 932970296719739257 578310865753000441 616966163166939856 817407223848980962 372492610605601775 676266843111576984 511128672055990597 878358615556707085 667821317422713300 358586758468548643 814070256846176718 579539840023141934 162105203930108166 848659682184331733 434308299144261385 367882214061950799 252256181874370865 149280869059268519 395442268771439826 468025465640442541 871001335682520478 514371956839271691 215859940414956139 717801501398065045 881915819079851125 592659858782848050 20718822743050940 143869431408846075 91783238353128418 696552424685905864 790553673254158162 81427028108632858 433224811077909127 415127191229218204 40283306657702146 55743065716161673 55322073932862082 982699205210396949 634572331015216466 152868255217060852 360623395279499540 763532235496944257 152999447995330299 818859872927177354 131596217732570557 372272511332337556 869617893157633956 544637453639962484 353510934608551392 768061942172523154 568989197473107485 600919946157276727 750523084845208273 347387105743921797 96405212569278835 488123251478054717 988320859283395008 874355219560992939 434025611442482827 969016079985764134 729744528588851526 913097766006374102 421227786390694824 570848657106707072 570709600522827859 816881326593537786 914948915060811321 925635996684923813 856972663033219816 510776665835030625 297575106555700097 454598985437819327 830439693579982087 626554618921108244 301150717603784582 299885256380523826 629841513520295110 945318235063900522 169911043567509362 980031828667434638 313557537998332788 901703406424658928 555009839822670799 411809924950284847 811445467460832081 936726669097817067 309715114117000622 247895363582978374 80006710612692012 492992779566281099 731527459160337305 467813431859826020 306291388299262741 650690206594574779 581618431015041437 541638118887867740 208666504213727302 742297829776573365 843408424589944658 713175627503067529 913231244837717641 407117295917448220 226383889666073309 321614443940332280 956431607824599783 871387498417625836 256927302619909739 982439627400642877 933996056613349839 637094574783521809 745643276972578794 297433733330314279 115698085175991047 101436951051893318 318184753573292147 78449628878820358 362237594241569518 529703104138156222 42872363787466193 141164798773192434 445986263014511100 787739090715525950 589854383982796663 797208004488888841 328514764918887198 987886851495075555 477965701819685019 512494585885842339 450471539095203354 505602652358083207 519350107188093318 173407787293053252 11768016476355276 528464263690856879 165159031522779877 875564395764735172 944615559439994154 673513646070565626 37007967076740223 343267757809895907 580976841076557516 499898661926116057 982420478775152800 544579181592255751 1142399766365625 436660507857236403 240264862595867238 837058288032670250 872373830249723397 582898450867026616 158374769826682997 948431705302372371 138329029355918076 771872415142365450 192052378949529543 8057580231090881 234758441228839641 634457932143063448 941232886432010280 599621610906157776 333527317207260815 630779233109527002 190745375138606918 405030516231416795 78553431735386180 379113254158424420 813705401573864607 579652942115303917 90073793771197205 9943019210825366 942013340708264822 556981167620662186 811384601303699685 590100583482896031 930306363369176280 317269907313211896 850728352746357763 267609525971680154 23566413159457758 101079003505525123 92464643607044144 141130250467397471 325389360172406808 527073569490313005 466713177712331787 813182459430614220 478364615326233370 613995833201494209 972786926862312822 431808566773493669 466430891060536655 786642413010352542 389781725662545058 794430048216766896 129585808749390709 230875410563697372 546110752882606937 575134762700908618 65643535433161675 261655107912444875 929023200054874167 352928622505473905 869629355840601421 750567928690834242 190489777938487698 94625330868330144 407319025545285874 815165188736519295 327701061235841228 900576359992170021 24913790432497146 437676283866329126 338386249098763288 310505433441841401 309436515595259690 765950567804576081 132778033478278771 71173820795618113 661599649211758449 682576096747931212 785070189070425197 672984505735813387 178324158261454907 322496937374489554 675509982358945155 527233476502062667 51497430647314194 299905591772886281 824103525396095093 448171460797897905 462445941525571121 64306635170779654 182842823389620152 291131859699295593 82206378638240295 945118177160204457 107994308308811940 18855260261026440 297985777721793939 943506401349670019 812009127212243316 398293520176811903 471999862243564994 745035477465058758 96323777001400627 801101433982241813 518846581618039592 10626660870669309 104936630124602085 233384533399092755 398442457555219002 779013425607943617 381957508988514876 944301952260950090 852331768334202856 624259998541271933 733502332093460055 366873367463343239 700845057310502550 499726179146733064 88255968014186816 810889721642517845 284616450510446635 683657503372144758 469905273659787260 649698585874933581 620148917925486620 295811395931462703 110319896576286541 358765922712370883 157683270520228295 3798164249704891 111808033539426264 471490411826064175 699199751639544241 937459555095731198 273460849789014501 86584279269691538 339237048699871989 407604038118282463 416945704435342614 475651664230564269 635977219415984535 972393792894710875 511100906086895684 496886469674273876 470090001354029652 109237037234084783 88279613202804005 975212216624918106 185670985171481681 72942185203008451 409243033885166545 309718091245681002 270723432719895491 875048588964430038 53519276859037777 190796079278663007 684122537159642251 102584602344157608 61054413749688648 153190461768460933 3209723537655272 43449132763402925 765319037518761848 53405716672688595 702038786649747564 7695563202727697 50414252946946688 349262879231762656 589950322248804510 507295730842205701 490077655046230346 597015753338932956 268530196662757923 677366480395428631 77838052461350661 629843573275091307 773006928323177243 649202330459721939 299143012389106135 922085637875021214 148419925061684385 350158080089278099 195488000621641712 931115652623869583 319386660266250979 242766109474735334 862109447336317772 627904531758973985 497167756184730533 183420627734358435 369518567228804314 478235748589206964 200571284969962546 362309590839193422 185765218470421679 906723910865221489 603482573444685890 326527224253431908 695264591184946455 299092246966349270 679602059695595646 280161086067660136 850274301495423717 172408235350047109 347646759736285232 94360679273406814 729566780292013599 441130667434525505 658890248820590625 384649006197325182 762458055837172504 159919453755233598 139601804279309851 820689125260595384 495890351927349219 542173265233141897 243436735221814625 699858800331073886 685421991388024201 955046790487589759 476511928740071979 82347352499939224 215720007554633064 748754082695066428 529334068773954643 897617942817180998 393877776227290387 757687393369155730 488658159908130274 662661994233155466 890878783709463148 438841973258699038 129775781848207318 147577232902066310 338528744234099712 808146019827438338 792481692401177097 32351154677199054 112764848340938839 298414818540515406 816650172418415876 927856709151412004 362311776568037821 805394874809559577 884607288492282507 705269960257545718 124646706271200326 956140883272363467 9186860734994458 893223312017672741 339026456531881256 659395179039992134 409322303960513341 256670900824300932 130910256030716726 76460859731305085 843137325459235064 91122609169742325 287975155372952014 731719471834696915 784345412445468330 272100002526651180 671470982758033976 244617500413866156 794073022379895471 512655097694417462 465835542222463262 700324718907738796 679083925722816377 447044551094726728 580517243833979211 377149299286203675 180264729310645568 11652083188554889 385788442535853839 355895823979312307 989850554640525497 481197642162951965 164221323250987200 387315979869174183 59600551917165807 308358602126059071 948008155963899814 952985891095118797 239699641495222752 884823033071630913 142524033200916604 263698556139457181 780287084855370741 317375800499863862 454930440725103724 706570426612810926 214232066079275871 507779674566331034 310233480000205534 206213423590500483 685868547749632378 705142357717200604 248561245036702278 781583254377934855 674413439703513126 24602883662509539 224635767014861825 311774231846365432 566310987239040609 709390359652923989 968651502454692061 326125500451359004 270466987314319951 174402692248700478 764843332037146259 693271269872855832 33333688202595340 190479917550325680 414640113270111112 185105191606183419 848719725488007134 836712181096065579 805374583675997585 785980717461816935 957964424914236136 661760644743542680 288200884709814314 300764108030271157 680664079603464468 551779574514029133 536618942068761399 403592056952322523 163767377006877045 764302547504262670 850163746868733371 114324715362028148 270357093648228877 777396849514312590 782891494968818488 988995143888489233 479561584650414383 436925658475900059 277005369452640493 927468410779749310 216024880956610766 357382915439960745 749664752358253239 143842497380778025 353571536104584747 46989061524771383 978145069216805720 762835732787902318 5869813144882055 890902285688309603 663992601269544335 93598792105942216 224690828761403039 976441601004669041 149183621744737353 87510758107801333 183973202551775555 974212655954153598 75526784134664619 174855961635215357 859611138925774742 60517657753623247 630066779974058688 808802420502549059 929798418700029003 222894772763195723 825780199396716770 246784826565239927 145299800915046971 761274230885628514 731737376762820967 570888655548397358 279658372610869134 457895865853821450 447858274007155968 822821555317218380 928931244626557640 653083496859881261 523447541458953381 596184879200652984 246612862026707542 235473027669714924 965358142383265090 569245426662605156 858330854514627766 850893504904813731 843892612403795160 36596141972148728 581898499714824309 173509326713882375 530356714626744803 776741644050607916 811582460852100041 891924650220976182 536184220470352980 337465508158535966 335378142510008229 336415482262824566 404564747656319588 618912677355605588 933933461446630254 179386175229771409 884940852137926096 548924134787709377 384574533148819618 102457899517772111 493339218856785522 157232026913990469 877740723963872579 927043514984591658 172684297513665149 893413625929186949 643290907044010345 399036765692762927 909284352224584739 930011345766597260 607314463373690057 54831424453604196 798014403591564775 571563674283520645 244863504532010131 964102892797024829 945182013758818568 248505982835194911 91868610496549174 655163998190557936 716991374573774954 615775108418947395 938969492797835324 695494069632185682 561603128368017834 805396484897337507 689424067807765997 841646469042952947 677193528467789092 372697265152054816 605641664429486416 422115677483427419 725806360850672978 74215982086854365 881053028907328551 62945819890055501 950017480510099699 714900733272236775 977124035667345249 670071965953629784 943581841509309561 434693607938460841 76948026923659787 861265488143088994 310121898703941241 917437171113660454 348489183488822358 781712398119407267 615371348323296715 69294960880631259 2924949243658577 639535192026350571 316311246475287579 425370607267730193 342360458009068218 730709501372756612 469312552310473981 845231329325453343 169658742463106834 115231853900570534 353298575976981751 417744186623617628 26239484309737765 158364087226061026 719376923438609524 245610613390623586 759323805679880275 158822707434113741 909708081049965679 560151095299417262 737115775623196765 509899443622792393 865693900495430454 556046052192277007 781516925176248423 29259421855952158 895485579801966588 535264794992142374 539276573514248506 51759089017652806 919380764544822583 433618365735817169 5022159241302875 419435113471374887 976196177920791436 584449143608770180 871079367641493919 695667920022620366 474144934159749059 692048379568613139 652674863762858854 248239255665532701 254130486728935472 75668401410498796 898785659501727475 183117967431186268 239105967690548143 871194425487241843 30863831831078230 297459868411897796 631936633527123257 951027159867054892 683139315873630483 40694815156088378 453051837449066902 760128121387277272 506353125599124371 38658634027297406 861647257001319793 25758603819033826 87165915464226870 839714362437088572 111532914833347555 44191761002469557 653880517089422788 827719292745285581 622437618112465107 836813914217650556 954666306950416469 453316697505075288 234045572389681009 782721016333066508 943813389528911368 807171756222614812 213077478275874473 917217492072316650 518794663891165852 570962488146245421 76514508446316360 793325928795650677 235502642850648812 58943002083807145 198483776766808956 566244779756388109 785273770191652486 838049833616093847 236065375817866309 691105986648575453 73181649443647656 941762705000227665 611904015908438922 968238808852669227 610277402397655238 5331946466656653 108972422419829935 74225096167998619 225061397719216193 363427315670062076 848897579319399335 788160437331415876 207982096725169535 432304141139304988 428895587782400612 122274766506321541 2077641681128242 547711074697972975 806131676456035936 668127387419629028 323121100219674356 814540770569741306 178750125993616567 586775282316643269 115842387854486365 906355883137589232 756935349535931911 507565265940927496 871252031296183279 623318251239686523 129935314220447269 445717758003771938 564915897036100262 394124171690728249 824554234542584534 411562381207013392 553486530130085032 943838937395747011 778496154275222343 345727053439302127 273679502730685793 840325757472474880 320198922365447709 389601709965580044 511279564470244329 629560680154063281 373174751635448434 276820170686083382 357368411147234447 888123272383019384 543241302652526139 18378157193950500 338304191591724324 57574121840798498 566938611371646923 260299304057843961 723542306342494411 268338750792564698 981057439457050618 676556167454155269 675783306620026691 366607226779900393 325201222046182329 42158876837270598 785953668990729342 896766971683026896 138599336570987935 198504316673435335 844937488255808754 885833079497479936 736324869576318869 191183663019999964 348491069605328114 122322204482181208 679720186076622981 619407009029356695 185670548114213698 124809433956739556 765219477333064571 995864909341515510 856906332276534259 930632028982252232 599125074019358788 504590821553110224 29929850165318233 56023484711856193 289150744678775192 710413175873614695 625226005408534631 768092137663974028 629053667421810486 979495322411917326 40006819558241858 32217192976129006 352272049195667414 959160288237297274 674808006245043238 201344638374170712 42712640505105652 895832692090558165 710614669866569741 883745603408219814 925586770779032452 217770879563092264 637005225383320736 784822329552549151 606625400091908352 168248034316985782 629913678531664124 464988605612266858 576792964723358550 174115115290725624 245922025797805350 234919059580835137 161491539754946287 13186823316424831 652288847926222539 799731118428900950 569763534174256810 540997148673143541 395778846913177847 364527239895866829 621785509180287203 642461770077904346 943028275409755667 840433930850274195 693073806119839784 43256686860460730 720879226194591552 945456758244483968 659308376118288148 635529096293859192 515312958690689302 633968984931710484 662074624790318846 894117760807013380 909767273797186854 90714904734975556 863059520949708848 493721969038179311 231854454399856988 822229112493786324 243598168741861038 366605933385112572 448418052611533960 465469054828164297 293505531703673950 952381895361454547 377440058302818962 421365432769170001 351680166106616387 799709353629347860 807688912022282042 110705358618878158 29350908747399608 699286061258831101 169453763539703284 112576578674777292 304826938209097793 852815635571113966 142677906989375153 284346916967842470 928293301032824795 166183521096528329 314310022190907663 723006780259900871 426504139491989332 173109858728474526 105625377212010850 92558882547660862 927002259749299652 598761893326772569 11588917506034641 986305645802034189 798573101013267183 632425671941329102 226008307616735002 968823677512266620 968521417336358873 437479705303529998 304633022765038984 338318698968543172 200788307624414913 77379841266796235 37138012213223492 969964958854262153 907716465673617153 706040927364786522 473937054846375518 776361242830074685 946100111076815478 366962350994260720 631132293923244356 299195765352777494 466910815397791176 839803795407378490 935860564687225823 619823882469224127 384988925479878046 445611259780278714 297987149519009351 500814946831799984 248311944689458375 106653578164593341 692665284503556512 16657237689080998 781359408295254063 491709111943514030 315571298561875847 708182307881502258 108739098212250191 648061817522209705 336031012050353353 725193402346308431 483617385561525270 763330950514914957 329722180980677229 502529738540712545 416421250324091534 595560012951915589 902993175049391943 133858734826014255 458571604847475844 227371412402399748 130155332515608081 598695121600481676 702011276986533267 502228647971155809 587039160138879688 209446472679396480 230430363092708798 53083406393195470 591265246155173692 608142402722115770 622667841304305725 250453416717120780 984224656288803378 894652450375632231 821058755707439038 287552817964908947 778223306972737451 64486792735152731 6510546429508941 334765817951844292 45639642537200480 139800639060695128 934717941687059003 819831675164127896 4265345378875909 230427610088594895 766625619617720901 533090810053664273 581188907306409862 339525640492527059 562844835438440118 988408157275071261 883762133620751612 957902761016132085 584441849038970680 722342136250453958 310434214879080920 153978372824603875 403630649357889100 444065366505104962 353913245124619900 128972576498199213 994655714277857911 827093044509138384 217304658609493970 52001445145510040 432308879692849872 319349950819302570 165745892862425624 756586683618046326 320336391449888140 133625204834133755 911811761217615682 201503744060750195 221082697253534693 207606663737962030 771950597828692165 56557228756323416 387103271383510049 76120325612189878 818218525026785546 491831696885812869 36763441446958419 785378475707319478 331924427001293584 452507423118787696 312669712746358914 274421750732164495 443354323420438002 246988765118641780 840505991020340353 658646097247321466 181447407361503516 226512716279227349 25284937738640319 372328780157019228 2737743475450419 494541293433164779 929369559355053222 200754258570359289 667541998217325950 897252700871012105 641600737266157102 650602796935715194 387278368643958588 792450841547803114 267918188276231390 193225832654734837 705355114544382379 881184481010406711 954718233585311625 542191449790173718 207168730849206976 26937044730497295 823802068692133380 469492164468920564 665710480701383337 886155533759509946 267353703812569204 746420602779803130 434517613397179572 566400156213964362 403651808618624655 969316899782985857 68771818787702120 463702868030281440 141584149881197825 852604826314234984 471672374463302875 692826946048749253 402900067675484250 715185366073273191 586219344337575058 95826010185150620 77096779788318037 643751270085766260 782605023925095890 984371592218453493 369904873251892900 158808304446876963 10354129569796316 211215493807678321 922603256660115064 777962602871523935 189374547854234990 236597606994742863 163872390884068142 44339877994205643 474602861161972311 604387251906823762 621033961223593818 260727796131624945 668236573674031824 987094616948146182 236055970684257958 370618695049094062 258207169446010096 612534075687156406 435425230464362651 772708710342862987 296354471505133401 826515486327640368 793928408677081331 898608544071513362 207703626296102411 149357768341211030 662248689427618301 604522774087560951 747718211694697152 976322852705555938 945028268029729701 351539744563745534 985799020175131023 741832097614561522 370577582080215154 622970483692556628 659981736964122639 306141945555691007 833341616223099624 987573615159638122 11476295045393569 631539423878180578 885328135931225362 897951723008628364 744379310229401883 636508706040023952 172393326130192604 232568299317674896 346741379395336876 811928925542678589 810027672553077788 858963942076796805 965435205760777094 819238191187272845 234184333137298077 392777618905325208 794046837652895647 328346557566717838 123979878697818707 865900430890806475 565737740979017472 699831916344580194 617602623967126456 612023445946843601 780481965299188218 996648488178374110 268338927278460883 855226859652752640 680546849534228026 758001178264437483 82594911967093692 676432837164588044 950196537648472951 560145346051553780 855636654176513158 997908816440512272 739885616793033226 867147454174810407 665269411504958049 379071884591455682 588184468826276555 70331212389456007 384813646538479158 529886309599249622 416355939990464337 261279555419799770 55933723871246594 379904038115575424 62025965325994339 674802751441641725 830555662864815529 806390656498221145 62354874829127785 612677069187754724 553344573115447724 532484726910110604 448579948639429273 729920771399751458 826158002576401288 714411521159399205 119081645436363374 806400583582118160 365415893215392768 48281613306832756 225341614314369001 99263388120998424 381180158037989000 286803177072424610 254076969151926930 991811346227527246 769437611585039055 696228444305470871 300095010031221190 130507806989482748 201671620804137125 197810297880429963 875489636797166669 668451967154561577 255616481749274691 597115977581613573 731144855440120401 902627367704622709 24139081335970756 803706466114045910 146708392218540144 100749786766653500 961530193886815758 12508905624241852 574775575498340321 672920285146414853 593184632825075454 619150084111889875 26743320775479873 871232907522771875 762106489495534276 252643939461549892 546336567179424360 492257596263334691 124826720194695609 61893615029257029 555821402001857018 290854679004380519 83206438915521943 845154362181367879 889275886759675549 435180928736574692 200616664566660588 402084390321716865 450668237271462573 62052773783628188 18066180668852724 942647940845616138 48965369648405944 513692679840269290 688526033260009588 896005722388323328 37058007909481371 13987271694724267 191613995551095963 625290228902491435 271295949141641159 673675236591576886 805351347677269672 794383287065174202 926267845381409494 263786638530094111 308745974104737088 34468474909371111 54581803846031789 255718948311240693 445012677783153196 656961007783875342 551128722352703516 796284334911958534 610091934463937830 698624318827841253 556532248017788094 320639552334487126 772079381621087231 412417948082417818 669282230715124971 11067505833146630 226327793548418852 200566338186460500 823706050422738912 445999084908298789 352506765222626892 653756371023871668 617830870205697704 137748869112813833 964253415149266698 714521269164908566 638542752190782759 880601559224604952 813843746026973848 993117859901348433 561253472517258235 295656623159004936 882948921360969698 788591828309086822 794868093571454729 722791133705598938 359510958275797297 19998888202917999 741396342245561111 290249717286856177 889331653797441545 558849429751684747 898123192408317841 107676879402335716 410919645670057167 711066133326946151 500327747265652686 739911530082723664 783872381298469592 928723225121762205 288119941873412822 446438292305686830 29053815248774454 634053988836560345 525433396834646547 395338114473183157 903624384991134560 385138118365311616 134572785875767900 937983816217099794 177953114295840700 770332342889196217 28976195098727727 646982227185954935 251052640172985068 100884596840458579 376017909088367185 790027459410192707 892306555228184445 501502045321903893 240063431311062696 258106748695394273 371598177567492029 958763746276917552 677470044816161825 705907740251487815 760314673030735735 863118093484440733 958393191877970455 42723055489759649 81537468369197936 879346923960804542 763458458211021974 407557877216269868 342018804322580269 165887896772263074 637587393573600857 766486230605003511 901411072611862391 746176531736915243 990767619858238214 112193024494085843 284802058101356004 113995931181040473 281785434944218391 441448181251885929 186410114701128647 933498811781354740 741562255852111223 174953640902301860 571822524190301382 799312712571039918 860464299681359252 15409571835930842 79136929816113194 199379712521391528 232096809122329206 91504024671071062 324307863001352932 963185716339795349 998702019895556351 77871454588920908 66935206881167422 312105410281833616 849373085822201122 381631428249050680 959551960043271423 478514376970604078 799462633398122021 501700277268178213 230849281413234088 942427969162290178 60957296770969695 436523462950947867 352002651512687185 241564348018485694 815189251325956177 14003484805717108 471452094754624088 474839038901185862 29554847493324980 478107664042475731 443839182536177876 572178772114758928 257643193908314418 570391842135309841 820109619480635038 207274867978931965 571620420195276377 886573784217781844 981252722108514039 287206347202081382 292837253258367791 95037450632185567 862560728394940017 177595479868867937 799980384835638580 903921812330299255 727875030344619340 535140386067077300 56403588717294097 350977407474821735 607955312515064302 5792186744719470 61579449570436527 255302779721268269 887817890468238091 498860633143863575 386143381602817226 595512947109200086 747141279718335019 836431420487972745 563795468223681468 441672884062855057 591157877636549943 266933265666180301 449208171510980853 996494859906464060 540363708174834710 760483955630944928 656613833822412456 393441297884831849 939203355049751574 397083869750198866 443388849131793769 196276327329161632 451511267085812212 467254985720573908 612185438825774832 709932276725583132 30367311193562414 702220665984062616 719959201805755234 354405942534416226 185541415674755978 456226594921708976 475052970005983157 231696495252796170 975130280555687307 675885624407516021 393985412688231067 419406880432865472 471733157245033087 178080853803659851 420882950306211249 76144660678204666 600628991137156520 359125830072465332 638692384444777894 557804169329576907 116566867176845264 866943833625038871 233534669453347553 510540685347734096 832760448422990123 797841245628160810 518051992420674894 735599971652555705 361289952935660480 993394758553689117 159539476310579217 180983196860718752 773980719556076193 375482437681316124 711088446791770578 326739803712735815 20839117808025246 199381478880359052 5846909807822477 147579465455367388 97435637210044389 532790124557121253 491750176134015040 897730022548881334 290865316278766721 150080722429659909 854953555662230159 684188669514425155 778108750921945293 739561495532189859 967636338858483902 27638526927168525 251354707830361731 172921094003559616 599232881436725242 100893042928432803 87744768132981135 322528855612552409 144542372996245066 443968459500029747 824457149379482205 177776974615905583 660580386197411588 345822702707429275 365344731514672078 92479470164624224 984073137618972607 373270829900987361 111105769634500831 728696982867787796 721943309251096305 85335858609717320 73938885467764553 176285928262441803 417771448608793217 21545755937123069 777438886672934228 493004096748531488 478561463751534903 249079542382726928 385320142249644750 77065746518246751 28614130559309907 374701427682022841 92755856112890860 337589513692656302 228794387480961917 89864415295796166 163038661624593328 21359296536318129 534342005384533149 971250245443497420 861070826649220725 56814623014525038 245115293131191850 501608199386536100 363448696846303172 740534258182428282 956617665298376018 395828150040831458 461919904736365769 95575745191694553 449977743402841894 967670180384615120 233571693989486262 143415241989468515 664750199472938230 48130234970095776 536376734352638414 754369607796461450 402947039646964480 81900382524457996 891179214744439873 677530114112924945 534754989579143425 773129482525189276 40258996358767640 576642956979375348 678796813267994739 241828923040100769 614880401352130241 880167654444743260 719209218212019140 776556405702722851 505350948757061211 658093050691532246 647203227685497302 418692419294138942 83640959390347109 39834200875310453 627648305604080065 384945063042830294 135266314706449412 575406952512528280 187215823240050818 115122818692260886 2823614999512218 655243140620954675 756199066625373341 686114298458341846 189911423698587906 622897641362630752 980115176386470499 744831734686032222 204908956159164947 962477027778345789 574847981059781859 978096098936961694 4044150191718995 248318718309225740 124864852944379839 210525045856707031 144842196266935770 852066392240804978 478067229424906304 388873423361190537 859347982698500548 373122729301082663 134748142835188471 506197950376331169 267173185215521592 631266945892360949 536028094550185077 876896187887321939 275261557352162846 870012861746617733 4131434165914103 788073732953411431 411623992630833515 267601823555008480 600449638347611035 39938391655559209 681017751552293314 476888494594473370 528647634046652366 327010623357186420 650430661734647768 927814000097880395 441962639044315482 835690572728619331 136432362488361177 956254872512959719 938581647731170382 425639106576743145 154492844359351887 6708547434636670 974628885103133697 867299744143599342 474101037960783233 509510891488692384 863025431820212298 412591723885668711 932665289049194477 987952492041057735 779330573090998039 181535574837984606 702574618776012126 999774505181010612 499416179822791277 260337308155578131 725178025619891884 651154329144584763 573343770191283189 149274459473048407 358499554044702046 665463605538854593 85240568591890138 137645732851451839 933131199904725401 848660421481325429 396677755510002999 897024744000650889 681855035841164631 190606223266008652 899540387811291180 338034757645950626 757220602952673629 137532156608649751 227094835368840831 606539754346847193 508691691180060814 657594467152833969 183307061355878706 497882065879655473 559969652772487553 576780607674994513 146395127048755351 445978207395401930 662070666013922014 398209211906527987 75269669547973082 726826973941000802 246946698225493420 525800541978165201 305619889202548974 542911505323409180 575896433058504904 624877428163852789 838550230377249584 733804921480151156 651513132461800292 789245635195848 977016369934159932 366176474297863257 843154691431741538 991579599546920761 940637039379706535 198473521661913006 173282078726775802 551592574320648928 982387619741682740 747193619901702076 569870911942367023 454006790486687591 556560855805278191 253420502461994575 214143761405079394 688691407265465406 972988603213722670 234830739841333486 266028499513852390 759192886780017691 90329747840567842 598382949095378343 154491927190063792 248827992572699497 251301077641938068 982739869425189767 4106083779282235 883733175646442723 305500681094772420 94389328248832056 258562591665584342 181848325586510954 700055886350028251 848562938874787246 725676894445751605 216578927561101737 874103869676896074 835345734479688960 64217301154859884 836868041310894937 592884853104116147 835368569899344430 594888919416943939 713188211869048797 552982466671282177 187132303648321975 934688832789576910 218950265908551241 92853668516699478 878333734994986819 501531734044266348 711477037108362478 791822275601916185 948733717819488248 394231682207410845 257835823396129242 649423698482410153 44562772329444530 584108705658957172 137014153543421924 832415736044969553 168000602795399495 545939412244130586 179691969372336402 831482787703863038 207894499038068811 88009098955731855 782498851658224329 1997804545383152 374816851014993485 337872381338920317 18379238690818555 638514714357542110 953782040189047301 570037763212998286 564182638659627113 697519278763066157 382105537446003126 487738121149091646 994989988500216736 818844800912681095 200464276674581948 629101323787702364 827847419548162698 676680710636897994 978017915955101977 950906037579154820 350525790134694345 873962189018123417 589565148062961321 192509249870663342 178379193160596657 913312176786985081 187521705701596925 597788215806491217 903645079656057640 29482562976972797 712040713343379846 112527254043679426 182407800825135016 572849909315040715 126199015833121616 64695312689485003 521258887695564418 926273074306937860 167798327884868525 619797823983062404 593161157413022490 767495556439993854 72407640372470770 621651863950089240 18961868139008737 856043457421795398 361527486583808421 988697372217011543 16746987392264758 22157233953682887 654179389499380676 957159482640863270 692317105003675770 664514834369537711 463476750715119619 748535382334184874 617032829543461841 252944070456310129 713165640888390867 725807855880128929 938668490007176139 578116858772955060 589596367920737959 695231910185716686 912584086094151764 399605361106831658 17025120040476149 433725825971867269 178129280325633232 358851207102099420 989544935838267514 975799920027586401 405280060425394760 832189817306254983 989334515028463653 740419677313607167 343067819236299678 675555195573504825 845579321703984432 133995329410911194 441998474269669866 361778489675988794 172341490128869824 875795254580364386 561266305198631841 497156388232600933 403145994083986178 818697372246607183 495531646271840702 957705962152220520 467414909988401390 396771968341129052 450793810603423305 405757926593242975 733136058570135292 459921735957168599 620461537440988614 766696515275981570 747680504911412527 776219786243592515 839612934693340697 30714328462323810 163456117836455924 192237162526275471 467490927375425332 368223292996975509 608084387710377708 719959860901680684 136229866824240600 594138794143026067 479560584850387852 267119880724641292 945226832746730527 60322268366984467 358255038070049094 751184128918895267 265900602871165856 38757039386407599 710221875162869361 567110006891588156 696077501358725052 324366439044890756 803797665750729380 195486467937635127 705978420301388935 468684404237558362 192784939971314235 939625988135623700 120877581126968132 58944985038463869 653960936565293127 656862939899332126 407857129278383458 662602905209203496 256513658556628553 377827869460604153 162771604679323246 853556602989285822 406926422838051646 179358843581423440 837013140325197833 558237137057900604 117355540893949858 930561018524320862 884261074882050579 838432376741669996 531479995258515222 347594376972051005 817138795230807452 325424207583418204 409684008660810675 750134841027828829 448179330730502836 783311740961838448 15372844911113937 287866125627280885 858654735368551489 362419881823638549 284365865285098341 281196457756146469 979107832028383744 233534563534070011 943716100935155023 99133974510024095 503886026041138625 277105453723710711 135091439476473200 584158217658972883 726288107928518274 792938704479148945 293617248399952608 743488534455943752 474127189982754273 720864298770464139 502758434188963912 868479746229112396 191439921058277403 830946159985346166 494832050074446717 699624449205401062 183109316898662958 120241636182309453 64559168284727329 419581465492805920 26768927746885630 75688700593607356 601741084597256404 470329968051012925 17731300483233753 990211173266359533 400130408353201173 341182222519844283 468578448785810404 42420806258406256 698036283760141858 442090903407532061 459851947113373777 662158498980377556 228793844591533645 689254466517473374 714232776749257665 255864964621613130 127810067278288357 272121577382665966 498824786284090039 845823957546511203 32689647863532875 90483559454428034 516544537529445605 736665831394422853 496986781286378402 560965450729376442 213240256541112904 850424397595267606 875944525446280732 88467745783580330 216850956482358883 797101416033472807 747193937943522927 327038933076975213 970542503481453107 220057751029267204 828784766614789830 979719049459400971 320530825210535806 838506663236060847 195780519273149276 947080344544244722 830830869591312200 990873177619222014 814778658510369446 670393952948213739 157100134646650460 249798661836848064 746789512747856050 209846951098657683 105615817085034632 263039834081244229 95280006667510773 81302423368168185 587133403969813443 352461559890815220 208602449428388484 204742471042426932 79502044870824551 259352904932165905 557899064984034875 127053349833126383 2858308576554891 756236542756662368 951104374911001716 155183651621925881 646392563638200958 750943732768471074 432203526376106312 87209853804419861 979828755775377457 948860458965546052 295756295210429790 566217500402147319 392187165956739181 15296075147696450 704359261839520874 695583846838057003 450726619574929025 481255239141757031 138088453399339535 445554945624157477 936919672128155933 958839703646531880 534901039313223789 74375463150663979 616800976638128587 667153164141604350 302601574906946807 141666159690278471 813969845108924187 144247414162718315 467300731864879409 510754855941422976 369289205118226895 283362199247244033 54280580500260343 935577417803339412 303405084045228358 695885232106187006 376399098515127691 3521906331144051 973631942280279476 985763542292836064 622125207697007208 253562659049136679 896371155706791172 913244027714421257 849866777019840875 8437312666003136 88127901353928719 400648705712056295 695552777767120611 539164606950979419 257228327137336021 104354996331740071 262101660501508729 371704964313729461 695455296297886214 770239280714562388 380060145386199928 696637889384379604 995625754409470554 913720400411370953 402155451523109680 352528225621254200 789323611101195693 553001746286329984 726239422512542104 441946051439614382 314353773145303695 561667707657054754 810053650491722916 326077365403279590 346057825613074091 135261188247241209 273750979927657953 596900593400718514 684095889925011058 475042656990346060 630027868478490847 937548950010722837 445721531975605403 47436850439613281 156827782811559459 996687677730778290 744634573887731203 904388291606022639 617132457499854591 321037931727903936 580905507927332337 575178997204250452 70465492900259989 257839857609110584 860463685307906571 30278917398937124 384635559612377896 546368148872474003 180233396863938099 405914190780159802 412587019739693186 727514839210723959 980107129577402150 707910155983101568 592438669953637321 62759177998210985 29473710920358300 644496633689410829 632569866360567617 54089026372234672 899567846651708384 17419144607883212 710595312445480487 259975279284711964 833981106874365714 857505216556471459 134407022738636746 953922566488096218 234043542183921894 813484652008680619 343143128068441881 572760307274040285 707337967026330005 982867202515164828 990396757994418061 579915866939869665 404159820515625142 215950793132986477 301141026514202842 40905974238111235 735663446414026807 890819027131572992 359232541183456934 66817007489550615 505222545308462356 314484693757808163 838852117605224847 966583505169158038 405298074572777384 408832839735173497 890293048801639619 793531429210029150 759593767176323007 141881204119542882 185375791697325278 811380621377582193 684583338846040389 41893489726448359 521405017220471434 478472189489381593 398012598176699988 574796690402144388 994684041550327040 6018567956740770 177696835697680290 449258880436307433 433059292544745827 573292193255097890 9481092168042742 921016252685421449 312194481725548254 832244079198488866 844126792327385882 528731750499354559 572800131155661558 588853459109501297 148085055368881942 887439805340475341 988485673156016726 815391941631058689 632712368864274938 364278953250795258 806197800387961180 185058650273599384 44530553606747652 594769485107465151 658953379822477017 666794757819087885 247170404536748490 622445588347337599 493730466055951850 256583869736649964 669867448629790335 734728325954967648 580712088914248273 666280114267109686 566224246143065528 97478702824710920 566638098387956750 180405542140044887 741839581476085060 982095497896454464 634583545654457025 882590224742764223 142788514542785711 340899236735533794 957819634039880022 802821235590230598 421471778885762823 347388260387174128 265785947964677140 473311111051441524 346739699773659934 877954658351894537 994787881503716274 17103109253238731 536083564192697176 339911554326759937 808225891680473743 423621187853189136 768464591021288934 158863415323434956 879768100553384689 529503289832772613 251835596353030879 398688386813562358 439543633724137294 899643946037226161 723862740896835909 854864254747086243 644979363145390547 109843399496982489 428111917055268387 551032543910475874 780585311194600327 140555364142556899 501827049969751130 785269456123597865 684862684510475698 784458217724240325 918860533591739358 634676424258541924 569960250298945055 676703662636120890 160090056646195660 156696773504900217 662455528931607530 94911272903405133 89111580770998423 959295051756309078 914302302420209706 26556424199540197 92357931405984634 444482740910125186 109498598426303396 207086055663469717 214551732545836778 823025087027187860 991686227541918992 421700205752636578 431531009057516264 706030252927633426 550010706328714284 141058003245172051 540524703488250812 294155155065419079 337600918557899436 896659269900175491 334406239794945077 81370024262404618 552745353337239133 64248631899587908 642237229924103280 514266532554761089 22876062367382702 781188214116920566 344280134538464041 812667212943047623 279074918399464463 490244838226312568 811063420027206633 206059781885760720 238760254979672439 277798657726246671 258029131907310837 687489010213035912 242673102795308849 648259080635130358 786816999340667340 3935761436802800 196115602943142275 592639749600116113 946315512340650393 198015879376639123 950021407463840580 157387874853399203 78333867122318990 118889759406300486 199069845034408036 232865152552490220 640605039636353865 744459104039175648 342258454127068010 470824245158861398 911602314057805176 139679886059337118 943108980046785063 85092610342314936 363393805676684163 490847632050172432 677011046193172687 667291699261076703 641912487994633153 537593251422629667 555046781461063216 406611564630936177 317504125585197716 810984555332713044 450348152570275698 244207665237546274 316450822383019364 590633614222758648 802316012092769486 697249976314633993 723768473647659827 101621797516476725 267191038305462144 593625748680999161 753854255418061565 278097052625247960 905117857981757903 330869903661584657 644466287626124321 502156712501475380 857322035223928703 844860591579714816 424181795274727684 156485449548093905 79073461789886520 846856510256842461 433115081206369117 46941985941214724 441264284831117739 920124090306492641 462842148212743712 40061898993711274 106563612940565077 636242251182513417 326777564880594272 183605546926365433 464766322973128201 919364153698608928 184483679456021743 415432328524942270 644140567250424175 199628453256864492 528341392373158218 824974248867365826 591985641734890789 433158969003386609 782684406834407821 976451265713137801 230349250593911509 722006950890818949 52217891780474884 281883093535020928 187297192767424736 266516936558277132 274205705698268295 889341360172461833 254691521055840420 935284027987000042 569140280888250169 333923337126184685 158209199078840664 921863053103616859 238361547554502193 126599859001084166 985832833024768302 303998078359390381 487212452038306054 51891611265470846 658796738826669261 153860000739240345 588011473166212811 886598618115162992 883371340955833366 979374133329094761 875622630406376554 878917894756064017 209558640160717918 751431079845024362 192745023778387609 985252345744803919 221020713751708174 243707122684760994 715239499845010320 591677967935865324 83086012563580942 805486360011392001 627412177447214109 982818979434706113 673797159671439875 640135040907300230 317128059105283364 507133328712804041 514285664274098455 396678021302297129 53197478913736017 539192536168745371 378735915839738902 137137033345295577 746084371826150051 997780755913545739 863520887660770000 733439716254831260 151478464525048568 260677220813705558 541340467272011936 864266226624723048 912603083337705776 989974362642402562 617075807606973830 97837107752557046 814804686523226550 585285328273168462 391984540952328318 677908793977241001 390161352336632321 14821969430478743 513480736420027924 82525887254538907 384512710643577929 599374562298330714 847444685182458368 290130238337442224 413115438958316218 583178992993982279 550016148256887093 898427342065177292 11302293189136321 484872742498110746 767119629220916392 948813757735389404 120093403589562434 865442078931399666 277007753309668773 337706624472338176 690687300360889020 451208501875134442 927588268176923139 426518152634824363 315181944051610153 59313508995822791 122586216783792984 259769251735961681 511165855878198986 518666480055986838 332329706382367064 811415017910047832 487046365352723403 105630375561368967 154950815996622385 799197710683639343 285903783146224435 927982223628825420 844557813460441273 224713641130734303 705050502556799597 972601398971062375 821672600245511438 428184623290343766 428768054420725281 267896282716793663 735261854965401638 397381443718117263 219667810220641293 319763663944074289 158337052040698748 804380628108650807 228765110571636244 840516441972771676 69441844202405984 558774584431728604 796731261376674485 60488913227864514 564203996663125746 690466796991974641 880795415972683468 8738053188739108 580343919767805656 580030434920422720 702094489686905545 202297953235262426 21726361222349615 897341838262517618 479928706787720611 377633075413945575 121697236395347158 806309799025355880 341742782154348014 906755292039902855 6267728510227354 404589169929864440 981163915780910769 475776456392203374 480190421538286000 130992088672066206 430649489541619030 989148681544219473 147768222733803444 837363022784311600 413135467554411310 90095372221198271 856553179337691620 857346744924751975 128399162593993968 610007834616462551 43093903112711466 721994509609372962 59002532149134255 318418499428036457 749438676987025403 506787623814000123 64286973368127914 122739886332598174 489189206604248283 376667102347466405 312881685371237318 994135680128096385 685137925546461910 282063966276616483 315301671515795168 744300106158990996 829179106965990877 883889183193975440 36557932963311675 671159813767241612 196095022309198140 465294618285236247 917984027121348720 321038283551504835 396038503521611747 8019505541525611 79662400639333373 45938921212206353 735180365432784765 748372995898872641 851974361144032540 31710917096756829 124775665935570624 761019418555543982 405336203922429358 794784832181435849 717037577110659305 424962734857981662 423272098365476064 671235542852626560 898395244844828995 428979647451704659 236105358290734576 581441560099956951 108060460632169051 452446292917516543 444339021441051439 953817443612032830 792096042946578620 130830541722708637 577009596423736008 793419637598129608 275019528670881603 516714878130125196 280636138399564296 589698850638031168 227313682729080454 745259761936870066 378509028762951145 475054283048714204 582219936296811860 914579670247720107 4761780221302340 80773631387560722 840295225459493249 429379965494983670 719265661328341054 954997686908168553 61257311736510615 523451741683373872 553500681844586566 9134346745638526 565145645025843397 537042055501613877 135836055557063410 925867915715702551 552149709517753225 42620700860743796 41508261804747994 21869525557541566 999796137828846285 638525432088413868 569356839994712057 324590842607823341 975790545773048737 248963704395673382 870473723614179072 580496680254348418 159079601646283030 498188104985737297 706980030897520770 973541776137086185 678923794033040421 185290513857849132 751162440540814009 414673221553730792 920891103037523397 838976877152631416 506069779785293059 468412217807053975 717364891657707535 245636136513061805 73203205258614062 63418100261089689 608672238650711013 866279223682324620 509556928722500897 913718277240970282 540437928366979549 544030389235916674 678516351440683687 575551308708737206 372581366017611392 685871643800025789 639330637560514921 625664021675148754 549107939758251503 346547947082458984 638827901407118212 300746498407009854 368355934585800779 370628141010692677 565629933137458692 948617273440961071 519062500248339909 726471152309495990 732420912900815886 954303461946921120 745048945471863352 648938524276736465 81057391384792474 468445337274738585 952089646153805861 20190586075843378 610196634238172409 519534141089979504 891030735519783795 11102854639311912 60060517635118070 131078767533892808 69087115336362150 719887655578172696 895584301100515368 520437287369927673 944283220732109069 320320632140868769 95592980863733329 855746765988344381 15806651148131162 610395363706343406 205833278189878374 765340669979739122 831660017786827476 562679320894653204 972204808777253868 498039280282141360 354167505661418428 736470883785788246 761070623693187275 158361554682896348 849720998114571409 645629281344388132 64421100324600951 176359038266133690 253764919533686108 810913543651772998 753055611829869775 705253261175620537 800529200732943253 288081279942183424 832786111711249054 939280494851755123 828945427606530661 285091256329072537 4575102031737177 194882864218482264 890822817663328713 747845789557632331 277189745191072570 750722498949713817 128733599813719447 227848343706371207 12942849562886573 883794555880327551 111924344603255306 793788405322919209 324799876384035477 331734319728683185 197774265064324991 718407660662797055 925328781857767498 915241876727143766 330013863229569557 730604279113741362 26425884309081619 477242096798433052 64389508901495984 697756182961541304 27943694197008452 118326658761563371 564262199021449831 830940450744809022 693213624253686270 124632530197151291 472475807359783297 294094570082448898 473142684020690724 411780713521029156 667204174264965051 421829075679919900 42029074624294757 61590595137853965 697136390047624008 553952656373652091 569564940297207707 761518782463256138 29733872685295361 59886607725674565 401812717377408022 26680157917039623 913925297020577639 960738522671805176 715757951282246666 643695492413036702 517876704515445138 822102736736971071 145813236055650193 743055770585959080 685133237688135198 975248902074336022 484226574044793035 190034743777134024 38760528488222446 23081242781927887 647287439852366726 649310045933419921 293591063932178178 898120509220439889 356764236830404376 217479206615952673 134126751584510415 494254503931158648 759245526161932796 94992847183950090 466599062266055339 994680704304851322 469025828222965999 908489462807270473 998949791860237205 861232900267670665 220494375006631589 394003461422612108 314545253534304100 480398282141106752 414829536222125765 162313554525120649 86182300607174975 159626828584698886 213836588032458185 530107291411741479 491611330297148104 696589029132692928 956238816517808060 775572710226198249 279550043461042113 997156486686125976 578808006031706757 509781474960092726 533922912077810460 844051897366176885 54746963805151299 855009991206535561 228468691586043546 446734155451413299 220773474505513276 837373652651503052 849326005597998266 279184198328408761 740285361536663098 588003820059595312 386436702108816266 971676531591719345 361957519763674237 338029469011391471 755257870174039597 808571875421807911 991865884041662062 241647702424100128 444330379937680994 241191509822691645 251813272875164475 718799527547285470 479890012637003974 975554182816661807 250882661244007780 296307943498650110 997227834107617463 52365520198763432 798100489907910628 764744693964973744 705816197205597442 457358730087357616 370627224731503094 315745491915772549 56189187361362188 952011589804941840 351540493838663132 171978920367775482 716010153069365050 204856753635740979 712903595852467384 802377966882095200 24000931326955950 469784070387857032 273693412439872673 418258236292632736 863322604694427408 903330970952708067 205545815493818182 342614459051825303 145611365208654598 960179037127122343 882253929240864192 628999805413533702 720585523079898123 248659740313598909 136328329040966071 696657057723604783 816953761947168691 108001767957138190 913200079248796286 855768445516019256 390990449433946160 411716619334159427 443329715729665963 558319186384107106 989594258007790795 998355052271581975 425595416439380295 581694809233815127 91675734556513748 559018504976553152 723796619595502408 734338002851266665 807099903666849665 746223641105543234 765554455985508449 829372328535095703 361876192458319218 155431100193383574 239985401654731692 199933272419473163 229456293853993239 203642884168154350 391260840243907268 518080016091644130 339265131008028298 487011585671891320 728255189098151718 98934155288614437 288037854757345751 564874734976728846 601352311850395753 392479951743621038 104526759116978676 803953536584956796 543471243697072756 883293970493769523 400773602084072662 328151391656935839 587179907082743935 356228527530319952 299453349211996111 679451262184900797 909934946131759753 423227736871291518 356542722058598077 787502707236379000 274573457651261168 498351171925234423 745470630418917800 577068857542650625 896635730641726777 679588010009532536 203457567079890227 444189415297127397 312504350095620908 512744065529217254 444605976035963638 39082267937957308 830738268546189647 40535204295681392 737771915599485860 760858255516433007 905150900091587816 503512931593381017 275070332410673381 197682983025818235 495639838660112054 712098045731586635 484730653794029016 16943174527726615 465673896286546588 124298360439841676 161569702159725598 973917593714570867 229860286965146978 114575541899240160 77803465733315425 606895585973297572 764118378780646704 857771818896721008 418792487292513029 891457489458527941 439364125696650651 35084745327775772 424898849905098432 552657575666712526 36338923337171529 640772372335325899 183997701888486831 442978801681695042 739034587498932051 897327362182293565 783345662550862102 999902793644607070 220852568632193521 179496059660782898 234741048978957506 965239245441822811 391226596500243712 994306489684695823 738904383357044366 894223840648409907 973111347629819015 132762794513930541 637690218277308960 223350399498190124 50643447505891310 353227900201651538 400120414394278183 151675190668114806 983577807378794772 446125833465376921 657661622960101574 318673057308042256 114969852228448170 662902350983885511 509885139023530525 664002790340670119 778678047566848569 658537974369381393 821444505957904171 741864593629321582 332339359376914028 572063925879537174 584433360595466746 527695489354515746 369447380045681123 944265932879690682 823213705075805899 956948130575336286 887379951418084038 977579158211148000 567154625355799968 543257632987200858 17794648974419053 810188173412872761 363854063250505616 899355696403321173 856400621541417132 680141885910466257 719951617287103966 769542968240491844 353396178188898443 687323726548142995 929501755474532878 786148188140926804 52263456285046977 264188097466570904 604743419826746553 31297795634570236 966338026136694624 791788383321651094 788315664330408161 676875728845431474 691110142214385453 961766397905841342 390823230111493069 292954805078938285 973339618904014178 788610207508891556 282858348670426665 423181710589703428 835230762092812200 339397409689260160 383168282829474565 837937630892252112 590364734370361542 689085306384453503 204909954732201900 324193112379772011 570299682022869939 162536333333177610 115762731132872513 29106305813548326 448331315137246795 292523336283326292 309144916256707718 401089994654935932 462286459445976526 142849401520508276 45497012780318707 831749410017002714 824647309451187637 985649507958007895 849964261620960244 73716375225287593 821218859952322157 379708118045105405 557337955685549483 705797867651019988 418467735533175114 948075967274232194 319198505102591791 472947311770278640 271353030286471293 279621789487754707 531917124183548385 636910456272783692 748218505251875848 922087723697432162 548822060688603294 708288424789412394 288812786167801506 491341912306642082 341582817960680246 336373062750604887 542612132428219770 429066432969404211 409204719745245498 774075104530845934 987624800871069837 606117625146504427 957539260899437488 517508295154647787 419564599279808917 462325956920599885 406027392562997249 523619230703690689 845242656672627404 890089047799145322 800607751024380977 621847559243065703 371192982633009059 804536022794169101 605375781299603259 220023129750324929 441002196924369950 46681243604985767 56878257402244090 586454354451667173 93269815756692648 390329262777759565 648811416934516040 517924934936116455 812305448900593010 57448428641334103 906175066659393029 145597979020742095 330059442971617908 419765488454992934 174090726045058598 230795218605994547 348423091809886479 702651407577643401 748751715656425535 405111915291570026 283649561330227902 812520097612610050 739015451737964718 4405428105439485 824085296515473556 644504525146824528 309578472978644613 640961855263938957 855013608346334716 643702523656670217 49391766174124594 789610766035410971 258718192029957599 60991116586648276 627588485925381082 445856543217011247 91454437953531452 536112213111995211 964576270430497166 524350064607535618 617843420536484034 408218743148136109 483569069298309263 630825706153560139 155169674043044062 782547133630805297 896019525149721175 91643492740557569 372720775277344457 434654870201446652 168156978673619101 482548064607366791 826565784575867116 418061279184621792 138465904535167486 168499176970316286 650457634532044473 722852657555184327 586341980965268799 425525191020499142 735774209625073824 834699862176851223 818960171598962534 163805411554809155 602640613987948084 652697206633926004 112284214962945611 227093757786974272 182695966363077715 569939728654275919 679935719306191896 103749162243730807 735377355792056051 809780855084694751 62803157519734494 139776680325289344 582656319696317453 535265885914498511 235731784869825908 365743724365170232 382346099719224560 599336702672544229 556598638416749786 133684135888396129 364647897635241953 587273434208844247 314721513239547325 832010402436018162 589792633472841207 855317425330415908 561269397006632713 618261908752074178 914529205749356785 407749416418544801 80599217737168696 730560323782190021 855478791176373984 169738205019095713 164683730167229480 914132062466078343 821129306934429331 486496620151376701 248241857960810148 795344378353963653 554010357612200673 342174969374714846 376340047758343978 245119255579633398 527876306796755416 955187146515840450 821056642549384734 484957716279852354 959441516228511155 689674606857551922 518624606651296115 697782544706145848 718088687505483037 686518400450339384 801917365061062390 213404980870732249 6920347518920227 841904683936511748 364672142658603439 870875968193765810 726505943259035951 284225784320286113 128205346939178051 641547614955400125 943441858614512682 685596509498237443 874191260987667414 326284829993705085 958474929871428433 626617713690421277 77483330715326949 159603554932213622 86070920173396339 722969708672603232 459102318973209648 370606991881542606 777841610806986839 453029351998347607 950449697494433930 528023337373805845 941284804624803436 988947355957653171 634346578613141320 107005123569449402 113525651984898642 36414350991784397 628263754148029419 324089597709036817 139582220738007187 181869578566763490 238759289509324672 806371849532269185 845763611816290065 154956789813491457 988079375263929581 250441215874389068 487535186659335957 419179392028687988 19100448615958746 167372567704992175 51546933749384066 487791893533746114 524912772411649534 222896175719579267 955177360354198952 688845678910747805 889067230090164487 765976751120744144 453857615195175961 747819384395738892 853308024782838545 131042018905568297 832850533925096594 956954063767770803 594953836504226224 561082024368942941 583382966716934009 201485063771410285 850216203961614517 900566062085719316 304980249316832268 839893255952849928 198948266135138853 929937028709025295 969647734497068303 915335507888495598 15982107968461338 551814656333246722 504833962553497858 792871277197307912 320522840106652547 63594770041435031 6303626552671247 866588197870402908 676644972127978639 305809169118288277 794590286493089151 520191361558633785 596052191123865686 500224107000920273 4822383512368032 435921948435345837 724432177368928562 841552659329668749 759050409274424014 405794099851764739 668063193381053699 318021814801746183 52815586261372917 860674318569199497 355654812144668683 193976016234746418 391717424450241314 922274145162295911 751822794971677012 682784881685494129 116179459348486146 2709337635516494 304704939720054150 718364527769522401 724428380952420480 94287011528720626 611806535991399362 976931689985426402 629640284664462911 694958686442828955 236780340120893786 208821730717087705 721723143429714261 597738861153209543 650971581512269692 260779336762169156 352946930194533046 567528179812221816 64396396870711399 771841292289313461 200777585630725212 15827712923686475 221766922855732445 348480184277608614 365573734610532332 485594674766948765 226697522798131049 767705103622292495 83883553061486769 12313798267702092 256468219136197930 681985584476999689 485054724615256802 580750669467590644 290605420072767771 884845852926237609 379255922753291036 417889449484435737 415090013881359306 21487332916472519 347415038216534004 405372600272942145 264472139572956333 325557664147013900 289829761462321330 650617956423700697 273618791572143853 357202579070015982 751849747051418312 521416750394853796 195853631097884418 547646123435392955 408262603850326665 216676051766542275 414016530400792841 532407853381472372 538281475491674893 354421140632417643 950511448301914074 277852118626694059 541344010122457347 116347055150944451 218449820567955283 264314930394840590 596496805853336565 700337002012760007 594023591018112258 643246336193850714 939358761846106090 241944604912883052 265392734829334957 690224590147349956 128517728351218855 232610171040339177 270918793283837640 960414158542690296 473330258604555211 735985407317689326 364704022487113186 931096228486310993 547795563856221323 109437377726485643 799554261995025386 994753303361223133 993989920900469412 222905094447380989 651792139214543 904711942949156083 517731834386663349 852943355188072093 40988357459369098 926681566384267889 545927036574529538 794741607251073054 707531094668652342 124531062122853120 886638701451691536 812350348000398841 320031631859328352 733936770837419712 174769670140563942 808356865407236616 388386074928879388 553630958819991798 457373037183027872 79891334204426701 859101621998344209 585105266836212433 10363194298037820 479529212955593468 368090431946421122 827659478095748796 936347947595057893 683395447358160488 571603740859425007 248880619485837159 755632897829508138 794175365978696828 752739932159876700 491450617985463816 606063354337832253 313659172287304923 212705144467150587 110220625385102725 939181237679234639 731587916491728125 333708795339908033 700447318126835608 858301334116117997 70109265732348870 302828842752874339 785878290016144328 185715451787245697 649835755435016199 883199497307477664 125882715116902226 862450532022850600 130500466827223203 360538793056210533 648543983799071320 697250767272441098 772717446437198528 485046092512701361 475859691337770922 395198936059321141 360738732053626054 90078874750784213 824042183882278734 759238671927378553 192085962885085456 254076945642740008 733581589172546518 382696554501793209 342454058865939523 168801727401771821 93776586261233521 728184915085155765 36498194990935378 418612038088764675 851642106394286031 305335895368463025 348095442464577785 487597363107100716 811364490152304586 152386502397185240 341544488212053712 582144838274643710 961544282132040818 837165532845475741 562903637437784954 770986137211527462 969709366301798964 790760353991974901 826221957509213929 323364019398348128 87188444145285664 799464415961962674 961998019189454719 308878028925340602 643985091651026813 659073686993304016 854188828891607667 832558051195302529 850567427448636180 708438378962867932 880567005118312904 241359565453807597 388218894941391859 683676539064662245 760534607970968584 51035177051731589 248912165082325648 217912142521289598 597582834847419208 751167988717639633 384017297885942786 377916643545019416 197690595316361552 546725185107006991 48724082933653249 758284845065249177 565912174411480152 773762736059696887 837180864794344991 459047175350792575 311201516030413100 930560886370405943 127319401031616643 386968354028493605 285594820293869343 452144409713276220 62593171047209904 789636036396452048 535161225724688880 269373151234283492 299850294775561259 89128800936512843 127963021137449867 937861656476225320 494589656085152657 174400416851086985 254578713182805372 789856733736793556 547990106253340247 766303155940010839 373476794165330045 335626952612321253 996322228548047037 376162434667614894 999525454651137918 995282453688339988 521150602967981866 975318157120461499 281852434549701443 853460732121775143 636378618732154461 438539366002417668 957522367927098023 824315326595077299 521099129834176280 676797588549474784 67800122074011467 309206402492630338 732720285266276096 395749214087562175 558299444292253401 345915466348182977 560169209075266190 441136718211836869 79181051770656893 220797323616636620 108368602881047565 862127399200245890 677343397974601858 494631478244818606 709003855655917503 172697600133245567 906913435571015583 958395204937707650 224403190758126268 898575811276940006 794981321782815359 903656634362558056 174266084062271864 414713854785099060 373514938303707683 232177648320692117 547209399050568451 37681944921200371 864714556992193743 902280152789193439 76843399723000279 253885267125288828 576083904971836513 633580986863421158 499400765822610916 230266368947314159 88600750983814599 922708437543478583 410284147688866454 444398397809392520 779619813683962510 521952177601498571 93696076642327184 436333535356013826 302073509624775563 190534833558888551 301914534493339693 752907450053604795 890007049028661573 425406465141880834 205095292755829487 655064427371641859 629506244995010546 822595208684699357 23419707340949195 432178651948784949 565388851839479704 420233403584357929 55186447531015272 562694355592637546 360999645120719320 808395625588191443 335638780602487137 883675785856705916 366080541829496329 206779452304568062 244608211689832352 660890646702760002 995829989657928460 655509737483345334 164578205606600746 4065753344371382 406590369550681668 309684909353007230 939418378575110015 49556868996525441 601933945778865630 390554286018681921 490126492256035659 52140926512770205 88723941837991431 444434041204584657 319642841411486101 548186673298544811 905736253287710348 635773245576803100 392387344060699451 251533262942478630 487570447282538504 742736648102019244 58075076126677458 605639657716025015 795219604120738255 776736876480903658 666490352416778468 865532512284006563 412558269811459597 812013949414668064 502648495447181415 538904059132800033 864175241545512921 386737280039391908 625536483047342881 415297028241282717 52088375017739260 483782692011190314 804806985248026424 767786388721293385 476594033083666968 561840790094487210 391880607613833090 834753352428203890 366852772645792735 378775020930727680 899599973853419110 241167219115593871 390609793397503488 272385049117207390 219382047017785044 510676630176751164 324497952031632351 884573649365503177 252045306761784208 196494119927950312 376520018452027907 605160712302025233 927885791075716153 497166018249633454 507294870670886700 285278137169247517 888619345452768784 36120870040484172 506743907183697019 761497206764214503 145085010803373652 687389765476804322 903961988889253623 333750361753784618 177659251420443394 420703372017824697 812549099256787708 175728325567534324 224354697297158265 626407519573643785 845614271544018134 715427977150787752 475914109983384480 111850993853512582 311589547378291720 100175635188655248 613808118087796297 362037930084064799 343228326084037866 464200783077667748 300025377627801227 380813316450445109 75228472045825337 18911416348039089 825743455062704421 131840906336308319 390633530515528083 497092229798786353 204874031792592257 123693515294338107 837822333812218628 784963028855910701 737910018532338789 654670565802025599 129979973867040109 561798912306679502 298911747638731161 467356472797037285 521871921261583872 176755613894759626 153989484376875884 769282548408759773 318229498529811926 390991278843945072 985269002234479110 797382355665244083 632112636772995563 211999891639779471 913007659453282248 693398777508933985 551563508303643606 681774002785852012 487102308379181808 243365722879863235 365147674854652808 972529083447507712 281857782558868629 16067941049907894 320935667350859541 112474069935280674 274082188221356378 404946078506384588 171203141265736464 795711606353721019 975539430069250904 683259157578438940 972851338144240926 253413724692253738 140645188222744805 932652620582742486 298694406353691515 547726138460345307 976873341103225402 452062144055580552 289111339747702941 326617820142169976 827946710314415172 745512455316536451 478487006224801324 104128877480842428 268816560097235101 879989948202755481 428213598667091777 994703792146114317 926970544079509374 216426526233583874 437110456576813018 101283880784255276 26939820012696326 293387976105671726 843025973764984763 659093809939553490 856201174309992276 219673976393605944 245973388196127340 166294891853349353 553570498642534419 324475334450437188 467080806907186708 288834438478426180 522013888407220965 264025358975806982 809516790218074144 382296311832632639 810864365160025611 87551541011056552 750729996920060924 67942606307306289 544660500277798298 672506550392224373 920068217952437240 350687269125801876 92231328630607496 505670764835391927 485056480077852447 514717970624468098 518003226402502319 580480757906135784 199946640072970634 855045729509139429 507960087252822184 464310480604588451 182553708227194605 808143963654591882 761871556886703788 691249280037266826 203326775778433642 832514776299127447 543210418761446445 724643004206138873 648757487474010662 465241973013145241 749042954226154889 238286054676180923 297429818651173971 780706861434858120 136459968267480796 423471979161277604 456390645435229832 628043166241469168 872275404904713623 895816357154723740 639790443638327102 454332492449802059 361235829353252727 857962627399473581 961516832349854845 875641962844035282 851670625659814693 976401882230705851 964988865402823209 545797995220802822 340197865930119772 502416064777511219 743487493357525879 656810609060175874 949945578608153972 191209585899961655 638399074680499804 91841390175145107 983297545313980342 275859503994585214 671803878332474398 272169596571248229 566990028382109686 466255589046087361 382915663198507098 178536974838492916 904528800973634183 422904189946888191 307050247293167048 558538373739376587 977134879317552949 132743894131095456 637956596808267174 553475665568942649 517664075513759449 146049530945903052 936401925755088515 110489983347300398 15313547213517919 234226481995918025 647101934537782641 672794060550538867 519473903705233868 510374422598956495 253200853360291559 384306320306982853 310842259197000224 964503518875068313 621421742935018610 807370960947026476 404046330861104660 617562168110400973 305632060152554980 72172912537691048 123819367581193919 861930101526433693 1508291234073345 188407262890204219 86956640643848283 149618408028967752 250148852914188923 43036681091493997 841072856218746933 595461319693264198 250942515863024514 349068877148951556 384940346761343139 466773051033398856 719264902810982941 579975262919142552 889317129136320035 389183064734012728 811031251712392891 997329260036685945 379787852084070347 746928278920016565 635741630076247110 395871150164254918 721400508300077855 928287694330914763 920412207511939177 24247679264414645 791166924273770309 695853164744070612 749072384276091772 243566192695619226 982001089155376824 223284476351782786 758310359415728346 512466349991344269 760599715837683129 717064458333119076 492855928343190338 505245930469814503 763506659195915985 878231943955882642 584085762384990030 655125479661159687 127394936139099833 301986007512712235 194917490837558606 822070883564368756 306284139856789749 609487349781881260 317108714620212484 379914375661771696 362971265256297635 311060472639341677 510749054878169445 760911435014844466 111799812724309245 171755816782896392 617948084234536120 961043811181739100 247563491173230178 337773571350615762 705547565380875921 268886936797489022 813349450477632656 988397966972723892 216228469027967821 65982106880235561 408357960465160306 167232305629754487 559961012900444878 984353190814626085 942978311035450256 349051566163310660 75952245586964789 138767559010305084 301424647075767198 393727816718787736 751459767695663008 885908910594351559 561476821854449594 841055876667510760 877796122269327437 82133021544835636 294810967056684741 10568743839473608 60885079587856390 652285297770205704 253626553241851809 275612548057668953 730674948476608685 390624889745954464 411087986831406350 89199184213224383 159580828056361038 967622900317557146 816642214927139125 376248085069653896 361375021785617752 135315695164928658 261666518795793248 452479865331181751 180980166895832183 874266601530489822 651370797847925885 674902843291061367 397758727629157754 780500017790812903 431078703707063390 210462422214154840 188960023418207279 513382879123964318 292627375275616412 114888200265957389 717778830237804203 926282690930920175 741387393744855442 29231623677309943 617966167033799293 553487075151052439 211851631441887779 622880813752692116 303280767373261982 387138227051309484 34679421561631065 967023420036021098 44362784774709003 416771334976473666 638857604324185342 847945009448150880 978488698047797194 12840153328877718 817455008184095693 395434161093855858 27955564256074115 976903843105158512 79001689658714542 195158616622853784 626044491107738804 584141059282632623 421026496427513547 314974711249628894 283224099373157095 373592925611436794 264753672410057487 327873151332629172 494015209389052974 107095944174756995 503143163355994916 186089790714315748 368670930352688190 355969555971674155 299570241434743462 665093104569849346 623964418802764670 15874143818393358 851228275679264894 228552535185770475 12087394240873905 413424966189752962 639304532461629537 201289425822493394 118659680541098365 753027712830890162 859755425777376637 514171415502984886 109547738053464824 264978163958424425 973703493333425577 503196990424470223 531250099402584964 701854091457114313 227795284121669408 237802747824068128 512137036531692525 438825295467717402 464064699409922747 464176184869868967 81988807674367000 153768416073843210 363056450140369253 431529463965362862 271535670941125949 2726355938219491 313540400686151328 224005584376146346 19691948984431988 54490468742273777 571800828278829248 129222229645805945 81952421178280031 103421082152426805 898069522433927774 249950834764116427 916150824747191474 824819541681563977 634638409129943252 308932112649143134 425981748024522050 265457593831589458 518892774220228323 216692478149236673 126709884687348983 309061915845278972 39614021395891565 945994505094844357 662202744083842491 918689751584896323 662305682407036729 617831899312749096 784899188243012523 695587727711083562 365322197774413009 275157352591439598 436024394567130985 9753706233454143 572980302452980942 4892179073674324 491351822187737760 81037451866953962 70611270061252959 943562521660308576 35182511072697791 869939946606668072 67501178639907251 164753015723357400 185781228862061809 158427569426931720 245400902782356090 612562298495381218 455054644116913345 188180360987339609 195404911841597647 279859673301887415 128170005141652052 721559219463903747 790347873044772068 184629967779976923 61899378055825123 40940729645368259 743235125095803648 682938488123130436 385268379063413912 903099220024570523 395238746227583875 355833838386041209 37512711731535429 155772439318674881 896464385663571045 87624705195261119 562368298512545094 904563593136347487 839512979638483860 136914324875274335 957079811017694423 679345981085061615 266521066093060087 935696972203696849 134173514415897000 637605701995404573 440986493344116814 965505187462767754 67417657104046607 817149550018497792 444356395093348387 91580058596620010 788806940988579078 345983511661266259 552237163031774242 61463931008205338 90649640881291241 245147205108616822 585061051793152242 831048910983791745 383183851213373802 37371606983253590 788355449388685284 654555951395212529 37649896630416615 209659318237449606 403305023644144159 376828459006720477 635661463170505043 999636842733346336 379288307029302970 109536168570378059 504147945441756558 83890659665210374 95591477634016731 709472655668715041 774223964523666008 801201416456890692 663415113712456817 768335369104380167 88055000463046390 929597930967389608 632360185860145350 813454439069824190 755455126060556546 128852868598980304 956241175761294530 725894955890024345 199254337570739357 596638411212130048 465754453722395987 207667011410039137 707561662022114831 352344356278204357 18581394718192355 394560903217437110 724496934497418827 436825522405125110 526549093177284423 569674042824814951 1476603152051968 117397965148143149 231463134190655803 32076444504518396 244783679779455519 634176337614446915 385092814159044558 611430617322690292 514307176097952327 368036923413587876 566295643066929796 154600706582269455 181128476598990854 12165449676172308 782961054393317917 331047693941532905 935015562882502719 559447585595524683 908114250947151547 936166170809440801 351256784860097687 641470760043526285 235533673783916097 188420183923809330 894688938584988089 389573096306934020 70616758866354888 412297400321127856 360614669965195900 46528860228728748 838551329984710066 501062431136487921 44222831256812413 982960576552593690 444365337783155981 4276645384197168 985023806011995554 985176590604158492 308128567997893550 218487727622510887 284307540602599004 3545677770062704 241663974408331379 164552955812852444 596893093692567469 146747462317289456 587429448922950606 800872229091177666 908507832756214272 958625812783526179 227204568276366266 927989135765819713 545171640980130016 938896968552005070 610783813171734326 636895274033611453 692495327308669653 496323236197408368 301166688593461241 39166390183520212 303214413898850516 126456437624358561 368865481872881269 69648786905914779 632240300427635783 35542333205972562 714957069950581307 64058501798620975 775806298139941377 241764712603063718 31264351322843378 307349462486240332 659578010445527957 153141607982832222 697507303962650518 635468480716880206 732471260413167355 706278597658273799 55551957524436466 719377004325515675 192854977262581724 240154101649420389 130225521435537118 336713846408739268 394465201949944962 456348481469023804 962371443188446710 835434329887949027 661832052331657749 35037436809379392 60048086828310335 203452391075848767 39136353335108413 572347032057054194 93052684206028916 517403592706106305 409800392117631679 54528070247711169 609062596925148404 807255993809271077 93192516944425379 446873522977355092 504912038199626377 464667492119897417 402347357940479243 574964881000537112 111551612663069827 340200837832158413 941927382990718862 54132665889099357 302342561972357718 999895544657157368 890773643341182188 531020500823015952 300683004499999565 810794255153014738 941337711696637505 316086870620225559 471150676355416415 402246719188811618 982678613993018935 385936148550091375 670379586910343688 304282697324672587 242355089965005252 596464378244204950 826243854549777996 900980669141890908 229264726292863596 522761842002049214 76086790739748282 720815870957312751 2361560177901593 6276094693939846 882206214777147363 353177326132255444 784185854187866367 517473578072568113 777108386360037252 587787594377902735 635441137913241815 334220477952190609 302296259084458425 813608860393982325 406849442438952315 674867368429532092 57223191136441021 571209760988882214 41885748996671253 24506017193641686 122787833186709312 52347534807940531 325396413654331693 145163736495809113 886506685937798989 161841790950056040 285876168431269215 266060476566571555 296720387708213733 681401816766706034 302455519652094681 672539079155659191 72906251200010321 559180939852829290 260225622904979900 21214164819020563 457285263269712015 30231728256007586 118488752824508259 565359181524179181 741816546591117642 123057401921555922 583833615266103943 940177753311185392 702632060643828524 70425853530636115 58818311390354873 508030399527764262 14698673438621540 710715999237442952 727976197264786989 222437332174432860 883795900534222091 898853690748281660 317787405304172675 800327777762169361 145619408904845273 21129498246168922 464624418054962939 369140604791513692 592932107948412500 163536543875672779 642890721279581317 583449166829109675 21980540797849225 749259099847540836 951671679196353496 318334212449039743 376428039172665643 617839852907922766 931306127891068808 189143919543654048 565149264497679976 281392714115636544 780279744850559696 11139549466225361 245450146429321982 308308723017196712 21599766827025751 914450579113336921 2306619546749105 412295783091756959 807414256685716780 136249261315648030 360048654537989812 53673685783214352 490317770290263585 391124482580541215 131820170913987403 679796898952510075 881176930656062968 334144618281333640 369801522630809272 735942612422282082 971616823997422800 380802285203286123 652772075222141575 617335667797902166 632487389210960904 325205162891500203 323971910461368532 128900520009662957 630488284198210868 145599280680924866 544320165427258232 383979946406490252 791834785110720653 163628864935233223 89744975913499029 160106355445977746 172296294654276991 107698034097508198 305954899497618599 309646566075661181 419463012196917543 588941351072432005 689671322839860865 73366447798719559 691739468648075417 800338858118405234 745770697124344654 677374687428021373 417760481453423751 348896088786051589 608448335547912188 497833387658101719 478396041615749146 560249342707607776 223900667564372318 1026390090096118 831578960790850372 759884928621183332 781560928517917393 89875822580629136 293749979633798577 641509079951416014 717538562114494083 852972330218327528 161252809064720304 271136109367971079 669877138947327773 701097852322149903 182772255124418067 839963128714886691 523323489856681739 212423684139549355 106485053346787677 968603619591029405 3493255929475533 113759402403685235 382270469267981828 348440904025258214 947047153671382905 863754280966618128 778589507070331390 153328433425787340 548018472011185987 878404299047166675 311991137915087892 119064612810691584 989906176462444620 766200310639488891 562409588806652953 643233429236580608 197962162957780506 310463625571556745 808235812840536955 446428086276741747 609971470928525292 992634479307392662 495535900553992027 823516238173016401 571783385757431028 149036499777414110 447281538371825482 990322341488366354 567047830637660991 256209283402401881 240792834175991885 496876731133694936 28017922906135639 210671345369192793 847264680354282373 62085258525870567 530942868667593930 608999712910858589 489763179349451914 996433214312749647 814970150002364456 432923891217178619 9752586309914814 463567812288474006 349706680122275974 375513266637542493 551493804815450074 928132276352045873 260301876120945709 677203856321306943 436781421786396861 619519064817547394 656304665509422010 8099657957379999 349142013817045038 863070038258332452 994855036665523084 77176866462487235 265637753083027990 346525648967708418 576022669937165641 373849514704489131 21791538143204325 914326577454896099 397325474346251777 903419947104066136 655197256930290376 836615729362090644 745325225175194384 298002453270670507 372895576440538744 962262344557562159 814331761903183013 510761702927743369 520527558539182070 272578823217405624 834677842782327283 183955090524883261 571822991726569947 838924481810682543 86878631078365850 696302203860630672 266073276202657305 175912328464417667 139951968497962467 153406615617377725 90054690799600517 307145090607946419 369825758539110115 10421563114075679 341590063511559094 130126564160181474 991619535241090755 440553064374707566 997204177554822841 66671168043843037 499824965368387951 693545886765486163 850493453523211505 190945657611044935 674764329136871383 243950803332308809 765253284854200264 652691507760366248 89290201460134918 638366544273194516 90708935162774741 314889621597267689 634271151904208159 707357889991107393 140028040371443187 32280107230617068 347277654950761320 203698288698640185 285990141670883690 261745613007128717 105051064825882586 1310075627341438 516994706506539459 48937993788292249 740741223507977550 843002197465172105 19091821003207056 878465263309761611 852049441759343400 905944948540718570 193958936379660895 324402022357305101 211169465424974439 856068144706311276 727645394512014046 970218543961200112 231105870942004930 16392198456317674 8476120885417857 480287906719472764 309375669795717224 204125075065270587 338874919771732558 138534023820813751 880206431079607243 479485413766038606 156453807164268213 397255416425201387 919607259409365565 679650173477711544 599036955165265561 53958765182712952 830059396837226355 520163736705326079 434925480582984536 422765613053704016 47310491777990370 41100449082702533 849723245946511758 671398014697586760 32440124533592520 202853445446362371 483126744772188347 169346373947026711 126284137534915705 411901169507541880 847221733512924719 874811306356793695 603146684536456987 725488077045813760 165958119245011568 850843321294526813 357278564799583277 15727369391993869 744957847650101346 459041106741251027 147882267683312475 854436454657955473 248119500225648876 860539525051666505 242147309871312109 141542978727435442 247414784743322345 962669247166700514 167315519450250780 758185831113185444 420745182570550025 891030870309017487 567297965548277815 764523568862094950 725623048860589772 521209618319091699 635827160080319802 884648222327124059 111573804139997003 723887961183421698 848703014152839417 559961769732147484 929537385562284285 998910927078754445 702839735415146247 776921360270525759 781877460351325433 233668062261063629 452183364891963960 845228441651846360 461521006290149034 225378011658804329 16813872712989665 427518795752202494 40315985856315489 844463222573505955 432608859228369034 285378725624361654 913516582931851966 885255266413698572 227662416433246104 887194600258958492 344865809556451612 594380193005723060 234899883281678104 199326872248919990 240150546254589624 113649501833371403 255269792597274881 645915749281771236 727072342064090762 742025363963761326 33528395014439107 274785945687650590 556292867392172298 453982597589255682 985930997604980274 525489696414850910 977674629287559539 188796043845863615 906579543514738332 397868406918337196 190806344530277988 217824475285705605 285203263681930869 134729190829075369 668372525355453998 20796973793968891 474602628901220790 554037598187732397 275591226587425911 185163964493524406 621847534364117067 932580148311561146 155166727121682487 26807045550449843 539946813169870188 957983729018725083 333859634625632240 684640076531259810 803801867258601853 481464176811383491 383094932282117104 213610271072897593 948634683175234978 709056631360715692 17388842526663924 51596422614763073 476841847093926668 946781278604741666 898650810168119702 859378779080145549 943106023975114655 806049243363897882 550504274347072922 246532744572707064 173603357306941978 818401165255142539 387978860567409302 321661561070264498 283366774140129980 297448311305029932 178733763822428948 143984879975211146 856820870764628441 552032422750255495 807689358770727254 613628797265789924 712348391890688558 35281828399686657 112351403429797202 700301844000359520 792338538420850800 854116437358957255 690202689844993593 738960318524879140 418732571733340177 328295394992991460 387021672251856089 437926140237503488 7746743179148042 798695068871107710 358658065510012630 96144891622831021 571418859940636422 381384602790921114 434274610387311271 461977132756640216 54475234144650449 63753298638541341 785398685305660121 790298955000545147 304714904373454279 697145811803603530 559402434543581112 875779269272988505 965632408114133884 625123002237840185 330447154271226301 846846452273365251 424092466890704896 126329260423181111 178852083139981206 45707655147503834 550161882225848761 57297000498723436 938441697887524461 51784330935681844 718563696084251010 7642229577819976 626673788615555328 564396624188620331 418211132945461822 801082634747407670 915015664107481201 881172990545674735 234554504008590233 824647724123363398 438407359359596429 593879043993391338 810478824715045027 107721156457485373 545098405689310601 293345980345457393 131052699828563680 322948629141820591 305801597646855354 452598428496247742 327488616902437794 748490089337547827 923341097210317059 534332799490317484 292264812701298871 942506816809127179 401681833836568260 853756595905425489 614261526169943881 115145954181998857 966280061288202803 60029646376680097 179621311062780996 59472479239191726 789119564847048968 821863316484719227 707841757535074533 186855505307078397 49036622121149498 447138813148913511 82248586902630211 760399840266238846 741140023305464079 581654708840119303 307213188742723947 767503323543330575 573608236571908412 79934908180337867 321776743230952755 29781125845313922 12689199428264287 327387601302921432 392955950213475881 94210914711554057 50311519844941424 467734330123777714 891583823319220627 51939976419506291 195723232466925083 997940859396971918 353437149323813646 298221593561461599 396275736734321640 276583730549641061 188117436178600582 574075845563409572 1297074592319838 829312177964113680 601510854867069053 653557702051628911 605330943995057672 9430901245964459 910144262480890997 686751376867255482 119380776666862014 366935335282957873 629362114335563467 862235764433065928 773329479185077295 970542243973447457 866267214678854455 98742271757111574 56925925747345886 870611480617702328 529593773367450603 263172575714270954 777623132321754648 864588367795136758 435307519375754691 211386470908307704 863983246375748952 397694279601723931 965010205348243156 721104268648644600 734273675810685242 765122876821931770 178397517851190943 323105924591469480 783306375020191168 58701706455709690 600225263064694664 850741254352232557 515874547367940184 165347034747468014 838247926149790168 349857188545986955 4219171430404833 25883963454633890 104327275028481531 874909791498498090 25027201798808590 639675242100687113 157638918947308485 567241886075656702 78123760928920803 734725508034201681 355116133451656590 829212291427027546 269020591109876744 99043401669126508 714953426842777770 820725216092958585 734450478476586053 303713340002135349 319904757193126119 152394909995977926 302970415890230019 480781656194672116 769686531245241813 228727820343341776 149832513454066502 431903550686152 496149041537849156 856062117393129486 303851815696495196 839601021604613507 658551906246407657 734657987151317180 263092603917971389 248800404094094963 369833886956429035 292726520189711168 903820313925091707 730623817118909589 351929386807699636 375102024514659947 707982378150022166 946691165780971841 92298268237491022 505039535661822689 480185340691606505 798389507620474380 774678003628632211 660500719106726382 437837567816506851 367989140507781057 781532443439210795 860743821169821947 551182845765317329 96759192683889342 827004342344766548 320200993469932100 992737039279210242 518442426475313328 530655063051426128 780849649404449457 956747022391994337 935450535611637865 544754645327808397 919977856372350151 348419540995427663 740651812392061830 621310595525797372 598756130383852073 12975318640810694 361924454427379396 44861729251679262 816000874572838894 69396884146812275 922670934510717852 735838453211789698 570273749525020487 411016611310950908 592051564061298458 228417690377344153 761880984996797002 876932576320413294 631659410322766468 21456353460890794 46322746554914077 130380452194082087 809390730076806850 700656810905040914 922018210060722448 468134177638105492 115551469592020419 490135866552472195 705106139366281677 215487214833339359 529663616962265920 8333534495176202 142789467260426336 464470228770642173 829938959705237994 365517060754421770 112008110840313638 62438349149859790 112482247272881751 8786007399837243 910546219061351321 270422775187345060 995988571974760570 705451155871889599 612552561407177466 600220183581580500 19637154814072980 160502957644399926 233256571786279888 920225413018298206 417259964024082400 217751933376487828 626652423465076239 916058398057711770 112902016185433476 534865504443272173 720297260914919692 807941496147969261 920543955450595970 243255056751565986 347914712342063827 278904524178190830 31172571248337770 7742027791005556 549999438279201392 774721138904339147 876963090045604920 775281149908732499 621924071652742925 473397445401984427 532324626531249994 78323033961292654 202364526547224415 778821412055892346 219925508325010906 175026170159356360 926142208311523790 577756238326471301 142838444653320553 902825542855710347 534776321162329840 580525557096635804 230052537338491601 634660643493845507 847357955147799945 523150497271544391 677988775300440025 667404553568281614 242564882040802153 39581317514745148 761139691961121776 182481465822582520 203837091523912400 889046562695873580 31725091037711657 162500915710861152 95104458379830268 80294599723477072 597406014044303725 336227722750029011 901733138057202745 335526139105070745 510384826929204862 368500572845805908 476743824050851738 759491546400993654 901599378685178581 143913220474039696 900737970918690564 935921859876506990 534249011634442335 332129234861875021 302738836708032843 400304562386270124 860453924402867493 606568332185994961 339702187777789684 854392095297862474 331536032177648856 377844948326021184 996566615421907557 703626780961768029 668378373070327555 284889047830480498 506708249428379545 871649340539197847 335515643714877736 915053259236372959 788782808883383995 794411500966510594 324772797626865466 828055035006122795 142871858180399115 618567375648344148 486682422287105211 614089501358476277 889338184538092312 549713667709838910 462941379464572594 938104011896862526 608037080919940369 134125247819820607 214822199815904697 521935643760191287 351671833387242810 31063998882555892 232659785270627646 269529946703234218 966446343313255608 274708985375082866 122320165984896135 189790286609463089 793331321911486790 415633218537296949 592036173760928746 440277563677504476 944662037985264082 962480132461547242 410064690805572628 209029141282574130 282996540055573449 862021718871100437 91936892093945994 343356977829791801 723179164515661406 640366115103465301 466023024574638742 701497637616665718 281028742533691645 578815814121595860 7676881082551141 597860957997841509 222333503402901482 864507470467778027 14693695594604401 332211852640201721 111406567627865890 673611262275599538 725930433283218649 723759479553992092 611340063375849702 664365364146443095 898092152384413756 581558412191764015 376389049548111289 687752638717920618 293508890113251107 600159369655600229 248711013684471985 796185390947848039 169485183596800586 734008558925680018 4180645413115701 635175476925893238 947923159363822415 419061484107440606 255464255001047024 386422688751305821 276825336499191696 130493621615323809 406887975006236144 686543675875967266 60714421019927745 56512913933717039 147137473220177520 782176038735265624 402031738509165002 615482597657115617 257187643086933120 139579384008641094 595363103855822972 175996373858684507 531174960400790887 314251386765876920 991287375786265877 121248632229423413 835469875550715873 50044589500001087 912172612719469145 399508369009409552 799433143981310398 804349025467873102 552988418041180736 830549717506349744 308731582658505899 591702768536107504 637827916261763925 847073237954493129 730485891806488801 404218643330769120 417897048406578506 509769877773406859 194181276670915277 769176909921805457 601619492302562898 589703914413962593 579504518942298715 482938627087138376 935001457405319955 187687324067298396 997433769665121719 619219294987464167 498880201977695308 175525602153334155 359745612240054555 86004089747786773 95355064941231862 547834421970168376 264102600698024796 478907251529939246 911236645650049569 836986654036146529 271209051534216613 787058009607125275 358254427525780941 770096904029574180 836662281699681378 840830543985486352 923234284195975074 578419941674146154 597176367417919987 78719928308959254 760369615638945934 968716536019464303 121002270086461949 213106037209279647 824504512588037328 528703744152010174 826343230359373476 607796249857870647 749948550983019509 409453605993127916 577959787595979446 598372585433577403 65773338288272682 404881394683835232 797528951859152024 476967009505240770 399109334429865815 607505557034834595 727504577317782150 894640985929833600 145223976817735071 528601857948530605 315013746680062077 941475767113824217 679522599466614030 307661351538025749 9134044576878494 702574214189514103 831526324686168583 215330085378565719 219763156652435255 90076981301941922 54412343910802690 424192083906071212 207312753726899894 567037104154683454 137310270530018382 902222966185354148 436065822449060707 834744455402569769 33825482706152003 478423574087802243 548816279426342354 529505074130803791 105131328360084365 731422475406406340 259109036546868613 123545216240736932 168257452696682615 243462461067501128 917595128533678634 669576135699530162 627040083173277772 821541018560358938 333092547800558261 847677780929554500 814152479292428077 329299057776020194 906771990222225818 987132191428476024 308965375141332156 995839401145236512 229600750288281101 198448979480486617 360991853523461409 702099308920269001 818706478184349359 501474488808821241 60101565898048252 768396825444424732 21459297074248695 927803882525442900 187299012328157240 501118570680424124 430676071421128420 799948752515733943 939629902466439142 252707710538910290 698401282558495296 189532513139368033 282824753668396624 96326726199994983 105244039842381263 654465076839859643 581958533196671509 470369966178591279 565838236142762257 48737941522713816 58395209190192441 834537495806783238 767534021937283493 51915630972970588 301320315940182125 994636456384716824 789165191481195696 172291183515248004 291982205303494202 18823138728566757 168965108889448391 102891313037417080 226057056615034712 54232152243289294 790848567135825615 81813535525589573 736939812540133140 685696381509704555 458199265739580327 123081187543599263 425661779527011486 263423840725509696 939178122424113268 927511344762803327 557745874708793255 736385716463088085 545464952162610969 964966265138794354 796108974062302508 60714253462567025 828672122821021528 355561788592433014 140020688511059029 472252460827741800 334716892394734474 900303441189579209 322295863978467008 46714902024473556 633820163357464737 69257469683124918 497546715741665978 967373145120763827 98115466132115936 340539435140673686 357097348088550775 446588932657509658 482292572272165346 768947114044584286 571209756427438709 304281801338791854 254963766059831149 622560363799704636 707050734318330370 85676985598488051 983711397557098710 910081382868127628 69261152098535271 830804553153453698 313562485729593051 755900361834026973 923131725885859759 319416156626202974 788318313108956864 840263249004151950 123617079424654926 446622725424195917 374324271113326335 879916472510197999 273369540681031153 867073832384112123 939203607082140587 965745885251459884 110600639641975452 711112582309538553 375056965873275297 137636405813440707 646644039721169224 206570020023379321 211894819679506478 884361195095439152 750255920692265024 201949570466954869 151247581922596957 26243230960724708 788168955683481014 982930397275574944 97972567262996863 290644437060460867 335101024984719792 632021049769365532 514463330098762117 305779357240506581 241992147736919798 266389579009582266 891631863326088057 743669444421298384 661476175862743455 753268743117276937 379989793869317351 86844539741226144 793330470153596342 320244826610664877 825778897076499770 676796989091436611 989759520528854021 703549678844164402 100868558438817082 345578064705732607 559780419751024249 741162664709415800 143724562796111043 14090974303244698 404919669940697693 911663127228018663 869360087343315558 938855984126885454 876021224994507097 908137866617928933 827362081482378262 103416362885996631 49469847107669136 110703295098802384 768156682242906138 459173631431174489 320205486788868827 433680131175168875 498907650296420128 951025528876979580 127293174414648669 272127843015583320 415107120484937630 245720109859626716 338676971865967071 135610701067126534 720731084745416272 306083701696532591 102793204599952795 984020882001861824 576775527763209011 881113123680493402 220003641003139456 482530974401106359 669598883266259263 236294440304793668 446114756666158740 321181584356190616 907842881816546056 430832128222669506 991985902996715264 461537805586206276 31938367579184192 397785583599774871 456653889791967459 163861100440839282 397208400158223622 532634356375678792 881470307832128914 34473945422317787 851850408561262625 186429985543933748 190557437633195340 751579604658347130 83437909621514767 695684835957905954 493727066681650975 37830384910665910 16637438134254088 98666007772775919 440782548954587398 159873725225942101 594065322260926945 834330467330429851 740016714604142029 828560320511379711 185936336369887366 235048369893784434 68652155784101548 223750085671147746 653230379576556994 901528450749398521 116550855684314785 205730471443182960 734671261069127749 864408737319210012 218247849775690745 950115202286965629 232139199142056536 100079151060215720 338379936446239941 430163797436765380 937624892270347369 699082758236000512 570498763692609682 954530040688124420 248455870396325813 250850484954204433 784359329169165516 602424794254586300 984071297193659940 667036782056618834 142054593348978487 367604423042947554 939835159123370185 951966573919393386 902619478919331784 582354932221925732 244927131589944203 668032150994785796 195574466274260757 835966682434570773 269412643274200693 749949795219785927 147481068854192705 400168367360793618 915594947174473020 955858385804588502 873640617270220990 818674033101928778 611884166232692954 228131479001282365 261623906073334589 808217842385826690 629823404720964517 969296350261677623 892292215754606689 99658837356129848 938291765265104124 653230233352146800 519568451425335414 998238550830712273 276687293273342473 72878546521332950 656463809493249529 47261328574172637 280543279909915815 931508215353962593 720562596995436763 264906124210318176 187741591074170980 51944993036126474 729123272110004463 995862933561919031 87913174179861559 867607065115729453 901287905158791975 477504947992302613 893049391061805020 448773595113575597 561797797048214754 313753670325615067 534523362980343925 758999069057508240 831629624477819389 566738392067331001 212847120282498599 809439206446586521 123979860692652028 192003435708043895 517647036400810648 768376925232797379 328476349000182361 979950862574589668 928253977432867873 569624317416550614 105923776364160397 730518429482559463 775048811959263471 121129441708806630 429549130698829083 928019662579130468 258172668789096700 30961308637942496 848074712916872697 436543431539332060 593382309537327970 222323340020295713 277647970051654198 305452590860837944 799598128576670144 520317730977874135 581235536534843865 892805361588951047 620392909119520125 469820850568340722 415661950942866058 891065163141377938 477881773445051334 151653979371409059 519978430057001464 727109268389493204 789627514465438311 170081143564788987 980720826102055192 694916137841726443 576170013883182914 737765072299971267 866182884322613485 628870939748486898 265218949313082851 451146977349181049 533514403997030763 763267735644593508 420706492734509016 140610880181090776 123995998093809540 357931518297625578 97024893321618427 306553671639236752 825404310203880565 535268645368249069 341933584458057350 380031966144936715 302127190790455441 816121929229605458 550197507891670318 180710516900522043 570070269192830586 48794008442860316 124978653953968620 825050703896825006 533802101683058314 408235298470509955 232357627925924192 9977316251745139 802769828696523786 145037719203478788 886254218082490295 289803660194627999 602900535925358038 442525063642548638 236797625761451660 200537834260393672 840115534891314897 352193736490399793 986291941503302432 982863792394164912 785066709606362928 714687590950799838 284209115928810841 36328340303115352 123611286252595918 1795751301156772 240915855256270874 714653535093644342 103513699019612831 592507029910302604 783610303778173065 666578559979476358 481528793740272036 327914454414623544 185920926762271207 402864330715441536 585081690190945707 801029691758021431 457486289301223393 328398212256018836 859306676559743113 110546445231333160 394215384275374072 915625683840672625 951980250926494648 232814469375705536 328957888965067035 923155316645097566 596142563190471403 568181097078408379 706552332132274966 570887996805286023 198221648199081642 985050160087384763 231171417449470353 968597192020411345 456911987960399116 327338700298624789 542510117321519825 140605230316250791 800226165688162451 684679048150893150 897530634972614003 62832065645182092 725146366522993052 239206880022191103 480106205764509787 751277890991421346 539165665393058651 334234315493486845 238565569140442316 369465563216679541 996227073645506932 103978351112005509 529910981859055700 462697296384471268 792786116809004259 429609926729183814 142491837125848394 920357816908766725 784536780539860279 998337503788493678 666997508084840880 845347414070666065 452530539713331350 497291052979598096 857092563660910556 670248389383229188 965345634597128241 398261455993886600 424229664541041307 13085597234120547 77281850915933744 308390629248765463 277056162241817061 694601808736143929 276888687082325446 839348535277658664 273102019182873862 977053360779970995 180373249784171793 119142593406677969 956324855996521732 679537763604176061 237875320834625700 462300196099518683 864886748839293580 966750226092399125 445122982938522938 813397726380710042 75265962648674766 403389567886314081 46918397114477448 19738457092229629 229577186902280440 216343899677912040 551084659526874528 127305173461023639 218442232862998716 456074024895658267 235994936390313396 329084660963367467 376270392805264571 761911531033393795 484514054949052107 541286800625228971 976413617549723520 207296800706395780 285114961286083882 185346880653940407 712522608808516332 777481272526608465 750327587020333572 720537318161168496 20406607659286000 789265000318430001 689289841950227049 334925238165056419 643577924561245251 576277389088860760 40689604022033882 308924578286175497 767150172089035098 897054032493589805 488502379136220775 755602055759197882 727749162352413979 663367859229603183 468688688272886366 849467452649952178 848150857160945914 143381066255445976 699292144350345056 345966324779873425 883131489292008231 650141754856180111 257052019042036357 226740423440354425 337349287783864191 480923761999128891 574620495339199717 132649553668390244 832427502334115537 437912245206512328 75674165559762744 261890663053681155 633470499973038375 854161423774709684 220055576001019976 544465934189775415 116079600260761973 843245323055280093 758084686933702089 868753318439649087 906415795956022048 629673056836357428 159282422965251682 676596337820281247 775162689119218467 676736011269744811 122104121733661819 207816035620024556 470324575411654925 699243259164576959 756768248583764472 821203360197222538 246893502646414708 572395560087257873 869570779656844913 201586005690721131 793545146667674706 612247089299073686 85206679513492669 845002328032453359 572191337781226197 18267923975174972 183105958349443706 654500157729924370 952306169971032012 477613187476633916 85653878313579206 40829022127193749 621579290610466510 356803068256365690 121016158129611362 654163516081673737 214406286595096832 835285886465806868 842048113976748003 101594103840326157 743225118752412769 242324143390894622 390489974880779337 545431667830846764 849081136953432033 603416632839520183 793333193861868903 119275869409355074 867492618465011443 200421746629795636 858377691382748235 478544924399397446 928209261735542252 462405342560843348 219667022446708295 240623712706114779 697093683016577857 669612151013515555 421583504661616210 950153884888881766 562623202829429384 882008721174993264 672374378011966195 387531483607452121 61723110789096452 310353172528954454 348241695504605472 106326007069957563 595398229279227647 630295311704415181 315507827718409491 933947227441426585 595157994954157473 876238974358617899 89742028979236983 617457625553915809 998177460301408226 45472227059905361 506843764478296688 872156531441089692 624071565519093416 637318947318581645 537264435836001713 978887858824244574 355898190171394415 774054048448244620 526038136471870427 102304013431783242 780506032167189669 72154894675514588 74294465396838980 258327781843047935 871026986567300770 883389269630306564 815550114967611869 675877462402251111 662581020024985628 89500209925070894 141698918375073904 354928578717874093 825575648938163306 143951108129698570 349847078708785278 271853207098219505 475870947317352905 45170851744015274 106960647144567972 400515554982873512 967367957307919492 516599411537934280 755880864549026640 304846170899633595 461264324742925867 489723448762432163 573806335506535779 228101290686289455 122203246744021983 658487117309772430 392637556027253735 330886635872589960 90240081218042472 357998980601999388 640226039554823166 643110645208545360 617214887406815303 261499880399734095 836118187984961584 288132792882101157 32749196218738669 620799780113183562 176395214145146187 683534956312012775 831702944718313173 462346122747364545 290093326874189836 607227362751160534 492503505684917796 355198674739890234 917627061046916405 137850003218663498 306263675809652786 275097635288592240 463258791945685265 892655390605066301 547938907993103708 988727005294350678 768016609803835582 263467600129588065 352529406518002323 388659540178341475 735728941390277108 157143145848512661 238578862797250413 234408339301618397 555280850599281218 717225898719477726 64054918402484603 256052936657028316 43376729245210717 484718665986220859 207561544498554060 132753282156063351 175097676558822563 55177567420092678 504100799685854597 230364986584178712 281638140423768140 186662870203059837 536560162264063330 234147651431286996 224059580982790595 313319600889785026 651228162224373103 244023852286927308 677343688158109673 298967554770504618 454078533779515652 902482335232063740 977517561960506822 767208100354915490 182979078987046605 888127278813032424 834823911691139368 721352288633937936 564749492511984861 720642085797061142 149104338501220135 311240826258338635 251499328340928645 379241914686503876 227776590219980600 599376807242981337 469245306603322764 570974125941699504 218732131627882479 920804790096220569 295909371678695276 955670182151291733 402956970294396927 284736420081676224 707060830192829107 728627767056689347 278979747399516775 86701721686785068 215803643726635596 598146025243335471 402774292298482398 959397145466774264 866860464193007177 564979043330489287 957773329690531487 143030477637766344 314263549420040599 651982617921930986 341558505481807723 108499776520472419 977836993564839088 489992256845064285 596723453001391913 84236807299801931 832729868414843367 362662018919114598 80978464508765873 62016930415161252 320109436021133244 751450447829389825 396986700373796497 252816528850170952 739696533652662089 70016629312509229 488630724875579188 974173414174491336 579647880084791109 61773318982316054 976997480416461207 930968023321524953 547981877625933694 76261847463317168 79373988308500297 573237901705811830 61728288385745431 276066451398149111 625566963791337843 764921850919686824 530526287019261211 477980280208812375 283705824750130398 641873632670463368 745413229106788788 954047238269229771 175971440233670613 753840338642535097 579534840719583469 443187062802007829 766290979795885228 458003432411853386 350896534395887134 214384030001191786 299236659363890631 336199908880379888 892513187753225786 475653446693235253 880484982459127084 550370563988362348 8643379482940500 294641596829803106 789474968539525541 769113986473835605 996483772215109410 807600264868532272 224949853351572661 424830334160416284 890796020599581413 833997618062824107 612362108534679519 481714350342609332 404980692894915682 505364743521007600 186005910369914422 94740519777940063 291289436612664205 142998693124237416 720379759292525055 330220054870435086 418614627949967969 812710316950063855 40101981270027042 598741910997020704 939274465106935361 968903457547839983 458042858807309619 812105902100810288 881638506584906910 776424627040790305 536087606928286651 496567854819971879 113165219289757243 150422981120436835 909311400011246640 872291915542931088 695050737179288838 466100106352381117 948272932640824038 191764415655506848 920083371685113742 126860866030754747 708465543831102972 368767323998039299 771194787485350100 424247560874699287 406980204072563469 221285269567575530 163195968971229168 606767560111512300 534525549163584213 196715303201727244 691729379433669560 93577894346000166 303259237031814593 381168344195425352 861233944349386905 319545100945393918 92345944955234533 968458026715610769 625154611404020985 987765186428641704 201066867080818432 622204681411495630 91118049168470694 105500445827271610 278534680522763494 703051269670299658 202621334736709426 682344890757456218 880567510144664083 169280152841835590 907688651119552206 180370931087628809 311930901544337618 623423545043629755 702132673243419658 684372264112812299 973990564732333379 762832854396816807 73008905288565003 796826117244096256 538536930751652961 994991399105267104 204350042531086334 545815959096718147 604746237281099209 303001044808364033 108791992643175113 152153654598426578 859693030652451318 724049595612119741 630076212253675144 137992897466913302 348447244940286443 347477570491898964 669989941027269444 817359248272510772 917188132538304210 11230283183520402 721342540207014511 423897541251896710 654174929870033492 141125555606179883 252154348215158520 843365154088622035 389713071199254042 615483639217483425 915236418568583510 941291856686114368 122582133612206320 501617304979676402 868971467107414461 70609052643397453 672752446097569054 430880127783626424 461494522760165393 720335941062345702 803086629294034552 551421376357873135 474901578505320760 826012997218728459 381689088402735667 270535966176850980 702275597428151355 590131770330180881 947934592997199168 181832774469470880 918377163316241963 316428688003091037 294881127166389504 456267762602853923 830393322934919096 983749872205227049 728925153508450732 56585497163572889 710669760346908865 514046525737669520 12661353003805746 836251009055337033 769230621865105729 487126044719511810 262904831379032954 67038378331436328 595664580672308584 643697419239296177 659544828525829532 693754304658082688 898851745870500805 246567117446351900 854215432490525288 618619878673825358 567246246861742517 514290043398966698 605506217895813588 43122127763926803 191575929145092734 616928611968914099 389921959366452892 387403096562330370 224001995245088674 17239573353731452 157871960966465538 66305769840430332 506845695880462669 309578372145966459 670642469743428265 561817300326950311 136037333293160160 965154819685653508 570821971031676370 807603368651586129 412367271333636228 129452254281467322 232553047935154048 304614037730780086 707231975634711121 984155452591114156 61712770877881697 809467434796053233 449066926626310348 491091963026719288 513361604662412775 49494865222979784 289151466434245047 622416384341414461 707307583398651860 394079651118767002 467221010977496964 687584499579246729 980669489904606106 217945794525057773 796915761289800188 716821321081182240 65554057195290721 204797339864618674 839192892986769265 719382740745086307 137448215342801016 570767849996875055 608057157265549596 451752248595311375 263860147887369160 334890844571256376 30214446163289710 110080156612396439 539634174893294349 231574673534732631 272814100577992025 870409092953942518 946589927647869936 381099406710669760 976253910366024630 490392053517590109 774687459534694990 740491215816053479 948474830200479276 748846543029714470 907063402389371585 950612746975895533 841894888027918780 597671536818406578 543485948167139315 641757781317795106 71154805124370252 26488890578279907 690985388150646595 555689603469245752 298012353413281020 657710985523235076 631756363303998483 470972229270187646 739274691825348099 168574525709122641 391144951650099288 516022130488547454 283956177970085364 780805736264496106 982074619040098775 21882680723114206 113934669715194119 948106493165227538 258048286167564467 649743042736569462 454917472293306420 504529930645142545 638338604686570250 726106611560198767 217125276524668072 759671335359085532 981565197647645766 480998637681820077 527155217667674452 179177675349956866 663435549619132228 4488426137655410 57780925654541794 692578011879902901 309480239963562156 820895289138090370 690679040531124513 104445590197568380 691385313735954231 588623155153132661 135363257075613071 980311348525262070 839297636709942483 861858680444532239 287351687960347906 577571883997124930 170733222952008124 524403949671149169 772042080869841918 119257087286610905 670327758270824466 502102674440141171 355557791199688596 410096456545829298 21841595475660519 972041135950442622 323818361309176703 648662553232196816 361740233995328481 995276778239259223 358454570970134349 554453040200921869 840735441678683500 479654734290317623 875864181342350106 843539150185070632 646020983508537836 879474182030005097 924874446895652956 828478979300708861 103350143610170757 678957924376232690 234425592515666458 478898963442433717 349204028457155395 142386077076454558 300058243519653243 154815882562110694 822527930248281976 305869147492353186 562494133921516682 768229572323766979 868446452371470505 191069298297374047 406479931290182541 205526097059375609 954121541634268412 170220506087156727 270068724889230497 460195948612177467 133094995450103130 756594883529501243 19773682587662885 387262269321159289 846472244559893903 518869788503436020 876201836639039183 302827790688216474 901213448570440584 154626223119688807 183557375097837994 379152144208427107 208548090412399379 938920968987365929 637502150092885783 888529103995711251 929970150522374122 216939992200152521 908946600192623487 513564803479414263 418846056703269745 410708454393939464 356435335460723288 272688784277775772 48769882050850787 839078354225957045 386538808940033994 725034765340519103 250317111480616556 802389780779671483 468751845096931094 689197269282112563 102369413464079894 897766679609424602 702799122272407639 938142012390947603 872035257433442212 220377567253074686 99491766262421301 354680891966032113 536112856793169805 129880947459660233 317126569433540837 287995438375350439 491623920083853981 887763990707162271 244810634492833073 804338795092935833 63506993207161278 145143080202230317 609382732930007362 236403205922163509 526328386540864745 771998403673626032 26194008486688825 757013564199392346 872391400153816151 4694576581718789 454575015321290984 640349317346073052 126193371420463520 674671428345159950 798039846457918357 81741056011862181 876308950967003469 46436632027450736 745245204532383526 782918139390009960 535769978334186442 140667020988731658 482226793201211632 835876806552875200 280085065047939207 739321718897769153 220760857782084203 933828011688747114 69905428408598952 762949239505706560 600327258388716674 539064839267951207 616271906564330911 664171530222946404 410731540581867204 370857036372982549 566929102204453737 128057638043353821 20919670948355226 512208470788950421 648204449808903305 695740822105826995 451989396244153684 905218458715996140 448428471195421189 390588607507166128 9211618058905804 422227235581065870 295882996664647584 460260336696424370 687120742734337813 928816626815041697 929571552754912301 189913544684584008 878355091515969037 874670543214423992 488607204724604281 206544089781284273 552258972772498583 226230512969729531 330061215082005826 991123226737172874 397677911877679443 245959606831699284 124075777091607566 882407529319169151 358158128612994903 268363946098183809 334315759120602266 122289633014926754 225847219714318218 711835420272227832 60819890588678949 514187022886265291 588658375771914603 916650590114029138 485957287890799338 744284163169467696 819357021038565281 157976373223439738 11342915707677774 552336070862053663 446211904621773153 226062660131512699 90133789116654863 166931785559606903 877750854163919959 421153595190554161 653292909411578323 371059258499625569 673130970999875688 275521861730155132 618452932128167674 702891010969272835 998615694054718065 468899332618973400 163625992021838021 95311836407920550 203608217209705519 842048758408939176 910737308877506763 747651751265222356 520767081261613384 645382390444135199 414139968274373373 867317039094487471 282469273237495197 941522258901668372 959923683169520496 664604611685476428 676924129430697095 931973534280421667 843102096039780796 842240360860132405 621839956792992247 584976217315286552 692957322626620125 980489765697657904 168515860013024654 538936467557366870 975506391082392414 744503468131000646 606634133698170960 241642106419551319 681686491604586627 716894450271289134 393100650130242761 884569063196922291 740547317957849023 401509332794564197 225293430666956407 550011356818810957 836144375418580458 507050690214145120 551726712622728571 267072305615387722 227344942564258507 278077063519431659 421657874878130091 536681117821416007 22598807758422657 780738339623848757 239242012691550903 28190866516710258 263542789324592422 432877503543382245 727440453150744118 77628575447649309 974600040924747258 897240076492956476 25066063679401875 129278169914541808 473506646201933799 895814243921375963 685147487273056784 395614587853979867 361972605834029577 5507948684641394 719349168340515415 978607457259149747 915220334857850643 359690698074992790 442958022154563747 574804458273829706 920591610690051503 458676130699944782 34074325369543052 184465722276240873 852204762589365782 220652580944188044 759088397278396139 808810583440654234 603584978961001567 35945191934801222 807917718049307597 328241080015873348 403814730115778747 839339342749188963 133938425881985027 935709443907103062 605884238642498459 753918980538165419 152593901390834320 712464967944593046 831254835997186239 352986154840664098 568955487394302700 943780520612500793 919686193906669166 343374683595333487 315101293403236251 827473343225965457 145262028413064853 743492466061628167 815413004223378276 44821433085748406 806298984624080649 314773611439270398 613380234904245988 857401042141673896 868055317028668774 823701509462102396 236496176724685862 410284726503198368 1769390136694771 295423489106396944 537880040720414151 282694667835462513 397201481612038393 839261944491102776 370640362129082837 420288726256586601 790443068337653962 483390539922271989 760675566559588104 916686801371883355 508635022211532724 936836907266233120 343304420721206973 150408611320278220 813912525571465261 191578068462294665 932152881625943673 304046403446919594 343595987988264366 994854630401646446 698511706829503045 340318652803430289 690259190566262178 196569981495328189 314627878102669688 596262502869559969 679456648138868015 595320329296126022 245770507051532576 155914247998842476 751562189030736661 532914426120454816 678421902918145066 476996851450098441 921246136130725949 177561230972561404 844833410501960551 686913249486328265 80626576352816760 249725938607531662 454323697121420551 731688006792662218 594816283548454531 610242286010231138 901419643497120128 115432108387560225 539913687423569571 420397368546576022 794823251712006634 848735976075576218 354792029582823406 792212577855949671 895574673624969774 784877119975866271 409748576063783151 170663728201165155 577077654632276092 187088049230458683 327918690828474487 372232584081363971 385912671161442820 519131431340913955 778547157219941247 924138108373104787 495986522722747060 207188109114432432 557562350155377704 660922227703467609 771010087203868748 730517586669642750 970405036202549391 95222057138160335 85924551746337376 852689224619042348 904548718100390150 384839062704168630 910830506810741571 129455692339092214 295088204550428813 226534617554306792 227815677820465545 405805374206437431 325725299801789815 6558844133140025 27821683326733202 85587784764870957 534419544924538461 198077608614928333 326401661345768989 674782188524694406 447831298304101557 213435036135714191 267462048831024444 468509342758596089 222889834049511977 266437754049184446 269436683999625592 507486670045979560 48140057568684784 17232315482161602 697624503480363752 828842765545655556 340572004757125270 347711372537637103 194371190434478321 98086666656769605 746200118808851588 564831428038690291 751964386902472011 998874645217014001 523448431910391654 787701454455799239 835951378939731274 112862301566333067 451994277899640426 323334045637752928 138681022014076100 349381820570093 359940462688854226 931382908115033519 772061291184890442 345834002925175516 239861396899809998 139947802769339412 964199332539261003 686624440063864573 372684523398885984 710599230480786504 538071535644054725 273363074033739460 947602075447671215 36923410018510516 424947008313265272 67863309005932442 338191101850339939 937560311996605468 349527791823031091 556086469251779079 639591569198245897 989130703861114837 194063914832504040 481386203044498741 120832102920553355 633538261463201121 418805745024525759 610705610665441701 919637041566133271 333021336674666464 684613045028092823 68107285900809246 770800625681952018 824787566029792450 885211376246728147 63868394096292758 613144128276180545 803475796040173625 489486496024440948 804323886017254671 53743118936294998 623904671973451903 946937634634789692 390843801375560601 625389816705060196 716125166923712538 403635601908008240 924148295997181102 99590684674965054 995082245881858953 712553617046359761 497063064418308477 22675091211769251 704920558264645782 233523788979764296 843794559905530436 635880225024856453 493348808843039091 172707955037176129 378166494442843540 474782631497424807 199364570001986210 434273124486555125 430048205000442808 63902762019092180 95052878610011246 554873918634292987 942748672333666323 355833009375915128 540107929166671022 601127969738549679 943238350602722810 308603599098648602 671165480637093670 591361267064029933 775499096907671564 811746694314099652 353990075648360657 480236885035535593 157312458237850732 833348198835000542 6655193093416441 685868675009568597 25063493863861155 462232616341149612 66070310239718848 542506019703178450 120939642198624542 111137538901230044 447513698571458080 139658261338752277 386573272212741173 452533880113841185 76370345011249678 76111398656460014 852782680397255514 491431876163506915 736845558548742959 738107938810399049 181950616070853166 145957945635106862 668353474197066172 909593497101050647 515606175903422401 138606206626386778 905795023087875152 257548547790452268 73529532916559656 563156873467362383 671674767581250742 569838181348409273 703420075285974771 960254431111894114 469433110560225666 510262934450010316 890031607432523220 151264945680377191 603257232032918303 997983559975134605 460091078243313705 859707177967494683 51964573291925117 619131846295901188 352289423520279427 989364393164602369 622582200281232778 24559922404822199 356024481802346121 647145733261764651 374129274616940498 659834205281889577 854497217401948276 79103115704365666 824609630260097520 35923312760772017 433785243625543566 494367932067935274 129248218929485299 806817085543120381 52891678170779845 596968962909618321 341869285326682078 920242217022895817 707561511795182669 74043716837495381 361474805172349543 761756395460678765 643904548599060985 259555878375590363 502177545474338566 31551862600739286 465377976545019720 287878624134280105 147958027239771775 678766616268586033 672329883414075628 390137485635054517 817415793600691672 326518991679702072 424943625089945999 105644723338960994 562087236293753980 622645348282499505 646469087661813428 695632517570210016 712662728837387856 384288606629261675 701815181863143936 25528762936301701 623846846639670672 227175802989212773 757737725122644306 80353085079624531 660154500016015352 630212447414471888 171140133000577108 111875614867653324 370816248160307295 370680889943401878 251314052137255368 142034113626023535 709662456708115249 894500782202179635 537642229817958909 517017995441811566 92708970534813513 755282829674358273 589218035241331250 411825096280863278 402142300753152884 174617479894806827 403199993234912129 480111237930186197 600463436515833145 160044984084690358 520174411638887019 764763798201420469 38563371650170810 338837780770488615 96702759646467977 877005414023592683 962125874840210325 122302549755276786 566336814844103507 574441526521854405 222266153594534957 77284302910134107 857717001458866549 192233619097802089 189151356618257354 570827998870303800 722205053034267732 980945142883993358 219262989509550582 660203044657255586 330533345402478599 976052067696444292 896767336829941186 895005167414221069 676280785002596869 633974252350786478 278708160495220068 270624491240255734 583026271350058497 23528539614301549 429877227892074790 470423388362435658 141001496302900427 943628304599319218 990935928912766918 891144554623827796 835222673286260402 658676750383212730 944952793629194852 242090204988583787 620676408634988227 754939486647571257 183545031433105484 101966666345064075 631951093654825815 476623998810259094 32768311788369909 647994835950859472 638194007169754595 533394799935450528 222126542424652360 451645364090871043 535821827267582870 46771307325092797 258114006953685639 375722673324010480 640518037779108562 37022054092237280 349815770851234631 582571621605353130 33606888007043673 837890561780055278 508510023838889822 864471558000073302 818948420255082005 141274783351707521 493228287607745804 339800931769647895 4342578645895849 951075426132549972 950124168123990918 116675408207576408 273350301635790667 525456728234428675 705430403881325909 833859809036549347 740096211832940852 733936959923658104 706268445685331713 685255972274725801 668715439918749807 711170277581222655 464390178420164076 816008805676435671 826293502918224896 942642903958059240 799525632944920132 327922513206446579 707155577508802588 583183948644685140 49848283606031037 870701068938506513 825500407415845325 966014268899410684 699550125417947211 935774485621760563 751381835453690519 201332946071434582 628173091450012065 375291568088243586 437564229076761286 374520761503990293 652387609658423922 232313444880837648 423265568401835482 945194434930519418 367016454293351555 795146101172049095 721907605031958363 792025013257846405 273004786063714786 808325500395926188 910178133749196626 241268455019454915 16959078481924560 906146393146490739 814065532534995427 521330356541105946 592864736948941479 359477676573778633 677467547176082038 317588874151249925 713653328699312285 231231938512891799 826502926101698773 346818100746328238 649386549721686410 501589216559153605 313936959062456196 99278795720350555 551110176578690742 165102777015066386 755859073468838838 429247207181361550 366696083789178173 955394468255185530 965801633138604204 998546661239324819 644921953591312587 595585856144005823 398804549338773316 811016788263790719 636971492907703003 501500962939264692 328570969952282041 177776089163039779 390840827060512696 235090446507216394 237323788744156492 819732603757731691 257723124971631002 218775695046923338 842417107014524671 861885215921855743 237748431179792026 377146894916613287 330052784278219025 73654731678834913 59940542178697823 516846838831870440 935358360060206891 620194347290182724 804227662237257112 773731971772084416 977180163723783601 879272037971046816 82411981802679799 228405615756002714 94743672666631066 523874324389388076 168516213942430973 349670421574153413 845218315774360883 434195841370965159 440882630406606139 727640867713692313 644654659708439401 950105611001731573 151536558557875754 889217783391515014 525897357178780019 563332966555373826 175549801140342571 73579364278856118 262849080181716096 421034552164950024 213276762156312521 789105984807137765 596299721095713337 241761736590487822 803950103557691947 429504443501794144 52632340520752632 548166733807303820 939533065677854421 37548329642597734 142219505692754326 52830800815371335 13657605481252340 394351899619369634 49207984036398644 229770092495962343 109374392304115261 571174568476508236 193401536233518687 879419139854647957 7224175538735563 797690068762556989 169009163829663872 301370746170328335 281380001365778008 782873889410191711 56143327370952270 433996822447486422 601302640868526010 378894881993162875 467397120883031053 704210373985254840 763038547851705852 905830309845946330 831514730260627251 393359575837497011 135308235470263638 967363362692262488 123237794462986460 750956369400852992 650005606492640395 476403333034807671 402977216006279758 581668007013888708 789727517271438649 841759986664304312 710627629658437359 531789787543387742 609648939280585913 135381266635698739 557512288930297843 498053354747393458 712052064021259265 682585395922332308 33371434344966735 208039112653056234 184299531900859990 238849310009432571 580820354528570037 676883812461019965 342903016520923335 825125088226989800 222383790192779160 686009213447163216 838171964405475521 310275413253954022 398697072440351773 493393395378374751 577681595689869463 884731133088390689 294339284859515864 269755478868606934 262814379097413805 678978572548248107 848869759421770150 942348490806722129 930761762626587040 830075380178961592 236360062515304437 752775807314995455 696391398999217196 543272927499671648 91828843366848084 83505029502692708 136188004230438459 169413096820513589 525231086740281361 558466858546700432 25650440415360997 264300417989808426 171870059730323472 373333610032932606 124350847270323798 533582448163106492 253589220817206098 235721268341116213 182011073114914808 760838592771566118 817188173183726901 279946605519499700 567171247929115954 221806923031854551 837559622191517659 229200718799074177 867150723390470575 17448672998002504 278790484515698925 495609273515023645 649854906980655076 368784260581060490 302198271606928658 729116604272996015 514669032303027679 40340538844821754 531406591631467244 366700273919900206 884903707366223186 534831909304505062 943492338168714064 964433226554968842 941732888503309904 659277005459575031 845647964817386061 311886939756803201 825746664557885017 751725336793281710 869078087640695938 266676530330281409 920650883763317259 201355914776756998 641049616121527252 601125772532922211 900622185742101574 962454085985507056 740216597485414681 35614075000147483 257948228737003622 594849733302643884 27207228169277341 687240172923151822 431412749204420051 820265643455632426 556614808899680840 469086925716445800 295551788765354374 210966838903602134 120779906772238842 541332471169314466 961598497716659308 27847775710613988 188664221473428970 159484570223091838 412103066154964854 845168450631761851 783144065582747016 442918601421158981 900326219288423942 242672593716324496 305185642672940768 367508440532461735 732705839111283815 834349234828863960 228361572911822082 971288627047603541 713987954368991552 167891684588234419 611397586465569946 105962340799394021 951449265774468958 582066125958844523 19599203694243258 793123342682748085 620599281540443616 769101487255017802 686760812842861559 289809705143773539 545310974233647185 222740410999091097 874111326891820171 315187019269797194 256347410305480576 340085781834651146 946713850068566923 896024401932662440 497946241001932022 376432348019296779 730332934203853321 308258438123157776 929488455373055973 275044905076792923 98982817629323258 329530640260163026 441549553436633238 362389727067516189 571702541824372129 988981371288923620 589043240779412849 815146857529232640 528328586754893616 600876421991002926 346663058785836770 164440638025872760 672306849795871482 649249536503232883 703842001716573737 425004246287080139 292038444457821732 399100103744438384 537996406834597730 133566156548513559 318380859127950494 980627017141577492 312387695864984217 895450839843021683 777952217286148372 561349928316152895 694039508919375823 411071484200842241 654596639688346059 523218489179659950 85425035759568828 6517452446390158 893666550233478249 318690937058378636 981837025832740843 340446181994418303 379170182129050283 546021969792837753 56978174873618625 789555137265928815 221122148536393865 791601517176437120 175893346084799953 16556710626613490 120089911362981312 702850421084639652 867449502334912617 715180054308631287 266286078151406586 408826392913608026 483114247563581828 443953926761516237 920304763557671941 675698561613267666 572853241723807424 185858647940033008 661108524616649873 232726170950688908 942201046644591540 584992633036056166 509343642209821218 430468583892155228 955841802425251056 597912220977440122 417007324197559586 914902528171758085 232910875106028125 808112244593538189 80243628754604449 310003530583013254 162222487380761962 862261030983443229 887768734851768434 955446165893305016 602048613813385988 436791589412643761 495519524384843177 682925620818344516 795925217594690519 966943158679381103 64428446749092887 824913855228485237 521726789474673926 178766591369267480 311012755836253899 497643089738855588 356822456997988059 893373762788992342 235998330570486254 180626439464082537 876439920133760842 582858256121664218 118895474458927019 855976853516393147 615156290045055227 431924121442482955 115144355853903166 764543295031044457 403535156953766494 399559592781488591 239571677239151419 112103681543883260 530230110087598775 178670995349143375 996700165967601941 978086836069245618 326478468494269694 726368764039023813 523481143048188445 315665221596266726 718408065269024049 161309530675182329 739218750557667071 804829364255727290 272962175308788666 749343122037491536 236213507758698067 531275380325369898 120273186064972280 119979164728735259 67871618537192137 949396403132092034 830195570406141770 960643277409031255 228490590072050701 418116355154206046 344299615881253778 248313469320584270 297867564422074695 84604171973314276 637907014562211995 543696204770275037 908744536961024813 154526099283111813 351219787579207634 236276044370920607 841416605780728483 872707681700516833 752481261929673389 981102855425834460 397965096960675978 498625338500486291 928979828058583249 275313918756190902 889255536476460619 6813799159684161 77456418611967147 754734773482811561 147470578100822365 624041652064844595 597767009813901235 517528888616399073 217367563435937693 614753401517206003 139420607410687853 729474877164501963 697315008030642859 275242618441049003 723499367926302093 7004132945356906 591558792717408933 473671930326287157 314179659984377033 990457104211306106 316477412967891073 191000575091519455 385738106959816518 266979033185662172 258557583567753394 714367832446248277 849123067375802568 969537535999869934 668578455322443852 19216226906257736 241340583606336581 343990731078631368 599136414484733398 805817247921255457 788144892428939733 164280561080382147 231563387754674327 749834372165166240 95068666128205929 73974141225801815 460634605262224584 603402162246402843 18215404983376740 410336968073720018 536013881013584407 956995745321478726 772413821614102000 807496944374390555 435138978869230373 663384231900124637 230186169384831688 387531446519316106 8632515535557726 961887164061856325 164793821855695051 103763176399548078 827682370781090492 641416007408508257 943227928190981323 404875361775933027 199809200895589667 687183033327258949 543900725108340475 513800341276394479 26979392416319983 116401914208344939 920642578365537182 138921591326502884 688055855174339663 936983193286921731 587447536391433339 277410314791053451 501097758523745314 360438502775211530 379559242278902066 661235116865730988 884855738205493895 372972251166553068 223204242261723880 382002888822900698 581955777962889825 906291173601144414 663069825988451777 769090126095341588 560563941999592527 442935292806078294 241267146302139257 360415777019077885 977499151667556924 330703805523827173 105410469377322449 67941651618606073 65673035114043156 23594611217134260 811834133179283986 678055900702937515 962951844528292927 346088494957473763 853528229089033619 340233570114195538 913738017860325889 705946245771941322 243200492147309323 836562345314317749 333434101147614834 859380664736428143 966053607436444742 499284857464247084 726642126140965648 884632235264290230 315931658158271195 167311601329485548 879657629298258194 656160702175760636 375151522660946419 466430058036367945 216883391755290364 267358677244406834 765340225114846308 498328771539574853 93549477076185710 442748298507628252 602293630386146434 654904063102810959 225913635069875424 827803891942599939 416340661845434640 700248105618765247 449167833327753420 934456501588721863 418061238291269938 716493751706768371 767051342900881567 149865122534996597 163432822771647701 494355395120650907 402626515136640239 840782649038119266 575183527299206665 466507455806584554 761651994536819935 729352574665589351 551276687684742027 634587507555450996 219776065645421265 445162256473312957 844491401039106207 883489518331248217 325721120069084928 584615887117680445 71802366156186368 574321124899180288 812316290789302135 137203926511609491 315878580648182553 748959456088397712 911602992272256078 258559948781394134 99798627044047500 534992926491523572 826998006399307990 976073424610457403 888500128207544438 361138055994420819 889901553916307656 382096940128183528 513819631879514487 988975217889917860 103279681936279996 729852139082344758 752638987126034199 267118414843845708 809700789066324650 79350472191587618 161940199482175009 749789708969005677 224058872252868755 781507919412059925 595312760416832385 531616840023013366 813129288321547448 792766538388605926 438069146975632477 715901666205283433 200315319632355216 475832182095687630 956856233069557914 72141152388898458 539991067046078211 222426746896359453 671601004902884286 136274777673680112 150243295127642287 738398328571781552 794732119465244496 50929428149624325 401542122531212712 426650516491669225 575319851898644152 61464660436478223 2843064957700459 552373790982429886 653249772571514629 204128729445667923 563856959114371036 726222457850273162 545202096997467188 728346205313382196 752896552849960075 221040112271290164 378550197123371694 165909952868125034 778706250944477338 393291196612153215 545678367217377521 483431283546237911 630085364105545177 176232184066195828 742793585681722729 872868523079401877 466825869848434735 410847878785350226 881007966626597902 233376711791229757 448581466747750155 886965038249312476 308999976897696148 139772689497167 693928446470265730 50644343332571841 11626982868595949 438869760101243302 477322719744366662 754348512064470394 244457609308193273 311600367783187380 291565826493755440 67615616658752208 740715001374016478 217087104181979833 304987694433661652 93354572125239814 837849513204045957 650874327519474484 912821061630382639 798051394946206142 79529694922890494 731224529779436638 390088258985128985 225311548497840538 100591144157683273 358492109042614419 378361230931981837 715041465825252530 765951034121796773 503534068905422187 419449987818321484 911681300999723381 255638964862571059 230252033079587594 22150296136820209 613743170169967447 997638066136404844 782358186735880884 800720282421213486 935523877865506097 850364789857843227 563510275579912080 99176498207038945 689155978341364384 648165905922995400 334044318420257718 534248642373204769 601593704664889379 444681851209032423 404905445962606168 918050369572249660 194763771590084494 212123761833906875 155605283855410578 286885601745824263 320996500881515163 450877201390931497 969241806166400408 923359814855806360 849395794652407549 214353753953921719 303043382778343444 298268061503050188 35167448584748201 768495422964768447 169892679424196968 954673689193467737 980224986485103746 272214162894444309 82475929559945044 282045656213939922 222368823494487052 451247293745890285 953504707324114723 512114229786740397 720520264716249451 447478111344725725 898544172964199005 971052028695293031 51439236146725975 782052115682603133 430156132960071232 618577262565752800 360750966696765262 567635982357525981 966181347185258482 27693523051174583 606865631417596616 233664781713057626 527783044521132191 897191069193307504 274245338970803611 998044541672628512 222530819854094924 4935339063623551 322958401084155015 409451020092321580 339451531986617237 315354508506622356 103773127926837030 794382081951681502 88617322122064789 706607360725126365 970381897421143515 897883216698206038 774395389127030648 871085313232451654 759729738338874027 202081281236456946 420561479173427413 459487731033247594 17272429971053679 999362924095911584 192263571492335868 11323599453886685 736348923724411170 90729086766945141 743830045383118219 14646836389364576 969639009411869017 557465103775248315 966800065077996829 921629063768138014 747008908114957068 748039675151297913 516393814880196318 959971223589857019 276629496745377462 704732337174185173 624325874522820440 648477329435435084 911015649127112453 639653987820959072 82525080541396393 385950571609626503 552771500355787252 488320038420246667 750387603768579082 289329452905353291 498616130972663746 526577193022488028 86675529416577811 280256742335308723 207354544914969939 977534442016285651 664745489915902781 254233795922223319 153154072968086475 656008060946717159 57282834130584427 960075226359046910 474414264324185897 491247627266618911 674228656393234106 452660865008522813 380895533841937792 403491945701823580 59320407318038942 948520799682111331 15254803333661169 669460356426557695 103746551859538295 717976212523129879 397303469463970814 755771507081334846 727085561533989331 336616435013276013 991156721854863147 212899975097147163 183047258724402679 562208552249399565 424811503359960792 955096152645722536 733355726034306183 404304961186386418 140170603973960175 193359462940962305 894688146330282967 517984230448525940 502672457986781240 67589042853988217 416896746844842018 199200335320391400 86216185039337624 458861987117886098 450118389199059224 674062519682342527 674832391297455257 192795444436005544 89988368817457883 411224510484450268 240010158972337631 796332846306820130 273657612022554010 690573956550698416 553572201343039234 880773518601727083 550565168302441567 774620746710740029 23241052406378101 818480218378540781 351012409852477121 258481406094516751 486720775168389328 265894195542187501 489971458209295348 79242967279614080 619851963130699508 276102392759793746 83033730254348369 47535795356613636 777992086637886917 491925300730342894 339899737342299944 562686874516927436 654530230101935550 724497993141144284 559942175163985574 121905930714530388 365740558726654 77605686550985204 153655566135977420 351302394083636111 557276985716010078 523344739171891249 104167179511082909 15654725757719103 361345904366972382 760121904467287503 499347655252210047 697093741736575443 442656318459404599 858758452432335040 993962061598107602 476486564889376142 733935906665203178 674773495127360548 264259106813472609 481125627628211553 254390016705585336 875949160480597893 354279104188224802 143598860362371824 612292655426845278 290871192853355163 843347985580167174 737700381831788404 131762414705925115 459473051421158114 337483891686928942 807515625193345711 799849774693506872 56421187928553693 412405154118373262 988133019616059790 61924288390915397 530379251562849742 320028654512941454 969674494831650174 702650521726141843 607641622942735285 595160289649860751 629960230190817545 483408636825618626 703639940172738866 827910075355831566 831014623523570778 194153635775352741 616371949432783767 856630341539687960 77606815645244013 682776671970857704 943513882448562366 394529160345982103 558098303220782823 668922371012661851 479470080862175391 812321480370631269 391954421621239238 764010823045720404 273803520922706889 448100802970640121 476635926726990889 453062696776090047 95283520332515258 428888931188867844 167123703002325206 897303033361756125 35948833182933236 102423628818170307 297952791000290947 806587295913931270 386580374372874568 238696237954591909 389847005618346215 932362632241005712 660562776778819265 577906066289833227 6737056921412535 679659212593862612 785487965651644943 761477022601952885 997922199377830171 194827953291433708 316222870349335958 819803415112150644 470336869558895584 193413267299441263 456856778266925658 133677865123304389 798401450857824358 347393529490961560 733065673041282396 229777509323096820 937307389744105410 257491535671449404 851430405527192022 486658250218535163 172283217357294972 943694496640364395 66061161500493345 899375476483244498 898554380085686735 730158977403596087 251636212610420237 345087725553696584 423533911619104838 692805818024644412 943603766134655684 433866367405219521 413042944837805261 978336793772053141 414072142159860228 564542200369193007 455343049628695345 21092133257803730 554876233351426295 7654591700901638 454357678227137961 153080037875847603 57962562874080977 818809274229988551 90842882333141392 905896088736103068 829316853712939658 227183068223288099 673518211713782023 456898422735487633 487822363551652365 617845726956546128 805947185715725219 912682793951124498 204093313676494987 839718655327360788 311184821175751307 537685123592594280 886164555522794896 293492683258925145 531461107808717502 628670273406174539 618669401190231466 646139612614072533 69829054588063886 665890905773610967 213358167054370105 788720123376839787 775243374741450807 162713387611238079 237248346352849673 788402814445722379 503583306213863973 291169165253602005 174363068998099358 293086271620827381 936601892417205084 561720540951409390 2529255988908578 136714679354552005 322728111073796187 358036707882629941 693953516232098344 925872700874187054 751159370032759068 548617961756737602 633000759381574268 118017525706704488 561619323873869116 226525285429507815 362505361640641823 2355928234351665 908637850406356843 584843801316044505 251588574925782076 24017812823454746 11509375918707388 24868311776740000 299269254336635325 763014460810498493 543489428014586493 686410324761854645 964729029421018716 225954304899867344 610658372493289397 146579222209721029 258001829777853576 777146203749096671 483271318761603624 864539355118630469 826345699697593672 989910690575037702 677231420864595584 175282860700116541 427695129510041069 839324681460378121 412535204304259066 809860224304335527 932376102274495608 538068167500227405 287495946235807607 794551698129570687 938432616934825799 864458139563584089 195057239320000704 839567869174184127 534687800447510621 256266007456715423 637571880294666988 164856911493018474 805604289806285173 985134611297278486 327460719569042452 801758615638816315 34127042363950886 990233624472603139 313182549611966091 202985384734154782 542442437685043192 207575318505406918 560936087668183549 81580047817745799 189623289609994854 461593055337828072 848610858783348793 847551876733607726 833492874409296397 317146459187638818 892162165327195738 725882533677769588 24940223272395297 243305221559857202 821247469467917781 873302996253400834 930992657114200397 835914544966519363 28066045975687130 919997740746148174 742273919467663016 729359706131761725 619432012440619238 119488024373417116 602773726913341607 838636592295043639 467611435450315778 785885380018051133 662713237405654780 379225299575838157 628575286961601888 981707587534611924 298412995480983414 362920089101085297 691349355473306268 76400735496233070 112847032324646843 864703864236310997 619928046529045239 523575555908882517 733295422224719667 517574413149398931 365694629270264342 982822304820255201 684594626165189316 474199419044249169 393709768825177550 260686714545454728 885554882166187204 75633511328240270 544088119749798086 207632107771565246 277083349290800365 154508921397821258 88035775797372672 638000632538403963 146040612492816518 157302655381173923 324472516129293559 870349100245123697 489571289931761675 150526998349616117 889776319352915581 537140288464851237 100632948927196508 489224635596487671 944718548794037837 505983127316159344 498715667071468483 546874002726904347 963759161787446508 74702503650121723 262504766522395551 275623441332930441 802464736910420873 816008420197972400 242618367271153770 84463410338958185 100035991246443791 545750728583929631 784259367550600176 622737852674917937 216978211418890101 359246239907564827 941634482512053858 421345454335545679 52968226394455575 771745689603889555 496569010775304688 630016720230894333 822597647249208505 691846287465573473 810435881541369914 644871527826839095 781066435529164027 742330343537980482 464022201347532499 472413543298110451 880011326271353756 430434785249317919 275378889994320167 866657431021597586 633665099807894747 926516421643290848 223841383205021651 963135937621805631 148626468144055292 146818472653889489 796641033238214800 106490311861918720 433700557210245546 523836064556331400 488929726328120283 989325448201456759 736547775564739311 310263453384122422 383056881953413159 63423051694704074 949814103336330635 460622674553077680 454675764258958802 229361931943004457 839921748746144879 637837135582620926 562274925139032251 536993772771180593 326046870815410561 905143549522362212 527145468341344062 674312232118715782 38954733231362119 175719632181377132 820786529967864398 230563709353546232 721700932619290592 241264844104324429 459655014176735621 885645757512011872 721314160475337845 24066833296702457 415542310312054779 505690491457371395 441966293994872560 656677748303670470 894738845878681134 492564481690723423 769921986836786052 384423609999801670 656651035502797167 860172219269425605 617573839906134851 316254845454384705 938985929976414536 984511038849336601 393229658521993165 587610387139953551 551302933159693312 580441497734331956 729760271655449960 223219126392498375 174995559707095939 886675979131686469 739589084120030597 475348268983549479 804480179864251775 790206759598349572 232071489930290482 87983343915392961 939750412282482541 50343693192676021 466168898500865074 800458959111419366 61292935521839893 985871653091621835 41953942053779060 895213708512796118 257846434553706509 744998881270667567 843537134818450833 333687696748590621 515848649838948866 605232927550108826 176608745859070451 600137935090451851 910884517565587934 590927235578198278 357481543955772491 136034794773306487 375515113609561663 595391466908259328 951706551040363154 126782462968616878 874391591073066514 594935691571309556 121594203897424933 467832249049917209 12919499808492501 608331233469192584 357866449047670135 142168404674755189 11440266162153285 557494593947056210 472472543736096638 125965060716598578 305332867887571702 24697050259739797 106349668778722144 836882446787225250 745860578562075687 737524395068792192 177968102188516809 455603047578574140 319710244416192766 248975302293538282 583527234606303145 725978668335435353 540534824501539710 301882368976061913 546589920169227354 802547930666466114 722271702878128068 378890526125644807 451601456695380445 802644778653020981 844848283727383860 104911813415689821 49026025306478974 447720388223954943 816172787760508352 191601631373623582 958480846470252651 857668331204578764 286926551904764833 138899561711060348 765102321583868941 652731752760307990 657903838957246543 808063420660233501 403931945390705130 148524269172061578 585810498509297977 12907807427067015 104737569012075409 963324482062574764 605120324901979967 150036933716369252 891549098057943668 704801486638868834 887841661351320750 111133216604907801 745523105339612582 416455425214932365 894588317362573488 173012477209668171 394294198596293071 850493576209320557 221444260402440017 758217523925241368 90373177377231143 99632132392767681 759982124849715679 786410645597872260 574845733927783893 829829760385610934 242891250097461639 859360522727141987 614645765333114656 371657724418033787 566309691737138694 395955285452853067 930164132745472776 149728848356835584 593302460859252981 500500041848669697 216198592144346032 822263463101087408 812435209164490457 422096169909272710 301472837693530208 289164180419631694 284204541006267742 202334965686795126 717004163421174747 254123693590466034 766976240820088067 780500426030034664 570310039231752028 74712045659444754 328184750354693418 598370834778360570 272129689541436481 756708345957212546 728312266478908865 90551689401009006 727559607019178530 263997180374605790 28503886028041369 554066858032050716 338657387693586571 714924277019954198 232297320095439758 263385291391443578 480227702144060656 641340509443922325 762510124059543296 577721289334980428 918236870950096220 586262647892322843 371235015469291740 925226340961361350 404276343681070435 238362660845161400 409875925938252916 233304616660345310 746531819927083133 872894728590119850 666037057026338815 874491305792204493 128686849438961254 761799092397604969 938686335285684425 446108511321598533 187011468076371319 519741189095448186 346504480486006623 481547629819721240 487700890152198639 24588635424288344 566167131845568183 255808859839281997 130356688621747911 396807675670595497 265808036894092928 344726645076416774 80375897303339738 379260810467117019 823141841743871651 157050465384775838 396842870595454992 628902553627571212 855619538419720119 737292175778156590 222599597924293471 481480042514757378 360535674228007801 234759765396674271 83752354750432692 400246993191145297 344530354341806405 865894412796561986 501250507429818082 839818610475074501 126329977299931045 12579453990447974 169882427596654309 100319211615325573 322486913569018603 893363730236129691 869094527788948370 969613087104564821 685710396605048673 156441595584613785 623261438952862217 285441250936122262 782950528337001645 805935996149997241 717443114168977531 520579666710171895 482055078335908642 470087155285365080 269897728725407608 920622652484937119 804480808675413351 65478489630609128 360087906128493704 257756847322113633 207150195692798729 315938747662097589 465462890055516380 337575215601612510 167592921391322496 148119937326682830 578938468706835696 674181690998137227 719393510661537541 117008703087234482 836560487271844066 982394123604129469 101530351068021069 945013302434137593 34799235464787352 235790747009301842 997687932812638549 500519231309545782 311746618559228998 557872866971118547 410464303716482134 708514718159589751 969250578696530747 946663746257843007 145380672974176656 973323223208437127 860136775168580567 201071893526797840 850130217858871406 133641768692918517 396353019756218095 156821816566570913 914822387248865840 801718766073419622 434377484358814593 705761000588164371 448610060486189665 813341308784624371 105432560890696445 672575598361835217 318132779315346922 243279085333671359 702443558025797018 845744949868163035 94908319200990353 991519661032912067 924512815423242093 599628282957836925 121384234485932157 502990938426292344 359880037270477859 886206405529908530 370745646622866683 223917666741388278 381853799949813574 323113521523070547 159022133644746076 954933502929346330 76511934862883909 51116456247581596 52679454163037220 994612462015000046 743815838830349430 65708867284726503 778245598591288446 50871846787955876 502170663823538235 78944932177067057 653903549073590543 543003250222533119 257555392271357326 156689675875833030 779698347608619650 270933036945707788 731713380286244938 86184841214579612 181379739371160049 765705301177637324 806480740715178327 361792251529627069 583403450680288897 553756614727140133 547960260212780970 446081111508008373 382691894826958020 288532953892098947 843330225406565692 905490991692691296 545489825267843191 227283794143681964 466720108502914631 820319016877015550 238413930639385319 333840918269175332 968233290406590439 850874095904006254 490474450198512957 766141205959120159 239633149428505581 336404714028099069 920255941718987681 93659077303882737 327440389386569917 839844201267463614 320231472587636797 411435698679536319 894987772887796861 222047146481488526 45609896400996274 220636415833929595 756442632648869447 699345517432790056 211138511744245346 415822291826877450 687176830164480409 614331324087034848 137730813934443564 357936713751761135 372242656505133782 288115789235265751 760886722745912290 401307901547658988 321426486519445958 666527934202802576 631072891527315643 830810840601460449 302394477584394768 119595094153234990 79423173168749777 858314025675849561 845066153358981119 193030395740942273 765314940753684050 442605455315981222 830736635680200192 318427078588060384 588251853396141621 630569237006399722 339841040124848124 161091114304986715 816837384068023411 761212003956117610 474752246771306716 526693175728385942 468496876053441907 923858735953751148 28451333510344357 807560700880747470 342266463427562429 150501399327499801 302561408122694027 919547686814851241 623695334749885537 494335557650639619 341647266527618225 736379659465144284 620579650755112364 920884037735820859 98565100118702807 215382927246623141 288734111469785537 544327626201665252 489486430185278576 390396614871604732 535527773157251526 117432509418131992 71831054126115538 267322524434112014 993613297678756288 693206288829302719 538787553602295269 680969592998447972 509870705568466295 381976290051462519 532718016029325354 97985428530061473 837924497099113636 838166273336246836 676281199992687321 46303258561352928 438668345140294781 385519220175522227 621931112588035753 292262135905416925 932804844232493939 407209668086841524 251987704362845044 84502501581015075 168127420477365015 610060824413498512 208187730975216412 776953225985379118 805027645607805226 520555091220935052 776478022955314500 134857044812128425 269940676431435082 913865158567410138 675731320791940711 766577444982653801 524052710803941045 142571148896128655 142380683297886170 290267524155733136 695393825491257117 543579097017459724 696796166132682248 577180362901151013 682241019128356114 235562679086853063 592887556432673799 810462228478222254 499969799063191729 926279743649829515 39004139779960080 258587377705593427 928510588402363861 263044792832146924 794834389064455793 479596683135953697 114155243111879121 414381467312545212 304510394280819465 738442301595204416 842633082911081852 586302334481136158 504402198104550216 72384655271072977 430523206694770557 293537408587447255 884439667617789123 830387150150480472 985449239082943638 855116807109058532 580487869535177305 676349262695478475 479549324121924457 22109617054763156 779078933607439346 464772678301947718 240427993873768389 454641425007557608 661172702239842766 32617618215058326 3136097074900906 760610021451355804 929462805359291784 773766868080291489 891766092993277800 130432448320128933 414932520223353112 310111454344003883 344369125076976279 222905416098583958 980013692933052535 751196781544501638 287861499941256612 457867080583763970 6875013750665737 837519534931696036 667929506506473365 288013161123385511 191028103972640423 890168250657897600 98027597330211506 25381914159690504 755561775169563156 303173858814484462 841938169574254723 249313862192149108 539100055470830618 880111944810408546 851132784310227897 389964313569738799 241953943905129499 464196464251550044 134587336391175881 867060590965373898 452362854078552464 275351017150435480 234907722914540244 602390270278867558 657541101154515015 893758734328018516 889717600711543759 697595262313841838 139484579700259361 625556272016406171 883501810084254242 280845858954310640 409217076372972077 809977061210601019 658102162431723093 683823578757634434 482695433400924141 341514701324409363 621825155045639093 381171844498119220 564353596639429894 308989586549186573 920287629439882378 949835027594625855 262204970308365742 741610588326017870 904079696351559367 130219197646585857 201524165929941900 123700581839756668 735363333545436867 290067579060027370 460682587458275130 32969712973094982 141751331915017897 529270858565862126 392873761014463681 230481003422223976 105244744692923350 953241369502865810 218754190441533952 756029545183694503 839741394392151139 699261232028892295 237473142584648745 27955660285248061 364846383963815609 461426119154719764 951302780143142603 900558500782222618 527362469388832974 40015715677585376 696206990501925152 436096487948453278 800863425598635344 282957984615863044 421340641972309020 287484050431777463 838605182154459886 925012667907506581 988975464359806357 428661334923726258 722360552810197821 859952023716433760 730767097071835454 185315626965738055 15877178245599894 668675452153680767 797835073866149187 124929766291566299 297755358620786841 611814535218569498 781900341048746219 276043945960267515 34356010055961320 494207141492094139 369939519865450741 457035710037918277 802569352906321232 746826687149043445 846895725698011111 884860236489164476 399479980211416934 36535778897151967 728407583325773272 65957880920549613 965414430900550547 177320404308133024 592928360442123979 923418317004756529 24864163808874558 358049180518875756 847828871254820482 575469078989125747 409387954733869699 218885084619594492 486491407550510552 557196509125749274 195976171673186283 797890305826548503 149405895458782425 550625296577264078 145393622909597610 992715201618621111 666212987920828724 325128052558071228 614538199460423834 628051243995569645 432980711285823496 487754235307488687 536420751445986321 871513038402956413 876942751636330089 918019326997782587 47508208572642106 259217734346971881 787200678578341728 981532230672121089 333068560789543278 807944291549997370 630971332346309884 461656624177747529 259958594295638422 716955524973145424 766022742686006099 360390439522257760 905847224302001642 726150497446500138 249479696202015706 159186270512671942 429288689394050384 175335329209289167 209946280316218728 360923498718959735 899674718515240288 440792276015998003 491278766874284100 938635639396705854 592573197291460972 4916111200916211 153638457364995858 109818785485267180 63409435992121242 120151437461585910 795413865983609929 926509064399931530 103720586443959454 636531417133605669 11316093642216272 772053496321330194 629524402262987143 502323835056305508 488691661791242989 120853749576143118 949263261815771308 739454322207238972 651554731039676259 700943507308954865 796309947935171395 926387169771749646 494200524984465277 52711449561646636 422806874460935102 673099257425844250 486199317537368353 716686982325796415 292755355685945284 50230501217912455 213216362018209879 678262764614197585 464465463209114423 509557164714379762 638492647571357141 168627413943999111 514185799067355556 387041775817827611 922657525815377586 400529302832419862 874518263494595960 95537846135167152 182757292527619996 25703138234622837 206776173377742195 140130251521839194 729254442962233375 408395539360151182 972414305982920908 519214301533154397 71305221567113514 48877449060076219 679618117190749558 216837536448947695 757557037899600598 502432579003139865 196782231814011063 259949386917940159 262159962098579543 494229418207870110 985829429481086971 812623476233095688 183989627966307022 874462649697004453 36209923005281158 764491766424555570 932686461073418112 205098046719586631 816357991947655958 966263071185042301 265181517485444000 127731679153392358 308691499518660850 880055307995966929 916440258528992662 678885947236980132 453811853211147684 440844392035610071 456476572776978711 724128432743305764 515151162073728107 883548916216922288 439062424444190423 190804311291105457 810634360554225402 424211412274835464 984994488583705450 956697713070553986 200008932657535837 845134609416315833 735904220728864423 611002755537968513 52758912580135255 123231322477058359 495166977307028180 135773399225421552 790520137953968981 838561752303273054 420419971335789046 347080874733064950 403933388366629781 797839275004301219 290335039106586530 805256984832885318 473805261312217444 989377342980010867 811416843878307220 646085578467548802 695851314664920392 188317062120741313 514670247888245528 696315190966386203 90823100390897106 485597603758457917 784183939874031552 545444269134257291 425445562288131080 772587551068344770 653924314768056400 946605898431325213 984155637762840094 693926373931093587 190080117881558882 375958628033795328 83585985464971785 386489999255249945 331932566934300623 172082130493734532 799941447137545753 605223348340592720 44196052782502668 969387813582359311 664697997775175416 749913569863396626 929678470694529934 233202942808261740 855789255510507357 785855239091625633 263588841662456821 842286420071873696 405685755554958179 297753945556312997 874357859820851191 647970313882758532 783502808195323915 488217014792366304 57755173514695077 932201248944529658 804999016672562040 927290409297316347 710275664686467575 808266897475692489 403313949637050769 633994478792010425 589777129274581118 884484799103233706 125154509512177542 783357159516416504 116340246623554045 760996506333435399 582741255658686416 604514187071048768 178812595528773241 221829616001400562 499843849079544682 88085360761308465 563104321723685443 94116158756538897 772107313734101506 305470691657050850 106537632913348640 482513740208422728 181752650471908065 469020770375827819 418847444140133642 903069535866786286 67748995573433507 147456639446538143 107418665132869721 603801384798202916 900851623089114602 787037312453581958 836393675471872883 234712673907353813 198446045424779033 483649736359730400 225903370827572154 182618039011752010 257947475772979851 4004635354351027 263797253699147346 316679939066763738 715441331004335928 453485214390494953 419740357901947390 138683945624321442 908281403156726972 43386568511812869 950577993937116223 910288398981540391 36170606544768919 85791696353147522 566638288457730245 416850660995361097 301915411826400474 894278106332744465 176645828583843230 69388599259384114 818502198487625525 717036569239812488 436946396662892312 843722964293394739 402346612343607881 703563077241790408 53209244253604478 335781853358303541 389356542001164144 558355562099982735 906775191796229618 155597619602721630 947665889022802523 176338564996714118 644542820995160795 492285323144073799 455727899015654383 545872722013650494 180497715983427836 657368959040675227 510847776184864625 295525823485198215 910550493281725984 591075203526531247 503605606112174439 83782522058668860 722573501872506574 944522891368283807 230530950181333350 322539781534260248 504746971028668025 405082602123918942 486103252964758563 476483565210186685 293655631884903714 712933418064058636 171573491627777814 749247188323289163 90013627336901047 790423096324918179 36991193375134428 402385691276768694 428363258188691524 350145880557368602 395781054289473615 290300044049882876 420093347953707773 938497470902158507 601079239100952292 581203577891460077 87549657611998269 479546330086892048 396410878482096210 799261036770350365 293735372305085140 371837482856545560 831570961611083914 25440530249895125 783415725979982688 905560354275705297 739739766935949095 505296238344096851 109209102914981585 282407267430469815 99940598559035394 331587473083697261 876227552573183154 975236693986311913 365236835082350642 45084337932540760 527145556981702677 396098690513629907 262404279137335918 452464468188264524 770152637993065591 97228372894624096 929797334827515326 34227204492571422 551397664040588002 867976997156072394 776207446795737160 250258445202088982 950806974429198936 644498742003882234 947239163779706432 737130783018193593 480955039444255456 277479310307289450 974788334240198410 632824960528056768 48925191276612612 744638367080698215 177125731616846282 490083219651143176 276069929981800592 663420332535933486 499095406890376936 330074451019035365 311044461911996627 921531289660680713 764918444290280225 851844837436293471 577588611049137264 892620716221432555 201916737114759047 181657632584234935 287867924621289409 318697318129209833 205666942612881555 280269732145207683 808713211369517014 897569211767788031 165965454838512425 834801736787082935 983143843643987395 131742284120136802 483769879551310384 924407083444224198 580372253255383579 710255995158493380 324798372572945895 97524947541590228 367305776384306959 354086754406849797 901532162685604589 837496093514335087 164551116724433320 283835237048014414 968256713198471794 282719307692627058 269362567529708722 990833709804433199 408451555238182802 268811614397928160 124056854064325668 169283769544711292 367259793134379492 118438859960182632 613467006636134260 100901702034882707 696349023777885374 424073231960823612 120219542494120247 731337057922314430 292466474463532165 623989412430299359 174857690420194501 421112482214606526 20122058092232274 523880856482328033 844297398183403041 286510947040669925 466788582173747488 456699352341262647 129196966732150031 300394550138673373 246770536680165686 353684815012016150 58391627779967855 363634571373619663 582647529741651992 212621679387596475 873917209807527901 192342006461143383 483866974294186632 433502823521841108 162923815970456719 778305732723736861 350013498144613261 266696527320437274 806134545024930568 612329205995762412 277735636144951164 697860608073600310 174648162035655236 476304678013060640 323724721654498528 433360242168747433 875107426955672508 975189526926468203 632243968398694313 960663074984654285 197828663158685120 568513756610603712 254615097229765522 827214534132002578 935386094682101363 821154300918139534 809564182851611113 488498391913926605 659290544435621092 109033090529365921 179786320225281195 215375827653250532 236555522976132739 78468015547893720 430297860058499330 544358865560306911 334529820291084032 278885738405900493 520343862359246356 435176628951398006 937143614098202720 513798360743904846 770908036250414264 579348700595064546 866063100543198904 628985537135434174 630716783514764665 557717059274015959 491358038682312145 99292259458191267 100538918470414205 713928386987275010 534805675775404345 912328076185235858 901953333173669404 763648689715227977 600247204323649786 454841829156981108 594495492185582377 458108731534842116 909480393867377219 765866720985820819 877334779850635939 262572845262639187 258927244694649286 24708329919133657 725728887080077703 454714831543866169 638323635112321034 630694290641970411 733212767519988597 158945044061746192 902249593422026186 332912693635319063 754159094948981282 523249517905684292 698280175606926348 525898273078522981 158356834209412047 354967208593850193 613894216590157050 306427956807551530 355430650292649158 819217705004430214 82937360296798056 193143114221708738 150108720344906422 857404163613168212 564580583903025644 639628011115804233 336481991598151047 849449145265220286 298680301163123483 877995175189872331 243575446893688837 990757846324233230 773693000614750564 235443047208578227 40429677605149458 329863345909041490 99041400151260462 287311779358565839 220848054117985940 111967457423267301 92023294802666399 319353335035380247 581243781354300319 84304813780438653 983597602289263538 211462460471701693 652000427726344716 142052038748896761 155029062056504383 277486931613856288 170254030849455154 584695360845355503 889545715545295928 59718095778168039 186347730812918346 931654767415402111 392919594749677533 76102549378317303 861021072591075809 148827620461938614 191394481797909084 343334670876536456 626256599517206650 108468876138967510 425215015762355615 963860524741959324 886599146909379590 662859903766945074 271899098452796014 12540260363218100 458717378972672777 455681966074768866 200710535404448281 166495379942564935 160589026705602651 306159998372700369 163714659982198288 519012732420337005 766674200454059960 678702183972368545 330694134381375267 249473361075960018 854811067917388768 352675658482820024 82440789374844837 89522592209633925 409803931623521434 519840179149099440 692170330197297835 681673131196373752 488522350401384297 22809984680525765 601530688559191030 927015146493976014 233727577011107844 724793101479425533 587414694662560728 110560485265160656 611789708051154983 57465157795970959 856307520339348648 902317234232422686 20202732493416109 695470556927286297 924316465112177446 641190026471248978 839065822581837694 743755374128991260 265699134595421427 719627270325211746 544843902966336137 477667609566990438 950386663519954452 419486716437964622 398635438302802061 775601811365482165 736080809296031929 995384845634440880 378518274350891341 795100866517865552 495699508772296286 920025180653158665 349583582865013907 903271668374136534 284825274255301912 131071655448132354 25824993552382910 268009230756150705 491290930194731497 377388050785174083 585367618085576897 718205609225388306 477950098825054246 770108906513954950 948000749631396007 178034289294379590 812956800463264202 495301968947517127 882653557480795744 896016597701993627 694448015945426222 146772908870196920 731562507012635314 731592457474091533 465837713376668313 860873701596029609 899517218385483897 210571058947097513 722988271170308744 343098772650745789 161297270557033872 405208601404988068 98931750780570006 927221551733018563 739882695267641448 954736322801468356 378154122412679160 802239361756809536 961147073587433090 188240723461312668 950130545511683741 541741078253389409 623520801167127866 379743428863216906 215028065524548173 249971349708848332 705913466368616793 118909959123056702 567340068347836502 597653327890084469 637533403245758576 738548382125044179 664983705313136 156075912259762607 294474056984056373 834232536302158679 848231414161791462 548183444421614354 54265205285130815 115031156793279787 757236417764869356 396468589038879861 762133081034224475 912837731869816537 80833488266704502 192210572097129392 615492660392755079 979694483149389416 238039819959383767 810594542743859409 492627929173014001 380993377061954072 759716309767581882 805201102835082222 340181300280153191 633641281438492150 281511096682950096 688357827278964750 582218565786630932 878918790984027496 648982785484951284 598379665988134414 819197021500430979 763831857712725122 347833698986928262 718585804652166887 234442004536753947 150677104436011918 503962966417862943 954266002435685743 493977628776262448 828890718107450490 572229530351923798 430954588813948237 589708519902080417 66095886500606965 771304651618802007 357623077608218048 427808384520678558 440912378473973956 103447773391216289 275067915405835774 469761519609924123 542083283924706852 75284711716528566 708479721667214469 185271456217297049 991277658669186733 115756972260169760 638370386643636321 298186396636538973 667879785441027895 424482153214793260 6267053997144927 462213812678329752 770245489443160541 268790283040315259 988507614000167565 723353305552992308 710610455591405476 95312202726081463 969917447685478478 641442883012036055 181511275955806959 438059806886259315 767865588579512328 481128849043582133 235267932231595925 792187718685006815 702328963070842661 315933674675546877 939021055492357978 972894047324771364 513223369581994385 975047446332365785 734257085658295502 26821760147725065 204019142503776347 756062291199339134 581408780517182043 78230342906756713 213827802788549331 851571440259747091 634988792354637871 487328150035122505 788400730650417031 879851422512544673 697634979022933660 429761946598098376 171359394543671865 135673208406565010 704104132856462458 18945649675674154 84133938241822565 643484185212836259 93345656603301943 990174024218194978 638749497314070739 608436121436919119 3913899606211643 607654702496352204 644043334041782494 172655886265972039 21062767782639855 227451044579470226 105290285949264241 130272276657731865 516706530292600232 166569789959036403 586872855774580498 507259167082144180 894753893357317090 382034274096115687 323285051940391291 708161785700536506 586415689484410379 423864000353298682 100234147005191799 132348783882361221 582172222170385663 116722503843616109 554405204302569843 54379641104662884 891645976797214124 607386283397469356 696386677271506015 212361569982529117 129261433952161561 103084275891390535 670016120716557634 493465114933558040 633351057778777220 103747260911865998 908343413081193876 902334192030478569 431991387710995421 201369688839953364 518632632482936765 531687039852739293 476401308380631915 227909569645850514 747740392543067952 560433692796468993 460833005733522118 801404478173814422 621044325551468129 283196060836726316 282424226640132364 13631551703441471 681628999149009547 154412891396385316 666010523532008443 747648151504704281 559344387482148281 824482706518100966 176016599326397997 653444321653845608 590293840395659760 940280984456930893 706341381955107902 482512855975713864 835117856909652227 879335635221567429 572212602328470483 902498040676123357 251563402370183173 663359964387191230 55447234388664308 314911625317007812 326177229209524365 69775338959272899 692943991031522702 360155084685682419 472604353479373416 567634546686386765 80653039764690136 573591682760734805 763967915156756832 428993185239240769 23720071183557345 82700386636405285 493722724939539461 676494090901911243 173148772380849811 682979511502145478 910760997324397341 821516393352242127 807668823169269166 126691209833030593 753144095674194649 318583019384014732 824423325870759542 323711348147215341 528075574716612104 102684914423407403 340126415773266847 73356566063603008 852885245634003427 412413564233069423 317092947274313322 234237222357644057 143822000575221878 454730947615676773 922790338318980436 310844959528393545 200683977833414146 513165294624671922 673523577248131810 249176166763026528 410433379679052988 58566322552967354 435639793657402325 475112436372423194 546629582263367158 953181620223859511 563704210413571339 747445359070529050 498426612532060227 197516454363059189 246512309740353168 599920486741764479 158117206781275178 548200938785019793 386299220067275228 230237570960211449 859755251484046398 126336272649747317 816567214125533031 159694863040405028 486582295730602302 171872893742899751 823402500494423822 32163656095347029 648235262480212127 198265626367756423 547315323944813975 369230625485857553 88315914098944794 462790691447787740 748949552067085411 478695109894321882 421885461764905451 888271223601145174 140130995094122620 403612868870344499 963270243052766128 895286124332754619 275436567725587 781148116508751203 192295623671445377 973646093017184095 131487050361691813 252249969314003324 214249256688103418 892261037293783291 367475101406743936 518578996353682247 415497822023025093 613378226699320871 655798195740072885 842839042117444444 709751623302994034 78786919508909344 919922639931827898 683836824615188761 957782145927340695 75576773096171919 386974641198166798 810432577380450175 819926500518420718 798103969792228552 865672735719986275 537428436766599537 41188460669232072 446354221259384006 973631632085131016 159961215134315378 670898756882598454 645298290956122753 708710375577269340 209475770815892590 703638813092504940 201442508108726905 777215743987318063 55754966253570631 157616830622213577 244380979941817130 978323691816856845 977986649228506370 216432899682540597 218497667054048360 316048379598013211 923951714583986253 498703301428389738 622203715311061199 816814244452178662 732346009212750997 244360518837141747 469587830392612691 830612981736802951 513170680243608005 333505841439717912 873582490455302400 876500058804783347 954358369644269581 264082212937034274 909363039403741427 453571194171386401 892470949739952166 353101905416751591 925494174917981268 956712294663712439 282391191471560720 396191990723663942 835079704838003673 316327223241457145 18025525672274703 682820971070155370 204472575272877178 432008787365672660 81671133502977795 293564731899934624 854705753104752628 593421202572442241 11369291790569283 36806464198343135 822780597416475674 547269795478047688 699221186531771564 235774629357514809 684227278789487556 426602245922009965 455365205613253423 96134917452033453 309280023750020170 531956574740465042 78063347952727144 258900769717225307 254811653153069676 77705936811981581 601340249889213038 276874223741230110 674929283327329178 384502012685030 58462414180035271 488939703904717681 659495568566351671 265457515349058621 775377829203651518 373747510697620432 92928067135423799 162488107498081875 529269936670613794 548221875896265113 264340074181760832 778238986613583796 928413219813322127 562374300626940980 278448779943328257 133734001153999394 609712103581756307 130141561834778595 907091387055704553 23272189483505392 156038684149634166 803786875539839760 769584537097002678 816551279144847467 136174869595336874 295295120239554753 721080335361433650 286573433259473772 772616654863411107 295863080944632321 601555179852700307 960175330239830480 637378738550665007 147815711815364199 699593889067015538 197942131259637865 147703370483784552 288105685546397748 162239345169798896 64190200869448441 584532220218811619 834619076698404377 6814699737652971 118126866056221756 688630662010279778 673817140664176176 648374840912094390 426175936156311086 590759322075539556 7021464930704021 921752955921064089 309378953606585987 905842889353481022 108035454748094297 429686629975557845 802016089851358465 180515090928629328 735736705146823316 391798420638666761 516308326870524639 865775959986114439 851215016371632898 385797876785306126 518307957254175146 708795656605690212 962085817314319157 222520312105894965 424153231094538955 782224280432387278 77496802405125068 518165182877421390 611685696627439879 767949809211726840 255546552084748869 672231845397701002 617303880879839756 532044665963625975 758297716178605803 698265893648395108 933852104392351970 385939100239389307 618305794096833836 918221705761882537 494952494549348786 431562068938800895 502619478679266750 604863700577388935 725444143291811612 772018226422998133 799504843449427026 390963968955767265 549121083471797357 479809987066502880 873682211969075004 922336692990287095 71512168713756337 464660122455203656 464367795033302893 564318829155362872 48199631750214104 643230130999421525 294031249751550878 37506798703038602 795249473843519975 349146141629999942 821305224381342973 222675029485289807 192692569733522016 186915228474852448 474621385366707361 347783582616694658 554559999105875210 592744776841472769 291348423151487410 691890007731442892 970108996159624462 189429287152921393 57013188379909957 861957407533880438 476019589282139765 471007352162696436 673363043301439611 416171605832705468 792628801641544570 602202971589037063 19465985469925342 861866685366743313 48744222289899514 819291408293260592 644474579856446033 483920758668613871 637337219843176570 204233072308942129 491690083547438550 79031714525844927 108483926107701129 139434756387418034 850814023447773079 890234279494611272 64397084440859083 570492314384691297 659514258782046944 604767180769297617 285772405381336204 562304131211175763 793833825697169885 540052916814091489 761391975415287638 349151577791433843 196902569850665825 422029042933537701 347352627788228423 742268480746652988 469609660077458298 32731965770072973 508194986674746971 953725214184846201 860182757444439442 775165725095184536 760304920119784150 931410758247501900 840732809633834889 992075864032129378 527768638567278224 701327887984372496 560028630291709645 131764071007067593 306397762982189634 321017938841961109 825660546994868853 216751676409106354 412436224564062911 448883912254153347 532731907580842911 567697728929831097 505206415041042304 468582972834319813 663613099625697133 504659063552753015 656769733578348819 225884463729590070 67693991849425452 532299412792947180 858788999665119292 440354225403201580 481481933862212867 853457908129294674 198014476093646498 820251031829120469 911960012696246065 614478707468944515 868432949021239797 902441051290135146 591531873401853223 27918144833811789 262193614983862631 856573568537589224 876387963237372823 385603329523360060 592492065067310607 778503802390299234 470152433639793878 737166863717562144 729540176271540428 599889721795947545 974169223357023355 860219308526627362 263922663043131327 592357151356526612 931605751621929498 322945266523228420 62818663180802886 362028001406878967 40188981758393351 792451364793007557 581398069849873645 282314516025992115 423941158891895794 707176536181378191 974530314515981564 58057090250830223 364248992821745978 332740934039059744 99715992550363069 927877620880570254 504738621355871738 853036245665741278 922853352230785824 626511568634458908 234175991926544460 542294960391944745 12423615466583683 605190261196756729 220349758904963002 521018529350454053 706887988700853970 600159920416708859 455668512744398210 196031628134151905 258846207633557739 150449482690932238 718258622366051593 542483749966955864 371242274534747065 436715027606248571 707120294321917380 121064318348500131 232325972951123569 913927396441748900 930381375482465901 883734093057960081 121469385199744422 728294066120341562 302030660826739919 755204823526148715 736886926986145960 491342974266348688 864914694220837928 118237440361541417 703288783320201019 840842867672596620 558996820730463264 970142202256105968 796560804996199093 242078559811461665 5617472380195468 282962537976386285 421222387044037893 284505360879893605 100577016778887464 76067401312025805 844705221407518096 377811046720001263 190986456290583664 640268086318851555 993471475721879309 732842314101499514 287665830281675933 266915917541265231 544477682632971679 329979789890286891 369504694080659086 399712100501198283 797716565596252512 76583974029642422 52750877810541498 464000501950209690 268520234985507723 384795900722141690 382627958126479328 262056372176716788 791720781463026035 881414832028445886 459487587011190929 434478738233420298 21629011623599258 697367769985551744 710754103800401437 725158196135659329 515430116034505975 162020222471476155 67311660407631698 683310420767881814 19852188011526766 335712623091736670 618358741244575189 537195881454884238 147987676301354710 932702204048825521 616580360867465529 267552907322697859 271959081318481345 889064028961675140 135319399901121022 665322622423987085 454004282833237871 519774260410611955 883407927607784806 932576385569206231 178652298538984416 767127630715637543 964429431390157758 712817630380620773 412567193051048110 605944393026486874 557986487590744281 932534071043280533 728783669179978877 130029605461127196 443072857695444934 798323859588385954 799661364717201517 289386189699122545 422268257866616326 602234827592175140 213074476783345306 643913907441867906 449838318727069321 158825964271864355 819660015336845496 286641245765428818 228359747079615561 431484721577374271 636855559376012060 518650868632545349 851824813483092307 403422034161081455 404921352720393754 335714117102242300 565535291908754414 212472675202148680 528947310853454142 704120155587774775 266846908247618600 113369688216691787 58805418389478006 949252962729823991 327694137319164081 933390132841389861 812670689826214059 659821052161677295 489257846121827201 192443167919457625 866009389981481073 620907927804000008 617184218202156395 95820651957676782 593930978895694178 631566434255654661 69533330539005230 401930615014405899 871611062424154735 208470714909460492 745721016982250804 883983074768849818 257208126523854234 282548729426901444 810747522412256275 683801445742159179 718653484763117376 83974330334065465 885420047935177683 703819435581537849 783680285247973548 227384097952340797 65735990807405860 938229965585583769 388759570373652729 672373532023297841 204087713578108530 659714435593047252 866660623202830931 139831874700038464 645202792623186462 382054682960856982 679133727900590928 307419952387005498 205558461121980616 76830077994476381 114320697564859619 458426115672016618 193301169982283038 145961346051956065 576366590382597459 596066318338629654 11999830021794360 447774180832029307 314554771495290743 760225661408948432 365424285016023541 321045611460627094 541878739567911146 599173568820132521 484054886898657184 561680339665878920 338183067595949722 489063484909860219 735901416143785502 771583263571501747 177571959214660237 300989196803835629 490294817598288951 504712089360316008 176397513712963248 118176052476887961 333109257750103244 826574082360267085 714696540976173840 244703072239858610 35291786993716449 732560522264852673 707429727838215381 223120225502135121 628444704833989842 455496756848264211 108623804875823548 270863363372814028 305738302084966595 579507271298836574 536999674867839358 947445539073429415 107270942569023260 832083231003453447 687322315923143512 940009718103834348 540839707906118105 190317001312014288 689533546718283524 133755867077422012 192290190161066981 353584778842340162 262172063360772061 265651442528031036 176240917254095920 807564165472079928 671864984404968427 212575598771281055 726182369649246475 206501060648532239 314912672147871933 648166819650557027 235574354198849887 559050448089046480 956390929230282560 778935161582590686 184157527208651686 389890928054784055 177971734806207233 105767218668798794 638714618972947079 900646989174674472 947799479677354474 572005775117205664 641512721318618523 768843265428429346 836497926828179613 231010106955184719 175942118538998794 32338245038356855 519234387807786462 577361205331111706 991974159013076393 256649912022204553 312680761288149084 466811690588805420 711447751924444900 185233546806463198 347766991393128071 956265431690213909 396461798474645129 415451444931855826 895937529892371220 273269909620460509 788971095796445561 418200773773182408 766677309678097792 473549056195977489 786656226009633168 464074115127306891 934674133514541235 603659983270158960 215899425901977061 546950492039529776 596831988322838829 672626916365372527 983715749212327970 129585079443894368 900341693820528418 953684635118323525 745756967750803480 47250920929628588 27613641599378455 380084360223898115 670980852895202456 605042553332389345 946808666277577702 948868104782519440 268459592046508214 600162049975414763 844306218698649190 812703657342295891 292730600835641911 522132671537770295 229389617321794028 149683028223771528 58747616442790192 205761523176558962 936784483963439860 742942366959297614 580914037466813780 777647786240910506 239470989922768798 15026957181137267 740099886822938662 461883074213513916 696311266940960943 455077600364167959 701802741081785172 160824876155889224 277662343767938168 800194714673719008 294187632638403648 833843716057171958 356033470387789039 397592802925577861 36584285378534767 464741385286325988 953201239515528088 771966448593599556 905490924642852200 549262881340099054 787973288922948426 360505300451464464 454430595809295838 449256853338389120 631563574913530787 63628169130107553 515893897880146540 386291800022873089 240475746974762417 44591346776985452 341995432900073486 575512112468770082 258885977402387371 268882852741778809 419028058457552120 882065974659046759 996741920320905395 893229037975058486 362202140526681890 698864883741175471 263976051112008070 681467722458928527 690392619869646690 832455857643410845 154559385289074188 884959740532178687 725693783805114007 263877497445129089 542512908360274757 961189941660364928 305594300565426692 64581731722560885 318780101102121696 624943078608475763 51443449513804693 293613809630811236 220566348646614197 320464847829831472 888487575965237846 104570180828746332 771861628913433926 992114403906582410 999150307079960183 984918091616913980 484012681505981013 511897716863680465 347997943793989217 203258624141496731 676633704478171658 832077268584002049 346234156084337503 838128949221699112 465237015350367025 127849472953129100 583336885652735410 973087145388519511 280039054581506439 60309505478895867 414653724987913724 564031771682685552 257902199324581981 23970611171452214 306383996700022145 466290689921416519 993703474549425976 994362930155012118 253066611404507491 380363582857683595 262908274428338828 495369834148851172 30538560525840374 309947528325448192 152014983489687829 594800923956787223 882294077007727011 157141968484927932 103761118723386211 117360169845257389 925071943895833413 323191463120559054 279395803161890781 75028993701008060 92378657045284895 405952905068635308 850203061306192557 804922995079572860 740209503778129466 512874145083010706 690207275970672819 130954769504498833 299169327979514287 530697193805696094 351053266593406939 798458446341052911 388121574370575954 649244645714830305 920109095830707974 12531470672424516 328642296422606983 129565498086203149 664816777091405572 376296126739151972 842061210885736066 725900918844807776 955372834044450841 367749444400265960 556199572835695391 778672046918675503 497128480069048944 967725486884110615 257255719610364815 221972231696991446 189758500649215861 135553266206338081 228471308958532338 756450143257205067 344525046196832060 218942334681127165 647290946560089247 33882344418849341 501412755868354276 661666587250883116 567872255923421359 889046628858772248 711730177478079376 334203877934460858 84382899995579225 645094130049281486 356596329179975118 531668992595521398 110321449960344756 877681309486030061 882007196761511371 430726072064521470 673688442680767166 482748508494434553 930230346989495599 346218013286335161 122705903868388983 529971055178270868 212094727589574126 576508790554021155 930459099628652602 668179193095237630 108592389711521835 546943932384457736 743595097776609438 187939651958283750 517066383295941415 610266162850083584 891253962541810361 374722940319394168 392242897628054863 802816305114028116 575593281598470822 876830163247693195 386471348433628407 192537143790156232 443041066769487416 483216106642012154 556446102459572883 549134871409984483 950101485694590795 925885410807106834 827192485027177956 124288429247076422 490179917365001352 424811143657336213 309695556535202010 444031319044970037 71200626344727759 432740333814854471 859379037998641754 652521190421130519 29700983322663644 75112520775648348 590507637637283541 269094717617684133 199480968673347496 183237748376664431 982348591381481417 950687415492551167 848688045150107726 325910148519057662 97866473005506878 471545219141479570 170976979011881982 757736593082224692 692431022586438979 658640109955958513 387395487453614982 552672018709877130 500303113989386143 993995155852267082 94278023236902244 991508954250498825 602728440834265833 219579061309369372 230294861264247703 618867655347256280 41247306366642151 347292347576510188 363903540258853070 572322473421921449 687187904162965557 163928526371191091 113608458271077303 67475299990689935 940064593841699928 707597796709855388 939371689838218162 623862797956956632 999658680382436660 806130377142121002 786168755408705568 670091530279062709 546228676976147586 148104571408205288 8818340120388306 702239881029384762 954353209846525785 498155861404538761 110415313824204256 579450998990675166 29363972688685079 60888709832722056 188595592469368824 741903173045979168 32336927870304369 913547864972142750 470900897618964141 842291038735420527 223540308493131114 646996021663416982 988459999546362345 388451314651564189 51318000731916144 782749894843476183 94896263099261813 986971508340791584 13781692450762646 837937184180887645 534750157443112075 459051826774744528 417886779466636388 394997072079648657 285591876975672360 571173893492694116 434125625733669035 309155725250081991 806142852131124120 7291903223202736 583344713714173044 342291089395770931 501392876431087854 406552122210776035 696000764377877503 748917968183849798 325854615675621091 394315849317988493 984200352191436328 30436670140402113 585324552467262565 773684976361086330 281892701616377578 916251910905166459 483822853181522127 673593247589212264 880155617011961550 245184048048917035 783793521078756200 995079275982606324 6964245122333193 768759778222706499 417783090267188222 474566443097299151 752381406720740867 557794399629560615 830806966506197908 313729507419315069 248239080688767550 38000054508558478 270874396064363506 522517585451982565 546573611218999233 538475671669656597 939038103999440128 468531190870691595 848649462894699358 440348587664150166 953104730479514120 682996405344317294 535438127422909175 176513702230053188 901826566858092341 973590419841807610 458446115414764189 784895034226044721 473498756245157774 487559372413924936 673257105327711977 638439375029484312 934865949748310546 412048450190461388 472240474027024076 411708292242239211 808568905860346383 893450645040809404 529713209470213296 528334610689688431 688957349038947304 132845391834986083 594149372424574829 698749454681281701 834894558777636579 363213175008210007 909757265302920577 550017488405782916 90544258957900002 422430484316466190 397523110768838595 429188373588580672 321598242167090308 610765033287030930 594797229454837191 370402602774983269 475934130442447953 346318164849149199 787843392132213192 171590917546578065 548316241889309006 189746140317387048 10534941601052543 397054462685858163 423447346104387152 607806827733015112 466010154560806522 405991465439535492 15903637944597673 128046929277372789 477596251022616076 551359720300710497 725200032364288830 679051140377690686 738748751565810177 628650207847214963 799639777716087841 625051301672787023 387615257467766270 243329621565527293 829223025519268594 91019814265165372 209227582355424024 136545205483364495 310445316286636949 549902331060755705 790605049854927085 13147453309007318 551709959817399339 573319411824799914 875520125252036618 578117993926356292 846382420694133377 994235182721382884 370660521320734386 612444404452154571 550226577211624383 129753716385229954 161505129422252570 946721777227849883 12422215133019244 151151702717189992 330135698177130606 308451887939389590 678579059238302289 575894725532367434 674652385207101797 549749938595603695 841789944770327926 963507054682846893 307124565405278916 573244269950505941 673937645346378985 574000038017572270 510723187687663726 750384815189875696 624058431233482367 482500178996295649 945611445904044460 737533108710921575 298140363686341017 222144878837378201 621768966454548910 593627835174585443 699491617368754167 414883056108625359 84351705312580880 753937633336145060 417975963744386711 30095264034945699 287843205517270758 681133283089483260 891138585083088786 640539664832053457 252646360819414953 78062153067500111 432276390367561492 915230680098059973 97486341331981734 366904232881477085 678675152942146636 541701798553196692 362091780408751716 158057857922185707 817226100472466655 699652536902834525 968226982816477932 239368234671228160 900934601901296060 29877338782083603 434881094522739791 173730052883925195 444075831692275524 288508807520562652 760175065351090219 152412961060828207 757380590387703134 406154509407885203 266072315573856379 246805072170480461 62746883924886952 314120796931971349 606848585676676082 360872576192129307 927331471224695866 813214702587747531 390343460713063970 93405147992707404 593043481881720945 79549186107065954 34199015493062641 579584291117169661 679975993775784127 316719012353762420 948403762637058443 724110124117705032 68888856432645105 741400667310121560 255054245560872500 915432492654394490 763280427148139020 133810639675749460 404324024557182587 33439000037042255 602951930964741001 823828022736339912 580117913058708242 316892763205489921 206459965864778517 367500366379953064 256352510077323226 303002901964698657 396104082490731944 797241680015555328 696457635600034396 179073260265386946 895665796460050594 136502082921997472 807458036109812254 951117246912280358 104307119453551639 261285708573334421 136042262972279760 200982006595087723 816340508126222368 690328496353654031 726022253401199207 41200750426978288 377386727871497747 256534967368468803 573985863503550365 932409002342336236 193264400387509569 867396259586125102 293680369921292273 436867001956235518 707294518734926531 481841274649939935 81231496943428195 8641596827340900 638533573829857932 297853618762634055 537780820225815006 824100733040161031 290055684875899918 989258342930794674 659879725103312343 823208224071945494 892532746965528612 530848581160128118 345211570017619109 103500957121656928 275710809020763297 899403457492180090 760289239911339107 206840069605672350 535317025014989881 259498962913392130 16499231097570259 521747210836493757 966579032077123025 17196602152204186 440602924845798398 335942946693418909 63867590992909845 727645533366521551 368301399973016046 501749474857766604 302415765814527170 790813260165713833 995257691135935340 823852399718185418 830789134023417862 642321153646096960 943198200284314214 486907980199232619 477501362347594226 529408567051953630 39350491510123850 982382112804736136 861218313676411224 33234187841033832 239550307972341562 96266315912391662 133474095095899771 236476492196207422 973352082626303731 858611647396985896 194226458166136429 649551090595031108 624074221228218686 582541637854647427 967453334437040046 509294613393203872 487982402504452379 523484251236759998 44396455768893980 444476242198117610 704388064052650112 430151513775012194 230802740726539995 938840392871465854 248115331882661435 928773963641868278 549761569770406246 989821257859622577 873262526791074117 254110528387533933 546743111609395559 473011669886929236 519747801638704374 721355034067162844 303052745070027141 566208509882184202 319311745195145576 993768787977851366 248751881776895409 353373132968007995 715428686623212545 577356460500937271 156146594401912107 334764560706263270 268894058375875898 883941335047510662 712109053523420178 816967427605979926 680793955056865192 730146017379324326 326010170302012338 294745508967746137 28947823351905448 894965321403432663 727106421791598490 26786800529981209 2455251155490618 757311765034149466 998073069371253980 447270773090603513 651712157016281773 625255695564700482 947709397583983664 595308893805882360 761752391371486414 589132308519208834 508772193129676397 908147965257667006 987058605612525784 705815879691797655 92280198153022914 801153508430673845 790519362212198348 733282763712728039 131523542696421474 355591029624291946 733599508636794950 80022866714090748 131071564954750357 834671577984039955 140612563774555562 917107844503447553 564431562245179062 703766799580570626 874795840439703018 947759909851454546 191608464365899014 877331870830012406 629517532705496149 240674250544167308 447572934992823586 7223139884925294 76622024370076297 988301965153993981 264513620328315617 255203796247003024 465920424536577783 948460391014763795 831417695508079892 901856165743363861 423702547690138358 787871740355893741 522293082750007639 644387741752212951 847810278064339356 136772387073606675 853298869220895976 834729280086224317 566920706709119688 268454229975517310 543147885791817757 807045491446483601 221445540288356874 227121213957474523 861394220829236228 40474759152584206 759565413959559582 884978931982705819 950961489505774638 623369354374525195 148569053328585594 692454619457115005 109782618412072788 649244227966867292 410727639967266551 715650142778161516 962776787585683465 630258706442860388 91077678500026773 911740480142921979 830782424075769969 831190361289117038 10343368992699434 691315348026851955 384351586186976342 149347468842933790 775992752096474026 712495639180041271 165452177949088403 653412424339644163 722847216779437087 795197071608563282 910463173514346431 274248799838739713 384526994367593291 51655901784211353 631403445083731529 959871569330857602 456260948861360810 373093938599329936 142496928392103156 754575678295310396 254895412524284373 836417971735776262 204330305142866108 314146321401784893 812279785585869832 458276076542616730 519074303880172640 718368831259354400 613288369050129649 585202479717955664 998809121234890639 169442202688058767 16865142385609578 704615111932649166 778546668660716225 208532889559296220 468343085424150484 489778055870483534 592020832357076788 266240973159762473 175347221615118013 171979547118266527 8969199253664269 68233917550017296 541068676708028038 595386261792297476 705661899711685595 661160005638144541 624842302019095300 447298638213520628 414973207139465245 948267282210710626 162893788360490344 2724611758865924 19324358515432685 278504495904543439 940779325741606947 603381083278972711 308247818205391009 334224112598670350 67978429690405251 162232502515452561 682264832924564504 222332814224559587 141034260083958733 525973000306719519 975422637422817291 570540268018013941 452589958833826717 666725712074602401 493178715410051198 553956771734640385 446069971338236920 537566821055347990 436648265409279154 164591903047319294 218303917123694338 585642618635319376 739798232478846644 629488992262009433 699347565667097209 411785877005166316 757813515980961018 412147722946681245 268846278911568125 453285060500595784 832475778431072156 618999292529626661 688241884602730014 468272827571057268 597544094398471414 650601800258155681 73178862531392631 772942067660903718 725045249478923710 573722536446943136 406973911254738838 315120997392340215 815985493417621424 836588875657678790 902056179955696025 320303710105663187 990059790828988209 636053212057745751 617923794852991879 606081427304581002 140241485820470415 77864693039257773 62150840237346033 526937691659693622 554048276335417554 75003258111834678 261206898380509216 809336610773001033 980162807901284579 245951142791754482 879202291721060733 940890318757656396 480710101188304217 905149983118741327 254721562503621425 893831426735097789 485510925057733260 766270233203311339 165864435267902865 599525921688136010 513301301210997288 850520579296974386 133413953045088708 330179577889654156 825571634054125382 251502116106903622 951934104123659681 86790121051692023 379319838367585498 553083429946300361 747324855129392924 733675455805746516 579740573531973171 132183568340726470 298973849105006214 18028640650264491 858876185364259660 750670446124401151 456904343970814566 123406625125774694 442461373954377796 764951528450503630 227323691706365232 303354782356784740 632848615219559345 864678258243609797 927282122350113542 346002580439745440 19269105386974312 766453644308546157 426878835785926808 782607117402504330 980069018052903288 247191560768407884 47778546327274777 706234861699183420 916471821132760506 799604792566486180 165936836726372234 330207103095599903 396299474794923786 713179562076651592 335526043425357979 126937777706927161 333342125321302761 239902907652106066 852974374757984820 716876578745160572 775827545055079709 674859363576489831 438193809412308749 143961748348433256 353219399037838426 502249599512677562 868239591347092773 518468601028157760 454348455648494457 462868238118796314 787942190879045791 198798360032729693 617596661056546730 201733422109021831 363859459605232846 206051341087954815 306939957937372737 662575083048184087 649143111098089507 851747126645904823 988119822907373794 136393029379378203 119232287953204573 978183670633918965 423705342764777051 968803474327552875 315547424914726861 249657348796802121 918344913515217388 932888497891546219 447207971427943219 265980870380959145 657609434415100988 173057965627643297 462259614100521487 431443531599592333 253862257592484977 301416670501349106 128203078111532709 922506386273305044 965185330755082810 130244600866968963 490174084457896411 48495494024789060 983566815922465462 164488158068932355 835418846403011000 780122520383434396 527129006615964216 414694559939361206 509036538484556097 959463851834691043 676590298041373191 737633351980829923 197336112377624230 169965773399990609 661331151334162967 785254336711409938 99305384343697385 19295580680608027 177586000117205730 927302832100677037 258605541038715558 777601911333181184 947191863856505403 634451505127807337 820313758614926561 803849903564990837 374577662201881083 28806046993224903 47870262443223484 178841607417529995 496240698529174288 585466410948465088 396982296665087918 109728368664212970 221403326280227336 191969631330831965 34234354739899480 101603108564037066 237774890613903011 779397258877220509 819266993432823500 21198227239176198 33271591968571661 752104051263281551 41390105624639358 524022393679514800 437832431447322639 953693202460456861 348532141232679868 774816651374885306 899269988357620370 55491919037275592 580831940613438393 668119407552631316 354198067173907288 106771841613705292 761645674230754699 355860565116565049 936623419819711469 661520528386384744 943458568842272835 120631913464363899 926599276129400891 642411425029879653 147163354879712314 950602617409886503 577288033426496097 851300647667511758 406239948120960853 454994156363024085 906235511858098700 996079164675557926 884238493673662657 670461355648842734 796633695072513823 138863630390590672 644699746823902838 69549348953569380 411960937138395609 855017094419061992 34362270459507458 379716168664357775 135332801302054572 821074282443775990 524874723739405756 318158747785515745 26828399638940246 912585092980899650 800283173848085818 334754624831797958 42728825598071466 217370666987344364 352706364534057388 901308510528109586 111647599264944816 653501067143826303 519278181481302599 555540557840178674 310169606466683261 707508289415310017 187146819015049571 52004726827242451 56348078319449746 939057649140786991 122189642186592984 869116273513122697 19025268344234202 859399069272629005 515722589283647329 499401586402577825 541597897435564028 505632909397070419 349853154446588384 234235955720602421 401218379046415835 399815557462939558 506489127434799429 107605546521249241 863086245349847645 932100293678560645 665248644834122563 828554335851714713 122817479695873080 176410535247831495 903137761736413125 257813555012511310 623950808271491961 863741291714462952 500853327939827405 473566434301503148 305728683823436587 364656915609411196 310665467513142949 62620213590362737 2977613157772086 365574790550200294 51422166991322487 552898829039066542 127969112914550239 226300758424453284 759622113694353324 902510203201476635 238515008724665777 138376499066708418 548696079544303488 908820601820466235 109549880083033086 553124449645949816 153531867521336924 640710553386564035 16862665268613271 94201542045928092 250352359682440372 290920774915710429 227382594981305559 240431778279464454 626894207586762781 943093447186265540 361436065362603613 171918573904191643 485111697555972696 954971896785914233 604919382584611860 646087496521146029 285492963019158574 963506051488512180 992622547471848875 162868966707285030 273899996050229731 736366686941371270 753148431452967528 879946661631287316 901408410003638231 626340016877354445 973144895226205541 747907016150223761 476873602864693244 41278874290808596 853084860507473281 711332064913019200 929178445741586080 743074377312925398 352837075623435360 413674193048996623 149544451501735207 205492458236163886 749162182469221797 197240323436776492 452827669390822875 166625816927892570 639669343173707427 611609650780521271 433220398990689595 454196398452032335 834836673923126977 758100893273314838 644650832470961972 372174827126224854 361209090388506632 530586065970561471 495835956787310315 977753086911472539 402280388181872150 476954666079318531 777202368545968921 994903216757049093 104253886650193951 139917107246258074 328776094556604745 94139210070800320 829838075895824558 822084202584019589 707897421261458099 280643873229852733 992093969441544826 866028502679304835 20517491771973962 169416569819626051 373973222430041906 151606471444585506 493255615752757175 7030377371423696 941500234936370876 616322988977703981 978926640253750934 918340361344275442 434091770672176959 149635251170674913 771379744146113187 176488822198795742 271080148955490399 727271677048868696 660502031310989537 909169941542677274 898225015443414525 386006568933366559 73615337761436268 199556552903312452 23895326607016580 528482541436328445 267656038922308195 862373995677841013 839789505461348654 193650791630616174 670657607191541370 918000732007923624 913404111049523546 442174512355690503 227928112803163785 349593426695201499 74261234613457288 828499166348608364 675837850341710363 235868732527380154 514993294746438978 203362938123564378 717870073801688822 939004533952906648 546395825299526942 175322552639252864 955415946218580184 242583661529251838 693910949782414333 265623408114799143 432749993565693576 264147778666539623 878039755523525047 154389257579470870 549097896833612149 524673307446553711 422225804562377271 824375093116236020 204930465628154128 689958678450925066 312417099470676076 9594990379845703 817385857871188675 486748668878248343 910691280059039203 123123918655450436 390783658046178697 485333486285358702 379157549528067342 234861880485586749 606387755881940495 857343709472663577 438457212505828611 704010269747619142 340500349607205211 418050487262105401 406528578614539056 597319192374982178 327744319078085050 786744824736287103 182833006415966478 155369462809428362 974408205860216040 777500652452428765 58523990106253550 242692067998186611 75608724164209438 465074612210493804 576436024341163153 938735786274362511 758099476706376638 367126474669187990 993298126602471736 176737618736622933 312260045354625284 877591771421185374 183379342139805094 36973096199058524 265858243410850992 505196718086349982 786993928379714188 940029076081792085 731274693469753193 327643098139559123 554937246272793921 67905550781814254 505915038606624957 824075235177264832 818413481475122680 10628373220275749 601151687970409538 71991173590708707 983214890810240915 990184009232200907 4154094670769918 304784763576513980 965046436732190588 671534804239068794 718542785286122620 986363223649538601 297400692257738247 930869497807693348 786516333675827482 328345581440113925 777768912360120865 64942845238309620 7615418957341869 436668473233622618 436517900148986775 957510804228813905 159008341872310524 700398483679973843 872904988663893749 747445551085364335 93175390877884114 360394239129456483 427066602833827842 102710501805797151 511532551338340824 603928409540537860 357883839240916488 497999640947451174 209800187220443368 965166023894582667 711540050745874710 665633382704338683 969054810838374039 262399858623122997 749659602908801440 295268895236756630 379919914179001536 545815167289050528 275567637009810355 367506597109909489 788947626437772938 417991027361737300 660585059287754061 718748046747581888 47006527591654324 746190705191015339 136135863057317081 836826111268879870 702022343912808931 845518757209827500 523487282194049225 328840555348564372 438926544317659537 782955540106025101 849104508184045786 441300331226712570 991191594974310733 89241824033889970 222752213927814576 554363767873003562 936672235454677079 276728571193222150 908250445111192936 719505534556009835 810851865949065893 353206199376539658 596432499428118556 100136503022461738 797578259026344058 938371661035941342 616545965006471723 884774403276247568 478403494399044689 988868286166220766 49072673680513766 731128192083415626 246127858887963283 845981961983385604 305730517731301864 155893336983520750 13997857883796458 462889157271183314 632355766404345658 262132277829688764 887033114913408128 357129568868639760 168227296573319222 374176013709741283 365435825955497027 247891483533128019 216513042621520769 457484649780103157 781523102019129793 563815393076636296 518472617918520705 914113085530347026 703240984610864533 413454915571204796 125637990007997144 669239000374152364 544026458604746349 639412667016829847 880341995376934373 91244949450312287 278700624858735411 50766895011850450 124169576842714898 903410374001309606 600728590311633149 98322245164330707 140694388855994549 855985592261725134 762747421816681742 149182660713875444 182730002691482943 440690111347054975 977333602623013381 212791516557659624 256739317921309143 76125731647442841 164398083707784026 294018965402760316 995188845939988378 842410280259922044 63559529106978838 451618780400784920 354676334441498536 240146049726184102 716546806723354107 511066918980798356 272804268007155998 131726789535887270 770502072296691221 716776437512963121 749090836428103831 915068539490522310 676988075191911520 731605732567931805 494739993345000068 89566316769587319 677078625506349085 209404205381636575 687026732753441147 714017057372264617 740971416656177664 218189537562721243 386132053095357461 100042322565275585 379476526789975184 640047773477588745 936681156496744911 588440784193079166 610159842283838417 271300704648733137 162345777028023287 825547643334757311 265600173662429949 846724084485785972 159543908068708006 568192510319983928 680656654874293160 110997145091540178 904374768263732517 863253093147014938 927062658241030121 458169104834136345 639454655130139186 983868983605404109 126147310421019872 745143132841782397 299840790483257261 767314090196609791 129417240943552565 332723784817555070 462041891915205605 6305473510918579 531290410636604018 635510277828786263 381262412490945086 210489241317713075 589638420424466355 216964259257132747 906315543155540599 792414174040955228 386872933879781482 942571972914301188 21041542400627177 466805177197511098 122866873456657624 538194398822207979 566137176061189029 226418553434006471 618345439896469320 330322727473027983 84547273322342159 876805087243542641 453624431524893595 904185391803098972 145720664867629581 17187663372698791 34306576139867539 97662176296173573 236581309485538533 677706818287380297 496936113213768318 59221689240694831 459340251475787798 87899576306583709 391911999489275629 675763676220044464 139447310263706323 392932449208170235 577325632484081874 47777858886871416 200920285295146013 17891241998902349 338194589072178643 896481383907127617 841365234639777764 485936322355128388 724356258961405752 565972419697050114 349419872309616500 30087340640425879 45473481676330464 611102044563277636 940109022145764364 464028922204285156 21973803693037201 179790004623214240 160531579873377091 248535647640574488 585300831485744113 300177431224261657 944501816660238458 679909209354473251 633065471131921769 765330156321961157 879340478421117105 472685679763336189 507048386970288593 61228023293201003 538937390868107989 983427485447560764 808982536869693526 777989639999385885 968405656738345872 45944449982353778 381873902993469285 495996888353807995 393325765865816687 459747565390105431 585004939563209954 392036821584324707 874412643698892898 204540477686665138 431064332950217523 69733310746142823 47789614368437638 97918865325035587 669103328254817445 818772210110240823 344566590204239608 281378709543958451 654745334468864026 873192948589572210 543399633719570458 465208401825525978 206839797602158901 398034367453115711 609909665362715377 854478786790734257 887100394132845268 570890635831451761 12555939368643319 508191147065601426 813095336924159966 298483778948356246 83384606209214141 922848247367253063 931247839494525511 284871868608576330 556905950182204872 683053143732777692 864114009969278731 913721650522975605 893714221194028413 972292080799332633 451150115896141010 847007925607489989 347527007655756615 743182111373662366 541434081107159137 951944995078316942 529122275149424350 625290172032850454 765181495731850545 257507987535791638 151363672491121391 22780343702657003 212982027713421262 954094802876617287 962493334029157018 298107412162428982 691339779719223588 869103072534067354 32287114947352340 18120541340029099 931641405774341734 59679516573048379 337246676640506494 754163570932631668 738944462086308118 71524014532505458 97511845078861116 234374837945334941 121634781821077798 139121674396223685 46242134247471567 596245387796878963 431069345168501300 593127213503210773 540840085793987523 816127587417430833 178586478471671141 78018345204468561 760193217622863975 412973866564071467 496263167922211791 182200721212716528 388383267226679110 225899840043544104 672199735288080642 850103982389326400 324810157880312503 169215983238137436 50315104323346200 239936463321719144 966470404912925637 280076598458401808 914829686275294242 3966230117018338 747575142413450557 778193804591416552 635282147435566918 71898360288295907 809730116790017369 336552288910846856 467320201278085628 588619041514728898 65735216749367938 150948507230533485 799668603649400190 962429400247202758 587164950789885077 918177616582237334 903151857421498653 912614164647891712 61175817959333148 281788208496305787 817895382602121682 832807400817693110 830861971110318233 244294200242576710 974075090983997008 331852435109204646 962687099426335980 174794509569089993 457297512242187355 18674468981446674 451810298262821334 240187637977381298 382730364294011306 809784607453633479 129069839682273906 106682132648498550 387093217328760218 636371824620050456 480645077662240441 193645269378482090 11261392717936502 868055322105418480 914161401018913112 398444301537853460 986492721447367448 794528004074195316 339008241557737588 140501246386814995 576556888668217558 820133523442085836 405967751320814516 737915964091963156 689171521093366396 896575500698856656 482892135560809223 432328865397823002 616969651548320014 242099083846432137 150816388244591473 591821589034623452 689742865851358993 118380784612886464 780907330890523738 775346336469745159 273073169481782986 54646846756797676 402530211432093831 878822749586501873 612694309783805813 878317657524536227 223049502891202306 636595225343378491 251198049300866618 180672460559039718 38101751462961766 611150133886729067 809494643532909987 664224318000216073 177141852043074647 25085781941288016 690509731051350838 932656593435784066 885986273621314725 552851011888337373 929737940306221741 376855372221934762 631629732674322922 906606590782736785 752826714755833602 407474491827260767 425412137352883488 826259648183220889 773452791250397402 619130279947434756 513914381022653108 307680769956331069 155920434221043810 175739226064753731 53783427702280811 732446353897412213 651137195837349445 402637761673358776 600584922640323893 742397799630651137 106164452881117047 704504489243771052 574672357856840293 356023788432595020 565681268667267616 109718229934762777 709236502228764058 293434812075136666 90888311287623275 160000142481243498 705442603810916533 615621785291661744 67072481438899880 760916523448575754 353491187024611560 891934589447863759 420433520387472258 906894300967442013 109817812988116274 271022926834104037 273044582361112282 719099788184290202 111444959599836799 134836765757270844 872882629408816564 840926295490798666 756009630201783283 78086545277755775 903523996763754358 145811443971447085 328762245795313625 35448651277891732 501900604500133788 772853493176986717 605557269164615795 352992998810629476 781008556788121671 207035449243347671 988488929100026811 938501435816220457 80485217174237502 59781877612596241 811241752546894190 273825184891347253 948192787295149905 767461238597728975 75560761883569602 711833052311640767 970082723261732624 133195273532500532 192319205052541885 729654644842516121 587983292413942818 610228233801677882 269356308306222811 491004011509650748 783279264155404023 723262116831004975 566917291223224011 397067333740688585 129367650171736 164569309061532793 762454858310937285 400032107580149233 516886026595237355 240197977776310755 936236414897731643 793125853322536240 617304262523074904 177056194392850550 452953589596008491 595187520738888572 956766728790060442 156376013742573455 924989857651152869 84894483432412896 686867236059882886 806844429683152749 727546862609914623 104122559614137936 774227169584991544 86318565861165963 283656202129969717 640949077743889328 66865916338520085 199366985788382294 951943517408016468 738079119447478472 535872526493066590 344478628870892995 755337716279297987 860277899018923605 404781362948523962 480728648355905610 27447851122853497 703407834521618670 851997011498746629 169787567372491349 989247018364599311 578396729694266254 836192684350894160 367132802831535273 196450103449641474 963302381430634342 622556315067951783 261633539376699574 769454437395685015 249862706985996783 446142177089537832 446650043263231426 751539556290560555 69209914094641355 104785134736758195 714181751914092072 114895023236107680 802022364754207534 145790361006583609 738936794326079377 490078446662623865 90138936810363522 623384400925977364 823834436180692106 676158187477260997 820858147713520246 889313959885678376 514668700778502316 980107444874446647 631813277010027856 597782311871815413 20206742998656286 529186209578515564 457409876594412862 937611751899274024 497838101519486730 74096512000373757 311243796638365868 727467535317478346 505754614353582389 989621214619093464 310111402686122134 269537684072824322 820613800205456014 314553438678437905 985893703423889406 742069807956263943 219148266571045622 745781630725538972 603047782285123207 783494571701199987 300582692078793936 279817010257155953 166202667927239170 111851498830023921 933674307545172795 250512811588040254 864150206898869116 284879278035945464 927627067874619865 720521014353101142 229862196920387046 708060611547788024 65739252039915324 87657390726271652 813456146137554753 582237966478439453 740655454690079515 518263948654044345 266258895873789519 282188201361375278 155800342477763472 102749651244570058 356798990526510500 432118412354644916 271550142202897379 18672600896093144 855247557347279771 673071224463409866 211558516675651039 46311291643855074 838774547267376728 630896446135241428 916771909277336655 403142217915377713 83599838947584747 477479200730753378 480815522559026243 491384234870911174 106042762820858304 796224886845609580 951789157581583863 640320090394417717 446541050515010372 447986621716080616 205597099295616312 806121168901527597 462162346115734571 878601783002483356 610965186141173722 677086227994602825 240055241028350728 341051152682547898 579931591814032679 50427519104190702 306070639089453089 378175601588990180 982454341955017653 570126015627526826 130623006076905963 109677328024645341 653644078338068753 954010724043621364 101313485431171604 270014633065123225 417200122093198613 663416678647731444 945828032847467727 784198853600737422 888683254103849897 269895808250834506 121865890933380314 79158870244384444 859421970837305077 237840259188352657 695662514403190642 679872321134440566 731159233903239749 200705822941645490 794900034437055106 778794533657795157 449989172581536464 361479630993132308 88673726827019516 965248570030711719 833305709288656323 642245234720780760 981309801130773575 19256957468463144 45460664507393548 803749144601650101 371991616639448003 103151303041819087 791678443817934835 404310689448656361 89281574434972094 73729624608130949 790604108764895248 433922714519964261 259204704215386304 331601162073221222 190525744120689558 258012284541509406 669093990782332205 696309535140649642 698945584102698833 698155380227044835 677672720031959682 908164311794538401 218188027538355624 548608819299334845 18287464632599844 920916876451151223 436054419687789598 335019528308059431 920835003175043813 520138090169193259 847168752556717056 209797302453300194 78161909856227201 358796426065668903 137261540373125481 46777244325330395 89737934982106879 699291827143826827 391019022812382632 557729069499773708 851651793763799727 313900575806303857 348126517962824244 257254257294119997 195879946879182119 748636508556552095 561511413506514904 830360474784520069 250391794311158838 936064904198691768 746310827780342416 701249644522723400 5474130022971749 781579279382503325 289564475167691618 157216178039795764 592876076289795112 381381748010865329 678120230893727823 914288135553991946 872307119182172257 483576493380989081 485145296198201211 843629617423513127 539472273492917601 68519167951720585 703143822352034363 811882944147803396 573146600563210906 374160165448450955 957845205342466022 132664491505970120 895874741978494922 459151650441579944 344399006956711922 127740280483575621 156721554978159791 538661009669152601 560072652309537891 733681932890879610 537355402748679643 979428953593369805 572778770141910152 679641354594144745 528320840752524136 827830603035157707 349333822204175101 912859731718855251 314828777099187891 718489134553121851 127571298522870398 353918916221522285 482574867625324675 283309445955629218 322081388709786115 279864637618370917 961821518732605673 479979237589727277 498282163004837690 561111510019363734 655154294743510086 25522402090575553 633753116133474342 294953137643617901 681139437339474261 146749130148241531 209055581783286997 210296463338002554 29252814058640099 214792240871687435 231056772743800494 979901553337433268 138788384627794401 716977419671340761 777392664768728733 334306814875378309 977762756500642294 30079872249497468 226477647105686724 930784641380148497 495439459046622440 211535284589950291 71575334597314229 920398902616670984 783021847911889904 659108669840519560 538994158868630733 417745771198316995 470460094339194201 869932355162374203 788371235696661322 398925414978563211 132474981998510858 358890748724656464 23461668732339034 53679468171377893 840363739906142828 762509414504858320 864025222761396691 803063315422343904 215379879730574734 708160296401386496 574469461389570288 872276265846697353 846956289831355389 453174816740875167 876187375481699668 739025715855838898 446975638398791972 717762287504740286 756952352796047798 751353554350739665 764336171860317040 554479746895515807 550118586032061846 747537557751379323 157795806611197379 655994113820877469 514106310923268173 11346039746192583 741556749834637691 157550171750644167 240912777410743739 965383788966389018 339888777984670596 381981213293282174 878052886317958260 985805420002359363 212803347439734204 632880173131944065 959797446146224382 205707435005274580 924482980884103437 534786323679437797 299604270803968766 115145178960324220 782258745144170380 941527259528466972 930687183622416493 201574743759274162 663498889494824491 816397057858498736 186877990725444808 662347423014737295 149896601614137604 759889529864902975 542644093171072418 436266564755080797 173715874292264478 864290858620429820 247785296426279776 654922034158914800 71380379977708605 759844852793144470 53298950591646392 444119215023123488 659703376541668651 478697980172181183 971136746441400366 588144701409553568 504836448432554997 65038094689942897 206106788940592439 521232509962554565 287089612127240083 878648737329204452 984209020090516459 698953179328953308 17104985866880516 928489882661091470 561359926835054200 949188314389552561 237469665874776560 919248420054979034 188609600970922136 301667598383491887 67848060455983394 183041950383593157 417155533473702512 879649899209320803 876582759789411345 30700696918843908 11755284652095175 159014839552666977 395995260156434979 273805064070571115 849796892675359373 418834832366829411 436058719626240538 555650715422035952 244888457184762711 260576965731473254 593997006411391905 220196390811536199 30669637445155545 906685867034826232 103163994514143076 376307814920542744 460612057682561707 93527737604669599 911040274507049554 685533194097240555 889610530699913984 404502134700451932 47269749052846209 304942302405120750 433723812345106179 145111543954509992 28486951984781208 965047200155478386 168201352177718589 876422648555411420 753330905333540558 817629160525132489 752500042903351826 614615091903982789 655632144063213487 648769156776963215 932484844893417675 18394896324138191 457879072248316320 953285216351263657 335804774119563797 998490313084159533 712300368387216313 305214171547996017 649256997797410816 729383672711711606 93538163194031176 813472524646658104 242245750752852853 966062660451844653 392383617528916956 253992153672975769 767160063965680781 339559425781366906 14903571903483671 990318139822033616 593454608485745960 649998928679203247 129157943594344169 223760730126144016 452459913269334608 654834404784347532 164719851124526676 543690784827503425 554054599173558369 928039470632939742 720957500010859770 663546211973842852 83774749079721420 992612892238901134 774027855236319567 183847264582159216 38408656934369817 371106185589542060 722986505278532546 215246144013086422 762125179365387134 280274220332214425 757067953418461839 56113949013066109 661763721266082228 71055916604743858 678502528307863610 5770389745224010 614349852487570104 712520809223836063 236908553815497577 494779442086585736 927283667668757243 340735788589510066 471044854730644132 727387535193175041 818514582945239692 826050886818222222 965542829698244467 962303503390086631 796453205478657132 117464552945511965 57813049063384939 528917826520899900 119190293651881199 383265569166127491 671055662563694408 624136398909057546 182311513523100324 699789731492725955 317385051273744283 795372565047516899 731587273010346026 68212444073715266 716096951035543637 327641674658538830 50248946657138186 115033140717087133 792417914916020887 300739866356947316 706209024724869832 129056407828242962 414259808784794321 504363121975108738 757174741827986970 187149116522709089 676710449300165913 488399784568460206 368086350422134758 330351591045796582 441632022032745262 228684281305383464 868385619988659861 201842970311443620 16339543588982160 560394684210826798 131843882996584474 786956182010110463 408687396258138258 344818094285665652 212384548515794281 256989873048825181 574581235953568728 852927624156753440 8637271685817610 180575487086616504 204952202180655501 368153793589621436 51726170918794460 392616771332576325 994283726243916219 927832141257987885 901632209462960393 35061050696518703 48609787103179030 166902240130639860 734416415773122602 527356714414213436 67320831478739744 434159449079682390 226975289891287514 101427259890964933 674180874756633426 828652323116593905 706296494349740274 728015274471182787 457516288901731780 406329986295082151 161420435227556174 195934009167441385 124173209402858950 68070191123539978 887689732898354118 211256912258338736 557070704615973478 881449942171205438 723864063062117208 734368811701124046 408322641780093241 117574799694620320 692693277738023217 224912424378242335 956504284907493703 839621228586869083 27171894562984585 725291503622395766 130430075469632665 701022593981991935 534834219691804152 709001908596292878 602422729048382521 226561097946077211 744981286912261141 599569582519201404 349918375921724277 255247973848878196 117184494199850312 811272896043804064 932763621981144440 977732361269115971 877088807700406091 303116905730858670 757620618230007632 803209115675735247 516270689235248884 916661629957330868 997878410299704840 480527631604292784 161152747395412248 527662877738306372 168782581239653354 956106952201253062 240475267703035154 126022371454686027 413515389638247438 474228334825244045 160702575399379410 413369160034800540 539338306861251236 258090436027989379 471569404709577288 110772826887683871 286311053295282616 50516127482627842 48188062133520580 997960618824648380 374186298723183785 64818371285108458 940783810651832538 463738437537268915 635462881810525431 530088981446896290 1314863953759139 196246847940711909 439340766162252777 713376229962675604 668791472610175257 852370564991898529 485981413478401228 917076571463419697 844224669583852199 138922119445623509 991770098510979003 7659054281987054 500939354559593885 188464468942280518 345787045717924873 833196602164085806 168366703990373145 506860011545242575 187794915586400276 714343428162964277 516025971039707013 591480111331735295 399601686346571528 348018130013486443 526339670963582089 786148503131341081 550428791114320459 103569127477442217 203965200602306237 14406088540747689 977171577173740090 73922455098527100 443964754886253981 505811846765962826 193506411903901561 853174061868774030 708314281453235031 843293496003193008 548587875189730273 141492388641252270 600159639621043164 45992494697059901 823760411508179859 669277079902195827 894464958715531510 721708042628166430 111878958229368142 380274667619014883 880088652084624690 10784523276810458 936536931450587463 197326894328121442 148219725280085399 47485924613253667 517603256165507427 693170139779727934 258625737469043958 556086537561137856 108689670065593269 48667707203607647 856490993398575558 791137513260483399 22329820280418068 889165306633563029 684461466817302587 885134298142075883 386442458154109307 867812189744058401 912380802576334469 120800393313950623 594202841108601214 611294272551195552 106708762361411662 415298143470309666 188378592957730867 750353826939902659 7602784630861355 221762905526380583 779114442189974692 503737261332569750 292896518453070113 139025790031616560 149292655009327335 87508980422891376 316418540437932511 249158037305161645 243069698239996795 299845142047369526 130517286060032075 670954672746352003 391323054000602954 905954349898865917 77822224021284633 532072044618465744 507714898607781404 734377843133972213 231555780261001699 688169530161790445 292221853363202704 32017057429113341 422579982098193412 560745073810556688 479556611819159575 355793502453922182 719741392041988453 20694385968276703 298508992795700850 784639194503198654 32888817435830523 594164465073780947 516601095780998835 78647882961930591 856962109332250211 834679976196032281 199849899384706978 721225450838773812 877995752158426617 748131902966929687 132730164372625455 104403311253935673 987714715698403426 544789259262131312 494486915018187188 476657099965403632 579493413066918504 596191743862183416 594357635169788162 872357277099502170 398848515309643759 424283938325298695 466524989452183357 286624598930259037 470913644237036520 669574789766123292 320029432309515622 715314248538558092 368602706181667502 116702822290034121 608948917734060715 715927274613140568 241305104335950199 546097804799368254 849300586756432351 904287805535694029 439798146881149387 955969955085526863 802840934896578195 758276363853282676 985730017322828833 281457887871867607 146169413315404633 521366185977514659 215592611991980937 908778767107475940 540367833468825594 710014316656277063 355049897446343719 931673952040814737 612761383313932509 201481223092239576 380209801025063144 852079660147928316 984833199355249380 387652135182508576 49730510811160134 46769024263238618 906620566145014521 262994979704298698 307245378019767302 634701421815762574 451763242682559185 287480708578741405 831995173362158348 290662187533324447 366375012195872547 868733449773683965 829288488676692212 45884763123066247 979901241607128147 147808786142301694 885515408704340414 691314177542061965 615038394414270790 796648841086219269 877293975181198822 155269898158893788 51923080509769373 650199781231504527 157863587994301624 943828313423451738 354973379117636088 746428285008208870 870879441443732921 614817360936755692 806511106024662875 512665411777380202 451698683738080750 957370055796257652 979130871964037251 858759829866656833 792993030107081853 411341959092436737 240981512723124388 753571342226123372 66586814715105598 184052728807686393 828070176971472247 596433541398553127 468102858059973649 155093097074324749 875164771977860194 870789403335672850 374770310718077920 376103150646033705 947915963105449042 286587046016530792 320502603684554018 824898251491776716 907138012180926619 922945485282968635 485524669467788198 988367477374420488 617503056131353705 713262091281597090 463839073856351679 186846181606962892 22890790078323319 774325927537955785 257284011263803431 376278132496268078 845355088738043996 736666191132153984 848948705522649188 316111750685646265 853742210314203969 684147556843462949 135159941664636787 387149621450058373 453247919801460621 173629679063706195 353487956767419275 179836443951589514 236056060094282441 168859264057029648 485652355316458226 429750410823183969 24910619869747553 83618324628004839 272002699258759372 336285116513201742 88869587920725668 251316363937234350 474767876488505177 195435762356696028 56070788548208411 216603521102847729 712664154240934456 780288580950502802 413701647748612266 950223777138151793 145557968085951711 889848238611789847 867926043609490131 304913811516124732 199845413535904331 540453149090573483 347562368177385562 292972601247087390 394748633744891682 575048861127131033 210282635801400043 115020232840925355 858951936300576591 878622676360294488 41923704401343383 958972346350294011 737013184219594787 897560866367441341 979223365207584260 907477719894188798 615151223362188699 685118076314130842 476497123535556399 76895399811927928 488922899263844024 923674538768494501 594087320382920076 244609830403564657 605743280589929867 626287537767141649 815184635659239199 578228791097919497 454060291767939869 577677492383106882 399829881124781963 324373684927216209 898471893018647135 865939781420923084 689386267802712533 709478954510537962 700786557066035395 138861899967198472 990011220090113915 238511052347765254 123218961401891214 769053302321614653 354893093351948692 693114089746881856 753211070664009079 140735576193317422 565967715162334139 91418254055953674 910494475512031108 708112438148814542 236214588294323891 415860605128342354 726904092338474197 406018372175242464 123763988476093263 95991605390741361 330486448741934499 531511231619575592 99862873835958106 759035582895707148 543835081422737326 703161810424277127 167762356997730808 85064916447271928 604550429440214759 67520752226526919 112725287719649538 136342292838828470 867991455928043483 287872358696934395 626497451772328059 455372944498065894 61768916635954258 106923042912197690 622535838701150051 151026341596235797 582402549681994636 300622690349502168 988177949815957988 293282548750820614 413995223723319541 733137771611692625 877313650747725754 614291281512325825 339810534623492956 170457899899952398 484160315706047361 632298220151204239 707100291757846833 837394337906005071 530612728634150700 108697018745841128 411984927807357221 603913730340015202 394491141187119046 186181743230759211 861180471944451366 59135316449437640 652831441229627308 14833244132191422 111471511789907569 973107972606093743 500789189483893468 178467849526849348 268688544719406198 195444434659447491 918744374335312490 488160280726128464 130567420346294521 836883108631622158 644722656451114434 959584286182378146 413073564555495776 452343930021224736 727294109412652306 783660098219823313 34582753926238896 556680261745210934 959894173055466077 131890351340128356 646658665336894948 301511511903892295 573207138852260880 871926749104344249 304962008493662805 731776203369907033 837073265747391783 903616608417895097 827678826333047021 957373679839142549 198568405452293161 802789416290547008 633901614750792850 115910429563076622 930296874435478902 553823355850874896 969806001638467598 425320361205474614 25375172373830229 876882904212929682 951132689156917654 216569503402783640 575037314998321874 861269733586858888 628879300986685120 10752309003046081 633777739090807062 735014933364846619 298091882003748362 81710494049269328 362946996564024933 434773519006769298 724459415865072251 661099539896243725 484128101657656401 973870788789636962 543505520519680446 894737119049338412 896839297854789363 275361499686027437 115685082092327183 515335753485041053 511921009821610733 83504546826634258 100656144539376496 551494620634317370 429027176521208818 560840700068161486 337594228745178191 487300230470002576 14817067073428497 146429661905267924 327971904164387195 527012296801801325 234991373111352985 628746064046775929 360964110334227795 891079476783512551 196824955357468847 955664801463159515 528409106998077446 307662823917863168 5382539679461573 986415229248217057 85819163059899671 955505349494971898 191440756326605784 458569894002679580 350105172239819455 481970630258907435 281556344482026298 686763683892580222 778951477053159863 455076343964898632 841420679633199481 807909878602350087 632669568472365473 391881084675666058 202615436543286390 369946545619791473 669579296367189422 519196441635797825 49515057783062768 145388207703904026 125235094029526011 74439791594110065 294760949688780802 481152158337522503 404370036669436355 552452154596553621 304888814194708380 381375275222941230 105578141504005425 387871310703121890 436920154085078081 757362764634602862 701703164333891712 147100882224231056 43207480022254977 808192204108717949 953929355292059529 252120234372248599 630687049884875323 924142033545010207 264576888240007131 175703102088143649 346054610898315311 969791688367227102 928958330865684223 852237599337985589 515007256592352905 52883357288715234 154378440728786309 2763593799986341 653531108026072443 760280011745534174 880670886819692947 161166510273647687 403467847751061905 824021157841742378 156389890227678686 670108079447719253 254967484756513053 455711266603691942 531746913426966556 388749267791128734 807170905589893736 202426158836970426 604096367383635121 912769580289615007 14249815399605201 739069119105923738 775101416579797420 286271738905015009 157872356748207454 324260435738297985 112942658368326266 972190361654588590 417494472051147698 836570481746837989 272739910756311987 124566233527621976 11164241996737230 928443601849109723 109833090052807831 507799385100809155 577291774733226085 441938836455052924 244779708966727831 42662070404090703 728976914100229367 582965269653592901 994673132959121788 109765085010807217 813225692821215167 232226256916896355 886840771648814158 202109615074053461 988407649164591475 879988422891676303 756206897771657690 895425740940356926 649024523076751835 205321611214776373 201449803655618469 169726469438293722 445783251251446628 498087398306194992 239965482533669839 751254106504617724 351671845306662136 427516537908309950 242088265921326587 519376365973999890 258159664436735987 288728070634161208 851598316174976699 437882393366449469 632635728736465041 46719817495564604 42222925809703166 653561678297775895 656856613346703434 875533146819359097 355771910334443353 123405618835901825 104173801639910154 183405967627190797 765666362348004834 656632030542849697 956626136134450709 66556299346725884 414877944424555964 921403486365311675 892524435349136247 384048712876796777 854725837916203583 208842040722367839 215191592719847178 933161346512698959 998620424195680324 20555344065093658 262898797589882137 646593463209518031 965729163160857634 892967544908130976 516798494431272874 13095031591979530 244303820887686036 927415308174460276 968898244197156981 808723777957590692 11770659974552560 610303654879098511 588687250204710486 835067843230369415 837867668278556339 97557107402705322 315482967575068487 719398919763671220 577485756077024886 289308976758122995 922811100650696543 660334623522391327 611035808538172812 269208178135247853 383203990080649073 786962483919552157 769586791111711106 606385991852833083 718135231676638669 960199809944855806 209359090601571897 184319946829515814 388708018603753250 736966362264964835 346157354798203390 215884029063137298 753883159342268975 201875574280449501 557234024009787425 835631722705045383 626049558736424835 776437274446843736 200136510998466826 709420269614840673 920634189390844775 627282387098587191 747573580310901499 331637340460883547 375988707108275640 263408151740891561 884028269285313867 134994249635300445 877287375372719709 282022192492890772 892571692600595935 634962079569152466 720416277369358465 19130547534235138 127522916791134593 443244468960017745 402200931711396069 986454456722149657 471398513062679936 307616709650600951 887030967994184942 638853720561037822 147678092909336320 358389939006377687 571460716819436357 513920499473231264 495114699267746926 627274301129425331 712684630960785209 811694187542258200 779205625639337444 35577430825851558 574437836396941993 101730964300171264 245890650992236253 55828428219107661 387447469580931404 143399613835293247 1379782403318620 118826019909799994 495303644225202210 664741451295780254 101107513943841671 151334124408098091 666814339378866108 685789912225679128 93794336387329104 223545688023377304 326937998730828528 843882613413433768 902410169995404467 210368498656919270 454845180666496667 462512364663304994 346299484106909203 948730676140132225 81465775536724115 920463111001422722 925979302711847829 891504056366182269 198409613600041140 677461376162731610 902001134263537432 491087817542800379 110866639589865955 359156382319720998 57602568656220296 495379914041898872 20136998832070515 511248478896333209 579554337079006946 720591345352971276 318735705752139588 719496052310696226 18608571646771906 392272751160553140 879915421745059907 476869876561799327 567015886938897746 184488855795580542 674370438802696661 695084664275794542 675054791554066608 328259199611718166 221598547697701592 699054629541257274 741518663915240248 347964481619393061 651746393920347851 940714963958591314 489549573293826263 705594364478714815 193221602139548405 317361506871093977 825955267338506796 710755153425396448 374963153804242011 815283748656793450 114727759269551074 811311379600602943 699675592318775540 146326997420628300 283946580944351237 593382210682925059 108663848944407677 750994053489080471 763140195938266368 867997593402492398 422880791454024858 329183119321811512 784973774732282882 61741241406425663 233931636062085953 542065094333104625 226120792250930482 281000570529349369 970580078550058038 339964103256674773 849570955772473334 35924972376685074 508661836080967728 300940754641779131 646429938194302056 335679384034290692 927956077659575595 197001926972518575 612463823138104529 288888232048280943 410840424443983157 24839255083293454 626697865545784876 77261254685973597 981695138069028620 484418659185523956 873791377722690889 770812584432834376 304669340548367749 533710066692530942 178590634036157876 992544070052940044 208020361646230504 455550662179334662 243522967579314697 162752211848031570 716649239341177239 523923242154303569 528248141159024203 791554846072491649 202539849089301011 295785819571400543 662672044507667148 655285033710580868 546183116201491787 76095177344126094 570741757854708659 43620452466812447 122390548490001723 995999964805631181 968422438203958380 547650209434530680 824799284399408387 154633354802317349 673035464978870902 163579928294145439 195945659084547905 552286708301208771 120217434871401457 69205854203261102 183692068539980984 667888085504249581 895846448908409849 337135946062587388 611168692550039779 113827057127474343 200390153846283048 87510901677602349 840893018587230562 327879825232209274 128366518126422229 483003719550151921 780127645951366635 91759118392739335 369501138704343975 305384923043744118 776034013378266528 689605127862219128 642999243843692111 601879453403477967 596661456652611811 903104105990154774 649287136124562848 405027550036659275 115309957558978158 475287396519284833 753628208235584108 110095546451277348 120347394289756711 307303878385941309 603495870766295358 515495287603298194 178981037657321808 589010365747893738 822457894053766511 343457171505192154 587506608860981967 819116139543826516 108542676235190709 583797582276697850 954524408342738630 772793539305052288 69448931923331736 32546971034216055 916440546897655627 479738276814854160 556375583302456932 892250261510025505 181655049856972131 572701815493048483 965895102874481576 599624370060847479 497884753429761313 462332708332421022 408194616699925621 126403254635721049 137139016388966650 410683913081989561 49912898250842475 74752756857851047 686818727384290492 855732134749782483 442928279220393801 634188369835322724 615162873612224887 644173948943569127 360081502098352162 143302714621790018 470164756955956189 621061719901475450 839219070078369618 983971113173530898 354932216255723114 519974082707344259 176085346094249598 757413350546381757 408992736725853047 873552726961259527 603934500568419025 771999436196041668 251331394096293908 600316346314174185 609693130375028525 786839635455007216 177860971018711062 242045725674222396 608114723572340564 909844930881624750 159738054175307889 939032138128849448 30478118962756561 200139268854773687 539680198015289289 197881155479571821 129446093167995405 981816843996452244 592713465221519001 180987165166612403 831949590841411046 233743877509139740 705926721980573638 129116309793862872 503632875770726965 987075934072644839 182416019612448608 567690878610685578 161116019232293007 404605516780001042 690441409034761847 925206068883041962 170217254802118921 119428044643438885 143646627533150139 758171613207883087 715665244502230405 754744079580223388 378222387707404895 86492986048897156 614324962140629746 175371432012038434 718389941459713451 953205862262750437 605404385153906229 955073794523892093 544556973999529679 523765535091780304 156616433510916886 428960446084276188 584686689940165361 481188783842196159 133956067930631361 56978728399606518 523435260322524661 916234738423859985 165079937081163065 630432218808173982 863905471305385982 836716103820166426 982959547456321966 722956352867118158 16126729630620580 381037114459603762 359283562657709537 614368738342536867 268612470931215105 250668928280639897 251453730156363166 411976169076538119 887720948657034923 586574979069616055 429297631705328480 814578119447091650 3658442314221071 310812137223894998 911281729155259896 682458705637054623 755758475605243984 67333706253598436 803163092379230715 758230343988456072 40396236470040074 175596107917702725 729983754975669054 885502409470152670 279759103103914353 27423571063427532 137480428306470378 218962346851765155 646248936851682974 975735726662606915 915518431639700907 884373025930832092 861599040432911372 851144365091174734 869759822205341000 675947475439036352 848679018364359682 907666784583946916 1601954610215114 327621035266116901 672738801079328803 317076198741259405 38933256821054861 836209100223349210 245388152455917539 966167349232811276 249846114297365872 655238586822266013 354992586739363453 228174494265371198 325950050166465819 797506316724733261 411453929082144108 134026189392678306 939716059193862853 807773555139121963 905302360190178273 588788594890386882 536425277193478480 373098199230544518 682264537581452258 190954552406684169 36306531766040189 360796251185940570 126252702705212734 607225952322936970 875689817888078755 718074009409406954 327780265648855671 470172748717331873 53187377653011301 885459512049193426 162122682454880925 401278413451241435 335452900691549930 360231055740805291 858141453816599364 599530494346783649 404600534636538554 849699307141296571 452763546860140674 770138532930086416 394444137646106889 199100185698122012 854441117337098503 135080594021653418 251857683249466436 381203094012556705 341573253889890359 826742622110177844 659178104552483102 481879795959352996 698911149007717402 661058779985794828 261303983981478104 55839357777056448 475087171258716297 527091937088663476 691057391669687512 334637253344870723 182832405923577266 879526890742698951 910553710546723102 452022442803860478 55946226269412447 344175310020964813 207300799187696184 61195910099013906 151806895765673596 236113651210624410 413212418891023256 327504263116270973 423758430365039619 93297297616549964 424069069237268227 900851114535797864 113505132631981721 902003131505540865 683347014039024613 980957504632918016 517582167651255930 951813119350577283 495113269316145309 566071155852894507 950827987765765136 788824498743786390 365945522342674551 308498387634728580 155822121251461721 653193614984893759 44061674985663257 734124197585262135 358226163892121462 339411588208888596 405158707641548093 770379981672185473 317359792505619361 339732489995688717 112606817731536114 328934251163253742 667709811402566725 354798175847488832 363843033098215775 824568986416476114 984636268238135561 997239330317298282 582212735597302364 648784297404855619 984681953383725219 136117821122353072 341929672039368667 103789217516068035 957102606285188408 523894056050660335 186988107584659270 931691148881059489 153757695520248709 425893611635228591 467984655671626054 563085477224865407 326241002869241479 93950394004179597 965470895314338846 99619862753261047 695857174488410280 541930892287561434 38989135052850137 235390192974614734 703324875284076207 21372469228143124 98069823161758158 556763706870453826 570928212355640270 153284345080845782 444588979296171827 400805466033261262 328411805938803123 403197858390535718 942760785250875292 125165756501186087 772625362475730651 171845081965350789 336137342917765516 652652175574475507 831535854889904160 966651963856835270 837453037892948563 82930084998192216 791009659290817967 859467737880022446 861112917001071284 714312142379268488 380743526689666239 836154536366106118 410126023507231805 866952453844506627 664403104397411086 931803727957327421 130029158686919367 187993285199373141 688536305663117486 943665978749167642 299809401385892294 866469313322892394 683345139399421221 910594943626115350 419217442744154690 336743702830402835 616736228717900187 751924851956144067 780134074439782685 567844361243496403 903800478218340623 991321176453981986 821975189970821133 364949606177678450 114752018700817212 411840702219701596 211973072844569066 76432632421358948 435227048689397784 933339729245163082 966005167304634898 722717376083281751 547085181471187043 195248321774436537 537634584160870677 289691615331426205 504533424186780510 978883127184082240 559332999228075568 714238394305729714 231302623849114697 114581971431019418 814498097471840696 748539076841089556 537406026592947069 696705945441192660 879572365192248390 31058328543799657 9100198879857158 522994583892222207 640399594256908622 744667151876513079 47832379266574666 161635940561474185 693443940648257505 268630152471152297 282222983284832750 185100400639512856 453376295854955773 511422948403542710 428094763100146513 62711363817190585 255726017676578546 815624324898278897 399616328036906822 52417111871873339 453687696181350141 254309452992433593 212440058800675494 680365405753638803 172797306676163965 796677710931809729 162162208671167523 9173118130372625 165321224166396401 333498650139903313 505316753775780663 290101526016696934 67994253499915835 765450374776615019 699152719354578003 337370188853501836 502615398410570889 338955164470481362 955702149689941396 814564146439557866 539754324058576337 994993994833767988 841737083013940331 942048231627237397 74746923561954231 283962920100995877 974919934154115475 123204912942791449 580270940398081549 876908439692781182 740817609312323562 435713108048844138 773209505349069225 860151894737838033 108906213261209643 512978884427972564 99480478616072072 842329865991320370 589958530892402941 349649757228797935 575085830837951079 485552287052995580 664266101184443088 930597581467831631 44186962889438855 101852288790792539 165994610256928614 80898636824194712 837152436495917660 936802196319536142 374231208199136227 324293192564798441 833772708759812160 590258049148640886 729515938518308525 312262633599526310 634554085565443523 681801199597346771 72480844107229926 825907767060726553 49708182741293946 770833447682606089 404476968498798926 593027329621511743 909410103627521446 177283075850172207 894907982261268418 304138789008203692 533478453054083222 643650655002744131 275843627314784002 401148187712136068 257962577310789319 647690652246479907 120584521350214883 704153602151227082 400924956968519289 792838756057803272 213457045800295208 744778850645870457 547631617115413045 283579110059204149 284389634238728137 885891673711226236 717551452019950217 966558873645073335 658483406623630079 531963352564902579 859010022178421007 498143980676322854 916881656504514173 465775883412815004 829483409119137633 309508170981319240 758214565103126128 918367310634002619 617660672700889224 897560544970809479 454884695337934797 523349125053421165 130897991117154691 757118422063821183 628331554265087556 564335731238533740 807953844733694082 114057916470579414 421291749153507174 262677232437471840 88762362177637576 570522477784706698 98455814645437188 843887662960826489 762550461531925157 369778302553674310 317108489549614863 239729985082357005 287632504019164751 638722583297071819 620450377082988588 869651240118775755 870899336291243038 181999443781684922 70469979910932963 310679642325097002 886824831496542628 153515077633298227 759843727054197119 944228284596235942 584615243224695645 760430671510219150 277670654847976848 100624312192007042 579758259792098573 605166192495759972 492073825767739844 714514400816523834 818931114135828136 135854701904213066 913556178519808875 597352915682021183 2999634811120103 930742958762889448 924290380432466083 632018911117911439 116851036397274199 353635878126569311 483838248893370913 89685336555907027 961938124902666885 278478000956039061 352768715226061309 222922615223026481 663472322630405346 795865338598982107 640696436957087076 833587309014833604 360988090785176079 224390332718077356 481126817743444876 230434008580926412 298641104833849617 81092609827068771 977579608417224604 237613591275386937 789411504510024030 277029646453576849 207618460155242244 417666830008632117 468862879999314941 119586231182459025 78963578813524103 188943404785427827 773437284802435106 455599062067232367 944760152410126707 20452174542047340 703265393095765466 204125251820616670 164266710054134763 299095643646362277 324368920321611871 480214480631661495 488007358511372023 995804563918779411 595642571913099102 321525809799639086 832159632241784874 367536780655258155 253522511907454913 508896848458740660 234934341146070661 650440577080824828 488047372269390467 149784742227196702 357043063714124542 325765291192724614 229170323369293974 847108844769000280 590414792324311710 787048507058114445 327042722809609337 511346313255994484 875651995788859754 851062741821644930 86302652816782941 958726422649159197 631686397832580626 988285698279077752 581795525523092636 628000778510785944 404589049807402337 745808636762194388 373025059054596551 978025538227221778 797702479626198825 434685999158443479 450791700129560333 491161740841266091 251315006412605298 108844587564740776 489900019119756070 925763718131113913 854136941166190462 418182349671727840 91807724211261841 456508401294752540 898281412597084718 682914280256792415 475557884597095986 938273794358033176 659894187594283414 938925117442645556 51581552107990805 85943557884404548 936486086184476390 138716386260296110 732120504105423450 623017579679694769 758021079258434797 878524013424746368 749084662418563592 603902920792207040 3758195673962920 34126929451463222 620442010150526486 889184463096498837 877183720866779290 276931398545583122 592886600813968544 566811398452289402 228639662420927452 750262806838697271 363938739205943361 102727778287666681 920886461582091917 992302289004592826 750785889367313080 228374026628643606 9405192785067243 786050052204894948 265995715689378576 535113985648097770 838974800415788342 126548887522086326 602306694164313668 337667699223953174 136265610812603771 278111678771672391 344623412036727948 317222344845369251 929259891675348542 288019104529218965 195757361865474860 411576166090570861 811058206269852421 128991565190683676 689991356735373853 271538165351407703 773898602185278969 184574861053888244 888700787306803634 30530083582035923 376278318523660579 316254702707922917 477810651933867828 128995306025577646 527131736434984352 601063079202947714 382429002168215195 526604992368268869 916776822426053538 747782301990785632 415022287275374698 688771969283419585 793207862071475592 866712343908920185 794205581382343585 775841783536770778 969678895853662425 494755149069815495 857258450813994401 549405491246492335 344279777787489881 178789542524573933 729494363422604665 172818008088920691 115185786013980431 531523481617169765 843794428826584430 574079279110900959 623313410601132116 473824890657208221 416945333209636395 952195413602002791 988812901633071641 753610572684405650 911529022975531785 712629876157144792 228252920575840838 315480664528480558 112057849673756408 682960048171331838 836549628367539664 197283253026596392 842568952691360150 389945610371913905 408209598729264534 740727278061211168 146640986661693378 169061363734432059 802005782321912498 613689425471108107 81965578629253670 395797964468432137 991554560447315614 906310066411284051 271617421266391355 712976304508410216 248296423258100612 68310343127029415 883813209735510287 803752776096093795 374167575100453226 742666774241979845 868671679452573929 814847379498017746 196112756462087539 837087151215047368 337600285441638505 268113181865665346 623402862816207732 855940046756905955 906717989264242522 110893068774517790 788107557681457119 86282123566648897 887598185745990810 756805718232579520 943151119092627658 944322672945888640 689005824920209016 130847994047988994 526166827595221466 204655687442231511 818751228342248842 48937359126026538 800215192850841199 704125303834132542 45182444571626421 312234041766225159 696060450639399700 373919292174924862 442561602492817847 933657444651372048 214970730368648828 387488025671232978 874632635712571975 739955129169016635 499520932106950040 738529776469267629 219152968913572329 659332121970883409 214654905990070622 916206864818215401 67641062227647850 856496270184267321 239381996709095026 235018325363453153 693499133707608822 18111961360593192 843672823545396439 874487759176843363 383000996214613874 587294140051448829 601421741207242715 229488620005565849 349318855930117262 576401172208035946 721917602616467662 327549248722519739 884422247122659843 626312741837196548 262256511880003302 979693403678674584 636731096790506771 391376160737953825 634010966298367924 943465071223487954 213642964151062296 385900926530452824 927462583314932076 320046802881964702 662444471496828542 228381464346369705 890840935350286229 980044544074442020 158225240135295615 236853479642024369 350626275957528872 65870198945287502 722573334075161841 219260568468401153 124768373770798015 285489807357756741 187425259036567632 574110003284338155 786064142249754099 12502971554738192 912240984028675589 6384388875853537 745387485104974246 868559877331094791 156926048677186388 856069119053151479 128602221366045997 608343480926951115 468486115862920996 365394818195562221 400464625960880056 223574216868695746 46404923109421311 768703754648587092 198035595026412858 842241893246155824 450186467957510053 510919491208688510 975014734376131460 950868610579067525 590768764271312522 46096844754253788 943572448888697173 872934599273806615 121411470180433032 645688698419735597 38099649409492326 516299107570766960 856459616900178182 550119831202667211 127745561584192282 396553194877379643 864573708940789885 861103027554775665 792153073364503922 988812179202380926 367330019552932330 182275828265031430 197330106777382828 802061186270163311 596338487908433984 692828213145611425 435155694381107557 781463762890338092 370438693353899184 647179079180935441 716421050800791595 645515134584807146 899348492749579182 530185818182533978 559179080570871412 330949498671909470 515476580670766653 124552668063851426 227924082062630524 707831191904329953 308023998050052238 652720768835939996 780586945593126068 233370537390465881 772208288983360617 180844111139407403 719952031341864641 459930474125286422 565617420753467693 748018775587427205 136895171121027923 571571761413583937 355928904223932155 89501508844746296 2817931578989236 127828131347549057 119175838486978974 543290956129763085 552772556512148196 343611629482427043 545390171498113733 710517107426007162 604163719484048247 128465508517660806 855357661154169265 978393654052807908 90864835687027789 549992925466561233 899704985448683406 576420842783755302 642764890453756892 513779238410792935 366130384341180314 682858649107081001 780888780556425945 30806235713951362 843612022013601451 778508711516567595 860225584269317006 145956227869367846 269033695737354701 942828869127145714 544676004314541860 661219823576446208 508770642413555265 467712236854886887 348000141735157648 60315918788989783 877945682582940976 697512668752347410 993923654256696064 581332353993881500 153639025523981828 475852687278965996 481720265577851786 383143362686774175 469331345698300736 509317122688427233 74431156828859372 193789162016321746 509988348009094745 15054205690700757 43118050048241763 302189305302834928 143147929580565886 869377822000632361 153521974526431074 22846237970724994 356825327245305647 144152272910417299 268842408330768629 352554844145768822 845748442752113802 537604615474883475 351976165131187368 934379539814253430 714595611471796358 263359498915606520 369192924144306372 856166676672263523 222233484458474071 278091677315727224 151725642994958439 85378893204096698 226921613920838881 749779652464728476 111973884852482650 651306361283677377 362687682372273180 825216873211639776 168541294868164565 218126392245372179 892395406938136481 309541078389445692 483830247553821950 359577730746952415 550730852737896751 567541481977683246 221848053216353837 528782575412169432 587545902486089320 377404599096456559 543227898070899333 593570122731259652 141363261635652887 311366633743504908 31922333065273728 336949237324645080 392604601953282765 616523133829741866 186315589100213314 401025586036813874 165681255785236943 211011846800852974 361474364804473792 481334536892739656 88471202139241793 219396066745870421 846916727455111365 383057974774779120 548692327117907512 682768468045875240 625635453990342125 39292056046062754 67309619540077724 59154251746844418 812166682523023727 595566877349298757 649046862952235575 761849655003176316 335170131373062204 929655303810157383 817591056304064154 918359178604454499 912645501550415862 210353938231863235 955144718876034835 341646930185701867 601598345880484405 201105148445909050 610369604572697178 815212695321867768 944645644521238343 600752885518921776 156150645545764999 417499853258172014 272672688049344060 386479929565670656 603296945879781636 104856732548255084 319615780816757452 478400033861489186 518350301356098077 199913199600986755 347186513796175333 224221538278900193 458885186049209180 517040136617309005 974507400229824680 2444532232377209 71880168089451834 354639784540604621 380796090089093984 208403362110962618 110916880788449981 702307653614239425 699814989047736564 250302749302384332 424771050109958157 826305122295943434 749723607977499796 572406165829101551 474467220875205565 758571374638459582 278969338100245271 149483585838287802 962776771101600998 910207607091788768 648641035371788296 425049486236730182 410324697698455433 34067502559807628 796284126673830624 912011704771787701 226734152865905439 61254605610999977 193626942853317503 219844354598900923 616433267444863680 652172445951222893 775190687733028130 687233734375711408 481694399881389247 683670139953487493 316370802241684378 178452901939006045 392281067607569580 746768633702173864 215927955735176806 327115800093256876 455177544216226494 469584140719420368 319277362342938507 774795831568366199 538414159964329959 443190885386577218 254718834856482513 128412740345931277 390047059245361564 413173100172807239 756975069764640308 797052036195080371 458672745966345615 831913605210037791 792585346823853096 274387820548041136 706616526582666666 519358417521338198 26443504390351530 712303664089135078 521684237949835651 917969731037865959 155178834314509527 667786160467044753 559101645245740726 155704712609031787 179034672137991729 539140663341803376 89750425291213814 862551635433001481 620034913199140292 134675049328636344 556091817544463535 891164516435544485 865228375928862836 351526694757815194 230148818726389029 410081805914755160 488747135284778638 649251278425553581 255339935797694997 250359535285944064 887524582266413194 290403361140568616 674237794451055184 184076321908262144 707428416448285719 156681414602230987 332281774440771556 769915882504868569 182998962451160473 176996009447691289 27662865678115496 664452896644770983 162784050386258410 431180041961806136 366737934443260535 184993949446733137 592430902105350433 602886976236287037 262117760839382785 786741164471123849 282006606856682183 519447965880142118 915063366671599468 347079776804536163 230650716681710658 234784127622932348 981437923759704 463340080788437568 745471102173099088 274100129142408981 441003450833290052 153935553710750415 599250599663628275 205906503559132077 391483850220898012 649063053302469084 755383636455053610 885695632208885599 14478281603320451 532789312099920390 810714595436639964 141105550405354792 496338487389630785 370406496667996541 213779986476646841 244285591254151543 76617321621893841 973353043525553628 241733415974044134 385430901220559203 76950181125757932 552080462774176888 157283258073341593 385983473361059662 613467287178374500 669050236162465871 373475755928026086 625508337136922827 634000002996672241 10276154752077889 81036552165243137 675608854866406505 191027960660499421 848135525405126792 922787998561460525 217100058729682098 162100337355420203 801728140312139734 714922428170535587 37278555239847800 292271470304248226 471172470178774969 673011595025195897 56572153406162942 794004609889672585 183105001814706232 373785188083532567 762769704454319641 561590348034090527 313064598562390318 979715483307676939 585298563727311280 558245810348950115 338465342321548360 648743057404336037 188931366100762668 635570505633342689 777111486748138968 97490042520777622 513563824160816716 832416471426280678 23025851557802738 689315679613607817 112636449547588674 285438423755357723 845429496351716929 988983742199861011 165402590890693653 635878412328880095 650379801279591568 857235756361571842 431715257705656704 393583879537021507 18735212272372049 715639994704577788 787187519889407891 73927538771607927 154423224802263167 130236101703290907 498641466965889467 926049952482946353 106786122846183813 215823947664492942 791652802841850560 892478484884436074 778203519395131031 696526195247065374 689567306542043491 795033136410130843 604826349581020366 263165078589561576 360040766610355503 965167791695543019 987432218196251644 578547839950183924 479431504181974457 437631682448676416 364178765833012482 132300353075118418 595649348042991690 861442084026558615 59614343785918720 88861245170209870 387467582884129323 767789961349448775 934751341618468273 452213831131045942 657682852412129010 24266512736547923 991438425280597185 104065403139418958 184959106189531262 535339176753828574 83850503637156113 410736797953369172 555111846620020174 877902812632970874 739804816123443430 988956041339630128 678586303025914564 769753988438825567 306898493287869867 994672419365216544 855037821290745998 89080987448355973 138199622098888145 500495174947750527 819920809801747901 169577450139301661 435952921657462842 137046340280814812 171122428397508570 398931931369633688 656321788308873549 531069027922986436 434482245674281015 4784622188429768 721953047003848788 325148282806595613 920048384842735692 228500147455947875 316694657378557712 793082530614717096 420648623660055392 36219233866466309 97203441127626239 624107393222497760 725525766649087290 572258069389333894 206678636344909895 882171718678896433 202348482805142563 974177920596972345 367453213365102119 791325402990828238 670219746892010594 62160738550753281 502545668150380327 348994974513651556 337724229151052379 210443479483285075 448692976609347859 923890488378942895 530559508405644333 999995771349113570 571427011487878264 205594205635190809 440981859853296332 123395136866970476 397255303427857494 866957259252851891 674254665438380816 713567566243829188 904183993575714467 842811042726468339 237006192938393765 995558830097787962 872592415928669616 342515623249379326 57898567270321976 956292389468707477 371925038800585640 418686804673069389 701844332590260116 641701405880059092 103126456011688253 790644195426104631 198881088840505026 602358133523356280 699193460823440017 608025224230723406 197404861056091187 931257022022205154 557370907824137575 689575721483209282 877413256748308430 103103731314842916 522252834909429978 363802206134122143 229193784979424439 718404557032482483 273746249617383158 426808859365958643 382260406828998348 709953542498808843 254802627312613364 844218093550138335 92862348487026072 16958256186914917 314207492922682486 958409689014243719 835082469477118251 268659526085619876 980032418702856215 907261113344512295 372084180356199051 998138550906140116 129749570764733719 640520613301639332 640224971464913025 903231651636849985 527341419916833354 302298922850117203 217044800038597401 135310246589604858 599215129406692480 952186487455554223 852725097439717968 564074704234578498 608578873008459817 258014208078848736 590955722286130728 265768384332356268 91703760168549650 41792650459808270 284453201065986075 564736490916120335 615924780731194547 890965550426134789 848687966781223353 681765578420069054 71650677034997671 885500277394282585 994548901399509641 561276239519858517 904214762083992853 592203577822019717 639205109095994298 389428178513580966 964752401850182650 540504954479506435 461583640925802111 245905574780927558 154141752269486186 763721717288222078 232588392126010634 374997759773704437 995063750490784232 483919101039076636 872329940955396903 109866543341306730 384181142562033877 637590733768630845 579723281235063299 603131693751605245 100147124838455557 331088690631837899 261467270669960755 249803075123208781 48397669622482676 982330505447166865 835481703310107268 500060181291692983 776238811579125033 986399367799309358 81479144663326759 520155415476211584 223209182765651535 840252473135080098 825953965173095427 512308356288414684 126403061149194254 532820056377381464 830188668971836750 639298484491034187 50231207702588776 605498145780905503 81302946604586082 903099859112170901 109520734136836741 651341147217781941 879001432870651282 443826670326104732 586865569047858699 860320853184105856 263155922647056377 612575376822389334 343173555953210429 789180600317812695 145588135878792885 506664453470905448 810701960840508279 635659281113314717 647519532716455460 17102849937687406 763109135394263486 419308676536405480 784297835711255155 176102743237390626 308673890723802933 906420401206007504 959519988618706323 416621554375632218 557193536925888524 601215990507006608 496719928705473569 513290397427370201 842785012779026516 478755690144210240 972341069984530135 481723294522241933 366816237608358597 343856282196877976 163891036500392362 55753732724481079 604564844025464525 829485118108291221 999324129377155449 733160373430647353 801433293141426152 221532926428253859 310895456099486663 989174886023796247 740445465793197541 952016379387734440 268457613393991406 331805377178133190 392907709000494052 350893818286298657 37931113770123068 859147540625034759 15511496080865489 671695820031742687 461027503206065201 181627595864005186 607219334088177460 74987620443390599 815677635153206319 976436429425481705 273528521610559546 346364050009045637 12634988885651584 531332386239477637 977038206997159307 845670850151461542 143977230325459852 405003011423732416 267041757543421395 167309800077929127 59663239973786300 631912542630348443 918360539579334208 681819882625552277 970631651194385298 403810480206994310 810470541701817926 328543125832706675 963283632216206342 333867250129873757 962057816115738041 900108361871959768 566417619145494893 232840264657828646 958284663308124009 740731775955700458 822844982498767998 119996383546746486 709624892799903340 788631152568734446 293448336268820994 771010910969515691 774430465514611954 459311109581769871 861496834295171048 582484498974081469 237097714727867538 802378219271800208 513379843967850824 371857399272291123 857468129557599114 720029732343289911 246590452463506379 772705593605134887 348063517701919523 824411576758711332 17065493912745533 485488880439636906 250210662736448680 716360149099358098 850720130100418657 480884872106633466 450582459223912185 284632253511735404 902923669531874134 128746820611488154 363596400221877844 853970217426780392 115894713869703462 823477534120387589 75453755269610058 216633746238161236 140178110851196651 930228609910020151 456707844918740884 154789194718910811 839050710967936588 44978002599254459 396628405463675320 280954274051463506 885013765250069535 885444566233667172 426906630375825056 822225467846537985 515897369504445864 478904948902900540 876308269420880258 900304651402781602 941928213869505523 568442234281750977 40857813123822919 809659351404854934 443700111276128684 510506083651484399 723201713988239722 703629577347871878 501558069333539605 249164480328805194 63262950104608361 659603787024728542 757973002164384552 131107863783918802 376731135589002797 761401331606173538 52724658586580420 580365031295297082 376217153670464365 597329885620373147 526951460365357910 41209805873656208 258663657908882094 395463793441274501 157010021696122403 684609256642077594 752728285432610663 545800325659955376 338638824643711718 83097551450638984 794166702154327236 193182892606249481 668508761891589854 965681718826346344 536151283296769718 292681228970017265 896749453261141538 666616488688819966 687055797389913714 550225817331991926 722847803800207105 114343220861090463 191656483518295401 385442887558025254 191930386206390712 841231555337755751 3464928621418896 885955695758087552 512794549634551968 504747400773343058 505693931942495299 768509351611951284 540862920329925705 928937478417197422 451741991888238591 831417172765905983 70195099746091308 747850088746849768 918123375998510742 455276723284837466 53787056492064907 750257313249836325 777184616873060046 172288037274611809 576225531310030968 583444539080504562 565768570909665568 568926210826668604 777365072922261816 341052340714233406 771629571433651048 649146887206729540 453411506334348907 636059219945143042 286927130761234328 285218874255883841 950198110871304305 535956869709466822 774521895895029958 337099204305556683 990557767802539682 894516226699481154 914862732186713195 99276495206640660 501636523291388914 204491297598677439 596790851210900008 965652878479961684 380818603563573286 864272064717392967 402843621860403789 19299453737387689 382084200270873970 927226340232918223 641626095050186122 303000719510296718 468784363392924203 943664383938916375 45586922520297977 478163014752101209 857723899594413726 603866994566519725 194394210690113785 105727981124843616 456217673386061230 42865504091289505 40174290427812200 67648350498504712 868916546955140802 399204778944308641 252168243138040281 373371609109387140 296783728369815318 905462990258615968 981824786171077295 44025831310481777 61331732846184524 924832802760346553 308477504083316598 78476282440304531 62882361268783327 310808191649010397 422562043023657148 751994414801181 913370841968619303 538750937526884777 972371081973818603 924365829304396021 161811650286532818 978446593497152918 107180641808404201 377455773679596532 905424311281407712 275615340898540311 228310861450163745 516750600238299349 141269937697760031 185523234689702326 593120721703344591 873388888132190124 564418252136507726 462648168867314671 708201410005808367 58787626836008892 774519665754173250 25963476680393472 290532903879858832 346891799479617676 473017773082287557 481596886589222806 898376836451855143 588818041063397395 182138034476057326 210964782869799394 233865981405782542 117597464253856509 887927127412209622 315392381360299075 71994476437797439 564020215637974696 645972836424123195 214805077877183689 823834849059717347 275916637680125289 117504036120681916 755911639191230412 396285950810708056 938811504758314403 808633480574139884 905600289908906437 320378434902299196 441822469550285945 87532352287531510 754134680453345064 63867226962909565 920044959066935099 208415882788740860 540668448296317268 848828387325514561 971910323279948461 488061571022470027 415556440282146886 951919877058413875 785643522399500730 142849484745292584 422546980150304622 413702025978524431 126142797231254019 871571537598265003 968633366035664361 375183578460129184 222569614288479683 109797354367587157 11575145525597265 996412517404247776 630294975932590903 943505431005906082 532113749894452703 717971345675611604 843086575796688249 46357400052605456 343931893238996956 197214192492593399 347253442828017420 578070192844647026 344979401704523195 282509510575258257 445070299665530211 283377118510109117 462446830671129761 831526058161666951 88093014821175403 469986716477953114 275032353081612695 608528827800341416 860817453986153668 755727479886171780 614546362764186371 234722565408179618 215992488004507291 485477893485485263 341154818383790526 785081002478979178 324982983262043050 756540238835377622 317783717833925918 407308172305408725 613002981967211511 874325950167862863 650695298925305766 238600913782099272 538048654861967722 691101165936544760 956054872225315151 609483619777830302 567092101751744942 910796646681854256 555002630294104879 322501651769412106 853945147245877411 483478562548813914 26582659623526875 175837492964865225 477446177620441889 501971266057680172 622005176013417973 968384523722097398 154427582943099159 637863857500221780 464074129976453137 976578599536215549 333433103070535530 34795632286984368 172696032429748315 454393442362141336 412556595878617440 245503541645175695 558433976388517644 884167312870235078 366951475196751879 371184334267063052 654025776724112844 227211429828941780 870061724370868423 477115480113362597 106829590613276156 943940866882470330 923623460814219547 778092446312767158 118184064764555165 413782895975047964 69487152630632027 65039480422257439 787890811318558034 389260179183135746 511592877303991707 730025658699364568 440253598656621256 267393753145835901 83351381760576260 696831726642609177 444974824373046379 554248865254432366 75444168281563854 556705929354291646 329859985968340338 643895342409778352 452298847760421760 790404819529582091 430451797575937423 754249629232355570 202879779421748680 379147013155281706 123119499477837431 578772860150363491 960598585689946484 432225510821207752 104175688260461695 114117246550380045 238715021681634817 328975445228903566 774984372396273594 336225369813166586 406755528243038297 842173523015471926 364410726993077463 849456075930655074 386752519545506900 451826329814847260 79496842857158635 167058351717055287 466257627127782663 294266770336968385 810390427253396517 712089503309373321 59843955010056160 372131361603070258 33654208154482766 470650539737736511 467024943832749915 307287314929119430 385619251834261286 878277524493891579 68571681322551216 477549465438775014 432167681223845435 102627874928761180 316662975609588260 139256611717903378 843419195274330168 888175712998063933 851023896076791973 728867223898596471 622517252380067698 72703520854386539 70384697154513431 728898933978641499 585838783647498723 732858804416167372 521076166656044644 284442586119760950 959207875700869931 365175854366689916 426122890930238783 297647697203294601 992623922342151790 956180385377464499 216515764236345604 215361430251282969 533019308846695921 41509990257010227 282101355247151704 963651884012010365 342274668526441876 434371952848619823 158609723270478135 784324849697027118 377585375848001484 410779658276133323 242839956875084260 419462037259156776 559653849990503070 848281249910246883 6134151388294675 423773808736144932 205201465848726908 121761487434286829 684914521682771032 886926163178487124 427130651669756583 939663951863750783 613718106462229230 574791913304102256 418638552418006439 647992616167464420 470774367894106995 178192293126610987 290284320351957405 62606380236711739 949464598651239940 313001431510331053 983405484599776983 790548848792244351 450003746941398977 414093188111304704 34739766894918717 281845543869154282 706751996784275574 890230687314048200 367596484427015732 396155890204009439 167667069460184364 623133640990174806 461988162523614550 558418597284472442 393719316088973224 790808029184021851 247648588258271746 662736121829361164 602103003453678916 260324252179404574 633220801296982414 83510151485687870 442740446581678836 924214916982288531 433247486618409444 413035677906788981 258442886250129462 260176329945586876 50201937742897468 777777840440445989 854476019101354150 372850498423853886 318500979085207149 629143003775097482 355693094333919089 738975803626875831 431313883780813444 256283499109459083 972972837988227622 69474051166181121 283532743684621926 362057718981004061 632228214012448123 734121616724252425 676161174832795308 698396600426588621 357363566928967798 403910565533073079 61825156188411122 662056190568932396 130911044023366192 541023721392187199 903527011601010404 769774332143430885 802713140471773285 373827122262967518 767249438124268382 811058077762974841 836435681014314921 106520406719455093 938789529365024939 93076209856520560 661145589802566907 94987344042584231 772545702969608876 826163897069738653 229895880331658661 829292668105856606 539230199378533779 653149288166729502 290333529441297607 705231670164375644 852770409178922010 595610845647311365 675520077136232701 41197930134785167 161709565261134008 298487296529032354 926175200525228783 98158856814342317 135007847363514001 329991540372115756 98028420807614285 70832157207219123 786164565662983440 738728241365105917 349573927019673088 280978599732049521 713223824597488067 15115028958086006 38857956092125169 997332562574868351 112848359707157449 190262611124760327 436301436793957106 564441117755561817 657969408552977666 341629379821619205 905209178100003948 869978783418661939 474598153195961633 792119483915296946 974098625386027711 402082351843197075 862399185079412936 681326809944446441 747135752169898347 972002954483043127 568441695549627944 151184346336240582 813419777967496350 289653159610785617 10487500418156670 440811752834679805 778544119473735743 41916521988872175 719819928053826228 713510982209243377 301351803207779294 746457847804308880 402150837161740151 116620861254403159 770417645748416139 888099104715939148 79200780658972370 60682154120532779 943900920873269485 931312822692678948 504897140312299662 11829305489880443 924634938063665065 63203895219824525 70846988333577909 485561220972528213 117825979268364995 615831106447556066 578746408842346414 657770597830606144 141182940025452377 345719388176912102 57214240765061016 682217320316363752 172271571235384788 691993226166373935 910568894515212771 380031674136457943 638467597863218161 503135894266017421 766465581081713181 838174826291451058 44922282138855043 393515855338771918 898778693788864102 834585468215860727 8466635346013593 493093337019434114 399488183634852172 869609112916449481 502522975621936897 793834398346879207 163521336847772247 483002081280757903 416751748255801150 27744451833327224 277052974002315305 546082688801253984 231403508493370545 52790388050520694 933141859260077530 102733623782615420 818318751876591704 9978097158708950 664940467358684694 647706041712563218 269538083878651700 457573698409988323 133523545200818455 111752788223926375 959861590544965918 591202710273337029 609549481022449670 633819341163499287 626396224767978487 962780847079166053 102294707558970147 731839126712058253 374851739117172684 385516135485121950 964516404680391172 455817629876932502 251312124782786154 171800220273011778 920149406784809697 22373060540491442 246126004301691536 792778354095622101 785359237379754514 301966976071664382 863174027612327808 275218214587388145 404107567120079376 474673195704320281 146444532944408194 57315297298902362 893067686378679549 821120820696015773 387656752882614042 628160994696745807 986732469468558969 422267988199755637 339052465753143422 553308889566161514 819444304968115688 395932040293629995 943638784546973718 29186925358953739 70418885743885811 722906069977828900 18435861472766665 828181454731739442 991156472191219794 286001321688155642 775871801207772972 415238155008803729 14050419666150043 928709500187400453 575161351500255681 993569919677954149 544907520173921119 99407049070462951 190255861749638444 433193418022835450 409913929978992323 831117994732945587 395724218782513448 181041104209387743 67609962250046271 678969198450034783 555321965525586691 405411609434804572 536720070924992050 14965087517153682 919734664628692130 81599742559789353 281683267344367070 529852478607731710 425222074327547405 404935914594806913 815088287256197244 790032966441398289 306819549267496282 183621602450305525 219544142048016230 890122270271401912 243102805836301044 937090242347407630 761759018331687275 153915709795927746 661078263943562966 113877060404100966 644780631425569482 14768945974026130 64249348573668904 23228165218812863 659976526717229340 40726578462951341 621546911604692658 404242517273315989 390483535877262699 914069736330178975 902587392550674437 179316450557230056 227297282760765628 420778290438889995 958370373358098381 344435539797348635 471347097736208119 968512969606098724 367870901386321725 302079071571120751 167463519870852423 672285183707964920 272743431537552711 44409397652123465 635409574247686130 453857689070133839 985011966955186780 120234537156092552 756509160149876168 606019109141196244 607789266060850726 839735703400635595 579135974329171480 274961843850334359 290697129613686755 682174143249471582 134101712045379667 141341638941219706 278133547270748103 747235736025685713 867601298059635258 405913389016590612 769505062921109134 752223183130576226 733468625841561424 510523278788869241 876422249090256718 613562244928527552 48435865590909336 704211631307689789 186816248874120319 385613564004092240 382010564712922222 606080619956223205 596442814430609457 236170018104617900 910088250315281995 985842422586084530 985772166961742985 510845733483598115 862148881573124247 808369504513023505 691445020752025220 230407506592498212 325397360504443422 4384076807122231 288053276943655458 21007652121129562 3872473249941445 365359520804110335 108308119513162049 737462660393577251 27382383321672076 282291116209640295 470607340315673312 152234290828550702 834567962572333417 101375932952412527 169085413777277745 770387154248830584 801143209518726651 712467201943745054 696656177950693450 565592824499353396 769858845879119650 905875963424767248 865039937652141118 252440746920507069 795691296098527613 851494663767545782 854929728449606514 697699224674866164 202477900119925090 215899209816083198 177998154774161492 551967611376675475 772240545389506760 709158912261288821 314063470522314658 522639558382279211 508840236789173727 777983663218960536 647613181001396440 396237695718799326 44285751628079831 59307741321781637 132940576399457222 645887193196662291 962488692798549609 777167845473112454 913284736172593132 293080573612517959 338772821060666861 177461755956898448 54766231737135299 210327775707183791 653186150477058693 303362898904849058 747489141622111715 686737825152081161 318528722682946036 414604367968858282 875782267971930897 387290395417723943 4551589297017542 334663234329682571 612975565202177788 997061332587810234 719596024119139962 677810602081879015 225612814935740969 449912965546324547 353854179342523172 484305739744431951 458926427370893689 70327181088211305 647923707852743176 252739701323712876 995664455170066898 574314538853624923 276136624405410258 857464931622369833 116025217871193813 888108730014007530 822658017970060466 939347986576012418 18716830584083037 989894806505791052 693226640402078628 523981717232605165 661274052523018194 211718264462551002 486844277414856560 968486476415727667 104951101897893515 985456335293168128 663529342002861887 769300973672240895 839112568896121062 873371786816442242 907189536344118496 646306582129254350 807887582407892671 765946444649382534 615790797872075270 795617818884630469 223207925548553411 877314992357217863 537720880309598196 978612321992643358 6100938060025481 882872650614516414 672347534310111138 740595540200811941 396419249746098018 886762816036172294 185393774790283826 29156927255598485 482566736099814019 754970603070994220 66743566835265786 873127203036937287 312552490775092007 717897911385482391 610878896442243869 101964188431347015 960805146945868697 398237761321373606 681247789310466274 832315698303794216 872563714719606792 538162165101541515 171832797942139229 14753147647259165 534194046038929815 399727946764631842 259627865066793257 112687906856815490 415732876906254655 369240565981867013 761389827941729950 643253454728232480 989771048062916788 64515165679149285 301182647267238801 746530268296886078 221037665042103537 302196701785324731 109748054802522509 945277569958128061 653735844388434772 336175778977439276 660633824088249609 826842347335781722 819213658973748959 26802980769098632 561214584591999124 367292429862275593 940350328790757915 106488831974875937 351740913913880668 220867957277799329 825081826307700545 305074936183673838 966792082157377225 417588763976280024 962006104440470177 505183996517352169 619593666821220738 531307791716271460 696103282196683411 515498313088335208 704437022660282190 627895057006115849 718615494199040209 445276037416326728 349190046302238536 468055196233836140 113354038167201339 349303133281479574 423166196725070298 859679052595293853 775085792066412117 272182070021968498 551622816685338194 376699943874734722 991449450145603150 448952740976047616 962926879556945712 617876525730962234 451891060508341668 135498309603098335 999396783475955900 117513723891236956 8128104703440825 525422313485455267 933845705762309589 213518064739474436 193380059504988543 309802416557639776 546977100073976548 172602745998851212 66461570580107224 273754152475605027 575019668185903669 488684331751941012 185826402629556163 606491018679910861 731292353299507995 318211557889684768 844829530065866534 726161462462428308 185581809777424332 911093527487301055 187641042364516864 93817508256369472 438955893602598286 113002089644002321 680833520546502028 398168346960011313 845325172156629892 828035070895067709 888538575633059069 747718083156083252 34432697807996481 176539230812631446 108562346835467048 702457983903727533 383156422038545504 830512983272842727 944529452828921707 233085979058664676 232373881851798486 598118124345642168 92471303625341227 97601048915990082 431483356445321516 149252802506101932 901686022450413691 323807819712264886 605029360725588928 58819980093109126 192277716076522417 999246568001133253 868273800523513218 894108850941013433 433119690423762626 641170062835119865 51579518362099354 401967694297599368 570633061466949047 98905664624268487 688251387068618792 401638748539040903 192543968593998901 279624452847383622 586216531376041516 140821418339947149 636021765912437691 788482045644864005 504019256514606165 132334638439904706 661896338420712866 403957317772829118 9572297390274530 858007733603580036 82484082806212074 108953605851170433 220263060848519520 97406106776685263 47082571718164888 379299835053184266 479781189532616888 728934531628198895 440800645539386815 946200545271625694 270589685221291336 444896470460181384 878685448486986782 435914088114801906 21281949186232585 418221129530006729 274168913404345838 158581451014808697 952075917131336620 705093369217590958 120400257989851810 218722507718197106 403064454673246644 37502024019106630 34344952445389486 503168586782875254 51227040766987496 851014175629416886 335236908258356125 998159634389462640 98408144750855815 24974623266938666 170597201967552124 477092152843283417 70968880821336364 395409720581683645 757388359500818035 200028907113700054 951148104426303426 397837188006985055 181906753530314305 215911846845084857 57070490442405971 872591518066691176 448376024140795870 414923914082543603 238662656566486788 808114880203491415 164403430054662707 851194141583659637 536630427470916027 591754893345502184 639998901598875382 759594527329494599 874811220110840897 787087679156566551 179508289131708883 978787842376261248 165017448298386689 166897174052149279 663330095289175231 95487384008035663 970285482113804280 115210623783697644 95014331808741330 20308386206327776 761353005230433716 674670839922229983 323169826472181021 363740753037520853 781807524598410633 365703954101463214 163815777546230851 502578499465316659 240894110644090466 250234967116664313 826780954259803127 850341051963615123 168981905263411427 390871176746111013 95180258122561655 286764142483460664 596982306465013817 230216444327907786 482668883240282211 643143352003954863 332675931385790066 416678769741482822 818978961870583027 753659912941048048 659697583255628756 34522913852662684 398743815650472238 102674812787974303 711133493161870732 344354499330737426 993406915252002209 630450247532971908 559600011670602241 254126575520412900 983386518320987543 903209714977931587 766554078520620207 950936659085593020 258744392495857708 333336534712336078 633211080941188837 1572165548173102 78072792958594219 424373532321039923 393378640795255944 852475710722814410 113939798413374467 219373675603464444 921780738419705956 519853648325572359 237222058703826958 821700837561382190 338419366137122686 276707685282255869 407054814675314122 302894604729563791 447004741878153125 500869436463235244 866821084532951302 580434306483436225 908931406231121601 95605904557427617 170851821644905295 298690505435725424 724230487716038613 888966788864054319 781580545789524440 937083755232624883 933903807679609872 867140719962315539 965028663264746672 924809508152057846 203488701063038740 31739514859662854 327604762465311483 209912967907538168 681185064985698317 259685424278571085 582506727921049469 478550929829224660 620035556797404279 448234374803840342 228191998438535949 56152745788633401 773382152162453307 847429570694931098 725567093132781033 244330704646671587 693801488433275193 437995376231957005 124681211157976374 451734292105230216 685055688128763579 332557636096793009 688184768625346742 521594554787529153 726624379766356478 540728583997693943 521356822814601537 340075673123738720 906499224749218941 254769990569330380 301253851455006004 373272004854092709 239264939122249337 902165807082528832 515564506004189095 436226561069391284 511679185234016508 749812106041185225 472212308073650427 971286538736874111 728902345561285347 769468147449018346 836186821144958046 494168771431158012 336157111243660859 949658969004479197 116398059307109639 549079372226526696 830311402463934832 492713467542084197 907692395654239765 540078498775642029 535758363875313649 206407312155841261 398617924408818084 18372554504452793 6361929295795024 489013263910918619 782382035146707940 821251774875748775 580056254227074421 214285457411215505 515225292497514861 500180194237655684 659381517510445916 132832156569777955 102896111245543922 589872819424839337 629469590107189680 676067325267636510 841177075728470744 900432913510706940 102048004550985226 234485202738768978 318149960675587010 974843117298555440 885739092929046484 429879602930360633 200967201297228633 895218767203174912 105997101666906131 221125267359747884 144744996429913939 362161711075455203 192387839653524396 450446658740051804 273387073430835949 929382012029876184 540616725625585643 593439054859227167 460462690716398381 155547996737484848 8798300461279593 277518998397766994 204743020120670585 591675730813725183 713139773351083334 237635499583339007 49199670908673180 187133785567300249 484377056298441913 14739922404028021 419475987069682890 167888644252183927 10924620335323010 948976262633101086 93305053696326839 74422668139207046 431817666878300452 507482709822143810 827064582805095193 637886478789909109 732408351170936895 517970589916989580 705114947626727650 757600670445643316 708774594469098695 616338608362245179 931543400507356917 732366587685702840 843212181698989423 806939392702660056 346092196846718610 243123761095025104 756039430143765972 630852340556905030 926529919892710522 814978694358965472 799836069174578495 148175042012859032 417897489283156542 344152234857921584 692917537349841408 708544893318460206 249157994981425029 109337499294532404 323491344449440323 886995765897114027 232875454735420038 751343250936388765 321972842600087175 640994353314927671 842528671574220632 726747365203782478 128162193155453562 171372205375473361 808214955775890339 940922028587917652 841649985640711055 923796931208194384 548345059866723919 110223936100619031 706252048455512721 184081226441511082 893777016937672011 938870983305768044 846268877990967583 367796037734819297 921062870876435871 212505128775717130 896487074352575490 163009957811906500 988288592195168414 210279404797020092 26554702591429386 623767258770623353 315275586608617323 315418765161337247 285908400295121541 170815841742343665 179909733896001381 866347231181755583 380102575034514562 621838422621571703 296793724892956908 612461494242138196 901408521972006025 544882867902035005 333405734098937827 322674114355910266 85264106754802480 709780216378580194 525848762515096750 549922230315550538 127619704178155482 610176243861425465 139081838614857150 634151355572173173 982549794591738844 620073257826728155 560893855099742164 619216370662949584 903593422877809149 941589494484939124 46710683615262171 158504524827004139 974759030943756255 236587764468693986 821531217184195498 297418733878340304 605215561353063457 565027893974348956 797023084611683894 543965538585305674 445050191673190828 758237695975479614 379380798517299784 646034485055460718 844005441063026806 123610150746480955 702990508788548600 612508623135676957 858879807735097848 378415441354667511 813264204981380486 588661075386350398 939941338106428706 642461334062557772 158774837613418731 957656027817289597 249415558638072166 987845431453695130 260529367073533875 584374891166073984 612342043179006817 452458821970190586 470753050476996384 811244519646603003 306057553913408412 930224020589927203 807298354695799231 356999570297101460 502058180581950605 877412632796357964 38434147440616861 552480081515377444 86402356007736159 875580869953110415 883274304606646638 990369367119557622 573483406033053209 127574148278203082 394895004709952951 106534766800183634 91311466475378783 638665546509280250 789520149202894575 831215077857149624 947506745776249163 845081674576550050 136246102823421513 699827035411448409 78033700710485349 873031718846256959 956686154285744211 197091122157912213 759843800217741486 407472975497492613 647327502956774102 248813029930319549 96471411779338722 705808055174310735 597542448876008103 818041419737068676 253071784671164058 660126080042810008 100117805058590591 172468332930880353 639243235902849645 745527543391262398 842486354459876166 856364401014277947 912168535285528825 734303564870589625 215359095664686213 18954617140903268 379666192509701822 211344258744233878 862138136290622652 527209189897207916 813326318337615840 424069223295317180 4799543484469147 612662198942940319 308991544553118804 467414871925729050 645814390096086265 747306356878330648 731732084326997528 302375892919501032 944901243025437312 788173385595920844 55196645078792469 237623637515148416 99612163158363158 654323711060028366 388387165396094584 20750824487776623 718090790236169685 400847236861988790 535967600699327558 182386290261049987 800622252246468996 594482348384124016 614175510063584960 557322886663583624 924978720237676912 274511322478731490 432295353860101650 824872176474529058 243349746484333913 636443724887584543 415652745508918911 981208663544966600 343851914081594163 785178874226030359 961595739371952640 551428367717014261 468269021346977457 91586666706233813 966178038228862000 765261794098696695 229866977084391022 121342533207900761 922096696377307281 930220517062210308 815211658329045499 763942007113917388 336849198113227115 36491346411867762 730444842911007954 669474254303742741 649754422776816642 232873451664546610 393511009953833601 920847317241182187 799317773267745132 890849166668616889 248205498061209210 685445722771312455 671537979148664993 761353043621453552 488838065401650273 267845973158878724 967574877205430060 251903029906407013 785216877482760540 764092419109266664 444165361014104349 79003933524439071 662141351711962526 43694992688765455 932764675590055711 311377583955350489 503139809656433473 701053289010275752 643011098200671004 242894308736080679 99705807478227128 220823491956521727 555033480567261020 653834993348835628 341081854043420070 848831359328650668 627891305016185417 622809921879578354 913361316623505080 43277392279179562 576480308799069837 730864211709708525 470834248257061776 559010310881852414 761196147043469257 417137845532791749 311167804975804144 115132044541289204 848558367742049891 777653709144058930 472633414688776743 805835679426568040 805105095857640547 490336229577228355 331344459751912344 58429545297668499 689110748528195019 74247205142388834 771370002087053996 823425588771264557 890560418873778280 20553548682318143 693506054416228556 721059462710590929 943934305076429948 72135587499958269 590560150084693899 171112469229129285 43431956809728139 277864563662590452 190780874100463721 524836340206375345 745586514372155201 386366627748920814 569818562378513604 881900433685251401 193107502259651939 778860881237558550 183130118687107585 826329770552689811 310262323955634055 152178075455040420 26161555918086844 567171269151840983 813683322309544731 392295621826405991 62551070002267961 29094144685566334 412613242616433296 263146854773648451 889565328034652514 166485784363873341 485436891736659785 434128644082467790 292371621572595983 790907773932298427 664146715670069216 586654594842828009 956068517188447821 384734488660372126 531279070418694661 31101086692447908 263427625819866252 119213430314775689 906918307580880814 304636925025200062 55169608380142989 249228753648964969 992084117112198916 373556829313103603 686081102271255997 426006050627079667 285624362973648026 349203285799695828 106897886238233435 433632347240012644 808387310638551603 707052043974543143 542796727353227254 839736482368565786 600847577778410633 669588797674138270 308013831767987961 983792674116916752 516548751573070025 315107680700381628 949210495042612669 434058677298490763 96444771581411495 146407205883474664 431749803594868386 346756682440145792 966038251378557809 105989810175397610 361131115227289434 965415381657417395 256857397917492517 673922286004261096 190966794649572190 692912096956569767 219971420097619342 304400193144315421 635685036362541234 998532673931554334 690774073094005784 455810886320086426 26187584526559973 953155566180327176 993896550827282909 623622036319964314 251395876351780322 194238135690583443 771761605465385288 692936805005923047 53067770310869966 785692092648203749 965314240422994345 934024358315794346 50301877809335940 836815493202818063 739688116711853334 970058956443233116 238286450981470321 13224085212483391 236950601228008210 348799206397396460 783552559766402772 54914088892824111 662839760555313563 382543165521367546 656951260565579159 758868103528091998 478839096971744986 374495396525598481 202760427780463684 220828146666381885 20900638184364763 228616457417505280 543082507046909331 412051045228366054 61773372025058786 966741400115695389 565100906097810690 646895235176844628 208058589177219289 240686478551508293 127562500254162912 449077049570612916 916219827838851009 113123237704905108 990179481070688652 197972377266665402 543677589807130670 8458819026442754 189314026903335272 979651436848253440 641658782764623916 595141031147616500 758331994313678112 378763630600439157 210554602573060928 13936517129333914 492709606746716580 310817007431644817 678737313127235730 7003366436988279 538806973714036026 595399811777874595 173588465574209205 749627603396599580 825282653916128799 286641957689717223 614674567080372188 25141768542932968 179646252562899383 154097932553046349 365951004045656942 704695179731731205 526736731692875358 610728590616900384 444242242301165386 857622606591753239 901912914192036048 360163905478166942 389387316719139148 148676614022190384 321702838888015444 8387086488358858 415775826400586485 974557833296877199 885804135266621743 269677466704866947 527503354648584985 637041544282546813 558876719604192734 571014646886278895 22250514163989056 816011529829186486 939158177288206188 136933486947062964 133011491682488110 377224343951093296 578573397926487567 143245130708575840 338298181831545806 444342979672673900 309968293231145951 283251802733407179 585764538234112220 389318995194743469 897871571100765585 753329542922413656 285016148231337300 22163297937277168 161150966240728879 912582913026506735 223503659979932536 677011115167347197 582939186253570883 540361701071912985 220645949183273310 416472647040753803 190928614174702038 130799323325630096 573495754854665034 997827307131766612 850784536968400955 511088175531189291 990839650378510633 183278480519645555 845868133352509528 749913660806557571 186880285240346651 725604362830373413 620467771344193532 786444061553276863 32903234982414133 851618234733361500 217260672319189482 52387808706613298 700001725547791114 633403946411454515 616096887839185361 358702164502011382 445555797334227941 44017352013887935 851672462942872797 209166396301890607 27257201684298525 679730620456966992 961679930129438361 624834564833355596 314755666694587991 967247888344056623 242417822354733628 922286958035801926 593641851411960770 231905035825612390 75213203538734355 900666295948020610 144096756936482012 502971948269613091 966474944115939446 153963636775677546 351236579608984329 566871875239527826 375067868612980861 40570356269109428 254190750771557590 728891347248106132 167995663626328281 341741556341074357 648442995593236004 206004524668693065 319042475952878121 464546720604100655 96317019393922754 87710980724646057 64511485483121390 905166812118417509 530419618908374661 899863056131882888 938684262328842725 611071971322990725 16237134815238939 54360952778951468 37379652612916107 224471786439412766 959205174324851149 876751848915053764 426840319475554175 196611678319580484 370700942369695204 777892965917811987 281567304676410188 946452352698474839 113100448514463317 711819623126070538 861988338887551200 257010856545466987 243071036755116366 239279333054887406 532664017722794915 730581733969696699 575004817609435229 819152664575258884 767310360002483711 672157644990995383 840029735906196203 686290803938904523 945398483823646268 684410796252033197 883964957806282696 991883061535690979 639949129918758656 338103780474124097 566885007809542258 62002462858646129 594047951080488371 413138443042205773 945503187267159600 32423339058477297 209037189691964115 580065061834050972 783987424049409963 982496005802003350 596454728773815018 309177442795254574 56160832914094831 70830406376756337 127489220266450869 335570224058353946 89297358139302676 960429710282236223 328421273258437798 425299933500151300 525245644084195364 999363010492960306 283324470431090184 835366865197561271 246202865554410139 722645562324471846 583451259602354294 794103419935587513 150674546501690240 246370670840516970 126388908818908562 641102635086803893 88957681525797621 74510820145100662 689696180485168868 137410705739235734 859288699355509868 410906750105130893 216567437859976137 547052713303201507 422828294929906913 72846962578405119 684869358485945821 172129122038592295 761296021799165826 68344462092433509 156592066380898353 177801412235499655 315894589252616965 501635691146723554 57905721516214517 442936587564488317 193897776990740132 781747188604372943 966255918932802539 830430151815859652 109088284272274029 242293366265872284 300502948613500011 856532647113901048 234599368668447529 173624021987943779 4746859445785793 827381102245983983 973998825583044952 465906467973793255 520003849940276412 932218086100069351 179782303755775095 940910660002366269 99890472780271681 152115195801002540 674564520600700768 976018414446221721 795233406340475573 708491281962525849 900084170467834102 953606685980145027 424160151753195046 700239471890958309 548658620469363693 9094877735722213 449833156028652813 896263748712953895 419367537392716863 931733418257230761 546825328250917322 204499865170978915 831303086382699243 208462686008894410 514210696304615984 678350898150358168 75750077907608213 127154780288141243 94695514128391908 708159251882005270 510065386819475664 659120117577534952 11076488025843730 543789174476010868 994305101826406061 912167304570395544 29792478097036718 252230377301245585 258351619355501861 573262619339308839 581322081507955511 963450530129599163 70820519642076277 628484632623758228 665033455820942105 270675011783865656 98284552620885751 142052360253355596 168492006684798174 59466619861389073 416855020531972902 229350415204351689 557446810259405469 371426745314366600 594473433439867338 328915967197033193 901818072940625347 143153684505351705 532028201577213194 937448594643834603 231911499829434060 712998841701533852 121127065000387936 987724451786932300 455778981431316881 563727667264094384 83111747810486205 348619677318465296 501593616640647665 171247920682650622 635944662980201406 759784918444027834 537575628839680993 314142384250873951 461241484079217033 254662633947261749 114893733878656631 413481626171298672 46437911746375039 131045412464849866 953915144105181985 754458760154064833 140607376940391323 720717697213815947 101093634653734253 355455735035582002 477747228827681995 971009861261311356 801153857289751977 618487749662781265 499292470274843223 124589343101223512 639294312075453563 367103516169031327 354552493291142576 621048703032849839 540316447763734982 200390304489436025 619587082193104563 822569979501543454 789915366253876539 700696466412645443 52995114679240367 592004424151841957 595751011038852629 62682289376845822 196760649217669209 966960044686067263 405245968372317619 202805829133511516 810379581436820139 625109630388867924 602855617153379071 768414769225156849 53280805314635611 348881536044144521 607799887893760780 665682891908437353 697313214062241435 716101877857483171 146815772699737849 288646119388559335 316826356858051766 270929243605702015 923375312086914653 906522021826298334 11582679087426095 813514695237317865 729907397160734942 126428973502368608 920700099883106144 159338438774037698 694654136031045164 147358341525304738 348959545853582585 701070160074502062 543516750913130832 611008012686217596 23251502652109629 559004476779958466 778124159107905946 671259271183347268 946559227403144349 717335120139693764 666860687637871945 133598865154992633 627078840983679091 949335214933995696 634263676492023317 579185857530720586 890528444311995308 6366752755699619 96355044291120484 206746596929144712 261734654372540289 422733088514076518 526218522131171631 784958961861120123 125558014580721917 107528520564221125 924037312042709800 78860174786227741 851953489924730467 946921326589702995 247445962296227338 498320693780057966 368749809301439282 633481736757015419 61524637796922926 231842923970974158 470235382004126982 936318939042947240 342766982807482753 983037949149511454 212497202980570937 296293203244661707 327214149675096918 865216099317670205 802606113585850699 685196616705923233 591468241779844897 316588101355515299 216188602224667643 120080193459418460 654883065854978151 157560011725550115 937767325493128767 553214875643488684 118052048703051946 4520468678810354 430050709983332650 79691583577640654 557027298313849824 617833470967378144 177694928310016294 174411128758794642 998410598351984150 562293646314605071 702514299666050266 731701525074449809 510118536970174682 353174301936420871 744448802634484486 965866440049022927 188165292589942403 229537155555388998 697314015598869529 376194553721504689 720990453750622253 277774156138087096 243793166221574989 700911494242997508 414426154416342308 561261282699213246 458479015508615810 198258344120043121 391448815664404754 528993603609601138 959449476642496109 782846548441261972 190233561717059280 136526386181247049 638241460901707939 690376518511906690 730787954813724936 267240764140143785 161344263256635300 149923513167511560 45911388619227040 190286221136523982 320856184992618879 519216677449433286 222603127663320100 374444231362691650 462703337158161465 150512916659998608 848947382485141669 104180009216354494 166666994766225678 746842136992896502 381633465881818037 277951173137075253 267331267544633489 601988083719769340 507573703692787970 246313006042868715 570029931557894765 39299431237188237 568884297872640015 944434693828590536 761597827180016688 497062992604674442 246765612663463451 656464812075156215 869388074587740133 390077255636397908 524925761611221345 646216745447474447 135679479783371995 653958010738733193 593871264747694959 276831146027841359 146801193355417724 432081579035135685 580784744217105140 719108176493513451 629908649430850018 19686848750916902 200134989905108369 381057156634680007 48365552423435854 155718016547581610 448571790813011428 724679718092587022 654677632089848701 542076899113450565 299029145795867070 858513777235244316 485495511610903666 821244576173095062 605139448387065234 344688716838046706 63290730283895620 849184255629084557 862535108468611170 200761141035588814 884015419287154347 819608645105767059 87944880730415545 795519696096170238 728365917300606780 238663939192961461 589429630264485045 880185555350935203 559742031020312772 252020724242432590 603795533385373790 201911619071419044 621099305601633600 882861810409720892 927548778028511746 719546484500861774 811317138882342531 210537929560201647 933308376305481642 943172220424095911 374505245256403136 793285635791569860 680674498556969196 49496072904099646 512343770154421188 722694882501650291 986739843697339080 866208785601486959 985753856032967669 621638599301571200 287355633547324560 285821807716553430 495469963286452727 810730146540722938 712046081935172254 883988552402717805 362441585185788373 58341477760722814 384816811914562889 739677193637620127 356744259682810800 181699025461184119 36426961404020150 747167173156738948 665172823667610344 73131029333075335 929455986730358724 556934018383190203 430520615545429745 217806071949107556 16105951017835159 577789728885744698 465490495731496536 401046824855102228 365908407319372446 950246775714824755 966710280089254540 44097687331543728 502117801166599774 998106960744432779 481050573854710954 833614425933684237 915484822410359068 388773327938503795 633174428207040535 227629017499877676 204892418940928332 990797784378141712 431908099461088975 96262596889739337 658954924340709520 281216170022805078 219297069901305304 902060130170192502 425338983560888734 453761415351694975 644848381754261345 52886534300860694 802115148682031252 428743717231641993 187153239265258173 31914602018571310 769994950472968035 438705457168024423 289821025210556752 734215850145483376 938377512949179207 941411818636579865 859605559764368742 11775206207048649 861927896902582661 617925258386297387 129061631033657133 900162818241797054 555674802339424758 167058859639166452 441482575508156079 355401765560513718 148973097675207201 169504731663515345 287033304009674233 28842008507128404 807949023330234494 389187002676471287 36200732793988303 929001725626399917 261366956161708902 239781858905816200 834115020715045884 720600921158221717 246162520169367815 98814557668438415 165510419242934376 318844383102123633 702433429667999145 991557270385109877 816550521774344227 719017657365368815 864723278249148509 114422408076521670 833136132230203252 928887048520643436 288035368747812706 789837134279694527 767586823334610535 664638408408972068 639919798348740784 213992555618784415 27006700560168081 701752342302609127 516783561925424303 164959142609077466 31938220984278433 793938129805349693 691489706425635843 190439772441905594 141940390927803917 286359917657138754 6990010508827514 169255541926873841 136405245054309292 955598038363761997 74820234423694455 450817893304966514 602585712329077480 215691140637781516 711407379915435994 268907757116343683 516055903743013741 586781842160224984 766801680860514984 953408730722779728 244273098574345813 68099207885480130 391990992700558067 473799313680888067 948369847038517985 816188727720442262 236242551298387284 609842874969982004 455606296507107001 592761555854774672 456350649111568467 27431847620900210 588309982459829801 787962134677854719 160823274486008280 794221760130800784 730246115408250421 38881659421002973 568798955038880280 672914845355729498 989800243455637076 91379127644554027 224369692121498707 805276090127641208 793045703830012211 348415660991080741 578486824938084171 827650453369178647 105988320326024108 787636392575881261 745635443621570188 691697434137986158 367711260846255067 861011018901202398 154147653873574918 796228845418146247 339147891052783996 436081328802225121 59702271288051493 483871006571644147 911494463032723142 601871215789853620 846631015531645809 36229396823183146 104189918460558461 873540137674498720 10096671081041356 246139577314076357 752414317645351130 529068680583721933 971739781131521328 988361753741632873 781199235228445440 751359583363415887 583124193817921041 992290672073831303 486662616802132584 336163517339556621 44552297836785895 71338376979242326 290270544102491209 858107142056299562 821397205512918604 967734661961769963 28784618782222111 497987132156159863 411930039742591661 889933635382688323 155882324359034972 127718136535113541 776213176023883355 915870901662235679 160484955964824259 695585610425052057 259096330446469202 31311113329644144 413410683837884618 591283441460708788 217475299875912000 119881587806894433 936001320161213491 882924477318407553 760070437530286172 230633865358365934 271989393670625663 439375817061718739 986886215677054254 900787102485059529 683554869775843100 844064569484800165 932529064746245711 480460763099131194 623642649599187643 401155145805373553 946930140763507245 719172272551440524 299724125903594412 643641443957565589 260035537206008368 136459122101692672 796413097654461997 661079435394809218 397265743072417867 139104028070898139 112510627267318278 540024238313249086 696185139341246352 259301639848226243 284620771927292490 337239642123944116 74796440273639554 156672268132845230 450036912125795422 253688102121797360 565853024301819586 823478986703671123 945019016373349122 987661807964736510 241761331862708197 343026993798331027 11743441440315889 300743558607927364 637063020170576664 512637702000076630 857452510673314479 229227222262622196 412768062097526434 513208821631403375 414726495925945218 811992012158461770 400804780391805285 620666899196515832 735363152911182191 473568113143236235 592801180220114756 381708775140741473 520785832088038430 116553499576064576 153072550255033802 120655610517073578 237736666678142127 293985786255943374 533673942501034138 578302354272513717 311936195987180666 159035257609393240 202554443837417691 612532577724941699 380708761411821556 161218462113754373 182840098841723237 459504074159865977 539977689052027931 872228824445601296 574858517433046456 500050563870852762 817818732252755891 171163974208264310 216189415179851365 298693089063427851 890461240300367795 222567010353447403 25125838889039243 842244625651213877 879923332925872558 191185320733351427 368818533462167455 82863142372494623 763632433920426413 736705342667523836 906842493296032489 200887134462810207 149250270954106461 469585181074687601 679030470592183838 4572720304165753 954568767547858035 648729480629352314 624011280642055602 610013384919883598 122883415139436990 864398484925604734 133923243227734538 199433142454627442 362735692102595353 343269194402762380 686522594283614256 236441073150910789 403574265518713699 856586342359202297 238300482697490888 709143168535243567 939501953671978212 396917877701028628 348124447903428158 696126587564073770 733460784049829051 573308451485403983 888801331052476300 985617400029912900 262997406223950298 119531600952450478 793599181921957346 217359436775503323 911720220637495066 529975373362769695 232197355376618942 749858711194924524 336436584244655279 137159849972051047 494860466161177526 598876150341930258 430688846552749331 310761843716218633 177290914256190042 821686201466825594 605214726186031996 133609024273058323 594684603453069528 696937225294504081 629156288961085873 639812135586802012 399799881665377282 377901943225274491 507908101490486557 636920814329295807 35019295331593114 151577308088606028 362370949675055129 485862757949270459 262634425502062513 276834065350707660 23045930579226774 281897742211804706 419255588766020647 911800873087951768 492495178830903225 816537096459807848 192261024033233310 27736808261679309 758834355742189548 511046712006932873 313930470881211236 140894281854313678 92856372683642824 282620127189143782 739908143204652105 741071325671821945 814082802763161068 886989722169977676 786098364853752052 64867746962265438 842852009913344394 555789646824097136 43033438462918824 748685374387878444 665522418994552549 253213898578794064 184529842863679126 35177846399191052 210296694821303812 131411503919940921 660543930501019451 103450014422577918 609482661418087033 255075185385590773 922574601778129066 326977598737349106 291685184741284986 53696252741973830 234845457785273680 709443797622262291 996954197788422106 980137382742263843 171357876241339808 441010237808242031 973599151788274881 759206664902191086 258511378491828084 880627353181384423 973523744550447816 233829713659159665 711693162027694307 148699892848791296 969126759694796731 169690464322491703 254212033979108873 247566047799708684 663389277996310828 562237461145424704 336134208820163545 167599247326862994 135716948949509322 295643550784526511 102957931982632114 467618741549974258 203733986834779853 484197596408549332 257167646335378202 536072939153358004 84160494334251829 243454238593328555 331158888230619661 281822910244009226 127291325134034047 250701459879206297 532807832491654045 899420928158788633 583433714893070671 341785151496260541 978378089182414017 41985177154238450 900721326618747222 739715646259477591 409030986885324355 780921222672996756 423546807002505967 387047472219047333 781167855302703412 285478935281602009 461263137132194676 702286391428078521 680162772320165286 530144674253325457 437714682484451954 710142540543343782 630607217598621739 658751004338847187 693499677433340505 921132523895601980 425118168139276232 114748299603045749 433605160462582050 270154493292788564 290363894886908257 451606649477124356 216414261838691911 279756286113198844 78763998527155145 207390385869013916 655289016729312334 694073304976624696 65558254138968343 398678247880106178 523613040032265553 786594155830765876 560501906499260879 473522463454157392 15623630833562528 6821350708336909 267368267581941675 2233574834911976 649852859207077987 714191401632619805 453614043223378064 138228097691420954 774078447649832697 950705936048445000 350833044088502726 449535566732563820 183355076321054169 478827667583614975 218867276944729630 314622282661961873 977913297489923340 713484048787212516 185136234099651724 78780840873120857 554299248917527000 62748390407437968 365905711055122098 54455894626773479 793870625482614268 60638127570049293 826930246622700649 398263011516903753 771358747591758158 302821647027659223 899009960185411595 120028619779111491 378800511814876424 710503341572058180 155147922164064271 602648587972074930 72810589339406943 242948071995451618 709887164964994216 560922266552542819 660915936472707353 889923161223801451 91666379261763336 190379970823735041 329943241186807127 30729526461774905 229431396792143680 575451885175137397 405327358053589681 356267815138702969 910362268833149400 606147954689143473 506852563632069476 933729794328353364 650133797179917691 950071704264486248 645781811298493428 372801440817622786 907299983120814809 481024247922967951 138291250281203823 930791463758104255 78105423497816309 22246707669312292 176048495402140940 56839086131259884 732682800362409020 752547713204412391 108784902764187461 351704856542243402 679006576558167450 259517310625727428 142752030374310659 229555486526541111 183568040452870254 578312487116069351 671663575524259973 462548753781186774 29708585751542132 766680140436702684 739040053887435553 904680186307142888 510117290769670200 918387042242815513 140170693620197604 12617930195285504 133799464553136019 622946083676436321 6919930145415387 596499543960760949 185449625464837119 122517165542880144 686240471322180363 183037284147201625 234039883200925196 309179484417871843 669884882630997043 472365106431701017 721160712409106492 642685035578948761 471927941604741205 437890121209868117 278828456724929375 326524349480824007 232327666733463489 535137674087117658 171390910989586777 313448440201100742 429165532649524636 302858575528756431 417994652579553517 802917003262342624 741075728994105301 188320704264701953 788159772524254429 619646550836533379 893633315055813508 774093479577030149 202706314787250959 94381091332409566 522883364390535802 276361225934889299 477860032548683652 3652765261024426 168397528686823483 592259887914968724 461012781945607416 311780337338323020 414028760569243988 181816704530435877 758424427228322999 654845764005451164 694883087805820073 36139284949782680 723301515982527771 293993758579020506 655178744571956578 831896823188478535 635411837243303011 157841850817490304 54436104737229994 308435043768294102 501332405516614379 413065209569663537 659326486695477066 840754252942047711 767340761644607496 756067192672069748 772666911625255122 600481423714922771 140295999303210693 555045300881614794 76608002774398567 126251916150505913 740509802338854234 5862168662206535 808008677173208138 194987270009478686 75425497055024950 335307338804881482 994918175005430429 310759150384559142 885723537061545979 214180888942923010 451061999977572124 962845390911879072 749623939015091632 200171019145740069 569593926748094581 590519502660561430 168042077912652322 798527850972915950 464397455015584666 748816201526139472 897317356574613798 552370924664255513 194450896415041624 225515920011124663 710651623830046405 409189801635448955 503364074215024098 637068621604962339 768081674637890888 646799810346175267 892678075198930226 623717490590048833 926304842762175301 625421273673417949 519581586109047460 700677551721820461 925525874950890263 282852949916693415 18803071251344204 902240783295557007 539866612458774848 456823694811347300 13656645283957166 408057356442392719 243951069661188282 48548262208239650 8469127723045944 627595848842499746 521495059209684469 755162025828397473 988091276398303345 372644904513651410 917901279257370702 8987224448426245 254252209056257215 85930655421185370 522699290532648471 515487778469548527 627467726749973906 218134234399878882 792397785145144473 140487090682716831 252633404195965060 500225803762400048 588222738289879887 538348564956241095 666134069480361245 472767813815191448 251162438791841395 466713286576544084 593587704908700555 553176549657427047 416755004231779952 664576948299861393 801733881355076521 10498081629002332 408252011250284765 446672897639541780 679457019530808971 541180915563681855 581150652386243733 343753954380555919 535308000474122146 96329713613775933 451370426819646100 663699148838113529 678544450791241830 273759244334913843 822636020011194085 533837623444159997 628655381202921250 412770830000996090 945298555812070832 113705484613943416 784959043024674190 972741276821219895 780030550472232942 404044700730657968 51817796980575012 622940804941820485 574851300046698600 794968259085779017 989130501563095789 121056417317472245 104003211682888439 82480189027462521 62923490532554939 359930868127179561 687700229297407787 969074187360670572 84670652896150801 995255351698790197 80067543228035739 607844091888223514 222496741474591562 77528641014044002 693631976630327852 180028173682963970 747528058353369066 998772087706714055 333430213580850895 15334172618682056 723020309897059802 381149835062663960 749527975899635802 143668624008675816 796210082142197077 633646772453245890 681250956476819784 498489352216344657 952691949327540434 562534617424667185 609332787254691304 431008988490565379 131328699510473651 780466977517556759 85915993331597819 952761906012458672 377757732881689051 30092141016479570 353390796115371000 37123381916460729 323486864470475421 515336511207612840 345377097560817424 823818699862912416 44121639680621888 787032483471094477 283818890761224273 563151670927365568 933712195355328081 789925298516566874 997578622370240118 552476248598260838 180897207701053008 145827837097859439 240862340876118632 75040463882325197 605908078780668579 949111981405538556 541580725812993068 20639276886044682 277913353161897949 659171344907267789 931477727647902407 265582726120830834 174058539693112584 357003284826596506 142188327203535348 485550781840831943 232591200613482988 954408210854199113 297589298174515076 72172032993055792 611851122054483561 163554401887764370 711710833318341779 871692139044367611 374795977326758594 963197997842128585 880726685660724178 388433032900957418 287139003594440253 46185891118245980 154765409015555742 439257506391777703 305971558451971364 760168443257591255 329573104632663994 209295887853888232 428350703902405730 503068623977954257 91506917467822429 616131029986244730 191376046787925387 93844278969986409 812102633210547366 420840466363842862 974285463050324440 712753968201851905 902605500915696583 534254342335534935 306297195445327299 537167935757883136 822968280569171362 140220938051620932 963738912177744341 978717704515008087 997303333933468387 218665358348383450 957141409956666229 689995626547429922 589625289687561048 782511190944435014 943336413985781030 778648905729153740 375022643229587222 850048395500474034 747258732398105785 381931310084231280 980679663166919342 406423225639237834 463791693005065394 573261366915984491 369235988116965997 709459306822697880 912128209910905528 182953176135144668 581350554647269515 348729797225807579 738720337465084626 271935032035211336 477657623988924314 870140124381867353 105222294429566737 672824077131282171 120713383812198785 161198231870774877 160531501633111839 633925834749094466 466849090063728311 420713074986262288 348094027822957955 639774897172085050 766351159864220191 939556377904917221 299666897119473156 883695649543184899 491337327854763435 349173371997976978 865893992877731384 931195665443526939 37752657640275597 18810073786557860 428622125779912511 582599755044248478 135342273328179282 969038847911187252 330959403616045853 324368280071589387 229832245824290543 747660852732938572 343088907992467293 56741613892046787 659349118640007331 658222292855541914 364392447461269554 979913655573603818 479125332374881238 924064388761941260 706762287852731199 151711192512835283 939049701008767208 426806801611367981 904205325961845880 636408426665086757 427159687405095568 35851198838272149 53716067458478109 298764808116787172 918655960097482023 249494948702679613 334703775818438464 41663691562019278 515858464148758125 354340628036820006 814296978366962440 638448397300090804 455520436713030268 819601742151744319 841503602578138158 735090772181223058 120627180348439804 421205355142431977 908905593650879713 435100748759713592 369862652505721835 14584618058179857 437790290869777021 802968997645279173 904794367804279084 828054092363872603 763103406038878108 511869417589457376 203587932839829194 48821838945745846 545969039399409568 82457267401334297 244572051968366041 171181067783436878 680556936129137142 987752590282008768 456253188426408453 331063671830400875 421623317570576445 465526058039023336 286826472213289967 590819747900665851 172960034015359049 575666513998682131 128451096847781193 772799592210148150 981245424198612219 449583776829137991 88933701551646496 325076663947499108 785501572783081795 467656971426054185 152660174213208677 280518368183912724 752796097868083272 53867767361109422 156657707388887020 724104611908838992 450502897236987836 347849016714052485 863760962544268352 302204219975065439 449811505404516769 452736202380551192 363190816460919475 462022157351696564 308725023620966823 451435423531668375 831410772180588962 688217869463429259 393509778851959823 824350087056837083 475452763882611819 207597090327321482 146758844067358139 362667085119654643 126547935978764395 194044672832385242 591911839504315461 365328379010107149 786907794048677538 954530432599702113 203421189162923611 921014356579424076 589181268780489648 514960440287582762 648645497166379420 147567940335581597 429686647029167637 470055206156582362 373097647348703683 297497583425262690 359467062014037740 995652342828336102 754276260233014751 716771298848707429 951113937216320832 750253125953328709 570046188604945607 454347750225402493 895360759743657263 324958342576365302 303570091161750032 565528050761429353 814173573972309421 339753149176568127 345286033616812465 161698484425682252 392962864411077665 366088718987280014 24250601702833108 138133240950405326 729076217196969204 279095324882215206 794534366272811224 644358367761263647 192274111017948709 347614610299037805 788567023228576051 6405238055809330 294262872983885259 334192791149091751 201808098676649019 545802941132449010 419482806307811218 146030414831355001 20684836027724686 73667921351574754 313613681929819530 948250314337732736 43700820683657976 76886174931084400 520275995306035225 732760876492287385 759076860692530874 494620624613683324 833265322696939876 809880876919167210 59099248049874555 933278222734778662 973174197749487511 164365019880801399 719930167377005878 612583502693746765 78281912775654367 250796636793081619 523501044259856655 580659073557888606 468159373813813764 626405539404230951 602407450355987048 943091455435110076 300710847871325688 770284504170163035 960359494021784610 535138858077970546 12428437828470656 191571752597382762 459894228578970165 204142675469293278 101114570651067497 206878333745169376 80823497276636279 170022000629018329 609181168347461249 687325848165429604 368228286081198804 956119632606223252 30281716292047567 900298994970379364 928805803154727021 513460192219865875 341215783286434730 722699869359474909 240209783776666332 649330046569161662 157378030582927425 492190241074922971 993181983357581632 625736241653446571 147682516116130337 785677688104173295 832697244415506713 432093387873698701 361605673242497708 793775192065651950 58842499241218462 398760014812839134 396667041929772776 842218510493179427 66942194057476958 10693604400359414 286388239454407025 367606538679879497 975352892900907822 498119586270494689 285334422887714396 490795345169387306 580766604816021625 689475445325036897 740249706825109522 776970221319063142 156210234163987440 568427604414294834 934196333920106226 433591621057782882 362263606310703716 418071438655673704 403634987787735204 11761237016566757 767504240576099476 634529701387357252 240254936705904614 634992103521726002 934082131875601143 929787257670335848 351318375658653014 793520568113045321 161562716458579009 869951307400685312 154755419502659477 114674362245830480 214920867357501894 385103891599699885 495128775908051266 848835362219626211 504399216338803732 714977148630979473 225183536067933418 109376861369016509 254183467721008492 502917945270228866 638016195149717481 635424208666283088 735643351091017986 332629086447148519 91057395743265300 622849231785828319 619514381672811734 910190944371788415 807677505248661 578557713832783248 195015060295324472 400436445309558333 442383385953990762 304487528959370352 81993877077372499 308021065236490444 529888233969003207 329848931588376671 937271360419305011 602629850575238537 171284649883168637 592567367299590407 999027442282502073 545328296350134507 256092038065946455 603892273336153526 433098860294181040 72394560135184872 563257315191043969 462489163508548201 295359335219341506 441883019772070884 335526916224111607 743390411800809358 477651190440264126 34397243631619168 757597425991794434 14215621533040183 361140434789079846 816958384520387599 958071637050029410 567302761905647375 869140553622082907 85496536850561750 603129904058218177 558632242362125851 99629451855307814 674187081485824793 808170233367688948 79500767103899749 11616728545525050 530976167920577351 238361064702528639 611626712267104706 230760322596773382 983161530443310781 912113541878987258 640885021246934536 728927875397754853 502302870379441194 555331141161430609 714926333868675112 623384963153712840 920985789446826472 863054881257802378 808468793237928223 320611110390641476 843317181783120552 327639833854666051 995320776564506895 699281001831155242 914051606435555232 471242958536450080 816167316093704756 849546236704045241 36832226002298986 232833010332601731 443458782557273219 123063158104412944 821116984284361948 2738337575178154 59497310190913744 290037257771941105 986817429849292883 714312538852111210 920274020168601951 957213047721486099 583750208553305910 199833952803807859 451455402770660340 782266155840835547 638792769672336694 75011671985899068 704241699540466488 421163859592585147 423811014961416499 704416249754060829 162321997264961629 380423365046681683 485278645471078457 167981728392553418 95257937954459471 395844092182058101 544363395198573850 309714299213214099 102407077296677110 993443949442637069 179508212389458929 263432340129149024 862883136241437308 556011853146625661 229759957718280856 28889647347303438 585677905212098836 291899605642447820 539230392172799814 950553931318130304 10763994003247449 979204572962261851 964120389263682210 796241380729615451 860705534477585503 246869753289437878 572841069466274793 701228085464192777 852591358111666611 976755755494528059 123813552036525256 548333266633070817 573729052959246524 479634977374291315 71928652609361203 215064962750307301 396167435152194736 999487873066851477 759002058867346584 826804135870773424 220759360207611467 112407318757631071 614983981545799518 407166644117483537 38254173860785846 965153006757103352 574551947392365788 166747337619836465 171242926795551129 163873455091242646 19356572275000327 992835179360111630 946699108138292276 487292052737501487 605300973995751420 91401507522538607 671161820288388922 997058968297928696 665076402043007333 360484149815723790 240755564300292165 922358354652341063 529682866349561066 100786093700139159 129116999969513495 6663669620513743 64467995416922930 470609696530890409 429544600189946930 261464550049127096 203976399539230722 845937235720783218 390334896695168643 289600878995679125 312536379357403578 495330669429454200 315279315205440552 490846280196616828 702633810398588514 700458142569318047 318444280376720588 97059191295100005 955206099491546887 842556195743093476 419996154062663861 133435818198931217 332282614960043293 663688354507642379 976849631235607164 398298739351717100 647308569895006076 660024427675746315 485340210849818461 46598622818240525 814887739788272691 916552670005901326 678754088019139048 749701075755799385 680416705331165675 879358772322100441 205789268544774069 774929240112374347 655356721713073719 276583462038400618 403071118350061372 716712119204867390 60118041588289587 421233405230903965 425206584702591813 828765731917180887 250608326965075850 879785001809973751 642314910174239433 819402354392125051 824759744438955028 776852871130676788 249660508533191711 310986062417842157 152568962175988566 906635091383437065 795585211647403915 478292881939005064 206984641734941374 223335416489402970 302986812975103381 856358762712004739 398874991700770442 585096371400091503 817608853956966097 545407156733269631 657805890632468795 35468702889734202 93082067103758729 792866529620287970 598911575742276447 296085553849402874 432288048302002358 72995950116669566 821747095018223331 662808870466791341 131646585872502947 214795708889672232 631974424914499289 734458332213633551 372105324195437175 994571682028003507 888668127783590728 904585645532667675 819316728134744247 469419187999456809 67990899917116213 146232805586475092 646068107890566731 955157106286007697 884492839586143054 762828267953495416 948310015251855164 644256124890610817 896662304037611080 975736854683262398 698432596416417259 813471779972786336 318101578997315667 452592305816018491 8935734822773589 986895402482472899 670884500607355037 689394942663980081 849825215908701368 429918494449738060 133451019993154083 574948672004282149 849687748811693271 107676460322741589 632507193272193746 936451387859513428 397780689023291837 477288355057099161 323663545005452874 786957160557490423 839663764239559486 404746607463114833 523097467741822887 730115704108519594 151662741693631101 388792050200270380 969536787591987702 613002528978252773 671997102405652453 254119281343043477 351489094011982027 610340273011971509 308228284852969224 357670632479023963 302022410117017925 183966316565177601 314454704961038138 52722467043705469 134557599331794844 799075759335912628 292497778172472072 121826513518157488 697886766439818971 671975662226855780 50779567026221602 157267788218991226 327420691414911388 118534390172707443 621219555963105807 973150536560764983 813582719816659343 952394579564437384 970256674468880879 293015811104595339 244006924598433633 502630924315448972 199472822613700669 62546274049274338 835832516598138207 485929657190249423 417188175929415259 730117777252184434 58955790104093328 140045606822194307 473437051345211033 895686475113957151 334850243958096682 769897940355309996 827016675935261138 443743259711470072 582188527169975678 451478830487886204 581973285099561953 398229904600642034 457645488821070566 212405565198882448 616881858290625320 630503956641400271 113469309084730487 984565722839178096 200410494450022026 751215397004994812 90927862118414582 73783014880434832 964281514175708826 739548564187032470 716601386881505021 607276987812682746 805792257494527808 983166894106526372 860277684329946701 742412888283823800 191164449349312757 278470895056373651 593309399594681532 211442288055213153 666812624728031731 134125805338379840 165043957841887493 695039926835608756 435852550312601972 79982333603700359 441429072647096496 339581981784407973 628374264660623582 658180126787282586 584355119053823536 523006241676680112 230432797872292833 356194365372989314 582278762798564221 13845534919245330 982921361765845016 99124195936572127 901781653173676140 986888840158532884 781746797529252822 637775118052368790 137136042008851763 323329328087738656 793409164607268398 848039677125575292 467922105622241631 587721155780690613 265601650345453888 796482845259721654 220051340364443027 735704239215647112 342074077718413136 995714082166299307 277221753474603894 829706318970433968 866507195492192095 134948910086438459 283745888545384852 413517260560698439 207843176615581351 946218511790585361 201777948946727771 716420021125169836 239624970779935447 798120707484257448 516143793490710423 768533228562295151 262013218223931882 232932272351578052 871111691435492385 724919802811333814 669889701277626417 440372668352209861 831381353944503701 338273456458452970 577052687162410440 162054735300432001 481683116480605564 639375942752443363 661533874883322407 733313543193024314 884053482561503233 962950944126303533 722344202171924477 264565396755259963 732893209188619439 296328777182387317 813176330032447425 862799661439362149 927575002385007469 532670004067278194 188955138704276642 751117450000923242 697667898311249234 491015949040475345 244269878914781969 559314543328302102 578083070855249196 527706937207386794 150257849746862267 82083508662371426 499622382127364294 687147301676053614 797752314606615466 588241240235047031 833668895536636890 787716365202877212 346549464083390854 776231255363706559 955143801922034152 708010102441185506 682536731160322954 859472651050591150 403325246824959889 71145429273761445 397999439139674811 796011382432830361 746346666560643579 553373738534431614 107795375256916732 353278238835080468 353092847275890676 634821600279304089 102223521814050808 921250269395994821 771443520866318105 962436530964522174 925593708634613882 313610959551881501 937022193764824897 333255363099594524 396074468912238489 234611716989965029 43316421190338492 270512026964665961 605509784728739956 912412032389385965 905432908351397625 158956702626873786 200574874308385265 309427954826807638 59165898562311852 150696196358331071 596904672123848187 309184009190247552 591742947931376311 899793635656606507 141655185478135223 883128519698603408 816939480736294266 367981184871939504 859182913120690704 463413321257764022 209178784141245851 458557489771043063 356709419721167789 148650735465302608 201011382447091819 795561539925703554 387412323478367501 418581509718973180 352838539120721517 170329652885234522 525522309135862251 2848991064151735 168639757969916237 434113341764740636 17682964775479263 673665523496394272 636320393527718917 996647540470137029 606880653101295673 748801941853273011 845258286911527928 616500841372806687 583145128399003750 959545366886835665 696863147675941752 619584133465028141 755431277201602505 196380555456381540 574388184189003829 701251668903182858 890201904626665068 646955499929771169 380662301491040351 504138406385693191 125402012438632990 827867306822548005 732066730663074760 466813069009959162 132429954621926473 612987740810247602 444636146485572143 757317231866328873 85069580594306204 783606738785615801 978784357252618326 806753386684118506 456207692189265990 806770103397455796 129933852861650535 102520936330613672 945884230372812466 654096041115481727 599654933209347808 369507060299168669 916681808137428907 276686476457734648 52780671939743274 577417315716907035 546188895386693123 407968956803860135 744721549212416879 100956675421476961 288057045331450349 246444386787096606 198029707992295481 216374791004660954 947700982841990995 62452521717254680 551022425444960737 141089247622519722 643925530703420053 999917985206815607 663959544562300914 218910492612064512 685092550016382094 12698362417025523 313858928122117985 657706964549400916 483953622198612538 346242463363679575 313434920277647432 907747182721063787 682733432724699814 724091345656872015 135659134430817155 968226295574567734 648504940211057443 375053625479193352 643642199879947413 22968420389904897 668848900909789439 367712022404797771 903897937599897678 717199650288021480 361260312724854452 109003550060087047 70112813828390332 124545013464610985 749681748202934589 895689257061635605 994487735798367499 353079656958695861 746472235618012391 896448897671742588 262181147409806587 535901032518039306 394520058408533128 622216070220919342 987544068313445812 850838457770423003 889007069242667507 784197118828889600 460677095768465421 212580117028523421 798422462823980599 466533101588403015 347606024749898989 172766995448354331 321434018734613465 269826408184410422 888262854558797042 54648163304131411 384641611115584484 684056109877733497 451323527229276512 188772461417233851 29858087488216725 776665349425523231 313153550761979200 883536379746948470 385372959967378724 775587546774041691 591715911818360993 208256052308422817 106178358908495652 87104627242960982 43577423515291063 450342738379451914 792880870085816183 375911931393124589 80662407966428402 89528877637610716 798872310534486969 905203361168838178 509828946181520072 113463333778541280 305057779468149614 865687529978826838 706535300587537451 91950462635549609 725709061101535231 992068946638751246 993593090696874907 971155437344848855 254517194036712944 678196235029503553 505144034500177849 920951906768479475 583382167420718891 53804991600063101 287988152273447526 127581112700289867 234562658334696400 933460686119398014 645819043079563077 733525813319528382 565531370393517851 463906186956042643 220696185832589538 117909438266190306 163325784529604321 790973166869171970 242311330542755421 958944714550353588 974985467326945454 376484327532205625 536244085502008635 305789407674160552 278418973148688074 942868289404164405 707865671981613512 653089334029776594 942399064819345535 270192534116891423 119737737656368125 336854986107072593 502995856173260425 6999188815497294 797574707083610131 920532064647815259 836059808174924790 671928122531630885 994493458876437464 729745342625915808 740755480435646549 28154963142090383 33762371927812267 481229414166372523 742361689023397837 111511042937920536 673853064658038963 435922649280419502 936756800329812484 110242019152354811 35968253050850685 92018650435091698 765414072599788682 96980610174776139 224518993298103162 838328856942099721 544437344620549652 450935585696475876 986257688266478713 36459871453086837 30940040531682771 75109213323768815 832254179676147337 545011124824991071 968315774154084090 356721164900917434 145547565714440334 789926036263777563 30741193157695311 282427671700806857 463292751183969742 774067467673626154 74949484036318750 216465519852943942 310888910815751515 694524355323572351 670247327099245487 507987419901789748 654005065122548455 351773592516022909 576201557328588746 729198636294159182 362879370473384387 457583534608702643 338376327048297177 517044257413484172 514854658717395168 665879564116102180 605338039711556399 149652946558776055 631576090771099517 241918327255097064 653773753492363326 248611947573314184 246956714452194108 286964380270758078 921216899625086779 325847251045875453 918906519787339776 375693698348524160 255096638960768135 308968754535180066 242474494154678135 427278388175570884 902681150741591468 291097066215332081 171565768961450681 635205997131828801 871948095183542429 528661860145331468 177698029826536482 897782912892919060 961783621201415990 441539239705779217 849373900676589518 112819769986359960 535487601900631006 827507181261218791 421093266383494826 973944265423690851 634796885041991737 66666915365815217 806353377523474203 285550246335637502 349046012841068430 710799184493592847 81023123316939438 511892162155793878 975928101551931762 739760516416723473 85032757519383584 947699293877504263 348980847210126084 31818281108770992 256069618524126226 897866055126676861 651360152998378237 850243231891262385 964108214601315063 750637413269722530 465760230905432262 573940547705093654 227151515148668236 702040340461724203 452494540046805898 593028681379188429 289203892146096996 596032664951662408 305033286327681956 584110402236744443 803343575842007903 742959388162083673 659828201423173018 468738660431761435 708410136142013243 788490644694388608 78975673009107539 416847574089328670 792254755056477604 42138440565448051 253142471455052833 538967151939718441 163007170207844644 985418483944826429 177715756713273526 143408886446341832 867365424268852455 823340665717256163 788966496804915681 524241639533431053 885987378118366437 963817661506082343 896563936834398622 948609826982249880 513101158376173286 102855197943941902 156869161354000143 243570958423235168 384444573240383324 13431334932300484 222839632531426642 665066704801245582 866550641948171212 852396417255870953 286576615332195448 299836564071300719 444959379311192761 235842897736416186 505058933721207460 906694249170809205 647089496065538714 315858326398700137 809179601290742867 198577179430381481 68617100795702287 905653269804640159 286358731172515161 377178505760820248 571111468996848078 418014888403112861 570871365457439751 361818244298514456 674203719284508249 506620138390489077 840762271671951068 727485762179219075 145955723790453638 525117240079753234 164323548546622281 382846633046498037 711871488833122096 224749726908120713 834084385594288566 697021529802256158 539681745475560356 914906001215784729 228997804595557748 257105631308229804 509281084981810735 814632590414817433 974223470934704355 816882713008301588 735373221742302502 759305064710505552 228011176492815261 57085942310808129 526923423401457033 592062458562083753 352989267480322570 466708014535629054 581991540118264857 456199881492291308 567162457810369461 680884733595807414 653807237859685538 587870752910242803 198458349277908978 322656978074817840 414346773928639888 642824049149750036 30338967018165486 481272306999431974 275543216007734147 630085941967692588 631938209165540470 25818862499442260 27273163960919766 933547451023113963 254711024200382547 537964738357473665 157429730750916564 528522724616264401 360627914635912280 704331877257332447 663416632299662420 148331692200304877 632682240767156600 501437985261196534 281126677079393928 539988241273801280 483366326071068631 39972686930182263 557892993494150018 758158346494275116 546341891538444776 784696996514401822 62520522319412747 243555997110357596 490240341462107442 551338294306438232 868735114015159391 755774530989447365 697016356162631946 782738201756326408 236518340879367242 195059592678972678 711717527047667612 968114180656345410 145945729655316490 464747884944500914 215132143962504875 852253923397062956 732451047023646549 220622152999770319 683298631468543161 422893406989531408 616122047885189587 177901220057408124 27506595223366179 184927695509474159 727420345323852718 92089073808799522 465085075107115840 941345359806913183 411411317960617801 575618152662069476 122608719153667517 367574391618777389 799747147200961533 463709806085802885 659971338695792181 582191927262919179 766891734233515270 908465490368017086 349383317321455521 305349369424237155 797352598085835450 751701451604563641 962124895623167088 454226819110132660 822828512911457830 551091030825844053 341071847561385549 603016776562363383 685331309327335874 792188791585764594 809739873705624438 943871306932867890 657835375832712608 752663389268544714 149294541053908434 584393658448815152 641030304561560659 6874856174745706 832181210382190908 755041864080736909 641913700918844222 297502642541349977 510391480947408429 285023059046202018 552383168290649643 240664503892382399 63559318610096211 778353348269062467 228200108844299451 423056027932776145 646710460760257858 947985261464458466 77912044709251340 299340210621411079 304416245019720124 626456103815586940 195239287816563670 304240210356185834 479646517316790792 525954953088543900 38353368197441607 308708595293345145 99688212968334183 533449724213889788 649893711102801372 890447714245398935 381643321096880074 833313283082234873 773170332955391652 706476803420679027 633623867625729233 170196261956840375 486421447290508117 481505757042696323 5211138132375743 608582867281846638 200278996001100497 192878259770300255 488101937304285395 560499104192260244 190435790955141342 541313377827849018 215336524365648819 511276775510094737 172596282361074261 678337946281933929 930145731254527397 2114279937197080 26321422576347896 8497192086046914 721135830906789407 773074471027563774 36408704216725848 287620946383997788 321779410813767731 793245652836663593 398518971111825269 879191018103377193 474975005091340564 582477772327525553 869918982614608900 652357771071880678 795385538776490337 504934253493768783 780609830402223004 875254165409876074 563762465094553005 427412813749233706 427904908175382471 129402890206053121 456775710131065420 265953462281853191 732647517126546034 539953388457778381 619601586588515751 552115536172664235 304313832374373342 335934282534196274 690716900658894748 944827330025265583 113290241483944896 423025816914589 767735996826312034 126840773702584862 660129909157411027 663562188558880306 545320369748168090 887672885846429119 94902098371775202 111567239006006293 88236150459164101 649586326319833212 232798533869483599 960846351275502878 296166823053044447 943735139555990391 472870415971121397 280759528984563643 457381428023013497 293767557374951029 451871001473386275 508273924735816527 314601163688647334 427829536350380717 449846806672766147 734492282559935256 889617458939287823 72508731006506640 907508957716920697 175700593028482006 789622304827040116 127241009623219692 621864137577002420 448915249613055342 95292474914335488 623090647751963957 306983257310537254 827698210611973801 129463405600022016 193179292572690898 149016226677206809 279716143630296868 566508595911144318 653535691556568098 851483421197124572 152296485926950458 679021511995668975 200645007078637106 495433034860862205 785167890009844191 433163179180383096 743338645554248806 362868459515044837 471907395977696640 656101587610434273 436163979408714341 821822238648798133 158885927154011066 899752783950741159 274402298131533774 373789706787301658 216717004831969123 938517289236711888 441307975104831200 35865040285965141 358029014720984915 594209621323348842 939120772496765686 13247182186522216 181459964517551057 103063239591170135 31548313821827441 451576319501010071 323084757563574410 652433631462610758 422518718783481225 738166543589289683 216679179807604052 270302346915102099 330398343371133719 47772670150302624 684527562168001099 533532500778652188 731302347020912990 580291269685974365 627366444671173267 920442775632745775 781324059751972049 99663255293283636 788058926881893826 267836250064078721 986336432330142581 338872890511179419 956017509025318349 920631685889577851 321150378483407305 314148183058305488 704657720321407194 767772070430922035 403213958196533894 525725747294899269 617101167626170114 833481127189387670 327000089527944399 916703083209283468 805490330555381452 969747212775132842 963823991147982892 261355044587655130 746090335238564606 875827979755742158 334280345212753801 285044220324955547 664457617747165036 255132015760911098 89570362568277809 965856990815951593 366987919476489447 6696671575584196 375145760628056409 28487711509232051 139494139953603473 910609125257178808 939195343938449022 336181857924771414 476765290181938748 884676273353995728 705345231775376152 391581844671784905 107495318672050570 377521771257907057 48350097038084723 544417280337405970 196329022558982365 467285680429676409 64149368165296734 857098731824465919 208973817415995278 562630084926619805 929778401701851841 468733522756383794 381848999742694222 150450172046215511 804145256975670205 138579021964002412 660086429805062897 713575941882625624 130785234810139377 977654048660224549 955035486863974752 605370189437231627 888700601241023489 763719185022041678 316508674271420129 52686222371312076 364535676427944327 358573490264867593 876593330264377589 463792171082588692 558564224953971230 977814235916638180 207143720200680248 131456189494290479 811848670946990069 59175201744561805 276902300003005088 852527462336531556 389883029281455535 459103295873525608 488880018730802852 8800575200420751 713424680616386194 975095243082563566 639259575698669223 227835366198415917 669725158622510478 997769842542573525 310535737702417685 257838647752070610 864407687071509298 210004818170562396 797223686990190762 784562866310045832 709707971226471788 257902586666418458 287336278202675198 922344683092743544 429383930879324863 733778536721047576 685671848026019860 97020796839737875 179205670289719743 626326679704993522 783267143740743869 405647269910084904 59038793666705551 956522855947964789 829417344433454194 772974306419296497 325047304589159776 791876213581141308 655109504497674502 578128019512696151 543157777991196288 552847974416389966 579802213586900279 780393504204726477 882744553280024655 950972987871743538 785728100989406046 156208906193212949 203413429973094199 107814223688135781 659353082958053536 979458007736545954 328631636291642177 875606755986751119 476827829153815662 554345128893879412 356597824259727789 775713050742270703 193138055994266317 558542853906216689 150579292011665608 363694581308673764 116666421740150313 939791976479811162 74912960426169578 536312861932380227 119572022050093418 507773675963944288 766473943499954046 659956983433792750 316095501126040653 776395150203906527 826013525435137370 495581673751214839 905336435259975773 739220607105831700 327253307377294116 204092764972058153 228054560788303675 303135876208256002 413840460919968656 549870026589080024 438369621601963872 26798317062127054 94146289466924602 451299511155658472 422421335980880011 792559132307162989 176661516204204874 223009483217442797 190229698211846795 613648624345570685 12301764382664724 24232682924619982 26063351611254644 599719313503522834 551304619136261843 985136669686869173 909906629999170974 408008969351108397 945768076442696359 391333679603364845 637311166076202024 7922633507580004 875045382951110802 988207011024497536 180399035294978022 837717282178106260 325691195622579927 91968000244725102 615454979818866967 580655323486574973 861910709458808338 301256177528989075 694276684053002431 888629187169655232 89654023707718156 72694336637685932 939372008535649747 955433906415312436 49515861653689464 101640181986755709 430546326026592200 980208646133505252 562430788718856254 59581317976190646 75872794656153805 285852382916565744 470656436497837515 711869149386468431 811338320679743370 961573078487002715 532399476311533043 814943006879582079 410686467222833333 884805082370693147 7753450051303322 700421645637150986 249155833472978836 911805282031516858 517967240978077156 164410245304538178 424427720494018455 209072923586592718 17713184507091063 266582203454667774 324517144626395067 829254353520379708 344911681966867280 486714014575821698 627951387358543515 369113769675118961 915262862427926372 123195882492137927 796834811859213722 359977251492177689 498494672392732321 135741587722363886 143457127840126751 999575622420784046 38975023386257332 824990357274909700 740085342561345608 479015074979035428 439351487929209669 378788499393774147 428172444614056879 848279619227144832 718608145173625132 744848906237633274 211812330495689277 568215170881109214 848984352192308128 626729970588953716 562205908617904719 325041049223209569 479225508703034670 539257489692113952 978181656784098643 835868569321232934 7659160205684903 557342396038649214 626006547349917034 640258096767574146 876429158119734880 291900115405324571 709110411280809476 573708033810946074 92614354699353240 289875501455524600 835235350364859114 95503441340870521 179213323928815341 55489761047080950 443355935867716376 749217419770531317 367588069242113433 719220752645798744 951496901379116015 607278408492744054 190203104823767657 922824405829079041 666728414901300799 291077770008476554 488745517729843495 629899443151052196 860666227793680942 946155660167011811 55507051005570878 815089391665891146 954577743798020733 460276855729830345 91425586036142342 73434704538078110 835531609278072062 710052330417329670 264652917397850699 861664577332061172 747672164666910789 564839215272906351 680818631142636729 196874795066116499 186060005851232801 285158513035002339 674542594032743536 282494078431397067 485537471455879745 212672846307589969 684275811762458645 529434814105621822 586967335388095806 202700298584986037 165766523897776042 514148492874121343 424497790020163466 483934763987399486 761561721864582750 694215272841577487 415299542720775712 751668356182337200 623432361263630125 403493477137694461 50471089129487409 948523849261547964 780914448321611041 735914524995449171 933114759699371160 425293658461217813 365329786401761121 546762954601765800 347488917852418903 743292674092503523 40144580323634172 595025181109159933 972208831723044735 418326309133081333 436512009719530530 351496710503015918 551333770469686644 168072565629642644 361807179045736334 384794935090740459 198382410080664493 656177086113587420 577251926901707671 797470876763698490 816869095152300990 831075475316605868 577033743415455818 178491730967377827 702816416382673281 698444583027312098 516059357343557610 422911526454037020 184799367892120248 970543165558665791 744607122050837445 105176516702173452 556949111002546896 749311435832968682 856506345931926234 425670251258957376 338020991192273475 394480101660993371 921978052572469330 438299831286275920 581599553123407681 496081230389313037 466929243899002935 582487466926691870 167581161717659834 971323637392648581 854835527485716890 826624622017285509 647825653018501949 211708772502952631 307817737754547482 392371347739353704 917722545029289239 394428497780770775 244473350616415138 367096738033940900 344034491550726929 403789855625833361 799076983360340826 506130119467763980 603643417174736678 733086250118859033 813428421996794116 757270477334446378 674304363907209302 160462792674161041 245800872471238729 300036738507245941 681230006384801024 835733348410744121 50234360665399481 102766073002436527 819394094406212682 581715629863752063 453100472039889476 844457281838271858 419351361337936143 49201858547095375 305819848481898608 586208123924116855 621331548433134154 85600908061759362 423510797368256613 816798270217139895 513574685840258723 746247769663959256 460223787752680028 513170517338962396 527455151408932378 872294017861660724 613192843234607838 47765365055485747 976665228661801322 750386227038204042 681826375726141274 20261007441126667 961632685612247731 89165041553075894 855663512889245019 713660302683199926 970953841904056779 479831743549155916 520508114503096765 430225482541546797 57587477848032731 694982194549099598 432653721698913367 856459321823867665 37293150796289203 18260475492351879 526566682145681714 698378155281949633 877252298445480704 744217246663765047 866847491199529430 438113931679250131 591265035080431611 374616311569543113 876179415143119727 805697719548840705 555571478969143122 727236493003421418 664468688641895711 627052375926026039 317928129130991180 946640380075460094 406049149658378935 508402420486648353 228336695284889424 643383520725145166 584294279306165433 868496111411062119 864607271410869365 218800442493476809 772518823050749481 834591650787981445 962384579693869090 151888534671670319 427744480724797544 370936644436917976 794495979057027635 265181783533505289 42984729412375768 532372171494520554 320047106918392493 602051571390452313 244087019626951426 931301395059146136 417972147404895874 126777041908366925 665892896140781978 220437893450095536 680046973862243342 848071446912042466 216323243730536199 150289740779116235 173978166860466628 748590478292504011 98290878244448644 868368642115425881 91618097006957435 788157075047672015 919099953078882752 367032299643304988 408919833246258763 145377965690917749 551827043954485488 642261404493254431 947125369520016137 239274304268514333 861086246249652639 80806944360498530 218978474212981168 220580004071227914 975601585353905528 547454097821348542 290464376573314812 998498539414136885 295856566220198754 199843513129886251 842284050440200061 568097788535943165 865605266428114099 136180649524191609 920498392092218146 724476638916004800 35287095533185634 525724788400047866 871617697832152935 14719687258319895 695821154237246993 975171660893884132 477242552256087569 700939735538784816 661671337206781040 866906564676406427 534046408480584499 529116180015691433 808017605937147121 830017760597972177 665458809171334597 879470808558663978 608737817352625636 413774277179268240 284317775097721614 572987858140793257 514961655186455582 667625216019254756 791505106666303797 551417039548828657 932214224913218647 932394167914333452 335283185365528464 828623475641722994 160938124753066385 430163941006418595 881760373325298521 168384954620519149 164955400687831108 549431686334710822 681841779855244534 128884084902303098 838680957945616079 881996939277354269 896274111956120296 797638745808212424 613677727964760840 746601218014980715 268214577721643230 642143753161123555 734220473765057523 782671261627277763 586335211570730062 56129167846238103 904392154098709918 663320134640836052 795055046244994990 450403444400270262 206406760740256568 906062822335167046 453618869950810274 429692217132297461 468536246792284691 666778140671847584 94830334864876425 38264494339397379 969987991739218874 388220006751109025 336970356064630131 917853634042328834 535965735482692618 569637881904352063 32379236755330328 416191782045562485 415905111745191071 247998897182937757 456515716902007824 956293051187515549 152217925203987092 230952306990825037 245405870148452682 706565597912637329 694446871171739889 822109402164950606 948174614110915504 258180144045301015 805185095845037597 295813022041604359 37420292141813116 261716941388144626 392952890230726745 493139037955578214 475061522085635169 646548725887680626 420536245437426899 134226840521501977 389814639548174020 790930301669239808 2320750849868280 24728616621386549 97409647091072724 63098519717949799 717851776375420059 281787839481181167 860959453766933270 854599579157262382 271619155768002205 228805578549893706 397304926913003456 351093539653044352 516721786334774561 979618066709629046 515185632939131318 257359376320556948 768230163552890717 995621333668485583 166639177279627908 396095156015840555 8447084314169990 133097054122384627 437431702449326043 160770777062451990 626741310835233125 471878934395511904 111387440869958522 675479418603048730 17516069442379711 444713898548011649 905922481345393982 898420622083308211 41321228071807147 5143029889875785 341801506662382693 129027315413971858 574733442091786331 92350156585899221 370207308711612975 376279402476978885 694016721109155603 877468578468158658 90652389203935839 202700355168547077 42077019960656364 477514034082526946 477067752275565281 611871222954072379 345028706086635631 72378168811878664 953185079364766089 837831775140613266 414454049834729824 511420705661554738 282339216384335760 992445000120225747 236961700343383128 73651066237644160 60001890375562364 204067815897810753 709168909994500189 439540662461377167 849835642320459149 367545864444653487 743906023070837575 526125789436911195 190898628576635014 425811685696624478 475469450345119265 348483912057756350 665803131027550927 790611792866240971 696615579718043008 251814769686760730 523259348363825933 499661821489370959 717950921760001167 763178315985811204 260588881889858621 1104120772768645 518917348767893300 801616752580019556 523440195710065831 792244436885888394 662673705030807653 447545545674677187 624410611957606671 665801057975379111 899445884820305788 51419447357863839 305165742954297934 22209441858504106 488327634005115466 412368775666151486 622095914789808989 607880059704815566 49921719270583446 342909469017490827 35754345681952719 316439137380594098 161616872032923281 151974528840942907 634885479543547412 748806291836948768 12890839370461384 812530860772535786 169397055681195369 697543193515986605 882061332452018306 69868224466117625 423106484670442484 175437278187028046 32252427936921632 922259357718453355 997201533575143167 56729906399247097 197313481525405648 697020719130866114 694434507858328281 539878784358846506 140206492225348453 64391602011710923 704053974525213209 88183530617425706 779442391988275106 444755496349066809 802111848745491798 773985399158925829 238034246643266708 715414214069833815 585712544813642519 227085767282656293 973634417586810037 961712786858202772 650511737626353492 236980173585196851 228708368554460347 251112514873019001 999355634348399452 173426219577314149 663208589771097985 899366899772692358 628502357547735921 860005682095662277 597300910848565713 566237041049114009 15501694092034776 511206744946247282 472585268934267693 23207762209252057 774562508501980726 865320142261969686 881824192124747393 402680934876654052 948531968229289558 131324563242669330 75297763583830960 534165116968809208 645710414442018551 315159801503677348 211412931554036795 346300516582926316 636388466426920899 242814013596242977 621980688986091021 428036171335044509 645169261672690774 57123369255461660 503843520593161323 787952946262424091 437539024945597323 724283801164652362 557460848409017969 131848803796767752 649674177888529034 84103996241858706 792183699772043156 775974219373294383 229970456593535308 879824052872500561 823580698280398968 272416399509703239 160981264741198879 902359732542280717 83465982228672990 820861480616067394 982249591514069318 200647693044149604 538033521782664708 685439856756369381 800250405754640268 74831325236522122 276165289074330328 508236433833487179 534070820452903801 886985578675244814 528719511680536786 454058077564300739 980747162301125793 822600833966620006 621147460922360028 495929811660185564 816008763712739282 618833364552792263 909306977432907142 799730820132347585 928012102900302901 446865922362210207 319907011976409647 917646931765658260 884260527687332438 865296302816261464 706458594801255483 891297525274110942 640648268807317932 841365323922803994 772969205307789493 329221186822004397 694845163417354070 863113894864153471 597533951641913588 837360222809001642 103940929400847472 10273660733954890 956110032287154195 172969350737160967 524667147967015843 545897183244710455 812948498029441618 632381987826822957 467854907301737099 970190090192625414 44797512859414862 503680822373099560 318179912088642969 232186344244556489 771985234990844039 257997716826143832 29595442187855823 925936382511348394 199396239875617484 285559257843442005 348246489035789462 491112246767445107 335162934409074344 164400868669550627 407135915322585374 111776599604088035 386776551367614076 753247883954291463 999588273040566120 705924126237688935 717540044710511602 15269803484158638 26974855187193511 504606718396660960 386010785601809631 668596650295807890 683758885651925079 320405244555734922 131257057317945762 249552140759015420 160191551282651747 677641299536938524 777007216658527687 546851423491967581 279387859232790168 162385019144926660 467146848366475941 521861197824901539 819054046576442248 173115059225170420 656855118297158703 822917532481820563 990608268018692860 218809828310464140 469309875350317909 544394538428794078 858101050883386829 860904456374450541 59635337662113864 364980213257633446 626785545088982200 226800278767598230 119946854949554953 720502663630628755 464353054029850685 795264207502469101 20886638798376567 555428445410775243 172716838300970586 709154890124272017 377071496651889761 797764830704627154 325812521244744251 620672125418735504 952170514394645329 84089144184010908 386240461504237341 334035938454568252 164811881951903996 220597019140651696 196160617029762551 131504481028273439 512197036849342373 921272082702795605 344692789365031993 428128774297381029 905539078668320656 811534335844633697 767898392297751231 94090387885089411 732997712144060503 555074623863198436 458240192793802818 386874177255963493 318258481892904142 497459750325918136 925671441146081220 102290497922650282 558361791709165382 983615990461539621 594890336594064925 831335431323713206 960197486590348342 90359571598944910 93457889941804436 808052582941307853 239573351363010127 956497340410754491 703487622883346899 478479377708447346 516618101282943262 254075319022503181 745772672600792686 312798278444923344 609921300731476797 798796280592646530 71269169449442434 870679431970742567 928657537173775312 505242751279253880 682270578591992568 488492964572017645 346138031988609957 910827903742143034 659914729062013248 730178457069914994 570654575795422824 274999042275728258 634403605876314322 227687477553291876 798059914395067157 729731524400378510 614835774327463401 686691089872857930 621261098991390312 647929290887207594 220952577952114149 719969886522854392 220472638379837881 843609070253577566 336140464327704051 629044925842596355 319609155855623070 658162813899038684 862602440908217895 98434057814095677 877438046132172123 550125417290683542 796245021448677535 184925094287638936 441873717018755530 783507108075417152 895301743712486761 261284947494070614 535233371919394326 606011418821952899 186251501535892805 279370596097242354 905796434142691885 739565768087629336 615487303370686796 614027735833324178 526950849150336091 594075015323317916 985325209144768798 203456035690702749 287393888217364369 717858432803707016 589998180698370718 622481749334758731 216163038763752847 648629776997540895 65653411589037034 243427826546703433 201930766424032023 508349432314654847 545815428519824883 852563546732356781 751082684968223533 692452615190051315 90533693020401123 455750786015565883 2176785739721059 520635469177766952 694931215983615082 817882164524904445 166894033303879074 254413605503424997 6174653913851374 359926122607363519 305305822356978441 562284153273907299 933404943720083197 103907686529017712 311053669421832717 551079355189840913 369445183194278086 790423819444752367 690956128064685951 804823129161121178 487397935853923092 234738129244637630 19007581945323653 609841942030538748 485734519441734087 678263412399715166 959406801367238226 709167384432531578 75026827739326477 765312595006457914 342023334424401123 786000841251342379 70446567182505494 626488083767711097 959948167109355839 449714635864221941 891965502094434547 597325218325370558 950212085153427906 597430350125661766 40070910052667988 605317202500519551 993796117211678862 902035719655265194 548959061630963549 608038340139667573 482950589044482756 504129060612404484 333088226462049616 48203961101012904 652114240497597065 400762374418325053 130940663745509894 902304467279985700 14584036967412365 418875983338264132 996846545556759837 418643238366695268 341269760038362405 622394879378121075 920626555957191755 416975962686702263 644508297073420074 78378803998235326 670056926228475069 383144366521721770 936198622622431573 703838040191357423 116162394903633092 458676694424081601 444916300330447792 97729710787791250 779073673298743251 190831499098660313 817489727297992900 526800159247759888 130640059313757133 328070661244615980 791639148232288704 780612639632635397 489065206572302970 676418214249367938 247777829900306410 721025302498426097 177955352614487792 598132686363688708 87934610997890346 770824363053852306 445007686994903482 736626871381331394 745351833056400940 919714374167986647 348079001198468723 359601019309479662 275176469761896220 114592091130555770 684614356643441320 695768305035678208 700599484182876454 624745714854629194 974768878573184653 405851022893082204 135447889315126644 557189996720217691 673504720691296747 104906441264516920 489661645795986337 194232784314412306 541072151371683585 34974774534706908 509076289217601247 11920875471813882 759227031069833497 841912450597319112 339919969965905704 252866166244551368 32078410247315876 736446572628859962 123893434301331735 910446929154160099 239816026867225311 370234320845836071 531927762827839017 822490807080808429 812949660122929792 454369307235217449 179038112506130996 763428478802433716 845344265071757283 826554146044131947 192646851769928599 669182332023358067 236723649978793676 462163869100879062 164469428645957939 681008700072126827 263306231633400101 784586343424304249 29682369236554585 291605334353453419 638313289158157060 714678189893731069 965419700859694225 198149044063675723 827961132013819 158326603766748117 789212858878596961 892588644992524550 423497276622142211 165494147990600784 942522626963638859 763680954473032928 230799090116846995 14175006414587060 750542756909518861 132872645277635733 564906983182558239 993843578748872547 240406519124494715 367683266015532348 547379431530927136 723153838876862687 247833696452970534 33304972364408712 351634203526624844 815605256251906996 168875518042088336 898857823642915553 701904486418816527 758286025032818998 310231259687808072 24400311696391099 423391305916878446 366221205563164176 46944549188073029 782991515258896833 433846857521395718 712851481637404842 585795548441724445 837498357266131870 595035459557557940 876603873900709116 470124214181221733 352951553126260202 706468211265562598 9220707666766253 130919263265177262 14529406455234220 17162897367274756 469487910442770658 230460178026366585 907319999326870622 270684572714321238 548443716997690600 897182403620992117 739547121593136455 347850732079173427 92794072206401537 347976433633456157 620815824070937198 463722891057188894 596592487101086357 987653764269155056 559380621071370639 48346938723132898 485895133603530138 445142446639440669 121161482273816934 654163781737599317 251858456698384247 204266168513065839 163278800511154918 193371048398017223 153160677929159477 863549385655042579 520982324576768407 468178536985996008 856110268389461037 931145338791755269 498404485747181649 47218672446817293 43983199333967603 510536546246605256 642763764828528350 376628351313911389 54773126353819319 205431186921735551 672936097851531895 86537393584897282 977662677565493666 436171050257541149 275830973194468668 975217436215517090 48193055806191835 852297832959486678 50391037293722066 395510266854069404 453327408973592188 465387126549604775 830810204839512681 137291045920298103 544543908477832843 388552104332147924 121419623204125811 34830047651557962 542840729471988151 543801301426423098 356542985596817264 267595600154488048 994823103646226411 149306035753811009 580858134440090662 888460971664113792 553722695839201141 899803893660561937 444147430369187454 239798414180039086 666259543816446024 107294819558419868 236076466269359514 958014036309538788 470607178356523335 436513058499912607 74786504706359627 929551186778604715 350032556419286784 317066454533771513 583473564343867378 131740872039505450 378824268842988674 786635175276330118 185943171905509305 10991278855188548 522430132638452865 303200786005712754 240364023447477707 402148006501469766 960284775318265999 190566531549559067 763984162483556646 108427512867526046 901781093563216019 736135107356629802 166453905264581405 87131872881647986 1501240876862034 420918486074762920 768929552800786799 818987318895680670 459327966693991355 240752847937377861 165027272755220925 452966884003974826 495387152653455195 584999807121935215 749529215263902293 34322956610042345 497833947238944129 388769154966783742 248211709006172801 364801697715355153 348468572324558765 495484473025733591 559212144378088933 503601576197148641 32131100512474663 724796582594468665 157220144804815126 160774727989041247 777179870597289943 402383361921123327 928601690927754567 668511484818044853 2040302250807079 104919509653659386 16803074529233619 470088696795089067 649311377179716731 851675520900872375 792750214863169030 872831057327248621 42511201608691162 684285111306018182 470294304292428542 15093463387150405 23143890779443515 863884680817421268 997060973152700188 831933391134661852 587219219159360543 308093752886671702 692569007280684204 493939289472588351 912118818830445790 273209311969983323 641498536129283354 14828623021648583 630544791552235225 484964962625062371 325172871699838502 844116404990911844 25254520718632522 276665943663473559 401257614274707091 488750127282300091 468165214362683357 19955020801703065 941354238627626114 792475357794451373 726210550996902666 925139636401387062 491547336767557790 131005690650491875 175207978450445649 385143167400672629 339636445199640548 192361333574626077 156152098313812948 46068719475656093 867082074639393921 587900925441298559 654136199692367021 225823059771277238 448054833116965789 825531871905882979 315880966515413527 84839486100449027 191324964981808053 824762469318370560 79993123716482069 749056706257947150 552958065010238405 649490925389285353 788054632356957119 911449106325513689 606490846822213899 338984560565656160 896037132266097455 682666826508097964 547594992432108399 26683756886690498 224729414354177369 6915716854140476 423391223899829066 624590067114019651 266277938521833200 471641098846321708 711264538688123260 31483155892065106 388985439675735482 445145796712447182 154638163704017516 777748388399045435 33287894145977215 295803892689210786 221294716505240923 416360574491120971 554056120313296633 631124736299658578 607875302959909329 557275363704264890 521793895491823764 11916319723769377 276679795333964975 735082359850352280 145090630256301743 268482456437017466 831943123941428326 770994039318140605 470473223981627062 936138640178903836 77059374392210277 174622258198727654 939333589798740999 224092516418398540 398452941602920282 198086454332745728 884548522939008134 271605711826136220 238503493528370774 942228903345934985 33769369188931174 271064540211497043 660204721408163642 52447013331271164 720706546686891630 340202166025924143 557540181779555035 204036298364497686 313807478938655050 413418588754054242 521074160288139158 352075129379291309 219604922791916895 22521121749940663 462029460193538198 459806352720012711 979754564499349855 106428233255069508 217393949546194288 354874503406394035 895756681918157243 634919284631390176 790064913198249328 492464649560804268 263267970970709133 551123539126190835 225649145208077453 381861450644728139 820841856081138743 43397907032756898 160907929231960408 288123738803864364 252665909232032967 852619339372383604 474150281814289952 787130078524522065 960309802248734670 982822810102125846 624768178587890264 408451306452854456 649925200574425029 306833491644067590 198785119845638284 264897859843128409 158577313654197047 352880359265573580 346499459433274732 135234387393078513 203947622677948774 408446284794336773 318334379729548652 717704800442589581 874111525086678428 188763488118153301 61392714090658172 894698923429574020 522931528649592913 687937773831594951 299960345269818665 19962527115559201 8339841586110007 847079169653305346 652513978067969412 87366316409409550 37455645816365638 552817229654307034 297354532748546305 176441389435034723 708338477368914531 420036722291691318 786526086526640563 331253053053648462 594324143572933712 956288458607455621 818209068235077088 54165022693783666 166032327909818363 782996514718839227 966044149166556583 11480015906012336 319478452731661198 379509620008924073 353758762400433138 825191213640153823 100889640848056253 290038328872276125 48476352260158470 576419579711814620 315192715589891622 946505228720968661 521711415961887141 919834776437802429 182349121796331793 540662433979191460 32464789296339519 834178484603334215 588152944418874083 549047541600248189 704418282428182268 500012051988347118 473445973219391665 106554575127714519 883242921960927641 57497480823436872 392096044719355163 499709615887829893 899874011902267896 798484710193205835 620937957907146330 20097618872143199 304168966990057343 252611443052199955 678065037766802903 33261648640243737 834821576297869447 471695395639916225 401302734897583212 495640613536263271 945618198982858252 406998764900560804 971693770176805518 67293708140726464 699004064120283057 11253465710745205 464953013498826636 193133344406495699 646184059620214448 973624951398833095 572402300481561280 520816593229515286 816964773157887369 766031196513520406 172362926969140562 556787902653990055 503359548630620880 936316559455375713 214617912518680660 985212279556352180 863090428978451207 411240141396135583 877804921826956447 568547681073851010 157896056802354715 271819051337688001 776384454137534545 267859908247811388 825501790236758628 126700506946607613 430689973677496813 845914169252608898 74929560216802581 618176956978896532 291891592820481131 654506806500089199 383643932982305994 336780830822373145 132467383278285979 346438750840655144 223273531784064786 969452562252972150 536925178863171036 932647787711118616 654982399416097490 932840092730136465 386890918513518150 720614191519367071 908273585967994885 908682684188406111 194675909656939282 705644877838007264 372547493424916830 623425974413841891 869603094965639380 641564296885519060 569786922815583797 179038164891458502 221949587553324181 26235449134696711 196038148767108570 776715710028523715 978511327730621146 68793465330231132 482901076690569066 548354772644655267 767865507853038363 901262426565646408 1305556209454157 588606993217032604 911082683747239111 708729453851470100 256821370266793292 80403856825979293 343260662089053066 917825713114394085 219931404523373433 518693736440421785 112591892115938930 851747568017009230 137971076522064931 449868130895536361 934392464373913058 831399461189770848 597817832300219791 429047676182337061 112428960697537316 528661286613153483 215680892361832124 186432962355738916 33209855721770853 83375058272490366 513342430697686219 35485157687527148 856200822272000171 95769681353756810 460972567062719425 922620428099028530 369613123437384213 276721201319696874 803264780888558322 439366665191366513 686199767659634296 194928225848321124 552001495200432378 475124957567426723 250448665207748736 855798867748173512 378541587611584660 796548380268577816 397011070300230933 960629764594432766 263169053253190859 284169224871121820 223349876127272301 135839729701294861 703745508534468337 149640524597708589 524174700469942313 579210277028610925 321096109492538519 816701242999665345 702584789500503238 833752643103389020 239539935985207538 565664148789700261 577988975738038264 930249910887954227 20110118632097260 303286196172498915 984187044022297347 893473331805273682 538694080267290732 461584376754069097 146541583891564291 336070717369198480 505659234462875703 191465772955796398 571282277592570836 119143890279265566 117558797976941440 424324073187267938 581895237852780941 25113741765228295 809100812474997170 275429869475592800 243078070258952797 384804820565821699 288767380918996871 484546731255142826 557811863895205847 569884855760191716 666482050747516594 451686103073911292 564278469021299200 91996876549288220 936321949855220739 68808740746132604 287616946163092247 824565689066510218 185587006814191704 318161739333071482 154584967126225141 468975453302820324 692330603739256412 793017930506820762 393432292917513556 208974736150704868 23808093775831592 889895326444846375 486745716652075363 957959958259943604 746892810024682212 795286217008947921 767743438567989343 341722194293471353 896720826641769515 306558510070650194 630658216787499140 142041354711916445 980343714145323913 542439957599321085 171539016666396041 692191152778000237 196001397741065803 397982206779107418 228776537990200614 30262965576113942 400250547317550220 538657393637622487 834256284149818845 422743284154614270 408707284980963993 657390354604190518 505102466538404652 153698400820497477 844074336087961186 812744975068968858 461068709837479044 362932715384181432 957984923712002671 224173684978633230 481445113194272272 835581027104783184 238525798180222724 465886164840876069 905160174619586362 121525857374406361 767996347547996511 745356434520413424 480852116307188812 774067171983513898 808569237893096883 761023557283449315 667736207884784203 823181490761432594 637221694879880762 745605536904949775 982960100802568974 907725055937120537 798557939530673011 414232643551397094 786397981084997251 389469186872524944 122353521137899911 219855027795127046 247190526350103460 156629992974275818 243057153930687707 943219983827890765 61524452637775416 507204825118017641 674980761124439493 801770421986378006 501350845864363801 531631374251913925 356098845623889197 819293418178070782 286523697452866229 235575079841670734 575479319002048530 696963145959790869 728593034532536558 294038829358214876 475155188311529521 444182418695319540 10740103378403599 96211385395259492 619016442502402654 367061832286956214 190905569833614598 117956845793359732 262511041272780913 928839001148170624 794932851714508759 984293132535625438 354880525052262286 132112599407250184 29661044819242005 866020510350517353 461406306677646974 288720712488472917 186712586025707583 612257748995209745 984991458546769635 655714958448670699 777418818008802702 690827376582411056 446415670356256164 29098623700035767 545983353570200458 499409527303740281 664707141016819315 127226008796491023 703757903548129349 664912030894224981 714891345943228568 774864878152419475 269310701405928052 842486165583524682 78742490590607511 574595358568398973 390419678590885053 263698953319630840 679162185239362321 525659152089054649 920825536515740140 310177129881784368 739981864646087992 391944644990233521 77007767289161093 313929591327731730 95720188632500106 620987413205296449 161736223692835203 518384776064205799 313811094639186527 823354839196661467 341562649178518833 639845544560879022 4014042070988066 7403187828983216 775777899483224869 394574168487734384 181340955540387529 756071683469295955 110686120143360557 792270522751449534 772598229683075203 923099232807735306 603045475031212371 673946427002165441 663170141318552241 658692140845472129 291321290067268265 746173749595228096 49394785950416824 850487093786025246 495986951492535464 309055694659269667 663094371113864890 831670078258138458 779441771125422342 367043388054575597 698515342101351173 530239957971993927 869790259396356976 706177375240075158 729158541851275798 922656167928543462 507336489682054544 11602556765373743 972643911635644986 554032065690118241 295523728396954748 333707865639939571 106622833329271314 938006063129217239 305188884612565646 763516136636167602 219570102820759200 349566448567366353 769452116037163860 679192842768636411 731770529672141276 870295097725513109 162299030833845223 213544710007919252 661441680926926228 519397144028882455 129554291640849680 121483680556701292 390135040905167792 837608218080418329 335286354656007091 549051813318506430 767314882158259181 402251568511777011 726222620941409547 507214362465202572 930864890472983510 915189182450199861 267266093139230263 61967321487257024 483942488075868636 747681502192068099 53054548792898382 905949120553530842 931412851099158409 484351351932529865 149362373770843855 571774033849809530 418261693868944612 585982643445387542 380252782553812377 8872946845828126 505181535500645870 13511175324774381 943317943800773456 252211807830213833 738200403944653480 844547295515340762 373397210952185245 946527865039973538 785271419902237159 800553593682699368 138057028774119834 736216056793337745 714327154516751429 454674614854703953 248415460047700381 716754121574937303 925864914889925857 579101430186488754 673432468586272010 361991310914403197 659182753201097759 11208002410591640 708874488442254025 879159214906025566 670818157489531438 687855173272059554 349557845793202513 890508189545068892 794457677389738818 449267195890269293 340990862201131378 678853387130513708 720592118681322278 9781744708133600 586978679157411668 105538718387270331 820406290043553464 551935227081582375 898300511480653069 64491084389127075 571221294882317081 65129223846433814 458042874704289248 124017609937710479 641008556253443746 123776033207756546 53560475083920002 864252669795657011 197149723477068222 110405771142967217 534986900214284783 107776110288383398 941249994341121576 728551518457211074 262959294236084570 571251561327828190 647805783702730354 438784025048290294 261158234024084586 479428173467209421 129896917832950539 25890709595378166 714987145976094860 574449142468654023 556112543711395470 775530766588646076 798576672408117309 616743292869182580 363527472039473573 929601009505429505 110307780443700604 534963006976661496 612110421386246788 10757621305953474 546413853225252955 47953580146221594 311014741110284019 567280564909501489 985841509851167890 460899914319658510 525937846994509456 514437999645908503 22890743276944816 379275030566728186 507472093709481347 153216485367201403 442298819580035771 520001266278913232 964313125234999993 493803395495173511 855549847095924778 971105230333177284 347280867735951966 898287416979083553 545265106409195607 596191312213572019 465787051264959412 937123173611116063 388193551320992478 36683907788837458 559884276091419860 909249790512867676 863711607642202712 50882367659981501 949579449444039695 83350417852831114 957204720888227767 158618151641826449 540895990822248621 772271989029498914 823243555543197916 656865226201671325 914613652962059478 740040632254785895 968542365747244520 930518793928035051 197827748279228817 182811701569152374 91886147213412942 464140241247079979 690903068503202406 878925545601985238 701726101852189463 157845531258692785 183877679899584544 618668130451794835 458425533591496324 242110552809220395 25871227075636304 396481056969595102 871560968220193230 133464403537012897 837685024630500213 965696893640004272 8358479501205410 678491661444537702 787250679624044885 460317868532952127 911786249022322680 123266324302442302 449116481434102238 867580469715805654 399149657015118666 836867927798163531 480683634020459975 466009817534705034 558559786591848816 358743505438310651 402989064617815344 400230809213530092 860174695527182323 846755164377180362 257899887516619270 464895104052178016 527889193925289885 601141394620104153 496572031842421096 732291750955378785 535465039033320044 534146234539473836 933522333010707684 578342154943121973 458223642222130555 39096514070046201 379983684414180599 671587166274982961 51954324845354841 662662621471423853 606606418112156587 681125109607524071 263016272139130138 305701312984861263 750715495114168017 55629808136725518 722566937266430503 475692895811855360 494843040929429728 493416594947643529 192319670585560249 236481759433144455 620801098643491211 144133141203079642 999716938452740693 790841751039405653 321736399691202862 88326465164375289 188308754827699107 319502956556568192 167117123110664657 128934192604496787 423248676250585003 391079284988850622 447844144837468551 252316394588277996 976308175321303605 819272674053818418 309189468578722700 936199548928522036 964122431285829961 642568537385195079 336375239844451738 802120648914003689 962368803146391834 814890803920399496 416134937235702904 623702789016155953 53336251632214726 704388820481844690 556016040840214394 32234999118710780 192910169493224549 107637860812972401 849703235630955725 650108098217416532 618589912241582877 167894824996301932 185691193188937651 610725567779624622 906048200630605375 543797248833570375 408904220611412123 828844483866747164 546376284387052402 835991075419175343 795951715277635532 640185793689880085 318500542797247650 151968932733354626 752819575085316129 647367838801709547 661182777051227965 988590565875548671 637077005925803763 379107944911659116 164496924339867058 223701378676214128 519417586776319199 623168860155657867 108443677852049941 869798057595683860 300073381259128404 223454167222472661 42041197321328016 203060106609038811 784869378756160275 590163943231493487 437815904157602786 595707361249132143 96131612012226768 551132275090634472 688551168160724806 426980448751548524 57299629315673228 255400310749996375 924414849491270944 839150828076674375 458461044009593267 287516407893299880 503207828528070853 461514600544166529 355353528314313485 311395461001291924 849310327648478397 925973298335566169 492770054235826370 588822093123648388 870459111753705224 748609283830639889 450254431255598402 746989778330714005 855142182346255685 991295130619164087 234721128122534202 502609107504730297 842815509785628119 328508433443350450 795713212792557002 576663379655616736 525131581821104537 557135158420311301 421320911175052715 880276159871120353 123135761555504079 53511824585537571 274262827355177565 529023949923587021 820577478455130923 606876217047248776 512709688618357432 587771517295023019 143004036063601249 253902404650402122 806145969438196529 636427439364219071 350048254297230606 446038825149885729 211757326344948221 623965985624542909 929962540319791082 700406970335346737 246270953629607004 591756456969213118 466847615992622906 717101370285013074 399449562733113269 76537036497030774 3983235453504187 791879791968481519 769890503110837635 533373171375921299 648534847358421047 539849249798340351 528697453701886428 518992280446995191 148194875526031776 227741621326801482 42941344857647857 376357461303879107 823167155798484631 392905955777872805 357205430809174100 485681744215931516 880356522173403887 302368618619349562 539151940275373500 282985544363855648 431014339049604332 661783380252786368 189755074367103711 690488506542761526 495064625510865216 118590070584583548 266437272765678866 362496382618127343 130558250593903706 486329273695425056 882338802734667379 972632255624882112 89373301959385330 126614404292560904 869441743035969801 709508504111791455 651256240471852696 745599549736445381 654272162285595976 295749816464670372 940539519037174424 568343700657523943 117185358342830950 863737628059134016 311618702964420160 379948361879809552 962675510892222360 122077198971892412 623680370780189214 609563718818137195 413671462972031945 76747687530981792 663318684721949279 978098750049634834 979078991693639116 865815315918042369 252673745839190278 158709610171434277 318432649758632361 632377273685816866 698158031020506633 869834740853557543 391652232366510133 733735699305985903 695405827050009543 788014466944621738 299890144741739566 987823981620037328 236918331837610752 894700004515861080 376171168173105454 273765299596061827 551533102955642949 831223418768081754 739311540386866132 234260473376962011 943985312372530276 154324276787649831 545701933142385291 274557191882775033 911281287854037698 452538360041548154 733270304969952996 227602304980888988 161647071985924312 979421560897042518 806569635266797255 862213502041320566 552868666804291104 669250246237709315 430475651680084192 410029124328061041 253569773549635964 333926730095893045 844228932819576837 452780691975311359 284950858795699395 560780457163213949 389889133905037018 604820921467531163 138994216492465723 755907678790680775 267362655093265770 335802203925483198 269598876720532219 857218240155935491 172220904378525421 921043034252416096 698563145093220263 532144640650672107 876705794910239415 193727222463776350 887856811411175615 437301343754222586 779865979113328883 344041685479567069 948289107218397510 429780933963973981 411229268000059119 752044148465095444 585177553119279172 786733896897647516 344078378957881961 272143170412854577 460486793152365130 870640699482929178 988548530546484087 204830074441279972 847521695634900186 420565439183195442 457770032596738324 44189302058299316 675249814299986769 122352022364849775 724645005080279608 477395526654140110 121001586476016112 219831306528909198 796213122149279320 964084582613441610 22480871314730280 376643378860981957 624853230266053832 437622279114721189 364772985770755156 271143621026540678 184987100839176841 381523617175448162 354292236071208912 97293199078069884 281419764108649467 753302815667665509 712210708376989966 788876075422385998 920441653688731132 78735250373008021 372177438803711376 492304317221921203 288054279103683806 24316229476775794 365880403809750450 150025485960128060 372885335867310500 795264712882236914 405146866260682524 822224690586456902 625914991230288491 169939513840477506 448266736982850421 914961952648176369 489495356752788399 488317572368296386 112114677709115986 236483641886357450 196559636754220010 576652723233591023 248586112683415385 320884717421651349 631664012159527177 803179099491486244 725372855706264476 525838341647618944 701097736612335380 717736601387682288 979457013274241965 252122281760329267 205207314209365120 1864905244769804 513644474164919664 221681674105799533 351156925648277752 739736526057121658 416340166770793312 606937461541649624 952280512971558579 286381346372707547 255896582740517406 789910076427835737 310591970628247700 264501674448768861 256523815121047019 810243305229218141 389298649353336466 861564449120190425 947910773310244116 474459443273426221 807873501139870458 47063989202059386 582076335877797688 331919963927504809 482287841401452979 379055801729667474 219297865463520869 899046328516882890 79261070472568220 439821378586559440 522482588790905706 605791272521510341 989081946472836947 257287376077462307 716807466285272215 114317770415479240 951946817338137099 590364122295586010 259138721316923407 79205350323872957 372487432556168110 865899289456002675 240979502864251721 821344998277718285 476031242243545341 735406291105530704 653911678099660836 605118251823387144 519490672787839990 323639523466851184 884215117182792834 146551568093372907 479495994683069850 512049448810059486 12921105246713492 447174605316760325 400873001015053859 341881691327575979 394939166244264753 958828890274072068 740873883251776968 544532196118525762 26251738406129520 876015303502726522 833282537517094157 260732465295562200 202159771218287326 910622612210351782 744277125078762854 182741475711509529 554571618055070862 587157066546821536 962425000450502399 699743293167687468 633257704965181652 104487770512997451 915922321466934783 195222466229469896 377150057051475036 75489793959570461 931222601452616690 282260532273931634 424422573091596965 464285836327387753 690931418978843821 280540290947123646 419581891535775077 519502594932871862 331070252100043472 219125062050475125 525808983603589164 495665571486377418 573214535926856592 633328274710104254 68106655051917076 192459286165648372 902733614784607108 91121956394623937 534738795638748706 984806098623016114 775124539317076521 623551483523995535 708234927561046804 254063443835092737 956218636941631784 89412847658264571 348335984934931078 192092230060748451 936294012624816173 596383297002833592 75297632764040718 761368782706444464 612097446235564401 644358230197958233 108645238196528260 638763133768509536 510920270199576646 526139190394600024 978573034486368879 527127562476580115 810609819221154888 354745485799958030 481300017888051492 345113929991376871 270011190813083959 591639435686023376 633725341317014061 295373243529025177 764656758604968570 897367425175637344 509114194725307946 205679738308725287 652818998759428639 893238283151155090 393465485952720398 165158774446951809 227144468967070189 489026473429830100 425576963295653226 493992871194936865 477669785652128983 819019191092162721 732250699606742750 784239177707692340 856398038878164205 476731460898957414 450710461422068641 802920543123414979 924430917562892213 289341504361746738 582547698610883339 312179394843061176 257019505462053266 702974029483964510 564967335863098118 159915166052498689 437208860749749485 272589654686990594 689924860119463011 468374058130364498 24425545354575925 158850192707875686 410697570039290972 619880365761060723 299728375615999441 995727009187896974 371625572853166497 94713964555096043 62390139490411607 250444216883378216 605422683183084105 714570408977148887 5511268940180599 258320346374816818 292369480049568977 980364078252770546 961508827908586141 872536979963626920 192934021454985182 91810259811589275 382864039716433927 375108322702147573 408416165543332222 383625032895195329 44576321830461209 787653538861372680 304908596480794918 851802019303592454 546262681481505572 480346091868625248 456704735115237170 125642517333405343 880118105639040798 595434236371262626 179317947885719335 254159865196752047 715609336527741778 324274932231088748 644917309048306134 685675242795271392 852777452818650805 307354907837241204 794211138514401313 969724892342076422 969681350477167178 977489779963199515 718076173834240039 438836939760368743 88267389375814774 168000692812095525 463372683321816214 465856029751426609 377308084974223782 359071064996142357 342408171034078133 899557460653365369 575847515390676826 304690864502738373 299210765382314677 192414909547693960 204799636272793324 563520518963478991 103339325591162397 884374428778500863 94272086062144447 305775555241284053 911812049563953996 193662736331697437 67873294666890593 930124465770993026 880946362948477445 50353799870356364 111886033658307039 464024298072907951 882892173332401365 649188224044427141 744811660662070834 506741184259886298 544624560958562924 653814505301310112 773703337144624873 707073129905037046 530765920405497708 126179303452195635 437454612182446936 827268019037324342 142504984067238811 506391388430393690 616878557503600353 928677699184121553 413932911411542431 486168155991113490 715297607819996519 43991261907083566 629293493524086542 94789159946479283 190393778880923309 831392343160589853 807841890757479643 80197112433909423 427478673943336310 296852414849226541 405009917097829980 204952620790652664 865924844737430630 43575288724666685 333799006679434186 890813986685892117 756966149103443548 189927467825632748 990496154506725798 264718554817647648 944483836869721355 119689269899199594 959471846081831094 376827300114493777 259700338172301280 488779972782008738 639008847048938729 579234555708333706 764755018391011973 106043528816744209 802894282849039498 590943914820679068 612982848957788980 553165933904221206 778233940761201111 590927960976565770 179692363293862469 933081266362149503 468870780686674166 884445804308269671 920879796968099133 978854294939663058 710122194705168670 657558557466936310 722003269019863099 706040865481863046 641586141120513375 50960737896401527 26035861152964018 894471595311266572 918771488522686046 16509424252824018 758963287580984716 481481115146299375 166047243644848650 900642817831469986 681498784277179052 378390270584111798 916213212047331987 494606792542268743 471908568517686661 591517990351364443 735854931339853207 186781989519313193 534960169465488156 459720448727511264 218239001140308682 812475928103864433 218785623688321980 878862707793585012 660723737944633295 502878303324645682 6604103560149696 270827751463520969 730052068980742365 198873146282159430 819165049511635711 746446688286895300 369683025027369441 825060307554808431 463847220601065887 870918708822040669 664118791707294281 616654914724531587 868486779793044152 824305476795555112 15138465150080004 241947958313541366 295323453701288362 867584070776067784 931438884921462991 496808351083459459 35715107705124366 623715892088861518 201618715811568924 769090484988397448 574423395749103300 675007019495933651 910957171206097741 513298741148492461 906647190412072389 578432285960947773 563927296037070269 329706889863485919 839026068236397386 671112989165929741 102427440356098292 963189787226885900 506164029556412555 525787671349648936 544020033894066992 523084702087582122 528709663310923160 336296151573599825 613431676826456343 131396614453331643 670577577309399427 692093331603418622 779979165487161815 299614337028596895 36148223502246987 428646112577006176 682299905235606086 53062631575293897 810982627665399672 196313552276654143 223471673443731057 88497450811153320 249181553805491898 626973946633371848 165952041300677319 928962940398265403 353707786568463660 788891909955220146 285839876114785385 179238577200528176 86634987433346335 835668875625549116 12527451367131842 97096721088349164 232180886629735407 154763231387184391 554377628751805893 594664011194393823 201071196080360570 785262149839234178 695070275924256426 221426830774754942 716722690433186087 460131765399866035 167925798160031774 847909087562259566 445479348932735504 848336951734001196 172256839111864486 941001568810752883 860565790766435568 383989253800336461 359109752043102934 816129317630965229 149670409175982524 928641270888451689 701717734099224599 663202149420775067 433287782616200342 392994753584520275 353763522791105157 503058821330039151 598267401227323605 23893368313642376 633078544611112767 358351819518061068 911357708003817707 715193494802242850 411481379254763590 579374650195991274 955493682867545115 692638470554063859 307325564890121098 377107571554012113 408834442178366343 258877622984028867 44302615446560877 201554542981332043 714714325070928142 52255007090617800 935915980970282051 444336570343134576 406108701822226189 192276765274382748 179470365918588436 310243511900306840 810873283786128624 797418352566713833 21167290052560912 865772277131349047 825863051148233764 304343894541605456 349200194929145900 269335529090545882 588851205306497286 355079330552790159 226398926766234544 163442992391247467 755334537920810248 325402050910402022 667314406257836680 769924010690042992 147346581842319018 269950379832190329 238968856546676901 598138691940932995 774532461309187984 177214759678561298 109015861756989271 555556109311979686 738833446570096782 881398397129177219 223169686553481815 834370407832516016 705450334432823749 741381256329511172 985107204271150973 875478414462128713 927861582336469271 767550735594246931 297238325424241542 773383961664610214 235769198169014758 420206945011214036 49229483140743762 363059340634110653 683942398300913160 959793548094799965 167679994729182612 635624496782502490 900079690563665688 751661537952677101 816842223544154528 370907928864776232 612278015605763856 931919030199313041 324723204729223326 804502430739636865 936714198917160767 287026782322780642 393715977824574472 868748095492209782 159368293581079690 932670693983814430 334454130153867353 865778711749904962 766603848538775268 958308255020589360 603694700984776907 707742724780848771 394278818742217235 625511940739542160 41214141566318578 890603009678408879 457608000714360099 796472429861676259 675343673412926918 763070455382449189 29050925979794809 287171512532954553 570376706350800615 331275802454428051 855814801336725281 690250974927960314 816482928867983577 165148075644862118 590693588696409801 85817254818300299 269439691970857011 468958559127504407 877862916663916417 692511457787665516 573250262780254467 426680127843599908 795972249865039286 621350476066773697 619604032478595708 705272749779564486 276278946313584081 914152034602317171 294400225423591580 121884336679032295 148993988691806177 167917542716955664 289124557592054364 33783790402033748 661789781429684178 71422353906758698 450656424565436388 662516751697352386 868065675628383602 561593133442452624 569016029475357883 292295161760880297 74722312833568298 802468771657556435 904541346009113978 498869620875418627 464350305881191703 894195357488753731 225762633099006205 83840873876275170 101256349490977813 155316578397794048 251162048426597467 822645240324428222 94321892273123397 127513338594101192 890167516934043294 434940242576319639 553742439774525903 117055559011689869 220832674528480857 122686039783693367 628295711350541011 951939026832645414 435570072304668180 637701267021675593 400984026393690160 987461330184879774 70606820607955956 661379029008762438 42104893507549628 101118382934364883 907083542578708319 613850692668070264 387833419233866393 716815103570353181 855329352892850073 524962044679576958 557195209284323732 370140619213278891 703755207385625541 623179439752010083 512168926945609719 561209333795317267 841403953035716838 561225737341076035 671266196833440533 56168774941394074 767529050348942868 613306531862890966 484138189743092493 411196260178862431 419046666288976451 164448311970602981 138513625507929255 27099526189547063 251808126930725630 156162664712762972 200984021344620499 77881881282410494 342654611016954067 895876093075618377 219903955396459518 525943577141843901 532731445333020360 261223636506916320 702983494270772070 393063560004668643 539781100821342539 142189285590331063 405123801246501114 884637278145977241 139911662209369273 721847841350492950 946559940916911314 54421954791898483 827754896615579395 440627884367852398 50337337044811343 814359231355632588 967163588255093501 53723459910519475 627630056630662696 542350773096119370 569886563144733325 651254406290664855 285716497703931122 287252566309881391 945875404749024226 324686186442381520 297568370828137968 766954303282506759 109801895166643331 671557209581748127 458082872280790714 936240830627530243 125554558133537293 862192523401160540 257806775699678719 506145209207209761 180372323559052717 775230430332411815 321102985271143117 855162799015614720 82182672085505464 501142961227747862 186045444007752818 976112096371054924 452815034622876992 388745476273453137 349911589049154041 568908256771867823 261391537699824834 470305227043895260 205682975270236956 831550391643222589 31295479355096106 857640458210892640 640756129154137144 897853983118601791 299278489472833757 277234958508368047 258980300136541349 289431260348484940 655885880164709388 857508172914502627 781527269359318025 243121280321409761 155020410369292412 351055659015404542 781503482384245806 755454240003217504 112246053235212091 569335283587912787 935343153823565688 297671130383417717 938002865293925918 504264009198263759 201030742999152188 600263104963595184 375651793461517178 785872271303607450 160134902104552798 716980695574979044 582590836185587354 818946724294708215 671763073043601947 703582124229528569 76687904119627588 214308941439791778 54415626811437866 597901810719716676 832626013786241236 276864730649470729 768482509871342767 624403143102238281 756923592175968879 319996600936878427 839694829167304188 232179377414088051 146697266694286664 838155329620497994 994997955559340660 225197852292762833 938389782123081233 875892812622624213 613311821837960563 114759117166966363 238528308310141850 975504426628574447 504020027080050866 5718230102655929 238455046390549181 909422032359936637 115559510288506603 391646321713127063 373839522900943113 331886596734765557 316210793251322338 505093664539956449 851058393667939273 763925287623757573 72414750394520172 816967586842818648 122563224528626314 225706467178688294 571723643799664187 249380427487123557 843785058851463916 308387879947369496 166467281291849326 403826332562618051 131161658545366663 811969968097888800 863350571046335643 236501846012890809 192345301278840903 446586078485908522 243023513785852441 882823336879081813 222227267080807901 500569169016496502 966120708171327754 380301194146140625 63213057001952805 770203579760195622 221864664442922068 122785189446722062 970036564563194173 909556029464315972 828879346534706667 614057883400502490 590416431500480389 836815423974921213 9807641979135761 84446868089417236 554554314934443162 500613236745379975 736746730674802001 289011635884130042 870166808151978608 950628095176397735 304817159403703248 803694675760609946 401565103932127714 761479411435047027 124767815149313341 902114025330405500 341927339384841946 578201966165207599 348996209948778656 507551699305567034 340775312521034168 758914926825976489 62352898517884576 994104131115093860 248491429945046278 144784395529700839 595844106769532394 900309834063297134 901852909475057874 173627229964809708 77392535570953995 66800777444387573 493571048593667043 569808740356654837 295516631144803627 905792671698525570 90454280193785796 186253252405890893 197312120808794408 383139836090085800 327084753508036335 976963993459591563 434692742288505754 44400460392936164 858158560339461899 217701256988016072 191286724187434433 211960611340155259 907685743555003658 589192845326285440 389654977364102954 156317924596400252 264901921770125242 438889088258260211 30924252377270827 773114219739317268 153589322943291939 481452114740692338 969538026090458645 473502393290084710 952041708972331535 417195900695026844 890065710812712146 242014913813552398 96798931551514232 223676535240471994 49982854885705896 391175246019768010 832063969849869301 715854951717957302 686802350655264979 806270968290068840 928164976968793747 125203954789048364 694555263721332249 486609687472096157 706082740173677568 360313207730348569 205075616920744769 741766717625513450 84402560033856893 108048902207866831 749362783362641516 145348160306518538 887952024778598676 375526409762865043 62656699648719600 553215353844120031 260924553664551376 533485441043635825 870581021831017903 471419160573357166 488508491903276502 209428601795042390 620315579316481344 536437678892601305 375967471669272902 32206988616327919 320047868626283381 988029716857010701 990851068665540756 225903871952583591 82637116875601587 249007746208919860 686768254384241416 283943257790648151 820468430281569783 309764881085034212 152634551246896511 919119206215675649 43364741968114221 560381545090320515 226581465525171064 930096143960559868 582456651876572705 159003503293103587 396033750632074989 708360718910431438 610328312465018993 852806289423199906 99115217769619450 639841242102683214 374501397196714156 935807004693054412 491964465752504655 166438160540109778 77943310508864625 950799303504915475 331058732873919262 575663191257849977 803794007352005294 702529087357504847 34692416852731723 708308459789711007 518951151169957544 680168783782781998 174728472778983930 572668843878420129 566448994400949104 84371852600438909 382836800675369230 183588548269307425 685689366791742046 808405362379317939 144164254793026727 44749127798961958 768086881994328385 612936864039364730 630880310128617742 106821507475945715 138428956264901371 28684711700526054 107554264247073013 964876635339600370 630741083429177715 237568634336892648 987735245384918336 540995664458067055 720261102327305261 890276093922535808 793108464824878602 178893101119622307 426501959801638264 436234810926200220 88489792995858084 218469459284511635 239017749544015943 371392233469516533 815838830956340225 255831726034679657 590859546214847879 295388902865977315 179363449057178592 201666273905413093 679505692949498603 725147345157283760 289115915053116118 757974069305838626 385243857104450534 758593038658442827 717645329763350830 779283306228625896 988611210972756907 901516151423995661 323829144438199255 77954074105816004 42991880826256425 271176943969847748 106262129340945604 477949200574880480 588722042148017827 258705928921066784 330186847835384848 207968284635561460 888409404258879822 460394110968246444 914146843008741377 518420620726254961 297013223172238455 153364763474550735 844387976082781336 43886008088840633 713689125297613692 356263250426743926 597814456522450147 957588404787198260 753137349957950329 249012501901439068 45446957234982983 7791740404650148 149975398995736246 25242672232758669 683428700244114726 536507045629131612 588826190783228078 282569959271877034 496133495707770859 523807124641774381 839557890903617633 73328420916255458 47856730112049022 156501476559830279 598404272914489321 499188575261956891 543859937360572961 458967729135645775 98799925037616388 222129229869329258 11320358776556947 283291175589207350 818929211886570874 855359873051549162 101526941087455196 95301585300591760 750568616884104375 451872865976667406 795312005081476277 924836792143936400 753797298069757682 367895132222999012 655386703930513205 512602521275216929 319884432854230865 121843311720036687 896620053144111877 824891370691333429 83096965949757103 713406519834330356 23823419949909654 910256586867771949 832124317829923599 360108101230893309 903483999563263384 108668558893081106 416424832187016959 993816370388029500 961944961797576016 838195449852978730 16586329087254292 834467013680720569 768086705202335920 273960152189962149 162147843783326879 132369023996149627 80781923225367547 761274975160517567 878044975606499183 870476877245083346 899553196885403056 33793389154344510 766635521590186785 291703150569846967 723145970461621258 369471133557712744 451629085565711007 322006442160097017 987663090783705478 765762954000230424 928164522562272198 785994950218985438 874695481852690592 378074808985919706 431768291619153348 793052639670856217 394634458103558210 947706178316193264 900211844764211528 486396082343168206 257741336701909642 405660942552918444 46900182797403958 661748693516151365 81604730963936665 799199450987647908 671846008223469912 87020827374270230 310725582317818549 845646076889256777 244736804746045497 932055357068423326 558168236038890353 644843151071241899 711677461803603448 409095339281471899 505800926741297595 726733694790730877 909105022484034437 650846765066524211 405795088345406516 91221060276000769 826793264429537403 881426768498388695 323507570289334951 242893529761420278 344052931051131053 139453347951081257 598420525280446102 444004554073255337 880801090198741769 965288135496368767 974262803672531679 768790954607891915 250652282452047855 224695622295803316 773010351449950484 699141710784004271 207530995606128852 699056725515809242 488279974364164039 516289549218747001 207234336277327024 810161915215394613 839463906976594621 536370659983414370 106246582443106555 809658593251643602 13858962273986689 543423779643340516 269362145553719770 899629520159925300 486710210275372177 370426361313863912 970968839214065487 949444675729589723 872949095986772428 967036430228313003 172155369440159188 492963072824655929 895976868778014478 686100164912414879 568368239474498042 480698193485488843 90429879780440085 656443391935002642 785084825475969407 920805307387540594 151189216782295862 172987556445050916 620908096520784297 347507975006181686 676109364476342996 185053899347072405 850382367780168880 288073163204261459 558408071020333517 641956870609648746 343449098749225759 652426303254172904 847714722703633289 619371626386219478 307306579035158082 769990097751583916 860565930622846177 94561879089641585 15870846325328759 117443011767238530 51856273414036719 809322663766207221 903862502560516981 972933022581570062 940073522809875142 931094946429490520 553906718699730291 775461440194504967 74929643852657901 634225122302207281 651746894295183959 282278884039644155 731592635938648767 766705117788244896 625709840710501460 256727743299888042 587639566387082246 972332408904037868 247476343391862257 497783475853301415 146486440390428201 887554647251838276 927055773868823822 20305168077014331 199054552379467498 491075256423544787 355452320469462899 95396435541449646 211728915787279334 944807536022470741 822530802143630838 612902137565552880 100379505634360917 798042131023521325 799722219600869873 134936667610290181 147979378569588455 644645622744603420 610403866906037080 951553884812437755 175994236162503062 799551354650260968 478308362011071400 368871965803567325 374225520207623998 937384557361721735 881992084746740605 133869575318896661 774391564044778552 687073778441183540 342956315789446794 407898853641898520 597038452386406282 332479316308195340 511641478674323188 268906757938140534 345216240492517900 529874208912872145 813332659351180460 803244624340206374 320394559618586546 646382894293769017 240954767412656988 950378308532643095 589836889856928350 600841050825801681 244815328673071429 176760124936641657 604670085195451343 454645379894351514 792058532439265056 780262487899210866 361243526775097981 376697429538092014 421192326115635709 27897562540879175 137595645373804085 660827148798410474 680443803598915260 612210524027254983 111192059379541588 891002192550576594 897181703397925514 599168032319292442 850889636581444220 663349717609628638 172656295584507038 857145291528529288 447066874898247349 768590202712932769 383242256178226930 195616975468025446 185598727304423927 312116453712964171 730036514951173986 141547957061881312 243766817125437805 23124129604111759 633201395719804612 501334214012075769 587560171980184587 999589875391356670 206786731973801803 286733620316716608 677188010543873912 767918956077273784 15553127689549276 360777470285476651 400908453211739327 495341270609638590 427711024729653489 970425355030176182 94574147713955811 49573940528328030 980518118472195773 66935694522292870 300311321213840689 136373043747253942 711801102372773078 331452286995574032 298262205361104172 425934019535761340 672629886756540290 162068029439036787 932688175164899812 627236560360260748 933315880890818879 549350368774992865 305641151605221362 609570898139909058 700608241752636674 638178600241124834 38725060870679485 753377245218176543 833560788115367258 967474774513372634 298410689628547361 223897834398533611 78011215768040508 82668948578683628 936570545830593682 658745047820361865 12580098122164031 980280306118061969 628017302586073883 517155371486921067 902995726410229909 401609505141077075 793793223999643172 118066376185864192 702288208178123436 983042055816269290 508361623406913063 549364015579013889 726556467549311187 952780999271986493 507187206257001872 288807342965825380 998215364365574228 534688593172476483 366576768332017147 105981585767411561 657302809329095034 261084515410930489 58019885267769262 123070376050579890 233757080195100445 967239827791787897 785789798172878543 168201462398366094 261240432472329637 885228686975314174 521740878665311164 695835676579411416 740878466863766700 958679974387361117 943885507320672246 415699957086380957 410990542930177512 476529832629873422 839726780403754010 478981046902066168 406953694140557412 207119964366649679 557780369126331738 994417135905758661 731592014483111240 861293155084773957 157138600680479939 292434245694795710 979280110095234270 20290262771699849 158047872666148236 39323551742338782 337095262750675500 975364548125364907 889334866809212388 914224910738723311 735608918179222941 500933217665810467 262160650549880071 747413840247765759 294955516115221810 733444438605455128 208296036680103494 571675857646614865 739502981297709969 452430554203290752 203433729837346081 619986838410044470 968654809191527471 82542013690053852 599651661331512269 289559117196441132 329336927181701559 710901218223628008 410526800913170937 849936554855576064 472968603502031291 652811940045717869 237095581427278558 147043161265247455 108950877854683287 701100135187674649 149275642666124654 435165352533980812 546431713249337721 523185515167644072 335136269296966877 762592194088752683 166042162583809355 60080843427298018 701800805669547883 403251688098539083 22751800561177075 909159168596629138 664734834256836950 280815200885471446 976743659321122718 673354016403006217 411814480347476072 402112573548263399 582084308120139267 901110750146482768 524422617454840863 647053841009402950 76453796176192790 15303220011311100 890597283131325333 27758005926644922 240470716400831957 916341327102424963 838417403309302321 461010103513743206 986052048476559719 787497611864445038 745075337597966333 315113168745576400 160952655295426268 316380106130042285 829414411063275945 87569812218147071 846736094675831619 86429033410521452 157894707439968667 752235916597957817 702774793533141065 841403403240657065 456263504543950436 445171016861806521 312264208795639655 94291166216442 891452760101516462 557697578984824123 211282395852678964 429921522333164531 992971461160490987 167901782190058048 696321715722882802 482758177289063336 674364919198970712 818907953616164174 313209990141109244 414797437674622001 411119760985073049 338605511416850018 603136296234093865 273899397885540763 139659889562718030 964573563566878708 496803991852193543 183214282066481970 445996340537349471 989993059995681586 916497472416034578 100467935301850987 857650318706872482 154417005547511879 67898229012901539 190086868500470843 37109369608161180 455868838400588977 883555333464168950 209060323980417373 133171676043467287 407537200490865922 428749730380924630 204412688082382515 241016294402269408 384394887454055275 110064679995747347 802442836395309846 324279959726796521 678872641954424498 559112144685300692 687553386554106482 834020838658558363 596641663631135822 499922999959239690 633790418672485738 898873729894604576 521973578199322337 554390377037842638 572520120973718864 248998126184087680 926245110792544143 338803353906600738 249268021828777442 191870625041983183 847649514119995322 401986330936034341 794894198853201231 37664684537280333 89304824432413823 358477721595132698 687505004136107222 541219096542358135 873441682237991167 519374945897935244 3197443121216844 242601021510205757 923536700197501427 994725976051814041 297393857403639021 553218882394648817 729871188635765977 204671640056985782 360960017498012386 988835593300692324 407118646510171297 304353509574603282 688442440665771216 523834706269824164 343992702140994749 259904962103007366 402765976355279091 623928714484573621 387393963655406058 774969845651965922 114656126451442534 527523304751900240 801776126798569105 196914307584559692 877871271217850609 439394045656676279 173646749035280681 571646569308379974 718634531008618978 747833244722678982 936807510306439252 709027661162949553 117623334336432451 951261673279811674 358848281974501993 641076919317980448 723534337278300570 625855108404036502 717535792499356124 816025574547574285 349705823327732169 666269076719093895 967336894086620178 857300838398935737 644081927654060882 454773642907808194 690025392773615585 220095533907056565 751038196279548406 34498982980026265 556552583607555767 445745387502097195 997642526110942896 123622029524242732 201556942759571108 621544791485905459 432916369424558503 711800459069093932 340564535040130757 697655127256253620 563973198044140114 439893189864609608 25163978524061613 239954798925528904 73572038899844294 702028040929588935 363805638461489496 919000683133491370 399457870114256961 999663615371746448 760095891545247429 388700686643562529 770480044771141193 400966956962949450 785670101797796536 777853012543183087 996185879597241158 479556146676761903 216697059812710544 106543126359661079 360261848970191562 498632977502729239 871018205918429487 911503164176583529 915201509001591782 60905152437390309 18112596370681529 689007325973551844 996802697560920223 74209180233810425 771285782797905057 553686318039618510 690365343521016989 396876253592643541 40741958136126053 777941743939849666 378277725171194916 317940618738744385 499188505047554239 398700904518008751 507266729588741552 736737676398811291 477027815054605726 92480489673525295 912957240370853649 786567606731227460 150220426829613957 773379797656780828 878657461981165515 689398813578225843 446962962027778746 81941470667995386 473922075608677001 431923488629621292 329708395753252508 914067136150933770 286759069403748300 91908402465825779 321144944989214579 806322114368448559 905913352700320360 772454518571104804 268037138987417321 348931955722839131 610667377442478034 763047047448491910 552989688068128038 187637571487411272 331621174915006218 251888927884577057 1344081113298132 361488774533844137 667746772196035310 994084717590506879 660037921561702485 149754988526789095 113069652415617759 727461863927398756 391826352176911092 384882311207440746 676146924896771599 348703585594299343 778269219887823996 544320796091436785 967560064173498671 406166117403528226 532708462809122673 901958003441695149 304025461357733440 714353145406525401 413291905493363605 277329707305775661 800047237750040173 515714401128263802 795487347224966672 629535880134942975 441866994780524645 372311548103693080 806851910142147100 550589460565434870 172821773884713029 445237996450062123 111798854710768049 189587161206107651 832043373522030355 96868267916330705 900130361368453311 519227494986588059 304450228146818824 118814813604653789 936775222613097889 639139397938194983 993510976833157798 387192301436231405 764177279081321007 678054762312019803 437488253295212802 619177194543476222 809847790216693343 12237318043720234 6782772887446378 474553430230650204 174918821583100714 716557458143870913 715413760942462518 207352924136698352 363496093091869540 496273798694219358 613990987681315801 235623703929043957 439012055710136187 396317689751551358 328815669677584667 990040108147163126 975788095905699928 133073015325205216 126326352329181319 764520815935136813 551839955199849921 628409873967153955 886306798006144603 350450929228853911 998554172745280481 546905679320880656 486329146623331892 976044714268137745 632743673537205107 939572948721087233 54708039068573657 205775750211750077 595060244298923237 749359659169098417 732237273356939489 167592062302121201 120105089078360103 204333710187330188 206531214672446073 615454728982878748 590078686686995433 981594191830652001 768690109067215332 171142931949734018 582351426046264277 744156394926081790 652414255090727027 119550670438580545 128794026515426748 126041336489826190 900965545631365487 17094512502357094 47246117331696185 262218517534169120 507502617216179472 310373222039506248 550231672581894526 130010560488113168 739497274267105323 543193463887714407 116729480030054466 272552963033491076 680767691464636498 523702601444853930 597724866671912627 56052302524715020 713466313899373405 499897351477859720 24267365429787326 137847098900613839 351965195291040687 910397470512375085 652862684430918181 559295342094019645 678717868085465014 585497603291783268 450117696298952430 856782047516335623 933437608555089423 156347812609269140 105466271649249868 829882985102479742 598896893754187332 907725029530116132 33067235114993393 294321088059030146 366838346354361203 512479371779669150 774828604232230934 419408237445472212 461343138716356090 503863257022223686 759741406036176364 505922098502421763 785947359401252195 890239394250386730 413843833773846586 875182166414885617 63165224344404527 350984693856330850 201062373814554182 417149110918401723 507866964470855313 520251451429846906 878205689991877238 462637910042929107 495204137712905805 940100561131265111 352688645211353926 738126335809139877 557831220556812561 709051659277197491 411088915362425621 266851856119456787 501772761670717740 548141470571747595 331949337583357867 165752508550904743 943217043451161434 132602879464184655 19294149325121559 472523143150195518 344121336670559939 293384110136124949 941395747213311768 2502966648818606 392389390202264985 517096315263340427 118016129439625369 715852752512516926 612652271191465380 475715463957514685 374314247036905438 284382961732231889 260216754536934757 278513130035415174 563974157211210231 747578853798958893 455841519883243633 374422697164535369 489434386619751323 727653630427184502 940063557524676222 36861371625101171 237441194290663211 456379728458722810 20245230391823365 785236553210257603 645985052646085702 687423432200385714 191409378009006722 22681696254659296 235020522740716261 137708258691589858 129245800091711232 220195720488332820 535597848195418394 807366914195225744 630504644877875236 401181671151238502 844984623144583184 68358607500961235 602645725012159198 269343882581696421 840646145251532406 608307044223582499 622374494677087309 623515577477392581 990921368947502450 88026604605413769 767893048081936036 661395784267343905 458540951199882036 536523869647873777 914308708596808850 553468164497050879 461039099054092388 701861982530174763 781016613462994507 97543472894475656 82733218836106308 514388294744667334 627600773640908021 335941375013344280 527723633229576542 122204393956359247 144816882378545738 843927618212780364 71594579242550366 871089512521458954 619212173698952556 214709138522700875 295626253239957614 967591654104075622 308281235911656633 938209969052007801 667372300677860197 598478042441774766 652247255613702540 263504042109240327 480898790348701345 707601594124382733 110332796866831989 651292296592588460 559019291952952133 191781438999346279 217208094787555759 457943490114214271 863784473193465361 666352137601063715 229068767472567029 976591238647849738 501821559066442311 251676604012486972 452570128326698362 399414677999751693 744526411509302063 211867703338251689 176232389164514849 693450519666016401 960180057717985461 856556147008212208 438525310822873149 52794749733043869 580389424713609677 830737756803609207 573550766338824856 48870873891331867 963701101028264799 659573744021109291 333831838207670072 314701489952851121 164570347340406290 690231141796037510 971788902303434013 155357307431497535 544516075322550086 659963909591469956 345743078884901396 11805085482364679 290684177892101132 200062010102087854 624641541294870875 85048547745969848 132990753012423689 765372432938675815 630484102089372712 283752917675619535 930883188156495671 653667280164648825 642023933223437932 70802336436810969 526903282643513237 4249060256708105 972804092392521873 140024920879121660 78029052120971884 768403061009198400 623466571921217126 736131074388514484 465811129622038320 400879561919453712 517412441720878766 750741133999638175 906016797544876673 746627770222618957 106849973642779666 890360232218106842 751882544344162845 215497569820351080 594847982255175917 731420311970559446 493845412888016359 582217561322840163 989906843292885008 641503912774075592 962377788267414517 793252604592121387 466651021310542005 499489743401768704 264262596503746747 56347436414228976 986932124180413218 775441345394970649 190545968509069620 498562434651605835 323597099231113434 524288596959706783 655380750240616560 944963753703138976 944699158209107871 95691057760499161 799499701089794107 847671270353342789 374961342208462299 544759735310328530 551482636372689440 962419172919541226 12965112917989845 73653965931608442 402800595360571458 482260392254529513 679722592973037253 958689572159701919 355642527628407214 375846376301911224 371605661101786320 462700031977274748 353152912552056730 545442906258476855 468800684527597769 161644383844339658 674255269630788039 68540588820787248 48074704517621594 420859763017557484 435325182856985290 846104190073837394 45502479944547300 149010503310537898 347612204268484626 917217739262274677 303304723906475296 910453323426386511 490390710885161896 665359450469240161 682899624646596341 916036029866053819 539757535559859759 990917380073550590 634148510424212889 669167693090576874 65056865772337716 394915348266605501 175692832869225227 884659886157483589 54687435314735636 748442378199366860 117566687789968808 818750970812565989 680252926918994197 63402104687549939 147501606202895113 316128350944811734 792457077548106660 991601276963617580 999844592683185965 343810870151127240 889072662380826752 785402101988569177 67311877361998260 219687246220709942 47970509512681342 968208626069546321 13828667525314229 72783219169696047 317300347098460070 129982970814702821 715128484525676791 285397526057380648 532511276741942552 45187758275638888 644884128356466768 484602368295432292 508034312019278717 171835194670085105 41281237452740442 599300707763982588 407183002461789208 270945928095263163 916317200438063410 46331205047844491 480509910143061609 336739994845404123 805471424495627795 181460720107667267 305756682526282808 1218011209954724 959802898244774339 423584200113028947 201966458460770055 839720739504207054 101556106798179626 952569878728777740 415213981447080430 228653218070130893 776231252362132852 314730228610461695 774226254575813210 250536491664772576 330345235662242559 619597028817650537 265224704929525177 474888995682391557 929440177630398650 980993584194266622 509537513541922835 61491646821582264 5231539766531703 814429736128075652 802157053488074496 988384644303528387 279816158258669809 77927187081573401 78445546960324506 356732598912393736 717325469014117631 110538361181026699 464742515453188469 49561611683522455 457135381591722906 750882584322570828 196129264494596298 530644033127632568 205709916296125310 236165454741175983 73149133725272477 430244786113955000 800027414830751975 383036512108713651 848213602462426762 610321395305461792 781888454096205983 141800147492103132 346498972905687405 563052775617835983 756683899052678543 314365241588585363 170241289257552706 848850000855943663 441418608790885759 448492225781023762 202340811950662120 492651029637149349 923817472975782725 194009116268979978 493264781150559485 862628102168050862 973866251717323888 216251800765723058 595549521397320887 157226180265133696 185722921542015317 754692477685769938 779660407551776836 430035436087275042 546531980343532127 996987024762247854 937997078054303928 334827616967719302 682468865146607561 18692586020117697 468470501511446672 16935976157133538 662198200256291312 508550836393823364 641165325351988998 26249822426093678 14333218626864026 828326627409042142 387273807430575534 670322956258836441 419468500351137441 315569501450084211 125770268678919655 236361746509985031 552261888968761262 524560400850308375 134199197387594963 981545274335535452 6437649215142192 276776458087079841 753175939994189539 674040768922671282 227202265870262899 966129461311372052 22228278537069733 350278192588329352 591035586831517593 924842712522805877 617637693935972186 570842644235011540 436859062024359436 942720621678853354 916987271334076886 752580168446449067 605709363758051447 789752096061190173 442088621608528863 229044323282659560 312471679981657750 727086488529726353 543299851975222871 578039808623392531 281337197749699924 770883238266962123 323132957741137120 792068260017733780 369591777972642615 615948301084526024 649493421050548823 443486278716053877 955243396885676749 353548310289441808 311937736158560525 78965012306163852 783211392019855299 745960564742583320 363121023986659717 912344540594700463 286610588478295446 205620763778212175 17639967859344938 850986616502252423 464091935570918241 693080546985399564 415671324717147738 862704041825605789 596920402989743513 363791825427957256 878680330315157940 249744685333148450 422658760374244769 96648875035461995 79559483049259025 545388723449700804 92605044456840440 894178721299007127 724306849710794575 209286863168122348 879405204160743842 589627576716460899 519438728203484058 855688753176402594 956818464379194144 579610688259517016 860309189454142214 953538295934578520 370654437310261256 354397572653962956 412415766808910782 140438082390486360 818091022223680621 681955691118354663 47186351537930078 760262979818219049 634103244096447475 377273644467897644 859695467748441164 153384120489357387 955094033836003483 804407160236667519 510358341019624837 151317364591682689 356260497369218298 871818970914499584 150199114078329534 595938954195753008 379555866425237400 849559063033847412 940487933169517311 992213835784558616 760060606746081652 185861729214104517 990453336512250079 206146420643606128 539094081595090073 35665427588864068 512749352020478040 465281667701830257 833206200765730469 773813425810293142 932385102639865666 665292326145916052 541297127602134206 64610079990724155 276729930943358049 607170671625160286 504439802187570627 513751682524926035 280991868893985876 394759232794735407 191107946763137722 302195929951431643 628116905235561098 787742270810316145 193442540836623767 701048718547175668 782217517802779929 504539889023332892 975545237898419619 314524996887500931 142798729558742702 141906412312703194 694427735119215335 189146247099519230 373008536851484520 322970539283874949 944884815600749612 633711383419627432 60012503952137565 159602708284914093 393251394239974393 441182459404461218 59821338827588602 383027180708010497 157153970016665123 943976491788098486 553768327347503012 293236228839206377 596819575099870992 405012108060225474 613652722675340578 710760049700658451 75807480037143985 440547473349633013 497455508989218233 609594652550607922 540347196015573021 346005308404477034 175093327227738006 894917708266373807 800372039015436750 463485268919996982 112514532769724919 904342902835489739 998739753211510631 128884679084982664 59340966841873532 986563146919638543 761973275928622365 999917724949868503 799733750474056284 245385608733582770 498925482478952340 713980448223720415 384305269169059342 291187851458636466 177940123506474209 562320163486848601 365451354237801715 229763613195817971 359499849087296363 270322820382694837 288628756868698818 824101453353850475 212427132223532908 512019283577427054 391618736160733081 617860608532450032 386278973835810934 771719930277286840 998873235123532136 457246116199183320 337753154196598057 566631524956621549 271889970688938986 481860263755144056 559773117113136339 377724907458653508 543860201071107664 543986120082728632 397266838223403983 972026184248827313 643197003780490011 947159392921169960 529867813522688061 65610275590201418 824883815029228413 128311985893500094 474738915131672102 988501613868157910 378400382213149693 629859420354149741 980324887250856906 632436325023218721 342161328530091574 476559075505972102 424764052831875681 638525988898170954 870520413660191860 505574419938950964 687923875479252680 399838389222946687 935895782450294707 586165356035730515 363474735906183643 666284406373721770 783402644078935887 611176906060574375 872029238540312688 271425186179301660 311251433978174786 940328548722915433 122847875451881802 5959725973005722 565639305317501155 516440720005861739 184996912159849370 530713959994701829 523119482181638619 202896044329982808 306920732907422419 95834293539592107 309083368979112357 812779753088382441 738607960879947589 145443647039225949 224690718389510541 937944316552268254 255583428385514702 715329282592403008 559907961439947014 296399691824105396 562608337290253528 650320970156329406 311803814075004414 247903307348955427 136623055735905640 830065439060921865 664316358559632935 616036851475103292 71273569407481367 455854321536778417 559659741318228126 425947252414001571 395940601601578104 463584828248420039 739761312667332082 936928542678054596 323064124179049207 692343844541524285 338089100507930937 899843229946458275 76091330183851139 963180276759178419 852015064812219755 248528104181872395 266562221424758215 109230038418519971 767974963222845284 383945425152176621 974158684102583624 943427118100858530 317411757218695113 839569755434399841 364812756411514039 447715713789022798 666247411998991052 524255549211147157 966863611218418629 433832644450828514 603317322082729326 394237757240310868 493645509841990402 314048953180733688 682355568586777138 150932401801420252 197503440785128059 358727672010713522 757152334490280658 899861739316135050 839114222578906691 261685387266359681 393868893843505189 940719057273068709 220889772355512512 768795200927997733 129214567764616616 114393008145465756 499483196933821460 784360449739405918 741419327913727317 843433774772665971 359550483356767998 443869061597184704 575181096316669845 951625063343747682 153682771125207095 589791710017546729 991195505222413078 607566577912706621 410548489552997752 516907647388725035 613108019924227038 326635642365210666 510567678901137413 169352963588391407 884055022659149270 549849205273139703 434481735380794515 238186749098726353 184404170523578672 427928312756681962 726462157793574650 349465657403750030 87739164798953829 61173461364401209 480378126206062256 336654266444330605 882178594588527181 815089017946293276 271872453424612258 581706484666018912 297985286440883897 458633839328064725 566988560823163130 247809647298737432 859936976528096019 73098766481235764 502937707054556476 778846287632530990 893135031373935993 967373744537009089 485679166477773124 142982778533733259 84397978128411669 845312975055158183 786667287241423137 853957328246001831 584684136764606388 386749897433432067 583308458313247087 703532984086550368 228407002181641077 458965204851498279 800222712191433351 486492870516553468 704636634097787221 770446189978916752 972533251496329147 367248492407404200 539138506260368687 620354657143645339 549273134569353476 890044257068248564 645094567793576661 936392550929488395 675197028348916778 847248407005501096 619980891965505659 383824969042201961 552886254254388516 97347576921250083 340833875518859215 910792293571438789 52312135601036294 384087433881933871 982416540934362904 781282217586865220 180416767359300454 505948246832798995 946424342803776155 679698301840762090 513132527767131554 218386240367329071 266666698643052226 770025058587777371 353523506879689230 719810044780183559 749164513319280086 617459298908017986 687236310877970805 343152954668343250 277349781593485265 584148707398722961 800742246393025063 331528000972121194 119284553056802684 339932725319456292 643018758030076108 905317903201761373 246753295201439592 812472613196308516 592557223445421185 803483500147398300 909058585180772800 632821999835829400 565523406631560608 698285968136254038 383362974351350229 846039421649887522 63897545854258178 572641903669764312 932247643170451910 736149723933988077 313327728727227011 335796231713217870 572225874731525634 768286909425296826 196726620297476873 950479176968559818 52918402736021909 81666155047945522 191586340106271678 363379447090307335 516716397903236619 392170778388334482 356699328865615030 787235205717118862 558749670119554493 318704457683225840 241833787535735330 632260434572119946 181403700770312775 136905825770386213 835326790297416625 892157958523430388 310848822722689947 491793588628303418 773418120083744735 630965698725836460 528593949048595534 642889934966441705 655494472668577157 130850082276272630 273069275965762941 494118841884910936 590534087869788303 920862801328079871 91135721677202888 382067712287731478 637838402664612300 982207912585692931 230562820819030612 634527113878678677 520155165599812786 278630021809112223 149594327850527108 756621527941591644 811854833036691296 517282808997273277 710382609668618957 568876982652576831 763908190488898377 938557057677882399 173762893279313288 65016068126781005 28385342171862988 112751948879193739 602330377658032948 140580539046474135 166232839762833282 469436744597028292 150188133380108748 287645032650343078 698256971487908015 799439145641326007 829673260874360403 881950718817246893 61506319251861843 208630135666142517 129917087717979876 741383268717058857 908888714345945141 828810712689534429 132303045820178682 704336888475696776 671789328168138892 747373981014694208 467163055290633653 63393444250257103 772977329595938711 356462017462263730 108629256504650819 520164714784165959 766154221318585369 263724689383549473 491427541867967679 841106729900208819 226653872128700391 347246836163187830 889784953469332423 473099658024200370 718082636149626226 492426593935975714 334383646852606651 914198619747371605 939639937634817623 294774331663475700 871629400165687668 158992888369171171 941789817479200086 35329097168071523 434671132903964683 256381648180938967 393460837141756329 264725792308866436 44902437193330153 115935777194167122 248061535983128663 460754156660133584 371974469513958834 48132566849181366 663901020503379248 368751278435790902 769788088166424052 512727126259564026 224156883310277424 75956556074327771 237280340192076432 797000989686264359 469956271682108379 388698441037259507 994500793532991071 30446072697499453 765932942753957352 573433920331983258 586257161109307656 530502382684267988 882182464745657994 136801485634037384 926071608659407569 251467429906803732 862813818815087573 481510280400882850 469969654023842069 488122379949198775 831343683755976276 457701655264972068 468623030961604451 10475417617879500 290082559401779983 157898974857463748 310608819758639986 832154536362165721 406894636830391726 539434501337269054 163809772554757115 680127722317162891 359428771218349975 233420185785451400 646076784548859574 210442575308472557 188667403749754754 846000762168718802 364510325039009431 500476755272950247 938099622071063811 132396156036485196 914953203356395430 958109830052042964 850440986915587172 166647783628081281 718880951866429989 165308017310589255 586072501783629846 66722176751168934 467963434951804931 135726488721486540 796851644932050113 854576901197617933 856886882138897656 570147690700851280 514489588681704741 646433877208808770 36850968939673145 654861146416953568 613843658536260460 832179202166642402 95913147467814033 717403003386929228 245279374889073564 658081923917509507 946519115077713236 431697320095187780 830613387637251709 61092531446043592 536291854861906520 932210574012502583 700439132564783682 463705434472948396 792980488163265727 476804680059562439 599028167210011435 157896901687434309 750752813398863174 827377977361876961 457960792315914601 292998582461901846 149599893804172899 908887635670229867 367352732046451612 755402384056312137 697814426593548620 687357757012637637 317351651572477544 384016437256076270 81526163408345636 832836245041518446 465190762377219685 577128164257909955 334231088870087029 795623032781409540 192802012315472935 421488968697222859 79594578228786718 725243570859340544 786053021328011481 368652859177217712 314195279400284935 416780009713922635 697237947366964344 636350687128695338 947311515976534429 152156056534767906 593872992240785378 214570760842601445 520103754620718190 604107128741040298 151442657935868742 264238201715029312 136829838852225408 952698900881191207 567473121297640602 839720362938849402 548824517209736143 784201219671532763 879040097969772582 997225637449460987 806527689070978602 137107839910698052 453976931871499708 237752791238075904 630463835580459012 737709488421723923 100925644357882923 654129217308511265 223293610577256885 707617848990834843 485280865041971554 783215639968108419 147735125178903599 674186842719684702 658888907287262621 308280094095607750 374830996255420788 887408700934828439 883283628700265175 770878104733817548 35827253716536546 255655530615195842 764995065045343194 569600673173982347 433027240238849716 437217745133443858 371410028687911842 937867550557644231 285171027291836136 534819504681009299 805391930132596519 505997835804837142 419715748017184883 485974092781870562 244480834436406040 196814331279313544 821558348757490730 938538238741953824 630558639645054670 883357004449712872 948465743222967732 325263170189256420 669601686785780659 996806036744895327 548065057233742692 540466517127824652 742668376341712054 24173741669444199 755947780399376206 141790315022667038 225118296957679712 598132051238205636 952451624170079030 473620927111393382 564083683831793679 292301488598406241 260210542164758628 866479004067476042 377494018948352086 574934213074830574 86203599406979692 400886873409835438 448740985673535574 634783086045958051 554009691306123476 375911790809996789 708128440450426418 970972895325454749 830518209814219583 559732697218851870 694430161306792295 614920799703295969 839613383225898724 257884738958970674 132766325445161822 806426367782907475 750216527830893969 632931971680156049 750450932829416812 720974597085440983 699370221922645728 141382700697279332 439659079119624851 598123793322220704 87221829302406037 42753307825601145 728942043028533399 20069505973223837 603818134970485701 439563717144949575 275673034193301800 288675185100860975 273283545845026426 415059948478300728 416786637210369966 615543033256367269 484962392540555872 458573778054066982 975321270364435682 623569939828135312 634655265483933410 420680053658328192 999495742277434655 843077285794785782 495960425976697970 941167882340713509 110223248090829422 401005325120979312 868748217365983131 377865128500735369 749089533790687033 401523707612302929 247194284957424842 826508145690706522 150357229152252255 566068046719639133 17770796244418429 434710751193371846 804755339346981583 850671085340308920 231834645791256500 778878643288704336 53267518467907950 822644594973976811 564739516943891334 550491353861209417 454358883671514954 123421237432297459 277745462872892736 87091156850567017 178103291796317906 386156855803965233 258647999199834569 676560018285711262 136564412206444008 253080142430037735 433713859835582959 639485279427088500 983825289105479513 737850561179958058 606925525834201006 812068670233145951 708206763606464324 453015293373056363 610451832802603436 353890793650343265 467124979736250710 76797386973549522 15752884714023369 337261467129572264 40228786363302615 722039495191330803 473707133022455748 808243963093556961 180008893096123315 248141347379333923 255588934956936321 412949444530243885 87481783785000425 54850669711466024 882303492164146137 35159324504286082 155332197610493011 918067371583978430 234527699078269410 332884665588019814 45983695963896129 650483908715468735 259023420004671348 887403419691036975 808814188282042951 149596010181185869 732496061264839437 255910342293979147 663813740803822437 821267129128836201 208556899097949938 63903766718722053 325424884686096600 889434377112485759 323414860808915851 940662660545435591 456535504511825330 57013425148365975 979339011145748509 631492073645931340 350018555788324380 278900379139375524 921531732782613384 153784643452109672 595500160004606427 564094281635798441 494984850866394341 731111791846355957 541336080006641259 60024923140659170 801633805250551558 337387472171292831 576300896803496697 510382828597158031 798957983186808539 110046624177877503 614266300173777873 515009537994543647 866443074354768327 324214450455956138 236954895250161922 269919378518670265 922170502363834697 585416872744152520 7130335912635317 191007116642047146 979014866797948217 107254010564718898 782446279369715030 714212939046973437 766805747809380838 38219314978142725 743481838061493730 657910577052535356 98500351564719556 738075176284007916 177682293797681325 628282676505408875 349238351217485171 900241784298174305 703008342699833046 762623120639925234 14217443143431255 988324630208511020 808091101073286959 854777436035457142 318332086585964710 624445407079883318 476567028203338195 975444159609398744 58723414954585029 450157003642865805 673548814401404265 151786122339749574 125770810833018977 837208856415314693 21996627081518757 910785165245781270 425508789919749820 266483568571533066 553191824254527533 667008245051913488 838073377449460208 893614549563674552 294882111791394569 44576852696925335 323021161680845481 427791647755736263 134701940027453953 656700647388691508 722874777343351401 965738362907712366 234297000439953806 838598146836650710 800664781023609127 684651345424631552 579050502148711511 785476641610695343 100878008596815724 61038492067144322 432568342207969935 385727712533990291 914045369863065905 860948033999974166 864865188280962703 579806383616834203 99188448253686834 661406419933780939 433182853959734530 466435518014376018 528134786415238419 503057989357703126 437911001914991378 571941127441592925 205231249664850690 593131431484368646 905579790180934631 41277388268898076 885243198439691001 120564264928788717 940712560758442114 204300651106330031 177077368718028281 366603829768399500 5069841817588509 15695836349291467 679213146222476057 692775413712926528 593702328045622145 159249295612475241 722858498435287779 573211065191104612 745203642082231567 59213289018968920 17586140548545991 797512610973300446 472447210788919560 119128525501456978 742222432380239294 495001253366016777 847137013940314920 297466980944129002 223303293749961074 571145971495682305 420632303534278863 282457960601264672 802909840904034628 107182167455023925 572285402489148826 785169318698009232 530884862535512299 675270678753804354 150045955681801335 170201325501266997 557926058093165318 952389317597457459 789434178355909189 636436359194643698 880558635545356200 528567246069979068 484110831112908778 67139681937389273 788231243193266472 991062236160576129 334847959724822768 775105858932400409 885867900446097873 77573428811391511 372483907628459941 642420186554098972 167117842244186607 313787013487618908 866218590466297303 805201740847158521 573222436426468302 976688557616650798 157516749437797139 997174883182560941 949225087211661647 497599455864598066 720016666029462909 2586623826560591 837954725783950401 4163679448798703 231581330012759648 625972599385135195 791986966550856602 884639949058994816 159762176547459228 223090422038292996 138868324687325438 654088422326134646 690527991471412732 326316221484573937 592532337815992441 101836635368053874 835797946333435795 749388712958786962 60950518044437398 766623847577789445 646199397791157314 699671523761615357 266061238599580297 459061721823696864 608809481559704383 915094976643438667 59419178117619448 535881710946891335 292338425067339553 677559358489705088 273115916228721666 285176687089443646 981045680248785367 918785049741392650 794452776417122329 6833254033211820 82053556751586316 83294026581108604 826540454347423770 767692996692924453 293393857726572687 946588250039665579 66009515696564966 249146445291184292 183701696176447631 965945810475231989 351341334949733604 981321792045370532 343834555339122296 721683133339195190 38107825135475644 745689002620923857 196651445499537 811505803634616334 642538784752473325 48503606569774598 91711700632723017 220911076763249467 327156918328064149 116972912558428386 608541005674623227 847936859027354484 178190567902443769 862712917943585303 431114548018336546 99596700404793207 853351013742871298 882127140356070237 387623767125598336 223004325333794463 7148807535494572 981627707684278559 870120982040586445 997692260017866612 991060861755851594 967523189230756582 684817914745808801 914914697742731437 11906376018327092 258054430921841937 861530504992561122 480859996831472569 550811161568905277 841147211588132445 472518600303554818 214376070827806658 810023803746585938 644145372492063572 436378646819623434 625384986591011859 530672723059574811 355458309857454663 431608985425806780 41792623964949456 730503680928595511 272550901347869424 749831263015401345 121382613415787952 328953081082416801 563213221617003875 901905983843313337 51604912684881642 570111320862218906 914112635124481844 223719218537301044 338407129826558765 66621162020144350 252497522982703823 164242852025101124 81843000739548593 201710939608410006 936445892005044597 633323502913700533 294988985794719916 534691906398021898 948903733659613334 548074806367426814 689812265847814353 747100800041588011 109449307601105601 687104286231094494 769188854427054572 973583179864603926 622852911512117021 844632897724893523 317416779817598627 123239249663070611 701760336935514176 163267456454284992 528905690459449707 507961293054895094 876371528047942967 162238170801322949 785899380298457647 555291494159527694 820434939436590731 865635636856470572 95900874398174774 769046787940850461 895875903805648082 934239467471562557 135524975884930891 114169390949385044 548276871389992300 56216298499137290 400301539821956118 798018296927490569 187197265178546101 787332947909040409 228828218601021833 955801158030374622 305125301225830991 864697905943262171 904224154535119004 996873865586692347 321469362906168336 473956746164718299 743019292539484635 612312711318557699 327798049639209702 837435833853705176 813654777428421492 704241694308480205 493561610324510765 52433726620131081 208697979937418225 861270851338727178 965384100314603126 128533752529549569 892206045674770710 896518878361748292 636434117575127894 240016146696040689 951936021652571506 101808448281553919 180771899613070390 545225464298609857 716169578483932162 444664345552284866 121235272515646386 166804667683692151 710382059325282877 294548891093190049 211028241212860829 206932861113793632 218736327968509359 3862199789524322 4707993637307338 52264486135813686 396362858910672082 461703398175710592 83537054986392165 588920055681033461 934499943554748724 942286844556243507 884166836410176036 831047267218045099 542511917814601909 879097480927414732 964592978289192453 693784785037817707 522735292451550339 957754832494815561 585331693389477950 424576828521774952 141766776674788019 877254365561599161 801337771275767250 142519326222165408 915979552262422310 685222775654634769 760717469823192083 128605559613024284 952591396275623103 217041355825297736 988047927246685483 287872809785779131 838861673601894555 52967443754545303 781203336757347144 302959154507471930 931604989647686682 832058191002897572 343545882744725147 327567810036103494 810841746414651571 946493050824341285 525007804139113080 989784313441175882 981098070247344088 855590211421992861 368410572460969710 263268177879036393 593399313498197739 704251680935702662 736317784127696307 218477578058994452 208126567366827450 209823360565743698 133543850330699889 764106691927778677 828082918375630934 72383691369210880 473276736618911307 216260126018578682 16710056036529693 411968790847133530 193441924252512924 791841776083340423 644099955163207509 396783602680868645 439304975139030369 395042481908259980 458444279295295907 279306262723808324 698426837911463770 604592278132906542 699588232279864226 659169444779575757 816309903151350140 958707169233176760 171115205449773165 184232960686133590 424668776816557798 176803789919474675 872409453772247009 996194355571413991 399057151654912204 420894342776245317 346149695996158485 900025613619720176 523722683361429497 900797417002944208 270912865756404960 592423871995577531 633571112175405624 14844882881285266 178806728794405330 748513145931222438 664121221709407622 842210414808962297 910571184757040543 88004479866622945 968651480048973510 739632549181305259 106508991175919985 83323505224428435 526361518003692374 49565143101321754 890518734800013473 665014366291337555 867977576186433793 439231190981371461 759966579171897587 172431229522688584 631633959782167354 741805293143575630 374576218306212095 34652795079650496 982122754529838711 103058248731743988 963204401465283044 102992234147028310 239947276891532330 678502118721486892 200484626118839062 844236070646880723 984013474950499086 477369858495834450 637257229461150438 362555623061160615 608827717766149571 578744006879820189 308804242645178751 993794245975611559 977670181560138541 842809020998173027 222061612006081019 152031514853944615 117874413719615233 243848321401742828 775657449311183317 598856520372175490 150576225197501570 787633384573452584 784225007593812742 397548829464142945 910496297533490866 420794806400562638 288602981267144502 636154983972430003 764932613015326781 116671858992762482 781435991748650097 335671011828769175 779566552760083136 556615965093569969 869960815283129321 403007534984446950 807011676698708322 418520974966733699 718469079359485006 328217889037128444 219245766274398001 405820387980523742 355426567355528371 718270766716303584 496295138899084624 319867009318062600 148184679164098054 956071481140892813 610631989737323570 397566068379128837 147116084478072726 701295496469385980 121783048089317079 893974651959510407 610969870225457514 231427841106275252 384968058229580392 478880221642645160 224266970738037747 120907470074245557 105606651020822792 269760504723091718 15138613349398944 66628149454773943 261222975330969626 370484826076002283 282806253619398298 64838386577667589 803243673662746155 749766414528537058 120621339056996891 818391612572760528 169275111999874956 378925666156158810 963006867759622646 286020122339271558 173951865050125462 618310292301319536 716896095704455211 396779654507529803 329779157457528834 462535812309840642 824475732700439533 329478338171268864 341736134293181188 911066893593194494 675059908885057 409824362533515432 168973423254204091 145421062038173089 825164672793386035 805437654830194454 930048213573964922 745370012605444688 829468418701081953 735228984165788961 803756477122857990 581836753507990343 102882777654040358 790246639256819088 860738421046262266 24772045823628480 480967467838608525 383970617964519963 62527982021665670 768896765371256132 921921670963859952 819592302718283613 306088956614995919 819589155182925032 440325143553674041 962803003529508454 460763574226155497 194325093965826375 974843939181607469 164622685122502273 180825341896712162 103771605313214214 401701580257678482 902581341743091204 164674438654568280 437801990950608879 198533774040745602 54247208334693899 981256092060410181 605114403645748296 278237547501232331 926277602513818423 171708210406293283 29708390293376124 659847274122165394 268602208134988416 139777332475006650 377342307869931641 350399056957570606 380250501615439748 803477809697701224 770859393121579062 125758610620687993 933759354762916830 127562886924100969 530374592387812361 751178219350587364 762965428547176473 822195779431645942 395408951142411069 853636350562293391 272105821552886612 391707791182359298 106511059719399759 552532897027617060 232944706167016741 157947044318950690 886173503201968637 197478428165340672 524322651829240196 543512156797754397 216315450874331881 596662202537515785 254591583523619422 722565879578102029 569474716614611118 503022716331940359 161467560348858934 109202088798880208 508862335989384262 862515620796115124 472623678653702642 184682223041185530 303061390991787608 888485622371110015 970318176477274460 477648404900392666 275333857716865889 611625340447011049 906215720479826299 847966662566413720 431993040018229281 145918489176545694 590595517429403789 960888983297081499 189620054675538528 642871773849530124 92771041545964226 629631103416057732 445145358235509184 916138972607782929 435591953752155091 904578486355782553 732517798076449752 269742333241446844 470255975275319087 336171346264120768 33215682944925160 551195536890176793 195161738602443049 490744753228815484 439482679303306131 415616901290676800 64810792867179548 70394686478557734 589167341215944217 258030309170231509 291473259678783670 957014302814863555 151208565749034051 274409229247367466 959570569768649393 515290941130810790 241488480347887305 518313280350309661 978908873154822239 673633094309823757 432885140986103654 495021530532283187 822223435363858490 219563097262716063 266719112785530629 908251823774019296 58854138728410780 320015908185436000 423731249508544551 381335460363514653 122219473336017886 19432770238494146 820744725600948172 155322175931898050 800607486279075751 664105440045049100 427936146490213003 317612965303968193 80405683710163989 595300523509945559 761447814306165917 914144611665185616 52853018925267032 764769098613018468 963208532907121825 415244837711101101 812144082019428388 916468165064128201 191465871141429613 517171110632533408 466177368720832834 618000974086683706 889734143387419196 925716448561044031 984858808156465955 805609489991862871 183064150814765448 599514160782287621 114595039196877188 565629865067941695 444473692514998107 776378162684139888 633953368112353777 645752593715370730 515026095400965329 580304848491965924 545124757994425979 612557636723888464 370422717323384751 622246334779160022 158508228536420590 772072934538416179 351553481606361690 729555407355988313 534382525868251637 792645149271332226 771254816738193490 644732005111055482 696984795220610739 308730364656060732 91531543072511034 3381454582695565 9054409799597889 647758584288372725 458006057664153330 152957429791066623 777332371100282350 35942590219754814 949983233616999192 225617321713020603 547897800566931656 14552431249067198 51660836927730352 657469388489608804 28181330865471698 65097361978023986 584493996963548607 178960875934433029 764880827486977724 122865285320724884 548759366964427744 346079185364981322 157951597820037471 235341593983201117 522243243166517571 540398497097332282 663837747950030815 363513013857246213 486948043319897008 276027664966043395 603006887361844843 748375887005564124 441670733401989061 617435694639639636 988851717529037370 806773680616833339 531615359291008178 657309964616970777 215698504723746545 960863964039196103 775424781803026646 419911116263651790 57135810981987401 201400849749324184 45154145245549515 179831955668065948 439871027978900240 647653883721492752 638293569360225228 74132113968998205 716308327753700650 400717147456972129 611638036948642205 234283444935512466 221807249334683312 405421915007440023 678672541519343192 972665691283736619 408385201713182633 196540493467142192 507245342297855483 470425507967624080 411348206956575691 554299630473219450 822024201139963063 901022984957882518 628157306451819978 898385861411969759 322417965650986422 714899718309102005 242320347829358085 509954725368965031 265773882018983802 88867874501505885 950262794356819783 764612347616368898 538857496602804527 549725190482495759 294941800156588247 940335997419272803 519817827184686152 272029127558455983 507857588991853889 337656011514599011 870727307514383420 44787400073679396 269303259914585424 209139649892951290 555661900824453742 197892368913093977 56931618694879636 381840287165794065 390351266436752319 395184908193459041 813032442594101420 128167296142278277 304839177168305792 157070806039593640 943553586685522347 746376901157319165 459240770568786455 296454932650622923 233540337619890954 416074415119706377 132284104284843043 535141792363759026 570578143484012817 593349911535552918 254142200441319935 695135811287458349 357181930421840351 851397865803971764 271339083559438030 706241952342380958 520066098545391534 577919320790624121 681661499299448216 205503179292692121 365898438996405359 494291100816316414 322188952180582757 151160113114385499 709674019926365096 787037767972171985 209294485430839245 831526450854887702 935639922284634401 739313980780476081 52191837621563260 841145565899869169 937612385172807414 94759461494176809 725519452137961752 467852252571466045 270014822675035335 927198352025318150 984759219187094240 109827142778335049 539982970734277296 921211750212007065 238399408773291717 888676483594112931 386524861830630964 654691297354956121 852649236160747939 452110082652127926 809381795044613125 723596118958603343 108229789916730998 591161415151061092 753776723524464107 187375331868519416 347321888059351992 629063988519037402 613793225503934101 602509775162649390 288579749991158779 340825586065514943 823485455341715046 174215188433834328 64465320042811589 864213962639182757 661719275886421934 953402370853020426 150049361867015317 320603267236254920 699780663024815701 793493462968287199 689720330577287417 954735572138445445 477606903709295617 536508307405890056 825716889796306630 543985588626521501 32639787904953221 865541697837981712 422183289045890258 224327786442445465 849252658050529437 474763179554530705 595251355585466761 162147523105228548 587813001995611526 580370916326117806 509806353089008937 178525459923596606 884723558525244164 649793907065662578 20886353270614202 940558978192328004 294729424386133152 641079398303863270 659467128511021434 645164792248428175 323072305802370570 752406219129760718 81575558084187764 933945165391092190 368616708678379729 214241344213229656 318735407268355675 102477998373143425 346334361235383264 424136092430403643 326899188848434156 784324759008639265 190661101626115520 270369149092580705 486619600978947347 490576540675452367 490314456160381381 555743450013662365 116965660473927669 529796505770160699 831167022488346599 553140664485341903 106101331513030088 677618396881648817 783119407968053079 435305977694257811 98457078788224942 865093303859843228 80164861707520198 922103777771970246 830552999807987416 228802628042439959 916541420633940141 361710923495480722 766189287289268930 687039477777756865 886369360745856155 818964961995337536 761558931723923970 439505882963876974 233390269894682829 438738712892881555 209283254475437061 699979901911473581 626120299566071697 667981914831222180 849496754090735957 476310239903908626 55350961182551917 848622324373885064 682843881307991946 271949246326683200 901323683658247427 940790864399592566 14099405418323363 671302269562080766 334805127830913270 932154121860053932 270372119469724178 457754000151388503 940099048827164898 577208793149691478 712920214949822621 710222908389598720 628690984132935125 783509919096748749 202837801229293513 760459646095454141 790214349963192866 494682502133271921 733346063237903340 450700482255828287 462056458283027176 997951821059811767 407164310342090103 532667607347681535 729635901478787131 724628362108075114 383437521967301198 538640618000088069 92278146568369099 54788454726512534 155511652772889601 602562310726437741 151487280113776987 920522156901205378 987675560885796464 597420421839167892 329726548655003791 420724047995680223 115503334687820954 3835635855994200 384107182283162214 317087715960464947 30625586599142809 785804169666561848 589906611028594083 83563253525334106 898885577652394210 163221495510343141 692328049246806148 150430099740916190 588261743196558636 787050618631921845 833356298678602248 20792616680554685 783837907836310325 10037984809612112 796402453990522181 590454679897404596 579770021423388182 665276518425172351 771949256538553200 952487893366687670 597237982706475010 591491326464947762 773553199703292924 421399806849415811 117384725685938985 941072063799727670 641834318059052912 114908442731930829 64256646661337501 577918756313613978 935251726710961684 561758179352558798 481959414536318986 265933040649389171 647405494285234420 640223193296586749 40998781071984896 658210816928784835 582585030534995854 373681495921990066 284481873386651046 284133350319175669 965949950860335226 55249046693255656 772309996969148811 805242759714519374 942528110132626498 884104247953624251 717751613673406783 897533072773130532 349610085839217050 869995367819116874 762531962379112162 765491636950247787 777422327344536176 553046076940849935 899717006423475746 468411643271885463 713156278011212835 613572667025837434 404280057824818661 615666261627446305 825464497705999100 728307037641142684 887415826491290374 912155124971704500 407288537407203125 424236500875578734 921292473995356417 191457839966489318 874827060153387535 877504328161079205 755543485169098548 711372158043148208 863391425777677657 942857146130193534 902822748266145048 966275341671492182 62247135271357401 959931432407568404 975724161518576088 776185725141059646 816511015282294253 541636227738603938 361770401127521652 586304145774975173 178022657598668671 293025654749246588 175751728270063579 4295045658875999 336961553610604552 238290135576129920 62339043188992812 795741973220596716 198008754071277323 471701666716717998 164559365064339946 551177843814871509 311427640889569761 175651478152274047 983982038111856493 826943836390260051 130769821023195323 722760161643424759 120816053992420330 489874292015598724 399135874792634568 69531796739173923 746653323513272883 407830838651303486 230891702435759848 609255382964849893 88108434472104873 13519684960949589 285704847014785337 412970742469128797 634775666176915171 802030826035722817 228618441587464801 729158508335116202 344893878053606370 219382518072407835 891569342169828915 566471317627224226 842576910085872587 80198236025882683 385605490442245010 988117470286558645 788120531599173639 857655451282051038 185541929262981843 918094248572000481 740367339287582888 693969295282019909 837189878703619986 907965223864437031 457251105892711758 849007983486151271 98109286107975698 9665952108805627 691102196091791735 635803031904312188 836543030956360328 557105643464445631 654303362506121438 731361239973145376 482097024925447533 112732831228342409 308135596983203597 353540961296852158 568596562598548654 32572557702446580 368711837423698172 320594871768403701 769590284944212280 455026522614903198 639343882776765702 304860766725460103 437041882966575732 709540096550425488 400537587107423415 326942988871056173 620539289548465566 719807156444302339 630434688879756041 973627497530756225 119822518617485814 251860863715763088 224664251369453723 38973768413926338 335818657109758352 600622084076668738 120128446020227506 657818844123668628 951065068819293510 19038616747548058 777160088581597794 862915924187707600 282784565643127600 782738629145487320 980687201429192511 388437295783564628 526524153224037919 90122198757803053 88949567739085171 390774989100477463 860675265676201900 517796458865264992 969872339360895942 390291788143412668 371722429017593329 694756138739923145 912473336890069653 391395089176792343 228936807514530944 15644126631698455 702414092934167204 936220303343593859 870962690539221104 647086629820731046 536453862575195423 340620547815198724 131858282589510443 197604729505349730 675811720693259927 388016218026854114 359576063558942599 193006578408034474 933946196474302077 703284379041113392 391117951616280895 382957998300750268 519507463180369325 573457368776831244 145142666966650429 875519036666706900 910326386039582682 278703574889654884 75686245010165350 817925776308896161 508210860261957799 873069359749888413 254879522575844508 730659317220641321 476379835806393018 735543349974337455 227748771100246014 182174907649870853 305033166809303813 500635689099063103 653171091932785064 610384165536631075 13635496605923714 550712990784401343 462173621067982461 8806607750632054 398953592305542341 983023112078239390 699811081605597403 732546468931650234 436193830979458164 651422537782120035 158255686781740587 699419777596310188 417678374003576438 365320198511159450 456540149754522454 267993220820133659 569977285812861782 478662033642102848 395568297965055089 556954575465887215 924145897640144148 879718430514096881 948265777766669445 839940431303708748 505174811347376903 689256663914185445 955662823169449387 85289277563357287 456818641911385643 449643358845803122 647729733862709458 259581754169946740 130965182461257487 89766695628174804 648563925932649267 684083518846400356 883880061132917765 755766052709876377 271609579109634495 829059134734119880 266572439419035360 299531483479979690 45706546650098812 18112305172419899 391705229400775733 33671999905167917 25611090077840225 695872841657251371 9353717504984444 40840698225173004 706061430258749775 125171994987144989 590802490226857642 158674928370538857 46305004509180035 656354663194744214 315483640084244488 751797802038499605 19878325932844398 334754235335407972 619301318503144854 171289806205725690 249770696664369659 799075906632284664 820100510908570675 487660874858958974 621745865627920940 789704694626143390 547084402206388301 450561023113660078 810842796980173719 330366834084907073 111172436896183178 251095456169198061 250726938179550704 440298914050526155 279068307895339493 533041420731964896 467748682813390272 496395519724002026 380901498462571760 116407395014938531 78020231375231776 612498997076000711 140485369425610629 398682449874949534 894577570874014058 323079277827473146 641606969509516909 835488811627329473 779216410024277946 842490994386767778 933350847675983969 631222866641407423 495738213484252508 535194229590696248 864604242789061869 759220216398345298 929537785651007839 110729389273992031 835046374414273971 626280637849394502 958187554520972850 961483253210860742 789107445149058157 839471756555116850 297346604279497044 660849885007453632 330301195038518332 829134474408877613 128123312773370507 878524904428713246 452366310638559684 447267149515496398 400182421233687124 998024001013778804 14387850602132860 865674348993517386 726683820711132898 743346542884431851 622119428245150540 749238979865454358 556435196631644997 97247493030453752 768531816344745217 557707615243755673 101014284822938629 687294400613730674 7465359820201212 889268355431594828 731778050052742260 360427617341178918 763071432586625130 424130033062576415 820434910316129927 691251382170905019 636100268763537392 405375402188483245 702229258841226898 415140240193166693 561921952205825940 747100870129140874 375078135560545250 662176996137399042 382901032983060481 951186869406820029 503489945811527118 680083991134130064 952875522966015196 148329888950489451 871082944361762863 988808667194838386 652891627594949067 865726218513042913 798177879394275472 178162068824939424 496490540950972939 812467981160437020 876111600663106974 153375589398027846 592995531120953982 504792635882730986 645169329105588034 617828274133236035 456012078907373267 933901088165296309 368747787759393439 769164104450769787 926140977241204268 642047142189629286 800170520689947608 511812159448088486 625218621774037448 248877557105836845 201080950515998398 613895695908021013 20454500774360989 496514434979300080 266975337139379550 858133398835913290 580397770861028546 896093335633192203 833487512396537040 383016678921518559 194485931673808509 371045256727504351 337900746674611060 228510369317647363 401902104852379116 321702295325971903 740380910024243048 879160307951556379 380684037078395713 441805326656319993 851098624229074636 468442991110590349 558025145144404612 915444336927857912 94949386783225649 40317941386856910 936611622045702093 121028660065180357 992457438542370855 407090711878606908 891122784616878753 65293194358652459 252309572736141330 585319830976839243 995649711739894260 606256121158204907 764121279825967487 820722435325851665 882702881671651388 190007236386288142 503857258209581659 947077732442738476 497554686352711580 542819780226809137 587843930803261462 101326403576368391 214142803016299260 951089663514128078 64386927046942236 157440464916941863 553238273528317838 924271557668071120 2260154463108773 25436269194039563 795914530757194374 2275397458800810 621605341822181216 773616108402880643 354580311324457022 414889679752047846 948517814881237613 289439845968689000 899000487786362681 8586071004558016 786293716615926787 183897123730257879 30167657629471566 952524729155422940 795201179998859538 434262386483447190 320299570577533876 885147583115296555 887339180280039781 521042314730013415 121850982253089068 165212088420418788 539400586067045171 717418336533538241 429520359048685742 877065226483055039 162992829749884828 606044302030316472 208968154764554372 570383285571098666 708257643454868852 510917947679064726 143224323270966520 58356803858667552 755463569994157341 574003383328150255 320810511702968263 293013350839216328 56270864626273313 746242630971034518 806203376301608022 321550176941422150 781359785859872683 325556851263221993 382759964076875525 163427328736734833 521584721459568550 793868084010522781 657809144108859549 993729442679511958 102675104963207378 94866758442703115 579095180613719721 741832191936793184 780926783932839356 64979695630074808 227105386447484363 716080330748124053 114649789161813106 720188302759164195 232148533684637935 810075485795102539 964378584169377652 764946896072632253 849474166805551101 342815088731066593 546734003078062989 369978264982930878 123011103644058622 37157286190631498 831946079750671852 4988689394847292 585967444861373318 441449647525776512 955241563828475026 72660154669275227 522475806427778420 459719806345574114 454884575361174531 264339937480996161 469517032179424654 801400040091955207 120167445954391775 713367274730385050 311866531919691884 959985357125631136 483463518319911825 100632888123289502 686655746775223480 926193374444500558 156268635513914993 878939359991975286 668815007694164473 994908954396991410 863737053271723021 575190997493729506 192234501493957084 506737779645212118 401853855581826509 113821290873043552 55219726700448692 363512797946341651 60962272669264529 968286666527989500 165394306512832407 768831421888144260 797461483889092547 299953007713812733 659886717043904503 570912501341048511 204626719782235730 266649816229093982 667962346222226527 188590033276809624 299698071529281512 332989800399034705 476887267134972185 888621259500847403 216023194343302697 673414172323315141 108569373762249601 887699666854544871 55568145416362974 999299211913845158 711205314243909444 723973320325956693 310687519642233795 40327570616457718 82999947410936461 28384986317686838 687102274385123733 201243773378328652 986833573089208211 719567200628618596 673002712485185954 965227907554208384 498129924070138555 729200196780051220 287021637343237234 546495194991342764 304438693651280143 622173862566318161 44927927458891495 715751663353341848 401019747124622626 272597071332199042 225088614528686971 9206016121078374 696695422278895469 335494773734414360 376881857851664850 599264961676991644 410887851651071874 768775194874788921 783288907151435727 903566120773104071 526687571773214191 773034490042707163 779511258294953430 376802215497739964 681163715749653453 320858086837809594 867022974075597320 570588423755608589 654930410093101519 76078677598240193 818402352807795329 416937050686488858 463578238834366414 931034759622486876 995515600747371397 866871044683261892 477583123562311583 734120776920867105 922684605055319921 16594200488358122 827530813933593944 150783053573749911 985440656536565979 203472718660777436 743351464801994432 305408752141867045 614266015611541380 478813732962778863 966391453777425901 602913540686829003 607120919603524688 409461973311017288 265631342524958716 32825340761696218 236108736170939050 331023166324945615 654129769288296485 750496511070418346 289437466881935395 307984933494894255 391562005766517204 9397186286850506 301007492689183875 541118563995193658 123203747683904383 571953567156734740 174263367129614236 371890699545928898 17270128985463571 874541079459095619 532326038861126265 511274157335356465 470315680662743286 9588376623716295 905094812921485571 521625088858195748 8697166822748130 570820605722076279 638022203325732249 264503811419296870 739812392977149393 910510784039998756 442489196516577082 899891246542234243 934518639177684498 17280519417225243 509899801174592527 932912440813813285 467781596143040707 17767567961838139 850316654338693731 837861938171967663 150044905751419995 425294412304892111 636166710241431854 230606651357989905 718897204234192436 834041158315862999 210178252172800721 378499915942825627 836681996809231635 456020351953294201 340786761162301640 54708266005136444 993469753801018680 591973445187625209 965819559276377106 233854358984549344 46775668935331195 454916972820870006 352979355795681698 398578104952144670 577337261500352850 385489536998628182 842610786692039086 466871239304121041 842953287610354666 692297382969245648 615482203069140320 364431310464140590 239018775466229645 106236302606462059 959201798884078950 673268063862065846 557129321690975623 817839201785207077 921019745584463638 675726934370146063 928346113223020829 11959037249096186 287823534616902907 80682524806478902 812729805621024855 682351324209878304 280743226714476222 341551088208318033 974541000600678862 86947248230917112 581999090909535337 282324033566598025 671032857467053831 771466525429354361 363060696876903729 716230684293544086 776161433565513503 854276841206714442 44354756222770722 787087723071610476 629619071621786324 548354784121487631 144914586835214352 907619765460784743 638732479271720099 874720860795456273 398324158779516152 759385909318334736 331120337398440203 476517545550787798 547251238195600427 598116608669532876 242073988354196671 638324219925326253 552680861585714357 754045781294068183 267265503475157152 848602175459219937 835781482072627430 910074105770059537 233670878091650882 176925792729725395 513004411888172246 588134075049731143 763563596874118046 127204908252332915 644827620981803925 560103484798583334 874437771892840759 403897478436815382 328135933498953902 652534969033190246 699764200178072068 369556539597741728 216292675462860555 494968143393924815 519353733751965054 889399217861703294 991955860778813730 308626932168090982 492790391832349122 373867954078814992 544630919749841043 607449990979316929 441243663780236949 431841345945014532 134570891151156512 668360056098796741 14966422804301747 490737366473004199 249522194494952543 499164725097081445 171408781336939082 681435495105800718 444302476350560178 773199102717137584 108012083580905923 365334691694796324 315816828874044401 724616318641997260 369795018587799736 336263784436204063 784783665726379339 684646505406316724 136180778790552844 834294648108739990 638453709266819717 741304715768900731 518906372438151052 510998055788435290 68074429461995644 137747384024504341 434926154614372962 583998258828327837 250682458612066620 303962060961970261 699961877109600555 643097627475974037 828015359379699809 871055176452886185 874965469176573979 789287666760604873 351318883503523716 110805329007071371 182076935784410970 990873405654532208 313080521108505182 3791452571837216 475783292454410846 833679536592714152 796354724739218829 892642924444084250 940456938893005015 349155829785601441 117745533716996159 343981524592920764 742315268174631217 988496613907566101 723283965584002469 679986866142058512 638652167416832768 160652230701365678 252373973237437107 60867731475696444 613831126174753530 938960430799794920 239047679285640937 126373333119015512 944977951649992868 796052751661738342 324686608058677978 242378179452401711 105038753966609664 586585435488050264 219734168802173459 202543124742800713 420649183361982223 411301156971338312 914972892983247007 64033823679919756 678436162291774513 131032208411806499 133275124799236471 53783878063445025 779471449238665697 873885168230116040 632695189862636053 541630241449109297 809627883577830005 819895506660539998 989316788014670512 170736024660397201 188542788302570418 49254192671004133 547162629650074599 595228219220766090 223033314550468562 58726883668809938 959359591408336794 392905971703064369 985663199613049486 394398853563053488 853120033680931988 382807241775452339 673964743982453052 971354987690400581 347889182838630272 385787710616349886 243745349337582812 270453644295222349 539959133799018712 719024776401084390 856268628213228925 39668042359303252 220994554653353758 612000477851232551 368719502129835204 865764821952489370 837588054025102569 326474996408307335 362839201650202174 711801137271419382 564465019110966276 158719919753044434 943084142089302731 927163508976035762 675082290356306495 313185910983315278 506013527151528290 582175288012211008 246291777361741026 70470181267675496 959592617910144923 699665283339336270 154644078906863230 997352731247565070 832841599656793611 859415590114323244 126729060553254629 927051399121475735 356246507544293798 226491459977993068 262198434653599820 527276372757603205 323932103436260557 136056706073541489 747156453251962194 227088495211030362 963638193285143505 386583946592045191 17832514008990196 169881442303538321 903142222851516168 696904478738120439 784981954098506454 217006296775906019 25421052522524554 274853967089952143 161445824617299572 616656018271596602 927321782272815040 548430969580687230 402443551926816831 469083359286515576 879587968788506815 489692307877256499 125141456467140403 206698556436423345 499054021946179482 719672202126640888 919721272700111282 353567711933520943 434551628746413008 337496015090975762 985345663343905475 25337801070207056 60482443590647116 35872598570625222 534597529351118003 613421028322241653 674932065736043793 226694522697185136 410887300160661786 757281254056897228 83442169453303004 832960781509264094 712752698547024608 636530076853948656 200699362208641648 991184993673035178 816908632436454620 684960859430234144 719690669577636485 785138771573482214 634059237908984842 387338327531632587 887007085563334032 777662742577901730 142935848247428707 6489325789290516 251525103450181102 107068628223735865 728815267524339802 17463681912101924 847647713991923803 279803805493338929 807465499683342812 431303410809493405 95947148547039810 598616008892043877 987826099457163848 688871307609590824 177531322957227004 753439988632261399 524027979887450906 122476462589306517 549467672759937982 582519662216093373 910186751608317377 896266114684098377 615789643570847294 463969983416750385 732064858580194705 422088031761731780 984260381991703433 844150886435390908 181711001895572761 88605299350132460 124164711498154958 447934667524194626 473944040681405144 353200587710050221 156836291722604447 273574018167403977 996029546022393569 723142222301545362 165733721591153222 995760006559358635 380742871975484530 404324759522889090 215675591389810754 921157790758609907 497453064244137647 168623259012921108 515550563340181189 298535013472840524 347932652017140566 398301428494702153 306373618876900240 920133111626692865 663205693957213237 82390547152508836 509864741942936382 146749769745904631 992035889337432451 934229623195633609 115548206200361303 479732177870622401 90832127587456677 30099758988220751 493364950369326153 449983060582129061 474260408789425135 245363234611662160 115707159732215041 71264699621047193 295259928717285572 805292050101084147 299128666200463928 41934731700623935 644606538242215493 107753934634827341 442873586445738360 870696317132319408 708278199177808779 427764181442747396 36911352538105837 552599033721742294 596831363837936208 40153806333206012 450460852618588421 142000265773183679 310173609314230966 287680635358602290 820698264857177894 329352667768498027 485516033426546238 404891519457080749 540542920345217678 74180785886671642 890886393397146725 279882775990836351 268605583718564844 32515977595534877 333007522301337336 505182317618316338 371774403965375547 312766284498475733 40259810441763554 614085935189710839 661854965727009343 463960557457831060 592419259435718291 422906309050994768 298170855096083484 926575397531635557 402367769648085993 31888187555373468 700100077522184914 439238868156375143 292932473310101512 282575845920992331 996646320545069915 665148322129107697 727679392191741578 932124678920835088 851513520548744255 897416583964192019 132391479489285001 184653178681449725 899486649333669167 370978936550185025 597211182330028532 829123278607052630 748803106157048075 82163690490841125 608843849048635285 144928369059059839 937113176227247027 650912094848574978 202291074536261181 261607204284073826 218129834231768656 38601033612574275 162419809730556535 540602751383251236 252804487883135515 479432606629364102 834723646392067974 514723909615375206 212047971963227207 669073400804662381 526821958452082718 537768188590820715 92527833596577875 860865250381181773 120627512676743148 574299666568112041 571863102009739677 641916398946382808 215024614076701918 495950998939281450 220385751235294749 674357355639445707 301725944239243812 990463287040511476 33750761276212595 675804495942572617 111261641250586177 779247207116523903 784751409051717252 589322434134745284 301962559146912463 827843028952066248 307730142955516044 242837207441848768 491174009701735155 93389860556807219 842457208053436257 68745271179202466 11158202217983706 317230904190290695 74672484301120457 27757902596700949 331864806321451241 438761128931217301 379350641588456945 204107991970436430 201035273359646938 989583194807798586 985442293913663959 56342814964432898 830098539874650687 925995577177039313 339235249121339855 830763385264153754 564766455264733087 573333902816033427 208992698409987156 277927786157816239 450307076962905848 39364998649755762 53599060396405938 188871903917559117 973799459718755874 321345622190617292 118609941899650631 195842879759383391 411049385397232505 215725034213417398 558563498542532689 957953296547776231 868286234411915842 903966144699858945 243526862626645887 146569109416940377 829994306346278133 29182492663539514 5746491378557087 659945120583747808 69151759517347389 424903179566534066 342989957021395990 495340893412115728 793003404464856553 281401941126307925 674021438983660995 782325917737697932 182540359018229975 744242428817242193 113703984089152179 656776339593037049 589129367820027117 471270812131509224 329044989702537879 15057678586707115 739985002198640251 110345090804065509 481971883221268837 373886750151818514 165112316876234204 690142456597478386 72384033132437871 414177879263534253 120213532795869113 178727229714679493 933355112985277388 989782047763874093 196649073510078779 715490936281201007 73248470410575385 408169626055510113 576815111204977647 668637974086095821 709675776654489249 765255464329045575 170500876603310511 392201479437470016 195083828945542418 24458914655994150 238852994173497963 43106064328283882 325181076552851416 577597653074428153 314172331930098390 715192970556078159 251529872320206403 578101806998443407 20200620853427206 784335677982392562 430058070076802982 264538881985587044 403507009276870802 261054652616931677 147201071797093068 434838834812379086 122544293738789920 381669512182376250 804634912520538445 364402497499455487 653382795690548078 44281803972487325 478443468863310410 600283860370606823 807278266052181096 905688175808162056 390241239036091489 88996712940322770 602454560213790129 850870085248435459 20405488040901064 420589430109502185 42768079568265642 101762394961747982 677494038999157515 533557037729562329 922338640814589978 243644388218528064 138336617950458452 789048397082273467 421321648735970406 847199739017818188 492644514594689292 238403078613746822 532437435221612627 892807462130414343 414911413052521458 707781506785366474 404218246169393590 240018631825160904 364172315867585537 678513177647363244 291172606176942202 757220485665958530 169837701519484902 602765949075117822 529629381635676055 281197252673609643 906386088530424555 686896788783949170 546610069770762934 982262410566391225 237287487326772772 933012161184091317 288694243423246968 255691159830167486 407836010863978315 113266128843636416 295392267691366487 639485548421836958 761169442992141409 991098016303398 214658383355653954 317430187083495307 46011735996413073 434574835431764497 374495850828476793 636566370750653013 571427970338035289 892895299530961446 505587942293392976 40586896325720355 922983399403338253 220166693949513892 689853296865928586 859039365219476510 140862979471346396 453317895579201231 243287325298749755 224292786549648255 576312932584620204 214817726414550328 287261335436915864 958522645930094348 225611223474698674 595876534994812545 352209052857171370 796820149382633553 375905942298429452 3666866447097776 292801428803102220 443491807097025105 675547646513608944 122170514842274706 219630709277891107 558822863828216137 638970636935643601 885014320927202958 663225929635702221 355716917671946076 941800873360645220 700985120616214853 182668454069565732 416365555130677240 396267648054564078 494950347635607046 800340682687246296 963073610776188035 899509443639152902 135011023865788886 120409513686149433 14403123688737468 460038018574375667 718658941146990484 595985672138737492 356090508490282336 971758209761483696 128831643640781490 663385711321049716 862429139771095700 844101957991081633 134783229160698948 557963698831371718 740625873880651510 688556035834934946 874590507138892484 519109740451108227 898541705443889188 412373885428481741 630705841656948079 287973897573873529 497033187589820554 131467618837226698 636679109950753333 790830782553809341 151786865117592849 659118725519897027 741627939264677401 576421770390226023 61628997566111118 691365709127580008 636218441796713211 225176168300069966 895194151012057712 718177935781244423 811077725770908053 232663084235882017 459197298534199654 384033928754036568 445104172374539579 492848838604670080 622399094467840167 45057644753482685 14305129246797156 889984031642540247 760400432489140658 594239441107565782 598166904153045879 848180960328140978 985655845294256057 658167494452842460 646848628844143926 68210176981763506 74604708005869679 156036789492533303 700920444266402401 370508529660789450 1362387476982134 371128629403405544 211652083635448726 160622526158512508 383383324206458655 188595856991520523 817172948885875192 938419680878132190 454079139429692311 275848438771111614 949894732717350046 622533786901777316 883096694370026104 322936760298066022 630789232365090733 137087976668961365 350264436010315653 984814026970386526 17377186999740401 235074609583038562 944126122566498997 485905582399828303 356548286385761503 479771486466907430 106796671151949805 185457714100584612 940594826528390687 179908177860740626 574307842693141361 344287831764475878 65734939208078020 262021139393755321 384942392606452789 633557629334299576 315369594079309769 187034189318557589 631826729149441363 706790732788508685 41859849585625930 996062620207547132 963526920213566659 218363058594123090 780861442687144679 712815592713599272 58334786765607749 29449426996985904 713180239049925702 63742000583550629 619302192087954343 592972132292555005 473764701024697161 475449720797431619 683870805505206057 886224879822432465 57408348096942881 437820505542238573 633944979016165939 595330828606602868 510018415432816191 405254524674989777 625594392109465180 251565513483806404 645897172315564492 20125651046535625 585881125613531149 673639670125041814 287566838262509446 901678788535654174 604655424896886162 857248254305585272 745295259309618149 687286330150829987 629334677257380227 939588398254185829 356661867773104977 265060801762570956 545277733853265725 773292124768688353 891581297275146408 541431192035713514 287412636523516264 524601918180946232 460178638974407341 163676962658466217 981208655176437173 701485889924380192 553088816421133899 192404347606754273 696802707443979456 341648836494801084 860818515322780684 838781148210843495 925440666942243256 264988389745683301 501835049921820561 747033401509495371 389616314799731376 129301938421641686 66237416424018477 68481759207649842 978791070426353537 694042577444033298 793420412360820156 921798452580220831 868367447590749870 194964890130344080 252062857553068220 978435262366115896 654764166342256732 676292516534883384 600346614437709531 738010218497592664 597326618494001557 293928519330304042 25226925606738246 483653844703303040 885679872380435406 450969639643573670 871165754792702255 280960977133178906 641843595759789818 432044011433972458 330553054158978292 706936146379971015 487418511357489171 270719384558170737 572032448830947633 679136119074711010 953368645839457376 981533204046223795 453957288550291684 363497327554235505 213856544957655753 587989628311251569 498679707720786167 457639441345021357 549355733709438334 829633204534033888 82480547261058473 666426922224188504 966348483547752814 345894200370617518 354302919355290676 203342657211212319 181394764795528079 995813712642348932 964545772359855506 4906529392969708 370449431777966503 216873497528240183 172173109101933643 80276825618309891 388433221611228766 586126203676685688 990736396908214365 315516079611715488 537568295556805871 468686044436468324 521711098902902660 904513898677116777 551039095620708627 845018555539444794 782586325475583720 664353476485635023 514908048619636394 319353172921116753 678272098715598491 699886626742038747 7167217366127499 468964094948510374 762817575935351764 744716149252456294 201779195935048020 52502565638170923 586904119377249576 523990587505239868 35672570306851480 615945686708750625 580596930668111730 637682701202731567 903732942339283184 270621992424872207 622607051615569610 972935791388400425 167034545295510080 188546794265008876 122209520473505052 651461555675761479 980159299500666911 77257233409923906 262801824757381092 418985160958625962 804283640798244614 721831051832616084 871896571820523089 960754249510507390 978851721710541703 865805929736138892 590141744122252302 485532832716756550 418075834287948318 808335745970217947 526968563488429774 171547984588134765 227029766152925830 166534248283591794 885830950860623922 532184894692929797 155268576517806052 453441363988607398 844141992850315200 836757906319584470 234185912780215650 151159472025662903 685156061730165943 223968421519596675 850201456658403716 130089422467529514 7823125090775842 196914273105355333 890802473280093269 261182554934457532 808118304640762957 272007065859228749 371134688958527392 490119460037106620 783970930780672931 730505325630556779 495098621182212260 380483371711539234 785936919585936837 564914080878291532 293065355114828357 951463045852478861 20982260077939807 39457384449242247 158515155419045946 476326676477261596 882643298272130407 864051108380909691 473323635399370586 982131764003770588 924400302102005746 212172914041364090 437410153749382787 433475286456983566 561707795171131601 196671999573591995 861510431101124138 832841833099180201 971106219618349305 47068053647377199 6628030796430348 303128479428336438 757650370036776076 973328604803415157 179671714365539159 162474830525741985 914097099671262483 606201344172403840 617688968387515712 52415891470471825 834136703452171263 448704031197076397 66771483949727842 860715083532155180 979700655608575070 386235238538186529 642824986986411509 890978345258659753 942938737354606539 657014901856040254 454422606042411462 288734423519061127 841092054241669479 748894265755642430 462103426167620232 85983688860784623 791413137014794747 97896563507075454 330161598374375107 999086977667479849 311381047654974735 594805739726137981 103363520593364846 679798051383026062 681710843522692892 276547912996951219 203818125558083951 477522932124919701 558590773616397285 750420723067260240 745726666389544470 744929119680334662 542284995941665156 689775630895692472 984513634657102354 99863594365468347 255047934977609833 151915366655614035 162732664218081436 801547423830656506 993380636644379144 412686122847340251 521094341984020313 717826407623466978 929719504479791482 949122488480621426 480380820837263690 898729945942073291 996084277331183352 600097709429094652 760682119725519412 624550484373691164 518060312434547716 280380699914890869 205581136812223676 137454004070078223 739234365167290709 978977864955021793 212557362632297014 737655068799895417 317492619409029779 897641573494597362 401031815407088660 542139137267286261 533902807962238095 813321451365957036 360485539832869742 642154598408148941 933590808670434384 553045803050781373 696615974988096764 618368319201419443 639257711983211110 235015707683993057 651570125037246962 980114623972976110 374427140690743436 469616500458373878 573124911586208001 367584844079832916 439158200499152320 794392975907640849 197342195612039692 449635814233991140 211882678524463577 692603245050184764 61928425053876236 197716911359257558 463597409504634331 294601008153402014 197644172113908957 783963757835372395 319142258367260879 661484013683793978 322432898631531847 730248942360562685 462572040406685375 647122253761942538 723075028725187765 599881477961587115 444987223956357757 99646524007579027 470589944606037815 436796434884878186 806312776299553098 299173788233398741 807668875755195395 29034721710972563 244483300804330560 422874299345505615 617715298915923106 785486072870739808 529431556381883191 782087669436522950 552993454724390445 479071508049977895 485922464628398108 553941700722230449 215207838248674165 482629354869944851 963461580866592590 170469945733308299 971018032178084424 594201566185672027 983623544306591898 253946012624793876 904761173094491714 318161496093887377 890378583260000091 12610142475939741 212956985046983719 515832230893123440 148806444360720569 343620996095126661 452908538176966570 955472229465673642 55444819591608090 581959254363890008 61615046712802678 367669795721254185 521703444313185702 922757939627390830 115056799029944119 753427834643907904 701067240711322891 213234648262756625 881471968924542967 206200074314206154 71181068219434998 63768311553593740 975622400212950729 799791218191372788 269957013012912803 282377620998684023 325066227285295499 604158543913631772 747554272766370964 88121119000835234 896500288893959318 356896050406033996 537533688672559313 853469703312587913 214673285893793966 219710028180225058 282779367058135468 817624167007846797 837660228695115420 725326628580806142 665436807329997191 745680672399512439 551135837691600536 541981189295730916 211259273654972780 159933906996417749 759320822779279865 746911891735552008 13084341902428963 122638491568581395 447235202618196240 232469961496217528 463372445621549568 612367476885241314 340078794208966182 554875131965163167 483314877495873879 653596147019736563 786493031224466054 506139437728872539 80058915008195958 73810753905679762 229780833246093301 137574802157208919 530373136394437261 727752376649626436 596500267707366249 428479935051904458 383864225306471488 8958381442982618 216236534408256789 182538019176500980 412713448329242372 390451763483380778 144504667662124531 936339962184110079 691735684198225329 831621118855556672 592584618648886777 550276537275107245 925783159273987716 273477348113400973 724016224839090331 990611963905071703 36019243485767987 95965615462915993 717285839113223606 710871448764912264 939662329551754474 136357340927072720 496788073186737415 817417224663572092 731533310235697208 147243743707935657 881322925943126783 625975788256872763 461456359393600560 819819728331778440 693369679668939817 881200797748260926 91138398013179075 996534490491850597 867025960742102819 955091171746474388 107172656350092189 375776279793352678 805034434005250614 983307651558225819 798488708375632414 329774553052387046 691043516796736972 558061375065347633 739903744095588541 340012301182063007 710165740463687822 723426574844520832 887247819602042377 636906487885391155 482721208719091958 874893459262493729 336072927356799373 881750971916786555 673229382304409702 813333345387829787 558946583371775395 95169068645146701 942615593845704883 599261364799686598 810215037556564420 41810498310808443 853108830537886453 345653052277652347 152407411500062842 558790348460867474 589596544392985996 859625299448240262 701918839348854727 140223116491815381 841862770709065547 931919456623675703 92553138192418972 175014392072613209 213153749699384349 730096735645437057 690347567270520312 522347579896070156 959742902532085231 452582283373176399 117788907206807669 445520354668312227 787195520578357650 139532449392818222 415023218607072508 691813138880807759 980306247042909894 504113575614669686 631090251487963841 749717843119407190 795314877482815170 910367861310437508 620438927801774630 74447344714581249 361019023096224274 552691543490453236 183174573537645349 834016336730565930 294027761741150690 272327525825699993 355115064793261690 886767317785315105 143232069995132033 928179236646594415 702407383292210045 455947230308621017 459712166013778891 917533009561156854 259841096550378565 234380354467663921 903222145974573894 82011059621361143 640277920852439022 726738972098373826 410343168677356411 880941676434026179 449575678578668667 712485608924015507 741183221416001916 157322065270879602 986674751458338348 295874909589750832 751652057762558812 570534039896470055 732346262491444024 877632918686879738 902021649695716469 853487454401837975 442375617682558380 859401457715038874 959060181077217893 885362256789877980 782451987610666446 928416901742853348 183540116041452233 831699541834467366 980977921324731845 232101562639449628 181009749638923143 108914584554198294 734669930967895516 800796074547193695 241445843976996167 972873871394945999 380733363291226030 863482748856451582 440610233578184052 128985375822098356 213644182280087349 934632442154172441 294406693669362337 415316576971865408 703045628446193895 496138734618653138 653104340209109029 9077684297868023 915341307881048135 836935093180542097 842051854201806505 801804436671312967 866216209008003825 471658837830389254 20056710037969966 834496839394611146 209347076809901257 327702969820758456 699234275839175551 817972869098586868 278401910770663940 150197221074266704 163709906069869046 913890517050157349 721611798168216863 277501616333355546 713433034522361697 638049709472311503 120322937238801961 83246354622164682 335118437993704031 781759711114899025 150857234134148751 568666825951719167 724378956660583747 757296529106330588 928686240986588930 150186593721789278 898239486637520836 909915967139150975 446994806294031352 844613968068211185 677189215445137664 740854484201556503 385568082813052072 597985398688252698 293115228212769295 239175266447762463 864003472104877974 632953531388152780 311202752766609106 902319617870733122 490809663971916870 27303375426223848 903380075931177638 124905842295297324 550129189974028882 411593846601853468 559169769857645983 901177054543052491 130881363966550731 51629336992544927 137379257385298836 2263038826219780 528628854868265065 957797877520630090 224952763108946081 948667047813029443 905928187520337764 350089464805244445 205393177390498967 964222462833013443 726091906716311293 593616520897463656 399577908106046926 700621188273392004 63365901590887419 132010269821811678 588241878107120428 860412755126304225 611535293899802892 76279927119975234 331004790851095765 740470894419459777 210186248227745238 928377024238098410 438481874564269104 718906664416690769 628102156565306201 538293042024251521 775434967375368281 782199971629749625 48532111774856600 169834226461695865 750846940871911627 236892427265667356 271283323811738194 260142766402232617 731083902950397450 482395994126584243 361436190115114459 499619750453798551 671270583057108732 711526148329808015 605873882881073906 349713741666299401 214413179744278121 853147035339996534 766627023215796068 502543136328929250 890858173862410800 405481302850312979 640283678757848224 953183520278952016 309539737803903710 947715719680399452 796811818448903279 874977091458415169 459387504153002503 409732923130779905 509371184776930527 748752204496048945 310155724686913666 752491658806377941 421242168106958642 534683393627465998 568228660214399007 147847135321369381 79157322478789791 605034303858229969 877500557767561987 199535894581650303 187307530489309194 707638694054698750 944962514337307716 352277162654870397 146124694819851739 621489550277210429 655681117353494531 463793972748504270 808783434198193009 982313092336076975 862805812361040647 358016618083906419 60168525465721352 74719159367677700 583458762888750993 276466046492427515 696744826494021308 162167881677316866 647819701352566441 307128893333269565 269877936288634126 899015193932227260 978548552961880195 757378912283025239 264308679394574628 977496250347301363 339576551184978815 28133418269240317 203927969697976017 153162794860061397 363809264699901035 102942207225548726 671755673891262970 796645036678269080 156319321282248040 784193118094176495 391979860002815499 387010320425458453 52538115620530135 327683665055933411 856051175939535105 95351191346138555 305496372573136643 272071132419071870 495073664094499833 349373349289896309 390516107113153828 248235926485171763 777930905591317807 726824642436427569 885570184224728547 236121653102712706 393186707544659149 110732360543878367 63944375419355864 428310322427331243 294379879088629244 921385040665331108 69572437349397026 655535754740270314 736774739230200265 444784357191784284 639755182996516000 256911639437668578 966831414279792910 844282342574098285 566495414392394553 287732461500162039 779337002283897469 195968614687308068 713192459305334803 62061056746443098 894707825591981202 111065285747582241 487019274500379574 708837821430000380 545914881239196406 978698716326628425 421608144051677967 505022143850917283 173242591401756127 173303737419717677 172602127457880777 946571084999520429 583767577162744967 528910812350018632 821654698568720772 95969543047942827 332273659900575968 131394906534278141 103339081842490820 821951606633572960 684213595561082250 615255179563032597 797591012515332915 169843726974660812 769469964543185007 867861665885898517 505706440359488685 702375752450879527 497030410799219854 497978208004914576 713530327735639851 196265020930439491 958675575257064784 894356866841807806 881668334360787510 50907032032081076 313009403018694738 821469518008719302 207995414532027224 752398833731317813 301735606859982400 629582291715039097 587923285368259680 650501818715424174 974968312234181780 325627170599956390 982784630399702383 85180698115080465 254699912261355103 331384257304938777 408322438862878535 636508545765105797 518654067099613494 791039884366187151 277474803434666882 199541595421467053 562245878728362114 390834543979591026 497356086643871509 62444642064366173 82015442349433893 570656207367309687 236304245034516828 188474708516177061 713653001975133374 849460035475984202 612236406466188570 335183312203757372 975789717239926605 755375931892702272 779817678252256445 335233280692472604 114726918112701288 77706395387648332 155706798367627136 843294828108843857 21257949902705061 925114628227954868 679625393369988646 324589913506080036 113968181708700755 459193735305648220 524334753995531277 922050552179824953 252421456062150694 186081581138277289 652491173771722256 718951146528918571 873502352800715020 77044123433069084 533973725179310645 510758581473582958 852556173196233575 538243562915717365 406261751659764392 343451652571188513 43558408223771155 548329699842129630 339968925845688142 1583703457176934 938058713209758668 651982501971755044 175700713911202446 420425194053498633 153367809697384961 245643177413735099 671181188205747814 483951618005826370 729727034093814479 749930184971710062 90281660281227076 208766444566908622 215268221941136156 454350607205752994 415152796933694267 99113538399596941 282189426805487154 632569604390300145 517841682204714020 690683706740013279 30565510080681500 55911380501677768 884133531874936033 728706846162300426 318182034186698617 999041075636517532 468248832749797676 591875688221629963 866271751151830917 368792351811026606 648188881129142579 480787850467114315 17218121284465475 3594013139039939 195787468413130487 71686788550618902 816035068576755382 716610971384069320 968216724180434120 281882883985826305 167822334088734298 47488827989894835 282356666469052707 818010579092723690 318778193741575656 687557931371133156 571075711037673435 937616954738610440 224199413863303725 932809735026122435 552116698954937482 424770286515797805 26464162208957784 628626765395748289 64660059461216103 877771739487024846 103088166838167660 195297174170744380 956810427847538400 543156415034675614 414281625782853127 992221989206355774 496762278545332046 679397694390885647 481576916587462776 882257042020635867 793275258549878180 596828828665032085 628875499547276128 726012030255193779 524290486933437332 40773045968442621 627151451818633820 660789771673027339 90713163392057029 863286650993718643 500855452549917672 986860565962834460 200532571846576630 68296731162180105 130032699793508474 601751673921616551 222068517812472375 639996114593108385 147177405226546543 769099797179378298 895829569876081175 859279716754917968 800001250066292106 880129921397486840 224195324993094454 556464014179361374 102348947786039287 523478372741067767 515996874921502259 151177885664827268 29199064464502182 212671718806118600 202642719294769352 668931113808408774 527017221112507349 117129475086118715 660179004345393828 294380375692016920 518399920863782328 793619755283986969 354048676039030054 579679645006595321 533829268964040705 72248818822790799 345723472275488390 167744000981323996 372236410134823924 77887362925478264 740895981392269363 489326135953807594 276082903590537751 209693735175831917 368252512081329354 880893370907293156 925316185351660843 373243989040900426 269755160058816508 56384739365544330 240354228503354146 844115021149689867 678424768933895200 871048578690905210 630204688470761700 925716376921068872 765562426954788941 23400668987614964 856690839467720386 223603649585730124 831448803579434812 964303998428648589 43644589198463553 998704504827282953 690728073870605620 193874892494066302 71507674600789757 240768548351374979 609499664083737083 3547446935046180 545295671569235146 335716900426545809 376130497384212936 208158135063515133 828205139073328263 295896516862675716 808143542459457033 432960118478216792 88947174241047555 8610559208354195 281196674714678771 861225686418127163 692343665472791955 405659883370390569 806611029564648776 784639005152386326 508063492927214133 436182158631318433 519821835045860074 302679455257981068 247425431830283033 500351602650583623 978842155061231429 275531175718888031 27762299297325801 417039930496025462 648493915849497259 393126240101811798 34549299092326947 734750822709056836 634561208263186422 843723613995751424 837180579928545148 202884871575028185 540176348850353783 85723002608922861 669588025045539710 719985872338291217 720881204134523375 335496074476609803 320967127389826284 273341261484528479 60140260845572032 909870928322478624 874631145547029421 662623818119799617 456102887972032934 984147251269878770 354845742014183369 129252714216405765 795689129191050591 888399958256547432 408465006708907541 421137411523740410 225370481125882303 62336358571533614 514611073044375145 702022962688227020 850367018318704028 361852013487722885 772044520446632840 732192064617038391 69953244554199392 635587383423322047 378238830815412584 287546891552853288 283162632071954985 470224706044060593 713164613589747940 797367075176720069 930341454711607736 780689114865391549 47524948310063274 398102694463070389 102847232057467770 856992638644833276 261364872194504386 58512737741911918 235200679908746565 875585197967071991 967926910806656627 378229204832285607 146062302745687185 875096843458290652 101494954810331614 392583793125634702 747612334962796812 50027489181516336 186289684693282674 500772283228119202 785820718125857228 779897568547984209 33961892044307579 92293867357836023 917735865589121733 826527850956657551 231397609183322766 912141129682068608 566172096516786877 396812926254203023 207944856326348073 514837031964121242 849042334085443460 227921438150132894 877207804867403262 662893601974070904 659056375885138094 589150887332541733 8397078593371192 213347092678626126 169032837059797683 984415939091304196 548877042865695193 488086223039461246 287639737108453963 888473988419038402 574201505721132077 810354423795380257 311525580490558865 227829486043158103 243845546706824140 944498489528655266 265574951889312282 36377061788905063 726464934528277521 465634517611264791 523324085822482146 436433104282850654 901103196674391329 224156445351455383 823300600615320243 146611208582369319 22685338218108659 567873335805726082 723044514394650998 314733061472609058 796424143148675108 730078696786547915 172946151401916046 450312431700821928 105728800278738531 542027797808373609 937534114513448598 675833313100234155 627982071792723774 928905258826503412 780686928243734255 265884882313138888 104519038208285079 505200945289400487 672106151933894072 902808427474543172 534292145217902212 492072349443958025 557482617293209760 939928239316511466 744961910353404694 342533691670091884 537783089027746562 782263743546080172 388608145440581369 440041022211073052 274169884144850781 855075483912378813 734824148914594310 445832165780903174 691771138514493310 370775365602484977 301386501480831646 441361327220777556 52700559076882661 211590941445936219 609890220712052726 818678694664223225 346758850297221172 375412505397257749 755436823475453529 546833772906890516 405141487875336277 298416086430032947 527410971623315282 978866024089848115 726090710059126862 536999437323323917 740877107211704358 484886042291395250 457337295016395769 327167410422231376 304185286453002827 726985513364639412 57933888670257036 125228724660326241 755765183014029847 957541928053699287 54905493067865571 997111147010098902 476128070149555113 747278398354721576 389248117937413643 927763858849773674 628238270475156513 693861624351888228 150696688030098828 47248973607389555 698222212344003847 301395219074442430 956877308375704364 659038435392031993 82448673854989348 550386151118491307 430654155167970860 696086397250989658 945655407084866693 788206742068642881 512475343643498615 630328798213490448 555467139486004630 736187194203875944 928130692368712584 286046996789426922 343465294039864169 409933228517441071 132559466213337475 779497594341742595 180419839870655689 903987259918513596 521393856339951370 975804760678257637 267716195210920831 617649175254482642 986902467312623473 712112054861728370 533631898085017342 281396190662760770 318292273430475831 415385276382467012 578901259577988303 96140268458297880 225545404700570732 507633095575529189 81516249806063020 459815914315705432 582637501518758400 75987441317581861 303259547574767721 427729661936260376 727080302546342684 890310792459211667 830139617989161163 466528435507200230 835362583402710096 93167411631085784 89757174028093036 828129979576786818 460898646745472674 866824532855179433 853695651280321217 632841139376909156 28724108526184983 292608630426757930 158660689251202597 496343866776275838 855901033705349746 374985932992448839 777612584705490805 451345252860875698 401084683187351364 186179415797161035 605009409980125147 529723625941602189 94356427041165170 121165911922214850 833515283414485732 50866232096931408 816281420242579300 520545729314842137 790737271595194700 203337942288345392 940854983993562794 206371591695607892 838883949454374309 611671368660521612 508777656114962624 736680755727627860 544446231744036202 26697525440271152 142751071776264904 67103995142026292 856401651690354910 354818338289535991 168378457223151091 725190914755246237 958054701233667819 856132029518074029 234686618655089064 675101080834580992 871512733017020127 902769027994026744 337603706575020345 753147329371339201 673203469494595466 66584397337708976 651385835260131216 651880812756352186 75462514884878401 20915865775625668 537153420331128050 566644946737078842 954587818416226126 424108796348129437 162694303921078746 951875041837161377 405423079134705114 697601390780747590 64573110959775196 571781693693494650 280711313928426651 889801493422124021 863927285032456288 673653850273558744 790963164534636948 93317645171185259 324525202589625449 999551911888880494 218515693752338126 727347022071745283 285794933365237072 120194239419075012 983385968961398031 386021698963761431 92804525662485308 479812732319369201 445213785379386845 731048895209630636 452893193678128801 635030633783450139 851434370452762161 629337049645289096 991505878604757612 667515273335523192 931450688733350589 291047835522522450 757046129014945114 210674194993231781 460998099187314751 519223850150657919 572219100740058217 559068512735099169 528144991342421521 937075085400496163 950250015256476124 369967371715242584 680318454015997516 66205086047487653 337416021474536694 312289312633197959 147396411125835821 107197697045004236 363958406660325892 239303557655308732 780172761184638908 120127213282750757 570878519193331677 256887710148677578 892485144349270071 841289508833281475 198748010397340989 903570085863482564 177905345356448076 738648084098941333 571691000968449659 314295080824939004 631775161247827103 122134961440824104 188426744608033250 940984346933603662 378419237986113263 163580620748861452 181981415012386868 456102775997917199 43202317270763755 920394295014609780 214759621288503109 849569298186802986 876690192945408216 54121201950401523 689530472726475008 596056109584813976 171768500476574041 334753297289066992 125722988218774075 439472422662018849 474213821824524799 860113948730339103 560148854856754432 158774091342757496 312023129677583973 108124840292259856 572975003837058081 101931748761731320 770937257841557711 945634242747148051 776296493455010408 795054735007322013 682298270143431639 135046227951582866 446020476980583090 228448662071503897 362829036653384330 861529966725594140 419246038778857884 22768219374795455 651587036641279441 516873451963413507 131157156558734245 840022390542946399 375258734799983987 589256560563480710 730537851376528250 992732633123145855 522986699864528850 925554805839328112 236659423002502984 252756641578288286 850412238941337078 86790505960896296 284697132470560499 923174410401249640 545165588633645867 409946458911098867 986982950666716096 386093192831301208 222614555476078849 402669585539047933 906324321326451576 991316397932102722 126502539685321061 692567562759501815 715058583393988778 933747859818590282 358284332674338743 133565450551910797 390621002657482983 956134631042945259 648185168036612259 242139896755213294 210754443080636322 527702610565708639 33246062493143741 129110476180089023 852626193140240614 929536491177801066 281400005506725761 609500645717763857 194130530547084066 348877562828943534 560724938468419442 264669533863744707 795317849144116567 517397815055874288 745344600899175159 964555865358272707 771776871533584160 434391465041266669 83866189021896050 602865741741052591 117536511700739266 462878712417883830 605241030893063799 91414511994502800 958948565428264579 424401121939395874 340718411602477532 454795743677829856 552963640611207979 917953155062830078 102381642437118124 910767835451247531 578391139058131911 37585597390854088 932182992106480570 33292505682279487 928312262290624544 966064700481250443 214742386865986277 394428114531842069 604630804289806124 735207489247708460 446054777151957171 319681905618376333 537070048111410013 750829366290742076 611874288441415625 183136501629509587 664572484528476746 543498549729168413 643943199209547703 585261594652506163 801912368565923506 753662654263918165 931723526637747734 686210782788732509 803523174405868840 227219894291271541 591342356273408592 145284343612854445 951751414603090027 17503366471862276 69643222967271347 14302070992834121 372090174091359645 802368561033569461 258820589938931406 283787231025597777 681391530493726980 597447357988305517 92737024163993576 637776982767352636 232832304077859753 69568791241191046 997506563352924506 127063104804980886 205604750752454652 986177580196636466 936280139993705277 517103275840736645 354094027983631623 998363883910603113 680616079886669866 484037252831192188 323252843299568387 696003023179870142 472479409421501263 846070842614937219 86887728225973057 64664448281566611 901067678251287370 937668991648230214 144323069711998132 106586258532971299 448834249592901010 230346992620297689 958795736598514716 99129890447527354 428578196123557089 46551619780529268 718237048736393538 964746274271077382 535822061687374951 419313594530631487 434823875655178650 76540845278986763 394452977493936818 512447098708523524 462540785454166341 659869049522366724 485341977307363641 209365998837522469 423838144618636854 168554264676207508 182983108081167813 113356720682715640 876374685900361292 830049101120102135 77600950988216348 301606288167323239 759911867401088818 401667215191157660 472511758238406926 720954116902995380 380310916690145524 834534844093242776 953472986149441010 944764279515219013 263282919560882121 202877703750762926 364459440520591864 641244789560591769 275039258834969908 857915780134090357 976322804109842662 180501221181038153 853967728295041553 802907252403831254 360002277676431616 343806053532012636 11298054220198391 504405648157862908 520174865032339387 884139096920524860 104813232237546565 981183439161193871 487268172993108713 252568067621409443 710010091383597353 785891478812538006 484541176786301192 264455978731898377 512673744874850096 24766171112529324 532471295509160182 660857037518821092 985869119424918062 848536685482452616 715618281115450316 91721434762303983 377029434298394490 620289122273868199 40690354191515564 288797541339931950 140452535745840378 493461595675264130 954405531337441508 156855281764364460 675662312723765634 862011003143453918 430795435832650328 590157716462855216 434439333742757617 598219665295420559 810695443587398598 375169143932014599 834227849975696974 175623213443761612 666041594374802133 670946233446175836 920954247378736044 532388562772858012 624246499612440840 105318567926381334 795383861980064174 966546312585181115 378788790423784170 799966842508269151 224615238238337927 690060466229850498 518267800516747578 948698858836332246 444730344454087537 76729085741952516 675294019626564657 902029047657911290 693666895680996387 243780137245813099 437661475182277557 468014781503546824 519617783368393158 419648827674264785 799418877547068635 837854693156410590 282075277310719438 441226325971217576 919529152882742927 136114889036242932 394875679816752862 306283675561282865 299781679693685587 210762132468094589 654226102988916271 317993089622101961 223087504145928404 111567455278014842 520308604269164203 631627078352358207 986921570749433640 26668704587132083 892458289410055276 886530615717086422 147987442340529532 113053027461219080 953134136261061242 992524436560904900 559073708602973156 376722415900435096 247614039547208160 170388309586190225 947520521736835734 400187052694308915 588922717824932381 326431493746520365 564777313510450713 852909346270195966 821074506874246328 489275608956653164 848965386792162498 35660449859846562 925818936168561803 94286278253112313 953593552404746457 756803640898241892 759386999669535869 988173126022646214 191756785856395689 532094539766626765 324456726155285858 160661590677537229 871538254322424763 468943366587192665 547932544359479058 110000723259264099 934265587560029249 386395002054177667 722865978200668847 889225270141800295 906751880218634520 841174024732462457 979140988186676589 931616438194900364 886074315062577760 774812084106187090 860172981044196798 331633450695082912 624906453839923372 73902384831451429 382029078462022492 880682990978641740 954958526456506028 291279628780932617 521508394057324415 888780034031233823 342677973719242895 699155771193080012 939709060022081715 41955113241894636 869919327322256286 13931640855553677 63885109989827700 47363649275836990 621412461562725547 454059701299096088 569723567232088607 407417173888267470 167712481860902597 317268894291331104 684849892043601411 433977112208188158 375843302846485851 439284383465836649 172858013288956970 684156345656136170 561002737621458521 994654902006606056 112070576793077197 413950773593892120 143114780663426872 701374689371990451 855096303911727161 74348005295984658 170099252901772419 942865426434679024 776848599904762160 534157834830263342 916711711122174031 13211368977429283 521742520880683592 451019180398929266 448032598850007911 723074683119532975 585286835836409629 863364514449361519 865989719130068251 311110982554638432 538248111568275377 868964429997651980 970137218479970385 40223397731623996 717548404182124377 703294168232822650 95416625569303065 994294667243321700 381055384806692723 89802646158715710 324507873799408294 715901053242584259 907171267074018284 38593907967667044 852481618541106689 394187681893439852 978961358502850445 155684631931405389 902753529401250970 157384811512764756 409164588898167392 690958673531656246 719357463701785209 682646326341018155 592755021345972446 669606889126494976 41818736306265012 185933915660649862 428885635088197251 829757958650382064 765790910788260272 362170098015306153 404156132459004816 483862218455651407 620116736610295929 881831981898607375 98522397982104138 715808430920681509 728744399592760899 358875745862724286 134179471571940773 813045477341639448 120274506060221100 288502409392105470 672638073343561173 594866647940460575 509837326625049502 680786749220038622 433656370919344763 832075181065255893 296697199815605876 68975698477214793 967653209363624791 697048424672351067 429217201225342239 783182666311800829 169329878618914313 385530326725697515 169183944651379475 587875917698423937 706815539097076074 717802751675211039 127545205820160546 625209154965002016 666565493501012042 573459659988540423 986016663950104470 779404212422286948 651066687180558046 557013141892921663 198253950011906534 564963282694420318 611114225802741154 237876223020095580 90345489288915100 172832160499786136 158546680062972681 145685410931833623 728324545874827309 435699094891287960 8831905903261221 888905761563292217 222880542450666950 682668478364988018 247451316111153331 169566499603536876 907627276310898051 879037092881340870 566466754752607695 25929738900597708 447725932304030465 842069196194929826 324972568709700712 326854554492528578 381175318337784167 321361518908595940 531624349073626855 381372091217731328 911624753573074440 904743855751590449 75621165675776373 933741874975019768 740170458137925451 986879833710586882 350844463099492034 869474212526610487 306889800288155206 228458307984199330 870404001394911508 111931645886537536 455739916125017568 478674689978345206 735716649513422937 510301925250747095 342557021112067853 923340863052573639 326224171107500596 790602822888112294 297426339478490103 330567901773917777 54396035292953718 482595231893980686 667622918575860963 538815965550019580 178615617088834662 286226394030805957 647385840645056602 541053959378386093 349648259045840688 891701770486530452 154310650892917234 283984759682799269 454352732884444685 115714929082326905 739479384236080757 874132986109520111 676907332166876060 575426333599441337 937368409257254239 880270350354700486 643445160162498832 147521334674069030 865998522633336074 408892751418905176 770298309488841966 981630346796963571 804913835035937641 16376463931999737 331075455140783354 420515185686444260 122857632569933553 161719730775347967 601783577429599980 607157474167844237 247769828933324422 103261891140145874 354893463151181540 888721413381168739 148697212002783069 247887540522182652 500467020488066774 466985052981742528 817004046084295235 785006421367264783 288649306329244341 467630830962718819 948374330360170064 344330526140481983 338255421654857740 500632882811649512 944649339162535564 987106251767045364 294646345067592259 982233885184180167 597917012682405155 222966867342804491 864067270406012548 835673421897549140 766028637050109019 104769588520761106 215871568206591232 338080903323972802 201462581536385414 929262444052636042 459361993852695264 871930132436193793 14430903441903078 696895020105843247 666407993664828178 131319026630233565 298164644817881875 84164443230782150 657603176779055085 218039126639215447 619509246886454459 3605018219831599 967375253780314917 905673290911437359 240000350586478032 251889586532477844 258427711803712485 959001761357796195 994771583467504907 185943244360477415 658853383516283221 720708886158228512 394633934997835109 181272494501885805 135633710007082922 368266065025095299 293866568671739700 287412331685646273 27188237849310706 543441842681350424 833096748384655096 216625834386560324 712717800848064428 406389667225013755 507955730083013071 870752727354151502 941225700677733570 539645828971961199 618902729196474765 408523974042470488 867605782364816471 785450086698252186 181411300989602638 159343286862707964 501804985634936247 218845217107792253 857741488973101638 470330825324843008 572017397561754028 988833455567202540 903265055373240555 117248050965733619 57432601305433713 448177598555181140 245316679541005819 59534080820878240 108308821655306543 788732800101798530 264991007568307413 708998039428711176 12298597545944627 399772281823855979 305749544361434989 878962801299194709 756094244758254358 694404942761876064 937821765307868926 765444368027426859 647041083603101334 779924231442793848 230312824487644292 732908653941159080 738330872871861636 912137016702331893 204523707804613624 275946877169225236 399253023024882992 82369626331698675 264698125824423142 100756324199705059 509534456775920437 560418211261078904 121644909323662531 801649950262526665 347796944938203844 367298691944942168 137439864280896809 35293677412073466 426310507840709102 306583702803425835 944092031895359471 705988854009683765 146168389089607074 100604011579988697 256196858552758732 877759860125676446 727707116493527841 440490306952968417 221823061486941416 250666892362045976 963726964299072943 894576109286144512 128475470542907722 172910758210719811 201465251715796353 648810169328110266 717233293738860110 272659820433928239 427744932628905601 389683565597408778 994448460250873569 275690778437293347 567366551858610817 924016696136097181 360949978686946735 330258930440436081 834294819344010692 678411256745017806 192072057803042327 723824553373406040 305133888640400690 402662463530806857 265630081349765226 50243943586456772 416100403934131977 881175018199497710 32025060869413479 879870570420410618 12882832901476839 536465624579543427 143841689774612770 144000238551506247 797696938799784160 789676719684099591 355003849177769254 695160829384779921 497239011668830010 155745878974364898 185160552898273503 717812235535417448 666969184798749117 756551610399436431 956551225426139272 476469541454272884 245627294757571391 809582569552883215 665010205270195610 283666307458762137 711976028941408280 708445467247271629 473317010337526796 403762811812944125 77251251563624401 439931508086231059 850628918704026865 596369269245534856 963255178257623461 692413102225623398 882174093739815308 559022203499192207 417844594423043260 180945509654220679 975975618224025328 19937146987994505 422157332738145265 619598573855354987 916587096762471644 901259375534394175 369534811544767239 993403300021182442 627548811469013695 157083227358726551 157380543249850387 313411155176188229 926231022550552097 167509370055810120 970535983279588721 675884844219398978 701231935537946738 278212221189880972 494609639008236049 771396257875595433 163528312013412060 763258755748969499 590535036532467731 630468202241245505 397265960335368634 838194858802791592 383741947173940141 233129665945681033 273499049155697509 258984234790324084 606228899634073326 270085826118801608 979976934072693591 73981343038842899 846875818895251547 604219339175174584 411142539054731107 617798327396006936 943127704634325713 607378363153813292 325272060826909070 306298229864739850 41289497534741766 419159992676687142 852681187362572516 535269216042986952 43458711276163526 532785184371121278 639030979664848919 988258729026636094 346128753326948530 307110621415852368 694023444571657600 435047833010109682 175606578461654833 666745240486964942 315200308946290939 546854189529057602 103308270076509496 649672384069689342 64554851541755009 957532153299763085 985881536943498219 994518293786782553 635864683880345393 298811633304084953 200343371556119970 269009005307180644 253462983199669814 400831430331414198 376111163599810211 307828191961424835 427583679099126778 164162615634860435 960654399137516784 627955244956467887 38941003040729694 568303510605165071 379217406613435814 450681473283716870 485927410048603424 886125483876921977 32792633996897799 829450214165901992 929440068055176999 585052698880140031 339771758023024856 955070387891377336 930161844010919527 46484964534448870 623881583561791610 221146757295188685 989583701643638490 323038631540085424 683970381082717660 237055379192213364 368158934172314351 431571120313392770 262235098875949270 714552781999845315 791494117155610419 73517183747786319 243950251481936914 311859578077081362 57646325826929469 603701957074254739 393424054450534306 165595632886507944 191935971091033719 224929112644921275 528553074680831454 891108730242388914 944112594017003353 250419412878161511 930528521676301982 540581922030609288 479500455827832366 393469804494364830 240142206725475361 187100803619541271 639870094960895824 108472396060942817 957769117479013383 321265348815682426 704674259488671384 566900664478626562 889189745868616983 216291481182082091 860004769873571411 927217436617275619 617162349846793724 760943203984905307 18025691936306740 926130316629430377 452745464111895309 751358221336898912 87736824467681374 129269663058021467 27536591991809266 588046930015464756 16472416643230355 673598726515572559 905179447275946105 293049382130767973 218694094601276683 400431655385780884 528177039113676927 63888716811160685 288872480593608126 936182088037337468 169727728455438523 471562519515545659 655926847445381373 643910450465270528 987782361957444731 710628588509646820 786659147104315610 516469676333706325 359228007255176144 730105004695281667 116106972948709684 429047808156755781 419797375800472821 803584878932401397 611434670605326897 326635277193696572 287294560548287014 926420445269502426 585624709452456169 488099822232340753 661858020522285779 664617216448041278 571841931219100308 262115870596833514 291877251915249182 18000746721389834 506967986551281107 937610222954310951 476170377881038741 591566775743288907 191367301435471342 151786074617418397 696437486571095184 972385520200304891 734988064912772169 112681537561173636 871598428995529189 244412582687236027 731238689868531447 492141677586800129 709071309635426317 144809465817590029 55486305084599434 480861592670430258 20785786726419094 605550564697612163 914234902876560900 837493424965615382 385168162417379561 930060599453413955 474961905470106616 794856108187012331 441546741481210925 147657546710178168 247460915473128191 996096553955788771 430993177696939298 808902458460982361 266755146016414991 135413790832015829 253138999043691097 921737820020352341 178649880759312946 216929379260857079 110938694863037893 266889611490427802 844355010237150708 175842153650948699 426382921173707647 166332722783438690 563940278468573810 66166601684183167 286397331553065823 211035315701578239 636684351615173012 243375810709266259 86038341519059633 234254919835552999 440868981831134629 285548600018726631 844012939588068868 795399690588265562 406129920180602290 404146425499628310 430234870278112874 700361963186076237 352027201068821990 127353039548472360 658795117696018864 93472782022809797 914676387595581493 761643495206352403 539973336960100322 164227264925128432 771846907202725513 332449463645853468 800962070389116504 758446987120989458 453912206379147403 345423815913128134 694394307574567507 352346422355279926 907690055871322133 435027905791109743 434946130085278967 114950719905410008 569302654690502667 20596881801474334 715332675103563708 7629019159917800 273250282245245706 200467376088798622 472633511661990118 352140805183394500 459101949385535143 262941708521960554 26335429059314303 548282829128828320 765472389352749973 442586489286894916 755440922794728249 447139749124689247 361119513312679114 946052730219145910 890411551382057252 643212539324363866 137354796499364484 937709012559739869 695998303778500817 714659818093460122 620834618304924500 242728672036989067 670272389197308067 848328387968567006 985372106697217787 993925080948073906 153703737999592750 682707669156860628 216921950146923817 278700739341253815 502207745873028684 387232384861674105 280641224676064163 89699077639482295 758054745652940570 628958043067534009 714099392225520402 219050483043098461 223534172506911274 551701378916332231 568179966790261695 370829365012719890 498091938672358102 405536705481001659 357985946919428447 858815478842105573 338338161481156056 636620566412748622 244650105416332776 653481263304233168 588796231518239408 585012857983870418 479900809927636067 820287704427277908 756083137979529504 17822255787876893 286654400886625172 932803659048370422 664592631330827324 443711304882359735 571795939893918614 90015318540040847 979547723295954474 414030897062749109 46152909071759105 884174807039541294 12246545146779078 248770162349087220 992437645796356047 610392156044491655 88496721177785379 806260544095876785 446950457424753963 93739806794989833 898822593808256658 705078877349136422 814417012162560924 887826878724415350 57305123882246929 482910004646300907 365687930512407131 346749925760943907 586804402963968913 254185836695188342 847250795164645167 645203818162156710 872442240373635151 501054497945208131 511937679560264964 593197455862205669 248715274202106110 98610128474538343 803782726367862076 221872020880487128 139294407287565082 756695076414496489 819971272172961692 417490520251451790 94944418208444545 934434200466359647 562924725389800779 88522067967012593 341462813194006134 782291785028470041 317338432248104607 980142180297459441 268379270044888823 935583327267281671 142971522993549009 196532694181925163 332924373320595237 924762278082267754 581193980535852911 384838196432604919 833458957072163982 371017768041596455 608060883532028056 685107870696894214 383956182084518704 511938007069117179 976608369107605490 995643104555777367 500756760516610051 197833056421758631 606149449516038279 894177687195701476 63327476391862203 94280312729400683 293407101783821117 346280798158784085 915089459821775445 899532240574526801 196032915384075755 931892702715713875 752392956645510499 283213188856422605 425855953820951591 603604712397606904 397413807493982099 299355760401117140 733048257766486571 196189770847512497 356368839387483722 392738366132973331 463420191782859134 580731798588476658 845215038704374624 186787645844645931 924617877057021001 61709956254251425 181034055427284496 273962938294715790 187961341269158372 127009687434236251 919915544246708147 767311076561727145 736795865906274487 918101577926971447 249601249050567762 697690906387775299 938441214048498681 768148718708368100 857027618403262741 368102524508237698 788082348562014193 21130005575995281 344235795679838176 889483602682588901 994616113548413812 787448119500427798 903386343913663458 585856033244436181 847253718371282791 676690294318821044 312897661112828882 644524411835336726 30718437621984916 762005351140943332 883363652497783588 508143957208655745 739738938490761542 492940406509277431 953368796008391241 283461162658050442 116836559006290435 170695207094709922 449621479534275622 48038068599545458 900241920554862 36408854568322560 148321206855578308 767867345636559471 627390837348312301 305570146315060673 766339944322641309 877989939814058075 720428484950194222 910902947786371524 558084006334789278 640560798236296893 629768444096659577 539783930921503180 885866672710491181 826033368923544573 304036746432741812 230338931925595533 267095887093803376 821362880184594191 565178405160070940 492493272538057263 556300370284557374 771837681710513642 439274473636452893 212046249747141750 907370759300110971 139501941998163954 372756804628727259 554290095568628667 258967084406380813 306785713797356058 837970757055057383 646699423113337286 891803669470564272 716343396348225635 215156658893217005 148602546689086607 524978535444076752 767865737558023022 997643162321162182 320997081577846506 785239120438301122 593417266470429202 496159013743732398 458754735435044869 115242422381633095 414392444438046424 132518665282363272 30694242327689534 795989447844821132 498930491533591684 336481178679834791 468086860181624889 315773640380334453 463377730343694414 552776216976113694 16056715197667093 835901215343157020 466005281134624515 216054131396210151 385682400670000719 517891410352851776 577774763610790192 489887079950583263 446028177654218469 796559344912097504 902147591344114378 57380876529211051 101576814228618988 578726827841950815 124676655533362935 993562821457485142 972773261444948387 784523932829566838 816479318537202168 80967741082696793 124651067482761304 202567488898416355 146353167849873564 451016351624243887 877112844395604251 102597681150701808 681373961567576276 683770377160599397 656060043143306581 800556501006504298 923123598303581346 59533847751927137 492977481897657177 724864501590416293 621384246340585337 731212814145039500 93147038694632980 28106399027860244 525604533079630752 718977542774668265 228947873027644030 349018174845760109 506627819799550918 628303418061191270 335191893190937527 862423848300962763 226680588758441203 94515653559109562 938451667622293851 392332356837284811 887425918535356229 353136472187728003 81042396554913566 118341169811923044 907661757552778970 435110276488192565 266550710682641008 498731292638990193 618241924959981848 605793011565739131 457420587725101983 12827694901509524 300343451899469964 304409123597905257 782315839894012811 646149962641256747 779453116704648646 401893090551063567 867168149218344364 229404713084785031 627670531128288269 533825003380889975 70713900627336208 756180617767373356 833103318421137415 233391680415363391 290871633941269557 645116698769848301 402687024957505228 741323659361392402 911797632931404466 173031590625498223 440915048133215000 363096472888065271 482653960980595274 778233551217939294 273719106293730710 304880366630038418 957737983910050647 535164856645208933 663774009865743624 865396111315296482 122337995410953015 546742488832719487 603391763515382819 53908571409839075 311745552753518488 890718456284852519 359560068560845143 873833228559920003 136470237021468966 15794416211647397 460826114062114198 71804344182911037 376515343208606821 990998712019531000 609491749310342341 740025902012168068 656989115232905107 770141851619168104 464034357795474526 762147032900598037 587991810236482967 183971971881110719 639125042048781931 579492744465676383 899984458335225119 173963189230515439 25119066244589132 675146956315619580 2690907925935686 797316686912633861 41159230870978991 741664362941832251 629038133771957559 418246645261296317 590587666975062677 427722514014446204 893103695904551970 129740945198538708 359384507250851866 471311708225587819 597474454553714467 875216141715119682 767508975157835233 720132980008015173 455485127827208146 261629098270776699 904601372846925811 285021343504372617 213548973755784147 998505162735063092 979682779130418660 313189820272923770 409598695981633526 292279862690636883 6019009390308547 861133748762309787 618866056115385663 664669618064937102 336046128657138300 69476640710122296 177405802043502468 580593618445544706 721394941620406641 272846609427061249 254869926865899461 349623960931381970 500403864622416695 484159212799186826 453839914454663504 746363868171656259 813120767570175251 473335185585945322 894265936135758911 760886762791413860 340990036056024946 612497476740624577 420539302889812811 780290792777572784 694201075126536761 630726916456691974 127106519147499460 783292026034908268 577330386133935741 263048486775367242 194312386542295252 66149050737600734 292055936072274038 616944249499667050 979403165445909784 900314175598370973 296354066869172097 15930564588777929 861119058537857318 900766349538707914 357015686983151457 690770248590431658 301267738814728137 859156390756523854 731074233598773321 920583721053473705 789354970172820359 880725835260125106 757878285978779208 224368895663215104 556414919762855510 742083385398957449 648092042770029798 993224123033981502 722871158254107627 729980047612572054 458538967933938359 275750704461333601 864050990316253295 731637751650156841 168790308261036975 126530182518585879 966520637720173692 39694988820656765 406959732112435714 220508107839977226 42694616033418811 960443023659832814 511636782256848805 176587149025007964 637308292426331223 549252950607160023 433801522190567924 879341733074188840 573302006610878582 501313306791593859 16932018597516927 26654907688284864 197701574345673780 791732214890652640 533820235748921266 150169392120033003 651810635509191231 417937083246494198 854257432205679184 582526210442326535 909665940078126149 772590610145682804 719459594966976914 296475690992875863 965135098089450647 373865257745522453 762118877837450073 120382509903735577 167686103337215009 809290016688204930 907755444244271845 906006161368302997 476711595356327074 989123471541305616 27784411172904912 409892266636559026 4107086905135556 842334175356180223 238626662689205648 317667603523278675 172565136085127354 773926339913401457 306514656134975233 369695507295019153 835184593511309550 892988894920940170 606091785995904749 856303020267591034 440381166525135351 499076953383180548 745595579568663126 624242619301521543 71320538859075461 428985583921962558 470140498678239038 392270519744137108 810037880024286846 170896399703385131 454924581327635511 615303353368993738 526689627394318736 573091448505527080 73723148888338555 174091815796106186 461278137787903589 999137370098080844 784611918972528010 951923500196983188 268417528450252489 858436958440460498 121121682247182418 729404133664020701 192510271171288454 297567622938225790 913426841747486255 104359563288480068 847004293166131946 947717881492548265 787910032487087908 729184552441524404 377612639199763619 808005195952817831 596540818260396095 683114843361370174 531922867478540261 741418344510841214 49249808158225737 199369065636440038 534412466412035119 382179635567017370 159505302967180963 427641168036135351 394926594217705006 478342550904916931 559294333533520153 239465151706281119 235535493192798775 202335793846740247 668431292528773250 121309238980538659 683432254632175489 770301881245727731 424703415614472096 479117489888723387 114745524649402140 191033885878319526 493345147475319891 113329694544353750 650357344224173386 996049900322302156 165372734346975403 316891635960382721 626415325368830741 193975862911657807 892187987940593602 286622110196268781 668907083189541268 672050476392960331 379339363651552580 922213343416057312 895435406992064786 568847514814095635 157024468059851759 565383080746578804 418805848808769815 888464790796929879 827510434630203639 289871787522301778 714244377965729816 557332384310372856 59109271758063669 517845769563004833 901253239948523498 146765072511587663 431173067579095903 758661361197170229 913144132953392812 344921589080161954 388888756523241101 627966184240279272 725410799110266719 348406253748462859 319958888987307225 343049684680955017 993907362771767346 222583558773123813 39092505665902833 612199202272162022 356571563890421665 529178025222032656 250354679400975806 563138317854225261 587974944242088666 251699018307013374 513534085249883418 426722773834570975 406728139331411262 546207450879968420 470153282213429300 188948966011443097 700160786215692216 820837494235262165 941707425922054463 822878524869315870 622616621034392551 990793405758139479 922607821569428557 635500662886770257 315897379633489861 674981686519413398 979501736067202198 138251625962735331 27890798793279410 232799830098437720 187432473734145619 864582150652001898 712848099637642759 750690519848012092 216140484070424886 177374442523524145 342238046104116361 308087502854323452 205939746881157118 975957055808345808 945906000257358525 55997090634948506 44785344338696173 241246475011345609 185748948316648031 658746757684179174 522755673959579954 234411411943306466 735250768389535671 838273548738576021 912650406067962874 663403747404978905 84094583540271354 25802093073817935 36505427874068646 890244017755743909 255428224961913041 67753426043390642 120734661151879202 775892171156275205 102032897630188412 836166824954626255 150354854774954352 930646918873878878 810213930084471716 204139874999281519 713557198710730091 778711244877515782 175969161995144868 837840448154662192 276269420826154576 966544802813447551 237310440547292661 167793265297301809 337826613862940576 890540319913461214 105863412735932447 248260513743223108 71593397919473128 363210491686501616 945519973764685561 580191797832060202 267422328816031916 865432453678278544 501813432918510668 314303512117309583 577009761466338408 18136362662622053 32744913265763880 284821422681701109 624161990275713841 224666565148843447 688608121925395258 762211459082987888 676909601292248456 468846543160834225 245767577959709480 705555464601285894 758517681522921168 236883338416901281 175312864506456385 971027429891120968 314843223720378111 551634717675302322 569720745827721338 446909603957716502 949510394492668141 780973599495995613 835281875647984043 4325884008449800 748505959876124529 960962627440716276 616502265144133553 142234184618920502 376409889461371432 478693827249085130 766390556342405998 373755689101158161 107371459550981276 273702061117120049 183277184962231590 372677605609278739 689741855670341720 599220795490101402 609960612506593144 782675608189150927 169877839527528404 521444076953136507 145436080429902440 519304118461407487 647180605173233941 711449379662522443 523964076891710779 829964588766742875 40532652364363365 829379396290066589 589914531571162240 510018775721966366 774306564844644524 373652178618181141 727579768459025289 184178251153717650 327083315369386100 238554658483383378 452296850718567779 550203680969398163 5786349332716103 479532935189027479 123484519168629409 761058747987031444 482497766692080281 505231022637553140 142248082704732871 166410099908300513 576938895043531623 144130589326667899 584783857263538507 687145583387242290 250556155158015066 771010103445186138 974586792033355092 411746827352837674 344866249476567620 786048728679287151 161263269998843309 826325599072124501 897749982690251264 236831701750855306 980569591899065365 377426871603351343 559759667211290313 672752583860426009 761521045164104854 750570867135195431 173794513446292865 343496119828329762 602757095450821730 137102683895426167 646731270614956209 338616106669526618 319871147127664252 823275120720624678 724485977601439899 523669427880182368 418904266904876455 742537798565030446 311099806845498504 443926187473481187 99286802383503758 1297028741370446 292810124972220023 812798742771645604 204762430995277680 175697466943412470 623471194674981776 807251705442492972 106600817440889911 25272812424082611 986929784653826698 285255870387125603 895037032042405821 297374015014253312 750256142246876875 115992816974842407 890074189700413047 619447672920418907 834850619841900709 39740489207217459 634054361392690106 556219813199891833 333231323221539307 772557020574303889 755816588765717072 872118590094818460 271841716335239520 362889718044975290 927002456395894895 631349139196735465 697642238481720809 756318219286676459 947139840927116080 685501693173624567 510004075964053946 357511830624071118 256017517234041892 142595161468013848 886053362385091324 231136356190954324 831829737257110463 26860071083895577 504158643013961902 755077809319067719 653102754729881597 89665301263250720 601943607743152608 637500132596149713 473737534203210446 170166378827242869 819774533093200709 817330583458872223 241933073288566863 675832217483380236 755363403052498231 359391286132094839 568694458083132645 574294742999754663 73076144261989410 335702398964062478 419713564777716887 490781563172616519 991035062234014713 859133816243759722 650670666945203096 824277912658451469 960510928628974448 288092111512144966 115798270293598931 744560033804828453 634559086713274689 203371831466441220 271528531703134344 821305077275094340 907137462343752388 46820091194615633 971700064006954239 375513996554101260 290579884803215971 70863507082163644 856359956233334482 277081889610812862 760073010441083573 132190064769459312 440733433075961552 308777045211054714 943476923648201089 536271136036478372 389311441707522925 821417070245770581 322923378691337034 952996169694973768 611312468040617841 462104999332868457 491609954286104904 894861045365620735 369122426333116734 865041028301115839 256755509642327855 595211370904788684 462446117856034896 741346686114934931 616785607110256071 474775687707986434 701168769691351624 72575675217794685 914072115584784228 183737489159198957 860367295032213339 418842057122934026 475841544663172267 691690191776798899 818386757703871061 552191064906502273 848024888130951909 463404854190338410 110943208286060866 99216776835317211 677147734998032097 584966992448667704 470006954131603872 421333657455903192 507037497476766630 372665198559948273 986735284300531806 908586331176080432 135115468779215616 516296545791110631 804019842375328049 29602735344763741 190079167373120896 665106671359407562 749581031281017078 102752850423355353 906003482722102641 898827992281655530 134601531271915056 156642831241039641 738822085871928561 694708654676152561 663348097977631048 572686080115742339 208462083156039692 957966914802977576 579862577232103762 4547971449735065 859931019093115832 312628854483970566 239651458875376615 708986981317471742 59956026575154804 668957294869240125 808396588695304532 564983710140115564 559098485140426619 615510785785928759 722277198628000797 934735521685710408 299419786692839916 203062318105379635 174713387635636266 589738131324707727 240920220680767691 712697857347284428 445395090772613974 962294330891864210 798801323054613475 267920261705852549 615697548454169143 492638701723952830 46396929778739933 53819425746462285 282003055111816435 464365623366339686 884374310064979880 634692846590152079 354121086092217178 750304348491404359 396409698333808654 988050130494380710 773206054644708839 463960403008244953 886545084470717463 620399736962456354 120496042567932183 951390716708456771 348883884366073279 723658837418135149 128974687438638524 869167945160038836 946000892637252596 78238224572010850 908172114808096318 236162097108925675 118518995543291208 861563824379674544 73316524607808662 510049160323017556 17347953412523350 915910268231677545 975765442969637781 133809050864896901 182501823782387621 425556562242095913 704309671357761342 298740092911560995 598321080299888704 394423056826348685 237092263814378329 711577785888481878 336155431918041885 610092283866984953 637587996229038269 131617642588281372 672848802746815101 838742784003120597 758847248626941315 238177893811612747 140403247677720381 638803389457813477 997281974753133831 259382599505612899 955363039978573726 489130375914364334 261140880254940077 58667639787939318 958047797668659376 888509227677609829 804151391591086757 575316708879494091 90260494337313547 965577198527626702 573319460884890740 529979018952018458 967393298306549317 577689247484911514 541069837456679141 811833912333717249 136810006576528752 865696611323766666 303182898700246898 67702145178486596 59880625828682700 666916380710456178 21306941295729875 810838470033279843 115216177409249376 937375589691508468 637982412712732260 114171952023193656 852452208143688776 728779030750601681 191760698133303414 187190946354839559 604676980017560262 265473828609439626 964582199644306758 499633650507575348 642437771987799398 497717342050167263 735723768813945936 894133887808262025 478339846394510774 714798225602622583 633286528506328735 725457776588936816 384369620272327792 902287274122310004 956467480649131125 630010417477813833 369554815743097882 796330144940347719 587882287130162222 971134011996702117 214828371416711457 861373785371361686 673202212929898342 395286644631818812 179577674997375239 151860241013996317 105136761735880108 274355069881061962 721479002570300270 563813697496590868 695610038818919272 149794810778558529 524563562943779976 428981103747333665 912270760330039029 381894395932041873 937330247561180737 496912082212212066 960984191435593686 576809356553884157 779273766760069072 700582400105819492 247466636386509484 358681470053677574 920939760832140331 866374543446889903 904278516966373535 46022354380771509 411258337466519481 693515719392825219 433123606098264539 308751609242366504 198138736888510803 672822453313951473 499969081271886950 617204585065737866 352391931179883598 372187034941135522 821897658025264953 420195150325738589 790526267255231973 791457887418735368 231757603454521298 520465875325605931 333408973484320432 367268038529845551 904885836893783681 168896892275240206 846528970099600610 899203913717689078 642815150995935958 582249780808074273 183021333689167303 50925520619275338 554133852362836032 503230655696482276 627293255146347384 285033538144885610 478026133320498900 49656794371894496 380814432990616907 778811316239319485 40749440304613302 466763499326680036 515844864807230199 165732524659913086 916803853231561764 718443695881870978 748578081052150877 596391178007529111 634172659359569037 600135410313270110 545223661005202280 4799680760031068 151701018118468296 362954228875958365 273773201310925375 409938274770817147 911371696144858846 737575572041984903 528979618061825774 396074127032909357 823998135972846647 796838062426840115 554349004375955602 965753181273144727 842531400766285934 691026329649119526 649905079442354652 452480769982142584 397052162063655726 448113013771676317 375128792187129326 140881269050267539 136248413803084593 836843344861731787 691954331255628684 357516371070196436 796370408684717109 662717227175502650 656381683619807087 28618787013355796 71185369259025088 883569293736375203 762232235035152083 406463811024351888 588415776726000345 264597859913271022 785364425397583313 390652240821734979 558924566825620906 853741807317214175 29987259596877695 829649815750366349 647603564923462669 349370735698492830 195797323283247762 727999987993471038 372480779543675475 737198195496370870 622955257731789091 920933206594301845 576115040532052609 839295581484212526 530241273805352903 185903441209996183 487487853992452330 574424736897529833 685656403293256248 430634604439262473 438295365187388254 981374448085189019 416512033498410991 646523857331104976 73449895827386436 85715626460654309 136709963470916607 581270971509947594 721432090012683708 564264647842279785 545507596655917447 56408868876177353 690915562767614328 53974535597995321 845000831757905324 946609081474323231 707127076169824134 878762025304474009 892747196518854190 25406917299056236 771361073043197533 100263979669675811 758229054000131317 699176033155697904 715302189082584637 805240484661472379 807551705883673466 474915373952051855 866722290450247182 480201491120999206 681672681747769491 57831398836612739 836138540499776466 791597310338225812 774492260838563434 6081603329012709 935316691805638863 721328998977534843 658027409012133665 111513591984079089 587967185657529680 660999758236354149 477387057192714493 824209286874293057 951672322590937941 828539295447059633 900000942881149387 803802783887797620 896285464765893043 560111983228987270 913657721466054694 724564390901695687 730321806015563261 179809299702560017 839613661057549273 313329312932576726 432043101532053468 792312697715443464 906731381683861335 213941247885483118 46810765367967984 342754209077653444 746079715074824983 40599238730477759 286175795072963660 339428047979448021 456895819345408193 526486266403846287 920878595659032005 636488635016132220 489502386125626812 309173191324162883 235115911478120337 856859512073950784 931882922258727641 576401439037026319 23923682979018689 551199060221832302 787517278461232037 470853640883282410 734108242612901055 30077850111523147 884166302613807622 979940002275389565 33997572277219037 25216490313832117 643425542703280446 534550576735595614 866339286096646930 576392591179719269 657718821694437942 763976082613604957 686698951971460032 404402059408909649 627067942445147593 629090905858258171 740692304175045778 315882537400971069 210772100667703002 343592490960699471 480976220920536400 818887883433468784 663902542348044115 479539454257786995 475363523576064672 435326434796046098 292960994478598372 275865861687718202 951551268533745382 973503380041840161 31975996833988193 338351585416259648 866441344333793726 428705610442446139 593168521421259531 986447611001133025 650077554139204246 897430343621109232 199850798265414469 231377276628133609 363495943809684095 30604572845993169 698644381316092129 116510695759545554 29116255527828829 493562518269817115 669726441839006959 883182130985157650 485122810405814355 398449022531927014 928792306381162385 46361913415232822 305324408141428730 50880190959878482 43552230469767992 554366027281707935 304473039348795213 389282558191407013 710561035122187784 467462378683709045 300178064758116577 180333278288911912 379928099681388323 271721691293422146 542415453394587857 546026092632279617 740242595430773696 793012697972257572 301284057433999938 117181994664708921 477487591964019687 393920601768237939 93838230570406154 751677644551055201 348677098438279551 153629713052884254 994033152745143378 527987778913902730 911113207297420470 418199500165616100 975173863427711548 773098552016999630 911931979528675063 855531489384040787 619842841100442732 185230845105067633 946389690607047631 938995809014222961 180679344418034806 169052709893334228 782098465034344972 261737685411509886 712591923898295672 207642251573859189 467201493174640678 993700632433237545 394211134058624454 58455349861875927 976774087770055990 11167100768332983 735212975142691660 432584174563144097 672868560441083512 181668022993034160 878150488952848549 483850512285596635 744032106722397612 470029699158194498 29524132365370934 779598351835958019 256355187871833202 832504660159460625 377505143474934218 883506514643319134 738065699138097172 894859928003226947 209157652228256478 459870463344428745 1696984504075686 124481355324380252 328648230446775144 577990046014938135 890688035542582593 726250193669805144 281542003790979582 426602636813860435 561938207093863027 261209384648559638 987069712277944090 68705069233251860 356963861837291712 922290027368035450 462013127956423361 145198188548597185 532071167082829080 134230181094880290 652734007666463131 283152053895909004 72526922299032459 910027159254863403 867042724338655046 342974584010060507 344472894424008483 270721395565115659 996104474002652425 595231373211786635 945553111225044116 784438882990872060 617256419229530319 161715199069686907 369471123139456396 135106371506264503 830396520944747959 775349815768461792 75874352370819204 374376155098871432 410656589621307993 335624393010993490 712331644977908965 962481152976969181 535209867561745969 900714847422188695 62747769497773805 186597660822736417 256424048854704069 766441287403774881 749871392058825706 881134686119843365 471539343798866130 993665813594090083 325222358566521180 265602663075046032 688556856190474710 38761829512837069 16320784715186767 813109738790678634 866566480312951914 655585752239446726 747613741245637675 789843524890366032 667006769378967244 923003458617466810 535299611733725898 371212911721872033 92062666005903897 51139473683658711 5769604381881065 650675914950377402 875126793893865457 630325432435079546 885701977370648456 589579354995393350 633815773315930163 819002726915859009 570522653122603029 120894705142176904 617438656296087086 82658230526527730 988901757774723870 821049315367614403 871518149501105673 856092096307158165 579014755123338754 309249018782960715 887160101923071232 320442382985903659 57317306651421603 349590304993474075 499851198501475258 428030572017051210 656787153199382471 284139365982506394 585546192564996490 135995243999607062 434993547269641277 488706955290440335 125714624300741833 755811681184514311 823828844952969504 207510270982813354 269776714954504 231967424892440233 276813691851691521 609466785245627778 203269208049364471 36641037815253698 789982837740772061 311817443275340024 853944624906099487 59513159150303 707667680592371232 342560982362803460 480413965887727862 739142904160597866 852683599280689455 329547971838981965 566508713183161265 826521077093197726 507670564552886774 410946333208502670 313439124209017277 368454708714040905 107569017433391322 95118748846912404 366917961587863940 837915951283223479 512840608452988854 256117651738161868 442680539996566331 322533660098571165 981863546313516237 985264082228212483 937569266351296486 308764418727536594 563376765833802652 141383387941257369 766006582581466270 157250975354845704 842571215240898974 782776323283183678 216418910819157058 645502658856385177 865643497871740813 325876356968873265 866138731697505612 839007693336308595 648781663551741060 304006741070985344 99110213890657140 406749096761213274 513337379284498235 539970433775729070 315467559591183630 166577218458641291 968673216293444074 462412436024470529 921061985076924778 550812456861153795 529044166275432938 898340751227719893 627828684647573019 874831699745378890 337967948128404889 384743498580358749 314117259348053004 503431910727239107 909741736525681282 101480634473770010 574581404651137754 865619178953965404 713741060942118871 33444016965376763 823650356858112217 141419631074635611 960161589498790153 953345625309754775 692482438440316073 621660280116254549 949433494066744498 327945064549137211 829489193743386603 427403985734933300 732529236889734779 773345763760046181 606054090773703328 781380429492724511 154384202554996845 608470881443120412 797629462635675241 612363393742709800 269815596403967308 509845586974279913 462481360357361155 194701629475107144 251544930438953436 787657078343724262 991367436173647951 819729656637533927 883658769396942730 657826962459935641 115447099514108364 158310623302572158 252193800032625797 934646758000604874 382489908047382981 268187372548501746 766216040045543592 560764341593996939 903197804431352333 461236430150128435 745677704064394881 467129947007392100 241707367378647698 519883062368433497 749725766646468976 789238742844551807 903993488522893668 152958699995164838 895705296850699091 331295490095325985 237171085912570171 123488903483393383 521821288762071532 758200251810952643 344049012395467964 501100490042603439 365457169955013631 982404115704790896 826954144445817009 366259143717856180 329508342627138057 393085018444598360 130327704792574098 14998172689748898 934443753534214189 824141223229829977 94596274080964518 480292019917800396 370376970821566666 557128380245731241 388468461280868148 349932144481101095 984376046666288897 964976019394821041 522199483565238365 829170782434026407 601517321904442565 699068196116411257 304370463461254514 844662469218728932 280294926054716420 452079464060743335 474112683054446694 673258615460059547 798393177597215020 815781119318400145 737600251595458730 294600576084753913 157437881253766027 51368242040189818 364495557919900787 545223404643399692 17951225100661629 178120393875794460 718454784462961028 327800373859152592 392622010835595900 523345871130863843 220911696218151260 49151690265943887 216692714937835357 973544851399758895 707224543597958039 111318574705816524 402416904403466231 812627623504265843 501645669480312815 640366444207658580 718127676198502800 7313767721647061 719527811221973506 380742750843430251 941191605579265517 456650135652765618 823456325951184831 667408448859973446 405662767966836814 48682018334764773 881782991295194481 990162914753463558 759626337987314217 703417480699792566 292084120698946309 134706436223471622 160219898223273651 590534906574168994 779719372908263464 237262262968076692 501653092622856668 486676826098838326 328773228157345988 583637058711218727 871871629972644107 646296620539718430 886210896281493863 491916418904100716 223296947729907180 114286749905452804 423477518055922086 45316879865380360 934826252194118805 746000404640126907 764381598332921950 485005977699622990 257296886273601709 161189954519530746 615021430464067580 832698673956753172 525105932499337773 299504094815969329 187354060647841206 557756521891647578 222475497221393394 924279051149430730 35801348441758619 649651048798606046 344428574795202450 440656590048506824 949609051538644117 487683862073866491 615139224136109718 802423304719601398 149059514112682995 668042464708404129 72722771013935761 782473259626280218 939587950190944843 301992799795334103 239332632460808848 192610576001887389 362502394891307702 916166895626449388 847322922887734863 383319105261921169 731573898468467657 434785049466067121 738378703534419223 124033025319998400 825225237447703613 262510915490444449 120112737799066803 843936166042849569 77620782641866106 283082903373271876 895932816929004952 256863477744614599 131199943487777011 320637129925428651 329296023886969010 953503009277409941 282223412405674283 805856647663745687 246060332403943314 329644591381702434 256557983086786484 737369594958217692 792357739186200316 299252754749660520 391591987916791695 372523928383942547 295303957204003193 365009898327722561 967327351532747005 934689481798957450 325060563768669271 909112431747184785 335222531560775921 22425787388189699 20113023361335561 287667221275398166 939319133760403550 562614956914042155 492875679824564699 98487954474477221 148830043707204426 470738199194954615 24620519594518755 465694890378839565 182381960565520312 516214374707054515 342376079684779671 769087923759127853 541140950511310908 636144057341337350 758786986500060009 73383688265482225 589414681797136980 895346496143670486 123847515956271716 769746906203782776 768071301442901259 776742489169043196 762026948139636016 306540922929667643 854160220074970833 843829402759602967 382770262308436626 806253027728502215 391958059568027085 109431792850158764 65463184090603975 305219868137422823 203456465745147852 715256360472744060 447206309578071911 162281405323552748 335363281708489161 373316817755924012 956634854372091149 234051114709313431 385547872312029683 202275003522842886 923509058640102939 75632108691947963 614670585817827475 429168866916161343 606015552201234901 992762040871767529 118250793331714239 933415597811018715 10184648393675293 460738630298432297 91414937174455577 778176604947740476 98501125934102680 410452946319662479 234804572932630374 998162999255051513 373711329176661173 706883144598236910 636973389133035045 587613743129684409 276211774984912103 45950909307406625 637858714988637150 652792563538855290 2347292974208515 221481613854161294 59795390428508136 860746975467385535 939355473935493581 333221166686257 818657662888183570 580769816074064038 461198151995201850 267508223646561659 656417481728460127 847997231132924378 548898065720232805 969575427833809540 729096580277814288 643206053974504995 433866834277951802 555631405650878239 203229538603586930 38506673958968005 256027425453153276 815374061688144413 764245676672175041 147113535817113347 699521385617291009 434077443143787548 136815160832059658 15619185062003641 696683430104658484 813140516620337561 421938070539471688 248803441409333075 894582630936903218 277743589362703588 536279939952530734 491255957592102099 810894538711832831 187312877374672437 367086539104630372 36190375466611989 815088970033193491 164110441263950334 452759415254608890 807825203717207507 760431009802843859 243191838468164445 562310116508934611 367643104568244896 845983979833571929 973971250860300809 710717402827022903 960368951088561449 850384658553666011 324154599348344916 956908831448939810 341775140917663509 688508953926035587 768783892476062027 423136475569290576 93434083178262032 5024974231575082 274191824747804687 796240782326512214 599491162567071615 273214723519119727 348796259689856990 687094843823902784 333462198564658722 850182951466909040 701804195625257015 337527902895941300 214080649234121576 871855356239822148 139366278330664614 32207709026741422 185032825929011805 507720373016383365 458501620546195735 505372068684778114 129368258833405542 858909728883381904 45602353838235827 388252823976851804 236632926089298751 151271083242514132 974404869053505240 441230844043828113 779692233702300578 195964324780402875 398607947862669997 799540813449968235 428341869047878028 35052503289410782 862772597208017443 936300567416330403 472546402246547994 67318665986940522 291488853695943037 49839996054226993 609938146513429939 173279530353188510 726562165868030740 949512069241025258 566720346018542924 301944278438500721 705367816948063208 506734688990359935 162749615471850010 973361197396660310 232231885935550705 675340552123325726 761622978504733561 944853134045518955 262507157850763889 733537144078892624 49750486517308967 884666153186262079 122264858537667668 228155224698352614 398812976244576849 827049023873627876 822595129193077164 104561657581315643 383091238228606311 383016945317309716 610111525890167688 593211098149037183 711218778391688032 105033445311410951 855347682682031847 463301959274993088 138793550012692770 764624690081992098 141470682744403145 673958434485751976 634365580727488808 893624664276410830 930805981599374873 541766833641138568 813933956443459693 675346770123116206 235560900095797596 801115596683964642 99255563749196718 597103532393871794 442806444136213701 289458571324126502 702973811815694902 606945396843579855 250184774050096185 283419113868223444 519738149434053580 803915684437206358 811590036630877803 468438720796277764 600731426783415041 143850923398775747 256571747220539603 639975988092761269 583576863734475989 404239968866390540 240039918598561664 548437337944843414 308794517512710256 610020638604585408 85861401100215658 946741738820214646 869958678622145165 636677750898658062 677695761965637692 405624415280365655 287206600916637039 272360437975962991 431629013313242436 162648644002883619 425152288795965469 77606357447453678 617110811257697608 28274836478237335 528249281852004316 836527244380614327 227456571387200513 141810065635857023 421194168592022289 198538699125168845 648259901484237377 475049594218026094 710323250889342509 31551948868436553 839384891285288294 337876808629210081 223481466647247700 872858218636808064 939496288190134007 302023975679178251 311962986228948949 388666471947505069 496886341664567664 266525660686173937 432895635066676572 123205276249226766 284722301816105600 35768341151814353 232157424168760340 668215327688138033 243461983511719687 615823332109728932 942978615758267708 308946392916238386 887783094777568127 182132392394466311 651044074205092079 334007535550689337 339029224372274717 462318503847287002 76160715177909383 853938173347626175 618856902853403841 258197672917215843 487876703938619054 298333713326270117 979769227089029997 209741230938472044 878608182758174407 730883869221994448 353710587698253510 200197997379035444 964011633535957008 915413126230830414 803875738298558657 752481379569369569 357970003941479169 839216430210787236 258106813026756744 472347536372078102 337321915293597006 429036171041422438 758601044680112119 794864412687116 803761605603840876 336582636731573016 631127089591500565 968781086615320764 244175344116761230 325149868554891496 393448379851504634 257431866561160552 891666596620561221 529658469429457801 734307664504289598 924611844700585291 640195519802912340 832219605260142616 200465924166916500 148379958580843904 897783860124095113 628456812210474110 923030237517691915 111682433772734120 287180009863511502 275115969430634700 211840270292728123 498915106814577330 960535129282549014 484630452083718039 690460249282685443 183311415437356246 914047670803743539 672112436876103531 404914817595156386 241025925442283296 495250638174978824 390186926272263358 163113704636702475 62946513992380858 375875066564023743 550370246106398591 69433908723796391 25058222356008329 386590246813346637 959906763358800645 32728528099580525 96596146238729329 761686041352104057 936511925757046188 374421535991976115 736324346831571246 606585015319817077 116461376283849817 3489078593853873 657656879462245819 576563598448060096 861833347036453049 708367511820697952 710215643189998900 51999633746644451 424399382195435739 598249181225073329 479105489626778607 238398954810828681 748793295477374887 547294017160708509 585460442974247006 990796510234557143 191213103416050463 222747574468818555 257012669912101115 986765713591161993 652940960329866224 484138451565187467 761929314396681106 828889164959515579 418597628170603700 994453306211665865 232590264965888845 53233629018212713 365278442829994049 575495632132991780 898127367984490783 167134180202482442 111766279181863315 244454678505119978 627880719246599137 371570699552604635 991747014365640663 880750024582136227 186981284037509443 403744663601707671 29638113411297279 910076553931087689 228184688936726574 714025548752775082 153870012336449197 515886786214457600 999434426554760521 317718003735284223 264645631836897142 501439472451880893 872796985701305439 513942351754835934 925817211354431979 724620088959267766 891575399170723652 952839834052676616 577447965744496281 946791951847514965 769788257565362778 311723385342033814 175012336914248900 176414448877388039 457852358204154640 575693404693288567 89297361429253752 892117405930052768 576510710097526476 301897441601453208 486872021752960522 539518339814818436 531089535800965165 747798953066893746 747659117034574686 104219685447659891 771431010083789834 710852148126545482 660299304953439175 968983943980958769 347656487989282934 836724841864856834 805461538110967213 855902540449978882 236157349645714727 757181399048568613 586286006795754431 869284843832714960 865663242479136905 66915661082399453 495255770021568758 629346416282691611 144254462151473086 144517566245133151 993218935591760425 49121346264070312 746307611812917289 285268999247736563 237322905617782544 231718309099263761 747572249217097821 39682671707813626 84374939626512209 449594703756144412 444093786644189334 759763146240386300 394448896867219062 26889426292326842 863201393334612211 596449034892951766 986465058004414037 521210725391634316 384767404754761994 626345149477788270 804145430267729093 693808911479103163 553289791304943191 940978497157326490 827562776845039823 384224055558116624 595753390200727660 429727501823627030 126211054137629612 268208174964207622 277518945544657835 360609128001933765 985107911328702376 379054283506062655 453420416479284902 516195912513613798 239233806949539245 655204633326520554 71309114295807553 440813747136744501 468838853942142997 380887823060290629 31821274114107334 940800617295971066 720331123759286481 490020265628726389 665548513745501942 320149779456127280 275697419298783813 451336836315985827 65069342315740833 473525819382225974 532575633466651918 5426939678575422 244910619932897456 562817113639658006 210892926176140362 314497721591931481 724548984110954038 781262764093306368 70939440429958670 223082769530274718 436039212428363370 141114414236861296 725945067702090518 556955033138555550 391071972031803691 267851503101954552 961974853154946232 400861988662923577 310360226964998385 655416724524707080 117318228859782300 774409084482758859 102026100877073234 599625221421285076 768218015755358065 880454261574789885 151221246720576101 547238072053083726 288713553092260382 58593024188344862 868195831503427414 6814189210739610 233467599600620087 416741943702933012 3005063392861219 161469874815466831 420433300312086815 532104296612328038 411649550666362188 758567759882410096 349046548933987444 956651505332719675 701141754424041994 169489174956609702 545024557999133600 364629935995448888 673719484537583093 548013882733430423 187225420811945657 312466483980721093 465530344277067905 913793395794586123 627007106289729913 755978429730292339 742988178433125919 160909271334649633 514477359249213292 983910778981087861 439326871676231982 758490013045450036 291879111089924164 63419005227890643 869587354563172553 173739080040350690 432136041981301081 597291579364730784 90235725764812819 25469564429705181 986031768933958025 151233135210961411 960084445713133905 785525581392199001 522455813711881546 427189474519831372 484675195465344008 489838767182344269 392617209355307119 31566420245067887 718880216438765972 672333500333038801 615142837210556259 740652482174386075 507164936395323281 823306432001153084 451012813360428286 307814987405355100 801660977321972420 137586878569084750 240299145540981018 258617478773694381 413067328405549572 336701203051063987 822547278357341607 684561807030935391 17082598249864177 69932969720305630 74126374976051560 408969731268271935 61993848237449637 59164522521872821 834997171255330033 817832501434035768 41687455208436794 593918555855886242 953906375165256141 294815498302602240 25905111509783221 989619004200760646 384552591069343981 364925687790979873 495608269824383344 823292162248445451 383345276461183597 519589795633260878 170709226668643191 759138772493600268 651149053899663052 308098892813876429 492308268722842769 704286587253898977 646392675369741747 467180548479548575 602499072917701033 157259270207707552 846621277626622133 713789045490347779 931218065188212317 536867196504005156 85856036110612659 893606321811312186 707183640599762353 788451233498602943 478724588408486618 518304642965770217 918106901011064808 344871245669843427 828022916274238483 835568951648265912 706307610591961174 635389601719237080 560454905908042738 362981841572281615 8885946400680143 163083453368320856 436674242545190481 487598300041762774 371397873167324443 549595027609929359 755742242302331550 796495914380587162 490652490012087521 88392030515896863 946414189957306816 179542454188591530 718780851142891573 561911228924960591 129365160260472177 803323413613176428 581627566653596848 278121361670110206 257213334415435353 149191255141683872 699691409403497626 805415131747336768 322540638515722144 848063697966752464 882805520996188547 301931444734042548 116474930135474234 864173175309549366 622038673815769630 449753340474739885 924678468261317661 80647199681428971 712660865222379539 566935550884046429 276934378502022885 703368604375951680 884765150623292340 556219336940281372 928052817512852249 750852456353331286 661493705182842934 548628569582512904 622310319750123799 117367279050926590 933057057445365173 136566892962547069 193849491538014394 566741651895130848 725303711443707795 609903311300762982 178319702477552129 791372224703685296 557325887377459791 387451017178090427 644529541673243058 223225615381777818 305540277980041134 529050138425113380 737493501911400848 861456291890586351 906508382488406000 592811867917127166 495392285635912873 704226817033824158 687591869128817063 324080437779121948 58040928037226782 147149307383938677 116203437360428035 828753263264244933 590204240417044185 13153737143510556 699865906817624877 746115062120635306 112455128394181304 598520141116765240 689583312833607473 361982072247195640 518942589909649499 892095419796241699 665331907665068943 756292351654896311 354886760299207010 76661205416932498 406056349913613878 800434317401849513 225809209484968779 556253616657719843 987831723255211923 460601998685597019 474523331868126346 609564855813743618 46573150460590039 684113703687387011 690298878095648386 617037384022725155 656316964165957737 781489383854083220 972027984678967210 441102342399969216 855364248443600121 340384678443079059 3704205586143552 625755328667767968 402602341278438289 156376316635422904 511909806688477327 70748292570103719 410395929742665401 877301719389201753 135861520868345137 480539782274709080 219207304156953872 448326076224329261 239633394022817371 220686846676971980 969795491523335587 233470318879705106 97039302362253781 170956016009072374 79904449378944901 587010305596069599 64212219099687248 737241915758441318 132538121306395492 246881483964381548 616286684897099950 107928110666421167 72869714380404882 576069977925867654 335505574830571699 357148498774023340 411803068404340840 639194627639207338 96733544782551831 312255907749028648 693673089618091674 679373627648613857 733675550060142340 109884326671629510 797279537087901534 323200664155229895 3191287521494346 873391027593641274 127413962078783453 383044161039839514 606452394440877839 629368805053202736 479777650352813407 675022096007880299 530034725365977324 369617806887516115 172963869338013161 44946313850069600 760076665787024790 792493636133924608 947952306090276592 202783613559149442 836291098078065797 552704530476108854 677938733178624133 285016118814008654 742758761922595065 9697733874219875 708752435246853039 35551338310448837 763397563904985538 669061735881207602 630714179634145114 917413973986540377 147958376872832766 903550485305723708 751702246228260254 632776229248290519 539842356026347304 547227291734188131 256390159595285527 548974621862707628 163368422166072651 924402797522771369 785019246800530730 33528397778158710 452056878993949586 812808263486611542 610669208021292188 279159246754619094 114251816456251739 405852735407617497 860088394646026366 456956403810843240 638971329452153170 503926304890527905 80327565150226481 149707782588500928 636829903426525728 437065656483326812 395994858021512781 322619921611247648 825193035255589184 688382579257117350 1492389448650803 432040812955158977 37653221061115508 432636590210644753 961615548176119358 586515505992029340 368601132161589009 422521966372660642 933463816413023871 311852125183090626 19790489427775905 918877983060654776 321910790624096975 581350201583573436 904194816278564209 548972097840243407 664360175906661031 967523708590566767 573013513273533962 109041742157538687 94921801586902870 857935911241170337 308517855174456527 153491407318143637 610873145361753314 596499461991770568 381136063800661000 58055323593211378 172668246808234109 438774223154003258 625710677116341049 994480323472979214 989527301609337465 926834718960781133 65748788735001266 383765122326386588 461137961709955912 376067257249519576 702457793689555005 147551579008367154 332632354531987559 626310098262598840 556413505763400951 33161808189400091 290487425901200631 284065432458342854 119247022286097561 41926575848388764 878203541143965181 406043056534053936 798018998695867930 278073960088049924 419063111032240378 906899172181260621 779829023595649159 169606940464894922 976237134626473015 461825385834053754 478920990778514899 302792558326235032 53685968887907093 859399739238473045 69105521858272398 861433255163002280 843989766979897064 630739103825109990 603044603856254527 131575004866678282 875416191462733753 962125957963008756 896182903951013027 92619350782493679 80098425358992606 822688046571235927 984086538669545571 29486979223794152 663421931062256080 377923790964367606 802620842204712232 168012730264804142 21325563308296971 236895443581688057 791846253878585015 530955922573595700 946916894302339862 728029997241406040 475375416978298964 643591787048195908 916812777519323556 570949629907370679 174177030983225619 326286355493233808 686944510457741153 638233884478551942 299924252539817223 830746615498258754 99305141675116699 89759399741925632 663613823412288752 461496206135085215 918008037057978574 454672160199679297 342468756633996371 794086176381973928 7758732224806744 316500572453025785 766981194258299823 97218350460321983 444518348531598735 497835787795591017 30699387640461240 429139236672988267 806278087752992236 557328666586468596 381135076128089851 970601436820967340 49099743617540758 632462870380264005 875183204055929742 661010713239422415 65362077176112990 16578129555721679 487123859209651290 644541342372418082 907313193177511814 581816911845671 468120156068581288 151077207750661246 68962672608252831 792148008603879963 294101477578299899 734710215230488797 132295139866883063 422883784327060130 908306772780337335 718137167966167150 735983554127605088 27264718165945910 786168554251739655 419230657329217304 567123053943829138 97323889211296284 158385762685761983 485917498469862117 542786642028146754 106535399969158945 951378213036710820 14810230011154151 756818894054645313 471699898389657174 935070638443744677 698654509593513059 134933499006937929 67636100454923362 232488440773319451 429929962747499908 888223013519725122 184235144680222419 182795180122859612 61755781330476205 270475111631627363 126623637446650201 753171570996940204 801591009742804170 52194421694650967 829431394449002296 847404062734459871 745378786121575218 833886124161485669 517774652392473198 717337763024181371 450958600079936680 114160379376879942 812894604717912203 449113206038229279 132080548372919177 352418411508847042 376405558105884961 711094930988643856 851795058023050727 128942371801682900 953791882469329577 763303186300021057 920268487002810049 221922421826437165 521795428658804541 7663572877131164 577333186046631435 609448646673988316 401149667006022712 508279921454210960 996464566685879944 740455359209672925 287549194500978141 784314909643701064 639087923296575930 923800846018754537 476395387816986960 651847717196328127 701543450654286493 808203440458603757 925347027853244701 312820140962365045 39484355473510603 391846994194186781 913088652322569730 50979521592916288 515660884802684839 878184212514020029 442680978391846683 130943094614278292 272714987615596017 966849788862173987 565436526108376836 866576895132751465 808007789100452593 916024995248165204 821390613073644684 595378316429158739 771162083056538874 948296042832559011 110399978928821457 330243444663279968 381146374210583284 374049469945237593 828674083281150001 719655033019459429 499930635262364826 282588805596667773 829379128402310649 868003539957421025 462273646767945222 236578022207022783 495753345313263743 816317836336282159 608691863534255627 49815602285656444 71647183689748842 425356459471989792 895978965960755824 517367924518681879 332689954787913476 483531255524874029 203453188433127345 352925128202183942 422230464086876710 505024193705541935 273708419338166879 449873873986252921 591255506011101799 671382042860957347 234567307118432571 563561918573242767 802081743612717302 84688159849428276 939492206586195642 476717358982334301 481885552975102855 255860214550435874 555539361110224250 148868855428015323 460122019678415350 952720326118365220 14323826507452669 839752329420440717 314213069838618050 447922811108311500 305013777889832142 425928964765618273 999025022145421526 792075924231181412 530548540506392708 999140373637717272 226643659930888281 510779971356474721 686583194276660777 835833091291228261 133091987941672228 54138356132766164 77986397740422850 805071591787739105 175466619452166702 526739318527819846 316408515850205071 288356229274268716 271137804356350181 51140006166849815 884338046892099561 716246207730286783 531302175003827048 849433770007439404 414736267869543846 911047117059185094 406784843848609289 672292028247014039 170804570663895544 602966604588840920 328354485164006095 462528993600310778 709524648310598193 666431181701974345 762562933347050361 618864915832368532 28110508701624925 844706144087567346 656656458543692104 455563495261823205 646722222923004935 802855096241375151 577125254333189584 898305888972329433 317986160809673900 343587978179348786 59561318245726389 410819782669196901 868295100710678284 83818364001099513 16828508019871401 609736439546331168 644084048921167535 557763791250384400 457175789541712185 711678764771696601 394974780110683012 950063849586553427 690186210174402553 2851552745289624 637484471741646963 219850995550222050 23912593621617942 271238860399376649 721650273105515078 821067839556786752 907874182501768454 31453553887542094 412362990041807315 362222917638750722 701884724327376526 141500542066249085 414194531013448091 339518058188100060 26106860087230154 230507070414018876 75618875856841620 17436097524815978 782400288186184774 423736677000321411 839092925343311648 774284231325050502 886020549514882406 594757631783662561 926218050870390749 734480840582783278 29301033423780461 530721863560878460 743849951539905323 734104807832834537 80629965281629357 980438546145027764 311076516258141803 940314729195099593 874662363418570206 74897564549536687 328344912477425348 969070625738721120 384334949262988254 295262775409589446 835550568744810608 933878203522892982 937548910329475758 964293027945886497 33343058876173529 578221382508655004 4293871993234184 968795714042047663 925724552427813512 324676321179426612 466081463208711171 39369109616464699 710573274184708001 663229770167871242 755593875198278009 905255100692644971 274357521159778391 683035765995344172 64849849827745511 867004924669087161 821576507188496869 833014887455809675 843641905320433044 438316472961603196 636067099465716777 112183046552380152 131596211525156690 409769882695744444 563361548098177626 955962396938511694 477167375117294365 126666828516156297 91340423629868058 251145752158079305 493717449893280733 797662122580449306 926409183605984659 538624518394010070 148537485321908909 854476849421554636 523698462229233625 877728418771680120 457650639628836825 28540610586565325 333655896959600194 113041439399794843 153657635409355504 504578775605568790 56889742230842233 613710611699138611 230651586150188608 879390801250361173 26151248427823591 108529453924568603 386408085073313263 652070562938765384 889105832750537147 255576507310091285 615757454139021849 989076881565736629 186014405154584946 503137837492494038 720305841891262214 590530056472504772 302861795545692600 735801747327147899 729710202655283475 789972001890694802 309517527295177379 97142867228038776 644124431516629667 227420781178122893 534364206306342897 714056850913630752 744246385760659466 395724967635379927 424445687162372728 967494536882353459 268413332427625550 59747060601129977 69844841565533842 215896673867106666 84005111493051657 371055952697719076 624021410307326965 971212949121399885 66990699434991723 253568752400165101 188995555573352101 217146339688869677 687444684738714594 714786350090881183 409115425403289140 612800794821487978 855666733804256488 766766824048744878 659244490195752713 770030765652451921 11177719696281093 106885465191046274 732602904876964339 582842985520071407 347845643542216082 314697441309998500 27167923622777807 622956336560169835 549589117853655067 714689400838452311 98305763611794360 998284693917664888 187563906633505480 567711632639275317 644627205355814583 955290718868719946 647983085411881792 613682581742710325 758085264498716805 199380252327207796 940718317168973047 991899173029333153 100432183616191049 911634450702980829 648085125697464200 418074827284908730 68961836595817018 964301900911911570 125888143240968691 467362282254717343 424376517558590543 770157763211782352 477058730474751920 826346667414808784 315225430090902345 280864918765043710 636465989908287754 900113310823351539 451762604943221795 796734421443552672 600341059867474493 686861694856217257 960905369240582052 56761161373330997 666738046699708183 27818393475313911 877222563501423512 390457026379110283 840679760859118067 494494845489408318 353459079587556255 63977399869682095 187887719300138199 100411069813493356 859210478831913334 252829771425125772 75764177030469225 228752950445689316 244619382626200158 300012643410357481 704519461981028108 502296031362824413 498755910721398386 634978348598638390 881739877423166504 601872411014731159 996354572357233287 291270893147644530 711006563194747 933573747547069878 412440601839526356 159803962522452242 900629902650377253 809369429796579636 341112101916622589 265453871768185802 347790800249840520 909369387799885717 786401797458350167 415955922730295634 803250708672497901 430470452111832432 6497561365102899 807302873926304545 106320092010522847 279215864851931367 355890400668063900 656978304313272901 165334236396406332 178384150074837047 933275731538582784 545050221191344750 932829755872581797 981186731022775708 227906607971194507 778195629210482067 375298105953696635 54496310052920234 598973021637526904 850041751080186147 987370820887620460 785620580476955964 778592583198188309 577339867313756825 158453874506137314 155454591172686053 162035331179978550 808164985885253586 766946923611860383 854367334516799447 713710991405787597 195462101938763244 448753185905625473 895986880203518843 231458981975781468 789688517073577119 289373484587782175 52320351152981875 213377692572134151 964523789931028535 139989199945554902 316210788595434519 82251634828324635 255573339817630087 135307575925112305 510321927833363618 214335682437687720 60076746555212820 995325674308643858 290895197933454546 291915869201550073 841703632787377125 555808454912825774 821929017222707806 792643820080615101 810416408936087888 467073752378667595 711784626228319849 232605320765817378 699360174649972005 864135203738369757 327941184976853308 624535197340397181 494021918532437675 93214546115134658 833361400259051577 985715896875295709 777385754807054744 156962560579214225 849989339904453660 725291511297636888 357037665117434953 361745085907616320 783974774211470395 254488354495872895 792033847899063925 627862068548670281 196666927797077411 773048352151234773 351269453315060757 34290549955260885 58453534364409984 361301079553692477 352246451473326476 33203416985986606 805806415396805900 351145599902913173 275425708286205723 357723532275311584 225808917592482388 666411874588052208 29689691181636856 425846966912832144 84012389556903594 537660321400997444 661083010959445657 186104227532105980 373122687101516768 470773754084629370 910957284428013718 376028819011704388 530482843982244003 84208099917405479 217828320253908583 82381777178503177 17930569743152367 631631613581669020 451946918827965333 803073735548614843 444690926749214124 193126269570199765 676787282212242997 451315523565755871 271929935122853755 110037300537258389 318322036822671038 184634839077710970 151088643766428991 40209396179441425 378439385637837585 720923075849319075 486293705209671213 800408221573531382 906420828149119730 538339629470508323 199203490408733220 40174326406191959 930425955010248127 44948946679914247 15123642980657410 646038848890481134 668973010415970060 787671280667437184 879412784732735351 783123335822230970 576549825983931117 579633090560846499 460880440475616763 581259846608217667 511313756976587291 859644034716441965 134388075643398135 721927608407156170 490955440690080284 115585214924525298 867741352389621952 776073490294520242 342986085845053540 834168860065519630 63194474963356346 74145771309542834 706367321148015444 660037486194987011 178390546125402219 768862724637909825 377785249786139170 115373600467484549 47753971228242810 648693519448304858 606506967665142463 139353312577653654 26496572867399742 582147910345350620 822392142626933342 29984107775742703 59668022307640561 432813120214841667 732900916480755945 225462147346887024 360557937809328792 473261460484984974 583064760913354224 392145147213513914 197282594029199244 160294937314348395 319294143573941846 571385681090471606 269383196858538482 540830034053445193 595718825216948727 190929241557238371 277490200247412590 184461071565385017 734471787311883816 62419845868620459 894189774124439112 432069372591675153 180150585267650432 185654404849233184 489312397566572211 566969326331333328 531205337370385781 388244372961348443 901777702661680219 741892161163907286 459373643900096818 111647244416252694 921493858081985077 455339606908132622 318471571018454086 19106894734695064 74057431240403371 294338066956693826 491695356283590057 665060309480204682 94652627773168527 261907220986151915 350167068228886943 891631047931867110 190374423586236015 153981302421468913 582598862026742557 657063091048183541 887359808044161971 684038172348674192 755339526098090055 345192598736483810 459509927745415448 694806692618550328 559747479431101422 687383234785462604 6979274052683118 858657963094350449 862581618592148409 779850427062796526 718153346276264479 984082003569017858 879331492911947173 391108088587700202 930021563421993865 855830796996695153 528355383731515126 305510685600490951 20602826699212217 281669211508765924 429760932600806162 926233815716367938 468203395964363429 945812778441838200 748093183075629660 60161295045440810 805525634281777478 403299440887678232 92820800487502995 213678039000797656 797913380663728386 587793419194916273 400729741831833316 957635725180364522 314179518114669412 759231752914058101 65721393186438607 684117221246544072 603556761188063922 880672598261056743 687295633756578636 614357631929234066 620877870133231175 83343962965040549 291793819548857602 102731771314625472 52383068190417884 636389241385195798 245034503518204013 62272143733670675 825526785227027096 990282554134585592 711625007429973148 978422199601497761 50360278873562721 601647936394095871 759800295660447026 448736723357027487 519293995457573763 366857456375648189 985234994973353582 508985001755256125 302623079641840566 516075676865435714 990143179401520791 762843779728494388 173452879388763335 589980443534654516 692900250362550479 270351314241552053 820237819954520833 56445084666961344 423223021051944101 721729946245696135 428499768800697418 131580918043106716 318654205244840013 775390976427913850 961876206057982687 523796047745471796 899410974293863046 319123152557781687 940085398924226629 757936684473273848 727566751974166365 861571202312699621 693301086194272 757054680614872920 956290089438587386 810144385658648883 163675038756018469 84666370683136480 546708050359203646 651245414176269104 315510764257119062 765599110165523298 86674927308446463 729945522883856138 354175794033949755 153428416599471843 295996500740037103 708365581467508946 851623043754850904 991837618436263435 856082875783003835 863186280891959887 555042519615461660 259369086720241420 549663505600089330 101834932497685519 154993208425097570 140943168829130457 491037451257608115 196349323811112452 31417532893011342 34752581634852883 515742427156091738 442754856938357351 711197830801928495 899207556731608347 44999802841642586 402298475195947696 815133539252730536 266519804649079577 529294222744808787 755569446520915544 658119447352980728 524432151846139268 78526502571793081 362428226475416455 179732514167435002 735207970697908628 575118514033845367 273079117125478591 957592953189580783 212242223107155479 148465072912281114 600732728127755590 18106886159074474 153700661966950631 82363608793292429 547948723927829538 172524339178183768 213964122594635431 523132141049537602 219914783881608514 76080396372783419 350199440158370358 723750718832767234 914442905905888014 681289667349572541 780088607845236009 658857405662915386 398793943509105349 619987934984329901 180126006185865460 849451649719173692 381254494878374217 132586649753705149 640607662426270995 428919497815177237 330997966206766164 430427990450902422 894921899059052361 420281961755104770 774056638306426608 519860398381631604 255723408162962571 715587116949985849 747352786782456914 810006300980246481 916909422940678988 520056011776786205 915734334402609368 540725807654086804 661675631892742762 279765639947627287 70907627501137496 558520594867892020 571206319957591998 502428989722481379 795056177382941626 144646371963034089 526167277749636089 898771249464222433 330867915033893347 948960545519098300 493901541433900747 947775621360892860 432506120376380308 430603812658985791 207671484693501750 195312704682818196 706531141616055888 744209452827633070 435945503216718091 910690954131810619 607972030198926308 748311041423601682 534793156665372881 896861996357155060 752385476537809055 436767217503222847 156485837528800120 858617151739190736 567134834510053579 172349899495002022 70910090608736355 941775292111367183 953386945849778109 62752053501253220 573127053521693738 225969282497083873 969170091065740524 412442390964336702 14914618959547215 37915772550246911 622289303345110780 846365641312657794 925318695419161132 633181822384371831 986038327716484581 675763859229757418 689681433090808946 487841569210116722 694500469210526418 885547757743570662 249505774699173830 515809626155256263 643573819332796565 945389668374171945 127678201995995092 393216755697633873 437185687934682759 872034893942574920 999290484936060401 713625151769235100 3214288969902136 519128801936642096 295569811733401001 951012902809835697 100120004542432036 678569012653581078 10906858386733545 253602101313873243 640042513228530922 59251626672457772 534090468329079669 384468884201753027 655657715368140462 815654596680614245 190030782065428248 59855568673455357 600800784451339468 874103096669170335 450656990328632252 974682113512714645 161123570996641806 979324360662252962 58228088423240384 665226432113112393 556347059058205698 581054278260727884 13848109118736047 201067077851219231 317657859074548753 972177428813267872 919248252218352801 228070137264429670 112115171007524928 887481620757374509 858910564659341076 993272662902994810 13567324338590044 604681861660492418 987979259336476639 999588834366391768 165880877504046997 212611328631114345 785646265016216299 938327211791791717 515269158480459756 519283118134424540 697900398861363856 798481589720707606 129476519325835131 469535152095295468 818428029387739180 316678819771114855 686492344556204822 620388738537389696 955491471639473315 25808667997152846 95645248935855897 874617188342701075 984897592841143704 174907284130248438 70470468645383368 666278874854609973 151422697711076159 661292296997331261 667983080839755545 859552226090829450 705728719341739308 22501719671375026 894643471273643026 175789234171386150 619895921231986336 487119167634016705 902480198541769807 37140229120881602 575028801727518613 804069963844695732 103085550233944001 87370684487994686 649830594336299376 116203195399852412 283207396912122505 696277281629757783 541615249456331943 795246830638613562 76352166583548784 593517561495375020 681690744666140547 738842814248510605 10143629646347844 288456946342847439 2064586274896518 902485681625394539 735922007666814323 267300289944086625 754402743518445304 38334667826424908 666864573468025414 236559290613173176 734145894585715464 478103996106860597 53527686052114762 590176498326657364 390805854535929103 654435451128266379 103206328150213356 553510527615250224 273660439135521282 237441290996497009 786126050214339104 863807675728484560 462467163291156362 256504540111681753 786321209596942387 163070972318400926 993903638614820891 516076194144080372 202812144985989969 603129516091786220 422447456757639480 406805041615472543 127575299579368585 406928266912373923 107412009155259315 130448033119823529 340060132598395157 105023857602070130 883613345258055364 616714071628666489 177116416384506592 929301668843431449 493126738063181253 169444419507987458 632843435087941109 209283690170175781 933147888326990810 749739608011175422 350409231277570741 440499871065241861 118752789911037212 442910469727051367 130283057724570493 994640028367111210 886082967103257677 424023837609370758 902833432091569257 787607944277613608 501372666139480005 486608150133553754 516799852862062339 6640164134310028 245007258366499783 598828871623439044 872796548125146049 472197405312823366 924911398163681421 651593914530846883 386847781254820092 492433250924748632 922358396175369774 91151830749962390 773806846302009428 166013217959826946 120197317517381877 222715813073092088 814299105185481104 227014066731175097 164850312168680066 247222055148664997 852397058618517522 560369811305932975 297945451897134426 983867084377097732 6279249021507425 886771974625548921 958702631413229454 596885408331832425 854551440352245688 189530040671152270 281643873924469725 169966983060112576 256452587910490347 646184102263562785 385840739208808977 786132227617684694 628612166977902006 489216291162598563 606538163014910560 652905882154796712 699926019415954098 669916954821377619 448803071021058893 431468864234595627 807468945637896384 452082744157777287 209548885096776520 145256613176434625 470773021049560806 310481236040752132 720767189300253373 978062420993027875 198885442007734245 604035138780982300 739997132180258613 272387953387998458 653257037932308099 30133047474713375 661244464512213189 17397220447316947 47356405534203934 965078951597290686 35995626995911893 28288320556689401 73541178600824090 724537853475893847 715850114353680137 436126500383749874 295298120163007058 745027793871064175 675927074988791451 385996681121150744 61183750387573178 228316074309708165 771851249783692191 870681545590593567 712037539450504206 355135739801457605 509919512345026439 755984059284036396 360548727390413761 602077277093975514 495428188890111439 255136614988177768 648039882688345144 875910393025930250 17149072853608344 199656197542900983 10701810575712691 635305577194197632 696278982679588660 376957795926849187 757657025700334335 833109666656431785 584957880009677172 737358722740722979 519710250704045284 391894858173336147 122837881144240910 819019457848973292 995267748818517531 236446835016221369 571737223620484990 937286877644429980 959869001451956574 113610561586304228 827869023638275521 51297812853475605 597651726971876309 691907501492251255 488197793423914341 81826710276097102 192424029582668622 42777146011224308 895687326189395806 560799713333750942 608891399517917391 771127156668966679 640006075417014962 96407544240991979 33122041807901222 195276807010117730 65535220025101379 60400243880185994 171027964144730148 703531409699764384 147922802722092821 654765722014309376 918026364244609377 969996439577829543 472494439493416203 358209282195533975 559959112294500913 554511605766013041 760556760295956821 388254077405490400 339302328431705877 55806090419126612 260475407639472129 645906689547605125 635404739718289051 926248273820857922 700082705533069318 893763349193060045 475391220388034434 408208138120844621 221412203279242816 701565097618188394 280274921091312698 388022344801516221 876502091485356438 307604803827407873 267445026550371040 356423385498247021 680793537665697552 415982873820031149 985784838670080038 647263613682384890 218035311974197526 509233393548871980 621755250213594444 886123702470860814 866515667947107142 97605348424414249 238819262696579054 66522632768851695 378723083979229237 179457964021066790 737138614817596357 134035707790650250 65460295651025856 303094422454197565 163706182722916651 697955198068973477 382218583653386848 935267635017786310 202200391914625165 997014799211589272 507158905927263729 634200568196421240 386065906293903198 959273778344619317 146989845510218423 572488534538952162 735315615767567914 141672384791475851 782490328385024058 365079812758668055 575299672859257656 122580788160018466 299957161444500679 651394944712334847 188771792389750103 178241715096353242 109676987046411553 393249408314574918 365172807317614739 154632796948387163 480797298452515398 709949449375862236 792329676075534051 858572040028160124 827177992339884333 409555737239948907 124745576188993045 749850900820688352 411543483074282097 601712222947911368 414002864873587241 407881318533477738 778129055790673651 240508570926775278 527634010360729926 698822711526255649 289207790235382548 489713702397538126 954153874623348435 335199838186506880 105793435258129022 699235198232079570 351178020931644778 953831019673678017 974939819234688150 101345521227889405 960120069013745293 806649320676874984 574518995433997268 645595659993868423 588738740189173494 530228649311127137 27399930879759905 466293000131522359 593603759897003682 787108208703275150 168296054318495205 334105740736274391 693789656393255391 909573656206107348 262927960885400062 28795987839981458 437089632899432997 548219916276195774 970569347223798016 768840140044280197 546072650916069846 870283798744976882 540920032114080788 219352343506782272 735962093615811625 476650903010395923 556786975501681457 3168641070410942 590681340524849969 144359778026431820 263687719241882781 68040611736432436 882665844008651502 933567783060148677 496375188253827004 141475665822902063 320840034516140335 502433977403018287 134302895086077277 190109168468848699 368411566319640165 927043595774996604 192661177944405229 599030674918388384 586438272887227098 588689142013401836 537990173279296181 708490165577372354 66022607617238153 761022196919420709 105511661078332858 262367704674850800 899505607175099655 252856156957041976 610280572386932681 470877830616742095 439238143321396566 525151541099856606 684319684327360679 581942992056188488 741753341587901159 497998491664309499 325283559349577863 664643568583214150 166013458720639633 326063396579795645 211343517075670974 13291761241181295 708826433588833153 250597362427240601 788993377447357193 205541274427426812 451413825922952224 667740318012956975 684331167834782209 346463158049020017 739614233534666655 811098424240889253 281853331827020574 291402723116151598 261654895992827899 475981319878894971 746155907207030629 835490865920895543 685419334204833950 673865609640988122 957101198529758338 811673306119997878 671714211082953470 890452962658090662 956538821468359122 477164725598755103 726284652786571196 177869473307847188 890153370570853882 533613991708781028 998665844778906389 489025324370614425 872601620170865587 775592858736089922 130611979831884363 128546301528395234 645055242579923149 171644940790987986 618976889760859034 891740666575811314 361959077251869828 100496823911462398 337939402703479685 251676620462169431 910680670712586223 966932413846815916 803486327300721694 383976912856086336 761419804385066304 402472705254583316 579282492495060265 165339169315391973 287676582019158219 519665715591988808 163018718871298733 868982158783020622 570104482526962986 558717912711278634 739101878551600719 69595407421322190 958997040658774914 797454323394671751 266466724149291023 403700712914269341 749187814144901323 270191735345463196 608612871869440496 578502123646654580 908303894276545717 282114668258481903 589064763973316886 670340237489984248 962918132547711994 610289343640005037 112665872985149881 916591413231670270 354833029324300533 879396511139117227 258562405768171852 477855825302946638 708042209240722342 599974948305631786 707981577631968598 163844368158501926 967535499111467749 794211879400231435 511633800202813962 589445106109664371 466328234317893612 787562460927973607 306651358751877517 128659300792761933 240807567178730110 783968323063509002 935659728047856462 9072544542556518 998978094100425367 45908858574947734 141747398605911485 378613745728390599 47236853394888363 863931408058068498 130961216701425176 522342028562038185 159035336190052742 588300168687036655 627953421703405802 18284427022989470 443876163842297579 915910352769259353 119606928125928979 915354261135299413 753736244686115389 693207559443616152 729984763875515433 340186330128654597 966285869170587817 275156303675161862 274217322778700535 518255217436743736 183292505158586920 304216427377390915 953388664331181660 779770438666964882 172981782576869238 152923190112010071 274330759440865281 874293054422884121 774269269735846032 199042455954103755 192534709827152248 663100404614819831 766810130589560459 969645280366439547 986219015838259762 352031023149000364 131534001199087182 870820537696897062 593063293014363360 341225468748728397 208985398690882158 624615055014761652 126337272212928033 52683215669087046 995495989208135285 811810611059652518 295919765788803150 277412304768809013 869625766153738649 111062567608196981 956558834952972555 536281082592135439 516110106669400585 608034462457332208 251362685191517645 81159126869510922 129112332084711711 502417432446460425 981327198796012593 349116216646269497 117011430197915373 290303032309788181 523494195445753818 103744013621881057 146203578260355650 80550667273429289 206672093392131960 546281074545060684 746089368211848951 956699133469870692 603661300730083856 529483227369937574 523186170592775821 849761234534322194 235090768882115788 429351103017239877 241454643533030849 563170165851931156 525232447544758655 559108615941443483 782304709924544361 675610007677932627 448428496957723919 457515307891973120 961467967658954750 76350529127503241 115409901309812409 494867940088806738 28540319629868792 705349259192927078 220408756386656031 151187705012156141 801184214031989963 378344838131923414 166525482969085834 438240036628086539 906212476609724293 800616473760772955 868998705943097062 609038109540137115 998210519877732354 739625924559046234 730786274798037185 144157047895175587 237329958805578378 657248586770409442 331106633083690069 705128472465152194 723474292987058019 433710026572004408 426913919918175309 501744094413371449 301651433097681801 620465901785835301 662518711160758667 424074442337018545 604384090365527682 7114544204407294 830675768256421931 397052578181282995 361763803402955715 507669480529303251 183204274741903387 903915363386273229 124219060281471140 298068489435250510 918405133765156137 924753838617052629 997415594423839868 907159905929837245 613138001472807205 761589332084646151 538424220976948151 653596726109869484 29399906520950042 866101898341520792 335448290721608852 959498753303110711 506396735042412837 494936123773619546 220086035962760512 886305349287359746 561819432946123241 426304797731747593 211609105736699461 802166822877475765 216973557252167939 981006881095704414 657817684352430707 146558776371669265 621348316413335865 823069772285411837 91372011380891085 356792794249037238 8741625378181563 934451882222511615 651680737794248837 526178664890370974 554877888422272156 265722443240490449 410967906361435923 331408379832863941 540502168499947770 895756202186193408 899755817110007571 977379755344460822 380875887322465943 354660560100262465 312546317324911829 684871720449995977 421018114427442561 614666642364212749 780403334699118570 746340781970699635 699704380470225960 27964898267242886 576873341429748332 55080256429200027 729197647085106086 713435670902863957 972402629410989342 889573812173792280 439320574610658411 813469366480614491 961367520422050623 160569232804511783 157290064390638085 338246804138532782 960455120621727383 289554055285585140 232894779534817246 276119909645721718 428959581306591382 752098285376738039 246380508054295120 500986541989150402 428749806449270080 155374688861416075 446981497119144122 260981442641289927 714773032851039519 854740363595743855 612605330756586941 384715265567745163 961248146354618520 679288484493658510 901935101986082740 201893485856479752 221339795076381197 821238576470509931 319709675068383885 536059265115112055 330180470868701927 301465809780897788 404153543192198435 371713177700938811 315652708489880144 576085489249487165 209201297444365828 897920086518082658 174754158025657841 312986848419022547 431585601008972145 289594751023274959 978112274316019037 902011674074786622 300621816968917998 916839319528174561 567956776479751496 560952072323623131 860184240325435220 70930268228002881 63710221012781011 688316279029634194 588279364538701795 496512917846225070 675466913348565250 534798064402666023 990951204573056576 623302221320218662 584121326626577217 293359007250145342 459876521852162181 458591412788162838 76739385164562216 468511330902765400 964255046945487053 189653488818180753 304200279824343052 457712199053637518 895555642691272760 79126859484432390 176400440111548782 21195891689058744 457602196734479698 216731841590527445 58399866215021716 500252842969697167 635007738440940714 525472299545998953 622007039479540332 659344252704847700 689758787350468493 996907267715595920 328744506853948709 897073421813518118 673422000199705337 504335521809002768 352503213120493649 314991377314806775 717120495752104074 176387761675745098 230709731747696096 611848345409028367 430605797556398568 275843266739846100 926986509794967911 126702997177475255 331782461131609216 261247675386228920 881493071656161742 253547485947624646 856971557878256491 770707918666456907 633551007379947503 495722262208384015 810348297880810037 116082598740574301 874093608885255639 767386485485371325 851092433441467039 366310447068845883 353336455944206772 240140685453612267 917467766230889656 848192708942515209 148512919586023731 998834668167510117 551054067868205051 149343922277009277 788105972045880559 985453822646466653 98062922058825378 213971052030880647 886014547972765024 348490312877597251 132716891785397867 393723400850737808 145375559422183359 186395197620686908 461538423351352061 912348658176973447 998122788960478635 154322355548993972 192702843130344083 248157170093005592 819007996878619320 403864185536306876 303403774472734843 728441373505281339 344926516896358872 192048670842989268 177693595756195879 591675592950100284 414612372987463933 371472651574720038 250814505335268994 473833743228152004 277096848808651222 582205828921558123 783953010736402906 179984405380100280 453809110603798456 677290582164090268 757384553213091817 652240215501531779 196287960615067273 672674430600774327 306068646335576393 612941042657927149 387101071011439229 907034734629117001 558886356404842775 163636153787506791 138222100309302461 717326123017336180 599063773569322629 972264774557474069 166000461598131001 820271271058494269 975114764904456960 295153513546474119 155331651672428 52819048881307032 408059865008914273 439152412015343684 13989342168235719 402612693928768717 296118166318887771 215428961602109569 44975773325182542 839172720241278804 315380985513866013 831641733482046790 518308126826019518 783206389981162470 782105800395668083 612106576764437994 100139854184970058 788042649433501444 136670375609547580 902283591324828674 651574485272453227 459371282696773650 469260260437104382 27746272013743801 933966764499289034 414737557795996163 143195740527787732 713669280729312613 56964257466352019 933895596058358793 496486819701625531 495408496107095792 52729688008951819 287345442388061279 78276121720756020 825383812889971188 222121379524033035 676392148592800770 814248248196835110 322472174662496013 400794771981445881 305842183449443821 4825470387936210 828865459046082534 874213667600752369 904879170508974755 100808888418168771 728557978401004013 947100161623515322 694212969668413868 377009333935535170 479628134428301886 131577090735283053 987394826603823622 456841852805942399 568418768598154212 965036410890224474 720723425095543287 552536103494540146 474616172052232875 675388386614496458 588969409092355370 366144697198571075 822102606292085313 852515067648262153 698693597216158850 674506977580219696 686266084668400612 504453411135529744 478874828912640008 912037397199075710 577353513735275419 965702142318782712 420049381272438263 510529770622219067 596861225576008534 993639532962026694 647885485677930190 359465860458566286 287976633114569032 585580832172048117 9404929174317260 801718279999738363 236158412120037858 736780386726058592 348518836858644756 312212135288311339 132958025054898846 878727547585869230 335866946134481095 237692460500494817 483233341181219846 584521239416681075 948206597830092361 616303137531468415 529735447141206796 642083202422730708 324426274027887135 122117653778298644 892907468483433086 952652748842259740 375913694296570966 926208110621937301 157868758267998529 192243451841445021 528422394491274723 165843492764806309 638630846433867061 593616049301627789 924957081372224904 623517910210903980 795815330286704922 136275764925124836 942881400832704161 263436730945249443 553881523775650905 116035501546718696 445839197517934801 359196913256702114 153851722860896373 956774081079262489 120693224754877319 315317954278967255 607080160116638875 670109095883529480 155609796058116512 840297362541242023 3735091677125960 205788676584154360 227955689206532902 978480329851176240 869349789010565506 174567007687833153 242310318576494278 670170088899508339 298298793419178318 771024472944590455 163185754921689551 995983402075857020 968728659487024203 142896173876593241 301158989291139050 461009162789387541 942789474638021672 286363400913671949 852951681474746359 840298217243862521 816990070448242315 59696453109379273 237506979495303383 268281384938983974 373026069315402560 758708911996502754 640217975760517416 706431793622993277 776765968655807378 140304171207598229 891080152805976162 943951529727977405 159818727246673875 416816479182900562 579222791074081360 367528097871610689 672420579980777086 7810009731469314 408708805965036941 136361038692106667 470972840295589414 981447855999595920 694445761277774612 706311492745717339 207293914520490774 292791896723458446 993255141060244315 972408670514136728 194469245007362951 962481292655264554 377105406062187613 650586447562767491 898849813600495097 224135124826702761 696009710339523838 99533639621811776 363261930509247814 514278906149119563 593709009636617586 621363791155083297 433575292460330927 423268638092755019 889412859546233358 315202705765872971 237353441869330507 749402144112006530 690899224581626989 957975506562867340 923758040983349694 650985231423692595 263717032648741627 160211063381639132 194556348072494127 961401480384265886 413087131369233925 706231646901174825 259664117219513551 263196409538866538 757557142462076234 830718719001855510 39666187091439682 300479301854674721 132395192732137093 520839398851084117 43512763627917523 297249919190909637 104155947056509015 821173561312190633 308097991112496314 45817000320100068 944216292720480847 772552708957325443 724109967275524639 169961848097667093 531502844946625849 74264650839903297 180345537504161035 261242648078763143 305868710088144075 240256257692094552 906593725976433869 678305998884016359 660738716046178290 973097466709141091 159300654762945322 710888497738304164 152016978425328017 443255463735059877 831029193126023656 949155601058048082 687037045507803020 619427397316474062 470394956980117003 152699056695303983 706816397676091607 863380329359590251 214755290567649149 784692159281470460 626018681061701817 812238027508370925 375329331073296265 520829637421785904 666889527725845590 100433693126853585 87104303685733869 641963440556077997 595331512182117682 671156619531185629 5902388810269821 440931990678799218 508068095138202530 182591681009511697 502400364694108995 776405612506478125 347637053572194400 680816083586709054 305271721010597413 688165049476404228 254009328593259426 644596324598107505 832717331961955805 770386186093946612 409209782378141310 160695836617087637 442625028594009764 13449647051249977 522273827426356666 204896760858309167 101746233801802749 226128414383528830 504759430700348474 571982592971520021 568211213199673379 592245836129640857 665422380595190979 60209423355586431 708138996002142138 155910235422868240 371555222316175280 937023500732894067 651522898385592257 993670753526611473 344412762345020441 397792027406788783 316905474327061940 720945504209283741 555137461209422730 240808667091881198 48029773340255225 623779375669120451 2426167571368882 118638367317707037 488894899793895571 213868443791107807 918196918513777923 111143887631905769 381969045252587173 742794573568572149 246634882292489345 670518202206045792 524539368605263832 272908960649955398 409501704805258310 498377289936289816 261589180456302582 130477441355653417 487109209988745445 892649240973293258 89564953199687983 971558720193628562 309766574819397666 209026591334410482 970181912564967409 341889873511685998 213526430433003966 471435095762600427 610483853238839001 232037870161028525 814411038931369892 856021239068584141 698676709616304654 863822279433765383 449817927889986809 360152934110059349 237685899079004027 599105462503128197 55402125305461756 815601575950423859 112110528011358220 237105714141260123 665610015801109790 654298869281126476 591025493263185146 293325172878303876 108736160334827747 986355721825273557 262003301539718239 304624173788633663 887942638161599485 197891907653765635 980241255934245427 759498420093175410 514928625621023751 746625855556904784 51447882774367650 628353685608970114 474112006562514461 469386043111329334 755180860244178713 781405820861069681 254919770838675104 25704323213654449 49257949159878186 157565937325594150 385143258984762577 430303101747691315 479475240091936370 41124637289008890 730268651231566004 444975462396557011 801905391109796284 341352099917777939 520711669404596807 198214696003963284 630107286430504696 133271182398011790 42082241572379129 8333130599393751 997212917797537380 980150478624053244 861302793812858753 209268152827335007 694163414867773660 232356259185363511 135551222831033627 120244509440921624 464924039605452655 436058933052781510 116278693344869778 699051491982951730 669313289340717319 138425577456304981 959378090107821669 408508937904977951 833389247559186968 686032575978614405 646186248831859363 163167626504402671 621305739808842320 179764308520071176 240558992369876459 285512860655056594 236108926183072907 250160189741409094 550814977254261850 857359542026996830 689633052026724978 795809367024566911 478135102590587418 378691828214716581 270185300189428954 443646795194982259 166884436004019974 211708293347483984 834206089599142476 829405622193947690 387242028369798917 462955442079119799 972014868596012694 972411591499193375 592385493328103102 623739861457528621 717947874881641734 222284948836681350 333535187393057521 744450350683816919 956285164023382197 604065745639105064 164604453813189293 733067121254498644 950562275995238496 306237608706319816 494151173779596194 2845006531178290 811521121372480822 141415867264403745 178197623501128516 412693226093800108 185817557134953298 503541580831544648 886938682331997547 615113365619443017 557361750120568165 30354188309627963 961345652396553229 278679483021596978 561625985821735108 628926470406050618 637113440414692742 383973780898999416 377122492964886257 960116739499266411 589459871344519873 881894274431598185 671911509967918810 345741018093368229 533623951462501838 451501037669651577 475372685264838309 775710529131195384 708776436929853423 690538968458506111 432616977953887594 88285360752312425 105415371222667944 240768745975024984 105023247362215811 509967107570316863 766310708089483023 628827183862830661 273101222920969774 124376142353376423 543750794966410704 156160707031214527 673306760361476550 481346335759107794 126742402038470779 518243418384952145 318590032744632837 859632847818401663 831614787762414010 192006178068187476 176431846045200604 619182329011755690 836732118714761397 120566286482637417 227063564382975558 414027520348135898 123696813245570803 591294092658864598 89508409976882933 158092246907087255 243423811524094109 604447905904483888 625135979257229141 647790590204826096 2276746064344277 475763323590476618 583972323595980666 356444455426015518 237120671733847178 851894405661834137 405060081999484289 637918599410884315 514234371081056286 959981798841987854 901521311362516986 160573532207910107 777783149898811058 59319086131570804 463066160583710994 44948949872727775 162071541725816383 933653078591269446 396625606512793784 441429779483150898 164718279153280701 421823605229323271 939140083920187595 658570331479843927 604115302218956585 550931197014259359 301403607286576788 294752559428595911 665867763451631845 315185013025124269 922774289191324773 991436351225358479 176928453185609357 570774560299509743 291168422916321928 542092262268035010 798332570230561684 102483006833905488 784014784265528599 295282673175142848 655549692610812766 428423953511477217 18065981514700254 285146212937907141 50448350097137957 120867604402533303 168484285810296915 132236532911464413 919768308913376129 938375146736797712 673907475916217650 168987986141157740 20543959962497558 306767416501232988 715506744017779581 960741971635888376 352521419287412059 812031289373112938 697244283796779305 268920869879566247 187881674990359589 330641161309095873 97499395538790916 377920829044478670 128106226750307783 551838251670093068 478759197409091208 597053192659757517 636188101848538534 849754972863829467 68261729946338021 454418227583304125 689193381034990833 289537830899229163 435394793958053217 951287926117776321 122617915041613976 670707129608666490 175040599054229588 632410393904785967 212517736132940764 83627399606987080 967259249282737530 893780453126684631 922577767791618900 721879865090750895 850560827546620605 847142557660867753 379295814843465137 1722891652642580 494025200261698278 898783765583381982 207142925707750580 399173301678214688 378626761241796727 684396316349595347 664909565748226282 755125298111055380 636147790213578489 930219481189048746 817385297033897123 474386107288026067 585597164244599893 798122889475525039 830374174776960659 394894880956384185 928054034294862711 98332442063434163 372230195070680720 274163786674604719 160324006628369317 130163900883533551 906950095321290038 417687002343917709 903050750678118801 363698980279844504 837680272394976943 869226484752138576 793511682987752327 717121900333620027 601625230457762264 182309708056375254 518767119910090985 896343110537276742 680232068297857611 18731010740006133 909531357316340674 592974186150594767 791609636697725300 604714946584119912 440901244401513592 881157929826663274 199024818147902777 91373346437658612 162996449688757890 993141386964532176 221948452285788680 926888120622979548 179418670225346924 645923077903441204 225641814448897783 292125551251025721 409217340648106374 456439473733610364 264129619100598679 694924229565383128 744404636167954872 183667714431023573 346265825323215029 30176757813008799 823825175433906342 141777879041177078 711082374021778272 684056299747120144 713205288241942633 751881013234705850 691943279380638379 460957330598313256 698339104747211762 720098168168710506 997535001644529413 397983272391965835 895800418080380267 463555309753602179 573366717736741403 42485766715621151 919632282534175518 638291478531469338 557795431055240107 994982693620055554 685067724192891687 758273044482930613 623241288385224468 581228027627802575 717315782099600745 567160703725540828 765588008652521255 894970704980208474 51094569304934489 61654669605807772 656348196421411659 598382446340536705 324329928778088357 330314393797374386 494998511195741324 188919126921101906 861703929389143869 125246464645927505 475418561483455027 672951320230963268 653271534764207403 797721192979812186 970391884544310566 212427585509470107 409243380835201989 634925951375645327 759420419593182144 849005608292323042 304458418591311358 551669279646178967 804221123009693951 164241213052619638 724686858470192957 385698885751491916 138468841289616464 24836989466168157 411934956798332401 161557266667596870 388709183053707814 115867631960339594 382524288714509742 637439795813398841 332686824890750164 605120807619350215 367344363232988837 438902630021868233 838578734076219616 177768417129328730 300571835813898586 712157405955438799 129357765068397572 157430331886371916 227268116739004452 701823903388362515 651916973878376571 973336506280657522 790014867674700311 62500049543708618 577095263799731346 598659517632571615 209544922578626542 485388264412930037 771908735117748931 330866450226449814 1723394982016564 666242243798129560 191148083028224381 679481352487558252 540306150261771063 742261995510282661 698804815889427927 26268118697938529 561606226530079230 165695650012141392 917380571730927344 556148098827271556 441407141665696927 747270522652807738 525513952157030312 610903513587497909 494865740556333227 205878469422543058 869366332583593504 94819463681423239 817750509487456290 506824334979639585 250532840041755182 238714736714809664 7483255727990323 529582454974504993 701028493980888301 565285331457662164 580572621030177481 509777284544365882 137412555583663785 248651531903855358 875176434036961851 908375945576460808 387719817690904140 704085358238214361 81852532747606460 519606130413857593 318485179877808813 954895817759985699 567849758434977078 258631146774011099 188968957633423141 184946871954006935 12583329365439403 289865080358479984 849293718994557422 175258099225612755 823763147360582603 847661572102382494 851370173963968511 400224835436118319 511465603853326971 930241213224165746 713682567809726008 40552888361506745 17086798800410351 499423898329945780 28558158369305444 358851387823479086 574833495385665196 737166805239239549 341273668981158943 524144588768804333 678808076762335986 712658647422078191 945674986333976664 937725487492288362 853973743389492099 707025639966811810 49692231574516150 875238938903138175 167522229824079881 693023976587886281 553444742835521508 299838456418587604 994190875099051026 842511192322580207 504377228429834599 105300335574712129 349978779044861754 510929621710175025 554321796202345991 69362685155085582 252164687377218875 128933856694735373 396850471927621036 258455985747743854 212796544755484381 203908876986131481 575324403288692465 153727947349049681 4137803543992219 433282794673044571 312466597788340201 39390944864380459 221654239010344187 757367416439975710 732716359166254060 275080695021976270 591723755373410306 998282869974147382 360687247692867728 5533049059164082 931779027328793834 163512215596998234 764187607675909686 3261885181924806 113498677498989151 180783305642282297 586769161967201706 800152876994239691 28685541533439462 84961044621710430 555273105395185729 942395623435326446 355241555721058241 893651053555824169 329717010204338151 384180976971716369 906124793936325837 601697431557297694 732088969902256451 143626986543437823 924590436923336639 411027362981953590 385294401693189536 982140350677436769 323687101350803998 250856600590979599 336526079422341393 412276391864332032 589678879806690491 897633306975948580 148656528010953921 681633859804770544 994288000186545728 836879150537040527 46779590530482965 890302904369076744 79795312862557248 325562951333488973 848144901880219634 64089435660519688 883954114699265938 185246671528341038 868676444095314819 798421892071923755 620836302839084077 611864814024121839 381053664985401042 335111870175717081 438678046275903562 260029658603891125 545492122753173261 653106455930554571 344253742916632655 53176847874560 859209963135047214 580708954502468950 117588310599345958 57263666570595248 206920693901400220 263512995174780357 916458879582118606 389428606115535409 130605367463355373 622649591526286267 699405507281428409 172269749559712810 596289887799177154 253612116544445123 888817205646675587 248894786974768202 198306725901300241 681328778135860335 847783259153764511 342527662248851919 509021885648832915 903837711597322052 121689202605658878 23542056001263634 49537360786407723 753949736312140509 472187625749886705 394184266021870814 702925550810044260 977145598584879662 383287371749818347 771721610827572418 93557405887153540 573913281754551883 689280422943981223 410016920451311663 405829931061298731 963619947443751492 605613606661980038 122647880984596930 181449554980033256 596419354971992618 918573536351835171 210862185392488160 763322432911740718 536618388321231974 189010185483759850 258648768902125031 766014827484742628 173991146813467599 902616627528528947 793346796980664357 401273643857574098 957251464274172034 145713917823732148 694168185067212116 532584649720473939 335666464465923974 260104970405717064 229632718635081768 811060124886900211 928937000178251977 389562244114303445 466746107875723432 800589801797684975 76842511314219847 603893796060969697 929533462945307338 725019914345367447 679079912420775975 433649913572725866 959940979679620937 969991984031339639 215834373854712372 974231261323446676 518293103974611943 443619471041421411 36618418918993395 275733360082814252 577983295486506768 879258381282153097 292867618993075773 253947384825181383 865947171232857402 230946178460768516 503693716510218492 159308864524568162 514858960376009203 804291666264238138 607770184371262337 208010308016360773 737451615551830804 436645712657645737 244546742632106079 449487781270378662 36514013442461346 813626725001468211 65438229241395649 225021228329868755 571987845294093776 247252801127964608 321722733274354794 560519616593283916 315776805994845896 143067516863460149 748850336321815623 671874486620989654 981298239052098813 610008490398035750 590087897032860555 634512150014549658 841221589003938447 721940112805982817 553532462842284751 418390788430611183 132791712975892933 905645961787388177 153538459116234461 149755836230201805 49207554944624507 493586583526772130 703333894884641858 778280386341374901 124647266123278025 397951703303394016 431108539458598757 941098436032552168 747409034515705290 122770410121993969 651682719708272653 842847467201488949 720423241652014294 632960201160868849 618100115236541498 877929977089048322 864056814707066719 82244248398828292 452486459068069529 891269288444185856 97384877902926795 816879943327881420 174441441269670289 274281696626168543 118477609292098995 302876314171948566 463184991870152131 23001093069231442 588804915890708017 557670739764807123 213533764121788126 70336140142190383 108094970568088898 960235340864892640 552693732674201033 356780097310812295 57428627176038513 465481063504920740 715764371701351902 331857099799382432 344382550776591343 121776912074055589 879889424333512249 181268394511379961 408897494001922638 806220813478630165 615445919052622134 27172303298028767 710944407984915363 637303162466712159 887650046813280149 953031452231046180 983111340048640305 961308430003314680 796167999604569099 524722228385813177 171374231038045662 305292086658691851 362900915686021839 13358787414969755 407429565831589624 742193282479405146 871290049465619141 369219314582079303 113946577154500499 338579236145567903 742086194853091289 375655109775555268 69320921315512605 286542007425702984 268528939409440027 143687936441307856 545947152602465335 61738924701140265 101489630598388112 157369723980180150 904253902152457654 663349570202686544 958008189683762620 367836142338529959 27604977479289397 960685954071641562 131209090010421716 873966986158160528 77110719565841382 820945210663368515 260996128779671279 979384393531984371 380027012408870581 138674293855235918 55644563476138369 370636677256377457 508177296885124093 252706632175930990 389613097159859154 589558036646060478 571765450396474498 676047757311402869 261385267154206285 884722876609592980 826439199092337374 587314816066605507 3307425884385294 249955304753366979 536683669688531939 908827891961920422 964165800592313515 674030605140018887 788592528913091764 888224970272011436 733473550367969423 31185286001162330 135519621670874107 98336397923040219 59204715177990065 935441869443383395 474926527359926426 10546287493071620 101903411441848225 499002233777281145 26448759940471615 484516613436968499 750275634511383615 213096803272887212 53632408448915397 714525085653139569 272644323387007880 449559128344266669 500172617422497330 307352012568683446 130782848627714062 319339804290648432 127524846568545958 79547785033036269 502243280743234998 698107293019545882 307787197002397874 208352515256631382 270358958609551239 677177854794118637 666184643368212924 241813549546538182 732027536634207134 2196982484440938 80694561810078135 601383008948608912 936979491719551566 283669938890960332 367876928785365532 304409785014305937 253314971535483796 567001682998528755 869307411264774294 653353922901771864 350277563792877643 907259311205527503 619302129139712618 420522882723214118 169284588406941181 522623401840376480 777271284620941852 220078554964248081 285090046776009079 975636927559066493 984882658302439217 461108401295667804 681369460934537129 417933213053102786 21447418595462061 727340785589611708 636842554067823558 297345159686251637 832747424165722341 401568868101726258 20226665551936728 441222461708592205 770184606480900942 697914115070614704 322833472852476889 379599423157309431 959505694838751601 138606016706724655 153217629074530640 266537370719519813 40894114137577334 508162814397947964 522766427261422247 341222700533323728 495254997550390703 6684598972151370 25068623928789056 880156790964889825 496676686984925946 392041101019913735 801246545134511494 258276271599920611 156141181785465876 884081863472026399 626855488665750379 578130270939104004 691756691649925888 890603636629523166 89510498243795733 707544058211993627 699018495913605316 258185851809866261 32519745391963181 873110356494164346 213853295871362231 561369908265083104 522449792529682089 747800536714197265 181879498800608373 98497921680079803 153728575284516796 357756380666545947 799825058570536372 993310450197966848 306081336311361548 143570820146296429 712553878472173858 866727720434656618 173340951573903203 639805173418496471 476623698924005528 350367160629240712 182546618543029010 306577096773371435 833437815577915638 934769911117697225 503758609770423106 114661587527026427 32540849410586828 46523735359046465 304675804677832414 601842081147110177 591440083723903672 593933127918273281 747260690395742042 68166542822584140 967185464387950309 474861234614357363 245369602306842138 448068105711471697 158189633143484550 726059303289730291 352617600598954172 252762333753165454 390122315421101841 741969393999912407 97968042618370084 296022337225333696 833566507958524022 214787794621497804 835013904680643768 584337052126276800 842233161900330010 498991956895881914 779320638018338400 943315908890525509 641363175580502207 430875288530331805 126672169980223320 601254338261738977 869541887529106767 707208091153447811 348362179914276903 459629370928151654 839893908686164008 939566566332757533 334663646217627528 484314164842247480 626523008130498844 374589006008054027 869504226048987093 939711105228419961 248569515495796191 862370062140557269 200665480552380544 214953814933633284 94745134401118115 750661145710378024 933191769300046691 410490058451458953 379168318950998607 77543243860835607 207820812453813186 283382811072832823 948623368702176418 666452958765321597 85683755336386844 199288859084346611 114953922155225083 293623383520586133 70708342621352027 809816114085601119 657201901815777787 143944541531700141 238350986583574689 732770026778259235 953399141149188651 751283375226218079 102460310687411996 400376562432860938 447399467668950909 151576923254966645 547379022102172109 93650244942601341 533625037240883338 589367596451849988 100381023895164069 987087598814430503 654189585019665050 429936994740816661 708846793070483034 451746153833313402 943035395596667789 72601148325888001 331118272833266767 539613563143419369 196820153050803130 187561672350838906 27257844971436774 376053197019420587 38686390003557313 884365336105554615 644220883194703350 710797732880242572 772385340477968463 502180588463193377 978688138906485128 46354461063551428 559700387174686736 894039667823786907 723179262066882320 929060752159856523 884827893011377209 65676552088377924 967192634484860674 90652369877407134 633753087926765857 182172197659909154 65643736435102654 69357390037933588 348307881404315714 354850703224439621 434316734453730227 111689225109573853 610217944233778537 337350397976816477 582615137698010557 276104159455745082 892143896982805109 977774111600708515 775378320672328952 966617548357175653 48657891029150902 191477752928739197 292066936207533907 170085096157867868 347637358376968407 824315692045952790 92991027478603091 933632851968252829 962542211394971763 100479341098531574 513897298958993724 323581113701303033 252114920674190512 428829243126901037 691928445116516408 851797180155863602 926007775759154444 411641138330756653 986403386286836415 380112230642515074 140379452260596102 257505230962644372 888286240432366454 925455322916441990 62868167498454957 821811248123026898 852746957281788539 105599827557179805 817105463910895854 862470638589528565 924497787083867853 618632400739419900 973146067489712265 288094765370288513 537531722079268125 151009928653685548 281923722982714024 406961421463278962 545728227871051624 954176025364224584 281766017609007822 823123160389576956 981537832974969660 918544459281008649 124977497805111344 190894991576328246 648902340444028435 767666410278834159 518862637784524090 744854999325227167 402106537969588024 562307710151006947 938113494551084696 454223208187619733 673668171421100310 223499665479440770 82831077658305830 963724489420363372 348613580591017017 757337694583433154 405415517256359695 748460307575751269 76161842242724999 433077872347595964 592488703671454000 264332898721046537 359771020207356083 767061108514584282 962331649321946528 870105348861264501 854403445404223946 250004676711271864 522086087294407594 481984985360483626 25707447776157281 91500016195313466 88540906530215409 813746181133508559 815457795333942155 344129745465686044 673890834049371445 657676519327965352 543298216906608867 32710669325694488 624582624659836238 93284372524183650 588242183240486272 620216041378981218 450288807224646783 356214190339277992 152179298531042509 468852119595201374 216083117745987551 715433098801486746 15142799418693050 147487184838839599 974123537542127960 153314829443869765 309573054093254571 263542399437614029 129553809481957037 992754710586374086 165694594899760514 939610802768944793 131571642595957777 541513028502743863 167273780905561938 699717868867919183 251542293337773854 51271521828675736 284127027027502858 574249899247567457 961288560774208580 746238662553939996 148256301039662504 875485339978769225 502941455439320282 735132780314461982 733422442903033591 146959147392082776 744220198678718554 812301296031031444 861914619707026475 182654191651734761 645123534152355258 834980558480540777 205231277625893254 530008169460233031 325460196579440753 836265947312143265 73445987636065091 304154298444125518 653604581053961987 996393642476716104 548733518849690300 111474393423139157 779807361043873516 382956964050022377 312291530017951006 729985842590342794 340641250763549696 296839267215810001 551792373682894424 379736225164878444 316858251039317848 820736868842732720 412385836979735387 945546484298104552 744091311650422848 754822757193343783 758522977925547422 117048413749694925 224999189075552320 614245551403704739 758851706740090973 480887550546719958 187779953008610204 117013457946161523 482829832204652256 556957046190941425 168963529249949678 267671789591646759 667918919019342373 876619317298078361 375324467500475933 414791611387794661 196622986907339259 387261488043462533 478615435844010826 761752735516229972 47315921852477001 372309939705339571 171236764534284775 819339056514518781 380599770472278226 35151688847776175 795275430459670814 164530580742696988 876384851526504252 653342409784369219 24168942559083273 378873668920949472 696782022092320088 164486773296325192 934159970638663238 574604471722170234 356665249337150237 187955641710892141 925362587747177686 516770589309026766 65420781341111964 31406460060239986 916105882673370032 633681473606850837 721698146853448514 636852647912254701 329051272755992305 209973770964012153 115027874604085422 515915792379732195 786787351757006056 903637577191525026 528810004834992975 75523350762416454 23701248134728228 570406757218845265 928422678936218234 3199342714879296 110789800211200274 432246690504148631 793013096291074217 523412945466284064 262491833422105395 716789389898493109 991636467313022903 782547206885982476 449219593263847295 108804150354773267 549086901327559199 555352708306305700 493375500570896498 969115100765390993 283029001484634624 523033314825142649 387628975605703352 244051503529860266 645822541140693538 970351364597998159 120908094564074665 579277760312706346 12132989529262898 411308206538531187 394583996477074918 88911439492487068 226372155923793415 863921766934398500 989421541924952306 845230605298847159 15582608536215272 858057642160503087 230548211186985397 980018660356961111 535412154722377347 678882793960084104 14362371261036698 922466151777631986 800975198651555997 935741518785753758 705586503676931250 446751307754168325 828722223626721679 402754916377060171 139791724167111302 709963478417015380 254465479454598647 641962709573861574 960440140787146928 223731245204033601 615394567609419426 588911374813574318 71409476916258667 96375033451743136 244334639356794823 681870710154997996 355611363363845765 315350680889434541 662230548779017865 676293511543927844 871580341862312587 533827613904902791 98504066196059484 775030259029326460 27534817540725050 863064504529107325 276616183038250623 464888754994958726 738420967083475490 630044933821986773 682513732138311710 175463559227337308 659315942782907344 176068465701882191 792809670783871768 554313513537572673 12256391957842704 772714301950313554 290616893887146759 899083660003617532 244009848068019912 747263741693106607 839274318821496192 446344688919805802 136044485356160901 168255255521324010 662171314474729099 625254681622686786 719311846820970681 898478048646741228 253722006577497758 719864119715382903 606990382225759730 148486747491047341 334738496965507390 548281786936894171 264629878202946820 998598812056483767 248243918443062228 363820019454160353 740645294032743493 627816914655719485 168619554119391715 493812447613669233 719203500149080497 220041433772522261 344823093800635688 741436924139296952 681746544012976801 833908997712436619 905887458492748359 882832742967158489 254754051906738552 308431218047562660 882097289917094190 112306266663600038 561056517592025793 835297989929048023 663898890122307069 61050344324100817 424152851237828986 552267142783393980 460408188896996225 800766043457515719 891479234374876448 948599230283561263 327411583946182806 936335773540121368 559929341514207038 634521215296363274 164011508508301761 257260954622407221 981027564767199163 742284046181247924 488276415048916318 322465767989832379 229185184358157407 572135294266149246 668732743875756321 860308743359450047 29813237600361783 330592242734642237 812482994611986241 327888241924934524 517792126426972696 359936059216765681 176433756310503610 485507764724530727 682132197898104694 393059418956461161 837829390141645006 769880998329061318 551685210094368123 129846684826396181 524412282057023797 353726321301231925 420642556251028686 214112357485217775 548074486711243860 924072415756461755 287680134876233478 335018677493129108 164156740911611403 324448549593636754 1715555495026140 54187762396740324 854622581712069301 896552550841441702 744797054411693817 608391865664302763 334023991469594226 449189732364853829 23533037102215481 603775793197878553 580056160453903645 369679669924541825 263305915111324526 422173029636510705 996656419823957808 117399995778958472 552790053187394001 716268627090717500 978602115690059180 489990322285617921 975510494417056028 940747334948156500 712424736366651688 845936915373847754 929990149602633130 264461630016073344 30946289463219694 705558851651241870 198140765806863686 909266781502697518 91041631639000816 251830964814071032 222699018683868193 612640578067954114 552234187752772133 761985228018532358 396278246076405210 165314316269345688 355652103022935891 451988940911733748 34186473529245207 139632070719080521 351444884378414593 150722036888106872 434481126995705881 132389764711870949 38801225109214355 388138691969733191 6228131269554407 417382015400586343 751261566494444651 866100792800135514 710152383230872946 240068681391438999 129736800519113262 865346928745415281 238630987160642627 844024746328813416 394787431369785461 266017329172674159 409732675461788776 354179207250471185 350957708135296488 83002168892337734 492281152556744347 446408277503911561 282572183142100805 621578906658972108 586228160907190434 966526719525697355 860191552644086603 586198334418294349 906594878468270149 712737042651673583 823115450652259318 641954985595092100 623468605712135173 931604904761214089 687296661879738665 725418720243169530 782194264458402722 369148578065998940 961478949805283797 300973630905371680 835456323184561103 958079331713630545 736838327554805464 276127148952503165 335526302428684441 147424736975063558 79207322716038470 211895733414224389 925617338592699283 576043043334525598 313629657302717877 684480633558264011 627964676186904496 278047610811265788 608817236439746182 175721370051170298 471782949639611516 79815899731665479 391882970680078608 645190780059716043 647467447002758597 317247187036503204 974904528931115371 741545261700659298 939189108673695503 953484982774947958 590895730449181574 666689465032149145 447994687128481256 359194277587422960 759935488314666070 487996929010808329 528116646979557408 147107571258787982 715593710341700010 920017766386175526 190784063494979713 119323046570367384 939617119775272086 869891592023547414 223251826231844347 617649292471425431 144679029693264223 550699087881783358 986271346221325477 709338401180259333 663191979217189908 753531242163691922 889457916375943554 728237366632434634 523946963102196076 867431565993678558 920713385002486146 846483383066234374 839273996697900892 247963006595670113 671944524758594979 501753648053535921 895529626832744327 384464409036602444 986088836481243643 428012861966497538 305595449434832631 754457863687245150 932007583494212775 36585764498369831 955733404762717562 614550688296253030 989857311145418464 377763425499452249 770173881241991295 28011623227807571 215035730106036564 737056976745946079 949219665664972912 987934210419791822 537535767817233270 247076729253425723 132813478396945357 287853635964833259 584269180801993332 945835395024986549 918361348717055198 602553530346427959 755992811328845582 779949481310293377 641730368145316857 284317059867072761 799051356582081223 129786932978698065 206787267520645901 336124837326957015 762585182617378618 325661873239435908 735387283320709820 843932166290082728 995921796775848325 746614073364872882 489601147088152888 896244153019202083 7490101189826477 562171919960216364 353475524733599904 730224715069692020 216666442685075167 397608351543680070 710233324971375066 768646294014983256 386922719554995951 202793486603448453 35799426170460560 135180349553044761 276808184161521036 913647873502226697 230292258634340711 784240046681880650 259453865009764001 474356017417657364 15213467289906861 428340184539494571 913494399331466438 471649423972082785 875358763185890069 816693473956513289 631252503295146933 36582490242881668 607566500543882820 446387385191122787 685037228710161031 700976822591002486 680081595058270185 493465968147339302 863871898813549164 818600165573702575 865981259587281012 697800794704681752 606746954979007730 338296589298287283 405994773043989032 822908594919208530 485775592177812318 157140718077623126 90782233866273102 687045849992752547 119458486119345282 215881672128289489 265756959369417238 760474458300466400 152843520996298188 592517099205998026 454560919083219172 479794521165824794 701234493354565236 806883250995755709 702582094572857836 628387658185491936 944892190339067430 87451966108504901 849450858940954989 746441759562889954 16761300323114323 800447175396117254 633971790639684711 249371023451095273 971445000534527823 207958188018640320 154921668092612332 967672610505794046 335291230917793723 145406238095558177 896389155790258689 455816359710488898 327566682661946298 989002516117120178 63581313088666687 535304071562901294 694920849567057613 904526261053847918 605953677653264340 632433503835333317 431661864694103719 982824324422173717 60086427836812628 191502060796561239 965904969194130956 711239901462306808 29714369477271834 168480216703977406 459508868489450246 665853273377034941 915357755655630638 447334327992341442 207658396431171096 49436848597898502 235517875647719907 127107947854689254 426608850470253938 987328423439164314 706200972396774887 251106764106717124 483330995056158962 433382705310624617 295441254227085265 229807391168426797 880425546521593927 768866337954527830 575317555641592617 192717451681908981 376709501467982299 606315819148261308 407842540453767 695182585855381666 759008234399494785 569115966459349894 827077619828559226 365605124465100986 609759156524611361 254439626438961017 140783503964840231 443606123964562299 905714014519525002 181986987668416448 120412040339084864 929343898347161987 94938955618072379 738501617069730767 67583822688387183 979091776299579685 257403001752277265 712847626068801779 474798015490927678 50487402756727695 566883339869614747 304908001420625889 778604465066111612 177453724927431387 23413583820266521 732916592859656437 748312867005069358 205151104560447066 443107423127927107 793359617836675945 307642066067922045 948917253750712151 381485807891703899 149128639602948070 177794790387687312 534686178274939502 187067769288516764 5989102304273176 73574831661098795 288432163172392801 990517580222048659 847399072836952430 899260295930691876 600036686134876898 876423589647626722 913537824074245013 254314149413336677 461918099216706426 46969119962115485 772602294848894421 169897198631914886 605832267664521353 779673830740776967 194573496839509390 444400221138862896 493188420542691377 93878768951991397 874936396908127176 568809105142420367 37659847333789443 833196890041433638 707525295465583645 57897858516609910 430393977948316266 778227392918795386 808531328643149758 761569589276098110 509124142813045468 534868400165784692 469571656499639223 351728947241670155 94147267750087530 230973464916777741 286746964672936380 846141797201891018 51403619970719135 309236904549990961 513594942969649315 557275454535118745 693816695396913777 757475375930140806 341418388674629467 464427007998809644 747589242952874866 376782762863165254 179084663434168085 689157040492987696 544984089572322587 709745732591954060 998987316291395562 849249942886233239 876879644676426240 602081328630860379 413547501173135065 364153281415784207 961232819038009749 533814244578560349 839918918863291675 533173412434287756 682857182037597055 468758582675489008 511438478807286463 905098364986077111 412311317991571768 896783146596781895 388812183975607024 226478532904908663 7980873574056133 790366856875730109 799984104574611140 430473202823145943 76431556013268410 780013281802323821 5647575638720704 799853500993448947 621439788736251582 479130810135367735 446807188066228942 563718937628219965 209141940034222479 482995118613663928 134501074482954792 338326059818528140 221200818680775735 714702757321545855 835596171177012306 823913473315527904 16348591090728941 788991911230495643 903653944800124814 459606613641490763 323481924103738646 306206707626974087 480541778254449169 225860034620656182 483337316936878187 894224089496945122 418275343667022982 259762130642363214 57424762306497465 556898157119731291 889277299395288873 471866029484482774 73393648043335804 625446527303803133 658412542879013861 997482247280898295 308981785345788956 711423580686639523 386186708819331220 391522963072208372 457574014779546252 746877883187348353 308142559328399157 176895836785843950 286810389958324840 262358959133387821 140021192551307000 722747042758544319 19531552316603312 392444156321532687 335196589962916731 629309732113244637 571567469693732337 548834293464206533 87851394324685010 529983489477293535 209850754345109365 442248441574708164 914407122453674856 142342635325158193 180046257061175798 664528103693666231 897881202402864219 896006500205813687 475938733660231816 887675015360762660 732240709807805037 560685004699801068 563773016914525222 910837910489869469 150415083873260972 991983760990847138 185177638625241235 778990171076351765 695123610175055134 576085742490648187 831028698970490697 831008770619394575 22326403471055666 562504009259148715 955346289964929717 376243176307553332 140047556817397698 326054265373361826 215756710516312950 293669734484052599 863144494373612904 135919145324787761 519619514550187981 821085429168721310 389123169935675274 223291150352255706 898746763687517124 861965793065385178 958590193480046005 969016010359544719 863737203702689741 885552331062879173 634114523077019826 738453156988824079 178871679187124685 958377672557453599 219670713049899242 86923248447239882 875129062745992483 624160702268885318 299718445778082419 474243638667323476 479076894829943222 391279423128320815 577125165853970678 477287269182688548 675612073501286962 358837163890571133 25075128109437309 851976574951894652 325557892852095042 594526629223664532 371990692805401873 909530503155409702 153391540800683736 641027598290989431 818951116915916263 516468538534980465 719530403365701680 286913057043467701 902911093626868197 43245006208080037 101783295271515148 929002213784423245 710576976660820141 319800010024565123 783281557678851260 634589156904867258 289936784141625403 445311129128990479 415152772198336595 762339672757160633 710801205227286821 676260512222345031 258277137692360446 947507220002990423 216339721892369220 714950405172962119 312760634728802958 728981716465696048 217644206283026959 938590684524224556 683490495984328705 915316561469631987 588093394697165445 802069362347148265 710181994556890374 999792647816121213 817176051771930058 200914200410678646 785485946013294358 880460362564571545 35866313062926359 19948610503265747 359532824893631721 536114588933273717 637527303329118301 669439190113663496 22848915132163705 678537580925520109 542328264621431953 727002167864142353 152708149091130316 293235965749587024 118034751325960426 472536548871143296 979127713910824529 299940977762334180 261154164739169833 570707532033495940 113437677172694580 41947318185849904 512558869603474615 221338285825057739 545851408897470033 331532193567879613 77618628331918738 926981437551595822 958830111924037749 560649354960510958 851592206734055371 560107299730405081 36092551560416415 678882170083959285 994669749551949412 603699202427234091 295566319880309922 143088130935767965 206292318023854720 474398819840538787 949092301459947482 425193056659846906 448852657080962534 71078673393341852 774973444600338806 453681855779487586 515044301034242326 18416270533781905 26193175136372827 590782315173410052 5585567528274183 372263312402013762 257773690079036614 575678465698903215 84296554508139233 397578111543704164 333600747979415739 665703599072921928 467892457229903310 513054171320418842 555913488658188502 652166515469425994 787356903603380940 703230915595203465 723904360919866147 771999060993565085 880474845742396844 665945480834560279 15233995973697929 655040588897176416 236623686498965714 27030317508185337 925851753696514057 816600687282788193 420429255995932368 234034248692041068 200888196108079163 795411575701016580 798927109004543386 48978005426085613 789928428801589381 304401699723042787 226804630537931330 723973783722122755 29065577636471800 746907835127990827 539186764159780604 710799446947154529 265641913304566516 96132922134865123 607492975878568246 630728531151969365 54813819182684725 817847779638958189 262505435336169841 609230221998074589 567270171963986632 658030115798210141 933355383552624871 829715441385768034 70577643281924054 167180296985658647 28136522215067099 807277189247007278 856009613216594098 189458494939784341 876150259681720863 801803178995880593 401522282954265256 706726444421636030 360462787468762497 612897739631661039 351619816833065398 623018672704939123 126831048642994098 382079659359306491 127921554596804215 519562135588217910 510279652847478213 835792994827002105 533073341784147036 66724290592189810 536622393550475292 415674373128308481 130553087483299744 17950575333294474 592964190689525258 478859737876586008 678977523610757617 387444219178916326 309980679893051490 774911197647211932 398207553543124322 180039435252145866 371514458430190305 209475503890766775 975972804077433239 114960241501213005 308453426308037591 337981751774237764 657597657317647471 261788283118866201 963756950355903459 346001922320997042 505510119272640237 390199529760955181 869966062671911871 207746917574382329 810393461276114620 786402962691386178 123733912250508516 506470372916906682 785886135963657810 571978305391640190 209226161013581955 822243808954704970 979989270916653517 416837939299492963 436702757253618849 119007196470385360 269551071511805289 638513280988022240 768868702769276058 158345490864103032 655987779458934666 890723501945115345 496161100642903685 213057848402713016 19235941000735130 277173062239090769 359557651612459601 438176175391931495 474669323949250691 422087176081620542 895721144915822278 174147326962963191 790330040808855426 686984746999701281 995112389205885410 735609641152133156 580304828011689551 498230333784621811 922150648890051961 81441669287989539 765858136220041023 599136358480042890 638190229786223774 164678825829547000 819023582319569203 971996423091388529 45027638542553539 191659391787204628 668764306730256813 667431431426079017 491492145741843534 292248741890747495 404862471454949179 133299823096378571 396982313812658673 134745518995657215 960403484773333417 857550205592764288 909892965688065385 81135696889536900 176637152887593218 402403705025167148 186653599736374748 265430874403754824 190691800516926297 664592686292696442 143174569767900382 492503355107158013 283265097941159940 712280702348518802 992287470461320893 834611855729852061 48377716289249181 659981066854293157 365628653519237502 460458909952302758 258890853202870873 627516480948479194 135592510205719160 660378370308150050 886369407493764171 161289818991283488 225161740919452539 114312928945741455 542659427979434854 856593650610201574 964462239263544692 283328607064679114 849757673587051897 12403413438920233 25281296916864493 776417099692580551 630079876915670406 46602997250303182 135875102317404880 251546928344488235 675854577985276086 995883186268197160 371553732504001782 538289912172012433 875191741982332149 163331726504662742 502952828350757927 210529741495975229 589886450187074293 367887575179032040 483421159079898680 677727960293646565 855867725336522536 880998583220777536 249845275288501329 337069734265619143 290054079485403148 994407771523598107 236416189727438137 543524525890893802 678938465525137999 666685903812012522 712165099383530685 538376013386963629 779198040597534202 853827287087177131 279448671966113474 581358557971982152 370974911571497115 352558514017135647 491583185069002681 595727227778278206 797761519678319872 716323469440721608 483982211254711740 367715621314441691 463043307155508612 135665926998354799 242145404667106082 127839510472955905 556463952864145990 133110071132325514 11673841276501834 589121569716580864 398356711589165209 827736769662271629 406378439418365532 675671713607010337 155215300733760907 336845788967668295 51955888922566049 17491831896558569 930567215700264436 827051634406582732 818415382852677159 189708567511336660 557110315328906431 222417092385992339 840826851952840649 887946029607114634 421370408667052655 16245184603019570 90242094679551866 917454733041457576 125112372642617157 929392947108679799 380926877969635729 635082193192916578 714545493025053912 944708603718584941 597775960855982461 476846822599956599 279788903415103793 711623549021470567 985175286662376576 483052452924758468 852735496638064186 278260638945673443 343029732269996480 821514042673306556 489245767583679107 448519111541012057 536505182182467282 153012804732152665 434067276879316443 826483924605422365 233037779293113330 77275430070651801 82948392508150055 675090943146805702 259039621989342465 674770861855175039 893253731192285529 222987574366916053 247163912936322787 525055176888291794 109411808673221952 89593384181280103 515095819045044711 356705253885451906 128680087955115952 574524994074672313 928001081798290128 112873439110260650 179019120713617819 587973394797057524 487382827119652360 728949678132149591 553177155410931583 889363707372514547 226296650417252362 751708131759759589 53780929915373153 209600228033464254 908880503737506633 590378268580424195 831773393319789160 427710629030167834 41849559568519746 914717681919589234 585347951519413058 53717197166044011 863398059904859890 925714958494713532 422745367410844460 185008752468737610 337595376066134062 470438415810494970 701234416598551885 507082649177035414 61571237479888408 261458831462683341 16358286599921579 575662890512571186 534346871527288164 25467616786539549 783525130877670885 436120273939453459 86915937517522473 519601005039285515 806657023723059978 593322797293380123 384856288069074909 676850513079470895 7299376823254573 777727176730643659 102344196017927265 515896761138189254 332253829136600236 170334431956185586 585932788797812662 87284532054877964 845921704343233925 458538931912854560 329457143617337827 148462236291409070 543271562829983571 118438403803121343 212723412347845988 607371183613803956 728644207934519802 747827045891470342 761753930134071297 968310580247455279 166298867013210178 696910572943287651 759807684707799619 961350038484657273 88280307392367 554699391598443284 84617290644002881 91650786065615212 922154104065086656 142442363881905394 942947205981390037 960867315825204130 895014576948854980 576953751466926562 869556434657447638 600015887955732002 716018023153166764 745201061579532049 189630364736137855 753479817573868698 741792803181101837 898856932641848189 149181414746814874 519829836943153526 985132321388594829 783958331034993429 620573169211883101 762583964979692846 751897249319578319 436695404277680026 753615218294873265 886745614617967536 507091995819764597 816153636977615918 373346814421833424 175443512997073564 21682024768758737 768877740923253070 36389119437640370 467356803620047045 135293372107738173 890284468772752400 304178510964541484 782394190005653501 78047021883597714 119924120858259348 71763580958833036 933813716486692223 851245384486872054 635983824911456340 458318667324025718 161114586281136426 378981127349294954 130122952237725182 327984559976413257 562832259464579106 652722452981856592 649646007391208402 910447334924849192 438239547631497800 445227658096893158 320113235908515520 898545984817738461 206960331822230413 139601906432233866 48529250363991969 584144906681906111 989763915492226857 986607214681375512 115979593358977287 712911050457417183 475146827291971038 430736846806794247 168011047462888017 85697432084052128 26077499206130971 949977538109136928 52993186577211955 966116265889087199 341877193665491768 114502268112266652 272290761751228565 581979013358455971 227704087848093052 572160006731197672 787913494826320704 25088398484584251 953164406438882939 357988538451683393 770221722952760425 553057597002720187 219989642557437889 259321299619194274 159588233974637277 169804794232993200 557076456656589899 437368698821599499 403369575893437988 342081148446188505 726696964295234507 639464896710413848 446241019736633059 224049628737649459 712914236517740744 889791141589484988 626250398441610231 896535595916955293 861648648613514195 918273981795789458 31749580132551463 314125746764558326 683803294118481783 672558531561015913 272224930154755211 877212455628122282 667170630171150556 212471027261707057 139771094236072197 911614592702537921 705225597508645192 936594465441104152 810168660753477284 309210818202587160 431481169345689335 234541430181708186 658371020941406329 399208121273317358 838356975876473487 23954945708889685 123448058182612144 685112032092865245 944515772049220347 472803846006316964 117333919283129431 221739547230792182 195839699362932124 166103440634299583 783116466627272855 771415289569996590 684363202121899975 729318730960243635 994061569854078544 213009173216141707 207306953203020645 425621906879809664 648521764041439537 528557193930410568 108891398753099724 185458137925826537 741106929748359484 317390768428467722 635614865528842160 901158881695762171 591041908385491299 823183821979272262 304103089473121357 281257980734229845 702266439197477107 836197679909817998 496165071333815815 879816845583083579 867355846669234413 550742908568221073 135442056932592506 620282623398981815 403846112387225923 798610145163954681 97239320512689387 91094938971200553 334863362239809822 325972874504583685 331319321591882034 266423682272410761 122998487621008657 204273136455134722 18918280691821381 45723234469935712 869313931336508763 721263963742429391 627167879637946437 18108361934038855 586000870223182445 334659867415670735 99182550701125719 473202068386630000 129315998245524178 707749459355634313 84977880443304738 338985040160262499 201374778515870090 14149946364930257 543459777782021741 908871754413752254 522620545552032239 264923373232878816 817832522463002252 75656629180008286 963890816271109831 154982172148972162 457656376428237012 862446781479819817 778016497622114322 817355542850082903 695022621587040644 686192305316111356 925485929337587966 923332462776214392 45625301804986765 791515464664112091 381876789629800016 68397597692538970 986914783072290587 816171796046887744 499527211188416840 798729400844921580 968300968508316166 287558622052507931 339390593283990683 52489335261171609 657338159994338349 678449215896631532 730080518807936479 348319409257880450 612172531009714654 227588109800824935 554707838848259968 747526513289925796 952903385797712879 283959624852340725 482772743082535830 21914299717111223 952745831391046937 459794980475141064 26196483239118407 792681241912951557 218115528998000764 239510063769817243 589792134956779071 441818388199052930 249103428616575055 865070499967444453 103086314877071268 843428717093680117 749688592067961929 696712813892938099 850955608876075146 99115807373153088 201854365712480496 351564615834274157 689034889752171725 297102375162425112 267819833383488164 640349129986771610 753447817066224927 433931642663203780 916759574313892688 691265560571872736 649032594078804984 319677442713476393 925559307251897043 223216877863846916 16364673983023655 625271422460851469 360740507866595902 279803011494550050 690579446404973921 124865508078747982 332835992404143075 393760358152732473 281936097126358432 491990852442182192 592878679283416704 656581612250343126 760941707585912100 355652288533689761 973282345334527050 186135800358685400 842699784446782413 840980445118684960 156862713993705789 677359122802762324 69217930533818866 437992150650202595 172847367590107867 766333395589021967 80107086602462696 555292204933063528 314151595601690558 712145832184457142 877169361678995569 454206925794483475 222548441377989994 29559146843099087 780201187509193928 67333929589523971 115937690322728480 618262379826948440 431449806020655994 754773115652836639 455320253493352640 111815798194596166 541882373241104024 542852876480624999 692595779875150248 143101515792988508 518894580777695033 896933940114090921 156988534875290682 975481487674726974 516567996654622075 670426472512904186 933654996591630600 741701620087924580 919442134152431751 298296936771731863 577066466571484155 139013378467849448 290772575696375398 231006253349543164 808869184028879811 506955557398175008 97035328846849802 851188854069061861 40811974033475666 152147519181694962 149830856743025499 712860907372770847 152255908393819393 2550423247061338 123989933508839190 117695028349428452 314155209244571628 68022133282592090 912634487441521055 192765406208591051 194331169259471016 270924556204715795 307096757161908696 170532601269313618 736198801475483257 135160570753117464 23508230081209937 658375588167540671 353897006700070334 702705833666553215 853837305869750830 731747874680379269 706277557426256994 7523922054540747 164804564539718535 219858988276186105 918021472059900366 991117000593319949 674205730328317836 369293378669486074 798725730787495945 595562094051521047 164312258111741310 810954624882073347 172182667529748299 132334909576260587 759226481572661763 267732785685910030 355347332570131498 937877788138572600 102079097259934800 432058164947566409 994330536080617791 796422885208102880 188680269858012901 359701416120336258 880522029515001395 760150807869999028 554866222048600514 516988263535858238 352374068483430368 748214518005377163 160149676917550742 557259671078087363 166579770157566852 467876115972965549 310985179629971017 300743586560242557 709524930664057417 384622530453206485 889628844340960674 517294212870330312 92867239061561798 73134079298632098 698810094782583034 596602282885499228 449045648633291446 899296460309475903 115692082154746718 825992107574359673 319412806366157812 913454379505930959 548783232931413965 362307749882839167 770225362273122298 825660937156415734 97820746248365626 969567267194187349 536386325577812898 6830310391674946 88465850402834105 547437572468109977 754436208184462770 499993693911483674 680836686832186739 832814338926253099 799238374869267543 132577075557236830 857090136619592631 461347849507281187 621252227572935473 844023580394049294 929283880500235158 946979570779199943 503256815487434308 914827238947752825 867400073997731965 516587470356415793 523127666360585362 62591462159788585 563106848829410072 978772524035744036 286138158191806972 686297912189117740 901771845844695065 502847592923938421 83313811010244154 303776132557716435 191650805330086223 35839758849842305 491705223073624114 704126000980069727 269511874465269604 234972163912367573 929128550160288850 698033342150281081 249481161144054964 485221575046087695 620586945772080206 287578186933744701 38793430759669177 24291182231818135 877549885613325503 634711376497588896 755574291985272942 198754311477411661 542939846110207774 566770227921238418 560019969718617397 358205643295119622 755563826715686618 321565645224062469 921499975929422131 228805797861579937 942606908329374159 953306107643613435 702866491053992137 83529765422867226 134854672213785864 827727697033087810 257614012201852771 316687856366711324 510225028899280776 305063365691865485 426028740392673203 604638400580941444 699186492501904598 512952826696901823 423770158212118100 664875060842437491 118602416991979892 449630665979870086 707761593335604154 594150505780200920 529494687784381000 380491830926285940 629809394228781819 584456799997969493 160342849654149144 848654779415580988 186683503996499319 106339443660364314 218906204529649859 165908539558130601 430562727729198715 190669901119302051 544814587197139924 371345282162911991 857722486596346481 886466580955662774 864940242394769232 745783642770321779 300282555928305088 533370678473719532 562402429725971971 547880618566677443 347226578716130476 750829268561239999 181943922283583684 353293573909191436 555379171865273321 237012560414871574 183988866100592075 343824151489160376 819351918095962647 709265845599168294 429992950990910106 699025601438150333 783643826181018621 187421831809474525 541853126512598034 455977045908599604 916823097800161014 978524702699430969 250529839869372636 843638263987567157 426915528677997253 787060984238784769 980997522678564866 79346510756959598 581496103833151199 353280310924726846 137633866222284116 420960287409493569 136198595063184152 64851981530067027 346146086703867257 487959776481313522 770970874003796906 218557600121933537 2857480328157348 110470602569524092 606169218305047068 639712762627044533 99408563978879489 620545399207565740 268552344320437272 340794505025840978 605505088640165972 534779304496395907 885943646027455362 152345151157997570 650356537047525421 745195490803663105 103894105885718029 583441733328395251 286436588095511059 50795370971273993 293829868961979289 427256801449205343 835640337835125736 739242571613717245 806185979816612369 108579245288434240 383858773060368296 165724811350807104 138124504284908762 489039707377984867 422284907130616732 950426440199124243 887796536489925979 932423748079895163 564671424718089285 109481372955595882 775560504094345674 846229523319826021 425936272105901481 335471050334062660 661923419527790224 247316500170006035 566738492058492297 398496562882938373 66661520079381873 243649613521429443 526068209651192618 861067209513861102 894997132112175796 404584527245519715 818114204117428664 197213280738290372 211099070145900151 425421297246256478 651394781226504898 390035639410516836 124343858984135870 886880480484124390 391914648622618633 717511948599424443 562142263187569511 689975112053824103 43828765257441520 404972375181144651 869212662504495712 578933479541755494 375603403004332717 972296273122731175 337176705199545688 627252909255632651 82887326669685142 591347664472266709 621877836909645194 961717406792198670 567107229970298779 929876068670781127 210229889175110598 423302538479977294 98818032201711108 862216359084186716 990591370941704588 40222958743991738 221048166567538233 931343349799205062 54010180184569032 883429945141251737 506927745424994751 752200386711235541 245935250268529183 267080173382686167 532256166238240164 454493620305377893 912400019605436786 836147531141769969 728504536998422534 509957598791831961 472928146372551403 808457831659936203 628308913983892749 972060868178241390 705431474647170039 351607174135375076 924362943357946537 240302197507734883 947195811205362854 287644409913734703 585976810791396633 966909761444258950 281307630349425705 651784258634841601 714705204587284795 43328299768842984 60768555839319388 166081276245662367 308369669335318676 142654595654448881 664217270408012158 143124795842114661 576413652410916002 407197840820902753 548140629752196398 25873668375210736 460181585834552501 769904358412640832 631592808096196247 903577219223090726 184840460064093041 177515650322099236 875448246474398783 48022124494754749 70442970646160328 346595921264664258 513636622271810033 805814808249983094 328940265807789513 142095541378887824 998464355410607739 824319276327142607 262113231565980586 633041613191549243 860736575949932066 990200693292686695 697850901621530406 256882017011061918 871812172815179001 422586694236327941 895319252507844162 708919033060367569 225365464807222420 201942197490573909 225884533915894637 995597410427933464 234264094737687035 897457486038426387 696114085639963697 749578523530323675 168213651034681115 705092269916848555 412741931665080946 996829002708692692 851055234702929112 949883330230826644 289132277798118970 993851755317075001 381619190275609757 511727986256704853 58784537186476126 41658066435285012 219779788973984814 678941819419717600 545012294204801195 30839259914225194 184727577756964662 505942418695641717 228311786255224357 886040567364674174 330817272389592393 677245814248490545 264179940415544844 209752984542780718 64076543122897711 234442786916307060 853489406826393842 586582368190059974 908810428766758814 997107275859907902 946756260693081739 207071769075591461 259385057022674869 105293532131000170 382759323302496822 730618046073367656 787921722065329864 795070396704321590 442851542414262251 262021720709805132 585802963664972359 73590684707628669 19520115105610171 519750939579357043 971607119875898826 671851784352775196 593817529187171536 62009789417096334 248487902342956824 351340908303864145 748079020915512556 501428022747861895 764008425820057590 487542464436943517 110283902492121129 691236757433932399 154367259965551471 759602427235453244 409892833237075652 520219353777427741 949756546544266761 64166594845956108 864726727640894609 740699676242148928 901843235806670175 218890148506071060 106731681365090368 86895054734487344 615386947627503065 440141296738048409 241494820158990670 49949479305331026 7405352551039663 42454854034600369 637978633104981033 784255609523986116 784981454876790608 866903445183140415 998002580087065267 825775224557539591 214437711658914378 162456660117672052 307272150548242215 261990610528849169 729840089019009152 146941632587472927 240734455800094905 533905571105661765 743750812896499419 415487974305870906 694949722600638965 303250642974120259 919650287436177226 705144904423059992 578933371093275869 220747962876780623 611344411757494681 335601368948133392 779599224487114845 642419883184397552 809971600345043544 458166342480230001 625764276558548077 513178992508212723 834154378381382888 604567506927011285 939211521745543303 790465031783708258 46565198852214026 405360711560432909 586539099077456026 197798036331221168 169105488755632736 335189204613688848 750629394887441847 634506458215117228 27683821255795024 797697663099534719 458985565127496396 426413911791085948 408570173967106851 275631652192342674 565656187059538738 38996469237151031 302615874608730175 146894091124718603 71849184734300347 706130633143564424 24625945261322746 487699500543698386 590519675575269363 285625668710742019 655477775249262615 309026001152488343 250400485818058545 149833238735642693 493769318124719895 645448939473002044 310191625041186189 266108260693849613 609512079126187648 996567397765709925 741669132270140484 216459299056163937 274569200510945810 320683211884099561 313399129418237355 500774479038608026 474360245925569619 428851956903775614 760704753909980898 852330530131621054 563418577319730601 908100936128447128 74301654237766917 606498083779760392 604361505827159147 292456107397410698 824589646165085730 602005319986927624 453987840755502007 622028051506371205 451847716378014344 934451574348328149 783555769980262373 800564446238999500 655272057409334579 234371842353325216 31103165006496693 470295219940614392 898408491212660608 364143681908232522 3593106381056761 295927836720422710 605092032292713750 405165869489011292 652851526956266998 579490913580786403 70378766923067284 672304876758987297 284655765306971641 941305546796650485 688368211530720616 93454865854032293 456061967588472409 825183044374605186 269498027439134804 925539740198795869 995695733967474551 712298967760704100 719469912834259185 101552653959679452 586394523426768891 902612822173936867 451746882399138270 766898441128622973 81748513280388528 226741349717702566 458669424824984312 125106714994810836 576085226032216024 285178317671694961 491699505603824569 970341072250002678 107340847357122745 347748699837040475 33044011520787160 656953602349843457 952764533233851752 20709833700568360 714562692858373755 499198910444113584 647058606819471489 789617713635158750 989003944398261581 784953965223772064 968676341425590206 387212404066751589 970781933453108941 435209859214953230 655361950629915387 865410010349757085 861915321001315237 360079126340866130 996006307381716328 423457766153057719 672914392957622719 477196978508026228 426836426929020897 145899116754346157 754448271263809633 95140975220771162 468762907670533933 531063548129718618 298508691302984206 830663119750179417 514214634147546179 780140222386963560 741231450677509993 626691648756829031 487240166542568943 71170943456237672 967207883634515676 285949313596738257 173359127387245007 389628889046000650 878154033679205665 265343850875652887 756730531258382175 458017293270244474 545191970785259661 185691094863649273 299297522501365985 323965255005621062 180417351623189193 748341480238084913 409871913383543102 634406433252782481 394399763615746626 232078144476523711 740199285341796985 498254065473771251 637094305304681033 427976625861714782 481841361706051565 91339080531180887 626686745394363788 570467708409572138 195037496563993858 516660978933846723 919788357822053792 344602317582252558 492777641718849098 577854251291369486 361817242206317914 923879955915759133 64827498980016239 434369056399247605 365386363767414509 912709434826757645 113424232821802032 573741271396678701 932732030765007821 688203030519495962 196574425331941077 661574660658193241 458389927445226228 780475767555003946 63190947881680019 532330121887188102 570832638295447492 989196479316169760 255085121911933753 324630574163869743 859552792620243982 140132830176353956 569457463060021910 856451304483970019 950063075197632284 941948524098348953 239664617179877514 54126787374628374 791266376628648543 947865897297821384 876603405946589034 639961369723306959 869173338375526879 861788196681752543 69853132828339338 161091973855928786 424736321378351643 386857780471612990 352514128598103793 61288830687076701 757776455316875113 350038774039867101 348063433047472558 785584004426609300 829600954303757573 440145219992601705 434398885820630674 250182116703761200 652646534254119416 359597781678996031 120549428978393318 526592560032377749 448372043280583907 401873316276914530 624335406779417874 786269985629965048 56358620233483762 173521802880898783 193736051980930304 863087913643346121 25905884081564062 495822101455402611 871254716162652758 232420622007057087 776715640090125917 453161190783446277 300022892241719691 585779125172522848 583601262835770020 512348012956710152 292079851409003479 883202135412025080 14673160237224543 436198322827337690 483621010815188786 436987021276341017 508236699696868432 408080274422903035 449895097997410266 959271479938493045 494364730241385122 604426374561991915 558954087570867374 833595326317496514 22952556459628368 423105722196792842 17694458881384989 319168868364813163 121347820295670248 602158331164035645 696163933034314489 930921524816617842 555207897338832094 345865962262136449 588438749293120234 589849978389353450 165911603572160021 677061679156226676 799056438804732222 254696030952475801 443560761031523028 835336333340728731 764759824341837893 843114711884048531 881899107437950800 405505316277429979 77247567785042624 178982164003351959 919880831038081309 214858295125903325 906202755101865987 399874918360515287 523631185549263888 117085247385318065 994997812227268869 847572750066434838 144513770739168212 608933060716921444 421518491750735599 518915122883328772 899191582663249754 144804245766960501 780711678876122849 943962322441926159 955260341987754523 379797797916870888 311941058992484328 942395582371552853 710417303422676734 692216663797412788 954749125684712418 199484794103870680 866607766318893454 279354976677196491 420716929301919870 176687681840051470 847071985654947090 228254563007863542 770364553321656587 108788187634982709 271658862247332801 732767194119401222 716068988750539515 171632601427610489 106276698635676631 519654466710596599 206848222858633580 849950233873417949 531024779793988892 960432786695159077 558848297706192077 85318667887178024 743770279260743896 560552970226289166 107637602057426708 269242800455662376 676158652646136349 37193039012503340 865528820640353893 115925409114131447 865682901837903990 980956397090504336 487559925132085439 223358323361789895 493895150841757113 510575373153820564 923025804903250613 597550880368851708 183717980121456206 717818197222939619 229053240905435360 712398685198011972 816113321503369357 861860862098342749 192064316740398870 295772890596178702 808902378684119998 888559646670553835 215245450459686987 139995078334748547 928519207985796868 786593127953396661 460718314888732303 645213220906971639 537534531036429368 815591959217669565 362151853967120152 435951280942306868 662285216277937677 120539783340795492 608103047241946659 183440211042697079 470253796814442944 1924354222995812 359055050834344613 653906070495772213 544670189924332443 801270921474880524 69175966002293456 424854320588874773 381686239070090755 293281667126183551 901866075092458228 543759269085320525 486943066128013162 710525324124542735 86042484024100893 252247022370073894 527154614596602305 108808207338243278 963995023799487505 180928353069029691 907957853902429440 327661672173460401 402815348311882712 708506883893144295 195692440816874809 469072931015225867 467065773119704728 906955087651484925 864634921188430989 708107561864916291 655152508445051064 52099015575416866 735406854897174027 124717628809633408 482336938040019977 53685188855753438 125612493172302053 309878637672508408 597542940103673309 621152133295308691 404816973460112882 546929876512890052 159681121343293502 492957148352710565 798349957787683711 257007539809915167 106600708338418687 707905841827086804 138295297704864827 675959431571710547 84539514171391985 839519164144758059 933350264146941116 463188166625914808 238755886487009318 318225914081983009 932708912436864016 194933639693857959 343474189372421524 178368164569196741 208886499594254689 953990423848584154 929534957982441569 881840307813383307 881362523060177889 812671839623698453 237698242678954614 783959326084072057 602717710322461169 194631764032831668 309699460062969159 902471334592490112 861424570901554503 186601161683783060 543670724632830983 675750285980588902 971049067696466968 269532454125420285 473280098691419563 312489590710588870 271428041909180357 872675125767474762 5942287943652067 725977940278650776 80427661797750323 578389954341734544 592136368068245338 575636578732867043 364642225314775632 83807558491507186 884600757045438589 230951387358345004 73613205283652188 443854991953223970 587443919881967105 695722559137235875 26408659311289198 509896320928295174 689296524097243244 335382144344123217 438864949174511801 81235427017662341 488266980715540911 969562988443107525 197260412260159669 943682540073396002 843415169687464093 153791561093944123 991254536697084585 433419909262946946 996270177134443846 955372073016828112 153952664505695453 539654572870013476 782907815757705571 958262110940182903 623968443751898428 320519149267175149 582127472456943835 684820721310461226 192859518242136512 401473479952609535 252989717573034978 320745099439423517 358144429890328716 202404749713854773 558529425662019958 746187880078788883 22725766909768540 683890538378483171 863281170511985278 281908956582881366 262158238203418795 134476599601513327 108623309274252711 375724584487468000 97967772801526758 978399782839035060 165028005126868626 130229137060665532 860428789173284858 522922272362447132 623342810648844581 644217509746688219 770778606580248836 918438199784917482 950624501891330584 935360501334228790 418724379362650647 929876750349899767 202540272403613226 601541696699282077 630369251414732983 465680971055869 554203424655086587 597182023436279822 31540597254811690 31621099753274680 445060403498870298 465760487957547645 893361233318705096 321076834213112019 199709607874249316 715617312488518830 505425307122810943 486114875440479588 240344817856581573 383244403128945680 133268326808095660 774567338063686090 390524493791698623 345516228029055145 317555236722956855 684489268185558903 508168224761054033 188113928159869540 547794989842157525 91254284282891893 406664069878258193 773563075441671556 957980805393744826 94354327026434905 572642156232863796 382332099495992686 406498043379144758 855891887703742968 38956907360121450 132691369842457237 501353601727376056 481835589256188622 153772342112473902 65349964821668195 587995743183102689 927440573663958658 80024180937364521 944179853464191297 486723412553599404 951428434860306648 10197894555942619 151777700339847149 601647464779530292 836724175477506589 917004334269355516 609322432070359583 514505445196764994 884003435246377159 375456590689742831 645976100455919040 691083955810400319 716401810822172518 347298944101734468 187832734266341757 235949845289919060 560635526965947313 456390061372762523 473649776765895491 338691938781582355 880903768017390246 189002047830447200 682087069856018270 682446890120353734 464376853262769198 210483453083041401 572634877782478320 711314608847935548 281558690535076134 455932319329972251 785312413638241335 412071956798769575 788825816629103764 964422595526344710 782589794014389195 703414327886768962 85462584344136164 12914686074305496 576867458712237921 544751866371393564 582484516605203984 510246679815915281 213671907013958963 955286227970628442 352306358491983584 303213378330234341 709054335073998911 852803723234014711 994314084856699185 214804146157965978 513289627343216688 406866738399682180 721400625768575604 77202075647322618 663555052102002985 745877438074352400 841095703229525852 881705831584849422 496748805241602626 399853429775439309 448239644210602030 757307119728754091 64905716317258979 769701792119187181 175224503315604455 947232283862456023 966314346779850027 400787189767677846 682016588836654163 399719654558398479 689677614507585225 819865315632928486 174058554097739808 639271959384221227 585602080938721997 204638966469671518 45059876787053315 768958334349953579 905388126398747644 7582681784548184 930962424547533390 251382184784627576 520957686217784212 148244636935062475 976854647411527497 632129531202237497 125163470537847949 891566007637780661 490243966889941685 787370946625497860 388397114192003614 460287363147489287 163683000675751147 232892628539417013 855735572439891269 801726805475164107 635877802100580463 630362962163141420 585487141803188095 932311466103891582 830681885691798676 424433796687536577 326366913039635990 319085784212957354 550624281245281147 37650538417001161 590414691262223851 283367920237319898 79655666439905895 875631652650594511 610273424194206394 622001446328952549 387958044107492768 964764340140567591 71429243751482308 759931618659372385 946474895597674622 560486411795503263 687607268807744371 32225390933364740 118766979043185614 559192615225058985 528781093420561397 127967247356817360 546893373765408513 65258582954420306 708136301254938911 260367578958730598 576770450682410182 123492618839767886 792282257456213706 721936237642563335 346952368265514858 275057501235275112 966314469080423940 557631679165407318 373540998788241906 688263691683173770 351053393526873622 753541083895162891 456984030628851592 776171722663178681 636771028216546306 208122631316415899 861904964351340277 501297506454915833 205083853744594879 718433026349260099 603441484172850294 362015986310973859 811917310516445150 205852516464018392 883458560326624313 759336819786444992 253690207235147877 208298382638337687 213266070165387173 32941124266903455 718679036688001071 643143651483590709 840472032014873577 107377450032072731 765781672804003117 376919463199639117 507016148655064842 974164126291038909 966399493493702055 677113763106335206 488429661510859097 151113075271661007 646491632842584239 516468964691787997 618997950142009969 187165687560956583 747566858451296234 403507084074820203 980156272110227536 802912724506584150 41113098425994957 292603638525999898 818979534821730855 164238856378951999 439411563523407889 722584681839129860 396573187043469539 369518152022657032 976430989905568367 326677222611751398 16741421210186665 886402117023733117 180387504757528077 541559287366100740 162081995712627757 82073246377757222 649922709633818703 916284630710061819 586884184723339855 729664080296996587 154963773538697148 38754888951872586 442419235639129792 520862631849007051 273390118338852592 570591208426765648 498397025786869510 166567390475663142 831163885415662727 458538288432866815 197973082394951521 575944521553883842 499903285866676695 459012206352128419 634764582692026536 72970956222426610 123388836814565009 148784386774337049 457513385266341104 170774522022489077 796746077759543590 583083094903937383 346498414885091805 104238041171583240 410007124681038104 31692214318481778 483770595600496722 745909648586322743 650522559893511623 230415781420826289 234135190091346365 989908149695807367 595253114433463899 155836270217790962 583573303323557909 438222578992003331 185961635638845894 4804244393365660 703265972149751711 334272107590407671 590194246498823758 655788202252602741 444092534200429031 675978435452693074 414139143499967603 18084018406140042 249353859446384984 94634835759736972 851887999133480832 205036384550141834 564093941743691371 19564455613111215 207054806154757441 925600342629319375 995909746597565823 870342906022031857 214213715028083129 169648403800333572 108404024000016131 807756492662052244 628576307063577661 257530504543088999 170427669468656088 554231050637013668 364678919609568222 326867499991932217 847280997523793264 466017178505805377 892254157318949545 10402212041856586 933524108291970444 906461496842095578 469318294771247663 275156705706460548 469494100931476575 93151247649223341 715804406222644188 152837836413066732 571879574107075649 231064086318340887 690525920832056564 348455691771645592 757722336226008858 510902390775608722 960373642300427387 311772532284323505 691831492789126008 952314638464512715 702209605576535562 226488316620072462 651725846821477818 182755675786006087 623124333726947576 156745329270875488 345553321582801607 607504602296786422 121981583656504553 676556393069887027 107034864594195745 598140981107650361 586087395994209042 145676488892340928 409428737008593178 847203752739741495 227394367209786061 922181358063405590 956681953649603842 895293125591036507 504508906728125849 332392719138185106 468733693496230482 122201240215014427 981682466187028756 819346713955630898 775287119970656246 925684051867533225 228174006212387163 415644569377216365 270522769010961551 630395564169052793 667356103829010143 269445125247213668 586816013524781209 248218178227567920 383557404568505159 637901297104971357 461357283168458090 691611351912340890 923288841991759016 287653469914332513 866668196757416699 5774240711287742 418256422148556764 276958870188470717 908886755270661289 670622093431448951 682388080550917445 216970349635696063 303542547690713492 59835031087991601 889007285076583013 687393104138359613 3252094100367056 470252900052836578 749120503830876523 507839042628283492 593813865650741180 730520978184922499 712715033769529412 672470712349898477 929902175048400041 484425686734615182 107628024346028126 43414216832250590 104890095179325176 327602999369543171 736452991521188807 482836070906029948 334712390674201220 232342722089213299 291667060296895051 18735104897008275 693059108973226281 152201977075353781 271389488073489247 853991323917806862 357747238723076008 944067682141466212 870276812464436383 224416285086255686 975112127687846660 872134651352783063 389317584047358496 236078494702809479 528756771420303093 695267070855112136 573273637516914406 725045849117176794 769691496132041657 973280688163951051 339274650334141468 445840791517697014 246974966503504884 507041968141419133 444032981889683729 877305790723721952 907729374152505078 518514556629806266 893598532874374972 489121668928531081 897665619421343112 17488529246594991 818546662920581558 18008943377619442 293742172544605546 320194579015385523 100820893355169944 507033737375089919 235925665539836432 648601393369746706 761265188898306829 19166774219570198 474865406384123329 120772961342394553 648108899877926885 174761038129887280 292391859414612916 737055488467973471 6687233188100848 698745624496158695 403928825478182713 263937456466226302 94877509114241645 70230942598252079 82169218143947115 175677470916727943 458203711069458397 837067460756371118 460356535231614394 353300295561713618 20672217376016355 81144932207323645 762274603010604006 672935775833524370 44727658517188801 7252178634895859 706025134614244160 340511182174174488 162170384738288073 578236024115968744 44061635043719368 23052855147027207 419199899728087734 379119735027897025 820091812350750461 115646184300686030 240350756312807587 380319214519194351 573993918297829609 28358666828624740 113759755670146826 102039238671971656 138654018207835550 276208906845123156 949789308989713258 184789743555295217 702972036937308964 248769272214618836 751652286940061803 411595826025840128 451875090005824750 256394260405294109 162401678118292783 822831387485113235 254781940114944185 850924294146075120 52828449544485927 670479037871508570 108055750116033117 547809140437983804 759848885831381643 749523704344309848 720516802267733815 963734478621973813 989788968899732088 129707332131076040 112820728007513587 574523391737834493 190260338987805190 848621592820614345 318503949450089402 394130067296509290 597236196582333881 735935511302302771 592377225025118071 35027491322640343 711956530568058568 51499645825258927 586247375819588808 915492252412619644 903916186827236962 885675634396987824 346009382333940372 950204900410961719 967170854025519445 48317141893754492 135913067202913457 583307222199280242 511566919618745182 854542145392317679 813654629461967881 246127873701399337 391686270245390220 674791461439875285 662671125750842483 16135506713283434 840126698143345121 326742121458635336 653589708222752855 119041560540951460 50456598563650944 22977526723564580 250423808670431084 426313105965726812 295334104660796547 546737616314219459 39332969182889121 347070396744111702 170671795559128053 501666946380701591 471240530432526193 971830196337048149 344707498723738699 67156440176640366 593133766081152378 439870725089114030 278568926794738777 166718628388194744 713329073328188199 217055655817144682 161384325217022848 154659011653315902 204103666940138443 404614826954188061 71661933352916958 202010476378208086 532996022880061263 541337059944340727 593522192262875098 326815362436595345 319598814354711160 970682118664629360 533331669426606409 999966629915867090 333464611772823588 8042041533769814 239831002508607493 169862349497356373 354326641702587191 599997032797271368 546196685722641098 276518954752553893 696868174688847469 513355438592619406 658696527038205630 516953344550127504 172091511049035898 34014680184946741 113893319331690706 356217527805449693 132480314937409725 31044505513689498 434687735469254620 717483504279464607 68453333404262693 705328144988643367 658564915946520530 358696819170472030 835061482975255675 501851138451751448 629788192398951099 565962742954783359 693481943681622565 360630337810990730 922246351579324895 804611757705457290 155028878561829293 279126856539786583 613768278917084915 770846953662203437 866901631219705492 793908231022387330 749568239040280719 794468325874169805 450503723698599591 174798843945526608 741979152253494876 858666331956415329 980499934957916086 286670263644211113 164696155096667855 752918109904406907 645235270945647505 807365637993166709 121973777679737905 65017258801164602 495661723825030309 755592050280030491 13414224609740385 440428130519849094 785207301151263135 109018857748691525 646291887864226538 240331567793775950 154265265213233668 327370092619587224 344398171088274152 876842441604280024 530011483530483617 318192971033698268 339534409946814831 200760389276825128 625924557864409652 875313887254192405 802819117015676819 32845291441420714 853885177170558181 956673505392294482 452152021204025741 343549569119663299 192714278839299277 848018894764748176 487096449078785132 991845358054546390 766842056956283991 586757313330212941 879907684290911560 782742056751870486 391854167982658360 956943409600759708 783391970564825560 241951148896683563 150637052781367963 45002226122151328 40542231449455777 874909690015830842 255236893053468769 442189174175234777 68799215606326294 348062741025570928 336903160850685487 605389705609360529 108883775792477310 848038518320189156 734093011483808767 991664610963234436 870708611431855636 437122000743887267 866087379258707976 5417707427972495 332865477457869153 529628479169942281 64745531091369669 999810288835851676 847072615651002503 755240343259584252 789503911187924222 667319815167081836 117619341860553135 633100494515103851 474519325629981622 798483194694323987 369826924578449475 194993812568658927 825488166388611188 763574679026358316 583125130975693112 944726665710073612 49362337960493086 707901217780553834 695281009287765786 640404676784628289 799944252900845726 22126039708819484 560632367348011859 300089900324168582 984378466360906285 380106358408764266 945340489508431483 547796718493964265 782088120737347162 251590274742236479 912081122837227100 907323127494804135 757379933051472465 422578860680974835 795196024799743462 217374382107875082 843253933484721447 407027733759064384 259847549012430140 958554302811708264 361412304803115956 78878135801414056 183866077882869773 974574801359543517 92726468052123866 734397892087105643 958310569461890308 940265123409785175 174820438532264065 692544053661839567 160959773686889849 45037272110804549 491969230363892650 310511189058086882 224741497161680398 689016524341033614 261885082975353744 636135025070866373 813908481551771921 926770819893966631 32544949605934211 100371013005893239 739289185134902855 105488661838608018 877307572003449384 867108369946721664 483435723988131350 64223366758600384 141674364539916631 470899840670880269 27702104802446118 414957517408951321 270996078505386074 966765331896007178 305657232018486137 573234887818693578 328706319140051657 805401879913626321 265686541373147701 600781341454193079 706086010419463597 877920580937822934 749186168907723295 968208241506621810 559404702626028300 733480554565181898 787257631503884049 620764475528827195 320852865736201584 904858500365829411 743252460738212465 411086349113361125 713185721428720266 3361323338765336 254563326571066589 929489973102141749 779666818539366305 235528593365396829 47252245673257622 301919561474455791 102088124491699274 975580897925370119 631645279897682400 949972093315103057 473775366434740587 973486026529115476 112091955640401629 162396944900501159 680523535501700345 762874625196247392 877599549769159349 619294783316943616 474111155125167837 912250445508154453 690084387873343257 718130353481164499 736378081962259714 332010407964326159 524443312439321511 628186840529705598 138161340604534258 934482397559318824 412077221596747652 869221660454848585 681437818347464381 176314654870084307 129215099525193859 889544425008961307 123566662062321331 720325584823403654 540505178073003291 796293451211920244 195351165296614837 590136744465994915 84579042817945278 942006160243491188 87854204156015004 604111290229368914 380205478789000134 838694560700067778 38716021470231212 829682472068689134 363486752434189905 954163525508034064 834182027008007997 705209036134657993 440498207860585805 637650335409237583 547281298352718516 137813891314722500 213657674636690088 324953854355460354 58068508941441861 661958229564295772 184331100845650882 577491684501705810 930536128107248596 262368851526220553 552700284146633309 851902135587931004 619253881133092474 842078138005749490 55791046724716994 465997056539069170 435529306079464945 523708314987620939 670248008516933848 279212122427942805 843449841832064115 463060352605322236 365565351586061407 561414910876525701 392758917621007192 902340357582742007 660124101086404513 890290016448234399 951890907645457754 707396115970409798 974749253396016006 870640741289084990 929711033296090108 390347124667691030 958774434915181315 455393426674642497 844551077763533538 52467856176676308 476248537023803283 334953370506208774 669031234274802110 57262191618691616 62101074203858855 916980152207775506 210195038635975098 947650201475592703 782624130750439069 414138588219778345 601804513078283752 215232864081995872 449276319806892047 935284890580792161 610994922973280289 118786203953323577 347490491308955260 754649982220316980 720561964044886443 446560245840866419 69107588110225240 793542235809301093 380202007907804667 687793494921220123 741063138227348120 966132656305300342 668224583465217754 785547923309288072 376353840433548928 637155527299333939 653097337800882758 869544655829304971 703023841114885341 985318331271355330 204978876671333899 494323753091932424 84969718085150896 310806531882241434 641575463900235294 585422407461523032 566332985958116670 420861707472360797 845481854840546929 912761689887462948 87936805173898126 82051245916005679 181795577325521593 975839060951968099 51362389657791706 442644769875715435 197495221064989436 357800909234810155 725104016740110871 764001987183740709 96010888370618478 485464717668044836 595074336933946466 369466007895854299 734842213399735764 946265951198586753 255170403085761404 65634040694475421 798428171088914766 700977080173604691 308933236246817104 846090580462552984 792868170791050312 858474420090115588 454036357100297092 877611463492832731 130179354404330793 993924120681042291 897467899655798857 443372147121910610 45876971164879437 816275100539037466 134509551446123742 111681244522905276 784849603326580334 197698099002418429 869671573914855248 604922463125096372 754362294983975810 820299174497338773 537538617043822974 212174019538281347 728227349577016127 649890146539751236 982925895066348975 241040267615551929 507388393391390214 339595776021141867 399640328396413667 133332048764833301 328548079024416307 409958198305942903 452716581732330280 366910726106734851 611450197669935431 486992942384666392 333189723606885577 72245606291911557 203752344339890030 702052325108006841 659613314527084682 322112844219930976 418976647906723044 75837404915983154 946685342376740093 449278439805466535 610074048865930807 732257807664564521 1939625830050693 733245043881917437 44422287981155271 339843544416587964 893602130048526186 618926223825358919 949137251937631762 678113734077497383 875512065002008654 704231336004164511 883611522947283201 633770907782448262 56777238248315011 945747519170924117 126397938573053021 40205485206667922 285974765698099821 122151772432757117 981475879698759355 52024801384422154 537160311093874087 719104837287805025 682976078151155570 991558115997460562 462078973414861257 762420027115731172 909561744259572138 133795365989238025 863882150387040439 517716641008048272 250329466061435470 629114945318586413 406075462359533050 226281195764208951 36491453085890868 479927137654390360 247220813206873771 635988388775879787 328030082266727013 468013185317857991 777925822807306047 875787236315044095 523001258682879046 284657894083066005 218840100312283880 417400074655824957 57910195366150790 965698669835758622 400739404467708919 785664711021477147 813142471977723296 708329691235264574 762985095181690060 64464967609338875 310924922688323736 84921081682354856 785041278076464677 422078244587439969 814345522569130228 995056694857873947 721485288220269218 412238785673092102 458007947484244378 978399369343372743 827627597190022715 388229023853995609 210441509769920897 754783072203146146 791706875539063658 343258679334960247 893149256188089595 334188285932984037 219723693240375 896586649753732437 510743814333711007 400249896747184537 684807153949269294 188163915187209469 786486507464204454 396725892357204543 553054244972443750 754732838934437985 864377593667240120 74613891959129791 28592155542436785 618878890250896219 796895233034854268 599693215635437066 878399705875681885 688151558811049457 475511466199582050 949211413240230075 728798199266002847 697417596888956582 437475039970443228 362826711408234314 605472409173734047 531646777420243044 572493403899236759 810208127000317840 766411816472749634 252765828305623339 979855834907752933 993731003584993156 468011589937789444 983421008457832748 37528826633226787 540738335274548065 804980208363992828 102035497401546799 107636424911174341 792024948748817602 441716648416667514 218948595302152395 128145072211330782 394690600669723275 367325238639990745 888407420380763782 178578102438811230 983019411365488543 182685809497752470 411686507310277191 671256350643020356 361822880534377948 113665555872582426 978872534375655025 765730239877898385 619343650639907506 349813866790487281 755377694076820209 325844689684641057 421914434389776533 941185428319411994 587040140920390158 197904447698271377 814662954141795285 918696732901779424 933186685723211110 593060499593260989 862183577541113035 125070088673251970 861178878272836367 808126402978395890 24358999885588947 723890314300503694 960686866925484063 283551944765210907 889548826363363387 487849282071649164 384101016329279096 915506996676978513 533055590850856769 95673836486510391 615178719307936143 590060497207069228 411980234074647951 737782573779720648 407576418716430591 41460827809402211 677729186157509409 249101095481343285 765201564355003772 422618785853264666 654703904205904409 442059740152577501 416708431439827540 795309199196013443 874624168356915151 768830961155746623 945963587811322043 429012852002516179 223410553424037289 202336434964067856 469075490383626330 876292663520442385 302501151102994502 363000095174977920 188851805839879533 273880489207008069 155435366452715585 568004936124958775 710619821218131949 825678617337101117 317616869273627714 335165707055780693 901884423344634464 998985174053613404 918517822985968940 355920805478268257 336715217325840794 964149816362292592 361677371446675629 904103518583925530 531896602796075003 911872920987215273 242507397306004624 146115776573866337 427350001283594737 197306256439846158 811006441449590151 381532838698059884 139513627925731532 265920162807002801 196795763942898885 531553732043481141 54980724483175226 963723672820693442 30815134211469370 675624448247685326 879745351202782075 396148210551448429 911265930385869111 451695265195289235 130857215393257596 306440261729181448 781203825871041310 244423612544874585 905032334554499124 731331035124082011 191416553724571610 630368993150241491 880236894349036260 948221588872974672 896777712330215237 21101704084008091 288580778614957778 522325834717735901 478301450593222668 326656028707882834 121365143862745941 366148338473205465 807819664405015847 438776041866844490 752276556478643983 411709132059365438 712658852284762483 244716699033955775 509496476521998298 49387727204647946 432412439296368409 607738546185106888 434199682364371611 183108504260721986 146873639340990111 300303600370880926 380261451008609 953319447746378074 961468369004793175 153789935384830569 718737926826920037 854517609418858646 682700286477855819 880214717042473221 331333596024989454 858686949596862006 686883837925262717 705585075729528938 479972464171333723 735482858999849892 920790331726579241 685843707848520191 708032119610827349 551238777726980809 930542999628154163 115994317216843897 987069502644766219 182898286907250305 815249404777135759 326811702964054695 263028889455116047 245825694806963966 669822176668593486 768924843689175172 778071387681280481 547779238383890271 114199388032656864 95877846974493379 969421381204699660 759937078256422708 372547864654669561 855690329118815628 483120934217584299 108143257229065518 357638197797998471 128738107850486987 316456023935732303 683371530744415832 713041859717612828 444928715359226274 468763474910778551 791907508507087242 666656693123013972 927382245577655198 718722364078739288 561134139722408914 355546032722375113 31120261230778304 807912002720476813 551657923630332918 922132127064797489 814372119446375207 29284152517446893 369482789569384833 710686624436386658 188146033980088467 645613825761397639 823071583746633704 422115205395606445 401309616131476112 54465228619834809 999619307676128186 995781007873002062 239159297919693566 487510467086279096 124136489509156829 225690569048105260 746335372316876280 907195025860950109 407765829872011898 445496232180940175 305197407185722504 108810388065255034 161740445547533058 597046649871729847 863791146611772525 497403034921856247 542680798594504791 5527636806977910 270052622384511806 350740080915462263 985645480885088915 721677225229128351 180075660019050419 863477019399888804 180216406147748320 31040795085851854 540284155821409540 89917684350268946 113517812391511693 885865896825843741 710455644657999961 145340480919654930 459895225920636785 565394550595545393 17039178840415764 162309525830636410 95074073051062145 856210457695204098 16776653608043944 16609123778089921 152228431965411699 680297552001488422 175595998534006863 32038634147611311 796169294544630381 662220405035375243 440858331632218465 716508738371897763 682218375503261360 325039181771610134 684328746658889760 245948427632067934 779238644051843015 146768357078124946 220908396643792296 53755051823278538 422184178718544177 712208248837191168 191255110713998221 859793604698502064 99067270220043520 6650389519946856 996635836872302649 622140247252258080 436906848021814648 116688203097179920 394656967688843831 745580269190075076 829514057723802682 745494130468732502 571366521927954767 801383926238514429 443393984189052974 28633985269922052 940415972786260874 911971547440359412 96395371450215422 856701925586062101 736358773543372695 349530087023676965 909919005741285952 210249634171497868 384161613855828300 899009649010972640 811763236211403796 662670278309047032 541879440844515635 416700039135034541 939584446030108980 734087145189160228 651158385803431146 570088813734129567 403870508959636396 608107245792127904 211637611105184017 301528817974176365 177946031551215669 716938341618810927 167653919887642460 711253404778221484 110649471859239655 184600291153891955 652460919321353915 351672533116329356 962803560272815224 190556289062220877 924911363298407829 288132402516953364 412130087632803576 367194730332344481 119264643617649188 715361186885905286 383658868772472513 208634635116023658 390476329591519245 104951596728988911 240193212884257734 614172436052359895 754989222822855674 853421304130710019 339327559592675884 790128696022036013 938183147514178959 731295120028224821 790331034598810453 48344989037820908 283021476225991546 122286404333046686 9685097155862925 857042543524983425 98372935666624660 9943715297610707 804433103888519106 812695693089419217 271545819114108281 388835720628875075 395895579804970436 544394456460409483 193420738255337566 377855845335042146 980395195005285472 36245607653353559 112210405083050508 944348814602137346 59213452925836079 245102989722039040 715939368700187159 516290954350238954 709537329546119103 830081052790058995 371215699862186108 749109246054796796 919450365420301289 851526257139654165 914831611490247524 881468458483579045 527974517976244789 678395552120975889 921558696678900352 540124620375401200 103405955262574408 613271128161966372 302041021457292362 845092242858388259 495294408020853678 607933328247290458 551570293573199187 406675437005858692 953368626310895542 587634225492422797 20454395412501669 966826077331185434 878452222593930133 800856509587677040 308077754358346281 28933476790676253 535839709921610699 447072932455847823 72597861761314137 858566851025697259 373705394169570346 929903935762748422 939138583787210209 752179667984871784 759822376131339808 514882722773662236 938212365207812708 643717989341109195 365634937743648788 338014224978302441 202204061123332505 360755276171438486 558040062539724876 139160411843620500 271088434177166920 786510200403619299 885099867922265158 740170507103090851 405418581767112554 304330408645119168 376499814307918349 24045602756584203 1354862995373490 341439809372707549 785303140875199727 701040673793605840 996260441952107834 934530737643085965 447097814490423425 965440945313165838 749565173185664140 193534207260216702 327808474036443832 990328370089727178 16727393353226318 672295775405380637 865298378164420846 362235051920989139 715454587913129443 378335760707502731 600211754967299563 895312300864494055 883816164191126548 41289761016918953 163316479054865191 212846145912142501 154767303174999738 603535667365050702 923346970537296275 905915434195198212 464170566822971688 744486194426445515 40918326431032946 830414231567829229 388046881499193966 858594232959335102 196880442722434486 327525632893802919 339095801634096683 865848823380485513 400300904774084419 314102246667079111 899031319565032257 558516938532823623 195447434861356230 672170093649562879 905202151792979632 555631939991043288 686258375608756017 70943204765574939 922078493032947448 36703526807235727 498573576203386362 161395210475043061 41494533885791971 561898311719188187 123266722224746082 961711307413989475 244763060859582509 984850180977973858 450552029927947201 723988124077441155 207090019231605712 281799261279313749 404395768669387610 279193319183912252 311476591751260819 265722092429797502 542241506569221834 857005436937522927 944133658869444598 520988233492843755 19049738458644004 662846455362541287 335169655071733865 90929365100501706 765275527253767628 965884065765313193 982067434949458174 274124131665181217 893822203177159039 858532834131819489 300446770621878392 397539088481127192 136847358916784849 559943480094520603 125055195778261556 466577489174872046 57400439926884881 814021588453095546 401237076185729441 236616972147505375 796823946912099685 623686385050929459 906454770037304726 90516516807901230 121227758330665290 192385245716480325 239761652750578614 933177409123253251 504313249313978443 736817958991564566 921295083115521251 671823057097984971 455549214313950336 327176376200993204 858582806945269868 362373694637501749 75630120951944677 634676395952132353 193018347076373224 126501875541963946 257217168638600957 506116465474661367 221132492561154988 170338566634194786 591211558331535459 564627466582326695 974126795795347607 155530609600311346 758708186690017585 492999002095459709 187064224846361748 435865045913516831 228390422852936390 554099793035960158 939997258213634601 51166841913438312 404808678093777637 767835271983241460 254366570723427579 982059166977644411 467645253038261477 56807700061880510 15570909946149584 500897838304930237 865437909384705178 592952668379743070 69724327536790295 706276299491131506 311262367370966912 571607760297150760 878028423706692653 799825991772984274 129363928509583557 430806252983652706 231517892383240689 253865130867826937 21861866561990785 62693964681863155 589773763128101077 665772488214668924 601575123786637682 880695394754312246 811069344841313230 994158102582681219 628845637409600893 493749477811687802 486353279098139393 473514419003284149 724383879241989866 193987066512791138 960186707612367196 355234671718962831 645436629129226532 302355100462354255 774529256903483914 444018986671954627 754306504740855731 705440336204175876 75836907804841237 572697269589608952 360178318605692319 253556599557955188 554448965203556322 863578880362961168 876819184708962226 511060276248922496 533482935124596738 851082676724172765 968129346203145784 345519114506027631 903474427219858754 504956617872327101 243498726871104973 288180663020097352 349749538928620696 519250476615852189 296324987276941242 421175958193314209 721447375790399973 526772430866297839 242886132845142694 583061711800942698 723953119372329488 474814979780989535 978151572403472826 501679553842406548 407769003871849621 530358642492787593 572266549883898777 930035926229780805 869607113867963142 823843100706623300 981308562424019042 189935987203188159 995623750231185535 468433119467372833 813570392031735735 457368370211196788 323708726650801264 33528397388415652 107576034729231500 456262811851862950 284145865485634846 858631635832487972 980910673965958980 647190753295124116 338905883703692283 511751449602198310 338823114228578982 700228133444143630 820605984326534336 831054210176153751 675628336904759709 108067494714131593 193397993827622985 517244695734423325 846331962436412359 811165085637575830 87176380663877684 829783033933096835 683650212469486743 943846493063505773 248968428266462370 705557192981056493 952142716861009227 587180526234569748 842830583265627130 528819757569590697 313546065489439986 31220119375056548 165842574111892161 87467678634989067 661409183156997471 167311221226507940 97399293397795624 500327712039019493 724099342330776648 409542805274876006 416109494257373252 369712302692817019 200927812620102431 843900859178231896 37314068722942470 824177187413442683 161779570681665351 929621229955939167 592219040023362064 505652449619952781 340798715525772389 729640148008186707 604070596513070822 520923783372431796 322637899738082856 684165673749911672 873144883958055559 245627103098736045 23266271503289575 398899455103221656 918804575612599607 799816748174131095 66984859713795235 598224329807192012 988182021444056307 248114394227739474 979391727882022408 953060593820152096 152128441951524294 219787022124936696 150847764497257922 547635290286369672 652308819388469779 761086768640301837 635960354916709104 659535505426588097 507346622096953006 575271911572294743 719735383877858878 75445637526241977 842776802473298235 420561284878189687 104522980799896443 577773100215427304 275916559354972022 570235088850961085 201173041868096445 257145503485633308 717790306766280902 871563933869068551 872808040329907630 962982429279862515 678407282107967804 378501067340228140 505948805579354644 161639624791671729 493209555258923279 47241765048129166 983541111366663280 402719181521061431 822594066785396839 4173264131232277 309397928021319541 575752874107502657 806204746438219184 424941360554536118 842356051146507555 565825582696263392 384466483125819462 291862960153496864 824069351511050184 226281973339342610 644780163509440258 4441808617336861 191568513535405863 762512022790327872 324700637336079016 799997270981984593 746149623315809209 129712113305094607 285368142374049254 12025971164743280 953007559763156235 632522789511012485 422470951103784066 786339031166331234 424517271290237595 408499226832218429 640033448252791192 461912660842650210 945516640387011827 267369469954388741 291642825078954415 103077785800382715 748786932015935224 480470986511801276 321255699910731870 486097940858790351 923872906621852853 652968488682589906 170779977336554419 57689057246180712 248014254858450536 992499221667613532 308394717716307213 228909911802787694 590112853849043450 648163507660380748 227031317788235074 304860946874658508 502343447063907416 696556024440313744 353247240786321332 335346030090020288 998362567902409479 836268649073121129 826220405323803606 67578176918914059 488069520362801959 303721240896655314 976235048834402839 986930562389169074 506385076970383853 381408670178144949 690117387633025566 124544194815813215 171789003876040008 429673363893163516 871072077671100509 130967539710254539 451885173330253375 192361305396983981 529349962748908887 774969766795125178 502660522911098706 355260878734047942 909391577785507003 267750079758530106 75173036423297607 300193083689247462 573940729763347018 148569890750158041 536504391632877431 647792238922518483 17100657751264155 820550397605242155 635850992259073675 602246840492159330 793103129977512541 664334650106551504 884998006375941556 343327713428582170 438626304189307222 328120907433269120 302776655918572730 356155440967165850 779312198155276089 859953922864107469 834552033585327855 399154701288119255 534007706472301020 176853711689676105 242141981716109571 68304897175672320 634777036250770793 303593679051123758 255347469528230595 563584766139730310 977997232469539765 428645850246787310 223842645205001708 899844879156291904 540208953028471790 9300781943650841 935847249941227770 480275383634944163 970794550454250878 93378297209207857 352968731446087156 670605740917438749 244576266975656818 677462213154235012 833539876368447677 697349865473482198 719446934336794195 652165481072134335 733370463169095605 763458595008964559 662776762566280268 61350921885866640 828828676539835845 910641887396932233 139504424826424390 10070640865035854 667323068757291414 243210910013665809 21785252325775316 439214208143805182 482060710115901930 866850956546308074 324192638449327272 439943478063942027 321743098192618632 321189865567128779 23946605209390381 245192810115914562 936681678224922770 416139410796650041 165450503005400194 353284135865127770 254109463307164922 348503059301337421 13884382986266131 849733046130253254 980495147085510940 485894348211705345 71210987114325649 809633285673219328 27266213000790946 321807282138005889 346500126586967852 86192628308707731 399655330094540609 795618313473054532 586913247605118228 909584315028877902 40284586155028776 299473773474037269 215691654128408203 946428137152672775 829273771585061034 96539631356971664 929306382047773912 84543464387791625 609465117024300552 242201061372546474 168709662504150716 662125197013705603 536238662755826061 467612737155878856 270272097791006943 677080606403222619 508184302286828185 264823832718045658 820098344576990507 958032115720824681 960199654284175744 448522119580195900 458367610919758413 413047601310994180 91632497187082619 719161961477254624 222397812636401644 338538500924867499 753692602968342007 517788698435805825 617994605892580309 814723020553677444 152097302453497557 242827426388490486 223053508303537145 545113746598972502 192764058833348436 652018567304857950 131397668625118644 157612592938466435 634086491396188423 250627396975055479 327905774705018736 270523957618187527 782605593889739760 640230761783207752 124933729985918338 228287482775406537 778879864414859059 951299962442345105 422531047584019704 415517444129741130 752088571535964805 642803330106645072 344616558389470814 698789457421734109 644532517259406580 442567510595835358 285984057451699331 43123224056491757 726975419986679326 97488324170801560 959295172359947873 46320483394238149 176651184725074998 178113482044601635 875955776551807199 656017673742924315 753849558929343083 762338731623172193 598868688779577200 805260305506573987 445055763059800488 47402029761083819 640282434837630054 112086236997561228 776332904960325413 918978978189526344 729789528613801437 107465207362860121 650524986573088031 406625971041978139 454345551362703849 785536067769478375 650802015462953166 253366198801810259 252934073057106758 571042515646921063 71850919276338253 464932024026376151 320744886243353408 520962398161988081 784455584589214893 695960648868570642 945153961367708498 351779390489708267 987608515972612555 917723785096120714 238456345385584459 249224731986674685 33967257663893089 187294109226218986 366082406378226084 73420365386796505 689450456034943927 395500017037983184 316048836729907050 14542305786855012 640464905127669608 620159680329313928 432433513615477507 43223660243744123 252906433005900601 337184456030828213 455705037531341170 678202023259396236 840726452916766469 267619844077275067 46229617821653610 675587078244887845 509918905687620301 589764522770979669 195530940899287557 780898410547736212 379876474721955012 661562860047494763 736830697033302286 291953837735872655 586520465473985620 131265924038139203 33546620191179465 414927812084678602 796028075750508966 899452167869710114 937818867537639232 938665383590184908 600724905305518336 200169658014684170 594531881299174694 256222272019003505 190037392477831883 525808834120551348 263463544284314542 60062409305348942 181277833681698233 238379340962518717 521131639517517094 537963747691858140 601400321211213977 221472369411960005 394308940806860194 139712060569353550 842178937124256352 879647452757970170 675417351915820553 949162876902903434 666434733202572682 687698694446437080 954639686131304875 566175377845287700 469546953824525238 100679698140679709 624979474712884478 55064145861682808 986086821836335758 577024549620822650 501063925774389660 320652327640105450 915923569774719441 221321172727538052 662047822409802339 661479377096103989 39746711512863742 296321716228778078 139928340204404902 690589836471195757 875559957294059645 269664371181650399 785541556957809779 881455074090060936 734050861547658595 862219066119050336 663733446063819183 92900309314664907 43685282970057779 723110376754940783 607291741572589958 502125774829126849 320526896167869898 411752897253563664 361192999724721489 927725188182364564 454702655466137172 568593407808696559 3584756660000853 986744583165055396 229184550360220240 667692200724406629 276629389767662672 595737394715652828 950768147355309476 733156989988356303 667504733998941665 691581407390847503 269401765028903546 996908372459906123 197002252957373833 971806101634513713 623722549787961142 568303475922523501 590374797179031852 175740908020682329 220712140914450653 920140217474905097 308801840019041845 737448616090540155 739735404665729530 609560226509801247 132080369776075200 356836232555115638 675325422438629080 745183277112954167 483614775479331267 499102020022815532 811736036395648820 119686356411268643 411957338103780319 895722284291460264 370932263392807728 485544244747552888 548011767992881393 531008347813778699 49824685031621157 715419033165167803 243704623515670444 382075286047559832 543709046629259900 804863289792330242 162005972240966234 337801768506549064 410314200736229221 450033952870689390 386307621390935637 531602534968410202 32022263618243216 477123428357948716 851399317947342720 870266259466761576 36003960643458399 641444296963370949 297741186694005691 653107412697681039 502821456127670996 443073323984233237 482119368188696967 54373261749287509 486458611202155352 464532694762804906 118197328214108344 739772865051496459 22592438331870693 268772462093830037 229790745295296772 370857109457098295 945773658618140665 613023974952455213 540137318627349821 292058203705112341 845889790881544758 855673510159412984 378916597825706354 671079891281992390 288624300395814358 192496199817752083 989365011469339897 629928284499599910 256782703039100316 437589181547464185 390005594008503604 496352773779071212 613600312888966166 446854150001461891 150921415313761545 586653460985226866 832351506302827074 150627819761484249 3157531939259309 961343812767235837 458798554823001689 130751805151385221 772574954416084502 528845257896670789 493767948254623834 44339317819091198 231643676157002318 877858359844957205 14336033000753364 653588481185939671 927536987842972334 524050075503831380 65949987007384719 89756108567196851 188621414376876110 730008432589157223 997069394965120413 668274972705806023 221318999519683161 286463233862270395 222235066117464498 790477632597981833 45982198900322468 154047680313525159 35228174554718324 185074335411817555 558363194541357608 629502149034348266 87849339454612302 429276602605255570 671310218947673272 638118943399992605 822516214341225836 839596434027990706 965108388127855339 393549338055212270 607289622416979124 540745331932558279 87568355824467942 842870690848863885 997346540163414196 86870133385123387 521009595043602677 835663719676128657 467527836929842495 773435239752317078 409506837403301489 155011053410104706 962607985060551677 337126221771951252 827873933389232606 16169261818876353 122845067730462080 126615378620532355 554097519617011941 519700990301761827 754943425221274660 54687800211739899 482372553429917155 649093566344970668 311977351652641386 904393819069754508 993255425583521750 924288991420030996 817630207273629208 106697227636400180 810537202376275354 421599358268914785 76117414780461907 541516466169413355 354344825823361286 749769194269653062 645441657577194086 184468796994220131 647414851372578323 184391098428597071 753790901494173969 556519979791696484 970009361142143050 238376431472599042 619106049240914111 125981369617693773 995077386581572408 706333105568952503 674547248331876049 313414252585882162 390966177194870680 51705210084532234 759905034067362241 9152433677540320 738630499513233937 720295487412117969 712630590061071795 524645209605378110 241700843465035164 608434883788613544 860594783497948642 588123351848981288 908558087717214748 355478773230708366 521495961193248553 434426048110510435 578105049521799482 986648000183347214 126294147279658896 492914065015473846 873195599081109952 198451707497281775 974465832518996919 790547586022718772 337978826366284027 610106095741946198 536669422758075273 402454862267735983 255031715128095507 287587831821018462 946965425797466460 814676862156801942 48127833761214443 757641708160614371 104966914331510316 619869947382105811 942012486858586532 526703411740625956 261615912335233618 765580673881823771 110585964181590047 853616640098757402 660210492458796529 477686661756451223 677512234050886519 359242120150048177 563828285491415187 840986089941689458 246846907848747790 518534437360381988 890519423977249726 809544361701349768 252451597138918424 526871607382808038 448407819576902557 947180731501267054 225224644508647567 790097433932480294 859539668531735032 70155378105704393 924650211987281138 950161367974103327 191086914366211048 403969846587177889 844090322664548021 405586715970691409 125500724952050836 90653702982521285 89187241880177945 572967976811515639 997541991614853104 508531173863265907 715523066481642121 67371359221017703 986861218807170359 846823944620424913 686473690858097898 653121398953767638 151688796946838806 677676068121567642 98873124654247162 246023162628789976 954841112903878080 823556059949475782 403306760097614927 427699384816293094 320849699810371810 728298488753457230 574632827429767053 354096628642541706 374257524777432588 24860655251192165 297642049770883526 80677995799829039 654725613548380369 559534351544758097 224628458132365223 249351938495440138 991802949208200993 984455253122294160 465505278118025075 134996188754902683 785270260018717559 542939526830174849 220099151974265236 422115605957126510 498740484071928269 553469730737154560 727409566144249330 667100942882155170 698742737358709165 398158137761424118 226343022484756309 836940972943605670 890952363333242341 423258145143655755 447686126266676198 146649684084625945 291565661888379763 204034929139808209 818016876503997689 248956874968167517 684887221739897180 75338464978633132 528451011755545362 665674601786593671 422315064274768185 884600761519778124 123704354060877685 979785373117261566 668648743188784990 844067407788507567 252941671511860152 265219762614397987 280018954950382153 451349251945181612 543475227696999748 135778888501104811 347493313490715940 438152530626574647 842147266666357557 605648597591438918 476724376520135505 798715210368203572 307404093163017580 741458169513340018 651792972586666272 904605383730691721 815177370465899950 302632270599249510 67703358940389435 50071006994444988 331897275566539547 780027053649363510 866864517909363871 825646581791194635 349834934556087387 452442574561759522 773069332751586177 282748859301708897 515746202730789064 649005399027976727 642999909752103310 225073313625468176 272006471392130801 953323415284764491 588673151094600286 365402354683583805 683518234385156089 694832603540263400 698516601585777138 967562998352659026 799760753399199953 829587491481708763 654243414634437492 616937878377952529 254116129202453180 374656941004827950 41669741014979616 772410592459167120 564601145944334506 71231960320316929 857192355577775936 20703826133223445 526559899188900742 90585788895548736 621407474347774471 330194644787595591 642690583230102770 50018040331999771 355880772312905879 692708415338756047 948675971995372759 527421447604484129 657941130044959554 468372731039190573 124994420703836845 107621719327627023 465932980626179015 695896407362299331 109237523554671251 86711777286279820 159415962129260389 360941577306085589 914248508979551485 616775815321561414 675600759718652472 484999160721551414 187873251174847802 826314215719823811 481422584629889714 335465999822057111 635350056830596958 957384341145656432 584288240500911912 746423043906527410 299711437824477717 547164285623879793 540774326899054820 282346147197393893 840242150574127479 315026569133748484 942070266883449334 441429695352171054 93959410515395904 248528070316154481 681198538606839206 697904175877692874 908863112792208141 49223542687131694 690281297837726674 794357938827896460 803807523592155196 558212055765382487 763189680243316245 727388083341785620 99172836215372030 442534144868237611 1783508010433860 242588932105414491 367167410844353908 811255685536437325 904901050424000493 352179378389035870 106386620845117116 741687343846812147 474744987914903017 353585179457963586 566011445609500476 787757846117930627 651558220239414379 997632693881727775 614832139433789953 18362360249188476 527604971427870971 141577200780626208 33095431343518568 733730475068228633 140267907098446618 657487203175371607 977392473905404668 51377020570734841 690081384907189152 224898020754623149 350397366012111701 450704820534514769 617354471935452695 639090907428228559 977410624402983498 525387468671645696 748519629413572120 976019177177203644 345667696099998442 420116088723679937 405188438121199443 252483047635888581 352529261018044755 112642670657472164 392979098044525643 151014493725031034 420209585932248154 57800044875262447 917965721674028725 588387764948481380 560462534734757961 229640626406574003 11372661408625904 466396177257185532 633820996721787346 956453812218741509 86439510463955984 925871943433151502 654102729040310433 476013659820675620 555958560453129515 326509622880693167 312703223779603459 99243461498510398 536018175540243271 652881619646421998 129244936753864512 623105232853537080 406777729546753081 166372537522931354 512861615289404906 874002079044961374 228905669719965032 524031706110858958 858955399051983689 531925601177001237 403338358836752636 244063859642107526 220032276132869216 765913575269495403 224020577678839897 569839089994959275 81163301735511122 517616479894615729 81423234642256735 486035903740961407 301816960113741404 924253136740174014 323833622157538341 623592578731960435 695425403385674201 766570968349231800 215313839998491942 448705954576617175 863466963742684351 539048919266331405 543536540791121705 687086727448163567 119007023043012994 681619258004151610 494857466792769721 401612063867091907 764979626107235665 336332726503549640 657769773784819719 811188300884128248 603278514079036314 848902334836257944 393187866605523534 689079612824435234 246178221141465119 259107883859552906 48144033907663845 791555463775189491 229430935693774672 91559310343314856 880141134958592769 6310941081678109 129570827649310696 469410880300384196 591799186616108500 649551757013559904 718035504301602115 846668514376335659 696638213404270540 459604544157965820 459015845419672903 526707580443628857 625683377182506689 237414922089708398 949711794342267365 916859957188915363 305190059736547208 437115380054308923 351531998814851336 669268581194115353 241766928305918522 457162343759294338 423755973920081255 560762933359347390 652330843766231174 288983288317785411 145591622199826705 718252614908877612 898743831890131847 55379524903670664 162261748809699961 563958021453438027 992288791249880022 442541642625227317 360270229258732736 824134412722751729 219447489192023798 151093054017117964 426192782600046909 967211900732620937 771259411318157780 284346408255993540 301848286157955416 209842009817064007 184627212759454144 145059109544078553 864130530630906532 35397924786593277 967980954204892714 696369811277857992 393022404691780455 48075571541760777 124468997329235380 112466485586472 332853362738892569 488516125725505399 501010804638195886 107825449591894717 437440946390188276 140699613660709531 94453481778088089 103462768958877995 964534115156213106 512630969998352403 274800053442314830 402360697822307259 520964749398641036 387776011546578315 449002558713878149 96177180978937942 890518998549782679 660181028084157312 541608951565657883 555844424697724956 481900738933018415 424754582549376255 81880025310731866 445204411517459581 454753749513091640 770003411676612830 144238546109118909 875811080231704831 896709330370305350 84230851609091269 828188613770650300 867017262300568626 329297832498626584 907811120215827008 110088850274519353 741712515946743620 778005794019909516 789715025768038514 532410895843078311 208801915582178118 70031715429941617 42873507863367904 990574568375666428 900472460230839154 211421410923041104 762159668846579991 756642665796810909 304597244894736501 438683962575927215 142506656066672949 652816490949375402 591276640716826368 152778610133129266 106098432123772124 382092557687280799 282177806286757768 669030880650090621 156935387094161289 171364396514905963 521562554017899825 775572401992140002 436909346825134676 486285521747906253 920499392426203204 471649552058780760 203239194780781449 269771301591017505 409568418625279499 310734614428283623 848410751520772016 377517196622295174 673429437552231555 247748835804886460 961597962759164455 725054979868136782 574277951366768999 129609938030882676 28878480712982765 321808198952565900 206290189245206026 711488868141655000 43210665855062660 912102310960152740 679949784420638844 625925028183854314 814194424397618336 685438616107938017 747077092952156210 236777276400004958 979817082493264483 710009984089554350 333309041333190196 534813320890282094 139973080492439768 908967370427692285 47858593397906448 800847957003553959 206305323408393213 272133365230783132 820325524364166002 859968028318744533 804387048294948373 803027608246812828 410049497913287755 549275714397837312 828659035428773113 957534406458186017 12572563344060498 69885108195509871 609329677836407432 987744983089800562 274985089056362802 435592261512798089 193957735945641340 974125959902621514 505570914462402601 336223429551234976 625713013531885133 310327734777841208 729530269607854508 775689630108599902 923411040841583667 82895453606544843 260487621080044113 423938116953842137 352643655386550487 18951694372494614 376083496925203949 957813934250515719 3954876029804649 704153419918451953 81113762606283980 838999359433149118 601916343788399758 861764850975084613 469457406017914234 682645057677376737 22233611700032043 742102395539018582 56943949516333981 593371498711058676 249054040361364136 989275015050444522 373603189901135943 768172799075656546 459868180024121669 127264934302643706 924971287658199313 755611954818379808 700011606726821520 171875924514269388 350405229061415941 842147799115981924 868083035433109684 888018420217412027 130830593822928776 252547494532707855 98715408520244059 862820619064942321 5701037156368947 35880839247701837 559739931344588237 276689971357348795 13536134907730967 328844638776277558 20864408025230797 426158360118845417 201509981321703303 332953885098096367 919474244619709263 199553177133896124 77021023853928309 186265873592943849 208735505469292360 565947235196870812 644581021427913982 78305629115710510 565771377936840327 783693515823330073 545928355242248589 792990348679222318 545752089071105813 887939138850556734 343360071488890854 534820689222756837 907470259491388772 733393989449369382 306223060254293022 567009466411962011 413700102785220643 832121760048955429 104306570792136850 401435412648187074 407302552163888012 610158596467620566 537114555329525323 434021630207175876 458521547971096903 912559039850930795 775557326343840015 912407755162307104 992148613975953805 910848837024194151 670883528515514557 942795651158787724 720829504011203026 147825892859651699 227025197527476865 616567201347235418 346283590277814876 735302283743178166 439276203364162274 489418974462825029 743300805720136262 870888503730268402 154908008816999920 291776565932451808 943659614117401980 390231409374645971 509447424944089109 147094127803825306 924843870066904027 254139694445244870 866360546570909420 283960667400706367 667030297995584735 29078541013945293 914802547297532473 649839643155998075 833866586571590035 508332054192992407 886434914975430270 214045030624338153 78804867663718425 628829325099443491 803874133007960608 717947249091646019 948299594370939782 476553600271252815 376994534495925432 946139564728509633 404665803847654172 218761619980503670 401888701832999414 786239578797493746 373012116368761574 531639946381666640 800621209905757805 56446837086317295 499218147278605700 948057531444268540 42905780120861427 939210333803611869 972956818422501361 361380186604497836 118797534251013458 328440238651575209 841982312285708664 455293728155670847 339288809436143118 719992512796934125 37075523062040894 112086279656501511 780337139237571395 563432489689738520 49719906825594853 775307294211614108 166537124053478062 515986520747028934 693908211864188437 909646376906441231 821435395062163979 314941657499162305 323197319148758479 444596448859072723 691577158233441272 873587569969877992 518215720666139626 993663053290991195 525311381457329399 777494446655218207 614726190328590937 126415900878299667 223756513798178555 332746528282372183 577523896475737278 614776034809436706 975438223814020356 895329947375072218 999346403912048358 343718478823297188 170531929690269984 337938412158638059 714113588498617671 425147592936678257 706446866949588567 686002828429640202 440650064285001920 360210937738032361 961134404259217414 925260005172519798 758132404879137369 436041962983479112 883039838066009029 369371235297663554 606973243171108120 29006953259306724 834959365703615466 619582925596526929 688446638455448626 473801062178267615 490510033902706698 608572210283871093 669245474583946728 607921024004327612 418021003717609954 763989521266039974 306138431334243265 169499986349389629 774182333105816560 194103235424945699 189284333712472414 924285090367976856 448200979963910540 983121296150167912 213533987583415927 54630647109024258 354698937656030047 708683445357318728 662328430340917410 911730700094099958 269127901407808575 818800966597303991 623307040706437309 44329392067480479 419235602503575525 999629328879773532 955208808225925356 65545069425926299 511548508632496247 212797584893569340 666068768667125352 782726940735419653 944647541811826952 881933263702378251 474579342121360674 449777832297948058 167765464122027690 353738550385544813 642937218514886438 58630360975868740 568278246943783 625869542402405528 395780569325588564 822828742836321375 775732124050944911 163553574474502045 719813618347377529 558998977896205861 8233877484628743 522110519431219539 304608235219600680 682977944664553112 177814786391420468 555850151389229239 170813491104042369 482109639023023844 529975571717543152 640104623908831839 34463143007545108 392458398778099287 471843803101392547 890088818853412659 843994694940146037 46670909068704405 636916435783192417 701577221939869751 387041213949110143 342203591200520924 383623411891831866 755562322531279134 513432453904358489 477571233185449121 150024335529582387 981089284535279001 114793189348281549 293477588969078887 986320638456382358 98659550236892352 732930205490518881 609894131403611402 613706336161627609 682298234364098860 724896769993547751 211138058641745120 558256334833355896 426510165014531141 829409914662069748 201674766728728793 504279909649764862 424048396275795291 864519476419345263 745793343745578327 577585992033922013 297280749828082395 697839221800087296 615512602115287366 206063107151735937 530549197552006444 349006386282509627 774705449785080986 574423512751237590 978792049285372703 892085676046811978 36728145227351569 252898318044164583 643023474019927372 896659488857392240 945367919454365108 86128597385453134 865773798898940954 492417831596618426 996618720330108728 982552631719319165 498931163173899805 859527719384337071 209668361770418068 867429093866754912 416496942511138305 892851553266282909 591237792649442387 167429385893227899 619945029084288481 522947840314165654 904774006611821088 758994165063357256 562809512856234743 565126577526013679 565768640742892101 554659363362449334 106793543483989753 886083000451341947 46004964783308603 726165368154049470 824839017786710021 19425466546845249 887487465652710040 416760077696688382 67355604462353923 629473863644262221 268328793961676483 906539958660445184 422268042918691534 915600236911808298 931261433261642164 605624347530664715 896754897020172206 133021002607061667 459646826928587140 75248684407772809 121958855386318719 991802529382543374 998481392109504977 372139848602806801 167941199894267144 486034854626423487 720447727490363007 960981649895998823 111064178405254991 8708498156235549 25090295316228085 171434378960815614 371219899876328476 135594423234996064 256096368879178181 900334660018864875 314370185663106507 723045933474841402 805900089716290244 574543235312456922 642599906654364232 369350754982070579 509837612025939985 736327268864377304 993572976754804539 728961773564491026 458447079187514197 399540476143215560 736621799851900770 56087375409490839 856859641385457546 639676328057690629 114086609669510393 152067179984541411 753510830552737660 728263164129586177 870249807302614937 928266254071222415 373564016292262431 659089951387101310 671231957121475875 25865652247057620 285741648093180377 778123489043657529 426770553144947332 264896595797570734 829956888686382003 754663935639844953 585117940198882097 510421774784305561 700810049031992622 75160623906936401 682716739756849181 544519609473266006 121290454326914188 949880789942399572 644678416011929172 24015864041282060 571242026775001922 538385248895180731 546470347948134810 538338606429950167 135330636354095382 112355726573400960 435577506672898749 638293303760473226 413223082876806785 749007869768139393 805027499194339659 754623973994295120 346942046015086704 807378516811142355 488794370074502900 964574051761452101 120791386121145494 545580942957463960 520796871557650123 95081347633915055 404483457097095669 604565010525921015 265152518464685103 231554317997189038 152800926759224290 655603584380330935 977194412339008587 824854940589897105 720988655100271133 599434987583216642 117070709774783562 139341905325619987 797348531655257471 651115099322050817 602972400148016262 785388969472091192 263844462950876047 840845441149266859 914324092868753170 349356782460568133 29393920396037488 863413103825840755 629208874425368802 41391278885382661 400251054004493761 298642442287910242 291398097525556100 78902124559201166 948385861913611405 954522003027098520 903851256945691958 127668948746191319 884915425125469463 149734880174081894 578957642547444678 462657821181174333 757741514528246851 654335857306000283 813925253146646897 154969251641286285 599365262426739529 797057433104079709 538284682404054737 921944191549844202 492538954943913186 659165198565112950 258117553757935681 86524444528659504 555215113615614098 736479057320509341 146877930998483796 803183764075861450 607442366453942606 784787479356050873 74331644356140401 90051458065079004 157949330009930244 548260587016685881 343264980332267694 282972115574528699 699195012473417004 791121846197046969 863146119624077857 895741360079534961 797864579135966035 821426235963844295 53087432325238341 572449100065628440 809542614898313698 999453743424109029 427371164792709630 40488753551456693 28923713454471535 491156865205426889 489039273194311426 598471783889851846 566058460002467178 651969703679037699 562539420178284432 65923176084786746 238973056841532275 470955945816917441 681263646324820764 95205317696071328 176686194507416235 713216669551633838 772190540802243466 678394490564688144 691983300314972542 843093517504234237 594930743852212109 622034058685400390 524695835275748771 332045437640399692 627533255172479151 196764756453154350 655990839552403373 47890378087470880 882850525527647344 735995414160584747 526288318893115217 79346684785454666 148485487471155414 632456844468756843 803071422622554840 406656703001850623 128229281626341872 35276499522716183 477242543858568725 170631261638119651 729530454624550117 756143691005264274 93388421202476041 273676725258056170 249528414883949900 423634663343414030 44909385260479227 396370677126894015 797439140525762807 937228734718587005 193837350609046593 152882307035879316 2785737013952613 742726767000820192 637069882787180449 256564347954060567 237450110980246329 872060392383376648 214715163065155175 808954136739704653 58271154859059461 67299961524637905 84064298594818320 52485484848422145 141942137420567736 890570379529385976 177959815188389095 342835800674231341 538230618979838831 114460578942106187 99667118224917055 89494451912376730 147507160353140334 235544225326871639 63640101115846686 368161454076153735 51659722146952820 97977881614992442 106486684291043250 155559229960403478 906630777444753589 589860664175535122 564301004802358539 145966511806435930 104649909590655052 710130309421565179 414285185435808864 899644407542349674 698048624538997276 940755569599165549 405898863407028373 388769540883751099 529134926226475441 680345687363232477 9370500791408997 818286455943426025 987661738867148487 966543871451016219 465747599057783901 878508787486813875 805610032655568987 715155969811241536 845906644969730363 41575252548759052 791224356643185015 669230985962391053 726393918577689472 150480766947869491 630271152695892932 534903064058964230 233174796355334606 273438051814123507 855304900290227769 519675433527790184 882875727748925713 100537637430620609 853746403203951288 631205740996545156 377472315080529993 604297349984908100 312193528372254385 55264105821774829 432653817019805878 778715655186928573 251578006611988371 200528838024610358 307314510487426660 29339636738466437 231154546206217665 458798791690858871 482219527456781083 367056200689438486 770958023134802460 310555553990207754 800294849580953082 924783123069487179 964786040858317580 307969452857847384 441606702246138059 513145750798154254 484647711876650663 850061901085884448 230089934959475548 995250629611054368 937777705395040311 761327581937900200 1922558663204033 918936791104652549 719921813557535502 54510760814483602 488936410255595430 261722707173685265 449409384977987001 542784163328588101 28670345871454258 510448598029023287 57770006743957163 981894851773437283 901991793915957455 115687209041688882 883953597515133616 432526536899592473 578583849094629658 299790738509585431 535559960515935021 47095400233769499 122749584248504345 882589054325347104 329488459974641529 876604088185686612 19964978690107569 9133068309434613 758679658751978620 315889675250570965 118816949186077513 741409990986268128 529721933982428762 658197319907493991 661696606101015814 875165645213926411 476954866848750190 999770208499459018 867537284249515365 937342429318901189 655249835827551373 7150849885421436 924105088710373192 721292323410016171 705668905162046015 212658692997836052 389911613348891350 460074830445602039 680824949399790277 928129893542587835 107354701230406783 300227129224668662 488794162664083442 7631841426253431 312324699112035400 265710053577505266 866333084890070561 302700349300276411 494887266061490134 430213821982680319 185819904418393035 378148128925873281 740596943133577753 59237684867347521 505098065723460224 762361588753163621 647509467067460925 682666707080302776 366916887136294648 489341091033423372 598284252054546227 855083356754766707 215051390296291238 785842319282308192 282248705028834689 578420945372139054 594723528872344878 18790444464838779 823773725776670418 139518558312937037 774678854116085242 665415352986184914 652459234860348686 850405121363541197 66338498293425118 320381008340424981 253039086734561389 892946308948122303 507090737385020786 110981550249622419 366857674371064041 890298931125269410 697512682503429262 676602210366485658 721134723163765599 634156758859261166 200442662619951183 628096154240107576 663122229798756123 638039967189443290 293550068377914047 736920191140593899 911526536509800786 559393511697756641 372242920371170493 112884752513648448 116165478103904328 722088893163506030 463056557569158888 183489580164171797 734534460977278022 847566327143421730 904711091160046550 771904155565863539 424705559196793721 1290807193538841 815315241704208004 922307119406562754 801248849466823674 902289627582385627 107277685433483021 713448894218714968 878642457211873232 442777911222896283 915861000009444145 475950040401813923 665238798741379111 269110788476753577 175170516009632465 627776704838411108 683644750112677436 772697507636727050 788306625380220770 81786756049840754 788168864036833072 669536400379852374 69740912137466399 717353226759734677 930434058073815206 889661939927807621 238332670487218927 114738571428602829 15643646439846738 191374845549072707 158743706911859700 651505758489469772 995520515462508347 892592390445350726 970002219112085850 877679745034619264 375549071808838715 950021649600514413 518138176210367826 989266846056444788 358592405914312675 510739321102884517 817020723191704535 345845047422645257 646418084423561090 25425502788674370 893920585539440823 553713455490945999 30728370281245085 684881947897491924 844441735848180274 499908508578565511 156255421683499768 194679331152298721 877283823976426772 649473526517066863 393451464990583406 292890961270648916 140906366647635455 668437923114317340 524390821531133273 515371084274584404 191711919283288683 744445742819816844 293241640589334254 435676109876730183 769063364474519285 52505984770897403 189746632259530828 949353468208935870 275932794998304745 686507565990548096 833992565600010776 220968025433032782 462414452162238657 574292730807757695 305869842210016468 471064366893295247 837379675325138445 124828771415279930 509060511174560443 409572714034541285 73443471373004436 203549953866924736 216258039568954240 854204467412993397 707276440203278014 918667228659611310 39909418952421204 665026174066848398 648962743507447671 858158352493803874 410317267727989805 701985879547342241 840745041874406607 410833017454673417 110619758376355875 169794131115851502 610193285064614498 247504914885199979 219891586897845231 815739110014435013 75566051716951457 924226816896607275 554182199535779004 137263212204231438 910572420256452933 566765548207163541 967225906036554324 994029030364695667 436805852724529190 591656123601771072 950128635328649931 956181072165331412 519491072889879756 443337293515967030 920277594445248723 644893249544382005 68667540849286296 92589405000646691 541549661127802226 417506411969900777 712238156548217099 126270493134333169 976497137520434283 32313075237840650 143197963148613838 987082783010688537 806012126328405455 786284020215781157 368727481404525091 425304499802993070 789910292368546956 899882838038144241 256927982372289466 803098080437261462 670284126313469060 6188129471674002 720678869360629703 520039089452836004 174445021987374018 876403874815408344 822783064619431488 453668059932103749 376620412280158668 987666390640752024 554448209725689298 535699934089046532 35593221442918581 152055867282944804 761402954730111201 657386547146805968 707311476065388281 162381294195985342 476236092345083980 164236210288125659 800782585643929754 736232025723049796 626521381975547830 215921820732391351 255150039531176162 74719342721671645 540927444981225469 298165229001513737 534379500178179865 492417510463902064 72190968085209440 581966310115304868 759032803068728 619473764513207210 7499728868339005 590646567238804449 886536256572417385 765020506422634241 875490109705902071 805648647162131843 934578618968543641 594819308681692865 106885087533707622 510595117898369185 229953484675793473 669331772014033791 507823620030059893 868924849969860395 253860970986132119 950331209931147996 211827603665101728 565287046718799311 325324277235638203 79238833045782558 934193237568594852 546975243179091966 418256872435607221 585152407512579432 198125798694657713 369745391974492095 649013372564886163 287245242208925790 604845004686606162 730165274774624040 423839572158251232 302088571462204737 645015934241630627 381889779735207258 160146802610509551 245121488637150305 749050893616212221 278135210062811061 293025655231368171 51073258115182478 154278944952888219 843122897455943661 30991811061112596 366151150734124273 355999035468149910 616974683600973835 459103607251867782 600325475474646545 135465587553020266 138842352847220569 61125587267582372 825547128446899132 564100523762408900 785880610432987949 280681236378026865 942636279982048415 655440870408525856 518427948021889610 641507867187273128 317592993963513862 186969886390351194 909078464047371653 280922027183516516 245920755289935093 172762207415156815 244056970396862116 791124757416975560 806235724097611508 154878251938882235 973307600087330130 213219614475267834 622681258098282079 477702574168536192 949455670476124407 488765724316518965 851768865595665 506459581738889201 388191406833473905 908728718541533331 91452747386050663 832623562920384444 708683583300070245 558078628790659885 591811857375686223 274429879877264298 652814664918399625 672984431437042652 757192858090783769 210298869371881383 486172252966853825 663707913312582900 833138255556958028 265542289508678529 918402731960225343 623826916181854413 90677687907745943 426464296845700840 115824199969462135 394592618431623858 184863810089258600 934207583599309849 99858738517032126 575675921726890793 755296194275033693 504617796774170708 130861219005286216 383172027758611011 723000824412041883 951787347016380279 473545475253360229 485855581380129934 611231203136952649 753988640896807316 130678666333487415 325209598964483075 240161353109681023 949958576331576640 102809022717057601 857581255824472873 737468085718625770 73174391032218336 442718814199016011 855317617409961715 858750803261586476 961000181119962981 200407706891752830 700549731178298183 310047943054661988 139077017044659150 183963286951491871 511916381883892385 873800664985866434 875462824564731135 5698226473740503 263693032257511977 208709257489941595 664585951204080617 638150896535177015 679990522459569674 973384498003124590 635976992583449096 59961085882270288 574336299522320021 815863570478445717 947105328791849799 503427170460921482 792849914914166081 529102777912627626 781825054013366229 826099473214023294 943126450272855992 457774088133467853 553446691616940205 89297314185842435 661431819008732733 753822255046937339 230857663325529444 444521378010347626 778916383363353468 744681720601362324 694800553801312000 873722176990384090 449484683433616121 867051871706912649 461145669111195818 779566333355194252 319923405219676357 510404323377532603 284045583898245157 824509596142792578 244860320228564045 288393132867633512 249483846294101001 799393166334706582 773327485775506757 600658533282869093 181428160774671666 519912298813045274 609323892666823572 62841762072371409 102758851057334123 811084243026552261 960133004166072090 578137783826516119 935984003504793598 344709877754849875 560739120071342596 347946467850114125 523773805701377216 792649585133524933 110858033794583080 800947527140841372 808979702740646147 204111632208501260 308253096200960472 619513820037000356 601607752315356000 695656975925486851 252996103883442356 669325506936102921 699002627458648647 164663487179503371 843680347808650779 182884295525702056 763562793742082441 129590260983397559 524511196337360319 592184429474106970 965475197655617672 293488842815000306 968798813071669504 882652623019075099 410680684627960257 219778988176701137 940964574746769217 218723194928578097 131749083675818894 194539716252828702 196460784723741938 632680003396622008 98321758525031939 448426939462601136 632250209750694516 711350129441568952 58399508748508188 157229527014638781 921097168399567314 272819631095169901 765926438702572389 693687261770419748 677177298044297526 359227922659127481 677752910307946376 47528822045358142 84602281518020295 899802909181452996 737307838964676422 844734816469500590 197793967641480936 165048805386664692 321604318248306741 921473422208576568 221908157788386860 398012285813944085 333468332297680766 434359486324441468 727309598380532048 894912683036744876 590854965621795856 881346193416811036 649063774107759450 6519897308879544 482359253272017536 744912974284962633 12484072661290388 561547429583882492 401689425340437937 36058506356198198 81590112535137005 896939200059362837 571428873292006976 75212795802317137 968654853341194757 422089625026043127 493874470569419277 191436730326248367 178286851290139316 16236993603480287 167425910220394734 182544964549378606 982277929172564409 173266063871008249 470290950503656308 672141290780872231 272674240925993027 559215486238923189 133967942857949558 77452820976160053 727083530201878725 535371860971101859 405407541819290877 232625545111898053 224481293893226291 826586685130491792 816669799698968830 172784672056153665 493855700465429737 732724984141484879 532957628011059927 12863039256612079 557372679130402529 492817399812228945 427207787759177855 822070369155556710 186631317838113429 60501773754112361 262406387374496102 20514684239269225 377383634357376953 84579078513992141 184008321826025891 379029676431639586 170637798933369062 324843283853012648 670457162997282758 899970557691826000 433482479929718032 72678474152354964 414860029369872564 113938345287750526 910615588711702024 772298296991376999 273746418735869938 346469001972977817 721245930189138909 330047027821183892 554058242520457175 776939773942929077 450722630275246496 161035560727326904 520962883973467225 618502235336756438 347705885621237460 565589838227338527 844204687206078204 923686203559441514 425341475833314980 610333698341845647 432406190598425229 809729954485693003 750979667077053607 121200028781031598 160495115509144234 806335622555524113 899008521290791420 148562008652860154 170586071303331081 116874351944781338 972055034900111305 90966943046905948 931747023252494633 203189791634029897 716086808777394222 952109307818949966 530706233260547153 864627573249416874 210260042799508918 775138959303883067 844621688839420810 5198878518294570 260694232120128073 85303179481163196 446948292428341843 375384481091856595 971898965808586992 130092339139853699 220124568597417672 56751205708365936 273267493354128622 499579299064120915 787567955543761650 712465118771257685 513344207604445611 62213077071298262 350702940362517580 402186903018364460 142688615670197774 69750284024514058 818307370971979099 360360162614750956 574133645821347103 424683402542344333 698218637041690943 294197492067673001 490428255042385281 750060546617259734 998745719029008468 72317095558584868 357939563746969297 606369388723149149 422170406629585655 324326947110735291 128525014098886394 730366092504442372 608166133825013241 511129469889718823 882248845166007929 636449163881562486 149013691953543268 980606488994825785 533094353613871982 991343019599638574 326528438220140260 426390345917386058 411824118378887914 738948317912729744 173768833609564036 686479653192112239 521794233198962312 348221427249231597 113524824593693808 499211600037540315 702492688868997005 378264368418012022 951330313503501577 557968487287235758 545014966739396491 226797837645820111 847341451773270933 166990179919859428 138987014426988852 782370199230280847 867040661500978961 503319177913960130 605086640891284899 339341191362079702 758959103150696173 981180405805795725 312526740685077538 610596473452751148 676831851944440941 526076872469706834 509201573132017173 372140834283209134 437149532912258073 292769718835401144 596423823657931720 360473521361039397 352433843771769077 934318143377556326 389528081359630573 895078282506142868 374794100702372120 123268835556604989 68621467630189635 953375638547634045 825223908369242684 659728073303226687 88704163409762885 129285561715724702 68177734906686482 193459820925234400 182279802726405815 21207947584212849 876218779468981602 647281797025054933 628938983927457484 841954230532593443 692997968802691158 741252891523848337 58585010232347705 123395868413792182 533336620289478817 273634187395715481 795992310487331854 426997614323268524 792391054481167024 83493427017557592 444223127723648606 718920052351510330 362205202176991901 829169646335914635 930688292354816237 369771210413028804 147483815116784825 141696519503973421 996079527321481380 905855038117168895 855668561458835780 712100354731005323 257998036726582303 433967591788056872 61548933724987054 131396128638068124 610884293386831321 498749642810321413 812099646657682535 227493701210897809 22158863744222691 573034495186981307 867289994629035686 279731905898092608 492717065696532331 739385081064856753 803167574849924105 332498714607932594 479919139046409435 869247935290884936 361784574070126761 195581397714705899 422835595393240757 520987971610991787 949962124683398982 242300304672673909 43267278089380119 461357648458373446 129573363423233534 874959919773978452 24173134364240121 527606792949566987 42961152160530948 808517489622508353 544622298645557596 355762348386907563 935941011265288776 983843975907190688 591779893419687810 90484828344188871 111272237597290708 541880375824721511 535609132731650414 386357539395850607 62977672788099570 588124605156504190 675881739338732904 311321622615920341 312451665770730538 20911620853918537 543477585595878042 301982137653843298 935241549763122768 111990967535539761 835681288721830087 396858397587588687 255366608243807148 262715184994165085 809436303802755901 986839813829943960 514482599948381408 165674805514438469 592885399547648053 324922560101494303 857413488747127214 779824591221862367 931719892398132889 825308229831844126 867226388523048017 652234972126989957 430563151025726778 618643009927141234 628769095568674644 922885859878397125 630548954442554113 104213729200147356 71201633158492868 248842952181895396 454831482417000422 479238822341009258 427113566119524072 699902853911646487 919050035168070314 349086192910259745 112923272692475272 675700988732159559 199297391254154744 462229031571886078 16577743143416625 571946945197145619 226871912618904756 286907489345437656 844994159104509930 675450362671604435 709546501032093299 175899268678770398 159256989848175862 73860072156748006 490926601108848925 519477182091712344 976713308117699622 693364374212474006 762937332451594317 743113913539758221 862080289544437619 909962521836263604 130579686340954877 151015054918060184 901016031371657193 617183267948465553 881791516133812975 768589069100470909 947782464954160472 368951742363431820 950342699171890013 207632448711151948 533679651376885839 900329739613206630 963564698317410475 616576875320528009 491256343447290286 821870211659413260 544410025876533810 976089919059305665 818090371980281382 908477429556003423 625206529298687309 534684324500669119 343634648175054917 894180205377365357 156529186723178708 14309915526302341 237889415738596228 951792036735201718 579538966650497464 733506396498252823 686864939719796276 66591822070119110 262495184439797413 45719854349599696 801066189791630727 496765972325754680 131636812208327907 415808514919378330 986755696592200952 282016527129331045 191746755691890135 241616244157048874 173616959914032222 809726262524245960 416380814033727564 491273104366700039 251065423451273366 273542542171353708 66958990908248650 959385352784487284 305658421754379112 183970557483067908 996537151637305774 948944486097129218 789418032200259998 290487054809314483 777780361001337750 187929266065715051 368848784758971601 296201852489019140 909294345206377695 333826831101514614 861172603689013108 413293663794106386 392510726586690146 181196603347757652 641144924144658473 188394152123451696 750263911800639678 386114465835821414 597301067787669054 963722482426889734 11216242244376748 818213542778399363 533585398723281739 696522543848386585 21379592251962897 684745328987744534 224371841384419262 558002838267803222 11759683146891736 428125236479741948 108326881527042572 353831532352768884 858947685083107758 981078010573072872 283308691538608906 986922036755283637 274157821552018301 281625458560174616 526644790411804882 82002972889854342 237514033499137276 335876891365800285 639007834621305429 432641968051122388 349377567216773489 904829445665781139 507675669008283236 864237204993225842 362251577056333872 525712618589718336 448875298292858239 66623821810845963 457529970522489928 905383777221771122 369266716709658626 286797288710886878 804916982241726703 953492319960702977 248122434921452082 277229471755271620 958651648889943975 111669443239857468 228622603653311945 112887612835565766 750778273532324030 932160764332118989 565825532669984065 616206476607848469 425036144216818210 732231315481764377 792110290571540662 801162387453082391 777986146970467714 936211228898778247 993557708572923238 886228021927053296 864107867324331686 85237409214549819 283021039386909580 562701467164444688 933591462074440465 250447392827784413 199961076731395110 272932095794387265 579826081057639490 728443345267031293 928359365132742524 481811912495948335 391048408581361697 377036507716075203 835359424260072773 387053349882331136 513430054843098886 646817442678333961 589832944571861188 108677757168729353 969866136069467665 637628860533199198 535695279234370776 550362372844803888 600760394595839364 715413153339241356 754043382127705083 189824824023150696 237467433757670851 982904260838869939 309037167718623522 351846390929028927 619411474760082149 220888812058586687 882083423394148878 701931347831102742 526826427762891391 88742286647028055 737808027240142147 942982309152159338 940267092981816030 594324393408435254 535600545807903785 343773820868692639 908391534948838157 249199457639375537 172158862678997337 268389501424990145 261059358249881270 947880216289022295 729948062452848938 39289170777038877 117361875405340507 32732314694323352 624886547670329582 247949698052466330 837626897464050594 982469387068444820 391995359266303933 249522437338988006 233163868805191511 261852934146687369 999298036985889035 440978884839319523 952268493578127189 984739259003248972 628321755828262862 904971544038550981 968371053378845515 57614879660961998 281326106315843150 356694079760677234 294278332954957700 261119093633039432 521556666944879072 283109126836780886 134069524138809003 686592119800151002 384638729044539857 798528407797844473 287064509983914434 295743036982213297 324397127047449043 46161362119229870 838125018720912527 887126914791992677 56538904594896556 521281622748911441 99801779128701794 887126975363737699 495913609361492649 383246937021523102 956959748132930033 560664229720700717 234875948923260623 175076254072855174 452645844642787658 572151882439139615 786420254171271385 795121951761766946 198206872300704892 934504009216340814 3410992004191022 62918168034841290 292233268217048589 226083878874194702 580093467950558070 943409916719475334 572091551511050422 205355953432791850 153762349028710924 148789089819346500 90388408569742385 214264349487072571 229228417189165485 605269551030280867 131265669366571254 440399312981623339 593203881455046088 379961285813200204 437653278101943902 795883226373868589 908252728453636573 352385185812481869 907588096269439145 616292408992651658 545103749508681273 47289961845132498 454174882652672254 799039364663066691 774180828275396008 300035678524041259 750938566054478439 54152178662726531 833600979152574176 700718107208999267 612236831772453962 130290724418602928 705776906437891242 658684693570049145 806436150416367201 547063304362946167 396742348745003534 320702329593640046 342813308847042398 89766149770281269 661314132027781991 465379237915608693 478264816882690299 420000235784874916 860453564131278187 107309801892702403 785840516793265161 606663298173982469 723511799971487684 769586315149495616 756436816615509858 311187737945206243 616097314684158032 940245048617564840 497889376674805154 37823791565876441 125999433660866405 622521106494647769 44775299902978864 63938031709402353 199971282447779124 486436093247699122 706432868229877059 561089675946078156 246361034640153275 636267772300873859 646744209339283259 655991833335467766 405697803520780884 102443692876913728 247265129703259600 955013172806766992 404956592281385963 798435090193561971 275690141848863187 841318989803554024 734250924970454893 736677149734412372 134095082964849713 777225189923119727 360360749007167197 643230246263985348 781547720421973126 430907061040845062 830152015581864673 935870128512572553 688019457205024703 967842411984517558 73673715803920679 768386124119029131 287877027366861813 819993514694254922 88245743514973101 806443218381483422 488188687569147056 802475898431222016 413615076238328750 701212685463650223 782800359824486445 465100131665504132 698522697157274159 640416815921820978 562207976507873376 406906039006877844 664690829596979594 385670356624575328 151367288325401484 573547125785983152 463644337401573028 747875785452567445 554739183370368424 126153592773696695 237494087403419957 53390454611806739 233388438051177284 552511268768423935 607372548558442565 962364371866996175 689380661769411048 38276150721409892 243933266122979956 726813909483173725 31338280294699894 827616701343118638 39807935505337566 264823403370048378 869779269569516767 100837576963071803 688769431977784477 159698803259407848 308668612978303817 937311288505671069 962057219510854556 520172390026900350 722279917741301012 391454484670342486 927451239805649668 411936205112080234 877677528043526826 107354282907301198 519843283507438045 209034632852835514 535002602988079646 425700724549137858 904063065377764969 66347957833527645 540795417901179869 370873983050581342 156682072892947008 509461503166636519 880152910152123736 227107678129763487 80817774679672853 379393275771657997 148752809035078793 834810565427058828 971495100581605880 520322024336069789 376452195738050364 345247824283413966 707861074190340906 141819570304128984 714372457826275013 759888992625873741 383293474137412850 875613370265999894 52468129217594552 771262204702298975 439936812637981223 900523500438799022 531684342971762058 868685920486824616 736415256716378354 473743284744976629 313904689253541812 922022960779748721 35018101211556630 893562618563330126 309382041472510309 635987091967541333 79052033713840275 283558829295618625 829692624550437178 331004660482994378 607484846158814982 170409148977957613 795538010202876412 927581484271219161 877265866938403740 54548398230313957 639941837915831437 493432172479707560 825920035561425124 917419911247953834 384876823198368094 650833082637995440 830091119211409297 158169121663419234 417070415121113103 924934375699949388 572400796184972822 959912972077705587 38511604249072792 533449070057702788 242047715143765166 683012047568137683 88272117234146355 581992854061713441 60225859571093681 407477510178892434 663945311371538649 401017990060079019 837682209475485641 613795756337043811 273987336186878709 859484426268627928 718099617733414943 852582123409167872 516333183274487231 240411281596053397 844651810307718132 440566964098328223 617199979057629566 120325248221668519 446979113165708834 31190257506202514 935375427840416214 1456190044760382 693583524894262554 47505150069155008 458156301100087034 526899044653329330 451477404319232605 448446203763917340 588934616821418750 907166131592455346 303569983669946779 97626958035542120 841934777706093029 250437481950199023 572492353989076805 546474716658140490 296258907353156150 18444216438501619 815171330469929493 861275949329354540 284992926203380556 61193449982097645 185214269575996784 950802668623990622 61757275673604414 23540139841314788 199681659373093689 332050026688736789 508041362405739832 417956066939606075 300107936596215801 17840336852392378 621781120922880865 445144895572595297 163989743616508021 693073926329195940 873299499995829202 265413889534283274 710699862965437140 977515806238769952 885034624403254148 258949819345865357 961123729438091917 897282413078315889 194663935317162613 719609393779706291 201934689071817610 240329141933822838 349600843092941471 460125808850841015 890449291713271427 463636920916169290 735672767283479706 394488886440736296 342748658556730675 593117642469777848 641766321174304131 433868136426590503 684292764460020239 617489987688874515 882519561980081140 815862230181254634 385545021496828278 127050606785651381 233974058820198635 418274684360323098 978813782814070405 475634506258223120 598253494571949514 349707312473122096 739341226933508614 746028669132569874 138501071083703102 362932176432689105 918559450032259795 123591562684691799 401028906458825144 75541673465195268 237787354472502645 316410975961523321 625115883306030873 938266822997102652 711762954773928203 611990615114498389 814787875422730886 184878401838083615 468718897294341026 331848682141848505 964288061241893204 174835471499338755 125642064969380297 950640702167428048 530531194275254422 455474607537215637 268375595967266914 648329613751382355 167462150695053537 872093953700268801 666341086354189654 545987933055763386 485319913278298931 13932196350967043 460536130310199286 618448762231784788 608254215136390003 719504533865178619 464057556982830664 600586042411239033 640384773964591743 75601666922986398 683309508072703554 260592210452673828 353606981319302744 111699552261821846 194864553238111804 937983850288629391 391787909671642654 213465707972317173 43662951148377337 937221350323735340 770329128810611222 539109336281722687 768164593462233780 144755839120112353 931294302923407694 618158474666569026 463853288556668369 660667038978659874 691611156038063072 165871666690653416 615223899784829925 926379529106955653 449850271293922800 613050599189546689 267081388269275224 779387872849385615 329538757863682931 508496527231219387 460101053084760448 316571142081709172 401883492822863955 197330403035482967 48841027746569776 814161279098231129 629784964115598569 850287121075328277 857340876673366942 549181467976572933 664251239211162407 850920448212708960 209650406090828617 445231007679993979 462628301658032457 206843124020083582 622014670405851619 359164893587690241 610531640678299238 591338019722816217 693718638318990796 158184080871370187 506944343366613564 262849094143371625 712041451206426403 310462121575506881 716451583469300603 804471714228047874 599093141478169908 395893302876778106 79324746198499575 952758478908018590 962958242146825453 997778953958176501 33740022350753251 293139368724228670 295689681075766742 869081236425726218 391507864392510510 131970546641737872 254835902721223278 99914394518316315 993473291349104779 109931646236195080 174425953767683321 643248399373685594 704736736377691864 854355832406423078 992501467799430673 509246375738627883 183973611421626211 335050091527183693 706297950789207851 657325522006663996 318490605504160622 927914658517840318 446477898969379079 36485162514215960 678945338524921117 888896680329829786 877922712176779588 210005602639226764 550469813729187483 384961228156707951 578987572339857514 57808898162830083 512710594059903617 961699871813299148 696447592463064482 418107484209659505 748099874216368910 411322410918986518 883232244134457144 756916035833906856 756850507031442416 321605340404367755 525223518849700841 865189633893948535 629413489752707874 648960310941749329 380311672318342469 478306821885527588 454931078871059461 437875125881156192 864278074363836677 669936803492598764 57087763873438043 518487016878986233 427553472161808556 395248374422333451 186474973231818114 773870084880791191 87060824575928621 774253725308597690 992210649061525887 161773382505309121 675433638945474627 820219401865885546 296257947606865528 218351407188069268 332339774705852138 802227865195888102 392116384665138949 279876701785940778 40397871096100767 270874561297422706 83794161705782348 195695845209349577 531462709041214824 240717875388330255 333290237475416302 672464352680430931 341364981861976163 515772156779957078 648262290980393068 505959485945936635 138280593043982998 134510092235795880 26615491059045289 71870013280002585 706222084251243233 915858546870472507 352114519228140704 806430968694273341 919038711527287126 841284010367198453 74667548307178545 543534819981268600 981263142460593059 336005644402820582 716346711749604871 72467580551721599 669326219211190313 80575248657730862 755608105216096800 960909381600090978 546724406796824405 859698234606633441 45028379415711720 760656463229659853 399355700920644706 994977099111440902 414104284479227294 667597284742902795 980592941989375209 664879612021517501 611547496603442378 22762092136627472 169043778188418545 423630286720438033 747386293013159408 139882214397631999 106000616546176157 818358547246621577 513906132713472295 341832011962510067 11323677080081142 728782634219472486 431204861660423003 162939455564589778 867871237537746434 950709521404053012 850261245239260371 413662891681237502 819319306415722881 906250407088569265 598746164856231394 189915239798468488 856621313880913804 500677800291265617 33875074676595245 306908522132629043 966167933711066720 707391499288525887 804636159969572121 114420870988198388 728594051262550481 283935181221577644 427240597564614658 287179644882903123 763519898411070338 993734503192299850 797805820580035303 141687241694630518 148207343848729045 940762367020719220 150072128777875869 682340529117577214 261132841088381137 28759092403695868 983281901941192843 317138984212836374 44933621861440652 652532429932117570 104791636435899418 663662249514503227 47290005632782881 368283818128001894 918884059060639134 371553808314424892 818373424759701322 247838398987745146 84845653610940051 149160366172281556 198954795137286688 364735709722878451 40790371442711674 807538436129139898 752917502237915877 291741802306336117 445020983100681704 93986162509863304 765811463557989260 602153143107076121 452638770883929121 876294887713287827 912134663966004295 844248770862654119 199731761364715550 961072776772330266 238683541107207172 313879728480117372 738786054645036232 314060098913460380 706072780326121150 733743407020299095 715851316063855367 106836904366424969 57905434232869737 150168521319970591 58374109324820603 894933340906856416 871978680804443187 716163521622672409 552434417403564723 885697093834368647 447962587843333572 558826087154429232 305540398900799607 472714226483965581 567923010851610149 526972364944240273 382383152029396191 965571471422927154 717112084940131536 500323584399161414 139533253435293330 522105666264764349 813852078158716123 42874450625529103 168260364398561859 481526577397083970 718470668332132757 184090423472669976 364251891137746876 641665243268411570 965714181602450059 842389116162244575 756617467047207656 34538205816877885 695916970570634124 459150764374136735 881880494016470981 455197769189845869 162078635008205627 509775249774529414 187979424513351422 26765126421824679 396859904227098006 976009100352074386 185928644396772666 836216541914073198 262125743536512885 868014358381910493 248376444846399434 889011293532079688 646209849004456703 439610986491935187 858835907609961940 851947591284240379 218842308596670832 72122279150074185 820980813827393809 640202021740631647 257004985871170840 976070918896402542 329984916330154907 603803886499159284 350326193634389505 283485714050212379 774205347963197994 337183588460649984 289644296062069069 456121816941201803 8865850139596971 842790169348563770 796858848788188406 563659943479828166 99891754810550436 87080746922848367 417720706742471363 324399079746711902 990957567473097817 845274828624947441 199705112862239491 974848191806056726 817415340224022835 193237787971944989 530524527710701381 659083152024745419 489394277697227479 431562490836601801 420826140609940761 591474401461058059 946686980380696714 46361332072261058 367401513213054815 930193298076677909 133820523555190926 613971976980833203 357428052586769270 605010090956112302 786495516755135434 773681196928813666 783986486171673207 97057020985082138 331751897972250492 81890590732309765 309640367918467172 900352314899698757 227712938407679910 607652585303263621 116651438361878653 45758815800881329 903175398093268595 745885498756365109 204605323721653910 216331302975612131 190097817279274441 107582356571767570 197755536397512713 286993537719646644 598980103602535119 699744843099412549 291206689043929641 980071551967957307 28566985696084207 178366477258649582 492579920281048770 231842773136773701 56817494991912189 889415747312635617 183039792537915478 144557374405236484 156880890632529939 64169676950797933 359619613740528265 690876986877604051 848583437236961506 173900009639824373 144307494606253567 465332472116195551 871324088966758070 764416667619227305 516990984040616722 823313576687161216 748049219306860258 618132753102886791 610350097294481085 671258545152864245 769332867551877233 121247954760833039 5137117636733471 267294203300289948 232250128073809478 548201289769356735 926135178391299657 509740444896998374 318625963616140597 367864003524310576 769879335347938264 647950839958368857 142028896156033111 997013770031638622 144875394987557761 760604255350028457 447656001832994723 738342870103231056 743595962361489117 959536202754003076 618653983415444251 780722108375008912 88762224442930924 755126844637064442 924880452133316633 809360432122515934 583519676934377977 745666415658155490 463528382633318677 903625764706407577 141101735150844747 653432443180934077 786307674278103517 293995245578571684 391931246030727414 725833718835758384 910388913160114773 130142585020103372 433615201130631158 277399938421749795 894964165997224271 798410535244558543 157318049173484773 698036868606457617 441360061182240270 282290807340395475 724786118293988716 710510401561852707 458455127609658265 297615781465726833 179085512399282544 175583268754004495 715245463772588170 63208012751892908 300558555867342212 541600844279991450 499592686075066908 665633335741792580 203585987674861935 61080319593965421 432886315513244522 929753504423395912 204719716358227132 9439470515394886 464935361137235238 99250325204454678 969593931947019886 634093847751582973 964661166474220109 522013350756387180 290739542223550534 677610641621840323 546594526608004523 166900079063996176 732966817532686781 947609168293340686 711259750583631923 309646958978856352 832869132965992973 610073526436976895 910818026376996605 837640826216998656 169212521312981414 297447524285098609 465548869306235869 587625170346069064 632995770316220612 659187145846055146 258620819299984424 951594094096635138 729824884892291634 376783260420237397 645999794981546856 199155471953222004 342362718805012365 343261419588647460 833570834592294748 754741370510302686 242626077170242852 548249401199587388 418126044543846285 536335237910808236 35840331369371810 755289464799957564 392328051715177274 440623265601432630 295598691341374329 346572527286894363 797512160357414166 758355048206024735 645286003888469525 455976023708538060 717184139239070315 568782271692176075 529215785748079238 331760329280908301 708191253098725290 35312151254021651 931403495333650398 909141179101835935 359915548596569140 326630661193158221 502977611061098822 869619347787558766 788817979271792561 777899567422140204 453972930200807094 235175970966498625 627248371450286751 929940658715684023 88270795968847610 805381709393978507 135787210749885724 431312491772708668 11394670976585289 226197820655783545 566163489222353337 15854842062175264 253923326809004069 814522238056880956 744529442596453256 431059299023397242 31421986233080538 364445570872068035 33536091912367333 97691325342119703 407705788454690239 63782744947320212 85945355994072347 957449053731211315 755971680525906484 534672088068489659 709237372975921019 480192155061380360 550459720162394294 804976123519340420 516496000011908469 228218847781855882 260043814825718322 702785419258491822 885313999737675592 523861228198195967 577931209522714117 611306285504281166 454158835844343980 38606597452587077 729359806219123706 767292144671099099 91883188150065814 303558302436880782 955081158056050865 526688948288603679 480444311374895531 724734124849797603 573815524176011034 742849325146192143 229005436093040331 508739390337965607 605655179945465682 356026990946894704 265767202924583702 940782943586653898 247246286923614137 475422901930829239 466646038961072410 988733120679681047 64106749310046698 654198235433440593 98665950166013514 310271318984997437 104412018099275699 807791622385956212 499119764148903284 549351808404000287 143056773457110844 8337321198978829 89822927988229 72053177197856691 163122486636894897 568780679825752933 475332828455315576 970637559470013317 721480994934232458 758355326573247374 46606988574512554 729059014481600620 991238980448629441 893158791833227097 248603691050605629 66164831906340541 376140474503704282 364865065747278971 390792184112035307 566197229080770078 924307533670339416 969368513237797116 391054769476403482 675982425429317 800638154421083084 580221360342788290 473490651890788868 195855397672209876 792388329637349019 466959798231562164 487816143678190962 568383678192154950 161659760767578539 811805210697930880 98118871042971003 945288557637763917 942734904689775797 684796253410065507 566663074403176309 75338197378971305 854494773825249102 637115954055795289 18958450745823804 577488061134624131 211833307353897771 295219367816617387 254217369031769300 423652807648061270 827124006540938902 635471622279720448 860994507067267149 333901835753833330 320119985917903767 48953500557467341 93482959202027440 222455274293549016 855305547221577718 449459305275579144 323239810144507507 317462329043381870 149520639798224840 767900213817163311 216206163527718807 707363683792786630 560444557913689972 717374972210928897 897212201331778417 539518569187154779 261047788104245025 231997815521619636 464272978907010020 260108492868222162 277027536890438407 868478759326041799 550680996538223739 275374299063712012 552545090203879076 675481544761116757 958037309975480025 233570403649317149 45124964437753447 527903192617507856 490302804079541445 961186347916452878 257008693640201 357323765968166856 791434025311953560 401715658447374470 47998595409915853 790658925273008798 951676533860058029 263195480738185912 727853285413790594 345423099211377891 979310986949272034 81704983991943127 764608763018744382 188120018878112980 197072451904159552 204441968291447491 9631957870523688 73531961304817421 258110788249944044 266212465928654233 467388557518267167 12799841723381128 858472153552076723 469385839817887157 306700579186051048 927289018086245177 45736835387746185 779821517262021043 627510779007987183 651014420587750486 686736381382918825 46874154006501424 534342277058232789 56512279712329367 525998769457604318 28878756518197769 717509051512193259 538929342393634456 505608365615811104 700747326859927335 174875078417226424 854232692195511335 949915660655177690 671113890809124908 592781710461872044 430805117431590199 294586603188317962 128553802999205797 641172633114140739 979135223756045266 199232213813411413 293040611665076185 56795953740009930 233137533147836300 258458124079859418 839205429363547515 735448857769203762 115656183689378113 681031857091800894 798086361662888792 19674335503068040 472611907198174686 174817094123791315 741464950272055500 27773603487418663 288123009042804420 404296980431745422 465066573267364402 223013585892945597 642775890359222349 608417440134973933 674880968631607363 984296479002445980 755760948060033472 959034109604868487 372379473016489909 350200689349934920 489963268835172439 986346449132098117 852883553642971135 369525841928446211 731030600779360895 429682049503749615 223482093100264459 304744290480841448 92058201628070471 268225933677923359 629694634186021176 676885258632531772 968318964193884580 720849055596916678 522853900129139853 771581334047631194 504791299499975134 744156527661535683 954887497653382255 234437007176512827 47334209454272346 85584292520875727 711624524857093332 406923341885082806 584021902023529093 888330977203721923 543659664915994833 708934002801135258 791247833100163772 69983974218549132 99691474790480623 505439804989524576 298169999053195479 126707384692431557 343315695278952876 167870694786795333 111136945595157093 606035386582287018 550011057090590407 384319885307653760 794401642168506316 745143797870131518 466718410353235272 370072813732377017 490986111355563147 410316782346436238 47545187855231851 84135956248928232 564267748950799010 107350537880621732 453304857547570748 830408130181283896 557387734011640946 41416032938547488 914898532391652269 360058067310074280 445813891410786790 486074117441990366 274926623719441406 701981590514808334 412363243670727285 332153415468712707 591251477500869310 900421161406077820 81698758975886572 378050680527396862 958966371172854676 125493839691292647 569868566064023605 852847163413418684 542864779811423947 750377268172730215 989870626281504006 772502532918539723 170285897310945079 192151057186161566 136567386607955851 254075710283768371 78577365440847360 493346228250874383 852680121489102063 170708488942338290 621137273427260966 621110906893793294 715992065293491901 794394140602442533 421851609683153316 259721946243109080 964700197247181883 731459080856828189 63844537180144533 354498572116712434 230350746215657730 293882042166727943 218751298939664476 786189004180026300 646170289005671714 872155700360639074 776751217202353330 465361623747132782 350622656730799004 666152942396865753 687998103215553937 912843255755768252 513528720591742731 953348380383400258 354144510500938650 697071208029539504 595898195851518802 637900980751368404 209144810969191432 233303278109184793 650550278706831914 780234627495454273 311562735795045278 345354520731254257 790386209274271092 493055067835806945 322665393457582288 408099735193568271 549538045340032405 84694402881456036 676554821584490304 615169582461454013 589371766670410272 481098631047699573 69399169629366071 153296015110967965 937411646383122244 670033894657980719 695792221702096977 992485204876217089 550727721485273985 81226390118322971 85261812676806830 893874317102071611 850299493654678234 641539828745829013 318120340118350275 695881421780166854 783670605634750442 289266594924811682 842954189459442253 846694821789541441 903214762498439884 786823116787770691 348669160050842654 155295623485952362 327772420741076499 294130070434655765 896080513386890120 678631276429305959 292288421261620645 154972089033081233 475008401281141058 450797111326171676 954790793723973283 254312486305396683 769070192174293019 745413839344095396 70835592766900489 853029338231455876 446881001977825980 759936252778061895 409677384084309814 961311116215352472 98347919558916838 132614854180489330 504962048472766177 181403064678968160 162757307358864272 516220048827853785 420810836082047336 380030833382708242 58830109091789603 941894658746291987 831150584953945710 842891832014291020 614150167439272256 477800386067599109 447753528911550422 612539531088811039 683449704976608276 438847850460073868 621191248897699906 639856165806385350 497319827133844546 250202319090592185 915660429665902115 998281877995861793 911160497265416897 673827831114822858 399575105377843917 237912430010705681 648144061298861063 148037180554615192 396564951225346020 363775017355889009 354587074866458270 758706477936112347 460630190821522824 820768351028700456 137232467754741971 93395412033879487 127118650985176317 576878578432830601 455861453458298618 15450635146912247 22593831222690029 683817867640387572 108795429494948526 166481319542989159 354415291736438734 492741142203305197 670312872620994940 200833314861275128 409820332342061589 801824677685099352 841185267218209 476146936751578317 478903515512817323 536761746468483441 472596424449014138 566868914344912280 222399615255525264 788997358005629253 336339652405356838 677220895647232302 957828767779415555 164241909045681330 514162628807938081 147141858055107439 239516377710094125 951119070962924477 656094133968368853 127301506561856833 446310583355064501 104574689751642966 596980893246591909 728799033724200156 549189177226141341 453197413964498215 262790754361385822 82198724774958960 561768232085950867 103690041373591389 638286514580134359 714194014763972570 665145361470116092 97220174259611770 798672724740024639 637847536853523386 343943295393606368 653681431148258980 562614835372676127 270537833020389634 427431941080807412 240149608202911838 237260688957607154 838334991474904222 455509233595908654 482256844491988767 20057124509236619 868590872016409072 71601274752113110 471860713759465760 755302348551583773 851476714454689691 586892875631181075 109708554932840766 471045246467547102 155633293444695604 130974790866106972 879169980969776884 460152765936707753 15512249883137131 881008754656259048 923908909847372585 927307081122059903 801232186548711934 870973890636768559 625347627217603009 166115208168016959 227140834275224840 841190014865925963 490705443920442805 809110229542685303 713956091604944318 73725357377112369 130360190755952683 503749560087351283 762236828960771718 18777631825299318 513758538913016276 998605661196595747 820853615863858545 551366806057067987 207650230858051990 373561988888321414 609233894170189078 43005154842222283 66250273033598255 896071881890181777 196124357365464681 943839341321619969 406928325502994326 488622781920485022 940982183770833607 993711326089471043 326684686425961554 278017792364268031 841328614229977209 49196578218059929 214093504046816158 758869797503258284 946547357361700712 243064764594081113 568862721899213385 807874348272494401 652144469546216479 919033495417590509 106157982083664483 200022260577759840 540553196495434759 765713395122394588 843951223931188632 471228641207222169 530282887501236041 584965003822827472 593769117541158027 76129348249501055 136370675453293093 648776544424720054 509788210278307993 792298556559335619 446483108774671350 964932731130850881 676607924451731407 254275820186750778 68712678401727988 321435488643933799 753491501583583523 810656098990400815 771266954081189814 266400140417680478 619027211678114288 147663137885272704 85637034311393758 248410488226773776 550899068703610681 931002124657021882 222450618743703454 909172750314271344 110911102782351212 521887583241823155 631290078121075519 193462090268984927 376019699325572170 147838872308416074 643543632628002803 456294280122562981 72735782550614947 800890335189966072 252248989481468242 809600462033623728 549595119843791179 439964416024398673 756549930906279673 716678173345947602 196430569030773142 2107442979423083 942598573777264158 315665096397498860 873739512906269180 71036589354906717 73415051841975890 92653393607126917 648091030526609565 407004598346483495 740893421851129856 280954576288209025 823965554176193688 971994990677104041 892513340640925806 272829003356868880 520011437662478151 645166308684958068 11127089168642790 698925151953019619 655986651212838924 212498432204003187 113482731416517102 916887636764501621 895113399893782896 538026268071652070 392331112233465871 439259777205748557 632376379961031028 524057739744092415 182880049001070219 461434367888289908 644130257836471088 708470410715378688 79809769263395359 34541662346125358 806584987338695899 103812729146896556 83040807536604349 876208258839772887 691813955300941347 336298416553027864 554192828553431213 8930162932832412 395127722331945773 98037819064474078 29259485305643740 342573234901174988 231820369619675529 667824903047423349 963582161438131442 513602327609002335 982859957117389567 669754435436038829 691478714595902214 646798709603137990 510421465320449241 967921740441687511 318106495384320014 856682511129641905 156434366542886359 986439490213465296 686428057313384831 524883896123963996 908425341733031032 508878723070251926 983408669989755154 713433291105312093 702082517821871205 550397031177801063 974977581099279955 422581497132893303 987689997795437117 918944009502371460 741380517923130599 723659300712770531 586214784760325692 220970632890440354 67750702402752438 455302123950619748 628015820380209895 465639146815802914 296749489573893031 47082680856184420 11762278886886129 866452154187030873 915207596310115260 772799442626799596 714826959703144672 509345372627669119 888561704148531200 525615761985451527 377437850203268006 313455628380271162 970680789355773017 950749092717732979 758795144438447211 42733659019237992 743440576704281231 650314115482762874 306351466625014155 792760297586813151 569583201630702771 302557000180940323 156708367494207850 465199373018092450 182752034975662326 172696804259436179 119286804495802410 130952942907953827 566131310256197307 580622871531346834 310749877034197333 301423036182675813 327318515992605775 51254755053327726 114418855354214465 53782810626775454 462210007962721139 447880817079752590 248846875860480695 54241559469355615 546104609872065690 295293315750209571 722316479185339662 117229454312273576 456542628544382359 698807268786789728 708538465181819197 522292863298468360 695302392718083679 971171389773664678 289518558084529928 211354284347074182 120044460343254036 94533855015355135 351098578167702265 273655750095306185 942708930303410342 194213468583316083 81639210203273122 495046487743786600 396789232607427651 683901681316549575 515294371259424366 785553956470677334 893045907983579348 248467861776492165 270480781634299901 786319034147036234 266463572316215306 163611051149465750 959979442450345008 700620168614753344 142266741139203894 205402518726481517 858484924524938690 125149625844651817 137524712144304844 495604474778421596 655715027039883997 277563099012269999 665080006427697333 578927686396505730 757426676705444446 126671169824516006 501215711858530964 816955993837255295 151310811967798229 662811968042787577 511212782096780730 623579663064638084 891915456546106525 917915717272197737 510496749174220135 53417178955000634 574929863211046122 912437099479027933 355771133705577496 946361010659714089 494248024921985161 995530108117630314 164850548225489922 163270010063631323 115961607713385772 769557962000891729 807202986306847080 488445392683802565 424606708388690612 182525117116108593 590369669288895839 652584301571633594 925361251879649410 142358740127380168 515049770726783803 188435511132245783 27441636172164981 870503160677179706 398413875137356194 439151158355801485 43292422060666931 183899360181016658 118161522146384658 619891454648482852 245662306821042256 558027097723403439 430124451181901103 270502127486620678 762829166142935250 992956079326095308 133540493196651392 136800476926863078 748026848263832714 263718909682313965 881896835605266018 650912482705972558 623583568376274151 417487119971126116 676470257766901876 664457013469293972 144747615157256935 452630303862155328 157709654257761073 473789406442736906 522769795944505156 522350193642326489 347890377260515654 220675783116987740 433849940684069952 425000417252911519 456625791009827549 213413561881404012 111511279452492439 403354038767374380 474431202162265828 871056834071383135 95081031598806181 624264263196913818 684296157270720420 229316417279090318 463299051300087003 725153779465310697 133071695665650887 869338281890326383 327989010567715349 710199031495355097 72770154030026369 355739355729834987 531687047652838802 386443300678184161 144444864178137974 152244320296255799 932911189046036361 551762841261952554 715190967575546848 146694786930095392 891128061341721593 993431201650301444 966566549845506731 361532217226140413 90822274676583591 615249624161083401 751690796572605955 675885954714493775 421600304854001228 663468085226004743 166468234663098836 259039741361531399 366524658971643625 395795001961873293 258973868659625166 509951028279648842 505790403390742857 344015758365745468 275926545420309260 243968729777651267 593309395950338583 723068267681941722 243881932490761451 446460653463091941 873886661203537997 923258256470914416 399725266040192405 156214412527767398 962226871765962388 935034692061386612 967538216527381320 94352383766169946 290900036763978743 751550540754095498 684656923869439869 611738266920199899 242073253940822851 687286779689233238 24200543267527190 107298997608502899 762480472863652813 460468049969595753 453592917003789265 725146007007381088 940475539428854665 917462130730486046 60204590974401903 210867193826351456 679221461211417123 66287729485546574 821394933552202928 695175822446333458 529341218481552311 955130738284560774 637587123398409929 711986938119571600 125767926812684006 901879743020474735 299006564525618895 582791396210928190 973081370495984026 323418005884280927 91317589601622929 465236246516458516 254433679844627468 410551211834052465 686945102806908576 584321190014861340 119506636517150703 816298840470596294 721500296625762583 242702169286715090 195419722162366239 129695787606224866 107258684005094234 557125534389958380 815327419138458420 787393116009751181 697276078304223183 592427772367247724 657778827263753879 541528550039828600 612177946444612651 799119443614366664 309226587226222623 743386275536201018 522133437753489212 942382023902692823 625202702127513159 646934987654029260 707482371006499948 793005226078739875 392656966864642228 42133051238283586 255514006123633322 201219630646472759 656312511738909944 160471217478119350 768069688454488456 957715056299786144 597027669243982720 769189819730145374 491699691713710253 90854640278295030 219199753658212697 396275793899586191 600365655100218089 359600538482420357 440563489461140128 947097699680043074 207779347813345717 723060978827197801 680767206245716017 198565377721544500 773459572979140917 400913125138281109 298977202198820194 974364065982462309 574464386103119559 383469953520805046 843729207946498944 823740891417445825 294980872075196744 473380693049827938 969530519291246121 513825532111212381 61621402856047739 895877424328539345 594899928228137858 960457233443858787 664347922682459261 296667941664370656 729978569799423727 698209903478722388 766713771926911415 610653641353536319 3023216206218776 436636296288289240 489793311851496013 171533065029517945 950433571772698935 407872341317220850 756359141734158280 206621374668899356 287341014672551996 906070225971515163 977338264424144795 122481923440523029 244454199466072132 161976096297323018 471204667901205068 580252054708569958 142512645206144994 21130202318023597 19644202062564084 54637662709832981 100820261442383928 790619343682550524 516942766197075196 585497762585073505 367963373303301467 728336269713670218 466575024892574598 605154915508122196 552238034830056553 287966777061477504 822747482445639034 396680772797598252 770022848631951457 536944714187628505 327171444391121373 344868951462478441 700617197228870595 993142987729010924 299157865802449432 618760069200183448 725843634326977531 305444593010723198 269639777696617556 465711182506144730 840213789785604919 189262848138798717 174382565658983355 635093745031102465 476162177021373370 481479883417250172 159695847296175312 666624113214856574 811723893943894836 784834966773850263 477928254421440646 701042272186650997 335277784607894155 482462232417771266 76705823161678851 541835455290813454 416036969746951553 433684871901441957 693497551933554711 957864581283544309 539267938067462381 619091407743777325 412174067435123524 19406891332879884 202926837034092327 687592864738980899 48499669019011784 943790517687208490 56768424343973022 398543225660047070 496211432770826860 704527882023567078 321569162399276706 911184910710176835 197729733401766754 415782453396809548 420130316318440769 145684140687450148 120128470883448175 186314364022953664 288149405875079990 35534221874483449 309427770953730428 281491891635866826 666832529603021218 554079194179012718 860469238553704717 6684031080229882 554094255925816405 36954070830396378 981107871865829979 364884882626962237 403408014703925253 546184599720369111 86891614771440410 387318761105087096 432520578100719627 435646264585723283 547118810828235505 447869166140695274 511115391360146510 630613582731348077 31957994164775007 157137891886954818 649641948019920361 376844415485372014 7272486051104517 600208631434036305 49760384079415133 205075071828027451 742469455953885853 381374749052099447 828988542807271194 508308538400832610 112571209143772201 907438745762206045 275836561117256694 778971646008743885 320834330865876714 455339479546441644 980060526167798116 597347175041457733 19360363139939055 339013511943399096 955140902692156982 430444040513452342 349346390163414274 235548299166141904 241983796478856465 527757952526970823 781132459762876024 866539101113720107 83292190050108801 872835893581462075 327258816764624199 863037162860626078 293003810116672231 495341236088710223 575338503653363257 97856756252575481 961501621207821625 601912398837701048 552059441743645928 793575472307077778 47667262311870327 262121119236597314 169850281278068332 599183791602609295 807148466078165284 655568917330129678 474192420170862701 513412017014774477 292620163283433178 7329333352495500 187677140583466261 552891070456090570 365737485975809732 498990196213215184 216285435534537461 480868893221686517 156363488977468814 593309986325160960 262701829290092994 217001719564387577 612401803091729764 22850779272744783 4928157170034724 769250874718231351 379856932170507920 823637505801857244 663579380320372442 635723079038878164 973970477496205974 691493792714835622 356274066128103464 407661978721501557 246792702824897507 580450718074276457 992807793244317747 749190759114978369 480327285177290969 358309835595539984 80296301030683268 829443808352331461 557134563686429185 740321427713688105 194369407760288452 448651926316581950 335746602003702035 448511797140666865 188238472408689456 157982058318467460 162139238759972172 241963058336809260 791111128690819981 205502673689231514 819402452947215586 556699741367408641 441367637789247522 331796931620506918 48183374409156862 114068212492044981 112462563841204749 765642361591669381 698768031147642350 93988515279733421 282831578033438102 112601609897313661 714862263178303869 883071416032561069 17696664804320661 774639515041660722 360720099155672302 913639458983239578 654718890181439302 124220633184813820 990804241280834398 887963092408939938 438048107149928490 646100776085139492 934462451951197003 193351594113335237 536243986755812392 199757490149096460 605608677217523079 769085435318834136 856030318037903506 548487282510574701 95006917473274255 373224499430146997 4414173397174289 94590453795985590 179776789600205368 142209581280117034 505713587888407649 214967088150017200 490892109740552477 775527781487711009 418011718980056739 136200105856590030 860879327684408878 865783486052644601 17765527220434621 234898207112767417 537319698823429868 10391476044464724 190250899244345690 384286179927438397 523491760254412500 377204810396924954 975920312336349195 211058430304461080 553858053886948293 837262944262606986 790873560186677434 797088196364293120 212930997213748783 975103869718877475 845444096487575053 133433771238145338 347778547593092729 547930418980602554 526242485035557312 256221351546840668 278337227134714030 839994532198139520 640555875272795068 859850322629810962 667665677673970676 199845891391884978 588483621226897595 54648317168245729 306966684745048216 96927848092461592 558772766330147141 84862354206936630 223730402133000504 950241574885652678 323904215396677837 96209531138432249 749787262936470832 190321586932416986 850991924107609587 238163381631035414 376277180411388294 451890781397462927 295622965796953128 645968770922998324 280244385651722582 150235094150236553 61541695473089883 362069303626237177 251084985849340099 186487025563067430 448636149787826872 446966617353711401 875859815989190901 894725500607989267 481930504405304247 465889785247293295 392102871969141095 292367728961204468 570366392342138331 712226668057466678 26733481580478789 892777767327730370 157540365291914102 496609533620386546 360189702195566734 217114414236054755 844033181131440971 119338289302785790 582156165983889889 663210459996944662 625511262054337806 128931831566000209 569954334365008250 813788447152480949 12951615004864649 790668212312411114 431664190823935361 685676986803280903 80302430566853826 383542827785580497 435202189942181601 51125416579116871 817128401012093750 932170072032092051 577070352633688476 852188086389255424 162661680724945973 601897032019069994 993614008806525797 295774137406364661 210938483457230001 157941521126080721 525172912597746361 783896434248259609 13920965220842442 594017884951514712 993309404677457249 205990737439327601 923366001613741196 478821377942918620 907481617475480732 720602286513319828 602480073069473559 272436012464035070 377929748595251284 131549275422499865 659209224129919719 844174978907028792 363685542061274877 254234699290528408 315747458394223451 538512291820143489 36470477113249521 408736681785296101 901799944601530341 823641837587947013 766744953153195620 811928492712212179 671425874062531205 880235595983686841 650144008844684001 128102698162907704 264521625976113539 938401867083636634 68100682664045278 476179843406751072 320443904761295207 311686033891273386 370146014977708521 286348530134179913 618625236626023498 255076708036308715 725332326542537361 685745952103399360 451981694499675107 606514576270159055 720250849773611627 138732329313693847 848509130164962449 814361092907974639 407191019976147519 420827671245173720 662377145525766221 800012506666047395 441491067305137752 134802026715107711 778550245385627408 933995922996003206 980847107872621030 414113250031729279 468715796826372593 139417911787115768 296386435445072455 714395537871646081 614098685281285937 759788014690604516 617798683215818226 912643034890282805 897059895343762222 317168264182980368 752924766194305758 274822628779693663 695497341471873429 257903890259408049 895425616467035623 83507261622657369 915613608254718035 787171142539669171 980418638668612381 263983035995109850 912988824173980149 288288296906146010 718001614194145552 471132471803388332 668941189416697828 180738714083511407 63739586419620832 706191622209519517 230251382245574319 100562114676515836 619115073684731737 376099705698577708 492787258584694125 358236879870121176 82474931270002999 738943868499271594 810867634683396809 244825646247059624 749378732527645287 461624136485614566 280549013212676685 430998621398607296 874921552723689406 123447883120144841 296900171495891162 980093533121803133 303617436365777085 276112796016957619 245583048660677930 82306113862584676 357317806423454438 50917286974694776 48212118525441010 953702253461799949 21646558354978936 828924708042121859 655390561906527094 134578597454053782 469120124923846174 277361338115026866 978244493013441566 843040279417508516 443365794616239857 831631243450652403 335574220258546859 602405536136472722 244213491007314770 222992851939505897 309827861539663023 759199172301772422 531656343500067226 566103933696399735 712695901950758407 782928881808917779 778691951287532242 317309913427907707 635049767800871143 559862091952175008 741391005639405278 720454704601977509 419074399002389805 219280825586419905 685722879342825955 339765652947416509 84325018247797577 223796391173617094 464823239006850076 136710649868205138 837335430687923107 782917703241984683 456901266643886272 956979493852292361 320332058012756863 714586630429603205 615938724592604742 944196881815359515 149317260034048808 925047427843463258 570102228424060177 231765527154972068 392783473927940797 871808516671859443 544358204793345683 504471366608079170 533900673469627002 946371777793587011 546926890933733830 647336614840616290 575263401064152716 473381554345391586 485004051500533484 667330412282569941 490822976219326981 412728884766983134 651496635445469690 465294991273826068 361154653755218528 491948219119508572 769421663186195523 43540002573724628 767049549698685427 345503727177738555 646097341033450713 429367763071210032 113153864000254441 136513732375169676 882665562395115022 980273728634898728 455542668862135871 291708619079014737 596469826984258203 402481511917268064 503577829877239026 770765128292457213 566000051107734934 752697870357310612 679654690292526388 115209522058029519 523790183736243984 945662512094210038 361198103521309729 981948308887636349 763926454783247718 905243940655700504 494199195944193553 818939471564682141 480939999055978594 633719081777761903 106206533404989606 243144733784974308 207604753461152820 42547369076392049 318521985863840546 188531442211812642 292828503670975858 149568185190502774 811390594043906505 150421092529765360 908446856307999441 869651684822565079 569389960618994643 392629769787021063 565552617069570129 713686099490855927 132472373324883458 974780148118247266 86881291221880477 728723549744625669 955978605547054252 687102008342609041 160438603550402395 911390033939801660 966878932448642663 271586707390372618 549851284673530980 788590869699412001 981368994266174609 16690485395602296 742842836774620691 728892479121487912 56496549347178455 828379174674919288 693177870357059764 176486352844137130 607172766130100768 455042786184317714 993068518852289432 922093904354439891 95762301419594754 891939971173688515 830756729489304640 407589158552592414 390086539808662868 397451640454803957 870787035897689050 806255000881668912 730219543046560546 274987463885306951 352873219329033888 734450482145663089 341192793981030912 50691175378589892 602132849143810224 221233832240537592 646909388173415550 586808786694450719 576830666949130161 221387885160891255 165264282001949636 472822392887118935 947738897174498093 795944923438407640 355738674769664318 785255671696640594 477617745811423023 265050899707661306 676989194373021497 336180606390529191 750216858803116957 73971669979635044 136960002990323702 15239162386721540 203964193528608999 374498686324877092 651365325367338251 763096505181135101 178834265592675179 957376031845586199 653833770451770844 474513783440594841 283777878670836634 547260026894618135 668949590535441338 106367587982293515 455476833544165630 85499904496587068 267766843303875875 849441518373150271 874566264415875754 817373793881771745 406727745713027923 803255522590419691 590423181091915466 264419833391420781 932987374939497270 127675518447365403 212341239593624054 390169919073330265 235170760126563635 716009943069354570 390550612938425289 258499851411014723 273650222963358217 493799469857070160 530714447863026704 121822065883430190 711948115333561564 91624039073578823 239115902273495683 179829690551368719 18453213037367989 521137255879794927 112455934326598014 125668013201440809 78987480460169811 820726022477490350 542311770946820847 85106184977104605 396872253679097868 42921010263962873 752882360180785035 948740418323386609 813943654489002672 550867354594531420 606165678237380277 130562898831933874 355298199018628602 707155578671685068 263213961621328350 581287197255863020 246120591199733118 943656904463766359 913458510370158609 659934272669213205 331872045219171546 823032799703139034 589364402773760888 159762064877813489 762436033328849291 792174011291233762 330980116788611411 876265321284588035 318009214416402924 592236607688669715 439233282120978490 461945962659956778 135855243547817972 604777976000578984 232882135860718788 301704124858439212 146403616172527176 375150867540612316 12274317481366835 163136167114303001 985028146898172523 858654705640344086 304952327305929329 913828293888608450 608324680576222287 944695379277531452 826105811806666212 371703761361241873 181934733500107363 114211393594196285 409827623959416547 491060726904567598 280345048390327807 132660343567816762 194483006871526798 595076506851932521 276883564149472825 986461412836174760 931695307170575442 709521337137667728 210377964583099565 366220895535934461 970422506413205372 943457993016611605 256554614716729153 227872358923416727 684483298220804125 302502728863499853 912946925398816156 48097599748243533 216520798694017421 8814869170522047 941619388626274139 641923459770862116 425357395859002420 806817621169664653 106996965795594795 54909367479880859 138479012885994033 943813630795713790 311185477032897297 904979474427325906 852351831810946392 111058186738574801 126712065235930645 69304612574979825 465328152524185813 922941977039130693 581705658111036026 549677302811882653 257120316171422443 102598618024274465 295319190254987522 866788445366005935 131217846075506919 469845435569131168 970008292620597939 532569659665889070 974405541739131737 702408519037216470 416411993060711662 341399403758580547 136513547847127630 48889474562501850 353130784438589397 517331147000510007 275342519518942872 456944700727539698 544379964946400443 615193043610274533 340951762215451309 926226732362259684 169517379860023397 496700140094411269 602300065782492076 689664392678767633 148769615174093814 636735831355351263 815214190024321891 877785571285840540 96202809143832989 297992415393342572 586723746083454263 893017997922870056 620836011473339552 826242259280499317 900671888023700711 266384009096812272 13179710994043652 777438394880533766 584455495518603811 662381335161757705 408806750744862980 406693927846315165 772164295097410892 228376793735160854 294262020493120424 230039055288688632 565530189972437772 715698866930906779 44372025402016394 787021473327681889 381905477141167734 480058917562111987 554838840406399825 22090818433266345 970983987305343806 50622489908810081 65514947144771330 276571619960088309 24279793057098645 613827491267876020 156790436945564325 941773373081541420 513900358837221856 830636815160200414 229719581885454964 743605152323680875 930121978384322258 98972096662051433 890996182173388578 637893373834065877 838656574143026971 114298758554772470 191703919638265725 519580767483790724 510067406768199931 114855388238170724 356725489220956409 54885376726690486 255720837177122920 410931316444169214 568962279085455471 53979362593961004 925351240050552530 682491636265945726 35802393696749411 395131366346516305 567062135774600930 133167404684787450 212106103708433587 533696730587443861 987290549390339071 891729049123109276 726301480555628056 697146736380465342 882459818610747961 560572946665885330 652728523733131463 741716073311114558 807953344077226236 769613421525808027 774828620750940215 835997612400611269 292607560778051020 159951594077599185 541786037535511348 677948396764753881 930851256614823755 300024144233196331 910634848923518830 210896268902639562 517687566874663099 340056814715050093 845096739922991086 286436942757132865 459992839591922453 701618392635681249 875374732115137784 240941737657167557 289681336485676894 780886475619717735 266937362910474436 897038986312086739 934622325598061865 297003711616606223 523512872784181141 790438694828569817 217254392378340564 777408340128024854 682844067988478086 160022080365911147 493471082967577264 23085352671197805 979075552192204027 624532843180026697 346126010894284528 25714723431591377 441350145704330800 680404353543555157 79613895522164712 696563047001583651 87194115418512849 749935478883539946 384539199019845057 593017864918909641 524411382961893971 193477648246347192 939013503261705523 894562585352093866 344946691416320283 738325345010247438 638314775561148223 605981798976241136 404276331361016511 648664861198777103 671271826313884312 35561409859645610 307464762563754977 99234393163955875 867970383229370082 128613256883075456 4722248393283568 305754995317091677 537847992826955533 790337372862690948 245236514717231342 643773884809438448 65026153649130261 742376939447993809 258564119011893304 649418740205607116 180860009756422818 399154640245035884 215466031733354954 638841670837833656 559003981129732525 874615188159737866 142170077408054741 348699295420305705 973701399943121372 378578826608880705 780165154639087959 76455343027356429 872668522525364943 70637030495830108 48057683468487625 915123301721457307 993276683844346186 861259270465577562 320229847905762369 383679754050138684 520336352786159783 244101611178468457 360019936366945297 742638161794738989 850300724052282495 806330749601930572 424170279250226951 436478539475501785 125700229123813315 203989228957408818 37826749532937166 728105471351478217 692693758194507781 934129519000028632 887831472630854692 111037304215671491 852052247627609909 817886961647502917 284436156176490395 56527734346271661 72841350744295791 675600334407682858 68402563730700563 86477253499276143 303630467319566181 956592667429983989 995699481470243807 555167496064199318 498211709071674245 315067935933354727 678077856526233824 848156097819689624 858980494022751467 555796267491042269 352106659745834517 670398865636087996 431638403144307545 4859307886483299 555277475116276522 233076205570325047 184650179088019643 280387507647771116 45802995041545381 664576874914489206 577688991340974598 425415075793337125 894004789353657229 552152588034715248 511873169577928281 158882145751966733 445105793457826663 490376558099573649 806299793349982509 654724830149794005 169659691071302470 774706885536194781 389809869627722114 615316909116807172 689915502484042802 646138581756728641 88606790066639948 430858206629775079 940265433368712103 610964713853483095 149628137884424139 117522597951145451 890626885944747949 246946151780282253 683133197650098159 737992477300448884 63868263087813018 106092577835192159 677628933766486259 766427912038353256 229451672948376891 622416861307700592 311334209366124130 286306317687079671 284366179685995574 915222000054939937 541343396576822255 673330003923460507 320823498531923819 861698007086217069 620792888731866477 643530191482477365 371976085066730379 191349216477660252 822112003180890940 108950258333101953 641308402765208157 784311424290732637 420056172430841167 368101359222534622 419090599493063483 886096231999939585 530582388470140903 21082103273003841 170013944960256425 202228531533051264 658542310227538190 393919942135545721 15123104451410363 363214632721911447 818969527357499766 957924016058136071 85070116555183675 232218663164061001 615920353340825973 291356650091425666 762638956427654095 131347380380457754 255285698197970352 519622074312750131 717030301129164225 736047806639819109 614077631668640135 509590780499371285 131867370036024949 690887671987126064 417376975096316636 121356536892104995 502261365388435129 691110343241685349 484984749964489206 683284408530173498 326960035960504495 677466361486348851 839564284869045051 387172746644227310 744294824744375876 763610530864538932 969173035815478537 34865308662948784 479275841454616514 817287230553567648 831591013967843201 502751125296853962 261433701530872678 183401050743844740 67300559036383256 546920285550155485 72949767598117054 594657728301942279 825303602677531804 661494904225155984 201572013323709199 845397713268328128 801961816723770292 880841937343480321 466629193249777485 57136685883075675 942758670859786562 690808507651100727 616751111435301219 963887262322298125 555494373307775264 89131718624920417 47330432776132871 462963175523294341 994664836845552046 206128796253672761 531175947693171854 783118466283142206 798143698269752332 507224399708092829 12054427925304244 7101911988512070 658345798424196553 4060392841459730 279750349258377933 299412981839193009 863003533694653772 684954618912212311 279317331505887303 489521419213354989 962047618183242400 296979397688752975 167623452138878793 591809227302605273 430496638758547565 329601938411373334 375174743012530809 652775901547701881 968802277087561267 91305427894887466 883495040208312326 331761367331531691 989683309226549675 591348335241298123 624973128488939807 962879958149306096 693057182029240616 610394266390219538 117818106258134130 896778395424096715 703540761852620331 790442576077254559 765414152330436262 214164533152596595 326230633141512226 331649258718753469 483897958481737170 830691065595506584 597977178211682310 806250982359183493 185735721787502770 653557989596043390 939419925694403485 670626402134451759 600279207186231788 691531104540701412 147891795163550669 331209651036641898 964233477506776683 863660595062992816 973188861825208001 964595563593885932 402756009626709089 972289132313263933 842318908238709946 521646686629763977 521440232725404597 29203255709265093 942568873839489727 411453726131417671 558177547414140991 438295052087993654 974934866136286063 12471899062988617 614271105309855763 232098953339135753 477433871952766971 493998039700575474 249683681664850623 152846052718383602 246355926619386755 244258861103349605 367608050255363366 46906163079202295 63746733468947684 51301359490727091 797759169226818181 861984286251651718 271825019251151364 729208196515992529 249450308282394457 632611594484871216 97285396895981142 906731646388907663 34234170182000237 275922084857573720 672559356621941118 600403541603757795 738611720463760085 333973802237903837 936638032216019344 832433593531166168 422234739600838713 720541618983235175 601833947436105747 774792975350851002 508972129894499847 829681610618348315 870140314492280270 672311132088729785 179685986530882616 939392716435156242 370194219680346347 90220713861897170 249832601546807114 913064525220790972 47597611851328702 57682177819963141 432026609562241477 875382420831072911 979473609704689931 421811742316018484 286734990090138499 687266254782319765 38825487287705666 543245848956287230 734082807040088437 188176577868523377 849570532216632458 1857836089567730 979360148959951241 745286773836014805 564437057265458753 81159638443166376 400208133763268175 748166892576382979 986315868969329028 500452190590460820 170757916740802436 566632807262892547 133863584390702474 38074679096315917 230489176031884203 150323256671430493 735111301265674782 819204335132442219 32717139198197510 581451721490141092 858321035955972432 563814605153390620 613725095079955298 23245503912559503 202009424338726010 509243893874385782 13196422767349533 638333044893519779 423423499947684469 815882229747682060 855782663567233227 748651531349123356 359517658979758175 745892296935338380 355452728497290875 526196605681715286 641842768668559509 923052588352121240 187701459319644278 671116697535821045 217605344767319923 523046100319920513 605082137879158572 957180931601241715 152210786985089359 584689089059747787 368219616904428293 837741739262938383 456805097835463955 963088199785951980 872579274603103718 488591683950697402 125184223711684415 408300789998146726 374109441151198829 791214767842464139 555179027272977901 773572981449862722 914812515629764010 795458072106817968 991622991745610670 485799095314977646 75871696593829116 754673682249197154 495161891354339792 249686734406477357 666490084452233252 757997821497046227 7240560228476379 738429556528393119 402854701672261717 787286894693365150 342863773380737686 58584693784711575 143288647362615852 632030037162655737 589735959324639975 814861411598483563 133890800812335126 258134995334686636 476721030254945254 611642264475594648 978317659420704553 133082128489693928 662792913626038727 631092819218025262 301964785731522258 381659983304596310 13129646365679020 41338375389418381 961714502497815134 979413358226217434 800116755380591072 645016150106936363 354707342262515509 328564305759998228 472769164691135625 836340856544744416 990657100812625000 248791072807892557 427065957553372947 864894024069710432 343095058054736472 801068086210676495 209740383420159521 264470815184103169 134961559637658752 958155581911732541 318387490689719793 26973738565682628 857731520947963671 484893397006374798 904154735577469368 198044254924718395 961903489241624139 478948880869604399 458354669836719763 430595795996717467 972020608320723722 252527551473940402 674411126797847947 9401168532244520 961195271262687026 553878045507342443 354386142550327389 101689814544293505 93661603177001303 584315858747183937 316155836670874868 712598739884236901 85743473559793331 793820095494283127 734673002736858323 418424775980328527 478482324995019922 727668768702020686 120139021278406470 272557782862389451 188105149181657112 927616752092536687 682084786415199629 994370668590825791 299930533169284508 588074866403164511 892025954914638911 216101560422539208 949486784854249501 833979118110236421 324131409486033968 95219571034116216 231589942055055738 758556466979685559 953408229794279050 534911591634961236 319127126939444891 192958079210267346 358792799918550130 538593382044336892 624805770024497812 253801052281125660 276884136067164984 326429511657832694 719653780505297887 334817776060344246 984500100518115699 321390741591521368 826604864011125703 776217417838383746 285720059619029934 137023992243244224 367392962379576713 229230905300093275 179497730630737189 563663701097024511 404799955682329105 747308146920588019 990566624542130680 529446238411721554 793047869083401813 801213447590067032 478199305137587425 765765612497997781 809664139180603918 200347818566919083 215869180016483355 482283894214000415 926714588678803999 364220207616428202 649145370778103281 504832491471983228 581411540992948276 217102925667892472 515541585939757960 488860748281787180 502300122529237591 51208421986246679 341733563358537522 521337977083351664 166678413716124053 864467039798703167 752909230506635131 643722314725906500 547551456437345241 538766028691606618 669983343481290391 714175908674320459 67540986178783447 276034354684313461 460120379793580658 694025662215622511 512320489305665228 501833580928853491 422659725288523540 521326934109167552 948314883617969923 205235969553269099 714484330218705003 295424653947170374 794930663763690613 676285052301744417 981716281851279793 186646846642137145 82342571468412347 328599273605928165 473106397266512670 815411247910918959 988672828384240720 185325242890047418 874601620364142011 709542702632400358 836540938882829824 128342471936009706 462722952439231417 673609823496449862 485790682049381139 659431577642558000 226954534837602872 902667973718223935 141316350909826219 289742387197462776 609586773222625664 48426123251658603 372998554380835632 211986755901069054 580043650173891875 682871921369887551 284132407307212454 704820711202893939 922748979906161950 883085588334020579 652387977628799930 477765766885881978 354739311362125051 185348348093641153 369588039531316999 144428436858425591 637589731205506059 940594987011314860 93454807340304716 18214972768666893 569156757090677776 561089405752090452 682695298225876688 352683909379383289 895786163183786132 304320170935758333 819008691392188530 192382986462759947 134947034148077449 784899003173317011 457156348846321631 751337313092132129 277694458576919898 996021092372123323 21005052820723663 650842011381388548 609434355417931826 122418553272019659 829405360164002650 735779886980218048 933752733055632911 376544930464565619 595797931241712736 921802369198077702 171403315888271807 527020038660741082 829709609378155254 421802065334014152 788463122348334704 502740139200827280 84529410341626816 676540420584206619 826156198093687377 871534165986491297 230352113712364187 7411352295647960 323449679611166013 424620058185232790 404318652195736942 555016150617666882 559344671578542304 883686851845385788 487026382593121327 128297621566607018 406155052634457830 98338645121421988 282259023276514935 181720299841383252 838238838112882117 706928793059914944 205809751979318292 964686982757499958 435371134463064906 737525993160946573 761426170791941985 951614770133073056 803324770163175754 177342199236477498 923186608624847992 297210202466697787 278721712222400823 127977994586084417 58062463457439770 353060915958250972 923551731508881759 585694328299896387 752812199170562150 336961897041954559 429459320991036305 926167616741072365 959458476178934062 762199086431420489 220344877471958991 698128121138564847 142985886186124773 116954108258911856 220195423864275821 686963900136827014 891378754671580218 273957670368339859 312761308104710077 353333637968120566 34507278002280271 572241905676538044 672388659595723341 327736347109244079 700572498152749096 558906572355065732 487418263756139960 68667670339373858 933581436115948498 567914344563703005 432001734934895729 84582118922687920 913315307134749429 288558695186863820 664948779564952035 200690099931468799 303743335653392881 60180249931374940 57248261982835135 438727345877093435 578398072698747088 318574751325817083 46061612457964384 300133938749932194 553665198362371520 796695538635967314 633168542196021963 156635603725368839 720126702611536235 276686433476581696 242112023835543873 507484290664763599 162628793839060480 64584704056613984 821337508890663850 178345882042380453 997307989072922029 429172051400216019 218228344281964152 369560077917812428 86086272648807821 813340607626533013 590904616838499358 960508045426722261 952270640719276512 427567245603165265 251801726521586925 743912938868350264 588635951715351463 156713123230214705 983005710207910600 422079960176573843 872490846094307375 187990606108016950 524944922992168118 164463386351238620 46891418896931688 630728001193385297 961992330208237958 99772111294773661 391924649242519950 728296004205429248 688381598490391172 401815287620307217 933543666718405932 605287132716290664 825562944118722358 188946995353981941 956379591863605283 742588344059744476 346365587475831348 564606527685985598 882721313710827098 456782248387081491 601970229475964849 444075763329243436 843200199641909974 181716692789358387 658337353122328036 193388321622774927 864265757772093348 610762148894281676 508350185194150078 764726006734212538 118652853820404676 317379740914392315 19398906446617808 286913232322155604 795309621870464533 472280515287880896 672952258670217595 224891086733785463 907944426309689218 104671395502519093 118888155572690047 928971041907130915 217943451912574969 626154404321409867 683775932980333351 685218175479863482 297681431530001616 966559839364461621 292327774460894434 698294134548758094 660343829785214446 297699253623705670 733606877140287083 1806818576989493 290151847874539251 969046860448817655 584958372403677132 913211220376745288 776440738213340992 23734595309256656 999033300217913403 702681281846188660 489332171675644423 627773306009985613 27675534094224895 700148765070365733 642595475505906718 36683689089914379 244852597839916997 137763062090985136 338176306914779436 714329895064302039 569307525244095068 647234989733388275 836118840478243807 935861941017348181 647936429192464762 57555335972169281 792588950135564640 783225983232434522 940977734313891470 198782403490743404 685431780303712073 296424202543198939 367488878607088969 781694593389689872 733841194910688039 357765964531122606 325422609147008769 85038329161665516 77946824366033455 195310084078333452 687915738481307086 983383008970023149 517369397984742850 638693613599635128 552681004912820374 146952139785543467 993048490639228429 350901778755698806 867984016050702837 58138241060135941 525755531485870329 271826789579778536 229543089331466436 572636878067553147 576097733376428904 886590371900582763 137260225110474638 16273591461626601 965628277153112405 754738462933953882 887649553873316093 639608717727469782 644706435422736840 128223217984972188 477790843174188913 9665384193008390 839888253153374204 656106075655674328 990528719862124462 517598217233167455 913049966154796750 698782201651470543 915966916123600567 588654754268899637 10103561615680075 739556828685879849 377758667934654042 17107936789408445 406555235384193897 814638519846519847 380813995499896432 202381632875679171 209986381107120309 795830319566890426 526627197482498432 520921375004986491 403529879262407231 481006058841095544 687448136622127717 98261284874495605 438946085675956640 137537617304392270 154231147324270043 816026390224141878 267099085601163363 826258368572869029 923246917988788135 37702288167848924 979024994781646250 666137938605919472 433793025299993453 623528783583331838 801528026571402332 315995638624649098 436175356014514918 191983595713854501 428129434671613342 969608328669168062 675292729047131570 620127449773944951 977915214807214659 938654703886067939 756544038456664229 45579269065670956 474954392538342905 420703862897595526 957538688509402759 293777647684290511 809453170394275227 64855095563848855 323680863648611149 744526723761945101 608134974513743594 896596512422814740 156011900757694131 398167390428651267 173450127632468565 597459882600353720 452753217657333720 138031232229427243 870300305969809351 284461354916867484 474505610070798098 402023506876700396 135231345474109960 918462881867060868 797902942507630030 505091806254210631 825561233588008509 644961436184787387 837969598703446940 770333514085891643 213096215384045037 362643635646526803 683904805236952960 991122003272203967 29240498681194206 648007179048172836 967317862556406215 942131883346515146 388388020320613917 683490015932603953 33992697077833055 923232502577654257 50034239409972438 672877869045241250 423496621627908749 346032159959947891 559545780397880376 410907050496049583 787288540390636021 888199456171585068 535250967299480292 503581157139864942 66832890443563940 936317892802757967 531660069839442673 978435269467924596 109090407536142578 647367086141331863 854563896295056480 58336722605325938 43238811690875068 289547303054221752 89053196203332407 248449233538564945 513257954030781496 123944268991786366 838998568944507796 664703059853680129 15063203249347692 888559715245004983 335206629407763319 530594220981830291 652797529821341836 737608611137350958 247604459582703968 923528610011164073 448547767859692106 786299050607719103 230276515688671707 977496948332669282 864507263425497022 874146815485986026 421367197404580832 73135937046996597 945983101823461918 937130459704333836 943075909616092395 858439300700646196 498763063581498951 967265795886887320 407343980063947551 857439678121693812 618506543212079609 870704372202556466 119621400231109246 792214829893017105 800476963048522535 679491214214394890 670294919512731203 913795698215792290 936482888812332979 621436227973353372 617042359340279030 662455981945767546 370713251156700425 244612599719636851 723488466712706027 802548026404130424 911654330611953600 538185536704293033 920011138223521371 79488882106984590 1991154164142819 416625334109406988 354266187154135634 25679813641224233 340690946600665136 406226576706510679 905661771989377034 648546756253145479 682434337584568690 812845571700036912 772908037226844795 169324814157570510 509569286802598079 472525699031899621 399860731792133545 19469860086952673 852342857022821209 947871416578333170 82166206942719285 306407022517197800 390492824751906607 927651032903450907 178894920792052228 793763609452417102 572538760168482597 846766640976438567 46067757628109780 41703972871868710 894774694860378377 368419274661601080 255046399127816793 673881689652271879 397553387822775744 273341895548776625 482201822445656629 924382624084573448 148611604806563627 33206418970289279 3158101544150008 154321609225444345 100221011333424793 63709399711785734 477216523267900682 153959287201020756 624961203272326441 288441471730607903 271929982464340777 681602946537905591 240484221429267792 450848968128973158 381588919561980742 511429748416275936 884754816173708123 474315032361734550 463310818003908158 531932624154799828 995957843335337014 666051563432968081 711095984908195873 981296137524496590 213038393132163618 289974681532330699 591217707647430212 274382454616459537 83558462699561268 741319329179935668 639767686963705720 54801400101986982 833910057995543837 583545062980877250 547124217936186729 213833385582632604 768733838737371304 792541420611668792 541890183110994397 956643603929754999 534008494717017239 311056574371385541 712059239067610068 967564499771077681 97225617409856510 444914465612294016 298134387866358024 241889475975617899 502066840064210185 60035767200314634 529393256811960689 969816337974546154 966087669525928399 670113728811590673 648601642059450515 817372124626530962 87406018869494787 743838284925622493 759016838587230287 878826459022678318 823670740236176438 672519014401877345 530342010204651883 540533739489334628 962516501573101551 609610787975087228 249763722514037388 593626389547257268 494562964219256550 519212898568489765 619281314583727272 606956067171681922 118728429022089534 563279673530544945 512232292707936488 764455701743330925 865721845950849263 398741880463843512 111698422732955222 60364533497492843 19655432570644325 899765823565340144 314714480166179355 328824828325824571 652473997687577775 138831316344558708 561705605640396914 201806654758929610 278057439904340560 190054995271812699 393396410361140541 994862086763293923 295561752803266126 525364314102573179 585466520675661495 180626644025942725 330743008668969667 155510791171743893 25586054283406786 604646468272569343 411245399502894470 378399783794071050 571345406627357142 257364914734696596 950238280462461927 202811155140343082 490957556433062804 640128979974028405 399007366717042610 786264709699109441 796244478694525567 674856334767310457 235098629833516707 820672014471114659 812551188159305508 97762335605483198 756342498155270861 781287441141066607 588424574793006203 140788721691301170 622120614386106608 362118610736883829 845171952958962855 738190886450996986 887499551226114347 789802052497837088 54964586022060664 5247407731004408 221165371577424923 648151917859588052 299620091287898316 231886321713545781 821318702195044316 700088114025568973 598395660830949695 482562015944049004 320324208695854030 312433374421913020 983689650382651480 364550854857210209 378204640899205991 557654808537843861 144913621164297564 389579075894221028 816458076880847068 391305520071293054 824869883365408408 366638996978754466 419834898022613807 764495553093799698 616970574327300987 418824719045938348 930829450636918064 564648156789216605 798453234881462199 379896138955111973 111640544972984613 298868096343397629 429838154522883120 400966324395717228 534916019061582957 485687275310242224 439079833044263195 17246857460528440 948340369833304013 506969554244127889 43954315010203784 271221650196310467 474132636536680584 184702837418412302 644818946255977629 340019052458461211 420687272233911654 25336114504810617 166960058624466429 452393535285314001 861968668932729385 202654015134416112 969704515416397985 843080661790583694 609093862107074372 396936201480765847 180046135060445697 514208862029785231 290428463361574180 254347988154185056 101792313749387822 634063694786140922 818646559202170674 427473943168969553 290998956534978455 53718668347625918 887844408989461045 658704420678791614 577662674054064732 201878839067087284 86283958210348214 682682423469850698 990563640419027672 300377131089956730 419488718555369614 816223737469487105 111524729053291591 454611852819495675 199629482943876691 193577854482380935 398280975485475327 738116081051570849 306962833620073272 652425210831296634 217809373923669303 995958810696980630 104844481095669246 505588622026583873 517185622713293348 219500923946085821 767231876717939701 896325618183123236 305769069455534048 852310448345894329 251167391585741656 441752820734488254 911483680035025368 662128838919805438 232494386996743804 732640254388701268 747187394235681925 114000331615491477 421651666663480398 977093066143159692 291172497218155533 523712176054008121 554027524488652888 269046421743360109 845300473312802215 585744377830834262 708731782492769970 177185354843985333 114217983979343779 767824795367405183 280421837139521168 916003890588409488 126695076588328539 280919575923942879 442560664675825138 870956692558729927 872344043416136384 58313681847992050 34566321288030021 553690722962498462 527514189030744941 223375429515451799 530489889160226492 727838560701074634 1115733384462105 336301431958823041 583261750208806949 881288864476118716 793662521006573742 66227585709141356 480338031596668612 599499894132586416 928636524748422511 332967733178344793 126642695853287751 830919806795215087 155467706676480032 133657501046474789 253222792244850513 785465664922976663 364235673926243420 339793591297369219 859977984413760763 920900056616255626 520354612908067798 28690496014556657 928153835144289933 962013388444442843 221624140182198333 345175189863942537 539431086581890334 27822401340106425 248781528656712236 835131316891349311 643975179168080488 839115345858100277 710864083690145317 841602987624103037 586938055082918525 241499576383114743 677779141292734239 826043914534014228 694666621874299287 556081165839717787 698385644303267590 73539692180962665 462024658288395948 376827187995786643 659174001649026088 262082121229382165 208590002254813250 434763879084373999 831076830770201164 215597810659168047 481397830067422483 588254010620423306 632354382822923966 628152416498457956 104733738490592977 689273483404523440 888565814178154168 994173050208612531 954882276796484463 542826678082298380 735523470056155152 411091114735720191 345499526129649649 54856413574182358 989412773875036093 883245600873207388 984448266570077428 271779945999137474 644919496949742217 306125756981698926 562103237868015420 452691925884902762 917398208001632087 259695103225056061 642549834191338554 803961352284269852 523805304858509031 730477236541835822 685345680498771798 499954785904392578 125266476536145709 851904624206367579 517460600958674454 634700316473262795 993150339032857003 112913711400810742 662918602730022497 986898527240160752 695875053843765418 160592533226197439 472959028947218867 109520789219901707 280322711389846264 661119418035207822 883719174032365599 43708848589160781 74765245189210720 345706211840080164 816178035306296335 289554684920751066 185633292152240413 261042740799873681 260863469954516082 197206366936297222 46756309588942130 942011994320860399 216013830853292196 434994096862610508 413234382845500487 439137298972007707 488606766700045474 567933311446766168 989250230940031279 596831807970013502 972241070538765674 9322495806766430 454608333314592352 290209498999926675 58033145669303616 886705380405499459 931608428083671514 352903659179259663 927401484921128366 894094270468920334 210431612369122734 207378659756012695 386981934306114406 448009573168019389 693311870016783677 967397007220479886 122958254345184594 385475005513151735 224449757577431759 532981176744506925 366669013557438048 815758737593694413 10575678663942618 54201771541699272 389737042447783839 187772639034593117 516234519960258434 655120336926657811 50035272401638946 653977461729981364 944125121568632937 584971873569219064 793898033939954502 301627035276532417 345388353937984050 142821260525209033 983918760508629175 206147355027260538 886517597852278002 904018517637473684 908113210631074594 411492570065304245 914160783551492334 399154600296837005 379051312286752156 647667834922401729 507706805665576255 378019711429546666 558178641391391849 490602443278939805 524372462004772638 877893779655430114 754483694845661392 137467505842185969 580051216337273208 487958908062434634 755662217224729004 27175068181727392 951911203219734470 854967125354128206 983831730420709077 941387147626490480 562006741256789421 795976994733732327 400093567384310866 673667183441384707 648827816742357431 747809066571203580 306150296623790919 79970219099998314 216923401091598803 50426067943835436 473509154813737123 246076887488360039 729718473299916616 97963210140992178 386711587268436853 736005759036356474 822094243371978585 255735256701155655 641811048599561695 980665193497496838 510194366864642820 130154535389541583 672321333554914616 311764007144485037 620363704250884744 360362908699371603 921511839888155533 14287337143068772 237865630937135657 653980815101659560 145148694189731155 590920199476844404 287567731801125887 673575893135716849 511006794420792435 412003851345835699 543906869974777638 765092103132761767 995431047308272280 182038021458930255 77081146785481072 810938918411852962 397358660894471744 375497319032381540 781283693728611537 717946470946698480 846599457212329780 130063852544054593 780881515730638874 858913009829421940 52051242168356672 515315593006855876 220285423773362224 45560981224354090 619875038860756538 665754286550060093 922467145533843244 298393487988113972 251216061641716513 506003374462057631 571049454517745802 916916955534327547 254904515135243145 491776966618563746 509081361581110352 845394770296281987 76182907230332432 382044007187592246 393200357594006219 9281828144431389 919161076187739503 403232962250749117 454655741899721254 614563771768567082 228605920251064079 989879720864679962 384357515123435857 272835939352973980 783186511505434168 617175313685155883 341292547594353109 87784501468619079 100848744354145428 731329875483514364 513198671546900787 322169824173793585 279147100975927826 251730836240766958 894880912437769458 564548682040534445 261745047845597654 620044822714865023 244257901676963388 605704966651834672 508698080318416647 722240321040589477 461035199634824973 721365851888752035 221531367272821460 554216238750156133 122094250071282222 420683166993738387 216523738080034779 195587365366806732 895761122809153214 630357913481728961 213730073874622247 439790014818589486 536204848783330821 158873494352019479 644749462178575386 386984959317412541 996519277742103597 131175289744160683 19335172718182055 671587582406926840 30728558868677007 91269897704589424 611721713872502541 965473529154647219 215180634059182963 977443478808791727 338183953002350689 997592059294846501 300490573328793567 521249588631955759 70884332711315142 884249664767910088 494783614590379901 794869847291584262 402605475672558709 692679663594508843 683698654714243714 276339581541503184 859610577343068905 372228200576829413 23969933111856368 724873022166566910 104934494641206288 393910629943042880 707875651468600422 241986600829973693 134453296791179508 248854600882140426 196599567443842746 879420387895428381 402815919485651108 136837552313281656 454189942734420012 358321175412536581 20222351638221699 659275168906640605 743373386638161704 316753881691634107 656054923632967161 880986069355705975 387965206684626471 334314689494172758 425109458349935941 321529484537253175 489421074444278286 840794760417922463 74198966588062753 879973141697591323 836322630143313764 740611068563987754 353053613725886795 333077817652365911 947857268965179328 591572556007502756 262644730785432559 110780219170370808 646074321308141874 548161555323125153 940812575180315058 381126187581943340 881447943116663843 58141293867883143 725510336508663398 20145168998897979 303605371636392179 773469093407780452 455646300938979651 314816704121768711 426064455787405459 761434759226493062 608021090124661806 460127657641758709 382019690117068717 134014455052694949 726502307916788580 826569470144090142 735371047100567645 267552474321812302 135540892697022450 336837942943983220 742064686775589829 748900988073963137 561547115323874766 183320392191316673 150871031549971725 252453122111294787 958388834897450782 904833674468654715 960902299221927696 42074730775239953 513642838379727545 366339153327557821 68430024836542065 558865859248057964 46000503856404186 772420716353887683 418041073860112368 143565521130288425 283772163280100775 176885062351043979 129004302677323370 371453344258461609 286529460450744621 938061519933916932 751148608391678573 334141941551186629 596189341720247508 636756889618985253 892688119418708993 348327623531485595 129786700732883422 425310473171505379 819480694760680740 822727956009202930 887148019207815490 803811240226231838 61181401315201085 877641123232261396 748538760839311062 364308698056029629 82391065375392448 855385407858986444 232692936128315095 188353151589420081 138960028798238154 444888741061367743 126415248251849961 238753120051625380 618776288635966467 619271375897605501 202510033149795544 268092133328254397 497890954304137466 311011543749025941 378786152203920260 792343993543352913 516033104973974110 666503865466802266 289375973248874743 763001092365371309 304486525734589314 855410194739945391 14058690328122991 878347268349502594 931537303637909604 792258651964830047 10947547546398971 475406843695967976 613912991683580892 638025393194038290 628147169173902467 624422793495148356 71425118321517418 79444274416733878 391555298328947566 314729048640296582 768001071759526165 109100866237605619 377084603837907834 708721028416280651 524790647432004520 786336417481735114 881671330406535401 828093992981293629 848042382161969224 109949562013911418 277556145379410275 969115104639845850 789626931812245511 524359322844389387 167173671049951922 561261796064430084 411114925423595206 51356887535552828 689102365587524602 1819082849863904 528536526286137894 8482976731760604 447383426040567444 868730546618215121 469491223823749192 583970293515767656 333691868370198854 539049360670234475 948427355420680896 876447780010862392 363705686103487736 962517121482873900 69618124052882017 838419474933490214 470350136266506304 953557277851194503 655312509963890569 658027931348747498 33741686747948528 130173193650523958 471347991569560554 858736705352357230 507987470996828415 982513528796210749 812888369869820446 841219454890887652 922136452160780139 166208172466995117 600155498050673078 964239807231353027 683129758569531552 387800228821681941 978685660761095826 828653250480334690 383081707395242652 109412806299466704 157816730416315920 592302794464806976 142266006445767538 867640405712607550 308887302617747345 701338836638135225 274883424366455844 34891669020641183 950677904456730200 124744460315746992 572968686877100565 986490486786276762 977119178801631378 814709478705834373 84121925201814103 743167359799901668 177361382876284564 506868755942771115 840591189874598595 356621939439449030 41525261804242000 459520059145192903 284728948670092712 928987215799506724 509245233668777032 989969245114864183 938772053088222751 687706523760790059 339611290995269646 674404677937022937 311371473048407976 404133819770797612 607472948253961908 185642601456276147 626177706189649086 253628742790947727 501613650629564934 784601311699693066 447984320731377393 111650832501364213 574354993039263228 657246766916889833 930426329155985382 286749602034626107 565059693475574889 513186463173895671 893487620835709936 264277845267457561 215184825172729927 683834214895404239 395928722027987928 183203690736533168 692728950924194936 453651826032709096 440690106464270888 117881502371731820 247173224447515393 891643511760113767 318198949562492550 488384259894553498 901677300397579850 712794063317385159 588746770970379433 318734625908170369 920878963217382702 645284835457667296 152890839419752785 363005831083833314 775870694380157578 344807763159349140 640912476182594123 848923263638576892 93621926470200027 113671100307340148 913796943587483859 218815676745968434 3665746122360318 176428935154535347 337035929940685370 457699123872714254 443384441424455757 629591683576369096 800436765546342178 248126769567633429 527211178981610561 723794931698625150 103566703174549467 839591272183835014 428524319008255890 171411922361405023 759712766388205283 40162756833679749 677700426182770123 333315558707191661 699423690664836841 996852361946470134 909827744256452448 206821282557404572 468630354588818445 342199675628347471 233890700140116826 908005628953532508 750410956369013944 54579410716661908 85614539960293361 40736402755418546 83529153818910403 346436403927947872 939952320486126623 187746926719841705 850076356780937328 586964451894778587 849236899912508076 759520937422658072 613863422471303581 330537221911219826 253869070526111493 206399040105957131 394686161881323794 107308602745323177 697296952215446199 513811966955677606 530078333956563932 816511645171419102 995997877226807540 477700594021466540 788501896723747659 417915806585205688 86864227996063278 163264900844357301 21909542361860818 882504267615112805 306006194228202823 842819053182102718 913620385849763619 327156651928200155 914990124960658354 146133587731046831 371973872119324942 739592460185548383 335923021771425635 523259374431186683 624484586132295908 77382841610181828 340473804714568565 489499352486422171 52469967443322240 267478678324026530 158716295634039203 620980851394076094 535173130358780863 676895902401408707 219821833286946408 828906939228005757 582540029706828774 533646511734697650 985060366736130199 866523601915097482 457209898656883764 15074916584690943 757668098821981667 788524163760955088 560085665649542699 227473411855165987 169413910592253953 506700795199918117 620328789957091981 268649672236540534 726743465241375183 724856717160783023 752280968975151575 981222594026859915 769653774463715463 774302671115108369 553755692056271847 335352610068786134 947478157225151047 680661183997960710 941613688844746154 880246425762273145 494207629098818379 392199694120399277 655080508702958366 22354429410601965 352098072912965809 876186569641527861 688877186717287625 27077433685408146 402214103031053438 558194535877807498 364123848583509552 930130830464129657 875639849699557519 891175621499208432 509543717166300603 379416255340270402 541182242837321588 279056805614942217 515822966035399048 241627284002810997 439639344505117216 92695063770476296 263046581927567329 108314314474082606 641372521203765256 148822700544775645 669995259742273458 357771350886090412 18891281639244841 552438738946245677 368655694916368219 283578632534885376 523658325412952738 564770885335940634 319294711030673704 386644170010496573 319264328899073476 797839999186516044 463621215521722296 566870145324407279 628221946976201817 87872324483516393 154232705708311852 323923028642130861 808964790015854091 372985438080772752 62438747452550644 720056038091299747 517067401534344306 351132019067060600 674722149443481091 247726763724032922 102045460899199957 747607853548624580 509030485783498484 949307368040578195 627623607457411264 767213979321669927 384199720687101913 443315903237206683 871609547048088609 551276921281776758 785632406790183179 118746394224547876 973436872228848767 417918626584263204 197510112135936556 429891088757088177 854324981316486912 261760356116889550 305983976112285351 487506606534885038 945901559042569469 415139836052395011 220348044391009574 358769582794124708 657394243155680234 152404756369725814 687958199945492620 52556507983555652 426532749620123715 706670468845097613 786672416173609539 460946174787657725 816933029610301059 115571068959156105 591716199888109166 480330568651254601 148315023191915321 647157932457556375 8016455933805157 537140050658309749 704501635782187402 150408551291406782 640778151921735774 391030719961664487 387351901139288369 401268014297438816 479912331373491549 745457025533173491 638272210699405216 979031784165484427 588932662556964285 872269919860054684 426691977640554762 425291192914842464 22304733132572016 144218119995374039 589198492175285548 391828755860132935 209670565096185018 45230956883633112 355437965798162001 775883830480501710 439957186467715181 684471194360063930 467752169974766619 254837967997901231 695993932299026114 579162308785637367 833117100674782273 990282559709120092 645624533509004496 351843790401053472 518164992873394780 859582115521950491 957360565599456348 987121659343994149 727669174108799730 343391756512950590 435698169758015924 937958766444778404 780986755161971584 937480612503697769 266814651760589802 539779809532252964 412366546148296900 10128869185812358 822965988837035551 996578602766496060 437079052453548610 87010562608045630 342288600274247067 819786403408383206 861875677788879767 629065139736849824 904081147928031631 633573384797750793 526741330959192515 684036353182222589 705055357167024976 459125146493466828 352466437442722821 665976105813917119 432188310208575366 62201312382091649 385929007804166720 302204063737892681 191632183779228535 733991297356253908 156605898660235275 31833012031960444 676523862465268586 439327030076560054 599436321700089323 436630786964049553 341924250791783725 269552553365529416 718773794259329906 636103004806654598 83022324028273508 995025263417851762 186087267686589829 494763108308478160 767641412234395852 348033788474369595 713583509364317860 753892899118412398 377442177330929731 920601345739757804 922642265706499754 329266641822489506 30738194945012620 440101376952345680 327716264524346534 272893651200841976 175072537985862689 474682957261445327 730145822532400457 537663611476752911 589141381924651863 2794647684904235 708856520952139663 138355326023823354 152115308783068832 35978579894834146 420771673300101014 226202583819561193 133518298320064936 773662224710192703 165175141112920297 728449577416695891 984563858708805320 795310713408496472 691202066972283989 867893257559686362 658757517635493640 670619468851012785 387682371098907351 391335065058353972 329226631009484566 590788534748421402 450261111356955634 802289175251069548 48994982841629235 967642637231811723 593076715350314923 343682884613707101 325696046903612666 285158549201322186 45038166250963730 898046825145103825 875373060879845265 675821054572427263 604287974369613873 844155549394817610 455485721080621466 827233453563874737 7757428344074118 801715124695636708 98314824765921559 114368588593171149 26935200535327793 396880431170559242 262720597886479966 183225579501234218 12970216405492309 244706505058323507 812887904494424902 602367015713002854 985985977078233971 499614863009283193 135857026648695832 188123802216606977 347803111171983531 857283574550332253 128094527674756933 176643791919532659 524277022753114781 872955123651807870 922011976304278051 886197262135441723 49641873932419662 151747818037417312 887321645347949057 979515199187715465 763681737749955029 799718814785583208 460910113879502696 609146724696819953 989443535491231101 672955401515953064 818217695909247348 615758593203312776 208860625214627195 395828056158579731 987662583000152520 357163744918036471 910924272816473866 603248586845358040 714649284885988349 739799400515768421 335304138843483600 552172205314331685 240819924186318311 160628046363255388 983347951748609623 288802315393688367 616658865363989804 543467810898114791 561644880018540837 295316925324902259 509828421386597515 38952371179711313 535381578683310263 220890846624579838 727226896382269707 248606294767189366 53614180762859187 798931624585232129 780597203328901987 676990058356758704 996586861739511904 140907724700650420 990288789228072680 18759607545559752 96277586222707694 938368105297416629 938349062422240626 901126401478579546 590700572138427584 550667944806337164 582749217043203986 751409114924728933 933828266049707164 490756973047646665 516497127097084990 997522162424163841 268056691900162554 741558685776977449 523093419765530743 180865226414217745 846474342936396738 551811929750491512 770781789577471264 343377023338412621 266651691220251780 453561692754057793 435726214729720817 159850893487538946 867612002554662138 751314700879931829 124210343917781324 141749313569279665 734520088708983378 336291547801587742 784016507552912529 927632726460905215 242850038749720896 745902104477638272 454942409144847375 541363229574679472 745616666956305055 97350984941399422 595355623378029778 652702481333511314 803125542121257756 266088344517124753 140988044079288108 585643841858875870 883405399373858319 545701194778958291 337175889018074376 833058197699442157 14814326804667995 688497407581119829 485183313831140020 883879876356042299 31026703853658886 367625115042557616 560157290654276022 729971173751902452 224029120732320704 669465455770615185 257486217023582585 805951209160827126 869827276918209548 520597832183869295 497954152886861093 774265764753641635 316300750853647246 869094961490090783 106590533886554460 879687541419682173 629289281515437437 536242335160830932 305043091646025344 372229599113085717 984577722822677780 156963170511793083 961638045059300428 794853301224019594 893547004191971643 407954083498515125 538078582959811090 450943012704312597 337380385281674651 276441852890602412 473149365908058039 29483521909703457 892185367900575173 592504408949742757 400621198292651145 164420441604192968 192669340877282368 819595044301520824 300506527336031839 971887592200547253 780579268850504633 866929336778853876 198609859919765804 968629217995157419 9411004768305843 590832281683205232 876105269348521142 184277840719684044 973561154884001704 224126608693507892 538537194541845141 112406120967210674 290574470918483730 3020628972280801 654155460639745079 944922719288926699 834357322510884339 339721278499233489 559298306543479716 4629021105247274 885387971314873147 433372297250464976 669672931871534169 822997940234577357 432020756843168388 497154033982268151 305834248099286588 984714368463383989 374878496927806112 883565038854755027 301360730862645022 662249977537892691 307599377897185048 294696279714533070 130241073313392356 99809137272425554 906055130596811001 83449167390169062 202126419781318875 691124703828125885 872967832845061574 439561217726661140 4973222646688447 918405091697975465 30361163674919135 964956972921337202 588141357319512008 432051024304265973 665489278418825669 384880206554056995 932936903274695462 7887252345057946 703519937593358491 879562924493735802 846058045721557512 73221944942148980 862730579205465088 149904087968867794 510112954034247810 37569151779911028 303957767543543450 424851743958955896 980174442212359840 145564884681183315 490929686585807720 785851044054745007 918385034644864549 409708470688989423 752075583943660186 636143645879265381 245063252389636531 313186113745260189 404744926657463250 819220729219767336 999583390720436434 596803526931290427 143626589720049146 151561856344704616 957973233093827110 390311351253237978 347768827949874659 186077146603617242 391963497356368778 451172063269195638 210056065798604405 976056023008024822 54389678103944218 607033906778156471 708784718522386012 521085167007680402 766614093535092430 724184844587529808 624520801195271225 241809442065184916 787979777765432087 307180726998862945 158333522879403457 47046780976203893 247533189068560004 847234265231659104 219897748407655605 723161189211743229 792750672442090491 113113380330915435 416899170737333977 77599711507991365 264346775297300552 64005452824214527 707487035927953192 98460816237051826 772132589670172811 388893628110795846 155403482353955985 870902187245198460 170036113510823086 13298076283012489 254002340116539966 172726333886824956 272291118998996692 899606181202671997 269258482453298463 607276998989833567 353621417904332900 846859235749307658 997757909997026296 685927039339026129 439978905131117665 33218505528249780 733675407356194965 684237615845903972 398187884072966163 24980414035963817 392481318524954119 203114696179887088 49247622375716486 147904942499940282 510361512398664347 464399097343993110 974508786068898745 908897021475979365 757207835086585820 985849457597537567 46175049893294813 469195655702871471 134330170039565308 611833518002855850 771453568511096180 170636318889416810 619325765669381362 46287111176068316 893629327538452378 259978547301915722 655443972868810071 76186068038635336 747394773475763035 554212936158401026 954654353529045214 751040883473492159 278675203768647507 950296451365900656 238179300498539580 32551893921739993 690427505025900667 960055353307764283 595117599097122177 106288627238146241 316602412578370629 702165576823679005 527712214402771143 595109467836643877 276779619417050328 821737103945479526 525494945449515525 791340001698994823 781590519713797180 197849743542057923 757371576668817875 653322671780959222 264210751530576406 579169115952897400 30479794013447322 449503583514949323 80395032800045424 527221123449252675 543477398732527462 968078834283184474 884720616048310813 320896090677157584 975754530541636420 504948009051895633 224045861508192980 6863206738219282 121477580036681549 906665372428143509 542835184427548063 52690689503113377 650054107779269081 953429240892364920 933179939281298233 772485210512754558 165391950974370116 738133655248441300 154538101873578153 770241541422589017 204080749454657059 616655680904313863 293129891772655286 586348839748916437 791219274649470919 559969618851723231 557795634491834461 842792419562034626 932029105875897264 269324599658931837 254794812375576147 907233636505865107 414887451479345527 527694439553120712 907080357942663858 930039843730900257 146908007570067241 415484877156212954 536374160224559644 961701928502593045 338170691626115724 926503819515664753 972093637481938457 273997491754605862 476461226701075637 337105419067328951 589545008209423941 404544687256992492 417055645973420145 139202894654041204 422947134108246537 101546823321452540 652760591661401235 430502432298940467 506127544129999882 290185114698787983 949674891532035946 867211051167261506 320637894420816885 208658961905995917 748898113885565570 852458347859487141 649725320211513925 367520318767424742 545537971073614250 430845883047341337 56731707000451921 533737483271919372 940784578121703496 972440827128935910 790116158685629966 71453511718212779 568348467176292274 162318258146870433 807394399413927008 318004058759392245 192918236371928534 906824836012071234 590257444934828824 136391385017111461 299135157677766971 238343116030515398 515106582053215926 188143339890504679 512729394328447392 915258513777080287 934838985710252033 609905695042136609 43912034542011909 952380104702090503 922743792464608621 66648547004582297 420584454025086343 92776627393703795 317970206832884154 937759133633916210 682038990261094758 223865433947876475 277625687930366649 880190158971349378 869290378745165985 691297443938113408 86487502750823504 819764862561749054 447903272282935421 937954653013139501 796956389763078822 181227883176048227 876590705194328082 919010471736411657 673739939487975476 142683816149041645 606661843336446275 67532354923786392 771140559451735493 287595903069585667 739749363064364089 68402248308721735 706759996698905015 198522425401603472 836245928392320810 115536077407291983 289516607352882093 712083195002287605 182881120821366807 12390476325253489 996782695362812352 69064467870118767 37170363009419237 673575546003639761 586295347894412151 292186260550678372 939198268779505896 378632975919806876 415408911699061416 464461554476089450 489679628644477220 722642629139959609 623259752852771092 530523166131169607 559257417114485425 921998202571791171 430942109367409812 438304670852122249 668772019140953162 145244536382256073 543924261371590333 636780535286601584 583453710043108606 649376884134040030 896736937696314530 48626162534180386 819999454691627428 409843564841898639 327735884471917743 516413614284674179 683299680601181882 586486607625620341 163916307360996666 11438333705957919 743339745437621410 360366625778688627 99232990331134279 150218733856281726 318742598570932556 515548778695984500 255137170905618439 886670699492667012 995658661094930751 751101462735585880 270467058640919264 205646053318819948 742394668725764106 337454761540477809 818783015591532477 951338988529263744 394799433892048666 611904073195637290 393156567406475198 722481447664677865 371235845530027730 609624991607482483 318087419155638323 332617889670933078 141685755194356165 403682725782817072 881852298396476374 370863744311477249 767303921749662325 108815537341626089 163958812292789256 420654550007943179 490798823803677396 868282949203927617 566864946571568742 526177051756002819 354004604140921891 49212429401380206 885166878478152103 913896099511200005 73365597286097438 847752793907107525 931855436367368842 574193604649868736 11601567255392850 947677483354045905 424162451814908428 387055734039439182 580939810361516656 178833081378853202 141845894163647062 98191495717199973 232246045758562144 200758846180890845 236435793031671718 601637492181627447 248583637723831891 558525064894562264 980587072842711896 693648582989498612 355742885485663563 296538518739333795 97032061469639764 29017741846761286 797432833968335545 524215900302036082 796490115930243741 156522220123320760 935821637818319578 584812267195963827 512941847322601032 336320787707767033 768597855516601807 521067687155663005 345753813732066917 484570482406614551 611019822349031538 491172374690653158 506315529881917522 683277798609410463 938571084731391284 825630939058112184 911861574062137801 688848904924973959 610365175546890291 133494130733678249 449480679529174262 809636724309261610 410648639009061821 201572412197393346 147989344588869833 597218298939826027 326028337317845666 675691296337457849 818822726777988549 488391487108464723 580171304406292132 488112085628033228 972826115798051297 445919968464127399 258250362504317658 51331966439372600 379496185922606007 392367336812919280 551428841850141851 679412241131698022 92960682111751437 596580706134551664 484966660274974666 259837732111488625 635622672726316324 380460098181249780 621298603475786531 410516652233090254 723204626280977809 696922482317706455 571002933829795045 357690808399894890 239536339039657056 277886230300826710 223863149398097098 886005441501730221 168469507855049603 848009415856247516 534839981943075832 545650749563783889 401111300466021961 14660272963456137 537919309649902899 217886292523482406 279587703378872433 412963666234483864 997285852941630156 334210883741583591 766360087183838205 769076180463308183 118379137341825641 937983393951857566 445220262205727101 181328646176506116 556971167550376600 374580017764740875 492663795778545272 979210188383194701 995954365023865155 678337959512453883 822907340706899065 947693356100510542 108907312549565888 919392411889093211 737676811841994298 832145379050052093 735115567514503369 945642491914061780 925062353300122675 956756259632377934 384798158317678237 606266310708601577 654884828204813256 39304922846926010 804647954407523361 480733952974653186 655596125959375504 974847830121015890 943002661498307296 652253873453907559 692112199102607183 489511513019725496 270169957749332734 789129439614324381 589196774574600897 390794253878707150 954034499480975513 318218131981100449 563201633329517810 35847679377660195 669892690395489648 337413167836959589 312253219952871320 518363904655309075 46089023568824879 897228702359249350 284654683442674113 516533202139209447 584433482342515613 38472510667586473 37794829864255781 474010775968975469 703787723491356138 586990224578782448 418420099705414157 294949493521590521 564604938994518719 492215238937869476 908846138969178906 830346805311753512 70638508107189456 990830201086749506 191967835549839718 12801162500004720 334913797229642413 824642061708485400 205513790091770714 334366843052842036 807142486124941689 284506852594606570 324466248004802298 342857557195125843 421594881394779738 778981790827690950 939353819813763203 126539825143904273 133447102993677765 253580367990631055 797832157641571011 190809948533426268 134948585351698003 254545035684335265 551111144243215780 19718464028577355 555035735935535076 289147356168468797 430776708612237932 811313214413317902 176336003169195571 538762611270581276 229344151106390017 985034476185258815 224156199780925784 674162239634722112 74513800238616541 39010506385745268 310306019967768544 588225754580357969 803199697179322122 209053930037831965 889544808955624737 856048261179269259 616238341744239729 747824205637832683 826041655068443768 646214793756978383 741218801375225266 872933347710624944 232297559891711737 375692991515587655 594118236022840678 289399644401232502 804589659991180581 795296833756857429 706205639103538770 91780656880082058 607465993271550820 24454910600503993 568708473933457184 30128685305554417 367530617174149641 296783378897019633 97418910193854206 707950717067869445 309317186982402309 444551225967163666 689109536662123640 475569917583087835 883709437915477864 289650515432817450 293714858171387610 91752775065422449 939805412423595728 13505921785330565 214165256268245526 932293875870474573 166297769880859527 407236397995512316 765849286611933863 471181393725202058 300881757169694497 944689885185179921 991057303708671770 995586854405297459 228886327562599903 543638185042793544 108421495269657343 48992608770577573 979783231571817584 445352414520349667 240398682654143895 694681042945754838 123000330715610965 316063996543471026 463429905515486878 560670364479453629 126146395852883189 817247391963911875 763776032904157569 183310775658970289 203856604213655112 151930381701813674 321639319062484044 502977144040305337 738074040899634505 153406782142774207 953750749241436803 979840202075261038 23947657865185127 539558401790269421 972975524235489806 488311033908248062 536711104796943006 697709220610345993 503517207272589387 35199408867547993 112774900329012132 36740818429043015 601238724347493636 585904090699055984 923333911082154844 172575719768840143 390257138150643139 732986066243148277 765128512868662413 94053377629619983 379064623860144090 118437981285168115 619691125510848092 518244793155092132 72301429490237118 234828879151328009 70070433418955133 330738634840039914 685062928939366318 835864079751160883 445335602248764394 117621259337320897 728822778066734189 884446002759841460 751252954713379267 711913312059377435 761738903670569261 128671333414377054 327541292857460301 573997822102806279 154297478750256558 259213837159488781 518440343411371199 518014041067705303 715192305457981185 82309624471338383 270462938924674743 677286844873534493 67394141421247860 831667313395976274 585411891499386991 584309425123213712 54829003396576641 982025643716439542 65339738188319155 567276738186602576 505033634873639378 648311548884073422 502185413764064450 121018237998728546 665412311877022670 440857954344594876 217755324056389416 481038015550758671 491816647290353703 263439397761426169 255551737726062760 166389243506589131 441109242606080155 67420330425536669 509962813735373823 166437981556202236 686054856813518470 412681850348222492 252766051728408589 371337771677735212 744952505636961097 538258463222222295 807453851658864736 166632725350010848 141799133551383245 285318975169847750 690895723292194006 263361725468672933 938439819052454001 790413177239481884 468707954888394663 253859930087398006 284811324148553897 686584435224572737 866254323634194242 474271279425983955 767734491114631531 598796212912418821 423092308825946052 920094591007658811 85467857746784607 183799020113889642 115694024230426586 56432482684125425 599901720064393646 793623653280502814 44982711337606331 276641443741866553 390911599080618462 147638662275032477 205051569977955228 486812109590628539 333535373685960808 141235418219217973 849104414595878660 795996471293627576 945250095479663176 174126812312905543 412219731935289025 643191525595967464 364144486329849716 943154323921466668 581798384899647925 459514000545181501 458065505546675808 94989240643085949 885965430372755600 337154498646655568 256575388849924867 712148136185946582 43651019055602187 61340759659241143 212992618763166224 378947541432513292 558046288755917630 798495579529302380 943248088712672194 741258168256577222 624746246628415923 491138330709822419 261358183391531375 604811594995158467 83299193117731976 483579308623860497 627143674843365417 622845909696148857 874486803154722397 552876067873993850 433470449832844183 64567798546045362 88178530592613046 842106810825500257 423850167116225231 576424094778280021 799004730172437757 766333410717771743 238211835752989503 649808833161108560 979119758744382697 867943641941930776 100665847215997974 11699283696588313 284139112667503973 279855203194407768 675336429974038317 891005902851323791 228937339389806173 429261527942800752 910045232902297911 913973016404655787 47304745367600402 693795734509938673 198348858792419189 645754612099608172 154784373562364723 961686210311284763 816424888074179681 200248302100514592 1946936218792378 785353119079488821 739090103684416687 65719849518476316 263956112732221723 702131615216062763 977066386001939121 787257444015154712 381717429312045479 128719709366967200 24978728172897694 851677777905508905 406819318137069079 390148859245005868 321073059010268257 939944143408549796 834438959859275062 67706074782726208 84260507393176851 725187667938987745 876643494915419990 340721564586724067 826610220390701334 720696822470180507 16870528819504847 429799927109244112 196396184622498731 365444836355987292 673737632556087754 825086136385976642 61118990659420120 648028581852734591 447166792143862329 363219313639356726 829103619765281043 813317767631502212 69725855255113580 695959081360754107 686235687316741374 348904674327484548 677476377866039754 228153035256415200 97138485057169968 273823150190420033 422598722209284460 769787946032682173 417073690122499909 815324947882681426 214857666968564415 901206341295059290 302592104418974337 218671479465494017 414965011956393122 948217114867964111 985692399745793578 547285939838069112 497846949365774816 175947593783092707 532675936480373876 893442867478316108 135128298831921726 285562117676476659 341403292569940654 56262110929830748 48332561084957063 961768568311548044 468890601791127855 879540945336600811 279607393816466396 759548421898852067 914421897933199390 623069940721663866 103235185894354449 304323385021218332 498389581838719198 633426105456743909 244365192431931425 557519769282424417 764556492078694949 673990841343776594 83202289425431565 910625676329738172 745729919168868200 559396414978536677 800668752736987050 532723644901646144 906421440041994457 807873231463364418 622309401590906604 122613637972812158 106405741911677723 21113781866163217 600956947227958000 225758160459135591 624615674745473508 442462578052001962 837073613349880644 29819088370017275 936862552764817545 158791090245042635 846727626320035642 655693559076975326 545193204564023196 593484295510746433 360283458118517086 924807177762349445 508704256237932091 307755091979306750 369166376472310373 53706580121483516 286109488745687571 259531003370459390 161036958874966750 889301965024765850 532931246944550854 873269010173430251 195021061800817682 131996648338099777 376525989678212390 103023773963398779 788480627122137462 622630823247306639 989525176992747570 542912229754696324 313682357882994212 837156607534702325 615505425312889101 937118431242637669 602579948182329691 726966638180033429 873690805451965292 300161903933445309 970197507609267012 977489229925250953 342065737618128329 874081622241297161 106230534352901632 79835874732700981 235979890964119476 709919612360669693 449665454462515004 683792256260655687 165254222826684726 754820878078342697 963556294027450729 728558384103932533 635456475223912699 850372601264769226 614818782466121624 989737776149203271 765811420619156029 650376790443888631 611969019453731404 214943755936722197 12564985460815050 449529147781631485 627046109472429061 298749256492435040 716099708981384924 702030770943045974 53749952671519790 568279322714132590 561383515488635880 368993386524152330 907905984216269403 887239187772497172 708825930411991812 703200694485238451 945150028424894791 455099797716531124 985671558570090568 930773581683081846 695397412240971522 141969602377928937 545667143326572354 559437831678381263 832865797351743582 831397844504782493 172082831391671813 786644993041114373 188368906747661401 758456937206070952 339749970437525300 654793275827576576 402240534358750155 538087298417058711 42073389659918093 111165258296101955 30354488819822694 751457639900133620 321724357820361926 269871255675200113 956803438972762824 330873896839527323 885747504421542108 186873588782409021 257718645264020951 836379722651310955 841809641335193826 727904057861524662 696046925646225370 697389355608146015 184474282989793309 906512435257135723 441598867717918917 69806344230510542 300825552321716805 35457420773347237 57829474399616947 759256670131228681 387327002321677641 195341924205967541 195631373987505182 747048232362693392 569904380824431498 291457342828277780 364689543353290594 870969353546839708 994874142920268669 680621980236177905 164778883666626057 112391332350902635 917080083155579717 356918303849646937 439223231080872852 303690685006932143 459721272551364008 906101977791788255 794844014961966226 56602943761101676 4576121484059798 503046251459711114 387762307398691824 825659808949890052 835408537974873716 803047756370196864 838442069117705039 996941551500373856 407092682623757212 929953770895755418 899733533724845227 785409426423444073 413420718358850588 647271292146540181 846769391161294058 215621450862452114 243772147723011751 803510230124034169 664268186438147572 782122613645651448 60244539782431977 845487432445074211 97988150470234008 103406983720348917 380031848700387052 319127230259581149 764830290899703383 868196451458190640 759333933279634885 221888716333949055 754057047621899704 501439178637021962 896377067911954790 105123900738077626 760020545396046481 761884151777310315 874237635422604945 811887587262004505 13986292172185123 834058614743548748 289177183771131188 533276838831697454 465714674969524783 129135137578948054 38235495563122490 433180227678216467 505233182089999917 20054267156039206 480254241883204060 558054596362198208 149914600348395900 685466315452654102 208489888804322978 413182097431497645 623424705039313364 425557070727000352 580366642138193614 938600694926940486 980383478499749639 174185590457085378 515596439997317763 207262731357583265 814883104189857995 930968284623736666 679741291549967783 590368140670165239 371901934655259907 977433508173625784 649701397169638887 885108930607167901 516566290495132835 141686621940475692 579381852728943824 220446693151914642 369548229808302737 36324694588298703 673976619339431518 413992531406228786 153450968453047076 989774639715300220 847692438083284671 481246636559306822 180697345860259400 432058926160096159 679886535439851611 71339243189155284 63302827169632537 96279868634287002 79069304269374291 402461421263739362 540417768228698355 184509073781868357 768116743662787432 872834769291893340 621225307732909010 583723299600785573 42976685985391311 669017975038672292 975033038446202731 814644975490392087 981052156466463132 508787423159237216 632470212752399805 275121545571751233 850647791087684987 194382924048936250 13152185275550727 171362639656343502 662457022641622902 948234755440675791 890936096728520070 17146947933656417 897003531059268548 482195511399526562 218312863571650159 989644174146162489 290200211376607658 514709363279827691 74939231414332667 817663370737297731 819262809203839086 891156070479114846 580613638797072895 272599094694852032 974341191474989421 665305802517664517 831024212065080171 346469967522573266 486985399571678047 383078010008429946 201152473324264953 156155054808424403 260297833309244723 27929551660691936 256879229530648671 995816623935187719 268999207355930137 743408871677145168 31852393102442025 368573540145429227 27491328720625096 780579684596306671 106556524843152813 346999045269099967 575691731248088439 990579489512486303 518042434455314269 466827872812920470 682045592660810945 312994877471797670 612519876876528269 785290655916100846 852714253213759050 384075828049192695 408829656836147202 108585139323584892 592435834250456136 607967211632624282 593370072174364166 647923146058704830 747748490085875336 897014498279782267 842345551681694218 846904225887894878 918073755034644373 563209434022459675 52014488485968756 374847519301272406 302140959717137377 941200162345488149 402903722995107133 243198804212324939 624509222316420094 448378478349379778 7538346529279492 786405554470964567 575894364428284889 46177012988589458 79848885495867675 525735155029130626 371671215081006320 963963660454619442 382541791885089961 205754382056077733 637032007168159244 167772673227559908 384613762387311480 927008139980261988 845639965796165379 866298854250368921 383325730626677410 425963006697045724 206697299488091743 205706342206817256 694701277890329471 896779484409764431 386247736164551656 501664137026534266 775890900913071169 857709597147644414 307287077336967009 507617600553994125 615915794189873292 3697861896898653 479236472642529099 526779168920414216 174761039359882 633905134641556628 431226112045734905 997896295476253545 354856045036403378 608055915813863526 413793460711901545 994025303672706837 307688622974866353 156805618359370583 361558637360501304 17049127189873244 295715073477349800 316008781092597205 236285727312451956 2320888559629563 456552773425561748 210983146840892033 806599524014276892 684949523538765669 448345210739760132 22481148463641732 396618898271626130 571054886925112920 552453064763455009 702833130626731477 350827952474974664 653508523852405192 753204930500287599 675788150842959642 17512862945268788 622608939405803767 578343383009016681 524530062290072047 563362064579623131 544860947673040508 573615514463401535 148244351682670824 752233279347648028 729230986032580609 85227615478793726 476542375305567718 639072989322460266 765173224985633130 290182821074054082 951760925220837358 1555075807341705 768093668908687827 723442065793337390 350558236076267017 85687846007374126 173801702994017736 200929925524684840 885384260971166888 652218946021368710 674525677263007371 251554564523969980 419513504743390371 124006019072908732 5533330058733357 970964848733819953 889396761166305207 865028031167087780 486400342426371074 667074849805855548 306637497680324005 80154501593817943 310188170321820717 627584100302945578 765884275081322463 151218664803776849 886237077083062421 248876319383010753 535247127434016131 857932165735643449 740775319627315311 124068481689153395 996249725019498936 803859679205302453 654519924880608719 756692270170085560 138468907256232101 378266081178681007 618007282497677862 982789493058907298 528932616734374979 207416473584478811 820693630483914125 198784217489641196 398022653118125261 88322018570161455 2922368304068523 191044220803751347 504572226783144093 667940852876747238 65978877932220339 93670051564645663 500971460391834679 557052106046809726 163471070811142046 393586333133031426 662447551031947054 243772021558626933 513857115174040074 479489828789980079 644678655673148961 472398058579383928 183184217394691936 917111121465298420 748661176454394945 697057627588274801 458326494733994008 392210245125075163 154099542814172274 366727076569740106 213503887978212157 128364125136421628 696179821114211201 63676036628417756 495449164361241226 920495213497079931 100131609610746993 415553204023397798 976577223802021622 310118380539625454 967923862702339712 451888578859475722 655436473292886596 124052160558061264 914028361871604446 273617342934002152 72111058380372379 307650218822365927 543349961357701220 55955092972623806 665578380019624211 505597134327326235 629253142314805658 409948419307054469 798152800056474030 338223279128619803 612483543759670643 222184350136996706 987906613233992865 20595440492577773 610540697173643892 828720295065412841 429665987432828468 74413690061671748 151130771944365575 175109107895510640 405176818341807415 271661563313310005 166479250507254172 715237087998368135 128085860743801706 398237287052955229 750718269554161080 604310994573780757 785933524859713714 839791781620362926 783208982393549598 821603013330185201 769578881282222562 339467998842727148 504486426505583471 964307084604508238 35713169979563543 906114011503056292 787870333959108510 513078764802919992 733609296639190260 78850864820017961 278626440702872079 432332735953400701 539130999375005938 967153993445481502 546241054420012101 458337715346504088 765187425793345855 362564531593075521 564953635575236900 311844202813301510 424898845212675525 200090196605810914 105969376134998370 267549306509650581 737911646541993808 726862914238103295 696401384721776756 580207589820609428 711438204221276335 178276264621771685 821325642844550360 146682800883333304 951461222471001138 445157490105701446 453971248011928557 972780784967586693 846889394176225574 737772997278976861 720597916105027034 23278367810294272 436432649749185369 514046187427852419 965839114684823817 818420650680464111 570037254576633656 573678877421542963 779848068697248189 146292720511961188 936913485563408256 271378893449796806 703101132464676409 655735549534294698 233329146620141054 294790526219613065 24885685441620265 460612619757923460 115866199277677764 867879221067249325 358502985850046321 353772947646152431 355750222704431085 182224237532415762 897448426607690231 183421049081172541 277628852085247211 67909287791006101 566314188562033493 384288651886453586 343565486684632122 348117342933581096 36229678056250024 674435597322897955 806538387881602478 801851166665568388 955791799245663484 234679055762116837 105613183007665008 663831665577962741 233686104094763052 94282295979333267 423536160993510120 117683366014703241 498713713364250449 496679765919451501 540724330157082306 763484496005134133 228027227223380196 264486144063704559 295436123114867359 172278856168636479 658411241417974022 196788626237392199 650774812541843628 311407403480121342 494048258083601803 642260490384846729 333399507051910847 862237336566395761 510520400406701097 18118842466474518 150945182389340874 764385647674925743 831751056520926292 498872944496052832 588207806016152225 676498788936062875 679633029196696249 617611028253183997 173955550312503381 296723097126740969 442610865915520895 364520114379362555 592071584921954219 504478320132055901 611785870898741571 410392005987622628 826009613060280902 421047714711992055 559592315114368738 423814146242200332 156723438319503331 345338175444304964 338664034042840599 68332509056602198 35994839162083917 949336366493872522 277334012835300920 474158950081990760 156771292692735044 670484496144800037 6002481626062404 955882584713903458 573542893224340619 935215407165936631 83956901782791813 953870167050925397 693074664907331760 260749696085493335 346263609487636576 861613102666975012 643153808842010876 967524814311216736 729237551934159551 658967667723830776 715255616045293711 501288041280194974 271318451048951328 543435213740812771 627845007748431584 146899348964387017 589230222242732769 223307204469339793 607143916630110034 980552269612080639 179641892597675808 922532600608249544 649407968545153018 849327285810238924 973005389360241291 333869576777240759 674523638711631472 340010653655869598 878875202387326035 21109769012774174 986491381376540443 457228537037578267 759929104583880335 78408437565316693 663367112356771957 574553498976289222 228803775391456417 714498936626579245 691070143118308018 577413868190937707 621017922739125545 211014453772845854 480664006389885242 292268711442362795 750902038802149886 726396632951300119 457581452585075919 646155939893721190 307715721413362936 923339517883621131 167016346032743496 544372643438933140 901629095645285135 549999602384073794 748288287623634465 656407276160528940 12963886764319916 44806122406666408 481331597054892116 261080672382470896 784694121939437782 384269462051483700 962828370854246350 349834622550373768 395113341975380406 805944472601905912 433666690078912807 409557596123877691 177272885567504485 289494427782868273 665416137095994143 683834700351496276 170431263298782101 186532129058461984 106372607112888895 984491488913216872 938883509107609185 265431944515974548 179800441141641219 929326551823631545 802812486857882349 980308112492431146 789034618204994541 435324457585648227 746613396399223652 485807460022595696 677830170995931081 257553065281402918 337387621169688926 717123248221382189 566746234768273008 478244359115603061 235514996160158824 379773297165924353 761875256966333595 770331969540239892 825374095108956413 521903172493886482 172404979654869603 290589475564151743 995555371504122874 487592038563154019 298471486534978886 108779002491336121 134723174706569085 996564119528631849 572448531752111403 772039089541698123 275412596712433517 606458798343033647 171100265159340027 1429695561487904 84630600185942827 580263288138179519 380206067139750001 240005660547924430 440140529322979405 54849435373901447 609573310368901145 806640224819274458 815783435221026769 204863136516906271 524394170904890447 763284257970711891 997257906638680813 140903124415976697 573988045532027339 876974338849556830 828465813049640950 200949431643245330 943533434123882948 658928307668834341 192570566877173920 463696964711449753 512973426274479387 405798155164449386 340346936367420361 402227796209844248 99030208996646982 251451295288302820 42659981551694637 429623018142449085 717720676659072215 178132276157265890 256128901119688472 569214466845234123 394518179227655800 566146435096764621 146799508537813917 449953582267008666 699337648699179326 834583457966350902 456304243430783544 352306188072719463 687369931473247033 998366352013456775 347802380283726167 705972105267110521 278523346107704668 477664449020211109 58284304882955345 989786855990012602 562192544468368809 20098044871621604 601651061698672028 28025876554276812 614973908048901165 787419197242229467 996783983928416303 629080658617217291 734323506023249248 153420872693338938 645010418441390366 668976544692833981 3227758359513819 986505618884706041 159455060703926196 897044550332318324 634116515226622044 584027901818797937 680810501616976895 789753660713505228 697638103292507914 260322792764422000 403999250589048738 733876666365191002 158475654392640938 537039198141016113 262020463559648409 307297019888720232 408568324533985714 933776484631190720 950760109680061014 819386922834968736 537988769307407972 749863451030090920 123804519635782813 861529100187083193 748872541892294299 750327972371617142 124762766840671390 30219111146118687 227313928295244179 759322756174237001 603621598838556497 797076048241102781 115266569385367557 486539191995262554 146613599252261658 441720972454837867 441045232330727633 876211089886524635 340785132304152115 936400132420506796 384546628778108310 170176037940401807 610184642004782516 476392618375536887 488607181182604054 655394361772817228 824522162449580752 374259634711337000 933091842317308159 236532437800239489 424575252869529209 398255485424469551 809038640832172245 694519273547530611 945446486454885475 186946664185129377 218050685328140229 264357513922666208 919011044459679250 73092611049658044 757775070185993790 133855191077635091 334356282130465338 787695792693025375 232674106969776270 180382107704805167 341495284774602422 569743494368247428 392275360470010745 778372829420564117 246263374959799534 640813485770071473 264233932318495377 858720779055987049 97158796377849908 507829621214404528 225974218703296609 643254126885227348 539565539897277117 858301919058154749 150679185571443580 624868980378349330 205219486653350335 354988465174756831 17212397092422363 933804325351034866 161608049912920412 131434692529441030 536387267889041459 669273646469713174 438702492913773011 109672138832770360 468829262989439116 174370225553075267 218123427245119099 194496118176155410 953462870265458680 117696611907296596 680759985954475497 952519842807848307 142985491711713226 67500606423903714 93106464455296998 753382410481194970 957183991009316617 469550146936191801 526305248631240888 881954764551419059 563771605342092605 161562345420084496 812817067232149871 245585256151982897 565548123450265354 244876315228044497 891911404479561843 278810070657845245 34311089402349804 856750165530704848 537248844425390897 632837877503494622 239099235699623914 536361548820809713 477654342436290659 705443582297776676 52278940892554221 975104201216962693 214642174242085286 394802373531464462 562595427104602399 585714748050068995 886628134679712475 340288326739629294 751911805278551821 581133804870511599 910562022385601758 825161327011054373 319707743322626890 976554148879199869 914122747580061189 620891940274206777 118119824792367682 246227020875191320 803177990691391900 331366807977703950 920498927454106909 367086999010933758 559098706283688793 418787408397919215 85215452320338430 537321506709564346 756641267963955231 321132792636695530 106568381809621900 135748537378877206 847941680677056607 978715079338264746 815155867709549012 41922180200523934 609881622053648696 54468019668839072 665762244871958851 626979017694089832 288268339275752391 622545411972292227 73409961166620830 114771285491323282 812193606524070828 767267248553204353 466550826922172499 18603134069943818 489598862068472685 582953823340173541 394644628190483170 598490071560882399 6074357112369795 615488836842131125 675673448275706386 326907459150801081 599866766436763705 144658916102651623 637421102583003406 721219330072953981 249560807000327850 295197488418233235 729461694078177937 869991062974816560 433936455562769107 616371296993225646 407300550597700823 698087303459380666 176561265920006784 556970373889880211 99663209608931408 375664721754533603 931418703806484969 428849511012109949 320832543510593239 896158699158334445 613445253170408823 207509281434512606 737468575979094246 189566621316548775 298765337951751664 241676352277801975 247474627987027731 910940368218309824 255540242680357260 32240640126658673 677337983601052941 220751917843179507 877184206893376112 606724964611223156 600341109422572287 397722005584226745 286121801950647185 624449618296070511 125260027949901380 981820488213243789 704317555643136410 520745547017200024 997685118110388376 753750952253825030 980824920621623448 81655095326317298 670840749389712606 390267397162675416 852810264024546335 401912041625644172 576214355067726873 909758096457819098 907634487750461491 35010485123797763 448296725380964300 623810993675184632 719078820351810601 57733729787541854 944576995958517969 493331268278849419 267432458870717989 721143781705193551 107830435238567555 492197038170693701 336420480657784074 883918206003320162 602842570867615998 61238192271005972 68486717779663879 424607749266928434 670381026776414866 522995649033186645 59466305292790972 806153757407387644 17968632964810783 555113200813162213 569251523086393158 637552140195581698 332049344693341256 287312285128527423 244070479365201949 327614141627776942 684098807128617397 149150484682125222 420820892119596542 226560000937418447 588910823489249120 761048273438701847 295444640364050645 758569735931875838 796470518846946568 385193731938919719 743680791738590150 141512869668588104 642748879692618765 413970331863145976 346898619374071882 296999675132364135 790830715851902727 149158541548039359 819910197888020253 960720744413848397 673750058945958432 934250954799631817 859579360292450670 589396371111704181 461657724747027596 867680108154856292 116017614510977676 965480538574076437 951466929053108177 492798459143967401 90485768474713515 538258374549474166 378659163935812739 508939583304828813 783665541763844470 343444028557125703 263164071740901667 968954146714081631 507491905698215422 777758772372662238 28755898475140986 848880184204609493 613639559952729888 608136908438819311 83586157311182833 363808883013413635 754772395316799749 346880476916014096 151895495295524975 367750129012246545 5043141554268016 410191881169067831 681197430588921180 47071120031607792 680907910048382213 285026128009032652 157245601916015243 219873135314028694 209937535399375371 453894660467061646 557616624530155828 279806253381364879 55671968187941834 99054424773184378 696263752708596479 703136402353507469 446063394293914424 500681445600709423 691566811419925812 293001165127314595 685025430822684461 324765395261643952 667487109337170439 875545284167763931 576012187494731981 104508360300113301 505683746977224372 778250114656943806 955768647555132309 770322667818614278 727233071835908590 292882313766630604 205736721930813316 695010212604460115 42092849890168090 765466165505368723 30615807134481544 568186976136384785 549096506703983945 835480618204836396 606806695200558249 545096456982893206 637649605333093510 774226091359054986 495264939552795250 620307217446457901 201056043269495356 607778200851215512 686280340208421292 961602741723156420 545969613147779777 422059116486609254 547150842664391561 862091638793845725 82942305976157942 648027630070103364 780058464393512132 659153192464798035 410573385895283681 342538400481225000 942005655837083584 51494628568566175 643304418747824865 168241091741529980 656589711238966174 778140308884015745 330116083628048810 339773618988901370 146249752175522885 773602704674967450 729814130521000073 636917284450171362 525636635758694085 713142581427234330 388101260829412523 465436334190311152 482333624201972672 429870208082617533 75369303502338466 863497493331813979 995359747495190746 401088475859574991 459677343252600932 949651387432189989 717530053065712339 322600515190207000 818212089510430373 808338896020106636 871233174971715778 397669025486153191 776796322585314257 675101440151322725 102630994824777281 280831657698616840 287500776379238536 725261521815017626 19445853960269233 831629657835744697 531008740822781490 19759731234793848 992927811216835674 77718394047553813 729697805330905253 715292813124184126 365689407609406683 884117991808431590 651983356416145292 467094119763768369 33597887406844840 140513214629162994 352855535819778278 865894392221174902 699765367606385522 476774668589425714 918397851514936323 139134744508864284 437302845769635480 964189960008952322 173801174114793528 540739082947087701 76272255641137084 157101983277517243 347250557634675266 793134881744902712 235188512578817941 172534128333545880 845202395883348557 788555114381799470 330069777547393860 695599022742645473 624602975072778195 888504444360039946 662171220736773329 845863596896725893 340371545300279140 240327117750898382 266459820223081160 68149623436569796 96245404880398097 447694302615892829 695061660713557714 358076461414026847 629792986626753291 512893955262513878 397635049700154496 883206560506477182 48749567429516346 455223515492689096 748373783805688389 183617459301312862 115526509160778032 158225030492041813 612600985380855779 783436049873569175 847419910394084421 106216037470640877 563566907601173360 275385663026842291 217471796555734882 688751478387867759 954757004342651659 967589805189800604 392479964199518565 195563947092657872 550911500590017220 161855151931449532 944285323439335402 696704478310791511 831144660476555060 301088532416724505 89379521484325302 391634224412335259 23011189651012743 796281298771056906 376802909165965201 668393761669662913 888026196690798012 978766149731203784 530799879065222990 482686885955951082 246735279866234297 20980462662253882 156006747293592430 406337047363111964 45515009516058974 15952579246410012 509786044360716265 882448721266939817 583760004675876749 349236583463919843 165270001756756967 290910775920903693 541111523245179434 121277190889742269 182432255552136794 988338699980036380 596131031849827786 612378867850445528 557177058707429489 242325295577362882 793925285751518708 850356527428704091 68623579335214181 465746620463095520 562406056022859647 651784154755739884 396840461012712926 857695824062210271 268949967743278775 77503449683480173 887719996758459343 734372274620247106 800448154761770909 895940585984895731 674566527775201411 469347508058750805 326935959737732578 60609446827016436 671311263028170249 954427055254422714 654990867132881897 914622517537354582 913978028610212432 106159511501489020 994119755757715188 176990922729730968 538610667609469764 147630281054525100 995789878925695853 594621509625686243 137559418027120235 829078971321445559 891434171437591830 271327181340587839 527408239257047571 145773134346134822 582921249363828015 230150458993510546 589057303760187656 44402151335607847 268270030428209237 942574549648686315 981012100246509196 171529383216791422 939241159315610088 86951042702927572 582224728250618172 897635076767302336 993098722138457194 192987661825835868 751650473682181313 75189303485491730 904099508826856633 421279374408009063 683220585941703225 497378957037285625 886797914006663972 692941100709661821 861005587554593663 492582572584241603 371446724980509205 709295141525804204 820067751349589021 488505711819588528 980261885092231577 888166863783087073 339949959398271197 180212045044374479 348593370828205944 194220368281021069 706195698166905227 760459284119367876 572554137447704029 865336819741862552 748646788528900385 855748584117193797 76055568812594371 602809205264328815 258885699888373530 61709538180929781 529839940712052739 369916581258907949 592247723682602135 403484151519022137 270790135065699291 787597451122398278 150699021990283852 749184584001207668 240842405966220230 668105818270657444 35347899794467787 105804329658981634 820378062539098161 603204955093751061 25819392227153513 516777028066797687 189496151883689285 140038589181097391 650152946535522114 460837978735421077 47810894771430568 273440531138308178 691395716083865512 810800338497077016 120010884995550862 119608089665182581 943618737221817959 936066828209865693 192989500574626243 279133736027286818 657232472555297227 253579082635431347 503936056450379049 692885741155466404 131295793741373611 998157266880425438 414181043727664903 862674382522514236 71498577633391797 558676684172584094 474714601614829102 74486531128839197 433462614443237848 250922600232677104 378942502961597718 114534676404382033 528043198599950353 88412732168945242 54610978677330300 319822750269376468 55017910396911410 338172278853494322 749817871704753168 397681290704630393 784807967458367976 168122133979236845 405025442891785116 6372127550540802 633134819823103273 446416746655181977 744951880583963341 241001029671102607 346054178473736165 547948351293438025 108525983035826958 66081559664038930 367101648493693657 11015756077123209 669195203622877744 761769852255733951 906630355897562290 722521597756727476 614581779273147189 810310721810277271 287392157240139312 879566273099350142 91397127010737674 815556424614653053 985709001822222206 752675929135885181 8975016479999178 1733261100422672 777361444797995688 549465055393167970 972187058071461539 382684510697868247 898518873970060524 625591627148271296 122039836206911214 859462669446863053 536611077852760153 931577155274059356 157644737677325467 955022128205511469 771654127216065244 184335129984433517 836402631843050792 427146961827053537 70774753369678232 821050525121233666 681041856311369869 261423155656825788 915320467933430805 515173982350158608 364176803611462873 193533028789125489 402120478148681426 445215933422532010 231760243243137971 895880980884574611 801653889859174604 248636229878994631 509768172221529168 516963727469438826 843183762498868926 179271038662447261 864487686297549594 694476516633971524 812904138462332143 740728182723160980 413666286958492228 613100804644319312 758531784845946658 308202442608931212 397718596383132757 21365652315741804 918316183002717882 243018452463447054 619591175582733834 101945896890158925 838835001558195666 273505087848727017 367987135463436973 231872771424801950 621948650609879058 413307437319676042 532226274246007434 862765210721732256 749948003578233739 713997753471261741 256105889808606529 330794623558457402 148897058073436692 399384856699661738 474347660212179699 908251708646937187 842645085759840429 296243094716149569 905180600274898304 854325129358232812 474892096783735289 754037681660150272 204881012800894619 923953929605185457 535432020571088406 715859418321290737 782276578472012361 871345444089625721 483732269206636365 313992756551525127 736041960109705421 222632878275426566 24318970140251498 579388447999223776 157435221019217649 809967060919107014 510006604148574234 951747253946082086 952027590746005173 179757766763095778 664255768932307582 931608130054274947 664827800198920851 213792184889738270 538081363844479844 356375294363204998 614308830443593912 817018200343705064 39265284069223777 587910890217435289 233552765060767038 666955086309052536 771251526948464462 635588519285032943 917902717218615891 238230849823856495 290421824972248504 566792242050691283 478118796652429657 111330806489950088 391015341736412166 406738099426169757 650702392192932391 483073792631146151 543790019552447599 343425725977734707 259728516648385543 760537536060091501 110816293112626110 146564970259458245 712164829609188039 451886614749542466 282265846920648422 551698216302492728 924860948051085365 827429185873468630 111924491532920305 840689007122715886 589758576177555797 904624256926855240 563655113769777071 164147172374566289 928476160862318174 363998134955926441 996048778779869946 811445564333786438 774317399694537428 223847133773129456 830921115034719919 909221602381316956 900794217966901397 806380468116100281 852792889594543917 234478814341749187 324702366408450447 263450421668415361 127512067530601886 435594132108673693 952067850901131707 277283873166344946 707757466315786172 221368096557516998 194343655201029665 726325545647656288 907616234461167242 297328725968566067 988549488449263000 719009517225325964 891659491476129287 396927641971591381 21355122869223893 242231563905696895 624147015897160896 399261275119049505 670030989429611553 78463591298295840 253864795389134957 112364744159323311 417173620344914428 717954690782908930 628249868789245162 442615089890425377 278035385186984757 602424532394602102 815094053009363496 761402649039547246 156059975711575821 794834228549733372 518431598367549749 161987046018926826 65736255270991805 921232439123307400 51336053353965781 184816516124939613 828845140780052854 605377672017451058 901575034949265094 186486315848106140 504773132410336283 854132212536466729 609819201476719188 873342594473936563 733314956478905178 176486143904427226 209994014537188259 302226564657316744 276065400810124993 71600124196364790 461739855158354973 584236174731190390 420171974116116716 874327913792238132 286371865474470865 969166490107068293 579426826149306294 750678236067315774 31472696778635261 983593699458308210 292097299336510851 605928714693995872 3195872601898947 780334698626226743 567225537355379652 306385830599911082 90025525394839674 591886652747617296 576749424360682180 708432316734521042 903502657681897518 25254548095075622 6984801705679694 803800291915020045 89069368799330223 462798784175511858 263943379093667121 189185148410527098 603314397577971881 584037703778502926 76227084605713075 750084884646271401 252569705943201290 725262375982469642 899846552849303948 554641740236279166 751734218299621233 102717185066506862 31586599911435289 191489859448566865 595070595879998095 184559823242023838 694250636537066509 1245681086201502 827205268297593500 824109713160329550 723126020744934225 824837788733325411 697038417202259823 101015365065279140 494037306847852664 744155161159266065 290264526452899832 667039184347703076 792585842678637556 271505081975116139 92083447738449904 882721965950564838 439405841211119115 634605942845999436 421447927895420590 870131240053510861 416102902541148188 627428531822799508 498894591049611656 852632445901055529 43445626653085663 189305395121814854 676195123870508541 491493429271941275 709272177899050280 89610361747918683 280630731161368170 946248684690258439 635848414809712881 159244617949882000 8623151355248917 712531750892546247 792111555077270481 997228076937698854 692187769285749109 747040264738281452 983767385979554973 841903811336704058 899425791858972031 749398483518753185 538051546131206499 907130659888185914 452754472876237313 107864990561380472 969315522086205420 700585894202923496 69810541743633281 103628973916401350 207397999144325004 311407510936068349 950666994651479500 737451909781912925 330706923423768989 42847486763228432 282168495097211883 512924856707968015 277726671049510766 219788080892895992 132593506431188998 23804286897649827 411847570708425362 270882180515308442 196310798702723850 270060141101219951 676349944719875668 981801991265597272 464248078756279996 379395376925008568 222422918364174813 986456059734334567 564395334299303342 149032914345427444 622740068020154962 225818275426239983 2714960193803344 459100617941495589 945183285329305722 419916884992909324 483579607914417775 98689852133043245 918806144250809614 404283191457428760 137921644529330370 254920033800295682 763486339687369375 304426911798579257 980990030292540961 24443647767229735 40682813874631692 756873622557464522 268293051285780453 589026542685290496 437486312660889262 975728345426869281 483758196455186170 528341088282195588 593727274751241494 621870536431657962 660350599253531206 922437892589103273 188590716230403775 565529148154389674 115429214054487473 628322080356707179 420128934203853591 421332629637987806 994267130297279180 976472584399632080 235190108021047489 543972942565179885 980642762894204399 37748987685722162 3046514436953103 576375413145399553 378850444981924201 604268667962317455 11153735256175331 402194391391273906 442321498702242135 969153903749939420 268816562781759404 577960895430434340 671586014562221168 753792579063714278 366386723223877599 672992000169790745 765882470868451815 104361739744474261 940898551204208348 217224199225628718 577532302078125611 663130556021232247 943569411490676514 754381013204319791 451209430902339518 327575034653807393 386908992457889229 654529620334151150 968931512569632080 51188508978059580 317039668287655069 631486853229479426 897344296998220581 142564110064013823 325333095718120200 759347206459921937 177083901671930019 341053809792073571 962013132924579538 159400284076404655 473702738554574843 104459291590038724 220823151120715945 887881318884568356 44666358356313629 516924117151042938 230392787181223034 462715586019735428 790592761211530902 790688179978431393 383679987335312667 438862384886474623 118040972194275581 193539889541899310 455944283395209111 338018706329614117 362981193768743980 35365007862836369 738622636840816021 709098798508396446 883311168107550806 494654049956229854 641246644275605841 489248109834984487 712231900516680634 409112532829983182 240378628763972895 612112998558349811 721230661207321305 338251913843859714 621158498639783577 764750227174666977 226010582257134514 208681071019968302 754918910696051886 545038286270135394 635027169832253606 896775745483290996 413617930524183251 667844087681121732 457119515237867735 159063832693482014 643370701512652968 763455171358557630 205115872768935511 846570128905618256 640393109721213589 745887601649024451 132766615280340300 941664538087581559 696218169347014499 651236821644575923 102844605797222121 130952582799399851 627069508284510369 780309280802506101 220484633453508025 700248616255130181 910565534264866123 467434784263191882 632549309417752542 41425664022405043 640190153018364620 34122024626929989 903206354907872454 415307508603856544 223906260736855379 272157064386868830 731088474892634474 762659604941831231 6630952847101335 229218276372824552 26237628247080037 924080704710553792 234566689982737633 582497264751273582 8099464990691278 175145220979936786 448955733503110173 520688206841987045 898388311285856742 585068718256925315 95258077096593998 250270022870728252 365976705549708150 48521683477010779 678293257686713404 660653344211166039 674626425521407431 714985777568417312 606580446853859610 112770813831741613 924585304661832143 497384312890879 6433160857053266 532811978277370756 826688749632205696 519090979237327552 34827633862434168 422713320664936400 387119169195572089 820088254528788979 65403186852935333 445597990654479426 177375185660151376 348193753744705213 21332062231528585 432140889498822862 811935487744250223 852343075752665257 994310042583495626 189006128113033737 899120832937436157 912273176891996409 399265044184206482 367335788129808368 272518645441223176 6010838256208318 870357192962013509 655321261897270717 147082977202970225 809777059496022002 701853374877476478 513724266891864177 284365401963362566 410530351701951674 214239337138469926 146637372565220248 459217327423046436 763521852554333340 126121771969306058 416782046286751633 281693982322879816 345646319705418761 797230683125642233 468716384133607777 28974897161132584 646558849540350794 480746548316136175 530172302564346784 2693969478923579 959126502525976329 882851325261855177 176978025373857477 12661250040546360 511097314606390268 17755853599351410 692490110344988117 495631806966425565 748009633902367470 701083701076940162 605366017764698978 467095471267716911 645520397213906380 405576895907369746 97694168150337744 688172028734324425 824803760355185214 284357108767709708 898136969340757508 308442323348085310 864038326651091786 644416305677775450 445475259016156982 535549287505334999 712882440905019877 822718548743401752 542490633787528080 620756729718089806 983244207009665602 978126048321539355 516809893189557828 348364118714868688 240412754111975668 688745731604484499 397379789294136973 575308523041550070 31339224875661829 808271899550577185 537703984789611540 478306781816793486 286844968226497398 395428728467084347 827535907941296410 69708640399175324 674432680882841343 479710096503153737 987913696921036714 782367672679429189 648146988043306207 371679778091808440 827278005824751594 820542949328057653 936263906329132921 729504728464712598 540253850367161305 611647374274935679 584829854289574375 377153510933177135 910261760963902644 873736435835918400 537683184354462271 417677239557957240 250485804648129595 979849357077199624 540029208175964417 899311466615792055 953195995133211056 479535581783413823 831387309107556533 701521007839574396 290936332451416353 323221189948504740 853161231378499714 525944881306332430 553039306701943596 61856195601468353 848234213875562782 914649150032977286 435072776389777893 970525045183977108 765112402842302433 73206977891158896 887939477143429652 659990631073821579 524749946124212666 447776261425600486 629421983066272652 884058417992452985 582394074463198109 737837242154737689 563776658396092838 409978859479433115 416544241974823993 502936402983552564 533866335658567591 765483820095480330 419115860938232725 672370096904696639 806817497897696466 952493877822915372 960142075639003016 430015427021177815 403931735031376234 761921321938457311 96313317530105184 99591865863830166 22833560772240457 194614722541825987 175458930399350559 257955022003838580 714530688209042835 679294033749610376 432730898682588401 392804362344927178 652188534710643548 428754454260565521 676815904414871489 128193737579191063 171899652756726767 974097402489534173 141011893538529952 989790653414375437 13662101489685341 947124737020433671 461675716311833634 364216140190888871 313886117805800044 904912974334790709 537565117907420545 444864915428102358 508747887257837108 355844516391464317 385469901641573610 984060727117348813 74825152643085566 276875179942721416 547799204697410790 86852674112369239 693316838072710831 65285094747409540 817191617521869957 465867615056668812 100534879496952590 630566884904799835 51392282083577341 884759547696954573 81964693799345430 95422306960615800 293948706154374937 132312735645468265 412947894476313875 833911986592543908 835521039580836151 898629158431037384 157470826359928347 518366592691173269 58704821891488856 165870371315188117 193717179124474370 759842720597669635 7580835589907214 813507213074048946 388759574188486596 376810724812117876 560499395248908049 457289367871025589 227776319417576520 586715277374423592 140224878323270939 192735891065399278 947829354669080852 690647766057018930 792389523345566565 542376142350953767 403666614243655715 564911315289633918 59334107091306033 120140839282020953 287251052324922788 176986449323301616 191397386531775990 783484781757663353 605356461715643437 337978603006130547 549543342567487637 465371261473049952 793365761219002944 216466875475828497 967026803613003097 737077200690263920 683728960626811024 804980590068241815 137205472189869130 267218224568442711 154465258972743971 289301090244715677 749140344493678194 167045687597097479 250849930809544066 948794260721671570 876901944318111773 620581973034237504 94226449528976090 134152828378803157 334460643295226815 988894443379107946 503403369057022852 377635244368029070 189029769678057569 440272545636962376 591331592675974017 878941315606500476 386068312381533194 149155264289106265 655866679800294002 992950338730365867 364631220009454262 578316704114011437 928922463615145468 564229662946230480 88382870517042400 601888202034601747 214928188807125830 511316665218682206 6728097514004274 933328328998649450 264000742208807447 133306463663359604 883391412716874403 702258245765069749 539845289892155101 2452708375774482 156546471106892485 23317866049271956 883459393684957294 999334122696218102 461203913337654033 190083622568768978 597179206054786622 207896410564829726 198522789429208404 92463782424664644 855980983935779930 667627281659393070 895686647431597671 80240244389315360 695598832616582165 441723241160835952 604240902134472224 728193714108892754 271290450954566657 547239938690202394 100993493783926042 132859594886924671 617298778627834085 916533863846722204 118649613578592249 817894413833847447 967694909618709366 856568360047272394 85884501315916321 353505599137831892 353061709051407532 755008819664524570 205545265600869632 745774729486356349 456842062477435130 341103987951043460 4932820183673785 486587340510111701 664993095003376275 490567164638011167 288601388208472382 941431273249187305 480673512068695858 801106263816552585 755114828939909608 341491238578314022 397899291851546416 745672466454018149 280583027000155367 879173316084774394 629597400211181517 968256598133161538 332136477675866507 440766572223770182 279404037024507282 578156151469465319 90311646201710449 663065439771352698 858564660016804721 637625283799759752 37735792851797921 632166691204617083 857831416758088888 280162061843693154 986367160723609087 407845523348853456 650553916853142842 27315400223628968 209487662356298905 688910884164656617 839996817643883690 704236450298371692 127743173654195522 433973047016103927 909665740408807643 382891160889809381 908485245198913263 320202199306956678 265408203367800330 119542879408383168 260147780143674278 722350422636116236 131057514352775227 696423714513857021 102779530222741734 772120743486439144 968598006751617380 213775522747575107 560787212599018317 665550291774631879 345322846796480313 965937867981827398 465812117926344701 216040244775874051 438013840736779405 533634604891563527 435335440811431496 335652914245385871 734176140796261195 850590790558540039 208889262789299024 759658361773279201 104811600867566182 91651356222387160 632773541468249947 723428228105119491 205928231159514934 994234202279615770 928898536630307158 260345883441853713 817913065097615869 108335043960750287 521140096666523610 316317385511014475 799775113625253542 13492061205166753 782228210958858187 338837525166035873 962917396759424077 471567111059975036 146239979942459201 371678532658447676 606735664045562867 720534831762396525 799169372870731331 778659797278420172 281643916704630742 238365165674365903 490043072877856619 24003270422870970 962054242140190852 671160758262811807 172229009134745102 596760330240718068 752033776936651959 712926471197821137 570376127818501469 49906315524020701 806469372312339038 835663286497012305 622418415011689669 771388478056851604 384965068868738994 559270197695194018 601517807548516795 453384307321353203 657289435105341368 207288773954873737 522092733839692136 990005664314169550 791953492892852124 906720214989206746 180815324585830518 108970016870471796 398598288726441774 176079459399802747 601719696014048447 961403614610442129 772107457284505623 414466646324841387 781343446894000300 723137123249474180 878239560739892759 393981794682063784 858084864599620444 650064809598662248 73644368967617164 163605471569316370 861039629815590577 970874452608113921 166849065799669233 838799939989508295 637747034333213387 694223637615595451 267779197509797859 575320568036148288 541920381283044779 505465937788183120 995295354577472684 470458644482000667 958120172066108742 261788470795562853 870868446173129602 28472231455093782 78419776980038781 445022405722293065 758310360815939848 301392862346719878 113665636242213487 801731085033808448 46366822585503511 72521198229134655 253898034580653696 994295823770668442 407791681019921843 383946686717251020 523462786791676159 916063743697560458 696137742375261760 604225549327686355 541080110360739225 552185426812631914 851758292225882577 681163208900186501 316023814521804793 294911612631685925 205438356566970095 879759561829629098 84555050268221044 786250150904958733 330409981377279799 989844560045811502 571051486517560244 682989314591730554 785841712603069902 893064230506739689 988555097449110185 514106208990914944 628963220475379777 448226146997860062 856621872374173296 634658819734125401 557204968753371211 245828134418440619 895682525123369854 481497700398782211 72680003761080320 79315120556372977 931449971834588421 206032731448882907 644237274459993988 219443132272948018 864581461809537075 11950002668563841 185098333650552846 309366697143117906 520522889390383251 596514350056541636 892045743451057882 267653565933645676 187240054575372506 825814729978080863 249082193528719983 294633031313269312 182593989875406258 873919358202069992 221002286713808116 211765854240719350 164082209549987237 430942280255884801 503411006364073911 427341802268585036 263900880501921201 262089802548199066 398615821929812940 703465484632120649 196861958963104097 244596024105036767 15372303399940112 982907383825325230 825161871221119072 829380401082248740 131420301934836778 866670563507091150 632149051691816848 635668313482915989 128467638230290482 987358781268679894 699272735789277557 380989296273779968 196760633164109966 464197402274339105 607497265507488661 367135139899695177 261585690367971349 325166790261377390 353315672467532903 425579142403052472 368427442273735410 76967594464059939 25131075396537072 87294180082776654 54170292886744820 688783918794792149 485291147174017115 15760914104245146 452972050452777309 37037243119644402 823245233869433141 830391075145464398 947611207961070555 936420025490292962 907504830584001579 599551402720916840 806855998880375289 92629806444718859 404406377442604351 171299515197177340 114518092102198058 193978255915860617 428914595414220540 507948988907569176 205318855885100482 198677889258267114 862884913521641621 658219720023418662 573209625180240455 519891126907072575 16801306569431189 681807972389050186 586403227802188648 911438217434244802 80417375337040359 633133119072429611 918594544515618425 350713807605962133 275702208506845756 470389467955239586 323598614811693211 219291526793971795 589469004515526631 362898632855535344 99485269369997681 265385600120807356 248020504558186636 132289593043357940 674252257516003649 967812947487469814 129009399360522881 468046425041662408 492249917738614325 418443500418823291 969645897957123130 881363025800553082 248193147580664793 501324958025585731 309231491222968295 827219707250214473 798821852900233823 994345889307131086 840268192014163248 616868763684646190 859157809981009398 340292406736498663 448501760301163641 736116613928418386 932700639130110225 264603063888937453 618310421546404011 70184417997049065 363479036168106474 712222407789884272 463243388414112890 501346301935869570 359167789481669932 893609397375053133 887635159107990494 42931066559452974 671766606076374298 337106682991434918 603033538274819328 814013485551281201 242634350573109231 623328744652645659 16542365958309780 650147341402728061 928907771973369613 806624328480335109 259627939547242684 981555974319689175 91677476766750471 90346989712518752 51489316752565269 685637433042025821 869383762318106710 592142840246767988 2646863504693084 536932460275140239 677081739533330616 675541644268524148 441975723273662841 849893748779250362 9317245857392821 821420705316874189 6345882154588582 585974630294874157 449541498405241158 379491631162806358 338071363507366670 781927575434079877 858224329356498583 989586816910372232 729776177532608820 100759104766494004 655864429436818080 463335762272517488 184353149975687168 180319814987627119 234725394269837691 263472309633896747 737582457622901459 672837490911169735 748306972118803409 596837858450237047 670369525371006988 400478848841569500 706839727675396100 319520076950383652 273951502854198632 208615571008275498 267487141137992417 974335344312402028 300083220608206758 634563833051297133 343932961217630275 739274210650455654 770018385665411997 450349448580734712 246758221782404193 841581130400792171 971066192354863344 291667275550607558 407640720269343349 407705455474488287 260908523604757993 182662300993400218 682192026915594526 501354252567810789 644285378631801889 750753941546195880 659779207447458532 15031165064217767 407534255234348236 4749565290830072 545954417541366162 306995999810088394 679112662638108234 123611312360601124 215265583187284075 857868036851631656 326848779623168616 107794174037444440 983467157126343504 765431199893114305 564405581405568856 595734036067605214 63062322562061195 23826417941184046 259948252959852705 561548470512026874 728727365197906740 114500459832183974 953485899549744634 247633892375445206 681214152704897329 976014932224140016 691023774623290259 462786278122695789 474742634714948621 987310981247489794 485675865612030519 356526366428652009 64307164035972611 781923800330522680 160656798415434966 403255777049098404 346749795667000987 208696910811367208 276567395307010440 499385426087035024 985428057528282573 366762740549527032 746602919639394128 464714899555969997 40460726040982468 662201708485762754 20836738279764824 637178074153282813 770096358682278821 307865210069413594 726796814460836684 339065107257169168 981661974105188081 236752690279927183 961832560172466830 46841828993172677 712052620927857548 822278951982345180 620545056515190041 491624712167840237 262571603786771084 806849947010975227 182201283005609674 139036140414670538 691877428128843108 708243713650194180 749839280235195323 83536249234458587 566300108346148103 613945026073575295 368824668987035075 5579757356956601 552805560832495589 882403526639439043 632968486123941115 988338118454706560 93159799954972181 306607251380446566 354438272282505420 800813030512707300 254343185374280981 982885386945583244 207413715313917966 184926701234709796 9838085644611958 837099560901405088 527324080742133152 356692604135324063 898477170822153260 304395511534608855 174367197995031332 903117930462402392 90656372555599651 591679305131698728 753069890037654745 545640060321249124 437872161862727627 463591994627540217 647494855956823287 383883747871170839 968840595765921823 302551705128892051 642046094175450944 104945093640031840 997888129104701953 817430215320557545 544679998146417953 692692698899673110 798675880412352256 787299215086696714 246955805378713294 208611531005886435 509145473155081963 409177634907911985 535535366389221449 484441064816687626 558857128868853815 840060283031290662 882604803059941307 28849135164897958 396742937915272188 212458881873211040 224255450920065925 162954864345559018 911017173411096733 183316337540454942 843615888776035769 633845318870154046 902527378631342094 405654040647710191 570963940800093154 125502704603529751 923609077933453890 305217945992941306 584842370899966738 899078925422166998 316021687451362076 653979575827210457 283730259792696084 224753340881558333 88357748637371455 61107574880477602 498446338956728214 597911962971263892 682298146802520083 230537256822620678 113182534231562757 60140831520869217 614382928551324698 857368818764375760 235252507165346337 474183416135894209 760121596607223625 563389755648751629 691898440733397146 325477424114411636 87031794853612702 653754194990436869 569651713136669798 834892298699298006 303830006103609210 730808255148733035 168212812903015854 506757845203043649 939151620377651662 573184444575374392 247569875850880612 942236308168082936 235149651953767911 16637222820794165 282932181217631013 737609002328999788 819239465514577638 197780106845980695 340428425187668216 990835427006525999 257831237220091074 898716930586458815 783991675117908638 836188591175810820 620179135646298910 848246264452733436 762414596588417435 742337710128523837 171884817180109128 487878462808487578 459477911522739010 873828153881806298 245927374687189591 382435963625104242 775078519697468455 647044053131657242 851727711802841693 32397134357644566 869507091806854438 374697258587981142 998249657873756177 293502826974394352 156080232598308247 644372225020462301 183039330647099571 134943056606151555 984952981563733144 505130810466053707 731212154432901594 591946037936412245 561432212497004751 491126370269355565 563817629058099705 477663957295555475 484361316212312006 921681985598886579 929032087176029994 66600561453805419 243879457862653599 251720032992924006 942677166306951221 395322370923225842 131850266417190570 89872805568209326 248631170242932371 905965637307370857 742061126681270345 810395709734131214 378830062115620390 881061241697602978 633900769227295334 842039855150196273 28646966646722071 492755223343872213 224120295912944957 368698532380706089 513686384053476113 207408571721312116 806249667074315725 940093608400748921 937105274331918767 291542053315143721 897386464075804565 872114030498166287 387358799310956785 738007452505697918 947630405028705974 267564955984050817 322515045382822016 292958859287620288 219318594669227183 985073016693662694 395197851615510652 120102067712187627 670439622964671022 342299984600154248 469628572546294951 624975162656514625 723352319266276973 421994866784495051 222399005507476044 820696306352441506 694269673046457391 888571632600161436 162427287823373529 227176354979679179 857942841493515235 250183228398145508 534234582953134647 628989397207889478 306058297351680944 333178736865111807 865090633428265390 748651822260089245 652691041781861657 438675869027655956 605428316248263767 792450094456016731 569077016411883285 656619676205528441 975647003496495290 68463796814374003 977281255559889062 346934421518285340 338657350606475512 476457339593506238 406926431024897287 733199476744203737 392110354671035144 130788334576383470 260078144527063862 522603906856678145 598373372858242606 698779683127055877 971448192116250791 524037872568671422 681448817850504451 204104330767776498 50149509673478064 382964458153196039 921631218273840227 458169934161089604 843167902462904970 364207445931683716 896657197362141886 89617688510788387 531678411295412819 356642239158969221 560964763745227810 527551284507407867 804192124394936117 54524096216210896 504421226646474295 24821902364649753 951534292442347609 650121210963686718 275423018258396336 135925820822307347 477290572915903229 739293804161777819 866501535350084613 966795874472390658 457748248597496032 853999466303441763 344938560047512827 538251045156485181 193921033470745711 701541566547078578 921040589161782481 870974009371107665 859807818094285601 196257806828756963 100792307416320798 87529016026522114 119202746503483108 66631648389874390 893225311588278006 217495619981211958 169620211301467049 864729421454687464 422520518827484011 506781298562475931 273256474887054659 643444570267972411 312772662419625465 445052048928439891 716354349244300797 142551165943982328 971206941829525790 310715659092456733 6646838657335983 207847085125295976 530055299400721235 697700578182789645 456758456188370586 558599717841421743 752157927052333826 106907122897186280 707890954322583501 942230132589390297 392802490113234919 985204848460893859 634082108067412967 282383850055677233 562496099083479686 791107982801309552 806030813498172559 958918127306132068 640953263148439457 202646978089160218 686066147628076082 697250939353753575 573846564989677710 921614167987435376 389253715558944543 251087134037099440 259928976983615601 279046749269918564 170627451107659607 733800426964530272 784742999141152521 301945275147596626 81056637719398839 414558265361257189 660804032734010161 326372492030690126 267830128751095839 130140456899471130 859575866007192501 451716177956310954 514667849559491688 656444594452763948 334715296643680689 374781427176949506 248963141853649515 76737714373183599 688702276879025202 64167591372852500 150644185396979402 385070808376002027 914957909551110329 734837684596425150 789980463103113044 231990953436820248 526512886622456424 534497982028080502 870890938418270882 680488396406572710 706463646874491811 859813246637441453 638711476058618337 599342794372916384 633428995366695852 994362232196995226 228221195740535424 364938197956430504 587687097648410526 94635810746003506 177331984316162883 864506649410561615 362066392661112667 820246269337143220 972446598852558928 889977126255606553 776731098584703588 583041742255482722 654231333910476276 413902859328306402 516247696777638467 747211124984626099 662145616337206332 338435767219608431 432809421536236754 599382401418540683 40863467641312375 972730886299792162 736211102557499179 931962236446780771 48301510040252863 844692796025159932 165101762739392245 377798755753610076 479341814926513157 988194386328060782 719769470427208655 671061742643065769 285191205856832028 647931167024615881 302088939869412729 418925833526830053 28112261768123368 269441127174934854 290623339950325201 84204381500976270 482284658576664419 640359490464041679 968886712134702574 742335989987616063 709560528724387997 922577192913962876 501368820706290075 710686635629182862 974999964652024999 467166800664171191 164385773098746832 844869324896379746 468630009107142400 904744673856064960 697281550224616948 378923402771415222 500764382318839255 970894986095382822 16648070556321260 378146842225662219 509789052709872226 740880235632335619 743898894670929602 17509879399727384 808562119878133170 209289800811180851 589083285730663425 790204973577083465 573195327617865690 122427357465901996 650423615469899643 57973145115950764 505759081514830619 342030208558696497 336913902029449049 944273157076327000 736005264705069157 958642021785976107 891050013865180741 355265180256953254 410079530251342843 490352249360310395 827913038072172082 392768563971271614 183099561567393284 892707968688683938 93420806859449578 230078618808261598 824425421534927686 845359768336121502 108742196045189631 632137742362914708 367557393413627419 204239125428000526 6004344384816132 431667286188688816 711443138725090136 93827899937150956 992477480661975253 895299429880771849 664914581216922188 571479855282275137 911674638749596404 664877448098148654 200063188849182026 815388875989315636 497307124935142440 258896757020304734 797125097943259426 554063123460980794 708451522728983297 797286287086560171 643686816855434997 292119764915065991 569436574722715317 367585620366433999 27598180358961166 265996432201490716 646018335925542822 323306521015152715 367696829196146410 814368469292723549 637139537861890206 700116041054993493 922836484767677513 454144903927286580 792350312164613955 184451153263400614 269820704498285065 713072233424878737 685852448364872307 518391267274066229 381309069690034557 471270466308240746 886458561705612719 207572432685680399 533230682764756881 239732153282694863 406447210650687458 779673823448576079 408893330424253756 248560040211604200 382885006987177837 135186219073326752 326579594432600986 130747705742895601 974425874658737824 116922274689492017 111343529911660935 309594379068228859 134216607626603164 527049681359511035 5403722234210567 592120104714775817 916823629164280381 301971403548937946 190591843257820304 371653645907598527 175379315008580380 5742379769402709 602462465840585533 159047754376910199 759766426912524665 320866827352024149 324397455881461846 746446935680842256 688865984669983213 545301869714497403 174971585474692593 986527968742141176 752313981967171841 311331160541371490 994179119240437177 119975480441114642 688738362095281624 129585421664901941 360376961275983738 197969222980994593 673463343291430237 531087267978090146 769495619258337957 192751694824357825 484394969527914723 404911267295695142 682461333547541208 451488996798962675 473755368621992536 544838082752456831 668339241402800992 434884115121136535 521758794273925327 244836071318681543 228202637289878509 946848780277162011 554313805688807129 411890299181713809 628670750994768490 994196303851692919 835792386283216864 774741687521829582 426752196646473350 555396900695858344 166214482689337887 31567015342104454 30138070498544465 647675464102377625 564732181469039366 728085965556279587 19843013770131565 569903426090370077 947767616237076567 683994625971974399 727302036562452135 474572949822294028 33501519235637728 241371607580184137 432131546375367043 400543137799193990 334673352770558040 352426600820555476 799583178069855002 639321448262483002 407698394367523229 426050167291112059 134147922443289973 294331945700422209 38268910904660146 335105810510813905 897339021582461709 830942649870001195 632071862302815706 530022686488566247 159213119161205037 777260025147437037 213772740508358075 165487714786456932 339411246664555009 415707175776090136 49161752146182865 944263928710233843 746285776359061096 94729941401099130 609018060597482916 193773842524143908 487107288166873617 358560062024060308 716884175118673019 150175458414568568 937321947388412475 263694906106968660 846876682209500202 25212718587109895 930619187839657314 845107057960161487 155450930311510419 802522798425929227 72043237016350092 190242954651396216 931422642001762218 803843991294734789 42285429288929361 213981645646580063 642525328594899191 875097862588521818 858949768810983816 567908095943818601 417049576069309411 359271171632199359 760969162076964479 576335894160882171 802475776605418759 511246028465199436 723093712730721078 520960988909683762 642010710801990096 731963388170570807 808274501069675156 751238746502794707 554619979002333453 443403799555748059 859511721571561740 306306785174429221 49766685078829610 301377996247088469 21673612392363967 436820005233533079 952805470521381233 332936023138884412 811686243857113868 964319160903957945 56207402509144400 812634562313660878 451097335723060014 25594462074865224 824157364058112980 524752355334496438 593434200935325955 567910039811906163 134596037175555321 219046953723132621 891268668667271128 255112253989349150 235238348111732299 91702526586010952 363871814494478117 670108098985042553 672165427806836110 90527056197717730 345978253934531653 841642112205038339 599816337964049976 294265244929333104 269689031051806728 853589867450454017 104501285387911096 748128724184242403 295072988383471394 784780839693748532 924688182340584533 893476326980527754 258080293309622491 916461999490353904 406635883771580931 96777221700009889 62398184077270188 366572058910927858 233832366814441223 189640099280153562 894570519845724642 412846964014041254 84935382722209609 925465737183436483 403307560134432655 221085800924949036 130292481808817452 413655250952057031 841544674509695996 920383856354288166 373995181682134278 400724989065403755 524583419212713632 581234633716284891 648178009951994770 921839826626801438 741291939939892720 765874246446010234 510931046371821190 10800014812482231 156678235410961497 87606098303767148 951505466277966627 579023969401654894 479476628273525420 862962481248852667 954783407509584004 539264169643741520 265730859178845641 95883623493985870 184210940975447157 116771293355700920 579371398259816342 783449645101493192 4599022705723666 853481056908259729 182244486676476489 799215504318339784 584664336780358431 602889606908601256 481725471789933410 168993152116203136 250809940280818107 19168177849589821 882495401360685512 661766525635215011 110622284641137274 404509190003131561 428556657849757460 824276399355169192 250920058128781261 653928753894466612 317570018359180458 87459333121605178 489331363259283376 223178771218993794 253989202112443102 967482121260110733 339032075583949228 656785162099052455 712466509257747297 611175146427843857 520886825306230466 296543840749868805 362258641918055115 327765118867852427 590091340853031047 329049829498158436 938076469165171018 709424947687340590 162946901256660595 381933809333014987 261433605661184996 62420537511080528 419122053549141657 631598239371538176 658757961750652794 141903526140558975 270789159752961709 63326789327168337 910951650074189105 242341509873535505 610515183730675666 223872725313209013 649094766228983868 622256924464784967 982890347104483528 899284739863652700 463304567102445003 171599922579816480 985694479910357050 440363224969269471 916639653575786916 323591081610119850 496923852313701888 408762714728477547 449570877091260103 31998468461074710 315593723731178209 45855585501129916 541701366396539414 997513748078203314 246058465301094930 211644134138162939 509457213651139 132031619516108849 333181576111045435 511888829762324195 63508368101756187 583611945890057890 492837267728775406 451536574884763262 179163035525964476 359354641713121447 501989645111905168 613459442750273689 755940231067099267 357824886327176404 192535534305571842 374460882846738668 777967006867031650 750915967975165572 498277279813671573 187183388754935856 439712545142885572 261657657571842081 636830286570659614 393692210658624550 383013469905744147 909062254207877293 390110602640668066 306336676619791249 52817601000430186 149289717001052025 67203811489035817 162927022897850184 620656285387784079 919147965168024840 32022896897566381 654827884706616428 587562550417121081 650317474312314765 146958048066728352 25208004456959924 7322752850470446 300819213893074398 112543921617597424 606466448513010693 91087532930154037 117127171357706386 461152246390568762 582324290487786070 835390467971645326 450588648984042537 157202524084201978 770407311811945402 443261389539994464 692316339441035304 849063519592576737 297634960679780543 740372779047597879 571744992778500524 185999245055931823 682942062583343574 977853076892619049 518762920284290019 891935681835311729 57583595375900191 618343255908480950 905735080195687383 20012157036449654 781609123121978716 762790481959037630 695262396024310277 536615488484168991 16836981759496297 53847778750019724 933737935884784801 426916325999725654 830538417336526931 541695668546775980 492848230556431925 341030187080808280 100088563975032268 429058354383158382 400983731844948903 54275294418759860 266133323630349079 638604585508111760 213329516370208706 914328511494814961 252939874745912325 81861859116564752 282173299115091133 926577355214883096 659210449762463148 864798522933877801 997565743942319734 131534594365041007 614863098920196084 776548942833663962 39409472675149160 753723326800562851 456176776174107976 258669143650882556 845323022078113699 696539642704970602 5240792357883573 387488437794425271 782292295228460382 597445448469400015 678401706431105364 142374776290846347 38805741964277125 642662606621389324 659381379203988800 830833846226248352 960228564751774639 28558045313943486 985112238495176875 988789576986223403 566441458240299752 643697720931282679 428616528832366864 309512591141485033 727482470981116879 811338386212575251 960809253555044010 730633303961424129 363958677651679173 545596124302176745 256374827195197117 749589079754829840 827887653828120926 140629847103709251 908696386945316689 518108107662493129 380326537610106147 754714411740994078 194208509224002402 552382881789882577 352897172876700503 171492577406190830 457301044225682071 674947899023789347 97961213432101232 128181762318813834 437680400221355802 905123472200726969 843241497636909081 369055936748569024 474941676197900647 973000907062892916 321247295116111 467949785884469083 817535433836656486 370837615837652817 605727410163863940 857171737329070737 586161083931139563 967655979071422340 108692676888164612 504496201059934764 85275565499590916 254917847255951174 724027970064341703 515833103733946704 886671002331268275 788626197094478211 720392400846723061 916709198209032832 155250235058266793 237944157042768265 415349707368255567 721416505025558598 705348530401058289 277302085645817540 226953683709615655 799016567775309638 874114598129572207 282469596900062906 287906872353983682 630780688891959317 272805307019070678 238881636177766602 596235363923528051 319866219198078584 947650568503637939 571354075152446557 635814771716853947 802176376090377358 915377183330001937 336272034841426424 304047583286208326 785177015877040768 20370042531685953 664937058267747321 328723183065311727 573667491736268136 36419975820446893 994808445337585792 176500765745949398 823504011930395700 627156629498487153 174990782178276610 537432076786158048 699505063526564817 144975920992545068 757003506258677401 409088025748917936 913794122103566430 634233524901819656 456695189884706026 975597825469401479 903338022166427243 241729179133653184 750595905859327061 214411110016819434 924722188773078404 942155190826751489 929264836860120764 55586017299787482 156487245863619356 597799623064582041 130987754294538519 529322425053905772 837587607471421453 74294679678434549 346365422310239230 917604524746039867 146630871939699423 855354292755514824 954035739839521681 662744379641662413 926844007428860957 403575647036127210 115352524682641761 703147958979211033 390436729209798318 656967610019358794 832513482076706386 685925086821815070 894314013869254345 68824745598752919 569575007192529296 969932554967710721 612072408928210213 906400485801382572 279966461381464253 829170406032456534 576469755972532185 816700284829483211 31933997190998243 31937650918574492 285971658770583204 691439562867431320 294089726092097944 938922253573349026 973705064829221335 445145989383475498 719736074995342904 165780163294918827 662040279259650716 960877005933059813 568694600644196201 599711104411395399 792942143263101092 846582740876334335 747648024269643472 424641891147677331 755844971690810079 571058950928657298 998225202163423176 68363897928355738 761148369975923777 912886734797811364 265376551110062750 976344702010841068 442739499385507086 368094105843475198 633728535422491716 232315190684133760 261686324481500521 134957317347627146 293059511518266476 731138247558580176 325302026663192691 514841531053384185 710575455739927106 850215366329945715 813268834615961982 729216895011539065 9827330641444224 507205858075370328 353474144560192066 178563123332274797 826484354962595898 683463745049130267 443037186297792239 974300011955571055 588935891043430949 526789810469437652 282278000224784571 112543073590503031 67573209242932065 834295338762808648 671960581011651281 767115637867027604 413979455386667384 473761976124237935 58995007385781415 673965239450919207 322825238632545282 619232379523337214 427942216588902955 600155872265408848 126366194588808832 346494394344023347 389372991959499491 842343128033991328 72335717242209267 255680438975144936 545671322588119165 811537869687264408 98733125926614678 611910734420784715 241691598088120761 409083240430734685 597807473126382237 186319950955275181 367134931802354607 784216303905474600 240997568242822090 455393470356146620 994792647217195594 958164849800347029 532311652094641068 841496409471992613 483751923692846563 80282496517451160 470299142213862442 268900952826619758 983471465345976200 172652526738678739 973326688718644572 876051774431961027 170963753810710891 962973973855833936 789126713730287406 34281471473583567 369415799864871575 970344283600469603 974599344523256071 874546599569581346 384765774852342826 792124110576771315 694644371518983121 339231146945030040 394863460725137616 612483858493984088 356734090964336987 377567326281660242 695832484174040817 793320955098263379 550126681469659169 13152039622229451 296068504323619160 68568073338225282 78067900030332292 745396504001365471 724121549346739876 132355017645826377 356625235483584994 412871405607396016 404980333454391292 765571852836309093 992624018749346419 196932980239621912 131122424020434853 959880486823305178 110645205896325267 655387853068734309 307041305956322253 960888536838660404 705720727237379239 756053499085571134 753717125053907625 351808070248787358 401203675931567722 743103025758776147 234869794664862449 100229230130890680 540205479409936394 297956582234559755 832269711267762115 61645560951066220 463838783795018117 123692743776207358 720980229297917705 506234654719183495 792318350160209229 56396426649929429 289446997818503966 332948746300044374 889640326693756977 229557937437887125 145286404248490533 572621656019275400 459604438038084998 43903027470643744 582279678135117764 973677040285043848 338960090241812847 576433631907893145 584814789799151574 747821923263479051 802004420158910111 481629202542696725 79005290942307982 256451102130859547 798078447714186701 232027736323977497 362995567111530005 503018172654364390 150082242330875466 55267741093891611 182015459663562627 393606813464793208 547778222389602486 708548094412688822 305268048573669949 987291034715897353 534318255053810331 390493845463903182 373296386329394570 908218681136080219 246130373733521194 225623871659294683 542320256694278273 978332764528447634 598068118733161284 290491691007509125 559831029878709972 394554688143148584 493192902058858384 398751398667348549 643294966575865082 40040807295112251 811785993320420471 597416134350060097 273554799351080698 701665124855313282 741203379317152124 257008552572466402 279190309945571321 456997889540238261 480996736965376042 267416513935761037 545235745690004131 578473565889596338 35477263357547200 686829367031863867 706025044679563660 70503006591536909 281425400789626888 927375656816397073 763478479285402757 972114133617031870 665762572413217131 643596456497010828 783528187125792337 206364681528906064 904322738832734676 422337681678585350 692627827207643063 17513798833644770 407854137814474336 404168200344389220 385900810151357834 556704245938598119 25696842458114213 176328236456121583 675160901358095154 597100538124149935 754025420716788135 546941254821869887 198728448764392734 551933862296493752 209314968016041331 517277142759406942 73363809425776524 744926451566202119 259323902002987575 299004091804475999 616555505332418768 951354896097373637 684441535045936456 927394816077888893 658551295645908759 60802185685808456 549422439876694584 571320730114302183 938072509581566145 353368718675571073 663315367339573955 318239024601832890 451827917307723670 385358564186252418 510245886017035566 181318367149907751 532331097322789804 946103958441342725 485957486739211626 236668690410095924 400238073950558024 841983381155977152 295807566717016661 316144133356760946 362604536975274133 475099716544283663 637838133966874596 25415582476932328 748440184976904338 399946689369715491 417446640677353600 617487102640181325 195009267634053581 898559694723091273 551889675083301825 631350296085764662 246488557293657606 602364359718477459 842106071794518270 96198619662754356 387205609923234568 762055667614139421 970225086499594189 897383359485993541 428952867892191921 493190905005200057 138351522247330681 570390056723565076 515002561058230293 749649676962327023 996771533162347414 541805588602768976 925794647915588548 834414636405033641 230334948880577732 62834437719457085 729646206437302057 958324112646071700 664661467831118551 688337296790606456 415965124933248784 801657206342459496 406728733495239402 757343351394083759 98363199806034544 622692479877784067 632586353763464947 384030336025973282 605874465594122501 907801760271214775 63735518202145900 17079339271277906 716466897651168289 362728159582887397 517329140668177371 687253900197081894 918316335512299228 892295468474790622 178121972286519115 734589816956265711 428292532256999100 424780141066299498 96733557535475475 542173433564739161 205524139991093608 955284761557886059 822712098746826827 482083484971353213 203171569787539950 913833158857777718 476933806834266348 925252739253456987 486566726275825202 81725815774678408 475212863653309411 586035356054222075 536783841022237445 914860471844724412 139497843157610849 650330262126035061 952511322399011319 168272566503009593 374757739822397748 557478800738481237 966554847404821906 54698235483281868 185605313483760022 377848816649749881 535922572188248896 400498562796943793 363572662725556604 871438148687950243 463559228480141129 415898170423243708 614707423761430672 988512189400080420 531395351449731759 304283802773692088 994291407426128475 750865445046704207 966172383887085606 348991417801822368 458826802746870363 564289483477874974 651454752254634816 837939063419263404 867457919638689756 743363563373009361 271090236392772732 219312368074956850 407789156602114989 9534323115524609 756196890924036167 67922767294792651 728195160753979025 476701928333351946 802553645627395891 296370255840303640 991735992019108698 870607114885533831 88734696153987228 711148308022708688 717758078441452071 141906067015898294 611337945877144523 632801574003581704 219758083015747877 961989359538422762 307033952002789827 956107179124878543 21034443603120761 929133372280360507 113238011009295601 756267703382083114 443134936363666699 52683845405049966 148739063357926572 569186265365439042 340655777699094850 866753801739067785 894662491843963003 687571914263673001 780373166479519404 969604383210370692 829955655177552052 428811551638291318 544062257092784617 819061494559201860 500108896387260163 482223397330962054 482217007322082784 348859258178933710 855410398171363139 866222896565395242 510476437264291345 80708971294010858 180582248825304874 345051936718016082 409803044357174798 483840934580064537 481994541320044621 309122360775122704 744148271160680100 728312292305764744 126479375407114630 677976921322499302 320128140100411130 951441267274771529 170118410234442768 676202254707555876 301517491249900310 983140713817049544 285071322692839793 398990095675700179 663793987817922786 331511605060896205 440487844291805501 23614412852892944 355383393066517011 429662647963845598 549233038264045510 949452885560040412 284589712017219184 147278343475067441 372489198318699239 732390330538935993 783517536124550925 597336564954044866 338577744690765649 824706821912844449 442860556370745772 323390769902512982 602718796796789150 624907633550545641 418750595422372788 864918132118772958 713665016539161276 15797268709534450 159483464957806689 558916459713187294 904974664180732576 99603945918674555 307965929174283436 812711837761087300 361450604570324058 107496848827255950 444460416652535894 150626688730403226 770939694753135238 71754316259759977 202449848957279217 378380317449479900 376695688144178264 846779970412276302 206622451279437245 899058830146202213 400415531819787773 665652242391283091 489102394781120470 376126990318306468 6902650483827147 73031147326896463 393690312072800378 887564651562478099 842635024140629694 92793769160647000 935388934556601647 165604365424256317 235468516343306002 708333232971225047 955016863541356569 138265989721898814 115364344014281758 251610879740051024 444637911269769335 492616866864430899 289300771222511264 362213535122508272 178169875440742893 363770613009105023 630967827638417241 399305367873510941 510781944091984600 705030607783798100 714586648146949460 425657250323517427 29524380920606269 630954382481016307 939068771580589496 253813642552708310 569241263840121259 314180025745060873 422769524504873102 91923646157078650 48355409523223650 860174783630614150 817920985374953812 149706286727620277 572865303306385892 519240014734599831 169014572005202173 949338958774914838 764282321551199943 889694022380132976 751097777574116715 672913732313215606 814537835261349223 658611457036412771 442498127033428436 123972522730120964 496735596488708514 224837293846231827 427141930229179679 211368122117216003 660101126922424978 346579242075591046 249172641894520786 346800959782856903 288494918889690019 422013282448580064 333385958727538387 210398427002227277 492691351324330794 799661928240547877 786675655865092907 572935478491242479 454395050510091954 733638473575648210 380071816307752097 200498714282854866 346513638210204011 430946410066515285 516569598436880020 505707480186049975 599731031276729790 172367588590456234 839983228673077464 130434527445251295 831576537441230390 104083401094934993 409150522431002154 7705373253064501 140204002329225438 220815838351762184 894898156846568167 14962211270022735 475393536922612277 642719421757073287 786287273958431293 486982619177712382 113512484356538240 131636434441370904 721681206544141562 561261775027428730 241247041330451093 18972195795580550 177716703991930367 842750046016960144 623135994411468550 559424051919350683 631533504987705228 28449612265901079 216602118084570624 789265659019777101 32647067862829036 123233204590366059 310276393337086598 1692535805191772 781244519118674801 56036349245897819 918480009432549449 538630472901270449 477023473377867072 922388426472505600 183851460853476938 907912958328497546 343187305073849162 324287595095060833 51091862938878236 164075634067819586 549042850347075839 33974533573054422 650718479225813594 528084796472090169 586166124537001639 295662511125084048 236591114223625432 378333544812507918 431819786966616259 992748763761939543 103908395707926417 912855295940053963 71603397504781902 392281068729325067 568593734253018239 974322696165752209 528406995171711659 569875246013180782 228476142277793549 644053442278630632 965801825775766858 607111694187318627 80665432704198156 430257270560164749 37960111148109808 16021891498195314 994587580865478918 446682286218897942 384243525454754624 48510986304586579 705020964481295261 126981225650115357 213153482726451449 109036237768097058 709548299029563201 617009214120968323 887120224897488032 512394883104247485 148755754198493988 287718857406951191 359524294010449943 749911683976033236 523962154769629344 214112534012771858 951454031215763565 91547721936319575 528362386691045833 334724973561020727 83389889000783746 317960812106282493 12069992352944438 277905071040701250 854021835921049827 412266300821852297 803885702624412993 939542184083386306 152417731671612832 664583486919140112 729735504893568697 537961007087736367 990844110108727840 872403932216230902 713634410468993251 125160687382860007 810918013076700408 787652030977004428 230863113260642483 97399018192916243 312768681707610922 254830905778990521 390958578221729469 515826329568291574 863909535554387713 86442420600970413 220676378094977553 882249773614119922 793212019301642202 608947922664201054 451326317840446066 226311817440798276 897506821616491092 149933376577405327 858273055969196717 272913640918699367 190583251720642812 930085574005417250 958884388273265637 454872381773216627 19368557816717871 580299124757773074 690760332926387266 952289493483115051 377987053253125893 337704027148987898 741822718319035285 645410055661873373 508664849406210003 725977688495116335 113239368152874340 695821552839997678 103056245147329157 127339193947690287 57699480287823969 527972824512085701 816368089606842831 726616153317002538 949517910385186887 852748639363849703 721038935650740689 344476572248025793 121040267856049886 593380779355937749 170310251908924363 543221853425387466 325606990300217423 245037879510986673 14153930591884376 109703348826422179 176928376891464365 164977145237170134 539030641480026981 89174248115500928 747340455591137704 576113828191864748 865667942637867338 758141004650076872 179301343390759542 221330386476253942 455569659791766901 964816915853195350 678739905387737818 971728832014241589 631804544736956216 555938161995217192 669089800500466013 613370928496396946 778029848688696199 716931017811211671 116378940104985857 447294497667693185 122505389567851725 984206140837115073 929153050736715512 306916147555208476 132994792335902305 161701452827327287 720265722040126219 209334490346898101 883953153189994596 735461035831991109 324346620220991607 668269881834632543 298922735817237969 819340224725848686 822947034385946807 244645021275145449 287918267376630474 599172541691378945 261409008773811542 78560190234884770 309496370928274775 165997653602809939 860254564130980634 471602410424197687 935242751360064488 822807003360940275 881841268957544910 286441882418604094 140601382514843261 486473964454680706 579090868189486042 825438093321537634 958222866678662547 641345813140369615 145698225588262648 164197391977688516 310311339843545131 975161167330436027 253823886900980065 289668245685257053 518783377682476724 56317475483461023 967283594209953439 898114432910012327 549672756312019319 523478921107012584 381706606005563709 638543585119643429 939912485852593414 916246298619041174 767694973420734979 857772575674234441 951713272165998364 865711939606429468 366377128233472988 599844060603403252 187647668790755462 947260871120388724 540419780922535646 75194606156252879 388341311682558799 707971905062305825 307830428828031322 849311969143993299 30726464664871555 761926918028269938 664307375453890702 216561155902238332 540417871997037684 501019345241799187 827409846156447258 133755388528622211 868768166767615015 671008915208019832 729509809240306243 197363572370743076 812801884573491722 427202991976746423 135059831222697223 849798925979850421 803702200543805595 203336947844629155 538318954765661850 257187907358543431 939199981506232879 861016545197664596 463591638219788232 992559354222216208 67355964080852827 613899385976778517 535346009950257438 343473297477932022 51187415015195778 546583156645625460 751098743727324820 470309745109934374 783077394408911077 133046238287057073 319546765773796254 581566157333752376 807454120164586918 833449732203398345 304071903012757844 933922696381550238 825998467940956820 860540276825624810 879946456028189650 135290756348957294 3437188546568198 794910809200996947 743834634805710068 694947902286829931 845650749365822815 944786551151428046 891172972894667372 999879050282292406 627786648102840546 16566680032847361 462027342505127198 784319326619410365 292815158601817742 803013619680573891 492239920447476530 845059293548851677 838372750957920103 325764800092588325 958658000348614136 114065045467263386 282821900210551005 567369535145735275 917378709197863556 143006599866963274 162287532473385101 463032020282658905 102416952789123252 159676633385601936 354922238153773183 206400483347043497 328133126357592907 231312278628858873 425488792011320346 986883300176884402 52475071699926221 130405377179050340 606311438371437046 320241651241063875 778756701369512998 51336657284318060 12844540419896832 299461166265189646 704388985614423385 338149966157303937 757448294484041570 416723480307021117 753994047210001758 702042332992639041 765152616617962356 83473104198403980 874766462700015472 525918693893925199 242713571097644604 813441181377747181 114533622173770556 321024877842219827 222259559930015602 180083307114536503 575074088536947304 599834503145853642 761024517670349734 85335418923454048 378996484245538029 38340405325916 322392198606761149 997627211563445563 260159496823494361 528816401241098122 539832211262989548 82025760673932096 38387391997661377 957739516867090822 690821677103631750 716284598163387651 982910703775663782 929164664473323587 664003520339482994 470743588685801273 304413245589969731 634795751004475623 282789508971182887 933493390294944709 740863513736549321 424152212082698451 802978534655429172 779037459192202455 493635059368341905 710833774334858322 81904652232953141 448660290667068956 963602518195594797 261108453934171649 312958004166230298 954587931046971657 848938422759777908 419985540950585749 145327457200387280 282220933096728692 208659802949350576 257157374756001135 967095213402622350 683145690728690742 862434877799366333 519364728425533449 1417967562758020 353013421533563816 335556508384917831 355530637932014994 923151373020097080 729787062603243173 411751783903610137 565976185208807527 505817869905022733 206858269301495862 270849220560873436 438351202637036302 396950392146167260 260181608727098138 137214164711537994 756440214190181332 630268608913158790 213984058530892390 682622994479297082 429678810835856699 646238700340681621 201231172895373011 127008918950907375 946358547580999105 453471677297532326 365780939559917232 379063717310528126 983364764688743775 984720866565706102 439023038313266485 340181192494831104 898102502855961143 539983236488540856 227325439043923795 935623187918327400 706601558366126953 80893135451210754 484203524997840692 68236044689569565 935948647762880557 748140595694458313 33970541717892907 781030783832386963 94707721431681090 690233589815047385 551603923983406976 703728105460106201 258877522727652153 655298683146341637 259460417385222467 739952001868977388 17551411432961905 839778791491405074 284608060635595640 998535903816343257 770917299737623953 715625880311978928 162474725277191049 268951406494628127 644789791626753216 328699639039491446 936764974067624390 156221643882344147 848271285965509465 437930394873420208 518948522304942754 745249653635611537 225012504846663930 550809599842048146 93904190847728103 210140968361383123 823321954054719619 578341158125000987 859386349236129052 435195072074561899 493905931414325457 464398139416773232 884206315187311292 223215962885571666 751740553714670833 222902941790374546 722406509299496181 584767726540859698 198713516320482961 372121279991419557 130106307373719801 67475438237500583 918655391369426986 422261782378984579 960569622779539105 657955715347317247 391863693287995859 576724985489332761 153281501821512568 782069227713521545 580788303910713327 65380221601113969 70338232570084978 825966887481565469 163105424540880743 323223251144640672 69748194831255700 356562014127469705 25838961143541517 565453946950140660 333784874630130738 857471895496901402 68129567483818337 873879459372813288 711781584176302004 457054262912314373 438903439134724235 926851876182166875 617677378686041085 34061335817867199 754701513178468020 481882240865240985 686655491634661601 911122481199921401 229870957802607456 914304764015169050 488818127964196936 317563981668757070 749685199461297224 274145205390270482 856998335596781112 515233511205424110 515071917704228956 208450678236656428 948916279860706059 669669588713173126 58420628980039733 131042041058700950 240028932519281857 209715390116957933 905083753559842268 664297855014159735 144152588636640700 119685696620542248 591470093165843133 846646068274137773 278966999882225166 302001198513583836 207328762643277212 844444866130004736 817182297371345458 994438525983338303 263712602242739778 840521669141171694 800314838449433408 237132027918044242 435069200420104682 506757620612293689 223894878301564535 832241358455874102 862952517708469149 637071961143186365 679466105043592581 544576138596635089 299150614567213134 749104550969679650 428205860410926636 199946186785138563 150412802681237564 944230397092284853 847992466518867056 534164034140575231 493617834027040619 243607561634289414 472520403682998514 778242801471899929 430431055595598337 423427028157150031 264598945116926853 236532852890179357 378379235576355754 409074180610190289 499837281263489391 620214364569761275 720284445924915062 373058974503345214 64886081269224299 922686533273877763 521366311776602064 16763456464295756 823945857778083081 996375271814052575 593771847159983180 877478159647702154 799105923802431135 194885201919259834 272567835759889342 850673584529235829 892289785416564219 658603684890153599 891904274282442620 102705114787543573 801931911624960185 801075139956654743 153645368956750260 119273427521246281 421589217260094649 183440684349564061 632398366328058565 425361033144816018 406743411083494778 102668372311280416 333552816776565674 951822607131596842 737781166813534534 805491246226743478 41707909463954319 289455094306200099 715738631938647509 92167295469654259 970671815173263415 205768925627760385 861045278544066500 41901611490557457 454013986558507133 32857180085731965 492399787459998745 366518378752115950 269167375595768810 262724893504472106 500875967108650446 186074451263297858 965716032358982492 915880094052363400 964567111309028602 101569673291452314 117222655552762171 201986719461763278 84653922848182118 274304069760650684 709826136449796400 483884062109481779 849256597065066289 489405878132880718 244876350560125487 533061454843009629 90819529449732681 812604212601788349 135651995748336536 910239765596735774 664273549506864806 670957435162132404 656047725300277150 65972715245841767 301257162545814187 118118247393481498 599809724121317566 794055460486594122 140835521061498833 157090289823227789 114471455531969146 334066650862284707 221049151658061427 788802498255000173 332993759277558876 766625400950935344 685812375801559062 26387862722159364 742785790834382384 824543508057433640 560594333407833738 814037108807347369 197797654943022963 8325403485282327 417282472499493488 216763612190173564 692724674068843057 369956525513889041 991799535581859374 971959201867588117 389464902532238984 223513441038880698 941104190935481361 834071172094896862 306807073698555681 283069630462041750 96967233435521259 974815980261792829 411452063441509010 715730571164789921 325168063876706770 995496483998718163 719060683960953894 901843596742755559 240679092842622315 695375660333207846 530433495933988295 381721960252539149 255055507630942633 499309497141123526 381548215239017033 441982884298243325 543696022995439530 669658126291924160 215658303078000366 409102505960249513 284519600137502593 10678641493939849 103769769381803173 145214477415069940 285982514252266593 978709695424303709 626975101574317772 390359179846494555 168972163498473216 701229563854559468 716929516709724209 512473234146108987 328958188556979090 116217145886199975 67977234649883876 126844081489790647 478463559668810405 519697268094352693 179238962595212709 484146283692791778 132565918895303943 214310775502813802 611706569065616347 292387603048692209 254125301932560792 793404172126286762 141045162397393070 40931162763549512 37262039540984462 38346605712119936 68256914302628272 181044589188958898 782428078427619906 979735424506491012 716686465010086951 447268596759837354 571631211176158206 356313545381245032 155789521221566890 103088458151647524 641385420331475505 443489440870573953 839221295692875624 14296039692767641 454401195213080698 797363828778405971 208350217515417470 381188879465428107 310754883117565398 504059651226450609 125663409727025082 750578744845393938 378400404563467012 819131760172165414 54824752502287841 617094808008228730 8500390477878384 700903991460820869 238582187169485139 689771343104892191 435646850939195111 690954164884554335 726460806667273330 1438452539747468 319792420373581697 735931606261804304 788722284753278160 11824737046034404 36995521491990027 462196006463108843 492955944522554104 392983648299964521 117299141023475977 185699316086212391 445254851176462546 803278086256456684 633485353766513145 837116705629915770 607535866884415603 84791307807179817 757694536832468464 422363151835587510 362048403787807522 749835838651079492 830594666687988671 763491173765993351 977943612635863107 601055667321783532 134436858781809916 435412249868850400 62794392567167368 628986427611473775 540254853777798197 371449172275903908 655226345571782184 6604203404030379 137832082577854260 973475202410579907 309018593021743459 199653929507542390 899076225633174603 128277732529366812 549025419089559510 596844720542794834 895941334412107246 163499044555784406 217160363401876328 743060277827483093 118870912218880349 803182609892513110 490441561911919105 808611680521815249 631847007292624941 47653866592343260 579314363656046191 272131397805940188 860815426818084358 196396809447159348 362440966336684339 509421461806121822 881445550344028243 83569212140194070 325066887145787182 44085150694916839 952009714013872628 727268952267499596 693366788396520201 990661705141921515 668692057855268818 179702748312736656 841405870551941282 323818177110183875 292689842759635122 440681530855061622 144106206899035224 274476397022797988 792798587693999835 395391177825813824 382195163651340334 711897882474952462 682238134716640148 33781160311829616 712109425869415524 727770192170466000 489511112823207546 122477659663219812 914695728040300738 915811825053719195 120974377898781384 569372446910476835 723355251313594384 781134770079314697 653992464593390929 547302173705741042 347091626015197650 666023050529166010 373909478680072475 698223386866474743 767600180876397738 844322846571503338 323001058038270017 645772235449122362 149481464013113948 301065267472200049 812672076490362801 75482257761010269 35838714217402832 719910175075410733 387649569421944208 672167001816572071 610488261922353091 72475548292150833 827783157736050517 36595850406016384 605628951351454523 105589152219946982 81935015836259591 248392952588297784 815028522035466911 432657442022365753 153372836200002103 654052038081295979 227450647308856640 819197162700495543 343964363519248890 972312740126647816 935061319264553201 632337645747773822 785063221161403433 15866844795099962 699214882619782750 167965950399978311 624633263334113901 885113878882912197 330990047243644283 665038473147544677 620610276108203743 795156246452269135 327524844262424270 446753455332071539 126152164981245593 777961741725548571 289818429081897568 39236576096504343 100445092072786263 988460675823097073 564326280975314777 579759879442215862 19719931614565877 442939299055268247 769684496920545058 339809681185564463 617982240957341359 985313402752960415 605111642640119690 797770082921136 111218236257557933 731166138796609841 630629342069728987 261180164719387546 342874262984614222 432451690335899541 206964151146766010 396992366150857414 225011595457847632 33930549000936616 105903657039517159 44954397302282837 551533954069655681 908630101040247097 896098885921840835 800625515338728625 495862734726031769 699787484922001600 885813048720202983 344785672812440357 552899095484463046 156171592822408739 329775359785128101 994569061943008152 620706890163758321 998319545953980651 9325228018811174 156509964506754647 985623480864712752 385093349587947893 998719018655168428 926771496286352268 134351030796636045 31889786958832569 938014641539293067 175810577145399221 64293453213366236 941766941460168288 304062704430182462 189461459763576381 621379287102986617 637695400510574274 760001393855683323 690282308894741215 932579237286256365 446178769778896648 879478946487336948 911640443330366568 488249429115319944 729351379063990429 192336219301392349 777929117090947683 224939130448525010 861994267074646019 725779797456030400 612793431695686937 894162485448146667 959998559599521119 574981942694415674 755941364948386462 892565331222671509 361018827098981803 361820505203329377 51688993269473646 842619645843743786 425631630354431025 123497472918084025 429219578122448797 402597992245807388 361055663262223407 394755822378423762 437828555471940886 592425996931359282 127903812609868318 953486510719965448 162260650541028057 838063747336451387 967444081704441597 215977815638759456 757861516087325289 266110754783253427 673903275498124613 3216280392389230 859929516051965998 98211106275900194 599865765353117267 365195126658307610 774185363284773065 587020885450947574 571525176618733793 498148795103465986 762498046836141595 394809734381268778 610230110787394847 429405417066972612 99446963022744640 228775144059496990 179512160197078226 765789940539107779 644361411187079671 43071099777955464 366150947178847271 847504797800360912 295363148003899578 445679758026453171 838401117466075125 510956521012053914 658675870449474734 117787147281213751 686533543781487276 756370763429491445 740500358898581920 630879925696709255 79095380707861875 972373568534547318 147487886306976644 695027953726067144 455900177400970190 426997395303841893 493523738949857484 699602191044830983 380280223592556345 245856199555630155 822903369666282430 890058892866820255 294287369164978529 559934557434577775 413876748852693478 579634970498838239 167116059984666545 567317649071324205 780195761963735701 785105655594611923 922209623197460457 849803147014826474 209128523350348778 620016005267198804 101765613568709319 312638212070875633 619590511222469746 877693959056111869 237312483824088342 85236882106464264 141751752582651191 811456359854860801 950886448773825503 217620879328572615 404761515737075840 73450374495409510 560512506485482069 772831243801751133 943261023503368057 758559907094172825 29871451804691021 289423218827177566 842267334142823533 163314930153398640 616606933102401195 795663363878320121 302428779531335183 58990410888150039 514661984556126209 92710685218741426 407024048658788130 79447674552194798 387166910263863185 894116823670998338 588784152247548962 236070595766557272 566691810276910075 671262806211424067 353551471902268951 86458259322969830 85547311214951380 670460769842390901 975404009111568767 828892058023351267 389863668955855543 332343582809501629 907818867653183488 236132495800258495 677014990636856393 495940274169896963 187685101338676544 606402250452165496 537983229403481951 272051132591419542 57127814635893287 893863899224629232 510708781903180408 555978987985205254 750267554107883806 787188617214087301 969841889470651177 363168652740270293 995928122830768644 833646463189684620 76426128796202226 263802195103441552 606508348576389231 575133916459793370 995327236072891402 24587626952073305 458903108843079602 712930739787206971 860120880136855591 765827952482999935 592340986113682443 153894111047856436 286305622010438293 870034169892200114 950465685534199943 492364734327151857 681751264549671757 766324747990031722 434271838080806472 370989041180791367 990461431886547141 662721858751909869 592952183810794634 505196829107085260 870017507360327312 994527232908325559 980635816445687610 249426258641660178 876720115020939746 451475565302877530 971815184815297114 843492697480054984 556937769829068125 501422758327867094 50140923276606317 529114418749794265 282739795719946726 889513247747094393 901352018835643675 348631716206618410 684821134781084029 608830310548776338 5105202130584420 839309905149059608 449643551177945203 95831225285876707 500453723730193859 766862677697718172 714357565286455324 356504821328597236 311162824117953866 168555077278575046 870936487972049852 438666434216406268 399166100553520455 885478954088210878 733887353248041098 208276346098112600 146072781007238357 374768384562332178 643752044588696643 475344971915556690 447992468474450885 312872514424210511 700455624023530402 832562897068749207 703408103319554594 111367882381413978 965691912288262870 788518517306538482 194132720728653250 992275703311194597 484762941356215372 920143010375692772 759747081702581800 730458306240325015 823325498830620861 495801225217293011 976458908638805106 593041091737624579 346149135245491868 458666266152217907 937255072217615769 279292845696488355 711296212068651059 192582379435431061 988972592566107251 224581897705185613 728193356048405889 348049504339036315 839153608290654259 739493758579138631 73203350125220345 716847975110106581 490755792190184018 752919003794995985 195621961648742284 533414195071148148 932542727652314488 339622742503260411 200642167517696418 960260460203858322 248523229777262970 669342623267939513 758799182671141078 753502442812433046 465754460719407077 558387620560653107 109145470699334934 489902760800234473 279599936287618832 584598927498380795 725728475678359954 149810415945164097 26512974788612812 789257375759540972 997293051594041820 820917766904471593 875605954212788152 425977179429049300 787828003418384053 735811623534506283 840646866252154370 502643815935021570 858455633644602189 783501037464186866 161750199366091685 454627200688849894 623890915665763382 938612422346372183 409510590471533836 339192196878823957 329926252154032911 309550784965503080 489194507299480443 670908857499709747 46542827357472281 824717267603931314 119586084435164526 219464887890485137 528048889617312052 795448938688211518 890636740126167425 716782851657541323 693319332275348093 888186313824531656 146888726896383919 641277684919519648 915130612185319792 909328287984923919 391879300230270046 352102048600161930 424842976141698022 282817488549205941 265158991437448843 10648931958696592 39985212968294531 50058268724500797 120197413092945547 728436459679110952 693171241682823731 715553817164829996 23982216567779571 538169300673328002 19485152285415821 211139356914533438 931523873805548940 288239109946662411 203552728948028906 118319686962597141 517938832208469068 72648114895588511 281026120593850780 827682116362700457 602644479848453789 852509311543592562 590550701701140228 491717472185851245 287969762921134697 267994766128417209 134888170143116036 534139131627593758 683885093368901289 492501309078247018 691229884531319808 391838887077919540 306599608171258029 89861291066968747 437843612609977770 843002066724559590 381956024867184571 457484841238596989 719018835653800762 945978963865330404 470590152047387262 814889970009025071 81695865310664513 711000930239253450 290394672980554284 873732052954911407 548808641411322722 30350623318571405 682377301731751518 102252728193189146 577492802031700987 997892215626141066 376905887141194358 695585162976950237 645372594272133860 681813680327144419 129881475985553542 260957008690652737 944626325048923800 528187012337069491 736816130889726203 494612147695000875 142228066816198348 351440681679878852 580946682321292434 148221036540277250 912818670559823571 836549402915701002 581084878858787307 218525775889312452 489036246038450889 182396899378641917 800538419340075755 930012913321676093 108153125656515265 763688283071751558 728505848917777845 314233341761904009 969101983096818179 164365043440206997 851290111656467218 239436329923716381 977650914055293418 181294978791101442 141822062953489391 506288594091878886 660383129208549418 662061555300159822 440736056906151117 140235819461160600 410666480750729861 208265293616455076 634703249910063903 808380073628954028 769928951045097379 671588450994876244 946436409416151968 388217407358835455 759062426144752513 825306222218435709 863932077459758831 406264637877084494 653478174778197462 482554331848422830 270683610788435453 822795914584940956 476833616686821570 858188754048286570 82785008559285726 25212235052828927 910960765486204404 908597754085287263 560527724048185502 336862501107056996 142745841858057171 207393826749453195 18496386385270333 761766253725276125 917816951009809164 516045784531322383 670015137219978148 922209873371424801 988417252944653448 219364526502859090 910014031129854235 134130179460498811 648329206931871036 685035176357363001 338135931263198671 153963479350007363 416991985433120501 448222684250889028 291330533919595058 175941505868460747 609786245048934809 472489177745981709 340025844299635280 406854827365560855 466503390556489437 269038374192790561 794590187513238665 463010477985371524 798189097726419317 9896950875461353 123481871629478645 242033505172940818 590051061738398624 227747901869078795 876854218555506308 916706384342885109 444730002924623033 838176646070745540 380827024177582003 966330308322519739 956105583994679429 808046269877027953 573262647215499790 225188961163050808 898718022889082855 719167843497665639 517475664599911652 331514840718166576 278150180403392209 800795129023086678 557696506812424563 124576893161735067 630942243214579040 204882293019458143 12013738201300325 470278780213310654 706976959696395213 133112454934066345 902494171254736192 418151287151017116 440851855986010157 716403643236437428 261229304712959437 784843047927217214 261155410487798223 502570242634697054 937767890172918593 53535075104723482 723851693872061655 443513069092179748 565814560467080783 567204469097903461 890821232976567084 646403635891358392 850247047400000213 876374067515498039 714672049970326710 930222473312447847 215165293151451148 82307886640147088 821016824452052034 544821757656424217 898530545792207575 19119380090914690 706428909911551511 760527156092907250 983402830793712467 761748494170322535 182193254351458856 125130487500813092 50286368976870819 702895529383746464 285830929648017754 489738805052469418 821954762116772900 568177764609062751 320399496475444217 60142465391608637 751517071299405699 952446320066319950 465833325226548922 366552206155358713 547082662436133586 47135856079639472 496163366246149498 205862723393860368 358970843819655799 826658215017188084 178874624607235241 799979822781297228 206339785592299046 352045442336731217 573742364649598757 253967452437480145 147000249952132380 798075320834458052 97474267710853515 335907330075313942 414545226401761229 687214984791187924 85484107702273117 577460075953390678 329600114376446451 88802592729157947 746654459654683963 94524466828925276 119153926600674330 485409739286021148 202213320410050195 367048393117933607 506297913322930723 391821186110440556 699822965343040325 754977858479139848 693208966958681597 143493807129984841 38170251974237246 43489805731901854 873624909098088220 907055737732700849 423061222286753714 996769702051755031 920745231700472672 931488678691162566 162635642732942439 940478486950552116 345672785408265291 475088191565052018 991424305876184226 215685630733579495 215735358295772788 875864315413563461 721246573980166928 273107855643159277 411243284642497322 416409351442403492 181184350388021199 804963302710825060 895004921634465513 697738507566843860 919083347712582460 316536542301328347 170785077679418052 684096141807831831 285798990068721011 238891539747849148 300820553854411617 957130787956757826 334042489881616555 877105224460302085 90473475330669937 828218210035948773 819832551132260917 13558215455804967 157039831137813384 856984888051288520 792379965870865675 225809132197573156 988826057997631630 461119179415697608 217101719259364187 317574859258693253 725079099266611748 772752871822863769 202492168729615868 864181225087825379 86971050237005041 661664423120698604 76640519749667228 448478684623002996 573564915173539909 954577099451700107 878820338988131492 445315751141929011 882571082454777907 911142756020411553 546403068296665359 718350010521378122 489641809359840875 315195443682258321 881895889756857887 91234751936244955 563698259776309634 909445126711262250 973951009772148490 528679418789626686 630158880297171812 336966230541091896 967040135589184039 690471144074845467 935887183814755550 14683356033770555 496352851221254009 328017516223121568 100243302639675823 329152786046272697 261715528210854899 193613895081093713 495612590093844799 961018593064220655 130555255614484085 732104152565730559 790295780490372405 91805491438241516 112619028212344141 678693936910000185 545609223564578047 359405660692552967 391835928652787160 398421002030045003 532696161584973838 997410123191203425 261316786262773897 868441620661836402 231202796919564554 181510134804672690 798132688091311708 414890162789708461 278044766519201850 46991318950132137 723979773058263261 298454271688883090 116527724286087236 497045320048097937 894745417552153469 666103170220292766 613506659845536000 296876922684166677 553703049920541377 865207400154196194 60309183955652373 732749833295903892 137668775742900432 805681080446352460 701068594761084764 722570358269048076 728490933347923635 283970455901058546 989935818880311020 471989394089481177 397409242573626777 814226221340229322 3696683605208368 605489619409191773 868225526114553558 269606615870911788 466003620168813205 968616413522924560 843801465795740204 626113980519989786 976202306592925143 738166278724493505 91045573236963604 361232505362821664 765815036516626196 489245086895801101 328243032396287017 466253603694909850 102675933885637774 151027276584146793 648747452068561867 214237167325508764 294304700370492076 18749725076976921 155420843986312809 936597589323635288 453123625056946514 910931840926808067 442712457780922460 484537352580062173 788889077458216649 318761313862500279 997811546425932393 893211123230428781 609096614010510971 519059053743527252 556283959069041758 801046684604775044 257455519760695687 708593622403962599 578525380957242532 637994304713278945 886612334487816308 409121375486763939 605675564483858602 704973708392385822 664221326718156511 232944338936081260 222427065896637462 759576340170415685 584997867806744611 517652856427752133 795925582583332833 990017870336834117 776945094182855816 65689747913748942 792950341402604915 721585184725975888 418310649273658219 589077770926387520 467422956597456061 283405258888131796 862842617955941559 10929712750514103 383674338310053052 265366811267656245 626930002771246651 978297816998717589 270231649411111240 313476697471432903 411748160068460323 869262852899708354 412190336010612953 462070897294024964 802131247512907257 495789089812774505 563146299657773701 134070276375912596 607704275870561840 180994272854847979 897298422228715474 309390609504834280 752187477689066682 727726395106387847 481870580511312890 411653885215914551 289783912905739112 891797146722639448 256547154645713294 133040792981009670 624475469696125654 310168133088527165 809562804679424361 522128269805160594 916946500017178442 203134461063751720 677357334179978352 41957939535486632 532334999331782980 279833271499417020 979653950115392189 142514220250682761 289725599109919298 939768344402100116 416849039552766402 966697899600358869 605282852607520846 386937694417027487 905816828983630156 782542180554118152 40819003179794782 702675377084394011 847583125349152197 719117182923289926 304313807402059530 943649470555483442 702848804676236383 919421563644057477 883209540592973751 223483263787873115 378070412867999640 69057407497511872 658140449245543613 116615354636316563 751198983091401861 820134559519606047 715086593273025717 718288338233343809 392179546914569912 108221949862720158 817081793752358088 250836899755328716 445813452157405783 388193037896119045 559825835553566786 897769491052002918 549316122318232048 538095450470783923 140031248736294638 189928173347717744 190199842909514590 936837843420179545 906632603475503551 38825673080183466 53547289571944708 659757057083629466 154754438000735671 376757301212181945 463950227424923100 87255179857566497 316690798382306696 902778950720308039 550881007463710609 48230571612281212 231984865076246475 581794014923508357 940020661205567048 925919399544621337 350869813983564399 174457409913200136 73262436200736762 251588535388187525 198779605686702402 304739690030681217 602121616128896715 566593484994872004 185116779076978613 951888648848727587 954026595815354745 57751500511051185 43548970550266677 897560828234567212 570750812156171333 503550575084787853 6656318148855579 34077345095580325 601453138342551612 637987797279781912 386024046347387026 417633356411276353 878643444875058815 540203675560146880 698783048875211681 5300956171772167 832793787122775023 989170140653405066 142996472462602445 406362568506989801 942466739364237018 879407147261635014 750137961019968226 806379900127038966 328085552112097994 189821372255946616 163467429458854163 772538585417655070 674133713381778171 520195855639643237 265622727345017434 844171301250580233 402880242312007698 752296805103034201 186793769170869384 360928568548944601 48604530975044155 727621009177696236 295646796845908548 898136840370164103 97704545180906381 61262826521769129 731807377649288844 681283710225584050 437389302365302537 408786599420971801 154721184111602698 548096268182063008 271245336168651579 40622211334188506 658795252156418065 24975487530156028 603266885671561400 817477996716459530 182464416681820312 589298274042304365 485553995637922132 990020497615191 63935388894232933 506509388384923423 453043300361126577 491811746589989160 673472565255628493 843252517592224534 718161951715518474 495683589782767141 461670960108821039 856606574253924719 960778070783868671 654676751272050746 125057749549053400 383945615601854553 596767757072290697 768489834780060870 432160249945560886 13154373697970608 514427428195116026 586971850313447447 892685472331336025 141092294250390768 463965041552609994 894561192669585430 758574126241847196 312736363846894769 988530865240367441 322210851700513295 423170297273756406 854102553617245186 476356844033650528 235113138256778860 166054532919382620 306265509833170740 239797884323819700 676571287723342760 987178421965401123 674507983106861610 765170404124159888 31075613212483969 466975580096724789 91893775928277842 596229637106958221 881369869701228234 617772550480162336 768208160886408996 578059254423820701 666328904180892335 488617679784245331 695090075852794627 897271707954737075 969490751595244871 138510071152815477 219496623408167008 285599962704870239 242576828212443345 387648132278632420 782090356363465508 670179426696529107 163043683216917827 511917927033076498 621386662710930509 424499648525616602 741313885614430696 175263004699417754 978407186616050696 925045557689539675 589578511113765621 128293210032458692 220476164038473050 873528373891765733 479685917732640825 47374276847181609 627825946001236195 754339063271762564 100341447763602624 821850644346904739 19776692903359922 675448957960123921 507658907848458385 985595306621147241 281090248257589873 200086941331933523 177829937218032192 156705816943719196 44793525403256640 66263445580366222 755398430756925571 176326073742728331 190189092242814779 999176526477733476 192634502620694101 47700230495253149 355980573494586633 633805462892880759 430109749995967123 740168055691137247 244027433585886370 819610235107906560 580509775410465273 240202170986990064 120810594714424753 956119737050892394 633751472519117931 352240780216603736 965610112910359511 200991978042466358 324916063962617411 593339727550050809 129619627403669958 900775335479524051 920621476220587117 752728076902122617 768865535700965497 602318587711199717 166217050920929349 697218564440939750 605827357752499279 108807738531492578 632030108733785925 315012900084446056 531725692298650847 114194718207274546 362757231166405690 234216427840640334 467548120505576874 194623734492871388 974796411355014953 663318644031496197 319366937302242699 930249987323663088 197080741636955273 286221300692059313 13684064683371663 526220614838764391 347218487251722903 501391314714173236 415846906922111231 550486576385057400 924267683568259924 725839388464814489 766422754500234513 547345366666824370 744078821115087333 901698837052728334 768877602984375217 184006355545727743 886962763584341120 995987439731822982 973747960212647734 666369672800267814 589556647891851453 184223274727327823 648558902273360027 371240735933971187 420480232449158784 394639016375022755 164525626776187022 716277657025390845 421564105012866598 341762420312529907 225078231471402296 290190586697674051 822029670190181475 868518333696412436 676360655772387936 738405226112320563 987804599298405631 690177014904359295 432117655623899044 794290005273314936 742368216065269157 803434470919199508 6385667838181478 30267051934692847 862847641115900167 397610424404537885 764115815949363246 756746350678076691 835758781490940893 80595292178854049 207825240350561613 657292966276811087 844870949890092423 357502166919712313 848041281108028030 772056763439006937 42323550636140852 414308374066411726 404520355188191971 669735959723035952 468748166449534873 879533831623797048 16872031810675411 404998526612924302 841154986119780741 855157739840060773 108181538393630077 726878044143402684 49890889224331380 632325493486307996 218007986926490190 210360867837195778 415749969914663809 75258441336304475 291913655105391297 513631514132513879 781002403493623481 35672489736180610 163351966565396719 413916038348956788 972886261744282325 416393198277530311 20615544426182584 177703201298800817 833125739100389036 951980378057242555 938573645984000045 670726664204997480 386166138808263742 726025256968074982 497340070421009584 571036704437842275 259068389412040501 954095743453537293 198781465954440514 672801267419889064 383654405090672812 470727644817926477 527870366398160362 954075073190827148 442882279960403654 958550921626015428 824499731741458544 32222131155600267 55758293196052326 274277725149385545 462433294958640220 391231659529097899 850484251591135788 211820619256666169 369739986566375016 859219061586222185 793198729695740177 553560595309661066 739082365214324987 226274858443840703 626201502982336796 97500150042092515 6227172658816988 830757812267494164 68445644376185116 849792940614032317 413737046159319543 791970331907343224 355688841893212692 684247753637231313 654221390389318501 538635025252775006 368436730200911058 839097208816912700 312502360951607218 23003561980462299 5669499799258666 942853367801432575 995972039298671883 961686612087145371 333154652134529579 57156816028543299 392835619493214905 626582007924171236 85106957596392556 957424474570272407 658498356777751017 532656804724280010 416129995294061495 491697687944154305 248193643536367781 99077459276246989 577860630032290892 737763966997424194 857620998318067793 66235468587956005 458404729118676666 664606739188618250 230985551150364157 190792284574099971 936282746690524679 285169736335090737 218278862918840628 428108340647172885 841234587060216306 611084258877447263 720104113970345894 635205253332532290 269444124889936241 73034551888684113 761431074849063571 852373111171085903 116173755121468529 83624627266459747 515440548788030046 650902816416610061 720222472960499386 888151682002283021 628958465879885822 901123817218886763 306298520874324371 220115042332748148 856497873386022187 519380490037289398 256752043052567824 461572505859988400 661878172037586101 972558544967747268 16929552099607289 877437146431773300 571017854955190098 902192599782228888 113674330277567577 816345629580388992 205834952345606891 289946399702957823 975852124108717509 747972462422170312 952812896541418504 349700872021144707 422962671533336467 117741890912822036 402811768605231450 145383809458943694 988820822979300236 569213488802020418 718078093163540069 703170952650222859 687216770286931885 470122640526425226 55967580411070936 882142652535570765 147629214127756317 416963052840310251 223739641463605784 715034838519447004 415067139563241949 767130823185160973 942323679487902320 901396954961224965 986528737319059514 522929620973697523 776850421052937381 973892179195092498 360747222416470572 850950073048767881 548818797565877649 914291931728153346 598869719515810660 900567370078689860 394239171162576818 602672161667587039 296364492748483981 571209633253107707 683513404689444735 558759675447908902 145414417989051982 255562369982638029 596020212653031628 625396100652852944 428756563470226517 511628498288711818 674910750160413196 583621125906319343 260932850293868995 432022246645485123 728632888260820026 713331281470692286 271608087253513756 864799162568070629 555646101680952859 537580296513215502 941765016817448326 987231383510844722 591506139179181472 271479044540336046 306634759344706610 141581394077197848 699962486146260011 970128849220182941 891175065212903786 46341001411556997 671890473375651557 430931768093772522 972513160688414077 292613524830843368 625204105269554702 27071614815575911 727424589110152078 681912912912089238 693755992289711098 389899257874941814 986587623930168788 641162515287387394 952406117623841335 857599841923848789 196287683066127662 327704428536392548 233603471185979918 561844635115111791 788498930277629164 393195719822515381 445844956939729939 334991120711792857 506232088770448387 448035631329274717 241904093110178704 111669731445800367 836706387009495342 13314993444504888 98845659105320404 796684468272112271 575092100294342378 369512558583279979 531259497670330030 810596127691713192 972731611716385659 904289333950601877 369839011694661426 429485983585513601 608794076110300124 441141344472293758 582459184085360997 278138673023786878 208257813666498170 582622606757013067 488865425709308671 760739191448598611 608500284512801151 275616632421524063 361723214447689926 494351918062110878 515346985781791425 184613467515171490 523880706917194547 953059762182417276 825350333387952146 574812162995426031 293163895568429166 681390878418889017 770991680881353557 657866625547059145 110438026776123152 358216562442470771 527675455324595848 939398222411247264 687660909297870711 933548079615634105 856241914269054983 448570761679540513 622093557188909612 316160839946604024 281736179922037284 590639681217604943 766656779437157636 67547741294093407 992031388950507383 553404634432522805 312274333174940591 448263550351635404 902093683712146404 776468545306045631 539513631235160749 351026040471435914 243069007314870837 279831207722416445 324448223911618158 551837929497377741 852165564424141528 312770282445292697 544906448013117797 789160777487394137 587302785299340268 898384268901503979 923998350889759379 90013095716802597 762655972472200034 430021052154317215 47769180723335845 837680169823418109 60397515989028006 942577823226434539 138430563248002285 123740257596874009 366911669914494300 32489940761326345 212758165098259234 117473840282927251 960887029948446093 245544677730553971 761184023278608046 285398134099561624 328743303562601370 505755998398285184 924476958565274456 63113699766297729 736175612879220701 117234083606760538 167027456230628300 464250315520474008 544745333865615297 406881676019483259 839397817028784678 896023530937311385 846449384715768756 268025286518448383 90380241920685258 590862661687966307 152618422954158014 297896169723185335 835146335458385478 664077754170613837 405751750653241911 1468301614925498 100467827845215205 940589452252423316 420157868711563023 839691395645831906 366007616846348412 424027057766538131 672119618036350815 530660590780557976 609778857636662822 971966317500489332 964861937531105155 225848341354118942 754941656033814436 341025869286172464 965638780919964708 405479204791170896 644542211218855161 219679515945303913 28713667925585729 734925001145844921 840872431804367729 312595478476227940 458439298759518023 622868462707658547 664614963789712959 102349933983824422 690958610050552750 116321982307190064 851913120696877084 719834673848853568 696908427885032089 277562507312913716 125732747529356957 505231656290941347 378366145556360998 271643054894417158 666024527066327797 281303377996928095 663693253603981032 25274183606600855 868654841000680200 302709127807147263 713952519951028684 253615694842709868 460733166590104801 535074379588983117 733046372058569646 556481255965178413 853518805453966851 183229503235070376 67433659552873855 225652691994729157 192103597917857476 778794090381503885 545075596997167867 3843623964190821 338179688585314715 749041241900335347 630137910070028732 227526515021661204 246440473594764340 422971376118328078 124059832357068091 797708757114482977 448075721956594668 816722085814373561 224791301293979077 440326146792744832 932757444411837804 252587595860789829 493098490722217866 882119608504785428 39234602291325007 707679043018410169 859083941589399101 780165767704277145 545021716919909900 22863275789028830 527874140640473096 579831517826732663 645640989506873284 62599065251410484 516740885747867458 831405418381842066 266123395247379483 501013777428805988 464220089773017543 994057800212995039 377257908597008879 414104716370202567 395096839834568844 258222074606483352 830925240258874397 830402240467154645 360205655589954926 454847514756309230 74776919598803963 152833505971535734 166826481843626565 572740991247541389 138959345717328173 401965738752648985 992716830861527780 268224879794830963 513373461973180895 959779143650832344 443409267932133099 208499592859807507 714665362414494497 202418433449200337 143984120623329733 728651131037635184 226216299703894207 896730504831556402 615240123732447549 289337530551660479 974373828808168675 955885375362882294 914470935876125086 184283522668277302 281735358930198897 309625550612354477 999542155247659053 909127008547956816 795839694582091277 833676461162836587 595556115029704822 334884667951212929 189385609050301159 23214893867892043 55510500459282850 768591230264136364 176737641268507219 510388660692049248 689549775749639823 851402280397388952 886729893631304308 27615262464342688 848695205655419625 985812080200766186 986182825368758352 268923407997636531 12404509379766001 936095522890726347 894982600829527395 666450480072138942 590191874209034427 452208381835037141 722837572093639358 211701859883295235 989405389114923374 193673926550191730 238879934351327246 618020260158786089 812701154413674855 459044088165904504 284073366912341639 374845771535205381 267916590587693284 425667243853938903 452772181430190462 546862705208685330 385767852423139851 11616252356698798 115985855510834795 698098823482893233 116354891592562611 956389497466102925 58633255400775156 876871089216235209 779111135658163672 762248437017650289 498817479537463120 268504340739081612 67509613755993690 499383815037656615 937754746819035013 107135828691928968 680659017672493767 396471732726076368 175337874704818748 285947768007237753 265459878819369511 244637269079769179 427649337995182878 800270885789104246 520752413214604028 332125203058508197 989250835152535104 66840989970871543 739807701050942271 656516763795294141 711256207754617300 413862336959427959 20901903871477582 364791886349579693 195372529941691306 871456950220741183 110175827251823439 959435048602091603 709188789034040714 889920629474925827 640487551784881656 361038223013437632 38659110171089260 251024144169385539 428137490766552010 270687296869903605 531573940389641162 664446465372044631 264865807300965452 153880025879407172 139361025285673243 333088395039494723 709659119963106404 994967547462580312 845462033942508363 316520762866926947 742823382667388870 972840541511963027 683166206976227138 693320417527607839 30121725177794633 39746870460364451 367951088254466941 619111015742428442 940063771243583784 92699197396009314 413393137695339033 908489433403279797 391341211085808648 321806087130856283 642545636303934527 132321318116918469 149295977204335409 740378469680003030 650998211689631765 561581196537516156 749872941088299177 111467157599772675 617697668602779798 509544287922377680 981961478180745785 363498516485374328 701642480214162869 774239118456328379 139970015413456242 949049041634695654 438762892622527714 948724488459906370 913550004487782681 740583764352383206 365379050270149387 287001786507615106 351055394419211685 334216732177284396 417000561521838580 551165628540245298 845766690418608849 396114124117051367 506071901298472835 472248695534243376 435688316007418306 423727453220770837 927156126251157227 166848035471394710 703230638105553586 148403375250055302 27356375309733646 723556539135821755 891144525547324636 685477339006807699 685502477733306125 540383201643732452 410061407234768018 785508859866573167 855893629680032160 538620729207421242 201964300977270280 584514937809081530 780662481081849476 754701354191633696 577528330745365083 957509076864252777 177278653095559776 512300379910114602 277043401638366118 731899990992259848 287501235741732450 79480504904182082 866438511275849444 703245433715799184 74348348313072533 40100543725721088 249037275280636236 285578104001129724 111143642710829921 414262077152474571 639429894223410534 172505175382800992 616866474899642828 823784581870064665 389272025839962279 522349930040322865 47769545552444674 709873542018845258 631580010288396653 900453110394035076 835271458939160756 908444943746989012 647653654243115648 245013028134670183 749315014823396265 836092018646771715 816523406011874213 720148459413802741 168829306321177576 164064957766358912 45249211859221523 744508608461604886 283401066379252010 609706598661680408 165779216243466837 555054747025802585 658198524693022844 569458302932638281 991546672064257321 5288935163327864 704236430607774097 832251891371646236 720418384328237648 3537303921062881 664722543003996962 758545817382289659 556667882684805466 767875942415693387 491480741053491331 940092577683159018 979725624065863514 999067289742456791 74560567227490982 376014860382298884 13367675714725591 626227415276061131 31852284449538887 182842989309063829 347677321236421541 589411881141488100 412221512814455152 528846053388919334 808153484077976206 971245475613961855 915707291134121147 44324452090252522 711991950325780455 153223147478574199 955636479104332255 630248390929960324 949376703072587650 547834038124806185 734814785376990890 282553269041886211 995417289575029019 32955775838355874 54487519265130020 88129030551925339 377032029073440861 728013217479222029 109204171855321279 603097418185823338 473627907291462411 234912612193853552 344201160099839157 16879936311607244 460618328014913738 396488815237264736 854923237475634935 778696972375549086 417754726035537307 904359748997648595 136457731074855069 97976971288991192 325053208890841927 931639210057097624 26855842614570577 656848203023977028 964343219011651762 230166197575643326 259171702119699114 850566971261883983 676672932848468228 588451507117672031 734067603971827279 879507351875175851 225849210228863125 130122049478728791 145630656821913367 135536684190084952 677554109731454079 460176532832520942 31083237903802996 222007641389271756 140642895777166785 936874509607717574 110902619827694499 842358206244539634 71888685192376012 430699391837872687 937304582318540469 123547987507025645 508067744919767970 363200437232912589 707958786369521443 269892975114156147 577155347996553048 336393258017059663 125524917409278285 168773043073390739 820540912100031821 779567452167804997 229805446188431434 98284507360867776 22489110297439278 975924389206087090 979248157750744 324642032806973402 110079408658388270 344761247518694427 386572375168736402 342755705769919754 504896042255999484 622701863069540677 748380363371366518 315811963909147629 465080012567969248 711238896255269059 764589933752210850 950055846774967926 761376189186901270 933264419136097657 762550045436833575 940444709209050844 101762290215525740 707825413903787242 279847322248416439 117635296331775897 906528541606207617 690831417211873649 279348129566395241 792783798926673546 281710019699709560 376773922254446701 184729808820341450 117237302274907920 357137927382491730 511564964839638889 703401768005755481 896737927108412638 695603892582684255 859596730724972440 634266930018042378 121625933981358826 400680906051141351 420038996171860347 75412442264789590 84545465019332385 894389712535389096 1151001304071444 537334844443223096 460844550844722916 214453872818260840 236677433599504664 860427592680750992 844595384276064935 167755553646592672 875850091648266531 525507757850619071 614097702074791961 405507008154566178 169149214844212989 186684008843976817 481369445029277982 743369121846644920 526067872082916956 162950365695911645 367387545915207594 694930095222185894 860070352905463941 714120967750408340 592306831677438713 202138457012802693 344410920953713935 714681805875371430 774456780071905296 557773747127154917 610925022682760954 606512559974145418 763573406736785336 736862611654186103 367768893884716495 823090450209868665 760610878460114836 165448224058939370 265460199448654709 304988535677500370 35063427607829324 132309665146367125 695693919856001145 5214897208988814 331480411359149781 819862950282092993 619235516358502780 389267507010343697 222058584843934668 169505666133596627 444321033140414180 733702690090444088 523773079391068818 216651911848323240 721905170199062299 778437527306290004 622955531691071473 929362666748173025 573472211801822396 42551586456404538 595329904234962871 629206042842049759 235175269787007973 767411524495438711 719968361004656903 822846082277410441 116737471593170074 116172014649059054 858651369015180296 610084996275123518 506770056798716086 943174368832313707 734930102491313211 771038486702689861 488684715167564152 767109298519402214 514084265030904492 618098637653065240 521903591103705864 366352321965580674 95228504586528221 425140138019147655 468488802059435035 159594904347861695 947819727512941126 884585920970005686 385142220073272568 663828271521041197 356672781593330317 750966100260493761 754457589657153004 905291003274470747 363611715126078092 891915665513015923 425313869567991895 867743081249297891 50965787263398248 744663835465333870 918122143135590509 652082564200653055 522286911254011951 203983189719245687 158736147882085759 527761637448990662 398166795350847506 553999313394793605 792513524659775076 649233452550016145 710081488828807717 611953747215373878 75389930712677144 383186290711674075 538223676458621900 946924351408927862 317713691405751259 261121678124606143 794163854208874822 124494472640710765 70624372259780669 858943619171645053 693459674370950068 533024123612831537 601318010371148438 297522315118805782 728574458122115711 582450096015535634 32036274178669125 11341282255346362 889085105321856627 878448697049878245 911199971131026580 591796807910387462 868358014806439259 769350899938008859 903919036221055070 666273448240470300 634660052988686238 347828798120281084 945443484945563689 900003932686524661 549343016605693149 829213060987182176 663772820807837803 817395253249701774 19568483376242450 535469435985861802 833964368188876711 515996253478988900 476335985212075963 976532134515117089 375712387037372014 64043802468706029 699274394808665916 121444877118031446 871429798559536409 790329073547553024 105132189267712807 309404912704018755 24273050178010964 376205563923118107 938887253237553059 18031528429547249 60093359009532708 947584773419290546 129773707384940563 854265131950294230 81302417761766589 4878774631258935 646928547176503742 39330864242942398 494247190823849949 311578628230210051 538439611846064994 592105644110707983 500252342863275657 626349103261031574 487774410859560515 360411978580795365 66372516274609369 816906136783280548 963284425637602288 573138985459713128 265520045849508942 464919469550410956 938811323204845850 253196941423051688 425173226032491302 977557565761203501 499566115823206125 35384744585741525 94742580606716548 476938934058671359 228387178851826098 664333026318771083 829901394624019039 530704586748316432 902846829567431481 94043639405209444 778229272955929751 875075498944098094 732220886309141987 220810317559496371 767273857281763758 633954399829161725 274164112633168698 584720714114798483 919781879702173622 523812174635815915 848107735095639105 270409305087552923 991812680683752263 38100585994312597 930929933056189347 850236848928880446 552649332680635386 54242144692526067 266737577010891478 177734800804438392 567239838428689924 971128161276949490 185645893971911688 168421613536048288 22487559140228548 421637325337674051 177060838407621669 331017812897943501 384394884863352674 758337229712670971 678110317165105832 835042586418976085 317549720885700210 345457111818879423 762283056972486856 777478314229590862 335257799996748999 208282452963322673 845375032497407753 89474924027262414 994721248897063172 163581519495713022 183358726090160886 122859253260803271 951020473281203128 180112223750078575 812634532341928503 926189843511254880 359070127571573625 128057874455076658 831259370845652434 973715609157676828 765056515959968701 468658518037122439 641848858846455212 202381962408913134 344166534349941757 641775375680778279 743400970369463959 448999722825875920 167970691736048753 483665207120459200 766910899757955517 830463432115719233 959484556082822745 325065652753430988 984944091528743806 789452606497414411 879212764419740674 609313055837538305 752868070978217240 688476861938950434 127120847651740787 924123944515642372 157037664860767880 72780361115104090 962839883166377395 968545325260239398 525752804613459971 520040329029063563 677717710037018058 755371624510393062 769583725904679673 817440436257115933 233390037025848139 140430979750888882 693357201199639619 754459115562324954 182586828232934060 159539116713735550 725763611432973987 863491090111298367 631492826036960436 802238804580176805 104069058569990353 684769511068720069 373782880515782753 76018645323932837 737137641917944832 999652331683499089 447878364341406405 497296611095388012 15692731264640353 539740124148038337 778161217944420916 616815787983683922 970571619240909541 611789216553799303 383530131458712256 295065417476144795 409602082314700993 194108419785851638 625628021151167242 977676364106928820 507633197700768207 694930852041027643 71857419352548419 135152563078441781 691623188982716105 685409644287350347 434567257120720037 387845440295395521 715552572211603256 554690050312198378 752672671462531790 376507872117249159 589720161099671164 258527048869982954 119914260421771566 161119710994495190 14829250871262889 911336817687810180 720782424122801121 550077786992182421 641431955156711494 759667499815821445 432256334066482365 4885560834875343 283381873932920577 973814260641089239 949517491654498317 605285413969331322 135361132267203215 228900675180938460 621781553204706358 699411061537134599 454875785941504197 604601886185069467 164087817729969546 657703164818794673 332633999498030058 691770031624233735 54440205282042561 371769666592155155 539285575631981795 827287012749225313 727063684168810131 480686549557474124 804175295237580121 222126236932230238 385157461089506397 367244862505835180 968129503584353188 475924586543869416 639318904625691812 333433448897652047 617167940595550075 307606255861099058 901634742797614378 560719682077731566 299256857276697391 804591771904374322 31068293084828309 483798086424683922 60364008907175973 203850569522320164 905352257281496428 304057115612450813 808201350250904137 832678204221039263 851039173537734930 55942712444007480 826586778656979923 6723797219567535 451656916995146899 957178412281398846 69975875904682681 228053892467911640 868774040700341717 357193343787989461 306720876228101591 275259673309691362 802793732128907268 891358740517657094 701317074488889496 588753628870800017 308458197446460101 892261304530307108 478633706521729739 761883771351591489 294578463576938328 315399176749269473 330335915753094670 414940739942288842 556888617417534350 605442712974123789 17876787166498682 448804583340006151 343387414348436447 495330571451980388 106593146335140842 66293292891054700 662396972890175694 183050393635344653 541443151132096731 692503017976299111 873773410818719044 713943737976678599 403350428585209487 51466593358546222 698423279117778966 312591202329858195 330295888850249253 712094410146377706 682010307358086944 160279167734337828 387988517772835388 858267050092888589 680391954216535122 258609690718915837 95143898559751604 540489142563047883 246542787582975200 904544684858073484 66642163437468109 543430704016860805 231530885870378471 534064661206084187 674697610241383280 657358198379584737 6107594010872389 273552373335836350 111819228455255722 365029422482779529 61300749304905477 426551433050755207 287760280802393072 665168132637019114 266229421478568636 18243560871688085 347131880485057452 421783293022984792 744358373474546311 875928104860179269 207358816572366207 609589086348975190 423143650321375162 812728477144954413 340882407320793985 36571740590426162 365690198901409526 732272229393316383 179626322877744950 196967499474549654 867430316752161726 627601411312118632 712030229729989836 303375889736039769 897942252195332963 712464191707136958 357099711035576261 277788744129449953 136085423220868784 394576985279756897 863718942245830224 943251868297389359 759363146798657973 733160910640364087 355006449541956031 647240960980403078 587993313318625249 444485479200994780 451292961680345373 591608880418018488 65823225166425182 894289372285595239 440425294042535398 440998914243864928 498345274281704886 285931640677803615 275998426257633297 997533043135466550 895914525309494022 914976415006610432 319163350008715497 711894217179237172 866483179905673874 129852187996945772 646801494192899898 236881650663834522 865690535345402219 499741165738257826 349958816166126254 528412784478912943 733260199319837540 933803831596998433 985043548134455080 322999033685185386 740399411809693090 90669579002390931 304850336115950446 55324642779683822 658958476574682132 680873981205039590 420202968819428692 28593551345103519 31257433838233024 535787690725761687 520739459663382502 494273782803688388 864147951169453263 731499288563046719 177727071676695969 883470478670467235 750607920111056299 646732679779141552 988097511224585615 816408807966964535 594820914620070931 340485761517854643 166905796570259306 182311683551675802 614273896115459012 897979161346786655 470084979950906170 285205975356588689 672725301591073501 845439703464594652 754396724229575058 951545480770425483 754969823042411808 435486343846122179 642814931121790924 632199667803874076 467563571841242200 138396502753726199 936307864896758991 916143632769080646 126519123628131402 459742060325626214 522919713357291106 293419498165487707 479578882001986611 394809554123029935 281152949559107406 872262404590648642 181866960055678689 496305704210516360 196951826429392569 544883836684408591 816912680551950275 475616754221557544 398523143380252639 212836553431404825 105845537034482908 840397939138970267 146831981426005101 835164919204282523 120231014660132744 688562072985680343 742171090336306292 263804486903783879 764789515320991055 753490232744101685 190100315690771674 480895415388855588 576376554829721464 41357613883256023 681431255952424876 15174356351735573 529877712177406944 621410670698956393 942707321314799470 497652002100211550 796261694603504451 370935675236330271 593159527763591465 671178610029578107 503430325818416370 732350650938441149 646534714532535843 154749959563991040 503639383020680059 726124267870024892 165858174534142122 740155081192242353 410950000199503724 146096177773697899 651057726867213234 130327172834936737 658684273349927218 837148591380843013 359314423443035045 840139493925601124 262187699397567029 208361997273365975 252345192994248981 796705251280042149 151784812992851678 865675104546559202 362766060230864856 582878872583652474 430783553817567462 981631548958694278 575706593772670399 887614066199038303 204243166260483330 761093496802620396 631839723791699821 877191714600036339 747270298291880860 698572559135480947 540094034255748096 104990679793554502 102609070007952860 361947650099485308 505178441659809955 270824417949532793 241525962586761550 10105215888343093 779176535367212994 295612834197151769 346905255494953673 536275618665183041 570468801377305873 51802227476028800 650517407840299417 563526844465294406 834802084610099410 946364835743875592 942572921339976964 331037974002360072 765392305520987921 978500540427971583 670757748398061599 186909252319401628 804894829139563095 351631157120873369 85154654513869268 970517021431039453 433269174329694644 619719707667953501 414121485439518024 276854838624270801 135092456293029834 979452003852580855 499215959005233325 36622803301375974 136058854551267058 389254400762397385 582596417011752816 916200339177453504 823618856091304884 517160782206148670 933660885400492098 270689003661556730 697133215111434339 136679867706345784 335757810240487820 196370188278451700 860418340990022265 223404067780339389 212893189273701864 329659996423039874 958972972430403046 323546814484424985 808987934940710269 165937065725904265 897047520808467103 301757736675809460 766768653610668795 728806769309899123 782597473694658198 703905506802301672 366218408769864659 987374325321262760 194469247975884707 829281958956790583 318747491239467143 97158330099718970 768819181373897540 302656220801247988 837351582512663201 402968628474224456 560471216599091314 216807892071329516 690678225755854737 271813742368871396 953382045737576053 95789765269033681 886952980935816167 510325907075019088 689386825251834197 641548621267345912 363725516137583905 356666254164310056 742610285893485713 272245723438626340 477040037385772929 364343133691377718 625653106159901569 530462441355311629 169939265774816844 328489973952687069 80974759750055952 72901233334647795 508094863732608187 143958740782696849 664115642541072390 164336915871587322 371964971701871853 341701513673791145 550085361240321325 51066885073693544 652358057867043071 507399737429291212 845458126514049617 208902140304978671 549530268113817577 808141048520456166 787536832209486529 96833284935143699 282276167757527848 450290500274661767 202301951550694359 118973216854417665 71458987680563253 8541930232263066 938396407121729914 208111163611117361 772439467205615642 98974567020584408 720911968291015621 556682927171395073 422116351293862727 256190378066135063 689823200805534229 346811215224156766 327050814779127773 149149870134678850 227855121945619942 442942898142734226 488202669395257774 486326676428908862 814454854725748771 857765153010317500 191471358230892213 283411921983497439 345945614103229150 648180360942844869 151542880953947575 862820754692398678 469895057558410618 532149217397818979 771657679041995240 282687995352167184 851387807816318697 102252615542991106 121034779041212060 442005189589848838 276654839874237469 661006433095975901 831809056578635650 120980548555185362 194203390964668529 367338176436642855 809645041535815091 929849825631892432 971922734139468306 302410443425118119 871808283563881114 361112620856683536 574122980615861918 99737379286634498 439557082104565720 330707897000314884 917275075690806835 740892880400104015 897329750003532548 278546836508666944 489129225914230121 13780776116498100 570886038676983737 238367039462018870 168058528317814419 708775878320440000 900372391179098796 710580146970697542 800701585633786134 97647890152707032 519566567398862335 807054573853107687 537901490901587544 434434197379697893 714822832334650287 18880472322411700 158409504966124430 862213517329576178 508291853916719571 59614810157583047 694286172728241246 685675467482368798 881462430227161380 839310894372722566 735683997507901870 795371969828896642 236763920211287891 668523390604629745 877017797277384688 161828130135969054 105499081308192308 733562224563649379 879905324503922918 82046295117275390 164653585846743440 779877908880201177 915381889787266052 820666144126290031 252386670987902458 512441096716981114 546740411030673226 893115912920769551 495604823481560712 158377923914008306 981108816527939969 370117059317931245 350839741294780420 411237698703974320 633523739017809781 607022247599786270 235848351958052133 838358666010628306 228131104483332750 121643107743076943 164238806622650912 109191757612226766 308503942219669572 348292899454727963 701695511927415703 434169762327354838 407410986366200075 808961957610043579 258440486705119266 472517188946373648 858305955755543518 786974127435526452 162307992810403043 998902701855980288 963190732550558616 546813747443479132 361000687478008450 274842837558463097 972065730869655489 613821208159328864 642502802775017962 47252163108865767 231787705095425244 774717949682351733 293186367200110600 765133199576675193 701039495098750316 206380447097255430 385952645896856900 598934219999006471 137033375288597202 859292101157224306 625082737387392731 740605437903917158 840973563204216612 937498233246165147 671786616759451770 591388681943666480 47678800783129894 947500514322409168 942080257369575829 560768423707436245 153600934003427013 135902582390635470 241707165507309146 645583896136739140 169662428965950306 333101677892186593 979728821117213679 809577881263721576 911822014798233308 282995857350340738 970163641690445895 127820418375543068 58903229183122900 593416400691548695 660310044031088955 972259310003478151 216997682420352169 682823896728973829 959155219324291523 764650368144521729 973664182667241335 150580013010810616 167808318149398041 592394351404082571 380726586244454481 742570899628929328 949533909046575955 323835264572192416 888499124149522502 423462819315393253 634640101197347595 241459380319477351 817310760756102802 215147490729782702 511126381122542064 878837983953864577 652435556290938343 854842200917038951 416527622661347860 811031313649654513 526400049163664917 590648775239533531 172836906721944676 613746427503827138 956056386261792697 24237994271214776 779801031069379682 843169660821537104 616140058541838713 271720990907318359 728369270558645733 51703116554042907 173498445405398973 503581720070435716 624595307604184679 824445907790429902 613973595839724298 243399276402671576 868319034973817571 284505478540027248 908415059111719303 428308373524596029 652215777483815853 173548991062941046 235569786339776417 552916032718517020 859167849144104003 480844505867504923 233739647094811470 454284392081707198 680891314643176708 988962158524988421 43099934105393306 892585139396464190 807039080475419082 379351835448065345 457431514830030969 380060856292943399 349880377376052822 66019754148643827 111739837268412676 382931702291602898 705573760724570555 991719780651029753 460402919807038449 752500757591787641 982608978901302617 581437786266041952 894283976517261710 296720197493088067 543504056291517876 562659868957550169 904272219847343091 383760338635850415 29463641688770590 937287784334917615 11033480600374094 352614011957250995 276050448453645018 581817080224217235 692955932984812427 549828354778057216 515267746449403559 127764131252603933 259422354175208211 836083988280081248 216047747813914777 842000550309805607 811786902861402738 408446762356784683 431734417185466729 136883484416186443 162289503046025870 946054633360587071 489363393950874771 488433263186592268 917571238372699980 330663790029852891 911918403361786736 650694891063827418 561903925000450926 827347358802715693 973727863858572119 831183220051916046 36866355321050449 387113449626798261 976982203566491015 837492012861681724 458732080852905560 669075569067797900 528016932152445908 140655780913185492 493345098696052949 19661589513657896 876184732152761766 665098885450540473 580998126547834546 482698277542048460 7943281384832121 299744666612362047 390655291589585441 421483004390338530 65823147839358628 136495061261783799 239936798454316146 474760535968607911 294856262078426985 472235097702477741 267433793665609202 330684545329299260 387759890652034938 846140443732047011 394612562902954850 544365860348605858 849808283812205266 145653466617419839 385877229556682161 434034904809839355 491018178717518230 794320365905324290 795126288133905746 550287560599782463 324025998339909284 892784501204470597 342275039544392668 220214877787442553 983557874819133474 315924034752980648 879757388222098017 200342055624177888 152957904669225479 515314198284162555 660049199294222294 958430184256240760 336503658970729976 220170461230515285 76287651890244389 539112228636427706 937234944614347421 350173161221345930 872566029885999627 413166860542492874 421548754224630935 52172473080534315 1274051290897033 38808171627836510 621372046924962350 841497666772717830 257083104746016214 554524456210772933 371839271929715941 905831795147638957 952151644617607305 850565382775900620 335655135627786352 644718810028588709 660623719469407123 33808488846228537 682194344817181070 734275981580490540 276637073081376408 407294084686540024 643179276087274456 340679758520694009 547230798632093463 220724033919955118 37611433768816805 219955457848040495 389200629559922954 448326636986451164 778840385224005364 727100258613881206 417488919567187796 201383156318704314 437228501324084072 904061891769814892 73414910583844678 122868361532853075 114063310556344025 919200092673807808 778485488885131067 591155841210609853 660845863612552200 47563245883562946 72425803167653739 432862733208757416 717742389902858852 931643099666694010 81900444735572235 423786167548713754 238580404731787944 328571415176146953 451111289143499891 822450242014760366 530986294668303588 718662652941798610 978284319348605714 296299510107964044 932972706487187654 453296434325633598 471960079687477854 684471244460906756 472606100404920822 380451766412303002 169420967780803531 770967362776339667 941693743462595520 143464934554207992 168692735461293718 658350885291115027 183787233925696049 197258885536125451 237753106827597092 114789561836088411 307745852856638696 959072633163563768 650496323889660804 272133524570072188 595740330645288722 765761970742933025 330801178052424130 16653242057999071 161224848899400957 215214007473857551 535245589393458759 65694061877200629 202801299634562307 527514057857043164 488598932272074772 323767631003781110 873291884964889241 199321432432522545 848165149781410206 418973500972487406 105801127546948497 312492935969071929 513548825470069978 201246597166998021 903668197254648451 940895377807922057 153445224772549580 972084982953461022 331530894864773092 164144149343741356 180657202081133452 683193452389117428 998148261363708492 808247863601446774 435147447084531367 181505831255817671 133348595363241218 980404896972372477 317874103352982378 25606307014509187 419499987203864628 548168415496427627 791228821618774648 596273305298323737 298245655189005219 981109282988696901 383366558986584191 616290115770053516 319660671367572571 174739385983448309 524287575556043886 161834077394241248 105488690728502562 467438602370599974 885987685953004930 507242767046558645 767393179609962954 37745743444737642 423573295767419265 420219285928764830 931179408586183808 655930935524995447 699714653288298173 465851203657945085 791020070546120313 469895628237395974 927281539585413766 884960349640208207 392298202033253536 297164199661948979 887042394078412757 151559325805653850 884730832809170102 636415348044101079 402636102011816396 977010737692017630 436159301012843215 383486341894076896 268794641474666834 472992979289540730 36408959152454718 752013090788879495 68506195957975457 524769398311591830 185812353609684069 169200959281618465 153036954368419663 500617386418967894 999361273463562291 720454760021889070 669888964765236990 652051978309291913 167338484587710127 777901814762133145 136145326871309068 908768639132226662 144092075264052463 28317673038705802 393054279178687348 651885766407480440 224842064001834030 34994901422911544 487656690134018546 207001652536357349 368643901879960190 474808920085142028 804209356474031482 888138088505742817 107207220986373270 11005553716212823 915697979045990861 49822836098742151 136273763806038017 735400773877390410 638278048001075926 635800471902291111 251773700263782973 270443876552265012 432697428173785361 500059424581761599 271643657738378477 221387363416406799 697851928445387884 209329509261154890 330922461969890480 222408882407366053 725547738726602946 992152742896738682 689627451775820244 782200578472625920 471257328369390418 948614441419311447 908621747150399394 373470684955365678 188019094202620278 597331510955516899 960142437398983801 616255923204483255 710739468957697192 250273980045739609 688418801352950661 777374013069157439 298043019165122718 4507561217640962 24834621175352131 152448818450491341 727049564932175363 769246609539952622 791396618739720797 598599717599623286 849631061477903902 371608562852712559 506256604247332176 943764607508575866 304357510226528085 22438206546642093 458031155350577628 330282747186548613 296447431309955955 548258670342879741 293202789430961021 386226837506817065 974767851248058617 72336832564024270 927060288326245578 544711656315359292 849658858582389802 802699263260758915 734053251262499963 34418341930381235 453794132292192025 104027577451817108 735433969559287034 911342117851506775 900602354081123128 711657210779769181 242714187988204090 429573437633926847 131791942436090663 88044485948592076 266949588456002414 278665731131572044 688388551045430133 640461477219664647 234685137424192415 294448776743647724 259974611062822064 926037114106272261 783489941998611422 124354583197989354 4115592235127843 825071856884093570 847953097618155775 859395313993272504 678736767152818031 310980755559340103 635281277503891309 363941368529184046 488168352615925126 720250938118374995 652247623045021832 948148706435384163 328312214415924617 202642148643283220 558458825625921751 106090734419873202 640971562641292093 769968661494421795 240924188958435098 507301774544638658 71047703175014850 211557382662934470 115174115628674031 487206172897833583 135642882156292595 533485830628115836 146511190672172231 211354627172514330 281334749556210587 683859534181776535 448227114824384623 644727447064050000 524110144005190716 584825623595528272 385856373737374040 264266883634046034 34558130962254344 304782719616248473 880395289339483967 695789468315549615 753298075508336752 794959705128818025 788394827593402989 987786255790954587 294399641662867245 745740653952637704 424165539008029254 862585372016571903 789849595218360115 477909506265354212 202798896602898357 757634761736836589 236121488252092957 936206137286341695 105379022740506437 3315544499416550 787986542494397414 371135905636257647 607104114069473867 159378303767954547 607022968778464979 921576200416445167 242658019874181062 371809483097412351 460310489672992287 674813043951253784 940289553525160658 533560935080628539 998137032277214707 472105905145546833 85605631286497855 724727928123353597 325076025001348982 384200945433626862 826082104514013861 738344188644800115 765773513933155948 832549523834535010 574280767464296821 535732012021244274 866796311163393955 705043649524748329 992884242550145336 256683032155211200 317002872960565489 984289994556138078 999465615710726818 366086452321313629 23545392271251737 366435357518253224 319100558832868340 124367523822601854 630322405048603406 909724544001807123 979579623675503714 563012020569256017 362982751473055172 536812180117768884 997780347522627989 830955328393988543 338611907933611618 201329215594432671 92540157321988591 176631306170768077 612480613398631966 695744720297398943 907811228480980027 857623522353929491 514794202166985944 918254652416092715 35334319095048496 6550987640848682 6094083014320928 296163779767686676 434534623524577777 708883069614001445 356698741847190441 786980024501085544 777780013459941090 987795615654188450 891920085225068138 734714134552358068 46866914732748245 395752797974806785 479425211148342467 782521545554810043 643461902016805818 433831505064076742 423303802152882315 502105534370780138 936985893914562703 128644296570565858 96017518308069629 101264019115536590 848757174398398311 646901195645102839 366845151904210265 459788261120014062 741165241974988501 274799601016110025 754534385189245546 369435970254456097 160288664718516943 490426521890365871 526625004751552862 593327463636216689 50414920485612109 536008468977197619 333344391319328476 558386357369606191 579911421366968717 864031969663857706 447011896303658940 251785880180437156 288657470241956004 538713616188478888 676198453772462404 905980370244926300 499822889419064032 518887034711811659 921344930004049123 971654011706944510 365697569762702511 725709422565011747 783613850815478800 318190065716798430 430244832927078390 177323547993992361 646617540333286944 451225065622334367 332216868075263636 949543653985535799 393925372414377585 39963102809184156 740123634361083105 398767951799451934 352613883308824975 333192983691975051 964217069287726041 444500443850954873 909879637060388350 359665429133957190 292403032740486828 459272328480498721 614183479817117548 839961163427660913 797904937192569214 559107867647862385 566600898114581326 902394988441348136 400430390638436457 115935765402808791 322141166540864332 310330163145782447 424431751213941901 862907157974446825 615422232153642304 226773238795192593 461832395415072005 766265478773403231 835029276928241724 303055984295338818 252297102919553207 961806558122702252 927514024493399450 425116880545867347 746681470010986697 138159994420150223 122220868965807475 532815884199600403 760166836522690416 800851602887895104 103843055937690445 316399906424116786 330024087201087737 500737324228225899 551444086116594055 5747597425698851 850498547772685529 104371045367474859 956682346544810560 975872631236822817 72842882749153313 830003993286141672 588804091513732653 765385535963982486 758717535082522068 399394134534328123 686665997246554017 992919925313340062 764843571112786831 547702337920637292 915044864688931293 450604809802248775 820915111510297598 855685691288520490 975335193853209889 63837060093347242 243155381615727643 856279185056104101 917510428286778193 794269494545363479 20150367858476723 944867259581307453 616111409115090677 143581089000342331 966687880805655301 221797303087183740 647547895257817689 653232217009323806 882025621737599676 974124302144329059 558951978066856548 627229161834203355 306827508831785501 928582538394605170 674851002026458973 556680152833607154 673044109070932920 863443840664915653 326686244281994092 123859067814884001 784843804070514650 771717886821171837 758908822442488878 90092437689030321 276915149014392152 533655977723625677 640642053144133538 753146761557667505 516597653179054541 92904615293249075 339837215080520899 266910643867967270 496060518466238036 85183868137745494 241796570841374172 339876897331019780 164105422772536712 647511102850401820 337688090159308364 692764856953469778 404505882474178630 676481845121046230 41458663839683399 500702980354167039 743031666262475708 392182493353162151 144492175249192974 793579832675800103 787143928891313046 447156723853910285 326185162702834414 679429357177983559 909993411650955855 904450825359045712 653473066955630729 474694545616284161 19542717219959230 605372276194909883 331810668995294790 410866259247236268 531000389969457385 179602081161664965 635756007151398221 404723353997672294 583268465477714734 483963852712098716 48683679280768918 44110951037071890 63704546778192930 783532853674317685 518338261697516977 345776525084047315 75601156134325559 225842307431648707 83612096734661585 638746768065791822 355553809694264975 923309392341030285 837329873659885187 613373593864199747 849362955656021597 469695866306012167 695509597618838103 97162111577204203 704709156570923281 493760879875025425 391155957152653673 116860600877269293 234377097579693937 84458267709487357 78089231222017797 821468990874038380 870082716655698580 202246038014029954 716067421434178509 294558246022384990 862052467324400323 591432206881272416 956945837055652452 566992564720246752 280849683394986695 317171199936666079 198861865616272152 716606882564106322 572627655429543032 829583273001119854 102702973581149837 127122802462948664 434912513553741183 958771378219613228 507832606517896479 372174872516180301 628956655495923221 67152288559135142 254973843306724474 982519102080602062 673277906355056487 840980231962390810 71647307462535320 763317715053369549 960178894630216684 480034650088407871 570127349974111168 699311605602030707 926502167402984763 635003738222239896 476834090536251406 645934412591475539 633680963658303930 325349879021194104 346961137305838433 56667121841878434 184970038150801731 366282572121450183 607569695224623989 974918410623087106 592059059186687059 165049084341506132 439612411485195959 39169816370144202 547046524902419011 637471493072912097 840932555103927992 500310054194946213 518493031064360124 164904359045158808 782976238345642450 148292511916349335 327030449464532251 455745625230061753 161894269597166939 333825906869178647 556020353213571131 639388734986814388 740136968601107506 783231964438159742 658676915156508979 791077086198410663 768037199473892167 96803957398044596 940941076352372936 814427568166095615 392194998966804075 180818977328809696 169463358427483745 21656071818090803 155133988300728522 869025607626057409 310443489220528770 392124153280366405 653875065289330095 841907272683994993 644440139529214703 45204894311251130 435852835418233481 420393229024593741 132227272544031125 986496213487329099 404661951110712926 334818568528982505 496721164867087219 972578706402698240 489226347921764157 232455312722634259 986231397380183294 381990388309303911 565734762766446916 988194325411264557 228796224071863759 582263873977291625 699115242460643550 186157545190548455 355623245206555611 695143596913653733 161992312276556011 662357296409348052 25194672315721919 789850140459920096 40123576586862311 557567775279298765 129722298763037029 276023532947893178 718655083736512252 102872233842014501 979752989085293423 315635672746631559 357603611620401429 557283712715597967 257474159441978401 600367809085793493 332042186289636877 752380837477362644 60332986696656092 314144647729186771 477884901388563409 5616403330582268 324748224776938371 683062604959243464 494111891803784972 411444972201927985 456808595824523224 144320379307987029 327301848812755266 469875378431321155 930158912359223737 714351883925135405 55975112908857056 557911554110516699 108228783107388227 185306144265376051 904265646529100454 926323970561632509 573025290024475988 29890829260646439 720129795419576533 832824454906506365 277773609157921558 940830231341630015 363497851052047097 159297827745473964 794855033908089881 575935246945178388 253472384560453312 917744889182844581 854527102907793045 444093638665546595 706183595342331252 223869220829547694 390517036333107512 839290550378035471 927149603578825576 843552463931309180 531557437772403984 702865551909827370 147815906173572109 809949835545602171 359900968612630357 361599897614058917 900250310297781585 799668119015423231 578150952580548790 762329940475556273 49412763293272904 572590597205581946 813234267929165170 942560119580695426 137620272379796134 25049314963878274 403332665813421145 886378066593591154 154525874386557407 176875541276067117 229769208882634235 178974634771849470 964551395602571272 968494381515329520 943422443423026355 448297047909116036 747190372123453459 585350650619438920 189059693015945279 514878131081615216 347220007201706323 679572116153365282 929034556798558280 979796302874468584 801956065536294999 239338724269179050 996879209074966180 910884278473607705 691972420901627775 935075368629142344 881280534964549862 57582233864641698 249013102617017520 266400469425605882 23702941370479257 6815020953882569 330009753008672405 982806477125600303 529802895752364465 147009740539835077 150674264073364412 549727193575272532 127841533723880684 38146045845331571 342231690086078386 793182944335937990 820455069591758740 891727308415406437 108581815622316496 238907614845243336 211923861619007373 778151918690743070 909006196062724735 652433937691364800 73124366067821370 482513221388921398 420819663747412771 355303695787030833 585266717327312084 483913956669899851 630386624677201692 180174973223230985 982350426756936860 495743076005679855 692814754424350021 319741945002303954 261222561025758299 613765390690257011 827463100576493428 772502499268173896 627418374852252802 442178814378362038 842910561429978847 995298529691619684 379353017427906039 871487531149375509 169109331117781347 165755827936257821 92552396060819050 50862496354042984 686927358865517386 36164915976956438 888094526543481876 686569420213186656 558595754724497506 18825137126222215 171990853938275290 54488106970399392 284548495415942973 812015974568725976 923930262460402273 547035765438201422 307483074596566877 791305495968056174 202577299686375077 156977702219950407 168376295809926538 850058102763994336 838327634644089781 694131761295967578 54275805318360471 170946768643162138 889011834325281755 282844443464435570 337894450784995557 750396238653407981 582944921130670772 709596605437890528 581309583000949234 174768367565228315 547713065133523051 79238793052052887 256000226428781660 274189663207445831 438682079672306806 57812330709483420 353475375325554693 744783439482499818 721947786804955380 328350163338472836 112430724852424303 262598220236220329 992816144496936432 486274353727358285 379542340058220824 760612885056994874 883259232574930262 815946490017397048 467293938759580348 201571253676237167 735822566169209335 169021302858935560 721269211561549880 827151728456404908 528979056989609876 237029037354096096 322731486817779320 334550029071952692 443697723488964918 261181117011439241 914975878542402154 156525245531653435 548839634785664004 544110974692005412 458126658072767585 888393152621168179 765017634575934285 964064443075004629 397083851355162519 881103707106483442 731048472658674209 846118315655138255 944981494948681890 646920883027030017 877830019395268154 90973432348524240 467239992877270448 461776380229086348 825636967718440238 431844008873906725 528897165434318753 371711823641733551 201610940017290996 314790735906608964 681444490652196022 880527753597084908 507474441997550315 807373794478933772 951631413949933886 354295082020143934 715721188398609391 451084044307272268 205759984819133387 940272955565364916 738294523474164065 513016501196083781 714280071745291318 305906981316654953 806426461256375152 902166701466890530 235484800586442668 878794674501209760 921018118178203057 967290967030598329 240730182379954003 452216533058960056 433197327547000600 884058409405681906 277536618190791834 3864449464873096 47392749971402708 974087912284798195 153455376721248165 751747399333986929 912904697057616746 254216268080370668 282325047333573395 594516301050326283 830877678116789201 693828729582701598 318519104063485805 907961445727590656 28543370339032200 975163257786770264 714287561211197984 869920956257687452 445218732308187592 57584241502345477 407452876090800479 359956679498848724 411395862885108667 853906355466985031 615973859979953525 195804383849214386 919024557795245447 710736913992503071 846131758846035958 869930144590830574 264729732982505025 100799731764549077 457330686573163341 494398441387156288 337791434051953809 840127143651794768 256469366240306554 745350482701080110 508461573369687974 537744384524763987 895835195062191515 750896801419898490 653544860462493536 279481390612936078 316829910447801663 901839908501303406 987504984084095076 918238598589655573 845007247993300760 941265095267042477 467835759736320461 960759384096396263 951302805129170252 235571132216706151 821279898540535136 783787268675964880 238887188410596497 723075826273963815 657053942287140577 983305782581306560 287148554681073130 752929384404182058 904838142469592175 59910956469326884 9620668287002935 381109116268115551 212707869232886177 611266993035322297 437004744558769351 596297908288393874 515591409949269926 515554863209211641 359788061171730926 398930932738100633 426179504363084515 180745674937649624 243075420010104510 447757138027368771 933559658799609280 68569727089464675 140782840630688775 853985016086532467 406470841248016241 492063316586591061 807735251162892642 233354878716564891 927997176794597495 829505954517950816 632477984371845900 210674119420996576 280604387213432713 328583403962270486 317954694212411939 957733004104875649 572727832969845904 774998008964360226 734841792857447566 267423821465434099 855890311460682776 815445602842748253 814706121072829979 694783800458642696 607462607735527474 489247828949427352 424397410962015639 164706446911043068 223887295734095564 164573927203458402 139142425104013966 482121052796402425 504284452585999107 986697764855898370 876885706419429005 442689421351047617 669481149687298213 233407507022901142 83083070344860231 630961142813621412 962121066082067121 128172554161918634 732572824801665074 711969363027062199 645351909756344553 233609838376109761 641209863030836380 863370933172194469 164897599349650225 71118309225401476 467667987552028271 165361995417913834 587579207928701108 958487452428248206 507291566332356458 49134065620143592 395986159737492415 363162228334971140 642665244917254486 236248368369179181 833705664816476234 970946968984973419 605253970962660489 691566410993802850 917849991536713949 500125402943991307 89869553148809204 674521030367831199 834984384189598813 327995688420597522 80806608224098766 379356179982529197 517736048840291562 898557511376774440 544280187270135943 418920891509373965 312485731107591177 499161428805181187 614954232361580567 645063527133302359 738088306192235752 484932655990930151 266436682309386713 83664934607212357 843713604744637688 256298524488683843 500727751294629657 673779868783598501 861610175310147146 76002264594706538 915459266138613126 803266642601837937 980110479035152638 286611706181737738 597979169842717164 550139626436725857 849487770667995804 211326039633437870 338965189523603879 228412390395001976 398359779483275281 781638652707379657 596482699161020595 399063303733771343 625136124951787733 217961937346438886 96670936915227918 523151194194874815 216206307779192452 432980128856210836 820355822663876165 780555514982746967 137670106754197771 989566550258625626 759277779974349427 400153760843834665 629236786041910974 13619529628779551 202862208416191224 701233648330247363 870619137955569304 581774138389195142 957040280548712047 739091690645302523 480743541622382475 416683591602780321 494262049240626061 487495215056702594 190376357531999375 499202156792223175 237344221160637201 102117574611781903 344934658310234828 503747662860599296 646376441555650124 672698090502281693 853004670740234967 429997152390284726 169242033699332017 262209323788714249 144445560790312225 866610247114562036 618373715388381207 301620771904348321 240980520036914317 667347746122738198 873539875811489798 501768162362534942 968246646180665325 396288484938677807 9443977360480243 460679168347156324 26383159972615518 778508198275940350 898346146191593774 136859732151225717 335999673469960373 413928766726276488 315983639250262592 368356559711942761 855282400623674949 61424938048611197 43527432445664235 850261037604749981 726935318764819649 386754910168680136 587745918038505800 375332992817184661 324146169496407932 2457278026082299 936575159361464946 321509946361130049 777594932316897603 441512516887431803 212444821069514472 630867990364788711 883891895994802417 259343204060791749 648492922543189685 41408086113123663 409881150217906329 903042463659307968 356547602102983384 281640570127858307 708147759778102593 213171269463514247 655401917522303513 115112350830143905 327198340766354396 502356719333381991 736888993232911110 915146936688296614 959419919910526691 547422732929584693 83897045879729938 818149786582587963 855826323163461183 65601672001349148 443557915778329603 263727700992855699 684478449695819736 809928478759031592 665724294960247450 610414797247858194 592959893346986428 712179628061331048 310508334175560537 413779641307532152 434557035044985464 600853863181805582 488900934908211406 826829682523381878 47206274143119428 686404248425883161 680846300566265939 909883988579530708 647868186096569885 703132890770551567 102050085743329628 527446635434961429 611702540390591545 632907763557815121 861454772507777328 219990834887312746 794279606635978988 288056329516232313 178744674154204339 549111131524968736 28635003215721011 910136694766354951 606638422732943937 411610484894660412 160779204597149145 857885520585851986 30850195589519955 776865106864425499 676047411434892543 727765645139509992 28395773529747418 818096988914154826 662095202834879821 146472575615309822 845262399657400279 100050143783195825 883837763104109457 103883028692401238 926566068288201609 54412894811706 188649157879450614 111472125593633587 89117724109864679 253842154094136442 470334015566305712 534023046499525819 565804272265808835 923999158260176301 473312069224448082 171524148142414937 352271801105499096 215871093874869017 143332070660474186 744022765276976233 65013532306958993 978386395596426571 264420108938207808 263299493112303681 302054456164653497 651978319759645735 972927564479148893 956819406462979676 332817082849101298 709889854683453868 962949052315127176 430590321282054099 671456243147500989 964892918030083041 245663908205171890 190651692713875738 733250244526599466 809782233386777182 644398072085737498 274818330523646469 448522470086932884 997251587743235233 430063204055497044 454121037211354686 875393836310246839 867221077255607274 554013159890952362 927540141862817806 899381141473015727 18681683180954215 754470028302509463 315274316822283217 232532518808881917 87361097151131150 860214479546456775 556392907600645911 409752292723093118 272604951140241439 787724019971018570 774934290964120904 462037817144474042 503529626730744934 957633157120509020 79197097056162314 337585989198918248 299909141990757546 524510420897501998 574926565284525261 56881695866784233 243889288113600282 939173988590247168 968640490143074224 309024123664839526 678878562738635444 80786516924252669 536015318405847279 992010414572214123 611320448335099077 901657630028552791 581804752253989995 162280657042402090 191928835745245754 117908537082902075 180494313402050775 846107718105259537 437956769767378885 754466996240536348 37934385297611729 433507088398812996 551594010745469877 600664878871170120 327203517604720277 899183226093503964 170852773985993748 720353455085578234 667783230685926212 379741068431784089 102295497351643352 955643901013178174 116351301655758917 574329527239062458 61938945236000872 901674673971269717 473744789736634309 41884459569671893 284725445440703087 450336628921287223 338273393000172283 509518089860022461 597141674953286994 568845092896831809 628977137489215416 47082793855144668 604704333571170436 894519367403774689 864920895572167716 871258391718380098 213037236636563145 503706118490499200 847817491805656303 878973100287180449 851312528508574205 265870557309348124 927710613491614168 479549030591277149 953120442533208751 161350833495868279 249838405542332652 28654795978040840 378799020780314457 853194494561309467 382006866375650501 115229208533499297 222801671888311231 43513264990558791 366568686611107401 490378103928345917 561660803377332893 737689616305758214 752500199264844859 436204620021198433 183310256125401170 838442114668002576 737499727453552638 778184117690073752 835962909307964111 299636126655311327 829241864545223029 628398574017256976 894672392297238615 223862668309363312 594496050884949843 915649096758282425 193004820310634286 317130279887050559 398205129684238784 647495381364088170 710017256765384427 525954761987599439 872323265140408910 53883849504788904 539210152649797906 630661730860542578 550910402950476471 405829629456898083 303495053923438729 858907944948346789 844421993115299211 567005982852128498 794869346865117434 207463821667724463 648693206439465454 263243392498904432 440854272761690145 139336119547404884 569974140267679080 428326478774530798 785837531113429190 922573166092739017 39889540751025506 927996674019498150 744813039223465749 332740625764766088 427376644187383221 356254161553818808 482659259774062497 630075254024434024 188835662895477485 267690277684186191 391872653734592352 162133904637519303 78256454848656026 210043946527214585 694764527969609594 734385471871218042 517833337818925448 58271111708654543 665905661453746655 445469328090372701 823872363613624555 312182343605621667 336254932992340716 457623783918655873 80358492900524915 471282291107100807 941815189330394109 121244106249892381 354569811119074077 190425298049380270 286965532353054446 980186307949247447 764922978745698420 502396331303638608 138408109888612003 977980411912620592 251575062683762927 234757923537625657 315235582276921491 490498242541864715 420897932595213497 366880172637694638 107231812626672749 19550538413405657 400492841718387114 379146042133409774 380948039145046276 731455443524856151 201684958918486 520999012142804050 418887855199193449 357035807933947442 193691060217353326 950063044508921313 229890911920079247 761404161601606682 747587816297276606 897535409432476047 567373234476229424 254500843285167269 621771061196016616 657020545491120483 42163972736493470 467727143604435923 924182578312714293 333416089672565742 485183388820364893 781453594785972250 734987978565631071 392062853485104356 430029461163805324 625357881262260464 159999604750354989 602026314590275059 649179042677348920 657310271018738713 635358085594437983 817426425283043719 213110942196518359 378376496555368858 579246717791108463 951938054772266783 611618077267716066 298351653320106334 975300386867594108 435958058374180093 119159344316169693 511274961805322536 242064272818954572 316285245065200251 6742791300683361 841005579679031840 49783388736626224 641308365439091351 577277344621351687 997560285484960524 61406584971339379 54193519559038146 296265947307188257 803947444024520157 865047288041200967 697241266253967668 609910482386666682 688387942932665929 936234808161681192 788911010999851512 484627978710078036 982584139144099795 51234621241330653 854703113257598994 692415330684050952 563518539655548640 301136368218336208 624542212397323905 404272237341252239 406370881966445353 783969076578245272 456972410335767353 991154801033391079 573416264369231213 754846545791163272 701177293266661935 225737420269212723 122459323023516884 312955982897040361 590241395038848063 863174195121499984 974944260012969628 742340520898527349 30558473876354179 809432766082331009 15224486945444646 247366878769111061 379617279321699798 569381226709933125 696942812010530601 182173184830010730 827511417173946201 887232786027368451 336826315291448591 165385536876583225 355511303702003394 44871762720590310 365613364290540883 833775649056505268 345832428372743952 717067053716007208 861794765628566253 379193529280067997 363622181808163765 811076033176270968 797297784625177852 183989010372790420 402428353603487379 18279229921321610 416384642492757373 815004833094424979 581818325560073148 565032193675670837 147136846071911810 800012421672424440 50713497119582395 793686313290373050 952563329136527902 451758331927908920 768804589318044812 793985411456709307 761080786096536564 974546417210065368 629290972088568658 728173193761570910 413391996857448127 869482767322491190 229122279024541284 422442062771949221 315821335546489108 205172144257305451 657383135587470539 762288686004500200 771501451781812387 435838794303496020 313600194508110609 219326704152515398 741888903930476261 567051823272593944 971650200607120414 549165069870402064 225371637081193459 695992761460059480 581882895066147340 677002652703545020 712557549286593580 490282239632755189 863747791809355138 345330741488544660 255192746077172606 583806703549277111 141760214991320305 135137941824464318 319388102619697534 782771199671948310 696690949989947432 436176076126893238 295584252957795895 260555278841373099 492053939901809865 678717859538718589 230089910657198770 40122901134148477 790758617213403981 886208249030070711 118438452414940209 370603279974550435 421004230743033918 252927032392830601 972327249205165046 228987433260396139 915909860993316619 937750807721316810 753668162331749746 225307234898939323 154967080921499216 234569756703911474 492151368808578618 150409772956951298 454981327785280409 489022048556743928 52552581428593326 82596270455899436 958248630529849847 881933201694101908 496087416570647687 824664174423837946 538006229492584402 218566946629471372 418550087258496122 725304411298781975 892228207842096331 20810520929925033 469645555565806746 393394759920642749 254320031479946164 302045162351397591 722838533755486373 853154053557149382 541106541003171618 608257683423572462 491537171011069868 363030631303775553 416957736382298523 436676905299651813 619735346081888725 779987169782164475 31266449140704019 429984442034497506 45137906948768446 870095507581446382 412727339027823275 458300575618234302 647526532975668897 493527476686423817 194560302131092906 985080482428754114 472353522489876950 18537410317334960 400512369099875510 3085397123422435 698565052273322978 298829081730057791 711351855268984021 403337359754188569 48945635779690459 272491247667731058 352785618059908916 930889168644663325 474475126006873404 370774761407537404 882427969170979683 593462522394529071 64988507373062735 893268004704545510 173904159219091985 276213954688034312 256624858679284878 445775908185978510 200392430746955903 203795833105504144 341470742582193855 239499076268706148 18064055794509019 935991080354761979 260774059274941387 51778750724326815 514100856691004380 553489161770024159 776482641392423086 370017932690060621 323878362231556536 129399217615468529 73746645326177338 469051439978761778 706418379434652288 343150853753268165 581893319575411566 57754318632707739 927000381346037424 395123091121275336 729578837498582654 634710312944947734 69940971375211931 224298026864905586 22328312621349177 97969462427775909 750542110112548985 271065064451131121 303495051080763640 469155555336440678 252793385344366979 677202741378523287 842439144971246074 614894603577471969 410413147139424370 670980204560009823 103678729665767508 452779356213701992 807392749026453478 263880988605183519 412254580004318628 889483440399855983 82654606513257757 205387915001094537 889120448419301357 569909508873554387 892118440936100912 226053147582617327 52421840197134994 226529576821646654 588204138389698320 22056636306811473 15712749491751507 747707219146411620 948307661812340768 179918801756434642 447985326542022041 591451136112603059 551791437405801593 35112514044616736 551978509896346721 445317695053640677 541708762193075049 453618327684138578 316395082457717329 712990725155412293 816387557456817353 52459457282440396 831791410022696967 635581898762999885 400988660964184263 634205536946516258 999430487770393450 700876712637840652 412389931937654960 834436508214876080 755699501099383518 634935810132137133 713831381819013091 767270616631410780 976907385898247555 492736960042716733 338179355185445341 254000074816707586 921051516875124701 195056199853954802 480024758950497718 651367800983443064 997856680978515300 260092663494942729 173595850219579005 431029541385035081 168864140386997311 436264369005039846 39066416202204441 706564116701488726 760622492793999351 90598441943473526 269639398316216868 29650285735000746 294319936481157128 676156417520916068 888860155945519995 936032113743488474 470792641868031961 21141638778053690 704452004374885216 409958790341539887 172425079290891850 743737535080967273 965700927845618081 132748255441147218 700634318727614201 444250916252672630 283675370674742931 520919556588412444 806836134692019617 837266216177651818 619837379392319795 457996194371885068 366213417841836840 3935078034912632 310793110693017061 685883276820835547 738914926803038911 574620926968822966 837748949350870855 917756747360786157 353843858848281518 751010183785878053 925065488562858503 23924591938849368 300497638439944499 22759663129834252 268037655400840205 396724627701348523 115763982144742886 691368832468985522 336104046097142259 350303763532793946 654747906156002813 296462136947862266 876937650410766952 900448296387653876 210461472140162158 865924830659363337 546895430868984386 806657285439725842 86140408072710782 390822771563010164 764600021654516109 415451133946177303 905916463826290212 536837052144575713 307918175436376886 10244196960981987 303307632668691653 518662440526659829 203996940166039230 517367310397132661 253419222261061097 257006899905954095 442722552007728931 955719429459296449 631083314063078683 387134572531293264 588322805575202503 9613538033158370 544219034851500569 329460865261418853 931528475309401343 413505215233784864 316684681948868280 116273193695153911 371704303666816679 410340759634170997 385121503507545816 622772362863388175 286401263861792295 366753576549428161 113089822479338667 434341078951175654 20374540072349295 643133732689272006 100559267500325004 481146267995356423 520498338507109051 482616287985723356 343963404404489123 971880149874533019 46099851940381904 734378489906570522 714077902625334580 541926823555425633 62666885357932817 271272838944301037 476316021998525362 170880160119811566 1521296372465154 19998412411941278 700466445635963345 923562576998059521 186699956881697840 73354186427864420 810853948635469230 931256783223666321 894067190039641704 282187253440646267 479912743326056826 932267942169000322 479435119935842022 366973622086262560 272200149626348365 243789767174364956 185070412113607771 316040420277922560 548235154255616664 815657307130652338 709971355361602765 743649350037718818 161292544273132029 233150745382826144 574352786987592818 621550708343356608 721190850050092048 873091869284791955 229683485926893049 298499097220099662 76978177440622196 58320458313822312 289201720875158360 56349689592111072 959315049901499049 208216374395093141 380503170763629793 760837185979871026 119802532343348014 192287786497125629 716148173834307161 214279912229447863 133364295588045766 399282367244867865 191917031537372225 897663635143249423 733105323073935274 983870908656917031 950508325945501988 677311325883483779 762356662992253016 235424030850862383 618121831507499095 300274267800766796 202913328240292885 420936256512432268 111726918157045883 964048500287612366 275542535836475763 761724409107611078 666507447109358408 404763283868985207 594702351701024845 359406333422586620 231006687720464817 719076395663948381 824313489990841592 139485517139258099 558798545860411381 996134075428434327 126778797951847121 559765169927065859 825766637830047234 281802075598253436 820131338044423829 630217722700813570 597900978269886807 262573284158219831 914545368214455750 724060259931657092 867472644996373706 31566071305969158 616222570796659581 130775328362760706 672588589129396530 965305575965983046 319640537705008305 209793667883792658 667830374207046222 81868007728168006 748228350142114414 201139556175807074 295548018362758529 421822405050756419 308320433579281363 620429945168808792 14913507501887930 284772757900406203 442858541544994262 379585183958755070 936101560105730040 761810382289493418 218375920531089239 545009734326183507 533368500898825337 924707143330299151 239657957517645699 783826721190432062 16331490020130271 407452987875816036 993797813919263137 257005559177321390 8153467169190181 201998866791403578 792352724476402268 222911126685646081 455277259889644783 986419429228629785 756109119175897093 661646098843794271 33458438247643302 707677129340893264 453576857328648386 615515718077330959 367145136606414356 72644009839839457 970441705392472079 694104153402767097 343302700750780033 977351723451232463 233924697559994865 160352403253263360 463114247974212714 782510513348178074 112513078004034108 477786357372356894 986559207408455906 923566711384717138 836583688370071145 981967485398377084 373746443347448920 2907313420463902 611252948714961134 643287519276176829 42534752174547448 678490431549061332 534141242200844099 300003835623693392 812587149917045682 642650565404538038 825740479768650127 244311248027311730 567003460806341244 663784797137711856 798949489093322358 258361494669932632 771790855115121049 492790281080424639 281593367898789 126514252317294422 139784513965862447 478680797982370112 546448852523142933 778396072749743387 644196847318327769 477421074574024780 953749920404288188 167653084503319990 941733953565971154 431198820570676985 635579427260113523 886834392408291514 694872305841934135 186741535453715764 590021519564309096 290625114001260167 567755522426657329 298832942105444663 44234127256909781 342653064426611539 669210372921224926 813766643693513848 994968831558355649 171973746799376499 566092362587140079 534895890301173593 792058322032420962 928514801931332931 50067394647229806 312767664479531298 212424825161324080 235919667109201285 117267960144681683 909376910087512504 685925288632629271 243007816169706443 882052538534959236 764568382455655320 157721994113479560 154492157100272005 620606611938826508 308273281534568491 835155000375793167 356314242343328826 377250141472143152 378416886424830531 806282231473430040 200324783236833348 882480248331676006 972097598443017217 792192538238331866 375026797744926022 15736763414997035 309842221202991335 133916364573194820 94025968406426350 676548642561714892 906030242953603692 894390509118919271 439813109656445634 792664297637201745 768927872184090911 960217519761813484 906901831388614149 334339991753575280 797717376703250487 608827558448243285 94016171356882496 623721694751722652 235507398742783907 794177380337348355 836196966138022493 48985873437885778 185687297003038384 236937321537455063 759309444845404262 904082918387454205 206750533457390636 829916129857322128 398857702506358932 381293666430581354 759329293014178487 596093428299406867 47617804736084118 237407769618817080 350424233516732106 968166957571218939 287377480948976368 379044129090391724 269633197176756250 819692745964489635 100174719090842256 97364735769978125 902311068737357962 140432159762130800 406330730187771890 396645558540477251 223204164046228092 644440541114305928 455314526960397420 960859536453553320 74530282528183271 752723384795621346 175910100085648305 765446578557528387 410487030766617021 855974091284625969 398373952082203452 295224927396296975 300079063800315020 557960760269530105 593364161723595687 405578917416537565 584698297453502711 834732258983229667 499843117698001689 474782544163186295 435170473724784038 706008883839311043 193614134532176259 324586370536303256 506581412324781038 709836055783776366 142044701159086556 3063765816590147 990195771302085383 212360258970672536 464187177670432838 383390787809138274 334467788163958098 485477364375640801 314175895505663285 530093867610348296 957623991562580701 564399950289035432 532758887952012447 997265767567365763 878838981544865355 206470003868074926 712191610457709617 290971370305184 123986068770367408 383674172759772899 26972163556155372 910239334803225228 184946146651118162 970246566472401719 855664579901192967 288338423898213692 586410835669898439 846784834862870870 832407993680732797 839789255922070920 292530200989116218 181737238524687709 995610191204156550 981644690763010000 599839365815591505 950568745940951349 520314101889162467 688261212276411570 262763104416415755 621729689144951119 888156315500509671 948585295895755246 658685434592601893 881540180861524973 542441658149145968 607966458132424028 634138618326326656 377237976613295841 287798322127298730 374633646692934170 869469794969193118 846818751572308072 724566217425305464 445786391356714729 921286275637115963 892880441479354539 815991030346173854 300373756300389649 75705439824767029 805382004446230297 596349378000442611 215710411399558345 131475324445706027 981067305110854139 929915881361872086 423279201030729627 724182066017190824 541149368447513961 597801442824765629 676963802445735300 705574967811188637 493786941149629043 946154660706194036 91039618421848287 916056211250235993 89579724249967455 259888685024598695 971300431208228836 205629551799140639 144751401626903767 566488709717693831 801154244895116082 129522328843715783 3455024578329789 430711797057483343 33080049103662309 385961143965755861 866434996093494567 641669522306141381 21649311999891368 862011839539098941 940208669834378872 465228350183297062 911953591909727893 331284710175512251 543721067342190658 192122135687645759 565535034303154368 18853078442552918 106021970824217583 88682577480165121 350028272128996720 768284305296391324 856913101002432563 730218536350311581 180561044375514575 227946651827205153 724113166503482294 966601747591448065 990296492831722156 554301275441162906 698590080226284870 896258120169741462 290800664648635307 68292434456072311 752419022773074881 726211847492554718 652262371452242612 72431001493024700 424781247133310069 192625107013798096 649962473481839090 854515245681993956 137154006939509458 51351951742052303 158834763881812520 309625096944568640 413937695541089207 161823920515125954 241907792882462545 118214655652834652 895358595309644539 584498283972168291 63698476618784152 244276636250236750 822260841158217637 90959139260631817 405201324103743882 304867661170805933 595183217079127182 455561968623335943 715555054484755871 155699383678034519 16354481729482355 244360568312465464 890959485204238427 397680413743799713 996299544069928671 486061147976611764 70134899827979049 309134695550537562 834922801531399868 964851910103685390 238017899446571686 900079092670947195 105513681986446060 941609616941305172 341346460177668411 997072630440513509 810342823987616685 162887686959445360 729430792994379863 774514931698723068 857946774883411814 263126736185108964 622512391118381691 796848296140705460 262947408303800421 584597106585512432 79656153211089401 305605150588367394 960238393649622110 598280223641822648 472866449305131661 612988472205542665 549590292947280873 566387527686462795 167335751509057595 528425992517650409 59110278467050770 287470091411905860 590616817168226839 220021797052264958 625818151211060669 81824460685714134 908919263919543134 392976833413638327 560532231967977475 615938552734832069 100799622487746284 44503770714039711 514452505565822676 935444031115979491 967884134866240493 252395425533050082 920159370811942410 937955185824210048 972757365206151434 847167145888872846 871096625598028019 81197377956192812 832333620800600677 774016220142996572 385900747460260036 759740117863609532 234436786980547064 963824049730428877 320765041982941135 817916276912171843 673400145466104257 393903057222375107 41534751334712834 373544155352379133 361198487898580697 554181173933061922 16484969848238952 154369185994743669 160051429208365702 786588648957300078 832298503420264301 548122967635119854 652094040714810174 661563493968871742 429755410263143645 663976908329046053 583681649282206288 831508708038034841 441739697167527988 111250043203789781 230289849439709425 567861178054754270 605959451008459470 745287303451324442 95743244588373160 581909920339843174 403643528135306463 675172475583081247 912134210165700848 694042708491999944 306905185762838277 821269036217945714 320747927621758139 387679876601902226 599080148034818455 593939298928539407 338274791894250373 600555100835084167 739906959038010136 515905989905838853 493781550597049520 265206309989628067 35491660051069132 809814201394480345 489555403475027680 625995754581616615 602052888006815737 871148517080807862 543100414282949694 901755399694899670 237545185617134099 962786620692748318 206522151428163077 223691742963760549 416741253977313337 238588467200027685 452215963903763802 923193217247750272 20754225208605715 284139390882931332 311787935052245356 458918236067558907 78450593121382467 119867687469272323 340453026920583823 874306290310582355 494546492316975908 19710700924778157 805540258202938658 166961658037960975 490675248587672804 353512185886331363 29027399177545902 210055448801911871 155672326624697141 163393697986540655 590067960172361295 527686266922391461 973560179354257650 603951844960980415 911366001271134521 864084670439658360 531057662932526324 741223945312860702 962266681784571348 78550835857020036 152519763190017162 178547595701663875 772024570021452584 374694944606907776 761708532247916417 632662028162501947 335410283420821259 688896558570957043 723421376223663955 287552682491878311 219448562395156724 405840438400855828 676461979785109402 625571133792741030 578279613943128295 655184882270973398 707509120935045158 896819623128226611 221220475351374165 883842770158271294 208508474364762229 592388025829303194 840270477555192025 680987966998575768 860640710923099779 940464869342961991 307077882493037689 991485091776435479 189600788948815098 575488707682504985 601975105487842214 102458830218295485 453584961500451653 265059049989526239 113076524699258938 110801173387447046 895985508864618105 706242345097535920 680571159249469085 618340110801693476 368007435878521414 964546018738877197 58187378299269103 56988410871336832 971568928903678179 765554030520465685 393457506557503449 83416999755768479 478193801090276163 486255645182445302 765257110688986982 890816246799984416 997919293141034520 481677788959056418 77763655233301513 538876814865173174 853246878816572156 493145971195097667 246810262861953240 475407318171484449 516411433449434441 751164770920178056 763180088594606373 845292823739243087 677014628246875006 208079442342472967 178168157268885253 593175795357241634 408533081718112115 385776317128231616 457098644468180251 205245187664510881 90886574517056411 516809835924182462 534610724118226564 103498449746660388 724552768299905915 823768848579414417 206132146083721640 730445790653016896 984351594964619061 172910168939564385 443718141130805043 943765774387667802 575045162984198420 21544554581484609 755065975028308643 129336053497386406 742950132084473597 189044749727181580 710442879347044621 401805305391179085 118579671684516403 361790093095612748 128652767662520649 68691027747490252 92355090269068418 805076507268712535 171811360919997727 478156399667241991 181991516750160772 128070957268002988 660613655145086933 303203273792696004 900369278971667980 256425803615403637 8154844187387100 698533278291026518 2868851412450618 67270910982890550 386855017860036553 14264343742121963 747414272045429335 326672749623651836 15488644293749313 787332432904148779 46662972928330168 82432500302861485 636781076147388351 842869092059650802 483354330832683132 531381609415542787 695875758795166303 439416270827135279 354319158074832919 69922140772768177 1352120129319373 219329021935759677 971658998933785243 855747937717392652 568668309992785671 551785064102038086 752636221493894130 413332060528180203 299512921351540616 143191565187965329 31557522119065671 541875430348241042 679646550429080571 534882946057344238 70926471015573064 520176013151127516 625542808309606469 193473425288716349 365463756631733351 662784781263994986 990841526802787462 82546125001544696 232771281449015178 990160297763405897 32395998597937594 648926117357999375 496151821433455257 624633460187947984 997690722019296790 986839439362793589 841980368105400382 269113889377238974 116316067594482590 277116716784534692 457415697480617669 46380177421362110 203621344807557993 586286100512403827 74731153108051520 996381442816380806 107238297523281192 876667603675800117 433765090639357327 466289349232058836 802373433615756621 761749412106521853 502363507888396213 899452515679311769 263356008928701177 556210374032211904 86911870668396361 531905724981289698 384685666325319692 805800523851510223 506259348642118708 985380945589754715 46302204676668959 100488074764450454 781622910750551755 354829256854429305 587788573131981425 368451616034507391 637356376346001178 84070740444582645 749275230447723516 107639402255852350 181149138682416174 369816077336011610 490108456600216243 121684809059958074 415558455140128406 45291614602008667 117887690557926707 410495313410916074 689393443392410240 869337841814474195 703230181067154980 616097957687429183 943558239016962335 306799601143188107 143866019615927504 882404275302628864 654575929971888601 419026314151982036 667749031418298388 160824377084993421 299227145122317402 723555678754065371 527364595365752564 704077127835131360 702900608079862332 422023740899425586 593375235119712408 426396875267195599 212060535578115852 313730380767851179 717602193403155970 806459847397996520 319979087083237250 356452831738968413 369810378450240184 180369505692283436 676099184256928669 560829503330952236 718889527262558920 186369543060868784 573037702504453780 266322866372428994 451843964188434668 741598675521396185 321293909130624248 388343142608093023 466209472150886016 149351884942498277 766239416825705530 973332363519666426 403200832819237358 265781591727804708 311402616116940214 872988207418986306 202770225824346680 302659421891352096 901624624532134045 647769489086936497 453304093998321792 617597023880631683 626701155546585100 731476315513129034 863726734153130066 458987468316032280 8620274566013779 838476830717390841 66665731037407105 746697916085778157 809189931133710073 790164259105953116 370416043887092910 643312370391057441 748961909315004870 644710372720316620 237715672172793438 313147338602039837 477347431869621688 980400386039449355 334692826425450241 378647094559796873 651246414476675401 635206986545212341 337906762590948141 472669594278821606 113016462298544149 205123329163189283 776789258461021483 106781649321981749 99031807081500780 434456041122644159 805659174827553023 837379675007156838 868140113961678810 886372264611021309 742746814175496098 462855089873428961 997057401475652129 935208251589898342 719529838538231256 318353303421113520 595282092425465318 138417620386141688 724944042558219523 380992368732206886 902736600959479089 908803643002044016 943382311024966391 391731828495208642 55581349522224943 19638938234707370 823132770644351530 482290633352165140 645206431830228895 762366451854863695 762966383788133980 818739944908381759 155475244349387885 351413055063909033 422227091713789416 837130296266552959 961692215524116151 902929820508429160 403346872166208700 668309094234342272 113029115622561137 50878362037729302 359913730065789931 531550497482607467 617381106376929128 341714752442932601 155877698184449475 132514865720336077 746040084911021498 373975398535029393 398429740757161584 693559223688994404 18878033332166609 700893864360152424 599584591014000004 770971028669272895 686398341047354403 499044456306361308 23171517378552841 943662016631684575 684165471609170261 658482824606559295 951103273906929281 589427462231184465 491153994512017661 176160019027963721 260992172401416190 712781720585768574 197395373075067357 45855970580916641 990602376338335162 787827558345647924 44451420276415108 562529213868479034 977206502210865723 374437500336796811 706780136193073942 157054091985338632 173657916229849805 526812598224906238 201159801093500120 721053645971897217 703297866740804971 14535334329279860 354239098376377501 941486341136415192 559279726939762420 406792213792442455 981643191525726749 995991139111538383 125197342121950125 137242728851980260 905090177675632962 71597121928146823 956511409225991130 564804816573327545 289185873272965302 180090991747612542 223185867217883023 914163465158671877 868451415284384435 570085628889610753 182934353222271952 322621801794152054 726006514993178451 770127593408415130 817075343666251006 613600925651760347 298169151703760905 364021883750936939 608229040135056618 892136306942667972 400952262677102226 692118961674722112 537710410872650012 969887405901621692 654542118217703946 978399101483550273 720665829593351883 26343492391033744 663929306300438976 317668147365416723 231987303999316895 191703116361755326 817548751474624944 212030299812357563 357362280726974474 657922721180572489 287596662740133037 135279143374190012 371619190355460461 458601019112470050 252489398966839663 736880545032936809 454876480607103794 842661539442208756 277706227473227523 509217556027072555 812121770128465324 165897307572783079 616475073169951006 880577454421010262 248940760109203717 997481250585588846 908869408977458201 530685591905299676 608594986994018135 696727631269842651 660522961131319688 144474786054233024 609307280775646527 70449398689782750 990001543641076313 38715223358385257 389267669482897032 710171869629894997 710113399441044136 229171786314049420 482188624382074259 530607880475938144 822471073392445309 192408508313418006 421621362669051817 949042537127106538 649479096274591031 174336093465429819 104290458697477065 500218836217899682 906806645951645676 164884399536093597 419244620973443135 962582546082319068 447431475572641204 474004794815001854 936033796987672905 406817453225576361 604405797745351184 614419658356142102 97541754399084229 366572726486809472 690595324135635818 565198408450882302 151332365125678079 200651062823278070 309347231432185070 853002581381394919 750839294287798118 625990405864272296 16143079434580573 83386202732557879 781521476657706878 136788906383755618 816390329965183961 996129628051413208 736568632894125273 145406089115151424 512251291610794170 227864143461346846 867329558647047430 867807302370283491 769796258775654913 321497037288906072 559407030564799565 439208965420919444 404833275174952346 960402497758268843 452590225080871177 830891232137337714 733350045158537188 701543843725026980 691517014145337552 253015004351792670 10539980279169014 443847283789370227 157700638780144265 271256677546684376 96069464535287312 828687175168417886 571022907886989873 542953343760635340 704396253809249854 617292581696267743 25069978163114319 848792983462002907 617106419908150167 441477541813013640 134946032393397144 156312223203915572 499423977750233685 315677710695406338 80749865407428886 924776733543331765 896411886596741508 587711684371312810 371321045850905156 223754868425768566 688645104322510819 635222311968120188 255595770964757029 306147498502971871 634634500151949251 878111011854654422 920559348936543419 229859278124718061 429655969922505177 954615520756375256 123510294615928068 667427745815287987 838450524977373710 393939274641576329 993003384762196466 929025897954434093 10922858381173444 454811230769411505 413607017887182373 823412022848650436 917523337524771909 534646411421282187 940329689459770991 876522943021531121 684806589087365494 270968072615955371 697181344944884121 802611885336439643 45000219213642105 966449453461932148 433742372198694802 818624246993248393 981110031300946390 651737699908147855 366191589409415191 319455003189493095 53531305164522310 550099219215800188 780271522767220863 843295297688431316 255813508875333658 471768920291933839 733778884126792721 57502945858862838 780400895697339886 240831002079870961 411354136836347963 660802745032327305 940292429363833743 401675568527948330 637148590705850971 253535001132933386 350280599730971937 576688659555841130 327171619190072212 593780901238393269 756838164340528812 115602656820927447 290582254821503781 727276919896860206 660586987503139676 61815865642781821 95922326250965513 244665798022649367 634717979932772200 62017263312396516 321976002262404129 101681892337127085 682140452939832583 928226535179613661 808047776160261522 602669084417393991 255166422774044287 496773292197457650 131114170668594993 135368152617761175 890789976086225237 781538343162647091 259499148154454362 50446632490278426 936325874912318623 478614046235095149 605149901987582941 915013290701808050 471977072189260441 411567319500059611 527350500990813810 491698046647092624 151671825211705135 876424072459235859 700602604612318142 658425247885008689 899702529881942170 468286493561870882 16016899596443436 281250475513995897 835592787244406274 254300424041557808 717674548881731938 111814879578316116 381524810110085302 12374394031166213 510199071054545606 738131809539386220 483837629668537702 500134613413677837 291493588715791246 226518523695586502 909638103848387324 50184827258742067 31736822868522613 964833814461272496 964291949954800620 46221946482047628 553365257128528830 664434575546581916 406170078908668187 134678594624310255 269717386496462768 410555762093912954 972421087212489945 726496648112820012 977033837999629839 140792325971257149 41523609488115177 331107855957797230 160721633543553122 381036289371658271 440330196882748383 896204794193459404 213827718517907278 518093444644098796 519343439916560936 973138364306654414 743642697744116761 742309588134015526 143311149457498613 251289325343881985 607012153972659653 901556195581084824 453679939824025764 90038838165984478 722140212871661626 829555430426011423 296900516988926371 998165849139730777 995387569322161032 350518005672853229 784087297100449522 963233009704270679 438031492850546611 965806139761823796 465644801307635454 252973943802011706 832231555436339918 651948280202931926 188002313209171810 546358631558087654 683059389977057742 173102050348095925 8187435621227504 910091777419443929 323806711592748151 12717432700439837 343199607916332275 209841314148959099 675855673806651613 295616730713084730 577327842525764831 795113718880940025 295344217640010738 166874164875048669 382594604234440294 541265521968264854 253055788716753148 245215896718094609 92838000031486588 384672487231075076 686131348066356920 546446082850678009 570909414652355594 807563018803686755 263565665996997457 943132503329117796 303864209878708373 864796826953825201 789892388099632168 364913280296949515 428464219319710857 75780071792938143 7708196176927876 42381344470231615 457870094284243529 937405623812756044 675771203809313510 643898325006642248 409638243028515184 113934900679945395 132536152084431432 379373006072282003 365754864566690767 708158864975846401 733964631951252344 33758481432770917 545827310985327432 324784358137985527 789544975432895658 767258167911127290 544633958922117794 992331510714084433 867597737572721086 286520133260852336 892767690310272994 696013526919764058 861003661375742480 755285102284129407 704829128690797300 714878907731808411 745608802350381591 66693324194696895 114819291569501635 890522924330719040 3188797827891080 797291413101937735 749256177673639578 234243357475358269 774908569186172245 544105248440284676 979484374410991125 265935927590288583 724028914914088758 419884417710969458 228526900589948169 949561308427082329 851132059897975526 431863617684167854 487194027158993603 877569835134052105 214306779177955000 94921355553588583 803763803849075565 378880006201446515 520523331302242342 163316705101105503 122699036881840941 223518792856335174 149295716590134027 231401544287079857 278024386070852330 176570599025167785 662145016975895223 813553772067942658 938801913739067999 46968843512140799 709942340530547302 466255527655708369 900293040332666330 192230142813508428 395311803104319132 956422336715847472 631014065292497516 197964145951326935 600755133885226147 76833238515379469 707139534214860014 363457554186567963 784626015510585533 185815664257517282 503647401958024514 452506806891454001 385677190196817934 695956671211462593 340936942677808282 34483399750742488 38470852395041409 356551875064171587 109663831604565858 836380457342266229 368749639572897856 874991565774054595 415309065476470870 247816996105209475 106191086843648039 648510279463594253 837697628510169636 656294037067908163 506910494704062490 688528623559803064 11221108320769830 653608611311231899 818370797735862009 419122252152588300 36503379963300781 831512476850000513 805513235126741174 763261594026108731 733555291960552896 704265001397299648 281910722875937790 626218773437286508 580797558692170855 740053526380011009 850074236177179359 776351484475196879 206590742482792383 191677418391095550 205749336632523993 547766889668329869 745380424805481810 240423998361555647 351599584320358877 773063375168262653 28870996103676489 594061733180662325 318141194230728181 892807253972431804 88190089301102712 560230337210727179 890502805010268750 746895191628898344 653233512663965023 115459515987542274 50549997879679481 29834683691071402 306254398440504567 701399860907320052 540268398412156706 257275940568151088 775638464635921090 500432852479564000 833995437119918126 393101320532533700 770802760215674074 290763921452654606 937942179711746271 672021143968001207 971374947641047764 564302079184876030 886048923004170823 128443467929927518 128578488181370484 87626703828106256 435044405424285276 579592065852113986 417881672466662490 970488510450282736 779308256731207154 963727625866311028 315448624624607651 705755606509506417 501877264936253177 147809797110422029 954982110524392110 715334004869398290 590671139532375257 520308645767052346 172970552226895144 221039830109656792 660436644771488061 237634118240394484 600729242771481287 560010651311837346 64349238055640528 220946831567903874 202315344197831397 632650883219321177 966969963612542136 334780602433886410 262826522129107595 315705908187215654 706558016931904491 258680036436583996 67069990327933152 639360554809019958 808794242270420590 860577824305373563 190469699898617856 597066384571798054 140914278953424146 575827709645816776 600082320745150350 14167459378833662 288287853862048936 736662034351517541 134405166708482262 196703050291288614 982424829476149509 94215510712035683 184110120732556104 370560527876707679 241452292230733490 57302190836935157 681599873611869857 953554621370472988 649413690045157393 976822217447403459 479811521509192019 69040769060302388 636392824842552745 606139102120686469 436437133632443478 312499468251317440 456194320340197419 573265521395417514 920469707388829276 383834369262432325 322424877006876153 980441211189083542 538706474703224470 962498875691880587 61590462153452983 960377020810327354 500120682740323152 848319628854962747 473363400429910528 11876796262650666 615440583230253020 689160682759315818 876125623172057173 784572429735756626 601336996466820641 934460002324157804 108623267654517078 29331088736387963 813907670641941545 639821415514437200 714761508070182324 115824492721605617 470667246252061238 8845261519589060 930697608095549165 823019548918633034 774760744572501076 571887354389676811 289502177927536338 827021202033317183 902605900449851691 859303025401109710 799222483324122081 45139023610289838 505869424730299841 650695806794772560 833549472411853335 638330445721515656 282228830351652829 703048644531894007 907837969639211161 385259484439713834 340896057032948553 463907480881478401 291837124579642570 340939935057359148 663319614886492456 512289548339169151 206157539735870329 759839909147732714 333797769441825459 243737769794760260 134664788256033029 645687454910907425 959569583907909345 92034959469494656 40500746648125384 590446861239687084 938490112278492498 850714649296460673 868515347842963917 561536036953881465 676716419399501813 480500870912250395 464537138758282725 588150616190047014 337447582452326035 697999200386500222 735136390386326979 46045669407118518 936157019367120462 76674809250313884 198132473891272766 323750509469587741 695751369401213297 626111659380961694 200283944406898806 808355154705180212 164933194473051929 823151600165569370 201860229908712846 830228195804344885 866903577454315904 402214101839746013 114146042375392112 422279852076899721 689065385079884403 887403457215679789 814406099053551893 614550574383347355 740947360948102036 544065318111879346 794773307728129951 422888834102602954 154933494178833415 650295580748972469 254521068805167995 463897942239181935 64005556760328273 176117526144953145 940878390461968777 510865214543388062 308254782611571153 72121729532670642 380625752428230100 950374434953362460 224594992263154784 306632310041531262 691320592089165759 813184957961861851 15963446427619783 479664071338414248 548804617578517458 630255354309029529 861824670383944641 553086626952685140 961345366434811030 28717953294122395 116111285109250797 687849240801308887 390549889567746995 598414100583161342 37411612614678299 691576580103675001 479062020955754971 434974321594210611 641160407153365364 112669333644801543 583056187733251675 18931441955059003 933918169687149456 691818466209040616 290133529688324024 275341344764822617 61611683048889236 475367933524447846 426953682037923510 470193604641432975 28450305039641943 990075857336625914 756268473512841840 475552441026038120 516590253661194186 829491409291696136 285930489289741413 398253729824376485 644952659129217021 607430515741490656 974537253813268789 213743625565957438 524426781250771475 301319676184081912 58251946699123814 246537018761018952 503122472134696353 577738451565085549 708734167010370921 519577953759567265 367688444642637871 595558454152786326 45113111420726212 649888004171980277 783693163315088168 564178241488714458 692466563145752718 635779818321237859 261061409546064517 70941885560370407 666216059662249258 333948240795017680 407396847440935972 92946279275305185 680720968594368440 635047568133897867 515740488731794079 911042616001412506 276229396032746030 281637702370512957 344423065335480447 705615261969034142 491882116539832754 556790702397284317 200110323276201213 528596572270205561 7968060433181818 509675360810144210 421113462894584886 971709944865814934 736919531623740282 997142222544258128 840789855538230028 556698426248487273 300845395082207672 679273954825624893 575340186935790945 34968816687195771 963508249617041607 815855925567279516 759015693823433163 456617665249995650 413449456253060050 155245199671699243 885468504347039243 962614278003039864 571024959623838985 665193880824120221 74254278093827305 812397122428978971 678967384787828157 822320823933437110 78972991631318953 13404356654249967 638008693692016915 192928506282944924 893811844838083685 73590137692645447 409629602431872007 802145667168162459 440871561500072906 981332102409967553 559947747178787750 406915929686006483 300514067357217231 272228166389428893 295703312011651236 693781155210819768 79401552629597199 79145389971479737 522792984919389831 210917123366108047 281587796525076970 106535590374805769 141690722139927019 507327880574333656 360992334125324937 222850242239206844 9283463943621943 708825588873278781 637093054902052663 953749488048571880 701077094958336599 291384530808577665 152437675849982494 846542774165101585 306204403049194728 179731002988321898 617831793743778825 410425701368621530 757890337636045966 20390574680079670 706430148794810046 662910835431911122 958860173268900010 45978386485527492 739952593246947143 452396398991818003 698982842055306040 626677106559520096 788728513359796618 873225190295641348 517404079458961667 269158323013417397 103400693062758461 172575399252172160 281957568935213976 781411267178053409 778952204021846926 70227221452184977 830523924584793687 72577509802316020 422189650929885695 753084018799810902 824682148337100534 748783075199157746 974645876899478091 615541366491804947 832882290613671807 906395519230233593 678187122997801465 953027035123267087 778583747875785362 103510765956715936 399185817686491295 247704907799701141 307029804446128442 91440004500356579 316713040687985078 409729581220320687 981227258515285927 809548046954115214 7907549189222984 68509676810731834 413909653773349339 320067910645268055 556469183154164156 960595377185996410 647283023141290074 549491704098080321 106655192419004729 384221847049619498 968997346945223774 874991937287254362 252732144792552691 285221855028072417 377011682781553469 88012479867620254 728449165876944586 911618293740693918 118902827870547247 493892271977375301 976640152224761893 529246564645501540 796108477008091875 394176449872806276 712089124540708312 731343593724277052 565983231507350201 92620499544441528 266370221929631338 862089380571449285 482191773182173039 124148820113553853 464850372506959395 71022359523143723 111709162468902039 483840204535390977 720263719062506978 765035348114805096 130520657970069548 649009741438407341 445076007850001572 145238059826683753 295204422224697119 482679164515461548 554943770070985188 792239661837734019 795431039869625966 743288688370978534 553814385759339209 463966818951293593 377175581023060521 15381832579373221 911891586105749571 944185370135265153 422530464391403897 781998769532851421 457999384038395922 285673248107930943 941380174249427088 88005621179068367 374540723227201411 706471578007793711 645339873188286087 906082745130301776 533559951469439512 194456787215383125 345660045505883044 764116251125830190 66083945030486456 677537425023332580 46862106780768684 666957623661993614 523471732860817332 338857066862964667 148448492667655352 365618869034891495 141866354435787045 382338721339139670 336750595299412304 130254036798284844 988190253843527807 784215153968058773 583089217458746726 29967308671930543 593360681530839687 489069584583274624 538556865121318957 263486255290590368 33403948312925901 358176935834698998 687236687060102626 672218524148220073 351437673832752152 939614417822212398 15748407215885014 155993930276765893 81431711300584438 734253794929647037 759283578297358094 995210802885504411 295545386174314783 135709736609503092 878437915279714063 134820716544977168 64761400807259405 77989215285670577 787121791251377570 847707464976673745 957470241084283006 152112646114058074 633231321478364594 187192086578166045 418022867639851251 309048968741256464 911022044116783549 938623996697255944 514590136981309102 62787009603954049 465529544395440153 498129549869544172 666144728790040537 520599498057891898 978041245534668543 903665934095922590 137675233237704017 730666925007615644 497377206514185146 510069887403594997 810861820230040633 386224237224552273 704165406527289006 189061112864603704 10205037513033262 95900214345560701 502225088180450335 875855262012702265 720077832291475714 238273340753820467 348851278669570611 641084926908138619 527892776294954132 69048629860358204 653148623376078773 875410317141651908 529611005970872427 789835237325703887 147963286719269038 931088376892000521 829652456232871725 840350717721049347 714122799152213020 625402503712612582 774614931032147867 375500428907728794 550425033469671376 786867862225260329 375977179753580235 460116390102166137 80271625547318333 210958783138312252 694653135952579593 881609447510424386 800506648739239783 168765352702600173 648954935447429935 722526765419182546 324699165289443506 16133620488040945 663982074543261766 736052904481782626 41857427614169172 295736953836186584 620845836317629074 941611145556286478 323746821430430392 365243659453977059 530946806536858124 888575806069521217 2235529464774493 883993019326409503 528509121912098334 794338019404515808 168573191454764308 834472059653532104 884588648253016453 196802195227385798 676030892065080651 356924460491557780 732946189421719199 365480428681011809 83909109970829531 576732544598344494 685490978812703911 6286762446905313 543085477811105893 272348056366352295 315013394524816328 578581071350432005 917946777388108726 502942716499462549 157323540351394361 125607098208013522 732622528355220454 416031723165263115 654942820636438375 412985468201849603 88300583730294871 462572695516650772 762837492268128370 69890411658747397 159555915177494975 648742799343297486 773505752365043059 723750388278626886 508111242206627200 870160717229468761 957772308761300138 933636665984053998 718259196173068174 855138239550616604 325329567794941816 16911451425046455 397036028153803765 14054827137407824 818525243697660764 991989390876012994 388728075283219188 321672159093059334 780768696430059663 177844650708468390 674082254226069636 577609518116662716 317241547286721330 460749383483485290 279478132011275982 819015495616715774 627545936916627864 306804651695365206 56545709112839265 829192869553975089 510819548844725521 357214644391234451 721761457003907396 160400917650315527 649222937062672474 616716853534001218 660716674525532374 214570822720596966 758922322267840855 377252715396386772 104766112715260372 709225019298023433 901063849188423062 826575590333093344 77611224840985216 84824787958139658 629892233054299736 921418771210961874 704364329414601113 871079519164800851 899012777769211260 659959084365027772 594533570266822240 89380795102453334 264248651099106541 524476757175472688 20212262217126545 905425301481594098 122887372230635894 416589276389738813 495018201327389055 561232223485664238 985340898566968804 499022797075798339 816261919595993797 58999085301604615 112886744133481397 428663064714324006 264920410306172462 176360529409748054 166145933815643264 942310942993628590 246255633411316759 457406558885998381 489243763831413539 450214183345149570 379339642496961291 165954057514833418 826923431252899777 594216532685918474 36743855900422217 721888359518692460 743531831387347924 549358040972866230 988779146706493613 983620838731398223 946540733025247025 949682357513021071 901301032074415455 736223055669329302 655471587711447626 748011879490368883 449015737421391698 610942398966194437 639600506168799064 979415019403464492 736622689204967563 383069110799730573 23742072234228546 532791527123498903 683385383568886085 468079400198435326 442852170093111919 332417635196053693 867702342192879010 380184785443455826 162858729122633630 584963553090997264 916780821785047032 435557834578353220 424101843514125560 668354563276275859 739361207542245615 29086850837592722 8703901668382458 606327083481591050 44887657588582744 491113598774466691 777870341613479977 850265722890817363 173084451736672259 542377267705005000 796503526196305712 420234235013734646 410836836638885732 771996906530597088 487873434561198051 695735397130276400 426690360823137798 903721843337292805 775845452580320969 572472911004823743 883491244544851288 378603391882525581 377064443771951192 341190424147015843 91916989346421341 168482754848244037 12713237049987932 202357745528836982 126570520410254879 801239612816249866 468891404193978176 929177107867682939 194092277130143044 440282778952327665 817630029898976549 907926695898889753 404320357961925859 7691291959093800 751971428173549005 465058549235103994 549740707708577405 623194373177660678 991461552255533325 968684656179498673 483195156571562406 977878475237448692 868777553289670114 479494135354183145 168591498165437968 707663696162725833 716958335826194901 488454469738441402 864260900695716424 524567955033591082 483455323978566092 61822388090137858 17885553171072005 568908883075817115 113171132622660857 856682872656457725 755908249453791321 564049633483137606 861769640369884078 657336456864947781 783129306008189928 327594985359476256 588279402873961869 19443610527946597 654471473074648962 784587715878558907 466220340319049295 489330556510254609 463117946092948750 766680569060539559 877319344546890534 173302783706084119 738237341273722596 683958069276453952 991984981118052309 596678220412905400 869468747533735188 791264971672363741 882893625285080061 226887632696679078 196358970581976112 702789974979809667 750002760966198485 105395144716775048 985214236641382363 508149835828781568 893271590483234106 451961869666504451 920600634477844208 488973394983168457 116736121747134762 444265751221809094 409087654134603820 745917761815811666 329471238774678124 448558824071306537 531715395391148917 112373063455726612 657121464704878554 483792337693142686 374967379460317217 529999307698371890 496764368314866732 85471262049991008 173521255385770210 416897395463141342 762088985035191635 856811453047292014 358918425517997978 334972206561173282 353631238168495893 99068089942606506 119400301065311622 675872569535239050 784651650773489070 119713575446608507 772557212369008325 697675204643228526 286931917043972959 35580636769387395 157426329024232225 645452480092187120 575795619227652011 767553300127548498 533153486812146429 481536385177663959 992169610901642532 891149508342586165 208589858621260850 277975792431980821 243926813633287193 831135451404413469 945072843814037256 321938851623949361 254436865344815514 812372920761153818 364666952668162761 364751445046157031 433578814531256125 938820649211551890 682465811890431732 563128399328896260 293936590083469967 905731235956992670 900641252075132543 40771686641777726 703837090289863000 534505936687603617 747557706045799724 297529131438924423 505872234253133764 190796671296665787 94367483470174651 348468627202182713 224315978586002806 410895692310010313 828313107602136502 857105527400949443 671993922304188164 737456265294567482 966461921076614035 964551459274520066 276314677239656560 413709319593904044 201650934698566419 931898546340287296 604825366134926901 611486453957175745 52023932773749281 897053570458849987 24363665348999998 911071436505607108 589066826944667832 938385378007167746 315258487274904226 124244352886287561 606631091289230388 49994640104144961 167003569843819461 113571662831684952 782267208265608929 416775013799327669 642970138511386016 921647797959764376 409160065481147947 855137128901693383 505250648137533117 273632389678147981 167236121228764684 289684292177707528 131152989680135800 396489401081909590 326594471573831973 106921128345974365 291631304570081096 770885074562118475 411003576994842381 126114305443069699 241439293161492512 757361652141085961 965250285200994029 99616789523680969 117648401901918016 651832795288309669 164346416163047760 560501649578084311 389048559043726333 309911179950491434 869091725874275485 276083686615540351 176406189076117415 718731977685313696 322275473287470176 81857696441757731 987712241976228937 244659016198465353 520746343390186693 292264844774976768 764698536778762180 12893526144898185 632823369012856415 826193362759586831 457432608836244870 375958655299135133 518258324998801287 115254381880898648 555600594153318786 311747774643162384 231422043635533583 412982644742666283 914977861036518508 378331185922261661 123979893844602384 603793664356778011 631219805026456664 150935661222672489 307345400287416225 587965709385513633 555820242335166538 764924115648393058 607823215505825019 17147607068156312 172318735715355438 381277866976800968 492922379830366178 215093924495867562 109202381419915502 765238453453148416 850967062645603614 640444771697206180 107592280655713140 80182650661527556 721393937516324461 669972020772831912 950248717250315837 849457944353360486 308349640567841026 350154447632186501 505747884517816030 669016524579830940 818543057822416025 392991876290711775 214913099050285406 828837949921683969 106982739190515756 701730977287761347 556650119856351818 627852865118396669 712710901641246340 893387380235969624 771887698368330755 759450004344219809 674387865602050212 248278674126343255 96726614290980673 69253687261906901 11845687154801802 993918805383700208 733086384776020167 932543663579388345 957861312688147254 132035356166390029 609436539326217157 871392660650055945 867945468457960855 565620845756564993 579757215884188848 754522874041029293 769553929071551264 833345951872913130 4295386530548728 913790448199166777 644135342443071115 67234129929591223 259645851376847526 304476099494227464 859288323989977565 517241206192220425 620990653671811961 548498028465133753 914800321780046109 526418513016340264 640225549498959108 421657918036707275 118434614427589616 456746639260031590 821661590797443142 155287878776716682 883120239772974066 333548095068728041 738651113607885210 470386107921237117 16099384133426959 943574109741608336 450813084664694533 113440159058810836 445326671566078212 970945898909508451 595247811897489352 284553426305117082 999567119321200684 646578659219653974 415100698585168987 870369086431999303 5172817789674042 468514482170586371 216693600147268344 33414794013417092 768962426801411005 445618855093051276 26866689901392737 582333475964311954 38225174967367860 111385228427197175 687999918669067479 601584554470766050 215873691277542917 539665455226816960 764458389978224049 51556255874516829 512084896985169414 833321176900291394 900071465181619758 550160429142582294 256881005100588523 665870187268076908 195417617848483832 19215707387778213 848924604535165055 209424124764177271 775250094188593291 335153074177621481 671835409628891172 818370298327988139 483295702636840283 937806476278112399 904067968602638147 785126382862211952 483640075851993044 861230649320856495 793792239430694716 115108660967493151 37156019443716921 515005452857287011 455455459739564151 627571701255385184 39776264811537958 856555612466457402 846538549163174473 627639073381468380 997917828012722600 862099716920075262 607290802194872777 180628151604085974 918972286243522633 719736270720671713 589715627660784324 388771244784538099 847843805250644648 903212300907544633 493868932991851857 910555626834508993 885909564185327408 906643780226198509 593401328943407710 726428990985970360 578898873326272224 928698707959795693 508635166916740435 774727247156894683 823636648660501321 181215271311753911 228122819206322120 637988172292717629 791911019191582074 65875330954108504 338920619296429378 904126008485613391 979714853475319896 941332915756753960 822606197968674141 369892439662391524 729309648216061786 70576388388215877 663266283866004833 597988074511122945 6218124779901811 238701959599726288 947547435193774517 711843063065912109 556690945291679191 41838150775127537 71261462934756962 296679265589194993 613108973258753279 193369618932684102 713465586724933904 767936794580695094 800843890631092361 627844763755940939 317693308782683538 656000411114512944 230810655373025742 981796854436568475 516296075590238206 227038293362555109 119861366269493990 59032581591449432 220687488912260526 396892917071768215 959878245028256350 951120825835663522 420277584363833490 708116411718081269 374120486185570338 963844100725402941 194738618474743218 36155669395471348 771983697067893910 722057692073610004 819109281006793254 330801492568471289 9878524615699087 415674355495486931 184245191675318109 224782708061389609 42846273361715290 238623091977237970 43239614715405686 819220244340971846 436457183557885869 129835101497159977 185857058312608258 430678710451148260 263783651530148341 732237560707810800 24245091799985067 632490841340760699 410099124756191452 963627970390467807 534949425518961638 25508165372683186 762871770907340027 361489729233378483 795929029203410030 487414489906167913 87046564405627136 778184696280405325 557132133821800034 165405268659385065 838998463054473549 939373716703252437 309656490832330431 443299900457835970 710716546816106246 702097654178462521 345692601506368359 610832851539182541 547603529297343478 583295111281912067 112236392573630730 997785244729430132 718885782894106391 418776058489510254 137532789544035428 797524183423988895 550234694368802633 349893618925611192 885118365558902837 640115987495381408 160781558144737940 765001123697159932 243858461562088932 7954134949958806 446680973469342153 837899830547714292 884269483765208044 260280292646101172 82925619381830109 40731118992591152 718576284922579612 289396461899181027 898546899077668692 476092995878130228 184948221964809154 783244773327093977 292062903903322277 485521230447614291 774481903463313872 585291972314156189 341601063146394568 474702463941068132 181912170827639889 893811992991370470 90814502360030893 762074488832905959 940406729855223652 430505086391508732 572989705180848776 982479940390954579 373255411162047541 838900751912562213 135740514543312377 398442707432692617 260212705087940709 228257923008949520 7292620196566222 251500342601368951 934024847791826937 255780635133283946 424031209697636622 382881817772354238 617399039381720477 600313883089694954 582095651702987826 824720012802895737 239787245896314283 247346894847306702 634847905121481077 892099019823406098 856020674629263883 227434195948754494 525473020414888260 302277012581311951 877084451365821030 776891423782293599 880008819493663242 901020153966519059 934631621435825414 156607257152433333 88950313334520673 395049396055777286 39892054334796325 984919436066199250 9933897431331932 358856800452250332 378844405052894678 874001052059034154 867445594918509421 219437546556043626 669102519024397984 457056476364980046 466404694984686256 472472820061935134 999212384069185161 485974765580957603 879050435280152976 363452182153028651 147782964171911528 398509548381715755 449094819198827433 643058843408020096 624206758284537872 794124994589387973 116801939346143948 335498909948675356 958149845881387963 470235833958327677 312478697826148198 677296997725108542 938209455336007304 424162938428894370 872084766413896922 817249547036727823 235276066846724367 675320374750012893 327051118140782880 209826483814494620 285473895004310937 851022815497270249 509288352237412989 820103456556488749 166059910173527103 717279374586083444 772889016432484528 236026447588171897 797689183412653436 921135038448875603 414735548442277177 775976002075557094 195587125252833595 203104471022176620 669807939083828265 299888184575451495 5206237773788378 543664718129553765 404662939116029482 180815156145165043 460177221155728723 477053616516092378 848982081779969467 196667804234439497 20350348262814376 583697671611723019 853282681867846508 665624153148693145 875217385330177112 338589443095154101 914661408800402229 651095785506941529 329915079303092268 229668095265289534 148591144096640857 511284046104444534 273576735038700345 235651334690735799 978540716230028702 682228458883124373 405863443981151365 202020510474679972 827890346344947068 310438480120455210 478263366879495401 682130903088109382 94062917874461718 30908722564259510 102402883995269925 976656918326023671 331767202737706502 904693141663411514 761221860701027686 588394620084724859 424948358014930772 136620431740884128 152924202224000312 309829384256891712 294794859624176743 386478645614645144 935574199516423161 908455900349589552 395033776303315682 702808953804898381 965587348882579322 95133467322597485 390808882701595006 252832100414341147 188694552260646347 736542135151176042 414237080331619836 346269202003014839 447128066226485585 323911015038621490 526658988346263547 858287877402782590 340107216923607292 123792768552536494 479419395106030826 700628617124822136 886624497745709617 909750917597065009 686465220224465086 884310564717390065 703674245185060827 669193564603486415 697983171113378204 254595492339642656 555102097026550109 449160236984104971 707924395687668440 85357633182796479 702031992370951012 510540324008858429 192680964644730450 11815029549955269 182543011512919718 575523662615628865 631558900903292338 460811616531911511 304375694204637319 607197637352589714 278680443415643049 777104922782090471 125746476481174983 771656232826815263 105985254487213927 100897766611653478 492479776180409110 345722155263408434 819002859476430459 924211107750153168 351549913152975696 153150415893381642 353844012117346498 525947071311095082 192268359314364114 99612498119715723 670059160592211670 128655544289658387 465067816016387562 278788468099710971 373616363937383179 12061654546268530 266177910652717778 722096363400392053 495173130258857072 318610385960274438 127389847762382145 567457488310049610 52772955009540265 772890852818367148 463810521744092839 266273337217023420 958774179919016031 324791534259582842 333623004019422606 10597975331531555 710738703906097081 453392749884365972 550383169097618019 705758474211612798 686915941562104019 498880130350191784 327286018290533333 890735745887907454 185943216844698661 997942040674600002 211835055533242448 916936650858349968 353052261494352656 937688077769821577 619111510958724464 50392154439038460 137409283480494479 1946545985064720 360044320888030259 181502340336531820 658792149215622863 46255734777220885 294901085741991827 703961829376751540 501790879764509097 961980560703644822 971149098595347137 30662470236130696 710985934162635339 794721015751923290 960283783065892662 84375633860307991 850989513319979773 932881533089936272 174822149069104175 263574641354545048 820091103473425635 929184020479737716 925877320114995382 397094885928007353 104849900099501070 510673733684760732 504063470818716581 151275109502627844 41324866166270490 706413075748043460 284052178430768345 842833944245292068 141199218082124824 800082936398557529 395885485534502597 706722958106094295 541158238444673204 304377353669197431 379793157516351923 665984430845425432 124713871229151626 399506340494661405 316375921933598460 350633192245175630 520070204938421716 237632680780168369 743438645069970783 925412527884226425 15954772276118553 634041502243573894 412687377974892513 836199139530055886 911644990920433795 219701135763539412 330651039623699475 784375468354345388 848943334206719912 456139413409016212 474437244241025163 233862661449059356 131268063166152778 805965446817840464 546595214261094222 44725519334476220 632761297039248242 580056589298327609 775760118704393023 833544376535185029 348556148232318432 794169899918449508 416130204574878448 133607637791737512 231818278766778747 536453878852016698 709758151382871419 445048899544836783 72287839194080667 191886744438450221 627716660430836315 601699972536884963 721912701079931212 550839150348009207 641210575163379860 38632807207495555 675158678432121249 253178279746716720 297920584135696646 872250376148780722 590394369628607522 118663317428264182 391627058266099586 255004838256143075 839151471620939587 74528280516970424 433654139279201955 193456509249314422 792387871977748098 952200396803274834 597867091972648428 129708684847420541 574008660249451680 228620593780767053 240199075979647079 909246557538671267 625386777861393974 101626462882349674 378099510981553013 409987365712432599 218667047549986427 779303227517501978 80032439314016689 21084618635875690 729473135709920957 195012499970046184 248651411413351821 454350108103060726 110875196630945700 539402275927703845 130877511197607085 868298924453531387 697521375222467570 158230697684982825 829778454675743332 877155550805399866 613587482437570098 623603407851036967 850694631082317576 185375310493503936 364765717708814602 387895498051615456 311572765453599072 233582690873939789 165784188264096468 431374003058098040 367076367529612902 524222338438117517 59210469367957720 886501776177586787 300848026538474944 825191607923369251 940150525664098032 491660802619634178 756234405599084456 847034455860846224 580359870197959901 9662380057863145 535421390935144753 408271183355438415 992111260717497876 278792996912542734 2601614870899932 181831480206470007 592060322912279069 848097747755059595 413818970370356683 178429578230563874 305471098262968328 683035758089391785 533027243589424561 774967238270555123 939586000350838188 65113065524090733 866710959263160782 135857297988935198 68498997967509801 123432015597468857 5674331751208691 320099006385651377 499852607068381666 551634573186260725 758702043837255290 311036546659322184 486037842347939400 152912907320308149 247034347852975415 504490937974029402 899407044138755699 25808643133946915 996818448693421643 796521006189127692 699018270807474379 859890098321627901 771395792299935134 184632832219395513 592523890285345903 969038296262258309 436831932561655157 813182321577884643 926852629406406628 704493487134640291 325983459344197164 160371172007463745 651254780549410577 792747644772183188 488679708838086974 565316065618060516 154554463884176090 473203896718358107 869002898524826231 969832782603576964 389303043071045183 641499856099416543 329935977080528046 961686942433814676 745390563147278903 354268213007766419 739791072998943943 482250560521525289 172955262116558265 196724335651784470 20386015901310873 168316563878936826 205392315732839399 567689889552306589 60502916631741610 430527915132878135 123250195115104482 12305100478860476 188294414489891593 904770054351300111 515236805385892635 245115852531625976 523287433845387153 715359171989636231 208110775254868234 85064613508571036 396257743851909602 340592114778590288 425408549775544896 575608063135154821 577035169442632697 713499040312260142 104202237796376721 599930814306920231 638986471131955293 211740486684857360 408926857211209170 666349258382669129 626567027151233607 720502603436076058 151212206523497569 994940896949358938 849833871550824668 955936253751795420 539157056145561311 536175399925777562 696510575622053498 436793231965491362 390637510702815024 258547655963218183 9671799051967604 198373141638119726 735764587892586580 125168737647450170 923825881756732327 572046341786525494 864855343826878955 892819461673498715 659212453408432690 827189144424442455 185881287374368132 668266945748948335 45153344217053216 335795631944624813 833522742270966548 846011043130870458 86474736591190046 691534603436365455 141544777948220018 162954741286849484 679259449390749656 514540281946486274 343482728210657713 753757364907545616 243614329106675088 955150315694669048 546738298918499099 781782193825483625 233935770943926736 998957419005509564 82335034936217868 288133996629785393 765852892498207758 931903884555097454 294862925721046678 483580087734049707 472183614793184349 80607736616717206 135123209284837593 378713945564623871 911734531730116634 140455069804038207 769705631379571417 248207583699927990 379151808618017677 143171879952300786 210583167110901972 647807229755534176 962761495231455807 40417979413434873 67567238630092917 92055423096714656 79243832251734011 426118757306025186 445680652364196010 252504944012727127 925511317516029533 182923208629956308 417762246346907594 933263046549558137 999402432720743129 674699025614010957 915516153169704334 658133946992861246 735961209183039187 491678910894674637 319525279055356155 518363386711160584 126579862064590048 698374635425426639 433822438515013350 868103536300850919 623477326034731344 399395153490771640 199773159670179620 146624017466579992 112724016568319305 7656537050227569 530844461988108149 433085995514857102 938202249283333785 32841266756548012 666113702449407227 274399751646913715 803674704334021405 703342904687042145 77272064219261214 793160997227197881 178302523016980605 674998255537709351 353888971327265627 652863707061727989 21076845528757935 381068595816235713 277663276683663070 315819164236157599 549415352778372365 812791856185359199 9365719969604461 806884546989903739 596490150700123131 393878921751316737 142260719118045454 928117324595199701 226948572369705349 341414532694281127 464928624305521783 94542453489513661 501092069801847930 32655742822533142 584068071713769894 890562187166541766 609246364501685566 31274164736864628 90053476545023813 317318287261475071 189919392847127837 384820148041228664 172249971360311084 685754828235886113 262595429118490404 845729871626335933 531687512319913098 561716921490245234 340150435474313501 861786948818015689 800499659318036478 231169501818538208 357462660987686952 518896252192713168 880879028826297888 68930360821953326 26983342811615880 214282942326656356 242155013940116287 473263179934354537 333503201850969105 596900965530985210 36007568161002163 354542838184296973 645050454273723780 784594567451561658 529804759323278919 586509667375177545 471826809187401669 983569853462256943 699637270033740671 443005358654801571 245149352917294084 193900478013296592 875331625993613331 326269878826546874 446113219174142480 933740899227437883 892097319762120589 88590115642218334 856373127058753740 515491159343108730 361338109428678014 515549923020259627 158800495425013262 646629386163922730 547770794168117479 602782599179393231 585657408518073934 267622192562389058 569877250275517729 993114219920683391 744727692311965038 1474632945700239 461348496493022616 830234014756942765 736222007588821855 690899738339672589 628085067396575120 246108045565155067 597143697426219356 800663969405335650 506534653346375436 549123956748694915 806482711449226985 823329466308456570 489164615702680371 729937989021053539 918805509593504033 91659649227649435 664197866549592532 101673401497032957 646878621871595771 952359915356716479 566047637280701118 561365692141141835 839552048672515679 381504172541864340 593827493997965800 483817517982457283 277738726991782176 774837114069273119 736492113666011329 419213641364657974 531167786385421258 78172457112136537 209827535626368202 898448099364609974 161655018246673015 533252640744422924 76640431942254732 458779261088413296 823760849061682813 598529304945875600 786745333023200388 212147217171460739 256160333061574987 126786073687558355 981973453144447401 275467102691844533 854809341798554112 244423207202967852 831542973001090581 943423573738956701 910070148184544951 244859582036775769 122705628284987758 526992371702505265 593769570756379045 420044213787329515 287846324057932919 248546285853080607 752752205767654279 166109591208850358 806620769125766801 766491126303660858 289785450223928947 925671707028892456 332983254616924189 487721608083657987 713020363302891977 412365317180530586 527691395570834805 724522253254965024 587808225978860915 359850330882305535 414784496372421088 934025588109033613 905321572214174409 287184404090177898 682308581798476435 620583192518143188 686439538159292077 679036408039127673 505574709094896451 94059708976289594 557777464716420214 530172230772755414 717390055732802380 768568236077333626 720285480582319882 983977862188501183 11105319595267602 449035455739716486 141848001772294348 567500150904852571 810022285522799468 313426641157439321 691986433342196853 469534760731201373 164481643625039237 766576972212694825 956079875465327979 548241722377904345 831750818714595003 751633794608857192 386970800992226460 212603062948179042 327165771516242773 541453192383649471 868365917936557796 331836636549352736 394370108944647651 443659301821363771 405658777732992436 906292856540464720 415015240718657572 452117499500306279 784318199122086322 435361967302634835 375912637107921633 443261548609280299 872279934766059467 810135699665304770 572870744765265647 169952335670150031 608248792815011635 162317054588078687 721465146281780882 265963855685675935 17269977766219912 957859623555527809 777371791390925903 424693075770841457 17978590517617188 840803160697955657 854986584556112639 891648789706545921 610470436243234775 238484313862654290 351494730666369706 350484800048834 13635594898511497 534185719671016025 940232042312593351 638130141548381706 966345581930246702 222349708978126792 910640442502849498 379522833754446945 785982382199043449 615184360057636767 477128725486621251 250903272986268905 599177672460794543 103559762786925286 993421861440569465 820436347741482148 171980899639656462 550207583960709872 137508265941586512 924153442989361255 490462515591370103 315842764302590547 546778174057537678 966035925670404752 816902193964867685 603444380744487958 710972590493384206 790879463811310413 605078035926163467 870156695589646413 979580525794907794 576319234390837224 168321440167309774 572662916605296694 317123626620191591 910476961562013806 94154508094233847 224254962619351878 406058561938823015 505212543547636074 444054400729669020 43608360139855307 261808514384551422 298790742019516969 634351222786933840 965695384700669700 762895029829229147 414349246038244909 81408399328772833 79603640953251968 331530245361220927 574487068474682322 284383528678949610 693483643938158947 503576371348197799 538333914197661897 481719215650458167 256608168746150226 688346325792140650 565630425856884330 532975938173912609 627793815633885669 122387003745279796 506976877564592126 424246717086267609 389152203522855182 671172403204086360 205642232893114555 518038348667496271 271407319448675541 558214011076978912 649818036308448825 578314540656665901 483300669936797500 860388942401663773 917454916018839433 826935697376572022 851928359375170632 625995556821688971 689715197751081504 948415650522142893 98885718870057850 615262011512658940 90662029210518275 284713901499664819 737579219655980622 438434326075064853 756146953787269420 805303637057115695 452583646735300507 151016037390313125 479192922297244468 380415983456774477 338978000209244598 458518506430728481 143997383490720918 215073489345540449 39346005132409115 615643426598181506 857591153316456459 610948802060257043 49538660937537184 132357921614093365 873717552621829281 423522167932732400 387929759403852045 225780433792041263 182235918542446773 611665994206457936 159891606595748182 192785719113977679 613444684507050319 548092349692648231 836641683974455392 751814168654941180 82241894562529651 821252421906821249 33295275019306190 733441952342016250 23399701958569593 532940460073398624 613161875024132116 238029544157698393 166458059199038256 811038414020659563 479241143808975865 795723782436888907 603844439473373991 323464499672339139 351030741460869006 248254526730150117 726652129199379932 832005336946496623 321969208641941267 462436802443052145 647319093906090585 248190394071240594 630371571220449917 493327053018837810 558088296525007317 961583658279555119 98622169099750147 978974567812842926 576276958311946479 862050282867997110 832308279987625972 437542786725546935 607412308520316233 846582316498126077 63577499133797434 46226429672379280 972577445563061975 984317894571539958 39238757324013686 310127607448649682 236875045029405041 928645611084883810 718949582933330500 715007134844661446 496689820783658065 767308966472720006 751938339410852271 176317366778702823 444092123048948955 54462942499938815 392117408127965984 164087885150685842 533790387675238097 616568540182432925 882646286589706181 568399906756628249 121756818162390216 934907263950096146 599278496443682698 379257997945972065 694122535936853723 970368158695600957 19560883380683286 635781273931291042 172936161582830685 189497241790920542 733460209374034099 411648286807974670 611649864750637280 266236208247409902 765313927270911246 750265348136199784 346577640438880689 85445403009075564 431743993997537795 337306710305680565 462160537109983721 18605882401780632 122524540789864908 573930651799521140 531764853126153070 137305863483024386 296673913060350618 59037723407149791 807271097902391404 55898912087248083 661494263813133234 446840648210346873 200389831932665717 568027083340169160 318854991804670166 78353922150195617 334054717719945969 417436526692175211 233979371219467605 846344213759265288 559926264976785809 976524213919601647 271581277077670747 886841187057417267 892489126262439370 651288088900730458 516308314017947970 355770132257939263 538456610340521428 272678789347463783 18177933347871166 594061266695420189 236136990280277430 613459753201344208 289519631573864488 653697100201182290 121179681879344163 469197230755404863 430745589681870554 945709587103004079 872700524927720064 571505173124805119 504851913506579402 739948717133208758 7915839542009551 419875964292254900 2772862090662543 294041940313256765 172704119917836092 242362529287968155 804173091992570278 472766452766331384 512415105612590994 672869602713998303 118910364769756563 901773408540063734 717640372027486767 962144522745561415 782864422917941070 614964490034728029 970202237849742114 2954412581898446 777077995082483798 301735221555413229 539780959002656197 451740784770455913 503902417600661012 134722356086490944 89433836147462012 437780015042971540 453076161916890594 574070454514735253 263413085217988982 280038330885009508 386070010470842456 777311375536012816 102437762774808617 802955641889001776 270280841701073085 56105017083118027 620525659239526674 912465900554513032 442296953881431293 433436572325925417 285786770383026696 937252540196295534 243672095654148199 738336886690866089 336483201711844543 981167717334953567 387724306236018486 190875196405205969 188368216196609678 487851634612263567 579433218715190278 944167790814351867 441902119269708852 311992898012932221 521659554416250539 628750095750099731 11150423593605555 482914186381027190 939887625077916462 411459323642066698 76331612352230641 130371011023138045 576271760995027542 989981829589029851 692245612048742990 120058873857845223 495728966828004194 267877024140465974 121400267968486879 866272195251452034 371647322690585409 338550180640074299 789959456762986492 173639064013406219 123011053857055544 838971571579124701 557650797488841280 918695258176186231 601512398655779332 948639686764166624 384135280566646268 933087668540994612 548437245301770481 852490631085679022 167733653217897732 213710009240458648 243543979515448793 303880506242936713 470926999377870800 610596928476523418 495930601780615516 750495399715726898 724829363536202432 361776120645943440 128872930071920816 128293784070933765 903841712042350173 40357123241359242 247930776331858113 685161284598304257 645858496081776569 899407433008075136 724935631142585677 757818093309257107 872138473339017263 243572588536564565 824053502815200845 205196327890438534 285348518348114055 884444436972428695 395322952881149163 544987905908820606 46880013621102211 301673584366832725 134923021805914056 615356266197301004 384717217518692577 692801156190128845 900065072370549203 575693939515466134 667026837604503909 29059707111397971 261354250233513534 29513897058647018 953857945339021244 171262297903276588 925861021841761871 490293168841786852 213403239750031937 433882063805928507 207667481457061357 965384101104115152 859834609683027967 648388700435258570 231124401079098434 554741380310908164 975693564553086996 915261575595831852 607806481629213430 302747225640264985 669201491234965551 233745362970870895 33084682429072977 186975370630388717 124308289503823361 508090428135165784 98252175780481795 479031555580161803 367768782663128154 604191181045510281 951055592834537130 397306405194756869 865180606959569370 590064900774663653 448630671609075883 773571195910745716 242820075112208594 73505137467578024 81101329164844569 947177156784636394 496110562714874850 319033120760862597 699744162004838209 498289177579509972 999867834122065415 846894189059809939 421378265109817348 21343635825319492 795666453412911620 64629106323251633 442645907803108183 310791256845268564 618821529243804195 35656268509711952 539818840855812427 278890883762042996 100491797670585164 684058375913872619 882064149662953624 780413797578502511 459203474815067068 301129280261703526 833144502073509681 312415946904606726 449293339735039442 350527680348726486 515636425141358831 163633857375647020 160162272448961664 247820732566643212 494719873574410146 169435170756350219 885614754557933908 339867771167428781 940746625456304526 464060140663249211 967977175414553431 754025077333875677 229747122427406382 245343295585259700 636545539015112849 980562727611831251 869986993131555755 210429148779955615 741200961791748984 930756845855918420 517162337529397984 705827587773363337 486791858659844758 198708044427542383 694240430868697296 450578096160665153 209726376865853940 118374553880078164 696663349768754668 400139566413639005 767169033065042454 692522892446186236 605053769895975580 512221296456778662 842327212375598654 132548379392530678 586826896740103921 639135063565135799 804456718877404802 335504720378519547 447675999653844559 82512831854537569 552362666077391097 368999696769313897 586659747143153634 795652229591693331 979124852469742322 120449068453392015 413944018129876077 6768162496129946 494703826098807758 482999874783759971 693434530287283325 724430545997697580 27414032658280959 61044667342688032 334475901360685359 373861268804232893 299452911940651393 583864247106711166 817433416250291004 951958991026891301 45831414375098986 233026094944876798 227866966157162649 574034247064265255 46087581748139642 801079710714920899 100859091805671441 288664725931339322 163050380004905051 711822725824814072 787210435910495766 193649678108561754 479098628911326033 181124754185502372 467333089216956727 633873816358221708 812346565153263213 718840391598551569 475318011655245137 884938185594960316 464040473189985275 997329445148769062 356421170614405663 445240858068626887 574134063440988894 558584589359221347 369993282428905104 100355562632344492 866285101689159172 909428194905542971 106540700852009029 301882126964878496 99083822838049387 220072952602158708 369855625675693822 339179069649713087 80901792018211236 819612232674780395 765947973989406091 262256134451807529 496763551231740263 125869554484647443 483196969364402635 673065551222609035 769122362393404909 344914359114649720 815231513896895833 665639167436487360 962251460939599826 850531532889100657 535184249034781116 555609355797204767 692682151139737405 705767790946678463 597063009903756383 203007476637663119 168854077443481124 117547379457303367 626240566158591579 604946198438467322 156050457823584512 528342050779127825 274088897867792864 131445685265915404 513603216713157987 844878109989698470 827304483948302358 720313261178351392 493062762047982468 984494277107987793 613358831801675020 568533554735892076 17266132934193391 974547944788847925 533724788388702641 303254313030796579 847079349934003248 852077778031026751 222743213517448474 859010312428497985 928784851030200852 447676277838604946 527523826956783416 706813680165781572 134826350194767766 863552726365093339 205208867658003931 147868614537695648 467614805538351307 797196035521740489 553967055035800132 213298620637822038 463411840603949421 532838087988176422 672834826386158089 826484732695863165 380167760222989820 270999756755049187 89488174855433283 838947621264607324 500392822465485710 887543559647116498 162560512618417928 362175442720850188 823878480606865994 8544602867933107 752155739879610639 527347522814898168 847188081759072522 765199157444343457 443155867525149460 458895581089151459 567343739636206508 432475781642750641 478474608488128192 910073916589033635 947866556722638736 710192759802858668 476837335554020640 145234557773619982 284561713341065942 967942064444707055 158078795621273263 458568811728628771 95690249425109380 412162286338555941 742348258946722741 648497256817663061 249878518139412079 488929478294308615 502590968953390116 490392715692492710 528287328675803994 900433795594581229 881957221083435155 550401122013961949 744488339127639997 682898912406912525 453723224976383358 56901637318820352 667189427244992068 551483450080265909 856868541955216029 173277345800859220 585927831934174960 374086987475944330 527151762535128448 169441897224278996 920094976404374649 545090625166484171 657041083612855618 382261312536225148 457442200055257653 198490341505516234 945308856923168282 514975109889532580 960685212022371467 572143498224605454 654719949538276833 983034196145008647 155086031892204829 12280378221265711 584919544732372841 465709651568647703 823029543654955077 973707787179871115 600661993035600749 557109842210473610 798885936088538818 204422326935190483 644901432200515052 614260050523736567 288678069261100721 86518066756270626 917986641334970994 525624171245870535 631791782902419980 990910306021616536 289777071241623104 952921107547779440 347388256338083863 340920296246532868 689050470796898456 275956009724075321 405169644638655721 734808205373363132 844035682088404086 478306670912842504 881570571776537546 581401439611114538 617690136436487273 108586699907714366 163805647036712751 202221907115616887 179169725436171794 116014545923678831 447701007784216709 741232143312584618 129100921061713714 846303865366525971 147681283901577840 905287503948821234 17774735040638008 563428305874831854 193514134386352896 840393430362730236 270736392836765949 15394239051362928 777614136334019493 96014279164038485 368793574727879303 262640830181382353 270402308585534645 517996241791723450 359063623578655106 44173139098303392 179277524369984367 71339756367310041 207028766868677124 809570314303082001 306056218437948283 141989586636616308 341981116998812768 649895784827199262 131389385118856506 942484471528240102 806066945379087271 897255308904345086 803348264418509275 955799198321641750 383412869983829238 902996474948575747 585563451130644300 217108950542661080 872056118104541410 595472139072391293 895208345818652825 904771314270127290 289501272732115164 866744170346586427 263327196043653073 705134542090446981 979625630718519966 877195041141784988 354295865985799207 721714250463587959 408293552175180019 369516788842839259 983773923025575677 836797062803273868 749656132729801193 228230168837451622 962300294288963105 174428805516128944 574639056827031442 42166116266336390 308500815013148433 43355972560613483 913965986749626867 599751070162349084 620893207783901958 844636741690970045 967794394041144642 316306430369874554 18625535006272563 196644403200340617 234349091637129464 637792489760962847 403792122785650621 788994891966952719 399110376907316845 543838304429830197 754894415921189256 904255073665536229 97302667101209490 774736140898864444 325162046969291420 63023021659388102 138832272356101038 511048864844746147 227420706615144368 364669235144249619 830346100506114764 519982247040289557 447596775649864820 856437274848132409 255298150133013944 628441522395320443 945854514613684697 21670441026672253 939693019722703085 948345113368267431 398928627855809298 635765080812706855 660775625476938321 533224872004043537 957843237661777979 28399103923544600 925329107987099772 217039605734619929 380092798895741830 264417623424723810 937194113471786675 246145908852424609 574627476521484764 894751536492942494 284119742930994246 698345723092312640 416389867203308916 31401323222720879 440403834492663319 481688010952703747 318531769166684755 901115134696737666 572399664037656631 453368440149933684 838509014380520287 921999428211115105 496995038934406461 371659811999231412 857470379351292796 906095072066542156 20249612844353387 164805939856383609 726317134274540043 838746097953233116 484015999982620828 674554222103020156 327604028961867973 592119435451156615 647426365668929262 137610992554318581 471267857760580140 946381610423106188 342139640811712133 175002306492457743 234687022523414403 940023763253373740 945659390253351683 318084542815525878 70761213917631742 22528364344297753 872256105059858722 318785955810460604 378422386003930084 379339181777187125 634214578010433688 649378683743015348 383758739630599514 751422967265452424 350773144872700966 811211679393505745 212606133785545094 900138863960185423 214689747125639500 607816740123087495 91962827284450651 399534533610607782 483006876896422165 400030263432743202 298634377043743276 228093572419056433 389412114219595560 162701837374479996 413364828174957715 590984210320118366 191754980218292179 286003122711165072 654484294152506631 29444908129989418 696119756069394049 189043645066694317 629962669615548652 560500233082026742 994053042828308175 481458542523987086 229878077510897294 531034130596891574 163880673426874632 950299849381786913 834308903699167372 787020149495415537 470618702802414852 785708570907993608 252001310316552755 712347474069165980 827220320392919694 945539950417261588 729826485851241887 425279794817217108 222636120326229213 74146818557937038 373210021190594431 7755768772428267 723959561496652828 533928429148796422 916661024475012386 326883846460065232 251058219469928261 484685247520957192 279731889205430179 959381832425803018 559850841285527885 657392103689544530 491973847997289990 280709758630280999 481940829448521356 364733924071036139 386070068275634436 767970065810984666 581468802299291340 779714442954397486 504130850478118049 1395984211183388 225553118950894789 43043098440533914 845165555175107236 950514218267341537 17391660606706742 202466705763521755 242516968828677338 523754148866739314 343378883426987296 75678987222992013 675569594538409710 807087691893815057 538877847495661720 237579046769689188 719254014536097399 729403958788198352 439979505857825537 355688361261102317 486433026728826810 850969766377489311 14631613550930721 275826608731667382 806677328050664532 46714812323592466 248506547705540941 858857235669251212 743405349377553397 963950849062848512 486574007003692228 824384772165947162 538933853738863580 860611920972635758 6233692347645013 368262082557138505 774022040785866901 298272783249277931 995923247725249814 749659310555549207 834475060683013393 688768102978975711 135835237990494557 183058377961513056 996370841063869543 682446709277098719 571680963838225901 436671121670564892 601878016462029760 417562019984937861 225957334568288089 274669637145050549 222774769482171804 296701440638075791 301341452838747657 254770177506309285 842874715136694125 345892695060207683 323329893364262484 52983761587510772 773151608501885085 920588409886760231 640219525456470131 579982327762357790 194543297330132 615562333442926733 357361316834472206 952131149991471509 967611902983476677 102894863676624952 905703302334842913 628246345876413656 853353165197802593 417171804852564630 729303685081513992 594110476973030929 105122738222711745 498570279208167062 706935309099436610 525411961818799525 1985614335105558 328605787325628818 857650232846177076 552645997280696252 403871193126723836 184680097509102758 175105273183760498 144773883391938062 497097097650148372 456847624641712667 937980836408947767 985893362029442967 589568199375706763 47869528801161743 800904442795620254 115133232191558248 553218227909961990 919917518650634885 805354854669308309 519898370424691228 244973834059324709 762448242147200054 411427183184558302 167119073837036861 371421525206483322 323200893501447836 5459220335035322 106501768351694563 788464998380209209 750792451655434478 665433073020265194 369453350980496554 109965167950086768 690356772060072566 523207349000464300 65240058057461565 159472720438883360 655204878221012412 893083282097199079 590892347358939274 862205782951374132 770961395661105168 731196017981378883 686926002701246646 110892105430996011 807529981576056263 994049372742468979 849993708230792955 793556451807783533 465224865317185065 450720610291029684 125296093768141524 276459082664350546 284727879204152695 155377891960564585 161781976854005237 313124464652040842 432981350113309635 885197276122504989 656216337164714551 346035483333814000 249750494479247015 353076677119456758 998580372485700241 702990208182718166 398042119940081333 642435364101078689 334547184690427705 122908248336842545 328067585340016066 661303946820546475 785128884619399106 744434586564072047 785211009558180047 173162425249274041 589953479143738599 19246750996867665 996907704712243990 86725102512090240 774331936287146581 43897118514586991 581851175928714894 860092264416924913 726972528860175762 184072701755189365 485294211864269895 496541057314866150 768817302572762596 386501436311709022 396332436435885947 9317103649989067 718108838224201857 92086171517288368 168112372830874677 706200609979085424 91245289536528761 938442000799643860 365058196617427199 410615078276603850 125718280020015922 89607775210181653 998296420643572866 456594293884414008 68348405887351825 778194530008648006 750922602712719523 494020220193266083 807197849094740652 868237773235431730 457596553914008912 368021710596126048 945051451556466570 221435586165980596 942480376754366263 197281899477970075 777610927908572533 487001337946065673 708691843993175413 546357509075441837 730707226876107076 457606380657263561 387029896942178273 601295434572610915 697022503759435482 92731180746985604 538979018653192453 62261684539132015 147469434504926412 383794773744093689 780478305791238147 234470465963726632 910409658648424637 510887560877014226 908705775177057041 443894132565058402 576799000123238039 153464356959969411 978843280542423067 663276719438320101 672644556611660630 175462866528078349 136365552828111754 123492912617923836 656911577918515535 530053954144056916 206201102926746647 9500323628618314 629828901738682764 972378496715525891 24445035480674084 706356769708558542 962764955847491294 864181289550468650 158082029872205838 265744264901942567 361921475757756261 442154015609932890 514646701088000025 427815524246122373 203778613165946424 769121335278686504 712468664523971941 991442218059666520 824329588526721429 888088031618876954 278872288511190328 800361855656888172 552381433940449041 78342347773121605 916064877798204496 403761670922677814 588009385827110537 908200186105710092 489704847041890884 996388378671436139 791138677757863334 70908842201151993 575761327921146828 598611621391642882 703158395084509500 851544685846398978 545229300894345123 673356357073690918 704457059773910046 852015698387731720 838426442440285267 800794794556984132 191288983630104796 866982848540931154 829679765565102797 756111081376209333 747861115815145147 15053147403999274 606201668136877598 988458002063548257 156597201231767998 831291925754098725 668080564549101541 140145364332584318 912295510869320812 997526473229299379 741563928712209362 756438795712530240 516548580090116579 771034693854026490 544577098802126623 701540549846493962 743434498037683720 871299618874997927 615529552652313293 841177524781696459 44881356663568699 740506361442790754 528334725498153941 93670914099904105 704111889744352668 329292234437748190 959170156349806408 174986476634630206 627210189405320730 45252486716010253 807050821343285701 14112586857337948 74006193015931282 940298073894034077 876114272008587637 262885567558933724 18225734606156564 8727257165775358 780842957361686794 202261697819077019 430709365759440080 858747250609048781 463047968598025518 711342153398980840 56200212829192415 544527295429974167 280081774466019508 248903385666248960 782219764873822213 132110119883533848 173292410766846488 591782997700367470 230471973046509106 175663043295275942 657123217702422806 326696264497165471 68787998603658215 907648978631236549 329011105453417275 669270158923194710 664080736305004322 164725058853407847 730500829561330706 474402280972902081 581688163703479254 912103809984124467 827481135204466892 722829086134925217 646810997325858094 381786782678664116 537796097317243833 934614290299205822 840496892432180277 80456461115278635 106702297651926192 71266670606723959 246891284613602991 919765504275372313 607696134743252161 508963112439452819 504265817161767299 86500491042512914 131111659408165251 514802987151446374 346629193125578857 936749622325542680 293076467485909771 225105818036491549 605153135485943973 290080224613335150 567228180571338968 96452729119792586 97664064748736887 274280351976393711 417796743434490838 182591445459289482 633968232842971366 352220071146610794 45957905105243748 4708786105965031 713565529310739130 795637302946324342 62872054813812879 896638179718658535 562069717905551349 15197516539088694 940458219600625007 636685749670046076 791528014446681464 755232901472101969 117767756297205610 459436075792512777 798033053008899089 418813417616593543 77163274599732097 360069552170228362 286768262433610981 533467333226120986 285767863477512347 931780255368355849 169935031321498768 139522936593052798 90706706339805141 323716262096804744 961025253094136473 844056371332732634 201642216730188342 988419326548764554 806405674908994788 752009847616127250 896296481410645362 743921683041205869 394351133909563619 826463243501516512 963055708753316389 646349855982597808 497809119413469105 807779229629616054 413400834708094956 62775684478463455 348822644643782466 873562674937383902 100091414555960642 669792316943002104 349636841262254192 539107723099547576 887674588156666051 18183151845627179 597321877841949856 516367736647920608 728888637561018597 188542439117119407 321372196096541850 451821195630571763 481105678052224679 366220330977691250 914892786037311133 748387363572196627 24638365324173551 176696059028049325 741003674655337615 836341315432629415 129061439793524119 381162080312559260 854895925295432092 446979978262982794 265075107211451281 971046607318455148 406709981295857519 258795784794916721 28192053918368743 117195264147120132 905019106841979265 779071133633410822 484441348334159310 990555246846769062 390500604214585425 214681866020591923 339105576316578308 314307413684042212 903531492231598120 567614167421062574 229599065613375588 903694895950358858 742378364889666638 49338524759653075 905300572411580045 588951534690454340 53840491707070433 929003413105091993 646579739037784326 279312849999630392 815070726274217096 117700429618239978 729739835901950620 436689891607845630 548841789634402199 326346684619599581 587249404019378502 512423642046287969 321766042802513196 827651943205612517 888856529288837816 147705476522837050 293247809854905754 765439440557936134 533713397412224485 529447582290457867 274763896692966678 397518466662865464 117509270110681907 677743431945581895 656210856373682123 645303780289839855 696657601235704386 70969664823856262 263495841160381729 465637679617159032 706687530709656113 211850187704235454 163401629549169644 731197084864346930 561399406159613984 983840453997755312 16293128744870267 460453139018296020 231927589032399361 911186339130688911 750901475252209866 787346750201869229 527289180018543302 68602869114823877 818722334645177632 967513839810741075 100686025022508163 486727675456304157 756152378693193838 145240095350885485 974623756585629714 305894102030577718 880955802514844772 631573971003651288 501750741733018220 140219530536922941 141224288041014608 126209699159671649 15376573371137772 410417090775717548 232270446487560888 814444912596244743 586694195352028458 306598220874590639 119270221964653796 683575238380703186 193479468654874305 105086392585580706 74969881377653461 721718513614752736 522351745051917938 281143517083374696 733010158455074606 301295917862667511 129465476139976973 780182614735372003 940447722584218490 248771344466909805 662515936698794471 354596140409800755 425818531662115932 351156440929580166 5182518436092568 686716729746962874 543341281201852094 281425791708720071 217323763148821272 621417077307939766 430215478743088599 579612403609821719 470082627712534801 507833251151748716 147868348997892950 809252372159741637 638528761875832354 368400469510317747 922671328479335029 447940166117958881 775859483032246699 85222005481827012 459309425267732768 46424517958618340 902030430847267599 12693799196362014 579266935779951443 197850384293544109 42535379154501100 373414094923830685 261379638831108019 242378305288313533 387634512652675482 5098508262941631 726102538849459868 343555872422673564 786541072657582816 282209775671483690 184577231593283330 56587827922880367 672261664225379729 537080464960391067 602278611145587451 387491664516927857 212759477747604252 354107826163917081 557461493303743508 648179842497812442 699545484719604427 842887598517129339 465737787722214763 694883198122695006 593987587356846607 636240507738789425 292589397022482804 774685913457914575 818500372492284948 640252252639508432 72087315192714567 591545748386986671 543140554318641353 61643795783117696 39416100234638450 275597686082672844 421481899088611142 726839019422767536 551187127135264170 574066298731458392 383691679950013942 223377938982045346 288364050404780993 144799059286628140 66461431240260036 95746030509578153 572993350019431405 835495314454636811 110979032521581237 459659096721288195 578451266774539874 586338401868250866 308925003309160926 574183910718958840 438877895097157835 566438974942091069 747933263671557636 27156546815837823 571181775863509787 529228567999980692 446579285317874530 767674646855913454 878912286414046541 98595584297136229 985861913937314617 411517303843434076 495018110744755916 648706170898873644 573529603324819281 524289235700735231 612264666129804329 657456356531599913 909014947520576798 342071901672900763 947310968688438091 504531376617105493 558801518263694997 208545603711309176 780839625565855984 220670847066449694 979742269771061647 101313076311487057 330471216697651425 478292128887579155 509128259449864796 883726576109799555 354733333707136294 405166788350306468 529110267782561961 569267907736285267 692150571820321184 971451440236773011 467655150398648951 557443177900984006 79232419041130969 981190396639583651 199207803343522598 368409491262687866 986651429195146406 477438920446883529 487708489005865105 177552303368384029 402911559978279602 263966591238495191 834580683073196613 892619830631022760 302636866835823775 133953746498987281 437317417588740255 244800018949685746 740080905784205370 57504564762208552 656847766807896046 327832744436779008 720275116021469684 616446160826481862 917879725467226251 550765237211690062 495245224114662988 872368478073202631 282229671084761611 94321850154278885 694881513360002343 788887413714065846 240827980559112533 825706895294570482 935697857144533678 91667340573617225 296490723969473901 911621760219640242 643257864136076283 913310229756326030 946785907379756369 975734592539553390 430323002500422104 309090231781764584 347986737476335761 17051199098017283 129266249590516168 274704650029114191 412901985314612155 284301379074476158 329595272241489146 462058207568038359 549919795199183320 339882322485540607 429998325971983801 400105027691436297 838536941653895402 164937135884687324 743214380708002630 906385829734042259 110944745181104227 699442281174011222 385365568396940535 876624139258313840 697795480125750168 752726858362849297 868793647219685043 369462114960016050 851409297228143399 672765336099639816 698208865200813621 311919377717926582 636305500398652696 117769431577965381 785806639970927182 485549522230867637 57849481024459841 338732902377747659 768393857944641683 539298279293023561 585751167176120189 353082740550418564 612491113755431071 731513769317038826 883458188698771037 224579443804877250 543394096401163479 983388017262515309 164128166580429038 465936784765034457 748289588694463825 131172211670285244 625309097856088930 241617145173523155 648575974042688936 623755843149721140 553742303841460072 848237621587555312 838230539512916309 758126549957075918 674587174085398605 201957720338721912 100556273436389837 262694669931547528 184320183332235152 495415739440682415 271453002093555941 134660134753718976 410224430193411199 498102266960746615 279890335213797528 578143915978285391 660164036201131328 178420638868616700 286377878110441953 688475111995721172 781204956266396979 482260702588366301 712533203240211059 65039870528000092 321300558609934647 889969801102873822 447603936173430532 40225794318060793 878703122668398413 351122037284579757 849462376387524964 353914571611939518 645681827386223040 17960105983417902 128967853752181499 635555385375335331 752644935650217648 281104584534896601 955727913812712082 885224020848501137 492749050992933044 903793943729346013 643147277963076904 448899338927758031 967851275286028049 912497913400316886 164494723905257212 285448662112864225 824311983156451218 963324228239986633 691692489168245835 225744001687302204 894309488397803383 887704397987327560 564878917205268951 535864977580332855 118456400859582092 823514524401486539 63423203536927048 988211167421968840 387397730902270222 843127126253832638 240500688677460827 417145878458452822 290539774816890893 443013274317634629 829569582553472285 53191800126353884 517031454087235378 744318010707527136 574381916017641643 891137224769035755 93901543286661879 524902074083689692 259816695046973295 502310122483342671 137166494977384583 737541659699056557 256140823757639139 875183168951690901 973956211927193431 86636209621686931 927496687629681547 111791336989726612 257327684088247178 885329874647354141 661879868318059677 911656640426105252 253321753626744973 57924345703795164 816415539825472337 605552753359537564 628317931067538487 498502906834329953 414572423286418528 953986111892961852 397502139609637572 70953348006891482 108981874618363969 75416446305340378 377865133166113876 829232929536558250 901025110576526232 295899986350420716 625111449503313342 263736027292169983 865277630690019431 394077059417786221 677314354252735077 546762208818900989 993950305860440802 922242401696348163 102709613995036146 424096918446576552 4630999864082037 9970405426125227 245414073182854575 313558890621121526 517812880721363090 448273799510043163 773438069916491429 763849500890741198 877242729466096122 54825584475334508 522145444051256684 742831334504152841 901248749655151777 383779722870822373 861579810162463886 549551544770232955 509534723768170667 158023011137035955 224882003409117910 589254342939343876 43058500383165981 203928713235817154 381473802712314016 224135821098114241 682669964760006421 381344398248619606 209882980845269213 957740446461758474 770902661529440652 223423844860560135 982092333728702060 482450951897448317 676959745389974621 346566517447935774 932914336602647245 343376828451046326 960525172616934740 661267828069477796 736702490211972039 479406878542064877 442417884066377465 374172815381421651 708091807297065392 43546238320979742 991834128071061615 268791129447244873 771031920649228741 141568972466322039 951745345682796006 555578107812772726 626961177586659386 348714856226734466 456128781069007166 825139193498194093 966502446198998743 977623602215332850 124354580059229616 769947839777378277 2870770701967835 281371814982981100 565970771024201377 511686014663318293 31286732653850049 440300259713462542 479562164529972689 930122044086773405 469099177361769723 489535545907581610 506959505687595999 139400861319681591 577013994706863382 922040502311893969 963903228471226137 514293370256156427 143502942405490735 896712271683075060 672482290232206280 315869888375099012 430900592198178814 468220892434815083 627481940155292867 353726784140881219 742310435103417727 880467051443279277 533479356673013992 533413771482911904 493800282215280335 481268612344170207 760532697814886824 28689540737596214 103219984746085351 94339102134390115 299871641114888226 570509854204530648 878991588980559666 544954000657414440 149733747528753439 769417696209353269 421320145516896216 610998945961894900 33924110865157979 971468934083413419 710588122932437639 378938484723705769 869777175037361407 614677440088664389 336047980799792325 161675505798624895 850682846542240613 268835316663650526 808233728572951059 624084797952998357 524279035097909259 885944404563670004 470434387975628710 887982626024782635 502803311536580708 455050844621604321 246204972510992398 569903433692380326 327308445113600547 773208074639591890 479731345947490395 322821413628406683 162734013927311334 354025694561081063 669615202135207202 249217528210691223 123657342426237182 337922916775411866 3846918586730553 877873588399953779 194843806295464742 309008919401114688 160075308717343347 264705808957786379 755473621784787108 60944281343064707 730548033621444459 622842436690536683 1242450641475915 721119744158672453 757718012614108592 868053524445520891 925107182117341720 960172522263917657 230158764164337425 102720415431742233 310328023898204315 818589565755667644 529422951778802709 70141174165079707 544156210736000990 46185689065716409 745532851857828429 949482396461759860 343071112148435202 440122100211100714 82108122487338197 582067719008818071 154928793036958594 7446942689628223 187470724222310063 548270334437577160 717194072752429956 616558178618289559 768654291564826842 183056879784162305 279718053401107155 670280044575291419 719593501755384586 518127565693487233 108282181360175711 278928872525489046 857637118588606208 645700573286579900 348753284160011756 85895891128177265 833838127817099693 471099474595765275 84316022965584298 724785032823537480 236584690120887361 852715739122036425 454830502712971792 604979706127754558 814144430096446719 203569714672484442 40533607899585190 786836613377927537 325911004206744744 222875802241904015 65014611130505795 415500375520729005 61650879071315820 32353682190168886 895377386681356976 315701283844920540 335125419853121582 703559555592390766 637130537372923189 724843431625458601 241464047440090799 129625944279550500 24526087319524367 121420554802093116 574037193273627317 409514425560661070 716405269774583291 531787801761863008 354741596816941309 149182409498589844 650269238426644529 197144268214762962 167641340353699753 801143646804183371 365141604899571268 201241431544426358 316039307122632029 955425652702438832 315494943303417056 988303021240543333 763582307564354894 962334143058468540 747031987075907497 283086574574030620 506106500385156922 196985084795642007 274168156867801918 326686051933970376 972899371438765105 32172020412478479 631023768821087287 355327286671530986 276525750624712913 728047529603933805 233069514390901542 192150513834470131 676229899920087342 342076575728428167 539074029869123572 290027250026133557 632700591209085541 889374423683373339 647338405306658841 275213958068336742 316794430899681141 271181355551421901 572270228270266314 972211930710119251 355752524057622002 599563951990739869 353451398095961274 202798222225389216 405659566262481500 508764469414678282 829515243443752363 871725636130732629 930186083305818281 178028717054378571 505258092149648675 898154165752501160 564910356827417368 220321110349141557 641811779757383301 804426193830618163 859914560143697234 619665070748612164 722437752950136150 845164286667765128 304580687456605402 81930904581772255 608562304229930551 731965467341400723 4718088696705621 527578120995498909 809364240935888860 995269995813832099 883099990872334610 727241639889018507 27600934946896570 50978419019977247 285515870177228492 737585861971934864 9468117691504924 650429230288749859 502480693600757328 720832434454789396 925607999106259253 672083450742076081 553107383489595745 660884721275139703 329134193763130190 114269402783725704 693952938178320426 79290447238957991 308676546122357363 383102797876813058 20629743197600194 62656501863541470 481741828355759728 906557153733353897 343934179437908684 626741350885335289 891794664070390068 96925617972135136 664825406235139006 115239144053715590 347851382433629849 792032084131460310 993583969252694298 765399404801405585 833529196186868321 446980100946448419 811755051560558684 83930517113353229 173143011091441124 611330233780021570 507101672112861089 790302062480025683 301722749320333830 948347506516345373 78802357694935523 692787790964691758 813442384723835522 342517743043903080 884321437883063258 260279137526835412 974279771475259437 396296808807514343 674208818458591756 237382217229985017 366857700677109489 482769776233655554 428699826391251059 153552761952721609 369930933936407010 436853260742480601 419698738659003082 106724403316367825 115802585495097746 891936335819548309 754692816718731243 2026319406413403 273823911127137513 532130554987271005 388440890288343676 828890812581759360 827328308542876586 340544179327860895 953044296224725285 174664641732717042 403526952654197346 79261904797814691 139332409978494697 420222702966528555 563704802156392305 82181134892464117 869170750985393555 530420335013697746 96058883122036074 864262038088900723 552116495312350358 186285765518364437 220945180175009848 483045661858688125 861997591843824788 489868626534609146 199228323492373457 280116649127605003 784039142178604397 818060967506547057 413310242844758875 713172239895233736 569396966074239591 164225027583618491 976505878247235994 973013454106879926 193989619410494237 713088692216345880 808018927109743585 716282369119142101 691988231212247219 674115692570992761 908818729188913668 593705781520001632 631443055928264419 403426395003474560 384131660719689670 431067081657788104 399039254870262063 994416277387845841 726935236649004536 399790593013493260 194840154354208273 795423839294015975 77192713562464286 286150085028007042 988683564615136073 348821411680142956 13139097343720350 566050887183160328 820821981977410677 881253057248446246 557176250182436598 800705676706484734 72067361610914217 486142885409479176 32487294374165135 894834779082633601 990428545809628499 184532312046737909 500720332542581415 40094169668868174 301719488118308097 488617185127707716 443826758500055721 119856457992363502 834065318267919585 414494612224178108 51807121556292935 374339501559458573 307096187972859496 728420937302167350 483312614839567906 769687226304251291 965210377176212702 808857161650922947 574767162191811451 190143209713013243 991375288723154938 196073922285239471 180951100111485754 758286543554416134 521952280619729827 74531228666060511 243339082079375161 85295006074687006 143856731979410772 151819732976857151 847500876756326535 697047039339982400 858200944736483233 979130265529332815 482410161677582165 244988157078657851 37935128293054309 67112508449829641 619744325424706553 929137977044205268 320267882484104088 312690888956935121 503642128303398842 361386316603412069 235601523235853210 104672818270178446 611733604585531963 910680738478242297 420690744229849942 487955449618237114 895327710392183083 121121040661601833 662059469052265551 455497040852463463 445646081048689593 695327926285150469 567489047485515455 221502073514677985 399758817648754215 616313641781983336 337677659784809099 198885996170725016 62345421179244961 199374217332360361 494734339212375427 105859359117741712 894996165686609648 244305205597431093 165632284974946056 542894726396258875 811009384944882417 393498604982512864 353535973087347207 16051139142721722 936305830403357578 467760061282126317 917908113432931067 632619096819585612 872363153949347872 221236465305364717 136731627495206228 818789606880977211 838401249641018515 254390684493357918 390215669980776649 446948358667423245 331194068379587151 199494211260016200 55645317561176196 224683388171849939 665294334185395462 386328638706557528 93852705311300642 424894881179432127 475954745478210489 310766080241739440 826467995413452235 270835377057595371 702213750814911725 632712204264337337 910714999361822619 114765546644712847 421342327297537656 73843663585311181 496349569858520824 817991185279889759 792152010641866474 549680625182049755 365383010166724063 505451046429778576 436550716191594652 879114094635043521 427798252830590201 110679400005812826 704154753637341713 678720754059095312 556455673872781142 685731740023225603 781201725968320598 937325033865635575 375339571367658599 121308440904027665 101520459358331340 795956508065233530 733928126537359743 101233564017195061 82687595807594674 985810699844332174 64342724743612224 149714214760810703 924086980640672101 433203734005281403 594999106867154416 522230931737235533 904084390611380860 186114284402415657 958206477469316853 719989888386588751 865935192685120043 627043172834560004 357102584138286038 561326505839346515 313757155273314973 261604924322600820 109989419442408338 133702934772623441 613094869715227195 662679748402997457 663084052412934977 578592404604401004 978589202054129281 571657034788285927 181926318969922126 136765436842955357 563869508144074572 710228958227687072 720352424565603518 938279437479018777 339014868469979360 613802124622174120 739487784333524765 672253928614725310 560600020696482661 889685553636528606 689814151733224632 673066230733129216 88471353751853114 19029986119570914 828800720636101999 588587621957370446 29367136113478280 601211781860078495 838041987022553705 420747760938634258 420366191598104462 770693117542141706 681677522611002351 667869902193664678 109597728718393388 848782587782718238 421966121033435036 686015035375208687 533004160925558338 467162095660587591 470640753733778778 979222423676915610 761128461043060207 742446141281328724 51933677430947082 899931971897754052 490660081987643019 276300297520373603 85915938410247885 928022082666878843 210508836489920760 740283907665616565 623319054089988037 913208537524412849 534527173925352262 738050893843276273 982188383752497696 936247698780666519 479875042809654743 485415977347649300 747762170820490933 803844551021116172 742995106875688456 841528650400696693 568328613925943518 253135926735991000 884026760113793146 67947119973980971 154684508921454893 809926390110139827 589095278845523169 67219010920973411 761228814295775205 870434239119560071 142337306590613294 993682026983059958 885033410438024837 616360196480598037 283553085069691603 563466215627498746 574225059193366596 184615692458652256 809279492734097863 350967929551408913 874188680353189074 434644699730334324 494354701589762116 943753072158559681 676844531576036722 50551655040667484 855382959474433729 513452215204172243 793360392069165500 234417154550597281 9602480450939049 300756057189840351 815351146740633124 120864765218262477 862876486877900093 254082631586095063 463982381709159932 695697890096117975 392091863779491514 984451303843924736 902095108966677253 765298506353663268 477555768088189287 68054671352548179 219829342199273257 895148559644409594 26767106778638219 160245592540506086 119151137630678985 957116955579464814 47483191688318551 236399109918918735 368419339741578742 102251147007900774 318056707051017594 636544598048946468 695024383093942093 31040915333371494 416410299275664061 202844022559607894 657954273339277871 83943497938755062 678308341788619276 547210785275057488 163973928989686919 805358340064162253 72206506937818747 102500182564240155 827949948769031319 809961412709460057 696113935763146470 743593777650639722 159724418595865061 433142006931545898 118188202400956306 349620973358820208 64599231466472830 501127814287633710 231903844951959267 586850894765008802 833794501492451525 647925055704517252 576360659189471425 973799406089912850 473234946624245710 978405602269419634 154008805428604221 879178263341608239 649070260167284153 971616591637480550 906572880903154236 471806601472915808 257093693243984534 199718893999406676 867435743872189391 661344987365762902 805818732865097010 425354028313125413 517346865567272666 888602907021750085 764199730123176344 205434738808767817 84859248208078483 915041595361430573 407985469816966569 817567158923265376 603574147614526072 138508253583501622 321319672918625766 637851307529389836 211569751629626011 841832487918758177 66018871121758957 562845331339708516 833645799528711181 717725861234868223 99659824474967227 91517518437202166 743713215805655682 339550753869031971 247749724027371900 556348827230348880 954475170849304343 792869825794223125 343848134716547903 13309516688241400 192317468503460439 28135731438319916 376437111488412411 400017168526314143 920652943883803291 126181373386456324 596331251125764818 565360891947141005 542507958965547079 768340264431794763 458128346940490410 729077519001487280 25227230657387740 324763262907280007 967529634067099857 968141332456822761 75559737048516343 761985469499230870 652330930251832393 291868674169916448 73353996607172462 124840828516758513 425451246034079530 875565266990844347 182348449772311163 158665619664496528 442860861658349616 658553521544369635 842659052819518612 313420584004331751 357572839545455415 662543963142005712 815185730200733955 129992104069603499 447943627657430222 458594692052171434 519599967746803495 749467436698650990 462455560411338660 248785146253947917 752849903226574977 96277099617191037 1243898431983323 993083298848270222 423094970241587688 659444547310965108 825034578089616839 997668348714195540 885164046331700497 514735566901265660 556997296002767032 394765910411285426 903437467389431627 297375460216943390 255736269883737911 486057039093668224 392367816494848520 138196785648747531 432793463763667018 922089441418631268 175769385769168984 70552454476431504 569540837874681968 632702799560252103 669087992141834746 731010480528643657 107031547862825073 901899098377947848 606865047112404392 386865211321712672 242272977220555979 198015043593906002 920709113127590765 249094141657703374 133953263868049924 668977936842525220 788061435932079877 351908328334289805 997387711801795366 955844373160603299 671335534226291239 933125396017784486 179564862398083493 599313758166052043 702176076622867677 422001080718722057 660962383796750410 669551536531555094 938060781317059201 985889132362433177 139811462601757411 682680261173003347 119422752150406284 871761390444563968 772638848733582253 964804954487319004 539189207708979103 702398393753935447 220097975999898703 556885033557405529 942115717293114623 600491606288549743 943408174733583294 31616329012775567 159560791620331687 584186163969458320 714972396254048142 22697633870068509 661075119722649189 303878119143880476 523253274911267766 482370618808235580 390933441072932961 997745168133334854 885007762288625868 246374964820299964 986044965917741708 167082083320868764 631478374551709266 508150583596756248 6151274565139135 253955154143185721 258362323874507333 16571126415169977 886351371324955835 210196344815284963 994107498770253415 879047972251272338 773039291126554361 796038372890588920 120544096470393603 356654430808456215 788138783497405191 413099495433185221 136293069831522627 916230825526695253 563576554109658103 985705772821578684 28059354638314666 303908292345094670 193755160759308183 854955045075234121 352263536001343870 611984161432908804 726412351887776553 926673375850554697 10946864030468419 702249609327794530 995821727463713170 130651356502288144 672161314405891737 359892306074797121 259025690231969129 50805986057981890 628788159138788067 844899259350154126 362744177012137084 878874974408771798 926989623046863262 751070844190266053 534998574691837476 841335229638772208 355695998284095724 198106087503450714 307288851901742660 567018512200509918 527878168047235757 861692867164735466 560528674808701599 927305703318766244 937386700144748222 910838227057932014 11748812058996750 659214302130189391 279920642542626161 229460217574597255 53414158405132749 956749859489604754 966697213180424477 295215945233294730 560702201074923302 648800502768391915 633480260044128232 159209894660272564 366215177976750942 938411289410443162 626363830288736936 447213098369607493 887372400108920304 851337166261937584 65565075223370795 596917328980083271 891530358698680124 902445178507557468 889739580796246465 734478063934229801 266711233041406887 622328293541552045 287646884946120129 193665634603783791 762545219727704248 624821214493394314 762644431071661078 918741730685572821 273870138034400540 69266804552453363 207882233031213610 776679241646389526 941764527383885061 52567269166921890 161992658453548695 778479039863286379 428584587204854716 625792138875453947 390617637795578732 375829351751908635 677995258164380163 538560876052779345 233937472067659012 539596152087290380 863222264739549407 849013064463393596 689528238048210687 679850072668718322 525522262115127339 297764910279829032 570233708830950138 248132781781541972 219240307753171117 377489910687689292 627258286651871947 447060438530046495 76273192927225650 851275866473876774 224546850049842913 162216346557837334 332144056705761497 682512894491871056 817357524855484129 819922094981882241 86371959296546379 876570127268652501 563573982353700374 569445597869416405 48223607391712426 234578371910662082 809096705958345969 376416607076444317 585109619960649748 575406512404507350 783652316553153714 560419656512910891 461526445338724831 98524631628285775 651847508314827589 952055850078010370 412416330453467739 627496451281305229 612660452870348064 557291190826212061 793090104463947727 253098604034839135 502783994282366916 532026987043014332 747992289118780405 41570462257824451 982686603023805997 551605394178238631 362407912916299111 330810263558889351 9409826266670693 962227569894915071 370308269794713968 83971425272095385 692842725466836306 726081191910124248 720312075776409214 277804286732961317 635015803189348111 953579028526343583 503473892177656127 803249841739604033 807872307120526969 660234979441736474 43553892782421548 125582157692350128 980647064606034541 93647898933739944 427814315173449552 872072161815614006 246926438944736625 714560003373879816 423021845652894147 45243507980850086 482058824981515968 771874863827997164 484325941546886296 210681217021484614 185239241005369052 399840480003011285 27505142428750513 264733413966527515 496263647356491454 567359499767235330 573634636975001456 310754043256277580 45147881769793619 433045801936630899 240046342087530176 935394416380157181 493351059750561091 910967528920135755 18876930269647567 840030218265387434 650487353391654703 578437728028232498 659641457460551556 853563952556567865 662594807460073354 599298032947987839 684288470518287683 190974835476994828 211440963072337779 987413952816865665 70367275902999623 811420841154304132 659574878944969431 147834981427833559 376345981292486997 366605775586724350 611462111465520210 529588513964374006 508354253213231937 490468175089516940 745029527167650265 852782847123651817 297549437810960424 973196843366000547 678807527640970122 105677228768163801 59471639790525334 582679531186611485 490820034048101156 184556877708782495 587185083082430735 128228033169374831 520082888296067350 951012570242360888 245217850321082321 682786664738793859 894595043569959583 986799431944826906 816443636151455645 676739848585342907 632538201845132212 861259002495767473 293549951021821086 908945274351151725 230331476251205006 657088084307160225 83074720868388951 333572336467017827 820209239799549676 111698944994518653 350260693583223435 891012579819350138 383509881013360779 825939218186688461 183650632078874595 53080550801251218 569181914075447414 995883632349910359 476831766122665237 128514259756608058 362579312655202108 530466034063901645 549703545283821980 357180035371865736 152545054810208548 602733099170577910 413479165616141429 258735246992724004 453074470799871245 118033143309198045 257454972241997823 361994044067975896 787884003394553415 737265082633358539 394386869922771950 231464976392415262 727556739315841529 969036181445005640 956265306110519973 944384381807897796 985303279558479515 317026172986544360 933891650830960826 528060450580070310 6587548252959618 270614808627394936 957809209749940377 885322413341893197 5896802109748385 553164565809969675 71831293851885666 829209973843545636 92455298567402599 811613951655705738 998955315355975012 583561127522697573 997581055677370394 302690526364993659 273581899448427901 54892612557344071 144144178159601488 298507687028288750 128773187345093764 589857494652750283 450487286587668502 711900372079377838 953913961092978496 470690509999324892 523353757626278525 834166958021149699 758796301464418768 253053564296901701 270955284409390604 991504071726110355 467687330089510683 491612462233179924 98507225836266995 156015433404771635 175493615965308078 83118047714542875 35233181828065820 223757064186807400 781960109538216805 817171757911756032 71582347122430038 635273781310201375 271551426683646839 374103680586944942 39866294253549244 441305698731501763 319060255596136524 214109216936401834 955468415610661354 738568622626267225 319788097533713470 612076853474463429 420660167947357660 381043168043567236 211807062757931750 966169336945324471 809071877932646995 236747792744938650 531802508299071719 84705414846669101 340951888466709303 880419130974249400 416964829059759004 529329029970222199 360081130944380556 348191475683070670 614674480142795916 180646144165537900 225224619827502583 189476204681637173 44331595392443338 340321430723281815 362455254265581475 217312250330778954 403805514601809122 199852885549882769 155632722180316572 930331508984921133 984595655998099691 254213754367240776 404423262586197491 221644763967644086 847764758830039858 491992958288615782 409968488804060241 546697119022502265 285888616565658645 750105728889329854 693670431193627940 602780461138520621 181674584508121644 354116975702817662 956077332078545793 455762406207698847 715332738145934237 381551351255531338 84437903211962855 278727763877615518 599555285447497270 575573821293620527 758079587692165181 589062381646580230 218929151191192728 897350715542509658 963208889936961932 570960358213634130 871965423025732408 10519856319850245 541639862417644997 709781340158623912 567068022918254851 399521450431296470 282623281776104126 175983839965001980 299117864103344345 215021265953545532 562873082534775077 934590825852060291 255859501727023589 697276265935414906 46660998452771823 440868005269346577 661905141184867758 604261159768240350 25031596467166765 707900195966150347 43195405534710841 809269258586412935 807302906009170453 5204178080832957 804116321159987836 389716204795554253 860302845468461201 770963548508832585 194670575762320492 45295917911989436 153625417470349031 279388036611742308 363703222061898306 236883121072235190 204020013872182688 722013095657683527 991793368515403966 993946207267901967 564162478357873244 600950445586343171 786971310095847927 638180051751218368 215606745078090821 341697566415380265 11866275789176813 729006638132366741 481858420051609316 315389948458096296 435144466705163484 490677344310497312 136188619671349384 972416171387132655 173030526336816517 740338342850665817 278063026029876800 583669798334598426 845280063181386058 995475116510423855 244569257939491084 846316832169672063 906539329999332474 129251900455303307 907806872055831642 782293629703808159 288320444761077711 646062968999162664 220650110015716754 331281262295589211 622600355450594380 926955027774795628 38517196080125162 771859525121210267 50108065760057460 242579279361734498 519535041397934233 346639943432633357 807905680451564607 141646681520183793 796158319521416503 248675882618942841 681700368003551824 149035362043790499 351406170592350131 898259568182995447 226562389319731816 212993012435775972 79838254119282396 842171299117705067 723235948970156290 268504773982802343 116287903434657781 817153778951246419 631356787974570440 602169246630528020 543285976017663884 621414393675942362 640019587293286045 133198324867436217 450745650647737277 742728743548577061 608664711878075696 668185125510792041 152373838480990086 344967087544406679 530622328215284918 100970321087070602 508832023921212970 288958028763113397 361485805187050393 825827061664704130 339211220694494527 275910253830826358 785701906112275164 855050745472114417 335548141227597553 385949994308191807 818744186616483009 974169423167520813 435495626960511545 611892404184114914 463778529711695697 421378090682808487 322886372671248531 503244524298635650 631812941721618911 229220157772615734 889750029263876822 743868077247430717 209173522971046605 203862658084314928 434214064377088138 769162964231641979 597493775070809144 776118345159319600 256272440213725734 508234013740956702 664189422657566843 685127247290178628 763386645185573193 187746264808622422 250472427614184347 815904987431318378 214145411448364004 162442627230484196 637950592042233022 618956259089562745 937252587518011514 259098925264860613 954971763481326470 395513143535574935 300243145714823174 126269301098568493 846962852297487529 666326426260520569 220734444869950391 411573971984938365 317087928506216726 187760480697043898 872903186708891744 463306192929876847 3055264720902187 243288112878680866 381380223612243516 966895251086989464 384333169841984533 38211738855491424 439282638595986421 747161076972365837 269996722184289612 356188639058296604 609449258746401056 794840555284683267 951162225643858829 603390418696392033 158182305275615902 589427526868513769 447517564265240229 437195937996575555 760982283884865748 157460940445325410 487830892885214158 182063980648448441 906064179221152108 80834581964661077 962322297978072065 609739931294564010 545710013484295791 218045081630530372 284359466649232046 52673354297365422 74805550534531681 548699745059046794 412755163110171793 945341472495585681 393636356094932424 78227176296801907 872849847253081184 182503246881253418 923767090452367835 913362632314511023 111825382513697653 573054400459428602 312063625870448408 338141287387000094 503281960673853249 499804034516192907 295805280245050370 395917732409658416 545564781982246402 809650872112244266 427213481516181831 832365547735039634 148164164824056798 252390188636998138 601728547009273290 234519700211202317 935863941495228537 424674972245673862 644961145249681088 768005050780008493 667020828399526552 546025881336929585 75348819256918645 363077668177390261 456319744090753786 965736627418003595 400477074239409703 277850125853742882 898486321608513837 16798316819736240 648023612385356359 433412075854836206 624830258307772165 976785095367197253 312505718644099205 340907701678510276 820665635264434202 546965730564411595 454463916615900987 722234136184835793 296423171307793487 320259587833838225 726841097597637586 224172992692940550 55442922161855202 514013682195806796 104262307658366395 853619826892175738 670361333539442172 228523653621374770 309747338739967224 379382292635215861 954653033619064619 577411058738976212 261757997546430456 980206035130794062 274463310747497868 219619859028503073 870285409275731009 457561626352084202 209753613010006995 303651850846937490 70140088381747439 503738928512175398 135917656393072138 634173242278361760 18413604755310351 925324742128418991 48984936450713965 737596450212451720 263352683901603197 201431173701510894 536102537200145670 677348328228288160 758829591298074458 597659196228641097 5826867391655150 361922273275013428 226137397194001042 930450965193838925 712668105396136355 799349530756842686 413776748082606216 482545644385117687 172279098852092290 586105648368580932 853567310091924854 231559411380458659 209337584529542030 452599813306894929 957018793542233376 790351052324876833 752172062450809199 37695623204828104 582282413178573600 665580264564973456 739251849995952506 455652780567928856 283803037060941557 275460485166876864 262547566967723454 158443523118989260 84246544032598211 32502193675117292 805949216485548841 154558402392049418 549119926626637545 945592853125441174 784551939152465909 280516440606349965 924145030408764231 509273792538534808 222543581613786730 39316982208478486 181561147010993236 194375041536639675 794419336997730589 867800075799335815 815051833380316063 581573067101763199 996776947267560341 486666377002241508 480697916166275855 530411359378583775 632100004022049811 44571183664465368 572877076438361067 125045426804030303 289364238643578648 227920017858169563 555709061321463623 962331878140367175 691818101977686838 365950609077493896 665894196455054201 499248132453460908 662229099091331912 232549216875405384 131767991078283025 2154587801529150 496885238536286404 58164826757964766 383382822287529156 781879989050391706 547033633940038554 796132093084217731 681694325775136426 412902538549738599 632625142750250562 772133184302077468 84855994386579279 962583248136348506 81735250265618553 923593492579693495 19850006730043511 483962296457343509 867729101983509070 969379233116713769 299290731058715693 783781881280425916 147281398259914962 728484398575450261 47425493079771883 894950032128904255 245067097606651130 180550727797433580 302409419572860782 907406170057537766 132899511895798878 964037098366199496 734839626017457378 282884137274950776 34920158254973268 786818425354099173 638758603982286638 859099085632964108 179546102134712629 902175282795269835 332545755854170155 745253326930088216 72552020218758479 176283919881026005 800892433067443354 338168748945055706 543163117841967062 393434026358491930 4573599456531407 24843788358673710 619713594719037681 847095286656565445 212670149499330961 861193166643115591 854738385426941143 26383885608778298 861269073919637909 85089864728961311 512534350756070812 462132647705793321 711154201046817505 799617518878343484 408086770697247738 547461665330512713 560088270189582548 201011698896490607 894095270323872852 378013063466660954 531909511909691302 975680106237318050 249134086759333757 492660623206200244 291427825406266747 904263598202302990 451794542614819119 80689057155541688 41339840205184974 248438115210551698 662725390273808751 64822888183511497 858487614774148002 915428306236270480 349912140096120145 41033205547123298 722007431631918084 202269931815724735 694648964647729931 30210733801710477 933177113415211262 634725025958129147 655320316463952998 895769953197432942 858588566339779553 888933145077057961 144632170152249128 956787631416097177 245071526840624608 611639215879764911 556741823136155677 751804196139400677 807931852596468188 504708557194561770 976585992321314179 69879334585692844 313233296596219394 33837686219576358 734224042702025333 116392316309696021 20500110718798680 644522681942471623 263704238187232057 501066697739920956 836987379440705577 355178513650027227 120682658697276957 905288501649327603 571442370312619116 863169940713762234 463142791675568115 902863893335696196 876307591966891622 211256747297836932 533732696486085130 97398076060666005 941219796484864457 348304963189246007 160218425579366828 727541126698161123 613114182529371636 299360658891518955 663522394271196499 212170213403234365 848174276985105250 952484801516480451 676439603909766968 86352470589044387 281327677843548677 890620630189735170 843471381449053022 631440298485964809 742503337313957451 401713096100929713 775363723531652161 437947822385065423 51500640860053478 975028118778238336 86878255578324086 909512439560342994 530482661955817909 597936880120151160 277486369311599876 557800105640682711 837890118166985896 534449309961850417 893790511435017906 96089385189420384 684703234071355975 552388972558084035 410237641399868157 140444960615151096 627285583099976521 297311015688674886 379707676292009971 832289515161850526 953588209356279135 670719529443480781 57291994261682006 544687811559654798 320314490433515702 17166337839504969 994124777162705083 640710929360221802 83767772883780766 757678164237176509 919354803595225425 868732659393938251 395283961905539824 912356149294220580 36890266176657105 485517024099172478 616511992287858124 59701571975217594 188007351231229404 375096754600116871 180689520077342003 714628230313957072 801297851183810524 381338679424989729 375776972718882106 234237222437011859 848249628952310537 11161510343163914 785884385500863846 541958738199462979 745504783345076571 427997779224966745 430050687136610096 546220574961563890 805537647153047214 999335760646793533 49994118421194530 311937988796199173 853011828335185076 973367802060502900 100569064791293956 576986993596911770 98860065661755991 456504284468322721 423538790183071065 869501779711402475 193425529932768083 205717251178438483 722339001512247375 287977072692775215 360176980106935547 583750195523562436 505211268791024394 528637704928468832 482764985127820019 169805933153813002 472132591176264587 826441841466196135 932363765535863701 539695415180990430 174784109852500619 49877789725202947 679458839773305076 45915735620683417 724833720188856129 743699966315425753 457080671421716878 569315550397993035 194852745930502024 131367755746338503 251766057151829985 144335481946809228 959545659899729422 382142314313385798 921816407097489855 383519181599828197 920497978689939254 237566164936967199 216038618043835243 207033902170361810 254887491237423078 975684683104173487 514542122496445985 211340972142115661 94138639045493408 898021152687902480 878400561579678109 438273264961918530 542299488169153586 779834743238444341 584159856494364227 772512626132239472 938836488610362149 990983748890301429 780061789206635297 484116877869338647 687711695557297847 426228352857228914 650396748922960981 846897462221171346 284296627398804018 757599674945235969 171861043162353901 766611379183016046 149790086212173632 644841440033992235 181617416996807734 976148908088939882 202095488918088092 136959610145394127 38307949386684001 477477294203519477 111621582951229991 820746178836414731 911601255470949310 409166870673865684 397119332220039370 96164495604220364 942354331051691092 297031801287955264 423307856511745856 850008210882436227 375763228942380959 753472319652897721 472762232186016919 306050461270290447 468141571988201951 34083075693116569 560403527417025383 543086395817252879 85792195004255267 831480253598643569 485228809635906289 768581844151585563 359236813881014096 822084012536288048 565626439755451975 879077429267039782 475228555075234814 50017479189242741 920819939494812740 407289251217982285 640487280826612823 172545811586813880 250977338054003854 180492526841293254 605800211022832218 56042119294741107 33334785296205339 611756761880404770 900049265955435406 722681512566920214 618642026230412695 783384746387865455 830000047085032724 882129200197367621 796523743223136285 634911474028202587 149971322297080179 674119071661848755 756174180215839437 450532084799028441 574415251781882918 178123359067642187 948912175507940449 637136550325661962 3096689882785238 784579076457511855 220335675558663414 569612429012331451 974662142225409099 453150275059316873 805438768042310886 997392673369240655 304468793513455989 666903698049615643 391475596181376018 447567694506824399 520105311848241832 44190699445326914 697389374027980778 908604602963384058 16681896764779413 398846433561789881 138107260476409710 243990158622456816 713854673925112795 848223900893549066 330224445563288190 19810036871097428 579973436952788854 186511223507118325 328146953314330547 935076790040457129 562580289248019159 533795261508839323 574048859725267330 81256660736122755 214393235618445749 729087270964880097 44409808165985569 654831142919291031 406433479089595742 571458080797495829 150417469177003897 790905326453989834 298496896875836328 876368287269487567 541218907855773302 608370738674512772 512041919823788614 205363983213464942 922046930552562361 979332761805553673 913443960965853490 634871143077565112 859757671728207514 82235674720022969 817446786185876709 497255425022535512 469378405813030229 476104563987004340 32567594617990652 496934681888016785 68499649115285816 318926190367705300 838715540863374123 828956819771612377 168418040017174571 365100752223522701 987066931833825833 285122402135679040 975780272548349294 208329631508139619 491978979464533857 429109386795307563 178418350698766702 831901734603691135 535605019879627710 511731662204375909 138575434749424498 251713820411973615 307692355396971539 597926107055428443 946858085985209484 290795010604642930 222030309150981354 307810460416688890 797510080830882487 402537894946046255 751780564948767774 111580761174634186 720093494447454933 433009901198445865 44365497834923086 572408471303011884 684478960335591393 218830004052995698 182517535885403943 209070651590153178 593206194502341184 130479290564249367 93274041369455608 991330488848164123 492786821456482124 436474781464594846 14588273628054222 486482454571565644 433602141403585440 4676284102340180 931865119538704585 990053067133444684 414888601629077075 650579329213556087 565868596251242657 563002767560679697 611273124766269446 394271428169288693 509554769607670843 406304753914066893 531796712399325212 479405251679033675 347648715626141145 51612375096156743 417373548248021679 844639547873882162 374244458776461428 108377409313374035 186467218145524963 386110307525892490 221892162400487891 534456070455697187 188738711808264719 731859026980887378 296537294772764583 845479721759800349 956382734531480669 184822059369805265 22847222869966219 259673816973595663 827475342431966019 499220963434989524 802782888599482116 848788821281740394 155537131476111639 209396231398510730 1828929983042199 297136764717230788 30828661028874111 635659636814011554 687012675558840768 864995912769697051 978376414366155952 120017425297905873 268525423519240069 310085421017810387 260102707426065359 134513311582579808 577121414519395981 246099597612245666 480078433731712920 767265817235027786 515302276664356101 308389942092422023 980067154507230137 319760440180969301 433354347739214192 507746058687698366 908627159800404819 935036476731588557 501628192478341547 232767952157737590 623425302474686375 675832580044836541 423699998950696615 735173385902021869 852901961084503174 849810886798820166 272109530617699051 879980935738110633 255558655493877152 226819400492162337 811497213603550491 992690138081459277 331909642843279730 327999450392169738 267835880129200600 154343894742512785 92991317645249998 436737335544719586 914893638015666396 202135019704665948 822537318309307198 83664353691410845 839341919266924685 923976077832404255 697465532680943989 206013414716027176 865191078542187371 577913447699297502 36842921387382887 157685218864271094 59937063563115512 845440087733925339 390771538992339340 251219864131934885 829115097091347016 439256531948914025 133343311147760037 367435645181742180 986760815185605503 894292125106977528 938305137337012461 615491330411920637 445328060245177771 50407667533408502 290642336848259837 970686177199588030 695719822609221622 331471146241313455 926868090955175375 956791116268489259 887574242499686271 380195767240543280 249188102496688129 39367923330264415 902110615857194883 440706880820618169 907985463054931099 227640067736670309 395545667411476678 480464090767321848 119413660596730288 706765141551786933 102812032788387505 487309136400605388 310167870777967738 427902284719597237 629411451012541873 508409690116593478 463886890748670712 78723641837366571 716643957445068877 185876365008916109 490998942484612124 210445009549115912 846094186395681715 756046970381271102 945581527989424876 497487161192815581 843615484535176671 881907826761272944 102717719831051510 226389215287802498 89475664475605038 765472252230874315 557151962485467164 306873826009423169 60034343117980951 726188166666667891 866771775709041944 295239319354541874 878222467609039244 669447156610525213 977947875546783196 570242242524619798 856433932186341213 195454965427683938 275724715536395264 976307502722091097 10309769050613358 132184683508228290 307819501547600333 399361778102593241 129832324664837446 899507477995836917 340862169723982326 513931502117387618 48928626505541382 237423453091997638 121655234875046426 956474872079116006 592493101660005135 776617591742678737 906087472231771000 590544143046090719 621956336892721430 515768278050045980 597686652818341859 861039421807000167 202007352248450599 788108224181400485 629429214028095420 370589255731452233 493099855505110101 725024988940435139 805726894244135286 405370685769206727 867101680429476235 343152566582019013 787035841111263008 578152861314471731 207338551847807997 954566770365763384 712028822336506867 704839956001011446 894950208628306583 665023191390647575 70146484744991756 575846500175595446 307719021756802029 759426607432487177 946582331938610632 327571556081507713 875419427899410835 196555049053755002 300361698284333845 856619371837510656 569274575466281636 12592790031750553 546585950396223735 610455477987964561 538840164470522292 236912356877403549 136353880312962597 685556252530845800 14498294946713091 464214673240101756 367427489498167227 963832281022111469 523533298315780662 782638400105959246 958664019318340568 948346268610579058 866639258853704839 687458241074041433 588592083527487923 909912758585889320 977704259283168471 572821751746911253 548178998716268740 146378261247934675 887401270915546357 34963936376068443 634963440268849302 151311707657645439 282091306245210889 250155580138114194 348943117113896867 862035973224352621 172298552278406644 155677708011720522 446645976730841448 372473201764986668 517811425134602059 915331086661197310 426688848121473329 522544111529058748 555838201308421013 180838502509118338 643549749938977933 583241495844991890 74704782452072503 144395612586152248 260245141028387042 756502684457019090 357466097184668531 159635062262804480 378106940897882470 577387805310448442 304389558356913346 336718568470413931 144636864365194079 895598755080650243 701094137560897679 265287261377406597 611117040251529516 673365519607425142 144829228611961298 607869564623415688 743990375938676264 5761958759278021 658760954371043654 325239202797311492 131941885630177396 510520781032967479 962973881591930916 20149853247171267 863428642231455797 998804326353431078 327362810403475571 559117777863384289 141549276941926179 359110646470301858 546161229907322484 931995100616157256 262502835723549951 751878251103754006 478468431686885312 952261366354971954 594583028320125959 67252203976639804 665580371072884198 99866528901521556 266149005145711880 597503276829062778 989749959616065376 796412988200704297 531409800961472758 329918333756165094 251840143649871528 905445107093984444 71795068909037316 600426529826922064 909407144791853500 493843210091035537 153626982577206341 571526700947152635 81878747358298517 974297540264096652 725808429761633086 979306378856787322 914875866263271541 292696541451469666 673233910845774171 724761334296334911 154939298522807833 20300382611547398 943308080060091864 103941047508162257 459921145137277024 807090602636940528 777284477165499438 807913857021312654 827971428336860374 289771283959685454 855502954913256988 202138090126609851 407370509471930289 38112099778550034 479011752788410414 31913631791578893 755103886390227563 783003850527481389 341009114705233022 360737304437629429 148887476724023150 249993984107832038 504554839942963524 220353841927218862 326218473837107649 150341674402499749 336293099979926680 138109811304390975 314042096308603480 952697204455413680 373306715532086854 806175420587448423 478597498092214721 414130523874222515 899021022402272626 109458155055752209 201711256545188917 141424683496692799 363768052721449152 58774849936559376 110319834738789627 8976561860105117 527065677955256249 294168043921659155 504419135978100071 330955239150805491 916843900735422130 221222661837995182 945756602846471517 713679283957163461 852244330016364030 513382010866075824 985332162744821668 746631821804277203 115249437068270746 706494088681019611 93351481452400248 340367325903242877 944645710336646029 692630181365466086 85489784843576696 199847311587114461 905037435029734910 62072726175553115 484408081616887515 272061028830596792 877982162363099811 105041773392250922 405131819935809298 48755307880237177 200242043890931525 829809972641938714 691528890160527039 896366611433285958 811271108896770478 873492705117586803 770204818079891291 208688637443621565 96088672873359151 276262404475225749 13847765450103399 397931924756290438 128817910729634856 610358777141561121 834831174642410120 36032563079972465 354773416928803040 198445176440129820 627687073456816516 960005395300010001 574960239277967740 956317951357020933 333447685067598524 901613597530943708 399174009290242632 127720901841970893 529331926911133526 491456663555770046 579370821115268724 461352274074007070 908637975408886995 516435979601374647 999403834136170879 574496006157634832 42643325680953994 172658410019625194 263617328806570705 209296152083480417 246444481496505266 522462409773655589 199988419709817972 33709305501612968 816536531515036280 654561649645798244 121507320721923797 619859271051887494 771756447137303779 256415515670659065 948432178061509415 752676432759092435 110527488270950553 790416533040398420 217372026873928792 37421903386171124 89029119740225757 146445393466144146 868575496114823710 122394597982994157 938291448514325452 100199528204916711 811974340531438644 739489616032069676 467642766429149929 570711527445806264 668088144554614870 825434860203805833 196390355720133252 974785760521272426 883793116545288583 757256878329265287 355330299113615040 542836952933937292 552930161036799188 149533423555812122 51207304560200791 942749385664155044 983122075721052341 125148854737424950 595336024484259316 712226959130040746 282638975300319788 207761868678012743 274902731600622937 734209333096999758 587951575089738601 987822391656667689 687696243158203339 809909999966033008 642706524318283751 435637773895469212 574089827023640750 137836638733578631 694402004597162543 256383739468242444 475065172368509827 525619782310614849 709148853498364518 760325334852433032 940980254151737915 242772363953394202 224087158281718270 804118112724057433 121445381652998080 9654820424665172 324350906750014224 416947804650520290 999281157528341373 291022670649014612 752326899177024262 490369840371818155 179735042623650066 777857692623451718 51390872037598537 745529498296696597 369865672635816723 861706476657083339 132440443061483914 16954289726558835 810725039066329089 886258033369812167 576475598047843810 996886252869945821 236963733657325730 713336393671286141 429478641921900671 800902614671016020 697406536734149280 259589800909677872 340353239224088354 884789057951036946 546813541436286242 818238495681461317 663421106288616750 149193045536154846 376393217741530265 594846451665301310 514006178571915017 18027003729555946 207265551538046187 967136779978611443 513735098365790677 207391647418253911 440538738491149543 380855740052177189 873366471001810440 182728618960950020 183809989442407539 170155875505002253 572097293653451813 442838986706146673 49773494140869408 185450456863424258 395466534373421463 924102290757921647 73409043436699451 384268815309243874 138550938462582757 414032273451055659 718570389868420515 973534100098392324 333014375325771078 668458096652855376 540213026236133831 743974945862031750 67772280174157987 106769256263631770 118230358739624119 468184969555365082 338847155775019551 625880275962465312 83556257346220313 113879186102481147 268791257106763235 589483845647895765 174545627987090048 259040355681836118 8463146302849237 709340533460145924 40251072883163043 95974861170784582 707405701770112945 863283840334741896 56091435860948193 129690063062535996 460779445442128776 738680729174926154 483071361681206810 9352598778820219 248514959435390630 643645359018193124 386688411083185343 538861341146762203 152367532923558784 991708021013769820 109161697891043674 150915913328691317 561656378361806720 81570934339562079 830213457974557860 65554471554952412 742970532229305726 75187676120017733 686643331180743397 508415789166090592 401214320562252385 347575170046750066 32240020393080469 103171341839663246 178344949946292959 291655985546440769 350856783906462564 2270883511139305 583483346302553651 408508013552656169 793223816589929784 752704262682126830 355178550504015465 520087325280693660 254047804434847969 484415042911475078 721440663979931554 220126958618080577 225813614194137069 484107262944020825 187028948801261085 803573052424121065 649009798682679984 603461456000694781 299010340111680685 288608083257038680 811738397086113629 967399494958768538 43143047596246263 765151272938869564 904050187394012164 918303519220855214 418048946188307998 387832524267627355 43646607853967308 831150881031106281 602317510960736447 617795750272364599 685000764113857582 558614076447151632 333142072696296953 625743297131743 324870676812461058 311691875812375237 894065636257053576 22821485003728575 366868894092041246 359696051152291106 466718230979876258 143404135833183896 175075061536463592 74529645607857418 477413785107050941 556069609979371015 497820906539037571 372863321875865011 260136072180250641 487613013718107960 18120501712950332 523569487717812791 937427920613878567 990580641898768185 549271896081558929 55841134465507144 709470302123915918 709891327298962295 299801947336305271 144887244879223228 405762708061449281 288103116092593893 915451682567914569 383817083036755786 509322525742209385 263350150953766558 833350458055092935 223360169354642866 754106044073744752 145421938374562153 373012968838100153 211232575724609270 472654525388488740 488460649020655777 723504771773957835 282785567922817941 908073188760291114 129846549687318143 533322511855471445 4588638344708310 453586947636809870 3755711633554651 449323290023911521 875835396848913833 396406139193673474 703393952030571098 130920435944385781 958668655667900404 539923628329713217 312215094521374195 820139253262710184 41460384066266487 580426185611784318 164105295234223994 218427425072618358 917600601818238870 950451033585464352 328411814926208588 816103610451406077 982092839664800441 899366560851661140 452490863019413523 780120610434785972 555275931658825088 928380930881679375 138522798076286666 773798643391875366 868458066366519501 431494150005006739 901070831864166982 804435300864180368 886459742699690640 575130657931223941 759798369869159237 916826268149850834 479638516933839103 425916680867291476 688087940979174105 791048931450874209 233546066580516733 98272231732003807 533884159421575031 689194279313772133 350954170473972124 671762956681223288 691809946027097707 106650840344787694 229595593719611974 173344343426145841 338644726161878714 84944604469056073 56228634562158226 27012351862883163 881835586513348558 557199473164792513 338186099785111832 396314513768461091 582458990982031482 51837449273645188 336856932079003668 25700577540372656 345499308898896507 867969578491652918 417735480096196794 363968994939829662 588588904529923185 308969622015916415 918013575777135752 114977446969116932 544577036630515049 377227968192186192 70227478937323966 306679939490542504 600302787076503022 573458016396731189 265437424010233657 143345616239034664 943615861026320226 928312121769341364 270441728072652106 561713335943690799 11703647604595084 7324968972310708 138202763701263059 531020659106648886 101098671648499713 922021766798971316 710812146006008246 823092478925547830 465198978026705879 410420099956666307 298278902226687552 166106836470353764 582870682288250191 292280650046239547 693436581898650992 557052503213381974 950329071793446231 877377690998526654 476530932287105028 431118295627702795 698025363555982833 366014827269142742 80504229594493041 260349778771681025 656489384049961161 901116490467922176 425332990101442644 10812997944318973 794263015160430886 598764670206364436 296570868913640584 254729629871302785 390108083239176494 433438277284688726 725408286123066507 774636641681995513 323061470268441377 330034273326916775 315338070169240011 420260334105153008 438626772602229514 461409823503945614 437657625431379479 556128709261618640 97784557096169750 2076222668697735 268010836402451732 952161021079777691 652224304202848295 54759264819105226 600219528836315156 133776169825951825 328284167177256566 716255974754048871 436590168793010078 598949968237129857 972129780835197458 961116472584234996 819597917207697093 998517049697815237 790717971500217064 592539226032016968 630197375071000967 938889635698442984 551687548584601041 791801682875752461 131684677892676835 199381550365795548 921859522839979710 924164950541746476 644184936432178323 13758869057236130 853470052573891323 836773999536438998 458150747868610191 9421177406047270 333944121364531210 647978114797218815 312061576742124474 772003677859041425 489125696404461684 259302270064118859 742133910562529507 279736160679254247 330267268698544039 775237336439142876 171056163163248292 522982095042083395 441860405509362675 818732557743660410 80829274152702628 270466168143789594 828712437519183311 616531048995587728 307015294192022357 902831056904044532 142082304576681164 861108770264893153 736466224790330617 209995685051923498 883480377455183567 620782735821242536 480730511340723543 161388711364534172 581297284069522387 671307037811619743 720655169493384797 919590391356788101 985616671911518149 667033771249781395 974276779796701832 439679725002173224 747395332528526819 286167481472398986 482897101828819773 816783614371555226 154405057669491907 713308153160155448 95250201651249672 958226474409886033 445616497190648947 483974364411297720 944408645089336252 85856777872344549 287162176994209301 993817027325586920 76653721674852497 917731504986328151 891507280069243324 307553757304007645 691500242319379079 508631428904184760 38093868183904598 704499200652005391 263535492622885848 854958862077853841 518134338536792964 152823277259006635 749969172922472835 731564850537584036 328444533492687128 100733043340151577 987272963878002039 43488220638405156 773474348653703192 215713649012379753 915024231454204220 516956598396638734 530324485826393558 108598320295612038 96912826103672604 247443419732232021 956582808416830606 199094883670589680 746388194731479121 695976182327770491 260280283568466398 911578863507337735 432961564339981658 499246601191888348 427256370999972202 510072619832528864 35767331902051689 89720828540259946 354048038506346876 705218308351748534 507130910153064507 423990360050386645 87384149329812572 357367407233880054 263528703150995539 763639147640878151 401011300307433433 892655606617488875 506600402149254018 281137509070272492 623312309959739490 426684500473899996 241286735012756205 859698988450752672 735438153367033135 696434427687790388 279645553472560438 464889971628854123 27158997864228934 603001588465026438 898820379575513340 200590764697242602 712588508620199520 551633606341991400 789358135131007216 82859840102623290 889810190169685232 219970453655887447 31893263514237483 250666168144779213 637735026395531416 183102835731203338 472436752040865800 223346677844886142 135829420014956308 149018448508283850 152410684418658615 267241322436509975 410847767994309458 862960882589056303 983654641426220294 391809329767696579 432168888261939434 506401166650279827 864951044936536105 619984708312722282 596027650918300476 63137829725216470 813833199222763536 62372391407425666 179796824007458391 638077896358922858 32391871069982033 589182477957818452 703679103907166682 661398944326132052 9957884437289075 676545614410909374 817643639251369759 497500712844252438 406151659899833827 289740914861675580 237012773361154599 350637871263397876 227042416707913023 769840000867802279 479088769814099587 986784298430362765 702672392455289295 236722100640839540 85384058912327877 49452118339576427 749141437978689711 265607552363378212 664415300908554293 850180611248159802 406096095391308149 548765394708839450 66567542855823202 546568912323192972 259680655334274411 951352894779788164 519100887514565686 372677516427158489 442733431219442149 963166178684017659 292511587407323965 148577397556482644 908746759078849089 965065650353874261 953172836182437872 547190355886856097 829835876807505100 81984573026194892 462500393321986399 220606444379086274 734003267267742138 666674201629025269 106049748943771318 698603213968443050 76299184579464810 769033270847720241 983675088576877234 581396311791115047 810272796688600598 397726288698898552 42835339341446925 104443759808482373 114279822712403902 307322333303310428 765136947569187530 534035717109233249 449338211338066429 666250994132535092 644265106725256285 955116876946966688 399149776644789654 988185432949941394 499715073936175093 807125083733956274 461837091746073902 127003043287625624 745601490252743053 229248993052126814 516538075222451615 243555670179094717 360999745125144921 312334661016271251 241525162734919538 6024757738265922 884935681143114852 234803571826682382 22571226310498511 71004733933510481 415055357824341415 474246996234768877 506071971229048542 972662697358937587 277773234244379059 453340845524980154 906447318281809442 84593747806486985 555047872316643735 65400697272903964 667535502849283878 466582968242353844 497713063044549925 278063745709442360 908593103836664959 59566470250754728 118051770024962434 900041591173059650 57971408244135124 20075593716501789 38521812323344365 108931411649582535 814345364410043392 281908159193341577 882709729413305554 320756081322120378 770571361343884965 256266004274551529 326717342456599673 658147001463232168 878812904312497259 971567055473296998 941170157691551064 878470584669961749 490392816448807612 161786966529806204 614887910322406819 758522211484747731 841084808153728464 636234049910829979 183705302169361013 733081698275392254 146074884580790742 185281039870495619 377854202916649252 309305777436395233 217103962004913062 278526210101531945 825711503232628866 33180510991501841 769749536912502677 608378350116904529 381449084192255409 356010770926384336 626541422930665899 794687350548761848 48773793709222958 292460087765785785 294763595404221810 304858604030090146 89991790642518901 402577278882194734 398944175058960852 603333158240761013 53016700581146770 471226153368330195 632276925794244856 697324565108633855 149957536532516924 176365622366969596 529758327786856565 526615413365969642 717532641052146051 206147884813727694 548825736411705240 335902971322070693 605386081952231278 72834752547958712 96632083857603415 677099082808866883 573663955283173506 500920853972235828 728121283380957474 930492747100876166 306605636322467661 540122451184845634 760112989475043126 443047033488200483 967637093333448270 171010480925857287 996337856584909232 169680612140267826 525827628291975477 378487462892663768 498071423501354925 935136556105663380 627089847238268101 224740906836253039 202072173466483433 917764183316188449 21638608318775019 70363982700687322 288531149103184639 736142959077150487 779394890730948579 488841687612601730 38285957544722886 937256830367988829 524411514342432630 563213769209004144 146374002085731922 647043393338331428 423012623064332406 209287988342181180 941255722390953067 3817077246176325 780368368174469586 75968693899599123 767384746124324319 743108547686434772 554900974389536386 116562386781628934 617694825004079299 435860232329406109 141646465016819023 240777751241306434 442097921017885879 513228772122378383 140087298073870918 438827589322646954 117476299433982260 19618132090567447 198868371805891722 596462217876970811 164313279801189748 302894172967390125 645575055278343243 220371732713731701 542909222066050340 462866078051066960 925580827838259746 881308464215741403 886449198023654139 401526009186894898 821027530712416253 859653535989407240 835547960329731141 52048677211127378 357419654589557472 55050581667876851 613537807067606661 156263209601385775 484763641219826472 457800533831813385 74957342444395182 844870541139559441 407344350559039241 979910426918877220 653927742166749441 915267763280212638 613311565745529207 456109473629713602 257274273486733377 349516083209532627 388571599046600670 443543576763216678 794228125882305033 334012521474828683 418579828321413204 969217870171492614 312263920162879705 154859812334313572 378589292400752224 859347921355138574 91517334557119578 975112066614126274 327534613765504136 348023328005873051 693427984058319301 581517273611900176 350580652971815657 41285180839450271 199973153828753593 94877885408498538 356651057710180061 529482299545199047 382348704173462978 132710597168216695 906335971194891821 597816079550412212 50689886006771916 302971992119731961 373542876947096457 420475217057004152 683543543749040377 641706577378309531 530807435677136373 717813783139956715 780645866494943551 702435965930824553 740451090792575681 796449551938759974 462040885975763145 833033389833318070 249028026892462394 664813141075830478 569889307050226520 938694933275653304 728497731352070113 280475531039239992 401325970421029419 368392030229474906 818555928679322838 724141507199715592 405744890474753337 933889736283432083 7892985533633332 585625236394922293 403117987615872809 265923190707946186 94673404078769082 302389843859822217 106988684961239891 14612757155205528 365181608555288820 749124488460670989 62742890025612668 22625384378776707 252042186666188461 421407750714391026 455300760065037136 732856994887237414 947250128136427578 839459142570580949 306900577323553011 347805150280602149 28586871364442250 848999665453495123 90443637012217977 58867867749935948 840980626136955166 571116165251474840 678361759825789555 225542211556367818 391232475418518315 929372843967857090 262338526875438773 844503031860228491 786335671314495938 682546942036160678 594718808620478416 781203420766299215 126263794162586447 222474187934135332 914265368855449682 189717164428191493 389431376080671392 517175354126179546 134212536264349152 222238847535160019 466828605499772444 914515035525934632 573707892368533232 88549902675512276 878587736450475766 699375671249883712 415589620547699833 955904367808512163 378176851960195590 941930861590343735 713540573905939784 734286964538935439 172072475158171117 953765925449376744 621240296115940790 197887685996747936 119811005204631162 630177935704757307 962111866477622392 787274260055941367 489184427274320144 317366950806642736 69276924838008055 32692897325829897 638042861895762213 489448665368675897 517244950725597958 256773527842177550 617340365767752773 237929783153698516 645398871647219490 935870466455015862 827915887314323523 876935647235280911 704300304259768033 181277309501896172 111158699291422345 781857049058873443 92347454858397882 276205316403872491 165595195851565727 233931672192026999 367216347171373557 689603586899429338 931110081350264735 923856224741258373 105922902732804675 21679401087586123 96055605322690762 581691208133664974 974855801889090974 388015203062759466 593045803266534569 301785781563697971 138644079901265132 265625221098726435 188393979943358636 836518998822681683 356757734684386029 751881232986513629 311659834152719901 328934457478630030 929929391196891575 500312083755835036 772009566412805812 830093401158456162 491102840103428246 878448071440130571 794283829261067908 493686305355702709 96275363034558999 951883169755213354 687838102105741916 223958173412292648 956753132601501382 152309143412537607 773424209783615249 717079640403103729 92942512836762165 286603936156151744 577202059724935539 229872635384978382 352213738593256688 89607555205685719 687465487286165367 40299032949926307 230110705663069663 2250352231436871 293528018938153650 737177143876369845 802745705282131937 336675938738810179 554666894527964492 572734965846240563 235883602453025668 56012652278358215 510717323881301249 262789819591788287 788027340643181731 393140281377166622 426751888024056502 716340982763408547 532630539437771624 849957152390476734 766345578160268858 434977154076194629 306389843724135410 692847161356760824 299364029540875646 366377373593630609 190199026112695331 800229446349489791 453009303521501491 49907433887134517 461431900462145102 770174521051386963 853300205216276394 438320764190593466 381064631175399215 688240248172446907 381147899417827364 529421782101304342 114888845777365488 744667036468596628 284822763016260009 167037353543187771 494912837477814177 528463998732813881 339804472549847485 739798322605987092 985400222309221240 96021714856564889 718525122262990662 417576226694371784 949244930403959193 89717492557679502 117890426307956578 183926098462337903 385447995837776011 988138358719344545 677036377492680013 634393742354710855 133504412191698597 163334850758122644 479990083818338073 209852539100339002 997694143659307927 4703699809488623 426700570734596349 400880369887195862 409136161526327040 897816587576233653 614172667048503440 473264111198322296 879094171864386012 338454661104085718 845293638089715678 478810509536236657 510668034864720401 658765725497061152 16791352166207110 913104524701823930 896920458080763030 509908079599931115 377790843231624921 944177159860815042 612888613205460625 782962162705838643 256810374587200396 517654861578567460 901996496853903228 588264224414694835 456836779586791793 154381263017739062 187238879348274922 568609979038544231 691925771790867494 100838091270148410 582550982069841827 41236773724932727 994390544898029089 728042298327160814 12090286173641158 373210283102141361 674704055630622220 354747016606031645 553545995144916332 301466497945642171 370453344602273145 129342043610645803 308386596847915410 654359076983506915 346813432922868073 54225594401572347 229799272139387870 992378226825767481 922857565379303157 831878225957477535 411819980154536521 871948456922607818 569961876030336821 351064773132360753 535132184293562941 980590610233723162 735543809339751978 842989074503809645 829290890889914315 921172883628743268 58081442248330946 749563848343375265 229108474412391191 103424350531528109 640730749869536218 401859695290669241 267663894837166661 608768806484538023 852922429060557797 152847824719219444 500047539681648655 279719566328301131 502942901361995173 77520384392722917 916065593682532361 658990849006997008 542362441317411554 233743399518513341 850298990420971265 735954727044532185 574448308960154961 353254363077853754 793222360803715027 869292113665933878 655425761300622870 365312582762182117 241496214854225654 46969947923871086 541266231677196914 917897260434749775 469889874153858253 664423992312102934 993572085148926729 432128957919888669 40918019204506252 123863246575237486 852936367856276285 996409791655131098 396725931304122118 835137070087922430 154649665939311799 592245983880376015 409742127076782382 501771565991963722 987930051288257552 655485131848233079 500652911193987932 971149764654915376 393456476507322360 306498696389897302 452299610323497099 770948342744775229 905545742004429851 193351989915207040 567321607948888260 273253156897584527 949075226565696013 550762631934248647 591304220035128631 621966774869348110 830942835919266671 672847928115060156 91430558707141986 383111687411932806 423586446463848524 745739774926742961 23804275308203239 263811387882405399 895958277214330978 46087135575247514 712828081169805092 684753406372020167 639793527341353681 128757567210306355 174974207592053743 727628842716891332 568009191231340392 896593315677098288 820192699975115070 888279996561603619 379995406061116495 445002131723944228 965416390653960826 744340469587920117 624842818736231463 605260970280929334 70636512710206490 643614217367060891 733145714778721564 284581195322655179 547902505365708938 723513791886202394 715209001304674812 341897038733534476 481424172169238454 989791356602512881 174740412388928083 155586733594588071 542804169415705227 415062838403507312 66943858181227380 914408831438863258 791808961403490360 26124533133870504 182493406535591793 379960602475284358 310654375931804251 716451634087065887 517543423281324832 863984743356292658 226214237479220488 496301997008707462 961364365090844241 456284469360657774 872072307402963652 793572742063247429 218616647294038400 767663110526340866 886611245091600760 357115101517307614 759008898975125089 694448066694162582 71944648551037918 342887948089521189 416578939167205917 814590308909888717 149357331781362713 559661623052592996 306485813686590235 823832852434699715 474603610168639812 707108811274623967 82595263347341224 207527162410478352 967594394942411938 652686811997181337 330390004112653182 213457539196163486 558254429911592745 806893965215516852 929244997029875251 752930072447345081 957297690899480444 783140937636298876 715082493303594233 488296650983723828 66902372941640475 795512076095917918 271457226720475439 575050602509220255 828551867985629374 232932063785708347 262825252051928761 246568804051419515 368317153812905257 978547170737926562 904042342852129457 445447057548610664 913812843419724381 482083482283738959 113991541454371704 809653569706436935 996667673452477366 991970936982259029 331317353994340452 489604380590558291 734833197998529682 948389670361879799 283079651339442626 725558948096970669 967758773986816753 757702411340590858 142075285483809171 352457245691169108 473609583284504045 100841634397054745 410966128300820117 195388823186587039 929332762990813301 721682530803010248 53657216590222630 310222348114436150 296922384732621259 578784530626233195 470769136040393971 572284754875862392 397205849850646739 567607364878067013 510381543442889281 243369925061914150 637998278579362841 256997334251854952 456749307121418756 16763683490503810 528567813944918859 166292255514352873 983142592743216946 228831176144145510 261077624240893682 882016613773334611 167865563542190285 467860689285017022 392112127042288612 812131446687722801 13128680213042991 961372036547673557 56963165943234327 443181901690416281 575275858378535631 206094300974981867 903011501845424185 377015200485021809 109365042775710789 885034276096725315 602897831767858161 516337828984498453 667001988443129774 278890332766605595 533731418046144331 412691018146591192 49564738772733233 2206087557377103 566910817360776615 449719302636095424 985563062167937857 99943603330283660 856230640660890867 444295864405050819 782901297371158496 218463666962633219 713977691657429135 256169792271114193 856334811612852739 608920734607905414 808371025914594822 508552768839885662 60319193939275336 491583491468140805 498325664657011294 498609392175181492 835155892357648078 358539711481198158 415372741871022783 343949269241531447 41256695201739012 593969057624993354 325241398589098592 908992003339268477 2703702791208322 243864292481717942 348099363563872945 616722848374304783 187081256346833147 934084837120601629 30623229124757928 703104460583577519 148451043996470940 168350390816855852 470233259146709442 233500007659629071 869908108292775908 40382323157364885 398541056415810213 102961649166068182 104547407326937469 689940686088161222 250004687087646867 544185547328933291 880403776239549223 885227661698013896 968578090566988364 159855318126639000 178438196387560903 362949639717171625 994424444563333448 877317852397711292 181121829379130050 853345321975176108 608746014522734428 431820008072039147 942627363823976736 119992699315148182 368516755955141223 65724903014106710 443061051873155090 505512763641819854 655478426285634267 568817715160256263 737049889483719377 596909232758281972 226961725609982649 877126602249468401 647866878608542648 262503792387478460 826594151341219760 119230504639739511 405244441291226624 960808730097048939 302262348640329801 468122159978859672 160027241798408292 31750520385251517 195126032079544478 479356690309354012 598467197280800944 686437514694328932 456810272005894960 676862717658240554 467741513686135210 525209690958389449 442974327681282629 383294099621042080 856617539379767961 352787573164372937 766496290016959028 589442804158176751 169148913710880128 145483844911107603 1106679184062298 796594476494320322 680304452870124832 499390208638073787 981103960006853747 860546636417771826 491374968770217393 368874224877949310 980176546664787989 885691759018079225 754862365724101136 792795499927623343 401684031278338531 655795516105694885 337215500818207345 961872780875287227 458083760066601283 59853140039326108 709138397740816202 596297149628206866 530696741445294847 687863316315792252 308580667330153498 971518593281778454 424810411921995197 870593459247346533 81580602911751562 210670758230557846 925294514269077188 163102782973908968 545204313661414193 496842125755096218 959226299627638303 755864045337212197 299265197380421760 197685278094104523 828035156509728790 349729354383158052 749615260888397740 841290824069589239 124939311801498184 519447536002995498 101490615512127483 208562073574965742 770729527831400240 754525090451499170 515037621860755486 43073650046738803 758324324426800610 828250844764368020 991725929742509268 141891177896880139 957154583619428727 18779220124695813 383992916000403882 783157484030582912 360729108263450848 724355755235063067 188109710162299363 436750066649418739 49930019945553538 561493927537871537 840135757014782447 990220307706104440 122469665650515789 492656999137390080 533328361795935764 636890261831885929 50394088596221066 21244738205056496 223367334105048181 873863302509159223 190910158191363525 52738675615355283 493547615644601558 475753332417027674 351630210038151285 79683763455087678 835557051321732708 743653886178477527 818804835993620955 308952261559245087 608637573431242781 247833535251634375 719788426537822103 960208717645457000 276506836905637518 326733401699080764 831033863717324781 402408036249553951 336789031009909956 303560349167876452 210867844871400229 734207771394628645 384917097363141001 859194222450056768 913709603814536329 85367968655162460 827373655695563804 614649133395395131 770938499020317449 956927767503491540 580631819147647909 770472286492931576 331396228282492134 134994478454813628 201575129498750321 440447701765091146 425934941866071547 707305336049313174 157055956446535999 444516377608286915 593510977266673893 980696815867594393 876753015183121398 830745004426626394 454475693887366510 341033598328435104 291297394693894524 426189857943269276 657435486803893755 883987790782276919 184383573321265443 797215925494521199 102665590174236189 613540485268569564 918912883385583479 629257316674780606 797600715606194021 191227627171108916 418051218051843697 395910288637415340 463607662654524828 50344650101239748 939069846844959533 738469678285417380 234588390244104961 192034982267924420 354351324442376245 922950698492186836 633074113895177715 965238019060382486 445415916854538445 205503968792239882 23874730588668141 470156930982761991 207083271136874232 896307786451009366 425892652421768380 22178462217386391 929292591707061473 147429886568705929 690345399865350371 410183915611414210 785662368322980358 115481417277710028 141154010010043522 903068946268808378 147381805363674323 449201984280357006 22339578818062976 645760735935987358 170192836818552217 880054688426975059 17559218694892614 263690832985915899 601502982190480903 667883021822310212 352174906200961915 23648894086636585 842117155282517340 140124377670950752 496578967110193568 390190789277741109 500199244354677786 627547351690163428 691747432883313662 530576271562982894 899666461459405766 466129481638485516 852253951288945586 608808704483339514 97768368037204262 518946681720218849 904148111644501236 157756350570957309 964500643419536844 722392651738202291 125509632118750424 212228628431925197 158776913363312762 276929296518463749 18358251565629601 508476261014494381 207227802205327665 129044618091736534 473080004842210423 319465112745096801 914931205520801206 504199559025996084 374726553615173814 989548425059700084 627955408534143142 827471443044471541 930133431295439551 531766298909233637 678046090852325349 295680837195193197 67155488582792770 193882770508248704 907607277696707677 237328137093923429 580902845459598751 466745764439061069 857320304683544581 781920459800579775 98554577763100617 227119125457175791 156072274321987873 617478336126803636 271102742387428444 596964437417853353 219372028941451653 297651845002952411 890186055914727197 540233150616732259 855976788964191205 72755780550816282 624737121346445067 191032819449064091 514169843713413743 903516228596141769 748042517266462821 407012671051735272 844440125243915281 146532256193410733 204927484767710629 828208455645927531 851678411114819179 691540410980947567 453730983225934247 251091892821244319 119457186364882301 890701664213194512 864465280484924005 388439983623301934 311781316784445161 922828120603707723 367775154578728875 71541412700263573 838015410116064007 150581765007630210 52823413988248241 66857419465470343 305659969257847353 318863440043831042 63018694014165558 920498184934334595 624566993314662203 205789047561917426 484712811721713114 291432002254969157 409270038403224776 878430537853418469 46731884926989883 574613397873073015 267493481728850450 69460374185638566 728862645375583881 302097452866858311 401782954826880351 231890054044986618 297127551083428838 661863015970610754 384397029107114992 856481217150992984 851748242441130604 731855416583541548 466277475098102544 838447153253952939 870947323151841469 527154427082683715 668236352488605382 314734354315011584 553838930984987326 76913125424472146 65466908221687631 691634904710222418 778338223041518510 790994919502962539 469094442304416431 444262937699888243 365820429900371003 326889811399206493 686049761363353310 662807742805009929 458454780481270093 268170714988017653 463789443256830063 169056513098393887 370013583823200993 800436435719470796 310509096897584775 604528575730042210 56131847483040322 318577783552411346 993258363502089555 657686635366304238 735270694666879167 829935633832479381 573532118412395767 893793530079915006 646112991237685951 990103119959278023 638641546061579848 693150845454888336 36887689805500809 480160381931449349 479182831541087991 105857855308337729 304101574182491019 672606815491832219 228041490198361084 87602288444191167 833004935196731169 893609668871002990 583020588692671318 679350844501325984 891952567794157603 280335166561695301 408813462942564357 701592001306344161 618864259335277865 644486570223358022 894461036106712010 475796843889721922 796235867971261123 477973220932988403 509308606156136632 556884287203617401 565349430991015731 324506992321400818 402601068992819164 943920417932409724 44125843501407542 653371837656081354 398738979596347038 994761614273865640 387036340481275378 213031695070951234 79277139459073763 236158427973862543 104390737635476020 551798541520159671 345908363236941891 96199811249002036 814863549521318506 683021426138835407 950709968751885130 902067030225641661 18917182666263040 564190529440539262 30995438764523965 46558071395811861 469307992951832454 993465502296652582 816776268523998627 965795532216242628 278757800590693292 871632793216996341 183846397580382790 282125963872267116 178882794227405 338513135558291898 748886178343604146 364573275723534526 21754469729177893 563065552182890743 524473431944994157 729951037277013746 695004849846881275 734981432520294 538922126828128194 907899326443800961 613516802117120800 957490830809217534 966672442869907786 47885336441503068 628107694607123862 473042189187745860 215696750723162705 247659912355240114 452008285092066428 410637513157253221 57116784882625334 6611694106441842 527642030287284172 517764680050343779 404184336275486581 623463779331947311 863342939879868282 515060542421058554 420744456908980206 120000579288644836 188116636729541135 651857507008660733 812535778763146352 852487638662537208 613371131421733349 503305939185159402 144126133707734104 887155295356762204 783172837505046125 872151344494368236 577596717851797386 341864488435007066 356357023821140370 911864194343903219 815049932198111547 315710358958184978 209973713429514358 30665910271439527 779978839758305630 325631314548773562 843311433084888676 54279238025717252 780327566229061453 408029823899214409 151108091692988948 30202947953104771 182297260669605468 128118080467431891 450505614048536643 994338170528940768 485863448724438548 285935652656601580 592151027249071722 415501302523221501 681431533208381919 936101404474005277 809303556794788475 58660099661043224 573610314541206725 595427086903213960 833635754734258589 252448921673732440 548533642004826632 320522756762147637 534913590139879818 126126007376803139 864541581506972070 693770629359156461 728293662695035872 681959389992543858 393437214931850865 575434696572345253 651825281427783586 784216049394441253 354138963552988273 951173422639314598 413902815223223983 978239656991841390 786547281553942336 270411249420848880 779653679734300146 90847866225030567 465791938299111757 309369390765492644 474796677695720059 620265821956602339 728980795443207344 77424345863214997 595897850590617151 44019405253461949 108992235795332301 640771230548998112 399100718564316433 849558127769846323 479652166633019274 615718834939482945 597720512422345280 286897265793658539 512438024576355684 420855116546426747 635142939942734990 289320381578678365 454261145777646241 650419639527657005 161818691377790908 674834535670468050 198407055420509549 207737060569130514 822730245944512089 809384491533301649 363428738310870576 156304612375700704 821580004739242966 416548015930009080 96146102357360946 966498686451463957 872869759224686356 493738933678571575 465850611993259353 321056190468367929 747496409338961293 77536739072549677 287391262899811496 546079000437077678 420478627989054584 656246544406116998 88012659033149747 854325965303581195 848006336462147190 651926472387771620 845973713312308946 532197257914516449 631655889504628524 213733680634717751 204812810877528205 107600617842474446 900340355603297147 972274873465607496 573449223753763658 651364489743257866 671148136450139128 630161148197886857 112382587041935563 201335457740760196 403042822874724477 796463549749741120 944198851598536746 72097433791318625 848861473872984290 197210487453133274 569008090277474515 340886220192834696 352467276671369199 677132147119126269 301458450386753205 969437905841475211 173546001513369862 823036794429939626 934838601330264766 668546592265803658 694183384841048395 972520307550667196 932539092323780439 735312896179224995 480271132722551424 964047323878605617 396934444462671463 597518081843284756 190669563864361353 439511745022827338 80567047414167048 545825305159637470 975807857164474681 930518331570387943 736134553125681107 287123042699040370 899120183170805038 921922566087453920 450311728404659528 120399408078407269 511935244918425287 453871065866045015 244878661213926184 254820791758475221 911759409338227756 607180824258618245 806637419139133747 234568806242016668 818852228619816275 968101009701622331 330485567846894199 584985017765251228 270709970499178078 966542214775587328 991122126578372926 956073677253328437 475664578889158275 51884688131579575 98719937777802019 752846048064629946 602383005214745431 185483103985026828 787640769804472634 861677151787709115 640316563281245301 218144172819465013 656680596880650635 50842190599542976 686612421950135498 338519138017196980 651036720667494049 785172867398042304 135042853307629254 468403162101095887 216936169099161376 976217991184509679 329007311637952845 501681063298379340 974770267208078539 768622677475187592 772653172981323605 103629971809365348 180217501882721229 90867313202311010 439695863966722138 665848929094768603 380505889243388039 900318544663694276 315556191141346722 127350098423992077 910632309539987690 414912777420729670 883178228419208606 811273868492724823 652056018467065989 185742366691895849 474870569038183247 611267313891622252 372589534148304450 37880265435705894 997867281414360356 562293056396093603 438907556574332881 297501571150241190 490380385553636620 401625896918613721 983746041562770948 867590986058881525 980783847451973735 569056187003349671 834615697630168407 279694277670588713 512580037199881586 68439193738225673 387911616639641615 341165259948970691 411288443598154264 333981356702354419 803501797199522599 271385190932771543 964299455940092236 536335012796532969 159133388654083592 284939198151490126 902208636749284283 668265127781608030 440803899008226460 184427176624279017 86151476371497586 560876176359205917 315056513995865039 651176339348329242 781596890543028180 185043404040145935 860097433748694755 217064079914366814 827845922933314453 560125456301516777 427916960669364733 223232571672334008 757570462182076452 261317135762954621 982733894308520289 175426325064747543 216746752323955567 411106397683333006 864383770988229553 697586997816442473 457244504216185718 799669717855365589 423019451524178351 907715111915372567 128969415859187720 216510622063656677 210388851078548616 482519695584787759 816712231899108399 244828627146235636 365708952207133390 984333609636609193 865933190730871120 82918565522667657 932548813833890447 287176685474134263 38109036188292771 170382705336233958 2746886743587359 328736350722626675 881250993661851224 942994293226539289 913213526760639545 783455976315658068 87197150489554785 33249244101160465 408977903638285899 17374647245248155 414382022881443846 26706167520039210 996449501953202050 564933293173408767 871011379513941370 391212773736708598 60074628793659114 744153319538964417 447701798878382306 345688897710245712 768207124981038746 295026984490524592 203403857703049880 884728190760941555 740048283983149915 132513051075018450 499414982357236451 950869871836183526 352786365496937984 942503518414460568 989973523118972247 204703431434267134 822334059881735015 880810009954688670 374027321845142442 389786423520411480 609330086226980863 479213619789886049 447497634675802105 83620756187261323 191115424140088155 249000163621855539 776386234072107908 419622857204327287 30531092982995062 422010912831442899 313481280137884764 52110393884942095 937292055544960658 182439587577234907 916154180433902488 164504280543872156 422776917422599924 218983393145814357 334340308766743148 410486794712089849 507207959218692768 662563605612296219 734465313947605711 233472857718202061 982559055068319497 615650856612243820 726351356782865121 688313198670366006 517342606241357842 747403260444047866 289322903890919648 663777298690867239 695722086462192711 377519415994096192 425902710954632689 985550355744346213 732427422421426990 853970664852132917 761925868820303499 334938952615370051 679596695274037372 931125933086198689 480048739107748741 285214333821480534 978104675522507660 309432520251931741 559003320203081778 745073870619396511 127317906889708434 217285787121576796 292082118395617337 191679991848173721 670119814806429725 86600153434244122 765265344569787087 602531858514118518 488596981794235791 262543026127569613 387912346209068993 685019564327524506 817237038018447631 600339836476397643 892636693845419601 375500218429991071 837571471682668962 269911039451973848 951850989859222446 575859254434807705 877773950699757632 845035635522750344 579717601225253289 234256442954853774 623454605975924450 16274665828127656 521092496888130384 844828536386024165 83027302257417692 82640134733717307 111171151955649451 215358075380008607 226310197594659857 183269567748366537 837909861428911782 248563702864770299 503273382621571690 474424354268237315 13256046461452712 461470624889002469 727881293222169794 361919873893161334 568267752933515206 898885017718915956 922723019883997062 629720867723070687 79753813573349276 98189496732510257 816175987220352915 654853768992526766 270804609263456647 813627655219149693 145832923123202894 971361667630084067 546232985225957743 487912644714133587 253488891604652788 487513680275361789 563589842806488066 157669491855431385 771358336132170061 234455295269979917 666712957892081744 431757308451084297 643361358095362692 709378219800953937 610227495198184989 138333771537966589 633376209881327228 58732521158168996 937522623119841239 22402269755003356 627586051533535379 806561803442370607 583349596890952202 298814399581853016 766558334224052827 442339339300232158 910228640079529627 361224862656461443 606256218810356319 804260795197924953 627370239637466322 31957120854798759 356152946015879482 155305443494826434 835658006160862106 139277489324253909 881850010472356865 507053295118758668 838639528237993337 394374679032534667 911775992704750551 44351325664376471 268258585389692164 832254015988918287 189881938076065578 724374173798475846 498722895761223451 195896989287957153 951928358333323847 6243217228739324 245171731492435911 543790521406980862 626809912233610416 194495482543579023 985174879655567295 737283187412624221 110910694202083683 119066036134433785 352759592745124596 653426332815806473 890355534047981865 519402427115260327 510787898906498021 151764813089621254 894225110953764099 498306360189451712 357029727344826837 850059122899019416 133126680786656775 620489375910498542 721407805939890697 870700477549294012 801244583954061586 456020542293305707 769777695148486148 724436060232859471 158364045265290956 625340502215418720 503153962871965268 208035140857527782 873888406118726205 641765657786411606 17173637982552456 41976055790310744 51523280209322946 487141349119993793 470885539751364177 1962881470396181 419894879555806243 633623693379106139 647639435707361956 906580109901467483 620367521609586461 481267717196327780 569653589249896839 224069200558734994 38943278931699667 34032135644958286 111334627353151078 322114134888245803 257545659068446169 621468526137915111 361800022973258413 84177735747289311 936103674715172310 377564273244821274 775159194485767807 9551981995401057 80999784740676343 853040730994339199 893849092089408674 989917414964008377 54243951011076343 409734632924806665 924834657765316939 117823780712388248 522535822709242832 138040337319968040 243108414867102691 768159820963139449 61537179985368125 265338659462088228 551430202442260734 920222826613790919 239368424906588685 629095272628418565 43615832575014775 633970623052869727 175153707958228540 948671908881496597 56659493571557164 201528416069846014 216694463682139088 13126889755931968 821457909678733070 67710149706277834 605637313011264231 838738462542070071 408430779108818517 66359270109264954 228689800027616902 680892082116368494 878243014060282268 41097614561339965 220930981094004472 771626106127716615 226064496170138723 402734892247382217 672411895343454639 993676383723955465 449333461236748791 376431646907424047 992662059028039834 427209454616227288 410466897497102953 182119831845952509 294512902221482371 193466385768187537 753162435276494331 123600436856927405 616127282364720431 936372398403603167 267073777351836328 320576569111401149 884176593751273696 310965488037780446 774786719469638411 475051378835855999 900874574422387330 594252004414235529 779013715465112305 840677942499507886 504758289915541524 322296354377241632 504379525464526477 176976845986258258 529096998373876859 90988812868447850 203222933665330692 955191113943716805 958462613626798647 532467821315888472 400955829567986525 680794038869000008 919239601993430006 940650893908151165 656159913987292977 483866865634440980 115498022493966886 2512531355312838 263222868858801066 200158776227818339 418205900669729728 601559830827923911 335438245870550798 594187490120992203 845042988475631506 299457484532771291 909887066504698749 530857942051305523 129917195340142098 723713023910378320 715345680628826004 757616383241390504 323650324771447841 380478335946641157 791659626846879134 806519198331891804 475196081537664372 587079241918255285 527199103888305361 847882714972274366 91032887560203779 54548694892151534 11154392036564501 992676611535433709 933093461338649117 111797867514594771 409437044106610080 966264245025372406 950257430680755150 40483492657914193 652762142900359274 262227962244200437 926234887486043847 241407714102783970 55380100065939103 436395997881812641 324509988947249803 298739314552977629 158142096280794176 195700041776606498 239103567144099628 732031932189710643 683103899447749344 975675060684942404 812907459490158181 650351407298732103 585224096771731318 410715768957824698 646718381939427236 614817346193986930 695597485761917858 659672742880594391 462110914626655394 872900433390422878 897734818214386057 795916635550671135 93136210272151428 379291886288233367 301259273806956541 464107694274674304 142817917498805528 791246013958269695 933102805270529448 79054474475916630 329106158611936671 563444222490725428 619729140743325069 393268184757841167 205587523101210516 380390886789586224 485338405375197841 831572494641225865 355439209236126573 702968934510237753 280320900313821231 20992317378964950 416109142084588678 320740530417481913 642477914909988211 937447261858941174 992528586519624515 245091844057131111 564885983641753424 607202651054934147 428007943823820857 904100907817511701 979376094703817373 666810415081375953 734312017170640725 378463459768882064 797727566773099283 939983428175582211 731556394762566224 904959484053264970 781491659788496065 660948437479606248 484230678473660912 559207629901014798 163785138624875388 54227753471898405 949559228154703985 115032363921311130 989328318976425951 499502957117781709 301037893225613100 390884736808743134 975296440978940274 287507729691406654 560200948926343382 22010423660590949 495416567155270388 736955392566337474 306849564302896688 994805268536972132 935400749606960579 848568201915770247 829391899222110229 979227153978826645 718087229704481615 941534674177084842 112193193553472575 88896045505322873 98580978902842016 687837811510568284 77129130216980989 330663371013418392 561699000064366070 253651465865656424 927336683211336585 327020879069462077 359800572381958391 333456871021329688 358164900499800448 177852015521783959 475602135390143371 983676726242047382 84431032674847466 40643426703253351 213901213132188451 451219457957013484 51044314977569038 519481992426915738 497242947411977007 783265442766514719 193174931529934029 142294833124914569 220776006957447192 801155549615889557 485782208689090946 296004756976741471 170106758933605811 22130501451958100 502373841542871519 393785769316502413 889299689183793835 388542595456860286 4108162753867660 841768533552416659 751372511459082217 208931682371355525 40647252830238341 932625060262572829 479086128047819797 296889610083640214 771791590767578927 59606373868199939 984658331138430396 25321382870808327 656492844254629375 75781763235783317 475486624296888856 811690813222815138 906218084449277593 975258830411671049 252803319729944960 828304531852284829 891172092666714384 221322265853830581 919809722680802209 494429360232134925 360035049860771694 506432182631655198 728100727377419930 767507343135526828 931749028576408134 717433304469515632 173781947780098323 121242596669693713 164383824752712191 303606931357934368 911050611165855432 922903391273116791 758580877571676059 639470252074551937 207692199076023320 731803470959001495 42823276594772198 143408042975124188 953474457060061194 759550587825683711 516152561802620297 111061741287012674 854677995117965380 340128322492429812 49772585565203683 178162138036771666 819172515908251346 242685921824437283 788736153286016868 646747432763540728 252981611606211086 943609863066854297 372974727917798587 186870876683509719 906690820888292636 10327286421917470 925484835563652240 804766913944662990 766787898090569181 19065281694808224 994135199814078622 388152949659891032 897736603818761921 139073830877861583 495424637529097009 59837113957699442 982700768429843895 720283665615667745 339058433258656562 195137961510607550 563497634233506587 483464987313841217 803161474595701806 28292908642839689 746022597100801168 941507472845484158 390539907400760439 511180840894766153 306975745349701964 616057626732604697 721986921528427241 545833196147567143 968299263974257747 496542398186598493 305310705430907752 821914872605257544 324044525969933489 178592247076735235 108947485280861832 528471342028226028 124791625142629996 705786879830131679 224685274748606933 823921622070519437 607189446905458667 783378872043090591 729802831313696143 708119143567470346 469481925205422850 881513877324596225 92646011510837087 485745328618820662 957911513504552660 626512757151156126 186716657114312059 966756691922362657 337446053390006827 256031779664430139 549484932970804307 662088756411736106 912908683930897803 69251655154865315 894247971708457377 72819403140418821 463310445786045210 215151103379066293 804257179771667049 864011796109253971 885617875125735883 906422564950052684 200343984454537597 445020471280993179 458969919336834080 160003712784979930 854135176885346361 362029488281677686 949126149760820621 100544754334598050 71636392648769642 268549417111745067 147945845562762571 394189396556880322 946019988650741272 497519938931048532 756013662937248720 395838578498433228 955072546381421310 216986502292923124 704704175457656320 845283419598560522 724701564864002940 653903530088347253 637303107054623822 668956109441510260 378297432137252654 673877149651236162 277671506194758006 351095400969013191 486943671487313941 435025824940782471 57997370157936911 924125832931874150 361118884255262852 152910132867462913 24756588475654607 681461160378065043 316057306762132394 872227267588314411 627431621637467331 108084771677722491 619718568236104475 681904476348944273 762620817224248997 836795422007363887 505783963443603007 584670429420188386 865053034004875787 550445021755338119 111244593950358932 129044642144167740 481463902185118620 536802388198929218 46387275420118335 304936214456977136 762854242434367246 434084537919646289 81064014001593384 955558072190054850 771600539853546673 574377657577878266 966978715933230199 438260222254531032 509120125065502474 996828908749375042 701095586952090273 24478874120805042 426711649892879100 711866334359212292 950994149389044581 594241906908117936 951440779812145946 231795429619767367 385868094601472842 999310048856300214 501867230446764567 421040913355978592 255110734551614180 103988591180279525 661628981035577319 877871865393567449 921275115025984892 671618329376717585 777515956816709440 221190146265996910 513477909644067451 212897360283699861 844650371685809882 511803138872751604 744932230943878843 487197946124349973 521693831749525553 994831095444372521 920523929456331174 351686835752501664 389229840758657133 125102220206553738 275552818073320522 915517010422119519 329027499605580476 332904092351282256 906991852054414716 718054825997022484 302929596625213477 881158397741844686 565238874884391599 872519261793246172 606868343934800719 770982753231338965 750172163059756667 458440433709332915 902632805617085247 178902680247890565 752947016173770333 101744085411784285 88531021178351521 698713910962739250 21745764423264010 211770629891124850 319214173928009939 626795381350540583 437606693858228427 640186584137894876 115031549378335940 166834701228918767 200920805834485411 1288827772551072 76724094721980072 84093656254203598 577657334399307464 138462643834546078 115898574557065042 256444992196666844 742373853421721332 80328229457651530 481345095477430478 713191111872202045 670026886953355712 206857802389968406 436162468370592002 668842725822194190 670753507059757085 629956769081365047 712758304759474122 630935615063262176 154455226326740408 789512703879823259 763705706342930517 982281167716238808 555110496009122661 808366882679490303 800440083477409702 61085278113355285 798849051745223781 757239412456484049 66986753216488589 546482115731768902 418338488086603438 21441340383835187 758774652482184750 136867934727705779 781828767265993840 970499459510453682 59984360001148708 557072100627882884 674524162005330838 637102843261922555 930560724466051895 672469614405121247 866572622751018278 541227555003590321 565120414507510533 303489995268795068 204856021646793169 829468816562611879 786349092933765941 796321786363001532 290609353877458346 617876734801408757 135134269509937483 427688663053034366 959505460697566588 834341446388071297 961587322386016917 890508568719584043 421058340134125629 719473853577573314 461209606996766663 39738317416231791 522029807172858076 838959098339453903 78653950507431312 284474181660061726 266231412478353373 773863961920161144 230924800025174027 443259000078249356 923735869955954259 810799957079199859 649302912452393980 102527286600788032 549049136009795925 260275770754397263 721469781076547619 342587109412196701 938400465494591287 478755847701254208 799696791756094929 124531877567484105 588166235760168869 295278571962470191 206777375838172191 944374915167805854 958390564561208665 323307564753232161 859749795472508730 724536095825303431 380492161147467754 263806259295418100 956608375841367271 719567974565966049 740824692988850904 295758928309953911 101310692757871926 202006324461539740 173148815536964265 384260207294509767 351634841122627773 494588686589290592 349046021056494521 374033480641047439 146938211862131942 104708000809004904 639156596232511852 682618800341680928 747980777281362619 264691891139092217 785377418194697090 101036292071285361 944085253808051134 585171224792887296 363977250553195150 975078104452814886 207650278898951868 563708253136647631 579386252239624098 180024511161595750 872469934749644520 570189559575289712 788717388563712169 152156064110346798 38219045220730804 312275790428683274 37803583304978458 659302344085686119 994422010323108397 189960596232133168 50245682904708760 533472418134162095 208681694601390725 80300629782185635 752832061474561007 991996537217051850 797017365681829135 919637371363914405 261732143681891889 877178652250244509 502692327517551168 753746813042214574 480957156328815237 543188176602039434 411859622894654013 550827075193605073 64210797576183254 315399449385913741 195796465843966803 398351761048010187 396147914915461784 522740360997831387 786650712159575103 150051547789892960 103423629194414184 255329833622901108 334724212887293267 771199014972792183 339054652592876211 487571290916161471 21343578382350558 793735096344409758 264182844370669398 711887609259366077 802367328301477656 305938570881938285 689227182665437881 203793017836055333 938062925679471411 608841916382680893 936882702263872256 365733547260781649 592223253191412600 517549070498720382 410826076981689100 386593318889498069 658004983355708339 653823659611989473 260740058718044808 575687384843497954 318544962667464794 102838917850035913 742840528050168416 290523722410875309 159732943847750587 190554282826505674 501435091840211020 962227885794165666 852690645389969660 571854141358214983 714774607337150869 580425168825220572 218186214113064041 497822333045723143 830303850358016837 537583021498245741 94685250096808556 614772691878813595 846168596315185578 523520004884895728 508628215025081909 676246652907519249 428533576786338878 764446774697349148 758223947065660611 721393564364147326 414195753896210764 115386943601716148 5694257101587087 214673963517839193 787811369265854160 286965430011348478 484144895411633904 891485741292526106 639090673528169185 205602176472633161 957194723400051634 721388480912958929 519480341702728409 560868149861334105 222751979261685916 326627205365402038 343655902677330950 752380582266164482 408403855293497019 631078047574529887 692490521219144590 43900594560991319 440140331498027423 205843907960425224 509981642190331683 883495502600489498 241979767472197034 43328917077916612 911518725946366202 115346823583965321 507335531066012761 294925205500020463 285805910732772504 499363686028639042 730878237839463045 700425359846973140 938619789055662974 876990603686529549 829092710356690934 552375020372799341 432330585632510715 915492826309279608 482948860365340278 685373538880030797 465514991989410670 830874577397255635 486820889086226714 435934164971204259 23976086551360956 664661306138511099 508159804756513986 77719838480092766 990542545701104820 970170022907941461 445392398194747065 39996795110144207 133372882833631035 573999926429814526 942621617781526129 81580562823651690 479892914029252029 558968575057149023 26624528694982293 324254508298554845 808809612084703393 348218317384724545 974765601504796368 140190256858578956 910918648413729352 992744191413571528 993716485293134710 804749483657394093 910409419142245543 605486032165149934 436260220036334579 134449458812320519 303720489841371460 512624830140865804 477036115218622501 317508759987816899 39319960569845772 465960315606785258 883681146769126823 424661481232558680 408280375153440928 56388404240057151 871248899697855825 442867170186583261 437434468318544590 675277020307802061 644846411511030916 624509542524867892 504064548766086589 692359068758342238 375069265145238908 862416889583666231 528612364610329245 962938281599813491 330952494454671569 576821775670069279 343965125952435092 137538785724233915 164300829966042475 673473650100125686 995277362075133960 185780186088384350 661696565077014499 997653337339873996 24168042111937919 482772336260938823 347822170227065379 313064900335279340 165315017497719206 487026094838732398 699973411338508739 753012103298339881 311623176032761669 781017836062866804 409217882225370061 123062256758658544 249006913213102143 681956623782527806 39188422204673155 990622021455558243 564705416119350238 919558869651405675 663518425537558839 744366314845290544 285387235670679626 43925716422353969 698041072938403273 939708193147836475 872960229085311443 538452213806463115 385073815413745785 594277120026954634 722658879793095773 495733050832286866 893438781920122844 346370645544473306 297374646210921557 491219359312967802 435518281509334146 646293438558916302 357517637922117263 539762462096000290 615939049383954269 355485405186086834 613671333797457199 980251843119799458 369436671242833615 999720088185410119 759852803205269411 759326207320056660 923273937812985253 296039035571761133 196765338750794942 950294461721903 648625638545657241 320420222688767731 742816373984298302 45618437305021444 82802554614276221 132569645628494380 138964294809585802 527670445222453595 200105404260180328 497993357150751824 592731726120502081 708923090006615320 671832560853048558 684384285138866313 416588940665967666 230643647267425999 155636794294907604 250481440725442514 331648078147618454 881270324826960562 9692721595664258 351838866689055896 700382415051633323 399497773077831443 274278467155711993 327139881449519221 331617537330625847 82824681083522000 329223404765293610 776038460606777635 640213678850627111 353893180833698943 864185229054424662 353022913890149843 397990190964933462 720386676583619910 198911748580245103 139001163734679810 834968022985402409 656876809631474107 52591494613024259 658490248672406024 17432458168146949 478775686755850080 789880263301794120 64015944419365171 148761808706200612 981162156176437541 486112960562379662 144708429817787379 970624294289489827 812925707272833734 455484104515076609 628225399325566129 315009863640281281 461404083125346491 683427360942572138 21846838509028062 191058053150961297 106185655971010082 7374570799740320 510064792168563631 882297378936545517 859713489487309750 57802894765413403 506703901790558785 700403385253469303 57523761612461396 920998804606733534 774406551697553307 153398957124484079 375247651737070287 640798139825681637 912107064270969850 300302933064760449 431485273164875823 295556825887088996 783149535167974245 968868050497607256 524031400209577308 915413075466827678 543584912425532773 130861995539745395 539663989286964255 557293554842954249 267329079161113080 888918102534118935 697669866694184677 430576093341072973 567233718267215411 190523766718536976 916244767914913587 980659710075603217 52523839357182385 966200356456755915 680536126269326714 819765352153057370 599340654433430063 530102317462538538 299667242730730761 455512911741992814 130495332048581102 648562380333723576 598521987917783978 65846228768745675 470978722119949717 765022029650482436 134762163715590546 399530214974914503 498407000852182383 943476423001075326 100353367324530211 403579221598299089 68186529478460077 475436502402055126 404349141282958563 922072106776257156 194702911355574867 419381610347726685 493596543982945707 813391643181353382 992488212845300479 622680612889581955 589789258811594691 26968303117249336 125746704412008610 428501883869015793 482180967056495621 576385786657835120 565682967385156 435330864240943355 457285652739969941 90055197263125711 343999771086841763 847422324561428659 968360909138146 769870953591247117 698913750809070274 168753252093818559 935044787795761487 338480712209578533 316906079188160118 656487765437813449 765807319001932839 974383986630527715 827214380118833606 46193159950244716 136075922222855566 86885389607334364 351511809888453251 426514143888902150 416966857480347731 557746154894002881 130159714465599722 992887544831261973 815971177798939179 415349261567856549 91611470854652220 561385040118256452 281844757358907381 59107848271089311 152208787992283858 529266319567705179 420097749448156036 464922584328239853 807306190648423705 310528737827155935 246686944970666916 459744013376435941 635484450199919788 318715005482763387 50313572471629982 25749101365288133 396381920169496325 868141402164093709 396265613020071702 233107167914705244 992195572748077727 166082173494735995 325222147123000744 138855232321960997 916216354636255185 443272647270845252 204795924905729113 747934464420486727 670288031170496372 204040361952232779 618229484206484572 916040166611674373 357994294159791302 597809547862645489 443602012394812376 738529383825263528 975524445746138283 679070702925069694 415351676551974121 134196701548102467 229254671188465478 923953432142465585 447758088010418673 85492282222895540 652802948142533193 202153482703119582 840134710287091891 575715541640487822 64959613310903379 643210529586725577 847162651680409084 516339370288223552 491067541815025719 565582942355355636 24107288587604612 723783835946519812 565603105161213590 832868768294594983 482019870318679139 886550480438944440 854231368482277576 126221106420380085 580023319176137711 335369388461866041 1978848571461528 106889531655005425 389906238630627700 756196544294381856 599462972161516952 591572589456217003 712309680257461857 122372420749489267 82219290572277205 299015359580942908 229339765462280293 956920019319132948 879250055163974431 457285339152286454 320976222138563570 268387202228301256 905775838538539209 127021849283273759 224882912078608550 784705105921740002 913681753393649392 922737300993373211 947784301771243362 793374274083710998 67393889724135358 212330863179587203 651749078317660029 553771883652152154 177147810533378104 432537378813582680 487267591229755014 897079307657148166 960697304865871577 383625573814915154 912428685510051045 559469047459084172 847624312907526925 116750967639937153 512170223953347631 997512716014723502 775328282324295104 854777216182597935 573756573308008053 708788422797068283 809020478478229883 314152005726631381 655732602999272033 349747697560205014 945799719105431903 627619134595074598 985475177688473279 386435756139936454 976020726624879523 168432616794559768 759516063462881912 935297766442130240 904631788865346899 802476725878885654 463209925851981425 50519205211680706 931530736379302813 92111679520554718 87993732786627452 453209204563229152 416885869729789174 891934551393487192 813872610769023514 726637294473875854 461498673675561464 335449859262120585 42496641507183163 332127609613161681 480923557851340270 84968252358884537 381742088571761150 922115857830922229 242011621953698897 718283260512217399 783325962116341604 994822021465195461 92324892251881776 33093868593656119 700709834471001135 792224404870731686 170950896238378307 587915989380244519 577487923689316809 461873188900446380 224011009778005603 421945363920331844 95901612207433378 159914701685072298 944210288468771282 547154425643377697 536797724534927840 647558932437832033 589542426961798592 503912152748032525 648578637936675873 100231270149778555 58043298486759142 743882859549085432 575838550724941111 644922577123972476 718992999236411018 933015489247778149 127518007392045787 490843041364638481 781885647017828869 201475540188033295 651664358947455918 542819345316173801 412150187531741397 681726405726995696 426497757737084282 302088639153455970 288968429756323876 59827552294754441 33265352678149623 820644638223229405 616538176431627505 156787570105338289 723121354670525092 165908129330140918 240141422328838143 399286214979023297 497018244531185899 5153399196080871 883812735267474728 165023439949249287 963806283727144282 273114108002070217 366510500810981566 747023121573620284 523771617855776303 290829098866972554 569150672916743944 361314986113296495 477205743010210505 227110780846692039 574862535465094903 636254208874600261 725563547543108159 237291827844760726 987273571984117546 639058733550331945 180836434896168728 655406586240908822 696897608955913631 942173068362497641 358981340030912562 720369725373007828 509822140172340586 231557394088437579 311950297726516415 10762989777555095 574389181229791073 10256268653082562 176021712185416503 573496274053153937 44406012629455995 797795723995505093 238081699449725056 924980307781876538 513257531595622666 906938227059966394 661152488389155022 504874717542513187 875157449589334740 950518895318061086 299672599585528212 568663328511455782 76384930835810986 231291864704455921 189097528268468169 438015460522813911 973784734195199662 209686358949557563 413214967421493991 306062806023572409 205116795951162421 409625158358090030 637427434993544946 175620597317507879 251777217181763631 816935839923414556 811431307891916567 158787335478829300 373139013236795526 80806458680968171 389818973358063696 642870046496572523 188801068195882403 175769888461711081 638244413380481114 307349905961049888 48568536452694290 266571386454751654 534100665411286120 107358908938041795 696189498340800058 6523697802996976 833249100119925109 269010312421992568 892399684172128245 549651692761031040 936854283478635840 672065667501587820 930611985098901562 147467234774140278 355210860280533001 493327334131917314 622131133621679041 829146965683452964 349139481358257794 552205166425592579 622908497356984251 290859921901987350 506535520811080861 632360955766129111 673870070033056197 931728886772312060 619571585272240596 180060605872481084 740717503579812874 58166041174803145 473709225697482321 604682096599061940 258627179210075825 93027358638912094 273248948438669506 898316579284317961 433935023898990894 187593857690349134 785051462848374209 264500347615856108 749450869144489312 329750854744019879 434672925835593067 470909722731167327 225048555755648369 226226598563738401 542205810888997754 47358284841393979 358979710920328019 539757789991258707 371513134818119149 618831661390512568 884809984625834727 666314882018242277 703441791758101857 667247762228817329 725452994046449671 494098254951718155 585322605481479844 15423766457069470 718023050684795269 228370071773086353 491907752343343417 574000620390780996 417968029803233373 231072039424708403 90446824268580864 694404434389101255 80799936170924083 801355456414869920 457464813865472586 184192470903419250 100908783534018406 744023078192906544 479203848729789053 795656566475733447 51524545819505943 840371783864395001 435091088763405807 484315419202613956 734529176188127509 783903011999760194 423004548382609619 635103131490326278 242368048651280992 601452251694760435 935785665343580956 102024793189884913 199662429806152060 644654949729814663 723788063061314775 848847482763930262 672286053884760238 513984346271878564 429951891631195721 664825841093376882 49012599801160676 691715828174038100 242868312496895641 980369518833425928 871570725837981597 945411510776754028 331573833744949551 980618388020303508 315129063653778230 228148743622262599 369092748672027690 994112879548377942 500644503053190644 238957078423873521 760144735350157603 891163558955755865 594459210026558195 259667757990733841 563504676842909560 405950198163095399 604347139851980861 30666163661536307 372767336986748658 961663944611986065 337267707127902695 278067234061433513 416972565977034668 138808411545250527 743009405107755041 445121607916472435 775716087491765831 740203255583609412 607420172869290762 175420121556327343 575838805887227617 723463418642498699 930892571022782105 862611895483741706 788393906368712405 567747290629134916 217172739614472946 439225997194985067 804321108608704144 365698258259760363 955456088096746527 808584895718468300 583275732042988979 655165157025641700 696888336535011663 602558343328686690 434101964484629814 656322451181863455 15498166016836089 222476893857059035 181768694783349564 661349404300067811 164483784792099486 180843516650693590 627986477072620558 71223063628337758 140025428813646089 122827553653286373 3255877282181938 851772611711010711 766550993775164986 603017180922549220 805867812171111789 728371506134471232 236363387504356910 521831130670268178 29406156614788755 772612082222886220 555905572513220585 853423101582641436 223180026752754249 480573643772909414 865009334795770111 222714873369696402 32681520133977781 522404916392912129 678745747501486710 442496354774239748 445492088197317391 118811976896754937 487600301147228960 937493722173108357 459335125460615934 605269025345328042 787319366999059220 417834408232945688 991213904318424471 702975598726347209 659633237482584729 422356438739855208 291469998349945326 641817676950298724 404583369722435390 154584315621915730 638620599714149648 580891799084336098 204692136915467525 676150525300692543 322387905862846557 452097669968820932 275424999663007359 676465770189744375 923930576012413396 166766112983346659 465685682312862046 607987355740154768 30188733826641818 470977348214140043 574578983167315144 360770054947633916 413700444238507452 377958117808462492 633669968115905169 469525019653196510 353055492028484091 547382114797981872 998653429490640997 849988911151044787 591595102874494527 516057659751951348 924646221053526117 587426798440247247 626903362280760781 662723936787750568 977737279372292955 221737874070662140 385604542437906159 906869106690911768 513802493912920625 219654243690455938 104826204644853348 728303313313009826 316173331579338336 952762808884300884 979559049681281650 25068352432785921 133953917418235523 524916237658223618 717800878105158116 434142390835349985 53371515739314056 825657294238678751 158103667158093226 609064786829716225 440121071030501971 649532074368579307 482620159964228165 477931140145915771 324576225475369465 537848871262006346 184622415587639480 832001539780858427 221758885976096298 940228136312355641 59615312051607973 971874369698150752 631878259892319773 720745651837084287 197086317833541079 253335756803794154 478961562815572045 957374031607006799 203921114368718684 722818608627848554 747758390035769648 668103208108236325 873822543976892810 949038874832448590 260795963899982349 205814051788589813 754919649206910909 394672106348305599 349936697266265763 702765477024242603 79431081939085084 784226556809390662 495437633715825672 74158036622868068 135257658468391643 651385521962832650 789762384596160481 560038866058390948 93386674563469003 328948177190071093 603728575981413525 441532493637744329 599649712350334872 370853055122991167 546214850756516172 980613184798607884 644688921209193248 898202278489018712 861548047159876004 623267829565305833 250993053327535080 754904867911464866 804605562809389157 451568383546102517 850794451250993344 141693143283872945 184390825727214995 857665481160510991 450323252579933425 412155143300563970 956730699507593339 856914857735327584 811695983430773175 928582648376475397 535271485783707535 72105806812132723 68200964122961410 368658825661581814 334665910532586072 968923061753674286 422551038032144276 813801986388533316 739771436309974893 512676718818779083 362283563083085572 531275594313162386 61897710900626167 900605837591500485 420557814437896667 282861639274297331 376221640887655082 338344403569976869 900050215219763700 526742965110103635 366912959568978320 906889949674360321 817598887631328520 21597273524008893 133138029909813395 735187412768384854 969747738710933347 313543266053852177 632482623048707968 817757383242954795 627154100079446090 824036362045866052 668084349445531656 965515674941027761 651198782070212474 427429339378738252 318294752712191427 245489887597439794 166148478155843528 193337903700227989 328268800725267870 754438048365976056 418402347305095746 731270605049404294 794147587548185143 836642181235288188 74982913033733409 407268036280405032 173363285430234473 562785391734511671 864676165277419860 851610282902971256 145663367318425130 599253109454356778 118559576973342582 956263864558279206 948550932089903142 842342536118139148 193620899770179702 823968113841213560 319110654967408215 255537406608119925 762874969386940956 748216314044494080 21843237888964349 52520237769592843 515929049966926480 503909443384876075 640433544904291391 977766020128356773 526807227440715911 73996737666010536 102507101395298298 967212860461614863 745875127698009054 573440646058724734 867712544930202565 90656820567340323 891005578242379143 626415310780771825 196535736723154930 490452818320200977 390573631714930715 27105345496470273 207673694601934642 108881200798475122 990387854615917075 662632881875987275 1026310663422957 352488102099068918 129252100395536610 966318992274533200 722728811390172496 925374886341324923 475094018934896625 69551525791173434 685135467444937447 402117975659506553 906245349254934626 631829206325465411 983636674992702204 363338159491333005 776773505387339508 121580316633633117 113187172747163341 102590455016922897 26765803165774842 810228425072646696 164220098561303106 664422177255295779 704259111516443004 594716050078696103 96510589297676151 571559593380671808 438819764545668148 406182545825151057 894541095124014714 386420818286229938 173980640878944613 755526620796315343 743186497578572876 294306077601518633 135963692914482929 528558417869582355 275184789537949325 27574852519362002 337008240974966313 439521183267589024 720968257157162337 565969351699329881 305656517475292095 575505035351324250 492718433442190535 621177267181997380 216881003051292799 72894990230565572 877936285885281840 415307021296191681 814540397056366175 620211344586473568 307197042540240075 625456545706434696 792961072428325216 612077698741254896 113062253805719269 835763249504278227 650226948533848265 181704216262186715 219990514152874481 616005215614836159 218165334992461950 265240430292891199 948467922229290618 752605793634022405 241723509591996444 697401633558683858 965935048905019242 966844415225798707 322956045085584701 273264959812996698 993892237792747404 456139404281727867 963646953149304550 408096272564174570 583713449684422954 350741188204314870 697939286281364771 592740684239539318 731549077596267548 564422877473003753 29554215404095447 72663815207863581 680097421936817661 109172430314495987 559208333297214349 68122312960680836 520248405844076629 899606313529659683 941275169257260902 747915733143909953 719662420702361905 347681854536559381 459520707432006074 252106149472095993 981172789827072578 237730776892198551 261702099151081560 639825324880507838 739439321253027745 581683065073312342 918596767492419915 190752731889304766 950040074002003273 762780322466294409 872666526404340492 464208854595565853 218954543803904274 933523558586476776 372062054622161992 424322909375030932 304748416965764818 800500148356956352 373946005735492274 959155365229865396 843855324835019603 574128163422979439 405425497388578385 417571031340588474 265055125476256736 472490998732079134 934939635709248807 716295193826023444 963084634744295213 200339643968159875 800597245245974635 627811817587975223 849486255920123895 25616364666587121 373166315350084524 734956135773396154 833975499438108976 894449504600383328 528419425811314889 674837386869015206 257730253060825369 725040883684956768 467303913540502374 548246111334503283 889422400349556905 74708773571247795 661057674180685313 964234526005712638 908846611122602188 982252616468919360 49469124066893231 515933100857591905 240791266254913435 343072884621713844 245886172273405899 363865333705147122 893270413696179070 901461989223880526 391811353733228688 613213197475188217 685068271683917450 790170169946229507 437398446981117404 629701466291803120 846925654239127483 750346704973888787 367561608287413783 206557527700949756 982839806526942556 635560308706141326 461305027358915058 919779745938568005 929340331188405153 518478605733267469 608771678217780866 694727231321390041 467444390195359048 248355775135993073 175780267584291835 433043752040774928 832623770854012353 12908755280271574 682901765077334874 878133384356353408 991797872296351601 408594180083363422 747837978538070224 496289650043510523 76837039836506501 945096404759234751 190057682605068955 860254590605606200 284398703551778601 951418550096724063 986242001721539316 570874074885004637 382316093008011726 59054317195642906 73650214482093965 196475817046894570 139212998812527960 537366455347902519 794200131926593187 452177501263858245 350183265871241448 504791361990869517 6878814630731161 394176633710359540 865132329007732695 976778278285412708 830669418986014730 380329520626911982 694326529348453702 950946371819779888 71472674628048427 321221228094256513 411977236433394520 614297808846702284 686222726742269636 572388173027921071 551727430836378550 807259170820404979 153341103150262848 766192531132569798 742697879351108909 123976309807884749 133414555870892745 152991175977003433 493845771683054573 654062448742343276 613643148559170236 850385745214534712 27189551942740063 241498707617346897 481538336999587300 922924639517181321 148978518475989956 396738335131092596 429066477139953271 211622261058357107 289574957797841426 902372162350493009 911242182713370822 653883863296132159 618902036036548717 200192200400443216 343682537468044023 540867487591021991 777610492473322624 690348370075442868 505821400893978846 854639611456201507 439080168450544954 786781025985817878 472630327461380507 138596538842021762 259469262164752096 417611900187520031 329692365523929959 80679546752513628 966799827700524360 323129941598681753 382886777937051102 510345054418806549 317264575024243802 5298803294229740 20033688264728089 419568657844807107 979381062243521868 16295865692332967 477734311509384557 876526523623730452 693199554535783993 291629191855619978 693968076164483422 424426273965978230 721286787873090323 443224310897440314 502773339842624948 699250065571367750 685120622938541674 53714252056619233 90395647817334991 223923572047754520 652531731923400013 625312368412454729 640392088404698378 378552261681248990 418043472005403518 753339653243061823 637824672302041248 503658394143987029 390734617314274154 712119939500276875 284557389260308095 383808495267649804 667440527066931113 507344495601123243 369510827530296104 800848596783640929 991489792956476148 553894144242197963 615084761807156316 636162043078546409 526148416720391254 856603984100319533 884689290863121779 358826725719687743 449819950528142708 546170597134451146 345713812852469286 364233477179030408 571353514322687890 910475182636758987 175555981808604977 229493753317938496 52377863804825641 904085555724600231 293874277339761114 659405092664441593 192554515180636109 783661129855774585 541494702716125483 310811255820646050 229575394180703289 838365120541212296 652365114378984306 880425462110547705 634099575712273777 976192481683470148 114135214936308851 583366471995319542 858651621674696529 546964250307489440 425530105412901947 58283044656862856 325500559085961790 704398590466248631 817532155493279197 960157808277547337 431552439596104934 632273873345128504 889136797285537986 383110073933403001 368795129944028123 917778745990907970 237648045042785917 458298583000744224 190055922677454262 957794367982082040 922433891374383670 181471678778327534 953939364605765897 483177734073452287 918238975393499894 34189896581005540 279073955420871938 874246486295641032 526328656656971136 798132375076519333 738803942260964789 123672272236377169 617240934106340695 424495406822717103 193254586981386675 468532689365845801 981085634779016946 599167050568591265 963207834540820644 447763999736336003 417091170993923295 423224671840142903 597951005702169658 247321810457943474 756674423820700203 330505326637246570 502833228810627219 929964045166660400 946126124118182817 26649390748282503 453330956086535810 194813049259869296 505062361676483440 958430169300113063 395514733072041673 981183534487587200 284127261609627794 199321916779228534 514835355504635888 805138230614753809 760547795087018606 490823318196219900 159960656611170583 105414789050604724 478623624921379507 963060560825505058 841612762231438533 822249032998457622 532182067470822348 192269318614666346 878580549036990666 842795517053961065 182878760770242464 910709009144800176 874452344501153479 359181047523013814 135768051428621457 265717511775108298 6154856153355859 700657106164226313 449006286957885869 526030315653066384 177267135228105195 185676256172555320 590760637364065867 687286523057828534 476136718750021308 996713300437779332 298404626265582559 561632636041947903 9293579159693610 402502320552077035 777161171007566119 7931996972734246 881351625844297549 86830489485999680 376452417773612653 298085133815102536 686975399428847690 708838058759888952 61795910579965092 502916163856768219 247885847952897422 848502430680262332 312364754229845469 951504296115860848 864473960717329547 365095246380694744 815257996537888928 50356486069147630 689395907401046888 59829081743385238 374732320317774104 687374611430551637 244427532319843097 574204660260060651 908796416622604707 46633024643309459 269154594215754351 682999132561046568 583853859458959866 361279508840747799 82686383775242694 308890414170809324 837935246074539399 370113404988861618 115053993230555322 983690288550223258 338786544001850464 387729544078532415 946805838057478514 925878955317884558 674999294390575432 21136957020539417 171629189955856645 321826113251613394 593638233850875567 155045736139774621 769984219202983211 776435338467904124 822024605238355080 961000053890985231 26803232098481607 831327041048686417 343751128822785874 914606705014591009 439085193380432552 286851353031125024 791043597856409794 310960229951077032 406868633042247095 254949152931167739 299484180217900333 849124946339720774 983345759175762070 581431819304425969 718029786282424453 913700137157470275 296605826018753284 881952905384846182 114841147989610700 247636040269472149 58381133617455371 802542097032605466 890321681656960057 649769213516366504 428482238259855324 644745298493429021 459649978869369667 318004691728371222 197156102566507326 949179301608116132 785437826084726285 841334836412803800 668557940306268416 15496676608195458 12017334289827510 78667647232279219 552302081071112998 391410696325286679 122206614388400940 221974738515033880 523301349461415355 999145424468131997 383074931344294806 847615565645168372 897365341030806530 972954173742024928 758659113943154493 179867354920614186 352488916604694992 847159312315249339 870182619675348602 402404402662455358 442421216742866138 954628758665605472 296027342148375491 29519652601947095 359367674492944456 328689474015031169 105422436920320834 391456683196115890 9235556568057144 533813651091774982 868728362046822120 641456017343834401 546242861385074440 508295120411343828 950240711155898475 809917821080858499 571896363656952968 279539251347342901 818087494077472492 238126663071844652 204270050729939119 797737602051564972 144883105784920996 503524512674453880 626206930629750589 882781689494185380 793128023620458218 49771693065325092 458551569802868200 374889224907024638 449480559849533750 395993232817041818 753535091550070896 832624177433036727 101804751631103859 447893272028616213 222880742359227502 465758771836497327 183848890993352107 243557112781101675 833387374573513167 534927686101357049 917000261097916273 614405386996955434 982450573248535294 710810115979840738 991921455363816300 32673978068439006 171952129646959345 600505666602573116 232925543708499908 470003640919385481 579612326809127367 435381526350179169 508331378597362378 250096130776698650 769053569441885715 407870591713507245 320813459455513833 285485359709513519 716364266227589788 196380336716487519 285746216562486634 238292133002578239 493421619554758865 59810404322331894 538473598427113580 953746461785225317 653655577585999723 223007256100180249 987627612007891223 663620297682059465 952157664920511540 634638401584913711 807436204261296530 869997980554482417 159433832750833896 298590596852123709 318590499136862521 680425124484532220 730222278861847194 44306775863325774 4637996559969548 213439515936187588 237617038137529304 993773318018165116 366924424169452745 338116464790333243 2906221838816643 383072260479303423 169714429309186796 131768729735021680 945968028558524040 358909932055346897 816287986958836753 645571062736566404 125684042444243647 44775878949610456 986664799317947633 716381867457530210 225267078702636285 952457070990279562 44042498631825435 583680971145831845 33924968561693209 872268593695748464 615491861146961804 249653614711516454 387040451993680771 39935063983202494 980540704094312862 186406766435068076 476017943129394689 403302377724203231 721393895883196040 564716825834302286 414219351468355033 446614455084031752 63867359479116099 289526014260517343 424329346262903048 376342028258959913 866741050234168125 270527067435625127 591407812565966816 36733835082522681 540765317190776607 17852393885286387 230215029977793473 673263128173546597 341548471946284660 918019046074365697 447895696441659380 901713321697414188 255450861175325305 900014388961914535 474534732684344976 33169490539236151 839717851304680207 238420146433679668 289150842194502446 514803912520324092 675075984971761385 325197766818844068 82000643888058225 325259733175218591 786780550026796298 309880968169031913 48884050582390427 289464296610561798 125748641096656492 218997602467284254 775148713262811113 919173466657208465 466495317561939499 514848148770184714 901954678037478933 548799938625199977 369501842404773185 347195656496813235 659193689727529693 511766760495277207 310063609376312192 830857150486857414 384147752362978360 997155998563909042 859548490932724665 627667708468187467 540176048913615624 44517012265262256 938884045798313805 269033113032245706 43396877067036534 148986150303536415 117466325095468589 637713648936059374 279930315242760356 501092586341603791 674257934709344613 18146223164682272 873029562746417732 58723923658718631 53926106316022806 825371606408089328 236610305146289019 273596119007618649 666007524949438960 474091061671837178 262270585115258578 945224671890250802 734084077569850984 269577355234014697 426792549994701025 105652675174432247 419981718053647203 860854160649135157 123946403708491689 858878881838446721 663019888379842759 925712075495410072 203495939045353258 630679424934342990 160186748421114368 573011083425482363 927871214719964374 657109478277338104 19908634169327312 970030715025580341 838943411160177927 58717674172246983 15147718439585010 467843701864956937 971343926612203872 376872477487237729 122424019815872681 222598507838856830 13785712292713938 63615499456285949 68292848327202226 823372442349588536 571683936656906199 81441937520680499 606864048095831951 615759925646588135 721114542772836819 165346779570251949 120027907096977992 269337573625820988 241323907868278985 649676485203998553 754852590456183331 250951381426818081 937358865545512467 860000641925321086 378634831253551357 318979387778268061 109426526140992660 720104074691108694 1478685934396902 988478344990487591 77260192264287178 628516027776960407 798085986690913581 86445762604632495 37290229828483397 646848830646002393 970910442183417246 528381792753697807 427478783650583107 265878560946083731 434486123171038419 64196965302247616 273044949756925523 751411411926251654 43576741745300657 73506442538526797 520070202456068307 726132040360929253 707672074917437416 162716429061833883 531616006186596766 144111588749373749 612065598137297385 4370959466908407 295778541811380318 11823796220169620 147960805710143324 15693026806496558 17383467997846615 364864836632916563 409449812683169877 877945116376644053 68956052528706584 415258321047409401 716612587012612674 944099624636827274 21024370061616860 453090867184351921 50592821593228076 350330686938173822 760431047955627335 487152644959070598 204070341770820182 227369140737308703 810015365413368765 766132073995389483 725402570096191011 364868520142372199 974997442450174840 505676625427677426 258004798580191051 895813148955383433 390835777953129329 739554523999576006 645696965281444500 177870676816196579 995271907508762501 847540290989470859 673761548437536636 979193977692916909 999770786960650533 146090296384742837 134317167286664990 577003560410067922 452060334157869745 531207622237580060 5525419070512366 388130597846299088 454337565634421021 730979480599464234 885558362258750079 209925759320360542 450425289235697237 524249654489635425 980053913689352630 228991000548500147 824004245653729598 694290241700173926 666758950478691045 607182252407687319 255951785232107313 290811127356269165 837841254455972354 415000182216933792 876379156389950476 792698828613483403 974675829487491450 630210134513318147 424169106962240584 48945122717442320 786695756678708219 412251319192366860 710227375780210331 204579156514457321 538186473234477751 175947248014722664 877342783543500940 489212055915561351 268179824256265811 825379907869418079 921251584593326574 446630083130396490 480527141106729592 358466402417807167 236177046052509682 74074468247184207 509944067240918743 639256830617846544 570165427561353265 106253765076997368 424658726970770405 429748662595476155 69692023111067294 332338470583886745 66050964247423732 652530496737562430 867178322140439419 648371543838098909 968193126437131613 85919153103492549 957795276170532615 550207934585712582 875435482907833357 259584935284613 795716733194178097 879802643881128329 684867413790397539 487447227837352905 67538848553185743 274705371887391356 824387213561090115 307212882319878762 940484851743977573 819487130392326451 543941579018999862 957857249574582500 476098326153396884 370034008675298559 174694009163681525 191926383406785171 396857513444390242 207932773743298511 703326900861548971 237953380456706156 249174994461143038 264233098454184844 675201042677868345 542222414486260224 113371036201689829 404809791920098959 348974764938854628 944530095304637169 138027671819322677 786328131176695117 61094120417863300 235669244403450291 800525583890230973 471410992218327930 183736364859609638 854325514147406495 517161108038005480 763274248692823067 494447511598589352 955176587510668793 177987944868961926 495573916600649116 426737568242655050 975689553659749534 985071638627798336 467562786523424772 714524125176904486 278285591679179064 389731003856336414 198387488491055346 18237002861005871 294220569625418885 472469689048172146 555439993754535545 421069091120007614 429693853492935866 570171981732435022 725636733947450174 637768673821764239 815665523913676423 265710805358050481 59286452913840089 351471549154702783 515582164032073785 491974370757935741 100152434804672828 307940043240087974 922286351170591677 196873567361110950 923559126044499215 247951839743732545 77432482959214968 835021688846219426 890469631305862298 390417039646287370 223654250594275349 30715183930012900 962962471155474000 752423186311039601 193038614320045114 496934569747420924 659715417770968328 225395205592148858 711710986668673284 947418533047480409 72893354356289152 675349770894606544 944741553859712437 466212715045702989 447259870151717454 234382628616677342 149547176949826906 973345688698422335 83505365302304419 969626788477247063 112679440780528430 137995993719547253 207002032011312744 55288937587634780 439099987644410221 459007167987957348 766021428419964924 512087407999237859 840388219504967885 693843533249577232 676087219629227491 719163673296556161 930975337944898054 857905283571446818 943588518305679370 879441332087586266 444239307327241204 728804130583603912 182289452979190514 216261397411696920 944539647658104427 318421107025067961 123728091115893686 668257450844045173 213714440533275574 604243461681727502 246054110408009044 637596893470274295 742922867323604274 16442194186650386 983715368545942550 271751750615256287 221195347113864818 463306373589694943 731862265868732668 953265820971182399 739950326180007448 552879890553251962 104888347105685366 579463207740412002 413869825389942095 277023756557929887 214964556912623798 605492351956225282 229103298291782709 400599405119915467 726879930958352108 757576020468463772 163716057473801955 980535672359007019 353791820293940389 213688181355769627 731416809626304601 92918515891126306 758280204958821694 979735040968953277 155856254221214893 753699955887428531 655393645359970251 925978653739439221 387112661464424143 694986839922408942 365256916111187084 958698378817110125 429137011714396698 462662027298350004 956115216906529881 659356851173776840 821691888411175968 110312045135366000 251339234330698706 74156624411029718 121717801646819211 278633312844161920 304536265130300821 751626256738252887 645663863209471105 464806924884061218 211688569652900829 933843560313847995 882013988506039784 153612415834057040 824532053394743436 669122082331395700 739597500423464953 383962701019418747 8446763418567033 12585824582899394 815649198187477587 543494765116206937 278961594685511927 694458454825653889 667045249374458459 66762346443069354 449903015425709790 937307200893347068 185847482523943641 711403720853687569 99782366193610292 221544180189764868 430570427602234050 71675186617609186 920586419019564835 550200450965646231 235476213528862320 613266554492599456 916598093992573805 750243822952400865 651017786375159316 571886556809730502 44915386660017153 592295029892142330 610693767141254378 975088486937109217 196716422652452963 8842829304146685 853971285243353150 430188654850297653 891484940084555602 32486122275307331 774201732611399586 456025524976017866 516366085694337417 401848302751220449 217038672148359687 732460218545415105 39841403538990466 219482865878232233 542723659367204555 661264050663087892 123600662504706602 578272815204161408 741589677644555938 766940092233622871 168508266097032508 781105040869052713 302253196334813644 140531009917610764 448628483117334702 367068779856886235 554049800339238902 219899501864953180 722892200971782351 911274320571111146 188383773972152512 707146380561570986 689911299644372012 107201726823491264 533691746056080404 560326169920415516 727636154496488745 651028822287970166 14483299856834045 368381203566702770 232531030184951126 863465852842171846 978159866530429673 136444560288935184 322159626655674265 787706913997726793 183116274220802152 802349190995448447 659673756425421544 848160365171895483 668338898120508384 598978692248804650 780605406105285446 78891753325272260 304784944216199566 718938414759894627 878185536951669560 774798707785756177 524593091034510464 328478368688563696 523530802827724113 912326334209147085 486926978118176386 992594635998855216 173569114697673603 83642426645082282 696493446386901050 948770523127498753 444005173513962424 407714844992156124 251740918365879414 599374025390184363 467760441048319477 411875015640824797 129901140063352117 90835390778561712 920717929088967209 302374103892627787 685957337547114930 999161424721303696 915939449517365296 862620809050415901 796916661061531741 825544604725087631 40524585816728916 586384627741861918 599671853159332799 923624815864285612 184721089356056579 349697906113470771 152399608185816373 874746539403377683 850692621739262903 163787454529248054 140438108110215509 58893701678041429 823322423786310714 788137461730527853 595952739313206735 200392363406168696 722320009312207066 931423899496193406 874242615582138389 526877888743330549 722471286847958786 996133366162773856 616162877265444678 632651388119228131 640465341775098846 23863643169201207 986252936341208962 134862699948928563 193879649480475859 174117330354815479 931818217015082978 335255877071786851 131592213441730928 622625396418678133 586992810627343826 128736597316055221 487368094316453606 877134346517941573 701900975614112503 753255298088080974 176798384223417228 776965079980958718 884309691242145427 368741830920530658 853362956236785178 680374763953978092 85611813445608382 471154780167733689 113002962147091637 486918029179518836 988290270004570333 481569181896363355 126123423987643923 67777438376519960 226595737467120916 207372679077722026 756690358772690260 68478097490443211 393540390006080039 167044262934067853 787409983348315828 868526562294057813 324374738199109449 80138421032729007 835389004157380833 690081599283743389 311267739746731218 82037464067495571 314341819753253532 739278541126245423 247929527819237528 964060463825029640 680630352012030146 156083605327268354 33781230225235545 134147622621399670 615311348140101486 742583741453856766 557127062156701373 514155355517502736 375894590009495967 107981556389206181 993427518103032503 868282650316752309 527458340778271873 789672534846718843 285377852828439444 371001016446221309 907283784242894631 727745734073661106 464475423449224224 581543585909922611 746531906564713679 190263668400363278 867625977624879850 336307741047461364 737223388317707474 44939077151697564 307418160592617725 12988290620588918 417807441697516281 776080967950353281 147748527128508531 114475138999265837 615138200417150145 620196931881157043 995501630683857279 283209798221539554 777589703328241998 82656399244268938 77643993960547036 22762107014786839 32946162060229301 348303654054366537 191617717297946912 799857679648257367 333583363295748054 238246692499925844 870664277061503215 280581990918622525 86683683598471384 757961533023306689 236536856903640522 390122830178721256 431473400501942349 651220656933935656 231109790107516718 803406825317485655 340500169057216717 472665852165813840 849440087011343469 855875397036879287 500738655186640975 524891727493232317 621230115067538412 819168398700726277 699202330683438008 433641856598731941 342961174533705242 789899977996018691 839018461062636098 108171992129721005 268033652431811146 148216793017883935 834060436733317341 309306684742399661 132714564931159780 749962200603479505 206005901517439310 17504529952466518 155506792762238646 163031814430703491 572505460498728633 592135248186222041 666053420886646256 533726662569941089 632375958752212710 264701620018257089 306915004902431720 387858391815145893 606891152506855538 402864614603239962 204007332229774460 342117457542931232 970830655118826277 870278048858684562 685372710916145483 822438409352040853 431210831658767594 181532262612301076 424064486462683313 327619904940511480 353031642014461467 113608953446785088 758422314776575557 896544364549021798 449416917629586527 524382589641570763 391712874786332566 88352181186131450 301225422192481584 111583002573813202 576075975111303489 616855435418898354 555694263222429132 880016830359686940 264603055360565588 206193978623044481 205667222911091113 892807979079862216 188742590400360482 714489704089312143 840487395517820811 161238297064895803 234518818863169399 653530776377891040 55087343294847366 134813466126579758 617889298643782728 903917845513172089 29453867476184314 762773546277427363 20827673646570155 200790980694988822 91816793035197784 992639102134433237 326433707455616484 248707929112101807 846442989118018935 638249863909176464 793703354284715097 990972758769617916 836968464136122939 500482124325431860 578154992737535854 51985455843230722 284637178385134919 858616566886034416 43376611029164065 872072812988222155 525182419937410012 597615171215947378 362729627907375640 223595824929901639 835024659264334965 289677492343747860 719150695219417948 778107571985821333 65382799120145943 320792571538677885 8490104820311987 662431047994294667 434310987666436903 397908905218767973 861868982818771143 612216372789715465 100934606526283066 218347929539520485 738989897732642771 816932581240612984 958434060221534608 311553239981063208 741555084956232672 876916174793709383 783418334665238673 861231440368226074 885361396226206837 993730078966355880 802325770024285240 982965643877075867 140566186809688192 416983110561036892 860021935826884713 485024296249678996 658780063100043384 105306780783571975 593033663303422873 63716888030172604 197038131049527703 524330588461914611 322339633795535546 118305367733975811 932275441724813964 687532470511278636 416623355366902623 119410525807029691 776834208651387772 918498110946291786 198107980143052510 626216533939519276 170636564864013527 257975698627149307 662891144918426755 49506315092266483 532307614694871031 214634705748877280 515310125356818822 167469455798535044 426188223063012896 234415887955043887 373123999850861323 272816464260232452 926536497214118914 466936027640823767 593297265554340546 202632194627330886 815097397265035022 758098369722411724 79078824803651896 743796061126406885 442908043830764555 941155475828656891 839523389828486144 104150159723168565 909443374713146795 412639092868892326 529704762865731297 387261949870918250 907747186410113872 803630926638967915 929795759882683062 552442853406129229 915251235273183877 351273602626713935 482719310474471865 593910124911504038 112050675783850385 548767341055552050 236675221433953517 780673268031656619 344325256903659224 550016263049355645 112637327800167105 513554087433173733 962532299226005284 352050863064208708 670479212309953247 281554164864216546 130460203855729604 195224893402838790 929627560139354319 332204273183438486 231177572958003823 193613065997759887 153152145873259685 345199822533178787 415097736369611650 413790284338579797 799545107300193241 49618006648366047 49459209566314052 624123741482979951 825450181348801721 258197205113245507 237987864728405342 431789883615640747 250130064868895280 22394113419920823 162830223649071820 916874100985122555 934602823084977257 724355299510825412 520214816490388057 579570403195166229 746367763043917992 246740057885908479 632477456986826997 771403524844134269 261776841476550319 928118323000907863 338769150399394654 682970456896987598 955596059278209190 579693367332316710 607628858959183570 26077465243113562 47769384023890642 525893322326523394 46819886591673851 77098776896396281 908258878834121842 304948599099581159 991724977523565449 674547629189012440 420671592223576495 941906201828149383 55710212667136141 155916404001676807 499203799230041165 251109629068273023 615667641213720229 946089521711415289 960727595417589001 146520955606947356 942936489654942037 139808597584029613 898191084562330702 425436489561397668 955851084433908138 440727628636220506 69276540968566928 715872542591707709 813187233445092233 840258892172241426 833116832079472215 445137852469774784 861839713227755611 944761129331449699 58846005700167052 401665992396435836 157717434312686853 661979981637625561 614254764500694881 922215873479095096 890617728540953255 81685045336287040 218031672344513901 397890360154900844 601684426310448223 101461517438148956 791921362245261254 869976357098514665 476553682673836324 456751225609289000 702065262542989518 651540192047399865 786876903967929849 517501617119425224 138036891028856962 354222269354380289 953994027144038087 774379594965198570 75263337145961318 805818204858605049 504516459349003291 542866716632439310 700899180073166631 305771914773749303 551304029291221268 580196362025820394 936599995667730888 129182604863779377 445093900666015174 735401823692064326 911126308127383582 703266551657556210 630810781487365964 487038574582848417 259942638499727475 407729758227805289 705831550100646950 643812664546446198 861029578029787529 601950992250136938 124094076460836504 886647955975559650 949774060135308962 555635685007879505 839133871975152794 541173799724262917 169438285165454222 615071703233180171 571958773047259754 812635242979968065 674221619585513169 641041238140775241 105570727892805446 324904941439521730 344607050861666516 233294986091618728 960643177395141780 4175237277070961 485078944924044795 525471367606357034 363892759209884460 358613036927212009 801379427679729118 806687057066381301 511282885239137238 686444602303438641 996833344679102349 885897523838960384 678617399749241509 334597357937069942 551079802401180470 184398126765763815 815519224249851829 44085500024077437 90051980595579799 352581551929038022 820892089447638900 270538850214957987 836409261202977655 249910863529565784 549093487197963964 853156668259083867 653034453289614349 365900658493167879 408909624916098863 727729981419034666 362356444626536247 100727554427684866 860289336231160807 470337463547461317 806169833009255687 917649737904344597 72732695420908773 663378929927416270 459315559787322196 406074697716999119 870312345905447463 675993633318709146 111484586879428731 958450521112683175 822754141157019554 255908152071517551 102317000655748685 801626785319536767 775593795376142902 727170973411512996 547253525240304072 539354500193703983 700333637016844640 603985876711400468 446850451173303699 375703810585453783 615046508301998180 796676796228278028 836035431327309901 837166717567879696 997181955224223556 439898625225946529 426350186282950759 423886084542100354 294429169815680140 155196460152284459 952450882798638915 318841505708939145 748708962966819780 667226240877272450 162137667084469956 617857042019141483 199188478783743934 268929032180470619 392433238694712874 943883637284582190 146998776683092514 751169806606709719 996431928471570706 893166249880771141 323877275430156438 689219578225096457 507971759801136729 66192889419714814 269478222362281025 880517739937868785 173980532575559875 976809261496967969 646848553180790656 408899065655342761 517469322035014088 569666633599605657 252555194455317295 318181221921594561 452355519335813592 302208614715337739 805210799908718070 336474550111833397 491488307530343104 98722674487915679 33692835550915476 755939355904178037 869773934179157104 123026576761877931 127588693317152851 794558013222138333 323173687690933209 42808063631497323 119267293597098606 376203602265322096 936200268354673819 826631887339161594 466262711198166809 166134292280137233 190272899535930644 190728792319279562 502408897025207190 307288058333637865 809708281900927735 643538571161100937 321066612211245656 519530294235328175 982691457765824720 131238688385135258 798699245595676398 407849290942901176 197560597753921415 623932153191702776 286989890127435247 950143855354836524 703559823122289238 271381626852194417 144678931042310728 810343511323917118 247820961676831732 755805506942354241 298433016801084628 989821081309201405 926409912801234660 525905121273477376 433594822764831723 376949684861477694 81665913955858916 345875499927426257 293941414554947491 825760431200774830 757098938084554694 583874115618559643 62983707834896474 607480456938899423 357708324325837982 544267856765046221 611088812429370717 387899222602634453 759908715381355121 832243907010953789 809652691765768713 60888030202588978 749758072920800667 664294643143745909 393863706689355056 286005610410193785 702230123434182031 185729960024800049 129039094143736047 391648486152378368 653206553462005036 472234429504878964 899974163546948104 723875956550959322 103501115511166744 351866772072262903 466823930936300384 475069653414959691 222483725088812052 406418208869327149 842608970925301981 933032312555538667 750852497933029445 341355656595531298 853130508731977416 159271326819217741 198695476841684194 530603764670426648 78870970377280719 684660032428134608 709415684809425524 505977475345353592 804014922526890886 144822855611181272 939107226937390286 356412941102689990 702721621983034772 288468603891135932 234364195053453041 314941647166172604 17786574526407138 205185129535466439 900173657404987766 593458850383315771 585351385039814271 148041071115498629 46654178314226430 165012261724273183 428531821527736028 737984033171683316 638797904565364938 147568609387343713 172909372408950667 212662437053416088 9846924765041637 861905903079156775 512069786643863329 990312526208979599 540224008553074009 47235235897639232 697115768430284847 514464511328055729 782503163901567364 989862437180733526 150451338505677185 355268015118990918 944625156723533637 694573560112452027 687945351001662344 374047103225842555 756083627767735189 472415297147768487 316791155579375730 658275437974823657 818840843549909195 694010656567874060 690000148930703261 301736514906235760 408212672506520779 120456163777330173 943611797222958901 460888396203499259 816860804688488279 133693868509836490 776786513785696684 435953533208504320 895502992037568296 78449041911130862 872241497090427830 463626806982557072 158461790815699407 213313812973632613 93703451496687553 52958532373630346 141946933149363838 587988601198787954 330463545382073207 30838337560372684 229930063581905295 657527463989412789 768812759579116339 269983496649488343 926316691834984444 541742176573807664 561671432673839391 658505657593223637 338799716008216041 575179157388045715 961345088716011556 535003551193371983 95200447371814779 393751363516809528 515290144052631997 12325740597648605 487744621134244715 410377969042953236 659260261317514527 771481778144049175 573035080005553897 962636405236465099 766494222717176011 263330186098023210 355737712332267048 584834732526959293 358079060156371288 646011075634024389 81315897891011437 517825153337567717 189540970069146867 697726589431329742 86346412176547994 404646284275502124 274806051599679088 890050339523818486 704426657657283338 167493622024168116 836553842148979645 216257010881778773 139658575123759797 554463980498830417 368622556708381697 219077197535894643 207694670188016205 668400332380097603 986155113558635948 74829179780675355 571765161955511615 216420811677545979 16149212595482559 65260409042631742 233022175346150466 645288370505734903 668936861853187168 62182309460211402 12519579791768933 743460778929935192 737586180107641688 866536300569200443 787286946063900334 927203235528661160 257353069507492803 154969817599869547 444795402123431465 626764777275995363 448507222609956457 437084161427222467 811931205298888323 452211221732066541 101367960313761884 464609403766555007 325451465720404514 362988218457683850 388907448790139099 286819458132465385 482824697956941949 230842835422952872 212991023194935248 353999774822991137 113354453658453993 341548348848720217 833917852647624692 452443555833265040 509399875062126191 325837763512425319 181362098822427912 207510516585942381 472517621594295753 516727661132828117 853330097625502076 473159467804877378 953602838844073475 34447856989548109 239845271184597624 767135324182156479 619286566805670940 773971366271191440 182191776202391328 759318004261159159 222635870172491237 634399024616775915 559744969499213968 993572704717334765 210982064676880839 54268617496880736 167819836810208352 292789298747127139 199164024635067186 954243710467412124 258532732159089948 851958711034164983 475469629751186165 570147950008292843 551542403919640015 664898192256554002 249008670260979533 494636330966074784 158502501623700339 474838542148758624 463564486488682326 498297503300658773 673084443817067910 198877725415643722 527194409979108639 916288247539472693 683556109288930782 499475278741041523 691790294046428649 230066077539394353 96616374872829353 261499605340862516 182290121968236707 126527954308355366 103141965857906983 475934903028085973 906145461551926201 235453723863496337 152774296960965151 255140719983528754 744996146266965980 119836901639193383 731049303023239239 668159067296310532 371782483894025155 734899423709358373 687850071869109627 17188056414958326 799663830274091754 378224398407306857 291136309932387389 811141179425129155 549859495921625380 235975261630986056 880205566489635288 994629016490222233 900286689825388927 228611979401811962 558014974237493108 414600460837496477 651278523450522700 776663964973118589 286706929815348012 661612778729804499 882255257397095876 716484971755429999 605512552291460096 407738558005335199 706540140695749213 705875536428712050 167163298220613431 203703119230485678 120495300235102193 206515403990329497 165214061081238069 747228867721405737 293892987715304107 772188914698869241 592782021913622694 216019615069149344 997428311015423708 211768002203077333 197733419153431586 120867163686213821 77633760437841187 355742569055124924 581936361867432327 678868922089675773 324828648342947763 444843263149861417 436317747846653819 114063555554735996 153961769958943535 466946170665285100 81041660763533687 495343464787230108 236607547894958487 923858177369727573 323927752643086881 640465877357977648 324273251480846677 347753575767511041 52095290390868515 635298958554121558 296783093741665664 117380012423641855 770548179329703221 222615863046708606 554966105402064054 672396215762463927 54002678397567343 10483439891849306 747181974274904758 274667732514699633 577856118097326557 539458278062775067 951065365771517390 122227116198278271 399600717136941941 213654710600665143 409358813174385636 333036543607651817 235029470894922119 178347501988446652 199490430127065524 614649588589366851 866148741043743596 931584571102997424 407683156297365745 94713111114038144 405425249497335952 794511577407547813 140178165936927584 633033988935234778 239982676496118439 461751174269990810 987930940393709304 79649451039462450 131441508937355012 884260967117540663 410506601912238858 825949987767036915 418763506581281735 667583014306568563 915511505789771460 332231085111826446 288209555660370704 290014363488274104 607515482852769527 720984337587446999 359114608440287680 494491513209155888 702253824914340515 949176762631858885 466226831163423799 214853019442170661 695546581413319676 684973351900232278 986960457349118407 305494557539660936 126518818179866298 750748364232228144 960743905668504080 160646168178244956 205723795856474 36087720114445370 231044150419523666 954435120897364007 967903818973241252 532849495705147581 283042614357690103 809846348226048050 454690598597084051 448815250167521915 659675063099755210 812930439365054677 152113675337269489 101513333661679903 745017976788129226 585105382716556189 734986821753679628 482690315982289744 22687675451605187 230137085979135446 296713692789496469 745352640956123223 889837502666302878 516948539675893444 989927619355609673 540715765568418867 395083885329211203 306063554941834750 619344781872362062 805235357596526998 145151151139185170 229772532512823958 151883378089035381 242412159703849854 412310602267290160 942607260392150030 861776339118498474 737511094922110194 210491159898880531 751585495231094189 358703681759145131 915733997018390537 401372742401628470 624515462815855052 432335367923082718 795352965197983447 859854743157208119 710110952460957770 610611205640667346 834951211610985914 424783977505744735 488638665114795231 894786046040103572 557307859862996617 874012098125970254 82976786589011581 426059608349272241 748448197325907360 134262659140446780 694967420151180313 785824628055005502 202339720197808794 305543828452497652 31996956600469261 275387816243533405 820359073905609272 465949659280339971 492260357302397953 377264640249059750 710482149178595108 526678601678016250 881389790527762930 229504480995912276 491563879198996660 96366968851279539 182017916173056540 917237369486988757 604402897983267747 664966901911229760 709670358998051457 807475505880550424 514997365195800710 769838273272878684 321466904045566371 989094488564897946 412785426842422391 457456185145432498 209738141611523067 306313142261330293 24638309673061824 456587873021205531 393697107350395230 504886255290423132 729992727298347849 958963688300642622 118286140692035332 845060361605249028 406526246777166297 710520545248877508 92188104739995783 151792131562033799 107190192034591926 519751017508664883 429916250490130681 126199521418221084 571057584389646198 459038145737395688 955615830877450775 607429084230075246 459822436395337728 262089733663756683 991971681518733906 30290110480952367 149065950866462425 564707030787625914 831819529986005742 787313575196679529 188382687371442047 758634553507394286 93341665569144987 303663792647385137 674175019532079178 302210507158612802 394963657337748025 643729858311875107 490041061203705762 511245645412109022 137225002061138054 509563670995937157 803449851522462764 504548448336495254 403577933995746260 240705982343128438 369371954586057278 226830774080815694 306799662877475026 824424143237760244 699896991935898351 236177844394216811 990743544239626527 683377818006895844 794966861791894702 742091166374355632 110581070582709736 524682567873093683 702853251997543751 853585662912125431 666523649003322621 868908081185210779 971502933564990298 445548154285984037 711785890724902203 479581269365698164 195416142802146849 436454855414239357 622977245949498245 836437368001339915 142627207544051447 799447847262698231 946715565810456337 38476815443275470 361069124357149635 231978534646220672 947320636569470941 215998014730123199 763651245808354963 367925475691589297 373177582325102610 177947400341045778 722209978768197510 171717107707252323 595869928505866587 943685992153231620 635546988276207652 697311397962455039 789461415605564379 88840264853810465 489324138726081305 245957376540633111 315058707117491457 656101521654472966 903709681558245524 858013210971003137 712210687449049365 97460474104239541 133694739145109929 622602351603367072 250626123332851474 955556630033802155 237423858770931359 470907936580949620 314671408792689428 521044019594611638 980721209656080138 839414219493935583 709401204101262798 625341108091068689 681310142519439372 274161323638724872 265872017829472776 213796922894181699 795371646230222961 546986593464461132 14770064163915448 621371928374556459 62458032056406138 292510995516384921 564036994926094926 978922042784686115 947231486169079192 287397533539457733 366595051640395391 231081812580397603 186039167991989503 477931741171158726 541706509214571848 453649424504145501 869484818537872745 866382989378075027 646361523110233159 760562657676768550 454634670036654876 124434888660829008 715905460056957981 444833136677924599 671447080436454996 248525446272574374 221060985252746154 529913547996271353 290550271209172126 389038957192142084 94229906089143304 287640851369081676 141578511790636318 860040970335517154 615464978027156750 940007843586287872 551303913355691451 155959860743151969 136765513271100283 144436956936627133 574052846204440394 789533858653167905 56982463586187780 709159232011269691 901429899519663438 594106589496299611 133505102309889115 667787061871336981 461032026024648664 208903298796534048 682853284572661841 207085782874742275 971065722623527292 110122999204758191 523491002810049190 219733413306792150 57577780039996758 377024746311209039 893167154475843903 677834642715319863 269547565856129553 809133609254126982 183937173366718425 182085340042645423 912739631553062429 95016261427743717 953354385275656579 732489290051113800 247115535340877107 304574125948015576 21930862617273762 615920830712071978 491107447421496328 242520346506308213 422089239172223477 710726154127825058 191511407016748380 209618590759377429 691766990634630741 688327280687366082 730967269411239331 942666108426576427 753303838989370166 68817258791064835 526266044358910249 249411656515385277 575223358596561797 978827446680025257 231082408803114552 184462126425913173 77635830729239815 459865006387688520 6060696322658562 192097086023522045 233966459474733368 251308534548902503 616996189952691013 486952721761645202 853440180273206615 8496493008769682 804280373499720163 127475199471817271 757531080401718161 879557085639670547 957048390108140200 176774963994984103 870066093128558718 116156795416905756 451412861165758288 746123295975822221 395552838651978502 658170382287999905 819199876614008781 35334265582809957 168315385050662468 27758968368755358 717736677335156632 17600129113832246 979796541211408770 534344932831112407 373977691681461820 599664337379932166 713037911262881676 228795313017046798 468675862762569648 761400917726979157 440334153137447282 165244255233478186 297398222403726374 387981785421688642 284653410159922025 657948130029547165 374098155635583595 665456399141711532 696784937289532008 375481574207113185 954330259902792472 365956765069950811 971473127043786972 14268926378030952 287586760802740566 441814479581902307 697840778303447761 179549424923485299 309615989246401444 685502100454993553 246878135359782894 448020799022619382 761043410875692409 742876955575385594 609919826350270691 394180893900191671 102269575528974443 745619898485627739 13421532969829859 37521534630247268 170382109500636768 197069625479909581 108185893382635486 969788493513091722 27583477743651262 964772174239795385 302173582630733007 275769655070964727 761676714188265650 654337154187766586 176770355699571387 2886035378953228 548037276156954514 746457814501463498 926752590977384974 453186956920886072 806326547091584575 226405096178179775 21755497621111021 490530811917699317 255393321845162262 726082930203123679 956444618185558243 239623708816872081 147396109066277556 517475751126138987 307745647602998998 868035844322743676 980049822813216513 341614573053714180 644440847833578828 78987741166996394 312322384774533763 895053068364258310 421729240029892938 725081646083956119 630633157365282027 909001346659774040 688290365728624033 438774321052365038 486084627772198891 565145463659896740 117124373456765736 705565997619138798 454437494726865297 904096303664458121 590802396333898637 425137482477474271 496962482629981830 757647542395447558 968730415061416775 932973960975362058 554469973711543134 22413308092736690 417665495547328443 565701265140051059 338209554772598884 178321307748006039 129337353309221584 64179532185645295 475253676539735939 728087145639298071 669920435674260004 806434288731609397 488990730852198300 694796059956961605 607533047059222487 585655435109096884 685774502628021664 413182451316177364 899153775969014229 985436340863787098 308552258941006928 307106344433511239 655973210432400798 756446000918186019 259940247458706701 72490212380091890 733906947909032298 492378457775264637 155764310997195724 40251427970519636 457050960825175570 406889276351835273 368326741335767920 392226519057581936 198513431182728566 860939176852754766 788548922518100834 782316361699593921 149300497694486036 484634912091822918 48898338025615701 864025878905341969 794532324725678104 840768206079948833 272400104550958915 448810648693830655 749631983046031611 605997237645502297 342502981215329003 627920764164537895 757680432658256134 935166924627510648 777188596497401801 714401714172696996 987184328420561243 578026037754332476 790784944623547002 225953081447019631 897030758885499273 1871656766992170 674712302252531013 894180347910119495 834257084054069759 161301867509896319 230928979271218199 224644560898031608 699215941480307380 659750715580118811 400235147216605987 273616457657454458 220345021334220236 413425650625066101 693675760864021772 340516687186835929 728408585968524567 232274088771923785 354524639938122984 517939750788062360 434375764218572181 289093932639864181 894811216560235984 909963981236079996 277086148819391852 828601880128916445 27086880048027502 477553168015396964 83218884153570350 704917700666765405 15711971670238120 624445188443783866 51985403139353057 423720870540094100 788976905598938229 862883094509963189 568074568253120134 11669949282472824 348427218683960750 159779088168495371 244603078655512725 921892623520891840 211418817023519585 44916153048652015 314311856424664364 901637674895361418 114099276305314659 78284166353706944 496986667141745540 195316440699046166 645961893365422019 688026505774316940 148780951715441833 566475769183566932 535367128303106897 491100786235112404 730378630708113496 819386393040439644 386706018800450537 146440558978306859 903972562038049867 60008505059867061 817296461183457397 94438179438165746 41315158759245524 316865343524954198 686838019586193990 182871559177508374 887548076283069573 924798762259395583 570614307374443399 456653022645009159 987699877125481546 891056536287439334 786903291539090963 611829776798302580 215785516974388487 736717045833141235 960267034640140850 344975139455403280 703135108352630058 86683509714881629 473704100683661956 687695498149504820 827990700126842284 944908755780616913 413287031957499375 387980239657946492 723398566092573862 785201107821125408 578956106421011019 491832317163375079 861805997880104536 238527831639131774 154056498522046626 865006727111815644 591366023165321190 804159389022076119 394146505943973506 152385174056336821 65252443264496685 662219347865808533 188316647318130478 286004488982057497 573186914209917198 139855223648203711 847029613131706639 245496997601970752 589959042034655672 407048779382986374 821046264241174555 482456391286283252 979196969370074447 504274687169804372 561716228347232250 367108149376781728 183619855261054495 270958284721863824 988144226685283747 948837828354064648 923309942983417406 52116410313863864 547945823502415174 53462698566962261 342450910825612339 304091629727915415 11771537313207326 592504254950450466 349551863572780844 578405015929030665 10239757377716677 993004000994535033 167055750884534783 71743269748354144 984800997162763162 338958155812245253 971409185434381798 616385438714657220 278392330730299843 427412459458300805 592940907865483161 160112282150901393 195317414911926732 98099420810779228 281038147145926407 994517518017509962 621104631708890405 656049259174321538 464593035417070865 771144443159005032 700462207042033528 753509488129376004 12879363492424556 408452230874882729 561342601028952297 142582670119582774 784296147577762411 452133214670922177 696630905273065594 59737137835405451 726628269017727295 159077678398226967 614777712047802152 879782122848787447 716443230804500287 546695562875185977 254885346698047589 389304350730753916 710153524403729012 797237971084139418 552838057395723367 51561086048347032 678699707664850266 809850864596925794 946102035610410971 190333947599558945 245463829882203598 109842583861511098 123937644453757936 215412721957341691 534592246613416370 161608172396813513 91891606166732111 947637568966656303 784999386064362939 678306234589106056 99208380742262577 263112977471766088 729417703239695343 480225913808082476 847188335605625399 67774846307590258 144048953542415714 464395517180179489 753134351750445062 400294628833356996 844164701105389333 395146295994542508 174941896509692344 997220327021936005 935305200285327042 862515933963995788 660476612339625753 46671799409868018 465520461157127731 401402113871639331 383031727484590982 433895765720864101 937585004340981619 509281204414104214 800138631960044869 225193201210437834 372236086107032830 296678722442866053 873409000768866845 283975003827454759 50276218843869084 301721825749981340 405611595708098077 907146859716521761 354049267648348975 289994692522504769 849995316808182784 319070872613148654 472531708271646367 403595432639519983 660116084855021454 781583953628304819 49818255849351215 289434316459832418 122360079371083420 943286269270955309 275435236474903840 670454697203044975 819390370158622554 247995593156033969 692432432522891453 11045604419565553 650352326152149580 3424717573764569 162021698477275398 575784790819882572 407550568814314455 683966602722240909 12097346760733201 545022241635152424 551881204346317980 320605739776992172 774309423465547443 147730763513766168 583534032232498768 777871345198620413 155327351735584172 103435300698060542 212492023687595842 449957906113553485 675933198340444287 676957915545977170 104884173752250126 543733699068729457 774370835961076291 550705182395736492 356893821646275903 373151601452595771 77130635552260028 285282434364950974 631425653302226394 356275794749139591 755379016300843391 638894857336220547 42079261817191941 937782321583525706 277312284777565200 997003917165735487 991698185210376428 200731630859975198 648671886041168579 57127661981946269 202448230156239235 881467055344128872 328911845354279692 561840754288217596 369911985742532000 149877313275148309 902666853474092349 920118742810668230 611256215498084772 36028102942921288 354239127511396778 655618926583373628 495095854259721414 184117973294852316 991015396935456900 499385378013110004 8332585349095949 93577852870150928 717644801344965103 705932523334593311 508932421009800422 36110471179945011 122871497304238274 971710568485379492 56847530689478763 109931694961208272 138932623695565581 192990090777137772 58158872166468044 277832841357880819 257213177858771222 405069144659112268 877215256606766042 814433732693701427 154091203729192499 291669778934213707 338646516638176037 196295754187309449 572687987220380093 994097498386676749 512659848015991253 636474552091877271 210375301096392600 319553657026908471 516947601829888045 269231956434428358 794677361760575086 112067514494622569 146633543754272595 783214234643979502 665173804812128928 401601027362402901 583056639287693083 501592760825180643 897996500707052074 753365598872938382 243224074221369360 581398515266878635 983243124297513687 416944952789924653 581473441799095386 262109579241479018 145445294724186242 419979749838523446 263034897530547944 192418592768590782 609515666906112987 209009712448694478 444069637132472432 711118001292005319 112264627129332234 568764072131003046 211858405777452908 531486288248638118 406245128555928798 591696783357545082 515835618928824231 57559807878350340 408437395922735974 93729729274712607 950268018595620285 622831953684498718 256766350286147672 435503290789662020 285034704979414589 825894098732117881 816938817364976289 720108090334851317 551238564726723311 414617483021317501 344881993435495556 958049634582184549 200721736318281563 100663281577124992 867911766725169944 409818693517108191 783905322185609648 929807989502420484 69242017960039754 662890847857929461 492933601312238593 482006081795721302 67866356667148830 506600361078492949 931816114506927041 200363940047952761 377321954315953 478334718869639244 806207494432695728 32577310941912024 753429695903644250 257521438607262873 869440066588159842 570293548023429188 325473286774735531 957807674395703156 785111797407758002 346738619598121915 830001301252542377 404081751166099718 144962920761507897 396413722787731225 312502632556570103 599220313111435301 976771128174415098 857042481038371749 152933800605555167 981989482704287783 749572161366880985 633485669330009893 771962400426376747 570160437308159902 279637294680097081 279007299235435169 935036677641123872 670511804451374899 807840616564606935 7574119133807743 447611178805718694 527895237778304442 680032257507173227 12611439036215392 97553783193696000 967671589525944168 20925507761681873 573168023614196556 774987979452147339 530126704181298533 149226496316251005 927797383299917937 794575601778523318 988920575428901685 409221173721229217 51763636363562356 892294112936151301 616192462072054534 306600465389036052 617599056417334213 123758975621984260 95798604848962064 916568816426489091 797122568359112255 830137110563658385 490791556467788064 405772474701029126 677398988055225447 689112156291750853 476886222742449654 443931097931754810 100586059056605445 760275237875090612 635723542830681659 204298135603864413 974771451655082766 421472833913051850 569071847402025953 215773371816463038 235534538009523058 973722590020235381 922343925690675136 323518623180270394 497875814114082969 807290944485735696 355769583765882007 757368485537137611 576158246170849010 773375989857850951 834986689396212095 937425016228760285 356537870950716707 189862868144028762 920580847211309007 621688189399452654 604877801610163716 416397609774704572 111589879940077902 40916145786416735 222209962822367049 956347114327648945 724709233836816126 367469936527147678 861502091892997523 918669115098991990 598061598747313216 647657863044997505 42266353748977691 981987090008073972 749800094500005955 431879538075686467 221990957515194735 478683723252326698 304758854877464865 726685155095917797 284425387446604287 961947133238602972 73990001217470373 721118035230143597 693045901556375596 584270656334974561 791125301199741795 395272460829591432 738841661382813370 779360256284153450 823399804389852603 863685098179607223 839122460424814221 749099242329097688 666082363205169342 916309279510944519 891715153494786801 453748933677147332 888043273032745394 391952941915143453 370907829775817288 314264240078488993 188352598330414699 536197699145968693 885080429965536561 750544277863106228 17691670868660676 786286629372084396 294361855156788776 434515854941675723 173237819006739954 544395578830030042 426848966036194116 449240035317798801 261857922892712096 833555225725936838 436712394481928552 635461012043850236 340651742152057608 889898939228854416 241630756757626055 672269534263178487 121144637563059160 400424897704296660 255055984347528529 948167076944161813 927574116923608051 392160042338141271 640735599657191700 492826882110374702 334334818466432315 538960139238055965 957977924032358359 211204697604341621 719551015296582967 404037616457325410 245497436354964755 543085484928494948 707573149616541196 859381540321537721 199321119076361014 163337325537441881 849528767830967601 716865206141228264 861411121994471184 41098479996537139 664416311144144188 714535494265002749 557435997038499329 11639309632036184 596600577003044811 610635366929264957 210799975339603180 39452686917123185 406115543675383877 919578236269147628 985501710702997194 12654315234098473 577445770700875276 20676275081384911 307969079528224138 518271561212940376 409069617027754408 802842303219406614 77935003005080352 130799754196795264 268174857917639877 99745809446532698 774798761231103935 790420014903353556 38547189102744769 265737293852103361 39650458235096741 262046463956788948 182814062977428650 288533373214711514 179177924565868497 350580875442330688 185647396324187888 70766519169102969 647023987660797604 499036488293759724 377659485447725027 446521150488548129 791103056325436754 535633153412509282 325117294967179662 898313381450468089 258917237372347154 681652898884241163 246459693897907620 627798329706000065 429186652909657291 318666454247681321 306205058362626069 774676455931856729 488431955688045618 75396351993039312 627150453946076277 431076588810149012 886712101004209821 747369892827135461 598045145385310305 909445247714844080 177696332825745657 624044703215892081 361020194051676558 833809780629432379 669209745034848518 683433869631711941 962435073591451295 380719440787212245 253513163221771882 939700956999351037 22018554357299504 173372945930853505 802973538992137940 321536833987060486 455722587917369407 774061291859745663 84895166763742171 447514750857425743 610585059255576876 291641311480971276 956295069612329718 642424844987322154 396123041130048251 625972539003716764 25332201261124342 639897669996259249 979302106322744623 531597606087397926 426374705008470326 537754632067548275 171328484289805050 867257158690254936 80345066420910868 426991867905293100 866473778124114349 541960377485610175 712260454792089185 948873534452218006 579551280399290751 517263633057221194 390468815705402431 26921217558854303 704014671404658632 414400144664113415 552367628984562742 484516777022488031 243565232634298956 822353415338709545 395988963869894826 763841407941651441 254930311340931347 739589566232557708 462302496435499864 199969953944753294 619637887898220331 478100916667359464 446716546413218780 280155187359362691 692549230151412935 446490945454010256 667912137711266608 929896919135002374 744035794790536564 403999799722998404 415768247002489700 323695607351476559 118293545144257525 55070269052327891 709139189276667225 587434060707642069 391223364827569756 388291572787676295 724416083700290621 194965355171306522 660356241740365893 920688779035607430 18088121076317883 827427424486960387 291232421956138654 340570347219899195 337817700006759179 158388654828293165 965951608414134426 654882969743829040 512649509100952143 410921337933106476 113813067152330228 873572964116188318 460372884906860899 645227743637729721 316186501284968858 65776632547483540 226900264684715056 92593453996251525 240144938054850571 143598171839618241 931667497483681858 726261191345249518 100156744176511067 784985404307461945 142870606862640176 340625268164060554 976581594695402507 843517384800482344 526389808110605473 524379061623897962 245359979333379041 406583756775578414 944612716191233642 213561906976675812 225694112114086832 440334288381710616 424196202569032827 319665214494895481 979662743255605120 629441594212670299 819635261222954835 557881357464511387 314835324585435111 983408459835199915 701159226584735957 967204811869277630 303020176912453355 755009063442314344 833683381914211030 125329095773831843 605261701981879406 683566449991913608 802525410812926697 408176679221331771 418375247554267431 860964245617385798 297877815015170831 173527422365764606 714879882204474391 758889165283265530 231266391333559707 178688413997806562 666455150712478181 766671565136027683 788401073448753459 658937509026739338 952651630737997059 680355317332459694 680541995920983276 131387809515798742 307041128620648445 657741150842730973 421460412355342654 845763506221949673 194599838954454122 983841542757863534 620162133967730282 965399193216809139 242149968240788743 834936054861279360 399891783066497996 621593006317707923 629057850051373117 617959597341039896 778711336367837105 862947955932198578 802082296514109654 19402691728460871 259841867082075853 44194483174821833 254619638004321379 171893403415173122 73643894794397294 100018275584307172 733114998155482018 771157833773380448 326718399636117382 64535989051847538 57917251023672963 985113318123718649 74908744817732916 486732040761838079 255412951229504799 953505445649853853 490120887125649848 658646927119528427 148509971665753831 444001631374511094 477552451422525743 186555775222285819 324944012185067100 810841438006377213 368315375680895549 648203860625763436 338754606463965513 665090356814264230 301055861071271486 31765675197888937 536809260561739479 646065289236985750 533415031734329815 402325023073918014 278131917495114002 491333343059060874 18807234365517433 23114515642089647 653867465738303610 827605580282616375 730151059182797294 823560472362181714 38470556443565103 267804140085953192 313740219177365190 128471425623719834 667962814450969181 685266534794424618 877359287642952754 924114929801242352 205327516048947720 945036025499006591 978833633374974983 804366326560757624 530190488915411283 18655097151874680 417789885707466855 907516736963423317 578867093839060286 589989150544883185 857362082910908439 328204098555106691 704743994735252163 443115837626631354 681182666495976917 260076091189330207 631027536970510430 145240478690563621 985596373498214266 19891115709617058 500297049204345404 608569401592048975 217018752337037593 486964844485364284 657037612490922228 828015705213172366 591482795656057060 305047212730338991 394965586405989370 116421978150986337 947649483606899663 247098794920421975 264042498147661410 370175412802199313 529946682446294914 379442803390742346 482223392045547317 142906285273851283 209021217952413015 696736698438797229 712072732525113103 279144059755341632 367861566984292779 325133671817856150 925703895279048472 388146686096599371 856994124487348796 930874744282798936 787742671805058346 982108988464718915 300072677297905345 305336116786354665 718520141101390023 85964308779942527 273671790204852087 694370270603208932 967952796685463726 164747808698704372 302028682189507888 826480422222742645 78323761989905044 250704911752160264 80664340663749541 797962177520131623 448211250882475017 709479875673763970 913883207535233138 831630447694885073 604170822904982634 847182365391095610 818455468997300793 143088668949689075 255683628325084145 124006757567037213 37280887157794389 95941995034827572 34449186279445810 162355219048675850 480630174380620919 387007060831855096 822042301381704482 737421977711791418 321139383282470780 294589833051548582 481236130112482964 258385746026123533 92913742311850566 442945555143519082 982853195385633016 391807058478376884 893258004644206933 663393179478769172 280959742154033913 85967146284920238 110522858073998875 918802368240440106 526899526531997182 266819255435472749 403494447633132144 984960887228791412 434853859367815931 646182767711201755 656688355941247043 839249160404854738 739232160203828300 264672209379321191 724240797687991438 204895497668919692 553724307294348770 217801139886701965 820108441845137239 827276779177664895 558204723893263136 392388535478561894 200850138030974275 435185948043418645 279489264535917171 563653396666009080 522320792141045309 879109204844172581 286763205738992113 186845009815012984 128469757947858884 50630670767577087 36800283900349804 301465067709419979 913133591468873 70857630957193890 246991116461987329 39105116547176480 740540284149326086 171837192765648844 580694351803430757 774651145325306863 776402728795973566 837849629700653286 326712501059597687 432065250987327585 332507896914761355 822648093241810259 535672830058215039 911273864232695508 857839446592464149 184990872308791109 780538566284090331 273197541814029432 940732563403095184 905232404695171351 183382774542037261 11898680590831383 289029836651112276 747448896425308243 429539635145479580 779717139979130683 148539464693503904 117920644560547509 591293115182927705 361716517733873864 229665248278823143 110124943473280504 173763512595797769 201245365527033182 565136411038774413 251541617970424764 677149528603069991 912959939681030312 443189667650436836 292299922828424893 553547902180345242 900392643795673834 351728569848302863 284224269724385758 912495412980095424 575254300463001224 995999800837507200 324723198531922999 95544651903863773 650091095460572213 148062950315302731 465671277852541943 869618991930441653 987031907381189921 387080260124147974 328306909262656052 136654029665420424 413080088033719165 330839427000510711 287161077692568709 347300320200164151 224074926680062451 41286246759214465 171872883984227736 480271660357888692 857840461330047713 331935149440594388 299321220801227509 489242154405683148 217852262126008847 839587475852417166 434928907851946684 67033612653692925 775667244795131944 998107393825093899 651713976474631856 434712056958827118 78826845914534471 520249810956229276 815373910078788686 346207548851972692 101261793766652216 665105103535159710 226906893611121818 985714161606438461 330183793794923953 468306865251594726 564053663054650364 370078391005695514 891317675262586989 37583359262644590 507360512921350049 656343670156693502 18955273460922286 719022032832941705 41278585865885623 781080750153701038 71389692918689749 300693477176302654 146842087100255293 511458750291863957 463293732832517617 880541916671888858 730387303479339895 433091482794010873 117287397929784674 100751494120457549 355627974434211093 818837077858938894 361023632206480107 765560039831294876 288381646681269328 252801758950866671 648258138738084359 294754589230294569 649695601972710445 661045418516217565 677867281514525704 514187014638104411 420792485785282240 887287773760267765 377704442978493689 487206444420356654 466960050606214889 651563582343645882 335414196204053851 472367462239322953 226362207024037466 532949651232964857 3546116739757056 580187221421745935 179127083928262257 822221914167802821 781455455395484903 804732340158109487 727149033971763736 870265295762230111 776649826780170219 945459615455583816 317899727204424506 835118758017898911 335434790328939414 198331233089593023 795580156833052118 116303192503670909 153507957841240086 805747629088537622 112409995592084168 261489766300994302 390823140433520263 190184203328166252 174842396220883553 210163529796653155 160221153513527194 937870336988771613 877021847463361048 465663691428899528 892064890446513671 995413050854997126 529681201617345820 29056213398802500 865257816805151579 646009392066142817 988622895737135199 798267573947646275 740032217868377794 840070463466966584 237294440875713922 834552267082785223 82081663057838937 196806701678734033 177478797443162544 218158728043735234 340333287349653650 166116536026793012 922018329916151913 548835969083486271 687087683024300010 380667013737423394 615948769100692675 729898857436805907 933177479472983902 372876321316602478 636029205470887676 750961398525186161 834314009157604151 935393262268173347 677046517327412418 870869158713772885 54924066656039725 407851765429075274 947754415280394905 351831177830905757 559688008598590759 218736626413158804 124563388150275001 926350356344864209 598556273860170178 95753308261938047 710123065249746545 360487341968633614 454476531170040627 315580303833440842 354624110557565104 388898451602040316 358484124323355472 230702300130903976 276147129327297784 259799594731509119 196001578443258692 813348933913343893 680238591106400352 624292589901513330 300200067426143581 2850323056129541 177710157979011572 109566708101473346 52573793830681406 391072823905729748 620573007504794502 581822405234200548 890795888402959488 285851978371267342 775291680626414833 330160034420677316 560041928562310123 553456021557792737 833786735840884855 573178983445359428 92924781823746072 738808586205669739 273085170635778247 894672081229438956 58840354496677755 467402229304523352 772778298336407278 673465298169240587 869060761209500987 360096220685097612 581733494324510866 126273337430567773 891497806669514894 278281304918640710 345591559522902525 916433551119041147 861410101131371951 980699888286325231 383379125095811088 402958599702322454 611913930329409349 815427573398309127 775085403536324186 877209930930347183 387363416674858511 141190410349042519 578688443928966749 90650479937537328 763561653495706892 377304779804259705 136182006565208881 98087957567437806 584017837947309541 552609404135102494 609292895423134038 299651841666499971 13177191938086685 642163276953189355 412531397764936422 844546352124632958 796373446371446244 180240072523948084 732077503640670459 40973317527247417 395472796808285009 788636344310496422 548225321357782475 535418693348324621 413965214912603331 303353590122684518 423894367367783062 460439726957143002 419379247412638314 948609900610646467 649527186464943484 631186056747240109 863627463562453433 829570794943999689 671130115512183962 176757649363368292 88187098201008548 963961040340648952 227818277684551150 469771067969665843 733138695457841470 148110592934973424 647181244808973541 678723838387500860 823367204855265664 554182111217199937 357922498523119806 985511850022709803 134538897014716034 905838057447836380 644141789077154003 83216310085834917 507064205812127339 780087485045777058 473456195111288187 189395899009248395 157691532907654398 888821082184482835 82656396221042613 602376939227627703 163801302394276352 4539976437352399 846644168219395802 718717500235403126 805485115988658951 827353679036724047 893925578222817559 542944201609106315 287377377250742886 233936669458522852 820532976822823807 210531479241264393 417791784016242334 504219414550803180 958571143517633547 189300537500680127 882764893284877148 751872007172258351 805599254964722572 296622179854315973 821371959237255921 812163796056735609 942398471811984893 769319321549489419 822431822460016310 710985229964624059 784093309980530882 254031328483821094 414554822545141600 615500867345485278 902096190379417642 902480323679758758 286852345864754222 943998767492128661 535243445591730649 636431578170170883 877424429470681786 471416539661777013 758909191328010938 113517113649962760 327367018993802344 787350670614566833 142086043398691598 171164314526514190 13117163832821602 295787387118670196 631954514615486487 159216246819428617 35624831803125432 462831844560633414 283715435535000465 14025568961067037 373841258408023240 341737823158958313 83567538243270826 884965188564242831 823345036460597992 975289345936134767 458824323739227018 945970906746693740 97319015704187425 294681115938929471 217890469717782221 259501603146478006 452131533702353643 560366517808027785 160187494990062004 58761103827807369 951005456463713875 403672968748105350 761862246243647809 909117838686838255 695433373400243284 180963149448286830 759348215810345087 662211091388586899 657523278626465762 364435567683862580 693774449471594511 253958248176779331 118656002921633034 226560362943094363 33641113635108148 596585040995678480 631341079709114531 131494926865686359 605830778527937230 732241064764016497 342663424552587135 557159022459767279 226189224965081236 812746868712698210 566619964608457196 925501608278335988 132956493676401326 243909804756122996 939659823493412943 54583795645431920 996769035989013100 60263261867599731 6383238497738723 26185596882648822 503258363177316753 943809807477612312 793700211438990376 738374510906527988 992760262462549628 39691812998998412 257978044969847071 549543642151777045 526652782333626433 210468963247711943 688090014397806221 217534364480014921 396431753998728836 342393769871115121 589832242837559478 246357973399776048 517613082568028971 311117913314653178 806874278603931589 198394858551412594 632189807277516984 805965763242800210 989617449718122158 281978455862989878 113892942587578234 939767780727835091 40521707765926396 92497516854082967 361047160223686409 979958324841593839 251013212025466470 964552528238281786 440103311201638651 911238476925820261 954456635858225445 751995649030838741 768071107360863071 628672615049866107 29176446393308426 832120710788687115 561783810274811893 439978522078501540 760994034129846049 28645588183612663 221338817275038727 92982384115426862 677250956226816359 469307349071412210 509904998383426771 982509919962767604 725997209445146671 919718914598829579 412376838090710801 204605299834236942 662714002113352197 383086261115611812 21924238911676616 174703927520511670 411988672635023428 781800686678176118 950505051966342039 336504419680719293 902937509036160424 179334391021770463 710204229837010052 555821312177262795 717955825041520248 575361242311485 792453036171560909 220428163089570652 951581232259736080 948305041303744017 38714144324674629 362650209691510164 730449573383855658 552509028247846772 356204305482238524 103430711713533976 142833912239465157 900485450441138681 359934806967377576 622319551484985625 921784077653546160 171944541996005605 52595015060952196 171739890311703667 343107524380467486 51316528275614432 877947938054010294 359382741183185849 730692980989708614 146742392757332622 827805041825737369 113323781829283499 930374840677277698 276227574938150015 78334525906601755 770365413484880580 364523154468334183 904110722556112621 390193926909946761 387015846993688777 91885361857896186 949754264676945955 599407006904015141 52260792863664982 686211885986889997 200746575149836762 718494976717950682 515635986574417577 702806044987414688 32274021116517456 209735415537951510 106321805869784971 994411036606750255 977259258446081563 670489806239998179 52441236084695965 347819744713820051 719768855321791588 165463378300986965 794110816457371102 524817296049385363 637084562282962136 113074917689366295 819497703578159118 96483620127406827 869286644359108711 789893374371758747 744256391875051721 679632261476286579 567226740221785640 695816664172379244 193549219646483783 634742628998769657 445169716809791663 902473612092016654 886997888938565484 407299752455434869 238571675471643521 446830615434294071 779689062136775816 161284003112724240 32347725615400969 335977462845004764 734583342211663270 487032610598046253 838607657361758052 928152088362826430 801791495729911578 785672199782168 491446061123443215 707404374064789076 928692998269146720 379554080437540935 557516296571652358 405975092054014198 87640689880491846 298548704657361220 388105411033056142 975143469429548271 764368522925495462 808190080529810960 778754174786401606 785851691974899996 255415399053313466 974030729075240868 946878632409168552 678558800790161734 605018277888013594 670968404056735988 445975994819793215 395082351762690921 148584234864944823 988078923472312196 827513061706170367 365759498656385095 463466673018640669 165716183426194606 671064145708271904 104470850162215306 791501119905901027 283833375339529134 740675509792482894 437121358495350657 766879089784028533 603030709948507078 306961487007982207 742081039226739819 136019955677004150 756512482066617312 173840413667373703 561998917126895148 460175642997644343 24731278241325972 626619525018465865 676466493890696104 993474118776965117 858712831942556095 357874418248494923 574950974884817740 784555249477530565 387611929306052698 601716187340948868 643662352662741833 413639907288728344 416568990984507340 33959554225999396 561895583371447491 286131722468305501 333037218435034291 214450802172670867 393862089702744464 619239142299101966 509615698647709532 500265623716310096 451112442733885525 488897106089752295 364738326978736900 541522463024305949 273997666966198829 409862211127897270 569036042011975012 523279265283536297 311315691568201974 872066639924339082 881690308190819335 345815970349443574 743131602257873713 914156838454635277 997452471069813530 740005526453223959 309455512662075026 704977551192185398 991327626864128439 56163081487463181 437472204257221178 410729606201518268 722709880047690389 331180692484463921 880428174171623044 531257373868730320 521576841159346655 569765487996274890 416162653506185324 540723426734358058 624765615481554379 639805654382001630 513700956812693205 781542773925791082 150027924484428792 280799193045980213 156420549500541072 712461598287689868 895437999910990909 840841899393718120 855209635161129152 714434021637877186 959776407506016205 61448062357189654 388456572546439298 174707686391373765 731557390909631090 994766641805715725 857718396157202691 587662198034484417 56747921293723180 275618567963445345 519265950142141775 311363859684060527 864908040839878963 549705729054941250 599884941985361461 228681319300234147 691675937071517162 358948444555140044 694907116351666250 746175830722850300 890181698845335885 13025477580173146 845632196536220498 427632847888818968 728923958509921485 760480310482108309 632437079470924143 577614132709455230 877304132318285671 923935553796124315 480826734066452396 590693996114893806 506070186632158871 432111190024713208 333426110002385393 555856300382116647 662444735988431424 508666094896425921 995840933441721941 982112739609903587 223876050581204750 800665467150273226 257407857263584196 179499966998459941 971612179557291139 570026706186595876 993964499924569146 671829935631653184 691071734290350149 836852958320146273 654390537761377373 173037513533040490 356128036003289480 427466120759746406 478702894492867081 786921722216580455 737379760709438385 650314864477605972 722464115997750914 962373782230941657 993812104508889303 354821166175583574 521027693784371988 696009288018750724 960136555390143867 713803045167450412 62378918349281859 844134199010852915 362408474289471871 660486510459946641 230131912376306200 95347068616498132 591012575240417433 956041768996198860 456168207347575705 244202411036457659 556535140826772910 770996033993010005 439186373109628421 207785423350107189 147853676238656028 803469428598082446 425813246296713877 933315732906508149 287657420542893788 630201757488244716 497207938108130007 761532853267963609 995499628994451791 178316148311252928 255698142437639607 891990304850400347 192507421497249793 80145401969025496 907417552964128919 803127613933506819 83080717167651344 45686608549604192 634054850217467209 543136186481493519 924265946311580119 526236302650724116 18337367428584870 375284380389271270 993498272509010419 522710246246067028 679561491494208693 344917082541193778 527372031752997114 769016368404983892 865786826386439212 826054581088894259 527468790122600332 942564859442733858 452047205810592757 681436747585786330 297480385583577675 337195600881241593 929238255958554097 542494051867473336 767645630766355078 520304189457072688 904148188522105195 30872656345093582 493509551403749978 764722694351072105 96854414267242580 497336411020957610 858587238796739340 486338127050885305 983893335200350987 859933908164532887 177194403494744281 233239558304152694 573804258078941661 73287863961651663 582058709125404920 788182759344677828 373142627951839872 51219168208444142 847801182015210985 69047386923933957 925728178383230930 592309715243319425 344199513769999636 343310189606249455 591220049498136277 755684737809470544 991955891154139393 795155223940995978 129260742932936328 648619510990928529 31329330050341826 509349236129110205 923529822529584126 539323751735929906 364869732032379252 181736536959496799 741472664410495068 32889684372420936 789429585816437846 238193749587922112 4273545392369674 75878634175413187 441159652861247884 910610354282169528 771206778887514379 676382434897973539 68370331592241424 326377343458911646 780240367137895924 879007220760593963 366115677804153391 538868310513570639 958036890167066376 60068180578053822 115247699055301027 8574962814663052 857177673691292510 629483599591127679 950663980064680534 770606669429304612 880202139767977711 203502025088752868 602645865474192420 487842093115223018 192043862974023651 992494208473782572 644647163333446162 109837658691190356 160096395959410702 991961611942795744 567202152513345617 461814341187925322 38680219236537620 379760583029147950 426237185753850247 274264071959389049 577516270213802725 818384042523602549 68173629442736778 57034211270259359 768353319919162465 222287080400626928 954882591799254879 189995744189831921 525890790015373776 221654810362806590 132171509554634400 340716944366071930 873623602468567739 169257946698437435 720299679283990101 538288096750359391 92134942291621446 656178721133519036 710834602939269698 357059409029839920 296249278133178706 430700063384890778 810041573801488584 338728372649510451 716122568340676734 518361795930217071 526538509927285509 668352204632273556 60302385164340397 383987058384321709 478420437945086060 293060490263754555 358897284999608021 681587641024555136 967973765819063400 828803028768275955 404331059569112368 911451681013517085 496900265413161474 950266749980725173 143124700888177967 628426214540275076 919917873210255982 535127232046405570 71780859446984908 935852126006865131 373607939548322733 940825803469374254 666202873543566339 556245000669352771 192375094124896721 621514128119146783 574429413410926495 326194881624446270 48883190661470313 646581795407171719 447904869308766731 560572313079821931 63328298775777929 242892406734747944 632780395179882480 698045502110626706 626102789402526811 55069769067324231 5313731810712753 112141892534088880 957285467899712294 149051048562684250 725525169882139833 882360766794674053 75046959497284689 441234306124947441 404453177915405827 726690692063260216 430388236867516807 120815139391311080 679431669703691332 833737779313559017 672279881400997455 755105003412531968 398469638559950207 457114015446575013 303166513005947582 925596623253789093 105146652233936493 174477355234176605 28652560517256182 929271105810534076 917663935267931720 686091411424585788 377870574739266969 410044216098557824 281872294653226804 635922206592341499 708517838883783878 820334615661957010 288286836102512678 520635308374932840 749133628081227673 594581674489294742 427165562345071573 475098582379435778 656042480788726861 365733220103997966 892764201764453351 581267721258914650 658126773006951506 915881556351020330 196961928725939350 201688784700011673 28733503163714329 899492411336495071 526091758437558301 806399278099036082 102798265600328636 749295267817217543 214431804025075775 702456663724442105 900968073229085822 204329824350332553 520367204542309756 775585118013451064 265487514692830064 253960115199788889 43705943708112090 175563098490245683 214450964473501996 344538643626539702 996672334534387331 473870939999178269 381299623494625203 392956893025767716 754923152734993367 704875954860843076 875850944391292894 202217361892496061 672514204493254408 681545796117332617 662593514028667643 90100194563426578 878927604646591411 349473516094773458 718015831635806759 808818195203116531 922890282143613076 200653261942167627 824978349089677224 141639958024720785 891196159403990197 966534781515155509 650602437300174188 662904279754624743 431347268742367635 44546017400379628 603890739523083468 678462581354853483 489557371319929115 798285466841573047 490542540665871047 343889327899188704 774247907286699811 504300335658065538 990343204254400004 479748935365771089 890349523625115751 76717731109924227 844801651120517673 776644855344964097 545817726296230400 370655045669115750 796514496672022748 449267388809706548 95241431128293478 505304532838375130 715511529984084486 18708131758531129 94025311732775446 860333567679993774 196112567684993479 436968258931850836 139991291373783231 783010000054003739 809664900318117389 362534407163219418 709406647238761996 745878111688899074 944725821688284906 251086769989502489 601941882651592651 409754688798338780 612037539860047933 829717367547203837 184539290040539661 102063473234424562 730996756772465388 163247006640926964 304888517209415172 122339546394485895 869055141521241176 998022805723465882 321922762424554962 452051327402365446 723863805375239713 372604065359360355 951154287542099814 310487009244549212 868683425438601285 498910085638957638 559282025218264101 631523701175365031 643962313685699369 206628991610101176 213202186895201038 783249956342838845 369029850340346174 522154617721454275 87588089234100488 167161117659521946 178199028153355548 842889873922989601 172083168438043482 915753398926801366 266196174950890711 910826579603000328 190640715961494141 136251008441914998 180801678702017063 265482928529433768 691425629693172583 294301408029459709 798758990680283393 859184614079697414 2736018011350466 183727182487699149 575124904824357799 949148689349317030 426149870087206189 223392861805275566 295459805752204560 296152681052879545 186308478194119144 148008117047388831 27938552060168595 328160951132732924 802227394278360623 380371943772476653 378595140449957168 33749912388355199 640277750963552265 55258957262525547 51285549162554588 336188360321333741 889014322175007466 99224944643884322 762600346241917985 105401888489853405 405846650223114369 971711178612703845 609907886654692905 311538135371545621 926966808224024982 749442244209806812 370878696245709033 21072857965539968 972231626907845134 38519982872747666 273125299173894221 955628242749671995 407347768554962053 473252405134899781 597451749143620427 133061292960026302 658424098844842780 624195970078892573 992102530996936492 745348657411160448 853293103698569516 589580692966280017 517011828105295539 513357980685422264 200820016347109470 688996287369842427 551306509286354212 171587185916721949 230028316274189696 674883460832173290 847534589762624576 613867882457765014 577209542412374296 913179468027594008 898086008798459327 521987641439182423 422390990002358700 334881704948658897 406801860029126890 550249510177173037 480014830097260260 332814626745745829 371422006427844878 624994480390708194 648340331791137751 199242665015232504 306275990233440844 108096520816785929 9990541043754425 616985624779690814 561660815113677459 292724119669308322 844015532468570661 284456365352940067 508158174244030658 993157037705414491 643467945040815060 318272524249428720 375162460461815619 395337661880409467 929933012555707424 799860151878086951 564147251283323857 642045974961961082 830370173930179148 989113715831962386 981043428904276008 801172309804924092 985552629764406852 7426935917900954 14023518159350792 996603588670056309 562737722195985020 869326471275069046 805960901988759077 645240730203844722 808341093185763097 179381418688458578 201664977909020882 188425059242236717 183371779156718317 124688299748715611 638317776499016427 455102041401451039 346027897801558613 511491645022398660 925360366589897374 433532833900975529 811132677710425642 732767349441800990 267799483176647687 158154836181356417 335216530164362925 280302115923810726 147102862618991653 902118685150029327 349426916808150990 893002106174536280 532028229334949184 808298982751015778 980598640391136741 816617448863383634 599766403902224856 759129246463432209 561269817790234302 353869900925324853 297946336765595445 877550162373136167 875508581617468132 740356008583428094 570863716906503909 477712236871071512 518593779754838676 671911476352581963 181356156642588965 223160543406499566 462490515794103138 689154874489200852 511909072016587818 375194193776913803 302906547693533431 632932467942481351 54492529023153231 855384540152578869 289562571281201329 375770538403685964 656047954303968775 788105855039211335 770050362625465890 178713579509759168 746956247344168729 106982196505067689 369723351461234901 114805046837195710 762643015551280080 111458723735814976 833027865282162706 535646016140565816 591101298716344911 848744620795291722 640480415347565085 715025893282619683 801407868924240320 274290537047958201 58486273271797044 919839343204764238 181199694973086878 922385491591720247 429652204586242363 943887295066561549 844999403020594231 77603182453776881 33668413551161381 213705243693739000 471496602614407860 267581509605937141 599655922228710813 586049075028540027 90718398196491273 904948965069003124 262745307248379052 630515575997683454 681300651616472590 656619092746155887 126203628823711374 383490901122149443 714101986847395181 178043012070256176 637704100452080901 875800375151906558 472254942352652691 832200917594702817 44782680514049881 85528707265096915 996315402336797830 661107153381856026 313658101490804147 684158578869514369 948082972567602775 223911039240870382 154844266242548773 663628706649575695 390844122535074530 358063499082501373 247045563490876509 629305189246577366 377744528948329441 279740549558472817 985733921991111077 194135481993585224 204592360675098476 570035369641370758 298878775572649851 390156403233973675 318617738941145026 635274307302201505 956718286136239952 75021672436772673 228510327366568122 576394062248681055 179062854999259860 945343251875994364 769977831816311545 157559498704843785 848083334406078330 162105162700087366 724147032908702604 288524946938708621 29099947772770298 881944613031037998 375969394791412503 980091491424910048 853654007507995546 602350148945440601 775463577353174831 948316044131120719 428936307334369778 353452852180981347 220524556940281480 165704257932435932 38958125509593204 726763440218297310 493500997042627132 21736258549751982 227032944812620655 923295368635337401 162299689258588674 117845958825488639 260939532702678633 106844184905908926 541451077660032079 803757136184511545 764423568133256629 384582850284920513 587547751992431365 877885366135376905 848781753687226548 465893520398808931 82329882146904630 326647480420732918 581004975923891854 968257500481872007 80844501765163348 807804637205897839 650892930488813481 278960204909404363 631617716588372111 973596603285313278 796294874451930217 169317982107897219 630526005306914116 330546276212433399 780927183118437563 496157229534006874 887575441671861237 48450280641575349 535675551160472697 45007923792095355 471525788589806507 774663092516677254 87261286632256823 661594655540746448 429555034306313660 21782338614529324 862288279632169452 569109708692380100 353828457355436279 968689704741242218 120771266210626365 286230400627691728 507007838437383152 192581062226067310 702486631481172252 226200346857870899 867932564956677718 500972426861926049 393267094953587188 984757798169339398 690400033718831636 659982966830759315 211829532520021968 118113212024150839 108935528858742312 614312477484171915 609861192443813581 156570787379630785 597430319010487697 24793354959146774 533692221791991380 72336475571513985 590085888154245243 320987685007433349 949800448891913203 197094897814318284 425633009324332103 192713145754758508 402076151822466697 200813996307165805 897099223182446073 635502376791837956 286395044046632849 751856393793783017 222675499176797889 440591525969816460 910252004179949181 839336032635140140 556435305117457230 46544693128481474 671541437718294287 80300554677415638 230470254536140355 183054648706435286 10004469619500003 214353850793641311 310664841250320410 31585427789190276 611261156393107433 29146297867820682 427991658613338690 390747886280589357 255737019626770564 585056820100502282 543153344539286735 288165927446850672 5290283671138728 535248447555699239 538692842594421318 186879253604047292 521588589797974361 575232496825983675 972678712366118373 506661610850343600 732994764990867179 839078617243670226 9427965230729025 800098121463649563 710296583865163083 200035942838549132 321446016011702737 239199469812748413 604450397013681396 522959990865993812 919133481768809274 531913274605082842 81537566166741072 110227289247762003 290311209147729049 216445213825726023 212161757604264719 903068318279542152 371976727012105673 100817490821077687 909516332963870628 516004469990618284 33606611668233811 873339219123006724 664653599156427689 876249190987736179 607313734888835606 967601171309727112 907462539244086930 418648812560610327 718203284876402266 294059585275959574 619851757698761487 788467448976117466 161104758089168101 161934002068410174 809414981570584659 923485663560267086 131582698383109536 623856802026177594 707959189648562295 119636148977672537 203999417788625150 284148519770636639 814504095365414199 550102187830461077 166422268163195060 507466144249185761 101836434117766098 735166780839617866 980568479166903170 380364253518434136 744477381073450829 188133567466672900 456108756124929061 707165677969967663 319926673726032082 335362812465306726 441562695782717651 603248135438030525 32677120772152011 578754857298003639 244911539061204087 163911310830900210 443914135948835448 984017106873211583 362528319272540431 964236896783546125 858064570013983292 465783435149064883 618474424676990129 184862969798426570 553092164257790558 260578432107388396 85254229503489737 532830136745956555 562674199704380633 866693114681569795 155050377543796543 955109757308156555 314063606518548857 119043839263833736 667006069393841280 627842532335949959 565834223968624468 751248199266694345 859719919696147903 298450099115186731 470121400549816865 259911332957509962 522852941485025332 305952095256895784 769668129647096804 243691481086109802 389989989678918587 186448779435381865 264747521999530747 104727164365388092 343088403489858966 618665803299671452 167538871454095569 621176515280133337 743426255259602310 431585042888332774 944989965129818650 684368850990943687 573525562973586820 185813768383761692 776296654657337979 245664897189780753 622136216064924549 402280610636499421 627734709751663007 195751260775153564 216277002706725080 997998176026230257 363310452980313945 437676699089946143 894046337103138099 156928636361967868 304785945123245509 789283110597246321 122477708288689042 125568381455179811 698691587697598992 327125758480656891 167578517690469877 614276098083518980 133278870463785153 775290545281210185 164063785843458717 12164745312877757 257901048686455346 78896110356744925 726244990777427735 341394256898957595 453636341496598672 533975141320765788 846885501576520668 606940128375760196 544928319371870751 954350695107602681 232957689272864017 805815193235737676 251189386324241730 24267745100654362 594355797417275808 761033434887306172 944543042716454820 943625516079774876 863862522984291146 987737604717415306 400043023029397986 21451101222969645 589157858409645095 844540263823183033 170213228576785183 927309622142560722 610030849746093977 132803719648211743 241910615979598402 685609843247436947 314056006863839770 972919363876462401 532518721463555108 166347534318102856 1115702353819044 129032358520409308 405297932569976772 163688139262389307 187976471908717386 702969462233370938 842813883772308250 54574033144640708 135111232383743943 526528263202819662 765318236366290450 993295567146172155 568573781646133666 775536349655117486 197991228053733507 456063249915645566 555662171632881239 589436804871618399 943590889420804521 538606197258636592 933897457455599746 580011178009726547 173119348483980954 68690480304625373 125853451792006992 724671736744780077 9206322458857812 541084901898365664 121434730656431984 921864820097971541 88229872860889318 204315648970258457 133675741250231639 414861244992634672 940405297289870744 466225646618931828 970093724318324262 388833479830504787 526228619391402373 11405273703883660 494749453241104520 554070489538887137 429469340313693194 895643144153252717 702232561268338199 698981796304877761 785164239717560442 988819894831472026 332834932527999851 696017952712946612 756104341896864482 946808833929337243 552831701534063815 354712092815488811 955207592707130458 382483308564485690 992735805034749938 611240520792587426 108837009220258494 332361792380723469 157086393084539855 38385644566602689 890619947210431638 346434607505648990 61750663961611260 752563996368164888 448535908941766357 142927307414342342 847548033897744259 101036686055879743 988735918369878534 146080305718885767 242076567368290011 774789601199783382 713548109574475935 174780650173761512 76255811104560458 877225184152156645 836729571401541160 525991121648629403 790105123943084275 115479295255659098 117769835793316370 850052805710530165 979007615921683599 107560083720510962 760675998117317003 336764880135715172 906906961368886005 443518675566365389 620436950203249866 841812170588476284 569968243418252961 714739285360644807 944229157940802583 829944908431240171 17936751988777429 443358845753992354 571449112266928733 749201312258700289 608245356779643982 562513988511298225 121472307779839176 505950479841263860 276586588723854495 235736918345975430 131875908086857265 591654785040823806 870211259822932546 578657367908322956 437917434221541369 119703790180372869 507549619011864234 196039245027065824 368903871654479975 412218327686075478 639558837935477467 207170055886447426 330720403035064859 75175572831274769 973598328040686269 11015486172099876 287808391684401217 796113838563519764 57457141021012759 39271786909624959 232903331635072512 314379842174203182 674086217887550935 290094111842400231 202826124197535584 495710093613969650 164525472263832874 12425560147797566 114190282879592324 764277343985569176 455060091088242160 575754618036199917 19927471528317666 229962965632713413 19444321808980925 263706732347605510 234925489959086615 662014973663766553 263830619020366218 136674006971566755 693014968729007619 597782201420892085 954016247814334252 544149936475789130 680857169781878290 437188099289184068 528013804749322678 716946401281851484 969050004214389593 480282299686965262 668141841504816832 864765759665296114 858733036723450709 154314552133868720 516411101101147384 878561367034849085 153219485356484762 143880489745010083 250362254053036635 504898189305242774 514314075597923176 249782335157641934 513713007746713372 931495097099955801 248966869225944615 527804780365994498 952236033765354496 254625922686300800 893831843465656549 819653949710077496 689398481391268506 495715442393636076 576244746308835089 781801081996498554 45481568815202786 639824451358049312 919870745333663595 666118367425044605 271449863228351038 96267065437333689 999207172612182356 96971388169344062 488611580671865586 211019815958154383 365744713207516715 344356285657753499 656995094120381340 492996078669525527 862541395657565220 27778400108439375 476144053733763455 152924516524971036 713138531655970562 517810610323342932 381729501013724213 742880235441986881 55602749652695395 287795049035710520 107843596599741838 903456777813557911 104649454787738239 608457827959727521 134014763921927234 879101688541344293 271104990188818790 647564016821458254 917556109767722181 585165567280783855 664324784338538394 287847224699476781 796273556599177120 804429778731872985 130210797248282620 17551162741164938 908052513910592807 128602945694270139 514032961592811907 557236462990072471 676758579313608501 132732179728387905 688570948346860535 4858619103213387 807495331307106633 810536315231281536 681036203905754948 133153080756900932 235500248399720057 400994453257338331 993691825033397676 860954636022388561 256807374239267857 713875353640552517 758651517294723749 353125399305157046 60226702553932507 415060764540346805 438683283745948388 960796744332770073 149667986344393498 479927791680212280 683440054319042966 510997772053368863 816558207609826183 983433464455489735 662955289594540399 266474926593741277 977488946072149670 122846616554774869 916400404724546156 124527291188862713 425779324571858856 928391405356727922 802668102508682909 11965558049447655 661513757155715452 871466581670927753 764265675828047977 427074124112366534 405914994267465709 379871878308495241 971954444550020783 743347400353562579 569668813745706410 192893883444682221 642568425263568459 990031228277975395 837621605371477613 586148709023717966 981876198856361308 773471015920861755 797641697624822219 72516548897633788 434330317888348438 929745253762477442 567034765004741774 848457191029434451 154760046692962752 267064495252534736 927581549120806166 344898676339864716 142681191013858250 915077878709222308 472410037423103516 111332535676687440 407980661007073442 145282669669004390 833342897231381504 214309986140089261 113651426372439810 284387895438686513 283011926428911627 478668245226315816 665631055971774730 400237113773916091 867121784031478683 965072786065668409 462157956954330494 418908579279174197 552892453767173224 800845072262199961 25824096280606466 482357533252955686 197954099518823638 795565266901366492 237863736986919552 901715929518759956 197367286378879840 524752716978401473 132032702244435211 763852063065921670 583706483007539962 22696813583981023 79483521769729881 275849391792540244 158839958803394953 40212881622101197 473923060621826093 975875182364206159 714244774312976981 164570790699158384 492033157046862984 301996346236424138 142713643067828420 548991745165909282 45390891827666177 193600848456220139 13341784262348200 327126916917216520 983555824953910993 156809374928210805 666941737390243761 196234011143189102 400877468887870605 271886134266414741 388143716455637616 82725765524341933 648842228504319539 7448284548355071 787395558250617628 248440475500186632 668606419223002941 511468098390949591 601556003305991475 968667183806870675 591239809330025044 366878527888673516 622121158730193084 233335425981287546 298015785270634819 429079913339905783 513920245257412208 680893295150627077 768835818384038631 501067286909435856 669191896540350884 656416685731375406 173483864180643390 141363734712249869 226274498630194590 879946321864592856 597889425912686112 338392322789297825 234988920741548891 851823851406163596 788933619480976327 103474176928465899 153199034233582737 69870301256189937 900372262875131054 376500779732896729 846616980460033060 743362341531925333 415865790319490734 613663368030700273 609997629804815382 280736131825437596 438241008167813096 669960249031073504 790669754883980802 190922407168032444 38975564833484060 790528058592410992 824878979340505788 329815997938572806 532576625145230321 339112970513776242 190512267913085954 25624661442673523 522040556338048275 807731335045068297 583705501333902101 835797439298578493 84978133890028503 51054476670757546 265193300498119764 597178000898753301 69182286082430955 476817894388935245 70897795920077869 938401260349147923 308808241598248413 216778131281587211 737073365160019918 479172302222227037 394283265529452346 373702727571767133 125768932782344565 560020535297008603 735709020819661354 567289393421880814 509058287169934873 207218161754209098 763357964127449230 900549176735907559 558868546600937141 14753246013911513 567610675750954540 226871149396476651 125099014842022003 417061579375462410 730245740946423497 713991094094719255 140788865383068346 719730251008173035 486243395394983057 999681399293830286 357959390756902743 179172330276405200 821414105129171243 85828445562349667 399498181771008439 942098644648376079 948835371221138600 63556537769210043 780337200180087844 116794771702593436 300591568012838629 538643938993749264 87758392151721400 869404725594295035 129899039208117732 322605572902420885 491335166322913103 719613394115110372 811219172054315612 684365793823989591 120163157100662490 309172863733347116 169012596376442866 610956584058234316 352335741084158890 439402937406498739 303684608833421877 722860675374559278 80589712998728069 541698595044459978 511945627415061834 676879094246689262 559319650096499515 929974032579236396 740063894337547486 266992428780480087 136840275945498863 110987626034164643 722070226512588351 827959530082490363 257013245308057820 184724091275418632 355507848796390060 691555681566607349 415015282163342169 268454010296782740 778094542175137719 57674713310569824 894967402128947851 367537385783183431 641391998724650695 559472298499807650 513243467124698732 516095668811683882 325348093785242008 242787508799911849 412101192173323717 2684827588189340 696977233439520999 364594030993559981 74146782338218344 634738803192407381 686158510788225560 740953669101117982 555599249053510458 79018854375056027 192327893307748040 705106330256447033 252815890364068194 656795293650151907 823039744129458662 324099130848231701 851281890353042014 599735282783880669 222063405925387008 648746709495606027 875829907116676259 395300783815350217 822769627234937169 45227743041403738 555978009451937819 214220896188735460 2134028006340191 566889859608994915 696264045306553649 443991318021523295 367954911906655900 440714025470561103 124262943661414205 677890238340273313 671923840859481266 861667022296500789 33839976745161521 112179030731073993 412260585885570864 550850705025987801 424760267240555719 507237118452785681 415424023283797146 85979548424363101 906883885653647878 472570687941338007 32638589846629524 699209902668842386 908434052684598952 929416455140540255 64214667057051990 759780530373990508 450506212308088499 896756729870711237 682873116543628025 446301843538411335 256734154489320261 21784179338281148 649443535201870032 274691456256657707 662952487037870083 644075594824321630 117412299322972969 897618936362764308 935024437177860142 157785412462222675 201171144875639620 425277038905988279 896876407242066182 929579264886861473 981995926329874137 375454958633478386 413221861199698083 598510887784391875 680516223216521897 801187644524865074 353914956424467064 418418693299273611 737944293622023172 681676332407608132 737874812268899327 613652282496904163 662104253064795777 929950668595354999 822421119528494641 623683219878197362 347417719424653288 565796905793000973 563328680843190746 398028385571812147 640017533790057537 648456515750013726 500354728617419123 167986160735816830 120590509142278787 126352699681946814 582185014031481552 965122049592563376 472112405316552813 567069481149182562 151598722585322768 430635438896138427 508035194426301278 901510933067141125 409525270950765422 552498403652534612 328066643211108810 205715169371092391 854086072895053214 633957344299800462 541082812290763429 968599474557879164 835315214686408114 866652668886083728 209082526268925916 569185287440157098 371501540547300767 757127642827436381 238624246582139269 839287584246551531 582772903948120490 485648653882337190 457664719990100563 258154426340758099 848861625759366857 802519884523274990 55305815522699205 918011604204148165 912247665600480681 973655390939152797 719836667753428567 572573989149870687 662519991728918476 552570067636338992 603071118465324146 199530406286168935 780938991864214791 579754392924709818 126486735277699913 823622238990258104 964915766115465393 960718924360974644 479342842692132624 816681470312812891 681934814014310663 766478926342944763 994759201339235740 517847527996148880 121548358562478990 451238303445445988 595710972747112366 395790668737269295 832981215208869110 982346799073695247 588167521096028650 829704515839816693 724989922461122689 398577169784021888 463279867156314964 89953599804405355 732654119793991587 824540067567617468 943420991196157296 728231825110630739 461112723137749915 328768500561322374 761739939198836491 198428287227708086 262524299205899829 893449828834997784 962094290643636696 122101985815658955 588580140802896581 491438902856955322 798269626196232549 882081611834553786 533408058357536576 48756070630252110 720075659820725146 953381347046822761 223740330136569820 702695958689063621 950607706577688381 650858122578555928 822939820688491981 97135899941706277 184989776834069544 961926243384983704 212393153894535140 477850042478038410 366943965682407458 857670734911378745 248036640438373981 479959464824820124 347238958984470116 316019152741660414 490665703851284838 181829490174370049 905575188323943415 242899330471465864 295096420924131136 801551294405529144 327022330284827249 815709435005387876 343584950174686914 925082435850821380 873339596069140468 931625991105239176 475204979554903841 165025685260895844 621541035041081712 437276468673528102 823512245687156369 305433291863125597 668089828050261465 123928230093796819 164001580345096243 608501592905987897 626197234120192078 295509597022680682 337006281036512021 840341250708109118 504237096373458249 978743205710610485 645037335080793773 212463271242896566 761224415646651220 62662066166349041 324470520111678853 272469431355364107 786770032961427624 81309892730055177 916254952873202188 978382350962872771 223104948290442980 380683666020209872 307123855250948886 52323025900314422 897263727383774324 445899998258576704 271319054467805073 76488132319260529 167610206426868223 217753388635937861 778558404392389050 80976998584717837 675335640710013591 979123352459659704 776696812601113080 362353344259873294 42095225181584558 831474489406298090 700455852669908387 614086994547938397 801704079518440475 765382079643973059 775064565417039822 705444999712240402 546279825333033379 691029990613053135 898790838648127026 134271894426236497 602131502962944168 783472170369822124 622698804823721881 748804447373551715 489964697057955211 524424608583484431 462396965988709568 127180021099897625 382499124870490304 761660409590794456 139557632660900110 578720110349655402 579469075256663025 113986073000574281 336805257854035440 385764122465909866 712942006711974792 701254209120395552 518723771891304927 642698211166906902 969336717333760252 904843149898775343 513494631075326646 112547333456474953 922700205677568695 170788161479840926 745092473390443110 918284891228180899 782588081153423389 773173786671095886 742895261328148215 990317832228421956 561236214369415239 678756465761788207 595791046957495909 791022168061019019 971611232498197708 49540328015991234 32211642925218598 304428899151524964 441428097031478822 634681522717753044 623614390052575266 121099823115411556 217841223682737896 154180311499662496 934691308698940958 541211231096161090 121560508732770933 705060056554469921 73167107318348181 283695446071408141 363322395089128910 421472604357822645 663701096496677089 967989599528003468 376560507011816867 818608970662225070 351399904736370727 465533285339270391 376958718940513278 844536849533314176 910074684188338235 837186925009828327 68105663803298037 273258703271264198 578176684429054851 859484809325271018 320535589053363647 924140584489982498 488821275934220502 297161550822093293 410559026076573721 986795192615461152 374050787249061498 522301777929980489 245337786343074387 313474953046862481 344784865101387500 746837751840601545 596450855972194920 511162507350495060 112574646409425168 153258893204831440 681003423155837723 914664227582525112 553231160452820697 36578527191760185 283144333768302470 142006438225531189 535542423817138297 884827661321607880 547345870085133639 662033930418177448 148877660930069603 748123549156862135 614786863002661609 776723591467952376 715149854712082636 936227832808595223 559597629503089714 665522271707447533 168044980954887635 57505622028112058 471768225903414779 984012861122742846 155866688463343210 704270745581013593 332140858398619631 28175311526583146 462344515073036697 308753055948015060 623497715423355259 277706672232939569 643733307000150080 326403354578603077 702224841443660453 51715879774072861 909573870377093620 42133778855587941 792661008296052664 527692306707626011 741007667874778960 426001761809852632 193327832637754490 749491477718680144 234291044973627880 904044396763288588 65554557563763021 108856190399677112 786268611258024929 734556894425627661 216971314276018907 882738028955396923 763917112461334507 352681142433406285 802045290974124505 317527944617409375 371546870860459732 226988916547934789 60804645137048880 80037506521799719 890235928658960016 945753918118862351 553403899411239039 268530770475180559 278054539017510453 17588599826630454 75642196379077176 335092043076621271 496475089190099361 398781425736634514 168773630926859296 583185750488361075 905314908748950407 891956133057534358 438884841185147079 459306846125722979 44284942384425187 103990331538156235 869171075421921797 305174606562807541 685788962856523731 887999357581663670 421069976319292452 739493121270174127 762657334567576841 901760457886168723 871855412603795450 147961521588953554 891808042045239241 563486373835445961 478895271865798077 555672564358545198 222269455930373745 702617792586449522 235447993643419872 853268397839463547 489247535159132359 550711857106848162 372168629862880767 2546629277452179 82588761457709994 126997143993515775 28519986959224427 112878767114346247 344953744559518975 55757224781694435 713363498786548396 647685633172460008 876086860319059969 423457098896320711 9902232453158848 756333312268067967 340151019533766395 551940231527877573 218894929610033571 239292150637798542 484095801598855385 189801944872902076 249277660552667910 523755260370757443 991868986571586075 803850324886317125 136611227054712862 547030960682210721 986709798168053068 514193232588139027 248332025268039866 441044753756365032 107307541019364681 787949584553747726 806989115427104831 170020369808745616 528784353333498433 846043327985129941 329766329337096272 311354434575825154 124018198266749525 953567546510252293 647632290240721997 814596655214008219 4105531178575202 904806972662705130 753110883046227076 747935832322927745 345063405921442127 890907343870352607 263676611664709131 949156845926173443 854233769444619586 491772121525601034 780982383160407804 867547300023289379 585904943447381093 420907753382217064 865179484796673798 332008844755947765 146365125398630456 724135995217095480 625261701643064344 508001178463664662 970307131285815154 176703866006872503 270282909024433134 132270209729343528 374481587495265988 137789632939787416 401285368133672805 714383285762522937 224189342558539501 169001236595420973 691293352403880346 390529511862127603 393166308303670705 878711975290819657 841726214423897858 478868043922667240 720435943206133192 233044857635682658 271288472162463343 372517506344079486 995306752267198137 499097741084170803 532629673698806949 294629604649772128 590630320019237526 310878387499238541 401067503460977077 475604949050514828 807701961100335705 834823547915734650 301978698711424092 826428412938230177 67141234481776492 82166509208456235 927686489334392764 284291563006447991 912221192063432554 260554002392072499 625400124944225752 251522680784351284 934829278720084716 77311116544734187 698751667241371125 312358849178116331 115637018443793402 709642380834814934 507584565957357993 323056410190219223 904955680862064060 837724564100168666 533178581652212735 766531746191432722 457111324426155108 251403850282704410 42149649855280706 149477384594198309 192501787893375475 938533375363384974 453174617090730146 949967852606494717 823728370766191427 960594923996383757 510152413072546728 490312508159603223 574637737670072506 267079004492556706 66883054207484063 448644030243726454 298460474884911330 918061820807007951 545856644475115390 871848580604648234 164780848633911552 74360914284873555 270923573047464011 951031671695886230 479250466244617367 134350133650317437 120502752149345019 34761399746393292 221798258822275330 871592416049553660 926470013130095917 233029655253507726 625619824471731733 867359610085619877 174349143591528671 945793691930460668 693476109519548791 97970180146454639 614860067305319133 117272833890110500 122967406839830346 179504420552870507 731529889220903375 341238875484004875 777208266417931731 182091252586207009 962313548971736232 168816347744699489 7924350345336823 743742741236309426 13556497470919162 36448862450811584 37463283022105282 23033707496241003 389769443105599620 370065253466815350 49741414065337504 674738156809308423 192950251961772761 850777785276699788 720877298308619201 726280624079375411 584634721266921344 710232676649513093 497871460997729984 20450937746759048 985433551179980936 610412346179435776 509683725659294531 829466406919505735 304084956875939255 865404763179311159 235718003918118987 775310005348232832 875735578276451815 514394803622611987 701046365558986818 911278401215282153 110262660619401819 545447808048225114 46088372953198694 166352486365048922 100423289734945373 300467722310333000 698004458720591199 470569170556130398 601313438216517077 55454635931257463 110362480306883524 110323238393542733 985102748142392099 353261795611316552 652098231502891278 532547390544778656 435465361536960216 984319858879768022 593276061194746568 598306874501715017 881140086932019399 387952194598636289 197532200489138739 277556381099468377 715185297130665646 856107953294731187 60468461622175345 581912158784109444 597884540133505007 65829186631088707 335513250220209309 455682491053678492 696661769543542252 705597932019835749 969745674243245472 811094497619627651 875475799645941759 525583102521159632 313888892071583988 847306765118331335 766909998127297797 650557704923268664 351800099039308200 782483892888732819 553507685091335442 800244191450571773 14328335921506860 508198519885620733 232569063440196145 899612045061703921 124719906828174315 65185023670273241 858655205961060070 625366868844816713 44517880945394080 596446596038612985 436852864415434871 164110582871590485 996135803566255821 852910933631899955 253664170406700996 272838158734696138 771803371163982763 895862863690152581 118233028619827985 342432955057615377 393995770248762647 859806019662178995 411927532579009765 985719408532133221 96248231538969380 580410699924366370 317897074062107909 902148991228615899 585737754078330194 822666690790422794 340936588526246077 492319493412491392 656857066822569152 197511960952348529 491599674029294446 499376379936825962 12138714753621616 469628437538132074 979447050037834028 156895349489369093 556179417666924963 270476261535681522 110618243609091208 931680362259312046 898506095189269966 763918522994721207 234200498244897508 164897241345677610 169905446827790410 836900621385310007 821019617292092890 689822931817416804 586667423790435168 631057344112113301 338531718491400540 307350612284830168 727621295229719640 207433310588535446 214151870482871943 89781216007996870 313895087309803991 227058017152393584 584035717400919841 863750662328531428 701306614326152605 309419369514717042 25705446992089918 877346473103241307 927323931174135845 527594443851006315 668369028889396926 96998474294181156 380497877581805988 742256562212534410 910410296567767877 751450778508737846 466552699866439202 298486351950546458 49101626112843533 643099723007136437 14754858863366770 836531546054660417 615743855077146715 813564210775295895 827521154382769992 837631779764428855 388526243639898208 396758134320446289 384783326704778043 944444646048285402 192616963048722689 61288672522115790 61471523236087884 404332059012690432 888225698661410805 41914393860964674 268721533910960745 506730475622067077 724597090957036912 742968563997563705 464518249584733621 705289482018123020 116484782200789205 787267799031171595 650281690687612662 545028851947502133 187377811459863052 300605495459387989 297602436930623406 144052767662128353 132024674568749849 735890911917631557 95531123659375398 685302222677972006 771971489787837989 546174296031011713 410182635801369137 416196864000984899 414107547432255849 1231544033341830 241245720581032427 707956386669807914 534220805480653167 357887434928342379 319823001775885110 701777519317322384 394469021792740281 815952534048428369 423540306877743853 345859059480756552 701693257669665133 359517682505612480 88019279773216934 911892393221781157 629664925571452211 447074321567220740 348374993368346357 494330255946773317 451151291828052895 354636988318359367 715641304757626515 339554877856164019 317540699697809574 971512893952986718 647914681530171345 408858089741008210 232332210845248548 888815847673913828 124596050655472273 982530001822261337 496292347762842047 597862507486287375 22937928104463556 139241222690215221 164764758901333015 327852993909808435 625030150386323945 484587096833448632 865474824468320609 368808209320161030 981551270989732122 595561774604544150 645029588806733763 279995259241233683 929850766191326018 200142308968797821 525107560641560893 857602741678047358 958119882819000586 826047519116383116 384926837090244874 757650863543356360 54580914037229855 533550511603900820 522790806238383784 809500792148745005 39843402549267507 943110881257571678 167150508964721739 831866627653878040 996634581080776670 818723240830718284 576570948500989394 877365455146704876 882302387163949722 233972277949326956 732882345725439475 270282589820889521 396461074503028715 620787964706953860 380900936787271231 557035959791843510 542424641058722762 169086644029964603 935327634598271266 999598662333795728 795132829586306834 569276183964328506 420757323465992860 832146521310624749 908109203227615236 273013727988657989 252155555494879631 785992026086455404 840901732668902964 884545072637447348 995447321447951714 748678300832519618 754829415588701512 23336254940136887 944999394489546646 236911100143686514 799172794661263535 563040200678067581 571381790822442093 663877753594008258 345367194814458271 111642814756080630 591352573716775740 891427964385196412 690514554043760977 289910028629459701 410844693047505648 870397426050329037 487852663590963240 169118934902855100 296604853493974414 28890956713804515 74100805040201563 191070194462228632 429790829832772262 108900429369496585 837613802812318415 931620897599930653 669843665129388866 734701265685234928 771253881624415743 600549680533551224 197162999770252989 644775021795908933 180948642065416338 540484525339339653 735681049743515392 332438033960304312 790450251738535908 353988413113420705 658308502532831955 633890718460140981 17082010668674744 509993014233791243 6749827318992641 577430800061545523 416167038703049989 534862905482566321 458448968627078923 970256164456057719 343023022360686214 256407319149581848 114166857123274425 254420374783910888 865464754744497901 36232839270185662 235603735201411805 831214480628788190 745743514818685314 196171157781720602 664728030120187827 514592929954128753 396149301015502921 290844334520972704 671005191646957086 178760943800770576 195246888481333302 955807994982524481 180942792614944993 946544201689425192 670129849178050261 370028209307344044 134489447587732314 773701732996787445 96297445786201432 191116973137468651 622622545399182135 670690801813911520 260192283276236729 940717908302573446 849565082282073588 582859834076194282 736970285369827648 37010434087708002 285399138705846346 517138940803237890 895816300571733467 289645956852366099 54293670740010309 308526623031420143 174181308721624035 814150802742348257 472424777176325981 730387485408903527 464192182894262733 300668988345851760 969533265684394693 855040429512928251 710314093461700395 560347835168677640 271249557024960948 84160855143855258 9025109622980680 137185082328265049 293721938010462058 88523369552233084 633414902100442359 381025260034087469 984740501546904113 699005790891945136 980768670787756090 609108623805266960 616444839311988354 233437926608738508 17544855793200037 391392496970569128 162777171965966113 51172509743338913 323257150009734197 178190396014136516 300205995917371185 743985088682438286 391797490368913092 675570137983951785 606595267003700531 895682173626123993 94493392712565994 261270434452418651 317856972745382622 884060424693829967 408455523054405106 516489898913138678 570944573628495309 770539316608514421 346893725189037882 955155028080210351 451919517437393258 752092142277565097 237667878084118035 698277371717859901 321334801329832272 591125265037965808 255533472268237955 180630858681987884 118681073177877651 649416843286038607 473330533396173904 141284750711864099 553985791905538025 232127215481478763 940305080114624251 611148632488473823 905834450224473499 93625457254859362 986378527398138510 287987318599906161 144292668822288848 268847395147205178 910058457524142679 817117147519339809 555836196451554093 336404058099197131 819728667309986441 23147102783044989 514087523425762948 624376068644944519 699412087360276324 291133182565806837 25023079280763527 175904168451641657 173272892221696515 460064799726649511 974836306055187540 190358940608218072 890670491748499105 350472430504658366 164315507373991078 746297263052366685 994342823364898277 893894101374977047 364340539782313565 97577696109283227 297428020845486700 98059804032994647 504706130430257215 838944192796599258 722613711278075511 301784040474335363 882647231230757053 641980914672294519 806048653141202851 339076092354251747 881967237161215221 842073925779692264 381739689277262085 696153486772180411 130813947333567206 339875394123623797 545574727753874650 306271089127171578 198230743064691953 865154690042339779 788844501808339785 492524932517843079 175347937483237286 9453902899569196 251808191521174785 655459634282940065 4904701245938064 259186976176605941 890812368162347289 711252732836145180 565678695672320103 449142799568894177 189986396149512282 137396438005790233 357927530528529142 18688882974861069 795430674538351160 326350091492930164 403283731803525861 278844386307395544 250817781263609887 227570139797010579 803317449344548534 805546419566559939 892507570316485222 547645568858342947 834000330929790957 343626014146947768 737073403773799634 383529163554469448 1474412885869833 272995964556606480 655293949519305936 144530064923949828 44455841512596372 574869451338678583 570499904013591652 18422602060060661 473421345814741518 274404864436472797 502206933448110938 162656471157754837 234792806990035663 904022763094902970 628275146582297010 756103915717560511 539934232264135895 815786184846364219 274800886049124201 251400041413520512 372973712315209403 64628644931923650 431825941949253915 603865435703751533 779510781315268356 382039555701350727 315442079499133258 211025655479118128 147380034495749376 711709893515906677 336869388230337275 101947248203776439 136240482199800461 955365621004273669 493885143432131382 932564264154350599 813895272717032679 881963922060613181 92941839073896204 27947359511962233 518149608870259929 749396014108932262 311548383562938922 895180168467769954 112831871967491539 578877057154816272 129052385632780847 178231792952647722 572801179370120200 214560405675687497 370289740363629486 930695839797633569 850765383580788385 901958497269391725 94456605113785809 893369639158986136 281589989058239627 952157749473527824 694038285305439610 113489108237675028 856220935024229247 459121131146759871 114038909124808616 993008744638690482 93969403187667242 529799158927254595 122830027657630404 597953231036878630 139934253734896964 578347825214757738 940329671351578222 351741157629267597 330566222425775753 98551699118732759 163474894265130723 368697304531255411 781179303090890822 128442675819298718 299724342787757649 459423709029146153 814601840022202096 470915269417326841 903758713530749014 105422961338493968 857696192137581547 704867452306960967 805322662210251169 494674213224579117 455677986582703828 886809095520474588 202088526739344735 262297605586858736 100324730463706313 391345038171527981 677371926276326406 101510737280386108 498850136832112675 276165811558410855 109850941706464311 775811381702926650 600903760855192369 281763466396280314 166109685077201948 259133744846181161 40870989307873734 601348147511402257 628884356408384430 965221411534066798 42008309117912703 846199330171422964 274583931757945174 668593001606411454 127275510651454379 47788055119511342 308356055274109320 339914237536803740 146729635307384831 134856358240825258 375214273840211193 256386052897306348 714377134886684161 700643804276279629 971996321063744032 633848660009592703 78462843853495310 404960510161418909 864285951583330201 842778693218151934 249115807780760432 276996654985948648 65574250049550801 696388282925018434 725582641065457280 508122546303870479 200123823059374132 157910147620484896 799834093615239246 8107570494799118 491294446885470739 862616159897798729 987377685410186009 66248458038881937 1030314041283920 18376136142160966 735616755544405658 776604729053894013 1224219642063116 118226209883660149 520727437750054941 291233587283930552 197781152033502600 851798070631443963 701521560282155487 893991654289953100 47044206075146430 358350580556713989 677748154696070314 553220565637095176 689485487409451292 460209341122001330 64907587271284576 469810880482122621 338590707670677056 162141075284609158 623606110246517337 501788323427490528 145168123643533443 289758970059478458 578655516317636832 396013445498160509 710015365321033053 733652731184000166 173524885132150264 441850160371800222 235696446948921393 152537029962074349 802131680064012497 410948582944648624 611374375875707403 680011403511758595 216062373873035838 485219509435035692 416837155816903908 929080303693726411 263667777677695299 94109348624049764 775066889363904878 393676525457916811 658102640313264745 378397639433574374 64339262601584147 446719000396760594 119114082541197543 879724518561297652 440898195427760092 187069148561266947 379157882322795629 488268643374500523 929002281761229399 774608568446567605 663231858347061807 389715898517618441 534714477995125721 916269452195212553 341861309101827125 87971406513069881 724388993104035297 430125062512715947 639527998151755226 247490013562592224 427631573799330545 862995053149699644 870778952127655010 367289652145932619 919843720869614813 209204548443308032 333132418716757755 645262830193240941 391569128160950457 950051035528774563 536975671863169442 861784091137013418 970237452205594452 637191723777250509 529664325691909634 880441384446962057 266907985872235308 437840237088401553 891488149591296710 377017880169891806 381912702819760168 795805462560578049 932878153368132005 570303997701128325 458424041115461444 618790692651453970 384987759383116771 401895981911650891 494961364717964799 905408457233541968 578273330211502379 931246232650781277 804432520110663417 999752465001696839 937348561342210012 918893809341677674 523401564804379165 618155961087784671 990252790867954884 177042539180652193 271231599264310760 288926871857913500 163336547505715972 619951054971497048 677167933053285675 171033947294488219 513041597199596518 439688419282276120 201287792475860843 27767991764312516 605004785708138428 871836690096314099 162464364268158570 474015122354314374 894082529825073524 310583640224858454 653119427895056951 511954308789516253 254114175306239410 700906707879158185 380761977690229444 972330947994281296 549394533096234827 130909202019381600 966892700114858987 191189733529730047 179332688838380052 481599422546301707 350016310596703573 542425799042506176 476643737047481454 679461878677454291 235423044259267988 497979394729127517 366705129087092153 41347819801791461 809960756697463971 635110875446573331 89580294248891047 79283048564544272 460354747140377626 959303225352068367 861772200569053692 831353432699292292 337781301879025218 621557971605611124 520187819524797744 216271134021710225 933287655746619617 532230818088546203 916654842437526407 85401646234015495 979029895391424685 952666504643195079 436713241118793346 756051803442489755 212282484479248706 44991118053264896 817229879728746427 886120887497164271 931486315139520194 364778774507070750 367410304085050984 566769940549105902 776136750079064782 161084336685756770 154125001289982523 821411260125050757 534139751774087259 724289355374173724 94818978877707302 619155170004870540 967084724285141922 74098815736470882 257095174225764677 729382701934405099 102368194371653862 936090271116911077 744920456495461227 744610794674435952 37967009294996347 73584295977046714 404569196615518086 507507500484271026 332598263525351011 814205056507034999 844327721048964741 550151719976909278 383395462655929887 812678846590055905 248843961524282430 930053163474276933 598778094434674222 271051744054165289 773315578860164001 991248501634188598 786618954656467334 24617305818931017 323417737811878187 260390960081966796 830382689487312082 207640672018564401 827739342096386374 76172991191737234 322008394332041689 908089520672139781 786542826480397164 759583620140914284 905464930259780801 453528447107624659 221540585507967974 477456160046288397 447779099237877676 257346850596114921 97398424373006284 358476580846911797 840200926770076310 284933593826027768 199932589612557898 743317820584176843 267582404120115364 683362886546595318 980630504682816256 350251857279284815 696512967525620633 931239895340976410 919390286663469621 536917345968704269 280526163644605425 152905301633220160 643898471926903422 274889984516188601 719371069008228950 756711714917643886 549016385137715229 90981892070474139 938523567347141853 523430572078654693 931469056443455770 413794606558045450 950592426149698657 826965016978791190 424836463350041158 747266401782314526 771136484515564976 882807965033927146 406758166274711423 175552910739181174 77031368617015499 522384962715818045 273415463040915465 511037569211848970 234551904433620825 75533434811392502 483153693107958036 404928595023291725 434710418959377166 175342873957419896 317528093508262352 253134502708655817 913699333177398340 395160850199920172 719181422587952609 664227783205209527 755888653960840011 172416159995424114 134658379482363458 884340781794466150 575403543750015032 869636418165477013 998020274376269060 769846771323284893 620315671079614416 127973006269918575 51894214461354479 244263590933809212 154219774509721147 797570178790301259 924105629419844856 502466793361780634 395670742947909835 795471533747433565 987483981826215375 666814331505317844 777034882734228034 736640134995662084 462472305005074995 644579564939252956 649902217296467671 818940377321489272 205362729580600595 718903142942865322 482504976070151276 178909912372264525 175016377481467259 414758071590503635 733650947440874568 880127028449444594 949472935659171841 527243707577259011 349556041388568733 652918564991260004 746378890480346757 577912306285884376 175256599501427300 700481473391309488 458652018664227699 308015282744037465 248818997605633501 23817570856582980 679910778077148599 927294717311128886 118437303049745399 484621927362774556 178097269403067283 349790958396527637 38349366938107836 365036654367070971 797450543822262420 865720764487085840 49866096389554839 48801689164797717 597801902671480539 816776177651023558 496432237258467286 472487332880111376 328420024822093152 864420600540660174 496142215724891790 84341892192820023 893036646429758369 320445117047833065 344705404700205442 555470408646112140 693186208758288203 867278121844092594 501635903548355715 888687824045503402 613875583122229431 429102305887115834 303295888335927190 282121910085854889 392063828872159346 364572301519373672 855590542160884226 523688750625296047 622613207926895849 420264678479988551 254949436732855340 349572599228221181 294329495758595595 581000415699131654 565072364532679440 747009015895698048 253270921007088650 715224530330682381 929150481560644193 686315374927953144 957384425996639986 337105901026296750 576642575601884524 484032349851420281 392396776476643417 62651406599331279 155596776348137345 736067200468293870 472081213011369423 285775740451819203 739312533401880498 581943047470343796 190269109695912030 234133437764382036 709981022798180016 1329445324173433 786208012592829138 408045763202928471 219451770842804384 801829740903605120 897581382053614832 477272909262465152 313814359837859778 815424540213109218 611873420392835464 244495349175493952 794404706729123553 680711399600761295 604127822430008568 261063942413738814 221601458538991258 319809174062092235 399250973189458594 675191301237541194 66514725638067549 818677149462681345 797576531879177043 45418542482182363 266787952305947133 217998533161521614 964291951808219296 229638789826685424 532525218453851654 966535472890902766 161299760905181548 969263982686246750 903437104612228224 393881149514645640 703534367338514698 146904695614731929 891509604488760913 625660436830753525 693258927545649219 9205577951889463 921523149105690344 261517222964060987 238145815092730787 277301122522926057 327678031166176448 9382708020288519 545569943881523699 58841288808827125 306468200966129055 252461395699975029 864696000860858166 915365532171877322 998057047007576687 351081847738009350 175821187538057958 130364001797682111 277642983650197698 779941361798490236 41937829108857712 781873017363503061 864800414281161500 783717166307171158 791087267191318620 950862087372168441 382160070944702448 597204321636789468 491280934471722707 272263510383675318 96887896981235416 962252798457301863 75319023599047483 529865835129520079 106468064778447922 700080129927502499 71122228601279102 123264313111887155 639028268667349058 39958960219944706 453705587432100750 20784531776360589 49417509575937875 603272981839807205 769459337406227240 394100757785991002 149079822659343006 339224847625904843 809119245936775901 157952218739224948 363306215934902272 371681973618288644 538951916128878220 753848414840374740 648313103207359607 61720220555217413 438109523159347920 225281080068277989 553819392403458793 797733489186470009 374858178397871612 3473069525441503 655616743557425804 707473016202299221 1418026805535806 242478571955987306 768634377378169630 647935373166773240 957282896604017493 900798554863253709 32705665875326060 342112920683956838 69384566999444301 33928599912233330 234143345514620478 501744251624790663 135393160546879448 607368427666250139 500616822344233643 589196310389161972 445949162573271735 359242738945522400 238810152642498230 395515260489077675 628378434854756356 734825593637579163 963453512622067461 254208441674475485 835694340492346872 912431931539712073 301830563841547168 890477605072789019 545790897933658333 79692725573246960 399912476532101185 190401816519164825 596907018515198602 312409119558358890 604469242386702237 830713804595767853 485639771494125422 250598548699260602 679125165603230621 80894300724891750 493631844928650789 779490053903108404 149957132558519711 914791897337080021 821069938565333657 5907539063990054 892711815076993475 898603392709636096 182051942450843542 863444133407335367 673231615934835543 543011702900891734 455922175913762541 560039195641774298 583328769394611861 199378229626555246 101592057937544982 347583391725094068 272651747886269005 553021145585358394 704612594563302586 17360180529172672 113941768189735235 499945257795487829 653938928662496793 621022676117842790 234958759925115514 642058967760004224 821064618911557634 841243923750617736 505475303515915963 483547564524906913 502319385322734054 829566937261144453 507103712326616364 640396849270680059 267475758743789855 286553677459004632 685712531531295508 975381506293493094 746891704068847685 693786278187981869 405355679206457175 181725161449796517 929629866251641232 639249356908750820 222353966990051944 622333461635175351 577919493942071941 44695394503829391 821624818740894512 924453057965804205 377613255374835168 841256510167255116 6698744534608560 649255447074313760 320086708494581117 733605791388615391 8441969666094392 36491531367879970 609828505641669920 923427852490345769 487574139865190460 577916667844850801 316289517086339329 380861827223736462 909130021324291266 89156153462637117 384519237285481289 429749367651425286 144183249430561154 963547802588659357 687414979432496837 614940563699011793 628196095445614188 447951133057643101 9987596661719544 655741069480633071 957296318885819932 917290272151731229 830481786113604712 862069845962236809 561957994125809244 135803957346524077 535704096699335531 279978509482846379 557932831658751214 61181582682056263 665528979872588013 383122283484219920 690674503974143864 687972576943876675 84723724412508294 632676711300665616 685167718393336559 589741470775450218 506431382296862017 374386740158853372 423149718176471814 330369905179570620 392489443050852951 843046663991037770 482581886818602865 541740394635969768 317554667638515448 477826688591009860 907811493708771605 924247639884466151 494855673533054429 48419100808854083 713270910235689791 722552757155919432 691515972394310510 434372355703652044 449515546529762788 203482496447336351 974340179148182787 556733754828169333 702212562433703824 462908510332464162 223211197557643515 350995543428713360 557649957424961860 824310278398353168 656001440363446996 198918145845379878 476255989654966348 64865627361414004 211806075364883484 609098492052289905 957306186704846090 616202061095896798 335612128745653711 56161797372152127 586137415678158007 438904475397568238 755266234366896273 964491866209717559 422225998659348304 372598369314475309 185758559928751797 311030347323731027 645684505609666061 303820290408169637 254475959627286194 427700717615010314 994232949873021626 674817091779943214 558611225166271159 269004477695373402 524959085311832040 13258922094209000 511850444420426686 601595276134643647 932046541191640830 910812910746434263 95103635235168365 820707474370617330 699436401018279275 668987087219450935 390198674688511608 559777776996079405 267938163192751151 541089213222982852 247331241999847151 455641450867496716 970542924773920080 535371932007197561 198396704266906311 450934340568875684 790277106128026166 49323472057826340 804803141162014659 134257681454017811 319330045624298570 107301528016500796 331759284005687945 775343387721852025 600984165518346820 633928859263010467 515941222421447597 913375475073076847 439962405949168907 736938349296970754 54354837586222222 640489312419959525 826392472602299244 125994226452652246 636036285492489563 614558237329831785 206291553206062425 779628760980236290 312495380113030187 800605419227779967 438242963524755176 103370136625227818 902737182734825298 254412503723067347 988972492779022995 437165662070761494 628030793174140375 404480016720988370 447572376590159832 109532767357781369 970250734790801419 209676142911399835 290827638174149015 643730076458795176 127739363758144831 351429847019702008 189705108904561709 690508754589632446 335022405537391367 516135653077119376 781379821775085467 634729778584750101 111503212387960974 235153729854505030 722664483072873310 192849166837696718 965212438204145660 860060887582401996 363758150239495469 325119427987474950 811218244313557146 561991021703163527 119455708247931767 819572376669940331 960999756345007797 623145782174669900 683013889339873436 87382263053965198 258648271288411411 334757194462384644 36589982814426227 694636899276339553 124307565686684733 166178400662571917 92703310170652529 439201311517480126 66881002449539723 288651509834713650 112568349186569035 210789766891666483 860139568693084995 616619605273968144 940122197650109397 183894418875693579 478868496406125972 219376799540815530 771488256069592276 457434350385428684 905731118652733174 105530252788777951 362353013514555444 637826263886049548 659461509315063074 99341257747638736 335919478784562556 530403271249941482 298350219613532539 378401964287755051 700914614077301171 417709951740235003 148852771341512497 16728285093737639 169041145753375148 602670189823132323 361678690633173807 658393408114224977 146018519580627957 743634397099063182 901623191730469990 350234650103808761 312501017573848182 406653297543838472 696914123051953567 611959792970642859 341603670505643945 560437034805674550 660387779749728978 629424128915535872 769315755174307586 613760581399492836 306525475802214708 177471138720520872 864748339314063064 433304469930297950 558562363992283988 274841965941146643 972538104870806700 931727488278085367 728640048782193315 408885767962355066 309724061683435136 412218574421903852 998153385914189086 348045629617376084 508864975998935675 330325144613334869 29981862456679359 106734564602065789 259828734698369003 884578501218607340 512234052241412464 506768505216828003 502360185122267185 315047945037992297 966261962932444129 729854223406209488 650461292580008250 425550037798743663 159886071403892176 113894677058589367 709866378811904376 189766613267053480 377381240193416989 425346533684175043 49325033344210417 258917968143359467 900008104399912430 862545652948047892 560488624974858593 823005585668300522 516791169827696447 416681227705533855 567040526925681613 756316209298954744 867247668892089134 666798041501761857 653776062619056143 432157746193817363 23497186327740815 720741090007568255 247318355295060615 874596466791048885 913754005611334328 605266262024720364 355423362632358454 920273558890316399 499569171769139002 85509116655586498 436418446784513258 135041881263962165 477547950795637333 305626715764800727 958801532943762412 919656670540768843 982255666984634008 192301875548806866 941974663108844682 796148429849896242 610112401433871020 689502392532873376 320919616273846177 693305451586475301 116524801485113537 334117246034289191 767981259150097231 628445066659075427 325344344109712944 74750108793130179 583324100495851920 182939278248465912 874180516067102662 768410129495917071 720298552431490518 238402922388923932 990022536303341598 170649259291360404 172020244360743768 473990501988061798 635837203410322894 455047246240958267 491851547894874419 93534829997037181 263621767576600480 862822528982009091 253118690082848835 44713191813199956 589358531070879891 441741859133727276 677072558352780776 524716580909735051 591902924311553634 330493173678758887 652207413490972623 275729471265185979 290250194769091027 189478492763935462 56662296054738543 978330546660721874 410420457858010069 992932796455484321 651193252207232109 213082868718791602 201535127240745759 116053704784522197 53162224472503816 183292887109388624 420010666323477108 256510246589415862 456222589141517847 895817278310826083 588196458606976855 34150387305605000 306425896682840021 795441777481180228 482905461229744357 575474971014562838 224170261585201930 486787279503468747 155903605694476093 982786622003541958 581857693528589669 772724605530429260 690714627467953764 890546182163813253 74137634902853115 42783091184879636 170940470868122527 622061036219446341 555980256239091629 765249917888533558 3796265727619438 48489439083549211 126026244809029498 188591444767484915 47089389685857140 470146784119740439 989873192456531606 253857681010684867 6904826185407876 559506375368798979 477283623806841531 812846842108852789 105344067555178374 438405289088590002 744954798706961679 451987790135258993 282831100835541274 456807593379460411 232504587080082410 778607341011945597 214192549400544810 319979648496379114 525044501196026627 348674844839668567 121276414441840662 553628989032286374 94352805846256652 805201920457913011 938735573249118521 984763080695500614 615709485105847884 351956334660150229 239664367099043590 209251992145512916 391188266938244460 477800352527259676 806850185515551343 52059192521240402 436507998374818918 815212689163836150 660025986606005432 131363558705707423 532054375053259801 402339344039795035 165687282087740332 580792265471976892 875963606122447634 438374085286453930 726668126869968775 51200092280935727 14263035119414878 578422888458661795 610818844220652228 531755335049574899 125905807968486244 446140127180006749 645955483552769940 806744894415829831 604903889361571377 141878560405111374 640559486131386295 651683678204225189 336047366315971996 886853977345086453 700704648915832715 109877990082831129 791500505298503893 253208748721637421 759687835570031739 343649870281410339 767251761723428239 591900655788158160 519760178565732552 623371611521801650 569011142940580959 383966491041402752 209460295685689033 367267860769001641 188779531218023343 682978109044197960 348882353811264287 520048486170058076 622499362633677934 327312704657151501 160164284543029371 11761348795794695 384552167140506872 539916357079420237 514761054539623623 641914932605620544 429503675015940085 684414393904032341 206785993381685100 932881457442816568 478837483624402069 882444964594652702 984565571342544621 615848391440614361 427610699423982155 475317070085166526 846364724924895556 460217779002117243 242951147939766405 932577161299222998 655178278631680727 319856178992307244 393893152717928062 115146036829366118 861940886006419571 136250323192052196 359755535604699519 815939138137697354 942534860206574736 723811975691813172 333243883171952600 493438641355787011 396867220944829947 539910084606492776 449935067781407577 661196278947257686 832952084769293769 506329087511862825 38890949775262773 62566025076091322 260839915570194010 600953882328476628 856034137878757528 742184430581699853 870229752430685368 928704571245982407 351460430990531654 240415177900148106 920685808914483037 154347324913740789 130137203791025074 153123758019302707 310683768446191703 296837706153864531 147174798503752280 338762752577138163 772735253900244815 290817085753474375 839892771266697470 802148747265789976 129947932935445527 745748196947649803 700063001791109379 712920907429191022 981944602137982227 601584730297657727 239970310742173924 328122150045340589 311233504417662260 557738689861170193 660210622221195898 469483880286493387 894544580131712240 812850932843815387 599354911798657179 171547903460731043 291346544915320475 996515048767262896 296219984493025728 437493302895741227 466570183637940865 199497279753797668 275319928128624137 239398112728196257 818207007583204600 34065355364460059 873009200692386041 209391942044444387 882389288488357638 395583430319587484 409734358100529367 343762827605552655 98388349264669157 602077688644257715 114360834707927591 97627169181595109 355067509345835615 517325545663192455 254773409245763562 325379473477383895 68028292244450346 92441157433069455 328628170921821611 511948752744518306 845725726628576777 726947395931684957 336838002173663982 273134819457432608 627113019655811354 466064146903088926 875755886449947150 43827475431268869 796107205641097880 928114863546633163 44190971821970664 394822081124471433 475355850605262622 284094109031077451 435804756942048670 483455586400464175 636804919734335594 193948481700626851 239693319641180892 434445200165257252 392556735038420513 193872236832153015 777546545352906768 680730167316355440 770937515224238834 818311058016081888 234834134236365109 502059343521940867 686163995551169247 754259296231662909 827740187302983719 784439819766376432 198855121114471422 906082152432233408 391041323097289812 748103440656485404 221600466894070914 949050093047342037 404757901148100756 643544332291849054 149847950316492510 711122392723668456 774336710936306182 733395819154995799 151908288958837648 302353085451647462 923896723942296594 418462871299256024 540458551415602811 276588203092288823 905038381362906648 499528162290823051 838488763037262397 213340375552095685 497234230653961099 874331989830064844 146257255365575177 156007259283363655 49120223312561357 385120964098274480 662727416050954612 730839843814554256 676725929198705392 93285314543578713 269695928160177716 932251281215740854 501826034052926986 859850778166335281 823084600894843019 323152988098912861 68111702314145129 547635098351158382 627626393298428086 699803269587081994 182897843401664583 939383634546937936 448591868799166211 543344165925205916 456811376970539448 515340548404424868 119776219999562711 381848866883921787 821448571123145084 786312853268170124 664414126151346623 909067631323529576 686496609269841098 100288914817076323 791165144329904806 591477728852301001 310059062628450664 416019517935655739 578292217454743025 354501123583899051 425615120328229458 865821314649576632 274409727641584416 997094759286035217 267551515393463049 450748791092380885 495926285709876921 317628304895912366 257658351208176473 398273853077641287 197215007918502001 55694233773735433 687963555645261930 560025816132971524 382520289220833128 826606248614249845 445627121422613267 112391623356317900 97127646843945824 71356543864107952 399846442449306672 597066773710554226 598312474526082712 419611207561602892 58535304841667742 680591899357367328 971574154920667270 806853360904443270 643061842714866477 838473275690857281 442590579946996644 439083968081109228 6982648104537119 796860852481801927 265794094541994575 933936781225779862 715239800849615607 758558727236537063 788779470940635111 667891779566375935 687647651316128376 872173544863069404 742693465398566779 846777031496683417 975776603915782838 928229278639540771 248054492402486422 942797273018259530 890555338900106944 531764535697385767 720749057331549609 530944193408852682 470112906807395199 400773655492778212 359861877106354799 364102882449057314 3351809224110913 818514856720941267 256267427654513868 398030922461977608 222436753772546802 504728209819934910 717360146266164377 747665404409524633 821780092814792383 40902590154261669 350008740169893977 949119824901609104 167321673343306743 112738850361345313 839753466534002743 805268584345764786 943637176975798862 958153702698744887 723999685773318296 974309796362610954 482732274325499568 734051581828608066 777111399741994895 458111046211301924 216177083168067091 420603529400017448 21563182960479033 347154093269759757 631679093188487118 218419222083738204 10578819715538993 863616902723135385 411267412432989547 476523968821262629 406312203760885678 870664554199884967 576700460482987794 527532415487034436 956507145251025902 522632730378128185 180211959078407265 251238408186310117 602710048995018116 922807148163095857 651138411786633690 753944094834821142 422558084377954891 205105419004583914 138746944324266196 360471965804528615 359817398273043799 981558987348777525 189097922955511388 695750145929765534 650638130415932992 160574742764084518 653729567471075026 383928031678921827 250852511522610844 741405000649596322 468535117060472336 983120784105199026 687541252382689835 198041202701931894 744426025574579612 459668645494658697 565100184859290754 556404013930448463 824511368836306882 268592511902834858 414305115766906609 863308869193779340 647971237221444708 775981147295008833 17480320914093245 986583147374499550 90562282937669292 120522254723803966 46269511024936121 120932041871182060 39232305790462998 457074741716905279 351641425983759221 578004541508577028 796289481706010296 313203295522700144 55118880685142634 147978480971351740 87849285654186126 758485510448072105 51669130080962637 245441740221711276 11949355221651170 862081445711781350 334697012317721795 494197960518221570 420905778154839863 47534749095109325 93828383146178031 706078570803255015 581470593440778757 699492195364885602 468345064372873090 266178830459923862 426413039432378475 532939408138243008 360562136767422607 867229515718668693 240159155134372910 10617393685093883 6864730653678068 803617537935670046 712956085896143309 794816132852022832 115911516823606285 773332771773343516 387932978054972903 21261023021244000 23218649975753561 66991051646109431 56856686603694932 415528130424432000 38782869490016663 957105203782337008 976899626135351320 644186476184459110 582674991220519436 364506844232894224 654292253590729263 677353124697920682 571174909602486781 473329470263451067 20002067666066234 111673596270513651 528792730877605764 909802828488638684 140751877163894968 303471018169524003 290762098894904775 96524826937024278 715988379751887167 363396912571454443 118508509841486653 849219297280969937 453394854551987881 489938811252717288 927566667660296179 617723718678365194 182387014358850596 860708013389578127 20445499811688161 770981049830959901 673325993319241365 109688425536770163 110568010928809482 665248855824207015 464917957925158296 86726297086314532 698707071832979821 684489669018648347 16994300735369553 401008298952299546 517342456855992425 419839408166484452 453991037591559288 375803812887941278 96746261138713980 518370484976547767 475650882284108073 533082263483137542 453249440682632989 280334642601786007 524077270081319160 522998000273533882 332094373930437255 814781076110056421 930899313117863636 996620022466989064 756759819685494186 987641663224430773 253057766802192656 728020095230063439 999416426165897661 286048666086173796 391487567988325668 513883286160534684 977800005410024418 182261621674302272 866555412148184718 504328656121848548 898445065081650061 659308065246013274 574809578527440122 801982543580466455 555762843510953948 963779165042517141 850630314669764965 801846753212691368 263618998612740269 325209307829105001 14551764992359466 397732176775071981 188144042897700500 202295804513801532 812249754132707835 679911105356624533 776141680884516963 3323409620014159 688366883778708207 715016601458945070 926130966657201388 663603732816948188 904337838649865591 479536438225846845 942304741833116119 323351954855899436 460548901258610378 774675471696251174 657062432018214663 390347487822523040 128286387515172506 749537924452958382 665338830711486682 462298798997435968 583043386925679665 401192668327886422 414036260390601704 176498293635165641 254645858709286979 222283160879780940 852722297706371491 856705435345465739 225347467244020114 907133829089439709 595868726490189977 989995287983490050 672888064756461829 401950969000753253 466439944918501782 388189855325995870 446894661416013201 248968837516862193 857672528428432894 457173527350080050 832330627228847296 918938145948320190 823934920118212308 107965337695224990 309459125391268818 714389972747908270 568580036860490806 862246743681409287 144477107088200336 31083146397755539 541560086444902182 206323337225203252 924268128930111626 251646455525816597 6022808609454446 611543160088477120 310109063834011720 15524179526792815 210540602753725460 668808226874640987 68199844718744995 693334243438144388 243669911237509944 312887338080748545 608425897243914377 525383895550578474 628244716665276480 780770189051340459 668139457020513348 428560896641991722 83029185423645549 623984497929972366 5281884241244909 595320815995600868 759433896459008056 838157366118739789 318170681010020814 304327167993786183 599999561329889265 389737312065935136 627055008869134675 125357451878127981 967056873962276262 886605753901891753 246640395700469407 919590667068985161 1999171331452599 998870810309520411 692345508916923811 881121164842197088 180027097406460990 541593690969965454 662085594167488576 962237691136209355 125393607969546831 560483030901101524 306261431312990374 516025908963687662 93219091795376693 667772475974127386 414613440400649218 722165420155788500 806886333436703036 588599366821064568 397707708644470852 588290714549914486 817468467679084343 358310542393718829 828018724695924806 809823009940871989 641444246786267272 733917610806760583 5634695527510951 869577819925671206 662605037708807219 879313592968824400 296961698792856581 470002591157956138 914146853878785838 491540898412292028 220753817202036794 780206446568275058 690499544206173463 332914040317724649 346314958879005221 754313735497667151 920909510372851153 363013747920227354 664150172226890016 326764373422246355 998813419479405179 167534258458131419 353400113110145120 972524164938364750 23874362650649786 430275860094341441 214400671033165657 878084032549535391 914007312985620278 843891933366397006 248910889729238948 486567104612549558 341726034427088606 425256006269755975 22712226074689163 310364734446791011 56575754005361746 387250179539951308 977949200139723683 829117179528976163 848621824291114464 849391013070822519 926791477435019799 487789175186770209 130860770701754127 641822940141897868 523739094873144591 137100859420501818 225538237804620271 859092533808473256 431561537512248953 153836685775751920 733506897427795057 360481388755483434 176284341199073799 141857047923525910 311895891183521534 416114822769346431 193563751650829531 149269941919289227 878975267560756996 406423313293365355 393922795579677616 275101512544681599 53469925773352764 789336282808013568 407364197920273389 806820375294069600 556018865800906688 729335203762956892 589008596283222997 472406010850545854 183071394230504163 569896705484484194 581512652334508999 921383865880961034 888861487400266625 414387306140147706 833461712623287177 134374284604288327 555727922429906763 528974074173231019 115071541739740208 377975239528274197 706831024323339483 981475980695271453 483806159987236679 249975681131208486 363204003899757936 975132667732308187 461880251937333877 411867714329104544 546484323733018535 413498824339372096 118893991839321614 786415544298282556 544132340648706280 327547190618030233 411415418177876508 121134972224335359 823790367687359893 590997406294485584 464916549760932536 139050517184481440 196188805860271782 744699401824146989 399264720072754361 510179816932673462 585878934390259850 211773055993856194 393653104776577174 639691863659640256 720607141354788799 47183913469474566 345787243511038456 188708309563477547 94345833270318539 988740885253338212 391143692568895948 97066419033174531 699822430502686073 712671690210222759 968320286481075196 465040133648312910 712527078203094646 321470211272614978 447601683136118418 960250442137559269 154025142008563331 959168728429173893 89974778739487250 984831955700859445 906119861049806736 97210010972813212 770824915119475149 677090150815153905 973723807829354529 335061628584885982 52303725483206130 147616078430376177 341584878851545817 452243888916051215 272743466619393527 383267974154783826 986915452729309839 177721099843362111 620173826154528770 785699761664558679 178391251783036048 297759341952192034 924058653974471141 312817033030838416 201164361783168162 804663243571614078 482380196028108684 340455214804592639 14984402168528192 407665288690174878 715799114696117764 693258955268210740 504372181497149016 891650497731157820 23829114425245873 324731453971656150 682633173860830377 950245403466192069 837538017385212197 828869991047552360 375757322001292350 686094410354248866 315063432720397326 855438523045903908 85163854961141132 545321434601491917 853033312131423708 733492836759947291 72103260315093500 875312597004603183 910467595996389320 137517303654295244 351402692455946370 355654936101023660 377716981566360101 489449887621448918 864394710565936701 813535975587961707 852692480191824434 955778261216844438 329213654309517935 224883626460189972 37041010902483810 353014329786643882 598623233571197815 328920202599128070 620234235022897637 508518632336955196 733386503644397001 479717156806059519 664505049283039157 628108926877676984 534056234515873649 445763095996947442 508336710995199013 859898299997092619 467295569300272075 842635321565760733 787422657190326791 612383294184394236 412989136685597106 853745618095880419 33808087967657506 773648866451365662 87300071164781708 772235064385306433 67634971606345345 832451164773667185 62454529163147763 855143305046691473 775610786017649385 482228757026842030 773342956460344864 944571932535007769 586832062042543125 226156607577934495 115843601655072662 544383562637974127 146582870629719661 567715219767064216 787112222998172446 792062204501206885 813459737163373759 782691057993492930 74329108656359393 776247962881885614 141035376508616132 341683430171225677 416674863394471896 526917455807049327 251235830211957614 2016990914602250 396619038924328246 907299915002603951 28027511735085696 497819956434448539 363768648167595129 700687690478504636 409443615298495129 637017674980515001 405920823100983649 298119137950383019 983967791007005166 844536079171013256 332324662964845264 490164713894549112 242372733689429819 229883256404901385 196727859833200452 9540854262024992 567186176825300550 12630208819303717 801396531519116186 830343600016629825 701165255813525472 711813513184821451 681672714936516760 971608038257395587 950236812872499179 75044381475831740 703300636463977195 700107197922863116 818028722005059466 218357139098556436 601201258837894454 469087685321221069 669188166163969008 19160748819903136 502069117892115927 819774575421048660 665717825342078526 833532182921420079 51608357934648941 312082674500041420 794128752708700278 267678971900368476 564242365246613574 83625601690326703 969982172672503993 388872333198710165 465685004082131674 659111926608541162 24766491507732512 252426448149557860 25091572276001820 812259605294804443 139428767680862378 100895350207560388 986421154303089954 185933879582433853 146278177352594847 977532620636572264 490555004537966280 449774930864307513 976770510938669094 622882554127559043 799974732262488051 640460359226664955 753094829554943512 962042526638327504 995761734675698702 925096963129754739 881000432954708552 695818086515396212 770642856076572471 212056617394355594 955304557398313233 944779481644091465 660687417730203000 965642447400886687 493650407909986658 958897196700426128 821095235648403403 181132459371179729 594560893076402023 505221764186234875 146129304330844914 291510795600363288 773767258840760625 202258024819097481 503579856084569553 859307690599985492 924149188214572458 840360678927910104 744400113599732606 755305060801305643 904803074508253320 887593381784340552 146252673225811774 972860877252754410 634975813689407436 848764893080205520 58748736984625841 905705931488874597 362870904046692820 695090845298490936 794110455165512581 185029692165173515 949094061119763137 934461497565334912 172456388355931345 620021561949415577 68367288667044923 181773340921963238 424677485910061625 376677095088612024 585866958525378602 813638662551415051 671848453601016119 468559855063211526 488499226081858665 338532621727283828 404021113050991557 133168130708272480 612901171228096009 701776197860369926 716421599549216891 576641294377197931 564099631801932145 865568105453846575 872993145176950670 488291501998473106 420985213255419239 424607540702000041 66965843515691567 218582218293457934 140887208648193348 513655183995448461 826221479331911089 239467245110306292 559223287779810903 423687142287128369 475747022584093645 475324312194960662 421824728747006371 903347558546353849 887923422033715725 60818849123835442 607404961295930557 589432298545957806 564091898244404850 263287781309199953 805038249631164965 503286353346200555 741741697898284741 695838132373913882 106059317759198634 836380839036025937 342356865822145816 775452090063652106 251139660343826278 384028405480841358 30940635809841763 944337003832039155 730384165947287335 158143446685835498 963146066995215790 654678303659389238 837367607672411203 907006202761165225 258198193182656707 832174730442651477 586351929096930238 645483418959331727 996296739812060733 967408361997762164 654525767216752427 520481404420443084 186666472706459997 690795364328717889 302624931312240250 760848346312284328 463764957457686288 8402026613348219 847416081337848898 876476427559704736 741467943273400959 517904974327600923 222095951325458220 343129780087154899 324464578852336793 143082666690184239 780451546341053542 38068856139383028 355779886031220292 477914074284881384 984743814004973422 482226603343167592 276630449169648243 167745552408912079 941365479574389551 226565336278230471 53651540045886068 44132548625760346 614034013014473210 271941843125579654 337858966242549068 358146985371111589 320061346784370870 545612532163794215 180909664558450916 418385627810832332 794585617684339662 976471441026294245 394153823981414145 978984699926829167 295749001269386896 281021200761163167 180255628879023205 288694128543420808 116220877297609466 247628647100986534 222283588184325669 174559285209470658 213611981332390969 221500694509601924 334069962894103185 97381561154500545 458909482388933963 660086385965385246 878444341236772654 502268068450007361 91949924630640332 22902915949351824 93474979024516562 709143425826376346 563818230825333854 12145803949468467 295262696712443452 650813627704987034 789322536518237392 953502297933918666 78807851152127295 3388140306464370 769445568413561433 975168441938929660 802463855453309421 919888107718907493 905864942614055276 971784199568590783 466128315122803023 547303612208531164 829299983308522208 454907056419769972 608842735555328587 548292661184713129 864373931217985336 69808315580269834 392903541707511436 840481548866804264 582085631961505489 622445735708960477 446642837818059600 647387752875406686 534623874567774288 844967133139250107 68051773333954338 231723648560240150 603491770383261699 853551537604599603 6987058107590263 170451484659603757 561095700331311259 509484602814690360 79487070986068558 464905105143821001 804171785915410124 795315393989936954 722337413673842688 570094348782423893 400074419620209638 328837520047297617 530354478507332100 405737625994826959 672035318569921949 173742057494976433 254444709829815576 454857076592248713 644492994347864295 697246487395705189 632841847802946431 825708490455917066 125401076203424321 605867220632477224 268091132918282916 591725114295904715 538691700611338884 298815905165963011 773627080714422735 719991617142083845 96654495781119731 407098626496710874 323311917273660794 212634108318820612 82281783346657491 765771457237760860 444030387518769956 577709475877236833 48863855215573595 693407818386523163 217314765820480936 57704648306334036 623704063900734997 693739881649648933 732787350914629128 252000323937384064 627068083461722626 736527996678009227 785931570290344100 187173672485945836 404329461069050478 371629972582907682 906354534866983302 742319516530324019 300650137159482668 532553921130762632 799121428776709936 511756537901751583 83022357251946942 370225929755385091 316592791314582743 632174887298441348 712142650925458681 967826313383312101 166262277659379357 537915271794402531 961186542544217153 823228328013636295 177471605035449262 251531703277707761 963154807183113870 185269765089900013 364846576417453824 281992118982300184 112880580264324703 864959980438035535 906447803582133914 60959211742586643 154518496396865046 574391745132969924 678366291415145751 832310007540068489 852161113995330347 710449604389984443 870518277669367124 509290740216832066 186679629948937630 45807683034257590 704461200778903119 599249795909310213 437409579007693564 59790122163554208 447715977224244746 373639678441547965 399726714397106889 881077340363301812 145533822172000338 198956793362836066 150283169584946898 663860658285526899 817345660045793632 840353104950571706 688922593207453989 202146810110120158 558805377218478598 417585161550521873 174065703119677151 300774961351287463 88957047051758633 887342071898264169 580992946515255902 840125506244252929 876907402483149350 489240186685784260 22378843197648480 296861924863257120 160332375875646450 349511407025324901 948724341777448963 166011301224300764 49405996926889642 941910943876032720 497779622592310836 303455377415403572 803802018157281526 730976750000791195 928455235490047504 57612420464410542 578473396490774384 387811703317155373 201766410614369978 121783648334371746 23043652486408892 616529489875711594 738439125291843196 603849468193043937 597273031571014839 410249309827015465 442058011633515782 715698745710038306 72519561963682726 635133697197484383 290571085302643216 720673855146442456 384857955010721629 172543062120370249 597090292550825239 601252117962772261 649662763440739561 208061321254052671 772669764221004756 671920745345012424 270297607090827262 810942600954761675 8839497235454365 266002500778954635 940968305370844179 532686817957991096 889967782999660079 408846731248868790 528289289292428622 411064646614068670 144284051755405550 856328996328591662 639071668297608003 510516155887397619 335953707823331066 553623543201460592 488812936496039559 427061000699890010 620290757015820294 208303054106945210 232195599226234510 672486242163320455 717011477889985632 605628336442860189 762310247806760283 138372847028949861 772745174537134595 34910852046743552 144854642125177814 447452221109843928 11046502954617366 957994322914553081 57405021982488903 129501974280295034 814085638553565181 82302939600980063 947004143882622119 110416841637227284 631227376962058992 253116098340020096 245066231375945758 643879893728704394 463831731243133492 841617820806826289 669407018908072716 602288051409829662 522450442791723435 691762166181529189 290220399197599658 635845345883006774 654884858992658711 68145300148528725 173754990022139419 641900889307893755 115328315409378663 103688666063702301 647513758885872681 55029596653578388 827410048325904675 829381829701202300 492275560335553401 880089925042276664 949905172076627301 447272295673221676 768870550297658274 640605447344486141 527919417270789450 70839496253268588 109947861300423666 145678214772954787 121879717593465737 96237416542496879 982387010377075826 714687952196022068 527436915832153533 331012802093388422 628265050330119647 109669513101005819 280899902635947877 958466889754343639 713517839472861121 280003826518573048 745562966186778614 342797782838158181 41288225006615858 221335545492595209 676866985976635956 906809879913366312 967667668064037775 644163864715120535 883715599811886658 571452044230605623 163789499886527745 480538086825171158 821518160338018721 629996963208500886 664087101254861308 558671355926633103 290047128240816644 847840003577656224 516046812921074699 479826504063092810 710079765671721885 251841827209826767 658307522125710580 733836180489434469 197899085953610834 456779164849397952 784870263488982987 85381605075448405 47497591191011289 454951562673219423 37416561444756265 21985312861919611 685948735919024837 78072560166712491 825913759286608891 968460474879140547 240133583397414954 252108514474252586 331207978304575081 997870940615357820 418515185897813221 888699916080832526 432521013393837795 874309457008672209 97499138320899241 909752534138692483 562231719584733889 70209359513355996 155651031293379537 208228015750510353 651766949333179907 351481308059559283 292459050746953067 275226416233802771 302487967749458185 459385637580014123 7509110510359477 136147720792552396 402526324745168856 804114000860049481 76063576376944572 394520967063204820 409086023428349139 556269294553795502 297312495869267931 527569625171502214 66668129415131494 71619331031080107 988559149059585669 751299339403440198 919923684555459557 633683746617089771 887979052515374799 733398304976402589 227249215454549980 547426270893945301 108433138578673732 659324425041087119 488773140169722898 223142161973025127 97042946773540045 993241348914728522 818807720161831578 31444281087911683 760218116073636900 418834235601234553 68499133107787197 18300057383901970 820871705206985478 332746383128461939 531950254735355733 137561019025726826 355875836672013448 531427129201908595 768950486520505399 197960879342567828 155693402274701059 960315903052915710 261080627015488565 2372416546407244 109099357912350033 949696292621065096 917419326924727573 505876005810582248 964535932229163642 747867712768962634 591124392332425891 373698339574712709 659670309820921288 32962408862741553 400707277317201719 842044866858644321 86543430487084369 625273240890388798 780041566296925576 541943751439774277 309565423889108002 33525058715519810 188164014281898330 712187424792141019 869817962333711933 301731842445629179 703391880856044525 373106982608312795 406835148900842905 517184018122452850 52262052826036863 987705590530364290 189850905671766124 511748805223495932 409735895411027340 816995609948122437 436118233984803275 690905829117681781 478530350938167493 195504776107976640 459739700132244031 388036222033396482 760335652554870306 97544734321999343 47223450720557187 98643002780262097 763256883520965018 46952171309743387 129518600776835038 482779317224803265 431023819543429593 317964352723264918 636954286500290501 573488312932016402 796949338349748341 440014386459205331 673894612731277985 516034066496737893 797213975192234608 672091178144597276 509430888098351062 466139602131046222 435518123777579127 539833628947315006 952370995253109470 368165541030256855 276525857822885918 321706151131191294 629000708501273965 769576389781019738 66534821979566571 786149207088907540 568812956568725735 447267872042952760 234616909195109254 714737239502158791 514806216395857189 693734173079169840 372882053914988225 682045687380388182 552715289736713427 621339933305450700 577520295756460886 904704415191137513 450321336443223284 758259610391831370 83804698908302874 575902025775098750 663473859306184918 393421466371001310 599796005986272628 561112825616304634 381927176537173651 812438293527175284 504025358534477554 935119596737651292 875470765698550901 842621938032774768 808137352670320307 186676109577236521 753368349870104824 132563969413227151 502238754705127779 324094691791805501 239994765369045305 823840922464671561 751455488548701241 296607047383772744 409277197607954081 585352181189386161 880380827016678801 809458716334277830 163651601403187377 435498105271246464 885266957403165572 714414153318179203 873016901282337440 546599037079053388 623971843286065728 805853881513199564 77823317556650462 202582382171841594 497421653244856460 366775289494812421 327929455788084532 989648416674092441 922444997464973859 778276510877597221 38768200574911020 920212705778241513 419171716329114402 991489946747446143 157644900227638538 524341627962053406 754360695264633532 329052366906883156 532823637278902812 736852120400877109 866353814207489463 303384090028575239 679960404204529084 448504108143789642 966529397675945079 734968280824004105 284898122531267781 71712760670045920 165488247974262127 39828965547478096 645079075325828196 475459713789074976 957251732131612413 378633688647011013 972978509074605695 141820904769622186 71732331583716199 935658238388852544 836235855622742609 997645638981901198 246958488483600651 437020174551620290 434462545977467937 541346295716736463 463114274389417271 576286515897565294 486112339023960094 202466368126892347 625392496635329587 483523769106656216 669485392884591896 35576858574336100 645517341350330472 73788073616306315 550204895555471957 676959456338584450 619557861629248996 802288977195926179 264581103334115805 875076396280508148 961113815684834966 850334826129646853 1934955525979783 592300670359678004 997629224666265679 866013430434073035 602016715155330928 912169691468976902 851081598254641730 65621375831434926 963921619134999088 33899137896998291 584741836338309085 105076497376875376 221483996142116885 785086746783472156 281979295361097945 642455012269796982 429221906770616038 77642666870571801 630122598496217615 498000885954020303 219542761541650768 34928573715989688 391872085295484383 386953101122992927 882796946495981734 965299779442455546 548881783846462913 249135039876079057 188905081896293700 858191154454831070 188309291158103480 475131928185517778 549498513956344623 209332669541822631 53447787771833816 963929017445591017 423592121777416456 919848827586545459 842911815046888375 958953956292061767 297809425732747805 120035581247035546 635072184120838105 612867336262014899 691753842923677734 702779245890169897 230537437690664484 993844146480615570 674350836509585585 84342271778926746 167780661052528323 754919121174185478 686248517463849314 660316899691303452 706049856004458715 812466487907947633 15280462910468986 205265019384910572 821295967408116551 376765403115097397 806932665864868415 48125775349052929 689105431117862884 224243734776163207 237541570350686010 861812199573018833 245168664472673326 582176621565701651 944303606962152741 718018813722691398 965692596541799448 330622810645372669 810118327404079097 966567652885898247 294441622391396603 889759137439896422 549783649176516147 646527717202283015 19737615662027603 224230252110350503 420408328082014907 523253096672004598 340073232234995782 492007853328773120 266676417160762696 192427163368415647 991262443278239064 509614724333844209 185641250093922910 310892024354818357 343356749890681453 659688685482485432 992042912666701379 877451044417574336 256691131051347347 389753383912244631 476060975763051003 355775897234482240 612809415480553726 999151641387701723 615855591479061829 62496824240104528 801304162327420929 383198755765715520 91093512679235006 524838684730929099 656218445935582482 966563572532182610 820806355800317843 501787994736708618 1977212643168338 820905389124207521 369382157636207436 626290094605624081 942677680754615199 793252198919656060 881224226991538433 609007125946065760 493577316694062919 31954151417922829 718397530893274865 977564401964838630 991320404389584251 201463987284930374 177373180546636981 498592558112313356 379000144373988445 756235744058546629 437377035755789507 289285765463879640 947326665836903174 372315422416142506 368045705878008481 779671486486557300 177055483007952733 164042464043558606 627176516446011248 540996624578273723 27678672203667450 751330863793456443 726517580971738208 219198805222654894 766039421630095285 396140033651654674 978093939436096672 501232012082243594 321944874664952205 173077004632321821 923654517541110140 502939327034513715 950836085046308778 365829850075687754 408680487264878214 931600721726813775 148060344201970879 214695540729630258 434237969043757232 884859967407842157 463627614524833033 195073680847049607 644082253716725058 837315605174812531 787452245097609478 800849105404266198 178142630089057902 144059394118074289 342435466512851311 114751699017958191 940956000205828645 605765899755679413 744769613719892029 387004294913753549 631629435487277830 370467650429046543 233954987434851590 465627283651461413 102403904449447232 302079496718249109 583959022681943910 574435343540572062 869146505721660118 970698114777239060 468573901333548202 236100140454398049 271921508396632028 240988881811385244 992481836567250017 811215884723986706 27501780584508918 304542787690571660 752934762972994124 885818327770642179 908471914520068367 8715226639826155 751876812516859843 96710759090779782 185917649353551394 506009044025503624 900648935246789045 385362389306703036 809032354902008222 833409984518134117 160814097102663623 591784814720120101 639647637097153917 913845706079019058 395432059656370886 500605216189499935 412875074140541842 57146385269390940 332471578818537921 240338954679956333 203980358825093684 857500645137740554 262809991603627261 832453871498394113 737009621623890807 719646952126578598 647791547365913233 978640213325373351 630836095871789974 323141888960206097 608881787785652085 30264149477492089 850230633609174996 983918718147475356 223777869245997939 185787409851593408 681989983724635134 583247686235935200 783112773685552512 12869568024200674 579797239120898542 89576978216767808 955789128217195765 506934282313403424 168233015292327071 23477265471418204 599983978734993679 755432705928428629 388440894757208115 487507779123974853 139626905322471059 817632234112671946 362517190731684204 2593030736145343 109619343946065423 90690456779091146 466543861209795194 362020154416968698 748189740362329681 322880546151984367 610305857464776052 758958676232018356 17011608309787943 738384842867335193 2494662979307173 934078912118698088 302003194335848080 351899191481624946 563650128280786750 241479809685505198 494667823183896206 814374582201479880 203635311887019185 264394279440785112 941084495139650185 431309853644988669 893106939111069617 802950422116205021 267928375425653938 998750487531182182 479148439720357312 215105299347695373 584478974196197496 400276953540577313 599534279445595209 920305521443045891 268727977429574668 143761132531281179 249348516033028087 153853039673122064 512705382468117076 157734275244610427 731915398427442115 667406059727565603 268844927161195783 80682401427613348 556765488799035954 651761367375995048 660015205649678149 305439854484979461 215024082747885972 920470749983033062 703715287904835741 354935850178348302 728925522725236488 635334417891448101 847571726832896119 277372993184907007 925109362530754576 896377965727797168 143007820329880556 283926092394418712 930416206237975527 100511873922785595 647629655806690336 622461302988217136 314950425687258267 203649793487575162 494749823110494701 600674288236623398 961675518388310440 539372692861991129 597706919159130396 47012832798951543 754717481824971256 652456496991388334 384249312139110846 232846657305988811 68333200850006098 890724856123081252 730597096520777851 562054000587095656 317583520792608823 489604640737711469 439151818293278946 386330020382787465 34609776358123839 940891545178699120 639850802054443745 124418953390889737 16950232195356248 743667077666193080 333378041785143913 397930245021746388 565349523416608133 715079319531041 584150594461344453 676175092312628629 35631080348501720 559231105239996309 586773318407510016 754595435883387863 550490593278928516 417809700442023124 47411322109933137 672765224996234810 944450775858210388 993562133006688185 730885655901222416 697935191537439444 316454850209677861 680956422802283030 15037897847592673 973473619274183596 629555512700946007 962939922601664357 364860780406026557 493573085092953002 621225911180973953 708849284541266314 379878296895542554 824044081544409218 268434079299144781 485434788519103997 264044951216262843 484865438378596657 376515214148814851 175371923270686377 753509973833972685 63296734160986163 705616427096415313 525466272713220212 94780361261412433 15043586003412197 712408999527023877 630201174206149118 265476277649354991 791637578903148346 829427511214326941 218049937776983936 813692413790017243 425215083161934151 498412966800582893 555048031169801118 977627594341224795 934808964979987592 185464490016785644 605984488087402645 365220178770207527 682114152837494756 612215857328703284 713636966646132793 11230291799947681 190422437424878024 379792603066527013 282645777524571433 778438518930326688 563135717867465938 710604077073803829 210588362190161414 450001145317200469 49719832632966082 359786485280531048 255828134089565907 811038429075986493 83691954218408401 722314205839347682 219246182376296074 220495509701697831 398128983445834867 844783998678503916 689579149986919256 953285202998637395 626465441844829227 374315814439020101 555426637591349470 511463044612359269 947964123910085201 94934212120164868 109782403605006414 729527221124347356 348300424250514014 492964400046249965 846364436985805545 133613001975882786 856973699904191520 636838025794061645 734078836842533027 802443987239564916 914450685840860965 670773439484907802 299696290391597095 92039515027349044 54809707220226073 950179072240206649 35391765016344528 330529328694533753 670817971961500181 108495364728627466 897800346275456957 246232673634570217 248092969026929840 774357588518773390 222901371628112988 809865257816876550 519028471004109012 952075677881610504 915166455414401411 356538636909744351 299468829795429609 886313866395692933 499126497654517756 226909816346049884 524758336973759245 605865580282149047 394032856681772897 867587178959432825 851750903550841147 900457931365196590 44108935710694724 636858952902171468 411270633039058689 123629380604326261 43440990052477095 593575858802226257 358383503393800242 50145454511017491 839653763297406829 134518499296620775 741378605810529137 839998531320287248 816634093087544188 194288575629928522 65572887629440659 536127196971585839 75932309919625078 490791194667447909 715595397130596095 671964314480529848 244783262278017137 224820889352152775 2109697049574807 278189992959743103 200560896856326238 262097625483719594 79887669826781090 232500673917961237 27599996440035166 713361384003193243 596818671012737541 447096047204207616 819827007056233502 153634192221129223 799456118645878869 609172195483846418 500373743872419078 816854140380599204 920621205008695393 719420530926842585 633940813687709755 985675113289290891 652639357916380829 287185316108461324 896483614491847965 755194817198421848 365463571008872047 866346130689984552 373936341698274494 852756239297759721 441117184894789184 541402525809327592 375148830715114270 995135988694935350 292628550267278403 266022945191096364 836116030690079509 775114320574776471 350755632413257163 258207530128598912 122723097938323890 103884737006693797 615659048586323988 420837401855039276 598122695045653748 97568145952046426 823848614642014326 198052942044600264 629832146176301051 717205356745297377 773568425348567091 378319963551338339 631504905079052220 10289874515899317 113594738471985313 696552161664446581 473094648888111921 848666941865840360 969635167587546951 860139048535131539 736164958712736748 979015682039261607 977610854506819892 232323468740958603 312809657523082524 685358160918134598 398662227992835522 113978135941044741 218861128756131370 825271613243023252 320062535283814343 711301417389992451 667382645962921979 464543757842354606 57161184634710463 834927458372161994 229217969311292942 532588689928203789 32017662035385563 176388055114446091 282372152875006069 793803610575316283 26793611161229458 100812239760335533 28278477000453316 190764530341727720 702181381798531103 755502027714490292 430998269184644727 623863443771853186 143665863688094429 42254131124441453 542683445572703112 367982043286393934 810600101017171218 795551031528057850 111948824037910440 635837998281403757 742057555222221285 996633050415812241 848654981395439978 673647970919917899 595424846228978706 643646788765456473 891438059622353704 748057594959294762 109318901691436486 581946750315115579 120324924158856908 976144293221906200 362196626945535716 317098798037765668 734263305478531733 969642387733741356 411259139115542154 682427202948813314 519055076875341943 725772771525622753 863568211794427287 800360228703268501 862181503314022392 522427353302167107 812743640447259882 826537191374340221 816707365098207983 744047754696976367 159501988221726794 495375535418652008 973334859098988582 422603111507638916 217718390959437954 265889592521367706 799555050332610668 343558546839034173 307082615983021983 18246457659502815 185119375542673693 13751564391521070 501161621519387617 969922510629269739 67128981572327724 994848520841758739 999719284954125155 148822616938076054 369920823397388189 914984513005163173 413085110673518866 480288686421115598 209614818535701053 284486442949070523 447149181598344827 216637561278070091 643196354725170331 742752000360344995 650675125812159673 770314245431981160 95929837650996981 955800336872037868 613818792908354821 659823204316721786 977111125964163017 188982762335966109 702302909346873885 76893751797121314 891208768584242906 758503344645665880 487312099629639078 489339958358483512 259763558900617225 548978627448982923 656539397189539002 13537865013727067 904461866867089388 246534934031217123 454413329598923545 179918737833726082 625874218387665752 110284534408030971 135427328769423714 715511692941118967 182134803028821002 585605154170914026 220405067914942089 625052976372216655 391609120122580068 514220119612511793 522045484677733203 1908202021145912 987462255814416453 292740409684273911 325600803154384299 369122058216220301 680861199679313004 100643117464322392 859734493193178009 463628468415343299 286397414734059640 575760260108712772 101872201695238116 147523592182921610 505623899316470453 505860951117629053 526168583309800210 259275276584267338 659094826452864926 671336765703303325 185893318175218325 608677559363738661 157447271430439130 262947727087611892 37166798678219401 386175049366598525 655664878698815822 247148336452697581 631839503232930330 382575579492894398 801385645276595476 977960502861583636 358929574002146452 56934477179765221 497989986580815336 405280191968018461 890602943028101285 185718133103840782 312560325583293331 438580864160680132 238633189080329323 277452773246114815 941494132497266672 325854609032317683 149058485314965519 767060107246853080 675349195090820854 102210438249944348 79733874367627026 218806731193864356 307754843674430210 495213980686409463 750406496716015423 834080194798471935 274346299170352107 752607768725034630 176693333847626940 811460952603901861 246123299164632451 60457369411493853 712684856378596355 510072885992116050 635644753130395144 329285472361379975 386231266202970607 587547579036966343 756847183204332002 223048815306234166 697497145812653570 966003498188128990 243036937738493234 713414633252514563 281950517639593114 42310419247780519 421173904215628926 437748503615723574 452533255513492001 314702873496399242 765110470703660915 703242390425245425 678279768320229045 768266814870247841 20382371993577049 866510863928838726 229891761684641028 666768803937627111 963229409444081712 792067996554984227 707572260728091454 802548177833560733 108300810744096841 454811945990701970 347146449038844305 896807021825114528 676438636064024371 240690645364561542 657696467140823336 814635204349153575 983890405836806377 34042344204202220 152898098929201536 204854754585376459 549297538192131813 882419601330280388 496520427294447565 710705030794098433 337895791665050517 906166079137816875 276850502789460449 442965920129431971 661822614165935510 884959743720175453 481402060226351827 884807440772640342 623870021186140912 831822663101011919 582474493735428734 266716250979951418 673556157853595158 152372479022161094 313670377894663800 863985244175970147 806330246603152274 310275458933243540 664876551218144811 88079515078089048 575472512012226003 845178900981190911 77790439514125977 83844893246254378 274178269319376354 422904185578878500 430121974210866587 866877092600955316 559854134825238350 227865592378990740 294665047017606498 658450873239305856 693599537415745112 978670579345535065 79099510809532053 657196969041930690 201761808053767188 805421718729321622 201933170271684136 150343090100894493 805661223932099830 714125751834650027 339558935056194454 302510081481376000 933541693165516643 275544295190304516 967604968594019555 532546900529800709 978110783965779369 327275570146485715 905975517133058649 482010872064501019 88370857575062487 955167471910084455 342127576726627003 423388495550615594 372248224305885327 585783910804686154 124443550462245474 598514545026722792 70092586366262512 824893893667083227 237506334273849975 146985888132705639 1353624879574102 74471945424931318 499611647385607118 613960278354486105 929292231482578139 777703766683469043 160131242493970953 272521829127212309 271131672302547659 731007420411557002 869434919315144540 284535160917878846 946541299556018072 519102110208540740 520807160662430053 837565630932071603 130283339374709048 390846043135003380 114525213278641582 90709187759078899 211906347781920068 657230332252773516 351569665663963812 673152989209842697 571416864016094439 816128883398638943 381523991603444245 279759717979048251 40582021389197391 582454660096069503 536553918451988365 871394501604168030 231751114716535506 951338549295229794 72415841672422152 453587707694998736 504327097421487955 388576082559032428 494985664492620280 784153871165167934 487515480473515018 852436927169340005 251181137424077425 247478201259642442 163495750809977142 86871637820994525 323453402823693621 319024697216526704 656825082985821659 885388880566625096 607198705996390698 105486922667989212 353729465202265324 303861760893388881 80785775026477891 693618532090545436 180457202168485043 444038939506816544 323787203328666861 864442656752992423 69730297763057593 840092400935843497 641140198990710170 607619197658134774 27755706055678606 363792604559630430 858019135576346582 128828327641545301 113150493657094587 722652585643933543 544058706556958373 783829871720827987 303155141102344700 894323389245055061 884711619503589968 458267393299601380 629834874325197861 291287523069683098 972063636375036966 353744688908837568 315867379755911481 895552892597489926 419975175647691989 745469000358591582 214638377134110546 114593710284662555 231401821536489732 754731270718116377 902785959723845949 705032024515178814 292827405933965651 919809567296226162 867751706478108204 25377002631841260 987014316188209083 940180173222073919 770374349615634529 4663339139765496 579588420526858742 938004835486554076 284097632271666027 879895668481573917 63700991905695180 196451014341476595 232039957993458487 96339604320609268 703317609958511749 470599971042518429 114739447557742902 23115490297242234 73020649774369518 53688610221956735 97843823596675175 367709494014726338 333882170293050185 938951495210438557 724075790497484347 900695234434433438 976310740712348582 49234168673300483 768599318182657365 906676305103824322 694138570810741439 81038206153099284 576999618696878033 806311522819951156 96588979261308582 991348522853042606 598062726594454179 921447536059287802 70374495688251014 475586075755745830 503403741387355815 23587297299645173 922137756879428383 308882313909750357 77320700262021684 540651492296942971 518861169198934480 117263475718288947 869622808299847438 269544162919715796 431884340013106583 944048366415613116 243323030978586429 19089851270348621 819956504564896736 381783904443076883 612364074701979642 281177149829421602 744625845553200888 341520988728000953 595345125367678481 37687618651095225 99425146876339467 208032908849030844 889541775557614599 112986028098491018 209033738158436293 602290666164663243 959968901699746179 577310585582500854 293909026716469287 8514883474349698 851825910439625981 49430579649984326 450167659671059078 439504999928399957 914288218964612070 462780777450383531 666606549768145915 66028841913807769 82161814237115492 184666180651894004 612917549090951795 481343795349860093 849648443769693261 75502628106235810 836053450421277685 361843515020429815 322486290965359915 983408015378750269 833732784593953204 460433595873025967 342202874463547084 835546049991671779 204067227776455492 826017368048722115 261054614616506069 718860795328474081 335113569369725785 441530696284766748 278466828880960657 450837092445824372 131653286595265264 145124239695815665 466533327110715644 829938694228094809 157027395609659262 333177563320015303 623299253534935738 929820258571362396 427761620757650672 858714036935989962 602700031775296546 704865907896410635 515793384587267552 129919875323876354 977616826807442745 76982492146443715 631320233796091379 260922753522462733 802004177187499293 297654821353183013 852291766138127735 723336283332763737 800578987083871822 588384859127472338 689298574397293541 727859468060070680 655506259359407758 30377006854911546 79290914266909149 605077987311456167 354503522752779046 235015718899080786 818069180494472465 277827151257392729 70536014502035106 362031985950802791 139725304294293274 603916411609825045 769351871321003638 525817716258255095 590964751796537538 864969246216838813 231916355011449707 617227060384969368 506936657477529441 717064182805344440 296106924464416494 321959562644358648 980174157524652163 270896412072773256 206018312134216937 801729790734164488 660266405959577971 35578347093097773 907278436905923815 621573236511703124 266355914418716726 747207406167450766 409145074857142153 500653955220573869 55640009723568271 878311034125537402 58697022488284311 293127682325818012 542597034860656373 648349067064419051 182500574834291555 363254127739978417 547625459559327346 273867065135039002 366366122178354160 202314527086129283 963081579659718162 766427356968165161 467294631344932145 985293213124137121 472985633903770760 650406331467958466 929528957450832316 275501311496430908 966831261011284618 963925517341353462 24116165755291854 704880748588811937 605710727541889908 666047438931997436 592846212746977100 960883414026517411 110956158938019503 470495834935297018 429128312163519183 707142104057098297 74432572998366915 30037361045705698 636796541013379202 867770208910908087 419111103451218235 581438173725020002 113790358144786858 650900370447672477 790595930243768248 386198754558429147 550955846033988814 381935786082694372 697095152992664408 758259235298579133 121081090022535324 7009853951283056 644928479607748951 593284690367155301 694848851201165132 68463199321186953 115388917157562142 3950564889042364 60267944672485425 302166091081639400 459696953032054891 858947255104638181 380683176211158107 427776486329356526 558057162846684040 952624096282511785 89981886331428675 216196597669552420 260694988041980509 283188328544180319 354721792965869033 694654906557476972 719706981746989709 894279696636015839 371753038261128731 939468564867773414 443684755557250822 460122136722168952 193882761185050564 526877192532939912 194098343484394847 917248130443889306 190672656467775673 538286325262802121 634093389047825272 777114483866470991 139592491974928074 712607594433541892 786778384134477399 780153092597834754 266022488078275655 73637836471478674 74969435837696883 84891940059261500 606525566977269887 607151517254610617 858790913447256256 123782841774638299 246891262378876644 954445298391743599 535842550064158164 180077572692827389 919553754755118051 945725857631511962 651068501293972096 826621142315331308 920311175868273625 934447738877169405 291059372419363780 447978283978497572 950056263889664391 211346418066079334 427896532906105073 208285020242280257 736867004983268454 653914241260538996 343823174614191096 355366400088172124 978099613686354747 542583606026900225 277456588743971244 139369685468254500 529426722030344747 610372723754109142 710651022480775686 210753938567164047 651363402762032311 69813644811930801 354752923426233841 990908527944900066 904311448411305936 145869847880147373 61818695869396336 840168784523732358 485400469959978693 90041492637010850 749203537716828247 30158942153224656 266749201862429715 498878010106036735 523213957809796057 232265177542890806 412364562522209834 13608083683852676 752120549030240424 144267370781631541 360475419620444562 423384212275299700 373467575253136061 531174719099641655 254356441760262033 574146691658876713 47280360377680449 549032782211883305 31582487133947040 911577730541061965 476087600148291755 90346336684072206 59045360390310079 912928399813550980 857538736846711922 113714890295375620 557993920288776568 408829768531737796 280049686185877126 593556949070335363 242346215227662137 416493086708870723 218392131737494922 220206806439027881 528142567954975655 227554726940097273 105169050521760855 263139592405583005 898422417689223418 768939093147829479 3760507656137484 477214900821790332 695288748730132103 163117545855642612 813081254099265038 744441795188672727 526298065775353788 80000691034139252 312666379788434222 325123553478997994 691453146007441071 651505833688267376 37538624041340227 700495001334024420 421785421814048692 808136055150764706 781776279303722704 638458747632885068 876133058116273981 33266398559447820 687333816857278861 410133259526724031 559041356066757566 127722262596391053 186446547249209803 662317721920166972 913933992280398979 776874681815758518 398202055401241412 800045365775076259 806492119309723887 986644596528398360 353948324678272563 426585251248191357 455117472259077989 347396950212535195 978619333814624848 168983892268356466 751032407765185729 207348740745313777 951446256579069088 511846463477617252 853443107589470289 800639268271294347 228793811565223577 68427357064506638 556065005039424138 883525135475897423 516832595548123827 409962858852158361 254391208700768222 407514019083930685 516051422027489521 802125246985740762 556953772809742689 863260897870557954 499809527968204637 587951594122607527 817523191619495553 12156949133367734 617081391198602577 267974207207777196 733083699703044660 131491466618150256 178067411422158266 213746794522170678 631367830426743252 91065168537805913 592316753082724633 823030093870214174 129889693471944147 557282136049436788 7028227334917428 927754101215118872 439020243341634980 912832094365945779 357767925194346444 829204471824263589 420628688927594423 86367137460583355 436042546087969953 934878156877565682 73556073368230395 180726547654613294 892414937451639720 670737989992092389 609287640255969666 911839086535671310 18216718466585359 386297001484383776 169580106522641616 908037592768255648 261503563825257956 795108469329935860 675378097618056285 787403800934143024 134819277151960675 172547297874688429 772351198634171321 723203453592350733 800857523260250027 572229161527911780 617243442819918525 659317413183105309 767237152565556647 694142124813115560 372633145948974698 584375440497792648 645494661498899739 398846923033862793 249468026607113217 54448260131691685 560803828547735651 684963877361033547 278795958372066259 847170059108010644 559107947046812361 205724177873429679 785072418526912680 154314874831553478 136393348804903426 547534567232105738 979949724519944915 102458023311830369 492918562542035696 336207229402401445 104350222440503692 115645352733195007 816537576536471874 674932945041230156 720134391608775398 14760589880308233 165093239422371638 165787172816532154 604062857712616725 381009310972045007 234706714885028156 782106497837814364 422653392627728934 503870407862847725 444496743451647060 77280101991123187 602533783106877135 182444039453726979 568214737783698122 460736673010219748 911721589430147631 947396455027771700 666420950923120973 42302881473375291 636051944088123072 456471065399452114 815680057093103934 133935507118030817 407090413973197246 667021137027333786 190568847795891399 168137974848415970 672419565832640186 670201790750702094 113436079843593141 721060688476356209 311979769062700692 320352178911476846 75508448579399118 610681327839733034 3305413820320500 745606680575621358 412332696692451035 77745817554710452 438296649351731979 768944707823971026 649716693840095806 199045860919019405 847021134214672271 884329226437778352 509047284466929009 677494699069101710 198852919881776441 911142243207957553 779091029259352591 606283516983315078 300513835639469552 86934223681393995 700179317115095102 920697975542478943 830198290653724573 141143738540819616 825940577777466874 374947300136123999 729452452491737960 414153432837374019 771554718524317943 516134572498579429 510483655137967921 490991212462036859 607242545629079324 666576570478169687 106479169453623078 857945280243083307 407956537946931072 63012003658437241 607881866386443735 946616512198112759 497804979838679229 884054066289725313 952869594795695634 628351953324246999 600173349126919464 63718202031733010 976929234489572515 686618265208965796 439830389906474816 749602707502461353 755499999666068287 152144715181860125 581697274661020861 482561337552048294 30627394585164239 883621040278765080 104552617538305633 837154358041124789 875882261546427946 812136217422908274 47778174795882077 878922821550671218 256683743598483247 368511338555680737 537572758706664006 746031876603941029 711437008796089930 195783542845964156 881244360437694721 567350927552798607 329052608393910125 492526521869491315 913648307343624045 482786323274025592 261333806401864093 213724801943673879 519115219417677442 24303223883252201 335513444685062961 23549740654644015 671873534766759747 476734381286528414 749043836165855369 783943499124135650 489237934646796356 255552535657667354 16601641608597391 584608678215130912 2428407378141653 450031605602096413 468827010276241533 376770100921446806 915227882567088387 435788083426761493 154147174056179098 439955170720286623 419204956092303607 129198400324959428 992667538731555302 14305622636837461 185418546437767184 828929691188807798 478127332399898777 405879273535269178 89988570834843917 267454578922015321 700315507477822868 746788690190247124 926747930453664285 90971078728156660 479609616790352769 168656328262812899 960215995593828396 522759285890814498 168092597861649150 414079162354497916 620373618998479757 474780579954905882 105149468075935382 682940411941373129 485627500191165393 170098439763764136 156245280043828184 375098521547007869 222135789070040546 37503976081539375 157292651674735587 441240086457396403 851563468646688636 899472457873414475 829930162158979412 281968420492219871 502970078706421952 92189076141091009 169997609224672799 141112136194396584 410683376047876738 479483478023412225 357925343351092182 819189252465908730 796406972312150394 492469275613078359 863008723195855997 773821656781613496 800491299746853850 547277900903011021 591420840736264478 206991400157796002 131527321942062506 244957810181027378 831602930769436631 206404383677217342 17416443089767421 799133642984316349 652539944270521960 72544583223372040 408434129273164570 578613433877248221 533266650455515608 660121611382801556 429844845150677302 86977503950990654 618814546839322209 733121674942521748 50218217238181998 497117004371631739 211550585592767117 360089256907763310 810116419231735780 86009109284229862 224125070272936799 446760060097440541 449810405547213414 742665598107730636 949070752189533439 754431214116213792 241764868100665228 768366111752291354 574272653125996324 705558853408944013 166726976708697883 989093789283334174 355765090085186819 674715578541547811 339747143920128510 241887812487961109 891177840915202560 521082310717086455 259870252605264530 365786601686826497 553706383975691041 488108286603294082 291918197497569523 862428062164549880 466374754649442042 235686631033035306 642632309494534883 215184622072493443 889147947175088736 637513367587878061 665729699669254380 67733149820063141 82228800509522404 910065065764197524 430009791677219373 321773890606380529 873920148105121252 690810183836149301 172218291043585096 39885433584792546 494718757944703253 13843747320147658 848338862172472550 107192063668468023 844290304543248751 535045947555340432 295768879846797008 822890344741888000 664828523700308175 448021010970063761 539482663654621176 43600207500179365 821406336037086127 703805206001577551 883109806322176634 671755338232148068 510967387563529526 555102693305061907 297039697466727399 139940641164432586 714582372996693765 895621260884047572 424556399736031450 157131586143358057 223157506147611673 739271422842840533 667160212922418596 212330292021454865 758171678935096254 843765042683347124 966852018821395081 877240658704943020 747082727850309563 215964871683418961 760117310127614710 993182451342924621 248384542485120722 763384212944710367 330046043293882588 184604953643596485 621754505125721634 324858559568355464 60563064255311224 542590008893950349 595557327586783477 131425224647836168 642694228220738065 609796760220426564 401114545888752817 847742984067429321 503615392806305462 593761943768451525 329085524195467559 294232766263353276 531222860579689713 686588141119383738 421105407961280310 636724601262714307 345256449519401430 494762288587359347 757113611924551665 336541993218207253 718427807991464974 774409501233521683 433090335402753429 134657764668164085 405770556797847172 695007860540348775 900390077111637647 645903823057766632 794555111609169205 495141791704449364 92405293721088254 352076439104308334 281031327354485147 752324531446617052 612442092715418701 617941874397744381 964472791340490111 889175619259775364 822031670226864445 799215668640915431 189874541450414223 215278267947999189 981890941540331009 858513261165200778 587265703453991580 9374140522876946 160783108028058716 996649414438208142 579293597356604401 345043641273872494 959047816810290181 404469584340674462 687873246913747969 717075623321711234 481561429362345470 449667047631848701 405120136079456366 545131293389562068 417174800276786481 402229515953437459 933478524230518619 354938797171542764 891550902639459829 665098627109037189 19059402356749552 762963815439313149 354879963049420953 885902190521978709 453912377931164043 976062671699885781 657252737933528406 374174437348549026 485652765758028066 448890822909502518 236999671431407766 265667703876662310 460725595266230410 643719421320558435 434987187087098495 825052554272594622 166804252713968379 646244720817177490 948692759268587739 840881498347573258 12691407222245393 368020466612415823 257889203696153102 431506062930032132 745418852639358736 434975715493369346 722442255306336906 725798000801884612 847656830502243111 642092052252958658 97827529701037008 134214338041613179 913693728464011336 12074102576522050 899249735353708729 946792567733803085 365233560826430091 934877459085102523 724610556296080370 788449660099342158 62683828605338800 706290100565976608 525648678155070490 872048193059517526 677342674917243915 802560614131949449 913877146109278631 839329131048085038 739449800548167821 962947608508463453 16851667665456066 746205536557896567 947298111068724949 735883415424059800 182127699615703080 678247807512225286 961912219031136586 712423631441697231 82165065262193349 491063577474234548 571391119344727361 482819589376610969 811196289414014706 545698034876110940 628987960078143639 878143788926219895 329444743425385344 891521357257801965 959348909580749115 153582779915238385 371113687496369686 607818625980904637 154377834282321705 975786049202755428 488416702381157803 482236074936196378 225712158996161201 100363300849438785 943227440455812912 923257541914207327 108304631831399423 540216047020053677 973940951312593725 263886483493347689 250662062224809544 914677157649303239 33088279140268573 903360433974512188 689603063690122281 843345396213237796 248688795000192213 862296881635245496 345570938706989035 253089969617577496 307201458815690196 846097202936947470 504986464931473987 801250686062376279 836945226829336876 13626987701891676 679143209738372134 757214500276430506 951804388387204985 935297849928435050 774006978837442381 969363727240906129 474230858781519725 523667577716807834 340140449141371464 471639164227314513 228420758115338780 152113603915161072 374899327736025846 898958352774538401 939881073593579221 393464951068009213 42420273486939019 724006386301289878 111702727979683183 494097577205972747 366403576025534634 980156359616444222 787498273556615685 878212625204756724 760789814194434269 649755105484549918 648986767372073876 676747396295552021 473311087649104478 113714316242658903 779095569241063962 560140095036123089 695671955372941923 637967151572199336 956734935644402519 959381944925213276 610577073141074707 397175029247989482 891018335875290360 805296610951528828 527843368282197563 527118969942574123 178936060338401016 554810995566392373 82239530847568146 817805369443839682 118547231252287845 685521646977365005 756672501822878769 766182583645497870 366748919787043156 740597078372288413 308651096672795412 685368628713830948 561381086802398778 521111509356162262 518541585585295839 86929046113982946 893636489150071041 399462574820279380 947559194739413011 332920407887710073 464350414606472221 108104018018302044 716828609249079867 203025406168597106 403299376367096152 957069168713861117 228179170496991551 935147043417032511 504760921783588637 913351074395546978 103978453482579996 778356804602855326 510417159759709652 533283509916356916 289038694630916367 762481592755768346 67069344129741968 500463388141116631 737125981662635838 584497043867563591 993526935056452099 351271970440512214 687057369459857879 839560001223355032 636628277240815335 256371051838387729 102487848480168877 23162423298136241 645259190812926037 137755876419879415 130580573408403637 780172211874312437 721104836513509629 114205961902040674 817379532884026009 806915013557794122 611728396059774921 618928810834640840 108689275027933930 808418013354940173 899292145660745961 106965049550244676 342261737387614708 699109989307605517 465406349957661570 23551860292081847 134824282079097048 597139172177186130 185479710097632437 256849192029551488 939512935886803082 81278836795874095 218358107506095037 418095122689921658 804287905711849141 154566688214399302 216943713273319445 556504803353523464 896455038054910626 559511507175156245 818942801940390331 116448021961172932 981373626952449471 588921660596067177 5249615540440876 592252118199923070 347814604707204219 403721250646962080 337769970528147589 912982465639140729 806274134970931959 80389302133118650 281972940351373368 830562062333073048 896832217503774035 640603930414061754 780212199373100423 800813290523260923 908844474169633383 814104831143480411 456414122584106844 554977553457353562 869461198187221722 455473628978859393 141532834547596591 268862399838072291 244758797305946225 964482209244731981 751048252375321031 283348476502770523 105096385105047735 637337682863320283 779876688220031226 672029756353811890 166719774741294938 416233889063420047 186117566039827870 743787700962749100 400671431937792604 420437456182964033 59922883741746398 488819202964787594 74976504552144512 334562169075534827 247249309218506867 683822424495813407 458386028792395544 728883285943533852 992540732051240231 380455082936163758 671223248648543748 80612772040718775 516178083019953617 279027589861166007 892650804116905207 402138756139969392 637267312499931893 756665949998202162 583561270237609384 930691400642203737 953252607508009342 888110481259885042 71841334788358207 391937525965309461 507342989005584130 134300545377522490 915412579171585278 368428554207956921 319562527339021071 702016216119852200 341268393382168840 282987126062407097 506767111245496180 258973763297780557 454677448149748124 94306767335660002 407433779944338089 363858176756035482 945506246753369047 848016517783237078 380985126823025960 211511901090499050 473619769064776927 195287435638302849 879730875362153479 324544909439838232 620698608078164001 747367550132278439 451162823754842492 727425360781686315 185815277752937950 786353134129714276 776221922176870419 107368342483403534 207375607599371699 442188279812503913 20447604221970093 350180348832835613 157867624753365368 618880658401623467 248415195233523133 500318298312042141 775477021884788850 970928565179290905 630634149240086193 31145160104036970 838455628982852713 994086894999072037 677052496221395241 152214635144651146 426482656339508180 661523502409138413 253874726694588910 267201709708891682 797760129739842825 689486037053976338 725564271997458233 164800909558038223 807046175818234817 177610161355915716 381625721449084178 253940553863205911 166683556267429174 419936072512315197 20030785540826605 619440082390704444 210321676510341780 737987753456796483 418681222881208546 792485348267328585 866674404151247475 105960075931598825 151850466351689875 3525613601401243 466975505856275998 91802077774698428 344593068282776121 289702467925654678 952464615013260839 450965990304277757 725635101343123854 281813800587231080 508740038250602631 641136802615422280 537477479722672974 534929343094878100 482428037167264877 199742756108115599 232465587786298147 327709992453901673 856147440835440658 83108459257168742 836541643769489565 203290618243983018 433275348506666979 976038898240502292 886947416181483780 126408364822746741 736788184360627932 791512419190794025 859003355935722709 338832301911375707 558272850093542881 476204182366910257 896605887064494441 393211037236336388 698676933729731906 592609596580796734 16509295416595506 620182306752191202 316583488132019749 230843019037543769 662866009384573950 729595696121830524 86780467480319085 238645160026096859 421054114100711403 854169433719281357 505454134410266058 946629811011985924 984401606298650945 826153474619564193 77892324596030201 1657243244637158 213384613940293132 377179718945643732 373487654461163014 374614102386567357 669314158167546466 359074651083031662 182368335371851964 263975260112148500 880869964693599770 900624059962042142 972008717182164572 267117435362930921 931197875101858627 88948850299639748 591585191819781718 515339037488348427 108357390981061070 850462053838014266 233758156045631238 415548558705631964 362110355412501049 94639642606964562 850546080680606642 741568212219606617 915550698052952044 45149940847367088 279676042500319351 21301936330309266 333413080329943112 195119104654105272 115738290052985235 162438955336091375 579977216474326002 397496150174003821 389470546589552149 449504949838429764 267032426085803402 327938922910040722 89415982301180371 320923547679911968 666354642345368250 623850082777679919 322000311051861912 908219925157698923 876859305146969756 229932043644027806 439585068222603477 321750563226355922 874894592646542014 414612954482730161 273141120669973630 309931676667464610 660176009615668428 657473136674898135 502042409649821324 797459526568737630 342507326921527890 860430397554047048 771115812082274877 766769592727786521 149998810294576887 475586342786349507 152492699117201283 933244634790266725 214234196805764756 84173490565717442 201364833485728324 559022628645719353 92860930336946947 845046723872441158 553798217793107154 759893973331500677 865978885879262693 797382250379530523 832311295332326327 967469920660358852 394088446926581007 237835007019572742 442778336459047519 377038578964293093 579357444553832136 104353154662277410 333337774827599343 952175651311124832 850991496689552186 195928193218705468 264052254482691544 988293347629615250 387784851257557075 843686251256510157 895127320658342700 390882996496452234 42769898719399189 503942271531807961 492397684137317915 869824947395443215 518399405698322526 565264360865858298 765568402331522309 383929929283581793 950371817875884014 96814410455186777 40419724641111067 255155676686897334 874825308244918332 908523065900114913 444088000362351281 567300253905992547 292911638522960690 914060975460268966 856182217021841123 137683827565673828 80726059463659893 210311820575039456 352259556226918950 916539788956550750 423249777411995515 522532854963808393 427534501097705546 199429740351219892 456660468290901274 309998924261239507 577390312346661829 158417929445341556 369492194878698095 721956431746229756 6169011165996932 398918295312903922 612028162847390201 945155559685151749 440570193234975809 371605748614849841 313534330945763824 40622061917915708 510398648718359504 159982732787695851 45090434297860948 441550168069218000 694358536389321979 296652272596601070 822327637226524637 106604662730357436 104648786608033897 433314639823756565 983810615723936482 950672088676273129 355765669888762737 109667814170645228 160777897099434640 494819995969968930 62692687164526635 924233840742488707 699353012748743608 868700573428551213 825628682172439704 124168617493323305 537214579365399917 286143465173910217 966318024205061091 407759053634361760 952543599540217028 426749200977349719 581861340153925239 303797039686809341 676802843357029764 250462612209268525 219121057491555741 522333220926974341 945825999320237717 770800854838983533 686976926016971545 719278717278856333 875780305754180385 118183173501749486 191033785472392709 362656774977937357 313200144476818251 264056829541796916 213239401100687176 699275956802594144 400474505962887147 276756636586615532 283856405531747148 806788905617531755 367500165605283467 969764966825865088 775869552891652360 367907296526728026 357925282905455550 691582747809372620 279546487388572719 225888718154832799 187021078280555159 605753156825266486 503331240631738761 737331775978007482 474450794509963317 434964458492752485 265800188459045171 706854780960313540 909180603358307442 182417754169358420 992656034750974749 701078182818281792 96273566070228055 762854883674302561 268557432693721679 168451389027395647 482682884564818004 22749732830319240 332850878438602500 322069982974030211 266448431480511277 748190558610813458 981346148296976524 283291397978544022 193641094026034117 391408180645659211 945747793486863180 774888199051431685 366036352864113684 761863101656923213 726926666138348392 384715361830555698 8800244509018445 752896103670417502 500469741684059944 968482551353018248 705943414211473620 772606762018580612 575998934595604907 121121794643079486 987827667710170335 957037183774463623 877970631018465465 486693047977797693 98653916468036269 102015594002306675 946618468857047193 552448791476925883 498951161721568297 401778798368773684 475817033969525492 682823510831051103 194288360228758556 123235308021081338 721577191851862003 218779004921242055 540504011429123582 436902841586783732 289582478696014256 867611436973960250 553372179740882566 129823692144977459 424568451152458897 38849486934345045 931785569434638871 713494565952130256 747722386563314995 206227946428467531 870288013581852424 233225237426418461 555187304375384405 182816892755669967 443117719338864 546534414972838708 14393315368386835 150427936837060695 26066511593699619 86468878802766772 988665471249339042 556772481331786997 40220355780015699 571328745407531735 100096334632879125 17038584183933477 548259456474978205 477402504824935431 248935952574553741 404854810303187487 270355799920537851 695015838641858048 495371565581482874 936277214428367526 911868575015668042 78343700662091225 782709492753593961 723537160268819466 210826075742420131 709830483626603019 453239734236091976 816320259078979618 54103755332841056 341608426561174684 101870004923875780 235483332411547022 182502674213551334 822734426034101655 152363820031106880 248103721593232336 821310688976359295 551185611628508794 262368661899525483 795199741218593410 354985320349474943 597158153254383531 771487912682049445 589429118465229146 454132665854365723 377284807594978382 256848645856474071 24076621711536442 539162826434831911 607807543855589855 32108770985557077 269827430151961629 381420241420210722 366655401623824740 76565467851960709 784354353669223289 742240797702499206 287451079481837089 774851184479718595 188808330416236046 366722501758861639 671788106505747407 702456643484977250 509079603004733640 782473025680018248 398010410715189810 750790259802755539 631101670860512987 785610564113463171 224361864118225432 948718531300374362 235741320353471356 474201193434321419 798614617127343062 393535124784313649 445238967280065160 579575798874386096 468559689219019486 343005736837081090 495551853404398239 419155629220939081 728600110782661416 135913122144383622 472213013913902130 936584744991561808 631878113182832071 640849536235652827 189149335068174807 478216934696348480 717020630494268990 280416936989041293 935987557505917084 280029676725931245 624393357573023800 903488616514510760 685166668144035660 478921370738485877 160889208064977927 964350582543136827 323104640926707716 218661982973407286 269695642065029983 388864394477833196 180374615461104910 168768528239100677 508959007619164008 628886341610718674 905290538592347616 369274454489837888 943521411165038371 256849416970716123 676907837627983136 506586653992309011 869840454918229628 38556679756502835 875727506175419283 243204610378736575 564170934898169214 685405219836823381 504643271558552791 731602068272197927 477025614592832505 843568494595553740 81856263547771149 681446133059390176 367834343406245078 830791566038150519 679805669208424452 99528845857065841 313090126078861782 85058941282939298 865769944656040257 653656087496188177 500228606168678619 406669155713793366 990903175624421654 327600773690368981 229167484408062431 221322343088622717 910256714685202426 305011833820312701 118739016384967230 867581845304574382 724519665830521572 157982244945116623 239986236162499518 756834665278334744 131265161795279010 687507155199895250 710178260426649605 808623272176375503 142452798071458593 636123920194934746 878927763553092654 296207219680696922 159992611960250084 961305096476065912 513259483521274317 376163907578714203 812093374347175726 421216675971807701 490841149205844208 128627207867253017 95762137823883645 208231746589083474 36499026963553277 516777649809798883 255287210711115313 587513030264407225 684958016658309048 307667929855646361 867670889316043269 523108294671957758 483235223797058069 891805136833932630 169191502052265867 130264373030531900 521702056818239224 803458399378383946 757073042856021469 595204169162913025 596546606786833870 331666926558476533 992632337168567166 203331086003078242 449114343886996119 414019112153982838 891251056287127579 267908616477222783 888970002669862744 885113690640903036 720005370873409489 974000483768869853 378592682420708591 32745820774489414 939050139388120566 92357487341034140 597851411331299517 476369551597974091 650814172510168457 603451986358183700 443309060236587488 154792316738172384 822328098993838713 650910436998405429 45659023511782569 844767289420846491 564296304763389595 66373894217122871 62498608010250072 486193376328090793 609961295381585 314828357117906598 941986142257693575 591282338190345769 282079582274490775 221233441503968220 887196581220851217 657755859298737391 942556515247353930 423273731673749339 397196362111044672 766770292863499882 154954266666732924 675624069087520338 61832166159448825 271659335729881576 293102383376470218 725920441503753618 990670102878511140 169651168770512811 568902719370584690 499612273003045956 268262005271750486 947123907797810210 183031909914563695 129309354253209675 171752031975791394 478637333969776240 69420997150825916 917692610660002614 561748667300722587 22055284958135737 549098756077825378 762903559825085914 262140929814968474 774786702225389909 318252444671436733 903771334759216861 170277999431537204 487374507882511417 597039975860525515 688308488346400911 18419976859867941 91443480483818454 471431951027374012 996068412934818602 431626418056450172 645606772699554248 446209599398365945 993762782270104925 124854275469042946 823225702373931178 115587658975665349 949667663835749024 453464872202960846 31968291534725279 732569587604833481 429024400490469645 704896955315046999 65936918554597183 83573421582673638 256210070780545063 325282650810996384 515722514164644191 26206986317264235 88111868602380512 604754446224758109 162751485531702080 212208964574573671 544094083911790010 943954732006273782 953438846692867062 159554502769775314 455940231440620568 113394018975566320 866503391617232934 259348216174144721 913547623854579941 226771211808261462 316561845245325286 102608348831684250 529430374725038836 406875625896365495 20868590142529219 231421228132478014 645578288630219040 287265951312223047 100870219249286390 197144030612784657 317271051832612173 708822347186349165 542007547092981033 661798871869184676 354496947608732964 285751685850159904 676700366301073576 50358318724693613 484761122280950305 164295701509437392 712814592298956733 904663438265900455 961158427865521431 340564749476784006 865838322664647310 736806806344132639 317175107784642624 194029980416147735 163407559906810665 368254157423302470 363375161746199428 201763554928796300 624613634496204616 80268153145292277 359376115374596376 735371585173948070 384455034627884220 470915056896569281 418462528751698824 519889884013030708 208204571744842038 670478640858061551 18147338929098794 535776735394474178 695486953579440188 359575243421917790 251459521690174564 891427857499995794 330735217266926650 251063489608016348 837551757979625619 131057048403476032 508814069801543358 205074954841875478 656741141222154043 89892430984282986 946321605340190236 23622688258811505 54745358375211527 99027397847716050 470319926287498285 218185247353109424 82363989696147012 582061317103955370 96115149302580062 740624108347491811 580404193162179967 58596649693875334 137874119595649395 127001659139045070 521997602622584723 599512643336839310 40191516655010337 249526871907852442 555387430883419976 590627497642040936 232181990324241364 108715902807328790 391825053072864932 43276075810886187 175346037528191251 503065414662411881 943735091826493621 102794515843331853 169111683673767762 721715737324936799 314654804174648683 419812877839998997 461186034174931794 841258005502827662 416871559145996630 997303219877899768 921723328639459246 262793616984345488 157443978161073379 748799880189735457 962084968140713546 73004662742369008 696502338917891985 204683776262973309 236401999859328347 602269887374660629 686701138582058162 159929755582200800 988727123052439740 685250237201501130 296313650771220517 387299618342706451 469883521153987157 794126655549217926 371368691112801606 579041105848804422 943872489814897776 909523832592563572 102801709426232477 911248484444140855 85482639696981076 345056465575047076 203797181517818394 66076683771970964 665441489225433850 143130266000871895 99202384015754384 403383207080265762 306684088158222737 571923002280936320 381851443220566233 286793155113610889 229215559088162854 497398353166143922 683636067786581179 462713273894940501 6411597036332828 591405836105695140 890934232523455301 735239137689691984 995509686514472734 264407787962287875 230091127630758338 460146283176519720 722533017443096713 492244908794176050 573333802498073677 907187558801362593 867006285445501583 719017338564335586 446817564239015142 690713283802168327 756564054446006283 568849292976820184 157436038557789285 15477183355673412 739594367086044342 889900732265416675 792393459152671562 261771529167233720 940772183633102634 221963722492389471 939326915735338764 709411762965485047 669801086813156121 404402361311443259 818077764576321123 950268541434756921 186565942527081412 73538644488820287 536356724120940977 821645647097506136 477318679538680566 659659022485869168 936708278000870508 591879066261531630 607732798493695055 145125243499289460 909484256845025115 285601973717290050 569704992352844440 431233437159803791 407087116081614021 523800673658601929 204629979196907375 974666896728155464 681180701131889830 474980884761336988 155675951006262856 319445647951147283 288063096442716914 369959874119423108 903455197733368313 942683289487624243 422684907327065596 565308879349375921 187061624258554579 440520758091409754 88321433716549492 14950070425579348 243212286082448470 365669620377204056 669060287333780018 536196203724691028 580331773657494475 746149131568063091 117580756528910414 224349262513131116 355095275163762373 731586060843763344 435524162336870045 628002877323736428 89948983567695983 145689140238422177 312111502447182318 202160616800090962 984930123817673965 307172866211468758 803852350965987334 453838102009099392 756255757850999335 514603148707147953 528480957884887132 787441963200312808 22971683353684605 507120749725876755 362458205042097086 119432811826670385 137481970770547188 670199890483716642 246582534037917244 612409812327786164 30304353091889752 858550908427100661 335067693355062058 785568860334395167 450168110743530605 982631505823794170 568792492214453249 227390256964872157 5998944007666771 199518276126417553 844550932956431511 691753489246248448 58951299839491171 991665178347240221 417893258781400086 15303333825714025 561221145226550347 733522681820250755 6377875829903806 582765870709104107 928273891896748904 494696046222936051 720315508124132318 752511983282830851 991771311462204875 150976471189357965 88745820452029757 693652783603871164 617224701712605591 327030043740545768 300658155743411217 174422271446211876 173201773842253277 954355721662517529 879679748264718496 792339923488182806 365525362643545663 487215668284810379 64281960430496262 440005792911637268 415895889864943526 975134168726454693 266456041141955576 791882214552350470 223112307102943472 39142493710757331 223224450668213239 51856324056233896 406535111882543078 211252917793371018 876362012684582192 475162051058818458 395997910031475383 228299969815195644 311940136751035264 174794580296680772 11998057742449691 258764157087302835 282959921489472607 922049137069101342 81534504666888571 78199726711877771 296025967989508057 978733130104425907 533357456405214523 387504522319872588 593108138880259494 592007723954276216 117927727390339883 222268776143530337 11141251149768342 739389722490967174 710374200931333324 690959092701885080 144728630943358001 840467334692488960 687529562254634900 105099413402366303 369376763347913302 132024587837299348 778858410683129079 219740511572645872 508481661676440288 349326676409483236 326726031565577155 604497739664211601 843029163380340104 864467798564325175 984130099905930532 776709265267969613 277353260679219903 879349141168670764 745721901754008010 328284903152803337 866468525085894696 292792486373831649 994163930062887481 761370484597843094 650242669316797805 497321696421545369 763905808796176013 248433643944797653 83515184250060417 33890576531218603 210342462826545316 836462069317132693 548234593497980310 632371173799624982 797952706435392319 389455272013865682 870677753763537043 567299191826892260 921338687229838452 516838493614922292 305333342981774715 16372657748512478 256667065658387065 466853258524604859 304057874353709978 87516744041639293 737000330087930497 244321737325387918 696561110557525470 447414696055222466 472792272476531549 866064128817339170 102385246002789896 403066409922467221 195021758680664984 791964763160708827 596380571911163388 426443231300392987 748616998437443576 946110843338699904 551315214337702830 403444981095683669 325668260532136185 405958697029543385 553619620090781331 361544356651082319 304246899646353148 158887742863212122 908222503886889141 722832321540820674 784646676752619878 269184802086350319 558788264762640024 754210826297035590 988717594063870190 74856755211079879 195481759738861389 444029346653236694 117332183948185347 235839779974450824 619235253011464741 912429165973489711 761525800841797020 272139932699843544 818089442538299966 726154551271712106 47294190497018876 591154716722601601 823303529331107996 302758604188269131 799544667013995548 7452173727900337 197668179215465688 240226653390795646 993576587212833233 365239081281802470 201490309077291650 91573281243955042 1635988223246621 780252040540693560 99868564733103861 63647344339700631 637170126710784544 457127979078820099 182637314363034782 260226803882865036 522859905016709525 382785413493034926 441874334272388420 758083035668144833 439891132283606874 741729962634751046 78711458457065610 26810635253490677 328162290293628668 250771270416526891 337893374552424419 151657708620634658 431333200108055541 365415703180491034 806188724675431253 887824445934727810 823591343069434541 44327132792846289 597821574818374379 800353482701833654 502852541027510943 62490201332325533 308357443758379955 372634380089943251 619013318140042991 701132169510535911 938935836029376372 114713450793199573 304745059865132251 752870924686968874 946135688625094688 40502794371698729 390165940990562963 69882213132497061 78307296818780696 517930149009545470 786373826777299170 384870884046793903 842910060158390453 149632003337470170 680107857189677553 947756523503505091 563253059493440483 827495324729705235 461165976409660721 691017254054220354 227986138122923911 677195655981326113 249771337455838903 512750497860308986 12157501294996412 285809721086434351 968636283693139410 636060561387457861 109411138301960776 353747176738458 667387417766809067 815993400077289872 725815802177104970 132908450695370296 584989557034637022 584013001906405093 153888936235785884 427610103039570222 573922518332467087 732385801974418560 499413313767616904 821586614867662834 844300195475483199 449021199400711786 820831507863209449 936645185040982330 927506365029495289 914961849047256059 787565558014935249 538587674021700076 939520503156530811 90538846119916856 748831129323042727 195885794906597537 335082927674701262 418510528137297441 631799391044092537 708920928315342570 149102047789943321 633388951979399898 362238996407394543 224152644718832063 145043087416730490 893870329876886066 564564296305004444 306343110641757432 494379474165689841 356224408353573729 994798737695093170 293000225351745069 189309612967824602 565497942242915681 282317484818634639 161649562184506297 989189284821032311 967624312645664841 33142738046604193 938807062758264299 187266302126359607 393312768039837924 658109054989395952 833858107548199701 288405474602202226 684382087851880724 719481683814663152 852294125546729805 615705668242596975 188049410178396278 360000671962792437 178118658772970634 285496865452246392 509843677955261486 136806107681519140 938297007978206937 885659671409510410 325148723595481274 75209922400487728 364372526981622628 346548426120722103 18842153560870131 636499890674972399 220613735110474165 98676696755920181 928984432031165845 17775709208036497 342260002426195286 701462146554702789 94645075472018037 525692848124929338 163527315334986479 920027981414676298 849108422666458453 546666732298892630 572699142104798733 661901318034937402 901114641509864882 428220297007926816 100264066864255784 246825816297652026 636202137932852611 853550664249967888 989514934314280378 292623028240230763 145509690148150782 91855867670470941 283425712606234953 225197083176390167 494914147016754008 813012261206895756 933210911934630947 811246452553321174 72853415977773381 100748204431027803 634914136539655546 799458132936315084 221692876986582027 517549479417895776 125728501703729056 751770683464165343 891480600788298871 87187494433707010 553157595336587913 114438505455410815 194676056803008811 349588746702666743 31501437535406449 21214419438677582 641196013586397109 946044751420726669 903326107054953737 789804274345547881 936981185142912084 741616835242039244 479684971690576001 5841923109214257 304167579947732376 758771330174591028 920030825004890019 535344253633204092 151142815113048298 670234921915025512 544823305937330753 439026241228754434 262192107602434902 591424214324323503 37037804031738884 75910838474560934 997326845784668614 145677236130948964 793115589859889012 38616510971667874 864951502896181006 986533628638724040 69069650167209035 733410399682103827 290014578844758986 403010429181337216 997740977818673827 870786333550305325 393277657967958778 12452941656019949 463918801402817543 535946334316952500 540516858193822124 190391660375892058 831706752750572377 864124791796582386 454700167814952878 518990616847886064 193386459212073045 249488099997086767 359287411522136979 521582055682680448 477387145258459166 35093422767450176 272811141689448064 793643778817403964 940700150507186973 958224124486459378 895813469467578352 87701420537505380 176519641114347280 204946554849812450 203217795283701889 193780665573392804 144025884384199319 644586388828774294 396992170575684839 92264299392074064 226331688753666200 690666615100403783 158656997224220869 637378452559089170 654290558641428603 827472623649733556 26977495715023468 118966701042639828 44186068917527361 855317040165702271 532012645778903433 466072400906306171 742275807572441512 820675315438550239 380173800989798427 503964078902581884 546323959242547664 185750920104430342 476932830602741371 502522328348779861 429487208715644094 796378753869972872 774610799198406117 1151845237557233 650990755874133777 797446828556344684 783792580790630659 935338316165795727 957635289476476414 647218195800293968 397580371059988539 949475428326102598 558277536035142219 330562353955563024 417513875561462692 329180970009447143 105849454503980960 936641938372366293 896297182904076691 628469564438438701 240628804947832790 518740720856419030 860953402291071669 260593792136644550 865952064645525798 402416685388231876 460805842273609472 990755276011091180 785554818482614913 258443066907712395 910390172966191938 27915942590464269 797289958944173173 163291661458963861 627750118062138591 909168877431878393 926824173166633398 319080107273068926 457387009580368240 297522510392057876 225032517291497543 314041065273589316 804464124179128888 504103221553674238 540387282858100957 549790531761905698 563331886653655966 258743080379129129 362255098868089980 958636305770209556 238063640285413506 609979764806994066 999951100574113086 708513284463779229 218730435049169246 557306434958490467 414390453469894239 204670936893275022 587335373220639334 27446397524362350 805355451936868380 121842909335426552 925426875577743828 678160177946925259 170361053084416728 620506411992266645 647983701060966629 396839029188910346 199578044820822703 313741944961043091 27611061565403920 566240453204676159 548822205295135059 890677079448266357 371169794896550660 864729381250409462 88994367686730496 710661979620517501 697924287383118799 555459769030336127 534356478287908578 68459231114263085 351818076679501078 252499678176493495 866788328654455502 123794437909736157 892278480855212498 597275171266272434 73392242691115878 69939776865002349 852823730238999492 920049138069103378 317523451012075370 429578989477765084 445828435494687685 45377848579911850 693254653942316489 218313234772717469 982520617126259351 115034760368919105 491360636843825638 337772723010629209 941748657981042191 999674353190369 589726278416711858 758933338681593845 114794618715261921 391558975922535809 398409284250245665 546159743179078465 702230818414915073 547659212743589792 274883548431285474 191327203218193633 242419068742608699 38561279796882649 15302537842322645 696005923831198490 117516159188962388 716302394140094851 661486831658886574 637703772598132479 640215355080872169 892366345552599992 568702333136602459 225444544459918024 818475693146785794 415616150483829881 888094554232023809 297974626473950920 197373164109736879 666971497986921026 464288256076641693 675160043554635110 438297395522585635 595360059491727213 80431589988900120 780825568345938967 767151145104869691 242722943691868994 463024310695656920 875900515121574314 397493568839454755 221857734873895742 264638685631662709 971748145741229000 597339101552623495 125445753898115184 626211082732731039 512180088950599332 371225561755914921 414898348662666962 624225292683255903 657450179539107761 911662111327741920 981740122340432685 476883921517076534 767796024658155119 386123208508289928 300055850690568024 349476684080446519 48274690814186376 290227683733248752 808310373930304502 945296731748392952 215223801985656029 705376615071060001 761849267312631984 311640426435925110 603534239442984911 419727678819663511 431774294226227902 199854726816905414 147103618697763081 422333830924837 690808269343955223 156140088935315519 409756901381110898 368108222085919822 741921741989801168 244581086897598486 72203158933787556 709116864684661543 13827169392002873 904818762142507224 847925911385573341 245366848696069866 730529511933326584 853465578906295786 184522129021004771 556225563289258971 128623206532219527 128451044106209398 924597823437846009 990678488777831641 570562590742721186 262718483508703616 540885889564459293 159763679810688892 214244765698832174 430713662190194865 880746873108048094 813491139042164142 340394135658535612 107366815983572787 717175123657503632 651885475809381702 562467762775389093 581469353003847481 507667828420358880 27202873585017365 209561038905714564 595352204380005940 335624408478958497 25396999711339695 745998555891738007 45345061631879644 486661141138359001 464682361541745861 56088545611093805 968167167984486120 695409048717916715 173639847589439196 637153104603446674 284058000579476224 306253423199106371 518142288219112781 241073879283393674 639805001790495175 345250555294985908 114349464873828835 389896878494384626 323410718701339394 251541614334913065 701620052017082747 675962524487913029 641412261286075730 575557557084833766 526659330784969849 686520606474771076 48200596672034652 388728634965382527 594761853996585931 818448230825884238 758630757481511858 697398240435975566 150741706071480009 254107883126977917 904398613729482146 940038654457544566 758424118923937200 733865648969525554 446847255704219651 633792104062938681 199446824330908782 988488583991639788 236488340253814980 734741919001349596 94701737209819746 732963139165235458 935621475565418639 618394589634704464 176793064274639884 660567819030488949 3103348635213197 944942924314390973 824791149277487809 836153575453742669 118874732186918587 386934111154815550 626675986710266677 100820778809018975 875853372210134357 442411155316318662 855403872681793006 241132527048420795 565826471669431290 228482966681034497 263702133417784401 208128217074520572 92706311126848029 262068404788129257 36448395752025974 451403777909959499 461505190195191638 306714819984198796 173391896572522890 417767671822008589 438353882362025656 181553240459429748 637417985559790840 926987344446292657 73447540122168168 552594308376771406 916567717244108728 746102861179686602 328259850758279764 199396595427908623 928970250115767964 953117473125532879 632958222039789149 631994019242279306 762676799281960751 206923418540769959 725611109459174277 868476313582142552 62900024678967274 210524529659249198 716306988973601938 649179002921080643 578026913798759932 687551629663244094 746227295787460500 202801759436876454 752243889500493516 914839195770210764 733960491984514988 801585897336338402 720278664150714858 71916787021969417 629847088789588958 528838882742989947 839585324697812477 247434918370853503 584635665188427264 313236489779524783 560781253962839285 983996959200129826 70850057489356384 965356498386805512 807242553814210752 18850140094563662 772205416431083193 564986003475178247 247923483878631111 454155525597706723 33497592001965412 645760868746864395 778595016640136682 95121705384875842 985830616911245095 707525902985595641 217986455077173874 497548402205257590 94440205658287035 268313097101362891 400176049353022688 26917060960283438 778040835135860172 432755469380424075 705223135050496014 798893808189747110 316145830617953786 73398003443655378 110832034220445672 64464982075171705 567567718300117060 510580672666405870 64891425060484935 769333005085351722 799157857937362665 812254101808223793 461024453238224663 517255366828210786 123872122400774615 802206952317111755 87015139289660827 675474123203109174 825082326071248302 974445197839874332 390667360178047185 169451257035788895 833293816745948912 422509358550266878 862284521356507037 877688482507586941 925879989647311833 85138546659535804 981428821177913178 728928062822462346 511663034208067517 529250653506355155 993847402828484111 260228964294517074 483149935861936005 160570237617438606 691270325515168004 136815465051178314 642688001223786916 999955723924713905 361330845222500234 670215895697658094 464255077881684429 519741193244827752 170183713523021304 694296435676373685 777181786680365554 167565029838374276 904543868945274684 568040239223124594 944587363955789412 628590420044659833 12456230648516402 107939878762320874 895113988327231377 890629283454055868 688971995514783419 927485834655625233 991024640472180462 713439701055918653 485096777042762736 821749757386894661 625567450911914229 207991288993582252 871841977564435604 794694900765237865 631441591834153250 921082031141319713 771665732680202523 274887508370159795 122177647753101796 570969148003244253 664447280439953380 4752084812331752 667815894978968062 566228939048360121 464973699600964863 325109028391330911 43168130097396386 397912361556118717 895601098813863521 315480161370714371 423716766234781270 439981924059796730 783780858673434735 509339374679929890 748124018249284823 313695149339665657 994688595753186676 404696582137197070 534964825560143629 647755087904398838 493904345870674898 618854424499278574 45839464309492426 722801754609644344 763036378635293925 155107029495454633 103167316215103023 353472056571895883 793471750820333560 329070289658634124 847249025084899702 350604924606455847 712847609148326976 617266323668874339 332713670982267339 677476801594127149 230564205977246743 953977437010149459 831318573536857679 504446548585963751 259709473850558972 361525092037219702 375427333473160018 769396481695911290 91209828168120009 194437494467933643 239809857230479824 694326730542252972 649923332928523233 210419899796996829 821125973350529376 765507232946969191 907397432963901490 830905748858671747 938360131329092503 902616914257112772 847780415795616365 399420285861314828 98413564142908606 649326362916838009 783070625368951968 581442986682561240 417826323157522666 302089911848078400 611840097280902305 638741099155964974 583641841893548037 732354575338088679 802289387658558737 964609310631819914 298914718720814293 374476959269491733 407924499749542494 967595690705133155 981603182356294559 357595385803624029 933025953318641992 769125852408860456 959893051261216389 38109566017825797 416537952051119115 185941876901369502 10369335992435914 665573271114032584 364322313492236274 985141551758142313 851008691993600765 829830462556864637 954956051700308015 127273227399717420 588218421123706638 314969710298883825 374512520484661834 270977085203322939 190463742295549347 287639216127571394 292013637747064083 464645561639172539 153950919464374047 407712266726035112 34750922773431860 954529771550224966 123194568331286507 2996377807569960 290621807183290047 910660930082863187 858987954864689133 803600563079988658 390385037773551208 537654281683874811 624913823179293798 245676231580261939 110481295366220957 468629657558346537 715138265268157451 789419926205239448 463268206536920913 102781879688411972 907878287955732817 989886382063477366 425366997401220434 16899215109515350 360922383826608999 154837072350751862 793617287433200519 317659097989177300 399567013499363436 392920312469382412 731438586558451161 680655833764270923 597075733489279677 331350578748487688 198379069825131834 187081682030033750 582324922984190286 543898420411300111 605137985848209044 153532977533878727 730356771079603395 140802174261748068 668072419131239316 685579529418654785 597961807123572030 884319942201378008 565950668929306834 192083121104522922 132053645419039775 755271905341141035 176776123692214634 713477620070825409 428257951459547533 599789227708255030 161816631961666737 681876101411835272 378383480958383751 129995120260767602 318276919887210467 827007785873357406 650747276361152451 830269453189576194 104925623266244664 986019635190870769 985596760130180995 236574478590760176 862816580809643051 594708134354768493 272935951649892534 400412871886455240 491677783833261401 248116845471797965 692830249301870396 430034365682059086 20372523185579983 659020791472240785 409382957569221652 137182098276361010 323536609479666024 303909727995325051 158076456200764334 94279437534183038 359501191199326577 10602680773905120 865980908196986968 853303044391098658 291383437351643791 54718101547393386 185675486643647658 162593370887811512 720539650048410176 819434917378670900 902176855617637937 329006993517723118 353557078230855262 293453083699695663 337966992762645757 9737786904642119 275736522997902061 113569839827011663 705701361180075582 734743570877319132 763985521634371489 797621363382123107 669823998891390133 200225185603028171 737903923144451950 429946742814249173 266618895876261047 467262291610415086 889351628242573422 953207188320013321 678648264581098260 148124991076098992 265682132085155195 886067696713935784 712516222787769635 281588640807739648 155691636180227540 108783011154030000 81749609905600856 959270004072724102 693888145186332137 807519013946623717 194590025967192911 454579248240895 906031873713476415 337198515792119060 127602863847711975 284337866087553581 280473837400782778 453049772391945310 202507006227131319 613780622660279641 976597539834123030 559716752796437205 12519840261239473 202488651654294121 840047491956751165 786267433319466590 693635261648021453 704476666694202600 346809669331180525 902795539880614094 160613937320387130 665826576457666222 206754969723047622 846948622539610423 526916121898082721 176259169337953880 849234844574789274 275715269307942579 681976571813010487 143959433019054215 216363173598569265 350675042242681862 30395059825393842 479935081080703594 470778650125435466 137214418094176035 987172267241967079 789177955883189864 440866464792039589 900270840640617813 496374854103895526 520822222110485717 189703719420016764 596759038094607349 820602948899836831 763216347208750464 254850386729132201 64932060011373517 768128194553510723 342558238320880154 437968483498200348 97380123050194163 163413380976780889 920747986747829897 320459689043138418 705939109204344405 74678281222846165 970222070649404508 863329207272568115 780978945366217661 65788213817227146 599471440096096154 275531153198271001 63155489972551175 85862005552581391 859757876705453033 853214767627705288 866357390015580479 869290899933526269 972475220423582876 434335986511238366 95043913160098013 646048256162723019 293470474309710317 813067816088928448 128054763588235248 259153284071829884 738919293625890467 406975731370596485 556764572750946133 880123251433116921 197638096810095781 345805541034842634 269202520922384694 344944749945662077 900047432810551867 42419593394730121 229223022993612357 189219381176893119 282858243063252531 805896110776406105 962087603483186945 571904177043733671 724597092855440898 123562152678974889 444783469671921897 114031048293302775 652366043619214552 440408787315637381 723056765380899438 726431840748700808 535144131737864995 208931177493964134 12262345798382290 554917415187108750 244054381292039613 86989279553047249 544682875061609307 769066036289511508 650864438477877453 103705446797590644 65209431880771022 730346736301863590 622306743239643835 92131470398585543 878517937155461105 450402356766062098 713525397193720126 948776445153028765 846506271678691343 737260812334171703 307980226617090853 343259912728111047 804279070639938 96848901488413915 616961592849979401 140045825933302096 326217398450306967 204607872235852435 509218615160983602 519246161554582002 102729766665001389 345532499103802591 660214072581518741 427243554426492610 790922388637086484 44293200163540635 95098736610560529 699794738364009494 406361166351867631 442289170184841032 312015798407830484 28103139247228543 467574168122584667 191098509664474585 905947731554920040 256970794256903307 799200437771678093 465791901117297545 97498235309159191 718796499187175532 562710195703455871 451442906167497425 176881563720537097 936829180086504326 181666253505043686 452064981022960460 335701816326214000 649705260792078597 657875007996559425 10355556877766020 73064400410488049 644090474379717460 805380003695318912 466625682834463671 135659774350984761 655541264399201237 986016143893317224 175189018079104910 442254515629756944 451753403356009886 89022397859851698 761936131410104882 71710396268907975 493036259089405714 53351691383000716 849033210048082867 725477605912284313 210373957218902916 140154564798149036 734745261481233253 848920586312590257 674366819537642884 361459635678090302 947348386002473538 425958417824226201 971257983808462192 458392770775001499 29361157051857448 766704504014558861 144575936904006099 187623897183945019 427183264315929408 656486800090339864 286964328734811074 366715698838362553 76079908824061009 190403211176836522 296895882785144810 531012708955455324 716140562077449603 147036387699748871 132935539208451059 923803025963120374 821889769147575535 423003312313357342 870527253338998237 270740824734687682 373616503190199535 995058596527045396 470992931121765045 115716088758604008 225885815658221353 233546859461098701 567942264706179521 432389749948974882 699762758952479831 870673095620015217 248731593453290769 92805952916313544 180580864062119064 847297417630264655 850745580004212525 704212832940417016 657277415743302197 636763685330704691 688599879129226449 993623699591494775 62768911380652718 383163408047884921 179525831405989252 391230804274035932 799015019987571359 993021089291356086 398714547268068142 307833857315150382 63798278317281489 280177689897683316 164157924986608170 393876875263558931 121506957679120887 331927963940221908 904290959002401537 593147933887849500 135912346652258359 938144068509274124 15407295505411847 824444627764463583 748970121878576655 485762721547782710 562846419340759125 884515526519432136 892313790052714863 117734987428608252 552299423668256844 146293079879982542 732284885910116083 898874626548920144 623751360351189854 311973726805017130 66840226760735072 790727714759623612 837276823398400497 598629804120193251 82958680222741458 217865137257427 966207814290243464 711712643431302956 766785041716683754 811662007086275294 16938741992828433 41845433055381188 213206974312789774 121066070868765172 599207840204055015 961212093988378285 461395605772424676 978276588766312268 382149430611933955 589189800545521357 493251441575785809 925398722329812859 865057915695952375 185403855522898157 61907311677025168 508677154393526159 698381814825504494 239983869981823430 660496510136394344 915131352112128095 523925328351972125 430229322066934425 571336421379485316 603543562031715079 459422003740045674 548135483530123314 731111691476551638 584425340766005927 407931063885729195 912947270967498317 645988581631761154 980928122626153861 716748688879098279 77928989402715343 978533807963723381 769344156933544594 925908382986537161 840681280339488879 552121348146959164 127181616732050413 397562944956606824 868361921540839919 836214412767857243 115691102496248989 571204462823340666 139721535871921302 412917033406253789 995039373768928123 858068008210091084 639063185016494770 388876539560170201 339725171672075830 255127522003786122 138258972273819245 465550314124107989 888591352763642958 681879168800160886 257548919180848260 323248646688308082 445072791666495382 19943182120337444 548008571670880367 129189152138587555 409004763684976825 879748358363056104 615256266852511920 400623059423833676 903074039726220110 873363521965948199 263087739194887423 880894820377410182 741520389830541801 829781897396969539 279976134695066469 442084984683262376 640805787269852268 587235275915912412 208960707022137328 412494889334067128 744323418562323491 262998526391790811 155030701248292247 198943428288563291 510010963145106436 597657080258979763 660092436724808785 285993308164285394 80336047213747177 488776634015587721 453882743235741652 482804107971367879 328128212979895914 872600373930059922 982203307248261749 106441377498953694 688509068910304482 860365114020113816 813790103487842611 134216736102326120 955442494837897555 46096499771423551 441702564088800953 804547275776740839 270273469816018744 523653622658440886 632680053815198250 621393004500929934 202725667394122960 756135741877693326 546028020466658907 773539692782840179 923660624042261098 537545948897082911 227613984510474352 587050719976564482 320658512640571882 71737947737989857 164440735378269269 401001354914481319 671272684180206558 939062179008236337 878851765764073591 357439133836950487 534784743572978859 69377342170313761 137341621023228936 30391928696487610 725822094132016405 799415474903060549 888277853321763294 406664478959588865 111260897035796167 173192383452899853 12497610386002255 356691014501937301 965692603288433683 558706522591047095 466201867312495431 888006564523713199 699612855459478492 611313301965865234 616987292712011923 696277688867104334 348794625491143427 126054055630326490 458318321992256002 488407317420238833 923837129119446228 305371950149884205 508564815532283310 40166465029935798 717040664569961467 699385952939743325 327714083969487689 933091703948714533 209145839531910382 699025671695095654 293721781794059629 212785145915982054 394271815967632692 535686438342102712 673318561150976881 884478357101303707 201645599520923355 979671877571321706 492369782240208527 583101711835956896 187353133440393721 40246961529342488 140369124849002110 802024809218191146 984113061638338713 59688516739223463 802297461590208914 971283041221583087 962615505479492949 284166918166484548 292254089528713486 153180513585058122 35961695058003292 703857789846815659 228799536279364971 726494229971636287 597984068991036180 709502475064334699 761549140540483599 899364961494303908 969897047514005508 304960355015595057 510400150435709919 717656041893719962 808628041852001295 961523732594623041 815424743602555756 158416184632271048 501221939524842976 792831116945653268 9657866403553403 502996510496119941 142779377503712935 459437668147507629 627278203414745021 878616492435886631 767505133561921586 671350906418166248 474011093136815960 994491480554513282 454503877788098701 989624625133470769 853610850632927131 425031793854187580 375797946835535522 238777435077709556 212454516460474334 914627988873198791 66118997539598719 324623066777063398 485500111301941446 369085554017785269 587768629301859426 103457657807048803 78601896966621259 1006755681578839 372306065996952094 784735657130997710 961520772244410765 981051185925505849 445743446970445029 92393527865993859 715560581962334989 536889710482039503 91568728468662993 60553283246255649 363284152367377984 623273452964861349 260167689838062894 465763977305998078 766772600437972794 108680542268106539 615297612929934219 793648702012298867 202896605729207380 71334287139386443 111169011834642401 837002853600395299 704213849274399609 900963857769371283 187274467653188031 917488527083771262 933752515126883661 711676547891569484 504997758786379477 393123557720528216 460698440914308869 900114816168981579 988576688837602296 897450623911366587 425756868791204557 470570376600799664 601643443037646070 297005554322332336 674014827125688531 595208004017671554 269955361334016035 95885647964449459 811417409168757764 64936879032413130 323870723427096687 107590597192012155 789181428342959005 765403684889393855 432248361251789709 156197427143856246 96517893258849549 75122612977510090 317537265186914486 282272265638235774 672480221173542346 362427239112727090 618550905256539480 50728127488247670 842138348308751032 445451417614470581 763784694512343284 636537459421380636 186041953944945478 651793543163323128 9182505742345654 853192545456125694 631106789877444793 901214779349351882 803596439173644592 624157044731619251 267770674556866178 142457022412193862 89685631720410422 214542909079600440 35116808875697370 715522157266893036 767827504239084775 192969631823074649 772299641030517554 294386191295773948 793780465062837105 827947268024979286 907738384082814987 913228985111669215 173524968088630967 41430752450807802 22363021266849340 910657269541759353 432827044071589389 741911042985115624 255442463020314479 382934253516875873 813532202432193172 56309281681396892 2305156687018082 673971542243679903 592823769474948725 241503336145155850 51092802314165222 793998961136076967 499118312336329866 30489758982381580 370530505199656099 579129393903448410 866867744336694203 401956433457854491 8322073613421436 758874585694474111 866491321747698312 665037967966530582 680053015048699338 728988001035634679 401817431916149037 102597852544524806 866908426912181329 184269091867289734 638354031983214039 21777915855497370 157196691496865333 444470288911543551 758973339087646873 525350406269573461 5045877106202357 501434592718605905 785474250429704488 264492626766641011 148382399386780709 207893116765952028 869527827759280761 109859905606419357 846869795380628033 735974133878585970 929829893327323755 129755667752637297 291191954984687888 569376836392043692 717478656045446790 869020329485661483 208958870528043398 664234883195205365 747731853183798433 180461716185702462 931766734368009593 461101739339392081 513628978097435866 771479308602683859 760433466877029171 814978660975394810 908279370196194765 545703675219996749 288228997265076958 478484773170404849 596879967614438963 744762006480306227 955544445373356532 608433240547905470 423079019590775762 871009446835575603 941531419253710928 136080712037940668 203331747328535767 765446699136188305 985581861501850916 395652032225187951 802949394016507005 373365154534663474 835899156646885786 997598428175025249 827422779339158906 976709678388296052 641087692827006856 779743820516431251 790988468462061431 843584381706356617 92079370731413121 87409634402054793 523157224191515947 60592813150120029 117822984711380265 687688503555656971 951397250476838983 29131999479491349 81384459764017106 869697516493705676 927945025613321301 842176387549571271 251386725581964121 795191057764277669 981913565590442396 699167811057345451 343738721622276497 403042691891257342 334775421678592066 166005450908817706 116479201065590705 371323276182889971 627498679215175226 701744025923366818 85553801749879944 417457646080968425 78256518205893026 58444412512756067 512209690621319671 997036527968454147 674974173050314756 704921994624498345 613774939449121763 288638752638138617 487987947703121192 590091694795733873 30032530151886383 322124421727572283 83379148066418962 744738300479609278 633317467479325668 844525740465000592 871382990405657956 726998311726864543 973586179771890400 253925568999347287 622013004927825160 72518103845970025 836461369672381830 178545673886320986 407274121755089722 567594852178877960 292898130934575813 8142261357063291 781737846716910191 48384682639105037 633872266856541882 204677237963136024 617907563353321004 73707570314725268 734338144880004499 192390646798559472 921511785343716803 693921382233745986 291695139962020500 77277368753408876 156898755228940546 379571338478610252 569244542084841228 502320402479950429 189235714670286979 28820987188653358 313541565578266858 82006475318164898 229547288717465395 506239868604547283 612245117950543386 705559323765393985 604337923084806606 366724365201403851 266601697769084172 49189588283588576 966287036811184394 504304199949602808 320896671680384393 194049411148222870 756864003050229564 323839685510939847 857822857478424884 299167946060879930 453573836984432819 645637318253595104 96042517491968366 830639328974589561 122062183848693734 714623215243663232 806598921200927434 169133148254980543 269292746835171658 917793117951162563 565852914606681875 710086893030965087 482718114057884388 833332071233033079 696303391020434736 331630191851326660 430924606090108002 500919098237102794 837648887863069845 721391673437347411 489569830987569727 483531255882344661 392261402298368846 844711097687047337 945190880049910958 940392676164948007 936136631231889076 63266459777253495 997486142275261046 556486376017567209 153823488258410251 978184067175377590 804463670250744912 402888746520527266 899397703261834967 623777626634279466 220033770726654414 885144467618340150 976513877291881915 808163803843658820 290204235175078976 132374825863770975 851483257784965267 867909683394446798 141297306061587432 677857610607986984 287048614310822273 660306478576462301 765639250441218359 217349189929045698 214005301182422904 688688934362752968 342742998630505856 837528296258405775 562175615776121624 791651486806916410 580438542864750234 920181800630196340 757556565460505349 174872132043232565 341106904957360854 332714704380358255 230644620111171825 384865599876324325 187148749952037713 65326598896834241 84077912790478660 882276124353301831 918090820968420112 283378788026329848 571394827072275235 916638972954887043 296253168848543006 787280533178740688 660401805414158045 129290411986079162 493500142809561693 352916993302353356 375535038293629138 418395427210266187 154897809627310318 243560821960262887 424703911794188736 489066511302124858 225614552595676662 200908919328049172 756344925843620666 727470883158635849 97746714369120443 478426642813373281 887418312497105623 354967618741944773 876559610065598253 760512735918273476 25282465993611543 853713836610386388 299568642007202023 114722755315089437 56208688739216773 473346333827658745 188257308681184959 103550554699012136 638271642337903961 882722107121152488 797390338986561579 812545091962368772 543734968336716042 927674475129858815 462205681028653424 981628323098738578 333880423145995327 308317624526514889 967697934128461425 358360898448950363 78084628317928328 75442065299765670 964553791575683200 358426650127033925 492783630184044706 856159857775770804 897837528857658079 883260118951401799 298026699600706553 571961120476645535 203806685264599487 690067274073312123 560517044675334200 500019823560691974 843405714453356743 49581474759487409 205436934326266982 923020854523719904 138671918557817063 538880786155716599 439540359547862458 452204304843447567 201147340913227578 12411327277043377 290365245225151730 392048598895966583 388705059169116419 479584232349149982 843544763659526158 101085297533581348 885484309577797585 421997443854979484 630079994158808427 877905914151923021 603962572621795350 575801668297719409 17475537911197046 381522681334296513 212253665605410678 239861702553440993 857670082836250207 331616645440751851 79975531882503502 370677319707938433 312093931460197167 496125467226051676 951527941233305540 160728703878133048 384994715706013827 357846742274885743 726567761147497841 15453100618232423 365336845517205954 724955539044695375 379262537024686725 566183567793247806 516633115542904489 928686726746976043 446956677931627558 892596962473254825 565838893261643157 198887197425016644 353305902754953049 450320122363846873 591932377405577592 125800015330554637 397927542779911062 545010780997624696 58376868663195058 94066176751092667 449849420083810930 581842981217082951 570527141900633181 605673643606193126 591471639424160228 800020494989185541 443717589123347996 36059121503362221 219357788372248069 453156929834484489 456754698460624761 150938877361085730 441086665702349143 671473152178552599 707572513908307940 732861785295738188 989913728715156667 694876583800134209 745675207616157990 134028420945702678 534975510273791011 185842894311488456 284812204191609171 796274279339901393 434921180809180811 415102506797934216 405171098202448322 792457003593965253 639743382156589992 638110267041525693 852866344791706191 234230433960965923 140306276108726927 118684396113862200 742703588217674266 904201554067488372 625800700192740066 979263284532102727 766470755904865466 346040748445522037 79882670545014156 837304357069812818 32863489963759391 502852991452192796 751339373903729420 848656171312096929 151052603118783888 170702535614351928 426922909351833976 597403790466402529 510650299755391502 567056301813084924 78625950805917243 23369000922921574 986959059190012587 18969932930936145 172784549916649676 525040328433662861 323586276505332350 156488980058766308 708897369124705631 29571587125772540 631083706239312783 69591080964695513 724821478281423639 563194942683689530 383916165329614891 929081471346438784 684270128424748645 493602998895337084 984019119183514362 207503900375143161 967647383788341378 647939201362279123 55824670873430774 339183591196273265 937193071786417393 109839326392110446 889809074310226443 580024517450576544 420306480816830964 504713297269518652 462645576570085907 410070697294243985 131995591725082291 763004247994072659 861826635027452935 275722121536911093 268170576724812480 146454143645900160 577406894090958760 452116511120416731 730091347189192554 435999853030454347 524298107077283617 528069847957504592 388725963200366121 923383259115167362 231750251562797334 190058515763346272 197875415193250264 190198019000499683 38786648302481588 376543690433949836 848581748871408138 137989588184754862 429973305812720807 988484147515162113 196418323609397380 327801899278799288 695248021027870596 186548620029764365 598136148531615964 342166607933443102 902153989086992951 8296468292410501 292953706283438706 954665556218667495 334688331511919405 493193362764378890 62871640646210476 752766831424719845 375514434890974208 272691358790501277 151860698752047562 141624443633446581 242230351214677445 92167236216083535 47367992186380016 727823677153891395 320271347182301053 635496852851902323 448866382501892865 418009193183470294 696281754060643378 781358630724704434 955906255800009299 858061250443336998 428758671505131940 877863897354511436 70809449169254503 345606032279006851 244059562596132751 854848610956236948 392412735765948474 796425790555167917 48370252607009489 674598950926753968 339008936792765245 909500501017318012 594371657062898608 467723977878070601 26090808358400161 800302872349041965 616108252263106668 981629276599834216 674778747534801533 439929120444750201 443315864844922345 284613730361159579 685489244905768937 141693666579230816 189132957102375567 713908108988242312 586382211446316488 278472025580606595 235941055599022154 532605490631993577 137349236040433369 621060211054309429 797338702207249920 720265581536758481 752362020185775301 707812348807145335 458502081737300899 800456866266679707 772554636416699616 276982666100107807 640619401139028991 935233035358651045 686706051890055704 165524496576208752 994341924694368080 692181749137691407 114678349167705020 675373423998563161 564267444323872707 657345792869527042 880636858756265383 752131232921125774 660618281579555194 684991821663755174 818532414538297894 336246077879660958 200922517350918137 733299589528128121 70767908646652737 166530414326590436 260891508508408610 38813472974169017 608037023225929729 851817561476559613 860959672968696380 403286821442295727 184812879685767618 114185650029552046 869579242504178406 95253483333610475 997670592893960129 287632604855541918 548590318793536328 845480066752912923 54371473635158455 292501527668375546 357207781722466013 518199825971134698 323836202059264219 926510975822103707 880968561011728528 909763230153782326 897060789280055428 894334867531811680 375868025886396733 278080749519379598 674489034344642727 561393803020944100 84137392900222509 357411923966256891 914740461458054527 990010952410372508 270192146808735677 39569968521308617 55285386804130477 319186961978815530 761748862547495590 433047032664932075 741329944297071312 346619580391933083 952516991235303615 724870901900088136 547821091534230512 998705414302300613 563809851517996354 991275781991777804 730435483567100627 429087726642467684 272832825454553870 55359860133614494 985302332725473573 306715420573712457 717624663433051205 42448924347376143 589932265582391608 869760629135395289 278464219025773844 609893456572661667 358394355047129491 786794718793485237 930058765407645043 431464793424845411 282507623526830413 310849943689225742 689194176294073158 648959354074082620 674171903074084506 474778195692817425 624695282332130412 174645440119876878 21797881746080174 483550218573370972 218365324929151315 22961469610059919 367437330936920148 259828725027677238 865121826433876306 907025953192537455 253086609886481746 850263904428233253 856918619359926679 453119340892854650 791471075842728130 60913457361260779 608543582856819966 922737340373459400 471290256583151801 542046021485612002 352551128575411518 534437332040267731 743947968077501631 897975572159356806 685719722002961883 458455185272118249 423574913432876037 23619985524789698 341796665746329207 365611800359318020 215588908675283581 841102293980889302 332727599030826355 418420051905638409 480285021436165526 119747139974542813 622559940348718322 571790111378237637 944907888341982710 47104194524525916 416407848041975272 515548450088924967 265187505368970147 789269296221399673 875765527213846826 730550810084981638 241413784612958502 954343313170307626 984817692432306626 563944939970692848 551427833212703910 788799609998022967 698022112372304518 793729866921374827 456606628150174285 553436725182678830 91219249394055114 150768595409423373 57055402464173190 610985736792706713 91048016877526337 775656118518487124 829222352722046110 490571082223332969 788250721847258439 35164912589607680 218110004996337427 331182216579586384 942910690582799291 878345340543404664 571287768100681802 444159660516575301 200221644677781635 961903581788066390 36897400244312301 396941274303939713 642474139027004569 719610443013699269 733296697336552951 813987223098633479 183903654108520250 746978076409565151 753084545523545538 170500579520124702 822789674264243210 235059275758649322 166271396780717887 511356130239613071 96046921419994522 685334313878675668 711649981720579131 974547281466059477 706159080780211514 802406092266900450 973783992899163532 380377053167510361 586466373338068383 494848595082105867 8788202355301132 464737471293421396 739470494610082365 302734247931517431 805785694584948916 537708452492598170 897938580746390541 164155035704889105 661942163175751915 534152445735908859 585516222781358778 157971676703423394 830300224026491930 886701861231207880 20290010521707004 945421166488595063 875833614255026237 617528767314729875 443197208135199464 74697275464762148 578540532867120815 911723777776456725 230273655474837687 455527257073469316 251144371611065076 818993283747045087 881120455479829830 120693528600155425 24725844476965531 230356731891701819 18770307398177905 110673719853376829 858813704298011462 837409939342650170 302759170939490604 114376841786636792 964638351417611599 755717724964524279 189773843437999132 993292371533849159 997822073649355223 563752808271107363 881993259806680854 939317095050388984 271229066103912838 351516082725636620 715433666858888914 568709638955242687 612617775894629343 452127178939970543 325719539650766800 59968343571678471 916739006056664229 388053134338722366 902654892439800212 483532472394934565 208610576429926282 288617919066484291 911867961918183356 560584732490131345 946397993577277198 115045186660293680 988047739303409977 51846157843501118 383294217660213001 137205494051638516 2097112352741060 783184668197877781 375619706373800655 586326848678710791 214213150141427327 741642271738406889 929577617576256779 204552866053684839 43072954625857543 41863885591430071 2891742156701505 370051436302534490 515826083001025750 856313019328989424 834979196099103350 438837196311963400 611270286079314342 729243490198730514 867360276405868068 254763331921948057 164003158117930021 28888704526032680 623055972301004633 418186208489453979 551246415914180020 778149645192312861 299334549666237228 303502968280546237 257927525914094476 29985356154103858 728265452094389464 316747660267119372 904469974095181938 518471261519953582 618221332182606988 361444668535582764 972062506884393350 314709170506078596 85745088004131536 247263468700787880 241045629487864289 794655122407948280 122681479079107599 477284466186963645 800525845033509388 314175056102345739 675439734674420376 779709775060363295 352866268054724290 786018765097430560 594027036552348120 120658274039301218 703814830257981815 375890823849862980 247797774698497846 26899519569395982 363659091054641238 878483558876160570 910931518971152225 993282072986392471 106777563941810967 985015786468356665 956832155578950959 401035927495390204 892924688163635069 639915140034390492 903857547916640857 245801340170570216 97521490989678435 384879765843010487 197412968007593518 294229628563548411 323905693652845430 871824057268591286 661005872895748231 436271076103273111 729964008013534409 832049213058141852 127567854416896278 915022015479220601 651160076827650680 53495085649725476 717884594301432955 794903618121426758 621643953505711961 947687271882003146 761301825944246040 935088107966140589 484835292643830108 64120380933530179 20444742452691248 322842575598221468 525830450676088523 21805905976555465 333988136540143470 803673912948962621 781555438811167691 865836284045399 802705148852820312 829367140513050962 931718936499473134 575068307535598622 790724645853819741 704698515600286160 108915951888890422 324017776537187457 703684968928732132 708494043384211852 824840755503886350 116781490531886940 278309404013433813 159056350989364428 225609264351759276 843680979615907462 115102230155737542 254706249584593615 281670058531626776 505608723312222964 27124411614629647 500418459822894020 839151377960909874 663321773188944446 119183677560587003 695065383371450185 691653496811409301 490153483128997853 764488482251120948 384664200916997357 698035500368836700 229300804203792214 379004738107686676 23566553565328082 63156010861864505 848530346597018636 210661829023524565 867385945697966790 20054793878304535 321870128708475563 157018157575612135 557138753668294486 644287962655137597 157094752940472438 402377945486349347 159265686404742859 419655760756820186 938065425567307560 240008719783151693 593258195812092735 49150750662385090 357318770681184181 595846025929547096 422219580327996497 110660447552549149 13518546005097508 869528781577059129 418561199130530777 403575122482287557 431581899319804685 634621731301718287 115379502225337121 107465367936490146 436389742909167328 392199146752520442 277354646098628663 949033423192602204 672007887999349435 935352827314966119 54216570245882157 419792642258761174 527220714927449675 231911941194036175 372155338284124827 829625260045191773 967636105744584681 177233163227839122 367539402237430844 19291403002866287 112153270045016724 630201894227225630 520974369039569761 534372094066514223 647776515648022080 105096124911432456 495578796998789129 808873837912051721 517323418949303345 478802575769709927 143919197935781429 609727598799782166 258388854421709629 54804991604856855 142111329716613357 376146816747601701 720629966303151659 482362889718618830 952757539651081614 128550005011582212 930456952812427600 894235007019726671 838734568459515218 79205547024024438 881294771823929039 187165823290436702 164337878123703447 571596435375716632 552249929844019713 326675110664220763 690350065138357008 446298730872172439 550889284425287583 546226182328207582 393332251972268636 156765749309875704 607966313690945742 561332640712117273 17386772734682611 979619289188847699 591374443422921293 160459226105377621 174944390801039015 711344509733483500 611079544658934122 132493910586528916 783230823012580797 945961303227206985 923136732999852449 559969596024938157 879907666187807327 691627462089103088 667102572044654996 957855438489571830 201141185333809326 104041671318750765 865063773631948474 54391232516641610 127589517850051636 612387543384586727 606839036825413818 330849703021583294 757567671972095011 159843175890993448 127130856358608454 144480956715088659 625748878429723320 956986462869605360 621691945342877646 542661602650401644 829297052376456311 660029797781343885 684557052940352355 188884660346894986 790218040825346842 840618625190637902 70936936188037782 289819857361491452 483454054815404 651296474059327343 613382881840703830 294792208460280747 166310610408351436 15916338901796731 993121054821175518 941962026313678804 210112064456523638 496826426126688541 31661007927755531 280579551510816949 942344853405314681 572618994774494389 864783378997016906 496440350182517415 219974395079054364 437191497809575543 570258538792054080 758975737418244397 431344366396247863 535651960703445486 256008081516474338 328736381648863823 719734784980906547 727638110032015030 677363757277569560 83846131795409121 935052558783565030 618723106105843791 964278576515485107 148254220610274313 808464521996515293 808793843260430804 931839233976556455 256957460854400969 585922722743587332 529319682129003893 880520792851805684 103484437751076884 555546264491414403 824581024872236230 838861998665484029 58896694715490407 80455729055123573 911963002190118749 518518827657120417 739645240998820752 752649354664458087 926034824106292799 552273198439944274 382377157181354395 764565223969207865 368525201417743605 786024803582613079 304347172887256199 618324178683954195 722888892575333781 952684401797077082 721980028164238253 309739280858867964 790125227512267824 484939812680373164 927774709600805420 601455496881390126 282540577735859711 468930447006938650 951014772375132807 800313836115014986 421450081773778413 635579704275401158 608283289149374284 495720333680947653 900441166114928564 394859039564029942 590931078223246493 522837945730107658 840559428762719108 128653967037733021 41972557494458926 815836724438521201 67767627483328230 855821643157911651 488742892483289427 539559722101128222 41090818282428440 108064001955002759 388652310666969192 778358026031723749 706197412896274205 420499736575775914 750533765681842804 748685514162229511 689402679449888561 387214956589982185 212006611161373347 753304171319170915 25144230859002662 791556778746675218 129792335477131218 866567822596496719 212066679369959990 225173798377475335 135121110343044330 978568309182744645 342219696385580029 785785424416394011 461967436361335147 736187758528016361 773249627918524662 912563307725223547 340086095907209932 626389161810021797 676031347775631786 731905950661362943 718988951553079101 990514304709997594 749969563392521904 757099148419412237 82493542947142484 159622811930869124 395159598751775015 884006317844466772 554990374494422264 767526686208356584 286434094880299276 175328097727196335 867623005050384773 426845896403088708 992833908658398265 712689664024813331 98151673708862962 356245479239925141 994452668861845520 129512438316375777 272513649781768839 471840583439163789 208874044291646716 774829970611869224 101108940723844266 826040766854461345 779976927433204185 342400305442798285 434428580521527006 685344091290233508 990554342868966703 62425307956527740 188354304840137127 475992367523625877 456834327804636902 985895844789273906 498198235419955174 988135499211546609 81046637395527746 658015534497150376 761767077443469317 586079314416770552 849657972519465518 278211812934434203 213799631241111337 302495085322106064 339451617965233747 987907510217431576 215828657404669273 20464784200183868 440385751761550883 968231018337552808 512153090448528394 700941742161424392 32905800958771442 418983020786750387 720808474792792912 559915642087164685 627856124724596361 492270151042665851 627653233869986727 380801449023712765 436151383360638935 258229148997665572 222045529279501430 32041469403375299 12184240150393980 720696495812392799 434939522946841918 857586114178005866 493528028596468898 684769019333975777 772550426887368235 90639519668252317 313744560489046143 313942893018955241 501325912613083272 696334072375706442 832652255651446937 779802503672330013 991879832848504424 291454614486781569 188442788662608094 970845336256247975 568301443078312503 371508954956030027 438252838096843149 431306579404189560 145929026616555470 220067150075906113 744182753317896646 602187106392297161 843649411612989343 608998824086188206 62577274622177282 930106977934335057 198308496038630327 706461513205994484 934811190318651572 800389309487913434 210115559889823274 957672882853651406 132710179091801970 883042459725342046 686195886557470691 220495290385317234 138812775348373281 570210702281082947 26828199248508315 385581514113918335 611000808185470330 281131769158263616 702371610823274772 105384642496956218 859255890995651383 415321458257737633 247915206796792904 330032228881089020 698638761368030746 226093650211400630 181622370383671280 331744476105969705 223709088297939122 360804471323022180 730890467017243385 496409183156842526 587304545320907463 990945721106922813 958706953900844744 244929859410547679 1473059979247293 761418356783100922 550028963466257427 494910574702087705 848176051046616306 472232948999729363 737516307981766895 186629420063164791 972432740815958914 819801916676142687 578446400583167766 816016642036208154 699217420262939025 134164610796952460 469168423000824126 96780467913480959 420345807520572783 230739862664604697 902709500746638672 545298225446167515 635418177077585685 541687377760131123 829955748361316179 278924819495933998 914443724789317345 619503175026834616 578682775050228163 643707797739184852 737921994432539513 541700529809152846 950458271428432120 705114234361756058 899015516692537157 283604114301801226 332838476925433655 115283957974648158 61388675189391184 268508070591635394 905192166355257254 93929631703881997 389119571200462555 999671772880841782 560628505366265439 152866371834166065 79754951743347003 233681707484905084 61956259384776645 515567160571788395 535267937583723600 612134370632829050 746680131822739160 937034258852398484 54375216153378962 31092163225327264 142796847660678294 871851826360451656 550646912001027629 957232262983159992 362297275152414320 831071213153260231 197326432760180689 542103988678322879 241334540042322939 505221761922260921 24954936259493318 564557548218230751 284359668182788120 988034616127267934 205997250098982469 458209075408694810 350587496515679498 358111376749767503 184314648537957500 218236885609909084 472229238365959795 839149208101841661 573934499439657112 809705930340747901 420259375099445307 265030464244355333 978688145148029801 70956645842004838 624499119087825027 349205737088167920 56801817741740675 820966410402814345 177961580698218664 289102245536351708 127540564564094427 527724679030381768 892318932519692546 982767123099977105 565357623890432168 603382323587591497 52464277684041023 702389606741299607 751853143759472923 37806612887617745 303999445394669222 920262672219408831 672862579793512111 930455876789296402 546038149320114741 551904701462513180 260689285986311821 976347567351744193 24653238605924367 361315287811093696 259556322046494346 247424117926978063 828672065604037394 276612268450973770 117626043295308451 214290790918129509 289420544396911317 795121679998392681 302409971534136061 143334460728663341 516291718957027002 485868897109488201 721757331885320602 444506581725863302 772735678374731044 185627941363430419 445795289209875935 62764212448256052 837661563398825048 341946746447666021 996045659435484781 456183764737136513 617108278785777080 581987974508796993 182178826077180341 956104891734554872 744613487388549415 119542013779740856 803544018464627327 120994285855434790 993330722474680128 293592726417339875 919707084820026678 774187007162147194 8412805604658820 878942309902760792 848931361971371925 269525263419410986 638086067027512486 324954341838600710 952455555717411554 524177123521304071 26470046844628449 48681935850414603 258314626251720019 251834782575626586 10639952080842040 883491048319870675 993698538839063419 305378221328329992 391651034964261169 380023804079698006 99294280010060961 604812802198722970 680290578262131818 361417351762766630 760785526779842848 58924654325342127 45554364484579342 991241649458128300 40151389084478095 821429276344055633 90584597525310863 362939169629571779 221610856456641043 755382462290879378 946021331614363552 388645866593132669 394406603589803787 130901569864882514 686942479924453386 768043091141258538 989914942878791048 935574894714479179 807008623620044656 539447191219816539 368942152814406371 815745665770290433 535663178021677584 624679448926701885 505688778582843252 438237102402414768 275590493029942718 335525882342494127 416535659918113736 670594524184016517 253210524991708851 993906754164843006 758400951352971003 758904402786286246 871918977513938968 889149378321037344 335693620055512092 420491989295086573 305450875727628356 860258157117072961 665366219163842382 707018047198866930 523093351124956955 83349091124005961 93044031626750389 422679467841268314 235721803325837442 626431815868727510 115455338341258534 509362724585901707 823522538188831097 776130940523715596 693450330521630199 277136045755026504 297749071576987799 571888995712302027 636050644342787412 15114988474047817 81864407346261351 128799262997854458 706658821666052092 469423526336986930 180388183514609598 279768933183350479 653423211467438169 109805963463660267 668297435275160643 129454013298782399 117996061420914457 356632460371537758 73753609314147389 471330235527224241 674310812660512640 838164954870328348 20592808658792139 337956191124116129 598982001312700142 859996867984150134 158027570112740044 624588054221571758 428682088453650934 175449935585481169 42002610883039421 897911896824503813 914906201034405737 993472373983788992 489855236070735770 616245651490116108 793451802407815685 79376638619089636 518398783683389871 442066238481876458 891306275314114212 501284462345273910 161377758289214897 914988601746081139 870549928630084658 932172220828841064 526021695314583236 483691872417825474 271795109762450265 604201020230893360 247984516121886622 531539589249821547 782327241692086721 354580219035454842 200061386239048783 175255595469787874 736193563178326163 4717167479015094 979928477221512753 738439023112645144 849328671548753795 367546728622000104 742665880124261117 806544515488407124 181781726815228183 38484574321479168 343084550257101166 24825932518886783 364099747436115859 253777263738069151 166885873839862622 739447290720335866 592688976958181679 694376009756291965 311362425638646290 837614938239631574 814802870988404042 313641868403580517 537155475065597042 966131276426937590 176542231483222473 424883030684505799 321714253652192698 46384726403471819 857923521211607682 220689768558503123 946695699364118799 55799634839648832 652925140624879814 752497473556441255 678071528469664001 678408977351428195 677680966144033641 919348101638412342 62387737604086989 54658041459030468 504784482478607490 906085241807488183 413823288105996497 737979699917320661 376699762038309127 880830043262678819 460190981978418919 182131865969720873 824746027066122729 225025845502215876 733827530086814110 657662370419000239 465182540063402163 473078518118110276 72916224531869087 965648251631125987 330686852083279078 273253383370071184 250691473632985391 960073007310428877 190588899750503385 764135357433669204 740067563236297338 538197784247551421 465061334657729145 409415901748347226 77817294754043006 129964565922431414 473664238028217860 554893866412959473 842419611060856588 311089257746166307 739762850403641239 180545147660530702 665313715945177622 160355448627423602 148309378166783009 657659535537127360 745883537312938292 697323510303743903 626219600527823201 846325319080625978 242925752516188056 65272664611433939 991282144922662851 572671743630864804 611523541247065444 338442583416675925 991154986597459796 718889686873641689 365260077535864437 115573720597622075 830503901523287062 148240581668437558 138869742629247391 729523482271468874 696333000484510106 89303157249449920 151286611426790865 580201931306975556 364475298176490875 788029728245822512 952764424220931316 308731678715944847 279965950983962156 687124049886770156 320562173449169129 957758394781127968 903057242328384916 839114493989476755 686896955934872 747415999471730887 124033400949751300 537910066348575643 139806670713702614 458032716913838315 649778378398503555 282887115747843630 794416438376110680 994323456500748541 360128444353928995 147899138691629090 235541955452063318 191018897173302516 795792865451780825 608085800590956030 203390349012111806 918986268310284728 759842355359226957 250113729334412446 155658131554103377 807927721534830092 234353991663654842 527279945547954898 352740747161750375 991101740565928719 854615557773268750 31486824124836117 160756033139668110 361310196996601046 902923921294209433 482949866155460616 398275886489419268 610044973146136936 666259177126397387 763914376575828300 515245031142264690 689853142013083665 115454246483683662 826445253948923256 520439557902326108 756622990449547576 820019538615875451 956851052859448947 372623827273645798 120528869872613010 104673721769453337 61069280686401087 545844402412857725 884208600526058076 404534837374357013 993982107242839960 861823231285904455 106596124335334352 100320654564709115 476704268492673507 915658273099300088 242509504073367192 723055253957301137 469663862653197015 787607389406788274 84313668525451417 266329312910658374 581652500498629 505614389770624401 519264013740290692 18263761490413884 410907372221986326 424379002026869517 774968179007202782 522240452063569444 856886522117029903 673183522421006179 781440287254417553 357279671718025558 784773802915393488 41110199390387206 808421684731751709 516685013965294762 661277081111036301 191757651306205978 439752901794909184 947329467731982604 389155032648025921 275298948403702510 256822756513155070 577256204583889169 76236373527921405 422336041972443930 171469172755758244 518000874462487902 840847206708512466 709563499501351042 796212301993774406 539263608407332597 99675005620516962 295015006463012751 861034707884718974 610863026787748399 440377384863427849 795689140270357675 965211477438337006 921855679579539960 21819944209113356 199710370895280225 899696234311209384 354284250408849636 64610577080567032 987135911974544151 971721158565124886 512624796364866713 859765852426703727 901528141472574140 996766519419570244 127665376362254513 339810525227929233 67567199349069011 190171233189113334 497245302575754824 52654570315730697 299695980659613956 724959519753181981 635700617868583975 201220474970518571 781686779576805104 98141295774523491 90671826723485980 304233807656675938 53965549093582416 66428779088239385 520551378013277567 75993029800320722 976678410968899807 799776832788136651 822922759120217854 700366533809368432 467952040441629619 775826961484131828 281870607410575646 413027356923438546 422416773607039637 905574161359497700 227312671166172448 849801839099913951 725712432844193056 601164194101666236 150904625190431421 766377701570463460 433879206483738598 280569222769354325 201461110564333466 843979415548610483 11084771225384367 522204826114004641 857733009730217527 183420315312279787 88755193734251040 183790439122084117 85198053392914200 461193504268278892 754818405479541290 584372253383961898 435988830186451685 172955641768677049 486494994639776646 162224519233809398 5261377946184685 565441047846374299 643743789937983080 400853587855778782 771853212552564947 797963561267145192 170100820873567176 853089213195280735 281203826888386496 240538786715313764 849088623712835641 366506804229283942 746938148540801107 757995236980744778 448903491917813967 160205218774191643 830769727775079399 682039753517747419 397870810115681492 215602261008706665 796956561130813503 567449500346358643 485778988443830338 235032773615870959 484752566822990640 505146623573539449 856868826250696810 341465001445968405 10697217435001373 965542259784763928 118274932273798037 586832200580456160 960824108431186601 554035776770046583 171475661600339420 565918962763074687 483367313871960257 844059926598944481 352381221473945094 583466389798027804 12631612937071258 274781738674370697 997516348363553295 891680688552364458 485303256300382800 387253494113908901 771226671366333150 212145448029012823 968667051484141411 967271102682513820 715913477599983717 276127144414006936 680972930739821071 584855880537502560 656047363614453367 136485274116531018 725746270232727164 618600520114745042 468844517949007962 670764400802330210 882914111486209651 492698224397271324 893684450955245579 31946279074580224 665925526489229785 675049646176939850 798422337699145786 996934551535326840 997627686006747065 48412300585621276 795394675009915179 367145263519318534 811712575888404596 402072743480810595 353003941709090540 150170514300756510 555151953096743591 307240443155544562 930196051829979235 600933092728591451 497325220792766059 386671383476570850 114744099060595927 994759455861921584 888374994213514325 531281400551321771 476952038164948375 650179245119818377 278444859449273304 483501704472693743 221880788893396534 416539757233707555 804531339210093540 730016792017956271 233226315278885211 396432318681164453 17865322190180083 115169261508020931 226052379727760078 17238093200558177 799904643520318514 512599442350361945 171758331328148406 261916187600120112 46305821045605182 997651715417323223 944114362321924546 818012519697888931 820015892917227036 815866144484022948 814251602881330255 897298563756038046 753177191101181241 493579644544957543 625703934568081980 750002883893447772 979173109737848392 782144894675508495 778411293683798523 268234451326920577 987180687358077730 269697863057266810 44072691187774463 75776969768063993 457469826051287806 534450357910885867 510798937454959118 169580470280820152 578977481323692194 359002577078981157 171659282379437675 711558846612200973 167809551290606089 378299351839976350 834692062343754685 280390553641450627 60996306075325639 471911933880823574 59175267685790473 416789910979117122 881197529002463218 723653577588425489 768365164423393804 242462362489571413 355496821184487177 379792893988241449 283994192774492191 249597999781906620 935439516212332471 97659682974011230 63561042965795604 189885283739013277 243048931765491427 471313525333739547 284244461400207426 592033500653590030 126448046298625640 37691537259719214 774749451236492969 176182749914695297 791726658889903085 120770747171182541 470747942818134646 366048970500686597 871107969977827336 155312587121132201 46799632511370590 782540111906995521 620293425360391918 456314801650375875 669664811722925734 44038708947253934 841059592175089194 519835792000010872 217837975143591205 22910519060834608 863847452856085995 657622167703343495 8648838843639666 194597522324253384 122558911655946462 388307955953768912 111680621708800586 937048220198856772 772547964216137697 66780169295156110 799277089297411472 5636662440922065 385268050659200177 815122212351735293 978019186206000873 788141565688196956 190039011187393140 335825403693389598 596217120024435509 97559943022646390 848899891294879081 662367467232905198 356062818773920593 119655551067818933 147230338856444879 210197954561606873 163279105150795696 939838793313208094 718255856751343611 909598516786288963 205880896359617426 235428746398801956 706306998670534214 330111545323443184 552351096226854501 125983405088124177 554865650454649920 225851478446800128 79251735541284266 495822861370076227 611928271122954734 726440135289517476 406506700866108589 998518998846282367 794427825516361461 83288424209172291 526252046652970267 110082427754214782 827403551226034255 529393294516496176 29159006205109698 461187259073049905 22835912155154470 65367519903762089 61888866309728359 930668028734127385 141077487602105887 882918638551594943 734948074568920027 734903012868348350 417410084628582699 409156307822224054 132304994806124427 254610709353587346 117352162376884944 398109998209724826 746398921669614690 441871953205647916 513398694697055824 73895179265899075 988719946472257692 486552032655318627 69789174899594975 272275487548159963 241522405462230610 836103577600044142 994001625330397046 577528745286992586 753353555922824754 455076959431780884 151111523231623272 531699914535514968 312429882978843178 760377161329048629 703774771906466670 179947206296565323 85356928003077947 339259282065054400 246194776999064118 501802776944953373 703561836034778366 872769813852727762 869663337216931783 756163348881401702 419907127691701866 672857350015365829 850370072987713815 879144747586009283 114426544124386284 936505802526494290 685452090632090185 493218493203267670 373514755735707406 590733659168789489 683786245491744456 956135949926146003 309359387340212091 706971623306793160 807801329793701796 546072127196171772 694937157443374456 886212720823057662 743249004194992114 206674256473885863 631441418240089610 742974809700150724 234060082448646716 122972326385516738 252964673903374281 380635738861604213 538103748737893334 184883256726604259 86562680882847158 3283332873350788 914065351612879284 272278371780467508 881426402460201568 806896762426838060 331874472327358992 602023767004799134 357969007495925601 854414348378852335 208790127501611674 449271705599239962 890365681300443381 171816372007029719 655459259054414010 753482898300397920 172518883257099213 2583949658957674 981861985305164121 878211404684162659 197671601180010038 673127991931809810 863921839150255936 597315629291777564 872841781373564315 397541910141467490 408603599255271236 201271126874124268 50775156852762364 246197619781309333 899297335068506152 745391980647556760 580930537076704564 841754038688297058 680364731846694608 157158079263510459 720633107745887443 378330852408408723 747317163413788111 77392327565473452 218631901521959343 245833810849371575 46551457957744193 163891162320616682 907436039438540463 678389364715144802 41509380197982158 363368493329966510 159668430923315438 901259212217061400 694744326682493942 937082506603588506 432925928184870796 163350390072996863 160927635639842885 890540046514625330 407189374654252712 747046735764654270 238532580025382722 423224658300825079 737508252990658625 672630367545039519 316315451071456710 837748545939616409 437765450673912929 673066035546656044 722988142830421240 406348437357110870 616525109328774946 307491231108736911 506169819272544122 294408103413968170 941079673049783812 129109919914761713 553523246101008471 725995020928315204 774116157494480963 518929960277096211 68023804500066357 639764929156926856 434815877155783263 729525872020116732 201305349855339223 980403433236779094 419385288496719284 420073352900198057 26805239122286159 960533540991144964 248524782308394581 905752628144877690 884572213311739932 982165337796726638 973007852543004675 505405746264926072 971986402692432869 208003793574418473 837755056452050260 94491084232982388 370128104291204072 526269342875893203 28975875898755971 780580109068238211 172910380687606979 961589690205661537 250310173249453488 131724031352551025 340419436200966267 604083588736512951 319805857256196304 691393335184049604 308542773645745063 735368345951749322 10058471066575061 789346269944961304 149991245573358051 684316561910558521 648748069157062560 464329166551330832 506993751509399016 185395901959692007 99192949587531505 434642405658179063 322327732334846856 573227385938106236 371784455167930845 220807409167563389 969024083704649844 259484057023177852 274438006197403314 562422856227596297 301620991907449991 122706573163586847 870950597860400619 933160500640558303 413965172520054383 840608946363466063 498916137358762321 158685073955839244 553482376399584834 813145816866204093 626442104511347724 672504501050355099 206744992002833654 783595629474239035 56138062317695587 348793038025043467 784953517257569982 980737778568347152 29172026571075246 725479555690429510 680595354149423838 189732185894972682 962531659847911346 180535348049198790 375319740622184245 181872110049576962 783264246829930495 348861019272219305 363272569350344483 394281885757378555 364147070437040810 500980613105223755 478753025828158977 294112525440109517 791979265212279607 686102888425778727 75949101536931322 55886746099228309 234295475739274077 977891536933674760 344343473900802793 846052614537930567 777754189827078377 765965295099629564 883576251078288081 819585400786047784 811515777292176088 705962460561523035 741776651537863142 893684382774932063 154512317799410428 384427328127480329 474462885547173944 143518691670047283 571391814901404129 262534795204067879 155320933966242857 271004759563191406 950258171328419173 234822574313020539 960147848824696590 794021514929523181 933285093319657903 594413571015967707 577204948394634989 209569000661437574 399612190152082634 207274144229125840 765291147959577952 965171368153361781 893527898238034553 12144441946530867 242370056056608352 325010238650973621 327462192231582467 509864323135235584 449497585319472529 787262555259268870 670543996483606959 180646289758527741 428435974137478787 812724304543402098 93702734235458002 311512528470684761 996274979006272610 494609346696781467 395333830279747017 571549962382823513 168597925356482019 605460438810832392 573602407411560027 802534881066223095 107295851273125726 740017855908090492 398974119688071975 156600792775365271 748147867197661459 836168802151904510 721475565319313133 280709337438480392 865217180574056806 822798860085811499 201014753863191701 813839710415969379 787174851851502307 844156837917055384 896035460062572586 402752857258920773 314421752174656148 746013516183072127 721806076928008419 9124557765195425 484879153693975357 870081227837005344 628497573682228784 621486092267716998 724868335621633383 19677792038449609 756205870784768224 593338433461608750 174962521378941418 973485819607494309 523626410102875284 6128995772983909 374043335033973343 903033527570765024 405031257943267550 907791969461720843 511723842288149797 393139190984061460 290724867762970178 357071151801778679 395726300423430645 74680838565359436 212545743553196099 54017211155977472 789295605509705791 569369080473285894 78210338189876633 322767879000057838 236239244795320034 660343832781335219 521216721920138762 665710626520628351 648778057885440156 872460898424836198 94873116773710207 786310237580471686 342919325177383453 324260348866813512 258671785558232251 211470487241816378 960381733511317257 918272861744694870 643205517585616895 649356621303508897 932712501190698236 867643428879585888 610189621226333489 40164599760858072 665737257008046601 201278133969112276 455580059043925035 348741172864225927 550979130700005101 47477663409798798 215209438450502224 757234664350799898 397410065535898399 556736783809968260 593837089859732371 969597972778741693 35538675084537407 877722361139766208 520656554500150211 979824241544440771 606688384469615659 592047638518451547 620536511530189152 469264937278776763 966767820758770747 294017147206506058 950306400106874755 608540975481600875 431508867322762187 600523442653300567 304860507950103689 488917278885373459 203723339665823345 715418214776079162 633348303697405498 591634090650316469 125998630469356382 181249794317825581 282118964836432814 248363892964253022 225784547674642187 576340279176444473 756501085692330436 101423831910056266 496646615029402899 783803189396218479 249871643570058842 689826508220300922 231876464930397535 862716195285572842 592043909540625335 452196192543776830 928852871875547651 648649341156008035 866613567466968262 692974043032937574 56816844008729489 905074259081965686 604744137588853698 577736300306584420 737599588693921706 498893960728907715 388334034501964513 705251610771382318 298317659491103198 87232927725420500 7077436486721700 80945237471922423 874842494416954294 430090905920128451 139079441919796389 909142749209890286 313049097664128000 834378620965567640 631472787783866660 527458700340716319 2362536561721004 104120472279929307 327575709632623752 527191655817159855 727021170278645278 98236915040815449 909497706959641922 573389405018832411 614844875939889382 61462765841078657 732990108429386463 968719298754068132 445002189907193331 837903522777672353 882865062421010716 78704265166294982 98769274294468230 169877966120883759 588723994160150930 514512346975020018 558452498532976101 583159410535186686 962717242798293563 722251278781174576 910974888445246634 728693773402374186 474127751092218694 505247895928127448 500611391614999831 928183884485733298 727414908081914996 469183284333427170 702221312561733577 159087179520346722 256305112189995053 743878139917877838 505035904721357444 409492808979466010 201731993320587044 614270180837224355 937189631437773985 970999084271235171 81068460054524873 812562626181861690 386905134141178310 176379117439806494 179991475150236167 932339077935045990 832739941878927802 452016881690045992 958504119670051635 13026019106614510 172177798427536010 844258798387405424 899349819847662486 851121550693155070 195993970038470324 645166049934594169 534249711958342138 935403347003112528 676178800264895071 508564638131117201 242446054876135186 785599651833849240 569899151237521484 226975781798735384 612453130045410058 866075192802498922 537203781284323205 859315433729249545 164493111882316843 353560237328228820 282070247400164172 798461157438863999 929182075232911288 962290458702273254 897709184254362920 967526077133065323 901134598651944791 167135916108309779 791865457544418890 61908490427031518 164308060660159859 312724177871670044 423484933941545275 728784252666803388 501361878890555068 331779237301653459 44696174096884660 453440022721292111 494919814027354454 286467817739833877 439712144203257651 78657738173297476 145436894354995317 403966785609535895 268201484249784561 678406742712462838 322318766129874706 597140527886469373 787188613043801757 635796463839563355 975309534193754697 208813366418399371 956964415827533 874296018435278379 205005554086159795 213448718378889490 986182909839306538 702314477994564060 538357940544535351 643023111485398804 448127177348739054 916726060829938739 146452113856748645 708382747767588256 534315675467434154 206219484729795808 991123136272745884 39662258824871581 768577862215845723 63794493410387526 157821384743820783 775761546652403222 716242532360129156 564472724361063685 435324992126586394 373476964776427553 291757811130261742 915814397848687773 196890715851647114 937447045647133302 49892496994519353 362432373263357132 705053128790306379 339435631657815208 403413244981756189 343601642416151897 602584885515490676 594713892129488692 479833354897980798 672361045649200732 297163907597231543 43422549994524608 661823719716256051 117530837230092187 803191775892441949 568739619141734368 8204335617412422 903380877488848120 984394015360110032 238836285562877663 460277808525098748 702187320863604210 437030423947155158 653953812010361370 586522715143803498 805075666266074010 419360875734393394 666432787527769642 29337970475877159 590784344074885215 194876242162809958 705871876905254215 694283407122590226 91538255849866666 317743988209368444 822139882320177672 156517529626779989 209630126401075611 139079985098500166 281089732932217258 974605507944838136 608280238173704459 864764745326281540 886508847245604618 228560873140490891 563720252276453302 190773703402519471 761273897033062480 183660083711455872 975140557150948050 617869325016785925 984884204619549823 485781500240140307 275731856243215788 241127599168134805 360693003414264689 874128151508139335 202873403353367558 102990432438564560 567901247575357179 656979258518497732 838584964862986180 538893198712136018 9548958356934207 612522631639961964 815338170301695050 225897620641225854 837557812685355467 890592674637499357 384860882936883813 958874859000555977 561068927603731934 151836702755329531 422601987339009014 469145855296363451 49370486500176260 284978164659256882 739139460071243824 329198195640125361 252046966932281571 428569605249304357 731959123001594682 647841076656245161 218419925061517646 632719239051135668 540756199437375509 191208178863274185 373300021924362439 408624525121562756 866818653680484749 2626876150544578 922727994341970614 134989911817398492 31982477431693240 497067455742847723 608492100746737169 649935469528222889 505747616602447418 399261657228739789 176681505516467015 359890137588108614 794590751919224463 520546498230672721 819839807242354156 965050566389066576 779148284702662564 251217878693901574 173102193449926413 631688226525388030 262831074779462481 740105696731707166 665922709359967230 525367041809238126 137370571871544896 662053889784461538 888203387143410071 575881332035662661 161040267485683412 217662741495476569 77647455803130679 380462384833584106 975441924056418334 684400462746484743 506716981148806982 507804007649322998 442537010296201788 934989116111469311 832267193720884925 208142030653341978 536825769081888829 983957728132422844 841794742192367582 944292901594985073 869889633013752255 229423559451811742 202136998109563397 527452725069917784 523052129701699552 143996714337992120 246507026696095069 5819494746769021 256214828659085533 721196235290788503 602356071337943704 668621427264752039 235442840085902149 428926795887691713 146290863815859471 351980237176162854 932290827588776529 22635310081000607 918188450459126970 238858323870331215 660013798589735290 927870342089795685 848505136658020780 232444208890310642 552252386016063765 605945930625632886 765447277780677382 342700432123244752 866744845640259321 329483479589475757 350459955393188482 51260161181609263 318439112040758407 40847426704850621 390532949549606004 637836421835602689 879789146543973376 531667496233758357 296610092510134288 245603933348994752 317234667996432988 608707238721932547 74963559540361257 37925665833902946 591659464275858847 233800819653274822 747801571742299376 369957511847247066 685474898655120592 147929579629897805 132264028088799378 38854695488242827 704812446530193950 395495209137024607 985046551871634068 689683065329444926 959043381218235973 716298499154244889 891324439655000476 711722059912019022 484834934998103311 436677318608838388 442990245204374653 202694697650435151 528532755310317869 958268429096155161 607963194579092356 948920932805966609 808715098073761898 706288191692411544 149590655086110185 696789645638222040 691518174941560986 479763231790333389 312884970826109191 866433949514012613 995771310230760221 2271483069988679 811671499479975255 624314125583622418 398135396683538818 227264141103302330 297908062512850026 511613151578285932 159873462099803294 923864914158196027 469664596246097245 373048418071483061 433109425465548942 461389865078762774 616089449186608689 442576398386945431 787542995281819222 982545098569420201 780873561632700366 496133302217864553 531667477211054736 292146676565750788 372157874013519736 75598868395900151 431860565781013864 320162843654247173 266126820566635686 723097293965545089 635654396484272964 862008282521252599 55747863214351417 668614429216129151 839734798937332781 482839519731496889 199371443446699060 519629118464361434 350718216115175345 497711386158680778 312606845021722193 334663685816074119 515755020828216321 772017371636115312 951553679291087726 847152571940937395 335188575751337595 584195182352969772 440380201515259367 190647952324300778 166131737476510455 163377188241198523 504080307864205829 224006776573345302 190080803592778126 41251036550005219 167100365888152562 192673933220749770 66045181995730803 920158521321028029 567250170657268236 137420710053257980 637217215074673513 631850606964948429 944067560720998161 7051471160811343 20840356992139536 129156119037322870 520964387873787764 803035543989477663 499201443586739037 895706013967247740 472445856926006339 561369905237281043 614170478863735617 101188227647187083 21681697281006 875671026746455592 822699901383869550 498028970083197194 364281559373463506 771595974696065640 956667302920713390 166191028690703255 824422226860644140 692039910824400470 246955870720607196 373476511045572923 990027383659875569 455627496612536104 506043479656068072 854363283740157437 23458535295465294 417053595966687784 653801755332410173 525460152086312073 21541381963379969 525531941954580728 382878545735042141 365188116506271955 578467395729951323 32479505645399457 201927227623669431 591762022159677937 69036087886510474 631571378458388211 685038510327858410 31860725984393548 715298792489960678 215668538771811094 609910116961550382 767483439355584580 326949422814397526 290696584190529103 476378163913461883 615566157813381549 396320976341321043 47665127008315560 729471408780158508 980975483977902273 211301954233920712 604503919046799168 980042856408878915 78261295795322083 521095497922628610 27239152489687784 563407463612197269 587249804908334731 904328907660533342 175500284500790618 185887170268713890 976397126821204816 762770231360803878 811695883743759574 908745551369815857 142554175744707877 174926110349359871 988301022020103940 519685919354021092 336089285264559378 847582087647597787 877336396317674678 188938220107110806 796621573941632004 299979082383081963 913737771726296495 680126929776732236 88685671116093016 551094566720510244 134530251882911294 839650628227670874 996721496438463097 21475890894568037 183074936833632985 589540402958953843 379637363958567442 894306676438667343 741140146633864885 83032558221660904 360523407782255825 86777484739448349 567276700059966490 1802084385122415 916172843038315602 772641086247804322 963531984185423015 264090770607356876 849508230526487958 932801593444622646 583945669131383368 624939854805799349 1020444656837442 793443666580674332 968525462338369977 68616647952383132 866355662258531017 825980433524603665 229451120962839011 851982429868263090 596861055998406722 189926154207004837 138457682567236750 47473001610202801 131889525102873453 793527942482420131 950463431996648303 619249045485755789 784934690826749392 346222951188975510 947370767227699317 265900576888800487 376903358142095457 499147877695731731 244255937935705271 186265224842173918 262795511932153148 160505010087183824 911123512346304513 642225786711303087 772140216382041506 157718814547383557 170340915012226474 678734020731816873 794119219447926213 362779598939745463 982810499374043336 872702267078697261 965872991937380923 900800978217186455 355935569506225482 457921950816621771 363436993783571530 928216901448291617 417404210264434496 968538101812355358 763869001889818283 257072639728516641 210954266691796177 619151135563074787 4900271727530396 150575557780087583 393261223108261677 473808109589798885 362541405254050128 262559409766613475 461447194369574867 46017719997537215 449449879831561375 139681860738334286 105457371014227895 184525161591278153 930708043255045809 772428839169069935 968736861166771491 141544959362232166 780046798616332550 844112288349899142 216281058983931535 180253236387777802 537951040714985036 1515138866464165 483714778878503132 700341267714156596 514234199026616055 145005397296100706 234168116810244893 415495101833836685 543754106006181010 156349030816987920 731497823181385538 482153591686353123 540491657709824692 367967941413916159 799060482918220120 884623623087247711 123913506238498767 794474226637093049 320548041549945654 580613107773200156 201516411147034323 801638268509961819 7912440240218763 658503808828872865 216874398874805203 699218095015650745 861100466333087938 4539810271776677 501504118800722084 532278761430402884 247745756867403249 907383991327061261 217933494767500774 740920911467102269 411009024534891069 117090958293450001 600384692031394136 713850977277357659 217566097939219651 558630272572421888 760246272127053561 90825699413750545 260919984271625995 535253851104320440 149341407551135077 310480168570259966 850516515463689885 834992826809215434 298742917115801835 546396936650942157 675342666753139304 708621371733224742 300579308619985343 142361878292070094 457038738659803913 521620745910678129 969240180976888131 610740629062750803 911828819976245897 259593543070934939 115220943333203259 958261646762550048 500269898847371636 56150419602667696 820978597718284925 783486323468603381 591267524287286930 33076030798229106 14847268253417881 609150089656667086 178282373267695946 663688765683599569 789100979792181373 596947799625161822 497865689362876280 900218157780651923 398534219627493617 816346323807036137 731065480942288385 48272980168126261 799631792682206781 411796961301835636 496083346441139036 828661076649023913 88009945707917090 104094542707305704 239625972677613426 274915526505663593 391463645301800715 673821615534032314 268297994692803964 108669344764955939 606634536693390258 969645637207961716 200938012257070979 700211478709841090 333374320189412859 542223150867344626 792401195249627495 986108271476439740 642236497905996487 816849138370003323 936864887707647921 186758386047678710 873171310250059096 823640933775237334 328530363760690703 737151131731353490 822884347955794845 593597622839610644 552732754352222057 83391885731237497 425457459037616845 474304407447068308 985243369646424694 651996772273310978 19444244490966452 442586551169926068 162544790177307263 413175172910561037 891978362802990919 918178545133388825 606789478127372302 225224780061659649 291923341437834510 54257353673763527 732369072086777510 69896825224790384 587613710464765105 677738713755654029 727059390767439676 602586020581592789 123136576894791691 827162577860653742 726829842783957941 978683370837588786 900211294654899100 484594968244140418 184219658900512578 403823123093517067 888330430412679786 581030720817121459 743606234463013465 581937398507642707 572466769534019635 995760615507928974 59490261643919750 223214166674895324 147388927519510205 823112689340802120 466106729609253006 82208774808316710 960543461140162105 346176751620348243 899585241328572857 656205474710920366 485384430084314566 496053678785337899 676243089492134306 492382040384432595 360649708947426989 81898829172983444 935431420002446113 671842666781628124 319102831692210934 254330790296993174 759436780822725750 21448075584432759 352611144809519886 787973331139807642 653935643544066746 306673216944780435 771751683343197046 835180491701752444 990933412100831133 804579416944604338 995483101544067028 452751428795970954 104800717670011145 161708632758792928 44247665710742836 650436366215823753 688401645964012843 166048131668561521 774924390244862118 327190863248740901 55565249273182409 121418324471504778 359463319791634176 574063653598417438 329303697951891377 468992095880819706 345611025968036887 564386301142940047 79410016654956432 855754557903544296 89819494636404304 772340663701258504 606453562602014115 669204068344864924 112211674074440523 81651279763014408 683978685935842047 882057779611937165 640650437157543850 893828284177061126 418469572898297770 244030396099426208 793360072802908494 850926582220180984 230269865642032842 139483811255836962 294240400312311987 320936814771766512 484793221240400200 5324071300881725 409772429003521785 434468488483850942 423090961320999282 853639487112555399 435529926528599721 71017440374667788 27547083329456855 209462707951537071 779507885837043013 419322343115516138 639008822505388771 634107409778856386 731878306454232964 212340115967104149 47299589530376653 450664498657096217 279571838620343410 845492303826988145 180865713898679430 102140753423535144 610093234039528702 373032117140065186 857452151311777315 502218362968085062 312311039602420579 739803875219734841 837087632025518423 4953799572324357 206119516188955426 915789264339530738 90618484754531849 754903551680490 715649063305020131 569305578664917038 36315921901353916 618550953793229902 457235490425667505 698541342262704205 581584729040245948 817436987491859949 897535978593639487 987524542211442947 619692102127373543 913037566195789423 370804096888989691 782645334843230491 372023816938798776 961282763260575827 355288801326955819 197325303276829954 937471401997355428 84382037752350686 390027321478595525 131443852803361360 800892430155797249 244366224224729458 37185360717246428 128032241421608467 369033735072206398 166315118051337108 396179986976063424 103024155377928539 99113946985054640 531450262389349602 813438241586555527 112974466384932653 969837766344871068 429652855357199460 499432015478858857 596884926866774128 770713865937565346 162388188219754485 454660468734275157 97990346721565757 966933099975662553 832413211585891156 266709227688146182 297918021209473312 979934062677490761 69523188998509894 718701683385061579 233934566706707236 672359755645800933 648877206997471445 377047381420553686 158991959709455116 499751514938295939 137313690203925134 458101808212242516 750746600489886411 941190357772986217 781520571429495877 963086704339877775 864302405696238790 960085332927004386 519797511494408056 813409035583346106 114913508564426791 523648144512395197 806315574722678371 760755859195750300 19720994634727300 631168652497999726 804638562561968659 915972147727742876 796909983621347386 711831335780674978 757504514277896448 606595563904236579 636597382696912740 785726414622629709 516343818251692802 991944422199767513 795576045300461887 400788716051755701 877507914899366937 323812976249886001 220839118529412027 735531485081541107 431139421643907255 815946400944961738 803439596087492959 595579979539579001 981239532646923844 77084346007296411 171038214084389172 692989606574082777 476771203973108713 141432344621975853 571621446388876867 630312609134915447 464992884999395752 211637035906802477 50217940459133972 751576284962250296 74329041395037954 712500508872295656 494003420508308132 788726349618566194 244370203369455569 819139068162844339 929112982791594066 222368837294202407 989344562479374015 125533108407309363 935553044645014748 679050753902832062 498970525882687474 25812237979866934 114038066259323460 675306274844154835 604025518343372395 610092846452278119 208618948802536035 69901701439713488 932705926632838648 617590771216267576 39839044511279267 570544498453921128 454220128460642548 528064287503858730 541728888975536657 671924900805208005 449934937716002553 229142967704111637 30477258864285866 345524767146857069 107540691281743273 585512559694794091 105369076688244523 877668810955472860 715067516228482800 913273071165176829 263317215157273754 945151795232945483 82321586472698776 112399240477997457 182565011091171038 212279006495611411 875012906164561462 418456509103110346 509151748569219525 807563711889345119 779305058031125727 867469545246103887 98555142127472594 721077482248475415 619291433471766176 602971238474209156 832891393281657269 313242994190307797 598695421622402330 952459360157330605 930030499984826245 504436997398349239 619438183372831591 709049023664040947 682720327451378914 725406041059932262 517031237245136063 40362702159283383 560138623126443785 637865936472009231 231389507800679769 6149506321068316 867977790874580225 802773871639476481 831629574540898583 248744690651294274 998501152859073102 969654547293962243 181937936418099772 603229269985346690 742692586414537194 377997460131059461 737493984183508823 593711243168508280 498430855867486924 46872364800981155 720844773713668843 220243381059249655 831965102532538196 703396524685586795 938966763293373699 39746896973606203 454626054426443700 44684172252084260 858833814199830398 888077350659400765 716373314889617497 591291398542583398 922327789308223523 214510651390615503 216585732896600296 359771033145177655 661425310649176184 487191146033279126 97199057678316558 306991297590164008 690879909908712387 349267077868155016 452819828760320904 969489515262150745 54957125210180062 793388403999218816 756834037614670289 935753955180785010 926623246976576740 810944680213817631 62888297554281283 526721769691544204 220338492381034237 827030644218237756 324330821915916752 265061373425538986 756435152744770821 272036642869801895 394473082407891833 477113570870298686 809075046502990530 752556509912733315 303053732003505046 690597420545078188 774570535335545431 577532680286665659 322629820872410164 182485243028422249 900017934224440850 736716416019340464 367800810001087698 913312166587541534 428221146519382770 746344955097674480 611437392134215218 315570339094360768 831850585776509086 80761165692591439 746323067769700454 480294917432065180 379466204548606409 893376682459662302 199090276994808103 192018704073270173 529968810168449149 237804523654989230 295587423989575235 1259312802174597 985061579571446209 873714533394774518 701870926533940729 797571857617406019 684456746159124271 891219553868504696 855178446978840937 604517329100740010 21973319259896380 86102545897379054 151021892021930943 690829923262060664 837308296211883586 853837668373874296 918631292964579277 40587059782351005 24152405861558173 351093459325129855 560586549303680247 550216336262403477 842851209842304351 307438171936411199 566216649135782209 987781753025259384 990145651248837919 526760167422378025 526546647950781068 289452249105395326 404242956584487292 970525691243053463 864715095157172474 200475354714916323 101978366301998346 707481059669380032 689542039969690696 518239486214175421 398340705801447421 614915198723887054 218467913335938377 772967614010068821 707911914393005427 725157185214636891 782007968665314724 625275161934842094 140249533891344689 909041078345772189 661680188548222093 541775863455528457 251874447584521122 612283562299448833 273299922425055206 988032425317648851 386976291181031344 180544882744418636 957455822601319015 239345308721562007 407667055657176574 469991377179283434 330839316756779859 276677833853586927 452060444711627394 760001750475007565 952443908980816726 581022328156695800 159774674013283370 492328628509125498 606620431865645200 216341882738635109 912143239733049797 716060857445372277 841361712005087272 720722948356814326 143453497225965511 193467486438249491 263719732811643568 61147332407215487 665192316612008100 449153937804808231 952389824054211487 239079185685277328 150195473925750006 234418505108497468 570211012384378349 730624038893073286 539730572496202199 418273183411638905 773749187652483631 313955632374607922 301754273117131499 914467520151885568 425143277329462824 97600976998122880 956354325287931352 171528742922919719 878013567975144378 994569179972710416 668333292171663239 756313855290055626 660890117265985550 168523662232564756 823521885868597782 607362243261269302 468055574836763580 194938205179865103 42686562790435972 549215421268503280 783401457574079213 30948931008067268 803281363383856497 128080724532729789 371172360575361343 302498832328466860 756055937262123324 458133439524292319 439938788315538744 401583652213932308 395483958179564963 443377551172033429 471765110598228155 475913332723948689 452306736061037900 128905097252977078 182851522438953052 566890074379532548 706943203035312705 54574782437453097 222701614433673394 374993548333541954 906199443566465394 521791727044427820 40384628898067676 581869617905359736 755570381728032325 383245967565331129 113788611652228768 463857751678197320 5281774062096454 731995997397809947 69224183011850534 830054531054109464 597412727957987955 952514317491343576 550904790409571436 993072638391773250 216197807648855166 742437233739122898 6727978319066336 572503046198521385 923488324930401503 488549327217277311 873068190617122515 599826599609470406 447772804992691564 359474509560999226 41859879695694629 135392069537993739 887725215794093856 372876660275354392 249979090304965140 932485355106034385 813740488987953586 528697179565211181 855468867525589203 896850831317425508 427071301354324774 436818485409678635 10228672058194258 579285004118637187 734872673276365794 918753783515292225 595141495001634718 897973968252997722 93319562840840141 22780226745773124 29004193332957030 143299287699284573 172500614358797736 217978907385965399 685470106845988354 288570517391102476 856146047036511889 284478378688463044 605139888066607352 153160999566764610 752635690020704202 26699062016374087 109718206551542925 4367749796638530 753708539763084295 327933661704330120 317681129289443437 243648252344422992 748947602451172496 464214320878308031 367450300384792944 804967890672431112 22621088575269559 526033979203955786 431876925249626240 576115046823878587 669824804694305973 951993036891312282 640927432622687031 403669938730125444 347740337570459919 180102067177273905 907601447545230350 605307883053552686 109018230721115629 946224504233780598 943293296362292575 357322159962299531 129672875684933540 511651788640875515 407545994976941643 220471173239423528 985810323441774625 782211519124027465 301822758649606323 490874513539002486 370511828534549809 687475279253594097 61410546628616262 733483666914301210 214184756469514783 351638297812985286 820522173367687833 10640644629160197 381329764037589012 905362016019633830 929226785793914434 361953628997268722 269808556727290244 546645811178937378 46942709427876298 829432473294011591 463195808559452583 832428474605102155 48947981156118031 339644327267216598 184828649627259774 55771768899919697 249478921582229782 198375274165379015 155883286685877788 677265000362818252 826508142940058464 134976806590809173 9906116571053223 497113340326667283 641765459390495891 722768426233218932 18782724065238197 78810849606068822 588990844857455849 189035619176978902 177501669140791470 517815088095737944 804847810184682985 290053080159349985 178556513492459131 620972463774520601 459913240658352633 716138392961556799 996652352212154178 291781787768180872 970716483545241950 726779328913636119 477798731306115311 106222352627417290 932971052204435642 47291953200299512 580302674879779351 413793083898294056 857832764850222333 656777163636629967 822386090672913364 771164229610427065 364643665253940536 143532867187774372 230434920864707713 166662224512452059 520679107271597950 509173988134267137 519828185003107966 131849158143246099 99894990887913713 622029498220853551 634452035759130617 235396623666729830 847409533970414076 103528495985657776 818635040205304706 219374692114564425 730476226068549367 312092348987957917 995136888125276621 368132966303828623 411555889899135408 405059049281429304 389658649963312008 457848030058402838 537385760040768053 391689430754852064 84016136593940868 985223793176083247 709491900267680625 54066598215268466 155352257738265290 863697679390031109 708474247083247228 902893410482970702 95840090750971826 269912421131250384 601547068670194138 974271102144256862 57623965003631376 234093374922832703 411287653183686740 273703729666142888 249844964783779923 966539489349217732 93724957568034826 981703749631154825 103876832165866413 160208447824760703 737287818971292707 98451717945667580 785285918238448285 796245600957704637 403522204825780431 620071448334988044 641243815455918339 668034988649583186 506370487770138935 147949120618164609 936993677910456592 584845167900601547 314538667898922660 3590137461459826 897299180765579680 10965610397868959 89266180602850491 4796436251952556 739564985046003390 831614249066086260 116423865264922753 308944366550956062 233399912576704310 720091018295064845 73883063351415941 819569574906773932 892593618268407378 140931336843689058 333542676353746330 72045497160531295 662263726037114182 130822711177890803 851730943610840895 635542968333853130 197869991338959057 710142363069737875 816643360722992359 966918597926377895 63747743712757285 55818426540338566 605558040723237130 201107151343843212 131387734914127984 927101348117267354 851294121167068892 975818459586927936 478830980681244293 304586237726254172 114635990837370347 938388630095468516 518104057037122876 689355870815646863 48781772627616873 977122336807106149 386989603026223527 180893297464664812 580013504513981595 109743523610750239 68412793030619227 838330957626999760 426993148665922262 312797029259078344 384667203435791480 700466465916643923 200275740568961581 597063715467965961 702621540838122475 615557208065081100 274238599434106595 2967319003774920 32582430838897105 34785593159538186 495357769918502801 323771541956996709 366753247516195313 158194997017011337 370131440530533828 277720854107095251 483729107785404982 706120536986710414 382335511407505390 881859532426910740 600425908013903664 569243201383590622 95590161873120272 544385082923258175 723389172292687963 262026934029777261 153004187951033535 724260943915321470 641981696397085553 761805208109154862 90420494664726368 737605948015564770 885969592334383338 270437047099443871 60273668893417865 202691170720177915 645053964917254248 771161689507676649 790520988145066690 311904529497221967 142128717343379383 808951463746731660 297740791845194889 71683232939366250 432675234667410221 839378854661560681 965918210243953537 499153572433326086 778783008886858405 799024538470391724 266683001124132789 256731145028037932 365336039249700983 87165615902823889 791985267798147170 22586379960316326 867113320912207193 900678020607159436 502411333116868053 515265918101523303 321116571051912554 108580143052407973 671024567491106533 347759570466565642 492537012667405732 359393255653315703 822679527838192193 354866892942025071 223765614035658062 784027016996090710 193035081176303178 671377778979309757 740525401808847595 406188359759003859 869326559280965175 997462472876003320 543259913441204755 657490407010503986 53755616569672706 513509597735864893 202603178486601885 613621324219646012 249887550654511654 792333757006706497 349068002943821804 399694225877415384 580994150471749895 231117334335675263 282950463963262778 88540673829562004 611718939807684005 968635812578690721 763233685505960070 941452857383018127 774555097314489765 724157372296489362 461554646838520495 474417323213129277 456668132180114220 747352284169214445 605495049089455976 250698979990149343 277761722263463030 651990946193305641 259303317985850913 569529910046714644 682623911225256389 680792076680675166 271151228167111600 121864258367098049 948826201030043494 794383677713216790 287322403975666161 43170306718097399 525606601517095175 359666767773521701 52336861277090399 765878330602910858 138200182052253674 780108431673168899 192340789088140555 503915324060136072 309049297912655497 550041013683519942 398443306029015908 374838980432480568 168586781715450287 483178390930463895 530821569100438288 796794981160471100 864569270256354174 203980758548554884 442517179120431719 6641391841241540 178194852731735200 610214268905104560 66441468127052845 1813779789139605 491265972477730324 469496195961841645 901787352366793843 951230863006560379 98668214735566308 502315806151419521 387953669300594874 360144245333855730 193102337439146093 47433514561519333 109370340987473830 573224214902768089 79746790213586436 778292687861081074 505000159517469481 785655399074715543 808225000969540827 881000573171900259 641239255362700468 959831361233707398 26670713650186591 22141405858740030 744379100299600262 675034441167181757 165623026383023436 214615624133515396 680837194102834689 219977705265620737 217164547396109419 150258935598815104 306508660489645668 786897464906062916 649769178457998753 422528374823662361 514446748188162394 148958834510401955 7824696039176161 604113360360353610 394930207990692292 646409599245332472 887606528408179867 569858690190389168 895063637362742904 491419610250714134 208962667564378382 57226132249390133 959783543763428482 145634083303718519 436925208454679738 197907245327487417 612118754145798081 321185893056165840 516194593275736492 851146359583343526 801452159695059530 555423631081798077 193863743049704947 807472198105546687 181230309847349559 417757717482423203 752518313977603599 601335907384604454 789824508471307435 685097988476801530 45553897468597031 837634882016973133 275596541314530615 597672376901898771 515732681804354572 128606471716114336 133406224290127088 458602700942466354 243279938900246111 579231691045121591 822557283579618954 655795990545111698 670097928927420648 744189384137390471 263778564334080527 610573104040625475 964676168325174322 359661771776420176 681184033086377220 763263982744132 439190461328217536 931626009430968587 287369534572857036 260770526626781771 4415177938623371 325851925222441760 552142695184194192 84397974250030043 359010568056238082 730534861291234525 68349724016309939 148485993113887466 948775596948771649 261573276803227552 715170022301628153 600460062719557746 641245315620090469 585263092862263634 800358552950041201 938606211720780973 762943355204364844 690325458513302655 970689812530283260 33062349626541528 559198967232349421 867962021826815402 243499466499821887 209573348328885821 657529547165191354 375259456151780709 677455191169629587 532912746779728937 698376954054286309 205872410622648567 547348979150195048 136393474245921903 698465174291532453 910672902312142154 327284494196073653 483766073448103508 793418337674148660 263744910029752825 860593573844393586 287276593747136233 718207001868744531 888576874021210524 592640859930156105 504255072056177007 991602062725941775 775216975427331969 303899399288322577 213255800726379244 885843018531271606 780262713334938860 357303970285541341 279504470273831263 210691851504236768 209237506928232473 397923824435186841 427274615610085218 661642974599705768 807239291764586866 521864113670660081 335941792469826916 62514209710271361 403925970304065509 221171390981329954 562520076952835409 969296267205323696 430705115387583357 495352897239197962 126617426022183855 129969316438966568 508013569329656094 81268309293220126 662644158982193721 807113133961200766 722963713826902778 204008812472672927 322441024802655472 181057239395439232 396075784098833586 326646150704781786 133830999647838526 12375925929608081 721283424284365635 634651775583340809 881455249492363038 540008760567567989 411130896065407874 634338839380507101 129854522591153207 869659772925169419 613652237054494104 604135988177974581 628530785271072171 784918617444087811 292118140150130438 477074382273586364 440645956480455079 528275756605809986 337779135864133403 649830640529051541 364509975685757961 894092782082621412 162812167272983500 613128574722876326 565942808866444494 636592560280610599 14729735406761808 376177066255808856 769662825121227991 550499196246243684 942007106619527852 177943832176807241 523698056829317883 31698179275921461 860424334561113609 843244042308813325 257778237474600426 629103535023358486 512418046320211189 784322114927804011 19963024373737226 250878906578003535 476494595497799379 382388253601937780 776597378663438573 70787850992446154 6127411964857932 309492283214238307 653560681959551523 568583674740551908 975334000584387467 91105880979330704 793188468045725539 603735548025620156 156897255787237455 794382958339516298 368436934898239660 406179765941547502 712489979433984217 779143380411736421 459822684486645600 571327982011756077 993123966235193509 545575929965944684 337743422717658659 88263064663863978 82297504283323038 801540805420184131 759724264942349188 115258519753919427 657884747854012291 922855214027142663 459007220105467238 174959740225408583 623428170666645315 581491448846865783 385078099376504954 818124283885389863 87880028582053587 575219096165387934 810134549974292942 279154109853973536 158198697113145618 273069671285538809 550201154646793779 921198692915467302 128850659917895846 71873714278918514 694651142508064642 301014830393942413 46554135816725436 789893827610859113 1408297368511998 642406998285489158 704940220084488201 124966443661999852 587891627694824948 964594534851875013 474166805187872100 50084052596740062 221091608017093826 119467398821950959 27696686316390048 289474234604984263 899447768823083481 768321993489328922 394098711956380419 557809167911287870 85414501863200443 932247912809534675 979013739172490672 717643656231621855 481710633434308813 210630311343950041 31072780685308739 468552286268900511 383040632290840568 456144615795121197 483614875288900148 237938913881007116 828165053170891705 186477400242296660 267011144188571103 737001816188041764 806974503179264734 206352325545300849 438344824914840940 905392561636558817 116256317523994351 41718652644871438 719586885032329447 295853684325291562 842284228310058192 243589120110492658 270645251508487529 560924861084900728 740380591922380771 596645296294491657 319222330157021988 724768546101953394 173307200870530266 103713684494696545 53542512211126940 393596279173008470 114763874322792655 199064156175590383 92333820411820296 531103381514525687 823627535775413819 763224983589843940 799558939539255930 498686061392219902 580265055579199769 966619509379302812 56304800383636589 794795725447936912 64477045247556081 539539611672696680 252011585360066572 225326021278482650 115059729707893837 295005438589600492 150867442378958528 825295038095851092 270739754190253994 74458058762798946 751040643072894950 672862223542799965 259077685970116319 745757905716872033 678697799982785999 457784888109022205 261179079978096181 731303504216234029 299030381657727236 871602149766663237 494379488984377341 240084656916033157 990048471701899990 54934413346578851 349965016018742982 391658377466106339 39936035243677469 741376299809241603 884761310475348534 411806393810919012 512943289888225781 79406573077768191 79995105573527789 184163103440518529 88214143713899087 567836844953441722 222225941867526795 787261404650854573 711287594079159717 776167721260732333 121448354641709950 379394588748973411 600298688465231780 495113225050913963 27107275858222911 770089274138800561 976831395870636860 998995193162611119 191171637012563497 226932653298858017 510339671015907152 582695841500209066 115266341361826954 274176734827546576 602381182918957545 842397951039779115 806443638306426395 927323056531951766 582588099753559201 330548548414539104 933934556640315862 599344425063803087 866203502626337274 120072189816739783 600552298068872234 185480853099786629 298970691200397781 963861711565930063 833929287814569285 478414080294147244 18249495734013825 56892224236041605 289814588429329568 327277032060858491 149551407815430898 459759401896035537 487134320037844728 8901861733686954 104882793528953456 687071178712582930 861014664722053372 591940748710053546 283763570337842398 721589377284202982 637932713622707197 276378275904295025 810206050310335154 337271451281255043 461637282111223137 656855030345965341 978577566185657568 263745920895115936 608088773546691929 688205402488124604 447483571640131174 855209021336940010 497718132037985435 479664570166783032 382371374554660886 483480284192754744 873112117499304675 181327695290916789 51871456986792007 113645995461617206 200342148146044855 777153889029358581 417509444653954924 343162069728003796 503057245030883512 774351860781647203 230890328444718917 133364370165714283 365431001103598319 116299411567362852 488812217086009254 771255393128619598 297959674913045780 951683016747843626 440458700322939244 827500766784418723 266546151818494989 171616360556224387 314151079692290870 614578305339369795 112841761799922358 273178881419147952 853700418459124541 3217333168420016 164319573682883817 454078014310257149 565504393230415906 935026642835474558 617010029981860053 888977557836353255 540606158903897055 774240679791168511 370581260704531858 936618083869567487 294520589562288658 663782158531634758 260788639635265399 795829125598547662 188498067829291165 260095867036415230 409623145568464257 477298834783512959 567648146635039950 863297599220159817 126153621391665108 749297093120189491 491274778047928793 830091214827251399 763614812602206602 469673922101726077 974095735833489487 736030993349595848 339509150973273814 80018458913024925 36649718932389386 693459230965643708 327587287165896676 626460971288789270 991104448673572099 828062953692573291 46973254409507283 754196107952820833 409288482690263918 722942167832791243 319178225766414351 241826400557700717 24365312133957418 887279648014146613 92748657871532079 862998955121914868 650222835585127573 554530508801773054 265435927820548972 638140715847368988 355017845589885286 381914662206499298 904013892007237142 526481375657051582 928484192765332484 216155079247443053 428883737889989765 361551507916885361 408841037690436172 917748072689576891 607214525609629152 111979789273585624 496230567631202936 15906131421854968 539718822433472579 495710317541832085 675664212819659865 951161252529462062 318965786964011219 366563302486918028 914409937574898156 323343102192590566 25777850603343478 740667358558834825 967175262440019288 195308561118788266 792912081912748221 32310739484930580 385362321280007178 773498884045305504 352990914385524209 256680065517043526 234875726207235549 598413974472545119 571075732251894872 549457864059254538 21480331138962453 974196227605474946 197576748618406895 245480486803348393 529573510940165831 358412640920821120 582728361548672291 738777805234023189 91949797918072215 485470710223242441 77481624091887284 756617001798449987 462610717251568962 503272766141653106 642395207893679672 451431643694561289 916874189381472207 572321212469428273 910977850981104686 426669626704467690 422553135328109749 959368695192898968 794943714884003429 954379038196898130 595367481856405846 141141655427502895 720845616517954873 57885313863856944 554221384521123082 229042897306914992 278580651475765713 521651652490556381 678713574732839143 265739667287264751 986742213453022593 142668280544025274 36788526414720102 78131299542011230 715553989536960850 59711163119284744 884758121139980421 123387546780845542 821550914252167138 558029613337697568 226437535120833752 105514662274082601 897336572886601951 243569023946017491 548917305365536551 137272896171173077 806844225831221463 419302899700230609 993922910280216935 571725699765664243 443233284778959814 634234367748947043 785540868310540188 142297017860795614 240262130880980232 473157320686986217 871249735787144255 814840787361029290 190864364323868706 784618520768915657 725333784154039762 493661989210488805 216227117876523338 145058046779824198 721145039324810723 108332884819625904 9721253619324644 777247844034598427 118870630679457983 895717126981562721 910305036880427428 808613618857064296 157562251275914771 767380083781811741 917700344229878400 742929978389935610 417366967340113415 418596322588981842 265767666836597785 625330633851439542 244804241342166296 935222892260989132 364326214853438976 652866884933823339 523706184853436389 629922645255113294 267688909797470028 190474328303093840 598570071970029009 535693753494331720 404751258183393524 386654252666421664 900645836174930883 454469237177215504 757012170651446910 552561877447798374 315289245237380159 98480823780441277 642797025727954992 189652449611308732 185896323588704256 291417369686080576 413379184555490118 585746420417501121 659779855078559549 571084829802493491 227069814719193264 31693503117775378 386195439868855655 241396858161612576 725163637690621906 803723366461260852 298028302637068417 251829854360434519 752535938766541929 881130300487325013 120930154976587153 139125358830566889 341427496418611925 511997084279743706 117744060382647183 475621320986076174 853488006358260394 690706793603671918 669896650966549502 958103735758384503 623342910453341575 237134660073725380 570794511236081297 495757993893169805 175947479655726341 62014812368927455 119523191564823737 217343924406905571 451273883008925253 905733616497162074 17160042431221121 445358631574104169 867466252095472133 230420688695947790 60665276062077315 37290626039266288 623734650020174298 930653448745136460 272364742801637402 363700207032910246 222571798933176244 874000600746075285 993042190213618247 672499315170540532 939802728070240414 997781891397852214 654025974689373832 674921109915027737 96409720318459055 975981153588963543 5439938862020080 169897536204552286 632038570001337486 451220258554098483 140967485717875404 218026174379279018 535444444030653896 226312788692585498 63600710867656006 430048514686120128 550456127323778787 13901337149513469 871652264540166268 944587214579341951 871972969157909742 493786286896199753 482463824179706179 804460420742655240 842693020195834063 660195342152549677 710107828564479653 124838128816814141 248416287171734009 847455744930278427 768422744530662412 392424550202982140 721514677127307573 340760905708301218 540549754463916226 667641893184964003 906023477112875784 295106138798549918 967621758586365850 437403880577215487 763401039915949396 559841153742600464 289795483637864098 168583658620821927 972195765591960816 721148657467969679 317364336992527548 198233040508285490 988179720806056136 814461318438007315 546012884763203874 421019115159395989 843922033970608659 670171435772504209 125142353179984592 903188052692992289 452344537206156799 715856260706373981 510119861880632117 646646785248902053 358903318478680258 585665824353030327 738796418144214355 480810706046880359 968877031761015020 399409626365443701 867095192781038207 108651571384285491 668687584170174378 609740894215241853 661598526337575200 689963884185588120 584456689782445881 301060363655731165 440453659337355327 954211351366932106 20875626179143167 840305174080538992 716854997994300170 175901908482558176 245192598827059588 682241935621927699 119283469062131312 279824879282969314 584086682997106985 131322842004562509 672839120993411085 4454948375501494 844227202124285682 90733553666132654 230356424322521132 343406778006077239 475138311711150896 590789196174008247 172270467859713548 464651156505565402 773626763403594518 597631815043695167 497747380987491251 906338847272113653 100733618947667481 164751257767092147 417885502349184053 229839702740396867 143376473328172432 943948106835496970 768489995916721936 693159523238655870 192900447754103821 304320046099479672 244012195013188591 71814664417763863 938906115506179577 21989662984166188 840801235261833626 424843860972135517 796245685218900040 178703478541042760 734155250786810724 622824898045973545 819072866958941430 164935464448063731 961448234092955438 122409026362538564 127693560351610342 452863189920583782 507549400417498243 560088521456544828 484896917420918686 96858877591160751 939985388002434192 161388919918716864 472923402278811226 374787192812491736 188863691027651943 916995618666742387 687622816067218060 309619519068335831 103453811853491410 703242125269715621 670947917074492321 43803581233555453 141682949553230092 819403004040162400 596705250916133709 915204124911495513 315679759678599023 549951153852283923 628511172654468415 720659485551517069 596499978928621783 868610566031658835 518156766340434009 73758401737779444 358281405520268116 28115623571382412 621864144658974513 429231044996251658 90036525287009293 410246027257230765 908159635443314001 335340774440469405 994449374087915338 903413525434615599 746346380188210743 121824385916083093 531845895157350699 645933446968254902 899304040425397910 453825860494741721 383366798441349517 127649017862436168 8388205667174802 696493091196117173 475344777472934354 775701151413338185 377220379412441195 424159510875420190 458006924552797125 923189966241851352 838704470406669602 724321487540389873 773754629147354710 864640081867344570 987887168147535397 834535441245247780 261400127295520975 167791718245317593 115517003878794269 705993816526587991 300012025473314969 785602170466511049 554270624832789701 593239941615794679 661196368688925069 31675322519714987 226155722449726174 838231895739853850 135031818002616207 188318118817754957 755393285121980562 161383885871564885 818347155453650023 58253536844525151 122481401600729559 399727511655889260 701661657642654088 45906469606571110 892224093930290228 7631806080594862 640821689805662868 546424076786078113 919700524568818967 37627533749181451 692598097237789405 755654271216089002 765023759238435924 572646291507755068 586782828231428683 191158636724166649 15874110546987831 943294432583669653 181370334711157792 563006334969867306 479789419430029385 402098065537811286 205321235958741790 5049715171662643 226543510513392487 741638881259444725 256413037527135015 958594420249979930 337313439704847301 874922779609838593 284946224937733014 420572990758423100 863130803270146548 321232778236334634 789263301903226032 831237783542281028 107622592035530842 139193866816357365 611924190154290053 886826651187833744 615109401788523698 649445926106313307 586297897370421379 584209404328155097 574842925296727553 2454863877913099 58231385900442141 990731869458898306 389103037846888921 23682746833685060 740349529712436480 720224783034225746 763213299298243216 942643771332065664 449364634086678423 874459673299104079 420045309713139898 945682837780104962 831410800448654336 512479264999887592 697937246667176174 713225369571428460 826302193545456073 956342790883995657 454854353419679086 850042565032667716 272340280479086208 611574244182432908 358984351094701475 266157383060775871 738502702733168360 730481652974960325 799069886291962132 140315406556254543 464614647680875169 815980251706114860 197881525485224617 333431057816135502 158583525965787995 447778425313482069 735752200920495390 862866095438702063 604727278567710176 995492237983236268 630952003654005429 322854274332958820 134290694746045691 879869758886908140 70132046221719438 788106468889414581 823569897171427309 306835468608670131 424464602138476564 165271301752632019 27921365626580629 320276723938172401 274381278137937331 638952976727764842 521525382225663237 461747606621149379 708730009589867867 564772364543443610 629138941064370080 497605627436303497 992699163528720237 420280151491140845 980868089094624230 968199071516843158 109692499651229113 425501659815466471 540876905656610681 292362866953863487 999617095590444545 996940459409063348 718140933880368781 627833801428027001 489775926064331586 115731580627683080 241693546028200463 758542728856439512 953479924160836809 967773165600770060 471367982049754620 90697635383701869 845019456882725210 365258609264215875 306630188347497688 641246363381191217 500773679039132902 677534223970560548 780179816446834963 183697688433383079 397167508976427432 780046591191542585 947679821871585641 595343082159586486 391349896577756749 984970543921640414 134030945028405652 260768598069557996 695326015812385229 309665352307773936 821667934501219754 231324396281170993 822248873250226264 86812487481831408 502514515466225573 929521068903299756 63168139757714654 712416089458892459 241167821484476822 220657905004898861 486556484866562125 191567447691473014 35663560678137924 21143394527022402 143848000434788794 795782915180669386 126174887774245087 998192181989625909 838780280143142274 204405940305581586 330998606338553174 210414676567190013 590112610149213750 388083638411462277 482467785369347910 517072154174279737 23005306132314592 473752480250440853 508721901809819803 495762439244377932 225354242337114177 914636620963257474 483652379789709725 235905814354651211 629939406198892256 326034649181436417 479236373679877405 493987930040386010 541942663662752614 845396645134358049 745690814858133783 291685569025515043 885525608780076734 364810391583514317 781846654249482432 760929730827397360 245874502933780729 328577849035234414 903920241330774248 910241114544766120 706086795955479108 213957170171410510 696322487113623788 424065572544583083 3483416978726587 612905979532362445 947462555989641549 144554310022433387 645178054089452960 511742427287495298 517637483364268359 392623530950757155 978197363154422719 210460314814782073 279994249040514758 256266106251044468 743710123395961426 33692935876949514 364370084212851539 519352789829870452 993331801771103999 69853256259069896 491200560754397454 626188575322904143 354784097375957596 184925774964563046 570746008753332031 424020824508943457 46409756487676065 600697718046919897 299946787931286916 291830932042041751 422239962723566616 491055944490332418 524919522292268418 42392238135892999 585584742070065811 653483507755596535 997854804353229216 537516947306415847 666498312822278458 533451303037057294 97840147050593079 96514550947763974 774052240046035390 501923577122013202 651484225790130141 740169403575678161 221564701310674299 380795604420737938 474077436653774631 542281015398139908 747076763602775155 643841678259519561 553223482475605824 891560616058138215 808257645494374035 176070025912968238 93020060598363477 887805619288607231 39868681138078612 66236435594306935 723778691193229549 213174549580052152 587406878483994568 687047238752308478 94019509528713734 691608675046071313 234265908270400191 988811404629873454 172528285842391853 601292834835512736 62759906280339684 545975273023077257 273892311418839712 359375358934784584 851862716059713706 646168032514385395 262148344718798399 905410673897691488 959200273898907384 822658979379067308 586042307001769814 132907819022713513 815566920815449497 2899460632558167 127975559603331482 961692000362733729 902815658228708426 604071556279759469 299537895836120063 403760892307550716 393486798219850581 973750114367421477 407598753081613663 263880321977254255 217071244090537203 534299867610698824 313543587731130104 831144993822993010 625400484199536736 84539647217905003 204958716428588968 74211657934178287 342938676984805958 24629610702477520 4780077558568617 887079271888703277 48555031169228100 715415220983330098 82768495582056310 730853079620338462 281671461081331900 279096486263301273 267132127913815515 779160500727204208 756107387704927265 460901093201780059 506206329226744667 857489684944375404 243620360986524183 123422937366143990 240684758594925928 430334087365396895 346372384471832290 889983318931096372 117865855385068144 987547495949872616 479183559214780744 542212798134657923 872559629115801265 78384501726189131 410128310950352721 433061135273350569 390590474917843537 776099597911746987 497017279649446023 555009301734975519 995621385715810997 859060388248734158 992573830871392996 897493910214267658 745589669113685264 773780306586413201 29570751717680485 466053995218410787 228145623668741021 80665829898059867 613797724768761328 161179088762595852 342804284471883221 531953913569304912 588509637569098955 580462434982552548 175152161541229778 486951832660865135 920482141618495372 18172115346452086 823369312184858952 536352091123933965 836591920576878500 113848870681761599 873288719863905949 684426406623448531 736794986652884341 200367267305478335 410730298405368371 886797740394939023 916936264189934304 307259068069204119 729537112275608465 707296973392266453 511299075815231937 898869462276993857 861360027784806614 292327427678280646 270302880059130974 94288955693710637 580031137116250472 852580350433170990 586501176454610057 150827533810419183 596013284285501670 168605309016302258 123999914161560928 443976628971866013 898858354617499516 694535234163711405 597009425920345236 924404962978022354 483858010524106002 565470484443376641 996368058764257223 236044230997682475 723431792868679988 317911827463125215 822323150976299592 908633217765311855 870833925078677033 582715030185276026 123513638572341696 6242383552927468 798922166042082634 59714101629636094 452913198555809880 907859773192728533 954539425040068310 524979846508717777 378494763843122046 77727674759466861 854457618459340704 362869754525363951 515731664995398405 409165361386935921 430618329383860020 138869790566732253 528749910187336767 191121065135443816 143495110734126053 880099177227576332 397681234982223570 138260405263960220 304927386933787518 913595798470992460 871207902463894890 221214388160461140 361215616216088753 955494838110767872 666582158692988234 245719457760794034 433449701802253380 878516373640784691 806378583182142237 449625157988182410 237957615606126399 834412801641873297 56016237822589901 734971507806158732 522886772975484811 123010254675994917 644886958950249083 280532274086936598 562014257744292631 156421194827648872 292108912164105471 113954036329564602 361163551020888258 837004243108676636 790099598682337461 473342667789817119 742422519599566897 810355466111964491 86154596025791107 955259404122883586 88272084032868167 765424013830993659 832242457183813470 27520375000339070 234691275691344087 853977027158844006 432726738921012768 714324149196508927 257843366848661173 288423362875668504 944305374436073246 666781434812015693 670782575232646131 239879420463131185 416406516236253385 954076827136576391 470190206895935114 157663681783847752 909467023631543946 41974639711330817 590914020415632228 568694818400694951 833425222565574994 958590950562091443 445948810737432341 690681972017622091 460196835910615051 356675319350136416 252007107073500453 763661848041028387 235421253935378899 321065375814213023 14803314739480859 417106099972927423 415080566219925549 901626772746855055 873213033638802922 775554586460455528 904038667590264697 994745099942996760 805368299582282898 741811186604962394 506830832050334291 493291430817706469 170508827398634152 696640250128376138 522523885783827 616629071547812268 861658092897170604 253051788047181401 457042477766974677 676957588110721133 51102131262157114 704308823391665109 874877450025996293 558857395170971142 233114104021583221 666064502858164964 223949640210909406 676848328857328722 901807311216238828 705086407185352380 249804445251538738 587312607596458073 466074226376863075 86935176352367621 54616232564957251 688970831080856137 658117207300475995 166444840452532269 453933096908247905 14081582026484626 621877543124727579 844852282779855229 571350871437249381 313730060799111319 642144391751522696 298364316729243300 640519146832790954 873656649035911810 169471320227573583 229509607020851895 311433531170045486 751509643783546350 825280827244940729 569952354543371875 44015103086275527 805718140865402761 359752724762536676 31330053722994506 877196297079019462 169942009326312676 388156508068863127 658878209864763077 668456844213611357 911942279558251127 14290713078767286 952542832089635626 471071632127337607 364653262929651167 167806382618649656 56538820642034227 727362972908139506 573360068488265801 436303665605317640 44660466762597295 60374970997264240 266439583013513771 959009333131494190 288270371018688341 455591488708833481 200785606048816742 368922078546757262 251202310275315548 553993792823818021 134777366584941235 224440429041063167 652931570723624106 116490249577660693 679633487378256511 665497574796761890 374109469690981037 959089021478777512 530105882765852576 739332537539250824 661676790833729604 557180413284639387 893956460140530142 967876140313164903 673590605265797257 6708768899483706 981903304194635261 645291045249873605 388028366936135778 798791306019040490 481427765725101432 802216332248020461 961801243853883681 520715488745103823 978305225864053044 171045661045534977 191501039535820569 501009829708984410 657510353842131709 901473923505071219 832278376112130160 785086136385301714 425523459886220547 864742327897845270 940791981736401849 4519868977727671 441760274645905321 381344338200779217 928559845811294579 423159896748560881 576724855850127540 571874375748434900 51353936469145535 219039562328771906 931866262762876190 819999399062854252 832472396876935580 244447862156447494 409190547517288823 775196794919635959 385322670522866659 379773929672407126 462710226778195017 924818428250570809 743453028180161746 6579811869851004 859459734698966 884899429046260256 765287420309913832 412582481350267558 544256883261145990 130025107345758636 520365137002373380 776330985712970890 745258912633260063 456831335048065335 435327473533645979 31491518307022434 303428892014189239 679710220925079690 221351106110125581 809357522341107376 491539409558419140 810349030311244543 659983349619622543 678730049164290067 815102799696148005 950071756222734535 963583434962184142 414340410168388961 639055559023093560 340973806649206277 159715823750461916 55881457715746349 229386484047190583 249779729760542570 869032605664797502 720174593025514641 279574440924303880 214883533641644171 344901434990657475 141208363556881425 905671238007114919 306118204400934320 265817111988461105 461013506335045134 376229406799080430 744810816207890429 332818747438913911 467142931045475370 339247979259849590 436577735146903000 105279552482080289 692130493006479916 138282778582927203 411175764717730043 702869655101374497 640942424379222930 766393507926011389 520230250873874262 203240644206060705 784949695800432225 829067761787105779 911445011674862458 656127825346899548 508007646880840272 104572671918799827 201738987724877809 654743804290324702 931952877155867816 858488263976241849 104215172971324552 632740098239019118 611844709768528895 484056823685187794 559222280205833883 812606979276795125 57223410195060649 696159110918502614 56671480437670396 306015016408427540 725864044312820031 263646680503079409 711617937540306199 496695976970026559 44838387653531651 500150034408068595 880473933481415427 850321838351298619 631871693754300191 710320801851248186 567886809289280178 624264673950760762 224845378846209760 120600201541147678 972868236576945253 328556326612355918 60714953346742221 2149109075601743 189933694627256957 577658315709511070 794771778425841973 359872939007143989 562594801263216238 775027535751287882 519487741137434858 609922468819209350 244608340875344160 930275416372231804 207110742687688149 293404605234052105 312900202307965748 593158939225297477 673847864680431762 29740835355061461 601687932617041727 807647758588032141 619375865717532046 251487954916513727 932062475244569473 967581544704112570 760988265579554083 403860386866032301 340687195459355865 490741012685092136 648913411522066856 175252386436246894 930758455555366715 963843365314255583 267014186675193116 738026203843368057 723233194710999856 273710092366055 392852793437826044 170830333942470540 479732418707144362 852858935194214768 834310450270145775 695497082351205180 314212135648795081 44217820773046104 937763668708059074 908972581997506835 865870210363238166 209243149156201630 18783626734734843 37782378686712899 68110381507048728 728612088539917974 6128942924179309 258320124176484496 348127842014446467 551625402171676635 821175091012988373 345666336038137660 811464251084575373 417208684548513405 501381205641637800 782314522174468180 70595090046211965 518455073033958590 642040383308168418 686785185737217955 780072717437920129 372933888036636461 482651764152769969 521258088241492395 823084299856900350 51157630407037469 322632101560080690 933442918455880689 142062442194708337 940403119620071044 218180072925386762 516427190574746988 816098954709255317 52086993500695150 327410356991436341 156185192080125030 233831522433711707 157116809321675335 488110533530132108 628619757788521423 771096865148634640 497958292291567807 873352568063179989 417624010217672990 874821728968261595 712806026148834149 746190046837424971 930883817837464657 705938673350801144 673417207334785369 338495605618984464 688767957468861662 1868193607427486 183095284387130307 633775425363522776 883136059151525371 986646907558427206 745946522894212137 433728602388458088 245754152181404954 533592392555858698 793526025057945914 127875062766818187 130405944598037702 395355442519183442 105005385615620264 718057033093288200 307784163801622528 60610685817048827 656565493172944394 628347085235253368 559755133438570393 341998592248647757 3507325716765022 452459714924105010 705142833847212636 260089746878656286 982966266919157075 635301473357634295 487087400595520206 685836310309220873 803625802848896795 774568689770037423 454485066808048925 351501134842608785 497506226585021208 528117423680983912 662411475041501584 602268647472093083 973547554645000627 196680437271039873 808228528820429976 93259286123572899 245888935025154184 504113487027529263 305090162108756499 740012122807753424 3631171261355638 940859855649008791 284538808876599473 865548283717464086 613747019261326813 345449860839478417 358131591601610160 833837868566884640 6732421389572024 552078440055408352 998935921469515317 169993555873452446 417326249714023760 361507093123534593 880770645010525421 797227345264418529 183855582309637471 774905315418096876 38758335813886403 302754346686051934 695924770839636696 981544984610731795 389300689842350153 823074114306435210 468231595883356343 754129328309309449 549551285655664112 576204252005157996 826854571127701415 308851269394789157 205525678488813576 201412965146069088 487625084095039164 690164246180609485 706296124134663302 510117155700332754 922587838954356116 708138246180659973 613772913735777897 376565122637865193 551848633169518605 88091600732278703 370083081718209749 66838152621408432 950663977696521881 692025720960970377 147349411586151871 585096384505540587 942005981224882500 941218443682983797 268263688851082104 368536499759261102 127268173333290899 575449872777050780 741650770457455340 291999972716644906 955504345413675138 258117732958038727 583113116585075589 83624964594189155 181391992154663864 251498221132241971 445422313810100125 406152396109278503 51632911193860083 824085421326442308 431133251930275297 762498454277423400 949046548339446362 560185914063407523 364819937574086345 597678891253149200 73436232061175613 275965639597046345 774477077758173070 651887410450899316 912299752374628734 994733855174357305 940643758485246666 819689170187253477 215490022409905673 448421837487319657 84217939450162720 893061957269000482 716138182909716766 105657425645887168 918838208527940269 194829896600402555 421091905706677205 283801722161866507 410004879338115218 329638289113040433 774907810398590332 855967568211346756 808780715637741704 121626687657119888 748424624955050606 372488203217300406 860059294151895179 144845788010936712 302010714404541025 343484154997486059 622431185466458414 543495186147121427 5697167820110946 486098241226604823 792303002601373252 339465812894959667 234258351140195759 360746095045327282 763999456056656144 799693211978982708 707509646037302202 415591831096753655 868178649071624862 64116950699007842 250654113913711581 185706014060091664 579198732741248095 324785778402742668 8366372252589929 263951041117250106 951114435700643333 690781080599343429 956670845317641241 559387866946490259 941496743285125119 361290342835559063 114673756619152835 103767947173605682 753577989834614760 203706573855882777 181084813972494826 756831252776309090 123771010183433925 159004036125073820 596205005642020920 408191296467282564 692468676338153502 412461105204596966 569861450437932283 343009790541731899 49664397728502753 292264436164252779 870479337792659681 176468395764648268 266082556305376216 218146256814616938 288640079584315449 623106539932738301 749979984917001175 151367836285880725 612325466584872492 948250030682535165 247701345385713660 992131434514367135 431947548351397891 696096295063856270 995968206764115396 315409913566553163 544277583444683749 547751135131791798 805304896091014620 429987014544794030 920863850221039874 319586751736051727 627464179746122841 515281433936086499 992388121813409019 459862819725430205 73177927978871505 682882238392739671 294548349646007969 247859741329119519 380805399177310371 391530898412784639 79190175214602506 590689330832443259 32920004746735787 678834380467326143 490342133388385555 743668160853346916 866814479914188760 896680175980552021 82675499280876944 696363119076531127 970192511424175392 291279829676874420 404542468977266089 592498180101727612 259675419289264212 712972106490779938 623200232213774086 195023166775475642 817607068398412315 877743847690870475 284127434828232827 946840725611225069 553878998552337063 476237269838077191 373481422451297891 308755149891996210 840329368694454075 579584358358694269 745479209786350413 49008109702637393 69908111576437660 470383095274932443 969073961403481218 226487217479115065 438884616481149248 943018596268895139 835540281525511436 659566925564741801 689350526270078962 624471891784864937 221033140847033292 573173754481824457 848154305964127293 350973418094692480 707683744234543771 331397982953871412 67837067433294370 583147393998171963 111413743721540162 674976065332335656 961802601839772062 714191114159757974 681601737137411797 120193439966232729 588230575916535864 878818538568491959 872806049450820003 798358142999373182 693768967268543850 524197195015141039 72384762964041342 398085708333430609 14295222754594448 863108224916400810 902052101033346322 573555934611390639 542303809115383889 466223098146783832 791436927079628728 866808528655642077 120897639072112819 106699459109532302 981494863428587952 56474274967810214 976700023947427157 503428944076153933 703942260879897261 625670025959371260 137264857322556658 93786799838229350 199624877832150852 927160838010816527 313390208186744048 287275271025473181 176092501640137303 597598529915375736 431749712757742672 335549633899139741 643205244548075358 898317575953963925 610078413410300270 80065767460465362 42981510545668054 582413676118998129 675607623263564681 464241381771636789 586175016678430711 795724205161660409 889004040697238319 63232487624830719 588813775431748526 389146806358486311 724205443574949110 19840812371446417 95674477102729928 20575917123434209 782084195461727929 825495113504686279 311150870605410051 796953491780406466 821921545093790356 624943120908387749 212323229698882763 51549194161210207 888937024821766935 844230874403655261 637429007812114635 719637335866841623 693206744679795278 959557457866171387 547845500647673448 357286517354058855 5208076099889215 425490857132721070 22952913415901612 18287480705877777 62402340174215325 404172463336630106 798173233068606674 6946233944238578 374717987338365214 325181166660317393 390098689700115378 546933351166391387 928330330633631477 515827064564597281 271287248510405276 294847292741930630 16275435508037758 754117045662902282 145814829925984411 188719468848527472 976438076606785742 175536604861531088 389467927108707514 566544310486917242 329211689080135025 173323959897260563 473528681052576422 636493504242955298 717467914059898471 394357193654089010 585754854467193214 248888196455820594 556144179656015451 480631210999634272 510310091173981074 756024364989694568 508302761437650296 866370768857624104 199246784261661300 575517958421908342 532437097447529388 812593306361517273 303869558394817333 52315793648989631 852656590742329959 965627484902853730 155977687724332086 525855203209715245 977079823377821852 218009820682198942 440158741520664535 198032378040904550 287414811400551213 378753173754705897 662695348664879796 396429584038688548 282802660867081003 961176975953866103 361894301499570986 982112239422091493 731533556105931908 271033637596381621 516775131697816901 83948716635056897 335884720121480245 463884088309476327 514836627666650145 818129268043409344 569422778669487322 313198554660820391 346157882731508197 962733204082838769 219017836571096594 829952816115122971 918287275791317053 804733515036463296 78148784521327825 5390068362378600 265653004475782158 835890142673947252 872281808639337530 709524715483525540 262739591232640803 800884580908704051 960855437718580260 689632866617081698 856383382667549022 181732014510788942 170927586218796108 749765408172638201 539571681940347008 804617514651276903 257985617429907395 463124816318110982 258336156940712761 599106931311974190 820773483254099120 167439432329421608 486272160062310087 380488379286447486 770999782065697334 30469540161347889 768008145127317774 323265700868189131 897387599657437722 585067623657752026 74949829684203232 916075574358425686 895095694424350586 829916379536445413 371874860248434462 169198866607380544 676219131845226559 369950848601435354 906792236532972305 578849039374518963 126440209800394957 396447227900894518 889315464817423578 259892883931300561 184931731337303447 550067823763711221 59927694990433376 278370983574019300 874476545708328777 131509489690488371 432168799274676446 748406854585216043 855307770496747227 192070842748469988 334655733465113382 552906836820871974 738952474899517000 253282366792878235 692721701581181132 938574070878786543 361726934527008369 773167921422031150 313003529132145637 304580273406425748 871652213362708666 797425848996798522 79428007708832616 295099704990640586 789391347190994978 779520152381380583 537082976315862550 540056592547815404 184359100035337875 250115441641071784 929313223176812428 638022660229266845 230945521429150135 713357499433748442 865848382558724772 811060161744801283 515026707781725473 476926437425523876 211455157093453042 653241940412137617 955059806830663816 344666936667312758 559406212452571551 664026137005004058 310607637726736855 630641615833312576 395567255508422156 69026268923556347 436134372091298929 352174318342265679 266450198756184588 520025247616002759 88080795299043357 487364973818844028 80426701762944906 296399424680436122 619739941262469169 914843272384861526 230543616148783573 413114133883211372 21920918897632004 761975611423818036 682821209516785154 500060397444173497 554816447396352060 275229434592484971 625056249803314082 429687443510178838 380380023659484365 859190106746274574 927599207054967244 622386455880353058 466994564452176510 328659484488508733 962936371238749306 950312142558096736 95070112305852404 381688624655374868 385882887913052109 621795482038153653 219782940279257706 576345009986104876 477341054616496819 417883358157985369 253497907016382326 935280317418485274 604791066112253195 729277432671963098 774373705725265028 985270760645282487 439812746409212053 313386906351380591 878129903166094726 565466137762921378 169891611190738490 375486208089412858 712370682289718668 465627635811070461 925857513888937112 962433634764217754 704522194275559220 757394097557398648 598709888362018539 392374122363561769 288664532383602360 869162781005814245 789719371287878108 923538453720134061 370397438446997510 796586700925274102 258009416292954867 766158688123887551 794847150056379378 170596299673622942 273174801267613286 181562914241989366 644044154525808230 441600130763870194 909432204069006764 701705748506352008 904700201843940779 77202542672006586 848112233668004355 667624674366471756 605854419716162365 609416099245530065 660635980722623999 404843877125975120 504133332645178259 534019331178870993 333843853916212756 375333460377612117 684041293972736480 458129868907607018 906750501859780338 988214573369430885 92024965530498439 930191091070083354 177634754181694250 48905990136805570 310979371150221732 569295017869217568 778204189756823457 278936048677703532 736059872236291645 462954354692349557 195054948536895305 94367813919466176 247547318894488270 657770507262791015 767174390912714018 819298294932341980 280380810531638731 330503513485411613 246393939075520840 109103712503410446 621789117642813394 176611330623416368 322696604506827630 245470318259988359 150135649025364936 857893593097486544 654855143898056427 731672810409767743 401993841205846038 933839251918067014 526907191541650717 451744495713268574 764599735770991741 419879404303180442 298897690936672520 727772934301653058 856472573746925526 817577135746705226 391251776304118830 443977702208451829 209857538827295340 754868103187887693 474248515593303550 214358294648325232 221920936346654221 151459020251953543 912854413221120686 88076382466186461 539874939082649359 715804767708480581 727383094620597944 251765534353165470 970482436104638123 562593392277994938 953873108112949792 153228650471063942 749231012573718784 463529929155873969 537667485389498146 320179557481944562 925628364299010304 224630431598824959 450976488533386085 458830476681067968 259968061530790353 14220307441495102 376482037927234168 177703163186730161 96414952698751841 889412305314610844 777744442828472716 168463230768643885 369628465539460779 645851772254564508 827660167053945182 644376404128413472 686539371222152016 893783731074006068 998050252343639320 938341158930299994 756232547892899922 746890828005436436 609294572708730100 396709425918236687 14446931451615743 840549398838969487 206768866227452369 241892847091065309 441698067315061558 455206761702453767 136831505522620230 135200378555735844 872906268144027640 54145518623923635 881971651975936737 457630408381390050 401021922868226709 145806797653782848 444173585760328549 175138057191391198 478594160660315219 894597727603328768 444823217571186674 657111528476086977 228334193260064856 680300527100580339 892073282240577659 305548966647135428 107819386946174502 815537892540651031 300225744971250105 604320784884770467 941833688981628550 441192356375211932 649143325868973956 983136422738300429 315299826677925299 41906648331528396 819176066724550806 146026768025569340 497636186473512528 562161086673246257 528305073799503995 355051596391051123 549173878896396670 240503419548636276 125439007260248841 243971310478307564 36988147370064291 348704339406864441 480015085174727700 575750134570566512 479944419465620759 561287119133034882 962314455610335111 474343666922720642 336117915590201915 623441984225270386 436107941590711075 34071153117961327 417634678877180952 239481847653146175 26326398358857676 704611710387019154 625634597647966852 343399558812645444 176363121181709261 175163844259909789 496174971105166356 326148774592064382 680348453863755409 402125297266901599 343109648285010627 928375293200400049 313784809574549817 185785125936994044 671895582755157400 354349885219831286 975676358089946830 361288475463274098 90909484141732114 374496765984387812 765082014660284026 843186608856291361 898209154616943654 189372779430347317 971038837288367462 793002583653899075 994700702156573619 695062683536439922 571525880341835564 755333672722993154 109359052095116162 753816518347710900 619128405995702078 879905053009654998 384765757135710022 964648893493158442 738487486663784014 201477563732219741 496467865524770324 69405147451768434 944523969172828644 783681305095182006 918589556855895875 967422803254634968 800712101841248974 183599811597464226 955104025341042205 660398216338084865 547534281777756914 93094469683077042 180615375490083017 356699150750382982 37030137464111671 917590139872080037 63652865497958647 199964299738568627 814254290067202621 139710780575660665 509769570106700863 354927694286077869 376149961131243577 377387982137864057 285236250574412182 613806410893650309 314696985683497088 627596864303563255 656954784883676543 736977810179846911 976387318123600784 965838127345596667 479254020930539239 801446153698515983 116796073831753133 362384156826588245 998406846278025333 227069732652855933 768362274778245539 399223172872328477 644877538180131080 520700855867273315 403945317060769669 535420454499545074 753864440049929188 20421193560392209 599236858382540794 975938732554289009 648698004748400248 743393873454203860 652808739273794527 530307566825187753 116963642396273023 411838101955733134 580138702106767393 957356278946293653 722393301843133044 921251584166595761 903329645364265914 124037866876883108 743420311250687976 544985063834791903 986820673576916693 287386611206705272 51814403010314963 454110324306431894 847437748491225909 501539407375551397 175257327082045638 829828608049442750 80922138261227904 14300358488639646 831410324661953994 472618457761080053 735768131272759901 685556159919991463 543151803362958989 511662114303621436 995759427038623644 289500027188313553 187400563765386848 248044509388611025 650804722028158309 484943332394229698 136517476393332965 194732482605374068 769128269592546502 682098412879776559 287820933739832218 881087355236232086 909194489877178694 77926134139259115 694522695561623713 144178984481948289 902165866008433501 364343003950463969 313032621278774523 621729857898769255 398542028519759675 538130285440120301 26293152464878666 168082161882368407 649618369355448479 616572265443632331 895753176115258385 600127525502534612 392889607678841851 229235753836427843 98778062177367040 585405658355673706 848325503602858409 989965194819041493 37536296656178011 925419357548734208 333314755173463927 656138983532124190 544406991384600295 466088029842015695 291961266093126376 301116213324561365 109781858027650680 996314684427692537 690681963384597237 427372390978888528 324568638451405907 700171665866684041 990676932776885152 856951615155746297 93724776748002845 325135102285321326 245155728366963360 771928799694100901 128245417209969397 375195137924400331 100121518819475887 66879259700250662 756673242523899503 78219311720721048 232808678370993173 701656479512382089 308654369143622943 927338574246669425 955624922096473630 576734302835789691 508789233614739667 648454065780843126 272649011969479630 204006016815037343 41192633315756803 962793068023113662 680761037346105019 168088981789746038 789049767486676556 370886096985400936 452757636578256454 368459687065993909 80706985320706492 643629181342431908 239719770586533936 356028041257174718 765326425590663680 190135632763997722 523894310324141322 582463060543174488 609052110342711326 182900080837194441 254897485888596929 121934148120483337 799084796887305820 747456830115347060 338057941290448863 257170962783081295 977157667640445152 243703325674202155 318504431905655771 470788626946076136 852649975652160242 800036586673293530 916410178602518554 319742305196370774 203175854532441456 115726856821084363 66677722893461907 601010485451695692 74305169047211618 741028489063811996 667067254979942195 731218247344631797 775051735405524840 137334738365515144 180890110572367487 411589180108034722 605293760002254543 565426213210475963 239280112220792230 255562493750494468 744752911131263429 238957562973985977 899848097490018750 582273396347089480 249080404849999112 462020934957767514 220395294274420656 332126012720796766 921975375202711432 409944152660790806 939551709721968149 840186262043007596 218973906112706882 635660579684080351 316674475841271157 690145132313384733 726719646487405137 488794249292978358 179425903652467924 894447776854132969 440467181282004559 267486359374271024 452074528757554155 88302174780723869 433213945769914050 815499622674833853 321617129253242830 775515752600277211 979514599087870225 811098983317607247 208710770319162271 72799669826292155 387796770787270007 5137924475823511 846525998820571610 606365814901336524 684573556165110349 77359992755047887 820150028900050899 382645896223620300 646667284825273583 472619252787459430 301125723492311597 269356542033245080 177015562758712638 575815169841007375 15678318127146291 443785378084195940 339400325938498075 572568970462997122 692693267203212450 327264791598621137 213634539338027344 717818049031675434 760436341449756947 389755410550340764 903695211005999174 586948241619506462 785606143285928924 83676089259591283 871410097744194389 146336831957084787 415993480614269185 748314307921854242 817429042336899001 17965590698782703 63395932266628735 31451186612777046 18052100906923933 558915527186722623 819383487666758792 776988271935955207 82548620091651464 204592660366921774 800629692256409685 160516317269240020 15913956148860853 904221336594634604 732997189343520662 843668676162353832 898669936850086338 886992832519036338 592532442056607542 337946263918395649 291798070670508425 712785359293238684 240447617875783623 334159298942126308 424171548039526095 906560476555162388 347350467648169250 321122005272178074 393955210559147954 310723214860804559 188719578691622358 865434379422390546 990892289300104477 135676569624102002 386523491419617859 392339760078780772 447531754704538485 383138848191260998 633934289544887904 6575525752887470 269026757679043439 981910459249263237 599418331171234362 434899225564671656 940341163587077584 657435373760554403 510279588433829906 493125308298627109 221439701669932596 368362570169305071 992695182591531619 277717689435167362 989783422207020617 412076223818171940 134186193399410821 233921384689151297 410378039391934256 664432654558302931 78469347879229190 571243902609608984 908194428432903159 792731592846283630 659719144744270420 1086164921268113 452299149620326384 845138203916707313 818509002218931967 330176558846420154 584424828136892410 824419942142547113 288902218241830777 80971463326098353 421488669402557842 540125464879853129 231595837549451713 687766422894643692 378820222165160317 742661015715896026 590438240553128709 388626428122544145 685614119421185795 321847044281514395 55827392522767189 351812400378565498 193076458060107871 885289545001236879 891481324853765674 14269944634195240 911946178264342403 134264342133126656 961449610475853253 653375824081137713 265749730129667628 906930718998921424 149617077092536593 181424695011577650 55469071604062938 78584847916156745 576217801363395330 421694444040948697 769822253492003114 84429372269576549 858516491587521409 4078077767191976 731058617202120031 10327297887032497 23267549222183292 394598078785160852 547229240522863193 707879835929641512 899043900104383706 804860602320074196 726350756992169103 763131165521792443 696983326446560346 566992179410565578 436002545625996217 358536396272765773 538308436930806141 595770979806914820 515678925915574303 205182806796035025 938864699529402305 398449896661001341 488627383244742038 272842747690245308 8339995391196765 93447423844500599 651038800090088125 111391397211918372 871981729506008993 192429262860251465 921261083961417172 239352700792111138 79770485729905375 390785941103404044 795383730452564611 918317776822915515 418320240976040291 849562729221023694 701058931920085211 267420863236708458 314341822889155603 161904571033864939 221564157356298309 244528572151943385 87932266736919084 92002105060365888 616059330834201078 741913779652437736 716401761406170608 204823639595750672 710856458840920638 680762078178129929 355332995048525454 364473767087723549 619645519584568917 452050379027142100 351522889995239159 867024980293011621 265706732563529339 271539540235018801 802103756937378459 525601148192383875 721138751717282757 26233460166333829 410908189173740587 552592065036486650 350123298850507487 341751171573197169 499704183281450058 278867145850813895 957726135696057744 894537599316751249 920580463732939492 976371230421489027 745232588542421586 639301609997230093 10477237813938914 973468034869225905 751325189468796527 109302136570384009 819586372522038017 674355620396028943 639927848787440293 692865254673088993 657647294503390940 321728953439156411 271976631318741425 302953858889923313 162008832324123227 678818966598090300 191224305321094162 115422368918694344 643614242493930002 779108677970590357 981498762742814521 497212800623805672 991514930949295882 775079254687833451 105622496479276564 671227794809436566 779520493181874841 618094860192163679 174711532410813074 417595912026137164 830169297307864375 282453115524332099 188919827369603345 629912343835965220 245994303476389657 357187053849776415 878374261380126444 535858034691915741 699242597846836031 515538429004573493 66695119790926112 366029203792085698 974989087366822156 407953555246509969 843224585570584057 327968368479899273 154280813466002815 996312880242182079 717132660598114517 507238807719748887 437867970373588055 289844868754581207 664441943180133668 913575656122130894 139244995529050645 513525651693732094 315168569916212700 718758391092023735 236601145832366723 350883808679402286 727616583011591540 989789422625410833 411443659896075469 111917335481768144 7558559769869555 877206249829211762 961666778901095429 748889075612042033 73408179815775437 248253748270918827 882103180283831885 886286210664845616 652072723799315891 485742800911498122 774740544060418694 7341324998129682 854821058921887233 857204357196508624 769075919814172796 671783138860846722 721357395232733890 455861141405573821 381265314589489859 723640172142349547 301080829604525775 149376228901946423 238820084632794103 214304306990095054 874549476259086830 368161431426079307 528425333999681126 822605606728238044 258782059487540001 387415047780799422 442140428992874682 52589696530592111 149459599252995245 799822102218394027 782889286885498330 99368449732766286 680964911903316871 432574131258094000 511256228559621717 481529744688542181 858153320069015001 99563143389528631 48684390438152247 486822007099371456 70379065159380575 37562321812067585 105981145572451072 640177497252577312 683798520620315083 500782940670568922 883358685392059856 495837946721250421 156076182606562537 200387473393982614 179546817185754711 552764516432352674 414058620266658762 660277415289169407 494405558723986745 275552052108970833 681075528527924202 299015395432219982 34661292795732884 484005617416602286 920899423448199646 975824264505921881 238637192599226146 331641627017003859 412757843288329934 553936068328798637 889026043681818156 417486512384648677 623963305653980411 440695138305773084 463556568529950227 685309034170058659 706528625855521660 415202766991214478 954394568129454057 636918812774002218 374223030277324351 909138135342849434 191375806769445397 660528718626069238 367437934650332245 764743687225003305 976126562192952737 802808693541821444 239710357576993637 342502926209824200 329517842476483521 692402962865536613 216871635645586406 947941720391269121 7071798637230596 459362715797802979 329740612382884250 92256388853004584 512567168330831698 485358472454154798 867595749340593872 9050070049975817 67094533085167795 460571262987080161 390606925457223145 893185978692283028 509829619184948032 762504057429685175 828646513898894583 869891924150940138 742560974219109056 60573014662193114 348883219419921351 639179898049754220 702137112257702231 98717696998097754 325707609266660315 527076135606000570 852485321633092598 23569439819082817 962512985787889385 720470003146457241 151818951569891872 112019836488449656 892002729323287824 436435108397327749 471989344293996076 112638534431584368 244123230103015162 705426973783298974 286862245903567722 335387072158467016 408360185298919857 815652310280682219 25835007230012196 333238716094897212 905540198755420017 661296614879634997 205523762348828790 770748996647800861 955574481994817770 839591342581892800 589026441433497728 224626040007022330 670868719409813211 984727801030431319 685530020671350398 653671117119300867 793126681614027817 142955297737197295 661453358580731335 609489470545975714 244381055865869040 852699134863264888 356865389265348570 955592589143181114 939286492116556462 365245930495692855 698194897480698264 992409010597310856 673382918706197929 265641214474839299 406925409863984835 245898569640700172 267544784178446178 7286892791813654 349097904059532505 796262481753900861 216540800821695495 920262527656439239 15645354110432845 950835666263402811 737171663897813498 880849943799419043 886300421742971136 991631272045891921 6233177498654069 695421542103458822 496069441014443908 879813134286961915 794286885331601558 971148027150614426 800136775972604449 435697212290025319 203593904719319207 705263467070030342 740763340235283582 997182038609598559 89528051853554500 659978814003839502 214852998597244767 754832997818380231 844105803649526226 8561183758435883 255161169237782076 524470189086467630 459335737950967080 615434465498775117 583654176291811660 954489501542385324 408248246618834222 618460768388245783 272839757761397377 897231637963601398 742214453104456442 963403870601675184 537897046425426464 795934253056011291 381133799157376918 195352633676062074 551727181520294078 154464185446295361 518510669196942180 4209818101039814 129867790450694055 19141312828612951 353676890097272727 235525646771173112 263665572747499597 928680271085777962 544762817961859895 406746645735194023 303197419572340170 382040211330274542 407081893729132959 822513391794678196 431477693915671120 515992355602959666 808607437254702474 85484423340524314 68590259892584959 597076614057561714 536674734836284311 669682072996117354 971507656783199015 496058446590336924 420539017071642602 276171437740805349 194088968437541287 900620039963883226 75598467860667277 597706541962902543 646406350942051425 773566504268308473 982996360341402089 985621762320704579 984081354364436841 693635087659531512 102732545964145276 317629253602086988 968217722035785341 295475273451291461 480326049506397754 282481309301491828 158329078377471539 821199962190988295 440578568245852825 863068462524550711 227548450880933451 662504287208672550 162212818526560673 664066602005098843 410157682932863391 521026856600916057 555556315962696891 950602322681179742 396122575122096279 986121409481357222 571675102638668651 423849412651528782 546682731489496264 268807566725255590 208711857394946566 815556743431494547 787619247520716619 488943170265705796 457621043309017833 939758983764106946 560854597160093157 741524876123223565 768469062573608576 487877571317577207 422294487062920911 354265011417054886 811029600410090379 378691656999000582 662549128282304320 316926151368266549 607728979018746229 17124242369944189 499276987983273215 278308241717054000 113153184340274612 600799189008761705 680766716823575325 978384184868785647 847269091492252333 681509802239653466 666583854961113207 884618553293351809 920259813946495218 963597904104492511 512199022709393857 351897023240023397 23294154440019406 938864199272430513 331740331527416098 821119161058759760 294123097420814460 359050541702148173 323695445046421993 403431813669321227 951438744613776209 606425857254144399 992570820738721559 730062531111193296 365379622983147696 769291441412492133 887239047885251738 125926910052255150 300412433722030620 307195601054765280 19864422232065017 592972112364778754 688773393701348448 700447975001004266 455541522101540805 681180436472520460 946172744564961830 628361822160271218 661231510071097928 761578623221232880 479259630357899627 534726329333868631 989962578243921210 373958512315072645 7066026801141085 771945302880598915 65072395568315575 154117464613473401 192685102712109841 10147633752219312 940660475888030177 760880759927567441 227734224265303848 840467619447489465 16352675166033239 726934989130397623 489841323464234897 460064019300854251 817109171146901117 307485280971039750 10379599014715625 273823819967515226 647659314075083786 596654119237429788 821381403221282678 973937354010556394 864821253908779060 567165213317524489 881816019912875049 333187186281436697 336551401059496903 646033073173572088 760591273091053915 742754969575047505 512090014233026959 362533868634605760 144131410246802667 481542906858851479 274523163529429571 79681563106246724 856135976516605484 842542171085166960 967602546944586559 692863262482426513 887066853882364441 522079647937199603 687215623755123521 381274809822565206 488105075980388904 62212250765066176 104798734819933429 33119800047556964 249852933026439260 411074151025153233 970506340611666961 935168446845739243 615045897198177542 413900295914762747 615089442756267835 994874898352727644 780856019290619434 614724539331166388 633485888208083787 396095008448316907 685967826727641454 1276950511119279 290025034152228575 637555492423631748 842503482032296987 159114699643835587 827789570384144012 291114651198382270 340832505826749818 318508583816626726 572759515077564066 676631710725520450 741232109925803943 620071887973190000 795572622996577309 265204578249088932 177733880725671859 967190976238258945 401071095021592988 651822503360443322 975537048753289968 902088922882865084 854482741262301516 725789525800140542 667479595153672415 668743566188465209 733471372553341454 135847551659192406 480727628255233173 169939248171443471 259778537065370593 434181372337692903 306117129473592258 423420766164985633 967500789824060168 646990349154884891 238056788957574090 913453141249011880 192121899003370896 504137675919378045 372292327634784686 143468080518622615 677594318503924801 224947973635250080 788886708330713191 767099561469303552 486059844071564276 2667387226006744 166600346270906020 614862915464302830 74832675435693697 430500310383297961 780564578404693931 126063916047903208 766891345087479638 789393769051214787 228042714032079799 900174994199021227 412525142567304456 324299036857265967 928180667650791307 726381536302583708 428422235842998253 618218800659110616 75917853469050167 835261530617954772 476769906285778956 286893303756829469 465333437662922251 693181072219402061 468544494988854667 419535860127735823 55484866219511077 734419059750374270 246753084783850832 292686707876978509 909798489521427267 144627638247784006 988285097810592186 766932567008584042 14407979988735849 517681356689111356 815202692185128628 589234747474125877 919851151675057836 25266658585429477 192984901957314068 10559069365409511 373246960384156972 555969337959682411 400612503428034958 416120520533998736 70906311538468065 906785227843749743 191843295995508835 515269021623818383 799261827928335435 8400950059662545 324611494148646220 220013285251592257 141150135885873132 501881052232564506 338053035417606541 791327420165406254 810376379560080347 141913816227231837 645987841041714340 393908903241429630 858580522298447297 737806198435807175 658311692767278839 225570791828874744 41427588037967473 4466465528692602 637399282725805759 514946093774632007 995379597441869247 443204618005126504 632259641360455640 889345206649512154 833358469656424709 713760507703546255 93744602458730400 878513450320313694 831866724968369992 77971995197676803 171987048333569058 595287159107449795 725568617169379956 169099609718439575 812022402506444600 94743731902341857 321931895085780559 7810614108373902 727155667448358803 837377851170262174 761832747459023223 755263947705603257 645876427254825355 374022388095916723 482424665882089508 14179665990452566 496201821885799150 854633619200742235 221450981508868669 867597052218169515 999549288702993663 425000315000189380 491798032256865648 245196141195994968 564974084772754876 276743540516924903 350004589263783737 929345693353238302 678306554021678396 246028466001996217 30426457025978829 303323963735085368 955682344065283682 57676262490673713 380139616926951760 662321400008939736 395677540090553270 683514504749899901 689492704850043602 393931245939638483 223128021968492435 178753100405047617 867066114694500998 672465993662404312 311791131387879851 78706446980347724 85259556798062215 324940239714824402 347280367594711648 469098505994113986 882858610396354460 243891833025613938 192793745590705992 680027207305786465 674965494661510040 169674401030026103 136061137318603539 869889232782529264 436741152832054169 352964551100946758 550028933310505696 470408744684108821 491126823133184608 146013089002766951 562457881066425582 191807310439626072 134832254119230915 370967337878706215 227536514059230920 632879754322191052 904632069212098856 399010181980917453 923385982167688262 580419796877009673 33129629294647816 659818292700247623 912661356997059250 670249769501975100 342195684868700876 293192433668293062 124741762575510662 50913504144390693 228679861515990318 153460097718074701 974630096586575476 792296633858337761 473821141426995046 194671969913260472 991635755828288740 640601880660829882 860181831835226359 236143958779212031 473391458632993253 202809937153764023 513804986402452366 343129589465022510 198551339625070897 56528514503206199 962179688042989434 552568644129341812 275822861089026901 944318118156249183 895537925905732094 490292131832941891 95255144878330297 875476753889970456 588219321799153437 430800755867461439 905058347464365943 765175780462537010 861755678781437264 895401507459624271 846141515775247874 58992331441715347 89416823827554164 482731473857866263 11346503284698424 872941439051616141 397146797608534300 37729313789427311 750003306144368016 577847017103796078 210896234922865260 123140772657770716 371600631915421882 56176321520392711 618260401211923897 454042092728922303 876739842010123124 378866152062509773 19173478671707239 762459538467347470 360783267920225693 889057945247653063 368639854619407302 355831006860559083 704669152664926844 448758861164529476 419741684425387368 802791028634504177 950731391614926089 412042912884744058 236285947008823648 227553635288630083 476773764928335037 521069184378507033 192955161749974994 745202876614854767 7859888277747429 184884188116429408 887442391366792150 963480261367789599 79782461899391001 755704533284379161 528086330452133870 803934662303046874 550980359132421851 186115397026451498 110679899975709746 55522550920923944 979004896699086729 436682721260922813 982815014120266141 426570078854159535 744577585881809585 773817678156671573 817939358335894235 229950380219157633 371197027324455709 639555448829153086 671652725677249654 541107793385663537 231718421873039774 893924232852521185 516516267673975700 561031279483984665 194376113671446953 763670321019460779 68598738060304397 391937578302094014 787949094895560191 679323125517261348 490370036893574412 34902352003330539 229556256562650093 563327490291107231 181635943193619693 273752369381981085 209276422388734123 897620411224739232 887655319825340040 579720706235685268 948448560760938539 237490821947138421 632083586094618386 299754977701701557 666543552251062778 173324261701809157 255895709223123160 281570775148758924 524763151221102960 643991085427616871 658165892468762471 507413408058780079 391683089313692733 213661492413389261 20579484801470735 358530241543523864 788671444413621986 751634325634382940 541799031447006858 795041887855725590 715571025467205233 386432695606624035 69755704016170143 413859278266488221 221450442726308030 321682597491586567 990519337268454342 545583898027541120 686249423734248572 339055851101989338 563935373696658011 216743643494192387 279044338037592123 983542539758196624 356879066017077001 363514041609029386 839713650748490340 324532530527276386 935576191527551404 800623013588942656 174201717445225909 937384051295719686 167688348640491954 897407441542398254 753638715149386083 583379575387366227 543499779531847145 788924318365882508 115539618612901836 309402318896866029 176785666107920996 286604550426210434 694497854556961416 919739481133702943 856503203655110148 292200181692820958 214451361769639544 932375135815432058 615703990993474529 294391209495618382 280439173008283732 215190334244114529 53952655581761640 300888758632070098 906094066054915034 848084499681226470 209439732473694138 818573378197131925 463921645860098066 123736279256250896 342448592205711752 756598252373843062 249740201164500674 370408401311700914 545281349973515739 36135148233766696 992548278681231122 751835269109700544 727339038007022924 355384370319154101 379893904562736951 660565644822692746 948552571968963209 862922584247690481 639850161445308836 31891851765902019 162756164205372961 963985255008951411 585506246273351512 777491759635768792 709594873839363051 294991318200876460 711780594385907940 277135411636658024 98406946716130983 282494207062236144 247920597771915943 801860008768301095 990873502510376607 469913863351982686 635942304986760617 867376217363562622 706092165070855526 483603159854923721 594222695076653508 158391547873944995 54201038499527375 520557902091103970 247160870084886187 39952404611712448 349871403630968918 820876556718271371 438998033586810324 656130992120085406 635632773209326496 393978289084849086 100513232473157422 216256877389788086 979660135766683133 96214199616603746 98812144477325881 929312148048922718 710061324158596644 110578017655230158 756126341334180609 951893455245343028 769875906726029956 257084527654031515 649680606438901603 252534694916028632 736974760414896435 55147523679835928 693890269671624276 913505478316512598 325280559913565504 244876426331007685 840201652267058264 777727250146737922 254406232108253056 672307509085043595 576381298148092940 774929514696190768 890319094494808255 724462031165542797 434284259967375595 74182328860953368 835566669657538801 315038749192067495 433884527492988964 735464490700773156 755731858133803886 801259588818284633 424908789588504471 132584355586056595 708826247825686154 977685104368523316 137618492959301804 515574998931045384 289950156595528253 740762540155158171 554345635207570370 709014293240975376 851217290979807765 932986930310846347 683771526098629016 423076422392094854 729295312823791800 692982987067320978 463177324323811676 705653472314709480 69503223448225816 935556519851077518 483021801731491382 622254717166174623 233274628904530941 4179780358607707 463235511607873795 420023452258935992 818359279257525119 451277052689434396 288696358643984219 564816218213044637 160503115999674880 113497608483448656 351770382325476775 497815790269625965 533599999628963733 949247649299917448 24592028830947264 752438620265707319 350765240861030476 837481094053290355 699182850891130222 588244414803820078 260005087993539085 969855522540064377 198741086534516804 391803393150795675 719586874878936903 874277884350529485 198349008179700876 524987925412373330 762601145011040842 415351277196036065 881914040453697844 227432618581102067 191469433266200925 396562993903350158 495336769855647578 950864454039764842 128294058486105830 54571233311769305 473958880752906238 908743977861431187 725969894567219627 173727055598063192 667794153773677826 362806714238047890 549080721847431861 53715247978275779 257827313307567127 135725815339612340 298620407511028697 200766409084661090 442101729876690710 675939240217729473 210315940713674110 485714027351390106 783253883411692945 490542079881744653 480024843732466640 360095572353793457 287508679449493858 548315952140232859 93743180625182243 442244688431660377 665552382705257477 442910445684828988 442896243251931639 706110682542600432 925128175594094707 257995515265708352 431476971000797045 654569847653005362 28895691880417153 327743782944683769 128616042839289910 355413287000049665 534884788428649063 396397717367933664 64578210124396369 573556173100755664 258634202163577412 249825783592169043 531660118250232635 44510509728583264 254800702514007251 561065621354818501 661046533324979466 596629815913083329 189072441223313541 692116276676098231 973700161435926681 789771959326360339 462725002279752981 478466993599021327 441456851170893000 515876369553120524 188354596007856196 477351182794737391 418641235936848229 62237351702559427 229779622279498897 366220150006763310 102948583032526776 694000123145383665 352019543385236941 938109204196265988 614239963736268035 904502081056371670 547725749188462455 720438772475796914 33199151734423240 604797256257383026 769200531513809818 610493103353629553 436889188546661958 986172700783461670 988395756969853389 265059862070436691 898841602690987146 122923699335386381 240403552482996905 324117909125388944 97507940877977643 324174202793931648 729723247204605093 556927269411930583 341388786192280167 51566140160986215 466525723949932363 529944560232635887 245209997022219125 935816590080209183 991185616546911619 484550094219780499 168585023951390693 763122603448293654 957598189761523911 497129709125561299 716192200965121691 141915687024573000 192363413986716069 259131902779534709 605699397646129583 594423741329683429 253781033680612878 783440812380319002 427730007121075023 331865462732197429 299348673772201853 439416888708568035 856062138059976783 737641020842167358 455686794187476881 639549635966042048 211898693616714052 728485377770864053 233646336908693143 260167289082671630 102482871983413079 821699536278696739 12563713835232980 961003627947250227 401407523352224662 128042633815232299 879428165964963552 241464432986497397 138387881570304038 332217484889938894 540727088621724078 886520754484912775 468470201656755728 521420626300688800 434050519230846646 819361270986783653 757744663720512853 795526626765031155 533993590945111203 78903530345708112 601065332430729383 711119433063429055 625069776494368245 456889313320414113 868472326149073160 27081858604158684 240392278717349167 33698446773397615 295666389691117165 236762669443612129 29329611900209911 944558097473046393 89396142038158719 858453863082646653 787480298360814959 617811426649601205 541757774283927947 767036899229253677 604854950656109279 33465265051515100 695676776825943177 874777656152004347 621852959482183629 359552423829094268 5563280307241525 223657563037743189 524036999150370177 739727435216766641 546332003858939415 180275313319298882 433602458760782316 864206299329998897 363540530430401148 4123152443770565 529975147942754924 747774818662689484 959940437884840748 662695671558178315 720562294301980173 505900115713209174 158250751669051849 556293283145083001 337334324879414023 564766888643862648 957677210177116099 886081151383318780 286735966237255202 147287295153744912 309157785257957763 357765524834157990 803321990759666511 887775258659090004 433872465975174392 675369178281167669 579027691500822458 778818203711729782 77026092753501017 916735796543618703 995424637150834498 439640080433226938 913136442468797992 812041961755204838 251151522751219879 81518987767619491 711607729983293365 43972267919118381 836485578544945841 252692406085353676 145710912309000728 672479803806682690 301146769499326428 859133621566452285 893030676712105439 733541550784589958 19738712568151817 868780279348501321 821547026383329870 840775132053583154 903250169168501072 949040919721707377 127094834448015808 889952814960077633 330298543872912387 678557010814448372 791480137170491658 495597011892620994 825030312790829481 204123760502816831 292939130523644025 405140848000074655 812510770207641939 318794071452611059 253587965291162466 660976169933768273 635270618606128473 294399078845967592 171075659221397884 434197809403237464 185001515829713568 952598197963587548 406304221536945210 276514066248006527 472788910462064112 26230326604413451 913231934688017353 180343634493552421 377529419093204485 121964367579381175 704433944721063468 235736183773179384 858693983127398481 502549492283446208 907023329388123279 982813332087581382 352640573171661007 641260513758932133 884646576776561929 765180927981771544 491733766304124927 216492890140170830 944610121328621189 925791424681458714 568909817103156718 674824907180161981 863972162110742434 198650537832892049 209733833707072647 296969564275141576 824553808608961491 849403116498314706 855003021101055456 688679921855542478 281940750491741598 751825080010127212 333221838354495084 714254622472629791 977271538331588810 997849250374835289 85772384264397584 451987818733824956 713054739512305410 71393088164897064 73442524360278311 607168086872273696 990602185849417566 596568680279490673 1196960272741234 588304991707928528 184043925787403791 25327687582772485 352158703701754559 214711730962922506 685118230447187158 209148909371710948 516154581476747654 854647560699711219 369922804494071824 848408435851701651 247821177855911639 886389823596084553 463189949496275594 574268018832116943 628538187372977483 803295930947596044 264549307578067706 349387154433961817 410871368982332839 562815014876316439 990814813604031595 414451819497893033 823474201401421901 747960952745024396 541395891476081838 232466347978091351 123925048232116824 581082215442783804 440284944471941177 468005502423593147 617682452005969136 837089062093452231 896467991077225163 898778980247237638 202084560781199195 619808550552320042 844536481086157848 376673683134495133 48078597849278209 56644331102494812 219615516486415633 192510009186037841 420268350414059081 275307145658267461 782819729395899125 442272719434880355 995496724741653280 533809603514974427 570697712952618067 9470402729362269 80319899621288947 145313042135793012 975056219830646511 968028592137741455 524388772420704246 157771176675997825 536250073391772705 833346147241556668 124897864612956246 71754017144643178 324338766235680274 894334106192475970 732390678772717350 743521644995681213 266931069139043861 358881516563299051 63496351872508880 316894484435184694 193927820947915231 62068375731992131 533634390942178265 276651447747297417 148541828061784109 819223822808783995 231592863423390987 239271915718881154 825206013166413851 278223448716586948 578279261249011006 723494656205870392 443062478316013748 672408091381364902 513755011814745284 989451844791632270 69575299203557261 441279228944954650 460010929356400623 141229885661843037 925875159215828587 950626626636516099 442745224009458885 204967913874012085 424550335588456209 897289839709821321 350692006691748553 836814818758166118 847742176656637479 8815995166254639 827485929702388183 13921178744883963 460923947883313676 899473701596759783 509598996915486568 743478805515689179 41827376130771490 782992117851289403 752521428901070270 248160917716481772 28029464225974279 572454940714313192 198550964936411277 483016847161318150 433142596695083929 489313267462322607 688037457878272434 421536748440674223 785980289547388012 203202215896608186 161251697253505116 524861194011196621 278699944667038454 920424488011563550 248938111111018885 242057221805879217 768136865330727095 517477267940578861 765523159569406784 606854700707424734 763172740174552592 932480908794497189 923350442234215734 985889438304099818 160418720334532285 324098687949090201 567392116835375667 375918821861553808 596132655995642716 497614154686823074 371140248595801261 644516992261292519 482604039986851799 243598701872675216 770935336587253184 595361630252470791 16783865383082462 598257483295453926 822452638789502381 757394458396006695 567598882450700256 542945087112355617 502481200960227792 457061081829346733 751462793498216561 73840981155041564 100463001417204663 760654165280688049 193803865034271046 794925983768043008 259931685641888189 909845975478966484 627844856124293875 676446536339503174 104272513170917307 311715020152582495 104346080547929903 298469147672660980 756563321197435990 324322605097335313 650818438915337353 270949647033894034 835968506072763159 539896925041775871 524861048104786166 789240582037513441 877337045113681365 838021751634764666 537716589347974089 617147980075517642 175911425523967688 816486692483424509 440531479159975582 69309526016772071 584791272140018332 709269418777867007 537742915855140540 896190121633706320 976120164258005848 25126984264829657 591529451040720436 317394802610587098 915030758255334867 670719211079320329 520098026986690726 978402781096912207 313851212218721007 144662205917504755 732153897269297333 22043822774431018 475504678709402144 131450375763883141 592210552080430896 259599630722701994 225388016330375018 768769146912158630 491419586047985710 466702196382768656 402763279382272629 238959638536636506 409574032319893684 520564815128035803 310135694113569961 51505334376762555 323994441161646535 418040211438107324 891734677104672776 59072496986081036 721171901726450333 375864521372031774 412070724090447671 218299651036113182 869265503395031756 176719643260843855 827087865133174885 286067173661587900 89386457958321847 365806009685657739 288085243560844295 942156815866839473 658846329688424521 116282682731778039 768495101885843071 288191271787977927 149860124299604040 905435688491019388 518410122667583592 725656353572072600 970900775023486724 761024182088029687 768632899032188178 119177639252917921 18847089873058754 30883994452431264 869673764006070238 378187613463548188 470423526890533381 844955488124650738 42927539067134495 670003676711815564 84079931433916981 900410772517974578 885707410485430484 981832108609227346 952214271791455726 881229657995795422 85272829298642226 319524981705577388 490646633621246924 982177517035751489 899529565081594738 645558895893759831 17976408676896942 930871401481045238 431420451375989321 956438281855022485 775530423024906055 805059794410755310 357910729208710481 169036815129122363 175261814587741223 515965970935425653 585777765423201462 296524863887348783 980092817906489822 955536273895342603 223275219010255131 264175027006856343 863940775621449374 304207288362134355 932155278788339122 388931837324104929 822217968540115825 996458177638865729 153944291511706750 315266041543404375 831578501182801483 936671746823943702 181565162234039154 104027311924230476 742417156577782799 295555300881156660 414575820611374508 336775629402727303 418633793419195626 338608274621303998 351244781079966535 220802940174944851 307397221483282774 647939136530033058 501733053510525634 439082706614410448 619771558064398221 971275530763368933 185975249586258951 482108504222901748 737542496114766927 565583749861106902 583758306392953048 889008913041837072 732688999517139956 924179573266152858 494651323775066515 593936254571934990 115514607859647658 386368078942529395 282671067104027126 525059486626665220 309850440909701935 177762717611523467 394917894346337786 918067195066396949 297411392097180738 3228320258659751 720598543962778966 137750743997036501 911059028044800560 245862220548715912 559502383660741920 948113012700375766 307254517173641246 240668267754925288 788209187518446015 173510315365214252 113102713859125342 880334326993455849 68750493887625568 48821202751706410 793147318197608843 671298863261566216 385211712978082909 792362004847064572 970315211821306347 800278703211760962 513892267796221933 281515108207611664 454184698119279873 786870251052661321 783816452727015352 866086773649963890 421309589598231331 509627687445493265 619738447573146028 835153987267657000 734907603257560424 960804197608450473 806387500130337330 261488745692543659 803441035692630858 701870231963887877 829941775673342082 669992825098000650 551745738367669455 131399027444050507 669143994018491973 710699060404381598 392694428830909549 134371666307157756 939994137514547292 230491461551556279 373766363744697057 702738901722090890 677707994391116428 5498690838635580 366920204549129290 497783976106956015 31194574992452606 197207066910238958 112284272700790334 659880091049721065 11164128558062734 10762000883306798 827491920962118568 939491776048245617 896576966440149433 969303077677518343 280668268857128697 966588907846731738 430432447475840298 610264647156843726 690400580094351712 443074311962742357 866288707195566836 134524464602283668 770805112228764784 658866490294702650 837894842667892840 824952870884847424 731363992627274614 578425440226571616 293003485892628983 518885037563439929 73618195646061403 207791078776805847 257409389051101410 759227758619827494 973582144005854483 100174409289266285 599235329765083253 960312258664835631 965569178874812391 612696834916332297 618826270904978466 21947867767544039 317465443439954851 900433645992921828 17416452829035938 389765510822078326 966066907633443875 811921798789705883 614630439753036151 790050761053952004 815538573530801309 779204778529704165 668821678387455014 575273772088452743 330755118582733222 750649349886139441 298193595586566661 959477411004440872 689279726019413473 279959867667556301 814922856885906354 122076632942187701 128579134603032456 338695093444386908 168328738405448855 740255732203260953 897573571101864569 295018421280396188 780432759405773521 599990156269954250 413148729193265170 622788723426427593 919212185761133124 761558544687367348 535981140484659298 569190392548579671 631516661195205402 907862590433115154 397408931978382192 721990070968503980 621573196249143757 543255557681861749 668115968434956133 650582670723571105 456666716771347115 226463849599059087 735362364636040958 902158395925912787 5836618201877246 155965313675263849 585538839204825342 244424581070165106 15674854073871116 75005288864542218 714382601799045481 538965536336268420 208819483465871716 769109238688666746 551412836541805940 305985350339865652 461607381608174108 329161809005421247 611789345032532525 283044211439985149 174391806128492619 500029029542986706 890151823367930528 421923155943376614 180472456354054837 196299208857144668 269616380438971319 424391765677183162 122682311958167206 349296774000305446 281540786673242797 972371699817906346 963979200086192673 619074882489486311 432425787519709730 645139648363259094 436593021895864734 749829339421114216 860801265686608049 617246155600245758 978145993428670193 17909124654901009 664270801054683527 121054620914900292 134865286767176686 158687794678688491 343324147613647248 930008127002947551 35109999402326616 621613244398570904 415919480912837253 26855558927668391 889334398868313670 268520071347462364 318109411831655288 633697501833222094 169815179251865697 671838512336424614 242961183108727258 906724296719294795 436266845599968773 508263516145718858 74997874793525384 41214782917643259 300637181020070649 705348203120197570 521519301220922202 803449349018765019 562117526292695505 217767572958823411 995557549027123919 837623072594444945 58880303714252931 351887733198340220 281004586440578107 192246084406831523 189528435249610757 401001624196242933 377444824968699019 844528595269531048 191658692855591904 851468177877009038 946463408915862143 611801651690068905 108982268025280828 354566395756651526 447819267843263402 36724738682722877 484435063007122854 330856228794110289 106501203577310693 829343120543780825 101207704449529386 9623796713867561 362497664468081472 427952877693893292 142086173650311994 664564647194651080 898811057547576819 247006294631220647 698548634824892886 819468203993137431 466571103986303450 578042171356494668 550338898562943854 47558945161171470 961040710724768359 203902964280885004 160121865429162018 821722693258487011 321354045563329396 665566781112345231 567847546412003144 236102846497070318 264097240258751763 337219191757335945 959300382457864672 553346035854588841 820247857094028179 487036423059123785 623214333232953211 297830045463609988 186519288457184755 902402007351349859 902122722229546405 635092596085468369 333399796817231255 768395674879689974 449951421108975884 468968433415781674 556597319041144572 593838189647768497 633106776457307912 219312495672950427 116539636294851552 516813329533530211 861204831277563844 587062619392406467 659482210599114657 755619876179496904 394368257509440002 4250298646778183 362601434158531566 565454816971774362 448099934832966652 578551279977022060 692467257569779233 534834416191839821 307901800061811139 473929287348632653 197686919518037497 495119930633201784 704148037466924119 46476310062031570 616620611627603858 859489573015562698 667828803895152600 797444795363957606 605936315468019229 270264873167508639 507541720401721087 556163634670818385 234477422418981084 817896340985653581 630971697735074817 12665773251457165 355130403602362314 608736759111479038 991060656515387660 674712708539689330 321199690471939493 766805504004010862 323146213171987776 63087063137238095 907042473265412817 905126701767497144 975671073875574449 576906384225113945 497705448425834588 206414319054474467 631217827657667061 246597785593697704 940621890238076345 233985445240320481 820147524019470273 953858656926943761 979875308389757738 734934930481718519 2953981666189201 983559671759561731 204223593980798609 940699531179874777 342011607711851939 148401883227488496 675309707162980829 704805508057450706 504650952484108664 777723116282318998 266563626670851914 650808019454205886 142991668807369590 348151577784115961 851433680797939546 106785894636280676 784150885635353728 130407161647333178 127745428357456533 199406659279001157 658373103706149576 404471274367323361 14480550101982018 934230007441411692 408094617215224198 865481779485627375 103662728745119918 42084503458658025 995441225578710762 993467825500887824 211110421507090769 379283014214111489 277632074544243807 858834437889578678 582848483895101607 697212996606935890 967703378246192001 78915405474377438 402130259373024861 782045253714921632 171057060736550212 243436572027609647 619927921956822154 46970648495432206 356770375656714583 394552915978644274 932854882102760080 468243615448420262 504869725352796470 858323821563958902 586263157510416114 696649496948807249 334812953303773935 137447039294135497 683722010123001583 553420745947448054 736289470685178487 964522121908601171 87180005842951711 983311195337995862 518250366034475065 899273915378844996 294520108042136277 958038932020331880 196093592678312636 649898566464205326 923118352531366365 554909039396595635 823166198796928594 318580414335926523 745854213186820889 555633475478052010 161161498856813865 47817412978855003 352276933373875749 447893065385193115 387623126255978320 823018071126164907 861797953068312873 194656233931927753 850280599168655943 959445220579230317 919133037227953969 681216870721059158 558480746325440263 47150859479073223 882856724378172167 223351900865773569 950713230532279452 360492190223275233 849346475175655244 639229746146636120 753394438354801473 996846428778581461 286578970651673583 772884466070503429 562464067548779360 30779839831506057 44751606933735631 425522396392843863 645729362078887931 86240268505609622 293927907501766739 535987178928871849 285928169716342927 579459625407743564 798467214356982218 445078644053787391 822442509220271487 439199057443587599 428675129239696114 501151439654082517 891346207660865327 674685980327190154 659490525447477562 242860111146099636 444387887241943848 852430088932777265 891431180771410517 901048346878963035 373699292819006697 692109864414768125 634088644439638776 369883178523690362 63759345413537403 570867361924837965 19422133461657462 923920140279979234 405325840553569842 583063655675283754 47709218668614935 260300838404926857 924658175918958945 161520784016640553 6875319862930481 434212088395413525 18891120439190807 309267610404775005 542847557405657678 242860530093130286 257710726967837542 9201047413903290 219277947935315370 155009749688088217 415306815690244695 859777402741729163 288388375192405501 629587373194628856 319105807626006580 690264830567020529 387086605411617793 263489197102474278 744194747449593763 40301759743319961 833948495443323187 446620253813094182 533374277123387717 516824714344900097 121612953487668283 192386246407240488 180104380402461577 822570215583352187 830433804194245857 359119124887421629 478714276545814559 978733867446413238 160728010792855664 782723907860371807 795967821339394036 187705037663482405 7730105477912308 875754125509862560 643978407289930 53522826230726378 32404241918317920 337870029699417494 288142167332553060 643925934582418433 467828372395809901 687302483243604968 497501853866249590 608868570768831565 33842570639655718 835158116469319136 21620374310304351 455002069603395192 934417847196659836 689706813103762580 137774261696779228 626052160907399170 243016928104813408 672525520655486629 883845969143930484 207745819791569756 232693925929537232 930625534856765582 388356914694633250 24869804278811241 755966308539876273 768518989302936326 776329994278026604 227507914342186603 155591608177535244 536739276464602564 1464864293730941 868305572122054064 560028448431430364 994732646118874761 580459559598554638 827828985639757823 220933727660926540 677093134794824889 912167681125242492 690465830784933914 122786131042095094 89622056106111160 27267457204962132 807111499938243133 883629415359852778 26546191448944932 179789834068479476 158296200138135761 948044509194474627 581343318065538028 248744526414570337 770079081395799082 192435052959977336 455437854760158980 689192941518230736 773059890666167259 192155110023621387 13341541794991122 688902392617456128 666121415770306995 493779454058380613 844345452490868541 599676621832801453 137827594290654585 622959036479428200 277991800926316155 117931565594641446 191522011390171118 486125379492649502 125028292542217790 200604189672757402 539210744605060760 682530718478476207 834273548360818020 188718804338558875 731679192903312675 700292781658256743 332151829519723242 4766523794432284 836865011579388341 10282208599039633 261633936117515098 557502563951126662 160388974297002874 714566932759594541 805929553301528243 189390278466115470 862448772397764784 901731611979337769 87399438145449929 442112299192372694 810332379747141459 958101058129138430 324861741788582325 897962732712778513 830719505533293955 493808008686728711 310328033821073432 633908758286265071 681756520509753844 209324687585487225 646095554403212393 162496179709281657 772796668625594675 755478670373412382 642448889455098202 530188805272725012 501770138219301646 95538304839088658 709866776105396563 936742256138552840 543938736085030419 628083138371562487 74972938463257797 383724839038859661 485837441447150006 171161465334489164 452847694885317774 674275131000740267 512439278190398579 816622887914744024 951744052637918092 823022406102183835 484920780568151711 681866084939511210 885385620858024181 874158831885490344 779415681949002247 764694542421228654 385558826937338060 816185249542644065 162061459944142002 16571462253090168 330397982786464649 218067369788902557 402474000922292430 430366911175143801 525926716297126977 800565453718819071 502634026030381798 390883118362066489 458166550493477060 723039548111346754 360405580150715898 877075299964626560 792486026774070783 996503987591457971 764777340273823529 451514135712865496 872011142033943461 589212960452162925 901799215833425606 761309000580515130 132660683556369860 647747094802419636 866199553100795349 886237634376415867 272707928605895804 977890320684408900 25523058183475975 472652887304840460 615719909496177985 860726499883143153 220662514984356673 258973627178410723 865980163271827732 148761820293409438 774770017432161968 177729124116539851 201163071811461718 301739125332218710 105879172098170570 788359589453722827 508426392178794470 404841024180451535 104004451149497334 690847276351891988 806809649886950473 616587026392043209 394190832244261096 351041372546735251 802706672855790735 657307454320099003 579264622324074812 528424341941835930 294475335780925010 210810289787341775 174346957145798031 450075748301193623 188610610945333459 171502317278460393 284891008864214789 526159399835493512 864614830797524501 780543507538575892 547957076112258015 403911399116989371 564771702510236017 543229064085035570 573109790331170707 914916136094754331 127435495008097233 246640142409020669 409639143393720675 310665953605471598 63088108939450637 809821923214238112 659961915379266938 313680705811269328 340235141360540311 777839248594692679 306988201593643167 270159577237892063 30420294402914479 612377068398837780 160879875783578191 938036712375058734 940990841593982847 305054811355559895 452181334419237994 248978111693187438 545096139068445065 917262088133468542 246397097413964417 625524304041367496 701051065154807981 768797248643091003 195677559407660718 767147360163597940 663237739472416181 534289088029068601 834668873721705657 500895029355533613 950422503713892698 443259652921058339 571800798931399175 515327375713053984 106288005910688227 884344971307581344 647705165779251390 639127890277368461 896859777834872410 490432823203167603 972538839404513504 407402874714665570 303030720131858070 391315962926263945 678725220487500627 469865063977012894 28877156533145301 864182317663855779 95232733661149706 277778634407889561 128985604130302581 141791463637483969 323011493874939881 899724063954248419 274512394506651174 692675073171292929 353822271938253117 371441195333003490 870647867377377081 249824686188673389 258916535075296876 969712845600341121 998926539055525409 908440600883495046 695623687169061107 42209841359845286 787158813309894946 90587301620524318 465363468632826725 861921415754587051 713837997581879478 768088050599321767 996582942683787217 159622300578014302 834190669894032769 574354105120022479 355384225284769060 408246852333928079 526867824102335045 94940069851851997 449906774296374356 791418729173484645 387150960869091883 557565393124587167 305011464773344297 522537592965684743 732164896958842740 823180851242236362 988037096833353795 47783350790557107 590776958235444861 487299159933024299 849239470450821120 671905060862422327 520138496901680010 320586478103214425 887078617554875267 143615897752517795 895371127067892998 645138024276403295 5784235960163773 25697994923286599 627420391341292126 615367442333519515 530564428674031142 404846006773381217 407997719606789119 129961977696590486 407758539740138429 627590631711419130 152834267724961330 833711313869927025 739523547160115075 182704275905983489 605121767410345228 338767029873715452 962404808852671688 833527325055339698 655716302756661968 273686024260250460 716619295779345014 187090224765263043 346521125734663537 47553126000193588 43671523476467841 872195399908931113 945644330598893782 132692056874591170 35955073055484061 82040223273598553 367682585317813164 462240842373435244 411668226367240301 546622562979833696 554440739803043042 933919510605115840 48505275698336309 209580385380167302 120304035658465872 71898445039996899 864356724003184086 853669689318736211 507584163824437373 544125831076841100 695515717831085517 566128043062402402 628717627585327890 585438750980317172 970200568250731261 522036582556240499 50620523953025229 523582107385651365 665504880462472097 371413470145372747 128902346819419306 249003005250949467 80800992223853314 409108748565792224 394761658136676064 233347525345124500 697586787156133793 721212768999389057 940646983795534294 174191036886166309 80420752680544546 362471295070693210 244836532253054432 786740405632078356 984147944593387311 277540208187438249 680293850718990313 562329031860984735 111774970667144610 34265524831050465 534120851719816599 839491634412920977 519435123171180188 860154798996360330 162488152799419497 286161715665435025 784266378063081466 159859799156939342 18482239210316534 511277545599583150 578529472703780402 521131203863864642 373514628469938133 348195386016108783 271042131718734350 973687324756869281 293891531662085174 671359816405675704 900251109209473933 841835574079600417 355241065976802820 98083009599217090 5954482082107178 664871555683316800 208553412761756441 573349509208356804 889770169816929596 214474171648903364 895490404684552591 36632748390909682 626384051183543747 709776929200907744 676831305151796280 928767850079239652 101922368849030017 458782849176110293 835341465623499528 248885003114237336 131489770382882288 252098639448349970 691607245224970956 63673389743006674 714425658915846399 339967461752980607 316095735746311381 266205373760429900 778631652441701511 658072111629814992 294070996076977615 198226592500750145 712596762740131438 177349190223722810 625274173503946913 90524461947128370 367713580009974747 509640997603748765 658979454270797882 640207514787321186 131486891677487401 892321066823692976 210456062873776579 134594193034198245 563773844011731406 582195351313853605 280847907298316912 977396971802574327 516098489999594622 123175941536083927 602339067534962078 561361389366724524 639717416749960451 967529264519961793 587072112120987132 724633284095905626 840197745954850453 343417761564115399 943989311806323047 953345105222232937 573557642924809527 69348822538038550 822103349709283685 739489470562857965 671015133426722805 248979487048134643 904177809748598332 490912359139984859 924784613933846955 544788212554781259 83179473248675931 302612310068055695 646791756807113556 266932104800773665 546178798243668408 556881335472970299 557008017022934202 273595276419093582 357034788103956617 587999774034281058 459998479231826178 813070207369063219 876274906412803924 672412023761761987 378739435804577825 360239692289359885 563169853861842590 535254137743276833 582001635830549493 859116817729140383 136344383046771771 609958910421574760 208423670626904575 784891158616752412 887738770778978057 27894006996858972 892071801296094267 166340222269100368 219457428513084791 677067792070767747 17623142339515563 858706568061845621 647415444389972866 308179606135801236 261506545874063583 564239720540688678 547704931790147382 486495947215533375 719724582098556717 730180900681423510 378532984130306902 426057581544764253 447562231772177492 971535845724915160 448122939182172501 626583793838345745 468909164668466670 794378111138322445 841787547025105267 751167905947647788 777998328260524801 486326820114110550 429285210491616729 580174141682149807 343410924282957817 276233103838606684 551684948776563741 388742868792038269 806985235440208124 474090976365438581 286787163535537610 50023219619170455 67742483510356448 286497048627830365 651150545128012557 553669736823148970 34019578782769726 436831667127625155 246592186693235792 228770000424954084 357483668428194994 291439613599352134 150946708852777842 15941021081300686 512070166131259154 776417311402717346 233030051729477832 138232213241600645 779987227906320596 76218401833467604 644648719556516653 216308510818694546 592810765696167013 647582393015242456 989955380965926954 159115079636316449 299397158222023814 803013445560182659 939054235582266876 730632500286770398 154032378416778651 340340647922356806 220421026617834588 202616899514559644 874420630051792962 978815625847999726 911937588803452020 421048335619070867 233873491313762026 901080403331709490 721762013708640613 267116727018744516 399700235817895184 846164278845594884 737106659171032240 487838601852248617 354149714552864574 139073065115606831 542974883163127301 474006113263787420 789743328940372925 350113762909451256 772141985127835360 468586048992476409 695553112240894159 597432670008831707 140046740187037479 16142769474855524 732210318747454344 977276591479902640 503504244257435364 433154513514292121 929518602423236070 109439855093697630 156641518749405552 487635079085741315 57314699969588735 882557273601771107 39033810127090400 749641772613026799 725581715376706460 576562885300377298 946555143589530465 688252108813673904 995000545751494286 972192116449906613 618857105719691669 175721616344938920 195143700573770444 332435220909942748 861397636900331428 103068406932905495 873032481221868308 998902568280779314 620822952119197317 62413066009665163 891032019349222841 371773973518359786 782001974501346336 661234191476171229 321975680131149480 410075314734638005 547516251459575023 992395059191352329 126567818473366113 441677785571879944 828181026727832979 756483731453331265 21885909774867878 817624650851886420 840370196068563563 51624268997466563 373818611744868376 823794234707704769 491919671040268762 19283978573962795 60708783041812389 470301236101914570 894343148173870658 511897060516991544 612924587859841056 967072518064770250 251513380912181563 300575849498238955 309925294371386072 378018370429379585 930769056505038494 2203672162633274 123889334963222015 42831166660392517 470196166203686780 544474312671036231 30225290205097697 659604601399843017 820512855082561049 858543035736473944 727353760597723478 80449921668343564 33504537470462275 515623431962108945 945586919207007638 506186691072309510 193351820893162681 606724236327887206 904020810166583113 596193934310630890 490339983297539981 180036889845597061 898262331354690503 417427860640332436 316225555430978381 371730662518289245 601497812265527245 119895176121193085 668766097178161719 380302450494539260 423171901185316510 853430896855671580 466982863406330108 64387651068518989 438151018549854332 248915570599016028 84607862677348209 138564996218066809 183431204115156552 80922414122111849 199825719510355606 132747076990454132 393801256292451628 929554835629245715 515322702882149187 867584917116371644 391203657449192945 393941944274215553 686799729513945253 489598601451759257 352981748472292538 394898531949704579 392788214288728556 968874442184053337 86259542194508047 47051005106199172 515623314194792541 133044527302518312 680114171402640231 170598774333180234 203694128297549396 197692992507236854 298624087622651835 14849056772136900 821026898257221324 980387931632643235 954602955923119139 540359541180728084 501098653541318501 269613246255810579 10955686040029904 816472209570080959 320535917489917918 369045280652203757 751548244831408469 873806647082226710 934953115907409180 955098313820701300 465332696087623709 44194632556807444 97840307092843897 49974498860275469 687945839411670257 138164130306366772 999236044016001769 859655324414525371 536045872696170768 358044427610923899 862943688488225853 926372449486355014 459113887617765883 287899818111361675 880804539332275334 431481097151008935 583375348499652508 131801621391568059 390352899063794052 210543465425304583 190883388272276558 582724176871299622 934844231000802367 449880134633891190 693168783315580286 226810918017101925 813086601510058564 27896335567349045 738605514455909118 92457945379893896 359935901731631184 903809336754120573 748549355049355280 304667545751348705 10916690454796713 255576399706849997 508814370960158948 101271068061810762 356585722672555247 355808103872426879 91952680728804602 337184305576462030 361632095685228141 905865738090656727 692957964701974526 862107254121432163 57612983079712759 787792216557990205 916207316197474173 330934952636395769 318853878477377839 539813418670665915 828719597588317593 46643383300070310 836587191952763080 160575242420957033 684480589834315598 16666596770852841 357038052953594828 330051433713442860 74497504047607710 168722861595639661 580016016136105475 833249555931251381 982092280759642053 978595067401737040 363777226153420865 802980693163586553 10271148432942920 149404266664331538 356580175506181906 750388911694583473 593453700681498710 63673745057547403 334467142491452923 752237787997732695 976324627102663483 818991037436568182 477916907254421827 287858625678296135 296332027938110780 601968305867332592 313872695923471412 755545324531431267 285769434432902918 271152488581107841 561949132059043136 719394310240511685 748985255714878438 278112655734168320 804244434010892239 448199203720900426 203951798442340932 388772403251424951 876283101390979353 798714179312591397 922108897136782898 156227691545263883 14141345178357463 262870348447060914 441305396251812226 695234010634772079 606481525994632437 870171093520124745 454245595535275989 510174346311003091 894316578320416011 853655045776453102 178371804868668887 993028964810853878 335481123801884731 160839573794078169 704096387760901513 134416800717656551 795627481894365322 720289834081661167 517373559147467117 27135858882285798 990490933870371283 935157489520485370 470620452881532840 648541098296908822 905397176318782046 682514258699573688 898050356090891205 695141262944674074 772974461885677638 534458303045536557 658128146718455074 957752152231534511 223479454106908029 17937323764815747 504857952118237947 96136403453408753 488343086640426201 72144933588764942 391941953482222641 958301514410397500 68271996641064497 902862513513027576 995871408874728389 386034886459674497 764560667559540059 847038272708253967 582373251838012189 709275976239421726 351776502982305401 115551354284407680 87609989492146510 284105040820822889 6302959388248731 245680694107291031 975485702049621321 403706692837579182 539765956334985583 367414584206166031 651387704976466695 836052389209589300 817036488276507794 283530830368904202 455692047986056931 84869696031624019 774038303498441491 43320335909497073 807231601496076925 544371721234066361 11458598487756661 805842975813209434 905278061295595749 197477648187731103 58573458752994335 652686497706202079 739616163670311592 816903900681116306 309194518722486443 839244263071653123 396482387131917930 48612809989573504 440194418014056047 317813892106476774 771659340018740092 146272496053560371 579760832009832890 380896455384239504 240463889462714060 645907410066050394 47240924046988683 87187850365654116 958816679204027445 800242620061141644 80122128263991668 660472815767558418 33503945569877394 326380353924733200 775325435024555225 753924185710436457 412155871790198347 694321751282468531 891658329456897428 267345419765837162 62251786698651099 615568864681313956 805340188950138164 886892221944248991 288113784960154633 198385751197674485 331382139058754107 584977906821264910 907617483952745170 79756655133216048 256374876966267903 998619541871567538 884591585531320056 463820979244142883 346179180964975027 113001390818370923 769201380963068189 223376521020031943 834035211531979731 873975049084510936 96647808479195947 272193115159563232 168512093733440107 424341416162816354 766555497078445010 595076096810027861 605711780247760479 813734488404128808 416991904343026133 293341698123690730 455327764055230804 935267725560070965 713495473157935076 134220616964432627 602340469688379005 387299833708224726 159259680013958266 642769273337358585 876337308897416684 683583162802642302 433659093400374320 613903646805824058 162317885739142837 881262479908024308 544449733331779533 745649826718131030 905937740675703994 962709651403095117 745836198766111051 471439830386792273 646725788643476415 814449245303911465 306759674488117210 86023251184397955 988409084793020702 798136410022388113 169830974571743294 386312562717656190 821918534276886768 278636040537008033 114437445042140914 259749647845724654 562059605927540556 999323931716234827 204085989263455874 991056549919247893 176478149590853687 671588604245427041 377380345249199655 347413528092093463 74082828400950758 312795038048767175 428550246404464832 116129619894073716 332292601908599486 885697989438042694 176472918889570990 424438371128185245 320790826280221444 974267995993332094 161411836712165315 572117750272866398 620821456920955788 745627884452077864 898671062154892298 840511055290898400 146816727949298302 82705454071749843 9551683257585733 943642042573694962 842863513546834542 95248771946317683 380694400843205938 616873988963828374 683352520279607269 705372087115400260 20426439897343234 274466036421310377 616410972137807866 225139844853609132 208066543055330378 465452549060828614 767701765238404002 444506248874573124 557694096705052267 776193626949623781 953852270596535105 978006217398874632 228951835380216638 275898547432078879 898390071482902884 192750702246916366 779297522725763611 637808105515988470 783057654909765040 820971686070343345 221751145696475974 499099258689976521 203744667668833587 724248469545699596 889212649031547241 905250869857527514 386345562298325515 837076154629309868 255890393353566986 149754061915893807 427404717321816505 625245387964756018 20986690415712875 960261319415343824 989869479427217980 670075785840198149 817409518923861884 83441969068176210 676462280075980759 238388032235566528 437570968649959180 993656463530466697 278547874716693017 112772768936241769 929662726679101155 683682699840552082 325328814726891048 485456434734811352 683317204400491436 540167588571660101 695184722595633170 518167416017221692 721213064230389273 86923767019795244 348716553057462250 801265242938639753 980089861887073765 984090320827314116 67628061987295182 423440649810783299 580466987825532658 839929561745628328 230872027274516011 656349998669449750 21922630296247698 803858137893440296 566930334025518553 490846611738211205 888740531788901250 824100234390976360 165946833907507397 741089352918640075 571471611451906217 603272526350350396 595871656040800151 600844833244485320 377387070654796801 110348933522741926 638036360045330355 461264977137147254 253153749149273917 756328134704723892 552627462315936607 215878244610901977 696449623675481900 874040825008954054 898754519432387631 809299959974292974 880340919986718483 982929976732010116 665155209645103834 629254372665827485 39715349923978374 25015118846736311 497244557715690589 830017665410861014 318523643685739899 89871253119458549 583665526769461794 15305256528143389 469981144742314484 538149054125702204 570639759149968386 222850797275517126 44614503923353826 558929839527992359 548122316140294539 953847385507588389 610089696391922267 353017744566798858 499114733780229783 291607284980477892 876403578060749087 423070453768589731 279145068318867197 811158295179898893 29924296286998704 892982782904521575 923695492412532559 957424284780160622 702705136300469567 507623719937086770 980945407546394652 463489919375025277 585927288828122886 847055741954802098 21125502101624000 620231456335506698 508334907194759043 285753780026069346 64799154910981115 737366069546290777 177305361551484377 716452116099402531 736424430565684936 93733677887440455 60592675442260658 655416827170497420 132412766185199 996822791246188769 447533163892740252 227738286510407516 375848351098263131 72873789224471702 810323326043994962 310529880102828969 265484828262762134 805605629927878805 394459301354112559 991671477124998001 665356071193572225 543347014822406377 426296688144994957 749509745359265742 800886191527948949 607900110318495965 783965430800459619 364241181557179568 830694731972366465 195790371291078550 694650039409936979 15217560270995412 66026915992464419 850471082990189369 313754193339905755 849245413079977067 764436883975931338 387226184187302187 989623239225378650 914952471586415548 980616966147114366 47376408525712436 24414331667317637 253018879248191679 80242057515077578 156198635600778590 194533803237106860 814183741355459506 701001671262519883 992798182170100608 754823973334831389 705963375163720561 457939901723028725 174567669430563592 930252669031816934 588934485636787433 856206557160162797 488605246940640564 993061277373953658 758386175941083081 626146117439581230 15540645358268332 462844797482774536 992829289189090188 953581118147981614 337521164787409084 36899137822162571 173037804695983123 933683832099128291 157074689365066498 866655132903032292 839344512970550547 403134309170186913 968053689133499710 673650220879793621 503858656276800311 415356847070365114 831353422062214247 838253055667782083 693999614072840527 780836991730790663 399498921059805243 35533736924571432 869784774895538465 773228400415158449 716469855490329147 848803019693923869 766878411660864516 965699541492023563 823412078697771091 286112340479639518 368084347278334027 108132834864546619 911841567089672685 113590819237969490 459429205109284046 788608489232563894 780005534855935905 286735765248208533 597025510835864668 829339001066498071 25101580073715765 164800662557816078 94877245955078846 147989486648283292 817400946778163012 614261023607208674 555813569712904999 741093243922076377 979760121387157278 779245065030919967 11469256627561456 894226944659711351 24898189125149162 525051997345487881 300015949858109628 644413554074728587 136798115994671164 815410999118153359 844071343281785540 824223888749732030 477523400367900465 506848167618382621 235619917683356213 91589438918332034 636095753532231615 829424987821342954 934220055107643256 934778000178798001 510065083865451989 230149025402647047 111749972567614455 24416386327528637 366272925457773312 963461323475110519 603878261023690253 9801818066049207 553629088998108086 372176201105659850 463531390009015615 668069182858931008 656309666409550793 44623134121661911 701026749964648133 586381975549142043 218510414172563959 802539241472498109 182644267155115695 311493614455297209 506753630659123688 762907325238643824 118936076882390963 476778738767398610 550396223433762014 699354820309773926 466835326395480262 308122039778611502 384989671105486547 983201816579216996 641487865186647226 15692474717365060 374082101509278682 636893347262782615 330084669048978358 153720886030191509 194808305076716160 153531438699774303 171570314003414876 813866822602351581 552282091440344163 627482004947356600 951945034511246478 301233774393481406 422414357824585938 22983046464362433 238743587918241191 601719756890404572 416031533366023851 68407855949682989 338629585991498459 362433891827944000 203775729742808883 818921899137682445 586254439981087699 960899775629757988 925077676159898870 624909288629712609 211622057337332228 410412352248960676 81471926990942890 445816281950862054 482971079770455184 222014376213689084 980219276213034656 590869266538840945 296571461624402134 837938790957372785 103894298936172251 858821196248261469 756536495618503784 193113690719720545 860491346857265175 74685666370632163 336019799067504370 947533827205111385 939594798301145774 495367538773948412 950613092801395883 7477391214562050 843708195250977155 891635206215152117 313879939823624604 17337253756087030 416543311799489355 662557313110729141 692221195751504925 159247707755890230 499752741943502131 368032404731621008 552523928268593271 861542658004387470 519421672277413897 271937219222971831 605397286837012976 972090676316141341 106526889261966315 582589064904662107 198162731961917872 898370218541784942 65451438888166163 263921848027878377 996067476834021284 79165487407836122 251528392995388876 222029468662256811 863716063946146906 804640827890273758 962388848766803578 840300498484974632 649141164257290074 385066174546413773 31966392969743728 711944836503074456 423169546319889258 670648752724078965 452417417117510754 814257897244247418 980467171999518095 455839160368378975 494265348103419096 729675378737473111 417819065075773143 697934926521156216 594506357631709795 430420948454672086 897836248103995355 917222546353313153 163213756333233546 580873823710967130 491461338086908304 110734172439160380 984416072969039778 352693353867959773 587459203844071951 360758045555595191 204447538923241658 460175249272329404 426876516947552017 422524325173537021 776848475693189945 679949734887408802 156876274260784531 215462035676913995 628575691358825220 187134912018292523 509762218083021050 653270865926106443 991218151546227403 744996819965850602 48704290010137532 619867011060196965 258314490885423664 189198467776554705 628474319501014393 112898738977627826 510886123146749038 708348038132892917 184192892318138492 303323241877653028 263989507047873448 82170628688165223 690183981661303577 822911945024090752 253443891857997043 304778150255714567 515913028545721390 203760550934748071 669119318142114275 195336627474248223 946884100984625268 903898199432549793 700020199633462260 89741023122225577 595768322650643344 211304840225101048 499352141432516613 859056843002437058 527208657488173027 607104363095867962 298844349112572337 347326042851673402 918532441590894320 51350192755089432 855429093800580790 598641066964465874 732318559968102763 641154313225544528 50811253713863486 767973707707372858 596650463298912722 406396044202654203 52533265402987742 892037527287153931 485067501191518400 861849680587599702 452576279708875969 911402173390889822 573637411971881763 625015280820027921 901969574498538479 860652132722622088 909866353945864573 164183940977489527 279368033076940902 287802097313892675 347316836110753886 280163740273444189 645867356677492058 210571439094668160 135608670658735897 116178156091576896 886763293724002237 538190211890389947 797235415017703347 840071393687382925 364178049325529925 338818664900854310 46316057609977030 189828983844689486 993510483712040021 519477044254580051 478194483804270940 703716615489451318 342334681001067487 731512194078042819 759749428882253397 193350971880336409 281218337514964167 621973830108965222 738731365316196250 452298662189269281 634889818048149603 605521688983530758 844400859645286273 676201534305941440 850375269747165382 477585026982648850 391081865869983617 210863415901829002 871897619243532810 358894069408617826 85985248173358659 164262410864721512 613858208583943893 193321124027194924 945715523841173944 684251920540008702 909230747717305432 931417537229453160 376219302706433858 607225263260972405 751899682051068183 383773756509822962 937279397624335075 123769113655338443 958963628772316206 88781127808150281 943128599766784591 196443590689761500 665479187673006462 218536704794446284 887653491511118365 717317154444137965 570917264347213407 898822960652690591 278906233940622098 35453917147601514 817459415713274566 609179161199485868 16722135896613241 359010166406355462 442346290509768214 791378684802113545 782239605975813274 687407828079478420 382910474155289442 913913117935079251 722723915273163038 147758161269066334 805750400839341461 413444293400605891 9650867515634290 328090316660335943 877284334943454400 89316065728928820 992716140644485818 96950940830271720 874289848987098357 310558191744318965 58951231151736205 888275311567287583 953102336223797581 670492739338783870 384540000338617751 452602546318898130 30843004469295688 957189560334127075 259119450550160268 595859523960406634 645817296069275764 817702580947997414 361178489668100430 744327909176664882 908880656937623559 377972849906891269 637990816191936246 582370994812019468 321356429915177812 990096560490650223 560806874730188569 457561895686389000 540695208339800056 117042347796567441 437985138769199353 736134608143641172 82855841412856294 810570580762102678 364855335629190812 526975390138809495 155902640055070052 604777262187234031 404325566907533336 669894474322925519 592469863599420394 1433918238538250 284292042908545159 188238867978580857 485268589661896473 703878627004321264 385171923777416563 392228902624249985 749568105418480138 84632520732256572 258849660103894470 164275134405651394 380507029396044205 198144637349733216 505831778158396161 30599149542674367 633127857300385048 875744197290871058 738943011236270127 771670244571182175 403229883017312114 280473822749493030 553978742702948508 165828192012225877 91761607654761753 386501100159694110 838552100267596175 759847760075290913 931001885054955568 482017550905255109 459065039436028877 19897412550815662 128703677887259062 623723116530589150 415431247034360161 925469118100263718 894217426976287085 529455657795667977 442431414346939674 889300799202078158 144976914286459822 887925878376005501 862186900290195945 401960268353465830 268296747618950811 673159430403396317 583596976304159746 953613149793510588 767644260911167041 734237279505416562 157816598859278280 760215201899391078 73823007527456606 438924746934612200 353363775164959434 258985891051716852 193763907259312980 362284354098049184 881918225754444398 63962519853822869 541232834428445587 927572156467138141 942468791035174931 937991865333582861 451952655588279396 937668241948291851 950920024260958802 180943389519889597 798297988310251284 84617749137270713 249096420421138979 444297841161920081 209566568900281022 186294268928841000 58720016979902508 452651297913348458 567937327861141629 562481750111294210 689322418246567058 521250276707028430 875762219564676892 737712255246045608 24115117635581264 671962477491567203 446809835008849776 772785279654907434 721878418724780949 696235453742981251 206074654607992294 885365630606587632 528332154981262009 812508160124691586 649439764040076880 348949309504492759 161350082289668018 233813101831764752 290923240686260112 452347475707115663 360098771070091457 254906367625162900 18834831767392462 815697021717548367 522170461158232568 516994104803838393 266563981720336592 493773472694668159 946769108551103522 85303098192376529 995760508179581980 284691908671295875 916077576279108645 301710203125720009 325715288394223849 686167618867519440 840660117059361088 990766986097173153 44863644022254301 382037799832965667 749882049600961942 80372810262584228 18861510551074791 817231735861137933 646248233984244221 438073773976898937 410445543585036774 744342598088951010 446182475787945672 679525319322033 796576147590044149 723907611898853778 514121913396255849 42709369463285663 322859498713421416 1502209866180655 476232661846614526 624466671001225085 737950136027484055 245875304300949042 350502357884206169 647818093993950164 434083636640758222 974381240389728197 367440535595142565 607393179024828210 529196129165226847 338021917992843753 416009027026635615 536479013955039174 131693988810358261 888341436793741906 818266071177402924 664428586592643646 945423730769469068 146681100898618898 590411521805549773 660504919841714037 686167629979006221 553353443130027663 237817509394732510 327981929443712723 734347292392202800 743997919293165371 11778361757082430 301500844148717929 647289096803678221 731509570588945172 939243081317703304 931983515921939419 725045921847424088 394911112954495219 674682373750826499 219661760040627233 640872570159729233 80845740062092821 65591280273304536 24419641633462332 952556099338760546 955420096448363963 589225713992424790 335559698505006408 334787764732791360 567176734492343658 836011875628761765 18210282192390828 425485815661319547 580837093384043105 584246996308331959 352285886143380174 850261560582757187 201035317652826771 288784596940300849 876436595153721770 676392901597368952 457882141183618780 593841716473210360 345700340971963141 847663922811601422 228042471655543172 333411643021783077 432638730379812144 427973864379042728 178162774866777029 694029767877549811 877996891555375559 920189142563376126 5186478029281795 443913241186069881 546124002353264624 660603918386554021 780938832250158637 764510680768862822 520098458380201740 624066275511143563 857270831988342610 339642099031010502 286431879268312772 346323629777426202 887496529108764438 385456577865809127 960778229217083589 868194268931748447 573993126672089590 775610710057315149 665963841725109372 191392377360382604 232582448490589192 399791313929568583 166911784487391073 270188387082931825 596221183306313083 943286622934882453 297573131529005706 860900074039896138 653916290722851887 244448821284245096 204623722100985954 30750798086045187 43453039293923804 898717694653689092 799296078636463483 197477149597026542 900661076885324192 888991734255979059 755178869998093785 941185079989656286 836129752470433831 140695997971730104 996920164626424967 594540939810497796 799450365938668082 874702157946608794 292083637356900626 19171756400769640 562453215100965555 766737583715821398 930503123620894759 566940490983546544 467615961308828716 805906844313901846 964983178594546715 694834809676359130 197127708194119715 762156474958034041 875947075762959866 800193237139216987 431242213762836805 527150036763181253 368981037693915905 799657552049466345 739598388178835445 909770465510902701 625272446036232296 209122594038879919 993218256068398632 118013052435456175 638055901732755830 2844725007600516 823878357826045563 208031819984168535 880976879774777383 310231474340058684 647631972563129747 832395740153849127 24227926952256937 801222763934917250 515291198647353853 531731908760988785 153008309917895791 581390292637178312 37892437004367774 85320108641861584 909343751632377266 218418736388374437 463851042814159643 872108368288784931 105209376775420643 838933623301754040 142166921992963685 878747841871725658 526034589366163924 238341882185870236 389152842153129687 458459557475374898 797113898621632027 923394450561139300 424977064219212288 146644704987229917 376142385216497698 929000890866965604 443930807023242267 825898700777483806 891641397444141727 150399583918906995 121270492112806048 432852580100269230 715066113784699513 210419954688399932 899485091493310028 880651085586567602 164554960797536101 733338058305177972 119739398133132909 657007164431781402 537742305935926041 559691536991081357 721031450747577558 831412421102409328 608431879620113787 275519977214016582 27729914382069827 240606786624337587 215800364311710288 219787546426728222 464510114266421413 76368744682198338 604444324019676468 926832216154593773 940439284895745574 892405359673909936 126749847431725130 993887952900701472 730335478049056598 563101785557879164 806010253976250222 506857409252037270 2582970850581883 620785336933856090 949829549915331607 378584325629707673 808866160703648354 514475235280936761 568056471924866552 753964732210978712 157262277236459515 254218710686944625 37295100807498768 337874390362557657 746804958925648781 997086368420755979 826035960764915769 404481092800952780 533719642719951093 157325403362278806 600823882519027705 211646525589664587 442256369281977 883358612986066047 446284210759260717 958546414046505649 286667608020573514 835879364274159865 767874270711897696 875762207397049600 181285455736687736 489559919876620277 656750133438330295 859124013447728408 371493922374691129 66489872004620609 16620503667208631 258439924370680048 560593124375165586 247285170507796312 885289167175605618 23746855844403333 345555439625443331 710118589134163272 411759773167624666 974705444352095363 756514239312503240 893051747877486484 257663278225155830 713850497597573240 86134666273154194 348188167606935459 124744201831614585 296009910352336012 220870157039188926 820691622255155006 17893946289135803 685319794657953451 839624312841113365 229528305692907756 641685386465391900 162961689872117367 172400327466327628 685505605327813732 89452376544138080 832324598026465064 289088564102405291 827766056215099141 911209376178250544 140560797130588846 416309896638314456 88331874636735499 25851934928982639 208642292204894520 122920669775812108 895080595302647351 904351882241081347 169146922115811763 761660814802700886 864463962396301893 802604485601173275 448968568846743380 76897168774146190 61569578656071642 704160495842431280 693564762241873852 882780033222206324 252109170723936884 964269528724076877 331783293163284441 804118067064935969 654592245355672211 857973389409287624 398043000065303285 597431930636368439 147650799883163304 688163759990694134 610236380921705366 338414090657784395 770285857434022155 982114902525507117 912195906320877475 307587370813861937 781923670587153644 559679015394499324 347128874572786846 182545162561518436 279425279402566140 578841524149291812 663222268461609959 200999669412437376 999295031600204536 59160023047082687 821149040694144876 850430006818460961 768875912772373084 847925336345398177 837717262935325599 445788427739013058 995919861045061395 245013938273507600 675935724540338316 992744007715005485 410063636870806028 76235742555024864 976973279502400465 845614717129875494 752818610179983109 727823727030685553 878753539611626250 613743730962115350 526182551074236934 109594802206655636 455816498391449510 63877828911581727 178046313127163459 443339269922353642 229198679502251115 38925766607156107 639419431557935307 230669991227451780 279972007772171561 311107392664418603 815617145441540522 210641582645139061 449970488626536931 804393306783290640 752243740000738394 421972266995266315 915920516510499194 781087736603815175 885612294389039182 592512539145452812 484219662496806698 420591941512425353 726832769854426687 70388040220378242 887881946552960295 643561412900510295 97867783835071060 732422662477331016 473674926726397472 307772683296269037 91935499382503860 767126051844240823 689177168849198105 964802777420813121 175126235919166689 917860353491822310 319972804487297210 531577371907706292 281025846608209288 279635298126700770 346141758619902503 230691947485646608 176924523675108316 895495628918488620 426035037133268705 524083772185873385 610102773050063105 405037082453561303 200503742351921517 851015427009661873 408343939607322892 704646130698000546 655863484064576273 995229195560590516 4325375252445473 478043148634735293 858071452464355647 736926969792195856 664057759078092204 434905104515207388 541802841171273804 524962913063693377 773698434941392282 429211711516733639 417922076424547346 349317154325905079 895694950768899415 313713833223074474 177116379380516285 428942166793715161 935651427391118633 560806152227520014 962787430215342550 820875933377314987 468354071128323379 327749289149494555 221459378094987330 714373037924913473 503518014848566143 161158786518066911 27602254960398564 789120827919131646 104587624970563499 742603512974480110 530379844464030987 202923210924631643 84590523092153537 468296438941188733 846621917189960904 845722236203054186 613248273894305910 673363734128162707 317176789654367561 113035914047767251 28682540086639493 410573542090447143 330788614251322536 875327865969289887 828579066822544686 380197198121745610 931742082429482186 24436047425596866 705674744739614374 522933418252123789 227142078170657690 750930521665357628 471951576045244762 506996905553609216 717331029179067 834335742018716590 827349272664626647 758504060077183956 432494532961226053 880680917241519535 555199304059521930 47610051270815217 321226560672617266 354150127033793510 47958700057780855 333565097692258001 942519493466323053 227109856568151745 140784258284681210 294361271165807200 961390070354125295 200454206919629893 992517752043416698 220477675844137034 307115973522980081 144494199255377289 875263722428008080 217716851173906434 186352406711144706 550945631062108960 804007581999793132 814058552251377779 897796847815980912 465803162057649529 661956441270024535 366292298934076066 658599577587144582 117540930269707586 611190541084965337 423640600987735291 37113563178343306 535733081241605420 471107973437894408 53489750507892955 34865913139150523 584845163181901012 822067374045572074 253841955808294708 473491411794954272 946478012419799060 624668301781756574 851365788750918210 856595605359130749 33936645176225782 333182287405126055 150274048971742098 951980846304837657 232570037453172177 329328296897301943 779956803781457049 560384773493428359 190652549576413765 998304866333237523 598100040346203743 193173046353805194 583251767406375530 521522548854309288 943809828164258563 429996858601968584 266094900028769553 469467476164750934 809540381828768620 152018891596767777 378782893665263654 534389536531454163 915868796029415220 762268116686113274 979900443620684910 788075475728571764 527498610257753387 665348322493161290 833428508330650420 21927882515525800 537166082561869429 387793392637490584 909774778629294592 434111801920106248 195819404271742087 294777647525924117 746222816270788362 412358644918114314 595416748161853047 660704962540455266 107413879136958075 470964989076022264 959260089337420288 777232920505851068 352017786376239301 177441974341430447 54004874339053474 385869955195125809 61981788087425871 615837213721874336 4400288349175442 854900423944135834 256303058395816302 185406456572323913 966707363380394363 983399707610569662 636208345139790299 973753069796994321 926425762513645503 281588973015287926 540951394889160124 586335422867596978 30200204728431409 486014477983207714 260756146378225639 821208750422008992 694190423179453968 690816983635172262 311648413322808327 314046364919755268 706984221500290335 317136064192996257 398029324348770814 632296085748256692 715641594548469026 381105302933594767 362045393636167496 370639204813486276 125131512919886048 329481475286248925 361046294642054979 522699469728959548 102260482062669399 943830373764101694 483802647743518255 337888270125074363 999037627075233235 367500478675492240 267248615398384883 935839733509251800 810469567274590926 336856541746397310 831967702085773677 409877325090340873 475661240690784404 735768633086486156 868606808040138532 932779097024712929 951654589595156532 880606968927686733 600425587308891771 590326266737737697 736042996911334382 314195125218997880 669201270053655771 325524157562837347 828089087717927021 628780919343516709 258859491816144804 173678424505733626 115676592648737258 97467325171880453 532905117497181005 637012465568107679 354218957855866501 243479886284365937 664970813405627974 458732356105479921 552853391741610667 206013214167406738 414739892781416228 890745738834689430 616450486545308939 900355536052001035 812155059553782051 89886641267222406 275415898039462276 560242030988607147 797982766236121072 427203023339604090 759235314643809305 574248772361536826 842546426535928522 284848421510651893 213168532121884604 581338979564156800 22180889125123482 537679710217532487 488482283204933830 896130945237831728 960188102896074417 473574755946036188 467247343652270944 223609016435457748 22532707029141530 401817736692311208 287717436797340032 184801176828079504 579011312079267156 728360496499361185 625704683345421254 868411461928113359 615782392209759540 338889222505910513 97360908677075452 464946939827679451 184702596888559921 54625364508734859 145577365353281836 47747412002880815 372597305200619996 337878021995417557 238131489989192152 210677289256191047 419036330384840478 230621067672766253 371119304250431131 467438497623954669 854831433169127083 456055044122460981 663631413299980144 912764314145477126 760688422715977281 397944335833756233 474801145876141634 707660467646420240 959314436395304010 345814046667757255 652939019414094769 315770989451372976 240156943968134630 420424133803850751 394701952083034690 113502707036061824 929085582938626905 347894608924984727 930410363410055392 883899859833411864 209733793756606139 825312055638525253 493891204775485160 202203573156691648 43681442111673284 878705840473831210 307003941516049248 9142436557456606 323103911597723752 798179768955780066 716377496606222150 975015185077626721 994691977111402301 58221231201648571 705336043421434436 192574631576344482 761108835824792949 594502190472651863 73244672280650674 530718837757424188 299415188714545228 138301169240563841 972107795190891551 511730749152810319 75411042375287829 121196885706809590 238176840064330873 689930067198005832 934093784557936900 425755574458131692 384834731127310820 388789307848737965 293637864786809482 753228418860395092 401059516797615975 520127812093601600 651048019222843750 730762714528487181 389595245916462466 23129782725765573 216565094896012935 418210775455957409 102257465737708683 432326232730565957 907082831521820700 769229051973939424 742966714413523415 846107896223887114 336498907664064032 854029026643941569 219724862903443817 643668545152372128 596656710608825402 351165011320206826 45912416636433039 600884652287394607 26481998714481149 458713596090820814 753569375591955608 399381039820006631 71513334955395928 156540189336142267 789310256718381098 560678063724210525 200346066148247017 189790433366412162 885197806736465457 340523172210718979 166695868294376231 504056343593250338 25835070718787208 148349989737972359 504047150412683758 152030868678717230 715774888089306354 575109273491977913 210201715165030613 899620993468526785 956267634853250087 771612958357904749 861839695115632295 484692936241774044 64115950543834551 49268140401620136 365544733129131760 465498888578661921 988004675446087638 942643028134628729 699872282173293174 274074748683267703 279666103718128596 653036078823458543 266966193626354794 84596402929575909 573215505535071292 335717958555322265 475413517191771303 123398755941679870 891441998514973339 255500306246874078 211797791909858987 691181552526127663 522765878819603260 333252528980524230 426862937607863194 328922452170176025 149747918037198147 982984254172263243 760860043454882557 473721726261635652 818614191514084086 457759132599932194 429472182501959753 641313794178839997 163956634199490081 599766922952202687 382976948739318181 372076297682434655 147495857256116367 723418634910734329 757024245090229168 723133692967504489 267992853314070963 182871954731556962 430105481568263482 266738877675264654 279547376338820968 471897866315932197 739639010734813100 540888128022506419 906615025957414433 383336609755232522 619497596035473477 67175294559566188 441023736720476644 113226379178317268 600200994045261948 196362853491949875 76352678447163664 123553595653263738 432905252517734789 883014731690422780 80217944363217797 902692250167756971 310961773610870010 390085768155293752 562663848229660188 286583464854813209 568684962242206314 966907975597548114 102441943215797359 125084123885435022 371472800587831971 188136051688794999 971866594953493913 695754817277209855 532671659154079414 118809465936110616 896159139489951436 768798391176041042 192941824297851326 237155830454196589 826699622806609922 171828028882013879 130809555984140114 445519067008799537 649192398956483945 772112157529036337 912063679303829827 341946364175800966 659779556183156571 889605152108709486 318340151399864609 74443597400680569 241195822883970401 537066775849394993 745808625608719804 246970006601448996 758436171290415610 329484523354714020 925040364406558584 98372720530480818 81242205269292075 655921841826015453 904519506007299653 332982896714244047 448827834915971061 896878571333529290 117853667379856350 192620947002694717 72554305308580566 383345895844327836 805542752138468929 747032860382896613 606726575958648853 26723583138081378 279207118605361742 329164477194146520 217260136142252471 780150082061281791 828588470673240869 3166185356878008 644474811598760953 826873622427982397 922335147771021391 88453237996282319 693620632932876067 510328646643576782 989254082992256959 248013502557143038 140537293185453494 221304403076372277 564673792519279333 534338963754936655 224656209169763679 758590213699660255 872315692542289128 948818980675932093 162164798263304870 40665737517047890 665921972523672840 825999214112991646 838425777865861368 337048387164929931 788585406244777913 500396268108344570 27557369313161765 670487442845708837 356192389671431218 133292079651164763 738420696441546485 609750934881033856 108198924958269076 957129298728092263 971251494152483221 137301162935604607 789280513511308265 858739229882062368 128612333905980687 17739364404544911 621382352735455751 521879715422802684 61613669413745959 175349025294356816 621495413645388608 913229706740723832 196406457513136669 652870058049275981 806184122234667412 266870483202330618 47961346039310547 852436892490430927 606823055524315353 234703268139936215 156660404801467360 335547770069558779 182977143574196174 460427631244829504 827179231283581877 1169555317929111 696793254792421246 349108671973765323 981704347718101005 685541598221866583 80457388821121820 702629323049767847 951085535095276237 898793060996876834 326903434226798090 814884921656673906 993007077173792075 37324691380978405 129805282557032185 459480490406681822 372692869742926136 377002408513247281 791077185644508699 938336775232825438 191271192832571124 627203886915681396 465924941072518725 479935763243995726 173144278169572659 915157601787994105 874118722699567275 847930794901039159 75903376481654631 63694204409543776 362032854985847474 774219671522703403 387571558525782709 592120438494021611 769685232938483340 691563323632706668 163081021129649041 429227391431689309 385331113912751410 736579395187284033 811912536455595074 665758453497868449 32054480500349763 308231200584596656 280354059192964418 766395809743575080 984978642485185769 468633318292560986 303869529476797515 376038593792134483 641780802575304835 55854276639210705 90489902258857529 420591067335568251 841136656942108977 905144333871240763 116822320833874025 260895396087937021 545552820771759592 7070086225359252 41141008180924172 680436065244389078 849586964726495278 61670956308063239 100351682487954742 7050035650853041 231484244503344658 181744801907301472 52719839554536797 117234797191172415 129958926219691889 601878595867250089 905040598775163673 1725060838405079 679212772966590845 830952259551024542 941879563389041888 515738902705214119 567899396491071078 146014950178383089 554702214933395064 578098582479161109 360369922925377924 8814377505528521 597730960160966940 396773109401619322 941577824176760828 162986308400247322 597911944693581617 49394700968383378 324593720554385926 362746697721739272 817391959662903304 591502202903718429 458559601729607419 241075149286853227 439644337461046900 482729700411799489 828939187828794533 342345083080272050 642858865090304136 334578143065885240 568253596610596389 778395742749092484 780241632906090951 441916022214725988 874895061101997529 689084906814756963 50021771262492336 771384592157058185 894393974483200274 861939313534059023 49935000669912824 82362624372479128 971364005744995423 882254741572245182 502263127081179545 561567817057766407 584252901892881611 37977476889611417 131420509671397686 286376037359386786 161061514886259313 420824242325109069 699986504936707035 649137103056136947 991269177897503467 690414058356877475 619650047304917388 226316953496230838 543604677482360837 598199297030630375 411467437282997008 366320015583491903 419087626890444832 222505466015812799 237906665201936868 426786121131038126 538497504495252951 791747320460577595 53987202276953511 48763075225421163 425420968530909296 957350992431200214 896905739316760857 151325033214446482 507073396314544876 611946833717266977 666618405680851183 592295777748323762 732360090382133317 575250974620904947 596774161696154976 570962185992419819 699948966694177418 401448382667061294 854231596970046886 69805686132171275 942188632725530521 224158575654847754 734033593295719444 148754968026802444 171704763026556444 340717590330030143 96818478863997130 435626853895782368 222438966835404542 703934427046067639 781700211558780528 899124157667187288 283496758480695025 620815752652024803 131558015076723015 798557274632715708 614377851909787380 873363155976080816 421563135475830696 587636045697394041 356342359326901738 210208650001100343 152874754789649692 617769566199480089 852235222280808001 856022717418000922 383205534984527870 387731720884994040 537843639385597294 671219480940431660 964759071850478859 412439508680944019 758926675983815414 956613760465968938 349665390778059820 554399846690393355 726638190081660903 527116673245689966 452119107770070567 74808228850954440 153551868256268397 826250288823884192 858391193332872669 537769688676268928 862669565761133846 463832396220365978 102260235582099376 277142092427623471 608335174865783831 460695366818147728 351840313095632838 137986332926409008 475381780252998201 214721876842067416 264792309711027599 328152645141748101 301654247352161405 580245524602257423 518718364917798586 41109477759219188 300705412462428190 995387732141775750 602536000407399794 842655470035854184 548604155687940823 799998102126577645 409603811878934415 47950956170884400 773777028279748974 2922515077985272 743756721045204642 880890622934529819 539271011263563275 61317958286073574 927399185788802942 232186517417317440 47130328883800575 897457457729415500 382737601361942810 1070187088493860 28080376338041454 487309295214787217 977974994414832967 709667131324982914 212210784498100553 41287884492946627 142960418255087438 31418352109117776 545046053070401652 116064880524768409 734369420002976149 751210479874976998 36583874789426245 366176552814688387 408412849534130408 243680939323071585 46471137039319503 401559100022372817 105649253082593087 519008517348980783 331859542162180210 620397631279850980 738845076178693632 943815503034124806 101077215078752640 683931398388274305 941117859661029582 763438989087707076 423927303610139934 992572745209535290 626503163200975917 17793741480121331 701829677019438574 954194331409331200 727145953865189652 232294188378938660 993517812246694690 897311124175693936 86887149343357658 258675534606138807 373696753051853162 956815332816877460 402171372877854830 875988351481131703 602395175973276504 981092386226694928 185274820075409698 919509454647211248 235372166149250718 484907557555292783 822437218877188097 949520709545750983 462346046169901431 220863413720369667 414138777371153282 571598233708695813 505377728774896857 594853970740471996 759761120184009287 721316468846654266 402723633282708480 292560650405629516 206242749734444587 833105858021210103 97950772390586253 592907899732075277 308097569053445633 615598875856734242 635973643721718234 88287083650986766 472615725815542508 540185426026231891 763673217979213629 94645593574312587 685143343640881650 252080781340998844 235144043209887222 53837819658652464 283746580428730867 811894210236987021 456726776929230769 368189841231196625 539048117051847420 831787301070630368 806392778468099533 317331201933089204 832532722444225188 901653474334975479 936477869890026587 150594952642746501 531840168120580122 944499265887038962 20550062803519155 708330973864253498 244356494797149821 696961869973541394 167989364164500828 306672321831797696 792122528420458280 152094344333578235 269895456461394008 172665768552774331 998164139887491929 113380123340408573 983873221160026104 39817064108181577 589753043035252203 641847386236350601 243536187965017455 375986520258479531 705120132797429377 521597381977423856 838654547456280959 756169490741447335 819615172925312548 416213751674020981 329156933057111280 98908402932386156 344267420150587204 232900780013046097 382629129633733152 637053229645545768 727800565370741547 10638104347286521 975586895797407081 192340342120979675 585434078262443480 885587464804885337 911797865334788527 796134185179764820 232845111266219168 50057658185575002 749853297699765185 166216962968706711 747320336504711679 598871539034795489 307387457012487902 916547730000581463 4523428984568108 897330047680900803 439305655318686166 19576433503284721 601429738569911975 614028871143175828 297618984794684796 710075659199751730 311026979822457964 632437220952218419 572260043042286198 501651876992128020 305232104828388661 166046799171644058 312649187027959315 689912423429704568 504947243757817856 4554755955143005 426368353666115607 638040402568157882 330010063227858555 84545807862559952 837736354200838857 421276341875194605 714667490748175697 555960065369088022 245640030007082669 672731904371799185 704183612386567915 80531529847378972 23846851016435611 260883399611163486 421779224344871730 435438903510458926 444884173910347390 737518974428564416 193297469204399771 970044234513583497 445206341500153318 157864347363312226 558893519428560675 972586380866534440 388808191572936867 597925849932067241 67826984839678852 855241693911405066 774021606441075634 157687340212637824 606357099953615062 481823996530019886 359944957359980507 372473523148221598 246999299314728566 73110077629930994 421894471774965132 501688112885476139 472573778871955789 998221866750176091 96570263841448353 511503837822185875 761052945567582353 339277230912063768 558042122939135481 43329362425258974 420252297660174591 189399219031091013 796989210173265205 544340786329396514 748462121312786876 419489182226196168 606554236259224453 502265618149023657 592148679080398054 972596852230782087 20297108923493241 958452209227482089 476727999251074715 319043689829799948 712802831641588869 221554401776167438 18795742205536149 445958476644077423 533634060522714135 482226111320463706 911110591222584568 924027419158489215 796499262704600270 660862838779470771 207599307045623093 952881725528503006 668338620289097518 350097459357694760 135619278727896599 575370896490374467 199619162139273711 63876066301157657 102155498139760912 223096861509220498 155955160618151777 127424578052185524 105064849767127915 697695820642340915 106356693653281111 801533712731110237 109308565252946158 855743697325418908 535323633918348293 983104251419398417 411179257627760003 906725938979790154 845841476914246925 37410246994694025 524631207084405272 387406187477931886 769798501477438224 912603172297940915 301187194686680056 852930795092619564 258710818639059374 393758914677136192 918324369577577863 271328017978230653 482546341941421735 595380452757643396 127474217215219370 340549123928407245 959714387872364780 234734852491136608 189023447154076258 550957240918894412 787831344177349326 380577491916676059 438699455005369668 570883942023126882 920186721831119291 598259587932282373 788223954677618541 208273223078134932 86464281503920555 755486914197846828 940663217108100684 319180976283258217 156960130387491189 320832375019341402 591287757205948614 336725837254882384 567539437032696283 748763395980475256 734620957250618916 308837754802550572 582972679919914299 568956922995698325 686395351553408669 231404416436323887 786632495358145769 157180178476819037 379904118439943725 602293136833425458 529419727710715110 317247648268195278 542781165585449193 1227560963167182 350071371786028477 3710057295424908 725440748602546406 721766414808694416 145161455276930527 501835341002959826 339902802353888199 596622045473832548 299107738688659944 499957765943544440 558931223844376595 640523091728436584 451714748977787147 154603369131300572 693555961159894856 253419530488759306 412015184174646766 773709895926147138 491111022608660065 814231971829882482 985408000257368139 218782717578890797 716607981168160579 637060237689076241 416634168596485255 256165533641058466 101571971702283321 526507879424766315 790769229645908215 125116220617557081 107863703497516687 404571273893275982 795429694412607981 158266992663989591 906045411306715521 566303868827043771 996464035096426638 772169840254677593 675234972383144112 628503251093344853 612197854502055310 22636882315807250 558568515715014754 487190652755786634 350141974828860694 176304978784473515 179409447399944062 629231602093853439 437561073429931384 594697282029779078 694806731093047453 362991446943175631 371922262747060274 700890074830771381 801274899098784398 818149791573963984 204519197130649676 775659718743056831 583840919872731856 171947825948808168 998216992165774575 56956326981024465 138676534575399654 920360699181907448 125670352013592650 919700067440442881 694421163224195992 542895607033148808 664938844648977392 8156061385441044 496944585736165919 579369582721663032 310192340816100703 598917587784850546 430192426488007653 364185373962477748 622616151360493898 307718121627907399 60665917196947752 606518136893313135 35733646700264160 661793743664436121 729681985474872556 748849060701048349 172919560936007708 660667236941659839 972947473270142789 102822814127256560 442124398119664720 13242444317371771 107421694296193780 287876535882927572 244171655331176393 223311778831934936 719188300493678449 399257212166549307 999828888272739202 577474040623047269 18117003105903990 622540986832981916 630808865935880032 230409831625973346 751282482357126138 18456635835557137 596021747454821421 311758412132619844 806335698817231851 118731691092662584 358263994260532354 909619295853707505 609189629985900697 770158534578495737 992306454263610934 791070055461716532 519037488033199099 248799053618502745 616282246986921610 285101228632884463 946941428837858706 391804288024755788 541504856529661319 391103842602085316 866435732607028900 6305443504297769 553687803996337704 963343089790734680 333143458601851990 141035211417681441 310808498503532948 707340150330977833 619671863574579957 500151898802975615 621104644157959099 425468917716589583 637334766025389490 29309172555572823 808151614776834795 963404299822958476 276487515788065030 360425342984686128 662747905230664802 893807145074407392 135386058892780694 408312303213262500 799440930494493169 813636926081788135 773500867831591149 946568867656751625 534875967182768766 182693411447910973 726511826623109112 323098922658173116 775304408592841259 146937950675518311 418725528990124120 814324503240926256 174177983027028751 2160853073309017 476270194088044618 505817844778842237 374600829887657413 976205685680929876 907257315297541524 32942800215074149 469841596702065356 668307725743461935 80492345529628977 811943144575957940 841440293770199847 867204027283435429 804011464373314683 87976093750726108 258235040105415255 552612779266412594 305857893393742585 426668374767983828 75848570146312239 369347555776613027 874541938888190993 162555962468327397 456491942804897949 570540652283845951 404611466460870368 404530583182751603 596061070775151715 803954133763355232 611306282010345400 842806733927262977 74963169633488007 179992695437749912 923825566858260620 867384699403413589 488068102642571651 679091421007746539 62044897167307836 120423877781880800 773019131850177400 875185340327154374 202613008243953579 162032949234383030 415475719976418933 122092146244066753 321438704000424084 496475670681687595 919494571376201721 498109795358231065 368084468450485634 184372288670015772 680227292962238544 647410123097362614 213776771280949252 557420745603170485 285900301888318886 873365095079731819 784527949565754996 771101598636052959 276408047720750915 693645487439798008 45030096984307374 484892259963693078 283642569728912485 88379582258443676 327549100767433982 525763004043410944 438866892205783603 710807353504320388 877453849601874656 469339914995752053 718441004496836248 56499043512489937 795978159416136435 358330637127588101 828930366310364865 789460389945784403 199021212373082058 370467458361350357 314962790325276476 76436368711323513 634710971805732107 383351585315994539 825444798588719629 349236149200526221 962208052046656186 988354293212549046 738534088557690729 426316875869282740 21002109734394156 129211522213601899 480697996515769746 89384783218558793 456459881829082702 135960768504696277 577625424916271321 511628166284125801 931720685235086428 611270563594506030 719477217988666676 842984691188351748 892761888069001131 912798727348476539 627721087015284769 680765598985355991 262721678604181782 399822251872760930 306733077810055676 696668263498649916 481988428174810343 343693585118910932 779503409358940118 551284171333897224 484995640879009964 889845875902680301 549743834679823112 236873406477103754 498113044811918893 234956324884597413 868256702280920793 628610168939041841 610714601126418976 355347916500846964 515002176570195717 191141753316307435 808119825639168859 951706487217789383 615048975721788221 384953978076411540 658448058621348588 255113666890894222 623246591121807031 492907911476751731 805025934095338362 988617788009517713 819709502862106563 672514782849195605 716187793418161842 955655872489284793 806192247834778622 478104685690319623 988681091353297612 53925896512977349 991700943990020614 284793184270559178 318658459135118156 620523112615957340 932003750968252287 553994628270403643 468365906831309905 369744830376685964 65147667743127831 907406805438436017 958688815547679436 241900840965256662 339170957097929171 752890146096204428 942872445100639121 439147109438049386 270196905363777660 567027868401648455 957841072181320846 228149351757933880 53924083094580996 740682488649388955 14239698610695072 488585331936046137 89925424759794124 737304136443283501 853859780695345839 774400845284143283 502450793493647577 213072716673224576 732856100845962351 246058490988866565 22149993554486544 289265707178044873 294793830455375332 185627766040093261 33904002885667349 41672807545290968 196922802924502447 459775734740145061 110527938680460310 662448013371175323 613012194709425860 228406640578184771 655451310981313922 583121598926362383 711669659093494530 954406906463973922 934502565647794745 753928648643614428 940571402584370148 648260797189123245 401924354526479246 740458912652709760 78668789842479838 40231055102358856 356285846450289840 526447374500394257 288527025234213525 753446713014951565 515740312861014182 759280017157926708 907245906504902013 114287387169703116 133306945065044274 923782591057593259 647286915594266787 223223238920066395 10504102959547633 166071411265760682 442849357584468440 971792373967648465 316084475267942888 197313819389648382 151339625652275489 858206400125609761 687400380873593590 450908327807773655 266924712948394609 814391048654468148 915109944119378144 996778686224661593 885124275087716587 282580136706870516 395660444894041258 455051792235707358 571518019206699331 928162367860838537 63143636473374988 116340876355935974 380460873914927817 72612477107792128 277903031349922049 881102268369566677 689473614414563729 218026370438523508 608396966303355012 682883817259797622 482635848437884031 567202016685880065 803265441909553036 782190944559493213 837379414956995809 212695273917205207 447478845016922409 177967633125910311 493546151685557489 861196910888586534 561860311816510691 22340984606382969 703035740723728370 951605143282129812 902404464858903869 320445069610629622 963724275431240344 204604351452990230 629530715142673309 923171774622979618 273651315612725781 706001738566513961 462190877666801507 575737970939802022 257469830380643879 204898478182270140 148723272256615820 155675559751928268 261382055473515442 797222185345148848 977255026529246632 549414814400078930 948682725111804746 96303711938809395 572724217664448359 426601696081171003 429507383146374534 298244978437313017 542769387703388196 97444055503343805 141933847573025588 880564739892530480 525006600156309594 23295947276803709 424920456308654014 678789447588405832 802816545823463301 329447235967760136 262237193746638912 882027024742049347 894977369527153918 717563573872091617 898895495825130557 519470354392483661 808777553490609399 674839974587643864 317195432027015742 768724352372658729 736029481655722809 343212657618981237 18082787338991088 87497996866151809 240971503613498684 588539772796257084 212383075108856975 673033063627897345 326013037570319493 262315766193493757 365140300881736059 993840635435999832 576610302704673388 408501851356640545 774063995530007993 838619373883130040 568944244834646202 274191911214828095 18006185261228767 46274373847709665 994800585848019994 250117430769060052 637061537539545507 513502376609121942 38678875324627278 693596998675444488 458929236324868730 544748437541780362 334329107479846535 893366049479764811 467042416088951439 766096891249455262 731783550822617847 422996707515271313 976764083515623109 578821242619536653 771307801664414368 278006998263453259 585338596221319550 337878613360762354 256312534899346524 268857441044828659 584203036812620510 812929750220350922 687876859353212297 106176540967392703 644095652058676780 61365060981222266 319067493474174 512124915476743139 970478366983131302 11712468546772002 894207314809010436 670942161763788186 625925952668231121 381421158259083947 724759076872567458 493592586943111733 498881955545078633 808754300504601274 570556253482567945 296610956469340490 383885145064240113 44347859738215033 673083330334896167 542046434726495931 398842030262724437 206192738657512529 430851830546789323 492353725038308539 906330972014081804 367065016472117414 446322589562948232 38604479270265969 486096657485006788 29716739085754720 782036757805914993 883874519693301541 869568412750000995 838086377770555354 909293325503328947 459062230258892499 7905922327864627 775819682397072768 165762390634756622 847095780533799898 91034142327659211 461276254282845611 324062781100364663 754680291653841497 946116012361584874 953365648820400450 981400780762766388 114112470125884592 337661449766764617 407734631024510329 255069609976642470 445200065016305980 333930350442810722 293664155601184955 26798807975757085 608366725495756178 744564102389821014 403143229832753511 619275634845334440 882773019640172959 631571763948494479 748098609898273112 756389597625946827 455983012974518270 63743018114356472 360832130392647817 119710615645226998 533150669671028360 803816430871286022 415680545745180786 36313763755395679 309817392712065045 128745367716281824 109919577845304860 277890397682630890 516652535219956012 305107377882370199 286265090715342200 301758136487811497 181442873950352902 124596251315190359 638184818029667405 755840159355058217 674676324787342849 24350288208343200 369479412689751158 332039203026685920 326134234023626933 921374234843441061 838011275307489564 368877567195959018 689903954769483739 754869672572213275 130336775661443500 583359285069822006 917351020846445504 456220629053833414 406623179191607910 890308487845928428 90096607541395975 291042291864601791 405540233760408101 623735295003793183 165663863163112760 104206409503221506 361491075998374959 571704579297883103 396133369751679948 741577182551352796 458102223335497133 357329898380828537 739754380578003662 809628634831527656 82360056260860003 583081894401961941 467434627756001286 16777715256178506 307103538104755920 524528540426021168 291084834698647663 699168177629549433 419280410541086391 47362572979070222 158543137170828722 375105104728857462 867885122990352783 689894050769913307 389096391796054134 507308048725984112 870767109230188148 416275495962941036 366075288095885926 187847234300339969 317607351494068770 197190972644466251 827946861820817649 246588624973998002 44425664186038488 605303314121069726 211086483587109859 12805911138456944 194720156662211686 566049416056590927 78385585816012170 340405936531554933 282741932890382908 698487881334373607 682077129171577691 266682191719474519 329698310522939716 861682302127648123 766240372191673013 327488913923135878 145669114560101036 529673700546792321 376343184013800472 644307946821136123 502310765701062500 426421008086325022 940162380987173138 590750818947113650 95371010775205176 928418399681747788 570548418736000700 681813658873678186 334915449631718625 719154742696080728 756121275100927366 668029234780075762 347806961756958945 731768960424264407 66357235063898334 869335095330697765 88337297895716236 395084261950394933 501767855659587658 438372182009653603 406536794964131852 617296881874615527 556476318481983300 359011671892240712 536960359078819053 704925461150723756 814996900459350544 751663856477722258 328685207594686827 302861923058922735 550786486367211121 128508387595574150 317624975391730681 994529612191380058 677229730203210118 119070373766479862 384379826094652746 939195166638606400 617460898999972160 429791992522293934 532806031649576771 653693956396184318 536075790225134385 630807085394113643 163919750903794857 825892185106372682 201905659343977583 670848526242719243 162292866766264463 573213328294121072 313500827473322721 381829815027306108 43613251710598797 691674200509731098 855297988496008819 283685986613896272 443465892687635734 159989508682756423 191025876793856172 545009150938602677 6329866710053108 202515625818654769 585198085933588181 76026133445664217 176318825140899992 2030877001760672 123254264132561307 883846322826557168 737217105428739616 503205964696051066 719136170463910902 555652515684859803 707270967118897546 271565762831887190 570349824747426181 411738425426950412 940612959537368824 223190626458016475 168671692722794888 289637799014266603 440675026410359660 95354834387413743 675324912372232705 981576926568319647 543316380240466040 883985570396514586 818694658876733097 8223505281018704 975644412608761196 704994922212935938 671392475162242842 995070137454665415 398841594965514174 81171611869058604 274359392567475434 387343642755519356 999326653977756363 422925082746949170 503381489803738356 962246265980095931 29654208967248396 413719614676378796 589339271399365230 54598553138939990 7076919849021258 978178438815174640 380153146575967559 225563696601047881 169078098781649311 434886901425566188 607284666448122561 39032690003009044 526106899933050690 46712820332721689 131016002910851008 670131370384607663 438738827324896676 302375083713036562 354639758881753933 104832308684194571 711430187013834549 92041178600020904 961904936573075132 31282897965974814 16023980973558224 462680084312172114 568442608886151367 306766691870635008 873338133110091779 897244463434414014 135280569105660291 220961190777740143 979019651455506703 836065537858084805 752220346502335097 446492141858941759 114872492190913432 427712052890985601 788802624038053384 338073399184193536 420277650433138948 40123548035771128 487341214277081235 348962845197244263 183283341224413785 625291784559931412 64889601651220626 577622468674723755 464310739711931845 445865269135960324 586006380466324766 874611112649692108 344419841561391727 613936008373951538 175047525213160036 513661064776905013 428909791497504103 565729805417522583 731392101081042298 203383728829396603 113154740414037964 253985408341676011 484428199135920964 754580579591055407 251299370714647636 884274124637903529 328533763906822637 762396304620815062 607039990853082966 609446246684314816 677643601930752996 945744230362445763 301454232090931484 733140821028429691 814521160177490381 876154041633859300 382818167520296833 69585593561250401 703627359154164971 831271121229155129 57400891871733925 709716668930280184 449011842330016225 375765569388149948 338349057897435843 25800889504671276 627152400774035336 594113991580279794 726084799953852990 56842661315853913 412761125910779656 488255927893200210 620373534050496819 961882466059923346 295431182532530985 528694262149101765 760623416555808182 106998306153413515 966123719817537982 142070952324450716 677210662094857425 173829379049194761 594999019219665989 866422926413746930 630625134603076409 143026450376813279 847775874933162253 666697559270808901 560734085643522504 456810595776598246 119525398585496955 513190990700038459 995155298749703362 437434942483025677 652554497329679012 174741247654194483 835027543225546926 198495186849275720 447682887853703941 902738323580751563 972480493549915248 691915371573688641 865302401698438507 394165996746937216 248919609263432813 504111157836005904 210493212269554822 336644642223345844 50155582739651807 4013053201453340 310184576552610855 745763673438021937 954407732726633054 29802746608431710 287538165190706351 78142524905363968 22951826384954475 259809920241022120 601287915957302346 914490206764617978 398545921547967696 785210554028021002 887835134703182177 441704537570586559 877654174099828384 63061262917721575 632502606157935862 201659779398142103 540709284723235449 4117840221705624 560438287425541044 523242090811848641 620771230619025146 47977704206994988 723687847881323530 814051121748973087 303566053904215135 997880057125825126 961346590512835374 661090266437356065 983272257234298428 320208575373536645 410488013039390772 515608779884332360 81246858602171707 579424794211634857 868437385370087754 804830825856532023 54928213509804506 235410875950085724 1642432404635354 389146705182110010 727796691245996356 825876553816197511 398920070377932157 551154116297948294 403078488309436398 857946682876934549 142577771276775382 692470576637013072 13648179045147435 292998032341863902 230509434424586515 225303035862865164 878842980614627614 380693265962210667 794796190325999364 792355736361603981 825319573658705716 448668058884454597 236084832088195387 153207496672968313 214074251188553817 493424275117542753 598815224895663900 254763483987702462 478278610189294923 950129264223835399 309933838954530365 428460390879497744 752893239010808514 707996857559735591 928532879321699592 890980985030165542 333573046391928491 86738422098386733 77941916738387350 763062281121939217 531977788399924298 304688392804159613 93389256288583734 929694885056629695 768876719561048782 120889875358476973 368648864102368948 368397825184764981 929695593073015138 857492949753619926 897669203242738812 117143518379353706 117488825627678869 298975452240150375 590398264937810776 603304304801339718 866146026649755281 556906630741022201 411321581742476074 686643990050452399 855024345948203401 516079347621265467 693059921740700828 90732407600821610 829715878277358900 488135670454297580 532771282910332465 844619523735564445 102302913483251438 299131992076689595 323878568590953098 745095998220749093 63281693764712488 486029506346875712 233922216748753845 929688374704445307 41201618128644874 277090313808363094 315470175593515836 499789181380650781 578319614714030571 995267443533693265 320193116740200641 94972729860066753 347031687279979683 622822049304354113 767678814137662025 726440575707410006 283176891955617175 560583799788024810 244429281206055882 44601428443342499 404884167587394607 434115491671414709 702857663158498723 834512510777722798 467602890890456581 925991216975454141 85489584927965610 828541403803028225 543975077127381560 436655803368702335 436479828589180586 889690576920011939 646687155302619202 823668049633971290 639624363602942131 537478225943400165 757631546921163731 184821211581896185 959767304516426400 602128974124041603 704574337150011906 610432633566589984 956390306192669959 890778198902802303 911224685262717890 932921476441011892 198416209899146257 4739470889989323 236943957643493618 422182722163440908 326054375293309935 831137202571352315 805982712750552899 765847962264616276 355570196944595587 239385872118229628 219251180190086310 978808015766297308 962728455114003846 559098675179383893 178718500629174540 663043212184286194 321923912582761000 481316678017542332 856363996260632467 294419817006773070 932783688057651687 39851616924206951 235657812898652895 418559467902751803 756845906682404060 25399733923648609 549012630006762680 456046211793837497 611720231629380363 519637166688398263 999506739622767665 34552332300654113 978902614258792226 536120324786517167 696519011885726485 743591083810551421 857223303504033035 864876313459557061 44983303151571838 975549757363539609 691809446604626817 715636758482269256 79640822524109608 526309782024249607 554237403150509813 441087545928225756 791638939536416095 551753877955713795 363108059341180091 358522534620890043 950500165956167595 444096536575821264 391835506512691389 746024527909083170 924669887185370290 98716993348467205 899014778505143281 215571917878132829 165072268974740298 391439375908255890 681488092897851027 274115610782530184 89759553969609519 909483819145096208 581144396450074438 143977223957098364 901259749820415574 400531878415482419 568413428789412091 616492176929815180 392791451338273360 392374243186991271 1274885471298799 251929348569830595 178922292475896049 363330767578073630 534428847478265740 87444492115682862 288009653913104958 564069193405604272 827331700289800284 853901337907482657 455415833892862385 514092061865939582 191179584395076615 100557062024294107 182721831034402306 429100972000838702 495530965141446025 455072539312461430 945726015773275349 4816382583698325 579545907667541723 819454146036491845 306348136000590637 885754906524817479 274918723761190777 580478273096504822 615648178381734865 619165638764114617 282961837853616090 437436479070753260 524275573846383439 674845089235720469 148039636193723910 986242931565756158 165166810002733620 541671534313478759 915839566218145959 387635161657287893 604069881842612178 195298067472525273 469580061154674347 551860717928210423 523727773706348352 700694543805674460 152733191175090774 977114325132524535 796547958532513855 227753957558040780 614854725073256121 146058041002118570 840274996857753480 69708230504013328 49072607932330400 580608077757354238 768268780191977212 369318121947216012 454664642135572585 967916403141564146 747593870597223091 11914773796169805 731821027942573112 136571241359628523 282046385305908749 570917116922673888 94760936065551027 433795998484063472 796910812538922693 135159684627663012 426179864637546518 969540950966718493 183285299659936560 468842802165294982 392364358841749681 605817584629461921 84404590989193063 255212482064809974 551831404082752381 101874044600341725 858138944817277841 903483348052247723 617233038528738315 27508473682488355 22647085829877572 455056187300912068 518094441029238558 111649347567927470 363424675919246834 516083631439498704 568722415452376259 515521811369122460 786491695567371919 527407035384313270 966141375098215738 824329039183384863 954877932985422985 680863830497106175 941111264642819083 586350242220272118 205565209091911537 615238225253304369 690372280510394059 948937473571030586 904009553647840272 845227291007602089 921602721211742370 389263899903149615 470790256127400758 999039170975715956 786329420432540732 296824491068289107 149447825415665341 502183249771243599 470010352727968662 258709293258093999 865632239173444599 571477449308386097 884882522496226146 196048637064892166 917911809227025501 79094039678582060 651482219861214800 457963088085104991 922947776885739856 574219425857996470 697264302814574605 318085658508644652 687684970234138902 508754547600023862 883354671912252347 426417666010388143 302548712103846703 940243058731262771 171447140310900990 448857443183989238 68613767098014167 265212714356935771 223273782826559916 252460011303488055 573076272276769716 944133064373339123 659525482737079198 572225682060877326 80115095334874001 452176476451927180 510682382958315259 949909061687326954 36218695347786174 737193507148734991 929427806594347467 719054717855812383 494546351945150555 952820254215856063 792314627619200366 52408904789460613 839491725584153815 687478239414089120 218087055430019202 862039699251626939 271314545621517785 329285466048439269 45928551580893175 727214911672304959 212649940454276747 85448026914018890 277511053807239123 16375159812485044 886630534723784081 469569415896706032 116442917642502963 792490260146913397 884592048448020569 273790873698910106 794960620693813768 129067666531774379 398349942186953450 412648043705152350 753769754410257793 179678731723611876 246264116747160308 703263206109177197 472852788874617032 227339905405779206 193413408859750492 241355916948463059 994992945313475798 405577435874559528 352537343765885826 365199459279783371 476869426694751246 764398711815238739 520590386308896426 417992160788244819 295319978678464301 854424602451348467 421232995745898349 90350961279098939 673382884494032850 770035864819669524 200665881876560372 869531969693763225 207893334146837497 156918810338276819 834569524376666914 718231688101913577 311187643317967593 485683218717759333 775488097651047372 682575135635591387 228268720626115512 881343265462015271 371262949561375209 311236263038971758 337075835963403635 987614553358113167 144823105729651788 886575815764227198 299860583767582985 787850463356087392 591670745379467104 789071966190768553 249583813737286902 812258740681704711 938218527981560411 684803830360236674 272793162258249015 918001856827560425 169384969128475721 949730153055073871 10147518192484818 846614282807988639 829445687223273311 276673077779268295 882855749903586063 531712219027283627 972530767380623223 736181719857610285 613054424832597701 468368260856291066 281665719957886182 393698997450020785 806850274732493221 373418377307080866 945999732968295766 866707391962794755 237698659276952991 594924706748141846 681007727731575611 152373937521610937 556852308578994755 92382912595826290 23129239351496217 536112340432195573 828339100201615161 315809045609868633 474575187651460771 626915854009531548 553920172685096159 779346712600519628 646128172201479774 6661222812035513 959799530708550304 248865022088568215 992506102925620989 186775839250848210 316482025525227235 540644637363555503 89376890828573812 709224694689132513 583991302227074360 178192544995538796 794900525630380285 883266236790469066 780815674592774146 896097052647201687 780672347883363291 208796532627110107 999247890353095473 904490585072758752 685834539454847277 670508189554363180 180108088302875586 922477134662445372 718161168768196836 588587493391865170 811588254847126118 437726127121333681 680749364190323912 703672387439922363 549178585953835376 600605931400404449 29731500326887310 508846867775440414 175645832224126810 863992136782700902 160957201328371726 954951072763522129 994094096060719585 121887709036797297 148980433376841743 20869122908134147 644955433287860789 127088846212187340 22449287935449572 414630691447777342 571221109937224883 59442269258936816 682739885488300836 973708027257600777 417533122762677042 126684779424089238 582602177142415362 886940403306128054 36664140502416825 860058875577076240 675264454707270488 672472502739220945 159718144225913777 587821971320734331 872058152664075915 494299152173961330 346098426695280819 480232745433737187 481297930241386775 552759321317908341 580073057416018484 649367630288527897 935374937955179873 164977803038344887 196652486602080820 948770003231921800 542531508277887950 888774826834227956 461762690517408022 875201323867710856 945669956550247850 398241821179930007 676510268214651439 507067734949576609 819024577161007680 949406504343362558 680822297395417359 646741437995197491 797717329243677611 780397283987625918 813985172908979656 244714464019414324 886358783968914600 479953538264705071 526089410046444785 88774596184247735 456785770594564110 554610342713201103 964723631258233502 459972019093147447 229855222240145436 654046575749509443 521511285251566692 73456636388333537 877316793979816900 253845132410546326 608257946213999484 588663361237869422 875157983631384433 70219856018543621 863822544922197410 188942148363886204 595014596093163510 860103856054964164 303931242307009791 593724431482015827 785863487524927084 775139586064934929 211770466121843306 942797357106098863 237031380937611160 316374107927418689 997773065911733344 356558630573519409 298216604960956726 655622839686655085 485424272403557510 792061754504504792 471628550230879078 851406952687602112 272613046665181358 828047345093256923 588545972361023351 876275706801813686 706962243066297676 292006623636545390 752407442230979846 888366740188109542 226119084451379871 860643938702231780 13594913193931490 603039153311590338 393849527116513907 445857982626635973 36763596501832923 680300549358644865 529517894836378224 590009269638219897 238537955267036441 525031519165603414 864910144115718607 115935800942573059 619683012276262374 291414338107390933 403457548848607288 688866881397309838 345757803236527991 867145167879986105 49258160870861190 127921655895510106 323269755109980724 442357567238773950 460221448133443730 734989772221911325 569618523459046486 895308665673612949 945986086403818426 588948788522663402 740916801633028331 568249195226021350 17379160931404116 710943143099299734 98275851649004886 637690778377533916 635310499064182053 874513093578103505 426494026516583149 98324572093944007 629537009901364263 989343965327749728 223863610735808981 265293052835596028 520109124912294952 393966337797609842 374975385348860353 96058848516075600 358796530041111417 42262589290513427 229997563121609108 24654464349187817 537983955793819717 501505969714291251 163166441405641831 422571325376238092 346638966901635981 691967726963465356 251585061578370427 216857346728246223 395145232145811631 250082459190772086 718009475674078155 388039763314783170 143088297776545535 592818141892611443 23289786281076305 846751234929896508 531439000752642368 327723928007240968 127186761741630158 281289234866979335 561486038204173025 44078726771378858 115407848007837943 73500452720638580 992283083318539568 940175419158551103 737332755303797639 405253728535260094 32205265372689274 896043442507118673 822867038460344134 23551406818772445 953093251830643148 320047041970536453 299174990037834548 292541823303093080 263267557103412344 112337026422800316 168264763899644968 415414489388740188 922180349505177778 438967695465282611 415298778274002834 276199293745555544 799445003357455192 414957596852885889 680786967749473833 747294228780920915 796944622526513043 9431677311259277 791234935513839513 528351663947955708 51184932562529587 688583225616762232 185429944091715924 965412560111954404 589760509727384513 541019221184920953 953408316746726953 803017471290644816 640528544139937319 332448556438601195 718215038950238698 824173804083802531 583837463550894177 412839012088507100 783873497250683416 62698202152853524 20876953601971283 888912423454975201 280048439891886368 184735907037039030 193776287895710782 708220360386003131 476723755883027151 221905778216870433 223117355001358817 779208581432881514 534332753368615614 714464137716576329 587927243103559126 933674471168946124 207919745323170112 167886188700891908 511302631697834283 557574731230486175 101904695288953891 810666578624396517 30685124663262779 215110542418431477 429324103342381496 768442887498695737 797150264870165869 872666018903244208 512210939451180596 528847922880793608 523870294157342541 814071609776416269 814244353506648444 988483672679367591 909737215677025201 287503001829029732 123406768437928622 109734759810414373 160692640176838829 449752342225436072 598000162420482635 204011445218179572 100945988286839346 945721249945746089 212204617508056946 603560418860786517 440777174386199412 273165870945236022 327140686657234930 714473435115257119 612376904745557250 150876427823709741 907743265456718757 384406021860041996 990309650459886746 373133970075817889 104315565584267640 465141884876945125 198762402483404063 166451384392372200 775483060127424675 22767710681933349 875607185131559006 821941883567010917 368657989413041618 123451686325170435 629136063555491916 39459397725706858 725241409375429783 938643043069905444 847252422918096331 176958542532433181 229156675710559382 145198857464885858 224222149606353102 510984368684531507 350160042730932485 11391289074583896 297433324507208788 358844128300441677 191216804025911530 92087630586027180 377394118803499472 424735435119651523 140381404376636248 449841407266175691 98160420247376572 511336937893990644 52416934105440410 880420790540140280 821877687575748471 329777346292164472 888148679312215186 963448517907266793 25541349114215925 636139977914321036 599528581812629243 267801618090981364 958599639780433925 595147452941850527 437763769307746156 582091199839049922 442025940601267689 559063570491752164 539749241409138325 999240915386020438 18971277723477302 69974414068112894 220424089084899513 971039848785666462 295231880044556182 976104389877284743 674404547533592760 732998708684305225 999110388010016003 84172691359686441 929117997311337960 580254717648605094 313264277758957874 960631995409597471 891743641266727869 9826961354384675 523649169501603510 542786144559585905 252160443741390630 789768197511450401 818478515739099835 9658097538964178 221459567849212906 509801887806249680 962452770548690028 147286197149272031 525884090866512628 727434622786554453 966240171710946407 746702231462408285 650330125306755545 829124963788799959 275258308386245881 490534837434260966 148674396579292400 672414170377221810 983231104740039695 183371148918848944 707292166416499997 301470985612291489 164693088371916090 919068187655397564 151107679449851578 391195817654305461 337655702119926589 554282876066151755 887541579711310026 292056379483270009 804911463156855833 781400761081609762 687712651480389859 277858502211300074 628555083854104132 731596985105906824 979248826391603992 76276313708710071 937259418787582285 846283125204569250 269991244770964845 686928495603334756 319962262572491060 568832445717065306 584998538766435129 167844727459743189 805239067735275527 210752566093803533 595633405720228743 653992175610035609 864170890737588404 95079369199399889 101878388047624616 302325383791034978 160812558071861009 469401781844075942 593622031498804032 103744140269496598 450517472300849604 197754816164509979 591897712498500437 605864034494078557 117931930607904026 638171725822622423 872043219051354514 152982967368401827 495985413505258249 769107071803618827 436579687842177146 855149217507801328 410458665894051915 949485199032524719 196752322890554886 913631725594185834 775586899708300124 923378294838807861 624459952731903156 84910344797480339 745037032037582881 421928901969032114 814102388215392346 844300153453519059 422446105582909168 738520749400123193 576654867618682560 637002154473113073 376803709545022885 417793777317677199 285450802142186618 283178299485499290 600801008264737381 673089720014948296 395345381712945958 177241192436152685 70454419863524000 240431461869259558 84049954362562420 897183764607701397 660766764323630073 879114923444185714 750645343976603935 234243205561534326 805271641259317957 9022329418755631 651765929888469905 849930555626862269 526211313386867813 530166954047911463 76480517583193026 305407879434467955 114803578454905444 202535605724975524 413949745195425146 24197033293711307 422171510233205234 805318789813260879 409314579051594577 832538005197102044 494942515212366053 394056588434364013 504735465714961933 628604734802921585 157422140412177483 971355440522230175 98560410130618000 369810356515449789 482829270087176955 330756688883589133 126270387233300870 946662903050491823 625763294257342446 240075970665346341 450186961424857107 775719174098357329 692507262503980608 290140618546040295 273126428962796699 978987211526894099 741638521941059471 766635678152496701 1454616028201314 200379426257188366 946105946770302977 374545932961116249 951105258801974715 143665203880502164 362943289992363389 505891186919263468 415967194233940470 602723085290233105 837089996993760335 179670132145185745 569940945532915561 24904376503996490 748463247667672812 935874838053704052 942087870268349783 416118735132003858 141507834060160063 979213427808893647 447627406285810232 814171806262488492 423189036350481759 982350121740970889 470320208752332464 258843644874970678 662599137640460060 434442381819554170 756148451059513706 970450826562962619 45080654378185778 503379454342730242 33763200342018862 506112938323146974 642774703604632168 990014307261380006 134237062501440171 67123545766597882 319713225892025197 283712965060280221 213861827293695503 544928746053816603 782527421302457414 27339592990051422 197235539628637782 675499217346151353 319787847273719865 110941246802107533 481547747133928401 238960646886515591 447359917237658857 821522892685370840 298620540637292532 920273046304419008 598978650104224555 891731862037800142 612113125200976017 958504927266746419 225734818822241219 845486930602702499 346974654488658732 446409950604556529 749870773594392213 886960229851449935 964481199900274284 401133486522731822 855973779791711149 502058550932017722 438438131627186850 265174252473480702 642824504650251479 65315464669574194 833967390610067764 943728543246944062 240084695143622741 994574591897203945 821803717322892230 813712424568331257 90659786438891840 221058471234841093 722688004652491624 150984625325586914 7008815462496590 778859457534074234 328081166721104989 528189133738342529 634397921951941578 867556522177619762 463870222938424175 641448505418297466 436689303855107700 725734955090643542 462512142436829775 883763857202763899 922234284502373609 536775975874863501 593291424697254673 519355565293020937 485719371069289236 674041461942646512 36972340583902935 37236919567828857 845988998368676642 25546729650793914 699644357629237129 412719467744114043 801506751275255617 410136681952698815 302513487064601020 646838485765363605 252833725177089517 966619647924863951 831025139017942474 375812832394608401 882442144863180308 185981829053192198 252808716239891985 131277130344581052 461294082342861324 97172645489528208 794197396709520787 507764522708207514 170368586651789048 658006138930711102 752613251371768530 218951620047721050 539855301031652151 897706500114540424 593536234227940879 22398393035686031 520060357954327059 244012936030033435 209586014926228954 483951037220838045 120259763194244832 555921938929170514 389724062006122993 584546692907144767 470839917170068390 232823339559093520 144883845955641228 664252764899813563 359330218004254444 305208398447624098 551732282741925551 188663936798000954 259603416117666702 29966109240965302 192109799779779553 577572813238691292 946694375879461688 753345157287715686 280259317397331958 429741333919717589 222570496431485993 225876366021594754 776851335840990460 669574207821408445 318929205077609182 353792564172787571 90187328448034613 318362944066158340 258255001061175465 460789051593837758 762819086322386594 339968119104198809 303387901214510924 844546294688759346 560419320558513458 397978644281636432 196698187651520487 436194090649235864 567338395714380036 353240628316857859 85243709017601798 161616617378469281 651911708715088668 254821133262636017 822344334911282977 211263483713090358 823388414398359502 174941031385185135 468365727211607344 139453431133463864 771237809559215072 917076415701818399 220738456176168911 77409158134227182 309142782173673804 923691360367025423 963108275301702453 79210223456527889 296526892496325441 684091876247409996 747384491798754406 437643080100601532 767474728456478173 189611460425572989 427363177878473427 28747832344434862 2292239501896360 489724526589534457 113802572447858033 91276712582870161 458413421251497858 537877976730462925 462712949541112023 392955846729779897 368517890376254817 624010551187549244 929858231080504478 391205060942263417 228460086719521379 147674393126194365 41278710231109642 801686402091188539 884463504870951576 251283872502836278 347394349528244127 395373539557401814 420589600491178594 399212651194273477 628871157687593371 114612969179427786 224560867417329729 708485832379361697 472584179293336163 498168995610939484 473020674302149479 15105814590300098 474363107954163847 31566568008156279 549161368409532840 850639915690389900 351299467291273982 344456053451886253 981996259488432671 722597028160561082 975984989808565450 56115903728712987 987834315640857441 563134188613985370 259672866869079639 192672503349953371 874188960393380196 592862034150503240 968829387694696107 525817729124572446 388966525590418361 362865656820414422 975343919642167668 25357069145849320 104350746431992085 330507969567183999 590047425599869999 973114736250236302 683675984417768118 708916778753575222 626254111299872357 347757456325476529 4702221550433464 218039682352630049 232337246850144468 850735716433462118 431477538393942709 781730753470546346 271762425023317660 954091214808266806 202764438067363615 97059077703320244 94365499256313275 545169743087165206 780973001332106371 564645998759529783 473737071210518483 793345702493129046 632995027139666713 166552415723391278 51615307168193228 584628916969926529 986134539187662051 428552223751403602 180567012354001724 129440938124052385 685637318903686880 615997471820200892 527231873743856467 654699925046909724 361468567957772849 543839049513944467 135640138497836686 592381172018842982 151882845287446830 271190309224297907 273472253671220121 478015499453662085 728811992785899205 253262931997631520 131794886255177673 527380764798965457 304858422028350088 494973981379985269 919218136222913417 728422380407212241 427263428371652666 603620622969455565 851750607131657810 348403140297078483 951658060526621913 291377946538485035 682560636796441522 332628772023832520 555225411175211625 974232157505269460 528849879755975459 898278786190969596 42188869761454561 892338145120479107 461325044446850230 450875353832701253 390273828643717544 244168847376337140 256862911866639303 599129070671011316 408337165708875336 455225058144931714 531455847652851767 835466651652995558 292653182791822022 207850426239697004 440120719729677307 908343156598047418 606390797232647167 728693680880751011 432376876546433645 945529514305606344 959468880516260037 239833540170766274 953637060497649045 676668643709182457 685811750453792056 623519595344808585 722050905914258353 401663031244253828 201050536812159119 456041916631337019 138911046628595699 355746342008540631 619479807583395023 761939773696201653 21447152273573678 63314277915965473 177901547409737073 616527741389341964 702991053670977405 961714230739052003 576687954105322921 835059239501434476 517482338951734548 789479458477947909 126802728853483717 676172121830644353 159045983554316410 800442061547653979 888402206585618669 274304198406104390 332364650823647935 863551373636217877 496577217887839179 887822692705587543 597503619369242179 636727256306660786 800524610625490600 102593537332981541 877776300743416457 819026656353180339 69975591048781834 256521673882075266 576382619800851498 507588434922744011 335551920606901243 483405063072295228 651961336662786862 986066334441526621 314708854336848338 672870951142985071 8759091237937688 247750700817543375 70352348606553932 841542911326601235 101164930441530439 868514875070809647 545549131379576920 802323997555815316 38080055893896564 369946472762378194 105424308257094335 230312071361777000 872620837903436341 230421028200366103 369528118465581109 777237268388412232 235159380246359820 622813216258543992 316205333770217229 320817757454203700 118766812835290991 507826001604226856 834708578768574571 627871245983359644 551744140916224765 723011760999032554 399138454972377284 466785968500990360 492716976095651238 506729123807043000 373671632889839450 489169546084113118 709885808331509204 4483875606373190 218677784941964280 338840195791445800 566002849861614601 428178695124589637 749682037703001794 197797580889370299 427275430838404288 812406917387971547 5453483493352392 684942543125799365 340277940595094486 77354766326005492 205951007015488614 311665848679273874 746381850386721535 156465454362684028 546487687562890986 571766640988388426 565165290585844051 215393762649683342 829863958021849002 245756522984009267 333629255333545625 172246514765071367 349321798706475788 567577456095489294 588068119353827546 429694041218653472 30575036791395284 973403791205915703 447387882962708551 399860801461345421 786159676053002457 908754771039797210 64864606201201348 825177710011693882 885553544948113769 467904114354254959 298437432180482333 412182957207776868 622702987405525590 836394662097051047 450523982522679110 338203922971062611 11339241526074868 990299096204459994 207232059383580685 104947643425470064 429078494468589411 996211953751545442 110792383779912092 170018660543829243 273670056150413025 799729178250485903 772512130327384309 452994299531139542 195666046803881367 366361979771658937 42451296841529359 435182337659122799 38828858719508342 107375602719803189 446616441982292027 313327795681864051 381072751889771084 403990187498957144 670883628706518702 175457087229453868 516408987501846290 457341742348339312 415764478775748035 925566895057009544 494974481031825663 517095659077633907 944791852541610436 46748758532357004 740303830783781933 204578370089852405 503527769501500870 991095985539565847 975485087215431027 580277731169158652 828083540617940524 762509032123645409 94494088099267736 972763041947910085 52435533828547784 132268073144163214 96036479610504850 943470960373816959 571138497619025882 936693209326231301 172080032285533164 520914492675799252 191594044878205198 239801436489823165 184231396391348870 137810672280440495 487861852883637943 317168945781924392 708556315480105300 104795666193864966 463056786702667949 30541813679052941 499065234705097970 646015608562616074 670612282775298458 172721728863472588 483178101907074444 475062103059415379 277538544434195004 422688259244939249 932662963619418199 969897662450182232 388151158211991968 92395153332053352 322566524069220034 529904903818906996 110689793101638253 612337465185102224 244077252205845828 334895259041892356 346713415420952552 405770456131972104 315021387755862200 97009832225375144 303815955590503179 198715144342679098 395463189014436022 918428301222185243 449487155582844550 212225177958266890 145056460338107625 204742778937826215 578212623145223302 309729093900638845 494518007395985677 676562550019586369 397590393978766326 516561169775074801 497669869169756344 859970464629700794 931473245226510938 66963245231804567 914762084151078319 208527206469710019 606009613111347338 706419187079750316 851142788923333754 859601442375582490 454808839020043788 712511135548238147 4067198164371526 632648767041562663 654801594839818841 377014379607469484 178347399418939180 198308571127484660 813911178402131158 518490329969266259 831494724446576557 154968663936048769 523048500910201658 145924557036212364 379155310742146807 916901892104282560 854090620787972873 78886185554689123 10722870228275323 462882211884276527 829538905759606283 938923204131182381 849395158483989902 920176816314496254 566756634753310735 301667002226585051 569190094497030719 140753858280735536 412490260719078088 972170576251572293 31855888951231926 62549769393851978 339401467615695694 999639005365557184 608103498620225921 584918223102117811 541497204164345516 944199500448327647 591461658017676314 123124138182741397 150572488060354637 831510644425346661 712100108496564617 39058404817275660 674343238974262812 984814334399959829 608526615024571901 248392933627067884 662211234582915270 999609561477916275 11538952786017022 666156965278886795 769189140987822091 386759226299880131 879846566332548082 898061893224892708 518296554992017879 839712351898198885 319553727452157512 204713480633177271 603558630471963132 995048858123184192 180874942803161547 305919009359996723 182818058567558830 275787344600236450 174428377499378525 106935348817357169 394695095979520312 899627302907741145 884688585308963088 522654298931139174 355833758648141676 105150348766323925 797325852117446615 979683182709647431 48333134190858056 53878807957070175 416913065332107325 948517636843499882 275073559491886649 119301688287929783 480860974578412501 935370367204510433 629810341180777462 730027404410008496 208989109209471949 531968425655798897 431373877330505329 468415846855869035 781564453297724132 361739693395668161 135550503144108516 47663573466973033 63287788460736162 614458069272762578 315172817303130231 309141489980882921 45882937291702292 277202536582636576 690853455906130242 462315740831556077 536609971874658373 999207445545403821 361404631301248451 901644007584895213 111579571296104050 291202131237645989 391402377384166063 361020256943126884 913120507276732637 280015934376534336 261746804871915687 992336141683629358 87607940138154530 607919656360019324 931773842306483439 875379712295822195 305254097514062389 108321990935045917 911915526152330452 368659052668677747 746482304846801514 881722507997603873 787293842211320664 993411627692313282 649455934316195709 585345811163768200 809288255860238814 328954646080594488 8246606240607994 52128424637939281 903016365712561883 23730290426413235 778451424566898800 934468158475683294 18379841553121876 760614185133688274 524528690192515663 83122190970147364 998591135784863528 37675806632623511 671356556196609592 493247408388462746 188442908524657522 681842537489619880 567567100147518721 189220133831399505 150768244250059952 601623266788077976 962990216344776574 655959128761373779 187860292987015255 936871738296676042 275425209197796967 62972259228486872 495234271923185056 764385679324584936 908728780643920280 802906394421164740 773893963703018632 285576354848872959 544496435790568813 521269639193930950 190661290286461593 469725847130579061 946584866464152901 734681411316789408 477096679285055834 913001805653074436 274623877738971100 215388091159979503 917080475738742847 790061473369116963 589312489881120475 529150090214480116 397086341613899490 782120796531633751 120432792712394350 417968887452633134 795929816532063387 777832786638643255 219322178806727830 530216570350327642 774174151918186104 370138077983952040 300739246130941929 412549625922178716 708957480382314596 420738892384560473 318226743543967794 236906848854349046 876659753921165667 63085005160082219 316351410979871657 998098908690594180 963455078226015221 538484517591909502 674875614538466917 64702579505603047 178784781690864144 441965741744624621 64193455438330700 127111044314750658 90041131201847847 838605868712611856 693720359581350930 675505189559679175 295890879855054007 561539377386988373 491307299394395739 809446921661018419 731307328475653327 176758294437956647 397280560802100171 290826417286123056 415714639488832592 884793788305356382 450736614707754970 157706691696191919 572282942268913315 973706036435576367 227295823858747738 586060368693198152 735112189090249665 468411700219309551 908557614893533557 730363932118614762 818705872208148961 435388086303880668 442222018954910258 627240724498165499 921645376812316262 755749671282199523 200668401513716629 254627632587513292 504767865102992603 664980698167025015 229506279963075684 738733146437287892 524598578387001516 944107361993492118 353789421043221391 967674666009791343 26790294586045943 513051175302046771 90991341330469813 674401988981496063 651251131199610811 132706414922132150 692530184194208282 279199692419828340 592410239416006727 189084494492260304 909295769751027241 219168550133162862 20706752253683608 625583674173526323 599354021971560080 545218529908161529 315400297977119535 927348588355551201 706306966411480470 529257192178355530 434013501718772718 78084571795613887 716776567478791626 943348332415332104 803081164762575298 302499757974560788 417487474903698050 794229840622738576 605790829247983222 364611568642981839 369173725254067047 778483491510581050 699559973824571054 68237353773763204 772487663272723989 884194978216409578 265123634561856022 680484457588445474 11475161463996663 792174089643436824 827370669504730931 463406829180171134 732288793405257648 776288176277513324 683404893656525432 43773561890149180 694715234540616212 408009120667884046 976633943578937544 86722983442466041 78261902669510196 284269535096807592 540149892102269569 726701659721060193 927930612312858938 40481536390673737 791905260797403321 495864254407273230 551332943168624818 529263652766234074 397186606254534476 879495659763688444 248627676645639065 361964189662904948 850610929503587210 261290095858265066 725735279824931382 714689586287349240 785292245255963995 665010873954122638 915225001477112955 217934609687909689 721196396559615105 681381091405286951 878017642034371765 192024622574806464 387161011120975816 330065608429870020 328520988426087118 694647431108987772 117260390771874572 386281652335951302 407938304902808520 81960022201374692 810517895006367886 259436533240907609 682291361293393312 168193743294787509 174448351657241258 859203650875057452 800999404112674807 200006288146102837 835924532611233148 156540212653702764 725581546985597257 131779310175886914 743724612215826977 373422671274608361 145983431843784076 56464136127378521 582925177957994298 288255278562365031 446741736905944834 639524416566778602 581948653055209380 428965328199539095 410069336834041587 684872257510812150 734145789591967529 400579394991142217 776516510500874374 780772586295680839 121503645635842459 917449972344282671 321232301565788178 232945199572107748 694382014068491404 736023389628539504 791121249488782387 638874244336341033 897581937135516074 638698278715924816 732942928563802751 631009042355644647 928892052321910059 535542696656254002 302673065910689798 997900196280981751 618412414098374697 389956738164328751 42244984021090861 743333389428144227 119901513988696751 239106023882340392 451862517698514267 498026171708788558 445451803116881442 201642803272512920 522498392617988346 361259158256510696 926619250414388207 688389171839128022 292822245929791193 25191552454849636 55847402657320603 769340068785575925 179780843562154316 223318348801212364 225747887304294220 272933646893107977 681755036858320216 875187465620164689 573796727199314444 956616607119011703 45261227361518768 670528215444330035 698400568235034990 676244312505425237 486554059769999398 310011745756128401 479567304826400354 359404738259041136 933726756901054719 239378132178167001 136630130830729076 327340994327599989 698803599656545068 115349501186400476 329483736687653315 383633525106160946 255486895144956485 926078400413302190 698560094682625744 834479983320659495 922057262546148967 75764946878163373 659391432418706271 730859802605530011 235696600884518689 343958535019545513 252551284307789670 539061727101112198 870215699407866556 508760081411008027 688490329456307382 981414529921431504 623663029365221493 686416538586466444 60409906401899847 269434407835168245 32956111771116049 246304472939024017 631556379259661545 432075150463301320 325698673885770212 403172714492455369 707957586465805864 292773349170474597 756381097822910873 478521423535072925 710969303905731414 853017744337790718 883659952368502157 985182392182211232 686345199043962379 419414504871596427 318526606479663550 213042768184684086 595078767700071159 97276703062504970 676315261190261 370608529747404210 395221844929499280 70624288572336678 787896310342670558 10789926541938888 985748042793886588 23347236074377124 675972848961101931 493533818076604921 636499204639117712 613923383466269317 771681097971286992 947143933718491359 699312864873665985 456626317825698809 915074423955198350 522247682210470810 981017105342724595 113425864428855810 672120880671626158 445377548991340422 790134917921979277 858527097097567999 734356326053372948 394116492202213278 231337579510734965 70634799333404570 398681393952425012 797850374330514457 247181811631513581 894171604144279985 510485915812516165 533260875651732700 747165976086348119 743918264390245091 463956474641898863 781690645422285354 216415533977798229 452098803457999904 331599293301467479 112771663080871652 807007679410479992 793432269086770567 635336132383301874 495831346615476025 477230121081514415 830958763921766417 333252315901433425 930794465829118130 218456819147817835 746694524345348722 892356388626183928 556162782645504680 773165844040054477 136780474370860911 797318996728837062 496669327964580907 279565644833721858 843821679542474992 436764741717199174 373221241609831225 397512669364532066 538679292921709589 16320472508650706 991474040793745969 879587026872032649 146373617597804129 105319687014275341 410872303216006471 584919574531453519 868767651150965522 9142985783451303 152282646225341089 541312578546863705 398324417355268060 189170246873801212 51517459491733818 772499343619428397 452159293079298163 376307782022756783 694627643997990883 533529208984292294 981795653867573266 820603862456004797 66292303867543841 136492652651555511 614017470979141829 861365420867683607 344965694649573584 61850757255461034 909755912552763665 282688987477109374 932424982720848330 516175219190788261 597005659606475934 389598451986276383 871938949817769151 50421024859737890 258183476646342736 653660052378980751 5692431527296450 299339799245058111 306356022524598064 352094653764220438 944699821768622412 701323599125981727 322323967583909772 367302197517510643 948235894818739772 373505770971284630 446263005827744563 554315594009753479 458548268728431198 997278678173326206 874069428268672773 408435354866415998 388333520647468660 854638082999934078 830355585505502288 326413133274997028 646995179885848957 451782692575658823 181198110771909704 379070043519835041 878704303010761224 645589884521624219 872595578292667936 141062530160523659 556779079734992857 843619147821029354 900762276455909599 721241550635556887 267548154728537590 447338918694610601 931912845281519413 568498077252958498 126076589253754416 959753720427173185 624352911999747443 721111352893846618 702518107506733619 193188275819913742 357829039290758485 496380268258628743 622732970874122151 718011397317851069 789240756054404565 463124180282825919 666562280712412158 763572076700723153 762989357701442505 975250163966802632 437650249141489718 93016978420812027 626967231845699303 569413978732163787 594485155257418066 708932711221172015 458190603642421159 220366106316734841 447054898919633560 17626649381068011 534842163053448172 455761691411131386 484895184696005879 696264423329118356 525485570879337648 55834038808120595 181086560284793653 496687129244903151 594885857011977897 40223398654508467 58711105742822007 711824077980041479 488312128395358964 406238118922563400 332998374688988477 5288348216528495 127229857734535504 942711006054795004 963413659212141024 958701822170025896 578981094161880184 958127500751412186 65967499185131551 553983694761144541 660619125086630623 943012321773140876 483336958151976024 902309794458084290 180531618706851047 17424087696373269 396643222179287362 313690741670725427 470001431598268942 876152408978510735 209694925010700328 623840469142168107 763932902780528012 633431607853575404 121167684257172324 219613600940693728 856029391685664638 764426793495793573 776396812855402862 547459026108869965 40359367388561627 63234235045419971 101473728389962735 824694602685617578 24076918878216434 699957077007370916 945210944779851122 397037167411715070 12530825218237216 717921586374572430 756817738789555569 49163697867092563 442252893032232576 780949355600936780 88138607468620923 674472391887247658 143886305229722357 905272049828961539 629033380733183161 141287522237850393 227186828923999159 13414796717700133 222149450749981860 241696035155143719 199360901878056916 392073641386503871 410811229165961442 352280831029071496 26191208491301525 347746241441893119 420795724387884652 735467313052769451 545201721821420722 431829113696054807 650518391172939264 411789380750979576 774376786142262236 801092861531473828 236875218840037638 269598811286506430 678744717869432734 844021136379532367 100030235817415054 266509900034224042 595528914372710519 202344180163079568 249157392070472235 616539559991428208 62457705287629397 405420300728541996 526655202880950485 103992653654670200 871949822516324553 701994992660280740 767930957389988583 583528212249285080 986321736919858781 927453243685809934 378381533310697026 526578935524279111 156253095699484150 965099624763034642 124789171398470359 539866611622923177 789477278454390508 529155384529821361 601396305843745272 319974148404813726 781053591769056042 386836174195646470 22063374427669749 635117205148623782 803071338104724541 286728332128834714 175105121467974264 851236193931845769 250139780224517595 238050318237380416 846511879855807615 303374570554752032 662765003851589064 116256429528620697 559625610324322878 428300422761793826 146741208401589400 376451921158156741 897764540103672926 85513215793514401 627709686493175197 949050603787761842 198831763412033133 871979989981864869 914140079534660907 321855801070219132 927534496231965949 428239975668435582 794632093523472669 716204156535137903 958143089694329649 7103113550472068 748232582931152963 768988064136534011 525164896130379397 39222068217257864 680893188874338464 770247865882992140 193609985666118644 95109309784807926 359863521559407186 949466395423380355 160554784184573893 27875379781274959 114877299629528374 159809122008129771 22564942327573353 372125850227227150 777851000240211622 932587890512244981 650497487939070214 261835515266694593 565329362870949129 254447638632207550 499028318731584269 359793019159188967 466117554493565538 76549169619429552 778937368137225585 561129093212311296 636592356932723320 862868149171666860 825752258287349050 728305176613467616 698473469615419014 704735423545369771 808105988111568367 389828001893671266 144910696553520518 358392473817655231 11015284317735721 245109001741570307 421840850763824352 78245929936492154 637759757841435843 251159080677527857 754378263993042248 13405188579622845 796759020109942157 317750646714084531 729463941621044868 518280750717176796 446471093888203104 555463885421212917 666356008703567497 174422204591765462 798632293656305544 122200708618014542 648409750973464625 974797263797993479 925112350706128735 623773939967422535 272959146368538898 987580714714191763 883166102728749471 173753446397332389 868425169480698328 380496025118817658 354004988974108871 926879130973741986 247532034865614883 357734728291433835 372401787567076815 173104384650357362 484532083247664303 757131448516598864 936102291184126719 542764928853567241 71078560891268930 715933438715015344 937435015093093303 603139631046061777 550945832917303668 63103874304543856 740870834687979765 516791061907572314 934226241201778946 451957190543454333 81929862063823156 783463735087617120 45545560782048469 47006934233115843 299161632859123604 446325101888315030 912289246495117844 748711590471001030 901738670684554144 892198028438362452 868214651444203398 983113292746800054 261044205639836508 454730071095886941 526249251771708709 418416524272511622 657893073578337658 654932418596315646 711437365731899202 160369749127021552 697139506042626167 207717518473628478 448497092248156963 170858290884917964 471932810023438537 205844931899299792 611535986139421482 259200293286631556 425222624511745340 459176241234850534 166848366685026006 264899453796202005 842052653906439520 572753245584137194 986604226421894602 924507381396914985 948351046111348043 334991015060348568 197681111549936343 609658525369768099 408260724012518562 748547812519647182 665496644540878740 679146883754662474 250800642483058173 1930398003520317 651880648305446006 610420127689084555 402455193895784012 512938313387481581 870342477184203625 513171671096764153 282170634569123852 669868118415467753 237494549751358312 968353106591209459 652930309581693651 815471360696249808 960123752504639553 835252210744024310 103997505082271310 955200181354604684 694321317765821603 58548147775444985 570370675679344226 584307041462623195 465138331130607144 881952886422491837 240047055634123871 442770819155881450 610792372244046623 494155367481701076 985524098385237308 132878249612493792 898401171080775075 830925593111894731 976630097865261527 200336781764317054 601816428690678427 336658537689470374 374654167543608440 883107401551573965 750091381502417270 25857250818649366 529217238511819940 40604871398178275 373766156428054854 46479628757888573 938776679363287480 154448014258080995 849155647200034740 924783833384784126 827293802241043029 998360388782568530 582892024868907514 969036978729490049 935550007113444787 937513981325112275 749046229474219288 51328658155188863 243064819034616285 966133290402499624 209321667709378851 527031674120715667 652481394128981463 875126663640926015 188121268160193221 224696468573155378 24250556290104048 739482292021518843 507562771701637506 672225843130035109 221821203527829969 575727930645696969 220732007165850149 142493297212231697 561956566946344609 782655897141069842 624024307988735245 971570289339598538 533534876901367778 87197451880859030 540331279401149633 46797577464061779 727640783641700781 78997671675173558 598382494120166327 622212937468751274 769228060447190132 676166516887475401 219551210935286654 389065629593816088 23545135999750999 667831494290623367 162395041764575171 237638455654997941 909592212353462643 914204929171517882 716136252315073970 204958448611623895 702685962670214442 129155558242263432 151149314197553551 312940211149312316 829505727633091245 485459304490154174 296003628750558254 64671993191014176 543942066785085429 999797353767840110 797224963589812705 64086660162758058 551298740087691285 866206331984263263 193094570488802538 86644876959930772 947965061124041457 33615794634016516 895600631526015588 445051026492020696 372264848083120628 145284428986919257 354990846139639235 168764316139131639 196394637311304476 101308300604746595 222464421488483391 360002722760951327 296740054811092108 100179048788672162 853568140386586249 807850572335582767 924012949004460013 591601649902241128 504317219414533950 227644045321776942 144240434978008304 946944248408256083 725222775654803843 544671813379180808 780542794262744926 671575298076371559 950588692861387800 113824729173123384 832411531721160589 318274726464809243 423596065869325056 932195053480048267 334182486521329373 769452266133885126 713722718342669851 186934931065427184 699452086096761546 457425862718466484 242736549784187279 189850266224723225 346991435655943693 496218895025907381 911927276962576073 672225167892886721 671003187938726435 504092631380682785 915754988116565616 990312536585623313 786340578132638433 911566214665988165 545767775092620698 771852568189999166 113357707129099056 405591761078776947 291651366527811311 713656860213008126 455639758450005370 924016923807307242 36867464310748961 732616156765945466 91408652359817639 739548385548300 76321343101705635 886627043576066780 352862543262006331 310479243406716867 775043407373653082 431655809060728560 218860888857528278 600466224141446083 522985081170186812 965781145283263698 656218975004959531 881069153893486191 839214548183531192 200819317397644487 725160289283608090 474210718016239497 910028432472568237 818894266325811702 140839897728808582 721743574096718202 552631551236839433 407478743370536757 260944099501014075 29908792587655198 806927568860669750 361658301714553233 437548883849063269 367708794277189095 898808370727374750 194619248120766039 15340317428271380 759256441925029514 200643632744294048 249898035819683861 348469692028749079 899687072240651324 186844936484673862 660457866865042662 967774787058831231 736228668299281649 405288169803396549 689829342000664015 876862040720672177 411247231384868837 773145178046750188 697140229100303911 748482830657879890 791488698547660229 334997145392507178 706099708715991273 679404773103832170 181514863517907878 24168973887621122 351221467528211134 542730483353850060 341544194862019408 250701862841032452 328265489911546033 256124692396153635 892861627444516723 796825159752101326 936865258846388331 338668713437685896 300013462589201865 884711357920506721 867821561316254697 885124677229837759 477385398000681450 315797939733007727 508952879045725756 23086079871394759 673491028755778838 63280705253863036 180935778044164889 12446723154045787 587270453114427722 297635213645068445 490289470391978342 520568210403565322 54904092216266455 443521091762312553 563217199915266045 641635908356754227 4248595324409944 553613227012890869 414291413802159556 541968945829670247 261726999967891670 590247880140163690 465175050099204222 476029919862449469 869345342294515255 277047494533790601 427250796218070207 696185362065857289 692068885074771085 813156913267170340 871186826504569918 572810123281924732 645452019873730426 318662554430292797 227287320003199458 718838785774526132 413089772473131782 958708024352308834 627015356762606581 709849366668027739 30334388345442870 733121198762194978 256448105677561989 987604496803130992 861262373142753316 734713613325823072 9778081499554780 491888913073283397 908943022194216174 677983748347176085 904907295264982420 944297862536790016 839039683580688164 381196252773120141 509834770418196920 413447535975837539 669381791968620717 857711375070942857 241285734765367518 52589747067159251 80151488193407573 771335282676090200 238659668987833614 99631620591423242 354151102582539110 541344273287179156 543887699036805247 343225550010994310 868577021726428853 126083779040510051 903838766778458228 2730157136230326 52482654609359513 946105666102064032 774415730194241708 196125474350571715 48495878802984097 965539684379452465 343283882795342967 845071394484691593 733596931664027079 400260229307296829 407273244234569836 129998408827385767 481057776366891703 213990799283879585 416346915168820972 125511561725744888 675863651625429832 925401321517449677 458735246726543825 536957443602994213 69174016670923336 823409020343439888 658622434087417952 263517026543036099 876847559987663985 376226454490232568 489654301835401061 595224355121189664 23163192095927798 294179267939023590 970362853731750669 313538108108766381 223485591212172455 961969481676104171 908135655979869636 891089953898978364 828310840824480067 596888223579846562 429255204203615722 910245719178402803 802575955966767406 988860598555827755 815828555742930945 356830419768212153 757916592900894946 58761477548121886 285639094707502271 230524119036505320 877090529693012402 724975947758134093 416531957796928368 501032504630320250 980447759962101247 134836078839137472 43884817961384874 962291422956808084 22214634144047819 645086109398126033 667657556518957783 509704666247724038 494505253163228994 221472364209228003 248212449072386398 567044855638397792 634721542497829129 23764805354334326 342881588540876845 99275975394398884 32436382458519504 166173059425506368 442042883149104279 392222080119096585 385713209309975536 435527403298870073 914818462177031984 968938418964348212 843953477055049910 639353461920955108 959115451478336247 579446662025589681 441873579586391629 782113164943192183 410533127896270246 298073427657860808 658925076054965083 516545303312612436 41843232564100746 835481601746050015 31412965658014197 130407787147305503 524868266907397057 78338091976170222 891016541054005632 984478076016151136 8085976111644131 532677127675156813 527027474118585950 383597884510106649 744337145576874056 258615220108609307 592560639885981306 789929870349479084 140562065816194799 674042673404971413 482806220592947101 620807752059511930 258057176016671205 645799307201632671 727050302335872192 478667872945176694 784072813930281679 637388937829033158 740545510582578202 788474668408005383 881092658920251200 919439571702407903 471747744988538947 53968527866358503 531201130790050115 623956591794125268 225679138720494429 574501454971396831 922677403570520454 345861113152779747 119759254377603913 211486839042845213 794665495833828589 719943060094346188 76111491572210501 256487362256914495 607601583459473418 284053979921152060 114315511350706162 149290446304044806 415478616602635161 850981626540205389 217253527095599585 256693156281875879 906860472188413577 416675468631407218 973888505481333518 494909065875075831 707833452921554698 580402725550609427 983384557138471167 821864850512635747 761160365809518418 476460736500611576 510440772026873328 143710084484285233 14924963279817916 854934248650304737 100111524734948310 732922696726632224 76306704331771167 850556208680234835 405965913031266523 346934275671337942 344245492452808781 729539523465751689 271302362387386809 129074777835954628 697187832147216445 846867380885598319 263801196917673458 269833643401647466 178936281260974030 557148409741126582 449448632786379455 861232642538370543 717053734655632141 182081773968401617 623637402575501385 893068211610268029 578564410460859465 341595440830003981 258693004317879132 412745625145082253 580390945162125081 159043605223164146 15832655629471652 630565674050105986 179681308654137942 955004516122569127 571672177261588189 934140541648989410 354632835707097494 930276878484316082 579516177344120914 972252087146706287 800064543156141976 11745726899947645 395515583951167123 233080534423869836 855771599387031848 294385367447849927 410387759198004454 653740304877342928 545088931462799227 564337052004382910 320857225473782907 511698137660823168 958739623358879181 721864726244343337 11337942810394584 481917871305246820 975240998361023677 808886148499128909 418196130142963471 762436502370125518 210416492386540648 970407917607509923 784543908454651806 561564846943412292 706857903712962483 228150871240711939 641058749419410667 559153961886925751 252195864264954434 351771847062555211 986020343762029837 290484246810533792 579651444691804182 337202210979481018 996103601310312593 163638262765310331 841545726845478906 492824897831200830 72428702068718805 829785131349009361 962665955530598738 790115074303447698 894416772573712408 473055206700116548 785559350377849879 40655231806974898 175329195555725541 196389310948301986 766109446414114627 446147371896811943 819290475178291432 130883664356866355 970419812464799632 864793787604136859 647218878238860548 370027297536218980 953594753208877430 626337967351731738 80836095542090280 874780037791768098 599979406155799976 28463796369109677 102050324216306349 753498634359923260 552055235517623851 321170218355161899 19646291292617262 458308416280134964 215028179805184903 353903339500318295 270029653213831949 132667902934532441 579063991136055216 360386231687710893 869279033877414257 707989221637382106 971058085840431717 696598670886125133 767332629677123447 500600296379778828 43172218406519031 544126742858152946 915549268758668998 836824494625331478 808786837886071701 489836218387316491 184082086787001750 949181644703351258 892447295274810065 308246617045694077 928848463916017012 276749036093669886 195931949112795218 878294901958511069 132606855174619294 969286210168022659 113901987452820137 745709988985944025 884689187430747790 655118022821052210 491799488802600357 892627625236650258 282134042197227881 424933704955955232 25113464364526899 701230820348144156 10489970681069340 636304175049953987 647130759464351226 651819226466386421 656590413982413437 493244353044344229 695340299014395813 792748983578007220 432608146643888127 135436736024247773 64962216903642828 740140152946882467 955516776610730031 762430330842319651 718851235998816999 982846990562825211 670426001567120291 351392680273881596 749463881074250161 180927109989808313 340582797958654693 867781488321072079 89177915256948278 874307187177538197 423174441307676989 511918018383936664 226667786175214608 207415306401366435 576648876287720317 160402855107480848 58456960050508863 376510955999101341 183090224018949904 571689040864748731 810879661213356676 755794836368706163 928833487020794455 519864279976224138 251867225581155485 932451790980420525 615904662323810708 50698412187717766 937084640520200521 257437829120249957 390246390794329645 685707181731958547 609067567702141691 24818225818385795 989260834162158197 828966436853324416 744373135295419080 748625250204896658 10668686576245433 700994725584169477 453682353219208262 915970036217569022 952478604399436525 849349370656344493 434136808958267781 51730940362788654 875343057401699116 512773457908696394 310838423002634641 6196714896315497 109322899577496602 87104889642787324 887427962499980357 93518273219657275 791461671030318051 586115505472396658 920836990425956112 926521498380495585 50915762307629956 59316985949019857 786942764634353706 131716238030371712 969876229333546488 38286988561413660 243679125466895639 652037037791828138 332523673717189758 977065923750439265 755642356654939846 797716623707779036 656644163496595346 813509797331900912 967807388945664435 303065733018260249 843710405791853756 779794075410129092 148528291915030826 416016379359327772 492869764094817142 145656281903634485 725065564051233703 779973656249215566 256870564262418690 606146067281118187 56939091838981887 361257192398075381 435739890671859974 890673710131958536 191649974089290002 438602587180663441 749061537199891405 303418218365257991 408393160232918201 888372740948813186 761156354935991704 382209123629390354 456316980691219312 86762733039445713 792275053615264655 952072091100156487 404131832740538431 781234895480056419 832521111512864046 257762039550944687 314221726967087924 536991732195078200 445192077342444488 590320092693815283 24805410874416178 852992836996749217 883096400612665025 546536460714906630 77758354941515094 371366733687770766 721737327878331000 18309238104126524 150809963443310340 440704698149562869 970224764162369664 398542379693172705 718859700234263678 340692121757910165 458987105657056826 769039367993709211 517416113952212742 494014934771117102 332717450859041030 672198906297739657 572484155721999528 336494026332196605 238893575623897145 239615505797167531 476202128603008742 262033563485578447 892316684057216459 415144662988489377 590724186452795495 616082698736719109 956445440024625282 26528453244268590 196536395890874941 513161825377771955 705644235114539987 519406277906824153 837060750014918157 599606496890841715 335662968122264460 782942783872707327 347907969854285490 515096704382125745 974015438749539671 8629089709927613 310891999040961604 35924548161589275 657406164243455515 648060200811948309 769926031333828891 984395248188400046 628624577291566076 719596321146094276 376382437366529588 826336356795754841 546685986061536803 724305824402556613 499314377059336185 478481856374660280 709296069769698556 354786572896726259 205307638583915577 108055636787263290 614535381032234485 225290795448004755 759421969416605363 821796807004067566 220325907948578758 463951207379790386 785715083652676292 837340339840227570 710568968649923243 209514635779962811 68027712767146105 446154849516822293 829679673623133259 777779147999758407 336639125985623699 584118070687661515 812006413700107051 710835200782780767 533540336384440479 800712161654848194 378051333174462420 354039239543773801 714135538824519852 948847655286198871 465955234375792859 20823410066473622 71039430946184059 718239965593784305 854923732551735223 683258777127352588 655561947772734249 201353045812384357 490630218512163537 737443969250549654 874210154942440631 161863474192423109 810629315431611857 658216459383393604 453426649022306375 888049638680662169 68788816128979066 701547773005321336 930762521943195633 878825626083938533 532227941860588605 768370162649395070 63920587853396323 433526832911776747 372848345936104827 107212929811407030 981704757492141068 572757736037008796 581764847474168357 496250061451121605 986879077549113864 28721980129085308 169569524297313962 442243465774977641 424179360688993294 293110937849103389 868383138117451252 711908579356339448 941579137447899902 583532954921045475 949315543078533677 848106813222006886 81811565213870753 495489789364769593 421516201845853635 793069715252749400 954341677994498947 975862256177244058 443212641860051248 827571715682456281 535719300687714114 282481941151224026 424143281691047523 364443926882589940 824974791020099533 953809632535519526 891304153666947575 708665514545030790 114265097316309319 71988885993320889 939122193065932850 359376598238836205 156981641443851713 633621126525579567 102104106979516632 788067555004170037 247967862161554864 76393672579669961 570824303458570521 565501704465153207 250491657210103718 973295286137431859 429884002070546520 730906131849950550 92567859642624192 780072631013085584 670915102996603017 574133471755253782 936978835781478413 723123829072085105 328556989248142348 100571733828949588 931623907303289223 398217705824958782 679016662641237492 600808745675233901 572571865094304963 776112880745079205 964939779605778984 2224378207697009 72066902058579764 881744108108149328 146732049128184443 724222976001581986 435717592197381342 339265336976013329 761314099237081056 645402322688873867 678616791776028039 618167384954541221 187655228844411692 859230758647793227 343923415786836119 972396118898663422 473570049464183216 795667196290851502 801444757394171253 171541570703318767 860234798123597848 341261144199716520 593012105881016618 266126645967606986 879190324150657361 415795376638242149 96467729710201898 819815363442712182 53264063560912856 705050872536676468 249382628523173804 263003418396372220 337374693761287465 907810790707151200 871932291536316633 360802261819020550 232692550582904456 656014584245263564 737716913492318963 542253872116631835 691680713132719247 55814504256913242 245815191721630600 85275801782881497 294698746800403857 777591460946837665 290964200654627696 846225444283026827 216334368738719184 814752546216712281 419092732096533287 907228832013929473 163074668601878865 373553935019993101 209621192112011778 333240992131398932 343974597160710808 603569852635175878 828555964493534737 835444173061623390 465289037240157120 822819152988954433 538404110834121379 147979645065049713 702885672648889005 773188136101033143 274723299565513963 185081009179836657 758245410023714377 840030789433783889 431353057360373030 759236308827688649 986899270150285306 541126185795992330 969705758383396254 745048066131320714 571861666694821492 958240098175214371 348262146723418421 331791448682276289 703792478962647171 125173194713104659 10768068991122312 951941690824333351 540675281217680844 573784371497691253 257538225966326177 624649064439985612 964619629028761611 6510733249824801 206410405603505436 686287048247566306 759358108894155257 683666860039695301 924723240407410146 499383374425992482 545760095458042375 761520327373666941 631844720246669056 605490303283881322 52877904667504226 928406584775397056 708853042892295159 778854347155834858 414782846932582471 519310739932151471 698945837394510833 635584851980598796 416889536066590170 998987844359633969 408169118067063345 737143165027241950 488647335247079958 469750325639805248 643553055813192780 845784605311189889 233702627270861659 914664022134326844 539126404237079056 585909140441814413 672762345067198768 8545983178636532 663194191884797634 604460272443070940 911435168626928706 962967596674653196 310242225134331928 879927230560469833 33573773166533773 228599283877311272 43356123790892147 182513137562629687 643851946248745661 473854953575421394 599582830105431054 954752832288428970 357448798650033736 372645383212879676 197164963046783027 561237158007516599 175456562565622600 736733107344068938 672007790650361237 873676699877911544 133530190497309305 993393367752311065 403076528617939152 26633942209631363 629580733422646105 887629761143706727 99884246638221593 120749402315995722 294758927107996114 531612479861966716 755254627897590279 465804411864593279 779453617170472463 740332689540441023 617518256690075058 60231435686739182 678497279728313697 656857833559590955 581691036779521853 695233516657409079 755534354683262856 335683345075221006 608212569316418966 246345836696296424 845414143078870682 554105105176975677 497123145707966945 147055406375457673 505010092557498860 793575494518924816 92111359855239224 667342980018608586 943814771635241500 636747879615042524 859862747647093529 705215699237838471 675445593117254343 865442355981659061 735935456100289914 674091257777932435 399587840759151547 21552045082562649 673899610427970147 467838736237837178 759332820071121382 252248337797521196 885999160136485825 632407052474819023 531656392694066023 813261743896631664 470753974823534526 625071615058342100 564536427205265423 552170981105718697 396421402378210603 200348915490626364 695202880769877854 17625945398552250 680085610331449217 825922835949662 629955777234513697 413015549964636989 722686635541748494 855825707604954488 597898585272240641 108239180572910877 449701915099563493 75774690614437425 645249577348932996 32392284285547447 995804986974604573 282777265689596890 299006112259935947 144864462790026785 486790041821291498 855558505551138016 289284096911931961 418411160709826007 473725240922068424 193649129343838065 927303268173212259 541219196546218915 399350146525958802 29771259270044287 490402188059800315 973878275152006313 597250945665070780 751104577741874961 103671331064951873 96296078502184469 495635150379048801 468689157643157880 832555025032535530 301343230698037 380617251716217135 26482216356342885 50146052223000402 37778132513358339 802256109321786988 898783294540638583 897462800135271749 565525468800539014 83048729835596591 113461162032830713 685200391355701673 279929740519179107 729264038460772028 363915157423905489 524155886337478458 873636935671323628 301594002157603098 946136914387700657 11466198956194754 251001072371549121 82722246280378691 832694933436866904 428598516631751638 64309451038998528 96219468092019646 875208592756759248 160492047842728025 522444581718976714 938137804418703980 109258709013085288 278932261299767008 163710915904807949 286450414851947996 68803093607791216 624387115579168587 112790504707710699 296042857156364034 516382205243363364 932008531245164217 706823598661159182 943102442568835266 52423418707686710 932130854290967831 190685963518266350 143497547415019528 671975597867059124 96663677180718928 300155459246106572 469397765228615445 286266861608129367 983975679943367775 908382005361897702 594239053839861566 980706299730391549 722751131158267848 725570562658454813 221894604427832009 375434628733533474 503625582586886889 165676503576659108 617922076558341031 304275180583972449 313829282291462831 30774241873550955 75019533661804266 96424829962566118 665039185683583383 499388380465193516 199476272368640001 637375427999221322 552929596936878702 874170309950118554 333419116489653827 517384890496509604 212636452412733909 731336791776076999 50891401388479704 519906801302198861 985659902972562937 444127175366617994 340036304463241939 261527266704502315 43210049853461270 521102761365358095 346119672353866249 202534159082571541 191897873014269726 118940004492437294 194311840687404658 121717792404594142 66171981281039595 18053509835990611 857556798439240373 488280083701759056 801652797338845631 865465884235103412 165547182414379032 962577531164206580 816657426018151610 387062322221216999 902893926163021471 415229439180149506 420394773302437863 751139853633334362 216694551346832069 245878276737276688 926518825710191491 360850089965112148 793169358962946535 882145192746108486 529999990779268946 98084171080362356 593271663255873212 450015150061204140 121742837413605033 233192558337949562 541490933817041055 552034693618100005 680325092139905157 880936278734194913 698811277793493588 512066565510269358 536371839590314585 830380565093896874 409508556384035052 222874196660372431 605087483259223078 285116072432680627 779026894447854995 32754704532245795 440524462619416326 166167480131885090 819480913657234960 510896217243657259 622087434875941020 89576849096294388 322237459577696226 98556597796457257 381607985289896533 94602072578095078 384903167553896011 345347385735851118 894475501408552378 61767235136452346 808893304556051301 750849851797861934 803228732581675105 176481708930290476 298572664025230107 37690560210098988 412582814126338179 726625504826310819 557844575925359605 723877305599243384 572254397357948250 873130849963421082 789475857920307062 250847487078594236 207667948200963315 67085096155376787 339122913811504897 104520305891829314 679902698131069288 840834261222572807 512531992904709589 536481221089389195 937335704865398145 776760714110804382 799354831485057732 611205692757888731 348335144253345888 352021085270452659 787855229953150797 977223618655332911 530717901476436705 378839227815620101 942079749870031510 575016526535478345 345271190826473289 709830087634287136 55433435574353820 239495872667444132 651500376735910615 746275766245826814 94463712115815385 377048767135476647 945980717978196535 341577628723577939 348474302905792907 687287188933322191 634186915163681163 110350274411260629 780333849534563464 467778127100929630 243413630196682359 963527770201835534 469661304389967949 585613220530739477 342129047222785233 153643963044802105 3154777068897507 183804790946116658 570145099881807389 503364359493343751 286432246169589412 87196822405787109 376391168951669384 764524924023459245 232672737346382985 163182990647184009 668800030584651071 479729328835266728 882555652866846012 589881480270023382 447835213739267484 320188453623004015 844514841792533104 802618149444920833 321217203431867168 376897719799881639 176720675180611645 990422142222655509 826272863921834896 510757510765562669 413654924737519582 693432768046284803 735613574744904329 161428618380591630 723538594274873108 687302940062688095 474842483906667978 446974371970071389 913941362796433413 194189887929461723 885908647336778362 96766481764371099 188377316717988232 65908902222991542 439684913581019644 450353871600958426 123168221768023951 576824123924201850 428948433167187584 395507072633027828 420623839153565974 50294497243278400 712097388883585149 533091778343035463 158637490157185706 341016621392472157 492617338038926857 27050088139321005 671315900820929096 443285334927588256 672902961804969839 966129250530221558 972885210631801081 574326124507477946 439198832137746478 924682764402576481 333883684227368788 194106666804050133 394203301990376860 359012604645338570 315740176275766066 456214090113479204 320398613318955980 896755115650511707 583674364723721580 417390198121329121 782876594152665572 116956020877154691 90299205994164202 515352557348131092 960933907904269828 412197140365710526 809114286572293389 82487102951230918 57825955006626154 889656775654608505 33105682307676061 164562643303221099 963435263469750335 836741131337122880 197664638428153828 861758635703032131 203536138869031907 180072369148064223 907351496867675879 424537799720101499 399675318936605416 486349246897047356 782178349364322071 64565524747796152 864821932576664640 249292780206915798 88662224196075738 406038710007982528 98565298575030264 711095026847195450 912571832419676009 200487582175444782 208380498257336158 281636131298073121 617793909113345272 867739488157724352 609256159510382722 220515998027305683 913844981386446526 14584387718734218 655019048939423116 258857562800479385 395490753367079204 984515078383240779 496952010219803248 949961302993019529 325848326133357194 155183388411629976 950879269336209149 105608610049952465 481178340388305023 853622175448915518 593868171921010653 209215809823370346 346591101595509132 588795006028705744 609455829207679489 229161249306776962 697279895193181179 935753366144787175 378627038057097865 857727135255506724 358549505063701178 430420840362144980 434958257845373010 921637562972400785 988906373207963036 795957441801465765 653024043809138098 481328435691367750 212481466000580231 186267443048756599 393755420827044855 806460732510381774 725795778516411480 327047155413917817 734431460307814182 936583761390079312 1579914025304014 44857928168762580 207647629790769873 503569210814488313 607410007417535921 240258376302648836 994792717107872153 754582998171773982 360144045739928579 910630640332921812 379377795046924026 371229993144649555 862945418623872085 887286144825978970 134591462773412742 564092681543911412 898619123835242408 812215330175686046 66165725390009862 257413989887205563 923987038195259809 805834178503332447 23427176665917242 923444649103753118 457916200817820243 992051795408678362 730107721245324133 95060194208076677 800164428556226294 875600325910137994 562456552601851980 510900028257424068 699883351574901608 907953058164647184 810427146137737310 723368022864735712 727408294273755925 73851908983400875 248719233214972356 570682145710334992 786612535027756666 557909653684279394 646341398465330917 655683100611979906 498860414246828859 930986707497224306 581605417151675906 52783587705938351 322971386359444506 224752207791624985 243436329146201381 398531693690653615 196184860546498392 74315545059844907 964333766516995770 20779122622744696 581008481252712500 785584939159767056 203429538958456364 610449766479023026 799955303384994009 438057860534060299 361050896534348689 568658888957775817 612462519620899957 222857006367620231 628227266409148847 331476129474676535 243359916053120957 105235249102261496 229836568887814413 977915741029709182 472103327144206566 267162461229976952 75000200495841743 289801763925067520 260946005462066301 238840516600682336 704158560756294648 921819588709926044 598882222159523337 508609944758760333 922567025292688789 339435205755654249 259853284498462157 849290203143654489 487119795981001774 983577911348820309 868586939588540614 547684230387266316 855425463653297815 630026031736741528 845113744106839810 381618122802999626 523826507559399856 518248317647359576 858610569141254500 203924641258026948 256073873374950193 375535857725836174 202384094297684017 44404421993717473 823525751940680997 39464499612265061 802146242091141375 402406318704120728 719819163360599293 583409394050768062 818224671333650445 995478623760630424 199995714011677066 588463789191033256 134255940218268214 33743684183652734 593333266665941102 135249360394525684 11632022463477001 786272367490976072 65516645268715379 564562957705585766 313169599728445928 228296037510922065 323746560753388708 196266768816410681 107999788693767349 891109374420422466 456967242300507039 257022001140427892 292463412879474427 703843283090688136 89550862749286698 659622204229038585 47796997602919320 393726937723447511 133539183120904260 800406521044585345 22976180198909934 805246065755211475 388021255259022629 578271526373711063 395257232171412459 944313933498495738 173335759341181311 105236144071564378 792275457094227194 457017696408435695 659421661394257939 521070923976449061 248469924574117170 978911738062038098 500139614555590785 540422212535101015 421999137605090769 223839212383547313 813617634799945539 182362202423328599 595367300519796857 881000416757965448 325648869580065451 622465552097103125 818331237261772144 409282497675230177 811594172665019128 823653862483587064 947998635108524067 346134978084203676 580395296275602913 997869484138721223 618545591540694090 498693131240628631 865820726657211059 670331329416201475 94365020171439812 731495063245854985 178608400726504866 559313892931133066 845861152382724146 442479710549205359 5486125197054374 124599048960605929 537557718209595619 748428425993420876 541846777693630173 965200641286326851 232210893156883106 627914099346266881 312775884608535763 574832204142921726 971919909036106808 683456535454877258 738417318108246932 23902005767510099 748556754753132880 984438746943347028 637138672105157690 706110928157215087 553672417390047829 375075818146756907 518507675646908980 712875735123589510 116126970942941950 48306983860773469 507708705162046137 160773827324223646 38702954251430972 812598884065441056 17838627157629048 425989315335391660 555160914604564138 600142288623880853 569031706599554230 765646532791426225 744879514814335369 2618444599052300 684149090896243558 674308340082366369 847099216696789429 102153440215837622 730339458365887764 204120721546427828 321517073079590082 70101198966880117 919722505664758078 804919910673724107 725201963738199775 193159257159323580 221210656147924472 74887167320877330 432812200642433434 407612599768443720 168118171562306645 629076775859125568 158119693578196367 665049801579653501 307004107033075362 885579794691255709 461829195081619489 985275858526127193 20071184682610535 550612427293299377 552444238866493034 646992462500785358 946313131277091779 123282787670773453 412425867967678335 396036073959388312 669614398226344823 11611167156591872 799860949110039409 319463706317620236 827759028030273716 505857980135543616 554783103090800460 82794469116987427 830748586009079107 196637906161528950 212791276485125209 67588470177371454 591981383481367337 616793604722324980 557885335639156472 280177717543107326 417152116181468747 732115445556172090 87244753956773315 579372119470361035 544830940149491787 158493430295054996 744250299234637344 631162454579582047 704861790520843418 512050741177570102 12474863281045523 989071122102266795 617741818927695717 163157249309832473 901702080363069575 839588920090545517 484766906521749610 499420952204430038 819169399278481510 335128290045630687 57804695830468855 791190409266527821 458286363208547808 813814970554239542 508081750692023771 576548203012060516 883375032577666718 705845725722972629 557207373014924462 893155195259706100 897128115522281048 595808043727085721 278615678313887191 595790123218894626 57188274111109984 510969662871882960 84894588948948723 698003085568244929 708218321350429513 825578029262686443 654427882508404947 596813568981881392 663282106887435515 396080156081675120 972448882279187416 738440971477809756 3604613928222898 925613445763792760 511578305221199450 672311003988673665 21227722836384207 229344764163249289 669354570919296177 933634917160858210 670911789633476339 919039968852845494 336882779122363253 76188535495910375 38653820959228738 619630627114325516 166352006514210563 923672184637946167 975150268808642471 877389167953259198 656543823588668088 828402154197953741 14184058767223739 916217653707930484 60868924092405563 942294209157268645 136650271538732286 983668622737606154 328563552395185015 688636481453477151 784505201556938260 682365584832460548 820382155923282933 234461490759242021 725939578246117073 446489563069445662 925680622197303394 282140968705814313 46559341430679864 224321825893405654 499272767955256049 467572912599582825 294957127326588096 341441984259164066 575930713945568563 846687457315034710 239300717945603434 7092773286128060 886808360254347470 977277986243676080 766165822254304661 591334946999120273 357173576519178654 846375856483844030 479885983032249914 851890070122797639 947351897424677586 146520629417344101 514309877641088676 284054452026038944 885914672115178951 197667287411834363 427266547538216214 292416695379918457 937884127290189923 813486393795836501 814501246597785578 372208505169607859 462575742511259127 200433434491913936 991918907624136664 855559717659704680 150762909785279996 761449952534647931 119311311309113157 174242254628894953 441740004245760209 110194381401702646 67769291595831034 747418129964272685 321961004504163976 965693505993890863 806592426340663227 447329623543129375 407208599756435155 245298857356627907 914842167628841434 834672065680179686 436176816504010509 422789359362811845 447494675372606966 934494599805735515 796766376415634200 973354316952862603 520822803378793647 897517670201465775 552162938604217341 700960683130021848 853632364975419670 698787100570016950 677072276228628198 822776601040868148 530858703323030963 126055814496057534 834605363516386371 431287325627095977 62184189426556831 927731180429941617 52883434213385485 268544013422490355 600586510057869479 795934505271848044 865233585035081160 613267215209191239 133173102522832691 469619758172937782 505549827999307424 880229923161739613 796762327388190766 569411095719680071 7766226322220722 811772285862383583 648324953162526110 926420966055218573 113012007012183344 477435468169539171 518124309375019645 517716897238034939 966502813281335594 972923173066557728 161409611228864596 905264193773846239 110795299332545157 644918470115812215 162849155678766213 312974401163624081 50931233327144406 208287864623820313 288803456944291935 615178977597853090 681898196548703076 60338585101077582 618515004075172376 806244542326069493 964024859276225454 123265825033253638 899501530039942366 599751884362493765 569071664758716469 424839941764310878 477279133922196413 516324969719893253 229780267306987980 202205810224709219 603766207073524807 808176302820298038 359292917022689625 845031041566001116 801689112883890038 459064239863364573 419653905053294241 832398702205973024 527790054815688570 69174379568791791 882954378950345113 317277006740720354 896577590546605746 184004281917998986 995803740829164427 882942414770938319 215327724651484181 184442178336944725 641084297776394485 66851713359397508 559643410591014307 645265423813274151 820752150025830366 909547354907613770 579115110729238063 794291739013987973 406398871393564624 795095965318291260 89029005963210901 436122985685043955 484402998015254231 727964420562481556 166767500197321749 504806375357995999 397794343142263956 920119762767313956 818842682478106055 280751792599401521 779250260905543446 569137737350048642 36059821230371659 288956150690644626 601053778911546050 614886321502271353 734129287615181695 540148996080104116 390362215918558547 934244949567624612 51791280287489446 569128813039254938 626523343516788533 862383318980640192 337541812482138019 341653473799180140 167653994005536332 68335315715795294 59864763824334623 299018821707967287 885934755729620024 795465888584947232 583095532163174974 299811678251681894 494153771251962233 406395083414281235 696593678216315600 277790545987527489 546916026878306401 255716596787956308 135266389086101864 156998591774607882 245970347951714950 193136788940461152 845905611322023437 337966941747964669 971801690863148622 839788822064766959 581878635521011988 529241334003437647 771270328271969641 822011017336243960 566934601650452278 40898857846259452 536529679504636636 567232088924074655 731547570476599322 264944756394385219 724922146251340913 998954026624287062 173858310590022709 67701275277062109 68484172006593573 488883316891765889 522531705266064344 8429044355647936 361683988008075002 747653427243104417 846092666316422762 547056854657189272 389679250962729091 805889709785296582 970417759736129193 285674443570887258 183768542498000664 239389959900899512 88030968922919520 484869422241338674 330228159391402743 773983953853165611 25060969961435329 187196098489089405 778633087430821573 268120411387167594 97807145711708260 861498268661535231 817230369246399905 736419705569929179 115637583461485148 162017786703006718 757255084935740319 471364131774335652 330495695559676572 721302599642406933 761414443230240901 28953914063657501 693485805222654146 399249728132532482 288676456520560696 864839096978469038 76631688645960366 544712603433118569 110157007493944988 994299025415180195 365428157353428551 77803084435307015 944258283701380317 839005364988341145 935028126494317429 538161567647130251 433609814485551718 964116785314251032 634934584791971899 634071861213892012 333867967253919249 34100467660721619 733390713755132162 914287095292989738 802915271365130866 142855235369458611 296004780034611343 119117329986310707 281887207621051929 37858789691991779 617524915694272591 604663542432592071 360606780530986500 967649774465294817 707618575700795573 434876465784881516 128724723736995473 509074163643937816 545899110413399481 569541776776237050 892072293883958261 165915282786013871 710749525002165285 701716325054268827 492624021412501357 488233012363907914 155230393385355522 821430467690679203 973073902376797849 984747203992600656 112901094400699097 888855064568176259 166177881642774410 340126073850166459 533923992797210033 343825795912546405 750930478927253322 400502364485537386 711375176730684653 716916268340579639 727771967101020378 378679315976552661 549805432176601052 395494479018356898 406923554825343675 943921384827749559 49917496756005046 754961106774267545 759389178763080552 984882070429398467 789165008085334789 706803664511395888 638587482807354541 226341291767603616 640947769307506611 700023014193279482 627002968271958959 444937578569365765 514214771640375254 497901233829182428 115911217485563295 339066511089291058 916122781196390986 262014735273381158 830854347820090628 952057830865993576 63852315638158597 176871556757793172 899842132759653062 802834945206689079 980161012263957788 113010570113126275 792273669487226753 236086835619162287 498256228927625448 515429654047142457 991186069767922493 766448481358833427 916081333348131316 829318570585540999 558811733995510181 727613084979219972 337622381259222499 542114275692390553 784543738153543536 869278278425243031 600372289160942985 428125027200998966 369806748313510100 533338396470539463 859450366317939920 218013340329843791 64318391037715040 601924375869788634 47573812328354182 742040029510904359 449928634819197740 600805987302925252 202077798526940872 677105153893540263 968642374672890291 117707869694621804 394824171586485371 886288702052950978 96067002904248148 212728482577746610 981854055102487064 697432428927671456 590977090681409640 818551751693069580 546840370557203003 867251464858388676 81435172645784933 819051769104704780 424120339496888748 85559701164045901 882383177568642893 425444621300027192 877405189010071202 682888031502500607 127453626096543163 889548527932644547 406426681345074683 881194076819263081 510635074031803083 640580514474755626 34828538270253675 857164720231909732 544062203826396938 327041689305106470 132635112411977215 130133484632122531 638018676427106758 563323541586866087 611167691721247303 928734509450272677 271649433769427986 24284571374462465 393864750371193722 431097058761622837 909797798482527191 934065926005696247 506961685421612827 101132761070566661 884830016191921605 979264162444184413 730045069138578050 681807688484845091 491866477686445590 659138774244630103 93040663031792069 946446650418265520 231165304717017037 556910434595611640 235782638576601541 279839909247757782 634456205058175267 955514367067293025 200131997112744922 993414369776678216 883306385390210276 414075283804802436 1159452151387296 913034167617564733 921864637851269006 33209800805639717 38456915678859324 508804459996100990 144061116532520317 857509523216294524 21970828255818013 853241328479148502 529853602522011091 670365745471254067 824240166750490469 26904051598684916 434998764884886520 531480917312870851 439793104124841680 378425177139961935 343486582108273123 249666585205840984 578765096121948309 518402426877559827 631510309423795099 15480109156763503 999058149147820810 136277197595462159 397990827187039997 364351540592858852 233818319027982525 701055933293516 713244287808910033 775961752198215002 148450508080949869 359350526695644215 288725349202979392 742728832791901042 436202077968723205 696559675499442882 230408690465686265 579541239637536079 977845747692235801 200219737736802472 474967604389242635 595953625341639957 698254314051919675 631305233866843809 568765885864467596 233055973971793275 313891504594827607 995927575405652458 741800297468245843 187795818805376222 956808974396711410 246364547848475203 404875144931811617 478161562179254711 809505279028793903 364401779171950077 479646172793084333 265279408576962152 202939689167509549 883655788341796698 294660395624402487 274964022023877136 550518352974210862 309426837251633368 956771445865969116 237341469984083355 679994182918447412 484685164592543393 663646337073410606 669859849337555235 923244708648005814 498867523917498467 902468246860408236 918596001691784088 200780962666866148 620731882755942230 284892668217980993 313290955175829052 323807066095639436 521019693808355637 439848469919292689 853764014772418753 681802392386255962 374003443598065596 360737290607018469 550081197261401672 990550736915074290 711253320786487546 877989090661659776 125806612593865775 86143919194453828 936641940744437229 893345581111617567 398349381446638669 943730746619476152 412316290597568348 990068773132593712 298372503136535648 361978068290555309 129339254732065121 837748283800592534 717510833811833918 529902299604429041 971658398538493514 648105778078783252 312381834416967831 850814331445155765 611265039325345298 625599481807098283 761215370314720241 536369116570808152 84776019204838732 653827394826807169 473719878208267699 928796868171678555 75775790154071407 648903553162453666 73259141987876856 672444385977527573 78812573671338047 207191291634404042 11376772256139558 811558152041002974 89771507127555432 133917216805319853 203856604949983020 546415137651316963 306095112190828996 14170469823786390 848366796766410097 285365887539865147 791779066839600402 155332860326520602 441882496009481646 507600604405984789 905282150796898952 442216848810673030 132549177037929799 871523507927011987 344445008987498433 203289396476130800 21915033653500563 2774328979038634 757029738625080736 796616388592132268 746038805148598918 950454369599360649 224925262934380380 62479308105032480 839362520400674104 799825883382551932 273101946854637775 596121851924458410 239445869105616449 327362550358489380 512765644499662007 357473970238389830 239725246527639860 258505742131436866 365278605785794540 621143960220179865 780180056743638688 867549077274971003 204769191102922941 351465161724757214 932564067423983598 861489799110301550 964395999655153805 824933300149982848 46329380021022619 612738917514027383 386942019787704597 708212146689044879 342997140872012673 982128062872642276 277098161481580052 278049536965125919 978333883543997758 353390660967147248 973305763269592006 703407600805578737 315194086799996044 704571346224147963 616722862794486893 490276760349777377 353212319567792005 710430651207502498 529338088421559943 98347870925554287 967329423696930789 413914936018910069 463948352470974245 922069131055830030 192749571631566505 822741312438054216 675901511804977233 747768947066841088 552110040853172912 991739230402654434 472019396442103848 766922940178936558 343968954610386099 246802704872918586 344127999369751665 106833727209557087 173519977927678558 851235247435837575 938651963310517743 213166459709711687 213189436753995122 4528148376927927 377246244580687459 517117078944335675 69263935969369238 812669397780609605 808573885861776021 2378382256255964 955194664160073575 3807757460947990 820088961356354054 335485276544469376 173164292898012085 794564102096101578 355899173925017119 455683289877993786 826410639782970033 542331091118635908 912090818803022044 722959036063136787 523189962460063039 326632906146518903 635963812175825249 629687883206231792 80493273176336659 477496955917397530 287032150441432792 444898756989290796 823694729258006578 595393994981719681 126553187381589793 651572612997397843 845373503118939707 771312903470961780 762155329510817153 897722950403513768 385122672737011431 995607873250755934 403007625152030853 856664791448697687 726667259802478976 491366381928093176 852376613152898766 390876234747708473 712412799419382778 268250860290726793 339257876070316924 345051566877754457 698836095882261273 304669533938973020 749014646691015373 110135053405994275 747149134645638300 433387384555269098 91601089662867070 737175399629600031 563679313180775397 860233912375463552 196394018299819923 587029220207697730 797569884149192557 673176563463569416 38823654128191044 429112459827971622 312657405677779202 972516538548304042 899670536067701754 564173690676855043 705129317572582902 565320738547402955 145887126533806668 554564011741681513 115236113759320461 833670139751639903 275990827319591584 785575272202563349 618513980531815516 436543232877788367 581174019611901360 106912022777823520 608568301390922451 819345566127432540 115653051106690128 304023503051576359 502156378646966953 257814274868051164 185125109597091672 287737967865801322 850559217498388745 704086173360607636 385686614137180702 929553059301414118 817996746347170869 645599289493456914 937685610495865971 547719013013154649 777196687089667882 971956620391314536 453645555059850426 97012010020747536 817074528198807966 247966962756280472 998827537956372084 817363167868390618 954277712039349720 754655016761289785 866336874068995706 627681134736249198 312010450116485437 96373452873974970 532878652517907615 528120608773188602 106825957363500240 314588049292023817 695174837714810322 770824470718045751 601004793879745777 5773139762396805 675251485594709883 240043543490091040 7969843439169676 653884855184713294 140798411462761279 818295542648485476 690801769907382226 836461957743815412 337312585237495588 191384596789302205 210269935661666252 463227236409473497 34917739769784093 703721806038022014 521793794117041047 885447173406109926 274387819161980240 436235178281047289 12897831363706877 8422943783178780 933561457600149872 526218451832985205 257717574050689202 452110879096599607 353489627996902239 159221572816569733 606044153164314235 523037484121987833 74115994840832661 429650401215755450 816435474942555935 313766133013133413 910887091310838831 86211858364390133 722144642636008122 7975986726179977 625557206759600173 271617654282820949 454610892423487372 516035934893064365 457498280538557341 301062218819230613 551554103010947804 565719790305187465 871085077391908834 576563160826173121 507426924882270186 574561201139118178 548229881462715393 944092698934554789 766701799913498773 735758653823381513 430151367601384192 477620526291967880 136535523348499907 978734690335651629 859089440247035370 632573304411101818 785062270965837083 281665235316787295 589362639956172435 5119295787863943 852182985580241983 567207073376586386 763404974874245346 943920678309249895 930995365388913998 479576697413430209 695699383107551732 630503222422307562 657283448395823310 186100011173724235 4051664580628010 62704961465413398 919347786361964768 186233346359615625 957631002235172431 850586743029991448 72381772107972379 590651638061103810 334971626624538666 742434480434968679 477707177170307642 982060489179381951 259886315101663884 361515745468982688 994112564020532144 861637143449760065 191903125702057444 887119543945078613 934558450231911401 392460377185729511 351116879040211876 40642011108351884 339299303961724806 622405084021343001 561654432530313906 891754960864515741 65183324843672979 978112837291213736 172133064034607326 570661901758108581 879990211271976364 297662352103650324 309146532067342296 564354272744339560 368057224018836825 265600617005985319 728903451730863821 977232522874719230 500215308168115046 260783057764861311 256897838275503368 930957728314468841 988094576514827713 374863216839842192 760422965068040484 480796240102848077 52065716691226061 878674392976155910 190520508918129571 535332631495383038 667662916475572383 600078749943656303 732715556628778320 51017409161659557 40907610414600129 30770079288586124 459259256887379454 364145873997800950 581024420512127224 398638244905093985 353056816790654412 65868372835996413 985626186600091291 432578478118161169 316494319150977766 24423928268631624 149836187950856436 843904834047224872 107813436140757529 755265167076216680 720470756911100991 872756215383369426 458017503871872626 957010726803268312 3714939015626396 117729448275277103 641001199853093970 551727946601910964 560890464448404925 135478568512705417 192915181274349662 534681892032536874 160363747831430600 53182727683269631 333246889045674954 992996481837649822 794943625858582965 994818720452148643 181741159512830399 174002477635194268 421284100332061891 492355438747400951 841383455403184613 772199093447396128 688395361246437165 798592548911985655 236443674213155316 906102901671435024 84949421462128921 709290506801130898 341338302854089099 609660623754912551 71215036914717741 101922540062571169 6243685187737244 88326617456498191 112586303228907673 96490959317219446 815457552771093921 859306195703136045 454097467252957130 628553248836831072 991819773405251796 618811669918241111 183194447339577733 481701017544627772 140394007703383998 533227921942584010 245390084571487484 258232882505141555 480581561575725897 863719172627665466 563951652850260826 665223134567703052 422458385897704423 489945026452717227 979534759884223135 766867159881139594 936353368290449702 5229905557196064 990255761804266552 221188171107509281 149059028719951692 564307138499946027 371830723746702851 642580735202761791 160023574510203957 943095010320578619 310890487013068297 656741541619708105 114652551196700913 511247380618286449 380513143465630243 938607307765840264 693049490538899078 366496487679621202 515524555412687161 386263729437931815 843820678044846994 19243189493851833 442547708237681947 877107666012701832 789819651701498062 497187389480366029 312028352205837823 859978415660923493 382787068566775219 276289223052063720 828354492120156039 377814811053591213 450707834471515163 259294959428472979 832566464722372433 715646773089982288 552032096243438493 831799871013133715 509958950787962034 312218824596786503 830876855313017151 674727013660173132 166169727839730877 349650680303114229 734470680375245449 21240366384873004 465036477330745295 924739332863478038 917012067379705369 578123420573596581 938067836673789704 134176168738080122 476526471892131222 479624465518367246 720721054954969064 53210411657194709 724114516711947045 816499867710717252 702520124687243056 957438963129447739 950629908426084705 203059131603472605 337877851391719408 190873017846748299 559421367032425360 395082017683375946 793072522565977454 685663093840245606 54894878978535486 152588136817512036 807747769850434369 344855198351659155 489586449027004408 290876213348537956 658216519132151024 122830303027186624 833007398151207058 70793183563721877 443583891450074300 284724730127783615 964290936129787340 728217139418168102 979049322020218717 536880543771258177 772255120834663998 202730337264429085 391249971454267098 165030166375220979 213334969668769807 438073675972018962 382295430426913741 340485221251460065 790732677491801322 600459380077508405 211483080048248815 654016643600109151 466764729080035181 678104142864034374 74492978591442864 517731457254580219 755885204817923052 833491147175328209 377320357547412154 287387902268496728 850347861228889053 209743802188119545 974275306651567780 622637316969522430 729104141234506984 669506692296666788 335764865280059308 489552350841987765 228769471045404060 683202039838316852 592258139346188079 974664601435014049 720848226604881361 966563807358144661 857341180714033545 541842377340152441 833713344400414126 365218118331501814 519706354581023902 618640636301477968 148557955992391296 417343456267885258 420921253552567480 789141572595242994 831466527711888669 746765928993267315 59275822398410777 278845239867304106 309622868716219474 231171682494263931 258687778786853968 958743006224927819 217992379718202647 812381860277113629 113847877302849486 205155912438130069 453105265807945729 539405939309847898 690020342534885633 273275934413829934 83926469258313568 856957688688982090 400872685705849934 225117017555077413 377234837020723288 392594815387349430 535371622428981919 746042257436219816 822760027300642787 479589199139408243 349553146850113235 132568963355225455 286726991406212622 341535728444658602 292099389255939373 459518029963420831 325109884913520897 694533709685289450 59139144963226724 59439718877553061 815746359781512617 872301499029078469 472440007386539825 726989553618318434 780847373314514296 278633426121185887 140730224160084814 105846435964821262 180267403677281119 655412604389434504 942442737138404563 415712727364043460 990107918707489852 503102943541854633 391883605601767388 31409986394780989 461267706713436518 284144746529398434 702255924040733645 472162411274224897 422868425850442416 164054342286924940 719469447000449997 544657629103266732 617578840536200793 100118073203328156 92502951981755599 588526394761034208 82962142282499455 355646279722970326 83678994100451424 276059912070491323 799358860337784782 12528534518928704 538610398652898757 271371357729123188 281197542549325240 727648754362520228 964562136129077689 686789878941063634 894919151523599315 964622831828631436 495923906885266528 510211957905258695 537509880649161362 270183415694078789 168059507720119345 563667895870719827 540220398913852397 963697231714305685 823668724746505331 933528687825306283 928286926484412163 386180269193207737 491894601849684420 667651034445473304 157327910089827958 432657170930975821 83573795969963745 134093217699753017 502952604630025075 993761105597091288 222004848107022718 579475205338774491 151423684577116984 559798269880214036 952056710859499474 15497108770190452 792014858542973343 721496473885014511 54055951627821272 801826538450656378 482852389081051365 824491713326336255 750352184735170003 468344551706441883 131139821894199550 44597649448331846 238263101269437510 846300503232289568 156031324642556256 933084769521316729 887260633721771457 209859736676230830 890043089226682658 830396498632214855 565737698807659181 630858413531326615 118155933855318575 777514801289659337 963852336887692467 429762650220818133 177211008302865124 871473670417832231 487443260249207323 612069141601542931 427066958447349514 706977001635746157 792597161909999947 215487995990529629 140365592430792725 485583393081648413 437366161026028414 646473584752514995 675306335213087104 285144369416155210 702202356702476860 657672544820087406 791074991512403395 525774950339526995 207615811883201833 210992789655937824 141702965383407146 311286019322837734 251302571800474834 523509480948183393 308013775155274577 492460338050787330 787923915447650124 643469673767708135 986255536733494961 333466749694241096 366831471151771110 349482375123763379 617603393168711467 464567513605347265 870687911009005619 45986769179778124 902337113478230971 258771687054572007 477850012182991052 319774177197389286 517188514173773367 450944854478441263 260179301795606075 528946851187773085 200759556916728336 558084685467169752 987432692315339279 873133910435210462 210270300257977632 121532818828134534 443127551162972400 409556521701245679 216833350281401527 55621568082788985 753192383031930033 375757821383945053 982277653782919470 150170555489518322 832499157947892020 443310110355837630 857068429168546144 724275665929182225 551078787771048846 374333509612282768 844635987990067170 608562719092158467 389357196603519036 698956818296455323 832721809380824658 947017837433768481 384305382692167774 516028136133551579 719731041032228171 938243460565406516 81037669582749313 917565057290612295 340108146279584442 956085004509984857 76958163021567731 95950571544395179 802462348650163965 636051388504189746 912918922939742408 993191570231946517 992217197310466722 181205271047658901 706156740603314926 428073491639550146 168219940457895079 627720226726516627 40282750769908583 239741069287658355 442157176086063855 108133068011481749 301778743081739986 23069360934854406 479392979132309487 841936284913754444 801484833217364920 684400231845097858 887497152094515288 450516522888027657 659227523345976082 519834957575559428 197722967106278309 475114768681316169 746092283733751147 459581057501479248 717441772692128173 406284778829232974 269509756089330846 757943861845043494 928812433427658857 646016804227793657 838524664600861635 468282660993187104 904079704259893278 269255236253141435 838259326957686207 237223167404275518 509377860884645388 481042707213029125 896377574625865711 360715088814215681 976980872839447307 539708528318432520 971407179700396680 881318333539686974 3062457221249393 672559060259662872 330775830931474944 977429010878065865 344279655251592149 129987217938242320 507454246848947432 674213270871750341 434545111166695136 840382149400173604 219838471792139771 879527978238889311 462348049144907280 862297379467512716 606063193613876725 659633228824325500 679884957193971805 112763897957220888 51848205161049911 296212701081357499 864848746328302893 32408242098503452 377715044845445312 232464285259273719 342539113065114791 94707451698414008 797028086719974722 662520592579557813 415629905236070579 597136743032646604 482733628512377671 827851270469369113 717106839562941626 51775201336411548 123025587816461162 121815135522809906 885762151086288513 417211203796504025 39268329940090111 85328659100700342 978886104896490731 833886842386013609 222692027362736447 282969710354610115 982618426467740617 647028373129737412 701026976285869133 278154078916980971 212014604004062844 942701851786420147 699090764337360332 76945107405333881 660118842805122136 558992749008938124 987126524796129565 974187592994122508 575828239816882827 120117087551505528 306936387366031907 745178395481414968 35873275732238214 359647607346422899 356596723890150423 442786126767489535 537746631697705848 840765265865044746 74500630887196358 1464773256754694 794792239566369570 810904416125481393 385018140470057546 858238442910134558 577127509461882971 108867937923872576 574631844184224809 933212049370733260 136959550866362287 826522685561814516 222603825773890710 882811225114618793 139613011502951943 497601752441843753 726461628673153285 192998277283741293 527128798271094404 309381309013974002 847453142669555666 888122892009216964 693410433161528844 898268178181639185 993086687578639682 576267412528445166 505557919847369853 229906922519661478 253822076236545073 969209499257785732 429977487454207220 671791322658443510 625761566838088452 223051460876132332 207395260241014558 405469085411418329 549369991685113890 522870351524384688 231401581326416318 202025126060903730 614821808190633351 38949863620713375 471553673563818713 313149222769100483 658251288960391927 611495573478354213 470927915960570322 370336039974626119 534846542475944120 941388414711609692 439769962999331465 962172139089175327 439706229598097962 967489527483857670 841114174865707941 770584494559146202 194537451355300097 346919748231085837 905738398050229343 315509440519620733 506953006445475336 102346522191815087 757684544558690276 729981756235587620 158016774365767428 800690083009940853 75282503311458600 844596904237247627 593317249970089249 704244684983915455 395836328081466375 671169439253281885 528696408776787687 141692110825212169 469848903943199374 7336044514904784 178464524004700997 25454983759517662 142480612110252015 159425464828728530 719844914260477206 82720733578649032 963494245664639212 703286160127809760 158368215258252632 594678060097525326 424178050899609385 907003429795053565 99761429675676336 210430994023845001 474134030381897375 353848482539721157 116379910193527920 907944355268303963 584077621782617212 467677642072440245 753078231777160086 914166983124519695 114017023321581544 329507347153419682 189776175146855621 455794645004182786 397849913895331358 189661217108230834 313308220407392981 298916408272376786 255806718662467140 930565018362499443 803230035653533805 971971218428433764 328011075107237739 956501467506704242 564586679922194810 864027207249698568 849050946419315424 933733595397931534 760379829236047816 76462430481963699 941086011528182289 494147285020406075 484464894717693671 653999595714463502 972288587077217264 454374385496796936 545055404768984826 231300167982792999 690874691036248462 877722267348278319 361251783222816910 103295687773520982 945126430606864470 740454086201054413 118342050121335241 81366029241771915 931021547591648666 929464860782352871 262784732199714348 230306901974807937 401573824437330265 383303667126970228 720661310752900713 147092893104160543 694164636421371156 918461617622005689 783375468147118363 942449736975004084 782522922877599841 253381921090965322 15607210339737546 231720099318224574 824736992584537569 491644498592643703 282523344902380224 172513165742116138 678603417110250419 776866039882189958 427999562304915801 454716881766512665 4958812018912926 366784054729865646 954038120447411196 909981270305542008 444401082850455626 714615769823806448 243500157817375032 561637227092893585 511139052820133805 822963691570044438 607602715556666622 430297461825931529 222271963119059308 765281518446873331 498440909843789490 183735832282068382 956739608452381322 451775210805672655 358956933545171677 551716430908467879 6848825934923215 744697527725965980 879164981791193896 591852548699952238 63587717559698286 145719898580448249 712310742947573440 172754226532698111 312447260354690299 517201722823786018 35883435593661529 865983276362249940 955647758278990155 421567776367083544 133643251562490127 160012502023738648 269802997922001884 256210695576759875 206737621604273933 470493996105395651 436055888093107562 411300321728914006 729225080321462147 789717597996101123 419199960581299796 951334294382959814 107932700957947035 655135935052083991 454301326365329635 58369455387373163 60408114985551388 415726770127544607 73313634090920707 88726422644594684 619173427331856036 39902061600882567 332968202587872924 914975617397540859 652759244559472956 515828076663431247 295573852806598851 454684470891549156 831743144487652360 153685211398895696 934106773745108793 468648628094318901 848174683089466391 258941861140947972 573560827975627866 165481819215069013 104428805907698227 639723318904835841 269362172556683508 729027667790520058 764655141406579468 907037846789319647 665102568468214091 664016877675912833 448743809851748929 35965388119213647 540078425355846337 957456580741683270 222647151622273158 345776796580874174 663159208498373847 879761348160972859 347972297136263238 590943560078184808 14050210672019869 426370867761875433 633207118395895373 279338551668339184 218781475396374854 61985771637474483 822776253865268197 22466014508057737 78562052158294200 55398098312746849 516280556701607044 842500306138247991 685533377125701766 45772765161732967 253842660937454078 150223406624406804 860479418545830016 253356044789201537 798542647087452266 974677426516264845 851096935016189405 413495736300912388 813595579461372212 74905678565427116 335261864286985439 499692499647434305 341858221032533436 466373495808556236 72987897034713929 622666701330517938 11776988648669648 939886704621412144 19861273339000077 605436610663506223 685919227437910350 731663058351765920 423610181099520467 832946735634950709 553686281601084965 750372523106782478 122326514876999457 318507541681859837 140506073006258158 391347687943603898 849085435053375366 412296100962084534 620320093941791011 713416257867480375 348577118971905176 303899198753478684 391408561033748961 675876508617605250 837041887750590439 291780386653420889 827184834225738823 225163949097171911 637104883930951430 855657281716486043 373015362786055645 347302538493945846 64389055482125273 36790551973224583 207460616770044777 273106425425094363 565751449316038285 156516150097701893 51137033417077274 194167041293978755 478504292512456728 400149613333786091 261896936032924502 701182819963829301 505036037647068820 722806874951589669 79408415048909438 795214074124906544 568733619139366582 674209065607774427 815906326735485254 40416673577468902 619924492807823836 787669915044544009 664488300749518960 681691535820140044 81280410115680426 850813186026537378 322338754127210547 250495755265031754 474348711881273748 403194945812781168 31755359660887588 374668766178642236 457727281623455770 431246844420186178 282408984425658605 433726074529700365 378265911002386813 782712248191431846 230386922353716590 760002343333232822 770220252519354502 14179105261471528 199766946279105912 191163689027514901 105250109574375983 131475361724995437 500913699699047853 837577697718985650 143711148362011746 874615672123146265 552504962807878177 937450780598810294 579869682418615768 509742724389153356 374360959816571443 1310683128396808 425795945618623875 714158057104807037 493723888959389729 126305369515073254 498490524654752846 128382553958208221 891098766898756577 470478756983461521 212253392869566339 408563095798514296 172318138848361549 527135698498172133 322602815229706176 120017495338925427 262279938573209625 949958121839518388 70348015101193665 746111985734710669 282746284868022661 527499694575724871 754938151637770103 165095023826676536 431893757175833358 894919501457882975 55599981108924528 75586181941708470 747920580393903689 652129136614906127 989719369353880959 888191487782202958 47634861404423299 487776240658536 369182044616340470 998360440415315515 401021787279138250 859092361480910850 365892879422579860 477353300920846645 225988401219409488 563911396745627862 35456875414905085 292244843103888085 55846097335745391 463494729701179714 457614176283604882 626028754706015343 486787940054511294 548867202578427343 83402580002400734 250880742043841179 842323063679948913 708422346171187272 574465140938816093 269973074715541402 68520332528213937 295536467332905345 100810847515773007 31467943204977500 243079500134359477 535971218142031126 81395877265435841 991275892861781664 71272495899727898 632953636137463478 365243876175866359 279000104366328486 710266738313625931 64716662145843181 166013390480775309 267499820908018497 406670966627145130 422785967694285927 797507192919754455 225829671529597414 29375293489881457 306964876224402739 301175582553577695 733872644049405652 653741140636143709 968205725900731215 26115604518991325 986894899638007424 235005211160472730 59487442603519148 114575946036766851 389931442399328120 472058218696689996 683280833668405586 665470057270617494 989403331646439419 462845525902392751 335502949181236653 561785841570509895 43684287310540517 772607426596394612 965466756436836813 822308061970479350 609764811866004332 96670434584808179 415763617576402379 179246395810325522 725879705606013710 512039580698491014 532179755242963054 671121073715249558 461653452959265423 219716478506077867 747651584796792447 786019492941225225 98601931735639270 54979816885817263 796279620602569720 983053583005192325 159482922343160254 488554394477300869 542137502312507961 983720073484556030 446119573931953709 298326910444885506 741224083234660542 566490051759574911 390065946040555039 296819122017907259 91128648722891101 458693342029104746 854747330785846175 153183665112853224 665541332762648248 671428780189775098 218827106845225812 119824969214620408 317209721462229252 63810492463745516 577858890017394488 233055510344986819 315745138140831955 189211535011853278 210882871769384862 26920600142418662 257231592149839919 477612173949495507 552256181159129709 276099138348901427 366639951254434400 862598223361465198 914951396973659260 176657667843013581 159482813857417834 123379552286399455 135508906081932279 842602857816758885 158566359740104889 826146054371376438 755748621691613802 819674744641229534 205926657412633556 133316853197877274 559312274908675174 900583592370803253 377221150729351105 995201885395416708 452614749257346283 386844921969136665 601455112518318131 46478068331979355 626395767184544248 420332965456845687 85685277549425500 851175074422491612 586917678862880208 612318978975505260 101060637407695662 586769815378297955 817613796433289688 748274934540448051 693096577930396434 289697951343453337 455736432418522640 897205739622115554 120156128011576013 322564069663775425 85807267888097302 263446557023931225 881254834904172307 254626363457459108 840816245792254668 799919315855594592 915671394448874020 360860684483758684 350337060974266836 6810659746425872 408914964410116578 476304842921950065 237297189079462444 804185866665827288 992588897149332352 997348830652986726 659658761785993022 267844095421643663 689598613214667935 922963436219474760 974934992950256477 914840930855480103 794092936486952690 512136978314415347 871871793819995820 621555839096358566 821072728427238391 548120502211241053 444406349700835353 476129251086879181 55926653582995841 11774981483296789 438109917143775067 749826494413118987 46914721907635846 615396907979339901 723839360456585040 44983787638486916 858129234196359533 365519729301061003 982496774971943 240966074604452580 419707465360186506 99515283521933957 615990409398223472 939777706429238758 546210016500604035 398123430620568986 199523574436779570 737406346152826551 302747626238803222 380401987227126465 514382278892997578 974314910284217030 760198051940967916 854134939938762364 803843459634209549 792551565472375955 563061914433028427 682257682519856491 416993462991539878 776107034135396470 833763382509140895 621503738100541997 360055800680699565 432182715089054571 323337853898463331 638995464681816954 475620976081531756 648414010129640205 895633818591237098 506874092669643206 379089913981723617 133514733899812828 487592094371266934 978681428469743330 3973079030555705 189108219860301069 493521622880879705 179794437117818827 480285975550343795 178308482899256166 215858652661685455 631016227844352136 25919014374142191 677872783157918826 347765341290201062 912368569297166608 52248653570410072 921876505284401073 454023358550381117 980233828354623345 821931776098021187 970392710331500686 50783001277091631 282401999138120601 213023131651274631 283234326315230143 135217890355202572 205704823250499611 445400698447103753 143350600605615649 554311698429157427 173556704608986029 768547061162584771 268035903138569999 316407688132494788 133899904092717444 560358910441422414 26014957374211976 883247010855405667 216266034531230292 973946121117921714 768352439392816568 920299227479698533 793865450314868255 70138100667709516 458920633841353533 643649764984791304 396150216660026595 759915078370005897 671030160469024019 113806312997863610 58686648747850102 859486181909070900 226757009967572037 842671413008390402 443771538133489467 103757421842725402 205946624567431931 509588399766219530 91824448137122797 293519339701627328 630010301963801762 94080988197390918 663224561387953891 133108812815838305 758486196966223859 584610355542894262 803426477300403107 942928171637926124 359871177715262570 890085436230125584 91134025858933297 909869656211087597 497574881737443809 207157451694447563 113468552928366282 847492718819310507 800166414789989281 573854502437513391 122031077742796674 280290853232402740 307583914008197861 181899291856398075 241238394397443276 932730294488594828 572330413412392412 751295313078399479 675872960000503860 793501057439598014 658038824117255791 489662794073471560 205889572125628589 128374675261389026 167006769233849183 917350934755795358 215221986988267792 753817636104196633 802225191718541312 831398725180145356 661413515738779075 600727932092015457 735597801083765484 634890582864039255 16323163615855773 498922466296842134 907001015285227558 399502927512285502 246762836762557439 538019713504536885 972867950878781744 293672147023482667 75915807913235484 575178523117193041 581174214435402148 717831952141027591 993309755513529505 538784848198359013 23263514141621500 294174873642623611 145832953973207373 631200954139688716 790616949104423231 720252769757232425 738362949201236772 345960545589627478 879811785672390125 32371646056199764 723006078206954545 535328553447763161 986985533534917777 359111277542709492 609581781498800117 675619296769783749 369862713637776117 805177799686716279 941572625433598409 289604105654830414 449579819461120081 760412900599330595 542445150748200846 935879064218285677 307638488387167638 21017474379985051 840566040726133385 395832492765251326 320491209451204838 901836454406289853 169317936419584838 696386640742367292 674888912975010357 523113023056003212 922108960849819269 973424185099267166 529510863795064124 243654463026523651 645558718543154104 7958027841347476 90577650250629921 963636836607246210 617760518523032926 59450891065285605 267684510520706581 764406990839197710 855831916309720492 29595473408422243 780091962032373509 216546195618504549 785023255858343009 306694816054602991 731820194324435265 132405381258113781 477754019529393907 356786917799893471 671543957329640529 537760838634242311 165738933782411208 293469488420422063 77157561737076579 858764848380431414 949132493883414640 991059387816975089 646049490071833484 305148440524678994 289644546966666148 990206323566864120 773075993347516342 304246495357799765 292989636799867081 543739792240229091 945865352159285169 261240497102437638 649824791776693585 437799136826614891 437456498619826660 829414321445673482 679506875631732511 450459299080398463 601927856348056356 926401886167558625 849674835628236065 481525127322752380 979978970940641396 978062462517560919 53648887873629579 355384390678478013 459706839308166963 81704484268318289 57397145445647452 843027574874271360 671302115816899627 540814427171863379 276630287693356950 340333830613233036 15810164159203896 218165232492060721 982140855858891967 637417811013933535 226451027829570079 187594996752802519 85281178362563203 289414185943765787 322304652948913661 50961894343033396 657324064366454367 973722684071355252 912773609110412059 186385017554731664 359045862093680636 380011050987787442 978799388898951522 913416562621573846 190948321384136546 110152853386657502 513529108093398539 782538088176164375 367586858188050622 805078154731350745 882310271944259214 405211606818315740 255597136668042720 347844681425959446 218241102198946071 750201944363810805 328595361946721831 696363177620581961 611728743639471641 715685669078024942 730562146570388160 12104973778417163 120750497633800583 862699212612845057 388499896782857687 47060835616478413 61608955382005454 287740174461227982 425412387235476772 546879758985073913 945563501703173807 787788957811512285 997669890181534221 588325713120702333 927463031160190200 169867900437510550 732351694943749640 382690228739666687 266706517498989783 915152121852926707 952522317292342532 976664759072780625 619623771270174776 469583580674636561 346280530362224201 480982912322719004 527639258120442782 559256152066046297 535456103073669683 289450646102790426 109559243083690141 437116337912085570 705788746858321655 908721751266884774 501887095918448934 665656465315098449 24638306677819678 491261892420955299 724469706075544138 486589045136025945 21976823920635321 284349404853013711 97939595509421978 276337184971183274 938923120316952342 413445513184841319 326549321988750718 953334527509295495 570186240029627389 158173119771290097 270275201257983305 443722058530328454 140730894454101533 396012597031783356 17354888163153634 860585991404920118 683669945817666820 138371775258816966 453942036227731234 636833321470959697 129419234230743611 218605703346168627 328761123141235529 252958883652667402 959014639896759651 864693268714575385 877826742363267686 758201611302921447 632815040193902807 640931825121799966 224670931342955600 842380877703634296 472977680610520934 299648187342277921 553368544735292182 218959577893865189 653702646593448365 360983175270978107 816935162039670638 875649095144517710 656006505134131107 468072565804025971 61465936016719334 275174874166049179 457564116594239303 559198107935884614 528287202213004111 621330672824170757 874759297109556293 507298711567915581 171410379616678712 780262883873385475 35204459021328193 871527692563233208 292362962892056053 322787409282843390 267436831836155031 984785514092293530 907196333847892896 322884406264093108 634971803453495449 35744327214651608 562700303646187510 666622228726157469 288909782164618426 17030124662275094 675790782446160199 641681721368883769 307907171834399110 579598943392503388 222914262899409079 996073250300942843 785344907788258443 948628648983286219 77698702160612972 954971505283064551 555894087907830338 925146419448466952 545403458361852531 510519541473684455 719783777779242430 556624293322018092 585114549241916786 12630707157636060 89765195936382545 949793468689128513 201268315157899756 36104167308932440 524356201231397182 513277529372269574 308732132026314115 868176318467054821 695117124438206955 506826214787899048 364000180331153538 676824090750367950 28956276427163229 257162665873109870 641968962765035491 394864922614785287 150237527675132768 486725732295049227 712783314364048186 687381546747118854 225775331806264150 939919023085577046 500979680248940634 665277790725705574 100634740535366456 989061460978014803 662897021352368732 953714998228647580 300096685629167685 122122839791719555 947834658395358375 869668904065447203 910635310157324824 320163529175739089 271727002021625278 958659719706056937 237091111814743616 544327100862982274 922543587250077380 960102257159426646 653891261400711334 269133311625646302 598647813407247469 745445026967899994 369066995924528379 750310455499819465 271204169220504199 289561802252003803 363707028623366162 555065633493301482 244403769155493492 40094680844630751 139151964186993523 629278974333705318 696200851635589006 708874916120031893 373758847728845350 793201793992104123 373565203682066409 902265124654079368 566289264143106885 292164556822351306 924200774422255554 763696803605505345 128792667244534032 70263963501033848 344750388320782648 232311186335039147 932790691313182077 802873501919993559 476383103047601312 54635068530442485 412288698378516821 699109938422242677 768039090432943181 534079877562864365 414536132851270679 180480451748966117 924836760505122730 446111147631906550 145315861778140639 444190842869126392 779105068659938533 381606156573554281 570891370234990785 288223275216642550 283743028687713019 722790481096090954 784668726243684170 473842702973175577 803696278054430718 657661875140644466 850931240084382464 226509589195053561 201663205850914141 264319702817827304 427117563103208093 337168384853788012 800443098933571938 705802809199619671 649471767276322409 65876352017196807 972022939785949244 833165952760069214 971261856573540119 629884442995241707 422011758074900846 703497665509603547 836143240734188782 555966874766645147 491817168298253284 860863192659591140 171073947283197809 641672997069220533 316235574786762848 764566072663480341 827999142349886928 34570212814091417 919537318575668473 966622864719398385 721112215837348576 58764758705452211 671632515354973646 501192906892527851 877399718297805373 191340305023483359 450897778720914073 897597535902819699 274803744695241046 852061351864964690 537968804693008633 792049955808886579 126868491666399441 873321634145217369 857024226609233861 704825552817486436 581150556463955826 836017273346828359 665946540864020869 363612338389915309 732043119953475354 409084848960230854 57493611335595690 939228018994817382 425198332514070515 152118595578938002 422072528341936378 956534272877175265 27006874122243001 209997567123240986 512693713106409064 73557093268203074 681492764491859977 502627481621351720 429759752090822606 657432349910390063 105202795232297562 540583133085909467 88669968928204111 368893849225898405 130898028689632432 301259193733136100 833149607326714370 734741908364278626 804285611803787662 987990754515852394 22452530665284996 953475921548746412 846459481422312642 987858160033830741 56136607126089505 720391041625784899 527112381195199579 834616904130805303 218308376172648543 155056628251530557 359821093383556824 575628816188939991 580939364688681333 347108435377228730 930102865918606667 180395004149080617 810385550525866948 468944760008080054 974438614433638930 19902615135358334 702331670011908070 130097812432043966 36569910274197237 104536721702441536 195948422710945170 536343911627308905 910462631127233452 473741189977824632 729309021950513956 907643415403409588 563611967503508037 889698966702660775 762710031253467943 516903224206094510 325564247325814723 705252214217359013 105766657317004170 813722130520928636 659015206652660267 622652492354518125 428749833446449846 430809921256609683 875464895950978963 476231489114394187 169887171013793478 972794105915133182 244688547573352473 311547209878665671 270924970020755305 955815976731598997 992085736553455842 564427254043343937 477163865458268069 955985748819514345 930502415320589211 33703300723410297 54833696678247746 761517835660641171 549983219045141587 192106002342397178 781265489660014291 728085528170491637 555353665853477488 887868468967388690 154593313820953213 908850150399224741 262714316519808668 38821766149909229 464553912916670299 284397066721472148 411686727990031895 10764506372979720 53846208402753903 652776586431791027 880788211791367094 580105626950138714 202530275331081630 503086115560818654 881074226861951818 298225606158052936 313298278861050235 968927364418586542 478157683250400353 527943558302874224 402969786903277969 668435732597929363 66161783180822746 618305187458868822 657878985247889621 767624344409010824 83343639760763768 713017903052404619 599107138377636092 928654674699287650 430533469944167822 173537910496229815 461177111764377172 231822415121618122 932749606309126334 22031631019788694 209678826072649232 714026296691517020 670772489451112166 382368721737833866 269940246580123100 970575808301501464 753753388870217641 602525411362342977 656375365080262498 420536120055592482 6101734673463862 397862266307383624 444814235954741312 715595174162095634 959886372211483185 750157191237623238 6914764370472656 655186749103942604 960353768220884054 206101597512079922 790298441582128945 911487108647342044 181355566162839598 390601014982126628 155782866336015266 933180750445745729 842993642001086963 159831231096635260 54008246117670934 780723311407433809 468100789076973244 712848785106221651 402798250897342967 850364026467068616 746957205265420069 665036759793360476 874340892975441528 467033048061237927 656437901475416135 545959661752946875 319573288254437867 217059465588098427 785260042571283207 363129813872955873 644389670162420679 623375101678742840 612431432723243484 723150015378354621 65332056371791442 224080051766442308 391245411670742331 33276506326710965 124518663332886097 235640832667550916 886436047173097589 615047462809887878 720141846549030105 911036934174492272 289823748639560307 572226123437219372 462112171412012083 573637265487521679 179791395764167376 328282868662165046 105433274231837443 951865979172228341 87438535023763066 333376231382689232 443141587566747202 662234301104786435 262252649505970923 232964073186998363 568901737496557661 203358539393393582 820265754228484538 821166026280642974 468270618246950487 500597811376723952 893038870952374859 604269796449857778 104118326569088879 871348673651430887 384184840656159949 600324857037459590 824717708020070720 701684689258404986 895640723807640498 446975414430257063 106979916535477156 209685169052815091 743025619198735044 709801079504361234 78577855989712582 906301162557921650 207057674085312066 951614809362816152 391877066201240734 553340092591185198 156406059461471500 293705052991774730 16467022617535067 652232230190780428 764104027543648413 429696228316806974 92055149186216520 47889439620838922 111162686278194477 98240235018313115 935417727404334991 859872450870922333 842963470942867121 707232922272507554 102738945681530300 167346241953041691 810866839271634818 158989767438741946 619662176010177232 260898134582229111 550392911437831857 996684481535693575 730541883719700051 83156663754533583 799163964197851183 776937707880473154 86309620600058604 484619260481680759 56321729720606336 727340575992895034 341178181310399750 407709191865703415 556967878217381838 546490247963222025 516904131165774169 246047519199738618 136892021219984563 633487964923649701 740914236163111522 313021444796477071 466380083470657602 504590372259656287 259154923761894380 692464387256198061 194813563424263788 420084221452334044 277960728984987461 44041730466900461 615928379939272136 885236101284713298 279506627079847528 526305728319778269 540282806411267695 962311514237607964 141496489562007315 857600414675466286 815202418258221416 752124146294012128 108331252502480644 134746522629593754 63346707969967665 896233593944170526 293444769776805090 525568370770025974 196452278281461529 698700633624418892 9509299995217490 27199900218658309 848951450434007191 682934020858456427 118022867349087247 567043639016266363 197804813104850066 549201249875441045 184997375827472225 294015556715415023 209155941849831908 98105001626355111 3086975571412704 249514015305043438 858387637626682462 747842562535083418 251975600959598804 498554339709162474 70805338904000445 487573288943775744 292607146039151433 836125144955078869 692163372688486871 775885746775402008 322202529771812556 410713633634678340 788472485094934321 580358039396828857 822691586183343457 213675887622778692 185332503974600692 758481114919173821 169596348473188631 914870235100197919 491942010394344853 873142408685139688 602890528807941181 261330589271296638 660373257852585922 57527184337054632 550766547899928499 774272928197932127 31686071581319705 250647461899937872 973869155821449681 597649339953370652 822901106829001786 299321151771932012 607040947433475215 874810375899341856 949626575013172841 567801017668171387 507655248705091407 459932450344601733 12735545728266249 18655302784604412 166453893487384609 154711041164837934 826609643075768828 665401370466589194 194553587458333508 406424501465812653 841897415544138290 10122024875327325 259401174779471677 196091441169539377 691413379969112832 270954198124972364 223155633602975354 920856332852677400 257128230743434204 84345875953528682 862490856927572083 631229548552948245 750366474166323114 766155858733194069 167860004919805759 610745231062550207 973579077503183349 112672916384664005 80212247554568241 497897454076020297 570417975164767817 801224515371736491 819072317001983363 460939827535400767 426767329350048333 548100854969640738 691834958728013505 21358564399633690 391958309920473718 478310247295659326 160229362430893149 876175058592710532 596916782238243381 925601944326516467 189522538269687361 169158791362736039 9158742362346836 34529693990513929 618575929694956457 354902049591997120 475550089233536042 965077676211358079 631561392822816940 233990341797459441 264056112434583866 395642767703388810 326458771903469023 109551176112303176 826510549829487331 871082302952806508 743204668490353754 594112463882916639 617587975940271307 495890689869309826 362722385307662414 300170040194830427 940856539244814499 684913472031732893 921429608487360853 512303264217244881 656968053601158061 196317895992270669 650553381918371287 542124478200193792 727686639850889916 300427687315046689 924020200478711472 335534728156505290 529802560194495869 473718908480950325 178942185407948006 865768950919551390 150679293189351897 472121187170877897 207092344867664157 909862821019613162 813357121212965707 288475213961515814 549267237851093744 729428088418627179 477643061172351953 932370516450023351 853798405747814063 490695722400737188 482346820163239670 59422546154177548 950686393963484497 507841131142266269 826596897265980634 668019834678059097 499991554227339763 562547888617537014 707627382514598728 712114887179256652 882250115755906762 75850908370749645 811996346404551955 599554254535890086 96520002413982058 649876428018583166 809840270901703494 743919014886067697 791366202800777608 355195395782356334 137042872134177264 308005057012401156 372636311920890513 995931715592628025 489220007659697074 195134071480127005 517983895991452389 166742466533948716 766326505919291121 605079527413012714 882763781345530985 339368400090352458 535733570109208077 366532191153224502 966684599803997715 649551591027623852 830635317833049803 33650229553740984 980373170086094013 273778672196907696 578116933397926272 774203249730631380 422845854165783004 102671930487291302 264506243350007085 262644810196560308 596885938300134110 483442728540183183 48485941450577245 709332791004907633 857592997623276134 727791984598553167 44022006835819876 70318304720067475 580057542028514321 22429517515457030 156581028916211395 983275713920507164 629135478957308610 995252718840987319 527854633116302891 79189745709083247 851957847895801231 240851923741263052 981554673289473548 499519045909133280 486328789368600293 74216616430177285 288657828609044940 635931397614360392 821466870129956730 676125448046993738 677441210406246408 534651067852758286 765535848094238791 957132944459477937 850666675630179186 640897601688188880 390011079472254972 719341817013174164 893122821381074575 119813887870548610 516741185879689819 715106613402465012 639501408620898027 122197083776351377 847432024453535222 663820679565693042 828730546575057338 929239181915240664 802556675201000553 183813595844891510 384326363414385858 129944926113526542 967539131956818316 230473010006393127 862838129504624172 958611641969609570 715420443537594114 246313128717186000 816198349454980693 343862800708231877 468037221453804889 467057300388834045 512103476431826049 763417847342168400 948155790214920201 914098846049513702 195887457237746355 554054595929664768 718795639697635463 937722013251602414 653912314088318942 657381605353295691 443514587330283465 71579975370685619 341218320620158292 733094032609087621 745404499860962873 686868798805148982 828128339359204209 608658709554528749 924145528349945779 462350621877795878 78236976649887766 88367570233051508 756538812715382303 535784897491088632 201226479122251389 876948175110028061 589633130651895165 689120979598513404 396227746418474922 501035805201210004 283457585463242231 850626663991497584 977692043117079392 535461649210175521 53612466867019050 745368649866514469 789026310784124288 753608975929486594 230801654129783802 631348675419790418 146278162677377435 378988066236248812 17917141405630030 6242998667691035 638679308895190898 654426080215530174 627531838082537176 893974203966224366 236445149094773553 661667776183823012 62568400520137192 939050296875105160 732673104583321942 966468695044785816 170371340353946332 544801054472532083 168637357188850700 342850072720317233 202643732657528678 405285693021428687 744736970073160131 750128563435490082 652328567234297273 728451358373021456 390395016150686601 637130176088581893 144250798116537978 723915105522130827 993304428106794090 317906404626632279 112633973111554805 801170481213434991 589463206434256465 857039648102251591 932053409816099650 673102843539761050 47723087056130 288510807170566123 995417730248135061 973120548430072101 511788481728427992 962518876657510546 444868158143832051 225122574326429474 145624760217429874 57715471576758189 481054557389012085 420635296993997894 112881194361252319 826416559599084203 394316414130995196 452369648102221382 15888124424712308 520774604153531333 749962703876953230 585831976259991614 252956476910457823 829977427636883492 924077603279263096 15352738908161601 55087530600173278 167182741745004836 181763169071962107 669660848372021066 342088030412143265 933015669948943553 351245600620869629 1390643248929803 252740150256769263 635666368657625990 218802396350062655 177986230077852266 307616538082503556 731865621138778127 142746986963052565 599302678660514736 915738117768135373 490259194808908092 750199611709545750 881537492362063035 144497989221401078 333743714364934075 467355723677232177 145801278492945372 656400559404100046 547773741861629402 267599588557745604 297510964174548836 910315965222931422 134960203493214256 488710906323450436 365371342783324972 214641478793656393 167268819765714389 768508865698296248 367486114970651019 709138270255582413 980597367857927324 704817872458210318 193496165428539693 241726909034558356 965249194415269575 914052885779118906 386007052577203374 228444308787224387 476033103279332465 632244365705855415 331604126427648952 310409590568845513 458743798980647551 674321026460911077 967713122687157433 904238412514314410 446888442585128446 566600505997758181 234410321305106333 402458161938741236 615181517117927731 609515639156753449 68235732136545067 918011240124899101 439020942935790872 365706820408755229 954411537758680979 293696449566440718 43702089369549950 496934067153266800 735907127209237917 260706197245522464 834159882728141398 655800535933500170 121587561294776431 839546133749402496 705767334630990999 606652362843655896 589294138540143381 283074444793826014 58785749216484305 84417258360464942 96789354363958003 978648372522963188 398332146905021258 619702324794820959 779876013953411444 926039229774546035 81938377746998431 834589890142635515 366229949279117136 70093703726122730 230704055073461652 590222668699524771 932439560932773989 31995216853589507 591947736997161307 369770115679237230 833556254381658841 709409967598852560 949738576345512014 475568843106697522 466551886738171819 73316559239518694 651367042448631320 99635414123295060 802189590248174959 890091174932119404 320525511360948733 170066559265051925 38659448817963309 356212420466035270 166395336988433296 355322868661013820 730252318803786704 634738257176268403 971761562355127788 354561718897453727 995244035328906619 715432946023552405 460730864473535359 901262987725220293 793110702704975239 349156589968759994 568038610820244894 383674198377907475 688862560565294847 206505239763580680 871647447517157147 988710682471653896 777504224172775063 954661849467918914 277556180926058799 66671209086727719 869630959651120368 207467274726268680 609332822631593537 821587384053153364 526541199985999425 563452235652090258 991069745200302187 533534973138202969 276322819587927524 616191871574745162 134719848390548277 173739170230523415 7417828530113891 535931038599905132 529565821612336960 342757901919288298 755576238760545864 176032963956504547 404810193542330176 909597036514648631 945244336318503447 103318189727760942 76345548192747756 205985254553857023 172800204578391499 223702390096349124 123093646371913700 528802418638894257 278288516837304973 835141920019292858 999869714708808285 241329656531489252 188709459551849236 494249111050194748 923615501012898244 253370791640843199 149992417041874013 957021088914395460 231678904148607620 743879749463595760 800132433955962952 874180905109011350 351688361012055915 38009845569184591 593019060643788802 772005791236979263 871262153750780299 288987684354919883 329028960972493910 319848231656800467 913646961978989127 605104166305065021 376861333410211557 418771754253429410 797571002813064353 837546126271126237 121169611283938116 314925437445785900 996539920362785927 74849353021459413 255133688891813376 701242452241912827 419877433634423418 41047962497729412 375863164207308492 781755929167530749 919028290188550790 222070196673069924 86393697732222371 556613287009259135 997545659015150472 218264110768255037 168953503672221530 205571866781162617 247620543530019464 139678498736717991 218351792026866375 655588989145522380 191964075032287693 552252362434296412 727098632504816276 608195282353390068 762994011721892767 413719410072509098 498919408254512453 482590178348296194 188822334155960110 700148604975914671 309411389651920527 40520132435304010 701889341758261997 64926625680026041 187546709321246386 802894766252391237 832642371207721569 774167804082817312 854280304161854969 460773307946867650 219714341213736432 237640379162549987 538557845811198758 595254028514296041 760518992271828615 615682850104701698 175313704834408462 217055774819246428 159886159214082255 281248775466010669 214524236455905395 160995464068318573 984438883859791314 338653097716069866 256198727999352778 108440419830074035 613607821382419755 992790427029246136 481863218363273353 552296488802552341 710553097505393224 377019157578454659 992319465011818777 575450127654742301 362345861666911165 870101302083658740 61246173986780931 5087981097116425 313152386326966186 876536524552322560 698076952120681375 111030426133187531 171555125631770300 23035604016800850 369657745347955347 230771994391475911 362770768521322909 228038091052201908 253038674311578761 330176795679284846 427701893065698325 963518192539751147 108547712760183511 418989664818990186 691752458179466431 558442098497162244 859755290633473833 74704495069160722 848854838863467906 263653252524612875 433042685890477097 833442292569709335 334247698837954296 370055060489896836 300270752303880198 865225105451797415 36653216768423497 598205410147339169 433797790037637247 775093342914706971 773493512976350252 715034497839036589 917701037780017189 696868801579542178 237881815075492430 937984572848874665 423394832831743794 617475112583906587 71132226573977428 760144761172261421 170670805734409204 769413408094623509 196564516059966274 996399149004660397 890645364586868526 49703598480746178 305744653367774474 927432691071458808 262417539104072363 605051656157456930 55970348119247680 866950347912568225 908655131359881952 61508346519949454 15368340258680294 93635306206437640 989178695614658983 566421415405375651 897688974122016140 273236663116600901 743107169005475919 137771733475291498 195400555782858001 293206758308212517 443801980094840761 461750736019961592 553621225824726059 248403220231043628 827683588020365870 410947133045524699 299365185518916936 912775815952951100 412710284385291974 314758370128679280 846141052411969270 253629300486631447 509770736724315083 67072438682416743 485776969639936394 962343856915535229 864458847155538594 173291122928348365 53461140284373982 947111491048299518 456737495149243686 205973378438384188 759459918722973983 237056642043169045 847352760526115244 665270050916593137 982135897395831894 174735030918729719 13168102470992723 146796932657597625 103131455140853333 595052633748034689 796812536201672017 221139963877725637 507315797332137012 596685683580081500 646564537752293859 618983501934909498 429151983347435472 619127575123346077 120017611751102294 124165483508304471 46815291358823182 150812655803691290 514926041559766935 34680905814191802 385094913217746019 819281344477593510 503843816093695120 457704427105220341 161416810291088932 662331503893195354 689190955129526775 293631656352919291 588808018460619457 164508920836018319 72596751077596843 398727500692539466 731298002363225886 640827926662398888 523514317296787676 420705097288059657 486509961930780527 692669257709790558 378594610963151669 933226483120827199 786219879652657928 211237018503785434 152953050893168627 145840937029437160 124983317398165363 940973230822491450 745827768198163387 826912665622208105 296391309813333796 589481995912809318 287073592255049309 412518892120003209 541079404667843707 934832634522037100 534314285780404471 632346047090129224 316838262679304191 297441798074822332 505107744391681688 937016430975775696 183947887968754695 795841822367999257 558467167981244765 521455035315365350 572560446902289759 899855230884636947 595983981731809492 409501233253822151 293227009951325302 446411395780992720 49774553288887403 609375011757936382 365237639190958542 222269348825251863 250109869078086392 721669762079688175 830652986735368318 874860231709958791 923794238580929889 506732918852685118 787841875749032302 935537223818192080 892304832488487693 620415207958578913 18218758894273517 444027376515131793 159230960952136027 902167483128285395 518454242694002045 660830649262209358 262417622829337595 814435755167367011 237882798000442491 52018109805325443 934489776639191061 820449449008057789 716553905269995640 69820726650169491 698836001490700796 191495714514818351 963488568248664136 468038657055697361 211154723122430545 911496387976220547 80457913638364071 381845371746557807 496903714241906564 857558137085156417 805332334196086040 498963125875430300 743187805926679390 910542121107682940 262304751699839597 417776564100465493 995432378977603127 677279477332164017 440984019037270213 374333144345954698 911797705865835797 757908045658637207 275127884060434916 563402256490987011 461461160102125411 342710616170410190 948445690068571510 460161500697835325 854605922200368774 786288165410947556 657442419750506952 404279252755873509 765381858708863667 285130757803149094 636644024954222011 591708399213778043 812851263150681189 694239143302854824 326475400227641692 882441178532014077 499349823821994838 792150893545845466 890623355501307801 697401885533832376 165141932510060441 516346399045453981 551233580595287332 577711119220860180 827117005298078391 580784409178638973 598089057614403829 294475542154838627 221113076414390042 544406160777066592 554085156286156894 499171559100933976 579339919086846596 764003367554420383 876791940253931072 741126920956899703 603000030372432738 257447921385976716 679984226388999228 770502814527058542 908261036251035178 578839217249472636 568109945617809384 882148184252230378 111161467004535330 167076846712700613 522693942220079311 490569225561920697 64298885411290118 65422179865780706 845652353913674414 371868793485090326 987257218107393496 211798065868181616 367968524202124891 508601109592231393 419682252464872356 354216013626955598 331227749222673184 839021081586782401 538291608156725042 609575133772308232 257507871238972943 582576319804822250 624044648712169487 481648168773284439 968307487313326999 308283104753398759 977248740082186644 379892711019357041 759559788063851154 483301634260952447 358594261313353698 934017266595876015 967176525066991084 855869191288880407 9752434573843431 696987517418229934 823755789252566481 749900841143658736 82077994747481294 367775187060747196 125394956980464790 256727840488566022 89896461328820284 183747047593189630 492458643405894730 380627906481177322 539617545861509198 376237144794748296 71538609995292394 896971857537317113 174845954122715923 112711278965283404 488655966176123905 269520285387610256 885007386130885815 48898788686034326 21158137354797103 461300486770486347 153378962423689223 317251149301371523 926705825574122774 999235670862197773 185690252461372303 33309109322148982 915922583320086262 389487668329758406 917794422846681281 297695881491166719 108054065881922342 609365013231511104 470275903660868507 59227416804190981 665105430714032964 252469131728999934 325195381634644229 186533006479787760 697917549911559723 922357489293638853 522399335516817032 972498444737240542 98346399207151755 588238227998580308 605870255004427893 787239356744681344 712281274187093551 205449541295972648 988277548687581302 751990647634810839 883141290896805222 893445077177622466 33685866010228690 249303785879381718 557596090286113333 920964245950541536 910698497603684738 555838175379795080 271195703139701100 275063116513972497 869484787547970652 196355971570944471 253785522558896181 233006488987684460 574165847395881031 21736353220133738 914497656468586359 33097143472829577 364879149808771167 653581025883110807 848027509981447909 246989037891169939 594098013990782466 170032355698012327 197500367845140754 147634223952238193 292089108181269475 942815203737345334 485412156224280762 875089287810120780 609421778775035197 647548122378937468 877950866520995694 994880695084152873 766986459153128814 144020783494505917 89816953424023711 441951363608198524 368669432095119887 175117220833389258 376497051382716074 57021146032903483 720562508881206293 844797864828865236 604283919294502176 995760418150343814 114719616827093014 427279236774629182 66178589268707904 293274508340851864 910129099972019137 100632223539120138 322020842339827401 636944425552957918 163667120905483523 310625202689579033 622498772998323118 426819121113733603 144634690289589081 708849887658444741 459708430764068766 51960829212212254 811241637506825850 412252005785538123 239674950120904138 431455638786239745 670834955683045206 13035847494358658 296969387339858989 142123770711488512 387896113873499749 138193677795365473 310793118085231657 229373297255332722 886297360809135558 572390174853891025 21139496295805027 268751313320487769 680016419703176583 630322395423667917 427193371963290647 853398189443754320 152109546108852514 456178630065433233 14747160891897955 98424786054625693 302785453320825659 250087146243871217 714461908643385571 985108648287788792 304574501916218267 304133678311334192 210086644991858909 357500948408160902 377320305737299721 409538283452297266 462287439929007598 435636210627216593 310631524849241193 83463058404137626 976301309866820177 635500079524024726 605922842994146476 14633931427160099 405768290718891521 779130701586207829 730083677547525617 123335010561678463 635205458908948107 835361297264596844 268157801250589865 499148026155191446 331505879797765538 181024157788246204 58020974533262845 153479047685537768 160495713042051254 201212832272826796 66172719540686021 642094711388516170 384068802146249674 530139447999212499 380411119745196370 851733210224672649 257011684918455233 988090797384627296 79428005191842175 537545027331553642 335900223674300716 337968231859502652 45300836730274931 216913708866766294 98975102350456488 748926307122305527 769948255704909851 474475286910081874 848754329754005830 368985864397319318 464538277881983864 630597126860026511 643575750553900981 485559710153607893 352695348288652630 549536856978800204 341089882932700997 198817075733550016 39686577500413674 665933740018179290 786824324550885374 712106986166403313 589193581957833892 74157280901569210 337984639741901530 478794026565029803 341541099416215365 670754853068528368 317915161942432187 358338826254473411 474122988320777380 909748068324877996 385635121301047910 592207834011944433 396287919664181709 595119936804773869 16741893653823443 307227839317622930 949475956716960862 403272318250744828 673856951122031182 82525951077891363 961581898181927798 459495068350455256 266702381125618389 532757117533638120 844220252472514586 191107023671548616 368874799507856403 137774871058223690 554997497991119187 841894396872896865 503006423762690165 720440790135798929 231747904190806789 495208387464967503 768734255795330466 845474737368220264 236166242381706913 987064532578506662 930562696196753865 698532067982008486 501750918219429317 388096807406428524 451196944266214898 37437514630363100 865054012763947554 265730407653357268 183888950240941798 50396802204527412 963544566484147520 815792069365100777 199399796382711938 977107856489962108 48678399700176758 254117967281056504 214649628784166 299716201181526791 157824075203615606 899890270209819113 883280526053655860 89084702572318173 724841834614459252 194507546265329822 581226596458752902 510848336469627692 325534813794755962 78497800615685068 904915842835735731 998451175465339685 680854149123487823 381203960601252616 695430106290757756 405059447988068082 75933974599601922 914297492618754730 387792783821063006 881682140040792465 394823526803811729 778488068088898169 625398210939013636 404724242602069285 415641299608339156 342791556806007679 281609501647488705 227152173217473925 972461848460095347 364886493998689400 145608060691678868 16449580525236462 920713990809730376 423071281381361363 723911604094084517 560859602369558064 63149159560693786 474111462359689743 295889675091607570 665314621378496706 952240744515670593 501668233342785164 470640235194004138 838830098625561069 829109189692714967 26571077078376085 35936154545743786 615871521158230342 165930341540608340 479033446700444277 651659361295152045 189277432240062639 650056602637577669 127865905267593518 677519711657607734 616160049767656670 165253040628818213 523221461569208973 899439286661268235 549699676468365692 554285298419044728 962979827365995303 883565831600881116 992913379524615252 918709241241126297 404102213367147933 166330828849529391 120136828982961953 943340178790550770 657011771703440958 9681959827381211 692758557496815559 459806348118619476 963652776778082635 846749915915700337 897913802575785678 368869615768097275 985658442185080834 417589172457278968 299972508541129101 179635188232532501 642937834714841405 86539672224846658 184303834919305879 34027065231262533 494672464783897505 212204908417506467 828094638700084258 949854470475113980 653351863190354222 440623618817472050 271816424880091651 579665604249465016 265025970506149764 730368418931916085 359581468598518495 46895172947671569 33712860901166632 812598265155516259 308687716646123413 996742364167022527 828395600240592065 59258296288044148 938690264208166901 533182240346769025 965817427574801565 159073187710389918 909737345020501683 142760135167870482 495907526146063620 956637940919031987 191879736684931480 354854207836207279 654268187870311202 514425855653820933 233556536656114596 321111254781827782 68914029663296248 664865896212413596 518281545651848237 766408948304618647 429884897997032826 103590615378997257 894887992582358229 306172960583859960 489802045003842876 953228834041947962 723637610955270206 799187760541090928 245028923601793091 738948779755404758 471217213459870162 777519483385302057 875378749836620868 881026168925734182 643004722375058675 984399047823203985 58757101255355170 977808878573844896 816249550928605318 129485227393926690 427809860942655606 553172157770105987 256109949211256142 210725879550808042 779723658891393515 240341231469688877 145634487518342170 876336923707993928 273805893570532507 608196332831824052 38182233538118092 278355516577319360 38113503847988919 443020773949940300 124157059978111100 86629769550949751 631492939274221017 886524867726334159 166795236283879320 851158024941456644 458534297625516669 338363958804210375 671791082403735600 702168099354093234 465910526135285447 862184516705590715 937795792584023230 906020672514223665 774051500857060249 514124763226045722 171957823261482386 395232291376846097 829865427510117979 921656680574385461 991744784996726286 173410637676784555 245874340537702009 1747863049693049 853539830775611242 542342786637644809 887287458181866369 134076049795492838 356083815217361620 340060523958441088 306489927976521705 114699254101772267 840425377094642537 171952292003280720 783593217902014694 144573931401940810 450863831252725861 889102999636609423 926180357758090733 41040669758679720 298921773755891575 309669005107462849 970333523715293821 766739498480392216 912729165649377813 109779639096397480 621634775045904491 41388140101648736 427890281177601664 749236162585284994 829964394096963125 580556937588495253 165207688129266110 95446250508084612 354123101624436930 180373693120027142 388910834376883812 763706555092926159 253504919327918710 665206910229465622 315721369712174275 85560680862962751 395890186352635738 574766601534675584 199623950537034292 471150821601387858 318135840071957507 994813001698206953 608780579930412305 358942727305714119 636615707015383145 561816121237427862 546973318342223933 693245927337276674 63444185593555199 789829987249824780 880074303118778876 115124202057928793 413952725715242947 444840540215995490 648707196700395706 798815479692717155 37850339710190875 760112723335784510 385004675735901705 389156284824258262 928535325842039109 660709956733338548 788111377679287621 896143453185902718 646152958354886271 241714287803852833 816863942963121831 723519550631983582 810220272519237734 513707194222276497 191859129359471771 604462007831707915 960159655909388405 791927040390322991 26036672475062195 153446072339050299 25067238806951931 477669194043096733 891573567366166327 565027900754547117 51570232392375659 333792688384306189 793222600480703017 395213009012172894 594606574747118109 68056312006024101 468216868206200029 345664622287278672 939332242118045746 744688375653454834 746238798144010189 218764186055493119 245386331104339404 347219649364024179 935471654592593293 802878755620039851 499052213132479913 503319035350209205 554269608997313239 612973052504169263 89781123973534340 54851829811308356 594581237889322345 79647972758567013 705529406302431521 515014420913110913 316309151320604613 147879991584766295 8913857161264078 615258171861981729 928185187329171363 932420430473088738 281787291726928682 422863810168900545 401243744793055882 895300911209518985 356136114191847938 113912550268989271 517554268163349801 136817101929086128 869446470027654191 338162822700417046 531008831727237858 882058587221362104 943051987355702862 12290979435769084 838851781103929088 283297261503392203 305042240815437950 611094141850287449 724139270147887935 109449024259899187 130338713224670228 538408391395002341 301628890046984996 153435914749425718 122811108429308723 899615258915964926 760769265801184025 10376217373343182 357911886985083468 806309074136093339 492819267954644563 717515713348736404 497206491634396117 255501955045399759 989925693108278025 16833539518830419 841863263567879265 846221264020877749 438685068060923591 821589307179584985 453713485296697937 920886150804551663 162055834632861909 951260950221232560 539604107738772296 205635080273161987 281673430205310422 277930651187460698 906135979290125465 66068799908833009 497578631864531353 865449125889499439 99262383832173250 792566969244953249 154723031016113205 362646941570241477 592617003359394939 918893560722522446 329632309737841102 530788475044808653 703574717388262482 917441933637543590 404631883451596344 145183552959100063 520265515991677740 116831394309572230 824796751935839867 188407628711910816 928046124635754380 384504234929982167 109006102603468119 878145196604045769 594375863857945041 926185460294698684 519615578260903829 480452079425477103 606914077594996990 818214172540798489 947252799294486120 648134305186688715 255577486605667151 838578243007425952 582701281340191559 771079543421130491 10223194013707106 37276468949176368 649762410639068060 773093286474363789 484057107775644307 847806207142676936 816354340547431209 607129424639369396 665167850480653944 927083819001715322 592841838363872538 845505945692041726 875948735979222390 904646335601995515 922770718620621413 190038889388473835 439971543317410799 257615803178450147 418069104408209342 316709899233425187 7468606431218240 860313100975423014 340890215314722881 107933084967393403 475570842517169994 84179533244648742 723011725087489283 497663444899002345 30735241040981706 177408103178599266 843521247542574895 176760691996941116 964890683721322082 52281516971532926 24780561892408986 846705741510972361 705754651018117189 958162295773439244 159389414780035515 234287426713900298 222933744364854090 222631365112847653 988518088471243676 901501962839633848 229481770649063272 144958889003221538 362965964783646583 948791877227203760 967283818288345562 38653774596572647 452007180175960379 852198661264587534 362821093027878356 33513219853806057 760437739095364389 943981527903821734 766361292657054944 9545362871303551 271993920719396816 955126977774182968 473398696707512581 326452180275604300 494981572370022713 407622050946222435 161209029594806703 604285881069853479 140680649274322363 151456463707708699 168225943092874084 919296524139925455 98108414034308487 548200913347353533 989386422699429703 498009758046887880 278950176204966297 900235955052760353 657047242252575866 89882735059730798 335688266289396975 150058474474096588 279490358595948485 643678740494758093 152643432486178880 309709859164175544 444187440571316497 496233947654242326 363329009641485983 309144795865474355 724382127439738847 780267808769047042 688415148254287202 586694417636059149 239643492778576700 399146325693931367 872771603650515715 595542778502339537 89148357698958426 561242287722761139 500765058204110371 578570348316341720 557009131445590790 274419387740638712 988496327991020850 207359619434666410 648974360390525378 613988555356961743 647662313380529988 789808105841753633 521653907624371327 820730314161784429 180023094293444498 757022913985493014 515627036449659904 748044928011740679 921388838231182918 129854565871314868 6559760021163536 77094859075614122 149410605471929657 419565567674225838 97799241869106719 658891411263534397 748410983297279246 962473708194759775 827758964165298107 889218786025527631 24488917414134809 866109962637544193 912039996689716500 105650225054114642 438750753268293097 822171358707686989 998229332051563563 368693729844610891 521334464877465997 805711551840400024 171265413709259271 550043407997075834 24373133597792898 586548451613609421 16833388743299590 109645959802359495 164504740812803305 66067309503971121 401271467997681561 358826776834209361 590175997971950465 233539776688402290 597670397779519724 182017463748099576 133338233335272355 136544093013223943 251439769487389774 537694802584012059 912810940708400555 547049808466243638 661388142618733015 425214808761565664 830976110402614210 530381282835038902 108635959342081431 824536978159020667 671022147957042781 790019242907103296 702683415688144897 641052307237356743 578212145756661994 930376790426602470 987393689156275005 706701032414307680 417173897121046997 996315474895665694 442185517479328687 304037448518396845 758757249009572948 334357297318168379 223809954679788294 211534141710838150 471863140688058437 786323499031819311 687246280739554478 357416517589359562 323763225078080826 265436710593987208 981664992162950350 500755470671904178 50223561106268750 174969427580731619 330697327944599430 468774810431209412 61778060858813788 340759102124092988 433473934099616846 126824586833167664 917030969781475399 2863442847410199 865723850037690149 140617536143935535 326737854599202217 981437309519676351 527103941752394756 223752265599641719 694444278669230686 498722987916146712 842297425995255039 773091827391851423 17567038295062872 950941186100372466 234783628856008537 135341534259567772 17172774897060726 841658241497191142 930691685007425148 834130647268909665 391567496272691640 968639403977590489 791437648932149683 718929484183960665 242039752205223580 139532393162843606 679095524872161517 620702636148347774 51627898774872244 36921008718595281 973986626540839095 372462777046340972 924473490278247821 827466600498767577 391315279127977999 826668709962501769 490280417896372439 896936001836715257 957674225751968471 952695611809136331 435593030382123155 349097278098219514 406458595692124514 103044736531562003 810823350926807325 362063184601087945 135676231226613620 768490450929705915 100336718068623713 144231876635628104 733038714587137015 386756085311797725 890768772501930591 589100671694387466 296692822994796031 759067764347048965 760410595426140016 457374652451303769 67100792744089762 579249755863656515 356517594011124548 89112181014195144 933108798570846167 773407595225422374 57199139506029471 507771099585881337 224223134963713462 35669717351773495 461992916837665111 179242920890403343 972383634191379321 794850722139684471 579729471974646969 805158316981515890 358740766072056880 734771965039076601 829725524377813108 192470740753519511 744714377525857305 413443957499297021 3537003912142982 515932271988036617 767017125775461560 876353003580481143 839713606400982675 242669973382743064 92620842832673587 231730709435304337 493731855445765801 324903705171340192 204609301016977948 149454080050796241 491421313689077675 907542577661262487 34981051361347559 552477878679990338 566127713346721105 275569746917042947 672028379873846960 907952573123616429 680125795689794797 476921346966537546 713843173773098889 882115469711069913 749376142388573171 321786776471922096 526219549479990491 779822255431487541 828453353597253741 388937458509927109 455333587003275223 837329304758652693 336847954670387065 909318238164379398 610437563143385361 258257684663177672 891085068882165724 6850645210114977 134263703021543827 915014161392627964 936436090173317799 569623665376240235 957817440875865022 502658305500565262 729690513240950349 153310236195023472 233598102560106177 327018457662563673 312170552850749640 102009598514651334 411474320108118674 269555282269668761 86812487351879356 601635038613858607 837838754738483964 255628031643439871 564627130331975787 605200382485962930 22674821588344388 882190589966013568 617082133897548990 15765121940806679 544282902053696575 477937244559451580 779820159390867163 979512139447236495 825225386775226719 261572279957612450 444364007114223136 386955629373068659 861001008409247773 703993182241296093 678847696867088895 291716702953959267 63040875297480380 374666815129565998 251862992262700660 995168285560007112 496995549961417849 685380254988459960 451625752640376177 262173065335447586 46236832318886566 690542130027767063 399838482342292273 835003739666382367 60942316164980934 62387225095897800 921834428135658645 424266874096732568 792873097538994415 834664888576324602 10951720630519291 637359360392923136 124452020549952496 850120757801615650 13753275779648594 165955149756939853 60530977776792134 42148644295962532 854652811725684014 370430244575544058 31670946244833023 788456072537299942 474843740039490252 291638216178199436 419717579610790648 891987322842129672 147676517544940134 580800975368518569 543365736762617424 681944971959022480 434179258689012614 311417251769765294 820752207722785737 405246558240653881 231225652457542885 112529894970666824 14485163538686613 658690410907830777 593228117538200717 341898242431106524 242523733519690485 11255763303441842 201818228590650521 308456060603974137 109170618479456319 360396443977790020 551847290350648945 932413319479024735 554385250032835113 659889446654145553 398529933018048244 172081800159962589 648211991435128547 715037569398030239 119615530923187672 711084000152297400 657931073610389073 607840270655429105 379806769062459750 730315994202070800 686899920015780275 889593744959143015 654115121419008242 253782316057929515 116831587427261936 933248744225079076 649559602992137071 175261689347448180 624641660015194828 552752393308793472 571553453951367203 527910902439734531 337652837242424294 657081207036382673 168822061588195851 293520665491435358 208119288572813963 432109762697759961 831328254178606597 491064924835093323 781216938800408122 217770095686604478 995399589920004841 294337014870950710 815050506857140237 438157348355949823 930687764155216074 570114699842871329 863665198757877781 586920144817764491 468393994029588598 808882108961097635 125751428675891592 173760213309840785 693934364195754250 614087888251449147 321662779536113853 516158529950256778 849629203819043592 824550088753730923 911319708711984265 136331637671492556 529746847596517463 590736234733952498 532062795931761547 407222151218600135 805402052483969196 560613576034357189 366126778937777212 6673031081607337 588939981974187570 198512066889561764 453954519279671359 553063425658438422 1135325812125804 588457523450678323 91608370481679435 583572945525803404 110456620667363035 653457241976549503 972908264525607231 251133812360115352 552175071502919273 85932936602717327 179501298249884134 341972646358096708 853698447222483814 30980259869666874 209814403499010168 247357088819584276 876619739128037628 939611799537772321 227133978667669672 653148718596523611 741387310486141864 385447257171499479 548371528344595314 553585507114307878 491110282608978559 373929863672255420 33749336048270318 338730811060997492 616627321723408140 605785201439360287 387202358204206582 924515731952720227 25943535746624095 73290099754327747 239888727304277893 45666149583787011 199815877190087010 618527143422858930 652598125926051847 457763185061439298 453822247122524988 295233411234834413 682489560180279258 360854559576309852 851105451153736616 379537827654989276 336675794615961574 667220650305605495 334027241134903377 555947157915213697 260987848791104451 219553851141743337 414876207028404983 279547578282119368 669664687726487871 376007027015893015 401826384453273524 674690752438910966 881715301695135799 417169996735795811 913101545341438212 432957782832953557 392596166273232681 574490969019060024 396763546524859665 275577989375501906 345198917908494408 835510067010482589 867270436040875562 702877906263650177 411648464178061651 251485078553562922 433629304769584063 424777603124500540 344222816430839997 642505395683773920 606451367630928296 606712410336018441 599043134235464646 606152599949483637 129500209539739064 807854444598417507 636341593335024164 356457166871020379 64412392021426364 582382608774845829 458499645126607080 606980418800149606 802140968477683280 1503368917932880 991464119387449880 28095719225141882 175995696131383934 768863648528457386 52505159782904339 204583822015870060 612973978618757197 189500841001470473 382749473265917625 643561776277188394 869221345863142 847783360302123 94865091265217860 600525014356470148 69418474883347689 256636323464306089 584751601490248020 903912719935653893 943853541944744658 935059304844135806 645887587829940890 513643649596963647 238827658290501882 610536362982843637 193046643370753543 309050150912348601 328553556032819902 380235011775027145 420429527452609582 264741374947867335 96864864314216910 657711616755934753 436062747088028561 921205719137988065 14513332166636738 352927768102995382 940167632640141238 708518612452357958 9238538540881738 842786821806445228 922661880925299272 445289839174110728 967729212954015602 539954724295814000 416375075673143342 859893557440802484 504775313407741362 411117432397817286 794206398277297164 880643853549864925 735129718861012709 794450609900792958 101633807948438844 100883678727932707 814587023166924758 648418319308466606 929505731539654922 179262861865903130 397117909867346161 304651745114762057 578550306563760238 291686454002110277 241804192196573219 521842107676696885 946561017869240867 468796770054153472 557343357221520975 599432848584658499 364038517830949345 575441386203897994 288874856483960752 396679635193734312 728235461611690902 887272972635467446 514891413266904457 665231840580423295 196804986424544747 209707669520825187 529483345726434699 656907521188298326 306080240671451202 540956422136449651 632829563528928156 578203196442353608 28981002826639111 212276395856619372 539066568007234638 496172107113895143 652627044917414206 28428660845131763 137865505333269518 348393864565083445 675635388037416069 832620824210784714 954247098147641904 361250520145631853 549242416167340720 151794511628270009 612164490346939084 120023800949176508 287364282568736865 412139762501784963 250682884183764064 960520281862466806 963521745952764929 570024806848507383 235431602709211969 832555030318169050 803602099222465303 965127794365053194 720243312518337003 172303749891193920 629718251265298882 800293895784446884 741174751666385685 753454997165600721 824515730683601436 255721857491766302 745640614135234508 45423465549557936 404430407219894536 717276676839860947 956594892778414038 821424324349502679 970891252409586205 122034858436361753 79196484009748562 382577282093509561 166069787138408871 408788668876132041 39724747287898920 77239228794085488 219334615239799387 171639227444100373 60656591291221790 479700813842410792 140295373062923032 672530762306247677 8523786726905028 343873596943867584 943730344880672486 978775580799293010 768399095311099916 671513907496617709 488925431375837846 979211494747951666 508842388718645395 378884386554101800 454821429252547673 28715422419417836 281720118283384900 545742749337194967 4002386461493381 648139055824359456 199836154446197974 90827346264555542 853936174855646612 864842418829549032 742019557410918711 461549654710615871 500965780888301333 327296312452644144 882187663048559621 335319158308873190 162529203816433719 61342120976120574 740959867274244452 91460455576938771 44282972038107088 227122021270415946 389179277086433414 726843552470036625 746384957691788119 706991733165124490 767986170731313843 387112250108444441 17389003241428690 204045649280965664 19298380214634071 265056326083764951 474637190067745456 288471603625804117 819921041625565449 909869266636594023 689762891076946867 696432349977574958 285387067691322642 370701154398815609 755238509059076235 497463528738849990 574877892914964803 655061689795395047 591203009441771997 63991055038217855 917229944333137154 359841245268529696 463291870458945266 221831572869894546 233049425439866096 137330023680764489 987428874613359348 165700015891125278 423600579763847635 794035332478945898 394572445498772028 4727297402497196 77157804639394464 155876306220786261 874953383836994907 532860814597290039 769168047137108204 418523172019746602 900629513398183193 711245105481832133 574144234284831805 462517369868308094 21330137977626216 433721452858468761 730253709972862591 407241025123820761 440250641339795560 848160775802848266 395302807020912272 178961577065535150 645320091460769856 861531217904840603 13990133690970502 656321031055414278 995451131406172329 428982243393457833 970823628292398447 360519012885015424 596563105847009898 202376974227825346 836791639117795170 38421656602578348 763049375230848875 539703487108504524 324884378048978488 600296936305201063 297152746970881069 218545614358740828 704649258926974114 727797350635833570 375569037270986336 245076739520469131 66288495009351073 900078573396408661 601497122151468807 416756032373562019 60963601247838443 235660840148518856 131231738359326402 622880338993295922 519311818669820663 582402792413703322 790812314949526 470238224891852090 759067446443674078 836649099981933971 276275072647740324 402851208830886185 853917641545401392 516072092673720616 467023518678412887 825614924208210196 322700947094476580 101613821724647143 189763342272395340 298568766297573344 55858118201341449 881183059088988991 15476505401805707 244702039380463099 873817272756161265 986277392324628920 568533334474211422 151243099576837063 653844846421525942 18603803386571255 231963769620436975 417613997936146967 273943375128825125 217356007080708492 423608245905527269 265453489303853523 779201214144426034 387397481570196977 759069274002686088 511271111356938906 648361722375105210 687819898286239878 862581847764715074 584409746133188339 453682960863652325 737457042862424372 114813024275464514 943974463539425745 792074404409222338 682548710809221173 147412822920984395 23789123638453504 93982099858141327 398918409705875605 973641347174329404 890855461150210238 901481994956654006 562903763430813069 112676887163040448 538511054240778585 292737496567471086 412591620972349459 479231609100151597 205287632116093902 123324037754348216 395122983326176061 776193907621020321 212108956098844091 493110115908968229 434275647241343853 465144759264979484 623338351436071504 428954411542531843 708431891470969152 232322051819625466 123929631842635534 597856244997726021 616637682640302884 749310138788957919 872757416164087680 495632308860682911 746181951261423923 53757300474605903 79176496276610598 901616043810568385 921770724030017227 375946816178624024 814248697104051087 25295958300964968 511617286514398019 570261772555046525 941757363907152588 612783848482505931 234887816623914957 635726979031616759 529440187186385866 631946810731018126 622253372654813018 316736504584466383 638062646721436084 452084478854455813 87810951314562860 606103876195848160 373535414904171515 924771862731938256 114756768048032280 328029607815886197 220280231118097371 443882765570716506 634803504200352776 335462857138961260 535240609329371390 639685017728720989 849961897464272985 120411698215344234 500864159770200011 20529497536940409 781403932966619638 772948419899528048 170110803237089195 802864537174415763 511991954271307867 318544497500624809 367264884007245203 483651234867389842 630035747623978971 867362220417916820 594547817557585405 424389276658137435 662097834127099252 546198093534682159 258812660365375258 598440254668958376 29498769224465574 420512852224027149 184781586261953148 122763243894554000 252314808845019463 691250269048950243 113145768829735109 33189157701895103 101894895382113798 184767997143301960 796356970652632621 672749960272466159 397882457433347074 583460361836022741 886576784656152367 937931169395733954 143878364783749044 522496462636143633 727566999323028857 704190485575700541 295198264875925559 463977554706312670 689023735269272771 962971543568366520 242173064801523558 123992680706479443 131461359420608739 73292886384605303 283019045252297740 816724039242641656 899703674020896227 933043351863471413 601000737721506810 317212724608819497 242108760496595611 560350956279426639 304499648656541246 696624286782892528 405884983977520399 489000726031709679 167434033781794626 789692191084916040 751864777395917571 522045979609647875 781273720657084025 759759014728685265 918428537159426316 528761069427746722 402628404883174652 515919579276672185 829376038508308503 354731668653003221 973858173520678514 91978302737545226 410853786115391546 727402543365205709 768313659079052646 727652929814794611 151001084270396224 339806114809429357 475400863465321329 222375967454056416 314215741373106546 87136679116989631 504602466761528771 618094576418030037 231021951328383274 883516777141622671 779006770675031910 324566934066997080 361842623333105794 408955087405472899 919334950918044119 786021830978500324 388277138426205102 675292148323277 328323013561737432 36783260129658613 374077688683569477 237007010743967858 941485377001129757 999173978028750007 720053610028272752 159982320513211722 952157476450711992 797277044993764230 949216630931793707 497364172142296049 445048423848220100 626176475256312586 866924175908591803 935451036935324144 821157144956552368 406970683385554084 861378343455893607 167780236044133845 543328075288921369 227373365174668376 41386682763232599 674800947180533241 54463288065647162 569201178132082899 27539732148299438 248309836942126024 894879389469162451 695465697981325676 964919113499891213 69911580257956710 481676659504415095 312205344427304464 766559013014115732 284291849985030415 715899462273042344 627538032433610358 246898789369537576 506541872256930470 730474520627034871 291592805614435117 926838699637851188 905931829055443240 587287845380130257 949827522409830756 766545972068145809 4389936777020256 591977350965366748 15923671254479701 871132270838601519 807086860730830795 890640678376778927 127916468969576930 432444416626633393 601535667491785435 257744245850640280 772348465127653313 493831227062864666 13855971017583845 412575855164756354 77673694967322853 334113529292990090 205548663745892467 642672175778366754 613329417340273066 532546604691915593 388507400005544199 115235069612345324 179628150537606432 120597605522937759 207870264296011510 53010567565044590 138875138260629274 414634169834873183 582091284172130517 558960813039638170 191479703168165983 378098121937235981 442468152486539077 24093577346751610 99542353423455564 840929991809916678 166711394406675690 650790114872059148 596359381492281234 100837430141233605 984058332496713277 958721204479903087 184739028899124633 142156432229170266 413546908632595192 531748037335847395 857031063022792579 328309319647015417 970381803126350336 271014735322805266 653660970164987757 497293245802489639 228198581924540161 509056134984561112 859657799049583600 177836006996619433 294145453770517385 666577867977841157 35338960704676855 954158822244949214 661564473539874433 230553000384645501 510009650699874834 541465483399630532 751186680108779049 158075317334857651 556365147832379252 286293925587751940 83475412980409153 480754828099194494 102059093127319672 972389331420090432 819036017260854245 623992730483915496 464637454355911211 465355524636790182 134727685634570055 229404345523806786 694146791948209687 195155169864432386 970410712504919886 267952667044728786 856247588510350149 662305335951588724 260397642345085866 338940855776679176 558175767030156365 717853194002033686 664842544246180720 238101174641317657 554765442608608796 526422425199698905 234964278403809038 473610282080728083 321145487824476689 51464012028183486 707414053158599347 519482013286885557 669036935632444286 679829321229956835 634847598193722006 217918113276631794 527793481981315379 953022585039712844 688945073665664513 830714840510500971 540874776151216066 717344847879699782 815990609777047224 365665594915064045 981039053086505207 769597250670732355 57313028393159697 348496730561485443 96452669598470162 315215894603315260 660098609715782931 28806704948507758 892330281932969109 54586161865760854 204896838782954328 127399028341794208 409201392813084756 542148324162600836 734079049347125228 442871794537858897 447214729066153109 727636702354181376 614831424146203317 524504042831757455 360652584684992669 566430652247848624 243414698463027409 793642978035179612 771935269086715963 861522386771502745 125286872257395152 527177613512279365 218654391899290187 484273932721247039 720280183923681928 603538698155292012 165193668164357153 883320932182856966 559877222437090321 559826607368351241 909403649079720920 512623629098882712 936609858819771352 497500471533661231 219063300411029257 936936055917143874 565054563072604303 27155632085947128 315850292838570573 473656856256334337 78011622226311329 648308414223777876 342448562055729513 989082381936548483 780422633391615852 633298967446476978 499921840786662453 766046584964677959 116309728135761645 398308449160464355 205904703929883128 881293099934144270 512078798928210683 274044750127564253 820919704702709619 740776007241583042 398063135998375478 510040240026751735 265410309682318257 129514968040968015 400307618028923095 593052306884913774 944489016970605823 721350487273588914 635140708553599476 359389105116132828 73750540907204036 857183539516507712 805600631978504674 323710778951240043 722468852301148776 540663307225532770 794072446075206977 754440235229828919 888949199622515564 51977973235328355 903431353407013065 451525642618485159 332156439754632504 212549655266530643 648981719602012767 747703977097750394 634802811264150620 388494200632604338 215643061124993145 431475647350505024 757741335713818920 604099875746441472 745679343288787135 64123849341727897 363875855905948450 255582985638256276 579696279334286870 388332201616795780 800646052014916907 582733316143607138 227792844884113745 294579983337596850 976580569541763037 177618761720227870 302534942605953075 34978658329834239 171967618424679068 891367162624092809 354829383509801128 273392146300691443 619768293717930611 373824594787655147 710938655428144470 15158378948742891 463713186485324137 370766253083160116 850494185595553921 167002944372966196 843151766837710945 664601556964361937 254876846462123192 628836741494443877 764395565585727322 80769254759051994 412309640197593916 535148662060064261 144701829979945621 647417038658464891 166812709874527981 840858215540440235 468325093801575525 522197876596171557 500582382133721088 816119572308368943 636374698837468778 192974327959480757 971566597253732854 52873969301816256 465449305702141949 260724443819855112 296451704043549250 978403917734714854 625728491687265616 662901928773396360 967134724172774646 410177393526897711 904149132950031102 862831440302701892 389240968209038131 848552356497807535 293850331612088595 755227420930168370 92345441687729066 374828101716568079 894809652807898857 280055376361092041 835041856105605662 890555279851818237 162603875439003144 818732411214263168 145079957660387209 295605523624011830 990404229119608315 93126152486058908 212935830802403358 730881672651540023 149678624392088804 254876764612817761 686357692051379710 860903413945327349 288917183422676521 995570558902510517 574105986810848001 729072784533722521 51886475935494404 500956052085200758 863058999776872832 329984819211341664 371225400630597062 888273728799936176 50171911117542704 412391700646071374 351640492256894326 359800471587480670 683385577271198619 557799688582786763 772334487253620784 231637860257320561 938147101999016231 707963797244010166 15837873636576260 715427621521156023 313675406285878042 628513129998591083 615101766208476506 921501043170874947 244045376926348471 996410764965109589 944780928461890067 309449409462487624 666162407465949033 865721446181123979 982918495582932065 868626495624091887 433909835692017119 283894489919649458 884608337709280282 703349734997928791 721550000817855547 890538554472517367 918194776796998306 69174165385727126 874924724562327350 381007461814629028 396010157937770411 433967911068434890 554321910895827539 709183855037219018 112934264195315754 317099783957565338 994338922254148535 901623631754951023 659788195661841563 603180745747241216 966908269340408608 171665806593777245 533213259804251270 272326070842583880 488942831979345556 483504954882116592 189210842506491238 623198474629777852 784579041085469297 251352871099361647 709368960076417600 607145913928697102 730724906171810941 229076329968351751 869590746098801873 729435251454343268 840042292751747009 607988627251056393 575206368446311717 543849608055614480 755958424063532555 604175339390960798 301254098717830832 956891527593470344 252326625068481738 491236856707209873 145611677417624134 856985992480696570 541037347077483110 805435241254063909 205742326738672252 908780252805622690 635854758796073043 17413289203413078 964369756947429133 178457705710557551 221703613939109885 456397198157395647 303567438727578664 611182298482286257 364717584805484720 866746318474021541 97236772077843131 949355882969597897 358501951866548363 546228112878766095 871264015464005591 446446806420515580 223539712668963899 435815845271480808 17584880329026106 668875207907583168 80242895648001905 385155564108570995 986047481970933122 577109795424665063 625167849123510387 60257225461525365 646492873736484446 324229631847695129 496913185553846925 340859715165322661 715582215109222783 158883504768610295 166339124388230 785533810829050832 81011307637711855 141780106036227944 439659235066554799 349589015397138897 158122710413828936 536044278981602847 597731414137149208 553046525152644297 730586984317029863 736476752678617883 606182231031723746 239774383109848230 579208826243489830 975202945990278330 525597111946285548 549860800166912924 470147516486709945 226701251659061333 788976051609225438 741531865335639887 659529916029457467 530047361231688354 37930000750357647 404007908127091539 797451750637542751 312900955334337344 734266502079178864 965388375177601852 110011756181722201 670475127785621002 437929475520191810 805009784905867817 857573334972577659 578092874874723881 241858249444293348 526139469182905641 267092572553023065 821285263943350089 102530936200836030 471372863972373891 684436924851249225 217927886494774907 910106969767541031 491134881581530038 691801136864609731 473674450530038411 392334582326365862 369777679106932927 802797525519739385 311074316425711152 589864137634705438 796699239353298511 226487648844769322 526464770004171814 913515692267540415 343724706298603350 240072897658257301 137649053926913822 652772374761172856 515122836968031516 975376605144213747 993573169736524966 199291831124328441 294776753151066994 558767016552556426 758225445794379401 32298708438466517 210612609831590943 794786278929273908 510119967894362788 905688366610058826 645601461722790220 143773310126893360 812726232082409857 996305045819751911 145079344051609551 254457023911368092 475218586632632205 215048116407474008 98370435668312393 582777223296471530 685315631763267866 88617101205571060 115124049126974963 96244131282335915 174309977111807224 664356687498025794 438016826628503785 784773288869437931 631653149879194550 595867047716955827 72770420295579042 68598812900331893 325852185324693241 22881351148018259 938351769399947460 313761458878989337 186574993485843889 372339976952081954 377808455090988386 976453101185224002 127545938064883259 2277362100004826 49481767457049249 669054042895995408 309861566695186974 655322172347154088 63346691557081376 423059747648703722 52237406302121191 357423690096514762 534948866479393942 946241074342556092 492629882344856765 52319171940962981 2041823849006873 350660392007451144 999652413380456606 106373140927211832 623567481598096460 129740621224990023 345198157244916111 524804281560126897 424856901446330608 943135507010320945 403822519923910350 61370502543582527 402968628714603966 343540459294620765 629932778434966303 117898048976392469 277131681238511064 389539183151378855 443842242158594567 841726595098149891 627849265951840160 427265599911812809 159994823981423683 38017854473226834 134297939668897000 214445287608313079 527559966532030495 949070176064193185 511700897687959399 201571298390710245 446952998177260569 111920567537561594 913077393145961661 413845815272259298 189270660956616189 586521766291820764 767070151201090765 754609410402715606 31544549295275372 98798557406177064 582344684088735509 991296193210811502 426294897141891139 376260352051901272 314714350727610583 98050668955852209 972359832562737702 324075989881403702 388109888240840988 190066010751450722 251893786445007624 568244128574656853 469153702459669225 780669526033413225 885726700579538047 5256858228326851 376205740538050773 233778807791333464 919157049976262495 53420834938414035 69166014741258323 657900796927329231 132732305695231883 886002247675692285 814478067228047403 414556086321104845 230045981264601508 416961559947105059 665303746077718354 537846589084475916 705555524936244693 532520634918009534 346404761262458455 197256693362148919 737211206252188360 582984228876622968 481778032330442628 285504985083821094 708678014591710171 557720989264718777 834108272657089760 55663434405096179 701350657395788765 261387917866683206 280426440105003651 547498451388557672 86285016247500290 119026628253826732 495561633305709597 641509363644302212 593542409987403882 321420432776918095 249429337125489460 165687172009793163 749752021844069513 484828232162911043 431868140429773664 377900139084669944 986779812444126471 952058052246104633 487921946601800550 765669816058069190 989842531846864977 988461042400324083 758253727230227155 168766474072427131 748801888086728544 746836808254721630 678374540808550105 596765669834492031 58768879893931406 729545228894147404 584866139733456944 999011677234765737 626093580986252667 320841686859661342 626799824759907820 66243155660701253 875923661684855625 99860119616183860 547292185547612080 985667478508000690 736312520077512562 609146029019546321 581913986557215660 613694682928287440 592610905682114227 635343095686059284 374295275073387597 677448937934346764 353594278444900285 80603741553092519 380714082452997916 293415759199230499 475942823010207403 206020291991323212 158299747810592234 162610240085750306 991899049394474601 48876291435168430 647318811143525271 862060851318868441 664712015338159776 350300769283809735 604142470788171656 467390572023055448 347318467257493293 298593331544756986 806525939057351976 109280653606682208 733819547036260675 396325299672302861 866602827397601800 856133195030804078 625134005966049143 654924774528742070 720125051726063724 467213572937118842 36029273219374923 58349175861741520 963103567444543388 413746851453620580 420036561548927354 491287039790005436 311112382631075304 256375565879948159 949043129771115309 745268068436339966 527519113141855398 146022279259528506 115785831433242607 497233383501301597 287537190501185653 661069025931477444 668608967122278232 199223333373404077 666680380060573165 441613627691920730 153584025004337061 471272185829942083 372889497469516726 15621289178614308 53506785575756524 970943051396508798 13087218982168912 944658660766244339 724405405366988200 281313020777887595 710617034493472669 551164927596459462 725093306122599811 406706557479279332 455976153898102924 440998809648207979 883594340947663262 939175754428243322 508595948061498159 43558371394330374 64936384039031874 260874945057917031 660430130222503102 280203272119038747 415314332942797083 384649882672461324 572530302220345549 48734686143816340 35079415900277414 83683873022959355 604051095703687203 42060141113254329 459166051977245910 609551302116749193 350151284497321020 832495757226419488 184392675643293845 452930614300342929 699334630188647387 103128143840360437 799327443797262449 112160958265181958 18381506944499078 627393648160351494 625864422208779957 23633269970652926 788274721077227692 573502219970009324 92088612573917179 249680331109444748 712619132664375189 23735018068244571 237748259208051055 994962193927345904 693081590424804395 498957710790369513 100631990236830895 335160178465946304 401512664403061348 402914076344259368 860222597845839291 963436737731730108 987230265648809614 609933704610302874 529018615197434342 770316351915123035 157222640682310086 68256437022239809 561612395205306592 344317164334615195 538061065933345686 375560642919497791 357534311075171031 155062092082047902 738214771340340736 972494818411008002 790441199416639939 345457789201938767 718056380373492564 840683558543157102 786782887048062136 483996660432294660 630266936815484544 36331145219440306 79917343208494174 814541277116163599 680330000783743749 941096991671283131 669370164086986855 636770678316742440 381528115636232566 308483742883279815 167157788810441211 602522336396781404 291437823275136243 165699181140163418 37604432677159037 383736944171925144 264906594727956614 624712921853789865 771418168607070224 56977411040009125 167244853507991549 506877993911205763 534316100216007529 675674078706772082 371070745433813363 123705979384369193 991564868896720607 748708290791372666 275075465994023712 991326261274857192 373169934512992212 317278292184956460 575126663079881795 831140483409487040 626308292841068343 711267300210480468 413989103275352366 850916248041177937 788981598245239320 524105323831642118 533320190328751663 371350588014362538 130165245651019698 426848285037408902 813930308093787737 565010211148790381 996681370871858867 540111627992947050 858076538820527003 330075525230793226 583873657293750924 551281700336054620 906737671861639390 499639222778935319 155211877457673176 258222014958619951 497082614722353721 536120634582694941 496683270819026444 846317716548902247 560273721702691983 347107231256164365 606101026217657343 192234619679802735 314328606809746760 112274216611697194 568400545744038721 209625976893252474 414191809913635058 320001676918291785 417667278521952158 680901191576368011 992356214902237292 536902104539163083 831894022791934475 795801298861608025 830269044414236327 955278257130027508 801927777755823143 73888717723775271 471598036459210842 533281125691560211 727820457935278687 237952811428746629 160259329626561012 666337939343840788 54617732476014918 218368584790060209 424639165908797566 910023748367594371 772165198826485985 12490816838116808 553412575097906794 212133048708663101 929463934517962524 454667098573055518 117778990172257156 909643308829963935 972461223854833213 763122720352957232 326914005339623588 349238376217327821 466207259956083099 54001876091984586 797337740127863144 775842748802936108 622429142724501782 3504828191300811 265245527017670441 340077883700931158 614369639075114352 561000660165672364 98380192760032123 439329600955226730 770661441768789054 299670488592670786 925852159733345579 337519500295509757 185767853266292854 200477844883609159 529607411763596961 261661068746913480 145891221410659864 400840312982628306 920127043953591074 1238198827566948 661326659562135845 730359723100873959 590882069571751739 868693621191948826 665407911578633434 176745250564943004 750338998505858396 692365892476142887 322606462284723667 947684433189318546 405618648223908463 226640161221778579 993770558462697173 975905718187339544 57106932997037461 978014535847551997 430987797706205234 893993794236321662 11372610477328983 802121143172839895 427350368168719449 586524108178420148 644829206824975148 272792553129429860 145309133293656587 99835204362708624 689116367566139885 31206500719349565 445098501413710611 268094039374840344 411602647193219133 237988295737888617 666430536752790658 425512553895114676 484787108682895750 343560370900029292 876202811730405608 917753617957520658 605517572590972149 759352666380575097 141208783451741122 276959997141518042 384523512589487469 422515369687118671 615757318660633183 483126810916769582 846406125707952481 615947248594762954 259111700146065865 225426552151839558 646087879586978223 702463133530676948 864362906681597395 727667517828526383 698200774975821401 806685791662333555 887082516791249327 953148888307401821 642526069752575311 833983413551477748 142121598929023923 255295752546653135 42592966504036881 312740413678004504 618401824911050459 738365883566936984 137244150459097564 998231012011582618 432756068135499198 350430485842429402 59266030058316417 967642300194816348 234745315425678232 63635100274617506 701472263334397904 995530769622612533 811591038006112659 586087787799002043 971488464252476555 366876144337107483 860465987236125082 289861705685971068 223100337157302048 60164006022860358 262924260105804629 352200473811740615 828305495779221070 486689167321225008 155759339565832517 188078392119211934 504047350856232730 434183133478146675 284768568413976785 245565246700184768 291043840586641294 620150855774799057 125080276670655216 251687012154971577 789806279102274445 362358918024624482 673729139925995326 498874224787344354 156308050136681057 192626037017785660 800406815859820765 33686451090181329 302278229806687004 301718497337160767 749409881979698520 762698806629829210 912754495823051226 133879516072142476 432800924845527922 225205421185967051 746347548301100415 341189300811735714 91071675296125883 564838142428583710 121629006690178883 939266182170420886 48112392668710499 278901241388075780 867520994929651616 849325632433530655 500014020769400395 391152105661114036 246795451345896801 918255177907197822 178604202997071358 6054714589430433 366191352607050943 297574986864229096 523779431736274874 270050462930007558 212327577726947955 137225389149584942 889266376525818413 399570348766909568 295285050862619353 52209842752945956 207093630779441992 270698223663799242 394025736846956248 257556749476629507 649331487472681618 457429692700988108 637629008712917089 484124474723529947 723070363309501519 545654771696937970 559546537229448419 604565161197240190 35164142193284493 821139979506739454 584791152473166178 368178658891043288 911953943332106763 705930415441994357 817642501268813260 691988716285549554 439470684742125547 282250656562400288 473565892396691448 616350765640562823 297924495253776814 260487029397046603 476343177941477830 910521669123451846 970518462100383227 804288166611925714 571993620502416876 609053076552603396 746011032272258796 582266684514673010 226975575467141640 129468925775289621 899053271281522236 421833541298189659 199386073968799649 814398884806239255 662424570551689127 811073814079734565 37241405012808314 989536804912875050 104509823821660303 152825083213497124 17631676291690543 644733737190051183 61729610610283240 321412765156578547 139628559969188962 420686157014432091 910999812860891579 563482397284714948 752618209754390601 698025798519016105 675624889969149732 989234484187254119 54866199160147536 923138470579630607 947964113137477494 70530801887278582 76276096778746777 604889097148602539 512069925007461286 700267187016799358 578465748933828352 439346845087932775 785731650996473438 365198954726922989 570719444807915623 52668985474091049 751170181104469296 27170394338298169 311000901123556397 74926951394218810 485304078049606141 376587267388871587 884630101504350185 8498186200223495 835846094734810254 179808633924796959 593411207871633821 119755434272561176 588107477182649777 332129349732812692 945562845350445916 624619353461997355 107485753527739331 70685886289945634 652893274860196208 392678023639328453 719978084397738470 312042229918334645 36932533807355623 477370912459328251 691548428899724418 448835571933443657 188104762253364057 832738924007408752 895115447228127358 552507244337718551 825886688305699672 645936509476652904 448540159730708747 299062603109813588 741409269569629540 465895392598753742 331595671287019443 756612823075679421 914047750821970329 587029737814719677 50688858160162027 28936608746214460 945501193345159816 627407333454861941 777147919205493145 156770353232721870 253731388876331684 333058876439045379 510945372030291835 904725594329087100 648443148001413084 829549041793388357 819788654743349590 446102771893026843 88799424838700922 701626547290437890 605557394453869014 84929866597590869 261925532105445163 141988329693582840 669433988227814337 350925502485364759 497770432429647335 308391011292433877 86721367582955403 959829522553283926 405034222235650535 366948940499995613 344427590241224607 117070361906948739 50447336863918723 408947194533330642 559111323851664216 825044650267180112 183347190760553577 585167881017315480 85705577975230447 143187855517561859 480842788340449977 566542881068830479 656009012109932142 919480912612219981 518246274393232719 89443908360346695 558971110928428144 377651186783879376 967688904874907154 996535017943118632 156523282584301649 723159247698492751 603476340131774386 588382255292101304 944270944166594578 573146093948143436 221706502641245777 143144477100140740 411720910888926514 394150540554503956 369304967079144064 83514713725923801 376873374671492529 125032368424851355 464948701153572445 793869481874765855 987037839417749120 180205038446805235 305718818166155191 512407603127100903 938189739363189999 563841621752519762 927108587469166505 662302886525168217 681923712315221232 572435332023218171 996121163574689026 504387496714643324 89044609821830825 507307608949881491 332649616552701477 887876612163564076 940543072920765423 413891491496141709 865826113881592673 384662128335642466 87514982043829954 264079041433472962 934270615405405 409849485229838743 563127570043055818 700701960761211284 51589152168104276 258013456567381030 663532238602610551 861163392900123299 625157307057281716 870969314900185512 615037814812930710 533526233779943803 258318857747946589 266990129061910222 75278754367612610 109443266875283210 854244958962566842 364277790825828862 403138049447165651 48570265339253996 600012962196182760 317611275532670651 500277277283564224 513376530963601028 325490669925090690 636184151543069437 241852205682179614 280959360396498466 684576791363258784 806089838770341090 684354833235309767 80274874244684612 495956476256153242 301138689680653147 445073371139688666 523801815505761509 68199829208629402 803098192199003706 528819381279150905 12965813243388909 963938776101310798 739101323753525687 92478518756653605 797902019113039090 239821403098731653 480364368769360876 362627634113923835 570568654387552733 70456943452663188 825278927216292994 468093540227295125 256351962987017286 447577310220757811 981893496540007237 712423910813259276 469397905518333915 965376756776983042 345198540403293303 96290209457256009 425166245607496517 601807454941643481 704679326414565238 113928342814295004 3782634146385935 985675175988866551 748729007518941888 845377628495256607 611038369875261558 135741760488801304 95794244026078219 236920702328410617 975566284844690986 795640748826376985 511741315462090099 710797246741192362 885154813522334571 400290994420213835 566250851894534836 189006596843278306 508929980974760359 960158836570698964 93116666404961767 207180730186233675 719227520893342814 648180065597076333 428547450978431466 621652386224869948 497104106669224820 51148843716005624 731840724564228057 742963050511729153 454017847248372159 236874907047209861 888847026560606173 994003283345323630 257965833675912869 53678567808220514 261221953241222633 310860335039722152 953012725617567483 681220366362164685 219864230769928109 821011432334214779 256070234234119851 86498713577294381 819594118097238674 838012303913004227 323575392321202886 397481397991914800 625758844808938723 689726483489763308 61422436083320537 153739084946547470 819140873006084150 780649366367797357 312656055051059281 286600321086706390 816162759094101206 434914648659961641 728539701052409840 862301465153074087 126785774774113735 370412509733707036 936839716864936970 700943367700516233 285816113243861087 139672567703510465 635597972990534340 99034735231248124 265662813862658363 999897989992953416 217485998631266102 576298068180211843 949369752732077390 483302735361603530 440667773303570918 218170637059152903 934781473054312543 381537722192156332 435403531778916333 216164781866332899 904213939637684767 918528163901290820 170766072882082829 642956763626444159 482992470469523742 878273737157274271 142242196104929695 934647706291491723 665412119891664021 511850497920279524 790283646022997564 280144889464920010 828152474345724874 327745180811074824 131686550599125639 385923499702856001 682960005755065908 189186758806570731 659100638610182319 220749210968770514 436641035186373299 43485607883467099 397553065839667980 44076479492677060 646178622857088475 676220894948821805 57533185365109215 389455574764949074 317921967729500162 699695376441114906 257038907458024488 731527761303186380 223721302102616603 786047045481155266 231875498673101807 729055564424156504 257110153724197692 565262873642585661 507368754583227087 238543800284529587 67796127109827121 763448853923719984 848843120330319314 20168287302466469 577797970807089139 107373795317453767 894054037455755047 84619845087332099 474832089492261092 658481824260109853 99062603518002599 181847697476398177 740256358259337917 854337400151354751 128584021120471885 824782050128125118 623406425422608924 590917080842860832 415388870003989366 896589381307037181 551989240051396343 431356849774287580 174740649872920150 529433488936024924 316814249822103141 669100894346413245 477204763604958199 739878497464144871 874246841455287224 421404515213050505 293712135179598888 2347360155041449 683140138102342669 476545367595117302 810136824631958804 668515859707609616 985124404873508147 755004395846666662 771817736871920154 864269229423489793 856847822059377261 583569384573458020 373501561456348771 618595204028905996 595190337021818494 328150139172355294 529482189531078537 960780022625660157 943752042048408299 470412269697630894 571709364527410738 746582870612304550 763936854096478819 605904238057309471 17377838218791816 133226328507243534 101833305446278647 804324018175308908 783097623726462117 205832536652584054 817559118627728 335815872085620748 888868005030691971 609031757757848797 464725195008679800 587650376372896049 901473669579892149 100550490418582350 563997382834320603 792792267581792537 290055705886313598 985832992457479301 29451738563063790 971889682150700636 644356406872442980 986765888873583569 23956910270123577 168695384474431580 957990249145908856 120591405801985054 767854837427821626 140662826379324121 95493497904404082 653433409625659094 256139998996488093 373869809438216395 322655948020390017 983784939698204900 637912183139657705 858641163806638558 758223297607887552 334138273150717081 950540768425277090 566007821659301945 751642547926411827 439229352932679295 117346377979277241 664029938224691036 917566216206541777 98835400966868502 881767952655387065 757186002313683595 997671189570531132 994616023391644158 31561492808227935 824357388071539803 115669612335146110 899750331168525321 179770521410763220 974627608172975272 722484505763850357 758678492556018635 133062529285585774 247831281278843029 20305461269885722 312926717548537290 384081504543429540 802295297883033420 279174202638308119 675292867183158149 304306744247673193 280961397881065508 804902951082948984 127605646835736539 330122936184105018 166902807584111008 609503318750458407 335988399618308664 789995885456463610 204778543672185304 982123302644785731 321997279231205613 286036188323739280 388368621123647555 49851202100984334 996053110181413776 96592880004582128 380035025187565597 155792519264786676 120602266629436287 44582168687680545 126745940417890766 606927520549630531 39428558655940477 307264251684739134 473229676121555872 361785382733848600 823912368190110380 643460540974955550 820219736581495561 269260021432913737 548545857229596262 181923318672777582 324407168247623178 297967032728147321 691151179088539802 889715749549922208 345528122326705856 94605945946598449 926983645708582681 34180806429257204 433566985311081189 572274333125300468 899073318113029534 334082241935400736 822034059927818571 330680726959279828 882286619027625645 302322385383779834 931185826594151383 189533038670294821 31885145697849634 358974773930183606 782687667032090379 526273750477737951 194546489288393872 24628767634949607 378537996330216079 916743181493920601 962240926898149120 612266606048915775 493072309319898418 423238688553130097 941462236269541099 787655441493990260 295072387710894451 498719205607885085 657165738455693560 924424362817596676 812138768499604292 512325374183689641 109480794770627483 727427388632494408 658207639823561601 409051460679663692 186835401793453577 214102651327065082 563376717152526998 998730888904007030 842794493127152758 531792376528330024 892591186308868902 619120415942746525 579873991711005895 522048708565972715 799961817464235957 269571709277359785 107255917343743047 344926716302270414 400428902984151485 351693118112425198 342153416799469124 546893444971004927 266464320283839430 586367270580173301 386179739152624417 189654618422130475 501296750982736289 325005578949550879 229218358644315239 862927077216051985 909065694233453607 138119742589426610 275621047368349910 704996828055273812 62701763987214878 430294384392864854 861820223493905435 411248089439446775 516940993025270650 957051817498619298 311266865627729921 890205539580486283 891900577370307135 851193646257237234 24786828346629436 541621749013007635 966734774477146914 871955504986499753 754324244977103668 846401245054823143 485560181969996785 777230031692361075 291390181584233507 401056691119042679 875760285920475770 97357788487737854 974230816340088951 798706659574091557 746971096760986999 361800022372798662 772464824920300761 907315708209210640 880300064264847780 176374066036869832 463723749029735367 139092733334246545 132344686434368054 561869751031420730 948411726066076777 737309696384545568 455538362717751436 784815338694628380 792824137176071156 323308604249571391 770672902825374168 500135734475588409 282058340227929226 763416400929424878 616603144533408748 564799155997974817 148655690296983840 694773216411831470 760573898841072690 29403432849932772 275596852762185066 426251453430366481 309150285448365065 769179341191994745 444447348953105424 937275657420121486 166403968017490759 901565651347250689 571427044904522383 477266142766037955 287341493539848046 155015566320450931 128181348921662089 291488450482388098 903629601660936235 136659055410573407 414203253338605282 980862181515193118 99971319850431096 645761087688731253 968720496797045703 943024527409163134 268585263049793904 303319097916340681 412544789104947811 104830297825666095 421609053276915330 178740963444291215 906641761928999675 270363715682009409 780560895071693888 284366244550187210 902268905593036279 896697888412051915 370481850404752284 380338436078051574 212997039853235094 995269526443337970 860788544145464198 822593566649478195 824840386964100096 867906646410983436 615699702027030149 869947888002598245 50254969856577178 120415054622780985 614849023648761752 314334376269825471 358413312454814678 65994349628214513 812643173285165276 530025716311800429 546149399669405064 531215670639053685 547231401885741690 199788035019542678 6171689576498106 381127155229275104 597874416913041730 395244251881759972 621130881369669524 633405376416928111 709847316561743436 410548973650721744 224612155770769554 285196781658432752 745543703204916859 538698899480967255 294079343729876214 243076560800210713 834872852344676622 112232333560503847 746976348432949120 305591608538410708 703526892907023825 746621092195530232 447087394873186808 773708694044766178 255810622650396264 80762740799246405 82750302188044144 639754488879328995 543184650562564259 975892934789443026 475231792782621738 696225101958376875 497257823875503537 475071185250121500 73158024564649837 2807955610342438 687567998522617061 950835358587743601 390481223007254945 737492313195228385 795127094375232719 54032871016999405 38394206266079135 373068694626917731 616895392714341719 55786738402300280 488856222099219680 583568462593134715 714771622813362704 977182610176795283 323103396675179321 949124025667228624 241760390222410743 152721363674384707 436597001334363050 864194750092760966 337624973533917901 280576812478500872 715332577983757729 402274601278259661 579143638943191392 273095570631096178 806746414780788992 550515234357445291 549683180821166112 719445008492072865 610847977385004296 632022787460426412 367006599141925565 450136290239821709 265121675704826026 198932669353218579 234527348991547895 119836757748838790 522500775431914483 580998567194356061 729990798731607970 648639828755684342 300732330501206685 658723096816144448 935614971602098820 117320754765532981 260593092789318004 76335881554039668 724522906111048205 999427272239208576 976784290553163987 2685372632350246 260170576016674091 678918068912179313 282375670838457666 294367828006251117 939309954802963156 719408997233350690 565070489028744689 751672474866473417 581832356753520263 435083182085624691 428787734961618227 851391440244701255 414416136446339832 514154036820090661 601757890317596011 941279673318470716 527847661737497894 541328014999628500 344487848884834343 539402090789874631 556955718870290940 566564404527427206 298524840194431271 981916999379801144 669271995343835423 995583527031038974 529127201835379042 308915801558349608 337549011114053754 317694740386132789 121169207804901851 847504618264090667 995905024256671586 370001528472157790 25673482932737207 909128302237666192 600748089079260904 112886413113757107 100507993574698633 549820908422927394 688273327013355070 344116494106910475 556416506478772971 877445949299515377 427735337826818588 565612816709677923 967251286299571084 282902346713864483 866122828046397443 578135739461758223 756828385269370377 132628736086206790 365380654789612193 721619864007194050 224601413228490106 944579181900482910 842357174184267483 284426821545386617 434356280608722888 885378711166804201 622826075519800829 308549589218594841 974057688022271787 42762735126942615 53507134725070845 844214226953493663 112196908306179145 139819423677262658 333303407463822979 526910690417624046 358424197602603058 515851002984572132 973179130151020261 481117719306567918 349595697835868311 207076803861508990 310718157143656747 449459095240416098 458452362177072210 416080192367267483 978288876278774155 988318484577239191 58718831979888361 320494127765759096 731154889946541468 480309100938706698 8777209508632958 200083154231157439 338601940028605460 340403089952231744 114061774886109564 215287550708358208 52620885328200675 990728071122478533 116311296690883537 319500063777974167 786263805985661615 463445813138651468 451605741137553276 449547059557611645 443745716131369396 883820507998344129 927125605011111788 760003456625574791 435442868473544344 996774507617898320 764483632591489162 555432177838713941 868745983275768158 928059952062287573 885394747579935250 545480070097313204 801189374262244917 670761587162547104 848968559116450080 62211633932672876 322953235260154251 753730367753898467 414943007411103352 226233808216367844 580044633846919078 216387573980910668 771515659079420633 721821347595222191 421268893864229424 147958466363826907 555414055779488389 296705859428752414 116893726540791024 330550070166751911 911635358647958066 746073868462377496 268138581719290629 367165052729060697 822992953907507306 335633505767299125 722711689479341890 458557274177378093 184130323216843119 55819492787290821 230603514325099256 70011607218258611 658610465100524774 856427536445755425 963975346711704786 773241424531031897 235142770383113332 590860372896565455 843042617264711014 565734764550793441 92558024088013930 114581141363403965 71448270228128133 41050775267209964 564527025564387547 519466387413470591 338391981650632918 784904867676094476 90489542226674108 123222478715700032 694411012721400561 918236667885511842 57342977840457474 390269926670823845 435096962433849320 223522327347577388 800518176430627248 122420701869745085 64518791224819418 197989382756925746 903482802327672014 636670898905972315 981252500099662180 407467627126633318 76336652028234574 543907032113205646 187535786948026553 681240287760261995 541516327113423321 338570113191020501 469301095086326667 399714079784690942 60090247860616895 163215822587732083 254275412243636152 832759042578310726 855660321675896633 711186136048547614 915499423704792944 347370322779067431 572811393620830513 976191407848160630 134553054897482978 690814179556224992 265466123202401664 175533368295521302 969535433979418042 125008811530560184 341198462345508715 330001908423182491 4202246955160947 603251131439081442 35713770968034077 676528702480952865 479100358079115250 414701562331209739 933719281884887316 420809357942507185 307786310484842062 403222304513641452 989420236135729754 12458296579106048 364704342475913442 382344223399966326 704406357863438109 918452183496485703 964187136323186701 701450815764960287 547934339106964239 213057182290014352 869467855999862967 395037598122820392 441969338131457174 91086499176203000 837912964115067436 138012608335686331 27756574240803710 616079199227473958 160473989384234152 959036887170448987 576878960931167548 76936594171770916 569256062491624276 936678647629383899 749387984251531029 228932080633185506 855792915851758689 847259696694975698 770258011449634269 14157732911397262 21723449766220343 402271035499565572 980650245756001400 285060170457947171 276801517936711997 180282471396422999 173060123987376273 662607671232783542 632752895895345326 291490701308609959 618808599474314288 503673172887356085 78813750845020089 197353681406535700 255497075036197810 401600959796082002 561426618887929758 637245981870148700 822792919222648272 568776275856089024 897351286429103309 236052431829296508 200133380096445464 899080427903465016 908558731112469439 264514370654320672 556719081323943380 988435968077881709 293388827054990817 296663107825992174 750839655962533318 367167765722263706 177688987869738898 243159448280463981 459477496686208664 20969916175964550 970618329681191038 150610273800754578 813109011952071341 781917609970892227 17112476847968741 866091711014908237 661527628802805707 208334936246600337 650412379931359817 965377630046766134 345234953121518378 582721152241606028 908039548105726383 629776818830968449 254624110606233197 663622371508766627 749896623361549758 551567349356444978 353505832116929770 779373341331513051 754590345516077141 996711643385515487 287637221319086645 841205551173211759 715045478509289588 678988376501351058 905276414105571091 219010855781199466 258466969541246612 178605976573755160 467335648317866435 229969191702427009 712004462926851211 705681131646358307 461998102749437747 396449283558884637 703442491205857823 830976116482034176 257339569282001799 638634610138488133 796394699522057855 462906120635728207 590371804884875698 274436406572251683 552111499799804259 477578770126203747 71395890779275564 532098017667214271 942059233091856331 674966891469510049 280912475501584865 641400152997633918 716630236999398080 877521730947394053 786712332408893884 616603545074811148 544824921286227493 509809465890145970 284601400435323857 436527008792496002 608367233852326284 253187856546943939 361992376173197820 342078249211997098 120042492590673393 452770130972770169 478802904932284259 369823301854365730 693411811533553802 307783846316931032 748862879638488198 920223640951053419 381079884707065005 613465631477816066 351538337399029948 785280107191368329 503635781738146091 217816419825716688 484626181117412600 971902301769735100 651552577195841611 44109923536373544 454245133258843724 77741979422356039 901290134475450198 511488889867550831 910015625381484119 331302270081526982 188424460082273073 344331066117113714 133156232869655296 54099241536734288 77984148603682669 475006721667227593 909582427950245429 893873237186130056 637209877727629100 530351893641623288 586658620753341154 845395889263813370 685399560860106875 371150418111567619 44335168393851649 608830494427605747 567360771867214203 215101045141529130 374544899671125919 261899494098319120 960457588104139927 215065069325478931 74898423582007890 531134265404031839 425865865321660843 430026299730522527 396775811375158574 819372752263445823 591652955973066713 840412958993183362 457936881400372394 992583818977272933 870804346141441030 522509189945027699 437020934612254174 207387543533766195 209176439012965185 124481358184067701 21418121272284903 766957316642834582 672313774143825556 964845814428513988 114463485790327466 293247687505071152 704132004823961780 902966072048755022 497343202037884007 445190025478924554 71535074409831394 131969705882782610 352657550092422724 906049906237152229 852143695736218178 806852092346019942 459560901517554951 900325960028308696 970023106486880930 283770029816939520 448064158877216078 58396969334578538 263367078575012205 368281002771620647 796066174119818645 317709223055783261 57367399232882485 150598041229268899 277383231464619503 309332159736255128 512361990089330063 387319966815371450 817173226669820583 951307183160025336 428341063924704957 875031638713529675 802478499816823226 643793474020581017 844496557186307391 184288794976377921 78613222806457897 202135592455364000 212069269242647122 690847020496437682 774045660361387321 523911520622024326 596771191021348756 356740377839290657 301387682148908812 280749807931179670 317575909435947656 756858299145982926 545079167667303541 813380803597186220 696032132226390064 299973804151381598 894623967654742227 63788056276374469 588010570483512294 729124284085737965 801674931386551279 71820980184411665 917180564201174713 771443433140201012 951215303715150366 855904487419488660 334004537183493318 711923319662602303 663873044604190415 141362074027839953 85026422494678747 468778481060187306 116368360788982733 620006468702522593 720870518447364561 973496525881020965 621365261758682763 352743357015632588 510610359846751548 976523060619777622 187517363523899709 227244076809823891 976746426916166785 908186198594576808 22172393773578424 935430888035791292 807791487790187635 897998353274610491 53750651829474057 585420981677760589 567948237782589825 612321257140684168 269244847285749516 723045493927484993 785772976558448651 674213415961087608 442563706570917120 739249279519056352 868952783393360401 713170226078455695 638541133061498959 474262106790460883 306171401715811019 374546783581519790 166995746446403646 55032868339003394 769213713772254397 65818852576126614 155764899699754345 202420689253839804 672024505941079295 567777880491207112 896303653579601690 68554623973614818 527779178632820977 84178632196420988 893382614950973880 9062591922611357 97472592745962916 30593510726761504 331875751836340222 23984842464295681 231360268759335015 297890111701534941 425985609952776568 822844948623357728 448881189857927171 763758868800196514 162603547723596185 746742842820182362 524763942380240075 373230909529793958 972210341455597865 928727649038685343 437573257163295620 608191782400838212 470238928462812549 319160563523410743 795037297241643265 728624046855557123 353983501967398595 743542194527712136 183266299860001582 405964420479152822 664390735118492920 147147189698206257 857916628577790091 495565711244097489 967542245070594555 563898298695309288 107678763140046524 959076211407602283 323433313308329279 683967540191279078 991969599545403353 65111119783477536 728113163467611103 242326175108120207 350160055639415470 362161773909031914 309455880050948235 807487554315215944 237437827913980702 668418904321227545 259391008019064095 844530165479707494 398665701087742411 755835351725401877 947476174202360924 770628841788272291 424759939837832970 108654896062867186 102714773175636335 600780988151487402 695770627408169288 416223078518446998 15023949381684177 469412134518044084 989250399786417619 150877837763634407 623748442557465184 138668837234729893 403738048855588326 940279349186649440 669630349997729090 634003361237984680 923215382765517609 534850919026084226 974154115889971006 461305204875370083 398291585676700261 592766702893463141 62196544670480389 869765199038630498 626679109163191107 563259664485049715 103773196136454273 476558599038670591 79758724105058101 886279920145604158 819406023951263892 385977849003265897 429168404202798425 723539827283316751 59614858200194744 177291060812175303 950332294892953909 182487528271308243 319390885272149274 827398304753331896 780763870111362809 78572701827763215 978171104723634320 566489690470732957 265420923265228253 666192926523037300 223303425703106772 329533708964105281 398297109910716283 204099970520355858 431122685052661370 163279260382109363 329378195645535785 71102878112414890 453631782521493135 398786953958429067 491868248008005257 513639258154347399 215441420830059611 767830902020384389 586148713222897560 201241054464437711 694849108744959760 570534736148558871 179602213938929095 108345256839345646 32927761584031398 422659814112513702 849402334303319449 232803661006369958 509297564920400700 685147871654754201 647190955689060257 401959790341919918 247513056831811389 828731470976134878 236698871302816918 913521918471832364 365531557869021879 827066883879149991 801571656746661697 938557313381133977 689249670107893352 473953453080790117 539476798928427149 975610898369182063 562690429275837474 580659321443303897 706115927898048100 587784816734569615 258562774762417146 472165068070065792 37159582647316347 171094964170289562 222329176627883672 896242130468797317 789549420706160685 503620895936170206 297433651304195111 987767571677228762 974205956237110142 277233757143708907 751349976619082682 953237902506816374 106897154806786047 505660802462404002 907542347243740935 658142964231826843 56222105277221852 995014521074687368 302368803330921499 261212461997496185 137485955873580956 953599361790029828 580810324450989721 209722497818699077 218313158585206456 598348781114056942 707294493772257339 376246216946045783 110500609760520035 758626603037776630 129642961572054661 899599221162023881 343015144229714250 101522111575026809 135406045932281995 331703844380101117 754683171055613672 986779353877543389 413265988426823734 990946107084417173 942480206198993904 775768114770874184 33982764512886946 551383639947604528 693565911124658030 500229316702668693 801420494095035071 25559603211943843 180047089608431419 576655346767631921 732060839157587342 723574372923768864 999472831567238556 659935347899596572 756149928502708740 587233225924462276 25423342005765906 686776233839322422 720544191084989249 784996888153458844 942269399262838392 377674602945782621 734453035125782231 868429910247351530 34695883427732880 680812181757513214 213549787074680069 838310473855604187 851055907933531588 605045492582461633 340095394093842752 207078117383410021 632439312460964023 114110387072635286 807463115662279904 401231295094535412 445995662630273674 50631591358927095 146960077174542384 304459498677413565 209981085754697540 477902705621824604 695350609297955614 897121464046103880 631926265006622689 934290315464582008 468840519512147957 650159399405443862 436743966074690557 992157219807242957 487798724914906706 982080472853383192 153370843955685997 451564493547398261 380509123693026068 740005580265119434 308770718015258308 983167692003512841 77195425319588863 269205224429448531 225754037966497509 264438586527778395 303790457288964842 802238596410779032 7780069730964515 473955466205158476 320260056885540633 151136828990590295 562481069408903944 614076303377565596 745642614079941534 330467111491449821 953046331869990514 944785741294042579 523006989964184431 536250946146758873 769074359695895534 363911830661799714 925842778221375936 527240337643717513 656655190477315091 10496061281917001 836715546373350410 273773978303519112 698133393899449808 313291032348119452 634604992120516851 471238256072082412 135464806966165852 594814943256194879 148507400255410442 101929922787448414 794614725660022656 357493647992644417 327831508209141694 764620540145493268 790403841418543869 305944142024929302 7331919859972121 925144517378799018 116206747593458587 724979360210886519 798249878734122208 889000985638214417 614653723525415158 440400344082952669 534394264525652605 596157550711442612 979972077176602013 605560643207667448 909454592342486461 840544529278563607 915942673938116129 733248218774941592 335881203777502308 246502380674633345 780704284411370508 538000598689027341 41204688437016632 205157735678301859 928420036256908376 399383524910439614 468455653540288576 475722736555862077 9081442282444445 106601067189874652 701830304375586226 674601942880399907 863892288910815489 867550616400825336 177876389351535993 499806280470843693 423164530912165774 488777571190328296 629165372858447449 252049115352913277 722840447095106683 65855806508689382 939689115113185112 913299531962559119 458378329618094072 34054827351154207 705197926275862133 499704703972319382 517606117326941380 11145495452492612 529691907414068420 919352925027716071 234930661110791354 923016627762741019 276178979564692124 330633664834972227 303413811522311863 644534282073451506 619105504734839370 705309229892390987 946462948852646188 71501857379516104 468229974794846234 135696899768933156 856956043163920626 724358107722969282 45221894816459080 978432597167955269 742831884363153079 966207958453232690 757195782179586023 309872310864482919 989991611998388257 527595011590041810 238228066267861640 987326601077216210 613692122604214899 879819500198841746 157540626138378413 643128567699721349 349454676016101462 4199209078992225 807308845836886005 754500996888510287 568187549053994503 477058276371983803 966316585919322546 776447255961779838 505280478679889287 330265729110065782 711725769321365214 585108985256478913 855631809092240281 923516467989622118 198838118738712652 354679414913533137 577425814992449926 72558971016361497 953646926695071936 915421790893473086 388961518642306230 500922046124411814 288489724630614677 772737371160901358 49781118173317305 242396306279398303 727853782354364506 840357066991186040 368396160500803988 412043162289653260 691074608555088136 610296857443780424 74171724740230184 427086214978434534 2354645205490270 42860858398048033 625471083849682721 978148373812353832 902236141375950533 110926959134923487 635217921810262544 785178230343176760 742106792502995966 227313511455220969 584333747023007607 746292975147881631 522869735167508041 56723576775253727 276246090473289507 540326451317093009 304449233582103288 33291186042817002 409677370055512026 622934992837309404 68633891676901954 364168889579049235 914588302384025788 70030853309859936 336407971235009499 258952070793468339 691428926344977128 172987352858629200 534718814195921872 57106620724386969 725294818157726850 836675559754544230 363812164319989656 566958913770734056 300683066826494891 846980003405224899 525306922067500197 312339255940767258 614941690690951701 10647914754711849 163694158911536764 756308119635231575 164446662464624903 198106617799338813 688109575066859382 634436486484248214 445327608245804028 748467309101310342 96168152066017433 826428173945793275 250086127760795514 479848770163663017 546520316874701170 579521311267400597 341922672913835308 497281505802542625 286678938696636199 612575033593673682 990356817125353098 952415137229752599 261510927226088929 955375098111041228 220155732457541671 59867457933137713 212446383191870805 709836073522707792 202436155487082863 655712682814733675 71296128249793113 104050594938892360 110559142221376242 531133359182959234 37111428426817748 876913004576032428 589276623467745497 811028572743762444 532101971560530045 271952989404953318 635998967173377546 966108600013873634 57046122130490694 880767106635947626 880344436342624817 414401379290115181 714585967120052793 992264963105523826 388679972654248642 194423687374189379 172163920788154522 331166707413374204 663281071067593149 967840330606937538 596190420414193360 278810565925231474 56349857497175427 282625873077584109 745240966015382126 928567390051907582 633846112243065429 163041523231620088 195412277936733682 807359504448355999 359732703294408559 280353478022861481 324103238926039496 645218178805796726 11884936101091520 537748918239792753 470140009194420640 892194771292613755 731982329989978117 343038370049164484 434821886841600644 727823828246759242 174206154629113776 955421737365266481 507791944535069668 909946145522880299 121407377140615512 186775172530628622 896470733692479803 63986178025169955 52785375530521972 152164151774197165 302776258606611751 829779721484652929 858015884577935822 572853049317616490 430929465045868051 76809902725807034 533036093190095256 293261499483024452 662292301922564926 279839700373593488 807493524738797753 51496378306774087 581731786253417403 915928299651666527 67173783917021411 912856224405934667 321575360883148585 360610570694395375 179938704426624340 542678308734407014 707567174405891816 958517635133855970 971279773156085028 12684088999381109 776552111241468645 290507516911942763 937297891964898725 701906925788385800 493535834345120698 711875435843167935 76633888667908594 200942068081376719 512359728947218763 511371971409504778 581265652255890167 627831194717688296 425836638710172737 152530567517139358 222659615274740936 746534180307178590 884775152753021597 392650066940215323 160382796566431014 776115638021196713 817288039359754200 392236758265063175 690169973666741850 845672221225375511 684150316620809249 643792409023335055 418978241541479455 695756874154651712 35538473314402771 396396971072320604 562147672802799348 426128659153260112 916780409189960380 442960044649142061 555971574846555024 205493119192952009 347795206280264259 566426780394628329 557437619130666041 545179595912160959 672634034469106694 290055943597934007 140228402147700707 536212853346815154 484334737535708425 782025622313891768 567051570606527916 455355742878322146 503730119444259432 858699455626018778 437902901657428373 86103912236000288 939463430515670272 607949428825508573 619161253575634403 669698876320320403 106210853715437917 337171246421134317 582678668281606637 865590892689138129 786370244450599622 677835412473558880 52203468327040387 628410991605256451 726860341834762011 462258501748390963 342370809058660595 582775378704066354 988711984878312106 166951357948854951 590309450110888146 644258024056518387 642833204047271212 928884201264770278 74110823276817469 142255431238965825 470870855227183489 698301294920978935 829843666451610224 751347688012327776 327911587919910864 966052708288253600 710141351052432650 329809007617907012 745074444013893211 685714176403700475 367129900103941597 100879029057536507 402372542179084361 721499219986456176 665067942741546023 774931891698360386 331129177157391705 360140892697499671 547669993477585079 939576381215177410 70789612258566548 239707438526822720 805543917713833008 173123595965292449 422510314832766487 656141108286480549 463163585446670215 785081380733147937 562416490434052576 534207690687527941 52288919945537229 370052951768361232 203035058784940610 794649482297222883 267005262224876786 669780198217477145 728543868274484213 307025450915204184 698779547941567045 660139779336808578 425462924527883820 910175302147257500 526810356463211993 772730699720779267 712199636662448091 737794924791286347 112771793423303719 930801253577190252 165546828480588716 318474061266770375 711177010517257776 382374088808304574 855606671108411273 114864659875191032 55771217804865244 679452737846929595 960985748878233400 530598033509728991 271571673955512201 342984649711095663 85741340702700920 982164103744145016 124909026155513641 522362639128685840 821194557384225686 278683195854114128 208921326501215110 939591535363597779 216752110054811779 520977679943594793 34515817278297676 761733374879553507 304263872767189378 825419099391220918 478498931835743783 951418010400256087 785795676666211327 471095267813264236 693531372685329779 168960982876425390 347169520596491244 697382994826667822 170747032939458012 926450366284688303 812148978932497150 316893287316433334 626312373631949881 169511812696187800 305485573460311662 192669942860263771 517483923779989678 628709351872679323 435649863575335029 347770685561161194 234808502180874745 309876232836871332 107903273492952879 992415432326924531 261444622670719423 504472852124173773 15513953045463469 170761737014520389 15113372476999738 20666518513585103 458129887741748819 133499848206081282 457496659350858874 439832933607663113 301195031702121564 797785498607675324 698375744896583235 294838753890576181 350185299846091910 623287886462247252 827834277285875575 342586012569869630 464269333783619465 697114605670326835 222852578297391819 483076251665076615 105422042849302513 694580163834856767 793080720828723637 721012921892808893 982657381108301020 700088112664058157 377418036937141669 911969734376992494 592698644211953308 816280838977168581 824112771597295281 967480081935270547 915881167221392965 886880908176950097 569759701908848683 385823262491763120 702995938410250878 736777503294853016 588016778467637161 991326096414563475 261151542135350662 226249227571138901 605677852069346344 765017362687203874 827657325903929357 690279725806025978 547411992610881837 558635112437942331 862997352691764069 187834474528975702 251477328859375025 661399332257782680 737892626225117661 760219794219634531 827702656398382291 589124461859902601 709399095531517862 162192742116694063 261759333833990026 855140930997830323 454512980095271502 732438252743903250 356147952385123827 218370539123035658 287689074980852117 946121132368322134 876675508982396262 738769114298582970 137211869531928274 263535785430547048 243844806385539379 984898117364545254 931360629328863607 524725763378660187 196387637044683261 446207082243062423 301976677396791406 200880551132792703 478073256705522647 341364696377691844 876410379395473321 324097137317144941 315817303184021749 515731747247067825 335635760102997850 221955904655050417 858097682694221495 437792906678310198 649774361012975598 483058694190091995 311920784350947750 13719068107628347 882091002302755500 862266227025831688 436718582091371090 138257029063920934 824076877205038963 84452468153497062 392223448494250825 240069608258774494 402971329250749331 957098172826644332 538064610444139139 482316605325116786 511541779428198419 561772613130049074 267568468353151672 276443404562688275 959160911562326571 946885624267615510 595537419981352561 908282442433819002 562272972504860297 824731261358886017 569574911690133093 191500639750794655 847012784243966435 387904320858535890 546207671690291784 460742214215730046 910935331825712388 868239899256900999 739790143656128310 546507229710703681 457362977756811307 798648444129763185 477428959183969327 456532141581348655 544560344478024925 771281743063822798 758112248173244660 434151570416549521 871820931598598125 427571454275466756 773006143098860884 254656167813728752 979266413260075136 27066395985893338 742418468692027682 93836087986095411 939824194691250938 293823621685504175 814696858211208019 934298461124713790 265685699177328261 977705907466493129 865167273697509785 194036464687927273 758902714912380736 271076896297991023 149394313307473946 976214964661116789 78571359459655774 252289732394762317 415999204836684224 910809081380850334 444667217912791517 79085308381547236 525253758121239155 660370076082358442 902546770181865797 789918984127628741 981411659200388018 258764254004464064 161303111108448583 825997413262111249 55473023400570758 586185794820078654 424065765259108582 189172460950277891 159900231160513937 858367942908137633 269531230076280037 941051827979259502 931978784383568658 465095505589473513 875922948869359761 384156902742292199 429734749732901840 685485777896923472 410821390846669476 323054920975076359 513688244035538259 68669017766749479 867296958772369912 969999073574020505 114321226912169159 363495885624398942 62921145813078367 919716644980933092 900944191213945117 911793167538026090 391342582631553639 323857998393690481 741272755800637670 494120983557703986 970595149631733154 288438703225674970 494892538066430664 685123446443514352 700058790468237664 143951384609181780 514262088061624367 998983323749304046 460658818452100850 65615433205907161 854128252417184943 891028654532752369 516078375407265216 93036571042878836 979954678841875226 789862355383982200 812757190767579924 732978251396387433 373557378198939946 114698585729508465 26694046884450077 315819534375431631 248309975912458781 634982154357805402 503424707114881932 458830884764712734 641289866784266502 144047582881805501 444958570304764725 469850717008912637 822713826810815316 33265601111243884 632212555395526385 99545378222479331 483837495530928642 589994295886579445 194610310775505964 896974020340574133 106725321624657491 97335648421976374 93947980590246825 621438361403584168 741500666908695465 20165528453955388 483257758819741081 283580788731676291 141573545876706685 834849775495678089 608136311258586654 110654465523794570 393657751448920665 717996723935631622 839810693625880326 671108096937285166 135928409852115254 921900248274336682 702815923234700322 550097183018820310 842742760856400518 465379727576235512 252933181865343420 394149455250518770 503668038218642427 286473447327134053 321104880446847748 728826258359104047 149424978594035095 454552403585479143 606990439257517571 691751324146962680 255755851999655980 676869977175892821 974282375515162082 580884635164625634 948104546003977637 469302082467579748 336467004319521149 748309794223174992 456384701986001129 92311174867147423 409054514906835657 664840409632278253 576601478449074609 368755422651354836 675583615248195803 669754789377132427 644440116227185573 155800148148198742 194962881128473732 155224442631161796 382198086928608478 441688089427490509 492556109576523267 817789986039394102 461743268772088815 916494039957798869 614109223087280921 577446446143228058 845970369272880623 227691103403432090 538713732932898076 825403619806078631 454187517339544029 512670250289807954 263626079462728672 192740321357285185 830596550531120826 409917065175451994 53998294831211212 44653501059702577 721489093465018495 58313692683022509 282499366856318616 929013227188265298 413063379919903894 262730530920954412 296095461485782159 400407495659953557 861352659782893052 83965065968796303 207852346221934947 871281362693141495 49811992717632561 908873662443343653 286638314865007185 947835083381946470 882212246525693481 637689028887811395 627045929919075764 338871057747697239 739315749671187628 380792872076038437 81710902655809239 783061187192815258 722230938357268618 962149255002743153 661204436403926037 50813838812466705 258036480769192272 524464529177448585 51080602457575656 370441172301647635 856437047403375852 328710495171908609 47279168636496038 939017637857217889 369253749538915935 336151106174816367 532567914354833882 972402448744930631 38396981489263579 190767339200825280 763204133001511745 125812725002470481 788151209579550749 171076692651675364 996950589089840201 621486635107444929 287055923017314377 15525400116592551 348558533307716542 862095932123001428 598419828577359380 498176080439428851 411654356563197764 182265357525351089 186238899580598634 392245436264391330 526817225917731142 757916577864284990 671584169588378331 146884363320394662 887342380593662349 261414853310657311 313045128807924242 727828001513064544 566288783665142505 812486010101149600 138019659685373326 740995348124612082 813202739652141599 85870522608411812 192964168026775405 688330272591357881 230127486595721804 205890068880237201 415913628073782895 459079675919936345 235744394438622891 274468731714221133 14841123404664284 33976040649142567 642690561516637821 220275251476284069 347616168197945880 967011369868921371 573450504268458114 133874525272705682 533097939985915893 969842883827295792 854042101099726142 458759519686766034 975845036303370837 555210254979938444 516692415328954629 822502543289811258 411531617461560478 707301605685997618 490123748237574393 196020897010903833 92433793763351393 925832587065987056 405655775677694487 731822434758210013 527291680768109550 783250117137996576 247602050558380269 878663551282857379 818002180525863604 469887404221610576 749870227344511891 194464940482865656 974024199229528761 256075944224123388 39913600005604878 533803644107250292 516820709024212514 793558677131812252 878905825234355624 575153961479758257 450426568435533555 444724343310235334 386266064177179129 956786065377189029 283576974664913082 451399520166295505 657396336939313048 621922049249834388 338794260038495881 302433607019897832 403030401768400968 294913425540236367 943892652807081383 958056673081155328 133625379209150756 155348068566898208 70142805591628332 735122293067105934 274723607527733937 961798847611338081 512575105279684640 696243438682024113 861409087256342539 901702609293180798 213647200727035151 828293450699084621 399309835300751709 57103656741969734 691975058784958834 989995849108931089 191781080320341287 722697143821697961 209046000551226124 463821255402853642 168099810261197777 202537877236841682 655183660195608528 581844575986419614 296131256793041976 575991555018592143 661973957542667869 460116821804200160 825809611526590877 23782024710455135 385970472885676987 119090050629704292 87569281269325233 838844559062724887 626971399722925221 93367031039029757 826277086451104136 12444774849854943 493836190278184884 767456023723092143 450864513192326961 144329116483693912 384111460617138561 798462561298814545 115718786309261770 950613138218740095 895437891916551992 258728582037846724 19785106096101955 451655741918205313 925926134796409577 119349665518486567 151301654242068357 169359945517711690 534619519999647035 489023211778473342 467245180211277820 871212680097826577 138774367148453788 679034669384041128 996252223814518816 927693407377920572 555324359847340174 800769795240792415 651064523244293880 910805643356123210 300258627676171052 764858743680381351 496275347760071151 368710485880471953 28437654204683886 128389218521283945 747111961276616576 825508074469271296 37417224934423921 97588024116555421 328107285381050590 305660281163239446 257277192401486163 775500477193717762 885761615191061590 557384478091434008 130830459363776330 127758758079053652 154432432987196774 522002469565017239 756498573320111767 796090343263679307 733795694277239734 613220890955575956 499205053176152234 877563506310265082 29733069304794875 573290367247032832 310845367532563330 635984417304255793 470256014494017320 137964155193545184 652910173736257021 693030980570516441 121252020950377499 846031055159770053 445408280911099525 509050343882627501 686864737661994361 307484151917916208 323252845338276285 742624884727926400 227879287935220208 160838436648084366 293587275189771355 118439368119332861 700795034835616462 891520785030538000 443696898062698793 889235323144387406 384216623190461565 201609466973554585 971032879599013346 261060604291388963 664624732848321904 778270071025336862 441789700036446387 850369627999965680 870501927705746593 515151435674703415 13369930194168856 185741017257294854 44616746352517012 457643716636954653 285509222031030071 632627265419953382 254705626715846362 742539211212738087 449662692347323554 469390396146383803 879001009175268864 188987137996075592 757074806905486670 649008953178327704 738689158365922256 390698223748371308 177112381530135236 992249409001175720 154609047858821758 803373916133856467 281319298764970083 501733675189940644 317045239298019141 816618980905325490 138016531259924273 692214908023476053 69788823818023901 364195387041573606 912445226637663551 890621928059639244 27770934252810387 53253294037650954 32522794807731425 886684952484684342 34233727004667825 933913991753846562 908328887826772001 691675445196559679 726265721417377529 938131106936909431 704967752801531464 980586423053835891 151015724886009025 494885160823567022 163052948902934738 973465944809805909 255657668555315036 33673339545517927 372208634530250474 533489056940550428 292208483033558314 982336780553173784 364857978366829750 697918119278270197 69500519419735898 409996476454231417 493039374819172399 749079582123039136 198214390541847403 676107411134897241 982942762388175013 4730497771189413 234399159130160279 992337301165908322 307079913025038808 746669461279985896 728378525222736772 460005623868195665 623596652486294195 428986770232703824 322203007823627658 1665742229576977 834160904571893012 864328817007540460 887704959289587333 556061882190726888 381420367324609274 869266917877632277 40142655098389637 720476240612103031 192724661742978942 951382323935303720 711300648908045563 558719413653743973 408460623780313414 188389919690855267 78152539341786401 388594906195982704 135159413133117442 475756737972285798 650059230719611249 97782285299767178 689370477494134720 22631704201476783 354061056969034146 34216284461423191 914429823191074638 778183949136379754 558127180375227653 612889656930435386 118722698659524964 792278153322460760 803385357204598042 444693836595388437 576640456330513598 541215624954523976 604948986205194937 246190581052230970 847611535130713435 764012739921216155 319839397593530118 696477867821270448 448604755846603154 858907438169917177 773426577046094925 502675551263999105 261061311528951603 921875557177947888 944429939829506758 436970537862103673 662450132992983185 731582642658815962 725093334442560404 2339053898527294 137448479481262094 248536967402606343 920783472882327975 146996177831577229 431063497709494492 571682093683750539 661275797222370606 263299072761802336 666829468921774701 591581963017472781 108053027400745394 890332556383306659 888863252410021315 286078099716104510 614935603982120678 143260239207444782 963501171217313150 883083115306400370 567058657621532473 166932782595107274 743664153601638223 273616592015625381 537885820676522935 741054069108856223 213359561526571922 710407263504525523 940271939412643949 86661835134658849 168775559755279849 219572837568545967 428554991687818426 852352836738538167 462705765404433835 930885203657518606 912087397943870647 864453511906251054 164810655830393695 178154365132694810 884904803511061388 524098028160770390 781750364164781563 749422473949395428 855477619105628277 875206900076645714 23779033174094254 488510145450148132 359321712008222215 708289183304523587 878358247859359722 45217740113319175 109706829579093304 43373310770847964 219077159416783668 12912078050335370 474280328734703201 42944082928456737 511217667193126984 317340982638778251 16004710631329468 667252197217660735 985793963552724033 356547824198734451 552425795815607055 559038883193563252 141642542338912918 948116401111772316 741885692990369898 208533791722495500 188870667902514718 932311876089237227 316339235847965252 803545422067681318 725367172929805085 938639134250709476 649997390920486030 560324031311090250 699953129969173903 898705780089695839 650214956858478616 344837992275795669 850163639508115799 221471009060884098 107164475589088779 957634597576846545 432740107783215025 428201303759917781 253087683252511645 860168117554652060 470122286484293342 436230797757214671 850780910836919094 633350067307976824 394504463808675240 247157180365163493 215295289616513526 348518562972564866 813701159255142915 17316068596423600 294933668485301519 185813213640910901 836969453082382845 741813443931983131 769489580703909191 378665926552912414 664241368401710915 14442853702716714 103795622202858860 504747918879147753 389983976406436614 469231790061566266 877892323748867686 577183082688694233 680087739979549673 2256501264636265 92165614887885313 30594494114749087 876446278690753081 280222930529649324 534093550154702357 77179448011030865 956218149658796163 495693404527153439 916146171537401657 2854514738598195 746321706040907698 230019481996001854 200832191660050734 861784858288378755 710317105139183724 673508709578647482 837234811014373797 647632320340735250 81291005054659761 793315785665732581 532224590736814910 173507078634643209 7426877883014684 471937624604982252 805573011832750724 157007263855605821 679881343934518380 590587539728780979 552010166676953918 536574177563664978 164227874430031725 556892548745238620 688485997197781810 546786851486173071 479953429877025304 813618574928157834 255172438237890526 999675178809821421 374739929159645777 152314085957326651 449466638314673845 652249103701168392 535851143585492000 765591387575311180 186430945237476049 505975166479522283 407744834125869992 721469267191538526 453526856273585844 634759857186214544 10854309271126977 916086582863917821 137599905024598420 557356405107301775 262498184124347680 416199250535158803 461003439584526705 60080004193936133 223122480508349413 86334943907242302 758412905949904247 718042648688171473 301486299000765818 711286026415428312 698632737792539491 974111114552002871 51861971281806569 421358281997217708 994307561378602741 760367819950877080 567466771601767762 317043619750717167 23513972409240209 303851182543819949 101244541487058635 188513133905603786 233863099688828813 285462870741971740 170113792917713244 572426610371382147 754825105909861787 572951188334190049 684595486809828020 386853020549518438 30910533653580118 778021431581815764 741392774553956966 921147100395460592 161178528204504122 171643127349102777 743526490022238070 442339851538702783 4871984894008619 584323714135516828 337758935265563197 720424075422176839 221566979435949103 323680110307116847 779000164717047424 18431124907612585 788420938050203482 989827471935556838 74350369651426863 448267375045938280 244502728245652539 564286556318232065 346593069887559025 799661666534550272 594887858015570147 940509897256594208 673858839955583292 916844533917249198 618177625298978815 738716478202644455 941557928183129714 851771014381810509 856708051163459227 342601079577358043 61263286980319535 605601513589539928 543634577667846712 819536146559147614 217740924900765178 944421225241883644 682386295330086324 885871958455121327 476163675830546023 455562398080147974 347145264066890770 634563898470362047 434041699576857714 832743171180827925 623143184149640964 88902068679362748 837974150237343666 658519120323132324 865915011277608777 644549652750949688 395440249216451296 243017193129879011 682876209218225791 28330142533147198 928524265465542635 853647555982987623 65271593548171231 11558059406711452 161670096687397716 959914991745389162 849477278665399542 497171524433465959 719291906235267050 206442640204069169 954506495893288647 695124388141687835 988772657602402534 902369113517096347 159015223618854988 646165829591133188 678060640612723350 546226076776366337 484126150050714477 587989017385042192 48477307358127022 380333388521146650 312015969235765861 322172453122097780 541511521254727879 91901387065891639 561044973413486482 755290172091444398 482614900949497955 154143081682890630 881134786734196576 598748597160811858 476332208673388627 742700701015258395 153167430233678977 216639310807413326 475898423285171699 972265412020208952 453347378999100838 247985093556411423 930861542063048929 246354212850776007 650919854538525551 581490939094993758 403806056043823294 629836655213698880 913082279591007392 686052400890690412 979211556917619439 22475266680575327 630468022716759024 857621820764498706 669207189740015418 356245438832957047 811389692385357298 8581423806655118 157335326648117920 807314987782996389 632260639318495857 683997297117258434 12202417203410084 534236267719914573 794781143304572274 677440446663618368 633184979433849371 324404935466040361 223079557030124557 334976460064402541 154085904889074245 453269599717601395 601859611775336468 729218941385683332 483036862018576269 576796010625887072 847887206430686642 701414884802451225 856419800765361558 783369994862819886 326979191906627095 339380333831854449 68002921298108234 633669179163351960 737504438541299334 58219393290344655 827313439096896240 134732092255340516 965384086015986863 194559344431909262 289665490883210128 674120469486469181 723059436138628965 892347500611570917 359956924257650907 688197729189832461 1286845224952732 725802659106433363 201474782320824141 852279271414655622 773846624356892817 739409901359532498 119052972094282797 951551458562234916 172655968018640824 920411695512143225 529684525426394277 543088653514819643 925414426467847854 573870703342687365 928620700185625294 885084144467266346 516678165613023112 624102123419497893 918459365752738017 839368625665044091 176376092607132038 627167087418142963 208422634257223281 803546796554526415 114486161224336541 120736645909037070 248178611837194307 316083567268906587 402108214552887049 8926266509610961 995194243946099942 200804538171570407 482861538953113186 59457298783490223 572580366073486206 429960431694413162 357938806044206157 151353250034771680 780875174434121792 860599305140735560 119128452123235582 128601673865536864 587180964675102269 188256420740900581 969814691034386951 53482881653046190 733823771280919928 294611175901936424 878474760217015485 989400005384786946 493810555325643709 703557211410797894 450264569763503459 8084029787479471 294225432554036095 327844227610019422 753280007685214333 982083347230407475 761207830383176279 222325669199126678 13714014967800009 877207150601166481 130460710063084397 88055426197039076 918340468801372965 694219218543310474 148846184764325523 429283753682874555 236369616723620274 112863377967137004 143887263928877832 513572808990522706 628498797173103280 657413216836819233 55365701368391857 842459352554747378 738366022451331046 339401959642099632 654469153782735951 671348220013910582 161848082292925077 215987967460183948 233002446740423109 972317009911277337 162213497615095517 35499323950484305 864718332016985337 475828614290961902 696349492047324887 818927165587461168 537104885284261376 310001069712277693 937246942439479005 703040576005445106 888696698273577893 920457129807726933 875980564450811210 200839098365566921 215422919051518485 346115935043786102 31049159269170879 148185184362236592 612466211489091940 264090067393402198 29150879248763381 640013329295389530 146300503180117912 230980155475346301 832894564346084147 702379515061539168 114195263525682788 617847440011164299 442055750126385835 541331219914331588 65456025840733850 959064685351553398 912848400617477025 583557732189292979 571181892438007283 549388324190550954 356863547133742195 977770654726282109 807770866744447346 478361891484483964 692571084239822234 261237440938580907 152813515097103787 319500378248169293 193153476268691973 285468913033402775 284944162449097234 969684991619528571 799825131395702302 637743820528007032 160650024605252331 741659464945313362 934080634917789403 33225119327480527 973644705082263287 566082661150376768 618762772353619856 107544062904274908 75878488208320474 979207578341389356 77800208621899304 801143621826451854 793575576700048156 969473467784881662 809105692143720833 310422286068697829 937878091532327966 636617208652627685 459729820490160172 61838385598928095 172978512425823232 735125070774612213 955543025457070086 352809505398861936 284764930943989507 842172480291324797 924546422280673409 677119956127227870 898362660664314146 577509746386683362 781395539450803841 894556998303936885 722247986904269333 706881549550549480 103067842304082879 910968538672943088 81515033797746520 206286589617505470 217545936222358287 717060479783993353 925909785851486699 941233617335609309 519409780606835819 701087737616423151 484859350926705089 917937267478121307 258090904755518002 337739775560836097 606876740631303556 316027985683852969 327220281254194044 454988739165137990 323077662004400661 703186600928732397 794050624952048279 101676183880553723 137068748558418867 990160382300886927 757624497634268952 727649697237711468 528993177244564860 254375626145149409 343711514012455394 191756909022926205 541290376067248321 735624170151247628 60816929143558697 366326969271557269 98612097339822432 88708663975144304 886252207211894549 41094174671243663 55889515334963552 516903922571268657 666249284871707169 843880333302077957 343530012109346474 768786151086193253 247195717109324437 69529787674098182 465449378389473233 69304186624181169 211370086222874453 431930279135317469 901713621909650477 950795015506416558 726471849768597615 724366801080491892 692795103290828670 854636019724493971 88244109296274717 32974659855487889 79347066114676085 277923561586193278 915528441987276758 229730672310294605 645411331510102186 186141687819132169 270579772994214678 254142919539412935 810804296939912517 271307174862195338 281787443771444334 784719542358211164 341435887631553539 101503005937908684 993809453320208035 77344491302002154 997773040479297686 577438401060801157 238131967371006220 511558167508446642 944262871394296554 954301829331480439 11448662874421740 384318360121520843 518885693231011656 2533044367266715 204422641789780259 821487682228580224 63388844103661264 508834879000357455 157333492495329475 883623920569816387 680570181620743313 298140630751782462 666549255347111234 638736285639312318 828937719208468826 123165429471457935 845257830862338267 317748533941950818 365915341038317421 418689013108618428 451721074911923001 167288256468230265 529310624288470446 354311308946085709 254249141820868771 398164126382207719 264188161307988492 909029170408498285 16502888829638536 344230965572790290 839794102874537424 419095702801325331 448344746902347664 599159530281282108 369444275619074268 133896532521058063 772978894153525969 471806365118803424 322467468221016547 909038950537785791 462720837134302199 400956415911210310 164223625147585195 246408647901329316 51620261716185511 964478953521355816 789065570098831825 410830904584314912 375503148683574681 196116382041382764 808350793897097279 356087741812633380 151982270261955051 685813100017112759 93970352564982538 189486699454922544 433023030123928445 556335209797574095 953758667664214334 517666889107487429 103576989835743345 683864765136354201 67765147294385568 822160643030272350 490710747503530658 51221375801991330 702704507152340984 35837901378799250 840042046831270922 55049023342738694 461685175745358235 901130168429548917 828005259588927294 55649030702542543 630133472115193562 730173939238050747 157425375729037393 222549173010428973 457611246640586926 249188772835569473 838433966994638076 849427130322298562 395166309337324077 431282408826933051 711016422861152134 739404192494038125 805830035200890114 380253891430370770 156847353925428983 312171759346507099 462250903558554579 417796378611211686 716468264165337339 316025369965885245 678272882179611961 140651820304151517 256044100794958466 319155044370664647 832988206284516692 704081877696483197 741564458302336316 444761846581177344 132931864824809071 555585448395709491 286022461798266064 801214213867796565 738706234607352621 79833575767473179 251281902909291382 633451866896930435 74544841583413833 656395467236074176 736922658454186025 488032103110644814 657096351459824620 917215798929576108 325619471231732117 769862730542709913 565247352075640875 997924780411988348 708964025243517548 137606479041299969 803185357998561470 610713628493408826 786668056187896901 883409677892742903 862237353845607631 888041676654808835 579346543179523224 746279842478065556 922335154695271498 672207423944678292 38729230475364855 689882671286936941 537611310136584083 144361923493973709 188593837283811880 146453225756479655 946859538329966884 860813543829177016 947637252097958284 8707818939352470 21173381001657533 642520641332508916 445262058482547928 223766266237560682 40527515589261593 39842289584345657 110625008628087805 303344404780389606 392487514552226641 455239299068001881 562480733473660279 58236471182841959 438216152602193629 470594584146206519 718139431759116684 522301997767135500 828464621335061630 158755928311224520 526350288982546417 75161276813042673 982940387823073173 347556989067359802 429349539453069826 124974216359942246 953399129169030567 583423835578674328 29012250332326729 400368859200908500 648771504470554235 122669370000354885 318731146181889876 108661797250675106 728033289653088552 716388342722132255 803671428581530285 158141499595692746 59145114944505391 757962466775973266 504536153588599478 744960189791796168 199066607630230261 655151287534279945 480794494700397055 286625645768963590 288721127975472771 387428028512963417 471965438293183960 638301259618978971 159406048633063498 546653590957017088 509501762879554128 956832812930098031 171628866679453084 69210812126854453 688044894643106434 809746186219524595 832008716269511131 939888537075876899 724426354473923812 342976225481412542 34548696409897820 133379193917132300 591264084180656746 126595855583096093 516312169097389729 368898887731930370 888166948524710443 545849255361678620 521305112518153093 624217537088673808 791355747502611081 709137521178590785 468961286666496494 502479986923928515 221704784726202691 196722965541770390 106113378544722206 120136970036820596 209666079565903982 613706341884981753 564662504876198045 56403297777821648 968846793626269388 170183001902748329 61015804444111016 550969573365817672 275707447024062371 338052135517487580 19711586903618014 348184465942676749 668255425979271675 236820410820236707 540271097255377351 912911595877150822 8022134828300434 571436815877474884 481887220436577896 182512705927760036 446804630895339188 185271650704372178 874146457345810542 366105597316243346 221383993623495250 970969885388222532 446951386832660060 495269980689393158 207888578184410644 424540430310657794 334113004872560443 138384439138914865 529638790813353525 936907242552912029 840687852262498753 857971375057361449 305637677121388868 132440623514610587 970454279298792873 724769698020893242 671576991342539338 880532890874959709 731986268030106833 757432498828611295 620043333588068500 308458920448859322 204223817238358156 466229036458962993 199740988256273009 591508451444014389 670314371535750572 127383847929713459 423190984711677370 531340016199971601 488911123305325173 76651491180955993 783507454854647681 812507225760711540 341158283141003430 917238952934753971 254588353557813569 993822735215099214 471807168274072673 994970157785793003 100384400188162023 298785410269381998 965576302386100803 583172632028693644 452483405311602274 931067740607208858 824237726050500335 634350528715260656 207873333416885205 33799759357026895 157133440467391554 966010471757281824 950645771773602997 502992192378478996 762809396236869836 861977913886593029 140474688077629268 71139537487174443 430327272115857933 85271062395912059 848866977990052703 621111257900204433 171379165098026636 86664734032636643 597855077872705154 471572442858756458 882316669077716112 524326397962180761 881560194881184119 118362321759258533 728634417324392893 531537345064787281 28166322584862827 533999971165392069 97287233677673001 735817365501455458 933126918008872872 974001509976972932 254406771733815809 191922196488099121 732643827308640470 578145853525219381 62458106793189472 597016113340589219 197504951266235453 440192071435526725 672800964136835908 371203497508166205 230613384242613634 247995329369815108 444565415875684445 110832253663780403 305833510258461903 941212291494463322 401128237733312161 291642155158827171 251848824627568032 55475743794168536 173550800271864897 277808072199896997 229818064667832404 84937370228290608 545091162257994302 123549386138707947 47693523051676501 727896652024523178 206635159816395136 614758465227404314 824317678149632342 281044877067267065 965716201983433525 880642811921923590 790261712768035803 615865330143942411 415457493439663974 710158089788623176 986291970062396427 425114485050018575 947578838909323985 588509466987998879 256647928710636443 545658657546448574 984044289271062159 815501704368065606 713671037981129854 215966657917796722 513027444024635983 973889826284646713 697540005019679003 320133623986838555 97380993865222420 310207236435687985 212098737031722984 930586357013884224 821722969442930246 518251624519487304 396562112584924826 923362600287869365 87985414797463541 59987212264991643 576209220190603677 137984223359895138 29795643012814793 300684019738995747 34845070451213312 608646684387225486 690410163670888910 950399598268942927 606202256947940323 369423840838326313 986237847581136195 421246156936076317 467700715764075435 715494958116469518 242994149977928190 452865089660085716 75117568656992335 384370794983642812 675691721986917292 662073681309379146 301031191143250278 599324810472176157 159724909306772659 598366812581081209 600187527709521105 865723862592981242 338990037534646474 595796111411114462 93799171955554458 430675190484329678 91950573740647004 346858901256463267 517483991780692967 559641368521353501 208537345921677404 941952924990078605 631671037053555122 117067050629536765 597413416433643475 114493644236931767 894700904136487998 105618051788238194 559302606564848631 39810596745033464 136261510637186914 53067093211904586 22461968432231351 713990902140865162 276566286150442796 469347629936130516 793642593885773967 654351824611804052 896807443955736562 411585671386517733 23177403905135484 637581337116093542 973620166816541554 750061908061198824 820231265260074433 892196156595901999 615349152662369505 476574365058095387 411191385341231226 893192787011258712 577520562042322590 279847208545121205 207136619544627543 901141806380716426 690554674601117675 28947300197161553 19158587602399860 657282774847722630 173742422618571244 712260522095723201 847087228904464402 223797529395064761 746850923250202674 993501627166612765 228836067118096232 26131406549478640 691247420843138892 201922446256748970 664042472132694353 715136508025729283 598680629994186826 713680718655443660 273113823354380095 523714102057587831 997061048735150911 918431453317584553 917977492659538903 461957788289874731 6582538736991120 747486159126456912 325422643542351064 965579469126871251 577472376292761621 320068010888981975 715800617328546452 809238237380416450 434203494415158062 919983170753803495 421609066320484600 41484272048234712 320914982761607897 171241289448231759 804862281938855772 693394249512601651 600826595478781991 538255665773651576 253367997632241101 629465980379859518 821923945197029429 31149283370213894 862758116716162420 807189373609011325 456248560818124971 624835023207652914 379690761345051796 207655767543132208 605373516566677763 750843170599911918 977887613868258846 16403413501518847 490639066472359659 545027149396851606 849949620010572699 999505615787591118 301839586987677914 235522506894185997 279461937985271878 371336261934485659 887486934540295751 174171021961319682 501999547760978471 186884199971334757 888015259666835412 225424023429973058 886093356532703179 393332093784073861 127848387215940639 364944603297932005 181138419432855848 566370381532488945 250955274611528897 234022219237061941 281738148399985268 759878785062332713 214734189774415713 944198492084843588 944298839061897152 64469666844271516 73695923880719676 141287320654735211 112463590236905739 229559891419049383 277997346096419603 946804108075733679 487499226404828654 95682744179057405 42612472534157473 280293123473694231 676068026409934684 453953875954208386 464777001072371441 896786709998753638 286748076643825907 551224136564879739 197932550923726673 601824830753480744 100369533259086155 330222695131946404 676822824062315492 382783558669446886 687546314553949792 676436547257576452 4973010883319813 247335429758937760 744979575831376991 439970660400528738 90168909375635397 148338934150311192 300400835249172873 481406311677723575 776740713589543475 179952775149245862 462029681610737067 761583163571858869 113181865095440180 2306277067537721 517055232762151273 980161074290070905 905161356607936687 993848973853951699 615483873946023309 744483094034073776 596239447612711803 878099357422341395 650226257753011915 936621189848934835 306920328481788326 594770173678397639 263373379892263882 618588914640688002 762407158573262554 250181893711952975 374603030177188161 60075688824810220 192942339837467083 324849842347756389 981608003699445462 673564898741055277 352488638020774014 51710710821487156 553746600293351196 419473536196224104 432814290566942769 471262571479425453 567815633257653376 354679855553818786 923029428330002377 143222384517412338 527123702183573789 34991173831782317 95353155060457402 350181758671262852 31293132130142869 610567041825749369 812489206792891741 520578815272029494 138346144136961446 804405930987762765 992472596959063220 650018404604241902 791405645337513364 664113709382284558 939581249226985856 293251995259239849 164457974514631616 891051821685038334 942657925410504882 887163658372219372 774119270646347901 959694931620016992 879745756322657821 456613128597180509 954321129799281639 517135557195454516 82167714007814414 604768210660687085 709285520674226435 970152068939810086 83916699545888774 986829139327992650 465509241534106941 234947243966089016 6946823878678022 687161756105126254 92768534540277514 218008447474405480 617459801123016586 724613577162540270 444056561415244178 444756715206719199 553596039659259931 628864713336978676 799564706984939488 751318639206523374 659860237241515527 669544856907343855 604828845755731929 223048742969813096 747961732140764511 631864836103751225 313287782008499456 54799169881685678 195713388177160689 47612826863209559 942627915752085755 481895327901296570 441064257485211158 803049576574292707 303627597417373232 161262253128557721 180972330278326356 658673496425368547 850882986596748603 274428641342899604 311921648285599242 139360359595403668 267851750879193253 669696557337550789 288649763247110531 571113179856421069 318251323610543765 506903584398919942 295880104304049399 634561817036325571 135052899497770124 936628231369419349 850349757353455853 628568645285937334 922003785555274756 643172905681944950 744452686035737281 274145290437239294 419677494286611692 742781273611135305 431349907639068613 648443123866710032 202133140328215973 79945432382846462 818387884985161366 446573375253330677 85839790066520411 692607073898189053 99033960293019753 781780353927451240 448943583007343084 72427983607788177 725595078674941189 193077757042959361 833444977518405764 954104996510463676 950121080358900619 273814065006951198 281418876672640576 320406560863358892 124528559975065765 222859260846317170 245863890288527125 80881746039366416 647159467356541296 366595779354321854 426521485173791108 181791916581292521 504178586159324037 736086220857881898 113735019004037593 160142681376568783 103738649827840016 197990595309955244 126255792706344807 723975503110833711 636601032715478152 687737224220409656 69690103766170815 302621087826892804 609298972698563636 953558219843723049 589045351525302294 137903720301814684 768183157573553852 244688935835826713 61231602991713075 70471293079667669 337784399575303700 336400866593589527 735698567530119833 445005047425366330 647562747550332849 786325364941869320 915217367623651335 728839036138915944 936940430407437110 242092703831216280 871317857399963850 666816753105274048 626050268743223754 858160173085629882 320633841278102434 484295030377615348 823379401792285744 372452303611338894 195634600394725518 366492527060517473 904605317696831919 375828663448559643 258395787432379794 293209172006725001 163677698669263920 648944560329842531 508922490630176469 93281189517706024 920533371647364035 225213940925863239 181535949023805066 588205718957138446 476232401928684711 438522281919476419 837391425504047954 848121632851649081 761242567986398720 858276712003808038 228219351107040249 859513509643425654 605514952760518851 167550648078484903 631897055314975392 773667668457245707 566336708344002842 762625672505313604 864982155004440996 940061861959491454 787502920339270897 125671280782752926 131857010782674896 681161281335687065 395741862154214720 229633391520330860 756564222337902702 30676497226532469 514062061205225249 568290491224030456 549166564651927134 991254602082475796 169315683948987675 991706591006048483 667606717292681015 815912693803142297 767394077167387350 115431672949932192 309312757650107934 949831131665755433 617662445098387707 455968407928213905 191871414738584181 763463185463785355 32010164258873483 55417555571232013 324767887350932111 130833934726849854 388353751072665628 604511851027633221 100484484717228732 873378379733877465 625028907105858126 566765669647087070 866281321674404974 726896432459124304 973494459697607135 609388087105792556 385636414623532320 32471276293451128 325355730096750867 303152237234902846 39327351002289956 141157738806738617 742047089594121180 66843617572813953 843190415644287789 107813615735421875 79461497863231596 389272677438850194 645080708790138901 492195632400318792 692591138423077720 383418736096119288 676725635875378765 67761968810760696 815616122144609474 964481256929348019 318997099299358794 408857649771104663 810970570967794087 453133224982773219 498973308679201365 428460074067540846 828944998241658068 469668874932765682 648131976997937207 582251638288900286 327520216374719119 866693393213922784 422086629023580965 28038478142404281 802739326790847862 902942036871672458 357795253876432870 467770391209602996 153691687712115477 413273517425950840 798766940205799083 237658839579277024 903629601031220706 991662905239959386 291134294192217620 704041368419360218 50129672159650885 633621345260938666 381659059426036173 704675863929103105 775854112958962778 920828338226231686 193056118044376523 830187330955887200 988804874874136032 671627115716566689 542949479043433323 36023169572510970 842200575999362667 116822056468116185 734907679495021579 158387475465683637 419837802981524584 821624951396886761 441075942822255060 345252832741457810 768383895246360099 488462774943107952 965549689837128665 944659574579681416 366433531493363364 609332124035206751 352253210125993153 366572142748248700 223935243387945105 435296911505935171 64748912023058103 402672558691693743 457207088364574998 944888601049911216 257124067116124908 744307223550640047 627465528372089044 920374153907752144 229118262616420625 531517271931585122 644285408491994483 918754068863039629 756396419474771813 85386315853546238 892368859474135977 996139488785882280 687432691390880706 537789807144592445 158758714873048665 142092135435178174 987667904723950935 692416852953942473 998352862548088624 225020940413400859 390323873386559735 588357183554919214 585019715193031203 27759139545639789 210998317118769419 57260090051916383 120107959102917332 887207762713040736 640748303700498717 193639875932169384 702036934428282166 633774832858711180 5308740363536040 664781773339739169 251275681375095962 961514601368670016 597682366110153058 486456198142609887 752933162793278529 298476606939822447 91780167927161033 986277749593414451 789108916823523975 750001906806562003 253050767155986447 39491826550482259 311804229510531547 231715608964247647 907479856731540255 834941589882839471 410700962820033491 755587899273516838 415284876068953557 208838103414416715 423877092298497548 744424194254632917 460264211554697978 481331351704617625 178598401512457604 806048088943135314 218436057878359869 945715576029456861 965355154179629226 741212653806849899 586241043407115649 255087224517494102 517704108917367897 819647678919869386 663019513771776026 531490944008842068 142945748149641827 478083267673390621 483815563860813979 136573861799154266 823680811253490985 456066778554226341 21702578862924699 663947533368799514 771352925080221557 942065533400809887 538258967622817655 19026139014639389 955998786351603641 881459514600756366 484919772552818376 182905792102719378 983854667578863907 778465360084234981 101287778488183425 219906214257911361 915469513893626498 650626696518533325 923988626077449318 913377040534015919 377471735778324397 612321315957001053 241982824325324673 607048330487572097 721875527252784072 370774907246949113 160544079635576883 793639363290267070 989498034725820495 734044858898975369 826288053561857716 930202084967971775 309880190983589706 761825972741316096 476183375027558694 947155333711997544 141175375424256498 317471274408667412 878981351086814698 498496037850702379 980229636660469859 681120530746448610 747108683006232211 781631802143525484 44403086975645249 689937982536245631 461978522748747746 264530139144701942 202335563542185706 356066186509801728 211226318096977993 584663432431377007 368536907848755712 85700004470163048 388099534875054462 961737317930717981 546789428379592096 946548775459516544 75600594299316624 177493008673784739 580074491395486402 927649190570326339 401852731191355329 617403432565012286 394577470956169340 196481139459978793 812103794049782244 549294449770329363 433644299392916603 318855698568389391 631487170383671004 333740782005093752 784594937793940994 540151983976837099 881642780122424096 599430385535999105 116572145655025077 681590251619719563 711115005713346860 536813782255226739 817069484193489417 266182366185363809 239618103956425693 274000389275455344 354369508504566367 519531391711872872 509556856761110994 49550135417657147 357306001899744144 550831240443031949 36945254429633567 597854787874446298 781866509818457244 407643181626336388 22177429465407228 64314513347227959 200145287543392488 26628642155452819 537496753729252300 762778900084149474 70249896342326288 882770452458338233 989878546045362507 948426239189116698 81187740332569091 335723452628782021 935444796383024544 615829562806964986 688547361752148040 496282203370263214 839744933068576151 466289527242743981 389133122893130539 796663302876987488 615310859196295625 977450818389675813 941529069844540713 44961327055219944 580940531404720004 346988945582354155 471686462055346021 987050331618357348 338590228830271584 65409079009407922 258156407706893313 84790116558640103 915290512224870156 687942539385252281 288622919389501581 551137161011567342 495525899693442157 447286100493990878 578905657791768955 635590555507077972 776269983818492571 44031516071796794 648142266142869420 73156537454281454 514805844909713488 922383098916484700 428302043359153472 428457582772144499 294237797290843842 720194996569814434 700331295905723637 971390209801979987 715844515703898812 541589084404783644 154224105837995372 844253464277158929 362801643823088776 637425208486120048 257046406730974620 757413993638311744 148138758707716716 31342406680787305 637799342159000014 435558389140437799 100300184367607518 5219267308711594 704853897538641287 592806358088285748 523804268619728268 725448956844212839 498390613687954975 896881164674655716 219639653772224992 332311746254844497 992024001295527546 957133623051425940 594034479304485210 474776298746167135 31309556081287737 795868113508130066 277868413423426621 12066911247240683 536952797639075051 676629112008398047 864961047307560639 644744007887091404 137841908935642997 88829171708542022 932048386112809904 889392259482673312 75217725533596003 876015238971248918 574261642334040986 54809567201974810 453317111866984418 86552313208669668 484815077724215486 327790289045655159 232115617063616194 158655833252580535 722675555857781547 427893671493318731 554397549623894353 256589824438602855 687914991588272211 60047458677196407 235731919444794808 929607742054637587 56502839356745245 488376330271161321 796310040794362373 714231102282194892 206251271045891091 216348878746571180 753840642622396469 245984596060321575 273080363732058683 898988470853832237 796332297375731288 746113760182779004 227514651277369007 445159970989915981 150013141971845940 591807165000892104 753205372373465858 299426961622998448 779383475898596479 940918083422004768 504646959274162569 310349486909318537 961794530021386603 476093354643962930 593515410909212831 219406800499484638 554751729702937744 673362408576851716 331969885415802280 126584968184463553 94327696881157643 978285210594343482 327098975330504539 106999363774854610 24198090322688796 345987969500535239 176198282459595617 970822333917343806 652418943861017729 878350462125634155 29674306391756579 736028462699872728 346277732267783104 123985179129804472 899049912304548406 750431550153740509 909244570770691908 463068081121004266 602715552505810956 565031614136816917 292086270024900446 542237919294948613 868425507405970722 427505265441030460 758263741161364493 118459172633850812 558406253907433392 633054093600160678 862732535660515516 443550636910274765 307019154915023553 726698436123893648 466668767932063557 770496219575521481 74565892667387724 365090904779152434 304541558291963257 508427081626922079 133969936003804082 195550687223683005 14359458429446783 236272104999888285 934268894723703736 328632802497285564 34436338184542293 152535015030505047 805448671876277048 68138146378744580 532281140703142489 214856901641091913 975519420163157274 850541086074749674 695642037010152191 363169876808252437 947188675980442591 218348045650942692 570689297479192785 298361564546029337 107292636001671851 769613710031021536 297756114256608363 588011525216716465 861509939480161539 130295028871570985 226029476213441994 440540373017419043 28415032879782913 116833409755935099 722596058597904500 168621336344773077 698079171072533088 979907248331305444 547228058701201022 171112044754316380 653926720788749418 737368108958301255 914730539922498889 517596642213935642 702891633378338947 302239123272596726 503906828618186321 454697103825796179 547676041719339828 910091793494213859 474090363342093412 179373129773754460 596919935224993060 932409409448905578 793526825143614593 796980522516978690 933537859173460148 803303441358138687 160833185050020926 212607610351978999 792415137786184549 385725337185649013 451422105288964680 310416541896605251 63081190590936065 669541026770669343 263383776846148746 761326178440724809 326189797153213654 938927598255640340 239330048346252647 618840329551170193 633562657098367476 307475346300505824 567888508939713407 40188709440057104 117519246656192767 362281461331218929 868887770165961434 333671742564882300 864207423598257790 675697251852878922 351102238958443526 467000407075282125 112846815303769638 647418580720541527 510191849254089933 608278868986678562 572262528557669169 130382598091642888 71330940647354122 791709911053505925 303709774925621428 226610708852327028 570255935115919542 244575937088821658 627915586085690031 956199932469007307 998931885812697062 548041926694969267 911857217944707343 904154367546766567 705541443442220410 253716812137095651 267197920683156156 425916819258843520 624338064703881880 780663405996705081 558043941834356816 199967450735337609 336925929145013226 817912543260481943 195472143486334375 656807987185889222 809922207281298212 393426836945405255 181832111364540530 325637854259416860 751882096339437159 558437717488906500 640197725381682510 917643276071263644 672445162434204086 338721275218337359 202467911324500808 538239260362655185 914969333444859819 982505306851546746 920793194182651911 908534913380133761 344281794150958127 422221672536219043 72761955604066372 320543233938349372 621991785030422912 892559844742521222 714831879940218137 335156738152003231 97061381100784144 678607976864997417 899950123206307870 149285032745377235 50496352798870034 355190131403311224 959298594308367481 422450470169392570 913533564042741867 974909695430415123 328535843733018912 392875236682900078 41653877330781981 19393061485449177 4430264782018890 312908549459256635 837497034618383116 506086340134032531 758173226942449486 940204053789714208 366463148211585015 687058427163763234 686659368640021937 293326830014281088 227811780266908323 504036384191895948 974207258835367184 906075927390465743 85970919216817383 489818180598829865 420907562740069120 868787279965905093 764624175695944580 196471350543746499 779997186626006519 525849801990222142 118976201946018170 785106961607336541 198303708816829178 831167828786905337 244318933640991764 41355643646596013 408274442790062417 767034398687873570 390434130102697288 718055377431613131 469235397915215746 382885251452520231 32257782361021833 641435612358514588 36504159272145548 150231870157359824 177610738911257070 957669246363697538 447469783814030849 120182852148726992 86020027928651186 387110966966887851 590044600452573651 805998935589166270 181208750276571843 8342885110500930 735542600775655245 717163468960613664 626750701053984665 990536226430600009 716100695712643791 797555401796698989 870399039744373816 390432122584932973 438461598211779000 419743989182202864 416114038080646239 574602794297766750 763471463061554030 28536394682223130 710585523850830155 240965568824860526 233162920435486406 306095902908255326 249264363897060460 696336809689627762 341889966831332637 253582021589140152 742464684972585838 530210558210317492 719074968166765725 132410088120617423 988657863480645537 557090139131949950 159858067641418703 166247696520440578 837699518744799144 454944021108661848 607551185780097881 969176085342363296 677173160091194287 725020606458667488 671011891123435338 182110557229429007 617170559391609360 164732221894308854 12349148240993791 978075958417337145 846618221233895175 937918897610292146 395897840905021271 852168437276257085 566105322716945177 921530829366755573 850418272033809140 374342287127321683 610433940105766109 49217719623021841 780016127922945422 574378960346492451 908494802285638374 51322697188112675 197329009546222743 106221055103237821 472452244780690048 495944394975131038 232889410141780118 437957634331043186 709974552481127155 137306165337199404 577941742611421610 683183918210179449 187422526396148713 808501498814462925 558221377600209961 730312887425530513 862860425292020951 592166985399363970 157784168526930496 120711209330590609 64061920549552390 153709137830850520 993238409574927621 283137961327444825 963548567323973972 347288238486816352 481266483294559692 622505472981479015 441055301762197770 738704171834142835 31344487268486782 140680921267126542 918831234912086709 135017992318870814 620814536740727553 536025434018237531 696691097686361749 156743837927962793 613384918274334302 308946119260778518 409556317071412882 801966687768232151 958313241801213926 768740883854906148 623873665329483084 184262426475855403 723560733446443558 355849333817993891 497295368140567116 870388409162171050 929031692158629944 897333092076176060 987128048997671769 425148656453490521 851981466237989660 227640194379860477 74007320724661977 58722430907381792 31506133452729483 708245738810595804 741062082146357801 58903650709753204 56337635295925511 197691583131539652 182457930453795614 874084404874694774 575803061975142 775287181494639141 659808223976510699 770350770320431631 79183304551387063 648947331058619672 57355800003328321 169439189711080855 927186557368893596 576718463717663110 34261632847822728 741479233268379963 789637923124518208 313871319030043978 797706407685435452 670182221994482799 810065556253480057 464365335510122871 200724393547791758 861101581719152222 565252159820334180 68841990737306211 924644788115129757 947151382343003650 611701271137708793 672400665189551572 229925378359943803 911380521742694559 72379875838217901 513558641835266299 519965779966897446 607538909625132385 194484636751880550 565136000007089117 711678637271657923 591844018272663783 687695886259329920 407926385201342462 170875799347827887 807245069555387905 373873330220678518 768768740731920360 292281454880064615 767256242310951140 265231513430989507 397375525127505026 367044998641817390 416026751979401008 38042075545938068 585924539438824660 238911878400379662 402516445615724179 572774115421300433 186328718786825781 608344724118130586 164111014072687779 6970537641919091 691885233211506830 317757373607588313 298630762146488246 542374459907089749 740966689215462414 118128072850514015 190702472659133406 528018581453197220 30603995101201788 642393277740215809 511955345337046815 6182143125270574 652569776978412617 733641326137294538 247539607151341707 929186678341296455 323686190880205123 310247719086869837 801009433086590648 413538857879110544 154596243781873330 693831206675898700 745780307654501072 5646745783754491 820742078679490893 492869955633723125 364599059659548406 247134101803999534 184178383271139575 410366625663571839 197517082109699145 95278533013460890 698062801732825412 904885309044051752 634809151724540038 430757788487102193 744637963747078497 801502179937561399 985723657594051646 725412061851855929 389037552934198998 490695411174463460 195301409007562311 141397428749042820 171714221357938846 333470848501553258 388870417397176336 92866926567637154 803303797835231264 373775677461800504 747930388744016406 522878664113251567 607064533886840782 55914402759272038 158259003370279319 684842210946416537 652556627485254868 439111341167325142 34798021539787445 23284652464790659 602655248086192176 606430446185127112 606555646129683274 84793144312491784 297771550801554708 745047465866748323 839948574315384700 920898226473911807 105651666622824151 617842948234869143 834761089620972217 499246904846809724 615379054018560791 990301432343745381 661975762984457116 175138761070174639 503282935906226294 41725928716696237 545288899593980895 868551680627301113 460015459364561853 28257836101822904 105149240051558782 820144683168285942 816512647674755009 339225178321786936 532017100118017630 42452956088950529 733697437900566355 952886917905699255 2874860537435814 559902251715577010 669985666017746045 706131469953425782 918620829261487453 949799514249442724 189325298875627927 30962077645590410 165825338488805495 404566213181416853 105352991618777405 852795078345107848 720961486651816683 273769024525443341 547209659593874352 817530642911745536 451735671042404996 355616987169764494 312233736938639482 314157945625364944 393561409256185962 662789268098846643 901981642508840614 125754724273793719 218977461374442999 248633199677252058 271360176881117708 94859870709584387 858350652833845725 993068899643032880 468495003713459082 88423706409216163 446988272999174942 678877575525463227 21345771069942937 987649168528163191 51946169562420473 541108933752462347 716575467153890593 128892781106756456 987787017705995444 267292724588469835 773129717582293325 290687981266663400 726730300381545265 218083323295913904 378586004022288790 990017881679568621 870978523219155404 481121044371324522 656243980295305458 961959087491341611 524896404355319708 889670084556427626 362818686590677414 434784356761116808 584521156871682463 148827280140200370 329948763513011768 992713636474470560 353096651276214373 1923215417992744 478494276790156511 172989479419879037 728905310215112788 602327708495178917 500466781936304944 40093146388728567 510322709149018954 448670870919978354 69313859599059912 147114275587670713 691797538575434644 435497081666994588 494757907192238967 301704268189052737 480400464753164789 310280458234618416 176860565397574327 655794992228197454 214636683937113489 609661382939645397 862848469211492917 358011573389052020 285450769437667325 842155496866040263 631486894796539848 637786078286718581 223478228125220201 389864457599389653 473907574939893095 553885570671941558 870403669522240092 283394901649583789 644475896949064876 865091213016679847 241872340519575755 170420116676515317 523359501562730080 64609710280327748 191951183601351288 459347585603474406 38808649883684773 372544868247465700 371379554663766728 304463655994456277 336747856657834302 497507070016469911 171100046229497377 201635846997129543 186514570285694160 101107968004902653 862156013048370455 599214559121884841 332340019175780230 980138862968486643 900843182661569813 288169388508013111 868951742309718207 695784048204182643 995858018318383043 550560666584499875 193395184452898067 670356081789453376 162492235761041125 691241900424294303 125144979733765777 241617694566459950 737581161580842488 775906073198772423 269579145787054493 591295861312384177 399143256536825926 945459352189399896 40067722036225128 406211286464802629 373569500207142760 125657533391195549 521655965394170116 12098120550919298 194398952008199111 915027229039465394 638747322876669782 574584816978586219 14596414351861934 846826492466722326 880681284614331772 685098271899120755 233372709427339911 109804071555301785 400526185952302978 396749462327459497 990897625706205203 568712725602008643 201186113769518354 865313738671994385 412507965419451457 860936203003831850 24168291086947747 347659085306153831 897825324262249006 151749872702101314 415506685695770448 423371251274003042 815802013439808433 942746239903675265 279447611588408634 510716250670483387 537837780475163007 718042243539150676 887609985046325358 56654834047351753 788845677206040933 363478247787794127 908695249136244994 618586086900130380 95259525358548565 221354295332073359 168460597887002366 274881435205152507 412854429919546571 859235306224961173 174156833703596400 452003888143448176 691901602428354022 319105834908931074 439676874703424130 384535242270624559 241494638052351526 999037809819013278 506638935397255569 565407652143686450 849286596261891515 3672707684939828 57933219993766975 518135635138497466 871696526983735386 864843304702566839 653289852424681575 477584895813337999 647911160667246296 665889881227314613 235462186549216001 88149620463487822 329574149234069947 71062209799763388 817022211879049542 950344463559651767 102406614324961487 16576827476210901 88863826102545696 263610918493770223 750730064189255973 103275559292356550 604987890496476132 950689041261083294 445514305588871837 251498655360681494 147796345139286844 279285460292625000 824946404575578204 971778447293073 328189201835297596 365360412386998074 136939412541195266 563085721566202278 451865800059752667 394945569316675038 536874459725964597 165428948662930232 574530387490278066 637321974296940083 925266694404359189 900041278930899664 510261673588492717 993299760397991812 163897676251652373 167743751941651791 556532012898542450 313778525955800118 9264450012096013 474494609347165862 779677148214674080 44252889992063030 860594929726307545 496856001908806883 928047427082387222 675011531112338523 662915076119043966 120077865583996431 84877997938051951 907745769033701986 461208808606512152 704302094895274404 667417524005294217 711250629928922497 276399395000624489 679741127822809519 640276047414162680 434235480616736964 152800626251074858 397215185606303841 80259857730815461 182365460593554215 526899790134386045 536877313669897675 764602404543995203 64831815694912905 804347333271236565 110969117691436690 616454357312584520 347000163527530361 116604802223903945 932589415153779634 253180870013067543 104645189306981888 328839920107665583 745974587695999831 414121680162138621 179195092965626258 242855162971726628 305632088278713534 15157548074642430 556059848115920557 225460350634999029 818083305437398855 113884695476574378 124576764011118285 2838567022404167 964348509403730961 683958477732996326 683109408686559354 6630511372082212 495431222596133274 295718118114379930 53942058483887545 320458075019463181 970832429833842149 336882414698033850 554306325052794860 671663143560190584 33233390662190931 906100795811032880 599713926979257795 643619422711673300 767388430867480798 242218182289177516 661535162714585088 890870298010193119 382267984461442559 654805503514840963 165590421687473456 842937976844031760 496023443587514061 688216149054530399 886511722021163785 154354425976678471 47116385346134524 927237034493801749 23772650088409322 798145906199644358 76823621845192160 857742751457637125 664467638931933514 600474965603149250 348025651401912148 561336582864532288 77188331994052443 549285517992891331 274989264032702676 410944127018092299 5306188380851181 103853714337989355 36221516624292106 627143925699855834 449025144169668005 373123185810697404 626648298984002332 65169496466085026 412516740516982553 640917699795229047 373785029103989683 281888511034105672 205037097066604916 479514300051286715 939059780187939427 998557988205706544 709902805364089607 872180895379580928 214665490783734206 719679124441569834 936693908391542561 683549734316948249 164404898089729964 243718879084718807 207124209059478919 167680545085365472 304142022291889707 243423278960060509 532598646893532497 306705601844815224 735564272098922284 352567615809623396 70817833466367752 353971363206542583 127390086614411311 68964459290602251 456988787145643908 136147164877971679 984741921694315676 363004175489621480 842356917458368729 226223596792680579 211641425069713142 503053037875866683 813030154208647282 763987200156376819 573413322428052688 28630893869858815 506045722852809781 870338160603466404 292868743719309392 288420792508518912 866051058453587480 683035422884750045 51516197887755441 732746263165132297 279083207555626475 187747441201688897 106390830436648224 750649929134828899 920536745754640924 643389966738899540 574777710468925896 175206912956849570 871138717796658943 157836894982025823 831355642523462968 796253556081902599 373116695190480972 874731429773924877 14083858488264265 451137430462363948 678414823484101311 35214558959948690 416408805343249715 877889837142372714 198709384271570563 740684899286761475 730574797479443731 890402651855989535 845418567345585778 30770100262117344 442688196346265592 492402434933917865 310716890363995395 411580982086560373 732940899978830630 963957764280112898 1640752412569711 741654481886126466 260704116022580220 877453370495457673 890781495558066283 478140937958732491 18416457246334804 461972456235073492 418885545108597107 767981966741587922 410295519827975956 753460446445270444 542111043537404418 330447969802532656 599316566867253281 922315141148120686 168904919613271553 428178580244891985 775334029676312221 429085436925341666 432623503347312499 380335035621015317 339585311148736764 882793296838520477 79510953556311477 713784551353010793 111966866156105890 720986569580335890 236206505326048252 61573974919242692 492346254746039850 173070283498443416 412920955559726275 466508019357190356 785603050061424190 647934478774763685 378466290153931040 513887855898422331 525130408444275556 162053650036337599 901034003433945420 304997784968930918 999631925041959949 398637843907558181 776267218357816104 320793725314449219 403005242014105098 151456614665108543 626048949649054165 654813590073361154 992400297771951752 127500015415737647 266802863433151911 506121618152040234 282036792356895039 218118888075637507 344405115078900502 363403081187940210 346545207152182207 530672766563567828 651988041542829037 61096659599337425 624166191317891712 202182686841529674 369769947341930042 285447823119515465 137431500305132644 104532860875869210 363868412978006200 254157032505672968 678983312491378883 921901035462982466 470389593416597687 658654657844457950 787594321182909557 745990676944716056 562752900307575628 306030278012968643 509679495367439186 825948797426120715 9381869933772428 969485784266132739 144764432785480100 673751417024297557 841983640800870636 366142525767932482 261153757434606830 303961588021424571 764650885726258756 330904734185980784 294150761163014769 475896520482612299 654525783972570962 799224870836991925 71022063885590924 629207437290918965 1108700014541272 43008281488097194 900966221569508582 607503381976326928 517089249820953596 341430776239596196 962977660440715745 264188438559601091 344461159487075972 930504163955483029 967450753885970765 902673159899156742 634542409587926563 112597947679738113 578012459715795268 489630500791104912 356227794736002473 477124633553785303 93255246309817660 251455268282011148 443357626035288404 14949007535515546 49522470261826168 482987481374247608 603046689161897445 694987325763595268 512419715949699883 184670589984145079 844531827500710335 677033496935009579 585390146601225030 176745262485291126 407302501183872394 365530562826476051 260724036133735902 822960351187797421 458031234128456335 83354425850822567 100785997710984633 34468442321569218 881964430111924112 568766489246864252 980124373454285886 813899776879087843 121217416977866717 354165373015158340 161705783446085597 385241563995621946 2855569850619536 478206757308061734 479153455693436319 271952138340736367 970766480789920855 422938118774327669 55620488342712962 817818032131570626 786529298167152191 395349789094447092 905386744743953493 470986984509559660 306968718216674266 453352176850519591 654059356649225672 953343951028864228 41470724976155806 615224032771426534 858895270155708569 482791331418227808 220748095858366185 621773800885113954 943467545165182397 210230599294796690 739236669521324442 68490405712644474 847658102578832772 902001947475133589 453687316501194272 995477909536754212 926110019632736529 626675804470804074 741443755236737572 706245775166997683 741182240403453096 722054127974959596 556445077919996195 588306013036720853 521180482825950869 997455573997791482 475104481845715630 139143562016084078 91716996762931898 95878396963685798 661982490893519783 520407891830349803 6236069446878029 564424519194450818 868484399198366069 724912796353496746 117347763767261935 500694126429895242 78391467035841183 112214435781078004 374824982565830100 430493247006334398 834178038627467068 523873906389886471 232586305548175124 378470835845725443 676872705515916631 498463804601482422 451140984595028925 890547159000177772 551841982452309101 221255630888670512 1356921581476903 700249084033874970 783136179201336785 202721298481066580 239239945115141116 486746739314124462 715085169829734938 801004072580904588 739054657237005685 745765180792700461 552937470641274470 860512983931809450 218642833971395440 637411039849673969 265927923462121698 34571733766184001 645315805479842804 153953817206230988 773088631148521423 962255782646850541 587945446425242542 956094016876606385 982127818789689926 944302635061789471 429636330045195483 615072854673243746 522306452445474693 841430635223109809 467907056151287650 600033956388463315 923987214432931626 249113922541693445 887366756811423157 145830684508135222 589459751023951703 621893748940283312 568129719281391860 540648674017458252 693110995909624329 437221541121073152 130640217125287063 671312204161603487 786450316221867077 633051908417051170 399134998116819923 967089461651963992 871769952516237794 277795633082928863 886567197433235777 468100689040977723 966600614629202801 804515192419625046 323109623588845895 781478378299066024 341854225143428301 541546028220354636 293875229684672030 115191775645600712 508001350294115434 828328941740316970 680612087876292213 744540745670336332 548992376196986833 667070696402596803 544641278007444976 363613309381071139 997382137539078838 637831052253700988 400077305932301600 94740045406544772 829300533476266737 444770810030839670 605162743563864405 569793108301629071 357940335885309917 454480657327309531 52833978722393051 25295632092431093 419579841293098007 877273061486901612 642844207272429376 360513338007119943 970146865510243445 825607562997089684 829016531154691468 934805443699444861 7896530304359291 109819080683298332 752630172086819940 515814606926596068 888658753857000200 230310896530956980 402213158000546681 750402235513179320 47859002900476388 961809448510786772 302200899310485724 811440684921190475 496693786241541516 146169220071278549 837275509127548495 66169658958435277 784636723933448066 978638472905816036 566117452851541816 586203487437701849 452038264658460279 93852718250766136 111214121716764404 339700633388566825 478184175135510809 846231984236281976 634680755036752015 16308560516305835 47414084912187885 863709696982585970 238057883074013627 392209121337178838 679294926665663420 580554700404179635 146406806961362480 511599334941062155 272591943345296398 231890292600255087 183426727802204606 432306869597231152 236208231701292874 661411726578969324 934570491203450064 149636181183688915 529510195108938627 477609271821534969 884351718790484051 845890887454488333 514602389383343086 596933444461474860 292633905198829673 650156244979284194 702483391875210134 527322377850862310 773731370934009459 722847463487099098 64070720684217568 588009528691135244 286131403116692001 175061441532733866 143369880234515016 837118588553272327 605143649012887691 187489834803596410 171631719171943900 848513924152030355 180479228143590204 728668212094106400 475511159553936202 596711445539227915 200962065993401498 857667318883682273 344454270104472958 135840152119434142 314668076644192445 346383865335707077 80505393669883191 774986670452648874 378255895231933759 814792014867885703 653322597355689801 493185926187067518 245098558926908306 462985842543378333 728189950258123494 156367363573962864 499366893929916402 133867153876343539 801505929765092538 98150209920941956 26380338656993952 379329417328570455 993087492785509635 961204591828928132 331205999225871300 810677839732957422 62986605166554503 65358825050014699 627924876878738175 198251078238078598 224690106991830407 436151181214782482 291867972139372639 292184729674471352 514828645417842645 834514251640799302 931105802750697388 309762584963766123 149040264949100967 526408615736825060 642010100374761179 170423905160696746 269029131401341021 517081048698857376 720604020706182513 805212347054254960 561267794318738928 420160984477365401 699240309420157392 997244000055587631 755362935292778308 559186388663454803 244421589351615433 810893116695283041 315264241754180673 87321337273155086 759938147126417492 436234556889963790 888342226668270231 886753938038480654 412628235121496743 82401945487225687 651361245310925482 436279712293928449 549895600492023812 943184834336681122 216292763664468559 920558041242549458 299337290937832724 105109928173175424 4137393565369410 682383265510770819 143656226068477395 154274882178134069 134657604222624579 191252636889661673 893369388807227993 102595516959320804 557959623952750536 560513655708475807 728044323647545080 453286743616226133 629554088910362377 90025687103424856 63253108539587791 879486352157276241 438280491234108968 91096195129352405 434489384971307583 15064439852652681 492765902941890112 856892081543222076 681897041263240182 888346627245497121 981941494745395732 829822465252797951 395030684066428871 759625627659872465 657228561321859184 106587726548275490 821973679960755395 369899713890406739 624394534615153074 560030796990139296 159680950135631288 869501758944882620 704251210879173775 461905148222116071 971185620297099948 909063071002779025 453261685162912429 651296923737447087 527995373787395954 383735221314384130 929317259866338550 225795503798230520 554107975577610063 890287501636344868 543342861327124444 82191165000179549 3535147594378133 575411940187651438 908777673459514087 122028484905417254 350740109026472627 801674538826921356 219358812583577697 305542739565120390 49306836706329954 595583694083390523 349728810330055299 477101731283726769 503082266764929803 137066077575815242 749997849275138248 246556974774370912 801352245447259750 805445657477004241 611435264722430173 862422605245589845 864116166498619290 975046368208789483 581284766566808980 345678094360170958 131899644714193547 353255438645165049 791345535947615645 164350252125248365 558978453360701921 429462665506047227 188717421930731516 56243085531974172 343639160065398125 545929323921246386 828541452647691466 269375774136247667 702520604166043183 804369756695540777 553526803851987798 506132054590024812 631478363494802830 584918757142972673 143683923045935378 192486586843828193 510646576494725971 904262690955705855 191081655892180472 417277102271395867 190036626302496829 761286696169485536 174603032917627214 738465622181145237 176281125565649772 295792808966091492 928369011660094998 158984265744020515 543047326206799140 6427175492529009 910349744291643679 532879624539570421 201407141843310030 468363618934450801 635502522903249661 590773688801814839 889087940660206429 15786630550701210 673264348711125994 480054665483614527 352204502250288984 451735521351774169 929671982308854482 537545113872425468 187734452551537006 305527718908735327 953755351228630615 514831779592733294 403802411281642707 94895899447712884 906197284561980928 38273601521385068 859451244468903527 33099671958238452 406678992309323093 231679975153460132 265032877113569667 166024200169936071 451766758291320507 112266041931093801 807657366481999406 98854389232155861 2497387757100403 512352915841348010 658852540030814552 365775180238685981 945484883409670669 365654007860414278 941169173179116838 731637653934236512 505497873035760740 170124693274826808 652959092405006232 582488565414393812 592677880733535870 918755210024583302 247644254540968511 478014145363331341 111987264783268429 198045242103947432 280230753999046100 309155947307794739 882309970036163962 888637018531675413 59909750135949998 449627285810714222 910676490090433942 81498111612687196 489330874219613087 268154983902882954 545608647004604873 140600876473584369 645380123570374461 146679534332531248 373742070031594632 721352164077034998 676345196538954342 437352972154406017 709376623372931611 65951600992812557 391432403561985410 860646511737644874 469823852679423352 9773921711061583 33086177521605289 321632281865469113 324442906979728292 728738044079044274 600775555092321599 334177801423086918 88209316353623896 730490586108223712 355141583012392615 574582832673952878 527305074274298558 540536999726692785 919592688652396400 19191987376386730 99486172027419582 262954856721644649 16037760110025248 427846614932968072 226995004282204299 351163224343775405 337543001838803046 92685081747214709 43588928656696915 19510777017694841 139267496362399103 244650471465861381 508451667481058113 123215849632896152 378266704869756276 158031975549926271 227668389794468144 660985221160180373 599922996128266964 245545516848801717 402378038263750384 633618422955780443 158845626572861301 348006749903031104 24206894051845303 152922067861233276 454893279434917082 934810766635573150 953536309168222735 41981591952089668 167547700495923050 572421605908895858 697333261864665298 95089607775444526 307069183434890558 397378132001952709 414536276830251079 510424774509370664 121504627187878778 3142275809216029 314073542306720455 227120063033743884 211809938233268648 507211789931767304 797851248390267999 600404328607203187 922901821038557985 14050308369606044 304750618870354648 290587226367529637 360068606438974142 178620056709025739 368205628402642794 162969652382018207 52956375682760602 239973597220755110 369554555760773252 292109090285431924 699367697904871961 957856046577873895 81695008747413227 923180144823193827 208737131987028328 375653463534635914 478885061502563560 856157545481126044 109012833789728939 498597258631848368 311787804474711522 104503993189788480 473886250273066689 9982177750301497 557002118735457250 712456786653640360 451665641832670871 844779542459110055 239460457770615931 381604531630917151 772938448529792407 168345614111123179 538476681622938624 461362243607701236 447968298578197408 473315340270126108 354501301907522671 231104322232541958 175112096433243052 268074793190283964 192497027787122917 30465634884709987 465592238193813003 356286543150771696 595905292578797534 946191886121045794 356717415381291553 71956443620783612 243538690977877955 827894029471202097 177193798417758282 995219855873882436 513628240446239617 183418110794099884 231600218919534093 858902414196029864 217406225888101577 81376632885822149 218618624852255375 764036478158044357 775529819074283226 857796899372924721 875601588531504298 421737186758436353 471710595805654087 556641308930792324 691403276500452257 85190828618023215 774827547401790816 693904595832236702 276815032749965317 169605572654106589 895219695494021335 661665472067770285 427987658083736531 842000841752290323 72792886434802477 305496461000207735 525488939600121403 309451985909734749 857523890923218309 933140778007652983 980840285626541954 651148615823831448 267835822461218418 935853200854298822 186295384704820105 755030495278335065 643847888928722615 361135467214192142 244800290233861042 237232035183137747 51802597419267523 217423635508756515 445051299085634128 138182929974988325 126805893676008889 731957401723777689 319720493293891448 621682285275893687 478207015027760516 247073321930981346 993384035052997445 486969967879343091 131962887287516890 641994184041277572 680307672347582551 432459966824509988 507576084343284446 571216838764076125 959951137492803417 690441858739576722 135446447869248415 344504214148146471 831600242179715149 14171120761732687 747935228611038584 938136341408019140 533255298309173904 206059045483760431 504438987987563161 227004901360497673 383196726808825878 501487071808552728 747962421160776479 999363278179873803 122449623002921206 912240508565419301 737472737942117302 161442642269044128 553784500678143919 14068381632079828 601504838828205254 350878639549902383 73620018462579145 886028725682715598 933356491431655260 282703478787044278 188316593262142672 423369197244202903 84045107495431811 141346310438927301 73024494715743592 112462875651543390 633530292247211585 613604887927533187 785015426156066780 809149196064817471 553519777307379520 59709574785898296 981068889942414759 432541113118948824 440547655555974932 530756152355606489 722787843511418380 793990897310982941 430135194405441364 855079541127737846 143936581957007232 185352756982444208 977807933246579363 537110561377694474 397634433276384941 312698403084659654 468789654928175575 124380242822955622 83407429804435279 793972500152759688 479255116297999271 308157627436214804 91848440842026908 563134965170465525 491928159360841679 417663085444436222 910405119907233951 249863886329033813 158728000610607391 638364434344898562 599523067983897793 535605313844954086 758117718249553946 982327109504731337 301016207642052680 180707258419883373 757690249333207058 271235731746302988 794357838300385508 737956146829434242 458081865303339151 702142302898168116 380567078050937331 734547088895924709 532437039603485917 135644077116651589 248770484041255952 183705799731968431 859742567457533372 846628102902191557 905043635293540155 438394719584362805 297939401117568671 566985355956534815 238716876488279012 538860101635796552 755813332611616363 293740120301755199 817283191924432040 563519577695606337 796801911941615471 259305594523782558 461029664911935128 158081591661895472 653827578837226849 418731204545714090 418921368253731748 650051379939638943 806649644945652188 515927845160775136 873549745307537101 988556129901863734 423831782891093512 67375315236995715 127633901430104812 60747188414019993 947630913951490430 592464584507908622 411848126070602346 206604319719137517 641293278849164050 783431000068010616 931791303634389297 597520173553261292 45767251158739246 686950442682530999 712136063521134731 722762343341518624 107611572070529126 548896219351406690 774789306456279359 229401854356858819 183145318113009132 926764668737659064 368644938665176128 998173022577289289 959933041534853082 323441165703323698 818183704225808981 231128293182936549 273683273453019504 141116936196064324 463382154710424780 464643785677679691 645351231453757587 628571645891011257 573235477066802381 461513229311079255 147116301152886352 249729770166014031 496735863455297294 242954425959334559 276484809438813526 945573740764564245 628938235840732317 429574933067497776 486522804736503984 999961463296382 677769334973334191 977387240372360511 684420159537075687 866468528556900619 933424695911885049 334782571258373617 604419231767782578 4261369816073957 572635765054104474 506788034288519785 602248560244444993 650772457759672041 702679205998738711 973684539255818127 311706692661553950 746625426149995489 172862255303980227 895944317535083385 948108724227961722 30027786355904734 52320482914773703 771195897949746199 184757020896636294 244344332620609239 277226326045949690 157611968103344826 717600118552457138 875797646614119937 206821869365189832 68554537833134508 567119940498160172 949513578349825406 677465892064394174 456385432610697262 339002875717911738 476399125429634143 18433509113503379 911344517631342065 443338989887103778 700286829474831360 815919178662906983 4182826834533522 748694378332117480 709818258002239042 221787062820521120 94214221272427781 214511232126384594 270055270506589880 367781053747209352 887080667708399085 615202534472760808 395484491834941553 948098883881031402 833457975274786499 761768901273192805 805374585296390192 875506108007661739 270684131379706372 885150416823317265 847507042291224753 859309245995835751 768473597527364940 326018838947049376 756882297107615818 648377440704601446 402117942226850738 460295586637313982 508675043639179601 665666651664496207 725604482108624514 600962374033607198 198516647392766565 455150389695664596 974960038557684460 843687116695764447 428138992446542150 562077384928456524 203831945537277018 537734209972234646 519021980133118767 289349379795169990 926744720541488230 952267728714231668 526386731759025487 765397878851957657 289137055269764871 450160369994628236 676055654749328131 300722873964772976 939700083957689751 940888599581516169 741178714759304249 28701972741207232 473462873425043270 47084393860856446 173264394398632717 475277993085644104 617328120335940205 318036159490947644 464244342830125920 691499600413698519 29801115439460815 307852789286510931 171551326932896293 201589126297758775 8301880715372413 88740492888897157 387802150807862388 370903860584656230 73595040554774658 118086051203050946 84557157270808543 995897653503194996 223534954045100409 240163018693496382 471634607670820907 689671304627691757 545523446630421380 135560334511905103 117974029107673622 425440588598611878 574025522651508310 330853202601705046 451327099429169313 86910053690095990 242237109612587513 345330877176166958 609140827924084004 455721163585001922 927237753671033527 559416998550735810 732852135219354809 543734554358160827 670257170118271166 291735111545935911 599114851550952051 121506975423798572 528914907074312679 883382531384389850 949804971178000561 4513678583150645 80467950367424402 477093492911581170 271697128699601753 25825006282166724 491864275888725891 759304840827391141 477685904087608265 109927598607134334 834509168374982840 813569135847228866 215861912976234773 751527541020439276 52223850993308257 770465177215028204 465506753002913863 149496459637041473 438011821838059559 823265148259491014 662945323725282031 519197743564002219 977954641238428171 127293610236426860 237055590017444347 226258875308188035 341047564134844300 935923723139180477 398687426336316954 542489934898974763 985704945100861591 961420859122621599 818000373273258690 866926603014723046 956806408901419410 648127021979577250 173073218298695525 798618905834173886 192560239533607936 860669046585874756 985942918125435128 995189507214363693 393859663423164267 896991377842922783 49183334400137427 790088110423225631 473790157485378642 972626103177096009 1837045828337370 539364232803316709 891788303212395728 133598356314315556 300461939593289292 375651185580793105 117776680417697867 412928729722331802 596065668839976488 921197729016754390 488649404404033877 908459904276107160 536397954671575802 904221147237575457 866454420354562969 440740560367570130 605715993901777254 394239266760140660 5073634954847937 553896138511965424 443745570415500951 557693550338921014 18329922606937988 814789867629751455 990744852763904722 202768798929206011 791051749829070364 767758168151460934 189772552512208295 501283502862781416 901804050163381015 988542538636299843 495195277908248607 7649053373181063 311880210202150287 694622963962451115 397015110845275075 452088756815528379 842906723838578354 487867959817398194 673904066575313067 356104564823872979 70742603920131081 117489494121998359 558112138916390839 665569171198018106 258399988544165959 506986252763877571 188354257531094663 144928082513297391 677053948211630155 665187272047359377 582756907489186941 778946469057662714 167946551416599157 384647115290766429 96183684473502884 519482608508757106 425656135179934839 635022216187213295 969456795867684046 316141476107744959 265212780102260981 125780951268802749 927983684633450294 515695680781923937 207454815036103220 17980848922852 77225612813154301 136673871823154715 813498039802337159 540022833634275553 676359419223074642 170510467968545625 594365230820528477 759873222421327413 412141443489802144 145205400981939780 522616475474307356 151894061930085532 767166912483345825 190886861351747600 335816615530028811 883240649184892399 38596120483405560 803828432403484444 402734010580641210 347294944479330331 750267049428083764 572234092767982334 799639828787182973 649049871826614531 541573961058350724 935390623333789107 962639114812247140 549152139798826726 386814190111343343 603330694633693038 320215021321673803 7936539164929067 986661033999474678 690246409876011513 952532215877759372 308027795609252512 62566120913372478 280369349925695760 42750777397806599 739376684902745340 87051815630231610 917829443339959629 582783062715548209 927592316923701097 447306321707212709 53620682543321501 106534644199472140 819399329178364531 588859867581939104 464018328301551299 843870833280608450 69108455771167562 520396225259436731 15806559838915901 564507748500930318 508480292692988421 330049104707943384 448817111415833704 419544537978895311 282344183625659220 948000963673345332 58109246895564780 773486321877220382 164157428585614677 812585947172734283 331648649071320112 647008139761755242 671517631485720856 72776683242425351 188860663731703443 476011824800630431 682692667782399531 388541494178130205 485493405137350393 415886878840184595 931629027324963431 726139396917867789 6947131852276129 444079981864897927 454512809022868151 937163921421079718 808152036423145740 494341299199808549 613713141665674607 82422371646032833 458807331381681838 755448162327958209 474999537265532778 41595164008122756 526368609909555259 350840606003267312 291286716766458329 123100999259701861 534718116218369266 996731544135416819 405960740686797615 949219965351724761 113083769480214180 608216208177872860 533763988648651442 35006892567558957 985811739048367680 100107364302907103 601617937261565672 385488134236306574 176360652113332052 778128484163766963 655346275529272853 592638648482321768 660264754746605227 447525433263891769 236452018973313332 89595661443866061 499598513547099676 642679895646370698 456399044220792323 930144375219082998 220959141065767011 169827975651182612 371227484992425629 111534888403067358 544533168940088276 693435123186817596 676868280116782710 400946173065162692 669389897644001676 82125113531385111 452366829093622060 546894626575542650 228317681530612746 244558698585136217 353171657708818437 82864098999898508 778060681546963469 111788757124589106 285135146471118183 272533861062620625 137100383370503037 521307169653074215 84547314281433036 279393493052045631 795433713009321205 919010328960983384 33274299535419033 32659756787983783 139463144592957524 824816133849406538 139323424530284221 857308571371132266 662206123674157657 602433867683794536 346387022261448043 237788465829090831 885331619465243303 784877423201738981 69068321334413256 687543606689236525 954575821739606410 168699443992049381 469415470320819020 741745466531974730 540128526552102068 130651697994109645 488317826534065901 247916344921794628 437367840168970930 974846523618148705 635993392795293824 211775957049781647 976430123717868548 646720860978077175 896691817330551392 892807121499458610 548735927366529270 231499119504394665 147615843106073658 757303319246746191 833869226473184833 220763185521302559 491468128496488835 191314913769726479 485203586194453203 461749753989843609 46564545800649703 43964059045283281 99941203060330052 533528489157547199 673105365589685670 381314651534493647 870096041628602477 796738709391389592 542380826822468636 999334657274329043 482540349875270928 14133030953616476 724101164353417014 770714695782098071 301913963100621721 1777566369366511 868610797965196429 611686876366316360 205342945537313763 440868500653263691 674713675212230804 741420030771737923 653085126462616241 150875097388665044 451773338468019778 871582089238253369 422802284701006784 314645263077579755 280101869677426946 999610903025193747 755012914434455574 931133572632305730 310402531161404856 770056170442047751 685127231329246098 572689835481585838 175874317827856991 903548944915094546 717063350627071843 753696978446253313 198599716484015904 976828323359775402 264832862844708005 796917848171854192 428131195021547736 877294439224348622 944230303145710013 64167181797718989 564381909991712856 625650097606953723 542822208703035249 388529117275271040 526896432312843672 623056188527799237 546354539434446253 570746680373407573 433545725437553186 533635509455638669 5271001750177033 159717939053986867 869136493510732486 386720143898494354 333469014913332318 815383893973427979 108796150019585790 75851974002070549 198228233414176137 591619260691528710 418208178185076097 503607134488746984 789573273520117893 716960855385941520 683859199363060545 146004285583798674 993658323047625180 931945070755902014 213366592805325275 544034523574432962 117283314045668440 473391161252183763 191695481113215869 898586643806337895 561147269671381114 834390448227760334 170981540276154251 964334311698734698 921041212556101613 475983147816790486 626103200635408979 887544470681761119 589392212241032242 773698510452524442 839169372042794783 842628584873240483 157619504419728334 225111648127230023 581059006244022036 532055889689778748 984690977693615225 896214543379684876 72562991913503024 713814117267478667 65633441997659932 349524285526935667 997305881185869640 697007472530577959 77818456875630786 323425072665779516 904670258360886621 664256882880575188 525986350757538274 485083363328421046 920419062296114235 561970892901590949 204823757238417842 95784529664597400 758717933376154852 902655908755392154 83017232487994549 239213505528272426 445276386262056803 498458227185056940 206613943753770941 579395175917468893 256655854780628576 647623852701229026 868606401912852753 134099346411366562 839390824212529230 855625703703329256 616756893369474780 93827604183752652 373010739501653594 38026618008445529 360860655945594142 616896715132433325 876512267026846974 8181658381565055 431743094013207625 504873802605334343 858119494226075494 498501888032966888 297642730599232222 505997419887352447 126183959521236080 274035426033769668 133046610253556096 464394271571061302 226247974711166991 822257963556157357 563682237606395018 330610685642448409 903309796797403504 177949138087459424 739993701726610714 801016533666507854 149074517177981246 181051707404701124 955646858420777660 37081321539741040 271069966695232284 752103248827637731 651025073741003586 151774164036708120 324264682024367993 249989324744135295 409178483268874180 140616894114083063 411795667920977403 74341333633928085 560307256123027332 725045166533117805 237444968486616817 341717071300414275 948761420555093846 804458804682292754 540114767750043378 521629646248057132 930943040763192265 361137309029189916 154918464400946710 768004450797403697 726734201938676860 409400429112548711 868605309846781768 548973552857183775 382538624512342021 770574604585243012 112711931216037812 506698612142309741 353124758943882636 501315980571768073 686280037155650733 752112246023450156 696522835144438770 33822049250023276 902570229722778671 451492261697108517 183888333817110519 850619781257975046 703880854514490089 821282860902127083 158751680208620628 91001263522533717 899601886331416897 968025347442815812 587704401702016468 872860476451867708 94265834242505363 19911723124376695 904698600746021699 821280831032876620 992319861418820558 789298061314554604 148382881428865474 187679182801054225 203657354071474493 687633182092340852 857118927468264904 892197642484871399 155105700286990699 922867152866187866 601637094725904703 717767998923395030 363649787417885816 102739790438067150 120196313257938309 11487058657334078 952265662140547653 521340660480842185 566017640000741994 494086738016222943 746383729375526407 118969801545700113 39428812365514037 181652308798317354 789725989450255677 936103403907712092 745007933019300519 884565897679507962 198676964993134139 218430781397673843 922814419250558874 331017549184308075 455231808459610824 898292407201752629 124770620182785546 117042592252858949 914724546084093545 46204459985773747 660044502039260669 795887703780193826 382639814061428469 271287177129636970 698180485306899563 308234332417892035 991830047008467272 139445321465254182 926093862383884996 409785900881294271 78236707228534708 95447299881066889 322338859970745580 746137442879740516 259680800478025652 731932734690414389 542553552210887347 169509863409673531 163636176066260275 397810199357339500 572181417304382615 60016084584537684 138542684397951859 38487042228812230 375248249705886402 604429026756183341 223098499068505548 213769328177182781 992352544938070872 969328157747320807 390017261324992487 692793287265073329 8382233720860652 190241027973317325 969029053614695191 475722601731125289 258198029316672154 96656291318490127 822981123359899989 848897391244624283 624313887084897575 553726758536325076 883388596900152104 746920290331576291 386878324061696473 518175734851056092 782864394671715243 292571215198202523 982361993275930119 96066103875281305 668321947594687118 990478830592970822 379414838822317262 147992288828818997 322807213515366278 927238880698779589 701031890482934393 102989177553501142 371563330537917149 383954264522760254 653018129009632240 635689086418006032 980098129870798895 486110081262809620 953361223469331338 699109461223830136 243468734648984160 915097389522937338 305174313124349033 653464315395117464 9345968184176318 791180389095395135 716975049845129099 382618655913247279 487097889844359172 23642086163054263 471133564717647922 994231653982320799 745247322311987575 935442552547555050 606544290101637068 956561733174591094 263096690746138727 401363627638665956 188765435982593774 718890204357314274 197124413694565204 857088813713575006 990257829441307960 242059713013798580 802047858444455936 611215137880297386 659070625552522658 264410619981086030 881194011641357524 446384864287288722 137675487163561079 51116585897610063 452814879569052547 221456997318687538 408889002643399963 513303455576673437 533080664480329390 100091111735734507 767876272132995566 768675058197211251 840675193694290884 198973425955693708 445574210698109428 898043648007395206 393845298318551896 871757936227339471 952956074458110261 452016231247446617 478014377246679860 289299861593724340 305255271557301478 684502998751200192 436931935496316590 628983791251878558 781044630366343742 864998311760179262 781771562412720940 688028825238355913 619947058672330212 759953737716927583 82803844179179056 589534880125752623 511720338991572596 654968498836156185 487618064398986231 923508170898574089 111165076887308253 835210609148533036 523504147482045271 336104950763120080 472435994438369059 532323001851884145 622607305415974164 667735393843379944 227384073258105625 842850503011831632 9007459964001392 722363145787185853 975764159537380552 860051015815694207 444132671930922036 788447970480691809 204884536040409006 966604757590372405 113984562411441891 671067993430412450 533404188875144673 215459917021278597 997662846575635689 575623602613730441 311370744571664435 779201385890739916 249051770943048425 191963287918370840 174145271412861770 877288427896723843 349425185301844164 112874622932817574 819154313063604686 162025273068839281 238435839649247144 821772781920250772 291671570410989406 300594819418358417 345466140523490760 656695208109583039 425896900739553138 190626958837789964 682725097074985927 781123114492507831 788588611818259602 104573194643782484 155380709686960305 98753676354587642 280993307822510976 462644741071728110 573888292995871417 600695794258241532 35237448872712406 27397123559957763 740631674594984391 119712304247897407 379748648749773589 451485000921765780 787173083456539282 331216095715725734 403823896322522235 750403011759583157 177404362565935165 255118515368236332 648085343091991689 962671024923129417 697872905904140328 501781217582547142 256672702688623144 141337467211421355 335390693537663995 13725910208264349 335685104868865108 966880721868644651 844031164761568110 586877645008068177 385851974782711000 856201944663789318 592262126791429298 495392753095194364 788401158611917130 839249738287289717 790577821587752211 493200967835891624 778481722713556085 889255838843781212 301202116093087531 114016360792546741 276149914955481542 254259809908753694 572091853396473294 584605850917709058 410213311647439141 845807809613054763 840490473123970751 921634443204910020 357994573269255064 546254844783356718 571904017596338579 159420314758200976 973480796822661753 266144682674271178 154458750695553849 302634487716080445 710907142641381120 779541754148679398 587235126539190371 960457614909533220 963834355634271734 72027235640499960 441582262454266976 656585858882321350 383860722681600140 481068255735827668 751131997872593845 390036328362418521 288503968401584342 188817570254820730 689117501216732375 813454041227128128 994718382379667774 671738575505352213 511803941786159211 922156056916642226 908529904189494585 992702333834547803 936725455250195757 791101617417658314 277271348317883984 392865209008934905 857191685918675980 142855872670164411 555378007525441444 500149600423453700 682677497314507824 281489430239120391 634481009200686228 403699433423720960 651317330593573014 518471125339787339 826988230109418562 749435823898622134 545057098217477999 439411573891115105 166599421936229739 220828150962288821 536187216002732149 365140793279499467 302643647077519375 757276592430853195 850623287129817230 195018177420087815 550830419091009917 284987256469436719 624121475028523509 40629710965037516 334140381364145440 549302943325350803 921420834620698710 563835159543426577 947617594119705008 438165347151782097 900888412235284629 288441035295315906 973958154376484906 227483655567159385 266255342623182516 182660583129089431 185226867539455338 224282755069085283 990714847718804158 981370607262046232 223376875434604531 507529604468876605 712258286960180740 472297663907820591 46073129485162295 783052824676838429 345029170519298456 993369982282774517 20560273259658250 63921480988714948 526236542001525359 384697458399867058 600589012358273211 167140792310240277 629736377876186602 482340911901842816 866745203924611329 683664761492519851 531350379147706326 335399654296401895 19960131601029045 958353911762317176 727491964224764609 981345719887761803 732725046578092539 285397234146328755 568931020251494329 606853885751115286 790781372059121435 111816823505772372 572790343533483293 647462088920370663 688257637932359128 473908063615229332 648805022607650599 865676690312963937 833297269718088661 683465497522644144 338709721577179005 328637671524433107 611397251987277800 771038604055543250 753524337349061193 35616902206341254 239912116889622587 366396381738000398 129012638637546740 573933820600960205 976298244815504576 395446183827128375 272193837696148938 76471936051285150 713218291995451303 879668740489370036 683090791969786833 779810918315156092 629148491821321116 216898628315701038 827104299148002225 324632227987536163 916700054038613540 602810568607726036 88991641380202244 275778804126593667 659103165887592331 986521572719851115 314206119208937171 747926275626621746 178655620593916463 576523196355227871 88173294735853370 780324071154504545 649313391072274998 551211696806629326 669106927687538819 790852259522184778 843839230351792631 187419089814713442 578525987843918209 815136442033807478 917775815962701908 394086326607657417 822443239751955095 541485434585214057 385853992066691885 360861827803934663 544670263652541153 115920533401458534 87064622899802201 749936924434468034 629176933146758833 857457547126126303 694681837190457176 103129802973610070 941287633226530105 53566682425154010 613579309272136014 887171798491961103 351351944280171246 881110438901217272 622872022430715161 942613904711522568 33028487544640478 562175162096622519 435660916500775431 497747727814310453 857460863294155556 27256707342925420 774031551206076683 213998858532384077 82127038647436481 714952805196663079 106549976070882318 632040455609825757 904374338039523863 740182354683958491 757550969883041078 431317161477388046 203843441054630721 567292794542340019 817841123360730928 214644770892958794 989479635578010685 495125345431640332 78423786521814393 400616982144833138 75985416747134477 673646844079877667 892301565572734073 879021864939763166 177727933622506787 91358043477149372 227458481283653333 207470863809041648 469088243135095518 757028271555837658 377906059964380824 664357222628806102 874466243452043966 530416933199117983 822586101118759718 282888930428622398 822160573559395938 632658720181674213 607755123715747357 609883812650031810 746367662504929314 408180052661600781 616410064814916888 9117912728564855 155254285208878768 689129772434824042 262880014572462349 256734163364078673 568557747640886923 687106977209995403 227198596433105494 690560256666567090 840417712252461584 16834991266764918 847490519018661933 350684502986140538 442028916407969403 556282985511116072 379055684612664741 291447600484736128 115720066921321140 181724093330296336 546956522746884235 987709384330508601 974216471090638968 368355250842339381 51581713747598690 525081410699456437 344291261120774464 69966520769832169 538991556066151951 867748337760756557 228709704100675882 417776792933248363 499522511053981969 83992992836768998 836365580838742448 34047060717345346 111880087333215519 143772700062602549 493812086194877106 235031106113678183 325643763029936063 67162378369748559 602995815701093719 195695288799388417 506889410696702058 116927824377953020 583479322576614661 893203754177963134 970293693047854978 779336871141811807 18625420149170821 955758860066460601 41653317592113009 555064972160777303 763966672886530432 604200363097552048 370925331765295361 601276962851817460 271329439380258237 275303774035885180 247386302827771525 154501085449394817 420648915623286440 697272092975857001 707417935572753586 798355602085359941 540103596207310230 846433406429260693 770181904211920450 825419012090920766 854578650420189464 350137935294452198 382549611116611889 627987258086705423 718996277457073217 166738624898957080 638218070486864681 628221860906053206 617311117547779267 272295971498302660 705755191999661981 798014185223177986 517154312500411789 882902629599574660 996201660599953316 273111607371462152 274488839857397050 235801905005240505 740785275438947763 475123974477353632 344091869462740489 341193518955376840 359999367509469667 313903591425831407 759633038979209284 325597950299267578 326556076251581136 311945110047262791 157760547988673250 731892410958685742 415185751116199249 83295730990310845 470561808054721245 828898071263207132 208077007973323835 796813421099852740 800358520804105483 167573093934610699 722799956261302739 979335090567431990 984505747303750166 597862130163536047 453176457350362072 174514765671195514 833583837619792715 772109325876011212 446053332332469728 764155616095578843 193689328577151550 496397425351299199 284539333253887116 824048572038023324 125621913171001094 569458173075247599 764198687448389206 473130149237393130 524145485963352877 753971839530833519 736295239365131209 104936003403079460 621565497282259162 902917387387332084 895547846549844261 133860266980684962 552997164526183064 289933592584949004 255617980613307245 89656308142580307 103228943771754482 37438059572328232 256168957435756004 370506902392461230 841493223077641007 353162367525254228 238338352774109335 973782544756696345 277439858049442232 680524783147092420 322564209628912101 117498565825058525 499411750586578790 607414362074118365 311196143687673733 529974835973260734 853218116762236680 253859339687125775 259207468683664602 574969028649261799 294625389207384782 29654601990240933 152704323585736467 137829911803569425 121211603683521799 135255207497772238 703793520166703655 522903105427730470 265443941842852941 596563233409173379 661695436912447675 579032203228449171 775300955182125920 958925962401987751 664019544752370579 761026369335638136 553900284707555166 961807070829993135 815786235508517453 135450691078902104 246548851804639617 638361444077929590 633562151673699441 914349676685228273 390116941737143331 839919662118781398 886709772384895903 312664895610010150 322605853974645623 764330037677061440 953505257530514477 730352098361793491 665264185253649088 696566952684051528 607155890728199391 742462586393020777 157183336766525090 176317545012818413 855165850485022761 520192721645275728 898904273116487978 381340089708805960 252157475001396088 378818485308826269 485238099370410417 323327341666320412 741680617158502230 335644641394046652 410745838816478806 545778971176385194 298202105577720106 833901653613537849 754183300317517591 598375167327002598 268491140301585921 725545343399509543 58122759556040612 921799341689162021 59950806218672181 948813934342711636 8997565350028084 528801689641349962 597784005908040479 821416257168188720 254709001486789543 937774732021282508 852148923275804884 954519529996802688 200992195144685286 297754965720523710 433271696728993249 31729130463020535 947957992149883965 329502639463694947 355900254982677204 772956846541292126 827138937523326889 428801465162187469 112629031162604994 263636704650124336 588019252073199896 16723992807905477 668857465516479575 285801990271696167 52198348279897098 647614785292097303 683092810608831139 425692688545940619 628532031296712949 669979489581541749 610508697258200455 943231464749234701 539292204865577946 426037140824975467 247198966541712672 623336628552412820 568751314381886812 85485646850991433 587848612264392447 306311219593090568 587927930817141970 942678437063872461 324781292041924329 209487260108094338 771217084329515602 808605635594801089 96287218644367304 194490183916721829 811264179775953593 145715853095931908 701205016500484898 538262728078896755 667485037019672357 891860160782569119 538227705241174421 953124962072004981 428808966839151028 436750753419686029 619484578257706808 888910868310418509 800030661576440126 859596207140897777 3302600481884790 413382437919942652 290848206427552652 207149018899522082 751154505323684541 280821681032416067 626218739828977698 605566176055680128 761481278619087509 12845756030459798 315552404780279738 465000062815038063 981802288960577841 893189060476041842 751161489691124316 647970147433823911 999492175326214203 134175872051513821 958802044546752438 237252431520879764 235533702775949498 827354055211937048 624690795659620961 142439485901406109 43952885075326406 193416878002907246 747668320689242603 553377576104660345 686173383346621885 782835072781337445 679453978217085862 972306613561640772 896953701324448187 422423283600932941 351095945038478913 693278672364995710 30054478132017384 722890912454388117 870510972351974554 110131498288508156 87117866181579358 554714263914923324 353041403453011741 328446445286182788 526983401068557034 565968880514012523 903650707765212040 75113209607635276 990689707926142678 704906988177293125 337111828425612523 997270990540152112 580658877056990440 11626659227835531 584551573599699416 665437961462423824 954918762036835230 884402333165292361 79533239181508530 110705126934310349 528565457731893743 899536472571121556 589710108220009181 995921755160171371 131662405471900233 950099552482504120 492063364450762877 435527100505050590 579539124929433554 70232700928180277 374215029504345641 630623140872830467 74846279236892415 234138504631503192 97106556455254646 523355488251566536 547853607529517441 236026077613733278 675287808535449265 321651271631068087 511579276718030389 167199494863028955 121908897969361421 354869338113045104 366439698480825602 687079724084218720 206738802283265751 213554876693760849 541094766293737895 578045405398996045 789926971326349051 772778646577146526 58986212565529601 960273901988520110 935998518541255095 640625598654237228 985501038455735270 108724995221210872 218053242026020737 182908126440775116 707549528708585719 461347891955735386 915337883203711035 255958697956515544 712714209419479055 849644393932466699 455522299742205301 463102553082760622 524392970809793705 876155761359683691 655065069102428699 111302169678575450 442357343700617567 452752506578174944 927459226632557258 324110274682817690 404458832437059474 794054181018658912 724415497615065487 25997462943192196 779483475574649264 16327274493603201 33485765713346640 823314440639891238 324686806407748708 146363990794863673 342894603076950449 154695132765515364 784761664785657112 67631901766904645 362502508891776515 767769006019369233 303394831028104839 631947970302142236 220591874943363429 170984510180647697 162652199282724267 998379354901430141 413169256567820991 472093962638516835 126020598110197735 693990744529565767 438597159119842758 648161216552189754 676807617523838213 784915921401406219 588528720812809347 71176553550700033 532956260480658241 94895611345511872 947326985132001787 310280406108682873 315260892298442409 600649163812183553 361198570699396384 833378930632090719 459504444773129318 731600389163641834 290989181607658152 670410771091333734 790530711830947757 856668038542401722 517962827079526630 16544261850632049 582606750330550994 541857559770599128 729518642411882620 501144711878110326 96216514594163734 126434341950490889 296344920986951708 760515755309895192 34602372773494808 238122770108477271 3297277805827055 593590050289847571 833504747410160625 513169818233760869 839892786739363801 83013604581410092 948076123660125310 796237569671265987 263813333926286709 933986326506209895 628014781340870230 996892843630219242 924312882123286217 262669569144275692 920162795159960877 21143326812017795 92277039935353962 173532791454554491 910917804889275295 137915450872771450 809356641821416475 706733307284625758 990141945061827005 788555880123493326 522096824463929611 34342143085586514 513976106612683973 961697137405796065 671041410475371829 759516869736879487 979000693130777204 673252288968956330 858013829205587429 631608705158619670 943867050561713734 993301754467819248 630212399009297535 547823696860760826 941713047069912494 951186845183730176 375835061249481444 495189363036731867 445899746567253664 28266981252395355 468312846997033626 800070870109552135 798571602971505254 420304283308224229 286147627159842139 883028537663247116 715640400001830811 970796197914426497 878099485540278750 502077644399860834 255959414460923001 425857902062216859 994452916560756048 162391053890051007 906757184154993959 863807114746717704 309217362280391318 265210214852146840 707892928455671186 419110743011002188 83023849353658080 876689299215541608 766416866471169791 11967596417976374 122544094242810519 133760009901021300 365119376101473854 94366165598765251 340533081467463052 29779068338668652 527616504404938087 205201591140028481 61576841850433116 513885261893260860 709997399069865067 536256228789059671 900629721883561281 4843922934160959 542244733036908422 261043912305398910 502649215669254014 605321688113116097 189637099479902949 949248592930747926 27108266988988848 227800093495495015 22790781969191869 774097838465640561 415645091618966030 548127060027672294 777609440663043935 307368857298948324 102911764116881165 86257666295203095 350700917046138665 668283992422809971 775818535501319323 963859794194404618 500332631766704672 305662992834968280 331188836723180894 735076051790184407 669100726106547533 869105707735028935 890961003502382096 395980719299914902 69716953757390046 720527780390254473 816252376936536483 778802502686776200 815627018699725475 151614432875055675 316387663379385367 106804275379543172 557811205585195430 772815334595109384 918985293976412539 814029890551857362 159436955369024054 798387521887094201 797801456285529226 990143218230594379 835086791678247971 929426448638987678 34967328632884150 33521239180633140 67165979545442609 532074060718395238 472946825053415166 707968533558940707 860163134343127167 501040815465223655 261347650760354476 667765302865508779 76024216850455123 859939574271932280 779683048241628090 204592248554410455 408611782116860808 617624251529283887 163014052117085914 221019383357853203 953052870109235822 945177437292023533 656494720265487048 450957036519474128 760314547790710442 611056016358064339 278047635716625121 378079508366979777 165168415053561817 947504850333073304 258563542242165502 725427062513548303 192783182578708864 363765450870197389 252423061029971749 322836110652859375 584073056015456958 178766512749016308 126726751579401065 752356747280450268 5577835018884007 500751224275803546 385059746691338787 158419155627311403 21635593656936702 144507762517965761 619142538554094230 156215812797431077 575424496768430744 165638961915065331 891341453194387742 164607593161768242 366776499126679907 391898886732138908 832242946113069817 533983017284128352 813216841149667781 596646586101186413 454749308086074775 991717004010852040 875230860850160305 525043826973362010 784365744969458977 588280672362006282 944078987254919920 244690263497905637 945618715659286010 455257037109628160 250571480402756671 167260797870189943 712526005975130216 868578798895758136 895474677485336709 144798009440073557 904980896555708075 273085695627792079 945752570792531811 486623155083608293 412248193688142575 344572540355599449 181605639876818885 437133543966614387 531254588050443364 725499886719041668 289659218123223161 465051231980229164 632356469934019927 394254404012593424 166456640349963040 737348551361873194 822867911013643702 671342260731033419 409048836965839281 878506662561401172 453229138202741731 307459187462632722 552802219130405312 353547047522398666 479858212493620447 69645765086967602 446412192455824522 954777029045201784 425208739410876453 799050313656139600 540122038096966448 297828024072437398 536806138156721918 88062578156125794 811051930557215459 181731469552963769 251140131454130608 31022407149100742 436749507870498674 303322308472407370 677131009706751961 395787709475798856 276772817500996242 868091402469653091 64694101129152870 579528286866820230 547643901439637242 735151170070702846 722952797296062852 761152952783008541 21528213376712472 937609262371411225 183477717317246834 837651120979389861 939139974745096459 739531463272020452 363233357136943178 988726167627231770 153825062695280377 543182151648073139 270674697672162478 996823601586494019 797646386744403651 852545886060635468 633584604494414387 369689276358498324 222644379105983995 286781584292122534 100596673112856737 259547881407368142 626243361600914267 595339789172477574 946677477524728285 419490254960573292 344417243981523840 359815882648176079 808094814649733862 119452572477658814 818380026768744969 708377028628578840 799800367884396777 855740551294560219 773205980338409838 970222932369587033 12076085415421829 216154073073273794 908574400472423991 744012370092198136 533223216581694690 616804610083629613 418412289651359164 832794384695484227 581959702401134308 333842090335286905 683068747378580565 709496327045963280 522055212607208115 7330587925933065 124739823255645830 640102675527780446 977142018403545617 159073559085432179 548069833095505294 273950104034405931 527515163586778566 826749171080266713 413996919946777402 208233129996540704 986499280577248675 899704128069010677 289960197818959987 856011353073456711 339727388555848081 253819890802097425 811434579027484802 430666533437917984 786115222465222086 913774932875576828 722979859861361507 597780219616385045 844757637834336804 459219495685385070 551025290042807204 106981639438348302 142651308195739217 598712620760025340 837767803772861920 193167733780148500 352758039452534433 211229928962738994 687815765461596144 755183585731280968 358650948074152931 739944992901318446 983005311387854428 92436455772663838 449311296902148060 174988775158902199 351512223556490087 648288984749829743 723935621152114200 370106221774629721 816991262608008866 121369065321803341 117577670926829006 218369308113880026 339213850426420648 990525907160711156 267982098361149301 141944260695998156 19367779362546032 187743749022155577 948417841582818504 205249117240514705 829025408128686193 171109968399717011 577415556176315923 866210231329651807 239864195038932520 379150475110885623 303515232566705740 549929339372903005 264174915845943184 142735327177048459 766077803846355408 470685327451538512 995818668604074667 86116231367085152 804465705100357507 275149727876745002 59767413545969308 866313553847359937 920356692114637334 928192739495421045 921115545746743687 355589656035965540 126212787939097906 477165309920977494 869683628192698882 212405592839747273 476967255763528073 833686406304845932 532757164862627115 639087870718015038 208678618188702269 813785851276947546 284806410451876129 200474931834458507 835585405176977309 918847248110269333 605931886637748304 666609771600171206 518137378621164514 652779440880207720 4166618132348644 213212849688385875 567590065786191639 548901101923658094 730356394773653698 328842163989674066 96500645325691572 996138326415459610 199404249812194639 151444886468227708 93182328261912334 770713099914999114 897938849513507769 796675190952482163 968228112467442500 309039895011499529 979762179511435286 200851456459748744 35392403547712804 548885733219387602 543500413702954535 573092251814760442 595562940309009914 909882636192981920 28555188139101170 614381630108610842 174810968467277757 178096837254709840 714526472090442256 195454957504511731 829740401709042530 29880817481479843 861319505089665989 827732465101026836 983515062739459004 879189415119438374 883357612053512183 508931336009639136 413513352600329546 787180677567750771 904611118876628570 957041319966063009 74644931522133854 981110943048156657 754178760694891359 70969469777550713 812964058519171198 30328822992713764 214158211824848388 827841050375694638 449906082911474695 386963647790259603 391159297893615418 759525917432900417 380867965482289988 754410009117079221 811699120769149328 150511821121039406 379982608775266098 381790377141761276 636628734485224105 792677649142581935 47715205389059730 344120182769649177 290442149463785623 606453266652172548 64924731226359993 304553324740366903 592585878378200828 675882454667944964 28421362423472898 855839120586417739 609039754744460843 991212606583513084 928727708486833056 687948919417775360 530512782046424164 752308860031658812 102540173584976088 179189227796703003 370841036129042252 225142392327129556 879759733805053323 624257398606469731 811590944110196264 146414349524519873 686361410175879951 990458621933390795 775710164301954178 268926676325613314 458400331452522246 175983014533630861 270216553070676289 808747123528673495 227216347460467916 765054968239243317 780138142985416426 496261849706930535 977397578423527649 754820349886912362 720655221491406074 311310286212810211 77923256643311939 931339087269260565 828473973522009897 350042559229575470 320635439411526217 365920776334852342 231426581791163876 993309525654236488 218706347477958733 919097251485928093 410298116243440100 200006841900585517 712950560709087570 840402464893187776 308085401695037196 517848149814077798 935455783673564330 316718582514525189 548155530694330743 702905809642641665 773787112164675174 630308888927249409 796340652680338577 558069071098523953 586289676056946379 353197763422076048 447307526438995306 569967438336941918 840474485594493860 29505333892504509 763890767360349292 106286060992776563 652985731006946804 887312862218285205 387544662062805139 469010022402030910 713040479798098520 482636797385577633 991076496142287983 19258918320695925 466089322929619795 40793717542712830 159197151165810132 276561328628998433 958742042759236200 512931155000575240 790138733556297897 490379325952124168 604918840000051768 649773524164480486 903103520714775572 298540845788407355 845555414916956591 670105233911949896 755097936218411320 820704629146569580 514624489555906594 361538971349512031 227496032086729981 169146720309089227 507703378385739008 360843308635339582 233231673695493037 744562994616995462 439674767872441558 571701707867535676 763168671357324311 866146238036736130 943570218318095106 628226768258733942 722167433954613185 787993019333752541 137674756609671442 677859118933945672 543842806882434583 701602509694327060 579681746662140946 395051581084207952 766550922540927003 449921447209807043 638316900076899409 937678153918516022 220755568450801778 317360474687839952 12364631756843718 371633546233375856 374203042829172453 439887815896997242 990376685060732080 784256818819058592 911963114489483794 127689995695618814 372119668136208429 136792774034059126 713935173925094574 478238399984796652 836238438638480388 146886954536191684 510721337940214000 233379312096511015 767052161023105812 483783619054090103 199430986429965581 247575209672859776 824496454413629347 900190253095333717 260628486976266667 389516017663311676 494497218415131360 159631872393801355 166300846959658642 1131735572182361 807520720177820844 48029325554137367 9988147669080936 788531905502305591 800545663712168889 689492073815638830 679972586557526744 790206138506088270 524374319843302991 111668535967439473 616679212139096120 501634966072108481 306192099674809769 697911388882105417 998330280251189804 933600740378499969 766382156543362812 262050638837614607 482100050728966575 882314064331780864 765207077400143497 884278249165165996 73360062369091656 185755729875842697 286450690919729718 80964770284730585 501190370114020285 519293429121897467 853141602670597766 230437920534401893 316976261800765957 657642048033679690 499911213767184963 271326005573672191 787417771182191144 659794977430703094 392621004421916691 988908860988122215 678453188116402322 304357469803814977 269920678137864421 815198022932533687 518581235580098400 665422702612027363 144532239019469059 792263276046448484 167702566822098661 863363131489620495 935810983964381300 201784069926540185 162197217663221221 777592438948343595 288576025763482574 285841202287379243 439150510798099316 588345985197656630 800124909374977495 235033117577785383 888719181306719663 940005554043357101 924302029390738437 596556460246674903 982220577889593435 709996233520048080 379863671906017988 278171937505724694 22275647217227762 183131247485092123 357870071662409122 947590317336486927 672194958485403555 599117472084721384 774977422082798928 876942532042879308 456722314379267635 433186696631261463 993703501911181645 96099461467539236 718329431156818850 162080104755402049 410606150503110204 93111875550110329 41638029638863596 465780867228880299 965636802404268693 371026813511929426 726354531549512580 28692928840224158 712258422543019335 235766549016704204 585501802898669833 860494185376457408 442718081390464400 798072215348971486 709539830631793668 265516349732013589 339098742203485363 539199976323328527 701993154544718443 619270829040725998 155330982011604669 598013191998632992 160516303580965577 175337121979043031 558312699178213235 763456098879597890 660800924151234865 532856338766620993 610274751939130102 474193036876357047 278128374411089364 919773031289861600 880353719996609729 82867813326576596 427158699605814363 370960089306880023 904148563017717141 734813926578079591 428245278217492718 842369940597249031 446530047272125829 938378582439475757 58897634587447765 185054258236809271 844502837157994590 994533527328149123 394241935229868117 247658496152687327 623502835488326781 540249126443172120 670537428697503952 240055345801799718 937160104853410573 191659754881800771 585944598223408060 816240773965901516 437196832155976903 695728087974583110 531976642449525728 187671501778234777 31797884982310850 429566739047675782 841747578899040205 662533692266983428 546578339351455474 85063940057707903 795644635253272102 828829034412069080 340679085672223440 897908354632442056 549380299368371726 3494296249342800 618925861258818083 350481291431823588 249007721656789336 559668296648974856 963919201916631701 397651730993019140 44511751195688542 491791761049790575 182917574670140671 280812525346593949 730911012003728844 136978372448251522 402510715698338961 426859844574355514 309837736656975647 567522565550469243 785874223824963046 438539759659512004 263108945818607790 350633496914634846 201386282591922827 294237159511162522 824759842942475051 24610201511978480 803956040667543932 399685543045919419 655322552490020761 837045036882839853 694753796937577159 78873708633229609 414212323032082371 880621125242522972 930689766219213607 87923053022473252 823813191137413947 364308604339303464 821300998835618995 987814366591854523 136500733058043878 347070988907139838 782591934462574741 442969641789106520 346945432570818426 939186900819503565 216871655090527181 88037534311466973 704743639498813622 423612506271430033 292587423972041395 946769823766995402 270251026158126751 642771479580446333 848167632603421588 848508020940376163 231751591791772809 145451998878892973 142715438029972553 711987015091834611 904870435247719971 870692090740703842 770925036523209925 303487976850945640 989973577738919384 827059881707194121 152265821396665810 61268212178098365 768841939931411535 376634986236385369 5325760816790527 893545058060674582 611989716583884971 63171580799148108 772580928836059747 495458937805116587 579501937342778626 25552566398851573 103658155756254849 348037742963860130 270046289017728017 854531584905710299 115592855185163889 850424503394056370 612606113746621677 806043085636391491 677397712393983600 335091331861328178 998937071157889931 3337326530589894 929266644196561235 154490565758302750 878533721736088419 625545978294410224 833966633340736630 88735404319717243 444164608870603515 143569052167898905 258985523529440142 809147589171060237 703481042800150456 913200299628118910 969004419632455896 370959476845522183 48942547194535946 1328047639936416 190913952056841711 986589269806179889 97493498274472883 564308147813525474 170273577174410592 933130166962778358 235469942620728729 674531184282550765 951172223948777932 979475491284247353 339333930334289632 213478868396034035 251848281998444387 126338282117484784 680666774628558756 167361582882829594 693192515513029096 869871768398972778 427362040288129129 826229857415990025 750070174377008369 807318382650278146 884649277878858734 993579593225139312 772939796132562716 374663182014375991 658094532235751873 930618940490183347 521840866868630538 559381036377378600 752416307093787003 454629315852467027 214998266017857032 363989893396093096 109469368387105536 836015218372366721 923386720016429029 43760960216481592 484392525082201007 436102384724304763 806875467760085054 925891797169592437 720264962525445246 212293066671010755 845797385148412972 857003267824423314 694102122623597228 601671390236435168 612341960343613706 419097734180868873 301320891484861326 586327212026466297 272214328058692031 577387504223996935 954951558278783271 180348787345126699 914525100150541566 856754178703919511 954513594577594633 177975994813038759 842315454125392214 89399307159344489 760153719917875802 366919311711795102 183569085843517958 689193400002242654 277548835192096501 240750981671025535 650413981516950577 324852422802597477 882482030899533208 887408737330243895 793642432724410364 108099620753677276 805987681006857964 671880965231303746 273403302513655855 217692617021920442 984703388806404431 39879799618361476 336570494972010911 629208392512441122 384060990827796275 141236137508228421 658318216756668752 329915582161026580 40558307491496983 637632815965503998 280155549930944605 539127830125840124 102771399152682409 762402808821940869 73414086785493146 20929391100148689 666279068300459816 773752314530134986 343022491398543670 472466327422609766 831348402828025091 996579531526098309 951304975840597264 801535290355429400 24681437234355246 496586114918888138 511758262592148132 689696444006702235 607095703654557470 14525711651308064 929109590296481504 853089494124623524 176787292396865695 325204262175119662 796775284637778566 502294531811913167 370844155572893760 766715090314005432 959947333445162839 680785850728651273 332955696622620528 366226436744243097 703140185848607476 603526532859897023 719166688553247919 299193405096723459 445917159388011757 344418055914651799 919058829254510690 241691388712983826 284088261312379551 727267014750196841 336174576745317600 728403074785351724 969702677163514228 205300746191665909 804929475625459895 463433684580303926 857302470337360217 970978218690126210 307843895364833104 503595861811065676 921432342142399035 476745538819731851 157599769844416706 458901602987609878 488861526851485710 832997926076111432 115970517477042182 317685888475287233 866172436774564213 875862554494926110 271198872420835606 247332762997575825 453882130784731523 870260352333723979 716425657702164075 25154253471902716 857674748960898189 416249399171330718 603039218542142134 969772920994275551 283117443090458241 340442438509800882 448564722757679377 8757844356758887 343771607390493780 283688422645291668 952476450495440814 200481145672054040 77289644487253563 732158415071934450 457740074389231171 205658879579261140 800888517621961656 405896044655524994 470450169799084547 536097512560025540 922372495032047693 336523354533840740 363501031870849710 922041963784138175 933315665771190097 150095974946251759 463657917052105376 153128390094221386 514235170113924864 894922677181508837 611166658523689208 89159268353788101 161118210051229604 236457807174461644 943388615986676152 167979921588754641 204741513718482527 39776462903101034 382435386170995285 756069386281504468 857838358684559172 263653708636949763 705229740737902756 130119115477200021 1920718155483651 560536895976766557 312183396099951361 677603775601032033 559814866260384053 452031731623083266 215838706517678471 176957965027246353 234652234283062435 408472974679998058 120908747111742578 310370684055831037 804003404864418588 88244400969640234 596137260446183231 747548387236050698 561007145932062584 816730758768240891 865841657896411655 387137193419589460 266154970325621661 601146347822305694 490352801361558755 401143898504026081 827542259202836508 279808261951426191 111976765154840094 955917828771314479 334409364895762542 382146276113858279 366684375832419229 151945501694832127 253227288247637011 26113679446401808 54860616690134255 411815883571001761 455261325581084882 120267013572595374 509204029539281757 569342510341156843 338165528086345366 268830146748537945 798129362458120977 949856826759831448 761584721564411426 979268609728607252 313621362286067328 177730064642318270 689888769393420069 16346182365795723 425703129211752859 777765807854360477 773246632691660418 192196431183267218 433359350004317592 155424103317454836 145592998067601397 151995511618703161 81082893145884200 311319531908261475 232741384419061140 503593730376298750 700098457862082260 677920969670299879 716681760665055869 614047138314034617 13227996358222137 840145677189687478 100956280495083152 754825145180327864 165101314748787965 418222404385345486 908097539085312195 475204043717741983 427740403456453543 996769681725382761 689979479999408328 813400716762803233 775520992408629177 950075484414703664 421979869604107633 458674769144868423 493517800564670448 460378437278937124 365299712254791548 922105446596891789 691615713847199316 118977755102251535 689313763220851453 637448923384868562 629040019864811862 77748931755619031 257160042842822500 875131599691766123 729409610197699890 613257501659518976 727057300983627001 182094088388692541 376683551921397653 772677490676653775 949930324368190868 317385691717571295 81601179192080731 790802874910507390 595383196478809898 255254366320242400 386651514975807375 703608604940083317 752769693671642650 691274828392158871 599130924268952487 427542516584578555 736997850584502802 267917138921921700 437928984692856347 309110058921905704 775982906690264324 399940576061752735 109940425562841076 497250096582793703 344917118932948412 192555839226874712 298805114754434159 519290420541512475 413954466301519654 683312039424829108 751846351394378677 266299892277863164 609457424285206485 169096719103379793 825523551779490915 659908815179676477 787578513073506939 309723906208298696 757186119974109815 492463160000654021 595554882881276369 996275505631661369 295828960812881554 847674733205917151 286006976765356255 842338055033664555 880705650664896555 958758919952027548 417485369596756151 907765074191449150 989593115102891817 480395513523501509 256843268509552385 35880991925789362 767010433376606612 188809384153325176 459003746826623150 937936597902519194 998466289178817791 59839140904702170 286899588639206955 271111574212883845 629475584052712837 651133576829563039 302809674870042791 312207472693826067 609163797796914042 867069406210937635 273537375830732187 782817390329309022 720773041437307071 657617810312614065 798238233777097356 276502291847732326 813921348096965957 632122825850794674 878154232206471575 51369712722123115 722279918887492507 858643534719574143 524680603272893305 702464033627092930 116590791849182853 47046141053139263 127252340442631426 74123019959406384 566272012069724607 611208008094946525 884119154906967809 901554980522093410 663850026428198464 845849482288693477 788162002104596209 548025510906696382 670357529858023571 209294667060355303 531642525760908581 184079054496193633 550372641044419042 598975554076936304 183818160426573811 598255287687989611 786242448502850797 819770842773446154 864857404271270130 590954669092390424 613257950894347985 917339659204618035 418285737699656542 333848433275769406 102688853346769881 551330789852811927 49973189201003559 297244010536102434 393072950603873733 335757936527007244 949985564212924033 916526748550036121 75291256801762883 837421253373877954 209264982895990519 298079100236425005 520824381152136443 701838252990055206 951314173297757334 787351968089132248 759061930922493982 185802562030167825 797976547753248012 695171290375710315 955935371799849886 589930356952274881 371199562351329040 828107952785346396 318215386321807480 329021993691211650 832098370542844831 421623263944430206 334196015956692256 984761064279816486 95677927681277402 724155858121315472 630835645889253636 389209794492853899 596652499851460110 485385740899864599 211728612442388197 982776180457024677 43034091129757625 357071796867694010 768493741285400388 926877118871066388 583772540715689512 339724604765653510 425430831749873905 392072730416740417 129618106320740692 198179677915647268 217577946966399863 813324093774620659 644278079860190350 871775194934147768 409060250196380080 868668201688734871 555653712038914403 618052059431095647 356852143243789035 16815511943323589 278962481925074426 35827886912860450 287627249871953343 526959968052808311 425824199256770526 930144957622935539 778365555345879264 300687809451422286 790464290234318356 942060055119604809 905944682025427940 505373168067730170 35643285894007573 457830995544020851 526855953552635624 95967993941314675 615234844937020087 193176758171588746 258522465213711659 978199028591142409 671769160524639693 732479318670041681 706243248268362827 383327720080562006 188165821463313824 588702987899812918 445917875804884416 580367229040772700 789153866368722642 920930111065093342 578183396559235108 191938873417530576 148881059521976148 782702435788186048 346633255737794870 267460673072208010 20472984925825051 122425631165604992 620903908522419883 365579982137091194 811055244197469074 65272249947929277 701162142542453443 290625160738134387 318999779007885436 976871550088986375 966605403042357644 515075085351810266 679872180206443557 185480327189342825 639920911950245355 674440975893560697 971769483506496602 213689709674295291 436413389144964396 423541739993550356 989998816835760718 573192116665290818 206498998026250823 523503851145497526 659210507839770682 299536649828154346 483701619536924645 824841413359416560 944860028943293507 744351362003775718 667364893543066590 639327836410425104 975866665676003853 104305272529632505 511266288873492931 924670465443479381 94692159496613457 154260335953744218 988565354591788839 183589912409850869 814329673150047854 528656983050596770 102464613287988650 926897303534139357 989660741594901975 884547031370313336 466535989964698693 299370360169091762 94484979116355157 688062358108015311 545036677873160669 61202412896893179 928419499054467039 547047195105611566 901476477652561924 754593372018542880 505235448287584557 509671545276819519 399859175545881201 565006899294856453 361737459298258095 118183475844430481 531343167348535560 670298340982602910 110431520985975818 606938792153989380 300136162005378487 523489452555513194 611512857437980825 63267530608070019 140083219062423765 683025616320243553 822081100172419085 449590700176000108 978251526102096210 409969816084337882 517719301637742976 155214794176442950 233457059209355802 909136157433430619 374397109918869597 228370917261727111 68905994143006754 548393422563204989 906750167909245035 490608177507659006 422217085894583560 665142975995156449 773302028411789784 922845788145479790 76505066851080669 242308983621530578 905728112181638910 947254113720605729 247335592834978949 987616207355003289 414793776644982869 619896882649016120 858307847402445678 74879233954803575 610508085657910446 897787208527858286 207284328715861434 711320035215255624 858068191951515491 970900253478279695 432634776012066935 527130985150328610 915809134806861968 659080764623726231 413126577732138929 873688169043116930 542335050526209427 187338776299721990 962194559198668089 197446795626414723 393927605348077299 371738218595840100 727220879415150090 474102155695968957 285062335702434211 278656225639215205 522274612682378378 514317296802897657 181945791082949943 440065090816325155 987425029449641806 470105562830372450 409606422211744777 30609286183204604 350271606818887219 300681389047948129 734346816885807111 234924880859531148 305055328873789713 662642769708705359 564511094616590827 814024703345217475 186079441903477257 254757461658718023 406052759583455498 99157384390304292 894042816298612548 975231303839480550 990853486278041566 454593807738040174 110575755581748000 133463094627334246 336996643247906303 824033359622430833 725562199266256010 917869134227675376 447776431901512029 678620856114259859 351019912058172393 995484819162570404 18702220657341817 274756869269919197 170419169765455256 405120882606569711 296995652663403654 824285313797825332 240947954590935630 358314117459576767 78503117521201394 742614603277306843 335003872572511575 303559940490077375 687985947471526167 94067527579555239 584695966784621032 271509638167791783 517108076820317111 852031399821666475 777833962218194268 605644491314291126 383140186545848207 669806002349212105 247027615989195927 971751934340257320 139201954583035149 442452287295351554 732145258445653319 295278192817755562 242724805043510207 518623914025499776 992510050515163377 370129531369511036 691250538666574711 440193988332834906 671432289242067934 927814373430985040 89919558167841234 644152147903689876 394415700717082672 211054795082293142 372826372332316186 297581717721001600 362937470148767840 704086049172959791 548006121243926127 192876882222362271 559207449598173460 961625831145165810 155511423499745092 965377913943064265 61855076335852155 437620080157408012 529111759711691078 292788737646656183 823177970936466667 133232537679775732 896352288570414724 900883690735601680 966850242332694194 73968903886766288 360817047010977542 170229259290704915 632208439964020133 912801752707374417 869843033991823358 177660790526072347 398374454639656464 127026738353031121 815751093169861836 560029960508608716 186522298296145564 582744875556386317 232582357069023368 386002701458775452 413242177239294884 460288119334765108 2838917805456890 378543484024337964 697702777902262865 270669615926488311 754477484865108354 864819312730978206 995623572840332613 553668354207625950 791968632174119036 920738565930051483 482561759500436954 908980106326753609 63966964706530071 526138149262705993 493866611772023223 289522233910580884 30584692771024857 149264777360703594 567581252310149091 871290808077049573 610167051416497053 545882329044638143 993069198669305793 22793001245442612 287880304643133581 229559514110625221 456414087643886638 301233625181263748 723787405197125720 2184662254754 715514513971961786 298167719018124930 571863929656343767 439917124548004286 681521308835164163 532382882214810960 839647059719139238 442603869996645741 764156225814168596 128098749992222497 695347222749704063 344017138071592124 892090700985461667 615746869911956495 584913253404262868 715552388806682944 537271610314750345 467960765630805727 611075011494688225 494554470517398085 444185900968643317 668577031116235018 915163231027621410 454795356484853405 863471099606424983 237544742211373262 919854836705397352 921974905062459988 693896944444243145 518697250043633344 72306820744466148 570906184984632942 30856126895698155 85268927460326071 271257484743643666 115302845540497796 334585423487842436 830839058046961614 949080831803863105 748894680794350079 701875108579312712 786429386248141049 879233665579211061 931744581399784798 993768013363098744 290226006611024486 46473867059101715 140006919920597637 683855661825929405 918944824069387221 157089163688099209 312893317943930235 847401524160062498 302795648509433059 981760318700565461 903075642656518 156487027657128407 907124711176186166 45714139930207667 413001052144024464 753635495676195971 220902218463824508 224554923685006604 734756905496119868 801888955146628501 702613464747168777 434848518476964487 941510942899452638 969204406447130809 811469641015619790 862767029257461506 211743194008074297 678625897644240378 901795853182207663 680264340212196414 27889430783699351 135361607415200039 241571891699370308 97904551109094959 349849700612565009 502247397804158888 433951214898577084 341273231220395600 254522539558052738 559029292721902711 57856798736649769 504355703515833336 192830906664655267 234617378737341775 272322180819625994 882324333971872991 347324917540261271 535011687374164423 279540271318452387 396214520100506958 448478362757383788 484039058852309233 720318479604494297 599684871987675164 19204985487093220 813575024201317252 822225324985065735 829290405925466472 320732415316787464 638374281751997556 715011048656927095 49144055780487144 19339302721376466 470188061517926658 599549703854862398 255878785852373005 533379970667939476 40716334698377581 284135751032886451 474139836112640240 526493815166540312 559574380673589292 876860252321612692 914443944057780048 662293204631704013 906730330652756828 5252056349127984 890486734009115648 137935071446196617 237047217530313095 891161885694246492 135932659552530638 200806451249384207 597458539763335476 152821977330113413 980469533311932233 234100058794381922 317683468009430905 44059980313131967 505313879128333765 544674204363565582 312542819892453483 239109687914901200 822482964786611428 18388681562490779 652098687627525968 520970189421272314 154350166213510568 368615520798565578 28703905401544752 549225055648275982 577467072367398522 68526140518224313 392169327852891966 754065863354885316 918265485741601429 918341700132893974 778902034376269492 708671699543985672 358360817467758403 466128661140084146 510506417210128714 248024744860736808 875999655824972765 889090593865861644 165517997818044875 66544460112693874 935178370827930678 658587551688036868 642044526501595562 607706533055716125 56770080814657205 276770595013688830 504079407254032996 88690166871391019 803631897197156246 234106053138527488 32299513620069267 813892790985083824 114162392348006090 426932926858567964 306734999276852095 957375016510537094 628087300782666731 923269248286356092 576165091735407347 978588713940744396 691388456308320099 86572385088438736 457101128838359216 228174033141915910 226753923068554958 672346431261494963 111774039526505612 953996677229341874 402225291459599893 326527064859788416 530629222640216623 972383973341136094 616058302328878582 115760601119362447 906293930674583267 166797927365469277 939611639380835291 570394681435067768 998068801470123954 1029417191540716 370846792337861711 20252738888240545 242077369205822494 645945926463234333 442811963994598680 131927765126262884 556935473985919369 604486873969601414 656188124233210120 685169103283109604 205104190064685731 839867956674835252 553242629625461782 251807835903519984 88298230090511164 882182130236047332 232865729261231956 906374070593464812 618038055276539634 954335495126390697 863666473817246285 840230107570761240 313686202067777186 490260979853517225 247400031618144357 619185493642992033 787284972374750786 652429214086152400 365434268449044332 721590469728594528 508244351496516869 139819959327809651 820637435008490570 218508985184116829 860117001776039107 957463505550715915 758825912633510234 749492265138780229 495269598816146092 308487700067756581 256984861726174762 848613014609237041 426190697887026779 190758483491535234 264409505230986983 858372150115710526 875360145242609200 852212702799781503 747545427138592923 156493640005440645 648220825286265995 688260450765259660 134458706502005995 133548201632650893 895349935064876100 686257983733855012 850334398355363574 736431389788409076 377140329723066784 109890349003841557 518398976085634642 623573667957662237 850835753903476686 400231752431400134 275295648534379237 655885083921405470 944482352300989716 751959663618274567 741233532726434163 968250799630561460 806657118993412986 68904037038347702 84386323549095742 194421488602390123 102107258722403361 273205813527845028 162329151651471007 764909475133881734 252415087518615101 660046674010759587 25412260233249200 79554966734280691 367205382856622338 908661649698788944 70931394432132638 694912025522947698 683277527928708847 428634229977141142 25171727526914990 638542562162517123 158544727027911757 640715980625343462 466158805115412914 506428061744523039 133537353769279281 136819503700140837 15944637534918807 890828543435793407 729069517312526149 760406903699906090 140628089111364794 11673925996485612 25784377559180781 653301526430664678 52216183433949778 849586947722505671 332229806690066251 529500482186389706 616527347882800130 284960649387816802 110300852306305797 472518701282288782 58816097842455452 911112678000107969 410361088550379839 328730015022713412 944755101858707955 9720740645037805 727455797037254325 599004629427605859 623192245297389314 954173475259561720 368493777702647708 347698275134984205 117735308114693501 840271759480435185 108805915775888715 257755694321156027 655692763573408306 818181726933909676 259754919754660541 590413599042210986 974285957616218096 915630751009766544 653754855967904148 986516890741355166 190250893271766300 807943205230291736 151650466795943474 198263203442047040 610846685291606638 822811711007525071 559871258188372588 646284513145276045 922839030084428589 515526549512281791 427003576045485352 736327798344936048 460247325665459180 615760962048262497 405105560500814958 116497827009386976 665166579510575943 411495419303879843 450148128358005149 660197604733684025 79732808077244130 130779599564446344 994141872778285694 207010220288030674 764604986453900023 435050849862412514 484934662613625706 191974093506528908 711191086897958224 611782118365282391 231491533679300525 544625384767558570 654579405842038853 984029513124037399 924253723360202111 734378098051210454 954314937235551086 32768164508494418 518094047642545494 565529590376391133 745105077464606957 783018006230649030 523700762811419700 66350064052026784 686283471563809576 965492423092858990 968586916830761627 473474160417969904 197379836268087750 934352945678200633 786946503706563483 487256737850124306 251434804652833112 47148437413161993 737676965934868805 985147563524632179 75212852497234701 536131687503205232 770874648255220827 64497452925562964 190138190704285321 652366141454238509 630148591871330200 357260216643621162 555654944417999560 52310290407716330 581194630693883330 855977398190557867 737383473290428380 177904212392619135 963182170505542796 902534342764576361 697816019330880690 908570000783339670 839158254791451206 575714217972406702 49600606660756967 743020489831669963 890402166101665267 602340384471955886 824031779074223671 950500413066645061 125724769548040401 530204285056955700 376169438211327637 125476170752737183 191161603823652897 617907434899663638 434198157960586927 724830201951853546 770925132408001281 400970350340288789 21620567334573193 239530975533597254 932364541753642859 575466463143330077 327580135582865130 704428147816631309 393028436143014921 675987843883237866 640805098343736314 889335643385734185 651096815566147537 919392790588566370 981633659718384827 717077436138552619 453841093538146394 892621245288573667 954538831505267767 208584620283466255 227630395019139783 568563044841180537 957444607806455167 563269752003319742 561524803366070558 606426219267458574 281109292589033890 190010527114677868 32181161681186197 886305666426505273 243722582724684125 688711915478273742 933983814889441537 153552800519168217 865426060902988804 318102593424202152 838042451400146462 766184080634315976 976403099694034527 804391118419849343 147099605607841636 692299052803383497 346589550982022400 995745465007309049 717572648196228691 788538547388249141 341210011086146672 276241925811259812 734997997268775468 854039019654182045 136789199999361154 818465648669558292 682711617920739641 542518038472929748 905453089544485932 796434888256545063 528679883957231756 639028701364920525 400211541708105787 858954522793227555 379128388529122325 55484241940871405 121919149175307109 152588276773894474 103071078286985423 53739234557935089 766699677291225786 200855742393856305 984253937623095608 743814625360035907 321628341713963924 951072376940029805 265135253206352739 367616419208437161 15775927951314008 316384048053290221 852557095826108124 860486581818780690 621744879693418196 27758557372696731 81387872776894934 627950803057675443 622955007183106421 459438992810645534 707133185019779185 696120831778205009 13373598115473895 526177178851686731 37886575785650157 950521402823468230 96957204745671973 830511704372506812 219506883834480701 497879007628945759 549371729420539645 651818853528010948 758291294869703391 1644699932787061 162036294951284616 413820989876357943 557587863136309773 877409863508892199 684790565704658934 448070304860496978 424370482588566939 639987041310928182 438407757924829819 137201736497025086 48018662147513505 554169540206201212 967328444398703736 445214230310345013 756384816961366680 272472551070908221 638285952194894769 328515203116020391 118849862342203944 402557529961222037 404376384818402687 770277111119847968 737581897420633001 196781216681283773 48094956844635912 649778700962670444 814068723495227721 711476083026874431 373588505758733360 515450440177766159 978518094984085765 536036114584476140 337319922216557040 359314871500183252 481778668334389204 416186579480130083 331071823909780651 889840360056778654 552463708271854185 592475027838064241 356417908109870828 711281759420238987 394474376280536026 268629091664779752 719067805691079485 291679464953929477 316638729118998162 203761443073668027 985145896235236670 395605284441652930 876106471691698544 3492495618440864 469234379997768374 211419706833933902 626214981256458587 303786744117708534 442520868158248309 205351383209946659 208649861922362180 342350630992798636 110392652859730341 24229936301807915 736568479014624105 31631464050553610 270843261373450251 156884800591860305 625703645991609644 966735447561701780 608547908052609743 930027830631591009 334329777184072365 209259374061088485 343776565532142303 911675864848924072 98539209425858227 895520640908788025 543421757882564746 531294741197009455 34626225278174476 164116330174589068 350835603099791072 526353664108652551 349372351606008883 61352765172538312 990304900242122594 352745040529939032 257252545496634077 128407005399496558 5329618940425562 113715632974198934 502060481900707092 385717421335500543 142160920781822383 827747836417031124 852108062978279206 212458432876715333 418451157408955931 199755582359893658 890832405881895284 431672139514340648 500662119895836946 274473239348265025 856357361644778061 687062516742460006 14344686783229250 194326259350909386 841728277178993181 648669228353405549 877832843162242551 451761325555726545 647291115042233648 914689261945468222 220133431869679310 144190598983230694 717770262116694542 865930083393765427 476716226035004362 427760864065844140 227947975949319435 308923259460653690 10532427501953942 971292566622522874 759990497280918098 2116027053171729 749898627471498210 780217452930617795 918773753695640812 561291382852883670 933083945982911955 440721696611797459 226100412767557064 791487003507850404 115864582325750265 513786312595489033 225933100705979916 400252477248800574 442914080562196512 419953547392626568 30018749305712458 448513728718577484 828376240085555491 517407082290319442 761803511989948375 408417798923510574 367840429349429113 508891525837687166 87199950672725464 488958974870752363 996746390052617267 832073420986814930 846688910222436895 754460077168021973 188262124294726301 578039706293080751 571255510262156296 345560409791949489 672141427252380321 522506691220952124 435012015900784285 318242673090029760 750451162109038358 345910317501510209 641779781824479369 493776155507202399 674988980809326226 358522789846009312 107604759288860013 647328532338037665 672591864284084952 813647115542711731 617859687108902427 392527027011453052 794407941741565668 407683270126676359 697239142519315741 775121853513416526 739794085498961013 746548311132333515 444510988554408134 163103746346881312 414718229461650706 178629395084600660 227672575661700733 141739135651152294 314298573781062092 146165916339403539 293036538772985557 444456845101093339 758111454515131126 262942222570344595 87466198891788698 67123062081683094 870764359822595989 721678008683311718 907709022974276180 685949426415779360 986938469945198425 657484115768057103 968566776092303703 766932430070375120 632686519026109241 730493787018575405 63506231181897510 445857636535185327 268396056780453517 432311395319841973 498513826162441073 252632965421729801 357065934249063509 456118050114357364 234949937959582201 391386879428707124 26398029080418605 27031157431154338 569720906763030259 813032434509395199 369145852709253859 112300599876546834 904503146866372814 831593594643893008 498759251116237270 56108569137631256 682979886503257505 164788518664451577 35474241164861032 184247341687311850 873554641469079599 95230911373089501 13379514425663638 679378291645897785 965136537436425291 91602801319067654 714468193787980834 168099932597222521 714367701467142119 977942233130885841 471265316178346677 181769064583352562 395796838939539920 248796007507615563 115756738843517116 453335934371350131 57378369975615538 419027382906985144 276182976650553655 617854952376728101 722758927587869916 625920437887137491 650669810144314693 275500104075848931 769010389915397125 71774167770166510 771074994198061262 411632198156107200 38248893447874545 322277803029736520 94125691869169938 190428657456269300 421129034528021637 95799233464583974 833429196777204545 392698883252954231 265107119474717642 667515743982396099 719024982539181418 168496779907601804 122093531890227641 385205166721195879 228707263260040925 502248720990377583 612885874380250830 519607908995471039 905019695643731129 426253582287257811 566906741713369149 14896538426467091 259692398905466308 428570749928058471 10866590194215519 363562409050930671 662241692809289057 436172287618363338 652407474154758357 533881642792711421 260307422106156877 20721139753882972 674897627384482157 995498701948574676 212450946114333495 743348247778901673 533243995559016416 677206986856550957 978702687715958904 690184623986385756 353760053598616911 90586771564082239 361026923610993969 991884119285544085 542273883241530830 673661866316406948 257072003649913811 987902573355182115 558881456117152640 831384356959271572 525763253775738362 46227362308300134 973252717888805343 526629794023098222 968959394010452545 448603613585843702 328449910234184794 402394726757974317 86360611247099787 889290361673037525 774438279523065792 4473714873135858 44576647166981303 205047975007481029 836542343877938272 66788996933352048 487196011052306926 257026708731208359 313735611682530349 163895781820481041 198357541961797793 402693588215971804 915589910467858696 550205525361022323 536708708944573173 589968966262063435 784019420712036808 160962425053760649 421309151807159307 738408306704719482 594089523579441522 94697469445092526 377364912882888779 148208921007350070 49210351646158862 529295119704909236 673818262455939558 382297820808900140 791488855892677511 605444550265569242 186934180738982369 910927099999401639 377977618969660743 811793470611645586 611201599616594302 317226018853246932 910017891659253688 896772509399164355 889002151656305350 714548026389564958 795248084169965330 314061253532398828 756482348392041615 627288458293094686 584013419837156524 610380499535930737 695422811678219278 49684064963431476 73477520430775531 181085739028774782 592145882762844443 338894666228186536 238492732954144439 317156968583371509 150315364306024180 900096389830915664 28580896319171994 185616793133594024 229322280097457776 877189392553234411 907341111645419999 986266470504102959 847876917846979137 681595410724274299 671969444862653712 109395192845221266 896293667372955084 639956654200539797 618633104395254426 784185397176671226 658042119290053678 44708544589471130 841410192966788799 241193234186548794 535378081851157937 706911403311704780 414591624667708771 42654857793633521 225737113166712317 417873283148705731 706724168639926969 848710550617330112 446013644978536479 426689395026266827 587935069158291469 276263498459110053 536565046414991069 201753337053196159 239820955751754725 961403707546470031 460190008085518309 791890817163853540 60352725076370536 39040944983368914 966091861454458455 806588075020958262 224291889184072764 273107536031304378 932520121493286620 991924616293187100 456965520748379113 359485583982128830 815179829958748744 415198012128783853 117752449368915280 908876516499847341 90632773426459889 792085883132718657 106682557809527402 507206015791416119 996183339117177539 459582624484368299 57742417385663046 718546907162413146 703027046934643878 595339384104272646 536257368386096740 949896153625710645 546261914588558545 268355170828062731 44557256958806454 216962989586266919 127188692427899871 340442783093681630 886693451562806943 165616590272444856 603552377994856776 890997198094764122 854623966519552520 726923927596356156 131898332896523198 678847157451220720 835233764218844858 299743683604511813 243526653494992743 751379589196736439 715001297123527443 444854912984510743 39272338842963494 644335149752859810 158925281159289949 385168769656175379 66786911069938246 105677615275005909 507651088183598446 396829478111335609 131917695053386575 532353474181681022 190705034257644134 325003944519408575 940930100735971928 480667225486322515 501046668177515806 688206968789206938 580401133227124888 156347110982217569 456726108624540054 201469468125213741 222008423025445295 519420623405566570 637732439026747515 825893042719226426 852274884856536122 445404425884734156 749277853859075563 803824521198074655 845745218087452286 388444130784145945 449649438145596414 970554227852345004 812524098198236397 647868511811113659 334515522242377501 122454466640745898 928816939688335789 48254923822105872 123028532127074017 433560779579404478 737782475716976840 99420353649011673 876025613267263999 521365879053617289 352400503389373165 601187338597218411 43536282673054502 110659727472502376 80698521987785473 275905603763222413 275527639450608948 136703526570667068 249429063083086685 266104545802459535 820683983408145081 197767535725131439 893802522163846753 684501374642085328 748966416273731208 9077280884980942 674335254520747128 948103295342122312 966711722552323499 441461517191898652 975053130164951984 972638165272811890 393290343927649715 662162482129097462 754708358733065093 332919301963544642 492554804399127875 760154767731497103 102489553269293909 892293804802486130 253192983375028400 879795048503919393 916879941249543269 735856093101727520 912343237154236017 240825657785721182 65094596307195973 544066151556590941 88335897363463552 663224575054508573 720926389175649350 681761575123172378 640605303619221001 791309381383113205 600102834182142082 899801260332787590 189482864161803794 798704935949102444 144383716562309457 959243064194377318 66263509560639965 323212537946703735 175085092687437681 495063187055543816 192149247863201894 85062617856697814 555919651292941666 807641359336985099 323790969753088346 801188890034078878 827163254704230871 846047674070940142 95563201817923372 720440831467703482 623016161075915456 335883408907372090 253211130013511479 998085232178074160 870055844461653030 466738117023308985 645256889956100462 263587426649651695 797337046207207681 197088304950343492 100785140025448995 743053857795987570 179127658771018180 493018887991390452 800149820713508784 941537510614727948 956287184167040181 118959149326149095 868241494063978879 135780576486949370 551252948493803722 735588792986308043 408500611950182027 538470120703179004 935360433056018245 283856942218456216 812624429435352678 738363360257293983 747451803730991552 650974963916687892 633115265137744328 285684816667834546 413281953540765056 103185193148251109 506615515163378583 284089483851489452 91060110858123916 606139526495278811 957065138996155924 246845236730952002 780649910439386770 428177802467849798 194918380724018864 958247912048588809 131028559666328108 241209747143749051 678555183182095977 839246657231688744 150131001459482084 335278107797567606 9092460692710629 557348753023689568 739805494308978475 521008490478856641 494392387089045964 321709690817101020 14342122928403420 104794786270330137 168497277283435414 774911806642402089 998007176372344995 236720918031982116 70876194297715838 425170481393243721 264984695676591432 890574085948862470 63498644719146477 202912082833450070 651364988637590127 221713525527325657 10598859450346247 627972731357604813 747202684803932797 984890315820581146 434878773251493885 695439451140876227 290504751555387979 815516493871578762 91657394179069385 428143179055443305 870029557168356797 670956799496904941 184591248407221237 340929678155802907 949435430001534635 969593477227176556 171002477589230949 348799469195850095 375678322244090860 419311200184319538 259958254554749692 378508310266790586 62810543484998750 272499186926470759 790398357663277264 924509163228092223 979355492824224367 13210324198337185 871378719644230364 603441066221657842 877475614415141129 53238504982252848 726004804181563661 38587894904214151 830447967581977734 184129843851575158 205959951742977959 71627277710291718 767120478307286608 818536797722775051 46941102599292033 357651053233323725 615321188698421806 44756553059269712 560359386298651512 149791680998999168 819748948571812075 870832600715938761 63982267278759635 466042400368098064 597543352310597141 423954270041582242 272882733150949722 357731383792207604 774460752623994930 162469567542556116 200188494842532858 453043648222611396 357960436035034400 902856586583219854 172324233695381000 465654011794984226 353039684411930670 327720891929313518 454534246579084077 349681303969359894 274057963348633999 548887074557144315 222000600318927962 122901320315198721 179709457946965010 915621612208355849 151771991908262604 395461710375448692 781259165726637241 637850876779353389 668668070123606191 625955843246984862 701030302949770025 579399792399070775 80314219071834374 166881978499791952 412955090814286518 512241110365114898 256276377700598651 848641497974033644 298751361434068067 176985174607535371 932322030782836991 643245627966833690 453204873450089815 245515250481573700 389399883223695685 153090462175303721 58532309686507371 266519413597355653 743969982473071674 162552964725904986 88444786460558016 414592368112159379 553126526178429167 569345799318078582 567777243788353540 654878224264410163 302923602795027995 120625900422704592 579685603059950541 875211482049117383 830744648678631379 371945396570668367 149640212525481798 554137210523108041 475456608897828050 459034653746108108 67802790175806638 787179866607923315 509067641507960522 470815961771002216 445599152868456890 216690411634089783 341758253508374843 972173115402251057 285066009605930637 248673940494788310 298094577540363243 703928554523088248 776797408793217365 948874376902911356 298037361691815314 90803560776453705 886245804944601903 5906864284231700 472337920111689735 35488476691841129 726591631453799609 480051860481208008 463221204643084739 11774243746388956 276003484690618612 444284078110992566 737901364786472214 803948200989177784 265424271937067710 607829665821173108 505787271784830968 714812023287611036 648379885411049422 922133890318528903 724095911690508923 987089068628887317 767048707064355499 252976758677631150 187765110204725653 681651220005157202 53032059776071405 608933492213071193 798205104975997971 644768211556467237 740248226110920549 346844322875933183 532180404565286715 342269155144212570 74173661896873107 261796639800176360 921179084591283709 354342205166764446 715112467234608848 177309153676554779 33929415310509985 741000442024761099 836370025912176205 399992693514147696 344325999046970056 963186733273251164 123579917476113994 327499901869777298 214774294775626534 185532273729351862 241989272791291076 799203029127812664 632786706216358144 24143970770090810 726564206245527085 387751621143852837 866612863789246980 422340659564106406 578412234450393422 296451458450671221 736871304222343301 844504626357342037 411069462824972074 205138911910666725 860302187879589621 850427060206382631 652248896825842856 373129360062971677 682457082303252550 656013418661777883 300225384340358436 847233589261796505 722899545039656014 719827880060444601 205664196121961695 801831223046940047 800372151206935431 343892414666522670 26277135768472832 987319241642412981 530378115224892773 602256677607240808 674504665791758747 792589440438864423 994122773044687120 817632403993079741 137080711990379418 786996517956875777 503587940482380468 686293015271916700 215141987667762146 836493774866168463 119716036176459887 361225699967415575 735226775429758639 240905607028643961 245496022995676027 285887834693740389 571654960545472977 572237282952571935 358239338457026812 731750550499397113 108753656212414186 483718698948910102 287532850371027719 916956924971215541 138911843740875407 68440636759647841 316743239016527708 708965170022710811 720912897108460344 498272650969026037 136186392059376378 425410686303624484 758521655846379824 934542241250967311 456212282958569584 33446369171650647 53543251098320814 426358424608965332 693413336281040589 923559189481193416 369322478369845625 619445730062406325 572394944203817986 487880347641186694 124620526066352232 428084734483695675 496458005589456931 450740445244212047 347597252627335202 548676139145782161 932374317487687385 150274077888661729 203162936752651284 293005490724639700 730754815891951050 149039845591214227 160511719196705271 343208924391613805 145710711419069541 186642661278669365 970489271277139400 849368179823503138 155762720145341780 739180842482885424 935460262087306139 29765893505282314 735518916593302195 503737880428480903 248462877089149578 12461919820180800 229750946864021691 932261680381714817 25917434037547402 680590916446195675 715123927484605756 740223685262667026 918960326471992568 144231883746875368 642898806207156181 808323783462261283 60043901899329538 866971120958561471 251582654194082990 911954979619849517 114591765095102110 917191448619843165 148368514256852452 482523000641562582 519632675394038412 451346904081060899 746257569276898700 6685253333687993 229605446156255216 311041667176546570 651439389388761718 281852258575624369 989763160778647397 604240997098838311 900942403354904487 200505557485645995 478180289824343975 585876075038008564 167754770861166215 756068011547022422 312089904615835963 715531272560169853 298540523702230725 107072216849565038 556342623634124842 497015999477948800 730040317514863335 805052738332040946 285133127488966966 148200673364289673 942328123621293521 445102066069912239 273895618654962313 996279585461772093 182832548218824808 244006824253088760 277918861801895123 652562869008638678 830546518473972529 289902258243406571 627837871392449094 861072866386020370 405729834697258171 585655868654516917 436061630001117710 597410452847395337 803990975256894409 536248458301902253 759151403536410678 900783232116561976 268147818454427324 1058439175782713 890815487528306836 433205952623817545 374743016132366275 150764725373904447 892884148111696841 776570756956729164 293866583722771510 730851610074249181 874515420453144935 101074168250715776 667771641147450035 744393092820592479 941379746812147943 786368886238830111 638891409012799785 699984360108149308 457791189167674379 918668683132909249 546133917676329273 706893085023345537 961215513918272770 276351623020787700 791068209478324244 16433850217786472 605246999338967728 431433951518460578 192831699261183433 516400375019499568 857948896931219172 892495387093129044 301958119252237787 572700070935549315 777187744062762170 668371929680775964 23935965359314440 78439862456906973 637967230719920266 377880303031345040 718281425762770125 445572113874651682 283009519229267720 352839213790711260 147411925827420811 22058724842315289 721970586508534705 388659969306460276 13406158756136438 667220529368724649 456583394794189357 938666389628599319 473946464004056252 652988200433134348 608649685328660017 588035224210656496 886560734844222097 598518517574367838 803356984067231014 390197393156443704 940598956648507567 849897666494055226 472999698751459037 673078415460119930 599687036950220961 465962300574806862 552560218732541507 495396088218462564 617514423026246527 363571901456477752 64398918673000704 567404211673560079 247279305268537601 487580388229141699 8959036178003947 854285383204813008 206700718264787069 337183677649856502 599631908448431722 114077365399986274 205852118240010933 650675247011511227 649343826140524819 714958659188798606 7443394612949578 781690170085501396 483311685639213230 482981259681626402 699184887088414788 996078588915971213 206983317376810483 76323000319615677 166377620218806645 134996391077149131 761756859429057158 942854505951646848 875172313311968346 419753184105943833 452542021196250327 407856376978515217 439530122231580842 514180430077818895 450371832469397142 729249597744255929 839812153295483563 495624799795185059 84319253839318680 525081471518270557 572606996385891601 177971510127036986 97904017562471500 938990541143540959 278021455107610672 459497704197279371 770303289652921129 804737299519044434 290798002462712540 804263878339228382 55831577397817004 58630413724404383 492341032587269346 58770411127170864 528914848959275460 66751310898969763 244898329282773367 581667013110389476 374043113225235323 436481399338076777 260542962817671548 842984457262819114 888615615475581738 587199692708282271 123419587781828815 159849156032403218 106230938971021688 91743682212468705 148592519510231470 429245637029486689 710370483618170158 547079060530249911 891370817513078732 958822240726762498 639354808375801220 494694031220262497 14052259028321019 632001217427628058 971979682479980071 767243080695981623 663647236499802640 306223604033772926 17118643204237409 1918133708684149 599263872825707502 882534535308904756 322846386883185759 599051181910817123 444389913881171047 758083869450047635 673377133655968012 19757735819106749 324065600117330451 174948617993202353 546123301077424874 970739794217729660 549121737533245211 942492970900961134 369035592597860903 741281198016032313 584497745356562538 415500414305350429 704444271968844407 525887632893916323 124323269423186625 718242210696821253 139685991944280695 547317635296055756 957975408332196038 362646943721820798 216018481688158348 688642631046857469 67588579831015164 359763427183847552 244383181230592229 234825332588450557 854778335471578026 889861343135668893 96668574329635436 156354685612842530 549978691620866217 388066924842686908 926574456895921492 434920763177846506 129502861181980021 114419811936423165 296177967568882043 861961965245243927 961224609263281415 525482147413982937 198601590613611886 263262500275208848 548876796426451907 530508698363692708 310452877733953659 79478773089967501 765240517928828537 89080929841901549 612030137288041192 209680024218967532 281155360891665996 566963019082503635 117804112676382653 119665864100343788 83292877292523076 744891253353790479 440974034203245576 928061070264885016 445136787727236790 327149491417091440 424385412239804422 243521475580519066 81510583992945378 797500231887289574 23809147169164583 796952455209355476 130620909677372045 33892242351216605 44466974665631759 488852473845114778 952150861500292964 295605301176085340 945554355721802721 62053218344809574 427995046664001141 331642446079760950 722548907671507847 28070330209934454 709606367594630514 427586481618161583 518403418017774588 109805730199063323 287626330871524464 856410005029849246 354862567601787146 1471712937842034 861775185769066551 569189207631712193 238979432096777632 892732555741576060 822966859250470125 502050308799426788 81476454859758434 1394777425543779 771497423257423498 352478610787831433 470680568186839525 310138063356074397 841246591480307636 809720646833661086 92906784219102584 979025110109789620 676451547221074382 136217385081937179 55834935706937436 734766146436919626 698114653177850928 70021423541756793 40401673855139606 636283289611674740 31304631999727159 651805228593934485 516030887343884210 856099110467957682 688799398576208515 566492855531977152 252018629958147670 882704269536383945 948831989485656974 313911152905718535 717148201865332422 937733159700865710 78751835499173559 547240437042152958 411373776009686640 325383628948701700 236796199167185833 61048981853055208 453792641103882355 54531232807952304 258389215504921318 717140854907869049 538894925320841032 253411628013893400 444459704218798028 868820644964338 714174443040232893 562133948808433166 528231546984040619 609448136286126836 110107242569836859 407633668988459638 248217665814960785 595971097898718577 414923703204457582 785949746298628181 239603609928977775 293564441339159436 663237096392030101 786670081086565804 15510290772626631 817225206772954500 160229210795677483 714297398137743616 571013904211995356 151217818110678660 559068235602717877 642273755633934108 828027241752038311 337731641046311888 955087876115432775 643519618572309588 286940425755243274 542895953565500629 165353956717685136 601797600380369088 334920162323730269 71191124913716213 703291692688564903 385457903160228695 49043585114419621 83390399953064242 798122724584530424 427444441166381437 955589664352070568 952186515756329925 370334276314550880 316653225687471909 811494182694358585 87699580431870209 593502259635770539 1438628271337599 534094809968944185 922251604772707972 877788932969207818 54270174995619194 228658451634323232 686112659608725550 656030009627900569 854715059332017752 687156749029963378 177194452365332298 7912460771718051 733294804594404422 645916695655531254 244486570392799861 445452670941500954 616303874899302499 96019381371763715 137889392213523231 941548101489151413 247403093720071094 183050951390512164 601870725740335978 587680283980889571 750781481599720847 979467346303309693 723782999535598874 472521231000747010 686319973852942039 793914631881717215 27177439852457239 650280390265999513 944138775546935517 981932806522553379 732827856547572238 942088508497044112 552778177955594056 754910734265001364 830454853393178984 852896111105472915 15614486847521971 328582112142277996 672882647737039337 875871397123699543 712975355128205186 971196873906178174 421225664361735073 654975093561472820 953002626979215457 224472949599621009 933009382892427788 899916099464902993 89712922192026813 915117013926788932 193915809815141950 538852460751843759 551470700624356873 809934398851663936 139137765693808893 323190410443956367 161261789924856226 448626385181386037 929817373356048284 5089623316537174 717797159071771770 431361118055532850 419569833460023545 384135288458368738 343030972068137877 854192679680913683 248896433142899626 708051068630270819 203954019302015075 972851604765229745 297982017373314025 863059444578072348 930657273839863599 970190414453233872 976384699374121827 303990217299205372 902881103318285630 37730492899085458 532894172583438940 725098979605646309 641112705346747651 955036394913379801 401666939711793829 974048454092720854 260984741062323737 976459169341201794 340485341404685609 199674793111352681 758167730540963224 519996059211631157 830106983138353474 366173698488837658 174990099866460888 982299210131441705 311774109434810272 706467659987102264 484783616301171308 764045968107430266 795912747669005116 507082657768234343 828552936155491119 12978347388947627 624300239166963455 749315060763497542 13385675380549550 290823916943426528 176862368983448716 99746684775948324 217088070840968289 58295933741924707 763867515688489297 650434954807979111 210254531372429594 606419686875482634 306978690116879120 822476536598214872 538446745236859129 455794706848353034 371710844662501570 234912955214130046 379626849483871105 348975638128871914 440452847609112611 935216256321804743 917563559289165932 375357236967448961 696044868415335551 647664838920655613 525263908990523235 930620828797457444 747672016199432438 860920989892447021 851628869626749514 53197824756802143 243237077031039132 850151945035137142 736771116865073257 856328392683519494 470659628052007247 882788627958680809 912585194326315270 811684282992330288 725674187770751404 57349027644371061 736882797309451009 638566252369117973 251148646315750525 509292974929302729 934234554506898157 452994567743627975 656624548320323418 89695370078919407 27905038409192730 589874364041205421 583324165142416116 58660541791319593 293757962954755452 34299776086020841 746277557462250078 656856448952809268 764555339808309678 284968051241443094 554471317873457489 489316749803025460 233121655625812760 398067924049954277 214675352474537691 606259838093757487 481726471484692364 824683818356952454 620628264664022439 863940214462196909 234306775969804637 409739826068914481 69295831685253762 235770297634452768 615832991234822031 105527691666566656 844351537188580445 769408467240965846 917082689782045897 478602623214139824 621124728571793633 671458209443926702 42765792916957915 109146846354006246 690374158679688961 18091913365485989 256565575941860842 469766032339235309 821418099016284541 546870999969841871 581041750827713 334547987977059869 207537543192686364 878690284292037795 554194870508871579 371364370028882116 423693422465677223 168970325255061767 266288440234402947 760761216215384875 752875994612646403 444431183047158353 808759803960484833 948913519624382105 476993483782194629 170653581916504036 77255925286471956 244086361303746265 931122762086529676 256385174557517686 886791759647331874 633970228939207060 770837906694080465 77881774352788771 232147794754721401 401779458740859456 410043740855745083 696607696806636801 981406835486457568 598681700195057712 399548511112222652 49612593879621908 630840186320616720 4303898316526571 78870140352913251 394817493747867770 488865636678001136 130227541149682906 418461507408204010 233856264184305157 798416676423076683 238204966029903370 912502172873618733 371191158600114937 638163616400116219 83961663577401871 300965250913096725 141334545599266500 285023256749108338 366933890114222234 672303242293904060 198555945301908591 735286722499690892 599366867980027543 412341393092253021 689671123772058199 267309582748652602 668985556988506933 678973967891960176 350474271674160150 112882976048578798 145934172869078371 338220157049286260 260364167429044148 378420275985075693 130498821824473030 56732036643655655 261035654431590508 182456880562618542 230486532835616023 755364126851406780 214049516252655510 110397554753733327 518594882411407305 329203455955488224 576309380188166120 770955506755993819 871447935965906396 686569963236772702 586296268905443958 460840085613141408 764976749508628582 350769166571996855 730086908600917413 390422152866129463 197777946352653279 385014583389556412 377194495421172663 699915980246402988 993094651334303581 133059278527126033 606262936478636193 451084642150435638 911599661177433760 394418275311525626 700434427384174118 710443253619588767 628463133465573299 651647000543241121 837543479177225151 106948712669102954 974060640432713749 459449584191958464 140597736680791252 126966914927233810 456889274208186514 121537374841908747 5732463779620993 562027036897965277 517502226651543363 321804975828959448 284258017157219156 629576351972204094 678177667401851151 915523076109408955 896240659795287631 45930847169831640 824604537261589284 9625810157318495 291066811771847768 925147261944004469 127707598750850078 42194093300611029 605694209012757354 187119706773539231 956439382000489318 505039986214233226 257590468414666580 148792351798489385 318849662558406125 759331661654761149 442491434998417110 284355116944768274 601833614086027126 591021384586337025 979962795416542031 577384422921505307 799230583066308832 133757583586293350 184064430031902539 731329434122673506 794291816126013293 524484684982216148 626079690646641102 711514187976136623 458047258463169234 12824755183303779 358954426100048810 549575980760690421 556590073090479073 600975273289082690 108775886763242669 731009152695309305 151241999833300735 462348595658906400 616208815981786023 574134380467796032 219225658322749842 749986886665892485 719424022055216266 2919671294463735 60873745502866081 459255338750639322 6363151206201929 896902934441874761 130930947829818318 45542251557811692 479976244448095194 206823581912271011 361024652465147196 212910598031018360 778469269582060834 814352026257520357 647420807013341028 669291440188386387 266664950839764593 262135087659406126 553791459433310266 724338183528501030 616574367506739476 911262508608972109 201139233167794727 246954862398365616 550220496989226247 982120703374887713 514061895942296657 333401360546465320 770839469518869561 949744883215028852 576247665851093221 314297335714029127 553260236552514779 989186628171255731 248813528163740136 40730090161848818 467684074777749603 107036397707087978 517374812584818305 51711408882353182 517338514414995368 220372749650016449 924782146551644415 297646120558668145 196178805395748641 578394254405157561 188861055596158783 629976004669738283 729776900521187122 214955805749477889 602758782045782284 406241332414233290 911442948671142536 715467637633224557 499845177685368643 716683281077536750 684466662527035967 35257063867307629 108706833162977205 91084205309955042 383784042187946034 351962570130908623 171750639426076470 546838896859111437 971415451651361953 787672306987036584 599809667768092901 895557658548241122 776589587558656964 592397105060661966 379591712705486094 495901738365967163 618208088322370942 872847662704162929 8055978638567821 33927335229943281 638444112214153526 546065490177646139 884949271442667574 557093806579601552 776825187244463229 31292006923317543 172708780517163625 304025569670207069 98844464341290039 763730422821025905 449741945718000275 895587060556277903 436815136424448119 849193045590715439 376814558994123059 396789796616809515 463539484640353467 824752689636930579 407198300809837296 227134535489969285 586583878209266571 254824259241474322 460456356640617191 525596279704282501 310279248694223875 735397792440592363 328719767153229321 253701145614546687 151701668755952807 337481694481016133 628279064203194990 790009942109333916 690172111896014855 296322365577773399 687786490867908998 878989223772906097 848822666976324881 525698861970322880 491816192585222745 261149711133044332 629984510376919274 494017753215681803 534816782266968827 347418870038690941 599357756272366301 884270847193054523 188886638898223299 273068993422362872 42601900584374146 240642644187746959 980588614610473431 367865524278348970 600644053584691580 686292843726673081 699243702994426504 839986754631058993 950598299715593898 867170647968059278 705032188773009894 243873599376335625 558556979981095709 910102498048065005 350879598012867297 733917391577450215 143668668269984934 154371149816534963 810217157925212016 353294549222443262 733008211786253165 712662081846369503 907588569713754039 665523613244768867 25835084681425363 686196735782046378 5288112396742874 308063415849047889 937791513144937371 861564009463862601 64965811416292092 729045956498028359 88621819460735118 137254267184949758 845432151969623725 127631696740100152 153786251500244864 30852065423684531 630073668912216882 743935463421529812 456769663160604138 435273173037725099 527917276454532332 72838622360939184 93408170483653925 501340693953263607 624902938918293831 783466112403239819 462413992993543531 768482929405377414 835541291120885612 141573682344793053 291937216058654435 382995733480722651 564747597603165506 350083018554361925 737251743418292092 288549001208346524 916423653444615631 186017164161740415 549468447909081950 573995787908967008 301977458051948866 457754667430230646 198208202000671393 173183442539481114 781836260729523750 14807436997216360 934855743432174798 776501424257033178 782665957766614318 700858356614288398 199463510406652344 444254172200897067 581303955477499917 552558874413260447 372896268655822077 693223110448733785 132644190627416793 213112446429901967 390907643180022597 77859426107095769 82204652519482323 875091096151401552 213432913585122702 870205893609780859 783139465516156658 1858409121469076 797076594152446999 643578622258424647 502140946704051023 219004899319069090 286086448587137943 586278548786247625 822173138991424837 152579806199988844 331416623636374772 967298866356378695 898677933709059096 527151353030020185 674083761283204752 264972593325753131 78329057335792396 919239550205420940 989585962378981478 848455640305966404 801895415317789965 869755684948535621 285157079303152743 171814403415154617 637284437404515846 274462882839808732 883049715276026326 690691140559831060 494667638449340317 471302493902304619 675900834327728694 974303737055249424 501712710005740647 583261785304658975 796324843358424308 358851932410072998 899274393788329506 494318636941119677 223800450624026342 135988285377361123 847880099104154246 386478457672974503 354846763010513824 500641962944451098 594313204635641137 769043402681415025 460012960433026045 554534922582418903 964057790870583805 244682391208533590 61376827848319448 279781627454592468 47433666759246403 532683907198603449 884437598651408914 495116809655372819 421851187814293557 693832757992744911 808414787876667232 13890223096233213 278362288046033427 826199989451493686 61708983709220255 101745251275827707 672055138419427845 763023550012286948 485816520676397300 645061258752865570 965097275233055320 679639965507142521 442593350943173524 64663378069835714 20177112242999476 655949519891746778 511694859878338352 941786151297702681 230981813089206760 601325994476264233 752171845866198465 218470244452890012 640651091588201001 492268327479967747 444878289801617654 851253796320401046 216016476784088316 477436339194680174 549464298181605926 995666787397196980 935682329209788597 986401354159919465 949170582364857547 572767043708258446 795149445359228466 108536791064553444 613085483944170067 757601585132578028 564631949081302262 308561395298425443 723654988534816285 323839717988418184 906244687772048115 156049278703361951 190823336945356093 216179492899236866 826335283239339876 782011994668786085 473075554608793292 484965790253045487 403708690271898468 460022287733013518 330916935977748747 155675390530217856 691873586369807223 174746168867271442 322411235800372172 584907759238020699 153603420308190407 186704838080462751 240200509847972156 485114879583156745 462710533591002015 772575108629443011 146972614767376423 462945996344823680 588428567076424969 867188588256839446 468166775622159843 523331004107274851 724835434730397851 455954476597279910 881892643369964417 474794269670527685 966966383489411618 457250088357227922 400471811508594628 812596754637379419 826242023205403554 6732538806052336 903328922292770501 435549851609062741 361143725758382128 580609154527058130 785636101430859821 362476050872280297 169150326769517161 311635628306928732 558566768055460243 707110070779920007 575524317132011009 724590773880117704 226645356157536228 241066973064854130 535919963008892235 277878168803619554 910785299791369379 698512738301284678 262543096139089343 238879222523166526 690086454518440327 547073136545202824 940481071816259364 459691621859166412 262337902047237916 886038453730902287 169391370585215448 458303804154220265 726882778735671898 359241147198924421 482198748152788779 491199925048490125 157085339206419166 911314629941897189 881841994885035642 407178628985389014 221744454775979008 614743073082580355 448925828392064800 585797756175116899 691427267541988447 47628425887785105 186381614646484329 786905610470644693 328026397190143484 644339501084129367 338358098870225774 526161504503865420 801772767776543832 699895693599676018 184780372227625320 532242622055042092 654667654265593446 94871044441063297 770522195785116728 25304317992337789 932142165399048881 356045852006602740 500257168666761456 244038865503649546 586768415000289560 287464698210940975 367113022198687444 806312990236833565 98957076778951332 99889769822596405 819777823641405605 707237263848528860 796288583504484240 590748940246094482 636296306183110288 411686519019494463 115814932394384825 214879221366007517 348347144866181155 847390447625761441 423276924650755183 925784398606039023 67385178725409632 525105730053353443 387107920745139609 99244797565773719 249506857296138553 177080718083536778 589397986307549329 227237959795240946 34937997343963647 961478483506422504 427573883251738305 561359518626672645 371842900991597087 449439887096214903 476536440369935116 560623139202652342 457693057148988183 243015596844484243 334517193809479514 927697844346429874 711342476414762743 291156012134413406 864899746148690088 533904405808983222 403853009946507260 175594228521984335 522253124531843847 901149661553175233 558170040602324023 245105033058077238 584174157872575396 109216352046999559 823557253133701745 377215131449568102 679909431913300290 556172387385380996 593762644993020504 86769439218725084 937520690933370051 57771297985671219 511566074643579444 722628925429066422 278443017415086392 353659994492743006 930121234308610591 125698847947865802 469057708845997225 141898180401017347 204652877979206280 396683051803182558 754365742478187732 801916432789585234 986708262932217421 250409366515756834 193052066736099732 93094595667978247 354532346649460319 741587170179301171 120147764771549374 194622416739362046 296101286513788176 400293885116384353 907646652706776564 86879891679983551 100675600689911757 884403496391496505 660722448645466430 993645845769131704 116889776545118516 227318250053250766 43618246280209501 437880253275104594 925175397365643708 875425213248369495 748527398678931347 738807427129950700 169190702293152337 712576655879116421 383450338507699488 93519807256505316 311032870620963122 682926599594516680 454389350863721643 349776887104859907 386416504318353895 846145646000492844 633588156318968995 614542394408180480 888182928358809187 500930736315295567 924170694717099722 182142453585026278 389532287313756510 797817172063494027 480711789725341012 983994941814756775 484211457743679354 440065379869497219 677146207645430618 701473067354727356 217090169793314457 871461863813095366 262255732873238211 671236181852371959 387405688403200051 688565056055144861 582712903172228049 873579501347492475 474618038124903968 488119574526472965 188026016871586862 628341846699182967 901748865927696169 733639377620590361 35098691368914977 27271373191949157 325355786110609008 790713329420020399 829790481727652895 557039568545620870 531654764175877193 383203642756296957 978936475185362026 616897527735518269 668377216577746426 313606151896538094 615481181850637140 169983938398071206 679669466915456310 227888933903971730 888565534210587397 378259798389033594 577226282338446584 888757760840933805 940757033454338850 78307204962283559 392555046084070056 957973094095351988 931099736666430132 936234135929954220 975777508638883661 559117399374898570 350067040280279050 657556409885752538 854882864236609314 702896983697166623 469871528080240424 637202384228015382 501697284784705083 102649809214152323 64970496025176914 64931229648409525 854005151965647712 395583064244707990 171549853400396282 414899094601292549 38875878440936730 690851652017346533 766288112610893178 500271935698354117 434661868475155447 75161692501066204 93641284705654412 375194432534442314 262549069918549284 166843407662251647 859059803155988330 365294385353800310 498112605486788470 599241906207743571 373496887242109617 786862801608632735 981976181296143712 734443552525748516 843685608969340686 273614929955494786 825961041487535368 969438463111819526 636550822318395384 26447941687672139 430408292696959745 439593145832169671 298662827119299375 255806412360674779 525211053775454191 92834388339563035 140936343470345339 602372323534591667 734298178083841607 8729428576381552 118356387625726537 808657041920646106 836644259144867256 628847401093946865 745188892804835649 637521517030906903 629384671823584414 2133806911852918 270996969237269066 616101450192672777 85862148635604923 826714723478109783 267277860629352797 470315162178772451 904708865680866261 152980425830627980 817641634260279658 73807027389509406 64461726489873584 708905403592360751 808392916025436112 243596195723612035 169412851886051933 281958154634658432 909270901341598101 902161522417227208 857564073425845246 647624553054177702 180190993382515863 218434938113964776 114117106316139876 677815178110933226 845706619631492739 251976365918336918 150424142232339070 676801483674147228 365255176029682571 779020925751289977 239879652112866984 999465744762614156 957980471886684617 124015904222896994 468704505061774147 814789216714317826 347155864064936366 503273275107410162 37209529152513439 755588398290621752 356446839090375630 613964282651275941 436409197825350427 323452354757379245 424223755033426316 714104131642290749 982415957738990811 455680821608669921 861135496545212918 189565317533220781 854036724886957098 37965860370888395 51666834613307 456104946626795578 207886304030164229 563439801453153509 727934258879617741 302641361933532681 271222639011104109 686078049349696241 182898375371244182 755150687325592799 507357563936632843 952050686014998591 399401069665368552 787843500678257006 98983494738496453 234603516159666735 297543977439240488 92871498956236736 259521615330141853 672870959496915811 799730748083541429 302190108536106460 499313440484029358 926211431615363750 386868841616227890 439305314860415486 732211695607629362 434592101173324130 22864708531671865 876199277194140043 34183198622022997 939981594914582708 870782840539548351 489393655815383654 655120546827178073 501980612888340351 8861744614071693 639782819735248582 837209912320487265 864101948090504140 310770237750349159 385522394068190098 974032089373552111 130510842316095274 306421864879122952 55511850016721265 7149351165551558 388862230942477398 659562854569770548 99037224607962769 537258946888742785 26986350647851251 96268256649761895 614334768531734313 46419196496717307 313468814936409291 711510517761986494 419348757371021527 964010694107250109 28323943195933899 418986243699793279 246879375491242874 320785316222903032 818038447709061013 367173131730927534 174880861071493715 834318835649444507 176342586922843400 778460473009627415 269401702824322977 818602724031148505 994425488415841192 192219401527038160 628256645987921476 970024503838707645 332247984847107931 728263350652610246 692498409781620130 173236678160477905 793039301734465391 430650027228483478 441032856675605773 961131635271696731 139501480901275422 334749822141817702 694803239997249057 13186277157912112 623242326422055346 40681019204170864 269514906987442473 943885717059493612 468230385223951904 560577589401276423 342147139975726410 550634617226938890 911304580818458634 213921060678781687 718535848091527051 409050349035101371 630022413309726358 351026300446886719 792805385513481371 732101359498917683 30211485330330165 984438914783715219 713811567193183523 222721951465481542 776062975256434075 226670053320285112 308158208776089711 794567825984775548 937203037178241143 45071435211610983 122117952690228078 198937796572626775 781814169915065352 992914419691669855 547643395048505992 802873567428317779 898383041169260609 720475096660081304 394346701483411403 937276946390639503 545400706592997799 678134863973847132 582921266977300481 573736262997154860 216538355519859107 114086147785550532 249348679696882950 536933919465251416 824670298292516318 345402230070107193 739156552808029590 746655333012685411 279735498778193352 11067634991448188 907861620596903136 705881816923802773 632155967734221803 833035480879951029 247799100063979948 356082341324300148 68994434387502220 161045887481489346 831036973190403782 838802175898428868 543406221643590718 390977510280874735 967774104644820646 593714923910391762 33709166765491290 64460115384977731 316273459383302653 559077679675996921 27754360994908093 431390819226917731 799475733921160044 666776221529437339 318604290741934831 704719826602176792 481809350476311295 985965270430638751 431965233309127045 112694592642941444 219624392248720120 692595492556715535 322087434056015923 840555448761365380 555708498000483301 499554924070958926 845531338000133907 572838002884090821 289982058192384689 345205597491919607 157457942946747925 185994819754067359 968670801229835677 28123030203059802 491693055443626978 172396178916707044 127262312156502891 985014261992794521 932057050129028559 827055251142165927 130160355788654884 930798607422108978 95495413912848162 828759864699858053 262966746729625522 566644493467666763 117370629449934773 913276676687416273 647046984470866460 299656314553685649 993147010640324964 889456125298427223 162829580693932142 527777127376009967 454712422516443074 56228979782143117 545334592640121492 859638329637440532 504666385836412890 72260749287903986 375831281395431732 260084188488869575 41040936395777965 722546098564208179 414645345041835746 835760453816600337 4127822119226851 180632592477723909 280141928256460105 875630317949320355 679755100383050903 374823364410179972 220794382883502590 259222543522924703 841059589438022525 852555987528666370 948872128355078001 834962099048741473 982464696336642119 135625590769993560 767731088579718528 597326710148817304 211609851540699222 672350396801518768 854979289959186741 763957285863557710 704168827103290568 861995964299739679 910114493670114103 837587670769129226 760994804105560713 864102324049771181 836841106039170693 552529812556438923 242569818105838829 356744626236021805 622569438447129322 646497945712181017 645069723995809117 359572098205320900 868368093641852356 572018057767244178 287864685012868737 531276468019694943 965165809334005772 699316271360517177 988882912718947212 411082561928548839 272820404814212569 312785437540879967 696768690084090066 910887154886778409 418355673906769489 310511985647002603 985583278765413373 571978307410337242 662786196316016183 97443275736077676 964709460832932001 69747650323035469 865069709827038809 826308464372993687 786793479975689954 697721337460111642 553051033826046755 10881699543313816 334508194998615414 461676800935895489 342079784667888088 727957956278035558 742726598643710782 507729243956477164 561709335399579908 137590416877503304 710056988917795212 32690283754727778 32949651107662108 341961226152925165 61316919857445100 900258498328991461 73264086991559570 198144414917545247 161112547844339335 646692811676737550 45184279899047204 595787849161469107 194212487249153970 2049842090994354 973710240697104468 393636868910251620 703473585984320414 68611784262362670 347472587001160910 406702176162100357 37929427490360206 452622320916129774 914924565285770039 21410267195065962 763085021084759251 565156419460459619 68881130665313424 44038776751687623 204230102559144207 214785273044284455 119924345025710993 948182824446094340 527662770778930891 534360632126158607 91288029640327610 485469717936269062 975340648545508952 747479301777295771 288021545646506174 318724428497187329 543867674822399215 248195620593522016 566136046198031666 948001620784493330 634584510715912259 698614172322337771 356949386721936801 60360986282314666 277729970453610546 894263754805171935 938438080812685250 305113569920130639 229765175919055749 489316168602284065 317773426424434765 260865410918709079 11758892073539983 689664944806176045 289741777071735722 783892667585555125 176357927054240768 538712494394079598 705569717330943431 862548063673027343 497107876308300641 441200830682889793 722042494797509295 687777374954608385 518403912292967273 767257256971965101 934078009794904756 775854148917060492 546137515945728897 799258562385912646 899703956601742067 977456436612196627 892276063690670749 339271251602747188 676857213245129490 580486570469904672 44162932831598288 551930672687172799 516748613703617395 983909607476958988 563555019132182769 702293412575621808 142983296912335545 590427373576456682 596514742992845717 250926807692101660 460972885226491600 580187629543250338 64115304687535902 932178957380098950 656905277875354163 911398689766449878 726524354321169647 558250421321924329 375599353222076298 728211282481434163 509419147534168857 795242981437396266 870936696464001327 670739865140308806 442508385662346662 595666753160662583 482805290322301187 215129903279249687 401400123180082787 50933157583566005 401853773326626147 482293498452326562 281571468732411982 93157291590800567 468275429011132830 578292657470395893 872258618630223294 376969532375882545 446145836264046867 449891904001088185 478940473556367297 364142630078635270 673019356012901731 634363569521809999 710949321668038992 733800286223782946 800501110203349594 788694492042764007 99598170773134721 453372179893968232 205450264200060339 341913834457197792 417096911710305765 644554066744757594 735681990728386598 868256748672560796 232944027903824484 219609162384929382 598276812843250085 219541317912474538 557596673145774427 719139771393260728 48815349798733678 542288577621483545 201364021336934620 686022569663589663 36897284737401396 332267566029459524 327835509784964721 497257460747625858 297109129004853186 415288235769072183 837615622483027351 650443494862403460 21698259399561192 781957161387855228 424077004401352052 807730075938660802 279208250639239290 561282205495022323 208159468755484000 165037465358789976 571739147874786384 370825441288788830 19267235927238753 995165225836486372 414052635706685715 256431744772455991 736677003098327881 827680745606849776 311596207443982815 874110488965239194 183188773385824738 164399581143232800 128200974583194966 583553803664491020 120399520199063978 55999938686435664 333380634073055137 851108005835795290 109301172797558249 492476051991527144 286189372158153651 506651297816918185 788264509644528272 15782550673988786 462430939475155732 602795073918718281 301850667268924832 60816499072728408 802534376992327109 724785881634168945 376466152361099710 986113557139846242 272515304930526377 891553372811161468 877257944312650877 140969899042254398 81421241022902361 593709871558590303 390068264273371554 696234982215314627 351749571532162675 404064889573418203 146721895150777631 223218661798357975 923304781568745319 377105389074131704 697527671342477771 507231478689045643 653868173719525590 453788331256078331 739432750164220753 713820940786403786 460251532591479575 756041674036582900 233140389366139887 632048678915695075 338563918656405487 612999211242173792 783095588828474579 15623372627586197 94342066521382010 327847993892407480 655680123367783379 849097920703748941 692578364051720993 823677304561769990 416279375872964306 2265015927223578 643857935253177217 153891860374655765 162106887443825689 705785400788518434 311867052668590496 769707242315478330 274107524289852383 84358311490949685 170426864790518954 716191027236277907 766110636191522959 704293283746340159 83922154201541334 933047434605415118 473362807305278147 788363668936584126 766347741485257353 514722337937704718 712426895977422194 596743546553737177 633218478103340008 346862041925477592 232072335866629378 518634614963922299 189504041460391441 905813688084554826 365382857503526556 651743936518168640 939708925464939057 490886364507192434 546803627555517060 289696643880875230 353880408143536215 875946333408578911 476799397414725159 821180176326799167 276516727866462586 265564869691758329 793850107663673760 222078181758098614 888238364084589398 520371419287654129 471294493318222483 717190455999670419 402944380093169690 200193885537582080 585135129236344110 742056309454259465 328505099469028785 316213644698491727 859924770098920945 513259824895651646 139296435577358313 674094532883894252 344936542558654945 344930968667456398 273281358742726221 511686147207815199 166921406195420072 14540565407261613 776314070777254937 524076615565741395 777737487802156974 294296075859525230 476038894205429115 585411237787089588 197726888792012180 842599973888548046 762580269303212858 189642907642654842 745183468213701811 985174412126659019 846272101892162278 351787208836123476 207645401377549570 53129811660924179 764285898513744670 577056436656203937 355976423497659507 393681576553921712 728466342039393464 98886618277928599 357010938768457768 815876690749221773 62259317684882837 843182434926791964 470809690110869476 12552664316303832 256006054465149491 49592970602900955 451802641543991198 393419264489412074 499906428842852941 710860882290910266 878500643681845985 223107937173033686 967756152370016498 245011014482783275 584784428156551220 57482447737149094 564839544211164691 591176876943098393 144427032218075236 568819132986435628 467144476338677347 925041174930444868 960692414168590887 904888931009788791 399899855518818783 928492010844622991 293200123584398265 414552736105014271 645505173879713316 541513878877448038 594331932227639664 957603604088667930 725554636016268821 5893604045484381 224254696391119020 575557221640322778 34445256590655210 743771508373601454 133190319336760630 508315951079572609 855182175073992923 905518682198300540 734352462947720999 16961127970801202 534885993194914875 981395307173779839 119979759486620622 290914133832825686 121446854656445468 866853347006547386 6626207981011140 955297999161290062 898365601400882065 157889400606123342 649700161763889634 383471272970919493 803136520767001649 797973792054189574 865958721314818244 193877879800031823 348496851898986112 811097674393299275 351839191392977293 591844644586448218 348043367893316731 354151133685975247 686829353881259416 379108858484612533 843601047134816251 791045844658416532 303188015204542595 825449663408349977 512499110638899629 567882024113392057 966117407160545711 541900547720115376 982691281599926207 615245846559660521 298851685906296538 966290494193025537 706267657370824804 171803177421796360 629470588649019181 668770468346298311 120466268242173343 95539892955703513 691503717753077629 754927298886658744 63023074255152375 917174101180760854 303083967257513619 321141942348136446 881752646118299242 437888761290280029 273713584782615262 781229169966125642 340628545714681128 380617599563628148 332742595587847251 206770891870911061 979192833229408799 170748931967008461 657560348207287519 132339081805042480 856661590726232603 109583444632585111 789586736861672582 663533426720726582 488677061993822734 389665848462838306 44008082068181089 153658967410256021 544455814015598893 599162675837355670 361108203389580767 787665360454813527 500600490314299271 368745631734591033 839005632487230550 696664182579014708 392561701781786843 334233332293378036 890348331471953163 728141811510641735 498280410720149256 24103426471290879 370464986713579429 40029273223846464 42466331894045354 409004347174559713 530060963743585497 720519610315911310 146235920089388773 329232322900651857 832694717770890830 843128562283469069 645374519206195312 308203549374914129 863793512888154801 848104100406275580 710218341056693421 163315933819600147 649561674443538195 981408309477230089 66130268200154840 314107810140689077 420667511654673970 454929723633268005 905269809596676010 529928092445490206 731251226490802243 141419497719528835 903303607752481749 742363267522066194 994054224679497619 706222051008576215 370158638517246135 853359329764186256 312343988899812554 354695603151383028 883553809306163645 629314151464131884 848565997183250733 873397236170514465 997033223168546121 247002858640224029 734168540536252596 329728138084834293 679016880609795300 672364896565167501 855686247937881948 290745423349087343 173919321968267559 799429704826562072 515176072512286257 459363974303855787 913897907655932217 482826439828988417 668370198934637370 870003497808984711 363656060256951089 444377329718953161 217492310241892138 266183208014422131 908449217141571359 975915853447215579 788762826135198793 818313884877845860 449331702932757988 959166515049866500 340682544845304171 738286109323644950 335246775239825202 533422708319380495 954723869159336865 525818740537507909 617368115233048352 318811344820588780 589219689303482340 675764365692385281 749506512390875042 306589458109286979 774539492405702996 647650416537996499 351744005083754668 713386966390942178 168351346703325770 666996148773224939 306946417927369430 388906699019677997 93135084328621930 392069647276660022 713297737907565549 483888899614785983 507719784588892933 714075626159744005 831532097413540882 791622111318087051 568998344581748762 138381599499037124 977572110002398496 516209589336472019 531491282227885977 946256148094832507 69759403961718792 907603518534001248 892931697340086022 326270140270916217 77945195237662407 493064849516516342 220211294660868187 804458083492714840 456074097188767433 811216912575404664 984604667066151736 767505408182030963 506523411688349085 338249140895152854 963304228895390458 410002004945472110 928134166563292258 556714771789538308 250390542550452433 908560822284236932 307920335896345043 209361177411535790 403350465780586969 616687034088257231 681234141717043157 641864235010659808 275602376792110092 772439306827741371 135480527896314738 861722024215840018 990981288740167157 852013218887831184 327276104963196122 209409608033750462 433013655116690475 797679507849640691 795158755380104579 533093503944042420 760663201434850335 525791241374108559 227142792836221969 420802146829948244 917762533930252755 718491712626593694 204272368198497859 383339392949395323 376427329194671929 670225454640135025 385139757633787006 420542678621669172 409509502167415526 467309776320481248 703222832374935924 397761951286330682 961611394932968386 902351191309112863 956340352313213751 256955994983223863 11844577138090365 487848569141950630 322637063460906638 722625436952398388 894781410201176500 266768325759766823 212932923200008676 620278305868911676 958178450669849993 891030705628435809 202317423027792211 270193744901447710 809173277102092562 105821478231398949 233665155715721375 909781218163969925 118434526648396615 919054869386739553 703290588928276673 872049440330457000 384116514838097180 895768249010241590 469494793381687636 535889351753730708 989457119000155469 959954833091112156 667453642895041829 564107560076940456 417959658216273017 220356187725026284 637623359411549834 981398584048033265 915548260737422673 496705389084351273 528434388461652982 614071915228192053 141226952580806168 656418967449773403 72151663184160032 825921687983236962 391879967715222352 17505626167282449 794669451791148450 891623685464119492 790028756045046543 836066322714803080 775359082108485761 233122058387900807 880770707179737684 195755959176610001 95337681053285691 619801378044662373 783615464548476155 659054690573071151 392700926874143075 588005767802069185 365974469637827004 336793198086764061 401764757152633175 458191129996287932 3805891532526480 208423922231623211 710650003759475201 218112334855565334 840777035886015505 370802065041438937 502633016185185784 26521641528013778 81480109056238198 115572545546444803 245845921840274102 289493217434705036 45852267961968397 343901713222467562 414037337948749994 943136630133576588 903249678902961712 723788428578037986 678465793286716245 698141819359606179 273919389869799305 569146179466373892 795575757333284068 561954065839139903 876969314504569464 657810402657643188 124878533587980956 848660478373770041 910212065415372557 191753337466824124 413229894513555116 100773291289693515 705817534630874802 165150556456185379 446194879695734730 979229871281726672 400239938572416250 821230818359107569 160571434825813309 822050990211988264 35527225107494218 192256511460226498 798129905602074975 177887178394566608 379913180286171240 848743458613908283 554852723092186303 424741833146714940 697957639089170020 902190040877200950 773470894393073142 106853425282678443 430917074852691828 374957851961883142 470191001923246329 568247910306246377 977100793448913322 458475391465400202 131164043098531172 881083949983795707 898305865541952750 515324990568578514 728821568554472700 708638972217344781 334326969882835066 748114304675856246 161948983894987834 38814619182375783 774323837465738232 512890982845429566 614045060640630112 301510589879227038 39770736806804853 129435128624333320 592649513233201199 866716716112437803 815384511068697585 711312075603885493 282607677119068695 112764286119454559 731593167499200326 864050758134248046 923652959993778575 434742757518808491 379398003527392800 411358801788488070 479179228878747737 209016566404610028 132660304413102750 13814232599882735 910382370459705080 394829624061491430 419699846972954003 796844958881954062 265473753363812829 804495844235191146 471880049506561218 121464118442560944 750576757653474907 859832015323264188 29878538010134833 362658438200740304 710686003965542862 721597467135383840 41495319765185145 757705171192190218 131161958906057385 325573670622559525 213749055644478019 25174160997514247 389666439638323926 594038159322712549 516170399526600280 54456609001248689 839317609347363373 547795230063339981 492062533344508623 815181229176699182 151285995548097595 254850297858191646 558352621581575507 392260026352493202 341529307062694648 694020409892263192 987395741803717883 381889009124487682 580942317911932458 696854687110104475 159684283348359637 923708158572338887 185322881418602521 742727405855533203 883287474660586357 561782296980987600 864299200669872468 801876724934950753 487260260140806762 704613298933175958 67903498920304928 345180616405959954 50528115420393540 504726604106368252 851796296859942423 606077242574048660 525000185241919811 605444523659489955 945012986619977557 632046359120409910 12640507796815851 573939951434749952 811286666473646284 697809735488255048 316522582020545741 875044872528169901 141225138599168256 156140821590275652 719763268354047738 593391229821044328 472416265445340894 864289778183999232 159107678391328788 638571088389424769 235071927969027759 838823185078495071 486359399755398488 239580500145859377 661235139146220300 521489200986119893 334848738792905474 528905541417767377 602781144902098170 733632159246157473 583658419180671094 290469140022716935 945578293882923519 927221815433068631 411614836868937308 137119890145835758 246766257364899292 140652960410340211 68259740545075197 614918217389211877 872313809977256214 946974211923308240 195907170561116809 358134352058802506 152409108184516075 734479997985205939 204366309745067789 539968742337616968 94171736659291403 334860138749550550 317718102211004679 624806736937135571 576037401642009043 132778938281718872 329080460455408 421987644635581 364371340735821422 421786265967428470 697066292034426135 392997036743895570 584144696323413153 32472233844566430 192657386927782668 328955680852853821 494377240596969688 710294122565054419 915735838007703899 468918380870422767 956642254963766244 285981288406865386 705143949456652331 658591966915848514 210446568865618176 425268392365647525 786575214646159350 21300226864127006 597590601888265459 514720841175167364 181621895507319868 928945086726819262 118190914186990162 671072082120282599 839026588437059770 670173424063799986 923525910676096412 700716700393310368 36132083217128143 799210560936439447 481815075233093026 225583257564101650 183149086292285817 816628433292789496 110096336896298295 406534295421904904 235154492082175598 469610266135464852 77163678394365697 854252860762191359 653729467077211215 133013779078918474 980184893018364592 377244203380754448 711646202108897191 820941561292071532 555889461185501759 808882634433684756 589916999530281860 484564921312603863 260462985376658672 760195272962306254 508834511108226036 132004468182619012 718633748172475367 686879380463395133 787597898900492010 458863902000508256 443424854898466432 784966152988555366 834280477716178201 23909966108125995 60918893142609083 953929236465161374 952143334928497861 705200300926281039 488128224995649983 224235571591198392 954635500407838341 456759543476519991 941817457320208497 596553563629227132 902148990006739463 730334469786847535 905368359698564438 740537357425896303 518306461954825794 226233848786765860 848361928448666534 492954114916581901 893829706741737988 754727491435765195 595046020866521888 731685340122839481 421106930313002051 91865699484160320 624057363234448473 864885275000007420 993712270956488636 28648214983940364 873555427717264745 797082894229993841 812041808515571439 576853299180911540 803344066397051426 715255019021876727 34687536802211595 496348049399379101 650341336847509114 312515195552870165 398138012203421984 445135218893963283 621546120697130680 75835824155778268 771169449923067616 518341864647565300 340863180204246080 994377728988453956 854742552152592997 761589995655483389 212301307312071303 925494410601290745 207272858326887331 185661394567617201 665994996145662654 839430784183217157 421541927457441015 185195738178636296 829336589492438888 359317833599714358 479778402070827726 51328932559505788 995255797932152245 581447773525955572 88545277303441563 810728872108835403 70269699284314983 859589688443249054 528099111661145089 581259915006387716 119895738011214088 227113403593316157 916624962172939345 859090666834659899 333387940383656040 742005570683038680 921364830417036530 329797241063620490 613206249244043150 83549614390204110 902807026189525569 210077665576051121 880244759900312179 981641099149395586 349691846147931591 490086901670178702 343221518698260570 822176189354283633 868287681035959231 526677416027684300 222867354781205044 447030200727950282 755968852932566986 873611261106886154 993062123148137114 669519161329761248 927693570387556430 55327876168593187 311974476041462444 108260466928692984 885456540912868729 990654121582142075 33253746465342004 462440646151491968 273948727673002281 332088408317805955 440521260103852522 337596323337661919 710868347627017134 276739214297809557 456151116990060969 413619909269250950 443040135887929204 142056601811262499 511538753273340798 916914950676698981 388429400637207241 153189601118095061 416370867671569254 915766300049415874 672445754489019148 898238951209626631 807584799504724612 304497991786813352 737587454061026848 879177072704356797 968918741629165628 198706750868747675 540657218355529286 796873806424109081 935264913569603170 12921082449283392 614204940848668418 441673014795230948 723630275479259071 706199486136565726 973064135641337628 123869515071208028 124439453380698175 745143800959145418 279708130581985704 876911395016231336 55590339556541383 332366096466221777 971896730399541167 496001488292246974 718805906110825392 202514655208469342 41497310849080851 389890981192399952 361070979928390185 621167621299808231 768094618754717266 257525136828525883 956676819877075690 333599813315111448 705059535144609315 327740210918030131 298174434469433579 237677552921931648 424916501977050623 205689345749905622 962254551412510978 213236584135169084 537089980104156519 227213701751673243 646809873352056491 971101744731309812 536275232117931953 263292998736075918 558946400472170589 949390680810555811 937533192599098499 585020005912479008 561245363716072118 137554093007189585 925913250785926109 639159080973179094 454956379081541621 819435399516140655 198343683775347877 975066037707220591 532933743985690836 59166619398193581 46003381237728634 681987327097796855 911971140349611464 643846076179935372 573347616130331737 891793633103703899 515103750995163833 746029535402808004 219131616932034598 420739054002797497 622546402982715784 988509847259261399 876511041326641396 15144642019416240 528896784609754480 515275130851209709 474553530165305273 902418543971030167 854627731139607967 424419161846573759 896046070210807375 124080608354716830 19922286060760717 786555738153263293 951289451278436000 957624596538768267 561117025523408372 129887064242390343 831349302450808732 341911075849268854 856784349284505194 508604452881154127 253577474344137097 813542787268556295 429825615075811934 945090221791534264 245083698518754909 301765514540453285 618611313633601255 6104913748189305 32504446362823858 335134861369977197 29309316393913977 277598796527902019 132053452217183493 168663870279171175 630880685666452222 855664242103431931 309714198235968292 823532098177379296 507677186568565938 445023227538563042 582461617383571717 425982923787796786 438371569511870355 95809878503839889 712781475762849749 691824474419935020 982514413206687608 408589470930609939 378515408661682304 623999141806850269 620866654910583942 668409473528484531 205867817557860912 436428389454255378 801976937291976600 520402588731162611 340403221055064017 740092875414009578 899952054323049049 825278498724703276 106544648643716788 159635923617032449 983989383144093586 551818732742287624 762863157387236517 615286084173150473 89702192611456499 995345672869502943 516190711261228466 964890571673521534 448608327497551587 199394150542929777 565917224759620985 615412585382317005 279391516032479338 730304140233106792 660424251425482429 784216028194005795 759561011027090297 871588789260852416 515728796884901477 811252011583454821 713015757007784295 994011374653450950 202102810849461181 33186502064582926 540857290326908523 161450048806364088 354141362576010181 738175856118830394 651018728178666630 6824431323837134 321715964542438670 688487135330994058 228718392393959903 271608747401400970 699954007971447755 450788361755179231 423594161354311551 20959231864129440 745558312274978443 656593012877516426 70048467311151717 58568523552443197 80970896369376568 250503840693074003 547505787337457614 691166481323033286 580706396973679837 550891901330448065 761856212377816023 589063123733766652 746809759931120722 835161312415788080 13694377547200137 792246980731981523 270787873324240530 170517547528280460 264335276365918072 247020004428513960 862783031836877981 943023964355739354 917389255775505560 721942807677269624 980574351147176830 820389450286732492 811619717728486451 357232617305097628 403524657112613208 952224120420296523 170121731141847943 613570363716880411 389472884787831301 624249639597122523 893841907771672433 976151818855717930 231870584942271669 884283345850179083 781417831432151156 790254076132159739 83354434295990476 879414225459731372 679549594962661593 172696332916465349 551345342503662949 945634993922314693 841360486642799785 149479889889451929 194085315241835494 251828676698207682 467369529010459547 934012296096507134 437262536104178983 810468038403505480 703585241582238717 412517043458410532 481265904613241926 334496319042563505 350400964899792834 493963200679857644 513105086807335062 217525283673359305 270610267092603612 834313799528470355 82058149942781217 80303598977039855 677989039892095512 108562220038796149 640585634317601654 598401148306681466 875091204989325536 26168484118613484 735298291995324710 656421803303063644 222240521759792339 392760446051892910 292962534499187754 638711406413612520 567568929623492865 468245287956229640 175489456492376708 748826909434815978 796142875624823953 252845577415162727 384875164287725784 51111087821811003 7106960304594582 713600845260214751 50083061474612474 482162240249408066 666598737598934977 648505053399357217 638948975499462599 796986381370266254 221247255157186077 343956984850550434 955143660934066555 670895520411743162 325809751553172899 488009452206319169 150759180327863513 883241167850471205 360222673511583604 516417130638074784 416174981078478209 408792318816543840 536394577211623307 393198487579363172 513670682377292525 15771053717578806 364252633558784332 56323514723579843 60952613387907084 253374709473397341 934189755073882700 533734636968008683 899577517754355709 468107936501038712 343419389319277204 623712944018886393 631906472710076754 300632019855194830 255122979118810427 878664594483001308 449245969332805972 621631958365793810 662960756757813998 805952556482468028 644269392023884197 885152012712882811 880606032439604970 385249117486977228 102592840771057818 151288715319129601 755131391106757085 637862258738577142 505917398755716331 718385726193839439 866698394408228993 4600755558351349 496248350984937447 186077574914639517 200302495957378992 863129376107876999 71514209813433428 635557583917529993 930853251879551036 42963956380926966 78668206972789090 441112889328230053 922357911943860466 567021693088305539 524507610101926907 884527529717178165 514998232895128705 572242594049586086 440809647048854373 590528368463090758 341706186670814290 36374544674802226 782570643744376052 996480851507273349 690390923048346147 161572524366782321 29131748183832302 908552406427954589 404214580192207478 812243919787951384 33169233204269570 448774026385400079 70687213544213659 977202656182433475 630891027486429002 348043902498201285 790852555228467887 447031854003669296 191916708943198065 245663287158986036 706665362489800558 195056249956266052 376023081574886372 752854476472192490 767679984840399254 257236174131054114 714114418686262437 387949301111441745 745906921822490760 142248160738586434 320895980026302853 197706018739030032 429671665134520618 922517830308066044 218907035307479335 678489115276417507 589516926559699919 552206567786808763 84902823805514211 179138592869182810 72931788437202080 547156075390819383 965081473502225452 167245540619549852 793865884892155719 793606311615825335 106271806061606469 27923847914092771 936975083084589666 417345878525666508 861240476627783157 944364412769703549 687139513635396855 815891451810731831 756900380085586154 290403796663259534 761537097380360660 733258868706902734 944435152514636035 341215581498011142 717577602803066558 883060087889272258 775358078577711725 814214928783890455 852335308782265662 608162648888999953 636459722660733226 932034241829569760 133607342890579152 49913260559816233 356254309524193317 740113818607604681 168435389987463636 461043366979526243 575965886450074697 861397506866949964 790577272251370435 730587387934091649 382372144528471427 821205127809330090 121771579617666589 550255443528139434 836627773636581044 266643952662119160 233583224735765379 141677891484470018 174392007052578260 207337866785221854 555810062114884952 837314154398590086 942278035627119653 382925232433793944 505044817101486396 738175425263554389 312781749745954422 23095665029874102 750427634477308194 975288994287803486 279446308574600409 812076727372487998 571613339031761359 94873774412508136 560056360756981530 748597099458973075 133300077443664530 679438286680875819 264481314380373115 963854711801729652 296219262500247150 743444671843697196 758003566589824531 326854277715556212 19489445327397379 317613830311703355 5163360406637386 1948697946194324 239580911613566808 271620863367563383 913897200016621868 980891222834660122 93554228179547402 429864848942825036 939655722449727064 549504011250086806 319294308887205889 913576042985527550 543914589592826236 151837974617415317 857991329702516932 650285599515160786 508484923247928463 397446423707259475 447427222924455459 111873569927501035 372082968584994754 992566749435765196 110528966486856863 245003117751794543 360032185538992274 659312263265463398 123443013813087626 935655900559243115 146142229493614562 192881055925608932 641832706807063359 594158158566978542 705989759201604214 185919456496306700 356674922124196658 879017165879697393 732300856157289765 528289808917367502 235686385853885910 569033723294303609 346139700727376297 954790366488794654 334817972012258966 797122894843612346 725866228031235810 111998068796323099 558211063389203767 28447493973607248 154229270361050184 282961574912502482 849161762448278765 114374244640327506 152494075786309403 710846973292931979 328310381701197657 437544246148023566 583951548884293999 662688691864225194 779185623598479081 359280062831722356 692683523768186956 244196430631146232 187820650371242770 867689332880471079 864967273887114750 648981461649918698 831036776734314927 635374978669614743 749542526705778337 280692346887181817 798447264880941250 412765350461411223 673352587662709403 81684589822143246 94681086487595565 197164785841621946 663153630621686669 966030554379811136 104664145888214190 262776175780034288 606690955145929369 544442354498905289 256700290422701332 529175907971558821 687514540719402041 110391358126317295 482794862819527996 683657205961901861 575698299770479287 106034277985489229 869044777861207055 159356115857545577 800400586945349417 676332956697872537 545057897406524274 528821838539486959 816241767010315948 197123370001342548 164068786249832865 397493667398912193 953541897744992010 22458091035081693 416401623866057584 867680470657207810 842175824088010412 954624759660291779 744829993354997507 365004850241293903 848299245515533727 15961382403338922 601270794030999719 592368539313639231 104796785129077522 876922378775609407 597202324074433257 342105658904420872 542749615310925043 838182485914237460 368490145508908971 134263032001740630 611414089498736110 754595331616141171 515069934554592992 580520615624843185 814663111244760104 683666883626525449 111263779831559908 887379403718216843 296352948316181533 663831559099758434 433812801980572416 51041332306811675 271326428697945238 61653718512215240 522110468656506817 436353236094276649 61950412635225931 979238044802581656 341108846163703754 378540145911995461 859588025089811377 121445118707140379 25937797599362254 662212642749183497 149017681327007194 272040245842653944 329865907015233805 998069535558758991 572331910064156208 777349964218323827 646165734370182514 43135492005219018 687175186726683127 224870767653172315 5906483961521384 712921254416983986 977516623456985166 647742880592975154 35490722502478840 385689164137805524 37284148323469037 674338785761934242 188869847727943495 581141088100807242 520585472077102976 607454757956527020 59646466472264737 693214815530424215 856186605583130437 878764250052886366 771640579407042443 888423747336389987 738507545342625361 720105823366087678 676811399892415532 264441070361069582 247722917777816691 167433150204773993 820820029874658845 140137841319942531 71439069942843342 409460004472698739 902323016666969528 190935545661456806 736530317307733179 691087312085084030 430498613169102692 796536079466474521 668973921394125836 817882814496262424 856572187126963873 141321961618649651 179740205502208831 731568396597132367 204831042314634679 154430155613182477 607491184007424531 888089255194500645 993351347959866330 904304463244006126 155914625567056785 149070258959022454 725879949974524739 163568925615017298 733503879880792583 574418311622167650 936848022369387293 707604276094768329 622015272257110977 930943551046292533 578145652533896596 501600830243201582 702512642797161042 349805737595848269 260481639590141051 298351484159392069 458420484651686665 741235241776622113 232945498289282500 512518648645124818 28746060853993089 487701672001897741 570943173299261705 45474477525360998 424301919427742644 757213831318211346 591997434404126536 85519410321212501 11285707343830266 998892846550776252 357974699010034832 589723262779993353 774261849865564394 424680492871222410 518049530799650260 726225603293249130 536303821918772738 698967703861495016 145610128886982619 379623004071234517 941728894017685057 151102953578729995 610428197692482110 877532366221715914 773248971880726748 330647466711984262 937621414640227822 363862727232181941 218606854750958524 276542630269953982 600745272785519529 649216871583762740 372116270497680562 306101864844859275 757873416736274260 532746585607046546 262522159733018680 775039815813815297 532916542383167989 221041468358399874 808320752120008286 933961666156127218 638752085828378021 483530744610458830 783354673427495299 155919966209431833 431299811042658782 290230599541354307 532060707302391480 581217238351172691 459966318855231782 937648735076092572 989498760937793758 12119708355837690 670637320744966691 396057296520432355 848905622382314605 987955012346298397 994841333584400433 23242858271248146 93851294912790931 969666736091502745 360797917533993982 422136219745503072 562608067932941488 902127738004554282 153066861930180556 327684733770167996 406499389138328884 270588457354987351 939875430333441058 422082102469745573 777568413519702448 248489221600642560 421230805317010076 982453073817517876 454172619755182785 82859295087208201 491880425780263331 982222133351820219 111428614568040855 396097969908699456 720536168348172960 393400646254568299 944251508520613294 59827757302332112 715938215281770764 368838079628878010 153649269195759908 792253122295775359 853000316504955598 687451435883604065 181550199400481890 39568495709506984 858728405067484229 900105101719060109 71508270822096297 601797611530484758 364403020128192437 194065955400992295 400733378313669952 778349921813417640 414543833006937016 192725442656851004 122770795353383440 275309393244573664 80103635708252095 484624218365707187 381662344218610825 131480391032417053 661026657867710211 29327890838971909 156471758173972251 992126483099977643 968161818974151090 647092773111311710 254132745237927255 917498901949270001 671809966013051023 652605674733878948 547478450806187681 721235340137079458 162195076467518316 71971600107944733 575682717654942753 276491345318979097 536206843643190499 747343841117667728 876209112756475021 189764925602177766 35536482170419565 209313879607188817 929453163953325204 822504212086167047 389569076696384148 221337129961862196 168273408215677347 150057578305089379 27394281987230026 82095974448808753 818701379392229035 815711964591762383 13082911281648397 305920378512305866 512964814923336178 700603786259818175 159737967285550403 964638234770047104 885061114775584354 453397347194184540 787482059294700318 196563019322227232 20608837809516960 633584308544001833 411170864739219441 128689593714334919 966820290865735739 708218437165988614 502451839474366304 831837029704160103 391860111132005344 774936931711456409 902404616590202893 657215425515454761 230069072228094970 106107555266831274 344547607648886227 176587753393506356 290850895692369813 106172688058323551 479013767032201169 641156910441622834 536908352397923064 884955397193171712 573557495904488313 180353163633977881 891461911974902552 182413671970101090 700598943026399347 796718336100113163 595957243130473835 409104095527146469 189396154751397607 692130184273799511 673404140002657459 691315744696558865 306736842871543271 402762536779480772 129899296095184494 790752053094247967 965675823221578680 706177484045726399 488362236787914292 717819545269114707 313649573489047148 501023643473058372 834362095388707085 154095286293032569 72251523068509044 86594894568650262 613784200649590579 678884650931305469 57724476698434508 590070047237695726 398125083574814076 127567401751424590 373052229984209682 534794655379467588 654333735472201200 668744190332926967 235867321055563225 925744144554160981 119508471541347375 55154041420925567 446208654420624 416607677211191623 922643655543990589 260691246104284133 941780943611839040 411439148943036016 944182988448977626 26080645892852221 450087171647827936 383078524258646543 377908615819618124 975503171813691788 31130821676088165 839024372424265062 873895023730913521 280551427265627776 716991696116642916 141587317240331931 23115487002683097 161552636983886364 207066162588840465 693283170658469284 574570155877941985 711034204722511053 616935922642783899 9463121497581035 422033164590808961 347035501191552169 544881214522247080 97888558844367245 610102630300829010 489465627370472976 407896479267576803 819600016815292910 270974742763262733 998063855755381454 316890463774191015 999258295930689794 435238164437544162 177905716310444839 604348611177493605 605555717562250387 288495481537565199 630420298228767285 477628678748140956 940560180836208305 823916924383158374 290253924164058439 84667505942290374 397055221795503994 451957019473235979 527511094597168771 353678693031391647 18900192571158429 189637340907929379 373014285081066997 790040111927129011 829395164441475033 641379266806152912 458653240261867178 276681264619207688 795058772245433229 62412377484452715 830744413798842692 496304508889591361 536059518683420023 122180871936486060 569807592092891893 819525028116525505 38247941183457754 799810467555352417 454911478801790332 963102969914358146 19325540860013146 997655344476268684 90850907169346558 160585304677348248 983705039967731466 113979873962650133 980538129514364175 341060711436905480 107806644340045245 55640959226915091 584097081057736384 375260558288613149 637327623888548763 875144435560546022 514063242644002620 548745224884682964 897605027101882453 944995977321343450 945182270121696691 678390907949150743 691176883004360384 966895399046513592 502157830864088684 814111354577283870 880938080144751382 495448693685979057 221369719692469901 744352455005154869 14588929455514059 898031468478374514 470705803717964284 211061897535229085 351856267687736758 667836208888941479 325441839801984485 207285610783196215 414254601310162788 833457012392574674 832829615450253399 383745404157292481 867779830712668359 2240115510840508 955623347649074915 72692638359671658 316686668973561975 234737682039491753 360858875112458728 188066474982354779 102501685372093802 202430553955617747 229872795478361605 241634372495793919 86759879433314584 484988937578468172 671798621136109194 315185167623275111 483088195281022780 714105780421650536 943583605402107540 863617721516612668 333150505351684942 10723236239669235 686543159195289388 839033160508304121 942614522578778801 474029989094169951 919516593090319551 866296569928063948 460908320244027576 211469157571045273 77817337250248546 560011981646231994 231257050345178839 912144892100411341 801041864103821619 790995372867520802 399408881602283660 101919035712664812 592827123165522994 308351752683343059 112609795915020766 381741705734551486 782755863606395976 824800446851136432 253373004185854199 855686655608277358 732712445970253158 76702413769769738 441076380570571089 799833081833653490 901208216497368101 998539192453365147 27776506311229696 866715701285036644 320521567217728633 720068530115673804 808901071197476855 390092090501697456 919216687393358122 339077702111462628 878853319150487143 286607174118028121 125205678598842402 345634463591313571 62073419406491898 980404520394719108 261679258265126769 368563280013163379 639589700571754910 227677056519077802 83611002460460089 242522305913991791 667232703040489399 890416977449230719 48071722637939892 846001270518062417 546154609138268192 915187585119000466 102033166921438424 989699015975924825 646938124864802494 135709017461101420 858923669799037664 440030440439115723 175100234876045098 454288131807837732 300858892656289990 515463310021393178 534188618174845265 454987196401515321 603057662581432237 552393290223232840 340492829770441636 661222411920793968 459519595332776773 463850557029408473 91511527258900440 563201190461756794 212121591895137804 615755647734443483 136414713080094202 756759338557374920 715236372016164426 419503410434879575 725600059883348838 757483491723625312 562011035413351948 662866888071279173 448032860746213475 442229192100478602 54879151850242568 355383499946269918 376296430704146060 697314778445050760 543661263431030514 505520722845928411 160257375223501836 329838484296250921 906147685417205964 928886178499497434 814508813848835278 615186414667879859 633018186893152656 707189606702380678 256231284722990637 252177563872639024 328505868571877672 826568114812574523 801970597048924426 96251940922307598 911097157886128013 375187480924639816 298359054470363071 526103363777086419 530605306783853914 883711077613955071 797939823947460708 155229394788030148 940288583922863274 213459440231943684 861989003212896374 159058078998273494 230101753556080949 138649694283242812 719498379860649674 48928721544871918 764498957174121940 622976234575444585 412774908780525108 230252338234690149 910234681915446976 247953036024233370 78940473786425710 429061157401653941 959581114835281448 717896956807368429 735364479448515524 806964739157870962 561605526053654449 330777797433046944 669900387368147090 269512421635332323 450087980101278446 975376671172114414 656644117985255840 479248364432169034 598566055443867272 184092280282276173 434835366262978068 620557900705920179 822054113598750812 886718178829409061 951844610406795661 208376054677507747 907480761153157398 72856876054538658 828767109155316230 878391814932926639 698930067018935302 116294105397537298 993702929759619559 516946778462042601 453521730240259334 753967242508245623 760858235261180162 407272679900323144 967740179244480597 468161070011737544 915710289239952169 86613608684558723 997843724532882618 453893267094459429 885883389014138472 720713178187496866 666437413009211969 14521665552655298 761726699866481871 645966281939514527 560092275696249124 450052917172043164 438239069779961528 759652504391293009 883684386602162692 662186430996704722 635140755589846355 442237886581371631 498798742448569309 681507259588030640 912629102767211892 568349509385990451 245127279904105377 669902903594451239 600974389322124927 892579891232656362 204429867955316154 279528530073395065 356831665776718481 74681283839878561 38761936287031113 626221103107826301 91983366234757871 643692310289880015 612304268986869765 844316416032802061 644139910149415028 569881370206731895 417225028611400055 873722541959834547 369442942233521012 539866453952938537 541783106092390956 456285317676781207 679623534781822050 487245658965405400 811857402562260762 722444038423232306 337500300607260502 80799825527699204 131034909421376664 476025607452964557 939944024088697617 436163005192386470 896827894149681671 721556409220709684 96281805228684735 256429001944506392 74317864554614562 153996634678248460 460891259618718748 474498875862402159 858034657527609151 263986620586633269 132515084288974980 836186550487719783 864113873035617825 985719957044632201 292838760051047409 821516403657138776 290162399846040259 429660275755817571 356498022676791150 368827141301133022 535976554332359093 516286163033995658 950530583014369169 822207469383246951 691419561230233957 284872019202360865 955650141849729275 952134204235506716 279928436608866700 575962955785405143 813828720556509503 67452988163584807 661689433364347503 57556065699610487 435191271752484640 993347343330130101 261846227191371098 615045903788566760 104449156657360491 483248704509256690 532055671574653266 309089467041986261 303544481021569203 126255844485952778 425957478934403593 929706420301976614 800598965631760704 720158532764425745 835249170149611675 74555343829363509 967662763365966663 208032703083927771 947808588687336857 166910047459422291 715940511329705079 706009471823288399 875161228590729684 146329784851863575 878280135674457443 287619578422531026 873472991551349300 234790631454308846 528952602686658652 626256276926910494 520463887847729083 439546207230016047 102612317215264287 325882841505083636 676708941833794171 914365605839256232 471479320062970195 841634333506245355 533632560372527568 4954856045305831 18075701099995967 952711353235025601 321606086359663489 222300770313359864 608777219873012426 21409100540292636 708185593353243281 437823778035697120 664976533582726505 525443853618229093 774485992214536545 942416974340958863 19738523880174780 205773610264719677 87774422407673671 889872971910331622 951656029996355995 490754727356638830 13209112894501429 49727481666657972 902973022945753340 947757629375724814 126588170247504767 122528268374777448 456919778769102818 167868225976440595 332646952211359605 287573649929703941 925507675273348043 978479869254772726 533530724440744287 457820084960032520 683529665456077212 227212743228803161 986228169382079136 87911174708953703 480010099752531339 472447747935623927 178498459475618747 77574344566522070 870169689169722546 658605826716358907 826091872708200834 330070358301831529 446684222203180222 554427245960114630 682836591589743805 702799979044805611 232677081536449860 823231434687710417 732673971547831312 194712245135464111 585351192419076083 115265585973959211 619643602355788493 915173973391438096 739092948643408709 339984753441590828 166046265108879326 782052625859519562 272586041608599120 158078798158434147 75757201472414660 354714521335049187 134773193073520962 927769337734840892 193618149760439094 680651671319212616 683925575724575674 847432660367099505 448015440860586002 33535724126627733 326650713375812435 324121762554192551 351149658712405777 730631504783704761 346558457301231453 274305241981741539 75952976822759559 955579193969093137 430066271057902703 101838188979823623 117753196709150564 669212433294672858 19461397727176326 557076474112524769 196266438418883536 693195689737427397 141470640802835359 371928775810794102 86462506270126541 873160231614729102 430830670008407321 109569638332244927 146578638494886545 975255305306197788 577453321540504511 879558485261635629 134421751510942344 829202903309005082 427894033655597503 880961314841969259 752953782372137401 700262719297590282 152160511795064741 100017665896516555 963090454826528881 895070825741080070 852481137176495671 834903993772407720 630344535622046590 339445954554799745 534477687397511388 71650139922522202 955783205002019523 794642721546822141 362148631575802975 704481467890937192 133339083500629404 973622781299905167 56810018359786052 993270478942871687 200047992968768524 999242555211981425 793201346851303558 548166017456002744 79771167514772886 497388434009498449 546043332520103277 980853780596983414 722616770325773454 627761966865408539 894474841827684737 319868968270247588 313561050873744912 6452055089767487 106463749401262555 767274764064052195 920817714370110816 909556261487593072 814257797390684678 210182014593621748 58756756026684744 682191881014673080 336856129580859603 487337271810037501 627885502159675272 890959258722539295 731287693902938324 279079209863855405 567911961092761156 645996651755789192 245927682950827484 575640653648519724 412078878888696776 620304029202362140 330329918209118210 866639562219770463 146866559469009083 394458844249305450 839332592556966144 561523997280200484 121111184083184440 778231256930061238 100028427063780180 958515879829605140 628437100890731467 668880184060035389 445728709107030215 990213290206056899 351834956911124895 197567515501113341 4424842818082910 695820308137777494 471535226850241272 358287930695344584 678094719124227393 446989477831652511 713980614438564975 859301377321368480 920097545121727571 73681945609822006 233096048571885074 60428505124488919 666086297995073955 859371169781846682 837005631794571845 708765270912845157 149606799533111999 59121763945699074 342323711845231932 206355801826447704 609225180721773960 576083424357828881 890483053911356285 701276998896077819 462156875177209321 742935214032230794 1751222376047605 204799969803328438 746931662795566185 192142840133002370 863474315806522198 860903492084834213 844158689443222257 730027392893718374 367877217553809629 127510139639827337 348930712334692012 806152709080529097 616258070002022484 636456690208814030 333791637100836370 652838988614732925 36313274400221385 610502983500895730 879448686392421318 561826086245921247 720951744335292551 952924004541009968 759999958336290118 543227949877476428 220554251769235513 671392202144098176 407554903049369351 678285954550111618 702295666493132093 407868158537397221 394531001198801494 894589732188525992 485980371902256429 375445137267357421 573859290373771771 250343849592843509 238808844597987288 671343835767313886 196166951867613752 789422526993172557 386388042070482150 997697882656025378 45936098514532989 458721125292606768 422865589807663266 728517330775992592 6580079031763228 703448742647396841 109977920912277871 318664690662493485 286800934491753331 403948506332119823 786629673447875225 191954421650878079 909102171314446267 888697025881111321 573027379715445668 935222473357813575 829049517145309154 983446349651549360 331314753752869783 372200783799612260 922062822630122866 159376691651109329 166363671809472342 445702926996697136 256760996572691515 377648717121011991 444254147352650310 233522697067541804 251666673964109279 434130380957550996 132382645552127345 66569416636538113 280993659926596394 878130191749493427 827744407328345430 477271962904891163 344924911621678922 616746519719406396 93112514812269167 496415917514537627 184458521730646898 52561935355555106 954526853274564584 502883006450325207 76188289889122857 287093499978855314 490065383032213704 874901905131201387 854772783580460324 231675396160772282 147187481516047450 360101987373541971 844761203455170829 38951839347756586 96615138116945377 381222828930867458 873117268470175551 840895842705603889 769853743890156080 847674157562882590 288281530472814429 810153208277284574 637478861200439644 251337560735490640 107365970588529683 901924392892414312 957929404965453322 553951119696993815 121678936004505745 380181233970866331 255957475429194183 200906246310929681 759250436691065436 816323009712069617 576655924304922631 294342702190724509 222475570157804428 621263997604644941 201082887668764674 362974709800922290 719708750973301106 494810351446046264 834085198440283965 274148612875663442 231418531784251 39549451368156673 767216091738241641 777042825811492970 991846278569059838 598083317915969497 932800717429015520 515910614927637118 887073416069585761 950179404943209519 114711104102100595 489116183052663974 883354636680839189 420699010498244763 655270225328336563 115387196069866556 907906348739325459 135362419319906530 632521662374151427 378158142130551377 453533582679180773 1913956260503897 403139991821219580 702473389963157597 447295434146761119 48516653289029482 621495887740295932 760067088268611336 527607029727963283 413406136743395472 441913654205582994 94500855336638736 990634938224432823 180403448920497787 998113856302048539 971375843942918576 753002460410077691 263792521340021181 656433653371475678 907623026409514125 526093535290828310 923646715018496882 250963488935080705 447996338263708073 627860785531899019 741947782137455257 180210991675392026 33624513283801497 49430278844415292 487198188755346897 232456678135089843 364001411681444596 318548654126002261 581123745100947355 666696099008057797 761067904208039107 3873836115808569 115912237925933524 820448811074512331 178334026707593356 459860282915554125 943100172025524919 413390454577651488 975955643743024229 556104982308204539 153831714611260183 535773062930935810 749207047106718408 406324463095455853 673169243875547535 345298051690502013 516001024062765636 631898611808795642 206980094066303165 487586081316574758 284267324597342897 997917041928997710 110830346415210537 751107030897718407 188648713955710959 892645479121413441 393157820341873680 885164759146182722 335296472892191551 477839762682112700 218332808701733997 882841406984947159 849856040077815469 312170517174412529 903403305041078931 802609857542297116 886935233883775234 228657476319585621 163661090096486047 59333920074801714 672405968793291982 783521372882249138 843018591891330543 55229479718746967 88385228649143386 425418084712795680 547112996891882009 712903179333679518 50470220228464971 118908084529569882 444486145807571009 162315356706527915 331935742232189304 434567510570938518 705862693828326053 500671861911473036 394298167807556326 481963435141809928 860609960072641408 767121172912262933 900385474213867990 502747093580408508 120398386631727582 213188604927112686 130867367515052396 197440907656583885 484876664814314615 143249614161184164 933544980347103415 384775194359215063 511120816483768277 775538114909259796 713375250420297570 408694310014582255 167147828951167364 471283968278240199 917444132446538977 96212924469307004 507795954917771684 946526040838911161 954717911195958111 933647965641186643 185648211322694440 998691758946502136 54968480435623932 116433038975511692 842738823492858413 899660107883523845 641318292339250055 722486122895431135 508924411500344622 926841188386620642 246501531656118664 719227826487929544 174151995743404463 698991336373003489 650002372858348434 997269479662177105 798988035336870592 358225617271095218 891946715694725199 422416360365721892 826907191435416645 986847779524112413 194400716964295254 497999229418679521 384681651880913187 41252429897901884 697949262534366204 467132350744971178 290788356633678207 258470839144299167 288763428773650669 776354009841972793 410714803939863689 599354401543332787 656229128421457662 139999471553396841 267738033558623503 115249472774500593 309286548896107907 333756966913020590 954389911155675920 253368969402361692 681848625020307883 375957872653137096 338994089571941109 407299184863297278 1053526058572649 136320643067742628 669427208567783611 429033105157837691 255679079186110607 863955348272458526 60160878119693481 396773420674420972 144243651082530023 18224202634380250 514980874688369942 95771439989447082 971308364250996744 891874718122975631 585710486673972427 176878146886348623 27954472732371705 496922841994693455 437112259236262658 930925405285241563 167312318740276430 518469126849538344 813791561460520329 347850781256368107 421053205671392029 959812522711845209 718280093384754314 520281113945006434 504591141793225316 63845878619706138 270390772999592626 404134393752868906 813230851166733042 875563940510851743 626513880163541155 286982785708922724 832177434184930033 271942694060134926 728944470580507654 310207972757192332 140878821173023141 969168854726773724 974367540391019972 620291891909969868 436939112573943270 589861132296321579 262314022645538168 766729479792486406 672405989988561250 579698975739801509 612786315050743050 420129958487283088 582541235885651360 716529874024265837 7747463831435080 157693938468956459 434605660291011541 878470811018439408 209976313632258380 968547684208665305 610615065576360883 231843534748472344 192040150416226704 344501155433123821 451444441354190608 262431930919691907 527458690442591574 795344520972470965 617670278806626793 165455946494213681 878308665185339469 672118898241638657 510324539842472141 807183277816133845 699202193431888191 795135985782813583 45456433227250788 845013284500501173 79545819444736660 79107868424794358 669192285289114285 211871034684878988 352491594330344726 625538617063790 209839641476687666 442742899538696187 903418474282816458 853234892041534362 52800308486438070 541773969928938791 354052518574295102 274151152418839336 855791052200246079 128068776562442731 980610619660060848 89251083481925054 562769013150019513 145727615108967816 358285916234029163 728977670914203874 239811330361118751 610492326221249421 152192392414381100 556143791800026203 951404013882252733 533635210194078487 596515553676132222 549066405698984720 35715288267299460 73558859536300340 477236182320237268 480166709833601676 482984063008819413 567328540465731155 756021018855979797 376402932625963065 431666758455731917 802103480945133822 612114377132687314 436460866892353659 941347255557692393 587073767443691100 260463295139122173 553496349620339566 422181591670438331 596747527100220341 60403328231269957 710490004407826830 310746287099359644 96325168083499296 299142165315419641 141587905052043387 787039553814443048 105017192573395999 94070316720095572 278472246959533634 428386836682778586 762322594952433629 136369551933973135 700495585676760930 467596577512492190 598902924815662783 320506914099900835 208836943596430588 388518608027660768 747504559321842048 849890250613662403 408977436432857921 624147964679066834 182698263670008561 940993927201539417 697080857153982475 523044760819535462 386963040422497783 704402497957617932 135297789404114395 845665440772299309 819411969013485674 308472524452372349 889691284797401578 82981823151530606 299214898267831883 408728452815482312 779052672567741658 907307326574524137 189673028581378934 138453442322005719 529941439099665372 703402338281446474 882148941424589261 778821845752773681 154535269788103005 59372767522950624 982166355801214456 55041656428267192 206642912253831017 326528024013550471 836202609634676199 826714791237051449 673186608511366727 323228955325772891 189905778849378881 108650828121534453 85490792629393871 908793938427471048 583821243985408257 346744766307710532 319423395176742000 234482264640158395 602767115961273852 504314085228900764 70191073291348334 207692728159395638 73675777654585283 298025684532170105 869260794713531867 304883108413774781 157304593136198748 943957667539227228 440897661041834051 1001687938726763 434190052415899375 327542985320324753 397791491558267432 938521372566035744 495868160255999760 714932613132507500 643154784348299086 949802364698422421 254259249737752637 736881458667341493 357706426514646865 428085478751845111 821739993767128605 543550338993810476 504847695844847731 443280897929444786 396998042952275084 909682927926931044 117858916842404016 677882443618410983 755074806941660204 57153050311813511 379527510915849133 722011527562405975 894847421563404070 50951553594102164 908795287562626215 191441891687047176 104082625838447586 924806395963241691 787427656755969190 747103841092235080 468581649515446605 353331473509319443 135826032460129853 964518298279494009 919128866722795198 626131540830665632 41852153702581244 971153369435159712 426387671573500994 570947879488798166 510345108688531339 961991674273523117 880335303788391849 24550138436381250 557143709895510810 728111953275474233 10437745284637061 158157222048845569 524442652384274887 248151198837362197 87966416585829322 453135422490629909 651343101813028315 314016431137251397 824836492295189901 610941436596942321 444528373890443320 833153792647417338 834489843052322027 447715950735884177 960701154709637329 899065463822985022 676118392748622471 621913157741853130 203065015178546012 48907113635863490 611674793576170821 140893041991915145 772082574173751322 247201858916079192 974237223049591315 729714524473290252 607584595487001866 459062263097265261 638600251301244092 521283795495870169 141504410107920127 846827875855573314 192658835759493624 298757063308140337 110996962690149652 8232167629784205 646384401745056192 823858100938780990 967772094873280570 433018776477651072 546892607802277966 342773563043312321 444138796109956228 674644184369840250 466856257150845686 270511484231226193 63806048317584672 971490895438798401 94796030957033237 277094226805147968 982579167229455733 476210420156414992 531051033752520918 236225691633238746 989116195591359246 98042700014098184 789953416266410968 568768205765724102 471808934806975006 808862418830144942 699571484617006199 233159369032521332 772265445040769459 131311469736884844 312152820896728355 250794194473350820 609999353081898734 970856347631962859 566267933423823830 268017565285343571 589200415613540102 548075334135571268 678280513492909170 700970511670437044 865184535221958455 704177012066492982 956078444574393517 203357669005554841 488116424659977135 62883015454659156 632137444556505596 611831663453903087 739590909713713475 796390232328284311 560766793638875809 147577168309537253 698084811569742265 524455182976963466 46697789690398368 492204308404624350 950072464005703998 649496782072892437 451578661764630586 307031240870222849 629237262177094780 335558108375112046 71306712137477556 814405817642115590 517636744038788310 437675738924181123 625947050591174423 622832657915376783 997822984784869576 891970590892123848 771240007626929543 42463225970351461 870144547066876550 560003388235654753 483518375911633615 467460804917076067 870101503364850136 616387767089398055 809448136614747582 513983896054439359 960299295876302804 666449687005587191 756699918243341614 510216189072764440 858687128067396622 720819620804105903 679334777482694196 597092662145872736 908823900797237547 116287764531448298 215005612365573841 350672070304055865 817917336104466711 500533386781415471 370005003684972206 212735529922849715 625778274542082504 459161266010016275 908095456905191439 555114528617145846 585206181138144431 158489357159931631 400373752153149004 859948945108010156 994568579401034026 867080836134319002 242222197116781797 886629888295479215 257166181015060561 333815558765430123 890918938806984531 990489089983332925 282813967332489830 385751488150567786 875171186902024046 831213952223948676 785297519115660047 560486388474260302 614953089848952422 608817099893674994 87553511842405109 959656686887744906 456076824358315148 345619272787471383 752750955599617152 212103240033073248 297370193541325749 125170323023719975 4206463516728377 729107001282487553 771672928095838214 89090766757914345 516812221928079546 510258920369626450 189131982860378478 964413998950241635 650180535143153413 50684623161260877 276607537733505350 661270122779149598 952636291558992350 517904947883826158 195433627859906057 129848599810904723 888480028396446564 636506135372202650 712010558708006520 788104938391799645 305137312324544800 762722119012258361 378899051860388918 351344371166797648 886878669251755288 523122470923152620 326626679358095230 275990383445157324 967244695190384125 296448493652258560 576834221397246363 12715236897411087 183384591416364253 373835583744589904 112004982520829886 815290845993406928 527804263323272882 953021341666999204 423254486545551314 695256435373905206 980802606079842220 566702325571054815 193504836187173007 559167029454499988 285077777276692688 85075359914355508 942674563609978548 229543754767892228 71899540506083782 983611260828832029 917559268425236559 814017219394071139 578077366165355883 490453249540600487 282553601846431379 145971822910434113 110789846875945483 926060922023089531 558890331528140553 836476458810445977 6626728619159485 982572528268280005 233982409701021912 965169235724645712 50407689636981344 497271109864563740 181389363954666140 134943223019112139 993572046295745221 97931555035861834 981376417884138993 209382320524075429 782713333564564603 4459053533186138 810011559401467287 222931184130550195 641949827247104663 118589302724476831 359818430779433414 664151961896307382 17079694030854593 162061814902937868 803986169677976926 914427429607841623 264173947423492036 475155771492820019 134004167564543898 292010265546491507 5466140889217747 895831978606753009 460363763555625386 719735647176248855 280770277445070520 41950415248210243 359576554095528801 133958936576917949 544929112986833404 761975941365268200 415147280725784911 438672253578747794 580433862541507969 812586093298440458 478389101666690545 26936782883670842 386282020176811836 310394397123567430 451554042618377310 842661788328708965 315167641969496344 944005805250679804 910629446537220064 120274213301318852 187738422918032298 48241043400848001 735458312453269753 994448287280759091 860976018066289393 130039462982073110 994411302531368049 527483460160906779 765863084275553308 488974313242275335 36115375530738818 319101606687750126 5652703727770104 7427255302046352 977261771916330512 157797441728907301 516505353597105749 864139577677287296 378542518119728754 352943292531274546 537345391019284449 648345838672826751 271096996420216572 700722125246845596 474066957911544091 884964358374527271 31681501224349722 963083079489703681 207775805792573754 193702975220562161 101465458226347033 291881784629801708 880800767901164245 45924248191123181 507407202670489553 362239517302348560 515967926577058272 779886442455421487 655680600000762137 667967794594080796 683838882511377670 251978363652746711 642301057484076846 271225832055888281 438197937240536148 299261925000100650 942703845673190399 826485003563986208 590211109263780701 21176477505281511 288671536006776917 233318438874214995 58861306202928003 220260287441779807 163829709397910053 800008287020359752 210208950089188846 447263660832536332 612706966889966944 436286990956938562 103727136924792520 705073512145881561 901805816636561342 221249821779476398 1846067508393377 921368266617232154 623728139315358001 201112061514034919 2235042124965650 643073995675275307 166345267707515914 438162203592235836 411587206159309917 759859589000662101 36021633453249040 57251613804040822 727075564051162141 103531295148428830 146112647568902906 443760440798798278 368046492448347357 702855806183330759 303343041175796483 535031135274695749 213724844265041427 172659606034210358 719881431873946930 932607369392552368 306189730083526862 194271388243436274 810265813485520880 943491639284588247 678986504770647467 964770953586629096 764374640032390507 748152534571620208 376796522431471268 433212799474375786 978286736597514152 575401193825810408 160292560537701249 321894420613756837 926739532586838476 311476259201013414 956389612242112440 474359774111038324 951482418124966524 116153192341012902 682934957578297431 224364667798410209 641906742362926537 651176323934172017 912986956994204574 409155567872898045 33410139958527304 795202852293979183 385889393949688073 128236590816860289 688608360802817161 211863331489837784 318920501639902646 442034351375063965 739830033071205480 173694935727947244 724116422997950242 694521239047277475 866048878372007575 320882162208443197 874820406491862491 517001266520414324 197903685971704622 746595892983729342 464040817887663838 254011768422110517 434563563194092936 962448011627833564 904685532058934820 199416211186010417 73459730882781491 610604329177034527 986770517780237701 814183532951636559 81275715714672464 223407515484922694 803184807013080493 658327109498329866 595869273488589185 606958154061202197 664654036223555099 169324053369966740 670522485806069599 464978038290969143 476251234211790460 972119463687671902 247505179406179051 758373433158920770 485637341610047969 428892795562883191 672816080714777842 834863824675429647 282614467356889785 498419200438661314 70526745018823329 749909662399981231 989370045189896196 190319770696904007 709349835362003854 914053167880832775 898139994336705501 724334391116571632 898654606562383338 871892931241583693 424891725512231636 257705834762599192 119676522146074960 733682987263781150 634585391833400970 631502531727329922 890832793438066013 639541032487073350 330020473821408502 654827632929345065 315051185144625918 262844082196344973 830085576258724096 307927009744170026 904116646894350527 411869624336257006 661842381626159297 879750043091391278 873971885854102493 648983537258357169 741594141317276979 679661943417397642 811448226370146426 367285040551511328 428533526013171759 768043014743541455 506230622156821911 992229925326402590 852575982646490201 132582876944774569 772026853760252754 781443870423099423 776939702341584753 612862025612543991 889544274645229632 815526721530481258 696487819081284061 891666882528702996 244855829408361905 210281248142680837 246719645811771796 971631912409632355 239308677477843993 330755918492167284 961584506825899531 602336772198394987 941855195326501383 103832588241577295 844544806971401832 386896795698722229 601846788363964211 33094442523012624 281857859203542835 781972421452019538 224432456544797531 213998221406333012 622171122327126509 112098655670290693 317779970127487216 619680202134444101 814985688362147415 531567940241997678 282854015928590345 982591901851974786 473187968058446473 133184972394633223 657424186785924593 312916812489246870 79770807589728551 941185166964717264 381605687328364066 64798792299339982 805879303000121688 441922488204469363 401865288479315263 421563288514342892 272108875221422340 278065738243380363 689989427548359272 794084953868880477 919244563895347022 763872936067658519 643913379104580926 298738550519463780 905403537777802986 136725903957621334 185639005519490186 65551374456525232 645691909586680236 839940481137625584 418987001410048611 125989572912228654 991042964096662426 228690492421783849 397801501659079318 703815545895388607 127162798030907173 448084911488209152 609285250202318836 964119330056020613 961153045606188114 824602048656292974 730467415748939993 695522126965454850 951526240089815479 484752476490246095 876493009035020485 534582746158382537 397135926323583299 927542599797693773 988411418061280377 949672998966747764 274976803827084237 246329392911657553 973931628936297371 751631975001134164 549006274444258548 162605131775430620 260541818291643208 123055332015400533 484929750975253132 768936667804032300 555834081369856025 721145062931416355 346458800194092274 554052846164975759 426318109684657264 477330131142609974 701858626425511306 869443517730101512 994447384083007252 706888616855181392 487179829654025880 489224882005808447 311931926829375492 536706589720740688 392704125959978227 931751709401333164 471498793337296089 264844169734090385 365466466339517436 470228401941823770 583084045312063196 967786284257303650 382046302946021900 670260364028291982 676091810059139946 316306277448812360 986811177072396695 95327675668123696 318141915586607207 165294099753118004 959060531421432724 132775656531517680 791008227712911477 57065501949815706 877149601381641992 882568853716691569 839562424662231175 354706337687422 900270960562470848 468400868817326599 87742034492929270 220031633157863831 897453523787275150 345263623840004881 776027098983697884 867567553535905800 426826771601360846 828073038683307293 309783616362225333 910195159015137443 759416213712199737 631277662197534234 966741833725669794 190648165964353555 177702877584077359 511139123033432194 758873309674858550 560018157271401633 882121069188918276 322417802028552565 496102632941438698 785367755919153915 742005570750352226 695276731971416905 566801546869298034 207670941063611793 268562872583131167 59556224748685413 41181898961970975 456887731916007890 226405962709468565 920375037312309832 95522626022509046 930185399183691368 699052342234558034 137421725124555353 644531873996227831 604322131487102505 464372780947107968 946259038850708468 996898047503933860 750262061577055235 790101961127003197 103968912108061299 730138601880793429 222079091775390607 727806942467885315 718154719871832667 958432460108976479 316537722439333051 521670327184435638 441626188607185151 616306812702141616 473147978330182097 148016482073939083 899559347156275957 204515655355709119 470667916324777321 573288841855058913 371061385207540839 951278432992107478 690992440847081840 309467952405828929 937797103867453000 993285446981597677 973283498925910843 13698990014200335 128084400975765837 63755983617689671 803242512469862556 521347995284813165 919986088503226179 775499426889459028 894730882814494529 992354327366917000 824717371103385854 541404003401343654 235180524723748376 954053636068728208 461781864842609675 926255461918407253 371816736062389109 134183642259654628 517763766884755648 442972658178534034 486378990579796860 518485888576743915 8588476143871059 78231598898881689 276823989603060161 771932225337998753 322287021519039982 43374320322101701 337949669835482544 535925472213459435 149053664377906262 50164501080921416 832751887025645823 764427965533190353 761673357574002254 549353745406666844 330825075706944906 422327535366983974 558519582159007434 197280570154057594 934754851903915685 223769785840164031 605324067252069577 561071807572885647 265789543933764443 147816687757249167 881640496411630603 960620064981743169 633247858343102495 692787060316630715 119768771785045075 496613756760592859 718849581199282451 589520635549107820 569104783447814217 733540224829985514 356516573964496449 98074335989908485 716522286739991774 729466338513682076 99999007979855616 39175030834696427 620657983523221047 94869075028493886 40739548909455539 263244568405428685 565324054691078291 89009320934896244 651867646843927027 186926548676871310 565648749924429923 649418056245853885 713498098154617885 700677356326892185 708644995483974740 549864487664611839 175156537657360219 898540222756598692 499955111807569575 382796989676070748 786860922867835972 777627872411457896 563658050031220701 509199237326599628 44060241068633637 136073638462258332 696333639945056480 362493452968109655 913821991241338536 703010855131468099 540013180207128813 32343232060009585 180596772985892508 239409347857175191 888205852360143578 278189159443757228 76623090142350435 468799758767507790 880792538082167419 805463478633526477 826317289771177169 681222581027360952 977790515825199565 613824661643195276 597746049455540193 196019359408598808 38143083236107137 740967765683233457 643226668844268920 322599342825797631 294891187175062032 303863304740283622 777242020677597414 325015950304527639 218710717167675226 741661979026041797 883915610430910772 556662281352536986 930149928254606215 213238741593372625 295913986515040696 783737032538014176 256567569314786323 609269022150747023 825226368610461358 451317553192373427 826715781686995385 886988237275387384 317034012022798125 600080572939658157 482599685978899564 544059635287828230 497766050476703084 166197368060739416 668583571847377438 375945786977886317 253780835924831386 747467521514485536 878419687872017758 751947141525336293 14710125442251484 869827048569474240 115450614035403766 59279220827560290 157678608909795174 221504286804196790 990227158532144288 659724314030167487 167933905187003503 322460953044665558 308134492801199033 421663529927298066 781605307992830523 803252510830549905 766573626047696426 538651497591406955 612871735932626746 366321122191984521 89847937320311131 640589500518475122 372112927338720197 109955178076512471 222824518010160434 23296017632387808 503681613169788620 261911900197183583 503427903093067177 182650382755494142 342473051965467084 245563184183594525 183119239945115134 373127218300973612 942899430375060478 710149540405731894 760384956099469454 74419395983473213 394821736949730721 645983046668829411 392162726666462368 839700795061110782 288516556302377352 210401914695545756 263844469804782761 854458586599138613 904514134644557449 38286797833476390 532726837107170680 928931022808868810 834535332063231115 10888567557579631 492247999764234659 864057234761654391 604228135271006546 551924288206569685 768605147569323713 642991474838914948 593303488615889340 507668967313029495 486001625883522492 33366539051156813 992686253785380371 707500244174499454 600046863665433821 184921492941955327 250659385887274608 682530174598268113 587332546989551692 130401135936723156 333073845779708201 412987390946165244 544126023339272964 593902117129434718 514258953948504253 427375269920684843 195037503816354586 307819306081238426 692003608334647236 475086193918164763 441171722532651335 861119298030512329 986014609103805247 138696349839104837 717775965116443321 13923122052692866 569006277843012000 957776324048912788 680524917600611604 588019681116333865 591177975244888468 212863791238951712 176799390564313810 885771084159481402 47098832308881906 933483157025802724 924844360558758956 639138326239385829 229553076379336316 908581108308010192 618996740524253892 570542024274404163 72266552537111113 883315990611248204 166089291166301332 649815791400946731 649101601857482675 889050280892088317 163137854127303414 128324709207366867 701311729751233438 964441476615924711 505192807283075173 256028588503414430 649088992525084722 108661678325934174 942488826647615788 553734850368150996 581826054975798804 303028467723991316 556094495928522034 538406780235399071 833800432617192721 558673584754320612 288963076274927667 628148241812392392 507436858984372123 725198149203475124 116042383232154733 371648312142882632 498379988113298894 279465489020447032 275557346466486309 585234170007523924 938464601574640372 784899804760340263 113327915758397514 430824475084945165 578755674836694932 302461950466933909 350304316101486360 102001640382932260 644709628839330207 690866818785627970 633985192839659471 103116166046868705 1816989572465348 292450156871014616 8063541234951420 406236988264191986 381285614845150975 748996387339673739 580192468625209220 993588502537449440 358141090862929951 241978879310922917 583532436687546574 749508411345130851 532687803686510697 625286397790813921 700396751688100880 192315358932427098 603880770308398866 411523403954089697 513452789168480560 804473524547851341 289677141117996990 333536210893315269 299573847429021830 770951636029915984 388288582566445489 566562323383387976 444663089429933785 141186759380217044 675391768985754250 173589811790851456 838520904164196951 532943558595575306 75403192169664100 414680141988544927 325308022659031351 851181965111187770 731403278104250355 408533361890545216 120206488671477520 458323257198561835 509421875119525834 994665151230434877 552653992632872064 298304741995165571 21568967629958361 659745155587681264 276414510319465559 833729421178323107 362407701122027110 355491864012514476 343727139037279041 887569422297354145 850193709375531138 736336529864386067 794523267677438917 264504619337155446 753142043998025166 309987580090043760 521971847590115786 566661651130461313 997546666684383948 924605186074993384 733253031153730178 771987917855338904 415802275640050074 136079113146703215 767423941239003488 792545782338635341 723837461385637503 898141147869336733 455827256421168042 87840998520697653 510275124874764208 758457453235332598 87464169669919426 212101169780005782 631253075274737747 150857515261142574 1107950625657649 210633965667075284 11379746670546779 726546364152834680 773029864167354103 916426402789060974 460358012521978912 548318551941550132 589040476117289141 864806851635172030 362374630684748109 246142130757338395 816144459756726228 711215795990172090 891309349917419998 225977616869768795 555713066394378232 424488607739048476 290429562676545425 690410069064924894 928446671966775689 287180192957509397 537937952561248699 727433962960814125 866177013270293453 836929109496506853 848833699595679065 453005358273284795 647278788536565839 973983538035678051 913168926729357006 837100897002142449 428112312314974563 441668136793347875 81435573440535807 580994447401886945 427971497213518386 751148918322891035 710922142727407404 939193506516415016 457467721537553825 329787042350683556 553680227481017399 286666863254760642 149926982923785107 97224750353203811 783577761517715710 863117162516910043 69979277528657642 240828936610399118 311992452762613609 622169406748097628 42646067037832616 195340544434997659 158536745298945681 712533495447629660 505626891369025818 584036925753877663 816623801555519782 795438247466336497 186626810725851627 818509979359393495 607119389107636439 500486262074294810 343664771455905772 567195617267714967 877046485965900140 189542094649835151 958298889398564655 211737720373571744 478588778876198543 230463275605790244 374924576740021904 260246651100157379 114476321329284746 530262074874668927 955757350984343126 19485603068289637 181402556587966311 388762193463858736 986896779002140854 746135552738446574 749970797262371324 280996100075191126 576571986057816142 389502493361653160 324740975322680120 862526829181285070 973556154073894951 583140165308046451 798563606667844560 443298375696406673 997570052465643238 926635550841986496 384052316386947914 591105785024403493 65982879124784224 675316495858276843 423876199906061497 40899433612607799 566774265419072326 872173696486347572 302031886178097719 332098792541253411 102831707932426315 807817607392030491 606743766446071561 572178909265570220 576451859479190346 855243456467047447 797036859718441794 797979324236757205 452248209727012838 44987940682382341 967935354493156201 995625244014421347 658402484608069800 982802998896417205 384823380013951213 842689654020930753 869964285094317243 517803227990915767 79467617785532617 794568741002131601 811698261049166873 205671803721601485 180188918929874052 454901672106722256 15909656696090523 818648920456787663 22955485550948452 584318639593884736 824309255571256878 926838559302628680 45690687921409470 396726252164301210 490522931111511199 26393124642164029 811843119778213450 249693329111318768 705213978245650459 561118515640831679 85589111529598430 361203316701157453 334597199539562388 749171257425383087 709285896430826405 282408137390271820 195816073677694908 108105214361965455 705854276623904070 750492154277666627 749665679888727244 270250366395797914 216783075744089896 609239310099344748 305987108951745889 420123955279192128 470051831220596052 576027955133802792 160596846511003862 693848376409817302 306780676814142792 363162434504007049 752852047471832894 167600082469439139 609674345564037035 831797552550918952 446995541799362157 299892618104897000 442992923117536692 940603301404672960 109105874831134637 342978169573345387 211502162053298661 37843197727118015 230543167656148954 766057217988365366 227380477483105655 37720518361909791 415946732655169814 135017030489518996 667978864982837590 384638289092222257 708301764823892534 497668778397421265 842487902259128111 115696568877691896 42453229041877577 951838441681855567 912350656053126012 477809538801219204 900579050319633312 357732015197368573 529799191921914311 317332228741424395 715982151337490010 260184987887633221 672824795387981540 520549776438281505 540688364810133575 483816967865723515 690182428597265043 440828573677008081 787142590810566221 504211585228856063 594995751335472147 377408201531652893 243720508573438307 557701141383971738 199421965239653839 518075946107209477 920680242733663916 202197003253978773 543749126995834370 569877746926174457 736693743743522417 397843044189513796 235427148561535520 14493157433878617 447144861764152842 722544891125114268 904883500955316174 493229964749660488 384978604012092320 665725085746859169 96960315019557391 263135110317250650 713120580386363649 276087508593987994 407176699517163676 479586347786644280 959461404756318852 842742984963132098 110023438837285760 484738407368941430 991123599956357851 338720702700193531 63436295378185266 840899386762966193 60193164815665663 561132106649246253 894101975648014011 233855215646486516 831376978669170202 361544131264454520 875836991138429836 842939604179601127 80669896745270134 640809472415028576 241686891006216335 140082517725183586 606198605145832948 485756895476383902 268356239338066391 429482602947238809 634802594440202280 784696863455747105 653729245652428198 675728405955716326 888953673105766784 343162624601307577 718335996017900511 606000992645764742 807152243448722191 617347052007559019 84703646355681811 897213665745339327 84917920511567088 571326759880507218 595372140385628920 96325168444899882 467711380187362027 394171814139237752 135575151438694927 693070159373169811 898143399046559166 684652564813009261 343024952556459777 399154029343318544 205267190121532669 60620988482717653 612210064177284379 287588771835536288 504685584043376241 694917539257340705 325205222129493536 627347250346128039 717412600204172134 705279892649058842 865908998219190009 479134087628090990 698186538050219697 724289225372001152 283287080464783180 992312594207208186 448391379893580711 98823386399693983 533778532993567349 372305781788209735 210341858594349211 525317290772880618 79676796316386707 880003441807609999 536500778429063023 626918594931675866 450776131118872475 427100023554903710 703335279283301352 266962615497960100 718007318283032132 236775521589071746 764618084612706783 165327501890179463 372042839909673240 731132164113650271 384207329261196017 572689465918186927 101768930991563245 171545060568706458 551536010473561385 337527967704910439 275785286287171625 690715076994978040 81078320951722501 684906342539607291 938238355481380824 303696267184107441 860149728298880284 317379318387077033 833048558532184037 512937621871492303 400203303611175070 167588120472889063 620742219832405223 137855751063991584 454230699501533890 544872768730278282 767890516641423419 505373378879862068 408770511044285735 481019472344822607 42206427608504197 411949332082953353 763982279330923410 807526329189915789 700430487573272897 877528186253745844 270808796707609627 338311127332975953 106787664187182331 224827419005747712 325992626809077399 647312897127715211 735855723657184369 411048868749278353 415910488446692829 508358166391097912 227659616179657990 514185905962010627 937468204488701336 571328763144389148 337214554134850273 111735974810972259 745925711086421586 927844432313923092 768674672866594284 614804428090627453 286039622477195973 646052622422741528 884023966150383413 846948405230436228 302955049822175158 964061164655952448 551698874306325678 812476252482510930 756945392818260438 43804688724413641 932237718703973584 801608521654178834 115425772167271095 766465326548872833 620090568750976258 394598692419023217 861478821640796410 508894545598568513 822930300678925962 727760734109350069 274969322151731884 542662412424367086 640912454215085137 751738328907755952 121297456816697897 56699142229059010 354078566689217381 93959894761648604 732606464309625255 72716761757664279 926573650059242949 843530558640304860 885731948861419182 927718496706454301 485230720894754851 194870820162323208 559442805109348702 582576745390952573 85327169208638497 991714576049186147 71964671347772964 445761167380837693 595387938948858804 637303179095221733 373638469446635431 992591696483550393 140588214833886910 953581435820507748 972610212448773256 312316167584661328 336970198650778903 513247264571027959 706945329746104834 833895928480812226 791891643170444952 360009052265366168 722081034843688555 226337449427389100 835730562427806569 519901615399852577 759898855304875138 267359311672722546 787333901975169071 603479457482584731 212529802722032793 285300912249985008 706753402160648793 508629830538770043 595354015873816599 973987639604871675 851551776681315904 989605200089315639 733499391583020368 594178738873335533 923275178696573475 874571881576415827 1221950489169541 371125854199164574 970217801633940336 2773629720178929 735565250821185028 271198702861848357 325127281883351570 720974394368145631 738759191026612822 428371304693566963 25308934579525009 280345091425176333 262176388298412765 794709702809242801 994296681502099118 637628427454941450 504980414938042093 139155860611095939 825266909681059828 126030595920292080 309378040676607650 609690718308635070 32588313826129525 874839795788484407 10274343967760685 720324596550983155 717823280536391928 760360183310520805 345130130802080756 388359734152183745 324876776811236539 806671039820165816 444599369220418297 34496774369843808 686564209159587160 941005156971949902 304591606693050586 131316316626890373 384905390789694192 420584665005985515 345477286079207206 729864827617957822 141138389700762831 518416113144756230 567745245289491499 736899425276200000 574650815567476849 38079811775676899 11475034948525093 430379163231884876 503706330300734421 303479984534139186 289808579681817176 303618380622436316 824328379638586138 177633882617873756 375580404313103328 48351340837579660 223016802240486579 467668319503360406 361529167138262705 111357384236391688 492829551212870454 203655226948678936 118146941062066707 470499577983513729 987453503677907020 634531346375615910 585758316554766618 742016480612859612 845470591063509241 952126161290624162 927636480187712028 474121054712874205 995452180510460541 508449756161579169 877326166175239979 668224683907141698 53705231021797666 562411064147873920 820679702668283442 164164493996132664 746051513364640857 869179150083917703 795931674130978880 820081932458141825 976891700411922646 802860563645340279 694636621315640682 618216566628150503 424624353695922308 334477479888276803 89832009075190817 238583382582112664 768241270498891747 829977151327722701 601859209028220010 881531245587614734 495706748297730033 903569257298940707 968560927910482683 164284544485863823 758295587626044815 449440098665982616 585609052455760113 137984285649489672 713957601022405242 949958718653829328 257599949420498125 512791283056267478 573733180159402519 608404614483780096 287611621110198211 777864938936942875 288413613015014379 73407734509015503 135749811776060507 456099431839800163 341709733106837535 539535552275811496 492412778503201428 803012118793734554 636962671241360352 198936595409301914 552130989970979392 450544852787298924 836880702493989380 30180991147780370 631791333750250493 56648658707620309 633340155790246285 408949626608783447 183619569424306314 549834490756915443 355688237113954218 125253985607764787 972932211278693962 874733718718004725 919622763235635340 36604429341888471 241881111124755045 952785549133260289 218727710495848745 429625161241628902 410139940172761084 636248656568297779 695795563965194166 894687135524224088 57075747717732713 311889388445984535 502666417500289125 721670183176802655 904610427872193092 62976906705193083 761435505530389628 837644790060251478 583143617215294419 651697687289654584 833493596047748552 327313035395311051 490369467013563419 736168783324079194 834314976383242244 881569522525635503 799010670133192974 798377490392067900 422724734592553394 785170631427007999 279694503951538570 435359069114804867 29439417135066719 53546295108652321 345075278189392898 869985462336715328 937958250316762869 239244498274903417 781697271748960542 986699368853986177 382501265171977939 329576383089651320 880869891612437938 426104848276676517 409225912678145167 754266255127651105 79926403183936394 539329945302398236 707339525822329478 793236223305460124 570871568605828360 818896167593202708 417836321124424485 200460628086922006 269583575380053413 232012702687151022 342006183250595861 947982283422903588 81146405833080339 327277038648890703 834238125947923251 116828165299604125 748362945300095423 810204974089870037 200184406981692599 571213566524246634 910418540119115507 118647576532447121 636983840061927059 568230947783448853 377511780668644452 112618296472158279 687747349535076240 160714748133426219 928609756219169779 127121123853597266 82633133274882831 260553323890428550 307017311046756976 917214200460888204 778866267942069928 619694780560034592 88425459734881262 518509216219349333 808586195051366918 206582320257220988 361820392446508482 981465854025307332 596300345843407954 538211944492806724 20856745286820590 530858507417714339 409515031325185939 734222645153004325 731678714156503382 593981848178320257 711538021960393366 2398792728180494 736592069548324453 211291503154315771 399755711915450163 880050965057893802 148569497791132375 451614592448538572 504342263927175755 335692673664280685 879007223739955115 305886062722446537 367961380420850946 827675435745993106 867042047420920494 629565498550642852 111049778516585075 738335754543962434 738815014119556258 260532843533188300 762061549745367805 50705093571921128 434971318876936022 231723276650990758 825808928859435285 129881415618338661 348706279660368087 91381019295046299 276227181330146694 155164212187590158 59466764093949847 578077605482505977 176453194244178272 792236054080010901 451979854619811698 307280183145806465 878192375131337062 828343078470884381 873000896793047110 922958075475334369 630621358112106347 810736200009466438 854350516544539684 735220921352503929 664414357025550268 42790183528785617 59894121656020071 998281620803045564 818046636765020437 192605889298627314 322631939018465393 847808958037547465 458685361675294939 431819658978851673 238818140025582811 185231770730526897 511514509098544706 242701525794551598 232447125792458486 154086734123710045 16799640120565509 761536783179496618 635641887896072098 405146107295549444 754722083085028261 383756403737058669 182857886298310198 422628174726802730 401870395961297825 53562597549337349 606349783589037422 453111194578533715 992766108770781120 350891590700068240 245976476363973342 858893628593486514 902108780999071612 949389217371615938 647569409243354127 171123914861241842 337390618635047819 244806070158849470 781386408216892612 869880668351859333 843483763956129101 384946422429483501 17766599225077960 800305850077110755 424320077152131236 155284375484045009 268934553159883267 514297815122373804 129204842838093722 855683054056637729 355739947662083535 281216784568882444 506078496147986794 986785752635179149 849658752503425461 732551331341804073 465216937638425165 280021396919815938 693316290071614555 816108815784384076 880923943253294857 48786871528657335 713723625731006997 548289142420156001 55046375106517893 777064095133586411 626167693350696971 2468734888682975 833016485822143370 39299246597979603 964803374516546930 828580666732801842 987586295420432736 761140133504785512 819096175530424296 331459780478050480 923836675316666526 258730528687979786 902620532214333279 303946716071120879 477790354253660109 414019349053802169 632946787347688025 33386020210553349 266633485862697305 575981522840117369 605170193308926673 348297290084297757 831091280749226866 677772485091784249 20437778587866921 970743846311951411 192618851435996235 768706859097117380 895128650259254 444829361159768536 81841638605112370 942634970539454883 762800119697203845 989959183773196843 476581298374301251 419617653513261280 479240999422123556 639781847572084101 56092583377052806 253442444118423859 516793914091470538 398757697209345832 595091224197289762 794166837074997959 414027937393001068 731697504290968448 959749270520955206 726943672250949956 84430620604739774 443578358435729751 884072414972514902 250573741583181193 421179837989891806 255482201214226871 601657448990051599 119169938744949668 73360074520063517 939651863323844740 484279835483965238 805347308176036163 645792871444088619 494975953944655613 711836895182831791 328498012609500560 562934252403521777 886740620902650973 974678389940491122 565163908788770794 65847113396132532 166026772790106840 963723802727617725 559889330298070143 760492663593256651 467797671953442699 168807818063390444 625423896758493535 673086070869356013 575101367249903247 946117151913350919 575362240011001429 219587185544293934 675889135046845486 661418936905180320 674570170875566250 390776816621773031 89852037958473534 259620237570957631 796463825244297746 537746930792841096 400404662594122720 325350185418706502 450194316369005555 321464105568160903 43484852853398677 587022184085523099 399568156339980667 111145614543640585 236503927550092991 256417851019901588 295425351588205449 606078433822707859 146314416481545707 354102853711371960 350290914082607020 446803489035582727 781018518051573040 214248141763856151 447087383140949218 966790793270390236 426652082156490747 103602674579166854 217117430881884089 957434214273627321 453073865642614949 511224168873641108 94722293344651622 153756745998833394 423609929582680325 376021855812276295 551471195388676665 339990502209976944 376262821351895942 438485592532239734 890060695813736468 438012581438836185 537120423145442752 659175169278010655 716104462962605243 534894561967013709 228151127249053796 60552702258754526 611732490098875707 998458532471737495 840687141116118018 44582934469310608 837921515957864894 105666302950477698 802945908861621666 224047346391795592 7188673006241540 687885316767350019 47844892709683120 684928253072864586 417538461023098899 285238768105593868 475240733116826582 626311384365422141 322372090727417919 843342467411106627 245235188912109377 930801233631442671 772078669280957669 930017354607232058 313268020328714744 603915168170296298 150548946515832670 822615124064587169 872941088814323128 22562450126559926 13709915718001403 418292179910032961 676748076763369272 962919980521536618 465643596805839723 999397596058353775 609891008769524942 254717224048959919 725327535313017924 105427740630061507 745642386698583976 206598705393403905 654645166676640518 412798333248557435 746055650545482646 89260403853770998 295992510569748874 471215213880437154 297468336073386480 556934788055794878 131927723428908884 926244631664965750 356158447798085646 775435592467447307 729256486892126905 129918808816288346 689118017828944631 668858070663196084 94692339625288679 581823761414863445 336951894991035797 707570525603595856 749260554452661962 933064018446590328 86057724715046315 650961469470846201 623388621575818000 532536885943868845 871529146679611332 47759201858265327 438488041405791003 489923525252328293 261793507844982434 677433859575032581 280386764038350852 25027360869212720 243830965318528244 124971580132884616 695290148629364626 323673337033146187 693946164920759943 812390487909385473 281082616369201553 403708315526921691 516088726560130850 14578987142400010 267552568845648418 491220109135218190 514578922159397168 413265007122886484 195738169009692892 160553993739699518 858139697692790613 999075480863501894 630521563161775504 731640545884561977 327144162623630509 584800048189836582 517060850218650808 119671472667374229 872164930176946570 93946320669440581 540357757114827288 64288263002409329 606872369351987733 728011290201497036 424392610786233909 594370417842919637 66522211440661129 790557259114228901 226178607472334103 758556446736441885 52416419089105840 120825433820011333 890175641126295458 884857803980993227 357411294610074062 60481107437116442 311860224798847585 202197114544988128 499455800968427599 738998991096891272 279483821947859724 954498770076164856 337320661167198118 930859863435428558 882494803006169198 81440456767815404 72757392138758639 167913275834596509 169982657849391996 389831596487708325 637788176785291054 577265207607281395 306142656017559422 688012612370055659 290490349873295233 752449844321512724 511111223529651973 821849844213272733 91593652659902207 492039075128300208 680367798185061531 515797920142374233 510470727582057620 701408870258912551 182066354333395110 42719275424158100 799708139461623253 420935558227518136 283175488113095175 435836621023754241 348955106987391425 512678282518973933 225675003789099920 343584447729954789 126324902608920715 567041187947786774 495798945640953770 509505539677830152 932410968029373480 863775286476985217 378473003577381473 737521586155000422 399616816489094221 102713884350133759 318705916075739845 201215645641820112 85896473815516601 125782333213269016 390761956225999266 492731213684276715 692624365227850577 469151480452307024 62211265737757811 161966067908466953 720006803778997479 93958648603646349 748895920864554785 832891123898997191 84416206238232528 766379055408106117 102358472948377131 170667455436977544 583797284529019312 930318252980503436 700747519759161457 993519898055213837 605176759267410055 460264775104204118 843778777280265202 892060319851041258 195147403616819327 591399632275264712 735426236983879160 298365512710256517 340293180474204151 200770382106827369 789902863723332114 155225783083930839 698483446387074028 853209946687460236 656500296566992796 948413268602977598 98144004296609990 848778403018892685 848089407752798492 421345445733356047 759904731869578401 898702690140070040 76515443348120985 225251109480015754 787579690020948237 76798842681098630 548736749138109059 424910927858308132 99285452392624424 136491981450886998 55810626211719145 773207194375334234 820630699997116185 559097469622126456 166601759842758436 316794940216015416 633087731077910186 829500768307150416 687375956303317344 233420847208827073 330500785844975465 46067692589748835 61514310867468967 350640533775923784 365785301003180831 189661149863208061 11190229869123110 791776958627062750 885431735042172322 627661039394290510 240402228102475895 620026456174161120 369561703721065322 416122439388223198 567353409342401137 94032532371469393 241428887559301481 457801555439813649 913730412039063306 393744800786896306 919949833980011951 804420152835101459 299956782271404140 345618791102475593 737048417580115427 734063867685225926 361588298482910653 176233476033236991 870934626426533053 246239537185861699 729427987239534642 843767799182012506 763002049421351967 846985961601649684 715066467033848760 845646087856968952 309634959334266507 200313150043275020 163510338639881641 210693568163632948 541940852901071602 413632181444421274 720729095299560069 72495434810902398 577999852806675514 160997741940657212 829941648174579405 575283682753649425 2978189822223571 731887351039163314 199852493015369642 251084876625234172 505209512575499835 305885168092028265 215254596739475448 321579725248875221 209535458297260595 413949569843880458 716461819309105059 208241017107946964 50968349509494491 731068350931406314 486510190986675780 697422620044306400 718108661838818511 32883224839479620 783369651673432255 183370452747466313 359288136646879313 91476208719623456 763252555628178156 824815244866676012 666481832931867452 253770501018579150 723152884391902679 225766465503130035 322221217760429707 399187488635723797 659932505408500920 798740950248682691 463549379434508157 882121968831972529 178734482073493168 294945051378016912 76186629451696953 102747612239064506 241928651455468789 958843343673281477 396482225853837754 955640672252308985 779398764353018731 448901236345938750 21053477837308547 64421987344671626 78018343381843876 186074804730493198 513453927556552226 777975696203378521 427372687963146514 974795601609587754 127234960110393642 610475104943705900 31601834802392628 148535549134231019 231669766867008707 111899075777129081 977714430470484182 675535471462333108 971418437221008494 909560953712246001 409965826516535200 277398145243756610 659654461152633556 706148722675845673 500813845105568503 917622108630695420 640720941018819305 395572059369457957 131178351138306749 721774005191490094 941388134021600915 943799180576719975 426789306505609838 322593137911290260 245803600832031746 667052264074240337 770404598986173528 240282571322398694 213627049446180867 165147567639638886 371184369414618497 19723236119460718 136749017098343918 617839240698044936 635975407795507633 610418005253165289 506170670853192299 709845426381596686 775953812087535788 942815949179242569 333372480179983253 181322678521448907 904061774530802779 616192854658905667 225900676143212768 120918726906710540 421531435543638243 480427163020246433 996437194792802265 201469685920732756 780653570894364135 517152250990001103 682590262142717146 598236969376149636 958040739326634654 596553290669859159 878577226004492443 16348762908489185 47715431965367999 738890375328487494 475772107889371075 18471497491617230 659142839199734590 152789907797088092 246406923562958185 182639635187722615 696615923326040330 675533374182781611 87833709528669451 113421337208369048 63616974655332538 655259135674874165 256408686572126916 316065544014365807 688198021915069879 820635162708456499 84881361946668094 168523572149208869 884296690455390934 282316581346691482 859184439179741849 897317036035231552 756731005260847988 117016895038902650 869165534509371802 263620840293552122 989301288523291103 837150181214459885 676051097608043197 711600893723376176 815935362507038741 651727008087703077 66528915466135991 576781919513626373 109736505549040836 404588673069036886 474680197918395063 823554134894864987 766827051939000896 702877233124838806 819843406472723183 121340300427544595 486248413008445133 138961114265857045 145471517299863644 28263297484521562 390595428955618514 614746027006404900 339530319813846281 272239048706903700 38340363240772017 256151656354098766 348855602990077156 680126164275433062 159608867532127012 823303202940361533 382398776663914584 358795743558482847 56302340431218528 15205548347332952 496744238373242890 545784583954481171 959740560115039828 45502394903508188 339229391070962777 757263659852704276 859107074120657256 887564411676717029 111072098029417424 622249485776423001 750622752862690487 713577680481165660 755396166598774229 654798374403241283 796173511455411965 3318153101518749 690167635242533854 364863966152241829 400175928160807782 250187902687363889 350608808484841690 709690398580295008 953666925978660279 828779577852322231 505320608360934302 677489203569962609 719314072052592811 834729168230919286 575366661719241941 757494897126311432 711823844500201057 964568547717221503 445983124021028344 374280005941608934 950144441706123563 890866808842548043 461569940959636639 900060505774420076 520255411840698686 670512531448454654 489620127850117639 788314967189048122 829451458154435963 922133108151382917 882567999178058320 8781637747588717 314006872557095351 140236847759136816 491300031407459234 54045882461858198 727205977056468941 518189485173777020 323402951896825854 275994878424606666 576339743581498722 85456762095028413 346188493710089330 590545250824074502 241523891406024113 551411721983481795 193914142537261048 803184514041867993 352495819907087777 31894208152668042 745784248255343111 773176310574625347 796803266339975615 826618367442558320 780129363477348660 821045918043415815 155405015954285477 24758596499425412 460458319838472603 902664482402763051 291239418493049926 207553884539626570 722016108742732247 798343808531673261 158934407188524552 541972815352722360 914709621975769979 120782359060124488 493524781605952380 369640963291816181 387618424888705165 929672169225312966 487267818403942135 620044795098671458 27131699713341404 783437095078174913 304094410053307453 230113877906809964 333513916420543116 259463881369422461 983003647494804405 454310349142163068 71032669725126358 107135162769513971 602252089019865387 741293902005976540 731707916399911437 595999153934180989 155809375000670870 960335891933709642 148264753608730026 105034780444640566 185929360410543518 214527675331537038 108206901238788660 985783959690876947 428917007698964056 583194774341949461 669136720756450271 869957878879145637 326234803253691995 344437572792696176 646319155237694986 444957455914834499 376564481136170184 334401197677198242 110760006395334796 645785203975775592 248894922061133064 535645521181967275 558562836347494895 227312639766607790 348384358449410406 113774168642367451 322074221988378254 558553077969391926 709896708761836446 257054002854102571 809534014958026568 649583185233761869 170528565377001958 342046648834962756 126573325388918884 51743821409120042 302610924314516407 652380547670582386 97602635959827363 340676139569780473 938187561273290381 698098195370970041 649992537489386564 720279509485430054 182542391468743277 922339475013837845 386426926580337334 833096844440858968 445185794089887967 733962825326121429 140308421902340572 328624241761059977 944220687054257700 310614808420594131 460040022872746895 404399920359202899 334056633753789002 628386344915270808 222190266359715248 968115033652986019 429278886189456723 642087221561254650 35534874860060167 443055925880946761 990514114512432452 914000067763949575 491236813494897236 513702809702314717 338727393100555262 48378273695128453 161144162480698191 314713338943004719 622869176441574303 991123721300390957 966748365089853256 426174052984094131 389132821383533340 275417477836693003 176408563433129066 963947513168312605 581396402520353002 952976930398790037 654015938941562705 922139004851896027 208436662800372012 283865914997856717 93085682832157597 532917151914389288 608258943074927807 842355054805464691 626491238648459113 244135581024154870 92213602317018255 883413366710880956 982594454548946877 75794901836497767 91353601356894523 49457798815847760 295423091387868036 764193534737335484 137636395238021376 868541077102551873 874891337493358412 180913179132928634 20720136402779428 196211488407470657 96358263459905800 287223571921563680 569117224241771370 431226232026968326 823962638149579617 401986532397217675 962230218782453414 815497560102356979 44778072352869172 110529378633025333 611575795405119961 205319468908098280 514745478120790252 984667899347998018 690654017549826662 632364100928869258 239195762350104950 997556730801587414 367604076157358703 28409693896726989 913261330776239723 277214014682524835 591876249579776943 423961942311591664 494572207993890447 587248747064899289 581584808679583978 554208766077895325 660214675811978806 514472101960095655 210596783125204630 145913615458605355 535583657467795306 756951698646739051 482219528726571331 484846139167754075 264190838327343986 22153386092597546 465156825665425699 453073658471645816 872560158961747295 11412577138454391 162743717204310304 812769712355947735 428909582820760142 168146749582594390 664151527365828633 330223714645904323 163170811827572674 926575608653671424 609513007647463491 217203846301046266 115783485860686298 242341924804858213 112794083143929149 842581040124508626 500403015359020752 639388279494262027 850836845881415774 660886747091836339 510870563154529050 153847078489249198 569780607822824250 18433712354583897 33122784699268767 795449530980553487 174630792887581955 592326195383490242 946443037807115486 338207688541442843 278239207109791109 128594337189163603 34822076431060979 836703974598050932 20619685026426585 993520229434739589 121389579212284521 353494074733808512 484857411630281062 646773232744874633 945559678982178461 762004399007525772 56869147475664606 204645904462399811 645624841629557226 645804113071025169 958649629332046414 495048908231553123 783475250000161379 501319684284907835 691796663992223090 342038618244882293 865699631466759983 428011865090690708 39485517120598732 418148293669653058 395954114983747174 797498259765678075 776714329740512475 520149063753288599 952654334616670686 44706364068918468 815462357368742694 358914549744559375 2518990947912351 726891842871063599 484473521551409451 349796468331066552 467352508962690074 69713780918409935 473205214113582309 338450787474015099 629442614429447726 274884665873938139 472244021188335964 243456903564003668 294811471912611800 639478521491244804 8268419129393797 523866760230131874 915843463037495145 555887718676468502 786368397457884083 610709074516773607 249095712148286660 509909167273688525 481802013009721363 348758700391888305 370043890680844905 93341975660457117 690941211327157422 592935788799840748 995805864537257270 280023799147040888 472727864731799520 93017874431852589 293986837385052053 456480545101093110 128775376015577092 255332887460970910 952257977826721320 149374205500803105 598340891823511102 696053598263657259 858214399209387559 826268565601018043 441580557412642463 203344780102599142 684329754772123289 531069292511006908 72171280218721945 903345343568557094 333661654828350673 465957782297652999 542243585671957108 318447204517964220 623314273605521792 152865135130050413 482486136537740064 756467182486393164 322775850423202123 567346087955511091 330470728803332125 447812572355666512 377954738444390438 525147175945436536 234399385275860128 30287684897726721 336177926511540787 363966542002957710 817157934722741734 303017726608586965 170220832778849431 658793734002020570 406939444376348748 340555299915204218 250143178467986901 450836357455795660 925872671301060425 373412321167774536 381188943923358647 769031219239774430 800182360557208984 652861514844543891 632878148046935245 901846389025822102 647680264320764128 509521902353259538 828151954054652811 563446124978509565 641764618246581462 286654930916854414 668197838764001737 599142424475471044 313236297972522212 433114061674433558 353718549885496253 962968230107775510 199910729749232772 501241518968311387 586811420425049218 863211860265643287 589457060510858694 290875378537389051 974542380164814050 541739714941552266 867751377160233198 217151355181662613 292988556208719931 753958400573946295 116471049795271235 470043837282624205 330268237002131994 193325377897286053 257907933144517778 848604747605238348 991672975398356754 990311092793629711 867977503850767147 860036724778468599 300216819322990804 471771108172977509 1440763664644381 881542177281557371 732486713931295210 601365296979456985 991855809002957464 485512221612904575 152521622688798688 814465508479804668 338079784438608393 282487800632318814 464008291903803008 977280920941082359 495119024092803406 958477273892030753 485901016556223997 238793175793147965 690525431268351335 524214361656785953 80427836035300799 701872508963639995 729400030879509890 123410906665888477 994510572101066234 146555016398864658 236382236887241865 236268979503548811 698251935015341694 241456420514193080 94454582086584219 568184100703445778 986117787316038053 652741618119625594 842402510731666927 797878669283598252 576624031043686279 335471758313964268 666154173949233276 957576848555129439 870657623449046726 664815085189488188 978813965694363845 134891301614212338 732276817184932792 812902766713323168 957616444374595729 578780087689226294 787939187469262995 262835214807519734 848985672311281616 205159549234176726 706358238832244968 569941473264224819 29894839796371241 394441543052075938 648031238987110919 569579209520092458 369390018063519311 785499767312256655 204766906741038745 357146131020033781 126601359274164721 209097113588922218 273879343080766195 887519221196870159 497020945472122954 941483744495207615 529942125294262716 852140456931439508 385530624646034288 877258581820711801 243467760664923201 233531316412567186 741781676013491375 390711910023869881 547311248636003645 969463170711781868 99304506560499154 865027033728451800 297892055878108085 952938222676657942 566209663946942292 192313369600869427 797717836773334104 548367850400875250 42637441607643657 680935643994342548 361949523957031796 564918821199583935 263984156836281922 316283979062159046 259770412594793387 297920290696559416 619561857144927504 556615609560274634 371464452376777672 609654994446824196 472498914757039320 791044640262084689 397552829208515407 456308932547183882 19897856524383981 978242789092772016 862617911725519998 923649904572206382 130996633603165061 864129290158936987 94772606915690504 838220894915221421 233050460845783827 111673498514395659 711501224525107500 13962249359979700 958778300591215818 869965262267300517 904812937555402903 968575831240176290 312058408174108840 542062456770700139 910813787768681924 818966133196014430 458551997564903783 723697483776054765 860861767986846514 175318010009887148 430636739755011975 91061554357940884 38280786708022083 527321283476863935 373000266944568449 215567403141428691 463706761172773688 963040083876658412 924031142623996728 760406755801671987 742825290976098069 158062089126679966 892724609937051292 139250291320956111 521976962582017370 29863900302227109 45302133269936299 836148303581244444 550001702824220656 922544464441900766 428491511357317562 158444978246977 496828396633873205 402979098331029015 284019415875557377 97927895246894618 983788347738971350 18072865609673932 804153150925314648 317967610204556416 89579148489638211 381520339350211446 130626002230805218 810919251238486336 344649282364316609 698514408867965579 45311854609632208 467961049851178819 949982807709723297 826227944721136641 839748273226598778 136501765872643196 85325976619175933 570074577017362565 775515568994810987 234241993639057804 885021084971201570 707254672527915604 888920954536140682 354100711628691922 63979596752749425 379334726645137340 227142889049832719 61557312743426789 233942212680760983 410542644570615692 265722798631902467 434603623823105130 101999556957390938 995401360963097519 519430948187727530 694148936326402640 588921497453845936 147176230725684954 741006193483788651 560257742553627023 184632686545501364 67108732380810311 503295322757064569 13942604199999783 205905718292699129 444368929386054972 710759576257820022 17667113098284421 889965445252243288 146898632558578157 858252181901287261 136727170809246954 935902275313162542 622444026272830577 242837714845251902 594605223880478470 752220285849651099 26973436169324307 83209577108615814 265664904124694143 707776765858374158 732423638637587618 739026792247917936 189200831200041937 639668330937069642 772350691614322050 416611589893777587 89594662380908214 20304786608687972 718949892225995394 119508380312826949 816666825618334500 333069746042664588 138098210804645229 571578241502004967 609207015911795720 60124536198483554 329280298326145374 435156041952640338 598829507658087226 904104459373329482 880665201061074358 303969749803513033 507945257310083199 572177037890109424 526586614970231307 600257763408525381 12209092289857660 6378271828537401 599187493205642309 175165404500996691 635849013947882702 261417735557146454 998148618735024659 818404358892603896 363092439111487123 655219902984128429 408616611754170791 868426648021299506 110790080547217802 300359919593067033 260206834125385385 362270879701253007 72370252664850799 882054233004099519 150716748018579783 659444758609475934 856572461605992771 537464147107485740 246667845899213141 815028927844535350 607147806356358434 905534056283452723 10660255197802337 168865258934054127 754554407820596356 29257278911019891 823891153503420461 893461395293525601 684238125324340580 840261125532308950 841262980662031456 924236163017839663 192678561748198095 319036665277936521 213277102364279121 229452142901586625 368393107816345919 330841049172816551 27891700274803874 618423583420686874 883703039398479537 435027463446823125 232115984125292126 624357368201065398 679269485263750450 986313456724425199 701082516626956314 601009874280524304 434534870330180889 668095403506221116 253858109645143865 397715682898669766 778043101655521656 662979291385046143 660079078100294064 203224522938356661 517542338144397969 52064753492091987 89962824663606738 775752362001133452 690686867863392852 306295634448496965 993238747135972858 80228593971867450 89046326840120992 40499140224017145 185928585102198788 620994896668125401 615532126696844346 701440346043675074 344115782064717004 969074257076387694 807709138333964112 224164803540133839 8642562766467909 493063754547928202 933007155713963175 363248080034937086 674340380442283643 405039188088738143 155507936904793120 233550916987753559 908933179706922149 808574437090834634 390906171919527605 946156822489608760 414138800866878727 909528124294076269 622497530786287633 141333148363182808 717230442734309074 468748418412958404 587318503303781385 190591681666158253 792580543933260144 41631835020085525 756859596681573884 209303808577754521 192963097447683521 304823554397272024 12190760757713261 485730486257131988 587925573425770681 338030756136610502 93217372007598234 894484620288298464 540141836280380460 868761660959289513 44109273032358161 699962212613374012 695450275988424652 893592392697137701 966555846742935277 599210982484003688 855530651892694609 279999058316275213 603410905939334051 328852717940204095 459810858727050989 954217553203255668 957883992674343332 713380406417274503 591348764630146714 518451593763576663 308153013853113506 932352969663020720 910585018067340489 237681037913739248 733631868800741443 931641603872333267 57752388173295741 568024622805205663 301168726096438509 199297768571819532 484571727183759014 477944526751822319 967729246454646829 271101532642416786 256825497220030166 374478825582208235 649244683291206931 343589027522022457 899062857333203907 890884675471893590 988444911543509682 320114016360270093 862385766224644730 324389013985789020 908141742142755285 6251863517863740 42212353529532439 337823091946534115 515633536358484305 771652260756418031 652075145329554213 147104401759929086 94287106837949074 461737041480298926 592117353444748402 875805714900464392 313879765585632281 73507238534266222 701040110442897297 792836517857472151 964695717735917426 53832521114051027 971883247422575589 522690774071767480 584004564122091627 436919374950325908 897915375583745317 501775450214560389 922695646005868767 774060974019392505 720027606417114218 428578063126778640 10198319739414639 421540694786532788 749764706929093085 722145553182015803 55937568619776026 803165703271203164 236311295981984788 134691289752370627 337293228863427917 271219773151413692 489723200398154754 77501672399748277 828231664767186206 205961592079964413 473719227060381503 219578825486809808 930962993976659438 886525824507110035 439180940175307010 808743477024027896 723133189993370874 150238068680409909 372790795960161404 940138146192928485 365818621873083770 133414607539675001 97443275656425672 915484894524652142 651459043951914610 923627410338304910 483851655806539632 495603551708158773 539329480288346300 834985374322707906 687317437093454981 827330844148402880 293441952847772361 574029669086483916 348755211620232102 925083038108511382 632205719437984869 682268903686912237 157512194183951522 809160556818592782 827997823892087989 716824056245926715 86526628500897667 8743229252058287 489065312095152190 890731127636532233 851672858327810118 785651312983612079 752780684482999855 266097171309442944 853970653858961520 982710727146305385 833747444671161231 62043197356225996 553408700122208962 551274069828673719 843843205132775214 38904335410517881 159207310278061860 685741939917973423 230283945727552873 390233877177404385 213697607169387756 937599839946647055 73767162236029511 331222126237904525 805908779681322203 645131930532247355 578009042659305465 633246871283016517 441246031448637641 450411056758159660 536985106968962857 858577298978247595 595475652124138725 88709835467039694 637122962027203171 198222945956726715 723147012136811337 680575394589296502 678945715390341098 853596285540139465 212778352926195671 824022740594144479 829718523060532648 19363003372916995 948645111282324123 124552160919604024 301182860050842848 911230684757378814 114919560843411234 985922414004567642 243788154676929406 127541086248836116 86278229274119377 853340299527661433 37736524051814596 796936680675493053 96798499008937947 970760002403466021 857173792229711741 494915384529636351 961666039166628283 160389799115837899 855477180801225154 119883819951863306 612193888015436410 846002453196685543 911789545301205373 952907143436356750 346414169534556724 914235360717943720 905945775147384049 827592460017179850 442705830286673104 207836595937601707 621276125437776260 755370235510764457 747072911841064236 282766863810779211 856163331213264655 650167802413569446 843333075789017546 263868906339291113 476839464026709393 677228166895912552 262171301865134053 970807887890532637 768025896864216931 188337057829569723 356213951956468298 555560679823123498 255622036396423782 700055984539462029 809430951386368115 1726534514929191 680470761839781409 724062852090384584 664101511105218584 205920716956144033 265324569440471911 150018661347126123 674256748667754258 968189377674184819 840169760202807387 285700319421355155 484410825362386676 490056523854621832 912705427080590153 216067025262126724 41274608490263289 776909324852477057 195070962834360141 196964888892702050 953498985753799975 219940422618307121 752785063706031295 707350100767723099 470697787110069184 870388030396844229 853438706398656635 385485618941143433 93149537881368015 877991663996932934 351824388868376516 462829354965196825 131158604840606812 59236434036277212 999993204824476713 606099389884234664 638630427666707502 333596934248474581 493034659167745429 816808606530630315 519204918546742108 927938650659420206 596359300013585540 676161323093631422 752048520632572125 10891704807664539 386009308853549447 251641818048953471 49501156767740914 126677825727112401 757492252381933770 746241680762737134 69729327224788984 124468452997448704 489725666074257706 438692579183868639 31564399916791636 188866313107198858 799859593607826420 271659640315221589 475190132683991598 166875596346733159 48616662543368481 869071413903958420 265473319108812398 778373627512170113 256238597999849786 163041837817620742 486284816925237258 201374844462232879 196246163496617506 841431789309465233 495320119354057917 801108803148963317 707317556615709492 247017352070564928 115798126799190057 950011446693934698 142121299501696391 812546669666898487 55003555807846684 502312861508911125 615095118885624119 499358242253097223 335974104426629142 973797005054089873 931734240316113034 787545942183588415 558819552787525944 275024209736465799 264107182741477105 516216328743624154 344096267131938167 484709991316186829 474539179480231118 151479340513964995 414276548105596660 993569663654692751 656869115174381781 820165263578179821 971433106489714243 418258237643227623 172313714187408468 380198734609602521 598944183707865721 543770149119617465 899382253150660037 419868961611013296 555735148791225755 44524044013540036 536531600876871594 108711251907218788 327574506317826723 924752249509550370 317866349414915510 727158976767507232 302258947560542590 772525840652231677 625971135334145210 531829138803182816 991259799424518101 647922038976869723 480504918733265872 295452164661737366 650413220770987020 701748766647128838 978136971027079181 898971142996012766 696685962633882499 580797094132428891 595044815715956367 455761909269740795 89945834804398096 570510285568914858 832111259506805590 621634107002890931 69423630269085653 165046774121757855 677418670172281434 987193747877548301 500609260555774133 149367992273969726 347181247454183006 403721287468767970 986454664837713935 670527839610247652 311060075273910534 628798329479609326 499284485982890496 917169946893487649 789847221949401764 646410598865632197 28930517338124938 292052314634639964 325737480709358216 268576336350599834 546175541660157331 883419815167625129 813524473042444256 660989277884393779 201787484698198989 180164375168873033 470878638259820374 646946035746337580 380602478973220169 452502508026096801 586758845349120583 643922807474200802 615454748216691126 841186847584667194 333488855744722357 337367037646848403 809598492036229043 193932147679786658 747045705615008394 643949906658541580 685037080815908463 855373400506856768 872655374772076509 159025688612315594 362652263185929619 257511272158697728 254411235117967477 646306698912145587 539957293002054805 267185632485244509 725269597372321495 99913220645770150 428845799478461980 935856841793929463 421633847429142579 769183331617229212 323176126769306696 411682786519017628 757801954106836568 974722510876334115 808546498624396314 125371608806426304 986297098572228574 6135438304383474 107722612790715575 224487312611520544 536920857305361738 385775704350576294 415716654432474796 474792417526834540 304872191048639247 370038675948912754 953810737810874862 320872123641606501 519020112444903711 367280065123578742 687899315431895119 739028514064452933 559926334348232299 821990104539334874 248934850028115803 889760198746445481 306131879757584918 667386998164646875 825402337863863115 473244009034708336 110148302792965930 249104550416987049 494571840390354088 758596481567820712 738305684010329060 844018271941531093 472526216245914138 965226176339199204 844956143608202016 625414340211490803 171310268257617417 264873592812164269 270092476314296091 13615243269375131 383071266180795817 637401088699664329 88305655984413311 873508206265057138 331617090291918377 158268279292123742 833495509906683180 929896299023807843 303647929584618713 69729566226574118 93007834425343445 10977130255470741 857837659245774370 741582425700129552 790304132404439866 508772616650240240 983201791636377370 60209853881775310 861951178267415112 319345820996536799 274655747126293265 214405041862757171 468208922334730517 790733216224695076 770082865929973999 345762824891324566 823819460178011242 811212901255367663 420124966279916714 648995160581419293 125523770742798174 242878738840494757 658695998386966985 254756816978663740 100725369686347019 303415932445982494 688099593786440339 352596890563155349 190680773402654641 476691763430218888 4119792949039596 211713953809707924 330818050207579782 5942885448054975 559063285822524677 142539667294545140 542163660665615810 931900837306436843 376868067737233165 33092172940009002 588126624453872782 270612613706827907 103330475416055963 245582870165582867 713514769654323994 301097084771728844 946962115516878845 705917167107831850 62294662027948224 354090743810571653 322730285617956796 835708468990529473 611800841740560548 744665686275047208 968030604039298703 914127037101532713 838730831726595533 985814477769552749 96917629074505042 94533207133727612 231252474727810219 834524668200318391 554859225622646826 150818214516716956 332143545738378783 314821512328587864 835706312377534025 626614133536383870 305608002800063989 508850683523058207 53205560689820054 374138424895441060 156642421517176528 340418527676165831 618469692064108188 531100177600683287 839620826736709105 567277773176363186 943403157716858950 538111798907076963 486059125952031552 652553030515981188 509772837488898374 534369865103308919 292496093231996672 506173881849996763 651791136313561825 86473601071840201 15392048307738224 515541112425210099 776610470439171336 417126619678401565 149388350819253280 997119463489574455 820147387295313044 56556346552230762 12949842166152689 249693120684866915 526087564583921189 853607497337856235 132428333062997537 787642687401939555 670496149440786581 246972479060414807 466674266779290091 434601456539835524 981026113036987767 39409195199682268 938319153972192071 611423882608511150 700046415124432367 399258384570243682 808937136459455263 887830763734630404 328413218308601964 548281290910210039 728059382771195067 464384785692307498 70449027291933239 420346084915686123 321639856383145550 415932713501836891 434236197565264867 591881543047326476 720614770440780006 557124052832770104 214861278049197506 132457921040128555 251203224076386915 285151202569180417 672818329714391610 842266729721444388 864313970976853117 456137327972194598 123886577528113181 127719331976081131 6960231528293022 930076421887734620 578748418204456791 254620842516233857 230736924029280309 383439066998377401 940396365858518028 898346152439475734 68628017653752369 396555866325342377 702704456847437987 799071243708538828 82557042861709582 851578902481651146 400333042384272227 637065374596472068 13013042392176118 936911711680866023 941801691691797278 29014057470706972 324166283009066229 575253879526035709 180024934546985651 927262896381529143 338206911883976873 836141744456218802 395471706801965084 470286510734638373 858995344587468754 865530536611458250 5704394687471616 557943290958602944 368677325211064993 211589111013982461 959457781388010461 363756219757849199 910538021862354575 13213043462913569 87701084585100547 348318129726769418 653916160773916806 130073795892855819 487915849255827667 236241318413151322 790646266283017875 548728267840396549 657154883406885286 965601623467076550 453469810627538988 589751233505534830 916108355450223505 559901506208983212 252253091907573812 804914293280496310 295987641411901733 765601188063607183 428460725336791429 447225039161267643 187877846127036363 258359553332337507 500807736777637813 227570619080511753 618238340172142020 518575073267384502 152370093752300013 599668196525155227 898945577465314723 374054060950199115 551629340772119197 415497906085701082 421338126847050369 332496726622719602 296133701708271728 726010556442434740 437294641025167379 216520238155770745 303161439000435550 207086524119692556 720473236690074245 644946513459671935 316168694794219765 443130071975378190 34466495442026293 35158796192653187 615372778544438535 354074705612801055 329502993953485478 90264932568781490 866891028742528945 276653632743379213 166493563910251102 511161052467549975 968805837313684336 9161495128670382 561268237278246409 523863266335247136 785652170909580066 890757565784946463 750808280506560570 735976406419515898 611913420578973299 323250075823551644 427837522350795785 864741529856291974 102443115995490574 37863534383652678 104184296339520142 969560203266203838 819729386525718962 249221982091918612 536869436032183598 450184811503443825 545480131110747055 39428738062093122 895938870307297819 226335156490707694 847378440802941836 453937044699966880 722605666573542496 373258573694049193 804126918157090782 427147830968518281 813924655646953292 452625366873457983 181773159473987305 133825007082737419 70216992353587390 697396604214403213 105569552647899832 452550523818483554 952118872952433700 630984070502180983 237466116247321676 858937817106204775 931348320987829357 85857397654779442 498531589640825293 144419726500418803 978945221012044121 418184725283101026 499582301324036522 882983142392414841 192381999543409349 581240435781082807 177176889522442838 795948104526606186 444003971586532481 241331274151211123 960623759387566588 826178310328685302 444882730455613632 513177577737786288 383567541039323119 620161157226080714 773032778625787538 988798510919592408 142738135478691861 16744292526737357 507678150706294030 946309778430288605 921915781696077751 815166603400835338 984514455319795595 380064855400227418 60580197989595744 796137091593421013 64516060085070479 720809626116429667 102703337728179449 765072473518613381 586123080880968434 358743771892999351 517245640555476314 381652859675701397 476775604485542950 634082514009094330 349694661630250034 808587580546162093 200981496907807834 859142578224201376 635407517534836476 506230883543852442 522634147494032398 604200626124881747 535017570152179931 664609737110553017 908889351162259823 350420164518173670 149806136324604984 803721519982218346 90783521919274638 569669647328534896 395216843398253873 209394588336617846 198054950870747592 232032951014519843 870217553671476477 262663399819548158 385403682520644288 329329272184503759 559684115972756006 269250127691113398 846385884823222606 225190078796597609 383872555239399530 638934808395279553 8473612925090515 406554168805604191 567349395800877664 647420382310375927 839100504539961140 818655955672400501 271480207552089295 482021326015850902 363007742486749120 227648901868466823 908288565960464002 801208740231969296 378238869306384454 896452336367657754 113249935471073620 54971317235260872 826592896108640 675582581966462595 771479897283921430 835650158118431978 43022233935453137 896527639052717930 37893589313940377 988424488657518490 959917316870251411 56906776200769288 136738736293692044 290646383946203119 503079432299731073 656847463395143220 41821751881526925 694512865425388673 166442229602452789 954683745768736272 617802541787747481 201493622845983177 284118057991186971 726120167312412378 514330535710080664 611821099645147121 125202862802019202 700192360077539581 850777893976552161 781389418060361338 386263433927585858 353288363977670478 154790255530321780 31581385383921560 511362849253337763 630614445010771526 805731103823283881 291670413034092298 876486703902825735 588919803291100200 602227373242687150 790035393885622315 78678639342597134 841674465847420452 823633238402660585 79596325796611340 999756994597399796 277430972626818590 151007545451453027 255769721214055618 467382100799952191 693229187764356789 793723294399175257 409174181161673289 42764450100368113 837613031309334344 199700604634865384 927745973183948890 927602549547448011 457059479499769670 389374134106310243 722130737792942466 955634629738598443 874121899349149911 777305598186315975 442677249606587515 863197689072327743 227516471868577961 799927018106154037 17331859278598226 182607276754366224 467549404323737682 594702097293470111 167096816252888645 898303949530956687 715082436015399440 515852586838501134 236852392362358821 952696640166570818 318391702012084989 399253305188127740 292781455201271306 468542878771587735 829253520900139780 762803405999753289 667135819276542383 234841129944841761 66779101234595301 143180399304782050 130772528737860983 842498440979807241 310167662550524462 452008663455855262 221350525769184637 658698318266795462 936484016775155806 171349985349588695 49297250805560342 948786004474045120 218805491773245505 577679872324654767 206367392492630657 870101496455854006 528994745189649218 173373497174393241 22815925766728201 330537726442567574 866387019801824950 235769011962453867 838497326565125 721587527935953786 323213019602413280 549574104539550914 621888217161546899 749581935018535747 219657526329416891 211114632951080992 907185293780958093 176832517374668869 832919895480581279 518458587952047212 786760730224070597 128113084693209416 993610632908930475 807090925594722589 15135652509495234 270848279830537482 442103475778165290 190093991707183097 95821500841401979 347625360641933038 962384483115028146 417814030143102831 915443900410018022 870336922046773053 181157624055643261 430147037995192443 689145836403113824 147624893157567471 873906767420714826 80274249677086241 81162863927268793 921785970252130911 791637950332788017 602389815150968260 575129358262597613 51049170122702759 114498579581977739 364149105332348161 578546569367078689 468987656611440344 360432317390422964 304251432136156251 795335533354095933 150208669009937121 799795727025318241 348593055760140882 959515199112057045 62262320968175229 852768059436412557 928825754022782963 451283898531395936 651867342846166513 544702989703098425 759248862761162711 717179848402115915 752366346365015302 192188512507917312 51237895515487952 917899628497881207 94746933200760780 755189182738297194 139968683393582995 995851223378617689 756637935884411046 84619038263616050 414331224784745527 210676019569528363 680504912430506489 562121603308046598 22171678373170758 988505324597965620 87952033124003124 604369600739819879 367235086524141688 766949518962599691 715009954799580494 198181775569785702 989316784950446302 611121608331362690 514973317102248266 545988724466371120 742980588098418611 217307414232571326 440103520683590024 471066338495905910 201684362429920343 340664494849998186 867689349341951531 135384528650333197 472150097615408202 272544517990147727 197031607990895570 517445471644263350 41293132698925275 837445444473475896 70165587493239070 52975879834174732 432877015256423595 586558434048970646 337284260089842048 759909356772246726 925160035705400748 316232742086879422 112779892213133780 167088228283948528 564801009347022293 973319827619779160 523025725682942007 453368709251005463 839726121730848176 816286946309118023 880447184289510826 613942461621519168 984754653870844768 806587033731416386 319108994550074790 619930592681441950 881731082851516317 242689084072329128 837791673799004373 959086254531948600 130447248921651389 673679219388123252 562589155588104937 870904041882491984 648773305786458148 105358469039449523 472317519377935239 781073406050093750 598665532035356005 510442163763629028 86341950425883282 989132203281322126 959609293805545476 183144031520417905 716766469964965065 867478679191820147 906496843116440465 84929013941822695 829246400189410474 751098143726942814 808875552435200143 340136243390882457 996766718966227493 821733427942048184 470472359703274127 894131616778939577 570497951049680344 425449495188345738 294765946251157159 25901331729545679 692711760199170279 595333929067882204 158177674595955401 265744953135366407 729713738855998753 705866774193157422 80204049614622840 533364502616690589 668611736697811437 999933713087590179 819736309975940897 884461333492213700 672193013576615460 429708927633773938 125050049110770466 50280343026795820 556794595689623000 925743423422823077 936186500741432323 434808299026228979 661774431333190076 428575673225590694 530062527147130635 956294493868386542 319938805078164579 231388045476865347 884628127411786215 828290322034063206 762188993014597424 698190898878342231 16044148327898505 835292133439347692 321635592272873030 69056216892875324 948948778298347374 702359875387174936 44668540784535407 84711199359999055 264717048706935828 683392570095141236 712372510732294047 172820325843422855 284448230189858289 904387908690347130 108788327334871605 422954958809943290 231120507471701505 268774575252348626 95788567744253213 792124103003775258 61065230984534893 487618322606167200 540644970355123688 441901888979017399 82398340160714857 776160346904261424 138000155739288899 988346059764794686 1572630513993421 6290624778920895 694649204689927884 798105914801309540 665478853293371077 101724390917689387 8868707220875372 109458161930789427 75154120206004431 95614711830643973 916832093728608853 847901658011217143 841919551435632384 893421306524092304 624188731915634659 707593931679822732 292935687777776233 71067169061549986 564750740775663647 461251747474660453 419202193544178098 63264394836777195 997680741734821592 533826487517413492 580167879961936754 468660751360726631 512745457277340049 875631030143268593 835367194795066416 533842970710774470 177320625726930415 780909984628808198 945545352990206697 207456968108011933 400959777693489741 363311006492370432 548414929505728489 42508322107564248 949072929958576592 266543215313968608 615126649976428560 774583964722586859 442378726219449 626964118001176120 604091458891824696 221283961337431609 297499117660497286 266581153103777092 516896944146633351 963235894333920871 78045204155985828 532558903369741296 535021205872036237 233721129102079432 816779318437877564 512376358823450929 670206257346841796 55756227976714111 412426252602843868 241829316349228840 960996559348039037 646468809450835141 147338948025522694 406429535934661394 285250970252646013 192347415978663616 377333174257377983 724187147701096837 342728119287864399 985294633518367720 538404449893824756 737416753474678893 778788025545311749 667051787699975536 709499262271598957 219987620242245720 664302653820630337 667935004718783641 490864651053417824 542594700179686304 545167851341204844 99596098131300452 526053186975230619 17655924347358831 976993691923823055 150238517649241562 266168284320797692 438474961972235958 700569019531784626 8610725296704214 245450767172525579 205692829458882165 162778236429330807 120790687226520279 904574503415597850 325258609734386137 607415931252129840 55229995384263823 526636212963799546 27121488372897618 643859588670862369 893487173959677370 257438558424842875 365235728210360859 126332510075355857 619059842356615201 619562663478941477 41700494006491094 552978880299190629 622874939471061145 422195536606077939 442148892114928891 357305031151946255 720567419894062324 772093261534982612 794212076934941031 892636746356833153 141903726382868166 386442431252504569 773282847270294279 537555740602075790 319836408110283023 194050018669976348 434278631699940495 841424362705008073 944787906123634576 592734527507818698 553297461754886922 779537593060546762 938505445390719458 413059095705343649 784454899385878892 348204452476352742 429360179439207875 210590830782899845 199091910123421320 300685712428972341 734833891907585349 916679338111276371 490355979492077160 16775973785152261 813903053395312460 753979672485432882 19021771337858542 493333650287200395 3056588164156785 376862940294994470 384799858353669947 786163502723468998 361311433232950981 18556980646514834 3810982623321176 944021925999989186 954529106355694017 246630914577789120 545189472073270912 996334111842449616 235481561597414896 918662677265031141 114133013791828523 898813771105124898 941641794758232387 382522342754087337 76721683764062902 712262889589774064 635066507687815431 734937730849166630 737134849640026557 650162148934169603 910800139384618761 503698644435216033 198267404438946753 590227836207364058 85085239187444696 675343961565107649 29415589027280480 31895116199096294 591989279046103610 895172321770267708 515288783064004772 734621521992714264 990710433868659226 823642441809223604 308759632400637688 53630768836583795 410787658375907947 154943717581000373 502585835843120107 515967652780241099 603368622087084453 334493954606717069 207723413530411002 864891939725545846 923656829134943118 332561874519510429 524104000423973684 249909121085506908 483169879448468080 75064848956452862 287707651699322138 550510689663255799 220699600175001756 894972156569916145 634329562363525650 58157693617221646 644857449805546177 181152247031871306 157563555251255617 250474138322192174 62578469209277460 916730627658755020 113626075605216374 616429532922360131 613160679675266650 446819232611900879 706885759135071481 573379481414455753 622441708377162405 537964187007742102 989419630286424518 849481295095837394 633973233939027307 223946167744781049 386326630936496050 772211739484520345 638362142456739994 88769657375901251 667445302786005556 649689354512548252 310386218909752290 935454784249699709 364024904943859078 164849623346928033 347147948964558104 96429752275440239 217003390370841665 991471528691622498 430060139915618845 398115773245015227 762525683130856779 280472761937781180 392378869200834476 760877315822498440 504185208845387114 613589488356151540 463388931435382023 383203112480973546 415482429230981137 76522645045131909 379114489728369066 233608268143681678 115739971852619650 613182081053311724 219674083451866302 847065401601070460 440880757552526277 58581231765451950 471769334810133397 722350430948147605 157284091707932861 714200497997661625 622576709300339693 700892571563116358 376696660704145800 771610148294027352 394631517981506085 773253893006258192 477017991559759156 35196809653033963 181394237164282284 877134849534300141 41854073189134417 229237882203112869 977847427241780227 477411186786236401 853605851400952859 269349511197955827 198571035886373248 651208463901567330 524770480202392027 62494494232016285 318154459276292733 268984791425229802 437341948095801398 703144059022863644 261354380071064920 117697942174520704 420955966427737144 572471237194485755 570900139627295575 153185559822922412 513775431756738563 377580990186435122 202135167365317363 304239644144446607 319307739179491276 697463927529269298 269177368900088034 704108657097560888 689390448554659902 784941696149128523 27559914566196843 224290017647412029 851564597172719010 882837339821113251 788006187684777986 12553460301043733 921569386255443298 234323772711720216 682367971872393778 665464382128257787 726711812573836239 411867096498393362 88856255360720178 555835475635249723 831724420320232156 130203582747410683 168606151391240201 601865276485496331 50451788706624012 543418030894858257 665700537650804088 654547183747230252 684972295513223675 597720343546673143 651352871399787403 1273029773463865 68267239986521243 880594424128312874 149446803434116018 988347799992082775 977581201568722576 458284790116396544 832027762607341386 393245190014606191 146238486197613826 830137551983428118 948004804052770440 674936669798254663 300389952378190656 984181189366050506 544566631782853310 89813303531349561 74781215167272423 601365955344660755 696195171763974199 507704225230318992 742557487713269577 457694382088944750 247916706034630329 308774689628179910 143995808416972606 23028567365774584 357282789109767040 404984739310034802 127317075456919420 920489358646092281 211704470468674022 208940232122005225 233360933536662043 457537251795901449 514826705338903510 579685584777974381 289290423761327596 909766103010048358 913996298358445608 264714343158630619 510379598410321571 597714273125940200 223026093650017455 959548646494067381 283388540417594072 369600793081309710 980369521443851068 199613461583720051 874910410090670092 80581712656482356 521941690651907729 531713397993217922 596809688191898015 467508701904122548 1412754179746884 610818320083001396 110255668598762726 876791585357375189 83412788512509271 668159116706253595 956257171792556667 482432955296356134 732189991555446415 259431015463922998 208357016052156679 904502022756139351 141976154651801313 639776703660558487 987472269618464397 998368871603548239 347590622348170563 328254937183158501 975798893963267638 312276297584902040 988899951211884272 555162050003995572 197802723625289006 408054522884489578 100373149987091796 629541387622111243 774427789126467779 623937908074765021 553397060055622117 636514727641062870 97746212251012938 318407606883381435 926678879814071057 897379922735398366 373245511475817621 500329376513946561 238562533414904909 134896126857360859 241040400810710631 16222052027643759 146382231254536452 230764794000739838 333539080684239085 218201081561750916 680036207019609868 872852011239068623 607439020269291765 96963565564859760 188838196929461209 242402367277188200 600812548948780509 604082522635549115 254341551843519352 782232845012834840 398123073856510794 573267857531934205 498296767009002397 802974530949514157 719140205596073020 702854273611648862 200005245204801711 621643333352234578 244845260667134765 430685833838025678 787861075224390663 599730038416324308 8176500225145419 702918288722416462 510785322449826536 119689423673966032 625939079868301862 816208256452736858 818195661213546486 624650446887637208 715426902022372095 361561743053010116 280317186059386365 109953161427469340 23756785448058791 156947577854130294 292610999001156636 152371169494880836 84290156219187938 839069888820305694 526528870373791157 326208606083121460 713369606215994491 408795883961017381 861273294406366724 378353562878927871 813780573804251925 80374738343064515 444384399031520850 731185720557873100 769995586933246175 464156288498742458 635632951834239519 72676406112185042 907010490118321705 799457380479026303 510571631304730547 900164616205118133 184993223104125854 729293263348133985 276552383946794450 384066683331779087 789907986738262324 213640988887614214 693839556898461054 905091378487894437 879531727952412782 189111814490138118 560962220933334164 911123330087047765 625728450875352061 775985767946009801 366536788884710347 933370126299635251 743142922819138859 448265492099458027 810003088470555847 412973890532397858 384204674036091169 643253877688637616 318585467302458363 983576071795842508 195314423758849599 301772845257116970 140534808007253222 522116974274430420 41791682400396142 604393233058970334 360206910504099777 622657351129869355 806924669333816061 476567297168694316 309018871490276732 266932325790916905 183555371318234054 755891922356931568 730560088045684935 538489620618192033 20959674053341370 165388614577295805 780877450999768916 491924444619589013 390050842479899320 608516343288190799 214927310239866148 411323966766063854 502112627459588854 575459016354080958 164352246422257659 85135609000977797 828832923109331436 580855177984306759 52568030781263486 321565679553721969 165593726320899412 865938935457934522 648238760549968552 323269622611829607 263308949865887912 665526928801395339 19492727615926047 815897314880118166 306011264097715930 357503365695874550 188244651999623247 434258257276170347 318741473447077054 60774583873215652 876302586822973342 737007229111700371 717850932578839590 781087485860669699 984375853327746499 891062205063030902 828383141491431154 927762015406668169 989936040810890812 69400998322319046 74457677764307792 823195412145197073 665210930121050869 90183281004320535 720123557261863372 901730499151319460 186552284427404589 189345783531927459 103651356674190654 370179175480805066 794534486011909806 727292734815147894 233574398681068384 179369720156472610 993491939681835392 475655021230486730 976316722248308409 380120756233524129 462235750624938976 402290048717325804 960595846185319096 146798885170161670 760585912120707006 138005647926117501 510803036378449694 216278148569183015 13608313820627363 20824426870554364 152834587325514453 738891256037008104 468311508190045177 590612556744576194 359816209590877591 948747012755174530 158788417815918568 233237970205817290 742380824753118019 940522613557135201 559029537130401437 806742405951461217 491443148930069890 291362819767976006 107142934655126985 345032638494762274 610796499526191351 581464092490466200 569173308102567919 658926007691293673 626907655562274177 429034200338363323 739373134912308163 338898797697673066 30404888629502117 753206645557975672 810975903139180902 485219588560116040 516632307691885829 441810695832097100 477263762212981466 656091726405666963 200515996654798752 882260537082786270 610292636990888730 488885959482040940 344334972317515599 864882789835081187 923970730358002327 61655626835369743 838466150049004851 21396957385423339 719337338511163679 779617289237694185 796458950918969882 637962690382620157 598599328687249993 47930532679754068 683191580997679301 93475620098298154 654856420727349714 642548004867473833 1438351607125963 627516300693393123 615630634573766300 239787409882472692 467153149693981993 401528304567747177 898894925875491284 320925967392657473 23291894216836320 532203123511952165 542928344684128422 124101483191592720 547062720215753827 22495170380278008 561814578655623224 208307124291770536 957473517729981177 261585620938521420 276033270977993104 559302530771908650 880763220873074762 780117957730609680 127534399465246503 464186322178971401 689954902291592378 298642321190588538 98931963710167795 954671655448153390 246927366368563936 504514204246061553 722112113376364240 600305133623922988 168768306444238888 806942601643200429 532821041233034926 946420323569899343 835337545338803841 20531576161976537 900237225466582327 259915303729441811 451599548597777479 152143119299563169 859566200464292905 149242221735730827 877503655520112344 762502379513623082 653980251044187032 507636709213718366 407929621571329206 875086382157459886 721081182017644445 446720370188588539 789136269503954987 300913981090480794 224970057630452143 420826154690291715 199405375904022551 890298960683924961 302026297594615792 50633838241724275 39475887759941188 307023526605165654 398289146123748480 742367818451196729 525933039591477259 501487095992393694 409670735271400583 922319395119692488 361878805197787177 110914236664388659 126867602931704509 759313505261333438 348805252783855127 691503199046656984 678964119787986961 817697036191435615 288201388562035555 470415310167540500 820190056764645842 703673814037679786 450321020649958503 551125158449750288 947178329707805764 903276798124898497 910475712067113622 854342436707480065 427739234656872843 342730180451727455 37817514937940745 29953555422882563 637409810765994285 20737839325089955 433602846988758498 617641095276334848 478148885179936988 380088093184027711 994386979175457872 251688918348229697 80001060945381047 802720716121244649 798678489938578896 273963523327116499 480779520772686170 859726019283016676 243749097316333479 392449476968837505 440123586483421394 908798470015448784 101026765469016611 841134813035340183 735328846125379562 704681675346357443 375246025827556030 989430870339767791 462228745342911030 404314166399109017 143330096242609515 381640955460824613 143638613240341013 584995722883013145 745982823242897931 705949811698898793 150346795256609421 189328554933448193 934279828242816697 152378060237725702 236071436311495263 273663522629151638 592179487496698745 174932622647801374 696085392572603560 82695070253964759 582732155924811243 958444285454477404 605913592977831 227356409296130671 482805357758746557 282085942517744356 588911232270740931 665901173879042009 916887044563112859 735037726056582524 280928446816811714 15204460986582899 890278005679217077 298225745174982794 138328691068430416 123059475293703611 667688069971443040 389285057738789486 10486104857575487 15725445416404952 696846797693158824 165359272069050339 921854386224727615 926728348976554978 8566860549518642 975717416561766594 331490413859805085 758980345653848841 748102168199327130 907534299073048671 379271855578230466 238198420544805717 473532756158953072 165577770735331573 101550174395960855 998237075862127345 534748059179189533 900638525924312298 694940565053625006 578087855509751188 462409594733953256 584147597294338655 315297787653503029 892481039751630071 571724900729453988 179312239254922267 209181674245994156 562942929750265577 501076372906986369 974782737236487313 118538768752007384 920057142201104444 666510425307049693 597612884758647703 825614241993365990 199475360518601021 932385412874630299 319784929586295921 527037819728857312 906490439328954151 738394658957513894 642203715364598092 260051375458282941 860651026575907457 911837501843956400 610056370444393688 713673971496372048 896902463514495538 118130889860529805 725883385924066819 201118890604166980 96202066890527720 880142286816962025 517078357775403904 340772693772079117 518895725382096979 333221836779878363 789083322381831963 634146485707092620 365021649253035448 600622707565190504 622175217752429240 68190179616440528 2772716553043919 682848150265437757 267150661883378531 738770077571905000 446875180640876336 875516761475721924 228034483885181070 354262908606053402 16494618387254098 710323635389468319 748858847350195747 382400127700709784 652269266331862105 492376450509317704 695997834047509617 143508574213712722 222621304499832572 660390876108978432 959303611680454547 259236185304969749 978860845052581515 630622710158152495 561617295287097632 571458162967551109 353243799694260885 147469843096517463 383406623587421400 12302589746332645 84557838581799554 957847679253189568 695516303689496531 982015204466022551 263909282804749585 129356118117398674 229267681314082108 952937330594814072 874045402954821449 117316399534951142 564852375393243428 895682868111951401 474410617452165139 942015821660292586 564305326930860518 832904505146656632 232168216998005774 246378991022856432 289388689526096277 32148803519154889 998964017586282937 688738747065072004 585321765136318167 824956413613085986 857232574954047971 742886639458297216 309429341211226961 501613849586824707 765972326982202177 415263787635264564 937150777561033074 96087948730939866 967017926881192711 287882526506836445 250790270876962168 821922874647044875 108379271161980842 940458295299279299 467951700806115840 17520839202065333 779503245969811319 502315377159971505 53219355103110135 248017643137671355 730459986473742972 781857417269463601 775673360793111856 531685813649548411 970885777644771311 88635397181913056 215135719515793546 313075539449305044 798014017333791681 754183655280405809 129312478265408686 388528163889560313 606170605284787054 819966146627749349 85394030663588265 473211574893836842 345884171901071105 190745935747208620 970219568433616607 370406345151515602 308645503251270623 536029973684770628 627321867312149824 491614539202391601 537489139708515077 570378080117323610 135118220785053980 637018618713161025 230318034996464448 487480112687548171 585480221074534463 255589278854572707 448382993243901223 582685257704134939 495703688131828445 490888822754948712 796495830904139074 341740663592867512 367358192104120949 525316219569247893 651465939429179158 153003635275573164 766934895358895993 521863177029150500 459170549511534637 522531809317855940 917387590709920618 536694933216952163 914190067762189263 574526851334150384 737181923954704656 752282943135613709 71464855545602302 13369872383114380 355037692754247516 140110100195482764 274101837839851440 610595500966651851 377611998077000235 607667071421088769 252520033454404734 156384372910348567 989803584371866879 835165386475270257 374084788048549425 919451792515629219 375050669673958293 746444027872414132 415968208028177016 487779410750683339 880453340605871699 303954032390080786 575668497072482160 956889480826008906 50170669831722261 575921565128865332 435379322622539613 348972014667508447 632625246383304494 390943496741051150 740297169251330579 367912035076209119 537190030696014774 685660918177477772 180867822322945133 959891531149729457 273366871754111112 85719177085601236 865899132474094175 776291514090427332 929494186949790937 422447555132126107 80338264327979955 158977992572114482 291498836029971281 635819075222083875 583468400836515093 571871868195525152 239562085773828730 306096967876765943 764160366014302427 578074991247733402 533536955333124752 999754218385780943 253418445441945136 56211329880152681 246708568316927595 326106208493863476 90374333800474956 655019323059455302 979828020076470387 492696066998458439 225654185232300235 528841335803376003 875577110720570826 878844470056921438 633070604871300898 750713717333970786 521440730760041749 797349688189993128 57922517341465495 433356835893668734 681947552939200401 856864271012868725 867034655063318020 197169670928870579 265817434292758620 982255575762387050 720387315042387477 960659730479690449 894043576953493160 589341713441008748 806902220029790137 1182382212804977 259257744482320230 458694791290361662 716768023304103622 98250592741042778 348338125231422017 413471357273157564 780702333550459266 622991692886087973 909788382501258934 484786731979402274 700933198581758334 865768994874972443 545801045995901616 848792823757936881 605354508676475712 319383670007994010 624150315634230251 488739349630905031 36806079000839430 212114553693778780 686430477356443120 562643777394462902 805299935605875709 782413270292063278 284460422772985621 608297636649229390 182708283414928737 544591824940643026 83801097487347266 352905438891499624 898853527620475418 686448747559055406 484876961305959044 102574527278429868 647792873712233193 922866245207953428 892955234001813225 568656782852394567 951988613455844549 921964819237962565 459537770581798737 567250628573489773 447658479666775268 575165147613931302 242544788602656564 197545319220100144 992548968438722570 268700022969753298 745854795967169457 524966574944497872 725485901168247479 132642734485618606 263943577385311939 874960822028654069 482923935668142600 258511551992011369 524685990607843825 548797115668095273 353734057130600894 234569903261841515 110681788037418494 474849822179128603 525311533078412473 205573905043373648 931788245915042371 370242392956172555 813774043763654687 192668099160209506 650865140209763554 205449056940553690 377597649239197722 602515538515203424 309832439661593901 186410725772078026 190621059540958901 52784562993558201 223245261294068913 626521682501626280 965352257708551431 743167710388314777 206681638520593812 521041497820373549 643030520805972305 278947554539300711 858091095764798126 653093687932637321 568762792614075215 460622209300304096 299769574074840030 725444065787788736 487596102389369506 144723174468744675 467757624941913768 955784231626126813 150242759805644506 101927569234417766 749259762665799966 192727798000041742 859954838054310651 997213399108460785 496056201209282050 611584249604862026 809861291425644732 603117623320209943 437854398650516198 103173921912204287 112114245764336751 341471890947683454 841456431120397315 488280885026914629 354407243489494213 967275569755300984 639023858427160386 778986948515885438 44277048177217969 931852649669048957 201946234801933975 898728383758257698 456805740242561115 154176498015026277 435841279117529116 453172207379581523 15282569611695174 104179642029441872 534008210206080713 138941769690356813 254967014764749572 897627233887293758 918233326077258654 430589590231160519 582269984810572616 275996305437776062 470147774589541259 462204298288831376 842794603943848766 517415535180569558 984682793886902569 218795656265431026 340502748882080972 245207656306244795 686771997433179828 382937943353161733 57749087997399247 295036645381222793 764145316124835942 966631979384907356 377350623989118428 847237175405746584 669333735159708481 178944291338751004 581225260528502497 502056896184511441 617171309651745890 798641616563625550 166494976493517561 116929777372154436 717729484286116053 237408503239258071 905710738480809614 181395159128462223 779817431338396642 463088266148258774 745598341327720348 10960998115139222 957556247642826537 951109110933214919 555041337524229631 164606503416073842 847549695636522226 806988499096491169 43861820620482383 820083620123095410 560861470538356399 465178752495534839 951221526444701276 677803646190968430 535616580445325612 739090850845227575 741487819294653893 713780889658891373 124467893114261506 289973734225378008 919389654640164785 344348445744316356 266757951651141472 930600189392280155 580864901358387654 522344916209605268 941268805094184534 104847277716497981 20370504415919971 578978065993512082 109442072974728444 596079468623006982 259194911293191303 889720573537252870 947777644248872523 46145154645824067 481181066345684711 825110277277148866 673558260886082891 901474723073810180 563184953286884532 208343589073887029 937161141543804867 938682975092506600 162903322319745433 67070356930609551 131292930001059727 890794097421369142 357077980467313062 169878052241840764 857380743657209605 676168940021465648 970243856322544238 630093046316666990 521789425082936888 767481146127499166 313903391133403239 390780983875484628 473785310852189963 190890829962251279 974283349959606949 583191358587850514 567761399831412173 732141182053763565 16286282200492767 244562415857983872 691361468280850258 468216421349278169 271730477327408396 400636702767776814 28016115408399559 997970032311521932 281291937046014351 683778493271323686 429478550745468921 162387417917029871 248984011576310771 840975389957515973 216668956900195096 196083810539181973 800549151373519153 256390847100132716 882860507237885721 330847587950996375 203662680356112829 48513504609428798 398927450628469868 299592043138619636 428188391779947686 442376926028187705 909474259280170739 321421880933928341 516978426792789029 956688313404996768 255339426221806646 48613168475650695 519119315690485644 47765279533250299 916257497807167135 995165748722847486 947659494683686565 233776884994507056 864864551907330140 39085234024091088 224861184547435928 737099480551190340 476073118101473391 2596116044298510 973749347955234821 905738214417321363 628473372529454515 930033663873938567 749512054514349978 801421348131870131 994646347883792320 66418688654633934 438486514212555105 276892760358107240 983778302164943300 982465346239302691 470311062435031857 884161990988675749 27093969830452361 571300835395054470 69438021401168422 834732575450517577 952795716542290955 257666655096517350 205916252431446344 873645198058392912 991242178992250297 749896299341383235 18204468724683147 459987625286414825 464222348732978409 269607270549562926 945951662790079630 349650073696551224 777477062200508747 483701713391273438 273983191500291541 650148067742654649 194271495140149757 903146501662972410 481359340438474180 939040086598550589 138190455308432194 956680399243838597 988191939630956504 558499537441709183 3423850220107937 115423081976823596 826390725258690541 742018404925964109 369294643727589626 11183166898031661 357316469620561931 967037941993468011 193146305443148845 922246183118102161 919119914372105072 839887075985818040 550085566022984004 224709012417878268 559191777592179449 142682118788390576 726537116105638274 315044299513631965 399363786945241747 405993690972076509 915148477742721622 121374006947240280 375865425851009855 570784703669358336 220073553642421282 578889350453645225 117878691433587339 24076426189171284 625669164723564093 927097964344369326 191391138602205805 469055228294743755 602386541087778328 440048945820844694 489087219716302949 352476613505473134 882660915973364389 869906835863247712 588976512243225354 427273210883654639 922798904560070479 763001984450954560 5460156893834522 503435324299583120 112633235396446811 67856070242804770 769510815534189047 44321610831073610 655369785948042350 174228693088690485 427699717204525216 437138000728582223 101072106619530291 311182190543686215 610269501736853539 726435442150356907 701395627976506775 15110938917588667 812353969277407773 238952978260037405 168847094549351419 818027097291045729 901886203391720962 717776423495276169 890580813330821183 40273386486180152 756891053654637586 380375342165691890 350554459775725465 589579114059190964 241778655063524827 57194774034185579 471671580208447519 843477622576658912 473842526166248222 988951075547669705 425266714592175465 875089947631962489 618313044370906869 470841056508065783 563972844972907593 691963924451386111 416421492118198682 844888335621478584 488711956437766996 524278144505501952 941159083795598022 83017116173952083 738104515744790886 795339559865275669 901531306581630117 319482548363908582 20773566428696524 28776515698055591 897929715136924385 123563005295078193 556867108902967254 852206824237416816 910789337918962935 100929480735955360 300550287141789725 14340529529430253 532956955401944075 835355236536055660 642516390067707963 836688409934372805 43666639386661864 838115080642395911 432692637885957812 152692649969914180 726947760906749011 708761717647131432 834398437518123381 325831807553311649 441251981682664381 982332239835241089 983692799652552179 179163814387853353 705844311962155319 732809646086256023 429263926642905080 974934448793687629 480437777667561362 197593238195818357 121040929274924855 209341915373490008 696525931616877315 79770239946392968 286985866425489630 381377607954918989 452569037594647606 557938818847640912 294823957313340868 687649589767857618 369903259255694607 489402312263749270 799317528134932580 699791964015784087 174095917005482756 308322655302756836 606388897539127549 614294840083013085 621551446527966779 45660620433371856 725351482101647972 957537931421728306 74046032499558125 631231278258162811 824752797253638359 879133093574362323 461253614534901356 966969044185081456 96728215592944831 225443146462069762 696104267611590850 209558030344040349 97899717643810029 148623094949794646 967119375858633253 721107749267474113 398096574322289883 372446074685061648 326602601096475142 172899734970895875 552604931387040099 248741417491367758 423448665050314066 898716343820739705 17934394007625996 528777314511103678 642372316951521227 594479609475038521 827420032503133405 105725813353330438 81816465582605970 324681930562948261 700222367521408027 902781299705867243 747885458846661763 742137567171660492 971036222984719049 513093899075185808 566847036752686268 902097897478596603 310227821537567295 154643199018389993 910152287792282121 568036659685410379 293621818712033415 814862382502614917 186362856018907531 464879685474955477 317060699942265570 847468630106772342 650739845013064153 568273570369065375 382899054006764755 802660050909862707 362405142701062902 389005911617393294 854662773232623945 587107093530449730 48855812514587677 53890133408335295 767254928395925752 121010041433208179 218201019433327126 113878974774663942 796041021843106323 914945600342787336 968850056546455330 238657154532696200 427583664054265135 37471174751942069 654852174779374995 493886258924120786 870745790119407419 332709717088563303 85266969486481364 628834572671123188 343104138037592364 426998745953732331 397965172087530213 541236834675689469 260249285738837427 505011750492334930 312919615507762706 416244555056966538 823415541235356328 393058740549525395 812225730584601211 802681024174493591 918358530162398195 289531948917619661 717126586132983079 788381240280183032 532870256575536899 176934347281397834 106548997958546451 182486664134073579 13313519854301369 862325526201259962 379949525440083483 741945446797222148 455412955065427875 77861930725862501 894526223789793534 896921531390597185 143796199042255105 33516105090653961 535948082400834857 428068347190543681 588654132400347011 975272605954489511 304402370641892066 936637861179698167 356774664021989588 28811447160417481 516849260876233719 740593258674161096 269879273273528927 131345877590901541 292322299556061718 632200706851529664 927200124053744472 589032439679545418 550032398400929714 301854806425468591 95790707451419960 559928368148763176 190311871986315282 13354039291705045 554761512561487854 469650196470954191 857674542464991157 982636839844783787 478854308982371363 866403060639756633 108939405669304389 288439634127405531 932918268824478392 32622850534920539 694791598814638919 368357653647259732 334868844651997060 857623299709357616 730305315779403287 902240488144503293 947380555157802488 96616586645981636 179380599031146760 88505018661953169 995036676844019706 482921129076894371 239324897198290688 879332517128953828 590380575220775789 829678746393361003 406388307999458837 845201514625273439 277165115493720526 839874079749679988 795379540910025150 287292988590893995 248131441041404380 701326080401393997 981390667922084592 317282018062195106 788882969791580273 411700404971351767 629341653928897640 51411252741799540 488207637633046575 27587459506335860 561249815928056357 124805133067718454 460410717708666501 425386866156165451 87171523466564063 67629864550478492 147358083864040798 125125203583293598 177624499003159167 819612126764442626 543272829951730362 930987640385516235 364211023686559467 991507172009788298 347268457414688441 405055911953387543 912324462162607347 140828204420007387 224079965037066733 278069432148534623 597341947987165215 361099687662659453 27611405323934914 969801029319575665 741414993357566226 706401031154758467 64483745504013016 873814974261071000 871991950303439315 577170446781162875 671581887096450440 688688818067914175 27881540871705667 707298032239266589 70975556624518467 472195276127879435 787804245518622413 421057969552819451 503144900891080307 457737917338105913 539494508631382082 917174732250439363 763984286706335166 389189087159415082 794277170322361089 853084876325915771 421834646001768209 474975316449155329 970679839053293007 696099022882758468 754509629614004597 101043795802207893 679542377239612046 53863013662455223 582942868014339544 318287663129963553 725249645616410966 546468388282464375 177134652253370688 614600248103938601 307917965826472715 110916319944401666 775843235809599481 800268731381727189 965678374556171199 949123320841399360 766546309767256848 911742779050398732 348694838279017719 928165458898192788 449386652788196337 790612920847283016 34724529525730260 809462067818146056 375854822705895126 405168498984089172 893896443269183657 715443148403133808 574198042897563552 770027496091185351 747551201037719049 851679339036835444 152612968253408439 523293554968453704 856633692818798552 356176919860686922 207130486603846656 187767088365504014 235112066390542420 425060030889383155 424794561532698154 952616535769633037 952574825705691068 268743487819192045 772752415588508153 703455780554522710 469151188610271795 925228329874269239 107226245101378746 206796280218014191 897061998457295434 364823108711464066 431397167634072977 539563224442978972 748804539807203450 983382449746118417 438770083700841211 277952907644005921 51811153572116902 373251277003255023 215069449070201249 788536793387120146 61189105610738119 611417836042180224 213374769285571315 120498992135992285 730999842616054205 141688609455366192 927986666404314567 149268554838741317 194250672810832404 858239271789153596 819090006015622624 283970998207965753 150291498567339354 787076003181539821 56009881381260959 429312664606638292 524957228774078447 887300126797565179 748321400471679977 335472544437844668 171527742105417768 474476638332265310 24860789188167240 69666374459595484 511700521433299755 955096637699104588 411499812319477806 425382040005532645 741949433456845886 205553954663189605 741826172209581756 722463391846844017 588812468861416957 359758136272859493 62594592386409703 769541553012103868 936624443459453032 766809329538164283 158712909715925668 204514304703483258 807463604093241276 695876684542460761 394740209759474176 675396650081303979 190499869948718541 776974438592270765 760559758269482945 628717018389136639 66080692105610234 862114255889488905 103469278076853883 213692583351068 496834631873092932 598803123433637953 933833502001440468 84951179956733540 339075457735890575 530558181066337170 685936579564032655 761932693354642094 963198631572504212 587606335953604429 53530994501626020 325917279855003559 699576601325855122 547394816559813469 405204262291470857 157222070993896471 18676614108309697 124092969169059251 726068499990643085 523670257641156636 835933851514740874 509199512458367483 379367967571842732 853514097671517945 580241879995043413 787261702163313257 32887308381570692 669786059468331618 210192371385667887 307769688655921624 41581715461520523 279273887059329314 624760118614583888 244957372718934937 205624731496687485 293802497119520524 353696040866916927 704124127277707766 764416612232579409 969525153552373023 508130123171831464 996856353717885537 624272970405706923 609788591018059299 63109706616574794 458409617433528400 299606911300613274 491973874023132382 2711449826647489 208268614352491628 249758049879745337 935910091192767326 843709330655518289 908437280074741925 210203272932245459 533055009957748877 349639988940829856 289576664229340700 214723975377801392 403100083300458517 356452505341990591 861763152165890064 731167949653344978 157530145439168121 513377725740777371 713731003178259977 672087310668421448 181895551193461557 91980343626577004 547694229554555966 37527889523128923 223595402081028838 243736635431441026 341337209233378534 336710877326869256 741701639426789958 859615099932676582 555904222955010132 658484995483935685 923724302530369335 16231510715115065 656379163820744163 617551585283712632 709335453819716384 183873726535862112 432077702974923539 619070182497653733 764491023357878785 495457883980557665 695630653895383467 315025148384316180 577511537105172621 599948858320742870 555843520996740693 782301056383176409 605544186033277026 838444664349277824 972852098921481995 828421362754403225 685227465148585173 608976726299871031 285634211083873220 756648573823958713 359935768127867794 921723821060054608 151683793097707930 582443474182494697 909522131735385379 787446000779940311 888733286731488024 346918415441459858 967955769556022364 773035880394305188 391992865317111115 829232218115673252 353559302291972615 595016624990970496 279228964934530763 301367657673492335 647513734686042184 714285167827362961 782846630438739904 404360511897090416 191104231132157884 823112935638874449 742485357391872407 569130689446374954 62942404058813847 235528801098727336 602509153115933909 294071485175570263 261820399279552286 349505332240779437 736669567506409576 718196674644520156 453778756859759576 550073491875116444 734768646235523110 830511955824792392 81796495193267149 739048470777348562 729731969530039006 856428954849699411 333455497923963643 848277219421532883 255013334895785214 728112485296653155 206869436563204634 28688989298904456 487975387390056439 628637775350505982 319281177408729042 971218002223284807 597811201091659566 400108177268074099 220506352658904966 869101514379270490 569111390798863454 482115253820865471 391321586169775632 36600774198019446 700146980163655004 20392713505705536 425909951262092762 761955517659790806 66825920589252004 823611429773346362 72690573067533879 322476024286967583 516620789556473622 177237865515679596 874641224395178501 504958887433220755 151905866160532124 28438446797657783 872932803094786503 473047146903873774 252595367118678875 714298459856603618 391863082226757056 912769200957441932 433782085636545553 214627936475145166 213469141072829154 723788919793675289 556759087188601574 759558667867192683 800613345364298901 955451933886022195 617881225189692470 639334174144469135 438607031739483994 531863941695237220 854676204765206112 398181188094387641 592562220140548611 632206077545700904 97657910632863507 204594217202511958 912732311456676035 686124986114173908 275124998681346140 622017154923613289 401767135121439112 208156028086537815 498031454418668476 634648997420497179 44998093361233398 188180917402332092 747040981500276520 94978994639621768 684664756335131619 643440619992212120 742514620560236016 676940157294632547 157691413084851677 224639807013121522 324123347867122583 326649278292530527 428667746696139183 696258404245997033 29099108709721868 192301906903522914 25924600734882473 633470982287524289 717889481258192802 566555180357688399 317443090350510155 863435018936562841 378090131258138697 844884926835126718 959857593070127268 998883465050876506 355752638755603529 969126706995080234 540916610117564777 929736369851597755 660287551767752428 972593137318057793 996814999269341266 4249765487543893 582172006321236103 643025564190833846 860885157854849902 523897654002148503 5097305980951572 805233405254938826 72704369014045046 299961020398924926 865223058374312122 723832950188527383 513546465969957617 55888467027541639 37163348351328634 374454619631662513 761178012775571314 764397706840770547 927796559715765852 273652360309135047 917366709549846894 480191565849058071 167074384872975094 642289652607781149 190025036454561163 992697873777008070 773827377552888976 436706531134297575 196219971911756100 735247113712831490 506261117933122618 177575949058509514 843116890888363535 963390955670540731 486112763986558619 577744546786549485 660721034405517185 540200138673982700 790971429810782296 504489891502563420 470529840413667138 490785565820984052 110117142752080636 461306123865257831 885419826615182080 456843665051043211 307343501849744818 849805825709411579 991913502913690870 881193868428524188 914314173096239574 418110981106491559 886048860108726880 751638591804946334 639163631109347764 363067658896561641 36230908923176529 756601691122257588 554519650376254260 165965590146802050 162868144265733991 168201895125342841 607810170156067160 322335679940970321 104594404794004277 706464490599551985 184849695792261578 689356989636491933 701921408246359045 215958212300021956 447466045053245333 586573000977258131 365149629646016074 48066449059224056 849888628241793442 697155388641365218 852216979515981898 536277800218832499 375533843207185300 49573179701537372 250257648102450170 454425565280792625 752748428507046630 675679412693875159 656136768761254932 771745606755784061 426763390038951829 899900969538321395 360209998191717100 34887178362336404 66010444844529924 305231969887853804 454335777717840463 481881978705169640 980554395467819241 959139295957825561 328906763463138667 388494973813910824 998910631165198370 513348071518666428 676754455403262397 471766726081676687 32091564856806248 142917450997197696 972637681399648394 891158408411829535 242240176905398524 500629660512865044 492361498648187309 51214116497912111 598197610029679876 5253440740383733 843243131350660695 866301220897678601 37543762042188476 426051467734611500 341526714419842990 100398335484253619 191405326039031049 703682785658160696 32518970468453242 234821004088873296 929548042297242762 258571310208174983 585697268256295562 543226607554204934 282083113410802224 493794973569960099 888221535137715153 867522786518742498 606612269945751563 610413355636510582 394531204253339378 547343596707255139 746785953769038506 471403575917010575 53433770785298275 459156369462884911 227980586965450423 236964280939633748 681877954396280578 828999538850465863 863089009408546266 32130310380490318 23119237766841671 916914003691364558 550574046804149038 450423572703660464 580450514929109885 226657889698685338 719722922784088627 811990776176417136 890635043594222335 516931257128563706 268550194092570010 264941829108781165 308018427188497883 131959430877322345 163190850846466208 703941244682925242 307737238647695941 224102482285377485 857287719086827360 111943729912013363 943083168296442598 987429334298825635 252077998438941017 429620935130828882 131145522391968769 608819021664255751 975611803501240241 781100120294968622 743638368758495906 425344204555556605 248378427283586695 192980023101550188 693196745306323368 957903037623713509 324134057878348627 641150401876216055 963017138987004333 382867652481575989 499511565141744989 48788177806398998 463817484679415224 723712275964594606 245013297925676691 768828018243358263 715644969063216561 281301559826955159 807631746472118585 76169244122490800 854053501553457006 583050639956032779 421561253659366414 852642870890232561 125610576639558267 95833410729359049 704853103543569953 590311106050775154 199796418874801438 187402587857532898 52813311053997942 978140296817336804 315873499931379379 688750482582762957 722194204832717366 940875974785119337 4710577488061176 365257142935742402 414466902243953033 740077191343870867 723098452987026804 661133819376417678 888520376358565548 238667974904319363 359322455431516918 171162475635533374 81081647145480313 669407391415267789 828760908566909839 593395692390503647 485087289489284018 498370187393170063 44497345686388094 998137185943653370 59177139593811570 420415478487837812 82840287815970785 458797603460063053 252475790352928532 297027067735339749 843372613769049729 591772986421169265 222795507785293488 642132921945860815 638993232274161487 327440119750395760 801858618674974611 546583757445918009 366527382522922683 222331914596185391 14967398249293804 379216320862376499 795113371477221161 516107038529970957 509535270448584151 271201387582514230 409559600158907923 283819101785340778 637421958326067222 363290234302202274 4182854232933180 4241089768853544 288689025071504130 953024870124657609 702761769444054058 4658434996053677 828060599061167590 239121973065093920 707937026518658701 799868838149377830 196241880519746854 321256049861650608 479481650522881712 69769466505305143 170074589758322710 979530336519139878 143403079045516322 189388666618791103 38588733888987470 15607835950409203 28645309967413443 561871000549341250 92484391987965805 461064435760583501 324748064942637156 165543196456298320 868280004573442167 221384972739368163 296647498250135672 530444383505162342 441561178661381718 882266173256668958 190032090812677043 378976071226844382 669541289823442759 136642961812218609 858532387933423122 250824525367448956 347593471060783441 543178812581610460 621053425654515689 45441256182156505 502111673216003117 57335351283127348 242606384423842230 419812418848263736 290916425420399328 725551078668599063 744391654983207277 819224222533728087 17876690493111961 428103420480135654 73273830446845126 555083279649029641 551340082810794431 867131714049260714 67476655368947560 408093912347168070 203311201949797576 896595560885954705 720815226032263854 559578301340833368 824883558956354463 248276022813727944 269209657788709495 295115862290806417 994862647216211364 817187532602098192 534921976310378291 434041577434063332 214062356874408802 478120635684392356 503756200359767772 75549827699554814 888145676077750199 197738215399720186 128031002932100208 476711990346971625 835471847742301500 458073285916988547 784386206393280990 322213536407043528 34958594555489082 541006942414659287 797487299161155159 301186689737839940 254040164843659350 996210452288009320 898774903658890802 36516859163211931 239227151028606140 972874089125350479 412252890038606589 545925926184006878 952608585817599340 210171185945147045 712244698638855432 160001162126399836 914272937855973906 29755975564736404 408066529810334578 918962070939855205 755794772725892570 741962357500116807 309200799141707322 146027476305611959 370098517092410817 677036331863322725 702870155635315088 367899639095537601 640672215015931118 602770506220829041 770946687499232374 421087180806174868 286200412996965263 106180460556398968 553072448978622901 328222275011682193 989000499625508488 420494430298320848 828485596056417111 389130425520983725 158124725760239312 253522250908043911 211037917314840939 594641452133325067 498505896196780548 281119793237617286 479937801107322630 115216577242806048 720671363465838476 429439908694359253 318879107777965970 702735207978918528 754497316363624957 206491935929626423 764787354492044559 486439697638049480 587068169817421261 98721593955927034 669223263558642014 453038078041698833 172796919086542747 368995346755954877 731024316174296303 205326682917068702 325760704734138909 365174105585094458 182187521393127064 321990639412379340 106565393717837885 661773265922940990 862947910187410121 90854532771919983 662792141161073728 377225883219765854 861374438121573136 315254828724930211 369150627058312299 4265117786957274 476177498308188790 529013735431710924 570143412330231386 179929969457416539 679020873133628520 103163166350491794 174274781074251688 618582793860202209 474861059122679245 666386166422011749 367109441440488225 506406273442865021 367866058378583067 376755561706665174 210856498102612065 570405816850567984 649249434109903894 359890343677909632 941449261788372202 195121285483328358 933016598696289473 394034832894136406 173790155914354076 150040970741617203 425816769507522988 99980476738316659 123661447142500307 370309060966907720 51718617658068601 997177980173166440 122984640796589680 698985556082043685 433348026180720034 29474012535292251 308360743281704897 813289959623519030 534269488793114124 212714708727906956 584556381132414220 689143293874364637 16393635611218133 166440547882924303 164534635575393504 538788402699075374 163264268023701375 230002421846544552 460136272388589958 904303260971744428 940879576260516163 560375258896321077 739747103057202550 757155642826710791 609040448062669822 742537301769361200 703901024743369046 780965334941207461 147817673856758952 321557569046461605 238656218774723128 866798864278575099 58299122967959874 696549956916686304 490989172152685825 664497101825431291 433902847575855622 802764118139747005 709935838232663693 876626910204339 330672138240848559 155147289750438915 361180952905803999 244801726191662176 283085296754606866 470993132752781536 48955581876908165 732244381806798577 432084552120836739 530590244045251927 919974549670233077 929369895900433270 107433631214294479 128410773825617738 961006831927290701 488010698044518583 839212912078063391 488560983445600879 283065519429389950 439303158595665932 359226156996499332 553741944576779535 622540202539614671 825630684622268723 715517377246155314 998678199794406546 208456858409589923 84383055966295221 571825683226271331 780393828015813211 645776013449121817 28565114630132982 748450420098497982 561564906569127248 989719160351454148 860269457665845390 40622256892483389 733534105417527927 795978923533539440 650380925195554944 371544207371898748 608720909761947294 113647715496114432 677410457295008981 133762863924584149 315181640717609685 887937984737065266 790284014541290345 292164538141189043 597425736768475645 473887622313597165 492925653109261648 282838589453796635 524871455408323837 58939161062783846 298732738867242010 127088553664884762 209212691818010921 184397685036342516 281586599772604810 356659523500716887 450069562477299001 117335315613234010 155601489944752026 276926983406914862 692894338870737468 392770858681466431 54214213171083764 721487832873131340 170106186335116183 516203223222833844 188418313282965947 967500512958503004 499170283757346164 139633463310546346 127845992186292173 85551900435993110 69612425195912256 337232648355658933 614497789848092791 119112049739925580 67170320356016377 904347065033919520 529554719121923030 611202361073977509 789543887399469992 73479824531122235 436711660673955525 923028568575969854 710322999322205592 991871925117119087 836386749610713331 572193330455993246 676381054330946218 323727775722711793 121771868350109437 571781064954324581 98830583543765477 479548969022182705 705502661668489783 269892109684453460 872032576866464507 576332421363733029 449990497778764132 68856455156626527 466046352390125143 753703142290497399 995267005334348537 806440877948353597 766326039756917917 183575007182079004 43650902840878156 527802707817235048 233741707865642315 472569441271424229 686459555486900296 645186556371771808 163635659526907472 949788908391579764 550120973204228353 797696522617402981 137003004403702354 98368555288913085 629592211850908426 445609818707227405 705729897394557577 772598267233651304 763248295956250942 89816261079248054 553587474095959438 324703632350318546 296780445962215707 83709450147659012 360294004000527615 338142718919369510 446004484915579452 440257377111784448 853486974707697157 911178545201494377 956714454913484197 764861819065862911 313028060957079295 805602138844755402 244595751465184140 240336319124488531 166544998529071161 408348521983442939 177139111113536433 943459192980781441 741877091068059226 121722030521100298 768873060692829239 933842168882246265 400390191982879116 979613518560130126 610043873247060033 960722512369019742 834489219563857368 743493778796604100 590684708449882617 598656635415979860 206055854458515789 332050703614687117 839221302744550171 374507405457484349 552420489375607725 393270076338503727 405409664937252449 597585825368684019 412269962982474702 697713425617925071 580877900039638535 211292906917375531 643193688625565088 972853629124181927 338857005456216591 281623276120430544 784380485214605099 886989517662506573 677307405359191741 867808130096814012 42635862816576910 939107048452013860 980926720662192368 375577575783279970 335051393573627905 916159816036207920 773296582782818717 943434829960024736 232309565315983930 346775849915132427 214174674216486239 124636243012270242 973651879049923815 668345269913893738 581216055604802388 413915611597928612 584210740889135755 148215025512395811 320938042764542057 715960794016549736 98475788000831488 768514647523379938 442952797987736822 858908183112874404 217951158610935230 42904557218053978 34829165381095912 135372723927136654 468504374345721464 990867164077460036 987274781181123849 61955205161543202 663304253689748318 309871143950546264 814552796506085944 120522471297998354 325706783414685718 806592313651507508 216630171665834961 745574849882037213 59055112084576662 509653923579610515 857475275535115583 736992375471716037 392491223619333096 718908991136734692 772434601452932444 981612884492284148 496469998932623070 149892075049480268 460387764666003550 5634514569772633 891606665707730307 254737956089465093 885329460606781190 101525680620428597 118515461960670201 341311884094255979 883142086416709595 719020302589601181 846466023284493896 144440056344958295 557613478808297064 364404469482436595 137753104005544985 230699653827617135 361128879685545369 801227556755489062 118232683222480798 821700711840708070 318150744071092394 124608293335093372 705980303821723833 285676511592315099 616011823779093322 516161914849194447 499425820053449839 973774629875562294 28361530314150621 285305174029952385 498664697632546568 56787344526594311 234662688236649514 630746023761871183 571384245658191969 84091700490650558 839538241518762199 900664536438115731 198102244362023935 750435178820076498 841536800800831146 206535395467033213 789595675292701079 272867481845742051 687834115716774004 901331156998705944 820127722927787392 61863272922607163 273041230701677391 616437403600909704 778153016566362954 515337684710967243 735121264986178706 667085674561379897 901862451109678820 118839724914934101 57801001890110512 607462737043035310 846559307374549082 57997680803631807 739986173482398910 859818234029182444 584632970461229455 744348196108934624 139186765102391680 305200915844076126 698291865755837224 384426314388686025 197968725428720138 782585734916626579 637607482975830925 502200027659643744 847575371301129715 929316937412369929 464601178604519227 411473064314704623 621557128226365864 863327362401745098 927171502653876437 66164173376957366 42069869425151585 972115891994755018 160809676509298619 274877334072579634 919526020369567544 499044558476536449 786235228407852475 383241873196209884 272315892457793951 815872976726220825 486376005304412077 272417572711788107 98118648082936774 878597246455906209 248482954749096085 390491331176185389 689053357896575498 831477571214963066 797466915979126780 952113854755691004 49071207115181693 246114667022451449 681260290207586371 546663592534309926 596019061059072972 565098990821248051 648208435121698785 483740249626602854 268433442470016037 271562751386356093 129867265906564411 588060385817271112 565608532133376248 506148176641961798 49454704594000163 893964062636529981 533885282173793082 506351508258867256 460358054649435450 220777971851291165 868825746448000644 482713548892035387 52070964135307418 588349995401124171 304918286086957263 851401751825483202 49710873674920953 543799757509173337 428713035188372542 454356454639197954 289588942208097853 39426949682147478 567716717761002579 658070212171921703 881607345992475913 503619855868597777 736519244943306892 202666208078829315 264893253706163542 889016444805156904 840492598819206236 486679441673301848 700737949472355915 870355877804531216 646607231680365252 356665512715867714 333692367207597020 739996571301675011 789870673050292984 65741072112100340 801167952276154674 418409810852339223 333688984306837785 507455220972729817 253655561647192421 312095448327848790 388768337357077798 37343611057062582 653428712711288043 345948543543582309 141760468154970176 240106998181078219 845688460639357079 856257909769429670 326953461972971858 801439825984731879 766738195842763728 126268662130308937 179597547164242416 124653924372997857 474157756449092972 313276607127752600 91252341240898700 235047884883838179 401104307888182091 154325114899415633 952597375188573491 241602179427675702 163888598610124965 34923134260482229 384033874907677168 677658035906136934 516673474528160268 751271758019841917 348014727573660437 502015857150081805 329389689458288492 444896190964139223 52519243776927770 33402922281378308 634804330271815128 973949065121700080 298760750607285997 768627142510848992 432646455320030670 355812139726401360 499433101195543285 71675523876292974 356025625546912575 252419946699957665 468356652979758481 608349786625598350 595592372695224324 346327706638813726 50867973495262825 685170157810872983 37813796044062308 527353553337312592 885640739448783351 251641961243416217 770488008219992895 144179094331955935 713923323575215642 62441809040234991 708274247748849820 73978801982452278 428608931863494389 635600056923002147 60209299469659481 215294316945821569 567820134603846327 375167599708553854 482702424872579016 224004910354978564 487818562664664781 437868325668702352 124134723117770402 344787820609500692 974214222060655993 893622690874816791 724321814643149098 974806890987276306 655721096281415113 369753927000630208 46932319490384211 199513604678478128 729482244056808505 220607547548416148 702581145822387544 413202836282129306 693286817490268583 630491844189450792 669088742107154965 95909076600927713 397519801588305002 89297218575712573 963540100100289318 514599109148367877 515418486617097053 438812760491988982 61917673842592350 823069791405723516 568859896038100222 947860249825685257 58750139453691522 734458155271635234 531947301704754642 400159150060717781 647994700614554554 303745472411498741 634702424787986332 841549834068116359 285959946498067326 282728594559612559 776139111588402977 844267356313520894 527617757008634698 196398415387952254 680386910429974597 746721477751747495 410386853581900317 145223633059024706 193808762140482225 323034469698215019 157594661850894592 575066367451718517 474487825388361205 152145598506280399 365824341751127609 557631597013550703 214127279561327090 3720416894427914 200523833872643768 371429585148501543 301830301575037253 991378587572009163 48491125504186909 346890012475594593 15568750688114841 390900812209256770 374281539147228127 913153662292486253 163796728959732152 905816852591645347 699442839957860752 273786431002579484 775160537124071114 241435280886958321 710105937956491468 342068640919760765 139978588922552871 885467226723719821 478216703256787615 200268117019196022 195688620877241175 907615746722898883 167174414549296628 921300522439736455 633091442291990341 951361086319626115 567732889018714543 898377203733723571 549017118192705754 694865228997938224 126975226633924654 478039519155767157 287099186378091774 977231513611028475 98798331896065946 863829616032146147 426856248736532196 176433842633489516 314453185269743210 83832876454131196 262473839687225540 73279011893461725 185046674538644594 105099878560409203 897159159650375386 748678579101431066 981588810498187421 71754818706576090 987684507333136671 63508504959616900 170466049339059701 472253452972684159 531087076510054881 803052675200160796 66640010938754927 562012935876544931 654558633800234239 322785154111485878 184694665321106689 626845783577784594 972040001934678297 182282639658342458 975178231999845590 213210443120197362 246021561965081596 281740141571513921 154314360714145741 851597411647872261 627017901874517003 698994551051242660 506475601851984704 512095622799464641 600843905241180404 10064592652398397 307739453606858466 443909379028590861 539214779997545376 631175942726748892 743556411811419993 886762901566699475 486720982196187716 531406861032702553 817325890460173810 829502725278563630 509591872745169120 832307364799217173 803260129015264991 95851938256310892 352449028835879211 859210782463132506 883615122987990115 371148134374168109 590859487979564540 94725207852782750 182657656647877784 77162587675972125 727522508881276699 509657116568836955 37285276333723272 275543774378519369 137283342591360654 618308899880664699 324115021493359048 408137898775634738 11644172855212264 223735457355736780 815200002311085672 935431872052987982 244673141425483811 847485670319114809 915228334605007606 589861482885944441 292827143561826197 221545705010291531 733188410326575059 950980396283615326 868948141698195199 30393386375373387 454222562840597824 856048660270548580 647318484399978855 316855446289144651 879878953603191013 92389218194446216 462465103576816715 823739000677073048 653115802439542957 547516776528987089 974694993327772619 204507373132838371 627854344963382208 626286511644906953 765936868123308823 404948341856627506 200612781135492454 712185383293128245 237230358131818984 143476407499956158 630046219713653992 903712500757114966 950014707666405337 935934207064347284 498647065137547458 464327573407143266 629251156800450560 559010153967138676 984017369070951141 602530399149471946 588534769556563087 550292229825772074 310498540914326560 70379297762248326 706860337548761982 445322607650935189 624211943229804050 702155148884702788 985393893381846491 569416806647110213 30204413082711804 822473340573277841 655715781398723916 432006077108579635 218870307074423359 283740994370935566 380570916847624747 360256183770636436 500049103946771377 56044541573909616 577731152370899631 935558123746715569 403644546565332717 538386294821286546 81853900192744999 626602975067462120 554066172827073804 658615111005666410 480364504944895088 781531175810811460 705902396720859894 739123040176378683 310677543028923472 602116018210785373 603787447843271874 713336808075318188 711429069899409917 835059951256316861 257253819885210967 104126302651312171 380539722835777929 997813500129306958 701910932426846950 680946306049045812 636306683873182530 30187088037929097 282827795293960383 783188300109072020 263938758134794432 827095221970347104 233816361349940887 826526101033863938 579703258712282688 643525750591495270 15266600810796112 776335642769069039 97143258158049517 213941589090839553 305991485763789861 540429074870378168 330557062059071950 76943181619529138 205993188573448780 864918189641705384 368802837476510446 808924739842672802 738814081749799847 394571114209777727 653033654337547265 357087920324122791 118571770270383510 191690161805396829 716227171651842065 990433361320528812 371053936971948311 923049872497425535 919675336074685340 2194806645806677 384408230757188332 427878222552262537 261150174024515778 226401306650946752 874892583637813115 960886332796806945 672623116626616801 754002853105204688 757045757718126270 489852613710321695 173811472306101911 667171312452426031 199386827902073545 73693537350929345 179808486474651148 416638507273757598 435154121222131982 262544211518724578 816605089794892412 632116739013971805 772534303803888480 42727917661135353 995371833558905259 132432451245164397 869700815116801931 156093204592254762 481754578541425519 424491426990014154 550064086598784238 292869416264004289 235401162447209505 92305188382855632 645710909054897 757467023448601809 807923201876537712 911952210746075963 282731655379642316 799079643059653005 983487903929169012 35801824708388762 35379866616650531 389329884612619203 549743797180860183 414585861049766069 813220302040431224 201571195806601732 53211902377232415 370818676950936425 136893978054288181 17600857392630400 853495887330039168 253350904539825549 557465405757194848 477917993523575772 521177503624985810 575399322843300991 626170515042380556 980493771833311620 343735637052869661 249525422656278653 70650217196727683 841706945105164974 842053069092861003 171837937147859096 77884224330527476 654810194257496160 575906296215852043 83709729534446096 473466430805833152 3565392009375498 869894668658207414 276954151143909347 542939026455762173 698396395662637991 501990222117458504 961411044843913736 131426333771299362 215685474997278056 466555252617064062 922926998592012249 146983992165565579 868745557168316319 623869634891453875 231785093193578246 282362651033000747 901488625610152889 502654574612998585 623338057692418634 374546307517984541 188330430277738842 508803800379491585 110431394719045160 598610662655635087 405621349110940219 731546048918932893 770080956349583651 809076069993802323 957827161245432704 884119416658845689 324872412473739717 720059384869224201 621531261642204194 88122074235617014 691762576051797840 896893753412695416 875965859554595475 496659715419987789 889243369612055238 122384312626968844 403437332941991054 558032526909901237 655961774196526508 994871284552651803 860327856935569219 42983286699360058 586903243625653715 603701835557656815 519692531820082612 759976935605634474 51377918232912764 259660192022116167 693318988832878497 918821889752824616 325774816928179545 605562776411810070 824170377598421142 159179857370389339 9128359919925605 218313579462818393 357258154720983398 710961874287462440 665705712712261998 977519625676780592 39399375202219802 304258795706179517 73462396495281063 783738899174427684 302704412428617640 600325182010385088 813662016172808933 597569286199829908 708750381332733782 292748435780011146 92955982279026951 369074472110874378 296375129817745988 823645892831004513 951198874711024760 229361088910347399 409092189126005979 593213035983461656 505604399661509452 793494714589228872 454566135733468135 582910303552245583 347728882827792522 723090095558587279 221265686882593964 602025313666415444 192070060561173266 85556112010545479 932070312466919269 252984384182083218 731030611662572242 954981616480161454 772121865097857963 421060299423067096 986858340212566837 266922655614550532 284006764632603358 10660648922522597 25922173534397038 300165552472967700 248874191538363680 470453555213427275 972579285974248222 221826237671553276 625480773549588751 547773252320832132 303811839039705230 754873403932109823 166154537231519880 504859342039486098 813965824280145687 700153429718859713 624699595262225722 414710763102487784 984947622577292224 214668977935662544 663930588500033964 934162864891876134 303440424193115607 200464779634062673 650495928663788435 963680972384249518 314837557622803966 711124432557027911 308274954529605977 541285325458128783 357955626881179221 199603554133691422 501486079482842992 905021349677988936 483701729472903175 453598298472534760 472660977261836151 292643243208234288 702238690732490832 911247431012538851 375922319974023126 77369847447026853 154004987912623271 118792163193706129 8820614323396434 703378395494391700 513450306939494793 692818574987947867 376949571602826466 668747967254553890 766016878452182195 133489768517918381 422248588138656259 509185363409580906 841224518185665920 515335115496659249 909037440485088437 429152602091097386 612260583684624792 986376550677559035 433171786811601810 350626546194728979 394648367569521781 389284398976045760 311927623058238721 483981818486218522 599445513125212842 81607623756212482 139824613461372139 16933245856993939 660179289341307896 714820151547971453 345541092018364476 302483077420396831 686470993162851441 511394288187444366 20605711204854446 976165242778935880 355006257201242879 924808164975368264 209402144649754341 751379757266072837 183764327272405614 276580550636231159 520169552799835273 891533484129595486 629621471284389255 769162238141624804 648852416972293983 177155036777445552 558768118931408999 191676709856433081 494618898084317902 700192301954292150 999851307180071304 837172481046842668 513855260520466821 626446924466425858 539029538629433760 156114488118036630 390120804860075121 536664140071060579 858672741765372578 503191489413571938 83971839333341059 976592660769284579 392675053585101868 167499045604030539 812411320190762928 214157902389222940 759519566163552995 182019413684376973 24834518957816663 585940307009887651 617365699603835133 286065786301280308 80804253395555352 756746830644461897 32395796599581038 228101927508837862 66586774112238172 822860875551015941 786816081365058806 182706111865423244 352860138565231552 606367106619392479 902930195360665517 633235724757325829 85888554643509268 700387668610830178 825523206167673239 951574798929601720 588671885878066489 78676496744787786 534242673383433568 718153140339258444 620902914528246585 113907778727995117 421495736796321929 624994915842541756 237383940037721879 117033315923639086 835761815704276677 763005586989777602 114499594785884613 864480077673256754 369297933469851139 551346584923010786 746082649068824633 41948967293247680 686699701988888532 663349201542310300 304260567186688527 46104539135185830 744544402296758898 701316990233037082 470870753625232471 578437390476180485 944488840858639758 954241183906924016 684518657770935918 609866187202935774 962426371166698628 662575679379916415 515061972001752333 639501536739618488 690638053671582256 214229893379522935 543227510593025505 570092873863938254 428475412123523276 973848281676466688 103229576550766056 275922824400997042 266341626366028588 270256663394445922 38297891149639432 439295359965654612 734336013411249922 728514527809852318 462054198909293534 32703528353803425 422610770271789034 448152703319550757 354389271402562213 943225019857985650 543533283765586170 599010119577957918 289131597971607373 75916142730457725 203650113056668962 346741792717943378 784134418398091358 861054485654088668 928458150120165215 742258967421745399 414169059754178207 883154429738155828 10253932039044518 643326409980714795 270872489643383411 838497096670966687 626089204297374335 443657276372749259 509375001926538331 159048503540655677 144913306978357736 800616585770179454 58352635757074023 435341114650801157 439178656576694878 303757060571865963 838280492748759899 453647810006455563 93396100046288589 636963335340461905 289478635043851505 584652750651914077 232418587837810281 637200404239409099 968856096134696750 939934169736386902 192104453865003765 271149639191853166 670935975444233147 683029971459983321 805925746211139002 505962690706989234 88520658872500090 29307069475665013 203518562374229414 120862689440847754 505040356609197236 858552010624994940 999048310417952792 880390921451180966 675135308652358164 906308121000557375 8509187952644049 36154690969190592 656040655745117058 74962282850345778 41284095873233055 249018936878589335 981716547381511257 572794677184850974 675837393827548409 379427750631120060 158187397391537320 981544415996625929 487558106531678404 114237196363634540 989868673322608802 39922419296726331 528186413084972313 558932126130913065 705064195218750945 39349294002360371 436552678790203688 4399715999872577 149540043734400875 765214885841645752 323399893665969358 674796440309173785 599778642994524109 955151004085745029 252707237044912059 686128151375540252 753541958365541157 649557641209847886 402575870760758110 317617056574586021 227004581006941452 782897908357427378 498975411360537389 499856184647028260 474139997966265752 569823737392055271 186149213386201676 25915017145820985 538314473617431438 798734342088304793 684848655653817154 354600595895990266 359736265138984631 335845968077384360 346372415287053155 417685539833837668 137637164073102468 240702488574520527 533136715298786811 71211072555646908 590957830307953890 378266901138092341 841805305393192320 68704054865739982 838155640302960975 612510542001442296 610218761836895893 678402305812149419 527652650652638303 797850041102585202 415222523408785919 567918766614340605 919092839111792774 859263132451481894 250604230480487791 876116999409923936 416330554143282488 242403360597660062 348800929234845579 447347370935946839 577543105921181036 152638184731547800 164135857575759906 151928837237662006 610714961459644504 94388741254722253 838143201789635997 276159637552350303 684672976534470855 258898046674066349 381182446393973678 892256918728481919 349832925921477451 851232343769041658 723420091141377490 596407563380607026 906742455316716133 566409407036344429 473838044932282541 909655822421622418 576975620744182972 209175654741605140 210754616681008868 515998916389171359 114179714208390850 277413692537148081 50794495321808122 607347549867177477 586458722543627546 920242785099613526 883073909127331092 811117814466860332 867799738284942654 939906924018877970 636652248514153135 412560399293599050 154422810293021320 90142132189090107 97768238898169402 118115208066979382 912303961645170625 748218200908764701 783424745054098024 449818014009593653 910834636179722340 155505228655466969 637027248290678671 371068496375156872 614006244045497715 886887707390685359 255830844042271959 271713347950596138 72218741239219232 65441844149001192 567313428780602116 251810272855113367 780663233924128487 761756717888427738 292987793541411803 588846010744846681 752333688799288934 507867004563852521 496979827467742404 51134420282662304 215355744814329648 342393857942631724 510956976878089890 590410260237349364 234156226886214878 490289905540835291 414633885915554543 73678213539486866 214989527413590099 299630523223573819 208913866642540726 630797276913526186 145917879467521027 265757312558207983 955419488531232252 283190862385031261 698824058023487128 377104146649027710 78445108513991174 110149983378681515 853068637675063154 540856736115579020 628481006559376473 693433356004053911 500547332718356766 374742254939615186 841365264824220996 630917092768312878 284139347000207454 583141568626515551 98300347412570653 312524243416442475 705110890026753752 191790915549098729 462690604091694221 668278367838535847 140635807302874468 184708727115819293 391811218310141419 410820320318400580 175932345678571075 493170446941875839 519458342553613422 50018032250565421 420233010198976401 259362411128764182 856008840970560953 865255982134720826 932965357557207717 53329031049972337 946985678514009641 999880249746687162 428967946507636802 405720527747108157 94119491077256822 574964447438525447 100169848821225055 111586389604123292 976291314034527740 477120020353493351 812816413890928862 36931041143579582 311447271303026268 296957210929191873 355296731015836195 487630070767435410 241215155023275233 616653433229652466 850903647071402280 915858424182138192 125374713482163692 931035574191060628 702701568559785961 118170897334910193 501582061946466 366958333375732342 30006764363220547 522872615464140031 960605477369671073 680699618168606952 263087605113847349 206833892749554396 351637954376082488 547793354438259737 994617796994550187 577668266824296643 547349487196095481 138585047093095717 972699154545446149 945279417773373603 713151880399615679 778225703785771622 944781840001774959 916588014038973789 541259129962451293 648629761679036476 177384289646833748 503778200119880543 936476713823224447 970371893361740832 630465554166155572 364380549453186756 738484708903640253 400106047476716663 789526070998545177 615155685430104072 421188670596123333 631735695747451592 423896895558734542 976293980946162662 36802431481687553 117932224295497060 53673742509771860 270219992386694743 292988452270318853 145827100752522411 930942529541829547 385565034730292050 204087880593690834 338707300154836014 460678292696361769 513285052545583190 918631204020258317 817824881819911290 646532432102889016 223364752309057559 835035435827127010 659363542044090113 910461717293485815 236575606784639738 690142010380476083 80490252501304405 465617514492761309 74711631431916393 62725352847784628 626845377197893673 876909825103304964 86930756201731151 333143801412481089 12687120268269156 126468192945912346 915059651934797619 538967300040691774 450223864125052699 805711152563376082 826674689114541433 241382027662514703 863788759083599839 531941847958555916 911967396583447406 333792375216233414 649786301278179984 993717537182952945 16039749498650307 568159948913744140 946963182611709031 113174919228717553 130433708091311702 508006189305969668 85431479518028381 593446138779713059 2127689612928001 403288047363820614 419303264008133218 215457465597787486 822910097265533382 994939625544702250 620275497843165013 983269089986054413 439737657532251886 612598285675553556 621562617426062135 245835066814681364 254161970279973116 860865835734088445 898422609975217575 473009705071682712 692212923789736958 116153938451026967 26784164184406334 920229913972011012 247388550487332570 124108200873753654 650800572340125124 568734846399874861 527778620355246563 585810391889159911 148659079401662329 464499191610685441 327685221675541398 12585814483086889 738707405072052424 226044452291213846 986466924760472395 503681156105905377 131616267252249251 830142014352790155 822040507723870139 88857029316249920 978414128279905403 511549601219367579 77865231208700372 519625785284697311 951193465821755057 142803236150134035 152407078619445014 76174432038383700 18692865637535645 801861128342194410 167259010474881174 812481508713895097 413870977521312800 70593790619977213 832830847714165138 779460181644212618 786845619367425045 220230579158080380 389033577756987898 493272950441884898 467236301034393794 656035517011768186 521157463408854545 783101005245212647 944513535150741937 932001149817410957 307373337716295858 970036117370912273 420697812994435797 638708147683029835 194351706109953755 550003731785011002 479055210403055833 403082956794261308 905864837286320327 621340705460970857 588262019773159590 529878277307906305 901707060184254445 552542923377013133 374723513928174259 422667293699464007 732315574839233295 684491825565654432 489612323986873593 133351000448884520 372773799266025719 845487894508504936 873550885310027930 253426402455377431 168974035592668735 629843992208124222 628945611502590914 17535810868349683 722360219264820507 864717699307862240 296899009616917085 970305812406417295 403997811987442070 878626783501555961 264516003887870623 81689261044385780 264673301083472709 366044545602786213 798757532753779654 588722554086976347 498258853676693847 625111777861195931 641070343382890353 972714394861136873 85891562300516957 961116089462949951 997964523511005536 975319930426435136 822011801964892752 136953966687343736 459633436405856759 510246508881479591 366848668618168849 234849534267756507 498323165549086159 651794846711481265 105409008354754507 119819910011469155 292402271957965898 822757257855937867 766382942314796430 440573251007775844 410273492947124359 687488897330641585 799574963159626070 471706364583191893 857727587791970849 697944311163359848 212560870146089380 306738522995043773 977902925359034925 70552698073814529 694640820342391083 260793735440559686 498304045813281706 236115192977069376 273090833961997423 720419673729355928 643004938558773849 556759892752332314 997165542759102213 243387749409445272 685809656929282908 78559382400139703 605469560142756423 602102688002627091 973454744143123915 580310801955216869 355679666415695823 619020645164209632 921524423906896710 901184695954045141 478146751618898640 696251750594274898 852568218991863468 91690701487224927 46598315618492899 326085384337866718 310874601349335581 362943149314245414 863365609185498534 341068126244677473 190135722011041444 337821732427188424 575182264967453170 373362364334892099 209095099581967268 309751779352674669 29565832717505981 736157485748652142 591625401573097963 707761990963091446 142254136304041810 883797035527787374 940604336297934629 981313166234615788 211193036791249971 31426132269652957 627557260213482981 685524618664008589 207148320964006738 562516001503637037 875508446661672239 125563901244357806 763375825238725800 422679384121136165 675001422917710725 155227049363820347 367650525404880387 453021378826222984 58908738777772078 16579401004919238 198158759104988355 607048980223981341 545130979622912415 580769974065613983 292630571258233408 127425256954514214 516292572900217202 605243521338022555 527796231058795574 876444265592155085 489905218241386850 678359336615144806 731303507639729487 154367372444247096 554741250959886389 27805845782204400 471608802735540456 832168296287771149 186307503372437946 561623292662282269 739843924654132778 421821875565380236 39950573719173620 442939696177328156 831899428418533626 668683854087693354 623591787585610973 496332665676208887 937148747025966606 367311246625995928 685276264681548568 149348677882345707 962800460811353709 361482032942787683 561511409259754808 478790490727217713 859965021659070931 732666832202924869 152210409582907514 856881862553705191 856490238810370657 811951820377159730 568841942241768069 860812778943765341 544891845258284747 994330483809318789 171150238509403652 240939756117103886 602663810121514830 493539533167070228 692685276086549441 908716828305036478 377451397234102819 970316397583199099 900274077752571538 422706561545959367 46035935244279608 676434442761751687 312740180861489413 564006914062603290 479829582981019355 575224417062598563 105983852344595556 280623499794741270 417566903958153263 38670159928594575 958342861236769973 482124579936025391 801850460962405883 96817471851136383 950100773712779909 717948479048902855 212201384786627913 132195961321391447 860772796526697068 599440528814036270 907580798483038949 43975237440930923 480552978955209471 74611124959580588 513011550863415464 53670618474772363 529465369779854774 518427267850879091 658673959176923923 934472453821433918 288423417191574820 249960882761668633 621599593348636743 867474809574673758 912770555859619635 366710243642388452 570551557178087577 20887803443838861 490116194607052616 724962887390779853 650711949375259719 321519976725767875 36329948268161032 294644603709817735 441521850829061894 344823513583105240 268526019020590745 445838495532805453 961299510718140148 604690231567337842 995383838807111081 668066604622406358 29912240881416247 633952407903610447 733367729629872731 874786934702890266 221938985730816000 84131013298028986 729304307628457274 978807383242010660 14209036461323702 189169784172832641 777587278703976057 963250317667467176 516279063318395185 535826094268712677 642483674858502376 242219102257447844 961659664208443329 779964510105837243 534420162909138236 202292031588029078 385459381905912903 757423144597920700 492101560964376449 6888766606013771 709190139588948439 864432631859846061 509163478920560976 400907497768207806 46960610496933067 58184874778216717 677776900481861861 987583442903815522 492952581301678148 338721231503660028 977274154975248931 795060875467024682 951523408608802608 664379432420221277 364065978424355749 882526975878377965 825941457037785367 419877194680424400 481440349440248525 518583812153568322 628338314933532133 74811156023024830 899570307203182057 294428144156142688 752250177696909026 589567412449784550 658142249583513937 451712853054412606 20923874441562354 558880374428728079 612421732426109918 623792881237832695 631869211319059920 635726656055292045 736393091586750084 126697834648433885 690158447663313044 82534083590453295 846475708652101484 757510321792374632 238520709002434537 567353804359312102 653843252346035198 232080541390968817 840840573868712116 589408206730126113 274416181924178062 865332931024081057 357047798988844080 133727767711151672 950730996495296082 622761460231284217 904732032862813320 880574705480677964 23233375521214378 706382384193434405 366586175556871010 661925204681484988 880302951404610862 396970886196244869 128017326878427519 789689833039085123 557824562957174915 797637845386574329 813881980096271105 42103898870475593 757935537402322104 180422011071948454 511414985249340154 650775451121575106 335370282616627434 596525407859841852 676569576499865553 644952757474736926 744278503216690468 202863689083710220 626928979554658691 733623074534817379 709775389112110298 675681298722396098 349374049679958788 626484035098804991 713882201688192952 188570843012741604 323701863275680774 759012720427190061 708460853528757059 27634737747522322 661219367275652399 285279988475121568 535888034535204849 961708600149199789 502946501650977068 774138338550636091 263142595139437991 957835304360901161 261371479647239636 932920351935371461 66134236419230552 230264658481986890 100181379623531000 764301219816817296 20253262422778103 941329917140765757 512375005575674336 948904563809238854 920487607760891625 403125479267580413 966740209912877416 711593702213010059 101316579607958248 386400568478156275 661514361549446335 468867860680174439 177826830350913503 373149576158744236 782209698814308573 334328257244968943 693998945375623062 744906616814167264 787303558848341722 938982326386441227 900239588218125745 489972886573283485 64370425793961692 358425795398273858 46932599934319904 924226724762714791 523626576944584252 233749891905510963 466382568775935915 664758182899237934 146543120160571742 763952073761637301 837140517727882443 951326954929246844 600243853613611374 272676024813628614 945655938953295511 664443148306170869 350551489453831150 377174138525751003 721037847330383857 911487757023822537 583541877923815848 345800830349018985 815191894367401619 784833084330530693 880017620202815848 78576988294372780 57276342130545258 144991121790080458 798960010966993767 47449976327627195 62724880816989963 141379356307885268 916452662206414132 156180491127410705 47127384168175972 157563588122563685 978370631184940301 261812886269277168 176817833415166606 763699866039337362 197887553028249558 411757736152569769 870854441132512998 707117498430423765 53517285340088909 719104032428283337 981658401581997108 788216101490223547 303162786212759617 402093692894430647 247993782145573600 840740545719325099 171656081996354035 799639218976450518 58207674079204225 332358989722061476 408918850878123731 812684572795426385 928902141561624447 347176849079985395 886116255154264309 325631548181650143 608646801511727469 420570929976567637 254591163498971454 100164159347359863 671740407357904161 272915670408528978 572496815449870324 581557255998481028 303136691494366657 385833824017991819 324998049700477936 632912738522892172 950400850063694653 616146694108449049 834286826706831100 53247170693150637 853109115018992222 248907503750325813 275740208648731474 728619192254322385 623001637650236670 762106575373765613 84727019727326777 685243320294031759 385194758292024025 361903854775141754 249058896581608333 590903508344180900 267760269490383123 883362365206524476 382906461902454561 155958839761634869 454457607510420474 1300763152031345 729991716403022405 781106491982906418 420579315410842272 187929879705917869 4836279529485796 592286464796514492 553896275463156921 370148594176284313 892028121190055702 317628446921783538 269958012362920719 122126273909458286 5508949213922122 277393610516140779 455481708677372616 93669583622526133 465556287222015326 204545650799654512 235130362806251388 724805250807710809 355204865515149177 16390214619461842 353072704133772334 119082834289686869 202629929774762212 439392267601978925 574361563333737862 247651481589413728 797025492840042846 129913046749357511 786648015342775166 214005357941356979 190173578427624370 998505376636361084 21652277887293887 601472110883517375 318422525843545221 424675324750555170 739674717407454596 56234172485731345 387981845554664547 165227113372275120 779538202120015793 401944570476591433 175158775845231667 582927494583435595 591499285019970216 333802510476534538 806558289608016096 120667724340998480 537545502843843825 998318064181496815 999273009512382377 904443512851936719 479017760807958254 995975263880885962 181951478078806835 831846255241662103 653560851687667455 143452233914396372 984329075635027477 689472302419915624 626902660621536677 648872548781492823 216983948119835896 578433178827826276 476085061959352763 937311525422715003 264198383228169793 157546512593670741 658798769928209358 927601095369451409 456001689508425062 717963822438275753 870054219701600599 802018344678846712 559533880544236882 13420877765407102 141228128944560344 773170825443490035 301976539733194932 333400021187758034 898010672705948004 440223265340265507 692455573982530951 756332998465804431 670468699766377777 15936521018366403 792563432193834259 15778391707590351 135038732204954556 613567049855741968 954094518595301191 279860717656437346 624747286201765529 235977744122296328 640779612355405078 492145343854296965 653972838081445338 429694032233287625 329492371160699094 412690651460980103 101801247389430077 502174069922347003 266515603647676370 512156454570060339 948309669112447036 594386196604509997 134943448791379630 833350686592412304 630047423718029369 761714392534575938 597639120094782192 812182855038840830 54646877196221028 753714606916122614 67405397107276169 858507362219699148 551285241928507202 357088255282897175 124852636569798735 992552101701550519 573516904605211877 430323528003256021 293562068698904299 229860282056963721 147855776783770644 523808921318782495 155801162902881209 7213797222293971 528022128559550010 455120826555381204 75809358453195494 39399804847522556 770835581689792686 319016952777935316 72115063743732314 626434428896062170 668646935102895190 159225004227967112 581778088324471108 809162898678816558 917464711711328651 83270853478905145 51714694723886844 455771941911738109 51032666417013977 29107579605871425 268863275927068572 33264030508556207 514470827369638381 952313001373907106 249393259391325103 576291945804286384 409095468680199304 427124946950195580 470545125667473422 240212856814500162 979446957557738768 161101312406871756 903947776603947521 125065684766549007 329396486107795365 548329007791803055 961407473336305274 267107944047574146 818401634383181612 601472491046990184 276601505911005335 82409683219987008 806847087936679969 982074388233798137 29105634802649210 389395961792033402 313896568562148497 450366222533046977 747537524113318026 768349584443082722 652351251770500665 166096972922355263 97981611747828293 255083385213437146 1363948027546025 982484791335693784 167097899686775274 64440860878907941 748751235967985279 918848156472725959 736936066347211596 807865244633040872 273660485968337293 879026036652237782 402336246391310047 943632941589055601 383744205226969663 15716170719730371 825677671118243187 28728844970272536 643734450943909326 471498982853582408 164549545760304290 177461367653077779 998597871187238591 885182575696318723 991070820878991670 934755149474482097 493508204539902402 711515787306953803 339963973138662915 301010089675956420 755367840885476404 667302146401097273 629578973655762104 793031693662078997 189831814138129389 580671786014984551 561128370335820445 297392526317659635 108100301308908573 961692807115826439 904778295215066595 698577150691230503 912510615187983949 799183747299782746 928280538875529963 843086751899210127 349362387640200287 41787226288271404 315011801341799033 513176535912913293 252792277328252155 204130896983776295 200052721021318850 56815727649689176 68022655631851259 463493314645432414 182836100620399398 538234214481029753 132484080459622335 815450715257903615 914675116443391223 685154095567229904 631002170479296358 834806691340780633 635447706369485126 508424533225648601 348845983502589500 824066672261586871 807860830847505419 138855248014210780 666763960558514538 477266477623766502 643492457378481765 765624012191919677 77741709408483894 585501698090960854 825078482107255373 812908092718511220 136960116479173434 977014053075012394 123082684366222775 371845613402885535 541838252454165307 624263898492739032 715733088105359483 873683706703700966 20249808926741334 418939609618540171 508941763654794145 725990614041835532 95385571518207778 33661658736319765 289655320186157751 421272979941341077 96183058656031246 894490932642613937 481014676245145433 631228336419491196 626601643869846792 942718042255853918 388688350988622613 402153610512262391 637904565726395294 46000446948187196 319921635997368369 260297552091106685 85752990517315939 567037933230010480 307158972372491579 848266235467948825 909311309418683367 454878960677054362 368199272299915517 455632942961561519 955303730955270174 878087735276813960 72968396351764858 774064255965388732 579525438665244957 329026875897653835 902332735474007507 74434779591478691 219408856383642012 349830915172718824 98654726232276961 484849150798947660 115047846194892412 248651611440122871 731066922861528065 444379761054325516 225211987989626156 296926670994439571 966394815691091949 336388770833271435 419808458976151069 520916434498278503 494336888657867410 95617101181411812 450437250178784019 509907455520699407 797685532648556832 792179889368951656 133461804420184957 646840635308015932 261443060395008772 133771335707016938 604231495016601585 346001754050196854 766810147183280177 788308991942790216 848573775809612056 539908003860269170 364638836991551306 292443194087348604 417167663104854428 412472190967295384 234219677224323154 601573393836820046 921614438550448812 549706598622705989 752805984046052370 292845134680770479 210394233690541590 80387935095262239 410942747669389284 424939328821239960 298423676962530304 904403436732789155 457618839969333413 140800457590763939 277886604306775921 726666938402298507 701987058098656483 186852476634019931 440506412757687415 687389412907254580 376278107386743709 625706561382129265 117841845375613211 560350851570398765 978504300715820048 543233733688155338 747614345709651671 563755079419015947 326287017581953185 635792490444247898 815660495846418124 789155190255525304 980421152033436361 985773647252116882 433046432133595687 319799214850290027 417650463304791936 29350371685907732 620638895280324091 789510975761316651 207704415136965440 806650212456758753 840208178569702046 393579764934484043 953978048219555987 38607162785386964 954831348765796390 548255243759495949 951467345034084404 356577017448390502 678512639362209684 373934075986199160 708773054110225927 370870010229348460 417968888657289613 491837066277685765 945024205904844144 991736788210875853 205575842656947480 532415109458770531 972093525641766011 582222131317317633 513642932913832524 792388133557818416 415317612675445964 613228626829076480 968350792985666197 127898898228037302 954652176601886102 495309132256819738 144799895918298325 293864417639019598 163315724102039963 579480921830664506 747137994254464552 822159389260479007 895117756544564919 993739581874476634 487590399303869247 11173290633195308 998316608397975891 653642301796085794 881215082180662296 810531267729199666 728414933762532542 565672438584771547 759097104932451554 877719643875707800 393991133191057036 505958617008623212 97901951789855782 775108373393313096 642018984167345739 916203421615891576 531842355968253032 260579114715053731 882716164735714226 650400580056361254 645561467009482171 169094768971021855 481222594835940264 542683194812445485 436373137108303296 256461894292301424 376704492468917959 146123330739638912 799278181428575394 377417222314300161 560173165378695003 369959418277024980 246060100679327764 864654090116961620 972330899547058739 788351247299597819 449065625496770102 335116799336727185 573958965752676977 358525393389997553 711904867090279819 892185387913769022 26685474428866527 565607044511730119 486135731061066873 679158522492704131 880744329774306249 610736768385367104 438858550313058778 757806347878139816 410645887029507304 840172994778247313 634034505954495251 870624602100800421 531772789545411251 462039732930101866 160758894157755569 213281019503361856 673305511778614898 874233544356683363 445625184856461626 892479520947043887 131521711787718869 317411376482033219 948101194517713998 539421822074886889 150428870417489973 193865995461638607 545007548428622373 897293702439574176 342817959668559281 321285829225016133 145795037907429963 183874283583658076 448804896345595596 682390169837030946 446729886771221986 839608901627296652 582842875810843344 443601644801943978 81198555798532525 505289622364014833 229398634614518454 835666051481838370 158707165801432399 414156144145143887 42031783486156980 132742862521505798 194233486692019568 264471276216339935 526855565317688279 369060783670492636 203606258991260765 65750702108658478 780077666049768079 45549744459271250 56939962563880047 916308348305584095 224923544821633776 11505755849481506 784896443729963526 234903520576944535 600692335507923422 493843741756340387 497183943231996257 671549231908198622 6743841800477384 423487098187729376 193609866798994407 259195880598356524 237115593187420782 572501105857324499 574428219299041789 103092166049790463 516960570062432573 734002261968198718 443509381016442374 82015841137232464 416928122750925601 787872817398677023 970525155378685014 661871129491121707 543967623184514280 516503581718314206 145077467020406023 328174493891300797 780459646947451185 37924240050633309 33929017442285376 584894217603804937 34431717901923398 716281093938126520 652973996796313359 807401440246452594 221155186542293105 788168890115568742 583282147742172984 316732844865578965 830150831889034001 340704536083223207 397762833338022864 935592212331903583 797860127368829314 785896218692910002 427410719126829570 563695983791000035 654405966431114752 593041019163135449 650394750645789326 692157069258815859 897614873041372821 765833687492661724 247442256207195536 404241491930641793 102501128950210114 119543396179428409 902668367189242059 424763714359261611 821842641295930403 466779868778851641 601515241995478599 538602423855364039 639923959958313561 620822713569155765 905798997950088418 114049398605025929 24136636085496368 223346538424240468 593213690034079924 503032249031760841 683602464632739221 126618796401847190 523154876926130623 580634932400465765 769310482514626543 688013693497218370 158767629184366184 526113257888097856 473908900665384260 212338132964125006 354080304446397500 995499862252757706 740476379971377452 617073432780865338 886847150832231513 563348130618191690 195644544772361871 187373879730538051 859793415979224752 295440349830004653 290978040628613738 571157054468290339 650914171797393273 492838713710007633 131292205768682693 464395433725629807 548569579401142532 531037717533694255 93394643366433352 941455802242275795 513567482372776288 127317781507880182 214088523449773433 573479226069078149 514518517219494667 769731982716999172 648491511469988913 884840867536674631 522665356646069331 55357435508676269 440471538860219017 855142432543890199 503746920870471754 571141062670324486 482417113404015869 517027560999332909 471877523791587378 283911223590008801 735675123025455228 741967118093844938 566127373744829012 961870651427680689 936195195002902916 411279780753961599 100069857551733222 745513726964970416 956370303174899972 95603940830146156 907759248129611403 121504481092697347 237563750601253299 113601114153962176 573428478221377450 157361900829160453 555722706658135595 191938143774026659 513353878899228934 266553243150763084 632892315158148645 399860892034711214 730431874564566166 425892434716675331 411343347793273224 982201217572777166 937904895396084901 727680436588980992 632983464803965816 657899567169720717 468335536814729105 678167243336747233 207841345332944441 178309633170286027 359260483869548069 824804779253054469 643476818546999148 701763015609763757 171559397530960325 902326104077786542 916097243253767931 947434063928722032 536316437306058979 683746524559023800 568868728990251916 29444418444165602 100540025701617111 966802572187678536 222652466474570403 743388434082404618 19550732684638475 17457652825336073 839046491792428467 840598457931812828 581742160030473655 337906933139740636 504156903462751083 784173482012987122 569198076214990274 507306721972742927 411163581068713139 390854435870915165 325258090992115161 999398725234288881 370206242632191521 203419199669249661 722396392347316688 591203019210584369 662163427013012496 749872895701361810 134923931291700811 888072816991131312 256850788786844465 93113126851712048 914350990267508642 714757931250039912 766699956924534428 647773722245713192 66762757323086607 424778940358561775 375240962233291300 532365855407969247 624547414605470879 753461582604923733 9960545575921327 250018267001983100 680005974101392621 67970099198492588 205811724761231803 511515151194468403 601761365652142861 622518195284508898 594673021820426022 587361120923888759 228349237475421807 295491035112703228 504282989728672096 647665806144313505 853288522561486575 648843115586742099 465877907302008334 700706077530462949 786222535227457203 696511124766727418 160852857238211768 47112599342230743 162545904318519488 584163264382208386 879742075378910805 52766077867988170 391545353279016969 141615708494740811 913544797955210899 133061174885943392 155471433942214815 322755393854295954 518749618774083458 476613626939281688 659388229747736395 185894504830957963 157129279319313724 879054752304893001 335364563432924214 741027595267205699 479534352883211570 546515251465385631 134222916359359765 930495310421435647 613133936367277654 863118949578217678 653916702643738101 242229770247761588 801882907825016185 466800516023513167 846554976788620710 598746202793011402 847933603907691526 535988108267313321 798215481874353032 845757063390420282 862695723827171034 250173637535243393 671210252134648965 565463318400409395 748333532840491136 11322470078523095 351938251922058070 143433246506226170 957528803413205780 265114275476354650 6706218255059915 524696869789440085 154204244330013932 427694416646533740 912711765665133135 469911897187001394 217001343697380944 639478697429410478 797608731126416887 255217364046833040 6518905150180607 631122121456127952 319418767786583987 97789322118981384 239765138211524750 895778156762509516 713423518821506916 730620631818102795 143063310967268132 492589385310395909 43772765062595263 667960196941483351 730954414398065021 665783557151267110 94334031577566502 406730353063575436 263995115729708258 319785281135713762 804643349166354437 940459146742209922 772321689833178258 844685794048820259 938551459262282160 536314521237886881 998860532790120205 716761298570512074 379931842174358852 249843844004729596 208184366409690543 973537602692005507 647712152950323450 733445794246210654 505888917965394854 889853961052590924 695481507867735871 987190834867171343 210260165236630727 335717250018586045 482525903863486527 40767200737186678 196914342500454758 323416039132378072 575892853015144885 233736221669339806 7250797147675909 74878932276169955 321674509070255168 94821009705559661 585167431173143429 282540210360579299 379353339619051895 712774812824911333 430347433454710239 137641904978024791 681995717745389153 699402890405174155 36573299391329547 25459914002081507 52836373235758743 28700411130638540 567229635921241791 528772696954852044 67056613434122497 94014100853119686 662140491465897226 749295006086512895 773871070572576215 216609127795070346 663753097759131588 218397860959949017 41138911733063074 243557916096399500 741624410982708159 447485428791788840 341134725452380872 185721797720420664 226102863759712546 423153878129827018 759019135514580264 79047425902020382 5476755993696729 646783724013316080 677314433229921161 814819196239600 563853625947655147 330600384716851845 995346987466083026 175526116330295174 314592506727105931 8978234908538755 145462093104083848 984522471510217587 154620577142983281 411652711680168849 633902934858717683 446633590962998124 174980801209162009 68743609020931884 188149158904192655 703665048727310097 908426594069992167 459916960887374717 795285703477580 924125571649738027 922774740714076127 138047815107805909 534504067403413022 2366304907662862 47695749003557392 170224076678952336 281286442044371895 347191828699658408 779876357312304539 28665593483770221 367256897945983583 117519459788987246 400447619381701701 615518102267529252 657968342076503570 238473230433438534 531957888826617540 32914002245275893 911065318463267031 675150151764231881 789970811542742543 550147041829320314 391134058264782485 305720485035224223 700027502660957699 208274808321258105 707849387957254896 310556391949071384 481632438800988228 215310537219891743 353059388610225979 528373502600223088 226056703546212378 148073353869009157 957165357941433261 873939811792912293 111908313559288100 256182837957391696 721684408984304480 25453023135676379 692444356373341928 522296127453243317 314006804628526211 102545635610171425 853004546290988822 183699425347679308 161904231917481863 298919747257563994 943951287171127605 803855602656765787 217848565400360857 482450556864632424 544259291797093505 618565963370514960 29946027793275327 775514106731582132 277281126937010784 103052747559216423 380571431435796257 710405715844895547 837030145910801392 834643122271252251 39354207496916637 825382352292437135 149331585641325369 21089915215321039 463029840428368556 220234085191600675 833001762771908182 805476837044581104 11529941989732077 652506389478038311 729873092939236413 864004550201894473 710640786923694566 175825169471194734 485297408909949703 429369897493980518 504937359313146695 134973220044504256 129035554727219149 703633127747102703 346437733208605775 207920980552398800 577701421310304766 376998424175727628 876486376883017075 151516594939978224 650240814651818438 189828851804711641 455523150407803149 503983225480117750 351276144047073387 827017373956927196 796144085471654090 595388685763750773 502536934836622751 422143932688902548 452968668358100792 338298569416997123 745948333648555139 84077287258375898 139274330174728509 524393627177286919 625120836396690055 48026153376591221 752234547878879195 559651055384188574 443916307340470648 284621249468562532 49449816085864836 678469902662209256 681101322895766520 742874057463550940 369969368171891726 989761785797368423 149400577431496094 660178456104505933 267125881012212989 376643937223702987 894289865848991899 537462633193139025 176116684525001059 282025512640064465 36623531736943468 746478204167228665 625355636113191452 5979636452069714 233214680148816129 511645856015704625 939273806431782819 862380724395837946 830570383260123873 894501243760568996 109526111542350371 685015352477435927 653954685870124201 280373808642535961 997076749724715368 717777854172459378 945429655829818681 511154454770379113 197447203687510811 448498325105811608 836726989758810054 118538210501265818 990912667828260751 741590999119814384 16430255929737802 728490474409265589 484573398496958284 566420209239346114 387066562874021917 638498417706076636 715472472679921836 426825628663899598 381938135080816890 800527275929120404 584615589098761158 802155355517698379 931770808540160825 209093353348539517 971853496225446319 504237437326240238 217796846648419256 94074083872850622 604176585495273948 89357369500063680 56726362231790618 880318344505310894 283684357358928467 948637902552637638 83147303095300563 213586367461106697 343860456469233341 425751894307460271 109858095967771281 316425648617410233 221614467940826799 35555771495085715 49321778503882064 11468226039232297 872025414441944352 401795790271606803 897180756253175741 63085610956350985 899641467860841390 721439686093373259 685846562083167646 375711733536859276 622289418757760924 23807048990561349 183865866754871813 471936062058705156 912870571414367833 5222881743811543 244011224831639111 934802227311517056 443032997515947326 83592442088721976 42992492050273706 801634717419456089 177142039649621579 487824538295474224 320738897590622086 639548546001455873 763734202552712042 195129747418815698 938347744036596839 831902041159496466 888149799645752303 770987973885802130 661237270378039613 788276103042338613 361027850741496319 91011266489211234 708449584931944584 991908011524887664 622672634617303435 789552272673067244 763274212889968186 339239874576845627 708027318318209583 671681798251180408 402145438435619455 22239880463975104 710633793242280096 318856396251095053 428884679415204233 980467953512229053 521586717787628303 48618412637836493 103235446558710252 775746557659300090 491990760879614687 189140596832899402 348550063810875275 798338929750641846 928835971304642386 578958269879650571 166530454958329353 611092062119369909 393156322786773515 636275454746985624 574267987243003663 138705642499591791 478169791932264189 112553439606870486 527972483384597080 471945302758011910 313883027487916443 509079727645168267 377974052457938205 385245399911910878 968620240497676831 622255047514594069 643151867735806752 739491759084577771 927563352504293291 247479596075214247 984170092639941635 980814859931270063 802714158040965243 875651726713197574 84856957782372064 142095895536674111 492035371187705153 919372365778541193 482144409335723917 189760528319155188 707369302356709544 95273019435820361 967061551441307765 114175283226652666 386522461150313842 591153698871510421 94383051071643502 312815121378748659 520674775133922348 497682494730254664 368283546670780151 884344059142568414 694052166576983826 369282014046638849 103042182911895631 20870555898660132 277477559046376882 84581203643446536 461297879393070694 185866009975225791 777387101589958104 220824049597993685 218172607834919376 366966063108607019 431247143960420156 931673853174349849 87685203716348843 48683315707021757 707813607176217654 511841761469969249 106261919404029011 130352672610203833 625710417985619830 127764903667119398 563096119642136126 408428491809181500 451796604847716124 37359078538383251 943408644736827997 654901683137869037 183830354502402596 826322921119846097 397006359566852194 254588719388840221 209688053262427317 577646786197740669 120145011327875358 593580494994935464 724911286017466877 979045618354879417 114070903015725074 551985731970687746 210566919084213676 411967993267629835 899778065504853632 650020185094307386 922024785757071267 107134076238768199 310292042280000562 45346103405300411 480091077381201027 153316140180120234 210670746794006046 767147850503353084 678243964663433834 442658896262521894 247640996998558561 226431354030823822 461572322708301300 976299339016691407 486420089874040954 886180676259592342 696378278717708902 871115436135457269 847018262409314515 72795086580476206 296647956556694249 788005729755048490 346893926520797771 482888185535161892 398698065037845790 962902600771600740 670981180636848261 965652246450257234 335033899000677205 958134028002960713 916053281225854516 695251735495416537 125593177340774618 78165039747166486 449699490883157012 479080974356039814 391966463707160905 214580844981149737 253471830635723393 464996283745563844 389689997800802887 351694195137242331 55910265193486002 458720753270575841 37193916070658352 550344662669338106 78336069540357207 264940218517204023 484987606199565511 316325923689809125 439276728992061938 909809489138168753 562244761229728636 309912435875012595 550818115048492567 972825219912265178 636054588814288171 172574538255950163 583063876038364357 962119771971569896 404385644779669843 961586490957586749 24779243521228440 245425071547331994 225065115921414602 534275413930285701 896898930352134743 477644521844818676 355862040715688481 989989275980689789 938735348929963297 190963606809746325 864816863143378093 441367127168102946 8596437160880450 211012701676839915 402768302981516668 125652546298920779 987910059919167854 359301326613715911 932735247327652970 660854578820740478 755773625737180111 102037765409588801 899074943232726564 609893322310845048 727039355410072081 304280446667737023 792864985964650580 638658563318393019 362923396044727124 126688125672820609 220252304892071110 706359002906079694 516209425661947563 518178332034180446 160408370600980669 796128039038941337 186547585112666551 761240914949484557 975204097898519003 804564397063418825 439118125196542448 451709664627150005 264993599414132717 471407432377788781 537090289782192756 698474521653398945 609828639719202687 644308543177572267 115157481687778896 365359111633807554 593146953973472936 487843366801776986 120854318515238576 680405733055797928 234453008388314080 851448149358454990 340077864354213134 164671188546551664 226036369807187836 705185243191753423 531611780999816932 545173196927917793 38849251846490773 357442128204971990 999721490789997814 978119124230825943 614718625304590188 547263578824661982 728667705405950137 808145762177043111 688041264383879409 23393594092370104 765428053289505465 263356240969710462 22492150654016707 460628969945156785 762204412383699505 497315725905960902 111091257090954122 303794006629819375 703495195158493945 483781561030844539 329087126615687270 258269867851956247 452806459239873877 43162641409520200 204840491431393696 998099810571976845 575764520055852355 969773699417938918 851414261670425950 252245207776332748 214776242618206825 509231879000209553 630751709502236195 19557187595213418 157958249522064356 515726250436138737 974876284560253617 549601259680311658 770805346175269082 530463010711954484 478828362407283783 292831459877098181 686316174722086900 546474597386042584 275566315018714087 180206794143316257 501437643871826182 742300646937743873 723215952524440938 754168102440711274 908729065630850681 54000205475788288 788026767184042387 148302647493985211 304002527707733120 927588219551639714 666416550666746938 74623013859772625 902235627451848434 542273818647979860 828268643074862240 566229320469376196 494283491447380966 867971153371781391 840330179062298614 826189672362184006 504506150422788925 796525795767896718 940832810687908600 785909401604279359 809706488121489030 930636487930667401 336859624531629750 179055813602285449 991035366962168901 507232548694549544 516948190529103451 153082861145994459 760144909303719504 708896876527855400 609720572365161931 790265740725842757 864104413481295143 427984865193844631 953029050390836845 64824718120796887 176801930697619792 141691193362933829 89872583311334606 369949578137708983 892317916618889145 490482029025096795 928611443074958592 831977400816254521 222698893438835173 32621824419510831 632533783730886537 109064095630305510 288557132597854150 815602198782646991 188749137203419406 860818467956224920 375652385010510146 292421207370783385 401965745284541741 59221951593199841 788188228631243246 462406198944017926 92639017459395186 569915642926614996 441869439656357585 706175416489045312 932842652014736133 567911464898248922 266515751605984744 592245273998491553 526507174115607273 638500857376149788 637898400762570619 638229276769427606 170602106949399612 515496384499594782 942656439993442400 744445156500003310 139404725723177343 647269438846818995 326802785463135686 625113310919614204 359900247706722126 488527284837561938 658947675362551884 120916702886998568 257010339557335564 298135732864321975 867934068498980045 306496871990439687 33902564345238646 252632223630263413 800834402281768422 17876433747514177 167840593329605221 464198562066000765 567542938704097145 999951532236730453 555297977119540929 355342871313113438 779920533578719753 373656988919290498 558890126047214920 420563060402275112 122521918134653787 280405924798828565 119725236665145825 578552735080516089 491480770339697225 778046677764963800 30490274086051019 697733386677839343 351449559617159306 466149528168499219 840795157406122540 263720795233709398 945545983157497825 980825933772391092 891770795386632799 235328742080736810 984727167582371169 402545141596684688 224176880155568781 725708238733873618 516101417725888880 354892390575655238 137657092923097509 995655844950295524 499944092899224768 510198011941755588 793628521589601720 827683068161126446 157665915426598166 873652366466003989 496800373375057849 730750394090145235 524811315326637465 702823333969639713 765397881213381424 530696277989903530 815725697807041822 120621765360847882 769953418159918931 586632530287106934 657907045434366646 130030138691987732 115100965430179994 145192942896709861 959492269078083789 965052105991881610 781059548237054070 192445484502675291 982151053389536343 744490076443098999 420268573837756842 228610767281989198 906258334299624728 517011055633227337 204116112962745981 549689670351081088 343545979763126965 696896270848606968 607090203835713638 648176632930076643 738930819892124360 61110540558626854 455417420349625990 323608785027671272 750961309165777242 200307490311172936 26829077352981841 799988406485262912 357918878878035433 983907724325847288 529907326592088184 262027813288915177 280388662941579183 41750290168388019 485679816285846883 445849339310912341 935736814383349140 303276928314399766 165594793466041720 294981228227988258 313760170442839688 166959994002557239 965626931598106902 177538487305332620 127295224698037945 13458808078780062 420012921846390267 80361283779598272 274203495312955111 907985823134473951 353574003796937495 434697019648164360 967714837014161027 531343214517560870 899327149673467082 494230506728155570 715304120169997147 741652300291728262 956391366220698041 740305604497135528 866041419846722585 523673235123248148 925124977332799254 439722867475795774 481990779904587811 581773200669169915 300854232549254202 104631065402492279 958920443384331890 451332217974455598 327464222281049881 457690254315781363 105319572695077276 842367032744770750 634743209887370853 131295563543207875 59991843702586290 438271558264723061 10438139852791853 446570977071494067 720912591149860982 691222406599508501 849396346342834232 75503149330391100 137923698813115493 110194795151904857 135912220553992315 898750252816966587 564671806267167901 286136905120122534 427780781714572086 548100581211468745 634477553064332703 153198531799568799 600359838171518912 195193107938932852 746487454452795240 714979326587018238 347735415228227507 289100523968001799 622754947611983416 551910316612343313 192201807545388246 286230242884717709 251751913508937415 578752329743878396 984038800835291085 231321929346391297 184022342467279630 562749288192674952 924888391517787613 567440971291242509 831148552401676208 27612014519871565 189014901981229874 923067133269274188 668034383605763335 230654704892428386 231278018768998864 675881988980023434 104465753584663760 366227900555209010 974801306624833227 852916564977381624 645064239545263572 916219426844217540 217323046507436439 788781692304909152 729803135695543702 949789831004868879 105549170605089775 795687246822838272 750643668767551079 203923159168953749 633481969302322123 374826636405774663 167572367587992159 699943473214747052 108224445935774830 506319764690643744 524441670135278351 81352110228770503 495074993698013682 550106485694058710 703857055273915130 265397274631316337 997308624793657681 777897233070253591 796445649406064958 802655164160889504 258505287336213176 718607073346411519 265350681795055463 853549729865298684 968242852014152224 176329036120900449 681865169789423222 515193376873531668 250048327316136690 942786372015000857 447330942229912588 39838687771595045 674574667580736621 315106218906188143 48904393303359535 631332909471477687 392655166901972 945625893936357833 409620384273413966 163025751226950661 66395085758064994 328954861332141420 821103794659245184 486350384031626971 871140606112600221 792775958642621990 330063788837419083 948987539929477914 379493520685490519 256391827742475650 165772685887365159 602974561208313140 725104073642469417 570903570981217130 753803927744445172 938650338968126159 871054851307505226 660222087785301257 167175102986578401 435306779325041708 199129649420297017 513950399622105637 420815587366519627 835090793750818268 11041868552695971 905887097361573133 354067904810556679 261395779535363194 797867761047085192 577119076020081911 223024210997644323 485544969868961182 664737314190361547 518615803058617441 450835558426625424 118361603024223890 513650047405049493 831799309151676573 929982111401967505 128974248231780357 159360343320922114 664220771432203264 397688481919955829 191916033635325894 213790622041011221 939257516340943957 61556194200727740 35435642766029085 710188151700056291 584047457188345393 636722920117057286 294082204045323713 515783103410236022 801204763532890886 658626648438849839 273562778816006249 397527389105522143 669283365349492163 587742866984466590 774093138762759691 345603947021274937 708151840808867364 537515387719961271 642281566232065089 894897570631139611 631528202168065754 231879757676251595 962210368054846159 554907513025198737 638746198618007076 837891710473649865 790961323874619720 758808488114451420 396620031530606353 419059010554547322 155553909409242310 834363454119390076 255311560074275310 879239820354244805 954196180789546223 84261916340270133 792667314293644083 58654978493529924 849909496801724338 529060637348437391 82776117802119695 617410565832880261 54305640794840748 963535790322516455 977624656863044132 261114329320349796 789658226287015396 790698911024106090 475251688362407247 212038889215120718 177012510536381880 290382313161920503 631782303577471949 760829733130407467 590333541694678493 997315920366110396 379177493442842087 143694978815617737 312447290837984179 772919299057476599 748921941619926723 491360399212212272 179449366606447876 412930543112730296 946137457061080131 484410439650827572 60731699903443511 2000338413796025 521744011033215701 674274485692799681 698884090640592837 508860275360132536 555987168082166523 263487553214325109 183163056276808840 652081285933360671 223673810598879232 790951841298505634 142984101870913278 202123523166682491 348349082201627735 341027580226496058 895575473512561720 625872209085426177 381100217778963055 334902049194857090 187689991387409769 75450246139318188 198404425187501207 618824699951348898 75699953682366194 329791049292583903 578203560724293717 962112597317588383 454254568704323591 850842056192868269 937044362384107765 405859083637445938 321211591641052138 987647507132767039 774797162025755592 143351270869539893 830887715916628111 217585620791428388 471944480537149692 539167394611115138 859987277964775379 806251698847425068 823423839741131553 929952695541616832 359401181871903019 792167106313424693 149040709162370859 64706643682301427 653264618535483601 126854255385734422 664673056401879821 431276376136824912 540071376535953500 735278469798962069 688952004613036694 872298949338580047 213576598175039229 29046053331916526 75524372834831607 160508125697903102 39618372308963783 688906041130094948 266701141670589584 705067598053028047 844539015123288481 209199289761375714 625067468941392117 562658953767563357 124665063107156733 642994842407973872 830467564347013622 937570236988439828 249206191150608947 215407338732254930 46442084869791257 395313903186365189 968199326890763170 52234914413797069 827577360034243420 291636568644619472 123448370646440006 822765685162438238 910033798821088687 984800740381648718 963173903924983979 434494590475973519 550207620597172187 82996498398500200 404867216214445379 192895138575441915 987086669207499427 413485893002483629 153892624697216595 532295356024218576 25065760403761388 43690891556995066 93404284683804900 350910227450681253 931264214621364906 736852205140393856 783088825801640666 472680870848921693 912427057625408230 847083561032119005 883241234606127322 450950998646643537 699372180251015522 612700048095245688 442918414178313413 786377714351918647 429848549123712530 469415185527462701 259000674894735097 470527068307710138 265152146965461464 213186950731473377 625207598528292289 500564868383900138 288182004858639315 658467445598233868 516093149402270900 939273126880167380 900242791416036063 824956200233018985 589538944238824775 766343787113122221 170146341757572380 281196328748138636 606708488434015461 933472995144335222 657627913927418970 338610756289128563 769672773364015910 478083776479726099 18410629845153983 51449977559762476 196762323223807933 974150813920971860 732785805934350041 274148016297604942 573699615927304069 837347452057917572 785386816844466244 151947500342372391 615687636447502123 579751734642584318 936022506222376938 71602861084494567 201518806018942957 822141465937025723 464709739406302682 158529170549097786 707550508001831753 703353341767190413 843356105030843740 350467250627085706 756285779140355619 395914020155656995 211167856263905253 686926240567486390 449810485986299088 328335470614028581 357207639552442940 115855554586306706 779552131679335295 914986437605882699 552428273313061076 238418282658202551 681700094718530219 953177094697708181 98589562423407809 893253646201727161 628712968196337439 824942810636613104 109428648466529078 401524862720159063 270974695751053458 940232709905622185 46441774885330023 905012416695515737 583157801504142161 241511135834224920 202774977062883664 64990206325749421 973024617118211841 322382764166201236 967046266299326288 95037645298048059 304491276606333919 799827571852264834 343902632455543481 295426718819986278 744821362853307383 937187661519952590 526727293180275246 838592026475622005 619476686107631774 506684525136125510 143205429213809220 496078909921983455 937823109591842807 897899426462388056 147792353990356642 864620116743547189 621305824495777127 536784421787823086 995545967706099856 372855967302559757 718049733540553492 830331478573431183 153939769997164221 442893406168167007 351651199276617327 666306453542055811 308216537889072852 852654941853797244 357777796369842146 598394412526579379 9364648156332974 252883555211606876 711166516304859097 709403830750690743 594631526931043476 639023652621196838 392992797884193858 397134676933212279 886808157735856380 916367167949114330 401744651177312714 907095988901884637 503203032629132442 729894971731369053 232624766576641841 699837906661540523 300125027719211792 270993165192059896 857986891624508240 412994138888078101 21623226879053429 189752122351988627 797720338106825689 311439693455019099 818763652922227905 878744759608024686 223534279005370342 879409343153408401 189101351427615985 332616771475278350 42161550122021855 356542055811909456 559878611567015463 731312331494483868 800901508197775866 105731566785722164 603947407005343552 668928622189726203 728964766339075085 503961793483802378 854236920320916351 725487421483683899 333287865307497831 304319256362591697 292394620718877205 177672698592876170 231578925340482156 679010742027983920 721684459739056161 334029196056874402 837345657181247082 418550248342998258 722230203028057743 808952033802709500 64096852054420072 979893244322964000 154219928232494932 695087244844609829 900891440672318220 970144840214486858 262449805699946091 140211392537149579 198765719415338558 604514944826470845 183319410655603822 914903608758397180 594371416945362602 771451334732427033 372820360820634834 616105086635287274 218524001358830733 379985779665654496 810797779553789066 696893262465142183 864641811337959967 312983854121930678 228632685760590951 870523235295462023 107205183417503023 421099367894073621 604108451734884965 460008677691723604 146938711589290778 693461232103715384 356607302239490031 998786732157327047 265213896873948666 923201654357361911 725016175415031742 372354887678190349 143945399184082689 965208570326994341 860585700060804219 198366563177162604 659239405050740255 916365031011711660 739329112418855541 599991632104455849 787368411652107212 931427944789879934 459758187932775714 717450060022150361 17146539748641746 486539808215204583 936520379960614725 8812586189169002 120215364498734489 304280861375932956 895997237323051269 135324471377758480 430404043414124211 728536134871950130 667467265244739590 427778139146465920 122359759845638263 109014190047580100 363864709248749523 347528321878728349 258424800860535086 186143223838898182 105440960204467118 580024346286328873 908989211546683099 764429678898250208 613357339114279168 751595396453215928 870526050594510597 87844459825775297 830545817304454104 42058396086862822 181595334846039292 448198529760204424 801635908580867959 488537212679253966 37866834864256740 64899242099942807 140755455190601114 276623641428374850 977093926029578982 606059257440191307 521126339243068757 102651525722731406 245676663191839284 256349310249664704 701783326471928452 620393164174953637 270452355579822643 378940933053897619 743740692692735909 957122837573608381 85570952105673357 57412177677627787 635871076510191419 698221322986277902 353144585746234964 309520105426613791 324507472082021688 315439584320717312 23613177040314929 350721973783602909 204444102744619864 317362639724199944 997554709097053978 172252105477765537 148919848214433557 391534269115266979 208283413452177528 483717071903521314 950123536678840507 262454261592605793 679503918526489181 948826118792893851 536036318276341531 388734595974938059 869018708670797688 358032076027953440 36091261658800138 522063696314187365 982323113660318267 193527660300519377 598660730823499592 52449707553184569 30081366511067162 576346191280297745 120705490040410749 624990490957026377 130983445500271199 671433645021237878 853767058158249066 464129645402208973 505804278063230199 760127947342747936 363785702259998912 279276250443796448 309422371998942291 24024272960009528 216580497217125777 677368045343240634 559724661399316621 760584023284412438 978171443209338707 536155707499528232 470536639274083050 836233559838559667 303906339275597627 130519657594910736 885862845366119071 285696645647848311 502210736287584550 144362831413615016 951808250292315707 259209886064978458 696120742104564850 269153763813626471 927787311948729875 71759818797811699 949486622176558662 820266000502690180 78249600833461803 677383392500196527 341100275701675315 990752649756139415 178753616566512137 320363514267880797 213345969867948442 371001829693872175 74597952839153260 34494467469810301 266868065422966732 183448077779369922 690434366078790991 282720493256186085 387809834432448787 322341226128926159 691287048823197136 217556912911407071 712131943859145183 787386010955278705 966967954043810056 933460592020126272 293375425700348564 328453712620569221 757092478181554012 533570925378995928 361985679689208302 735472011109048730 669694544486127552 952138553242055820 856503953357281952 460644897514727315 437095164066535224 746288294151769929 228930689704906237 335872818594884148 306859547673753781 517206987221753202 809075411268942098 263186921758416236 690655643174556492 634884310156377921 585399361022639006 658287779231099580 468516628962154883 576268713419389236 272686205068056881 638759193570111024 121408215856750556 455259900919248282 2050790688415545 875412584403054095 987275453097117772 810719652560852340 46714444654631120 50391986133081490 756796915938172143 723316258542563961 413705306223233632 685975158038427628 34253327371061235 8789764018854437 85175156037161267 786033757401386117 632597298636279444 633704277310486969 702146226452970662 348703990871228363 819390992843883498 411124665475177200 643090500763332478 558729389867967534 151803935551453652 861098984204631610 729924860916487240 573777181815732431 3363581043169090 872320779298796354 707823720913888039 151363975082658553 495718149822895630 356484376788602419 278069882528243529 962683241169127305 487739003393212956 415048797456261401 342194658664744758 580943756783224043 29096145007272542 980077771194940127 379318408768920513 50988570659884171 48609814022050310 109804920879596249 105806633455634528 940069089377238980 965342776747845570 789583045473697770 306741492940915011 618977210779328265 878612397524254618 968464322824003719 259066574527686449 844134907990337005 129629816637521946 434762319963444503 810884627422885051 42446921746348378 942333390396437984 278953833388215960 366296898383397743 268027406122548234 431068896017571588 374242829454034083 657346364074060753 657944351120744233 79383957039338618 269028289716853598 809507041827137761 456335547212236282 33509262939555397 325625461911940762 291934680074049199 983775540423363330 352558054512835657 875270991983076379 818838021603054855 612983824542211459 954037267533822578 23204740478635677 624363498630984737 809204272529644440 865263177623244854 56771729119016192 811906869527694379 345731312240177446 602930388743268014 621962816597096062 242203979620485060 218492697391103400 698659619002861848 441660377098040560 975759742666499014 446690320772128524 927431859341765041 15357450496098033 499215780217448237 704755167335871783 147586835888125415 593432073697151046 189442266965253077 906889320834885809 676347137895356374 358781465715321856 772488506618789002 268758087983786401 511466302492948654 646365586301549189 519496175608747738 786962434524004962 349454690095312731 380348285904946609 791389539399211302 412343543471905377 913898292444879699 580947669462206755 589722687515823386 807727661996601013 387169271374130578 345257750928082156 351982708386707590 141963758586358025 625299578556057302 349682028466922848 239810205772806954 469653008821006656 946325935917736075 13914762601148913 912592155414851856 563257291810989201 771367667399676689 758347252433194781 813452730979608114 158304567393808139 210404196844783527 33059271050366017 71001254234902856 640024876810516602 128490345881181332 557675916775627715 796734800975544934 237869905672029429 350878799202503713 443506749069476944 908016578784421034 692356516109517844 106694603515196077 666585723974911433 529585304689588699 190059223745623576 567115001914252036 771609479932065563 137806338913756770 691850150634141179 346755760083826606 114639642348228987 232011782091232555 830627488502326753 124503983190071994 646437472392661185 379496077753587573 479804639265541062 720687466300967968 502591475926791680 556059498954346465 438970330308104392 882348333012562213 848064484521276689 284672517867316683 915456692383275306 620150207407024733 663935500243886140 88505296179484078 499534232069181997 928823815775847542 308892464641950630 819124132748535682 371505593229937614 13053606605297781 620096744381448196 280088593322905463 449093408524934901 660518077433038753 43475759440243713 153301078914781441 179780339191753177 789051423102818624 245466301166057623 479889314834886834 230404180153154699 600967152687241502 966976711795195314 186872932938163462 778991541466485474 723279175987935726 838938163153439810 77593294974887903 880861944924388812 462916719635936639 827524901813505489 927368388105595938 901555880885338508 638185658860408278 278444705561005675 332238218911354858 822420904083681491 772512736224482093 884738854865018746 239338536900180997 8982367979204020 219170596906258802 708166955499484752 782435306599555303 800918052894498863 831447115167120517 990400672570227251 537911976559042805 73227670828475221 499625972167770872 630084009901981023 960255135332833216 424219499694406924 831404930599257297 617921783235527213 251686916951733749 135528852782459260 445149186895408024 4812975979407764 866883067949642532 662820938054695757 272352254569228452 674037822942100403 193076933874968939 845756169449418695 215071873312938469 897718837189753066 359607556405751599 130148397061157618 233856931741135981 38742956232876348 793883544092534427 836804406761620557 21218450985892480 482979776450626637 550517217725833728 73663088920761127 797354238391623978 90899840638435370 212559465018082296 129739967607889841 189205791815981898 90066432078888189 301113835921781539 421640001837948803 636751807365501046 519751602748381119 887820304038232351 675666683898876218 534549099278927266 219703705708223069 111395594828449009 150861859253383583 880624664542015861 71286575398535561 21329474282380725 630919328593943142 373681697074242727 574293271998851971 190610112640739437 767439234847905728 561149570564947854 987591273476374895 2221040455410115 873989688887503985 125636262643387110 570122901230781700 797564471178962527 790378733543487969 826481894312547932 309394098763407405 852393345615290620 945455640799577442 398910824271155920 325406243586209339 939132752722858562 857087545136516815 676763514151832040 813238530085711989 371233216977572982 463897020560442360 450144336390835569 118437602786962910 767217245819361468 597020485152968780 315491882637998313 116656495766183591 444904558783236873 764500169608242474 698416988479792438 803199424679686697 408852969501447250 787596718325266651 227632686099996799 947567449461856113 406412278987797647 893040862810440357 364747303474834777 144207316344056488 170539899905345961 966989774115018287 673264726800355599 431302344155212979 357292267509225874 22112543045886249 850681494423600938 318562182227308629 612249386604891109 792356636646272611 319788803765461838 711618193922138399 968241570500080229 312784201363796993 429604190799549559 6108180980029846 609784513250817177 263431220354529502 994376785471653251 926175622536875877 873841667582073673 194392499957014691 324513397907752450 570333786573301918 795294907925740202 910019108070997294 467496234805214930 672801056752529232 585342791003186185 940122957561185054 432809102704113432 752207019856988972 534876479563204516 865157834720269166 345118902935998022 639796734783844115 948982344258293366 991433987413893955 292668209297917080 698842860248362095 544342153372710993 349406388134557891 399452943537074889 1023076957455374 540758176734667790 406657653321799842 850946640150703257 608316002472304179 428808099559106625 537314234396157191 678210680442182854 88469240343059060 968836238974718983 414512175236711341 444472304409338847 835227166445526667 951021364456468500 858227640077890742 80124666617920090 403773465842410605 5465814270639087 624255947680037271 226025168226201841 250293244564570847 291761426578581961 690283641416807027 882379709482021230 375638495469428770 201959673181379815 528009157038205975 617233328202902240 796292923392540451 534150222661264656 965141524060795023 889146023857067947 367660125317758838 689029410323538271 371943972813994165 790969464686300824 174656877380232102 311252727617793025 58105178650089132 87556894698012500 761589522661457814 341025312127153255 798542502577701587 999430457343548797 220137854803041148 102773504512014086 401500502451555044 483518316815391342 165646749347650959 692374257455045494 185475926853515023 136776782122959883 94966206676755191 589394693483007377 280549435041462646 976387437443243951 172573076443531281 490942167841333219 349657388833202336 135174727297592886 21763287985049749 397141682445775633 958805059635672369 748068957658489922 444004609336431280 75077656119969079 714954091147297963 410737834474240729 666106686893886401 188730923655825235 132027810640178932 869963840177437807 884332681678065690 724492848222220577 354266129967128370 633915811851823467 952872150115743703 515587984738159454 447262102090938410 492497489002516312 520149530391274557 744326381733499052 88631778957274114 281618861442722193 297087147899977702 915381215047535258 783259138918110060 305304146772940849 190763818358067888 352845509127307207 689899923466664347 233189884245321425 625182888057780147 644301834541695982 754040714840354589 657878425609037605 491846316052187059 276329314473781927 334509885186740193 269636742309468929 941813578312723425 261389322979065095 737046714452849814 365054448719300763 643521404516200260 856472899617162129 744696534954211297 733503401147050666 192922134663768251 557262328666367419 707146206290843548 958376289888443301 638007195328265842 492114407965282973 47119340718910982 45361295600821372 984819124790205799 28288805687476529 189153828045668634 779233830438406971 579228931738480942 506677783587865643 812872644719899093 821841667210537746 101142657949691936 246842357271322846 317113505507898178 382169966077710842 500479569765099202 187846385026154071 623683995520053104 940304564935811642 85251353888022765 488849462683353109 86046379005099700 676821757983825851 948958956000521132 676435528388554949 643571564565386711 632545584515097655 780936267826780477 381720311132472547 373542213803962897 2858841261688653 292762079069315686 143708800844194125 278363888865655941 342368644183095964 796702335253670032 387391887903187198 334181611119646543 94884483948252560 755141934672736154 945287779170920536 822851119376228607 165895524548513323 365031253456856304 29336719496236716 377038383405805948 40718860239166281 672104958906918555 788075931753741404 629482527201923696 120463897125757374 530389761410347934 64817522027721319 736123505535048983 182189490550913762 62368274992028445 840761058964078233 757769994378766541 671362726520954661 993638482162322161 135657805113269779 772512524878138619 985708951548753434 990786164834767399 197744343347084409 234136687405767115 33998123734566915 270666141054366958 402452555994814116 473241172016315938 512765759924214567 197577476272552138 51807799660114020 213241114822802502 225957650181822770 60868705948015146 549523455689814803 391539424937464828 154200364231573435 563587521597092957 125265263259064951 676237171335215906 773254947482981418 254753145166365312 817145730337812872 329809663960906111 437967917228293410 543300806728042148 775835581458870715 798749604761595087 998147695222642761 608255033690152729 513928858327560384 251560298628829041 928473649808222566 888291900282714093 884616273984657007 746387329152808537 670220257344239871 556409948931594329 976256632632012282 425546427816496855 109731437778268942 131660506795224136 251806359561346185 29022594615166471 573692478021395919 572241382010022323 704062367328936374 253430767172897128 9350357321662070 48651485341049700 818343525962707078 479344033486838084 181221495361501733 953704492844930990 301943675766735298 524474530335651566 657895692562267685 320554000448381035 805776278244838255 296225881952533710 468358274577771703 548009100378365874 831154478832700723 795059148223123028 764251564461624215 570095704363379495 450878744797378965 18880874164703621 771423393667225535 586164353630624793 911909011479787597 208787809813411693 273941129625794810 116784446956514940 814415839739565719 629113218796913873 975759166807687068 781726716852683377 543508601339020492 536464300296511739 650345564385711796 906621312596436993 33913240488738847 292548983659519832 476763361201927833 155365592392981687 553010274778142839 619936285129532694 531632601995110596 962213199000153190 538392238641810986 447358419724908127 486487565769968146 346684114897992847 789870782519357476 139738233760198323 639125498916288443 499745236051042394 889955546116280509 212846976391624959 874362589037170211 640625450271052787 814572483733738434 546282551232912610 371692429382579996 786636021812380018 397814106612888386 921175438329282606 816545082182683057 303980254512489620 539047139558744843 955455652641800524 1017635939920515 965677340372042506 979533998093296932 697813217795254800 459803469471230222 434688833137605181 911743130288890777 220797364622739584 337064968733386237 640848596340299382 803198987778216118 901701911316439718 895408797211231655 323291209867555434 179596257349872970 506214199448442391 912655842184579097 795112283889690055 297078713857580670 707670313816945739 446294223075817516 354855177223091735 529686377526477522 117629584328943863 911337582143362476 712369575593127772 711569218971812663 435632279558725527 155068680378443631 603475754970166560 945154954733535278 43687779128315524 446074832646701361 909286131994180254 463768161814196468 330515544523827400 669062650634429146 525515080034842727 971295003824517611 864912695098998357 293136276372645766 453058616973302068 919362612067946151 529692803990731618 692733354302659697 579008840016865383 678107492715151751 670675430677759350 371916316731409585 683658895797755846 609251395823687520 976336923257518831 594172185535125052 884075011389707765 552811068010028235 896766027425976985 348367521791899650 68744396789697915 709754891009702274 740865740043592865 369876657481413534 880553939455783378 344384938291579280 434136508147204510 610718375678105446 188079017863501434 17003761085489012 805567216485302030 90270992400300388 227589413982096785 433187564428404846 696761732783800517 385593567934162716 387940034600448545 398256401615300525 178212578887501657 461705880454171399 49132266474185915 964524641734896941 940995079640231831 687549158221958248 262467058798505862 973659187813917411 837592931042508260 75116779581157545 617638045737671738 978576645150832586 913889170773795809 658367514678187417 656878017243948255 654792066595783179 781786955549678672 282094227311022057 471672129283854831 767875530818198192 221966730919169010 488478864914506256 487052242888905974 268860318566239478 362610148357960266 853658340007790178 955038486504837382 147777780692180950 274002530167055224 190637972798127648 963545799792283525 980403845716269733 429388447237914601 128282929817525288 584653477858883060 984690367134239915 946390298275451200 203050661812602025 957066893578866771 649607262914850923 209548050023680020 342302618596200092 678113362968200046 1405226630622064 674595563068925633 16380064621933660 83893427468105808 957269403959538771 142260136901476920 330379134848147950 903765643973453250 785454483489011 182509752635448935 703368295663707033 994003335475628495 839827968840571740 298599423528228269 857347093349877634 387807534368197108 633372549902820260 858150815165462238 999297693853942032 936376847893062917 990960599303428053 394213667211954457 642717937040063720 220413470165860743 400924165304983492 431442603099523527 68824564862630236 697868853716421959 274437680774274394 589708451132936158 394315824017027458 805792063102619094 552433190985444479 377216129180736868 478166351954196549 472397183858565883 555971510697629066 291282532193202146 567221614011114080 887472253525518006 365991388574659169 999605485933381870 533712512751094231 367330772637967067 62586146894021040 556952963243631453 263447113467374262 543543955287711312 254600159676654563 715943111889017203 544489695159623533 410889279630009302 49300332167313775 776188515807731164 589409075927378287 93283167480650787 854217831089149901 530174937905580621 72113657084615839 791977020608331451 48394524078542256 203536860216386262 860316983673455830 343364167218781309 327179963353076363 759167046170373404 763626536008345350 255016155156722211 20641762124239638 641587738068596246 286663871473421388 426814526815394377 605862703111523518 703171732900728582 781254635836513800 83514703076936436 530575593093289681 178603771127444893 695860129072305202 969540442514845930 670259233305653204 371113688635828077 715709973174200902 679999433565684957 907434121145852173 189903978380983504 230485447655252496 395851802174965318 800203546567469917 299688740221728586 625107642411363576 81467039797495480 525013932637750081 917966443101650371 394426187415534950 592679269091326752 597152626944876837 771663755010362913 342674100252691321 262839613335274963 998094014167277896 430173478802073772 550335615780041560 409247679696539686 374330242293171961 718153920782868648 112630359494045948 719259508051095877 652347227479031138 853117361562700359 104445785099945054 953011145221774023 735998563425757354 416822314330369412 760442792266093191 492737262279216085 528464433159157073 353227471525197717 934604256262767479 180248365575469979 806785850067471880 282144768824598121 981657046124652113 673696042064304076 694572417658608833 297619791675693239 123353406039281000 732393068900636044 187138233490264449 12382769873486880 281093070362281163 498126955327660950 74345422570343488 590369474133170577 997633758936145961 626365572987852830 900128250776604747 726815380651915876 845390594754190146 564389347398281487 173219602723286941 771036746464628868 35156835235311153 968899523133119661 555891406139029161 387885250421077901 531825517990718789 378614927591553674 37597569105739947 352093808087599661 168268935419882251 17053012283927280 625361069489447792 850605739409482278 572008879506265058 608884082157513383 215025959749949173 230469655939433301 118192451764202665 26901186736673980 731772567817295197 830501797256022439 719576034912529236 104145534142650072 248012809503528398 174986832522259641 418868283462679562 577775522702700710 725139025695934810 266708301312837750 553389589424792780 265850174747224189 138143702047544240 438608956176782287 263153769014676271 22079479938690959 181119848164284901 164936970079246772 80425954342856225 160488091420848157 290393602074317500 335220685415637708 433041782544000907 985572592644134932 855944564160844426 654783138843994899 70311269126514043 654063822669056603 663185950139411 579331870696764885 441396202281342632 966614199511752074 708440339693037112 94919339091106677 453323585952467682 94158093540707425 452630679439476459 147797680970578824 992040612301009600 52009655091314980 534214731582847549 354232187436191253 480062609392730925 610519104464484323 839466512519587515 346580891858235858 981255228474968387 261917778546455634 966091094296898096 578421066190224912 795635050416376783 92223359790384021 398711293338222539 172776045510188242 251491171451036516 824681846958007134 587478169555990987 766741176487046724 626886952925540819 199441413002981203 27322239568737365 380035992894499353 607937634659400192 829630975412742794 286946202578260550 775976520942285796 528286334631380940 968267864861012405 191924108991494045 50635397334932103 495511294222526113 36596455153640377 434139651371274787 169135780278770185 850149090959458055 335518718890283214 95166166518462324 305952867441005250 269059283427357235 286141341195328322 96918423808663113 439692381036248870 352328000943527913 248282133469772902 432204238375756413 742364357367613334 17334720347470724 948791967294962429 86585039558697238 256445174815461432 620271451483421759 820521074396467008 310188313228485561 705571094481824120 22244730835141955 457359246639001397 190003019398758735 217849564557978140 721095821377144677 223449190601972875 77393713774490995 289726604668187350 856521246933209475 93122123219698692 437640402396656422 943398817079872467 497846089724002272 272641839794000269 762555685681325261 799154979257000979 713422854125832830 840876835227861019 1872010624826613 181597995894627578 239126576026532581 724460217189297025 786585624176245821 243432926429496117 913609384822322869 424352040774963189 599402904056714120 920225953405891499 108541992266537885 575921899177724552 56280835373138254 531520209854417722 605759455632175944 474965854925155370 799685253090133905 158880485616373021 34179532809284755 844803505134670946 95010853596661080 330846210276349406 370523755908818025 856401253558378881 990830229593691794 164995093085138878 619159211498328688 350486310566702778 126071952668075801 859257975262190129 583915918703754066 606684304601451283 119572423852581254 360283397729597622 406624598864084282 875884051028821520 666018101309415518 289678956528840501 940221186487107858 317115680301171152 930957774318150728 110863722639788990 142256720422654839 427185406964966279 319801741936058980 761466117523718112 478403863425782183 330954259400322414 959883309276564009 325594733667655545 712285181247169263 819293459097215772 129558580333687965 499765552051155951 677582114357486694 856224213870180832 926030975680213274 256327013738738942 429133324260767308 914013528242677576 461923436576259159 481614953799840511 324330800123463560 706619476011994631 613569109285036306 119460175313705123 486508431564196514 389958247868780741 960680448231348401 848561199462280723 671736098532501237 296534072931994641 537893498894795807 280230105735446008 417707676142416604 904043380302332693 685226559257811112 488380297782606367 571673646704673956 220381835757286070 110691393856394983 711636453703974658 828960766957146305 710045725672625309 576702109883805470 992415404976455529 340818238202567397 327229704157736394 410210134865994496 170057581526180565 185675993202911090 59122137773078262 958667662045677305 686607259526941265 125982487514814252 153076432548008415 427168330588657410 650984128562456411 60564475334852994 818393401318049247 814711269025533957 25688193920024667 323929035625631651 161364376906111110 963712766940508418 925947172661407260 677284490470462158 905322996381650329 944779642540392854 97066612720290634 886235277754987010 416174130265261775 550332815723176765 588591352344478763 885883064968582598 350046804032721391 230217039230023785 552824111028993117 119204173968315626 104037714313105504 62428004146600110 882353607125362776 190644020353280446 448529715877189611 858246342996205741 214296501240317574 712878733964287556 658814491257523329 362661574079183871 565323675511020282 846325879863780154 910957542066964290 524136022124745833 715961771590266435 185846797418262674 848168825010702567 117649183665876063 615535954826942850 605829263699973892 317530921498990427 431479040689615985 472124372689778440 957071698748769214 931541668125586616 736305009171205030 404145928958067849 553033383801075946 387841886990622524 920722904604165340 923492804319631081 757745389844128036 657198326680876849 350605039343017555 447923525871259129 239449503110290250 537671365925336858 545952655464468018 641166324495669176 265420382399162748 356735564426137915 860871165513851848 848478396757070261 747918296317289298 507976653853286727 841459417318836765 716617948670836336 692723470065525496 379624979188469409 284792310436699722 270819328415170113 843073168144680870 61036608711963435 910371970999112445 10027569215108406 154048596095291243 471157374801588470 685370935421459995 384743590234531916 999643841155821299 217773676057171887 969110669689120056 715231923620684141 92957916393737179 930422443522832342 774012972097642721 782327581982076795 781148722305501021 957129456259065970 993603473609599518 403638812882302289 624915317109709059 845704132141197082 205721140592012902 754905133340401344 284490912131029027 348673916046087747 413250527330485751 919603488660475614 977559692769572996 497693176955055808 130925276931539066 152404924660489959 581378984493231736 987348675858158460 741037721328273327 304798903749103473 355493996940583374 692204385564637992 228778250675920383 569513669420907275 938591189754650698 653199335861830829 588286509941271800 61973341683837232 505833092925312967 952277630465001103 285266885183430776 130328767705643453 341020193623460240 452381948324087394 337581976366004348 478833572682031086 720030326014709940 650433361834868090 456270476813296555 454895563934342220 91717733100177662 655150045345485060 541364309874116924 744848971852643223 904271302569457233 731866409738980816 537963901498949085 501229358392298630 287340600073892718 808069519697996556 384464630729534687 800123259256198280 260145831435811480 555731220492299614 593278957311165938 638505531547632268 660322270617897118 270586211885623800 524485219657111315 361684359432154898 468279165954755566 377513955327713615 326489650674922470 391080798631983042 260535749701302048 676068139379963003 261599714603268112 267709578459177662 317796294768615886 814538997233780200 399291590963500417 703017427174753137 71627401140936069 639537269188431685 577796457670274158 19074753413388911 818883085670833728 173898656933942457 654468813674307409 794498111513358124 745263253082683573 868498249920287802 725128718739722267 355790383514667871 754005384479903045 611268200502130082 394500364689741144 335666808027177520 595293285111453637 611515132770294882 313527647132502005 674539526748171041 154471860092789753 567929475451875911 922871261156414711 354831273199038421 758514731947089322 386908053315336609 479914147134307893 433606914952010211 250248359446922400 480549003641975812 647400911289239480 923870123516133621 979919150588928127 551208251937010687 421948115380582226 656866404116251938 668273707118240239 641043485340193389 357346185177055852 447464728273663451 237401359612701952 835518594789725697 852585218721725830 630038379765657015 443353422726962951 43233437255609606 484392825033410683 85832723333063101 953785719015042348 97913965092545036 79469068202847657 901744464013874267 571472389582117640 562244899256160272 345684302925505935 919162670898148701 816431692024889068 266621079404549945 922308729656148032 522900190580043713 466715926236822919 921511787648505426 289513138837511538 432367823603368055 76878810548141635 264457648315052914 963052125002168662 369298642975472000 395323472669618952 278315833810174270 390935725728568967 381211161529832457 237323361471016888 386069594162151617 420566053761284532 331923624207640841 492072676328148532 429860004498930751 826976325993620572 359985923732049708 174485321070185140 915987307575909679 877344470698454579 535100082652216795 146633181685376836 203152175518389695 941206957161924279 425493879731273918 661035484938171916 59999054242539660 697394179409752687 396562078169179014 228389413886274063 362089007540094597 869210784633431227 456659229877000566 379891364847189110 639975962649269417 653660699510528468 135723705244229245 944543783074013078 237989711594259246 96042319471299459 472413866964731780 716261147013765535 578956522552820618 841347130541996116 220937243243504590 44207780148230495 510822908788056749 117041829380094750 348389245338525256 470834816549457506 377764870558533789 207327716593122878 438588071264475169 427740098696488174 113251335090093704 104036813390929474 946055489929239299 169445344748028855 273056602967464625 766670420985626007 178622621750788593 810831294048468378 877645109511762382 872436935022193005 223307986513520183 801403214843299603 22473954764172069 636279297956888592 355777246633493088 569168457353867721 786306824492728073 449664930196983708 800454475133669218 580044002210026262 180792338914137193 579964235004871712 644440988658862633 613961123610575335 609527661819644408 894556085747918504 899162035137125553 469124449952292210 905559146405059907 874709769748513213 989733616363635443 377902180484636079 842916208764058096 71269364707754112 978817765620894070 453625913508816470 191089965968086848 214390776513168109 369004927131363988 151257217220839054 492387340225970307 482081725931039507 893581193729442956 191657024245724104 442315279633277470 146901231818562901 603717070689182674 947106200006727758 902042773808448968 553347332770268754 888235590365811085 536937985669082128 648741164025147143 767990287553319459 85615169743355001 325139595559115051 218948194422300153 39445790449633327 125613805512203343 84714753172492162 565534750409002359 894758808843412522 389497309199391694 733762812333222452 484648747961756518 904145752423686017 571465394791820648 701945017837328155 804887841035959761 635662833291729610 23110369407444041 918144003864333389 750623244988112010 680737368742422717 4486094592905476 600445373811514273 299304526616663686 490158213678150780 521394909820462851 65510740424310707 880981824080518482 496717959186491978 979906324279484117 308058380534811926 164280000694258790 302405762732137418 22528280036118646 986202113500951337 170040704314508301 351352052581897289 491307717913192473 653930687922275394 947629806053637808 797953490624550421 16729400899543222 547770818832644911 422001610889748972 121027878880798596 726986288033256702 728588987752741900 27664742983083223 830416267534589194 162118408085871818 853579901004426326 614661676362959958 373499564763106607 105794339503996384 116022342650594327 114006835376742878 272115128167650367 833404121150218174 941829270703047950 756953761510026953 788293591555588704 841739098926320428 711712793323618362 503004689739804316 74428004409087302 370886657942425510 83864735447169100 659479065871473137 292812403439740786 781964776301537799 116109859843019130 406226049333725658 650730033383017199 503024332245161188 545288701515973400 184847829998864989 173923782330588533 794676545642708686 246835914632204278 40049384574943854 450440935692298429 253921100112947616 627885895254804181 574839632294102907 430538391668671670 706792226375493397 537229482339237686 629410106288593065 573733579242877167 396590827348585613 115985091638156662 477948603942684250 569009026662978623 253292638284661442 76854937597853856 47461583236003583 18298789670318027 605681132305033967 327110038198236849 502439507026171463 675499748843952614 39094381852958085 125505623980428587 462171915058717169 464920449098180791 275291898487358879 603015636485158181 806304636981723470 425457420627944762 996764555631541722 956016571745260483 6555907448545947 538672945914135636 481185631047452503 274605671531822292 994583005475734867 982225483366772705 888127231978956814 558355106486286909 444815306782739332 641300102258964975 698722135989304442 394647215696590644 340420595619941645 851738356464546273 196984036012207548 781673080290231179 232839186259943628 593412152288261690 642268708309192452 528779430296569100 592664465440048483 257201712304431114 115296951303132211 422063218658131266 908815437063022596 381827507393302726 73231897139910794 439615390564782299 36356551403038925 734778939768471093 5633012292839607 342397911305164353 635589923661415513 422767223742933591 407635622632658652 238003873862531363 44085763080901114 676093420252188204 672262737492566547 274588518882591790 941402568147026386 314297278784810060 221209904718760988 97353277052482383 191525372199469679 674857774434064964 824423548944896109 116707325121238630 165559942648335285 627160758232946889 449818863943720324 935536952300657963 764862357217165763 955776820794435713 805684450801990757 278675673849570596 810214253192544363 837612039268104107 706226580108658856 163492256360122397 743208581852277891 232244690146823015 863088962128915659 428121768623835427 767368266232919849 286594401307629211 251019119870152104 819366855643907857 845404172094394621 569196555454733021 548455639473604155 744188922059487884 856982916523817329 338581127631007528 324505580411914303 580248181966772492 312864670499371330 860059885982682393 207463188461943094 790362916576706395 458651675811558706 946915173064158922 50654925208720785 704703405739626865 282840789096943838 237363623227208600 111076618268436056 532734755852719740 187346446511960095 7174268225200400 688079823566731790 385651425426163888 534929764514277103 782485858886733571 849641234447303058 738329049984727185 495352935300105242 482743352439845426 688497435999223504 754472151237108714 864746438767527205 667866237843953536 148675761928700523 410091174979752313 307226833194267595 217674024086579594 230008069668453098 537097744620082572 419549784393654428 941652539287195480 700545858382054519 248639990165402123 45162701076192181 520620725655038935 292030531691951906 197423691720316600 227466134379184853 524575942375216960 472933320132287207 626428242140692050 555189839885140892 150486923375435889 279802728941183634 64128257837864594 240747744438864121 56528912958123538 902990913907184598 438365280991114273 963379086252910392 324187143817106009 734361295663955492 493081619046467077 543914062695533703 922551627855093287 507326398971438306 855016759950733277 378574830329209291 225828029450445776 221201397536114824 25891873576641816 869904746459859421 487732736148886055 649319825766255522 703709608254960755 694699824775977094 443129270430650485 356536772867199786 714769046541143179 27781557761412859 665665167745254093 740101815533614522 612528269438773169 193785823439087350 799078939939523081 414881600466361211 565412262433482743 236720141144486809 82118896331790538 244591728732801885 283992064668506228 87601811858974087 792530296897045271 922437913554324224 368564975175457607 780656349507533377 765446556949993002 336162591784093233 107158262551660740 558462574825580917 423359142099335392 105329734570438671 735710283523654683 240409771958730703 701349788789597230 991114546832368079 176811717535109641 258724090366398280 299649783113926126 603616933776707703 22061013469639360 315852203625417568 156502719255641046 530143061701118104 224412006804061414 713796556723013747 791902668366404939 305305695999372370 61588057507971200 495939025386055414 560537583582348878 219989766737820251 229681730413177358 125208830483082748 1445453127083615 247134877429628059 245902606736289271 106837385442470696 328306567052808424 787743290214931220 530793027227958619 774075288637200261 245895045358644198 184361051886639473 829324286229096976 703198752588546448 447035800764284608 988150887020118017 462507518071946211 978993251433505372 173542764775400992 806680139617678827 288599524122015190 250055547337960168 522379445703695755 702758022873728773 302948918506179795 588928551642558318 562146038993239895 6910163937260645 939055658174342512 556187384229434077 914849578620538806 416969242327341289 286922095505611003 208649749188680577 780996183363607134 603567522087969325 286838255253076521 561178537176458559 835822143156439901 455873423130015299 143561284468112197 926955694911576792 709334860377218675 882443664783010915 185090076586005223 994164505278410237 238592807670752635 238441588898718769 705030729765725645 65353592075475621 712702814649959756 147969697871641711 165492303355596699 291934634903097620 358328492061421311 352030167987580447 973492782697161134 383552251499279157 441711463453546683 809051866774319000 495837543642153672 380568770980953187 771734124711029019 601187974065384815 909481189641815181 162773747991961884 319000482838387905 63145440751308297 638252071637284861 955383583614611077 657543099369391462 118564630576737520 803694702626287024 415458155401511661 515194790392567974 861524884763253468 894007873366104503 458881500834549994 998940997880879354 175285691192247740 792104290610637954 460356086466802274 49598120147686741 917835250064142155 929576944128850294 581172369444893452 390629106532253531 35959363568277846 85477962366893754 314488164808342285 166045362235799081 550919053454428367 365241470431004618 760625048838412512 840898789318708015 826502274910286195 493360537132598371 268936111155458866 341331656727699375 410166854330134547 83787129320604422 548224084464201084 938704833175696642 790110113416925626 453389830451517847 787676570454661889 472208224456920931 336656948866998587 931505782113864807 38970820136562392 431527805147712089 182918738216741375 819221714272450615 282615704933338330 804248197063470235 805447979345862872 659830761659810327 965910932761466191 234267011727070313 45179185782385061 762493871388289328 347070841023789527 245822869336999587 621327002804120189 948810559991152928 490255705708153924 785883473721264257 55760097041042815 645832085601887716 953434594522484191 777847644417943042 377952470814745481 563228911979442635 189337181968022185 329425643133865645 177137924749618895 609055274215717885 688219568422267380 251175539121377153 325919425201487613 210096802376829263 603806997804344408 716039730276185728 691137746104786587 985383720845385148 890115603132820180 441601648284787634 967052113450073874 863246334414030098 984644007904724627 396566493443422966 942256999748453151 426565156199401741 205323536011962000 537882351942315550 896298426719918188 746103573398339716 419060669252515193 645707863190905621 509674869912782218 373407514538563987 705552194381596658 288966589270327061 363429354742221125 942034400447344469 967324332642452598 337761484471067752 239418261651509129 42621322376497344 314707241861338933 539201142026963990 201956951988741795 271837423142698929 171162906063374375 549429942626655108 453224391607494229 413533176502307284 513126552418487403 134175633068056311 754575899518412334 551387778139495950 534407569994155565 246152821903429222 726339325324383657 67290845190632920 977449171841542721 167512482035190119 654220884458180098 272794895718588554 307768356760368922 422477928556968015 712447906083864292 872805040100745415 915342755901267059 644404875928786801 272854967386439962 669262377785717791 427278131184692698 110295983533570214 968286727156240707 177421796561870802 787633410341601215 299047363914774952 434453616376418604 950662759273245524 968905388686003207 687490705448185474 505350422273792825 921788518949004469 397380774698538532 646398112003365054 473177576833959100 184399339858281146 840128685655263430 789684841583966140 598540618705840801 640140789404923571 789902509482476685 958826413439340525 221956865392713822 963375806747415792 400611543261536167 700112298515586028 334636359448224333 609571860504337704 551273026630394050 92521401465652048 510751165663324217 811937542814347778 516133683664540832 574987204640182974 905740249177148626 953072637246502550 254815863383004045 225190552042996345 193194143906520848 824158806008041634 502696891170325402 925475640496178134 143953446415061562 787426256593745807 314648511893855616 623798261350393403 755376541348266150 455440247928179299 771876556257966034 300174547646730880 786638185358835031 571566502544536283 122678204637741315 860498161758778259 800424192332387667 863832337859437680 11659680407882212 3830179510876026 801583837490747869 494110387936413293 617081127031701905 778070074751531021 951879845991654039 55035390111695174 971665727407189932 220909065651767092 307790441498204500 170387414247348697 247106235951268136 216242926359262481 664541015848648064 111624682977411529 908095999236306644 326513439741950668 602437363769203180 829563707519118398 778747449952801950 434141361210643708 216900153062876221 999801143125381144 800582954420812876 958803168161003577 522785156151387802 241639982418359624 881633165113303750 605490175130614748 277041338518843087 118795300941232264 540493225777598682 207815991149657285 214294949834272566 429056427250275678 647816799774147524 893618055574015610 176857897671840110 170415412554625637 68120786127168931 732301704036067985 601461225551013671 255316803775944101 919570013582852106 204252953184857415 555995153858452410 813909847981836313 579398349945867572 298688553690833246 723166870055683316 968334564799696638 532626630017860769 554784433862933192 52087971564132916 310793701276312321 957730747991567725 903624596145578254 636271661587344015 328959608959107087 840390553837040673 323650299744532080 777641216463282707 521727979059010521 914824645647626375 662770141165642604 76848850436733934 839547028443383004 93499822097581245 281690031501713696 905797822216820591 125502508714526342 30422471480148255 68282247282284724 220439572614149172 436438137469219618 23048561403755635 881477874414675186 360574552114025019 177170063140619770 40454324979052036 871020020715788698 644580462458917508 787671751998079708 422758126178291834 243176218797269832 349009996221667525 457821038589581126 522558458493482475 882087901344114113 848574781804245407 710232460063037964 459789881699668419 346042752290624782 989478600316440080 345996455562759361 354580458694286177 744713327367854465 217606958684427006 88941407436535315 703073732994425223 304111004362314472 412448116234391977 388077936314714164 565542493576199215 975243425419559872 968974395500983984 544646640491398903 112401939980557812 525458968811135229 787246374527101045 996081043744240193 750961021148575219 435106171878140770 155447806142267359 246837124528539021 274121984066270686 298287521871670338 29438551357086889 692525698793386340 964267782515478709 700238156916208853 58032481849802971 758966536533301467 473741511927755667 729184320483405357 271471793122139952 760184320918245360 290440645194094072 545945174561934179 696481157788637546 742923809372332857 864516041516485886 688441352171162814 821320358808224106 643373344452679915 393300442509551818 989917404036949191 133196574189585853 882958951859360288 802533677368715116 55064352551470167 98892997677047532 179013905398698126 245884042947185558 789526107186913080 951808911592168671 205599933663971292 759098730467229730 997824717273271246 897941598949153664 61632813797115247 627488932313580520 147522648876178839 79199444183070228 27536351171539142 945920214102761585 757368391979906193 185808579196645314 469959320208756238 864204886631401197 832367772495475025 759379022133250298 970609655603232060 62195923465039536 880797866541641671 318560740452948923 695994319438192436 377888557631417228 367507414066380402 542604609921752434 123838976258395130 489894869811907602 676492827141180842 990767798497750495 504200366067808331 417340755159613971 642316957903528944 460010925462971065 497271822109429602 582411924430474554 976458479456310382 35089354964623920 626573615892954567 265353111767756620 729308321159723234 328075454010986693 176265964429332981 243201166210961961 65937598410984728 626993403407694865 730076307285109268 871023941605876928 418469644906336131 580752134359323216 561687180956143577 289321630395181178 509591844982904091 462742644637410853 899586637685721508 275154527005127187 292022348407412706 657578013251743741 903900300540716745 539356266087201349 698050828268556594 471318432847425865 677926098905761872 97037842456193297 471868304626883333 855204018302210010 1383748571038795 491675031594123505 852785355848973181 615320614111946327 208887536139033236 110225820511757403 815350841242788720 200478901608744555 6594000772544450 651715285312915179 390130943207858849 829392135409981660 951816701657488796 440504669754938410 158819452741571814 615666980396207408 366728464907086853 531088773405889571 382986481492431019 796989493857628327 162721361386177674 903515451801644753 416836873758619890 771050314361821209 119223081192894876 215570722029370832 177721012122288890 582154314664473694 787925858200570047 657050813729103625 946979160402122042 955992507501360619 833758938931834251 99973375704875876 365034235363162386 592102904857728759 736443213013299100 262139800756481052 624312014910903291 42979079896050314 571000978820636933 339230490202329986 108419363534141165 447781060825306736 91098895943754744 493049081658796830 112873828671248401 160240340242604412 427457009007870699 77155648102690395 597192408824495215 926978631515225430 383989177487008020 679028722344994299 577561880930259801 340140158911849130 373603797991678330 590533815913942643 239858714182699221 997641385178901685 23188911289431228 816965940981204978 658783917531034667 842592649037668831 914146639563601873 636479549802940986 93091969572211721 815522115309296377 210972376532621042 642363600148072990 441826671385308670 759569312690965698 626157770792548605 348705949069262028 972409833386733537 912463732674835622 502724321059544947 760552647036820103 991914633601692959 758388651608229156 419595100197301720 75728342570035127 927522869075787690 11092762377816526 389647422606587468 45353795543569358 543290437110810816 320915050783884729 775036029765313818 323441985616489164 717637213789327 720176596251852190 386666296126375199 498857264405298765 897424550706533788 966706598086477974 281531332104164697 446220631574594032 163157635997648898 610170995076106397 881391796533217851 78881535823437253 630273237949507204 285118474779597972 474688463612494103 257398101853816123 410933402851314234 493637414070988861 75573710492287094 27382961168983807 652301901843921109 908134525406067731 245883018972269997 362238637157804008 141369417621764947 753855132779792071 687627724211809380 163512075293953791 26089166895680639 694291442135833268 829593586665188361 464544431899235179 555535921665930995 235811589526326742 938816515037967279 477801907108761681 783912414946329978 930919503875936600 329775948766203950 667310879654476350 640573673155621356 66203982339167661 304823932233436289 372503671300475075 569398855507831930 733226214282514371 849131374431232149 736729799576379320 976526735617538879 903040012577716736 211866007435479947 182355699989580504 359352185729415317 772280327264908381 992208249153290520 306902982457461745 61567559612614985 913083235348342841 315339503620242077 586907609595290760 234697297675460666 359248794395737429 336482308258209778 571248847197028712 111897170115765215 559455480449953622 62418021144790014 218047016170970083 319842806587570295 487891903167664114 785868092017684376 507680731570066886 757159047954367932 305701160629590105 184033186696509097 106925354760433883 212525949408187772 434040665195144703 795550579727835677 668521088605112713 892819669086353938 647467959200973079 382728640638728560 68561159721083559 131600059406582406 702922617058716466 407852668093865263 202818877653134467 821239964113324038 896073451460819665 155401990634507068 755922031383329399 707198292212297723 213427577169618762 993027490354397303 455772903364770807 834246837490557690 908061180540930143 424687902432735932 657946271575500382 785281112844084363 577474137405552041 264087841076491238 341890185483978916 656120320579603369 7329104774750426 173349891213349347 137507383610119878 492437124213172737 793045244138668443 282147467695786068 962518016107628162 967051546638588545 208840567004334916 444278149368894903 890238564823695404 10812045726676868 141116705155616300 596055487002380933 308842519846918773 249674668846377327 42245472667911012 744391094273732136 620063067899228723 230404782582208150 342225443337998224 426806021261260187 47379126138075285 533043520001555013 309930240549093928 784541787839585768 559169713599365534 558030886565396912 51345664729629789 483668622658038386 284819466820324654 755940523671074181 231831644271651770 887825831339132431 578379681094046568 984463698254946284 920449074526210163 723239661072123149 186923494170819492 153889137225122829 989179815151555378 175278396577687063 892110071816432311 732472245249109349 258659903251529765 535682654406353407 683359215721147861 296993935273298838 331517540067275508 12252698972635618 88094402985158415 777595542818455621 326187197567223864 790566004458893911 338680221874442813 386818031790452849 772811870053393096 535637229535581575 724255189561327994 28906951822864932 946757348077499832 181939781704622797 520258637583942985 306983711875633692 727828265246888707 681876611065352493 363657378793523905 16991229213639411 42732653425651539 840133928711943157 322113455237426101 383408212391762534 540361045977790504 170401311256537856 565132647169682493 429902941620649573 284323395896398813 950191447063828341 843705723017237302 560993718718656358 158218309385725201 677991220931390083 109718591154573845 585785916565347253 733266918643482068 330186580638394197 361374140864379137 70163852987297251 146818035298947536 603387235305008026 266978560664929243 484953751848747415 461808455136416277 394562620026833780 620304704094002609 920992184978414936 711000246317652421 118067316003032636 620994171027335969 14271811581689091 63461119600241225 24114670925394295 455207540921511972 351759629714287804 985594057280463277 650668832486687257 885296738671246915 687354971400413658 907442211979034716 174395597367777755 508776242894188209 352708925133802057 785959722789693295 195170255433512480 913537937503941094 490610288953161316 167865529186333210 143892410614067270 437063270835201264 910313910349341011 826300742668639936 881538612423711643 175988108086673757 576985062375599148 407214098245022234 979996578859504535 551999272223505726 79381129158619655 476391105259358078 438229179345508780 454200156501572842 148407403736875303 888453002458693422 971165396175838235 590941697729894193 153486389643911494 687168918562714822 217304208812656337 661437699090818153 633657527770723266 881466581733594550 25118809638125765 807669747168961743 916575027572453496 697001152241511111 257681410298191058 384634380597264703 433861700412246224 994397370330367650 298053615066287244 36405620480873973 636696250606130431 230817271502430457 458972459058813470 703577259537775530 317904627987366459 331098245030709035 925761784705381336 850814410955031845 545158660761357463 105368390839708038 233938722083990700 596714031969271005 228004830412761335 495399037610732624 66144813585526282 165537684402497778 316486119208203061 858410557465017042 387546145752099036 275188753048740385 171110843006993684 807970794009238821 576766113999200806 453824504737977754 185656230379736116 863216063263725615 23432200436402168 724000918123466917 505267765900557264 855467471738972614 239741802132422285 993493254932183806 882346134290080446 401503087347359831 781462303647066655 112207290348076774 827911022581999441 951425883560877252 882378331185197220 753036079614626474 372329636291313297 479431649875048021 467185658571176045 760164893987237354 377623824256492179 168208481087041133 940282748650113904 366500210293296860 319981775617117029 781315843376400722 561724381149099824 551093898680136963 790528248650393761 365820241451207174 908980034236253055 739014721418068351 508728354860010976 478930685100220296 401989887210981627 805334086414088515 25211279876463701 68283942371177162 409349556994307700 373891536957451816 826236253778970878 493165768577996519 789307766977601687 942837731345069602 16343326453261841 191619970218017230 572595949635910660 877305676700578204 517224432065159440 455489884796812121 605456258094978096 47164209059335357 111697893205047624 12341292300267900 231983308833350474 339934218336680680 794583700928297536 349376657346389635 12293459455001034 900398138989880627 401010719081618594 561794682163084049 717503702869650756 817159004871941292 61508155273833669 212769700604324757 672541955590810748 536980705755903197 124364040865782253 790468694682781885 920639774846624614 931861182655048405 615430942942596846 574501899882654349 214797156094200438 820703372335223264 407632968645300366 366889970789462922 214736925434692838 529615304751213088 315795943655499983 288272983989809817 771881862697178217 424907156876463103 998642009105881230 226483944328357338 62322696075615360 525628598772628083 118344245131151733 593072556097799987 214078064377782742 570312874065039509 130605636651343461 519445781403650809 610316589606350027 514733958860019490 378081631729537668 864330394789906195 389991580836711855 547480639010343330 502443452031077684 877144163480214751 101294703014571435 642190060069629212 929092309884473426 215130081908812773 264086029539886578 477585262715812518 20512839832444117 632515697001840481 829675761178063910 657156954344053268 426317079349531993 20180423852153405 757234436274552698 946195418601388512 770962846522479790 50491739381789591 353327317169665150 135167120376645559 46662681885206227 192884979079250102 248434310764088125 665025141782588157 919971282644945042 763562740911372729 243432715119834666 343833222674495364 103439955678033174 644522439244509362 648668942616330142 652096362336349969 622571787641478577 436578852793039799 361879508060001347 222570258550511684 661417879335923977 663011330887189272 529662673206047313 952850533720661076 360621057371474680 543901376740921438 978257702912715794 867741978519941079 143183004801195161 640741658546257247 516328682692655162 232536586293528897 94293518776454988 235169738161337194 45486357096364534 455226064288279574 59454633902823486 457309138510346791 143948647701836470 431951607364609324 300873224789652104 73588023597934106 705416461918982897 211314174705892946 27479683001702083 601089889854622492 478589277747780208 238855296671960502 288540491025501959 79199039997035485 158426822750432126 186375886975148528 773333187186711565 857079611574492607 837353181703479857 275970969579147642 154742726423478267 28567123515739732 407196711043440386 663582077446114663 79833862177159056 388613314616911016 397570600112898208 610859182947264676 277585292667960828 524385582705018041 924573469805558865 904886537491109409 371312476241496340 42033378126866808 264606138287240232 294430643482882399 448343511080080965 451992407069767445 40582830284181159 62075116587764987 943632567157408329 750764688210382860 170331652717526931 919990054229525376 289297066828057200 286433290649068776 393012277010308888 239410117045057500 883594742484930094 1677277556677962 313825487790927309 659031428179226851 315811992566884149 199372244108063325 512241824618124712 488432152026933921 53329545980791489 226073933297737413 688085649379759386 352163353206770369 941951690044089359 290268811356740322 875485028894686810 141184026599979398 557680850791863920 960274793016185971 833474542881463100 702225109565574545 955636337278514587 408484651579195681 529779690650107453 107604881409777752 318879233372971083 243599358215272767 486013325687443233 917155446995046537 901194052648168690 139459565279758747 691618566057447590 33816832631528923 917914518811996262 912241206803766548 994984865772187125 845389329845025240 782881603992187449 616599390965599360 748398344318319750 749603410105420072 883874666979347560 428571335949962143 553935996762360118 446076975760120727 867410591052723213 288876477004120764 808912296930717738 552956376964888042 534179531419818167 427391073180315152 601269200899242880 933655740586896654 334581130206975741 37058990707177569 160101558523759644 485069247247733844 908756641748832659 757026836856041177 422620771743609412 695618239701312174 685043584393794284 881606554725214988 562716977288187286 445786864486274218 891445131791589160 569149554913330984 253031856166252394 421889511397252180 151197845005219308 248279758498296017 614098957143324162 697957858131274315 287480883389477598 744466245207797258 285426435538953165 735264779902419241 200202577079508308 339281756393280812 173239929323880857 852157093982075643 664942913571934612 908153100990412557 31568646091677609 802932270015025633 38419542020968154 179704261153989795 197647304257053375 72198192926828411 807960123061112280 628675286463747944 262908909380810881 585495036359963061 362309704196453660 992997618133373881 926712460573455625 863024489255362384 20963913617087121 796007465533179935 741013376204641389 879455958869535448 228567579159315955 535623123179781865 564924356259606627 225622924919077631 662686123087226064 994513606951272577 517999227879237847 295585181291333654 327600318536537248 938894485498842636 395730127379514221 546426839329345231 402558647870551409 261106184136949747 760919858873962729 190180937962453001 406343469116684323 580748577815312510 841035503413685585 811296289233266633 647920670302853805 104442588298661188 571842137170028278 566470010676443415 914507361061831425 327483431176486446 991459704905389320 411947412126260023 675874478317382242 377747479306012344 253586653100951616 140939579443866364 910647828920613073 56491829368654234 226278750874866781 577825140258638134 538439019321007175 862196440450202273 949693555221220680 188839857137496518 367807464577403494 759814360785447760 792954220415342310 968171340442957717 655415702860147220 308621008766708288 320376712557803826 928340208793126462 629704589256373124 171788891899517904 923939965303566322 653528592061291949 863153275184743254 665832017577044461 960742902170053962 981982666298565808 592219332646355722 788027437734800818 521678031382319922 527544928754985565 946203489974455763 205167041268411960 256894577226362697 376760349988690745 585952295267882707 922578505850934998 381139339956766743 288406326502422834 276557889328203411 542865656946599628 462143994270018493 367734351676444018 587880341455183957 327892689699477143 434825067099701808 246471013697042467 237825191909123393 840847788445658772 165974165718693821 102448503662348466 59137058591909702 916525714845828433 970503869728827270 454276361309556893 149666969229477879 749677746634999574 933453007226507637 38489846441088806 648915281554221335 75287044481180017 994275490336434094 418640532860391825 36456259486750909 365257353033243433 55914989282866878 987725324680838883 355435275855225200 162435499566758484 530216640817345945 23938506166630661 767189609451084523 650841169851069284 727738934635990689 170761686714982033 975976867990223395 974634062876907169 24964490629696784 762393345506989964 599822437434938499 125631214430007339 123694923887475692 47422322547553241 855781261351248246 729133518787739188 441937616612327067 48244560686487454 383787777215524574 193367123494066348 550250912717479350 190517387063250928 458456334987676679 515266425621422100 311537828844606593 229754546838500713 313360177386948769 394625192521593925 320485207284515350 787819320860217536 854224208014194074 717143535896575610 11217325032267839 844787509832514889 672947058806183067 684562888826784390 579735445513277251 623824481973488194 899064270668996845 958200011503841319 43838743373988038 943585278145637416 856966756428839131 489654740953919521 613049817327436280 880219920844300252 650385841351261697 547323779109515295 296957095927929875 841140090095408813 376647275704700918 917481743683746454 829676709379003195 63956577083197069 479963401441511655 445059000264062718 534939112194014929 86466805127282259 137673412831989487 62066355285448120 714162564062046382 932912411033526854 187782621360682700 316170402587378292 245986258858869489 488984713255715448 297118232374469905 301946257031451467 647475004608733264 922887513189371945 666497318997980901 693882628029432322 997374429978273261 141572640137385857 938789831795967873 605944593512761617 157375592987489809 738163770576346185 576253669383319360 44396242900220018 569690527656832486 100421699906657851 97806066035292507 216070573142542019 878567949962326786 638598902747577594 302089869000865307 383733973449678382 766078722965488847 886237301014095971 63393416462436865 594623331196078870 522135530406658064 45467254267662552 238617698183244914 282225226966028717 35428630094023598 974361636068909421 856891086345231634 760729815582725532 310803739243266890 258983888004142613 964218657083006338 894002994831337103 141113364061733134 681651997872785754 879651231854954514 283056101194892249 415595145907756549 816387551260056458 880266783718446003 193753984349469104 877333317002863828 333496696618689866 556090642354437790 150986971544611191 60571661544025194 547427464077357633 849050140165001102 194357558058771690 995876511039542633 605555943144551232 189554030291910185 147226923422008913 462099114989143269 844204856640819409 440167327207249451 206552050732218844 251428572183139723 114295853123040063 906484657992577436 491658847825393791 290671439416011048 556808086344163093 96574414733577490 410760481643648411 437421535464063521 127628659554957870 350045387956188057 448472674972088173 161164026907653983 400377410915155926 175931142842345336 809457995905345078 589756449298258449 193319277704109222 123595190222259845 867685767040093139 120501743625308190 585690811063915137 944133612022642531 23281580531443914 801105803300779310 148490854879931355 779528910701359298 543589651371931184 456005868256737234 406572257076352133 2990695221581442 2178187867097755 963194927109665020 29573589012248163 106810221747271275 675628148896796565 571769301026378279 543148658334412965 830143653721988357 416122927828969464 842076779677882255 865084981691082690 279186122145537965 829976054743062823 412849320097790457 473564807729092292 553605593129455598 922809755518141136 528300963074025701 853705176865670549 988995935187357246 469901200515761185 955369387465991780 379227044690378619 356838980748080181 914454087749123209 132807842359254293 767235101760565129 493641641119852529 610161713587279757 397904532431519428 198784383473559058 194171199654330674 122443418603341346 75867579753145212 789199746094435765 846535844953711286 593310001604790442 504408806325311790 405749981174145975 750799004395578693 708342246938748162 526506221564060222 688899040106857076 112370492782825485 319304196198012190 164866224400725935 885113719659960298 614780737407234252 887849079191604817 988441394251908932 315254215042991344 246444818790133703 816903842408913460 500707971528437063 656946197320026241 62829986083024268 865913817506029124 915593341659658975 994718919720948868 285167520042846997 554626894472174479 319954038326043388 274172616441710273 148172635881480932 728805399231016097 701414932842474527 727108640630923190 38434338629637928 497451589992324680 562696063657473758 735628579884425412 285147271303475717 955467372678156838 330380965616734089 177008027655405094 982462109083400417 998554634631252444 508693434615942381 155062260150276976 22440248952839416 312270064960136259 109074276140437552 337183034076959868 517149829548879208 715085551497077683 525988701705875198 742691414222214912 152407901419963072 100645287078039246 167536166871084054 312245486269299878 661971094973281956 281938713133413985 189228386228333234 200881347734234079 311161878568061697 547168624102457435 144821702198684525 370426549513114401 73051470364492516 897888820197911634 444375957632295370 563066321161467700 231760610105445256 468225017402032468 259488190967174871 956452158069081770 263401710350038199 29124220657871969 448629985895917100 43292956200125975 670094443712077882 306020400445231426 32585876011114768 842253767404229902 585590395641392778 174033740467947279 569366458712675272 298896365962705242 371212110528096299 260522049589602221 353941207052040063 326947344162210955 700813647737682472 69817477537301013 851145906029951207 132066049479327274 117313305314909705 262653568371772641 954888073703051793 883951784003727749 871775470043731529 817691270926313656 789365725737287146 273511288185331134 193360767415613143 844712696389293677 781705919497387077 882516804992769073 743758778211775008 81918794384081521 243386414572187551 562633461689510329 288905891993785166 732299430695851275 712133720797752355 42153369094271222 70438970277260976 887686661604042769 89068110785041694 716187240709681096 10667142600181322 607559460788820414 656640941029796326 819019517052053832 229276069373225546 507510406075201912 596185562809447215 763794644693918730 333013733549263818 704253671155206672 357775256554819374 487944222808753116 771236787325911330 711945683169400033 975375337795005900 216244388247997049 117954079623155026 961321805883655614 516403003320467155 562306178221756498 684871064253632977 964192331066132283 528664775024205042 108963465206769158 907674333680308774 374675938806978773 484341219030953907 608209911398480974 336828199920142640 419684556678486556 123654460974382656 61453776411361800 551046858701916553 126050323944310057 645061465925616194 42353710243486191 112174972172825390 801015294620710018 567914657883781506 105753823791019267 42189794963939953 694318392984820121 448096324685262413 583175049498460927 433281395480635032 721966755097442552 72632423093951589 458080396568534872 305935274852182670 939789224844249315 276581691764992530 567953395280642696 327559360605971425 392417067236832903 805410154150811024 536449227789824261 887961139911536984 864093517512720585 722416904473143817 765831949302401605 561915243574019727 113479806654094695 658073170649417254 784190872531104978 237927632514714725 213088753998745925 939532921484974573 72966855574609121 220460359807755687 449576965431408811 532195371001990617 218161319986857867 558611669117829880 701205787946944656 908613575851820149 381119668748411688 409175783922077454 927625156652187346 358632419802555671 543226130462704358 135704195770219275 788118610301468998 490929237333770993 78576645879292019 40191442804981282 593646021192968627 43814645406834063 691107864171651221 962008754018663173 544224701460078681 565362873270899451 282019617702981931 214182237910102035 368536909644993362 157683204241333504 734318935563631712 816746665025007139 448859906969897704 806511449148002174 427850712526943353 428687532976579447 96883433160766258 577100234840666849 287890712643041274 778784682043484229 45743982671947526 844929442510856141 979553351303683541 219374891010131930 833307626011742461 900740695067009149 975691358644249261 784155177684365461 760908548701482373 820061364033001562 247317646269076293 928138127793312812 87573133065180215 669472460954422899 560414731056676676 909034281340197135 687979119684607341 502363635861255819 489226617808192719 25299263028504468 448750574621659976 979275087112597904 589454801680749447 111874856615300629 342081866399071181 353152208695438706 385643941956911509 532423132517664426 511448994131131984 755188184271260109 197090182884270743 3870097726944327 59976686201194649 681516941403886828 695354892502410465 91239545560098688 352939070771470016 188045575995722571 245006360471984506 40039969398439397 174812111353413144 755727145094459668 711898876682818270 219656814110409054 940322204964011634 721107345623051384 846291828194809903 290283744153953058 351064380333533232 486764877225297671 639125487335515493 357786165760803419 26643155670828229 989815878944546474 972714099173521588 565536359716085855 287223358530215897 775413612052285963 559554679986251865 51369427956530340 170535069756272934 537448917384465313 246862429747075133 904918424252236554 588848177467228036 503069199445806680 931020104307660081 20872860972906803 309819012826306003 63016110398428501 769715377277892966 947992308349305087 988943798562667881 477117529504114965 879476153469939980 736173747586603742 123403393587282082 740363095528862230 554599491201513972 435108650754444159 116895096382010207 163360656496464161 150420015060270481 849342842056084237 717281368047235518 778572300074614146 559859956084510317 996156070167726213 525308183771411672 598787435732494169 341248930049240851 388754860743389028 530248922839312033 568969160140049838 796569272770029860 92887880950537339 28025397966476404 327637075177483497 893710637090765287 393251494763610273 696402926982219733 857253015106026646 333540358805803821 295671787181545103 342882681954909187 387695909080694548 390660806558299776 939060360696820467 243247485323913543 611535393382141420 556468403196324708 78579523347608279 426342918625309286 780872820406008281 439473973553256527 88042377403258608 6992883900026079 546486561684537198 585105351323370507 837721699711132712 453388233007270222 965320671983502014 946320402564510333 395795207934865537 301680322703237865 617992250925647154 800772518562855430 938306674787926234 99476970696993873 768697135566385422 52614334776427744 191638401980188233 278872437069421088 640428859049364901 879011603395992627 441031958304481900 286219575815142550 399501288049214053 449780267794631938 686878465978230968 313849561811710954 88540331358962815 866090793745019118 798727197956172396 37297710339006411 69114609625032586 861130152055027122 306922034471934666 578456854863765208 815995245893951127 782372332239102799 829918722842560104 236512911723425487 111849632466151609 899783052490990767 593987335222352948 359257281896589260 261535954762720163 60166793716146512 166481789641964919 285494538708962346 323215799490295076 293159064946637561 308646056621166554 1540515131975352 55282462233864643 66186508126250762 712233177575845299 774652980603707846 295046539509171691 724521134816225480 667018353976424458 390271986009673971 248360088584430426 190061271204485349 179378680868052747 575865233817797057 372234697406636764 287076363032828328 905015299714892807 684534167887560548 140886166438705892 878056302833962055 835332457939140167 47515816199263036 719764600902381261 83761199152303528 953611146940092627 646923283299052300 301653105623079690 408892303917817414 642467798828318309 639415913149792417 76492432242900195 223157238908456030 808101201969051856 34521919574411824 474483291940010140 797232909150967906 915194966725072475 587026104825008996 926790104134018510 117620612667543463 154839202829156449 295208869163178493 931663518999159022 641080104410707101 901479933802804303 798801221680404907 228229640474632396 620160556045095367 74008735379660611 26183212400349482 678404492308655390 764693708568039710 614102162591314312 923045162700276461 331865198494783079 390670675642686473 375529662203628962 783008061396383241 831844165457038003 884424407737015196 940145563113707042 643666906502742961 875865071531136359 823192647141341488 115446859356570867 540114603216393459 729678565496846839 417139782022036537 756112426215493850 507327663772441594 129516273810972768 548617100670698237 69558696668469862 759997220531262371 705144687782718437 936900612147083609 276164338325094506 960990525777058052 271167743790350547 548941853470555184 412511984740569014 294984313383752522 234583869229298763 942817635616782565 52308672799305909 961223132542077768 891848903993018444 808776754229255129 328375026704447086 179600265114331453 996257194534216990 272484550079428170 279296934731892405 91463886815833135 881968222636548372 753447260636004950 401762207443896159 843643977183918381 341602892684293100 168753480881741239 874566498391606814 218106713730605822 992467002493385330 310290840032335949 957291252215484428 826929393545234851 757808031987851743 274920764596137961 829451032545663882 712243295886739413 528244556335141110 30944732672793765 798843308188033734 572094821563445559 567011921910107934 307896189978612170 285859295428771380 975944414991263849 289253917462369878 938463753042727908 847700824796489063 823350864060476775 805147377259530456 267599311723705255 28336771411063878 37181470971411047 804965686152826797 742035257336512574 271583416288541472 210567021634294728 207565358866853753 655530715404011927 599238898696793496 537742651225835419 485575848259614555 843973337211072402 534868116127474267 847794923600285292 441157789839442174 196513056268240465 154636961644862594 387529663170484639 581425558504770490 317404778486936911 344415682653841777 314500478601849572 342386356211306107 294138948811897734 378631921394281907 355014724530032621 82163722128941066 660965724643275605 53602324588367728 177605865502977994 571225566914222881 871434050562976420 287101023484080245 52205233427344992 882844933584894838 569041003215664543 824807785768098755 784186902005937668 353082232539130973 446137043619949446 61421050500544553 683867533826882486 58740246315101995 558272456730370994 692239522072598219 327892851458434934 13815430564903812 9960481672969448 211174584116564708 519819477585151266 430417551828570732 761301450145440318 292993754519323939 808567982562852007 807698849567481408 375553728820657168 612425051576812489 534307820622015028 3455089140216558 38486227667658784 287829109001554765 329339298266164845 947102305665586636 119211408533121738 278583637701856865 982158644511599465 673695406376285580 912481446845902646 839045092220484151 109157939654994398 198176907343351739 692252711176913878 62647184041055310 708825966876355348 91890758572549779 384109286702373049 174442753985654546 628975060580234867 315209882212903534 964611416189039677 368758832881470338 250544291164088236 212281248573366827 43228369559994431 92422461114821339 101708306597324370 73975479278536717 456167399938728020 364487601025286657 453245290087229670 759452268214950734 293398207038618237 464046603594343454 117687010616614617 704807054428870566 726518051925878039 824706767864423235 746447904128758568 225263432562563386 379735693863450749 976061418238469012 512884357910116718 302081469906721211 407681730821215221 288851258577463272 360012087199020457 857487542310011080 569293845125705145 578713012587847396 118198700204776118 629523985733771724 173717531708274021 435639805095639186 624626152275312683 227228848693165346 982421304021975065 398219051235281627 966548603290995451 634565639818003846 979330078638460849 790217485917235606 693901994683202269 502720225123343083 329440485089666722 415803327802623442 294315764592968632 830370280896099701 430761129336297253 414444339591315694 609342345281765289 605329905049739065 34361428791945030 141186176448540910 974606561568758409 471637978814284537 326820511441773886 158903599991422931 423381700619660384 811252452514458538 650309861164165465 43657029940437864 856090636111833285 337726042358726135 310930128011030079 398199674009120833 204336969658003432 916400027223180857 338794069062532228 283591817128326708 185988051975942518 757974521500063756 636358657439514842 50864522598164729 752933499047571321 653225331899485792 610162790521850858 420071017290211066 160332499925653161 971912369019685405 85513187785781255 20235334452676531 376741406288802123 466523294207051517 421817099315881953 37883404758792955 830821124291957530 504125407022391213 614512090178157123 633549325925231704 275909890649587984 886687287060889808 691383663510307552 456146060474437956 612466163812395515 321791329710215745 103180841860113461 500728033855131929 789315478622014855 603752299716870919 996663295885489527 203541862756595787 895387519408695835 124262782015793924 363965648979985496 900954804313681659 44438571012816991 200704803461373972 963926290805914790 378188307255725640 498134727038990643 450916073483149894 629932340308268484 246980243019176211 253000409725801281 604363294353980553 238505588723929968 554088672666368585 571820351575152705 226418111273070951 416438847705865733 134387386170764968 915051197358831841 432290786479553544 716946551471910971 287354468382057284 793152691624785602 456775667607621372 488230673073093224 193659036117211205 307830611847960438 363435803287339807 212820099901556297 183053215304712023 508564056265295331 477016323339607991 251944001730036268 90294378214957819 301396668593166612 229447845004223842 206814026211191204 352387163270723638 160427988160896732 923102360648080299 978370861004865947 689504809632676624 828539032144676420 61785236030225304 975121863962579647 330626873678514718 114034344130908150 464672222649511369 130756267903246640 348540508681297696 953604022651322249 802548241504815263 665987084759442360 59757206354705590 418003192572036686 248784467821051817 210391141238602461 768055080293275285 130411616731805184 343134511099385985 578511929728650429 714671563671877462 510315384734679702 715038660371207342 875603621982053398 501536650782058152 117708421593082687 742940887235568340 158864274374242087 532351193360835393 522461642434319732 840983962425004600 516463171864668073 470309688204668479 595523364154008276 856551461145200670 711974629558096207 284691220763102814 64397662702094511 508381899513460154 394772386056544252 547745314647401750 655429590755739647 742181415101360040 198063343474155196 962184510052808422 707722229435136151 212025181050215302 478777026216519387 272572711266081125 574032578427029134 232030067082715221 102956963535303937 965639436214625979 940965708548750861 847368747046630181 726312377824923309 617941801123862437 818119309408997169 799219685929797357 474142659638481547 99018896296661522 213297260529606208 937603098031592679 656941345604339701 549834458838583584 556361322615807211 193401315940390664 389348362979352530 535657497420249584 683058146337544427 721339753205429999 374880652916278121 902180176453950122 179848237683617803 933677812837833518 950220447025287545 204937778114622915 2884216315581765 531357403572091560 703583755587668971 594503243281698190 925063935764078626 91075968052379246 337474580651273695 304830363594440789 504314915142226773 317234392938569165 522834110255640785 431387892107917775 981102702166603514 351211789652432978 258160247368924520 276121436610318586 360173342356635312 298628442793836154 679142363595861216 53588286062068168 935759203834006644 650524675319833780 421704570355532026 661629506058007394 288926440898103586 931081179806207373 510119180551134099 198786747767921146 941994637847373036 677708342517815554 6795146972049494 750211379869053556 694395122831534311 983636153523637974 716447674663398968 795429355268189034 842726494407209998 180070797838005371 443157480698204477 950515314931087959 561114054451312055 424588947328742619 693560532978515073 301104365395158936 261836181930246162 922220223999288690 347842670283276995 703152983813455150 648317902593789854 147297902714936692 669862463273869006 413585966631865985 784881307188895297 880116746725363183 878055556459367686 618496186980475023 520291718498485427 361923146685777888 213289561420223986 4019163198732926 947256561155297558 194590466595769301 573176289617039967 505665681437258776 798492421342356287 165078028413930081 967498133409431886 468449754983754701 938785154867575344 730677618179336003 481303991687610576 758664878738425505 886879358982123214 54455241205989881 456352508883470481 621809461403120372 132971651589088762 647927463320492309 80911317716959397 601035042155901549 694726378943470570 901514295516015016 636889209995684498 310928007535205961 47101236011612603 165299954678533332 448390040837583197 654780205565078506 106556629386850411 237122203253983760 412897005141014006 315391278069115723 455390058606267431 170164219312971294 218105554868219081 626421360157529083 472060857440598602 677704479256035885 612748984973626417 795138555467083596 737866466542075983 579422070542270898 480743548450747300 408543052849979270 703449879049198237 387266273878382180 77113488792540766 758746336231544071 646428154698106126 194967236702459421 678894633784152391 113459009705406212 813338089437831454 807450890909853483 350080383056287456 136041585929954284 356272076290912076 656621033708271225 970789650760646724 181112500557037534 565215261632098214 49976627996452754 70633971964460529 737211147778011787 689507761195281331 676751150966392348 917713294959757144 652881845008358627 251767254842446904 956894770781255580 650418086197142193 522360354442646120 692075363371333802 445165375086998970 805287509852465854 567777021612518946 730591765281162367 673001325969689639 870240632066444733 785911762354060534 648084329947320267 449612726138430942 958149191426974357 692488360743139065 709237464753883592 427447937512151877 523861588768827151 409001505851446925 153426162625828790 324718176859004691 318369320478308929 527076578524185631 755907433171206475 529657319133866866 383161685214851953 936966549847826262 138191634877957765 577171337180450916 679415227924496331 629382682887666414 219558746524051704 398712348506298495 306376848762821996 518903938360033256 698550135106402549 187825892570117356 170040210774620490 102533222429509247 898862894398511110 331609094776336061 371017695408437571 317295982831797736 854803135907703787 914914009123372284 575281208943518058 664681636995858108 594483694714261772 132625071097423837 619131799122012053 441094385625602772 308884792713041328 335154963648788304 921868811879998636 527857816281029849 208416036568889988 997258839287846610 585952181293437225 973227233108245181 879025687237056884 90755872871349356 858279499826840150 392492100157319579 628542501159431691 303867745127126613 885518640599429794 328935366206383880 53374620892706343 722551593771564921 43448998164002147 802342940734886614 102388063574282479 7614152645018243 191167215839352813 454178484731971129 793573028189727404 820836226594786352 904550920621660322 5054340195485753 886796939415636478 97730834984582975 722246299212362097 254605501938203334 403456436826045985 779490538901338843 13504982005980734 276876809758960285 264068332249663187 472559787338598187 437091953655164037 328614142547476138 813840461426272147 609875743868034071 874705451923782235 964194533507416158 490535922256156501 120107080104225686 948352258685864718 242970205628153729 987622969128692182 362314980568076001 827091376612007082 216629554233200770 822147663151485738 826839405821153982 40220431890152509 162986731641101905 480563284591960265 746755903969832288 119379373681273679 662033963718294877 586790058786083649 130639147212007436 780146100467227082 238473099090919689 608781703459550499 292547004785947314 829052959420677370 268928606569463754 288778128977783665 940020046862454344 111124785900361989 347153003037752977 558097098336226477 370673682283943214 62089645386104242 243336749952852792 609733955286766768 178645838729640181 444179929264811200 312124153360708938 245351619629893431 294432794384827224 516776689179260299 583738600394375251 919520400814724163 829561634697249670 362217936138832710 365628811148751749 975683582723507978 135686424843886726 299275986461493917 816692711898170016 823284667120836133 998603304565826904 568281807365434378 193029924167194209 365769769928208443 322863355368752781 391083951895058518 610880322109494016 756562795887432605 44375660510164019 908463420161625811 555507412605078834 936177782002196995 435576854202648787 380845817307883865 232345834804652493 928859249210379951 730387936394515810 15438210544426475 17121314994290396 36384466065653584 947788197573866575 562676589951384912 9093879537513509 384981270407331638 483753220121621248 654434932741093443 957638554506485203 745985719988921619 533111235598821565 124433796397219207 225744189272884523 563924038362277981 603220146314040171 76187469071138004 33312970166333373 871610733701669943 898600518795393942 282238788372736898 248047230093657400 316939307264449481 812399700293667941 255789139973008944 974983216424343224 953449929455778148 695082362822312942 997769723397104442 766005650765430011 193800072318744522 379814488579505169 897364858941202322 531783859616729069 785308005165705575 723592607568619298 280660053479935280 248295762624981952 756194332177948693 398521532649316129 706016101473378721 200900917879075027 998869311136057960 302484431944924312 256702332392556306 782648082744394361 469405331442649441 134744262811524830 81304107561624536 391784973711933768 766838993325085900 941696046385931146 297010229681248303 195670460749427378 126691291621339736 466586069741647581 69861213930187879 294267738751733047 122823726984074347 5356186594483009 102698260039756226 744930397561642050 752215763151795976 417141560773236536 18167732498493504 26777637404851250 675660792297744673 655819377399288074 532423927204361266 921343843776043091 331799615843597555 61425667949109031 363139622510252011 790243533890231103 487797464662306020 279209361024488090 110694091967847932 218318572729883397 481040861469699002 953989310187663624 288434724803994525 25532924342742477 605695320669891501 924580412457822587 669494459561368938 886405125964804622 753647301667752871 812965906448638842 900661226282481363 855850494515030454 27897304365587282 279601181959570718 803133282535302228 622849264823593594 923518006824835249 131502491201542231 804816472274249960 22074361530696008 38634090916327761 694682444243546194 296168100417462873 643110331844919358 282993608027023542 633105612077330107 110632299010357163 936822164068762954 905128740986716105 507287446019536409 105847277417323856 927757612416631215 971700257369644567 795570556569216611 371916917177644570 652621955257386610 294637263388960618 295162994126663689 143637470550074770 853854558867173755 758601439582914170 264045524065775343 433182860527360936 209341678387769137 247619141156108165 697603128179095313 1292039629056939 468683967828547214 766361275442451485 185499754607386609 218613960680739594 135742516243567550 443288932313543042 998403436420311167 644823453760259493 995429331782977814 171444848871604943 123938101709627103 676418694052897466 675716178575722946 121403997004517023 373875103948167526 8166617611670687 964267775678120720 815423516265017564 74106481536802650 233844927313674405 593694704207870954 893760648100890250 146454528387569762 26771399467032052 395361374195492321 907157076079929272 560104660573750006 896274678642390431 746993134218190506 284784851740542780 126066910511605065 574858715997055835 886586195749689019 308604831361422222 414475355244941147 182618620315149977 262396314771176829 506411821995473991 136818472614278341 902200976317583943 383473375201518108 139972241889872759 621106571239296131 15674166820529528 322800326256853517 406253419676880911 202857408924431882 313778610659711802 283734328504768731 936065395170156580 693136709964359734 651084493494732410 612447295379795670 215013815040516769 744349727506798470 485930255292826333 131966285642660882 407058185001498038 788294144291831541 858696819723226392 347173174770967599 618424682675284772 426287711004148525 557986050845582191 441461416616399322 698358531038921227 60449883784397269 782215602703262352 1975812270864626 227274658815272230 619215708257249711 105192920029210915 612485472244916741 915954175447635208 570795337955463773 826714206201631324 881981289516905733 494771012854428133 967264624319912488 580361946611207608 4138380246240795 587534763846908516 743255907052866260 983465190381149629 82464549224010283 225024356007013358 348558319725339587 915935832438280987 246630513352235793 570678509326811321 76313000366144732 793639500869506622 129562111829925197 965495997336092008 416007055274911826 70522796927349441 524679454062085454 797654118113415218 240628269935535667 448664325325514735 904768811941959003 198659991634629651 744816293740532870 382757168703874696 924433459572270174 966334495644473934 531275045533506464 817033042964766554 695682481961589700 472990272938450645 939113617861249416 113503448742045559 772391570393108777 813994978353873243 28884143857747966 527468974132009810 36043676786071551 978278041165097981 673726070010117085 867071856544320594 704377701325896410 268871070606360923 143213900120091188 707030313167912502 819387942938545673 652295583838237701 932520955715591268 218443456672306436 746420840199234518 448396675513334511 606283045882651224 850727346481514144 932039818552643925 527345550792600210 785384022703207105 907585960794281459 136440743480169507 808692518589070572 431508367755198992 458049728739098759 715002247199671466 283608387464736866 162522668246390266 28838360698916588 182677611911852172 707554239394918309 880817447024530216 981324430630286923 391628529821699433 380559946991665205 264669415392082304 319971566853091252 782564063755147015 233884716275590021 698275255288872112 154117970454055706 120829944883317302 303378943738664607 666250482988446104 547989953812015832 857643502215863817 784222302465528510 716799716192448226 426795126215533964 209016327345889447 114936878941008924 171952709563051008 629939178060880650 866066587350478779 284701958205904351 141226447511967346 339216411142820554 762043278267263909 469003816771107302 671864442031085464 420130169156162724 593629157739468208 520206996131650159 645876380854465648 762346178675604927 304419479659333669 755389456082660155 961222960969260963 982426586006253006 135969445347057499 550278486484242738 670874677071672344 136993650590526252 792282543350774410 943271764766939441 242561879810911329 327206273143705037 817906544244488576 946359764556109053 101501209223327252 149565639091304292 561317671800585907 298078591261723827 543657146419257452 176005645005567895 926013612987520231 747716566593655152 549360441685966384 250920812513723067 292298529856616607 664857840970302737 358773266885180411 278488701366122226 183404426054531676 350415558065306617 474738018245380723 899251031905286080 188941728206902941 830658078713444906 494859511606375456 751450157805244760 341797769041483308 292703773478128394 762462745066490390 952599316601782899 913643827677043128 165429745500108426 659973221158102554 926446802763328736 473275522405430221 239601393633232649 174947910125319624 376408134962959808 422765125177929181 345802842138336741 745090096688479945 984863240508563527 80826878308161441 298777386758103054 958033323198630035 610769958093382599 181095141482038234 521094496580020476 55511221778755132 825391400991339251 154684884503422556 496019496114596737 538619328279883668 550976957386921867 715416023859117438 179822712833797543 448860894197194481 415258707596699724 156588158980498027 273855336494328347 664870618572676220 164732625576571948 694519969871709841 164609567862847470 584980273911229248 932884798674353828 302066295117415563 325048453920819382 454506418864498521 881428866592711725 786281303567460145 811684672162844206 983330420142139932 924094368996417561 776056071344147969 800692457916957533 367178311436832932 216473527191116286 438106536671226171 12300712411697047 908045219889975358 526889371224123083 778876739064935921 90114297953858987 884805655344541275 80352656911621524 188336060278830221 297951657829954159 64038774003565116 341790900445621895 408997843809555152 519455795842932155 866790732966174049 227219247660915753 17017364661622598 53973591971629419 147613433877104415 713934891634400640 842389632567499141 389007271426873127 197067398104908290 202943616979570156 923612470804743287 156954316778227138 654129671389818606 775967781319744060 279245195912008599 164015962176816568 473842580766039830 795346228253212038 933169335322915533 895144812799295059 668163025739893095 250928896762317993 79757361521726274 485881538910883917 234044220910250922 732631491188215654 370834876743396380 303108204629999343 400612237279380030 494193160591277536 213240088941168702 974201758845771825 616853642619261990 357237607366944946 816098979025369171 213507749465078588 22178345341291654 479556754433286623 505797997775392809 420826484127543120 298127889353193624 273692419262532331 744771569802291606 971160988615418031 945426954849911563 135813539356161595 63377088354464212 309712114828344355 494090733762900812 153729065772773464 440858333586568430 724311748013688961 972069850879239771 604851351124446238 940946351199429862 926712182605476450 25515612884993269 878684655002679429 778593598254698989 532066114249979203 21004088087275097 830744313255296946 526111075552488443 527741051726699487 724894919582798086 342573389522805622 96413933692901306 251181279277037667 649234477861070533 678633822435916848 672999405177136866 713246842545768540 318952616134304718 234718342588663279 800865208699673873 876003261098476150 656833327093457330 213903946203790291 602420474835391162 539279345217575766 845121288727173209 767645684234184414 518353856040999896 73022212651058150 503368047658202911 457273619664296225 361430932017395583 650562397183342723 737137256880727330 351548477276183194 575323890776303603 162642825333671466 590166700031229267 487192278054466843 901379502665097163 201540760980080368 405075375711469075 972419470431060146 410837953238669785 771424619756585701 75140403702193687 628263218008306585 306780535420894965 270327896533196222 931777090711216797 865561198040700417 4886945462907482 394020576495210748 657231888116861194 884084708408096127 868960760803868643 857371117057748825 246648292765628466 304960283909765336 483617020382160330 679503831251796453 205479994393868991 115348607956194150 644299950470795567 455297108844878611 664049401559838820 727763298565567071 180681149467205494 147062040936301106 610207388727589857 589605596423101781 155347823050809425 695925412477630767 303040816528803492 620425662393725093 550825989222251351 238397021047959148 313499676847583751 445394795014703890 961400620257344211 15263136033540640 374688866002855657 235100090969250989 776772572653437191 913473497466988128 445420518873595933 43711612065500961 925297817134545038 996057648018149332 133023060328685937 394702739251856948 940099803849816346 472241279105452988 637212361495969042 342299146471940157 741685714431701930 476491980117842598 30422547302700289 522704212368031186 990854407482181049 859452461815542036 267043310325374377 890231011011703122 352780281551465521 694616885634278999 242821701798252632 112699230091229865 763553886893479839 589891129064990962 617257503676103796 266587884571802465 768514293188962215 126525022900074346 84876217207650723 408790300652086353 841030644718082507 20102372711535581 650891169572363386 333905994468553744 453974607312046155 773304269362166197 384608399599320453 54775539513535605 651972746138920280 998444122857356631 92163084463560987 602026980888677752 274704616117255973 650441886269741595 767079663357565416 720404128872591991 415864629763726458 772525435955028073 305062268295310697 593540596371552156 67039950989652978 559454011220960675 46897395817428607 408401349049440973 411545742596367045 277093944802422947 736557439058390887 196096658413783469 126926843822348047 76205961739832689 429380325301732543 150408534478471590 107160678143115224 794981906634808281 784555763971570345 89002181368371025 905460317165949433 357067180671757424 190890965073306334 252965412163796307 979149824653493475 807006910427915323 80745495017677625 431309115079405354 737462535594430220 51684814383062113 799813409144835315 122085240276297266 102779262722778886 142214742522537503 973379491204610714 347659651511759231 319231293632278942 949190721060947779 735700979375667249 417066556522673653 918402752109421466 498721308769767667 406397953147669237 627142356427785096 351061416657211515 776338556671779372 293891263801766128 775975682104696405 725177922910912814 38464741782701212 445542236455333077 933502829914000047 615238107129509618 111337285530171669 205573768801657538 707462897815043561 59330312332317158 130856641681046711 578686924394944207 522476585156456071 280726790162340036 390757505541719389 977177863016910925 8378784261811187 968652256046528481 722957663588906314 126341867603722895 88361177738502943 771023701180245023 308655123558353674 874206808180068188 670458006828188994 244765054160457101 382317559808681384 6107521965572070 710465321614249914 851862117126640427 35187189115921922 496268046142426095 769223637240498949 623485877998101049 755378788392807517 592882399022707901 921425776243431603 133178725602006217 184231756245866566 922131543710316006 210456357531661116 735266457812467552 846509680831682937 705363515249994763 681410443586690381 567371217969926114 845303965113978741 393165454636029828 633404228726413546 865253551772048615 769601228732172095 273901423763364595 424297643911858538 261782917058187397 468560836055710729 26405994883936357 735789902609310359 215824083024665177 368789318267979918 250241304854241556 611252623720972152 856559982851321671 372018967764428596 19597100780650142 495726132511490487 43385221660655827 451955931740567385 864407555200299677 879839266932663089 898186509847581772 190146217532984984 614318366893492159 651499032817302023 766561918644325356 556437726515205262 394752174193976748 642686961002161592 399200040145189212 422303648753584849 339865013943254643 1267670671241756 839786964549456994 600085440374450296 679570403642276137 81823108005258863 850629715299182763 822984813506405006 549054899609820003 710429666693580760 385880607524217892 907059716915165329 619990733193755290 24567706715945029 721374124829555504 342472714245388623 43645648171241169 601014751790323678 415758630157012389 745973068268939098 672711942275267879 890015608286819961 608211445852090728 504599354075112697 76635053020262552 254720952971807366 877418641578348215 654486133984144878 958370372981365622 746763619988694386 889438092716025150 946741453723717381 31499250870777351 803826303369330554 788425089544600492 913076181607494861 964187867996980294 119006720455437589 755014071322114445 20199333457742479 434477162993035933 721215863605901327 767756346579683092 886600885180995101 420168330368859309 678530322294559846 582460626156370144 851511812309910482 692502030694316226 343586909911193533 828238500887284488 566926200902944444 310823153587453341 67893367619134486 892955948896356982 587137414939248307 67643307959433576 894552432184402364 181559303980953535 53171296909189470 182842172251297431 903803145208195722 809028621971134561 295544768178019189 924362944560465462 685566219758766783 248327877180436906 366233803192013788 615777071820820798 177430541250171772 291311839560024419 718808463461261400 200129589380683773 183201811544314212 665266244952622768 676205937081882324 852552437344778993 947022337435603184 457265578975372086 600309946838794810 496216670946213853 33043293075787418 501193145920124950 44240077971008144 152530926344754922 421581856883257923 853175126729124470 843242473220018590 367205670837050198 136469067273662763 433300813474793976 750318853125427320 703603303507685934 744280564950435390 192102649078274306 910578241811702744 461453616070235384 674901597641799564 665740144377433312 504556994971359050 914410703167212581 827990784281765796 399175281513711399 537984574439771283 523095670414684987 593888402730291526 666587402010783163 530255570539299133 555963940415925085 403131882227962106 628093271634764300 354192313209924901 388239824994328672 856352345209759766 787057040331755592 94036308617057307 541352548340733655 606017709030831521 11570919643381976 388495892548644696 203413370553260166 386489345143512205 584102630631410765 288671992455361485 236038892471932724 317983529179435362 499569381410754032 532703321610375033 582353844351389653 429210077594362805 214720826943139024 177740801035407471 874648099410918823 510438456638436608 239027484165370489 956702268698116531 424784749163192647 366927920955284298 383806413429284347 14748352840569234 436510909403222394 426020509655850014 263169157286689921 754368039982844193 640859590552701574 142125540883139069 226743244511989760 85925958652250938 97890786430717348 84832866213389557 80670623061440180 342545683408732666 394493588679328707 978599791872629063 181877917496473326 394934632262597581 937009675193703519 691651475825942873 653244741979605188 494645050175066646 355926815482984467 375296974683866884 665769582797395426 663797116847075568 288437332832765375 423058361002715511 782409041234109944 333809633125969238 588912060080136201 637378943884571920 749518956179365454 791666344243117124 348870586185209582 689117111155060892 877304777248685170 152985466606045649 407061361418219848 671698710762570596 532072675926997318 98751457380510635 505297860573841700 302482772881498180 777650118252087113 986154055380352537 525901796300218188 624557407908650127 660720196073553688 985859491755796056 560374106988818283 489901190036783608 925676755963302459 868405527627700187 256864508123323262 472821990116224501 335916601331464040 108226529121059027 539317940166305522 733360681242893306 852777438124733651 370622099058721523 361427587566379973 920509786034841135 484999193897274255 464543548239225035 486731477559540152 34940038400830285 657237737056825354 259488669175830404 389468429588802943 799341783566129717 374935116770983758 638066412014567686 520721327388411974 949729750319244114 371147155613734253 743935834465548616 490294227243644626 21846482916112701 747992472145142295 199149101615701854 667454852600906553 734134135215221278 531330888488444171 107804164402182443 296356127101186143 655519578148982593 69709917286203737 660261247195716856 249965921399593406 657184778354432620 130289168649361765 965269677118819882 670242164676527056 851622248998055110 411717504938221568 511216104773205781 570240127406426494 639020670008389786 443029121742397180 213720216392094701 386554813969504461 450672337851109989 183583910002667690 390932832371953565 219546756014090822 24724708142303822 31753884456923332 38993133523560578 3651323759948870 683252148490541138 548294419949468349 841306103939530017 888190770958968431 815043781185420441 985470580756888198 404255842020944616 606649578713710762 795758464970327135 941313193029428998 476586766451011663 311402926979862433 925729479141220227 102272457919841202 672204184018287832 953798832099258030 89763108388028930 428968275301179949 226434305484397785 70974558684453831 834759404983777455 636857023219051174 956915166530604894 152016404323828695 501108762227134972 507192870112611731 922510770571211920 59238305168131755 835117987465691725 944746995306532074 807343775288229232 192324637862946020 213650956381650037 705339124642597982 868752062904649393 950441306130503540 852415327990594324 647656853555374600 203240253139378244 832541816328686784 443273599493182480 750022076796142184 973181791442536242 452437376337037483 986587795373336573 833576929266843100 536990414237411514 426557328936533607 125241683462738255 738811580095449076 858511613377827574 49907161455851073 650432626392976734 146486569241271959 115673063974824819 181072819676112960 317029928472676948 61245684506264827 650045190761894373 680821179969692860 550591888680149776 835260708991270234 172053514446495075 997390136015384135 582086601700103880 416225677824260734 507280161329281165 554235752582976699 199870197357926073 90895899668796863 22269517072620706 299132531759947204 335958699866484393 253394167016762171 63515999965840739 873157388352206809 16279001636626440 984314434411665008 107326204543067362 988203737418402993 599400627506692855 309388807506135357 175503878324314684 522924787521154416 783441006653632800 539660776422995798 317474816700051239 970569737079579449 304925189559706394 21913538454391250 447380795433740398 554949150998440334 630249105221593045 343982412285050376 663529629527243135 743841593813465765 454489871193927733 733196971055270335 211271584192852523 200211888603906101 940431628894946862 229413582873590454 596739749937756296 645619098433679612 827153828520231093 707895412450728069 746276875984369891 372182185618634760 443250956925508393 319182154194503853 407247143321790363 726052459573929515 173535538980701016 304971666601817584 279914905952076812 95416193691631651 728228934946474030 6430312160167348 479773080153683737 988939445620800956 83195734032367959 851471469411765666 422134026457104921 279769796317155210 559132474675101185 806178225892774846 989888789069908885 986248116314490362 859795593381808285 953369297713827948 576909643412479842 831300446371448337 467552743790648542 142535036222579415 476098782196609214 178370733172347658 755864489753738804 67293956203949200 615810122925113554 636035540559374382 962805624459432525 881469985099542038 935878732567523924 780399076906344168 471159409876026567 497986239965981290 161017019621716968 767907466546868652 2494869608109486 268430849827155814 796185105615272721 339836688341345878 172948756259193285 800089018584309451 842566200418735931 393552889629296247 101738518111726069 579186600854940743 517101461890422644 663623865018868726 687225625205537659 945843920256743882 777326006200006451 640478171917836336 236302851945515460 885517781083653415 175490214085951377 826213656512525182 795327237235035974 283180413815400551 195656805739338874 851903754273829973 377452726437852381 172527729007058083 367875349275423023 754745790234739274 835888013504962956 602776437915412720 599814540957089789 301589894572331220 486714746642268868 229433900133294939 503316746544915682 606087799945075677 84161905492158160 662156291713584 295766356192033216 834472619989105216 988862185664023916 357517258812982146 18902918238614414 460720873102278177 533499511140060763 178670884325787488 483892197794280473 996526100947170794 772005955758333468 926014598115015213 66621642136360839 875514308882600334 574389480314135149 182459401626261470 256589118979267350 351300239248941331 523598763542334724 75954242623941296 865143031777909206 104178581497784990 56840082023681103 566986549433669613 391819332499542617 65202839048817920 484484086804189206 888662335874127806 484248646236281748 50988713534746799 571679377220093397 408977826505097763 354130675254348069 187806458573187000 245658577574055586 473769098395872976 62531506084718309 151310350466675580 137770600086138164 643281223406831019 399066905568006326 573218339355161332 167928933481946123 982440298105071632 65226151914335765 800117720148042186 375717464644775576 319674108815984618 182463795627017852 885803703037869852 43375235062884079 593083810651988194 342826953809484743 977500374197035583 102978666124953533 889688759018348082 319254371887643836 977045757009262850 914816898763428170 947945074981985888 200664115208343462 268742618762352932 340692756959886854 404745672415646640 221470521268977937 288349319501848277 515627356678926307 234323651684128780 909272442483388546 626573282166010047 907925425193681718 205577924099154637 458161195553560831 937895898406497766 735916399570903740 384980798938174828 697899607418608320 156021407879040552 529806284360446250 886006652879973076 5277095881711860 797767491930861196 988526610282459793 442171056851289132 974670175488888632 880449949098665653 487551393444370366 704239645862376124 232611522427779912 775528032806330927 201130110192713194 526683791092115223 361403493912749384 403069243755394622 165655337904253224 970737062838965010 415531552281203365 66827810568105315 208310653350464953 130488724253395045 140437434220624464 268856847919248441 616945572596045968 628586755715838112 734336919439392873 850498550351758911 970314227870184600 276577156655101677 547171291552055407 964886792845084950 692095784394781626 998037749915374033 144393260464932713 501456233062490155 626106609915759760 163928008877418840 77262833089059734 947702179854273411 530268362874792418 759431590875661823 973143081471008428 634389333040135461 664935782170462525 99082249385883657 566448645164870828 946162078034011456 434820759733093248 170241293206288966 777534158028631421 691862882214653245 60242164627658112 866648868310241036 997517436888556367 914020581098806348 423305040697825787 888649339340380485 874584575890547214 877101617342898839 850232230928254510 82262279493137085 900077621282248121 158697802186261927 948571678894965815 552358722394469382 75856443592619768 122430966216192888 5532250539346510 967868735504255235 8014041034885314 952974943090042538 166589366911465897 883347346071113535 57607330161982289 445115019063517752 979128769485789495 742090018890092600 935591890639972658 845952098624184563 755560242338741498 873309819699787457 940936890083068725 382512925284928015 82376024018147809 760356635654013963 197104146482410991 862438611889100905 653752177519809747 735702725943848160 988454429014958374 997084464236396312 640135404231376969 78917813592452345 390920602153653732 476901238388908989 763928358045662503 327427299087604256 945178928837468295 562577838378039801 841295838367819000 285302829847764877 16837995190087568 870889626378601973 818576616620447805 181803110674645809 530912541122274846 947639827997644920 43618685958567562 566109448235319750 159128654813682615 978429018545306708 143439204505376226 492967879249103352 459520027085843005 762609578938497742 337534501119001786 495164621159020064 937038715795953170 411162434089868825 496180991542823142 442895433947775134 818485093339397352 619018347775577434 807090802380949559 751469153575180661 340762375913374498 667214616167945806 99852068926152461 490315046856943128 197217322251048612 222070892208273363 385888208052190113 656488508742097398 559430428928770454 439841586059844495 285634223743195126 313312752925055036 243974807813459018 671898181237518135 293893257387919575 812134177033041504 425032240272213407 690094809781287729 723010905665204830 57202511681230382 278484500718323335 147715008918991387 405690277822196428 387589722100132759 77786953287464124 695415592464980347 70656355934360620 972452759986616139 481347459633497727 298092606392612633 244881972382212218 458990046721235922 704964360694277496 33143721065599241 985176168567913774 391142635505546266 406748212817490291 598270413571534818 636367343067880917 383298590098465626 61162425222613591 995489825477632261 301256527230649353 488839945889751527 172590753098595146 97814576488588887 262595871675505343 125207477057262758 186204584635649480 366964794919750071 452189205694267884 279279850885870216 108775431074123785 559069385003114208 448254836493637116 110420935789271265 506434686042726431 377400146452403065 191279437095618497 824287493620954792 114642455446478593 688363798481039320 971453403011541976 619560637773756717 349416353606552193 743687495592411337 945860364009280665 540363672863388318 307798074828819091 522950375140487595 851005703179284660 33342134833836502 739553853675739289 961729530884840375 387153350142829809 925944555188466396 176889822839833686 899242031519980285 129034697826364000 200414583568365827 276026538642548153 360360684115203571 464311651045565449 742409391385024341 877727607203152492 66758077490709593 564798603934719246 701574230987837504 382448755359565199 740611493127806975 512516500935653498 82243187815304513 444961728756051035 462442195496544792 985350296376467590 727733811630717167 1806607055795828 128798354060489005 252347945535545429 374164436112104750 434854083431070553 813493480669715376 161503703889541089 594684139174070161 87391296013896705 958139112536043573 786762919175722319 731138555810999165 325237168314010073 852854567219325142 321023092223564893 723046037261446522 801449318511852881 685291169696472339 633431850497352835 216974850905915382 359062035282676246 553351165321904796 634212888225298680 400894732096639511 354997161812210942 885420473126141552 17263119079962476 987686613717417284 347766761643548136 268119656280035113 535023313784635146 824073267176342930 179467895197129432 483685903885332037 398709687660755485 649210080357521238 528841524962986367 891379917227824092 85240019828246685 40711606647095407 97274975589325375 808233882382318809 622319704444093550 637977743201149891 998234668692522810 711064880136893620 199409269116228464 140273587420922720 634489745868997739 970100642314302472 614724279899534662 677021781327995400 390180029797509104 35647020383056977 857622629966494470 747256459221580325 321239112340415206 12970263693035215 499238496576275142 72917784485076025 603326508690574322 365467587744736912 531580286236483782 454006954657737408 108848637961368181 850905830842785809 150048723333396817 353788256683552629 385848213569493868 62096775400003204 388219919320813427 589019886332162163 447778643396283499 857058935593237706 82280387452958768 583647921180780787 413165734143395963 146465874876347773 497002690726742928 436593020994538795 610555709244471534 697165683534391466 442113288845972190 985183834804893139 339574243866816748 683013277199842517 531540600452393838 251404150167688297 453639042648263998 610137870479041686 588436635365463717 650191829269961837 240010195887629195 654058813667434641 955130748239423123 842959733397862127 921388253788569113 842887782524037830 857385373480631895 965931502349866262 566946123176122432 810815430810196117 989292870908106205 779789816023878174 349222154986717553 111203072840729377 243778500305254529 172783657215633985 815898042837291451 888627782653408460 339090246761122458 964292274525424993 815135345818134313 824331614511582802 705278358227751936 744990303416226697 826435730247479954 682464674999312660 150433270165318700 316047545181706366 278453929326976673 101253877678361025 577967609632688051 994697481148135572 532985686057986264 311552677411988566 336830253562618995 809808004141634466 890457546739591083 840872945845417909 508549754021177924 616378546198853101 90795624555683326 638963380887621347 505970802552863217 675873467899572516 103800024809595552 659542347805842259 17009618767143011 166163557882637409 818276535483362022 494946080735539410 773215138781724750 802507210333506283 591355060911996261 96271207399433261 721295203974708450 39799911173668549 799575296243966241 224890287384409401 215704488169415710 462901099341984146 21567667570047663 137914005400829645 877061986910535698 487467510564194988 475348487631276660 526425412637096032 368310209121424582 170872335959681452 661610463520964862 430260311783179891 510860599164463452 168681603999356651 756474877529005346 556179017712870082 680484850437639586 920825151594993197 670253742493201567 711462426812301233 52768292506776723 108675661070363148 615116835041803957 997615582907243220 703179284714794547 646721625905549875 880278551924172627 106119642930009896 476283848916619983 137087218856486561 152961033350512530 412375986203547512 138716377961417556 162728641136265672 580536378399621368 247685950972035380 694798760971068918 903023187287999453 733116511417817388 911806096182320576 851230148257969417 8377383842701763 854227520077612559 75019319050499599 876376789122855100 909200665069266172 192807957826479539 934622489402283421 481602980460221073 249020323376437798 635259272160330279 587429997680157936 41169543240772999 805238749718934776 216344375525621419 95924628699648318 697989398291238130 200022380456496591 120822304412068574 499936842623135652 147531409918269706 438801039222590052 179860369245036386 71280476665136224 72667944746042088 423099345909615086 903617949725915784 867416874086166834 238085889443427185 302664251404578192 511469076650074155 896737889628832725 812594033294284268 637714129007246164 732936001475841433 344075438609528280 641737739223402900 476870114656627462 900360779856332611 599904652207881333 898426517167956883 813448231582319700 854106435564900574 640741433108671844 725005975597400109 656180786726476407 994763900611789118 953854128728011079 81421658775981389 874915076245522147 625815197987614119 395470706086317285 460855685452100346 275606468851367797 870671353300033247 878968281132795044 413746429504827522 331186024845656140 516381297566186623 955049307529177790 837525706019254167 717793599919916855 572332761205814669 158685578526614559 45512444728071904 119976696478822029 192231269634132371 501865898698085899 117509827766381106 187173884054578451 680522376235770131 388820891943954491 265515595872350337 506300395195175703 491298208179576340 165346403329425149 664696127359662217 194785900594338720 685657174446792630 504873061590193237 551472349344126329 85634910320000560 323916810014990727 333121457895909041 201305127599306284 473063778524653718 624591559377838516 311628347937407646 293424224055043786 644648475039416805 26168060732443551 703635777908180951 863240953153927707 23374517860685769 955466597462061807 555187971369106138 819231113128355801 155355162213758131 803837791290042618 679198168222722494 594354610627875608 423818706006101136 284133105128163652 981609093155525872 822102351993893398 887190509934177505 368578893901429401 426937560316176649 292292001524484550 423602477391578561 968568807214813582 323550898325019222 744566185345947380 409876183794065625 143074629059902228 361418372397095879 446377341349154427 543695513314144365 617134253859929688 673624293754754994 869577356981813991 423677676497058453 135441835597721201 998367072021893298 983730867176015459 235382912280406661 845187901561464200 976914736374579127 252467698047262729 888519947139147539 890764800362497285 638925911390401010 317556371512785039 783041967106728932 494459321912405771 349953163836694267 349459482505851877 219999323988748524 648249228452236506 56493212367927761 710545457991587847 522302530670680062 259375629638628097 411915932262578548 326380554985581228 153744546187205250 31151056982563079 392474295568847773 691750396113272510 22173480304205275 829082328616625930 285254132670847398 680342224551542830 369554360925278967 396800875423292850 433070146662571128 445056631743784078 538134308514604022 276433986242232130 842772526139047715 494331127727327623 782509758807035411 777365545312053763 874643372591569353 841126727447396117 100356950762244385 383871074809675188 543446253106773354 410536454656456723 301493678949076144 188944481936382087 128234666645965452 555132726609173861 740286277665620281 688229498409872584 562185599303621800 883854727347626029 982405349997366876 537643506910734930 796001973721560738 705174912991723613 464432215636134907 699519506423218669 156637672878135806 848912051949585383 20727007204306729 287122125748164597 898142937463240939 329014293505694426 49682604620480583 632192567929589898 82969985071119513 671149846363423044 302293657931430918 168468560898030867 993567125051517696 707366715552466489 714455044079382985 11282648530119452 74356181829280143 77717343043771869 183110871008858189 733751067745663828 45328446621112860 160936462957825194 803200188343525070 671108809334289257 740563474216559999 335817159802332868 419302556440282955 73958429944306866 964861803482918429 497864544195201706 525395444851028708 423138788669359090 272321922978700711 673648859574594262 627107153928905582 169025993906048805 253180494428181710 860667956878902406 922607343272387314 265699112117790450 689668696887824139 98228142137359767 664538016036917164 274053902016189210 857905862773788636 46675736103534018 385647231368488763 740906520817796654 54440327600867786 471588805935731631 30135477913209004 14566237529289677 497853371641088739 564480936610596606 698049788409857863 357087056324770660 107176527792912806 818129355272704508 243406133105927970 583286918892096495 886319403545459159 358028408456242176 608742818099421945 359562476055840665 830698377785751263 605193947440504148 780640617711836184 103899855022883008 508865164332555717 975999701195103788 207380240632447392 969020564980291636 80776542294834063 70472279417867754 630565789714764423 510081694052341578 821955483642059960 480577928272980176 293840247438774340 966803182122939570 951604856322763817 751345946004233238 729596011646481166 583120962849607941 41263494789306392 880633692910183491 834652129623640035 484389569526749647 707512889216332451 712399870326392367 660909452953021705 225833257498618709 887938131543460973 527392028753933040 469867757511836607 953786344717286128 65303105198965726 278435898413861164 98725248467045549 146927639854032074 725351208850785649 223943162389708576 930543037627696055 15848208772183734 432909550005451652 410531381182029105 159154413009885823 706216348115487996 354976523218614526 683804248711322753 463489416581535944 401004250301916272 942297798783725235 869478254702303398 970890966197888018 886096571994499814 313931107685821177 103518015952118789 832283937124064768 348948555423715806 286955918314094057 670690261722567659 136627221517764749 689905492281790498 162925315008581290 425406847279527349 584055231198047878 460365272438651809 930661730997331709 77307502183416911 82769085432352030 312563287503388449 118701961466609026 699313017913922826 676073296699663017 973750081150979573 718146010840919629 412969145223079549 959850325500654908 289503373966167271 643871454085901082 469275848539650345 216186236871881686 762875778296871928 856589408662034139 43941888302373434 723604437996832454 342018778726411809 493060257179102291 591074677935893329 300983577792782554 399469106418365223 160747115152567883 530326218158273457 573383214529526699 297691606395781552 832933711846853900 587399313687551790 185132389062294767 632462705443978404 542595713748573997 187825381848011941 421104575371308433 452524154029563680 626400839667262487 755395523056252302 567652859866025307 526994348163879003 303166487005866497 302878174560209921 625775213152000494 809864447855458573 654143128169799809 496550268656916205 339467999860920436 846389579164924108 143081439082941509 564189037078673536 860829934821538007 594651401426653188 574076861203195253 595237318351267 547179404075650213 758323811104362703 330418462739584533 7462680453881962 924075669111953367 131033070340237626 408140807047901680 11221479626060710 946502593915037786 892280094948584756 65463597279414920 697892422922212187 4866050275449362 775137025696465644 180992565925040637 749791004783374934 297482949753494026 479914935522563008 805387906949423998 229491362852970783 283393884371838250 235288220045176185 13369159461617159 6556104509635598 956422687048643924 970547951193464231 818300368249199973 233848674094161259 382391593277898714 171013601484520805 4115528806838402 416343552001619493 874400524208008701 866545754229589552 479246889726689409 756138936111668331 961385320815146097 106574641597544848 654717850498632631 574145980902004272 209816249430593467 970657974130741300 383927886848065346 634088767148561881 870999871527524093 889582800885983415 85449419581667956 642611965674408768 390416174306873202 746614096170215436 410508394636120550 949956254721554741 199697553063537815 744279087879155448 241576259428738536 545298435176185063 218859863632726902 630446696196904424 168992034950217977 816531900569938113 79578614554034715 78087336980272877 515461369852445294 670978308456223191 402286027096266514 623535560688631884 271191828812495974 4063770585494357 756552544919905516 808543667497802614 986190881916540872 46849788368427808 670658554899756383 187687938209484941 164411032186289043 610198080576307783 704991882124241083 896697643135754039 765333924578277152 792690459739670415 960549991210137626 162588840418458057 609192915971940149 512208850251917290 484802076105533084 728614306612433217 750275776055972416 968498543721245323 195818763058587056 982313073400445081 266582465337932531 505971521832670387 966823689715380312 148496031266559709 894790860827098406 124309773684132153 84200729465651966 807309942149125832 376862852396922155 54993894026449341 54280983877253515 425819188754600934 317054919763178296 521722015546907743 641182664365954289 669091534225273727 577825029510007844 226680912904116414 314668548580829533 75336487318715675 141540949551252855 542780374923343152 437098174000015487 293617447007817431 551976082489229660 254914287767225728 898599450294001993 306836134035881758 230890496724653492 888249327552271780 58511825852156169 177720063043340518 229031711864970848 409226253031956903 590374301859333572 621367001859771460 615641837915178196 9315649260982649 814910161609446852 643287952555898071 354255275595165931 516905985966498744 937699125119601315 717050765017428582 218469174083676009 810908872684082363 790390340237447984 419956038596746481 417218065805986660 679109810946803682 389286244979373881 989151102345297243 796165186427488943 56643714374278215 780203743084500116 361806807526872899 866055138390836004 40226206247135546 777352516144783447 296308997590812766 894243080716168657 659189199802872678 680740415752819476 82362971914257465 324100428838257592 463516733489692345 296863305367566481 759258330917692862 959338530238393205 745471500978945349 528368569636028320 896814160718138113 459861210593842539 346116056112556537 524430670385742327 857692687475896207 716374890883806155 163660582175838015 747829895363822474 574187258285694837 972885633723705095 619238138292682320 595644138471889082 894024799651237650 422560621256594810 613380315360536444 931571870197377826 641117531847110460 670113812505835344 524094435746057713 783177530043822436 858747134403684905 139189775437252274 241533591612586202 330991967002873826 113991591444873644 515997275132609234 573491574381266678 510829071332990509 858950741820179288 806047021091565641 453037242541295310 512157716218224120 506600404555285196 129296046408841279 568741857344219736 775731542120851663 529821632739635032 807053119446554367 608938871642466243 67509540213819054 353158907619518203 265732922920544256 829220730887458816 32985155948097598 49853258635122444 837732715971785478 913996305986316823 259480130878071882 209626686538994612 239140772385521805 269347384286370039 948631952004638639 503836314807449215 657762411359364939 156067824981671386 627803280009264645 122806687835963706 76972089650980795 104061292451330147 659620625938704007 803494897810789895 272963377990574183 471901652296616359 404713264442901479 194144918356119731 814431549924469770 777736786478594347 439786510843788684 679714911189090072 105522009220192415 451031041703728106 375574732512191062 907675648571757674 616005279143781822 762530981891889262 252185473968993365 533835336917303565 994146833870686398 200406218327589161 275151294730606301 975469766685692325 896218454310376131 570911028466204978 557021792725500867 25172214963506614 831744881459662929 238168157961411358 34434540614677783 450890603493093368 818215317378777041 347252022606546495 784193990514472639 78890872237528935 534735109812578279 23629607620053411 32883633063543611 246558036851542122 454046970615186603 111945096582517522 522072751924844834 950004837439707851 875263644033135789 113035750271587759 537068597482395561 371124624129780747 127407733664300641 256979231200892718 577433374731830555 595544889265621973 120589471439089348 694246007814655022 985617958128522048 348227502351278461 394107534168699232 538239060096942884 312472790698518379 87891331178495168 946031130625328913 757488139719770588 559889930301666271 503496989215073886 710306368201059189 892365376341431665 115289930903751076 198233494329400552 456120790808180061 582741595258942838 707089858050114181 261948443847821870 152236148099270340 232803777195337114 766538134777090271 391189721759912825 371943580384223202 459028153091663649 935603859451624623 790700224556346988 894423053195467721 719336342371645136 68552064283154672 353043251944909575 112405802810956163 832129420089942276 239580428024770033 293339089246307359 5883624851350813 828737262848703771 918370604900220193 955775541514194419 820663281980282936 396629669812279822 888128289431085058 748973149820235319 976973698833846840 7263841389761605 295390331480918046 465627206694041487 877758008870520518 538743981244151721 622436388601377381 365335875390665107 26154016290893433 960372215202015348 984647197211899277 437194598720049041 230457654574745566 302311948604392131 279726628012688389 196940749850710207 717339829689640149 812728077648535841 160682557585291906 998912006204798860 214222189666500705 63168690612719354 245634502743215112 68440818094877368 784575900102854149 494058443469271069 746674011834519589 89566865816282796 857265549287648735 850628823917750114 563260056838105344 769203967188497597 185439095331221368 129894223244057788 955273711412966189 84395399203849801 632689100973318894 112424896628739779 541716144417961535 952858591263062229 543451075906184276 107298349466557346 332523524441443447 682992816233101811 537398312286971311 558218199800730395 381803020100057403 268510654301623489 856725242467103962 537135239025091282 850227243443286334 543176704987257694 399928131248151842 758636171634221471 100471270475263970 950445639321308102 89322792814356384 681607336261624529 594693660566391259 423042843936941775 940079591984484142 250608538233302905 963785098006825481 194372363800068098 13341212511594571 993970426872050702 913161431881079521 982908425765428565 352403140703218697 57064850814440218 353455522400670496 267569813674356217 349544883510631236 197096116135148221 616747045648812810 350938606125015931 570670648619673934 118310843808061385 526178315294865791 387742014502068207 802849198673552446 904516065331506163 568756424408700643 821794900709955952 508510239728238204 456268140308618686 829533812263478747 372522363094575540 764427150277233813 952074894494198644 190156466971858353 950326677576737599 373613481603252438 870878086926880657 268735518561044604 94717106047209035 560357078785577971 350131448329538294 575400790703410375 343803105601433179 684508587664349624 276132812094168423 349618413353252803 26231352058560774 733749439001072383 265492588547124983 387534258537871687 445376537703225781 232236138718918891 846489180522510951 529018631812138651 499613328501967325 39226939713725400 240071024488690483 493407880466992488 521746338575858125 318975837359299752 436651027132529542 331970246933319510 694171526015265146 970470072730507185 571076188473261893 5053750526826508 330294599371700847 908362728292051011 101070433132226315 454440534469497875 707447487094444111 864850394213051609 846386824000718400 962492067691360701 152130081706477423 718442301402581921 54819663049817664 580179382306622611 411030300602158099 722431839231988241 335465617611532732 456702663081574264 939515446528834881 429838902108096195 31745573737576245 887713096521894303 405095910524720736 885273304072098418 58878689506757385 14023023210698173 650784364559965321 456533907510647625 215519229633608904 876519296974801812 491771984012177608 594544840997292134 749438064837133543 202548138300260176 694306610265234886 853883769929172722 303863316935691736 618988640042378231 113231606886390681 763791616166802214 529133227654351672 969534315393799338 594171051385620482 715348530009869470 465806451255347128 283610559546783681 125140604079946759 478814350197871359 890441090731085020 460805086185333949 619326800819845915 172038715718253005 750563624772246955 866753801493333830 364430781133632893 446044171123324838 39050081579943409 30615932610705260 971613970185015366 221398544338894937 898813731424331190 783557929947447867 95874716692481767 447039971180844336 594967358815169602 196976450240009250 350079431824382124 610548479747406317 602336428178904360 358323098305189496 127757317333026335 456121579689286241 707736893124246335 457696133959574811 523245521603849135 987769618556473855 223294269084257716 210550659015327758 668053586168179332 209449857662370462 574365644524474597 809786436470508867 404613861279813320 380015402499195555 123762366975695091 717358326557801681 460345362621099411 180568347156944212 121714560870205518 528548290468705171 467517048528406163 47952366315324822 828303156367840356 5570115980206982 285184039504764860 967247420850435151 868828727865058285 45946909844950486 174799303075196602 807997024608489069 693116094050339433 760758076625673006 702186095116112032 274716153223399270 122996634379311376 190771263560716724 314511634780189261 806614275543492438 262707958416404282 672910784133009687 856287458650862946 803268063796520604 639024939730219703 862092274239498122 743503347258814341 230665781059138470 761115589035087042 434518226923528543 346550562284518890 200289331308491910 441128088432752798 307451349329067350 546977382796812901 672653481602523234 426727023225694762 74146408019145184 208625339438442462 359510673567531752 101539726240689571 67822678360105327 343573721197050002 901958348411905339 374354830052031255 436509856451731122 823325871072999193 121539334768386625 537929054828721617 92739612858099860 535636483084511214 537893116527818254 487363949527852168 397376140760904024 988200810584192175 777161743184562460 889122080658233032 40947859486077587 382009106574963270 244228726539581562 574239648360621609 384657272920214597 663272788839654186 637679014931684313 690221514564835371 990721022744658905 220698573579957654 119690325316679731 120989884119173056 903208848276118688 863342954986199360 800828124312223699 78918115313371503 401959593099575589 714215192203478614 402757874540014473 507022575522465838 694668374412598770 649606365945408022 590988048963443813 338530566146401903 826648656005849021 696277798228678141 694366290313459381 159394981540626244 564726342420836133 85638778426678107 581914668525479912 819015339189161095 107928173691546025 801653860720316689 154213002515762290 584199896719166118 555718642813845343 818344702504851958 977659782650655201 658677551816560589 314293995641894638 962693788556202818 483164269637414504 895477082296354103 4118041705551255 32955159229504001 626974950158576534 45352769637188274 888791073301839596 411577227349917755 190837911570030454 901696220208984898 981255102415359428 800807326705273633 853371651817217155 819251459108627738 38912723798540886 376897075736391799 564945917465610732 487212919138619517 564155196344601348 365936111082963164 721888414583625059 829314404471927380 997544011990602738 805513620842685311 921248318440283739 73796242724268018 23465947616704663 505531685130068582 342036167013056972 769028108079979167 886315443121883842 190148588403078798 694466237253548544 660734225412323478 814656664186508986 721978618006340636 439194025198076134 943388817700128280 578070065566259109 552408492646063219 974850101054235556 701706030467567397 463511061356179611 509435002195414044 698985229617495683 943442436176625759 863568818663979426 223188719085155081 232005584598254121 33196823585226961 844987669282978242 718784742452716419 896164898657500078 486174939523056173 688506133010217429 657063109139792510 507563295111195866 488128859723402580 313895192667629561 893480160838656243 44265513336337854 240446556292396144 708202165087731629 405354121526536287 194842267026935625 609341203649693340 798918666932661080 791941621282130642 199125553471084944 626008992286039933 38541805018112281 825864827575892414 887224651536240534 904372038059980316 679104030100413433 142259739740545498 608038486708936836 334902363837969823 777754810606006917 939401461419673247 266622082147264167 954293745927134250 300441404694355242 307398509521476410 874072686381527610 920360041175209022 893142863973103809 738298588066765051 201772104243000326 702674735116239948 12336060168181129 352239753693167039 690233885453688803 350175172827058092 853647322730735697 461183657182371928 283735933954208758 649807946141329686 436002511157315421 818578102371628604 270578948343496096 880862410734707080 165461231661359194 801632113684700835 558881400833178831 855364185084798352 101480379838114510 216349955084888400 971635721328308950 353994972497561946 590127159286960077 691716309575391016 857243034813830393 816990404722748190 192557277731182248 881254003601141178 510471160293076421 119267025422831556 240121141835623160 542794369386233756 364475421580249794 981241527467343273 769859849938384772 634282783081049527 655219518986376064 821577389394928313 742329603750100488 290759738446406995 253758384880303344 377653811067241879 807210318098496889 807815367884556006 123117130169032366 243730270443152707 139749667735790050 310600885786618241 11206614327299301 537760406021951366 237969874742957102 247127140018221600 897893920668600152 214711869645671122 257045661008095202 171414457707892416 15410263334774442 593261298790251794 215095106611771841 21934215735824578 55329883856642750 919651278823019195 468016789830810759 718873224894994305 912762953087709375 742706175424913924 669121682544319151 579821011143033523 686245092955997004 19494925258521704 748478125332609678 474718417821408384 608992526459138110 931784793540237436 925327265886902820 335949079425039303 734398253053461940 996538878921423172 486393246551429421 377568763562783509 345660981148758936 244552022254741928 723399244062307673 753727686393809669 272061734452169330 791118805310694441 644663686714767734 868054168622180603 354102074055631160 950391351549461760 980505608311494728 983486576079763929 481596061285607188 287414349210924655 51778144538732159 138673965707104166 39946146228525334 779726791527765425 629801545249441157 107209498669205728 454499087340813517 887210670451337036 781639439925478718 965934474206672444 637155325124310119 688604678798419759 47977791103193357 4289688836683761 90706546170559919 743056793517751706 102978965371822490 279526341444777662 307859990697559760 915577459006273732 833643440710766170 116454869511599784 884673660700349003 130505549008715298 7534828081854520 875734470263893295 420849100289914543 503671982714400169 859675930766372554 425079158025732115 806754293199917851 94744961638799211 592905198408762505 600402251079513747 550003551682629453 822774249711925746 643806746788507861 221135770312184484 650609726455537071 413401419311844430 455687402425050954 683944994681238198 417834016421420319 450404382513160668 875191229842516262 659807381413732141 207303586147579374 559612660364939082 656755826488456487 952524374934298219 734607036141719562 342497885368749414 566884341060018011 252886179052810266 301740774698024410 939136408281015834 78094669593783954 124383792357717404 863520706850622914 238784024644836109 560325249150253912 287870546829239964 70404903627676888 744793056796617835 86765862885307058 844846416955829120 42908089170259552 415958448042560774 786593554417752335 471088799427143960 986945992036680975 445453385836074226 576303448230733723 479306623464649996 991538603660609423 11716611381472060 6833990172097686 868024253509521555 227361903824124641 934277195362861240 513977466639537969 695592441913977701 456530853217577748 696392010973043632 501999848205207533 657180638947347923 707964205424187724 271738847890057209 966209812352107030 653776946204410479 524853229475476359 55287851669887819 972527264709039369 343222688409172287 447828134452815630 622267462839041104 974581196263001461 900626294384139986 776519534088741046 97089268538424298 335408275389545998 630384160240651701 526854789103033329 782923667646814130 234496502962008378 783698967044279705 986053604658498532 639515226003254413 47857886747073392 48131092112314309 353259466089495603 614157094782502197 19291802269460485 13007019868718766 148397522606581905 115823452426939767 608575612218917238 118176775516155290 299124358955702657 637814894584424038 295320322904401353 164193267204327971 109866977071094789 666537111592335500 46583681011447984 463723741343316919 109061126993340263 853680578519453611 345855476008137060 491586331458562570 110096766704851659 211958808218641717 258532465631382840 301564889183046131 974076444009553180 654134523786337078 52227924789022214 548011149212478056 926994110375048138 217444438669593428 195921542110216608 908771888128500997 247731941615937268 83553320723814577 573942492438996635 981858270215606556 473863460013440739 745454903946571810 533096574054397570 345246237003983215 409076029458967849 732842177569917275 216216424671819793 523023110227169025 836192546922109043 931199804836872369 756349343403234529 791941228803508411 422755537152776893 246191576181581368 620874348227881927 925589259877010128 810337645451674748 544490072624387463 498515427465625160 350369878872248687 233191007594307678 615484081677366374 271081607788118088 175593561087679421 506277827316090190 851073401635090237 69501957098731975 75159854580470990 905959313395348906 632198409234174752 330662369369626786 822678658049973467 345155011857697705 454471524930104602 462343176927529961 152158116487994954 430959008734875078 731344895610082660 486678768823371272 776013137776620492 355362188682101638 282900820925684378 804924588157450056 453344431095534909 414290141349893709 783574570669559124 712787012095195543 520594204023641777 750254020235815059 254397809698587675 76815118976478194 834370737207596556 853138616177058592 698198702072689006 797435258898257271 726650263535770298 121810661215287154 373223198912080013 387706898111966229 616797395055008976 543866905624115497 451866248552478874 306713669378860418 692797900801751732 322134294167705342 574869396169216797 637158559865604046 755668584369619763 862430181033537377 477237978741146536 190635660991450368 645316546962178746 935541118569865144 744114180478360255 627377346724288401 306972723394682079 583994351857814372 968632021018026821 49142436533666837 297305884865684402 325876150203640250 187193188369844946 334589633251382453 963773424114130776 344480110274248344 167484624892569695 194446349157461048 217541286860755487 998616718294009543 370078164226440412 490908296003189599 985537092887713319 272439043433491238 509530966064769562 846204348971155377 931528622467656412 110831148423044116 592037602261106381 598972322981576163 99469921443569135 695000582792164361 637719031696731734 432411936973144307 908995181154994941 953607449419694718 530790719820910194 583226077878108864 411284266423969185 235014983448272709 848066808730322054 549271627704358239 114067346481610740 376234996306115217 844348344009319980 115241793300253661 442744744857920291 623516045949376001 808299549678274226 787638770531187924 690980968480852697 361269788659394386 320031832365922225 882599484537653103 97575765898921275 360174021072811658 193365100923064381 97345729948978576 110657783958761272 364805212979023925 813859055634602609 837536817427526396 21030840729628074 320714970593235346 984275924521190328 789609207701773681 391091496329650881 257441642223876675 264220878081396517 811529326309967906 500766804348114851 474782320544721087 626897956145042597 231107620128671627 202618917876110256 77513156607758388 102412854639182843 584511581519637726 36632785793424653 998175120375480340 161274874865547084 993454915226720093 756878158355510200 930781221105382732 586080644013107096 567021110021863362 124929060461185738 439545102960963502 144177567666527922 957519117784144546 382398254894970380 528632484144355510 540439809115203273 516528292030303701 628894760034361698 713113576872362743 674451857113508698 550019324658683180 361127008593420489 723520651551338546 384327580390924635 573367899025784096 683662955592348400 289195739910886451 793830573825972114 799861724048670258 523473218809153836 371859182742306241 391652138907454091 103742238201439883 625023592936823508 20486592130474571 557104751775731754 38805595761332171 148021495463292202 318009351511047672 657207387879144407 278789673615288972 811719763359888840 749871613953493705 49279670074189424 486638590146400841 200037993278856059 36057222455583207 696684433748619268 829614230370818523 316337640431408644 495332140107072097 154780479728615170 898562820721090763 717302321568834008 982554601995089732 693552737877856978 975372322894599762 505236458610860681 815045039466743327 125064746342183619 307452905386859723 666296548797625255 27625218500998140 873442681751472484 43877350021519231 929603842030772307 861713224749174079 95173354749276538 662557878872982852 239297578275171418 799778666362076245 203740305441808677 289561691998416959 231335417024977638 152438307613636889 293707193786336581 313955563278488522 113547011698645554 592346089594364808 762118376580884233 752675543505063603 666362957001236146 325843365712307341 97724229198399733 260171372344596550 271373255813008023 15084620334164649 93078507722676221 254321770067973303 383698117509937294 165071890660333841 858926454339733441 553356763379717811 425870989142063001 615036420088338247 516755725273938590 326442049729345008 152531133318726637 336400536723491337 95838451820630931 352035218614084566 692014001482518573 223527574696450942 610342916888047447 598227566091489477 829868928331663880 94634218677105253 427356681797140075 976621769407667436 697183044081480395 401993990830580554 724251177035697062 672338208040037782 13464506337785742 884388409244157517 561392102541591928 541599672640497702 959626440275883045 413222277308687757 507144865862654261 847366859305497255 570908857382659324 103227430566474591 652320592134104723 405514067771110036 299878811940375587 54614462092700974 299237591838061380 285425468468445144 104094456976215465 593290338705905437 262201349925467716 756219780722801756 802267578389172916 20382833252998450 447366894096308041 522284633306590902 506625685656629034 744573775711645502 629011459398976615 627917580016803534 73578068089671714 254642092255451600 295945516303159173 83879091857554037 483964091666441213 314549756763491695 227628837140933093 381028495000055325 256500923531612137 670588106733460944 146839777191775675 736790488712938239 266432924918750416 33615970228404899 414485220530247541 978753220111079255 17470767935414699 293253074505429801 531969433904456213 864390318986011219 78893934753081976 353945660537319843 816248889366359155 469584042342489447 509288504467432274 852038178700844668 912092773344746441 919282927154525352 599372197567271488 737063695970093823 637777430880063284 342090477436499040 868994592116200689 930973907153966171 684444639257073937 73898982519770116 982066496519133086 602052689768315610 376820081678168797 999557743983081379 964240849351241340 44143500330004028 292543141220289175 939620069773249708 85759245647936360 39072656562382547 453942634596821860 467545665845973207 228068398588654453 281709681275689338 764527497016855425 202408714498407809 458689562704051997 153556569953784620 160370053564624930 167242745185673869 497596102738113339 442072820496964731 966997592943218528 488649612878645689 885026088089636072 652551105063229353 459546414915872239 157316507839392161 162838092564761737 929053056603967669 780617016386280525 994109045197151431 714185458328896002 36242634228617824 506260517017386054 297688961918029480 395373794428509722 545766000582493092 224764250892798267 991546709167027513 157280742581626820 883566963363199383 194002927452137958 830096975783997228 477704851546698364 808078198291445041 796767109884590289 41329778147173835 482317770968617141 782925333723267267 323750605932815410 537725096200632665 658885504822929226 533941885580726674 522427852700098354 650309788734455254 681369171977021659 148723772588228235 676900825751502881 519683817029380004 370760397012474827 361230919671636773 872319063956869136 953036396470318533 15224360450228045 754357739503017593 357279471339635290 672271320909087785 519754734247523271 27012480221770558 349417212524138656 223946622797089599 230259720973580845 509767786468036245 44199739257927715 711419730863497523 618967232079047187 951357836388563324 916968520352318399 842099305267998470 62666215096244967 119684185704987196 960812180743073461 694429958369496251 820744097159293957 827689885718571499 9476711228861769 332391096075342267 816623677904560159 345039552896661014 336561645695386763 216492150659610672 826889574897163393 755165366321668572 482265497555742119 561969084139278245 351672370774650893 215123557721824603 582938519272558311 827050768273756354 343147088117057882 322324762455384885 671452671901752670 491672496742268146 618714800726670662 395225456697749400 338497681702047529 349940436545142717 119575085194337135 238955197639453614 566893223420516928 998828900456975876 509347670353302912 545464855396974061 341213321324756740 525566886168647078 922004362531303793 138219673888748102 373438618505889708 539364664702394418 846098215205382128 464070376218993211 811969640986456602 195815146352187375 612397748004441650 126027412601015756 881409938260194805 667353051218187424 143202417780368767 991966930861500816 497782326465524179 99313517495256731 50440619815044533 436330416301815033 152451312846542485 72801342272314722 739613525912604603 637743283587271863 241095801888164183 86071358964776992 897618134531128722 364283178927302344 63481421453996604 663177780459666482 303129714270855898 712422537836902863 925648666764812179 519937191301167814 8331624049606236 270546492187035695 978722853191719470 287793949421196438 756112187781203333 614649139961310216 713754381418410023 978483878978001651 599060541628364298 560002218565393751 396998985139083118 972046951307133941 111458284164992621 117115204611269595 235070026912978100 933954223964226348 937579347332405479 674597574841312050 418580481522977234 949617129144615079 215411954290099844 59936597109681467 233312637899025068 857941105108110799 102914876861753390 746227608025344299 653047176040297376 357026384413402909 491977793705734848 846588172982404881 341922472727170050 208882745253923086 752327005925587280 951075291844110773 45721696096993624 392194026563699333 937796498999039455 196146763368494785 100286984518162483 706073780941324854 206428534932154380 735276131046967021 183857148465503789 289927550244945055 183285364041339635 370560420857595066 877328310942132118 926029109229584297 254619335887121442 116357826209471393 780234193859211767 659298147356786494 503691052753537358 25332494863588829 951216475106589442 808792633420047029 950810538329289357 130619568317089032 304057988399675256 192203443757162348 240293340113499771 62206164611306564 964800703974612881 618181192382098882 96617566800070479 608604384374679381 249672395656866616 63498066343050894 930256943253315831 71534094141729721 213039083954452035 388192551781394068 104633144503017455 851654859556415234 559740986544700664 861832854721322662 739556807668026966 681157000696539299 477101347958863090 808834736967624221 651565039589919237 660012109744508655 975619427979018130 758952206830427059 83866526755383260 475978047122818225 953681960409259608 209650555831157980 155576096375611843 986448899335631811 403300690124278096 435745206282411725 607135578788987055 791040869499193443 407808342783248273 785555659736518113 987587771232187828 311584661679576435 168813820402264941 39292963534077172 364425714805869965 488801945030704260 752658167606480850 640397983254694652 896085027856810236 58579753490067955 125012708594132175 830945519679059397 48769846583364310 634687821162120387 549615165226346625 196769300800010526 783917036990555076 943067686015696556 681732356571289014 743083553383840265 534642604584278867 669383231065324674 741837608333317173 868002310136108600 43969427581853500 961391888059308190 189798126562590048 276331808313501241 682973467081391679 880603798400546500 511802003830598582 432765823284544297 661063196800536222 328451798649717969 768298220832770036 626151397213790386 41186352573475852 79644248022527602 947737139524535783 215112127094796299 359824012463420211 453599958890023212 486642560395784984 450053463176131640 305976771256434908 164123712386620085 712249531639661258 661042436762585910 274087114457767769 586296818732626432 176468135757374690 201994164500101452 76575927593085005 308492754610478302 793625796640053751 206448927116970265 520428058613354512 961277101257279166 479926738444618227 476903434864493935 5236289498028877 768583837198103910 732548383333172155 949991087392272300 915119070119294803 141227358057152647 747364910791691534 219269223434216187 878997192022033552 971450732872658591 577022149634036237 298740474553588213 587253044609804511 835402183277790907 465011467723310363 998897773788161759 267165456227171652 274033494315490033 676637535378892800 688998074725746066 267903306755028214 432438968575916830 157369746025948902 607434224489763085 400030897789672930 800788024172481223 421239923963123290 578965326020034179 362149514234090412 645634564983373016 412976039988358203 837869287507698614 223403231319504932 510318674060709535 754142127645857378 859125844310226507 680659976972516627 195056708861200965 645025292313021139 997429534166103762 892980629949213208 87520474596722058 618108503538966414 517034580231164167 276713015485876437 25386329571866897 961980266232658311 140655866626625494 655530229250290671 734336047157547418 251240383028801020 259357050480333838 7536398035912867 431448239522372367 710468251613049118 883434536498528241 145172217542847550 9162455442698712 887004265295600932 75557641551585530 208915333870694283 792348623924214135 199249439749005400 953812424149582991 383551138730373499 246301639147562166 552787745386078128 886390306647951955 785735736012291713 752985879579682093 584654307428398398 18075057391491039 451926381388501646 352224729428622962 974337499430845182 592135820190430617 236143116310554309 627930240236906226 486060019739404597 492184273344513763 776679444116324272 363721643728234160 207190981490842960 853154729196989561 159216359753240414 516883647853412073 343137770178122073 36630859573554142 610570092527215632 780630591778607960 646592649742346538 376628112909423414 447069660014334248 80549340055461598 437198687751962530 477217623975118378 508833779442569508 904433731230060927 80058906095712260 565602831254939420 879764543986561011 503193771612633614 648512336375787143 391577474322544335 279410627114404940 433597663028002644 332126326621854631 385094295512832885 95830225985753695 296736534978444761 752619174291726829 646684181221400201 692363770220484539 665160794986335609 138225703981723187 446136910569345471 849677025622092780 625887836973529852 911327256205598612 211105618408058645 296030315994290224 315618880677737731 210004006583927343 364306677891857285 733418776268750239 821286402415187120 715866718118852780 659844491939111872 206669760779212061 58012865450140062 549527171470532532 751538374570609344 752604639491177241 375215607208508849 50517359378747342 541787297307785985 164621796147585744 421829690081133798 169669007783309505 135819712226546876 582294559168941262 545537310830810107 123019954577750990 313903421243964880 467329245796312160 706526530253467745 853801389557291486 240472457855080553 659218779143586303 480853654027199595 848352799865762915 202663320728397037 953913242680529645 560976095464016809 150162541509204887 544278384539826766 616964404798350222 536132825481751929 904879090021325133 105889019118798266 260838775664798446 964738612020804517 589352374295489022 661840748095128491 85692487990940402 18799226279154737 552855844400716711 857756968654737913 745710751640449469 42111403420055318 495170010703265663 713270081514391488 175482834980066034 909679175887104905 403850966805953291 770860976104628110 225221784796482854 568257795561598928 890435911493785236 68449359398164440 438716520865096270 415160665852940613 221454218029991318 951345987856283498 511775373203022046 792654818913609099 896613790237925869 298354386956182117 145344400473169095 266956683109155943 83996111066225653 228733856477963624 343778516950881435 363613783002296402 244792842376952914 862435694756757164 893375874069921012 697358888644369727 218789913839390213 363581542822517589 832760975539912711 724700972170057256 774722285752455419 678090757579732339 41555940816783577 990678214815112652 7751739482446733 94236125486933174 865904706082427622 586779853682046440 809015444504238142 563298400251699998 986415438345265381 631328581911814806 76842371743633078 286887664470672693 110598051947894182 353852896227736607 797275307006800282 644801296136272008 911539390474744423 235606016177117356 793349530023912924 350313570350317452 327925531685323440 444901776950871030 590407821342124808 458841328038665039 82995515854163541 847692264737568190 720908587106179504 97500717039487232 546988585943577709 316268583899575745 660565330661294043 456030793898285309 7980378818353371 962208822332900220 282463767739840053 956502979493094393 675066759914109938 104308620275923566 433507303758735906 903904122730511452 388310118695174347 613044263053212323 315234357424546285 652937855781256346 153540984691567190 540316332439296872 607673315858919933 239153523673877359 360315878758099185 181040758020852066 337423109254917015 807896650817285533 649385448885155669 935568775631670099 253424244941543020 156166122365225215 870010763516337186 460443070823812073 118401923432066614 3511133153432876 723487852645600175 809750484543260991 229921168445557367 840964641796785895 994497447441783858 343642733918864889 366080899064537660 820323625538933069 855178404353979776 355642367164975508 605279324785866697 22530867372426477 789832780108969348 172002750194742950 26190282921270138 603867491896626448 366000252390241201 725606350207477634 58248909287042416 342583836418575563 793162587567144193 187371353133862803 547962823496410661 714871558570625709 258219555698776734 103086052005141325 99150386589112208 563524744658659740 181811284554350616 422924245747473889 670260748238248293 37576105396794256 381540799061070856 680021010515851658 508322272230023848 954749039275816627 719528230725100779 471687250674236176 17751398792809885 445257371177096894 833780071929589197 797019487093254031 346935719263830478 544231021938182035 471797066815288980 649963068020860424 619627962335994647 730409192351291967 253381027377976341 463960721305072933 99616981958037158 233216544420573232 904923180927472437 208890504449031797 513722052809088141 191768116181293081 209497769886481505 395510549664789669 816091748503129099 627155810923556980 345987803383305106 951797476845882592 947367448189747017 51308436688806369 309566875396418518 200829514594861810 967585127432574051 375808261034618579 386750129760191239 513546626945607650 113855853775786859 227692757276481588 20099797519509360 317069061071896208 908700932347157635 384389030133573759 16764297934023966 970991543511830805 532522521087365520 533054774297817533 878188446647209320 100813588962350940 327660330037804414 600930166695049788 965538507338719296 763419511136873603 397996506349375683 510788658893202682 782198546613358091 53998254538509162 529242273992512815 517651879312345508 241762610887724441 57862882447081450 304728664791203102 965961778044757854 7098448753055892 913533973039764866 193051397197385132 305409373621772296 810399483786442781 613071325422296844 501766023830001534 867204166204154860 513914973504729757 7451919659384076 120069058367734177 726243850180841227 466549672614044393 87704070218239207 380527075019468406 880575589930370071 46818744902193349 554151803312220786 818813073088614100 197596237528862264 901447400154350653 905671623101337538 979977496813358472 34381751871963315 389294408867374774 171757023924531021 822759039641168032 694614353046758512 940655027539925832 23693456539065988 428147114640790556 506718894206235715 836607150637774738 84893748286256184 67463935895782164 934952581673219591 17728015443455303 64511505807866697 305728728516476967 807701466538336233 56042498764606451 565220724480164368 290047626434813503 619511957740109476 263395489521565925 349011815498028023 585166569847863209 4989043125871855 301241199344528546 608526687439459212 62455842537549176 719609779538154985 683464408562571519 488433030746419192 717962289547393851 216193055045570215 667356795281610967 6722858404238180 862200529477459796 655144457704644365 903566385521914591 579545909742244921 433133315035096338 946696641322854229 354831103236419307 730166436271670745 724101345760960364 254271986996286606 885928709232622447 482201800100439247 542869459915881949 947299683840975901 638162916686561513 798240430339086659 833175228571763037 302292790216681861 11633528445615617 991494862814375332 938594202795277842 152065370645168719 114335559381052885 705875713447597839 156184739045437445 888372184972215549 324314814865721952 256741579767488034 546560364406093920 667641290170622649 505070906539223215 192712156234087585 156566695801466192 515907486939031493 343881896466910762 509787120586744916 638004033609415131 570821591906237949 984944097422581513 235287785285708682 926030504998893790 416636435621959848 696330637588457360 488551492227149347 680617899986793777 488185931184612349 887784349374028470 890977903284664834 230672570329757173 9600901096249040 489035832318967202 567264308603043089 854775003713511093 295343064012052669 743587296706479345 295607952569263826 490433541626847206 949564227932582940 349448035711925137 508988362160549977 882306027010353596 274156099231640067 789337591670345251 9073091077931349 968520446992899481 336862015070126475 596887546429254715 764383908310437689 794928131464485586 717060828777784339 588581225953165935 474740453860369203 654516696800881040 776418886722856515 337395307197966189 709529701367562065 284241034533546673 436444720885437716 332167883727044905 849947897181492150 860590248966099793 623795761910432423 191041382544050556 868906244955023106 532183789983804841 788173599235688147 728797719192959881 767839894964235602 876175995642026189 330790969896475462 318903121966085879 978042532225674202 571972816310207139 245234209725646091 375199880920856012 499563467600871531 92644876275796821 578853233497391451 513243002105897953 761682069022231230 47567286564145658 977212917782529456 828294734020982214 954720319572449197 274470908261638984 803768537238815261 468146024938886615 185823600587637054 105421599978919806 231325960738130094 602201420069403549 347524256552205011 986433706094994600 714360877670210645 964785161136953122 57806850020624776 805171857359494519 692423612811726359 2237322247535888 598809615375409835 239257120999539589 453993341145726450 249463398285463631 678023791118698643 678369645633803299 88669026428091012 187083104018372135 901586486795179436 544366076968198177 284087118312152589 934232069452200154 85016617998180603 331141609749434060 693412950200592646 565639950422486184 887018694358975890 123155839029398742 840498492042718389 878803763965282708 770879015178467237 277513553495195465 890032179424463375 137028895804361427 139043979868462772 110853514839889457 634560834954789989 608279350626284260 505189256582230875 579008421707223159 764838203910278728 479804910231880436 391759140934595121 599813835787393450 408651271533896580 944171077678122065 966908462106240596 725092294898578947 216654215487638564 458168428450801043 905904940300689076 402246035923619662 137682188658546044 434460940238376268 457717360789379667 181095391058323747 741243295827903864 58747883541001535 574042789282709767 478162693185347544 241298660389063218 564154445672116619 147440581822857496 643086016788299512 53720746649734615 168723510268229087 948690403013364414 369309537423122938 636157141479995833 518639062690809995 668228928619693597 41956170079550878 632579131169953408 293370084504726987 477806049546792983 21149455633969550 265479875616098498 213324658590182135 522376029284173757 348205842331869736 120358512229813478 962353493249737014 371865544269375665 291006329566555025 546353215812345920 349144001212163843 283385001412773801 773286539375667726 928312844916328606 842633357464059305 410891170984592312 349670590128723653 441777325019588147 100574486622834216 251214218130001565 292443448248469790 107692270776798027 761956969571765784 413982087466509148 636679738342957331 471075300509799778 351790160511449570 263452934726617177 510992100761637528 689482158773253003 238477732943858104 856380615610949079 805851185055576188 145844326579425420 534515915105035093 11959942449401492 985493746552296321 692282714188286067 892723002724857441 972363050410168714 364738880840116338 895958140966109484 288264524929418609 554797472159344165 335902157964683721 313186788852772633 387925767972100027 700606137787738974 427802898528449312 806777548675888983 734657687343703088 69426079322342168 946138593652147141 185718833169438964 994276761473944159 142942186885312316 440638350387500291 761870484680194748 637317898456007162 669662353353277778 608411355605317866 377290634144270130 18624604283262104 424948224797437088 201193744706489648 679469379359133769 507648149374867750 284271541712976064 759811605189486321 566257435550038037 678648924013779133 761372442925295985 109913797333468166 851424425132903103 524763806174961315 689252802387532499 410750787899865610 147829568985625229 805544341623453117 756850133440144890 28378841947177733 853449221778135621 671452317143538244 171103275320648640 507191296827783373 607288225436168522 928649048800366602 419893175217790197 752879233568315936 504253152547799960 673527465844163696 300441965826901207 271148838424800166 75807689242228924 41989108618346148 538071218763084426 868614196349358303 649426082130461775 552431213216722846 404120478322924787 132337126776594039 769918535673007403 558889099027991542 658688581736867308 584680229961004424 761817716212239040 50158944862864023 386639862934688627 807631719794326008 756540775487598860 715944460037187753 572553168682457704 598424736779834891 773343455694151949 597148946166120829 288889660483918284 408879804606308603 570451144359007908 766160804858730803 538482250313250146 152259145477567759 993058555357360867 324586066773024109 428397276603372488 293192716752029987 844341034283531278 411908703975200729 12812357214403477 764758434737015094 586319041445426629 629621097505677793 875555223344226090 81395252499170697 799978565537701330 978566562057814880 827550916143741426 167062962455915948 133549173251164343 269616208951298269 85948891468115878 185415464539250968 297680585167522976 938746988036523752 536239625834713462 508855680221591382 60480822042965165 405971569706653499 704051718842362262 250912047141581489 105076404054887744 155566347372426169 658348874513933237 138152950833457033 515207206111274173 998376746558609652 283227723318387266 721830234562783412 716568663536943705 878402109662283095 240161837470318184 984043231390807252 427074679208653981 89219768540342396 644307700327145371 735073496731309070 911387397228302075 472691383565747934 336248167860635421 978919450991583452 847100285470840638 948236484680510560 385693980040616628 481179960118438819 254647198876888283 83631800092184742 677062672318613636 340187339021149917 716931375795861440 11107414541618417 186002429355531383 57391389361030237 598124400172596832 610279608312153918 766729536669177514 413818558305298535 920357359352035487 905261964784334441 866161441442058772 554009969735556066 485516480132307847 473908231218037762 438563848811042075 998788387961213642 101531771655217924 653245946859485727 779932952526746297 383574382196071414 249611445115787171 880124988085197622 861077369100119151 265824343887176051 964343157437295739 835586232185431597 312358190315903011 165393908538911708 977714898865679940 301863647210330253 518607740052235141 558607659489045689 699611404373063253 823755440656142785 125014135019154084 184224088111683827 484739112992449287 844376477112078874 920728262773501601 217755401078349024 321319530186899343 967693155289545040 804847938325613071 368976858814642796 517971212685340998 237216791807894841 251087202673512421 981328504132383120 772321578821338994 150576928478913571 525785492015484717 622668991833894004 435694234013120090 252467042787595193 335367721097587852 954187411760251417 228275388877599950 584588190619171902 398773621457684094 729877762430374421 766062413336562814 731650962742259736 159906895549326026 125143868829855167 844329967361073725 382300997028295877 78427152603430390 910984778251578109 315398094598902757 700232642812440175 475229868422241041 139186863020592231 879103901875390463 21313580040708100 371657168849371461 748189821262689005 311580463696030055 557116993059751645 532357579364797622 742669060741137212 895761833883912571 178797091923406336 841024052372638745 562794929641821933 897258399327523307 319009889599103653 11435918624247020 29361527915187817 33670790338430259 848307285504782219 731282819768727896 695678900371985444 923362157143481415 780507277799493222 97920867589664520 100253237827660094 490544022055869495 750373182779612111 982419491733676408 187455576749420403 554877972358424752 302232875236934755 297133055269791830 489775506424551781 876068072008299032 511568426502806867 820123978993820257 13203313318144394 449362821506742237 252727069600437985 405465284270907268 485100198712572615 573460723511923860 365312891983361329 488127092594914885 246502673891967295 515384484500697879 356626919541284709 261911197361342607 265706829503723492 978192152948977377 591728535240138842 48577564604206540 182344121251668834 886853226334980180 271263945271323769 950132903262215665 538507050810553866 252140508506828784 587324575528168789 775896152140761809 359853664758683317 951713736932037244 317827698810330067 397110167949222718 391669858205651992 146227148649632049 259615290972952907 54938457706715550 727031145818192704 367421959999258247 286866536800535241 932547994524742001 388920247633041476 228160495501963906 508400466848038177 587056931516145673 652198587059922695 264663269991430838 914109022648068931 363320833994632647 44448133715562110 76590562648458464 350188273060531340 302708407968281735 953058446624961904 542450688236104713 954742846005885994 911217990694477234 450387142687831370 837779235066351910 635187397070095469 988203742705665764 950588208596429669 840257663020017695 709064767584018705 517983943993174728 969984319712116630 964153549546865936 270407083232073351 34934110072313025 395738530823958355 807250983514913222 370994383620390109 873436694527174745 567171282016480437 897097442323501832 906327850238034251 211272802245147400 393133258774933460 285737572890036782 915934877162531275 475169416116631375 721701788089398190 740833714379356024 880866296782501903 5711183332726045 19861295927477643 671404160319170634 290586811919424263 347222005182350418 711439971169981959 273496122771211609 343327375751392055 724682227036040916 898003401324707678 262766628635153343 283063428717990301 550173399220440433 784943209681506285 809263788908420563 280259297979690179 423916228371513087 628581722869978087 911667572908159371 586990432910019372 29169786492225693 957038341723472266 364835035791795270 422927447205336247 981196040238569375 925662890347494304 553924628889159453 421867315408054251 208536787586912488 918948093781509695 776657336685005146 659977866816490714 404759439289556856 850587650211093193 348548118245992409 946935272093976291 743511916956237295 279026453391898387 213945172487964012 22870809389671573 343067402499725235 821052809589547892 394491415271664663 829390417251503217 736507789599210485 70242517289708861 686326617048937610 874336042372294502 220464210689857468 312257500346652676 990499011748935882 205991802331603811 20412124829280207 260435933144265308 220064375944164336 418071079862480657 845660897176399111 955770469828508948 279382351770767633 745646377630629225 547182112712293689 925352160303198407 683387828570269753 621683746977075863 267527576295699189 949482769165131607 726674110165956856 761744088414983483 857203957852178382 908224463881969059 257582624247341502 798224344271254131 527078176278166380 886070244607455174 463999567287321486 750576695112777453 835336816187604334 289288395613010633 534737750482022841 62703143571943019 385889139260836559 493125176077682333 74038291656608333 677378671975524257 616418716793739909 505389396369262412 846294290747059034 856268581086665452 718143283927563064 803799643366946755 763389038420116475 36788464400899188 175275765336758835 249238650308083960 9601074336935614 841588563613914690 101276056922542900 547806567670418478 584192065872912569 796590887026699257 48395605698058973 857168378675650884 471855922694567502 759904438168356290 421020927822358018 179910373659926561 688330883795924860 999952043308352337 431571019516918733 769035288361076120 711466699479986022 244128258653404822 871010703390254206 57674638645271593 573136920508667914 705330642962124101 691664307956269478 435667725334291307 25180762034979679 957161132054204048 817450343050637474 440984319017953533 407160674397865708 168537523542335042 154156794363093026 385412228282333894 901625002783745190 115444852841686958 640031162742297407 903574294573717524 210305112232560489 797694629950157258 527268814479032492 424723933716276950 606950873206860344 986365138412074379 477040589737192906 971756264430202716 914279902393146524 439980425280989563 713128642290094602 645876358236510052 215089321915855391 35211358737258572 314676784230047409 35382379729024587 433199954244813946 714993308147885933 745676616429893082 677693649659502798 842667086045596906 861664077679989518 907451520174651879 515921724782891929 476656651068947609 208962206414712351 797604802370869652 746620801665679864 992079280267137026 415052234213171856 676270840546159706 76525705177817674 750271688160756044 427134160811360195 193942261014359132 816358823637536385 432681613088763291 250528809730312201 748664894947897609 498945590793928889 335553995311767105 431239257253038361 605527057749372085 676218283716495000 131169748982449929 586401855517439440 894915314209616318 246338249644098156 819127920176991954 659404610693952830 408478519830326165 621874370619444276 793298078369625246 932923665769095184 895975232229815717 418544437571078556 780164411721734911 538017779018283161 9567874460797872 503020839463045479 946423944667232829 28461815583021107 820683067092442049 252956750313614368 560130753631441024 912711291957533526 154343374844485900 441683145306143184 863336288042595769 365308424330864028 599988894045734521 321370721236753205 43424816795602289 859155859024779293 216570956803018133 361985112507252012 973760765182180533 206643874485512634 811310854970633043 349337676939978937 210164909701430219 120917616077762223 523452936253079262 553232575510420772 527520317533003924 797147461446455406 814285470445606054 287752528316210651 714922313277507350 590182471469170143 867999888092524802 71181057228277489 599632686031699454 276190648024617182 317701068367930584 537799942388274842 643017237998059722 542400513819939165 74701530242069218 256544609111622452 140864375000041798 854865337910271016 158604807829769279 474060455675503620 36890324035649792 590220963194413751 668341745822213964 901152853263007116 597749041179260598 547958189100125012 408644923682474849 558900177601412469 170815238897008392 68415325531882139 798891554145348961 306702909196043910 55479112046086149 644667248706699907 588790593467630130 130513300944256719 811282856622214118 245983565895731527 25075904209825130 67721583051485102 703773165121896802 822232749464691486 35236383802098409 92519720149567933 631519371326184337 711870609254823509 792965815244190719 545288420108275917 774474257880428918 292767288592891578 150418550032585567 901635175104320652 984910243201112741 780703959729144645 139794250112703305 278930655354630582 810905290314093623 441265291825712969 998750749513157891 432019804135551593 541114705214220458 341461356162263168 239318858466675554 85079436952256423 40775476841898759 500444627314988228 55910471875574697 389720174507466352 519113646411365621 33548714561534117 526975170380502499 574642176601067525 584130500766331944 295306587678952172 217063499688042466 318618106555680092 298584173738948892 790517074323731858 117325156770647753 34057284527996793 475500593041865489 427720283039212256 21058960875109687 647590090404073884 304180014092917254 457235090772361249 912922940306893502 932651781428469673 734340471496837948 96573578208762207 814884736830205552 57428059590141571 2877281265822130 478585913953279490 911392943043259422 130157858943922094 650114878251069869 623792523054558376 632632795510809613 419544888464977571 193388064841450507 139965639003032852 821324520790493694 615702617667077753 387214324929355975 677127216763080415 540703031628505469 383947230040694278 891920188860138310 899824680754349377 127086269758294822 611870944429434222 792487065361331124 282628666909144193 112517654833180302 135738953091022733 746496492483982009 687820586420159839 568434519657881564 393435141354268716 452121352792693564 635029377785329218 629931000529906179 326537642345412211 368438241372579206 605108212220365692 942922671466100692 557170491099832270 471990909324331224 977958171299541036 288552669965296893 196421112213096782 297279931546067066 476582853922691981 220048380572092672 809967653124383128 584766842421105642 938458204047254834 313240123003459439 361484884994158454 932738572426358872 191800108645490176 446407114469339578 824255125461302218 893587364673439894 685529336805637107 239697956640562239 168939052481721406 444873698245808980 792267264190183566 845108385429730340 841169102347794232 814210441320256860 906007071253653918 829216392388546911 147636336970426788 471273592057840129 661780061392461914 463918543345350238 590982681465422667 920777682462286988 365027303681919962 742670231132001524 613764004257755730 318152076129213070 289900205080224038 858563228190152496 201255724921633047 679455291643274914 953457874635946747 361626554462624476 406228817853228188 678150934550850619 976775022480617501 811849989915990623 61071878913889764 340138135642943164 876817296242142730 894336136961403093 157937557275980567 835892967253706657 15816658496195830 526416272234880432 718753048989817413 882440908118279885 361503253334761165 658374121032317995 676596331595869108 941507043512512954 329671608379390479 868708320342555616 331641740123912674 201359026394242118 27485675927839402 178993929921747254 571190872456956698 35681117533708932 87255312414970426 935422648806837477 219488614208186247 399831802517948315 725858660735878732 227244117394505649 936033500486389432 200526225559996087 179564487994331317 374495703877007640 195495377534336909 502222161226018126 734226953247107336 209683552276261308 404287844745224207 477686416277450483 522048793273918821 900114080666478274 549717909003186921 655169314054073709 678356203151882653 397740299866305811 222650672427432384 899766711439938276 156864595846337779 522302339076232489 398460757568404491 865657743189021084 808733702292100418 453872128951495508 255975861442212294 359767254266213814 858733015882945002 439492773641251856 458361763844978846 312791675489426142 935362954298695445 925988965818290462 260046712253622191 254418876142793118 248158863085556139 279926668568308055 371710735978687576 161967349284420894 357456424920246362 615466643153991153 286898655372473421 680599444871975185 801777134881623389 318072010636881622 337570437470821149 846415541951924457 255106414998691745 955618135042396651 359220969674525627 409386027875639165 153757051006913435 581232655605276748 786999171293910646 713161492565279497 311442810754313682 873620388074613836 939030440608738384 35699789056619844 541189430232044505 47452289023364092 513058870818334533 111096744291778718 928507064497283501 590661901857720087 58910461965719866 286191517280942249 930534315612145962 222906403461118695 642739793329786068 923798224866577765 203631926353143294 178512746360549206 121702487871103855 957248223669688156 493894570021741429 133390855121450480 777873421879128494 838131834191944646 615980299506399490 721077948343677753 525966849377783168 471507541128521636 560159060110937792 101940659095308475 455690694735204594 509263748048719387 907806445828221307 451646270435151598 873447037297797364 804177893577969698 353149802389763216 405497590199629068 677380972678545011 354875084288292408 941352995063841409 366623945435959796 482127323463169198 419967426908650343 635318738663897414 409430316612798460 390924438879503173 692855939261644139 893277031624939949 984975034043520802 386221328631879359 702389160239287265 938863412261100044 410747503737419846 400029070947580970 326582503103803868 681451301690270807 973810815537556568 640033052848301914 73692771408824013 539017837140724913 921786360597487871 933399933007703090 458664259704632934 283541705744643840 521903532223568650 75540385381090089 991018133419636595 80352692158435596 717823171845019141 218681323427634347 962386845254511241 930145274130040699 126376126905110997 699011942318261326 16123730607502399 190302193832091531 806741675733666420 782459584893146865 266936241614862211 226255024173853169 962617653458348912 541252472350067488 326053539941698270 60266192355069399 603690431937683036 351752855539917055 275729437220833492 575634331103859700 11216261127370701 955190107506401102 343452472121837257 74883103796817938 68956539054107860 212531678470699915 905412408897676600 891960772521456964 409145612545993688 606659430672208009 723677486872726746 271085039814889354 961476613719142132 27573149152560029 446692452249431776 909726931296932349 271892796231300329 370969406989320824 306818696772689308 13107291058313502 919396231196590294 312426236862170800 586284929692382032 310232778030656146 276766475606756648 860331056748793963 190472853659110839 288954812345192800 565270627849477712 139161910339706370 843736192311230686 445735722030056875 615003485051713935 624671070153028076 757320207605255164 427034441726153703 96768466035761738 749277225111800525 285768568261606802 626517008169609461 554300094195762420 26352347449515307 997785165110497892 648472784290121664 292182636878217162 911553024906744907 160315444579757928 131660728807752751 919345397499356335 733231731476057771 464871566079981118 810344991885851080 537359971060780528 671477176936555770 455806694380935096 741991076271026202 906294415240882733 498317622467938905 252169473320357394 646612874344836864 255822222267173334 460730121259198356 340629400294568662 241089087121629658 605706014822152846 44097434064527326 324588923746514552 160996633460425090 893558525326540649 803435322646907851 534414759588923085 381533575493337793 36388075195788581 343110244206940905 367414465143677796 721993148352877593 510485872775011294 289994765182665458 533067170500235546 311891808726386002 826515713514461017 858707271799803279 21187776094619616 153178640961292405 590986011419874212 174433742067607054 362246578294439579 290876217839494722 937799460924216292 207818991263531720 703189735747004602 821682340387573336 393150692354119967 273533597723337137 910119399141991280 440497592710393283 262417922799062095 523511120633493050 382563655681977322 302167100777922937 288462084841010051 389479314453947405 293209534770374503 794321183094088905 182191949792205569 592180144936953313 804202289740022208 20172469299211277 923657374322987221 717398048145141688 992264069581712765 9777512294457388 991298003827891364 190170499020684691 973400207460064250 285381467174081951 11013966488365041 190650716404488326 166213692365409755 521524967123010087 615568315319436070 893215818667253395 667421344665663637 135404146396827354 967654902998538840 55390846119682175 38352166873348627 814618334894605151 340306327552378178 138862243491382864 587632049612259778 30423013404091768 969007913158640198 34434872146433481 829235760528865209 903241082828941479 962767010414153513 391993198159363998 300413984275940554 724038048722392599 294980642194268319 988183088907393154 959590232340345368 781936655048995398 406661785130774923 721867908101071012 732972906230995690 416478439997930540 331624244219722126 411286399621144106 20952097404712740 639189736802979984 164073307245954465 44591366515407448 417276390677275353 256778582727070539 794874961933707838 787557839714767384 812981706125180614 904203871182170793 470086177354329681 883336511958275531 620914463031743746 266464972756089403 604624613560986187 860155522926132879 486043723860063086 946946170414464272 873627868177054641 369991176908798408 227081349837807540 827660872310631245 414525458563867982 179365934900978747 377829455730588363 936898551930816314 41616194959503592 809001126002542774 83503508839105729 301292609094571542 793217177975169172 237937263877311244 990279841409075403 905674718451958910 524214062242938740 590708922333467083 819388208256748528 459289795364606745 885258502305308242 78354609985599226 284189811961068118 437504538328744917 330907685593616011 221521690868671619 555436575601851547 760400065318181608 463493077789471141 894201949094253539 482119212198988178 139474133934043093 27661789133978353 692663824433331713 205212434639128563 126834969879636777 510143944946301695 265723524300008152 650177598171263970 923551394475359742 267018161368508096 823499863567664961 632581048762957125 644140344324641433 892746692484334777 69708683393285485 146908243335354056 944294562854386625 872341466831457565 936376978107260989 77266576218362406 626434261298278449 335853185947340796 251477564612843941 158272574830504731 965280460964198890 486952772118217971 538275757572113325 662226702180402569 321849724373911704 581667793725803075 453024767895386534 270490642588029811 497239076587506781 43330933315881728 655051226900292685 611998892655089513 972445651214250220 754046610688205623 615779359687645089 324611863016717343 612919580807332992 977745272093289996 210653501790026725 929853820904209654 735158903199297384 81862985335311787 462929528742261471 603801463672843945 828425181027152054 519246239224402764 544937412788813774 599928002418828170 907445125171659969 443976061483615130 608130446354632068 801520168193592488 141654859937442220 102899634426187981 216971023120943996 748434398080629868 980075181017864116 763668294799643400 908400450580451970 197246760081248564 196751586410238206 512521628465063509 299142793297890045 279164353895439776 233394388145811059 874561058687007484 600474948132563824 770921612196535722 399240319955912999 201873749252440738 546919193225937434 190913461116799461 464179869571504243 714245811105373307 912163545748044928 465748432332979075 555260926495988583 957808222184562858 103086484588852350 979596471106863033 714556665590821971 568942157508178306 907774030183015603 796901932512629339 30368010410466627 377375306301567788 658860420474706750 155218782312921704 788272887587565310 564318029453233107 22842488561516425 170893933540173311 648379587611324411 345820264716311390 435208350444651996 210313105593250350 380822255011811721 6774893473600370 200014970975431730 149371361209634757 783785048184771027 941688907560257201 821475253486855841 995660649511486794 343757732218537998 263615225431368612 926458695961078269 424703135801131683 266475005623340044 267601302494105343 636052105706185632 169586693201713883 914583508408563213 317907771905407419 756403595050674291 500389380456014904 441750144469154683 374966667639271275 687388576057031929 28156795048855351 692063994670293073 287342884200300219 988628810846307725 2853293181408902 943872811003538846 599968219590819983 772095313867543214 766513420893295308 398633884467533013 65941782946008733 195851755988319220 607120007949560111 415117284287507572 471509579474270987 748714429475305197 361432583893562635 419532616608885787 474976346122974774 10279576624669852 865016279919108873 668540863637168548 492358830600409801 377753863571431676 479130961059731336 230501557292167494 68549897729061909 738193315878624048 98006003697344246 770816030153743160 758628754084768221 329301854023748725 475650882249900171 437811239231235684 475103865932293109 25262605384120972 985506405677231000 611551927438972888 360549392149879919 553187919146286178 349169415067362683 456380613685639647 601676336655194221 139622330264952909 992322891779720782 395226131304542170 820088692822019621 943767426906950422 671495438395795069 735472782071254464 220255345723758504 288685139759670285 660135201561740935 526803486766116506 426863516579712947 605947964119039486 365426070921766083 685409495802319262 766200060082320014 471666190868242783 413076667907023252 264131852733109265 495118620475942840 771542286070767345 522576171328584505 577149425122019688 762720053947400914 989356810712697652 204022430480444631 215004821872480295 967773607968924965 765110572197255840 132336251586728868 558894782831719956 108971880710898283 807327354095994055 680029587226519876 159534110506728332 956010167051140509 360830016672884445 98760101730635748 151527532367746669 899138420060581003 978004708666449019 825986022670921115 610159536035195029 130138162695129331 599161874322841090 962254154883976886 819140146466357573 467463880228364558 589406868401729847 65226188203456984 978782079269215885 334968737367952866 646083666661833144 721367185110934946 883405529195628965 136754092148675709 801765486774429484 401168838474516103 122539432813205720 564380730404643969 801032150303825059 123659078049837186 511261000246822487 617069081510142381 474097482319018026 364817984483957019 448512621862093908 237980897985334738 608498398293112803 503715655538258161 891293235237709746 149125268008329988 833537286826649617 391865766798269433 972532905862369879 574888298604579563 210613452517441129 191041590473640311 192484681896872350 881248649182442190 413392395889472970 127139721096424600 476444332866006067 911041613091520223 531133594612719356 976354016591156602 325732368654142177 691591204550462744 223251537712056071 223691371955380948 305024784175894355 274217519050768354 381853980138034946 376540600294865652 616965460966736251 853211751139937235 258344183197884826 998066225588775888 37810820886007583 165814208273226485 231949764331737882 573422345548855655 610475152402946192 563279260542620389 574155331995641723 272830245075911202 349279658996113731 668509086611272921 371067470735482614 909888446076876649 298940694984020734 119550221598725785 417515939979244471 943610664588646620 216112555657868150 221691737472282400 893959514077828313 877127634399429808 159816256539345061 722761390081417251 984273054569933650 903620761063252418 58837246399854733 313879399160172336 891826334476674550 423451452858253423 604607362234816733 379474352259799481 981787774312076561 539517968827993841 436446927286610687 520705463162981688 327288927087270973 101606556129135658 752726809113828539 111726784955223491 846633979568835708 387882879518174744 878950762756617513 736516316359739941 837144739188378222 885547788237385566 658614794963002333 94532927273067667 278705769158719620 126989953459101384 192496573954906165 223117638588380255 280063288785323849 136546342148672870 259871292593183450 797980575032034625 976802153614897594 289894013562318191 103427705590769570 559542267098251374 308795815272710117 324498109270886066 886890808345532108 877771105420821294 75225641591703697 286547374762642281 385253872798230002 250416383972096801 940139383286981996 214882239343792609 258694407870428985 705306735964587416 705567915946799020 561246077032915122 542308734211162641 789880795517279050 830378416137817007 57032103163854468 552921269762511184 476369583115625609 259870696869646633 31248474724627962 429567231808443967 98771054323538579 921095192514801687 545861332929576725 758100834996462968 351627173168781733 638324568564662892 587745905773308286 281048502825176321 549162880149338347 265355736296281100 3382007065955611 766020059444366356 238662453922110971 615593893829845818 9267789513805830 35755582643791670 619004139907919365 94764244778772468 388849374441146351 237395944224296606 250833524973185987 40521489300426284 395930695025383756 716026568544405514 613828058065543011 594834646027156493 74717651446429610 307965068816512751 755871241219290168 615515347416461732 226435039565195449 288185151542248329 173439174383513624 150272215026187061 27144440652764954 265057353602619032 457017642845117518 343403676891496334 739587590693484873 869322689736036952 28625594019348752 3710868236918736 842000244215208195 589466860907724370 635305859275218599 756312640183189688 134010879755434758 215367507153770799 365379677815146791 83246863354658142 856084998804495257 889447079339699064 749528482497518749 180372784482028284 376902408750847556 238031180613288994 969705684081238746 31314895263173664 280952588535590390 781432880489258881 601216615768280205 171427573983573506 545832810617059976 918554940271648855 444525752640383180 115328728668045044 813228195513683972 495729105782610294 424423651626605559 337752750489099334 396192117279561147 586499440489345871 304666417092234440 144204000601795519 581431066093021907 636741171874673519 204794008505520298 255783837741249285 759132112142035686 746444954581856435 774133247366736262 630362744988062043 671018566820618846 221992292358210892 615747316382164700 198353777120152007 249381428008536552 240816136876940191 561381989392510883 273930337743836836 342681551693387227 410169276142888364 964311064851560949 203646493620613154 374254147831858739 241226508190728211 25941405293342763 149192775872559883 905061400724837898 282749799397807291 412766180857359647 608467520155299231 930898226852222619 229762203989290022 513128355845451166 240798352679463308 778394803105916443 472482315815810871 249089597814119027 736270638299934909 897405033713472625 915189125265960884 740557540322496071 867187879394882974 525904343923901673 477066545395843071 304512342834068698 967923986829333638 95587148320323 843040822366849867 321915023878888265 635510797988109320 861166686564169150 426067373742721052 74031103893849013 106880330699705936 666942598832815433 749323098486166746 709736723512846847 730404203045850912 160985887992864639 335189273932916920 995099151592980599 399080355001702733 341268173725393027 401185848509787255 909943785184377765 220972405293502519 250323446797985023 848104430576016102 881774541044401889 955101048875185362 243847362067711835 420457363122545328 221734391992847983 804016786227392119 666519248066767541 173305016896758047 11394766074850498 991108511554162691 456793832125370672 631329391268604978 678677925762295615 544753619516940058 330673464096654209 55827762150119717 689759219154658066 896971758986696103 466761389372867477 780375285222634621 705139150693397923 436903765961298434 772736249297690191 627576000219719881 829557184358677968 420985732731455914 307665274234040769 97471960205151449 550957506400745818 699965406010300834 191392126522972437 39483556111370696 732944307237111299 822385806852989303 298796740000306970 315966782391934235 505255322579349816 190481924123254012 449709179947267371 474636724240500814 158117410536660763 430547095091516819 391509353262447637 866113986141443720 555308442641955974 160672730278582208 749147560262236022 327868182004302892 44282280016473102 671433666744479685 372822586691219927 695051675864745296 194628810530031933 734141947906721644 390167534912180642 369885718613414084 979799832437470106 788937443666123572 387031435852355399 839949467723330343 233344815624479016 71597869306788807 358048182769510605 800819982117363391 413263723839461997 624711885726908960 632562490681126086 207695360314899795 920442036874272929 56712649973492634 289462948241087445 683684803469566822 297985532672281780 396223236539262958 122631090875130444 363085116604786415 876852504959940471 770924311214950639 47022402110379103 56935959481865166 941639070695217609 83502175884556456 221767956793833283 62612669767114678 291552756577399962 999101712479021314 107370066130049230 345392624944770454 48054040361111643 225797024673071278 744326130703084572 143104495565497460 633501037839916475 671015114373699803 919580552187106494 246727152860821697 846034732418464957 256511917800893167 98502279713183180 621272221488573910 567938771403053703 343799098493195312 936940955282864297 619556554317968232 189597919319110337 390817992959017781 486037177586331771 964857523618544307 564653079465449715 99559933482086853 962738284072178722 266051767400893625 937063684935024912 288814091405930939 72054090916550698 640828787102359502 661512934803502738 279460598991182874 19708887515122949 410243139367388709 599074065401017278 448917004010702633 572924769344559293 717468642404746878 697049751228304877 756206040387955374 744641121665540215 43473238282489167 790862418199890729 595108374844859719 274211451912671747 46212706161003424 195828027417795699 606425409497005023 487441761428846937 607239657469421411 690421084940123011 824266998478807583 817846270161568980 565143565007871801 401901975120449395 332252153882180482 78465733271160851 390711315936065202 286414379002226320 33237543778460651 717769523456262679 354842192932807097 407706057466282700 273153200811637162 213287222050286010 336025561412820368 826141280275290363 586198402925294165 370735663615511283 459273007885981961 597831789757475329 776101389708699224 465206548142264695 573132993559055246 16489023760179526 553620700640042032 675061098956118764 997970054374436480 483626052244510966 247646575789750998 605108565791510353 341423681533139758 186419168572154136 373990405125749794 856687103147793344 638529711213538601 453410353524788717 990181410851865497 535259136021018284 475396443501019403 952892364088048853 982265528933605132 399569553480551197 966455275024988456 621077648771413963 510525822902131171 548110495973879827 663524324253420592 452080950327400011 452575450205015162 694216090048276791 880942182184058723 937427241917621208 79923102157855830 509459434741717107 137230242755294126 582383558296974011 927044911673109428 802979798720414216 729259447329865966 781414714343462093 873678794857975940 582178267470128230 701088513128787291 605581746005334304 813274544449475808 155950300507919377 349659759358595117 188150952960574907 435536550177599983 670303770994246398 866886165138425839 296748355611839179 760124619864461959 198972821768502103 152707990203782126 114784738138302077 743088880865968660 887383053364423558 387354068619844275 946218879133927468 48833691914764835 119915455688405419 489947794106991685 390905944746926319 431165484767672602 197464977894229496 861784955144043334 862513440854227579 633444032582138247 714849639058134097 744354047960999219 751308149673980200 500817259154926685 673075184768471783 184511290105040966 883982702432337694 853547069591347755 566039085448510885 219100160259946721 4374645456302003 226948929427531554 612379919484751905 755788316085227313 177254913295144917 174367488937599622 360821001497859930 510924025958489487 104862519359022710 177425816671341680 436259538327502170 244095141084116383 582043328512860228 793840382383420339 137638130324126599 639056374513208072 769730488629485608 97958115929267577 912182446746044898 251717478883169979 926059691862707926 220526615343024317 969623799701728359 549776930341085391 625105339707725807 529762194875162962 995395549843716487 598109992077875243 540156384449910767 169363229872144612 460744236020234310 94398360575837136 146495917305470965 185288546568694366 974500235063831404 352276843969414938 437095677433262818 674467849596542814 780871729941936271 130053628657350709 401941162177988214 846254071355556746 205260215769380880 446590205300004768 97947186916507628 771149163068489644 971999228092367178 230278645536577187 263996303680737597 9525609371574532 454210899628464081 763432166564385061 337079783724068144 683887458139007884 132603622571604069 897681173778094192 677323125982370143 524534172128307192 760255266732847656 364290526953446121 877743889206540799 385619584887447824 243126908073686863 874225994940768579 177942595983539458 31449616620128406 333457183798524952 648784270324330105 462988056012258197 179051008167691692 799227953727876695 281191568391240244 964848944227688437 266282379416278318 148170119787929291 154949031555066571 928977250205704761 533386276428746662 528764787651545032 527915693894267779 359278205525641649 911101630339625807 542321551553304321 474428941726967335 607591480640075119 986910400325138048 669940380146368926 536311082350564978 533737361552440023 829419433646625190 142158523504611103 168123402529854847 654451057742336115 200321020430533750 658916018444000288 223545426861298037 721458150723746944 613835625619851124 632758481942797859 335635786664776309 340367940742256737 314994427545348892 582681954566627297 921934651707521717 292472928489929007 41744147783123902 345770842376279046 548412433749461933 464659553635995849 34493572371377202 931007288951051958 894634553555793287 769114824800688378 648811210926170655 91305954162799024 232173932872087077 844606077913856916 211178302213792018 85751491559063511 321806017207203372 248951243159970335 698975788592447096 28716366111589780 653942680217837519 716098866900379747 865393624513631283 49162984710762903 726747081709102133 853294576701007497 189658688797502080 703160226497856561 879076428760629449 59163535141067974 64718552174541533 262858408095590931 727839615529748306 310978381968068326 545414574328043576 960088828937912993 439791832698161451 997457833776521979 838236954953305887 685650863073948686 21030058880745422 561150207795365222 193614744915911765 65505471326857634 610671897975573179 85869111348273319 293238449562252760 502171624271186990 729431550242189729 119019128474822719 793708469655629471 34649042837513292 919143549410301938 19797235295885887 782782200696865646 325944061310747351 78990796863434669 257053858385436220 911143490304001759 451278148037712158 587499885042609984 901545765451666316 961639726267889187 674159890190017717 419553392012825258 429474036332603003 576394919847889264 471669088642770988 612215477151723670 852540659404049479 751408075511433594 398788580313011200 558273301826978627 132183200316427943 524053690110108979 423635700822348750 562402090506739098 115518563397907671 429437357033776593 620857526622335808 538098068299423685 410625435203768831 418745809531604202 969142818273444335 901571070048286592 169555013783747260 79101126639338510 863174125065662250 758457408948830601 82674936537076732 952680877780770121 35618267638278640 581760246684892918 750337026139611131 775173160573758875 327261904430282687 41315569545919041 810340314663893629 763062196977393560 732379866735893086 685991399313403204 108514444853521664 68488215136163231 972886299369138748 400424252830980867 787265488867218917 859664356304706427 140660730618116924 284496806077616394 689155346886041657 843577365980643572 633603415231093864 747031083825069467 640387382840333397 222758501385957781 649414452071397918 244572984559650485 679510552371922893 721371872007970459 143458322989133750 233127571471291782 775275669204880337 995972329119602601 695724932068152317 785175105114089667 345938131080326630 839700308530195075 442400866047845811 632860746505359691 378237456968631595 18679787415119780 175060223826476355 155430736874459097 457243273810650561 771081789116408485 673624209423075564 253308522126281591 469333984290913394 512552670581527299 295611602771922829 628186465484467582 874682580470838672 387416053881981539 350823463382302963 125092518476911351 834374027923796799 638306755400637668 181115381728477822 213137354187561724 525924092828177046 137155399842458089 594597067891616393 859535612389044444 364661453568727155 62366362719243203 374047010837543686 124708666968117795 295959832677332503 798312273418206575 866892559451556081 760296270046301032 674686228186934478 976906788251075582 788378532986243134 482385471197848058 88535471827809698 608190102826686563 714910960844379983 995184364050386381 830859001302981906 695422397730063181 290489263425947736 1890004131454832 604162748181426194 648129782734041173 272659751468014189 705271993037793425 819442673205893513 429120382615918695 147422840560695449 905361905906579744 385749344304664864 554186469897341625 834919253697835708 532940276222875938 334313412282754377 971211402375250357 16537093106263782 196300677843903907 611056694348109378 388782132931311300 513072484356197736 283564920327396080 409698988043191179 392348537594762526 556218050689673956 957784710309468861 246695662988121992 650042785075347474 398155466161172169 174800308161504866 185432802974403654 580221018040963004 809295213616248053 943496082358556630 916125296327365693 363984254833688146 54624938769002766 676622708829685914 792709995381139410 403042777156507089 662617999005496919 507041949624016955 497672963480117381 741096710526281187 952894566028564876 410512887007074582 234597879058697596 76097498902723620 109270640690147584 563252166237831774 559088763666786786 607149621951126197 786912702523770871 389269146033562111 170201593893901572 524475646641428703 601183551928343788 305596046207609398 209820446192847855 898634204406678915 543749538707503455 726690664269748273 244189955617473246 424748358061164118 379648173125617482 209649729003365019 662541202380689242 333484981734128843 262139148877873602 278505192067327815 374912723740101675 535198294808163606 106806425599025624 809014371005963063 307991665340901745 918429410053610879 514791608169379379 963918237485778018 29101388345511825 388609383633594455 919677106020312007 157105875876675879 136867826211862683 752916474949535818 356930165037661155 176035272970684875 948514857799361118 158814473059778105 70161154150857879 98976535167353389 765504962525133718 172487773956589141 541258652629801697 931988094556714098 222263679502709227 808716221168063661 740904183043628138 974334870740228324 138600133442406427 891683029048841972 157759719855033597 47698864827511611 35554752486777035 577240532833274195 345254467445764807 482129626943793538 249332166633763809 150688042321300653 783917764287993849 436432462907451823 761591657119639774 582318243350792901 87396410192144266 732692932641347743 829106021612032054 295716746889931890 98643626584803244 734678684868928157 574261895745171177 388895763872279427 751595266570506184 360604938685648702 458474949519637161 654379276570024523 898955058811740496 98632527777377983 685612535930886828 227259543200725636 934348539045654801 39338104697556628 152899168568255162 663594125508351112 143895284486321263 770816514151973009 636798290843426657 476242461404514698 634478280588942607 848324876077715514 910112268874938974 716525414982953637 896205036957641983 714266189231895609 709567151197122552 461612572614228136 164731400927648883 155802024617775341 856191485639300734 953359588187893328 979355773673850780 361343043363562213 785005316432602853 427936511670268616 723769127705415717 153925625828254296 95003024975334676 633885423191544687 187923657104408558 963991995255231862 216607181185243622 624885955589932815 459322433568469479 360897045046011859 455547184931643372 841758896467130115 945536072441008196 967381759454829424 1938005155934384 796863073235704381 612599946516593551 852167279213790168 226720844576060669 432260050215381514 309901479019773985 841745568415910097 668995853859327960 26820447506855375 201617577313991607 222499961548309196 31553336646371713 153561501679139778 48018155389782854 888793620595716656 30400916967043632 656671103631258413 61018907367115211 315144362523112233 89312736461914434 820726790207742243 463277203933603559 465555407652164342 441217236010998242 350123833227451856 856744842055962479 693877393084404150 887083099412808108 431135258878947085 99363697039760497 62738657940690345 488774609638823738 197462301134859135 99921578846604615 791147298677761484 140161597126790041 351815595970544576 19445534150222839 411023738450453850 811333631046106662 778127436319102991 40701722990593031 795573270681274310 239197861247923412 615590866410961073 44699084121800107 838139508546018851 332330296569000331 26675780675693684 704897285315210126 149571943938728534 41269919947972230 599245358672141584 438909854795408298 401204307449470021 654119763970034983 541113775870661013 829485058976538205 183479911526362158 991291213841528193 421991574960128098 575838899767007225 557039023074084833 149419108917513930 6565017828703983 715953203639153917 475949100165395708 234519676212682224 402769316297660166 70073932555892219 93787495655403612 232604324856662466 277525128683222436 829470329002719324 741654297839907305 396322782607896054 683803912684264116 889581788022172854 381713404379275879 443427755884902065 833848225595345846 698988344169046426 563970663557891549 417172093449957300 716367766551469966 589704015881008461 736269118436991090 936100351045243702 699286892264725657 539654552160862105 928163590252646974 698746887637904284 45493510338756997 875819485565958313 216631550653928114 723502764557536780 307845826968837256 532017991605576692 969184932732482983 730611938435977603 721337184945524436 232664539091633796 235103666572317076 310203245106317090 134482976910998803 86875783666017449 543729991563955807 67646990580491858 950935449600278427 72604381245519615 702343367390185455 520992556242973066 838914071792687758 256432820844565590 519033016418077410 295621782318815808 659718618385471895 303368806948816344 478278966365124380 74371306783207251 548593374821197150 488969368606421701 520297933286006046 675298621912526311 72951217127797785 267315777987852137 886451062765293685 662845531678066349 978127331332979081 405340821813077715 64509606583872024 944469503323278653 61923895360714945 818436365662332417 268441691314290400 956452283637729706 413933444530588533 965757295201218588 254650659045630876 295826669425052264 483431617532827791 271328443376351230 769933839892503139 72026337760632409 457168062452426135 542428152910907275 657626825166481173 760837067987512587 373854491541867078 546589163802597130 686487435212071267 131315022763365698 672191052970600687 690860874798189536 796382429304517543 582921052210778152 180457347551436688 377493364697875584 476874729528691721 28767364719861638 615713452669264832 662916500318903080 801113949700439038 722478025084947083 89392589058945280 235788056934233665 320268406846790484 257983828130751558 220255901878213470 407136897862043228 827046022704382857 285466980703595831 301974600094817545 776014986011393088 639148759988988578 59133931597122057 15084282781987648 450922051596661938 357885209094815923 818756392255469832 968227160251116148 23962115595790212 532657526282575450 768601327154235295 682528881783953887 286415160492966650 219459255813732774 177234960399737598 386027692914727468 214215873100387801 800293494104567233 533220212534755371 478858665406086781 405080534939969957 776744243732612434 914729581307620322 192545574489343014 200346145519987801 350536199646418628 255955868971126112 391627113717805981 878232287433990472 926532607512628811 733594592104041273 80458848344701863 233976009724280179 201116530479402855 374350625616811384 885831279434484892 707547520221332426 186982415134954414 527378260839923162 767365904265615042 482769931486609978 797841045305061753 632552640375778958 387841388943356051 634648031591519167 622903790095694564 225250959646455021 728784709551138445 53491085296271766 796009541499682363 235858494645415097 90396175961203067 222507918914571389 424059950738206138 114282162735008497 883913348401270877 687718511867539901 2542758191419413 324619407060283941 290346333250670105 96113562317352857 862752110981177295 635184554773589917 32360576119309542 466339159574099548 830750850666666421 840191118480683150 541288674332837505 759865938872340252 108350269470542922 865421979344634498 135949669829161064 232785039711808459 43206039131553271 794521056924456334 3356627488115249 435863767960235011 213305368692367607 200121056626227953 896803761898493597 819865343857529619 522615406196771333 555661591816314277 770937346053094636 468094425682279640 85605120266212221 633625827165524609 461606711089064098 560586572837883772 539100930331872775 902573014150425519 336206058912478401 968950135953522933 173700534209287354 715042923193070637 399651957289993656 548757103449233579 196191481766219367 151259247921486632 367471472933616694 527209078974084241 64398888276248853 984075281696816476 418512950258474620 241733475485049412 936011934514633805 183873056543318534 321718075326890889 599346576395044229 783024851467544552 718331467683489416 540588758030984357 302776008425306890 617534301914394813 809975379691573543 436729102930152696 212685636450222247 331149254940756236 681326491427965371 468261688626933654 897504738985802538 172409743571109709 728729256043079224 753268741623944199 723776659218784446 300363099200847008 475709043814919002 768544592717801756 425835837053601199 176650219059406361 361369771916343672 324119271030254796 324931588446208275 848763033988905582 954849506142650456 572880961749776780 898665257968624736 547961350791584239 922768745677233389 147264484460416463 756546660250736970 146471185941338378 389288023350758876 478056294883973534 414448583752334623 425800983383503387 559764648553809327 631972730107958098 100638247428533028 593487590195793588 129098718503927243 1004998748381545 273132670811464725 184146212385829067 279580855963231944 260605650385062435 890821857549562162 387395375030868027 643854073770273990 993135425727634123 471201355806822844 525521171711370006 412509500864461538 301250203851179016 352196010548582197 72511939362587708 7010656942999758 337398053458175377 269016096659800504 841841180295865385 831458039108418947 376902764232213396 511950090422473758 980739480893956658 998307244949242646 945263429042433763 488986750267132574 86790690412338097 290803189767354773 998417808315617005 330727627380678937 978927327063969730 4744060341200771 715738930821096115 432074588253527141 5633229182678687 188128068260494290 243358528087439777 425163712706747683 848137854433355136 977858850323417463 808864238811193246 24873152211406799 24041354193879120 153316529143690797 821653775181341790 845322177654091662 210580790144470927 68493342387314292 746901527425614514 739707044272546331 897268909004025072 88040286133249714 377881721493691371 871659061263463355 375227901346655348 468648832000234095 761026595013271990 162152414514096939 483159985557977722 692401145175706179 167196995536277807 396025779793173447 713356010308095811 59128798599203099 774797956742743509 521552021155995863 211851752821436927 247298721603040689 565110357823781432 523773144734577130 38833072836442343 479126151141762264 60514412815438532 165671930598990859 702363363932266204 977109430208069793 591489562604484084 539808754122446437 37342751922341235 649830168315287951 217054175239810721 347500690370492240 188963919032135035 13214419847600128 260918312180263163 299654332915259301 929858697050787840 905378885985570368 941520311386201276 654476144911773340 944907677630850806 807986729426573866 157549183103530864 806868278264451913 618757596275626739 385141039139246032 649324455838158877 46720020588431268 18945288564502625 89274412649901538 577673836965229219 812509746956794419 83087515128813133 576498949469890221 28697731319614622 291463778734339254 478381966688910490 887494105829597178 467377086882248078 182306097178328390 769951756564871307 811522756562732245 517777358580357801 240910206396113378 986155247385226218 322795652027950544 508383070123371154 568514617723690577 271747591198161623 609604682257017403 54948801117818726 771590910094887321 894594231123086337 302322525973790419 759630496772313820 414031265603080243 188352607441083016 772156887140411632 400246717017565049 597350940681490703 396809198623851094 422901498550827782 318311373415576875 124900803480951815 440364769200048419 552635481748092201 119457916923093689 24848755272796892 377562581908246803 70796044442324176 53222681684279152 995266972047754238 88684629920395004 373994252773886599 251514422160284458 657269162272353934 601059097711729500 438763753425225106 808967083244862412 914471389330886733 821367746193557610 704048104397397114 944835315124629917 320377308776804195 327142527926771365 553516302021620294 540995820830305020 950088008074485430 828423261573844838 553137054395805332 488166650567165203 330059112274727928 888064845788510389 835613799082602596 159018942060759491 376996339208506387 65439330340696300 672874602809681390 490890800915867844 332924406911807066 304201656487598406 716466698250686602 121243632179562725 864575416837439642 45489423797834254 606231083874158990 242197711803092133 270844931803543768 391235714629405350 63222789363841733 585492682576701264 805316808573645555 278831637276004417 993514288471831418 260798736635879544 390236839644826363 940981991039664161 912578779549991389 79400073072591070 318724271162147465 801964575246133678 829687186587148918 858872629873685785 666119603167538990 732683192869685261 216012164788386264 46102241220277251 890684648823873417 446497578512081539 112878092088569450 594723686957668358 411182208233507339 853244722965241897 938337646186699467 521271631738068228 486314599532811241 187597522382649333 687186256387293003 996679631693388563 960871582191855768 468033559023595379 838964931708377833 231444779496496839 13874958442584994 375109548002121966 326699910565100432 37923299568743642 359306541286610306 721490798450045635 122698637443330280 837959452219556931 65384590772493119 424289233071079762 773134383293157601 309947967900812282 426204601120144595 199567137325326041 751645825995398032 19580016404491887 981754204549628745 677749240081177075 599498707576531518 333026821309164278 933926659447479881 755297141908772433 190955840135949339 758769601339653934 756042720248080264 586313483588342790 24253135954139056 543038130405780624 666990654866250065 912700601539863258 192276296921748197 964553026130838365 438730510210636992 135004641280716728 63532741998674407 138494109931243657 796751804741256376 903675767997891954 369413366231251084 339334392271661554 234432834144514244 656402900451864238 976013601196926804 6245586421854829 485506332212745035 653800897735163400 247205262546021523 953333287120496786 694262400808972100 426443931373601350 120276489138120376 64339125058178213 123586599511065434 973530940823285168 468820326036874112 15729097053933855 19298264160652665 627149696484966982 361251064881579655 563247385477767503 305715798126132491 250885555190194012 382690070383190624 318823675048764938 450464214279246104 330506089111384154 391461339644326284 720826820059418562 417587400037098169 15824958431379443 511306891552568353 94652228562071498 49614092008489131 818387190852173424 259163998620972957 897212352554234684 27306604904956408 477038169883531806 499465728882382694 368081532953371933 151737893658513215 302820481359861004 29091178173466924 520231394670943685 569175966360867213 485488625297695919 516318143455591251 152606675179575663 510948835565906210 731616030754168541 77888337112842324 215000444164705946 342143622065768228 597318595036103062 755590249299879840 244645448602189875 454868402648447755 279483527213098481 406746126444767103 674430599934618037 769939955574948615 362923395020575832 607045723846689475 763508375544057695 564988011947605062 923874938100517486 334184213099526263 331686486528490139 579341873706674852 913121917276898525 178886316202449478 622682731698891986 713534777026834418 210715033650036320 531214719162858371 764672792627530486 307816407003129087 238126198964646046 151791568279694828 800619542711440642 394595067473856962 245656550829020252 134411261505204751 582204341344676036 718977856220039778 225438225637549184 15639466997944910 765716111185182906 972282000002394968 861975813468253996 462180657578365281 945875407038356247 58736858156148770 983763230799631109 472319544263218503 309180576602501944 840138961968686321 759948863799632797 639791166039672733 917565286021874289 784527811802754280 134232920279120198 140138220560367616 830276199920609913 237742074722917294 582218031421556998 205627325757815704 344997197642081296 685553599997407942 426126917444339311 121886063114136313 270812034891811341 361048518691569094 838234961641916748 19877432170797065 961418211417308858 444496112434293599 534029885855509241 849007997466966616 444062835915972256 23629534463412868 807546287412532395 789173896259170787 815757882867026382 346883101254299367 336746145576093934 474871865623798929 953294165276784086 521503616878127543 410282881953135052 497770286526879741 214240749004709686 886122104980234693 639388020274712898 370093902359236246 128937839716932061 424350432456673219 395560002501254901 856427154990967524 522103303468633198 207399625048733607 16792042623482953 17192665603183375 61965897890935668 296851795058395911 982443768278002500 166853648118390672 28799631314912807 339579054906647708 251092877332260467 205599531344023518 529644766040140107 364821277837105192 982536450351329679 681855668224816447 719192397610796018 29091027174205021 342722632814928975 681443358898441497 867550109177973057 498126835588817749 309278968012393575 543838018715687328 821451320764244288 509764441498794165 538251016385163465 548900663269763300 321210767784395618 126966574556319840 900506108764330647 64840405361189506 882411494429690936 864696644842294470 843262159834654260 129821860032072757 889394380052543795 54140826033814428 749877487721388500 787021756144530883 739091143620880788 674281933358754759 266027128732662763 681203372689578235 216132378338365581 716718042851873315 675392872823277799 7515778146107069 631194315085964699 49047015289519443 982372910265030085 874539216521687079 319556842859056620 233346602424149215 523855312428470572 910826501240235217 794991707986582567 203583621323230380 302644608586096329 884392998647607586 385590299813689195 821018735599394400 669046189375233873 383337767814913181 296914498355378187 170228295772294557 695674982663299703 451839387167905467 523454125439033052 497773432955632189 37845068489145322 641165763435686631 349677274053277649 250529042156891701 422450334544941821 185992048603488884 939002752101126337 424013124356833576 992293343056777414 376027662732849553 867919150636824137 900961864420141460 366585100188809501 621092941448592901 495394033732134232 439851333594065604 627815028382981544 53607837158218113 176027032529293618 448526524179978782 114563199653192826 408628121734049220 157743473283414181 434732361854492293 983925385012169903 137452079404962450 305321814433575026 563023728133041520 34643771185995216 491841698660233920 317325241490396273 170188228122263616 360977135940129913 5985550795453108 213456481758095584 293170342499377365 660027097067885816 984749180658692250 964189579748525697 647682317647837256 487092181069438291 699630349478383357 150755567202974567 216756172220189182 94297472516150549 127865371497539392 809470294263765640 132428343147877719 113560891304526431 336340496567342922 19619317824258808 36365308542384824 953742388760148137 35870068883985347 43020778468509977 583117648378928913 824627071211614955 348378054914152392 629538511441715384 425899853394525366 876849387447366237 751900695258015626 666117088117222749 426601963086899554 355902530750974730 908437785783779048 267430001025581558 634030459104326096 909799435842444390 605435682741859310 722825310677258479 876603378667501622 111533182523301571 546107175355196502 589371493153648073 935083434236749147 489314848130218652 631863038125984972 352136255387077265 847173928086286676 931407210140580090 572904082732794886 667346372175048180 780338828525015347 688479124556532567 857819347388173369 262500161634249816 969121406987832967 333221912014125324 409414336752875252 285588741905590264 777598613580838155 289053057942683781 500662467558963073 871457593518858921 572822018196197542 472053278707914511 758878127896489885 324113129689592056 374918540886183998 879685150556948371 596530660240360058 858301639271716988 958394520589246816 238103069127936534 678851098822382111 852774182739149951 821383909890915636 561677710756305200 863587278024341373 655789255188511670 780677865197535164 359804470371758968 582774863236627219 632060162525620198 811324190291612282 388832485328040801 642760496771631062 194875764166880194 837668776283075831 870966222408764075 407974913664547836 400080842799289451 128604292448841454 186995455948401668 30758830896214696 9415331820086444 620482958393982445 8782024100468423 361841425736282370 785697680612910319 415369727815594890 337673258811955952 936501023651506890 36701264708545138 836564639025954345 793075167975239906 977567690406979885 186600416758782983 82808908542405065 163724578026621145 615783230227614526 465944429111127768 467166433721333584 687512207189507351 415966179083952509 267650705200055167 518537984898261434 747005002664846557 788460779898371803 386777888587772553 33200232461267075 318157848271872769 124047387486584805 773358958506772401 475847127046049134 991206849871814558 372434703717537842 924955351510173143 973644581773782918 550677131290044251 307822730238919892 894464363126589921 830698926043375965 194667934802347434 964616825697164112 518463639232292470 402422418111596277 516734558106988159 868144052210156568 687118500943127673 973361270832206842 663195786367703957 446276901554920339 124828635653899950 718527574353801802 993080929397016949 855757521582489542 557203622315811138 30020019356933122 695058814921406837 981956936326480975 638874603341080408 428343552085475080 906612629964993075 485716668231636053 573710691894710766 475933537837457922 334134346302447594 329693646750039675 79867832888847635 183444281949586212 462660058359483319 933570550785315043 937984379922925512 155381304687584815 237637086659652999 678308801753600414 287464444964827978 235832032253739895 558984855807394955 264964812253812817 940192470587994857 324964570744827294 943029897323745979 227934571814507623 805196682086094967 228186647913636245 601554675189554247 701986968180760454 463432653734698390 212553288824699597 435651726528684245 380574324318198601 784390469428633204 689278075560149190 964599160771782154 31474884655697329 972614080280197244 882785436692750098 682789364568179741 752622223632867831 387353512232194260 324724967203418590 325481875615812772 26230184478901011 479977510090693951 190399990008930209 474127411195403409 453805590932837855 814107551249675880 189671002803385793 718773709117899730 218409516182715487 235190901858084813 428186360363309577 604225895051147070 138374941357688260 720966195544517213 981208981559255908 915053771415097653 952084922239782731 723416467691328920 446882883207254088 697953371883639043 643422074148591806 710882870162400377 60126354538441872 179969024895462031 622558586103539799 254269488829220565 791824297341368093 577340470236387128 688468714636304855 323081175333884828 110293719473932256 277122160905585449 203948068723010267 860424033784424317 899550616225714917 429792769849776155 184858471870382786 149940200252692906 234685082036403664 426775559394998552 628331743285951064 744001642396901018 192574534349146045 906907891511149385 313320501728543105 3347691063046613 483016509962032063 828839893719196835 482529567858898902 904333734525326587 963559992662598275 454726904678210963 953401130618201124 659043992475999780 476603924838041753 408736204714360291 230742742325988528 29182671343045518 425698581450655879 364058777433646043 337296464464055029 914962111188834631 21078614492556666 809577683349722413 768613181488679071 358901502386857497 502303635551601708 942982626302459046 602862221934527893 924839494877808937 332379619689923688 322629045837946540 279016856771108874 690053724451804331 590511632816205703 527086064948891198 986233982272825170 977282077219633814 95100782804030216 354304115519306642 369641221923296437 846064077326531104 632457970286464820 598869770063841156 847967960690112695 831145424316206529 240906733091566412 733893056640526426 721958303198911576 939619343339879983 490684943162564595 385684312661506500 491969858683076715 971969486558266333 739335763725328755 809157719348515046 488301654810209833 243374801384255067 680067381165953138 302671941027169676 53704464427656168 781823035073421225 875661641715360560 304581121236385761 417551836016060488 866992049586888144 173264231313576829 841433422844556630 707871329010559113 99756933895939312 423038907077288315 184309155581175923 540053192375191929 170870378063037548 441934706117142081 936517413536047763 820615326626634668 741799834642644767 350968838906894702 21543924013584218 80912744674220889 475984504516959030 170383544725465886 78125397123302044 698208781173291761 972858952600325626 327047828233872354 293520799500024930 278240762617534048 725067880484057637 442256337129552626 306734173581439788 68868952419792628 820886786842800394 495262222960877711 374614717652445333 74960872269212696 867768140721084478 854766243516679754 254541146259733570 604960691596622850 830098544875903260 273182439278662542 321079327312650249 205958239856798294 966118558234614393 990178602968415314 918286226433467976 793202165841538701 186650442126864721 488363555906906828 734158175900856897 741097027090456682 910051042534401005 855952783458166437 571551694870847379 831316532730621080 30075222324438113 139688876813223693 866460055181126773 790801263808171523 934291062901498461 386176347135618312 928214552054484003 759639258956377048 83554653425646885 207353157990997752 291575101450789817 816408736639336947 211881432044991982 736524614138439008 80175672947612050 483829805171892808 751920499091874374 105716856095117893 83011147541400543 86498212143719085 627123359019960845 204720713932431622 974275519340828966 423900816027980687 735397648632095558 123324057880516940 810921170326765992 485386375068396212 595521263036845251 667933229887324785 927197647716420819 720591950778208587 306994252082536676 859034360987089759 71748099891386783 905597716676782131 3411275488656908 913080323664376122 19309845894298497 122950302563455199 579598864099928990 648514346904601645 563624892798468078 141490415222444399 506320663452181960 50953834258180607 716008373212120071 241034794468919415 536327930438800268 145198433771921572 557296084080268585 980076387926862641 911189915636595625 486774459740240356 425596190700821621 657353715890701876 972146437992482784 288675023435466378 647502281174539778 259717739812351718 537220749099805307 994582440915139214 247955267210721490 883810825017746265 847854199505142222 82515319794913855 435662280868150765 637236431178731956 410427758151993944 962855701243100837 593886252870623021 462024117808771738 959155441072450113 669600815211352808 904448771851283585 859711390748397702 124288337139835344 160224736921979285 826774540793056678 168277499937569760 251688511372366422 873228425586319140 130981819978519774 359313388884600644 556045907854802086 671523132488037851 215397584016725488 769694489600382206 295634499191300986 103032208657470487 158373703696683679 885869959492912845 245340449085217155 850861056151081945 294782536343416553 807924282757869614 568266874559467469 85817192719450252 766478278363991119 897943381866094512 592808920393220006 729715892774092681 223329638476416557 261618002035317145 357188857974083351 85709494274932956 182102456912070594 517065401550643730 906608887330838535 776093634677397345 659691057450616258 136357786988178532 644875633257574308 41488886040117656 447668347744279716 180044130829527759 540693422161360409 332888428050704221 378269460788520559 905199636104202529 928286909786947793 665909085076571493 428106144610603942 359610750230958129 714415673723641288 342843918674418922 603859145855700360 657869333282672089 310449045740432965 549040580375407738 513487348018064879 273786995652165446 685104313895110153 652598269800053364 630874829536646043 236464563046346002 134400423654140293 899199670846873918 175899069017027080 81619617060141762 95853346736629580 234665284420240556 722916083195678432 241552843481663960 822423179992567418 396070771554160795 828544651158560809 609085924898732583 98880355103450021 778525695216131150 296525099353833707 129206652452929216 809791463643874606 345096599074258688 690393876941679579 224788020414181419 471542761844918006 142928514602525263 831577087914130914 774689748912032887 31052621001348571 531543899019998156 840588010217289129 603130179284432814 996021797061497709 270300617440191238 622919151487286999 582250978152285291 914747694060622515 663200612526965190 78205642426494871 321333427311152114 698898759707001460 131194617981766218 429756081961862632 908976480678436391 305318085836378853 512440331842801763 62853228380173098 297654858560145123 960071078847522397 937167787533484271 894917174075070220 864470647138875546 828611043979547088 36276759778006081 882556244103266661 639568245134427189 525556079404077261 721742347295181834 576702354548750801 942328347825649593 100277623253173824 112271427686552214 276422290446162199 790637438806846427 845218795216610805 348431518182627802 52540052548587926 878874086553698544 411380420019556643 774676479444002107 120117955619664135 145791052917941950 967408902573711843 620626169961824936 185080501443911243 921930908138775776 487748453411930763 296582148278973987 803994505276760400 277666100556037519 68415056729680267 299226090276228016 720314504926039067 903041746709083530 137721703683187291 831697011369074521 956204856828865177 721624883356393491 901900453081637939 333072025118568373 515880319494806769 365584913135410652 77988295306610713 32658908008916735 68267741225663666 547130277994313562 468013187336744695 845602345779430866 910255341794816000 812706338258671213 487349033702276815 871465506345899586 552238369409351083 274453402498972225 50840619161730899 654715919517728857 909363395221580802 468708191069780595 543497933343691360 711023173096013844 535082252810962878 621131219400444169 156947860336583145 164386842202084464 446237399167141495 502326816718630279 620548639209892778 133642674751674082 219867571578457947 337200243748893068 729147245143354258 221647725791564431 732000455468755744 508592178281705842 666568356011411108 610852676314770839 266559011144310817 316649250281099142 765306797713740409 742066070050510821 343230094330420006 571980082652535443 277176947368805893 761745999989557931 821188029154897613 380015685827771837 859332863904555361 411521911254899024 503416198557050903 99231212499939260 133709950248716283 209150288831060698 53954992366740853 652575275499916830 605345640869923620 722471741769075160 867595346614174105 945560564445420486 981997341502819068 309897891028709390 232568842647873410 405519900328353931 972273163077289954 847783439931763671 914151991805877768 402746430896797862 81995421977038633 849144865228272179 411194813623778619 400791544592699226 681605342313023930 730699145839685748 936140119208222081 292545295994315120 541980677323667931 552974974382040318 454749237627419756 630643430655148003 512129841168095822 63092382069895353 802475432829729421 427498748274371862 439182813119622444 877004511521702726 326181796358584619 150872150408738707 57493942437476177 308519532813814807 730566804827738724 982975844815040377 292439658684140990 968297316730232288 463685909970204277 565447852071702478 914679251240821990 328917776716303848 404541950201690905 902316441366257002 615406996167255648 317865830568385781 551560060523209507 847110385856408392 144383790880195945 538803493472984308 604851353023624178 318505736388439668 981067290609842655 760342218717584804 182832004298302527 439675751748323577 226478466716938142 926242248942739006 915538841297755201 400606108801319556 549894235340032443 597772026064572936 312215842790445071 703988935316735599 554868429211625691 230088318081019116 44776707638952152 517170000057763958 767809533525559795 825282438090808344 245469861433692945 596077536577032636 532621489479302441 43633150735556656 53866751831203801 883446232417001799 138742044395713196 475475663143885367 308449948406503351 149305461892633462 645525604797583594 196655559446354998 860621204383933947 144711840905453670 175289402502759152 797239641570702621 63587779236232277 373689742359055595 459080396151206184 798904836047946545 331250214509873399 810943806273065620 189495599206408301 29247076695561926 235054606371084652 81734368101435141 77005365572093033 898063096795820395 600190068704166538 941577064831567124 506991164300941411 42349409860974282 152874651964465621 980559923370409254 727042548523961441 189473117819764439 731662880430361231 465179322663996044 134890982251752416 151521883624683195 512873781218392954 655860244892574212 497526868369255000 628071406792118636 611949131471583270 819010807309594031 973712663056958754 576934875659638826 644406803457863385 239177451911633787 848289116286413253 998681685519098357 875575214395898638 714453953173831009 480477427991110905 511932582384447843 37449878229118040 826373364119571246 35839581812883559 468550906768131926 535728853656446329 461627505418211753 760165131714574694 130766433053662915 63810356268947016 302521284207069094 895611901521797305 490992962042587161 954678468242367705 189734199957659750 714653049990224693 181670536908429960 136304221512331757 845365785047329490 370159085903261930 101339055907968117 507124226012754335 618829593216303032 124451728280377787 48156389057172462 518237654003958585 229671520963611352 567059332547584373 314580066375502822 895550012652650083 485151321039145044 254297456372428168 163581756130440310 810583026649652663 617333252111968357 321312699374216300 403906363523170203 162461810401621777 487321347025995876 142311839447436930 66425755333950354 811511597228231114 27836158539261486 877915018695555758 676192692279788406 707092351385534507 477392483853085314 795448338978731415 892379170767007850 999029590460952380 50178542271150530 386550569508844991 588342749042959196 760613517067755126 519530616552040407 791067144023283209 625750889311562401 551642474625829483 283220276825094509 267317208216533665 738400514275213597 116656602711300642 933208021548040108 51535089935960634 549210847542337078 684307664231952424 30295078668145990 415774289574571763 505946960777411562 208700326757388724 95122305665892129 655117246494570741 565131615652339321 333063431881110809 668068923975336793 361935869874019202 912561004526202399 100198671881098686 108739213139855710 105932454642846111 369213097215733224 276972517196561832 667405972157491798 466523134537609974 319169339474316115 202928681520818560 608622346549746627 412273170095160207 781001467212870894 270715811151851792 95980961116306481 381152916706121735 84143854468910528 875209902880543968 46937295519321046 59576750751367056 121262650311171294 915693284449457427 318889845011046064 463707068462611664 137948235856320185 767215582509671460 946102339938353333 405323071964387238 932777657594316620 892376888479530165 405744471601715261 27186183852174863 248458874190931490 273343754591550380 801051390920198246 463990760100266921 966965299798741991 683565736343043590 771553764926434720 456192026465368949 624316233587391811 161548536235838333 128454132086154072 730952790697074053 943766536990040740 874295913393564088 667858604455268437 664611962326338118 607697235631906464 359152303614218288 308912045310869245 587587213389769889 971758620072256323 416304182980422126 498472867973249993 434356836615664505 573831618368153574 578502788426704496 825368273103953071 511171425099214400 101411639750200375 514866816490990801 434709594158537688 471881455615609302 710938877344066737 569280920217069166 750797401923344843 168288893148296291 441379788666695864 1593436466393530 343253396361160249 435974213162344426 774244109129688318 965916789340564028 982254286878013153 689422159889615066 64516524656798857 145175532203170135 19413035971010873 299413559716715978 560366854674638041 678312232026544000 157073206311043329 915022037934449771 981466121124734119 595413513280988704 629364101630516438 143978893549200190 40328409471233645 379742775835437742 260392138782339342 972750555933964866 783567732023789462 245223197699086859 208293575489856668 761392018526932823 983301265311443351 509416502188558424 382115433427428320 248934954896687083 381473078603050108 62889895105013519 296375506295690443 408806886300373176 43444075353616120 707906998344145219 452249029568372209 283172437343514717 989955908990591512 136035155621259178 584526641477382976 662297471523458118 240071388745574588 607542171233706446 342518202832242680 431315805801041019 152089222588244205 539596934240874920 743313508439874564 917229897249213624 776555268290327455 946730142746469608 925121395061471125 372260026462469734 928874067347273014 826703148146566289 943488960391186768 468075607377414489 799972887625247889 655336820613110951 937982508236787152 259782043036460975 304561200885576716 37784897751243919 420061431651605110 315775433089526078 693866892677153078 109983011340848091 688777183702186061 452221855743006498 122483113585075936 229595002949617232 328995540586707969 655927985345640592 524656913493997619 897070844331629980 573902599679062071 721424922036346510 829710590606451144 161191962649303206 776353561414130069 511772071584889978 714498034291859405 491068267648388448 664460562750591852 205980030311520226 642191196816642756 158029085632159272 498518063971558394 68662595249063521 136306392437741712 625402683731443920 175066877182905366 872912416343983435 289754030575717613 480589869579529012 201755580157056314 514108100711486769 668605979874254124 6615271916589230 149285785028441125 550638214261229317 186066888691932511 700971483429590747 839720070584917174 958864839928202574 263709066618937779 414185055419053450 85472173709962172 299274134222712052 896895758289466527 313595852733570203 729136726037071152 526335318049433608 355211667637863394 387271212159423880 214649111062524653 478375312971045638 243003818487936783 213153488593319085 777574471141549096 889767758968098962 545883919778826210 705137735737270449 976403226947661073 370667913477128694 220462742996419086 417526343767817199 18686952086500782 4621894029182951 902597485542286157 394137594464400521 376667795298181778 691145879174863068 646334418028218095 687244517791842250 629461412638431728 806316777803852535 300293769717287552 711375104496732402 967858968302696458 959031365578373497 957718448691804930 300600280907318084 46038104811398763 199427664197015985 728950124305667688 541805877622739959 799756036312056612 148650691611332403 202230291555806438 667311854799051111 633406022449383402 42173867059672980 107195426287451234 515534814635098126 187931422244803915 897943189301348099 712823492013996231 972298166296595249 624508001616837180 258321644695649626 818476065477249159 256690157604095368 26502531149168004 140227225123911434 458111440033238803 629771007292541020 134834163790266960 537305884273981430 952078954726843557 385613919243556713 283087461752712104 503699477233472061 959805743959920962 386744623003802912 138840266755302544 704410103665046727 91782334876890573 423898202068247898 380462425704975147 458087304659863064 635501784894818741 199005960934180819 844220647773430280 194526055156244581 303020366456517223 545914753746559972 532684102899253897 511404605921055250 439655288986571157 783550424178330131 384132796342979957 601442657071748981 81131374103691447 259586145427785694 319033104422393371 41645662960407148 274614902223954593 892031239239200392 653018638996180336 477444727725169710 621259007640548637 98000343585842581 74668322998523039 740150887049878647 172129535445428043 201018161007868269 217605495706523287 728372823272384552 814145926136833475 889956307263895346 602840263887698296 856673949682523488 500686813406237244 834512085030893539 201145182131718580 876414321091919010 695779600433155603 427565039072296026 633156413945403208 189180685062963150 522788216559011447 175900099605041077 14233209130414306 747305525699749709 20396364538041566 521844019961693277 986092306455662140 543209698247878574 973049024702958876 707858131988048421 796108269434636175 721643973452283658 709270603155807123 764994705170275133 589765775884680138 543457261453904056 26662817862344761 549078495891497714 254123840805057072 431255587742825682 186995601687949658 66843296605767957 702530773564308064 141869369626981034 771232794003771966 895039597048959019 354058001003814127 501293098931710997 100639514385104109 576725628324659429 541508525641906760 744027166031166094 559739503892924112 866554806372983335 537051634779584371 545432130918236228 348694173174299864 156606563708577939 959870899660051427 196549642819500705 736128010178367144 865091492822262701 781008513871585211 706175035903121826 523747291675532716 942522659280905667 447237285289032212 429120854774498528 863353707871016692 977713499454160996 371189657060696486 487866971618503487 317245505046032024 107951275945111146 273303913672293392 306223529493053311 658006660038051530 81038353325282476 138447697482823636 247379261870825369 862724305266569674 544511445030568808 241765414711405647 631998528919283508 742190420801234471 438714916827605253 412448123977488542 850370146967863810 583604529200203353 997729459887299480 597498494547008280 844640103479965843 138825658209660464 413065298787638931 599225025249803961 680912134838771258 102969289215568277 576844010395067031 178116349864048480 843645413307615899 709226607025741808 542241068880658744 673429042243787810 802085634990079064 778024511027713854 5441713698911500 999583899175083665 810618932867453177 698383231004920799 665360411232996513 296189510393530535 653304398906610243 518185628622028939 285406698653278165 275261248130134079 102591029547523382 23527201514555417 641471691984066973 762368258908214335 693824809725968772 811393010300976245 321083080622395189 650520880284959851 348252330489376658 338047037033926838 907187496974789665 752347377714440537 265481830782847329 594065353120580132 7546499361920983 9411349341647732 272483271569374772 176582650415686959 441134042331181644 564231434061889816 862372642596510064 318243979799696944 831467094778554744 292598776184147795 520308070562753887 934588050116028668 630240859625630078 323307639611077282 769509522558094056 835753496975805074 484608272799448297 342478763968501329 718638806311536573 339631682251089068 423580139313397455 410058459386672251 338107396817133335 251647808852274775 183714808121067288 787998453456881626 755103368210026572 22546650527256080 647356674178663944 186905457444943439 961033532755404787 217286070879948178 34471396747771889 698783222105417161 513726136181347263 439965891728429477 226253964081283786 248235883364054507 481769671077946550 884105242768915377 254838256182981128 404069187302774293 178348607637319322 801920391030365151 679614871440890585 723057714931138222 311499943329724103 989692906933152735 106044656057897818 735232231359669235 578217426088002586 45903234972453129 900147892338179434 127817365569682672 833638923609366863 229536323076377175 579878273620132626 941325310775204835 306862633599469283 973009704396110459 238979707658064758 232550325025818886 830836139712200422 567642051484281598 573501378214624488 804526751721330585 972015295937453877 290747239132404140 572373456420247593 192890322197184944 932263464328645572 384078469714620550 156360409131155719 270377662448695101 499653080882798623 530759109347865327 395486759507129774 820280071575039154 906070379384377345 703380005080686628 237804952048418874 669868313985719146 972976058690905117 801697985331334051 255963704043153382 149996101539165780 631453275282135295 841115115540222905 236434615596018884 154413581959779268 625889640628308497 489971316136881935 380648317463258922 374272162713934968 262404802430515962 314659313999495286 216361325239776127 276924989877163996 16742179215623237 833357236643535678 656820734448014145 775573151938458514 799686327784263592 608200493552550966 465887363140130021 819770207488928164 269930562061782990 718609352589736642 819452598664547036 425157813134564707 595123234791285435 192340015941954982 88701085579484505 287539065188982924 738018111454078456 890907281494414380 93085805027819440 799875903150520803 323648370648520382 654175064836288061 594608279859772335 662992934449629812 854683174724184853 551275371552677547 532870085768386683 837165987581415336 344500020703598606 554353972185011998 70951874268223598 529213888892679707 54927227334624963 948040331544848418 987764708696998250 444527874167329077 47932958672264273 959086153507283834 485684180881158839 645762139341525842 176635721393847248 758733902100820345 956903163921127116 459181939096569741 418797550597561099 303518245890178923 767399615845799985 851538606690476629 133147043468729128 811265246224744362 495903895837643021 999661040077834586 900496739990994063 49251704958273415 763055213776829119 464740062275733852 613480216557594444 402416730664903148 123511828324399936 855336291873828345 74925940074647091 77289435415898556 633333225917106988 4767883854880253 987666674889428782 726560486472890719 58557141177153264 436036000041184587 611008747234957282 673756243392570106 322603578085802710 525142942190790776 803011268871230609 340176339422151353 715877581152554136 299057067229969196 53362916207048706 233221006956725338 493176856319780413 790703906723314280 10042794443279018 925168396639344256 878741969741681987 692896629295527715 982884017524800000 117500000986024152 778860575328755624 111944123940615171 186381428673055153 42533082565616018 285834724476258281 827926426442294020 271694904822915387 892373913542278961 442602825834496680 295953036115780759 666447796235567094 565266928950310313 183476055064823401 910908226581646592 409405669457648982 333987401888093359 941999044362317321 60319745862895085 924883878565361082 135274232617229718 419386426395729076 105011292398596892 255281723096077002 716289113124109138 668312285093972779 888539139995794493 436811317647514534 804387667378491442 253767527121075508 883294781361255303 631898355472891204 250496852007445682 855515194505765254 306517292035146301 554684328998407530 907082522947173661 543796371036972637 106456153572357690 702191158659419095 519037352289918043 730080698400430832 336778453804387659 307243946240353037 265214697097266289 97813949454295205 446455066366941945 134203323984041307 525632982475618738 698102398067470483 482912322417546112 672106326621422143 917772448373776430 988774485048823486 62242177254057053 43004830522642280 206018407228241171 366829985883217980 230642698818570459 715020738306560150 214519695921585218 4840203667520888 268697370738657885 282417762640280852 168322034660153465 175106592878693335 333644873875846326 62278209639159100 44138123167866208 925271244095151675 485467636515698996 309589570110123430 808383020110643428 84826268360740740 831178781554046391 552414582508785632 185703880923416847 819716821700630577 114430479230809324 936668044211357692 550597168916827180 418400510220191730 752287664783073421 896956005752462544 125946260374392569 529030440182734452 709794114484755489 586976659026057441 102356590135107733 969907105813103716 376601700028300981 175595329615529330 148640311274045163 116121511804523119 393896538366376143 476420342433645950 808603675449848125 250462188499019359 401391558529914114 360554560489932667 608920215896712151 179424631675810906 5275519876364771 307754579694839940 160843565152560965 279845465269438218 642147489738004024 243643083527098378 962965664221069726 679476049161432119 158273216965559980 388446801319895097 947528216298197835 377881299397853154 180453778418148263 811869787287868399 683323549752215515 229996553204685655 832696757929059280 895264210845449577 963338839952979119 636930748399310474 374712740064124105 551580198674192077 490014732081305725 254993750674003536 230101285985554740 149205079404047124 807235037931945886 944961131631187242 760827343541339171 242870872794447022 140642407290746346 623911815523121235 99133383687263023 113748628290515149 272609946648086494 108808709864952838 57633782576410338 684487931827495587 54227972363653655 237424208295972368 741809871543062201 549292786638810625 808329385248996114 110464781859801749 538380479805633035 401871075277644163 369355817750393165 906117525115287624 67084139031920131 193059765839070721 458013440647831148 678938778527941722 2873389483521773 965578544416687653 433177374649015316 909602193862445070 437347600340869758 491220553201626740 471634856598310061 320444677316028448 377198080530199597 774529794010600121 91577827755336049 384564452111255179 311687592775770946 457644332345394838 869969720233368537 554008792304946492 871772793175978095 975519836797107945 427725276692316366 897625850994267078 146041520015144298 523641665588741799 30632459082824850 870054915572962167 714960606749825727 114466670995423360 595331022827582325 444842052132276441 512235878184192885 266823083721728156 354086286216009789 924656457204548164 193446376687198341 910403330903090521 891207755475941762 247925323393355577 898096213200990320 495849646474562771 691365559509497873 754949862640582407 559228868151435540 211374839660171146 555060228902031842 79762933324315931 226184573115189877 206800556520617564 589787655687696241 266784045132204797 868862961049798098 722770746312399800 816110995697783457 155720398371593005 80230788085498817 68811792450017421 22417485515886895 153969319259796582 892353270670774849 446023180100177270 254303135799214495 522194644999518196 698570488291509944 34735398154411113 802801477628084527 371833304964214251 920121433575407918 309871007661717839 888890365478942650 985119249922374136 220016402170757491 807870333016322521 740712099892869401 52394135785348891 832506037315520459 268717851880750249 508533734849121992 17551271494347364 992545659001941367 733882139280731402 797445083266975724 497544324678266711 497956540040820950 153568771828757255 272532285333496656 529748964739242581 742443905637472294 448866910768485381 542454249477783773 121780315573395123 435743831583350790 392736837393600542 834464740220037841 574917516220045531 516367760259207925 904974321202852216 686385589963673292 695493612188222574 433769277156858941 731342101237402529 638006872030090030 640556142014492855 875503920648016623 202671367083034277 964403589219811327 578432131816700450 94268489760702827 268804748110246294 197001978806291068 922244003007931403 641965064171881196 586897186484095707 424767655314567215 995603947748994592 84750403307460384 988767607624541590 655703032767741416 812662629573793484 347644186589318590 444080059727484516 445796092623026825 626518969009821877 38525997681155071 964009364946183035 409963443458887300 25834102301671153 308876011334110063 435528741058864807 680140430935784478 834459568968881138 966829672732322865 410662501365023029 628791669289120153 158690827660467509 55941629098760425 143107016002800300 759792300343480803 108413941526195900 516776916577290070 552770711636292334 376268879446698374 474424639348171071 216361422220935603 200168775938120749 926871008155926904 309242809316895725 630990044585317379 939869721263109258 402011802836595103 340914619232281480 717122127576536412 193182840307673612 631827044590032717 680435712984873143 518325711385745863 560421837851997722 400374964719280958 582108071625854767 458955871023010451 107162958039256581 674048398219299037 297867804222024518 357745806183353032 785332788764402794 781581015177682792 402168928541442768 412423289318550178 118057335113737821 69938638036659816 841970819180511649 245175646860470956 780470675155103602 787361911842793161 572018828774205028 162513595065702265 515227408514877891 60788054720572200 365181067493843234 732123185925048305 616321607307668321 278074400423066977 444097594259449352 725492761433329216 118497634324975680 856080228054527997 301450610590082200 834200206594789390 69437311045588020 104221655073872907 610751119515103994 350348009062663206 33826300197734010 986520394947851172 774303582336356822 137198133748285813 547522984341001899 792722693863893850 748065034718128892 530406054826197573 897387730889541829 418340128485275626 712868862609623547 811709392056605422 200614569110302077 550408197335358418 142304378751716508 64438892773976017 207694586402039932 842686543115835136 985844336283740324 217860436928163852 460522788014021036 105929626340161866 612801398031833045 507057494053036988 794511743146818653 141011716289777023 823917900956042153 148729539682680488 991662639000598161 310524008450209093 706784430368095355 21335599361179613 346092501069743625 915105477696157572 602260486873302497 931834358921200778 208446720137855426 641457718402613712 462498688904323595 386984134608482962 443859523815495080 110236397871772747 78628688283671452 891402936963853767 527866851066226479 328965804227646835 457179371773876076 752944563624870461 683435802761422540 815771067568608099 430888579744420532 291279094972894033 673309892483626636 447819588644925333 78190089219237286 313670178887098942 82051220479774814 68169404599322144 583252326942582084 780134489760117853 176816056942572509 757112351011030583 98167497871965731 908270957158184778 93582915489531384 908240943320576797 639365385702184726 43115285041279155 550860145210869517 4421055530502749 876231061225710187 370331975887921037 590462821798705977 285706142560806191 449789731227441164 242627097862999423 599926249297229575 159253073911068980 575708167043139383 986682666142035673 224074721925327431 118421994458508860 571939458581254972 874185025653984746 497163370821778669 813004328441292530 746921256048389772 307072627676148142 259709391380728899 845267492153652172 312537720360995942 631815315892873640 726436828269309381 535654849345214099 352803480704132148 714893968020918767 584696496295476819 660900992951895628 588662121416039183 983401248305489634 824203325560333045 203265529291947493 809286920928897151 340201716186525962 80373335008450057 328773326894182307 965774529959596083 358807774875656256 388490424948522533 460563852338539746 66773114058545996 376198943854018512 384426295958916719 697607839585423649 904190840968686156 497248556558873777 251945026188629923 590125324765771312 996018240295167984 241305659496691315 216094622070088621 231224162610492032 876093408755251029 160007203542491689 843288005445820897 609443921427471458 365701550955311793 84079864955663200 350007737867947270 246334145562568468 348368583711278186 572059411629913600 181992984594242445 342995151269876020 496255111127366544 991139313550088317 385524878066829765 683625700257294277 705401172348440084 546342286082221540 785247059931355812 452445268652774346 414691177287864558 805333244415210532 460942991907294816 721361194104647471 369341563356193351 632487374262030357 892207798955682188 853724615305086942 95331731102571366 403990509063286127 131345713114711225 6993626357596584 322901230009089571 967615566120149521 278044619419792590 459181356945227124 198346384769201495 476632669595622812 463983396253272110 849006427961781561 361869331326764042 127789528446135680 702718485673044882 310923117330104774 954019854845063290 20568652330767366 796083551560094239 89090829325390838 928702067596562162 587711717998310120 982926497009150455 767104837357904210 218605403469584 825001495999052975 714259826844310780 883038837861774441 772167871800159083 504760089087039900 26990276589688326 172408799434751000 853396259977292407 672154944688031147 426083949842436322 719469076727096366 691837956406506224 216467648874386484 533895107400194836 637357341101903122 698912797892176623 496690955862051426 928551952332186708 84939426285622392 601793563443828728 282533593571714696 557441496119495997 787637327587864112 725816737838381837 74595439417464192 94487978820487271 23159925146728932 262082975239757216 351298886186636034 753966724840262993 397590553738248760 571331151104576158 816974137613201005 941607119105709277 740004684430018559 878740898302905204 908846989099432241 631999667099795297 220957864979811147 9544221599307336 670538943979701699 442922669925198684 282854643624395659 104150885681154133 83142684912880131 389966726381132757 847559016424246316 702200554668795298 922524747766014852 435878049198166914 46529951207027338 364188086213551814 400439807768015756 324915267448921175 172446014435139545 52974648729297822 216030753026137642 713022077124804252 104226658465152130 340119531714422904 231180089061814164 691072540585275608 90793146028872273 638316951256722361 424015489611940970 473425826345516614 834773901301884960 59430999349514561 878854102768387430 452134841856718951 147009014439235640 114063432995048263 978149105170107384 638073896499976888 962924837222819944 809009949476867614 969925303356101074 785332253625096060 972177912673649239 237791254422796418 842364973255451856 383313362715558582 474293503912703368 818091264567339813 144125349423769082 975866342711383323 793719202582484717 842174364423961250 340102939546359898 466571392977434965 436689992138451086 160754249698847912 404969522503520776 976554926140507848 733299606016894364 239177968579876135 496383213690187932 489759002605526552 333301752413956165 869174743646209546 366494020500902065 453172173015854154 458179029644879173 344900629636363323 242870887096377183 274089751114119261 411872609280487457 915455303462831586 92938765805242968 394892148647882351 518516365709652974 868109270786282724 997018410572104135 898153042219685889 451161920552601630 336877097954321869 270962200242408784 835045508968293273 917548756729010999 437929936691002967 282181409280650377 479943733733848954 6034339684413994 681351529620084654 796152021586373540 834356427855525477 205555453256366814 250126825367980452 690035887501041821 400107401313811645 768493778745870407 482407306952295017 960190007200698242 283758225779472416 673548671724817824 846028900338266751 558837552352918287 865013518815730290 155312900181121876 689429024750469001 599213964360826932 365241401461934184 597979096831455683 774542926155901325 799519279686943895 241808762436675687 901188077739769280 427112893220530055 917591081562320234 781202127848849195 352277464543180298 713021449613707060 212698176923621350 974484170050838365 60745704093190407 567608275863836261 145837895504344977 699840866891317905 552097362451764045 768306232294303277 733455277269925566 365012428410900656 473443519950852113 985638007163808798 662258092999505848 293888916993758324 322171198155544026 739129655226060959 864095643926113919 794256756020955990 441122413828833416 586966929097581867 643251721122465254 54619560072340048 675132768031778283 964385010318222304 713678035241194125 607460825999922072 951841733160928603 300411513237696716 804533440237126278 528384368794908687 557608921571709708 362716944116679996 115714975888955376 855768161006356514 272047400494539685 466820501620134711 513774420445059154 316784558102782704 382430283489217625 772032347683282473 878730167554060826 987850814441191754 307023255235789310 72517143918998933 888542861328876766 318723952545192880 252132237120961961 862430495651212136 813226198827856070 433160148095432848 262466316062067375 461027052691759670 509395546248737404 345513724726721484 490801328604064439 38908643022601244 457843378548180075 484217507745223223 134444100838527620 59359591220203088 367454635861067948 296045382483208051 244615356621582375 679358383743573997 836772522178403277 56529303166935706 141381473581249317 920736813062243308 306081889533320686 994049259375563665 742578907807600178 495470556525873656 115614624055068234 920753747438902934 243339807152094587 509723812817764432 767947195629453781 155106722838172710 322332158802317987 296863104799917931 18081058849365396 284751339127252964 924627969475464648 186540398102202971 363328169673475674 432307026096958280 193820039759295234 713721797287085462 766071752674071914 165928430303535747 863441270593936081 403914571373168081 27769770749933458 317493875814960327 639023261385213553 144337317131191764 550565556572393639 202860832720139122 431883601553243646 809840555600891938 288773952326701930 934398175647654321 338974921670251670 922732883805866734 861839550445558308 212823297720226671 998621566544802540 883158513483780022 295464049813780504 42456993699609350 730677206738807521 288944254160000490 666204779593988646 3043900442440990 863808178548463112 25325951224818948 977346965552452956 381470570318388625 415307790691491776 492869167598436658 897533128531024407 993299079342548707 711756031355439307 88838799272319586 729172341025961067 527199145067923054 735644239839846376 469638002633999543 261015187800294771 46489623472835496 98588917340457289 474555140591507576 566996481316003006 705640561442553502 534072423512866903 346824545462294464 198298201799933794 993070071230661749 360178446452689732 784471945498562131 671726293549506396 597599290541659479 862544040289734268 383063356822170022 830423710701863829 169688408419015611 443962259653388875 693514006386381014 881150128149243703 691851096829154269 377868194706273599 995092207594201586 284781380608455265 617063896434645010 158086331123627418 780250916809560920 663516214103726262 176268596986471922 625520090350541064 933585628089799904 324756301597163259 917668327450196562 983632187014360866 301456272932103903 265198628822440687 249159063149002374 603041695783045835 958744956539152134 85844133845418912 595896273397404365 269496591328802537 659664830916354136 633037464868623339 725593719220451749 51488827840252072 237297535961950941 946295190889773062 924380415467109346 88740947512331519 556151705161502741 966319378760265152 363772610962593585 562420677595433646 409428087738379115 29968569271855180 689448394575284579 574666597865192893 187650436445898120 60705317925565027 931131099187719876 951908345269260946 553572112578116485 638814441483925819 290640849646389026 355074146412912511 999067683823441220 65124053329810747 338931224719699281 612650167311515313 531214681791836872 116467565888905682 296047971844933214 832426584217203975 230151903607698415 702330859476315758 622351551708046485 357474261125396851 692312928707412213 625092130558561031 344050754393637864 327070085289848228 507722655695456050 836937388769061289 887769505429474194 383133209821488740 266351129815847725 839288053515224279 228427948422303593 152981855495485944 137507517484460916 179637800512343873 85141921402911637 175025866183306990 600445385713665172 509218168292318980 975109237281214982 257993303595410447 353061885597743700 347541269076183929 594116036982089080 431798730848794738 387121719638882712 987816210904024780 686891665782818978 327988996566264945 976877423687671245 848252761860873386 256883040867184936 493019685927640163 489023300279520712 474097934873003290 180624910097819106 187745548824024758 199548274877534616 826718184056968246 690492124272217113 329391338190833021 365851895343782561 77354704019281058 405331206739553967 716802421828138694 329866953593458767 663694541731430992 625839232393410370 569721328815494300 690216761746113784 616128763244609009 151059715533928541 806321024953531837 291643965898695084 20907568858255437 998727538145909752 886698357995793149 340633758998456628 280054394393224267 972296658078750279 599205907753685625 646550168960039378 334346534932840608 439571341542740939 341027873934300463 5701391137682135 233763011438039526 120518881118444175 996147303050274708 411097768234870450 470114320483084748 456116491733449581 259648346130393543 78952395009275029 787482862077243258 45966040990436103 200818275381935501 819599664032827372 494710945039489572 651571787943043359 584924965261827853 781594017796302985 664966978998200369 63767322282197611 950295489858702692 463697197141439815 63856862831947884 516645819019957662 955459158448297751 326477724003522513 818153699957409830 456602461920558367 429563983275311069 516448535355968747 953721992808647879 133246657024659160 932617949277685239 352593207251310583 711753464115753903 878277757471079963 194654185383745060 326460591479375128 550429482503549735 329878032809964545 704126859214649591 147076227439537433 140545557812387715 775813307138198812 73171473813386873 489182521514600063 337238981921818804 922214499152817249 890076202197934225 868862832299311875 684801093609436157 430216708690681742 451862246154531422 268161823109491830 510978483412128574 279891518328554257 773620992714657748 64052440412829344 399484490437912496 275293688059581598 86833295918544071 230778433166245145 287246602023664210 874149063862401541 965114133688583924 7123613158178016 177479897687597096 981901854802089947 879355429728719972 356929697386249470 137933756269022802 75762897758701654 53522127672025953 8323394264344837 838557623983838828 880315015817928176 194398992895090238 790435711167916987 817992708097226805 23768967987988474 671456247234448041 490628477648635901 257822689565120188 55104655568091909 4100847110321684 107681811015556033 44649467085572626 743829330377392913 471367271972372372 888228905360877161 811155123371470179 283261332153410117 57281442239387984 598741948719707815 499246895409329514 930020985703789323 480289320764122763 81974943511908046 283106586096785309 871493795411905288 739507400124384693 988967053263652401 401122070278389485 745805201976340640 326946134805278587 333615720245028490 743906920113285976 451131299025770004 439522280584737228 294975541573307643 915928781412918584 686677355987818049 109987959261974433 683009161252139394 669275173828298553 706480664089917420 175687334391785345 8932693293790628 403865618898053589 481313174912084104 830553449256166837 617115262548669518 76956947550001444 783298525673501987 47480226795098833 87495494819594777 200058915083850746 670562405785173094 125938958413250433 250155398219459060 78913309483600185 573785118409392547 530280608758861030 128331007963991024 262015344165368410 281391472122704370 213076174281071837 72477679352659304 503366907878272896 584552210344380508 691074096118114185 493775811073449963 549290654949991641 73849840243904596 310495193961671502 873368928727871421 570220463786919076 55517501661220583 181846586305243210 259846765944609565 722555972698206280 411171415223465853 398160739542656758 749288332270283449 828938659153323364 997750931878648598 150358513111824492 873067216799789430 445478777333389738 81889916418445865 154190281080014129 136609202864635252 530839207397862308 526555416346953242 910649515789542860 320172427049078196 615163207065965445 409684742903128278 1056606454267295 325822526537326987 179904456512969067 459141464208074809 666322866328770607 226343222320300285 798568328413067629 794104507822939587 792690570404660361 95560414541337895 450847588242491643 161815430700365285 439543768668340362 225629561862835772 509003948184464703 915984218873517682 659285157530628150 806154973079335856 538358154783054207 866410753338224120 123253397331342302 908721229827366629 891843631197355513 198819703490421688 71161249344338758 510180529883799011 743116707953174950 753406570820406593 31761057792824590 361064093618384393 724745118468409474 189355241756380856 860271747796227061 352111769301604344 661557876628151609 14668702898337490 711050123759394952 174264815065047439 490175639516585736 356176958327058878 496946693383412486 837630890642700075 814952451422529942 262764154262522704 946145485410331034 579037542775254133 259287375576423610 963940647293993142 727013925629240850 312130587417226327 711377574747796745 437291490789407759 45009924650764722 235955997944191805 23445862557656719 324084468933509861 624476770587748692 182071898585655137 990008056780254424 4998050598492994 879517127204002574 942264447470689859 767351664955129348 262821390176623949 386159229967852777 778931128623489873 9496950032712453 408561175364368292 147929957084574775 741808149657340489 42242816860057753 812872940004832209 566459618803376410 377935013250069786 484202090945646224 79752996639424363 919446392177086615 115874921557921159 84701349061045323 954487906384638606 789308011707167565 61713920851707770 412935596332896897 546514876936676812 900488448971034617 553700246655823375 855151347857616174 833413604276010303 72430676089571921 549281119391068096 41847408727994736 251407294571089122 905447814169207204 838698467012338662 412151629896330475 932968900682133023 405296717713338051 61991142497763116 829015697016752483 656337391100257771 830123829153782886 675964289979403054 102460137926522411 640677704505092041 240446488313541497 66335291354052297 135072419622807929 167780497806442431 639272774698447671 603016453172855973 553245720152048578 211324671388305548 27333446186912784 256341528128537653 218235294486780243 995800680575358778 799306162187119798 206005062888467724 565373540774120739 917310096941708867 157718128129908179 891132793140507357 680797939059648253 875143808512752057 19648696639982540 810379935925618052 400111341991361946 623286939280671115 629514605673496656 192490137800814415 481009205792008994 548783235760883971 517646591955883735 535084578765566948 235794295732506530 858592160188706839 121684042040115623 610669561747703133 127386150922661745 419444781089271766 83910362389475730 873295481129820140 391236828238439408 668442442232618832 450076674774321435 509274277500407719 104148882219133458 397215463574980609 391879356665723932 761893153241432155 142852491374413943 975151016750273086 866590584884646240 175168345318668991 851209692514270595 818515131101003196 142292547327921665 347800870916980847 68474520625229719 722604796700992834 432916616986395192 130856499669884542 122779571484895516 656541063493866311 756235203725890821 182666362078012946 448230656647221110 747024941126685653 329342260466883769 812534468659903064 873785795146606328 297220341872926420 424289048404619692 706168957587920569 841470944961776568 499588655611425589 337160642313373243 855698591787209525 541610270282040732 351425172173759489 515330230166751243 577342539902514037 916826813933089221 150703501789506109 683404074809659399 828048027277286523 325669000317736502 413629976554133758 423734723991596319 683789941446629173 834405242529132280 108136824433367354 176618535060884039 874828633207286965 780470924781990564 485398511725533075 745953509728674408 826955307273298029 364253081198594797 627805648896171352 507665798723819048 897349916167285712 518540767926293709 683097353714811813 272042751589259539 691963364136988187 293530193704099433 848446106176806845 973831701457107062 366478153466490775 644833929844877793 404351530754158740 649310572844808780 64574721273856820 940149716140768787 478788809023511996 189709673520242949 323427755430244476 438999825817747957 396158097355762081 192173374189797228 713447906193804554 505016113175881389 146420913801287934 261145587552455275 424359290341236405 383859784960461760 206222541809601016 850389119176813483 233297704736042313 297951876720446572 493640473994608748 489644842271810445 287864865036557314 561796553834905408 876410878798601504 404391390961061579 525857239608514302 262051327071465889 522163819244667358 492486156458846554 2515430771299638 767103158440029696 618065176567758117 963790315349629244 36896601242261783 472603506975187084 362825078268105654 559858734225608412 392590068143608079 300977804581295320 25737383916561953 677841390551962830 716711962483955818 527420741208820563 914461878855157730 474417988951302777 662589982620336377 150622822149197616 386363452008560164 400549156759989897 774177360432400177 65328269170300949 322877622990499167 579378457506297111 272796176665934935 826913231156242253 160197828333231631 865689335606220328 291394445427707434 146975358275633437 716699107011709872 370453779066079410 718856830021297443 693666139780119252 949272691362986852 163815936764454122 736618533465248303 878561614898347998 645675212856875419 246158402781898314 684851046983646825 167197277602012927 458272001473310719 144086468247770297 729204897846028168 787695039813291604 588478852767020872 477908548880443036 268683681339043105 897942403948739611 812958099373802673 76067208908489553 155435319560800686 847936363178426591 877818875608293929 305607247042741890 657913595160214102 881797984085545980 529241566800656962 926586924209817365 358902131054937718 254081617349338503 408500718982275677 392243019059757841 516955066285526351 896886020801635080 677544451102092291 791418384603699634 58616312580372047 767533110495678573 553538743584119378 791527772506661668 335756115742160001 893351870801930955 583519699231713107 734925608954449022 162437706890442366 114370866161426799 50498455418324220 219921508599427932 85608366878925256 243414262052774718 104665495872752058 148050564323004539 542402778808435443 390391530954394606 854125968725679938 762053132966211289 34585480175430677 215781582683209538 30870968524948282 641272379478926104 766956311884706116 780421708442561262 831449491087669283 867457130589648209 515950925712160660 143209418316413316 28615673695867502 518972740378641879 747120866026600056 542813171333902345 983051218076587358 880485244507092084 57651042297085645 389900543272524828 643321062150314718 357649256862759209 362909333824210773 163041403577529420 177336263577161827 504873127319125421 512869130406413243 923646474244876022 805509242719006991 439445795189752047 224100929188970380 892933391096274617 783353868476437335 121238646652419208 959486560592937616 726435321596892370 276394555291463089 813498386006434067 1848857211219416 519367692593297921 908640240638926976 656613565388121218 979730611089657229 462026405539371880 12554637517870645 237176581000042947 172124432571217502 59618980939000336 743622407014421644 259482234962145924 41497824345771854 572396363216179845 328199414422762802 995232966948431006 170545171149317681 942340610874467652 10981656108556461 980906089022705614 549561259391696797 92348268811771890 266973405848607311 4645420191957912 642188199239407132 73480759107731415 488358021136275719 396547022769489818 459446480071030696 943244149677242174 742429972434596735 66180084897957566 630198858817701460 464024383566020820 1508926727459369 153982780055769969 875590563815327558 433788033864440270 579032782465588351 103175416745383900 853974255982379758 511341591520528218 159956827495298021 221479743594601534 806098108900705140 496491290115217100 706981165753641337 410097946008344354 657004826717462186 675301524599395222 38978366998352688 625667304260618820 935980530114973462 447648176704300865 459119007761084209 298278917010022831 432649128901837812 28113557186609684 629804248695328621 678047237992571209 946241955871710345 515206796598368843 442484728762103469 445092398865621776 198027803218934713 853288430401668389 394847129084173145 151705677659654794 139934545996053444 982624150768903120 975471790369525646 656718489694197722 339186724022620841 852867431298689252 652442431216396538 606755765102078206 489697886430513531 512282203937158992 533849348816850881 878503400237667265 680180851218810162 699890433449788889 850972081737751063 888922781939174211 862316559224804707 674642476433321052 472945295898475441 248873053538871902 733326129590873086 285490331535486653 266135836994147185 928268330412093731 661105513924558317 84692151069352932 698074331332145778 842150920016378124 519600959617676070 123037558324675796 41814814465593094 57533323012613560 683646601891911815 877203813596252734 477720593886972963 162943051947714161 792313538544823470 939783841017396316 225870702965469217 426424642698612569 920059543847664912 36524834516821067 534414727756180757 939049388566022325 509687332616923186 64125524096539559 398456899742132464 612548510552071510 342206233302977981 815265401333306826 688597038468515991 992750280620854774 287376222996566673 805319153776061246 640543939696544453 695885328737845417 753435226440886874 981541077790364204 719799693284949222 343216186500105271 904314419468593245 923284050824815687 53091957678020520 192233067247397433 954667440861394781 297656652168021842 994342105052461518 807308554149131870 728620350873033520 465684152952985037 95815746894228101 517074448910680558 598351544985058548 744299279854199730 636639496011429960 830660904490896878 802280465665452547 802330776617444569 541350785104762922 557212223011080369 726818545266338869 599077207970371875 934096305423414007 347401042933226903 613282574858093814 686799091976676886 365410055060431296 317582059364510660 310306047211802395 907220710432850234 970530831394484576 457416069906037820 650163626053049112 517517742984027175 839863915593755879 994882706717615786 198636663078892079 780071612869395097 693381840886700178 657139493508328671 546737649144705775 230465733580506886 486102711641245154 704635272121713330 104597715287082772 286187435252932147 814686752038713979 759278482215701425 59926262446168261 438369453579465748 784439259056001920 989288233147387844 528211346410470619 828576129948361911 579162523554818211 717963668763858565 580952422946623643 993918138401567280 679865118950709708 683802794578443795 886529983253538426 873038658862809419 476806816598414460 453481198556914591 780827519855787920 331267939336746343 658825216467096519 371738501255550153 414440721330799729 592594079040677738 671829400777966216 611542911590996313 274775738359393013 301735307067572037 129179742314983309 517432720607301991 175098224866918260 341037652286963807 588772769213136075 454804457308936615 79679236817779083 871222839405943223 863732293480902101 839049062436180645 666771380240519940 83458051994882732 339977687355912412 425499069041930170 244269430941999957 595108298273653750 137606041349653308 262100720645684670 425464656135060958 466443755870197021 852691848132728114 216399239815721801 447135681741798875 906450477815531501 417863904749413362 318518980295805012 743409566185536267 550704353651038102 542716503063379039 744682501212135728 647423557610924874 843310455478836626 603713266153104919 20319838911285255 363708246208546598 247182521923399567 262633713474757699 899505268970013794 118267856278738183 416518131178642392 629181772722630144 112708250459127398 235197231309201124 194288269621198988 261087577564755306 665472469334229825 860046254595851044 89375893389084177 624726615590853669 762192517119312653 697844391721678026 280242934395403244 135173588124336938 532197429563955493 480264454726207111 401949578113984690 375930685794391365 229531419990641998 504025256898406211 675259039412733697 157559784786407023 291540806712927079 146277563519256486 283841341999643095 425477001202702528 426743887778453348 498756406447588568 70363926915507629 100897490745432979 594592104076043134 57146896361915882 4443674178906883 217793438998421277 494341728612929307 385193185274922351 713012281614178021 269506241217306477 881533547428016581 496347137933467167 709944798324674848 381270027937544700 234090891389314762 895946318920500922 645932647003442950 700517810787734197 549088310256555533 155581730209135091 446537607339573489 560902644895013196 216393606599179042 119947110248911498 836237482530251569 702257102339948741 528674205784646330 926448058953013830 291154658762114892 7949987025910527 954571775763145810 896800866596259283 104659636098957210 543907972948721789 903541699760383716 107892469841203383 444171895825434821 542097597880954112 866113329133454409 466467784983924369 616634547292619750 787428964521823590 489863484990943296 906243411249996655 159556838786564666 335798427382981401 753194378771288086 118935328051517184 69394146718412285 434720719804859773 866874761035113847 737695327118126966 153037440594160366 533127750846718623 818644957401732365 659573567883514716 584740306600214330 105273010327572280 415268166632609528 995854293269287477 58399297157774816 161738329747717118 799866002293821619 996599324962207080 598239514933249108 359503739608904225 887541047463691191 618058852963267462 872021539879456745 462507716261871127 79368254455605067 643213266788446290 465321362571155222 964478702973942798 25347070089743583 372429880570032956 908348987822633447 599767013582902807 294041086140110542 225715633078174960 465487422935748216 20032158954337841 241855112570339313 16645780393845765 956818795126947743 85379191959669711 282248027638068406 5064528798146866 813427796158477412 869049846154989027 65826615765470557 169644115404721166 331386720260439949 268401511852137232 663959862808038789 736738152376615786 283623340044967271 262419681560280221 947364671242321158 604884020825861620 871413970805123228 966845372975133895 239898849463112239 298118311675960880 368228320732242347 548917846229368931 286058486418203021 15577587489254991 541680477253143291 242308468727898261 244762277011015384 74616796400158307 273190499589347072 990842189023802015 22242218219548737 941075939092873330 947805278054429380 194522697785994878 450984425981463287 888514261081157295 298206658825205916 479908825026436825 152761849613197297 132682573978936279 270092763264288784 355962844514841952 486820106297317020 232846647266445627 579296060373297407 591058593738552743 113823875202875829 258197018742514630 768337730689515546 786376884964741285 730405225829760249 198831409846919455 514083826118563465 115221624497792842 813332774077166544 611243900617877878 614746759844322309 662354486257998400 532722109156278928 101176456033414718 903031369173498053 222961275162860341 141177818042421361 982118609567636855 317143837340095724 790055635622850833 958225294842966334 241390612224266361 470656087384574063 316977503907994638 213486079138657825 999424859031395415 745668703777729679 438172586512910639 884241275740048694 357871913746976150 142677435710909970 353842591436096386 684509333246667502 310715254511326450 92351396944581801 132805195362795606 555142592069739648 28893368262498314 14723053920743673 278920212130599226 413099333932932250 875479431930377349 817611428797813111 38944140365410224 856277122839233897 438147324867978596 681124915959437896 560243899666433590 492408292172017854 222986904317470229 700034656266052730 433076004542685284 792810786974535143 995691556061559741 733820214653596070 731122930662601938 209821457172513970 381202189422381319 818560045938451773 934058983427256890 582418578401203806 132875682010103194 790781241264739680 147455211860716509 513212052100052128 655176422965599550 347670492888151142 926435430342422251 45269275326408285 475872891614405597 712401066023700639 350661839706343616 219625481194365085 886472317633319454 632477954983440422 373789531811687406 472707653123012906 974530277348431627 234634140577742899 190917893629378976 567222117269545480 185039269825114330 44278012916808058 912756822680923848 53982270964110645 974946699960031479 640714248956218437 409411018800489671 564282493619415594 908200788559778225 322687562508714260 727477556743140210 254540560634081978 338049539301772465 662795547303671472 965663694991430225 864479729380819646 820691439012881547 507749989671079454 960882824364214458 7821323298966751 438694475506722892 113580982358116111 123981983120298981 495053280389018706 826660940107672000 65801517304521095 72593342728385423 548003200751099425 737942531600061097 70662815959624691 118240229692599757 386537855787154695 300828067504321513 206032351814615049 68169208597818338 187005513993915713 174549349835009413 225729413412693195 597144006699699017 250800115305392444 731526764457213592 626904103079246987 144467790628143551 444525891185466018 752022197863783803 667033414004286904 221073566953917038 553793315840691259 859445434191671228 285707867831552389 205946192395968378 763727044537920137 831460229132913757 239878062157643908 794878119614392500 316127006910298839 305136199975697266 774839400193513065 58102136043748652 712599718691214272 104702204756260907 141067511246171688 273936451040495604 264606398940440363 735177189124461234 662985000745596874 612318450396132803 698147870127961238 334541719398854102 217115754107548009 297171563555617347 440901032775227300 630686241177339374 17138550479086619 38852185552097003 712369856849741595 378986367335899657 572551615948034519 308752414138270522 220309697187461633 373836989442416380 503782108694391929 600048059861345795 176957250737628168 281485637329099922 246335517844575371 249763930576881726 20731475288186175 839154790103506824 364233119684711272 446343137654201152 452326144579410429 627845565021050589 998355568402305974 385188681065655194 976561968438600961 186649211453783596 651134947747010857 834521343050652559 405114294665683293 830375108476974601 985416809534549486 581887063445219176 922609200187654880 802091003117703311 152529335851761574 296211995095841963 677118934325011166 904077053275382809 479708411595688397 109434461621034050 946243786949491324 175430116143565205 525090607345208867 57891755907187784 539093522085789874 751524044653829197 838030865412358624 987917742179679840 853249697143735985 2895683984192977 635763002890946599 478723214101632090 694970952530701813 347959487279884570 28053512406815136 527782046551126483 735580016774052684 126717821249741157 390070427064306306 109275883623541408 108475508051789837 230642604084720614 36123167392430937 342073233072870186 957140989821319595 676205117282399875 815387839261530557 57621486746950933 459500830593171102 514585062207469999 234960790464986652 356594748839280350 428588811485457238 368351112887710328 318197803439552224 405192020650125988 529015461537476204 958156223065072401 208058221997567647 159009300159425222 23390068718161619 148648469897806041 287012766598640662 642681816295755159 527423116311121813 422616360384171936 423271310477899796 866297977538404637 247627958216558249 700100264280705314 414986200434762911 33550190965970160 255917479783630644 282572222555314339 398000513336226869 804352523414307322 609046517307948007 329864210329314334 818728131573398438 794811060731961466 76835150355670645 589419374019205448 256082383828139745 859639604628958323 479654714394253258 66294226632516264 737355559000830304 458183389364359258 958675014153643126 233435775106092783 503005405436737611 183664452435325498 409137450519736208 95860516793848455 528974389189902196 39748605478516971 548936355517337133 515112788862630508 424228894126276600 608921071093620923 947139884303609816 679733155051822552 709444288287420403 172546585193881015 119671571550713083 790537461828063295 627872187253838690 139319363804262021 922276612120709625 235078003958639762 198663997979440039 674494181183935538 103866962039138524 810817209874110217 164811268911865788 697688858031569699 766303759452283341 42362674539102102 27080506839936886 812658056696082681 183546951303873703 614244733644215786 635800311613338806 209007556225916850 829917701748431690 211982185807089775 267251020265217857 336368638616078146 187484825761207598 243760488410642759 407626828824912851 465869212007600947 558600515626841477 5509253438124533 219828893035996981 349776218930717213 632430808117398159 243498188665927540 891654535656499418 263923030996912190 785662693684105007 141811970951466291 97309635766469746 606206503943354227 105549671905823790 804280472768673433 1608441528069606 34239270582507563 81668689755025431 647884665371001148 718773116718330898 458847332429079261 179314272152932846 253023924065442139 6021609009946396 74143775704348352 438760853085138331 391141652758140496 441828164058175052 452162261840950242 234645466781212775 478721153295351897 266265207221344849 272902965271699174 622625556190256987 437146008891970606 454979230354453152 112297376899362440 522130202559427380 87649835986270518 996935833278324772 956113391646596634 415894330720943269 236270224480829941 618289600598747066 875854340865670345 276122308099167670 150035156731614347 556932742972902211 634850639700010878 989263064301489982 928631982678092342 910811895601241055 236854162399956812 539220773616332290 495774432063390370 721317207896224225 606704208635598729 263429905627351500 338708555839166523 386925159089638154 326529588169849254 561214019281199598 937759426706871179 922381743712452637 45576823842109697 276176462280981561 845028612630513613 602535422688695751 708831155208531891 264527495522688938 699530297146592307 199255672681418309 929620273679889527 586667936951193468 95009373534148799 372761883760639459 642290044628526868 842138535284607291 181940016701344530 519179281342073612 612623091276840964 524198239791772762 122726722087516225 582422401501281692 62163547033013979 155572546378612383 636887569799779811 461395366617634551 446231429818871590 145337678570076539 951522517832370958 149906377905262798 186099905924294541 281394872290384395 252477410287666784 370540856969968748 189035756696027998 127381209255355047 324747640359714650 137309830166811903 25761733480786553 74067260439673984 107153088001200479 319977706229690249 646445881838710791 414069507776292692 602666475702449002 285114280683704466 100366421275220735 489733034951052122 769446439579731845 482559634065937276 294043741477947278 312943401744610449 459608756711735196 791257310000775457 931679756851354769 250526150516290210 719482947649336736 767516292212131823 834228939888652488 371733434647262013 77224831372738986 923697885891657323 21801203687144601 209096768360676769 599578618670490055 567721552970016780 233575509443413481 540916418738647641 844493450100294967 836380628614945299 33088779040757886 448947068840148792 813413144595004121 954259964801700415 468173234330932438 333300073055206116 646974117799773862 856775180395191500 690449550794547877 649073702981926270 942631579484913407 847190385060350214 151093918809967808 929170275446051334 981780114383399731 535302772499385634 512763688782576262 791725760416465754 151849416456009947 514466979708424529 798532759648680771 385058633685554920 355796525167412558 121701804859764498 712344607544574362 867734699835553449 343413912020077000 54098040356146159 60977232584426568 140515853182649628 857683729463260668 974298315650189722 352666247243892070 333143378502193347 833871618995539516 857093120001033647 428304349698656689 360128462338765767 743131710246799341 88953764369489254 937503619527326795 478683936704838835 778005061574760823 459463206687724611 505705305917796940 121999040849778721 127802569933392345 229500397621230942 271586399887033638 458526968460573541 331919042741932599 13371999790575593 986722467551589254 335685860138465323 819356304915296353 702199532036114973 89427964173790801 759458992964120295 379794391497982531 944762073758758713 307708194430052651 687931978451774470 68228007445928347 901241079163653561 137070600667223134 449596030694766961 831443361244956135 947341799631239217 641312076603788685 97805104449781814 982315263090907431 684395748405476152 79535944000683895 375391956337128612 134632565765453385 493524875149591005 69783996551416058 413343069758138247 967123756090123392 97946087587457044 840233594592018012 683640954778149615 752353294246168444 193867413686386584 283983672434173565 340711823757742714 587621903546406467 808103284487643479 458925226612631608 159721519186064699 820952044142079213 211401139074410333 940042482061326137 469745314598280942 639419632392584621 54573861873137442 61263682804619448 897471444233757195 240383191822759735 307154782709044184 442714726941445949 245017559582702057 897692273946274756 929836486149283295 233552722767925526 646993499585408413 345774104657316218 522905378575202403 872313842363532623 304277767542145805 109190837102123995 275184815962947556 874934521093495410 766424329301142072 114682998990597488 871820677224571532 430000556198765851 924834914485994922 391685616417028732 367202358935063040 863659719639705097 994028800663734010 284709672866150927 613387877535653495 243352813207101163 497102060971449134 351828078041177243 172244819679736762 48626664735087560 250987226004539953 724347684315947054 608335698797162834 9471614711320385 499473266426740289 216520124032283159 679764104838531169 630156232876717455 112181388440517334 526531464500819276 869672670430288903 451372034922002881 63684752384800984 338654558559222655 953640390000958247 950804511466359800 862493743473033893 649746929499003537 518917966701441735 899437964141375668 90412662663391742 858509535439866749 434726577747738353 156988458383361319 6028429809831583 74615232487086257 701053368877076344 832821101645710222 905568741639092447 859448541970362742 351480748758863828 36509137765636278 640518899244826632 4934450834602161 614358709957880619 913992738369028931 783318181714204861 854055910277990406 40583697128069921 816722105134289254 43325508758227385 678500534354907424 551117682433865273 41029835362012948 678561196297274076 319289592730607414 892478638902388844 65921287303200480 663919381731126955 686299380167421949 334215452098738205 321964234424132973 115115828855399127 897063507652242667 226676651332648713 931296599780318682 459840428203196917 594434589855758462 958058791207008350 449557030689498444 824152672150425292 425734529378660077 849721996154388018 507984971512982671 494019478808093514 417253572287621607 551023515554375536 165867851366722740 175727244888211450 683489539775945677 188550407211632871 495802747474897179 930238545430369843 753937485379441907 150989036453219158 918352372371058885 993822870235204805 563852585746237974 149248500955627202 685022981622760710 360512920417842027 5679334128040334 699468396522269397 222399547530083683 810901665138918738 976797430611265120 848713289391601751 412565269183190148 414023053031756341 438078752467387687 717741971258232363 986699533866614725 856720104739738359 684752291028927389 116360660421386592 649295232124229110 415350074662185831 646402914021946304 214625314988346075 909866810152327940 29202475466707014 249078428514575135 996728648587186457 307090091400453106 712403101751620636 129564896079383416 314536378316595489 183416329838198343 663699706096181920 829798926059948035 591302111154270112 598121206247579823 205591058171298863 737816220612594717 207886615271986321 127130867267952727 509334086807436043 863486639548831343 17553515987526810 570907541467587714 900722563576590322 205304984122616745 408740367617638193 607691680795136744 740814805733676901 242096608469555142 671232054852266653 914951124385332015 508902164092028995 798339228815801702 973985772145546438 725929609933585326 576603262265894783 293531112240566998 63550164401716923 680101970494520305 308893487844631555 386376119368742469 243863611298034249 504877492875106100 351106943133498050 883905675916484514 580379561726954959 929074717997661487 599080162239553860 377251657710112271 927776590447870038 583020065747549643 122156735880476070 210243919528020084 265603401388529610 229950079857811447 634226354049388945 489467720567159114 716251693473518941 917262846550190685 681476938974175852 652706086620245692 941775989064348899 996817152154272442 322611430412455678 311834727848023585 373687920572597106 373054282029900520 14588703521965710 918985276081274220 981946425714769624 937257157198984739 734939576821975120 939062550440929625 491619381849811185 569399741315968842 32162741887292430 318575231196885171 107975861034831344 940481588495033195 425967239910794808 641233454957613862 591321698421313819 688019261492279972 657685347603140766 247182337755509918 652413409906106987 222226548788726191 138662774958376266 127697260774963344 492894429903054909 10736721081492220 109596806256144826 978328809937761426 480967515041959970 367916919193316566 723291802287226899 100428401514925462 701549046952765793 617873267719561259 252964719253301109 458033029380144269 524496859412645530 293560291860321430 156308738124134581 798955471363573642 591569909414933006 389601281006316139 394990324290586601 416626029205692796 317927710904718860 448158552650330461 823889208434897830 112498869944557350 513246560911883384 85125953058569873 956844410921506537 502001677153936511 681177964293617354 774091812942858462 214677545205130352 889170992999099555 554838799328005654 106524539287654547 744241473112484903 893759338026713122 465489450487968110 815760048580089485 812807880896933802 555449518239571980 146160608657524895 636377525485822679 231426258555199618 117408801794358147 636279806096564219 672913968284758464 570520437359033542 821265114653649836 301309112966538849 283764798270074822 580625874283322937 22242655750470581 323332987600042582 360664093117712136 765547391973191280 397593221822532773 28754655774707166 404432437442142505 656560811679231754 350622495450427024 550784799251980758 909700991745937641 185822135219150969 592536019557956536 816894274723028479 1896144912217758 313138624830983617 954798958366732947 769936190318332419 281566366837284745 469420778570981048 796601975079193915 776420405271974733 510487587628687742 268599959275628790 465284252686691200 596091970597346089 469101767750531481 442302756041449335 322774959002874347 613245396393901164 37941877883035826 197757956426658377 165747348120588727 408911713846002084 471858937087700706 220163837606831645 274112756303946661 134391524143997085 642958289124927286 174334512240772467 232353683114114434 167425896853617828 182763728911707562 18780513470043340 687504059886650443 274458100239993017 1064209736977493 879546895114718904 17341804747889163 591800357646745420 582305828744416668 15094007627844907 287950032040987795 677177203700064784 112514802091352662 468696615299888357 159946300531542469 566976322143827496 839923537134109587 790240451175038906 898324336326070010 901740338201882737 405892051264028505 362562298072870767 554637667637515182 280702246760702730 455636828180498938 797444634785776953 72388269637524905 885157921590133986 598638703486758996 797349228023612927 280723255452836026 694515523392985442 371775854127079986 221494475133838356 618732192033780780 857005453314107424 255699076019289011 435223178037719187 936227318830949530 460016735806330920 483505979707803072 550782364944067179 936457082264771184 518495470255208260 984534104852010235 869266439656749535 142589249455566856 446051806731087811 972694215987444612 640198610693866448 652355882050155787 838422623717901740 385134049427458686 184650663044734587 270638995982059270 645262985347097427 155611923073557825 182641956163578585 818052061041583536 958281771464449656 216119531774801856 681351011915822992 701359988840792019 374932433985412916 535273942609099823 600965801768595245 615351521837777827 5665431860149681 659764157236396083 592073156760669857 592746233883676264 644968937801492682 511504855098988078 337982057663561706 70671386716587900 88031413055256069 226339723005532549 444885860815525757 954719886004139849 751644586579836188 428900910942515228 57171726123322862 76885238968392874 594095478244294472 659251026469613723 54693356536396659 592867420752594974 808764313451759249 590186718076092835 414385701228262685 449519622803478744 560441188946690471 249729200583261470 16658210083939836 632951030339095384 421386673976272839 30352001729670297 852837379127325949 599055869804277420 595869404103954649 235022953694546088 49857417932898383 133637078225163093 535481774518937948 263185362676413912 673109037854637826 733849035054417703 353314361457331414 462483954591838875 651964568531548439 702246076654722355 256190160346378429 746042885091348365 439828719524932207 463106972995643466 760832883234392929 577446688638123591 120900544367932948 55591077111057335 954064063509716436 880955529113071524 419152489342699242 347468429524183558 114839471113693551 520425997051595633 524792476593862213 538804340530849467 239366642175004332 715796566228320843 96726094806071247 519338345349849737 280525784871753897 552923141140173947 90089575033992032 91048128293916752 842889441881272705 738365723747470289 626356514416524431 762276076315408644 236593784305729952 212807860418210384 343822908143098941 179287081078833724 956338969427765089 621971566201239569 814893083924012267 701846579309602122 290519045088601951 660212790453737847 243543918155449307 398845958459064821 131128138345773010 725996473313206819 89768368380574190 744452415139556729 998059633600573046 976240160293826682 502557360413212905 235589678890669574 17035864174714014 182149121742419485 214064336954805412 967894453637495861 496192110350467291 188744833335575132 609660041140169446 400548892713582815 934102706382843657 812705230416854577 823759047376037268 531317741371277336 370253821671298568 844567837042635669 276630435146955971 348344030649181504 50683326747491548 563278313596761386 157278514194570596 355555999187764965 483405651983231680 54735850520681153 765066402536266607 168293291754136999 27388487487745121 536168095862856215 554127126809382998 928575010326376969 735647523158086584 710251065863046667 633259311465411040 68721385796325115 955673044438103133 528955012284921541 739877837143989295 863947389805629740 321615959794844570 247182346007353265 488955536208632305 840605552679455714 31499810916305380 458772914879634654 107442373156448314 278636146731236436 742262528240361020 470140589591842125 595264773000346994 381847908789798715 970007043720623525 696857481787393546 699945197509272855 986746379947116098 314535884552585741 520582428547071948 603296987651779043 625384972296696567 843072153928800929 479559189011777678 472858533887005342 602302489565481439 754013050081327355 269250218937410159 479335482373408974 435669442946179851 334202631179214526 675340452349417085 222884718487473066 465059556801650490 952062957897601835 953631689501978218 658426681951960202 560874044340563394 621921637173406630 501688971409356563 482586952586607889 164677763086492997 181561783909811523 81056834803229038 810854344522987656 643340151104382119 862999811744794727 785434335185614924 99539292006482622 152534374694291320 261717686267381921 872144682801989503 669492378392615749 595116502767032006 372839049238286111 588249835286705276 939531605367912113 633689232347705869 843555736901643195 740070172716797702 474246475632792343 302826061989142041 192356754964071210 880927495893596355 9048805081261785 410723247729627039 341794494481653501 433966413217670390 637053358246880945 572168765783707536 29911029916225775 461535158334686497 91628798691273484 55744757622397070 675861489755019608 329545956872345341 599378679080562231 73936832422459067 372313558109455617 996027373221050490 812409184787570729 489985645778755704 707114829332962071 999701049006000869 626893176036659681 868863888443459234 470075951696884767 452262249678723106 562561423420478644 759042543713922210 65929267987885069 20905189254874857 385474934062030514 56199488161681787 598328089794733916 353024231800201828 870064932601523702 426470136249481163 805408661145259308 252908702411857956 222519111211772693 700389975816131068 461305120271452023 765520393425898786 689786228119469967 273118376884424250 878307818169010724 32189593399993230 246020992136473643 775115190311904830 409416816962124702 398158137297656353 46463052594519186 922687248157173213 311521480158408487 783825859373283358 331450258436512812 485853973152435505 831779350573098794 522831234357033647 32370790035067877 257047972802629998 846995899903482985 829905420148462489 577546506536311416 989899046788268688 247417958949520914 841737197349110046 473189852314006925 887201697306963615 767141075873168856 204682183381262182 302951181409082352 756728432587210573 402194876401279984 810104646836135331 878137953933104552 886503677776284315 495194761987789406 514252966203932266 91916654683313916 757195262530769440 784267560890088945 500113754547063086 573448444283643571 119412364982899890 94937568329936511 534799471628925201 923625578433839512 293171070343022597 438027028539285825 194680770911539670 212503765630678116 229308737362779360 482787219106017584 463777414999258461 409385529553298298 357710326775933547 453014014006961457 30872183974239031 55930349773340592 995221539367583152 106050077253436847 727855099053871155 596931610877332843 785846725655247276 901655937452435004 153763522076122441 840541647154540360 521751266394265130 244647695803451925 38642218056829188 147845967304161930 859324911027442511 796579557932712882 722795359660612512 598842528489522646 196812146695174690 375350198997909803 737752425887789976 323484322659488144 823405926812605940 450646176881414042 67007171629138368 763580161935191448 948587853567772148 332000618422243972 110825958473420129 484254663455815980 913462506428855707 372447882228446497 142403045249137630 949996710544897701 369664890654256189 628119311478078791 422477979920327814 72399657974798359 999451022234641343 935861247300234362 492972608865690449 465499357462964281 656484557642761655 818813258449194426 583285052987687633 149865641276772302 4429212280347025 870305325562041494 637328474201906394 554710740148700463 510039666404190657 68379235481796624 534132832272792528 16515032906950777 172710424111100038 309203971746995617 744372391839470309 302825699152559805 87199660291545691 832527596077987983 396381640681277464 913892188860218140 350209475092699581 499426422433264985 219153779585140677 895445971373429581 79363712971561425 363876857613088969 893310149371441737 8798384575032745 493628954817379379 907615307144270657 869892732045225717 496185684543981924 867477711657379493 964014760471526637 725015683852470511 549564404270449985 162062348664778363 410841175777983018 261960910961715744 38723958547753616 564730673311486217 320266703806032582 130593753149237373 848580930646352229 544631404012765125 442422749319285354 762709277570372757 591491507491176661 978569279467118450 530080270106582730 470483889824393943 270616005349539436 580983631282899726 903409453318955760 543774990716455160 73022514476324939 435870682468814730 479994235472240851 607046029921277985 80789757503356161 131984910519438230 231535351455205398 668608616878181915 537161211489344211 645022144848255376 200566123169525286 194579791119491681 442730149096322630 896747648741105674 725828909003569280 237983955089593928 319533573684779961 279556340993660554 940786830498325850 826357365896502325 547559194152969105 55688866568202656 830498343917503173 789310534834045669 255544836250319086 913701234678178492 670082139427174212 690383857077726569 141606050448388797 184195779140555677 229225465515475868 309900376291710090 974310333418117566 437706716767495097 609904931959819807 592061852969206370 702251794008680070 976148343403397745 627534414546396064 484999304233870233 165125014137623475 709711489737267509 187868470652974963 890841431658594153 335054319517477525 636458054357730183 928536871214708824 608466143334655962 529465279966208669 456670054768950542 807914739038480860 594635789319242109 652484616631481917 38629868114719581 188235765955824567 755728369582898426 935442142737342776 552171589892621637 48433955287123591 32845366000816538 394995141726672369 810620400116116198 507827026747872306 586360636388647261 78057998032539733 268741907529710595 165726093112283654 732142155020172858 804849391199283804 42347581781330082 258747768334212779 391273828274279885 508042056075936962 333983882676306348 667656074583852361 879514122729849464 825138286815122738 593171657011076957 217770495122207565 371965151079369276 455737483364535526 365373658874888461 664042479702674303 287172330098082471 655953353096478400 261649815440430859 275494278975535015 447440884628874140 232791366217038527 922370266690494664 927315275284404356 125145267277148948 301638170812366033 77101927313196496 739594672361607636 971599050715245854 764508733625196575 749285631907774215 851955189343653810 635890666145096215 374163053133837110 46638031258771826 578613806426152043 796740079459420087 945984566654847368 132161472235095201 433827482677368607 831622380315242825 109190963233445551 990622406143326023 876939041791092232 632745551039898205 713413600903117495 718965339981080830 553260848512336629 645839568219598553 311490148870003109 694158646917300171 676721246195517702 692370308277422726 653998587667348510 517016733023853538 804378694166471628 254051132869737794 926276923731197102 125388970055022672 879311125273405936 410954213883130183 940661463572483241 528136462560942120 286847295790825111 578965065138357584 522812517416531810 341296924169990967 817364813043373800 140979498949063357 90046570964437911 294448638504052251 118531840419131900 669111328632174759 27445636542518542 393630144466118992 718810435363546226 98656085373187690 728120030484960467 945824108293566062 80078864612668395 399761348232970771 130433548078208713 83652339785438964 383168773428465620 527680559442163326 476187524491827884 66096804711006927 954160990621514823 385887363309443489 773336890442176582 770531289057266823 61532777717925608 873385336573133554 825307850969634752 394476493242815680 509276972991275032 416253106251614147 548568335037758182 322893272492237020 691428837786062850 36293394935142127 782177851119163777 785130185596180035 395790085940622147 496104286782262375 451146551171235438 875213933995306430 472654482636876312 297152033800695771 232239290100178949 78346458589042056 570835762538526006 975010595968598503 425760525587897975 551700113161690991 76321921269238529 140554623234481741 757035253594426577 722132313736133591 704246224803743876 243115217448997919 47885083075015076 16770966858043429 148421277588655589 114496633448962392 609290992011397790 887733081950555140 357632664578739635 199673876526553099 359627326940264661 962487909072642152 792168350039205376 253385407264088028 25756337706917650 329095627885246807 282249931992461635 50419497358331469 469636687070410511 737415229624892412 656339054836188788 985011210617218649 236418699677291256 561924090253395440 1530957867400358 104233999386500231 529297382223606644 374518055926797313 436924320163911965 479360331454054965 497120333767346968 316651928062239639 128649979865928586 978568419265186981 609260681691321860 135579943263601732 17865260295677157 989763046612399544 386268599742858362 375776539589742115 665145258952183991 884121485410422961 46509088855285116 123401799661916272 923849068229128380 384269860981282498 930922811242284861 817735771104050239 578911991338144237 162729147531840266 570638293579927012 147865856778354200 705675261899692566 296199739688653525 82063614919513547 690929360171588836 99398097125162257 168694581513737947 169853346333565621 247529531711751101 837254441110196584 874954626972028763 246725053386517385 741522434470958479 899797686279533166 778715386250242280 820314765796685795 519353455439213641 36393852789049638 459332148448662748 583342775679060836 650051065912298325 186553434928658430 400674999612780372 737846137191715150 503461005129058335 227933653486075666 671254899846370428 52197541097418027 999646908486130618 403353641183240889 500541111061028095 968550257030152244 198734893973631985 691396668732558258 651539176630892792 847767738813461983 248868212514865700 212260216320943817 521558062900068658 98646912628432646 721865344959090247 323596449318335540 590312942023583193 290111845857655299 477721200993631314 107192899330984288 849756510425236594 768508361591285785 730769503547817409 302364293217555011 433518596641914019 81714037392395132 870723758303575952 500149294111858682 439625357506993402 587956779034292093 662626476695483846 742056700183923567 410153367017825113 615895657796108369 658759450053763583 898869451984810220 755531002150476361 640467515687897397 137858282537462998 387367687964150642 297011426684022941 700895028206478591 348307609365620600 785429095682703500 936851969245600859 360306513518115721 708624379799324415 369137474684031396 96908201976701275 444361045791273907 706175054238127457 282493471645224589 707570941742925927 365960112989812230 509891146105828229 26108784703753750 60942103114512353 275030070374562353 580588411221107938 344731262161447356 609146720610770858 996150693556634408 655487049543642089 57601439040960826 354258675833615761 620621421653931996 62322258414235059 863891987279091483 466597320966032774 938595357338584591 11995533293296988 774264552802332436 558830020622525645 68792896097883473 670105165536283446 507388583388364004 964227711218696460 742294515855135839 333778951355121927 102941290272318792 46841005698676116 559215116705293460 246864550863239043 412007607908605117 777696064126361809 432894837697106762 617216501599248969 403910608714512477 422582320219820304 267953758487234142 512348743446287012 655686494255583094 659377163809333664 498121031946829509 637246045875167034 247976115390663238 897720628085120771 439994018613916275 628737265831169550 104809819005700510 924512666232169807 981019097282904097 888823477588944650 626882069343031147 610545526370859688 633124403899657400 596698497231971757 358786335969630722 745541423202345657 107772975505797846 724499621383385048 924843130750419344 374748560457680904 579256126948053706 351120460455929237 542328527303033026 201523917383306618 512268264399081074 501072238813032064 560543849744279738 666179622994525624 137044094594181187 593529724385794920 516214552483266054 341079968382211585 307345005849531953 760823214295272472 419208980111317003 906437050981907886 363940947021597282 67625258937828031 570194328304146108 790783799384542135 442111557046172941 822154109335317417 677970488632705747 697072211396456729 603398953851269099 270292292658828226 551996910991788277 231602779768095922 293726244924322223 227939577326413688 598905793001321236 600520910604291809 306087701387030617 313036423820172430 530160422922643897 304641163801480442 713272370290472234 75371121308466345 389691768066432765 539344873112742983 920759005262268301 585987303193349905 561726113652351263 796684708995970963 281720325067526280 699106288898970010 162855350309788462 107223963524573112 102346797488279282 400658651854140754 831323950442003288 501649154845824970 246113867231102896 413231286273454199 677099421442723054 165291896306302305 760543302370260550 950093836022259241 195414148526066696 307106098989465132 905244527738313710 606078182086174523 852569042161662617 669445305293458485 605680231200356927 364329683476429996 708247274136225965 26102871582677086 122091929180587483 174041668349310903 22425294733291231 652856604230630155 697700267284060317 439889149815371002 596047692028106339 236537921355659298 740535904680329950 66159529453617355 462769879919637413 155180247786999089 936888464512884834 419963553599522593 636794757424123086 727605656813551145 87792596777490017 193039576759264901 42186655422282989 141511608946012198 616092257616607810 154825208235700560 201490689804120320 661661780228844116 319116402881785664 258710921511389011 370595376023926097 110140435896600864 615479245003600032 619578147165097437 524562118976244199 918150272819763119 670232861474674329 381852351567698876 310073961461428761 986408722746863930 601015276289292765 642464447769686129 611618436119053370 582699220996053965 103919866538336410 527599274733439309 383380873151942742 992794698961203090 724535125418634099 173739691041292544 713481553454336376 559214868787634811 148557052171854355 126882818030803377 47095444430003806 261403816564514874 238472258981283871 524648550496779282 116276339516273612 981210882160360863 178054312464901288 856078608716026522 927013276315148489 261587578214277233 48538374241894091 349446371890184362 781585421240265787 608269820741053658 569878017567499954 995265170963942775 668280032910440086 308061424809626596 288406534660132507 530450931933988053 970922780791981479 620471933638926084 689865757224876827 506216238452592874 718641158993903365 297583936363559952 636003738858311187 800296434666284360 418732844609439507 44079033748753712 987670033160654449 999761094475566590 566404454035490605 361429590594940008 164370181874541010 999807489427354201 363549100463720098 397762954760159378 564964610882332514 87681936210791140 372130211069833884 423312481286191466 161129955709822831 50808777123562644 915638365564788400 363611862496478803 522570939041790283 390931484719606997 179286547348184621 74533272477591366 239205137226723834 943707660198402789 86739399857784585 146048042721445882 115411940800966726 231330459803835715 584480959583049458 189474041977264314 971563609584682739 347443798271287528 453998414531706264 994577119260030841 603267891443128408 584443568469952621 721028374931376108 567760078013759927 763086984400238894 360526291367377178 561887109710302716 632871300965289216 311545027611137347 254334960080568198 333772900145169229 281157711679663725 32355107148092927 177620676597686759 823022340551798218 108361480407843475 280741222363195611 39870866873143883 983391839242539871 356925255704395169 743921251570914210 305107316891784753 942410264283645081 881511900632974932 934629986015544680 616183595544124643 813540941439643249 392515041453023865 246246981695740215 112570617365077982 266536559481657842 12227547928781567 393905373267265370 574874822264306194 253682611407934958 766651474589743028 786243522367345172 2237483516805517 660975409304969154 961701946803876137 498091239683870101 530582858272575062 814577090526134987 328992196521432931 214242268635437234 845667565635705484 7962349673699032 276986507014766873 115430924139603273 632171004283558358 264023652595628828 952176124657354369 96791683904986169 313516778751476904 354373268310226510 94140724117711859 59231634422992250 468618901713589411 610012345579993324 133295908365923661 6894939841815682 939054374412880191 619525684299681988 25153574384363763 667860028294101011 85070390231436038 916093463063330164 715814685114906225 565264456293279762 230596283063473566 164001849264998337 87262783346485863 914341068422430434 874117641810568025 522911332106267787 981628021136765776 759722638519636679 116462319538210109 922573229287973796 365262496290825391 461171984878212986 31349680995505024 386690346695126503 75603317962692099 794440819965827970 915332649878012362 612571018688812663 139062852642823139 822759901778528176 790555279306697640 793191235886272827 874020247333992054 135163638733904282 217693291473500887 598515287379430512 886255838036972238 799404307951951913 375966825227627032 848695064500891567 773512655410925151 80828361312664135 421489916560439385 407145209419978954 194074543749238677 642218955546521547 240116083801230578 830455194441712882 246397960975290422 77581004517062135 231170269092193347 991770538124215567 816687200889406926 851095382537061543 96926729910671908 127757149861312685 767032240340915256 542043568277783349 156044170684849343 118682099836565682 207417047787644046 958063618701419914 33284980727104048 883584735425178921 667387959991490261 423545521938020693 824149021994371228 383335675139527594 296154726854389218 505313656773773223 161761810055413218 897767218425469736 969213414275464595 228788792468756043 111531990984416049 74179881448454707 24269753039643877 875026456985335459 868850011340618162 402394181273328883 834109617777286616 400042440051082934 722563404769708284 906612661258334621 842848125476144806 827161333924635041 239359489716784759 14193761475268001 338658470215213391 207534559670578271 576802110338418164 350052893642044960 886526602307388481 130419060689055309 601266216601671490 847409803685023350 829311859937139414 263170384941652445 19008895984181436 809856772883758023 859173285437361104 443325407565843824 121681022004816685 838422373048324987 296131325763210489 227054796781859243 882911215174058811 771405384552536874 140975951046235576 527057012028268164 879280733394102034 175295386526586569 983973326399613461 902991670404140057 330099040888614551 628766211125099363 645699406398014460 992140095584048019 428769942325427222 257292475569100211 856018743226313897 795056637427513335 733164601966923383 478251095581491978 309429975403888298 59162250817458691 452458812570909195 224523331234667791 566437384938891263 913800714990621335 133038834437450108 242569222024663000 566881329870170772 79448052647617808 703515683030693843 925726556104862516 985760209588554058 372577060495546035 586072786945683040 770815120491327513 359462786858676841 798243443382413358 88590069212880849 814653508511377996 306340101045222268 435698539280615284 636580003572124879 532509782707065401 140963758512657176 538556358956300709 460806211462635522 363198822185199219 531273695185152846 692274318153197823 560110144956260628 84867260984291926 437912047258340317 270234393473240327 641405256181939213 630000390959578016 481424564852649653 844806813593007729 622793296799780169 937615825495855272 588747634026338831 225555448767505180 578062151373104605 678113085715504547 290798217702394792 513333849159659658 707807152646436249 830276844702653655 761082959745393336 855642333899997975 617997640773017334 634478072019293222 415211156648142299 221881340912991756 381078174742228185 399476742480423301 734927891613918748 426175407047614464 492979142122776559 292551757487480761 158629576663822092 882198908659820659 352886583920263000 136920129211359464 701290545543780293 599837076035086190 662760111645412142 497786528542444435 528583016999206355 664924454661557644 456431871707861937 393296931566404569 29958877490069554 754767176011750832 281318835506825854 31255303527044349 431853202587819093 719706126963972354 515285923523464370 517808686740624239 852516523438960124 752908252317791187 354279056812873562 771501898249712421 163974357372636109 419225080136070387 12496186583908793 229378078058614189 196483357970362962 368607488041196962 169442620452538862 545142299839400229 359317011825573313 176474554240875047 322869882782783061 706182283849438450 312953578021453626 543311462203728952 21545837105393027 646458838027200054 82932364438043238 46142565981840347 889161219552587744 649200052958545630 292987375671175943 971532027759612351 457423442562717296 301729595059421103 771577129623781107 876090729212443022 504105665581247348 537537829430810597 812449808032750025 170709383602426635 887742521582188149 438829027456711686 636363475198588214 560723722859661325 107965589935973754 364562113462438145 364821119776511716 79334147686400815 462758635879101050 324493534476811070 162442188246677418 209805359690734354 764714215429105074 135800751191289346 53119084226720032 93502528603545521 910806410471295185 775584123365041715 95390351440871747 912399816964370588 63586756390164723 178615319040492061 350008761210219075 88088209112640854 188788723848792759 670380593251871817 441992101983457685 747693075717828455 319184675434349636 353697074144615015 419779548713017152 701069889037845927 168993934230545211 116355392577441364 660133698939547485 762225810662120048 860645285504236948 143963430912913321 413134745050760655 926366277751151815 288517427133905165 497567205847968300 578162627302240803 618568440471715822 565952894632109641 201402942897497920 880269929376837258 189213672549969088 846166631719452645 727467940672636483 324003721475254808 940967161814801962 39805965576015110 812473164311289854 95803852665727850 908501440127991863 317137991501030158 971757991189520345 667688050502897176 801020039790448844 285222970290261468 611124729638904277 333736223442031966 538283667379223347 317967133785056634 31228202706961472 73386052018906900 364451539985444780 481828839694633473 302198901663421874 457490712220024879 142238310153184842 55762450869555420 50640613665456275 702148412409446113 824779432554307235 270185507708674461 642892726455860402 406515253355119979 755940348588333212 768591605097132474 299003353922724569 870621315172782019 659223467328192224 497008319428964846 191857697642036258 100002903515473639 870473651552590071 93692956255174085 404369757558950696 550759606656896895 639180358066638542 206877797946055286 880790608052904858 393721001365167075 445452454828563012 791149933381054430 176313061753809201 828592394137604825 472834043738612242 902276824101145562 210882060855729883 485131718712854407 725035367510221410 828371016833343691 263101278095633587 47980998314867251 475103274230972121 870436518167278818 719785293549660067 253891855861421027 201538368031704985 330716996777717345 487578652838982591 148178583858249078 258824294664512951 290232617181356681 116748378723697419 603877768460870110 353324839638489134 305165314697703536 203751044060430684 332915425937578369 943394057036248492 254188681532100492 766990291132957904 909971059967508796 723600866041312737 905202755104225903 848820724087522732 841665444196752700 631271984885006860 834382438681369911 733749292363651238 598190406646428744 874904316449785618 909145889460553361 538246736694009070 698955790797388438 770580492882926609 290144003412687896 173279041903882232 638851341420789227 560381919679663136 971761276051266531 69538973152524612 765930707448883225 396215059113312138 209121038418696151 963774350328550899 347394214156503443 287534548239893034 252892913434867157 611713341325279753 149115965653257064 540864593964603826 637119382562159304 801026806115323536 150323926129934691 997323970185751310 509149887724259689 393647647726683918 965009060977238475 196635273759023102 396152445518713396 225174119652460822 982884930242981369 445189836578851343 934344463273630155 215423582224217966 382441104759700698 265915877107459673 2680875838176021 245406229065605204 363284355002198429 588337095994033410 148898002988755525 485726329239217184 588140662551964213 303551424084788273 34612346828409215 690429805350988277 317194372879864013 896588010754008710 36714196582319436 128985335932871135 627727629227108172 536660249127155162 222158844604187595 616613919599086973 99546820941179701 116646997032471681 137700918242788804 571617083746989853 625309166776298003 584920621292057081 715816700747249717 653986828508697895 543282747371325675 108284589030122642 651184835651259739 940298336240066785 133191146827765294 889346417089966354 818157134272432645 112018737435619001 649322400072878794 711869858555539102 101834349641969820 199809345958712581 680143372453957312 468367192255126621 75652847094938316 567869655039501879 825344040607274522 639976273447660506 419420118739934037 888534012838863041 961745347352553067 5047429204020287 328548795757703083 755633809643470981 228469702783480914 171756345574852255 999433257794701281 230797328252624306 632126579741721623 724501562298213848 23081620899313291 191144557535806537 792426823317903012 851593614821236645 146356466129191476 785753479710879945 583162384514592632 359246116950284990 513356055322956796 286784151897567208 259480738480273193 264544924669933042 781255299746013174 840727551810625976 415009272718061783 628662728430354438 653006114646567792 247707992203618130 946837204325436411 754794784694442957 69496858710686181 143216685368103798 154302663169739649 136638437345755668 686683841745846192 800455657226114672 37709772650497807 654829083649755352 192599592721113884 307465380464099043 271876935157890879 259186338687391083 614175674146464271 503319996386833235 14133976111275227 415816141680256656 967498978139171411 241767186495589730 812810785781386719 570236282416836018 400707345938260978 856691484598168246 487332371892485818 68163635374390832 241250657452522484 158463202640283072 764525703191176417 572434223777805472 585396253952959719 80433467495041747 678658017851373987 570281932436621647 398428637553899937 204987830253272191 890809467933005680 475327491448383065 766457490067444607 936140222469404961 520308697078834349 437140024697182651 675976199835006008 371941826603864349 258622170466425578 366857596446491225 137037861728671856 882034109777607272 79083234975437161 355033599843979116 478132278098586418 918578811257566956 340490947894828944 787145501962340207 723232444989597094 422729733799015702 242526206885080048 99057463430370849 296461132500626656 256711602564847876 487744563919044737 859834188523339884 758943717955200595 761358614508190035 595778108724911510 15704725347384877 382689245964831650 535641463357493545 516158597817827148 748550912868674485 665859037151480727 627996882981946873 317742738385294484 862389616311035015 388739213161092475 846122003267267245 163536142028501883 911350298304636634 476326958046409367 722812267745574529 976047612614249186 903401718367162339 152119981997857124 931411280347630690 260897847943391530 839834879580249831 119253086407340238 161318414068664022 840953969956997169 654510606799697189 907676914925072053 55515905000653812 119437875428623986 634647681981628767 574937190984103520 816800124057015943 956927395547962736 308177417545007109 876334507579759831 47995638886232942 396091688177331517 192052645010840903 533392311209015563 330780014011633942 807956457782198707 573425613537312791 863831943849781492 581598004345341956 587200945899904592 832821154535224075 396322621926109007 858598581151461811 79301754014791593 291014449634565634 957134917857720900 336461265195504684 669651705916703021 433113351701274471 292173234202226734 660938912107101850 667650022558774222 277177056686241008 416475589741992293 34305309556974464 810451278923410953 679690501047359823 292149239726098070 328652491016339513 270850307237601029 262719605673298960 309896592625159266 746575709606041130 596979823739822203 453836620510789765 426985246998234584 914702252286486862 245671458765017207 22809301803656353 900322074332003044 873258405391514807 815822200091505680 327766950150395849 531731195154007494 842837785112073843 25197266361313575 403311557489129699 822310905061246569 716260229625127547 126137409916559818 241371687780273911 278747720614187983 29144289893104028 524071870620607989 228439642068419613 469501285778805985 140420658369156737 462449040627168100 244159424361424446 247361228939726025 803080482972706560 167403350558604974 867649870983405843 46107585157838084 256753020512761011 915007635184607785 906662468311443399 294002548327649873 991734359905566704 894464086189354182 365863588865214013 144854343179150291 1478026461300877 833441581878783699 537550361234473633 310608727937205666 576115540188490672 263258311112988931 3427947710816044 767680038474001226 99590470371274238 574627723753508947 725421125767691114 849293159916815901 708843501117179280 260998113155541842 761378320214809635 290252250764167420 807538958959839396 760470342783357007 490929733309589378 12633342585675697 103940399557138905 217212598702352003 964312850995403963 504802604903138826 423047707016181346 957049632765737928 73849589535764364 79096926609696942 450268865078756859 214686579006826823 698195525877303024 134240404890764186 562472117041307650 363955419644214538 823405681657711101 2086763629847298 187000622363633466 881768932309841889 331173643643338542 778863604351752315 468426461586149996 538570085869231992 72613048256642877 197999511845047374 335394889121977711 185987014242529626 554996572222935778 248937660795185704 413505147598587289 555500048922068350 983072205099139379 105909712107547846 12446689448684326 628692346654986488 184884409126907894 150804817340934874 951075971443854026 152428110015882631 649435811333104376 620697989565155851 787466814862267665 31696516652089171 918873957804256702 232125861243593021 243531777283575558 673338298663575967 215105574466237822 184765231893689525 16732470576688428 343044848881383602 42417194793710331 333022081769718531 528858690532952934 182665154816043465 295349423554652467 588260096582684994 529749971886669177 992287591503845972 805448648189351641 545973728549290975 497798771691075896 90886666457835561 110954110225079461 21742532311167666 211184783019587689 387208883066656017 732180066606234016 543013112657212396 592262489148933170 722496180362137823 704739705883595312 694221308511578465 568517294197384215 144742166423261423 861877956912382195 63688900877732253 434888350841229147 19357264318190968 942889613886555848 890786180351496096 871192822097050489 866478521750239470 26195331071110281 936106240416220655 267519356057117221 614884935335783954 602886905550944421 159408365914971355 202727509904470155 87256667209416700 100396763204176674 153337127233596857 671063844809162344 769394598171601334 867362947629687234 308907121155332821 19812994979390434 975070332753550000 610897763794843676 605172195488333635 16549516471694853 655386766187626205 363092491645046862 383376079755174086 634068341336675115 814713260931515921 6222277112607625 986539670373235947 145699449201164015 136469749077161584 586025622144691285 200081051094859780 242923298447971314 694724360511971927 295314511598393336 159047300968598847 977279207022804376 933316949273273714 91451694811538776 212691794301664169 976720671364104166 101487430666881096 284976685756610759 319416211397207987 666897456043493955 450404610111420068 443166671162183132 892655530386020269 41132903258720664 443223534935965160 935574764819354683 265495372074855057 746618441674069038 951381176114502801 768007186168518055 779479485740107545 641877511526915711 133879890585496601 749007541648165099 305804109408603143 585804110107639354 552589611461904454 5194749224506344 377522287569731729 696057222276776915 543118201061859863 945974998286391949 587561161562226057 425963216138580730 733506365196187991 576332967832764092 380459533081253123 619996039230190884 271135357442120807 442404143950949149 990724652501814319 359736670090149803 96928309509248615 353225363496757485 490662023971283762 615113339100559043 625134612178544394 348503641401395750 393250983388306199 674690445823710079 29303242913124249 707096530343703725 965138675035584069 306699936207964880 448943010940723947 972371124074844816 896113729321630490 440380856621932255 350520446266215854 543639761401529882 178394454368116499 342629072377715301 291148994819198603 28209524325752757 522752272614459362 188374461277209308 94169160967399167 512978983709508800 213214641896843995 481360290390466505 939719852782812396 856422888423357270 264020996597985968 181814653270921077 506099594865890514 179602668454077620 72936750037179086 849693006982557683 810227516086809100 676500161194245921 89076914792253548 555738992323896452 927450509867743198 965507893858037141 513574082732270148 597056441018136983 527160788566327652 424596553493193834 680156054266998201 204901473344180015 85809595306272248 984323022350462372 210914845224249310 105598322494326492 448000192071566152 979317920487838335 562941134123291552 292103494337838041 624339740238474167 541612190030507187 667596475443773387 276965788013085787 161772009829836448 781726275070082812 94583862214156882 415506332370201128 869925321680792529 534324508263960099 745906888435386511 829623198860334469 994725230350145353 479577659866153354 22965724002763689 148118838231340855 899590042986054547 372363867784071168 809230752787522838 301069522541478253 638005975938528124 360637167584020648 667880033547278947 967556588617279070 101504648561767502 763887085991142895 754027184832019593 706785962316299474 146674768962591281 386683398351731691 834525026570823048 417891628477402075 949073062361654536 559154497619433198 254899597101428218 179629167591608789 794691092831878249 408146001926535392 565328210788693015 920624544016781366 48866492519629988 19439036834502606 775006156050398716 589559875023360794 487683560654828708 630416458528822333 559092728677703928 793557068335098827 634518103032219308 900075866632124903 250968455913347227 733186345166511467 570266003226055746 109872169746270715 52935904988373082 4293609045676103 590871430001681670 532697388945038318 379720893590414802 514281754462571677 815655703010752814 514998592023706173 811959159032849289 692891325494977800 855653027128907887 501682619811343174 285197998662177332 903179414903993610 317936779394568010 49123774455789802 526991215072850206 798888214591484082 415192508189107861 22013009832842221 738052364971223646 277539702749821500 25887722443840243 626006328544427002 119766179473575588 151598114259521282 538193292585188500 881035773026231844 983089738484091969 315556124520853810 589358089831910380 363936061104305923 183125950545779411 82974116314276803 910158923047178709 952305386389100776 844623986822117786 884443890609481233 602978616204823047 811082869072540447 493211879188495264 343671615753344775 118614729650658270 115638090427679923 312175840909640681 956319652250457885 768854963949745049 136388397323568594 191072078983379697 853112534942375770 250349393054975869 546495977724764813 686641377498584636 414512961593966041 984622083368597473 940964638586808928 425669578187603424 368447365417222659 114827860714310821 572935821309682466 365287197289726377 119090431231473322 666374906444548349 464818605604052384 455926453524132946 465734458431831887 997283701117001819 855512790332222060 547427065937773626 156318323545798232 707912129525365048 777988875355803533 439912332695421611 256956469678177647 504647692395092643 123791896069778692 486446798983314390 378700597247479462 565485763967081394 930869784013033383 731905330467689546 467241571874796421 842070138085928872 90426406812467162 128106995190921753 300921783205265938 566293703212628262 86403883513058294 689411910363442068 863999039830802822 274388162721028962 424145372595697702 167446032080864674 90054919425711498 430855406932258474 864250646005611909 836688839155464941 683342342372513463 626079097203696098 565631158449449098 577059677611137022 714707334889771127 845950198087056555 59917999995205623 937755882845578607 133430796099757508 49726262496884186 362444448040436958 473456976995863548 584147005065849626 120876868181592397 545599193599366372 577994027920381125 589348591537447204 270142575040130848 662865775553060518 797983495104252782 920740938124822886 655573460544394664 499264243276237488 490852467797988970 286042738403380493 747916639183724743 899290325555131609 568298209455110351 298462522892338771 379967293460215018 203641595840869315 871991191175626290 61564075990196258 675038704785596676 472603183774329121 59331950022897634 805029658153395982 152026536629866798 660858244688483664 326917445615283033 388751118587131369 259037789763837589 947842605514300918 179465708502874472 478596058272716087 954488361167945268 857007393469797628 144626911624439596 905332473712593509 284435042442927650 351837857020186571 169086410501446095 60327498816193384 526183918155754604 387437500988958344 779585329953855831 239621964477754268 739167701514967428 833158091675518469 123194127063745696 692060662389847351 990896088318869949 634015406768104777 192420305281807227 386815504271489778 231335574261690012 76513065998738045 649541679714816676 598609267664192659 222201849017987034 258820209813619478 119185784568641026 46974748054227909 543449768050056380 386866593699054894 413348158473873360 692993550959690583 929612156546737115 495855558616721329 30015283872718266 777655338912564642 519849054114585362 26943172129519103 390026748854849190 174617798499765459 227936037048364162 88323336682582001 941575635924232872 83634710787206087 677654020557349725 199759048343764100 956332358614711255 382624188120318982 774170539397903372 958451129112694559 854327788809646776 756880438226170761 69018117330869624 403411009353597681 334282160366574223 891468146292056025 403935333836619389 689578212121275518 246250130787713431 294255853739679568 200151777366004199 926287783496773369 814296721113974389 108667637817863339 628024881010770894 380509881684515285 158101386754914988 794668105799693491 67495752991052106 736611058156774949 125179438131367719 338409629106923422 825884604625435873 765783484688146190 357414623633583066 880262646114255953 289261648595292483 228216154547920840 810164384337065043 512642740459115377 713861775431747752 192538537243862496 483188221379718423 575356120993844534 910220980822429759 99651261076371979 910054321704019903 503558011631000058 915651496449112407 41970963584000941 4979521647132640 230411940111503629 289487328422465406 248337781611472354 285100161898074803 554684622872865515 637646435015153086 774448953230688328 349810302963660695 668178478907971426 719388760190254313 249726034679201048 214967529605767309 992634959269631172 795481643621167640 431167005590156309 152375473202002737 19706652424905009 448053828970216998 732861774598964603 504332088433442430 698910412449704328 451461818905922450 161069016766281635 24449070573105213 28900039327738919 437395784305408961 684483035241153720 366435896462290109 249850805069719886 465037292496410470 606480607396147297 95413458008837068 970879289876552252 587562634593829640 562036597811034135 494013963128951194 804762767026803465 686650954291603167 119927228715842833 992397869117919821 849879712837974502 914839353225865865 431341436714400104 225461614768967848 125795735078550314 247926270898863999 33116718960505706 273711626931019068 988543367632213710 738349987967126974 285369526251227660 229226159071460691 167130144589505647 720979896021650111 170058920812347397 34200089257570953 427553933213257132 115148089134875782 610588077892689195 80486522670075836 752480197935158559 412175800179662750 377763585699402942 943922730832333281 569843766189098896 518846585967476502 615359895954524124 987233945766093710 920738002886838167 924583239606733779 225681266040334683 295095880572078995 74562399456633550 254840957600526538 810101197318398171 440476273844163302 517351833275537661 934031530732664 624598778843073688 774752170404308340 807740974489824499 92578411701447055 547243954349835932 660501966981910984 43906623630307089 526700774147745254 391380536079386046 46264652296820751 455298869945644516 954425902803712122 477657603708962487 910652054450392258 280412917149885148 451747439215633303 158297209802273853 382343556528723668 509601347577375094 469643145828220147 840248944616608806 33188285570895374 334907015666536293 74642697746553277 229378976028320596 932527118158550232 233177479546870051 620331192466110275 306489048535399557 950178824007977856 408966944563581368 152261112012536713 550633373726320872 700526567416986427 639366737488577526 130295135507636292 615684691851491226 229957842931619728 501605374177742755 509469941182625372 544511233903511212 716655792491630247 229231860642641684 858096922305327646 303998358194030028 847886882793476049 321272889987746126 625349553829595962 995356320794556434 608213279740364375 2117890130252717 805790899795368921 788088917746159947 890396553379245738 405001373385022136 877492580882640421 347867100385223318 315674809824730794 837628855021884180 614713174645843688 436557497785504601 188391019817774312 379062138050788835 474235403386393322 22411582735364769 656983497761016907 340917428368670782 302191805200110511 663608866122994134 189917002889701169 136348406026607962 61127589362232848 754183179830704863 628223495771896744 251019769372079928 617118808127111303 408399567956125668 425822103795570197 397511278248079124 303974640060451888 839448381532619762 448689301605684274 490284786637689027 948726770160855669 91143384395695876 795068652964071931 523207008211116733 290752445655970294 570338532643309838 741334853173642149 154244146376681180 250790346585351855 791232330997777111 855921953374044449 575550897659625090 561488960005019523 493691542698728816 513433568047274244 935469831027237913 801928683506293582 597257990496497756 374799577727452588 240085666781593792 364786985779460230 295210810006035553 219382842029491950 485446933482069684 645448878629099146 459778656012159806 662917024948991491 736007069434862012 597177457118651042 299491039303558890 722163901320804576 912590773112280472 595993526219801644 259147868414670953 908455691985765168 200847715945350383 909210516640587839 12298628891579582 308527049128935942 809722094698798424 118796858497115578 940873674781224324 83056157842398635 196429011299827799 701034332915778142 985200915004126674 662567961484625478 209370216672345111 854122818966480765 10509070449323337 22740585490091548 721786063159383275 541901486658543952 140372474637810656 662053804115048867 371456747578466563 620740143703484299 81448978804370787 136851758718872940 554799297355912680 980124267101173343 761013152291617511 498185734975284717 348986017708346605 631979222967868190 813845294884552057 136993999946647691 79936311899631009 901852422205633872 668164413349180745 186901105391617856 754524854441469327 192081335664123280 654368525280642993 372107140083273283 899157822511116264 255674986050867887 740575438448160704 717312763892322233 826239899458063049 105394712312857228 248528562560068878 853182742608791944 220238755170441231 975568474284007905 435290910057498594 163117210948104989 278464659534222698 467403177063500007 462094427189557571 157543469284441225 82958744369501905 17732390349275264 163650018627576384 65287344824078501 165037410875642840 573529128925211947 499617836504424937 411747389771553310 822057108067640629 857624261451387416 917882996535861759 105070745988782971 524804661806311183 932793777995023287 980506490661130645 58262328717162515 217147701345813856 772187007520908941 657985261877100044 803130476306127408 445043661673531626 487670477133161442 725726764439564018 772035962346089843 852032034321421187 420594420011184869 651087479031654087 585519727806661470 920371669088008955 47859354985233691 122419211099235216 905953435696094947 659266660311992859 6544416171727747 689424086678952708 97420878441063427 114467829782799035 893073397779979719 8945149737664034 351269355052016213 14070475456055051 299502920923767762 208445270190418578 65037489107935140 164450994648604882 551720513406982396 606038079447287160 671076308818184147 855776729599257491 510489419707351599 1155250590594154 851134263601835799 260303682408439202 347256246540171871 676449725313593061 924218780314576949 311849467227624243 49084016365648278 193693320534743836 214326365336336227 44332954158908838 576228686601457919 690970483032945012 659964114890597194 370995712064218806 625855807049560612 166765503714788304 526883393539190572 8424690519431164 715166067351995672 401634147374856902 716539889684899838 118188849260448103 734598196129725869 975263457474329614 873553199562198688 853661459833016901 51945357399063513 605513701650200066 208030571153124151 903815320123801968 827674379358998653 283426358412570938 58661741275603007 771331976174725201 154403182363384129 428469909731661601 602692732450198699 522430827612273453 611600927613218334 407330362514301117 281148398418250018 339053012389552957 511305527478909508 241465701164174505 992209813171056930 748202862425489332 814372572157905620 319643033013112464 587081797849191679 210630139293600349 811854644236396805 440503451624217763 945102393201499106 701132093857784665 470544380119328792 284473645262803822 990684096764867915 253078576986206228 897347004394767224 719335129974509829 406160176704625575 377677977972022759 829608676427637801 889221286211348631 708490353423980720 100702985850559349 12187481631588341 588343267492474915 923369763117838385 210132575033164827 406752695069097406 736470107178060207 71886818094038220 103860981597154887 713366140726961807 888916937224360796 747701325981090866 476566245039240668 383101378055366750 82500984852638587 611807654752323107 851487280694050081 98761576833790831 616672679522532467 366357848075556168 994888315646999186 432464749003818141 273151755454887917 267526551021262845 779375878001968563 977274889323457475 573130532778312784 709637685308917664 798078192155590105 580788700685900126 127965061018214129 57469520956881483 876984452859085800 294084023916381450 181821989825171777 266749466270234652 985484275167495465 82653106144073210 817430316078441734 701006652705449886 759926145383700515 348178475711476867 516759029025093537 275851413675177444 198537695556015427 299058179770976064 290508469479776286 136440956487162067 336291075964250286 870406504264272329 411028610024322522 454864057821740781 237380703993500241 221443860064923920 812250854805994930 571626667983062581 978705413209105430 527145056840186274 879041745898167811 977619524724241159 364508224227594515 188687133144726938 438532029194170329 202179624654710101 179254832725540010 388308398144362081 607285217620253429 384369332132741373 323042530040295416 76142703107555374 588931706512819737 194587705204987688 270005469089082204 157634928186271440 741170366895573340 242761377175630999 651594353727251957 465446034228767761 960206993771828430 796254101333868665 624125999195444034 68159215038063501 237843756453294712 57212946365892379 756741751942590925 34624959500868256 282174633690049485 930408479112275475 820351668147758430 759072862115844176 879641890759472844 50849374766972356 302468656984002403 633792762693828977 897405773799115235 881072747413367308 823102908559636773 469019609686520272 187323306564788821 985187762331103830 571577147705305834 649112362923712635 120617510809208831 141577944918227872 472210469326980311 720978450329520985 592179886229639772 697541048913903497 93443714752517035 977637305357519562 881874560633317101 355229499102518138 890581417338507241 681573386722446806 672163757326079274 663879054050478493 388371077664607269 247970992618356290 787854460504008144 837181920879542401 210928501708094059 959360902513218828 240278358827733030 522536924835723009 656110634749413681 296140121468848266 325403223094454036 867311298129142452 763394783346192351 867040053537387961 414061102441086357 853709682701157792 303380785540743138 747303308366837588 874777926295935361 189593059375149248 411268466088546386 726577668441414547 604278285019208066 242904072723102504 77834759260909175 855262254558906853 696207855985916749 586664651724343209 832652018735805929 812824733091548969 787522411107684733 598652675268677890 798751810935563378 239927550189853662 379029286705056258 432149203528312611 37872798802928253 66196455165996911 283286569978309656 24007488944520548 819029727208930817 976488098513090432 805143522360514669 743139403731055290 340257937867118969 159773814084954769 537555509379954353 945226843428333559 660044480142277541 520861127556068861 859632492982603986 561805342429106493 971232071325850474 148659400987016103 142792037716398599 528313765070253772 418276021290744432 694710549567361678 125479804458451298 93249281348931636 200117690067570329 161674269966817914 764634474415290978 907629261599650956 488110045583946715 679117588302001172 526027567110478845 639285210176515332 797660935137600926 525830337748470420 393147392446574698 119254125114418761 185345439001844138 799259789189107290 635235959892757961 253817634286189127 136719996146622574 232615884108648274 837034215263941132 635174683522440193 427221570773342179 107237822085030045 17910217686535090 705166189903941004 85676449530428787 509356572033606685 129327354388597021 233268298234012188 198612175178283692 193489343399886052 538608796276632687 56354643764251325 213908837803437428 178750539622868450 694023795581447659 396702825253458767 411489404973822787 582343981059686094 227454632736178438 309439754305217698 336363913115112826 137766579232730558 690546184932141366 345397582555908359 570457648901748206 858457060773793199 23638087950048612 204915290999133820 653861714848100511 682882112635608240 892524165537676565 764494651009712791 988857606323690159 495769970744090617 340877896872832195 318533700189415600 301224524675773960 812044052346513332 684733584025585303 418172479325386363 192499064144010530 895858312992580793 385324481892356141 767620522883208950 853971535588348675 906251037021954562 890710705539890555 435175589803673170 249868346333908041 829721906180746147 431497573332610893 770945965581019178 983763413322958933 397000194260592939 242909453251572587 37143893035351431 993481724901810419 329179522036039869 257504756788306190 405403463595719200 22014956608085251 773050287084422095 427090050139626886 259669686658624901 587534479789889123 777027064608369216 524519569545855410 846222583846421018 455390475126432631 973013202539697773 232718806954046771 921004103188307151 39867269918430006 126192036139325414 853573390078361749 851790521969125433 248797609751658753 420180718621791003 143324163096053921 964698419742964106 97269980595054085 805608442419191032 791898328709455057 998046642937575393 105461168260408990 635643329615661578 749795185544509534 693039198612794626 844920299693311745 959045780499956735 402191699565378367 833810660806383502 39976448598540609 298327590852779882 679941567564310271 536550816084341045 389428775590936183 195370827841861638 356348258370112065 421350158989831751 131600074998376653 816803285938521032 108396939673294243 927238974268847394 664051631361273026 567366029118001878 383561028220732534 677688666345533812 173954158604910201 863324991471278475 73941479944237193 297331065910867519 204605198875538949 266146797792735780 332274535493179291 629202782768667180 274380295907652964 911458430402599534 743097686568752937 865350164752589678 135136602297051574 892794040612996136 366644918759771364 709194428776605967 947155981486662957 476548615232233531 992548502629483400 191044621468675885 745972903408607605 14426589431188726 768946062109223901 185448005768386309 547918715577535930 450152376691595213 110519544801316828 62417898636035855 813095380463225532 501566238955760751 562482845608431873 489293950279178335 809965125888479680 219974625202172642 41133266594424538 904018451663147846 4229698339884299 462207120043269674 642477798492420913 650234273859921998 159609022571106614 327230044948116558 794401211494886417 761511190960344493 112688107688226320 159452620651494150 273036663224712746 323560573668300517 295038566097235439 361125522975273186 475829663033482672 581300304547916969 726225098560736783 66515124865618284 37430420517065180 203663507322741354 88572406069966079 248707367517659872 981513371556177751 682655492572634818 751748875086333043 771502323149817928 292600665667055915 553217949922668314 570881340988800374 222791654613986297 553761477627290159 648476210105635537 799574585957256610 844066510240066061 155730877823337941 233382547197613877 565573253601165983 678200617964954644 293553288483430768 85492084903667569 916036854233859985 784453365505428336 650743252633994050 356920112533351854 427886089451759199 732871214015933643 839738910137458825 780930488305674519 689130261870714833 156498538592030795 795604294685105713 540803907766972357 244056839151808894 889467152215889083 600253420440943459 594748777768960131 450442857539678925 301056822801418039 281836833855751919 941974680438965683 992668941411846599 362118268136705601 685337718402997504 441768819863276343 490131115406710220 667211146271209203 508785359426841427 75767302040015552 522907792695074876 10393418602919771 377260284850801171 165720867619817381 198865525383517547 167180978286911984 847115223927673449 90912863033387357 159767489623314116 673187429029404508 410907439461879722 366478604428460761 901672406187383193 177707615361997568 503231530147255987 668185301378251303 252065096360021548 357714816818492552 984980489896827830 516780506663975858 981090972417558688 587817673263764655 354115979171741602 618447266764763740 143848937551717722 52622044742277669 714629665441637204 519471811408668871 764838330740915950 403906674608619986 32214957395228743 361584372938482899 653236998892557153 440759195712066711 719755186635090115 30220209506762789 824656585993129519 862977516624789483 375289611886197039 502979629969529961 218201622488149986 532888921238440423 268640284242019732 539080292014120843 774746783683094751 569457296518068786 434964996700426452 14349514532999777 922806614766044296 552859121745980713 837814872006252535 836588401527260668 766352840164151851 152928889685238035 855362822610688254 991661557983246129 85000423052821775 963900841621247757 503507069584766185 505735567129969624 88153858867363310 347148983486910671 625692540388436218 132471935548506419 6544248065154026 427231474245408617 554984277065061917 426589651951649604 486547433815422791 595740786733965592 888419166159800515 498918013380757033 309934750343849051 768580565591599358 543539318818848020 823739148201948063 798027570309093969 657632925943158301 189862484826509907 402355875237661210 267375745096294368 798602658494459642 442469826057092279 841582467584333963 583749606213281827 82876518162776590 253131387414288744 327857732952667195 841869610123063962 665064318149068841 418755248517149654 786786216642853776 385612079236915587 664480719557582587 552978477391733194 855815879921812371 759765272540751489 434220912770537944 49466103954525872 803910298660612911 845748881278913680 486018898985515154 606361843896423966 249592611573715654 513414317166483392 787383504729531661 295014402631948241 715162089525958076 245497338884690683 590726285013656939 330344795909623213 129980722483716600 352322216335690621 808669583322647798 500727916322769308 693057442979459091 243708030122465160 724396573171259604 203419021126622496 380044263237662 240940092721451531 740937569247959348 305128151758001212 801595928420115726 199406053730015522 397097915571017131 225917615328061462 553620897546336480 432105768043018237 338880178553853681 353678271729389955 58971051622494610 326537049614677483 836091157596081192 929236385701324249 227974755454716975 879855718433970027 58047521250433575 54338267329450681 653061225007267895 545471519100242806 390657990726022356 570284024920291056 372176339560040017 279958341592358255 522085663839928466 401751840860464727 725900936750994946 311096468216495342 103376123049689954 446272305372147455 106439039601738889 297761968884824801 440457123278741067 622834433283937876 899765264626191559 218976065902971362 33542306151056122 202871975754812022 964724982562751032 817659573296622562 444049432742698299 717231429841418502 406366703652082087 308238556602852561 646097148996311345 277847787016306062 474540026283774610 545788072708977319 15825324613229266 555124326605339282 353575323450258463 152078452212521769 287726809362031589 86720611422679925 563360436758930282 829846861256448817 674133210131988245 110281795153658405 62770073741608617 259047600460858864 442610351336423021 715456202621676529 874141700557259891 160274133849174542 547187408888880449 664900342232133093 903037467366778855 415901754204405428 721167426964889324 360876322261708234 474101484231955595 213984216600318040 685900091718323823 798767918866533312 827575687479761479 33648246647571927 706549686322822384 875362292940720838 67730309297986160 282517049709830094 478033740028780954 652912621839290343 285084619813374339 984902648353490983 543836887833698467 424557321525416663 757540274686383313 354383473116635066 850028325194169985 371642601675401562 983230437990080838 990482281198968540 218210617288206432 690470549925125973 395371692050948073 279452290857059670 640639630180125063 843873532930832691 734325993207429504 350484936870120555 384242704019691223 133056061585845844 328257480658977200 265255510216116654 647034031130584853 997441205217605374 179758161830855543 854543283357583097 584418563579811260 496546484057578023 224877819268172434 255915382678848093 216048359602323543 958140186980078665 590014149847728226 367652846100484952 707380221632607512 500024898923810776 626188352718507790 697886821482065987 46382047478079456 85141557756111187 311622252662377532 850698838408680193 448664560711952301 860264394946444116 326822486228317229 23176147960552868 841590769677904274 439840164915078719 650051845057109122 16334809306422459 768697921114806330 951256708520987070 952687241030963159 140621103377399148 162339216471262970 709073221650041154 321428953717180179 652094883790950249 436257444002224436 862760206033516306 471066229247258166 431909298030852100 714767558953980725 29827418504988093 181299540776554262 448141781137516749 912898422294718377 646503670712978586 893205650622586237 800780188200568343 870031197261576798 67389178290041294 547474981651298650 442895244102201171 600029912684858942 793855062073173135 563264329767937559 245462847951292135 312450809961079851 42080399533582232 910235145950051360 59052658359837917 7350714961400177 490092985091794490 762482816210529688 495473631417714575 792838396026442192 463122950098617601 555147978783798241 896456770058839091 371286976304115672 81883036645874285 59014201967709325 388948188429650613 586045888016599809 339010073714957020 922807025005326212 551951698358187538 273864729545049376 576327436236801965 575681450362108550 317179235393579603 805099496394972854 124477893649411101 934694439025061243 243225635595377721 385729100861994135 399095674673792525 950681438793928689 798774860383036653 559889611072966390 165899714593448219 191721234074873531 890694513068193110 955028888015196853 350620965737941134 962756409935636161 552718687647616459 131990723030920213 512249767792535696 756370708154740293 566959894335135940 970988812716750755 108755091318962148 395658076510180008 458645924718563467 659145296780648893 811604509462534295 141322739057434089 803523172824152367 797268953534191401 165961211263417168 283224653379285719 737907052160878798 275339602446584961 452527745850361701 510549117867461053 970269388969038114 218627487101083440 30626779022704353 288992421123168156 658805685028019230 136538472562084850 487307567165685764 393983883704933925 886966410014128359 9852830095103949 948658085132933186 580118048305929154 117692554000780600 650666562504612191 540071879773389141 931965716806484921 455938485837809927 698718979126459131 965359308754495287 799551510715726519 285027400740081356 417491213192622514 248130384894080356 353724942832647881 923877989278192385 461865147369832291 765978511818661252 344434769181435895 342348717010802816 461962301812246615 338730685695815481 598332263738034360 122381585498384921 128278009904722376 19224041521174923 797491003761035325 687253560401471341 713098149766509758 194909308069196060 93843863716862641 428650478186448856 989893611517210451 310883347387221703 296284074876421561 663463157225581450 927124669328872723 249716064693261605 719339027501279157 702497436930372580 713331870178046924 85935915712939326 33749430048257318 699075420254599256 571210577579666885 900644424239152226 265828753702517526 478337801085051369 365805520460929487 921544620915308605 229268370554947071 656662548122473810 262671501159321879 950036480398688837 356073413263560520 627407268534660396 577656580653636333 163988102453665874 603823899963575929 704931284897498101 883201202636073594 898772401217119314 844630286507596173 744083176311129590 288792370010871833 233531203273824530 192935004949006875 661893708417876441 514951190155186073 383138276193132964 524490827278619771 757628626065154068 763775872278804447 203198849762398178 349683951307859451 784640085356579760 177543518254839477 504508963537288021 186646224156449120 432964528614944207 996218010945499503 374367148526297253 757794568040544134 339026703968341073 853947426835742682 8028860992721919 75276941674080296 689089695541041182 562603120024839794 595317857379066924 684524303857489339 127268819334299861 761012509729146801 263861205265918997 751190709797442398 490033600654916193 196410614434655029 305863368239126927 158879859302810730 142329339054179234 571695331954027322 966043480125277715 533530747290015628 829305562277013086 105613762576571537 607665375802061446 673100877406398318 315401032364982884 188106447567199139 150186733300804560 207044721754583430 501721340004356682 664049627062111435 774890469972411055 273736759138278835 767484258428011678 639080861238518490 916989311338838420 524639181141615614 190368361384136910 848552627187614836 630924052229702002 213119233437019738 963441663396688323 730894984047805342 92451097858162113 980830688478823184 131074343808537458 974643229714398035 205827849592968370 375316607199035073 78913164528839918 809461752590487688 665042147017399196 374971956012171241 989771402930043934 479349140575026356 838617079888303573 769720868076254665 95382123877122903 183629964548380861 644602437237527585 270242758090701683 953264860824557708 899970610594682516 80028293894412347 294171542267061613 179809853366315986 262102564225354403 515346025060858255 876045870636923683 900817241029155939 829344133491224383 632918016288897735 514062295914735161 696716651155491608 922177886964322880 336427462711602433 874906536247482750 19082947104736755 627949838832344184 43925189899337791 928944262109000880 327036709647158677 171626218626444675 163826089265809648 336708108294718638 301855527161316069 278730586537984891 670069460184126977 605547513565839748 992686049532085132 407945565112886002 45301947318472393 138063942803219299 178882570078326820 94632184255112610 654329958730172304 461076961940116379 474901328843046595 456761356551356863 434895620983131698 589198258375787961 501438179033562383 8148627722123500 173158651288728228 621829098179453238 109214216348517217 723030590796051806 224830899964462331 577550219663828790 235377372957355270 157004060075678615 468181670732390183 964505706598551703 935856125325260823 528603627176426528 547318804352744366 348010784134987548 814816985545774153 743034585490423154 931078425633342613 825027605558094775 505960208884265447 613324487941244688 2814287953783894 871330049426569627 412248206583008945 143367017463485996 915352038939452958 958811484865116771 227570855147073601 623281388469059044 305274698384416819 286482549173269843 516364236696270351 401508253629359046 886131894467984346 922599370476444884 772816726468130495 63248306085699152 192306297167130878 181097987167418657 343151081181151506 26540413730200678 2415313279557663 683161262571345352 778792540309398406 122648068525315179 209221341988700490 993457639277608221 503551809237073058 323857495259568723 896262013036963491 916473223573790351 27206518585026127 862777675058840043 169930584835184608 88903681723250417 234436597219774890 162079201851572872 875281399805830997 369091736438851602 590675567049486690 629593931372344765 728930667506373173 567661334924700633 98569282849973529 704769997101138704 129872005699405275 580202779413857987 613194493420878309 834777407284665339 209571948292200550 42284636204747274 318325721228482934 695197227328636399 524750828727985898 20502610959681413 37299173517876427 676243853754930586 652365894274205467 390959941270752507 272336673097156536 204591317039450867 25564853175173917 354724782139578236 364261769532538977 552699829690178428 270140229481166474 884045008725252651 629329962381000566 490915524302864288 515716909847468630 382093780955043510 690201399585825870 14193170265519042 886956026888096171 813657451603001660 825595864258006990 346489922795806624 912980616404486335 852060359508855455 548909152509244889 568337358891617748 31466693858804472 347610180762244145 245934007074224661 465078068670630144 639387831734773516 848805104442260679 289121845476165258 5916947685957637 58588545477023715 647767432758716966 820919669319986739 963153543291348376 251131863565718945 439022505623163028 823799891988988122 515451569648199807 842221639797590508 452292996594862878 296513236453026958 623248107693746971 489124088905366900 170922956502689833 789463326925421527 824065367456356522 827678973010627352 907870958575146639 497348532946248453 828796753991102977 786231946505547216 862250998716267167 352439560597322654 275192953297289005 622391196468855391 769881637125929944 833932633990169683 787989028579821862 559772002987145560 300618084643976556 348941380932881329 295473406032862893 736883681776379882 376722578504661526 790226531278253161 446410697889496528 551204984040909417 612863775980756830 664830143278394211 194959833726336061 872429471528788487 18246973876396194 66066604077721566 430906637254928686 299751878366724216 894078947638806891 141626634786518341 133073497601031262 758102244824568904 704738106748355139 847444290529043346 518625635529573981 474777098822842463 659333322637705843 503676614073708512 177584587105813983 116371318773818594 270613973594111627 663573265667243339 705025646000153319 700919220105608364 985689847447873163 907351093233478145 253789554188861183 689542283567758975 516565533336989187 463748885848220633 392565366337442831 507879124114018178 333611860538844929 854189236821998603 777240771018900615 442593307603322765 278395687897365394 690091709360196736 924525443816551594 360082754916825941 709729110089443419 153292477650000058 518401990555076875 949488373028546193 381389110687144317 571752009693147771 881491950364921424 709128132833199030 675165142169446379 906233774632146375 677744772502704658 305768865974189160 751074164370833048 723588387940271544 692723230144008590 830235920817457119 906523759424042401 357038021767120670 944567709356871879 915220381959321150 102333704274108417 859754801786643992 307628496063772806 815070155670875195 99476338175673977 289836130208558715 896610487154378981 930598588566304387 472620533804110351 795039993641694134 850409094876776258 839933046174057134 152812309263414741 600845296101060790 357095789624816108 108711266816530573 822464800577753422 177751906816385833 365296163127280928 717063888517659510 862819249682096046 39873504733734901 21497974482513410 517805537921957061 878912440153549771 116728913562515280 619447278157690840 692924492887065032 812683609976782643 67782320235346948 272626922542675189 844626249395847098 536002722587323013 524576477000488261 269424989075137131 291844511600921692 239937636478470710 812018366641087158 56109289441192918 120735636852408891 316358473802026519 750091582825578734 161881344719905156 858777492336280887 91699514971881221 97226667280766877 747392896253283721 527661099479759535 862033667592745507 147413303208694737 201197019816066005 97732081110427112 916628753422004055 963591301992546211 81944230799518272 831087937780310987 865749846362160139 796644535595646413 723498445422987398 938620818171411152 78328381579438957 130009571416641787 762238894475638434 717668549830028184 196272330547793622 109449030940822979 566085399711105147 669994063683239259 265166322407286804 267000361027309935 599694860642620805 460940391236360455 582701515169881750 831097898696378010 789564162043650919 457280652988728381 966646044459313717 115577463928664628 586055151905441794 913050111882487101 663294494890011210 925222217412032623 110604631355731461 931472416900782296 682026859632224876 865842800584939828 987662890425435255 589585042158755449 534693563116583491 783186718813825956 619804113916511635 14607886913380735 494398300730633153 572090116067156600 453056410300256235 277176954119231978 561619757805041049 938132913952681105 336898964644458618 815541667656686277 935048867510183103 253051616642189129 889712631515447978 820539827441015195 484910334560003958 553178454144169647 464290151167045485 813842691506911153 762098795115087553 571027338964974970 707709692068286446 924703740987558865 874219180849546490 302811322446202845 254547349203122845 126790100337236897 520766517801450045 396878896330978089 236097221749277178 514469605187497472 173140119367656559 929463935021419686 963858776024181303 166658241480737738 42340795150113341 665665122342789274 821637741422727669 587553477386082709 527427176963282185 499552303156326254 662620006879345465 881560930417190613 779105133363189720 528812202056689529 367787527592790553 356023933515254307 15915019914920811 226586113369290071 934042802651791263 143709348254607129 80873074918700082 550626244184902340 202915767895072263 142760054494160952 117124198298122914 344562610190651042 861266772734916850 841823412310487348 381806468446973489 50670314732873897 47746999907138889 713504614835554135 110480594585444128 376876347582014661 346168125614896745 510512081210789192 758106071731773070 318878188348876123 721424025724516882 416059640406795090 83667361636685917 821288671787883328 188660510597744918 336376664323063421 457093506885025190 309913914469671587 555657854688613849 249060350724784225 988953435360905594 546830900280644771 229185545256604693 371247107404413436 850797422465262168 339756572593016238 715021800217286125 444284809114849876 602204371393964893 565078797625869944 212631197036064152 679060905543409315 955164905918627065 624141060058344374 512821536710841103 250103004814556631 341433179023915064 392058664217839387 107471075771226046 9453533322543476 734663897081875149 414138589124262398 69275059079489562 600559007973992931 876218457108714035 203543577993142038 596107253426887728 163477167871312329 589719035779474744 987829769302019586 53054928446662835 324523449397671302 786508056157246058 741164067516629225 145965530897199885 896076901363342601 485539590031521998 529682121403391877 205312859168978774 385906530046614498 575385331742079792 96396977988978900 487868630716254192 185008020547294292 497798510659091714 512688120915199041 134631560299306703 609916659488697601 405758535004905975 615105390933807780 726301363098330035 159984628965498434 339981012685951895 184692019943568647 263512741478053224 14862491248931152 923427681123206884 78367473128224204 352885495856298130 646919356807496264 534247948330410288 732489718243144201 943589541189804435 166969448502798346 664112915914124537 347316855500072385 508164840410133120 244632648974843694 774788350381469140 72315791090241518 645115920936865815 316658664593494905 941680966352381610 677794291861355814 553068055888234540 626895042194057138 487149040416174331 932975722802422619 557974272506604635 45048056780885599 247401703329545215 153834670466082307 125239308694571174 565993386281880520 511917108418171240 180773180520388715 904859165981436258 274379883795011761 367718828715609489 356755067386728818 215890139832895006 923176410882646541 610213008235002515 392123030545968147 885354279625042377 633831164457772304 950030873706326477 985788470239589941 262141629698857101 19792402970117183 77170462928670428 876836727540173860 352342793482008352 711294082347938597 192253934618966892 429883252981577361 13475634724546260 738205406172584323 107764080889507647 551622229848756636 763386262369021375 558201461911599622 695494695042572513 993486990908012659 657759696812031873 719214383541701421 904877205028905086 27191516081200961 461429715181111194 44376343167983972 612552198786542760 258299618729505961 687256627956207267 205375627215661639 124157512565898504 697630198653611174 960947338064589160 300697371454832433 876212350584857666 910148818065511408 271520091100572275 649938626630965379 224366921307476340 136029356125918567 842549552900319054 948403781647882133 846747655789860278 265794038458702228 190295471873100987 644789017486282916 266778279022500605 804857456048167920 380461552981597338 28918917132322147 809185305655216785 988050233107323126 976423730686469229 499743704122215505 760494228633026182 444133124435786778 300407410043381825 114858809232018293 453323777536817902 445162999247624048 936416267780259690 461264525498504765 604853804423673312 88853977091928307 748732995843738540 572208878701623861 442478509961892474 816700305690135588 16402201224031953 347728984563894122 482862042981581650 479764478524975152 479805333494795025 153518865234825356 216285651311256930 669518620676496459 956410311374359239 651396831903980356 654035457447064272 769506570977464613 830705834555910350 580816639540546490 501721430608613558 922186248089410093 806287157040842111 153621553532641040 516723077862584580 617070393764770281 425741244980617156 236260724789112232 508774418277301852 667583283814538484 856821436564065379 671945517703633560 777924304461540061 845856873676619116 525804950015783247 983283999955670133 782766031626413467 630875619465730281 204957744716750725 952815480233678846 937358240124827374 199224684017103044 624890583631301558 770016909489251413 679849929023035270 506863057318263391 622815770652779331 457150109440546362 313026688919063470 361631504151034424 36594923701807736 229127229933909585 911509952943242648 328571466893163581 221627893829327206 815852556278449406 618732980507078055 928215208395878405 270231934606253160 345230910986837711 138706462506289491 131737448395522734 362624755381092072 343629278741152716 397336253113602031 873334885035725707 368265064861221872 661314683066640821 287679858517659184 7510030957565532 746261693472593688 661416876511500648 486263759623600611 753374281441659757 792146890000935489 365417815212506828 667647159816767687 371550609329008166 776975773964291558 56182464809188877 962423074762925221 369667719138421768 954617806425112528 109971279856448350 290504663165345540 947149672533033395 978688091448870384 667575574955218283 349021708878452970 929646442859044302 373347584359146521 171172761165226010 211492112981022549 438755421405209800 668259539580457733 924183636166031310 705961562668435231 395370836284013103 64401863200038598 151753007863983258 453676568300548870 880912207332948323 502555966971755112 997220611037971143 881962997813957144 213586293104736231 190670969521797374 379988241626095078 92242534929784490 5060659776905353 628811982443130104 135911326554278880 270863310561319976 959882655904372731 41560471812509805 396664655419645368 394857539837079007 437980916985678201 169423476227072496 329818850199218058 560013009134036879 554860344275847857 513803474782175569 884508410773392570 178635982451145258 108234977416021476 252187468941156103 239929399761013431 210273795538232485 752035474767080573 411839015203628143 294720120644385759 148854403114302116 782497810511068835 581376844181399685 609318047246317747 735345241677887385 476140078186743100 391411597910587076 369211257752967344 233194054304943793 810256560850219172 661961944821345539 873250224989906186 519343376358525735 997713430079746410 160919662519696880 885840371272836869 610713657013944402 514738812155498831 366685017399526835 860309628772309754 603480327331474168 485815712221658347 16949759296675101 487767852838037398 44473595415530440 240443154133631603 252333559992987387 767630727130473818 705803209086682899 98047887628077083 758040769667828175 57471767778406256 19950786670550252 135132308440619856 463899214465287387 856104909840627033 576300236253813208 563866780820108375 659684298274374164 106500867155951550 906467309527729579 322449972960321511 983155212007904292 705692443818976881 741043356191379593 820123435145705253 661022416029836173 208452835783882110 191159425918462025 734801680511348313 375347478362503791 625671519834928792 512677784569509276 87273481648235216 526145770132384898 791975061190910481 875763552025669913 489652968464767428 58698640717467761 702892264599807517 350391391082180462 466496098815720682 962879033406978605 349891462280207781 906214858672687136 217749251261650297 489998303135652358 400348222460808340 811771097256523089 520690431521356828 900653059803517115 665817546558659817 169043175007429902 486931248756781036 336540099373589861 929985778545052884 79207407058978179 608345890324924256 619528916348148260 973728884382732020 567676248748680735 831737062917288731 317997316539819671 253828255039354653 643266156705667990 650623078990016311 483178433024524820 782013888097432837 975687999804044121 61802581797090875 130561172967028149 407872371224218299 964376612293112948 150751100702901560 736873816486005744 178780273059671689 246318170810269068 337066609048349650 184366828685428339 590871381665242940 734492399809473057 156447374954275141 141239287778950811 261744831156058617 366607455527036348 983841124454676389 701242990400559537 742548820889156698 35133580367010041 821538198098249772 312062563640909745 370893038086289384 768629607315625149 459926632213112574 48333468166053925 843457557848664322 659028044511149871 899780491264346975 896574092066012108 74810328293976014 280177038916819562 94475400403143624 466969767624629930 287616277056905130 724706684895865972 31530294035333927 629328198768583129 64008829860099081 940664926456739419 388190540118505540 57663720861702495 838325264330250424 922239306442515877 318478588905378069 92334921652754334 496947729943004678 471349045065076021 60857009795381098 343784834914822579 749022841269764910 244438554782042126 494416793940854407 726041238983784611 575603473668085842 852779389010481466 767879449079509229 410417700273811052 301626112771724995 317199256578259559 316641191045940825 59284097976041638 928102790364977655 595008098414229638 98007479345355391 463547094287019037 153929574816544322 564239977142115197 205457309557531555 127941178768033505 422406993720519123 952624884265721871 817727216484765458 752084901233872843 635118771375234788 998557153575912882 264757900110292051 174072625695834744 45454972041302936 634033006309931343 400673105228968620 731114501181508952 607226756340000922 740016502537000863 403993784231887239 227113565362123447 91439502430303954 851586075433046615 626199269221508298 971574764730894636 161343966003010950 966970765892607830 7068869645809767 437674518998455048 55320544737293181 561908033306908399 173561625088268410 338925785668028751 243513513437134011 558687850817311935 10860807826846960 648728251127087044 25133937112308875 52033539342903092 499210611255196761 162234693450232125 849654076912566395 524514448770447947 661661660553151174 121325372463469110 991154294346562761 191514378242182096 875263799053158601 445141144106626906 190609084601189950 690725927640645359 458141638888500436 46781647992070356 318601243523687593 483865980907090405 580646491649543504 819938772390945159 128790626970419823 306708445824294339 89113851224555249 175472079332600014 964044517936070209 788875272143067877 386749680845400472 891296841827081246 826279221176152465 749420295710783232 132248347028811052 220886959132668793 700735472762363167 260597899341929937 946457532599708243 494163569690890330 358600788948340033 565835861212936250 733837907791803018 774452702455674934 333635508522441166 403138904816990934 722386667174410981 431555621085230841 207970516065014658 69632544640151852 307340480065607323 805398087756405312 162925338892059351 450574825901253681 980772824618294023 528333961445958206 259748778285912144 334217807190935848 886283667221892005 446597380907327078 558658875278154893 799995060520244114 701686054821476001 905672573410514957 175099788206368264 817770056622393264 9187035192670520 229359230881911383 669165683111617213 603659836533742312 557058679843255906 386833061144265967 251255883742050151 754829592849483102 379136766076033532 726798454169768634 104693685293617353 968367067194007179 906415526523955276 953980280854159315 611711741195407260 688782465942520711 469070668046688467 608944413539021828 346387712323463556 849875117722503297 557411059508257535 765319125003095584 681419485960079764 237100880988911314 64050357841384302 23771673838867344 982301495272936601 320781299207393229 412518652145030525 354302185000017163 651447856350353123 615867788983310470 157386198769718684 731281524660276530 735284913007479506 137170198834215180 474401348557386386 614075557049918388 19034548805937798 516695559231208263 628807291694434156 843942641962874388 583895188455957896 170146990919705383 373147385366538005 688189068864423600 645412139994583370 618687511623005173 70281115967892153 403991597177389375 107773077820613591 931043477298181269 592702861813907216 796591656138636829 829290068499861756 364798281220869709 976430284694849023 426376950986084342 558366625204336690 73074487070649754 632851736105161911 856363673189706227 310667900702013761 58360928317995457 115202301983276373 695120388798494251 506962398856056074 389613065773716109 342373418890312413 498463022531411974 68758352816711507 550225231115350150 963443291120774666 592630920987398760 533091041219879557 333966375772613223 571872834601637866 616598580025818800 237039659241166610 682914174193256254 935258831860124056 35601054839048929 751007185033310403 896275006537428625 903899290430043018 819799514422319560 603453055829557161 297695855099348195 812564793777302949 687677371378971446 627273593372629967 856207437126616448 401010873299527137 543220384280750921 817547262328753778 986370785990688382 452715557827684590 167169613048748413 138615495799967599 615816630485072465 314893255820695475 78382435153674440 786694137312404818 881761669215895309 117982986596663772 45161357944613138 528754916958764923 601754403008832155 221388706502036027 187146239437455969 586062069568242451 771684281016096594 531676620514914963 621747674779241734 11094770573332004 100160983450785902 997650115436050042 375555293491981284 611562372211168465 669460363148793590 474696697699285426 887564895604706067 437207556063344998 659995910194013640 684695419186303418 734216925037433767 271983465598701256 288190540227754248 233474309465673431 705679884697156960 449648723510527221 372841725567465346 211928127158825259 381047006215283395 868674152369482568 180215693384890392 28438476574877501 884087052461752392 997367372678788606 688024525983970137 217353919410011284 868373532198704989 3621950709559995 307028335174570613 614557458062700656 994311421065785321 801319660588302106 322289096167395407 229248826496831407 15644102160403330 719118411839837611 942724276725838572 771619684638737660 534792486399679219 150697613115818043 695305421548346911 267415714251219056 389177659528546689 93769999658810579 213172569563341002 329392948082260084 453344365234261930 398370317722296340 677391936238584956 528848299303455010 718421363529627228 542394743570982363 788854935172042518 194494331708128605 397187592664302877 904195128797169807 60864364600101819 464393259404293647 141549811009512112 854731447614388658 284783177344027326 503195873865143011 383702991358505837 893950890004047451 760463019663949133 537394063431307270 124123316049230179 749088054421881712 28381608220868742 641072365094642881 860491059295782602 842988185446318061 111546380880496223 759779722631493569 733683024502026678 398069363285691440 913654118503316578 252328693232954241 538019257099544282 87950845906814893 291097170190705076 702938313373108964 189208139889129048 973450623273998279 612452377808129434 108617370077624667 289424780514152183 90335776518495219 263370851738993038 681243785678363737 957895115465712813 506172058301419020 773931471767919816 459483165987827470 563217594253745397 272705790062858120 113649311827207201 58341969670722128 878578474075555212 777326835764165940 746523429668801497 527205488711053337 868017455854253097 152838849576330971 613626672368128597 57140185984775796 669098644363207080 430496793647805444 285738486330184947 99430766153856243 404420649353023804 55002795758904266 72219593170693249 909687534478665024 634211101613062255 176341330739802880 446243778011721876 382141642718331033 457312011557856193 631860044614752602 71895969644296250 126926052386759577 45317002939138435 170517405424241221 43967963153882673 512429891441704332 507592339161849762 435126836568890843 898216992399122773 234893924618433325 684005723362552139 258167322147644239 168855328451640638 688669498216034081 748980763850314491 981507179663854280 217512767369663345 404150403193217149 570046705364105611 259924833904620322 739814060355945604 483136799626088471 809124556896452717 915587044888722874 434445484172443244 516837760074855930 834966931540491541 531690687934294806 901094555454566171 359915550849282267 570683422097074177 129933251652455845 445930806546745005 295554993053855967 465862562534498458 928495836054599058 169165889246927061 625702030087784971 750760658278697394 443054617012399466 425192212487042999 236216419315477441 528274927171669457 147954959234054004 739151956741741976 480172111950055050 847102072451883324 446259872015682859 868348668274654450 821283236148079772 146738491544599368 250076426657290574 942810382842032783 70873912655883095 856775904210142602 4972545234861969 32840248520109850 709335416556480501 379343190696757654 254894113966529830 27742237458307252 624802010029892824 686114141358954224 160882378518111195 392987773762036713 7378443644812008 25178562523589739 955944253491350713 65546176606721865 106734812113498619 830891489752857922 740378751054277977 954457678453651134 128752391368776235 917178050331526311 348703834709438018 877576340188680480 748713960896643789 589884931033223411 460501111830522871 767512113031815737 474526423837398279 507293854323276574 551004332110727968 517285447327347572 415840745902096522 208198627415725834 916976296042004224 559923486828712315 872735610864456488 551937856242486925 29411802130789756 528165452088659688 269644037153296885 798741838760390141 111123042553736050 811714367251712729 221468190798523122 684688269405993330 940966184538453722 739131171634042867 556164483316993884 18353650838335582 883895409314980134 937559778271842614 337488094350030825 817199687757464158 611323650716119271 584095031384958509 14581620726888565 774534110951817013 441435450493863797 682751736436636084 699060254645664647 356259145619267081 858215771825381783 273080530622956768 154306734931914504 821536278792852647 791271960297583365 458027004100071060 598268729668989545 268136101696927318 84086243650970981 413700583477040436 155684537103810019 966404881675509151 720106425326091738 671829070841380718 479523783172451881 721854553871262664 550412597747244146 855082639633454567 770805437322315072 916085983261175043 771719951986690789 954469437676907080 73736530361451246 605173843272317978 686729949728856142 676520816133832211 889413363117361502 670484576892535273 237867506830531914 738125266252366045 339170610417336231 670357131516151717 859906164645847766 53346341535880898 284379774534723848 785888799714819951 164502135631448252 820334585568289391 717293129706356066 626798131217784902 424945080382457431 841358209649894023 538101244088903091 962335356414162586 754323306743946012 444009092480293103 236585358661572256 829619653465981182 848288071349682839 860110643452863093 903691454573747655 217827375540571037 83899805228416467 851098841292233678 169482103891795604 860884476277123891 138399278112309202 126861145290076295 466090585481709185 367325175757775776 963928769739569026 745831357102824474 770595385651626770 701699671046224033 47513171159844898 394328684852067825 205392990653341701 242597784769629542 903620337619108892 110363712409076626 915643995267581049 509088789497141281 595455247487476415 146715036610698680 134178627785609234 15856889582503544 370981445420455356 618663113058983989 261320457496444894 110275450751035369 311736946523665013 529536771672063324 776504467966950192 901994102242487336 22468022581723790 367423351582539623 233022712795991100 602843986012671665 863423585407631591 228887353380189277 550088214361775660 963562636265725810 629780144488719660 758831887074933361 842841947180841733 778519687579941189 383268064457780379 547431251915518591 367431730942170690 902920026717032173 139349028929957332 332953933378716692 380195931296374689 886100937232576073 321812064759009921 304935175244818369 890693825671077283 710955791930926430 426459564986361507 520754248955224713 294121681896224475 99102362123118534 821520281249752971 477372737753267741 500020593226201421 745586427535723633 391107697140140692 791513086602519498 951609331398120433 371439833787229467 76113783526560200 361663890953279068 3285552800250787 273273855042013718 229001315127244559 908588848864998135 919380194620074226 294687229909532527 727870380244451471 170526189944188287 459234988023057305 99629785262404808 90320248708392724 136625525896215341 585500512369108665 429737517453146350 893484395766220715 875247931998867415 830186744254777752 21780516800360779 633718194004131344 852863271135902881 154285675252907170 897814601678889385 587477376647699360 225222219972635304 23905145731840792 100193673207508347 662859667219757513 416710032953746674 652061130611027996 539300983664021559 120217798145019132 122920815921441138 847406124082571574 661143583392318532 115277935491850721 65988782955535798 550618678858306143 503268706493246383 254113266888123647 996215190946476333 842666311489862517 425512228423105454 224052987064682975 573277061312467798 69872221398386426 943432230471336736 565290202598880829 579309355497441221 110604127566128641 338627583583616179 229673021707148372 666702870819991123 961952591929796913 8853159812609613 811120845262391665 429441708642620461 67690757989804996 608050772070935006 365888077857547072 246082245029782239 764588207467900472 771393834096594856 648717672144969845 540175822500272569 398430243686015722 556006024911374446 80930664412155783 421859152862076005 181921684662937286 86552521901231834 284409395470340661 833518346646688532 656596438918771475 107451672125743080 462597807524929828 41043003173248858 51963161258552852 356832831480603274 111574995275700768 743390969872523599 157028562632976247 173966749083403612 449208676639211281 392136956542464465 610610830048354640 821504688274544182 605762299656066686 387793975375456965 383269133629920722 123756211920084108 758818460014666816 400728960931027317 438947645864587759 93949869499236734 113316426311670538 809418932386817419 584888593703305956 155488790056543197 390803997120828319 955530583358289567 612383265799579264 182383353976990790 104647714337245579 616751609005222681 984156281860621255 313054901778551107 972682982577822938 139292499104595436 112512828754994599 121167251760978922 342884384918060436 823832385337441407 720998737712121772 382963423460050008 513559668655421525 186998068013322569 201476923167923827 681978151180609503 169067311141132063 116187506529283998 666947424488361065 763467683996359207 77831005973453912 528843270166165572 104365842940119249 643651819043739844 137647297182438820 564822679221783410 711610163710023753 413925551230580482 196567172757577464 103475238606818921 594362784798725474 687222612108391678 708715652950119410 62121712582972915 164610012865105088 741852388799386620 637601344676629870 970441649997372853 804677134413853449 316380177264487029 699067495747338120 675289646572445976 769355118629666768 565114542197949822 56158166381615059 485117573888287315 214861679847223702 528516359689622937 77446320442391392 688882145005182479 47394187136345302 815860767462493324 972548005472186409 133942702400479518 43136993371524260 655668412432960952 539875077781099167 512027804338800653 824553757439834425 990715553179689741 334924574344651522 670802815835405639 168562109830145457 460938647459294642 15187029808892900 821713940639135713 953741084209084895 798848137506413593 181662173099356512 398722206980383456 874119246078244520 40212571337836558 689015690704055296 142429141420263648 866252605165898120 795532915042706646 558648378092551334 108646994045724724 762460555233629025 267440493685295234 195143183883926052 102768728956462639 265343532892593365 419366742184718087 779553168608378916 215888559228706107 23604061929994743 722497476383835142 683065443141162824 949463356892950257 233746620754238804 584904314364718047 206469771021963770 828003947038522838 716567506989722676 363216006854968127 732842539069669459 879869322289894342 133747062093391511 751277744245701503 35393522033480321 521518051942609131 398056192039042340 148174964832326440 535889119248397580 905459207037814367 240232696979087961 135129917211152984 639566441106705905 278021052771782956 668931814881284427 552907260383098043 822372177691282923 35697229556087934 566522698969111524 413934852925971419 503864161288888206 392181118846976367 637255326341249277 684870305196753046 451183574253550812 558401460805384456 823914224372143779 181857173263521286 592286367342573728 793930870413034928 105308769918452778 149720642461178986 185983111110960031 132649137369859725 571348501259408712 165335221064060728 742737166213971563 614019249658305607 620370107918111849 94328085145824661 660086777284662980 837703673471917698 702921644747052042 628763086979182458 194993579417446146 23270857783621924 647003167498737222 273223477908172103 132271755135181848 125140788525877414 312244463867750372 7652581357358898 109206351816222634 925559283044038181 314432009672294275 777624721526528083 270036445973735060 980307275849981693 422884889534694243 692589419247363028 365985020344378758 223714795300249693 241795844076769474 995990441701960714 895880839376702227 34424504833257224 156091143442567260 693399254805329458 197266137946485507 225505656240406175 150748429028943518 634490030893318006 668412630029682840 548035879228699833 336996675737492976 151113473076012423 899553802647531729 519930026797076356 332763896923370803 316023212130845966 710046026804379498 26272825023996612 732758826165865128 544117601210053058 833572149731918520 645772553224653242 225123256471809271 989794899171155925 666077338438891912 221268897878225852 112688193841164609 140067524333906489 818874047796274017 532127638129963850 521361077861734488 494824507383362542 406617206689176171 596565565573401240 193004517285395360 70565996384527201 150708123663035362 97131392399450094 980984366511021268 136249045427435902 967944098576575323 240005414298212121 661408848782450457 69266689502959544 714808471652944358 115880101738083982 406146553425296821 357006468866994859 107864841782878790 483084292339027862 805679092355944405 861335823972519400 927861108164930096 282296205707032686 108819345232380464 220528741139015481 487948987705052360 802264862010286506 61340580619345820 520869479619674069 207198772521718018 251765667982308588 536511330982767020 182117830243074060 440749339779106030 701134904406061186 458532708288902165 628398048654053206 622387106883431302 868198246158296922 593837684809936211 707090729130149588 152183517285046602 775709515623300175 936906273949611841 440177102027182521 567489400960338649 364578803452453722 89462289876030298 294079466426318575 893368621208421321 996755370465573082 763803391325072128 699981113610664483 198753769815252071 29686131610255984 267927539285470885 508553978436912668 601944110754569036 884594427806480905 889467431020706078 571525455672802642 450038746694588386 546592046184143243 519010663834448158 242506712587648909 349086339736628139 604053456606736880 358006508415152258 261701409721084393 262111057972099081 49419039570210905 415367981867116365 391742169531653800 61319560587643347 307756141853094897 65529513631382429 55546353545890923 867735943118852143 407940751794774081 257946614144239742 659477062815906531 134931303930118308 28032269766667097 432137982231950344 759090484013480189 95021536273934745 832520265618133323 65742123377979400 787474780614077412 745698755506349024 458050260542566436 811935772881118283 784184882092536563 367240937331823510 721127572502164742 290659845757626726 368443992067233272 554652068367148646 945705276337671395 572817329986390794 750546384827784499 651176189081045535 245084876796856369 68180045132648273 228329677367075382 282049087580955132 904495548460511907 8476928480129940 940793115707357921 41825059212035452 451407482748051944 157869260978279017 878686226401025866 956155665821385204 240297857175165023 78488260388281145 9372432175222593 415637037361737480 289453409457744718 502070074605634012 187631341492274682 839109223848055661 268629254607105368 943334793689427132 740220697256998333 385027584619671191 691439991939246808 291536402614688306 479013506969960501 983244475582326161 817392076960957178 8795283068093639 779924165302250114 473383995758677006 466864421062801163 664415848004090421 894594051040466077 906982593726989304 260057047033059963 393876668457178356 562509271617981402 973041609689886803 868405845793499551 795842023074818216 333502627475648545 336405353076309195 256339645216906251 331192499394338360 469237656234387174 621111194976799623 988097556881247216 667356925505278499 237390955724839118 696314718811556666 800227068822420696 594401234780674347 931462449435472838 172445972545124622 88995338404101445 177107711947561692 631092491269428139 46812676151266867 630237867387208064 471222912027538394 755960452190395720 212874295537419792 53378069981595401 912238978528907368 930974675764313408 346224016650575999 220736023936540891 494482053014975653 331902851234346543 551484807677823903 950076895098433372 473073727433339988 503296570405206471 2021293365663506 128994008606431574 886274975812445071 441549617800663173 657165576295070797 761930671089550788 294493404830251269 727709436046610837 170751629992097899 643971834935420281 223974001290896454 829179868182321142 511512891995292444 589550750520468122 787655954599796893 533524405463181196 771813430891658720 648705791508339734 912813298084293918 685288508019798113 525346086505231603 473701797078457919 194031909756913406 408701546325559580 917236527870155097 887251434860791418 141019146794029440 522391923734191357 549217085816627282 872632425128366325 217420741846625492 871675879675525553 129256906188366088 256505788460851511 310771004235705282 567547593318546049 154557002136020756 36630383698463880 304572748874690181 287916149802907016 68019221273342690 744776335819733025 230887427923854110 974207068879673830 676941920321662356 434476695275344791 22152543848079425 707079058564394771 163861526681525224 713255308343685270 369289492168220676 380901501727497434 776536027111362336 377361809175552776 676772490750819314 761836973341265023 47784300592265251 139874163367677535 99794105680797320 164968721029242738 204045529233826741 874610699134400768 388167109916485548 680227805311437468 758834359120572632 553702360692546653 397536555581356695 921818156348912212 834924169850227114 280273604303236620 247681407397045081 465774650596303790 323791762823810703 643779466884951111 789579720903080984 645426825250367502 143145210412589054 67010962361667421 792891168785980760 177844830361489167 771461534910088231 754763572508229029 20216506314464462 532005206881321793 88071302282197872 71799368285478626 417605025259285454 580126807704176621 668629492382504114 504337698722705092 226240700184313357 356666276887811541 323763715390848328 85227118498007342 741525722772255322 899104349579972258 79907890972786677 612436448343532918 918911493368162327 947930463331009999 118871988292320167 122722825648271590 880437611922145442 786078337087725571 275754762996859549 54751467227184252 508060848770041877 566185751806543280 986093800570410920 844266560107175618 426069446781233678 590755724367293164 355137757163997650 512910609569637367 720747671253903241 626346738058410651 240171404344710445 473687844835152223 505128557708952199 202463114773248344 108578325750789706 195338881793763780 779356781150727088 712269298776129665 518486171479919231 329906824086920768 507311987393803768 273517152992337480 171852762091149880 826766809631857118 208453284228757845 240599458343119418 983593196057573218 955088251045372318 266268819601641571 869291880060983334 520366050390806090 980707216054128648 372523076448251731 973565435147074713 19042131618774685 767253370006459229 550971929376420674 792642557046050745 683602905423254209 311324662407808354 52199276884530041 181396537434262353 602630158304494594 933611153641263000 497825201727183617 339965065954391251 733565792447834286 273931147562768409 14060214490885567 230782324461149706 970245171207480561 740869863188524196 826435224139132181 497814417280315797 3716334367439887 734266472263789212 331443717471119163 415606269945813684 821378804305294018 930010974577133263 869983476014829551 468618200403987471 452812318051112187 436195952861389225 205619020268205594 86202046993442261 506865275252474333 200842167305027443 172787486280084273 238729773601966576 76638271337821190 80916633769067919 620060656793424291 174890768645873327 521415951683503730 271560278646209989 215077588698388361 83065312180191901 745363956099605348 105321367140543650 891225422968494358 815767331679834608 117046188548034791 345780862045017943 8368142852672845 554692753294665409 79900126961882182 951103312465136714 120480368348101150 88798316919344368 610186552420850283 428969700354067924 912227948339965187 557782861512595512 915582527831161034 260745861321831631 68875825919547679 10583331483648993 549358331834898344 205254105756028902 605844011962890014 193610328270832222 296548296373204729 202164672568685311 877500906074643487 799210709334767761 888791617044545770 952869145150571491 552864887802713176 543117964923980030 483413025853591423 503775008811355416 618839558821001027 696577902932994796 708120963615634216 113064308421097226 527730436550197797 650151401388781135 481885839671737058 8711586508983816 35367015629721773 14786426649992372 303196402173808937 349609652879455486 240783844540829459 559724914243136544 620328906883107895 78396025466838571 130913938861888776 944115668525524661 704645867448237036 797847417812816394 990982093502008873 536555146611695386 186833922596187906 405730608425331175 722710360252055826 370241342590833421 369134743445103525 429150608819716026 843848055093962837 39470043494812982 775436522879584441 789385455266193627 876547247843594489 691340994985707839 180126807123578512 921689299752994610 221622205227647884 387407018057061973 5276261758680330 88045831464538518 245321207980846073 491153575146729156 332590793963245871 557716225120151670 209569972625316799 11524819196582991 191229216880024042 208585624925982514 915808809542522951 873261349377239355 399198044696872428 916544915214102307 422447886727433481 460252706970924091 936250687094878256 942289566247079528 117207700532993558 65520713878658811 306917952403115843 666511180655382871 244468586369290152 266527749475594745 839894047273369549 207285960617402137 967155424005996616 840362178365975397 63015165253757040 662830952014669109 349149168028826747 993116657242623047 580782570628835072 829331578629330449 713720119539646632 186087345082054487 780312536284100585 636432413766998748 269056501959631949 521830049674567083 71586762882995655 680858995418740714 745623530172290093 989561473929656171 130048834718510795 911837988929427254 79513155877229400 966595450038967470 350189882863928988 825389313212111377 281713636090966764 98694141915965861 201722908114244291 324794283437290370 703853163316056123 392786074081251283 134240810596641333 957805920661326254 632042923723202227 241966897816256175 529187601529259675 477987064843708658 241990336238455756 424196255365900044 798932800658330570 465990871023685066 681168965009067085 780043671615971606 225136667633905903 921490854123443277 874082128596211254 577911758550881549 285381855549112944 483324692328639663 57367604568017962 881353402566324420 332513247747399233 525645945252918260 578955226547355575 367010246897994536 888155873126172745 760746144399024501 925413830623064465 222009005474363598 69646560489031540 612329544732015778 406649931551611626 136000228813133634 240650991131075600 797257479843828795 145579517859110808 260259232486723589 72109942950171218 672536581406607346 45807838625052628 890174266162255906 733553089459589002 570006287402756926 410545063753739150 752309632456922948 111868786183588616 146306421980316412 111447784981976687 833983985349082280 17854623232409377 4503650574265920 208080367351798777 281314273508171099 654276647102918958 211924869711470183 594344006796066684 208901088174087422 344934495860647816 974669902495955831 651005219514874545 883959007938647337 885476179262207582 755123312038564633 546553489475286227 806827043578820277 388206742391440207 812910814705223263 852833673202192556 701736558689824601 683034286311054497 643190996559390058 721476172171847608 521452023978405845 574102637027849095 19526174715891176 484627686434045294 13310981316385934 971612370149660288 62379156087646956 498517316956188245 352159911986114991 347739977048276479 410177766830854345 246640423453992281 770570462608560188 399901998679970443 696974228668929289 931186477807718977 821399217718874943 865421004650012567 420133557059495325 388029804055760601 218718084984145351 182545993366464660 701964133662297304 168827290077702468 51801225216220407 859163964030489663 864350878865851240 115789399541587308 519457025772700349 649348360102438680 770186289884579499 458901327083590206 980222525931049573 881817878190471251 481111160093320743 915272340915505536 886722852191446226 187336339024002682 885625400993323810 762214513733878771 912972712122910142 223832699018569548 108171621326200024 738489929403562330 666021557295381548 175973219777311629 439172596729918350 374496347423041954 795202997430572582 118167962059552054 881011386283556688 622620947238923882 374444107516375013 901171739732094010 821034119990431948 599463235787241820 23870088018048388 68296231720244690 368967688750736988 361705310709818933 897069402052159059 357238441868619205 978004045485097179 957014486898426095 260198422600137378 192317449530007964 497945518779803714 191051895896508023 20953894465303766 699772189065526146 219652851660708725 932350613504354424 47659821849859351 344924040055072071 889510840266886905 153519698310932381 421958663853392241 517927539281895151 695447713113362858 913495973022840512 450943433506469490 564180177700850815 115513604263513213 78393996901306793 906522717317717642 120224765989875830 35194178984191356 646233662575883994 205069235092646296 856115672847545527 239378470719772921 929654374739779625 564711362709956185 534764956571968795 259343826751784727 172523303175797590 363944186215285012 278477269990286250 92590568831310747 114863090640621270 494544341373032600 531201624089637973 938361283779104841 735820274986029614 898600972780154372 24132688364269713 911660673484515651 575583100812051801 32107668564265594 417949089288693381 908079095844842759 262458867888483696 881681446566869174 745556034165165989 229510292886545572 444247714045347851 266791221523253660 464309866962399372 744795499290349992 733167468829930189 749046370004536737 812341451898237506 255652973898973447 467621345446447513 177338816042608974 82929623794171738 790546102923431006 375132475160853587 107767264168986277 153457910478854958 241348036989082816 849706130415943701 595689514738039255 205148801669510751 254667127732738483 537977855061452860 979862503803057273 682521703098443792 610234453894811621 380460983707557343 374375404398414661 267241998580460368 706186871301855376 850176902919895897 703902577155831311 549438025619465776 806031290717325090 518494353208985784 883918593274374348 90495963679446176 661654070695767075 470269095934685571 220478186827474545 413039382328737577 540398372044634678 143260332642990732 418318013750574100 601547634781056830 295356811194003206 124126630851653263 205217385925422248 749117482687950319 925742207150143580 298113814239741261 551438915521558931 377624660093086081 319026076480952257 273262368854988266 20581083310547441 202270758856132786 972298319252860750 921446298537372137 374712305367561337 232476230358206078 592623381731988438 554683478096328325 406368046144916062 715880987180330407 245016926817789074 919680440806524856 603225458415419190 302650529578624444 713787060388616704 20310009263135032 660735289001006023 38687944925914466 886366467434924290 951557000212915147 758388929385899172 147700961198286911 58944331396732149 262077502692685720 788311207519282808 844435444525027075 266758197843090726 596647543203040049 329920377964831977 270954622861839606 249932849192800549 978548850029354279 158368457080372553 396811388295242934 509241142564638920 438473694836532946 801532172529925899 945729840714356887 698386135369177538 564432282389011099 469645293091081231 260762372496357254 571787269458548530 848466836575603462 441599132794591597 52671740562766648 341750833121027216 26503297043257701 85679076046454068 685387477562412281 700873282852357033 530544291681035983 541280335857884857 711462790697132368 149674767501804400 747401085239654258 805701174618270499 862355120426184972 536514960907224418 551794281026951649 430160850638766591 662966612456596270 937935953423253499 374280318437899540 330957103124108920 165956973334631959 820595950230067518 536757187138010116 321981175924770722 724158344663517793 312491730400998733 280592215785728246 295619468643377275 279404325857208402 973456134964015945 957790748135082437 791189203749909807 748725873337492703 667000882656593411 862707892251682876 857841563145049500 818561384355212240 702327089268662470 19802021988815577 812361913726942562 744119039780781305 742443082566897194 70360492838606590 201516561132182986 172554258805627823 516167285316823287 232373189428706896 209930956261419455 472972887424135297 284369176903222657 134298148331331816 148945773916830575 635137847690251574 718000978927431594 918076292345965004 126003493230282320 991528483470610378 578342534596991164 351113495346960356 488514045345625508 559214382587295982 327459379936414319 635165849116629012 779186265641879099 777098145559976016 404419280206492639 14092748881249399 339125759407616944 388846535508564904 79511688969479675 419170859515521745 243288829775126819 306423687708516318 594518736922134664 716385436990301673 964084598505053394 425909612751769291 219342237307929470 804120920370030831 539771842924192132 989212118441995023 974009465526719815 29707957270784559 654551408689796944 638883112751674935 146658299324000065 711429697766504836 472178778769919210 588722988939354957 754117960796723928 338922759958976822 293001070475476539 434709244240433804 471302665903657924 617052289430677857 199793539927832176 343588838219469104 540851740819357770 254721196835429361 853813888755841873 445339879649732962 189916302926596861 212384987811221471 359675191764372810 845211368397799792 429596895061206193 560079734783715730 796881673518037407 758912787647247968 51450392743526184 174798285287044143 39547930292268843 103054820574547152 722365955507159594 958870453296210181 164204755786161694 165176005469665175 499395267901343976 178475639914672872 791581762831709203 963671412708870066 839370730090733058 717897091494301178 657896449638314001 662737097458369877 564109389839396979 418941530382084975 125357441371407902 762135339566904690 184072974874819478 194847534990447137 868106706855430533 440251285392343868 800532314360349071 439258253935123097 996554250268035052 728968167653467890 146800916261531063 290848751150914863 114196250374987312 714511931072478539 485924360673218238 49520477106110995 972913201091199915 337813266337854409 385474734278510219 254156615700995432 176069089425242129 317835975609557372 612736596122393452 563519578709941269 57601217686964999 734595567879425355 568955207301997944 916656085073236765 136585059341218093 173185207767053259 31756634663201490 220341204460448546 859571322375943585 792936702503625515 420924249095989299 530637759733365083 2970957386799003 202379605867603194 953680132977889702 551843051281049565 127591092255233839 83833543623050287 123004837418786837 433798065829617314 641175539823427392 583438585758149666 347976564909400775 662063147408622952 483598611145595456 418561568069974565 529459652250620001 617578596964675075 826899435576653139 917823318335199521 773602793451407746 731940581725713716 831121054753281989 260147233484230945 915519821427528637 242533564037721477 627976504547439001 619620998601029404 313230473696234668 639954139647654113 10536520412111187 843515023756109127 168087103511400841 547484600755807440 178523220849532729 129904623089825769 449711639596858268 91594654633402224 375533043255174415 167203758895990249 950558316035143872 522445769582329240 105545364596571918 244323356577046714 544338695587074460 857756694518675267 382262832210967540 432918500499592084 217710810789823648 747038463864082374 513707741997419761 167444896216114991 809412296031550088 375592190026778400 1300111858067406 326108415523741145 292366960312041913 61727884233045016 547989778179459827 570378553496340634 702578143840810055 935013241613349643 427933615502450112 545934030147516845 682701407692201837 685508066538727401 754881579447224506 920316730672707528 809636024223733209 834566410920574496 36408802460030988 471534839462246813 841626915686825162 938845498161156719 489112478149360242 65075395010008688 980851032729012874 123867323060001541 831266146690482398 628772129211653112 842891708166741234 646637528926584729 938363684397333426 92073381963814417 620285684830002633 455350901436662522 140662293788118680 934773634442645757 530133581593549065 668651548246063252 348165559906717483 724880472637352867 736582010040001753 341544030758088151 884812061697840540 119192369165061678 788649171358739579 897174895072839609 623315452455910147 145436883257510482 376588865482318083 986534115183213048 1381514114079861 689304259079478344 579855042832903135 548288513943809414 528128559406550966 716481076773603622 226765536806455147 847512664575663520 176605258909762862 765306435553610408 983465065449864841 393219479844005897 693064448873920785 500124509002164462 795715661375117195 679925302606013948 269746623660372087 5550062844111716 26299329969575197 616238364230929078 150970569356479012 783999050309468597 674306976144045124 508192665403900109 952197503476417990 973770726008351703 391812683025674149 945584103681141519 314986530234093669 262654767225084150 655318191260329518 106574427960500011 321158410691247535 673998129093775293 720002584850195421 620158071522730322 233718987063684409 380413852102630461 103327412871812352 378634138814253902 576792345149102534 423275080098221656 154840571041441511 230901924594629310 678901930504471962 925992630218405615 334373639623367331 264915776252000890 456121524177163802 59984189971248853 50080114786553815 868821404163642777 250561029421148215 252307504420303079 764082356214926723 279894786454753306 31699168223101988 436799955482438278 951485126692437443 756428038648299881 836165945666103917 838307544336310930 716663753492658843 731366773961543757 770555193810964997 357280460302836199 467239927124161730 654415385203274174 962813529819770799 268994883594231110 309448191920781549 756399341122576973 51722738131706242 924767046089435328 579216521001569465 90216942612972625 886430216328862818 988024259501328505 359372197666470693 100584630270359681 210361278865816552 367257522338037687 598786584613516972 756508974333341259 900134298196233745 842602494309230186 908721653370666936 184449124087366562 932022914847548833 476828358186998240 766976165774879393 960293571629502706 557919198817443060 330540721251523923 345792542690948437 47241487384860648 497673939847439141 146098850856743405 358778465949861643 53663783438647745 714455772536565192 908906558192232240 339250629293330719 852809396261443160 360767412936681407 927167607351318182 811112881319105387 839741509971789987 713077721248722893 217192081728223937 11012465360263398 936453126713131324 394495137548323160 779368492509783292 894064128443035471 401721365585483815 804617418821456133 717391050361486576 99198569665023487 82056488064090035 924977854757563060 312350563005401358 956138884135053575 864513205358802621 118440234401593706 916812996516313748 478208533541978404 59500774047121748 493480639025820639 966659997637253862 293079425333676849 119161813226605175 4855775473307323 965433394731630790 848538409392539951 591708455216374673 5894651418898805 74925271392736740 637976732825747496 567835896278892022 420436890808221412 155353268810325024 675035681306403846 154041362455546248 805633827888191236 953504978823549439 553759785889476078 710631308819295534 378057020451163425 648658403315355557 315008453659073611 831536720160474525 209527476780507202 469823357649751240 365254398443164268 133068844182081827 976935328770995471 291654053210328892 368546566761995431 745720089453491923 854345707146094822 176452767372076848 753328391641088649 214621450048447171 889622509188285282 391750582776147034 626037311163668159 727611304027164089 324739460264199160 242561990637903498 384995856578694746 666512323885364698 981350276527218475 797179726765470465 725050378863748948 156469073412738234 537238593305004753 527748875433015897 367707964197601934 903721961149196254 580288136195874974 274986798480275814 454405308757794876 75427683700013199 255612869506338899 954801903475469796 931601646406802956 703945662953824204 222748833140336711 934280922913656401 558304172131645271 352928732456717316 776174694589321261 785942004342677489 819034289950374389 257112232968716582 681639740428977399 492466180784209661 403571374183339172 30060266932858516 829828331944361269 867565980482341556 530510398100432432 539244176629446912 6709469941901870 660837616035275177 634779505491788455 204995636877059758 663911303117952228 557585397671833557 660085282830087409 350866620991677505 568604678408461138 956113615212724103 885952737575762741 83822176481294637 939620790482985305 981513334715747111 351468592130529755 662822266962660735 292298697892411665 950935160849303518 541596588149517072 81638539458842790 967809722022954706 662507591700898701 433857878768609453 245116884676104870 819249091242705053 837311545750020348 289447898317630043 904378885580861941 287384440402712748 694136889031533219 532411377724940719 734185738726249752 303683447052087404 724375562411008233 391480048733403241 840991767919068813 313882276691730637 672721848298549726 590382586083036712 678746857493983739 33785509001821644 601288821020704121 47718318003377506 372826147372043510 813445280254263071 577121589416834735 366115365590088980 199355460389390921 489536827866961321 822244749653249793 514857742118930076 636532428793851009 758477453618251514 402683165995729160 29689588954899423 216055919164388260 30216290245913615 48813559672582644 287313327708929921 871546083659158633 698828064822855856 204684026192677777 842122127596357878 25890683307063837 136874188193550971 814666404253165001 958866805816322041 228291556077441736 360850521959904979 742616257253203603 888175190711443215 529707552539323024 80822406536909449 527540969044586252 396014428053686086 694545995527437166 567875835228550769 877323195025008025 891387678118948941 655464310766902997 512026264698951583 583642505760929252 867134551336167808 430563453035044181 612267444833217939 224895354962603071 245174397041569914 563181769533551138 894425298041901519 971955747239414577 298755253182333988 222139815068016478 299052808366450870 696123016199566860 384229273415569509 722826101763481347 699975526390244197 861459080205526660 934432630613443855 469163764948095919 836947136188992458 210883760733564162 512389708074223950 85119341756307198 451584932049081702 290333904623348250 3021480846711334 32030875318561116 71037301525426297 97963969235952354 251464093833079682 170523401962413133 732478806415121884 333231942161234209 891065416596141235 33970650128146925 533600868057245039 323764893343664710 125260891400242591 596526916454968934 378776275951592536 804991630874140632 252481469240220802 599544719511243131 807719226198469413 876562603627682189 682754410113782087 684322493451382823 57379660441273048 686440128988128543 282422300333985150 565497128688365458 994595257034616638 536294791668396903 77347979698579001 114031432733534790 560547732102285680 434993820235050554 381052150068697703 753496417142901585 43773658778077270 15352965749954096 445330075268167186 985833035206108270 13851196303680133 818011170609986660 586735064973165052 932631443930654195 171927656322916602 263512759434839261 420819419179521161 634968129314852129 253267865284145006 724618547539019945 915672719067676029 725379763578870410 655466960394953275 589427344679155727 50503512766475576 89498184723456949 552957502654891206 603643532057610905 882734799281951150 511842714713555943 778697475017335376 852254661160386857 52602571373583640 98184460571393269 719865631397380497 221945347709023646 71464789050306366 688944623867003417 766148675181705743 534989668832563 750181901006257235 721842731864217691 637205172017645440 389334337886419130 124422997038152373 322517603231958911 650755476332464630 996543044395689127 152574551108690854 8868545799971549 38931221495454565 945788259719454993 497535930205844981 296612976667876455 576184008912355527 892289637766189819 261532875848339361 561030332411670497 801820905135252292 770275359141294517 586516369023714779 967750216698557923 702685974738286423 87601963734409398 978283352632410761 412705578195739879 776937263851460056 66220534234812947 364469368724970012 910439489097626079 644394572018900551 692879570471553735 662553832118442612 42419980147426639 854960134069495099 105603123920238575 449513135540220371 261811549313951930 513065654126848011 236919096191466511 378190614084586992 982178142552081240 138834029519325602 387333392719295957 814992689223482482 545171934564105768 495889388778249550 859931395373795368 631428473632080065 337680596881524818 351196638748083453 728180846148956033 730386372468877945 471930850427035160 662295320949581955 74425376020927350 294061319658074612 728024526702958839 114303208827100034 125276051208870680 922202535562236096 497766451596093338 828422828511509091 894954302907253785 914899709851811529 426728538561487512 994824358448826379 738617463332852470 45369183074688158 427929376029540054 69866699638265252 902793461861749273 565286468256896831 267823477004244424 201228858189967620 872682965913824479 584283288729424306 710786200372887729 324336000240160887 952253336412024132 448318697328282428 625405940910031748 321367967376445481 292319613174993606 189136463987108980 396838729241198617 942631823878295339 495356462515082129 66233226456879790 52884440566186975 947411834509065440 300637438657212212 667953124297189279 657255773968511268 794961206118764378 906796641318518066 972883348636615420 929037992669462613 304137698823357481 475740551771878391 177119024737353135 887282218238795511 30455178659084560 630827112003934301 234639532025881314 102262303203707333 41675569478297741 885897100849742020 641781434337720001 439889581407087643 477374345340248228 420185094938597379 102382014885814886 776496251040772225 89960662045705374 15042295521588512 648381087935047692 464804481376695141 386647693761556212 859205548472199475 963609359979480884 496398549739651647 277231053365315359 637842436287191343 377266385574638206 297783945536978821 326044006542753762 401066811807636206 377800245288821201 856233859106925825 20028542113734157 315420347216239671 984267672065199030 499700018200047187 131217128465234344 679852172417112509 329692062487574185 610953287516571436 464300093877281027 51196151113325551 151727726262952453 743366836468720066 794759419908012126 586126760377208479 801114140103010950 216942427431938744 376238593559388882 367965079726001295 337740774032427333 17340809268041328 834588828904764965 218654283200378383 710865972299217093 788259451112548762 664750424885273768 243198048012066632 353488128158368383 835429138660416885 767387841731318693 539142971889148043 293383366628356069 118342902025156955 217256212449049458 746228240667080811 402271120337239164 741228366342300686 553064215083291616 154908316100688948 796503182702533044 799251750985283492 200730372312775658 635699096298940250 842565742228939378 589704796173280655 843205727502454963 732819234752481702 279282187038291358 937103251498723825 640153807762527343 596213307923521619 676438369292376162 574441745134695684 833702034165839039 317547627413440624 912678868186212597 441382369905018464 821199035064322926 598898048744982375 475428954179259118 491670438633744686 549263933880176050 770722438762202418 511267454821401608 761517316473828683 521183816220085026 417273394661741217 245321425802054322 964442735835653198 610494269410374469 933997964931931886 920666662384009012 337552264646605003 705350201587469872 875702528608299884 440539707453204258 199545401125802261 120954949775703968 203833973488301337 121165208445495323 59249880826583829 698765477224398465 671925094109679110 802394559962905477 16415547237295518 853504792378062698 835346174652490091 998241023603331360 807253898847905555 536359595541855044 650593342494723397 346289207001686828 147372005585195087 262045299366490662 412296085350142184 535945590351302935 579592603537804651 142214600010217421 296915742531165390 186654121755824177 403317024221824268 413494482036816408 213082101821291327 665904165040390780 261586424749693180 94678267465733212 711310947779094183 761685061618965302 715473801283867601 775749408781337964 991873262669126677 544300319560605191 769110716536182425 873651948661813575 682659076058159419 262806657303175730 816914608673611440 12303651767099427 887776661716793579 820493308041201180 636243711899296572 950815412789521455 994681246152096092 722679808247495840 322278980464405914 756643299781003690 92876437778205537 570511815021197845 573873593546689651 811874195102184626 645609637226449114 839563655085091621 845704449574604061 365461602373960733 448897587467726802 188043554316845369 542129030120571862 675355062802291563 619830551278377040 797333032740910399 139090754105832427 792770131057119351 426150707259949775 779385630947212241 461787310065707121 519806796396235967 737217537900315212 599418067053753985 497870798270984036 479799418996177312 429485884340223588 530374382064142294 27275180633730027 328866447050054704 907245730533830497 107736478588776461 634114846974408483 403093341692741377 994855644963496351 196220491582980945 994117677958813190 722572346015850806 8482484367722792 247018506578958507 240745227187686184 902348604314383154 514267172523955744 963886565918193652 963875310472294373 564440348381250117 32987720832441550 239704081570942133 547950408241462472 102033679483753342 505077081915373073 700982546535564986 422711383511403351 28133141216565183 53969120609462450 389261640240269588 487392939855108756 998870825365219869 423593739801938693 699370981045875961 899918178521575719 293300850010244029 318616479865591021 229700243735866634 177344062137429669 116964026379948784 55484930137434410 678093860320496099 566386398602456904 144316711718383853 472583661355382392 430980793925842872 86842786810081570 76262168025377065 292162021844185528 269881792655340463 185527561190129684 750948030851772721 145491738134500708 48373354779461385 819711939815295986 788309699062846188 412607624197210490 227036887028578265 446146782084316883 306977752253033296 659054479680420509 725752940458770462 928759509850789970 404351089057346361 506087605235300204 672307704177499669 530642088877339178 811704924071446240 382729479932670170 682351145097717489 54808547536967466 977643629007610262 116362284880797195 826399984938938694 77614880475193669 870442277447167344 160949902517786715 975828086523430709 858684050888757820 937846631488077657 501640911589900538 301976625220905453 7475786721609654 231515804118171080 279116433442002337 308079325427514362 423319299703569852 450129610917068791 431207211435208623 801097689808764320 152019872138169929 525686674837728823 563537842208695156 146132431048301397 490908560370169737 381106368597311006 175569805783343883 508920551522864319 507272821815126906 363639339424296579 202950201803153726 735057867116246684 788447561126104799 211130253562786695 467044712114466957 175334892051705082 698804375213249534 72336271274260348 698570304421607094 33084391738547802 457595175584452535 896086809256387703 246038559586011887 956082893773419462 441145053211703150 270227246755204837 186955269524557575 212095997827390990 744908959878312354 629587452819051622 315921331967043314 178390727498316281 871690230082523926 379417213844606976 736331145141344634 480974336873491063 167199877206387263 924059254763143348 252166104484886645 108561806346681661 719036896954350658 712885124439442065 982954537352361487 209251274855342284 11803111635124508 750692950259449111 740462247264737722 339637011355427166 352038710634519925 651296027595169720 153503122145296884 127796502185033308 479467238176243504 185575157884856935 717009553312616574 980911170311685306 841183997165826625 400572984785417026 234937350054482822 357868514953534303 377630571171247652 611110072696040978 211545475985051598 213005502830421296 270203430866569632 869860266114317572 627539337303314542 340720136473152994 634280808354594469 260583725153875041 723592020328358958 469842108376541409 36677387104694445 894031280351005010 917880434343529922 191958948060146833 502491572754595511 572158464453740950 354533786963742940 933820849995109022 974393844698485059 227879328217228569 418377291232682459 92552780529106726 197976891641364884 176322700755950736 866619384984904889 361759147655966958 257704663248111676 540362502587767683 362127365904621815 851334344405706966 564313859985706768 192230694236063920 906639061490190447 671471139862698428 599101605677524722 237423686547341104 989246748686176958 34772677247648474 82437373731558589 512439327061721035 27663839499331226 681839893296717307 920095587049227032 246335170060408396 540732960162335087 840773619468819568 146784504773047003 839792946967546873 51415750600770960 955740024145731198 517158608607819896 425332427195866568 461604328119090295 829837816503335817 38677372853067823 315083882286904746 110127665679254687 178840542912984022 687482573118490094 30823957944466880 629788554216418014 921563573582908616 428795240508110843 25536687321268767 241849566070564315 425393002944901315 708793898590094661 738400770928728279 448392011015680993 314150054804894971 990333648428880002 328514837437963054 368899779939451286 698535990523561332 24439682641855510 629865005327398597 404020744422755115 21064755466258824 379986304489592343 984206098605631400 646980704667096723 62372048800663474 497058829364121210 661059289711896511 895059652088018483 581592399878221737 39191474537658996 255141633401796860 392338879291355566 153252287091016867 201715973210795800 816264018699564944 589796982041569677 945030912447935972 976906183538364766 984354440269346190 26758411505343541 893967839467862630 865789494610099863 838309232629194964 101769414763280675 271675379135908958 31274859977964062 887120594260749370 455932723568031692 606882181890531574 69930835706648495 607695145112870223 355948233188991595 788578150540835837 23246751798226637 368210891800043590 687093146509692854 624857753529808100 598542261765134218 938506822476188585 676591177249162925 752964951608722200 244984852127538255 801254419243780770 758687371359240619 896643130982775584 272770389137044051 660856054561715282 831486450100206114 12531756837344430 134748593545485112 904301406303496809 989039617933411152 84071350228829166 416374054696247243 695732179387974371 828454015828636379 453011959014010602 391635602321448661 988714080800046925 653689353517434458 228061402571793400 199335753335715482 324859231425026174 333423065899894162 605576834560780920 564994628116242066 962536365195522477 914346934720905179 731938870181660963 708211095053874189 972159658952828452 160330577957520561 852919291471021840 548924488772598981 407528181398053334 987449915795754577 259191701860507132 630234272402463174 505457940430792982 719169928376617274 632679492204249755 332074929709323345 278814993497692338 535020492575721416 887455516250764790 239511879688919616 325503213665734819 729061810134557021 195961544553028071 258042116856616926 428158732423476920 281741937126058125 633459548557904613 831529482167467295 368453661528341848 113833310697793411 930434868831701408 390852257142525243 864741005682772964 907519517565200039 905887938010979498 323624908577424840 196739920412268035 696138797967660810 786766036743755837 427367986753109743 499834839992072264 296563508307721047 484615748356685572 971865436268883406 810022062674256708 895168946409415632 462201850263878774 566575320718199189 78676006659292449 307409384236307637 645153309663084987 169591329874502079 335791298677599551 236157965909425294 14069986332166197 953679945199160881 849591588080777332 461953400968462418 722610613010266335 771005971937231107 111600835768988805 229736701944123881 392756985682787820 339575422715321714 278608266045417259 64159282070875747 208443307862958381 887217120091156450 185156834848312509 344421047333493359 590300389168324421 873041801530754928 381237328427388001 757343969099904935 96311202954842610 267472874579606314 231003503238875148 796855937513845235 971745124557964828 823548437357112154 294711278875104345 325430242979258202 394018273404949000 121518765501028309 944871989691142986 597799074090274945 493976913021085428 756305869011614466 805714310499893240 875826306214797275 576926203049242757 418390727164002920 599540186522621359 623769206389028782 498397115138609642 466603497157214842 963806188047454924 644534180232915595 551626201744348940 960413625261572951 726364352108264226 582728966904233800 612922794533559131 108490832864531698 444339942370178872 846139676133260623 756345683204241508 356870060587877015 174927793469773855 661742347015935413 221535689437972956 740349461373513587 566767953400013488 517294928767816877 541186803289449772 211601436756691325 261622832896169635 905143179986738979 195808252474373148 54539398618851605 438397362124609127 914032493309011661 622608529029348742 142443982159969581 711907585742277134 527718621985101037 206507519049853514 555177847900785786 890960000851525235 658371456047724801 969168208759001080 578359707011207556 981975017832979208 816772645609355054 467573261406734376 663017808936944529 837514394663687405 898663069173199051 537109365184464443 992126966503114119 890410291257040805 309277714612883115 33236837275891949 324281982154879611 691557856576033651 374562937062940348 522021298821367943 712131792714462049 942893994170101387 19567983538037592 866471320228503836 845086001396435045 443966660263799614 673962500210434684 362433274375362968 505643042292576413 67949010396443624 63338519108749015 83763558715896663 833573006796079283 270869118272802060 196730625189892365 769028965019372280 758250270168891783 301755051943315739 328966895544170898 70576995727672501 890538739280681829 774201071338793158 186832299984003032 588618593547969767 517582968358738199 160174792169369770 628072623672196515 296406595544822563 807025948894196622 820297853833123781 875930528080717246 481903542323693857 157774596198405910 439318403177846719 338715177672584468 185402665459098549 204606459432160107 981283663319893036 915193444486740815 282888478703604744 600683002601534789 709848351940953621 71574602266209204 543871002919408678 43043293149547610 376810313496636557 275160451069442402 564615672487912846 709671489166250176 746682631889996504 456465498792007807 604457062254662253 441315501662388558 961703605327550717 271979335941971473 43928044794789754 537850720493771460 29482440544961521 225647661513467023 525831043055212895 602551677305573757 276788499468778991 900672134978889391 538408336385005479 414346269904419624 720349601112198046 471227982582662486 594918643207815420 85857124136986620 937081889038952854 392958573951099655 83877673818232497 71566583548998996 74637712991142176 392621623660129850 936896833957035792 915209770758231399 628487605021086243 708844736292151461 806341159212580820 178020294341336730 612343134619349979 652956265909208318 289750337723203600 118905001798060013 387253865873776844 770694855677020556 315044137758041004 207091668345014058 473772714038635855 244279876724384767 114823616538261309 65915268360943044 233964506548988906 408131129415975181 861729014339366305 140486601503809500 661260574219167868 219412388783997741 166019521885756149 234893434736904601 322733948774734471 780445953045143586 712296494753821215 695953882916585619 968281416260620467 442432891538829948 629359388801327848 858105429779607552 396112617408603004 918658588915200542 605524906694691367 258992601589041676 990469708206404154 539894802119430038 414906320881603622 912657189457696896 705984254483751472 79045702956929234 553806920055701271 349500667754820856 668515815058732143 100651952339896411 133178780661058995 680705465230891803 869564518434593588 121089259579838439 776371454089313027 34829958548578876 597553830177093883 889283537658907721 416107992112034404 110975384440096808 450877028633584611 259193624763792646 442251301701742943 802116344880507280 718046788820136130 417126919622885909 277741613949696537 453810421593181950 434914873558385550 620251861852281710 766562889231388173 695987914276904310 847419614349791144 125155330888737281 8121448414993686 18751342647831226 702808921551507606 114777079303778161 873277559101655370 438318467943651614 126756265470900553 261665969267628052 55730545323417823 792145121211782409 511915810542871004 502968897411646867 557439927087892171 287439403220515099 723666576489732030 822695569399769064 646775801945043615 432030228946297117 488476741386686369 939725310307593676 916975919092558855 750809802693363316 183286751869314321 537448692271036705 562302152235158187 252915786463859534 157243464239892065 698236042194969515 129216287438921239 140201773374067829 133660103415981502 565292222017531622 565628482116120238 317516312937580821 238056854516728260 872984664146467141 531074833160042667 347259354586852063 997615242062468723 479619488926994062 6474117972556978 693608833123079397 150947927133548827 68973726223553333 836719604454328048 964295669308998801 534448383332337723 583752886029620554 453222459515378539 684313652847885606 549849917918983675 840041493219631459 465920393312806414 818592095403449263 460297923269523653 571616098147493670 899160756114003348 652580437652029763 583022462662126114 128251033849029251 304460209900207053 568409348104164196 19166740062777073 510705940364556803 847654421091493534 660073589409377827 71053098678721941 429203503732093365 119849572466974717 140896673638138360 662000144463511274 551178568203678206 886218252647312375 820164566263346699 806228656603662602 881141691950033961 738341606499187429 705155518096818208 788698631590020216 395261209127106969 609128114046463339 225581693403942335 754957234315083023 720822302553726291 173236770402458680 902006965591614193 585601061429387492 296900854296816378 504588752316970953 903209059150592187 965909125587850227 780094905649794252 359423701972607918 793280777119316251 163297424624329619 365910241581274115 800207854305328955 471579997086560634 781340869261116766 237993256744692440 571418726501795468 417036891290547673 183251564413050902 397440471863209053 428880881179254922 556089166768671715 135789390065819322 847916795044191953 559750655754035718 568861436329202283 45470115713199518 919431543884967295 896364338581831936 929591835541329131 352139943629847830 697795877674030649 784345607427577859 551865025931298020 323174635919050815 374630467981995435 170337556113806636 7675262040240246 759520138601422380 545289796093158225 448759430646754456 576246260661741203 672731634815889260 766967972732631114 171844332261691751 181115145809026845 136733400827999066 303684506654677877 361256562405922464 812168464407923810 57064486845556910 851363393160374107 699833892149721653 768022333326543544 441748969384009147 221104028945584020 943122368609276308 964367812459986164 304835848508422167 825299849717800069 928885951845835612 466942522083948478 931040375164212085 15449139191235541 368227829883090115 40916443306644646 417648260043289896 605969555029813860 64284294782378033 139819098294076150 324146054864744031 316844081524145075 116245864926195552 114325783253208791 454329336766462440 813878449379442910 277765906221324022 718410127496415077 909028912804868554 36402896026286648 601492942846174848 105207675079355513 86083418776896735 946462100946706831 53155592054560575 519407964859708590 379092223832028725 427628203289340053 261838371293867149 328597874011198899 779462226521629995 768933934970133515 330810137424822624 687498127221739595 602334138869250827 615720325025201512 389474981385723174 824069794934922705 365883064891587646 910961074118188575 223306331339558658 939777800250513792 873041377371678905 302811862271588656 651614602486164624 210247776844601054 967351574780596120 70746039693528206 444518597167396385 303540828197240565 549503344178371763 949867767482347470 765672649419560520 538537094674508246 692107045497801443 898777930356768080 652403866127481249 170052381325846282 15885538119975301 708840885721173741 392137402292531648 766803263575234563 488827889994481909 715610926210339596 949328776289213107 403449370501880445 474581862492947951 537872701285213265 920894123931743541 512470656794277116 366998107767832457 355148137104748818 253880961110821303 574679198734511309 93324271785311425 785657946826229666 259518996083870458 921932858521893076 485829364367702416 343103630826782115 885316287848125790 807850002050640070 268359397449857787 639380975515777293 778729437448381709 386507344529971431 554982926506532298 381633670730814168 67253404940445540 865034028335535569 714983328726687738 57459062956996821 940431583262895906 847373774972096524 665138822391060723 366408794116130156 217085362403391852 216786636258337898 635782198553953791 632222695342097563 345277070212167285 971554237643209490 997787855770744340 936723040927098812 292139844432911090 638243469469568528 152888685407533883 861797002586815718 582891753512997964 644728237269342296 690202250170947828 877534403557475237 62358492532273127 430074013359979180 303198203419017105 161361215795505144 726959683769441668 629277480412499494 878614389635235060 648994274083038542 285548694167791830 499285080391430318 393279048259403492 429517192137866724 823208881280347711 341770914005849004 924694601981645430 129077194657826396 695275760144173319 520575564244906290 516732008656519377 834371048376576223 577666529050759554 613963533545131176 305264981433021251 257723606316959716 612019164479375161 568692394583293417 533001124970067430 642704850359195178 515766727422449554 808298791946129876 497699454599421102 709334099797840326 582680454270044159 956697698596004401 470912324148130097 289876271622848559 859984282047729185 97791396320749448 95281267027128862 952881742454078514 751836738694291038 122760123318111421 737183992042046211 903844939964747664 370787817083855227 292538342995847528 633615516384710039 105635611985715373 957772359114858958 668154169986631339 577126829815525452 566862173681189016 889969495294959193 376420166091486362 805296349541719156 711402437495364475 335367853194805207 684222213203004261 466756293781376986 839666992896593786 237520058579672151 90241240584330658 548405088025520217 320204049845830139 445472696628793205 12959417475133960 585611727957585882 976893846104956994 906140387253215347 604652365852255916 492206566474379120 963263636341982087 135514272791167100 260478249913206356 322043692467549694 129391889482182948 568649459651396193 906605656266352445 569933007621994510 970169101162713505 558852845597933542 705762952622185554 589338175013209457 374847021384454595 731067451352098995 174171627530841898 406056955857269452 408637258832166674 633595909271692947 644332501908938504 367535983617400841 562430932869373882 246722138144193847 649896935853532990 257645793166873747 241569941748721429 747046790027135380 42911128691831301 397554686475722748 864182675495206392 145653984880929442 404656626455050681 656979526719108602 898746109773643859 173441879983039044 996673776135280910 745894616855189885 201076813406226880 754773353691067786 290714123035599606 867926069864678455 119373073284548768 771944586014027724 447350213547967864 875359338335821406 899370128728406187 2283015775583767 998245741948009813 284562832442384620 876519077687822954 654649370241649753 457457813942131585 509417879282134499 676943900799849615 696346226272064531 879625823023036342 639676283706788873 199513472540589183 399663986666007965 525299864479124529 605848053707034174 134256535095274821 920141363421925283 921649147740773082 160633682291448447 622949111245358794 509047249764269027 867295747482861733 104840835553493509 375661060332536235 940373547049028558 767235327328470941 131254673983107144 513943485407204755 367418893476344203 342971903438949683 179985831356253014 535284395744856206 799123369801265973 343135502155111909 203494401682489105 50497019535007740 632986725140310636 721012738896851198 713672362041552167 765130713303449065 281726262229230951 319132817625969632 133722482721323795 92824235730449025 620723187140017399 655630795538487072 571416411871677560 833393033762232981 424168901310307768 561817921742878072 799911997535754432 529160964299226366 322840579041417447 523807999963237864 264995713605447170 59325761827916719 970906686171681765 493258964995427568 829371102611613493 505223733212242212 643371943624177019 630344739479138880 297874964404401483 682450163393151106 791559825817350978 800643966668550345 16356077377070723 675733809537188625 40789347000023699 865532736417456816 464215214361641944 898349192886583724 521932853759564276 476225667036050919 90283352017377828 435059422564013448 703946223844783075 948536954361476117 348688582200190755 342207318585162472 429032160782347106 445000029262140440 8697475860457563 886985008548750455 211993724792653295 263866787622133855 52078327211921891 311764197213973897 313906789809087646 156649705240022995 100030296044021279 523583436036556912 450523665436152997 580801005232805131 428212664208025364 768692358324649977 681769572194225837 97074397188443293 81788514434633638 47657972314105532 796274607684367685 378720152583507664 740830272920159207 965966945721012949 96558770884276906 918267782055855704 468019247851831295 968173302552709466 763257189121185154 614623226317338722 610295543164423763 458826919019969080 140987387246861561 360652195140386608 613620239086437180 966710934370049973 348721277942207695 176674904699222778 558370387005824567 152648897812617702 989037807372727059 82831274450175534 141528796309660134 751298639324710348 912051264105098841 397752675118683282 611918172215450328 484994626457836986 707141950914770418 650700850310378909 124626313633858728 589167549843669993 710180292847159043 589178275438580379 463439618299880817 401673964787526700 343334228031324962 400117832748419982 447109087126590830 750962651219592923 321007954154356604 27880545461343500 239150070224931692 134666139981182778 379662402782454586 969892258872966006 774475791788588660 110565466934121894 632697131963672702 677185789715274016 726200800910424606 578822361865109341 968799898373614111 647748317430909219 38834921803738514 62886735295277840 839058589781971067 709592263540452685 185541815021286531 458586413375811900 120828515166251581 241120163695247994 583351139839988463 881165017963200665 285962260783065612 118294968290466011 967663227571266954 948807047488509839 460325109858790731 557739475304407316 347179011777470610 633196482338855810 374489312709419101 731222054149676219 203965589306309013 316011511128975125 315297267745619282 812277324253293892 807175820565564564 280304571040672808 148669488307964516 195520688910436241 969271055500273212 246866037233834627 159304357901907638 228953475324032258 654764886479275012 733433309994759011 789443356077000036 654333460555154928 323894928255828702 102343570917098738 48767679009989041 843255187004912628 597463207744673292 106953396974074290 247713696991593695 791968654628866247 878920631905782273 684970149100139297 815086962226562989 355739700762490475 634210769666947472 464220333645440193 901718857633772849 510876161259591139 909781205568104086 799511722674315218 537792268479497305 5917573362546103 689673121437639203 905396396411756545 242050934644518881 195978917742404495 767894698257044186 958776724601892107 564884880222068200 816355540383483390 496121412329163772 781840676420727198 583937686044301478 407336573050979825 625046302678106091 268268033825260915 770320927288095537 902376068681868618 952602797703462452 842082129609899284 553829314041455364 961545483737450633 434204637467969749 210669717287872813 431740518366750555 966616090413819738 652643159681590102 747209300281283960 405345062001721808 362755820279119232 429571441761071286 539825912341416662 268847366299441551 655581109603466767 39543294983034868 919538921982065482 687558720632853022 177904737725959530 933398433787601937 887695284614404620 67806804309208038 578727924446415202 488572848362276213 62462578383739472 740495167513940667 572036590291505084 107210383536113414 713552940154047461 298958754735259793 843357886749798822 683006934523310496 750792704865463615 934724773202499718 127739975102722891 799151858691012173 990451256502988983 132316947610971879 361095021823367438 300676986150288097 900033140698634409 136772205555055312 328810113277817648 782795319972549349 159937848706286104 895515375789275737 241865990004389106 861775801709047462 274863763195031448 234397564431163290 924968122072710958 440667464165001785 971541480610750104 152327559530295642 986894873936454236 196942251925725968 965269523762256144 709953527150436461 282709125408317081 863572891383861204 318693895735443488 503638567585395124 419794468527003132 694018472942343249 169781841204987041 225351515212537625 635769769393285043 690965324753212748 176454769311913802 863204783387794630 803999167696561118 95824477002082179 105572012208646599 471643398158800500 823598622274527851 479108259380146492 681518727469658381 112803530961376006 101923108669462086 497128171912680464 43544246935926396 183570814247512784 705980283712723337 269408224682788230 807587406797202670 963187248348298835 775325016985720718 853527891282677923 858588093638376661 589145206854213448 461356218182658445 296767536507297534 767977717886319520 204579386904885480 526433846121879506 423740984436376836 892189640908156416 349473719556371170 141026418940963433 822424127155822623 913615747947960412 29269420914988174 384813446469053810 804172371593714499 715298400828995880 482213690633623983 23252403631220249 898230592653741580 516233771811716993 965410610450440002 816523711147712333 235650554591459504 662581363293356359 267552990868208407 32050911100913612 136342447130854982 147575867737639627 10611462690904532 293569392048640197 406282933561246290 446370191577902779 376932083522125443 526866985794853246 84032637543009409 900211595687548261 730995631738612699 446446811018581759 880126622171701591 489965626637650771 143906831771920243 904072738540672550 928504370719530766 898427594202686821 816055092346142634 737223750746627714 75940172604825283 198446373324695890 199341307527496860 231384216480763987 433608128051258713 456831848489192065 703633466056750598 903034982580082747 668214350076600528 815145053483972121 462670921190911678 894311993934603641 903290816598388665 316749285451684151 653933821506139751 754334341561406512 921093550173535243 236545805757975389 605394629683497361 126066369444441093 858024546167133603 315086975008556144 365180819476904481 225080538633148457 364504022573179185 743829995454586040 174335470801647464 465621519577111324 950342459097946034 918830968002805908 38713573473464537 676336283924752454 752576722162397924 70024242687155005 207720927595545582 255555668166899387 148741500790274114 299151858918140153 363966685123069510 255882829799203586 906336190640045898 672483166423687158 499920659461394394 858650542050649756 619638388878146070 386049345534935451 239591548561022013 947231813268556803 759121341162496175 490370897386860619 691790830455153227 188378753985613312 712146723342060124 372954453130834622 520354976182339031 610763025011602042 41312516956922377 859548180048068902 528839181362462121 128927313572573666 272298707348594380 94564660803820711 837931708556886307 229612944282350451 322632837495472979 486849440148308304 326270184711285249 32851373093277928 618961782853910807 575079731555099790 803631320341217118 188493500489894190 584591904717494106 631333164638008410 976351233607855444 706766008470357585 544693770487708705 668104380126166742 429283133734844391 789121991853068394 908588499389575740 640967128053481432 323850943520258831 332750583804388687 874187809315289814 55059404606939486 923466147513520901 430171560472307594 197846715992955304 676259801138887030 169635378848899308 71180281430418652 598152325556687835 407693401464619838 556748384964244837 447045315765985207 890446374767512779 300927280856267428 484114323507437956 18860347076087049 939616066962467669 260670452216268444 780438233547133838 736636942287290622 70029294527285589 525710532701873738 619952040166334429 318599227197263707 905418826759762183 880124662894526298 51679932883614765 467983767228009781 196553000751231165 794751666230769768 691902813430308873 488727657473122383 985728217079836107 23565560992545977 505229782247701293 366140710432585020 656778767722709763 134953799511815836 267640766331056545 546250697811186440 639780675740208965 637860673639929276 548520438138312194 92949644165726916 548856418412995002 245490790529296453 7378159946956906 156558879857728554 811289515872574081 900563041555530231 646463086409347395 363667609666098611 986665257013011344 648195174128508863 366067916428183317 563253278649895591 510043793895760278 752722889778562115 70384233609171194 294570646888696192 780041663509080604 417943657969886079 341220059819908606 846933313632656925 730685954023093655 933680577676820999 238620344128368261 666350251161626616 89498940352037533 141492940777320735 821390053846663642 520636813734164127 128544622493707441 84989455543907878 880115021604874380 139140807580571815 779527070236615558 116416356175758319 405423023426718748 172030192276132260 864051503184151 818641231581979966 176018508391616945 657663290943637657 574858215264004948 665265619068088317 275348491070926863 157419282557493136 184911975269232812 114539844181986509 602877579189845161 818719257667422498 966469866305663002 435299633898856270 39674450152821214 81935819146394176 763272913594178215 882440125788315745 699650773525425657 282865374206642814 342249701276646819 819335870875059822 727691155851023313 924256041629155606 196234273508991050 193231268993176829 50833189256185656 117757840513701579 330025113492125012 909099247787499484 707552725657462030 73748253434715826 961533801263067547 125736318382588281 807072123381411305 95481881436297556 68680547514374114 186851127371883086 995955885474324082 85559774473010524 970155478914915487 311115648339470979 610330026540779566 608439205224227550 605923293624602375 525348177156837522 797105137184529693 538781839284248477 194265366362673830 239070243097883452 406751667712174626 83712627763265248 884774359456227197 180247354353170357 241094709757747207 138611390535588110 536816911469905407 832959379320663690 363796208405855862 247951132610747484 362879483252985118 635733247347623397 252110083806527141 722756971402471677 587936426022928092 697747284161290771 606085183459059120 570515634182647900 99258453643062421 266969047760528569 653531868398259843 265669302710258367 991861321534311636 778946224478402284 266857345177376460 906564460391485309 243850873901587938 260251083662771288 385393129287864400 419928020546122294 303176686835440186 607787731997121472 421765183369069768 767517178430670266 548971982421186729 213022535906576563 924982708703141084 146245928500184210 848480050740236889 724643443410988815 941125912897511279 284793678772443728 219115572520520569 726762452328634751 876013725072510141 966992997263101970 454891768526545857 731208394033027589 981252670326590268 519396282766629369 121813201272130192 783874020608811654 206730326076922686 395898486823264568 441507511134897111 863294097337273989 385637652669611535 299017970031934475 522296591048642198 527468971783005343 172555779385041361 857277667788264498 928660562355246965 865038332993526327 17504846103744901 456964479320995548 762489431837034197 685983208843035887 890179469486502328 912605652392472047 772886317688006026 238849634200626046 660588414664397902 926017862096621472 577738141646810419 671116885932094874 215552020540575381 408189616343756996 675741173027440488 12726124883839529 953925051109586189 810673787901614483 507630313709530473 210063225899193682 75964932932958171 164397036453190413 436008505351405700 471646759765947797 758126722624006904 831100708164953198 363986814577149827 931951704718656112 88663153157137362 333698948667233378 787173897159610661 908524842561318373 547843226686361358 216650228311237602 948197550080936357 897350030382930638 43158556457657552 762958238373021858 280677811949689680 940683859447350442 56977002430441934 457494204068639261 636607946694786095 723260730325208023 280515048083267930 966431846716096021 661987569923359719 254637037124018268 831576126120876912 411433317637644950 591609684230923446 710714223603610315 793024677053253771 423982083878478230 491888200679489885 323256643770082192 734732550062946751 584570081816039303 17840617921212349 71720744194463408 797250156344331531 98521231867413420 973649080734703886 29503581866968590 316626260264048692 310114141929401600 507375872068799317 301195306669020894 126879768931283397 882770982617796107 374949089791381536 708132247890761905 515738368963801485 244475301502277898 673455591247415769 408790326246229955 420069423467967208 472468518968775429 701092838422591220 466895231667763268 341406806561675765 548038059119579112 972893079965597653 257892160470757318 378078822554442283 453742468848586880 982634174044178569 401364127724373238 125010664416244393 319798626994540578 258740127715576508 575009150548130949 860675686425892830 140910979298800167 971585502170382445 891400736601536694 585493158050022418 968123172488753367 418706754339011132 238606163472770668 902882499879469508 358173242888538741 517125099387094963 213389070383128839 958956518503744442 450548295984434243 651229649817996573 393973857456299795 987859875208118443 947048043938034133 680299271322684642 870627556581414703 204323596835964155 100283099204672523 542913732464028022 380524064546271894 105980656359141641 594720420480115927 145069109352958741 949045352090592822 306358250087411713 713482332059233587 397097313660973838 753307873314733179 717416079709624738 483211124855173826 408815879229440911 841314503746170272 732512535789414635 848981654639841128 548696652797552583 663056435366388841 445070711897241568 45827999636109605 596439979325399848 124266239247705693 628450212267274676 676655678870199835 27109364245819452 363219219941371427 975373516718305046 346353383811897325 713129535634017513 43464075124951030 211431684770479065 885813671437654793 576741986734212285 729546211511630334 681435689169263582 685664135478760255 408032127888472083 852569482049486790 392126218811857988 998214095729311347 683836506774178595 115924950714893914 14347787583262675 410648930141160781 976407827604412485 188571735773668991 241103872130345096 639355868729430841 809861074742665635 361474585655335517 86544390858432562 493307759947904580 210394559784281023 373402682672903371 663841775593776861 500211128641558263 295027915464164444 380259247982356685 480538719546866819 973140172302997490 558386327858482300 553392251153563204 689140786530681176 344751518286549698 227111194504404732 6012962909699705 349150492860479317 472751467419722046 952241175331054026 381471471869295317 903316993104103356 717985823090838094 465654693067078905 653638802625049739 687586400595537604 66081955858661796 767945039435895866 893205040066237196 636470426320947940 837287134556452152 846715667031504806 785552883075532955 124536934222953562 49206875214656800 754312085340562462 643143439251959402 802093162004849526 637294716228339197 574398259682978663 7093588840934174 913595253691834920 183569678501049800 675813629728690912 21163503288658322 725640269259821972 918533575479794000 736483435444044483 528687777392453716 64155716142215358 388089128138910234 365858197820892283 48522878863533691 6505804156273001 924407458533023764 75086879524051169 47353215669684444 471986358169888115 114537355049857634 652711675027150632 748715673408885048 915844672069795293 915458689340319257 970058627561118844 594948742855617721 7273684179241257 731241201072387375 441567274743073680 456149712180305010 561119972821965723 730450863500013455 39530572589669385 786202087148484280 624501104063159015 778107975266764122 175091961256926713 575772385106048639 923179604691604634 798509564208764299 184318505351480121 22357453640906760 605415374481647331 90730021816529577 998619625444730584 939919013270564786 78995249513578596 921312741580685866 842792773593561535 158676505505541669 523877991436597382 231061739191239327 865169590109140199 234883843107515212 647287814465210944 684424047543873289 271359285149034608 159325028084985912 59580898489526954 545785302583561772 231127100580509966 973248665256871936 940605366953977714 232177054373426204 506460049403059774 541157524202020882 240576161523698575 589873854784614223 640453153641738989 358465210529416150 393306818822160743 718905978569429249 444423421476986700 897977275398412073 945528492556676214 469507619783998831 173507612368596807 515662550994739734 886317967912620411 160247246981694481 963269690794441967 91567346700986140 173863610010111255 856860951893956762 944861403772430416 451633072383688294 391008678351265921 842063397377756233 910883288051133163 404641110359964619 564484079064975872 375833118744462377 916599332941728072 305021108176493056 118435151687293637 276802761354593129 91471181956469783 395667703920294690 465450990044076587 536407874526777917 802056390266264290 534667417432111473 645497882604634848 191717977758444704 553646710754499735 77732374702853504 368691999491124251 650011299954857244 654577397489217532 57486522765787854 78293816340390798 228078021198546701 608142358919234768 711683444408320825 827035630957688959 825983016442961591 942146560418570632 143371204682863503 188046916475737739 183605355932589291 168018448621349169 351857061645346400 719858233567461532 856823145562238148 222471367986044796 279145196668056879 626284526797267312 761190260724419925 121262625724041428 911850432208595061 251954211593719324 349125647268257896 426975348342056540 226847875829850870 767201401603959044 176152151275559852 915948961820339791 465429901374521027 839268335996529434 716151276934361197 211950147927258098 360489544293820919 590293116164245520 905615323541266728 990585101400363708 839568703409045767 114572704761912535 310912191646364146 781392444093489435 649353587911002554 123006508461104557 495811076508811526 786012377136563684 360087288596678229 796779454935125369 526568460506419928 674912584462061686 403893778079783687 24948643978563096 59038624523735131 586818420340705397 361122677879134533 621171062129628361 341578902126826504 369931089387568359 929446650525702575 491621538248634252 536479719078146733 671893107869405707 469587104032413898 489888267737072158 661967510996969571 121959405820584902 303654490452658965 278656271671660829 873012026103368832 928321219712522108 463739869771689948 362355962630248477 162720465413784730 853282495764254725 553413175890269586 988271843010919916 743156661001071672 84344823514686648 484894221048092239 578133234120203586 22736921703251124 911032998748182879 46600591781607941 415894813364128755 162736092031486650 967844688985995546 140160670324687894 756689682302550494 198282783741436925 290295589491496452 918953277647904697 43458629581513975 207070794043840139 821820209989384457 236419503620715304 682329862690157154 104113024900861629 475991282067972668 349482255406531226 482802342292516863 31618607559056883 66407625664006469 760212404723422604 738559222279294240 286405251834505836 20658881414401551 597670529640451105 213477187116809858 903479805774181329 219827427763886097 459952346542595059 523648775035172904 799062192984660595 58448231501779360 827186810898563393 25751877639382405 215175033904682098 342743763145448843 290189858104938799 612198965006814728 847058410947253036 380263192464189852 846785071868673844 295428030421122814 940929955547386015 551904338860783914 761561095362139467 168438683722779575 789878431027538381 672783183205136769 71296323285699394 332253514695643911 337581472949385855 229106537028464823 799797386411999110 608499746754995455 91371199551974607 626141278912923485 515247478172708500 167429117832370995 865244806748596843 126202684649360762 812272237378996962 241041360970590596 801465634486939392 586068805036679800 361603876648347483 186397220566208942 691212298204460910 886348566916962815 14149217773708872 117767673318860695 708803178223195275 681805004719484183 409343520593180486 591970344490367468 315671828522002570 146737239830757050 368609604561225982 189606401542886819 12123552826328904 930212865465896243 448232916101576019 224069845159514892 937666097265879868 277552003436108332 319103646348315688 612759582050111317 385405521152264206 10786418254371621 836074342890811983 895991001653252375 140016044085961559 819662244099836168 815106436378586140 32015534260771910 533721957538822984 576075520413048567 369665081266595715 850450916718217118 94837297428401039 575834627462149792 206242769118397412 62351969640723827 601397349312805994 235191299595814720 259350806595248767 181111458806576279 440446738440476713 437342654902592206 632742944226699505 514628822683594086 465379501379818830 32377652234883643 794851704813326022 33207550546665758 141654177146347090 34911843216945411 30660380970499020 552855282862747206 584218040152562241 992581442131806582 58396425759450077 92050954078444941 630891831267836595 972860773833347125 968659476965002387 665341636779634476 727193360215458397 281885219713445150 18932310324130288 870950627164943922 261591961525732307 175227156508720678 285577892819253719 661639288115493816 704377545737020004 109902981890344840 853476026676979509 485250340756224604 164164799944262782 204019356227436782 214475340783518313 243511982901354008 483644056621802710 410132899108927274 590900120973472465 153244091616675645 103658260199917260 164346656255954588 744869886423168445 275596064034550159 849818099751925407 647997832580793429 909864711010333991 254634160891889075 99098237499225134 701844610127479148 67152132152919308 10268016169858700 851503501553798503 117273433117248376 885983075110603882 435201026707016869 273916320360831676 205266306377772542 617986098970395398 458045897871314204 220335946157768090 694604536871543897 238074139714526779 568106833543941977 438118892912895020 648318665095446837 665105517680958454 36674827646137153 581786026791926591 951831564901930392 773804423686442356 731991589803722128 114660815194335142 600331153331109525 757946170486835259 669815573263937272 472662649091640240 236768517459497888 332248733590723426 182875502123920629 172367162042904310 994788191277393592 395315004323129229 341179856943920852 52299918359837622 820793254139746558 976520436137925168 326074851226085858 834105064260626844 819526570645787793 657334588741834956 400411923369681364 841190589703316936 983626274676679049 305724014707230461 838218957733183375 267545742380720007 79740129751044282 600441904419045725 876314799190268677 627880172524478245 755726233774684642 34392227552783240 456855092082654356 418353532654788529 65548959391252967 535208109364545324 635559573880891727 110010053309949896 531143488031403892 206663846180989738 280446743385188836 675394078728782912 982201025202291268 28395970465356437 961752844731022212 854272706392913157 674557747777857191 56610969170187706 740711385862654424 859631588157613370 290328461376269958 663028853711975017 994666032915692162 774934651935390982 320223194025715140 56457257949720279 494532964107987309 399634873661318949 817532323894881492 185538702550323647 251312915907445087 476368335898433066 764026498812985342 187376212366732123 440431640327291724 297591290076527668 902131084253621335 289655233013822860 897209034111400993 61333942494044795 796259606897279665 730921858844727490 176011841504221630 247005920137410214 721933767969687544 387582136412842504 430506463153501067 16217233535971484 742276853444635725 791177911705620853 109890746572533190 936213929202818456 746215339260320565 691129105958090183 154555135543149790 456363302422946089 279004793492225212 781813758279570954 357028240410660315 717912100595385974 240766002598810185 126774671228683681 391312484346590729 729099610822302096 223038358030804820 216610263412478362 913533944117290064 4761115072204876 549011579503919290 323680257366368744 263957931885702410 197736267044302851 585949912467056799 923525572009414186 963404898053372207 894790382074664237 863696579303253262 294243347907282027 103070614236201238 972384587180790050 201846965725522245 510820678706215641 668880514556555640 523060490221739135 71706488723325112 755971377066671864 923209949737430573 212051559020732679 862800412865348753 335783473402816366 804560244728444084 760411738904865623 148462158793783970 312285574161238006 184555794982274937 496720618753990517 768296796154985384 487236080489414617 958644043569328397 174470520610411369 753889709249221919 856747330151358562 392965250414278938 823609794800980036 401158343199577014 544188929131609295 995174423323086908 46844332744058265 279641608438613100 224840769217063359 975867985713376853 355112357053884604 830805301300307667 787299255684853773 874997984934698572 33815462430775827 257461931789559814 986432309502905851 31795131787669497 254722873802666946 972559097589859037 346987870451087696 856497425900542542 333844971002103211 918021872762068434 54732533657677481 348620393931669152 688926015964707769 919105907502692772 466728683051028855 27276201812689343 972217100404950572 731962595218766419 948905081052935602 799067941032572894 131152912110103347 394928319091195916 677741579192370255 385169556891660516 913137441615817853 406453980078942342 56902225958918510 700087174909104071 334478591582895007 161800561047116426 740220333345848038 716941956264167755 883105867877283333 640342034916267773 977669061809594546 813711728578231927 39697997117538008 227658288093428379 868864346934463867 940570168612787895 540725936277765761 499706441168049700 768585191992659212 116887845238668707 5039180453492798 443102709994547735 577055883325742562 456710229961880518 212078839014727761 25676600655426846 346309854540741688 548105866780924120 64793350027141553 600253190495636832 759018840843673188 119707530544781127 191861194467130691 977203539490374697 119931248712664915 103360042362337581 815043017409197160 352616946006050702 262049051114493351 294196658848277268 8770264215116687 789537242566242715 54885380996163579 533801044584016121 215208794532085202 727225990125513305 812247238927403013 282128921147638287 439524982509261466 377387010654713131 232278899540359812 433616337490645747 662828701624987869 557192193595818648 992438098309149502 219808653675971543 868978808492245160 553215139123489869 59759312220739745 112359369650794071 529208110717194180 970790417630382153 817511379258390736 897600597660665354 802546033999234943 620440759900868053 467523984257165569 108320935090932822 78036998746265196 724078199712941433 123169659914667160 176529017815559718 10532550483856568 642980457242561555 12898439129911911 173870779370721345 135433988289256853 411852071334065178 167823350424217969 595705077039696888 466715288018310317 91856541272036789 894450437782435804 283904506582926601 377415745240339298 124428752924540630 462239338768356684 344187207807515460 282052626300817757 822707520571818926 405263727840694655 598307079015754378 733153269526549885 148014264462798275 349674359822089478 54390874982647331 568829749165236892 906621123658763192 979839904016311738 289449014000168111 658803606084875467 542409597259670087 478163268987112782 376373939620404865 131166927806551564 128490760369091224 913793154603984002 160158712354461608 116573414904637275 427074097183004180 296170767158992894 586892893343263061 545545423816023031 356893250098949990 61611015131510423 648579458734794187 975356199033655625 339222344107741004 466870638328609275 910867564421956257 868784827673897462 857629068336694069 553011763012233784 357242673540622244 863031508659212920 824508909625919182 849391553717853675 39671213538094973 737750492027214510 441139014941561988 358614343074588140 524553039939226922 654640739236405789 950115427840651466 473371267309365393 640814872929567008 210598625691351110 259429372811629242 612244683855695791 859590951793779382 590326624777254406 765350726593581577 75595888836372799 267277843782225916 153697178493868628 529107496108520288 33588599940223746 415846361723025674 392087446791462969 166976250793383742 713634314600487564 799578795524849728 780014135233103293 464348627881151337 508270768007634698 13664589641298147 298913397291546748 713405783225509166 628576315072486973 112636283299176814 755192144791162660 298987974166718386 251745163394600185 385801041702614464 720292336629447323 629585892720524282 751894932235125039 603073640991016157 585263974641471545 126207232886471915 376943688157874042 464006436207887980 748278705403551602 567389708676001385 667463925499510587 299869635364231654 490908143342042844 628908993069433167 144977261945013233 740154948398012648 810969472184160719 79595014850303341 621033021629883325 457475469398622040 399446494852203965 12964351535324764 266110982158072712 561576292738459647 655802598139401972 811516960737991254 536335089639272085 881426258316611115 179634376297161106 283389826518951566 130046843792940873 779042311449973550 900181727941398993 771932869250109910 1899480556707104 142885823995920116 681999123489291001 339080167194517139 173241023153319602 435362509065017900 826047767705447662 358928970818122566 274313954354026746 976742796270997514 267272417034445000 138496069150447980 840528160182171151 943948299648412219 647084962247746523 203776772184500020 235184207517451500 131637997974094844 530933929410385889 762340513363641837 122952866947908534 345499485348356193 114690992252501532 147953386755341592 587105643883612245 547739187894530458 150631092418673941 683496607357362739 538876326453986993 268545152898869600 705605426918399513 115277724635181400 131663364808545200 78380015068135614 621983300604684234 890335690048709595 207254121710417896 990628400742870778 45373087600430429 57323061077601923 204329381947763736 390606192241525367 653304225592271872 67354296092463587 494790491321162539 957583782114653741 877428836906318476 341431054404052026 645522542395129452 15617093544481892 473559625690951164 71113988595229357 725834034077789062 366871138833620600 733465434754493327 531329909930847141 854498619859643075 169626703064850464 918078384334484499 65261171681853566 817262180038370121 365732863696274687 789505398801865156 918387730439512320 574804247951872265 308866791511937253 929650464069002322 136679482501771313 207006172001031217 520819258252159118 953900939621756042 40896974581776466 745501031285245900 262102058169752073 957339737366817213 532098660420377103 464046233698993439 352888415612741472 494386317058766795 167921408342266537 156767704407466843 727404887500595574 242021023943700122 411981761313430064 318976898892231683 99012902640310756 291601617166611354 15956428067912768 272326386666529262 261977360516745896 605375404969547876 425041368565896858 422544374800200864 348506639636263267 328502763395840662 594764681224362582 342211903499375833 539832641627792190 287206601707886891 339376157063450843 714979483363586617 621024245011034524 801905438140743767 843851701375234777 73505872339166650 171469685695394594 926373379114359173 636259061387234899 922525827152922991 415159297247481648 758092538021230443 367686070620973897 147168527411527853 144026301478710454 248327666308549311 468191793178523850 865805882758389455 177270890726518179 171092267175206063 535805247968614860 255999738409282802 470391257828877284 891599047922074960 151802981157433437 12782300208412910 336201535763220542 129427212017193979 931091695958713669 555716716298169601 982087322131373716 136706015924730184 936514599120708381 962169598306254020 300099342167730878 220061057382736961 71913532317140613 918382639720452241 40128085142410516 957619723435148276 716538440048778146 445072402687871920 514613146371931465 431684823629540832 903206892335816889 604710423938722433 263673898319431533 276364075098767482 251522015823286295 815789105647378962 760337071428259796 32977772132699693 394703561702933219 136797443122246021 821843980995234354 556460761470137024 743720864982935445 880038749208146998 711501350562185521 648366212369159656 743291706260448165 542567818360112892 55477539155227809 563422058123703849 458894833653300548 649640537903843807 64593856066827078 991968947733822484 366939361768546343 178060714569202989 929238229970377648 435457893015621836 559279208523846453 426720671443170053 589750775076928985 604429137011758174 884066561706730601 590150326016390633 977280720745388819 606460254857797086 54477151662405034 635080566860683713 804904789666080063 974936767736157570 476754076239172529 782891620854255678 494417125241163100 429105964024559383 2112325623237777 600257796843401666 445960123755642517 845589816972691045 899505109502714247 468667582017957596 9233561841456921 866170395342879734 181559877680774946 721761417038889896 34233662121926383 42348955963861935 659511793081569919 17462406174747290 977397862113232695 416913296625541181 411569905339468188 503900177877280199 267127223505921760 502504956865940393 403125390804298653 684872780362298538 355833770696653423 434596307948428621 517714601842706560 907359012575653080 225643541203395324 117323375434356946 514269531566486394 213272478945235659 393342803824686992 996232634522288086 848747584388059297 208473982227699019 806067692245619675 465897447826427878 882587881217432503 200907508849831440 4332223954694341 536849304957625707 824731892223606362 818572511874175897 871582257237827643 817905282936323547 163699296792254710 348831612700367019 565179090808236712 855844450429724135 678730623566998936 585861389423655536 277420491863192736 371280021183859745 687479069589396920 567869052989209031 815480713354502586 350815265590188452 320708783688297159 579925722614992895 743023696985323611 896089698391936354 448846028085392366 711670753355016794 670241542176840939 514295658568444686 869959834894011312 902901064213736999 772337954453902847 927080732110124606 200195689950212227 61556084328949620 999908378953409649 893168949174405043 772657591816426507 922086546912619049 30210382477091045 529861611768318659 699994423980491644 831435197647790554 444444276514892218 599291312638124059 497682305633877041 432326034615373640 29518597134237211 422959435506136629 301744024611120685 430818563346456570 409203184013237124 495744047045867203 973980067325000769 439664868680439579 944768288080993905 188219990702399384 11363056918558433 646953380094739395 486890825589899144 499988293482804829 355566410053034459 364396064545539257 533471108792278702 193795181996396454 770634646012897556 429348072776143372 906864059452388335 700062145959777880 98726172709774958 97478473984366491 868618173313854853 833096113335450651 553375469594386920 385099054620503125 900799919464513106 787158711250097870 756990703491141261 689939592513372824 171868437285344801 868376817261867541 750921794429783808 490807194217469735 535403768057443532 28480556255679225 693676961404370966 570931806918038301 116068070103399182 682312643234382321 174072185454606811 343833826015603491 75509384796216549 437819912689975993 644753854800720646 595802596330136438 978596792627329868 403449703205466381 981056871847805536 52013758449856533 483534016349284631 336483112115018122 373455223493706608 844182058623436267 722532503479641028 829766787064586965 942329185677783929 200448762626834607 225551769227485016 767526453954884414 940307635882170868 273383418992385537 47882705287928395 180081130566221422 156746754919401114 751362167643504550 161671813832501395 322724400241191332 982586738368729705 340101090421863667 12228131913055175 645272012807678101 261936695485272510 921420195089969407 175743621236800777 126267029208370169 835622357515621114 414195996637581446 688257079112267434 190339270771740199 995070615845892416 668050761247551760 464435238838435790 18261313545926454 435433129083274475 241742085825328427 204253699486108237 965231872357801818 996862807127676628 318300374242979851 23496375258608304 137203636446917135 492775614823959554 259505654170559021 105724706095556562 401594575699779591 930041665780215078 400882301892731236 179546169582781604 655716095664922047 164389237618608805 48923218620034312 261948762381662345 340883216550638937 108961362829559120 637947319113174876 183197995774516712 766632311934786805 401627591340997088 189321254936175318 718840161656091366 755741089606510334 311056086249996712 637431277750631119 930717203219953234 570889026761924722 380483247051599530 530496325398721273 229895305343437227 401772713849054442 588735555752633566 704205964007462780 386403982025019292 214477112960726638 128126818643322727 196184319586012666 400329005210620135 68859207855114144 858222198728342410 940772460154884263 601286080253369336 472601311686000226 890633696597293494 797343646712337471 37534109155799953 770432415209756227 154823101772378441 475399082058460320 610405090471294037 43402421696959452 386542582292340814 140202737003818167 486302480277531908 830511649168128808 642068286385724057 797864222559859502 838808866224424951 178222625380102761 85926617090171096 45265899262823933 959462526331252320 95881499275198773 985712779135216636 603003211741941739 14199879665866460 195976478862487870 846735492736204414 844586359923545020 428752458217702010 534211775846055756 198111272641063624 576357742654815753 499918695261463962 59587972269697893 141853206921781906 225116319710291245 401697829462287778 20747212855678973 114034386570144382 129729293650020349 458483292136455183 449705684538483960 490688364021518879 578977125122117452 829287079122505044 584472987503721515 991456632348566906 978898067987018921 568370857959736656 565085450326058370 839890345947933543 390098053299823602 395433242998947635 428348827760448146 73761408231512694 441786047189071404 50984977754138207 705859671977936481 558528284494612212 251737956601716066 983128337221242202 9934227801480319 913878434019711888 638461030239056765 599207512984462422 547857077163601510 722119075414601662 973556002155364369 468419538804413076 36258543161524173 684304908520679382 429611862932769780 938720735675451455 262043547542381753 863382839888280312 538378853578384257 60796837756922418 435322473185932536 143624845673413901 794207446259345723 403686930877572235 283853579333218620 188345649452167385 56687172889307439 91284122708178986 160747490117038232 518833147267966956 19954533029426818 987842557989366101 314115642419204265 535924926792529157 97085864154206942 659739498188477351 215705383021194780 741840160183201973 985216415814579377 525543967533718074 55967455629972665 605609322847615192 543097719999799702 842118126707316089 857469716872600527 15654363472274491 940650344846750187 664540078550563089 851188257040515735 638879503921066321 125869899873947098 201695880624797268 820595679263365800 201828729441047344 586939919112583069 325449859241599091 919068764322089833 474997093945315649 603981853537630862 791392854777430378 235466232615004113 141144555653587712 560634956759724284 926875073632773759 74628486877060544 74052249416659834 41408396757718095 506192010077962244 420451478219255157 600283485150264876 206958776033620736 195831954023371110 304470882702129384 166174623996979627 471190348550480947 382213914173323753 855852368809355653 412883590927347399 441875893340453687 13712301340954544 729327510847490570 479134898145731762 389600694292608625 95543997046249994 287265946738102844 410996514284166169 866104237418461144 946440106417250438 9692072005177018 990213786720121652 369671032587667285 186168187162341080 623598503986996361 69526138261101961 686106115878370491 179655908484972171 604400288823627126 357828666907773714 529389774559600444 330685554669391057 297471699510444107 713717048380748517 731684296861414427 494561000522090214 931723138574624750 498399424688389477 889216018585654226 946658281577915845 388627694000549297 162221839655843503 161211439319347360 365307423327764907 687739776350515597 306786918228312826 818274926306955677 301633233450006675 715591817547731386 379517396493948959 42928299604564660 956802161690209249 231765096204366435 365785170491641472 517023319975244595 965292903457998707 35792753195013088 256079335303652421 570670699992351757 489802132178510602 821113550034404360 312723268276990190 593035651574172172 920527166806114863 876735544599427581 729988102997379428 688773012689968050 788548575290890961 466290404795091466 309363716162150115 643815118700732669 813686104479979714 632301722077325175 237195451208461807 692219365896146977 963368259614627202 486189933548834179 897767453816328089 432898383298674883 955711916411044885 434340915493041852 708284609451026505 731965710773177395 662862802684084978 696896703763565202 111670921731507312 555053436067699347 79960563322935433 777169578186429808 60898196909993980 411186900112442399 784954052798215396 331208195931830014 107291133774134863 525063109311971473 569534543496147721 653580564492037085 194391633090207908 260475998772333964 317904198691807162 379140866645460037 756917774573609614 901263935708133982 119624562566776898 131274701050432032 427018733513128163 815271522766396509 500853895135138736 384711881978063985 644998315192067826 396307485438945506 483128752541424597 455766975103887977 923942534538799104 608267386944461869 548872659376229447 549385093911887673 446361583402613830 672350640717077220 873516275868282186 430268922125878506 788578909891752916 398334677361311438 152647814108983718 114129275428631191 981843226047091478 723017046542123871 305125609423134111 672109768209742589 951672770290832929 803289840443241949 427530425940590993 769036273667456165 237886752278694871 782909162832932795 222257162420813204 314305684570940547 194560479278564661 355403728992572388 647043848399468375 87085721632488411 286219369728902604 56576898966920248 331936141265687216 698585916483300641 433252061125056042 230811066078107914 482786172446179071 169213659601535521 60162860048724859 996965163454222826 891905722609509585 292644557367141711 644429390194472829 821139364421021430 816614308288584042 669002329031616832 114934221175805726 756967961562057842 571642451284161167 232896699001426281 623569112950805961 605226305124307635 613771298951592286 844825308500837051 473844301380820564 540365603015783846 196971233150469527 18349264961909727 757737320957876140 761432293346184769 885995582277894058 776274292971864412 926745467796349924 826052340051839830 939124177862156315 94101265556064805 281126265346313789 860471734311119802 176621181234513969 186781158362545348 486356532149319280 848326050540190099 299591891351122301 810926288169298074 786359500950948406 64696749591486891 388189274766445082 842529434387327458 882971814636330314 338239128865876487 199598330229708876 898926581528952117 556738854678240774 62900076284910455 568623797252010513 424919977278783371 985221688637844871 299972771889530396 246846564053280838 11313548989207534 649535907449744242 965983267042551614 819578900145915729 668477462625810438 736066565170811212 512455009527400861 524664766637598810 173317235847749958 797207370581491743 9653818854810109 370110411830639217 770205191121308847 126355632810713126 145192553227582201 536912285460075783 537368739279408565 42200834495781773 373678309925054850 134876159333956497 352962126808591946 205409851344988599 625692479893162313 748622735776131551 134828554851134165 118287328538835758 852681408797817525 853045519962063693 782303746788254894 688220822217650898 905964677094973990 72034154674872290 76045151915120443 469963727085101762 10744848696095412 326545665551473988 266145935926689316 370848366515937142 566368992505751333 31207545561256696 964098186873455547 931250814977097570 387901754276173179 714343308744839989 749047842384845654 835722209840313777 355941359613018244 39102009693493608 823329890448942548 935344697453513391 988218745247070023 18489802335182312 567581318776255623 358567071980343548 333150349495108071 514859964428054628 867017316263229005 775179720708338264 935780703576264271 213526327881197961 398760906267002998 849765492022201375 800347104254139523 575330089359521320 499265719994093720 178954281870401255 99312249790310005 84057242716496422 572077340882168082 266166692202656397 283364060734319479 840139900790098872 674751518997884171 683195963907057493 790132527303448372 530863777087612303 677277970014164644 20553098827418128 542689037247971166 629881419227132812 931070006487985654 993752322305984431 911383723667821841 890991519715090866 217475231509689918 592298148045532876 988452504438378953 66341648240138555 41574155719086201 220136660292168621 414616778263856325 520109642370154617 669468506300262564 225953229755687117 637097461508489736 973707834387117818 945260158379732407 607635942103673697 267926043280465180 420611053054620539 250023998763362593 331862860285402928 476277079499195907 533540387947513992 592733265849748531 902415705637877130 972204251521414666 835624144849100251 816086684888764648 163438874243611812 655166171407006592 589071082555640409 476366209712660035 980712533281823780 939039958885638912 916517996201111619 338029723142622636 495411952621955897 731823691516303102 320804912689518785 525832074522865725 331945034669333992 228509565400539122 591138989970597660 117346043675415963 925039898040014348 410776223920186278 844007323745528746 10675045224718580 574344076218937403 781036532827175845 200271907516495208 823370876837301256 848087376184262878 201056228981742939 996798837842803770 104459787882810139 778700185201929374 710079092930085021 668851423090415882 280528159742873324 457938820044966201 684215990262164708 522168581731190226 349118563330390560 497724480269064128 630494236896636572 153394362506862497 603147168156214515 572745081581683278 512433384529592851 454230466900827077 777971388850604658 813578547217908818 414990636454180093 889734683385011947 254540478255937907 360255935539088376 71652393137405263 62343140477208498 225355348470035538 472787681116510910 765006072127685788 697357369413991759 644663272894432171 994310431002333903 299513230242292319 557810359756477577 732721311206095586 801854814858668316 62490580545427194 964766959743909455 730518765105602614 238225632829093467 558391626723518463 630566521620028940 458340487352933975 568523016878695255 650254722600315743 456473830743970547 873661477300663965 254445748737964685 176505680552916112 21181343596580184 847237714966558042 247550505571285104 389768533595124844 100765280469826492 498299160436213155 43629536645696637 780051149535960463 175672288215215557 624620046372696225 610590713454413600 847459284282525164 203694602449557224 873321503816322348 684880796652613658 709860057425131024 822221042612329842 482906596576984509 411086518823659270 141141870962736526 783881582829200190 562751100191212308 263090755530058344 676614633951545603 62554596572756562 108537802678239478 298588271926679774 210856946352868716 737276547759313110 550066322895803301 493874145004432845 295560796381095436 870853422365418116 750415369621245311 642234447760176907 742617190435818961 884560807162203857 411447051205849145 284941779441502354 895876071946674360 597642366390574329 282454943727808516 911187313815518998 444910500590737133 584565027096093703 961051997424782914 241533214320530383 79143236241053016 48051902538210744 636000183707538194 723892067492967934 588989363338147034 701248839678981249 370558216919997967 865246738119553325 278862828189946606 708458824893269617 90771188715259363 118419417200330139 328460616902637067 231342094576261654 120332766937917331 475585559132135216 492936546828936754 786582574179724492 226032754341773105 253248740035681078 687268864765642526 43198136550981466 283007272939451938 396815345919775084 589613512334146762 188966549908187297 678553842971300514 267895643274276321 518082678637396586 471081045053009521 861043043875220669 27320116360761133 528566583023056075 520402442635174782 211009975446734296 743993124115776236 391666363902279742 116170897322689305 206983636424633828 475834060995459607 957262789639567515 28782040880436811 270344405681471081 369381084271857326 42492372268673043 508042742178940817 297153274424938432 294018884797271251 395505707899195027 265818733771234329 900287919121547969 58040503231087456 548309629936530101 411996226589986615 873503284691371880 753208444149764558 21872973749039094 75072345489065857 739846438011743862 371432975448918167 890830076778727851 65467392580421429 412592715295587665 940796381353687953 740486179998436701 855299099940192211 337347673948032467 658570416671227051 836836813295502854 446816214079237148 347433207916218110 41777886466612818 424536372712862077 800477356710244600 6224436123558463 822868978916667146 125535110753898684 182737051411795605 353454321858779040 330316364916406294 767804162821812011 516907708735420045 356289961800247282 147664457244064828 428899686743342447 223156747510937982 39947789074662397 390066899613323261 391711098716150732 347415927764445724 806700500670610765 374412079736950747 231350356807743380 870550543289473590 423816721903193842 353926856663217369 261689534354238331 371138847200429245 878197501608614656 499984366496168082 100990469197560161 88003286025183385 570266389815679327 207676276005828803 856218608934770438 914062268219466107 827254331788185773 726068509653717486 256497627586772405 733011098194307641 632959803500348637 364313797825732540 715119389500468846 34890195121962037 156248527809510647 721335987392264491 562923065353423096 78421485329516234 599232081166642668 105827011623672559 434938987448037709 337603398000429789 644491759319585140 422447530351089048 473584783314365418 98449833083523151 560643241689629039 482232516521332752 97110723951419289 719529589186732216 589655488385945151 110095942075090317 982341261235244177 418807664567304044 434846994298178794 98635257387579220 767650708901034656 949284806255594140 763307370098321498 798686841380765382 182695497525914475 426792525519681676 5536302527773707 847365958456001859 496186949125376526 472017528815613071 524886954314382624 119028638565720082 122010965086034538 474485870344113135 889030173238652105 397659331450527717 948784955603518383 37925906531144724 694420953436766014 794847952897755311 379261903411592681 321048436246034468 459415650673625995 315435110423255573 888100365340703827 499129560325035163 212427123261784098 291148973297043157 797163830391369009 136597608960554711 85834973942254626 367208973797739714 698427653874249615 314063307875986794 947554471018631358 637613578946809595 441473277063776128 720131275543145118 381789929920825554 537947310060415588 496526574598247575 223614458498483214 979557977474550124 245357264565100893 604974484351606390 807337029752575783 892461186729665667 37875705607966755 947749096935630294 395098385680175414 806756653808218391 393018206123614324 514560662702283043 660160847237145731 513919701455610106 627051987850951300 631185497555716622 992603217997047829 96122453240947434 895337026190367664 401751243224948499 292951277934743251 504167798841790215 460258546446502293 615233580856224413 74193338970954965 762657672892995451 141121724442572577 129786853711792480 90999191060282754 198073528865027950 993467476451144209 129789377915630562 122379369517176742 361740663605604799 336738805249520215 507444485319975126 596724460507789402 63110130296959866 183103640537051200 741450741973689722 350641779531410230 519707375800365942 603752152991897082 553472459504559766 262708307965872606 184845156727621962 852202089559587639 114173353361109030 221589982052751560 363437609306473143 791274387045496671 406927490417658699 646989593516195101 136409045234359811 446682179550311888 85847825175511096 308783246416792388 244614838805271075 585157653150074272 307971006584436988 354309867082022407 277010889035814246 613072755084517739 461405114721901890 942675843821058131 43915768798831277 175798872818515038 484367548534173917 361857027908830787 767717934207526875 76900031855145758 566727749267220420 551005105899698250 139756738587845808 665953309683116953 835742008919450395 645924299236984099 955323567306241226 756656183897853618 294393474146092227 428752250117012429 730637890872565077 225387691725555112 781642151942776152 479129219724340411 499218786253905345 60711316322654246 344354742762801197 330091830998597186 268711446086411682 234239839271649516 100399588641160955 818518516628983069 107912209571397447 643683895135725955 40350757403655101 713920299907086 283169374650518528 661829270085970025 513055482205589925 115785553979755004 963771190376393443 250811213748487037 85488930962105246 467103281071082991 966707318941411550 306158851263807423 693781478251856519 467809657208230861 120348244064849403 263615765405852172 336509618182987537 3236988094892676 874670550889654341 417166145968866303 35364434086404253 506360272669741831 52854919073973028 169972748646764102 129014024884016396 162114736905365013 782725455677600486 197215949045544201 853082426140605281 930940920355861018 431270999953912474 500199249294360486 76636804370230703 461879471278630736 678932269937426032 770795070068904177 120181852101246194 900357078441605603 896866469032826552 591036312683357630 619515899927304824 868558818992642926 9103524548077030 154389785922323397 994479306707051819 472616620481167276 681234551126303035 373643302572693924 402008674885363991 406221065187644745 446374869563158220 951552089657946372 815723403053472045 802640368738779569 236596429680627480 468870663878668391 73030854747725551 129567223263308644 159616684004651976 343967928042508558 445425904777747604 824401721143096642 84977696888137988 440125283949044791 805897429709457842 443309939847702788 366968225511148122 311662333274421891 418609041365042263 717081810869381819 369086915934469983 705639571352235378 128741458024907782 496425185040526017 890756774186258164 394892703337395180 171321194022847108 657812756079570203 695374101823636836 745195971906466524 615591437157616831 651994333056911870 247084191079480962 384737286275833374 598084233036706332 489130713215957903 130879372874937293 803647759142073080 1999728594577771 600288079206136565 314264559010169079 881966490029892010 382453756813340544 776393873443368821 640778426911020915 6742720682589768 92263242128128435 608604855226014775 477355385175203148 418459742087427521 995617440765132616 148819398544305311 330553337323203755 517585062487613903 750951291402423252 51463252732517561 245028147250218149 458050104007572652 730080962155802723 517404405502824372 87339299420152156 960845702076895596 404720138062831255 688479371389527073 689886542805055184 523969737399490206 907491812500801239 42101662987956466 40305096666667493 323307144185939113 469232989568215185 823351540376801976 854236201852147261 637511847084265015 392445261914050628 947495373398213000 266653460259017536 76049138994575371 115655742684687509 863570164688473471 107932984060501421 792364156297581098 320109677538499919 151736454996453236 960888679051054191 320502573253802336 206338341323154340 968387668696537599 98450319324770727 195763319158964910 119397346083878052 494735568867242228 375821833251630408 514983923500201431 964524136732237465 510645906770297686 744630637503401328 346687813450645420 786600192739245536 496494933025390699 199575386889088030 604217416398086850 284247529828036198 377265876413145334 183648089120855942 235664219833621739 967717451295722151 389407117988254180 469273089851769780 236366636335536903 963997007119061740 373481411113248218 664636133301953897 191610276532071835 194035471956825408 680808501059395482 185393334991584672 835675531568425972 638160063404115360 177610364621815427 215409522471270733 299853202062764830 59039247209271162 423723776116203026 191664237470374496 842109823225843878 742016370399420542 14107530463258435 111613589320173268 273689873788595548 559258842439530469 11709714492688539 813108309512068284 32713155472692781 744487143239128937 34321931695205397 954738332456257079 380169728205347448 210527528909459565 856163270438588827 463297121945399352 835473345631554034 585008046113187948 457247548508121857 739729268747856057 776355577792490341 286636136794796952 606239152487492854 741403442432140283 102694100489177303 850812881976779547 831020332026677391 139245072626339112 168921064734436413 177845247987938314 95389852359171365 505707980396786209 903323618050985887 300786521536642347 556502572285790430 765363627037669237 922013175480179892 897049354363424773 33386781208686511 13468130685414693 369946489360260683 448870408489138173 253965213728756407 239805104279038115 951977150112472334 469236324654533675 170901398144786954 45271824250122421 46783690226307661 480901856304739603 195462011928426519 141293397465063620 445980055868065388 766791133415564209 194153218035906060 284784387763913507 630543045689555571 677402405587398353 557335656518434272 722514215944073803 621377116895845271 808646366924596886 644515057755194601 172115934013071073 224439379173111771 500542195767934931 484896404417229247 669276728731854964 100901356702629841 110087183868358253 276775269897516028 921611458113409414 743594647883279108 556560390024436239 709825772423117054 252153054842821877 286658335221220534 32759047810780446 690877276074800667 324618380539894105 146718792899118114 904921064511918684 894309404916216108 639779696611907132 972348144145815050 114555851515856285 329196850499098864 595828207593447231 23595814134717353 584985096760813300 184537524868278322 257251900732973082 364508096539624749 287859526727257023 995015182610447528 523519879980947884 170312059304632201 507257610764215416 986203937217534525 786970462728691536 211196320930910964 5495110220754027 739511063550188965 765206105343052218 526912330333889717 925801896957105057 332931484298526769 570474824132970780 814038338750739870 493960988226742913 482411619866175405 253166156762876000 244852911086244639 75958485966650957 711052047976910614 503286713088391513 584933460464812915 233405530031994199 436209214420965268 371520645212841590 233846823969915558 660529735789485310 148058442451462348 847533999834160466 358353318759324549 908261109960651891 721184196196225213 533267247564772981 454841584054147022 609099104908204921 367448976900448955 925577345683305621 583312595543238251 457468120813938777 20476345928104551 820747890148545550 904020891956300957 250292397625349234 553788480683746858 388409715525110788 394464853909230768 324652274625039964 79948379480335385 245377140829222342 571810346000194144 573280118297013452 805249876755383859 307517106425773087 309235395071478468 490370674393576575 716315257179715276 381762765827540837 496474213936671303 621521694216301480 752151653056764695 536716868740137330 214007027236874136 328697396684545095 521143929032446567 286956951078893263 719797774846233460 803710556156083688 942398472006820464 591152536193422651 774239386827874292 484233416167164095 141429772715760163 922110120772488517 841744998029876413 269818470996777055 121018745803331574 694747652469709046 305195251562335406 964209878312982917 444651450313384600 661961939440914944 764988206534659927 605495452637824739 360217926441923662 739793661016880982 222804796745556894 248290169014206187 523996745203773748 911895613625994091 134542550720695068 181177095619071153 447863763582663224 354146926700093122 787737306219202108 295501335502637533 72399514257053493 868094427372452400 266857623282908739 258456491182403194 416634603729485172 818606845252120859 960261417763478239 521756429755067536 86362289320133591 745068248998005172 252094242779987296 768136951926484135 793863006030058374 171252599309333139 904008782578465605 647003894076883130 24136480787923949 824672765329484639 617081687254882050 679101006719674209 315625164265209938 879199218275043969 873087997540512365 231904290745148531 611530219598231277 3023157755147618 38392105507931210 411321976909324628 515064908853948536 655527515287374247 785098362566457062 118186364747927896 647634898965119290 482582160860499990 903111775833813912 228231735733111571 236048749573852233 761678472705932113 731822656078088257 441064397425371997 93627271071542943 529048275848519050 512201337751009907 699910502986036807 211546735338408866 857353025539798548 249619540002049465 381950277333038906 970292304395536627 541867620539269797 847171957160209344 123396755655040844 168608347818619056 983513255337761069 396670226534031258 388058770564033501 807734834676371890 617139268010958805 956807889578011293 449945359733415939 31954232017559591 214312284949461229 832407044534707631 850549497772638890 37890404074948073 697818700751203015 2279373510337935 886616349279620030 23295756090432813 148066859309596413 634459442543893127 551763919526801268 83283180546405052 231812835307658945 435508818079695152 173394905874176603 938277020618533831 125600033215697578 58574221738392079 538545514046123992 183113180965186951 473925908899262986 555395324565392256 306763605074553120 104784577774201467 179785702171813852 843670818771114872 454360240086312104 262023212609723546 200599437121161701 346558873876429943 414773863246417489 214057264088319824 84607822824879496 628184676064759865 507934864185047127 307549274466909617 773593511790003658 822535356283070994 259755211137590172 126998475403270220 165171930465974761 489691331068777471 853083162243158540 863966945436318734 177709349860017748 132771298412120255 551266991031054241 342370935693150702 352692720224499931 716114310100690360 855640616493246830 882429289053871762 515532146102392744 706663944422787603 831309645616967820 775734575204566875 683342005340761642 739890817732221274 280355666820505783 322054437474340650 445334088500686423 331194150604644862 628209492578594351 256934204416673365 827379200561337627 333189973852865804 912930948127749075 314874866975260960 666028957111135127 843891981603510340 346837832301008207 245105691096503734 871092343612935421 695496227211084136 487291370332748654 260911297098677424 625738531293905209 179965869810133915 260759954732106416 758705640598684231 744355093995525993 878672540860625359 530679201565192226 983089826792410406 98150496587404937 370161052570709881 680559796853571777 53925106566778746 683051902422287495 291361725274936433 407138330651045799 421839870320131975 18489432030135356 518090234113080823 985985186264238917 852627064913803479 254728390587994756 7637820018525502 600875371150205253 535632644913540137 354098128701004266 780350782014624001 142432366294456528 164586990772031456 697080365210444042 608616972513482408 96879948033794576 373103814353136697 12300987953735888 90144834071323292 329035175743691843 690863301755476339 215584524361210458 75349073290682437 644668904068708669 259701837920301317 394867187832423629 827289997184060104 804737076617552429 738030211943119437 733493649159674448 670156164121983995 850628324026006652 18447875205694463 139005073124379604 13512659583592548 253217387743993449 38409202039698215 772813035010580613 313043645783582172 886953319851524033 389629389096755935 648932765710524368 346627306541906396 687414355669368523 910191432174611606 933466643616324097 576294310298758277 10814353465897860 115379876352086485 85389201142408643 332951725577953641 24507967567524286 352803261294526630 388745002655744253 824874238449200680 1056137028826973 252520750945196827 392395396767022087 883656611510513953 711559441300753 182021444516276114 833284004360576313 993000334555376280 485794910218050875 750746714645358198 606223909674487565 241160915736234545 825940406883381212 266037881797820173 280503426332087677 418768732774989876 2635167588392205 567163510402412392 760562742706509407 564142286728240652 960985114458597762 446552870779005495 828369848113982308 745244503900044873 470615157788076854 647100994774811787 75936350783135586 713269959743506758 695937344994353695 409670249953642379 579053673303593091 306497049652538975 449193788886750498 678363069610017626 648327574870509704 339851510901545395 895492915838440914 911555019379137510 916426219168005929 392406086595481298 775162127394487264 958440429881007948 390612665407899 196070899698208347 705982389490705006 983931588799122379 644148785141093755 651014438669912148 529935184601460614 74665157436771140 730258986105159831 575667493612626390 446534354008302614 843632628212107249 386955631963401560 211677259630159147 188280239983200729 647787710610863265 334795404726090461 916114650195013999 303390062482304432 150086862656837142 790007966670619780 862418778773702624 966453589155237862 736181767685325884 191557465537015075 749021262006749169 943075432944436559 181901013121602772 445933667449136769 114435585954914276 165096422038759011 193392801424532161 555781766052481100 544840588676837284 818994183765177981 751807718533110604 203513232942006503 57546279607264148 41641212336200486 554580400384517409 184261797180913087 310327474581407463 858144661927745075 719553964814265883 295743636004202475 328353860227612970 758101868694597488 854673233656855986 478875593397442254 201714451530728166 549614154218964928 370825278000992647 947615742796937380 798869907153137238 212667961256848701 422924916103237740 721349890925276432 515981793819003601 350000778961862730 251878856370284043 314710808974231588 658191131764168936 201555722749739209 112809196156100710 1799474199239288 772260285819775568 232483684193358036 650486212510501810 959122051991934681 434608195576082413 646079026118243943 724384988639033954 846170655703549570 473684655721167515 976369814561540803 992886332190866605 715339451642402268 380017263078533644 343997858775176445 398638321045799109 938700565533077817 230342555080896057 101486503309042058 692442787215014793 966339681316112224 944867092864756454 568186445329048705 114762249912933663 404148524270546712 468970454087068468 550981378329032063 44159529575778759 815938674998873024 570655639087876237 681313662312773212 556279763298942364 148201950110307617 740355075389904385 770194030169830369 328058617747555319 950215098768728479 880805380080074083 366267188494391080 502073181998135133 810124378267843732 244875028564596085 743340537859907085 684506919549456499 26314315337544555 648346786506986127 526253575919417038 929120384211125064 264019780406324581 418658681036852227 820667559714271684 147964663850880463 416210220524665013 553450075004259454 459550693172459393 886951937756431 639005757326492321 178924541268581 976936549176576478 704700241035313948 379681467713157737 264512800105180054 740065943823624850 417074791922751508 14620348070287078 143462349875624084 41276987707176170 818836796071616755 135061797991461093 311197703792168292 492405007348632570 769277283152179187 98956729573180915 353686201833162157 373096349464130245 111585454605263641 832278394182472586 897378230120951862 188937469785925804 181564597725993307 580514416056562718 18683535795786469 418716481301356734 645540374542673971 522118959198414649 50102006433832768 958457239876227664 239981799465970351 942939773615470547 271754767469132560 979138494743117088 926019808221485038 910737432788931310 639815330144541010 226228266644717855 518078650332435444 171695320905998810 300980470970786063 471423696036226541 775042728319814246 823248287291648099 901208622413608468 738840382815465096 356202469201325057 432766804618619944 547810458088341597 455968773703827107 189844071600209314 62500108511944123 900189118149654781 246162091017458797 4097004923090443 242519926275012592 661193582164920952 148607708213595331 456264500432795116 918221412197668164 354765500933404185 357196604379877855 826041529805906699 644695530540788565 489115388110004968 280722422678300617 959138544574861423 680639734027652509 816253914309939851 170752720421988994 275234425713317393 119901265596304202 424007659126544159 334377416723902426 113359557261200400 329180051020397603 937534857802310856 179377125032953965 778212563854338267 505417771064421353 704982851719266124 884650424457798655 68833385057926058 740104451817064349 841732115457787328 867265438353758444 884401537083693522 961143526405490575 689862064450234143 789478941697141849 255419233125042104 280786374441328993 812734600140827606 86496914368460484 590355552607724070 837829286636538389 902043099435313234 110824028449165997 889945850096577411 795125613832264993 11578627195519156 886482342238196356 487687648815314574 421173462829406043 699063591480151989 544639466241522880 382551561304506122 49371118173442343 372850710603476838 173165678821015237 336511606130645323 254192802039076562 210522360451169178 802706227832601052 994524774927768959 449145792360567835 165142039931293503 821217556178923597 874346650730050820 490644623660494390 194400845354227012 404020234150705466 972924593042728168 180173527651480260 615422407701492570 876300545834719220 390283748495157959 684451318552931510 970230417625843464 105413964375634866 644086728822545538 4715247873115194 311202895428442486 829886213053848813 883546952652315323 958145306529423403 794768013508381196 462046568850120146 638394603349957052 170435132456132592 488766403675452287 669150844229803397 826133220731076375 362901383727340913 935219156511203189 722354560341477216 747525434283024920 260508282197354613 820201032213910992 576198153152913563 586284158464653011 188050932719725991 533180015792148098 24362851039972103 206717621913042360 355496612413821769 448208848665456854 905023775562100202 798709575458072410 223362285010374339 19962108587018748 810417006329782092 587679432705747227 579215808380088246 313156503183657473 929161226055539273 553203146597477040 8271299926332069 526813308278296347 391709410296582894 252374350638718904 54579134619069341 660415268392704180 482976287588454127 670971751868675877 461556228188091797 251966439605297360 913233671509236356 357625255258498089 597261728429535032 33022148377732534 779294205310021041 74644930351936251 645793070406446998 558305386177228016 172720382952026241 112212664686384287 323669398993140006 527735275321302518 112289063932231135 87118524588220130 172953173647623462 638063265202829995 549252576268360672 176322094452799443 969870036456997377 65336437896498577 244104873910657139 493043039137733001 419084030322232958 877449044691845596 734735581484134295 616857794753286542 842043936398542350 815559817179189805 524429443972129143 811592205494150355 68887518679904781 118586868795765625 72082830838367033 469272748076158860 777812444172038592 697355842777204008 219177360319613274 483353233908977732 592386713080679197 918447786728942447 110684080183719224 733813073389002929 806091768898124919 960260832493092143 395107412991585386 789615778862907677 326775282986378619 288104241492808 677746408198317596 77810724682663931 973629787650522191 210575209409151952 779238616056838456 452876088067362761 683692786425014554 620278417704887116 104355381492392048 746556147347122338 497144685247811561 879315294143070376 889142665000955316 604301415933167295 347148971175825419 455890649733313940 326913073802366494 495897672600341715 250658996865051457 388080543969221424 4527551410311325 635110079234605094 904049900951856774 725367999533266645 119278479986973618 712461600804226467 472284880137110760 409387691566090844 45536073947613343 218004740131711629 678065588219421341 639362769946518270 75162699639723367 776845738319264696 539746651175085021 96115618200531242 828052761611995906 761984738044656198 374084988205816965 421900392933429247 704702041800118272 177935838564333865 627453282569851118 186009751426610601 690441061961899536 981512830400998717 198807485888049708 724278878425402998 937735796193908607 161908025034679026 106072730187392566 179017209054087043 247833220414861859 703746045293435925 994313241044997150 50491507485426166 327984328950261504 605685274583570770 172372010559674293 632336939264724382 177707795329363075 791371613850572357 297550379494067151 98432937328584576 792288121391019868 170442521315826193 777837749755996492 139288256143764497 314393206590656757 827454467812480127 187021761725434382 96072444650980703 358987496346284371 534788338656303178 805230977576646806 839758206622843019 644567522948363901 175293086761009311 767513775055902213 637721193454101370 176524954359885755 322083233373133716 352741165481703254 755702608917218218 185685249560768374 737024724571695578 714281059084823883 461095267693154072 684670568130223750 712460421162762867 960790282935029064 338419197425094555 540772404052726030 876845870449180609 527291803090286876 812815424253935148 537187365440742315 105105641276462249 744580904735031578 16085993390055890 418650835868078668 708450559840609242 15203005395935426 905939572920568612 900504760922173266 973754313353537556 264398265487579622 807823556380909596 316193120927741791 916489441501378111 124493189241225261 979000759725160039 867910344902052664 872001091314441478 156979899853626084 165317662964965178 219519373650191826 626060683754930297 373203143510965810 487732042678666730 707100022758761154 933567611455338563 703754815828004941 547090610920083525 517036640377793178 70257332308471673 144907743419375187 465877096244789133 812462512173741281 586791738193488697 691646429892405927 322958706824720244 688707798603637222 683316313906229326 637566374884842681 1813773622804688 765336478280983127 929767460476761969 831514122071194015 760005935649668544 427316906430771073 757520747152975469 866919861551346373 244452354162023372 512659635110554960 346540067256878211 350602203517900911 155207339024126185 513438013808856657 46898519663739504 898501941160267327 567148122008463049 433226683671008132 404721331764495146 532923926555755640 671771950409058902 398249171156269705 864209392044658017 459357992522290799 704003410760884871 162055480841900098 823490407348185308 918888919675158726 8286722657272268 872008456677662600 270043378260322660 10628767918864803 561190748380011685 548562935788940345 3661747175302801 177073364397376937 3216570244491751 693408645501076002 395157787117093490 712271991589200833 705228683836798964 770088557644091624 129615671432044792 47674789312770675 950432507741854168 752261331530909466 667491504538836974 263276985475369168 952454665975776333 884062318207235194 915787237497658040 852580689846841025 805344585183294996 535943857187698876 837052818765942547 878389368850928628 230310031496612353 644901867063209896 656702288716230831 495938067952656940 649434270438334803 155534014951082535 418998389404334648 376269640773369929 422951470142971299 491566759436981949 309789506011084663 595558747401068232 226119677145140478 5608721833005454 854475863159614447 144488006153718002 728163639340078999 159580923280244945 50469260054695880 639674697618822671 95590556019612128 654760758128608028 496044546686538831 592569145999564580 782815763052992951 720760786421323690 528802101530717261 99040926081632313 106311344848626267 687963052924465501 625591687740928598 683225668568763893 396458020713020783 151370685526228988 446033888913580315 837087800130864556 173168984943366612 934376807828460413 120227371991035198 701155529197991750 597951445963883514 942668801720476579 567213185995546439 447312039824353486 973963538284246233 942439041657181806 460188640818949279 809283642351405477 477550292955464914 548897139161984317 765153423395091259 525436424117084880 482401943971128133 678167883482997180 385377451212277110 534721862210843507 337205635562744406 949518526570076628 832637300367008106 389840664351884041 939147207359031924 441934087304223890 38124316742274561 452373203280625683 216219579062212447 449384712094096195 439303625324944377 590024059878078764 672485347450848257 159055901143479865 784687260538054715 25234486407131739 752594633447899575 88689770955829589 749728886168279431 808514921018770413 747332353281627761 443684780020995422 783558164743949018 924323088675482054 750777464998622529 86109481265921720 381446370853722373 588284576015985722 83892047283445670 934533764099645269 82455337978417081 508801000574475442 596441136270817323 46807838752567035 762952687971563942 809704294110288709 721268758931968380 318414451041835971 464087666060661783 636305541710265450 910458910954941219 987038647100816092 70151139944677046 561149223450647128 464773020925442504 838773671784543918 504557351400166367 307586147717138048 726205981858635397 821140523788191482 299967059344089220 66142553834962947 45602760644650655 511025428797045857 479569109385706702 587387403018170294 182198074406925296 327318675333004066 752059576016115281 993559678396944854 250372630583140446 411928705701332875 327096804803633921 119913508931841629 667949811391618261 58915175750574688 513533989074730002 497535017179643439 468946648282992950 870882712884757706 628247733603506850 217789524569777583 442831230974107759 113007319684123796 930889531904163397 495118032038103148 636872838056582686 15882446543271787 135026194316227110 909886684279022219 87954582212232634 584624732731709685 16570181333900556 330454791400033035 14671568527976514 383997847754294976 824538735616764867 724568672668864622 271787186618899809 295594137143383624 451026181028300905 498666553751316128 495025458509613129 797646885857199624 987386122415980613 619230070462628926 31110865832370036 546739483214284271 402452596240025439 670203690095932028 81274435784344597 139412502348319007 998997062214838352 849632149943450629 63903583937133577 591681952989256294 969654486139294191 576303703010883034 849853576158409078 496105315248711088 978433171916673236 659473523928702603 526675504049278839 388660873790548914 60670945561592187 476481349084388768 26837716937646009 819820634855656385 135244344130662665 463565506851829315 779501488703409733 349329441499095219 80649302579742344 53999234374789116 75861971586153125 393337280978422095 96466995402343225 477612106683021867 650392612079584521 544922272339049264 462198463180709583 588752993096720795 805897596783451642 538177888107879821 656182942010339677 845340008132538304 88088948143744062 108356385738628751 447602927585000445 669635464098417980 618622394261450572 735789878546361020 520927593366953540 133046317408821644 708094603788650997 453621684880204683 564835761203600411 464682151183417114 143341455039820826 275788129342293887 907203334552035266 952921339845872866 547918867042331119 781765327314924575 885253478120444181 541515510382391077 638960183553737787 22787207553524318 268158704511403474 7472011039826425 81598315924173283 286089649916760510 527894161734335548 20786795704430015 71595056973385262 92273500613777329 81592833016051265 826059818812695035 876976049090140425 612195019099116563 89251617457599232 247923418762742485 243060170011964547 604243759815557060 972778886785988909 288791423624947768 571124258233469798 487680209144267142 790964385441195562 995913131458968020 669615418192954144 204302268625619132 19526161864879775 950765440614322418 739024527617676921 442850677005836268 665427819902978120 747401878224011487 813984673276524787 148872572423451602 638319529721147183 144723502330936690 29721505629695896 30914211028101617 725025105055968534 30693880841261940 28664906778417729 417469613371597622 530299553567470701 527762711418574094 388480239689592543 381928114791173954 277111409058242218 40760981243132273 582550856604056953 514889451117308086 747882806576321139 85862052237630316 88278805805648571 994013193834867266 246905115232560348 743294148225507018 778340506676265782 320419548757408675 201823090659426971 685645770551413679 177815964737359374 740100957374646191 745440859258317598 813988075711422116 782543054818069364 442911014372570264 694192229188923626 635203299156729877 506999631312926280 552979138104641437 636774553956364309 185695917686138522 307402856630109265 837472561353964220 621285644228871561 389202689567428773 594137458029604265 582708652208976250 438461840191766074 460179481331955992 973864007545889794 674971440007628519 245545707683944496 928484978877699427 266175030700399761 869114256329458010 114106535776754 717979233727472543 228132943757342083 389518579958689571 670338792444321107 555736972366202832 785807910195571750 910738910658214576 663136151416236634 40700135263850031 517019660374968174 625423067612198346 559666104294824641 846459331572656671 885657874566158226 203684291540564092 604443150569456016 767793547294643468 120153488175167176 342670540070548028 881856770232917744 543786226354402975 90315792805529083 244856657384243549 631944607158017714 70339404465026674 280761211042801737 291775214077002002 710588082432304805 510996026564211702 208621159348406677 174593893924288151 933267070487142787 312896370600789910 208900186624076921 201387384740482441 782054433173517928 314191798837378969 646925099677591921 646588290765170633 846286183969897236 305323100997220962 235111654806224794 185504394683734551 564494938287442875 772731213192245414 667250056246698016 263571908854918896 676290174936930851 464458002518795982 979000139992357718 174917258371372504 329717485571847042 516441944147934733 687827093911678443 301331196899509625 873618681288807960 741048968472967090 520778176359555452 989655411325144530 203060760241302342 261890880763401330 440448308871017810 17262814396017499 140858350397874984 911305035757615264 157322024674122631 242957390522643038 956463321156260072 809001791337584552 350419132359239411 741730798813381301 253921330358148977 822338747184580086 177210400565487788 728040964565638030 715768980942297174 801885423230126505 46536496870067185 120866333022725785 31982735172890690 498351722121070175 226987958913340805 897944520611644693 464988233614431368 177689398675264420 806974527883855926 240252781202175741 37162768631535346 781570578842008038 982459020226977762 761952213142861245 597354122751604711 777667171737375566 77236032174796662 511569750601102076 170726827277267925 557152591363894389 294969646964536166 638849596129905853 480514783875496501 956201136615902250 308952280356178554 598048875209352184 354302484370477871 185942099714767874 114146690716667940 663530614546145654 633362579611658300 670185248713395216 487419874191869197 778478443375390086 548403223343775808 255964618023108886 266070968565635612 633989716458109316 887085096944283589 225243391692651171 507548335276189698 428536447966537130 224106746172266650 378499058892532445 19474012346482211 849975553370854600 383564354080622972 59639631574771153 711381337355185610 82523696993701289 952427198817026014 653269841455188369 435927739560713395 905876893609330740 635015250130138649 234861595420877419 949090006339144859 479447747136914410 675402828706686891 802455172203550696 970254116754381478 175517663284900255 344435540957773842 12555670059155515 307038288518227743 390971396487741859 865861499655771022 817382548691345069 992056789990987726 47163448701348034 916697829630075719 269245203975970120 622393366901839857 997804660735497215 988438731819937239 97262465173059601 981381263918514052 445338005925498821 447958465156756243 474395104092609330 934470362833352645 292518720790209883 204372640046695831 843326005958189223 673405579455701059 22451797043741447 5599679144338257 617494684803685160 167287445356626595 668551321917038591 69351385994243148 449821024813605422 751138367118902857 623124316012439465 503089267871779197 30300691624797233 735002148309082017 968542695464074392 668707366134280982 836641562740739698 985761536604538490 657502027433422510 602227148541386920 389535122720516887 412635755173712958 383857433719716357 338909148994427260 492849595165240098 463847044805423613 479136647311335304 395485832114647297 70216144270286514 266132203046436126 186739463296741622 141705358363934720 755786555724537668 924695702208056319 647614628982017991 684815791714538741 565608918031057019 568704283873441311 246431778570753199 261113229639584189 487221952107829715 806847089951233286 830374272333267548 984791155950936031 682738903174643664 759618543706104292 960320011246083437 975066412225950399 108997721654256436 398163249078165422 928983942147119761 313349397051063060 955491693138995473 111975109882786946 11345279898585857 336901268237332596 194533962896377707 128692826481747448 997358529288625454 612522276492271332 935419123846563812 61686711814107248 427722766697694070 601789258435820120 98820073397045008 239094602330492177 513723547230772217 279727015847812914 426648645043756553 6974862895096835 246954730369755360 838088617210692704 594434998723160298 572022490844115679 437803678395118212 475494581324217892 355138546592318585 234583375743362584 223324207816191427 394680863236901596 338465814895280668 421493380052259857 19891991037758213 364832332975471091 669849916798137361 618342988948533459 867966108154691107 657334696815546007 300791155172519968 674263819062855100 767367269338548994 124333916212281288 533241660943065988 440643080021401640 568891431355619566 363211006061609111 954954377257936764 413936125163048363 651004490257274304 352463746962344877 250358350224826617 245608985118533694 248917794919289257 17221685037089768 718119272652981395 78244446744001887 913714341765948424 902475922659419831 581919316745752911 852067431480802699 101499284977804486 553417971873710754 724243770455359807 204514603872734837 881082662362320558 397441967011692612 287610894194927486 371521965331433095 242148800541028001 635429065948472616 584477241241028819 863944811293412034 582429526038760109 592073514721341166 193693148488100264 696747726545982153 344241877678443786 971659168093475417 88704398799525878 848717813261076954 27825705986441668 185559768014642493 313231405550603075 428173499917675503 700595989883406817 499443132750251297 598404211350840587 256648930022921272 820278145483801680 337337362622047820 683451001835049556 251625080850274939 763198893243973801 424314235946420800 12430594394006956 893716619019270762 642863395757652608 485432190097980751 233688291945596095 838623927656012079 423880243378271347 827487529404958069 557819967720841572 260048949589551767 62926137154919253 930119136828200786 760324294103945548 283668031362350738 314886200639825314 852187625905916352 723842491839576082 510786361702871329 263574776538393328 601754859075050606 54815859240523609 536805148253680336 13680696290000014 889586549262924213 569915248393447571 232013081232712727 778177885882444783 307711202710519060 260576719681804035 835513492990797292 182843074977591332 810376875092474818 254379704634820441 561862855563574804 98275250785268712 832684828061100656 84698825554397394 797980215934673249 884177732794875271 802129760114206264 594209978779434361 912112665894404576 459818109825368459 579856172083197541 705960556845264080 978129068489862124 737288455042054079 831532486707202458 253364937256642651 885073222471613440 241604570994410358 900253667586315407 180646864210594685 216355937416823188 437022365038889870 239655873383315195 663066725841446379 663689793021110375 353550954597915805 538920120581895293 330533165850744729 600366731565175546 366186196181527531 628418129435374736 165082783356573471 162196769459109501 539007612261192285 798183005743031919 138219066092972410 288131804661360350 318853873161225437 127361606555258804 267506175245441206 958417874664460144 659110291857597828 353317905340857333 563816830066239420 844967553806647973 795384083404702221 762968917320865414 873141755407472976 276341621816397948 760922348819690649 88877498441372011 259731925571812105 338966447911967292 15904405451545755 768669857824660909 412947340382797150 656457327570370859 394375206339087697 669531702905218398 413963394170919045 803556085029809791 854405258184346338 855193665027908948 633387371955563580 426098811171090276 626127430165752546 667071351586849380 882025919003510552 210878653732367063 853597436986780198 880321388322945946 436164189429408143 674501216302277442 954709644984291499 976988874525466360 832281504280513900 574668736034498229 80390397961461899 19042152204421101 589968019361232231 36562300054048019 2678814509156288 608145914815110732 34923024349956995 184550886387632802 228006998623106817 371100856788567491 194388988515770187 535686141914194747 228194392225394471 130580009741549483 560658409899912799 386966613213982989 446287139152640838 612369033454155660 936920688992450521 459516887079942130 79757013935210451 211853048735089353 44540950451501372 795338560600429814 767109688670816238 785395431297645656 858495441313169002 962269273010083931 571044312945989972 358079133136874709 388193595953304365 567264517339935501 923632447109125109 252841349402740186 334494159600342524 95706473881271494 654102314244750468 767481406288469202 780790367499543333 502756706319315710 994144069981506553 932299752122635983 747471531077696841 606530436543936706 763123225096746791 518501887139386137 997437819925976065 478885219785087204 129041361948590993 61817183121032076 896507622049302671 654102089875843007 98515116862081857 77994021539342178 321198487329641902 230305193536211658 223132342061219520 777604243293765323 824193985066612863 987698580131181198 353750540188233959 721784716243489896 455325783355012479 21450387259700171 706763474769065082 949701983798119431 864449454990991299 16157831055758679 549620631894564001 981801539333742883 853760501718225057 657084709641402695 777236429298559716 718910223480949918 817029413767988569 160204218845142249 479514354596636299 769985292102810788 585216524847746514 600671278032560351 603682569884336426 842670792515617128 212833485760116445 135751125846771769 444521423146552448 51012047420231105 962306695254292040 689301208195519699 489233067496420254 346157022224304420 92544150770393900 677387976679790041 899366855040941679 713874239947675871 796804972257664199 772244757002893046 249759690158922471 16865787349092877 938492522714912886 145440361644443408 283877460295627419 750598169006020715 545103203795438727 916279194045520321 979396989767214725 124133240442813508 578862781780857665 947155761143334409 167408512531679485 996795165014547827 423913305759399174 830357069491256854 12017687935963879 816714426329309939 709710331016360750 483895197152849325 524833268160441379 544496408161084847 983772799688590065 263008939647302766 935666233450568845 465687094549078820 428528887248999541 481839041015617923 368453235288267402 791165673276616226 303238377665482060 963014969431087896 577157251521519575 956680704756737576 598157175659735870 982173689816099314 678553990594960426 506586878508651936 545435325556453618 998869263268542690 476248947554393881 859109501361799494 485748148522613862 219072011074960494 193255316322044682 227463390625763134 659006729455690053 208327630844579139 87673038972164472 808618758599156633 353585175341595918 221462535578902725 911405289300154340 167821557634782613 731273088750944767 155382861178325243 636058114836239429 39549015830545258 561925368404329060 433028189676252251 119819606810720408 978118427681872406 977956758166711549 624988152458478494 447911140979648381 13360184311914072 816452290693971300 345711118814194731 810774567311476802 964071572918299920 816530174454301047 307366021375291850 799590150039451742 324560332540008171 697009192549044363 630083710750419906 691086678651369476 953822670418493063 864952247644400262 875449174493097090 899607781603486033 460197964910923702 118438717494146297 802008848942102467 551385558821222969 126163651634678531 299411238823250102 93519286573761833 521137038182087201 361811913013588415 337220544348552284 163119410147600840 153203952377866378 670652747529765817 146957581902939333 835366053364255466 384644837864172203 82228566958717809 119624134150601819 394048921647901829 798299760018588187 792076703129684957 198288807833132611 485591682287996773 728302744052203523 760127495919212151 687943680674749727 19508157862060395 115696376948009871 683452961208134301 849085993189811951 97248984829706644 902687077909693093 872620108932521625 833594286671221518 446372087650027542 435307682349980383 447959108226957851 365262724007014977 166165714858483450 418076637062584300 97551231483005544 455039234822094155 928787399668088735 948577125911690817 727020471521794272 53197666535477087 603866723506523437 824362960859773260 821105915046587371 207928630700525372 254682060169595566 714146694864054201 656975355170513939 668141528659720077 109137220114813461 62634187155840553 714158871389626533 308680223611657635 880354875254209334 494856232685408965 673768051204594075 671800054195312275 503034350105528086 876132449983075273 420261418257735383 777440750579475802 358773098885648991 802973148966286914 581973409130716516 792391737825875912 144234918492289789 300843522221629494 763544597164804216 81367069139883741 912166734868127439 166187749712648441 140056355166128946 971190025565336293 61233317998208139 63528448942300139 780679455829966394 832922975815412189 159715507997965898 149830335644946092 902010828825157386 847548935310270754 418609090799496290 486582370620371804 229431859882185131 954053039069535697 899310647369326415 85114223946925366 7059961799396564 359575785985058517 67579836078202176 339163734098186015 351018664152680035 918515311048733806 181196864851037262 423701575615234851 984362991217139538 836552130342879047 299653104252545396 856081790767336815 60589554858918658 839762381691783267 677247030207700402 597716591641871131 94909251703056735 255854041228769699 326958041516993027 797025418635855586 125460848515008708 75162251778382742 219691312512237617 465459589135583527 970553289551503051 902155374275612129 419412492642887839 83499557198669281 284828177572450771 832909778929593392 111197904709036263 469636035672583740 970913976018361830 852346772250834942 393805078302175984 120950520885634987 322562256986668923 256980301431518465 459931396122364567 345959413834846734 554693835122674389 194540856586902775 209899140258599115 501018532698134388 116902508961294650 623882141734041182 398930509422646495 166915403631828657 381538344476673624 815457078051217889 94044306878118175 263351609228066422 676019300726136390 267762731457990962 719609344189771513 55220934380415313 311087584544413184 764551838390535319 770165279348362624 799628012597173142 520320558080354516 768376993455539763 593288119431290557 649070777141870219 287315224047407368 68322928044214386 609150490654661615 536293407460632639 725782932750562572 106761451648044223 581148848502620798 144734199788901933 376308004841018657 294056349088761024 287964847178125627 293131284709493374 944114163226732213 477884687037920461 614191873171765573 311524833223674658 955638620656266059 349017121025958435 952612709786207655 877549330668229935 244944698337457383 430004952057987083 456916523768834138 155132833965365750 402017293253142164 627832894471624897 903070063055736853 408535529671482504 728094469929430275 552464496160993060 192095964965365188 624790322602834804 224639948369967280 726067678496958203 429319152089681153 572016989701482068 834637947255640134 987726870986501935 183853040207424546 597459344781234855 946505713065916762 513916437939316227 834029104871213963 830425262092713974 634136794761105972 235292594772851089 479622765869514761 549259848998640779 212967522469358048 537276167354359457 554398219243313007 565207367280430050 998497088389609207 911320481714802740 805117258060493555 389236427551277912 173268281737962097 574482801682313988 798691340925101512 735834967279223608 690447842797954434 54073473766632984 261379271473666735 191863179696315444 52134526638190179 574468071562603238 839777530272344862 180868484485843446 784894804549332990 79584505873931712 238134329846935838 601655674361200501 711162847153254135 339555118363292175 73439560670175475 728612507368824451 825832549942931638 241269025468854906 988699212131836232 112260015627163077 420176517214830140 912435033190108715 662690812883437980 77785419998825592 207811926135224585 481203143086589026 345637781237165207 73798201908608751 415508020496086402 678153534195055154 209732780747560280 172570429089624034 128787488577573101 41564981855470298 752797731121633266 261495873794982971 661383363052934322 47676935204042952 14495199611787847 803297019315318754 213833098662038233 266346881876071992 438665234615922947 21930564282695933 482771401384282109 318502778799449869 799192499284953114 167150878592933455 273404213796213884 694885373453113763 821520995564233476 728451009705044606 466693780866290095 458180915485716541 3934383429063097 527587901749667981 793409838389952478 585119971644580887 913987506887422929 84285537623032349 257957098200312990 45394274818986768 305280455167701047 243591323630431560 503336216290991000 904671753260150929 707788639624470278 222824645657413343 925714812571544231 500041799833060597 877855231604867539 575322883923476760 780700849596585912 453043381396143644 431486934515328942 179430783764777377 475536385727631810 11648333536826412 203322410038510341 261996107597867484 748629785542639137 539125685996261074 865396935735529232 91887978380657518 667694345076672475 33913704444710035 547145105193851905 42399275617468293 872976202063444492 370627706826938838 412080041853327584 424155462039558374 767857365429182829 625456380167485138 916674525855980052 332737467324655000 803755472325470461 687546222014930120 208209471782971540 167699438842618820 140807601028254062 951841361437314576 873417488493899402 27141543891759871 11606943151812162 967937899952441470 690110558029100200 417670481573376661 505749883471574006 922610405744717828 597062917091089295 637753024707485606 453529715009839507 953821427470853323 927793182728359719 745656771114580603 293220102212696098 5181420848380824 837205885514271722 756264105848378 493084751986882776 339244925403343321 520114288741108437 839230612298955676 735386461434080547 958583959788360498 686320224452822798 489896856675771583 504150644719003318 489909384747543407 323694627158807127 921333003822977871 695673176050151831 482994811684769318 698587830469098601 256186521306475988 903199137481124278 88083182350601928 620015389120469287 704355571096458601 461971093436620937 209396381536075240 30096485167306194 714802032801487713 424464461978394933 881846539546132762 141211221106393139 118062281172619668 265883174277151312 773592866532829110 334646008332520956 961925966312063590 940919524267546041 458000103027546075 432396067873535980 89651669594120398 350512593874521415 134873106042984560 848108820820867152 897105099229060672 166736267960774960 420356486642598524 488910336315038254 120936730825846314 649195747361885918 762385313059232455 629633873343939635 209436214600111795 547920875561502442 315751402313821513 883576910714031032 399179038387727423 374040478455768287 821710139500682194 115590267815205411 882684547403327773 778804398979013675 885236415434790176 427769445677669698 821691810831175056 826792121517806734 41002579403917453 77305757597593990 858898708669439872 27337801610186222 134729520692864377 546459068622213075 464436734276166820 375750592553616202 624003018370002165 277010659131477054 234906630318007484 68124339164318308 875612716458701563 824343112070813743 803735148407527497 451789594457516998 581740450460743587 823768092399442529 558058806649276293 11176796156207731 341620869486436197 684188253083894021 645708925257004762 5614632821513304 868076609484900907 925606733364751253 760721617027110328 312208423819657855 800287706001982200 426378127318544836 914262438738903180 22131584934174387 501107580210373494 920447079985052447 517626255420656156 57170425118066447 508420549618012714 350209858371544763 720245875996029472 25356409620796146 117591761256950648 869263804356961454 60302080162638368 382129042890406863 582104590530107791 542121700991569734 374402965036621462 940219838242466945 847875309877021904 267622646180227383 216786739115981999 931470311364577134 842146919442322251 818941341983728371 958539815965015330 380407356877722048 836226266332842568 523031977562544182 823612935098145341 628542819240837414 25745128662700282 989241131439133657 272925091105488146 73887918648652744 603240746106622427 755099579875681461 568473436920336557 299013896779321810 444898229091724184 501452137877898900 473086171040552016 544002653110986037 21612724433215745 54023118648548709 338347625041227903 708761305851425289 337556953664438550 573868485437149192 905416599015379236 340855876408340496 204211353376216573 453127294809073674 400616744484587968 853752767228072834 520214046051145442 446019625813999819 561843880374835504 841713819180249662 967209178807892810 558998081255063553 197738660035052873 29284411350732675 33425955823010964 643267361155835184 531778098671942282 578494173029144501 521488184129105433 574953083910935380 460043657576070867 633908204137785153 691980090990436637 676598305722104072 489838187243468732 374922361947410459 609931429336784358 225811935266235390 804861025318717882 264331224867984772 357893900077659711 542523033124959167 964945803938348294 444461469932974785 604215648747125490 525663371008989462 241757224659172891 180834911372770603 883847814465114481 945608591919623959 626525172545383703 212446606143437069 7535410487955506 709346538129448749 2226538995658202 847819254003832253 420257739946413715 194946146313679676 809608140735609725 199560414498863954 952354232798692816 523917899242955849 263651972106348313 75889798565088667 410690763142832253 937762876474755159 581156443733783223 666510173020099428 745480916847681162 533116988236708124 252011405046218027 569931617790572523 330611001091720451 528725164116506006 955002966094896810 872384253652255478 491727912778749539 254328113635233909 815864537004989101 456787982434138086 298243394108668850 951140249624679137 613804930293416032 525757991587892028 736468902472759436 233393804229394745 358346662394132119 146985922296452013 316412157505363512 753970897538440034 899881612578845368 505097248184312575 243127606001756076 40603290801711980 791741516503208698 277494096265581309 739394553551799635 307053456401560360 957788576484829304 961678418048774158 594858073361196326 401105684923252521 5131667111075937 898958226598525044 158999716540808751 193078363564804909 131356934812605850 548914735725444375 229855327624773572 993804090638013939 146540961246533503 326594852045039851 191046988517313883 111331872391855802 889803185175076976 413202357215616997 373111393546656258 441593462720659239 680060834630436227 74787289938518213 839203108711778156 325718864305141157 542838128562596168 702895031787335123 691957745714179363 802325625032664941 276336918292966018 306547802154771743 808217472603363452 614528419844445251 824532771781899317 534977258217465170 672671273509608951 510577077652519161 147321176908813977 784643816255902558 128853711607495931 196225021741439180 842408251564664269 705699914935557655 732198484756640548 808078529416695538 569610940497424663 433363245610062014 607601554661259937 98142612517855823 922811745594626845 821217055263249834 886508399923015707 220946938846242101 112031491966120835 472818850749863432 419176085817256633 737719049116618057 623511862709108597 488704871662361021 681083256944779429 262002332889893959 305033531402290398 488165779963599942 454403635579536090 798957723308978481 148321291261940525 490964253264771428 7272120853370090 484498828011125287 732802237681156515 803187478714621626 144095519192987941 785525730791004717 851649906223442326 626317731636189920 125357335094977601 194275301750732173 356108276119870288 433603559612853914 735402188153676446 166938964052008308 377758459450935038 73353835169850356 307994762183087593 544936193966510134 445788531269874579 660436165095625506 452033361233943904 518434329988288234 955383998302100526 740799593622196432 984143896997215415 327869908519295197 427572247865376800 392354159981770880 967547404369729018 215579036253518593 344914644876700417 767391171434614834 806416030604871143 703197090133701586 884840112139373624 952355270063095476 881530560067673426 695066385525621376 461050476107028479 421876216921937951 281279789756698977 615713887196301020 428424580120265492 603925436459798676 85893919855386933 801863968393140840 392877359484380167 504914158530698381 852874931558158484 401425267520794583 257487638871417129 614401859390537625 626972474841105936 108852020291499955 279259166767126281 5466452290399540 12310777272331134 490534045944139270 163417923118300648 404721239485180286 792061344561030959 606866145390452706 312084235316907854 930701336272263379 527013716144457005 846292661478101036 229829496042259121 872191756616177645 793199837462395031 93378410950941717 944845452923592515 4447495864963014 174182548184465487 570592524895336844 648721817327681785 425678154324499049 82237264627775267 109551124915983906 314535738639396710 984568047637621219 43433675502466900 466227362506149083 942286313301947996 60574727841333728 329382385717075911 918545622967958447 941576789193741320 869279438589115478 219760778010607052 676315934577644312 639202955909965877 94485145432096011 931112811810990442 906892230604430853 698501156682101395 882126620601401369 580607824099138504 579369376488791147 144523503109621735 345099713102937181 912082741248345692 722669331054296836 74658189806210330 433905409971226928 266455575105283216 884094528307169505 660026233152014826 119249694213608725 905507917566194413 136343894627181570 91285480080656001 515039596829922063 353092105235710234 260274499090011041 435287915986425702 617736970429351731 394855266203093594 467145944129478027 423961202830686426 281529489988991193 472593447346622689 482265260129615522 572998894284768119 863348118804793490 909821848406791984 177208090621538311 951289125110389955 594685589845050167 834897984637244015 909942528032601910 451590674677623480 692924322297735224 683538974472522147 532960612506682286 786506342735851808 113325874464991273 684561503782232783 5087236697111465 626486565391504798 373239478699906399 494126407036372796 903214679370282246 645787179453442613 26293885590573412 745128324597659231 15244599961543162 725405317314237993 346950064531338825 655037528816053780 557453137631836091 94965037621677461 440242931159827051 765215432962985063 29700856094037367 633450127762099561 197118783925302370 488699240219051512 296383476522882285 354695065423937862 665611474165545036 490180272200679611 267195020969190291 785669035723134813 496529078108947875 596400686773458707 645228221413326151 308202167179068983 768406251088118509 520500717994547054 74021858700986125 72099951768290308 546704220288418170 283067148399091628 164607652095190706 561019618702600166 341422641484707185 198680070980751064 505327970703184203 307083743857300113 713545513966324533 75745628754368069 525243291030815282 352887635919910664 403734181098802259 262317972680326522 309402966466460864 613397520832772157 87161341890890746 693916546956188426 35883474254150814 514319210172841489 13687702078256903 875956852886713497 662917747955653409 121079257652641318 447667644154834563 399150844109042065 603675895522805773 961510043093744723 260915584083498091 419778959891703838 497934484849263221 224029683244092863 191568200153863871 320601416034819574 560824020027547231 95300536439938600 540096650401304555 782143333871843231 235323978767152720 825764033123129613 909335037195197332 960200466376439033 696822010529613086 453745831372125477 107829699184569036 711054994301359765 17535596156304727 767849710958138462 498878744615336170 577798461193445654 861777809068043153 375974011814653135 173088986239828911 623488754489420802 85623791490503956 335136388062875849 309295920206539978 642844858608207825 131136720749789525 502853535403889884 674263027717406559 209015613002857982 724477198824532326 206340554109157042 418064481546942247 79714873115199974 172903480702362845 707303674317302049 158813974050845609 763830750341776854 110548992048154738 514536483503884942 888498024339639433 252510836944302925 320241119680741403 552106358854165141 704344962836219666 883593494430602271 491946077351872166 10885970792169303 440495469395980654 139908002055937047 931667237440357688 464153081178433435 37181802893172252 117998100356736191 387881213892591200 839352490095975867 926392963085203629 585890367590351030 80121239096839698 331417942230302561 535745759915483042 849586732401694969 762268720986670375 624676794339683398 152987991102847371 695633071964611528 568157477666296024 151628131405174046 616254501642009584 349035499504411137 776867200516876303 221570923747975392 809104998865489805 246942166118151326 576520548900383641 946085259413311865 230229846057567972 639480064063538823 272330042369233112 768475430894505714 944174413553512910 596750930743073773 566438794130422963 428480204907267312 592048001168275554 654425111394265948 36170160519815339 809298862641909073 646241814720092199 160176406727670385 303523708925515851 753670582719487167 977659027851238801 945503318862927537 956558826158989329 879032799883106925 930964413294878806 161922359530023828 769800284384570088 804273648979840607 209193332676531930 110679392822722394 296367326307167240 962441985522974385 803482494023352488 826767926311590220 165788549436192460 512963136749204642 147152230805757229 454615968766805918 571666557859606441 64580329747775735 202126613727873825 817047032982614479 40555970244924942 86819363023691199 16499526079916987 247176906567448208 845839111900587284 51810235475803506 542779565322255079 267450340221732034 439146256911622839 853596243930324018 318300496096296587 345116503216298607 688109254612700669 237040524740586742 439086174386000592 390532449125271612 360286022264798951 279258542709410813 732140165827368322 611731945404987344 809030556079148902 685787206770124481 679296972431962641 147337067993235422 179567824348147010 620202061861099482 718468002380725410 73393112520648075 174271578666217337 944002672241500553 562614257388870890 811502603174078912 595636736657241215 580154948517992388 315709050244049415 486758152779129720 892257294227554911 924785887330460476 593567930284413834 689460994336503809 897006680248211173 816099841971688319 364754564734604142 922166458960120981 78068584524673073 934298320741521380 30610737302134169 629719273427904246 487693484923573719 541553297355698889 255746037804246305 488713830338936038 233702822247819958 667296963813499891 18842644687201247 867003429498012272 125425611097881299 603257739455807663 502900298477008369 598206538529746329 975191056692089071 243583620701877653 914574858463727375 532335145226667307 846563272746632178 399251862568093145 782245481129566310 289769192642148327 157516428936003400 18701625093335725 171693785141949762 150744428026297034 782142259171832832 260848059529400224 189847632026800084 127070751383793342 841756667445339728 865591215609301340 788226572833718256 507669173223664112 40821156182676008 464966536611993739 832387700793039958 672913982595057026 116561840092169590 42848941496071506 178361200561243031 417286109102561403 923239151917575432 64047077621994140 608263692565075746 917127901120256516 239666815519180763 606861636906005832 568815052288060384 802215122316132888 642741564895390389 498233167326810406 250581297544284971 908832543781444189 137086401134226942 452908813301527503 594478819912572511 680791112417660773 441424313580997519 309828192478572637 662494937734947708 671617609234839745 349914030987828002 437326539491970075 500679593304293810 938158755937729734 179063412787114167 605846072143305392 210643587939459909 470780378376590577 460429813059770712 214949600159961039 446654612790518176 504539682961121749 459897622649046453 347301563952143958 868719249405114659 773150532397949241 149130237754488189 707280286872719019 762851782664939766 530309477293544311 828857754905717854 766777110659640835 573036530172135915 122016116582984491 547559817711708781 442609944828124726 849722988290264101 886742298569982950 401117396490974625 105257862784942410 632493770611853971 166300910539118015 975173411145117071 390415579011079283 272282448254754762 981772376065315175 753673132022056268 392589705773387987 517910327266134911 591350642484763331 84902639625545224 743436523941490546 275255308497584988 952468945516372763 699574975647945393 262455878150573591 870669470724118434 461065578293399768 787432713737382689 112807565676644315 174106206513238562 420486659454548132 62187579181621598 138343873079402984 520018396565721743 119015038661905781 697188872354961022 833439574638135971 799914832600275208 936309319326459622 165124826337696822 672877966693197511 134555150841002114 561541874742932544 162624740692224248 503581800680221734 481607782874704317 90841994655412327 298012249227136140 851624906554157860 539105493312465373 327843611440958023 645779874528522077 849580484940129149 562647645365678850 575568525448986740 315834316750179609 711277842490152165 760454818855529802 959629417684786579 526344857807494959 554788292836538640 615540398685478268 421686714548722242 207172303580271953 974098363306435 364435092103402303 839688798289445109 831008482382381969 691040667225773457 286830704989885215 759823091311025285 948278013398769039 219807657324742460 6699816880286558 805369632627393752 97257554314971849 539070268531129171 579727658308364347 943984830891910970 24565887741864738 721792707568703855 32091461373987773 20797010239462498 837367030197224442 632171082464364498 972800955571744978 245762048984638998 782133479991535812 344537272783641330 331687456636119190 454564878725521756 685079758021465341 372906920748541197 467859432261886414 386394143491104359 898925623707321740 665003839597916786 114021422599279816 744774672853252215 282863970645015121 160533383902960352 439748997824921657 916238444262699977 370119545423554397 638312450129112594 859376217167894974 533740858452778933 905497786112973890 21295994191890640 298840382810378340 721417743666066241 443362205301307853 920876268498351814 58386763778527019 159124363138499288 125134032730068067 857793512612201824 778677128638173330 720150782457919684 769148770719735944 986631072785566967 584079770428063955 113184913776141616 343717826804067143 706039343943934823 887397470509645692 30772854602640719 619570838023020495 181718565284309090 285061082231172666 546280660270676579 171329465529949571 157201710254241521 363409452812993099 543431153120518689 194232214700873745 315304353761708067 9264421724496465 587420286332043732 837509842862141043 210726325040426747 41017188477915407 187637616412172854 820925103381934198 871922190943876699 87157707773293268 913845144715378877 131084798421950899 130670929779556914 18362874729394028 134062816238455635 372292560495945352 853008546604819061 861096934747570507 257050389425294319 980426457317152170 485833131642514700 967970972269312775 957945417828755631 710263949951381624 603063510152734180 744786621811639148 948412459267716990 673617258367564976 979808784670500520 761443725991662946 843660560206734409 281032581736032239 755398285469818331 872201359954228680 167294150933680057 321947104228166178 230396198263189536 816691177615378170 646026840380647148 618790890070631372 330721717985497771 256629952234692195 247583362769319748 400324987280264044 736112827154140140 73650645308885553 466442293557937978 322138775220906310 35653853452725937 87385475787920199 756441476042966052 926560717590775196 649214899131988688 772221934346066331 452381301573763362 198207391917106236 954228956307196367 813748387621957691 212823722066267649 942369981846610418 250531871574990275 950452133461160805 552895322894016861 120675673932208822 356954134107948951 985660685479230924 380761998122490856 893441713553107678 706877000102267919 782565097100580028 659026432506881670 653231192815281712 976925093039570832 827464916326708715 327189102386780074 117653509279736293 168920503362672877 202580981506975347 735872265952093208 803160322737000489 920226244240445519 272309596409815554 920501279511475583 732073912540229259 829305003468718905 890351999780592520 752112487703916648 234984167120832703 676715118459583862 848809282896554368 464961899752073827 881879743637347342 620510999478073095 980411508402925690 384283729465854174 402672318045990517 364211581297049116 596835442645403096 608425372427787558 488688500989400326 75005653490737353 839087435138189408 837483973669492343 855296881638390866 556371908144380823 919774822218381729 547977519032971602 641180491300882663 708988049111740201 507355927014298541 398715440848905075 380694952387290765 642304386573838612 344517973058629032 214052031729053647 787952794930033858 892711041184033513 126569593718451837 458492197673651590 725583144412495860 568745108490140995 895156208682655601 609940577330619519 99355539169332712 385884305117498168 875055841256236168 564151584773997044 157266833604574877 337351797171105675 382152497004911787 210872201757322742 834107720368348091 185141985314197460 155169129870082795 858011871157220174 70257067069633214 771135374031539381 448248894512881612 821182251877730464 47029000652465135 470770052798058270 809053978203804237 625410055220403078 74675544500506331 356041198829918882 300025282494094581 82993118343538047 757347107338980851 823182060589099112 432389641143441541 220641395313954638 245043011154663479 346031688251335547 350803848487205140 877167936009147264 694404282300891501 796529687375846845 988554093794053727 61704162173143254 920474928119234590 2815198560547658 793609910768624630 905108025169742207 502673674839612647 22670336878440611 300854214305235933 795613173192476523 299162690228724229 795521678957273352 768739557938696981 787841595031466939 646795013465290662 394816543762802055 574393000965547017 572432335615212625 366641069899058560 208998608545254761 117295994964500120 124829673613043929 942669661113326573 95191064634184330 67007235981076587 115417509035985259 415331580436906639 439653697171189847 304132590385236306 984922062699090257 149893817396122518 368549038534248402 557739679748457200 406143229205057875 437074519964871509 751709391934404602 678504536542910987 759847933103390673 927294097748266583 820556365971445323 718518250527143347 960993067434437465 714766291104708918 406435493392300963 212705151798774387 857465340561386585 369834893587002906 441349435906162446 567921701750456023 247597933124744884 384798117824394402 569595790412212172 200451649389006629 875238244052524940 746645872803732817 151911969945154120 801060707894465656 468113268202862108 605475999410444046 642341820061804049 555011271171080428 443183138300915731 468005193322476084 159002362965280662 940961395537524523 510778787968868908 35829515248024851 654077611226553933 542573381441165036 298970947888399435 655111245770218868 214009246024041862 902207178043822339 160994666342371251 261773615096889939 291632571882746238 473987945444517087 704547520411595068 78668233260805775 151709511885983736 281986582197652290 227165488120602217 684154655939642772 128474397919872695 941179472699346886 917938571463792801 40521789415207102 38078212591196039 553012252683400958 953712620917420830 514638651474574517 881414162891354927 516341189762559101 762090801678602452 692795382790696843 703917781053101010 296161691370452368 371752323854476481 167915753366708379 362318446283455112 132553844337124741 776859085077873206 611754108972917344 618682087156701104 559523003973870685 456077728057806740 391464448773499615 262495419461022141 131678498399579556 601239536065502020 217792973195184991 995102595236145891 938378139242586388 389912392806765171 661413680875229726 238584894391893077 188408322159653810 519090781207790864 898511682508768685 766446789531860127 300166994804054872 957890821837095044 716363187985256762 916483544677326712 558970641485167453 263026120778645099 843682114823157017 855377995488920668 130114968004784469 855323775302304969 537821853489897303 6973365185933998 55451985376993171 436811222963843131 111899801183674567 19867211311530703 449392452080215498 696257515436587785 661144270922817954 975031162008679998 940443606323837763 876028717950004574 284953726426353451 806187433983700061 642129460481573371 737217974469548237 401711169049933272 73147232670894961 909683453306870227 863684042472006477 926189319372931812 424022907463534876 744060543224507208 522447676585289957 548835367218639522 398082328021179494 566880891722392106 131605439286110890 59638748574428454 358632735419727177 903606723212347730 254691048512629177 308681237946623845 158202790377228340 370124441845370327 811972111286752922 956496126761747666 526851425423031798 551384654470619070 203123234798106930 784623549513313034 124586170675954494 163039722443764741 313518714952296733 843244986365666980 752259535219837659 946086317232458893 447680329326946482 397887523694453977 239743767348481051 347632887662819235 950747417157783030 83536725686778597 327830485103297289 643865284987442778 882034577819679436 466459971216776866 335399496615378302 64272286164851395 354902514052209235 324784545207075881 314665523768735967 187811112822700554 414905776697089013 704343506419293848 44929650554590075 737487885946061412 931705510344346646 859338463432148520 141849147183266572 155342240397920502 861267157807683948 79428781146337607 61757442359127136 341769154984386307 396908480164489082 384705322541500855 66135474641482490 829465431009391268 559408422184843135 654569913048297210 7213842378304042 244866146791972539 987399078151000837 191750642088511232 590573480988510782 155495329108185526 512996262663580788 408892369669602344 650503811900119296 744753111118671496 627747057161191397 152466715265544313 697078870679087069 741289639297393394 698118292706671368 565626232964795843 671917368849168717 584610787252730096 365709858474815098 653598265642621714 827049109252963709 200848041302049346 890088851983682899 133857592179767226 790832915566418310 417159875547647518 523526756919986371 130976775519037218 767245774633859419 375320949215953121 439936125666226690 563979355116494809 938416094499495045 460292440919597033 191048540674286290 658853882359543655 69631508965106335 145323230452004516 621148747197620030 848263785442224577 517638414062857501 642150697855756120 309868749328389670 554988810549301207 411486005439525895 493410298204051659 477157533274987005 229529813784481037 27667967592700544 197893639495328723 232184904668032723 37355348445561283 62671652477045350 789859364185062737 4376452026838986 846634837409139425 760873891028827829 222354134893755365 961000176969134452 226533822658903791 755255757240211815 231437391419111024 802913115946436217 483644036751818475 252988108366634029 539954324676129457 371613098997703075 288759815216979799 60533223167346143 132462491299768055 900680292330521620 416296484293209918 144899293548724428 710817443629494186 356388097052811037 642692102167568066 759957244043926616 649950499335143517 659045957446413798 721816258024343719 832604637300504067 804594093568621062 215414221294760689 528888552946410939 58598782966836013 858908842007991283 346236716714132841 694951436982919694 658488536370785920 78343686390293754 800219103731439272 592750720198540526 846008383632142778 34416194293725259 176597953398240405 181973525081823088 254051523142965247 100003620342157006 62624326845902151 424553881881595948 846201277981559128 494564747006941732 433445018168794108 428139993169909460 483367080021063306 289864594803685143 816050885087608767 282867492789283355 118223916052592284 882442971699887640 361379790572710634 294675287417739231 527129292296743739 840636813903500834 327381265771323821 137114694635832700 256332972756184590 270711627792194067 424994187559904448 411438539107779684 190483821546731335 156936944270711371 423953068970009438 733799440731157209 810584756631098217 765676624315460763 264227246588217079 510138160282485504 128681084715892115 968581841676781484 247361374589973368 397128170354110273 791089783665707113 400055543419057087 550841725011907639 649196585804107926 607845647332185398 195484260430580929 565029463959893174 853346093749222831 860083623822399553 311425162694892018 477289648437957091 556394244534226589 435995295609404755 490652815629459350 111748033832235930 431167134898052364 446588236334739787 657118707289889504 461434794319165554 580300400294297872 310263456692479907 648689660099683236 244105333760661086 820301385129226077 631654657589461466 342552221520717493 300062182010452499 597801789586219543 196537027567841521 251995867114609827 842937071315093455 950697878983229880 950043341871518686 629373820905217825 930872668278419545 237846438874910456 214404843299961914 841737263205284000 912557279362193734 91975272446144051 493655696586140608 867999616466074435 247782588077596009 275519372589527634 878051272415991654 575463266585240854 236066595242959193 393110080851001270 736763483653123816 362116244841820449 699004224623110989 807863068504157888 185293957442962630 450346815992198247 852107252263971570 858048902939466177 142964721671850358 89127422960344662 922492538025591439 574196938185580860 911659823980244053 628690306642495450 316726884852383250 724966143788157357 188444573902807535 680643118189090055 806611513626554406 916300442805227564 21165464058716268 609188639464958848 79004626484774925 471369174526177388 82365160903205134 428498409918408934 150981792590316244 412568871422022800 265469260193153549 417790035285472338 586088697318120544 759653157868484274 327219462054124144 900956434104304573 986646527314152456 337099927087624995 381903370193193215 901858133611372551 784830087807806898 756476411364602858 569549742251595625 711085588719930527 409223037774112102 808647601256279470 539796796514917985 485433302250225549 897731338359857340 457998105375422723 573489944113918749 328180153609819650 325409386460448453 828326362404614753 415097044454768868 675193717288294460 337630978898427482 837074322273288730 487628866961802510 55293343326117216 203143626313411618 89987189887646698 242973752287753561 892197760046251699 116663598639299088 838301667628222817 731522834390583677 861711252208262034 476764372648453454 988969778683276048 558403668541153982 901736493377061231 747210987808584106 206286463800244776 322463533174276978 840956071546412532 77923570415778875 433390235133937529 618822314852902451 599721780349679445 180100383410312987 527370485116166455 185424043292776271 464744088988858748 552090075781313789 914064723614502052 502417660291257440 224798066320950829 34905735009345081 332318486927279906 377153071158672815 247405593525381255 332431479174152124 990691203240418630 75042834433122483 477964493340593497 844289994208661610 753922304495379534 151193064725471998 701460755750282356 911969508568387966 217504368595586839 546735280796416089 972806894939713191 847182006356957096 503342206425228167 301236365277138054 205855734154254828 88472523604066334 788435298160489902 87263321529903106 957718743707208218 450348734121500501 71830007734468429 997549701045641964 3497305405433103 368233220026638429 505386873706102795 324169894924246324 551229602667566197 581002476372058952 257478051419061351 436589943782681912 278451900030608936 447898472648665391 511121515207436137 604320540500967528 103714658894163960 823499068255062472 178828447209770760 884760725400469437 903288292723350487 446848442951644128 971995800871011237 552861111968353847 674912812013744215 81445493627527561 266741077195304364 580661330441461851 674936353468490492 818246544073711273 294379750850625299 418414830042907927 728738684547198974 185657935107767310 162843624436539719 628020115111088455 582250822763407231 426000803740102321 241187374902316257 685905685728942850 350691189710846272 734218493534648416 284014045870496924 445160250845649833 806523250327854777 444857438677199037 613384664510972510 843168561896216471 811800166530627995 662329454950345484 933093705867130436 564003677384617915 205938931235601735 889126325239360142 617673088208798336 966654547182864840 782637921739791500 238329073605543814 864482296900890518 913079446478440489 141815931512564231 599137407072012960 448857968781729522 948588061710273090 660394168101264777 883307087948447014 941560954067513388 68358572545219218 716820034486142272 807929254961307864 273297735281611714 90231469366869997 543606612605815692 444444288148299864 313486455279242050 784196364178167899 594629949887647213 304024205899699372 923530776873523688 728393376794179241 788653469395865806 575892339274334819 425299428617466742 212431625378812211 481830754723643595 658615595522051322 472255195532209034 218516434911370057 316930742079633965 700812339850538623 821270655206764258 394397543424989181 95884779076282168 789332004228702796 734493801983178883 894059401990528443 662395128170214230 298267061642661942 768761341365481937 910232088253768066 823347975729150229 628012942530796886 508409679051616035 743502250327995878 67420111488496226 748509480708425353 2488067604423589 93778647030583413 485447432694530985 328559489946716811 391710852288069791 54300171571207366 535270098225685308 925270240673225643 140595284233429983 885695156271960916 559309785526388929 962281678089810249 947601669090180941 529594639562408509 756596758912286698 755335166636335286 7743705577400654 966129206108578583 629901032552522469 139215765880785350 16660363294668871 98120477552481547 7075305376342505 875083654817659859 453829746498574568 238292976240866167 870112973762331405 474149906201937955 518932451838977316 999729451724530301 740189183735674917 695164771112875733 137743980754169721 522154044296858528 235040732956471173 459552319947821728 144632052863723620 617031479055006400 222951879475476702 556948204517595653 178103058409794630 775283536016768684 982706254542366200 154941511746590429 702987682097025988 709964282244006711 154182941488853142 524737096205679892 856528961528086264 836979905017924668 752298246999486560 216206196962111932 254518231152827808 258810996510476173 387253667821261400 947071566608440491 872158209655189461 604251136082465578 491010382154854217 976247902929956681 644843094373642127 338872532308773294 130592074134491865 774249970437198695 396554589474299904 409680781603124080 554360782699356488 548228664047262666 956918812099790450 556653144986433755 62767257314090615 289810269075283534 812699939145846512 946304403445834489 474183409725547038 886780000515163589 639911552037126753 548869765825475381 308767583978689321 149344319051643984 99761142712978092 685954129555415679 885807336206237221 723439431514198220 803381123953185984 866042299787363565 747619580978067158 204006764671940941 360479779485652266 889461016820544638 960878067317845299 623567681739737927 896628999217234684 109471916945423494 118907265369127290 412459832733880713 378781388048593027 300401193083358648 705147413758031151 339201919329724395 386392126527227624 288975971522803729 104742420790358120 681950283225145678 757342336429729128 281818037288972632 462177568738144068 842197724006438 311454520581810116 685505751878902666 136812984888733760 27626560991644000 415666572891546923 226073723428193584 492985426419542731 979225662424283280 453808823839088104 525253025451809645 86948556724172691 216184503912372703 477565113975205266 231788371823454609 977330567847204390 732739194343992323 713958976990633858 80061165379180835 574354532099099029 955863809150889905 176371786491850967 549616491931108768 821922609674032953 32618213239791646 448735653256836884 75303179422293432 769946051404059110 114602118134459785 733780030138737783 949266866914514141 209725477878864292 487081932331808654 237913905889891331 805102807607010289 69899859387032918 682424672467186151 456508526468539358 12658527689462989 660482271231307116 168149381655084861 816384038942734013 58350428876928142 759092102840070828 382638778175454464 433103167724232242 580139311841770808 454266164594674072 490604827348362530 720904719291338298 753848689712452750 727933275419859035 419912216389390678 604584313603301198 604822623301657750 407546451224147216 605353964266542692 248958203180440740 435115048626492620 518970029877857371 397982462458848391 615173846206962227 986391874472201525 654890450312652552 692873181801656361 940633881527108331 964193625316864538 370721410994838621 795763819429514328 611038149491140388 846932388067426295 268655030433503701 865246596043671800 650162756814276344 903012129774332204 571773790556177806 826896856936651417 905841427490950863 908773925072779048 437134714484740263 773807934926136482 143371974867717328 194016058728283286 79139271280243106 846544114326886309 851493483298050978 220649006641353398 114307150526989192 716896035958498443 88324550086365065 16048764193316233 392923197868321471 885913664864507451 32337511518121761 60977233578135592 536297154231343225 508154901020126917 978984466349715910 983805838594364574 863664014426625472 346907035899884483 638014375485516348 72939894577356096 730517923097218987 47438502765636669 348760633560489227 428991420229676527 410842500288045785 938514505057490652 128934078211368065 416109026187040857 804849316640617207 866517264039484392 373154635860386708 939310458635091404 125673740507187126 372492257444486118 702191356049363867 468895802869056167 176616913623788414 641997436875916942 236405786211520251 266337803661017139 302746312482582819 98866981041285507 284198375638839618 923145817037667608 299533318080532048 400971417407953820 852987129928102156 879442780358756521 583182994634933455 354290050674297293 276718010685562807 983900666257881167 421183461943947059 779843691787494563 809176734998873105 909586272232030180 225190735832553986 482762587139472346 337417572144435966 503416909693860372 2450675781608923 235808746350052174 529542022309069497 239930765126754856 626655378668178525 140986337960581614 39632912706756173 864680492364985159 706329910406636088 400384117760250203 419215913665667820 900926672594962622 270960723022776879 340678412596015509 896758847546476777 51346723011720222 820154888748967848 12405778541840720 454505645782157447 185187030546631075 480864574362227359 972393118629169831 976875489142239040 161401545847880780 611577060120487699 136266525356187094 690221158609762845 629438218956659777 739497358055655622 333542687986024311 688653146251197465 27328177688913657 179423816762884041 56398672909768298 225012175627781460 754839043053599205 788360864496265238 6292999064771662 444400770975938503 885513183530643269 840756323182995088 761751604696011206 828518465746508329 801249554871669426 353336032439272398 667370611522322597 935605184879111649 272619016390569679 287675852467871609 977089500272194237 400022816728323443 425949262847883726 694189424000985869 547872019342210004 668935837837326199 167406312213823347 802741102449040256 928872398514258522 716331026054482497 580436995389123530 168708319748843700 365649572413572537 131679903375471381 210723679709441116 296689188069615909 384885050691222067 115697689124164589 3713106484296540 9278456148752073 199995730474356389 551240262636983856 276538899589222157 188236441614536987 145801049394726605 928096188089252820 407667291461049353 75875317449754590 492486497953571244 725181279787873737 419844374259606719 235271076016110740 147574318548410242 364193406716657614 344620318883705444 112104420940009536 666328511643880670 876269951423238257 627923585213410218 15218630461800121 447954735876045580 113867165759036385 600164598863413850 520154683512350546 234057138887007658 225550131580164355 250054549475813867 877520804331450697 113336749089814895 114413321570796509 718771511379315832 505343282659798364 371495592611050247 701234941104749776 77890553907531955 101965218631436006 774163322348254034 667322818350018288 513144700598368931 813922501767102526 918594327809189098 850242890176948096 285414632240927066 96113419934913579 854557099217931255 959082532677079167 814956868867101705 659324519830330320 356119759011096155 668339698253610809 519185472811201988 896025934379915925 658460151281348158 652744435105678635 513463427983067182 269861957481629512 907106619184909235 796919824585995121 673657644820225317 430607969770629769 778537588521545265 56959061066220425 450438433265497029 207250256008875932 588877933695032728 667841391834940404 885034720194005422 906458962808061150 235785540744960718 725852366757890894 467218928627576505 34651158338644842 533997109489633147 414425035443818457 630114184076799192 206410710674082585 67453236182118682 650978614308354534 413347183049029653 997728061484114827 504895886706815396 574810681146530961 836767560659623832 575140178981352979 166309884337706457 481192277416194402 814079109644727155 639041439927757616 862061816252570171 299177877963497603 8331947849373985 497738360408906082 426138717425030767 469134856688649490 961493346763790063 442748043435333499 104177409130870586 879801940129640572 433070702651002266 631252681893126128 741068625168357079 766884400307524535 282375546379685679 584490272564335703 111453438480971582 654398063306598633 975738766680762421 468668237872685947 188599798826163419 408514408012546776 290626189433619249 313861455465581228 30756130494486796 371030481456725889 400211955704573203 77675876615742536 290836450918419889 578580990403430266 452926613571840353 470986239680235475 453145115422734030 285984076875679111 389483802360724727 153417048589509175 124891836101616621 115710978727711752 869499179302286905 536050128134075084 449779473413436308 801876903989459387 190514892759837604 671987444170465709 728272288575725093 922153859094242651 138069080535837367 422331301685730806 593280352543490340 165360967395250031 104802805387527927 816121838494414399 147731565931492243 165305030745078013 581671253843555819 729629275132558174 278979114087466241 250734566950238784 89307706828644485 709191529794821212 304667021799525686 570808566538867738 403379911660769246 853115787748763926 245822148006736530 541056526424486987 479483638229487818 454305009773934916 373316954613170031 184064199318478644 2077410591571142 911792666557700041 134542048278529804 990555974632539908 632530192930196486 307474093356156136 911723875611789148 323644476772674133 561184026245804539 976699983846541928 623446436029805194 78221359177960099 225466105641156093 550372527280446774 788704450178362164 704177425165320074 820763431299551124 708503673362655593 574050771098329476 508172412529448873 992323949043008872 454627664966173092 8419269365899730 219523437294353469 445242287714858392 564808431087740099 767548047175820580 271224572207745534 64200043325482940 228359563189725733 689151448332239663 276942109520364866 933841572847281129 780965994051939968 47941025089791769 70714255534321084 828933385040463333 1704861596555539 319426966062948086 697591129190934509 271755997242697904 82665297262383908 263664248372720117 895275283764699343 452836966553128463 656516843008765697 553425165648997054 855174833743565458 347779435180576198 758078782853419833 624914724399155236 721044752686500026 797085102362384391 844804551518090572 735331937256642938 232169126293917969 567750318067761654 610400428098765553 976668286177127350 831935000585006499 258453167520207694 4209857113648996 500245668043210316 661259920692180965 281481814926813836 635430827682971448 647760604689899727 779796841331991276 766655542077383365 973116955130188502 615339351348923936 72000618371607692 190775990102605151 699978154704105627 114566903223174063 473426716800926325 565437751012420483 734618831448580328 717776199401656525 406345898074750433 366955603794783098 713041478872653306 48956133864287126 429614118000836481 852593999438850406 382858480592223857 603054936603375124 827382057422409826 177663744951945889 202027897406468473 922731788457899642 79672850951235495 506521800138868252 909805300288209261 683044680545119998 450861282327811095 849350385645773138 883816379913906145 423342264290800737 289313527665423036 39587157638738016 294076578605193099 303916417234575390 551624011762743537 851134074785847463 587287705099045711 869711823046295556 125890747194284406 610738246425833655 412255559796211194 360095704958868618 996745039113495743 519207447169829401 834231005247368053 772314841920582460 841347354654668490 947198162127009832 92266643374651501 406850319518345157 499703144066387940 561666901164700865 407013847816470525 125882692243899330 863631784417441742 569234062404636009 154459654124213611 184779472464492275 291272516850558623 516887543459805085 912911012839865292 560669254958594436 888750843582792131 88231886992987359 479119043751935532 828859257929271311 236154953927512671 218269471574143159 241309012183660124 435791657019607512 861778849091481745 513091095021798878 981371949511372962 232065968962908257 209437365671723782 659850178130983928 990625446864307755 444310559592348377 247792504498492919 578947474216472185 785887692925071876 157031464313943550 741001513423532946 815378963557449367 370100234328221833 560128987236020558 211854232866018349 942452274056784844 185738326616256890 339466136521519665 297103264663413021 231903189349680791 495480314155426365 811394395784704562 481733185480503637 49979690562997487 861492166973893120 290155805670640696 458043203233543861 599716208558908636 454958014577085391 111178833991159885 524898031814077696 350054185192300822 60527798422592704 633031373177237837 29215365783288389 622644114603937424 88156168887571039 62456434338844470 634564674053842798 60997159174713658 465435600995401075 791694200184862349 94520686411182871 772249337006513911 175290105714972248 52438123161110701 868355514594150566 817596363398426340 764147711096551607 116293484510270847 974751512749609316 658444936642603897 596506870114613963 90083524947582481 643933160616352230 484811308267843083 820162601119255682 265684738176521038 648667420722014530 883304073308120893 40952961472479381 50680739662696728 884689604816911991 114910242288559817 349439333125240567 196374443825929502 839162315603455222 484313888837648185 966754164397034326 367958454637710857 206144668740592312 953441880198607540 382416448011909059 907821229494721959 656934330539433823 852678552434474762 555957871837037903 707359247252448008 520929348342122549 795341150418130589 611230148315672770 579186151729156792 816773512922726712 749910249033939290 327406824757281158 266823209180367288 226446747742382215 286588459629405409 114077426105543329 503836294601080445 700365596651489521 248172460732443173 738985422903562560 660718112534598416 317748911055463310 391719528764325943 548230038176646497 459181065311944811 749299328682947482 44819115287397644 381704662469243561 607760344809113853 355649008523714601 235864776272647897 118234438172143329 560987201736124235 769240300810042896 559014269002271070 538782007973685520 751376184583936087 602243533199751024 345784372237023826 578827933376099705 970230561134678441 854581933777285535 745015512462407361 66145209200801475 665847318860191221 120866532477307366 325885486763214819 725651005062037094 247211191414673486 678287637496028751 208431731369539925 667532566414756858 123654062151814107 568655821245602200 829438024986713605 875199514499945735 476939253779282411 625976509499333482 539683129315996384 682412260645345737 578411963566963794 239847788745598119 974428221119855611 658046928249396663 863485332720128120 653050621218198978 554540149930561419 814058746723197512 98065269444218456 230900839258891809 423993639083327232 223085136083900626 310132463609656303 96970742774347682 624853999449707203 931213800339352680 55762620009778629 87916193680924804 480465327000010715 160867672971806512 190874431406979706 649506285188960587 802252138659010151 632470858269811223 334199516643542519 985087206327204382 724958576246119689 722947121067834579 2942010383481607 898342171408658022 460655081085974483 63420062702106469 81436136658157719 309796390921065795 887105399267933043 674058608841361490 761624219725349574 628011863108844458 350854899174319989 153380212301809234 613667228839391799 832369817545177612 845609537314953875 235113910467255260 73987037587505525 411747475361027122 914697797239183870 221170848281782955 431536180228104051 103571878485118618 834459021481505725 940332892432465581 729194672720013067 475176176520054960 31981062849651037 969217008802883756 721727605677673624 917869886979082132 584872272201714683 809716113905258346 581317011433286173 642938348250086757 257477373140120659 970263228756042234 366516528844412814 344275232007314885 118807437601604150 894381188865652777 105406955592148570 908162556751485745 820525861811069535 527088121342416649 4962407699685908 819687409847107709 213838208951909119 101296874575553328 39337900044896749 704813300996064075 911223125653849581 750478764523393047 685680353863036165 504778915723802021 705450121992812460 66217509793988431 104402925061373951 540543108372881525 531092797339109710 377363182880891672 218041051337747728 198592893742747869 859050842791834471 726977031238809025 944576941445238896 725860595881666255 459706322411235326 498812722588340208 719537478282125476 424980239875484751 329588079198221655 146180082553461879 132573503663646178 553665345675583075 737400339775470895 340651289054409990 123465569958060246 558644269197904480 860006473675070712 959518154673962351 663794883864732655 192534742841956936 573705470783386138 807762124528172315 411787586074750898 54321093061784564 802659523970954194 573505380390432785 267810380647578519 232587144660158311 316511593731825706 424551173425642400 74709026717796194 540461639501425766 603707870278162264 257377014074440565 694620237413170133 909230923304539128 359672309223707998 121871332850379094 24842566990859432 13540541380889811 706163639052514497 713418092270589725 538765851255600862 945661141840882699 790671301490120955 871115695994293921 309015913628008177 937467692352261045 986490629595781270 887486251339036034 44902052910630634 603144304478301259 831497408914482781 202105547111217855 744988203903272419 496728910055758891 828116363122596210 222906473168700040 637276803363328516 200141519952814836 267680031374000966 298574666579597182 196863160474681299 172395545576681550 781921132946468376 866365526654345497 74369817865694482 477714358934880743 235720863488506131 150753580586613162 563696163546934630 532097239823517593 536415600881623717 898893496027955576 512247629794633468 446119841398975732 230575391164309846 368811087659872503 163970620972992737 830106567921805609 198502572546490403 424007869561377356 910970484527317542 731206489324568287 301146058729088067 844866615373333462 320086345521060337 848710389329639857 98350860058525433 748964125801245240 872032544923198234 474868750141988163 820032200015461202 4800133186205152 112153240544773232 40235373890525414 712798301187297917 412706866359774605 640188562947967334 372879439416237283 978083655558647673 669650091554626621 194766397962502014 852724066840343415 52298730559355711 746898252490531890 963277963854067789 107461991230781130 457026577063544782 588114658607204110 691499344326322359 564014227775231542 138017793454015273 681222459771439469 255176241819777510 378704998488678316 962254890754941155 511048209214028088 949800619042128162 554038175264834765 345116004835943557 868065277634901086 863802392497288301 934955273160598779 280389301448093445 939341181904903070 399763034238401793 355575936301484866 262331463742059187 386748624320818536 761242251718990676 504853913851713163 409215740340330245 565374032750347602 950045040482733614 350184906785098127 862409298048138993 827389784967196548 841764772153380295 852850826407890967 672091805748740331 76440391293158157 108235602375780446 68931929120170720 125531486305991723 350264363825513968 172129268246105498 277406564934008276 371585788108805181 633695331589165951 583314604770828385 968470814478628485 149067354308316754 752447265142918803 193653826548316875 477757078907596447 565865085477908202 306707617994074990 47869490669889547 804127119073399409 975984274284079571 681998945067461486 3152398768409114 657236301231129445 844194746799541376 89781035553206577 666240988923379089 465755746979455659 62990479806975431 303766968961952847 324928186077145443 804248108624649251 764983376769367116 385974363764432301 981712345730367979 160239199951247098 20063337621708917 760501553997680829 361860845148267570 473594194517182775 537080169708352473 882406531776897937 968294973690907327 750405601768348802 410398525516807027 306266905166685915 641027455650466023 208774293846061451 615609524401987453 964956910968261672 791720975346082122 43827950559146937 385227109317575775 332442699800347396 275197597108849460 800434553568120909 90183215297193264 126175450127692251 928905139598440020 983658937908844135 811424800895476004 191111394128027784 571230021942197370 953774682654665281 169696590867119388 694874519640737508 468495735717313776 327521448785854421 719855803151646330 301612097979546684 323394370145602618 361758707389644792 50496980331700224 635552720266604517 744495568071700024 590156541116664478 826670390579213045 683641698085399449 893965894928550175 859706331363916696 113583346822990408 612529917197235762 538181069703052766 991557362362364220 381046935225399846 123153308594467097 240901267600062143 718892794416512123 931565090098770586 990749545953265235 142751015008635451 31687564660628573 807734380717817863 583509405442188292 566523715906297564 953112820208085775 299950764090068664 873370240939781822 291278175851029926 70765290292473541 758245531380465618 696389383214895353 504781209224496575 575433315548879812 868197783543674852 551094210819635281 89430246353638557 412903602040626224 571300460952846418 318480070431757238 235331870927267694 966771702569703879 482214806861317264 785083944822201972 781864561911461317 242786111267791092 664384395912990336 106042733766952799 755459565931670947 862308130480950942 368434018935098198 177822809035560252 194782502521319812 938013907343435513 845847773828474934 378672498149721429 481531247056767249 218151196512011724 930362188879763780 408973343389264323 320947133696897814 392493646984172785 698889357525416671 544052110124356806 110698552474376650 338449405009346562 90755720637324824 220250399538272852 483106027819693655 541277768809974592 985687620888909575 947591531641717859 452213657811200563 300269731440069018 392616959309801854 933825127097724951 241779615250394758 106793854966227190 763853632208253925 60155588983099809 234296650637506877 10210274419150104 414690299812818726 591715693997961478 662756190566292054 658843416552558512 420590758535309947 853294356148794413 48077355096044959 846788441093929449 585084188083951064 780653815917937988 51630830247841512 927126103763231068 319855174474279040 992883106535809398 479824402257907371 300097593482776348 948403166697998974 677621847209142489 426014355788289277 577519042271497139 445698200044348338 607563361674584899 634109670897236794 270599720365846732 320261137446441620 659678673117066661 942009082061117537 849202549317147367 398592050888109248 597083627686817875 950277699936889634 847911173382718762 575860117250335434 601658309851911678 421746698412433879 109534228054573601 347970597328259579 937135148956038640 665575726521617475 614461603073716688 130154064093921879 537944417825354755 42012263313197031 51645883955957684 643378919106928187 536464793999702348 759966687871437846 770097187662269408 630423577706350544 288719134042673234 677337957540205699 508123725478642871 727344878880099204 37996344905081655 172166768123318640 482756160954453291 337644664065997933 510947566107084149 163813870828675390 360047609089657776 63602802501322998 401708143468732197 249838781972981589 716059187909720821 258814177107876264 589298297798515410 883280555122804654 844718892254388100 867070865150158247 885911143721127852 875306766763820107 520973446201410847 150494271850428358 741695420904916286 882502604528362878 238733488445040107 438651589098710057 993790886704613320 431973719885122100 318521973198378509 540264191122048068 164991040429317456 437575554765069903 97130022872281193 805193491301776314 798314454239011513 878680917747809924 729452100984695405 16781805645644669 503080311730441678 212987510330346283 591446507569636076 143363045680997330 398973865458865453 879931087645269380 413343025601215475 583695092510957688 241447112459530348 228104223498880668 459672236189684169 948626798340740340 267846163171747994 991160037899817740 471269001108156293 554801971834680954 630620186315887839 308441085816422271 412139722463843388 920349927410439384 951931764264320298 272969640589985732 163917901717625593 953036963372432078 19165255832724728 918353601018409187 960959922459923782 820574868781741229 188103701847383459 378523050210802226 456778686353978394 584461345577517571 723596603297520405 125494755480854995 902301835569114700 498341160143156738 676601103619406762 233285312182326633 730432047277275847 72000764155724797 335949229691390391 558325531798803977 568502880278385836 77626756712451797 337078691395556570 532158435517317867 243694757582569342 587501376203363513 398179763414109220 652975663721582487 910716473833008717 318758545014302089 309427071232819436 698718283197173390 14530620327251942 851118938903550031 661206657889868000 317527959607416312 858666279359323208 5394999154527372 952801539091875069 953477927728698618 868193396190507565 229699604576061159 321268818324943762 595080186584984048 916041554596601074 738742393791896518 109524654338836291 646835885100381892 351264358383160612 373809707614087820 331304184719426329 816917190275959308 155923046709463507 212109753869804204 994109167315034859 453990372190553182 176134316174277861 505832203172839281 600769118202336303 328101473616506449 31059923932263696 687708405810663970 972523560690550979 747254865867178878 387687172635821003 348695380540962322 438278245980089383 897902590974006169 769022430277915327 986076601771323365 604905100244062782 324211592378796255 577421591700043583 51104881035580942 993674449370578123 950063350427795482 45936330495001404 396383112788625073 342621384528373315 437495878136581262 809386250395691811 227503972767451490 266257744424437005 989486629578763210 593415414257526233 607147721900312914 11073160276792976 145298089163228065 723813865819768775 253522085178237348 696647598928456239 525687495891690036 119434845857559184 224133731630668443 368699316056387502 8983751371651448 702047995600244256 642015856694185273 571369548886186325 433067215054756270 657227459153960786 927081028402974238 179490457039067156 995764322047545599 942877269751641040 729729049351972228 908505080687388634 535457272372653785 967898818185651118 524439768879785397 622124671016820765 676226196245293026 961302739685592899 111103018828963984 894824911423558073 163083393162233740 930208150709287012 250712442108487107 344385889219135219 555442980168099642 14608698687653272 650193094488457231 124628724140275810 271682399636444781 884523891107186876 197637370099128694 603724368300156678 831951063568250303 607057531264153751 864470684967085419 941382927168589402 946295599398608368 251774981438498168 514222689643776634 519907559397024949 128216946783443073 24474489136174162 407757223101011163 143098073431534046 316120786968417112 277186750404686388 249858405217613111 973513978740522331 69760980374126518 633455975082475653 964601829292447839 897485216379593965 862626160473164519 617858759604669128 164824465786410085 646425636677289201 240987437443413872 655779096471136497 758027736502326621 916060575841854071 161366029622562727 203790069373414521 729169086091270400 57617548195749280 166729670659021108 787173012016775015 607069728167032773 236371927843452472 155797531871087471 444663394368875162 58868822503753545 742970668878165995 12337222736786457 995913608404274590 719762299098970448 716294132867695439 80158629389190068 481649950517896056 944040090602753655 769698471095005785 428199073297262069 495490784504164109 741357612230386344 651113562986120044 879857829385022693 296337257888014401 877254144670844276 8820203517053774 602658451016097984 566017357450586985 725479453188440120 551513374285959973 447193453859584712 349394096598976152 864877620165055734 74512337640514403 585593935271067881 335743361824550978 856611831807507066 317015505464673729 833957124371384006 60332920746657106 775918168872842717 521456745087731213 783065216375655534 47708471181776387 943274842443888504 605028284298333575 160958917156942188 216925552067430111 320436159417392911 526929448620767175 74583856971893761 997675858003571284 187921006101130590 87968853237791739 936598030960589543 103707856704583082 33155463257816102 374521119445726089 295001498629184044 203597549144277422 754849542612938760 969572302242948107 729717919993055912 392943164104538146 329300469900500351 491167321896973312 949575148097460107 308257403043051018 494850615075473570 710376172353271165 648423090023068089 827290645761447815 632928300268823884 968947754817472373 213266616314669621 599548457484794266 536413080773629634 451071873252606835 147682436118758335 943602784908680636 665817266450198399 767454920517411251 439726731921466161 181824070678234201 414434261421052705 564546914740633832 186246646828805229 635633507259797753 658199295609956569 337785675479121852 480845874196867608 250937787357947797 767600374631501684 749553454840747119 498186263155116843 621980877357243086 515726526106227477 629914252097829439 969765737707946487 771477785414154341 400057295720771336 963107133327428740 352755404962741123 165033210383781944 850018508103969846 520660080320126332 735406307310893730 930421444601611910 199445637496333462 519628242608272922 478797373438892768 315620107835252929 756919833192192628 624768104286246912 397179958122071483 47843997018055875 228907379977657185 414314249697646014 987486164165879254 25749588882193825 911674665864858184 986228876471743387 360701404147366010 186690629065839442 377873140216449164 335946682924151527 843489963153265865 260458129650472957 783378187518438897 652157885605155165 103694248979110347 98368207063079417 353116412930208252 524388867584652070 66668370612191064 522710788535988361 370946966572104733 596367828477202294 880743136397054098 238569067059340916 707061885571446577 130869974688769822 370978627582307014 774877760330338039 605545406779623100 976841300849886389 895204144753020947 494363563354926759 59670897439668839 807361763389428340 994538626872058963 228852846036465109 580339498887790566 868494279175772700 63779576752875759 981859425846753975 201042800113351698 433018465717192764 710942675576100372 402164160917714472 828719330660255270 194863477773247493 109448452002170171 620667411305392795 934875854244053518 196165751754617635 98912499051937156 571738341393109427 548481728810780372 115713582684396816 463209451785310272 852522570087987327 397594550508984457 523597446478310206 152562232531012425 472954358070005023 329171295969338973 805084772806244070 63181318216143990 31223511008614276 801992791917090923 593846710871348915 7708588367037053 287133545629296247 706683320863102022 921404749287124595 572329241611415169 998307426801625875 558587395497555173 19080168156182516 976526747193157688 350027525342785552 554212104742483110 79208418388920555 798613488452232213 947927944805249141 375416460080716762 14238771364952504 490062756637546485 205483013328498923 343303278205950866 976776365383227089 988241768461677566 166113958868660734 693544081959336313 425282083948401545 224400492928876137 998869454374917396 655369240890932184 608523533540364149 309168391618555100 149161620284547672 332762924992576768 148012688539102862 107852764411005390 823482471494169361 877516156790911110 680041245553017949 208070134812395218 712143608581350122 316031918852716794 347921698923389413 623929916463486952 34200911183623757 418808112775415350 774928290640568574 881824464734675087 792782130630434856 847154098250173346 836069193890826457 292761439533680113 531267517681477677 224716727016729483 24897931981719290 586110905346044354 798643034375972666 718329713674751933 718851520045053696 647112733388589308 333381345442356644 618308202434382318 325828503206741582 538256540289820733 578736958916096399 162478303868851276 390484279169118852 35719970586468108 557582484144579514 157304999142004360 683175044178125240 891142480241962259 961674930816863193 257101874584451063 149583241975281024 855874852430402470 693173398302866808 538408807882286924 720866350233995710 680885497315543974 703286601092970094 481396269925137807 150348453318963990 853582946777511621 629906560071881453 666680318082072617 519409965207552187 797895141066091584 896247335770197215 499748819399627469 213696240378755557 907143545755991871 239467154475298887 438114270743816394 418327048681175691 143792854943322838 446675612426223872 830605059137847649 872958056235578274 451843244069407176 860647709140335212 116951488219554917 635944552925886983 182575856368957765 375011359469193721 61726864233090128 884279550035720137 898788262590451442 360573249151757729 625718244968539121 263663666907487365 692493021405864358 524384468527307880 854954141961656733 558100809084039310 165555575777514624 493414410620306145 984362421387720101 915870574249627385 794092435010932303 869212746330912534 107992146736450650 432160831431417349 520626377057916207 850047619794042660 320790378189203628 496056580316405171 871007862084389884 788431206843240577 710568998653355687 986328254666247058 246496526402529287 791203996832556327 548390432428903652 325112622111209513 315862386655774786 85439144882223584 243170298509371173 837793218192340886 510119018722550168 191291844281975980 235069101710909620 190077842939888067 368062975805804145 622681031358775272 826922590085390476 358280711816458636 101639830623445870 969727425687466249 708957028355443784 186656418263340267 377811573169111893 573297356278555084 859806248606414797 820865475261544521 557123182202522012 518798081260258253 341162365542895533 878430462932241579 766043465603209318 895914506005015472 72306033972583763 7645786667138607 197719126709395889 820691264444722425 503178646633845353 129434419263584297 570414283249205326 765965950829446305 400575169023802457 853539957879977956 634985327906709202 929558799599733384 676402075649712484 2853557059057076 486230033745103448 475403348420344433 720865055863720384 671429898395206539 429816439892564886 805898854344757709 61513606729026320 569115955193277632 504420203452173533 783939178011814516 619651462961375397 502229137122756433 538164325022817930 460143724341029676 523977448183085798 511614440672129942 496292703486450870 520081946453064817 164796054416574623 32666019518176708 902644629220619559 305882060997451639 448264224846392454 583332598929132111 530654522024284493 567891128987043333 159959805405749531 152083464565454503 454068175966991336 752310767253644675 658381298520713193 264595086897329239 280380209088150009 227912231726948465 971587424987652438 347606597858346201 637028893794893527 310104412772309271 838886104451807325 557887534259362617 715565063435340862 698469303798263894 162342687237728 275851215340590235 116618070137612869 936765676810317919 677518623899842463 825627847719799060 216876105942463334 500556624061942071 793289964821652931 178371566862591121 947728075703012980 883105891745196746 557608582690054872 435848536497428924 810006339972312266 766301345344620304 674564452328290513 637579723068407140 997750266160024954 590114600559707394 886233859052608930 224110652337439843 382737462039630803 586981895231603630 286659531466897663 543218956730095316 650641020174733549 234284719374500617 139274718092010509 112134696667898126 322311991487571901 297508240099979424 573593200443385291 479621744122737330 667074328864210603 442850785042520669 435899128192747875 880499607147495829 790795427799179395 645043382753908307 645879973426411393 621566152462539484 369353805734501984 599259641284497104 653346911924974589 166789201459044071 25573070481466400 84823471427894890 528887502397827009 977505120847382840 440082191546151371 974235189795761898 354833869815142044 117120192239132961 100313497326074679 563357407386599273 308427492698259906 147004571977298961 480396277051878092 821781658543153442 610664137847499342 488306413889018610 376663078367283565 119741723594268410 385796046513766169 986044117652325806 151398454219952353 457646230487337198 797363610673685872 430899872125126976 363871740032246985 526817803465380775 34665374133069561 344386441461363948 876832430964815728 503489364854641970 568841014252017564 988771742562649085 796490597348598523 245606267651358282 268518018793300391 37119204008982428 553282622054710206 937604618881475993 732575394060684439 380213476755859483 874931608173735480 356456208832648018 114969248461738999 932428032188716987 732878960409673264 28674110389768081 546121415450253549 457276139293828565 141973505079691683 345704051338518032 979142672908815255 968008224135607343 922932381313868457 864021892202848850 871772174746368634 413305882435767982 284621075705032813 367368089052074817 616523160075592528 86884010214596685 604519484989273064 696488986953836713 810482237740373592 153045596364596373 134621602723693589 237451446203896452 427738674025402146 684273724779278931 599103456310697478 879381869867756813 793306618404335748 553105871247149844 270654113551001510 889087101505494674 632208897401481133 55361683839714939 221670643263368937 268622506179778363 233376155738978204 842202819233850835 863389303982023104 13640204106956356 495664345910382564 316913930669608660 147493426601932842 342823267198765506 481672948861685452 120089370020635074 778281465918485152 593747133472258635 290323288373741286 349984949599953444 195779044620115544 411610622309210543 613121030838240539 434844365708151258 115482612648058984 877845523856366497 925396723512187357 525421631644907726 36868672047621005 189763556813031982 381242955762192300 472680348956830646 875315982779529244 481265920880809053 580568540529281706 144644089797747942 532064834354559577 893014162066948391 633752103968541377 605196563395362515 820716772504000283 223023637802539610 920348817674351315 29955212709699768 465363072771715624 306851536542564217 33118739617743777 770701780546262712 549252477354983489 507432543289724077 991720947030131423 628741914925432079 493405244786663697 892369469982184726 987435746433589369 471158859894061324 468326183512245132 398754267297663714 68778576933217168 800926004476383241 600731126229162693 58260086784891293 447510692902395443 233904504777219588 855968317472912896 369886976812258054 816012464657568356 906473947069715648 236650618475817935 538877538607168047 436672166741357210 288157109789017370 457097678437930381 378466469977374085 781146033951127081 701639068671863189 108346815295313304 234941949438199343 760588209348593770 7978467539217458 143410932246240002 955182451860362429 1838478457739103 982373728896111347 969811752457594634 893021677958610104 580804223788416664 500027354651905188 270394260343699182 555095733985619708 695963871207377080 84489477909793357 464576676061177592 749254110334540167 545418680855557144 246434972516615846 436409596254615245 143730024767600647 759607272504986791 41867221356583131 377084105988088935 785839846869145799 858502111654837166 840364754566463838 686195748836818734 966381009000611375 194141246628293346 153834834295708416 199511868049646560 643322018663276023 913845551297403967 141290162299273459 427075812772821628 920730430618722022 592891079269572431 957211256519728686 219719906453689206 190390508730337024 713834565947135207 497180792367106504 959079528377601258 361555563151202708 780475967243701036 338447284441337229 897747413603143177 679018994454153927 773330972101517507 378475286383919003 790099284377351239 393075277161572712 924743444899207153 265975493493322004 364021025860459001 569957404370375428 202518731828402029 610910052910724704 486498230808535030 311376879323803488 697601765039031972 968589809206580411 24810970423717061 572261600988213049 998302107766572751 419408269608771747 308243889240087022 581068386285608326 115578694918282778 757379553530405248 909804671418168339 313445067141744808 71632592572085966 667160901990671198 231744972636887001 914593372501320126 885534208296159602 351167364605260222 675449150540427265 952619695861193497 632119427996768025 561144444453407642 227367356653896707 284001782334723057 506910541998927289 635323527823146747 802205980065530330 430123465735932575 340779278805066479 591529145352865641 86807515977267097 506020963784427890 652934541318360209 779204845851650019 932796235141695459 44701212138335084 905707999990813832 644092689381515891 303768214573052617 875150761211912459 363805064201278714 679122126449947778 186101702626863917 416153213306801446 230685467168666403 716550396358135766 748011636648397639 912254587292156846 587406989116804200 627487103360050649 608330396262049879 227680631665941184 986307431871219074 480372532507152538 686733139785328647 709019135301403132 266403174638389285 259563375784287206 79775882822750616 657146356342194754 133780795140501825 334354480106366005 762765024996676659 388361931511910510 677318739990336981 665580926511697237 719402066078757512 416662555639523405 151355759810477043 795733773640275621 22560370682554341 684538884726514399 985323172076329676 304945224623889741 994355817623762339 752130708020560166 114657897791790337 48531706919930047 349694701337979665 700425663945568351 678717656718943446 465132689063061003 276355765971962905 72668263704216061 444052310636992445 430902091000727367 454381249598850101 206540713223207094 295078975346183889 752265935283140945 945915004538750687 574069543683360619 464628959889489312 216925532047110088 315758624583327638 564600818622835993 345541508534588043 196752246589265012 577045319655155100 801896423861249332 292908733895936096 472658343384810434 201860375545504706 532356920292089172 645257638885170307 945540741345718477 435007300514002126 947675858889531788 438119481672374319 609872710819149043 184201940194706401 903152730289108425 185209618840653332 269284209129956675 177568139308871877 723732936228828649 456992438558456698 642239242112314177 206190305833132307 988246135493265803 137793922954612156 325372815227680605 712800170299181814 989532717644252407 557172952189207499 402356827574300675 796585864717685009 939816734804276888 464404925124406342 803197063594552194 422847720081288668 595767323631886084 355708086911982136 23773496124585972 50974806851240274 762835276283436733 494019749797173640 212627877963966102 328483422662724321 152588633500278444 134665577202571097 240127001517990674 547640576573398413 499850374416985381 810171637478859868 32850249145386290 908126986210057190 212995597641876222 945514997208776121 661026131830552905 57262264406632768 156481444500220904 506211852876384943 57557688480440850 382502962593937417 410606385567645505 415150610149560187 24668587857566334 895757055930014068 741773262656253441 461840902795735186 573739569277934757 943172205141412101 887433716550849050 886495812650603118 969959533541794925 427650622485871146 565150897782985438 259604442443544300 363941589746790855 825418399402324724 234777249012197767 233504814771208246 515282908662273290 396556540999122546 11274343539598336 449239002322447867 671296312138309630 115686972294882076 932653830026835021 785465426571372105 480785844929979810 51240709320094994 2484392140541317 387996458058070860 879007661092148203 251639213337461412 332183395176826660 720772217071236413 716868676228184467 290916476430735163 268407018674673917 416003550573353882 112647455028034047 17150629284653635 293668073599784669 133544655849619534 353260384301986741 847537684561844960 905663783965897579 451941758649040064 82255808689877711 368375288925827005 961528148324483344 334391468676336 96486235051291172 287144030602384689 595277366430791245 93415218202677587 357239866113386961 648995969208773309 591175158377334810 963435944201472107 162973684960195100 330160317109410955 640908378729689419 211646583824893445 326522706752719822 666745146951814334 540942353539355144 86200442957666591 772146324930358526 556664387525841726 827017087712845281 159079851693870632 141218964902944024 300418990899962470 487610245232552241 153619478855735807 409260742647467444 228388075949767025 447677283311667084 755003778929209154 638477048686934300 271519154228782219 860616689123813674 502606826407211726 807246494554685399 502607827491921605 259954769134065338 237356763508207838 646668716008754740 136069226611699464 119331373228904519 774118524726256726 37746406053977187 876799269495232576 301756300341562498 714952083831433021 686089023905898716 744815106332377094 837374676900147824 627061074615620358 894392731718671230 622315824473187169 833132636384900930 587363951283492498 464170508337642498 92141661579212391 71468468996094506 651546387249849320 231850994283229061 717788400446531753 819084548781297302 59765491399517188 232747018680365418 564670794259013230 13703564500980146 456604437823051417 577558989964346770 547687316807228698 399838488561957085 512666104288887495 459021647743620225 604869675469702887 556626152393863057 219049421180123829 96338797007269379 539755934136608270 98073740458057186 767045463215890082 12686651340926946 39649062216435690 209295909794859074 706481257280205801 815279120539629605 405079180040643518 430568475837399673 306334466436160734 214628215849447728 894821989003654308 9271971791305212 538250055070814858 346474072609908930 562873673535667237 699967376462389196 394675632584558407 227336560087880144 245864467219163289 328389991962204334 328210833715234562 575764427509317831 498044637351626005 621030086098756121 747410013204628311 309650694254876597 482421330298063611 153084842499348907 759182750023106789 645273254608391586 231051792218868269 224122749382049173 558635362123620583 462032541885224348 951219857822471555 948600645793513330 705240134983730687 331886231006283539 629712869519279629 194830516041955819 343293838036734406 413646799363777835 63106528683570661 338356387552793436 644170027614263068 959076675494592973 506701384782478849 242083956526685420 887753715057087330 238637747769115666 590438838437418736 730735611678006759 669533090490911943 974233906067063425 852772251013324094 622464917148128511 118776609362473432 145587575006336099 301683992001171998 555940090109025732 877026857946248487 18667037923896070 39849782826716226 865062369761995838 186868577387101654 904130401881152316 621605552452423620 350752221302041281 468115172368440352 729527480600976562 795306310904490111 603272292451959913 580299321969633597 998247767008783400 56884047429441108 413802235018625305 486508927473168815 73887390540867516 217790308594910061 747075644034621187 328285897684258207 202888183556175855 577908465048751921 577647415975767172 213600543500885988 401685277241463203 380296395219870282 64543851187237876 45766199107267083 247554586812462352 291134644271647518 205828472807016284 331981238007075064 708713001966877596 2313323521050353 489566908112905398 266619524801261303 769880422015039543 321826012288992709 901110357888737614 606170433496843452 817022457480368035 688825081337214279 555508076537012385 3222859963791025 482414301748837799 20075342225046769 881759812962950099 454353501887248624 57375063602063456 171974463534800186 330583242714485483 471138564267998874 980850522013280814 890701656580273167 759450911204975868 846086947966072541 877903812069117272 520425953582011805 595119525338836655 946046832423023189 674085506563682468 987969639615439221 917758258835246878 358451464830452361 883146170211030432 880378945469844355 509577139533022571 85797049900146544 935845712281006680 869959719930371686 952441562024579096 478519137116049899 729310245072300161 972042926402461404 194962054946261372 662179366527760574 320291329538196473 795538700074765874 885538888662511099 663890764550092004 826848847583055657 24294193737535938 421864843411703682 159837873719546450 465319611122133570 383572241352310097 853883378145026390 810358848748279045 1591735018830442 333132957900917696 421166160763680410 630185002582210695 222469724461674917 51045914534853317 935558810330348175 106334335324414146 456969019956810067 410465816228807023 142877187783021651 482545847919884227 874759042799345489 806559292274617839 927783656382454096 700224804377608220 658730984007125377 978621449692414362 233458798304656087 722763634792132047 846773307555125778 903784937443041111 170307519989080648 227725630414957775 33915232456339085 232655625192174585 481227959513209768 764234665712636918 932393132313891698 515617907725461944 611693751033648983 167915402378309203 19573823605693190 8913210897534986 245661833188629649 854252048824822674 308069794526166112 68583083904932572 474061673890295059 741602236798831570 239032424279059171 606050681655079616 362664330191643439 50193149440267102 69874000597000622 863587221950131448 662877780546352345 216182929486821874 129097452661962242 233576737846787548 744746996655259144 509619550640068611 537229938418045042 997243091675568014 941231831100570998 799465653549842115 138622065382804888 839839668653160586 372083834766612394 927281668647737492 198494333574243215 587426915266893571 969866502849364265 61195880707932965 121291784751078382 375649257899604612 106465595337716100 262245200155559592 380867068616368304 491621723640930008 190603154459086527 204505664513500537 713179589324643618 714280686258002555 969572790664281482 625920314126085934 728764394599309534 754402243802268165 391815865060677028 55142717771582292 354490804686859560 90466855272125816 343624094144860168 940989579520988502 710267962141833600 630480626571579416 509253839621210585 198889567327510371 411983993192770019 938277011533895810 792467537890954558 661111261223393594 562998987241322854 694378561059337448 884151152386906796 56696404839183510 481673540443825983 431374585675934889 55933326252484217 806038365121943503 325834338729187316 520685685047968608 88465643026837772 560646306622275291 166599176903822986 36173501345333154 908939019557184307 828808678995128601 145458455710452082 817582829237357463 805195074145227026 977628990701955710 72774258249427151 5573972794350697 294007769051909969 196591044560689062 347980441174693610 903200438045523332 343846174542264718 555787579449498549 848002005671375592 748764788951317526 211269030814831259 303734975617372446 293128789294484959 539226815291184486 742816478329177024 179964760808078775 953388968605632311 174376921066147010 604908379404170117 57130412745392842 253666233535553686 888761748422682551 959391602016139150 759332252522452225 358620640629609924 172722590091323482 304871869441095335 645905359636743147 718964351197956600 585047670093256256 19551393064697020 904891688452012550 36944945583836238 246481905497538370 494810295843958312 862661252895945891 444139473521753672 876345454839261601 235597158262934171 304758529674126961 939253020959003314 441045177849088238 180973923324697452 620122703104880986 718775383773772443 613466168652960189 719761406002112889 644340014549108697 96841113489313440 420101552000239868 883073992514145442 929242700951446811 478626675644329347 972595158442111773 884005669726192293 717247172520058703 251092484661570614 192815072196039449 829042214341392149 496175489021758308 213170731731727712 485903304435400034 206814730811396522 212965092764712561 958035134357900473 274369532360064251 689335759795640868 506622435939301335 184305393889198308 704029881816648676 527942773117930352 142084486908956776 988654848674356682 264862787940807736 32683053054560382 5046432027918792 745406495647535845 949427168704871217 128255866271876778 997668032690695454 357273313708603065 744784505210423963 384589205926620122 514161568298045529 254783343707376618 599961676899573893 862917803321867162 14370330497788621 643849755181111869 787565081167112393 858603596375502579 990559790420335731 801267733576522026 944722468329428929 562260311509581943 555924575200687529 40286846344258465 963549756151502044 27112293949484720 919132302356994565 60736084543714410 484549342266013842 558543536664883989 753363266605159802 569671145791063289 576801432828051672 119083779286565461 948861403220437404 375640344258826066 596355905628245243 845045088091773894 593984267266895778 122783154001586742 48489637159259367 127601477390998257 194191158555828330 295514594371278175 487114498600793895 361440827546272359 981740528577763630 802024591667028015 157059887874738971 283271328068266491 965859738909318001 330373966461893813 254687079410732471 157066699124066058 526708214098963467 574349651427185727 316557809226101499 762391643819801954 328310877723074597 344142814560286967 475032791809178471 557378664123824611 591942188059899015 374520959701445969 157806931098886242 762842507824730321 22199375299069734 485749048643054334 591967212235879560 790867454477668336 617701865575402521 677340215536179236 507830297263864431 275572009936470380 737062200923824255 268937655517550626 676794627536701456 356254355739809606 17317687438233991 154084046008351428 11576556721637442 680960693599860169 188477908996704122 582846741959916872 896497419092566735 284661740161382398 963118755126227257 28844320644341343 768734540781202578 587523231166928345 48746210126796094 78429826761999162 640142201930824850 176392390797999254 246401873271394456 793777157870403256 406120700813729650 225049332749295643 390197685917272677 4394410852373145 461560754701233298 485815511763260376 808795269843101841 702048167959661725 637747596655813684 499176580223635432 733414612781429542 391639932832501841 232869666309604935 99644012731865188 220876602180902340 935710108341096788 718368111526674579 755446363156411886 172008656041071739 111661208500580178 928886905196287415 691270899244464597 692962697161920990 599620079232555062 160650964700251603 467527386162388486 67714022270406002 796265427056113483 104302737006107297 679109400622267895 468103061908608174 501591563643608551 450723681856319645 975162239238337664 11998413424768864 839192012878734328 551354794383939286 855881572382407851 249698186449781508 428099031615251474 676360717271507871 917133593382821903 72598155696546308 715265315316531179 30420792806266573 30266288115449249 615859507376619508 542735360644277567 183941496493295926 673309295204258362 890457822399265898 442443250998014096 643614707619069985 118193843917696411 741855106402001706 379835771601098204 542421633345550092 689877011138170378 419323381831742748 792345191113575367 60038640048385965 575505258111854670 788745442245718113 435358486425564220 625048111229618690 698414764645621040 211079826054728226 772064993321809281 500731681425413126 571471244835913720 111524092855160923 533258191523662592 251820749960013716 998468595326109712 267460328229586609 661370670311152135 367918699398728407 259892307900934876 847547455591750813 527077202241147552 337908164302141489 729363957760061916 239680382577494478 544152663655965856 338391502577807930 776842700015803566 328346299462474514 480427227981130998 277863682065252828 567186740120827782 515855250765628358 171185119779262071 374209830989948258 590012225595155115 328963261409882383 774390156785074386 845705121203315508 895950115465114798 217550155200976146 197347520603911457 861285595929207266 604048468475498183 204026811854184523 790418474289838280 277325653820507925 834091066851289050 883654425935114172 403292654451012778 961558851561115754 239330454227622827 883435676882863731 785332510339263683 423763760943400913 602662317808378661 928721327605588950 139816952143408578 647365798789460278 723655336027371483 881383874326760405 942950356567662676 560892788926339959 257714173612802905 924662528362572104 301006654948925375 275769366039170884 240226210662677094 8598153117431668 505761647404629633 713437425977629194 766666494134841671 86401443258842610 257473708399680815 787300040796292017 904823245514726087 310433138516965744 856723320805056033 989920077257184336 710566589456883366 970411174460694966 155209299172095345 481222265898715909 144951236122464305 970258625405994115 632335535639568316 306120285878377000 190990755204938635 811276689576052224 912688841734440214 346077933688666210 804725129134876032 920894982101621149 568239879453513577 923434905175034759 786340159584205019 653282492989324314 165191047908361788 354807607972936300 700679035285478441 538462939681679670 581846751376555450 193636962481267250 926902997196031773 372294731424595376 544894763593003974 290377814313099540 930642453211455307 824535232314996373 142978984247795903 193712258263165761 805415202728894269 8906441416924896 682006777764469849 969010483176128360 732778177389200585 139560918153610720 678193127113980136 863880318405111027 873386085744317123 724779655425632096 303165925714818518 799330831489278688 658929344326468805 884461643816587215 392425705744525325 5771435911504175 103674781769724674 378573620975007497 103957727849896176 890686291234188641 258753520830840797 291016396320797093 859667461860407993 458745336875545773 321311869763146126 988671954867505690 193258271178865955 670204680635137495 919271762267721908 537822358701113184 921599904381458371 713958953630729238 65520657291360650 12554107821286082 286331245252454169 720566365035489458 987576408892758246 675008802089581621 865480360672852920 9714292850286081 891658700902564206 489754057835338605 546179620153663150 168820905219612769 133818055897737850 331696727287909861 785196026388994609 986362224017753267 372515776898923644 447478544898923959 111510876779729180 28975808263155468 491571348832501866 916945032114344851 450582297351173650 286028053310689791 537068460149088232 320988027625760014 449664881186681071 299848153722116437 387720329897165244 598150791483815571 312192040206451171 198059797264687846 195803830449345656 556244790478146086 201088328548891113 623919714065629580 492729253744247856 490615202780818472 807040724420328918 344423157608104411 409314258792213369 783162694215218774 25952814485463345 655845191645414637 881575810408097805 579232090704964655 572497669398443493 934337153661999935 527471014971748294 349402850615120497 107688092010553421 641091110073936306 506284117401333975 288081454047480158 710904726077255378 771577910508242348 960234789521875807 427421651989240923 704157192741497524 141096385585932194 339870260002259137 94778537530390641 780571277098839671 880758452721157804 404742696519755715 8549237640168862 260505353233607510 2868398760439011 564672783045272694 683952290370758652 243015836914135127 271247179540695270 496559105012471877 313726098066267634 101783044736595536 398366334012879577 875980395286776664 574052985967986363 424396055492382183 816362812237714994 526145583265030962 959448267803745239 361383802043258235 636650164065151208 85273596599170750 552623618920843764 375511155922179972 841867630519249481 217698908676368046 138163939856034680 120769799067827625 149192181553212463 687920673619301099 774814051688527648 459607341267056036 795599721853222012 8955754901261204 753963329237742911 834820969697328941 508864106448178653 81596064488272411 891358161603414757 811869422344417674 179480342919762535 467562022459504188 86587714539279725 787023482563722565 348573128029585958 587843181038144806 644980556386322859 674847259137716885 259773728560004067 421287123425713562 916653430947374199 995957003393905287 78727114065187825 881099906919518064 224624028009657145 936557199938547466 647885955135919794 496250941967924642 777258041106294759 266432402525830524 63188932831136834 314966034576772229 476790904857550320 274263377235792310 593547208551763505 284145504298656129 619696107480422111 306208408217914916 485588240705518825 111516184768862263 7351704946133600 803866273583679968 650254658644907868 249802115333232584 675279918755313753 607124780684864734 344456939563512208 640177024346414005 993388013089141717 391593366324166224 652209630839112517 260254076219774159 234574505759092530 345435332956898789 601601882219392459 80811596624916720 822853024028693766 384234188507721267 180262827753473254 767475724837873436 674633394028365105 981708847795639424 479332600433066564 211612099943951715 938171109194359178 919995383340285965 499104722233975026 150460728022734723 944920475640961395 699388541420163196 921516251425083794 938273884401399648 934761196404745065 699244003578883996 355099017917668310 456151554889367187 901406904810640714 387363250379233346 557956716707413498 648211253138265662 58634809329427470 751093397108901425 158270262470252297 112741845931424889 211673047208021419 349023113371553483 393077015089827611 43024259536770853 339181378842054279 724398650561946109 965239011494554211 682062420986605058 188221667813173063 645267297818347993 628805255297518277 598733619620537347 329619570334571240 493889140363797224 368489961166067411 230404571066956180 90609048059948452 928661270819767952 545326756547294863 854037530166346634 404676160987543541 909245639342582955 137363623297363566 615990624149334054 642515820908358421 888832925951153058 725016291334666186 271412871564456034 149533493503035924 833543979355389293 208183979509132673 703204237024701977 367526495547465881 536415224014622234 665417270543819538 683488171607796075 84168962040813962 813955292919741865 531414335661212774 501761093771203383 620307885140397526 565344838761644937 575202757637975939 628709539618513353 214926702221996553 17054581719971531 432000225072815942 328068940917437624 691666944794264219 464059080581323252 293513153297551749 665268037284886485 748047940126801036 398437337288243610 716605056469597963 353683289931923534 215072358106065459 469045287405646857 317708319782427233 982539016842188346 670338500132316390 124951138916352292 259911772355091847 75687893234280875 808485715308116710 301953655878603686 878876755495083394 793577690649018437 159346022180046875 13494490182308901 224285690056924490 725312212464411410 822930185643805705 845661630598330932 283390540806184125 227205702748976388 560839786426141561 112960117949035851 517823701371339232 85733772279273613 87323265153920399 434852850139549227 129336209910109439 513604835850350970 555385491880444018 864493015914944751 12306488638797407 830351079960441913 416307711387828843 20290467216488631 512190162270614916 550305977770764024 876988259243123188 968565106506832585 772771124329045719 435337245130542503 235167005243835917 928796028813185744 544259796862303575 334852857366881743 731455786421067096 965516111246132777 647267666471247592 373186101450130051 878567112935953975 250412224357954415 763164245549411134 368153955245844869 895379381449589104 833150789744016581 966535913556432737 753698339895479184 70175143825988346 370420424466343330 856756420986375929 131681430879126680 693132034840402427 50117121682854590 589222936429261752 477691115224816533 646631627654710195 78156840304473922 474870122014508540 105502998860951466 646609347473042583 249454833139513971 768156490173075911 756082291240795833 319606656548985945 789172674125357945 575107113243236294 2888652121132127 541946517703254220 458832990651684731 696409953828636202 436957332212041395 143824553860672690 78957831252238612 47325619482167178 565780160863171279 3955895492016596 511486649512230636 208041629838739106 959362682631395910 703994168511689811 661033373541362433 308393818332254095 249000887800260545 385150094515022122 537492141273843396 837372111925440054 5437292715009599 355999409340059195 914988672393012494 814445727447177653 773744627196099642 483845556124959554 560539583903853474 784486873857778612 323030333827993074 872265484517771991 860285586225432621 117004397374501473 367720384479059362 230620277868689746 474731711283982547 192726113953595215 973522616458745221 768698833048774947 87965903679258100 534992454584980403 603629341301089890 103574295893655704 379080055250364907 213396466821274198 852039527601227806 457757417369461137 489354492404099716 748555147140156468 678311864589946514 377195536912073679 682358925751924515 628128563509662531 183882866849531503 362314167332088349 936897601432653512 869620323830496323 458351968747400606 535382525493635354 476820913625811917 779123107713832053 261069551953059566 438880538743913092 765299671323329010 1851708500060644 907966068344622859 355053399753000047 737826316766087349 829769383588742149 412289394449402632 173764045147236875 231346862213906792 448591286236451588 897329254531381204 190692241509290452 243605891628575040 181200771604764199 557915934141463450 869223059687221119 105775329677683580 717168501665688149 807073413896348842 681005032757797789 868179468089772592 449128345707348545 761639232434049240 1664721937237462 408502273976895937 234543796330881691 846581374438113450 716292663861582699 165014658924790432 192620528559721061 514449715490764806 64955531847786220 674476340921525012 347311383811592178 559073096105249435 879803417805215306 279749284264530441 834675925579187912 441192126637720869 303963563427679679 153445282713179411 629315933251857230 780852530610598357 771428302413417046 850293525369587836 74699007057265922 72564136457617904 938321259020441812 899937793866626759 397814429416075481 424476074929552255 491744925101614621 393551911544654931 599095476880970831 266169371296774044 433737645176995849 420980358551105948 415429024672260035 499934820831982175 434137419048988686 170255858402666633 205707495076440303 809974488050459428 572462344131651140 763938195130086875 692417140533154314 722827244595974831 281714488983843243 171018525476272616 77600518234896866 624605455851937867 875066059880412288 99088023353076917 517936129804078519 833220172278755725 135459858840627919 497961106250070070 970898928930930955 825522658886846828 936416325237068106 925616576369947710 580509877868265238 135032465052150115 77511207454726066 351025763249818068 212052521243777344 663860205652870444 391824327171612321 912826706819060159 739520322515640622 287826690838598955 349400058929742329 734281330095283006 18133497140999227 792469476242294875 440428823896837369 277658229721373738 502162587547970248 383824963452009038 33620549063574371 487543801386715570 944405936519021717 809810883164162419 442018303950884148 718212724756326720 166415488346367544 812603909556933946 10727729811379381 225105225676993452 947293124829173054 941930261434859946 317784903082599449 824900370132334579 328137120085970938 21483204342938165 526490683302792395 644803026629767416 255142662901132607 593921845655193593 477113342802866365 406471178342955506 404043629936107855 286342100611545416 848333974512221158 395569597879946901 397240801337366810 991268863603208633 99350235067987462 845868991674315714 655924670935699217 463661499304957984 368858274600825874 565356789026876621 679203503078103997 756346982439641084 687139675033206905 393323626946603736 786770351794505267 239090356384657223 520842874039631027 992813188744469644 27619991611518609 514565874597608498 226949283858944098 579523334492616456 624034983904634517 585756142265444559 311851191491157244 539289213479216185 188763170137500086 725504174729269452 384982660288701264 396097280940654696 902537430960369008 798406321934437483 630369073869093328 917902874730685351 386126959798706047 132669593781823761 928450771194810050 68174499811363639 328356989738752233 363006798172017689 447398935105389533 64822181276555207 43597870763530906 679428833627507479 813552094107266021 742939151806703520 159179510414643153 823258097513134089 633044244868089719 249606913290917007 997931645524225435 497216673546200814 628037779270345431 74108651308855018 677162209415792510 757154917313185915 661156653623478032 305101898411340750 416958527259063388 857357298063705594 494638975156581154 885634162046611575 865606991243470864 774251294744131532 348212706448135496 927190344792743627 539729857554944117 175582423409591414 211710834824545723 985896044523419186 68050816792298776 924885356006178541 557327428132481891 440250457368965831 408867904721429817 691173755089716732 922802315561365440 282008381080219900 898118575690986613 597035584785834067 724307656646338314 783830509584507946 847596279958847915 846929786628891218 671671271473727108 645166317377591552 869040892344991170 288666848369263589 854379181877601905 470567923621380069 77103726256710072 430792376656469543 415443348521414744 269190364368728428 518503302293265718 554107275257159571 226980547255621284 503355036775545010 707960546208854176 465836845353905299 911868825083061502 407080215145597828 657050197212062346 114848700090542742 394467194738455470 797326078168699345 303379697018165321 547800373952393189 687603890734761021 674755309032279836 341581795147103887 362156490515305792 673927419075525923 524851884743684009 164357685579001263 913344096366631749 64847763625285 765985791417663584 689774105629800200 245312489142286154 160089361557108004 325814348115911450 261319230843233216 711768431970047716 964508205567965621 264607758046621924 546756577491415783 700258416721979093 611276233431142328 359654759074351532 779766504650194659 430459658770747031 110202944162680335 55053451912869596 599647880548639146 157012276414344824 670099253087759404 489517853407486916 144769561122417500 153611868537766381 916159436583854495 449955154196803755 275718277654312792 292167907178185835 262248375981700052 938323499365110244 791126543431420019 533958504323346972 221136051435984857 422432488048066034 873853602616355596 17224119972718067 84024724173712936 283079364431168034 359750525616713718 515661705007425379 625744693850790652 849702826577187530 483303717361119959 5054537779269109 59909426968226186 66412424884550187 311278021556289370 675371922051125806 341454404241238189 421405140561025962 802636924176619644 933576705226045482 776860499432566660 333173033244736706 735284470300977065 319380615489313745 112688993385959559 344787309752186084 584431279784684040 219295381332586481 22541498902299114 901188382803910596 452889856814076356 153542179173939379 529355294369668303 860471496219530901 457352952598490573 474483473193055742 710216343789000998 395713220405445727 422761439117590152 201801364800296928 822085275793130240 948014432732409493 230707227854184079 869322322041418460 502593717277559769 912079318088102497 636979433018972231 325184228197440150 65833654968856835 637611880330807229 407654612328635627 493678983473784013 972754873088695015 307770050256508745 218935588608780147 718425874216229768 751669787350202084 671610236933077216 527594080120529442 175870940542387727 344701299178113362 917679442728260940 458821348485051335 424046343931700484 283178830653758213 374619178162492187 342662372576100582 621084474327330367 268202207069177780 512095046624369240 297712241585462699 116181787555640291 625304167810391864 651523857354280457 812349482605495985 824020063306209715 882656498989375227 97221544851523421 784695391369654034 112611701045852369 55072730959614588 705782252575306531 459540586930548746 309709769215608352 140927873498313932 184719503983963933 705680939791701462 302669879072592207 874138086325619699 538153104512250359 480721841869799942 788715483103462489 780926475936299860 599344080057651369 415804684610543146 633504715952559538 596773460270856458 169775815882857855 485340468564146390 48231909199595462 311136694399738157 453926103250804528 305720150108250057 216098484519593977 592683384354492733 129373924104240117 429203260630549386 717172608955749005 678668892443648575 550575977069057751 289145708926187666 907870176720668634 199941158977343258 155539503242056747 372386801131817511 954258307618210950 350155688923506206 437601326029765940 211398227531597306 764067187114101005 503485758075938620 683741208528864470 583709068599893899 579082776901163929 698263822567434989 880311391593128821 728878435578741986 960986520081474747 292618232553955302 961726798282568868 678456402400742071 753225204139943437 203811307837093085 572070763397782758 182705922848782259 591090438033955610 101879525293721621 470191145685048943 881717652829615504 933878832518094273 601506239982977524 198055693667492234 607465068817584518 462487696267980914 172713142395262928 704665566368972866 196952024160129742 7066291242984978 910625312634933899 788551982252838151 509586771077679347 349268131883873037 444674257978377896 339442146079788734 408857101734826035 247354084245693909 777108236096614659 681085243398863223 413372835643407082 721789151365699189 236036495385064538 862524958196032757 8188776455918756 660864077855981994 665884872094122455 869991840021186852 112848281121447860 375321065527774651 923896878018541250 728934104497565511 33268525034856676 2721910120922742 547726299277053550 891650708096603071 422165424333530777 684215726911238247 82443352904987949 292701240568494174 947122161215617471 397510390761766079 947282064168875333 204393313251194440 270735448692790228 646154974291027346 67287804019364464 857916361182330694 474480322511963118 794764224881703303 304592368355450502 264688048160255180 443494838104541977 89099832911977243 637225829567903784 60878958161098812 744558747187605923 243262589535885544 487347535221557772 228550844076907404 213283831758776137 527711526035518136 16578914883802546 735406241589516089 916720669774242419 796544011408249368 36921265755347086 491105467309291580 960002722057855018 172823166245381815 671502978823831192 528947675900532860 454275531597108861 234843063689467937 108041397287346427 223920656377046940 822484091425547543 150934064367407348 412834003317667736 649373337881789860 688157589717530658 299033039145688384 210688629720866465 780558189518728841 531794708299090443 649491206971558910 744100711980863349 131427136445470328 619044764824601205 908796557314894177 878694082611036701 624578293362329850 955222413051068225 26119128005007665 277376092527632990 972394575334577842 37821404857034724 193870595982302576 454788846375376355 951956010672538964 382050074626729716 773651966661596021 706017418825896538 314465939575291712 558378552650292662 595296147841406423 747410960092117356 609659151941752520 914571273677257590 189730621856002868 701841152977095586 873840579100452815 954590493746781360 538645784694460017 273022604352276639 670415788327299993 463822536427442744 351925920502284975 535176574639974996 16543269712650320 620004582219007472 233494069871811821 92319434903964197 762490275847679179 134466674898201196 423358896413474212 548711558638758216 194300096940359008 654037247726631311 152542778344992230 938822300228382406 959500588837817757 361479843399019419 833403357026351760 423261652396776989 81967457577908163 41237971056761134 758861352788954523 960045417375388258 302448417179394076 115470611170900777 651550626215075989 458540551036580606 57003830600746575 153903145629436178 684121923124706354 362819221269618029 441311788086398176 94187765613528820 515814514375254768 232152544442278408 3250197942445197 329240985207708887 214363249591214523 270620325606830296 371125316715420276 515295082644564948 287395720961308906 579311145076786135 204160105889911763 796505782902725155 812248584992153647 569030920847517213 649596405007490200 833231849377994959 138697276283267872 975547685125143877 417857368965578020 81408917718981858 540969995649092747 449107359377552171 400607252331705417 176670537799269066 544924767489646157 535269148719352145 736590613720171233 495675935234686313 804708251471628523 392883539227398525 935155025388532485 744961120134469091 995991953972192125 50282558687897359 194218350743718218 492251912392453899 341028567514507061 153942626546053434 870376195513664464 784811435155457160 900493863341492031 107113052848109069 700940359871105653 915296643981785571 647696708665042384 367089649768097422 892121712556273161 843772800357458658 719043888608749760 951704918853667839 488861994094018311 822619788691885050 679639258860598366 105021343684472923 109286732430811435 970479268250001560 950068072114017663 776097710658472920 33638827557495549 979312258218430561 394410089476715325 576955606059831360 367308606837003452 433637430442127763 892740708716181235 722428563044386060 837733746339189297 989540484272203949 830704256433862804 648075068619307649 819980409665328308 554857397172702937 327219302391099553 986744785194352542 543702490840642286 811663801220136252 897565101383757118 3611215314684454 330393490442216596 794840745278195593 75968005808984288 869402907906090472 393260532825306213 551647475923016671 792722447429554025 101531715631477159 85352019796044972 635339087449267913 218454518677677637 568613275390940286 665318709435449359 280380055954657019 320047592766273747 67712279392650516 571072602343406161 248779587234819794 184090294501423294 817232912554653745 461420081108556516 657581730415056276 56341346827480221 392560766470214717 145224161269088679 461198156011991959 60620914782032413 248865430815880429 511810446131010499 30478448172654936 233552819270993744 341024076539154739 136481865780311163 601489967461974940 488517834516317598 157586869298867144 321647085109969857 311046558100629119 506782234061733420 614366885539620920 176644511475400368 877470196888309717 448806493626280965 909254717041596549 422084537230852187 363356384823299020 426453947005974441 443211749344500767 988172343289833850 953475491764762860 34989382990037144 486790861463696442 983989616411456882 636372924657616554 944162842788129544 440255826971860749 880420430804033089 856595787060255797 732919970493512983 732694432727352306 115096718051686496 927889902422020358 386679303617099331 236566230553962853 559209958718141646 281789802686424567 758307702095286024 975618981439603538 801937845366903452 151887597411518860 515916311822565519 365783312749106806 632850298571164031 686647327838949528 713961729172856065 604186823847384849 421218597389919210 344749175114887640 117919636214489353 210622141768909434 345323076021494341 608095378158032368 436079289128979306 87012751983509399 844016500194023539 466847953244909649 882499294597460277 523905960512065835 159606175150974808 484171746728262608 206067440051660673 239531715604494206 173499744418680955 416026863805793731 280571123316863928 171809117967110524 345957309643613908 191637099275604538 936329851046447006 261138297237662261 974736499457344971 170668112476611577 357167903554504372 558706307301049980 636658993537305585 451523308445931344 53388256765271853 752893124902924672 766218729245921974 777943926469401557 834839707105939903 353885577870864591 635501808618587012 897580945568549600 406370546307816478 736740548021880011 85466487039893238 416053979174912335 124542747400104282 341203673582371657 724215020974613425 394899113337954537 102692811302200781 149692435899886723 650442657778924835 639293546598374295 203295304630671674 313430840267876804 496443533041756126 943790307135671949 617841823732818669 206666609865916026 627002215181808274 758275325863370568 607740761872051057 429020743156396337 336917551564333161 321809861900364496 862294378773364803 371388899078205015 514030237134329253 732013446486282844 347951918299039968 117887516305291906 362293861527387986 826089577137394241 996673099142921938 904289837332614156 459094491265227150 646731974010814501 658876721140182569 912145427892686846 669462484886357636 393423784008956003 309773464587054896 969149650117836710 286702215107115635 784175554580075272 690464169146824960 535607595514698052 431637997409854598 200509279800818080 686398362993586177 876062597842186973 780756743440747787 124032580712080774 260774695628488529 776674603739555996 544315491827720976 831705228158742959 738627190136232056 390538013827327922 282244671439193362 87039498862841785 567760258239130817 445344374427320006 114021859363925276 405890314636673098 849853042953233870 25590341218423110 702800258761608624 144929863482659301 189949367996116600 607894552411488858 819335403269916996 254722725106157604 599332065046715916 586889562568428754 539755744546624013 807475849047762755 492483260719128043 247448142262760305 559648564824989450 985187803653107637 874876120343461708 370489692229923813 167357929613374530 163444881579475435 72753186854329697 459271277922601467 66988185573584883 541028688165381999 235683911202622796 478261131133799213 406679437587949314 707521346808845450 342998288953352164 894384021012595814 10272226936684600 132311566433016866 697267030506095347 581665851299290528 859248106127784559 542022681512530999 156522959117437746 161092129162849363 54101156157126486 906334337879010737 2453509230627525 186342271400779777 847383530100944422 383727975764914037 315512941163329024 264415111168720092 229683842466078367 269267061573642511 29995130339206998 108599922942971384 979083614533629639 378815124914490884 820124056907917618 857654262319325772 29283320253883304 79127077332017774 58256190010552750 138688515738717467 705510028071643190 55092058674259594 856834399248311306 734701464697165913 159342049106652765 793044782729969761 679608257257132827 252784607128591222 269046124933270831 803000360893737621 844067286601272477 857022685991341174 779866232639397678 503377903270854066 584446987166798955 209234493070548602 760615656982507376 38875456503420824 512882592695325680 332964912867974906 300169199781800207 147194299748761754 74580962941598602 664344522393456289 866952282538000456 929077797219115951 947384462909253319 30175524240347968 394950280129201487 981659204514564031 213593967041767223 778215476372758837 354491445807334316 300787868933246730 954884324149154218 605217456433849406 377781939098159342 723084997779579020 994987870320134035 242514489232654226 698908386496613735 88761434798451622 649840572698155375 766400170037747357 366868000370780025 900475361067903648 606269843553068053 389881794717413193 257760587761872214 802945966890663859 323613116977180957 365116572072339407 569598658153935171 615659256468867175 986577637779720810 699813395744420017 144642826753122230 455095307156313065 521163697863225740 709775533660966635 811341471712327330 218913231983018539 747339462752054027 80602376732627563 752622591491070773 641968619781330722 343653979074430080 935584961731479924 41227959393049621 820198762919947364 489211969052943127 902230215349054016 33178466283204442 727363596517710524 18818362320339783 517668009904985883 171473792881882412 644383906470219906 177721779243392262 391540613699277530 827890381060347622 487971573140590375 185904061099774208 51021582765606330 868301611711758281 996617695301390419 82356982804135429 117955752202675706 461320744902114485 392594590640582830 123918950930230508 73660611991553867 218960320033396476 622759381034036116 664095545890087345 45876636456094226 290871885588325019 879863371223398157 804196729828695516 110509883967046605 223934981772184611 206634247443716157 646845911818930204 448367467245560613 787444206824344514 897123799285709126 151861308036240541 675265906992401950 724045944004010514 177658786283215978 459939686059255256 893198783784584348 705723879023098546 113499198304634914 477221035446737532 916656656913536203 913720655324492146 64514505522347189 459396663930508111 276143556497145962 379369038016498360 127086025917998523 408638327040997769 768548638470117655 974458989749670057 139285703862363539 930507412831868890 943225373917992312 358551770171977966 218735456080365564 48013456889551915 481337601541322868 571615076747299414 215386047886245688 478582756902261282 619440712935813026 263424075600560268 814724465850296540 606215980627729458 835336942671173456 809951238890906971 581397871244743815 602239645970796672 698365957630356678 530466568303547555 812396353996715310 223974652174413308 321931038620670264 206869970148295260 819167031347816385 186700262057394774 43575314612349834 695198265528472997 496433601682200066 505142126035188561 451536914454888322 598194913825252170 864837657980196145 80818916601328871 220027610623832504 950649954688179981 425784089509348489 626277561654424899 578108533169595190 227893053472743776 706315335709921071 284213034959222686 134628981175162372 369892563499165030 13250367277053883 41948695359280274 30155770223642138 221239777325436859 353545985836961299 344614867327562354 843900543161152262 340292869620549832 111000561751429554 663619134013868006 365383987841370660 957379536988734569 172188744024669613 618875492051529351 505054081283753108 18097539721328615 117776602560796148 576477108972097159 287026004755024508 68098539097282602 184282908924899864 161006286601056470 757527106500561193 706240236386206830 203950236144242801 508579464766975744 484627078360465626 717876930232816077 392051237666762477 110506410770033295 132494845991673958 826606862120445135 93632517141715930 800083464741442693 882202101813708670 110751880528896669 948195328938464190 370929562515715087 862016049747090855 145642602523610923 354836466154661320 358579857868460551 118406693000286946 330829793284944666 556279553714730568 119084886863641589 953369884706246925 747875767405579006 527781767299292341 354187180940162503 833587319288346417 946410961304472376 636948961214345222 744534495838249641 339454126219921026 199241890700232094 959957162821999440 544897349123915713 197217505903330405 701474495086045824 783509123470576461 657612886562309829 737360768394105293 173509696889040073 457466983152173069 730955735421758968 525481173294231848 411157692181695506 552027748402919507 244092421568400045 1402099944316931 57352299391772370 179605900704487223 844106838874260086 917564252600907076 472163105082068691 186273333363536707 323504854902246167 877653159117333087 570092832583205173 725662457011330609 590801668526177937 228056621231764547 707699650188178513 772988344157588517 647004901802418964 569675362841676530 768271976138130069 914346000331012020 361179256512259064 171131515086765043 349877504704892446 806540223838545299 749640031629636620 213157410402913292 191030357194852001 497480065830003382 234772216829630803 228168005018075855 418598234137764324 687434039980641569 330303761352440070 285277132259730291 434298091085589029 459933609694298956 935292311346618952 634216296058696163 487933234216364975 636384007889921890 112139906031636748 90195067862041891 521976372674740530 361002928089422265 171489316614598602 282721516758313104 719838310522381718 840065802865274812 130641491653015831 404203184319489532 880637746835815929 197637116603903555 18222198328034108 216206031496463987 396355357189261087 208407561869090488 714988876309606178 933725220222734327 470814445442104802 749085808621965881 774291800900060138 124686663210232530 588152917224985973 993312041485858760 937730443580040367 687330097048969457 780867079888965084 122981187544578549 244855852856544411 275081921715143530 964257786930934908 210063111608975676 176258139213758139 300157005843965666 344621963999260055 307979999203432591 275279489133028242 594155377159725240 318078265901021832 956058648909531072 394061338621890658 971726420644855666 938603924271132167 405349907662950942 214974795925925964 213249243130343467 349664843453253107 363068369911110415 821183928127044414 974333865504556049 229510707872841206 424500601651738549 67092674216671593 896415193422553097 313553061355719871 5279657610766428 281283754898021753 657238760628814871 962093927593765524 31321935862349400 537705694429244568 740522975704498263 44789139161601023 491743256297704006 768857293442407157 452544823600283766 976602770765874810 993685058615512917 2090264807928609 891424845968103910 498513828641401633 484102459248615337 953781988683916483 283052971170904635 270190483489280115 859048412798621136 4528173637849050 731930024400208056 651625881280046507 74297148210211592 147083737282889592 546198953870973490 444711283508641841 633756144690399630 714913386997198588 962127288703681398 21878697865319116 685330476473459096 155909798447597 123032422695447772 962108066005154183 307268522623257440 71242705097881756 781285730345422851 587368199664693951 713151775797436540 352481884457219419 679594084197753623 1817253702933858 568987746655532800 377043031878031609 858305670029828457 262703635463962394 338114000941724896 728402713254125506 719362228428429059 140775222679644989 85508440476751335 872565223286642246 563943539803737957 72504557080758033 612694199441303409 563193701497098681 164066633649770222 104464107826222703 522065747109015411 116227756021205030 679914769208394986 831053337401072339 729547999112503521 86639823736809671 619492723860452215 416094442775711640 891552499508237497 259710261044748119 598175259544390671 727245796908885909 908293575174997452 96248268369831998 846848612822189087 494021885899236479 657941421170924722 908005607178993961 235500183677074077 262452297197478172 260038376787295486 754785265780268016 476295676295639178 621323669265200486 83090561720276896 392413092401829440 124975080534704662 914994473752983736 410622712152051454 833726714836014901 299609803705744570 515584759960096232 59953442165717278 452977929541306425 335924836653004231 175999996084462835 504504593188599790 599664502084782476 671888405606560400 198881543883778936 390908479330206535 432065981069883251 574177303260402391 496291625972775793 559959554865359907 487552655064079860 123449390543174514 910095635194309839 865032455140208426 441658340934524558 239325826507478590 649384596864878514 147973051723221832 135508859991479146 380409746368806332 968876540701677689 785169994113616949 302279635753679970 551212887218484749 305161489450398406 374151446838281096 282489628142642037 979037462447919507 354721577933573082 457052850628527241 35710290501571778 637618886686291888 719805286455028887 97556630075808178 778037456072917135 477461970862263818 553739327650496726 952932310719750998 406386526615999581 618790266076259370 651666442963816728 537701785335291485 161202872114174828 966304530341963613 631498495142917063 310279871304068366 549368657028849743 585477300394878408 302854280910869151 618783629666480629 425794779959496483 877139819991420501 786394926492783978 760771362818013795 669215347562993780 977077975387913144 273710348758862031 181143777861336879 985953078800919681 172353152071363751 548401303634939651 28809349882607466 18665121977339231 795098103060129037 288329088684803639 461906021415459162 349717143929942807 859937209338931042 904523724371483206 953601398854925443 972358181111308553 56897439789455508 127919826462994683 351168344895877613 821368843254383386 932471627090037364 327534727272118050 413720546198540932 134436579352256144 136873564158445602 989929796290002731 743730186146483130 112512653347336750 942342276286346544 31399583288958743 753400435853861384 851948508709291843 419533366118890585 778484672785526960 902345744279535660 138553287340099523 797826158812624503 446037461050363547 279042450710687656 49932211221964101 842401105592118661 640283234577595826 875204434356981124 746228268775208000 533767365081688912 853225020073506975 549042789570534704 632458523697609570 76322039547487339 359956124751183446 645686855445698930 696849982684863109 583697332929002564 468891880433822066 91576033917693536 691367421702913921 788224045436060911 640353527103521187 989304999000938981 765928456268365834 893583371110891382 870207210330752940 921173608756305203 823936737307320120 640028601561227926 400433782529251118 269261122463847702 830244921821911833 508089147732883172 963506092757016988 181186736224791568 694069246133214884 774636015442085528 224854506882134980 365733422025541594 254943809025477867 200266461070794887 71493229161984315 961188765972757592 83546980485952951 45624548014670272 976414405061316117 435108798044543298 254415386985202314 599501850156716554 902495250728665338 615110197692136822 984525392317954815 345840479705098417 749589469143008403 452115418278088140 153310551822661014 466572647834926621 13436442396527038 746999577829790696 800194956557997965 635792761302760778 650411139480918382 141838127753493462 794260406815753018 511081911613639377 574311212546209125 695072877873442637 930350351639332302 922690131535445745 735014991455408388 794125435200988687 209809756594187774 697826307838978255 258394737387161464 426908030307039547 311958988980014577 228716424805262916 706808423541504856 269342692921624904 923658822152208938 2309930661022980 850863814435111288 39538203438002674 645774899976081757 320584309806473134 42929008288801221 137353152268505130 107488909654795076 161837474177409995 726524123820751303 108438120231006723 702598781901937579 247854824319859387 594917679857396436 667942836288634686 562593332529703193 248252664020419910 997428529299674259 515604000418445133 186314949367712317 448232737953481849 432294100086318510 999477355465150591 546757399629816614 859583950240637796 100166371347099816 298609441522731605 432328842313141972 440381655700105780 74602536489419325 243841749207217428 229681998499361083 784936140908049349 966724327952109577 220826110941200851 788939816009708506 261271966024490384 187391237560298430 657680461450129786 477823579504625449 220630712775969667 167832492728616725 945310086460067551 369084785348237326 637616943396737690 194443486712719307 1378176913612393 756794773050773737 738886873092029022 979250252847397007 441117519106392762 797238878163890550 10370516359749737 450323521661643063 659275720130875393 511046144931299093 799013940877462774 39587949831797707 522473996098047452 608134648795863881 125369598106750682 521097739945608558 611602521096398440 78648023024785199 659738214391799542 446085760685037618 152199843136425486 13430323467579761 11291796025378573 938028948391681469 32086233329996843 324340244294870521 666317699533375352 601290144790503204 458845097636084557 430471814084592769 971464575715566569 352110326552374396 702166071935740104 68488373771653357 552972012888346071 854139050455059660 655285885974561677 975611278627612797 379209179007724693 860529781313453236 298350724659749549 10325245742871371 670958872660913866 524839724487697249 808554297162224301 596220714173923632 80633242404953687 420395413536324202 872040497186656491 422816081396517565 311544650909759350 456084295849673496 444946401070615421 514496220255105634 406303273177369058 788497314491712244 999491962557323793 684500498177782536 383702482382421989 678650812470361924 976182442249600194 885348818225598829 942827083020991188 988641477598297804 335667577464528431 765638062005545451 432435956038521035 160929256044331615 205449354415413278 478380696534693447 526548763131142141 67016925511438853 83735126473011211 928751782844676545 525168893175974037 606955997562954583 215476692107659214 441952415423393353 332965896104437848 829139563286480164 339034478428884198 155134827971058323 693717504739115224 617959456894186190 641971608193653223 179374652427196537 98757453843795838 358896650357543951 570178703107679299 39269103746524631 702927485611699985 541195889916867851 930782558549710492 383103876055645327 218567498155432830 347024463506574140 378088545108125704 412873091749854938 460672465675462168 468238104120828959 815945453649483488 288723414060584410 449422311819251921 913923552330418449 256852306303151135 738508078777150551 94725249278610067 347083521445653823 413268281792546182 948800271735722350 793267268109091544 564616711472958037 221118221767194348 314831216134554435 344395461844996521 471210199025183961 753233061239166884 963538436169169198 404165385082974156 49495608904875690 516805243014373423 528835376599141758 232694438570374161 764638296012561993 683197932018068556 351416930575784095 577171000927048618 434375037347549144 299865657044457258 660148689107208471 998425122648016036 816815209748555591 665150396984752178 130930091194942362 297338490649084140 651096132327458603 566138902915098861 211006553648787253 523515252550828687 502330136389640244 179526830842698215 22353438192642539 133203257828053042 371247367489986480 195942705366143324 619067839838301707 181229163601330179 252327485699598292 380391043774905499 708403304531907752 66318735450727011 684372503953132503 499539525513391861 141750090533610933 825301293019879906 10216248444796168 284249697172862185 188345551203402692 263789133429666974 143505848804488489 409896982902200638 608188260517980531 372905991509658924 104757628069363766 314229474662600620 701458647889749941 509824514880977671 613264726975297922 662183608562649707 751968404670104285 560562505081142681 310138772070350075 756701418897460526 350253374956659443 839945585796378639 864161503098943963 698760468124403098 952753258632576143 520689646108113530 895073718943436987 974540701044643433 84439437566885181 622437912701726955 608110405239067142 324239993019572947 637883313609705485 420563278775390079 231851050014428533 604143536568837550 26406820078227445 757322958580621113 192934494076910911 51930353403646088 973283668702276152 248135370973631036 163245078567669717 444261020023784406 432527716898202543 245258918394296041 483017305831501237 901739319278048644 936364496714138773 211328105543425443 191503146935763874 579925111848656233 550081182210916315 574082163694167666 705429542905629284 385306013106905668 822286178909943880 111327522330099005 728013447244485534 562763240381238646 611919084170084793 493035213071170823 984708156055344027 17122751803450272 872788020308935862 65964359485165591 723772103020536095 160900334492663546 567704489924535355 284007926999617002 123019105673833363 44056094517427045 779587024459795035 877997390137173930 743776471215516805 561453083761939674 239351497980682761 241531155308479966 75316600331183041 424801359083191584 701692121256706957 873671645248448495 868679462212774888 742928070077215852 802584557057043102 630868211669338380 612441988249162158 337900219711504932 824868694908905000 206184563642158056 560801590999965452 513528717380099788 713713680689579075 648854268180847227 441732261799692161 6043938986758909 496763676155179201 924938414092752570 161990138653302265 94219188831023188 580776104525264960 399054008846518871 17593027975247308 10780063925923548 350216773402551183 251418438323683629 517783843089350122 973989869271867326 209104617696064014 460598734878251603 726626495203745788 760705908353679588 471047312248748869 4712913311182330 803502332826869568 684450608214579259 98104980169282199 222238527358873632 160359362357763186 77676945036106468 550729588088961259 288989643141352943 488100214258616814 122579029848854663 937485158482498974 351110616533191551 243634102467863100 644463234008653802 668089531931903560 436174572977477348 956769174715710484 636489910624548869 225937425600504858 131810656555689872 478146511501369287 788790113457712179 547125341330631758 19461868782187648 447812067654265730 611350572072690718 391969006694835705 460754222952539082 936424714224319023 784915674141988161 524977444392728844 697497647429201816 133323540399820637 563626215027836505 163464979309049536 630736084628828682 905592347229310933 674626935255225045 115323838146830144 17177519409309183 672569999804328587 639909706309136775 282265636330066727 9524524015926811 660931626785182971 781094078689517876 381352302001702041 860545684709773805 367055726563580481 769146867728190488 133732717198514029 698836810048090799 205429050820216227 14487047688936710 307191018280007240 2022184327681808 435169299332851552 614442835777209045 596898620950864589 389110811269125681 13528722331404230 559197400615097803 749970438295718483 105790847791262722 508633522912089091 634524302259402122 11395541882011876 554957460683856957 75174313686438244 513483636526699055 123398176450087775 212910179306879898 682749095075107589 862614084515198990 500848739170922770 315051964884260355 493515130090876575 994456068043778564 687660298274232901 256899568993973333 442996490680125444 667714761995391727 980634706626496723 507315599179063259 216124508960435822 72374698903816398 247621377647572233 689442366247826541 594103954750346374 12498050042135178 714908698299886566 18288500960527118 684483584831217181 959304064441496104 900709127883353458 225759820856455916 793259328500013509 52280339725426467 284202542511165328 14188405669681978 2717518961297860 546097695721472010 784626593163354402 750140817745050500 670117647250481502 295446195277998230 765857524904386813 141763010699496725 709236844247921836 491403275895468587 181845092151526902 720950428857951506 619826707074106315 509149923486546127 861060370804454087 922990478972774914 260966110722352435 667195368656781490 306884994723470424 769164374532308722 437902784748944567 104056549751326420 847623563686396865 608382331900808622 827733581554500849 948562262994697950 203942429550463098 880313882864997672 452075541575121052 555853553445720291 221701272629964953 912251822768943944 557606311642859090 558569119153013673 314839042939301585 128520374184868173 767035567458491863 261826621040509299 184821690175409354 794656473229693542 226506529342183788 333053173628850263 576374359393704897 393768149136170325 819926938572096401 86256287645759256 574043389995121594 130451678408515212 395913167890507533 32166784614790551 879743247904868228 726897042731656445 192410771627893078 334234136282922943 939831715632806045 614159204827379940 629580462502570375 435837807534282946 13063349572949006 200999547687824410 115137889389424434 447430199197454691 687396070040011876 101335616435671005 942934041088977353 496337411572801531 564317058698945702 49359756241486356 320104442198593345 232377580171984728 8418220550379531 969113960542790814 49236095890813567 629206290284518947 131934597152612071 971913908601015016 636672745116014945 278725577121430846 700667621006989087 753890664688348331 793724017515870866 695297980620830519 734496557862080927 586425608490957509 429805511464588551 325433679437123001 473379856421184458 458206619707233347 711742652018229141 768753067291097016 745522534670941941 977118307836833697 255771094429408152 101413561400338360 669129062378867924 476027532073254506 713359735354059998 936974902446709192 431707237404336607 625040692642578869 214825188786050794 737457723781187736 338575838009082424 519865603121116782 757932229125111334 447790371431790564 164321037727070187 427559444633236007 451653376499397364 727721710477116425 908047859847136470 575965658624765437 264913835697494561 730055018233485585 921718901143165820 493322128503722079 639049162953763503 701570896544937970 56206069950846363 306948758464441712 988308811337941708 312273603091488264 838910656607907261 903495230279914005 934854855990599558 120729097771756692 363432321470568968 869153250500775441 83818587743648739 727306871152094526 483310986623903678 775040740653095410 209383355488383650 754623319083496322 110579855119762703 617407190121942495 6225129338280365 267555466940849347 966891341214950243 87566855004431293 607325312388544306 451673770435043472 233985850385115471 192818754832945857 891012826417726599 366389881074823701 987200807850787172 406099227145250244 43646063038288415 96937088591134124 708962502696245636 848964627405368282 152054659185621606 912695433193516463 886741347683695807 849259688247733536 173990002074149388 975238114480359277 902401640493790938 737949505615123461 352568477621832244 699549078240907381 166823413467327621 348636754575777147 29528393774617444 550654318829700298 962261555901440702 46056751060188537 515964620199309940 791400932417482187 469939366315621817 662111593121813798 30573800617257822 884256453564006127 444763524452880909 618041202029172092 808894968937936509 272070376274662488 718116006368119173 422238715080999159 753016165610479023 713874720975551937 567837788028694178 124200088637904916 488885146959253414 197592133711345096 107260809169091366 625203334749884215 677935387456099588 869933295173013127 868929541979239340 547732515497905016 231863945184057 642790581832841611 544428899021736146 2538695150683 667444575712783437 659336768047070213 333201687139334863 700942452273658286 227472841216088197 635480267244670562 606332270418315880 307857852104261596 844926462320448787 662592099736752733 667394832151113957 832257859741172382 976596794742861088 516605219699327144 185494279238069973 622232141439154501 122669187286252418 7622328538039820 332316437977903082 97120637612670454 71849760248948724 43962617215547301 221835731142188121 886042225438144695 518955685275741365 842991071682184446 439549334454855765 283135347611002251 464993006466805296 994752251880932764 172043607383748295 412619696036282516 259619525754284524 59909634706400983 690430599472350097 101589937840366590 231291283800013360 744665868316516236 200714759572274395 895583599030197009 370592166214104140 360706998395724275 287348665214464351 263938099930031975 378451425144689694 993497783623918337 377803308069402960 975497198138413628 472499866273138454 629344235511642093 304898719611106154 218878397460973262 199836383131826055 942437568515663748 284564831133744768 643901798319240826 267814188799438677 190370536798304594 323029833906556206 125142000732213286 533203471469863457 873268091314482912 138052251737494013 893758574942933857 169536419465716064 483067556738936495 734508816885355084 760714434937583062 621176558295711823 60519601964815685 413333862860775398 552395945045076745 276347045122071224 263633029070215273 956875653676720543 765649458875736340 319038485162837415 957167497855276334 516350921035930228 399316779734263805 499192997926278873 394824958333043513 228590190426206786 720882431042920431 10284206873440838 213576037508724809 319018045445966700 89918686195401462 56556001884509273 13438110221556804 330364595186680784 858118699603006644 594532370328866699 6943435694216207 445809060512771784 670181682032701415 632872314976688599 434961090166478758 814103848189986636 821437168389843880 48618234485498880 95776732790012132 66130036990980678 408747954149404199 615031006396624324 541762106584661689 720759506242323733 154917664741472859 491953455449865526 498841792947100279 260499219207945736 198091006575803958 678912182699972255 369068535484556498 46359507252401945 712936412726249743 960809318031313466 154501665403764904 153127828866990542 225571655945910498 59615368332369268 755174947526245599 460676303731313366 405655634147715423 283011009484226271 611094821076035451 839001948778859263 4568232819396357 940353463396104112 891067181871265304 121684039927383894 447301270661861577 129475830089460331 137656812920585082 412991570467555689 382481086021313831 175510120442204815 646698530423217543 781257471713594547 238599009529468201 612230475429115398 329744534102617199 183764446246571178 415045702846470256 206977589590224351 132413633953581054 382942696698859013 857430603313619118 203978765086816703 325366029736560429 606074026415294855 11058800654030985 238214927362301548 313181294741874355 755973275539432737 671018801586409994 407931170281119473 583562133395818584 440345468524870921 905456585238492083 80016381178777553 812043088964434722 537929495566771207 683390953521505030 844954103729167869 52283866430370257 552429653423593923 693153596807713902 817255059225748189 389527885539927590 40415903038518538 287000600345184833 596224315085191058 263656805901968784 766817851553039759 413505102745689693 351277980773130984 518082716418395704 35422008422359091 68755505326143191 276128089872581246 667258663770938816 46468203617884098 500724778822736454 580377330226411706 653932974142584972 523692037604434121 587980381231067207 45488567196863126 339816037375533791 396285184112562456 820916332702921228 113799994358086464 290503832982586789 902478163607631164 781491522020132524 532961519532413467 586928156673087230 680497269606304018 949577752476740539 608918624571101716 143840051312599048 186736199281155978 494219615285386826 661010548092879909 749161695844691173 487515173048316847 38664662786058321 177005701844125400 684280251002669803 592579303661758248 475064787509501999 546096372170580071 61981925352139109 892234572411157466 982536188163298875 717223622956137005 436702208239901841 281493967985704663 697731980441614500 374800945918328121 168737876302002870 546688724464562117 695567159187950807 607894402336713526 829999803319086524 149405834101033071 925830079926032458 355316227886087296 35486402100096855 217473423164021194 399224989310816920 488029738080509514 916554204709098839 433388512156887774 149045517362218772 991007871727203780 332646904306569056 418525363673182176 579821097407625619 368019219730225594 41121989128154478 435414592762656640 521091580328261993 46864761840809361 573966894773365808 970197571880528557 603266176653356686 322212090961727355 278417654937700583 976335680181142230 27456028049821183 265713301017746764 244929626246705282 188837087107671181 999499216723368588 613187244627924314 837035701208222232 34060923765076512 890601970172157069 985416805599428963 494047879086820466 320447762661444792 319569080986197263 997903217057484886 709592388561488031 786501139972593802 916277814048961128 394949490601512548 64746279654163555 103653766456315531 564253136977344990 454255498897197380 182564728618802352 83177163954396420 4792428825120625 563363168264642581 924404237737714728 940580494985235639 449331258081626620 78939202183436818 851708206545863197 383131450823538509 557098926721866906 172756636495682111 412049047575981831 616014727286821484 687790326963137426 711856373747234988 821483163455554742 938234731357733956 807602700946119243 849625330244449761 402604666465820982 997037690719752934 83438927683363171 151352766144421122 276106105025841416 710014383157190070 900476804439605292 65809748596938447 740674120843508739 222697394239952206 310065896225703102 887209531100829466 373642173258354951 624923534655966586 212741305344482129 544589269741242473 553103586137931748 648867619730928125 919818248946736389 904079495664800644 526139600634614328 14694138593174359 762496841913985328 84208684602044602 832586561254297080 498756168073835001 421248853948397760 51742883273869465 36930540856531754 258346668664262742 282781184788002749 73735398172170622 531055114662218549 504520237912618922 294205699776420249 790599813199372943 780317992520321034 52071096761767451 825973772916981275 857145257185581322 635254235204896121 554640020149634943 363484092641395645 191264847022986261 291051543026578674 542149426140455963 153634023028066372 421903432943405051 879626753315344979 536171214189150673 435383124044754948 932618299189813544 955347194554266851 663696367791898188 814007088772389877 693642402365896978 884539182062511862 536972482205415022 419088903878257424 739660774767731122 165216048127214597 813067366013830878 425177317526901557 930519776755327763 13440085288952645 103611608735860041 18899260512441831 314436646987996248 315389232829660981 692791441150681781 675482647291323022 708556053990939580 550743821288976201 178904115880249844 572728402278275304 527892894687937670 39503595337694640 5345865430557077 1939118568169364 444862842336986453 25203393423788308 398344140194608958 621900780439828779 575086128468829522 122213754337972293 995170152693909913 660325739913625477 3894263077917294 718310589191141255 632356770398955836 152301395564274174 604098258857157663 701080229254225609 154510128361595415 730854227254539291 484583247191025943 416606467377147652 533966392867601412 365986847646006849 42294885974810517 807392001674763873 523514581044851954 424870509776231297 994620008925891200 926958333847609910 646781867427113441 153271116543363095 733556046114516832 237484661532465412 815676493756772382 951447056220537242 320182397646317814 382622051606942453 871781351066080029 946869723566469636 688818047472904182 526955641796164046 531469438175817510 226080035960178989 419533996498962344 882989875200712741 616889235322596709 381863058636065627 624071084857168543 130969598485770203 924965531257085122 685326307306110554 747031690509810410 902063123938427068 705213870357314966 571671942698128089 450281707883513849 219924895752707421 972562789752686398 806680634889074615 735500110012643094 705611228462361081 869675315805832889 798971313393591903 377596772770463974 709973181673321057 121134069714583193 919248889529506535 524771170065910289 506871073088075804 843152524859864970 988832773301827218 355231832033234688 710985717410715434 441617477161897132 404132927200984493 825028623001002637 796466431056056334 428219976540200247 983493685703701443 54560858056939535 55303488922762202 945038433986092019 819861593529547229 965807785310106263 595777991747041029 602210526380379476 405478622912580944 195100560897354926 103382500941251204 895940365390744082 654542441018107264 148457270919284595 658023433480074577 909656207776151958 655583752266095637 478397893879651122 785003542572889437 951950164672173421 335304100582511792 842711076350334268 418668912030618300 786699635343067493 949969358254078839 858957885173673942 905297202121804329 861212381359953621 792005910709428392 86944562692373557 751134968102318493 411472709229847491 602533763478202660 530054965203088055 602987116087240900 773583208120228976 299649411533204236 528659906827142581 519628160109163078 817761009694400986 620781664322252703 282856624329370716 865605997546096960 992656497134205042 918055541971224628 545339189729060366 428809815993735698 20356972115210482 372602025427901167 373656070424285332 403671939346803958 566977301901289134 801162178250314473 556155970449495044 269824942981496767 81026343300968317 502919888126144169 473738622570241197 457702102985259627 600267571534907810 182848871338661634 408548426746984026 735406087629495872 78269088235340280 90351778703965626 636072677818777873 808021804145867835 229880967839897729 483435870265713239 755114266261062870 53296981084780198 228022114579603591 908572277117980229 56582972357451155 800633580824097735 533807211863559992 154853233224831884 219809163488755576 767561554489135161 77292794048376490 804251349716715467 194939311379158643 82646795283427899 945546094295362616 413476665113630304 291295010060804954 598931853247756093 972296899800011217 80801263473061842 498481377346130906 442537147005563330 942033403077750706 148734349411575286 204016457568441374 76113776607424452 889285840721216669 14779055662166779 384758111652217030 503430213303274670 738906583332549718 55783566281007560 899812371693558238 140182142831259569 697277168969977396 304092621818450260 875072367344612832 313702997985985102 119738499802784620 386481734826560170 559027589939617718 620314856205914439 225166067039866188 454327502356708729 471248189248401578 126223973675892034 378656437330066327 231453396162842977 746432370282062746 557093544337821698 918041814801567488 936214093383427531 820231434001933754 311708004615411145 916922544711939809 707868815766720057 356863558044957768 121798633786896139 384881513861956184 691429085378269905 211185966442657880 44668390690399579 133193517080708019 580694213177318693 36343288079749007 490862764523551227 11428482044890579 460257366943600337 28271622503821467 703795128773746649 5998247708459596 434677900913375176 622277566861376131 564921851607146463 773756695685075551 17243933380579756 670463942909952473 766359015828423999 6416353362182996 81691013163331043 443420872074723830 805840835648393040 430198017232270832 126428887308630259 918613455373713154 472085361964880140 953029602122359236 866537543571732851 468494632080966871 238545328093992321 138004103863293316 686751033875297803 143783271435523040 809866848891473855 358146394843424409 170937920662485643 317386571942650423 114463807791009957 467443622081062817 786264412264553867 975748305840078745 702006540297154958 983959321019633494 393149109142967185 816051432672961482 778843124494924260 31678798843154032 381063665802439690 411997030804599502 256089409028562421 70480925691279271 325242229644410734 558131134318493355 980168017724443347 9313083270672368 766540244828538683 784676415779540397 479800102577143989 897323711772468124 494134127535150288 804655313986131168 342290099130821554 112410629863241749 830595105318276033 571052342014930424 313100170226850433 37913700090351112 649261078168601215 744600053022164088 548749407878247517 900985860152674204 203218393772428411 596482052463897364 351191288842016180 490416332412615823 15603909354260799 265489831618341124 941699333521881161 560339220088605766 450847936283314914 627900854355106675 425121638548247316 906828476839092577 390795187076588504 263489778997527724 750090851335023864 670296408554158748 315162361823142914 769385805078095232 838140271703888359 179767480817072418 397772493203647736 91782726011247776 679559811735176443 59571760625756423 742656718408116129 38796754137291266 504416717760606314 525932161206766472 434402854648675970 236160315233244821 481811625505425803 418590444141559251 159162217952921101 283751846774369206 591249309019443348 651413042894670523 279768736919526220 563651342744494721 570224374281341784 211183947490520583 158920805858761476 853932631236936448 457478366823998688 770968450373153482 330964832190841397 636064972628075278 655768168511134464 777055175079002927 67281524878214042 958975111250843902 585005991471920644 425177430901608832 20904864049297870 392536768496404710 650643787413078802 397511779569242829 804052949521412510 445737748885013757 801031370680224387 410072777063615696 45731889020061800 57897745018745901 773659385947797272 625184329040346772 639731192837096047 745311098732347799 273335561020513192 220386455669470424 330031259195339814 771209176750249523 113500411182255709 960352815893690381 25513435313163494 503421184881927050 435877795710036733 128460353778481126 645552429902054445 431186844697757890 552859207107545012 951295153161066172 30681627359856664 738699255245725361 257438523839200357 484324248900421883 66937112054695752 441173470733562791 219339333095700727 404727996172629797 367582950820221201 535931675286984703 786861423143786496 759921648176507186 755342572679520228 883846471317240408 705430551391431188 912035891441901200 686688990363548416 737604536893970728 916308358705339037 899489172475153961 35191945407278655 7692334989670225 65478213166955619 633842431826610239 13734386418938367 627571238117576536 347950176044692199 965557442033527052 560004153501509461 182201759680044652 979237902330010566 84991306928831155 314173391485464643 742322708349126238 163199530878848332 682209028133946724 212209381963025768 41904494349259822 823305425596484135 289896828219438260 253721501219772804 404645773139041169 521967939835792702 760869490182587817 212438992123764769 897549739200448175 300176339015574968 383378066219663787 395203639195778374 990489732753531970 928121247059873602 132437721951179228 557146911186227080 39254407788789941 291157006989124097 474336811782832387 283263492769172324 17589105527306578 844168161662405035 799461869355785357 765771419008177422 140682965679020651 933057250665239648 117771699976352304 181191355299536213 555707239217918164 453362904759090025 623850244371355086 153138808409495977 525513199155409786 532885643284762557 714077689021959186 24868403266007210 710753097565511953 830416685538127292 630368702248074891 201543948587927237 995239306665356282 349715981197890261 473887609244098131 223791499877139565 486342759111422880 789293599375775290 653005012843932114 470653162101065054 184926511620379105 988563896015728139 354199288278197893 54717635946849424 795758140751571014 521281824561029449 340651933559028816 695974653212209608 539625088854750325 987123430225888252 73357128818010722 917948458011799943 481902188808523215 114926781348809945 401101611109436138 596591282813368600 651601645834655952 670997802531404451 877763720217117796 368541480670494760 856041480455325511 738881238245823934 77769665166888039 499203084807798265 786903209004376309 707002773493746872 824588148913781804 249257000408836463 955901408006444257 885184412869605018 887747015703051688 790923711186935098 834967506090001078 466199776749027473 674596533105174310 550485517287278735 955629686493153946 518862158123724675 46625853278173098 828391288699447661 156007254163299104 581216141858522569 340791571028735400 104689819322818187 170929487528730857 460563604740524110 542461278824097794 859704697898739483 890971773991199515 505434422635900509 7760343533395632 802078779382361146 18383135258477880 818362190000786267 462801698527469200 416675401822013212 575665679953465499 859766726819409271 428535863403863009 825526955355205148 516642736726144319 886212908032599384 245944140706164454 539438723712445841 205960842895650319 367537192573725817 958845766862378833 407505255240880101 62429009845673221 548000706363887790 967290858173522259 351698657984903554 519304832028159745 317324619020775493 507595833112218011 632681252152626189 195084087519903654 952089137921578028 917738185598224580 550755792880788876 146807623807422812 532137135322060082 286196720857122758 169409617197788790 323807217307951447 662934379632329900 489201746778213899 163500836724535743 194876997548114741 128924472456515835 243622221631812204 213449660847875345 590544564759459711 568599245748939387 457205230517075181 260005735705573245 473299917907282004 293930703072051615 522003898257694804 39188818374043834 851131234923403606 75553860102536772 704259414070552697 304917744081369774 203901324585850161 123706486699648872 675833928442276116 199811173502312221 616782540059010679 576443415590702102 388130554381358039 515946723691551063 826701753119643063 710632375211115876 502624237420518301 191731479217147994 501278639228485437 504800536751277938 268296618893956329 635343052808521820 733396776819897637 308031575894667292 152993651505474301 823228650224571671 435988259864064682 574139288346456498 681411918878633593 564312764526109424 531639523136211296 872003131506708555 160884824693447647 159448317158169794 18809284777604267 17190653472108972 666277873844153428 929202971478860546 64185767106377580 199845564230160609 962055004753087067 371361561825136119 580367584070081207 924451961199096467 23748134925526159 660402642034925857 739029381023983834 176131615068931062 226389362078851558 586719430331522192 537843302058201224 772947101397413686 798131006521272773 810378279856502125 846144999192856413 568318072026044054 614666374144534841 313719674743874639 952597047512357536 858842184924858861 930568653143007782 423222869343993035 361341177293450272 121296753901173051 865825661950865464 864160312844612221 452456695613047925 830593135895352355 572709794905201174 836993961393820541 177040547683835906 266447371167011587 647760917109581225 495943615203201578 891029779968156924 468602936736364922 577124282075607094 539955729012460333 390816059494976498 705079571730479862 203752993890769829 215758832275775452 874712653462144706 665602268492871982 138422559743209185 720617185064883462 718445087414790096 446997804696308356 303850159648399054 260154243835101573 682149681408914890 614316520540617040 250480599047456742 854384321300167598 486779495759053596 411243332260358464 850159390347778127 810899654382675687 622376019088009001 916676030617918188 576371479832290623 192355269991624477 76104887243058304 567140600472170500 725841372938150499 316859495327728705 446806303416991964 750876447510434081 103140371946338575 577645683583487856 584217579352712690 832955400494572531 101571376870576763 149267951028687921 41027452872898605 546703737710498061 35754923969452903 166111689797717146 239908923306941096 5508162665797919 670630743579815691 373852536115148512 301555286393631391 537207892960782861 799821956858673412 112239988673988912 267890681954554788 528970126078511453 275772278150266801 876454380026855925 776986831227484699 599524346055299304 471296241209505446 253911892660092476 247521027520017852 795482055088659995 963585095171834352 970123174394191043 711503793281327619 629515961666812254 698992127309903608 322509455926138751 316293617351501136 471886358689117763 485843946870964947 987820577206762258 781796371432789955 426434385948216879 22542715092879431 869044489728245513 761600643761264073 5887898855823100 203651748667495009 895958337086444771 748347917359479302 241737620813791125 106108381879897891 303484987696541296 71963529562877553 787664231360323164 91152085322458233 385845823070396336 469837248336320537 808611526158185474 980790444007186222 92589758508255629 651523854790493519 827454952072429080 714630377272965038 807601286720967173 538638342140531736 517306876025135919 646646201185850531 637909544415351475 710957230706927494 436600659617776706 714262445164004916 408126041972972177 826952188125213103 556829629629678970 458371071543695906 841094107639904646 847296954445296027 466574155528628051 379452876249057678 807825094600839174 270779911289170481 700767668087152717 433133617203974611 30341697762362553 989605180526990088 985833559089532313 5363958359158636 230120123735483682 725769526347230351 687266892126855268 702081643346325845 958306215159498302 53843318765858260 806498446569037202 190817244066113233 952639919245098685 394443961743007241 483829913353257310 248074569880200670 364445769426539967 798573222980137247 646927360936230523 862858423428897628 568421049238839571 830848825407666884 249689014806387870 169128208563893712 306983470327488950 804484282842720775 936928984930261267 946520299361161511 571035765986827683 486152338541856480 473322188426923308 733363593610041621 88238100813546845 32342876888962764 729137927841917132 75741883586338658 228712473906857152 600600810257546974 523333508835521776 218296097953398538 83221038444541612 562948681451587532 243481847407874356 548354292224851002 958022996048513216 763835417759767696 555048611371755553 933037982357113087 613921684764581300 949917879914697417 778669696799941998 787546859685970329 846797546305036776 137357685430085468 920770303393878136 44329490486469335 897988534412060862 66954153014068302 305156010780241054 222475060142082976 126705411150967096 480613860224491203 457026666482013508 433470170827940385 94370101404225226 693740804811261747 733467365439170117 206376096395817039 960135877190083581 164532872061383388 996800371349489909 960882627369990901 904280285829699975 655547619995510767 278202399068344049 257449418746411297 102961835006633613 478661088993319285 864993941277886288 357103483881037443 954124856176094895 376919614775656107 563312982348812296 847894477296391007 317043156042195491 696737555188224432 720068069828496470 273687815949182597 144355920961529670 690806673218290205 850763502507824464 7998587387246476 220002515485618062 877142414981650884 399800828597963128 115072383801824418 880698757622983269 372474110769515908 714884813761610264 854742177787606934 502819730968609230 101313457837216011 688858307731927145 678773749547381371 960490670527046233 995437250503212549 771674865109294632 701215159890413530 568691112505618475 16507858188316957 109696602623470656 58091675385629857 261211133438628965 118651273206143603 650825333962278916 710397532969462708 978122856501086332 306791459933841160 641522665320998713 622946592794868546 545025281316919051 183724428613084111 305867866618989329 156492433176656252 215781047129202461 643773269841558408 755221119879018890 249575566278265449 232017253901155842 477073446595831228 80861032483848030 481350919834915545 427554283241938369 461460383027248647 511236225277181783 993592568804786314 120139789184754756 269996882248438038 986174888965499335 615652016881102696 773932614736782648 489804950778087473 949886518866769218 566766373047602225 1352951097239225 780149618243109579 698814044437702296 622097180206878570 889174665707485227 516244274913330393 755034217298770189 825146522113493444 343678422031066907 841566126554584803 138517789249047600 281792056962263695 668729312485530692 909077984062771760 606053514430578701 739658998915996898 762206531223747770 662093090867880509 710619044902558403 961432161304948233 413692697309209339 641711658857468135 773628979209034539 680237049862276410 396940053784283162 126480975908195797 534941917546099213 245948781625818961 351745017648578308 860167040789086453 65446091131611187 586258425794254440 296709430652616000 562914590954627002 280735689113272578 517418499896571421 774622498012606679 869877022394968708 270876478074184834 240707696079377053 260233770437317356 70207266855178452 130695569922967915 906050963723230253 766587959172542522 276100016273706556 950393582099216358 453504684671222319 715625738540383149 736518649762819677 553746462534878102 100516984310947169 805288650409213145 329958364390023768 934733896915135091 818590179859652280 648625526837074679 674850608857068727 836428553014367754 99152464145442206 158787828976578074 855100304726389935 860477054009697530 655159725405102714 166787623153941143 992981318637047127 134857114476525962 726553340700469946 393700009446521132 109740679497347163 247612863464285857 904713216779348642 466987903195559410 799360024000358565 272321597776960826 550694853337401488 680089386515751292 516840223986569485 636809186163428242 382105111839521409 769797945983925631 646942238913900928 139143213258295682 911536025042216890 726928552374773767 541331039009037946 892862831468966832 901681376493161939 965241909631460911 341383035081667270 205293681908896716 216387417639687411 54604745209700811 309294336178415393 230244141173506610 540499403191835360 177346306688771253 487775127509397548 218414499009317738 341786910945490067 979035428736677920 989543666609149115 324272433314869862 373430516161122943 546435161331122102 282359979557934107 188776788329936231 39522627991942230 971448646596370518 654876486730507159 638860402520074279 464858634402629693 516791048547789255 914796468516279770 872371342328133794 116745818400724854 211812843302735426 785585253623516324 923572140606409645 121110276704345090 816402800605666932 237199328688926040 974140333225448337 626742806279344984 297526348874834540 278458475921615975 803728698003999539 546962172102543580 133447172607280301 911694866013671751 117504746677871457 79168636020771947 700777890511142817 152546495593221859 813597600287410546 315529942527574490 560246527505392717 106233749386749694 746166662075936087 747595757399556618 171332461362305842 692451869913490347 41529534473834438 680863628706750165 895022381165653218 282961859632390189 664447996194083189 981939233730336105 171891143082874681 954703400176280980 316557231745357839 806626668505714750 65652165956976662 172618099716912216 556332015257128555 775947590809384752 548059140797868016 46686593107623154 985057750681982750 862920122185684861 98109302952395880 222535300472886001 907316838739667171 932099718346732786 934752355071433771 333099425767133732 19097861265729723 287366897329682253 534021821378787856 29155598295215445 23627866161988829 599895309605893381 542293363016486913 313536853523996361 710903557927991902 822783684595005199 102463659415024203 849879180104284040 537885112409033622 268927956911379153 851907443507120613 679885511169009965 952406148936579551 363168494489853349 359128008790514022 75835486474424155 620228087155858097 464609831819842650 697727409252936199 48088474530170485 458214482031112650 506946870471921140 585638246959094496 754256804710774809 185072060266838525 505838380346338197 318380966165606565 415420020540713134 803464962291999772 658190517670409866 568331674403251778 483694342570719381 738790025195094588 621211130877902000 169366485925805851 648366324539468869 15987600570520984 32409422144070795 353657654581341712 461121244999363635 227239052880621669 163843099044257306 278907098037255351 594428488785416651 585162771843045818 139876876279609931 201918040823542148 45607234020413221 350194444891987627 657028598576037887 321947996373858789 11516065827662164 940677506371731602 43495712474090620 193736138545324667 15553222902699872 790389280101349279 489918852597311561 627425307322471618 2614634673987241 79423910312297752 455125803244205475 161896866755567632 707718979768558932 210601226814378535 285503756504686987 999450846618447338 933225737234371790 938674279779862211 964729120591980828 913518453315187235 113338201412870283 890378245626915234 294695225450338545 605563815736968501 631274022316698743 384795816732567558 547206392945650931 421863517801324525 62873254168802430 788931387255657446 187524517501926856 26824004786850767 601936592618543452 415039455458785088 323357805900428320 564435882801182275 365474038249461575 161353588729551254 142133693950769621 759322403342683310 866024979770601127 455448453861936049 836510566623302832 155560657010023638 720077878440766449 548018430270914453 266271726264269152 541411003543071473 728469413320796924 276593879539455311 55607010553548684 166265333435930145 650865291289071748 505193569748650839 401032013456733894 990449724432419887 170693158016105739 601057238060892474 327735281699241962 175894144639275254 268628779264653155 781230406834063206 458942640029875672 364696263538787694 73285849486588614 98191251081026998 792957878737516519 255848507139327737 294751992810921138 173065989763499392 535516073966152568 440552857587738250 787268556054405065 717432470905035032 741190209716821897 866976294424607137 568858427720434070 554983172268994385 946865357497587186 274451344639917416 600676735931744924 123137935120561729 744516285834038796 411451660512767996 804319302761008281 964686492460718341 98556504052797416 129196530936733554 194018579500292913 973250263037129531 589337164517651006 684786713973113744 786314161538870725 423943318977948560 600446246407028411 962095811312468208 217499885436892694 649190926361750973 231095677520317784 36725253093329067 739755759523309737 201761077003153050 470006790650140481 137271918947068277 216718834185960057 20411582613581213 377849249325996653 30293992488521048 911071144702427053 676757886783371351 893905643102045210 624793801447736851 317738658977412174 291790364868999194 988043061102016745 65295564649890724 577845383053264895 401117107556531705 736766118740442789 102902849660729331 64975028345122278 179587462727610620 229076651898825662 136052074167308165 857427321217298326 553251980584792459 53764662605459714 953298426774035286 502996902770794706 830301060071831011 163636725611946067 742718123501935838 281168870750900229 211308228401163912 24021637416939868 331769455664634374 941358910001101266 625054660558620677 455778708262690343 950923717000346466 269971842020348643 738881533580318102 82207876750343099 98120289550200903 974100945276022844 285767315186616481 81232204460621731 873204475172512659 298142431944817145 525776694130889720 979870630396879253 249698923232808337 531410357062209515 931126812404894312 286658233786842761 917935233952760095 102321341961741864 476189473297176848 338853641998751995 215540721548223265 522468571450566606 149024928985495793 426430341601978588 541884279323501072 137127712653398475 977859189006223151 558226696105544109 961433481549247504 219185447702259702 185171686385654689 119484949599163944 198357313410337840 549596194563745821 960953364538260640 377546549410291053 46456715603313790 897813148432443167 422121310390750129 347524781149529615 203682077996164714 684873765930619246 188849595957071077 772322323785526674 638736726652621132 287886278139211295 428437484310539453 397964512323751311 350008767469291481 458579571716560150 483945479504500774 225063858312325764 653841606651322352 74411029983986018 570162174698812859 479420726588284075 585161633013926842 207687198877946093 980454478443974833 938317631277356990 677567992342460159 671241649285137180 5043796133827995 541706527070466158 538279193707914164 102595482800798301 225298971581759135 335734591417419210 201464279905845170 362781350608734510 559583298178897814 197334121501557117 453737527032371944 965018677750301747 515311803222414129 165494630169307010 346823034618900978 134186222692126162 519859728139544143 992057753775270138 153745445928101532 757288177721699769 231959462879847966 327190222233985402 347648405180433016 980288495639378182 342681286322941393 794245255636079533 34641061911639187 486499013131385327 86955294254773295 999136397536938731 405578900161793683 720475522033923221 304433903645295066 14018767246084421 879875608206159559 847689814152714009 908140647330376352 518620659895377682 366006042864719617 233564309787589305 738196131003261227 594357255648785795 160945559272508389 668490687604726675 394812435774191158 83652384450872546 851738768082466687 878090674672194781 843358319085860478 699896792840983895 494999110790424752 227116351699065710 842721744197578824 336784108547646994 434438807749531867 390302698962125171 686396339945977431 714320139791247391 58490661038440761 934535059953196908 191047040362701004 16897133784166416 585859794015161391 605287726717662473 881728713565352234 762842471370491323 524399209506296969 847359692343073365 192017420601590915 20118201357744805 881224917210018520 109502276641018277 434770052778164654 176156951746444177 947257820443005305 536796757431446725 497253082939513435 184097607374857085 294716029820969072 152791738321970872 130786153871536290 961364827481277696 254136380511910533 257934969886807415 535853530658309270 330745133644641564 86531086175143824 331409100002738122 687601246584963549 847385491477805927 885246644682345824 305244284174513263 843506473723190688 575884390938664193 461776932503247221 694455862294118025 459565370010336034 185444841293612259 969173616045703188 445585310036690543 888879794391646877 770876615252088507 666945653386068740 27530468085538264 591521308781503594 706597518185349367 91300047458612146 526884639474783562 814779479130926795 5975706121061917 696622042636280223 846452945934239346 126261923646067685 985168985532631601 182547133878991245 597860599582822768 526475975336176635 372999862589113209 838028692754438034 882143853003682944 673152284995570750 957536224374657742 613936865032354617 770421911232086757 481444942330930287 594962893427221618 752254754078796900 973440376235271754 807748244210544695 533156852218592400 734800832705358791 191664253337869920 852853250242135513 633100771780763039 624378982483839454 139706820385462959 243765371835400065 386542150412520327 834532500437506299 474142609216979461 268349885488865 949070599353879231 280194648256634416 663978546429679094 764907824697087906 855634183750626566 920858527545168626 298788126864672341 546571602125060046 359757285134234616 114077776237122378 936736740796293478 823921734457330913 530684140679707469 302776472489809053 152927908067374791 908286066558628777 572544344712686695 54899177517755872 576433554676826279 602655941568329495 31317269213031320 733723327112785137 897242439227392752 423726706835239299 12812843410484978 238431788391357417 556764048006377434 573377033689542190 893219203938145569 519268548434536984 55017594182721639 984560959458643732 81255541430213618 287025246873781564 885401543593104799 878808792466049588 97329521612067098 583477407850275846 66242754232107831 767634681506050737 408549861211258069 226448563164757155 956754208626994378 884526167869168453 666629462106485012 975098474205694597 748394646728301769 993997584772276048 747674060241866882 767716510124937977 555445738980560968 535537555310996341 382023828362916400 890035449160212662 443603405892219678 328510659632296580 905842041484359763 178304841882415208 720642626302527036 183931438832330709 68970828149747996 733498149070507663 497346797834786635 634214525780278312 771792479650213404 479042479526311648 685960024910966487 540731143560120971 579587851231766642 503751526182640039 815630230197482943 317755528103161295 653348518687135149 254494547944411414 657305414438210040 592156960576507473 737250152011244048 47487113809438668 990669294323739556 372549135864594120 355713649549854255 768143746575133206 170731414845175586 484543076128835215 53510269592605957 754368848398384500 606504530877309845 308596659054543401 317504121699375275 657698486776911332 118503492209198399 865636243719830594 123403816226613437 241841154601037561 789720661421963918 199750626761717563 147325557961011801 51916726049181989 479736432096481331 124577041387172841 733644777979282294 405764282868714532 601892676024492212 894010993722709785 215287064879494728 489532740040256033 927135565922043225 515903693018369373 747809430308932454 246225802353769239 882395911835249366 334174058354670263 422076999572600676 180612975250022040 938865374678183521 729507136935190264 296974434356593079 270877691145664381 931427874486295348 840719036002581419 389717668889671215 847331850870581931 118033428903196647 200245013934493548 3636553480708124 104792741783085586 443004478485381497 551705976623210179 95127947962672774 65846022797337021 787031707719998014 568228862643276940 83480399114147774 394206232616558502 1806396416769362 339101245311566513 631228520422397013 609461646216875272 323782597528736515 242938611896536731 628600568492468819 865730914102814893 67790275876799480 847290993411954890 138887795225246471 211309223275877215 241564731878848472 877919503765609330 51059022410804455 199752184538445559 84405939327370185 696632632722704337 261496142724094090 334066206610096896 561724659582756475 522696050742757523 776185749104112467 402380718826731882 939889706453477986 366501206934597136 559168002425649218 126748318406486242 296203793605216243 359369415601412023 59716974798533444 317420083876512922 665481649797308914 541348528680656492 35504243757938498 85730598529327561 797423080958058775 428618299327786048 225114284477389212 597198548796384030 638103075728139280 322748799902141274 697181896659367106 744353392608752429 799117159275387023 995176720222336384 978113143483642678 555970723532988767 670547810825903854 87369234891631273 664057115821485529 172168459469625735 764087060969240242 314359342876542208 317450607347396233 146266504301349431 901653258209792380 908030381380882010 538773741520407768 378077581311707975 196198536608482152 775704514014237600 135376062512286839 366462504883174991 476475313121256952 42807515616770934 699335842479987992 920208458067922493 587867305004366527 875782140264309094 503272422192876911 423739242955159605 301338806663375684 449885887019238513 520964362193967828 141111281115493856 808234400944799967 653846684308687493 740764347832828031 989213125429515481 59822093756320477 311310188446439497 707615777443708209 162277836054409723 112450438448421200 199176302942281053 647745622850144379 515059906587196311 637451668131484891 601642082372592951 871288844367105617 328465774897486373 552196425086057567 421964647850484513 401614908828807911 701014212363682250 282471863290734311 963983686852393450 446897738388097612 772270991532605452 698221456223498327 791493671064431532 708409956222591617 677264502591445433 483463952407615392 854965882928863195 179234528318231247 728885662860441777 533504565707352080 988887659198054988 569036390346439351 176121004094879405 609251038874169041 495762154345565700 734299252667966904 769906431144967693 62531143118312270 195631624554377530 211991386644102921 773360090742717620 123920774832026715 826359117000143347 18377433612819696 923739157984499586 983506993794195163 131143938537825682 371716123663670405 830004390146373884 710268175657186467 689771332469677913 793100547208824081 342019504699130772 896726996862501195 372061485549759182 976968761304044587 644474119882064836 359678695079752842 197927250069861550 636955757905641552 225041336961281507 937114910948828010 440342754445977638 9902392029004019 636640397908541568 777322795413609564 984621857069994770 637168968029992084 559933479082544013 152772926224622881 408743861199420255 553399153659422055 854836597484153506 808706936902008361 183120719279345043 253737780919253586 481309106935793166 9157346817234811 691946253882134582 240782622075266683 82280242681394169 909737607484058317 763853933635216881 640322187147063238 836048035946702244 979388270512637528 701879002392581200 99486333283724255 471924855339220784 18266117909988778 817791172605126720 530865946372952616 907445278419013743 178041002115137364 191055408559246027 327470940215541761 304330982397180260 3799310717493801 242470695261890006 298094002726670584 131594423669246405 313876193810607204 766562944735409385 678816184748216119 103007810815063458 160987249444889178 37521758502117116 706596114417718915 50470328907592669 473953937022253272 725339574166255030 702829962837115982 800637299531138911 380672739330494828 765826147036647180 382642628865761416 468869034095515478 223225992426514237 247193984449250267 457566903019727529 149811779564171542 921804415666754913 472019673314299170 275756491769636462 344142508505384402 903506598906438629 651201806991217734 194495326594693243 347864139899595497 918124446393383470 338337955224115489 124749684643385219 2994505629559875 935269199228469315 66346774605734617 823256629301190340 696260164813447494 842046430913359856 651501120401461833 110433448883303455 735435722385062092 71483920669860266 205229975341965420 149964794233269588 346661105213046323 781146020199904846 880403837184962748 287468652153784733 758528533822585868 262468575000797048 689506686102437625 222287456977843570 886691314207495429 340251494225814263 612833424527307946 399144749427541471 982505602644112286 956422393865335238 345054806854235120 480638688672479802 810177171015533677 512309675029568990 435940113716237116 136316849796030490 169509996027574032 439716488581063852 153943222165703173 952217941582209920 901943370298440157 584679191338518777 966908992632738137 158059871343697069 194129734331267644 678299795430573357 869231825628842962 294997900800867036 289521758718204355 304374910393100671 391067913215745384 889168157482556462 622145463913486269 707669422738583093 809379971887114126 819443275444610382 476152658809787976 235824705233836356 28995355064764298 346428961307087252 937469942559542004 576948505985970660 109415716911035160 786423377613825251 463357073195135248 524245466217665298 678913774294931574 451281547531221782 160341028614036679 947964839822612456 448534346882265482 557560584642971600 802002070580747815 892694961264883123 442866280997831462 959374726161629639 274754746889417653 68422719143338940 306664289125382889 959062431404093009 902670846606430281 166323484526578060 215691588984513 243002068877425428 760108876313184942 784478551135195406 804083786871179434 160684532238459733 413498303767794547 396656790439466080 337701517432005213 44287969268881120 280370732133815280 251849874971222770 551001241224890648 584605300366179646 59096979565211102 639823337432591220 168791243199230660 478158894770013730 769415749163017224 1038857124111422 555950035262381815 256618436687540249 886727728076707894 724098271363310973 587427718388228755 438340522925724683 400622402915979675 444109932161198061 722498556191919871 541247302712571944 651692025221624256 829624160787380726 793973182356569849 134250355989977239 349743280087043381 135272899982057331 270033370034942001 953213246895812359 196183300796949748 855460420281277196 342136291421411034 378075205852222439 900749616380090746 893313068977977006 936094972821532339 924759556921603252 578546653554398411 424362434383441732 2660038576186260 809422114316397677 332779599723326675 172676539131970045 737846229720614390 494169111513789972 315247614120040380 376211950288575854 83758507338590337 127764254038294928 399835505055885780 153113830267218493 956045562258618450 344420068033380031 651277929711397137 174937454788427688 976698569914437614 29763887399674983 145159200143017938 239578500064195655 616032117015910892 598788033772553652 413520851527660693 999464532145413482 484467413643764756 648998312561822944 192020347502668530 293930826884507960 11413655409794026 425996911438149748 797829170465036345 84545980871001092 293068630685946454 363935301921840515 812174981844040279 540112111883681375 295513182927318984 557654580622562669 561428758936396210 991975566900943886 684905428894588738 401920235874468067 745965049255479955 917422247859693652 148366202558416472 224123617638223556 549217049851069427 64467289842139952 772211257680417664 363404214491925825 921768708929861215 61593092431583371 60798446931278418 870798119998510084 973702786647929709 230763978830713179 865953372535684532 146339484309453648 943765878077618803 669704938351195507 644098392226204765 175931853759441929 54079189894216464 493673371780695512 231109082349342477 340777833885736661 614914089881451959 925027343076654741 83183086111415414 982746849945340670 928046356166625163 704196615429992792 628325627616928678 334333648327986712 916532064485845005 714785807899669790 952774316408841486 779540632755080238 234626961514897874 886842067405506622 472325062566611418 439280624747169346 541699002638420570 471869051583117552 595665576445473946 233056606921034648 141111518960265639 110595658360204431 539701707573839796 137093235013370518 982526760529267796 27313797193683195 553848368614595398 804832608883488561 996678068646677878 163544426098046427 321334902856124699 207959097833067485 681094612620562540 210590450640541353 739190395661528934 669642501599855621 594670438122769720 496083163262166720 258233119635594184 8465783018543311 201404731797128388 252693318283064517 959008375244869813 506306274927133801 585099003836153954 89623809141367344 668506927497296649 19045399719687364 424182760975929582 635681535417825664 306338542766633067 651321631140680960 635417288150466657 642955884404035729 104503911168720788 548243706232258225 146195958799350716 21550016775190415 734469940430916070 888506052051100933 707575869046313910 397029206172221663 151804058962802755 623839145401032918 854081772452098416 818751836304964107 517089088181485722 892754705013387208 867241400828878773 258846448583427111 412272936227361118 331963394219194358 441427698151564850 501024809772142840 118985016929160127 982105964807044912 274195549677188613 773559509989872665 601615458760423233 244421227031962780 69487325145225379 848236637335093522 881371614089154602 325121348886932534 948023179595590237 501883199747677478 402119942205140268 4526194410439951 253366056643742348 831832228583369040 460666294735023655 893002594142974324 325552616517540177 608668953932851418 907789304384120779 686616058502291659 885163213023024875 773627918013732319 628640055021815357 949607995385529683 402328007233026500 337057305465274917 346943732781184181 167685347079641787 112445988065426912 644487294092987192 82500461736829394 777700604247676338 828811087446351375 710043677965328815 507443417088508759 434868050936194820 516332517664392377 615863870006652756 873976580111782733 545641108443876120 686685072788892243 205148310661360924 463912605924596371 557635794558522901 676111851789059678 234512198879775975 948330029654352601 159449258725724306 921184340279496376 931140117569985206 728257688335816591 994484984824584190 709226879595089603 286511162003817166 323601131569312526 2323671365320515 677324416317416244 728126454402921961 576432471430890145 806763972855504167 565770968456213387 960336646903823529 702918466233793142 519143901085484835 659268637404730404 737452776394017768 798147798151136477 931199814043911069 436846960233176044 620597145547764904 923572703050008302 538139168839906716 368745016786976171 392344739349092445 227478524682699535 987079924997626773 169348713530223236 574744780087546475 407363787331218701 52911019638735743 519612206781221323 622447037428109882 791246782409796212 778195374207693838 883530597043542580 798614453366593988 987494838303470897 810576107590719764 867924002195639862 612646408588926495 350490181247835137 642333101954332389 610508542965707905 163266310307093550 575498423590785512 556548962624559290 400342042948566309 794917723868623897 260993900312320768 464127143911707420 622113593712565000 711991021692619465 776293830471234605 184733762384086798 388506813190418248 715804518385815798 631701135653549462 839866618559320181 160707581103203748 301332123144116222 885241245889520869 725231266904619092 339148532916736444 166876426995364282 200353254904535734 955807807991515169 689798304080541546 548668632643189515 657247035617785793 259755077431222912 995505870732929744 219724274013707191 731678309084192352 441131283627781706 327420764987354129 187410469799297007 49954565228673902 162511420861068741 137572287699393551 796021608862791055 461513787334307760 896072412565688665 464027085930139659 403655859701483259 356308630568549285 995140102463785091 892160412474721248 8843178693398861 866145879881682682 862405253697644373 376394324324830231 905684671486947018 355113860452767472 337845939663211851 172173989883812425 387903451848203571 684055719963079997 698471683322155808 624024989166274793 433479742689215813 530082821350553535 306683098618808440 382274121200763854 500200226482135879 157960668061297168 827271096519596980 782235184834679127 648970639228197768 527916953080420830 647908299481995360 789271773216296005 587972330918776797 202795891174777093 230459979640052441 433824399067671959 355791482416274538 563775315093449586 130676060589164906 474344301482300446 967086321328250079 475355232948850787 207078019024952613 32114200734418424 211899253413749532 276742248909908207 101826134245117896 295671841380808014 536869932009804617 791617764266668198 443468711684894758 549550140045116437 381647929738674599 683522659684958830 257090622131846065 467351807459104926 167460774437248695 674184218626978358 475218908504576952 455349507403945691 903552253289397624 769179998728126956 824648316990361646 274694241887934084 556899159764553448 693433567554977514 862471371934425556 390771122220348794 857943497240261043 267918499451448230 167168080081429899 184807807719476185 79389634714848869 782379337719148721 154366491738410985 930031085841600962 983157804325733491 363483846790637481 855530104871155656 335924319309470107 72358989296823758 53221921740791757 876643915554936311 484588278436963551 78837142432193231 771540802702194372 648950186325094309 823051444870908578 483853680154402422 578786842200668005 581390276704996543 308166368016632819 485752509851558289 297793456330749814 985505080058054041 272331180570318475 270439253414402127 547796758367052042 827776995872255275 539412649440508799 808754704148341023 537782269875626082 406587058687864862 994692914325708153 963489854104026274 310376590556740620 313492756959003392 202160319133473413 745684179171478049 772602423456141060 701166455916117549 695056644472744458 756993647831089024 558666222630191673 609618015511350607 790463704353236172 945853838748507631 392314558534875231 871902523612641276 810944915540978594 675934443381676835 302906546330810132 475456038157535127 348139350051494252 652659665786548632 345482974209215022 602663185394425859 212499646376454960 404533587770026666 911106051173918845 26977157365631155 55109777540674529 619316796586611521 105242954396782366 192429233126376898 675516262787221269 867347387875595827 736647901815100782 680072982533061571 623335682498310825 12082327507806690 465715060284156642 192445865652289579 943865801459243681 500584127084682438 556092335486880269 436124786236659877 869722796411483788 522584480837917347 457059239391793 363787300743730474 499844933375129271 311895687858943405 711993531815201593 200091332219835975 152990938789001140 574529601271141215 516161940588294245 940016750261016178 956940183950151117 759716845906964459 994210105165185538 779228993232185465 958770140513149891 110332054143015828 866918284190975936 903415420954315293 444204382266176539 183450491909812110 815412873380654459 462065391840075696 471969156027360283 701567390242954884 268393954337026372 717667241047838069 511929168969600712 611266019098091979 724202507687699845 472279398477374852 570153417530395427 348614651225988638 586551109004348023 705174876384754702 444770905454029285 759197790751874158 420262811488050604 592051571127936477 397572945100500586 274919167013103777 554816247021320075 876997983907569236 94689347159734313 543784074693486448 348746901773286548 156687203008365926 946801927003358336 418278655429571325 961210006601082792 583876163625015187 167190594767469497 744062737539498923 88558533889032680 537655042029882248 169568815459315058 311169618454115133 23266251443757200 40165615924888731 65461850951567240 425043933477400695 883715893022101779 697935251240618086 627453734891372946 101093314608600004 851244623623907177 843322922323607425 969239080048121715 891044017194365013 400207573342236441 813026992275262152 320405436682111080 168452087128494879 945921825623202002 853445677413270937 73208719840831616 534866790628154409 44617436372407748 704191055639172894 852915171128721662 599764246461895436 626091187704150291 271575378873075284 476401444116813487 315731013870379890 897381719704118546 261444415936965561 823002828081110308 233052138752470942 975544770697254592 910360463253881522 745772246832518560 416935523206241751 74946797095120828 166102546201208664 935466192127777312 951095379965454127 371277332885551433 140914282658078289 737036675603291758 820278233008078632 390335738892360421 48585131395335953 861400932225537890 94284975913854104 917585363227858840 975555916880677435 500249663420095204 633039443075041341 866598979223080362 963189143039448189 723689332544767535 925624811940399190 664806999057439216 223605350830188502 599117697166937727 570481490664704753 297084971194550760 98308513694253368 699096184676502644 78142982520479035 422037342356316023 28146607820371809 650380101471360398 663458901415599296 372233360042504389 887764778712317526 598938668687010962 968822755721201110 135800248635229204 240553816892442232 435076198969427835 505934956422080997 895286856233386385 836556365983784862 526422127533716688 350284969158795820 192634684973735656 316897953608927899 748719149976011961 777223548635616414 192906140742010721 856666677955448491 542169589155884343 805917869173177327 496467486114505427 384577992138507301 697517672164460380 261430587574456576 850544996334812609 912267870855421973 545513268317657938 490268387067538940 547431438241582702 235520733475110302 975607696993205509 102079972251600367 929516691065357633 380863925711551171 185936829455681060 383457679574194541 22424783829220 669362572659619572 529693151391761436 893311390138575487 966392037779074834 447469642233085596 778601217181608027 164106904756229569 167141307850151632 988163383454519917 344197599278031374 419875671618188609 954240911373526408 773245027592731294 251521146692141838 428989774247887915 837066725062378205 840952386753409763 670787051908389859 375669433272641529 397385520836970638 480779092968375439 371780499545025450 40733483661763461 763565255020390949 192951801408336156 390561294091234653 417353013995680733 841051342923603381 81653367776582614 62670493934468353 295905436445092101 313437091245678967 510909052200246049 76425560432083031 359046215395796537 366337436430816223 434883925573870093 658270951043954176 439385746947139293 64870835057681270 229249796702126484 961483553397978955 522995478343485853 205894644159164682 926808043704480945 64919677174373076 33765832690596140 295233751309508505 119046100179785152 754409942145415505 7764548319220611 349405014512345362 581716013468706863 796202948990363177 52559481471896425 869894054067984987 534387460743616340 535460287002532335 377981395852651439 399454683160968523 222495106651429703 561280082722829257 941368116837275163 570566994450237433 823013656632480424 717931236835579001 181140086739508438 633191498071632462 84861766543919698 396829533425550959 165672391184555235 851793043498695735 105636544115499901 246397975186539200 297940266286322362 930107800942605875 157042724703536546 321747513299687312 299914387439619155 588740988038953693 450095172594809705 137846557588972250 466006354782820672 359582695467973972 90412535004330345 598131331211059961 168378432413262177 770198722471515456 248291172936114908 179956575370636816 744724372565704748 156188976645206745 574395395418971202 355475711620862492 865469603733513778 603617605017895368 183550090035092676 468483353074326992 374597147835404782 162692596167348712 109574998943052196 732896925683922793 967413852581683753 798173377796129972 855932547167230269 614122686916495759 472403171939257423 207473927326499810 861475914814503674 309211953066586719 780809099659012142 447936202191495900 750804065133791085 24630541857203347 237539701641877976 826642345400950563 940205278569774254 423282845845376519 487206161274586669 380565507695612308 497423386617723294 833214357426660549 407603811918921549 768312512342154307 696609708837059677 238397811117405449 255249893922140429 162093051427064039 646841666426486473 767323133930807793 80785866085785977 651375014096736488 820596870417075824 143484483399451561 26879180446202249 97712454916085843 846740183050656372 201440298540290040 50805039440562516 543880283320477019 253288210956085530 113647698091863526 170757265235527055 972074573750365586 143764698968217768 999725097970068301 84279293205203166 417903077965650416 698619857191990414 664172733655682511 672036513951368333 731863907877019216 2959998884745421 691951422805879610 410344604447909367 757065931949130140 976903476968559051 975578792237875395 138155203899125434 15387181553638547 604694440342624485 402676094568714670 468264787983564946 494217406195931129 421533064281989092 334809212080948476 477597622598248209 574296955706053453 218998581605854567 754442369777010793 677193811890503696 328716534131571714 626943575495460594 659707112421272896 78138839979144433 738559735707327486 426953534467808794 922839316221269555 541451959955896896 814165915778385007 101462038366223024 872790906438272753 138166114179907047 735135268654445720 334364419862267353 615268249638971459 180751024799190077 248603475227248553 701317717975359840 193869738670465378 500345292934477638 816694944704910545 966363091845423448 113509553923746170 170506476067485698 977801585807437347 997508682334576773 248331087152794579 982141912822514881 915303687343265707 157486248980197664 549521978428751152 520617095201014554 598664566637884589 182848255948232671 668861429638273618 945087145848750679 279084508898081275 443761879488522097 411465952986695089 207941047929082035 718284322872663306 281353032666955513 274576324757828374 3985232083564407 879563939964924617 112146738089760569 970924871831637247 17695353429959363 416705153199251387 281864168432780177 703920702585278982 806897976862345646 242763705563130895 308676994633890926 824730854143476920 893424403922309950 916915441467312540 236230671869097097 236145681127535143 397277847992818949 184558466374605009 759334054410550219 250410684176968303 452977752618621040 765545492677471591 906233654955503031 201427608890657233 764305984858076348 291375100441372804 175001736208943527 842433073021144290 995188350690202475 443364337283799623 820785871560238472 668832951414552593 67828413395999300 978422821648150695 869643123774028583 142694733528338531 174121683712368186 571758035623521793 75824546938956702 493470822922715400 998760610232843144 935553151160740389 121252073295127671 611397967885617509 975409391751023546 980341048691747314 390527815952745905 431283068746117409 283239538576364780 714948463085265227 596929039082549481 238577765101990770 479627661584700525 931929362609782910 983099762348656880 454417190635415870 163504637370771554 410798161014297298 306522005944211637 875585965498549033 16481736414888794 642947912924220643 78952640064890538 298270228783881189 202573426887864190 574032267065764852 323540620685643508 81578715587600268 9450080701055823 68314484512418283 138748887732927708 968366465787116948 451897870995618863 737410815223481880 347151864659861808 916686133167416472 908974343911002239 363135094517345260 432201848765670021 975853782921113398 825441360216714621 807169557460064631 257760660091995115 564433940894250856 859116983051535691 721992925077147576 619087077853789490 905632203045636460 959761692782789387 438543109987481722 696754488983055203 356799338204148454 888890659917278830 355903441345439653 9389687551225432 137480762098625790 57005352851613858 477388639531810564 250159988690826526 573397809887838983 532741341816230350 365396307579875815 611043161750835400 719457841582529877 185954468819410768 340331595631111189 83596678081806259 637572347564685533 793484751453959583 981528454109722413 272378424558535242 440741515219321372 470978266602116665 256950564982511321 191917032630115913 521418249478826228 996764079319691819 73292177384575881 17072176067271123 894708265207138037 444159719565951838 669658881055064555 991166997241823253 120611721518782156 105107471455676231 228326839713320241 545361210849342422 539918853534148164 144248593219048530 665903490402555321 932829568766544457 137024026094748331 190011660413931484 410053115695061344 399834389445807547 191074213929220312 205174152043640930 177857268328571836 446025646685750812 422562757623162310 925974109309499863 772547320997370744 448739169166443911 209267666028566892 349434213612979754 874400414833910262 919933348197509500 880832646977943719 586143317355145058 269448243851133046 298591820362412855 223099380230399213 315914495178657259 454877570550409229 568228878041409048 972438973503171148 167906894054065644 897180714525518175 210252605239485859 320170882706463511 616948073524187969 727980396580788131 826510702343868934 123209406228868640 97188295662417924 968663220403886731 78167078391894782 453668681555390667 112631404541620415 223694405868645127 329238361680581478 429335116916689379 621717947537761847 87692451863541167 392172607756787094 675141921930729458 526155569567576865 377087214260140007 415755328610653718 256434529844124850 347498552703998225 161079898286054310 465223177426090811 578137009971294810 596856620129963165 584980598278712238 956938148249540742 490972825366006562 909467084670203208 166531639836778244 565786761458029568 243461365154369918 914356010345602221 734871528560076109 721409616470980946 493759733939525467 345627186192451446 256897409760883990 885751437781860456 91151823409605927 46602164503683092 695530776237459049 777585881366066219 425402641731844540 38661832040427045 989418978009991408 555022866875966656 271771203474310502 349177399659954870 793921316207086349 933895116772303292 303949943321880580 752082154532843507 216365467227064388 748680958565207450 115867612690464735 532202342522569251 927227158127852530 593800648780624356 576301791572870419 110642453473314294 656548563500398371 329664659763385318 687906595091972178 896402697361137809 378983350769239922 893452519535667809 884132760613064030 458858118175620280 939826607632035599 644210294236345114 493526711376725851 787552689057318069 121325239364580979 805016737585067879 867915722711183648 30415699717219843 296128003386679696 459191870755493014 188767166949841709 674228114254873815 347730133316188376 347837797918583992 752336366445185052 878413337665966749 954354005695490953 256737635603623950 46589986058571415 256368069189301561 15464182484595783 755484304470680319 957567061778580504 929340758841263024 881692839042685164 142123430813676437 225896260209057257 959263449338115155 631056529885235446 476493081934177488 680785620519368818 13377366513677665 148357809095226222 408531532375181966 478278321912574537 19188444104302962 465827308745777269 495128548038203753 548452549979017152 697499320594852187 857083847639364755 977482084922575796 122444948510433506 374885758200040148 847619099556464492 284906949141829631 239086336741623256 793910118521061446 739130254563772643 281147452167438310 898328484437507199 302646000885505904 442682021724129755 817358633855028309 768635797191705616 754355516132683775 10743792610547875 873830194473722407 33035828705427505 407069114130874233 522017632188777463 234562817841573560 234474340706685359 658891343697332021 941924428065936313 181923679709887676 464503600387187375 305013684872955889 878587987467269156 489224691038703884 320849765108773008 301768136962824165 89813413973805294 135651495297065518 87436623377157180 842617782658998068 230891080542660774 570810681757403978 648166113533117936 318167542862813731 18942645388033171 871597414324166244 831732205647899800 776827248699259418 980957348526329739 434021585782520982 797513714584745775 910359077701601767 362900375124762475 276350035189085783 63141048186481653 447636491255887725 819486480007109370 940654419681237078 248691451841064849 950641102064007855 457153954573265490 199633662429121930 388539447880479456 729358380605403670 380063762920194861 241010549205764468 489946968634242002 307369819911397903 122127829355852637 342774265167266479 909258032043518174 412397675262179283 429377907916717693 500373125719338005 139856186452118560 102605608689777722 514437222111804612 431025067383726446 846084568802274184 995673457652118377 245522048199742460 100063018583221047 159957423920253205 544790089223559550 601537321012032710 368210958096825543 346464023713028359 489963404582258705 540297780779925548 421360509492787245 253666609829675689 143603637927698362 890626700277342603 811240945736457235 599538160805779351 471010862509474217 916319536170592168 502058455577661753 564680440757520386 677566530451816064 893293488342152513 71178973786582417 124187833051676309 697868242871404782 766633057864863324 916157511037851536 510108970220270467 129438226031448010 716256666610100713 171119874913210821 940325097729724880 4669123474205866 933748929983061171 222738071235259927 78693323905452139 375100241558486873 645634640487035219 139515696895169849 479899666990496310 973422830591780533 723759119702957454 834925509733688685 497271999581953700 954085933344961858 146921521113297776 894966585880082950 205377834696583768 816781094333996007 459749881212528299 20350927830421120 304999416959698725 551422632474495636 757012371697424460 803470623693391287 76317795323669126 180068613007733501 753662191225054002 43597682098636077 929801541440261240 805880946580613925 906058676317814515 488718235945401786 670511238747808579 473326298337183395 827359142799024584 534668543084849574 825915168999186842 26043454330248029 918932199166476436 645790035953949740 569526878388932998 966196746555388208 756660211056756660 146388113663917292 850347117560311746 100437910383946610 184711025282775318 641228067768313317 955204027905542239 119416813719382580 582646664724805836 264969997739302406 350464096743874687 534883572758461349 322432710792915747 814656675206307565 208340463020020045 834169616545770411 399261821190193611 725006257114894828 501651796530610317 924756327238993879 227599221645791924 457143915817617529 610734312290262526 414002874041174283 526205603266663196 119417147843898619 769264990388186658 286404482561148070 854697571283418592 970477896251564486 352176905594433204 221056824015578540 584038560969827013 453959759039224546 460211928304214063 85371673106729881 960058072937436982 679150269531795044 453543006977860032 390553891317169428 703512565111407405 856303933440816657 656936759332978793 326619782962150096 734789682217762324 451509887621279610 92856502358171612 388021802048290309 578383860602419095 302110820995759235 624141617750175439 593353286344775490 503324453136795632 455550072610130185 232621443620780792 828290243704458216 813302102335271111 734044490085745192 735635242013717483 886538465414197745 2925994832771689 257267972948469307 611678948114480882 90026871398300718 855129855727040101 67865345001955249 744057992318907944 603332472138272747 857391083513995414 272103010236803047 592049957531932373 990305255590148373 579338423583674746 293728756655070719 68521988071708835 556304353913902540 604000274758438140 244538946087167237 119283488173863939 345427709475638317 326454368738178854 551620485426697978 913054144992576259 947834402513731995 837358326142040780 298700632220375467 721602719970701619 629916896153754423 658441758880072143 486966262601856373 88522511866123029 623174065500976214 276388339757370787 172569626264263911 415875877576039897 575994784813119926 476063204139434940 708859968343164653 737327112215302780 650122725708292224 953940129992995730 47933974036983109 432845132584365891 227109175278464596 713647681289924304 698226592603150009 335017240856436509 182237452973818437 341335983669817266 950144338421172961 467315252016124742 154480859307713202 265467253661782645 383021996209875194 775234340520016349 100860436384976584 866454245415472136 605818804379076149 109000343623961096 375205648623751158 974899490075337470 805214723700939570 783116268227543608 622403844379126247 522853024886288926 439068689173428240 148209308848659928 382047239793544231 58936947803149518 844314241883538034 734952621960425132 446257151171105345 373018078595561168 45789144373547143 702160582604522284 885230462605266483 177252428249971625 793269813695586256 396213371204934886 18586278633871674 186136797561136018 688336898705961384 503801390621939917 138016512796112666 212652643569419530 990141516693524296 548947274663347594 531734592112560759 36364551894825010 766869248026351891 602595758130535090 982407065970684205 540445017147572531 88717761488641892 758312937801585032 232023025287251154 939283094398923688 307620095522917863 589708173697776815 741126173249902614 582900605624480606 916949574075740769 279612032202641426 418862102556461547 849067250864329785 767075046391564221 857927281167644863 728414795349344886 54459101187104637 629286503502899438 948589650329752183 676305821375324575 370001947105673286 887117819651258709 857633725736822444 271467225957153600 281532799037784914 324591532478367406 310572792184205615 812155190214489467 821253258919682802 575734242215015828 540884488211907794 262992780868704474 624225099617422952 346727138626134595 344094191076247200 791821671036804509 935772576762662482 637624266565916303 724997010532827309 649025769892859171 365263003761252083 845134333245559267 962722817190936343 392696604664777677 537577840621897115 253772388798588420 243441698289862133 454433539320648623 296972954750360391 590493422281640577 995997671983732957 346198555283607536 265636148432713768 732978775316916544 260149919025339797 327400487280991089 627393366744448010 918250618378763404 196683070586410837 740973868512210893 158333286593750546 251823606760978230 290760382349117010 11428788578396449 43753266231237088 561174445843818176 47303188390518468 854637083905526635 486422514849977222 568367673017215392 727881792348587855 13507563194020249 742597415836043207 131099453473223343 644758561006402597 938869578597159660 277043099378200093 986095162175330111 881392602622874370 211667377961704037 41669884513558132 879237565048595301 385017983184990344 585373727219789841 31303213421849813 928335297892428510 788947536702262110 137982022246286643 601923872331321049 514037763313346769 743636327371026569 528384613904111429 135239815146811663 505957561296507163 726885554135407899 469787223608346929 831228451979735702 739118711180032403 148899156772505236 886378571042983075 934309400740880835 497766546771877541 144672842539917791 727892014407704411 884198134627698693 971637055736175840 315721060719971294 673392775936488533 458110665797097993 799089763331551076 418597652852531620 729785194054029799 72650201759778843 143857318370065181 681226883516336729 48599299937848217 43910797085139827 333303955615110863 678828670881378084 406715653360580923 115830571250898478 447789029398440563 210925671752112012 209641475143457007 932371937076900637 511380912659643854 414242025645997657 847354734640543646 266373280582082211 970672622078241935 825187462625739300 27413088619865120 182447253550159964 119954351272268449 67294434023873040 716126979686130727 497340200450815168 754658519900338985 578331805555531672 424273253356995774 110330350255559901 219795512698018320 578194796024518794 569511014673781841 598193927889946124 967942765343622092 112377516078248916 845088718359955739 140361984524935371 504485276465591553 402503559827813914 406788273509403562 928639640733860057 701583488419358841 858059449418438515 857835180436022973 286713906133839027 122525021378066673 927463467818685512 828381276501156651 422752862387722970 315330559003978726 844635481277138094 288329423187735209 354849907137177012 338189770515361281 510728871338091745 824392713694665918 34217862840992664 29139741897756176 387925433495266391 850521233143504647 926348511062655209 775305141473788506 351207769894443225 397347795796896731 395720435831682725 731932759847554063 266672463546553342 765569848103064586 852195539939581301 992071308353716075 485468947612536475 598035948451130228 853972176375950365 403814895565765580 33252118037456390 2528432646175321 33965642860293111 679167282126356541 693022711659608513 812614041156851352 846499243106548108 368376737476654245 942560529589410882 785531961651507271 288488585102899734 400693877151873204 700955511307276326 645018992546488689 513820559598304210 837094543835887154 101740656594516943 317960385161909048 618585805622856256 520147367852823266 83261124378254669 273501555226994767 657996493812100410 393427062187058542 945986917623138336 671605986550882887 748353412776451946 118614331857689030 463200350940873943 425178374392874599 790401247099014751 74817376222859477 652489270246808637 986123857480711756 171669227814085243 770548460616923863 202965717360809085 527303484606385457 482829629471200007 172631564213611872 346908181456544375 885259560611062057 233926824726459575 389220129610460267 383715108787246605 841689729951269385 510317887115351829 577469823533640265 83504040916611976 426953795147283104 427567679162495128 70040513010434632 199082143360811090 242264748260009346 840062188311225226 808914674733895352 149952550374477061 153050463293771059 287954755515142378 189486732961062681 218859581529113076 36615416438477541 404679494556820331 122961609567233157 675702242530507780 166635867495740206 543322108428695920 269130803176686484 287478987763478922 871644852125100994 365699580568635653 201942380367715208 291138885866766371 25034669635731606 98538181350275742 459411652874599252 134124844089609460 956729946128842568 619564275002456252 454822429662753258 840518096712661519 859490283912301197 312410072301937887 395910109843171934 842740814851946608 791943859554003378 48807218870217917 934542994971845761 699950356201370656 690681884487731942 815544702834657783 165420125176025708 380904577488517723 477265963140666339 934239721747777953 541087367824546258 711055841523802831 66093023783606874 637353708956007074 893907951531924029 472536277880064333 969524051707958340 461904658281756364 224416491752770786 829269187802654830 144994317470148000 126634416209721211 550761507594020034 533405810672291672 716582086219174581 574831989134863217 351364294708034073 778221813573496038 568385460746263953 557664313951405320 583140769629641004 524182981213775904 443138098295251821 6924113488625988 514662628470246553 81314225764407026 953349819099882613 66344530955802057 475258680791364538 251350504186159709 790482186769550261 176744852468698403 520832486091133460 45746117794808824 489865223539347623 195793852133225342 760011117281393300 776035409575997070 325995718719995726 316287417953411264 424118746176238542 428448831781557608 579024426341280200 263316000193182558 356419157476246779 236668352803612134 95722259602885990 38771907103132401 335839686866301007 662649597827890245 282430607488949484 118211460718908033 544434908288790685 560373935933959274 771295069665374531 720849914097924541 991856029030482646 396347649530654006 622565563040718174 155935437540026578 647129669221382602 859658209576136826 528327219072994256 313654682642928160 971181455789411053 579972227266025836 389188742190746767 31917559975691360 713476434032109908 980289084083299321 818507867432603010 508075099111615024 148576728728263853 426491961296764323 941277505071694106 95742723635496004 298043850051891711 893662975774447649 960192700085424650 556829133097688846 431609018954260741 147463040775268427 438715880876154911 573291866205833001 969890147933634722 383905933990643892 176397562653943679 452345391823914073 462962445865114754 17700909366424087 343677265535657133 819333955063534190 899220472530979117 103892030748840767 124649458254304894 788473864075533951 743368950440281352 10287682908691791 523956672107854554 119168274734957758 637199682387133568 68511634073714629 965707495600347579 43189396536205387 141943569300425385 222739469854072816 274279101202264122 780081970751322706 779235952116670302 717005857957405689 137327134100294313 555297130526073240 976808528375377225 875849434775577874 477924568318331194 997380557514546852 339292010544260297 818042705891504995 226092389585311122 960301401387404868 232701637289932762 325387587557999091 336168460737800383 803482375031964298 183052374377945883 636501375629873387 476818997457169796 226959127840964394 381284354567557877 259581363967686506 843104204980610794 64833149938484898 916312504188711225 412775747051529705 653833850471532177 76747115381063366 171013824636408447 207517579955194132 197667937857715526 236473916363839067 352075681120660733 915577022704166354 654429093456205083 913189829983332411 140343442487374135 140214256359929261 821775038737106058 719583429533036346 568080358439887815 481246382403490492 767384161653548936 78353871080331162 394530627143991062 645514382206949084 562849754874948840 249825839022796815 880679498948021297 3421781559127317 695421178486700081 469968894683010177 396883346163530230 840189011006900520 769977980425538753 943270357683950501 270960522225857185 426802875030336165 338703800835255827 3208660956943786 421757208225867384 379756507946848305 896181869624150747 955880798340512755 207614751511607377 426830431530304560 96112145003364532 310211632773454389 521602305178128657 36315724963192053 605500213276993464 818769257173971353 625207738475535124 77332669863437952 856544964446738261 712934534094096228 820127745682315797 92240159243819957 640667598082000456 209522351080650729 192102230091753939 637153988950001378 353725360682530858 252551530158095878 668259162678903046 621642805268489317 780927509938586966 138076616674216994 890848797230421404 50499910155822719 771656016924726317 863608645483172735 775665854165808321 713105580299667037 54150247703693487 680684859645506539 706651767775556716 243420749840627921 431383723388674510 20166722840898697 828243082324975086 575066141541403689 154175148433749870 197573667350052523 133354849627045159 569802947220053876 264919461016273031 809420580728190126 276590874320554631 388918676592191383 590217045754071219 708879468445037475 804427067021565989 38776613389243399 14893646174090867 555277989391890801 328519056228387724 615206062197680682 693390393952590112 332660491121294436 288288642930998175 242937608774122979 785619321934634246 687814639977867309 724105788357378969 32161341544184559 418439418607544368 684586904048232054 580551769626415783 526071143608612559 281631128320931492 185268563310103461 968926970191790991 500049015079539919 758034741839680303 223316026957368661 264963050033597012 559275425631293116 586658635657381618 332987446285537131 521741066805458698 867386924006113941 883413545456499698 184027763550783183 240955306724685763 495409644295335165 636763398469148020 83878403403938191 932392505457361 444423004598275395 713290946908053002 451198171249791601 109748186715421092 990578775755220389 753989581849725975 669247275912746743 733131910717723826 817451118630771715 443551301428153155 203508542391966782 263703996466307956 489589717111495044 969862434419898431 141386413195684779 616394988576123587 998337379979239621 506799231111328336 402986403330835832 869336335935922487 7892453457183234 316994893356340533 128338256859564281 502001231710890291 930053315779700422 284772475178496069 712190118684900204 5019335198621642 623673626614530642 365338195511112092 192453588387642181 428398260496494931 32052243404096754 900715376365988526 361652791240287872 789544593060529290 355971990869928400 283906129830958007 692766284983293130 664768172178835036 145345803191473804 261928086318123213 387565209965641540 694763037608832561 862773054732924732 930189758511257586 749452934892696409 439092602112070008 789930803954577354 202236221037672153 654670397349882566 750312568400495901 523089454679831874 95792681016138486 537398092989187645 149298144346345822 438475244926906767 84067864562417933 336152323219728088 254409925286702094 331549172008707689 345543826106164363 776741771181021553 586528887112920872 873517693594992320 801453248243191877 122361632323545604 109096980643064082 413030595782209941 469799576778669040 590426566940215544 552590079232526503 381412140572870286 462129359033806955 58002995775641696 583924639467624175 449264263243577290 13931605774782192 746769375349019509 140271530020757075 265059113097630676 948599238741534969 983159706321420618 327269620286235269 381236387757310588 331700454776761192 168664815589061773 808940243731423496 365448639526327949 526334174755179597 936262200396377602 858850379034711935 282218067366110912 326518537761512275 890735946824395202 69083613392027233 975340712892358274 940840047710388118 124446872443357009 319662105136365485 389412629290680738 218659310305693245 139459514851326470 22778318582594739 993211691424390328 691920587966805130 789520378159437512 476283666510594585 692421769909524237 304205478553653773 296704646504018117 386974176133641915 385886537996831381 49853304795110588 790598444725529566 950769111800121268 663531017671100119 577713052841876169 761480220431711628 488512564246173954 604649829811946553 655451027520085216 331212141809515898 195137603148318966 917686480181073797 6103507651110331 945524686341559762 580249548303389710 291439118060072239 961365457417533375 372994019979084710 474952620131185639 848060367010301356 665257937330774806 239006430577473123 33706064326566866 763860122209336847 119308376839270016 343833314752523441 825708932100062857 344991583348783976 112705979234194825 620938530337186819 979003949223915839 752449589648280957 35304478368619577 854035348661367261 925676452381181411 492825293200344403 736499461648211335 750158616800181044 906117185451041337 739022064608324718 893169764054576253 217796683764498292 388542973603552900 492865064068004455 324323172947876685 786075744457554049 156024726772221431 155498218517007844 589705073724450782 802654838564675938 422343088484554435 857707678193573373 948264168102942653 91210028079763093 669537581705249969 677405817167836891 126780265306229303 99485890583683720 301527002167318128 802136758659506616 483188567782520223 872676152143034416 496353868626234605 26952268865319997 278586006139219103 523294305806507746 69027999226549042 846658602454789046 457148610818783703 771433710252965254 53981739365936393 88211029298818251 843248497326025405 116647330006099336 371475556067517051 708101121935011072 554766995431461026 270675403371173474 284638996059161132 203343759525449194 841509267179985106 815436963273392094 269685821083780589 866596156415526952 899448996840988749 237854052220421740 218048510593895616 161150967268999231 400034552201689011 74120357055006038 867869037679870556 4213746206989661 602298926271854919 934951392041838420 387974444879161107 98858742612504717 841814022584917984 690867006570737960 487019120228398060 316979529377438537 961068284691233544 372078244103419250 122627664106210365 469690321407632687 905600889167449435 67446115057480226 187425251218838837 77596106803087114 955829802001499094 263896829063535752 346472861819567625 92310006034720547 539138966241830153 570609298432627026 645111915890756139 4846423856198603 136764372584843251 914373285469940735 689859570695646759 622762081510673935 753363196627214578 3877545149041163 900816722546753158 919939002021161614 485172259091500171 297943253142645626 364769882851318988 80674303455805523 55149965788228652 88554732090304854 933016348918084719 129572344585365065 362711669264754601 182994618503843288 992339338757615197 701175613338597924 88029578469032615 274700036812388607 77787417159546315 208814097808475595 479671881897309396 469838897443654180 789456114318324763 477900287457798614 549000145690433581 378456526633058480 441390559248869818 592890693260622687 182903983113846297 129405206450081336 62081667599659747 475492428897070736 693851853801786755 676677340430563979 816165544316022472 440969830197340508 916718715496922164 271641467417419300 583282992797588317 865246013930543423 401360739774598501 629578257091791339 342228468749436031 713692289192066823 790811269878692770 693647583583201312 512842431217468925 29509792927543858 856982177238485865 51409296241145360 339011703989974983 140118900594907927 918611971874951721 90424542278679431 955126574588624742 260345979734212425 456654615294196943 986633462008484845 292390650780627471 31316472847505673 409389193986202352 449157742063445043 75108097697738218 721765118313521951 518936849216563164 827144562752333227 132769271351111362 176484285395457050 433447093700040299 105344596117759447 236650410213726482 538708136422278183 279308595552940380 416130058109103724 412166960768287264 841612247347123185 20187624377301794 499471287794229603 605538297993633043 143882867680657987 52731842074073069 775199355593340297 397036177810806311 203353389428063516 908874854026834621 117335799875299923 822460698460430329 315600796229094423 339080380761039274 641656198362772073 961544920826799945 145968470207849324 86934215331311034 716801493131509656 232121682229262912 462834539820495303 416703983227690055 333400431071348300 993181882155806178 946075110835536365 110386595791418008 868951023795038590 603983817647346063 604406141614002821 115375041003458797 580553071179660354 761442199736483127 599164340955884378 943655833596964137 865195875501001308 32168188280580188 200975723060829041 992037617547973633 777025325642639745 905657080417670122 678717922186680295 502259133440984377 89864356008728653 241388586269597661 779971895039619266 121936606594668550 803094548583713677 642858537398503508 987997875285785824 713544083869020910 442480532857670976 753041615080498464 909728120927625543 29590073869633028 247016250789522969 8020104778015897 104753468895236540 377619002800019366 359346480485391266 587663811267103997 657952941378672585 221806269169751915 916096339137287369 619396740489495943 227999648860993440 643283279385189526 902801050606474430 342669808818874175 223496375248022617 727773970699542121 449101168293757511 971865634592536452 507724723297875327 522125492334471337 370510448084563295 830499711928241204 742356736573742091 541519042277655689 189775492290384987 742905092441916148 898439636972361624 455738871820502136 712251647883680292 517454659608412128 138721528186960612 370784456693019033 251127183869540506 887501104642388732 577012816638830334 77713682810791405 501810450508993052 465714803349001625 257976528751886227 892397279452819311 882589900994580627 417732899658923739 699582294333976069 158144253750221075 740572098475997477 443793483099795265 651540837130619179 707143056258474891 43788126747931855 797922431748464765 366888750499794623 652565877211708447 992983579847793428 445467933110998298 997907639570228523 255016727447618981 662420848466072958 792830431884975508 885023084235800773 411131807854433075 353298652466324130 594100595167699120 350210628700607298 241726449986740803 216049411974600021 866448910068503201 879117667691222224 601329462917382253 57695092975989467 401501456792706770 92208446547999311 546979883195623831 446977098162537598 136366437043506368 428783269843996650 590678556164100753 925094369491772535 643916651992090846 967591465705865018 468878976748784475 709769123992635519 974406027987028509 19352191565019454 576624021244262895 941778797252382820 920831766464621794 974103921514024742 993903519407705055 213428932994248857 643371330997805754 372539837187249996 228166171455708143 911548943853136664 87004260895143700 529837169104231917 222794873135855550 83322791891482821 111861349164415304 191745175369649871 306831441372760917 446083183312656252 20279946692565175 603887124573822158 661401310924306302 69278527087137499 204738017132017883 678529951928560104 728848835068003061 829851686221126710 596694793055057045 580638078551924811 31489696030786871 435550990194122200 763302948209553836 36811058638679643 218965826527850203 670209353184223981 881942832497935983 457060534435342032 765318351552594760 471579577097249194 181376558854231774 430017433474265691 935890650402797907 833344489550503326 892772963843568191 938984918326769857 599876299914108517 136099310503520334 245089503730678740 433733954132973955 998230747563638829 669963645745830331 105534377537114301 781884790083926651 454738498911283784 424195927027837267 307816200472837623 541621545895071212 479029652154319923 584250138834090429 782814099639231752 683812318615642601 878185728282652451 106643730041490820 279580155751554685 178335861018424941 600394725785981717 187181231217253892 464468107464212067 647156031454949581 377438857556618448 796625597364471261 594969380918448145 655667353371145660 895236468801377441 309257267864551348 859775795442523489 51577091404711195 745602686896936303 933708557194265698 91652530539883804 601883329976087984 977167092414623045 651291810329908321 921606524202427682 131478420291734134 77827446390243446 992274378565268751 182379337695621914 802697883949314385 796268479948063800 23876148478022336 2975974341797172 292429400493390775 575560745870558116 574627193937464397 341051914251585484 803913020580348185 609189748370190361 669944718314956144 524969504975728889 592378491347119414 611167935156236807 774007859162873583 559948467210042802 63251080386698063 695162193481691939 798249953784852798 150948088337931185 686928481611907912 29208067002685926 116095220167810781 34287606687261030 183792788917444988 458097633057235612 537647010314844308 132067389494334046 928627217105654679 910363676576838180 17340316977502369 574033392937731586 446537901326432303 915077087945501025 241810320037877443 780513024099012982 744651802886591164 93265508209355031 306696033588335602 694754962384630971 992865765597408026 824159133199773022 767488387034523765 396200810124503085 16339778251342724 472758596015648715 887009837171723273 298794637232181963 775409020992302045 540510592101067202 292305670202250355 408271989607852943 406625359204228240 860959507626364691 522218146010173582 451174557971117123 328339464389805869 758698630109891909 289375981318590092 831327459619570730 517913382142514667 41655196267897937 400905586248492284 485117160491464391 592416798084318248 553248381494415537 43183580833280433 908298278151888106 115131039985518639 970512181424664496 26875329611234507 341012805332497010 814454909743763160 112960705634632732 621751704024985192 744697935846905960 371965350471457743 399330807599702745 846406559137336231 510514310016413756 222183962180697342 55663227368840678 288381866328433903 599334293950508921 332591389348650598 856364461422419610 821672521175779010 851003435030038263 330459557013186049 110304614443007960 795082978454485477 498410411238445993 837638760369357800 751655547460282072 214569237214586083 351686226490289504 741614127331063087 830554292189273273 112941894133425200 300352537192049212 276023128780574537 102244084313275259 380977012486876316 108960247411955905 186272201184364460 804251259706126054 783784850466527000 910124056954358462 131589820444781082 191139864297854747 647468234398963169 328974609910019917 86114762285868485 248683548345212818 118328734646593427 904911841610735608 868203418368514986 49445039528084220 479042027454442107 569643977402326490 751603230767687320 438534691977943427 144258613941940318 920472431934184836 640831704598609778 139593831384958964 4753712627389814 186837028160315328 420135437094762226 488384836405595228 235597957059757471 860507547815812023 188753767306997229 756924244793801762 386744759290595935 236638048259725079 727417483333906442 720222918763008955 500015552451769650 394823559112728065 613811371436814679 842028389405885301 449924884987741207 683476605984552185 326464874765267606 745590388855265203 792574776256948524 252109495273501111 311716382161225021 783721664167598688 362636568907159721 868769563853002910 140710908045805502 402474318271588451 825392115041999930 998016458358964350 772955500794548145 191525045227742317 530200918899373656 486831374763866300 390209539501800110 496348890662416677 501901711119790884 334002965008120362 986999452352799 731566546774082259 820607187186925058 534818157396467655 436480150364120720 293260794521681574 149126013650389954 870305903791080987 211590397017752231 753414091020992908 335803625312042170 454125643680322789 545611341456217392 767790830193290170 514165680592094635 925719346934028367 410668856883973252 93586701192176936 692625393040146236 554326867292481224 934758403639098804 777379011154520262 136779921207712856 895489941414258543 760099272541120124 631447888071079718 9425635568182745 239079473933915469 848859178327768857 960482657209875278 193395689860941326 190175555934545621 539613013876970831 154534183029410176 160163623530744742 958767169084646978 586022705657086312 352670748462044218 213249784803896490 850447940183548805 263753102572086997 777637000329364456 33069270418884130 47068623193326089 506081119427927632 29233739645006125 622389697386545728 880459215541742194 643612782072716916 729061943602456719 260286420199417279 228710609774850633 543384446097106317 378961936901485561 412253691069601870 180611762904657258 406137154008408093 922141697310543957 580247315915516683 99716020049576336 687247967131679408 746488374594510290 347693980186949236 610695590955941943 325960846579229230 158121787222562579 989198091545660938 515026402680807096 125217747929718431 508059119828306095 12890279081043038 52862239551881555 258707485364634542 273633377439842205 893304584543685768 554841768707151794 176400251587100590 125880846530168230 673368797848068730 144001623891606254 868703058459618884 183935492740827886 965738936019946834 903992641443259437 171356892920788259 441147734737457485 76543787194087840 724636477435484140 832450971223021419 944767709013162530 950367084348269044 210058740659168012 582700853448708818 189122571946238381 244996709314707070 134993799186422282 954952467958333851 668026832164413804 171559473400095099 110727444035700284 982712518074843541 531371854642273136 937311730312783063 704896867470143953 774276152338329397 375883620916736677 234708029502193691 673223537095473288 799654648429724300 913454748900918945 522671419191766575 36777989783529457 741086657457072084 295269874766738467 408223462920433922 582308190196269428 944144694736335646 752775670544520247 407770652474527265 695664493512734880 497090786892357331 27185095583598681 72573219847255733 974110614772288739 364392642832523380 952306203869435361 811898347413732397 437222652370462279 130307156614381615 197507117856267250 321785389796158309 364531214455479151 934454879619748490 636292943728439211 876118492617105605 765760211225685552 701471766638142428 380001157420374116 839911883183781918 254671702572680720 821919749055521804 539735903091890511 151844657182850236 503278945383915351 334063186555963788 183865235422855726 229249962386642633 609688404762793806 157225694619584658 113517806393902962 446938488398408957 901076323762467 766437923126695280 333987565792074897 518250371733169480 349670959774395453 518413202517428626 934656256948523962 54408594847340723 493913056567766799 293904586602298805 750035231916123396 725731199123767151 726715371724583523 274824961030332588 416293452758622807 957005906289296783 859610341530977306 15493892205362380 644440556619253858 619944080110435290 430667734403335369 315122315128110345 449765507751752245 896180599465920471 301597723765671717 904060290287367853 433449813121283550 7552412019362070 993872316854855829 116023253360015128 338175033485214680 653468398525051768 832612118981851263 13075131172067795 104804138232550757 53296442789925167 22220313913026979 204993892767242911 528221535335926005 628943564436643349 354914646605302463 589708480643731413 796212702971899008 74164421551227314 550427511597779713 591214885656839107 712992018163736272 954039234974557242 808103974794936874 629099580716853291 895830911665821611 432507647130505691 858864723295603434 183127126968037394 286308441754593067 400799214377273685 937064339665798626 805004769863432504 440234323509415413 535830474743512363 949881956535519435 267901694173197210 369824227283035732 840418368747274975 457627830313443267 279598516984740486 338335879439383871 440284363819015221 12104536181003642 86624640384588882 355489690837372392 561709276345412385 600344234224561248 396226428862909600 170853467866278236 647317479668464948 139422832777034483 315324219608328542 847453128102632766 751678767875093292 756967762261085516 523524287661041205 211686679797769971 265837855958581495 152783880096632774 936042060656563777 159161789022396240 198774623134333349 61778910421447204 900849504908689254 734192243329746605 155665549514993343 508834244135463358 199953002468038482 431157872611905993 385746896240412259 100445373869640167 940641959385424147 752075717332435805 165469352461212943 275930183937666132 20801964918345688 139684159276914961 937634981057173179 181175356631305134 537803723599428045 701890260896856626 126663512121469070 652312742910155685 656817808652403332 109016577344042331 436059333189501944 654155426813950884 449594420463921759 970565902454492997 377205301624690374 521804067622727685 678619616709395949 378590712825820968 82793682782371883 337366552305100045 626860727041523468 518275108861995001 185195081003354530 219112471997631433 319739611875086803 104848067820047600 709048455557877056 782981615050634529 870217163452083137 487326971947489720 317745636007718778 725672570738046134 914831748709381789 166617075244422574 184303179292530836 552192958227664095 54048849466964302 346496476329744712 350452306605535904 378886720953815181 25477798827399966 831713504110578047 761077463827383706 203728733673961927 557891630205125979 140602686103956575 270784015856760105 411089842039562674 300614943372984543 708395523265202067 258013241662931139 578939884946436625 264945808053298449 886040498605974876 617317223025991211 160274150582276746 395609385555162054 345770724409843475 95950229370576650 89456562139015441 946141394463309262 897212771762048638 227541568352857430 315054083704999616 693904634813472719 599621580439401508 531190176278516163 463109780088968528 198022123181808105 665301125101695717 396352043273023330 822322520799515392 345665943463820276 111520119012681641 312126610477122059 979361994699817267 923651135326046509 381016092400803660 143476880123533049 552923880708923213 193677696811199861 900888325803040074 420867955841975182 963495589262937401 97539293891759523 982853872780566893 99047388895986613 40882241682419164 294252007731917710 312236997024469882 140305212029698688 721621841520923232 246564199776165100 890851244502469263 668339121733907111 117327259122622248 44112437429342825 723034943922987162 772382810236557971 303251460465592044 997398307416073208 133138155753752652 340934423759357274 528261086229647126 327991270390206669 563888199781633575 10462944753617841 562285146423294994 827096474259877819 364427976478710212 521345283656284278 432192324943976518 956626347087386967 916992982008033616 658924272318498611 948356357416580080 391310430843207913 412730126714779716 612711764331446274 771763797868651782 872673631499847815 111903278869498117 100651240927373791 664188850772316459 233023848676921259 383076670761490940 309378592009663883 345227202499782459 476238897081702440 721921634032918876 521821627103822019 640095064381407095 63506565160756639 79950414289171430 765958656367300454 174786961256861480 393068671959785011 73610844075212079 210614709916343765 410019451785468369 934748145539822575 562510500863738885 413636129050038432 53748391198423546 805767316263128974 740459783002663206 123275641847782436 533832427645805966 468771956631801959 134686805908066431 666304550878945532 284149331299898911 908994162356093661 493705688951767448 341216499830644285 235754033468225462 865324449045362399 929829115973840680 303314515372568211 120979496062763985 911567279482492000 401834034687642848 986818854815872180 599948587231930974 195527186440841735 486112503889240130 621892257944356195 204565512896875495 532590361397989516 202487842543860073 122832599808290882 984893205430416334 177284055440533238 307783020023035921 116327416508632717 310759473101240535 660478620067642105 53882975113726187 43652784497590654 65883815202176130 428925394619969059 964560278073422172 31406177579919316 491122184459970626 808122487151058749 881288057742812876 234946652725387915 395662732858084094 776541401946359530 376664396962079396 13667450646588393 803253028738483451 36655034225607711 327598105068585258 943433777584849872 8623235130674212 268357128668258970 41618549554482572 591578097198950588 180684116921989157 311943699903013863 458619319657333823 799301613093785277 532627461150125168 251477591291644667 456901198699783470 475170748844504004 142775367954517038 834236034463993472 795353344915514211 540737349223347306 626108097445105454 834254012237919054 807622342268103725 736002336785321057 302729372041727662 788434679034050266 182798073382495307 727055805831780966 173577082084594093 191076993104349881 602222435889115672 155949524171361435 192224139414019297 622641999321203792 602510028862520119 150569075453604713 559946443715607732 424451905170565362 710136924873127681 296645689363050966 533133049341645401 391562911849056941 38136957896849794 247290572118404853 257677553396027711 676197052110891201 876424981707521551 605310044920058174 649091092984521173 759588777800779446 548490701922698543 721000645328634620 741319875700858317 51152154625270052 512625496044725380 18133680140806541 687982668863457322 534123596143350733 750412791652084426 722339561841996598 321572206787710609 918215103755112848 707418002092970482 495171421630487165 939045012128882198 551363820651188171 621642597423687011 456879885575342170 217221986107648046 666136561544007774 323163305732787866 301968492730160655 625538857231902592 515705857442103944 554540658065728587 949265411125523996 535682604947219461 398759457049393837 826067171235968148 294403837298912079 68026332287030331 843478462854589267 619421713602786109 646533566187753852 589452358007832063 703521139824896749 275389644780798474 998949312253234448 27279026305125844 402228988631128559 850276698943155770 200729658870944909 31324664234661537 291842993093037066 553057424523252154 620520092297432339 889706332874220223 890193088755944812 467579670659801600 611470986119946322 809204673887313348 774021338565479806 344165225631378556 103285120050635904 69261203171140483 842403318659945331 584598640559526359 43128587961205892 57126272827519791 344180744630395793 292249998063514971 310968483627458047 625404775024755009 85101030728903322 85044037277327330 31012355963578730 472576696059761298 858150749529483451 877996149415362841 749827657580284813 901361603349653875 775907594807339675 867727657457730062 835284582352208256 421163880149671124 456192947120666412 973901383290192387 262566225159310034 516548375922537030 595481603593028708 645821331381268324 276567857041894638 436656244472563787 328663236941463349 275537234045254449 389928253048805540 318221180538569707 104312680402052343 536470922405539583 374348091275263711 441818534056729820 236426155459736199 273912870513680359 993761039421909064 143434597446019322 562698854421772875 916579787944921312 149470017233781609 31471925873471759 14989986517026815 717673043016241288 339908384142449602 876277841997049236 516186479337739713 134628783899260287 165385321129233686 17469058832757617 42837122919260165 527070523816195314 780938899799500380 212121582302713745 319545754452822251 900251535682767845 782553294359035113 165456752322999527 424660624451155484 680338969430154843 9651785614283060 844165890099032608 164008977417988227 766473261253642742 970494755754351403 50498255064909919 861278400489716931 697431448512214007 633033623727958537 491539600610625133 30285552179279557 445885981183568271 795860658397061723 642781633191657739 33137223039712689 150822090930495664 37676939737003242 530256609081872252 637784484906854568 208506807478098701 904139227322550441 797359246613168323 169350691747897483 461999951185463118 471405915648948559 617075774112528676 966527999872247543 919658448263491804 571972704872915684 95622576390884539 333505587699436049 73581252748912757 897409729744612371 653425503065364500 977571040067821701 754494447819114108 910593639726349293 776903577895221706 470061346500662399 79244783194990544 75913645541285848 378031490334107700 772140115656078782 85387355929677333 542527816222954305 689795016669550481 628741170536362578 944747157071780273 100091942942292195 616806016736539160 124457409111491488 427273841732302011 318870796633183195 946059656859937584 853191042992105464 380905806766456002 238570141371444842 597160317531175988 593461416530215989 798510698172124330 244902011705175511 524626058757787412 340421245165062426 148290568421982030 927715565793981247 431853574627074197 66946476090970532 785573790766665293 890980844013605011 213971973402015729 501147816407690788 306927569160087900 380239120408007081 260262781978538715 19300807250026066 574381648799967397 687844271136355397 636354149269206364 369086827568222251 869525923440163129 826788657364980787 754693831745224540 905331967841659002 54904914983147028 340482505908624486 618034018276501415 494176159089581452 492441755225920632 833685476772823103 37437543211781123 323675544383776754 513298475225392091 505434736614905022 108193690321240371 40228282229219821 257492884495783429 901708135531824510 716334412826132953 662698949562771412 188704954546964863 81414258568788945 535567734491295960 266828597134994462 95987876611188002 754013111147302223 264834256597512222 117683559795352705 365121175405480367 159072335978384880 643773030685860246 574615221441553041 195001340735147999 113454150715838371 416839216882305953 847314468982868894 919717392620249286 943316038260517587 950330654788344961 86759699807807912 810935777086543855 438380152569129995 332564723688927431 672188599130738308 867735311738776550 465579730861986185 498492943451205893 78951575436711745 732342984886085758 392835588763703609 106897856268065565 785985565069277569 708204536929152592 49411745124081716 21739186078152315 184891669586098174 958465187627865828 312409533428788470 213550307311573511 752391496581113557 902366327106097982 270604941019516364 86651095431215134 690911224757019363 389329958250396789 550509771042446181 59820503644267512 526085016004378663 465816294654332154 701164556595628222 924197830272164349 281353756821623079 685354987502280026 806476257002356807 33209676548344031 990841326594239757 36351212372625754 595131625964710533 584746584225992240 369676793636127623 940193576293171215 956237923263345412 800284249817305347 228483229496680197 934945006796614127 11913085832214236 394327648627418141 182544462628330060 709448345086717989 115865681775551729 919131702883469403 35136609023643445 708329025816636949 458776532344570570 921499343832833608 175468868220647744 237100536198367646 607944447023171759 749307609253364486 958294518264438789 582309432707652366 519982465668987333 624482463252386198 458853045826558515 628213209434100990 72879238043936037 636679427976235084 680914549135830233 664763667642156518 247935649613344524 719115510520972377 980882959872396478 834272838914754627 863356524336869293 273498955552713162 640083475853767104 200486908689734774 845189616894760887 244519381420359555 529031975944525779 914521909135038105 586267120006608032 839752660663311900 80843221308374551 505790909334902852 587817438175730738 731583542932839719 377890673172331336 937429243737286645 190395482999215403 735987937184605021 980447910520865754 518478348014083227 508857009937096352 562389890339889805 139101642627299640 383803759614126460 450723401549309204 223839211426964353 767892722671321246 707844368214171960 230877363392533710 886846063219342978 638067514388273378 749600247859589615 179016333853411331 127379089908243878 279936304838824664 224650740289525593 115827251814927674 562351736944747559 23450986621950666 8910926030542408 616508948136914556 26553585141101492 235948915351995490 912975964157901862 891455944850989437 424819404416174318 396349153097893600 82984306159413889 511402369876169973 657534528115739844 500757675902001704 817298374607579506 380734051741409369 718673493745314546 277901200982951693 205921041210144662 322596859762337649 97978322742805904 194909842761722642 625101884268991696 243815551257263416 483174683909528197 452625481863551350 289029339152337032 956897325634246653 107459233624280861 686659840786206860 303177350692211105 1124104756825928 925063356738756005 324733875497955539 696927971556788831 393839822876952967 18344010064107042 141395197914727964 367136814992146323 598660588869034553 135405014635447898 431691254310662483 501397384632416307 352477413585255404 244184450884624701 281125007620651206 204199824158686321 741194401700414790 498073892880160547 659409453093049464 21152244965141230 793331312869130473 93834704691990410 731521722610514449 331735795296575476 733336984805190465 983561708591085372 61452950655854262 194161854358241272 198117765774446924 546952603955174328 11237191528446914 136098759733745237 955038658408639222 737409283202702324 282312829366175980 597460620585256201 16952187705591697 566848313279237521 137010831582043099 848372064242369779 373241259295191108 872125559124582030 330767894687433377 326875175386385024 402317598249074013 514467965631783018 270691783038329845 137008531794150982 570915322626272684 708989046316625295 695058413170332318 137874313293684246 726489520303537659 523189240567096972 469518140846010984 28745994439125350 834598295100868486 465533117620499312 320307138129330355 494921550850954088 662608582965099294 349116656538155548 561802425507588009 750840547886275809 232759636246615548 268671069012610156 442412200582008794 39889677662658314 823025362040600984 501750091119547915 81213407754884666 57124476687334648 448145905544467877 544349692631281614 212426802704010636 303624892254601039 867247250795508466 965644654158917798 283981302708572896 567179864788054292 653132224509373584 991846063490638484 914695515728789607 76578559990324686 2831434634525259 591880424189657425 457626750489671914 37482797285997266 145755211836173644 618273997365816076 419248677285645888 114187921486491318 677016756421824118 316411174040610631 774393841120113846 300876851138768949 513487996176741639 735302796271517750 785078757767090502 546146242540965023 577902638458867333 579982625122846377 341298648112909543 523590211009730665 823212008712822150 681168222736413871 690909947601497606 700269630572294868 125248957156187854 33648317549041793 916890569905763500 993564334291244713 485969508218652377 795456826278787289 361261217639074752 89993501816781540 206892163763804573 127430573912283379 444050560552546981 918235655944965161 398634448287281501 15648949635801705 423139679819568561 722096360599055760 132240329209622557 734823563749858221 802709947696812944 755262362429259514 296199817372342400 707942712579102035 868035169484224418 960821283267137808 394859580865800924 558747797890266177 494318452618591584 133699049659428345 748498481185885566 440087540749819926 56872447435199798 620123487943643093 392238053241466045 848849853139632172 733790990952329458 730494872797976492 236876625725595853 172230927182209397 845930003036274431 664011276068411806 640530864816892063 945536783247879217 703216612917853944 551193840220426506 686184297136451188 946715791087515863 875134700928494098 957485416681623872 883776461530354657 280312548752136227 206992437210436123 82961970437370104 730760383419140953 494477543704262348 843777041767801606 769832012084602161 298012379856599357 991247493038418459 846175644926395957 431632982257313126 764279146568250035 832731138562245158 385054989826345280 596998145797774690 322013717393691448 809294538394280977 626587523724830388 634923851320894433 74765731768580430 290408629497637628 201335050790886563 893706117211647707 39118554243673916 351766580760934691 384076445247421404 539428120555888736 273663141076175798 258006181455846180 825620286593907436 188664397364313428 397492259432891996 635441458473898522 278092360609047741 364266044513097849 28778413590418509 984034864409961367 720586910355679333 196628293087913449 543546655127926898 859878006388923541 704664724906709781 648436008029032255 909907928152468949 302093631827950212 683598105309416932 99589889613540624 382254301895391338 622612004340251495 963614352464755312 343701732924404324 991412896093063097 657337733419823626 115561245422907403 723369866125551106 829659041591042398 225437917254289235 336615601610866374 263488958536012087 870227485832253114 631173668866806074 159349999319046570 186228169097433464 44528594853861672 33519714415004483 183392202946839099 149640925469014028 609587333177140517 894608091954711463 993376570824351183 665027107957117555 815351928920458112 722136102652602508 418443298434179353 422248086610258850 444080714491600436 93993931915922765 104367975790076796 472924018849329751 127133694808076975 869666185769180151 648988735819190131 470957955895919798 59220673598957469 366600356317241151 475508642526290427 263133209206838879 612323559111224800 899574322653672677 736767851852668389 213956751698943629 833094826294368308 689909232007065811 45931357419354522 519696720928834158 871109304026511168 860035635912783717 204486926056143046 435819566951208899 588340174668748912 69743908083736677 108303100918993546 898096212691773244 891310622868125306 823140366626404119 898831386527064925 913690813165307440 902226489072116539 526241371010982142 322068405311529246 990136088923331 691713579018036137 720894384309023751 809781065647454561 324525090809692539 464941410216573586 749243354913751485 440658270941511348 475790658481106681 270098804966097346 487691329750222714 644941508785346849 519105009351764611 139258381172761290 307904103378731888 694735099494027994 510422795237189637 800127060570329934 404697207634784672 474133955073382799 751424952906162624 892918583051079914 808381342301696387 780342285055752425 937365687753107125 861785610852863665 478767751260678428 950463000580472514 198769178912531517 882119029221860245 579751831548013606 189587178811519174 461588737071087408 828268094308933818 16769841660627515 382501277237626211 174049854535726587 988095696754069923 467654599432517297 74149130026586418 68286053684382453 429512727884152889 44265978876447966 362156895463182303 137590147890942625 835473737419114000 371409457709378886 85276985325480127 526927193842905962 303995051321651222 893101826761573365 346190519187509835 215590277621774197 559326920530042485 827469288236191693 378290505531251523 942057404931686188 682104522742085879 104034798930288475 924010920446089861 235206593378975604 264761287872284039 439667481098655903 501257006267776265 850269240466563472 780152079201507239 419823147009015677 151071487563567197 371123176995765775 789489088763664044 863713086382469245 272820363399755881 42321428455158979 197582258733267003 139064329918922537 779767650180483401 654996266702942616 295970251424653793 816649994078913440 913357581386179417 355192851549945121 99615100458087973 998115117377985086 613506662961903598 946048628600516405 713815142353579486 745990459883241911 676568163969642110 466857395100529479 929567047702488125 250122704908653192 98138729591188064 921157153879896805 756905889673600764 651759940281092350 521511865089844331 327765050465653367 959744676005220612 187563431637791515 815520452214188704 285046681337589260 299572564937964745 773813212213737119 650780593602199419 99372667945898056 288031031010447853 543547982273169418 130930765599998437 503585865191949192 117025086122019428 879396961221114436 410904355960341682 183430154153404297 616500795962809574 535402640528784375 141177245333397899 570237202047721222 660277631983467259 463900682480310263 118001353894861594 774349130836751383 169311880407318882 375721628191970540 260990335526916043 508845609766883431 628137065189164770 404496583938336524 487959501575390540 930413923134535034 300413573926049396 1575818072588971 271923352339463452 481595066163747964 722957066302379133 328254879621517262 363909335893941947 10328583974142259 957144061232007675 4983970784444821 685340127661619856 91626254411390717 853441605976501453 501640172677424965 192549723214228362 766670781802404047 518905330551994853 726582200677696984 592907899883990852 265402664824905318 709899065262707650 797767222498564513 201735954042864353 788971613727241850 815287964846381623 491171233649370434 6623485749668729 840782407701932092 550182144780578050 677562309108616229 589623708569872578 44841995560617776 351155937082609981 848798345257878882 400093638316064675 146370046352502109 171794772552624074 161238880010937859 691623943761786215 723440182858071753 125307867913059623 258248113637450666 909683093312841175 423612814650131840 457657268383116060 224354868745449034 358818810192425683 340221583166389151 191750072383783049 604924464169627619 997089717962535573 78175679021484309 359857556817866964 874594947179028139 687407033986384983 494978791795933985 329674653732688729 83471323435855793 751314433162163391 893650185985492882 117882186393029981 267004691800670756 653605202034200374 848722806152691534 219247367771714568 132234738456314703 199819016122988357 968372049348588009 456967267726864231 213251774384203557 854808418962922428 147220123013352370 848636043954522288 316952202092089084 84429613260384163 377225522464898258 991735287394126857 946804252357547425 696400548611342970 824129880008031578 380824609964083512 850894907830871609 516364473256454523 558059086366269356 357015628569367423 845212157548673532 862709933481461976 882728628183725310 472733174359399077 135303638158920884 400405621339922013 529957822373363571 816697708869109357 517310065759618484 706327258916817818 635972610356368338 536360128739015433 453585072950823310 150983632628876711 622891782331340134 632998613509891750 144261530962337851 445184696331221171 22395651350591337 578402774795817557 52260566150580897 616797773944790890 931893210909459566 805940931516047108 623234545110719019 113667473928407715 105820479814903481 592862453189934298 460643953348083624 790025569764599519 203193421959207944 535674425307280284 15359278922401258 934648660667139929 483173803508106287 271169048312550421 593548758351419993 245210901129529974 362854269069136846 475749964815930668 943360456007364262 329971221651683826 589540592987841942 954779775787828376 735762762717638666 418721678534989088 681340479029475476 712785494210833524 824893080986270004 846170670112580984 998979544131589558 422631456494279524 741142176678479235 258981878253094232 474446853872802834 433165112902767370 508026295648387311 405858102955657619 375640239665030137 400105830446508617 289430870324854335 438744316879780412 710900365696786512 561278802276158541 667637684757290565 989025480531995354 654372300716545922 437178061420549128 765791522281008538 778177232277138677 811230434331981402 464760007766849483 975396882938493297 376719546046007448 498623079474558110 970337009013371203 2080866473549190 707894318463378598 985502621509644843 574808825680025513 602581103640841977 242733667791001886 278029754384136226 363120196239270016 7028172490096426 710932981311256220 216963688110191620 668857864412128137 776702740868984732 470180719310732468 907526280713136318 750009144540482628 686415156912035671 892074044498251099 879802551402994579 194552923564152553 292285873369140036 259313024515601151 957221692094299418 707145070893208246 642498369509620595 557259324799699501 228250553448207356 457058117542865732 114194187634473289 324294728367009801 407157475236628710 917395726189327670 639928277769583040 757061138732097955 613820977568450876 749456322210327015 65749465353333243 286291303446705743 311311722453411196 600325438482549892 775748852425116818 12491943371589325 656729197413094953 824229008948033773 549852931102382021 674589364545967221 704256952253171797 559479512487785156 20447169084994217 938274226220246273 655479242480567283 806206570677368253 543676032149301749 714195839830724308 96452440960963664 11882232273351398 502638777533949443 730653060772607155 102848262333263281 230242818987553947 492740998881584040 485316441040316083 241523052653668761 938553488206517212 346198082766878687 706205014568619337 618866168198251858 22217077909077673 622399346995833679 535054651905807313 624495268011664603 645991026498267505 40092820792677450 639372184314884413 791682197617568209 61326403493085267 336622936893680353 428590529526090727 198974918503149342 393757780198521501 750082144478635620 130004429231254568 176065291496209758 420631736157841552 335242709236594368 266381679070780010 583318261037343030 299216535209396704 637008118441608679 538772300244794046 530874620603394434 403342344726665294 424692216224283254 808644835381784407 612797928335345866 945710348462886807 542026375449578441 934684948429238095 520238956911811128 131992813906471291 99637757026724158 746101333004082820 167818030580445514 959772462231700341 405550944478589858 371594493084452190 702900798171712745 222768288851025752 523544498224078110 971901805624952837 838037376652176276 219106860301807802 571426349614388732 348545410298145234 729197678261492048 999230636267413952 292960517499410154 992994907963747732 796969847129414825 318626402613365624 382714022433868589 895578553591273331 660241674051098960 244679823674432376 600994623458914898 92612095851609431 729888660811286817 928793543081257999 920078426433354143 656212791630362062 462851524181879243 495702620214270588 818590746308028775 756049625397245456 297607638335239944 688372391470310540 604806205780922394 200842242504917067 764731716173768785 77066652050412642 131323025320760307 621902014717401095 444614916879785648 111802886649385361 434733137020613227 432779484137070456 769701114195793839 807885203845085391 600992618468471908 703883602553450540 302687561957212104 465539767605477054 139743912483265313 61498190920578574 144008159505753808 698110415665184767 464477889289846035 486564974148086643 191106640164349170 109092424689306904 427174369646558337 220763880945649706 242465412427046013 13082646080572456 922426828032069365 347822855954640138 423646397440666024 156839459453935517 431836980498638915 884963884111449644 621915344797502140 632706799794996855 983458868610429 912388167032910168 199589213987264728 253318695602249401 580214767535490190 746984333331849158 416068014174715936 201991843513957721 250065546775935777 998760017378455579 274849548123110735 772505640698169006 278937798018274279 429716057538877552 234130161676092643 865190605044360066 278819147356024114 379707122112856239 545794855399907167 831355601571240977 251295127652351348 112637310367449490 695944186851177950 454473080250478315 706817938850160282 161055037096357692 221026107993145945 274363935867814439 69957824185690371 280690257242265415 244289868514557279 279104042823776550 25777967774573434 559604035277088816 335400477579765749 825670472037584107 853456172795996646 282140911541578209 772392404204958235 868785429528672704 731079550909041622 324030751248668221 299248801930264957 8272418345234285 805232786177034655 695667387799675126 242794265430518582 94151356772672115 208029503077781971 87861406881918908 118060695233940816 872773584548020233 388400341495644546 766714378209358366 547804438435753643 342271384148611689 671431827349702474 453877299102270056 172523408890557328 214415466434874324 317667227816552888 668868983960457776 566549401093170513 315078049110579963 629285890312063554 33032722255415090 827362360811630030 13119509243033332 671758419103239334 593996509642987143 881483776076695612 190069535225275433 799603604676165931 61004490275741301 313557235250591941 217827951991145317 797352927332351710 988278565303667239 309999204001494143 45718916072265716 410917543153667691 965552324596790194 834857809939013040 797285439520456842 667043530519570991 353850257029565063 107271380756046381 919568381737355028 38279360620810965 49213722611645011 204568461341943960 377692026557597725 317982844996506553 547737410243270063 940065588407306386 786793220823645322 201455383206094676 816140521195270007 905890371787671751 325725191552870865 490544833244138058 206793147591739620 399492456977671891 699703588481541000 445711352278145769 887949414214228702 129052739388881347 149928697080627670 501700208668428910 874071046575489299 605426833535708711 350532548563465201 473999284776499967 270280340531447439 917059616794101879 872100675808500687 432504926222010064 288624791789168083 346853223595420104 344367717632511907 287517180043595827 180306897590550116 609254539276218020 971620540005190014 988355777171524739 78358451835231632 397685157069173379 427131540898540446 85180727851336230 660473138982059823 173826505344451398 649857615367914278 300914945792937557 751324010090663582 3252899767200270 642843295256339557 871129105130676952 450606901815648922 225812351550319171 830689420482187426 886852610482070135 234376308810578850 492652719922035927 619369305973232254 192760546931197314 94172995227079067 505157165269212654 369127929838928610 627201237248239685 21604303233468581 927938837259540100 927824530299296461 445573458626513379 837780371396391126 307828408619290856 984723474427697268 765114955478406132 341547913845062485 692735683240101456 637058366837391652 793676215530617899 514186599042808697 95664964608989932 797558830894127912 403258982440649340 190308079622105629 717702820554995052 388846320930101661 592526430815520990 467689956548911552 279226387296805303 424105692346533194 772774664841904567 655582527331863233 663188278066227642 613576503282716222 85953924374916822 168517972091319686 542850314957136539 751115377274879544 138631509110660387 307359737500002218 62763906642130921 371664911204201606 301160338082566131 59078773619452115 446738350013111143 417151169255694247 750739222058299972 492725776038844600 271941133924386150 261862532151461370 317296279997347533 443012784268432713 671358656049765381 715043846196183118 139659810857937137 985778266340547792 637650891242097416 60920786978147457 207473932649823817 484249338652567135 145704666701978001 272211328825298422 696309165780643019 560075653699279736 146377363433146786 669863040878046830 610516052905940970 89221530665067355 54740607677737762 657420257818913980 708635653500754853 230508794324383197 962448284884289762 532009529919478870 350145891350634279 178456871323726053 671717539270986661 146888506864810651 470420659569578281 328478244541407757 586866875318598120 787437471979348025 471707605255352453 389809346051323709 133340542862975089 588431285928706858 546086536378492396 544451992140752642 584562626251188757 220498135884757643 998117521388028048 867430614969868940 649905705289813986 802282130094561880 215769439424057251 767851802807441967 194525732213715676 198389899872711761 527216090420663897 676908579230157207 684050109807791357 994528427730617948 863722756934251689 888021196602645335 333415842439284425 118764650206912236 990239145492406281 160636188544368209 317749944984950233 529976757456378184 578789304109848063 763803151594556745 675915250323125050 438679533626777209 897026170352375038 799272362846649206 424387769194898049 989239493589562229 38634728945870053 7171629522605434 55704498336455139 614816481838811337 670316048727552247 4959153629181740 791764675133497974 786971784080410372 620761778889569552 281489098874273929 574170246832093102 305787343852810171 945539765581552060 757637255423927488 376881920684774188 438878684536488523 516616825604086040 171420522748755079 953056998490194842 375230678421098371 975324291603967532 680772550825730896 525140006610277109 961263369603331080 596768170014167851 183565361018924313 108016821949251652 487435909225484929 169550076859651410 964611737595272512 629182023670597252 158745575090959425 777325439423317899 659201702139282214 941928616941275693 406416203856290083 267868199787491067 225549835023280177 249799207286871653 977838874113662844 695112177667293215 856408011382573099 563368611647443628 539856843946468114 155885790052817355 744200280787244973 407239111086118898 25671650546085802 430349989029395434 372479612004229043 195603514262632437 297554041757064594 690460168251549661 834512389914985423 840949961201950565 836451934851926478 292399660111369993 324436651897536186 563834209745905159 866171428326283040 309466204286187251 484751401712918118 587219073831996570 866680976585059746 755266970429672361 710219601573856166 212981316194318612 395133583188576325 700215426526233903 517824220145333114 648707069735339435 294393875285192903 604835744608867528 634951015908752203 12891863495907687 365396533675846441 6061068650558692 611080491613658244 921207121089775356 354170937145200780 634480321503280387 244725753851050327 129757475739713609 724151804749827821 359348112999210817 465904585920281037 401838863138069332 928417212966684751 732301760224731422 130776010558562605 612282268556306694 276359125138328981 293812314657584138 560408144466405450 279207559555832780 95593067254242020 60856253453246310 177524166098209559 419781577840954238 881869505672699195 301139665201775616 96865514906566781 208160323537083647 498758105720164279 828541095132716504 332852379576790635 524948564927473507 707110833405001638 742320710295990503 479985834962799146 754165212056832072 268571354196736231 422551702633935272 545092297425493345 729376262901655242 300320964991794285 103502954347013081 985580641750227872 360607836318168681 64916449529788262 308150848390169498 631179670925512779 134695882837326569 295450930710984691 375097249466720815 601787425764978998 473339608170447302 304102339708522613 857446893212348965 912384664938385513 869125117420882764 589776851705800735 792759673181113664 475747420934322997 123508066460200616 414485305510097472 610734646006634589 182993816051575970 264857637567189069 383871704185810714 239150058827920569 604258639016485079 253567862421683226 610078338493516684 651164948210950895 859512921653535110 219685852460306641 176310482974536434 627111656157530922 758970260031980687 156387714215040351 372986168024983461 518492755171448411 549575239091788600 613342422608433491 574346671935133263 961099391360174128 563129671385385349 410853687499647779 487737227197654279 651331218406950360 167564211149191361 100289082418854880 129078416391927108 254693641595023782 502559630699696767 680327163522777877 232907909068773279 420739467605884618 73528904669080028 735202788035455098 168726683613514703 177125193535242887 15135523976190589 668197718931814760 483027491132234443 97602926590651064 652373992827043082 959483241034007337 355416272248369025 607826933106162697 570606887766100326 756493939605509387 436284964152478484 744500675622430008 45349240304437546 762192343893503387 614196754463448770 136221728258572288 934192874638994428 209153436191618717 657532698516126730 441931910231338502 995836626866714275 680065901164276855 967105612943852857 361487789383708620 543859886188960875 146149752710460345 19473393160252987 727517702145890298 584828492490528499 153195216043902179 28261281827664098 772138481120499884 607489370760073925 493621972925510359 751994994498440192 273045464699117548 772466535788552223 139226683192109016 422275309502285788 967087308567285761 650704489488580073 304585638044369668 91413487883902388 270761985700932317 593527744548388404 78763224767139831 370803009800936529 22971763835847842 281996118039225146 938700407154732082 622787528174348347 114473324417408572 853762984805223124 779231177335792405 913592302599767735 416562084319614666 979400587408230361 965692739419778119 216051319810737692 198390726129398008 355666905474375579 950988445809716632 576962904944594394 471382975490214078 624448583186072769 287237236672786300 941955931070640003 338687773435943971 318794551547997505 695072383509674594 913113636940191838 5970961429075837 659436116224907765 485322717717211986 359053554039152666 161205116441330363 987146432237304935 365111221108407407 692366053670629675 690823973439674669 501132474162804736 347772690934886113 742769727602746440 477917532136110103 399673797626610284 909879925430784696 231436014649494872 968223888854862990 147453233795059098 518375192913283809 308712944841235206 582305636493655237 669017643987108222 759978010863467329 126772540796567944 543801098438982848 44479102940176167 754423889355739059 784385830588020399 585109656396137814 983425633152748674 118421638694589759 898061540850425802 113993619504935072 19499637153060170 656782964283464788 919396998306206501 730995488938520768 719379341313036017 29010127864696614 445201650947323883 106187577666132233 239259380634778017 587777200799012946 822757914457388640 701817078004327090 932933186531231624 888318709414691179 18302794649219960 105604003276077057 585925281437053036 684914802183713053 749635192914589068 774304163637733085 110019921575037823 744427970306685611 174685774560062325 33928283278832487 16838429525408965 6481639663821810 299589646821675273 688325347457859274 62038980508232953 639914617185608856 353300851359629898 272035915738358121 224821736468903965 671161905089170713 744456446129488169 661881882216964678 148023821465500285 337026483159085882 979064900190287437 901749545189999489 586107152920033574 341583547992007404 751124007665552491 145270023458462232 919396017844324719 333760080201128600 227724298356148254 54332516715346958 16262576807609525 250438754990727728 199005550699298439 76356579370464587 781496704904861375 869005000849778423 539501837999069860 390588929067461694 274361551703307320 117902468343994775 781595415951443391 452207872854407411 778719145418859921 242630621933802235 380269512601945987 759447256047997766 567825786767304986 483018352026529892 295814740667060604 840367804204186303 126640038833842840 292514343850843909 909090386857989081 58187018138856528 795656381626609361 870793258745227474 94222804191083948 411074726887072303 861973303535926501 483553845034413928 907492179174969712 218695721600478367 22991741284421026 961426037153775647 758859806824626826 84852905049481604 694395577250793607 775995355231694121 192560279623143149 6264740063508074 409714935931213141 668626626026707417 982495285410407335 292498153806305406 348383527731108659 669495200762101129 10485588197476958 738047349340184409 470742056571787111 183664808317502752 573322143154404395 703938141668202943 464135027069826119 388489574349909332 680091722014863336 529892691401589757 957583352330791437 770879101056371482 105742929320393044 240632856672010372 479048630047903890 911672005466903331 853354143952331481 17948319535336943 726767696061358326 375896898280794026 818692301290298217 744560532002666034 498301734398157734 899159640511474389 366313185219641579 663969150318981730 48060511206651630 825707336368034805 326325336957740176 364441494470974969 471288046579726816 587115551556096147 666505858103173634 321539743084341619 910699302453445753 443582469305327670 645618234830616703 951338395314566773 593004589427723747 251372060244204852 205484478003509573 31349482872708668 232735537518326203 7103862091769258 107135483044011229 369256038219551580 887863798380054421 144179332034436145 842281919251530209 628889769989694137 16709976064091522 156205596937173642 618482367873453975 882285935597347949 654842133052620526 101815728511659615 886047575365953784 905709938737569258 638637922053573739 671994683929928182 589896777810071863 27130856737723712 337610879422579665 532665184099841818 676803052175941262 192613680047568467 851520716033478850 669904006708489371 402589670899684551 787022782001229039 260446352861433457 655571174869755144 87865146098726198 904461198323213158 638864848997277315 792683307636485050 848024976957381992 928477228760881123 96603355950498538 471837021169353975 266500588244483123 599371494221069315 468138672416055279 563290634313987067 143812419554303262 643927663009136366 788336066251826059 813752161544202057 765251315054882968 313393056221874056 489627872956186049 728456630300413681 378276689670846603 72649413489107933 666888712861685460 436550922917336108 942379490660616330 705482755573042301 544484664380394313 116855600650490927 758218220744663151 310106135652259335 138284839444266003 873223504129133548 776439157797938977 579872924428991817 414187317392128900 754481850883052472 838765105680668031 130992345999297914 786895741777151828 301028770405018159 227022582613298873 807920219849807062 33284917731621710 761783838789831028 815176292237631477 320006608116428272 628070545887876917 883663878787909461 768745149062632492 709021100156314659 919995322165619854 196893840997178727 838681405314036822 708927968547971509 118955347510202578 451209809231474191 633434318128556546 879838326008270247 18216400731611371 82432025862963193 141574800141817230 998370192933882443 223175166974594581 270883159165429934 51006961451363001 564895912301233342 432309458152191530 278727780396966640 951205165240257923 159993345133700297 898062994410646755 916221687549374459 928254288129266160 736876390766152167 170189573464240872 993073349354874680 525658844499488412 57396139981335700 164096244211103345 745408870670071247 593622679283091635 653273448802526127 935903854967611936 246712369490004217 918722207165225838 149270802793758814 752487390435425164 571835242199702290 661022583313402860 951688627747738590 495797175940417520 308227313949359516 852023429064314481 759887989958249693 669208182398763135 438399839584684872 20402080623286219 667642911448288687 555432396753771246 915352326199311688 4116605511357379 818280048014246046 762080887744458973 284319674000578393 230580553844013220 411186630965763993 257317569475060564 439797879746647211 452087010366032450 383330452489002035 919845558528293101 809111298660455211 161301270495794163 735037785022286788 143971288900919800 375312468164531422 415619408926444425 114811898627523577 96589099833098867 926736036204670670 907666003143596414 724377484302258939 320734885786327006 281594648104014853 566478140198774563 429640712167900694 626910261722035829 256497078086046372 469421053828916514 231121813797293187 269015884686597631 579458645940812571 396208706010044309 876050563562454289 882304144731781453 319315103593737042 682982965179783565 509530946256436213 504967865008202678 159551288407192805 412362455487348133 32466339240660451 698599852657010864 435063175710137873 644002720732524633 959303320703366332 584311948693016059 660020691331581226 373321069296975084 828947230522805871 859486343433393115 939624452008232214 540572321082553842 994242640557088860 230047684856768816 518101275431118493 344659990248466325 170899815923265591 469194837841719471 629798106100011918 333975915399527785 687130333929729885 818743633388430885 999072791295236172 820148661825160460 506783138081391406 258559588513818497 189006716186201685 984005528656221045 734783809402578513 685750594438247384 571086474044502069 462784499095087804 514171603862274650 298260215341165032 117005544389612814 485127254163898120 936213821897848419 126623170423759888 103532160111717390 420396679272439449 155847186077082710 868698528775248394 630680330231540818 767884311929514876 724480255873716450 142547828031083013 506813175510698261 937667989460694428 233553561105748610 532193061115634679 128193325027547267 550062123938854586 644535709055638332 666002210539773908 271243687714511336 327671379188067666 45620892258574197 943529637632659769 213106719183513573 756041632932613478 404187747304224401 216373808141724856 594820515659905664 934101032592299353 180127925861800975 110817639414035925 909891106540131431 220025902121295626 246116563469457420 563618864495497508 610199594017233680 600867079102904982 726487229627968029 66224963717842569 628278643141224358 530929365940513649 651025837441612434 247144299164123678 960879041279769903 930800402689131184 769196548651599045 758994969171313309 445568559261219719 422741197978003772 826312008536664903 467999510695461512 860190018019874789 317327387759574608 859655192753776382 11685167051838546 523248356059956604 840185982127144182 268509338343719197 303836116589062741 418426417926828693 24602289567497968 830380688426692689 381238935643566828 346052894891352485 367258511378522376 156321517329556263 677524458566719711 365903853862938673 414486583808698981 967876064455770608 469344523485604448 303216247545868542 36508990281203256 186856138568558645 230296541208046348 573008348181132218 72294934454300496 667883556903922233 675189179314363112 130278967548125807 747682164319153144 765494196169121711 610599390111353310 876915992558008060 1206147320396936 327052400420583394 984991392145574803 788098104169137639 897175523464544271 659721641674946004 777782225554763168 525583491838632897 639731697231070654 398374110342099419 248820930649771234 547268948138038434 63381113691788529 923687183608100725 889243952989924906 252990667892400682 104546524250852768 342560914487315362 922408601172938841 910436552742272163 769316340826109675 518733659909787813 677599695790527144 981447193435287354 791147954986360058 655258415419912110 713943577530081372 205730999488617996 652975976453536804 60427385680159901 262722491799235470 727802229068441002 123876781477176246 75045876543248710 444540913049693358 956924464597963482 76521007595101436 202650464639203963 388305916426815466 555131830264558078 703861302714653793 41674085831751585 707183026796613565 459622300821011247 794006110324501832 604212237839207828 795556001736063324 80466374888043064 427479297711064837 406467669164941474 393212308397726323 846614300773123283 435380461270493245 366324608382276439 29338904564678157 173710407591095089 290020832495443425 377556162352301089 252099867024552401 968812167639762658 342149443501051169 963670485800169501 783405816252673313 66396041284959285 727356551138344558 219955456718483251 748726087158616441 117191227833104595 512772159392208356 249455155459567723 823561239008083586 699492703931631416 679125547534002794 669492488183784571 758673477876736074 68462224212122967 936804953710181463 933982099246980879 562290023397669165 845879578719208166 409363553084602290 492536960191469791 250024680433271062 123728657797315875 518377882239654661 62504991060671788 304140560084350588 923459408100096653 372893898071314116 128287567605230818 694455023329578038 151742613373465550 865242880785417537 652819296730845227 933118534794863181 520642187317878900 815386396482400678 643868252287244379 472880584454803341 499569656378393604 737456518793590352 115575928339038689 424043654618523831 651219527124045506 933029238661403451 190941800600055511 133186306737913599 775369628231849614 802327805127616417 255390394265107486 658915859799534305 428157088835553559 250339617038272362 541476424671367694 796668556762224423 694183833458682753 642767289222535993 232291668724380734 826642030437790594 342916535218192352 603233113748980472 324309827390550251 593766471094857680 274746140951586362 479746846934573987 821874552250833387 82283780788824565 367396290463312744 694556166772828764 26345372432859640 277706252734122317 52283537127192285 789927975910473449 442623924638995074 163692775642281858 119666300903822880 658022237487323157 333935745126769633 975917706912244794 839679550330406756 286660237145586326 795279180698071305 612873037056085904 556342574138617111 678780325109186548 773708775207776359 641966065211801739 333744395179445346 993278387815842380 557020382828265657 515381934604113814 899413734793026594 821195001042865374 734934991622257530 433032894140496079 33919271570818994 131159032444755998 246886819516793036 194017038029637680 708692215231831974 953182330133152223 999617137925869574 843750063559949927 855038501589626044 230477602628695606 488340722959694363 899085190925741030 554621432669414372 38741931443059926 31334789773917641 30121963654579164 828400345664537601 486575282842857065 328791475228071153 485894933262735764 131105521527869021 909503831804011127 521341683432908816 878751001914269090 934078765468954366 52170907399671783 558007743243397749 500332633274268433 332430632698984249 453315049204562088 498609443814525157 784687651730798023 68087044481866757 645886093978778064 555253303903816628 979783186120195773 122545751590805066 980949359866694954 120933344115331658 431330803052308752 811729163618503231 167027999954542899 176554384752508868 322987943075660936 17330631762699706 562406598714189419 983815484136902717 946284951858846208 759328524432956507 298991201786759007 155020757243209827 563515648762232562 902944116084574531 85883315796525884 651623608606517494 590697041825304331 115677910393692501 521766531408166763 548292443289401857 353130511921364858 820346633799562404 12604460772022889 358288666502271069 815537794480303955 620611143558104051 578996925302192207 518798287067630054 585629467596299200 243193154210576349 32830946818918742 779330227913547305 153707878865555009 445552834871147862 633680063381698265 355804188202773372 719049590559343572 523773333229761537 378796077853590576 17246382940709452 325291956787978566 959086351988360794 429634863969639474 803133985273778662 279735124678358070 161692194240321106 899721680832064999 681416127365098410 74256709536269320 980044977759653684 667266501411062614 184224299585125521 994068012502827788 458890963122592029 479485687113159547 308234873512466321 322569464676142568 138189005958332349 733337331955054845 675781602775123861 996729461739400828 36469168759301408 947375516145229511 229766401675067060 701583290975229362 135434278152325436 166174012407144081 873909620247881223 95179456969051657 122346293690995580 758046322103346387 533296558637787643 837375229456390589 349590940194392955 567920943982571807 465646600963659788 899574849608669389 471228509765600803 586161910109075083 159769744761723673 10875567650566712 146298384734378654 691946227903984570 605321012677660614 488974322140838516 681282951673226733 609471623473975754 342451143807380222 32235940241154152 60462655411560479 157285182310049442 129247897450914322 77003481382784186 45276654571899464 209602441126396636 753379152990306335 959489648145098998 762252714448882664 383320933171135679 923938283253126984 538685293006020387 870097670971600435 442006298266552544 716819040527057233 736977067684177489 649569207226621119 176167303728764283 241957349262548624 865243453217226156 21374529486555928 382128054732001367 689398660635184627 354763153455585803 25546636690600565 577890699547116168 528613183272119124 31197460650034790 431787975996496277 85919972615093080 615713591966974354 607343934700676627 51678501986120296 284915773162392954 220224717795687789 618417052296249624 238877861886403270 334597619871208010 437999834936170840 434913273969341448 600915532685442881 571167245323790417 308849102631154131 449269398923297100 762291570601200469 666080058625592069 14438910819900235 304953029027248468 222459720381523379 700768358549194068 88643287871107522 230079737717286075 28648583278295035 98432904317640539 538144423206405516 55920636811110080 427614300495466563 423118265190692728 209686553515292131 219220686330008000 346522410079333337 462564624031872348 776065911627747945 51964384036250421 610222898845493112 251055989364680319 195250373652220051 103034019868917353 311733042863424283 739815851090945314 175395586000314684 147934799097474484 591503722719223404 328362913768336861 214619687326664889 547786460026015174 91948784985356075 581634639929799644 590209298166752050 354349892388040653 722399743844151518 764487629206615777 125076671035608400 498083634156331099 234454286268448692 400424070354893751 990762503530406704 966149268915861985 900493781469689444 401667892478288326 342819114253328835 844626583570978078 471277422658960835 728896274734828677 299271251131552165 881757885307407110 431528826232271648 613562456452294282 735895605145310139 500904693031450385 542908915660403963 749648688980253369 795886959075379036 381804619253461339 727920444264508771 119732872751540820 78948461491355637 737751629880612628 604523087602864002 57058953151085128 422297208012107158 815203672064601614 117523630477067414 159386809897289329 783670262957638165 865251982790234117 716123480184725988 27579771195509718 272765625647282545 760271219386583704 160789388605832627 323561590764934047 136797356459878696 897114038231098360 639490417650995018 686566801449425989 409452480673929945 781379274212128952 109885307415997777 508186695985198796 347224598697529668 737036746005217319 662160522066505040 570349781025999383 108650930604241564 44570516112058715 357801214560113206 424427018161957421 564098450290511594 16776593198518278 116085211106959493 360570038850580946 426349922279403448 170866603145658524 501837242940969899 716920627430797970 941233257952792086 988264551272980716 741360331590920087 400952483560292379 511074248023780181 901245377416751876 826267703299543549 204684870545330793 986379791069919793 269980988656050366 763378201274801322 236329042956246420 831000950143179559 234107533600453293 660800308100034765 171411693838614862 177326866537795886 719852391733101665 220093945825769332 219686543440496326 150942929969769409 119390676550102886 136313955439609593 619190648795144594 309267731725813178 381807354283421645 947700214476725039 46304585197793855 922210052362545043 204767974790270023 251102133984614035 436641942527877830 376091448146593812 815280235168990198 382257172797247292 641328518852886317 157693287118823849 626754986366967101 673663551878493355 741925283744417794 597320284503153442 718748092025245828 614580836462156179 163185726921650790 932133263388540699 802730253507961999 730610672327971136 144048090076801775 141086991384001277 904345347302644345 148641231250287901 12425489655648861 590779056007136197 229500157431889986 920945499403759191 953848294148733169 430730589064197924 483881999665168896 246649080582567118 282422687540862731 634117022003193993 391220241304903452 12918888439608582 129336771216492428 505377894639610617 233739043952740436 322247136661199107 489485848467301123 346253328549941666 223572877280376439 388487975648951574 12976824848673504 190437722961333352 218148848869494524 290529267481475589 217359174306524656 690272687570935991 431434854974292456 469040208524291836 19492720183516975 172411981505617826 899765659349270179 179594182426158476 109740188044050567 620457603355611650 805689356313574741 305328775230116686 161475084333511973 786993919304220001 776598381048790606 315800007299780017 450330130780089439 343639359988515696 623802906785325663 817027812006206882 28821195670991475 43929938554959525 417045510576069550 945455758126755306 125507268466031928 767872710096034013 215761272802547345 391717966313284904 707862096856210247 603413869623638269 460990912887029972 982584135311892780 103207619559114677 167553965587410055 992440175742984929 307322410220071139 10241469182998670 199362057665555061 357408669014315427 488113313836049416 329733759609847576 8157895349652894 723542451405271998 20637730588888268 310392613961534906 9872073288684351 486283190949797611 978496856346610705 291917343793791957 592588697370472394 121771099850714361 446717290527046781 943116718889665160 787582986054027884 931946915809026025 852904233058914863 797135874351038859 848294324232347902 402594041968038406 861738294599581127 507545682335842896 335583886748117 18773659537533874 900748788484017267 805337615135752437 950171734895725524 846289194402422508 590141030018682495 254618329523787156 877980631375547989 312993884690508885 922224582559382163 899000097821002320 767464500464400470 121537230007515046 253410419587734302 93361255325112589 313986504924982530 543685296551107889 274401137177760671 399269999403722265 632489799714619210 769894690545782092 108110258781360060 516628189448946627 799985072144655860 335708220082401747 24584592500709635 739406441284492471 308352550740298962 361161058888247267 988950899615154315 193007898426519986 193343523985465490 567107246646608965 488470392958394995 232135365321593091 450462845435351317 843950349782506187 267121903566893963 695072601399412939 27687169685754466 368014294218938267 948664485658805625 411553961555119870 928233668557081704 620626559109396367 145348363447165351 553914086207726430 641748519317076148 926515221950095222 199670359718402393 134863942624907243 861611126618805264 988983237774159290 542810478731426793 575408880268591845 719991382148011246 712167990775789810 680914810512195015 200120757272447883 308964822486664225 62224682175375177 531728503466121789 485474765787250955 691751922690936083 651472350798660331 164329660764402411 862592378165949263 38593729264723432 923116157166079097 170807713343795970 158893337921640464 959345902496977125 881177391151346172 607302804302714943 192332416170001745 96219170590695941 946276176831053829 448845486068566357 357015086140508884 298415103559946485 205536165199787476 236392805449716611 599544435000369537 261165931770171807 770470390165760263 48820914182287772 747410279821464422 945694706236502731 59219325403381968 122520399986141678 230405158164845321 617469924721322963 796070852121483539 985922883490349188 593698332791097727 764408360557673566 325578756817129540 763529693706188656 44199524694579366 794593776196521893 149591684244354903 750422544405447842 829339606565297441 55194914127108460 519032533948856852 477731340918033069 965674927036520437 749186485067626214 545545006722499766 90843735940871542 437978426968400646 971647915018291423 269382125438647237 209905750954328640 201421615929844659 455101439420961933 769688223278697554 541421430614237049 886532894180126649 57745110431770406 407325127945518381 37253001042322472 265794172089665468 188414821336488044 766517692504031064 281886876433007042 676158334338695653 790455251611468334 23337586559813080 425789052264139552 585667104430916453 165413208335529290 518944525184090772 892029450677086892 651359231511306309 225100689295242530 430844990492015605 221944076034553591 870653643458584987 51943610618142970 450320650003142038 592587229592145591 385623127755489175 929329003289983824 975128140262296481 871780814872759168 566885205702365876 784827027635989828 264309039009294283 434075442408506884 545750353945082556 987498678856380095 380904505508451508 70050352426293365 428017294128804621 854800513632551247 303087341961077468 626792011928516363 407382568115406472 443932614697194367 667395273003503612 490879380974846284 375180356957738969 911819057175205542 661179373122919046 709080731942010509 250532598651321449 337168045669972436 750654848247276393 526245091790933160 88697105259341290 866238063630396445 622014654281476539 16476122643112147 608856987659796098 771188229051106636 834410441630760686 699118265054163581 646794027616861927 929803385237411105 24918236854692883 467383857129430602 160245874383480747 87387564682730090 931332691818918277 794338264137829751 216106431000136881 776271223393128389 796608967561748122 219311235577074674 964725649248960462 530275241027050398 478037689969708422 508866466652942441 247619529659912847 483590487710331001 314504596439755498 444634013715809715 721719586272555245 951988131265521724 324308762168758072 217697796085957356 558604503455053534 995688406421940010 715378401294083935 556233747488106483 718307685784537216 70708193418339389 262443137833104351 871149085632191950 398634766207317057 971164772323572711 48612673928853627 256958707483149145 557155757166290588 88109919507772040 873215391425366634 134237326628832042 506705605719885143 443496007866405827 841281202757249727 645997024076880336 259769763242989341 926372607992918717 149422801739947497 946381598649871039 225035919170580660 109457402764694661 294429544226479438 642368603615116348 370374347707665941 136533641849536673 123510901497198369 128792670254273347 609077510396826623 180971398983229493 292680083502586344 446594205575703361 320522354978982270 644012151207061124 177713929274804939 455595420159315062 995757628820883815 68557051722205394 144668192724180014 241226260367913166 285772405462950775 864168719714723277 417585673489825134 217523389225236389 37470214525795726 839025396775160199 200440715610864469 539716730723544944 857731647427440265 401306760688307542 233552061354495643 149052837825953713 404444752391672727 440289405806939938 163989104517500237 455132862535034197 163933002370236436 621004578973304058 834721288266071544 504002481262492801 333419401934540101 462233473340435038 274035995848494003 432902686186593650 140966619881919147 485942687348762069 58729908006833223 473301818122770377 583386439708402044 620192705415386280 353065118612421305 604631947880275515 617412522105448433 542902273231613141 126113367755231442 395835756595270728 275874768194285562 263675983171772251 235665939080590202 389209821790683224 475280019448748883 85588228159060260 694644106906666996 571847478495314009 818403527499194120 311761844860763134 516210904922056661 990155498501600260 66127470162775810 908518569074087959 74316998697068806 951633631102415394 182311166987662132 134236548891026712 110612534164142435 538274756484758639 538246902660369930 600276610778951775 595236769892102079 334330366924634610 813581398232470604 828235711249565548 512879830374922140 821942815238547127 146540084714482762 934172029900102370 27489063704113948 669852182174395947 776315302928293470 654305361230182725 635841800353762645 597420267702787321 460191292250349990 363288714291061512 809074118625296349 898453815646901010 983467010338740764 117039348399431387 523482909606123798 227448574389426779 577332964038646204 478753126763453357 647744764162756746 766494939135125875 893599401308111845 413168504097637440 170701476369595341 363906798711733075 714400281020619793 788672049459049719 283672617486010351 518427695330446184 366666946297257150 651318157717909520 316222662104696621 186076119509740862 275549657164945582 412509523234591166 393231369340081172 40279328598685183 27715891465456646 575112638844102535 158889563638726685 151932007404509764 279886781576627323 391574001910778912 771640386166359566 132121166587653904 574674330075355049 106020185871458237 402843009782147194 203479510587957296 804092491492582976 53166536720968361 546811211755923489 185883752207633430 562083313812974305 591942218469519193 122123284406332900 124148708049973277 384994295611964239 430200244492692094 512958655274719350 791676708006258169 192439060978921523 126463243016917887 535090506882029087 435146927881586674 663075552593560595 516600622927257873 263228678859391783 325113102258552456 106315684142610659 268185306839553644 86750116305112783 573756739589297545 773602657768822975 807292055888075271 4778202352920857 156601437195134971 62033805432918717 831858898334599317 699894385504318572 726112617797821176 401513849269290913 728099496143004006 512210488712031223 917267328799408343 207686763519708505 858895628576450072 860474057417229960 419555585702124287 726215629697074639 160678313831127281 214758870616965034 476660421903683704 819060991816770797 883908024522205378 229355895754849368 845216890999375722 575422948318762000 745389200631805301 829435258326947985 747299451839675869 340366884307152243 961027807936714692 485598106109123724 969380112930426475 427682741871751523 946487176654314503 37893529989709587 728495851507249203 757911509646925707 924966394077815412 910926716561298502 326063156559051169 192508360593654869 468817447376011757 987140306810892999 112912802381179841 394433721789995811 586105955333818501 585312621013755652 191417674503917595 934615065655271123 311929783340466714 888442563493915796 913131189776102661 230314878542741965 657417826580185640 892509090411644724 987997791379650571 647034551842355360 847944286646979641 867855008433991144 611985453657790380 667591371631338936 923014176240846603 354892904852001241 935233487105167087 949736561480050029 858255108029172188 792180661729415050 975937547241538977 249005980216384176 213910476622869266 425099404424879535 301281927602372040 404020755090554026 741856854325726640 500263972034973268 586118154155189097 414384152952176721 440555383417299788 163134415315744545 853366287826634065 946690897632219844 996133237252964920 694459185168337350 983625997047885663 152482668966576748 245906535497424110 739417232178311104 428677984367552229 917555448956834970 884497500688766005 228627086924009703 977442255820975747 245948424127076028 458008304947072389 436091983220284034 418750299828340711 264614095547906106 98518079462492354 717091911015069500 218738718929622100 251457300067537056 438858942574896120 554937514338834438 81328045651301538 153465179925251408 224882795688214734 128873568281249100 161469832424667447 428069830658409481 525611501094613665 578005020902450865 463452377235056213 460583641356335864 588219515990811200 629311567229074904 671328472176490278 953172690017624496 899697269545099410 43695122548702021 167502736067283548 662112592522974380 739133413241490524 71064516238062835 333792945548317995 534700232016672542 733749123527604597 63881816040847368 653659443120221409 388924219551641658 127245442239556232 541351041177590695 618276075533552699 107694650921891794 957457930247570983 48613517435585735 213316300751621114 965726114741657010 328361867480437656 107931237195498156 571767703015625191 115396402854551277 885605205074037458 187249622299374932 77150673432968973 360969673164718116 205378769042589317 799784455581998594 999675556348108343 297834406718380730 673334422845907300 648042587425318575 295567712364795240 629850920280149991 432590195008614243 516318408322236086 992769942837235821 75521058497089080 571847490661962391 27362289873152570 381099139729083962 782239071742694720 30490767667852865 156377406014685638 675680728550357782 479941517460798893 704164727956155723 70742325357476896 179999718822974016 903347936445882959 970150244291295724 674637451207460510 560442116484399508 772139503886870168 14557755000528327 204045174924786796 830864640940655647 78218608331364191 482493680320422027 915185596166059094 452798252477015885 138338112662487207 573428596309264247 445164949805722043 159187733652433702 501571562662775390 651937050130292846 583373705813036904 11210879022894403 963929423263221396 735032382796970442 896100227458641612 316320809492620087 229128279076967823 6907425044157811 473644637585582635 848189961768347115 396402268998347884 507078818351129784 971968362542801435 79948408154844298 726919388412442760 536906987184841095 399166924801803963 550409879612052817 296990273950872664 83461787961120247 25586247957108865 554771443138898499 606620665573133021 370537924077829417 916563259491324060 446477732059691276 960933608242704905 130577101026713967 538298113548538405 690502417968092201 38157068794062801 858681838283696072 482019566055389366 28601583381848961 430599788324500576 674074979486213503 460251386633085331 168674159727959864 766510970103827770 55924781705797589 70234159661653858 807353426964508867 260966406118351046 129707407378627138 134278962797240380 534284778305335637 857139024639984049 782869713350064485 499995868134379505 7397402325156464 391089508053235922 229334333609356589 153042684564737004 697537658218780313 900183319074830781 454428432279002547 627714822407694311 51985205307740089 779270581523200031 811082219184154832 445873477103146754 466836757837947631 398911660448117937 472186547245329494 434737863286956318 157065431088024265 238115749886050845 916035190753897605 582843209773703730 187363796572628941 526125918076728103 219332998381439530 934902137989787575 236398634243767041 675439408477117414 12251494511387075 780347779967011593 181095422158003938 299832438185078209 627849821308151055 220311550763614888 802646188934752595 771551354909071450 39504864957203438 967556656950361292 393443044818068216 196964661180983499 888160045116662263 948802241365025744 598592927709205402 97422797925341715 858398044302695167 866782684367758017 2373428355514529 148180584188207303 18933711895757077 402653345443436976 217647163078580253 370753131116512106 577005992247259716 852393030466718503 9450684342559993 493723341775613473 379647467015056164 28367354282765453 530619919234767697 137658039619632811 242940918863557659 205300271662619948 77088948555972903 318756617434221245 514387868859558074 663980233758039958 288440053979829554 413703970749604280 262721493039057616 472704021822797641 844253670867006654 274874992051992930 213746470268801167 855720931877875299 358331579636537703 947552351977054774 274728840576822781 464530641281981665 275902925740338766 222715743229313227 207672422844274012 235533045872169292 493338159054749288 333406744126001458 582908196723912355 221022053403405655 528648725081383364 28728981274620998 287942381071161434 523477931426102030 144072244200089636 626510420090093365 76883386609185433 193559906137436520 779582047664863867 456210171346221642 481867384151167354 965498462827894840 392061702496951605 50516964151020701 967976638871921572 683163079625665823 763814006659434501 31503962632049732 252802497612213668 479676276736557972 865128491028765511 237265397011216355 975894845617000822 287116628864720992 906012915484074478 960052550926254071 561851191023215029 523155963916980939 961128011467957104 501629553628953989 414081363890285865 367255148703733537 800004599196636247 604796228688220110 55483866281488511 593831387652849713 987725496874106350 121531456747720907 950465810786136769 539168056463815832 284439630276950210 398464067469705361 323437325665343813 524946526674028991 742583617734089408 980982073790214514 182286280810111088 27242460071817557 231399126737659270 813116362410586467 710189031993166325 27778317581426090 345326778938892660 973181694212008872 971227316828096545 658729357846231243 472338416038971103 611855684468053992 316657173313491509 727354286985806659 4242138024574112 995311199975365201 16331369300831117 725196507677150650 750214397048955599 592378504055837638 729394348849989515 830511975600539191 448839586720871509 974154627347790664 106841926557377829 160506128206866682 179211740272932609 229867514389263858 224036291559131654 813422012257192075 424752837438761189 805904680496412964 850685916935109614 890568871751152692 321723471028168183 560681697069149802 102512162344302030 407735301723182627 49293307526054559 195181551260056598 861677031971839106 145598448211414185 233588108930700948 268406937856026741 182058485823435778 382501532930645389 932077816802753399 856648387526205785 22872320643411090 925159600236796032 647983295217518032 238375483749550811 5804070503346847 130366172569526547 306830106854318225 478336993078222017 373061781253903229 866776515653979175 44675947896552601 683090946071756615 954948120526488440 375297902773246718 871657347069720821 364407731081514674 584203378706979529 720292084900630181 450690793370961065 2945936300422332 725811427668624050 62614421628700687 995144729903316576 602299786164438440 310260205875806770 183067067151098621 256833863054584064 922962654061749480 161515761805061537 712026783427945782 55330858426753276 514443821521736281 743870229081848435 852992756864624730 610004079656505129 433558334317923783 735048498672719037 669533348080573908 876504796048395892 63408712000296660 853898976415367429 926378535765540793 146734555863957815 608262516770047876 198110004173659240 548078698588161660 544118431450613143 577695207211287820 442812312585297281 289591662267007803 271808255769346292 506134646239560314 441736286196402815 339239640800760908 183340384326909111 890172588465437758 822646321467927817 388101158039790803 532162019373182835 267771354997569491 468244487810304156 896222460982948716 801466169951426792 743688973050781877 875716530209063233 643420305444278748 992327127690505067 275999693188819776 388847626181079084 285216315055126542 771695015800091185 210086334011254614 387185443060713141 599024745870273883 905016893426973620 28072247218258852 217530768479002968 585261157643553108 490766740726115428 530680578354829992 630692854511894542 102958659865270277 744965957427548252 800877460825175854 316759583475584906 652126238164485032 416975700463668826 102215281200982798 392722845654925708 733914122775353413 199885946533282197 368089300653488573 499774712798847862 562654644334791803 548262258112012449 292019506121058133 952243338949824245 502756736326525840 67561580374176798 769635473104947518 291046294636284658 136252391334754294 858048943561651798 684359738180903448 621922295361765924 776474409962068258 217662302582341593 893283455216542681 44200884765132999 336243823912346525 631760996370847529 109385127124240974 421388469511448514 933217849344580224 671200055230656879 135083198689735564 205405416953408603 142265150038381355 631629024622713651 183559098508536254 837517988742572024 187758565359231574 96528104805919835 603307815585537196 863765840041731586 34248395702583923 374709223194956187 798787199634093295 456436285890988963 290889233043777137 754703513921913697 404288082703336352 636676153370843983 578582051719529798 921174094079516012 961546103097199247 260276517900149013 949927840912494307 928935958315522222 172794935222215708 211702254455380177 798048000471404677 754853538068847463 527508543860679172 983786716722183777 633343368917597510 321922718994601454 927636376257281369 724215121110263033 167300953437296373 955882032442881577 651824377887127724 467769936165154136 123911812355109622 400427536718080034 920739424496547732 40134158438809463 813747880039016217 22872632575529963 173699755343430381 701100783090908202 363308271338590350 817325417821761876 121463258991937761 372013405917806142 847010603062555896 339959641723174919 678942137040193518 529895405271645616 220184672172159762 949381334811178046 649034458215237647 171469419309708649 879338161310134993 645336140417951406 901054151170214016 651524525227581656 438860603782236360 143741890063062498 936253396317748966 110176493631273372 288500050425732417 992487450348667503 371247987225063326 844369300928211513 394517715345856926 949055957927275657 657254815381047916 2393370635312523 488128968427633963 272937554656197101 856068966472760463 527210119126181396 155358400887646420 562713909515387555 313096277519342813 861412058616741735 300684430016126273 198206521383172111 524896343315708463 846962218603107356 791667823006967233 411852282375277392 168043457409457448 430918027399789229 340556877559966597 783160257099449766 274258038365639890 561152864385519675 878050765940381244 235239795509385546 180093351221896883 953839878451377853 776704399725907877 808575264093735710 770150224552032281 898559542029445776 270573777823507449 714162052367221683 509062822683012571 864183306077635878 197483534223907142 223390539783561367 934418449416922997 210102579271560596 909123916587094501 470045305811218051 838928033553095080 238406976862550333 897907510928071380 322036301364183464 628650842204792896 641772065607720018 680799915992539222 215460973691099288 106494779006008528 179564547930954898 929044410897683074 687428392881846275 346049419101045413 288723237828835943 730266798423573639 887539336667424066 409651222594769390 353238814060789722 80161273797848394 413419877635166478 633310548279724515 140895518479901687 685259184889960696 991004252019661658 564047677554558189 283206585916086347 394262943391232173 321315119392826239 247599906197399870 683048939197205640 899601676640616256 608313352444960393 918872752830901138 950100376603983698 824047862518193295 679496269629285314 32957016179049585 259562695131136982 211924929521834460 33774732121608060 750917580888275426 74065299052329557 369485226046486582 218042059738914699 722921579401957455 495256341513965802 892352020490832280 615641617385987318 729405752556222387 884675363269748911 823312950719297201 473314296989670687 487763758402227533 330190530142420111 1523858293441253 584056130154898757 284009179512776188 595395362260848304 47172258718558072 31701834779107641 332847158968029082 884908253471104271 855407564359282028 659424774486814640 286494591621682474 755858655575480030 486294771980036953 24942970232040457 957516656307767797 916726925547369676 113952091581209164 758368843506846447 371141855559854424 312623774150344358 607116424835385721 342749045564233531 893297477162695395 685563502076730400 815017501661244534 360626885473122589 79384089362754326 300507456903843059 234266940697374429 867377784765312180 966935600126691562 873280772951113382 172973063244926778 714998698296182186 707510259313644709 526675787900976508 383671630097070856 192767803429461024 710031555021381666 728215088681565852 844473648468156099 267817381811032904 743417973481878413 2585628549384121 286114218216633470 405358328358965832 891648927337604215 140095368106131051 659511077868566123 657964392871551863 547736228670568122 567228466165503311 74320192930860306 646116221276694660 424616262496637707 903723041078743016 483986859453375300 292548187976010909 398375708713902611 641153571793754896 613680819545241162 197991192720268227 783907351095684901 882989214238521940 369306415769469670 335973237936527763 579799301722075524 856113555854023740 224566643384712730 79706814498003007 148801194596527784 698538969733936941 111484742599621492 191127164172258604 440934233630249009 187690223630502498 667757579100108818 752381608008515177 893350950335453233 25657412740325706 3784754639362586 897037771547964587 598808311255616484 899554748202675074 924927475845098707 57190718536118901 195677173028215776 558816349610557998 208178837056413059 858509316318208275 960325828243148715 738734675911293236 734858800655393995 531448644839276334 904507245631556098 955632475418461644 716524783362407754 984116283455987159 679870135168711973 530479915650271203 630888921943203648 274539917143688655 684666557779099594 930787685639649321 254641003717876594 26081927824909310 897303223340634195 821375730330976185 344873086494851932 610577553553689442 375490369855125201 659087877597594773 583291739817614993 407226196543094999 682991990164771989 315001610706293038 224385063520380515 899288889411669911 241059331123262000 645175889434178572 251088692108189441 72358976807242145 196014809733514090 419358219977713473 192575162311661154 803700552545464463 717677670101010204 268016004312793462 351416598612418783 515265625194288925 490745417883993816 41740941645670652 606092661292104095 417588532574386182 312875942525484967 281336672524275581 200060695885902121 211737100648224347 352121262277061179 467788254269697834 509148657970630376 753118977067713271 794311261963285507 133942051253933884 357543517406616405 680262112249518715 818500126964570436 577230343146537500 723760749275470070 219470481793802403 106373455178090473 226507910824000771 228258842058019566 357753458921184500 875244294883896792 655646484011485885 407348138407716655 535073542952721274 861984561479998576 295419423655108595 231800818553427761 867772936032699868 436613593594570712 676738369291033047 455395083510497722 604863351327148918 301530597368709759 247823647650581867 918696365249273062 898144752631992750 418295880324939328 900890289954595963 46015001218757110 728770372113709477 82101828350277583 606168493114162496 502612915600458711 256879404085600167 556176395825812792 548278732355585382 292450831602884989 422216927142130449 858310797109227178 802715844345712728 459068160108643329 585985517813740932 890091310460710859 385315465367772903 816736430121861719 761437621264870613 737333102630975009 326539975089470295 361144792141888265 554864530234387723 264962283613975537 182662717680806068 71236020657240532 56403297157159479 433146758035503415 244405269445230486 771072368841802724 857578673903817380 11687409707148779 911165495216634980 589357695436825999 445518865175303915 327220193723861011 796524543416996694 624626288543007096 489449437162559261 994923479489775393 24920957003288992 564598618086539441 487097244630924959 210458125520498374 60645618460721204 122348344785842269 778300814634861414 25131265366274350 604693033839212092 742716358933849060 393401778430626475 961258810541908968 932431548640104529 787341141353600744 1434648316564657 786372060936866693 774154445837993950 349628409186526398 356928245190591374 44676472483867660 36096768985494829 913267832129280570 79512666490463659 259152139600290583 889599233380367393 392952172034011204 677463155484754106 542666479240123207 417115213052033272 374011924947719186 582062250320990030 807998937842832839 216083090466931218 884501916681304509 784939101753900555 679545218359643997 547517868759292469 577862737527402269 47657851177447534 883027611301867856 851464199673876257 398212324657544088 994707360395526982 337968991747985363 35004629199909538 288885992920987159 816372881766570719 349518270961421126 609543440756391929 119633149001359050 426207601787715655 930006385693281990 443897722217581613 275034731550908470 669726349218887388 224016666852839519 840639458587975128 565077088338566779 301465929313889483 995905450341920874 552257384239616992 615295936630380162 166528975798897887 455375256732670059 526632018730248489 350542494804909649 162552183918172879 853697513345866581 149378877404179790 151878239663664422 733832363795710476 13040181411591645 187502472910316517 963244769285211860 843035519329231853 781393373866471717 837591560489065002 629035595169169525 15947456174163432 232286015329618979 218493925665718062 122104653537591609 106761159057934287 91387603493880984 201270232619861507 555397099919254937 701762149377097516 821124490637467037 923593350317679911 43679080778247772 801246673346347866 963653130643587858 952925791720215549 657734093575630839 348197625592832701 391814459768304897 666542321140874416 62579163796638905 378097437847106056 510015833082894712 215506825151869789 331728060427641763 717354727706553121 603201744796442207 94840398752938373 692449773805493894 638014532005439146 266505380552237328 85945984167337714 675174174357532801 344145837876319575 113728991621244780 941498062631288796 802317904677818534 588269879351613108 861742884739533287 979760152977795862 223082079520829568 452901277125322950 55396371816075349 952371406805056980 166519072878919734 462988413562202439 451845450646510521 998574137411956624 289532856448585436 676774539007853826 355987238311008112 131131341759404031 377177659627157010 740011780170756937 98063243006505023 438076754945203047 157385314681587661 423645176068225908 183811155008457263 907827066077594459 481109553570788796 105593583652728371 580640178265129127 461482717180408090 678716925941487853 995510184204995945 329826844418585392 396854040346510131 365003281620449126 304899293635020059 404675231845524493 914102685863616627 293101377165023421 74423186854220429 618633926717297350 266148708493241254 44217671215867042 725485914063623258 740865371007559945 121570770533509131 282782799551888318 232238544032242666 491520794497336658 759081826334769666 502017893016260898 579752080114675424 505022990178537867 191243965633574793 593285795950322888 454212370195255961 311998485410548567 563971518374762510 720216726938193388 987806080097109308 970968188212831411 840048891313993250 807304672002268256 677719832965317494 463781113324535991 313643685007846604 190884574400959939 827143590710146896 642922742013490474 23435253594247974 486248632416898847 432396911402768132 156209761594030681 818277633553981511 881288242264666625 36332246132936691 479041660541772630 108433248780327127 224672987373561954 432679673355249277 634832813272961947 814700137436401066 809443785845377382 244567764501250864 396936814654695183 948950244871249658 999875635427018669 35008913428103779 259794811048135231 189952499162481643 48251083559532782 32144285762688049 102439134878153301 136739522577403965 799230925702536149 886765486426181886 76128668713716584 404146367411088687 437761387621587395 996162076674121009 269754824250661309 374152202883894724 837551491553511805 447458667234213794 149947625726216821 489060848098424000 190685201456213556 281779998031770164 676782599405444845 13564486313455803 126376292809364835 872120320578419874 144534144777374659 444302056308396696 615602065631733969 98006092854885609 706594170256700089 963204417138791306 824268320066397311 136944303033918072 649205035222946877 789956681273428204 315503149401762560 61896721263973899 330219953346516302 399102983099306082 193119248864849208 362667484397296280 344914785766083261 971600229703455948 187589818385389066 186149403116636013 285766253991700128 336615805340969931 598721673459960903 153813686894366698 749411756596332431 923689310573340606 288179234146604238 326408138785244259 45428934491672236 124442419108992142 152483201224738843 840537072174125774 736744940151896724 820482286945493385 120035997273973328 705862493782001788 686549727300078768 211268457135730636 902921073648945452 305280295754588980 697246505972652648 228601609986081559 858900350769620039 134766461340413524 124251541556898970 259903089577544029 411720613331061097 79942462778848238 413191880326318929 486233790495765399 275260919936310336 178978377096783761 265977433376240095 111626520854289315 362970904272589510 753572810635415523 225087561556365017 646766291016090328 839025799307452937 409200252402897646 52170225348617003 800223552332482517 790988465072927939 924925595418902904 542057134633667319 51439655686828756 397544755889535202 820408602129928 988890168972603781 182664184197202005 886916839423193363 541338678305282844 723918930196803638 18308197873511005 706764932367651891 159961922758996567 360874844557952860 107898866454725867 148992701436466916 506698291511874865 746400631538673332 682729529743607186 152374500985430455 153942128659904138 484942871299581993 647250251456424247 686135126511101648 740224484984009596 917707649482193302 548892442424911924 952376724113381371 807722785128820230 957690788992808311 306896696856298129 432169811942517645 36319184308232531 228918335809551729 289253679319311491 272264957558862805 483254348631526080 21381170389255932 871876194242631380 21068068428843856 993514606099557978 645499420570241424 68043609741736276 574596080132646361 566942457751287075 328132399582878298 801456476143787578 709616856218760952 175864284448085444 341218521750085944 889202700351189089 423659279595581373 790072971022285113 212895942555194772 479930665947749945 718691340183347190 478732531363548231 278148114838109002 901950106465104100 638448837741861833 394933430123646531 163919830314552984 804003555915205552 438120214048217759 851654776307929626 95128117885575967 713349978491222307 845805540864831655 712805003721508273 294726971016388538 161483342059174210 538318196516721670 192101661831861540 980445968643031474 878780902094355176 506428979946490445 547039749612027124 35228267947713879 107100741630484461 582745332967456495 799980880488717635 640158939373458187 626050085119563695 598138077505880086 597048085921079100 543984210299705937 28118945652266413 661365182648400738 816683720196555864 969342290650177801 868181193246925679 456532513390521246 817143592471613269 81163739229704653 658306778488573422 549792059258220473 346151212170199280 256520962651738303 919547997397444090 273485597185707171 309844882900927403 750595699495835682 806644959833871886 30367303913057862 923090902087204664 85898211074955517 747881716787575658 681206093623536775 378724518688191763 999814330486814141 536661724052216307 838262235118831895 217175085955609179 234927996619380989 269168902927030495 192394137417958919 278636779026059678 353980789633590543 400066764886119246 72552820770034433 490588739535883749 181282747992256038 482151301450554878 216559229988365804 713882736979079604 948254984121411639 133588433560625825 848500134252893474 368076959935633101 48948557714975288 956324274610840409 69891315854658301 764505171757935486 663235390110928542 304742252621015754 281021557422466758 469440654509302664 899451596356544353 886907298447052516 670921357403004270 269597465920678613 932962120341721815 466907056725402171 98376829096014685 994028444126763708 265262121754700486 455955908509844493 745450424852823311 265868052954714351 315994074412235035 186854589912296916 408067229928524571 317543997924899431 502249574627376864 357240215035466482 387799161576337535 413557141804096519 446524259815330033 177793075110197527 29378293021001053 74788086619055969 867423965468917849 425778691898734120 501234819300024032 570935678807995333 718910559913665862 423785210438229799 732941884402344312 457819432793442896 124496699167558212 275310476357147841 791013244488309991 801613111241903688 378566680188480759 201186590375983399 973803211707658680 493392663620960652 94963822987283671 272849205632393291 688328475646591270 25258256400092266 414588274160596969 309837453340450012 110832331918861214 67614293012558808 964279480171722484 170713549357870434 195218832895507870 66884507331394380 614785795964362702 446558145810060284 93436103397245641 311122779803912747 45530057827497951 406215434843743017 825854559915800582 234566675717642845 610961192028916076 724057155217435504 548872506833227974 225285778803665034 808347681794538249 180819013123567602 975929750723199893 142150800228059548 146210369172354417 888822659228839353 741614549090439327 810377722103431025 84186333732735573 56251064226903290 211989546705921356 576107069558316458 104670135345610776 715173347489219996 890065549293930163 866333056459143396 369676096703282253 724879307154673739 275916440658639895 576501728114373599 153938745609426547 993716200899261828 648158002737512296 400922602134896911 403726267772053182 224132109152133358 666915267528793013 201882242869660513 652668724993141997 951896008502773986 944827795574750265 181886645578300836 981431735865913747 444739653262571060 743876638722731731 448385639903913506 102300511298585690 538891115010704518 58212701808948091 263079536095351024 787650524483951792 192159688875858965 688485619405874359 500620886058636537 867523686645335477 214864108535305082 289016951464148387 178767179008420021 277267286293860187 167940901241837969 867682340919662340 335260864003023965 595491529038138168 638464183075415768 857839553970086706 496377478148113585 781055378113007620 159672211019113957 40604003432648186 479791325632421478 57490083967323318 409054287028360374 871373598432122787 67707013854863994 974513962993980151 887147230264153624 577248269903195559 138013704294862993 915803532105066260 899273828936607586 904715996278622588 83907262098201611 366889971015157651 462409194957058966 612327762643056615 919967586395855156 824160477155618036 578590007778587799 409067499755684026 650746538107082608 152001569231781942 195738757966824113 94484411437334400 458560685995136673 230165184690097185 922086660146957876 946374301515523787 898500010748888456 449629248413709216 767749987737015924 91754053680060119 975931332933645797 249512588791388076 577881022639715470 188657793613901156 582567841489465644 556129157407302043 816492868513455801 341768590914641434 546590231475831806 701929256089461016 661179499186708137 354590293971166240 488975167936622994 256863192062839702 91054989045799750 551426206064259644 758905620079959762 657035933438587560 278321296292845991 861834648663805277 748883288717631445 865260649160943177 804734611808327835 504136415370778476 74691612443135900 478834294887221967 729591591605052315 781553473403092995 870933638539074609 852777571884515415 787341257598608734 89223800959428987 338524596326822074 827373396937910049 183758559330244137 594208421846688572 643805099882577313 303380530610485640 220508477538080198 259152591407790810 594210479678039983 627025549015621244 384380622725412017 386600868083925414 3970918045770010 827142695789280106 700752621473925808 946860147965081979 141934540212599411 900159409878804655 221543245558383329 973228646119668553 736505759779452466 334557909149759092 226049151736185959 625832258859651494 342160709066900272 860585216113647870 461985198170491560 540328629389613504 352819493622746318 89904322439402937 604026835850409713 815421712485497024 829921969382587822 151167938905779156 387102093807105074 129696156751090928 699493784420178888 999130739607407361 428424046966894310 526587294131259572 680194170319995966 154216178915405681 153211138282509352 785092420835149791 299163927912192913 5355650010233897 319967357156570823 942452634042154827 849228851648634003 809303714886191558 341224337132892477 256803698238981663 45285382538777682 435868459983101914 596522593729505018 345084189036779278 885668159071134830 895541311079185635 748586097261291788 957134335710243480 297875205130972088 124781948630825599 400126893574897895 277471514855553680 938656534735274841 308497334810010521 347560986397853674 554574707537423527 16935839825921639 46663691197034026 258796857253636082 792636862385653412 297095137596975002 130112451145079585 839641547814238546 442135275873509865 678693124082497537 760144064108491300 697406554072136409 284211103659842314 710531501410574888 232889645919842455 99829667424102362 578650241097694413 762553274198482200 607697675156892334 624661595682081434 735944008450422325 863966848313176648 225751856658686982 804962597597549024 258867325089820134 505088004450231218 210175576002276310 906414744929001466 939354403218004443 593685240531700174 523087510935076774 795840953908940439 84896012060644437 846832851543793671 914996380780697280 760711766994173633 385944499454550885 711526666571158505 921154360842346592 205777374175520659 730984150723918802 582958237584762064 871176173532527285 337834198798696385 993156725314904288 625393570583346719 349517221885624421 405587477315502580 743782421748195843 446575873156244542 428291775439016491 987908449348312758 474251877531376535 360457904569176287 420161420232191496 312541797390093713 572517623877315534 477349502686539389 557223942157333967 3940254873437289 425765692272352799 756485226742554799 604840184241255101 851869485343419344 770308650750251961 739683169811686563 420899495335136181 438569467738100835 898895300418551041 804490256744946614 153389103242082590 659889102653520947 290706405674312915 643372666975076079 513089235165598611 318131702032201657 226967463934582800 308472319044964228 281619020841494279 140094114797886087 747073302647092292 800269814959036838 16847453213414140 463421751737339384 681065376349766921 167745119157334433 233167079672480025 165668940772085069 767371547601187127 999742004078241603 33040576910266887 701226704307971759 384466287213379246 600330912828481878 630944665303568327 239212413041560437 813115279643442737 497773019909528982 190165624700532661 591329588364911906 735302438792614238 170672301310901255 566450197255571976 937843795165496876 320016402479186380 178928479731146223 769692779307946644 238390955218116601 395322583951993369 578948547973963297 826496399341771117 773728952277569890 419887096596307305 703290904956730096 113167082215252802 286333585953276018 294612668744992157 103499798601386367 687177251308182915 734802763599657636 403400094263412034 136032982659833671 294383645015519822 459540355510810399 579927252715272781 442349209094789976 748067283198977009 781078050658883020 656119363772407604 317124404402390041 857617465584604697 453882734346961909 901499022217266330 908311662445925992 594820533116471700 385742619592341123 703113295652230950 280337417801104988 608147292296826879 378410462750060428 417752950210325020 548894650302409858 557290611960234418 590490828606050926 661697051290602329 701970551652812648 917637371002020192 799461026707549364 340656793817462855 761892641221356918 507019612114627374 177075324710099368 673242434066446446 542344991315435446 627942648042815988 672581538102623870 589109718176724199 37543238653788554 669082168158357269 756107164808420363 161440501487262005 652419671151318070 910136506024228536 484729661018815042 419296681264337663 384148450616966023 119095485965198894 385281200825061504 996288032133575236 400164739121307148 388878692359649522 193838375229690068 348172422783808238 165297827817472088 169979044149109518 122079844201850614 71890347336833896 509474187755278786 23513280870100140 976736294166466418 369600949371578063 581435386914701861 482950558929184092 724569927971141819 258144781633730712 389811548032365275 951738170927323884 699846441109375184 459613406487855920 698776983413942263 220232682800069654 908461010873667194 209194716325537042 931025605308014616 436915413234764154 250774185862579623 970915086852638602 463940831744555113 656900024671557857 221215882350509255 910675349585262470 256731119608252170 154002063096001214 929095527664760410 116868271602637336 346396244624751484 817033269071821101 23005247513457868 376500526904826584 595324089376552397 70501650914500267 933749856063805487 237815911286418781 573169358301916471 398083468153014138 191500397330470863 285117678031965697 814150479865349612 480201516704181049 188842838061631730 799140925255759018 197955405569685860 787680421044188938 875576320588628145 741232882204508205 820798326486491132 30126367349137106 640779005811663834 190110096317489313 544434425804586385 136251573966632092 651663640353828339 721478149991386426 264284299912062969 45003550675918651 714568661350371819 588596888833924838 545802195130196445 892063627972065362 945292853656401408 363755162457394493 193218802626796193 676622902167124548 952530938571182300 562698657262011285 310845745834188057 583308717566370921 783084577283487108 202139550678486490 10660525011383350 700080224370530040 48393269249457807 783029400463154020 482262466535999604 846640713693058255 919030112249167228 118273884621645935 183275590702148244 788085400616430756 217777505097144071 459870975118280631 125421030530193357 264656296533381041 921552642279330229 411538820707928675 181712482554061085 714960473905146 929793329763851610 329361728213437625 162102287147071495 468042558685384896 291668263276257701 779639907341376668 529351142192842730 198623145932665580 38575127624719836 427462109044117047 931076334616563145 110493947412072963 306125218976335435 110549861713024933 584235301049385103 546742845527701039 275102964120460185 393631952744939836 820509049997017786 697085322068102940 504720575833761865 218757843052102764 945599257941481244 197719090697811568 545622522101329919 38861929110953083 146005050556594792 611123491019399401 569704959215049873 841684146172309809 717820578098029879 554691432109627367 153458947034983257 513450360419841077 94510337656044359 302358703493742775 529132608059294833 6608660807145061 562196715679050200 962844549506034405 529680154969029309 798882180005459094 966021908201211079 412154684861476530 575083125955812279 506196777980776430 616456051239181782 921483611290764289 297371083721288908 971062836409700485 752974960130456124 491597162332894667 900893281819306406 234119019429156288 633043810418513586 874615175838515018 173895306360656762 945925423952442939 649460554319436379 496098091121031045 690389093296636857 622126333956248932 347216612683615613 242461582461709028 649351982966810014 359888771742316109 848437163475689522 577901994560313566 515843207883078162 903625874935331428 751488821077310103 344980193020869192 264082429885413645 904447442314821897 405629616669820238 931223435894528049 223606999512501943 25898411964630315 764891166651309456 293988892458972914 737557640934129599 976128509092189486 674524094605255323 139483956833663113 756730079281554419 154187852896717081 866368689317573207 197565175779060687 534350934577747452 301044019691503724 508576973267506642 255255316160981345 164987827593367018 79026745292882698 563355887623489479 957338064580001801 960636483127192663 958185160872056445 896732076369720500 887831601063840505 358166308078532491 33425761819202036 859056966887169345 38530295686858155 70123651590048026 66649206787818645 806752524056311269 167217273489416939 266988227092564860 177760927059850303 893887406269785320 992846817108297397 8316724503214030 427296515774650000 993895099921781023 422540933497472770 918301600919138326 75428929280180088 91360780321147485 953515616546577415 76094778389309818 107103229800601128 930084674266239312 634160734056972546 236402671520344623 925692720879509092 488258699809767761 852966480264709784 977803540576329014 369323970057130036 668354014726418251 389998139544712732 668655177700848397 506042819101412313 859218781446846203 824059057943534817 589875965061967140 767876273328883186 480018601313226098 277010494356175082 418982457135364786 805905386713406712 366729581154424253 478372761552055102 875583293450285201 753710043682530249 974159964408936912 816372920972005658 926033383398611254 35376534842814725 572581936024856315 953941496371257647 801579003067862827 274460200396224660 269739177392046284 317032813117833908 356701529592912406 169182900728286088 46197872825757361 764264631261475164 143329047619453565 25270196231233187 477885428287815909 526813980635689499 643799376903835851 800352785335318063 912444431731186677 982794113032969618 974508133558074374 233121685069607937 913478007921549598 829326626013169405 731256983014073307 53935426508412574 517896154366887251 387522120253119328 98211946602706131 628767444476243515 664799980331199909 990518562374026254 74800343310343124 228469039137757005 891431725512980991 113482607024443466 785690840467404590 488063592489228178 767250728266315881 345762426928881033 461349115834884558 169133306012003530 490766253647047613 212232855653189976 655725719018811196 194191086507025548 924659359652140391 847611852104856633 542977777902432852 363089306119252231 734490125463029822 16854419550428296 795041521314826965 204858655014183263 782155350047904507 172729622831048681 822762069885969298 694958975086807068 639610636559758770 375425141807960629 688914805046497831 610534246841998259 816227690057905292 91030636422512399 389190679042080302 862831079120741470 609429182492726280 948641295410383398 602320761227625721 57292446100018715 2024771310933618 184066660155655777 647607055393500347 775089854034479157 286942916803530575 938308385348149613 194902890716860774 629820359842193018 783746876391818213 386919398066091453 206213776839541817 734734218534406443 289970432927812211 406495981347002453 447871491792198238 866651087261324934 812122179979505996 601191658303788440 75809791011970408 361732138786642738 570318705877195814 926268173613144750 926751006068105978 422952995558846792 756937070079077551 220073508398927707 123747801224642749 292643228042162577 114966264909110725 115557205114742620 871601264125069253 383232236185997341 84438189495355150 735150139095157726 225309165566688091 782418406875437006 242795851265014453 707352605245678228 783096714531301495 741622126035919401 19796158681818230 459815200901304303 677076365580849737 930645091893003804 360891407316594107 319495598800510904 186841654619709958 791343752463707966 459529135531559317 948387798775220176 149247994427180360 246353318549305434 464565909967037006 839717192787496660 695553074414078592 561473996725584972 547089453984891438 350969513831881783 129299451110019264 272177977201828330 705470503403463123 699516517981014560 677693743114864366 472094620001255007 445866871267607300 174835356454036962 720897415245011343 880477836791937466 440582768600168928 380629258806921628 354683510864726586 382180211713183166 943347700369121316 898657390565293844 601258498917328175 850969003586359311 306593168670187882 255169196611202795 561837217950869825 498186946426053462 635699733529586273 489946197581584241 227225339158429107 893382567239715772 526730098100907860 688185529465288003 943254009910108315 494586018872988378 694999151725538551 898036901934470887 276758926195247352 156504664772868578 32181980906185065 464486250445474086 500545745522467224 999848670881000864 252467904708986819 166149258695120440 955966148307825464 618822077597226073 589780770313666974 895011221054478745 433743665367371141 891615561721523424 177264367513484719 240596696598965296 192771812832120463 155338971932892051 314849199956758616 331395294542375443 682875284049986331 560551770779157 901782875697552445 778280392620081998 428294984488689105 205272570128424228 842454581182067144 989190629723444207 776801185723576117 164780080641024701 124876187485756287 636804679655091709 95265075533558828 809261760652765098 105008441230267720 781871462315801946 55099516108017437 371070674315553935 490531105282086244 125007613747536447 345143545635497113 820343219725240049 300390455267810314 237406437440768689 609188463815657544 124087246359647541 536561099293419473 675512290636233814 953664402059683209 356926747554946678 721672296656446547 636251577336928673 527753148755368074 997957464428982849 529640559196359176 604044889535003142 410512843333751274 437930667631654469 708385633703898135 874104625000700021 544698871898425012 951768457456706998 93760008931552153 686438130103505738 928533876626145336 620807661023041512 291787649455419132 716650558896667569 939226764206314317 91141747185802589 10594845542051732 813322769240964868 220383839296879987 987287779109527067 672808586196131604 639370621960932908 293960712063085491 729883521136567015 843145402533701937 331471614887088577 226797623911613487 198943360223704157 914648340128364820 639352007912611089 261271852203647235 303457190437922040 750546961047528426 312855559393280354 835819807730984152 782905791149004351 173262584360293035 896300454171930189 4915979706554857 587617121804831975 614521374405954247 914447632183133391 149845834446506251 535380680329451623 669654994541000444 431517805330487234 886703624927679936 856590543807212060 460378608027500300 857969991584082801 962284379652326809 71880520898676939 804224781569536807 720370146979696304 100196760955492427 859312456195922309 447463038995204694 805589252503502035 937938309658376928 449835772075608489 679991131428345700 777627076067069510 80238694004251999 644731025474962117 388090068834525878 925737790605278835 209476657561002018 602886235441170892 519567423383852937 141898155855222866 285993583210337885 987614213413154799 112612778348893300 906469637061938103 84285933475132025 224029593055953525 602847132454901934 676147288109400110 2740187226242125 834555967023337438 190461402520383928 485832650345240305 323229370217167105 617315743442057876 993205872944074982 428197118989537506 838581678842762064 704076693397128059 773330596208093628 449250502420566722 110462852756812145 172133105841248912 795842020926294234 305721681114621549 858805023823188280 666782845854928789 73941773672227200 34562614582288852 315690841064529570 768359270024001211 226005969554015556 591390050925360438 133909205173183898 438171455222912725 922001635473121960 186283295743619504 182277575952743436 910448585816913199 874598679084896066 569284749688855615 552886545020669737 363694291089204211 252828782041564491 840017317124957918 782604331430630682 444494257278452691 529338528884336286 583828969481537747 12894911361599805 19078879864541947 376797634295363503 205357114210530509 583909218735951603 367313441255550868 316452803818083062 927110180957940764 469422404186550866 69576250165265989 107098605706867805 200795959500455058 353159291876511327 687723052100130702 999287461948995305 752627171649486421 488790509612695973 998596061882141253 103395645583512332 431583965442577793 363185312377439298 958911972593279396 149473052303964890 593547759641406845 432132332261690629 902207247066373061 214400059320614916 157019831538965312 993778430612944776 851827999027548841 644835334691580485 215112355950357577 907731455030303183 259550384199051517 935139668835643490 711056798160354186 115322362350520445 281953941131821785 566405128862868103 307460422290939419 75013801228332972 611039252408027159 466980177061412000 545366461753764561 139774249827912222 171946829293935312 840468278944808769 777577049522201937 607672131412779738 105784759051388424 643055924464300263 61290322134226562 438936438219609401 635974809066474297 700760092497071364 102097875531521805 260388159875533500 513000856498107009 263876647864025107 593212270695216160 733258748735319062 255756567724807660 291409116304767240 404350962868597236 933026647107391639 788760574735166034 326534216811155724 132768921739870648 785546729223145015 281035232724752437 796279972614136336 119841175077997810 711825111772317588 165251075158189865 656166472434536473 481010798259895540 877422482056899310 284066117316493658 356667276250038741 396722902279201720 591701059237271096 660884492012477044 824538457717028008 790183736589170797 221019364701746871 484276535514347674 609171027990369703 319986925220493831 820098550529701464 84587938095538668 897226828806230202 456427599843667699 631999771159160516 770516224230541573 452585915299300940 182298014933302157 214374953210369213 225886796638815575 525066621547170924 185501900011402839 244412468289846028 992079724326968490 837397791420824584 608619756318007926 560073270435864118 128337317082527890 359719785380207428 73760787463143560 329627546698186031 912943740060710665 144317911548854676 209956158610764061 858791669304732494 259372147805397233 673184220358960883 281527118944740833 80963338190763948 576339847333436181 422177812707416954 883264481409797061 948108946318653402 532845410605613695 774734635716454423 512761414526775420 135539336572001094 488108158085829814 313273130257411854 925135737945634367 303478557908763851 739254544783075380 416771856216191601 111368898736092612 19709503452506498 375240257771698459 224425468363517114 403871764870043398 70735493533152555 772538301841092405 919861567500134584 36190745502387334 640092321209209173 930291618316483911 203136885495253515 337725577277579328 804456139543259680 982237875870660621 760636397520152451 954807719873538623 870631724493690673 894673902308071866 349709796278938841 143077250044345804 679653349068757066 332478442907658936 143084379127418534 425899685396655090 8359314235844613 179220569736243012 473387545027407332 295148052417596 331771397657721055 769629147423622790 927834049906211366 352296410653161957 556001768463587244 907801431064855127 567963218899468814 159666512818696917 800616589458819933 758027597212540249 715277686026514989 981119184525840755 355707143715510515 867845389312211203 984479293567449577 322741007205042727 231303246240511029 775014554181916945 944246628476502974 244663103428646041 218033620777474921 267455598180965160 218107343959610169 642500331293195245 281640381681837524 694910956759114639 236563468230031912 139626581045156053 281649163337774727 621844300744799508 82773503507819460 431171729521108437 792995531797859015 201660778663674977 820151145580726169 708530729265412514 810255942345904447 679172125060246045 869656712518202850 907469980382907837 878082167409908334 34754640322975283 365347527413560587 978705408170446687 975735002593099442 170893545632724848 382030712475272055 616603964310079806 717404530781026980 273634492750486859 689539677640967875 953588890288973117 250102296751018161 285149625326847030 804256128306064690 424642613862447233 478959962102538719 729297849175289105 47232930947658199 654137497418903283 31057039536537933 930325533284552281 376007567301974826 840956150843711385 727481007104138164 263126493785744403 490764183197139029 935864770693944758 326505279876569007 751035590211763101 549872534340540670 699754026882092215 991248756629171680 388519413767075550 721785352513860485 673726547713423010 320878957198809212 605139909291455635 477920247639023947 181654765699542952 128646079844167871 282774398085359669 837029232836528824 51161234794677514 413961857452238896 900001933314691277 346896023955921858 711820997076092842 752711686515546915 754447856620232925 142956165664314867 521951108573283014 517333923044743534 616498740260333475 703573393205898236 140981341154820434 325719224354551072 982675278765885169 728443979795967955 918661721368822513 212781363548068625 565138176239379206 706491064123449965 857132031549490508 354418993941271551 715854696661498999 864661616955958986 735576636040245999 663896067838629718 607053188289620465 230140001385411470 817910476382649089 487465104036795312 396163318262021487 804530773871372168 294828998997277762 638660689854966171 92825066308747301 901154130473393756 303073460615602934 863994084001259915 489525721973159605 76078203464550975 521076254494451239 254568359779961109 836638939870603447 881779152867578633 347275096858084029 843764512357846885 291459646440357844 433998921102003116 149009619120494688 201467673508563632 342298765033813116 30406007950091351 999566347443657723 992189620714951324 776699198147427628 51804406234005673 186112087143061739 251016463189293053 702943176128672857 80180607749844498 756749000431068735 105002688976367476 817502945160730099 309491859548971714 918010680368521664 12456865073437784 315140139718364881 579670669597464652 189237539783997997 975273018105647808 825803266445930101 193997576207893958 447478139568097606 917282245557074828 344594317743369912 110149159965613762 239922194807288344 958867503578119227 389616674712609460 312700349541541320 36875122934792472 346673966336665189 210922224188951614 599863102542523508 825595573801957 164673813453151177 410830811755664380 30081588083034406 567111070960887745 471111727521194476 124837237481615313 869412544313467999 261310710179822407 579747843475881724 837816896475951069 537182668908868476 698023045018112360 31015780625468331 963086966781752559 588226485911611771 600584655281780518 586555813619660635 49503437628991955 953858389310755227 680587086976603610 718778458313914303 895480077829795649 196147454684347138 668371370883820438 677191324261565579 357518579350267874 11938406300600078 364761006633031752 894809362168306168 865798006352483447 590718931017317001 708852344047188374 421538094770455235 541537234821310544 570430759683810750 985856525511642766 251274039196222191 416928839931839883 984283000114639028 881545281044718676 101954805823000292 554871292425503036 39615111027872532 383479348824659547 776371245095846749 244508847787836956 562023162813108602 345229238437311409 567137946261901102 494546692840183821 480953065296468711 548187897904965897 440719568110152905 234340396212225220 368330561935000814 749491116838344847 411971610931369512 55059691709660731 771486444042214461 854966319339449019 362550634029946079 489195437112903444 774475429094202536 668671750363057631 46586211978479383 388675973282040634 825226300580508609 961350491253713852 124594506002952508 238695426908075645 735562636636552282 865178348562682265 25874192455820835 886283955950735360 174377902650973488 978634767351691675 275812912655059070 635647593583359661 16278787253045890 665836960408058005 421140464676159279 193100142386497374 820376288953671978 969896480382853027 878802305983525871 462745821578498149 386779414057431931 641790670915966668 78061458883689176 167588175819039488 411357665543844888 320707797027194815 740761201303880007 624578498868982743 360645657783610473 570942245863143705 32255643849731725 139265654124738148 285021946929469723 241411796223538109 921861786022473922 254387368155522229 79328115342270378 807743473076125927 453294928313383924 788147911714982975 886653275290434773 572364527231183532 531164215121336345 39861130206808906 226776618438107268 477768707492410656 623536028186930773 333191726156732404 48240269566959614 932357429963239223 510705791649107794 267321931236096138 616895705845956608 222883251796698747 616415978549628673 724866282119747438 743634308433297506 113496959051131612 939802268786462418 140114428054285938 589930909169129828 138886910891041875 396339508267123295 952291666736602269 377474887651067608 48022036703737843 974751732887505963 87672072612000862 235105102523863185 824435894986979460 303498052536034739 28429774507195718 195669348412298769 449436497228644794 559962265132528522 873492492856017786 967369706535796704 287970344096076137 2963904185189565 919025131609923585 39006242334407124 934364239417915125 411454886845299050 505417106944097626 878948231629956752 929638303498489959 550037868514206030 881772523785209222 736971461468913933 301137592928950443 212030494468017855 855555715003859241 707276174418063268 327580187383977909 118148326792651792 341967200833251262 209050191209895333 787542255657781457 325990742829237605 962082031635551863 147124513187274355 70838149612292458 689043096682972891 130867550292470860 367717054685553240 914622200730166765 531769319459152528 783980055266770839 870223371253803649 777987333991240927 871095037252239864 286920146628376852 261237187304550410 601830180742658083 534049622800668434 782845278632271909 827269195144144169 970234132188368354 744432532414475070 323928220047118219 458897028920825312 354696573339545177 993068994889828468 551769143329505698 921175508401444074 502878447909987276 572224638154988159 984460484959752046 975392175225574898 920339964647424263 874687331884976322 283869128771619017 869926162847046362 266905499624738563 897703985019328687 171642531996732584 293072386295485966 182703241556916711 413667331665311275 34979864689889419 721542922488036015 882872641732604181 981280812890015139 114022789395021022 85996534200858286 930814965394237223 322602346545367578 2612744210967837 599967977411877753 808030268389120957 963238687991621382 507268405234790858 694662657716589544 319097350442046164 86278711672636745 672352886282259166 590988181487979249 878657911810573319 78658517651937320 227848020270681014 714769385957880084 683071030625157750 583792555743527757 342259329226670483 735808726592294705 596184783813455213 954714493189673008 804354974009365057 785163579447160664 769812080957569664 586799470811195980 909507220424799683 794933400458716490 673622219316392593 968335322641540079 219830495756911459 930914221216351822 800323086817134145 822624152067898703 216500990590946030 210476398788761180 324524055911383961 247554162151997961 626958549286379321 28230673214559995 102975428326311422 709436287408227089 905480649461062033 167486917100786303 610803196885165104 837406532819676055 724733669400188002 911170324027270767 24037727522003011 229596020380080096 844898850144084846 967774782774778160 272638844473733331 985794162285851967 497325602925739263 382994019608119056 331941897399941393 166182107093568774 328044506076481637 261805784963469275 881615822164137822 463218321892824693 864416853749077313 478844152336441528 242221721133680314 196336648642123144 320595243684871911 518943613387612530 491501878977356800 959153326019545974 456477058727666118 650039563054030776 86326967072984076 856704051615578830 227322801113801901 322217950166324317 262496143769884665 518224613135517218 902698941535199597 512848845543180838 856568118707504471 213833815251547209 406576125079991615 745428836585839199 70479009968840953 324157196245561422 785908502569301184 718285011478396066 151446131122639696 184883180875069692 587325037778884333 241980480342740541 249663834708244743 263168663652570947 270918129035781378 195488534760610004 373016203619023356 462859212413552900 219388377556069415 308271070004072710 124117560116894178 406591057912759114 536936428126492988 273114483533775628 784389658285224779 651648265761077356 427858777195461087 833377803006461256 185762075422427232 773717473678720212 607520394769269222 281814735982188620 810268015266810148 375981141769564828 85032273282563318 623144421736852891 602412283375025295 295489673775190912 685939946615334919 623328945684380119 419832753445810566 396366303938859808 162794279863518640 176953810374669702 185137230098165886 673806220186916920 573638657926385966 363486852872376433 586940687587242716 706592301238916039 950747565082256087 743359327368013996 180087015282831731 177529383539809186 528499546239231436 783961867818707381 510623046011630626 286717552823265825 589306474317439308 560602602261687320 327808223029977409 443696998070217302 525618989346728228 146153139192616414 137363120480600390 911814760947143256 381230589487349493 680198992437023453 14743391563163775 269838087354762852 366108786643861313 843112019279654892 393253702536431601 674923583719342935 156614934747148767 953626255836293266 980524528271342890 371090681762539390 474832703627650409 6943588191336550 805953479572205995 357362866574452953 893747979523248033 109744076056622882 180953923533931060 439931694213659501 866078386301297354 38858719773934508 740087175605560734 318019938082462290 773563594106380242 860171708717484423 463409458152683439 743801644129258122 529224948114584604 500041368105706496 832595422497274971 323923920320809474 549368366569672842 285108647760301166 51288377783112465 608732204517588799 430748590332224640 810671158687580382 291763673371922402 575795918360854631 266359900457620645 263960123173582390 86468414738791269 476511047316934612 342140209922306828 896478348172269731 400736983223820407 801943997219387771 183197651688409558 70717861631380900 531759673737713247 417358397630210287 998505224902220651 843412415980360086 363117981740577351 537832757906903663 90465107070925329 125429046911502419 808675749776284848 941150783264538428 355323427531632150 71067353129559692 34353101147031254 624238394026450161 156511639659427293 217502376031061688 453400219511048027 627858079725681110 120324894562156654 462970406748769984 763131780965361698 511762100025351326 980210640893037570 159675148121652806 828923638570868423 474666794900644792 851665984845454262 34164748048873286 593572590788170620 277364777018745748 821004521621497601 587855889755361839 587064129306169270 118562076400397393 800539852839697996 647608498821532427 413673145414748235 177798903720762546 770961439035918571 872346492970663615 216486690847966098 663219043917101836 610297092954059645 385983996361709347 791076430857568244 305550085770407737 952044900287003097 929314207131683245 951535667474564647 850392317802694122 105165275624437865 161464070328009805 113867494968804220 581383324510872023 402400616121685161 969479859872070813 121627380566974466 628213496625705224 152555811236517138 924336066941094132 941382207741475448 881828417964609027 125487602388308469 264464873294625826 702222889654148194 74038655665047129 91814856181395430 438312484747094395 300346396112949481 672758149680587365 853986099812576167 556835810987854098 187006192624378268 539388606549219949 107124169986204876 277345391381852899 750637572491363414 773430440006287201 198504127238082327 865577819682946788 696361104605974225 224387140619736884 144599402862859954 401146520368513992 723667568900792213 370663494089248811 486390116772329310 647191644983868595 342688023823809993 253665422251073764 451807159521143824 549647549918598848 772840842854320350 9550116243376810 357313255807184031 146838630985630429 95432433260947417 634426236488204757 945479182845294082 564345291230186522 539524018233723404 997184618266295353 459978062622355025 24299811729577293 195515723638868866 796981635587558290 419001791078110089 819407523270262038 392575318805095800 601177022097627375 170136679201970175 818039700808389866 360027061368939517 855757608994228121 892270820985602665 828014059960543325 510747402905480426 964532140618885219 425457901760538138 881119664420627952 143474885372889347 703369405477872205 799334125205436357 157090224676631911 527130704905345762 736704456219566166 407124679861613602 110401735346405827 102727426333267309 433082746544458865 898276826496932422 729917995380642508 126590849622745195 212659727920210443 148388672711507139 865548033205648864 877347535109645290 971184815755800121 881101312417783938 769035321062228200 206180744072555585 890048123677278901 820750164169644721 358123403890308894 653364223288990276 49792294405446798 20198823383872411 454833157576694523 863797411888889355 256261184898488946 239968909059011432 52988495481699891 222879013729635861 470560549578465308 837623649616753419 38749841728892673 804722983695253577 190438523448790471 677415672434396271 702627229487417773 349859322589940695 542444277458094893 183236875469398374 113914826720800035 555643175013111873 381574326367255238 117889532463620451 731450869121893903 494697829315676890 654516808964019468 417307167309078185 167001981787044048 590395548392005027 49959358117647495 307414778791563045 506528888861355383 709425220978759176 477494914077581008 829277516097438246 622169539354483632 144995045350550773 512402827873513874 302178783470953762 924698240375658153 992141230656126904 756572468443640835 261788741152395177 101631644989347694 722298354328829290 688939429106057856 997864124008372208 893088419306126587 961354457740128150 701953258081009762 819569725573698229 623297423620807001 71326546751826141 236384198950893210 778958774327339921 822778221861263455 808953811661572227 59262527041891837 180683868904832082 7792126946430562 238544066553659731 10349147270747364 589413616964767982 628460718092804919 381612239979977266 830485378612588124 31094934335708773 470671822514383663 184182938048945618 370472445743198225 227232327274537369 406155595856021504 802443406913769308 322564554873969573 475264795015570714 762169936551261782 74714838172797872 199988637918733531 129390749913407841 9843902526019811 57570103734815583 127568391161893008 948393431741258600 515560343301966137 642663319389718612 189798251741833546 288037639634505477 770087780594100506 502062348660022919 533796835168746935 942904546848666147 83259527734982398 867684817645832571 81150860482946146 772969738232447092 851032128593736130 12893458549417929 340534967749556685 155942236539288615 267304877500958530 767942132851418685 89874311384787381 523297327110431606 835798786629273193 532928249998579482 598503788884831804 929641255053545258 166450310854215799 224549352755095527 896128460963542286 492728193987154120 717723275190504304 316214606218322260 545007085378585468 209479532226851473 747609957932549552 375362758069243434 990388256500693759 23415142067933815 815578362585612992 927187492622755217 776268558895920415 368495986334697088 600609975356853172 994104087290317562 861400173427644578 115193436364506824 665083433489769355 264666416682797579 472024270315354687 433493533551818221 493919804088048089 725125310469884298 235805249573626667 965447253504315770 588089905449606956 50164401414742461 584483545290468704 897728002652794134 716032834159119752 166292978960163286 314575492202985536 732651183963919856 485480692541401488 813252149758477494 457607452061689384 510013268345430476 156986633527048062 246912298240632765 409926305474837571 908799102125110276 636333035071217661 776441833846900676 962818783727068423 173604750090103709 582386563948266085 462702208172343380 300029530295352022 191984913589704037 173347525043715235 525535551114356664 762806173560620755 102458662804858504 300322966071208307 894216804448107356 890331731145742946 417227226805400520 839156680143382749 54848849523014673 318793858679564812 458403454586386396 601041647051301125 97679475726250058 506085933923464648 543063357555230129 586824045135324796 289050673596532412 672281098244221367 707519348913234856 158702044782922271 178599042300535309 436831646120694133 453761356478759115 897278762536488540 206475640990562548 486378919179136056 992544865647813670 871588100070656213 572576892083637310 137524944596245210 698250872047024360 503019404652005657 953945503765294820 211296363312073430 547781685863427889 867407881490562897 757308138126687594 409800323930498343 556232391383751593 744309531174696150 750426634582884586 295098962285502936 340324833155073023 205640208178822683 118776390730889853 735923923803500606 475120152692457338 144579446482446552 419135899615443772 724282163854625688 383214629544402914 666826730595098293 890269859216194572 394726318182884711 569309479205386101 532985713650977919 17193243042374367 491912199760820551 458835451983511088 635002255415882645 693320913399183918 966697604308637625 244579532198567096 724413962031773097 84795757604469856 638346564958502375 831479078967556881 642552809151926470 565430467012704876 82119669044934857 195997726754313247 580643676060083109 89023762967697232 661873383973087514 485332458936774656 81312152397065465 754387912852708703 301976051116321535 832434254691937896 235140506574167237 717080657889500540 983874025157164536 204121813861080266 910146432739149723 896634613735629072 479815659257231896 758755070438009141 441471569231712971 627626906949418355 152592133965303423 803623116039631067 622120086291664336 569134515974809746 436626593529828022 857749288979018771 572750506510340566 980872241194663181 770844773892170433 599839232671523139 731605594956871826 575773546887937719 533709857467104410 469124889300594775 921006473293880516 306860733991484911 751349706200333858 875044977971750787 525430574222068074 136753016867559583 668380181435481652 283473658758126544 687689698002273137 585031720762973382 709742946591266715 1485272042908241 308613877220203552 165901507317366854 636410340118748708 837370573394850540 177752398266763515 765654686498106886 965552037573750309 167172650484966148 758533834877322235 425195211911954983 362920609346331326 119288548469379976 970706366916220251 424131213897142451 488590638046082434 58167153075683021 434317851217722747 874217655005890383 524356749503717193 179743368970927678 424319232032297297 964467849623645436 195892309433573118 84680190674448464 214776774987596637 686494884921058090 476213898599625983 641364071668449984 805823257209198558 918161155707014124 896954527531347932 25966080614262081 588028483142486552 713741594734826689 725763093150545158 686517497189390483 59830897608834193 244166531276547904 769357207539856117 815394649893128547 215907897472867281 333841671740480800 12194541547897639 767049667432425081 665543094839540212 422345761195585533 307206003443980533 990507508836499785 120998138737137691 10433113981629417 120191655409493406 568667369075119706 351279918907769889 267179727796343629 68177503007132014 719032099273517466 723828066326282568 902159049993412415 999590008273595711 674638153496916084 173620805623919985 142419060570263621 29469935725644821 560711431082896640 564214315086497713 353808186951463288 936070753435902100 513799908186311227 500988904700365216 885101410903475958 78951023208108625 344692016373439924 14310586383501742 983134144912387978 491150318861883194 79405796183063893 310266123418985795 90740397833342164 448948236739874930 957885030502953732 341174710043083702 615277419332901449 829944157896555985 710395438876424974 836941957987707610 297063948559686628 368254062976582289 493131179669810762 964716006868670946 556520873497880309 718432905359547253 181499657151273622 120651172571736223 314532384225736396 244932884092030499 639351775022967347 824389377625884684 907039459203594509 870647885402569881 584598345015748869 35982514078484635 121541769785933157 142065651832734108 595953179851121980 647244524415701772 160374187101899649 529173508523263568 110918877948890514 960317116066862820 963921771336658372 124297555697710763 461611153706419563 810365757415906828 768483975050352001 36556311172504929 94954959501424751 246000411589756189 90020947988423828 244093587216780815 830393159673983858 43859972615202825 191647870221069643 716726432434916914 891949503847642777 770710473255352871 151372421744468189 410934130709584364 910535101560905418 117466637330938596 128648741203484426 87555923839737575 979259362490778648 198212470115995566 680533500852117195 722859678624548223 807198881488986189 444300186836260602 279123760831243407 950519985668689233 134303682137000933 960559769966135264 441194055713685441 340216416584403594 332864847751107488 880625413385781337 362373723809142024 984135312843205774 668521318773370387 850942663221701158 677789842170732748 477531527725351791 349846292833120602 393398209215086315 925726273716039418 795335185801390915 123543064304449494 843161341046106096 451418101903163422 340837125106410825 798290130991758726 446548346975094439 815108134884775702 326898619687584255 82206737938809291 887743300421994377 740270163951005274 871555412195930921 801054512037764082 928963287986589422 953466134505132075 192022447547784101 27580392565321209 991108953330408969 783791200377417017 971111027983221511 518063448829081306 321814316276098821 857023207359266898 151875292959443898 873023867725550952 77047596344495729 328143491243549315 908722819539300345 344566722325172196 827438176626225525 371561003056171544 621610368851208342 169422671802950529 817888745675371586 826116701408720297 311599234214219812 690882639730420081 793035432536374899 455780639102603427 622348209912210436 623113268683025726 41639309619952674 572936219765421324 615924836675433031 888653353444427130 18442604002395342 616017062684640523 126994056728580639 425910665811660874 376944848745371944 354332219679288306 642211588631636789 909197927639503576 358229539048649521 417996000554672192 263970660801840104 244519504729378639 756362611089683850 527355401780660509 190594280085413555 717300049935211974 62020552796939610 450840328676665055 547115967541630620 65500905578427399 389211260976460208 188716859776017523 792348363354758468 797641016604949100 857850882178022721 312700998045308584 426573042409700391 527426625328759613 930216958447317437 948390880268495618 464205788811592445 834565849180798557 818754214609127691 171686855392161372 144550883626498485 652069922983373393 312175659813840205 706373885126946586 325546097815880543 111821841290819820 493764842787018819 313287714863229387 963554527433524192 778822985038875884 860441914397897834 970771638031428205 205925833349226360 926999817460640776 539941446064648251 492647473538418225 289862235579343692 917241204445671255 156593610421767528 790002404772463784 693048074971170237 581842103057058950 583384908256085937 376342526520944776 582586310796353071 635327421236840588 435321744025812997 358868267658049941 153375648400711950 523506681914597083 145526275953242166 723964907827725108 897203915707970108 630471513824305124 979835601679521352 817887855230412533 17990512222848202 532442331280193050 697297619085160652 313033563264803281 741128256908228532 859760568687954369 223330493397111217 770541801908812235 63105658352069857 988470345364781960 106025180660387237 753579905365748471 489622865329037459 480525590107693715 839492961823938921 275446383905923775 520594775132741940 541645828507320209 272470730137747243 380367653402236286 618494860752255228 469212577643233677 626236784378744721 342010489310777876 957276466299184458 85622495618916957 738050656999469382 946287218632406677 588220311099212601 664656585906308376 181249323605399397 876210753283656371 715052473734460077 701141137542136567 333479223760677428 756961078762767381 881096823357412910 670032701852401670 142729749677236131 70586791648913279 88748742711411243 460501083219282950 581701222702480338 665759054862560664 866931306347461917 405841234091694677 334809697133790442 885388024572047882 448574371371206443 323397482718878634 570675846664333111 238755832477870347 354204709728805921 294345090856661241 953036877934588861 274138464479290615 260155436053993280 950753580395450207 399413256733208924 926084164831611355 15111485972651028 630131956133121901 568865937124418734 300559116876454751 858908046234260359 539802939774385045 934238427952829604 332948726119276271 540533047868983478 860615796093008179 704519920809463058 767908863646506779 626246746270999166 503217543630673550 984725113935139614 976799562274410815 683740999783197840 703938130692110375 96079967381284767 902658215007535931 907325064162311820 868584582554387307 501093501690531531 373341324747038845 152233560014024713 905797692160994388 80572028443105688 269074856408095695 326754117758808198 889112901055683320 620265096774790391 404753134130697120 375823859052443751 395216578794384202 63317671370066299 243233767021968967 638194956610476398 901016576936989334 985442712322073888 370156401915009994 819442629609918861 822133583324087377 456450801060342689 68543204423014092 517477952596777392 264639502534550417 833781393975829178 564899807175957588 672911775958916926 105187265971062251 103418976412316155 898313727891348715 612311938877523992 163825969084629483 888975466219697602 149029223572115561 852177336448923681 667723271250943175 812531876775605032 150048635289252472 528133940356321351 808881666233653835 860744055207160803 907903903808747524 585904166704632027 610567395433155290 122780229143941762 238024383747298826 839429816714312207 679078457845261165 649148743601164428 121373894702072729 840952016243540358 246457771347504879 552249204340491446 110253546817309530 201302091359955078 121681260675633995 115810992982633937 976273893951334508 459622923562590705 737424102376609491 799452637698458460 190288846359302662 635561161735855949 710460864619200753 183722214588928568 310016417030732366 521840393346861672 37554379932200274 311262764207326654 342071128024288967 228347172591310032 262986251004488774 463026714054723329 747914511187083896 114306217915658071 900062702304579974 481277838555835235 324564347903449330 629030010804974031 733146829727551803 672105277854944794 585010763680870746 707752674775471056 412754240100094753 637198971978848086 509341172833338443 192503052614436745 630344711931080227 686207535996917818 617240848383693805 167657105011310039 419638723955520048 781796146373535051 205189244054549415 652999281401663694 596169060174022776 721051243360835655 482170569132005295 569412144486427521 281765499732394417 84391717913171275 475720797361080210 981257493278018240 976782201752110926 888850241721181705 40417391756069515 39287524984241572 882347061521163799 493071809209785090 587321779666022133 25770185491553074 48063547417355520 815451417893425035 535049725723968565 980174392118491451 483614877969330549 273405328680730823 819038267227620322 507759750602629530 143944084225519263 287576479346759021 730003001018425549 237903405985403017 479226281965242673 407205286732321285 390631736305525170 678063025058667319 50788895966462725 301834585868393181 470162431221220768 607213232431560636 70887533253485482 709438347307908295 17994475867416073 337855568013415415 841830284126147266 565234371884576619 819355437540790898 674157083807427588 82251575714421601 406479404272087290 493644892715695457 50065758395981103 241764338077275818 144648446341440829 62829532956713700 218261921293403180 866945765209369574 527030889842949357 776133175731986589 426350772145924475 696855890952551566 246311225308445578 987645806470009661 130896451561753455 180756307601346110 679920135332244871 26648855074361266 105871146656882089 908149373628537780 122740495240525066 961296341131007613 802148855825313114 691692446712256291 155426681491389599 493342280228440058 409392244073208600 130011293144685055 967721890049419852 142641600817216860 55483953308313596 612035639043595807 247602882006085460 814513069240479001 52148364142111582 13904386814013143 700644081547139688 314752447414685929 639398272757527623 844867437809354897 208413446014468912 907731319913516938 256826847940676025 215723266176925366 200271627038959639 188406514395988901 785996445602054820 262878495230055159 41813902336302931 548038284064571508 567679356955336006 149197201943090355 32525261361216122 719583472242861583 90928198901236910 127087975108544683 699326746487476082 325742881180276741 807433541579384033 142671438820356987 36629779184883601 906997858763769651 343275816836293451 868537409247570572 347422392614423301 727187613139915283 516666414400944888 720804345499652816 175223129962737993 64967135530077520 9235302584311302 706678166942588859 425493005674581157 709143822358381280 736742023727951582 320031780336353261 625819419910302109 644078384843466172 359357749174776089 635825382253242357 706039389089348514 27635138809462692 99657876372495026 471994105166671124 109394743616203194 540570712823055052 182217069834384623 156042291757551293 114715257922852112 726820945704652746 449157878165839417 171106468862993785 486095312534259687 229719519607203821 492760495065170859 227504064522762 581472515475435167 192764341718132587 673842449697962605 244928713026451473 225761109352069849 855101215462269644 686665984122021529 46152086470570798 969340684848687869 570772080664350249 971695581391931837 659459162734350293 415256706719598633 136339647146014265 105577441548228893 830473578277724140 329970296366180923 812632803446398373 767440183980115548 650403609919311658 24765657376124432 168635119202392135 432259777238362116 564357635931031184 294998371417505751 542659022110785473 485347135691583072 14806936645762622 252969035799258975 826786134605843502 562389650736901625 418402480385265984 391372766734627093 681283607786486093 354263681511440241 712351434206077516 770806429704395208 686714259448679711 444858679575198097 223644238508780437 495749951482348319 917950023878684831 515872473002714981 150874813027274288 216693837557419991 546933552965968474 988582766672659911 553127583149726333 907412545547952434 174008561901075447 414834302035701693 87679006487438078 937405544720476757 283629727484990572 431040681693745098 503554550845436121 46222694308839792 680560735313734733 721599725187965949 883164218132109015 976018935689060986 783847030534086405 87691206069313078 794817809883130786 237852053630714216 968382057855600950 373347403034249626 843192344808795781 953215266467543370 273903990672259479 857785000115295775 580884576418639251 182938223283879170 525957104384342220 648037841620402762 993259071659697538 727547331012443586 93393571547238348 411971003425245673 47845973403994103 356638575822193247 368259528298953708 364697124484849398 997734086684983258 825523565666450839 161888509964776418 603306114973124079 562032588525349355 438585875935283112 143659464853603922 290215615045979877 505334790911175681 417064630696649998 340685888987359423 500713870032049047 794836481653783438 807471222085122029 556855789609094927 662793606104164908 798605078713587726 546826884663134596 55511483922014100 580707403734025889 106421872122679914 549861070284368422 734934630179370811 259502513482641929 446091491902129552 732129958871550332 304881904521919693 731592965012869969 974421377076853603 613722962478769668 120475044383249504 271662026130054567 413831750249484972 717574830558283068 167021337786694075 3825319673502887 166289618886752391 837086563264251545 979725365004915180 380436550941157838 31614825573888012 804962562989703756 644003714907171517 832108708604346924 547894609448036379 176660106776668639 54824183726737172 865910565903131725 132668842865744045 175243690881639207 462237906033588129 308871195800615455 526819043282149241 240954495064876631 507901484981244325 112403564585479796 847450708277995394 128041768189138828 903891144896036595 107762722036112517 976069978744273378 148286485806650053 117957151253610355 907763587195980643 898289639554850424 667454898102728635 60120039813263922 687760570910199738 993213851206581778 497471888332123988 930833501255611027 719459346890576511 739078229100485286 28932064800138833 358788270110857465 278007850710671147 369591085630830678 149453680928504037 883523455756462018 778751757434422146 395496464288725229 496712917702019225 215664069411709947 521276585391707568 399723634514773208 541136388412629845 779322170630295181 755706949145232680 458544325346832373 841716255601633363 449875133420259421 484271308526995298 677277621567726678 688272292499899024 948354241717956773 452584134836552599 611398266466924009 183461927969663696 910179823708916323 480922625470639164 938248096659447338 637303925026296305 825421383470445478 816162701125505464 645787496034858984 503957577625406505 829776531658774357 967880157959480255 181324490549817249 876888139822398731 607343595629935128 62215522211861536 362968430355227418 665105445599276277 889675760141497641 968867864363422489 861861595082751820 409727923032763014 851003620278860685 561190872740711345 343216227984684134 524537248681704832 602229876369091580 186569549610516716 576823506991431603 982263669441594122 867297089740947901 983146472533784317 288991550712322099 625798531549606778 991063747807913448 365700158346863779 992186000762294991 386899491284924931 243102845662944138 922837639051021376 229185055062153395 381249733045147432 357624897000322917 517822269438835199 613124743810913549 699725632525746784 557693121980606211 227970612588826094 829287314704102056 190594002482044080 122485710342545667 520821759035707156 653854834028403633 190697000103983620 450301179943805653 111970047956097675 507582684639688546 51305621189756911 669266687985546605 366392973531465580 899930706070153486 163791945365785668 719497552281407568 372924431611867455 535741870370549775 376360436319005233 600924789357818457 3724971916989996 3091280200197604 213378433699560055 764260807765088903 205225455463854480 674801146205719695 654220487687368313 353040542802956223 962592135556088510 606403698742926814 359292341744305010 544876493232042611 62974910115885393 130695276632784086 968317627798943055 806435926467817398 571939235261957824 274670867720859560 36895430442251804 537220002090254614 219188027566452255 612662869839086457 282447491428084762 919533743815705620 310881459834164961 149735848542269374 249281581104382079 176404928862486885 952619525643498576 739686790468918795 880547484863246286 250688501533445660 229239403691512936 947598741837236850 95344509478564783 577576839706681328 129737360187527528 718425833327745415 787553212733359312 869448463212497817 493969499702148390 263243594648816003 365218108909345979 204583405951547153 509477904608189636 897134349525343960 140372810084316655 476061979973245635 128812359278718933 840529775361832078 562902254233166868 295086135702746713 573150632223865448 859791451234944779 772296642771880105 132836013393236288 702987725399562911 258515957432505307 810924148660300060 770179691021859434 734830568421171676 362114554566559736 796977961048883460 801511981271033148 817435893474188063 104781614606084025 886534416106557387 481399488069127766 503596614727784397 540614528430503533 815057545393982110 414413637074016818 389210700615656380 270134816568686134 283371587564664770 589504124297703084 9371886962970885 363327469784791530 885561787144736348 719956906111237180 826619742358114046 230582958488793854 820093028684550327 140549729152025314 218129165261333042 232909759630309657 259097029999256165 474520474480817389 15147686204670279 163274984966516443 661521793013641046 722357355653909245 534547762563150035 500565494440646276 533607158170763411 230077863421381236 680964313695408660 858169457018321969 677137566255034976 454377386380129237 480519173228853120 44426796369459522 74525528293952215 656245705578558740 199698055916108895 559216526690551333 417421753275982690 340487231359740832 224939750981367903 71198205974796613 442504108791291192 21168133989118851 282826380617500628 392500459212538597 860769558054764802 890829324659288071 833655500498351144 534596646117209826 803072440023140880 671012644412673781 726675861954536139 686601076656021286 934352637238381135 351544787777334276 763836351795715236 743931062366881427 822454219182370541 431429036010643273 610183389864317682 641596728991145952 581290906096152349 732705970061544766 280065305067856991 515218475434500715 595385162303403223 494845939853801596 350801193653277481 300088319292911173 562886842631385703 770992943198404977 705635262570303888 323506063379953254 277836511754551755 82121219086832013 791106026502842639 578641820319104371 92537829892843394 776510425232481948 35267019652276243 214405922569934587 893991221090091420 225082806264282515 160226021942667750 140134158351984978 539572773232401117 752216113450451696 557653295114298624 567460596669004846 529825024166614750 742662755825168998 227072484722940502 245221104265702738 583838019825969431 377683901909346316 197812654850368241 153178740045625455 241724955058329886 535120110686010819 675436929316117011 872227525416589503 808205900529693338 706469961763546095 5592133728246869 151732707023629928 511391237449473981 301559155038568065 715007421761904634 5112030573398905 850266273307894232 583387194336071274 446924740303116409 456891963270057739 510493205717316939 583161120746308186 102791342387830631 882954006920905545 273048081800333673 837780766446261207 525182227912348881 34336744552570675 32908960818945391 226770801335337978 177157771854525069 952094609090787827 675415963672964002 983704114627524354 419675828871589784 508144556351312533 694043408369371759 734269384143712573 616874299013928853 783850739737189532 126257174812994967 557688966070744728 24021702501359998 417834744848805445 834442837128975738 876800566219245124 175750043392877533 91257980404222287 631398478561078764 160414611853645365 804022117980601233 233915007617470513 611837897411319468 290764204966914192 459733058734963869 606992891926307859 271347068886548238 502487418236720780 188419385702395898 897839739895248328 584524184640958335 873546917577988104 756422372389289066 330670649142545787 289962277904729611 869836628678229479 9611159574625131 513579829046330857 290753707985759322 800500488163006636 10708534544029107 953518591048870746 583714195560756191 10723912207775885 696304561633040702 164378405608396260 435449703568124603 107727140901406389 198803348266409508 432303564315696251 343428801261648144 672275578219786846 703091216400635333 331555966913673178 892867184259057918 533871655822768047 115974839387052411 724217975485808774 81760772698534377 110757709393651455 511072972235311132 342870075223517851 512871328615879451 562243660421986716 959469954459662290 829023281487294338 307939114444902017 337590105713698927 508204055435058955 684319345602789719 753485294590589547 977640300491667304 45928816957794491 162132749863100589 652463445021433215 97372813163870675 518215521271983803 177554185044106872 742810122060839293 876180531326907091 988240276002191012 473913406371274754 458623120513371075 432978199924598117 607279911003293183 79597630780975278 399911731175288213 260388934140974955 831282824006984312 742104037100477989 450955976439968638 657667912319038936 220292376193393245 757373898307905906 451605743407632848 51880431039121572 633587908960206912 450849682187228647 734205604820281662 591761263065925774 975851946163942262 666746273113258930 70796563807653943 710770269192802531 268438654941173924 935653417387754811 825985404176952270 662223330961255112 669219022731547647 27600378708466442 571766386976958260 701137995046292479 490298527082321325 357889351399530571 745704958967567757 908604786450259609 87611590277141990 387446840290152509 88889557272070137 527973000675728548 496058927418263923 222944597763572203 471768677530421607 546072953462160288 960893243480574959 586172139069995077 606280464501017270 534805823119295103 887172173039776994 603716737640733137 909806103491292298 871317640072440475 557237404548883591 434167941971572396 472540166719563113 353164538508762987 723882826287089813 478566452467102260 514379918802032842 512626001870534750 299931147014331476 837759358376514087 618176397777529578 126849798271920484 964964710676105148 480933980844697182 21489504112121120 218673793465939264 765524597166545796 329699366841461965 919234950249502698 794340346190241239 687701859362735331 432368830279632601 641670170761267601 614855059347104906 934006420234361210 377084210751840544 778818264093913007 909552234535481866 306384710092751158 670061860432436308 963725853447061025 798457086777129175 971963588869185976 424643489908033863 394178147533108856 790980351212255946 255228147054918080 643260478898373338 8096409748598865 279775144369393160 879259707484148541 129606891151888724 422102505507546046 606469924459461910 355723415183792029 112004796828306084 592701837427188086 775622566985334589 333512149086904716 96493009486620180 750959676669714005 604564036950400597 914063254941019904 851573868070986649 139662279724400647 175535775237980864 514033174177472143 584201063772883012 282742528014217471 69007072078104959 12649921020942724 154048390609532695 542888476547314569 288136227222133620 402491882848128956 264038785532482474 174828693560117609 725339256611431825 26595423450733632 818872221103681400 396543585104908634 173271989369220073 486661226295252942 356461190255861663 131329070338597764 963142533078139783 801495167353008795 5527371798601608 522177632949573698 989047399270370612 89713601284205680 131189183023073485 324016052803376647 432243642477596635 446895074054582151 697186976561273495 150931389776706767 938391149883587808 73938337467051082 681920480771010200 341006563975537311 666463431932616090 807670185037006831 529633371310543726 308242118323326200 177767369530272310 690259721475413020 514843336340104277 904865924326119117 188165859932870135 188909402521871830 964479911095281940 520674222178421827 231405456990143105 308181287863600813 164764875200047817 240356721749399167 465645977560309731 466897954309848005 75313770163030606 55503978787633720 26334954969089533 950902126986459683 627868780081669201 908073417799923978 169976258129856705 337241659369187897 866921547566890651 421028324744327251 688983966703915697 242235570996482820 614499555785068955 575311680955878743 823039935434449684 581310480420860974 194815238568051063 948101609686908440 379549540682563263 826684828884704829 952953328318673076 423646934255565170 754067092371689951 594330772967378060 371737161614065849 562557249329673229 403336958543133380 812554778595404505 310809881109114689 480960217118278699 113284008107409787 287266674102757136 292712549392827208 710256298225464307 358345332569028858 138615714917342616 635187062677597229 770849268673841189 36918394128825380 914427325661238873 562190360383575084 537027566973294122 483143518413884115 981121406163521513 766773345853893639 466365373635715647 495705040603108051 67270930894386037 359156381723370917 885965611463086771 754127653540592890 330756349472518990 247179678671051630 353292882292053606 400599800639005082 27210527834314136 23986671995537019 204494185262318057 955527071588680509 377118163668235710 708672262835278988 932720061787925402 173437843575615107 490707154435962033 182362086795573081 846491674174052864 42575750585918533 622897566889477368 943252183700277536 135563003815103803 4616913605644454 312507836309980585 249807291093753282 294372840460482634 539843372099114986 100050556146509893 738744157113343843 689202940759224964 51375712574803165 630159599778932744 990591524931513068 405001556765315173 881977654442158714 736782746913923419 128859034904257202 596131042462936125 822048428310893901 700184820703541968 117201315707521871 794934438412455904 281402940079827479 981563639328525755 925390021421288973 26826434817073749 586858933960146148 519742655093527829 958690145369433273 423662452548326529 62804356074460349 502552875246461150 409623295780148985 125971407098334015 920264662337391226 605162709516403572 728161935841902001 152493286056312012 871199840284990772 131656163896459576 663498094907792430 611545366889632808 735390210179793921 184308596100528788 112392401914187606 232699570595429887 715120386786157961 48274105852093468 475962385578276393 919906828121111561 637970213116438580 306855034890087159 648202362417824378 208411688902333612 652547065335384309 272987124501231205 670356838724597012 912912416415144454 697067249401010383 520204979781806805 395282288077769103 681906892957451331 428755040519699507 144562564515151367 338287703318955243 653551550615761873 156618948070167637 886506765763992104 396745491532274936 227073115304886896 226590262336279887 786732843556841000 42305318575467181 588762731961853962 763750535784527316 684964599186797041 962063505274571661 377884660410972429 724434458187252923 913374436026509237 939103891569942657 694346868265274596 728135155848062615 335515829882087418 911668027046262813 628771674774963579 387788730316726055 561579715797307085 47848170524043234 234427669436822089 40105605068342276 441428332738343124 653870610465649693 371198358649285790 190396427311948215 569927053274991250 521909685755433641 97578592296019622 334156145892430402 585753425037251832 120384699165437340 757669358245591361 748871786198063158 547328017146238787 246372984111191743 22559912810373217 273677654490187104 390239682093272337 302558593858594824 634302100466371925 111897583156533175 429086695153727810 198028813504579914 728272256141211678 34694156907334639 119732552456652496 578000126574054176 987089788200671854 236145352130106326 764814785206943083 388986322146765865 23408410197463109 285754062348556364 653961348497248499 445502077492679572 890705530459379654 849789707120518477 925144117009560743 414510438461154617 429214849117482505 725332015191056365 21891954612621361 331886830567586529 376169715388203572 634952498226656220 262958201451433353 530215583502917900 301350931051914255 885077928935113389 955892610395283218 732183819239163238 529856807812742760 687566584099495191 593021748396662868 244778542217409627 426105057592454993 553418252018133661 73010273139318498 361501200085169247 693305507334075825 505471192467029599 685026035662945407 814787221603972771 942437203127049293 860365313271960351 819426137341715959 882772622887129798 472627936322664099 365270560455539750 795336897482244649 125535092277819490 545832755186887192 379516973191546404 376492053915399884 808546759094009361 148617570645652423 512720967606701736 401574211646831930 268864842351024212 45152447311272208 583591410770312362 129518740086480629 462782350611275089 475169659268163748 989990775199919412 144356771007902660 214451364011005882 904233746860352530 4963182290352691 330695274416260859 264092568541777233 550820012002585429 792825101387096684 996325949117657185 163755428135368389 739014252137511093 243286196794039897 984789006624562833 415466815251701851 525252415332031821 15750793518313354 379152014544550532 308683613764032741 795996296284506200 749622672481316786 387153718239002079 111781527954706169 507019492593722792 198925570972225315 836578031648177580 400590744370422765 694609464200985890 846967486006791263 889949381511396924 302677680082710510 847391010912443899 751563426123985594 526943817782811724 331248683130260557 574067555323616204 323925707798498004 885376908929866788 233055976146392933 942298756739248201 452566034435685884 679807278191762234 279261900624513059 796496677019546379 740900084705215823 311477645500958190 836921213058648412 391753466459393991 599737848101015811 703881008522057342 448290243360883299 264692333305056341 78868336822340186 95839789958351029 958046532736292033 939072814440430480 612068042082254152 613576781679275545 666412376817698049 357475590772021061 88391608204975460 467381734853146404 364493002028407161 841525121968302860 790432927675584665 181612887979539081 255542907277788158 206405564182069302 225056804808740830 550623053760707920 65063590133842886 37555079119771726 317941186441118871 694490125729154170 60406075555566278 476281168149616267 952697682570910216 991311451678941051 2940441527015483 150170553187291651 765931207854869008 214230994873074734 312094372120264744 789615829048351165 576474489939138566 231877180605038125 762791754458122248 74840770191881156 826356515911273248 507184819840746260 771261499076451632 228863448747981029 226885658195234486 649163817683943208 267084333591670870 892415635584342526 611530448068802196 858331458056889237 777546877045288189 377864046060472568 745413970978918116 550087977503025405 846126439933662695 107735162119775754 393303384985035793 592284627411693032 292481115710410742 555786490219858565 37483574547350122 776595503569206805 801500343677974657 156658650543860833 384139058007499386 704403352197838180 414519196648900478 413073946844530498 105884215248088868 774256024017412930 770545699576763917 134020821927668798 222649921285191660 434993393473885812 120964747745995682 541700603321507563 474323631577821754 859535357940766985 620337465519113802 853963603742144490 109108781936494369 167210356027704647 367568527529624391 76156461683912048 934677003656730854 446223119098230994 782203800415139744 469767367258230864 558551448094065215 191589878501238516 999748253412908752 391018240597185319 316079899519936461 327986221051731087 812965489811296601 831204994565308404 33394672562954651 13184779853518930 227134984507911425 992223300999292776 512510742144854852 501552466124876759 958950691155935347 324657059542117260 454338630165352231 369859736784959570 429681176328775045 432006228225023356 749623429377316509 877517508314801059 784367989309153872 421125928885958711 522370973446633860 974287212252506360 237143634502881348 594440293283438842 317102341291992310 492610899695646100 50867640856490789 741850424340914725 667078622489083040 70058923979372548 256201597953034106 975916573357420156 254167269643185217 667909823696564208 474940285140846954 485661196038648852 961365618605841082 999065487276848909 831121994959858407 497198532936889508 388552462129115543 720592394952378101 766407361138091883 359519086694735503 110009717501496604 411022224457516999 934723020686013044 727237063977028651 408607168165503263 574269456432338729 490483185324994250 249219892636763257 879402525439122397 386087051438362260 381987881764413730 322612438391848077 469201125857957690 54212577573808139 301775858894762537 349660499232534974 517556613992752280 783707270619907914 901193916590802367 254220533397444239 962515352002300992 43100298168092349 500207529482026633 865758637935954505 376761037208400837 627291361392873792 840357495953366624 184150833427709292 112153445595318962 563731607304947763 167722078672933732 712497091310838030 820480947030338374 525230565863345811 757273521117456130 745326599770694939 266358687076819958 410021845245496565 729351676692512808 488317856292171519 402194880342765956 503848508788382647 478849297149892700 985917878603720315 886344867433377969 959205251067731572 324867807325484862 769931875034000478 876071256268707381 107007070394238026 62822858761217671 254028306933921180 542759179544357262 27953841944812842 806090538389576936 494697189609443098 369566426566499319 650288585354212955 105356051790117817 433359676391749511 76042716017910420 860863221123453133 816777993633232590 759192392909518653 353004788992073401 334852874141625092 456858907438705020 554959885939264188 571014571396246406 701476678642745449 354906688099961648 558273759776206544 323920491859596206 520297610050342026 815235609578009166 146898413720986096 300667922110796973 733703187117696649 109755148590721809 471909864786929941 934197304742167336 900053788812358696 934414644272473661 244213127500094408 281864293603168649 163410276580587087 585458744278775191 879280836756496229 269449987909813685 142349677577766193 992196777747164747 621528233641587309 7711786968393802 668919806881881829 746787693941139571 409769776850961633 510897582740852713 202787369407406315 127824338486520719 847786803240874930 176198053468392633 406418390569460773 766444982543679663 246805949573010175 364667003279245603 564895675871634854 377646132904852355 798067138720485507 190642871285962461 551661489133760262 837431930401694202 263177748965879744 18439111135486514 928752016260712568 12732994593808766 475773349895672381 772872052009811187 448398193783420450 128066900020402676 550894778829081678 444554108870139831 200315622906174724 231628819465911241 553323734362060771 482215355902814123 998153463364146067 206455740109061821 999200952735184284 831897113468830563 951789139726747447 687685840913644637 443132757961484563 66853393170312082 338922281448731297 247688978306662384 806852573960732677 925419210658561552 93392416745886265 915645629894873467 942802883941768932 292122332219450061 705511448002875630 207038407642807657 395536937579259039 971905942980634687 622843383911393775 695595799921862396 598213131812325623 489203784188690597 615897222962801626 748226076772445614 115004778841425437 212071367517453116 645066251788096584 315550005060471574 268629545620470506 347061144772693535 346255357512305709 608961419776184052 316616254157283524 723622357151196339 259743472035602885 64463318352727259 724668556671112860 983209019816834575 564336983822973089 901952501501139268 305455742062995679 570776247149929526 362560088765856969 804657820822596758 57933590216640635 454157132552563637 643999118769649266 38239699623483949 682951152439594937 65429550080041010 90623811969328098 369342011052847898 640581922133544263 285433733384607854 711366674123249395 112026686731560774 678802027231636843 269737340591441930 493164333029533077 608666591488296550 816804972448314396 689150471719174687 189945217571590747 622509138515178591 768072532253495103 118880973601386357 465403044162690609 942761704024543763 677018661478176808 407913789531296912 800237706307647159 690394805163382487 765346867717325003 997895723183942799 605375952279536457 469637428974696417 222718239815980877 324714697951747298 819245129689205076 364632854439299996 70878333089301895 274868758732139513 793143494764999913 858208449096006140 834065264139600581 939023666737769147 188041855767600054 132917023095852318 375423273878473947 216624997232579665 703624658128291970 562953173570425028 527455099916987516 42385511558487570 89534120031394023 409506829829230427 464455778491899881 882295914526623020 989626176102005809 221100665061701923 511548616616814993 815613825125159561 883220734273648612 471574837419222134 458300622739370048 203232283842156353 9227250741913399 736288464570704762 947835824540926028 61822647994586058 857174488944852077 459374925020329063 850827923507251897 864874754575299012 829224824549532312 356014712823228268 246805717208946982 617862116386487689 735113917794181217 423020399612245262 44811575661368218 268047355589181010 940205624992275382 892100221542540661 129045872491181942 813605545062662328 717573239436290066 810775676346559116 882124613847446827 557526564858094218 506117148551998694 641552158440512949 420390151588381237 193870770261137291 353711357889179731 28119696201569789 877901147771862232 799105387040259901 455423575515018772 564449058354311553 301218517673689691 896112970550008240 813956516478772413 330853966580861329 463004053771604481 74267608573734180 627685532350388446 474373422889900483 290619595648449823 730087657854839731 964886959660363504 734861654912677643 879789443013820328 150704274540723517 793039622312628868 296031368404635273 453403761362975863 286024519823193258 347741985351007323 821865681175682939 96529020250142488 611785328087805458 388680389172441481 978397393862295458 108675376922177296 740636885217814826 596271153021030104 930856505890160576 165507118388638108 866022861790697737 138654918090936016 78906890685347103 10141453929053499 263673193105265237 588689012990947121 62454458148306673 108699242573239913 664691326999691269 911688239552186652 287479580971852616 908213342243358838 76855771110048139 570174137476036878 419750464356599580 577480154373017168 450263739973874275 425815954214764447 714091210558173214 699566702691942383 316594736202697811 247879924751289303 629163230401010516 354096961466249493 94945070566737131 875703488731185875 330980380400523642 500697052642120414 207692346501278380 794009834332757437 976002317348113329 817045263263086199 388315676478930130 803033764601762795 341232955491411445 543587729195578865 704729240182890853 667403742834353258 587460429822451384 111447796612212557 432947176367129590 257034248260147094 759621369827855849 577773984934692338 116653443309035141 270316749433787290 778124837758464478 515418136580199103 96022053612539136 200155501598069830 188286413273519689 293966372790490721 781032513296982457 132575101793936293 766526219174049378 917345674605452515 110514719598317386 490485588749115104 361222756308218231 784236189986380708 680123825153663194 940788893894644019 189969872349156644 867050720534099405 81000502575438666 138537940877278938 375882243106013529 266536511088102043 905905130396852019 939633860963929351 654888779027292061 770185800595151945 705088289986818741 182797925911413293 815664486693824351 854560182562771825 546281755195827152 815360238922412860 91929893893735090 182775744049189901 472192114431844892 331008185297044310 9776686486039269 39401637739055920 681657498137287428 475945570847117398 735720259106641670 607960131228597646 940282615782227153 270752207101037973 531930912107126816 489703673467441301 791950749141843789 866849421440164744 3354959747921557 429745955865876622 710896939032781908 689871954840472118 49198223646425577 171235252006747750 506702208762693478 630200462948381156 112106522380007623 243682048184562648 566364632757918164 433257391105436658 487229856599443583 184639031203604168 266743342261682263 23113886300830273 555097649545999569 652904633614982534 517941118190280866 838731913797192884 88553632816501141 854427094261825900 299339862778173969 889239275476648506 177061272362526820 386171671321843320 378709486296425424 179711611283258580 45189040008778052 674377932558190465 596339969998233524 975949744469485234 140566111573085258 989234008816691837 194673835655270174 650860709846484877 265144728168159185 887994003360925165 560442197057684067 418100566910404584 763204422251547048 405756141506800478 231185524444290414 57900812531317389 629290097103043349 545356802138274327 724444778662396265 893930255116845070 262975578548205564 767562371336527129 260663802014465118 646426017066814783 825376512772226933 623732527692402917 102086243202156032 659965725151477445 327138957297849238 381704273270799625 121485764927739222 173487034075945672 7962583182462945 759998071343557470 238847881971641995 512295865672836291 83468417232306552 433286946813239680 256192332048703684 728153781434191819 991429763369199824 923429879301278626 175773052906519184 773711894920256351 50855126732668635 975980239078255507 770511588530806831 764222798674221506 136097731852849575 70529411620157018 338255732766597252 560921352405938479 381098527373324529 170590085984571491 351209430115658774 693683358188988132 43695786233542521 407749941493756029 914875315860111531 914181976230536162 179841968680778700 564544824407085581 134091620773589787 762359397463854835 976977561268530825 261798866238621084 912275687409457907 818058156057440313 528606046704744402 509700488290654093 435695760643628349 839936871258726493 886729025917236685 142217085052633904 373575782585780835 626760959533687417 375950069394273424 609370469846232443 973806381822176423 447717254767636199 314534489502315635 954331482766043219 807864653619642419 459915744636539558 689594925999926781 23055434207149905 616149782636385109 142430509687614387 134927615286078427 431652657003980628 560316580949748454 517851229083079380 259801108209883169 613769858358581038 727575578664377802 858163919344670375 352749643481550579 870593134835300054 652984242040730122 790807904915638882 370641151173840051 511281462979031337 956191978875318441 829911113709581894 100214072026578950 602864724192810912 950916775950238995 456957622618859077 111696748412014298 461568306575640413 987321068190935582 184331049181359805 142747882696642617 377495397658501772 370113869440864903 823865920012198337 57086688208107165 677635303262092467 475952697640016595 673730798436879090 683980629665311871 108893322547848042 21001925479933875 178109227178369086 157814890874684073 141068774887099251 632789328211879840 837173353724713278 795102634666699698 698230353901962199 562512925026665296 656784165606726018 211547881739413966 98155476256120386 235169667966514793 214197779109521856 196481945213321400 872916857632000946 394938003872408506 531339672286767870 108918853151048594 269434231840840887 30751071647988145 300320193643185402 443421943419167306 165384487943750453 168098729926679598 868176979361159858 58027797681595087 473395995054296978 329277205908728628 52029619299508033 634520071183722189 76125362123103846 431306859796799871 459874503780541681 218149154960878231 456707583714614347 700596719894247533 927132947205355556 388461053476572708 499732552614242794 255712977964406356 713516276423787442 400095213343531418 210148111783937875 403126728671216342 854883602459682727 498269237746858520 894135922748310862 76811299032563867 341597580803225026 602202801827971401 63608000766603819 126830797284642940 843510480240061738 805710463587636794 368974053849238700 413262796452651720 683394263479085642 533230962631901289 977937207298114588 469614335554730862 774310103347328843 642977133867693161 358180043042320482 454879641395054774 365986783307789394 104437309442827481 519877123306815112 961864644917882427 270685269211414691 258670567575097090 38928097935912231 881562213823268919 149413571262060680 581782943907404537 180741564241713390 628323686817671420 355792052036562984 665118691643452164 497161893793333109 416285242661312750 209755490463331951 494310049480745434 489004079397920830 43174377964107378 104014352465602707 243495981425887363 823490270240657947 296156940196869145 584746206144284795 61227277832457545 231462210559752428 772359708258722336 880246900464071078 172316649487567943 570105892842624837 874543118882269332 986071090444036687 984293896977401190 874746745833241592 953481451647004363 766703355232723827 927535317420405268 173815802658686092 678408047577887106 719659247589499739 763190292712456843 464389773940857047 817930194879280276 693567286876663842 760439743948929268 49968844468600154 518651565594958699 474995855279707877 525418548652625755 69974514937374288 760659349610663270 440845268578941382 381641639909987417 557997354729810997 912339085270967614 965984296462641362 170816284927053502 249423460904837568 395468815326003934 948925902625823138 789593021576518154 405213286494103556 632064554564984825 121005494803662977 558154998482260874 623090402015161565 279955001730156799 567163120267752191 282858968667009149 107911966996319761 497661045361362866 186036946089231926 378352741432305097 67219464748191416 47558714825613350 581081661341964419 582777646620981851 39370782946464686 97456755786197495 797465200484329158 84082990126739502 864667630888992264 702347293934895623 639703421848403865 512731154934796925 747206120707705056 908753156182948464 336792039997506639 824255978603863595 791760020048577972 492624269424057783 534650539226894681 674131997088483886 804515758581929890 525169059308835151 993656191429941876 882232993501521043 271021431597470654 752255011511478195 984056538249994068 170913392595938866 775077272979966831 559629084581374695 905933477382119326 629568998731388813 307312527385768216 49828029429230289 666235332935155791 960347110764496347 446070745587029264 848980449483899016 905115021451686463 445153295976143569 511627142813872329 81369553118626767 57282193791293798 450993215343285265 392005703345554054 693798751653222477 474817118825558446 797197698927888749 386656398088180700 23157813331262655 892165574517632114 242059396357636092 277283201322953252 131601062751586655 644470168885453431 277032436331757986 338883936283658788 526932639046863737 772335026871681916 322054502871294068 243600236318500068 109535279341283051 367216324380249323 235951019677608696 352680017829986887 115400421384896952 514152380318724572 993174457222955531 194126665796960252 272470267948637051 590196059456826662 964448434745456970 575307366223546361 303764323159670026 608238609741778641 859085327082427125 31614495586348172 766904566857533423 486219288734518283 821424003107629519 140473613170398301 614001495180306177 804191391668705561 260690535982915634 481957632592615930 84901297211837376 306226676135510123 573794990041222763 447958606509810051 783275398922536067 892471209594810034 555168443831089698 95811428595402973 97238252681752115 936748025802030267 515706629923437635 316550180429621374 253732033413607474 884748411893984373 374947493028919056 606890268666271523 308850210874962332 981401712349210220 971708267771436366 457006413123504442 190024505817581832 809977948097490358 760786451213037767 869009430195120807 397536201832924992 631804156532077371 269356364462438896 725351076846392596 233326150820100513 503557042718914994 197212157535524220 414026005432537748 143991630355494638 702566531429252748 667257549297118692 875098974302441040 739484750903200213 411682213189250988 111447296993753133 324944830470328855 312906602223976309 143303124087494214 14056377129701885 160509067649726309 841789329987016158 765861128900043892 343775988131652194 362114088293699592 129545130203122542 73531519352444954 603434703075130917 604738306557977478 140028538104039875 894957911870694457 106089383938326702 33867782195196902 151408935248989475 117814909269439581 346154130653781598 322386136766711856 843063709420225643 169079927415695767 39867458607988506 170319048110366291 182325498926769685 942929071633426460 803406000186665165 340795510593473577 501063582496483879 385556722329887165 381716538267298893 503617066164417498 163494767914925229 268841929996740478 173134160977688132 316717518248238582 945827077225611783 341311147961176663 512490280296133613 253966465614676834 752730625058376612 682913534920466672 853788188805308695 336791311196205272 507102350406323325 949350123908447912 954758514055811008 420403714483716825 702128906668880245 361389524725096867 890747380210601447 797679585275401392 656689670476349015 105137664932939380 743055385460114963 206693715421822215 647381768495814885 591434520879053216 111905790176119472 642669845599663790 150162514956302252 995464783469102396 416343963249207258 495500207802850754 155424008390147130 80798946275585681 131891529576556812 29703809706058529 614823602517727360 126490010254025598 155180863050945700 354847153531259036 130187641401119949 656927655953575391 482023055095616402 551149940634267876 159683383106303704 139966766704942067 499264463840877996 964514802073098563 786056338783726602 436436464293227338 766986550048296187 799245802404067322 478052083343304258 336905551367248510 221045031960657864 445125444763490716 411922173027080196 400952462657901643 302041700696710416 44975434738034226 150404406148610603 451090475254023771 524871922263939806 810289408976881408 306856242932305829 237494416694816717 984652446293430890 64953611734572215 563691215927096018 467045233446904523 678264529068051656 752271121387310561 423165967910944015 600562016699076346 940606015211774944 307260902330433882 854946859221341614 93684460617959098 529465086311002677 871510865333846344 583331426288508591 372032458107614889 462395410615389230 675341850682330095 494906524219743113 896846293263792908 848743300597995550 556773391207666590 907331711019247807 33909843003860499 3311540994075759 350234824772824878 517957105546853561 684060634198412296 302546984783880278 148021495576957521 285280010263286496 445060391956295372 467401833178147852 85665203543314344 463116988458206455 35853478288179494 660292726208496718 716003900482316230 152852664440430589 850114826695971250 186872806786570695 942677668683184201 574999477896536557 794822836766565954 2445146618039832 764620462019348629 463859833391059114 346613887028875612 792749119723123612 558477692318288355 260808449038583502 748518377215257341 756647302151458911 610073153336403341 56042375055744374 682967830022018153 486824764038105765 885474094733601413 182416141399638036 682085687160681571 185234449324493223 874439862956962192 786651881499115201 268719345040227243 122901588982391423 986137904152142434 816362920344527041 691504637793771713 207610437851518330 752756948918777602 924085948242651392 784331365488077908 699990963866577861 93653931579456859 833684747367552494 383082488367533038 659958015753127061 953843094762743250 416646018255952797 103864153838426564 966415042980946993 633117710738538954 686623363391089351 709760654326555520 98064779400483263 784911507384718856 561262888698863693 324640393780342006 956711427790422318 109322777097991667 88702671570748483 112937842219417046 765678983063597173 95472178850488998 663062583691678608 905824139364117967 400575190643424411 94123126394047507 768515789969623385 680426877398130165 995988803390643575 616498333103769087 125939807832599656 869015777537067887 549121780169262153 251634274248626355 373144858866502126 289310977068287056 724547043933927396 88919929142498674 943246326948759674 470622954548162866 934976548478008244 102991312026041955 602627784445616730 998570532668072077 801043508151843273 392341694522945661 862101377420483750 901014954559764698 582499272206014789 470037145871769194 147393172018290413 636519845836527220 841044982637534779 65645432935888553 882635557496504891 256141073240647372 995591952649282061 915343745092741138 710984772006215376 772718581448198701 693269089572698990 703708169467367644 230745746053889487 641096516562452630 520384722318270379 633107692522231825 154510843620066230 747085417237035870 743630756879968194 178611383482856516 644689545406715316 393814278851665239 51750886403408705 249910881680796943 698281090628621300 859022528596630267 667038122405146971 66925110438109748 616449654336934544 13731013944993815 162627837619235925 124094004048202454 129043728962342986 835809487333243383 967880999502537341 969826760959053273 145780366304208697 334196878686814992 890053178875824550 210959374785770053 24652801142841584 317844315991665785 207492501344539740 627116538223358311 940045678036933008 270172787613434113 531009105744799345 819690656541652936 148455029228649819 944641986737844055 780182239728035508 859005209860837673 294749463621525741 292064698833144100 620338830340620630 456805877422977253 59107140442904853 273531552118523671 313910593550130124 725248214301778640 252887453819728699 341284365858787911 565271729698045289 701474402053380605 246737969331339504 318573174437678613 666916289497607544 804542771853185009 1653473403699151 822089653636187244 427205694098346125 167964381350429956 905274205746444891 205278589633063654 800391107540069532 295803150812386061 964896099180305216 697844805631176168 194011121497991604 231255820665607548 758633160563609132 330489489130733060 939926064908762455 528584802490020310 475034891168690333 444132239467376369 707153003634095360 720218146446779008 636549788280058644 585883102802549893 56255631607154820 886949314076559972 629228235945532138 858972178278116497 414893456116318132 562399096585273102 724156408120762650 539886769067808682 511586169291011726 891688847830701836 354429869876440316 379576701505812310 873231869402488219 287171558304728527 982912546813829498 399543399443868515 225571834477878039 18392507199002581 94606857602179215 870641909341388481 913149021756945192 735327795532034930 847569655620991763 552349575169580769 802922103574577577 478739475296591649 359200247030566705 412418992157480621 113973946640989418 212270330233755309 530909820219423466 646811981612187273 30455761197379636 130251152486706434 206980139842944268 205039071612988359 260502205911445794 790365475812950817 298291808537317439 914532961911666771 150630987814702545 804020525969621416 975123690467974652 422069641512616849 400452308220022333 116836839681992110 82461120549824281 679621268203815026 795889063282337668 565640076135410727 717021770503202262 630962650126932213 343394912602802117 353654770527569969 808332233256129867 20453568022158809 611118867277183866 512012997620078013 495995652543246285 251632285876380657 999390514646376867 130823958085447266 338605103503087655 495095516260209721 419254511144642702 372320821231364487 342294440527438508 271295374974311058 469477288708169813 589729309064750920 715851459670007454 170996064356297238 53744958378830091 965384219516306396 722346164472406467 992077762493143665 733580314311978955 260722325555424310 443725161990472449 858878882677465260 269139412571804013 871294351674014295 795545806808351467 240423289377599154 157320655477541291 834788652229858706 544533064302684100 476311121568985237 69143017614714432 87788047133512211 661709603648662999 873222227014726388 358942042328100280 107574696669396763 500909661775467371 448652103425148805 129454297436666525 703160240473143691 796684865555381081 730759499755340815 496444289134759101 283385149363253076 996340589590852406 189284454704385953 592243494957100585 335703613546076086 360264349849382533 263204553775436360 729247802821625396 139735754654922732 126576824276702258 541582589961058411 274285925800121943 281526381540483132 633205254021837641 296457385427396154 914509390416396275 84752722868382141 12226379418342696 363517565105369894 536932197718680009 213297860806404449 88973131167499656 66380373862423486 300963508444653749 877484642994615315 264355675109984688 679532991058147832 218143368424860695 806673756511923037 910311936897258933 175328776348892797 375662424052703470 863298498541136337 121825619796834750 716422521581120142 266406356103967755 461702025998330736 446491326573936160 97993316237985665 880075619631011335 893558049009980118 329881746982898223 653614048970533566 255605759430548483 361381109978123022 115013507619161896 586663086961514303 904559637485872291 847782200471300020 263479263732492976 404543432573733505 221846193339999682 616233346716025823 653212511789117993 891166125638275547 462632146618638623 953477454080268657 654371349748474841 464394499062746089 825491809273779426 964369816640111351 667490775405237111 137004993274939010 417426773342532888 247328835577467777 173381934228641537 808572672856667919 349394402876216072 746515744337290689 744531260449334333 511842191269751638 752921443582975330 581258116494568545 730061652198798947 399222710724660049 540183499337175864 165402844842266368 537104375651387665 406044551130844779 81629945488932495 841801812671588637 974821291002324475 369297199251533953 448014263773786951 792466643864994628 268328460112034916 421033686020597489 378144433969256856 166770492556623902 43279819510429343 510171811772412373 298707557548629414 132189870013043048 13942293298314665 629390528750885758 668216486848951331 654309681622640848 282680269738970928 334151065057339361 859384481085467702 981125236502852771 209267752420629534 345797333699856852 606571012971291067 656059250041270702 556079830416303459 38606662545124714 54517392682445115 452195364611967105 414547523148449796 592190491864512536 992413245404934070 16754341187057241 468613733578114027 472045615377373757 936731854236403217 944789784151494349 98141335811762953 238588395903445382 590579063036026585 249803298748655854 249754628602873954 265473503948021174 848029705245113890 3026158068994929 572123955192931943 927921295505979990 412044426489092899 615727225500014216 956185572162823904 311010905047545389 53766548274130893 702949109171584026 703378544620364395 830877916000471881 541327768588062421 172937019661953229 850973814199456218 709581818109461042 789523186370292678 55448856593784301 784081181183797077 586082929246351793 736346213273143301 374262234345661816 860912296540222511 71217943370533178 316318773321236033 417275128472540890 506765692308455318 439584016288085643 529231739888776793 610854510535064487 374205424323297575 975929159830124374 175848922484173366 90784433112724177 627574040224097790 180194689153269742 800057092161472825 527101238934263194 881606059946488637 675309518748438080 354030382370849837 378485722268630629 345166238433669706 365089800013865486 275391012251578953 384417952979749593 644784261428043317 994722855976054074 410534175462282777 304018671925524796 287509540221644090 233442401531688514 235133080300047551 771013220511394239 28345502364391530 526534729468544021 93896996122787699 77738043428087801 227750902232888171 942069237372503495 300539165677437135 838544003534300837 686592664703449913 85382896049077389 218919066460050063 948779184937232688 315155568330996342 531790774009046599 11922731825183407 992200086314824005 223007270358832339 378859253105747920 107123452284734025 783446979689752192 168723024365264465 350741533036600910 105389527499733112 271214267677505957 9677880116833847 214114727865840472 882666189764578080 891907100011082263 276288667429929424 162202700487545304 611741856146811802 984702525822281994 591925229247613980 668241678926657605 266713829158540570 694508349266180520 503492613345594415 235908522595940547 117531554766822648 342852028540999061 812460366208322707 504563032049765312 743243880235152033 109621844848545094 8651180640322585 287229239234887876 842113354389927967 890177280750692235 312870190400178737 291462056540876569 606898854270611973 427779076038987590 663397168838731155 284227316242530186 743287888910028062 758503287420223960 428381091082185881 407392576403484003 773843634169490650 397029006104772610 241712374379218683 544562209814944232 878137141824725744 596398733371591960 584852474467005615 499044504833263084 477782069535930472 533331030677654741 54861537426758435 135564195776114686 479534310443263102 4111175112203036 738460442684449045 892451614201697815 765131653338448330 162184313583211655 937373311988246532 838071286054353800 862118775341302233 866897240029109237 824358053903712383 193126368059781340 875435508462216931 457691253802479152 603734660018260941 62771355172223506 441020901595917149 888374580896919977 195547950018575310 139598261913963001 425501990305267339 139767756931526625 874705389385431402 378441321059802230 529588162101343840 858194539624601854 260050783166617852 911480950001210113 23101096760203775 528615291981388410 735569936511242596 51026908167272896 72726350260037154 391330423727955918 94774431935813487 9943847211012176 974663558945383955 195444103941241409 198961362853170289 501061357832607304 512244601784359595 365391752343730752 233941097762017699 80634177512708111 115182794568404797 235448233842704280 598906482964748833 23741147121520820 119682595428790848 589389892922950066 37674207166890656 5185221645915771 964479035636192074 80791752055881624 452602401888119679 914678517615281687 197328075371459228 975281595221688626 333753469463844315 421654416419487622 83514932717055152 593582462548999679 879998889378115046 344283607322231844 471060869374374085 434354321348574727 909576466451247784 950275540743053776 840867808147614386 955908906616907558 854851424119428636 698109041613743471 103913689699728273 763883319832906485 726075863726021305 269568565414867103 117800678118526230 462583699282624720 791627680150367377 258448063070971579 635325420052476810 590864580808663163 88753091637704131 140860588568060518 261090320611943794 877586976951863405 940956974757217559 579337817366236403 282898711261442048 469038401645567125 979230646576512044 339711545422644676 882003741047440973 982515808420464279 630278601994224647 155954278014543593 677983301250773037 367443892311388442 384607898952782091 344540426929364362 597727179566950755 989877169082772215 106583943244889205 603528837948512996 334322229130894717 906045189948922331 922890504391482380 500845850351360070 661996156634134388 587458242545974909 449575622890524943 547488189949696490 98795536106446866 584730752771309416 135172767360477482 144341088944691441 397522432392442893 413627288557630904 784777330066600783 269249851273318928 652858493167906412 760053772034992748 244655880636803665 659322016936066767 10923338852268119 928534835882099652 391238810725640072 478528096984090871 663682410373767099 769199606582748773 735755245007604826 26949286371226376 72332269302108601 172398351453325185 347445553502671412 439253486713860971 2071993692250467 108027642396434834 777154277182771810 19816245217900464 377182789835341234 186671267704258979 450231813375514732 658235656385507054 321140292763613249 873505666728769937 582438626438297246 983687859628914477 975681651601519044 729766216210337109 388571911489525441 109212804857225888 448913143385677416 680474415393809785 338155445386569047 604474782696212630 535164457539423612 94378645270160468 879826622005576131 513848191046208235 183539621472151485 964732936605587348 292844090912928418 396208869598243092 916577174008242651 748927588635226900 913967560233816244 161484846039041570 983272301101053974 47632848590922103 748824458645043570 236209276879206646 37493082096468697 112814769899027010 782008348497852387 678633348061288477 781128230885730442 855688886306447592 328975100156886941 389104515584243840 572076653598769658 829498274711450577 490539954646366282 104770319231448203 938817151602508454 218558942270453222 56798454887480524 446725230556788694 736677053597323626 178373085177549781 740017428496389340 807349964702624681 787186925884993029 861524078714898909 658587542972504359 484912282013563906 964858986905132739 735615117213325451 535555338432856207 595441628960854202 156950930720104969 648816601414707804 630377085732827510 15986957745543552 536175627319152008 526088464570068314 163277214036042172 862165979880608025 267020300495320816 156277536785212230 8973139157640735 567038336554118213 582005022533919752 213558389435904100 687073701414228868 157377208123306245 676701320324006155 51251621041655186 966625478321833346 782257589845252005 199307263398468044 52777034925962874 565109388961360219 491269084171122853 693369436986701619 860803692687915849 294199380470741534 809478299829297366 921746704865905735 208423141224752950 487750464344325118 429899444078976667 558205398067145723 473666167949941930 347511373968334577 636314491188465287 582484810031864058 891106814540959573 980621550313083120 950318815917043907 160922458661480039 684127204735176276 879683606671347464 517548804713273174 267994693543290687 32787897685411462 738626469689239545 776569594205029856 610243266687139917 499905883526566651 310442856229529380 419071896715365470 621666991685663783 968863055887106579 643142193241454486 170825233023317029 809565513301408750 963296682164208417 649847762609614502 838440175187049450 422837769274048699 415484237618576390 273915488143878080 997020338699576867 313048782535782840 947096045104572680 814130697181862900 497332872500059198 212209712227310743 181868396327512033 614436083465281934 443926356329424645 943337193436567491 811675014097971534 659085239261157743 163343809188192571 161918898190922883 733441022042347062 139407528185926710 35118758722390288 132157157527215401 856317560338124302 52299283002311312 368163783906234559 979503347231638797 173261110412280646 375583843102198356 273384287750421962 519072252954054178 539528351619770973 775118046662987995 343531652867011331 448767597548754390 483892415901028025 655992021020843834 254568068682166908 968453493567804519 645988956295505444 668004824306423949 632227552724137095 57939619168338155 771898888910286505 52279161766697198 302541659868209360 625343587179357715 527564484765406383 772417525121212252 22049585529783693 712691983956390847 288347795832641661 652429946012481739 209860525234755213 604615373261102995 409094674034631513 429126877366135326 761398966044692427 365507968721753204 1435735520183911 385069263081654075 738871550629463442 303983376135534633 967237516862614048 254091060098138909 932986187989217861 809270453657730448 883017448841887028 663756911043692089 43704975915949666 539073992090177353 793888393084373429 834582951272699421 849949524382950239 830928651718338976 210784818925448509 829907586424060017 6716711517668221 367167427915409974 92017148922656366 989568250890252661 57880248459657754 743825208974896502 115334735887331914 772891413604486127 775877857966661267 161833091452641235 134910864525562689 429654128953927910 523412021984587551 922264798629918065 806007460712163456 613462593278989277 106317805910720622 866878326447202756 300821158921334489 875299601522781666 866999998111752063 900858216832363341 166218504763771160 898414244264503631 762838979627460070 929072003255709591 267117368668406402 985649864924605957 251216311634976310 397982983344436449 322642965191401805 355751991447341936 899599766700599902 977298320976804477 871480497168327638 252251570485205554 914129432915477567 444694882503413200 913638597371923356 454670270796680241 699628545896190056 509327807969534110 663136383015589314 838817821688531725 924356898720987555 631386196020974880 998140509199266782 472209500621219762 816540116891059745 972798121380803249 52170016641521295 913339352609874434 15078304645074242 224956512000989926 444473457274118661 703966866049176524 463414443333440182 95553519910490336 119694460811225272 35902061800155798 625652831196148442 711262304025148380 19538699364282290 916413347748666679 666177167659239934 691135664432065623 803309340320373411 832446874802775712 849458882435885938 535706761457990097 460292328056497565 861728704475062935 575637651109312800 496463996595378154 660229016778350158 357753851466202176 865115952468506530 942651774445609506 702406041030428874 493506650741116666 715569790992764254 915995038884350565 759922792348916 677204366282454220 379233737965901427 878160254861703139 975234531181872471 476149537964661643 444244977699354426 720903233400023713 617339653722456551 507096335953021221 383741931859556682 401627792152639044 298859765128580998 650739613680005103 500235985496091789 654577676755333329 733114497657746743 431122130270736479 641922981863660914 720782017118974848 618488816221113699 477284404125520980 952079808341341116 689628841399714283 226298958864557346 229412313731431102 210496183373445359 344212219932569485 6087352798795546 137546759932055163 795612500764911049 65475963716943294 873889105501086816 735996252955949170 916609555295315416 468220014994047448 953444594119818310 45048727589188093 583747567799673259 828925007304435586 322055497950770536 748385776907037753 94157750889429323 164750490124799834 273596303056152359 769994276956691916 424587994371197147 995301271390325050 453628618158935172 298315275342225093 95283769855209041 5890352092626610 436823513468327159 890748265535159400 388819437297047462 647137223602376931 579530581591145616 83026668184501607 57637434580632276 194719999103235740 885334243955685864 498842922273526934 943160447795034649 500271848626057063 278688279917025066 1718293839998875 82854683960725174 740629033182667613 390172803685988312 589151904189044705 61940941896791062 725141486359807101 545615369653445303 225470368909345270 877429103493056886 854206702513770346 692992563076001203 628382302636629987 860834385360916536 587510036272419434 188564513647539391 643961864649361815 390153661341367600 311296596064162161 450459292776431388 227186215341065008 872141051251722435 255937101501103060 988891100500136876 273318294723030452 577977670684839542 641199276918073010 1193791049290531 786096052392461299 989451069477816289 111676895530157423 533978431069647332 389316351629568472 693905292183589115 136840788586457497 984274668413377115 620305529187252584 438830045496788826 184567845439743112 419590489169687243 586227399532676241 539935367188013719 441984779707435024 958042746325030146 647378158048347963 152542568760625294 166369270339867339 517535472327919080 892938752137936636 135631400060024427 453348740400330412 866642524245041867 585257228275202160 963993565394928034 904759212336749327 112086462828390429 103840858382920376 587208672405699191 463507375923537716 199297035843237303 740294207095472410 594026210247990197 2727711924318109 728400148411486856 499259595128322826 148983611373082940 196554330446425794 836447934918309613 603455987894913313 591556589886337124 707863219574956410 645941413769867702 388838678828772647 861112955709630206 500516117430519777 566513078776858760 55991729196598517 176232134717343599 243718418343563317 874943947722193387 245460411717863119 170108200468299862 958663433564879633 691474495593699421 459895262192662547 802727952579641614 226364217435455382 79405301933514744 700115111787481967 839934780142650612 809505210176514351 459266732715360017 226153308880946619 787595235987512747 730803310519062399 492258391602050183 288835230663957403 365098045133712292 869432606383946108 693813025460216025 525288604442309877 581823309527040809 384616478279627597 882683929320054337 552364965115635050 740548707125534564 235662676061979398 311647883302871822 165058359507820241 883636169244919690 65930308711244755 865269040923431798 99205953064789610 551336770297479518 550107568713824262 933287693512642048 582260836345342011 933016675300008415 793631308172491794 888930255259352616 479983533200822289 872893728048769832 390051347744009444 423477088192213411 395048351115992159 651904385344419624 457148675511865130 921025263440148135 296298391793382332 666659485970500263 505169438114363294 351238584413985100 176763677202532611 608437033375906371 361264093164107835 494175097126295254 917643416075165143 883697701686075341 87779446095223234 538076874142774641 389669350856142718 303280125173443272 895226110498449876 854664563665642741 850963737538940681 4134250043121181 457130424713509334 68495896923970126 338205081286652245 731096237043401920 405196409393335899 633177464201559244 870616506775487486 559274175092994917 548070036192032580 508318916087285119 523446770525512154 931940105372210790 115866980357185614 163187457819683290 116648305721438787 734738824037673284 83920535723690655 351153117009534908 801511028375654908 412159675321986986 633248692217354861 610897592129532671 941887425889363724 176523472500657609 108800809738386528 293259127470576024 685884983622562844 995080610062468238 752540226779694370 583306797179622098 338590302422305959 566469126339972502 61536616004406922 255958262055205272 34217265438985326 991302835655070319 843351409726624670 50925219336347258 148939949633461143 264261968119504415 930111295259233083 613580804907658203 762738512802531646 903205012028540752 823824921080478817 889369669998478198 687836001915597236 547014856413059326 71184335558140025 327887221722983862 660630520780057625 791623923028955101 977552074662773308 66847732571798007 203781750918810878 79843168430058643 588161735247925038 491058802509960529 697762656097996948 344781360727882717 521254487928201400 643433632093756883 62061580921382289 960615852622738096 575360021156033477 767428056099998456 620979645082334137 652400686532830683 819845583279566045 421375558716235337 679143306561224364 889847630520675927 718304133402067740 623690887400283796 946782361483424037 5950787969083455 995402762877372279 6378080908506016 888965337424487929 64313899520267130 285439804655971026 160829345219121207 224760957587262107 442472693117355381 879382357056937096 970630301972590411 86867029011507109 841488987336145886 986026944535646832 460612811943509904 149931402309053005 624416985216578786 749532648699887679 308473286212862572 215159896228159260 327116355252944230 808807930580988529 189918182718163058 42035566401038652 3037910679684981 523717653645239729 312413959340992802 28114609293831187 843599927368664656 964219712099205640 153639605366906744 289486084522634634 949340032502960788 337359215759648941 890835864425219800 714243036075290461 102052492422016207 123105591682258485 738987091506499138 857215980392447233 265314916122935029 53232614668196301 619789787445526613 382599839701638093 85772288144887373 284671218265571082 711925670286366857 355498391510303204 315839637786414457 117564023328812797 725781354857485776 701755812256157091 236196440899464162 293747457172473617 125852300472249074 683166014575953948 565069932401634546 445157997726585749 266490795756297761 652475596594385532 7017652143895907 276835411221922646 408875598243097549 730591389982108396 770739688207717831 782408042840663127 910512334438448095 643351602057081185 539996403715826399 791728301387401502 180018256119148246 46441938739011584 911307111840372040 876295774940223582 200720806321565388 207118384923848382 175891679988949533 515209676746081207 912146974243215297 405586805629480885 966369625379457272 114792562712659277 537063061848870796 880827331252159616 397089683744421080 628981413250972788 57677295047159611 390383602395322363 177574304887527907 589828666173769389 320169099879828653 46929667003393682 526251690574671737 956388810263861638 793139527968258533 489820438787104668 625902985811330354 335793018278620830 288828542968252895 356263891114570417 367335383957028042 786832437182996881 243034432659888045 84288215642602215 814202107256545484 921020354194925945 139726113983613717 216004502825985752 998958604159065913 719764940753387977 64278561250495876 662577931715412655 335906331924905446 865850094882498211 489227032038653566 953621420748080525 347594064678053809 589791228442640692 208637829363801207 562631505229317511 451256874175089217 492179234347440955 179651804193845277 699782306263651633 660650913256523574 886654795478701503 176381523909115025 10904657892070261 525046075133174805 754313804568349144 889271684523961538 221354924371137941 417246934877031049 321952363599394533 478384963015443091 100832151414914661 572102808746357372 207791216664145127 173372330218298289 383175090009969668 880502514770881230 327170245456348564 470164224636989167 853827958491075184 47920332916199309 733103305072044342 325222615018432483 757774107768699019 712398371877805444 796133638093753190 555044945099564590 658197974077080497 379461820937750808 777588102601144279 957775486383329815 92650246857291814 308390325943677377 708615258734195912 342733101267094885 237282489103504819 966283866828518040 613086373429085908 725616843589362260 607623998473455446 797651552414219472 661926196430056114 869307227825540601 967302653635205072 909288083595847181 433877144292774881 255812391724377598 812665772472409233 286034802314899861 387886631212095975 155349411359774638 522935319388424832 408330713502565375 716754966479094421 847499389540645652 285774717870344923 408061827771491837 187347309447282145 241387237221796634 179195265210743837 767160734411075313 334449999132299122 696389508147791128 718828636284707058 642601245290167248 359422447300784614 333956241118377571 396007160409013040 717365960171225757 125288958671593184 568642824767282421 250149521696691074 609257321108215721 305488343913035794 854730967511020038 303071311324974761 191599711401225245 55380798191295599 331222762538449571 806160979664547659 126194771240697748 493176197772444103 85771298900195532 845139590849941690 517368357285408175 28811041969423082 101189717962565072 481794807830442253 669756697868858803 477022906854253565 596962035685667870 308745666667118916 595477200763207104 758900987171657080 144255860511771650 169277127375058160 950340394533055686 111760834141413001 28459588195744755 992031788922540223 542036912135353873 72317525023078197 114159167173487015 47625118150833893 91359288285037873 119173211296540992 318945049983093868 118065265016162134 283041451440280804 745756873192829759 399036488966884469 141504051585135234 697765611174790650 317323906391979873 285231277908076575 406033791497887443 605459419899282547 469938679446006333 526799587238708387 739111270240013590 752761285029825394 503672576466400250 835472631557206380 552090664489471718 804117737710567739 347706327434549630 693166318907834180 542724091224116334 789491364345652389 346762453463325668 366683579991695491 796584518185286067 443682688826718636 381863290553038899 385067751459600815 805483444460851764 369180627780699613 520575490076765871 103119863314684972 656506780151403843 886757711401153805 437321292326195 327518375400520213 416750282067353540 756704923999113970 356257709040634028 344783150847889679 679625300421531203 685825925175283551 71398572496828707 38221305052532270 729713925197419123 925708019304081810 931571556706993021 413985699072056539 585437003980990345 704531570705575223 311803896848696360 205856011924071452 362140795304201631 23551397074241994 108221346614550232 5790573462105313 241596450546724287 544714369627772821 476526492261395685 369975467738294881 679321605107084221 413369070211053082 762292951834380881 470022941138373841 178669954175901080 69563292492015645 195189728048886445 182716891146554787 708918178251606350 870259383043215847 795632949967727696 85452820577018054 328159162159111034 571379899207081471 644932505957198218 707665010900799550 613961923305048542 967541108993335224 571576576836434788 693386998127834267 398191391608918869 927206985199918407 464314734822087491 648437912695448130 199925159781763007 196203734616541779 553932669827404662 925980181917683296 371061942706469711 420587619013735269 406446078028065449 810167465669410349 382369838110941770 149533565885782974 576417549028049856 533819075138155644 526889959236265637 106945321114061130 572626536856889380 155887553159462658 238782853245202020 38588457460107245 92130811384950727 633512836605333647 145518356499470759 988153211722256764 942421585020669411 503244480188052761 488702426824675229 267462413003151515 426049183484806044 585123836042190149 816643966907631139 543552246249505711 390379399991373699 817187820020545578 937775405435478342 713265276040357742 354415734142897685 362373355680474202 893383678126468936 11465120390557274 316072722145359426 976370122196505697 167637590638982325 953842427070261464 358895890917819479 158433403439051114 484529583355179864 995193131152954982 868613262827511792 130297011809668366 409598416625002055 581383256873952569 110692818053154173 173542588673504091 695932293156492492 699977174653743396 111629177666855782 514859968203003487 945069770739893338 955659142717770822 943422419709422465 694362905926113922 687260443010463058 705612900831943695 591282823017934576 744645587913199039 380950748919378917 972546916540935682 16865179933361024 475804154374776477 974369718399704766 557081927475517433 735200737288079537 49121363052916979 612132287223414333 356592964405778118 429665962672777245 651285433070401567 152900394138432579 115600070550258914 209657445958984902 423649365871785931 676763655643633574 131431614421322774 58968814791232771 545033601837229704 844206650553337075 785702259595496798 566792125308495854 510010500628968105 975367447456500480 464762159668722099 443186013575295815 125559294525042842 299682851667064100 246469816104975634 591489972085415833 176424132968835960 550020106253627943 731379968878477999 289326590137210150 275478458340949528 912292603954419293 396549188463880239 551551649209963456 215515547547636734 781887032250132586 562572840806577753 888994926478998411 433424018169427824 730937825977532164 781628881272477811 925605890062845733 444547143887793908 940865769725417787 898317336506403054 745617974260597234 693463005116179557 959017550233271632 93397377620678039 214222253895777043 408376648897463416 540805762953108070 572716416200313625 692328772572779148 110966161297656918 841842476964198723 483839934518446790 838998379106832115 32212948748306493 961307175891007332 912109543746073140 984348810032436821 83785863746291365 329458321771796665 364002376677978891 745898984365920068 540781897825715334 636907065068264971 632658012494113017 323739571383412879 396904642771245327 797577362076824838 275841415059602077 916548369267597596 796120367612698723 815012845749744220 471131009505659653 265706799423311407 992471072052006083 160734524311064243 975951071193484982 866260289184758414 368027113380870517 478503705009036975 741607430020988876 99966227179409707 6130929467882119 515003241095897784 591243634385575517 560493889196229500 221944734101293163 575097576825187066 507451063268418922 263270748958133756 457772982342990046 245781880337658874 937247814918886154 895631959841347723 448706545479135259 88177985323955314 441230978260210526 447178966945751266 617575071439224327 618263969740289891 290584168078641260 574651854169505900 458150833282799031 739751571488731299 636495104245693499 873789388656610357 480086748259148946 268614483246176676 52898053323469483 908414142450788664 235186276666494796 406090962503908958 132182129746083391 907615788264109691 936301937199969451 123947781506192068 679634365447263712 754634889954141042 250765886523803661 108363096790105247 469432534988879093 732907289803995482 695023163949091648 822458171949636280 877894676064451526 680727797937348753 997916727448930154 646223524237717753 491495908517396993 698924554000222175 102363602898670902 256425405041287814 212091269962392939 592926436747041273 229181165072743831 625304227821710549 129026056968768869 72336812583593846 42919578716209416 333376912993802431 182116363130050930 620636681121643883 866443289968626342 322541529044379673 968790213636393259 380371742221036263 178592105140406448 289604741780203752 57695624476759097 994695483442102298 930596327152044060 200493698153878364 791836528353270262 965534343040342007 674484697343754855 74451820360867077 858778086123483176 909476120001906651 414573086604254862 289926461854644821 106634462346725924 28348853497770538 572211968054654310 555234110454700122 788344901643020255 217437888935491572 370296559789261770 219126963467718967 201584968916600807 16620904577950356 364661231094914915 616375657952482798 13639163782934301 471251504250687287 66815832301178124 755956884322912412 791666909138371060 326833641975111169 594862194284524034 50973971119299540 95016483666681645 664734601402838593 925262341440463266 392225135673540580 724217248759220547 89306015991046731 463376532108477361 542245412116703269 998184433774892199 699852391025999171 141057579218645830 713048429230413351 153268748328238471 117473831948779805 302685367765080150 975238581639093105 661345072479536261 534202368722889305 563549715444339037 155811491667193512 928050771616151379 291072424817027150 597014437648632222 466866991669948081 619951768223566052 598420617481097535 219606661263489964 195428164250782181 260566923203265274 971546986901172114 478289392320455350 677606177209858853 334615936721192796 902975633359841877 510880892812506128 304067119453370702 833821463123291931 797900147897764516 897297834890901403 451388617718752463 306238047122446074 936617688707616180 158566175121287939 712892150852569191 39694131346993928 131380636061676123 743573368355516345 290599553463803020 527551017388088372 299949341271436238 359378828234722775 476808273044826887 523670851951051520 67592059081936542 353210710258280054 191881113805201484 608981329413828011 201178291454134898 272811872337208654 458758326132188311 668338786065709441 508495361287207108 142922798996906994 694628721808020798 385849979035419017 107291299256676944 517459325078468580 865806844893150015 121148484474189107 700362337155174330 499911677732334417 142903550979492580 566372020381940149 33860761456436791 993968124145291997 920829149054559335 1310033554528350 945992022935409819 373575670454725198 596302880904431934 675417836444840715 295943656614224102 877461214396465829 134944988444653413 424988302795657108 507507187806902842 565209198328258126 858890597799457782 964162971340253058 846317648309676030 596874806925906830 440537046413863265 897681612177262502 456253399210097090 697097061649000743 232620253325248159 575206027337627758 282976446950972521 913410492092145158 849240523124772408 122001731164412608 955941487118214710 677450244830466301 867833611906660321 264390957007059986 867806848132645349 953832862358459318 503584083478078981 164498686955572087 698329643879223737 889140305757745212 63864813683753771 63310575856180267 363522669554336227 890124697643397477 389334596914309732 64176174260186068 142905580412151130 192003439029897633 680479326640996462 103421090083009569 949885250624446240 403517461861905750 706283461258152122 726929974112786956 572054489644830208 287018116777353754 793075614726314592 320058437078455376 115630322807532064 865235131677056731 358145137478760716 148524592970112211 765166977695528610 314141625844090030 950788123921703175 717938021777821872 414046448033556198 344158856685964674 886990497726465306 429766352683962576 957561730858529299 293342997076713381 778191529543106898 655118803433105203 194971957375559948 666877155409371105 804415761626565732 522662956797162575 827624436583812116 147301236600890877 979379023584760675 947542870745802586 40084881937972457 721494252290405635 443997069991178662 820139685961105202 735657907764142758 709393564635780369 770588096442400070 192788005548455560 520498747566376275 618672309944632712 481114902020092401 226223061817325362 835470516519554378 103052218985893309 156492908406290256 393945728258953470 564813087786195198 552406661458735691 556721779312730035 646098281738886102 550753857794735545 485083002178296542 585701223361162770 595177091406833687 206506170484347576 909383002563120283 149157951025679350 565715718415298742 995110583995184009 133501959911299403 537289228603249411 154080373664903957 346572403435288676 193692827316697630 289713266562898926 221533259290616393 739490098808037917 953680759061684938 973359882290514394 649039922540820206 232294473604359347 536143591355796418 387663272540542158 220327635030759847 987949433642429439 36698350783645387 419278872219924071 401979691184973050 724110135433156456 837605720065441587 932160893697619675 719883104889813835 406345953355586688 541807302667298342 121687735072077530 292842061900255473 905310981218852003 269871637558675263 649702020259395192 518057732524726950 299790811559783750 196013994441243337 52153925691383901 727889703313629186 116344821825861409 498115035075774495 419172304526930158 778869785084275015 114159458802270729 910442438770501711 423563348057835653 674793037671786679 995006247976717335 531981235446398108 47555674420581375 495543059768970938 227772562487588009 985980555868441148 209562366417729461 652363136907038499 642969599290952546 153613510663470929 461699729510890176 687054516500844862 914275371509450560 734356145720818086 107112319552821776 404471952939051891 984304630998295978 319128146331269883 308872791823372080 616469497633200776 967832262464920177 898367872585599266 252862115133511532 835846045188856358 436071364964702980 684778989298069325 214292244488414046 346650800402776981 484067144550357791 959525833059464402 769732213542318286 738707435285221000 346518601010047278 346037821581131413 197712406990477947 390627054053882928 487912937411476410 232780722538668537 73568728185038013 268576842936516383 460917008161350444 472481750544988346 454124762137246503 542113886907215474 809082857349758442 36239728515575430 987698940929682912 767274702528960919 711073682045658370 961894097543906215 437938180939339223 563273469752751488 500827128196651219 877684640393972170 708978604106064692 246631616386839479 607224554908461758 718023692650045693 217824378719781928 486832922100977117 82621096466742240 215315440614460376 100047923863652501 529370060475089538 223598809122166076 386085058965104860 517063378027385258 183633850211857273 972572923239207458 620560978519182532 773013523697050077 928188090063829049 857365997581485877 21731747309423244 977899737007969271 772533760443834198 564332122054419023 845192750995660864 989955052026508162 52861585196208106 783075457716683900 264795606993043067 859381512255302269 725413841013487876 339913028001523441 738114838306692714 441168801970178884 881099873244382922 16409533011181802 972284910877178853 815961842155935497 731660251672639206 107733706699167531 862913473956210655 656658614552588461 332965009705749450 275514177429859391 726005820963790618 938085432944005960 997477008269209005 570133695652853026 454709122657386697 67300050189469247 683342015599701503 945192814436288936 605504818858777850 80001959809523599 819087907541573205 212960419699103755 18572377505851457 447663794734817502 671877332877498156 293116441209860796 29561497527188485 510519195612788431 882476479720025429 908862800870901176 304993126823037725 391842963766021077 429293442073895173 854456016338130739 772660121493043496 127256055298169481 95102113178317489 274473925199379763 262072260338186728 519516176134970375 906916517272576964 241225251403386525 31473197322683735 970376292047500447 395862827911160459 739709173864550493 994331434393661715 255331958251323709 60935219877090440 105054773776617265 472365582908841814 254921644932975625 206627264498443156 53310479568452046 998443299777509382 673285881600755843 991918544343523777 468970071588246036 191874573744421932 105212134266231280 512184902943248319 187331349434662872 864959875997028519 333282568397696039 68482103208708042 329584210311664128 718402866230696520 504037682587508591 523566824189060405 31087961904180777 74629431566485441 829504804436334948 938554671509371756 855880000298257792 208025150598512764 56683470493726172 215779038967341295 3528292334798888 305282753305542449 355547349715233363 51793273214330930 693619428594213406 244823201810027705 378175484580104792 724633524176216841 173395079595149558 804985823230363593 924444333950021059 53648828615354752 149847377637498443 750182857381024804 336286808070434510 417220936560449173 740584137896136635 959454399062438474 966549496691903825 865066433095830838 780851900164106224 36445139553773894 134250780710298552 373224255511699555 451291465394646998 1996233973531513 793661040782527676 454381154960339112 418771806150875940 637416349936703230 868564276975026193 437542534119856897 270649083411014993 774820716681075053 149994851360941879 276228448467752567 210661132639791659 230436096674584862 89313210438566694 330369205617345218 864406804336672459 655016083738135730 399092514047406505 836590646060378 139903385919471141 763728564159369836 639008821263658032 791038674431264320 674853747247853032 467368219333324413 850634548867431433 141064645316845509 329714334349022885 477779146478338125 376798750639490051 311229829870677722 851897830578455907 697165221216579371 744180313495888670 373148498712277838 562239304502173308 346259895999349421 338154693079909796 905773200291291063 316176882569499269 697711513438517021 988785561138488770 696665945989449159 256963418237153596 301708604037944642 210100589782900784 572746382234503390 410133440682545168 989354726458601064 655804985001375316 652126918020113867 360044711512406568 962415235449421365 270795697829484566 72452805582650792 799717340094119080 654422384234555515 240497942394071471 558567910729080971 349717429993318429 703369716344548381 212770640731054677 711587635147810628 587947224064003401 888220715853870122 127985987097057072 518644596446637793 225942979907750293 435803838689349059 742462914009985646 816138268066460527 329630690548157363 167991068150788684 652409681137937466 801404245308387461 58805519500443382 596632364741669923 834984985930065607 915136988269222943 827943820701712274 262122433637880286 799054728811853202 343569694055409172 213503284059925111 606115675208336245 224183781592326921 669974217155348807 886819098857758299 755280580552186498 88800121099790959 583480047481048024 375394378597513603 786710050602792553 454746026187111999 504643350112490947 109390541942688117 621239931868654697 332575869009327216 798970680624275376 154290864169904697 364509104116028553 903050685492786636 43151034124784890 327484952981832851 940639311031187608 579818610226013782 740429763760121332 627156092484410161 388217304545665959 979696954603047037 175053364741305897 304054669333280624 13651447165445064 899735738682358948 11677920451100557 482251071748054044 853735377928770628 47785406674117576 559314068368020667 534081408251384368 606941547677245904 822772580157714090 964251949051168965 167841715231057737 263438597410934619 278767968947625902 456440549822670011 943782664208356709 767257310630852209 302330670574300759 7671810944610806 878292728639448207 610437943760596451 908874531172482316 970164667421666541 261795025619991299 42575851670577044 751627131703997173 477578255280614037 650212298562443509 771201253676152378 494578071522702737 860934582474030894 506418789123019871 410472964020151172 833973416528828580 938335565989222734 925251900724290266 233552564263945709 82323982192412137 120233161029221687 606864616557377817 751820085322749876 747784902012282263 468943216459794886 326033170436176451 502583635451372924 909973312685965086 915644139729332825 479145918391649052 546936583024997527 693232261787609076 502000980254723396 35643307420585509 172353072480708941 6446877027330906 804428945960910819 334602197063451361 703765733356411147 953533520197143238 627480314659782952 477479272694377005 228149302430911591 146835044777772458 618126365885393648 954528471692813413 535663264430975289 50216721458144259 966366688812034349 571903578078497919 196496451511735501 379053743837607435 923636060949304211 969926681179550935 315244828335889642 96502428459096710 240197706839251051 194227405120981039 957218042729364842 731035131753652707 679728713980662512 131225413318633179 321901238473333353 910630073119356911 258552562147826094 573289910616037807 151764641135806542 124648638070068247 159555307357471502 581125617655017086 425847601855551490 61445712932719682 273312923871438250 539402189201292940 102901961373702694 55929721751869218 998357359238065959 736090271879941512 304290747738703645 337000499180179657 180732963707951311 547237925154256140 281801046492424511 193548319826415609 3132859861645055 466025750536255396 333603984017698757 675439608418909212 288822290828083476 507508455348704165 952327837176732592 828358494899411057 981669292535613599 383465940766769072 907462045242050855 348654784113942556 755569954812552664 73228786796993213 575769425514232812 931622538921979932 366299078868741413 260419039989027165 340146960165901367 108971181555799418 465058584262867624 661350810745572557 869750907713671043 16215124916780479 136388571324244754 671578899535644446 549025485158605015 780680364510553128 848272022470028891 606597356358815566 210230966190526444 568402414679374689 988887952472982466 862700284804387968 619190492915624720 806226018205383619 547357432743078723 514498926668862912 909427805375735725 893833722784615773 921312188886838001 685830771786510865 493278257586546033 923682035938930634 421991977670804268 669531793781042980 266374865291816910 89733541317725827 592231865473911286 49017376712161119 30271486755097251 234162163499259525 79842746128737667 268450933759964438 269793595729181589 846208202627862070 541740675644958222 101162018668489867 800814133663585091 653314621910417130 943559527165017326 716754126197168184 67462015889362492 297822905102490729 826363867027331968 485819390519900330 951923324720314357 244876102484158815 620823331563306689 207972857911170833 394274554472378813 992497813859421979 85175216167127238 734056499469217830 212333765962086192 870934825543014454 446755663058116936 935103577837063457 885103436207879145 222222018292208032 487911007149810554 904601782329153239 265977476405040330 283970312155720351 47054895429522738 146980326787730535 907361710877965239 401402761554460316 825833164893033275 805355433895319125 715236099163052713 325796139169780325 280462946254420819 120594766386754252 791383654665810020 892428644974578820 981560956964899834 857854326805489112 142700762174296694 42443889354017565 836508979366437098 935302713865380995 527632258544519955 355931647741673045 504669045503673430 865337325580307038 204252935543761759 687298958777744829 392131769306591165 235740147474758362 990183084803604623 175740193935871905 424240819421702773 466957991470662296 394335288226607534 890759957323902788 938255073134533854 58972367571961636 758732100156109154 781297802063705038 129840357164246221 884250472912903574 949533707405670428 43783019117447406 951409772050964856 611890694023949039 312018323106048918 663971077887891728 734030857243405448 423184198200502974 272598561604004107 683681667813154455 741541982536191498 193460043010674774 558386079236344917 358831933119092732 990450894596138082 600161188033159353 876943656807001692 226513108227881402 320531748294972554 888309496975709866 526234763888750690 542998411850982982 142964898082590872 125516076406059082 171701791276489616 30178434290607628 122054284133376969 568412798550954651 536907714041929420 67267047355859797 166030173695943072 818044807204328075 934164813900955233 700529508031704110 67034098130746799 453019044206916182 164321638866621200 238833771836168313 713991830987294338 524021140359271525 42903649155331734 883394821906855611 470985604043284357 848176837850091386 19567735948910355 507950966014653576 4011311697006931 225119939084786321 858265195395106999 497830362791028803 703888083970181816 714685395000020867 187372987099242495 287530252487375174 145440449051759197 580904799023558314 104727866063162638 101671210201962970 461594735612478992 84901957826173093 581844820384392155 793076565507690091 51445895930624996 764821548599439300 210449327970958790 105787450078400646 2822514254376475 225068189777089576 255817064625143594 702011493982936806 724480488692443439 461250295073543931 207825221869024226 219454228261110410 608510538522094261 593311000882426367 8545891873333837 656290303408451111 914242777820972485 895511756757358276 583095053714499194 435444396628421326 22443015367331572 633687078480306566 620706243378393076 441641284776975033 366963009564576312 40001685259638238 907005670477003150 620812277843683651 580978512077513519 420389257095952875 659389185458065932 922800746826465647 456710146575474358 634904395881101367 21666400912441321 285051749040662517 487575317313152481 511697056020266302 782281612183321358 234263912852037851 559741153133865567 56792077330008663 286348618332819102 670261070364308119 240248878695863012 591589851878067031 762610292712120260 28176703841578133 75179530043639551 416233575910813341 105292750400409019 130421765566985925 246697760972810384 52161358172575459 38007247221361793 475044305723890120 842237900275794122 631508149365720798 210700980936667881 851565092201561759 484223111588790459 467223750073836053 968568716610390414 981355664197101367 622218123404143122 919023875653927006 999467231376238508 258796651658565007 406923288683539946 542589288024413590 453378387297691952 634008047181519764 656694242332776888 487715304626599403 348663170150128183 295584665265242935 730049874743716726 870278830625353544 517082793297777471 282179515139395753 789143942135441948 188973136900707494 986624500350622049 154564838205688858 831483968458645087 366353895580075526 763136879136827654 456897911357055007 220380954054858443 517874305580493894 289825266904816484 453437876626372466 385274282774757273 771805040563460106 106695559280218500 47435821997141368 707519089158492966 954410102549815853 495443450705347210 115886023564954390 192803143540855904 724522647313899623 149884491992219056 293442299496546840 67595308578876169 847516087727423088 547061677439304289 617766705582980390 865102897040842893 680106476461390696 20591691205559346 573673863660040398 376994849684600653 515251556577532402 914844988319172316 545037901792372980 942296755888529873 431365705361317375 918428508806488824 399178529892439828 195601943811633297 335124849347937095 26408710952969857 480506652657037107 199233856423661774 399131613552258371 644356988211612619 121430793648521449 278305752613335626 406190392080628052 875064473079784193 401520666018191042 956107547026337633 978437000361079063 850313718854460133 887577075536824992 881550097557484481 561975167702441870 59117462114162415 116182601262836288 709271313633298665 16623155352443923 748355740683584751 635212182444868745 916702730746713934 912781162319105946 678781718463787510 172932452142640926 348405360467677176 445653119180142709 283729414424202475 298628659613573315 496407294372039759 557043575702537573 510007835364203258 317492297563934905 929874401067003880 980875964371662291 223042969962557273 155226065657682675 600094166254865541 877017696316739113 212416715060485724 691188082106996063 470209439690186855 364357634187933482 777828102980631465 539059283748836864 699542409965089381 875153801618415682 817739093586972816 350680547452640763 177211223397857056 398826803323222691 255109178046494528 616860151154583893 514334859245437628 232489954405904712 542044220999828233 854386464792083340 984765840084676710 116734084546835494 722811466239111704 689875454806777746 792712565285278701 653492640580395988 397495563862478433 333803516931150067 376380493942341962 964368604448739378 415547643204332315 947298166386235006 58302518134714593 717773237044534113 552025172131273220 382771151084124100 500717059759877224 425529837574979764 549716943015402201 466209874410928890 639481342842295631 690525976716714298 336174310781535028 398824079482951286 45347456472883539 582939366020495835 901393014842702546 16311662468783978 800624104445826406 376323098434887701 266298083577417850 629730408889279456 362381779415890337 881572209671808666 228740211172525637 67972155344238510 801078218849873672 148199197252399689 484099197419214677 881751050625212748 206864756884070714 528440773371618827 849757924274141840 595158014077899629 874063043250340998 721417631679003985 759488804927353175 972019018981120899 87212216644351114 507748006488471097 690813942994821893 195367923673551034 913543338909738786 745545353846670880 238804176317836663 880498079789547519 672046016946672876 110739154161031450 595098412524277041 602373824447624702 778421757063829416 816395285374332367 926636541385064064 990408908307797814 311585943311979932 144202335736203252 643667111763543062 79692152196643660 411722324358846491 845083723989826361 900950308359641575 800812199424412319 597950885664287603 903556864184577433 296056412164287420 242055019212774696 323660100953506736 546120432309277073 339409034625258999 88589028501299111 524468916848517179 188230692821661974 274456160102895531 9655827617303648 317313546907528199 960907253658986859 33790678430329936 46575536086101607 939401610936271147 746391767442658710 378599261368178661 827665884544251457 657416353098037630 830504414451887778 387465386160543294 375070044952875942 612334655709836029 887244937799577070 657783575979054127 146265434999128583 410275093255808053 573198391512295700 197037439756528284 30212761067063333 512429509296134365 136350143610259444 481015012231123582 705509770579516471 545640111865054423 59061028663246006 180076178180190824 61748693054411275 632867645863317808 487181569264987751 439907688789355849 414724568453743126 548858890514206430 593447799703012126 514594505862543072 318845792532953942 261087026380036772 67636429651750695 266794109132176071 448923430668516218 529894813724845070 731785478727396106 802357366866482402 238328952504622342 467393505267516635 679587832080610857 216706203920146872 367753441646504481 212736764022314755 42020700621901733 326624720835883161 554036529957490962 967840502185699754 948879874615428387 360013986971295857 209805553793126203 78237848216116682 997797542490919606 339696353751824768 146566465458715487 931434607778061595 921889603093189013 353553733489634345 735222778409275543 329147702206608992 559761792162790657 354607839224679019 47691187875631930 514027378349528969 199301616841979961 15692577696699400 79490925314688041 490344932273813116 345009513560348557 610082624813636771 725244396807707217 986572105876727817 816638487070393416 793141665821725621 412489059739225972 186121968765148863 230799000248984006 462269301546088294 435731856870231322 311886545134921029 518129474874039064 151584668329306912 635025667833641043 95949924959939473 726670601713052619 454966618131615223 393143434959956881 745350859070463916 349230307849687049 960033169878253407 943834073569295440 573840670983395596 125274141459472860 676273425070275698 923547978167494505 235245384965952751 233442514808976659 297056559551922924 140088457820228606 168982191173912327 437931482094639040 98182950537754264 79743477227850851 409649689083926206 952617375148987657 503948690253443773 620156430308597358 169278107667052546 793158763379928883 837945891250072101 669687171809232805 838325843494325591 205884424960540422 828301855484238380 599239101872217709 130776485904590232 392030875943613369 758436557706351335 916296354018994028 172876515802280930 727229228984757565 603148598946191479 184111289939421397 437782010198500144 55984976194913624 784863521266643829 205983467862694144 433572115089190462 622648465127999180 188998998191611809 663431807991768713 547048565972815933 438686444013348531 91628417478234445 767926452597053926 381070007745639094 182854630229785211 668287544247957209 643854062557335770 205881270768310621 689595912553644037 29983026029539991 629592138429245541 593815848150342626 185735032985150788 853556266756872925 167245393830465425 176611880866116727 401394159519271011 746530427456118866 233931206237959807 579423665347565743 608547176638764795 896169559168177256 545019641263253470 230015381248032210 631859456009213074 860964497515207987 884011346474364054 936234029325457830 309372249020722772 209290001058977649 831472803276847543 659414012744280536 412056306577086636 909848417281619737 804781695852072249 588318441119717543 627772817476758160 889220093038224685 688777300790728703 210475587286060152 553720762749332096 443263148912908215 861639305630212093 657382955977195307 261558579563882416 75738391898060975 472011321850193308 748812725804256747 437337110358497375 271974111921081646 293258505292391030 738705262537820698 53839167115747504 479358200053010818 161138133570301303 304214988333969824 374007053335468569 673713029820015083 544971226280585970 505558140435417935 760250092211856032 303837456722070985 588372574690053854 772075683792999663 723821849624751478 207285788867170664 511408661266349431 489022021071804844 669622518227762378 352286828032489127 619023806091458702 689040222512376522 970563733768542972 832063413904253036 550647245343374979 88234912745190015 116920836214107070 130823856949664367 293856801671763141 954851852972433870 196112635849011560 864202834713920738 545363538913713312 972091568526750124 744587101957967234 199989697088587826 942144375824089615 571793995856801461 410813373161665729 153392164730166706 223674634901961128 86132935789381644 247349993533881977 435624900667484638 214156566663078291 229408037578399925 928075625582981183 868275724008202715 347165731090577935 604327954127423402 429241527717003115 774127774948562028 757267071825901064 130325714458944256 713074162232463418 288143127629910640 772590840008385139 538902172085835587 636661420460166005 230018524438090470 360645934038797509 569115363860607350 174565942598395667 801947064732736499 494996611132359277 550018771563819810 398447705846818475 376549755481369121 900048979787311445 262099070213203656 70477057830288563 14189445349643100 176152542194030022 379245920630840508 200170968258574871 409149625038047358 936727603606335050 638157945797814900 275779063378015918 821479838418060026 38281823284174977 669450500027756927 7662451878661971 809749397879183414 43808409266885139 412051014725948194 927733245023456535 655668973717410762 704034148629369489 157044089089374321 452540217062187026 658204279388570922 710566579397739092 655360546261798766 844687289600307795 277497253317431604 348703185181671117 39170699656079389 617730739348310702 931985242005471913 631676312551656356 355569437094040757 864887168453552657 449723288413118402 940046346629696616 701542336144732532 525599074481449280 251719827351356829 244843908571952205 336271211569803751 744977651884193163 777914984950873767 834219610664388579 895884065933203186 775629289917262230 892896730122884633 483719919817700348 627044354732717151 644744979584281070 41443513267812623 701450697380680527 200118699346655205 170961435350451787 410096406868604955 740817144579408066 570723360147366550 516829977910096051 556911860894630401 258554211167340370 112082404430218780 877365400895362788 514500899626872941 865426005145387598 842964137656497142 172460822218684075 706859905565697931 117387416204169954 406031369493546115 17487512812333070 268116465588104088 552340009335214431 890810253088096566 915733085179629422 846047993196876318 489930993484621504 924728132499021897 934900607575799197 205209537817558553 397471804931972437 628295450024847573 856886734385635735 37969994313563214 511153393364832497 825298003868924082 817734875493225160 698268554216130908 139570610499482757 722640620323176494 149250209203414748 959420455325639888 792599902946553542 371716747880560505 685900133312884191 341753615369479809 199146602033793457 495560806015194037 613563532251992424 716637338586838022 517793050447863776 904758625896648966 487329491451016443 487440538943203664 870454003349594055 483467299484952631 844094616256804623 697675941461718406 928044653544977698 49655964787026050 258789749443133615 788231805269785546 638701628543207807 598520242990906083 670823738464947556 903833693799774467 427739153588867680 204551650880019702 11857351375108236 612777689067774850 864366240276574544 567522820441144356 295111009570130624 368327160799939726 645663108644960973 377414367596859062 45549557541854409 1734262443734921 233057542793702111 246403889312447294 332457003605469609 316898971060978762 335264337911631304 587347897122387380 750434789150617068 432302542800202341 903752912458455669 772576527070435837 546895940634246240 131498824381793703 698237727153345161 104980087148121091 819167360822772383 559180554261924575 700334056278854456 427701306015244810 426271214645709788 28362416667227248 889738933120568766 541118454626608934 75754581720684121 845978684279662786 553579143522900980 465084325256789583 530003189434093073 921389706549101735 238085159665753370 8492418793377371 265112302308444345 969608326499140091 351831610299461749 988489646204242118 486935614838740038 972754553035748694 539869376926444772 290906064404242291 398842260987866088 904852781531879443 231457461332839184 95811344964491213 270279248711523010 671258318340994096 893317796897130894 588280849765499698 964427148754766209 663201201661934436 301384829539951540 214976702261176983 43423999560631739 464304913061726519 401859635821271074 675702903567743229 7170500881006793 563887634233101764 64204015170187410 759891872885032816 354740161738632589 404549320761292772 803671324730605097 130664658038610844 805548825705225880 595375048688123140 188078767439733421 907528055040967107 978181339243503964 792227171971321218 39682280880252671 445161332194412117 355630659154159753 894106912087577898 281661380879754152 240179653472970871 47076559523786343 138828816699745816 449230916441797446 309888600169163870 464690359309696689 428932458757256590 989476511981632275 76038774693030319 70274650670984493 898969768260609051 793126622439268673 764086547138145077 847012589659382273 463573033427373935 961781626742291100 216823822706914201 249203392556501658 381299242755150198 754736659888507446 120437559975903922 937467444643997013 686917588858844446 98557128065005739 789471024808039202 167589395151776659 470754527713146530 539246795364909130 240777547713162287 16259599338488983 776715755087781446 482934162089879384 161233958877890560 690172616719154025 258245591970302871 575568960261200726 630049085554472553 161498178150103080 787469722826308171 44990893164380674 408310575650391419 845796228072717153 377695370494748257 169495696449618158 606509862123531930 862368542311800255 727401728462330881 186978767022195588 575063067358615612 994106085461618608 345101737496928913 406943140110212392 142190057740746330 371896569109221794 802605771862026128 495332340518181398 132998851930903759 652433075553094935 447397143491180869 507141745657248301 459277141551159564 462247275871418417 355705706572179737 398228947413025625 187495691779545500 738727117788785536 134263694804881809 279701437590770707 923662773695267773 796115316003794553 575337924971680019 238205256501830512 710601355472268569 607320958885780918 538227022422729659 11560587549474578 980006142074021093 665519016540523836 78711059636739337 606499956665158481 850937904815748308 19697094559399339 242882159812935244 21142557899726177 30736122369614942 120662489488003265 200581481195747753 684971466969846162 459128497515243509 251644285931351467 55952365954802785 855594688626878740 148079372089167838 117947156933860376 62863875004870309 475349803110096550 734227885521117365 209097504375175606 813530692989917613 241979334643052622 344595980250864536 953482049324964803 332010756133434804 550319857228044014 511775752752781091 403577725339520990 513943073713737652 855195303450649986 208406090175913220 491387246132710440 298435155350976860 603123489691066645 200848441399568451 135237817356758256 689094602590390177 742446910544475853 799751164561647068 327796540209610413 994514846183197874 991817938993656073 483376090263529497 448970823184362657 399456228004000821 848349477037009246 667653925159320880 134787800468208240 123942779887255203 101074880579926126 343645337641158892 153212392918573186 703420698611672115 840884586798702771 806742163224837242 311736661168630401 579809851762859073 303083154564524997 928155525433829575 981233383153130652 693275662972380976 690322613637809823 894636991453104699 903517269020909234 410743279351644528 896539793146732718 683881022659870296 632722188899728550 785009190794833171 553679978502843963 112047664753004023 233315317929575282 377438005848404773 231852195527955071 190844781996925688 298693623757383038 35191410417676786 397244434524269052 381292227944219090 551665026086215151 514512263676822496 579048560979386584 838101093440060483 729579754563501779 948179609604087641 83314687361793325 855737042344414526 620234745389649837 983621086887901761 997918696844103178 573524438710178145 186388885710946508 30461200039801341 670975599148232478 324920823811240469 305281253603326455 327971589330619165 92316019845086097 526261310556534399 240268970875020542 13587538642691637 402323709176488347 667428126048247712 307141842279115514 344394336629990972 992072721669019346 359935141631621273 265032435070030777 62410402600815840 385055736375721563 40684137730242883 630817145661095980 562432581560279632 687167707090065259 759305769679603519 211304099292403153 419148281597564425 235755023820044921 540899839124536778 702384553574882174 672022752065771527 697042249390615629 965471939588419957 936579325599925939 999138578173847515 44314910405588044 740998363093815165 347400531417214738 269433798656794017 331891364891420138 351885351699817715 731190254054071817 737221893962207974 998345553335646532 623367154524596199 976939630508526282 983216421016147988 399218579255886001 128752087771343184 381578521246491594 711725767778768200 653737420017569578 6366818108917494 682194577266303061 644970849559689941 757703980521961812 713510956365978939 956885944899295711 895045861412632940 850565695160885823 798144486532210178 251856968634291671 422744346230939011 343009636020538458 541689806548017857 724400719601473672 163188523789705651 363463122642161971 423561684883006608 320215469488850093 218004312030495714 401878185262411737 526006891525830430 457150658281665647 475957571993873734 101940805459739496 52247437861404379 663402961450563706 638364518904171616 851441324712699999 321184696462519018 943861708068369945 189978268651490898 80959051286445278 83591732429302982 174619854141559816 29887294271750576 954390157071903588 551615319196540943 45299615530977718 537816526836936623 201698547861240164 169098724216138799 665449278246272032 659757390163586357 440628318896103571 791026837528741312 875825814534617356 839978508631060100 349582690257049705 387853055965746731 918087187534315325 724586247355137982 370875666492261757 462202615425394870 52926234435317970 864667871572721812 643501048698934152 102727415950483677 347446929718892883 101859561582092544 497373045794923094 456862395963209745 704133772994951816 218021148051137622 906856852394331206 613938267574008025 150170740335321480 775275813725417834 392347732494507345 453191608538888440 169320512068964726 459972551691484896 80669963982855544 84024725445940030 585167563725723468 431500240394698077 19918960510388679 178032203802759262 860780665635734101 658668746477662031 223570302821437774 538234674840295887 842415994952319502 980453081673643461 406916706153265589 198322205393484589 576474065385514511 110370818429796772 829492667586453940 788628047079245893 299951036172209415 601691533260729865 737019611042866121 579081254391226328 197543729266576914 670337455580885297 840894211700873932 722859541759495336 742371113412167439 446774755887740194 497408709125615662 228639394825332215 125955896874099115 977072983998862132 915108073640079345 756795707196448374 55711582368031637 260402535890143970 437538261740554031 505422129523580285 607894299911046107 806040035679250795 515720840165461887 214296344178763369 447282862728047123 390344768944483397 652071357983738262 931995181989784580 797704256973394335 17569340950471742 377481852945689524 209853021927435000 118513194865131934 701051452490086692 793925865760389098 659350463697508924 570524039398807091 252356092726241645 883015087642848951 804180658267412795 417619052274482407 184486016863875308 313145620110169871 763344051312883249 637112259474111953 211732110353260389 81343564974629496 679689536728667719 191824895797866615 105100366171382528 552588330680431481 14803906460890872 562008394168590414 798431405044336319 485432772545047171 268995080458890358 333256043173851058 34156656655586028 754757628861945919 169723717358717104 441757570971537962 986575465209517461 679571582101816162 263740048127790394 795889903515496735 103255960145479929 213697860550404853 736523882581530032 73475094103331645 734378373575220296 434489866029961415 330745040793087769 9066024954712234 938031334584199646 544561200768972400 827985462111344383 670271402968791460 368813372618415286 891701127791796668 8804422371728547 985610040359350710 182559670689497579 869723160757291373 894785517287514411 499393974890643637 569861073186093225 250384318197011513 730628346320241073 64945613084524183 229522502473933459 378029966719316401 927816043484456711 262165960864852880 176021059581879806 817209694740655848 50368131086358812 716356275674598620 790737696066740816 398202170484173856 477414944088382384 925651816295526975 93456101881645438 333632838338403606 152708608963185227 449907475361540744 317267762786034447 297070273461733881 993223577607619580 272823025956624119 343630507386042934 480236079876920692 496650854717099026 868429984563167344 805912299057546796 113168967716020825 709620681567297538 187921069484082278 640083098944009830 421244153256109132 675678248462659775 678364630079433320 450473829895576692 474000584033259108 611582300539434345 509377883489574961 859821299918018322 903588792147664527 428728427569197407 233146594889412148 747684441254301456 703772807356324405 102055530438929141 285744035658266295 252535627778883670 571881414038672153 27391243731280595 346885703030716583 98999466873827344 961060248734129459 747520061557879088 985245600707010919 380487543728866024 62296594650581954 973196752290202751 197355713722488805 729954992310427955 769429186298634684 420345176651676861 775146268132724514 841607438130355264 699812462785557073 961048033864570141 411037165209961661 219513279906216604 705621038216248436 183395145176628294 386927718347650721 466475257114653811 160991923418089511 181505974366768567 572233524831852137 778680719548570226 186432194097266078 972992382553661 904628682754827168 509221702798125732 210411860182875623 459235948388176936 624751104197911028 531764529563840433 975468918970319598 138433697324431561 439666167500970569 151438671222147409 215017521294374269 480200184327449185 288019864950496938 709446694514969281 69603858119384752 848842577903209690 11263611883351395 946715561456696476 761969975624831927 326807821955583214 651254971764551122 745485333438853896 507727890064898055 693163997794825329 402699796135836305 427257028720491380 949574240447234836 973295825362690401 821550654214189708 220855335361658239 752725932598674464 509498529885961443 866418166255991346 642853152420412898 89543201034639656 224890144419966504 139892077135039300 159017612473682253 670857930444430602 66894757442061094 557325082277288276 713324779207242198 544581804009863490 71858607290586871 161360883605321854 736193488098523105 631173870389903667 65757510083249550 368535711324692641 899638972967481634 467633164898550147 117386780584507741 854638902827647000 594149690005273023 530356140528754203 130942623571651095 720161594747902856 702615108575208237 382034814141447871 19243814509358790 765800462461389603 385794144276310327 727179665880162347 452060317592936508 366471725493014943 675005206423506213 613455626331260436 406476440963827722 535657130575762326 671002638653281181 545489032269852935 619776987064772198 763204793350845680 211933855010456170 906314570679495420 47182508788241338 120409177086127897 525125410974484629 357036674759897244 885545869198868262 720693426953665816 732272200111136766 385944583123255118 809566626371036037 958653851410031576 741814665114403614 760727151301092598 845104756562595240 249840461064710397 149971713791347814 79123623657737495 38336038363130664 204396368264949320 546744739995767725 815057188831141291 738332043837702969 944554787644286914 88636159241419872 439666036195606603 813186841496264132 166277221241243148 760106357622373768 953799035507421947 30876267973297895 911844379980930002 922324300907109415 395311344167135265 94304069969462638 816782627503534624 316960430706704363 494650930978119781 752504334812135054 226920303605655380 570928207324519190 862686907376513551 105131826409877861 723500927003669639 424573502526147283 262720965896855093 939093686063788367 144192420060178848 441593559793425041 227306777062038408 289831637223967164 945379969970617067 33294632544820953 364070846695446828 971869323237268008 876155243484011683 136564320135033069 720889939132491460 437928722175149011 593907842700141324 62217095907470425 627465038668280838 50744247149882410 809395448250272835 762018795757678587 981593649572166459 71286240204143235 808516381848986681 14931385115471082 256166260348987946 871691509210808442 993907243054783950 347467947599983131 10237581665552989 865429196742122720 390226163332353919 722204187589564352 443155651865167183 356546774484998898 390079405633096310 14382210136597375 211630628655192375 184630920982880141 291731915579346864 489708612308783311 101614222163821276 65919480963172691 55297795144629199 832673840520649609 43706690791815346 861892391783518078 738650563805792620 778391022981467820 835635311791908485 322542152977710397 389932145146530463 653206913962660749 457998285742038312 350593677958853807 916903669314388716 340792834826892594 240537696718019903 701444350998365256 58482751130273380 604296967205876781 641850998522539902 258950330634721585 14842788564132977 503634989686584155 223786008137690438 863355959825878924 828743338068076477 803334450644309195 163093065274806737 792364359347414359 530613657028921579 102845128298798201 746043582001871430 590467570607367429 815839775899056147 969498674774314488 735096135100994729 454228212809219142 233235435171345653 419157961252403251 461045014502404346 475034976988957586 524861876115258534 382271334838303516 785121505371364840 698487817540305898 931819177025372160 453084711512569898 86700288753040395 338351004653484691 219726939283448006 373010369219663722 225291629833491986 85879018180168016 717825395839573973 850826326285766688 429520663837123960 923182792734264995 235030099479336287 897492574881402879 17482388514379128 273727173762780705 462858054117784310 182082127906266364 294868347707690723 662733732806122592 146157925803942349 928538779389698442 755141580997670697 442708631305176585 132877081455308926 402442427020788 521478495837205079 538763856358406845 41235555496645198 430103044274474733 411597069725691668 734153271684621217 631946204317743495 557477648008559073 675671890414825862 821400051020146873 789816377518235973 312302067677311235 875265186389961395 998235299902165632 758067552712668781 240881535829729076 110254594296997108 645169052804250243 897455807437849031 312593127589671602 220237093469254929 127305908962511156 610738336341259759 164587832661775908 929381716489408807 33138545314895129 580498667250113594 829451460754275811 340599448009776863 587161917067015828 848729205132355044 764666979202232658 786012463395930346 782874421964017234 292164947168977189 699588104946496607 988994109340380039 487493158474967765 967629175842512851 704400646240975859 963877735568234421 716318125100624320 847751701897078396 491884369596019710 459187820679031971 24581428621851348 699850437599406703 505048618896736382 317143143767747449 662348798296800561 659518381461453808 735136922594042707 305030157218686899 224664270105050038 440649130932620893 797337881426738383 941709605839344171 390055934073722275 548571517130821435 264980581720181577 515131137942617360 646418059626863882 951125391489166553 27975149086868585 271067775854367005 636247716908177108 622913123087358616 7326897957179828 633276399569045270 637738454110170473 180672134402883718 448369832359516970 70128056028034610 539125975370863089 945943879220313486 795984851054699504 265859193906422304 392591248105890408 690933900443998566 343636998987690840 434393009175264490 698861462513098509 94678516140075920 445598294959009379 969495175025952234 270628655354068007 140418550203616758 802730212725337671 554913049748015121 129303183752722020 997770664112447229 703980988488822614 861332564210319966 417329215750559998 264298517633434348 902176977938333454 969079169456889714 924530386503144302 48999444632549473 170347702239551420 467063381804652211 976793059765018962 729590831054738306 398370089448397204 536800516835036047 907219996808197235 471683825967351682 92012656335751784 792226905364815141 218120317904072895 670240283388917035 825918202304877176 585953457468006427 642082875205507723 212707641116092330 661220778076787789 700560958317021640 375680643549782992 697564672408439311 507776905056159186 12344864100936519 374675480947449733 671109956843236006 476347418284729205 218915535844758742 453809696157509299 616631787410127722 118228912747208650 126441819530495580 862190512081408828 396270446376859176 620616168281996336 575477002837512416 578689977731934635 381086928206134825 127137156863354029 665791919105685007 571754377060370852 605338005033479003 15150590416826912 700964365349626919 562319586546525327 66185408890109680 131176350305371020 959589833172138218 459806253059470401 107012903000973723 426876827967662725 884563766221248632 491054438793218387 681470717605548914 732208370771759956 530578393889280413 243642078216795457 390924612955040568 228253223791582899 339617823054098271 343570100099918073 922511993921456043 677171298579440218 191614133080204066 437850415627517950 706870710072524055 825106185298811861 640233241864882203 874761191182431226 826469363107193567 179462020319596355 788281295427069758 226733730220520335 741969359527317513 172211967889699830 389487426348457024 426229217629586306 923008855785906480 966532356293267992 381435472408581084 735158675793443874 294711219871509288 944537888508858571 92600556419752562 934075376032786631 275641748570943566 957494250827028099 561032920580544170 926611008971894846 983661849127192592 817320371405999199 179905988665103588 78474424049866745 976457967938893655 444327503526024469 143941394037992495 543252677506621175 226511301006165330 612984968960778500 490685085593087823 219743468698190777 120151310220968989 95235435765240130 920396716720877372 848504547096552669 639383719686849445 350999451981276255 368216742515971368 83748902889658011 545426813177544555 575472876974986416 186027278096197613 181270336901115248 5250905538999129 703488631066113878 163258980739183585 444971867468534468 855269527140264175 875777229214451744 86887400541337252 503700943347031054 169982109966283378 97586024263188773 810834498784824452 963481588336855890 6418899131359881 373142569967769512 204668561448761814 813677837729850825 460740713130523050 613052435100233627 341356739407552025 84026393441176547 150433769463681333 671868050835960162 786412396865740250 31403814064402820 295665716656704838 679499574427355102 980070457975998874 446154667693200743 68035755513930626 192544975093512285 852090231682296854 295399218409248987 62935953761854704 790835556439065585 93263250758427098 340921589950606028 577237680552467919 842475877387089980 893670336243798010 405319661087097691 455530124093220832 56835000779166902 671401627430120551 895640656876814101 409487195918216501 790906823240515353 796557090388320400 690441901860725616 107345995231840695 219654548414526536 612246560415157416 718142995437445110 968149161669447093 30718905132477277 463922269184341655 63222024584398946 984721405160136845 196531149588417505 697647483366768794 838373050862759765 798675292934492067 600227272550046791 624123729338790712 168208745841782985 183602521190807488 271120684597670777 242413972324801516 225699305426243941 132628075081347939 933038318417047737 233381257425358404 235880497972652904 132796419973060776 123254818544602593 482780495497247074 994172571175585364 921858288415825767 67400543639740823 659932755183941169 144864639329549059 142132159940098160 803044479832860522 58672855455593323 467181774815777841 852627775258277424 140821493215655048 688705138968308821 62489961381839278 8146479089598860 895652996461638201 815198440278105091 623825134568100944 884585079026335939 443998096745127684 670025031288293913 57945759613651757 261314371336210134 656075553785297581 245783496982589046 556673448493269849 665364381130596021 377775853706310185 92769982865015996 874342258731834605 159551701435469276 179955103748288005 199246255966517580 699832162612831998 290685400219531057 941104270799241498 589343125391879653 392454244017523482 63880792682467295 904274376251694318 989148947749523272 707288117258449711 570569819576555156 529890361720887131 184106605087948761 165557099248405793 305871656135905396 522649974434936811 453409945246669673 820441727948135357 406161770304624022 130842290109327478 297071287508733522 914725085236298648 424121484358474202 947342676215217051 7644827233833117 189633411288658670 522915679007550135 347217028898586827 593113580234181920 399181654569781457 889745805706287865 243993893761794508 802038940123532053 351135254158409570 206315535695066074 140094380904721790 28043014852220802 131420945799847268 441343194258237926 589114292110239515 483808655487868137 917434490948968879 842529743881372768 757784083636682128 188220594096018235 874822156918721160 24703032912991801 914331950875829857 279024582707778691 403629268653168783 192921693452296983 797634810955151617 560640685648542222 336129849247713102 25869618775254933 438107873048532128 653145033506122140 644525604129278816 188328856870118846 369934969646547220 159328105868823469 660265679653892282 457453810107779656 42981014187703717 496834281790791941 830188906388695771 322919618732808800 621408435252802907 474260976646258221 44602531695247388 570406537235041213 397240980549492558 634854174547562766 998745216257679614 875599539813270525 441213724010382647 128933771120725135 486728347519337723 772540931630825614 272984957879160614 387243640150448214 202703893716318159 911565145495752556 655258206817995735 594731919651276241 703844910392865986 804962039636583568 474268142485788207 437412278429777574 604305701721965603 101120762712987838 79015648064610830 316056003628553331 309284850227793550 145976655620951038 609340374334206712 637708421342895457 774499939288845871 162276576354346289 712238537825476308 830577165282124864 297211015066331937 420735387642824765 936303371617481805 152254628998792483 893157652203903228 725991094617104406 540739298936678544 513934502408582829 64583889272832064 690120685346960130 212752917150027449 79760460008808794 740311391933192012 582962730921526076 376088555331818785 163610836808654614 350957271785008925 147580508690614405 381874682983266951 6788175263251490 267012343636006872 579287051687648200 624459083099259615 852101455421268472 128990237624485652 223478846084881699 692807359555659500 121267132299609060 424381216873427695 967710510837178300 847246628618431818 386422833802456323 971173494617748779 78651628303129013 154251666257579600 699895620017744831 218107977321962738 719920893151592371 426424126614022038 480113578084593335 479909188551302900 889832710454056268 863044231782047088 778742062331900945 192440031227431634 750609955801597734 380603029891458979 537480438800442329 980610541577458894 390036796960277748 673636094634908097 830482177028719095 589922155368123440 612918135496062142 759162488797624746 374647006397585425 338797335069235975 102362902385531616 625892082250618678 699311770196528173 782463282499288248 424265129945733786 271978413485431017 374867820612297307 435981141073404577 133820785020102145 983512278628671344 873895238858655441 355613628347746988 779657498515778985 214851842151474739 337398569615419736 804500464569192690 543545311743170749 402501898591198035 703941174190340877 62416782215913526 861446300994339529 652107059783433165 844905263597753438 902809243608737536 670890088424849165 509570426718276496 378838363060031599 893103529940004246 731631799570232846 473092779900948591 585175994648861015 172728153744688457 565386275427472811 371926312068093508 329284730877581476 116745141992360644 387185359072821826 962127912567526803 109775079165639205 452334580561453888 768606765547491695 263427176018687552 594465983645343557 394985239468601560 954121697022559802 615562796610759245 749555331415584984 811651376955986019 162391568192130724 593842545643380692 397040501764536739 259434142439133204 691455614875163792 531584569612598363 240722692431656859 381358393821333176 141476761166767681 731768877639953890 342705624234810452 312950988425563140 496433494891033711 116805801734971323 33150900485304387 13396105819023216 711039036638157523 397090051547346959 970013241932328469 643614597967436067 885118721338155263 679153022962922937 657879090124919995 373442303299137461 904970587251891161 184087938595622783 9591066912220818 673411231227560143 876583309214737068 385601899041144918 666712294300144009 162033794763324087 21634557364220464 350180613197021772 337441485737697750 831576566391670236 280792284497945403 757044297984167241 748067848011759129 189928218296014982 780300759714899447 294125813932723530 167559632024632780 52655976254529128 877258896611926691 961725953884904422 675377918028801255 181892769931046759 618376970224981678 768717030712735402 439518261272299631 457170545775425376 141758844246745080 775155508236313295 567208373209283639 44813731429225879 295093206425683966 925775234775525218 306626298579344786 276813970955333025 50651461267840686 624513696874347444 540624643394284070 31043168389951310 623322188483009455 998015062349232648 97641953107338647 529792752798462076 567746633142997612 118551112758439200 330727170922866733 967328244290851532 530699761783163275 177490763214735999 805823093633842834 296754737417188796 380600183445412512 55109383573114254 680106151001649046 394568985510319617 671513602122170809 803650361306265317 56637884409972579 69003976772699004 800981205142811596 24235305380404520 82389552627854086 854438632241378008 797043738057900131 193223508275652564 253142696740712667 625297738329766104 667000061108943756 156691806610115254 507349819564302872 739013650180271222 381659714801244305 764177124571955113 273955883742317635 927664599558999787 265249029734267176 474603652756347082 543984559654041950 521043329374363040 142875916411558927 10465647960237962 75671204595922555 295987394266170280 987089039029125530 897708676648246931 539746323619691579 282055591396561859 539224720662746479 802301376202408928 43756994277186037 851390626024250694 266311097255799374 495078501007768384 855357122621359842 313311221044499048 40037574724960827 864190565385268847 536025701538579060 289953030804024194 228237868346135185 649592396766825180 445483592069143252 590209480072597796 11311798247169691 29966525959562835 153519118401297501 254860212928521425 863418609828995242 568866818005811586 849604788557745236 687197672263856826 796518346816838843 731887661114233612 745218598629261444 329818896685008408 130765010597145033 514694100822909237 308395083856866081 639895336653985419 1467053277270400 792414073646297501 613421537916741640 805454699896901756 244777693652073043 403081027960609050 93095360953562586 741657147389557727 231584368042570165 13884842764179368 874046939163498489 324766161558036479 947669681799953933 702724107153545744 95486211661177784 57155377882059300 220509624850629394 604161199894979377 592234016309895900 76491912868075986 34280692783879252 368971256449686810 23699314701724314 401742153456546701 743297858783131051 833667988073824526 43730678379008921 437440363598861193 523219697122436620 857467085860697049 448652083426636838 218076944225493696 174700136839417630 205885070063491442 215315419388331753 924324404246152514 119580903452825273 282667488667977549 184669163855314527 315706715355714602 900698181824069860 246501999426255936 896326903644286274 653267274702032749 184086913266414482 846097216205441061 116240937465059646 888909336023407244 76323428583905636 886518863206832855 111763673307344512 641501262219298320 17182193398763961 719260065181924746 797979360599304209 886258709188670743 281100541194009849 742860595897361652 687947729710121048 807825071014989135 943395493009445557 44455949241592653 235927733800679422 167971826493689739 389824506064779573 120744788648400440 918755793947115990 92985050771521022 199000747283723138 49552393779122053 280835586292431606 379854848127421536 29162269722188224 424543395474865441 669448519113834449 950183959838023601 677019529015106785 962214509204747262 739398159607508832 634072197321998167 826712615763227088 144420708841041811 715165153776879172 149813891965557054 743405602857560019 902015351557532480 241758439723364338 631264143291707421 572405022533489553 263503689436924757 995845462629174283 152127905173559309 244369445340668064 781616918536522403 477290468236451676 887956632676152662 426388769877087615 595535809614064806 938633351213797239 284971889945941700 487929967821201699 828310564444774327 41090640841284414 688921037249704022 38047586422793811 860211064276146229 312101447175989728 478817317117018202 5413067653976836 789612594894156880 991654314940846297 894497185306137481 941693753601565361 725923727753137317 614526986473372694 360321506210155302 847706431683007948 381800559275636309 168589638548653009 350262852711381758 929286322561092344 151802779369623571 214373401376385566 98853773752493920 194170344993693179 881353983801229967 945130049057581790 404397220692891497 741874606111164644 381073375364140505 192641895237122127 553748769831243906 84256300012729547 999551527912629678 908480998431884049 976270555690681956 178515208337367156 682203404368285571 416166384666403138 976060742795239314 760848307995407236 863921188362869571 490534389767452140 478748309715882373 652966314782114034 73088546625777197 895108667375388358 473915506311670669 212211295094434985 997119568402782132 560728720149024077 658490765769012185 418320105546996437 845859106542896917 247622483800964007 571514683323538053 601913109826536546 377556235473559777 606448645152385770 174000247406725096 875156693535056554 860225912274287484 127792649263578385 461066160047865527 835869839111581539 204394315229445996 219901015483811146 463277567180462766 636797472824974946 619542237765577884 699940880715398735 989838879410280040 737620808634919660 177681150186128207 246334092610795641 28352752305590858 650724341829280443 316816326329676879 108059287867341139 584068490575528048 906072149870218195 115634079499286312 9957768066582169 614293822012166926 653944562200074419 834275541900008456 258978008145726579 916269196781464803 459858308809358266 431613405396319617 505014077286680671 574590139154486012 323886613356912728 108797454004608150 838843317144045139 920327237999063056 868626829723912067 603810183850018378 609825386763282791 911765789471866497 192972557414522128 515445452387689449 624979698266133766 550004373680163198 248819155361973541 292763090164271507 78083585892636103 525628961172202663 635962410979436737 35739797840036796 510652842500257864 538290648378932071 406704288049746124 739184265026918727 522376276784243369 147555579327280514 224536744011660948 397075193814672934 843167463348780514 516773645115975684 796709409480132981 464242751298816015 793040100798002020 55472655248978544 783297998608008863 609630882360985816 400148921767714405 976965245189580469 543986611462074247 268797428630345942 598205938259973002 438933402057203827 109724113896241641 149747463254386529 871410819500458259 67978394671990445 202801210673964527 609966255951931226 872875320520921118 951942403446629906 253330507587509927 149803366796487135 276314327613610054 785783042848732229 154916296022458062 431136395923383091 376164547458487979 933806608810492303 743003537936111529 133065864805951469 856958230884803888 846894203485192290 593665838110500100 20721567051878147 153247355319958490 808311189511382887 287979945319176088 728144263160391943 556771995170304826 268866268024045961 781867902148343789 198119991096900644 807286372054728558 207522485978509788 792546003526268874 139156304556848688 159588554553790739 178669574609902812 639526134188986160 496767542631713576 450614622324201519 321101310608855321 203422191229693966 972014569362993108 509751824878154010 224324229801535963 377988416891067027 515332072997900572 208692702386190890 897751863497210687 566660287887731510 945295227397005531 59722478948773172 297069147557294388 656053917455971670 123848426576784913 926526784979108277 357110427304519915 971993971346524217 465021236949869343 750515035072025810 830524521534026155 699850617177593104 603185426554004546 656313720437177097 532751922641100513 742400158824886308 605572402139236479 434824325970480795 511431961600131867 535291419205549438 359356703961201147 756045127107187659 864543078448559030 910783842810801598 783090504496257185 214266499277260844 166106919570936211 290186871002723303 748830855785221673 792314163122905584 409077248580055782 747454551995533852 62536834075897045 526584939412129577 198667288262203285 351813852004166337 352376917196510760 253480779514950830 565205147560711436 461761830673540831 766694394771748337 817572840975456858 538976206575315587 297759048206967565 878280766302131404 606625999286316704 704123571779399806 892244820693865590 350813813085359711 629443339656236182 445924508046150049 268874972732595951 698822327413787911 887207996266651421 158458110376663504 845002925011597343 244403051540773382 579787197978865371 88714227618315210 442127142562137247 895399010554142278 727501708146953756 299141394607343193 559237704936225933 344311576996158557 677432971143912167 26826823632036715 660955081389058635 988478407301900331 566724928392910391 935730373474754202 568887093786489420 185813277334948405 20472621924464170 505521905831486211 311392843818078552 498565145663072234 348228492306100195 909247556958716480 734807856568921229 729787560620879577 860472823507402550 932521296512718401 651508467367223369 874659226999461287 46538299961812336 119802531823995765 28633225470447923 5505161943747950 527768042951765164 177563832405333864 588876644319165885 843524314732948163 530551721470860691 549079012842233682 972933081167848886 809443527885771082 54291851124872871 527650564404821093 175294902522431384 744329083913935985 56513157223942368 674886447471083374 653050145759950468 729680355006668024 125705102382698490 195555501655816286 886479236896886265 392111790220092055 602417692274944037 356218843782664666 945373961012748141 583963735170517871 60845796380844294 86305703168978327 593732623990571581 549178456187608773 754738671830914834 873581142120388394 722188930982854820 60618381767264831 906383953448866617 535276860692150903 79514393688257502 690160442577626433 789268755670130676 216828624380566697 902852113644674392 364517061599685949 797350790444658994 185908926541627047 135740363324830782 988311711057331916 704178439169039439 509042310677565862 781690244621623550 136695158961880539 496225361799255029 882537488664620065 623842520372125267 405518267666582646 707013972865739575 482296133639899419 120198870248403095 984064120517995715 43434259756810332 868343532273475341 806008053025658937 316137329883401908 945841985644433591 156915455671306620 422153899520197612 15794628774399192 728901839671085349 862630536822734574 10770716771699802 278778211555204935 373762035266251326 264033086831513283 916135026574923160 180097418353904819 111574231620361800 122701756588476183 802181703863742270 636006793171656245 827615680435258437 853247046767697383 611984874757218245 158752382342071255 660758352161312407 893409285135055016 249939699426689669 19796800448491045 506982314950600875 825282128661827308 455242898497121515 818901204851898502 249225924827692948 51962397118816519 343751584513028894 623545439199305813 550294918884280149 426103456877321098 483095865576230541 573237419630344964 174052596342228255 585740992231191703 794566171453540586 900115305671438067 642003694249009494 407996964723681368 115060380506106951 545470518280470813 258593014948585747 770450442797185992 894609458384532114 321535012707654072 958900909634888178 636896319032752076 958462631876740186 100017451332644633 353525860019901492 498620132400720304 640733199607105767 314847425328433905 685325951775217745 64473730637708247 311430452616258591 855492593058095387 862650126477202018 372225839875572485 373001590117727671 299968298928142169 179357742846091142 190528842123699267 425367665387854771 166399151325119365 563546923407318644 967234801205372318 83603574382336743 515086698914287279 114844471914039362 625256410480339109 979605843421990926 64528770493496913 532169449283519613 201968345282282767 344373433928803669 671180728341343031 746666245083480066 493973669875265397 186651796177904869 964058929317227415 905466595271525662 342662126260570891 346695977933392659 631656822704888330 203125783682797415 463039289186124276 742850429925846643 598983754304468161 402495427773902761 624006421397629987 278565881026704579 548579978379607104 787717282819033120 313900998950328862 405666293233044324 514857994206327454 440783060184032839 8337407944832309 615404228196060283 628181979290402765 846094542479917611 818808854021151095 550512218659762306 774092510676372213 789033938787101288 587750497054783922 949188278012193107 181324852329406409 415875394456141298 829915653631052166 130295170943116672 880889935349360725 455407346547639415 800388633884830210 691643551614626492 912351633497358500 483796116411822489 165526610886016606 794569954922272569 591397406186729776 429357139502400119 424086784569157428 543895756491782206 894909770284222601 713704397011821645 240083850074637851 221433479361359455 339028062772276515 102613254298119660 780830095872663257 972022621390915449 13207416853668067 728234596069493655 605948440291974581 632851506256209992 87550723097083599 574618805886261845 803880466233569848 282327519261314593 810923929186132728 582406386070748667 426658755567912044 579216168159740776 456880144313102413 816376496476167854 535137299587572315 398077538423894615 240257010790432564 391189577590032348 154223457140950198 140992018623047837 775216586289347597 16552755004156430 214993067377851812 25891657794019523 577565184014865605 250681378108884647 876005377626840377 88785514058626072 224783127401036262 339818187408565120 781476577770262554 423698174670422914 516486989360161556 58179033245094261 58276148935818803 809674373696948051 424748695224420266 600837169404811854 315373213323945510 850159935677946442 773094988400207081 673630605095560903 949460352198526510 565162658664789604 391114110682014211 323238744642640935 839606274501489511 696427103085597422 975153061140894688 232694078958658514 339416010398111466 652383900781169658 611775022286450623 971662074144252151 411540614878524889 708724465297765299 484617465218070918 691014791034099253 533391841078371785 986677056283517632 570310502267484456 993770758487713340 465701153563068559 592851851161480554 899902807595096063 160461525177962063 86729054773906938 829531930176603056 290145384493983548 789993453521954481 907505049485360709 315690224253933612 874632141928927708 734405448280342542 390780741436993519 972383982776036106 462286608003726223 407722972373591067 956105700344738144 128147824138062090 738632794389926461 973561333346615533 363828382214347403 305807497312025110 668493484005987747 674319144591359312 707828898614928842 457188559533718164 594885456297275123 961956812680819159 224539192706894704 976234186661724428 113952470855349750 366719394487446823 967921683266342484 525906298819020410 437280698664454234 875510827075542214 840412124135689919 290677912170324134 666019966770992168 673919296955462736 666415701538832086 366579128142125469 266104807905151328 276562138174439626 770539409934979757 647973049661702685 645505260193147981 592595676136860616 110836269815735466 82940264242888754 880507092656761118 188080351481193896 946592429129895915 186013041245842395 713080029287083459 212213667687252302 916146152444713036 542609277218671644 85537001676463538 547616048136157424 221835772846523619 933678183621292656 651033341304777995 907432322970604332 849687312017969096 710338364969797612 844905637175136268 102666368922201173 722104251784866526 632215407361385520 48718420468579979 521330691913154334 91688335245821441 657041604869643126 484698730734169754 444144607033624523 798041642550686225 718356166441118722 569993412934108559 318640724389030311 816101914084159887 968748704232069721 779861362237204842 780007925101677313 867162893438762831 727113172990900055 846886548016770667 930179994973462971 3591835196433855 113408134029263200 297737545916083064 543557743481324940 261639622526968426 194020440164741766 547132546235111671 176415348515479121 788974818832002738 861026302567182608 181220265262885485 352749750947608076 962591840441775037 716377520833092843 381481972845132169 703243351413763895 669146792711015507 498994632202746395 783041909350375870 485727251827952007 574474734179303558 691920898897740931 275021153597613446 484074230353351992 326494239205300384 997726215022138813 436288369714003265 319199950955315676 640833580702415033 5561276442318304 29072313576776405 770561459308232348 686878794945061286 205046864708025238 516079770421520829 847475274204225821 881883875055348311 619972370432224207 191551794369105971 32868687440328758 673277346331081200 3345121460660613 329616996992399478 947940862855989737 474890757517838152 661769333584430484 445520700427434843 340347722031848185 771870599974573308 335939670894731068 389873983164170077 307428507521204418 664123114925095520 877550045082702305 672603536162047526 55975205706810241 988996795568984346 810748881902932390 379133752589057852 920100327058943536 387117850205887939 287541813296023753 844065466482254026 464729549064642435 498915480311798960 527298413083932041 365157801559842977 254688348725990241 758551725074015551 381638737670568267 677725587147087611 306836344021994097 879666315300674208 538599477337950583 205387723752849036 938236165357356290 416311362024434476 986910481261294439 503749517758952187 163108216468021227 424403128965609837 689475052687158919 320097508291013805 50386475165428307 501131552583246123 512779434625933183 985493501927035307 560443672825256669 849343958129276366 320251807523058994 100809755866940147 877336380643361163 562324883135446686 204399078912546049 152648044943208566 114665164353439075 700502462298403405 673367214980969957 693263503130150862 314484089264841934 535340145517007632 346795941562331867 225762216358279442 734491468257681641 755997940401766556 918256719639574903 996572660657223969 851075683790764339 28625492734092988 830288274290294665 730035228121232117 983807089343429273 236101019906042498 107869353050302177 857687970240334750 840916934111901624 400906828432831331 496747308092514021 91804451743949526 348980054784108187 725675832995474635 864999717954536523 763691055474821215 610729398637429230 471789012142422236 410986616161661891 101185797511225231 950862200195767384 142690863317738674 483766033161244967 927433177503202533 52412624437288986 283230185052171282 782075706500400464 553498314017348488 350201704673284378 604826535180852305 331281566537660995 53073854521299854 959139340688089204 850281051731547007 809104963851848692 293378010019698440 229557811094311742 69229643068002112 238393865351473295 312658392873786709 87577395390589249 763584714088532075 361479406943003934 907373731842046201 93244979806452087 400056307251396156 988301210044607733 620373607891074829 217116516730571637 857652502445654750 570592917471369098 64532204663034882 442674023240900059 870083167080907337 222760634896200222 71483576874125106 54863385166634254 630663632246271615 806253010365146892 859491696953187313 128971092019666219 600731544421485613 896827725626639775 781635883147818353 673145857378874589 247715929346950040 975638462908409864 243120700991886654 208494885036495940 530226389439641326 294832629851335315 219001787204458703 569606866411099433 154072640893595519 528302515252666424 933979773218150242 94483723613510753 346671083246599715 786204897378040016 60831710597065226 619443694148081430 278216767334142974 287233008297714961 634078064138858593 768831189691584665 851106987677609767 998194692752693600 192842373635095099 558227415437961551 607090370816936048 19661351890109257 310221301524277350 544292725894975599 686915001488906426 552302081133305440 454978258200967777 471593416017951384 441677876077211666 840276707250500572 210195773244010316 522815514932308037 433078081200825000 70429388385867417 66128224613641929 845430023794550442 104177883259079846 920443257666753061 880104583382416351 478681142634362040 728782136314330555 808082428824358634 731801337175199302 246059956982647572 156671674236199927 877334915977381946 816011619885903124 678178708761631031 538446310519905258 920415787187796940 753781688562188793 138978218120046501 152011270792457282 984933571906388159 664667730668190528 272361606654560954 547410810800390397 100486242307387926 453345976070462575 930159766353362474 923008840615162314 863450874218919358 299994545104081898 22963744305246057 280305761704552425 447666184050261908 11489362190238041 898654656057691221 556151961793282312 799893717219920751 940622842508045162 574967736648884117 879861746833350730 134397215252935863 282701101001134045 613190914623331895 233722989270567787 956570333382189090 867801323046953443 211589413343903902 144124398542613208 960107323917956529 934481653919077404 213264484671059483 761573559839310160 810653004132549397 117873938485920195 725177829953680339 62957258187164783 5405850798349600 278186611465002601 481305580232377470 5039353383037361 325475138867038491 396996736787492574 576242356681664659 18233076250131119 804669793583553833 647511054920980584 524321705524922785 144148163083560462 368845960876289338 543838583925252019 152026831556652232 422628760040157664 389542749612880694 876318368019670777 123192421059265255 519053296713493127 362364037485303857 696911157186725957 253865031933987695 675052986442821935 714826060270114526 938821425634810413 318293617327419323 981367759451696535 958824422433845791 248599382017972836 245635825381193516 987385161378130100 385329677825858764 241342504254755588 773320700988953302 54849384600457048 633845733158273236 593728604672166068 885334636856626544 424628213646971592 432783567518948608 946952056393682140 792430824350066992 556707188804176562 50245601080990993 167524112329466705 80288401514424001 230223949649667410 167019879127702696 673136680526365401 774483680266691734 474140732168853701 10527186591671948 910353250846581313 679791838542548876 253407487329824019 543481492578548065 23353227287860168 160279722705342633 560532184214600124 658433173357141383 603440747750463512 554568323759822575 115553455722072421 381800249194508158 720651915448470130 39445542952452175 174195392746973817 384833179371685872 237448587157465789 126094086273546940 853566830923898452 424884655725778528 817931163709094816 670310262417400329 538160628952346544 138312657750277987 375085190553046825 419348050924000136 730489870190777175 379931039362812159 56338834701307460 780701362835118073 62578460406163030 636116216313205452 627072213688760423 583605317130791033 881910071722716229 592492871623367030 971962361636230742 147170529477103274 48810724797065847 521485313283311406 666597968808479233 601433564536359199 703909738741561027 718437474310865965 811896707488227321 584146141522512606 754727076305848167 376268477469330702 448865931599202342 988374411530754377 722234411786617260 782801706779023843 46403444175252002 642163495758042683 230068325876488347 189000379082462764 411561422071679289 746474034747271547 28791227243651233 281395007452485303 974960409249985863 361144979001702144 514130801116366192 378360828223065535 613746406328761218 316339707046657916 41192347484379138 558060723504331248 387934015112684797 803933432593022422 378304968679549076 979909520152922616 427251804899894556 462113563167145733 912066044958935066 65582855789005332 350758031035937240 240319348236433003 65401669821474293 355726163983736671 116468818619451822 816070658270427955 639431608064251560 509544150717371808 967270357920526252 913289977837787898 69996877945516726 940351596910009198 574576121827203075 471569486850578329 463534341057509631 342447788273947748 412870563564572683 22318341477268230 149503578713604724 142134987927430675 952899591300981464 448254308797582355 876130205725239162 972349423012085099 83833577990425122 619086696609806635 809897306730581949 219492105898565977 699146572267718985 852473392061232101 300786975726592065 36762067489019805 24685429483246738 855351240940998418 832754150901999084 109777985108989680 797388405726437487 618979095042623400 681592045744765798 766466839169871269 301666730082960409 402786759723077691 411338529580641396 910131810155311676 86789690431131441 856105093553847306 216671529740663766 521527838922463074 60514153578310868 288006472530864466 721093103261498871 77791634077723154 350775546017609554 503236693689711925 566224690385123460 419129843494718586 581669865958382859 417274592910897726 921276533825036503 397086935884566705 611343879608810773 557129877059003294 115972661151982960 395075285773951834 715340396074865689 6897675609567336 531194388755353163 703954397310427369 451864605634993053 723193273992034931 528012378970848177 980474604373023783 730399584276545634 642551243420942190 51490258294676565 639741762038725824 82564773440227333 868070244640848910 232699849088719265 449439446609668487 524865308155942820 301741306609345396 861707084952850944 323473327008203733 60264577120869552 651120854232568442 857227140694190340 159767004243586877 371320197858203494 490313958160095712 788948800336923222 648587940871554699 247026264788913313 796821632005508104 99834615432115833 592897533395499964 316298006928326450 1224815525624282 939309483978542615 156490270478358622 625157263181754678 710571989716189458 283588472573598565 886708208766933211 225667967396375299 788699996305405332 702783272556579376 326092215009117617 398817368489651638 412963897856029705 101817673964362442 453196476233451100 316802404109904600 430174559391796592 268687095913787419 538079898518767177 647128245419928391 459121889651713777 179310335909704604 874191693774536664 437128597305880775 732846871761181519 443837486041676942 894326991820472690 487259632355564304 720045163318178837 685179568219388897 235583470347885280 871794121416503635 568895917013287115 261686075164559312 110597059705361727 22904448722210672 656109065478936003 720140868616510385 8513141308274684 2085299526393422 16565379330408002 403765500215844991 616322442697487786 700703881782889657 853867984359294667 691804381241438017 599801660585951545 603423114698005745 861941417501454955 578738203394155175 201155584500988857 416219234645083468 135498979625023489 149200437957292758 615668868216624241 497022412259481111 338499607416008119 475469761968100828 971616759851744250 758961707336950303 306866737397947309 122085106367054400 250902993015377519 999451748091186554 601877344831035719 457750414837170011 696287727364547887 912889444506316326 30061088995192389 911148291574763029 743186989629263545 216768997579846495 667391621277110531 850327629481271756 385032458033568948 130488687504530330 464521349596468386 483324168206501120 290640296407676273 538830827553125813 687449183490739327 185427774008637188 162356256601193461 467043194119166038 241896837546044097 449698319545765295 543481536327566425 435832167085193119 820786097556598109 449456191843490934 151340811035976503 962108342727831763 256515409150630058 600817205951748064 125798252215723262 978823898170982730 587537402974277634 869714378686812775 661948551429298604 550364778158684943 826236397147715105 930910935894069316 274089579094439988 529288335285623508 753556503985362698 894222137910019003 552160893561474689 551807839594196091 713503272589504210 453539289047590151 267753941718173161 540749648930214284 657691113335361494 929146366806980054 627047516716649123 810688857170041849 570969965433285374 821528033922829426 989953209592841879 104107223490581791 756534054049076818 383969165759309876 880696398273883921 805826906788674110 683344046879536795 564255307825701771 391891115403977091 222343287241641124 456640862427189681 116386068811685200 976125271961761179 179717025818969289 366481601706868652 145145151759964412 931671740853447542 749228812033697665 310536692432699240 139209290695841664 965958398300471496 396003724983468166 527165305519649267 338707790972406402 619629856353110749 466535150187302956 567884437443296126 730604087454380335 879456143793972286 202337523877123565 980068678467272207 705583575120904290 258778912277849487 437638458543835005 152602929532185989 175826000184499959 885458906081295015 470724165406566758 697227970156548614 839715403332672772 613551076443996046 400387114904032161 533289556784029686 818518204189431449 929883570211159034 838121539085300001 195068259606712442 474080519300075266 484280679792133005 920536540132122549 410574805362352079 261045372529365274 802737348089739928 339280047209065766 581810853740140016 825698798053522428 369423250080855104 995353519091348688 837514017333423893 770559938931316202 62437794132672051 503859467755040576 242468243318943303 104239594146493935 158247688254082953 445597789800615499 295656427380378660 247109041498335009 130675404571931079 645754417405139956 112794173311842395 651918221521341117 943544384773637435 571968912971608809 643069533054278757 73859360230891815 26205689082098138 871220672622828062 538255729371879140 139250470656842833 253845838480966880 670242526676935149 658554302025925906 874552476542741018 740840807354721107 124472066728613818 505658792081988633 472280154392299770 178328209370317287 739643762846744706 752550947085831290 2228081716414421 544154507059033291 892746314097035216 25041179902087351 812964383778108908 644865078532028749 360510648442236664 85515384812066891 467293411533159786 340109875464665260 573353818958234125 910986011697550597 924700033197619969 349793091917777406 691513214753280314 599857549388241893 970534214582925270 568066258194872193 257516126564697579 118924231462731617 562765279261830830 238923929920250465 141134213785001340 826030215026090157 251192514693637540 870506991645806774 801021314131789631 553461680342028034 903401487356417409 883249688410864906 265439890422747449 844700882848267861 163341258063616189 562074221361969391 643332889076281233 43023594705303899 188654400556977 249708605800221748 954895962792635766 784470973856670699 230714580902331563 701627711083208367 770603435140245787 215769988249199679 427995362200845659 778249679094725150 510856781008424656 588340489317309748 236001848649241986 672803919770164048 244284602135506073 286801527924521516 504022960878531397 408630083705472332 614439119280121924 977959884337442005 909639349183515197 578733974208087057 82185556009961603 507779256225860237 90591507665922608 120968188227691036 445556600881846486 462728789179592444 936198051369774050 69037815605363540 5141660993615787 138168347583554960 999255493673431330 596976401077519350 108355882864600197 374783228799150770 575029183033559958 298609705249387533 966546084206831328 489253107335585587 79487284953952679 403973976091503018 261469966874058058 205069068834858642 174906845877098550 188997669232420513 561948159267673361 839916480649863686 687686107263158627 778126588685450282 418207547469018258 713744119369308015 353661551015118142 717687920588502154 760213236040070065 569795226634843902 330697533443907649 521796579648919433 645462656000242427 85409628607506082 341596920185648733 256462001140715455 997869174659365815 231136718472773343 314065764831589118 434730798235230675 930754537771053697 807718062872967799 90173205114714828 643724565370836086 593298724035385852 549604555127786878 529804350928951464 930107933923842776 85873399128695449 568651433257527995 781293493301894287 892351024343836231 932483750304373055 48951910017420021 326382446074408392 723005639385502242 302841259879132527 817826940676690005 62632196690592807 250883030964282038 583542655164107911 794329796405286373 194334206374788472 888617761671673662 906779606793983977 589292736912507569 340597545282721373 842653360619453444 72609988027980759 891453581553529376 433146544145061064 726982531358608221 485405443086314675 678070856044148024 957786420166041818 337301270018316582 620419675749081291 323263802198310813 720861486805871392 514804952077184684 836331218135108488 956140341428548358 428100986759455216 187593290611504228 679944065814254206 525485855462296839 905907213852700553 369273558068967872 511980516906871847 580542769033683944 772667437811484757 220396556516678009 689339401922907241 125441254763657657 108824494662407371 806228304426815706 594286528831458321 628400998718903330 486659468294129380 363098627661506763 654609940696610980 552305436718008564 303055863637375999 363185476760543418 376739456745374909 238944327193124308 309821723064558259 341491860767275517 597630982811426002 86904026279310531 760214930024677632 930869584511547256 72232909800830053 22721345960875746 364884097390677134 686527532183933020 167688277273788528 908690313599275885 350807526987368106 992027651554368850 298571020059134230 851747341720136826 779375277552683543 418773548663012514 223646312054744661 784589313132543487 293051977193433096 137663255482323505 693552329837796637 189449479266191442 515603060813551689 451066769858082816 980534475873372794 716263835297259797 246381459457307735 284627004908412035 232328496088450103 575332996809598940 976352502360380139 832133334544386161 863619091765901702 706573733375295967 430591077709398965 774630252260742291 224256188247244639 388653582529495023 810768957868130598 944725913316500409 869789481009805883 418761020455465437 873127558485439223 207240573448739199 903168828576389319 230898814267413714 527464912653084304 975516158593502497 488603085128454984 99291701176783869 65885746543160383 430468849568356647 31434176783539035 933125922790017026 482838648729066195 105243631524819313 860326492180522065 885249087514416548 381877668439100006 284444587268387492 818938432000307430 115429322214119622 931444727066312271 704869464008000534 539285460338973404 659799170761003388 982192062067225909 770198691747417783 390583467082199297 431356665448126782 247178518321737824 279752577375269907 135287818272803422 472592312036968936 86808590780276963 959749336187925948 102936349001255978 173963133657198952 411207161194519455 43071601076019477 239260518554447019 686957745837633516 355647040380452606 806451294447984254 588865192511675178 855039565687207339 401725638882226216 571502589393821738 867177453831061532 477690044194621359 611866466898178610 482369384525517379 107454839618861120 46147925376278470 110759690374912090 348403224984201175 784503070974434366 477343902489149038 626246615413272663 883178406086527564 116474542972408794 836016510316218912 396938209285986550 760304112074208490 477075192285543842 691604061082715401 632075709964389207 179371693826959292 776768731911264125 94008563873535462 101517471937971364 774572591218559577 155659425116919328 727249286992320054 978864173277348099 109745406744760897 85596604668756008 10894377874230341 200872518734685879 541579072854567478 77713136148188986 379191686748981501 459037830257782678 421274696869471106 523747077748727585 17511644550453802 346206747464281237 838455868219724147 637872876115930782 733712622751988863 172970543461977914 354851011487256861 163496172554747780 557622880109666457 471313926237374331 861525322459723642 697319610970689022 270754497605573417 270778303740062207 619352039230385257 328076077846802079 286413790498043552 351505289308400403 280454473867145461 680614775059251791 597400551383336268 621048152135242757 618942549393800481 521489556446762302 486609232570069120 445023241309352580 271326565877555719 511919954377108191 776846099730560072 538126316111579527 280528311849360505 414310176517258825 655650327689649230 723628990789815905 449676262053668502 757620840135996833 226055133186006534 608899980361151604 233976329140397100 364230701367276038 846449520697871053 908175976904182748 727815725576459632 289920939055181561 564300726292758047 849485944389485383 930288090593945522 385678187056813469 705645589447212401 465169832817798632 484592089329899955 293494265763589260 730440235773866286 911433470607486226 409081731984512163 109075268000868257 131303795490957382 766445469038913660 720822583917310450 289812798888736964 395730082044399011 695337494408735183 862551618944783713 407554212681193361 27079043854197618 813181861968253046 947485916045789142 917102299197690856 326363875055894931 11433344269994116 152065763812428995 794260510865330692 575945342465827526 294249016534230889 204247533532631008 378571395010198550 720197361333482064 386820856114060334 17084728408963988 554351377152435447 397032717054388457 507049439522791094 602685657159900719 914098299566700949 62553434929389131 492814971751967842 782369919363444314 845283950167538710 89181665710987381 552519585927654009 697685022907609657 510379333969284786 221410328486367441 899175620068446926 301798911467017170 427764082919879083 206666688496615224 936509672309878774 73732053801239640 659667632302125629 684297311888604485 777888935988201416 429120467932741465 939045187715758752 80399764552462802 358069193236940525 439991056893691181 985784193562815703 602961569504400076 166262561499970093 923344566854593270 853945324942112095 860996296038934006 661774499498266342 166064782029083664 779216942233484608 41092347281329428 118615027955636223 302607553146090441 159068230449925046 411770422979552678 192901403681901052 54426710715587714 415141763829122779 629570996082258998 857731558614684262 30677564096201438 55223937119513514 651100981578907742 792007635398554868 958158639187225355 52912827966332025 831938091528744249 728540772692419190 349112960372924262 603878614396579781 612947328363141289 611130646085032211 80207204496376272 602715701820734939 927686363288178567 680548541302940463 968816534941882031 334826873202966155 376272812533180688 520233454973236925 491620468362848304 585110056871695779 558679329791338056 842330744459930019 334557410754534012 811701452796744751 625608190350157846 937449925307666927 479657643413473587 868891431152070839 890912982872640230 779349184017193069 869391794177309535 681113401637786138 80531010561480626 30116020203081913 729578566910707496 877746161986385231 856734736696988458 510364257298449432 407962769806350255 416386751437560697 664201727254991170 545694769517782703 535064784057624950 671415139433954254 906306346768067603 466266457197661908 524907012976462594 938294807113588531 375453090363461959 493224588859438334 268337141295281690 580995475302066876 489817064965703326 454278099913560858 507966002299575458 166908199000772044 243343429304742164 101825136983229821 154409554273535228 305106448129174603 853029223306003594 548483158832358364 638578397674282437 897263867618512818 971813242324594336 84910478568693510 125892239004532937 72915594504144994 401433783044820782 473181200644505980 829128390635075629 734370670279818201 28417280858698982 683171271586743742 788861533414746364 539803803896243368 578137292831804674 228879916206088352 915846321392420912 162579650104751115 731031839240096843 428534360669970766 611098593723278626 255302676097450058 214604859291287685 985585984450091454 54836396448346255 259499684921391338 801480604687660276 664203597837047683 939877071837584984 522767709242215150 767396570301593824 538595165956964295 958326834609386724 748548208920870343 165771905971501101 499576303598406076 724457603248694048 960813530965346792 378199690288211387 768836038089379701 437159793622930784 92773459873251435 425255023460390972 281664250164434263 550531225338196699 37755124649354417 407750613113278011 579342680254356928 738057051188481839 317923607116313515 356596540682505187 203457408856188250 112391466960023670 129091804639818960 893426557585994942 669024706841029738 892632154003169491 382145926365611573 867931696676469325 220508460580682560 102591034347859111 994160761072209350 412439748373941372 170611225993164385 423510963950305552 587552332104219796 232660287472720877 381054592731031212 133371003644979017 604851476284058261 952766743665833053 308271834430907391 191227865142091296 499355902014150185 149166854292206242 826003154519295007 524246528721880837 191490023204503611 173458629966646866 696958367336304407 549926033474037543 826048868936926019 937909708483836984 138319337077599777 960340158941871958 186177017101258770 844222057181858497 349470895113866820 976692310424358764 422634042391327867 344882859406482012 597337077427123346 600098609381320527 770045548411351635 38876283665918468 540045212687987080 271823790941542271 293102068014067719 596846179062204458 589330598716832871 339924143138855473 707749597510264808 817417408046995159 88271110196268187 34160902440474681 503569536747790592 433399832254578910 561281767094273512 282471300947917030 121671855922172176 826056510072835998 505588041267624907 747111857984247754 850587055793143557 593757734164635078 638883706337717476 171115375124181929 895073006467887386 919382426371485609 468672844439298477 615971093823628410 761675828136549564 333489630679835232 257171358525033151 139324860634080961 736374322245822817 189854842813773247 686961116224977399 136817584081176382 94957181304618034 806592127342467422 749265558801024110 135959223047421900 675999627402532621 699235807880972226 443881346358364345 155059540043935476 390778891139377871 745437735721567198 113218857224733808 396359005471043382 468740617878081656 619764875868085250 857167428921935336 602244072860611379 71161650904081081 708499909568240681 585743885338155030 381967311518504072 632150766627838472 13818575324713387 680545285568464540 564034606555133225 304800346204513197 737054143804110262 350512788080500341 503463452646079209 704701212702339491 896322846729569811 285449911997620532 871623349150234829 457841334174541501 971506990533735587 479091008094748205 374835121702628035 932095484678758011 266671746141346041 805022426720200298 168723136768219332 919250484872588518 494884364926665850 658154549875975470 299804315358500417 254570667923537549 519335207804024945 1059946364703289 319815668072143520 123521515466622089 531205495769828661 808156723911175264 111426377563759044 277438836647625742 188986247240553221 428269032479852665 639006173832430093 742315494731755803 663010321284400872 436257958877671654 130516382052246080 15418308433617355 340042556480425109 638651633826432769 277759153883381695 450425803512657440 374650765902280364 214507968029558907 354145111694271103 481246756374114271 840939508139292345 571326034808174454 75766368208408742 999800674328179348 658219364131176514 733227967596864331 224028142394287099 228603167934682920 938998065145566181 116078036484041127 667052261790206369 670176937075308576 808582592490460848 212846790147910285 957092364234983933 885498395942997816 51038195637198627 888500043567770577 80242645500202230 584867714398570768 146191845633790512 948029823150734281 782293345196465341 482804956492687540 76699190981823709 165721881800511684 440670551793774105 504283467040141226 888189687469510726 935576987438710452 362152803293388321 114091664917547651 419465540515351914 663168535430043496 500405505958244350 361661945383791615 901833130412884388 612866894260461543 44334717233533371 253819440666534424 848418246938913741 926990112485020129 503938954109591187 150387189127254913 582783480050261990 682171516377238937 287243326411055616 605286298092610180 691785114076832356 398269995920822196 394099342213960991 906497620871849915 487944751612460740 279077114532683513 938355116362002408 24030584671171633 31224044216470484 701658788113207883 23816768668130178 197829623496608194 705820758997699392 280918750368656700 381788281268791499 590514519145810792 656427198944475203 880125135166052153 696348880690928509 779458487972818141 316190292868565612 779927637888990537 190153468241748161 23777139857494918 927025202240991262 711738032094214898 408505083190523514 970163642070673148 869620400616179067 548207888030957699 638771126975790707 806229842216632739 170846541497292862 568794149216248817 42803927254499902 715699689679752704 37133557897416995 302365528529946244 911877927595938465 174192647538853109 954993142827260001 865999625271157513 726494258153299742 607349181675389050 61472082939536620 802159681333081940 884998994408307447 589423857417302070 302099546943255506 278612918070463098 380052490811985910 127626320216204993 702893746544603983 275505114687512755 631200979603626733 624694338642735425 429856498327924620 885407277182250600 128039307734032258 896277153572692042 855455632028743847 978486906495613410 341380668871140319 932875569584939667 239250474324670589 382273950804207705 202328133498557423 271814018077372232 195391171367162312 245032179163916695 188831550538472122 947339283962985637 701996006499061221 868081811874702812 355807460080508878 305898257666935543 52862275699892600 203779844963209045 877687466615896871 803282798720088857 363792168467384701 49250780437961024 240665306692704728 10225865419845054 159264523027819446 845703556509117756 750759860897160976 177905652562500363 937110156085702596 536671618676463189 764565045020470114 631109889738353659 241373341061726535 447907205440833294 742102304706740349 317485487809046543 586330810763196749 173285140290591252 43991417055664752 228696658480348754 964816572713757693 754866829263383908 894862623779171013 304967779173634382 595151750073220124 908221366588539510 213159944884897748 412652925678447109 901746136430935728 55060287064751603 723192144460836902 865340199379787737 254294022006188659 108093987830577932 656391063981420522 662459185707790630 596435231908240474 469389206688793110 499171655312180587 872165334392104071 580977201012435878 97832976426795568 828358350828417345 84565972758149113 359139665005290327 666666674694531940 270020791354035889 575541571043259677 283505009938563568 612770710792382599 940526151371279001 452022459350558552 878199338753909352 685243121326224756 144029266733428557 460784871324210961 244948048961571649 369549673611280716 55566166891696033 661695263144733768 157813252838753963 536697776379207122 439809503791769324 23510060819762858 778307903294648654 965663949715516116 840799592754457483 669870900315539472 249089810102035741 741957606247918443 703050127266640577 787722549051323517 330641537695991654 70071639198702887 497024910150498619 638746709357674213 300152835035634446 711146183343330935 655543967800238324 376494302642756691 614118801954172601 604564205640282781 959221094674001227 751108977568778671 375454038958297105 875966509455222017 935321505289140388 289458406379317369 554370810595183451 535616511274746789 86142373359882578 669366172047167580 201321235594829317 79434816391330694 893447189655887916 414763303473636448 77295785631845039 586566251583507191 662637228650552169 52070757027435677 628428992298930634 19969768154286562 35212083337027544 747465568968222674 524582988789543075 711718034246912471 740087359325954198 491074753978015248 54617329972734143 867788444394068336 453296098968788226 642538311134862766 250333762116431859 814535374280200151 411616126389284201 144003106540160242 308571703548893422 317113828839106822 838018666371394202 519706496653183209 320410547547286308 139365476292338669 891257744779762890 655185286510373084 75330817025749509 938688884414409325 594375366491082545 324555165799928591 130528688522500363 133955671293933162 226579502773003442 836956258127740078 12550321942283603 286981934120155013 943616272007613201 26349664681144741 320480005161227738 310307998678902369 326894938165793579 70496228391729319 668330869791811658 852371953006899462 34014392982011754 687580146181687307 988776848958203621 815530143837850339 90904944119476738 367711471036042004 466503080939479289 623517973637327514 269539432288968118 841493417407511441 200668372094180276 523054389869955738 793968664428538723 444982578354297727 393564227219296534 844684484452722982 746398204310512208 361002172480757248 802880187112848950 542992720207121447 548236561606137762 774062057641788245 44826278978847261 77662777528618239 7117517101605708 628652370826426543 761721297996238929 859957452173969932 73586686078806267 631027478934006827 528814375464574325 618612169042516708 122410902381512205 439477911793712634 839871298990138489 918087381151147902 381592465096309338 636079481776187491 861313974979089755 378193644509364452 125410465632979892 724691200411755501 646081810472249768 661167681214615989 773497930722406049 826393550043266640 689102750956403123 39537931252172195 975357195720592810 835620704830034529 357230082534633289 366744638664891738 997661596641562426 627950819087957306 255009084873822257 216391671688068235 483448244420030006 707039860988050874 423737205678850332 675478402206923644 821641038762819200 574989515350772271 601214611121341629 626712071644299963 748249218718496468 938907654293916334 377707051697390488 943815338576477562 669437023250316112 331502955002820280 595572358163891187 761536968684331245 535159471740156117 841830606080657186 763922634205985031 850372421679008646 837991946317484504 932749556642653688 723542892123646645 880180661594462824 364872126367408599 550811772000361322 759298071488157374 432747415123511309 567455141227765249 865922347949520051 672507357090627507 551614368613684579 281322566910529138 439662569580819418 759564083070010225 787697952219055240 999949509698415624 190219754381208296 486027638341318111 771254434775191520 862917124764242259 233696110782766333 332330867228022799 273504036792567208 233556609894271249 246340986077552163 668575494937303491 298789588081121279 969632694982165276 667314898698995992 595283483378378356 254811476767178125 68662220066380640 889199055164204180 465264267878423759 70248874867554129 478432499493101648 902375005142217056 764461794844038088 825275139890961955 589635952906558819 969330452877217678 319754593167078373 213894162122775292 335182981313622511 347353763491364997 462524156957333892 448349450586278938 923107365718597404 151236094289570524 84905027384808590 885794610029022534 664235478546433253 411223327965946602 553611923986673391 867053282174733552 309968482125845783 545490876045663980 725261109889203094 736751420922446720 10976043814700933 499540934856945826 904558993834448539 457404376869410299 383395539864181691 71518402211699748 986305307177884436 788579692433031397 915883750316283404 638291020995280400 581338384176191324 904993121415505005 208210474200728326 180275296910877536 482712164025974419 73421161700235127 519928979985161418 323213265021111466 585975589327448750 834126870147697090 416906420850183129 383000093020817138 913568889839514631 107251377465861203 460272987747802579 811618324026283582 588726206443732169 985849161078903655 99083536774327006 710154467059124282 427524421137033407 801548129730349049 430328834030708931 275747461610327134 119461121018243760 968182945949836216 142044276500105440 950632416965423276 836088491912476407 844248301426236199 19673847993248561 155229597919390239 495592774129939895 743647134641796470 656320083260913289 749092062247067 13794562937394512 642913475399110901 109727426872828588 582915771564559966 337482465218913724 576746850745491661 175170664722174653 724824911387914621 433008585656996577 450488785117527589 408707925064446643 655645687231601102 932873996725392865 841542468302091446 300328860479079184 426906573682566384 94581685364048070 545148903404989222 878490582359650712 162308063412116365 492964752678227231 23315887979962652 914398316577624984 902117180500264164 441901759339066758 18479622978047790 582642371836415124 926505090664830351 229811013159717715 338318168926448382 982907881353298365 770647015474865641 779704563497407537 858679636212818154 344532743829409701 717938623463442468 731753795511596632 941664562656848107 870161075046037222 171324487969591210 420157861058326866 408177919475631930 685171643611635345 536918295841481521 60029834770666094 12495160170682107 974584260164842941 625848842856720517 487929082203055088 929270870718270685 202426515660946329 918861123587669893 468401893116027400 187874355930529019 881439365181361000 588170543094910555 507265827440352186 544970207463782935 769371447617655206 77313018941650167 587166826879747769 125558976360180264 928833830102347085 578119332624273862 670832864730193601 833278144466731395 128125275795891402 540636469940318887 839366691484549564 410152210227121184 972503602683129478 670609169376217702 687094473109881504 989916988343080746 132806637539845114 253802969598880807 785973564012003447 917190841015830965 340581740081611293 782453079904252988 924925169341412430 469172897844158112 416040812176597068 295714912332346179 886803638887673943 173640817202554497 297738098715536508 780664494397494958 276711423408437423 167667957885057933 578806013266396334 678683318588721773 5408896449496559 189690111380055050 581951239544216879 405116499865126270 35770354783551723 989907434441230705 439935752070727402 882204858517088318 354437211036465540 681038996970327405 444520842954784366 944475492014424869 121567240692013593 749547739191219082 971712418017689005 735542804543761683 541273162958882 870469587880053245 906071705044776488 970068941240130635 109427578589416232 451351453581998206 486480971853898924 180708213039281365 239538366491972682 370754374431082686 115911898048124094 378078589533827250 538824343170158726 394754581995636541 127347183739760479 553510031145700807 320273197082638642 599503512083978822 72126384967986778 533445206706857255 502919679097263999 143131025617087023 858728462823599323 179778932983623310 73778491884838192 449420917732798527 31648883338345796 63223562171519281 464836918666966368 321233885363054074 649470086382622407 237148714076032955 69750270208360508 862709274205543493 352630585648361850 711739145552746715 573600452842780714 26983747787185646 996683072998452968 567703921906788196 810369068267186312 703345294618055495 63676895300917829 343339422508906384 138455067495757806 91599969845231532 844105362602902264 713035464616757578 963386734587475847 888877374270703284 502830401567354455 617323260059990782 665123585698872738 800446436025018106 809601385527245317 275762035326648735 198917057443361757 451961312383809888 961680827455610283 629181579966704274 893806887496036181 197467471587343886 42386635515588081 460093868136677340 139067263562501556 707286965188586537 331621303843481882 235051949888247432 994590512403645750 857943624879471165 837818538463447714 66922898367326817 983972935765103515 727890627606769452 620021990558071590 477994265223156124 745485828988880768 345284385235268353 906849637127576685 280413012913445238 555185822905115138 192382890592365284 899014232355211793 501813652082156152 72740977696463843 336845153253345302 639818531416337987 354288025463630131 726547875150009284 15263544125637347 88646557007146057 783456593593880260 737914223171588412 835874347248250114 374469712374494016 681768291075204257 265177859831120888 271075813498189725 293799747014148082 101628087026357254 882602911799124029 445199770068803389 388214481658179681 58175656713377114 438202241882279294 822033640910729163 63092582345050165 505622941601137600 744105692996426705 887304847237925442 495913507173611530 877610671886060612 943763789518695990 582318674324940908 592730909400017959 784551441974424831 213982101078809452 406282665223704386 803337758737417840 900107017217213671 121272986433226360 417121025753695207 312952167472800962 746116669134599253 535253197635956660 455584292720027951 984740304490893668 67383074668473161 142227417350564612 159238937088559408 557154921664311530 601354293828247061 149415087425240048 436776532520303420 559695770719590007 410165481637881051 593901340419376258 388177147698455408 346892229800983824 77196227451384599 618379484630649076 326861847554073644 663773503994798383 824698323493501734 135089057421769559 268545824577122605 719292737001132196 751333664119366968 53031533859080571 806900631012270819 152157150361770822 84313880378626311 848912961006146457 486604335610859198 299917745953072339 292517026098501945 47614065242170299 116710225535324989 537907051140443973 146970677878160744 452877079315079267 265535949052880537 261955299988327418 515696679279892348 828869386828079342 675101167463632269 117153851257991924 51873121276223671 886501219225777439 142121727332015530 367375907684638743 666957713574771152 737541352426395605 697995830384170298 275686735912109027 10804908681634698 840826881350434512 655535555377430342 569318590766279915 973085213401410839 679588697416507792 944895654173133608 691802220139647279 317909034976436440 784039681183207747 812713121402234176 48693617870311356 826099849146274184 975996287088827539 422046647793440465 772350696780182313 861384972482909698 768959596346736018 732890185212543731 159079549494796419 393357162806459892 216321126955740678 986813842400174667 590315574112962640 540643927167159628 31645368900150357 355239333535017195 693443515266783945 32076031665963640 482738753392680689 289963547962861155 368016362073877609 93499306593923530 616952172166715540 218808976286665400 619190501902572193 616473997517129800 559208643943902816 697483819668220076 465234583717977215 846952809546418745 83010306085313081 379604730148050539 648701633431142458 992174307718716917 276258636308962738 377543346396989674 397631024431544161 572453326890731459 926162769983349899 306231242065942307 918732169142775850 546016583907309271 698285390867079184 907254330812994091 252900134112403428 607884495691654866 64887361846758991 113372321380439892 381421355462831062 879104963267964164 370918956665218423 789265993215809464 286925057341147795 22972697482261541 594349759008013008 326657956737998618 500801505411392124 665312667499061802 777301129980179215 923841840100862301 328389566970104910 169582053825112513 382104794245978444 972539921816415004 189516765304958100 597007625050766358 790220525674442701 611152042836244875 902771185579785859 639332365815685920 949646908521560768 462168695786612490 215989849029870885 736697228931967270 68434437695472864 717739461952604261 579358959137572672 781951458393210586 673541521980875851 234399024410799286 714056800974366184 882535461931405471 94611280927827656 782342762294799339 602348679068504529 769132482399968044 331251410270678353 560783946726741710 200310186718470198 269004942287121005 478251673214751213 101493676170532249 830182918174842417 790743807399251696 393728841304628936 907694760099428409 595205780799480143 667102008560484651 392351039758747282 186269141668538880 476268664333057222 541142874758125121 454092687141400200 589118945339037721 942674133539815677 586779140943799936 120138597617186892 399145806778997975 356903185555175951 473391648051510803 729533118854640308 93192239738855488 207066889920043191 368839988018959258 456871013962501774 787169914994828388 124708251683100094 947612791933693878 521909381831128074 68954270642031502 148022946464123167 422235575163019019 445253132815599756 361409133604951926 865126991691219451 280224758551324622 913128924396140108 636628589068232474 113336022457810767 731203626916718685 320851963332929292 958745363440014581 8020997833975253 192965608462888353 309566240540522840 316178781797968613 746241358130947115 24528629730188008 283097888446988709 857729714398243581 232849759417704674 930415738484058193 872201306473439327 662934694052149661 727027016818149292 357828697865718200 814304640830166893 585617641158529137 12234041259734398 34426835403086550 537463411084805287 865935310770349534 763845159102005326 884430027232759012 330618956971427320 894540245297728705 880307490451973095 582485372772073975 923030880999850552 784715577496208502 544058639217714594 762916756438078914 979542337075818682 133101310606126225 21807028300587460 435925522351565936 67103974497737738 615103661601510433 432415248375730742 536697041047635454 878932934813529654 636734692591899468 596240159701167341 49342808306343701 7694258926270287 994437079948818565 928437921226718350 137821427095031438 971111532014575734 109742778731377065 437210682528753515 872983180834759288 545071129058817983 214730603402030416 99402356750552725 440092971144073707 38283283442631305 17295329677651421 460977983933233287 599448184507238377 996852597153908145 617967285799005039 787687029994071408 339432341212799132 382232713437149639 139830336598567227 381572467840691883 664860744853508723 306622776272818678 450375176216507458 980543367711914016 427873136420224100 304571150983529872 421842806849377702 173893276772413190 398712499412018806 926078304308543509 421446502438040084 355131965859204473 973057468691159627 107852282254959472 59098983099741717 569648625117735937 394323195064741495 879705803244898551 577593275848034302 140651215586382876 569934093385652766 578765559507171832 18930639569774920 222599550254555098 692883568008014464 797743525681102367 303982486090013796 686511348967450880 988293251203440971 174693009109245067 320569819522875263 145994060871759734 216104855772553606 612085491621557812 308459265967497526 555371240733289487 948720945407383976 979075428120581693 389894971227088147 193517818934567069 139999157747270655 191752477251400713 622976383853193391 778276775411192124 138993010659593328 754299080653203167 22988468534961430 4862728273477348 20065588279508435 649110284980976067 312089376382612577 538039782494554735 79732648933350457 386638448603060541 917033976557753191 270233513214055682 89012458626904990 484107832437092403 332558636511360084 118754733639208197 645471272357854790 328012442682376050 372097712880997213 388281852893362509 611987930250230745 55074584333559308 936248800977346022 856011348411865195 513965091490199074 482739321955911660 881874540981183134 362132065704171721 772938363273244302 538337526926985891 230916472216143972 961441237937900286 937592778102777173 878937343229726842 499547204049668080 300117961883516421 134309132143390874 670426897540463934 725578642198333732 843013152119201587 482601100701384073 865692647014731951 722886442794839045 75856941548544123 758056951197618917 667431253774600757 498551334262204099 623744521286205063 635022200145555894 352878941180392736 288826668098694435 497353095013821439 182570174896353858 459032040582906938 941824683725808517 812132151540305438 63809658933444702 283645239663000473 739023873701893764 299609612378390811 688338089773877652 476691778857812218 564243916956054218 487444271248064460 625851146596877077 261368332674363425 36643190926461189 182168455791393473 673570368443360202 565463861333014359 970208309901801015 963592005247614181 151627992672540491 533163228840605022 352603641987658279 759965808166600627 642261217754930022 808902788308113725 862456767690560412 209253289174575926 389073419898239937 404345701505704145 742296689257089013 437684220340534683 70717285574801715 638918704924961336 379608482022001791 637350880927234052 857084047457080015 587659583879874298 121776903324768950 914301145426458208 153868052890130396 841331579725460131 63464187889240158 358622910846494907 25781216139350339 990689385882471799 220656025701098181 131872693811325443 161022417025032852 237202081861906269 514668324099920496 385474143639298355 773598688778934799 413088671059373358 618485552774234089 499690307640249272 127612730195161130 382278185257872108 609397152760160158 540301958453050699 993000457103881584 574643011644785823 832037236702407743 277610001050376905 976999125588670695 374028901006940069 651620322245094808 193394759992118475 87029319786060778 579399935662484350 874490469484373084 691615400425705143 991065546102865296 653543348215972719 649410392093925271 58392380561684482 141874210977821762 901675526384711492 101796191540324342 274088264056452231 894016885118235886 286132068499337650 490650964662311238 806054875897398482 592069350487270361 234055283379984310 861471897708717771 641609769890162739 430698324201459925 177507787233585838 489469024892057813 87689484487434514 967716721970581276 784414338311368862 126117453531195001 472791295543962534 885279507831498814 798556258022969554 94983655131322995 829876129789278546 751310721768332965 685218761283785294 414686222453715753 147862783269990263 776785726378779456 707296362970868850 474581904410958258 577955281567833332 390683570749500930 450269999948221531 476070519262410647 767573752990781518 441217950445904132 551519556306025801 438441517486455685 603026734353857753 21746211305330258 468299476917218074 293329892032779964 295206835255556889 243979775158583495 597097394920484709 997301376552446901 865068818120027553 553544613070204356 626522581393201551 388034926264877406 998726367441501922 295481904036430521 562868976171411087 868632531076091663 840589863311025254 221885957164755397 198634506666166089 401758099033852934 785627392107728207 120573550832090845 92505195187262765 346340429208362199 129956720113591466 459032077903028505 721063856886449516 626504897045867129 522034138256148697 893723499457233428 790444059180810323 857559934858825419 714479569933801064 595014738394173231 32166842234268519 564068111932512648 644974491365997547 57994564936679677 342196996040986154 183926236079407361 677592579592200951 304260625766045852 800377252855835657 672989981120038495 989499406427413309 174347102378910939 452987295157637824 823908704445314715 326940481067052881 919925823192658864 820361159239209212 798585640744162933 732483931873518853 159767139804052947 65451363475634903 24117732762345350 839320255074364907 248145874773896241 871918603457810353 988089779916464265 849536566994167187 977023156293753808 515685916737416008 908656381458355298 262333961049369363 390071085766017320 78502841386387685 459725654787459759 564294083707426000 483270858405327651 853143377639627089 945408777235051064 703855196481317714 819327482463321126 685174507375394989 664414241354122160 606269545965445669 540943936173947898 506473369167662956 603038009102793892 60429781889222852 920764470913158613 500244732893404581 167442893392359977 789241302860704936 15688445886676905 749916171082135396 562528528467418720 466542627221984347 610674000504544488 436077540087935430 899361658045549760 9591726768490862 352224676552112858 363227064442575657 314842513116217188 711571134832192821 356436373079629108 293873096297609979 906897648721476596 758462097351135017 801054348981327733 156053363327708413 912450519282130613 989404653143199791 868894300035180839 232843093783241731 120546227742764450 711716608599938735 42861916383956698 207757312321471112 721136161845728647 81783529315630236 304073739382294927 560076316962527349 104623190648859237 782310872843165751 529150780296050783 947844015263366085 737364142468932409 774121313347014608 452106507688423157 529252697673919285 499790352649905895 196233457925695357 789291626995794479 311354987571589314 346972389451816088 312359783140141721 16439707824125557 643600105312860381 899811567813472185 270729387022103676 73492863172785758 501801685817247729 589756437856892494 980586998931340319 127174270849966079 789514462083668289 73451798156334296 974170292300654746 379655953534836593 313131755548173116 694832006827092076 810533379041943391 408328903657075156 6015471801801992 903021474502915109 66302255442316657 820792390376596472 17775302939101339 30132361892683270 780329421052522129 186268942962781463 574241776664932165 335982095279240234 459727290630716845 884305359524112038 508803880152523951 518562657302170931 18485519539562735 367633258878332433 212876567706558430 227210585741831164 257816628867628650 784321627908435126 903713702260546639 738617942224534371 446756230258183162 439217738118107253 664016609735767022 498735265930384607 123953179789367489 31325102741625360 234745859372519782 899889239895813602 184470863365770919 707722823237825871 130237950227118011 497243545229609456 846314574126919266 355131119646441876 17206877147876271 750233062145080367 268060736664363783 963226739871636881 797586493775643973 301518714396442525 848010401208509356 17922556656822981 504870133728016249 480407750440650883 684220620951458043 163158638508560303 891148834812208070 811376111107682576 479905721332712208 519746504828112047 480949052186921602 660224146223068104 222003665358882860 396841536178047896 645014029581951719 59132645809943500 503620241959231703 924499939749673261 244381723055281192 149294361206935706 719722062269313280 196593608613135617 791757177961957721 284633097968129669 820267070362370889 333653007170609851 568997320107303290 263541095096304762 370900699405139943 414168509310173231 874078696305343828 880207891046878429 340952644922085354 12662326015112749 230314773351676620 653554939365500912 523870418336189814 226606320901751810 356318570516536065 976845891892254251 172131904613981545 15975927280851183 11652196585525585 237092184584339612 126483906434218227 936975045914430270 673258664741265738 835219553837702046 357970908945805484 486653149874798319 807872506595043571 22006347754325809 676472723037399999 509749757772692194 906079477042967247 103871223371536944 190344184017999176 865366655269056920 385329670462416880 633007097801843565 610751493309973964 30470138775769110 861416877001255855 376800167115070532 228838617375751457 915176697435627973 794468621714492571 340367728470800075 183416880978465052 758389848744365186 45104776999721690 399068998543379573 115613663340502771 959710536052421085 101215467244006300 775009267033484196 516186430781327817 316082558780107214 63263143889901093 365757949119749862 230827051954928083 545356914606439507 203128224758545831 508326934184013997 114269545936720059 188780716096586815 888867157626455942 861928937339649681 968730447940903331 881572106835084500 888034661681295939 169254955541371770 513001208812963294 73825513856918620 182122622603855087 843395745585688093 72461149824611611 829321134652350030 466338827934207503 265881083198689796 368513258573295425 912410516546365520 653625725840653334 863310084343401337 575085387902292384 923829561228466880 418938060788272066 633943445383154602 861530618731911163 166804070133659012 227573370692587248 327741991637911264 244536547029520358 857738588424136027 557379903973262981 655132694945958224 691338845131222106 967518353870702665 776778662244762542 216160850886750927 695417028369827263 818275394595023076 97536226492306521 752696720530509429 236103569537292695 639051504152206382 351604643487228646 167062338182122101 176564674365976577 104329170102785217 33053626431554785 495871915791979944 346964882001218495 190915018445333765 707215250709571419 476372356159384723 684576919286863642 696810444262723027 334656190239631267 428282610743183614 984531061713903825 547055239098612551 760552199849534040 522010277267842951 182614617169226842 931721220746065250 32006843028084011 552975316023026448 786106741500297705 474148264344453531 361707236435518418 923747726567156087 217732952312081493 208803199461612922 714184287337258968 588153951508200018 386373489229628113 601979309095675788 422042647177740126 40155298240463148 401130252877694557 199442244237734295 786477653244590296 169052167668266401 197063708788990350 52828565332375779 851138461993079625 191000803929025542 953029260025233485 746640859130837258 461087705017800837 818483008690131930 138885836356509597 445265680385968844 300392079031610585 79680807345415198 147466669816309723 905967542103041509 247257606540004459 84512062291479172 584514701060855514 354195882220381831 962778688406736937 850121556310269829 117764897678478573 254405548912706662 146258247872918266 580181222001638085 540319227083694421 899686507908074398 716003521701797842 791534360951840011 895002943957628152 298996455405670734 837688074102165774 806845823466789192 571862873261923134 635202485410369272 484720614460248920 246024151389650722 872972941635891944 936744753462770785 384842620636300956 831023190031551602 990274232077521791 243126201669872392 507674243202850256 764129248692660183 387425724052037148 257215584686940600 168101667747157722 220019970161307385 302135144899373074 642093697074833270 656511654292452706 995669068200429833 245673504484172431 574808252510970410 935441950212338369 935166874235974104 265015237418554134 873401992239233442 878648302194044303 896031025304226612 463869401472850280 731334189238911184 616078916942266439 697240654210240293 186928624006392270 571371747423752902 367447095562881217 742315707275045337 393572372715218369 490737690049367646 889362079725984832 886463143534813783 956878150543790011 664985173179636502 524425444840549837 571654012852209922 599784943031887630 534900631410423116 265452678981039334 593008337117165275 915527947755775373 280580649458591357 916816767903438213 629955464486827048 118018000563455659 873473303350509622 31007007654789783 226318436590388170 849632715412203214 968076645457113219 830369142159314986 662031006098466994 70020416302819210 434045718940663714 146745548990959914 950460760126589462 618631988002647395 337512522217699854 820272156561353567 592046280986916761 924931828018535064 742346557061171838 973354492063935487 616872226110007744 57353399101439420 128818238177085231 228874859602380241 17987576366800049 324585537409229402 835244177212174897 561140901164349592 173921700148861060 27963894597257345 94022148912567270 949250778591944453 139670277141439250 793028686027601436 607732043856950659 580951882511951535 394500243822401252 874076036836711906 541606566974673591 515842179198519965 76320052067280780 349552032732873275 754415508587919564 227883524485383334 614211592138811480 475537716061513971 574127544776579408 496826105473876873 100700716516562882 56749465557132495 914002533058121379 229195602556154275 910522994609647767 980268859187312859 574430437025847405 905804594579728649 61171482077089980 378671639530300965 546663285875081206 141046627562160144 386618002271621974 839119021774040028 471577271701552415 955233477050406013 226735360014140577 881337395231628332 107865630433519639 257656138421698691 705137707639835936 183904507208506984 307724470084490977 598795108884330156 468253906894622063 156139080574710244 131059486049262678 784975269496943032 56006765239680488 389974478296801386 258556625985818893 82798834179498132 337307681066002276 495133486919058094 861152356258821749 590899400439846797 370690523909345509 42219171814108460 300633658364724206 177544885571263391 911039675356566880 151410668663623982 494057122551474128 745704961241327344 143377978902380848 814396890752147371 455630747072581412 989147467323102442 544106974705464286 509228902855894359 462399583958522140 313437859472836383 652992226494081155 769388023240057802 319996060488760387 523671207963029807 365734559186518501 672264167211945831 482605864562444341 798287516040818278 748485410799975049 269679084480940138 545139148959339350 544189173709976464 58726715030584552 663752785781920164 789882585265895627 220337903711305720 920367763993337019 516052182976314528 793348601363139360 657459158848275967 398618741391035030 813693174498346111 366852187302130347 494699437506610007 973552734497307671 12609454650518886 643820117805043191 831692380933664917 428153694038491259 206724694770236938 345945830731330959 414000342646752221 724195826243940940 788680652925615565 224029326916933913 907657103262986881 28149814209281465 702038014028883849 215031102590788052 164066767671582098 158857947321905090 522244697030197474 912076233980945973 687939439189305103 572382069990931904 624978644087112993 613596981600043178 849327827919539448 943814289715994911 732394503130129377 883793686967822038 324840924936012692 417851466470480591 771287263632398753 566868243006056783 641886313357372781 858138744156151694 448292943072352682 575207579554637525 89069599095433680 838205813218003202 971304805540451853 802605850116977336 88105435411251447 158634249179439589 743496039581224517 687771494492443218 909547075847054568 842983656378860287 172170330295659988 197970041326006674 794584381395500733 43020517238150138 780030035475911990 649975515968058238 267609806977530495 75582978258890058 974124452378526685 262010013272961940 269019807304534998 915421206707640673 559743919320314441 992543061037078432 240249060722286014 336983544976377805 230033754450878449 586523901635045527 639909890147208423 870052091723968433 459479673075313037 201464768157630434 158429596043257624 66848547574471064 806847181947617521 235128066137279296 436986582398996666 597741726264314646 428038265927605864 836152070502364159 24394729940853659 559769317255005802 125873914718235074 47004460955436191 523544067044372860 541694583409804495 218891054358973184 640530833559934700 60744662178063700 454955576863586440 75244364427123648 433816454689343370 259031280278765973 862451644041309295 738601518529932421 45156276061915822 188370396610183869 501098776939208120 864665646008862466 277672250582533828 47931254976479925 795876178508487521 552908134169267325 612986320627067154 636724136951773187 974254339675689201 758777488326350853 859115102371255899 768194200100339206 191653584066782408 364104667644936314 626370843900989270 187843830816437966 819089393126105459 22820711878277110 378440763507662634 207244809747766548 856522622941473483 665769834380932511 232747378971850429 423551742208197389 293773230603661033 500169391261188082 858556036991944461 373137403926053615 870089049333169236 169995592132844462 663667245855969481 98992143551724845 921991909904677470 951626565802846829 840424382762201829 411118478586570605 617857573693392660 7643038635593101 748193112545350425 682727045765356637 849743013964883912 147212743515854298 146591848954070464 544778324492367739 588100716416197829 362668748808113736 125944491399649546 732897099326946657 447377597975949883 705188391886033606 641004777756283097 544256276760038193 677950201874731771 424525279834939675 711905237952753814 359988800417339824 952830781388316993 750344395379876345 303608418477575522 801549114953233443 797617820849969641 856908666703837105 547905349839607236 816730155165918871 600964377992447383 772938099464471783 491541769581645664 426488993156109471 281693945718614798 596721163346113556 725890882071528142 180455248328956786 420689080100039026 751581370603127940 142972309488585376 358573043133253180 512190293293943115 380399511476558472 361930228568065653 369101353869462664 114525092349569461 975312722362086664 8056891433822953 313128604454038576 298804115684856282 181632273935974632 806499813723288005 894011116564853004 126364554373676429 903476433628108883 431470698107737325 26694946474141336 899951468476576607 9580254322178401 730348813331357367 106810576725241984 73702225300559391 6654698230551806 797735228735014354 357810815856646408 704926197662317075 610791500369369040 544570661759510665 687871229944687070 375141580677967259 351662559872785208 598518660306559167 752347048177974599 984378470622502060 443221251504995650 694700373725078159 266944467097422458 767385045572873960 57585731560215257 594451743999842777 680706992281302126 417208291831701753 105367875664941131 930333186951355576 128483650119684129 584166887655530319 120356326461850330 982872775753194897 810797360098836655 290473683286695125 639319681967534177 666413591541365463 314794932387321660 17242070377884130 564828194244588253 978558843304800032 593953520609919483 452038566709653470 250123973361278929 751548562573525857 974045256666062287 245902112996948995 175973386750465340 386633953894892621 656558763972455034 681460711590605689 706795861042590301 522069027119825130 263255318500275760 708663180844441660 900533028042160619 522162278797277946 887151231943196831 244376517806956879 458958760803200726 391498554067296755 69662030785312895 345950192418493174 110121371318436028 447218396469499794 145766870372181621 422909629501941306 459843738392276887 46685069634889433 333630150025704371 882175831629083835 779613399574542351 593169415890268731 73902419922122075 893160275156969726 120486423229324844 499810770857851779 790595527187701511 31415857198293372 698512992343350015 913894578030216606 752098421026821450 62863156529744916 625370297767095542 9469056368215170 805499048424314942 541380443790107486 987401230010471206 532267069973128876 772400737359783225 172353725180444304 835858879167127168 388747632380554561 52324680440046951 5533722236493160 626742128489038334 830274535236976869 808884276427902790 657349937453629672 496964476966842724 550392803412975693 928399955529964899 924928927818675242 605251786412680688 498974022035834751 748907276471071244 822505990856235797 146182973170309889 432560873737742794 178581417482086185 14873079378419177 541342186832845904 200784112092487109 959488973050296031 548940358333011711 897701715017553647 352103728489455199 710923449630964086 290926750373818311 623680392953693930 686655804684814212 827671322614883308 961295572837428727 693830569917637805 10351380400616545 437057168658689897 653501769401091455 853261970581795728 117286564158174093 338248762526467894 449697050981749882 857971533173923072 304252201719960653 603140789196114374 101711941134390918 169145582170367635 738991915678056795 708378105413280853 283516478167027430 375626514272506969 65166998125825840 929123739405855550 155650855066654221 204709951923341295 160460299636620271 586125875920440126 362585775665031387 593782472441179635 238985528319188398 541314843670985044 806792092987928159 763052784112332224 576999773547566329 496939178083763250 927651230051555506 365062213919645002 662442334125576200 890925803836679345 768513623819243669 58957270408380206 465737028220417607 435275647397904050 806745414791125162 277436551949522205 417930991734956983 99549845112290914 839741976127901345 94575395408525839 794698486223066921 596614150619079521 505536583064566169 252110654687501536 913986973584045996 653744609290379146 919020992817030872 416911015712288820 241976019281150092 181560387582124282 727105039669576595 91512463016590823 99198996912212424 830864759127269830 565714315646099335 998949828521531506 984263911417997520 583485444499652197 444543725410766976 354879834691685728 388275714350589420 612282573247871374 4477955561947860 937590218518190981 559435325356129429 417876594971034632 304774076596119595 818638696770056248 600005684439207956 476382061161595298 191905955892646970 234653990143332090 460762756817212889 93565570733922462 7998140059308641 410982120500396313 462238433542245598 477881593433644671 362545339109948065 363551334668071107 460737453166652417 860234665920233406 316219927501139697 463547632630930375 366048750659123435 675354086597504818 233111352425782020 645779211244872302 504743348730776262 453012607504674208 626662687343606801 573584226647673321 350525280511646166 810481557620249540 842640513177732135 581137953404868256 880513814172125891 148071279615921824 85165606984888609 8430718539675719 71009335085089310 528917169139297294 751498549268415558 927712771202281695 85547832987714116 589412028724608504 693512343525841575 98498545818988356 601824012893558178 750927016517430679 326815857967888238 268760786253983476 349965289055330477 753432922942362668 514650694097696289 680276947065471917 639607086967301511 973657105964725161 970826789341067774 666920085686679122 353709855073162878 830200676079110235 360300926732792209 117972432958870139 800126513534199748 128369587655885607 389421504361658124 580691104283837365 458675480544750532 873727962948220390 248562742624564042 391514109279822072 760668178556246571 878386813849886167 959291647889772140 953870264537124738 312527566977957259 376085313124163963 466206944572066651 49687548287125404 557096706464450856 628127558710424276 452209521547633991 815038612267765496 436274925726077250 101173284823895128 553846771655740620 63999130352174331 151067539351209671 929490148451366713 685033363549166575 520185365406068523 698581231562245356 327759267642631325 288827796682893457 993451137211996324 628138870008319575 21356537618968640 346363088229968199 122626117109981733 654012862646684469 682890164952391447 424679287528725715 402234359413995907 883483673895449248 321919330890596344 303635977033872747 84688944502329045 57461673324628424 952532308744753573 167365035617413819 692094853939302382 973982513158678899 442276231338098988 710430437956282477 815221250620178450 799757571167227733 469876428333496468 863590080528356394 896468837211306871 51497145359706613 650501190614982571 692729908963695621 614650325791157102 57737267213868835 290017945477936789 735129809807493008 501811510277384371 343442306603353937 695082451853575266 529139386652911565 445602694072367527 18945030591842447 129671365791726683 493237890633078496 857755057574040644 502842786887263014 985577669515647357 154318529211549718 251714386144066149 751016516337472455 691037826673119093 38947099098263844 730788451609269365 209011279773996041 622415611367459528 686783732237612128 859967424064129704 330162721585961728 718247563832591699 997446201523845171 742954298805177663 348277298637960529 851335931362202205 428232662220382586 118597276321620126 797001574093778966 522867264163034043 642110095615854080 700699946276519146 18454736575572514 477572644122874399 711740593673695105 628452868371822463 930558635828735664 377629492813118404 65113266258144928 313822192238549073 665438052758497075 422448982284799088 750330199393035101 884270367557929393 124214788427570055 188848381421499852 733785156739231946 6771005256673558 776314522456901957 638842617394965226 338114837879731525 296968387354642701 742642695720678476 931563233253913859 894769264682579824 237968263305023025 617472311400033262 867927289082527458 116395782385898722 480342711536379703 418979473917725644 936442981931965882 457720977414001058 838857659696123817 52558763226618990 810946006812232032 791098971155050958 1392648854223805 504682735781077781 756306059487821157 517296772540551355 246696225243481138 227629170595441033 600438971113372728 790396877600426817 618868615409493265 873587659084955418 901158085028356066 781199283907942604 65181935007730426 479132079303709591 144765124944995797 8810366388560075 481746074292702835 252732010885578348 429797688464155952 271608962859019109 833938920792343371 411046059633257045 930197716778927029 63611922039147337 279722761878543113 888878169967157070 755446283380362161 784541644481898242 741976739359244940 860991627116898670 34880184855453993 592126904123472488 431344714114474178 201586246581284296 51877457475358141 372607789510145295 249055938663810663 309118082238705850 147393517795456604 327955950306189636 654505540571815187 842460680047856202 202148949585401066 108407765935335007 433446306404171448 157311151621951625 48584648869102092 582082825066323823 365733753149217507 276736472217703445 278587304133842553 323281489249763595 741086272770522146 357684564942414367 456411689277656459 128361548378628469 70343788861958402 665995226676570249 856200702494843394 756141990264844371 588851372177918432 744616658667288263 942461468533650359 404833901320815046 470225787092252882 192645605258479355 522277996623458230 604236491949154067 476157790700699193 631632794268125176 668058289914578996 783031421550624874 944382594489969130 462550236854739551 659751193668246329 277929926611467385 810554462644678743 427885561327811930 929098846011143648 574100572221735221 910060780740422980 779954237497766207 962796032667236197 34279361849645428 280634485729427648 183700365605114610 606047048254067250 806034192060960991 688194475226413717 520363955110808978 598542712698633552 285821120639256524 751261020866532712 522166666357841179 588996638582122966 996539997535045342 806363995302679206 367667591731033350 710480182821952636 116953703468062058 474354548093640134 654532334464017412 717514555153812864 363553423479555650 139451303434134678 806032916310239267 236160010867967825 980699414329270597 991341524606397127 67815098784435245 181261998968117166 398708671826356805 814130451985170284 935566847872924653 642916163243282650 723295595182862746 713682677813965612 842012836534186138 68193373091974852 538971562382960695 446838724135017508 502275945346549677 207434360532514744 361334216834694418 794063210967333195 975181293197695073 420868199123484069 237730380633144541 45791101638875641 703491550666735227 821618242718883686 941721520234720612 685084382619986752 760236863366762404 303631588295080337 28204681230087862 848364612043272201 239049132998250693 583954223098220095 529396158990450421 549704876888051120 78256938168742299 864243745575492472 874901709429692791 12496923199484721 427065230885256286 925843812166194794 206419851292412442 543412287040589838 21206968946798099 485137764096311122 717971664993561760 727538545618398824 769015292477738580 774650267129074769 313254095988659666 609309000007086869 692843291894587198 401583719026645115 411250197233256499 571923629419237644 686333676456466988 140026030966219904 852376870933779233 327437622686558156 242778524837330403 738220686324135281 580955420399467914 966874105628145063 602537678780616818 240536390714428739 6946053654749238 828540929600491228 108256228245429979 602054463492979170 689565133979968718 312693913305685569 626352529208309837 340506990252461217 241900653081390707 316168641750842647 648271446833341849 832197129602530222 230905474523831606 18604450689135987 540715936790126432 203201961737446634 347381476594479769 621430217920269225 49468262075432124 776446751659417879 999306318113102332 835029735600709402 334684855610740578 274986673356854949 302112493548787629 124587294134677937 439126225176187841 248025882559994746 947166363534791681 418453782056632600 653170628309500379 256516450105263206 55933093415838985 86258963742661237 544384170185508556 119694434216268376 308034206195247147 27340767101115869 173591256809752363 395666466622033914 958588642102013683 672524907493290232 302023957069724094 933147155482106519 640994863215207678 122323353275754887 159286749905481285 126538065187436044 760963091211705103 55302047783702079 815263482265782815 871617542639539177 153055795557791359 116172689711283598 645318622113288409 723776453785361349 483299749055931119 912639845733149173 87726048625891782 351987912554641880 85835680550939487 165152207410885751 335160560760653245 874135339576916458 430685010987755717 650191935890929485 264946965187995928 904453249593544323 652524968557901841 444190814972780224 96792232861643488 753669095782875233 901520015081342139 325453439555243243 654457014003520488 397635920127972870 347048691148678777 324655338092266515 227130844640304017 284796631924530504 396686151769076295 49343704072894736 862089276981978489 470173778757868243 410647277862957873 470745496118732650 452047001907370701 935352578031523079 754350115876407901 890523836676707368 932057136031999165 931167428629130412 749729607926180597 811549987017614491 711132728844443722 671658351673656064 530932153289169121 528994620820168153 440436984289413745 488522143184905308 362074499698408120 522084259807666599 627260941229378825 100485515232275673 743333148495985882 599807157271673951 353240276333657069 297840279220464214 81236733293364580 736544102979630929 996451776105931536 826519517955989920 319439361010044306 87770965978224668 417383180832223668 517371595243486891 765591224860823423 51282050435546435 366484264299758344 882131930064258743 50814539561930223 395398439084332030 653577303479630090 218169609442099152 796538062239707964 96824290877110715 995139459381383698 920166853737175695 69305670965894701 510346262092304204 122672519342461109 117448594893345752 239881896556538626 342872164536444809 831956040184400579 32832300962146833 186475933870766326 180254308304236451 765897227874318772 478432977340930471 200334797848570725 640897824153304497 719587469532211147 580935162537943086 695011489923995887 362857851915474862 9845909365467070 594076810463542947 227604638028032437 985721028146822097 718620168534829310 484590922078183601 460587081714053038 993966472802048082 507068885578264767 888143680100465017 240690992730338984 713665839905348064 540468225881039794 681175557686715786 129653857028216106 650205277223489395 540140189515890491 868661812640552674 349390967611908347 7759016822024508 787103782334012075 931161314295958653 739113930673485809 32369582918297427 617233859894521675 24259072159207813 264628007210757361 749225190478655125 364016923488975694 805910144422314923 363428347749228159 117947164586580152 629856978905553433 213369721481798113 601608393090019113 472310768559999092 477669586850193809 58502887664207725 296208754220444005 523789602934390192 510229993652114667 646343333969289607 563850600838311666 187231119946098996 150122394980750783 509774474770398196 231546669076405299 466753138981836087 747385471304175638 317196059212137533 763640126773257994 25673047051385816 870542872599194038 192302422211979181 22661509405059045 872865630788879340 576969089998499376 652295849983216538 213465080321786213 211625765344876068 425191189624600011 336666519904153486 819792115073460350 997422916239208869 882935993924291094 765463142829143470 882588342737020309 652990497942565480 257520391910937059 971701990432056620 447629092728203096 719060292924531092 129541631392632622 454053942605666455 595140732655856148 614696655860822440 54227358869745511 210922387118482365 644564480010431389 292611175138227743 871086629049957977 498934093665972056 946604537689524259 957897256793442065 331402527185273862 687767379492816705 673559096297226572 565220670047541904 202770350408707731 950155004385663376 928935983804897796 393951464968160078 951651729861853528 148721849332724563 13793325744266927 180560638825177698 914105387290381608 183236025821316771 603736442463390779 219513543611735862 479358948780431898 972737861952892208 42615141689184695 868614042439163688 142572606504556591 981678983334510077 200915334090216412 588835759466855269 659016395764213492 281975240678101967 409442054223086866 892289484091880413 617955114326820169 725405889173892478 192765489277396667 837954111956859238 785068495951146860 240842780248265749 676832802043443585 933617007309915744 230586560695494295 726282502897613438 340612717747715158 308577227726152969 652191765677720850 970038176301500181 832794662865648239 494902035107823773 504650520450559548 758189877013359128 30999380059052526 219821305019501813 707944094380513358 290811380534867490 432451261036691856 587860654784345344 798786761274236343 856481191125792892 993896474033389869 458726259518083285 927871498717202475 849672996240656589 930628790721386374 978563791965076643 716667293386102590 282787186343420362 381680415407693405 589831032898729798 310093112000300365 66951462301308017 25667373423093154 279488418792659093 324318615001824229 306238292485456451 321032353260121492 139460566711841513 730526300272372495 694274019912495589 31456477524848145 427317952440952644 145479625232623201 959811454012331603 810069541142938807 191900582667110909 174601871609486099 979722910186010558 501132893057435977 388488685023676690 819789352152896512 269605541615984778 170349654894973039 529760574474252628 69307253763152754 617465195031361212 651345368033154700 274023397209130948 418174234135421369 821652473761849620 466547577392345041 723808125877250728 290718108387571802 485125177660528140 940689388824563972 679855452471435589 398737553448563834 332912632715635816 784303856650356812 677207977899455834 659417420690028354 975070989278669100 755724314158866718 918284466005051172 320657833340493349 52316854728095289 159311512836054539 882573270335498235 398720190444286297 727437071134205693 481047821150448702 387561644190370283 56862923917541856 723418073983874035 670696164907577575 541605171434275627 427953548632107793 774570959630871992 99343771955737155 377739093135733615 393387005036027360 351568674996811488 34141294300680865 813433925736761536 221596950541957154 945319706109026687 86942093923228547 578112092580407302 609950099495156100 881282884730957453 848136922576820927 83517484752168242 166451448605738082 838277468044944332 546563774898664684 917781242577588227 88855573445292492 956163972920971560 649862875634001925 21989413286656898 553259253787809556 341027583335917620 792311406509120221 478292096460569328 188953300552522194 123028786195096542 973091060562326340 212736760824110614 709199405023315828 490003857555367377 541493497368290936 373151283846987940 293624815840958042 565448359092004374 232814498901393247 611943831845889187 86884102084664287 965320044171053433 383611246812039493 562875180538017017 35579554316491663 514633272230043081 527001502239833732 489052513483367638 783166021814276803 966953478558572723 713070218200784056 268897086333342426 954031205809505502 586385519786304761 844600888442375589 324525487714942088 178331671953013015 488426644637017601 307343217923213160 24362947180615041 91859242734521165 226922093387857089 569150325672203961 41601841171785106 599288600887374097 333078491361825109 461278458128723277 553748175791173936 771449468916535655 783018854612299546 246588615036361117 754094899404301683 931159366633865198 808343231350087104 330119498682377547 41363462509510792 409886554497727741 579063451849952867 663974110260298417 299332018387453022 628790756627041569 697722180035773723 408880292052849233 319175462357477588 468291231288252223 415505096251968660 603894803211582468 911044728100681426 615798995027332678 912092667876049528 904694869939542611 633673839334285738 377007849447488376 907895537732426723 792875263198343448 390076387078619775 536401179727267533 94994905289097588 71683518191076898 576916409293557978 591664828482866021 798804355279854053 24645651683299622 763805502534497053 765040771378175325 476709015605067509 216174571001601527 449789171591195424 29869339917093323 443867501436913368 700933192798333185 861458250606985338 592305579279450125 690451416586908137 695851238993041875 231862311384276305 550764642435701466 912081430757504279 273204934104166964 309852353976538313 400763726991485708 124322764187493979 956494357504797783 797694191130466613 923754332541649398 255400991004717047 594353284628232923 431256079277215683 119500633387541209 920030983946718797 733204779305879507 879991961452561888 274153280246769025 901601676865916685 535255114211774020 984281130379646327 304916677996061666 302133001817348383 698367182765410440 780545358339876362 351498877328951442 944786081068885397 120061740826036212 986770801688728450 685566644617628502 739446506818365164 8022518765495673 627348448788581957 74495220528863823 335454264017988097 298769220832121179 583880102289252265 694834848451542922 658023470794689421 174094503080073140 944721584541825663 559651925072622222 867167899185501431 643272190942223221 914719443279784060 97822531434823386 647537585000544079 617133854753630469 344815829211759315 94761621532126125 610325350499719393 443455394581647909 794070594297624354 506802708361822166 458232503288061466 967964002841661088 768502375764552051 911697092599229661 73520021882899299 285935198572607344 371827068644680459 973194229856032324 794042122234087557 34398575472310528 365215362863577546 714748681655515888 969169712986988103 335894346479160268 565836586013661425 616790243505072923 211151869903050375 785414569199262866 417158692141832782 362071014051393885 942457374473304124 814320974475280555 823935106739681562 769020859141034087 112676376154322321 284546437463384220 810164431716502391 447120764845365902 543932794897135230 648737397495608727 469729207856669351 838828785041911781 207042069494716382 439535006674141742 878536637079398163 376073402386684893 787777646027950823 512225046982740434 444389506464255683 107284067287312159 104383703066986938 178719047121121042 861971833942033942 615103842960871471 164559569705076032 323184422731379688 839144080877317856 532040766473817250 518101064223901254 55558842723516030 628953404150769667 455186104416663292 380647645751680864 677372292865242997 784977275171072169 897226102668734661 770432524476545305 120860607033632261 622664320302210547 668589340778615307 931939122882237409 879301985558503643 337640710411183940 659402852363489043 760698915877794028 357826035483201638 908100955358847026 676610276207481593 427795652769806622 785083748540428758 157138193604580933 17056792131269071 549313027375768506 77738871806192070 1615203642852535 377781819881003676 254082489839159886 242813816108964709 542562282728550879 908221982993378038 482561494811027217 366612233737133355 765061491973055914 883690195746825814 212549686478607660 353891278101181055 410317689637685680 393699723035488599 539349192254473754 228505221298116156 569071737316456405 325689193287933451 374997688984583442 497343687981595449 431462257997239003 757011410133028762 452488771016053119 271968058182585794 855539028644793332 177122522966498925 539927277593396873 744618606256135126 816981069635044407 422829821913921628 751204494186264006 851795583641536678 358253946899016541 36075273206207154 301280478917632879 846351800554585973 361290388977714887 423363394249665173 888264080897224698 452506320966900965 144706242112161797 89545479854281763 413642110634640153 520439382179417146 778240820496894955 498456866648350663 455248545405048648 177653888484764006 990100462721983624 507205850649677786 433142704846714348 156988471046047412 390658811065605276 980147398903190201 765226309979084098 788939490778672670 210832654247999145 189676170600542412 254091815073047134 761448244307834095 64037104314103049 426313614501771222 177438350567413111 396734360471057836 770668704723128500 182887132441417821 412476670498517623 612256760286695213 246338643587772442 707903840396679882 327780708187404104 50038215700228483 342902714297623780 957931633193933600 152530961722271285 561036972991786067 848738685411274330 274249451600302515 506782905440571247 658604500342941979 733739245417452295 808686104787839666 704261805781680599 53473689613955187 924906097810554305 201696105682507442 421113736152484514 219935755803162507 346655636564904437 248880142198922266 904806246465707935 732774399023834843 621377546296057278 636409127810308526 359087599846548290 562694781640732751 281651657008909353 652084638855105448 589665681487006771 604265732085075738 94064581114124951 916759760352367193 321142626984054900 163162761855352672 541585250037282458 70482237186923637 642640081270910828 318301122440874640 275901050596877543 565984227188524290 709149310009510437 221002494586009071 952104762713660820 765794949912931957 125606819401367653 269468333012347438 373574836083343333 666362308785713588 542015036232084869 617720368805997755 787734396063099934 128186387709217528 227770334233598532 148954445972058059 140735706735153059 92144703799372130 764997989191962954 476628218073939604 825185493183711895 230471267331326490 726278142271635867 169341692366467873 257600178930661985 420171132336945062 935366723724097864 740521282038473714 402713906351501844 734946955728426942 406485465677493337 764846818346678832 907272469341625731 216753180206789845 810508439581740260 125814981143343259 496753633379307410 265879731460338486 442049419873382866 695487262667375748 902043827074326913 96567041573329750 230506222715183638 46234262268113509 488889818452063291 651633929396053856 317833067077927626 748916030127023195 879786871680483980 540277146951954996 835839241226686260 332042879160858859 649926166535265614 229784499873082223 560009820290383009 30966854110964007 887452957834442937 762328540649217797 634738569339334796 804041713495412507 164377627324419662 815062949207619493 360959849321991835 512508723571046007 400299334899811061 114264625384141371 204658924246201476 753253462540442601 953516535821895029 25501303210608102 34569245258568604 919523050043676228 793590566915663109 956733269378532251 850387774036540555 172257989728976532 516014718396156499 421944486105045315 45031813322732877 38808305251645024 358592091294647547 436432517734572702 697632496245352361 799417494213824931 779784634868557909 202621274935846590 436883028093468700 560332123783893082 198992728240270455 720974092214864493 980953617021277838 639666331349693038 451462071624041953 437558163903492592 303469892507020209 985878155517188485 996363901084636710 359470804484770449 593785315351145119 341996160605608542 883047790285371974 230274241508881743 994050174265069274 818017331843806073 579626391624826815 699684013987148833 10244375472470531 289137151845466125 633875649987852937 727449873742149986 153068055790106606 585406108012071242 306902019065036586 544357186803276706 685679809955014003 956886758888423790 747978799213796522 231854330784301496 448195240459786216 183976885818926125 933700082409978679 517090781327554768 447387805168327427 72609987911672145 944504831920101914 288441393436990075 999270735526119245 102430036332666706 447921824437520548 811083781067961533 663329655704287008 751431331425185820 169026698215386256 273407961757108480 699424043351627486 192189035283289312 126020596856308466 67300242817012166 14502834380413396 621621253647235682 401424660919475708 81358854640446508 353350885776090781 82169131742915369 800663151765560425 771218765765332358 614465186486580845 58520324543560115 94868592958709286 94871223816222504 453921953028803876 980560556917430904 732221987025523444 511437129190576933 707801834860126984 422590365724627971 829094512125785568 371424041898798955 709872984058097156 419144817240736699 187047100538745230 279726101557844758 398248094881547276 395149638163976674 820010224010488909 239708585734711800 868567458616499411 920392127205319423 222305906065592381 543874394171534554 605723452853177758 355405617893528880 36742703460970875 525903694750701227 939674790704391527 446196323973179962 611773029210893014 557815441610733256 825279203575591119 357822166457317695 674237773911551132 713702099541492189 15798755413754506 537935320195988399 510603587880967996 710005853978076823 959922790631759023 324507452681091636 51617787926449521 164177281601379373 856209494746685975 890040216535181954 262324480225040774 300947340878629581 515614950713965660 169423133574684586 161055809453323192 752547046743077785 247443757805840488 877924017751291953 320039325452608305 422433700299220790 616012414068972548 579820111823883803 879761204076729735 481949681065411402 111446676975228940 883900690505272882 879325324887337711 679904537416349556 63715635575713611 165088972753848885 95478828694449971 976821886056664575 847921558276721556 566908082091867297 888844838161549113 941385377392759204 166933193890824068 299112769537159104 53751677291940868 455186999900732599 258460619793731007 928653453391572631 485654588726422373 618073623047812492 928266559239804203 479423415456245511 530381520324317120 934993492976521985 897001193078094632 756188068027073594 881495566554210204 318799428771755097 27534529045104247 571671556719134259 801698055703395740 232951965432256658 377132124956114693 484459176084503217 56507129639779015 354584805704475227 966108293277530691 691222065143917650 411712777901414640 866751336667409201 582858590599141828 570645963466006768 24410940967798410 631479373317882796 846473253323225512 262005767675659371 584592254000466361 17943563983719473 679050777635588676 664638967271804353 232026227815699061 325783440901230870 346778652334477065 201417966845053110 752736741996312523 875150003104770103 825960358126241310 739883439978497402 536851645593130927 803998599182499056 97970510175344477 37401214007859407 25018231184679396 403889527487863493 663558600344434853 917633039080804914 755929568765784802 349797097307019734 185629391114245664 317869436152247619 703562405674416658 657772029796187644 568088118978684266 439964630255001988 337736747688476092 699108086477375697 971220399708545627 838774236999206718 264243970892295024 135753729295879041 143400343935955167 933398651429259628 690302961084009203 611412553917300903 879937805406394400 214064437638086527 983318312396293059 563460431044524502 127601590596539350 667403565577107025 306580289175508268 895733180707719718 217007200493027918 746451142949775883 159736103464149121 516330712443751642 188139595600334861 906561745683474490 983104029006448162 439437296626958419 124685525562209566 134573602921262222 851634189304802453 362003152360947918 58085580526906128 325862351911846808 508981320481363405 689980354891763803 376405183715109739 180459349265941547 924918266722930358 887495290612345085 557135377184225727 393994034439040241 829954499874693696 152960188627812819 139006725350685562 346932653166729092 580511654269967398 960821595994398907 794441190583605610 663883308380887376 898405387761406179 670112254034315709 252170185788824719 853245984226601632 81122964300577140 645490623599612753 580879934374286078 621389852370495924 746660673810400839 915345232490669711 813704885196467464 614789836991267563 251090886969682711 776836461965810781 332135565689896354 744776585993941299 947823026942638702 879878623572209352 313421900513986696 878815147578515918 219110274723939791 238516900090054503 751766218856546802 827008084604011443 239733384114554354 413991528721075932 233547963275818147 490208514927927271 720958515736284404 884291187511502109 696405140590859002 220379369316245808 514682510403684420 873661732699781470 183048435240171786 500367274916197542 1817635429797353 541721952734712361 248240048112851804 774514346932507825 890444276486601880 221393185946459719 833021836242814851 566093888007277304 697212258588028470 886837976296156924 71662823066878446 826980964794201449 305773751528442948 539586041263422049 456533089952913497 331077303456066355 630885532903823152 901545089221294051 429717403115907024 243764193227077596 281691658090231092 513194731473822695 790467574793394135 518082005258513198 588113459806275465 79150352162700380 834749831753772261 778535454836658561 327991405722564528 527086470586838997 997290813035420307 285442901006124425 364551052076327634 22216506870471269 658722039730310437 444379593643835237 46945699491392565 16851751761486872 940818166315702776 459328697990606496 786527391533622430 656065369461496549 867865354570118449 990682716576102715 446834639030489320 711525364036312224 300117538705412461 932692443890484906 452592513756994442 865418718809800722 687531073779807771 502287754709372414 255411748003643664 18480403935993806 667361470551716505 750079680840771067 21808892700565637 870692579840226287 47085603097845470 589580221450741056 840353016335722395 103839663953647126 841370053104183508 775212318157675981 341075060088040328 944694393514117549 419213633576639859 206851096382442064 529645402560843623 271249065503163456 392339944163896687 911454363908664008 163462897072922117 502873510297405826 731821227269522772 342036733935124607 196885299067321712 395912405315246246 931881536172113375 223381192630393245 204544081701297477 238275036873790599 284908966169350781 87428869659161287 582662036501274247 232919541852952971 847969502084650719 146944762818706610 831666219875032218 352597134710254790 79772768610479932 929719511996827824 651813787033171876 474966606222841516 301818940510472004 848842468424557931 119741146960699655 408977935501206198 456560119818907967 681619069602778806 757263081788333642 463065772303699376 580123636021594052 251470197469524484 48399481649893919 415153991436871066 453461575644310 14864230262603881 864209107085025035 668353878454785064 630166381606499186 134375784287647134 895304823809171420 766643245202584543 325594922064555748 993218879454768413 433190201308676545 258629088739043640 607975075741822230 218479257598433119 283133177075724187 27556295103811563 798646258038359161 903356771568719483 805143645604038220 118430999820445873 897884155570107654 340227466095386969 721163143344968039 37171484444639094 396624951904948216 666710736047843450 297934465516547246 252633880997045159 196191162718706664 706963437859498106 785699936481602208 964967032093123569 917132067819427191 747891745084523539 892017083102789287 223973782168760266 889012376310311935 628529420796462263 321965418880580455 652399088693014551 669605091261579717 936821399393602620 234436633070384681 715738454270833779 121355902392285326 566449937170913081 872459507174513343 169051421826190742 303544437256606293 608145311653980531 90903932231691029 921046213164373794 377769579870655657 969186387252291664 63698656398097265 348154477599616478 647908413608626742 848123047566635834 124875332437526652 846846551022255693 615207722549175947 86379457945768301 498375164983164854 382127731017140020 66266818883215344 905569894634137313 954162487722900743 220215215674463941 442480115580045061 435973808703000429 532290683099599998 145111377909266989 116325375122343620 526588605283985078 936544945182104530 823181275954416816 366907272260476127 972430797915154896 819950320290599112 285408963630379805 883126421145076741 58366152632721309 194609018287125720 657556594996031252 67888053700946190 107671803529975927 770843904056357695 506514544981277165 630153948016035670 874052271305570649 324464788762428452 757750454587663767 282265200284926953 323712186929709456 167154920326309198 560353649226834723 120323278262896603 138630127498530316 920617442781841522 903736078029998041 410693423876454004 613697991411039449 833350879327366399 43766751798615090 131724491178182219 799625992336089749 701350482100179766 625043923589574891 102208403794374991 453328019831295310 438943740522622002 285483067426248970 179585618736799124 544860313656983908 320767079059304057 317599554274795736 280081967019501289 795736494602860746 664867944581527636 103729107088462602 224113393583333681 286860245025914214 682139962286492622 988721531221314494 759431947869997852 952562266192714720 43192626504512928 983224423428791406 220063385608950923 227015202769474840 218507204743166820 400700818947314154 513899872890795540 493356729613522357 564265060633913121 465872681574448812 524183766692006408 663831128017483624 217133623490063284 879036802802955947 516601335217518830 17587388754377638 761276142061200663 695851764697473319 940350791134429496 630673002056109258 476297616536172475 131774957844696479 893148616035688055 777219932442626617 113289149565836146 263886735751630736 720226635389324209 580283109680436522 563713173865555413 125474082622730775 63846657934761398 739169580528174703 729195699070306945 228601979361728334 194799452937363022 120439742750619756 871666565951169428 958717372749480284 149944719804115910 496898558808768796 471038279490598472 18590059575289736 501690598761438677 618679290011651131 5042329995313267 581919660997091040 399484430777315807 423262344334179478 5207099425675623 615112616740945406 609884650137282111 987679407014637924 217963279804635645 570757000894986933 49423239366784915 849566959332685597 239051129716855951 774688762017839561 674134652788484930 182405264619870243 525461535026621180 897867646452879597 106481019482875241 886623739046690747 832621827357210229 692922303110532223 700451862857142012 319638811444664361 570459444637145463 12997419431723332 897129235409330678 767150241837012106 564079456711292374 98579057509392203 185032044679196026 596747153257453528 197672596919143140 676674398555690368 171824953502995859 990889979121664047 425995969328247581 903111807672088829 784443539329474420 551499357752978644 339699607480110237 923080649910354942 388479011309435946 725870313301928922 940129113801000175 246842715884439443 990318142779225437 289349489673881106 558735003199438489 727436118285643311 287401915630853095 275378018644480827 376083501198194188 813025758360792637 762071167437637421 277141112237848607 839344219497611964 338689771445104783 82693380423236128 954890586288859491 326927932430901204 423306789790401529 170863642609096784 688844008211581039 778089363274775250 702365504502428259 796812575486671126 172793062476073852 99186955785182914 552298143520926612 46916033949816348 542621780220627610 946032274830148056 90637909976532282 971238912145378772 426053028678371386 876292258448850333 86646019635751737 370012385858755680 723610058183985004 403742902307886990 671019500252478758 968029543913835185 103836618726127226 16486404129735446 127310325281684996 462913968672081612 973037869839544793 459817907924003503 104436043687131882 931170549062551527 88905907180252709 5624100385450973 672771024222553547 443201158015497429 179994705060874942 636468658214085214 125245846068310930 220392511584303126 368700829970789800 412530160527288478 435013452605921458 542080881433729656 438544777683453651 492105647678421720 711747941821732804 587724258817461107 714772567165183501 563566743618153850 264009181946739079 759529543090910624 961385867717907888 273920666161683115 942133075498681475 457016738840489867 837642213177592235 427896377213368012 508260583602257347 278063060497120303 105751934726545121 917867355591610480 338790903933787737 708585027587613536 53876590839236437 505480482923905884 770114476937177818 267701789449088354 497833501610200100 706041248933875737 335636540433311842 137882699798730338 778729399367435473 148605377740194633 596640530544500863 611434693084286785 248007384245034232 779539208659102915 789313842487785443 888156899171933763 774988833570216654 482200769159915449 651326617306011417 173447710612475196 221005348071719023 801600382666973668 673593273923820651 432323005791805450 749651966295357067 371647197361154630 414863732395867746 436055867950166003 78803444395136281 731945246771865539 228784220840637323 146169521289670665 816825359736284265 337364025415517247 186606858307417927 30711531245345313 595251969692467572 264293905627240629 31486562955095426 40630545729731352 81511444507810962 162896113799712820 634410324124330426 841550534416182707 689163101121077274 235535679109324868 632185037330587345 579383834782303703 977752832530175877 442270244058146756 667178055825825158 583704789856898484 637800879846263616 907221540753423815 912875450103446018 595584643159288588 962293571203285546 277361145707253748 452770820958633424 890947814981362384 604335336186160901 988054023987194779 257265423511880817 917277370348453059 975093532911400308 921628191529578932 270585485225897760 202851792945791871 655339599866286797 886064236372932273 621255507464158757 108778050342416697 602377809616269426 468930235027128539 431997436661448061 15924995589090142 194069402310391594 409318349728167583 963164744649433187 786467532440265461 730658575380423362 29323063800505009 427763137390674441 599543629396034126 680401354277417694 29044785275865422 880764903247432286 138586833269624167 49181568687713075 915071087373074813 889259357023296879 876163142508451358 352427756450738796 600647894549649270 92327306818390766 247811961404825156 333283003864311547 328701602623041252 840601748627765347 889216136444024211 468612230894717964 670517435500759065 670810003824706034 846265551429825198 918795955995766508 754204662116457305 607779968007852215 814527741787163860 73761481837032779 968105878487520540 213609078022442578 370421897801081007 418188380101199534 378298269009917515 129594919016798674 578192303089492983 837705014711522239 453619029557080016 303417194135153499 762751148494435649 988619966052052868 450680275678566370 22862004346726935 408193068635215946 362901264526020900 674401941983255567 456307394637446614 469675631917051900 268998476411379199 799500837453160748 494953387545558005 522810210380476261 113148763079286728 126169901698109402 866021494752698179 342076472290847098 770014745244198938 40316687957205423 563065466593244060 854909893540759766 634736690632219482 997336049330368904 387556422125295472 278558334084137934 220207648657108531 37547006192633029 987619029191024215 370173485638884817 416920657598506020 189034166476007123 845085906728769749 292059338794774649 265236710256343035 141491092941364367 628029000909731124 788480619707525523 366221618197450664 435968212928821240 127360754827382709 200123847331278779 522127851766127231 805938640473866601 923873205756115805 434260647289502104 593522905395283774 348165661374062263 996690202815941487 124237037147145169 728830889596462455 245032383562904431 527341935853844191 487017956999197130 905842835840995062 350117880608039559 916555718143030555 785813380741627646 925707576144822040 337106688740792931 343174712407683571 502829297082296082 787912868314700073 710501631196650826 49430340820589738 124600339678261304 542812979991714717 553762288716638521 851199340116305632 261914880467193020 940056685852247640 938251440392443923 330553250982602812 360135796415996386 517889710284334032 527922518744338800 914362673546441479 15108326395849319 794612129328029485 765473239223426812 365914629483479332 364965094706477575 260057069159209441 297103050220529293 499823124875767774 154129655127046055 338795314268132565 845052024809671344 492653706091403858 438480218963605420 808442400474014643 110897292222603431 776172840579017071 656812949438696687 106960990240535391 626831465505525617 639326728410844996 252398061850422207 940092314805338789 859892481398633643 774323107016021819 859002783772284504 713207717172594261 155413851479457209 730643680445943297 407763830596460955 565627717635447720 79013798621734423 529982682101729924 584599626683427528 484422513849554659 817224442075840132 30902420528298278 718641614442697663 503511335643453382 605674180441281476 524785154701765647 499443814235752396 149161999758214169 438747331219500022 359952773012851158 9415325780309239 204953782650972537 439466719303095890 128854111543015959 726670067028902223 73341057150635866 964251674023502345 196339339374688498 279380631817766717 907103482311231942 339289141053116032 631537465737425140 972809067032213436 469124723338448284 67552516988819795 262610407224541241 403539449450521860 970416255526962143 365981592073601163 345453934307604892 886440440459185355 717659692213547806 409284450277863579 604152026251412029 106510554821164369 35264957349901777 359115962754986320 306012241753117403 956213223136151946 558368406209652439 327622205815099593 351354616595432183 641047458164918036 177279129532288502 44274412847562684 236365280325592191 628444982448782291 409199675952724376 645327324282176062 556676909940857922 234714307851171768 351771571859401897 786055609952224500 39711887756950489 373063550093545003 923071963846814471 199882612059274343 863731620707238123 830187475104931385 425852822382006615 151993732282422380 96425472280574487 730790308209119734 378198394747445599 134188896709925736 906881160689657525 160569303734931692 123503772618717983 112235217197107177 519975913291243312 435423642813679857 328525413972952318 272223636650343751 474332776101214993 270582586155690410 274562566533842869 437654687507584637 342105661822269089 668444649903714390 19608590400511526 154424896051068444 479037046712177518 414090599433546480 349330487125102774 434129478207325434 985013962627291282 848303620157584831 828703357146287718 530486364799057214 517262524683085988 61699348708973005 570687205131010026 741350551425021620 410212278737549818 270629337623249747 942372132312740978 899584892394573635 84342211552251584 664135817203710409 289565380187973486 105696042521801997 485906883929795449 455689279528580759 580443172123615828 681338574603940879 489605697697394107 391302061563679118 376192741848408663 431052035890448332 204345525106133735 56725672292339675 427101993248968362 452614208771231149 821734883802227559 293909381276910144 976071502739491383 242566128725339305 916394737931436218 409513706063683952 964648841665134226 441800862670196449 748713578368195310 861590464991019480 932351311499438696 59716555662787114 514984972754619526 621139869837929749 879588807674093396 791150776219574650 745752469061541267 352152319821923762 202305750908244186 613066151236873743 423206036071825256 363038219738149642 620099322258088308 185421970778937547 93488157802722388 676629894347327550 804119648548065510 639997801995660373 697234800359879336 617574313022872360 551560773483664816 427889885176257012 635554457213739174 305745839263932717 677152857391606989 629754966163818774 946392909996827459 895882625160301651 767917091644972582 9942143142784388 858347819571632451 190320531352441288 606589009773788390 648682757375303070 24597450520860281 645027328135805145 509092142245791716 370446926687559685 310095330005141489 507115168020373849 860891918926504011 421215114322211423 828607503478472243 425873677375781409 757286200727406888 939770563446282579 795651139062094821 930636031112768091 285817680401407676 320990636121296304 192878318757480103 422315206743692955 711226749701267904 970241090793145782 420223988951739346 903784288166246673 861490583456359091 136028754575611409 57065981614035503 815130754190060395 411821542868867974 818846593577152699 902269703464484065 538843978263759694 570029401781894801 807194616299179782 59319238793880681 838850926406671322 237891876635294057 691775473852386457 904332746225456231 298836213175566317 629158136511807689 96412357256243884 647613118274847691 625918829390371971 794572787332199247 621290103165260028 131759269565307985 266647916255399582 516702045626996054 678708199103488094 318580519627926618 662464717133719185 708852805644197980 99457050457500520 15468472737834503 946571927755235456 396777268636884209 638616252665328137 116250327736911845 35169709060800332 333724064838251863 619353666877442788 253830869390711837 629935006786078567 825250457955894150 859780351578273374 738692382104794746 438475643235210600 780138693236326726 995880530261179515 213289463551572961 513954381639329358 552696625833808412 194118881351374699 735190033914784136 569430153577216335 739701600813578192 725540245676941625 269435826340862507 919191187449636441 743992076643424256 549005714268537505 824322270771863249 34915829947231418 547154606237210569 651904904178400519 845914876455515698 665666137880498054 354418807887468350 19967161135116469 928431889235970138 662180151332421106 170728453223127772 739369735251505688 894017003135837950 942955069757693686 378496937450784785 55434812186954942 376563124438219132 687352280599320579 809476075593351892 511256663406204514 891647043473857734 932791102534373487 435442193726288060 792552767685988861 81181157188965325 283180538751894848 370233785955024865 632789003936329660 699417034524391589 360381016226126622 327922017458054853 818686587871134428 665604339257656608 867027656870471274 738174084475749643 843509155513061014 968153251234686484 793367232382233756 291592278225282629 206864950892429066 222640077818932649 283563129845947473 148532527953519596 651116135787466878 338354245758005401 559860378000247274 388380993171959453 438110197954809746 493689237344596076 99917058070121606 62429387075763377 643951505661549599 403024970876802697 854183864858175405 188419552627376100 682584201557838762 840042339592887057 521933457372728219 249865405801116068 399771078768419043 518418632227777256 766726096088217589 154981541547462238 6544698097115740 547004935820273053 850910333932885004 344897093732611031 207889276180412017 730572878826905428 810000778306748132 270386526909396941 638065887524698607 562025627289061201 517885337831454259 157721307113756523 753553928241265056 875368985656828575 392368492612485586 843436581005730114 508895492307352872 691547885661719120 796627627693305184 363731816608511195 608693243530650526 655675461785596340 671086510369695549 777135891948946852 106622595146815968 972191726818709952 135472194529892869 780908250727245796 997757482406490448 443911707110492151 823705504648968625 447520713561893872 263869226325775466 561026892012328265 372311709728442621 765343628505861483 94348387207663563 432725412654796692 779179552976151653 309301186824976492 832276855372752851 680786053946189748 421125961088663997 860380100555051544 211187303755565274 77254914679415695 435813624657791665 182303083045144891 587508656403073637 525565985671984561 702297161164407554 343484040956356188 475759223373933941 251403985492137117 105101685239372059 645328317917442757 156506180436676285 674786035917903638 360204092208272783 222952248627119804 723765686062323040 869195449941704134 184561397799744010 502191827734813519 251404935870040030 323862243309765010 520147612849667816 603848281418961566 643629478392436519 694571004980164870 882235838273664869 135359510037181477 644747379340226929 36558716343089636 661986551738407621 313308253985264482 102985211161977481 548707127324320076 474385290153795870 619560055523464332 210208844060078644 758517320705429872 597387548108453206 138055619864086684 251046670966577170 861641885500475692 36705648924188957 813683392792784298 823164202867462722 299063640460734741 84010972743258876 472108465462916262 167786323428093139 750680673172963287 60352858570221223 633973360840689381 945304428928570502 735256592361313321 152894665720088482 417652962005473822 6688788612543514 563036244422831946 747346556700409161 526616827182907297 821292231940529831 237721043138437052 907234283229973642 631485007929342148 787143691899308317 837746789886970712 378159437620571749 322910137110957936 855957983210937546 583377751451517872 986250062506492569 458692489943148893 643791049160133927 708185127254333226 523981709471092202 549589822084344780 960730099802919479 581301785778959399 679063257499291758 523628059710562835 3883633555602529 542378400123422784 846397337389771261 344350819044242055 163569106173534232 116729239981772925 994718026414934161 324035230080210948 694167741597345876 155745683192303894 618131558918949286 167501799693899669 166150090381718089 895174167808353200 376545907252004960 235841383659915124 662137892341064336 329983385654811610 686267188231561944 73245481765087080 859612993783891441 435315362386480325 291473964365303788 353191985494452508 512577774566532055 482632356375528900 169718808176501706 226247743197471158 726127316703966540 682756371942180185 708148822857640108 332762417615282806 152961177882900388 570135597419145606 740305090829808531 762473928201694062 54317546105122937 188069304655950001 616202949568322692 426472480858330648 836990004419093173 970886102653405968 425975053404865095 252214204680837089 605757665653760518 802040213190390785 400375598898955525 868109454552625889 521576360922509426 469408248715957529 561265164324078619 480401858721019505 481674105251434986 669163171977042459 504961729516943134 422688202332874328 89758583021429864 70737823466771309 445700726340342402 707187519935008879 487625860808419542 714182120380295311 759938865567385344 258063748092887504 878242270883485060 335070920093575097 212041570459087833 399824176336733694 502842189252649222 299080541264384066 350512036115635244 867014552758145695 638576913705577800 650559703764956814 179627755611390533 672503457373999573 341845834829208447 376294264092506591 942502025756322862 56626035977579214 498352237270939903 735837468815682147 135799942145969937 873631683490386075 103266290939228355 940218778327766252 717722912203788321 174507134943120949 735242044893913211 550676517408595345 47814560676765805 371366070059461166 467063164595350711 239438665205818516 102391021486637261 306675800628922986 510984217738772952 328547782255761905 11259640480171040 498941431288184142 752751786807357718 785335403927631887 14867999502910954 855450558561701653 188957816228371338 278260594154107302 58782314361101148 258127561662409054 949176773124482021 605505518809605816 948737994811842782 90749323215928233 390076147075310799 215254929225044692 526705509199449815 813393424360105004 899469343922488557 664014437391868397 851924764080554891 223290606583005496 137439752231346670 706870304273182795 991193118188915913 934318112129155901 358421064340002823 326920253252353381 437991657144141112 185200119017290029 308092961357397977 119366330718718284 170834896429331569 34793207123802710 930493086477764682 339099941580078038 115365952215337161 355555388590528381 420250548309067240 517103382990426489 379252836778068325 217950583199658718 758217468923788667 953222005189384973 905935985104060678 987513571883712194 525422580819997792 397675486213735679 389777292750695718 915000436134127403 74287006761249844 517898951240329644 151277286034467641 855146663010311359 627649991539407284 488472160642345130 633626685706974827 735462806926706904 317780820703033195 436178990676144965 909032523358436957 885370021989501473 43440607208682734 643666427143211982 784618835959386502 868083055960277702 142881175147325519 393408829618824984 927167045861214087 290494225030175214 717520522261288554 318386854652509796 122143260821132106 29510750902280940 961922402303923176 67826229659330657 506756185508079796 296470461222574403 291219131781591582 353371694700498177 766333638514269689 216764338367654120 881173218289978084 838632934891622816 343690647273179527 174432523286806531 389352117366347816 712840266828513182 262443382097404267 120313485602659782 557799003293737660 964845174781492321 835044647656862309 242236789825104322 2871170404355716 531728543482751397 176446351491458196 475527994491024744 656680896855542752 864046458480707492 790858028140986483 886292622158689784 527449850497985103 151176739196283560 660171315138751247 321155164196178331 970114504588318463 834032357768828162 49149715210465561 560638936065777549 435176267952019649 820900380853800010 688185348398295549 121560239037449513 252407482695873785 451226192194302841 860521495003824217 312917517818562995 467191852527413351 284286037524827952 587477150000092327 106024179360512665 809262774450756870 717339445006629144 36992198834562251 363146901350611847 98367783756289684 178477609853139076 712642196112209683 463288360227666483 472244587547362319 584391067291840225 731106449160040844 671751542207203439 746572499393599837 915961059942081609 8176019653833651 79781419497778445 920024845483785554 28822919137086516 62602438316499625 470892502037103343 592682502303805161 567200609675850819 12533937460908662 467572629561546006 460294377134677227 122098448747970799 261932143163583427 665118991888040760 923255842071716795 762749627230096077 772002748355850278 620246662784806618 181181729280255842 667479135020379105 92625124794598923 624120810775927147 193007305395277754 355556441672232852 52289054391115184 454779808898296036 529994711380119202 884166630848184637 517579341602072691 754548060391214568 125672329636198817 579489360729523347 714906999604826866 918113325616841989 418574330780556542 57572957221885504 385367279897822571 154631352153880354 269213144763381053 140800562472444979 384563904558980062 451373277303490472 18578278298606441 169409705839343597 557489212809715508 825563394546049044 888059930676371979 456143322492580189 824287095575376534 720086296507765373 717944706230626156 626597338098194108 198961311946817520 48319074526351895 435699520609936763 223828087135064813 694554207126164704 689268956153401629 534638087026004980 128073594622417855 50731654606482452 144878650973585319 371451597026166639 595949222351425508 390903311989201788 941852621036343452 41983453743876437 15478774858300479 623451863228860047 709939790138634529 412112885799925462 640828886605957315 911251446316547635 597779726724590399 829323726715308484 895924264312039757 742378725111034135 726844005909112678 299487383583489549 538706711364890014 982326448274275920 558529149615937710 87046446524129462 587051883828796543 214920515705419704 988650390766709693 914641253093003890 35650696369716556 934103286373059760 487640696903645262 174058043393428459 94949123313379917 105973011366988457 484655519282742989 383551092486292355 159049398353103975 525656697586274133 430357712684246366 35554976262037360 788500377024392927 604812726147501616 561451721300276978 694705820943385100 628082885749638736 878740069618546375 860313523395578789 562688528439864627 954253488273743207 878362571028612688 724175358823361003 609412576373426462 833106640751063219 192959070681308723 93506014894659044 562362819253025243 166771277578546587 157540451524954382 156363332562660118 795927419139655397 555681121996151526 135070993874922457 563093782398099093 61653965447659133 460360088099508520 95346656696831128 96581545615158483 558501731741094847 321287239071937180 358325567392984837 22014679090616580 916443576576516901 242020963188173262 63256613318545653 381030725744743629 912847952551642768 573255536714690085 300657488676183838 217798346882165918 79831065471713813 449440466256607936 747041449044411946 546580028589741103 39018374011810969 112679842568108275 297849840189517665 751552560633226974 240267374867993569 953022325085123168 124955708428218479 518031150822239214 596009874130854432 562715840765758804 346389295343139957 880833286845115464 256067237784979303 939314286676426455 809733389560080654 845255644246691987 689053714731165077 556292287183618562 618146307002001015 83670050674332133 843492530097996540 439501073769368461 903592437183017066 305474604249763926 603843575423403054 305226102265080110 403888216860050718 871646371075001152 234314872438506453 144135593120529610 312543747497925159 228207002287073007 266248795870857289 595221149339394076 549401759470430462 522781626825298002 225528913637103709 673628569327003703 410264592961490923 260189187893017025 761153913052981535 703150604143187839 491498132794039334 282843725523042848 179369389893504746 935653888811957543 334526622405089762 195183417040243324 220177469784152540 627524001885944439 565355787210250461 416947848045698853 665586176669542263 139770321887930034 721296860075056535 507302412484587322 211666087670325583 833958321235495254 905147391684346373 351689463164874737 558127427978031820 937631075670959865 534460077996611126 598189044330877906 351224074695183261 994911446525825548 768501620701087536 182558731513430544 863991831786531896 838466772194307541 15937486660094926 520231547578888620 656544371862056468 622016988308244867 374241224737626297 772983510835977300 410236608134766935 304485093647174096 388791323205045224 753416424400057141 551705979508366995 592550749010688253 612921437188668525 605843412697717234 949245734107449025 836350161471280322 76351499473985273 173592761510127290 104791829928336454 564728755351041201 462658918444517895 981164716200204681 382012254783350149 635801887859892984 603483134767942330 136275100893447371 840697666167529875 934806787409215775 359725397444475215 340449518893746254 2547099196346698 544023063210829908 117096722017713511 756659584808862677 893720819755104892 829093000120059646 634965771965529046 329279725084023203 821006277351941539 726691109680054094 206936980670276925 505350412585764772 988841337239455952 742452435696603417 706770566579939723 10224528415639060 842013629521430844 281554732596692389 242084205057306068 378836821781942187 471265784584943375 921230045649513002 150193653659584596 375104661244037606 939391597702636103 761558510602492944 39959820131772665 110532938632503127 139469125541835992 822585867961314934 740940933001340792 85649750686847379 74939920728035540 266715364873074551 959176373353596020 350440777830781551 347659225240742864 386733743223416723 256628096154225654 52750399944293401 379759505235935300 925458263803994309 297162187467114291 783826764525257908 208481631183252589 67597802531049503 267972500055994173 117443020467547673 816264911712634356 975298398571912837 836816681523829722 168249911123810885 4763862902401059 459811491401709595 26818299407660475 520431155584273855 188291458369356920 650237806128233616 181419458165381214 665466489528256754 604674096377910453 872590093904547630 954031207975934824 229256275100797529 152265972651689554 610299138889165624 156239892602812120 504259884920375692 180563963740194519 887749014992556253 234582949642306665 834470736391878173 145278296486193499 313865610901144811 288523923918660360 238435018669788606 792745964453911579 246096801356044820 730693227317508661 142776180317019433 275439792758773375 639553810189033437 146608909705817590 715216516684703088 955828941525090044 610658877632884625 487393274058327288 26323264432941096 127248204945276464 89058477633961972 619260334371969878 612832306328199262 966097242060174006 723800191096313097 870005737693401165 390675214912744962 590537536534370751 874561564322399086 872773556345791590 552907100879428154 681401770416056637 737616800472785243 179837722527622637 155810767448764374 924526087625068062 364795305682467537 19395176872383136 9166819413336204 594301404013586437 110207025705123905 581703541512002344 540808878613794454 170998312647984236 402043849439428860 948957326526724086 278075274619644113 783988663814506113 458859181607594739 46292728551150981 768371739635385247 48017553829412935 491554895432765731 684541176090243041 882190987162833888 775361312199666469 579640179711437018 73152745024964670 521021922579107999 908415001902547671 232656548293439046 398192669943699720 632654207880477892 922737965948759277 641609074876874578 748701768191961125 168900064358183757 707893062162441539 606777885985663496 169442180609678866 810594857473131667 160763635071012604 279226219794899481 948377233043432618 839978755146200113 85739822165286839 374621765779589225 431298789540928535 75763380684318450 698104907762592125 945738599177721325 763461080115920944 591282711589192410 401653306742605622 377752008586940542 78978952360414806 489157991073648120 916708665383644087 489473911976056352 165283054835615668 176102077257152372 42846983683394501 552796933047900474 934847879424472219 903878650208046938 856979741684720831 33098431868434727 823905886856107665 449761511918615721 142045056844422513 305391481053878518 721699664471472229 766286203777431519 560595584956908871 414208541280097639 391216308248207585 354465645322536761 900416016973463559 79355388728370001 348919171966837213 463044991914589768 588740891354685987 528760235791892422 27266173096018463 354245639632908872 876700399426183230 796132927367577441 55757502944902092 821283785613392624 677456091620795911 76729529754709387 216902772328152811 184338300177299246 22758825476519281 315954328833565035 74540681780601243 323065630313858377 60631828044949479 837708496512446854 942779602364963695 396600206468299239 214058372117714164 558784022752122040 326583493333653892 190185711486337948 715858246026898249 929822152072754633 574723163545289431 859103956290277803 775961150085271766 55370449269816795 588582081457223268 729336465163935320 221414673387403624 3220030102775861 444345355578356332 695235179982768118 832846284037289452 770452942359707049 836376657695453876 246771124269088704 213456414271340877 778102215829907045 69737412025640291 119210711681400714 275262412830707350 879699739275260145 577351039068871735 643387778059683277 713545404901953510 765010934867307231 277826925185155158 366018198014626576 294929000174607470 360007352347959738 805563117832155704 910307148441397558 732374907568049776 366609655700759807 708691424063389334 698866378816884974 288295327982072408 486656375127037811 971742902348545226 769586974260244164 618411855034250302 871208925078026921 685127130392312143 587678284580567107 516288714570388078 382996157888488958 306117378671012692 575328251136058007 291924807382552478 477778424645272251 86483523473058031 288587536797172435 989883537907049727 321442624270620471 669217876548247875 858062091899126224 547588540239715403 937699534215194223 488703880861772112 807028062123813007 108017847241259296 422892195156542873 460286421827474424 811123348565749635 150067492730540324 72094701615148293 482781069380627342 774873799283959986 676809217727322874 995153790923808267 27825093918742734 469391582231493901 772974537851582700 669133863519735125 894925934634540384 601052906678091999 688706911772650608 913023784819523150 88422868732443927 755781255002243706 897353230697186373 244266164129853411 600356655949255673 551582707513461367 329352264021670119 200161530883110788 256763607918323048 382752486561551243 120277225038462388 586321426286484621 491601357226803766 385909344228041355 44739187237702432 330891001957655716 832988494203096915 198011264077351520 772298940086049728 830601629109328770 661072084660673007 935183858225289602 302535498100504920 938693958556048964 518037549383555211 938918535253725268 941904705447925030 477669457579233281 363067866850674682 523356424714136677 375742218912099409 208015980588740935 624599296686024063 140044670877829008 546110059797435321 378461851953126626 437558709397015955 211780985749337944 557315157500354286 728409979600296030 948837194329713409 818035578634197124 680044842821735327 412793809217118099 286427106184843702 751119740295365936 540618461172647567 660329979146501205 586253330685734635 196673780555839496 482149722381200121 78828437641059191 163539390851541228 227643555627223255 127855853711001522 823166592581177757 91131272922436935 871317936118538141 578929432500183872 452590043395516476 868034269126095892 485356008742255759 122872626657794634 826619192876936918 138316855570622262 555896889911597867 273903323045526303 576641980761598407 408861859090413218 160455666267527720 405013239690821194 771434335799547619 512503814284819904 773409523057062381 755506832726796445 14206480036759359 145287189088736957 374418768656990215 178294000794789971 14700332412219677 310102273400915616 224121193453169176 822665470283665177 814705299958541720 302251584290715946 273871042915848956 356082287478370369 853791908602767597 455550774490992372 754504496125882644 749141336033011652 130782748558732334 556850338664569847 701505901662138884 960897555286003812 166420550101758822 873703767729578497 675861404313877941 536001169677718116 517495942180945208 833629911158970005 310200089469029252 870344964993941336 132012457914630935 974832597922935536 315994769761386933 521654967993861898 8647647364367621 400084099644699923 42530562229820395 305343626469111486 330848741737916786 978125593378744153 553878758777318319 629124054658421183 690375430720412750 200801233266612246 49652545165322887 141337596777048079 971462494971085115 661328592026877799 209757467567912162 473631315115499506 377836627971534485 98039296924104247 899562429544996743 646914195411968653 757135008063038393 59304898767285346 878732144989119944 697584628500650429 251406555595657264 450365694978998386 320956257508519773 301106269159348993 321934463001228538 259326958817996810 122230887174843323 356088358092212591 683618262200645900 636649696987651718 683937461678040368 492451840051188615 178584223320717115 860248013823618626 168065260714546257 999468361301929916 271002052771377230 702927053980728696 485214624076038267 368132743372442744 952637410403533506 797308670642247789 448814974630433155 132402241842982988 963769691461296688 154368071554106099 316992878617298346 747451194639439598 617640357930455648 660115515976311551 739335647761753895 988688824017269014 680859339764052984 66766849044735724 749879710719142690 595130022486478555 514677109483931938 72143458138750049 624859451061439245 230060263698719230 777558797360229125 753259819513038820 600385698189520594 205057037555444933 643870154479291593 91570728228040626 85213951368447833 607354791815176979 805772084589025380 304200434326949446 444255905230671326 389148172771360087 224136638428101412 219318411839516258 593532722646350860 866500735452023828 794790042188750829 830279745966962065 898875349842306346 722306251005529293 265257502676863452 692597843713169522 956404481692483266 872427833279557773 8868887014284797 860262713705379147 426513120791258229 317958167082500596 737116300805832065 968396019325690163 108272237474246712 740811370066212025 425119784870697092 113787391023405655 928725705529746592 713560431470309760 948261886345250561 710371117994327749 132488694227852735 547106134948043927 128808392548296683 646891326602281637 592214532163576994 523321469587359802 781521155207683749 722523758020402125 352986256129552849 15229751116648849 509568521639549661 824781210756271270 696736458439698468 405434568065728623 568425774176292037 951214954578197868 43533167515094368 15544104192696247 297515959490648924 613874788419068287 696910339410836471 729929753295493814 244703853314029454 731076094515464072 905620626013506904 380466173975702894 468559923719063098 984090361218066035 382022988646642597 65083400640536864 172527398769883002 162814653431071580 193144223901185286 924179165180272904 520740882994467727 381407021937937275 208181065818543477 671609387572748913 939598300181178236 199329356495983067 856354229616549962 331223723750281761 917651915933134160 802028346258418772 51187858113904378 440062241701580775 469373794823110948 130024789512881808 188383698500157694 909711245340389592 160198588086157117 409654294337836887 68269889991227994 558722344070653354 934598241470597876 14682963471022465 967848775783881333 701128130434248827 280179095454718088 991786726102005096 634447888589386186 67590542904417719 573743944756367357 278647716991220426 154931249069279831 381031969295159202 833129025527807948 459999729296524703 66022826668465409 404677669241296433 774626025090044027 578656164926050074 962914391194420896 325644516794441943 715161705529126283 322341153135243372 865614913038942847 174077486291707985 351621824241249011 447815433161332688 414957586342208925 599227784436061042 773503188684600229 665444310413714108 563615060199782297 347149003034812413 918565028944531971 532621906590323024 221377397997306643 158389671563745133 536164540246113585 74279397284052445 297098406469648896 822363971612886058 544096804108264539 485623239209923238 49817123912653489 179765592181544942 427136806951357186 2082316873431114 942867859466330528 645590923301248693 272998901943370849 265994328746805999 393776639226403223 600788287458748350 566348949194383313 598786409653014482 840340281014922301 727921971825242154 153854376919578270 246262604679169839 724117108691740141 386423883413568798 816991544524140911 551160560639330657 867311378558456787 107806300284769359 909419949550067713 940117756550858998 612794649570269791 132921103190348868 377271646955123020 531407420000862762 93103977455470092 884569411897345598 854310358764259669 780495156977313372 933898370545855839 211990448680090653 757979366167642919 258160084326064563 979077366124598612 554433613769853561 570179093601149587 896754295363344166 602454022246409474 396430465008598487 717761436048287656 945986740518310198 879398720927643979 759774665142797396 249767558832220157 878744617136029004 2183808779826911 858512995156118487 945154815326651440 907611243665022481 522556708340905795 757102229968188149 754306068095919177 922775850725874384 410316216742800869 707287339697604638 838443943391528027 110638809894873338 893254529062443231 80519991320791348 54047732682234049 251191809762109506 942215166063084941 369996760896193818 936874646365102498 225966247708467443 770993711320951244 163888062045304837 736243757614414651 693842640411232437 558452194086952619 817853514259352366 135029321191086386 495056116860296770 42606353878262936 686100455203031458 500211432539970557 600619608252969446 599579819967872567 856223373710927532 2419419345500713 546325163866259558 415081542026615166 673878232993441842 7207022967429899 261190820118047923 721020354430133326 652039764243340010 417873489902774625 655025593123714409 873518986411916392 85923061944435492 197258210206231514 141372094974164570 23366558674674032 60952835360066452 997864254115142146 276962259720992481 896972730444173890 915661294363997632 430428754366357490 495184093005906476 352601222400657415 615652958465720963 688871030418965089 711480259277878657 533745624310720027 520623453353063125 46762424769443226 831925619329130591 826079403167394555 892949232127584284 382885390943170269 920102639040720392 36987635754470142 396427206855196481 462149566699391595 386035570755236437 141519126958021367 18505867352708551 141254377983391928 117938781863104569 566451927273102494 332096647425561655 214137278832564483 711706163256564050 352823449612441044 169005892017632865 955338254424056749 744750794870489283 713199389567760360 198890888268478813 427276826691619925 268321405310920166 660373479805975893 132634179488595268 289692628960493500 148817346725144300 154817953762982477 270664155674248846 637799648638981068 937463049852954588 388413220684523566 309821245332542099 978682233620178855 34671037003332260 179710465302806651 17911503139441841 100618320742134937 295277405388463982 731908669904771163 359725346728775354 208190422059229479 53583635574222571 516099660984310642 346805303674348539 456870427965773269 166939258053797860 390540171920447476 568111627778301084 450936543110340788 264084163935670252 357674828012426004 996843869857684693 166258017302994697 989412846442201935 877095441410387109 557179283795047260 368302730948334074 828551054238992972 795995352878016588 415109392339631890 42106507930794167 435626832613260075 158405316539193471 5773252214401027 762564797139259304 375323135613515812 172832585562436424 281782779014563781 759315357107889452 848632947562131230 609136591571936990 168244266869776734 287411332182728964 509106102817058455 388376205921268268 215018470914548185 384715448597692558 70942606924447150 960321626257840579 678408845043429766 266505950023282945 672074244733781320 551839574988648164 818022739763854025 239863134067798739 648238182142150237 862120804080631287 186379049679500306 244071530710613915 816432814896044905 543739297217192131 667281161249985016 645999459398602100 233752406288678347 504040058907681871 269375200081411235 669437947787731761 444888690921779461 857600597184778504 964119102922533446 964007405295654049 676388418886914625 508576214785435706 505800311569053238 561895243577289573 364159392489818303 597277607106116786 884785145867691244 465586894392022765 946954031126700817 208354752177470496 129027650243592293 796184951737671824 652950579037855360 197368308246551573 558791869350036804 981553703151653131 629544447138561854 831652010883121468 358635008284644630 950703203828840677 435875868190365994 498732110807497113 501453789923617485 68356074063911357 837946094736554611 13076740173736671 813041194501038408 478764164691680283 123606881052107995 25999414170832630 296260873249971373 917062433194283061 400896025051617658 635546867216155008 102226877560096955 539695035130504403 108737658267858848 932664794877818011 283029955392369183 295340663773984828 430375797071283409 837011822776373376 721585907742117909 924692298887789092 248080378177824022 15402051324910013 193911446684783884 652283017554688290 643287354117122327 139981408492477576 247129939497026375 49057731633876281 567249629971912942 94649437503551065 955077296726976901 115840694367399576 597528793529351794 878998917073894798 236479953917247717 948191102521449824 5876404644842709 286477215296416983 942009691604189993 145448416626694672 583419131277454228 466334066143124190 347279462091144066 377335956228486364 47439792605981274 132638515055590260 905846206174361073 206685787553682978 38653961876942214 20286842727270939 415297430928184252 628536934350673038 941732383787031558 40555243709406773 764293248139708880 29843871391560050 190787358226433980 526060100465705516 956198084489699382 728879595787931770 602761391103069079 915087667499979250 626875212884191639 602963374455488822 506665120417610892 168802137613317460 585493716049199316 614670618891455002 416057075985302498 580606035775664394 585143308655717915 23292011865569721 217400852729032161 967460531579752979 213892630858817050 543198453640835426 94811198974642196 365925565686684941 699453315499512861 979693194100673875 125219480835516350 471296391749611908 819201835626708228 189641012891083308 593812084217869650 449926052356780639 607886004653963930 11122936910976508 118397456115963689 252961832887756977 161170779458397286 280944255359272032 934850976389231881 880872048832411706 559260610655453988 573006206096921500 454843009167831429 165286460716780410 627585918605069143 617675338873243763 128061432943154384 785914590408132481 403317559736822048 914145042896432863 305965917221278526 981632749177261554 236976987376945197 674947130500924941 794418631210627855 102061675877277170 888294988943071614 163348775907886948 422755652284520454 280441035333719989 425521207103860389 798123201897073223 823800343064253579 115100805930399287 494013564193209806 462844842164937380 880688198073825875 385014555368710332 698381870697297804 354802211451364040 410675097121929465 281476965568235773 293897023371701948 734563591218456859 425840610837723542 939908168996041626 904116420107302772 976980623309291726 24211271011656429 990064733905191163 972969905968308546 322780387081020249 99930194917941056 142596988216774140 137811838512006718 102059611789929058 476127279911692194 127158216527470269 431177576183103121 655860932017267336 624097818554571081 194142325546533514 698502857028148652 551476570745121530 435024926539309024 429329072575596129 599961596390104793 302205765650785606 307226162910810903 727685120429550514 245966858259285895 931633502271739284 610625095611033576 810161532338062565 10875635670319866 777369527057275400 447902751015025419 391460490098000555 554510277468269157 565950690314455769 512023042911684562 810725985218006440 406490160224957605 58045315594920634 719146936013137284 253682869332543922 340262725152669955 545223081299771475 842261724981685733 964818405750776577 410093047706142203 370972346289501482 724669038167188314 427733337590400737 270285287259458055 63216989360771899 579760441749558316 358907473992865589 774056205064610853 55858351401739400 818498705909550051 940320063826563056 72258390734091499 779776060713693789 22831129591857317 991508549093590197 429794539056513362 332486127471827306 998419854112076108 688174819617875560 90972163154219210 398203907591438785 393065268853478086 456018143961984158 467402606093620748 90884676432701737 364339951423932586 320194095885598432 240019866100288251 377002189723462825 812796220286926129 294930190539341676 15064523551857473 546834770416880781 820338613789681492 743890180581384165 963121639497098805 414186051678848776 698075493675001853 995543125893767801 684203222670843227 865264957347174055 505328668415556405 516903261568531159 870988955821249897 5145647057818186 384435653053303967 861517701343613399 344831339044902230 332328028582020480 599271216427173525 101513662742492579 984465385911115303 964928351096746316 631251732161621074 50861733282170354 462117102248464631 653472104013877202 657806062531715625 842505124266410928 607898052839993405 637906168232839333 894990093888416736 548651131143446672 61453006954390001 238175944517905461 478134803296220188 898224375903132651 653764643398832627 568750009883687299 53345842959307112 566442781565685227 850797638480178184 995914877811397509 858868337047297735 406682461086830914 64035224132498844 149005917306883059 480473380141050054 438355589555879880 377110083748306918 933681174094288989 612229294050751296 715513329216675513 64999672273298546 434708185745166566 692728640903673938 589076394897917294 353505491397440057 456184800567241388 939720856804068452 768859442437591234 879570371160693351 725136186109280195 103292089405208110 405631938304637116 314676094970640684 852027150624010641 897756622141283185 538238312754523787 62956085608674423 752134706558633260 173551301049706033 312246409818439439 414608844616958147 457175277491696654 247133292317535523 53614047020905582 361807215045301083 847344201411284518 202563182111557850 427157812165889592 881315906195853127 96280712503114063 661397458062952219 729182192592470218 143260552428012196 334480193806259905 182552729720580698 632915566544121953 971520070291706315 146394371966650951 83010111049809730 478060414761963060 96371346328433501 474108396105564225 394739657824047299 683923177896764739 37077797703904160 186499156185553057 643683544401542521 669614435197036351 681552669666731487 747242469694813062 47838905729251282 364759413829242380 976735725890436058 187166477952024581 214657952413132844 83019449160217704 165574445957535058 700229095809167002 707920502441644722 210495234260998469 661518173956064841 374036684419371641 599568616861306670 505464592481238499 951887027565325431 566302111106265384 135519508588701661 168780969558180909 599271582208054642 6981003759889661 623713700551236876 513123007214282364 865375116282033572 537569644708960577 264745007437245348 923062092239548996 239157003961321864 859903007366396053 466009149755523620 403461396847250575 387231533186832947 751395283714083600 2474295578211397 984846193864793761 552545804670040195 947017589098429219 828430550326861903 686711864454202378 196347707878438363 1931192168847978 884295703545565946 492117328299907615 166473876244419424 975134037250487689 819357221851518896 538549753245111026 54848026813752639 649733483672361784 166131861258956141 758339302110665057 722120967056075873 240347129712357354 790631678625013741 604319699197469498 380870399099612956 31821725684941324 598902790743182384 116802494416332993 340901252910338642 441642442960673640 92830025350016924 560853444034971291 837155090240437808 183968864526570905 304203367838714705 328876206650411171 746608566697166309 434035972546006551 474717135072998039 170973148386555956 475965725800926414 172419364276696369 419292791172808844 229071917730495145 952697034916397177 101658613508627375 542458566381213298 80962081960059201 979468148347335456 84131928216272091 592187909355000301 583426476008630782 616340902045570938 591992087719275977 734340558913263654 161623983204209067 872812071977374673 848190783129828246 357296581559523871 629790414357639677 937469098589699940 884565420439184792 945064567636822591 324396920510471811 425955026554333211 88921228147836581 201123368839054353 227947453024863337 720833313001185314 58844275807592659 870287658268487619 519904861326428374 62193193560506759 15211571888285510 199775264884199022 737714988307048913 22762257406319704 29263013617011655 540819462779697602 615879914991238806 517350429743640197 953954627826923832 670095045127529776 851188779473080183 799734767688696333 381104785142691698 274208477846227504 525623020412243237 874838452575683050 904399220857163426 202549114282107206 104875664240616333 386112162226922712 415948026708205226 613700804115959760 384094125664041051 24245117138636122 76145538880559785 63445083460336775 389224300643755347 58407508723597177 378321883828659918 695536074518455381 910436543193622167 103677135222086695 480302038053832715 391243111617572282 501206244471723629 310263875841719847 257860713918329768 43517074936823960 223978624197529832 698025974807183312 405686106430059368 746881123148806438 278247622630270931 535758057983121144 992141476634111735 508496693499735410 934654414108725345 127259234044614065 291357374241804907 302247912115676045 402253304811017754 603988970374569570 726886417670144099 720894102218141552 62106599743554759 927031381067213487 423012259237257322 301694625738433869 195193286754363889 479117489023050417 680549154010691766 854479393912669867 953283295773000236 832971833631632911 569787547511322002 813423352743136761 371617915489508121 811913567145141424 770865911186603126 979592414632513045 45975161937921601 346940051146607349 583926277540916099 310339520087791468 872954637113607353 97937783060461836 430196823717326063 114889553380243004 186406711011461784 872945784008004126 628827451458568924 947246797371097347 481717136554460871 456713855715510613 99672515202147384 276622987740269484 666746793389351790 76848546114086971 287338309855999993 933946160680136456 947543249157542667 332600974299360931 664342848725316231 838132069372517997 776256405561042909 243134110884055902 37084062460000718 583599833265263747 422469165991629779 696354264840738745 114589195331725526 166071794281729045 949636781071370022 848626925039610302 993715022478126382 375286079895446219 89211097308002407 872279072183520429 980174871664825742 114518723306970458 473392513221119918 923319393390542109 885400187310296667 361883940014739763 443162961374872438 469617224850135883 404092455270975723 58537327274955390 850783313470602047 962054152423649998 867425259660352416 999181127239171274 267372486186248636 781802053206448683 783921421990099314 535614583004852008 707657782919925129 237482305322018806 199237756023480501 520619125410053017 336592042961290000 645705987436031503 950309413809752749 364325323965287655 323675532012821459 555622425034284597 413079324561576469 186883890043600177 808034041980729831 192510925868367963 898618970554021910 8787509041710261 992058057958272830 868630971528445139 723321112224017497 127415453206979730 155617708318862181 696432569190264419 693447330830636731 505996144054990843 333524655510833527 731052304039189696 900319449109500486 522355763337962175 84094377188843579 621612971194719081 105641371497255867 627889434290558415 449241853329116321 318059087824039037 644448790856532975 390138261575612168 982235535609528743 963763598450818526 457603076935286481 754439452189614164 567098170770370905 36433875173790739 475705643819184231 641998477258848393 884548146963781798 493628262696575246 886630727702970344 764927856470132237 7425224947351846 337933047568174598 349232866363910670 839720043919949122 746987860922243851 524240271780150223 42941915259125476 955254868081429647 165748796652859707 7792981116330401 517824819423028686 905995751912302861 837662483780254584 623268965840555448 87202353529120073 686805822063151899 540208046080323688 347415606108524789 939259204650077398 81107622714358687 897217697051345065 61655369550386277 218771875725794243 830164845286130664 783030575954469705 396065393832741365 892171914442539952 232029799757574612 104313758253143643 929086021741271468 129297571509867619 614191862837614544 325229011481932928 139343968757387808 982202876385329254 42123706038203649 537610842632751148 401869255594282416 983740904883849025 737878731492571989 773425635037369937 461804427031927689 873334389032882780 633647396114409843 495860363590704128 754927620215536614 977036737867964272 369491082093847664 862136798412573062 227477798511442705 9420289904721589 752528875283523247 568780681360244860 862154261780829267 593255922098464668 265277261402723300 962106687387856517 816978007433393565 21626369938799435 614367830787024017 386705917255818969 644030954603442139 263821939896952892 195393133812806841 395934385099010129 186972644482858260 453059553742436032 318031143976014217 998692799285671576 590695847845972804 813844019166876253 313808957180501065 778552695325142409 214347640993058964 980088376549990536 309432864034411563 522205879575568890 151572501945120471 608594271104900846 37980141293724261 277516316284589701 572434460250070605 707312081872813320 986532599129649873 130896414083548737 943278462240047790 35837868222406984 732021267517761606 329745624512396022 264102683118184773 545928868321851468 905754104670202680 572454962541197001 31147464215254101 961441434788412662 327183639929567404 883099918175938840 11462266542663971 360933848105441480 13396669613036380 850827150567158928 620236101492660421 615924689846886574 107925337161707221 15671694730841703 941830804160915966 849521794440404020 723364844747576900 172546804476289692 64727042616990651 373928511648057229 638957979390510904 906407966352682528 134149231127733215 726466718660217280 60496102909877364 37232250650200717 755819488756792257 318924847364056981 135498048955478841 190730536350196980 285707857972670 273033007951077924 164372533371534324 411154383279606929 174019482107554338 522833175521337731 299896416632525303 855079655084321709 795895088276357305 375404843110657093 43487193962383954 743169516883897626 112959189184095060 532036722849263206 709365909666489547 966027346012989305 583950292523658297 189679216875821930 830195361440259670 945383829034917739 812397865999588003 694661682528110359 579928700737829129 677637671916994904 607974131623482334 393266481004692792 451992502020688083 919479185741020174 982122964166545604 213569409066494300 419266519764248318 90671772357198693 593364809766405990 100883277877070825 100774736844086260 420527967513945570 693850678980393078 334312188653569696 17945115530681822 522109948836235330 247928648364135974 971836181669097070 120668897734710968 7491153505950612 934010867745911673 61472797779761603 631458534500677834 275775489240245975 711992228208397803 139258220479961741 666485456256183114 322772614806573387 702656078055420098 429131362025796037 454287381272019372 726982520627573993 752291883781751711 291579710086642931 778289311377396173 811966871639183705 73563368600103478 921139464362469120 327797604660552730 10553264468477019 89884290776164135 844795608576179697 199764488493815337 307962413365435436 762038849399032610 566657002180938280 380720278012926099 994221825891365727 539350637245340648 441720998312155036 565831774041334841 127370909465439949 96294508154390017 360631399984771948 479693038199442226 494007232160947621 273432947938750862 275515400188247422 257533537486202754 73707101956764276 565747522876845915 154542509736936544 952061640641867527 25379272201953707 478709560640667809 953350762407388140 367176743172375157 591481037192742615 975812523501604379 26489120492514561 133094700388008172 956657276929871766 163593308753226560 584782273512406095 888668726740036398 853178857221265579 423793891373220418 473182502187658994 722894591692857795 941059250964357074 364291158542306681 757227965124783939 196705823917235642 946687446295818222 247512226312679858 42075928782874211 74423398730825158 412762173955173333 554661415651411341 3078599916644129 708210324479973976 822218202345411493 397504815779734091 145869644157045774 378602987163942786 337566365790560065 782554087778063564 731701560111097061 516746714940927644 960502335659682341 926213096827096992 181530891295196305 629813875485710350 456542846104030915 732512034176074145 533434717959607980 861201365500758836 612503517474123902 593401928851811636 930653700786283191 536188907499173086 807679104854205126 378665073210493412 318351788727769209 718487422443064055 671479817695087947 281447982785633935 880221620788096826 332098697658807831 222571067684348097 143969435618267448 419268259602163233 987877840606575453 912020509340272753 377904221291209329 51328382007908190 274300750371821945 540521045424397578 84757653390880472 41592339471398485 62195073579740231 431627041431191119 420350177607689442 161437971056290144 7658759609391331 128328958381687845 888152413053530675 646807458513347388 315251608804067207 895853228663261004 741459593239346439 417147144090811121 15752712165527424 221994243445283708 753526653555867444 513180629255587057 223228092205204551 320687074529642011 368561730657630377 489105490056062707 640864651443534589 71294527240494357 202874068373511000 513731163196335422 762425966739838153 820379549969871593 986301155859114439 808660895101392174 797144051262990232 998307229719886597 940054800119069292 466691406732892117 948694774449022387 571272147676358676 679899367404533566 861685495751065052 921568985721827834 899392306702264231 712555016866860375 9936540466351113 775591945873734685 205224852623238875 319601845811027567 507580202458137492 572229810446900344 740459525291850654 735384814394040299 207469142101630797 346879250064544842 713505054258141080 564717825566070936 847350690755306557 20480533281330844 99038171311510193 71177698989585079 284433226042729381 240704207933379148 356367469365104646 410035370993878524 431071292286235426 529485625259815364 684904492432083719 49164933295116233 303029041688256945 691423869939305014 76646465456598920 447637587847509012 86688058926484826 717408306910719382 532229446098620818 974330191636736705 206656721804451688 684374328355422199 430616467207255666 278338146103865017 794058269929284621 27204869409524361 323556499028652790 578239886690341518 361857589510926523 676551608111722591 471839815288031537 436809973059358519 635036237689945649 965466576514416725 377918866969231173 400274736387103478 320574551681469011 130515935953611342 706641271044174464 518595764490784327 666175573707715547 180507633427249927 449943001876644834 271491045076511054 512892086495131056 811588606976333566 277224657465657280 58475382671877777 84331934428933499 600455649309242417 81503608461949565 672047804197516040 159277051225002580 733323660682366697 964866289349318053 360372041395780525 170311077050275025 376055033329950994 478946440331352686 864074906952453789 958930827103006502 619210711119409585 135220369269880232 213046511713091176 768537522521360569 77425821768227616 5536063185787101 897462576658348418 809374946951959956 595262885762099582 169290604150463702 282475672734829476 282680714906496509 152606524210654463 989305509338851894 497374975237057551 811270604021420460 648621885802574035 851885611578546023 517703820385675789 817172574589911174 992700509204796674 647421157526316786 480597621211950438 429380877175362715 212009698056142057 361995783657020467 212457212543573756 60215488266130091 683578812206799441 912498998231257725 927586564133134712 985609087745633333 208629989408497843 253989940129975454 28807177963254731 618542808528322877 45309862624374663 334682192592094405 235983679935205972 401351732414189468 911897253998514726 749286616580856154 713249684555139039 114549363248993897 772569414321753451 704543904459169452 232477533783379831 153770164644843656 550143928741352299 100647355136279562 563058835458392078 833309799632146919 121840716657428110 129881166542738706 782360019823718011 830852353978253703 424917657065317852 904381052187180338 458984714720098385 952539764890494853 943525582451798329 852436958706165989 601960441707365908 379868825623794364 928922990055161307 762883003559232943 89689138876675673 8381447731112460 955324593293573538 552324630910924995 783131636962427312 114107319415820856 615160635107224236 371495721407485888 699244541673447637 493686029866654152 206386935541447137 778228673458321798 3900716802093890 620251713452930404 612448372288078212 187136179366414605 510939250034742095 839986326673015981 938760514791829835 784619939257926416 785655436671685504 945008362867997075 392542175801251028 480041473865230652 288528575478051919 696016874667975787 453316620162124766 177581726166526972 475048516787095152 164811933424031606 885207097586703622 672921071001399970 480401880810011458 836545265115115255 56112758674738296 537006508488297067 130227602755640726 895417000770023151 712571973136593478 641390539152920034 940293567605189843 81406690401298922 784122644983565256 104120951478390985 883693483764959483 449233533031380044 668158611454987300 112060852195789850 316249828678878476 302974916774273452 622156888507441407 460526608535857549 983508060325791288 177058438393531474 366425174361906271 279986707155512719 332547960946433507 538337114009609465 382500806466619582 158325516265125607 481894258648771517 229125546031150825 252891577254922894 44328506921598557 158347564582622097 756279603349827843 30790344565590028 299057165064051180 313652114826145301 119690177538421684 790166331338786331 359940256052626461 699876779913480587 27311128923940637 499952602814040674 291793167899454874 556259547258518671 381229316734782978 890369125753808730 63540696814193945 254004434675646560 36838375952495129 37544761023533336 71505950395287996 267900531459124764 680929885072185647 323730693144380428 794322636437664796 979338541822583335 264562216475726781 295908089590292831 785992222439379328 287184643367006296 921009727060139333 52669789981833981 262775824006095637 974276701368644198 482870321944965099 171267396718870065 669106683084198066 75796145671986815 201557569813748231 716943816465648640 631143561323186020 961190607426277206 488028704116883883 903424765970039912 577863238349635166 491206172598654837 1291924106431427 837433231702155815 97217607502694601 566440359315127809 899389656678213505 655966681786394647 283667083672758226 290792281513010640 822993621936654107 988404993773534230 76182373790360023 589649025247165573 816784296003886713 147156892032503715 957153531970674738 46926099038933896 379881524245815494 393030433436262531 214092359173692409 115799893124280501 965559231836731416 928031832242421650 76851550180445797 8917744246810473 293864559572567481 315919410723960627 983660346767850610 5782076305080806 659342485573888857 121872926081357951 684137649466643049 644415727968254374 729895293472880221 592363720124432538 546693510437538849 280393258319613370 699455780563900549 333427591670986810 328755165678257205 355729346236645685 251957790275604415 977560702540436323 840945539640850309 356599226267903612 456269137705543085 85243918490824889 731824684266747591 619465366346106718 327559142715325534 381999216427965203 608306718300445350 429450461232670951 895258873914324497 657336072108361708 454025775784092640 873114580911719015 422361966034256677 900962171846762702 326088061838275076 229947673362009033 503360969071709264 673405249452879777 807130396439189735 963094354647210936 134852014760658349 682774689503762922 79641044481802205 174592996558881824 467450126840199078 834456792742535730 945214496259868036 641816929868693987 850046276677282254 598915248469938171 452104931925451374 24859365362086910 557689518840923133 800930824595085191 83466893212558813 223425003351795704 98499474514909039 297603641079431710 892385568052365182 625464668453359881 51901902125410707 211713230772670255 390794487507133144 597989461712384311 793117853194498335 359370631055778855 161541455319116718 406820376782687021 486059693646912549 499238128690984755 812136549675237133 375236102879344228 798509043736959401 792921454422109472 334588791910145628 762861938240483697 492025246617905962 111992785921398291 6064581690738962 332620892931866612 77588203016554481 889617250455017888 335758261577611624 925285993767914140 475360433627590963 501463819823589654 201005004009027358 817005729341640038 302272838222327007 773573217190650624 604933671210536562 382239934445126384 549976930846163979 464573374797918112 982907636606846728 16519830595785985 840520830633947034 864339844439263855 287562610856761103 544331320059859836 370481000337788171 330762381514125899 662020970870670706 183744544129030150 911565249302351113 228517999377094089 194633667378155599 579246739386643347 351792952827255406 288534676528080939 694928889735588019 209254442706082235 892376837190114294 965340809644667972 784819568674564410 925951167811536488 804720694735581102 689920742428595770 390471228351871670 966513043178059383 541113176876057848 652864571601189158 472685390501219827 969531852620382176 244808448790369289 295046135605943029 56144515614704536 289845469737742874 731937496332789184 323182794860215663 668675298166018951 142831951279232055 247008592477409482 151964397573684882 220161785751478558 757523758607474879 675921851750998253 74296413933385020 207444744261384575 227046162818341575 992115243973752641 605094743297860284 545744956736919795 984487572045830345 759567737840270489 913793712885077780 434888170127421880 938767332756288699 170426162030306181 199615007455281132 802326558408221734 523121432175839088 980014392396513548 810001278500447210 866144094591095963 151013106811156886 504646816783824989 987780527713027026 111714921204279711 183056492321263364 643171358441555692 346730208607336493 754389211843770115 950683668057324264 792712403469497765 338945156265735526 54670694532919120 184253843212885323 670142086439440184 37563486923773389 390928318286899982 246875830697772431 382347119936542719 182110553747118034 765076558512176258 920997314534971809 332980926227851129 27861479267445431 642724564051879062 690943942834036238 647179270583824375 113661972816604826 586087189394834658 573513067603350882 647628778594392881 618643601243851343 694221809355875676 81903001412204227 740253371780013200 861132052012736075 363542045580241001 62694367662100373 810675425431713236 621710581033319388 40401241012959647 259421987373841600 414651343593340234 142485188106528735 341316911315540515 154067777588266834 81282502234057602 996049458122656996 397052908709298021 269448831412107109 706258188407509642 652082283747375073 191599074755244652 771133437102890525 760081351078227467 866911211492133897 863820387092325772 911810641251758376 830393696431641656 89195443238208718 366567907521689010 786806474948212461 883404369214066323 134509103770370530 557507126875215448 762506978558659160 560828119776392 575709903055977881 770254650810374409 862704234442719102 386485022026708801 648871893180526134 345275250603469988 24358043282879581 999156317283661233 734739200181786864 530689001885021935 614026201499559996 316710613600468499 62710019086254730 519819201087312681 118825749946151036 822729220598219280 762252982409125379 772241335193803724 478581918692410725 928537416688953934 685334887735319082 322445447941126578 199614592664321571 698901447812344101 215590653222818920 428115896529843333 560039173128292083 82785676158908988 660856258217621975 149402787197444250 58421077212146090 336205031867687356 270936909846234422 150601609836730766 155960275823396299 247463041596748292 215518719233640518 921427621238700837 719092008347860841 437283288563404920 156106348318660233 88865630773003782 881870256950328820 224446762899921548 584729379588286103 223807589479023608 630268155183783589 897829688700700563 171972244529324873 207050948741990729 41351719298731408 350578185506633996 902094596042025206 998398988323030361 999517997274082853 198983707260563858 65552585020219165 565044462465319573 605219751578698062 604756262005682872 231897184774424727 894234310124399531 280133679185927131 910324928658422770 822537600236905761 449951729588423983 350955746714874062 111262202329538401 726502489893445689 610041412235790884 987954059368923204 505333607498839710 272377051995297218 267204102630843191 16381407926239156 521768133408137373 544230926347467931 56942967446261015 663609261754683724 727341728689925028 219533182474383145 842266814845638450 847011223870118653 589357060769775512 879645313285692380 86078028591477604 198134021132594715 759428389367399222 599897157462433861 766780541807340036 613251372652849752 93416430975974843 603700798542830269 530819893904500565 27885711063225088 87883957654359842 743309750007893765 942198722102489975 893320293799728448 266258999242077384 41365659738053440 714703929097410810 340032573988496131 718843510350343324 352527179432369993 91474028478519045 202166222405892248 570094764646715132 740857922810683029 992367121762932813 889739245230471478 619360038723617022 608761937076577634 594721254085092048 997312093554889052 908249720556867248 853594210770833168 798111635869577558 555895116854072637 187540976202522019 980558364455849764 614459048148000177 237102645151547752 671073377217904174 428653146734039048 298527395160903101 8943410063580157 109807810087020863 352997533485315152 450110405512998573 805877961852601969 2637473884439075 123433975959188157 303819100912792960 818297549944650838 624678431550739153 398274351836980575 156282917451628302 218345706983528711 204187420736835556 104834873217824171 130896212636322233 251111521465246772 198017667600988548 640300278556165318 626187520921277119 229903171997822363 717726371180806374 895210834734534309 713351134995063782 223233848329692015 185636239812108571 347402645805424144 790351020612786392 172958487114086353 56914548893903105 144230881256686592 104070013665874402 359136477840482942 72525714749822899 135123457346521403 114153126782892878 837282844859679296 102802177905801675 331527087601829327 875225450509816515 185455650853100189 992571473650475716 286351604914246158 663338727374592244 729710501301586315 646551976881333926 52305812501621550 580571694381297408 412503986615250797 497380186417154538 329250938727483528 924514668974843468 488090307575548367 945910597940837632 528988949092157458 305774550234969376 371391923244433778 855061249308572397 254086667016649181 589779397700457150 254656923170256401 235724263219523639 563966949743847502 402002281209177832 483146603883483865 177609964267471247 514098416127489395 982807574208280652 46597399001792172 143182340505974357 702045086198168566 73626598936120269 684401505283963851 476496456966703882 840538307620406206 773207287180764698 504518983658877323 884210228701748598 581913984742474690 974289323282238280 978043244291661351 503815168750245956 382916882787023097 560233639135479912 279188947988223586 377168341926029344 122838529312595714 611999825894004386 526770340092901303 508722569894742332 236050801019414443 744285503803137002 200738032834576882 638208751350591236 629182796950212409 309449150159195323 717910224908999800 188637868813118325 925519600509240976 894593246146890112 402828489214007572 224218189891825997 260790751675669431 905038225299221274 411441953034106779 632729836767800998 330779546978917733 293521114996734698 556878058241911838 236741125485423160 324568124850909393 313582874060300401 487796292880379508 827875396351897021 690171995738717262 437948271276619629 49801783414197301 102385461428563086 757333188021504053 892444698519705847 123089079230261686 698902820624402716 237915133963169585 214394146964447678 537782085432897036 93124990798647207 301283133019589648 763239728952772975 664922353089592616 69675511523306319 221717853332511694 41673357940774420 942429196020887761 461625939589942512 20527827030129701 200315608312616166 826276472116679511 351075433340686055 407489127701990079 365829761884740471 184268434638674473 496506424071829912 119958452864098602 171376929815043741 208733067485643313 520082296665529288 788476406957141444 982228290364636220 608122603549432761 897207315070975974 138365172793871191 808933890415672513 153539701933502533 990610133136005082 944267065593775238 600711256253997710 785109812992412389 114594236922159001 962531223587988127 922003208444887503 176012145730186113 416667104493549700 794065683898062502 611761902266415103 21681146273437071 993378361756550243 791593602491690090 35628930684118733 783817299365858666 509241486670523482 60271859488179953 384137338320064435 915865428482164572 719470927594942502 751038837601446851 50738754287030854 912068808943485737 474109582086121867 5933046165558556 292681114455319916 371064480575293065 581325076099338469 899327953321975993 73378343190923575 566925663199300553 124825362371034250 307777997071886585 167830911763448111 323855234867409902 342934784976634369 477491581927807940 451784675390454922 450281994121181321 543976847398546255 572471321388238258 641435113186389934 769367169681938224 374560587947256447 973976807412377249 832560964892472876 284570693408511137 286743731621341029 128729106427066223 733313527749262651 87855438540337710 545219018992346654 295288724477649319 309616621704778031 955243516050113747 454780762775964111 308349269547742077 696463264764474558 514112921712579549 590321246593325706 777420011993030050 63568889027961057 216896774436782687 941944429715760720 724491689478196926 620677833850440235 521168208888168078 795592051031290237 732890092521586571 64493126826676118 235879125908492234 471698430819883915 165016877369759489 701445488159192832 996363051795080947 6370163269698292 41983354109864313 298567715182228697 597615984187561309 948931273134507050 830888312075738941 390358876617530419 876807739880835721 885230290989751736 826341949810679373 931435688218577701 568121873598922586 577503291287424849 86997709644691494 419179852300637156 292317832848035920 7123232942994205 93398933053347608 85984813943275392 457352378682742455 791762982487885658 477353526760350961 362054190116994584 840820644723600436 871347273272658333 831857049188625372 307580665593052717 73664028851963130 115410550743969224 274151260785294091 794356035497444669 59412573856066315 329030691672663959 960670080745666616 292831750995267685 851916382570054208 60467597340221476 31038012348884258 374569249070708833 127114654597231540 131023376759650372 174970121454709374 911440530999593645 110306376673987964 47756302983716012 71910239364414638 836281250410879752 316823002938444884 686426689050017663 318427761861629094 808556279502379748 829143608112255999 380657110933510841 607812829147138104 207260576025700174 928808634675674797 469609852011235974 446974077009255084 561196990331523634 602692971969194561 92898455862346232 111839845850800852 418515627709851838 753261873545506646 383632781447712338 854497197204391419 561731335997217840 73077173421968225 94733650849061734 944890931469425946 240992680310084879 172840233538331963 540641298512635324 1882230009354776 826220477644085824 767456348980392342 858895109136672273 239174776961010343 799422534448474675 231460475526632309 395215441514546824 921776916601129868 529980688497406058 880881328893699949 558000893057080062 323146771334867437 620861438755701611 319370167865199223 79989755713815947 631444775443297623 622979198578815838 735160700465582524 375536200109255764 563448841736100312 433855425937236447 222670264947322174 841947144574418474 83203537875878637 757400357617766567 385832525243140838 832754478392702927 360673283832378112 680681818608438851 407013569800868634 147381274275727918 646695109221853258 831037326224039310 690905761765551572 850962500197724588 700372468792510091 191938399657854841 730474648640347882 970558460717240658 407862296981164781 169811858502648104 8722804337644587 333197412970324687 348832974571721372 645500141714804649 407131880005540125 918638963697065611 263615313240304525 873326381557057887 92011762516400818 470699731590452089 924423405723979987 18216419855837119 252782488531697050 222556841592874277 517165600875892766 173869678175360266 458360331332595939 20482737191207242 417960679456025826 111326735143390923 731586911498361290 308775532292523566 336484428220265725 749289932058710321 330287430274347074 39366628058314103 499928457290022292 424584449292609878 942744332660898797 900660339312905425 881047237255189645 972228411361330931 549534126365424689 445162791114438707 296313261492948861 619795575702109614 454023965564939327 58661059305271015 516084836155824134 906737747209664749 712102266100232171 946562671751352847 193123190066343795 117503619920028645 57459291876662824 900603797862544460 914820526340397211 845180469544566194 924598897745081644 612607064378914893 763944393488414010 281833348822788050 326802918317926111 628697339035992672 527263182786317198 621818647800260082 833175356168453639 673379553502456059 294589770249584478 155720252023567516 628499944497996698 573187950776441955 642192910844515064 626613420452803349 510820464893102293 993740089784082706 243423782515838733 98696804172010857 873712866776571650 146924114400137179 574598878108048400 103717794032232319 531249823980111885 547949804926213107 683262447068365036 309682361711328924 310346361461907377 600950509034936683 160487558039199909 291120681257158046 105141263033146887 327525082251639964 577749917234643376 617842789563730512 846171401200274561 753516364055832120 545458411649228657 267803492581164596 919690558892079300 764841417577352070 116100975513349181 524805405332426907 386235591403057050 780181351982898329 225044643078529869 668061363662516570 881907889231040266 162722017946871107 564897496380796541 871400276192724930 534844710676705016 708382393987220212 757066100175039875 139743925308459735 658944276479433485 381546387054038783 407180409911647313 20491218673418713 262047624963368837 684417057755588979 799357240885351755 695972775685797799 969027642535475347 909268790012792626 932832405022324364 156168257763655853 787212044704199742 212539015447248709 634148259598242879 285560743008280668 703915592463404945 788954342901314588 132046785195208651 963064758248920103 593883578307715706 369106316135870089 55981201246851723 830377964320409746 521991130734372572 191967425610613409 577272006233441104 666925208162599915 819181247220825546 676710835942622896 959257220003073854 130197693547566179 788638655559914937 247555164883548820 704563685066997174 466363476437119020 132331916475508805 620140524554927715 928240042061543781 540499733515163515 575798676283353447 681451391023414887 688866169242472374 869824621794189834 697476782090201891 4418945700783754 457978679673226422 193582241453706224 618312570640190216 183557837048342465 477894485129306750 678400624529542238 51974348473935306 573040153425401737 18449898803340727 600286897482812733 35472535979140654 88365437480652426 194691079491589655 277122874322426749 567126950455731633 457240424726199280 870437854019994918 922737131192661589 304256165537301539 84845716533344157 616147962089178824 650393584359021023 291621722367161371 816560737906434896 884887333567323460 869981519945982070 395805492055787481 326699047183294097 909038473342840181 627627588206586337 461438427069856548 476175437994340410 482769699976578633 481008109187118121 583198496317082107 862747479139226695 488382142347415621 438062415584675195 581294692839439090 895365307102349228 537137058512464289 393282743213288514 732200065554202656 408844036626830637 729200361353143892 283216128447311850 101862304180120216 959817998304304052 476279865712304807 672194893238379647 949830610202789171 355345497993594129 595511147415801286 430791126580490025 323853486417379872 761715454454107076 645549537829021246 256340892319642159 369414706058271485 392661730628138042 490153430792698387 849325740347451426 688421379304224046 301638321930442965 829417306410864928 252048853738933567 104513510803503489 833548988342141547 494784840062370364 223001083742053804 891611704656972592 211453767416430341 336034911064694389 672926325402135342 637707413151607797 589716261773309238 194081889656064913 556944318562401546 369720431627854579 431548194472140391 331681007408581531 590995581812730103 815914024232536341 171278380043372563 378262615999982609 983038913896496774 55553392074938436 410133685095882250 623001024130336691 884719281343445651 642374576524585075 297035152857723076 364905285947821323 583126365918627419 171478350896135185 413180486234993797 441273028764847439 489801347816039828 25373838296046863 526032005242558608 902316161300650452 966338761503277814 224622577871633993 323023303784884717 70912658358645766 871948006712281004 622057187305738154 238445803869395157 343216049952763627 322418511322806154 283284656532836418 550843566009031846 595706158523081149 245633980735167226 388791030472714877 587229745668788544 328870738887076293 323642340549174682 933940450813929369 516710598553042861 930396380976751321 477308052784887769 771606539636300590 110537159914384907 90416501219270381 486039482203396419 884192686696883482 185393954107301443 361986424794855334 902567572169066572 940186612932800289 534533290102460304 179268835630450955 669308085917143423 421727142753528559 219978687443335378 54713643584732958 174506009743794238 674731236826679205 782171065401654951 913951516255608699 710826454878381223 421132249484572910 712577238986899895 145769504035784513 398478531711295503 789231760027749826 636864864652887984 499134683823196726 131673301806239912 400674140734481708 4667044236460305 832370818085443030 641995636604459335 94615375414330625 125209556550796976 68324056724254741 105345400824252352 190831219868937157 432040510101954317 306927569754243055 391623573057474619 982183739772995939 629067484446908969 635433883560930251 814564082121435709 703811990889934326 485827885964762555 56142694346951484 336136598506174452 645069798147489535 182906067930626903 998640275189955440 774713265302336741 423265955450231221 14377033945133522 850467951199911206 52901021053022615 917950714857269989 10551807867408348 798478100085911403 71885134236013474 182659855361331451 536311028049989630 901621107449851706 713872555547785700 664348862074844920 272841580515047809 569153434694272289 9015924908872462 157539567258335222 183539306425439831 309835384671398271 345668576407003492 613147819912221809 142136857249738849 644736969455630396 428947480417016067 869159573842590969 800259093631497267 797583238696696638 593605171289599387 592631923319089214 527706966928790495 528035748427599430 407419629349849434 361385861461355595 572081147922979849 426357918895162223 258666906924126722 12081180559393388 741831496328736590 865358729990793088 430949668168944789 860990610396430001 244977004794496289 839928116510381902 448228890499535147 519687981734911185 479844804056423254 490559767616914460 91436188885010800 791971897079461864 861161301663678782 86115908471667892 136901509076429553 935935588816206627 494037260213373389 626168230064117756 17695978714615297 634881192043977312 15466589776304415 144860272166661444 676645447853889098 135362159611780486 766114148753553118 23821782364679224 353052185737081583 106358859194459226 705379461812374021 325522008424560681 81362864196742764 801565813339517974 977453753165012032 469543981083983471 987838422423194114 717503440411513652 413755000103368246 390162047586960688 938154181108142735 305367166275952116 156423342093484178 85610452927760309 96046610983821427 175406827403541503 325533694762393445 775711020913581474 663637499747603484 623230472799701457 972687461182079858 612510934600674602 955554551696515403 100759666004368359 815446886684024623 161061453536613874 832322675526910263 593304493625324219 884130060272920644 750644356447850570 939465035868827113 982256690301668714 111491187316348134 570532531691895120 334531634372034647 166522197212818125 651085001384285800 176287109973270559 353309820261031703 838498798983155858 742782418390752838 422956357960919426 231334317589148699 563575649445629620 799986369438157671 764834681363153591 811311749028358341 50085567119117925 506146631007466791 938656410321080626 609716429268732271 855216954228602348 24168309116400994 860138001049188852 687805955250257985 416792060926497726 906769817591622653 564589267238966980 459571376363620631 867861471407768746 543347546302354486 29436294807210807 793029687061816580 483201260888721449 670459179986708262 983609099661998186 836536880478832281 986325350849281354 968139415946547795 759319093280711920 331374958652261379 928685983719185612 296811796366501120 429474097251406061 762245007749864299 174822386536076169 529322400917230049 570140880289747546 870948015925402846 147695454053289471 742422290306247378 552428468340084911 767230049230899445 429882311801277378 611130156192240365 446444965844370160 635537200581764623 294235364422625411 818601504268907332 739958353449912521 23713856820922012 378758058134075726 868745791840582448 516577273671905231 49827769151586445 941346095486122727 530695069636156653 829952628247007603 677969092180731533 821745529486841156 277008230548646611 506948922191224189 650232767812059348 266376475613021862 113487000589461774 331992334896062101 549420972091089523 845733046734851715 233986512789774399 856934670793437024 610879613720385463 812081996217165259 141791645448839689 54939535536320854 31121412282255556 312620880001474211 217893608187161848 215124659024223483 552807181016542414 876404300822042019 382309474871403978 982380341248291387 628651304045696056 195018420781927009 249453598139308347 793070714238397532 169401830712893843 312720957687792350 347430589609179674 99346175102616980 557034154967269675 797752416857104010 436079466597543660 992353228976793758 219959118421256342 660903036590491470 479772075263390109 983460438457372096 547846371610674723 954104244008511370 895940945793748877 223065123657252790 44705770516860344 77861848439928792 894792951636798682 469136998313896694 699695878305071343 177305019014595238 2994367167907427 494561353934278945 846018102715978059 979210074581681865 134367673180800594 607745030551073364 881975824547160231 478823238017561824 545058441403481250 986367282294355646 161453698218219400 132998178271332248 261891342172200628 392817084450304458 941621465486565724 788505460314172186 142674665330070718 47315586166759669 957048432262914621 930221842295520539 679914668816737509 512774547327538815 724850843001542728 229723498071891350 349751356214643801 629513416516446567 969451726867952609 259728491530461982 515677956329248200 924784543364880173 189024956855729574 76457442046711844 270099751355054884 859343445925100689 554003709976870832 21531246451979909 790452582691891946 971580830366638167 150652115572102767 172523092798790414 486366375632477588 317072477661431261 860525638270206880 976671585917596853 246005244095477278 899971769258076832 856796734379312545 415331641109771328 701942452453528840 551787326485547161 435581993472932020 223110190877211671 298323361695503400 765524289098593294 321772911185118301 578037049727770221 493691246969752791 330937980515977976 911038668503828667 903390042656041902 921333101141183538 695459851749951939 358304081908640804 335506796638304133 434480880379139856 681835777957538936 192623773759908148 323317239902550531 142206200165138268 736648450896113853 119361335476940926 771156384010767328 663559616712546032 835563570629519140 795801350553392857 534691964959718039 44185230545957947 585394729377598020 200338025782435835 875886799767850828 374020186889643482 700416428199554600 511485793346016145 333808128046108935 941414581462373366 793696144580988839 633155471031904103 382562969932246306 579311869364224849 777845122689766938 137966675723651319 80117408019224009 631151728032880147 559006340290116647 662723826919001435 139473296978621639 419246867649930140 145809158290062283 796631622733516769 167529707541527741 22755311773817531 525924908323221487 194306206325636604 722503620655535242 698980696314752701 668846135572018674 62536081885418359 71129958163003214 141836259233701314 204882519821898069 990160413993722269 556030575865458094 204253674928132363 184405942130981830 775743953491595490 278702514281424833 322902381977936530 666031658042319514 498734299969703830 781469169193623086 652777562724930451 889447496671801651 162812231308058270 912115152165899928 759882936973282921 6390113917447617 143370260970991517 768137081771418104 869784236780458621 622070346958718517 380510448991414412 436792321118832552 209127250889446151 836599809648885350 608040954791963272 495434677000071910 138462034603452277 789602249841866288 48941136753285534 434128086191055435 8777330718814147 823903520242876992 257823676044338671 149154429851649907 478898446169484189 901279110512961394 901071881525962616 13669857646056840 42485835269714033 491954417252849518 690080960442267190 357831792225947326 999047285443855916 647849641254287404 500600866249344694 862360652664412147 878463243979359238 561915065390994354 579814611317134238 792003315632075553 515798096317179524 479898670399761343 709879730636064820 45795789342104743 351807551378755114 361237200986395898 943822602456718609 946877411573329338 97569736779889276 855703644518607576 198021807857351512 883274962492790689 269073483462876168 905234779420385943 558308841479855868 525035787029463517 52426060482837524 802918111649173842 30499050073656535 516897492259090552 783652518398850698 778751635432023110 111723807031750062 656916508245982724 331304839144098451 107087283271682296 64621101394170135 414447362727751333 649693656329964915 341800363664605048 985901495784946970 458864228079409690 130531463590886963 857488954211531735 923130093198429051 526479109870395569 729109201883014462 834193395321654956 895295528069624852 840862270770169005 443129541242846777 29389325004359589 363281105495967525 580073278822833214 290294859070797922 773761007580742578 534032590629274073 597031355250111187 36603341001468351 728983764742741479 390248515340194798 635764576555575165 25836216174361483 476493064162185421 32475042586658576 352906948073736234 60562251831969356 253847704104466086 164339157724265557 96686582792377179 875332142588214839 167021052772456163 517358110870866787 903054274989545097 621442180302176512 904354601474533527 310365467568995919 717333450844057834 570958563316122569 249043508735038283 970941780483491776 106601421431968349 360343746817103127 845767653499273647 731275091085320766 551723794004134328 863962244725948726 274089279167100908 527817609769196937 642581948656031275 458618749754776221 863469978543530248 619570445775261360 545896694202155091 982913232732850482 444181816053089210 982216975586019841 932266802372675466 242963681932178437 508261689115542120 792926884049062708 277138154313911738 899514087505800178 593588226183849255 268714774808494047 883137246719097360 660364314033034080 381757646640713827 906398553197870443 357262139539326115 95789307415900728 964266392668900057 276536590013084173 320985316205070698 991114690359299845 423786217255503763 440165352909315899 702300120222743298 615246051280928488 81454426821424126 376506119860855442 945892562162787738 476631818384831826 986162486948612165 408014428864433190 742632005759526736 630915448692096919 768590053914039373 733401094422841657 980342278701991546 924226291736343655 453022331078330409 677115615824780781 111144357738885098 716830905043710599 180612007432674463 830598471491157246 572125642900079108 697427627969199754 296620680379445092 421407198055885079 247339772721934336 240172180359044161 594306483415798369 251218839812313860 177579645648648114 605983973830082772 562412144002173607 192326023757922859 139746224089345325 419802097954090921 533469850495011993 584465926860145557 388688609394779243 55567120773424609 5008677550785213 738767111658401033 993283254983058827 921733553129058570 273871888833421178 609481962326994550 677901762996122195 968326514660738075 610026266033066041 809226482605094037 704798765363489277 226501645894011954 277941132302686003 166012018032042183 172634579315904458 988765691112443692 566621708575744717 665321992292334050 581168384883587781 773159732090110446 186167170187629053 760231941609229709 61278925023272161 387504571013833457 577772698450101559 405741407136043744 65097863991702974 654023689537307805 174306503510963232 385102392391129268 555285010351714096 126664069082713509 162888663662155652 447543807025249885 111379345829992379 824241874053778358 30278309981339099 164409345150993257 409458631871754005 921911302338586763 926667823663061227 850781677650248348 825147831489842659 729174388054187200 654719597050832571 309343547438270340 33025472888385411 92157746032146012 98087808266593715 17828286705594387 981234126105222083 909280822809192622 233642968014507151 732130039180799858 223489033388406324 4242986991825305 487077892862378190 142766738584019615 781556591028866288 756212609279774400 448159132363043500 499762701020417055 392947796030263539 376717800357105751 786496844224636881 437891154946848891 752682840679600948 647935626560915195 117202624469213336 746934395996265037 983083706191679328 875824517735910572 583305883835323429 354074950968820797 119452704456563009 707104827479971088 670068317964071989 241201211166145631 867021832834763910 6517525902719522 543198380404816665 743476332900887203 243842244677470689 930376798468799873 932097912480581384 507324572409938716 385517767382096312 329204581981997938 842841623928327266 999236056794217591 46508578351780858 40824509138049296 383400753797620666 909023225007154029 855674244427125187 925276320480192776 22588988462502187 156199377121933028 237180157813125222 516637288281075875 227781653495222326 100443422457917890 831607886673943117 299586208743898748 83972129459330115 979604891027812313 356442392262715203 794593422531870670 309058623694633715 560093556151177227 3958054419196628 469922755569177733 537228277773081716 449048181402202106 469558635898370902 96466431732883760 639139336307104494 551742642347584020 260721163210895272 74326932316297817 864184432612800147 925270616224060105 881479148260770620 110969254448509829 434387448169361376 714871724095810127 16681989343805898 786543841133196138 199493311313448738 883996174997705691 526548891420554712 286377823579676246 911849410252932738 685312213831397519 394623074976243940 797747876670407463 119976007895557296 525190051288044699 885588066905713995 934757880893939252 762604632972015178 377382242587941547 492663094026163373 350466591335666287 74234695855258850 170221659615205802 941566839974814412 411420950930629506 140658198935882668 759706663725922563 697877184005311669 536616740794252849 971476630391719482 206390905942843380 158091251512054228 697247597652718029 949430358128758531 265398446222891515 577803741380262369 118634940349255145 726310822568647359 399716361604434545 181119732213842216 187522247510112347 79276083863187432 339291576618610055 817456723737388857 946384340036177003 425677017336952846 582749362061821260 714479731643989838 675389661574425841 892635055620983856 310316211629604053 720593967329813878 202150107546658321 620715801885826761 395667697557293818 569367243312783432 841638520916799046 423069515860476888 139971221759188763 237156359776571784 733592638991708572 431966826888307589 786347520899533793 730982828381880054 44953901512120614 283899794655931989 108823618226745202 180992653429061048 473249678704801619 12359908840690548 190957174256250742 348722513507054761 647143283082150401 169400880347198487 538183022108924083 812447338920672752 583850203143569115 364622053459219719 743499363484771835 631105464071315283 527953984471144497 436182995567283918 716730260426803028 795127531090355230 50877138791747528 101908123830567684 230327098902166787 730841224864114330 591116696579787661 818259773356497535 522751513281063383 981912295651509848 278131474311596137 456467554108595914 886368072736613695 345802056538538658 459132491687622860 418034245285398556 326808058648400787 102966861586673193 11977004682590082 358185153444400050 26666609813724805 378148852743149667 737316654891975676 768993439470379118 11145028590652390 799693472235076419 807137083063862604 295506994978162845 754012745885523391 931001868685492548 195873936765484890 603698083299257135 378261755775469718 120159655324009703 645278931255499986 498077665209357699 585600850383613477 980552660127838675 729062855156714365 230691395457042759 607572331928091087 463519990263122021 831841277242492951 39633358953135051 569096424971189520 888460236297492383 68961553874897403 503840706980346633 858253782563534675 306009881101934983 693522874846843522 393950719370685518 922064902047903202 358855014111133726 974677788795959362 252629560496700968 218720738130772053 43351936244927313 956676499530040116 534609214058648728 360373416140799191 207707801657893973 82861018755414935 682809312718218327 365755163870494679 296293326607428126 841725619267223521 769484282363944404 626284611687604078 950835767958492669 382918757856675271 800185306331025571 245475668272956826 941341136727003990 430163600896318134 132535029685278315 779069565633625963 221579062320012121 727505917633725528 523024401076600469 161338593295778669 34983111866467654 98368559215954133 577774335669160846 457806525251498856 29505288815459130 374012308488778958 345590298777384827 512562791497122229 915901764800982160 929820631369995436 823547350021244974 39939035557086244 793494829267676712 930651171755361057 787811554565679824 273074505915418788 540496061110503320 693227766472543832 817004925587059263 119542495732774322 173609131515800410 468910083077013843 348590349130107831 856471000593008459 865939642757507023 891207134485800149 695038332101181726 175587854772744878 581258599578233847 304087441979535152 98242354287703279 281664793249329887 777915460689478848 688100369577516488 502204730235111388 418896795862897468 520414135823590062 728044287977671641 622628425139590210 11768916812415737 904177111692649533 856103343046143542 727442213731520043 225658110918038822 380247313202719823 319573994717779106 693615470411923144 280911383225590888 635201569410036375 484691829909436277 553358938282037551 746767158084872946 538520834631141548 872527656716654156 127513323012669473 259622458580443393 945620672266127574 519205283316032821 937016319848017834 793420122183927401 765261834865919208 80061818903342732 477027604849970511 610967544673822450 93419104805317478 912739251919064899 363077113892709401 501843454485680801 761846386607902469 666479399094397015 319939504768249675 683842138414124478 443089350747590579 845753184235678240 862049717329427122 170601268691096156 787826797422354305 489510134937056543 572782281133072797 292378520807719098 977711335777961989 568394994440814168 498533450874574609 547876760919441281 279785164821902520 604093360018365225 461953944614436347 723510080352211237 447957564874661771 131772541371139539 392484063034461182 146319586956942827 889399402677305096 86850224208030442 715084016071952540 505002146718505061 568371428035269611 432527862339631623 592762165985089308 630505278160366278 993223595347816453 277423509398012578 981083848709248580 843278638387895458 27504006436948717 503676884623914138 632920144685357654 548290713373581278 581699281717272099 745728073956093951 660139685438824093 951171966495825662 416739964654690737 55349797461619534 3630241248380 725847010763901848 721859668523920151 778943535689181253 346200826011075152 303452060863425930 72737566861293498 495673540996256778 638277664540966330 280102931229928222 567628420248439322 175290293529022144 919836232251995606 174315122457901765 706122305229648348 502787859721251730 28593859561406830 201612083637803444 243504589771006521 109705627273105635 88341715283762179 842269294311391489 7941965656526066 757952170230757893 954888044648666021 701975868881856546 853465457022226101 1329824372841152 481773337450807275 898758539977986409 291440749214307812 356257945215320410 44808061026336513 614017190966191895 93389780550848308 755811951133127175 893702061536294376 226943734787440535 107240321078290152 672904679015573268 925086040519719057 301808119837051184 284252356420554 624431418589589759 233150203837115019 862203941064243945 316958245705451057 112775001436539390 362684015156539525 751684894530398147 71157914278924252 685924883681576822 933827187792660912 333223652234690634 293424066658978266 931410362181050003 478788278969101790 803034703031043174 954707424967398587 76063582527006728 353210480244880359 507866377327755438 897721467318739631 129583189638652602 681143587292179795 557982481320516144 366668747903200927 885913575345855963 508519970837334735 147928644304277949 547586432058417060 59405371019529724 576218622966671252 361086392624556676 646252449485497028 435119268373971902 230690722852755327 621688364987982423 642679159156276283 91666894925091878 416139687782350223 954327432846933111 359938753075767097 690447908632422504 5867447183246334 100037795950920835 610306134286018964 436082942177874284 697967510978478518 889181469825509528 424056311724902994 286230296799570919 728994283046171256 244059901537941493 830208740019295375 863175434682182178 749357392141172910 393931898620601015 460268534416748617 621114488755700043 862432682852931544 957234457578999806 143966253771245963 31602483960735457 998136636768461995 926107203877170640 725249069701988863 969711848676793529 629176784516348682 800046692751605358 461229134226228149 581752537804404894 539757961547432669 851434971231351294 468801704006356100 431868258792460543 238666218838921765 943420756383185997 995246756318600452 782792012628634153 18259903923770591 108350690997198370 480465686616690891 84964952010996702 734571480109762781 762848868809842831 773118490850987168 713723423118672747 646575228090260272 997061249767290949 860536228019068556 210860290600715693 949350333182064734 472348688162336551 948846478551865630 345983502590415496 829615141125043958 856968219372992028 928427193122507758 122002297011587337 714634060706186167 820755526465133638 524134493010460570 50426176903042537 247823510504355890 878356703217712518 97718553609317794 713926345093347646 170698455339568437 997801063111986874 252428852421233770 672816576708142169 75001629477840817 834168903690869895 44890764870408578 394278659176072443 310632561533403636 102740286119485806 675375537503948280 309385692597160836 379765696217230852 377589778150057622 223183270837058822 790063003698164589 172731487532452996 992100529528385143 156511618127167802 924287810773604431 365410093719312171 603676750856681276 158261250733217583 244803716441830781 16561189374182579 890987067850474336 6182964747213265 845288791962404013 451447390774715304 58503979657629807 681573019705760660 947208057378996286 443957308703534416 110804045449584231 739349619954308190 993037706255653994 916342265974893902 364947266043559654 392102127089594492 542057487218793952 937418950213943525 424268157665212096 936450950266210943 448134138014537402 336504616619537015 56198149679893874 284765392871317226 992781462234440997 346260093958201462 393721166934429988 603408032936006664 634726984854185507 221035006285869568 164106929962134874 992658060538432766 43998519071852855 69001576624278323 977690723688181174 272787456399703860 707765057582406842 504714971801033285 290802376930840291 389702827440581989 333961586384100972 694541100644833560 757519055343646346 12827529917200151 235492364309817776 253728646621486771 88528193478317791 112134083134355903 682696566474615482 734320362937618957 836426116423805294 315596375818902816 878089462287585093 142772156906306382 457796844486663843 634712572150599210 726464858842660131 852543070701057510 680546155854134543 925685930495194899 959128478527533999 777619292342421058 732104134624761233 552799072566569853 931007827218760939 117005175632214665 130038142923622523 168729475103701654 455107332869363396 343225591774206599 287641886200925961 439602153055477907 239411030332950021 27486944504592383 39938889495094319 533661135942319081 113729084971704768 775545482425994616 540949514292822709 192625551696162589 243616202739738251 28908618250035670 898156722337653014 290634659995613403 593338017318849114 940913549039966763 156090294607497433 252698556432404717 82504201021573313 567661089806224953 71178403592104422 933318967407002078 744355094054465192 153627512390593932 278545343483938610 880623365931731200 234617170899431135 796554955174765687 279316811332200437 94752913829441807 596101115826655100 47056184797337311 487115174191288252 48285972267100979 555160545367199602 831204996740284358 901840210757425492 855437847782568701 914681919599889987 316040844674372991 944802450198870656 789020279169272256 235383280451267972 363916500704733824 972174299034356240 393221266458611443 548344615493138300 885336021429718728 713977331054872923 817532350699099828 757463614552836879 183671675971721660 61855964595635187 510758338841626219 299767108053951211 519547194466565262 931165458012314646 985636299310500741 514133215477769533 93171343909830149 466472385009065297 941955694525482346 32843825372434019 148540491739956938 154986549918149438 976686455387636 621938163932436659 583897532308921970 343154505518296657 792295997245556653 513476833598871327 535275316080753789 122635626917734787 766317250888437888 183211541149870757 140805747612187035 391689504862522796 38120800674650777 365730648004526036 26573564325824096 763225158864756726 733948798275433245 434787714640213660 543452996693620937 14465562478054777 365914738123178180 460213620917479407 462739868195930209 683878979722459640 729557101875615469 723466932505884004 822330003081982317 280821236866392999 369305349226712240 463589250588894062 162463098022084101 290942246556828795 637820319585126694 125436620706793712 498957047690850241 952827123046288181 866579573322458238 414460811247482810 530976320907924583 400664799487872471 568932060108020545 318877021713864257 194838869507224395 869798354354709036 171306288915811883 373421185095643176 288572748943462347 358820259301413505 649916022848514999 367079859899547113 824345329182066087 522977481439140998 677296767722361450 805267820973764845 373798005333740117 121208824969512368 975018934673588676 471420082137237094 46330075943206491 9223375652568514 486213871444193468 239207837107630105 701077719092637273 583297482233419618 15978080079276523 752892620441607807 541941460748942121 480924692671363938 77519643001314190 365253920055040026 458113751198815777 330507874620453842 562344569243058339 574581739701925537 93913640186586912 260685938859721929 745862024494814803 457807442993967953 923914630218986620 795051106029257904 999698132120491749 838290014573083242 344685155539921367 83956737095973462 681743326872121281 785316425251890488 407013107248629300 262102392618460189 276717351794045321 76408098723415085 80415752517270066 621333539244054440 24325136134184210 549383993093918787 191418033143191898 675079589762637269 677777406971460953 15455970631991503 493401916692881031 450018156949018819 808744254819149358 338846136326956057 840699975736274054 659534631540649997 145495867451840914 85853466224465883 979122847814161170 4585902098036128 522996914375185348 725934942737842905 16885106615123835 712877566014987204 903892974590687763 719716011386154793 106936883126986048 754267727183014927 631078508570144361 747120088719287998 318814637804979755 198371330954496431 357780427097685285 206029847353260869 334177089289118869 366814634674594703 551939052039495992 500768166945553791 956847683044800037 88483491841644200 591742834235075335 508021644703581338 668462714639047575 57304998586519288 831871092293631543 167567053800871138 758518166190184520 433995133236699484 927735642063180490 333910840787046505 281750358242838462 146798022270811656 499758513396256449 456914776978734761 445844339315077719 253611337829132141 962783913407144690 371080309391163621 566641881020917146 656639837444934695 644463999550332636 818715273284426222 385272261334885846 169156792001701193 156394572350557373 588965960244689193 996085170374691614 24272676635782934 446815650092053591 503422996496876168 101939993631740146 445647272257503233 69834008550574376 846100765092721538 639407950874559741 497215123590229209 464111909660747033 964698951794667828 22043612474603011 50109352430265639 335562926267102305 836087096107511554 521458128545679979 482758264251567808 794688099193922512 287651324181808784 912557824550167429 248093821457506429 447895911559303815 549300600986263562 543071979365253894 694845357529587287 389688028725771335 74442522015631210 476991321330727707 565903343780075350 34590061190760179 957159572456501186 164310176873974180 625956616746094190 73723643769717758 573384020643649023 925858856730363860 110133709596024411 210079889385895755 525867026506426136 724921684314442901 620828741027835153 155092517518028644 299237773824306091 623060182101556040 135113356853627572 362222813379509587 770890988484755311 152817576262991720 401528496056876102 79772858194551613 316741635618071645 845460047437318073 790751623626587397 783682290846370322 913573987174396925 49750497353018733 744339807803122619 71944646689703898 293283018987035166 175009677253257172 162960165204976063 535213473391135959 437566971073575571 541307605635314443 968277975784035645 25848784757183521 863797912012072561 784387469438614230 629494617751761562 576351495748958124 2048405180033711 818824923544039473 479759089267135892 854349798041897946 474112082088381243 164469501237887722 129901310465878626 688055913390795329 983347033485957671 212689688024187645 205704613916300169 263632574421640280 562098136302589072 866868788477368641 236472199962272257 631276981973741469 266702361367706072 567107021104070118 728675078541746071 486868791149100621 954928140737039636 92318674807220508 405048498280897713 387529760430971882 434477440516691282 224269759978965502 759894968577637955 738049133300238817 127219741799757101 613878319562240472 846470065410588810 456374188207419087 665882691482619286 702759622550318430 127196425523390032 39162983086762877 806305107915202404 659108172426117776 780473644654895470 502522466760432088 196195801926011656 11113735975814726 487576436283096823 899401616642794525 65815259799096382 111673142065750832 375470143099476544 73247120233983012 834139314111344919 66095777324031921 201735635786334164 710279521421069000 103403150381065025 372117175300608001 291196557692365542 311496802302525295 934794227620641364 483118430969602434 322371684354627999 463801633421258155 723364403950154518 99462129790932182 611407810769535629 978194703215317034 425196086721275081 275399443637641515 994356527814064510 308238465121316955 389020661146992067 60133583061683082 136969039681680683 10756987075847934 485314730407768621 597699109934925177 593136352758256805 24437911173307655 953196958124959318 817499712408347689 10206633753387295 350790694571408628 629850372304962994 830374290228993984 793441065724274187 941046200029773438 769901178086026701 225325176438784251 181896966304598762 714885583396913961 846067189874526423 84588121307671678 630163560610705399 748434546097185355 389007103891998191 487158093790051308 617068086393611397 369785303428081193 65922038729311409 388008542949325025 717551195582570606 841455117037808371 691468028324317643 626161162326698558 806548563907637184 375053222266840345 378115757939267715 929164678620785387 30109256548884685 923182478018610186 293919398105694144 475032781988389735 476455760025000416 250656469286663387 451760633884225809 610720289599574231 173628903978320996 176515223141083355 755280016984916250 415379087688435260 739495389006174229 752978322109968246 391942028750073275 1231888792568944 606487379846849859 869459152364659937 174210663253707790 116361355598406842 704435514098473499 443117035431536084 471238328888234099 437886368123877668 537922755989448300 382679169472169098 716706856551141501 268435683690402092 722507160888052559 907166491178388405 978313113634222910 73374131868139642 374459482400542913 163706927769523868 787008181289892024 429815256327604802 732435512928763507 754396094367628713 961396521635847732 995164558563773650 713559972152115487 937344345942826513 623379094342489265 88534810378214663 53877544834610347 510927480416197315 490407284114556079 159494520724704520 825840916221783240 198747815175667135 59374970345271278 156923607939078834 70089693588506758 901121082738830744 29521619394142148 791413600659284766 658687211530015580 749419607669946254 352758578706458010 965275845649465688 332853240234845820 504384061836393029 778035598732178943 837590011263363597 395517908619423011 515967228540541743 70290052881568859 388823272341533972 822019185205971979 132925251375324918 603221446557927066 732706425981084191 198511410501346006 597844566838406818 756432446600834519 343420732082649130 969310306192670131 78261653613488678 630423388203937935 301001182486156170 905553482711875386 333745141544629777 413847025941254336 400032313672523436 635087598968550408 552589200180571295 216840060941392882 441555701356241527 725579892776915603 219057564473503383 142114967093310469 842698316770150905 331514366562967492 342645944183265062 674921250621087246 17041819897143618 290632751649300027 726772375566992158 696176484754119548 810410516765396735 403024896437831373 277008689160110088 340969917704130868 657237671971802130 501304096347493776 955404170192798042 228628874760874014 3549645259425797 241092916509506680 537999660700844184 480989085186551720 187003942604279327 599388936762614586 274216709959677058 44705990112809737 613340929086079921 149813369401236399 650024939076913098 535647233846441638 418867107060667055 936578719427563053 527559614904254350 823313743669610402 453834904709457357 192027901944626624 662643494843086193 643152451168627342 89040726626270066 161026210621506039 727317748910074539 111760167354035926 159114892241429767 503525527785728651 72863950363910319 270262042412996183 874610752376503470 486728369673237792 763915204530753248 995266487532193523 480759694149126031 68312843876128778 368877093058574500 724920704505770761 958956514518607949 606029127703977865 596079174306020140 391144609832669331 533199044267175406 713913651135370010 656926325583793901 190711683957869157 289585766435653033 981617409051558131 929584783908958002 191748665395486368 580051926223964970 618795196057271926 674804360862716777 56254090933636511 501493274983446553 817635883771440468 627548820528614716 453388097926416388 401270943705463932 673328332556358620 75861324683570376 537442446188254012 529384847352484332 378588841253589092 670215320725261732 546375072185948880 875151344667466553 544500469515046186 101125948761547303 444896097497949309 921775815299665146 735359634927172553 488195687901738797 198082696155662742 11833387795715384 576342843948566358 833388739468311305 596037492441461273 273524782410569507 434091603907546507 286694303811709661 198918767548422296 723715211324150122 381239977579741312 867426803114933833 764888866779472072 94702697989160978 70183050380401982 702698288902861314 810902958769976509 554646284890168424 648265965550982548 709035025152528528 376886616472361734 356541301224780603 905829949678742042 295370782134345593 91500789897137544 520430292558773732 369372956707972177 970116446154878044 246749257964326025 542757599929901148 657285852017182331 454150409083763940 744516566559164639 193859937831272432 216386955823464781 84586406141029090 451987596284134849 154552349735611169 423359917169235144 224230926998782236 996503850829002017 706762360400157665 532350416650126955 686961551368995124 160358056247089799 820183056038045867 808507298542792939 288655930260277383 134295144837776232 583845942731144235 67454780425726198 312524888911697208 943165620175779487 452496721118703622 654694572259649068 689394136404870449 699303565209847519 328290884258482402 758328785045250313 734129155869584903 88548100095701556 934036549860816946 846011871632364989 956206939049401730 108812648748918515 551348603476530815 597046128116305675 287633368329145916 928464739077117003 347169675689821868 352743487347492268 165440936140356713 904925769221997538 287897266091074316 813574279948198067 329127459508607242 574668299515249856 777557043482060418 267770447512188564 320716170299960775 887202679734403215 561774305775588335 113161426935767376 964324929087920551 913876711730097124 572979898419235927 225019400982595238 206818990108115446 576993595900278020 43551231638009688 98251008956782580 595746374565860990 465044844420703140 944338388910010156 911817968739520053 268968327003852317 233431737056319573 9148503581355564 771201305338681654 761703014515538764 804678533835014366 468770165994377376 911650621895111349 640373772319485948 563969857365792602 427146356504771637 781883519649950703 335245005804706763 595531154056095271 118719528724724083 577282295828811808 105754052851019741 448029240304688885 575871127576698550 393009941200858867 275810577624985127 1782262604582669 599916717522977281 628139520865500943 950249558978062798 302488799896185493 501820992756474080 225488998747190471 682261654608859573 60552473424808479 245504255880337109 247430372282941606 201969662337739738 322878030873784694 805772246265533590 655917990679177467 133812359437978393 854350046672265999 992539845232126841 851556242330297319 696901914138214381 919200423238106106 569032478454713025 76227507987787477 701438895304733756 837109304720459928 640317209498780074 538127779747074255 272284316056807110 878890264532572424 703350824580960031 569625363408206640 34349024484047837 690943760968376054 479607890509998405 78613065483259680 810732700010808804 141235385806424813 407557099501565943 10306786192064366 162839452437267565 553872336961433672 747740887002339878 360244645898504124 506493688115287750 957522265172878157 452825069893021774 188529563938584456 354957789626661889 356004602755983280 494766095892951331 408149646171170466 73696184996384608 584747007053378868 480525067911312112 311500935929883497 281778708249713021 712035920109482685 416931740241330847 364387208550904789 677859551093338104 96778783448772968 215376722909471584 541788920856426812 324190544588976700 11485374074527514 190995030281237860 956631454199630307 109703827579428045 17640386743591553 78109165251334997 573233722555354477 460181481892506566 192633704595170842 614521666796771568 250833702258062830 743988084204389812 471378733915607478 677370734389909213 391264841045375834 779832848969115699 800696066767464781 664429019174042244 476981781855796921 969062522003324081 76659922832341182 514260695541478016 774180425872445456 22345861270793022 617569981745364295 982323770774795836 110825912867268708 771957936311849119 993342306002973501 923472405097073198 876938442630549625 291945809282121670 917723233984123120 402113942957628924 768260494464834830 679691136175538789 92009973062879957 852381069653371177 530455174525901816 400183080593624008 689702088758310301 603469500694986422 172918753450908869 954953132033563278 638446672372537018 848594793853683170 733082263638624963 923080717051495222 314809223269525191 859643566107672979 787153409915433125 802834816024275930 306663148694925317 15146295333051033 712529330542571801 326416942684802642 133588847728442130 51090484528285018 185838793854387811 918977794311429647 947903408346816657 195084146029373460 132722178450094862 441760347404593684 988703037629189600 134219640800524418 541453919627380837 102420255532764101 458683504234720511 416663174536331777 6573727975834318 568098955101499075 849101616415586850 843232048686017913 376237978817991073 754965283518411659 544641576143630479 574340590811895300 206113740074945082 786322270897138274 545316362995086594 969537709692928751 196683912910962820 638805975763800917 559738205986741117 437397373475676646 57234448570054208 681411355350693301 209516849745685586 408098932274208329 197606133714030418 381087567070314702 158742510942495114 651302337732153185 261309970466179576 434344270061498802 588283195964912321 180484186008483308 902593580750112623 398138745738854355 871086643475636274 732901294784452903 956919084260897077 224520125661798493 788587114557126193 744202973723436836 730549908585882401 210190819809825172 129170892325195147 454031521063383833 901773305023361560 867247821143139751 976593458959971351 161026003608800852 350131089896598075 529362414363892335 285086471106386776 688370376746072999 400584854249210632 413685340735282110 648340872496603755 690855590553732314 99682543984417453 876372230327785284 311502548464645376 636531212088243551 919765179436579899 401418596241333180 283978861802065535 702195809403541507 302716674362207068 724152448437449634 48885711500098656 228417524798389389 430862485535359878 826108272194561011 899704824315661472 793436295240381292 218063592400332298 114124570394359350 447636252922969123 720844175506483889 13042268662699955 984283832077279217 939324705446597543 44402042283960695 569675120078138717 659210396218350186 269657055716881772 265333396108822622 295402497263666417 688661609677161519 554415137764757097 576238258090870141 994349764888060214 297560336124812348 892627787845774390 560081860016207514 882279741665253844 398837845965799883 750380797956159628 124953312335857909 389556235383128285 330345541631834670 630125363436306279 742527167055905770 594785911755428782 306014176376221279 730234024561322470 602692305371706111 998486804198589640 503229924000223734 714102591377047003 263698138950483035 113699195487435170 236704639831609411 393101504062444189 142871862375050587 293242473327065223 963285679227227580 551652127500727145 300781701802419581 254226682390462694 643949124993446644 879007645031015360 776285880643116526 510618483631689778 174308153501241935 779422927222139199 48796209573756361 363994423632615784 176878015577673872 958044315238919596 85644251855562828 864259562117714377 966411210259213823 327742208068509294 62111106634164024 813369516501274963 499951117804600260 536491595780840680 624205774617464529 434412023285494721 155282587239419592 81737670417334575 917515072651700007 484466444461343268 839749947111253834 243583924445031184 629851524617458778 116700239210792837 223404501353801720 523275111148162641 688339596355448068 78751717491850501 15654603083786601 36312820294960418 601645190285775903 408585366074860837 893295820748035938 747346570813423430 303360587721734651 76067829853831098 25444980285911008 625118214131392038 390940864718335858 266978757936213917 792263477082505816 32174122191589613 920420482596440943 742582215096141571 443502208878751208 32318922426767843 882848188846947636 767261196080900634 110830105188116229 19889903838738297 158853862518152099 5567755726318981 284978506538351948 757610321296459936 211041080265378364 61639616604773480 554459248211922813 315858506110900368 690273207159720194 74273774952688550 335670852546099070 415516210560903082 632432737601491480 705217624152741468 533008064778145443 122468849130129485 945232529086257344 967445462760434950 912046112727780144 942874620218473547 652477209368005459 495069170522144744 654945287655083756 723915210850240050 139356729743055298 773867781723621367 103496862624918899 333051582763493845 245339197454358896 242203750398095518 663230273418679623 417505501387719094 924167343977675126 151684128664394309 994019412226169364 602295332467234568 68239643153296493 140164809322852367 819207802650449972 217600690705374560 668602237089640930 617146700813757310 664768023096262109 937639877719166908 39034465349227266 355096385480519733 250303289278943103 834438844774074113 960941238678753676 158669070725883086 124806524861647723 234176575385616832 194957970891876330 717145492089279026 111027227084456162 768362983280072343 682050606578900638 296445691074141966 42927269647418658 262317870479724628 115796134535878907 617258260566165933 629671602241192170 804204722562367025 257575279413980748 649917156183723365 190452782547349234 835887375296215916 653077060113614245 282483363869779004 530946345846171932 470881188494539543 118375351446643626 737028801005035701 676540226306304914 688448055171580193 942456236982218288 877520784734555455 957988208488914087 972929577685676615 86088849184420846 686923126562119468 932918705024511479 223237494850485458 648041162880798607 38802952032912134 188466052053037450 103921527214933832 87298942721208483 5226092198292827 228581199183074501 747365965463237830 518561212108358029 30965927433009915 9130786827205104 983001236876243246 213878576329167502 903962874123341314 305176809213725998 865558964980297033 8630206277050842 583617520943486654 417933401030989423 778941151934290962 715682096774308805 584549374915329791 528582829709209572 681227808875926527 827443759207744655 352113702931997192 690606441782709322 517861426211021792 118783633526750751 855997605924938319 631731067553581908 296186292919176565 54015142006191747 905117768162695798 636258381101116078 567774483896043335 649658362615877019 288579802545985953 190767974629140441 205621914799673503 254911581735078370 887813763340846344 565280072139597591 701455860522270089 694315110120591252 191399283872252887 755535205566255150 169188210253344101 403667622251052913 780628289273947411 591578809769533799 767280585372228426 970194708929049518 546375724878034166 302250948661169162 976800672443107824 61760582173022002 912831144928327887 332470297847254220 28186575056225948 363947016059211530 64699152586588115 292440242977750896 411295642916376705 615812321345558305 793598619083101970 883920154820953570 323795791752537356 534647166260812402 626768848338608897 940514568305156491 452530626849506166 393739574375352521 77532441387241334 399001766146145483 66636040586026794 250023908001651121 977646584843921312 418358008590679786 278145410731069045 446578326326715199 174317382909726612 127499948345829767 493517987395079324 546691084146341994 781416383560180115 743773434567860804 130699292409545568 707973548295793269 196021329658750261 493627626452181921 213463598646642277 885119355145878878 147702220299387038 527030216833505599 809965152894216582 309976086941244554 924364393320834516 598074266446956375 267257232223466725 120560159599189672 919411630332756987 569090490117936376 290561236213161919 810979540797927289 758041281024066859 825944381593073559 994494295155692228 978194522286752867 621201572934971730 351694909311040077 286579295266342199 242126374493883458 369514173160511405 202793229646879949 110250718517217196 533122209270370919 119158768603842125 78601751754710056 692351899185936003 684308767579052988 61599552259739243 313882954422129164 421355284468347919 297449175592912017 137511642316908239 465687926319365710 951527488668166910 850043682488813789 331065309603250668 137854532997881361 86415512532854123 745500316012579654 819319528704570514 460042507576797244 126492696638287980 283467440837920316 748654685550019294 672552509113253870 482537781835357670 727570216859351299 241415235822618903 837824459291643111 459385969445719268 194533294517690599 119849355472380544 656016612940367337 400461057599273367 258282235154622298 936282162854860711 483597564317718055 968697611337149767 156626977378562624 766124984401206380 138290940598037391 771793885377879809 475966150329344453 111015260439634064 853044279099906625 257941046434202606 608955294781534137 133872291580078030 281758552216672633 703853413221366148 796793505729207860 888945610066265739 928406928247266778 462097864480768899 80643333885062614 228278748342033124 324511182212570703 455770736687341109 884923704575197957 910725664446531390 747915780153715263 138030535811308475 535437316946161827 256693300471449296 314610815078835902 122360204126947394 395940544652954216 621061031596243742 534856256341861563 376386971068743720 397359626697538066 146379216567632416 975162726879283185 488320889052139253 971228894289141629 215274752937522952 115794425951248135 275871104620170008 481603314542300931 647826740560866934 636858054647834812 6005915057090228 157218058749062362 869040982812852281 434665494916145814 547263988358471445 490549160974858992 969269594147411115 238714745911050685 778189307048187780 516948509690447949 147702458432113506 89816126998381692 413289602114519680 609524103965944426 663109424224954666 133230451818912227 649058971400994183 489611460351207133 916882306448560686 369187015842506595 752022836853407105 395850381919627628 922026090324716357 605524952231278001 197660338169262892 414631494036417779 525376419675698213 8862565331033269 9215495723707682 310072153077014579 701133785319938546 978841068219596282 55577620985952512 303663488633844384 670910734771141938 606727508651490352 303858487954633107 731013298184484768 460912565467060953 702834228349051116 445372871704901509 799655048138922875 917889982066909014 199439899630060243 408601311919761237 501847478332535029 516904326481781581 739713774133759961 809703190976920398 300294883001511195 281576086914956213 604210995592392315 430091501795796964 29691896905672591 59825881837836080 527444585580719552 605396940353159644 859591387979676016 988636948195463147 130737672494728853 85195885543107517 657219789898339514 837074532486878073 572356632592951677 143668326486412853 320316286485233002 482643041075381754 713775974869660836 979366949657770633 63296414860863963 802825008308189725 127853103698576763 95623182498550094 844399529488157873 129856686980426999 41550950721138368 145666751366686890 591133674870300017 139889643202268048 947695052430424802 948974164009035682 922782689946038117 263839441488250543 371241679727613181 709136176030409782 577053297488050169 341013134163425853 651139893379845907 167836562511883727 568252132542265687 333939976726055471 767275765205173843 69161733988875028 957512641283581062 749655579413123146 221025241701077942 778386676906749840 992520845291894263 393813693330217110 113082682167339593 289066028747603760 980602997645973584 500039783631324004 300899159792603025 894514410040261331 236771668834651167 125308950515430508 266215437510774503 520883380030076525 783943793635568782 573032569639853431 306644138066669001 221001023180760779 955882594902117892 106928688301000358 405507240834579904 345697883905533684 146409647742295474 458588417925073597 235648290051238323 752163861217087555 58220576690002935 105525391040177576 196528475178903181 760615293915799626 738693774906224114 675443909328676692 213980613142219779 61429276045193757 39347125937084119 77164944840680541 343913203661250900 567025057503286036 964155275776391019 50348581319243281 116770021726791985 185532976450276662 415051381684889007 663922596120494889 108739346955910806 54112097115276805 498457703730109842 148672925179128614 967038169013075666 952317464907738961 164621455464213514 660491284630721334 184650225245788773 810859682017543898 739914410772972985 563111894770696115 703354597083060724 465644847020094678 528458534959701163 195056174661642606 805968509686826620 658286269366026742 769955581407566701 787198865325176717 331250883028908462 791802579842358260 761103964241564560 325948991122652823 894365308577381792 364601941700543129 194780292625216537 843502936500670971 558284531964430156 310879006061888066 426080253429650216 977024587218564704 855723341559973996 680425884909108033 188994425398230497 780416687995814716 184164221222314085 649452117676323166 946639376527978837 431309071139991732 675861452001745594 113279187741929998 550476410578209193 245214825896935901 261933555363550190 224946812973269082 367737665886690530 36232745425690827 834293329283554017 537455260515805959 188786509057434067 127811176742514214 949119661988923299 804853189005971824 265128671498100624 588400173338910912 945824844018025514 71517979691127581 159561593749497998 945292520538878680 547903090061835845 70994787038161757 872585839369288222 732896620236268362 887990435281530275 979208817615816812 69658141207568022 31643491098930912 336729562276840738 22145778044330956 195510834211682625 25526953453172951 294418062085230495 105779132076939918 337593206071157379 489838587755116381 13284557834791841 166152499927414256 101179446424238742 86448950425001455 909481480686576542 930100751194502855 546150951413363118 389999048287614927 656125555865778004 577314816440555503 846115397539690892 792313948681114454 847983028483869837 93035922007853169 911939261465633222 558243814051488603 81278059393674169 614235215237742168 667717577725373990 305341183066268962 660769261688670562 908650605876035366 860465794630871720 332461839561472735 690726390404373676 274622520853285504 573001449914475947 116514364214062359 716225969919582549 782127945609100947 801802647007343251 650302974744727350 724193845212126634 819578743902588267 297956959477494553 534659058575282334 756039425027174528 737771663591107619 570565595154438778 938464642127603301 17955022874280713 255474419613562927 92791626596539725 536957408869687552 149399655622130595 735734670736713941 426363498573615108 423504404471224566 486584500164749949 273343953693179457 240613035430897434 355885713176254802 106613593256192327 592925269494325187 110105832809390518 534501896183917373 68108833857401122 203550298116281677 266012921351663717 397062031679597640 407312612050259147 471598622787424183 992094816234553386 476024691095933376 289660578406707731 697287586083719062 970804099450333542 798548268803328656 16362171637701912 93296127716745969 659549093218307858 967511822918142043 565317107518957738 809050772874143371 266740146060457171 630749199434599727 875610863197494129 732205390437930593 800672332943361882 778558554811460058 131470090304300481 564523811724794618 757006195244964209 912896971531712701 680579412491310508 883073608711923196 588894094342946407 334973020898966403 593197091468689776 514233986330749385 165742189844423618 751911459777052076 22281722956990466 117704707799554301 462902685200322527 591768151371208735 186610618155593208 535302586187591019 603505959290850722 345797106806399342 839105562478489035 135441439351597571 513825964422899868 147401390226934429 493363446155075349 135863039570133268 828347677265058182 965991852199191667 711498911459858462 363978205674686304 882690319564027269 602892935402501445 562717273730945715 824451470860053913 76463520618037924 55392214329308202 208513391241832062 999572559022688936 535026611643340012 97626242097203306 921814273438310859 724895230680867591 224719522416082933 925196865697313251 484735976372689558 919463313496258806 83382667998519613 925883607208590698 556320877991306039 641722701815753236 446897288550343064 882042939550912962 87205311762630388 102541447513104099 500541495150265009 286127367029077708 577287928554565152 73735689938809863 129308613594379707 111443547563753211 922043064424926696 193985510150776005 563640210745274065 975947687798338292 699839884138766262 196977407528820297 173763261883838841 79353186593876980 478468283465316793 520381467423368314 562234042930851020 463090647010823998 344891325364648077 60204576170493630 377034066377405027 326065554935276338 227428689716295513 217540671442143087 908382630453429906 442223578807914304 892752000396180669 147779142228872694 358464233726521367 695516962639331125 139732269064928876 673159340085973476 218060533085419139 695077289931642333 401712678450684226 76797540513453755 10941571102099802 817630863878521421 248468445489058454 21265407173117167 407568363050786235 438548107462522198 315498008202817426 772002723057037500 66882646018568211 477983767336370787 840941098481419776 600341425103251564 268713949615215752 672569609242697695 371455416684211577 289116625739526720 32699334132189394 307338185746472392 24257492195869466 757340498284593104 388618163038604559 142098698837431006 584144226889832255 689773121093451066 335578181573229629 924584856589212776 287592020821412361 388506011783800390 639712131559879895 969382529114706213 972927515020816644 397947579605283591 173668986808309882 140798919665436455 475929741336368899 161873528607389377 204454183538118401 44963036266363998 796608915242136873 654809499011489453 145783205998295314 78948133135314829 296216717364178018 905314113369967461 293285426668440088 992934994076114192 121320328208223888 626899715634423337 70332453814051881 443750848452939078 833242043926449199 661281623733170551 469414682216866759 807229933434606947 544620885341943990 238670553447763342 840987011722399498 127287174185636059 506231526188912705 614754378879372262 102083658417409896 981131157628914537 129986983754365933 724525183011129252 188318243394621839 160756909029582651 393436700890357437 800079343331668359 970143788631423291 140321122395410879 267175710710279757 731483401077219034 806757505418021049 365970361379749729 776181391256065502 795153967319779620 7920970779345501 828025027461119856 419973542977027287 926124326473283100 687869048276780275 196974664622487280 175008752461598776 427658215805293949 671932108385631095 238919610030439979 764790745554487651 341917066480321341 989448637117348080 474546723639739083 249061072737376475 291366035707185680 998265042257477315 286765616676409494 69075426516462613 607373486899403353 219673007835025485 609687938785980153 730706463905231441 112417107244078982 751041995385153091 159235997536775715 32252011051853254 572079378510155994 840685079558330501 630857830773532115 872873800110868340 536080008752914952 4168088714062284 501293933824711736 637643560205418930 900775117928362459 621857071631026653 721867366772844016 584881468103727195 738758578322783796 362879833621065424 544797971898092462 284067160430498599 182194289192841932 68073767118162287 7080315367004098 591405092443263261 777856306159950418 599824136976604589 509194459312500298 323600087714840688 817228755293671903 304208194501839049 792547990786593577 519576130919370271 925131001859203404 92723949964437867 943870618298447140 969733264538369131 61480910871915580 10686502440962454 596845647387505631 64546719297230719 176138876627281979 187064832597539691 21739135217581985 245071883788493621 158091468237647260 172303297584390288 704789013856639552 117001922170278743 113530240744325256 243798048228434584 354956061663915431 801134201933850493 952615902078927313 984740541751645343 252150818174282313 220331002604683511 377299813029000842 294035969093713262 75709301729479536 28825700854343384 5777577766286447 53760036602168520 108853693664171571 180344101366850938 445282866135140274 602740089013743705 496576719351276358 126000857172680221 257659974210772717 490832385925859402 632663543180068792 567687094536122623 596134113444563945 963263912487683279 932100469670499010 765777366111618137 977225944620521072 104795222675003404 601555953670691126 584450550095540740 817384212580153526 594920256172287442 415004412558704435 107804057196367344 423322081653842810 416674092042268585 690360766322414672 781652718798507742 607547069201852331 7117042320507343 106335527144114009 749489593713110154 622705217461831997 331057151873326881 173405260613461086 367223254405572878 238087721080364210 609033238262289241 929198503236761930 955491959305285298 55518985923541492 711018008081191786 383506498881824226 489388298687368351 266382830441304249 99881051817270840 169701311854564143 858543226560356406 266116008074045812 912232159348009353 879728632763823741 62879352620939108 745275694090369012 600685523971985379 653502539946037475 6026478928410102 943335131773491421 248099560581792740 373648275341991868 338242743048438106 330101684881909400 109124913019240068 273929975330124362 461364689484412209 430526526103930659 565303906754046199 173542868194002586 280857348406710604 987777663986204617 68523723831173823 620967830596327649 841462095831894871 629852509126987508 145343380775995571 973862363260418683 997103767107530200 340678318040746965 80735703947939106 116905393088836714 121494013159349202 428769471501542297 402002287724729182 556575318594605728 209655707059030862 253572451637992428 984351428136508103 964390164924274462 136164405428895601 646024851069106522 769830005926636099 343584738381519364 472110394766270885 554438296114080909 587058366534808321 755146486415006849 687771531793649052 230121866794648301 995313665385524221 233291494685383709 651251973708821016 661735883570054211 625329832547446850 38226926378651137 977046396003452932 792085955014418083 543802032524315037 849980445192636035 293314257097226937 593870644339137903 737571069354220719 787146187553541609 425454659037821387 992817872372879805 745657442374088482 405699416513643786 675820974877885455 627142618467434862 636207413395102602 105435443833775985 462042506718547818 582392351360425606 169338983056517546 341407759001343840 404147507759088912 970303418961992969 475574140378714353 238415325891617787 529739995666417747 89587714510303630 95832044535635064 138340682644820520 498575973888091319 714435261812149139 582383610240071568 40040585136495186 879350445299088650 380090028407187973 956204841635538025 753573821042048568 543617535574113392 619861681617925002 941314699052443846 145051126380363293 844413981288992314 803344622783660698 789559680650505615 211892912743489937 112517055904941064 728878157155747137 238226266647769819 414634645075629554 403162747974532880 294233912316377080 200629473769654582 734855939146055374 211877018271653495 255960440136415117 792438007586665253 736117908508366804 562015948771539476 582217819527264702 455054635790804939 131083692393280022 543022585638562981 807389435202783868 402458741039117077 637205317100198078 491257421815670060 912368763780899537 429386166300420952 891248692126593499 840069825925214707 226670311093048754 313835405244270375 599534944820447800 91436671639953183 381905731266236599 424603431820258802 686744052535586724 532702129418307715 615740651701921759 218240556762520957 571559367577958701 296807367808172504 635801644447378181 620178448900044571 520622718380366534 920797624629548006 391338080988464363 608338200008550941 395004593983184237 21046558458830036 501742917637212115 169234665386083490 669377734805301746 159712578846167372 198307527275902263 79584247436173580 324553830449763349 827261605107310914 770406611505901467 265830500845418696 222073075665207062 245513016514615305 476813897493322187 44341761015384009 207785168977970567 105922934011870213 470780958849362328 322924270211061855 272571176275704216 908568197906837189 683237584281785678 828304920834370315 478700607545372041 877817904253259030 820665161205059008 611531831881916281 8773634000762297 720457177273389983 99752066094212128 576972604780291477 684109362936442749 659168448922342398 398903937525537445 169954278377507674 227029546621482526 115455653404557200 853522116110290051 3386957144278540 715613746704162090 249480469926773513 871489248564216308 718470731478434323 504025118503837827 185402377186189283 251153877922847927 82562058420328648 490500780839430314 743266401784048527 32807556787425291 707986590934039888 196997169143080302 812786671316243990 766460253828768044 270057724452055887 514899490965986228 519327075935139978 403868878412003364 482763197761824864 866627381256292703 983716236797548966 321036579119394532 829156717910459990 17229103646914429 249650067777482125 598551275912999012 347874472921958353 267739135254562947 616332803257876935 849866609759955844 861004154496370436 332222223143806466 70606381908450735 25963021207291655 216581269717777641 790297936470791257 990053470436756131 863494637840568431 880602400368148251 965171088719077384 876715104427655765 176203677623084067 364684560709046675 724005220189225922 43785902982445649 374972279784246056 568186104867182551 6659238593204250 533611004705865669 751182715268869281 266683556079381798 866778271911010542 347894447385050432 486852452846917744 183885335911701490 528382092254519608 869401505606358563 31457689714237470 239141552782660457 123497447616360452 208936985983881699 959205821269495076 572960079442222922 206348084001501784 161495480964893886 505693483181307604 521385957704372843 272833970833680084 476528478815017382 42169802266800961 433820379831388094 7970540331058976 70925869097605601 660894712000413865 721797293035836621 956059528536921499 862934320565899698 255052442936771818 503052863925281605 598169625377526467 299434479829389426 738421904281785100 362459169370772249 807705895016852069 347868403755965808 46924249127228604 554970146462732763 860420046634457198 331840910192243018 190625018933150517 902329142269113515 3775942544388369 14154931098030955 73031441998608564 522077635247191824 208886949886463363 255462519294831502 376543169107041365 913781503349318323 557148030726191407 298520348473924321 480810489620452048 802488690593644826 649764667015993599 947677549518773546 511170685379116148 968880094687259905 152725759914542619 176448070984473154 331677856243111928 250019297530682308 898032810870457618 678328006516603411 296839468699740254 324943512349751743 995919231041510541 617738074394144836 951165814052348447 580593964168496441 344699564243743253 666095338522562413 753028844203187223 362699388252321576 65450082830980658 707854865420792942 958921459078328094 101400961276891075 633980885893596899 430134836555145172 53799647153383322 211990447563748335 624631847669218913 992618414669616436 813543176244233290 957466725197458355 195429828150006053 202273866735165858 575707681054699806 575403382485376011 874903205608147107 925785436019927318 790836188046654101 951649181217652760 747732337937435915 939338309075380911 47623564052712467 80218894226570269 382938113482600864 254347631985841455 115401043761446883 933337648968699671 41759745750833533 437753897681574797 867768375956551561 12339047915052169 486187802083152230 8366152867655542 961408142443155458 341450056824122398 990195681170883453 179055472363433571 440779429756851490 188924383328070249 930084115244528011 941795835062391678 512457661737213987 229491828520235158 984867233786150250 239487776630367210 775058003142985060 489705117198027571 186503816665452165 167790401549892575 332520132128761938 605018886888882795 629319860057077417 989517070829720338 44251834261587035 818868998659256664 167202332061476404 607333702214017394 131595404198417617 804295110865788958 398446617518580955 223574809950453339 826510807083176032 410125789898798013 767323083477747235 879534705598232235 274818994148827152 312114277381369780 512444996300756387 997904094528580110 316033796609067993 987284106396364781 988118214048177856 84836279869348925 463029682511571109 177539198533171299 897302870324844520 850894167529194182 867770530528883639 2989602851773340 374853610744758794 469605010263955518 187519935137185186 690480116996926428 945122342803697526 739981199107599832 430096801961920379 803680058350065204 51974906333940352 216803267067474546 802739396613223175 997539406321049362 407555783622541779 296859807057968752 953091335514567660 533821687179240586 269595007227933246 854271489948622358 757160995525725101 177108932355284229 408020820435246885 998430856488275998 43588774957915476 455723182715169939 93254833224667962 561761407113133787 227790790865774859 806933199432486401 662996247906210738 996690900582304495 644148413811215804 932023427065833842 951740332816125835 110269270864782548 534830197110572170 667571575482858175 583184777709460251 247239771394304443 600922804526322917 136526236158543121 55889583244308397 894821214442183110 65036529077788275 37804937717912857 253564805020422348 739459964525734024 561507263193912313 727132366912134676 118316787023970475 866697448259356710 664243205168604402 12677698987042122 840804677706868248 169378517109862663 117263079130462760 862006332943089870 455944750946973354 736994745228464826 162435872581545750 47635665871140673 635714397599298519 290571453771787153 496651130274305266 698547601462956046 312780761655624640 766318681594704215 338649633459587645 248280286652964716 762804446438574318 236240077858184743 711721445944153072 662948487616034898 418462891756236706 933558964885929393 516144560518390963 32786330262464907 931204771649584164 884627820273075736 632988142669149245 558828716788847429 874699696801328601 746258533692243978 897316426289475009 898476775227248752 687553115401903292 229401864302247312 702168692337675926 397031333201252444 494897552892486282 694582036980003767 70282333706408736 727813199981612897 906560748154707058 619006042545852071 646511973421678698 65893773778868942 272091721128544418 307429128833883830 430986359698131448 5162873266178062 151894237338539866 7804009380746250 431820322004437954 490025462264411494 960856940403921909 335776163210853668 896351312710843627 320091428286210489 702381091173538305 5972131088240106 11927661483303140 159516031841573789 881337273029773445 921522306472051759 355808942218669635 568203451422713601 468222339871658722 28819394163434537 992886960781969629 557706747817610244 435981839881000167 842222362854894513 384343570220725626 2425851865739100 533361217638287216 243964997713605645 340527824190331068 693463682224890277 352136733622828160 390763946344483178 748826147559216197 335753176460132496 325357960650309512 639799262926039580 610716111472642968 649338985712550853 68302814162229410 557163072146706523 36892948553920034 504170857341001539 903723728766478636 399318613169798789 582470684689705531 22025055838524986 848067733876456225 597713932291924116 993308910535670558 379967360361217965 619594398675221350 802709161111295905 846033490795435773 729687370909833689 246635135578549049 300777885238662111 397732132180442829 764232927904672526 391893168819667772 581395010879754701 592337972474250604 382961052797055851 771330380380987764 605488305673730557 310398301311534299 390287692051279641 150602435160212718 868523834725171243 624263030644518244 388849448403290648 201289868166183665 455521627653659665 674784392051428983 806283870603774756 890086000318992686 144841776778762 481769577930623247 980577884511712929 281631427307428801 860315038008927379 524968533078980247 533578316874567029 1378644502725894 39081760428335493 929384922072343393 537873845201520572 479042395361186013 82093813329688551 569291915471384501 654198965712910253 364396929487322750 869452077440199667 672797620260953383 23530402226177031 130615439904054180 852881215716405673 128567065039541469 275447050897728504 479486614785268989 145141816370850262 665320146188824304 303489764730102055 143542026043149426 127690369817281636 234315793772460471 215767928108478205 147937088550077813 811558316839583344 223531234533536361 118503285026197993 215390654681313163 598884286205131635 283248263632900703 754158931146224244 372741181136518156 272134260053586323 218695765470239756 830855912747667748 334528291555297496 205960129198056033 763264761540045070 61705173157989320 342951080229565514 685307251245203958 97968053268670402 974301635971467035 672076137222405116 488380996645020062 189351068613631008 596733620617851975 984872153371623193 852217023029867320 865358360818370954 419946184636728893 35779675834015598 12902514371220585 568137694103397143 485147244438996510 909832663920813055 719691276680544190 37324374582521269 725485543407341532 547272288482967797 646698064166509271 822026606994948233 748003916642957114 632712250906722635 714748746546319321 618670892575110677 285285175694804904 600029049246735133 932936503493550255 162988809149948904 506459530271574588 60909622553362535 617838178440589614 984535019444131394 653636970714088800 670001120920477789 555555751779525502 212062077323376967 668980152121029839 302737188663201529 266732406981489033 949869757477503868 627416292948215589 74577448595074342 658294762211057368 993590696007391937 232542495508886970 810458470742324597 781980224701817532 776171805039198033 93905230544109370 890677641809930940 636413837712542777 585855732364209978 471634438538236842 975154500171145690 32810492542819322 348428817372647559 401013879392963499 715255653260999956 204391891617229017 574492693057399664 972368249278354423 848051268198491515 114031888826960509 798709904266386842 76622144422979662 73018916602665016 884541372582153881 264849868412740541 104351826395859504 568562779003279400 126885258687264730 749798274275861021 917049180067933621 827505729589599163 19859341509680302 439722572523089172 164368164899331189 345054778189775770 738568243749010396 612010962476808849 218022868389267404 358106145085430748 772584415674237859 440318595152586955 302146148100004572 867993733930397751 907080447687120702 393421018961962362 35812751949282193 372209715941790740 375403218090995734 806663156668537877 848972487846821003 397789710351455191 363385582306432220 737003091168241493 329103535773332662 845519928996267199 303656499767721676 115764915558312233 185945025579464144 61337227381767387 633162908764179575 816978730322564946 533379650499797099 656196252350764950 894510451913138157 383654567062171848 576851847080515541 883409881156973055 455714889952932464 163874337916542846 940991560905939970 643613581112305272 415712051836341729 348401351118972660 39277148812280727 802145999662968272 195518099309490783 800253365050773832 335523156346387752 647407021638267592 799814440590822963 498270365807967430 636989780911495683 165140016181733697 662424628657214396 390697117494559968 370695544171514231 938212477276667767 576690945256209652 83225624004707046 716461808702068999 433890159023731753 480011972065218732 349768055690432584 775014099242000398 341998301956953177 702904113508155702 4840901559287777 503276765545752785 502522144371358102 284796967561987181 235311536122125655 800638236274568140 594858184849946195 31523184052878287 520645002574449826 857380859955357736 353944145310350928 775030157178428106 923475466851969431 600436058598065539 993392417986243026 838939584439674675 542122519438584616 580161732145505870 352208683705286931 757017880585846846 329275942872760107 311263575210248003 755919606984479138 42615590938045082 377863924639932724 2447407623294232 262325939227085577 846270896351263196 287523087190786229 602542100274396882 765396917198863074 30569820363930509 327868637898993347 380548786302986154 825269472059730354 251296201516160453 708650326950532826 126617369783107240 280528591186260320 881659944605490408 707973790706628938 726907003404067903 85999813996574533 449362039278995557 481203889608154406 38086559507635028 719229065184585028 681916000012264350 532915298864680944 578627707479149120 155818392552150644 835366849073609554 787593490216791980 190546465947968393 322483240981042287 661904332741008862 515539935337857999 93118213570477558 171269550397055234 846422654999253771 183031723319524533 925963816840738184 966344133096677325 697401802514293130 631778205972335954 23457126496905759 938339678802717619 248888195760040392 70238932650740052 998614877338940585 494895660184606847 453034550643110250 691636181028783911 127831904919975951 232848491458969656 417945244224616993 661173753637366884 549568607176607570 697340737388236589 98670677236643551 462220265305952537 521572758453568778 538778210689498810 156715077612678916 111645025468571086 588885048980699872 270331810393416693 339489215282702844 320191743255563505 110597279046266094 222963266447784814 440510363781255185 429465911359428647 598928148737895065 771673004810375299 382254787013105748 369464803682288631 526851834359262880 118951766165798742 236910014246036820 628236872896926917 721051816317238138 227146581413480881 412169834793891462 488639741704709445 170281872934072489 552446590040091586 505142913375373634 826141334791457304 919441324214805886 389958989665565327 394010774588389557 341100961051986700 877511525267260722 665546753229101040 598470795071366973 179401070714046784 162516664242276780 564052271076744192 183454500170581842 21755678171876047 685917738362085419 783153534388285412 66384371501020999 353300414367270005 755432499255827920 391752481825142367 985700286979017580 872345287452202711 310343476101237804 675004592534036712 698849124077242528 384364489039543481 45049106731041918 947774068871244316 923400956643161527 368787852406262683 295487913172794737 42477465453114824 214435804351794651 940710398686317530 575440821453424098 822634133722043342 205654717851544963 571098934886854341 868470654319898133 360251920972410575 376157273247631456 628539147520034866 447930229316552678 573857300009967702 730308792647026241 752062647549889160 195705566387723365 555361845948447865 710100355088829610 998054108471821481 62198561152547099 754163784895376075 192468579307528281 737396421637408186 176888367139953676 380405043804129772 732481499562893704 762145961629310954 670740370234057386 503067263494776786 817619024811163231 149340942374898550 687652196842386959 146873262786993616 76511780695513009 821109201013675049 290562469038803503 190489487551673879 132892462943157463 68451929185383179 353601774081049459 635526838586564871 593682849902347215 107775588256027498 276899256022722005 132090422902564933 768911977381909712 623994899372614516 270030134001576777 625268049084638534 420949505940289594 648571149030735452 34757390414345856 362613535547287691 744754475370729202 164577515215840267 701135766081030512 710188969222627387 908715405136912328 789234138989373162 140417892230994110 198541773591202409 909455919325250322 633927514746090986 949606681688257202 785571550182684772 980747698356250669 29817508468372946 51776256290553262 86351087240403417 178039851608662601 148537925127944029 162511919600765509 585575848329285532 117819316112334270 484632157751222166 367977680156199695 549010308684908999 265378915420180381 928966046685699531 321860234502341413 837785171160222566 79845909954541517 866193171914871200 481822961489550135 257579043924636024 835886366320575448 444471877736808738 837264294780543830 894011993998891445 102260694311342432 217442513593994368 840201250303864691 147793659884529313 560869547480241927 940308986031152109 137577609202951122 25847309706871676 588267443980476553 235237120297531972 624073332575892538 688738131130989441 640160170130280706 923164875541920822 864131376618439287 345013547076572778 779488620678556169 5643193473597672 196194284578023408 453274848187127494 330012128179340197 307977235208373436 898223732148605470 36812574779213785 275098959620801871 710560095056949323 870231518608571758 314647426871465927 972839275082844812 817488640940527958 286738206118836345 757858149188903724 453990424010734268 331886051406958389 501246399536611057 141576466153417065 664168000053089902 827337492659861469 414676592188830272 918495595837934430 526695133059879771 839752603530959637 599016848371339096 594190273489360227 501192485931776957 106183583402322527 354699797218043446 84720014088689837 15111516915163547 468252583337117309 767840163288732939 726805854091008858 521294433229180767 168824014723195520 832450131742025118 594341143114700920 648559185678293937 272367794932522505 862053124782407744 459975446106022085 589127707221876248 713261907878730929 569822168438435301 435561758516532692 342289410725574647 868069410589301377 512691918461930250 40707889647989909 466049003264977427 180317596672832619 303037114903214709 621137590140898846 131607914542145717 746811346781898600 728184855664404030 148582913250894530 680186999394588023 132803259574360495 545012526907658738 811418614261921337 222648921915826014 56887046657859920 828075578689721809 834286948468879413 833155939235598504 429834757538208806 575876987033420151 249136829186257899 883218717359160037 818188550041293508 914528860642996989 462360296280353300 967454322824911811 268933204025343379 962663827358391501 223081111122596050 60293320499561310 156711758648937400 752884952663997372 321332607922066791 85143555622914080 268387606420877211 505194597515523368 47068411897417761 808461722671751797 802992248212463965 776982367839232415 757529174724457688 165052369342509335 80856705247440313 293913733342142763 280884475601411397 399393943998292178 461595232785316686 864403721448400843 577994783388175610 121626821432814016 155963387980906727 533013255302178531 123331349328241738 566681963566055087 367594398807762284 131150757752309824 479216912622287572 897708435432679053 537339325489971103 40777339615180737 874167060804342644 528360110684283689 235086008229617465 197509171552770449 544842030015716359 474047690964494661 103262934996808698 227839562701309465 68384950254353477 21036610265862671 347840263936236636 907078637550292358 553084494649294911 804751341383148389 651595345668029600 556821329934204904 902842730200412889 773690641177447468 183944464791396152 855714811623125367 138984846370555867 247420360809837723 77377351262513121 869283774238358203 769669393602763707 806110077431659080 65143773153044779 83548370498672962 849516405832659291 369963462872559606 973933051023283296 95444622781470934 305182235138071644 928446420262464200 419003405877716972 123538110950513859 112684207574263733 171829687313414913 908449343466525825 845869962365864278 917866886673375335 667468750087009042 728321254302734646 35262847269065692 173186530578195863 757120492048520804 80989964333985541 639228475189031196 523475322707003087 480557565399991530 741388951395847442 628602692391611234 577180796833734524 911859879775200736 894420348146647766 348428485572839461 581310751943222403 462894637828356825 371727369747028053 476522060250409138 781073309025010087 372307209989680346 284106657745884812 579914526898089374 273801578414656002 889348208035726246 291355327332602720 878977207271307441 904196767037514824 434501304545134660 644855121963410192 537188421880020855 696923905079602704 738176173541858144 920465842459699790 402073385678182618 350162034285018358 732930549679614467 216714841345570313 673432225409547751 140849563193534306 849463712576141600 957420917494911989 20273790109528474 385431626261080168 543401319201785854 250111257864634513 716990927760463223 728664741558054970 574846263018047402 723307085376169303 451407900200796326 518473004950830173 439458849917195347 899000871371320092 821555418174695113 406044207499581027 820113152132268346 509092142145548625 47677204851783937 621341482189426216 828227861568745649 968521771630156196 10894914896017571 888093265689488639 418881110779565223 607514593860590290 853983387502106846 56629541574840808 373278641295265436 886625063719528192 429611583799963822 432636460060669568 9287133649123191 368838888589881898 981197693427062336 754812538447637865 757347268366324856 813189489836687748 792404852835909480 965897793909301873 223843664422615904 822651268790525234 909138420696607429 617882430521644157 237651851818799153 807035679264729206 1951530151380159 952738663834109200 349975413903014577 512284622027388723 784657988933256011 468354554717084372 336208937203259680 160673490345790648 655608497333581181 512607148595654395 313231675655102419 350551441956894620 446954923762305518 547304356146407459 101178253786651125 450797225622395411 914484179847372436 356457902879575276 713360850715892756 792518508686402391 388627987858648581 209162464583055140 527370219533236467 149404197210024800 480194838246169950 140464884329954102 270311937730637058 725055232970154054 676209038501312755 617493528939998347 436934417060097113 206777650412704133 951591627512196478 210071953578798824 684214431127372965 717344261710192758 420253356865242444 543053780546397127 471823842120537104 29955321533335108 563215007142711153 83076658950962287 699954987250887410 499560617498094553 490009330520295590 145917037301972570 546777061494548201 495822017200274641 431894845409608628 469090604846709067 998867299730892808 756400836227264191 656678278667835843 718533439226573723 227862615299383704 100662836008370357 651205505454623956 883290980318841843 559247840909387680 556895290241695373 991371395582892929 320404731540137909 14881635857411809 633650667350733782 401862488060646772 650648543549894518 337375321940425233 252694821077830285 636871961700437270 290549034600620929 434763680998980566 243285387052255387 285814050697797983 996738126235971133 830983964213925214 623684354510216861 129346578360892086 373889187329648519 295968998754797027 732104052245973701 149874695423996079 918613965707442591 252113276566289513 758650226307429876 765713078868976514 712927642717560926 538285362245409074 390548614396875474 104064884235277022 633186127451935854 896823263274922121 402934503472041209 127116354399432759 525497503921272848 489261576015593675 752506996776297001 976054311677749366 69237046970499882 430115698270738277 361711999962109325 116684443497838797 173882455880984918 844859404618784145 855409784960875460 734382273359318600 772136491578958119 376125040848489587 363620680687005813 514046976297517798 624779573983352632 142552804937852344 684944035175036676 733362390782212225 713309042294768371 648670573480222259 773844285856521255 191268682727521546 453296579756521283 301666676754072362 334592178210060854 29620768415755502 861465654065155296 928909462968748280 470523554668841056 480052024161775898 786821593472841953 152427380540576731 578197686729935229 618446372169225889 459356300316040906 781527118285993010 818742750385236843 653306221293745216 487950642119514773 230993676983045658 457917611513852419 8977644720891385 867485407700700158 81580276170347706 708548295284575306 747470759081063806 981282977407546814 805797549410673147 332161822569413526 177991549618804235 952776198803176540 941789371704714904 987438593747170925 900788329060692458 411613428670850468 364024117178799107 187521021891354243 191945062614712299 664796011395433974 875440950792246226 124116444890703820 608374489182351782 421713274661976974 532100491196053725 253192583987156436 419718330534711976 110582473213074713 223080576263977268 772705656451802014 539655911489228996 709729121225345671 771713793022239609 107049634787121233 219253659222373369 932985905717876400 871567466740738451 974470918763296312 174966085298840391 763961864119870734 581984965316257464 619052866588716216 144805730428845386 119838393904590301 367250715423305716 449027886015376147 374086167550978221 52714515736927296 138162684881203554 269180079491820130 649523292555033193 75548067111715329 495902387333047891 865619908749286147 945346371305423868 449463862460086296 620272478439406940 179791036131587390 254376176315834961 94744220587669063 340929818954956638 572330716054307315 551553137282373483 790257145610655528 653374113575899920 189085150012022727 508567462353414715 887212065969415787 7804320285876185 447997879218637850 792059089209004519 987333055029950705 383121576683949512 11878797085459748 881418846179584445 72600272313123296 453362109445953608 939574713223335961 470505534636151393 172489229416033147 474594711247071886 96765835517108543 20638056813585938 931459191191511278 691724510582408636 568014916824791968 88395935012846137 601693382246347177 123396437404000117 812437933971901251 431469486592359023 858202261526569084 140040357315088303 424586364489248480 178211198316997555 569612348425388194 952447564563549454 895745395526312754 322621642634207 593092908682705950 378182514695618212 957905564622173845 490845982680879635 359966648506537661 592524811417421355 305090768941347175 412049453123497148 193885661448326557 844387571464778217 719806118048951336 926216606441974314 344614759418530842 964270650013860268 650468225911426780 569329925316857233 275472393657155657 94335301529180861 971189046307470822 443512488906581810 639492247660235977 821634686059790770 598236682639604294 478277157254405072 975613511326632699 537352606104896584 835202141473671202 803345079646071667 753620205104871371 37702535657671824 461389643327515805 769566220781365873 137268843578956439 706856740796162638 352780175291862173 209887827141353944 39528659539656127 351751960906043001 251515081225014062 75244012507581419 451507430702008478 682294163132916440 135634471156326379 411881373556871931 29714337137755996 801094264488623453 766067984425936519 39835031702637442 648159797774729761 121076719697230205 875328472088074011 244143501051447962 705928814309633408 142479414213183540 379275471753288301 419499205609336075 491564074467304189 907645329724856570 8078195586444709 997333010262024284 820028103116584624 839543460285794905 271863467664620090 307136385360175440 528684767063873452 476664797336396872 716855679910545831 792147671791510405 92108734892498503 81173802530296811 185767750988364325 988021465200831743 327650598046959894 312926066765051666 446016062309663876 882323694363400165 566607126759793159 631101282028532845 796260755856093946 51696376043155235 201494794259777987 173189491709846032 396922493568670281 587967636151616356 912049846675424944 884952739092276719 427044403886739042 137924792689325560 993140417793466547 221123764691443395 818508115018045636 207628214043079147 776448257273275240 351400342591350997 539320539749782186 946144170799845708 998823805391937915 659000876492851295 515148215723177448 111827642184667801 966217238438354586 466636904271175766 265680493383745400 491689795297598083 744112016815407414 235154204324304306 891184692438433512 533715290478634486 734022387243233791 89704526683959236 239285753162037248 508389893598231526 305317052496031795 673721611464596559 699884267650869251 660419480258440907 554893296178019057 647994095864449286 301100030377195859 676577327114639053 479904743753816483 334076038780140510 4681838964167314 935553680528156235 771891210774526041 559972487549715200 687472542443546462 89960800691466678 393168625325821372 855223051636265360 559954344617203565 814148651235383078 12344339464618948 640674318147526146 371328651947900401 49406819979004191 712956336561096858 362363048260078729 705230006373264332 472001528805765850 114836001363549640 400538226075703407 773727407749325460 391540656598190663 924775527352681276 134519291733773781 884462581601513760 684486141337879585 134265130577451484 137292638001370871 707652891365558406 420417272744462293 107247246968007815 423569608445714859 473883767864322671 521319553094601762 159277166133319277 748078064214872232 930658009151798548 920356874551874786 405127049672190144 79018033907110467 921806294561010380 496510196962045965 306174801119768004 259413261235954933 5108780075476001 802076763363660640 385816981790194646 418826798196265295 97643572924033331 244614604549243999 178761718660410012 114527908337395176 328616008292484682 514998342796104486 646718440533264234 912271050839646112 633861167576113410 854466941606836135 224138874941734394 96689518115472967 984419167291847219 56986954531597166 535105473027393230 749609148252547384 980113099528182584 54377737406235456 512881517885924822 647085971237381449 152169816313767886 792797253812011161 286343403538567741 775626470465276976 20126619419726583 414983246692231473 59051265300572952 173195668107919927 260524515549898963 146307180268581167 893864368429374237 9842373378093429 393974160565911454 872536500457474912 544549587903094248 168191764704692979 200555681903113128 960455816833631172 630562727971196152 653712573277565848 212213545361141844 963352609101022503 208731233368076005 857805893907800946 721254881075493675 816271717258655906 981641180687179849 158887799076497545 737522304616315667 372532208266443582 727032057899472178 810453426876350623 511435109284411151 231826136474212980 237014881337346093 52931124964087765 644531127381226630 626040539108082316 60624984934088703 914249104695692944 212105516769445550 105148353007713942 266136469244773967 203072893114516453 733983527671146999 655182087926879445 630745840828043609 588981140915369850 727126064837447593 59092728804144151 378816824369846964 435150934017813116 679226314316371666 456697199951097704 305451472394716913 626214996268105844 568134106665663265 427849858084808081 302551675530954173 341476138830641633 408789443137447153 870280834224246678 754782621763499627 967438868155519077 209584760918731614 911390174729567049 633749715625873094 313570935889026575 932173652034432633 265009887485509062 94673179411162019 331634181609112512 188270594595601121 936469470709730945 201123956986094849 620637395248344451 901024132863078107 625437724287078530 382834740305301630 473594538202807648 184835217767104348 213284352758953504 46916384298431133 698427382097913887 914499086795340511 607891211641115469 665762669537979730 440185270289502166 469684260388495900 785696703716957048 905826787751270385 193552541773184392 956728089514920112 933111131608487286 102875658040034423 58720806577664317 169377705073794797 11032676780086015 40258060010681125 166742187033710139 239952798625159029 428581608318795539 272455687520878002 237820349046229356 622166716385345604 897889890091988606 461188383910567578 385753414124945028 303200277069033475 2060326730744242 811701242926749018 324901906989780469 677332847766488756 235784894983775630 973073709368974392 558820212556692696 255525468748140713 16829950802489574 320618752748680441 42795959621987784 457124359703291727 224221828109665384 6120402999772223 754585840867529944 737721054273628707 345191308405009236 820520565102750152 224186976613644543 563523879257049351 978133463225363349 637871517902141234 179467345318716089 656247738630847238 800408220580561531 545497215878663831 535089486338856589 668199048078729224 295338134952754057 907704963243838293 70895507955689100 458186076219832032 721012674834798659 544717939738728209 193681488402388087 834266160145815823 674248309296026880 260179621292202569 547568686876876881 663802748613810915 207326943155183886 832705924253997001 553416458524576362 722073311145113766 587857499498119407 876652309768655220 513941013707997999 678342009020150792 896300461088843717 646206542207676875 808534073597105109 980548091680200757 791886174543301908 662149837929765884 452261292025628788 526763713632557573 118110094057780480 526311315571475412 233325755744535798 245228104641137872 423823046634854898 90478815606020148 805296657138623816 789798511086588609 764206774640346314 913148750882309742 140244377039006611 847542896972164357 489508613925844628 381872523498965916 126244290935826463 586640822559243213 615210284809087335 865131831722037989 891910417477222067 121571778826710116 462145443521761072 62343656440187160 335266927150649416 659838722640464112 449709644742493872 426333374047552899 147018282882084303 145978944920901435 396514132418812549 400792825003322809 887400522650363546 711877671081804790 340771522869605863 280593243191619584 536802995579402064 185327725768487050 926566968537635986 643331984865448692 236544338805031083 815065768256444587 617924653113371333 331547539326799267 535749023110664039 781827505250240811 582103592785560351 957581655613358293 649895244885746187 466422399645613845 825713481856269533 284432715722475372 21707962226241989 39320295085108261 870340362972100594 734125070655635552 400923161004181776 208129232489170560 571914001924800857 444948247709001100 7204200869559861 391511142799881694 197636924944134246 803916163014168065 994956513002367222 39473816724311147 225535384851520812 774261537195744520 396771599453440975 512348360632384705 92496756342589991 586486565798586634 751887027445407989 94266180043533204 751837118154674846 910271592676200077 493296656500503620 390524293048839110 711807404303206218 251851882578371560 640927239073173823 444120422268617259 561409854378408 34757054909624037 22473948755048477 334759078803431757 315544849144922685 320423396465414615 953505732964317236 165318900199917601 667676880789357743 495861609548348514 906977737347973184 147781950207436912 250926273145283440 501539939230083003 140674976962668355 628781641363774595 909278591874333853 998392696495297841 457709999364992160 265317446659724714 605459934417389631 755452100192857392 257248190289596696 642923433272507290 83360030077247984 233577343667401061 288391358139561514 851529128804569743 858899074737045173 295923337088561438 683902413621259999 44190254361572904 802842202653823568 860928248849650708 941999581125714742 443001604128029096 374749121822397940 814141112053549019 414362163403058342 829378060459726779 285410898639097531 490997020437597952 877905748486206348 690138606774308663 407806546144419983 822307600909989434 211987623130641566 505581404576174697 287804253672298483 495712254692641676 777299044764024508 402633563539802502 336641459203858356 954494842489928487 320183150467616117 67264136338517226 400228181949557271 278301840084382634 209952601060728404 338099069644555899 546283877347176574 839916527821396916 3510031763657073 510877536257776935 763242415955379369 634462187802316984 407220212841360020 867879742568928488 71841778582453966 466497189592616689 706945175887397641 580795058128708384 12555780453414592 3695368560276896 113892541216788979 718823829972441388 780380693358060757 769749195469448703 216073290522315096 831435129780813991 58502688829228366 774637558128147610 299338276051613555 155469296054316434 797588022017186102 852647313341811291 712753057498036734 944986622478548240 389196593344725627 762667830438456524 847194119256090370 478504334115972970 280850018130354742 809841931930139300 54877142184427936 374814556085872586 468371185184768799 417079607551435293 420530774937105194 348259718666471605 546684449921796681 637500048607268011 541469834745819410 239275384976498198 645555600083333265 147529069423638346 589536143070146957 606189154747359427 232110541685615199 533499115838903412 607331911788466690 796334905922937346 792943641696734540 536849060495890118 658871830403071332 735850756629716791 353668321129394 792850061273548653 987252865909488630 475261780002745494 327540439598411553 328713172739896860 872094946751127049 670873089942319459 154225226993433035 456526687070530197 150354723053734349 945717331652543485 366879708817234665 333500729295429097 981711372602992117 812101696833187229 340205926560066888 316133160927231005 412365137122541498 573967032724333639 755326054616518089 494094773225284152 772699391385316272 836349953160622679 988296170021732041 447967048924938718 553754130927539168 499530788704213886 281354770682083863 188094089458808787 945980637776703392 896198710020974560 282563348147095042 327553997832820402 8309248513265541 750868287598942243 308519558977554874 4657919104608779 560669756903376114 683918947259376199 468244055220568158 216816513244156166 927539451793380504 337195445188255734 326231934597531942 505860931799426517 99611478974102409 229379869837047195 138303465705463838 716881070079296944 85545600259416534 862381778234859807 542707842943041257 594266500403698919 266954278069162189 609200170910306653 946182756923973365 485734982995879359 59050518351767297 840064553763575573 688456311081586875 314210595992908099 915714840471892115 800270474328441776 323583213061551411 367928270616276157 829595135466441937 413330466423813153 465439125444413265 770204363258826536 729333963844149507 721865798920173153 10783715197081961 131786688577466122 987123321841055588 837581159822897241 719063625852939258 164008956784285104 28454126284061702 753311137950441170 857772759245428779 183448747399782696 26276660600314323 653119593239653254 968422309235027672 110496105538040443 297005697229369257 294521569289572078 667456424148931418 800509205915959630 698930827095097954 972567964859830158 817972937250273356 423267354741689031 366082288214387814 942494402014696502 164800848492529840 108236299069563892 183090059086928844 267532332376900814 194537002301665915 451393448240011121 674153336154322602 369884513200074322 70902439833144828 692095282007399650 584371280661444460 138794495079900321 121367177637374098 860501365869469348 142817390047559404 458118364130486586 818767993140123752 900253198475225646 585349324309295598 183434228166656204 87705065797590018 392305262156937346 38696064603599397 11478709106601276 33887650931858393 929099562770344460 78068284309310521 355948218462299240 569329673261114859 695152726374688868 60070710847358609 219122369496843147 648470131021031309 385249065100544540 233159995426362525 337206398739449330 334482603135872033 269396294498235164 380131356730242741 382598738364297725 217128986396544294 713062078128062730 549103644356454053 213750642026534073 283063947186509781 571117268188130020 190700525579724345 927573336296448676 84873743718134547 611669837122310766 561036162927015702 75068565484349577 99377794956516161 939599292300878413 429273092792105815 930213091750982410 43205817902752083 842991969511371646 439127062486152121 827994280134256282 684147208971767711 678546517806438733 581774077490109244 38164402629735861 695185683470295287 784091454426400297 724741947944636292 822734522515329529 903232498237612898 195684860091227370 316574397503870657 936404456339387482 545543695541372297 129652794933924624 149771198875553238 928913418669603842 864501611481494490 82950459447877029 486810604642654660 782028330498079700 659020171733477372 160005618728622476 10501837435786433 722677154581827866 300272561712168301 112323285717629363 590095842096607399 985183643790312172 596525543311390521 710879090483063716 102691725719736720 819760942413721777 477776300456148812 839061631585012030 239348992967262980 903536678944189990 821179987355695706 239740682513989601 151986954034037381 323370207284793887 25415735400398526 833708238155618324 98392871326060570 796266923439243477 637152707862270285 352470251739337306 948649481436151507 291600335877087168 479927785629497598 870495532348415938 682683406213248431 726909954510918950 11011203634924094 662541634038056656 636022219890472210 404714033590964909 460681859888517668 8344357731474935 380803145190152951 820380551425225053 123905223565692662 86973196555180255 897417524810186457 562015598198784912 210092226632754723 619665444636862689 42537370083934554 3234265342648719 587089883771461730 261883210952271225 154646231016824656 837639784859853269 760753219266538769 362397816448107106 467023594200002727 333657573077690918 911230305852072418 936864584463512006 283868218483560150 655133505297289249 773099764804655836 979115695731194616 543897115028612142 450494850295717815 197594686346361385 544828624003382435 870049413022349532 167565908645643299 793374979987025568 287556144706891694 405149842867492167 427942465694527796 329565045510705565 211965754167080397 833460772980302358 643933953914930178 733467735661974113 687999147041637139 127499844851891609 175611892395083283 165515958158760106 530888922246582092 864440155802855594 782322748352373396 853216346095705982 893552592959083435 551033624284235134 183720026269283372 820776684895903120 188702668308172925 336237843335105107 226774971792068385 654610385258288507 299179820681580563 761042893903715195 167895808726467278 513451993920758511 601785557367358504 541381540546295769 466288644817518488 893037155345096112 563026305774468886 855913024733822221 605603916905825362 906261198119848953 425883253441425739 941330863399564287 900769065226488775 709161541870363379 953934045342611700 550356041050878471 229618611688450765 353895075259895925 426964365132984397 671996767784643350 677463564448186741 596942805516120561 854603607581247258 119349579100923121 117001135050923559 892374122360832181 507597824195554379 38670120434793752 653953870687377987 623861773812489834 475344854919780393 420592007993639259 665250137150634536 148399820118484512 180469563399287987 17085322854603962 222762071604730138 188720259078404008 654274620501618110 955661868781013769 279658522505047174 476468745211780388 145715596688545320 898689375283777584 841175785783505105 635743115370158833 798773746897023418 25484521674388984 312797142268192926 821604087023240286 604742156633186036 887659231883537370 862779318337245258 119652350533667737 562244084733781285 903546986850930717 405343661597014896 630782672645928155 737218415046860855 954196549897575644 514321377004705038 398731955483960903 208945023312688383 417277951505803617 77428690337159227 731477928659398887 687362356727361857 975958436680147325 68240092511574044 389019061717882035 830888334434439855 821273222735561286 836834953586179507 649408627705973420 618280604604896314 684229414498714062 340866583101035536 902698038281543515 154547663114054331 66280500283878506 500576823185349333 80567476621161632 748426323165366872 233244392796125704 714135123004787338 312685428937566037 146864768966501490 348106038158343214 605055156803040524 994732538893512917 653820789542055521 778761086056362697 459927664264890048 777654406004927874 376338184680026545 28639072368493401 115932540592166745 526242905226843754 899056352480053431 380417152332801817 431542998979361452 616881922116864033 775654039422676596 752646380723677821 104544567152036633 367756187121858438 844123531366413373 871197824335301818 680076226201738573 132251658391167091 974483753701934390 941993157521336060 772906996360705819 93009200375555477 986014379566319151 522388416418961409 573461835673605402 797220633887873896 864676999099777410 974912935038159539 371757163817011211 26135182710943280 490378052204989484 295464048058725609 536538124591437562 173616574044357564 882661659765665879 270895100276445415 400977525981917873 794131353826107253 752679244908618486 517545848916013287 901152375132452907 476056555502417958 875196507639763475 360540185268497407 208583165979987959 930207907975722894 931430720603435118 746346325937397839 439685252496740614 150426518178744021 121649471173619623 153442627981116763 762893436487544450 887671869128980134 531043951214942839 892437353136337857 616577621559739826 23857266708051552 370300317984282138 478571383231498597 890259106813034757 349498294072076224 5430950347543620 408422457894623577 476182609636497504 879034105986464101 471891957410829820 780420503607665674 575512418934556703 777217962868259752 953510619421976827 999421072258819295 352198754257575082 472138111079751550 90219811661362031 601028206225771975 992543911869016392 185391361093285187 603442613580147489 187070383202182483 148522841696313769 983838135113528646 51628516096242215 613433355660624987 685018489004380789 725478410482721774 306741557973126859 892769416277892442 202091567298196183 646879848325640728 422171537269140482 604695271636801764 53511610287744034 615175511244311719 321421647284846818 884708194687098408 33795211185212193 43506484615264679 379235742429413771 848084267332250852 334185766827160124 255951199997270422 14136222365964823 432615744211782848 378767395248588315 261283828607059457 44007474208341799 498020808505725479 349252242710617921 633223981280568014 59642102569147259 431215314683074847 601678366521227881 560629506991134184 250606997564848712 159071193734312352 821510311966341954 45789342467389898 295908154348712385 641535007044052278 915112672833538728 785570051110696563 26197976383153493 134543775718352493 508160896807362786 35977736286720607 130624312502022324 564344272430505108 508902431854802906 603441976848448536 669833222828912784 955183109289613931 161985678519623189 534088200615472652 41784372240937734 546502565092938538 133285060712472282 279087094465151568 47040052651961343 303675254413104623 420440734136877195 929313956502604493 696974846677025258 842078555068540715 573231819889463674 228336051634209285 825517619363352912 601701225535389346 670886696320605783 34057320146900107 787418405794804889 71427099053132186 104292269741130409 518953711785491604 242936797853824397 723451931416583441 513814626058117169 728059782553837894 853285148571233496 402526799275524549 936014687035820031 887992357512312881 589424706447715764 423104310545328785 883467004120465627 934476980026974221 600547205483930545 288773325495248353 565494640340981764 699255905450227517 137268028643438631 502839239242463913 85623949288386413 637309849299974138 894996262170535764 309848639325911098 634286217329482403 543235648091613388 896357958729011170 798937224534228720 170429019485467560 170147086106849877 527060255164052152 990275462866964396 238811227219399593 454946677888498926 539178054570962055 576340871438508129 852671815970614095 257830510964560518 493851716415583697 477732526539109493 900482441420275105 853141423531983727 174943252012197338 285283041712054716 220191360466960062 121914121657726027 800693732643752575 894094628274104227 5498154554426822 473341150333125811 469683329715022490 79710807688560207 124844783465812108 562153197856976993 467687282712111076 535185788513919789 147239628000752880 19700950760034574 322178292957851994 758550895387954839 725046838998336700 438619314514966212 317728378904721350 41223611868579315 71105163714119436 431609454857918269 347356265517555 229964796100025693 16154352425148735 120469971027400355 103907213615705936 77266435534815549 1733942718995467 870723957266706604 443670401020997200 870541400013958679 430762604595986945 144748592709464634 563897096402433685 511137299785283835 250756747923129243 929883202233083424 976906609846136697 170670407813503956 919035780106989626 384624247259291803 134305452057217939 953451096616031828 666304987515485218 75483951544636362 418478868390488072 95818730097969540 568391509052439929 644014224183703408 61537544418316921 103596323631474956 129317846567321937 898969978762865512 620286253115284810 640838044061426970 883438704323880089 479074433443683935 441924512599121856 619450727379415074 754940086332316620 9406069459171157 286736640685353466 685631342059692569 963849716426239659 340510537663052355 350123489896887246 252700105034119376 14555811112681083 887141720601420243 54100485128219150 346843496558059582 755020469943069628 194076856150626540 213936846595816751 363099600582010271 59456211679115342 695283160842923510 111424609863883991 857578890128696385 580813958004725798 63354850880349115 636018338807009300 341449465859980149 216800685904965471 909291954641430454 363159230572908210 814024815579388069 300479729841248112 335716819527951514 428943913094243072 172887804021329201 547775188559332271 742818096898266627 922478944016190058 555400357874525731 548077548940373139 755148511165021489 792210932179785691 462217620959678778 522297875353537810 674570736936610719 215079703971710668 30746526864926092 426738594379498802 325574642752420521 830813914059043632 187833882518623389 820021537029125004 210607490801812957 29018018782652688 961162712921956587 393389295622508329 369969946733089503 577965005816105018 452675322636313695 855475197848209842 351812085756896068 607719671453373652 916439700749077706 87292615214840545 387005376789687738 280247229547599084 527047921270580621 796250784655410339 222744270257682574 382940805999394729 658086861432696107 400725672477024616 697917398566176908 803944801951871183 539992913239957949 222561585674976320 212349529845757604 91536055050060442 221655263250960917 847745997179416176 181968857768349216 350427516414607777 943249891947805578 470886545626890788 731836326742325612 392301266357424956 388513626271777513 521825544048894227 933847640020235557 967255503091892564 341404131634892761 41189514343494194 712341365688138622 235693820881498211 579150839888457310 398407265886151375 942539829222868051 176026546836580043 974610132982092686 641462713919359276 41468487247610616 523669562591299431 386970181244378708 255371320803902051 261496693283136076 815157813384935880 255762211188231131 233224449277787685 447142354468269185 535685981906650742 489396230212571471 965425367827002618 864691813727689119 14945866973786140 126622741181295838 818639046451213460 967863287994239735 553131371426048394 221159911444512618 159034643028378231 854876972053430708 804571897565843926 775123433402187663 776864939652788747 884115549313687320 777738341138234316 650544659601925128 639712189659878959 713064703255313609 315782376353153830 193590054295551889 553564511828407887 910370407274398349 73895656721807546 748018053705801611 575276102560604434 887752027922592064 91804711486737596 397793015766148657 440391804089895236 39804084865410866 137117539409069796 574236158532541105 917403311520046988 974055807629236309 579730613818637058 746619496137737899 167702301442951193 15498119146907390 184055203397126545 104201379670636850 157996995324221478 45745015178227048 677196299405026950 397921346529670211 349026757897231460 980711723782832569 691280572141590073 476659632289996306 106212417085364616 225832750071697010 935802772849980416 191581672285065275 661200168344157507 547299521975455383 604698725961665535 27214258011561919 774501653806524946 43607756622011549 576537093651446388 239402824600589358 378293830467222244 564629724482843229 299938202442709894 790891623883067624 632416594089753342 737820823351202154 241073538703948883 147424184692347061 501130252672707583 326962652246904661 15596104471126180 325243036565712943 444480867637184607 86749522670211318 386115780615562528 651288180473057294 681281715794244426 748768501706484589 777369790478535210 222865995896732501 526135076806788097 127366932082636614 325529598825394748 66799639164285813 763848185347859500 492612262542079463 677119313503714645 171547379580163979 567016428065804829 887358464075542185 863392612549551804 701998398948692431 102348088774480852 509173651294480223 485764293985956135 53576331943671873 797065433721987912 94577582481351154 744772765359201404 481526647086143615 51578418545556564 653065646273513378 741388230218133177 942788664967542419 158587760104471650 609819005544236909 516987141229525270 245061540093546098 421521572511400873 980944288499174150 586282513146519086 333478619786469010 338815024130352880 231695261685580032 395702609758521590 756309389903814814 461466320653864467 80029834679723283 935242791030437529 943056601988198646 622642789021147274 423235520352262034 722098316879578263 399356015041073465 930018383071244005 641098216019480646 761646222661650578 336188481226137000 663342807857939247 441276138455111440 736995149292491264 335783825006612116 15731356421965364 12869836216470811 928341406765032658 929984881180185172 533804242958939789 411437451057378030 332710045142750054 945437017007358267 682277344022117839 962895961776702347 37327284205776991 774267583671658323 831667329955042808 787253324623119931 301518000131766638 430363700573336957 516738472309805861 348892322420268397 373368819382469155 887077339670978892 983604055962412245 952434644313051159 420820026568247393 373958827293863638 482311489689413087 790417564016069116 417341207344371567 434010717978783690 538657562445969946 481327480492571345 268305293862645730 229535847897897142 288993977557320021 976312418302879870 569251744133495690 956522737141919866 751689972900214587 122597876573564449 8823641005985323 931567659257816786 380904997758325757 456328084059777509 599515318638873179 481791752265907233 862945578721592154 84146977877899077 668021267653227198 896986679105524395 576447892868654300 404537013727069022 400615197303609424 807135962905945518 830211201332413693 165485349742330627 804984878925380705 735493532370324688 421877766684899643 781319580023404076 60067529845731100 377106209319379383 476545507049482893 919087330901544137 57165421645437059 321255277654495695 510458475806018130 410925773723739456 356940987505702385 323666259142939353 74445756958004339 735287639207162001 874438507223416603 622873930056874215 436588897720036377 622028712347312209 233334199334927644 901878004924137513 452427187458272909 252901935072087408 207268847311612255 476385916420179614 750350009562795444 140596027195962844 338173407388754037 833710383177559479 114156202769103704 952479266352308830 570948574160340269 786973483355337760 286201442383001663 75130585211642180 892879357536384426 429739987646183365 609221997751286394 281427340219916682 411291222735813026 792966407894537271 256067126434100414 149111148220926123 806623081368885469 740062559518113211 502883445730376302 381354080602848644 274797432665051640 480088770804670723 233162540580152569 936833648798214307 523360045010110958 73959360534640335 961902686643042353 240139450224877010 503318449064644149 69223236086978591 591382075646692182 195893499315927582 12240292526210851 898114834484198541 294245725976439238 550090996901022415 480535941931931750 667046563913115499 911117880487311289 520334853634495481 472909362765151914 489594908757079835 483008354446239645 730913877758595503 305976425719735911 140532279093908955 320551918576329148 627740461849905230 272755273807770412 850039073707127340 224142222610675698 897927793926708272 901737710660249606 670189637170702245 205824209545051500 25737247450331943 664284626905218129 289942818642780783 381976113371010339 875876546112549974 965796883205798738 684310334832930577 739269478839783193 398126602043933640 466896099892287192 505378362154747801 810688203443246739 637263605916938102 961679337380992183 75358580385673897 985972962409071927 722854702457005329 91780048467018021 242565549573755295 248245294892871260 51510614650572575 489276300249486607 179109522341688339 965781358647308052 96661794667366839 464411772725569348 516250223980536158 751883716634729275 80817328193543129 284105895410661280 278406593733024677 635878597468308011 920404015129195898 625643431836491675 707568854804312288 352247288851075081 343159746088442377 592440726303079180 104478426407906201 165881641385136521 218769811898236565 386609202151219858 883968965608950208 212557243725969623 429850152858922951 450776098772253175 685514236443226227 562120767484918534 937392820523240805 663092208378286167 626952650839231344 713384528632451969 412482323385450326 832351712408842552 478682887308534178 266209636204486808 206251391817222235 14713899963084716 800750630525211569 948040057533214476 518464189920121083 282440794456825430 268434514086088013 568005777521892954 855854925278943129 750000074039213663 721125750775002607 52249588128090124 469544475575885808 552259752953482711 627486783110353424 984774679042378903 340155978735891280 916890088799583547 570404547278479075 781918978069770365 299960474784442371 38531162783931924 73435488063286752 263370069486541021 985165158348470155 567270990157919034 164603577139950295 717218485466586094 963838960257379622 257074392125543832 662784626378770840 267034946008449534 859112935113203845 549206229972988600 221451120451891564 38056981702873183 821113501939916713 724513856494943015 661033829703759245 846328904351743000 983106213283588719 865457677256125601 379842510670544280 389199652997688962 673124509336385952 410134028068468189 875075459969032126 556407032402643307 472951218795689443 763979302525304385 6075216096829306 637800707813257421 328443586050048783 624182905583607484 434851471164363517 117173616280406796 143621472982562794 121609202584580895 720382395998788197 441931747678958086 122063966450209669 783261670694978860 71183324620349784 699544372975336538 107241655353617872 953207265996944155 591165631953624276 43586516375370932 735632451762242163 323449681519645772 16701451274184110 134658149099106111 345132485635962707 922303575554319086 454511355135339230 2441110144321666 126082747376426366 461870964710071058 121428787802830286 150073676052002136 296887531185582078 714561493845609883 503225419769267494 884528770272383857 256269933038482219 676530795807847146 244694369288477259 956698206826697556 725176898602761839 336345672198695075 526529706605938682 309269234873061461 868456690889372699 279027234227075087 784006745762354143 713620067026836196 493645468324828381 983127808440708871 308218765500648606 792668928391235171 611392219408262842 840126777663822190 187888181008276478 258046232507027330 671437753943286352 606565670118496907 391133080040282605 116472818860115192 765330353065315756 725327238421300218 346413212590200346 826047453373864097 662324937503109768 13558159781381353 32864876130530597 813779967270440325 2562535055632990 77105508690703461 386170427687311511 986431937899520725 86090250206106425 337626963942165008 497336807916684173 558077151822319057 769930419061672425 51988033688456869 325732089284386764 571917993858905236 562076132057897991 492205078157681879 337117980774406443 260306729445120968 720869286373553843 421250715527710173 951913355368223259 103732921589223146 85505295501672647 727885198771116977 916365965336990490 493335726317467877 987655820098846524 46440526769515796 959120910367766150 467600530647889294 703901721148458554 240728552778780308 263098172855893776 481012210478269971 358990575399263842 691388479070334151 867556519316366220 873070071321176144 759730307147912777 297602021079974770 688324952241325859 69714005852070955 673536013926184172 21869001108031212 160239892271116838 74669162523734806 977716760248348014 508367036352762855 797168114400375643 935278050153637022 605283971840978651 836367445458149100 143449586497024853 851424809886826087 678171913306204482 972331510336212037 381329242559263883 954941695076745893 796846610308323937 847141936452205424 882073526607381153 955295766803218097 462997805584173215 254896868226273611 895849532050893429 593599948304254761 909491415109862544 119610804557335001 798547788299087322 4764295821957776 658383491938272057 216667924266740368 350332119613437920 783611854751428164 748050126994249954 721950654084553245 124237424913928802 959064817418877653 875409224083754911 542054490987813303 990619458537474217 744353011410784413 886902113571130877 848120148951815864 604065032048866060 30266614817705640 485632626008021990 702297339034517806 347235088168394869 939864728924112455 34504420088441454 985404520430955903 998622791548137830 529505865643079109 251673553002717216 590300864560711391 69113062246874855 603024812483903883 173916915401695096 91782757992527520 663657602235546227 272451152883141087 568743162009302808 589628917358012327 576792405048674428 483810652891817650 563887221230644793 880219905973711865 817089619612470179 914151682891960733 363598435124479893 110529114429830824 410665174831479399 982098993846403927 787562117666830909 169437926943195805 265569674958092530 510952716012192799 442136023941280156 626981297776239934 615153495465742127 190211205787682806 594515305669900557 304412485942521768 902425372965696278 552499593224255112 942029399300773211 490589957699570947 396299276208484967 468208268928963131 964868460577566191 347134520939415993 797571077091570891 673086877118887922 932720682262212642 523353723860736746 520271979217714893 390386923268502452 9170819731981741 430827875855302586 958395514964959120 427999688620204377 735928170534536741 348207071095678871 450599448021886985 271907919712695742 830510780536634378 867720635655922683 26731351784649220 587728368186725427 373257599866786161 719383911293721477 702805317959222156 818535507886948959 596890077515521741 340924988906372538 621762971034629793 349917925708089132 769855233267001645 794510164337626036 76432400052106123 611053686602305093 743922811172565024 63219336248363730 556545662215681716 111163556175349716 47851566513194241 268313105411916229 815017429920032647 26928002382464568 941538398907541639 308676632150368481 215669113006855851 523972945579171824 29093186086838715 109065251751985752 495042061342113073 904305748084746056 815618644944209888 510441636143074267 816181241118647298 799057224957287087 156160796808248994 411599542113027969 951265283346106431 928463351500606811 660785380469329347 605432567054517961 834533840523531177 463675924624206933 586530188279243416 449800045836587976 83423448417629461 234535551277646729 22809331776437028 736228445860760508 182135043617426117 405429699873412172 235068721707450256 705727546821102688 850277059816794906 638329041967504643 247108929103480591 834281476357069334 149878054922089155 228272814717995560 814653999826665115 45976799149135000 753708458561220449 916967256911871952 633233139356356003 270468406403519401 563759527312785477 744944422868148046 819269094848539015 240559919627838451 702402774004633300 844956880898890177 884258309692585471 621812784715006135 541826751647601020 247430063412360115 589419137215663888 666677552425833807 140432617980953269 835099746071912037 489816922851300231 579239513621131540 487727436873233180 390580829557137938 128701769114781418 292945931769412630 356893172331197460 185321800582774988 666002829116079061 675433570954663856 714109857520849596 155857129245634756 311933695726975052 388471351124835008 932206382575889616 745074102625142253 802056263908204931 62111915436280776 491495966311462808 557696680978101040 25908041157463741 361875638582726616 597915078543406311 649062584400463617 581024805558578574 5286208102204440 861132110077998330 811664986567152831 38595331458843579 424956455250826248 727010474949894369 879023635252098281 607029725686870461 632652237873287870 11008566286756732 778315789674940152 729211423302708863 906725144700781359 498845461345902689 355945588215421043 99472512204388820 669943612001449813 282909798748085425 896404212799355056 911218210366295629 795343676332478443 783870592790663185 418908193253376667 452359746070507274 682030403239559182 122730825011593263 255269433391751193 440227665129466340 353529375081400423 407571849351824825 742103337823355635 366973654205681978 825387264976943477 806400988028051085 886998274998888306 41783906651963800 70910892112212881 333942321329508626 790657996892685712 777021165361731898 548123490638902714 380651893198449987 110084714304641405 968732650783008919 170912813039854728 159191663568809355 661621418860998291 736671970727537803 376478868404213301 374885313493967392 242624597251430257 954902432495262871 299272129503497695 275686965878747930 443803196907142492 771470785656656968 714824578994945152 990636120311266717 803158527326762883 275997325568345448 373035631257067145 519296036337613855 750443942174193814 52184610223577428 310310072399272076 407013767335340289 101997892835031050 163106699518111761 936210721872840996 170254200528049532 885255429188668075 978066086594256674 44200314663228387 918546900486878304 545732814213921708 325732100745676499 349037550702871202 479150631909989847 211413021709903212 325426231491072173 792554587661775380 971661403863102934 718303030996438901 898955056562456321 653691915092315551 838042659372448435 753200463701201410 356849508253965159 603562702833598533 108768092851357638 162379450316866769 822343229691236683 37306864035562894 121461562981256959 720787342348263652 206094587682984222 556511460428359371 44207548891952086 400721307931724130 929656923964306093 57968769333386858 513177527782670471 738125109474032045 682568848384419342 947088992586872969 470633982251561783 89630518602819801 679151596724081730 974101577246030430 87510675763527860 518948799575455210 691381852853340397 772505833406765536 72221528472125184 232796500620863376 752635067763806487 483899222252523368 925218473270136940 852859954611117924 832847894749252343 549640203122492088 362457537492597340 693257043035182730 427706006358472686 182141692288601075 726835193629191805 278938651375921631 650405357903552574 617977035740312542 391638548995447063 395806075368473617 265173077875623772 424040576747023631 139738674845319727 754892916380967627 88636783571335342 947376630467408591 180644867355665280 618535729053636643 386398311828911704 358407478645883558 610872590732058793 750780044635401542 209831522841939825 418356767772324411 925034067415006285 871339616990680253 746613672556988623 597434326425267001 530510338469331576 741973429297701698 117991923059014887 329538660399889000 400484053428123380 764076476305331801 824823395246773843 152327786869688597 232506030149761910 60210880757728680 520496411385580564 376624731701352077 569596309528246074 647887573228615067 738171168312031771 719173486924691839 47937760455109305 637969426861006506 101246376223407383 743756455781185311 615514617949151235 407400632801018476 295465280870730770 7851606015611580 943790302132431699 288552159711263484 477566527761586766 797601654356485639 453086251935059555 131755540291191229 645780876704866944 980557158156847275 337164244650419522 879028047832737198 359150922127247391 971641677287385546 517291507218980280 722642735691498750 843680658647733910 666718306276996764 495194913567454675 357413641972914075 410679781787354115 984324337511512633 924531405870852717 204837137787324917 162827784013629048 143945438438313302 274842269954436627 644906819804413867 874951446261139346 103391924084030466 543182931986727260 797612800006066780 824907416766479957 167687079993490256 697258278571432763 13429130353855640 65357261561019837 434615607908240306 520016380032283096 684090215368073538 295989772176093800 541191068382423183 835225042558114063 840689655528899736 899133262457500511 806123089266763389 146124700835805764 814888461592160995 176755762806622414 541680015372429210 534836401231885704 601942604661232566 969969885968002004 942543589879056885 294738473962923123 906376110836556017 281351428873794214 751975694502510275 543558452748183146 437874946421451438 447051875279981364 797835486112227160 188579303791252213 938641672198727054 540018093566130157 519381888177673654 347227203197024902 955953707404231656 825829834399446700 58662123996897053 190451954754061902 730921573525833312 754439206387830061 486795178884645774 364318817405456617 856856685265432258 661895560993961535 438735436497274646 36078703476873504 910036065708198545 893906254684712356 156237537703249837 700786761198677543 808438800927073830 339539813313383271 552188763929834475 732443083074285397 457249548508105514 214708663623096791 445390503308303541 558172703076665193 513688413906816101 811053453550972704 441144256814867398 385536411297350913 415854712436842078 61324542533586990 831669507188550733 181034665282005537 140764272240046881 486360615767557345 758300341860878125 314144432295757501 83861380545177596 552699027900279627 496441737583640453 145936107826305004 427786033065890005 90684752076253953 390810963160534528 823110986413358072 643668171856592457 283288924446456684 598796111166662463 958819441715456436 409189189447775657 845181130147672432 46476440724964215 372398210052974155 275640967872451138 278224474967165324 304756471359574081 365930970901638574 149344583764682288 294384988976929887 566118900157812055 94610120562076277 625529907507770929 289574291268000136 682532009990203426 48542278623404188 306768230885130466 943337423019132359 775803995547387441 49877047654009735 562126738863161067 856350283412184729 133585269742588299 528725227075079657 349033347451824445 815134707741076281 213654127986286873 319450973538383410 166994274190330196 94870263257157730 613904949568601607 480858727504984221 876963915082962660 193182727495326762 143356729860240497 495957837088525403 4414543758700262 771987156267886428 191513203371077508 883432846141917909 234853077308167935 243665645068933183 400162735631710090 282672860035976499 648858423757680184 897063322622943068 389437167615453600 580020780134194027 309676333930051196 10279636732619321 782034964971648247 809081430065998986 753793793644740055 999923759240047498 513852913699989095 187952963851986692 557230335241319027 492227726861341995 355208026829294492 419689545842744113 722892116769343313 142493580942420753 439427302400792814 852464422441905146 302628988844350349 20999186281279147 885915056448658038 437800200743659194 874137707374878363 195743071299976355 311305802847103260 308696588105893252 634535412071486003 122503355079997660 902856808995512751 802293583643911005 25536055970776770 222221517843522577 450709761989853371 363790181333231545 475997908929961132 993094051729143299 364158712060113197 581646854027268676 706551409657925987 377242352850528219 78993189127147033 470068057490096219 47776558252305709 224064823542140104 678508320630088426 737442997330540690 481963778349677839 57963389132960721 163187159031200175 604699030920791430 244369469416526494 310413995593635518 677634941551258323 414326979749457400 159180741303321190 881449255455190032 645034650270807192 530116686882592676 721178816507752693 20444448196153390 248820877144508831 93743962991953961 968001858913835735 594956967108941833 310525383353451601 399331440937470050 618542841205492661 85657990177477263 875426694850035448 634806225550332275 109605230487997142 346463781395619881 417720271645087888 582334923677988428 974440885197505039 641034620556245534 609773973659802728 765603738253303453 190337950616838305 104642303746880734 961265740934077057 383958274361174294 845734327832291303 897403447656419159 384575394349401496 56258773956252148 108565498278110065 990121818713877622 25216913501786531 94714931328453703 226085307835907023 604571664693334197 598829554146895427 699141418163396478 263207244296544711 238719484702577721 769554307286364945 774970914764332480 864799467258148594 341984855951321943 322005937394192099 173153484959031040 821198653792749607 16256331478456490 362323815551896616 92556494359541433 933889393614055812 609339090587356646 402377866682244645 796076747087332864 218852709950641915 501346478270520010 359949320367574577 400273064713450852 431838757128318503 131341489528817695 131267108845581736 484706713929678754 894958827124099807 848717141739686414 175638626626219797 527630168911827328 508522340772344529 232632754892550159 755668515804172486 214702587746177546 168470985729450436 864338979541744358 937282985590180965 184947526165129959 45307084174743193 108949677560932674 290355844635776951 991142975158777229 715049397016462827 147267251938502502 657908538121299661 416628444651924705 669219295467473688 631671446239420643 636856917803766383 762558790958225603 986019029725969228 26071941858724677 586104732386254037 511177743371484211 921213087300081691 615041135743852324 764270059066483032 287965103186205252 670132178689030006 552083294946588413 598364254926342001 703100675695335887 6036019775721585 714160006829503581 448154215391168817 883641519699821004 588322840994431473 957076067489472845 509915498254263404 391956495811783999 434225235889933422 247705632321758247 707827365626689844 211071024885593046 397748834619690891 464631060512370012 503282366198104904 865619819410026241 16458903676299076 866575796247804281 240422786855456171 358919004647618190 980154728191340515 143282717837224756 852915282232903632 766153968054304063 521933842379550431 467685672003986323 399069308562600964 950808126521786849 328002535835361655 870372223468697398 190810681668987361 767869244327303486 195125616853652752 403550148612436374 908130865068659028 75533869413128729 207499846530933939 13256407763468679 948537831740665924 443975128035119990 439524155360101357 233617117528218530 414660006582153964 154089151835075260 931248360730107295 773811918854037042 282428043821371123 12624171882643340 23428962353312572 702421995716264596 964550589362173936 588209534068899369 536339839707586307 426821027996207367 403640785177561492 721272903505969995 32144281520315583 44371386678789498 680300438115681257 804164409326143453 211753317999227429 119522280143781009 698557906282219279 243975023368245617 391331121004109503 433039893301426965 928409919429211701 591846145907622859 795293609078663440 356809672649763530 959400211904522253 963163269106431474 817853972083618727 977931702170641027 76813229180194869 278842031136012673 888741139114807163 585894110896949069 178927839133797332 220651265164378998 397861975289416845 561590579938835988 767027434587818129 675011436220656149 471345016440282896 890399631636658497 49472978750322294 199031263177467560 530183183088798279 437985163677201479 725579893826459351 32513561954429343 125171718373461400 896854584627140666 276562622712767740 141634466076156658 572659815376300328 630188023346841676 957655835703005942 254610920503657527 960644572795161180 444292422705367660 879712322802670171 159179877631005151 365300682067312424 120798884146947410 795339100344258379 327513409692249752 214269412228260081 745125837780916574 995362862339937336 132223005392477247 152682754115682008 794377895334383607 169601109374025832 564118571814145556 671824323307376049 208196700370052535 162933240727507489 219274333440842792 50448641963614420 752142980608875270 105836059246081486 674095342189805707 614145070740962463 928498230247651232 926255167665619163 612310175151335188 693091360215739138 763446553541224773 220201726268741360 73158341904199167 843010250237132683 775762121937248185 120886066310850784 652240831099161622 757737594544892580 749591577877679354 931881850807839774 210716572270326176 775388593091296768 637386002709774112 798241315850540011 662755893217433480 35869585203810187 726492075014202748 305645939850157445 991495816595411563 324223976901928475 163676844093811830 412557251324185995 406402211497030272 916583361306342078 795131604544241732 922528501959934904 803304913744480813 736100099182116102 827967951518596460 471104119789993869 641595350786405701 827544002891048988 337642996412872976 850744547170814129 412723941187730929 839313660421468210 245983769191482721 519566652895569928 154079277892445521 542453224964895501 380962206448618658 951266478359652276 345028709952139343 503230786376251720 987613922398347771 961578226874045477 170408640802224389 981470170367457331 507236386015212870 388560221325364560 340333586516660433 926805166304008215 315244085325646564 439750417525915800 927950009397839073 554225378051558490 458491956654894247 65975396834901970 667508178583778305 418307604291393989 863204975948590850 9567861683980512 469802053398021334 654396282736150678 362703509592738907 677164519096488887 2431615335873711 537970025639137914 666467901244888064 462181898134479299 698751219874130713 818061541988577874 942318876176034561 710774783395856825 678358061310931466 47243251612321189 315343742254286346 807873148551348932 629503698826881299 235489313016705948 655383417373769977 444565656736362243 784058944069713952 671331631376358368 482515778368796384 149241358026975738 809385035339996446 495125933718851082 426185993745001943 60455313874996727 469126812933095316 304652949394587676 27320494664695140 327936235397909702 328414342533580017 869924057773599043 525165228753062046 819120056327393679 909615361464053592 289011921885337038 591364100767228180 184678356248201321 753866650836661659 866909675165218121 455168780858056296 767556085481191697 758746284478263054 154678156100761641 525130651335009968 30311628464993393 634589204658053551 313302429803360117 334350208110530905 632616261529231909 711262231056909801 626300601555731813 194004382466033831 54641819539463377 494275072362560236 419476050863805154 450350859138887808 752911876691349928 200869247625712878 24280307795252767 831317600783381033 86119830650439893 463032633077643690 805981103677895191 457753643566487149 981618587251208267 891820896011088827 397647644046890773 578379679833872319 517464863681437071 247065488252547575 533915721388297792 496845384155124871 733614347180991460 427457681281745939 305566150438420258 736660410942661504 174350718437088005 11100379302440970 321554343132934315 679810301088500414 997233716694718316 977502232795588393 937506148365313442 356086246768985251 158828058976817538 954678823992991507 864868494874275056 298015368396362725 490030116819943874 692337860788951868 56809626240486786 427276248199534168 915547239694881460 110334243516224612 711633493072290880 739618293498995715 457488513670198640 419336520202724143 586763740561296674 51731832885128465 784131810066789 794019979942017018 855342592352309370 632015188859555389 257281955450870279 106444094144272541 641139276131581530 972764434941961954 83304299893180539 981302747562111579 738441803339057790 367500778082284857 734104849022552145 828449782290186468 444217792633899710 657110018108444675 296003125212694160 487106713261764142 691842524979142411 670613223703756393 909968909660260228 72569318626523191 143360086177410252 254398658660428685 316257549300915569 90739956310078784 693945467162030176 235930166862940410 150445820213510927 835103888920905647 916528095967128882 739511594616071714 574979382669913250 434643236129952239 82106536856384485 512632092157476442 365948117563661027 720709110049202766 326975798349908567 413819808712081518 744845188022542394 265295770794621417 942892757262069603 438664966146932624 218217087813808255 506365201371947855 681642105470246921 580872767515976742 98312836256920623 230113718366277780 261782765434977922 762521757092331504 586176366473639552 862993539846203469 614873405840060928 128775516369713320 799003380411542270 782918050674150912 49470351145875283 765205215835718565 309190076696930505 763394530547979260 584421293571366006 501191860082797913 244982784200216367 684705388207409646 91765562169984220 346199693660042180 288502372466544935 391686811236751777 889262012230620363 803103333606912255 11573216177956493 953201188268977697 826546315707285507 192615410083077362 171500752289739722 155948880517277183 228463377554903714 380770661078143743 41981622861361551 803408525679979159 646738038788543683 54291787510479413 927539826273587764 263073934099072913 998906643498045776 399652546139726018 686884644952333381 483608093968055710 616073465950868336 142175124469553689 484491013674207423 27215308317159898 643771279075078748 935833778416034563 12634882641804114 282340713077279066 635771264769323988 794402803517225628 310303816821207629 801725197865656694 316364758126178196 716589513926235777 289633125737064466 239029890219431024 359545895427422653 562632281913781942 138249553059946674 264506810539654469 293555965791720332 777448997226741545 914738980555338158 604178145024753708 225448842118670474 365545535936086247 613464413596816387 46832963680471218 622941434967228252 360517295310031872 577881720769993777 980876288200950272 974103216629737869 884922010684965246 62805428729384622 174029476278516885 414260570950203062 681827836626852360 579457688456608462 506243239384422576 210802811338195599 20305630974642428 493270878541383030 408285255109821826 297209385989997149 99083218432587816 60456602356812051 531263199654208147 727007904864991149 825603417974780492 408861072576926726 716476164502116987 757991210730848938 251890561847577392 824061466498214543 746825366063327898 838544750583925180 159466293986320609 618232337228730928 416854700868660108 426839647374253925 4859326799688132 264371274573759936 973063453781745614 366756175302148676 655025164099275975 290767035630566148 273791255864127130 511170549268274245 629011228265775833 51404644880070515 867945705951937212 129387821753307492 242248934962214668 493444338104431052 437632218135817871 242030118288896868 903478148809649092 794874085925393610 719686608312453775 938492391662920104 165917798095617911 976260243058342851 982452056471991062 569524330660820922 936440276555687017 935027131912364456 136798473130604853 765352500330972651 349493003272462571 486901634230809112 585976158651437448 475272120915628656 331266739480373810 988890685298666619 631242930477144114 275797209343553021 608999808017681978 145414966211349311 467194165574411400 604285091372459198 502157598542608186 378279006446951121 765284021086348036 993245060976239784 807646323980584553 111222534674527630 532704835818090908 980188681572919463 95194957374467777 573812398219704393 613960953228729925 932749909917221921 371531930139224324 67923947253945722 985538141808173380 241838140413499633 801027786343114883 587378004395332880 420248706925406634 535400201094615843 613913567414776390 281384517901083953 658969475999498519 627734467285516553 814796429011764040 943810641460629124 803415820539425721 277442222836728418 385088010639508735 516778476824562349 560233939824449145 843507543121106252 972443317472684984 867110048008158909 853808552571212803 589067643240621221 590944814729630211 339523461450451786 267697573364347531 134575890479990770 290909255130030154 620590185870837625 697520281618734589 172261721430445497 507010541764417207 600079446657332675 758844833920441907 432743689591089960 699796452770311469 379238493058026092 732799588483235720 620014660148716326 220649476064316300 433410878088910487 575890851836336019 228998878323760890 624788384221668466 399411341419604475 137252909034098466 381276208729361293 425192711637454237 930835424767694863 707170211279872243 652649289763679050 381017452731705320 156093079478673280 267008102069484480 726822059583402647 805930881703272586 207639093429765089 984604183963884633 106635483926990750 491882374114179844 40212439567660864 790910625199508476 910976282255874515 529922573209151039 415601255145751754 511137504124264183 764136361135993472 668439260580311616 345031124753527629 486582328564960222 9571924138967780 36706379139027740 607990772808044692 339287988656471795 253858994892846384 340897952756239852 803735704827508042 920547332954564461 265773574501432758 14334656862304022 875461532164569179 378711192523233022 45123611567179013 989710388653213594 568785449830967073 901811797571970730 706077872935888969 894177728036872893 504306686553429505 933725517070724913 540036884448827562 474820387106462643 784574956657690453 843960680508024283 59840793018057685 585246723833590997 216979691418326030 681971652861371383 64654243513717630 760920933927461440 246971354667677615 5873512589728481 245120650587003646 330233706862057318 394725460422634358 332889003486407732 10334806736766216 589173042837829198 176853106765372731 194295697966851337 715784747181404131 161825242532611023 382357549346644022 471853368994105499 915170352692614731 489206676722840477 834900306364213733 565326479176636105 439999404602235315 20040903012292075 268743928718287456 276191088752938215 909524070685323397 131510591515589520 782711712991288851 553146180441623466 974539391627666940 309732468804888082 599509332457175176 716220840831437359 732809017651521951 551204455240347838 407036032233334160 11532016968687282 644930485797706252 523519714816452243 284537925997096595 711499757565999999 799285597798789089 644314277245047133 515418685000040971 99515897164961171 913039408180703806 263835881057636826 270009015090179048 105021980198107139 123932972971987262 948106023480243726 206767732487084605 151542780681535557 524799067155173326 206797880947730622 987406161703695435 877424950125090519 820702110598306230 754183830698251210 231903932370423928 502866558579774775 347696172359178600 574522505781590275 114280462826894437 333324316984432491 916743276349129431 933499955811654908 312910851608313388 919822547324677072 373939218061899130 179386752955034176 482657779698154869 500038433532686981 829340861075680363 692345153806919181 641418316537709473 428093456936482722 979497636269059849 394802505235736943 67835749955876716 933511575053909580 812601989571290173 292190103620648266 258560260569487934 934341039758820951 832960009713212249 110325126048040165 817398513926542323 91990085838511141 407959696202586681 562431053074679457 219459193769044516 655749677345625336 543996392914612193 456264454294435930 587200519402972303 528775522921345450 819570389613375538 141792210404328645 292196039243220116 577495647716687007 328737707564599934 978678502210153320 692872972750334439 229046762431497155 83334552233370813 974769717365228743 98405277423868112 578940448025232262 606122554138592890 205320118080446343 411392846707818678 169972880356068191 523223344491165230 227720721822561099 767733122472147714 683703769394916543 478070723493363325 568319832075876456 114826680718161635 19064658953561379 252389036451633590 247626289723345188 809931677833737041 834441384356387128 813493974112569378 439676701019794304 626544761900878009 557933001976728633 107071232125707983 885746156125945491 706214771467867340 923367214845706014 306992389485109713 816526735897602392 374922166118732849 999721623543003806 279385735094529612 406084125660000268 758600520882901236 169090796378007992 432972781361822121 144646576935005104 812467394233817401 654639662213140269 993220293140349408 314623749721984206 651229207040881612 750583794708837977 372259529769141379 464996140122347299 149666631482256625 439732162502173344 525738956891496525 387673891687557658 760744967323696350 164486019848375910 521096439774218652 967947553439219969 74014783480575763 771454264372645038 270215408963940710 847304425982545128 477843557730984742 137778658946171667 622053529655144448 466123721693252456 647608857194979269 509797151284340290 308330087722162828 343460281539633131 135571444166999645 346369175632063086 167174413074515604 642739773352593858 913059741803528745 287342520152709117 328315597182826402 417882598401703663 970880788216134905 297641035111189554 651848663036764976 282461262873700599 147063180177794788 764712224553993585 947679891756685133 87665494746525067 441365126232015827 176536897002586681 918764857229433192 551176605250231995 754709633340040612 319637531949783470 871946172327835236 658597642696934102 662324404752665484 95472257587609465 400779779181377676 794457753608358353 642781404246504598 146159178948774123 25795014472195330 562500126978539690 659025827733301963 161901675130641060 86317497881815656 648215550568319855 231727038570301731 966567898499515872 569871066990370538 397740175881520321 628520688958287025 15584753705469051 651789767970784757 703370483883716007 739506952730856368 860141308054083101 901851681887629007 3277074721738999 773519874651587974 620238866697087502 520236585919943826 406794303386376137 381992456727546829 738881945644934470 869420656612998929 481466551035020738 358773472885404391 143992494343777026 922059258258211208 788063529123288196 24406085272917453 547273281545791288 689137391634753430 617073310653335826 247529963575923224 885182477767310787 53110756371176075 469858781729241702 566623709990114547 597998250108459353 854446605855421882 383978620951396465 61774458555582017 177785237263507496 266444935322016454 901626551168574197 225162625876031659 790808097650181015 866328347331660758 835461048897926136 399006968129025093 264143990420076168 639014258175281969 252452586260741121 861525766526840630 894671989584717317 398819571021224545 277167145593454952 935640521607467459 465176410251007183 837562375783211591 219064312101475118 414567060094012285 892270814532317444 406720290511096120 121289766119181054 244822026294903800 971048105449485265 649366817721629770 55543111576230493 141418924314309596 485645275589987852 704348897323866174 248153710465960895 959758897780022439 528245638745235432 251244128582449538 348235533209252537 269184957762592200 452861522813735994 623307401980508434 87499984446468852 650192596578746309 463678767102045585 223948243060439438 600786012875765896 479318809342518209 870821406860636886 807672688763782848 44845165114109613 599036945900514218 187464771074149282 30293029515898227 370507570369794019 298763987306738061 760555426881983522 920743890086685925 835092076052563483 654928260510109801 506126349733540763 316889679352544300 627233155111194166 527116302787903836 296142708898808449 495968762126129514 340538035969464832 996261403320735976 306724413315694583 184962405615528771 442302723626701735 587206415407541893 837827194122400651 416130932813000575 877552735974840688 532167739431963917 157330891639533191 83821957083727681 140880458537024718 268533855928519855 16829536300561224 59727944629550052 618847791486619565 911870803700818846 669148297338091630 635655051558877272 423771570854146024 98067950684063846 506945634395985717 444463918264860855 539338379137864879 315010427003983070 773673530633180810 695412514640164159 10524879012191599 277487897461087216 713037416500004730 695835677939223434 734740680207400035 38566447433436570 239358679695844940 570853491111756067 563989883253240796 157919900539047987 840859387135485727 436228294109956608 490410132755409914 507161236094127078 692633811437855869 665525360512317692 400121279064573042 226137227513112028 675442788834575370 849133258061500322 903279675689670022 600730821432957585 1205229751565978 565632998993138702 473253523984630809 69407284704627800 632358696374875904 459750248958106126 894910000430755674 596102169725237985 935426343363429349 922694543578222493 697976782161814587 707780655555624750 867712842315203145 170472094935932393 485052982972654600 904053248616191725 676117974553542479 705533468993241058 400191655078533643 898550478235586816 49579797593122413 786668202631849604 682433401579490820 170920540015149257 633564315008955284 257435265145644320 130996366084206278 941063768893813153 748839231568711074 800082090878219951 740936635302981143 57897106753820020 419109541589675684 261195656875732011 306811585421990155 636682163705934034 601425029342148436 675760987168750754 493481507683646971 750866780152871536 583343950544735847 754443524145240809 101279585930738729 242672216201029588 677789336434772120 361345325655877772 661357855412026698 431595648652528837 972856847724390780 141748184690205877 510635712019095971 412403838255624249 887168666297807606 460780988647983781 171189890343813688 776948952172405251 169981828021853240 104801447431874701 398281914753482275 224235866000011126 378509916727705963 741966291568181800 536378266329153340 817620839312855520 564986442237869483 418473930120294778 491309967152775743 999750851667468499 249809265349819107 297996067843449269 645074750828092191 261123606004061805 550357737905626748 622424225126556975 891155564805848227 742147734223916045 249229171361929331 262884780167312204 758127216214668393 12836629878224953 259210567908419997 36115968997269893 162574561682828080 817982650536762572 257396013079036445 909835538497470391 489922359377163191 505305957006658421 769473857880609122 155573874136374965 146737555700405862 769457011985392129 296109528783054528 132037248691479640 508572902853233822 560319445427738593 885736752406629671 230701189329227629 129753560843101565 714587419973740391 739548487480621461 744043779548540465 459232457966554429 906535174360284565 353722181776018966 347618029295917420 998737588517328026 736445731547149020 313654882483737958 188718361386883915 417587117417914791 676597403154116997 586515235181606391 114340891567705126 42789283390039001 674681446467942297 999557020826568944 972820409408807273 850174693968348361 201252195460168740 37512904682562329 739712512555577089 793735245085534569 978202191793197124 315435879060720589 340688524472904248 368044370363067464 994618673073910783 498883475158454784 671052123741912500 799873617931159472 336323558758316823 192829894184006521 722389839457943096 321278573231300373 219251750932368421 756703233564493871 746250301960897936 124378805806448252 593921688592573317 620530521696362083 382496400055029852 573993548663994343 536218157328951176 119997789546460577 382597680681810259 654385049230001001 711921255654052031 200083323702000170 658594710745012250 391618751525902455 572529220962528807 939939440842677464 67748081819869990 83921521707552076 441734706040504513 462704617212369503 342924336304021849 399490010736502247 969360057316820113 867421833825469465 156454498135901054 247000427957462831 346857484597965713 755974691476062558 849460344260146277 992674896178695463 421830578432487790 516151007355514899 103694206579536829 715878824781607810 332820821082355060 224688414935187950 284978358210543585 503125144270911189 456616014753876729 895904039962745006 586538798117924814 158919862407441338 872305582829637568 24755071263955830 572875012346722533 941731149109347994 771691369189240963 524560205311954102 422745273120722301 730494295950825442 891094744649400876 798200081137200721 332516730594390236 965499567201091628 837406434003665214 965509846581740685 609983403510959288 973758355463651145 594848495017206053 446833876378685585 205116999315520303 283277388033991059 867680754902510342 483570091073943528 602560437405767410 353137648987111454 913297012345609445 620820391164622473 274717724475362357 696259154534985128 358494174728971172 589869573807986015 244189038837003484 500906368182996802 322633278608711133 70453060105750868 321162861701791873 410207856869699207 439130167455042502 422253119117596953 667885486095875465 209070288936685480 6384594894385060 38538574427027405 810129232404782680 809406528790749060 510318618601302901 22390197521970655 858588986697954449 900601409204866376 551500969066849531 166475148439625321 304469336896733482 624462787699936902 542547079179422757 408595467815173185 859558601402895870 781209178439887437 520861323287052310 776375997994769238 187400892788779561 349764377285171285 132379704208523458 271545524898633131 993141599082656930 943621426104467899 517795408424551989 955849741040962802 401583422145290246 394546065433114809 548089090307740488 741179496405157386 408358305052717722 697069726185921548 199784302220686161 913785650499642943 241854655452614414 586637751716427861 313874298957885557 701373027109310982 541481740861828422 595967242685820267 489748732592108292 628692033119568742 128491953556025845 668275124851085687 57861664783861681 162089278701342938 602885778211576537 511965569106058724 783927132593146571 40117947116242974 188177899187162932 294320419893741003 922521397866099049 980231385828207847 604346400096384610 384052032306351509 607172418375540227 416902040935433890 874406748286323192 508674628306684707 694165448692996540 783522143306246403 476145705833674441 282678903977261161 596331958249372093 998579134130268711 404367122889799069 73659305359044434 894306967912247933 194491577143027457 916393739894374167 758289866395364658 42104298854561474 318325284946090631 639094734679023221 392202855463126071 441575395414330916 614580362444353396 154991216134100698 289504450575858247 286461622475419676 573634244598446380 402629608300706309 881346670754349864 629801759590715188 918134955403572978 437389809987295893 855681696876210526 609108085690523300 451685312685456977 931851896060893037 481559758695331220 628823274868143110 521220735499663067 2928080109495193 524696008626788443 210913448448766948 765883663464049244 234125802839363142 853164042331889183 940170845897168806 999212528271183020 848369582853205162 945035832094285650 974496383873248225 271249625026228484 2854446941241605 344432415510513542 847099322634356389 125740558793562100 41401833747747530 631958292487367093 814414876517416538 51888553171288067 641364416017471785 448152894945746495 681897279893216051 188539047841737835 95079846590163723 847695458250350085 779575342653994930 758305094816611233 963380851196616035 228382497069695374 348448561502132657 344339882228641717 584602549942698465 300816507034729968 768726395811510636 649369752307354175 164438810670569334 487402016938767316 273100250796622337 894542637190268955 547835755666204453 295903116331196210 709415418513808734 786644473789876423 979755397399688341 663044184326013609 656802735490486249 205025088514209115 983788312532217462 707387311366385225 692685933301319200 112911024347610725 675200659957423541 57894501791972916 318646040635715762 827289803603267306 875601697050747884 479312867345597991 612802378883068995 847843760957047010 524443432199057829 276299845127028524 685994247082554095 14125396505530972 420316709440246484 266155525104556167 979636079044686649 835659866889671148 348342378795712171 418032230346111052 947724897953445678 871443575671611128 815602330573758453 712343799015092821 886777133584619574 225308289459191452 499273061890172422 86709115024058395 180777397928765798 620015257931085036 165911008689475405 473141890560028375 417870736962434550 22946701427271482 487348196779764636 904673881059298446 567901082785020152 678922754114057732 353242455667575505 147624949043131999 894337568746997845 714822201616805944 147981545469579313 401649305102924989 978143450179101913 969269053910614056 131948993012869509 322777335333612058 476224062944757154 299682922584676003 651712976533946840 712817136876333689 935710326406654696 400111915861365149 718227386204315201 798158183387631306 142333060134048237 279257902898490053 880380733550168931 367077431246757179 582391863126827541 975040136538935137 273036011363031553 883639077262169043 276147052281645203 631510640528284000 661622932937462457 230559998645169743 612313730286787136 552022521379769575 917752755235723613 500266900917196575 218565842216422329 353959545355410805 189719815483065560 670699209671856584 644379932890847785 710152674964906733 447889476304323925 473611208334368698 738633292800301646 858088430260512945 281310149987849504 750537209452489373 371970978881291369 875937750101531915 489255291970222422 875260558013294979 47622279567437330 613302947171470951 616068804656785952 8088720753319656 345553421360887644 146755462762604574 487897527168256456 670764619265170107 301803658101834129 22117889858442333 390013992880592268 509474736143439687 957234664015552647 986343529715488685 502139299226425860 944462583549004972 387307650178131669 434265008832366697 215057705999957468 132736885304734904 873898036157159654 65934278562208106 876307670849834305 890231085720392293 757960286179464446 867059375871572410 653736490360978653 746375725790659507 437301190795655942 542376499873442942 309985214087914746 684632927720493670 524410681296905149 392548801375531034 235311726812385048 951936937304552575 952613559417824038 255414510930462007 581143875934407038 535031242236641072 219094950789309968 438368389733112915 101739661133202599 924096597391843762 84533416905004237 296654470468639011 38999930917380687 814511011564208401 672635177355356518 423434813618166172 646710753334569928 535174945311592481 656694040059843056 87675493022691400 405626229745610806 970736367361890770 964652769024916635 950548006133370907 885510894512804840 880601325572039526 759203997526561132 362700331016017809 306600986987595973 819294845857004947 991792349678340903 527916815970504663 552763794112910427 21740401101578407 806510266822850585 848445643902124082 934134364074147946 111450257140012589 641603165682950223 599581803274208237 480398330884081659 971905534885888446 729823101278917664 232598516510629661 292143227876219537 273665011232740221 580365730247184070 450202289576649063 119692429330665911 728730375011793709 394515423552279870 269151282872914602 349945338369014649 846975670595615945 800412009845095564 199728491459180399 503819803641086824 866516102409360936 43457867078787341 17150129647042198 423875598290303498 434101319008988999 715088447342299274 254434181798755321 935761806560465500 996611698382215982 633079321944176434 733881054102852586 426686578983454969 271452208649196787 672525959033747675 889072977136311838 479197236454941499 508713181324476791 369652120046569059 87831761556984332 553714420228128998 480058302849230485 97717924533663827 232970003877809973 104218282191232923 957222753361037585 116144675827601561 514727587973406642 344295151250994868 979738614931943481 927170506818537355 275148552792096507 995017092413018545 908718747823986467 952108801420530947 933632561123973955 380288935933361347 741158469701951924 905265824644501148 755208145208006187 851417844845802017 20976334370393729 471027517587083353 755331332010530391 13583402313240755 693225403154513286 16712319035515591 946161472497765563 759738933503655579 857494264862784870 43051779822443537 29857194623261705 956291418315138358 575436905347529170 882760864156131407 484389050819417537 312683972011056501 418026209170191814 694442487995709428 574509000346795008 551727736150585525 367599086854953872 621194857257132244 357177536758561638 446938682656058745 999942396336738797 705591357321691275 440185531203718164 168241885495107445 890524273045692008 688423903856817288 490928327187948431 33825073553441028 18589278295452338 43040493052587115 535965833845811316 861786928084629798 998381718501810986 292154545947871302 628072776817307041 91428939188673383 627221370477497182 333667440583330145 882398424112381955 901753672086755949 665276239622615150 257062597479926358 208478512169594185 487690472021322449 623825898577038621 674838153783436244 520317974043481544 747879391183886242 95846088879657686 549659303373538580 461266524941442187 603035828655081282 915643868203567680 65410601143354862 131054872024553232 224381203098230804 303414956949405508 725482550331748965 671639571427944664 845844420370226000 378223225438888948 86910177615884851 832713871309491553 570333481595706719 421896911122722551 197024815139773809 110291845371593031 676796742538151805 293806283330458095 876884336235172994 108098888522220463 4434097166952736 735143645424671038 483960482486394805 338368237576871681 956621432692844089 835078422354529818 230874478532575294 909620810931934690 975099858461632141 530077965604950479 805967520664981040 442687439249578932 172897182812694853 191238359849647262 48169771160077217 102185178794223264 741816977847242964 66226713999027226 314980487497577150 150502011524793687 828766161824445938 722740688795910417 149508576424599839 544945740836143531 528917172709512374 28960925140531117 232859669049144056 966416635573373720 356635231268922821 620909639576100817 716103774581853121 336446742109473053 757777765245508817 576946709507476401 253806963853370273 947865316249241345 24552148509493511 774493726722731126 703448020379681701 342532410392006562 549288519825114454 570036399929420405 706128822327493420 350668922460920309 318078439847558997 127323462415155085 801798032574089226 839846559927170374 433412498510142820 766347855581195733 881976599898502443 795138126626388852 649623097523120016 721729302292627544 807967161109817996 300683943804803408 982415861641902717 153624112323613215 480912613127274857 16497871439421314 699702031074179194 501597681916064788 466831392800889962 105912384702403236 937288404268406630 505094482185235286 499492602021438192 877693624008136842 942476707918545195 628803441020332167 504621716203794743 919834898208084519 542292480782704720 883878215799239670 560330944863854448 339375759201900443 730614793201287020 74216687618639811 706296633108653785 595194140729822410 158249872926108639 515538403511889033 357019690712425784 917761472815080164 607639699300982515 286494790578195865 869821550058677511 659115104038167960 27448991171811201 129367125971262711 254273439305862603 246863525661831115 479138924596538211 569298264022600405 935924297865849223 101353068294970827 616173940323560876 137199478958909507 728663236602653980 69594193886913484 136147851804544500 741690257217767130 972735993982114230 475893286299724237 884412737980270979 253952466408050444 472042631517071977 455166404340027874 399365493317545011 67693277653327343 503122731204964448 49230503793426182 451033463497897518 139205452501366384 982284632374199343 551449480435771446 481021421607546378 704449055436083809 14004319019071502 746059754594006803 37625663220327639 635049587453671348 162123880780152168 434921651782626344 979399143982047089 616710443106389455 108329797221387592 216132739723667194 410960245142370035 748834738883304441 901807315154036717 171676275771414768 659292383025700294 385550942604925126 119175649901555089 720011532626690795 410232002918919432 612577503790263567 446621474732377939 345644371719540304 400889585843297374 283912945384791359 381488552023657246 525647389959343909 612157537178267388 380308862221978810 665364530293959751 329576836464377307 492144013474706136 163900420086470299 284227828753692361 829441661033668399 370634699165886149 261496854319793060 668611844314550762 716622425595401567 636648451020910174 508079347364817750 597992471761117018 45513681373703264 80387536543954281 590733156196362406 348642456124188254 31289659825880626 944684699016585853 960010420743755142 20210460478538406 991449081517248319 527463524765624409 249424305582095121 519537669214477504 130122188420319804 550341455384938618 272894288392723214 264232486119152262 762638906183338108 590817513676303476 490897927460385406 728433045151758972 45608895402417707 266402013861195351 602363112815146604 454145892754834611 267812807650455652 965160274034459979 844603878469941652 748425520664843687 108785138378722435 624719824605098055 178753105098866628 525833533301337 14217110994513885 854548918543667971 170016809568290929 715167848986822621 765344268837599444 360691638529319114 873461589242878403 758293276650113468 647205255215979267 110362474522669576 29041845035097131 73171805292314215 558386920382781291 435349675787419518 925059942657660686 323897421795775914 38899587970879464 72031642370364211 31171950438530928 312573007441546529 843904392228285665 783392604842947241 136863607683567577 495351274786978066 215986638301798642 833661085959895696 341091269453110901 500777658400387898 395981753242007386 369793740342362911 190081694341659868 372872551314783846 264549840368725050 337745070554792203 853963955620300986 52883291316463480 412127510791285565 561096808998822107 756180110363259889 113782407740108136 982917757577038837 262747503656860011 123850997181132807 514282480569389267 111596834392507589 397807160617375661 581604297778260687 2111702017822586 718193670993625644 94305106903608012 861324523941392274 87952371178662605 76946705006646410 987553516432891050 839040094169476175 125039206815264992 241262241178625466 487582374528346884 115504133555179046 779388385445017172 956918055968220546 547147142557819470 259412808602509375 255779740088204484 715896722189559962 668907745205892436 709234936839015310 940303913042746848 200539958802754279 471420822011954129 156873256291254991 416976173631912242 788941054101618113 719993363432193081 752370722008889282 538524875797476549 704025842731292675 918202343971405633 930266258096366511 759242203824675665 182528047494917004 997557907588207452 636478097802260996 287360854859921359 612741056805158408 345264309132580066 871070140627012955 322586578567606134 994089762159833076 238990251488234878 392605754373296445 902009850474546292 650972760751983786 235988802841219125 124914691073480593 375020080916757360 234025099805782703 962896247266573217 935334304696343054 563449848479274441 329211750418391414 787006577267353444 656527912859342066 846063439187863182 318011775645053466 188964814416508781 324835045314432868 949153768032132180 494654645491175062 490725897100681778 997822707280201108 845430216923939835 658276028822199474 288391738215176167 857141005196369905 557819406780459236 59137340590272679 909798354590643815 377335903544381255 325258324702424622 146233452167481166 768261312868901078 889770261837784061 582823877969750900 127066104184155943 380793394671044969 571222871280053583 79467545325220799 276509557488361994 963317915026344485 29936076166880468 247562793297376399 469622486789122141 473433038515273738 268045491222458804 978406757127146014 609833481945029888 345312014767459048 200083621134462369 304018008874461750 764412478551479283 62841166601278880 370088704832270990 654148113386107109 841751833395738035 947160035089990587 918475021379123940 906455936366809956 713040635647303639 443958941848134548 99543688072840164 903942139876029830 55676990196359069 103986616349091931 434038750470949554 171133899156450345 847355845474601864 312410067751153866 57913220307112750 570844776440199424 473073006238341238 661820289301265864 24624530002080045 400917515183929257 891878301909336940 308750733758673014 477688030506762201 571970228251753270 495052843162695780 926133362188969115 285157784253396686 48133629464812518 199475665528174669 144614571220228835 441372943035543411 459158296656587542 897544324329761821 993428874889367102 563148667158742012 484531710410654943 168204036567430662 898310943846295962 227268513425754776 753389122955205411 422157847693036844 41707137054574025 52994548985798184 445500309400941033 613025176986630642 387907010153876343 141095111608111450 106100099001752121 309031506831526768 944867391944496462 534148495791951010 476622093413794971 100048573730705847 644689816174589359 590164825646751654 307814819411049447 632736915009114476 664228578224985156 167194876198774504 591768660854142583 525853160009484280 378827268176962653 125438137843567033 897787544383418575 378893274959725575 312727093871202323 642499140702310048 286778527477223251 257037790077627367 692216206739853165 843480228322542280 928418322589321501 191483043265811661 241787920818272900 692862755901381093 860439729958311284 818910195124843212 46642425277475259 271322584238018065 160976364379057358 913150251984530747 83981186781444054 325732986938959753 261469184937908055 622642821830926007 379451898484225369 380284462608085443 876615337763285685 979115570808216794 891517301333938962 947366670940692591 739119913232195353 730500176435838576 747172571177127102 896651227509978654 533270636981048330 864244824782054545 497769168171564718 175769622096960078 920443013991123922 925825247630878375 832422795414772779 575637628481176137 750763358702489309 401231314687840663 553894315375345037 596502297158287553 833746165434474981 672576939820024316 105206043479283494 347585312944017165 387064477356554101 284338711599908541 507643090820158605 844713340236294202 781721197869031083 173852139456754120 709705642301322501 448317240874751976 920260295239740785 821044910675248306 733803254783793196 41304012212137205 183982035129762896 866667151723711878 869419396841096281 472055899498059799 671362297295548371 280374862618207544 851745545641615552 47768495825368181 522300876569933226 535223984252923415 179699895240453637 26913482571650814 796961824198057067 190140407448132814 828779890685003513 994487048018178005 712025854565469497 896830240643534918 840184854004631571 398128579407193672 616196006367433951 436418415390538536 295263340902222330 336871635945072849 157276366690580019 593862862611799615 781090131354971845 26141879946549525 227607849504977752 519438201791783562 129991974303977590 209168674673232304 213214784930278462 105326801748697819 196855183341821637 433408586577020493 404141476390861991 479211277440128800 118972458413533712 22864624963280285 378214901638026 398805912828180011 181340455634624212 813420322534250616 270162996467298980 902156919920078909 315496356413750543 368546060487095366 553326589426451432 876686883843049962 946371249759897126 942750455634851650 460242654429122683 203105982829287196 129501449799644690 741960346675425222 64924302564103196 366190598717951370 296717612367634105 15243122063633010 672624705162691444 109718963160055163 459217358061677157 669068337982755430 140577507830941716 821022993369107199 401661963109987361 807379268866581442 560681276137291150 768957188584263414 237334375782914564 675350218481703603 581907476706272325 743597341361341436 675617673216630533 491286724289167720 445765774370902468 858931030433865558 45283628663452766 451675839102645374 44139050457641437 685786063286375098 240648111753016233 119780928883159621 159662662003607539 637332930874840353 57258976619811377 871137268773034792 924308771508724819 464568353154132890 156482041346523623 627945642688383445 230414922589839431 829614683632033108 796745659515182139 910425706874550046 566657323593306461 648198002503997148 46205119767025754 416428153063330996 303315857473336193 447484252334790649 574201983492582903 759839782391606765 514183047250133458 848120191532468335 454464861140632564 489327246043531193 650550717085089004 408301817786470363 382623639842842996 269931907237024691 462368962199890849 628992902971034633 960484517948636076 254704985333499673 473428051448982508 259859212135774932 997321049972513602 100778152584192662 201636014634445379 595994301926272128 3519564319298512 299563641438561442 736127265195939133 314229625658698720 67857390063552325 933325417318213583 675808853637127049 111738544209240774 85988507195849934 748212265647741878 555459855077088944 705929184022241374 121549774392588606 184656393256449996 998410357746273637 392145410788655746 302561951862451122 662339261250730510 615697065929536314 783084392859985774 639638857970656063 767020132306053583 968356988464703094 25140101583182103 751570257769287439 363181744694480011 894273230737524328 17631046906053829 603132072918794441 189373358519686175 100783739137218850 594166056449339471 901720209558132946 568464998761769609 811286287350569647 224688189602211600 376784996781418662 152770884089906973 913915500562594492 678694817126550270 577834415968375789 740298986426101738 147095813049830765 513407957425710516 583159919666525600 441398899652295773 638081451587394796 977253024203979847 253303014296617057 287577128991072144 631973615033970768 990757697020958224 271554948891621387 686064391416514452 581501741797371581 209544330567548650 742579811632639936 919283920570092795 756545326000519617 596112401904792536 823918968033058126 435279792896326256 744915132968232206 290172921569847162 799419642306331261 601322366908968303 529991629420261892 389123628535005733 670843216492706984 380886524524211946 599338600122839966 193645785733456545 680556709453691844 291557605574656782 149649736562556590 130850214520528850 357817869650417446 816451202722357125 379113703841758372 286410783680710308 582916920838216470 72359224224767946 476017509686575417 241001899234271734 595551693786661040 439926188774833159 856074015114532056 92052371606048790 537873899479410652 914616695276998011 402271213628206055 378760844019077001 115335479150416707 682122659726799253 611839319128396961 283328669468668150 875833080288703519 665630084646606828 827971621577418264 572889813517747532 332228625334922519 715040502298837807 678305672981159352 677246775817926588 292779824229339130 697109029150084572 976014178375735498 724103576940807079 932057710218645523 988057799813567444 198639245683419631 177876361090412936 658562916945657116 645882875247762409 409055063169413558 217002888134756889 568303311724004180 67299474621738833 121017727269017598 177811345517246485 736338919601295565 531343388711373005 259587529195684399 344590457643215073 791127931277692729 115194724115343061 862331115949237765 463803668320422294 178567004109833858 572821019793698575 887368335092886619 636348592024818341 4084225537691299 535427979146784208 299523404236531808 607929137872685028 901659616208443816 795247158510352404 996339286025954516 778981126032424165 888045595973070628 981230268079035815 801849355711000237 374880187795582515 632547522752605888 923336562897721487 851586655283423986 571833683110623155 237314563771121523 10625752332453758 386943766601440592 264425089071882615 713602192969090579 367618835462089715 20880691640825011 325627442605227971 686339631894002773 658305209763702784 933463766589765932 918651664247822738 62987328494811271 598065278862051690 127588379173841480 465849115032641614 164213639750505480 687037976261621021 175612533662091067 678497356727906958 172758974598157942 252133784996222205 322592302044965632 15249699455618444 505048955448469454 532395798692486546 138229712096940206 493366078118595285 645709097956922814 35759738050185810 116296019219437837 324693157168803158 163332663967044037 758701915374572262 184358337386499890 903032265489230363 266506815739086112 957882834876857749 381725793477410056 766401550335763130 484336985532722810 429895813445532845 759711130878963320 792966141770802721 219538729950506364 152965009165511354 955385570837873586 989695036000243069 885500581073675156 970282927250948491 59862606238421014 639410989090668492 429445685615446615 734182040478337712 231133837068215669 318305122610490449 613438530681676232 702829574923796167 303896530507771218 291354780692451797 739164774297270203 215993777619718681 329795276001843957 657842140787727272 213293676220070052 639907911443741261 825388512730228979 199546282851182464 971932684731738700 420991978599884739 854909020205670612 659035982129119110 568312644449943337 361845385088250982 167982799993552711 51368736774283133 54029820275938718 445183717544196919 619918227113130682 308822409055736410 56922558941918929 6895088568426360 811963366652799247 871154757078008010 644793484267221402 730984373311310135 522301844954981767 120737039691994863 559601934483704623 24955238345115678 414260228612676043 284765981187523784 632456486468494975 837961907253492393 229271629687267731 603577764713407387 21847073649645234 574744256523106096 757545995650331233 917117419951670782 680690168793041118 844428786645956203 825135633705589499 152543636461674949 341443901356489528 234880977848630116 221778236119785260 773284699431701704 563278593096374128 234260123630020 474965753650555162 731869842795262833 218948050323389125 415584035841529910 397687104299165263 633064282143081156 876382493708194926 561052998260824698 406851559661605392 237458238181614513 952358937274469353 520265829238927434 739596646715096622 607656992241807514 900898003287355141 871192095345823867 392528577679754001 596735171347667840 245219757931903741 278339530049642737 873497356602010444 480256262039329256 466024857485645227 810696133008997844 63961315968827760 571106359495724404 764060539713329725 602147185629310870 427454176361649218 29704455801050325 999228026293209434 317074131082337085 267695214981540398 683539200091610729 349694425937239767 675592928190698919 625757761802617027 853920765429934013 786353729082638895 629147001459662080 552235518668140153 37546857540110048 553420457303807073 255802461053937353 876129960669199136 889999770765713280 337670219137142289 65290712967979638 70284767309720089 644691730627819173 785426999033346422 225181897537236780 521590168832947414 948717424912541175 68773885418267754 979199204211293977 831214645017619794 132142655671973986 191628848267015509 670187792007897790 817193108858669288 991172342070126356 751816401486588911 552869128608749913 626021395141975119 558501349075520768 448298872618095086 676071452516386005 786570845889111849 358895688885426202 769822417824677221 249336027366954290 727833284717756276 995466317061605771 116200860840822502 750210252683551579 96745803403065191 129932343411583835 489123051356163921 970468233219242886 721995814125076688 12330489716613167 964512041406395616 194626266079897598 193988015515448972 387349036956358276 816939165854568366 974236515904186064 787867957749654955 956055283141753751 468644001722979080 767833669526572570 275043726398024850 519099554775117111 374962368301870128 419303807213697226 147697652481112864 952912951644327239 942208918438440204 926915958564450705 728602195680734385 525826223893160295 886831734066388040 194227729095590948 522215337562033074 754654626490684302 691174016822904715 458371557425868564 788735265454093104 285534996395006022 907350934928042910 672167648093403652 988415417421137378 210997360965129413 457218482832081284 508148596401158385 934420729543057638 391792157128305494 889754743067922814 778850581754831802 834907047398883426 559422747324730994 215448802174855929 294062794480852937 49469876401007517 195634377178692680 9573486689511044 865128991147008675 509116502268330398 367993393105568116 243669609655383235 445141176644172034 252400372654680773 404459159680534206 472682188110892419 72217136614035245 895444262034046970 529758131207747314 65685144192437726 135454915013929861 471946556348105333 815852694297768906 838803449984771542 763561715340009528 241533179346310728 43996037779889514 245975790951550840 553027872298444634 623052360656967360 448961240396530319 249022307657260620 943264898375594154 923006653181321821 906518862543019426 309002732907577380 189715296045442454 109054022521867397 808550823749699851 459071571222519289 726688070420183990 899805143063427834 152908410683473198 357941436709511927 556303045808494221 191237590070069754 96943627151056539 194871167377866371 934243712447383773 581895699291457863 428908011346437030 596076441338118682 149688159389743969 900200517600035279 893449547312014269 842385462436574816 82016337191664472 397257528478326166 507595857195930092 562652628726832561 607573041286269418 243690971419389989 182190134419780571 401671553550885375 896969531565074159 275356646174183502 620522964112312432 92774976869824234 157489357281233178 512114597938681864 920624845043336807 858602391830933983 279811453245266811 350036454585004994 281734092002088990 566471785899139993 719765887420969176 222625070687529156 173450755832331824 380653166015900049 65321633068852877 844765842072115069 359170316767143723 339595779159117810 83766297181665928 22427974495773194 59031505720278267 562744557202909700 878722981795415199 912194216854230976 934943017247699921 475041077444222466 346516974869306535 500769877144480843 675258421132486108 888911429092814539 96631322801006792 793713313297696412 366114242432096469 843512042356405994 142320881867717490 999566482621158802 743964937823708673 439697192644429381 605997903750234112 769484297693147459 407718891505698081 607468595157399461 894600145207542661 959871813155001036 109229127449014043 366287078550505711 213763340984297593 443570347385701501 781168878429490038 417116118595198242 26461618122900666 931454503872200240 713723979756734256 216227773026223574 943899813870151146 571538853518992862 581529487061955674 445012228678067746 256085389611058439 587936065043799627 467628538535072258 881952657895538815 174651884128935558 757717163118966235 651882125139160308 978515148477970625 792689578604239588 347227408597517476 658621340593721925 656385623575858985 231968616514706006 441460710488201402 985811346313874352 874230757473714729 869772070306448577 29364875475017789 535886522717583441 4415963879386161 183500579723481080 37140471277095456 313423259060807659 780372576109329832 51581776917958990 311019197264240688 275747638322365629 73782099919092253 653661139957730224 964112407585717674 704773973301741602 449617552541749528 30985346226899676 992421348735541132 173343652420599774 301287110378525408 601427889494946605 119297904403442911 83734265899626029 721560193039896184 250647918395643636 426492751456360676 963785643439047264 251302347759825902 785622285572646130 542672551723714018 357801293105444197 20937151576334345 704998799388434999 288122963260139066 751652617904439174 309166630430645132 65118918204612630 137046463554986000 543143393847104394 230613736426486538 143841929667056613 442161702233674719 667832107771959893 91645551037667246 747076487777443202 987581342268856756 674780072902148562 468800432903012463 102241570999517970 673523829024455154 91658879574422417 809266623323021334 793530050894797725 145807557507773144 451615085540488425 955299452966158304 540764752546168287 713108308287502250 20233608462385378 253780282095653018 120129727664610709 998786843591638589 545905411819147650 832450457391663829 911914853262031707 921174037058144062 364193372631654144 958766188223032836 421243156675550553 633755655542915048 253374351356233111 70769357588034143 759386977878555338 807894238979255900 535248245773787573 52275025284128024 761745496498087587 432473157403352916 196784118685998482 361576510866117876 571780806901171905 908212625692706293 827511716494986209 872235614074873435 55279108372719578 638605928756444148 490636318696004875 706138763658089866 408257677454852449 966993673018243136 640349424891594679 484196511430321271 7430224505073014 475757217399580913 56066172888134172 195353220847774245 315804447460406123 250788592092407837 494615303958282697 620839387300810414 410421147384854549 194707466477724871 191593677925364033 604565618157873203 649244610534480089 4976526802677719 221230647583336911 987247230731751797 415031586900597909 283111526886147322 175796634594022929 571519499804984280 480210787848862070 342762404695297076 634246137207554706 581740454753026488 273460207183767355 55876052154890387 917154335300132756 535002128695373111 774251417296085074 972604244275812791 483045932364320738 148713737229171820 611969703599714290 301405304411355808 892631494905213366 654724819668666477 340019540849286027 508415424290238858 424935261401534571 396467388196518993 551355324674611571 123009309545346753 905521763705655539 113688023153993434 233422927164983959 189081822632350825 678775708020607773 48511128666219217 166622443596448247 131482574911281044 797038911134128048 169616968335426687 563218955906537193 834128641084819199 47333492866145147 296437807340100542 163336747378338360 834656119810578435 734853443587259531 420552569648400061 292813418150147603 401572632719316158 384993737154503854 611432391127324483 455015544139190558 450640322002922640 695083407037492772 821364534399500050 523955469477911266 346008905905503516 327174925799772238 958521085584138506 97169359302072605 303578003153470543 710068547722881511 443758521535132676 603258329044314355 929124171699409578 872434838745770724 152417829416239313 645863592300155159 256557326809361735 275509828754826401 413550602227562217 695106818252784393 596749879010301677 870536794306546128 567836547784534615 424941897781808191 487077853829913076 300204207211174786 419617965287417869 542068167433609536 191319534478647954 704803324475656712 685262137376795247 926263424701089186 535038605501035836 112682333722909097 308545299630342700 663469701592817638 677489701470765161 836629826507658365 263099522492754911 825122096641308672 64607010197277623 676605079732753228 945497623531483694 490785322907905622 643007619732817537 924707587860987027 321244163892213700 432262293787999416 330599962595500467 87565458826913584 618197126771554818 739045920544210812 45093555209191790 887536913791558253 44290895887370318 555260671606972265 911749765889657195 387684334262011001 449008703089796974 672266371926010266 278227233394523580 644079862400081086 74971055874613984 422774467593970856 981420479136665720 948652094888018178 54575823955185920 266637026402300064 636780768095403323 501137861570360649 320834274273179260 201373434871315170 536342101263551033 953170400784094583 793035621978532385 329910644198292658 220619611241829307 146694274913293814 116413736644894902 88435009212902250 32765092241469902 563758287697626766 320408245501723691 989748829501295355 440702381102220420 296284743879710388 899283570392697104 488803268053126897 707889474241255445 74160352647061815 32608976770911534 20191286310873344 573393089582878263 650183765576961855 629585628769882516 471203572140037373 513489144584080118 277842646638570988 151947237451261964 496457156257180719 229635139918491212 957747788048294451 531765720549884980 172951466264576773 199857421027249186 292508187204349203 724230481202926991 238294381868586279 575514043862464416 666699572648940110 301705564986770555 186134326443425193 235240029022849439 874319780692674822 809375395419861251 344336708024394426 378173569880795523 225353406860849788 335264438146059178 971820907975858409 59615914132629760 80924279508126730 710393501716639156 37191841435133436 107983247360528731 604996782811147951 567499481228820873 607312417370952784 103457256645510925 240736728499815884 678629664224421255 276107820787406910 197045239953559656 276229400926917175 12314178008206181 525624573108486484 426640994342654578 72964420013462418 804114937879628516 167922347697419310 746021444869971748 746711577374883247 212004619136024585 971671720278265987 645725406991245442 330189577583936726 676173121959110847 717182603311767865 839026805289679218 828948341984840854 870884036274782557 207589176696030880 362752075586687218 958843933073459769 580728219985260799 845844894025444038 479304453911264581 784070342374399605 877948531921559258 637837848358439986 763637494263009015 61005139700369830 507743660846720166 614870549689924493 312993259638429276 495802714773433328 872402052205953523 42380326091482784 119228289966420322 788612341140359838 685205389130940184 354000712997127334 263419726048120415 540863227332646103 425201170640941477 564075194448150871 840171888502567528 128230469680788044 383550229380502649 595717075032187742 634529020263521755 795326895284914318 743343941562961464 801757191050528523 631838674641375130 818870704262983403 808956536003587462 68229868075334578 9586681121666356 362343310479536478 402569412381856779 598921260731330361 691463895468865880 940035258606964289 339942150263038144 984199773788134196 626439498684180925 594894492372618511 536870843015705371 153279987624267725 694467610638605134 981850531996049902 662888487884122335 28645464918989358 640099919573400442 843654505368802688 137832265091964269 383562302105510326 997332203158968534 105677082925165807 870778507502500020 995512362004643490 355998432785160420 912081919167615431 548539586472164073 793842342654581090 301289739475763807 269064779144046510 119535668668226470 153451586856058640 807193848133501782 718499177015927996 886705057401816331 315487595070697361 645813942645205453 48059429511063774 284219974016427965 447513383901033075 803221622107097698 314895968819143993 487510868202735340 27805504595118683 959758554489947343 674096999137195253 874406099524489064 54834846857704851 578780624656771059 789446555135185375 514356621950846062 659157048607161252 877727919520024334 696923766529703682 429696671069927811 982110753207844780 576225219243643049 955285336986524681 878198985755454289 831354549587613017 903766787149007054 830648610505429596 229411100727470296 773204687809816283 648364940569741799 371394847053537771 801195034461735984 603093241986259034 247813895417529217 962396237198177250 454829705155953037 273614089974694591 578105494249773168 302289762147774905 786354120172630243 740415841141772941 3081634438917179 335889849748259123 880673251175632355 712452129675147244 221444712362728502 826116268869332414 106018656746667226 536966373670562934 188478942056844567 622911488605922268 404406542886352075 197503148394400354 51132455499805117 667171608725738840 274501473867678229 40072408478985468 820905518987096993 360311216962117309 977146828107698028 81567359488936450 93518127801074124 634984401030343684 491756135911951853 483979453209145787 866307046402024539 861695763020115569 361936912382732477 755320426617578532 419831046746600167 431006633688248330 326893065328975787 432138573613511633 969438730063577815 595391875735011059 767419254644033750 150891984497242446 245884756683110827 752751378019828699 978931683213616584 813395696569111701 454331307096653950 681223885456762962 949244066354515912 342877303430447507 819380574200621543 865411955117858954 118628211455702688 793812328225221318 210777837624202026 85848623529133540 30356842190512314 221068955458899302 483177784001482519 992825868000871157 299426256915643014 800560351677963720 380388879192521935 707634167867972940 261532610021928590 22285366634952385 773745033087534651 324454914883815701 794636185288533131 408186589095826349 821803621003760508 636338145137826870 343552867785838939 850483823431396013 274109028361995293 599663181541766080 497828924986147780 910490556753001415 117903743054925571 394187750034559643 697329387036025586 589980840399255826 808728850502773800 7332804514638253 853823327792099458 932785266756462318 741684639595358091 201819877228613568 4570987087056515 978275136282211111 116904457052648865 425917407523310496 709941835881707344 379797836603447527 760394676938828171 547110985531165651 537714102852101378 262847694092282696 799890583198713527 196906932546774148 759970305354893037 327393619738063533 154353397123201297 589817857550738962 775000550465591887 382712079163314211 552578381414736022 407980557212052604 253552246321843226 596581440499385268 968997724282552880 417966688771763081 723597780335022510 742515288556308543 5145722771996422 333059663985417610 327615146905729372 69192647696585781 610321386390422368 691944401996643772 662738109070244246 717752398000090134 563626223419126750 376714551912032142 355118620104658909 701586876430866684 469512170456322851 83370328685443761 621143792147950240 394418277364992605 195541344998607737 509303490111002703 908441838566230073 706521374060450677 937483232728562311 14477697398163945 997880047900408285 899133088149601065 348739290039794452 351072248469798728 355217209359578413 589395985324376901 982851873994881134 730602395440745957 401484221244526817 264169207213529239 842558094717062139 840054629105090972 593504108015226330 795194880995588189 507654888351388342 923066525731412404 592062183490013545 536892949535702495 771730770972271421 451182023808926132 345413758814143508 634502645695296828 312568153324942894 106986430840375663 285009078705784772 338379582816999361 924027614384063152 438984023274726805 105187420751435270 590325550093558108 330853274397486123 354995782428626122 508304613647587988 489394468034599638 61484051675589577 292767801564346603 986727727989026898 538673290502124210 476319445302094669 444908361862768546 342043829659924575 477350172520586427 646168989419385222 895789545881145439 760690179025693260 786925392870614013 392368935169735639 299151912611864717 952943848085352154 346014534606022577 62858301860479543 815938058652072317 209262664584930292 370592241027970916 236847455968109727 902241472947122931 453384132493890520 857574687028676546 62369861720121032 392036807219187361 28333712533323618 654330903908153575 976629008357643793 277246051387072298 939914434319405338 247999107338467322 943238279702777558 370699834350859447 60625990872083878 873801190541711928 678166391692959939 878776997882130156 475324385464100277 65826957508006735 70108012516474514 227750628145813963 486325340310202734 547585023127075339 193685152633544028 693890078350213799 146399915496554657 692525258791630149 101101764012502475 125594482852560883 104505667790096548 505643373238615761 614864010271307625 179703684585388784 150064353076335872 410016595812645628 103976112508774556 833560657853415128 341785600380454891 815972235595425927 781656447255331175 111588331695576692 271668308811542163 132144533387736757 231163568245176617 189222381675528906 344219671148603576 210331510480042823 109356629538473263 858806377453258345 128649960392303228 134030376202228355 875690592370712608 615000796106989172 234336524973979658 484967110837075837 951290751711392474 691062107882045939 346562093635627496 581420409500630449 54222006152209634 425853073668229114 831476341762572587 197677091025782318 616543024196134259 758403857568014564 381965505989584313 375660148907621985 721505729618361263 384338662490462398 374534507770675185 67144623880512801 482850848976417606 839043121997403924 312145509243193977 604103212736250853 608662282915591409 422465132543461620 650621670218574998 433553229367381733 473309826747869920 758118513973335944 412367534949850721 886999317126294487 362404963082268592 836168814000538900 342068044292700308 703920127169635092 711751081596319059 727389180457756015 399276939039313698 571571567000428818 383491443343973817 236886410848535968 800724855868301173 302402352759926032 878493903282063994 27287099892786466 482256897256984312 309533327526799862 777559385538392210 446543688921804328 516532724313492769 39191895863319379 225130024893584695 299369993936154498 694026499268215598 62131417634007018 945144417312771022 305415595645977869 42988658405314158 66044155690162398 496652276395055166 293554698581160565 54644144210141942 510527301906886640 857572788543283922 333479158594883835 813716223136975422 76444910659558869 809629344875045333 714178253579648774 396891550579773196 998755518598230789 530447840084751593 506465028692443980 31761624229959765 745275243993686853 262503320553016650 12313562839721152 871066832149102315 847928044521408534 650991703695977019 320772587212369825 739015794588784679 488652539287099244 989858028665670536 343753234814280935 923523903325409754 529258738536953215 643686304123328694 413333750852425166 125680028807776991 599026040186163481 149525776297430426 719806656109852781 740244837558414247 46145048792887977 210847282720799456 305549335030940352 892764841400825812 66279879430364830 7722322224831488 246005791986681301 617902653401853086 344848097063993936 279994731955274196 782266873566919114 781820628343508693 2156674045899047 465867888117082793 260690038425256358 593092977479872349 299028330368689698 891503324148263886 909636935047077150 939288730586660628 909114105169658597 700372185921196560 775227927117618308 492740784899697124 187463041942745086 642701654145041625 667457917122529671 398457830928542120 273721837635316146 677865617905193090 289436593553315368 891874324482027421 45933212119125930 918975088670171499 284596785749024759 543124906573721037 934985255750229663 24695167174055254 308883652347190674 769558444366721793 795282087125677399 264807858635862871 639954396258814647 92066900608534298 712501584997409467 848247354108390833 19684037075627477 247115904773249897 465668400288683843 58189675396298501 386937317156570028 618333177531496273 71698666352631417 424106644904281525 373581800555431956 280212074562929556 166415947629397365 525441826045780979 289106138492345735 837483862269825857 565619898810537603 458115865856990729 164892875644965926 354275988406287203 869137684019152920 674568115354761951 965152278524240380 96761599164708818 709762181837782382 179964169818135307 797737703966800617 784770118485646111 70490051800384180 755651680268351742 902149507168261906 249139669222463391 875843374675222853 500822839570400289 140682252459612730 415947478148443421 25103874840081295 421153988658879831 516768849303972679 260329419814768701 782649468843798493 426653710002780100 212033336541502964 411470192843422308 456189384125726812 115001475407558451 74308154887313897 679390530857739054 618040669299357470 425865848750616515 950398916865054232 957055815489296662 970823807369307315 484280190970940373 37645611476103383 527478099597789172 221301779845955069 494455650385207842 552169736736547532 923084311402134497 522448540766517620 631954257863240005 914501676957755525 413709168480120029 565368198957518296 305638229520246238 692845132630369252 906102640706897237 167599977913050360 393943916722071798 256776116347931906 349278102231428669 222506236624584603 752948264806970284 383343704385060364 490719687419531820 771316876285151588 397084761989716318 779215748034552693 125530893967695051 14540661429403676 86349972031084681 932634108861061198 810269826784534948 943108073598186651 167250766972004856 524781576771719742 793321446786775703 273615716232046508 792350088809837018 796940494259657586 279365414326493105 170049248516867005 59009098631870662 112547615479249964 21608615155046179 689453955322704669 128964944303837098 684911264288903762 995812146495372184 677615739883489503 484597450374517959 669810802951793665 158113282263201965 127870070127914432 382865529797205999 454995864748750899 783165345071596158 929711033002265742 997242595095894763 570326756239108035 786068821939072852 413453700807248181 579897373288851621 859015471066493697 179547007049635145 121603440118497388 837130876269394687 737139616465191004 667854359859167430 732743721704055039 458484858681907836 571973207673220192 625261491722809484 21040195086727435 378164899494173227 564441151996022731 104483814280321804 342402572060206957 26779940705798860 762259110946761644 971088321342412193 368383623131194147 700979853197476427 444960679202394446 694983143590373698 611550638530272807 346522430558839957 957724066738516266 398586596429384614 915815820998252691 905597071355108839 926497859497284515 874111901454728101 494799475123115362 459780165678503966 564935691506418321 303636409743197482 630768975983120187 842992419104424347 591524173525536084 858349265539980122 242930651024202175 447793760588112978 894582548520241205 867486795076883596 519620038126254478 819304533259905548 346285773017328390 253946294447997141 818438168428852643 184452642210786383 654881027840482144 873382102045323314 439821467912031911 976943336704304900 214926943324392090 555261310947308367 555193066739299732 127739763728725360 255607369163506190 489948960360941375 230815996586870777 40701685348738714 572827554994063555 252588600702649003 473578014375044500 821352511875462099 83700908047233242 123551401856921323 82599081313693550 978996049876617313 686595914733449117 933845569105923703 993737649905514058 224205902583141400 431937107358917968 95920479716862326 337217475054136171 282409296704421640 451829575782804245 427012238375696369 190120354244599651 654399936583664438 101381896199740160 4636366139457409 850753734809383178 421445170959213376 539724604864099248 261468186486241374 6503612819092862 667974614315546652 970364807700118727 346979068721768362 879220376909902797 617301102430116473 836164722061997037 581740019738099464 548015610199033522 661651363956075758 917680887989861817 478095272785448839 383406320922780104 470259754584153006 574418463344345526 538747787801411761 173787135606439648 918063212975236548 36963610499548574 173856351255782685 244541947417588172 110037325925832353 974390998056849270 919205684317914352 498033268103198162 585175292195108459 920889406121681620 795309945250523283 4611459287717289 921346400570353381 588059950189426203 299606754143183959 268416800785641567 211961152243754703 742140327705660882 863617352863256281 17101592640608991 108303479865506093 773321416001370295 450681343211572984 34280259371946728 629476093247588061 964427533879877784 938755072542497515 209983571714014119 346531617608426787 969737958929507225 828974001811108437 380052822113242721 890347066065069320 542402678902716875 555973876751495798 617185467799361164 312981289137267388 637791319712924233 417305223417646696 230214876457399601 709591045039708597 234771822743846237 193863057828007807 474888326940456945 143407923000723590 61907092714403632 553262267406131703 542997937485212675 408240256559899976 972600907591280195 335040579698911826 61798676473589675 570876407835262140 217859723311136518 324113143816709465 941643610461204286 896968125888668390 284941199909078436 758188825514103065 277644004581909855 853407520825170600 140038641635388982 898489449125457474 331300596058080653 539490711673112488 559715578365710583 644287791686885761 89576009497717645 683230488168628011 865206970361293870 462036860562443902 811121931906006421 878085692130925222 368875461040628411 56968273314864964 975843959719997816 878810547118545511 305388399876445988 483559992443692719 645642432951370009 604809851947558945 852243664450601902 546727683779709284 854757563491879486 67222846794958849 562200402394946412 299584260928051413 170698295158003189 904911806632222609 521882397435503752 392651619943249565 639836334416586907 57684672266227046 463784734035512701 145081883610137011 401383146408144643 378118982883286595 891031332570758252 788968316402435664 563263017950648109 252336666148941889 740298644864967160 681669152505432899 55520929674968391 575166737375474324 315174332051794734 79917594297448791 444298879626224652 387830731033889234 7662410415920085 953956047202113163 362080744928039734 865221980227476742 278300972820765927 32115002089461240 477137362840981788 17391486552646237 994457619849872987 281608869318476766 338500946588811872 63425040914357359 962940510932678726 734974312616375738 805740665616703817 876350278079733347 468638661534677956 976298033429887366 120766696540691557 418209187594819795 778670196476566762 335386867177814183 160460577925049952 345839971443461880 506729149667193792 436919233539342428 120097664268877090 412585296450359326 241102119076355718 429347890074937886 810835828336296734 384249873742876585 841269731428838584 152531552182948044 136494518902231714 326605671516460635 193579847784320771 876076176190014411 175301692829306676 696792365623287891 509538669031103809 865280734014583690 159749749049414788 916295588193294382 659712022630750117 195203503370659781 846381120303910731 894155019824153693 337995755514010163 960493592208545717 838880173771560630 508268146314615715 892710169617394948 51825209121784961 644804980317061595 802340323833322177 827210090588230935 306918092414622323 872757846623667594 713911289790718522 16272249024759270 304789676715886166 634694095093073533 578061883836312810 38123686118158283 978903635083940729 674958864681999679 601837652180960985 636487142651752544 791890974915882869 126412524710445357 557402643624565809 618938540718780454 27611006404114404 157704245089584614 296776199847269957 232678696313070123 774322190637998472 153724880909551496 312728988081701742 244818321065515470 767132614877938970 121109977059226107 519933795782229612 172370280709578852 613658563899802678 924488402982601626 895977364272749737 625830403882582716 207432190785246773 616279532681739171 167968072305281816 683510000037951693 32602242056549234 946376122476679556 914922941482766786 327080676588524455 510247489249849035 524999051823468105 202277937124865269 13951650703299715 800265012050793388 434572872076695580 20623953929286245 8118220585029613 578860794508139104 82025006938187478 553596225207770480 801550375235420982 738889657929542995 4539246996591519 671562528353994516 612926772618296442 29112900064277354 813950431123547869 879644098381571003 75115891055703614 592865752544691054 71410311812607545 438887060479686947 87002533529825373 670284958141723985 893149873640478384 2953671689470922 436510125530455679 612791036191946012 341725086250915316 973410797371940205 223041151971685844 235339863619389891 483449133647202376 3222647335796152 13012545492637448 165773141848265692 988651716520728224 438814133444773846 133575264534160176 261503630027205732 228048445711688103 468170805925971132 217682164480381801 571491474617251306 658833970534073961 365190253040139505 437996849700127515 181545613378814058 882814737335964160 976214347649600230 41621690921178196 668152321165304379 53820834318646298 716104391248194318 449228292651573251 840257257370519845 257033897758971900 579368845105188462 546521152715215030 603673755123747171 366745881832034639 70951688681441350 267587997916501079 266381389561773467 412588989943342467 198194652098002559 426776759888262551 976598286633088274 114364891496047070 571792896597592904 172156205575458837 756173583855906202 570261726324671153 568972548604480261 832854030040650037 495577594291913789 281040676042620357 983480608033294943 541850011065303996 797343712643728961 927635914280865482 595530787986987720 419005740175710082 203122334826611380 505239996706878748 397217941230396364 22996970349513405 97287068826365405 632263463038007732 849793119802685928 244224074885627813 609522870546500385 778218492993535454 420166952671967114 454004837887614356 568789296308687206 173881947965837514 864384336990110777 232156798734735658 531314338996052231 831181171893233080 426335678127534234 397507594781971006 749087461988669491 735489532597458568 934386070739219694 196995095840072772 556309606705311148 52198367018167969 497952911711785864 938600957088961543 381644261103549586 325132752528794410 106481940265075812 827479863318407425 186784895466322351 518095741283207850 41745061725919902 133066538772298751 242124614591234621 300681215532352564 151193341915605636 317426625392126967 32285415080893264 161783936473256414 257689548814138457 155263149351226006 13441442764186055 922411049860188623 190512938507263787 83951560987496959 986980429197001664 812210131497222672 282667558766337324 237406977866858498 445630012546291416 736741309046019941 193510210747470551 737514635299450850 946907606597208653 287626159141912162 164186811613526031 694949286822840010 841344166924525175 44693979921055645 934730522445010736 234739059674635727 560277978036681245 832736787284419712 451032901186063042 255609582135752495 422255340548170085 511398494213569399 284060268905493452 122641577643168576 674355479766276117 172146932131224726 270547458381962516 734088819082494829 310605776566698373 878932745525798688 432746368063621268 852223287371028866 418732683712902209 842218603096582517 478657886486042369 354464900477101003 777749834897293833 513366255448866499 853593995813787850 814635419259442920 112978892694558363 248006127678924765 332050502295633615 466232742847415675 445671038486411388 405650303451228336 933686531760443432 372336108806792419 457618862247516362 7701118910671138 509216955662827841 307862818492272681 742281996365216426 503480136961182292 158869456025588074 3704772962042810 839370037603821867 838757467668640166 931197308432958116 130806412788294852 793323733252463582 549370097088812925 952275321078702357 378408345138924990 148102858141632153 799252086976723029 105265930164315992 278335588263091884 777023034277694623 538698323773236650 691514644724905085 367142835049804537 210246059520704333 335730186502150265 918005698576580441 448845494788869340 787488378174822410 137073704841607694 474626118439834675 737317930290995702 805781334596877738 53784518846032323 564740736397091774 332086726601043522 301286508781595096 108417121223790355 185881058682859819 835114560514660078 240687499854492503 146497066369419134 289421224159466889 638020798681504736 718607814345554971 764983840769458168 984218916449042247 457326061767999629 67692774123398393 490195841041572674 212504614333698311 783786817417127786 399604524466654670 167467502382043988 726025380764322133 563491714515681619 97002105639623050 98874590190613963 957416864250173455 247329743966243938 141333539951861547 851504108474909940 543000031286958661 458793355058435775 818171842443295791 58178116534057504 323976633779716074 836967534055288511 482271128163490640 1485707010140247 879181423710881008 141846181099431363 287801044268044258 886398645261583466 725670352688555397 432454100787175861 508506079909039351 894498939934902942 683562753080485571 808485138467186140 410509457278445884 526067720632138316 742179108860516219 214495113763089187 521115581560953387 617270092410629396 547717896375930000 526642413336973474 173792225808835880 324872262053475514 743235886074259063 696065873334764722 916018045207434300 250170652823011138 195608456314110326 786245010568255792 789536193856960368 476384935115360760 418398672248200899 548962670881368814 201193653829653513 996658091775890024 594022779260354266 667638395999075349 470512822300380029 912534121365972809 679126622163308467 697233867563216274 547125533777098453 489572392266972962 971358976546933100 770659918016242992 542666380361432484 248971215103650649 255317251754762292 288156968676711365 779933983815623730 728715009513083454 30290774846512079 398176635300377749 81993182815567651 96902868192591831 613350821203671717 438471225290989864 536211401563014979 314980904658315477 477336912694124170 145957127586306933 708945966212154830 97844999080904164 936722453573998104 935613242342394378 275284020704911055 633582738645257640 874660254689147230 689568807274426682 263111525301964360 822154528396921773 904183173925185691 206128582129350228 145067724799808461 591622357388683691 191695215032305146 397166053459455303 255854761916363475 41175969428506453 403862090448678814 806029353293276833 127215411971868433 536713230752734296 249267596457568366 878472317184684648 558469342166508984 445799401724835056 352947252129318635 787121663442605844 506719491452752002 520410007765740221 271791591043135999 578078195890782552 681092131975163135 748100821073415908 218311278776240661 917838508742527833 886485964846016211 475428719210062575 537457570534992450 873122760533372087 641069032814814180 555811892857790653 438759140960740965 262845287388730205 532504249776733697 607287083518571006 763130186725933565 330599652341578344 91846559919386918 92072721321666186 735650587259021756 618627871991501179 906414975944738275 604920128689966329 361869907069093956 172362193590262888 143987822130926451 26905110543782316 838036468672812087 935121114623624800 583535191819287633 484350424503509424 146742770948017536 675817766202978119 266056779197459503 170249121833961000 685234883634706141 784789752557551652 486705396316059699 681030158991854926 902710878169258953 694629651364753438 711715257117929900 19211764033618883 368983640078290390 997855992255010789 496376569142007880 382824313929324370 2880361804738176 422601187907376215 767394712932488489 597780298764703187 793940793424916154 396478167599743770 696860798848341660 595861932906105610 337949010659300792 426883333129568314 46989404268374428 466221487047420304 503172510561608844 452975694450037959 916917173766528231 55020958843787353 819932436049344093 703106394615163526 499787520580242 72431636017574113 496007179247338886 5702555214904467 994683796539686468 920542553331442885 5284558415803242 900781055833352928 908820814802413714 240105137097896547 259372542286252105 959116924733346998 691264572062249930 177497934556270235 415994478077417598 815242319770720729 871831911315236678 729946366101569088 857059168621702917 733069789684486546 603295207918680601 466709435731241237 190904316187707544 340654578327970721 735003213928007910 652752398339211179 805947349134086708 642475022371233967 612564289243932785 144779755944136194 434117872150473842 780789298564497748 700351690616644736 292797384972097476 355910355293819283 456127736918745470 541411061451183544 877276779891814700 215266272173963052 191566392159059634 890220118111470477 284008818466043035 919595989955204039 913821306638057719 784085477758303307 597539194873170869 395145008970161542 307799459736925589 827887527760278085 148827412766273614 387237755767341600 360708051728204687 129899044489747344 741746980621066391 413230044623727076 528248780695957305 205408483692890594 821069887877862011 95872664772633289 86930519280044705 400442570965398970 221906101121727759 54622642807412060 81073717342873639 836869630040946035 471585013549006049 592947873164304823 68351791759757507 746726791216588297 972109494960193312 23543755555715285 969018393602770965 545713926062339103 323891755302415993 379907906700602425 651292821923837312 396873122072068077 227576463515412107 105985144419854626 952445630881759361 743510114454877054 433545505411150561 429191136406262426 845877495925758151 837910890098612278 72682834003445430 762154309399440061 617865447447882160 794836469551276355 439510351033169045 369060774778278992 210025208925583593 295331854817148580 759564885374569918 82447169510251984 234129613834418130 935928113181484515 892236609390951179 427040324753144958 143146716696142480 328208627035983819 146017322135876267 142230068820743936 288327640220436074 788131114899863485 835794285612751964 677976054960801712 847999034161966796 462529732513084752 898739771546571441 968607823080664287 444648628278254277 666977381607250793 567834396925442473 871587324072876835 234432737276225378 92715024768733852 843604224243508714 424992948915855242 476920903421412733 528062934246321464 299601621440235770 126253115199752147 360108682789832068 327136670145730960 959440454617618358 224898057943914755 335987779932742075 979272554004094392 732797090925885012 320567792983839346 295653287632316120 475165678490944159 837806690437238282 691268811221477408 276212238172420255 627088704471666534 108755006273584075 927026363967553449 121585010867532580 754257739293996694 449700213077903419 803990955565504358 121775435966952066 754485325512892370 673216186716648156 744290641494463974 824770092780063350 874018224084032316 30025715418933802 296191681499323488 149438891091838558 87938079137845834 259064867035534997 492690137250038262 615905587091410140 888716953704079036 564518456268760157 888871532124246586 902940625284978759 35431198180737347 865994032788407741 390825513210682126 201145289995322776 376753561921006522 835714140131886449 456397876076240534 991791052459902349 399490977354391299 248311165025207019 726424404959673562 723116943844591003 501076384687183233 703176429124309008 691063196035465553 984474234891080024 250782063931026563 409823445884502505 333023645500347211 208322768542950108 313237012486620123 587486454572165646 361840498220914870 326870604055100332 797475513424098644 147421201112217055 449374963352843408 554947858543473552 575423739068052510 344926543739715943 594261890483339232 309451245776685923 620831336742621091 315881171260205002 306033859237832142 87932756912384738 372871980392016395 144150619328009864 973846604847101313 267655391154149731 961868972120127743 449767723901995766 112920689836739032 27469051024765141 624114616105734554 26619129404558240 754756685714209255 599736015729574913 490322585709510897 839794309901899220 714794985997741350 419845974765308999 891622201079403409 680714593483633027 138946404331141490 250692835739318929 432800355420283240 204221862534254006 707090328147286006 30772440097189212 929179591482322739 819661761351405107 889454655142374388 441234950843049304 236764233980689790 161711240844784636 455491712447855483 918728457814494496 514055237928903791 520059155692381130 77996336340244611 958276578098775575 416713786474967283 461889448120606875 27834094074208429 876993117012015984 956238328805541250 264787819453099874 949449286236702727 188883721074979472 953789307364075335 525267674505803301 576116738585466255 600697036501329746 843304311172017046 182982496642256057 205062466591861111 548146136599884077 244769515414201777 485604482791117351 224716694871528725 923173613847070530 171907727042794073 991937105041872175 362384079841513340 672643929519636293 935639308168199293 84003801855018733 757121942523209237 344405468800771996 929558308533458273 466597526356071808 355385829990798167 814199486340113719 163797119001730959 950824441685545601 736627736889389801 13816368107477174 231553824454479082 95764494155260544 91121092114401569 657869783082753231 593273884688704892 153623830664868801 129760137452277153 394404574160650057 753327932174517294 701879480909045414 68864820588086961 657480198009555814 139274733399059243 932020790590233996 332450321177056217 431511512556192052 95876723076677814 151500155886683249 866053364700448549 66465360038191874 541826511544441834 687270054088036017 372363286326140777 77395826893884048 842007236350109761 693133791754424604 694064207957811478 145511361924380950 800520846954801358 161233259616817440 721134502773234616 392944973402349340 540472544414641462 804354698966294836 526269285670483035 821900679308699922 219727585538565755 424324958766727277 532539209893947186 324327671056879690 255502748353074384 578182965083579647 711776584317438103 677367825176174630 320980152436088277 590780169035973892 917970633229578403 272472770501742775 490797692670597265 878237353335566082 873580087979321868 450843799961369009 184329102972572691 52694779349267739 940961673609050854 596223442721550842 232713062864488755 459998728707413451 216584167893508053 771967241932017916 411222107240764362 551731987227098061 502584815674674210 601439046809891869 917800824798315274 80804621270574056 818600004828143539 397732944370757685 650996050628061637 679236290473305380 999263178404610722 982932836056772219 411464472053938812 183319095220883769 992158769844361782 66018552184259842 389201605078085113 655889826875278989 256825726682713774 932423337248428938 492898578772039935 381080892833935030 526695750430347822 260357762799490332 189461988519769551 48527087472738325 928620417183414465 354082548157073663 101565916783749424 662477649478746946 21138567108331200 680391486630674858 221983839707610076 599471366638089049 369848738222801063 857418379369452730 497012249032915775 419612686915111119 308062579662281718 75808863846518432 972237248131873056 433903556144202994 702627389698840955 236194620367665304 231868878038706844 617614805677961012 890056711885673333 425152111732446250 144010180016102707 377706920274304306 713506612830528443 817965688428909043 95608863236585138 572691174331305096 34367790514049981 268310563498480122 63695441130140555 136198935574452626 942687201507443210 127957602277335859 195035354788847477 310360504454639814 408287257013309018 565515750310908798 208379676725761901 950821611363536581 701591786070254073 438180058604541821 283640574858140476 332448242349345857 530575129791037146 793155441812811409 349853012972399535 596221794382144820 778737291486712287 796848482966494686 879828674111552786 809991565680849743 877074120331442568 906570080548655405 423943740178039450 593384944142105034 510447981036863347 727525358035906925 225635731755791619 236931705745985934 678766874238037641 580246321693757008 238060957024487391 712668888532226871 76600977986250936 893707261001255002 921883137282273713 384222858448367612 709257892188538500 798521483704838526 559093059818357874 389056023017639394 105310458333312898 131553985154952513 661696041948328067 555357105305974872 617758863417344737 301595354645979721 144243183185381034 518864110792275434 413804001217181095 581350924049082808 803448585977078251 355403797229806667 402652819954218097 274555027766986660 596968722782836719 996415312868378363 794150813033041121 691383761814604109 577059198858307554 345469485386754037 996103715082186921 289415045696578601 884265276166633956 569602697907307686 404070221002040684 318707969392076530 379934997947554449 420163725394369945 856704680616049679 891776971178764593 275657497514919045 232746810050036080 437535039988285991 822919395474871741 548980203276510161 129009578895586835 670785175616047222 681454497744547737 118530142686635843 904890989851250779 381199625496009090 732852425908152144 130682672181378389 586587089631650496 435747855601737905 959311023116243494 62939036009271058 699228979608634896 345584658678559231 905454011917496845 418633597481879226 499162016214298678 568934622110502115 639025433159135534 988984292021341104 491563591012460341 754850017935571744 185825667989342592 3600420821331477 366007713329004352 184667433121202842 202656205655966130 475269343176477129 852404065192841665 245428930878595333 670482357020581048 175262007089399281 318394574594785523 471051996204268430 731729171351369679 109232975400347585 432820298649145321 191483986942207422 434991035307557307 395040401597546896 472156178009061530 272673555308165973 540530025619516778 797675166838052503 851966122637419130 979685326663649145 277440015083042834 921513103398285975 411669968443141931 907321090341907588 641329367319108402 292738221816964783 906814517283202438 850265798405606527 303193016481417158 750053642349985980 519925873207760936 419678004306854384 155655431317704518 25988044214713453 388554514805308632 989656634472688251 197176825645028955 262283692464029223 263985148791622824 487404018026409027 350420070311153992 418810603051336985 794385852720495207 105481096682650901 588511867036600450 908995376890006039 455198975017111710 592873865849331530 902527314345262170 626502127729149030 333985351746537041 97452922405459056 516008378363960406 441674283215928992 6818653647049512 627858990856907568 785825191246179377 610906295237930058 579300084032310463 896208118510503202 443742709564858583 243594725145512578 853470422499272227 500304022967318564 596085664619417146 371396188957015247 471847286872207647 837642731933391367 429383298981315671 509445699126188342 316115788014868536 508549791453835166 436031931434055321 789260578394804630 252453426122330315 582843897377272342 388938369585178295 431241693304752221 832340608726439925 222815713575911679 275171684498048891 772196155245298126 656964996753345136 517495532450013196 290266848604728256 118255102302132618 812398516411728746 84659203295501003 278466638206578648 203883191297837717 993269366924457043 296447315752617646 149893742712481934 795002297324969224 510637787277446219 117365081821271765 31677700970595830 573046011441700495 315830724543985082 534466211960229845 668160251712461901 635548560024054419 846415827909372201 480090432490123938 625274093421414776 983525627171945538 602380815891504247 455277883043278788 822561030277208553 945005039837654024 169760847245193044 631952101876307209 628899334308407165 470157524474403147 307816870979615990 330181436807117344 177465845369101773 192956927126112377 332576042087157739 181905594461352071 304718772231008119 791664635337136898 818051422354318372 910814176493104511 398539070996463124 44495449562363701 248058332081086887 775246663370440676 809171226581094141 216704425753591054 680709194279044228 51242336465618069 514897644672553164 703361308437471906 838097022398228896 20145842981913974 691931099366290896 905635863109469689 99398543858602436 126339976332300211 83520264053753900 841106469177116557 687645022668830726 136562745229034488 3628796985129892 498112172640173896 459913875678080823 292022862732023680 481023064144781863 102287242601447571 419641270233097751 797345794358052832 472438076995605643 106604359517956205 922273651912530126 103738609720045641 553450331602622901 356204656799767167 862359868187295422 941378840675676286 193717645989853389 562202611287534079 615687391177946172 274473392906939973 392394280985463913 376917124286529885 170470946547158882 299581686051307263 420369164296470849 965432254980778405 38741316846911396 341077780450930284 352907107260497167 358489904501848374 983812712722708150 697626475826681117 268308037937709161 883858284220017293 358067750995772127 668904289424729820 938918325143143817 67107503414614510 514447258613526443 482662857964494180 976258086368373854 995987471172665444 215713482006652056 155510183991916090 829621148537085135 213386551739689301 444846349595647546 309253593985544544 453453599593931221 46152737391784112 872242817329190383 354361351955917305 577334470332431652 874779266276538066 25080454951437390 274905765052339857 611808958717622322 659708473128951928 924445673396491668 373459952015258345 491162210415925419 344345578345015694 889285176352206741 983967262496965565 9652812119980958 328851257019297233 692905685443660738 796711383242196649 422543608590517992 334284640465114672 290505691251398541 604803793888009937 837639615992837583 798258401901040321 120528717984692628 83499561276188137 256321062776980984 829186092464873371 431864559145550689 104674429650774712 533482972843810305 22713487509655358 913333706444468533 541816665640092306 347211140811048605 731752889712811040 509489205353803917 151733377577329639 234843446334154079 6220662180906037 984427040151734140 585089780575547031 544220625647314273 171022324922964000 277918997967854424 975930797329921954 639421230048531101 846054377897875577 613035655666264916 235553874727903105 597059757348247445 446013492344073696 40715840244000713 794956776093661556 947871745083650123 25992176172387751 926566430373685302 938270232812829783 471240035235217493 288400729867413959 943523605023360737 224688612852902533 106941630097887390 184875580654696520 137234298474470531 256869965782302556 885528854069423066 536396660053186656 860733781422805297 908448718464995993 812508110867353482 189913700690767712 399824011750188308 632579586755826331 165009202420335951 180449833885537202 600813890580560391 908125584027455320 992475746376369331 863548987172582755 99432339952953412 462797143841646104 398287942849466071 79958618846868264 758031305404686504 400374377087116894 364260618969754186 401845677292872082 204026604143944528 460307594773076289 628634981751704343 968325556957735047 104226085255143922 320455551469214114 941147582117755668 659719954755676635 740721543831676731 776759661819478302 936360532671421742 521392416108454106 300016275019853332 705553388923173150 515101569770773188 671876479408759113 760141643779107772 289508943057756067 506670861027615230 693023017277626072 593316593613288244 518080655612781166 970892490417507302 181904878635517584 85002884687219508 343183296779502195 694577236672761344 871580811740819035 219403044876800771 564866306223447600 822420912476710314 25396473425426961 413039940748618905 920727711680523335 766729031243005629 954341722170351766 427065072943719842 356438090311664585 101142032022429168 233049737738863682 278787601394508253 436248011069185092 354942691537253520 109222123195797403 641119016852963788 847006730831659905 768387624418672190 37563852620059497 471627026648235677 336289434664911735 620643994371186891 205377984297819142 834971771715916661 605751071132929239 306152852032444394 391724927822647988 470393826237364472 743943002545758781 683189811523906939 639953318046725355 647003269333559325 822751753033438091 130375440802582004 752124897426657362 515214317656546442 744973143996671526 11339088998162518 616363184164075878 469752670383633280 699168621205857686 702829076220170659 66179196139479354 532146020867991078 497882027867915208 915964936762032768 963455564262733238 676493767039444342 668288892773605540 874203389846783766 579800714671480912 42348387430907147 916000809421437996 683510423497782441 273480060012757333 570887308853867245 855435944032150918 584741190765317957 152932383245714525 641729592736811798 473611641172035197 796558577454417596 785802951883671731 933681805031016082 655217705835189338 271067251955258300 951703102469647195 388769519515769857 429580555255556532 507301490068522512 563927442088482045 19230115111362273 84892721377774378 842300290668056563 942616325888740767 466402279593620573 819882421726575360 687327807020180566 770855102280553746 182004801388807407 261133640167226787 365963563859116475 378437999784456912 560557152053315618 200082061226382430 814702881539503073 241950532088346256 826562725891341540 218213414017265451 211960465074939427 774725182138467728 832465173679777919 738025186459781872 27447438308732036 370223590020987926 742493490991884083 14304724840141263 571895538845405914 142698156014535943 757380113148445823 302097265861129204 476620653311215539 231079055535708351 478659486805710304 661950325989800128 515416086567979829 284938071969713303 737186380599156572 241211932707660570 376768808944575229 109537621103442594 225334249155278217 591182537042042092 652168714079159249 642498909027794670 570070101125573805 652280328928455006 488941420002144854 930514789886131601 22826213566360230 760531282890994711 614929084743396083 227570135004228635 499484784434171482 960328871689796854 543511783885189002 672803348801784751 640694412925007988 532104876241660781 202277582969058524 448245022245330038 785501981988698774 515533004492395190 757618805100119959 863546602026307614 676296508795167281 512272834543371763 168832789173753269 159148778456331938 164717315018563264 164915361864631242 133498488763669914 38039221841169342 84761607328295500 515586583740681383 808032372406160632 81716229021474650 167361366702997116 154073482493953880 476480419488754064 855190796622185436 520765936128037721 355352567357643945 436400596249018636 703301922888658020 454729571682372878 92717312968154091 939792106851310326 725706300595084592 189143337938604069 589728578139493444 827558544368997586 250249968268711089 663789785279315441 196231001283274735 54951254183185529 502860250902017794 671652259545839066 359495623456188557 542829791710153301 971960112691727480 348697879135333966 961261293256738947 317376766044439648 581803954189730996 979020452197925035 172686543486100158 245796029579226732 354741620377140689 61178244595269589 861371972262744900 997051940019726768 18674405239297288 456773763057113389 314185318238402240 114964800251981051 975817101159834249 832912599962295811 888552529669375782 777494556264207532 488969610925328966 911467255940534405 638107689715609610 567229618749775969 556237195587746370 853987067413213400 324496136666148988 5532373011548638 801280517146925639 843468076536961457 256254514053811519 103467248707542846 268724967130805163 957081884290133065 609810837857139689 758707065585265383 745568817658091224 828269185120619461 33856647148180883 451585897434794391 713082158199431139 760213497849506991 330991928612724634 472344818399782319 183939654297447440 125241086869269460 600176571066815858 190418614772024802 671049721077346925 839587211130258981 484571256087917195 857808483131939904 185978024248982778 433929566813175444 995780670954833007 477937518828164589 214688894829192704 473051046368013221 518226506818437555 886321263031950188 697091062903505937 8919109779028902 681223352414467347 289170812399927666 183422945094260091 907651968901812029 405193181907486136 562779021203496111 543953330428204729 120016809179666105 732766524181571685 332859435951104427 730707560763818708 937143032838023714 831563478425849575 289931284562225575 943047054799699110 650108854730939022 867092141392429465 850056452889216809 499801603231719836 12515681816115842 827683075721245650 404139776457408484 956817074837555836 843798386137094041 27623518325513008 757951863022984763 168086455754258384 482713755320861216 666095118518740639 612371339751368005 489675156856951021 518489725669083092 454943384475504925 484043395637764589 493935144790830504 224022372130623429 811558241966897306 152761285051415397 299434299757819895 974671943266172288 840449586568046936 261578611983129111 675397137243882827 211835089669917797 118602517492272281 237667410440130516 220286222303689031 32831472408407421 787991866906797472 260883337574683874 671998612557155969 21382977689473969 144707072083793937 338502403415062971 759497530244726921 396289374259715161 684171477368973815 605411393220677454 856985061537791028 267503810411105481 580872967059387506 373606923524290733 38692071594553724 232097635560117174 540920616219212498 544824151986976440 7483420451354011 132282163404718477 862294637249869338 365978479432248631 305276805456310499 128550162287409810 905707013785234159 490869564102537934 899544899880895957 134321599957679318 22323867012912112 344079703152993400 385193710599858100 526327313936302447 754886215771113545 80619687209891236 715632863013774536 832348063849333334 618399017376381368 754064652180050386 524925178067150139 804157716612063046 253154612893055029 925821192541223310 756178873161244051 679565426514739261 274940942874065169 442722456272713309 14354698743043358 576512039178451840 379668419377156572 382175541821774896 465513157288731274 59038179275127702 177423419999590840 311985137154510886 441872965549584991 743495016589201883 598644583595825111 470968031418377884 836566765727032018 822177870058281185 687533641733898689 589121738881023954 226015629721794649 848711243912732118 583799878185557118 868846553363275716 612399549311739684 346029124903979933 655401336802093705 991920509064307927 674089683810585959 291825877670558475 391240191875181553 199725190339727033 122687434353236158 129721085047074357 759286467927164140 461749483157390959 206809935726825528 504909802560692011 410043418729588328 882764030349434982 260110092568557955 822829776122654207 665855008460208677 205135054117798030 593306228682783594 222729383183575610 759162965367329365 529554676197440869 323312346802850803 792378478915903191 566680091180941282 281434700071841969 185686531262765058 910299643268007380 473532954628688976 782974890669006021 262297816607308266 894071739262181582 755091242212852188 616575451334010216 525277403776620021 723805836528618591 637987971074904330 740289309465179550 126181461749388096 61885620705598786 308395152940487644 81697628358109600 470422010095803114 279785592291834981 368787749028921857 404526197667001075 609470565208823534 406593095613357191 201443666817998737 671881258524415549 976908576626323036 421004178179371846 259646016903257849 939139537000718899 63657386017713062 272340730945985380 895490609702703530 862553819821658237 390095143657711958 571782126579727570 38490852766440212 185266213966296964 900937619184483783 376630140417983840 20873918989783798 277630073104217290 740050781590316568 341062582389304263 402519787521947439 916839186150567849 634666234171592815 114698224551416530 562036313863393046 136839582554939579 346200293456942278 574509354796710029 431343817481188748 542346241933362504 303087375536700091 79224777508314273 706023269908780228 630182767037736175 388913813609059610 41861594442748050 16883254041413632 86219453110063791 537776550526502963 174780577006195844 114142844026521632 201919210062607519 128413732217157464 111290885975725892 316303828425645086 516398647137356747 84660140933776046 932634925307738680 922351052121393571 190890233848496827 998113316632045599 884506997983351414 876070080487039585 157516758903560170 573095632385271728 208224416177727416 835930075551470590 232383812884406102 448495220686613937 26496314055616373 588929478826696321 573734889206633356 218267749589015286 768517887142393660 403656446038403691 879931138097960071 888399352013977903 287833642197532443 612846760291787583 974082596477345905 215276637969520607 94369102468948823 331834257531221529 123705616746756588 96881730426282849 258742512456677099 805747729313753255 691881239613040162 583079618817320423 995318771226416822 194189196967635039 914253418847398185 588089039856705445 625187600597866553 438082739917779920 568669320158493334 260005117462518540 393321656496512800 509584929320857507 511366137952112130 690045108594085107 611774969869158707 461428705431909971 87545667627356671 681393227881394681 331530595866252865 810410304847623731 366636367026797191 503752071351578247 399120158291575814 717437385651519102 36700495410476222 806063741310266766 825752946985192765 353789202381754043 184591349900525301 16131343821643707 712658230937180938 202955601154495338 836746450212109814 685981788884299364 896216035737464462 147319940529670216 216732766141000112 208344982104890591 879691823921670787 542840496304590024 220488478557993354 272302935862754306 460864304495687989 568496625524995707 163053252560039414 892876847852730383 493972895293248095 280609878610729605 97658915248881099 94910398238487408 663333951699628191 122682409139871210 982069791952949735 165069973423389342 210406664446100126 255715789074368235 413971114070463135 659908272213796896 384917722733628643 886280996722587431 918245702650882682 818924772158984992 124145633107207564 767881234403802548 983529964274936549 763313818540257957 701667110067012656 57280092470448421 6929693984766033 35214205292919968 672946753867104352 307303762765855162 223859206909479956 666049205362992284 927651317734158482 312699193846262847 203415244772717488 206607484964702625 195363334070277473 995143462231796606 505554401191366469 718061489192020774 471009872889016633 150748802246572333 197222825440720887 671548650043078693 13590633366803371 155904952620362260 905754877417763655 218159604367778229 78041900703819277 780057645420312442 755872675348727688 572873132754019546 284899662420417591 176935848278277687 506582192526137093 647870240056127794 746572575599197677 108249970969911143 665576689615172637 720277527546738687 292459705837356179 120282877168826497 935740656165768702 641159433635385678 772962502772878813 257366961464100489 544446822448143485 300432145617329794 918596103176558739 254102617340942577 988196190401439438 249937647702716746 918233570914269747 997418920656522437 980320181067823728 301761327480978163 714650438151008496 459048781705140127 96841467621731323 171489289634840093 922294882254137480 630851193597772483 149169256691038506 240801362844470697 100769546253594095 840969598075151848 308894230246258596 737624160203776996 730318204826797302 849037605889487355 910384293246758973 687277966637590407 809707719706110680 674746914031917315 800218870533228884 281548372382134917 516252101114289931 615480826290179922 612664323421952689 791907828031058834 623739279729139056 936493459968495338 320142584200907273 50784092280809438 618805006329319732 114091792394595025 800107973186003796 80390318951494889 877703674127420795 976813590405938396 418415744340619057 80168853949526863 602856506404738218 362907576602709396 306605790698237177 621598863350865524 606741114648313505 424850254018037347 135946610821863687 711292946307089606 739914082313980766 324969390693346114 918068481081206576 638282916396277134 750737310473942484 683759535369558390 608615458931073390 148868872857019860 407179053545431035 78031873891775457 320659645297134218 848748303966866722 966278716304340472 939476657827831185 772570318039570474 84968622397931475 170619529847947614 761738845432428781 724751567820843872 472472189719212852 379719242002375024 489470009193202951 799119232816538785 905898460071456416 39322961037563808 415513432476522493 697381221601094303 122957395826282774 724085766589665626 48993767374015779 977750945814828744 293169582044271213 672316621809490172 618792904858964341 14844565578013967 94930651566931809 625202599758476963 741554236940132343 716207327166809831 434119218381607919 555088470642070086 38400494065245304 244208934788058588 855040644773744094 439093206131773538 930255147393862239 736553051938324536 506138772078844425 339988672993268966 126836919800542864 632949898524608834 163511908985421546 456252673872258180 774737884336592187 307612557272516887 161521265218662514 623073771727339462 526941585916961393 987882013765615657 347009479983196422 909912023104110283 222364604979857686 369140404571453776 675845855596196492 363886759600142981 621637610140817689 304763608424182940 798276811921047401 159607578013004882 493356511625844880 612778597013432928 954205051085300708 816401679226744773 477171497327651472 671395031679349312 907716226283745460 876120713510308363 448263137850464775 316769779300930215 908509974261552244 938111828221281951 583414254310745353 334414109922067197 661178631585543448 17688459339405604 616530454332619824 743002879926383536 611530129490868298 325965510518587136 8472627933785325 132904447782780403 512379359391816411 339713626784466182 654043190760469139 968258840058647401 915366511363290622 980382982907246752 769917587552817354 478589472106621868 362866145414122051 991921665627957496 936366120752902002 892581543476607380 480585212392155636 950379958748113052 80211811185975169 483182489161829892 961052603097409861 560607395596561700 868787234343384470 158864210477805370 143250186309828364 500909838075207763 547110194717586386 739500697924736310 16613867823950518 128731082555424616 210578002302817897 119296975662499980 31323858576349340 501080764566393939 398061877914643639 898237173903972976 728708350022553275 120300365954571734 606479896486560559 430290069361222932 869766246716547652 519520690675585773 808976404411717702 902963816244483705 938740016459801194 981781656900911914 737419008142476241 807355922934488260 257707321660640439 540286787277952603 233172111627572544 296851605646183690 830373820287436306 372289454537843432 180278612402887001 793638502745189716 198201750247486295 664247670714333500 139062726802603255 300013251865701848 820136864106626024 529734558882794584 943771140422761836 261946754167315809 560151553395464153 887067396075240849 715730531815567627 391032080499389777 715975272590798847 974991802351502889 335113537288447279 496605683921021635 473663652044540974 893980737754361228 808731276841076589 90191969863528007 542572657265529028 92972371836730054 217833289115237805 48695508282411132 223246563718885499 419194464749582510 459096818979028019 898233233472107063 76690054866677696 367913675823475457 856607019968269653 927592187402191191 699202238878138420 848841342720069753 749045200775068459 471772635145964495 507370112350894944 47614382999531454 292957135581681685 318620529525834729 908136435122769351 212575244156252466 753876867024373629 727448586730395335 820104498776457159 611549456026929887 868068812775254572 337001651680097963 126908725519466373 884639314619720883 330452842747769218 627942934183015310 62544320794879932 423309002395284671 563905530157028191 790500476888293125 972567887391553256 982907719507084704 839724936481298978 770471613783545828 113405048954884788 586540888299152153 191196544707640050 893116438422876583 881838077636992631 693101368152374843 274960049844371211 88618058078106028 623488106634782804 349454173013136351 261139469089084382 112398616522525050 519749662361317195 803147430025431506 157217359007610099 930918281511594758 500100022743920113 677740721214117175 316184408596067882 398879225821170773 427617204065343212 85830196190695720 95577304851874145 626826943222747275 580539412822151048 984123989015714725 427204029276845148 3559341974747035 795805401999323986 796458254421137280 17252056292170732 187940900117889179 111989266108407680 844313465803684570 3064733888878598 566947800484274539 632831356576535261 513259886585382380 739079860441554660 400624544428873917 582505351692867494 933359100856920999 815640073167083972 638871857935581099 181095663830381387 914635407837485971 683138945351651452 627730218923941767 819678518127837895 702526964065786468 175455905929718679 939413152418975522 625431544689397454 1477405351649819 255521094395964521 146766744747939759 422053140174972858 761192979778565545 781769096933473080 212872414574741809 989298626266951547 579532540592154878 449989424196356256 709532951244382578 194607503157352220 479836897944164647 35259639343700263 338140627736806138 714190100413074716 783745132138767934 120109664802625261 437811991287488989 912365671311732309 631961310373327564 540365570973225051 444905497642537761 816678655109009401 931713760597470757 49042012559248436 394393004345031836 905657496108224512 244790739272825823 743621544841829234 786514979043674675 889393969284892231 878076945583256965 896636282034807304 994239405036521641 351705093911211326 753762004437816955 486497477092328028 962488883471726151 710519796895843577 235927712575050102 847569979758791865 249200179702251052 689263195759396428 488814962092060590 833020572181567756 427745857971173311 630320901490821532 384933118144129118 524956159380057106 90774534716662014 912434108549100124 987111333736515009 270705588292350021 295747167295427621 703052884282673024 423213220589253520 917570767750369342 762280353389192988 633312182882381164 332467455559773690 330240000568719489 386008465939871044 855714799030349134 7250754894320767 428529373085654322 580536445987093083 658076940190541599 381042354226244983 849598200670194412 359543142691457179 23491633399281693 48196750251834418 362097093685811418 108307817861991646 599576227120510297 838506757949225677 1132012035408308 735923073030398407 535494094435402941 600437565479417592 934166422339605062 338282212890134411 339411104579949272 44194356307386369 646326173037294821 668800932217058670 820599119811144256 993954448657030018 42420186918078840 381423763703453852 762079529100445117 320962415382739578 396401196692275614 258700936578397754 186984539470448791 800142467884363770 549248563808531281 790385409541127649 496326936324152140 513836082534888368 762220962151300765 955319848581004720 292902270044177770 319930671844267293 252950854287797965 579970359228140048 208488930534898156 71195348127492117 363709273958167766 280263281146905462 643166399444458590 291265285777673454 950417280750481963 255558787722058960 10919961618312490 269145132250143892 694460403691436913 606718331980147312 235446687617115817 948196764954094611 939874750567032939 988410507573914611 957724143309724473 976159358739060822 626802853638677591 693437378922246286 285808850739572931 483469923663759915 660212518991403576 568524422147920253 591301073151981946 993656924468742158 784430357508512230 979074998934077326 539034268465107493 677303083890444508 875341624756755713 61637619720947837 915153227306982124 102675494356469359 9798889562358358 680693639002099686 552157945709376705 565934200256080994 98704655918780417 583222451913855180 731815484654822180 599231456467860192 586484876886888038 820468510409415381 278554599840449613 966299239127230560 497931779784651093 300564011387556567 224923059627986645 927319046478827617 829003816419504374 948364647501187921 436822470284293641 888388908418230608 841020066674485824 845961935791925580 176897625525366436 447700390712043364 847153574556809491 829698067847098189 763521930781315255 244207052609599715 13841206728494526 542556913315362953 315755324707618935 578278863616278653 418324189631810484 618103397365930128 257815646063896587 358617596640024395 413261807094608593 863190083356494619 403730170592094641 397171648949949226 127407016488185803 394745732178510997 779382628417967620 323805265284021760 551814917052556495 611534764119508867 231461462057939028 457009775838951999 188078611910754010 815285905626720602 889806418963885646 528197990373378260 4824794736340654 39687999352750357 543204587134324377 975434966623164182 543901142559669866 565234139817049023 575715979520147772 937059586293913854 272578850475161710 185906877009518801 318594860557447767 238601838680450794 919409768464756758 127605019646203999 705670974712938848 636507528558447279 790950995336311907 864105854952398725 100288690313538361 278822852654694327 927357117074178915 680855358848149629 54892390832444457 59899203057934605 783174646984177386 240989113491481504 63725268892424235 705279815453046609 757789483238829317 138728774247028643 246484549064544365 882146128043252025 665837955190000648 902136055235847327 349140443129953605 29550506154466344 877387500641998050 515125016897487325 739581214802708057 209285192082837914 931370031166912141 720027298181440959 463232661100029560 563805889228961235 407225080970600829 581255845475977062 357863500586606637 172585514931237484 805195672934172869 814742000898126382 152281674908905705 701949197467466547 439001551784531064 782286158658432031 228582461691326374 791758844693039714 523358983939231299 185030837257727890 999314789084646536 410293103876738507 507529217130298578 370217035197477496 352187686072425355 388147132245170886 628623084154615926 618210825816867881 123853103229207826 798839499981328166 466407968633124508 962711436829526298 158686127878407079 968060018345025355 360600012231041277 651714312998270037 767182161264353280 381803645041129836 974597201001370300 107291262254348459 455867899895056243 462689486774688483 547436680275570016 717151953267486042 381650373230993940 922664243767670177 734382211527596367 277564753461360654 819821897467728990 635296110845037888 365064537161724935 884809801341312869 485212077105732873 391444662660995499 859166072307416576 502001703874175400 327624163863297660 693674747831392941 472146200461263886 631949594243976317 357082688004210308 880446288724292862 898827448669737518 391799879879266137 316217031457195246 868897016838141022 268089510567972181 25799016021525203 260239391833064579 347218886853524982 746934812028005643 884971552197569376 818185397238729193 282535510108807612 236617418058968000 238762833916075195 73849176325859921 337451220120948310 402888477422116587 481878958338696968 189755863504110187 792367290529061704 995946922581590096 153784522461921214 438373038036740048 547852795449892087 841702215723560363 266125265297481502 181036354963439889 638546251634185411 383347166749618331 660320938499027240 541980857460103035 718990385990200534 186587561824050395 921416819062167578 94676193687113235 656772812923190210 445997296992502606 551860732479541158 542944866960432117 323326475107847016 362946530611851402 560640964839153656 152588254697883430 653621785977203163 62965215596918861 744779756566079903 816137922616171347 52645672850960793 314316529072136357 403445646674094202 561324528742973616 638940739323067099 796164981485734271 485272018861616276 776852483588675014 313961336744944103 58913754696861602 853182666934762896 654754886730252315 956323318784541344 768905481599895467 211428234134589492 435856335161120047 422860661822872391 706880127311525018 201920103713252085 243881942352611339 86200600236617200 409711743306089388 111622604530672917 31356240356999368 55970706717172440 261234352805184021 213561607528488901 133927957495845165 200094097847533480 51085850289060975 262312901857740107 909480048251132040 297788604239062929 727156383392972895 125610832947041009 898913284893412931 460605942556762029 944171908249573474 458196830109438938 815715620882973470 156818835875823271 662561266236853547 100957083110779266 709451174218250938 341085593062765519 391899055891012114 267224856217482423 903911261970493751 509578492238535857 835715319183845212 30169400493710831 515590902674458703 841070986107573710 773575891369873691 972361609890644176 107998211517582864 437844460155812329 69406721527972818 821482980548345663 409664574003101604 399378513723059028 382946943825308742 535755858048804273 323785273310095934 112889310873048939 904208330512384528 997990314800153187 722873243920922832 89143386929870037 875998157191040507 586499428509014155 877811702486950636 664087535670382545 358312226317767543 742499881048620388 777470791272626597 736400371830284105 874153585013521493 896316796420134832 317789370498171556 339508122354596368 827083557420708419 640945935009694582 606350386963834146 96054341362927475 269944247234509598 253799812150705014 528585355627480028 906602320078654140 629156544387434757 405182603388360727 625536746949959915 147939910390534474 868228326791684418 419771211533795739 648339936352680518 943950088199972482 604787492889944230 961744678466372573 219377948851211679 906598907554689347 9486901163524364 299243788794108390 891393382793382990 507852991539030282 146330895006280847 503091507760927231 700172677533757102 354800157449523786 216103697460249274 425398823057916052 142598234376509119 437679758143821199 585948341289304850 305769448355115901 819480896915882068 93567797348252272 372689558574413401 425054164188168616 601590950406541778 126722919884717009 296057518120942300 421005418628028792 51636139350587959 175931635789170392 938477554114880055 771447911927077656 316638592930183682 936921573895597483 276117777431024742 813560629751721288 142072905898377452 289835230115536770 839334294382379795 705212652047142275 676664460203936616 641541978915917571 131029361068611372 974415530002653030 761733339493708773 996130948530267190 376779642469660762 604828790933821256 384903638475618010 305588254944934690 695681424014813777 745877769088033748 699607842403229673 418121925158215337 650089902212357165 620977760024083250 129241021423636508 993583655882687988 826645715501842546 197030956640075194 614001977402930387 361380971686977413 166572321980717015 845839351261244804 354651979736510743 925370476361857958 135070445143480536 967273907799966739 937350333185197192 532563037762659420 581584643954495000 656800085801085383 271282172187732440 690453950760858230 414887504231478130 530091665827386394 672555083184913754 245667466156135225 26736865992380455 854031008905580670 704330770858705590 162139784170965214 373385233455600894 846847598510607500 382498795579590367 911062755265671294 544504341053699019 731457863728197296 222709449974621400 339460802654567172 951853295797018752 277991342171228457 599411230318403038 755611019877139016 385904658977297630 748085743441224006 910648150170674856 874486217356470852 450978952143916800 401985362839856993 972929114392153104 378402273643010664 314071698405722152 273979474215521267 683147429550066126 404060194045703724 76144316566549216 923852509321005566 394297964569247544 300515758648437778 352375586388445472 144863752446784156 849881004090812726 285471573814032573 958357568682793622 441406227556975363 520140089490335315 643092379407707012 358045979202760933 441960830037230633 442974398937880577 529307900528040767 16721517881636882 878501656226296120 790780934841628176 475425910607168664 135955387487916689 875825821811846821 758794240212308214 713975127915307099 132720841161589300 45729613547233872 368751324915924114 124594251853406503 893808513440350066 120562945564725096 808790162002236945 521592804748542797 688830851079268628 320252712108386409 222496043441910473 668746392103937223 321850500763922667 40599618091101680 477934220908688808 493173410041972150 762753950391553777 176808076935060443 674114472133969239 373732054483645379 751876204907557453 80061968955443069 511944602694847744 453649706177720186 93078489394140643 899446931552506914 757197393706760117 759028987972112847 800353272153257902 23684013161389576 138638426705400941 734672792554280702 756196302911887633 569034520916190752 83542566070516514 735134443311889686 605042285977769519 866588108573307162 551187603858043858 119326407873143364 735173192144600079 496013650631212142 935746906664395650 480115120571559198 785482199607325754 830526206602518403 22628424669772247 726694651385755201 715134562809003151 185997005422505285 332467623518117331 827390979262544310 856288383021485593 807790559643256383 42093219076803099 191964192570558662 747678019628022065 946349664839722098 994349429274695756 356666248654574841 900360817104389629 29585611240980611 568576965099962855 357255433663548117 831926135905027830 869985227314897272 929212959529140755 138005050343417749 606026639720180706 905385742581164254 333980207160585772 755240587723893766 247361796176353984 314581941120109803 204948904919309282 748326315099511175 597594912075375084 695366752291530994 405568432334628382 118771883639510611 333381797096484109 128406413109817096 19302161524095814 58743164714928689 198050175805112891 965563946036825812 395922147265963436 582742534802900368 887392780748400042 959961537852084919 583982509841004968 240307872892744562 808890128155225924 602414490784570283 864037469093736771 817337241107435165 12937326727859800 636305795035592818 462061773724340270 505927048022878410 535827553282661091 687261415929283011 77507333722507244 963489386738621806 127549364261163206 811680656512421016 516848348268476245 671601550776302296 905564229517532530 836271383779497337 873433575858310204 80109501372288857 146830496943790663 83942542249513756 216263930763793144 206345705793347365 390324331335308586 160245802977303810 144896177539796033 279089477114460965 432083083173016301 404817446002055057 213218422605104418 32433225677914543 149124700614718888 843873254864582931 558737147192223375 383787530561000329 371933831099336043 554296254677451092 937968372096966802 804247135792016000 592538291512875498 248795413432425247 860375332541834558 723871172082894459 371116538332574369 481924677795082919 147837648731099413 540393133615408304 440419693262116038 609934611044412403 755657825653270621 354618479033778214 188212779694722193 746805112156858280 949058948895474994 970284993755909944 564671630705936457 557302824431480810 390671684821443563 657447394982763434 260773938969878771 692472228730286460 605171730446265352 259183563363344875 976676067841833003 223306303453554943 173184221336570266 500508583373627273 925723689005824761 746995080625058579 154978202497389778 702503099601291044 446877534653845440 681930263331447310 842912991108045706 904525509983732134 353947581349360009 78593585741831451 544032921731319858 741483369699414591 552059276817388896 645416022743001804 915744091088630138 156629532498028571 37745942107822241 15184724617522526 770253027103275106 955895987552585442 256344744468655608 20316622749063600 40981816702120610 734344455957161529 275378542833017516 966477770453101877 976105279956895578 502806071782567228 797815653044040374 757418977978348971 627650312414045456 39371058156036411 849994079965739855 991043121879413374 460637371726495319 811822850520203525 938673075130137766 708196380325120667 485874316281856698 564130448099993549 575975199184647996 435561821657864590 183290191860109548 443750867027505304 288276446752644118 851023145558359251 583588610613612587 754174121827267157 697974564339204403 209196699878666194 640961999512614493 999697518865897881 479266858119465754 656592975024143214 360347686709341557 712216053789810346 832234815199445819 682511677384932302 204412619210267844 963032307471805072 530757643366398046 917219672882092705 796001452154696797 400399655191626236 128680506611847695 414022280654527180 627628919417480756 84835577758665790 995787731033008979 505400854155574935 296142237059615483 291510057341136053 328930586476180592 44471903374941207 228770355133860230 394544604675050638 29782471748840838 122454502955534218 91068322287569773 907453807575428642 204754082457228034 433387378909304399 723856432374966541 547690811228549820 363235660676656531 48882172976159243 802517292561902293 399564590148312082 250351418708472231 354989103906706553 148680473017555372 792071343407733791 933666776016697449 29520226192863013 402351559161391785 515117256996483155 133874742451370334 602702536652773865 197519318761753626 339992642277225673 427880059405220373 409040732141353127 202495878389983798 69356384367813496 794523117224183585 957163485248019792 260239315906701343 806850696970350077 51466333982022305 474520248126406915 150775440321628593 738304563847990937 943354965147690854 977748132510740446 279723486446568 598679136671831553 397144128345225055 830981302349289535 709547410721479803 576800295600818924 668741416573625100 313707276238451625 792501945461192505 682598149588724909 611169794148599136 315808053734387020 477871975804059108 585012392612100081 367131666725486959 838735366279306552 258314266145406083 781098003916668449 405452047949710610 971154371019976901 8652874896332442 762616315406838382 8288856083985296 44771139697318880 162639110694301961 204805496530801538 517928046227212468 246120304632573239 962945128140301440 1930608905590486 360670889305857380 652905396132367584 65890028863734939 793508627628686495 902331859880367960 106120751433239170 317240164114497611 209393522358725172 554045659305326104 457122383841897281 783156226636735567 362160058174498432 174490941544743474 546569063142548209 629034999214962102 115751833856096624 367345038706876441 63867600413466540 627563350361101011 768867723123650274 902484046902138767 572035637799233743 648956801806233008 193410049598341563 530681447112253344 709298418117416893 693309450115866367 195175125672222102 16282474778359806 873828118977205637 24798242975817089 217820558157972196 152296452471325976 203862081496396118 85228846413992031 280841161174805479 144966861355205322 946663716347127518 636019141816002722 103193054393137741 484753543757138577 101474856312792287 664649736899263356 950296498918621390 349853688670401168 514063612857047303 500868068960847387 691466484487684739 295329371298983842 272979914145429022 27566426459685983 202357543837581649 726932640666905966 173070491933164639 928339543158026021 982913508537527315 689111829145164575 730968943766603349 715334089937741861 396917400527874048 606429793218278365 226809201828120594 21349890818614500 806824152629666498 24915998450988966 196706700908705691 730121866976030701 292196752587225845 898882566667642708 204798738428409676 769108682151278200 197103962291013281 591655286555285081 877325457528869866 373112823389818710 3219846587811522 490524055142062533 545177992825502372 451927433784173294 496104888833818476 68557850423400261 54361531048867689 215640780894187083 450440035804830773 438426262544350437 610772562857365670 758528671776145215 456746360286528416 209295091915362789 175195178865432271 734595893887704067 801936342637535234 459708194716277413 706770437721004786 117821125330765724 488889521468992528 281036436436210155 633389930367844375 576991037355018601 720231406731076858 536840829018541849 35731709540501757 292980244556745715 802094587557010686 178634458432670110 844093818508903183 696975800582434471 995775641082411050 114493167183433451 242757635801310574 841726940630983487 84962246676934372 924971046980946818 926661558056417795 423708422565735365 272921040348971766 738091149688090111 241407773959159682 783128019886462389 34879458039477621 683226332178116727 903623569429528330 580009166579364377 95053639302118158 658157964276582448 499756719953507698 421490897535471208 756858519615638284 369570880711086528 118624029563837833 126843017282821239 536312501828523319 763554608580020616 23909378640551545 385082513205993097 178444829028535906 530871212117900952 739770577257881272 173764400656080047 602868804123457358 679467968203940134 715946383004842035 530730807789937766 597385857682366379 880671516066980193 316968992749260638 836160996326516681 814574835349926170 276714940864963043 692810012031370737 224854786602537739 101045464773173311 192487661336865289 664997971208244396 399866693582105830 705423062886874441 130349818961085164 173026632197035108 32539230435843463 961162448203026384 505786709319304748 10835879823053888 802800248407555302 634893295949137270 923200563687756832 282550326011368747 224521353672939271 794506342352578828 632038746666946050 936516832935398303 814942629732689890 792756864778265105 838913246018274138 351660042615186502 517922613657858666 627323481454339942 834070293857720249 826719829949383659 865173692712022641 768161371365514459 4969875162723527 284875524439545711 717710122976099865 644350815678083652 801441448348385991 746125603687249026 933850291807557381 766656879848172092 137504547145607502 377661719959632403 973504146964068016 729880187898326309 146097796959997648 862598979314235639 689660205138809429 252018592306239722 244561238830459459 135870561108683877 112726035793808982 245446889972321624 600132294401826474 522188587501789891 963856375395972833 690852011535255916 368375249238830768 466445415909936292 313187141797876389 595099756527257856 108234914657991801 868584097700255036 827039514542907820 36118116832477193 565514992613299199 631304302763590024 62010609201760481 879413367437323663 85853022273544463 71146677656980221 358853299602051539 620141461217571944 125400832674965970 149559668198473562 639528838449025679 592487749171449194 941309663395902275 356040157273978369 326724954072920106 38879299538462405 326661274226992668 983820437130043552 118784756008133969 769250815670814600 827374342715074116 899992762967624659 983313803530657706 622165995253921861 275958661073914119 267403304536517674 699671740518954428 264800943871316797 230993931341421712 116217506398763378 52348927953148726 475829813099705490 311693419886833821 273638957621968992 954959266535352950 801119910924612528 85538664721027974 191016177200045400 580225393910987311 656634780195511255 111948474254111480 357365818932644802 452166697813773629 331704647763586594 680847439596482704 108905926793925175 916382285378547484 546752040328916119 753065622144878089 454947229425872231 417890452398412775 382803075190076307 135587771547086254 119567810122409396 477096935056392601 387742137799011230 354025117518375158 397682932801102149 917202944611310326 329624656702866888 729332559021809652 425147593209171589 519086952734770600 777911527529812092 156064124226388465 735732376867330026 154717059667436177 671222293873752119 934668069679194712 681458585251269093 46668411881531928 273084682406761312 929598969258690981 837638848470281501 212500078802581527 13780026505912496 61545304238023647 136615972936221007 802270800105530621 482028624374143028 234381294078194519 52741551492572189 752745437993047379 273614347326995691 774268249581798506 770892136806046575 947471939744552948 267101726603905549 984982349166686880 917688856499715750 151509799371246642 848203251241345196 878548048268705838 211921361802071508 436527912369921367 850343391446267247 876243669225028305 895406475530986253 872210561293188063 277482149983957027 638136560473556220 152957294992711604 810930736157646516 654968052629270131 175729867452128283 535389855408775343 378080097794483799 311950437597814314 62815225469168860 18083183910082573 764530179751676985 496957156323522956 482461486073421958 710963070071931793 868809513557460657 928528856039363695 896362671216239179 699527982569293537 345182863838283772 642871047594103550 455007045079742346 166999330000959098 179456650114420118 617818769064923742 16475360840953672 47341206795756777 901932425579836490 849926785442125076 381831978236638777 640769835871254177 624615862289324344 63485569169578266 632486129305586679 518073505634679464 219525893600599313 961870634162262599 576651214888817930 501370944881944830 202206797493038332 217081299331119467 160819598173258007 463684429348921638 401502934680412292 97787127893997974 342411680838075690 66426966818697065 972157424520030504 416002877363836144 249630823097484878 13519461857429107 798275095577097714 783241179595931706 651327454256356810 138569191970171046 426248447153620272 147475210281135366 178355623733229037 754638522394903069 558395681633656308 62767428044286149 66985333182840022 408721601713160270 88132642658653885 93620614265289440 406921401536799753 313989741840648319 145495141900027783 825663243327348343 20254099753792081 480892736642224295 737742476681487649 159381501364084794 824388285650510560 40198780484391140 353754734326377778 222276346345478920 64120366025014798 718152240864282867 503394371993415272 816042615442935908 914939367967788213 613330040636442141 233903837098194176 621152152131576822 362038144956684339 48268305477229557 562948592371328632 84721293905319287 991216743589698260 961052982379730561 922432451744388113 659440265017906477 666715919188985884 319294777556177019 478115035451287731 732836992708174466 495597987919674836 602481814717528723 606700502142396671 57671810673798867 746357398144137859 303936162342069141 135696887527903653 301121533514518870 374984078443681197 582114072657818707 585427042810293542 791476832863920810 871421372842550222 497233806010168433 681564068735534613 559175524018988925 165426921066897420 903992914478385494 560172259801849425 305332172939424624 429174480805171696 678272346319365821 14436613274855385 226970815987074044 788331178510506868 805281909224239663 649569112741590729 278687582888846039 857921017554720540 813378462337632847 883446826253626719 952815294797643538 439106928403459250 229283714018139352 960650333992823876 995954563438993070 258956544248361934 893187264472505457 54030838660669833 440354935156555108 920795286044571389 806364682732830509 134221294283881560 174810829690170400 176951041476013506 892287984134041984 403687402907986926 473441791982118481 948558567545696457 549860662890488933 267652892896749259 710566490570041745 788082479085803712 71776464982503270 906862186942012230 370843873972993282 325529488406885512 104501240712462497 883872822830806848 813529595356655568 347721909825194080 127729252221498 369714257074809274 498644648361356919 83600101501971432 617670804403199654 302442465695319256 357292370494098693 387095842533358413 605205700409694177 464288519727463750 437045236307809401 453020413002226485 478776003549806129 207699803902004766 828903471646393957 885460965086848435 503896418178614600 732259770805582586 153845954462189282 299811564346349628 844691199166344168 207075711089279730 358449300187108761 764309268640364673 873067235594339566 836287154018971983 281944042683706758 620198420081764825 490138251552668050 630860659621097054 789776206427466164 108765694199468718 275552893493638781 730355270995910364 341790963327109202 889889527729678312 695978001879722449 971624380102859456 617364785655274789 575769526725585930 709129914816112717 847874876713486491 971954855617440965 949805430414908302 946670298495888670 769348769436730016 989318611905978175 30360660533728351 407591039521681981 551098069797824970 193568986462005148 760420305115119122 921144632438070818 337707033702276849 41698503197040777 277861966768792331 109358304341519743 178586717320065592 188833656579142649 199745905933398714 324050791400991637 211370586944705727 980572315692645954 294788646034231529 38289797911961288 92887881466457174 136363388416538139 756838705138662766 362664946834460405 74888946868837251 450103232841928116 477027325139956456 741953430616893941 75511621431650485 323048314046977498 195884947910283875 489757062296192533 635150310323899334 54233327302650643 195861023835786860 131374942786186660 935330187810816932 523094473200280394 556677127284844103 88349555394730138 585003509498031290 680753006808250769 743372664472571440 293104129962365676 545373532006248834 661398568583602730 280876315933731510 61336732261782480 612051010851493845 174221921886805742 271737445620321682 357856517949143180 79889659554536186 120588372881398237 446592933156713102 614887066063322376 301877637357869899 627077295392407120 533128829180803458 825337097741620382 722545382629962791 577516783239271106 342381525188195913 386231076343150047 216041287036974360 758162213660948407 657913031097157498 980381986762762290 213737857911564125 413850447490375659 336104775117524992 216768353500287397 742406576294705364 650294303635778417 156975035822882479 369785560553165247 932761215131744084 209154846704802770 586643671227708420 800453590636052048 161450270522965253 727599366891241467 777095618470158494 676690722041127631 369993333941757556 59666657400614486 272514210433887730 443490440541145674 83583061239771333 573617418183294829 133540970209875141 31936686796202071 860323005341004855 570148143256079991 257303497501277808 689617454929673020 758307226997041239 231411425588966482 484959491507396884 560997160137102930 296866772522841990 537061559373090386 362022917845986606 128043094924726400 989445747866240335 5759055467990707 382207333365237116 858438348266322481 184991979678744748 855203516295354685 653956677568943624 516863389082613971 243293987984033659 931988405502932491 518970951713368379 708624983246640790 752837506689965118 193287067835462637 994170933021307547 166984670051611544 125745505678837779 16439369182557849 263189984425564947 298979448486177795 320306732368281501 580648843381540593 470146360839971340 123246715379497388 405037150862132995 954197601967518773 320113600719175634 129138862264753766 41194560056317204 854967640602133193 229837075574446492 573287150384870948 404045139620762529 287839808826383221 799945933993245840 288866782792736723 623199306222666404 75843045166049518 185060147127460213 291370681515081091 270530121373842880 922917754399311461 761553731407753824 251975387296510375 646963801766980577 602729070806757460 841465235735236999 189450590170142268 296737398497986719 581354532245547111 743992549320021941 97976183072128630 988788957973269435 365697213450292274 504775666167813396 154203527471479697 127239414386891802 730663969381821709 273164883636680261 339207903792956561 157274065916033010 425942687919749162 429267037233761545 482091062971567445 155688900012741560 143095869305215985 251513683790959743 390496963584781629 774234764114454968 142899899690445600 429186787647241528 755132331551789677 744846807602802053 876402434610877843 458481155152525329 247500346983152959 974404169724480546 109921492578498041 221381591822450002 403662962351828288 397323299065330417 819560014751150031 592744105209089355 83580629248030172 972432344971923004 610026312020521421 910776262093876913 589812414187167144 8381368616519954 567028391699531336 885783573612580713 97555146349423842 98989768203579281 391234974065513343 348283570435908649 703860573070366303 468380114410121548 562915700136676275 40515822507684423 813344585806094003 332203727441061421 267574523917895977 25215142318283168 988970089987110001 690375449188121249 382237111117002728 980041602841132552 462251700605742775 708387174450822054 903449714790482950 462399722881846338 494271667040686456 126857482883638031 366933829477546888 462372588412689070 639559856854995728 56400522859795661 58220296930758332 371843711900009017 788469603400011780 769428227318114318 885724395592238613 303687637212569667 545828076484808882 10083654282935983 102318699105254247 697799035130929351 915269776819703310 185886726011406768 452096117034078668 172295220426404905 657597140661285235 366274485075610298 680300781457136391 368199996074782128 967309673396768265 488999351411480736 599959347460820474 524170390691959027 919628549175004228 652063449582796268 928679143793475912 125939868273590942 217875192263808342 520822126564759515 317719782210054455 311385181945465325 273225562347484122 450320228881050470 659221852454231854 338962355294576155 687585059371684463 251192719179470326 869929708053523252 865831229524503189 916682466621417518 180693515569938655 737301568469322754 98819176212371757 511969286552608340 769298279460829444 480548401377178639 73351742967528276 2930441584700159 250116297108588842 541663072150912769 923803892618706539 341623855375762291 899730500273361837 223092064136636663 416343808394824966 849171813438405066 850861701018727656 504952519434856725 476585718785121666 44299156829628787 987958494201138385 969052423570053606 601660182682512173 239423505407339474 122806147919296952 46493575570222417 193018475109313076 112489813470261756 325495260320546572 411161745928529132 582219843725428769 518542759215425588 118817082110506544 831850148067053482 825845870233358146 78312830340070980 686754306973478442 48558205509260037 202947214339919858 333854709190172154 237577970821131092 732422665239055974 300165435860153592 411557623945796546 232292727986487174 971604187621949355 466075710145339891 818814499997826337 763050578489185358 332400424888250882 88451822099344231 76465239133144367 140295262280573979 11282135655908569 739828670042327217 601166497884882232 963075205631477660 546973352961756905 967445657524176356 896311395860859726 456314598716288524 507151298629159994 932693108834159263 124686524629743342 978125128825112221 591550411257583442 606302705858977990 416110040980053245 71514147211795604 115617270539927668 713849653524521342 317145728579171277 880634697798449200 793710874504863922 72640333607404154 537300477851194132 427086287203101928 874529731712921448 554847478651127545 551573092947579332 385103334225627133 223789614400215797 241219285123848355 290110101283852195 181225270322182508 472345921613030868 446523784581325205 873041652591971194 627427525618822079 431038596822235589 731647996540497124 826054854534558926 863368451323766026 212306443894849651 272844775264084543 981870714011306272 984447664187268008 21511507487841240 367975544181609756 64200060186518322 721192190007928366 637632718371992312 76322717274454861 262888088370358457 513666452650252842 736774239287646705 973417756642614269 261261316204020808 149237711838958534 183794758096570858 999076456859635444 871427511531663956 522036381285633576 633806846327550981 714981950768588722 439489841798149247 644349145830039088 332771383080602667 330736094824672682 226472560596769121 19895996295460784 681144078098522677 991674816388127153 664094101475035205 441663167354284498 517061225406524825 950142703508401025 353292593178253195 457034125799698022 557189648185280400 566484263289983884 376739350513046084 540313444955275450 130002937334011587 379605749578580805 558721327448305132 97915840598237728 405838520476722758 40213463899620133 929403069954074349 506436913930945483 334963512225767468 364299305644791748 836496343796191817 602122456302011426 521629794465629398 491308391540480496 784640031176769173 850447278696769953 364555652949596142 489854155847905639 346932539267326266 75723140784145458 542865609211740033 928499345585204003 282050564793817424 821272983747200391 474961113198124242 784019804978398419 652868152682077144 632201250487675083 305575612010664552 68173164538416765 165381150499072712 901072516812940075 603049652488371986 648758739284989527 660760774476513144 608178965820906294 247705027899819799 141015758876533391 983066738321341494 56792898478986615 687505663494841830 59079289051809324 719636314818042436 877857298207059559 456018179381963610 675518370830689887 315065090510128196 72265418410852773 954028070417871964 455535075418378693 787998624220561489 634745436313981461 534321423656631266 620360871364722295 663491459712270884 668197495017376295 58889847518234322 404300254696546874 454873036560293603 274890036080466126 411115105602553997 849429539298726701 290961730900960570 374988112464826813 26492485265867020 686247642305362751 981882372338015020 974398430645804447 401645360608858594 851406617772100994 704117288786922329 201102532361947010 94385526247234169 137009516103795800 79440576118572209 496355973006132566 180914829345454815 4018054586495520 635456366391030187 428130115978708653 686394069840814922 506347127278378059 618373166205952814 440804317982417180 208329088657040564 742256531144571497 965668965116353872 42352811701125056 412422331005414055 867959143043732980 104462519192975945 360897134461871379 78898020602627595 102804459964969800 684113989073659596 806042405101837535 889941544133511751 587675718710686053 305539758385101178 969052702950531457 229086475226292877 374159564116679155 814852365892898633 45561968784122814 85764225720007133 93856708498278278 86010444487691708 483007689681805586 392702009273195657 747266048936429537 674351280791142350 199410446737852595 409569880306744954 144977151732926620 466711990541646274 725842739100729052 844708352517156754 800942125195066013 724810545029803463 387501955080973832 978746046815239686 435672052654555255 609401136819914310 709758289958695103 462459879787291680 527695844364907990 438834994084039581 50170115322350332 781300874539229238 149570568149411329 790115912125184626 538575575083521927 653099100273881100 712640295529554147 169430404425456500 972474257209027051 291652301032343116 130616042232737851 472029847536684926 587980235536865302 796314756021925287 649257007008359186 548945970554257810 881292620344349866 35642841965696472 769326625331890518 106482958598968364 538389208236250971 828761646337476493 909700834679147995 777142580557139533 208707023386764675 996236359328373101 138258769069490236 806718830882157322 63669548468791108 40140329536155628 587854687883267017 655421294667819705 522939230084528731 504537438368761223 732681791931543353 664106142341753841 265342508191928572 552404812338292804 282287676435486302 912860280762231513 332632166839700337 553293417026246963 740964339607897803 440820847253013986 783666311416075005 572925765439407947 32491918373469866 705237878642125514 600912468262305988 970832700260186530 252725493570991718 736700285512137449 198098117506042882 156321458683170801 969448192052009431 763543177871813345 370407184307677764 795604696615338241 212164020726655848 502515334347211634 190529448742840437 241742853274562883 779289492137927540 226462738005967389 558560347541321783 813824516881591657 213031217644391809 772378880452205543 850638427785397004 45857221634217218 291096125994228458 313443133142315096 563186692808709188 32229015132090561 224431572201544725 478481024618242832 559931286656359106 273147784787424442 123275985515451984 589572687270987756 637171209659818826 1209126360746170 264401265437732436 946458605576512624 921884190415779044 49980693614652782 123461258623687766 438136376034274981 724349293609917615 757758850558721435 173081619083859924 388979506998169231 466261170719384308 21903236654665436 226581864297948679 64242612411224774 765481771692602912 486998785742113427 209848146722010510 878052780113995028 767451186923115718 128984022826785430 627218868103872023 280883087635194362 577475844298182234 501635361362073371 304155077663576096 155453520547830482 778727930997847882 54516981956887065 155613835892009905 306116760279985206 570441137246279920 339625154977189354 966846201879286597 790839422608212763 361868396246347029 373558585620857683 92116867533742858 869370825590313522 459375935519251717 868064333345642720 816398455712067584 380358683712985145 946179938003073599 552945327864135654 556210339806276205 808844203391601766 170541468326968859 572366877418032881 253405100630255565 464406929618408991 285486743813564379 121446865871559871 260116871608280868 786463043778664880 82873658013441652 228903221437239206 117714669555383284 841952813661216935 670454942363802497 158285544447642646 564672331096673144 889935780725317028 565909945236301977 241663638522683178 958226084618162432 537167053865523220 116946585850218347 219301146899536672 129085732839514489 644154651311533647 427015225331585166 257546433755888032 710578042376816344 515164138257936386 719015294091761822 557805900678912570 111600857099592714 381927958706798158 225720670244956936 230310160497859977 373894382204768585 310674994875376561 784386453404371587 916179316085281540 479948789625912778 649765232467570095 506025857460877296 464934129154495025 824887574936459793 598270336958609043 785898935505822553 672500895067776548 234355623889670829 437220110387860208 70699734542020775 479484646435812925 428742535534617965 588288076234840688 106847901593062155 637358402362852436 658393639445565394 884425090029793657 521404136235890134 297915898662702989 577700909243330715 4852064537408789 866896489592718704 130357550574418687 314733868531434473 584396750948443773 803188930617309872 75443080089647124 999703456305538282 490454465074085464 778508033041693371 604645049175393628 5531142897432818 813121721521896404 767339361535299489 992797468180750793 863170347086241736 244491807477760163 963510175892912871 732784936613456238 466614882229765128 901149267207460857 167284529533691201 69011352314179058 791304340938125201 834172459971023086 679667849170127376 574994205351444892 806533002323221749 746846287475697540 695733595658703340 840869633446013130 220749478349454221 604644114769220820 99293621906769001 431501663720949638 115285292101609184 590195096523113307 188062570734459456 76238411130545935 550145036382387721 593532430741703952 453803171389707177 35565887182028942 692565482580349282 831054731998126655 710004607571828323 966725303866233733 112481639650892112 376426397923017525 765157570827249332 676438955770081367 598223744498790935 630020855744676252 93348706704673279 786305817648211211 621910923247921890 911011367789095114 81910835982845468 916063545163639818 709707654228006528 48044161024531768 865578672493419660 319681463598357947 47212455280273048 340070654663529329 996804220025302371 868756916547663819 998942250997010146 733353399360868249 270135722545699659 973121149982561791 544599832729672964 857226661604152642 391434124628348829 785421759892714335 21580600720572242 489922515705433942 270942803100240389 665363247067839305 242258804451907854 736719534545616204 163224344257314394 738277546536869926 260812522543747962 30484524207116553 62730305050746302 197827490495795692 834002509507386689 193304297421489088 288275719673204377 196996374136727804 705336792613923503 769347765975011877 272374816311178418 274778230992530872 480920321370416132 366696361292179357 257836881950578692 377647670788143813 66939495468948330 577921426081326985 753855370153190060 412189358593221711 156657256834876725 496421819149850836 19581162865651581 604262148193815130 577779293445309845 99797943131347172 799076369157397549 149846200337847583 556987587966936013 948991241569413644 705381240250047184 229024659908298576 845157678254358032 805832926160985540 575407548332890698 4836895211972185 708104425544257186 354478125191318090 846696130987211593 122326141943722958 465837657211946139 182602949819476653 487341498191018559 277293807732497079 157191377484938876 20692452016592851 758970132475628512 413277417951481827 182852662849520655 124611206486108141 897242647564418358 567648676296119805 985375067031850538 248972774947469902 440871488425272008 891565617456337682 796766009823497335 688328613595336516 987657730251368011 858080670777866264 414770566043428431 599612213982548096 796421474012041968 935050775873949001 239423786612132958 451787522491355689 644397078308060835 536525166523980871 617738137446934685 481397891627771218 969325251489910385 7427630948172789 523382318786230744 509329866623013559 227828046152800503 241447479946429925 650181042496128618 751592859965622917 204349560135986100 916539729867651910 551127555375204887 590377967586787623 159716413852647278 534673111726599202 626522748195815952 198388961879346685 610764207820965978 521571167816501498 802138678810049950 519490489524169402 113651255701570495 788082482294678919 673820606896825187 6148369941033549 828196873507323810 773452177561456425 889167907156726128 575749511218695274 624465432326406668 884425144119978226 919572499487226620 950095871865569012 918463581432394264 338332251404123628 646919702333805956 54648516679566009 844661213850060623 49779519362997273 545505312008788870 256309578845599166 74934842204106243 383048838827547434 695558306414640859 857784234849801474 288211587345313601 427629504266070092 716759772075278663 941089666941626229 919963509762440870 219244227523845897 300332531287704554 380236063991113208 692022541349902729 8243493469292604 660111387743829078 719835816644303999 458355939797583149 594758557433117156 889349015147312415 272442532614260358 202526135018958783 291920201645328793 511621054976130760 207162176341237719 314250397150505530 170996949828074647 757552056541678020 919165589690668239 270062537827891698 723442985895312124 630340964724062181 300076142061378951 45650428699850089 612236647864993316 845654416779679663 870204797777598880 721912960920403491 109889488773374853 286152629369845173 110073506022698584 515467726425050545 442426341595528092 473878019861683392 790917319425188032 784042725234097474 58217982421415284 497354013897586784 849997992871163366 562694260355708921 465227506331153973 153413018497066277 146159529862901007 158209701003686301 699635807301213436 253847871095743640 210592131207325595 855282720971002943 438040936416119658 466784503852857930 88930691577272994 567793136527791255 944301387803683259 892300653675361011 552403047559924075 59368506751155125 49062277024655583 7137172651825795 900843370278943657 352801789045960266 53338827522489222 528051221269384553 455024273398238013 853819857869184782 88757977150387073 441181990191192911 457953144587417745 292469453376520040 934650023019357898 77894813124918137 510091776009293581 19353826725224294 37813928341012513 869905535390747000 695280651793825189 381735561946665271 185840079844276946 651534368471562644 481252527459370608 995409277112359891 219592927560930575 512595836624465784 966650732632135488 458272308288726417 993686754695346995 212478476958205000 108265140259063648 879955621363741495 523414141497899339 736670653397441569 338865737290569039 683384666122001044 126850186554047131 903590238820718538 909018515502625914 678839841809347216 383833277436703516 50709372658093091 501491651772526605 198577473220944268 732592940617824238 178983115129413275 981848920572005738 670696064112086252 791024852653832849 545145409718591755 168288083266122133 31976515819063531 581735940440740040 498470703589201075 539636906015759257 485456490170228530 140371082013875914 585970745318858952 989970894783424580 446072217530033275 722545393866627040 921805928020181648 617764766681556756 311650696592913576 607114559712222923 235468928259442413 178015680954958211 819646601325262416 597468025862319367 198287911928135111 684732715145311254 46737021283551768 296387347181349450 521607031639240186 107969110319033066 842364948190924446 631534285131962715 518465946650954110 374798836265089429 179800486402143633 236157477827727588 658307697041260031 256850125063730065 565967562791671853 708313102277246295 784058534515584131 997047743131944427 208128354395962703 22177336345048408 794008002455969451 720160676814635065 688175318660496070 584413005735422972 998099528630325547 125312541341797706 813420111523010671 148790499229041635 334172320152154913 206689742373679546 624009559660137447 87344915963032598 822660989849722782 385554524571930800 886739427565341006 222475472386461691 737006362327042132 206431951135717900 112314776068377233 703180926249386117 741755842270642768 837767401287198357 239019155344788410 741778494671907838 966414852026920286 992472252539813016 276074683881456722 212262111513078262 960499975022231523 764704591511928944 346647818197936257 526471740914655043 685027476270150148 280922530492329844 168733307911519648 691118164198844413 441346506051905639 101110072131898255 367360281610715471 288552892756833579 197915334699832821 560547800453808136 292261130294377423 296643282602793596 21874571370037813 617693640952937968 74578046385405993 579246459801276795 29265355774569601 947323262845432557 509050960979633675 392917291216882034 608558610566509395 379492583181631321 254777534210861563 300992905908631762 908042294398339297 931985764975725944 930945922219835033 309559742189175905 587434016877873025 559365393310428448 925140961077233031 121943197620577540 265883646820201395 791218937836537475 223029412793436613 270952795819921520 323964587730695480 585050663918199225 286068309142319183 785509148697033477 618142067792741254 485862947536998407 287233571208009620 732601594257987515 615140144643475340 330919457862857061 724705685070548158 989877105377068807 857250896160660594 829473615969107955 658915479949975064 597965034504559432 806636571029114166 791550078397582990 425513528620600384 310998359569618948 420693857829259837 530131326352430159 813255005590393262 665354210859379722 486433343883537183 990383831132268037 9803055184381936 113976414352643008 322730374890544430 724855339884516871 322175483893649417 525020774827462654 832131939474706873 420423729712920696 447926958718462787 929741659497698711 679394469875871273 935987760217964198 747959467858306803 108935475091800335 659223250343827654 727782330317026838 211158618067393801 840479456412324583 514256159493745915 895318432294816416 187136925242229583 240991611770695123 648554112804538679 213254177124699737 768659362420621985 21316784371369941 355863393338480125 407642231018319354 761824392470161913 963627296551285635 736199057843114591 560896751730912087 289474904256049051 814344680791799191 831505354831616471 799668303230707529 450113886346548272 683540321902959513 229829040900814127 759930336358955389 563693831963915148 272340075575912765 396952094983469460 790777217985772117 394574382719921115 933961811818672241 228348591793697146 656567582443681659 402380601226787986 253615220724337280 584944493404747577 795536569882545249 68390970406901985 563894001424232983 823515917484417664 817363015609476352 259914186967480891 622917916669247322 297822914566915785 315176077355628592 947840000907918834 222553482394422895 996557482293493968 75844164975612393 141202564774056186 529713300403364771 102752531417326642 752551483398962871 514152446416609237 150688260435700635 998540198344099992 315889464829454328 779758364155274786 51194122128744563 558564051743821808 384458098819747640 893711061548464271 642647520324280678 65834917679894516 299432720023406708 739917118173129222 357280548361484682 511520007446858417 242283776336889961 33381423251918024 221784181576311259 748052298837572566 478845083731586656 148354479394414800 867113196337372873 868573958575060646 783584947057882625 860956174918810137 429180590867404525 226552597624398039 38185852313380027 634738240272676618 45550444574427460 432111751686441577 984373605479540794 747278830080100719 171836883382160105 751394774231578979 983317415077626339 570215061308638763 583902193238217146 698865430201258773 974733944291935416 866498474398571916 566748702828279271 248888041665708722 565143976860768500 181095593468885833 744240366179788148 288880936126982252 974050065415446298 829513961180758574 284303111110408564 150661792900199735 361366227725251661 547025018406717478 940120938172219588 180579791224657922 276884570013372048 681281567880689658 583874403893950026 61813147897030327 706489687617187871 353610217001405221 253323769343166214 611884464506930109 643547163827965777 170343529143776442 365379624894570436 461350866557263410 636801722058460676 471631833238453451 356161086321265074 388667483310325093 714643433590008604 938987619900437300 153142506091908631 375485034156513616 677693065046866846 510010943758360787 441572979159480132 556595473865524971 290992401910074817 716338066968121607 921817499610712337 499221888659407591 526379193306990823 434681875067750070 98463033467686265 165633501026115300 515949015321885908 616850134114727084 654938859693593077 788394856326666971 438401726846789640 902705567482761454 320815726057949845 581780393160659524 288162052258185828 724229844663139813 896471261607561168 453612988514589195 840161033311428367 815238095121484790 882619573861498025 669245845619894449 2465890085600216 530614479675096196 399393203786179155 969957368992407805 91820282891293593 285424122605849155 583432358997610125 156995108197560528 793422768997632301 893003612632791887 90815843797957191 696404824019363124 384437401419720728 828520452503866199 751066766865173486 261805704244401169 472048174859105449 22938973905779383 37463284066377276 981503241736753221 630544959371136662 746670979813577946 535868893371815669 63090328684514329 173133200059427396 729706496064649573 14775850124293502 106907853123119220 69658934169913000 682167944155188318 687375956075918439 479696231795546203 68935219652354040 8758818057466301 543638812945658500 490774982919367418 414066653206201674 328232986926450784 510720392208752238 117139063521915697 274105114281914573 283344750018859625 538823972332210860 831128204364874379 936827733086144680 351473358160228264 8703371502899686 20702826992004456 528211406855536426 593991451746042018 688998265825784477 453750116251933199 772753917128908218 808841811564506112 401799907339240194 439854668212714169 5691052913838020 849826475708127708 188131257040043964 796037275569706920 266798254903537510 688880085445706723 818438073881759303 317537352879262605 94828923784168025 43682643792522314 245523131791286852 573073428341639611 203223119614625932 972979823863231164 738388777639581812 63385856108251255 492754233548580049 4133129553368670 167419716381269980 369669991161563006 235787341799850030 42642304779726395 47923458190045508 346497015758377906 168704178705935204 620814371357130708 50357471858822925 301585692281405716 183507087570265895 902182007522071431 267154916182390799 538580304129570876 84211079761024106 206289314197857717 462890896169211030 998789576921549808 573779508732073423 276333767176420518 469187155137920170 925422138897978129 650917019811572777 188962310618925202 639489695482977351 546226343436322550 328663266609673558 433741540416028919 342814896562403317 138705783655760903 250690827823953969 81832609464549708 928813937001796369 383670243646135775 886541829251515862 201188570831824119 200160211177403190 891551334295727814 306181118479702220 915609948985434034 631750291946595830 698943366443987559 367500459326996848 472730244475006293 608013943290742416 308800892673599833 667018776648213876 190869476818195948 965994617930996120 942937664458652499 847506874518214024 858871032312668869 33304966574100223 897392113658436560 152817451820364423 710123743109895277 65004882596739225 586509789021918061 825020162388961385 441452207905599729 799630499560895888 340338636435151727 398580955607126962 339535056970005558 818856654072740582 932812509498071681 849281719589366294 890318226319825309 453201666908151692 524481389929438221 222599819132065701 452477754682586027 770709569041050466 937679956262382541 471972850578926235 7085124428680878 207485946832984974 21557981329707320 51717680459129248 259478080590094345 574317681381280953 113297644514973058 246718701730984871 977159169616236270 100872295807331975 176969436343368207 970001959626485958 370260595245078432 910941949580021997 568581048605562125 188408007418633833 103359987626917018 493439427036490759 551191002348865718 386084272633706598 740480253199172615 471737177009904412 657867639293726512 757188473437688375 549395610225337407 402366489122125694 815955073288143882 291907280989173325 707232894370649365 353314004964396226 57960455669057253 395275237602614058 97912852930180947 852399067943248646 276743730703158212 720058911950876960 152079824113797608 230501590090296676 11172627097015390 954799148790040990 392511971855851353 922663887378382359 583376581363602623 684247050208442270 855973869035004526 143134741721395102 390753824175840319 335428151603659732 640871474944084935 17940160799946677 259582469178832321 260750083509520135 579593067462701863 764637228232169468 871456472708246455 497863025266778826 688254922264008566 258879889405839698 171641192286264617 209341395718775142 598616773830910797 550689542542575454 987014190797247640 617268858089004151 495004800942672751 87716872848857687 208747891450089792 854916356060316598 398300749067743278 539485975612808004 377533386894681379 682520878026853716 177320211475526259 189645960669135804 902384526897702093 375880722612220782 647623300333471392 227705113466583311 741225467718790471 166605284000117064 423649023731303151 950355296938798614 12090992816403558 733453874679667460 771808372081652518 144424441087278759 877386608603795281 624845855081544271 272693099361952220 747277224002449481 432369761505063884 751211270021739451 356754621940194213 149509500099961493 285915347736300150 127910401020573219 766743755917889086 538427747084914201 228443912678405271 72943436220635690 322631959441207893 169049179295185677 410810332004856454 215042799319117883 449977018458310 955051213736684266 361714328770610007 277520244781979809 309650840956112722 980588835730465869 111941248593333210 175813762901432317 696349541994128795 37328329760530756 448789050652876628 66558016540395606 19015557004713238 164674159977481692 192748085769767398 281891995216640902 635339890303437259 400050365049792480 156920909676752056 465884614899309137 770290993909053636 438027860402190996 297274341423755618 12128188061195451 557174398571162754 266625248983978018 122315682255527539 676020473722182577 320886090121559238 127330105610388977 324241514118577069 727748325713185934 17927193751139370 847900321051562538 597819303522318476 462229528768203686 685182148662323281 987001347594143500 132573171638766354 580998386122601584 618539620297005628 206938172309517202 205745266181991883 554944984894001482 310090323847515710 517688890610437341 614829462936217208 465502406642189469 677376847527862507 323702044980787001 213745510463367940 489697542321957606 43420336581145731 77193003410278367 263074069511000561 915487069352300956 88505050150937333 105078930170262910 441913128819266131 798334416243640049 846985069593479107 876810476962814868 322998067752315505 357610140973142159 965763714026468273 889426746113983446 471036569409509818 531770648796531842 192762299040591768 914785943924210158 962646049087765065 171922441725679954 289935823556045793 629760129159206324 243715913493079509 538396981503690434 363738447931066672 495269014588382286 65330279871500401 785220420174169527 470313867918696862 195337531382858090 128380857331011551 231128876432010858 319487174842320048 267284915344532740 606892469232826713 300325405930007134 296606970647638526 613102108250616332 796192006455664357 475871515084743740 789888102705567663 402630513005353105 416840925183369678 828193203219538277 400729727606130619 580166532265788706 696977339605980475 385097577758745260 547091560358347089 134701985608274425 257349877680010331 101524091682343171 522805169104213266 723159582052134838 753924212829969030 271356234915680267 416929214434396104 625986196805020670 694152272055903309 8167868042880974 203216984802338178 946985273814983597 640830758271545947 98554604654783379 134149227975912691 473516465277640494 962977804444570701 42301053623272262 296796099957065477 983238172275735783 150330674361813700 356098921169653228 935454381328464418 982978794068137303 853977441916637935 945283806214849280 739621901123788061 788790660655892314 697730716705650534 905249374858553825 331767754953425990 317642038871012569 554351847431019677 228351204897626084 380319743401117379 414254233897146555 373666789370560049 18274149586296867 113206914542427916 594037202152220844 242792364872106343 306049641756660858 796002542043039967 447642532501894852 245526077173067582 317285997197890823 760275986775971982 74746820159718650 60493048098969753 402089051075804247 590503627056546530 515944652871788409 102368283067755062 26776665863393825 42417987586560927 196179805474785294 701559614088252354 647294886632218154 78091744568650236 110632093647793942 537257962905283177 48017260382887389 888340201618587985 225059715697623484 448059995832469668 690192041946851421 482659190000971343 785158717063963449 479628627566186992 901806665358937218 948131955748872270 818812950600357455 972346616393213520 326101985758219665 335807571387851255 214931456248450320 611160685604172715 460178133488023455 592353758388398695 86153260729230956 484675033862833634 393212421136103233 898378719389531221 123646788292432863 171882330836875309 772521407894812011 449171813288200878 510688537540626381 576578779442341052 730442186268588323 540114041874530690 606324280251953667 979117364855124145 281100651410332278 978222591711551194 681932553319695223 593957320937041989 615052469579132672 868908665801749020 650079423440187195 460125236192548905 183282165413059883 949025730464397013 668408118836517877 184591504513311816 733078325382364839 274770056887862314 691863626138346804 254584139153215402 986036048468619378 849956217424656194 750763999709967560 225448213897103713 942650101023151343 629382027671662964 80629501420436331 274969511838063983 112547711624577110 536076757777879360 810837163994930675 528525123110327865 546924921736003956 753302367960673657 991183576570440613 850347191807831668 367676780559417526 491228669854768368 662480289299473873 269998681714267908 34867068367686120 697174334581144718 676624416867176126 25653316796107770 820900778282471761 633282806079174636 713692772308489089 757119426985601580 34735810958130020 577147619939783876 694207280528200903 336175223904688630 655971242370734680 894186203607406374 150778048585454866 871331738463723995 383483643360532420 624419903635879262 52231473787795743 165896938125903849 231350979839454481 2036093525542386 512760856159776454 42960723788779891 681137288147924344 425603138798892928 311865322967925067 590992155075028788 348969947372598964 179630254129203883 416663486612732240 431216007178890059 454164314081421634 266019385879441492 905102373583875936 92472517972881969 506341086695990442 559040328590786810 725021919517047894 475754401506870958 339211196838601222 721501633908186619 562582496824419407 601520092787157993 647984954172138148 513071648880988007 15776573337424303 343534170589329236 395745156134961358 20890929240223418 954416052071100560 563769975777482453 266273174772769372 224282556591640600 723808626707748949 359069093175833233 175144508880433188 434293511103817874 887942518837083060 822005537173422979 476783591763865086 472157357412562726 141533925106532001 911959890552039960 848084808876965193 309898184007422803 469657041552690770 481355241450500783 313145031129589466 954085894144539716 222587981499688539 778637678479677389 283388255564440586 992378126969101853 49366231519800687 658392520952470530 70216486734221438 6525194874129094 759591050657553966 617194977098527056 988345738719389985 452948462310863501 763991806652870044 738201653302321645 622893706490990971 378881511755320434 66916081640266815 277149640057865860 222246428720817634 846963798085993061 268257893794549437 28168252083232498 396508336482243843 224039150513712552 375821857248470450 836806559476535468 787892364886751823 800973060682831638 4034140656035139 314203761231360910 657844788030046772 310623223771912494 444259226175711233 159545123810649831 184335251063833940 555840689464004847 31333686399194677 520833255181819185 514654749781830129 690386097400239078 892554139272703289 526130001327282542 812705303595930583 169302810663422420 897246158619583675 771954015654897438 488061236034482268 498035836973026800 260112776684970479 752938800134571051 567064142663546054 680703760533397162 490751972333571337 71898142738611362 404162484979017702 68133625156389745 581470939172744055 911479579195385510 334367559495935073 186792079017914275 727316117370567585 640675116603833191 623725012083429652 646899111016467669 21686309590409155 750013721318531717 743200260320783747 623398597003232912 454221516106807590 352755084895644181 610097193887102957 910306284273843568 127508941077627404 307525756100087833 563919889955813820 889327067785214067 788278911585430214 729720833321067141 463845027609473631 135483990863208504 516080051397866320 428615774847105103 315919237941635332 533375025996310032 886522548390069595 76424169287735059 220088664633926320 239368338260730146 326206157369943373 854120958673433872 967368005493843491 795898658776931328 416586931443464922 276134905544974347 777162504935318417 257485147057174220 27199493330556270 802947137838192187 714821760820330806 776305210497290505 73239833149672914 697480049880267901 215509572409414039 200874040608148903 794937912246109508 164116561713962935 881203752648711160 659557341960527800 649425389580749538 706304919762647800 677629302807131109 69413262903914505 722546771160884891 89873984341107139 559345487977822883 78893984942872660 187731760077651145 317537254978986222 605952029272623006 397004105994305316 481477573833181074 493658793778224679 557847442585590342 129319219640953929 389332846552153131 364102193746802465 374755938783461599 325289669773720432 864353847945689660 548861190245841768 303078546404929629 707691381824051972 978393021207441227 521701078614255239 292615238126228846 590369854387888858 848452862383965952 41720781874400886 698461432483319935 804622774693153491 484895585207980113 497444326699170781 610933099614809960 575237222536670077 409643212905939772 851191328289909977 228101530782580572 937343494911482738 561103849315188868 422320904219833338 224001605333026187 73148048145162338 550158965361889 77710898598553748 417827182102288298 867498917330133068 674636790706997370 680843444929038530 874034329333013587 891608770435474471 145106570890107225 451813644051583408 566735494204104790 369767394740532588 261270343198883104 649168104505851183 647315987109153133 571607873857876275 210815012106159503 771640832259560784 655810656253115549 207692980076856859 97754544184454926 813242530132021755 419670485019764951 997083012148688182 887365846985857231 783838429754933181 804158355447535315 746372553778365921 484009978899678954 424368987322516585 277034173970877134 348421945069938575 610995053444213246 167024320996991110 985224247430786665 205516377037304001 657641359956371033 29617129407752081 235811135801155856 358008976092477071 419945024131159906 383806400469232308 239344974163950498 906257135015675732 293599896868535192 264255533219026925 360242503297867088 755560461813192665 81461678751746008 950280459488657772 235072295677067898 627944503244845614 782146198467681170 2538379335506217 788815545782729200 214968115920515164 174967285808585965 681520219792022593 494014039976594421 405919443142531791 108636489240495803 327850217728760653 287302683815338249 923484595260442385 800936648255362763 401463810174859532 168363854922004309 269129359361617012 67849001053898539 56304413960329269 964442481851672449 215157023355930239 18488453025037014 330101353906378657 807338178199338237 701839581400298902 427170531552797649 170059098734430584 619821275232960121 351243246493412149 639307759589773298 138621630668699901 887687121148820460 588491983463646315 719454746182935902 888916392646773450 393907572534551511 347920234667145560 192661448649983777 553215632256748186 131946899616890270 814519050709315407 326821953401495115 950273574742942105 756121942462763087 30445323789608396 419649816285577665 887074808425920027 320485600469919549 261532777216467297 20594674045742359 642995315893822080 821444239316668843 513054933547627207 607588191686462743 293476781238831314 898598301399391007 267776642246496659 827990728977763947 375567075887962553 941192468517163011 579168449035399387 807793463611824056 341260729664330441 231110614276146660 32324126096337921 472904182054453249 483439250219727246 67320410976557566 135074980973639737 408411125206051099 239734148979080886 174411106156875293 963668932316014734 259234560167026031 402222994968558548 787533472433592204 484758784781881013 818762800671822618 196892050574927330 114596223960345579 952149701238048014 384915453328564068 941738963191012213 305948808116662629 447699671815924013 560142061976662832 694036693876122553 424530500665068874 678009007141582298 299766506028490446 536988970504325159 562278500309016304 602558715124344093 687870910827004857 118917348023007056 857882763430088483 667843334645594946 450937146655739210 298500229091511179 140196937328676359 527892385723808660 359741083703465011 453553201498859427 402735073538961427 730059416148223945 738196083665481590 945620289500414971 850253746796765180 690143372631715424 780831472937687097 928524517455930947 729184215090838671 165615330775233564 419005765036720738 57883163120437065 835491533332127183 783554418600696003 701795749082709435 92732923504166663 411054833931695583 578532851370019450 723808893902442594 127817534014443543 896007240112660240 143506514102323167 486532206502072905 567245190657929552 203699853333968661 345985452091638260 981699151489260307 587462336976571204 960502614876053326 545015937258266045 392433960297041364 992293639467704520 19777116275817118 83323607646897372 226251532154510267 435669814380898988 153639826074334903 553856400014489372 157599239341619793 501728196766649252 860439792637237587 337022637728501975 650979699274659236 880858935514273141 139228928353394918 58357173672205990 216831710549724955 546766105307004325 254120519221010374 766336844839546480 885287635327146370 391765541505102770 461534199867500481 160568322330573010 88274344495010680 119082402233959173 746607360323755487 992749815612577562 669181245510440961 643358256300363088 312369207381712662 463702684896563485 305391409961966856 332551939409485989 592063546299779235 650233266506498327 726472764051440541 634989239841992858 521044479316391098 816027773403624947 880059421737828391 707889545702889644 764244377483497523 412153267486342680 494402514559425898 300537476239258236 206624131780119209 485710152924203328 167748673037052164 721502854359112478 667671771363696324 726635230431579406 108517892278240539 727532667827384405 413832746555698400 717575029290512279 746368418301829989 471344324025747465 693678777546518143 380830097864909826 652527755292914309 921562120173357823 70984614169127470 424313447665090537 760798294092092452 656713595685072930 526408486376440178 861412298038448554 514484121321147709 144236311884681916 51847736650576223 903112072901392221 570760082098730737 405210092606971225 780261870761804854 132970625866450502 497369843706608550 592489526598347112 137635546803462411 46633255691856914 600307402358605195 494070197613443694 65323915307869443 990644629824677253 463679686704690359 534847379776605114 950895491822076157 140063016012230117 168277992025515995 840168820284552840 262548823265208090 907787868287962006 548949044294738916 26620411715939357 191744926437312853 963653679120875945 333874696078832125 205316427975463342 705202778350009002 759825139978438598 457336530589460695 422182097438294823 870824077570391993 445254344861760625 215908408321806355 930057683238674753 211875733817420939 580904271953652678 201733643453638206 688796692387543238 294023106892239931 405303851310433364 413086228395068261 879727128037046622 319109788554836391 311201476745066393 366180244747972756 403498840705989100 713922552483961299 808689763303719185 198617600907842237 701380536318188247 959938908016158366 606624320228592373 668575420276192278 628706562930512719 35010572012686831 527397253371406719 211873488432530888 440962328652952981 150454020730169315 33214589064146674 778880655438223531 21708183610700292 135072389704660329 635394831938946767 706473166592400670 742752988299616572 376170979676091174 136977339407706606 308334497586104283 900506332597804220 63867895842306486 613995212492812486 546010068796904400 577533871464774754 356115446281510331 238314962049460352 711819719918639381 234367636849313117 630005725752475930 670078905637275830 112416239703563731 261727614435702401 854421540118450773 37459616395155386 34705742899171596 53683228207148937 437260459524659736 516657032496936312 997530614808023326 311343991029273045 862215863318953364 549711716752568711 634873441465380466 160034644681237369 564404678572897854 891638760058161858 335393696575970751 187597994492322688 140997903025764993 111445022843291399 61232069796757842 689371394276578456 383692613195318473 184067368869647615 161122942703848880 616258926170940030 815713442025077516 103715627291560392 273262823486966872 489024815395324569 118413838559517659 631051460305435344 254490888306861093 275315056743096720 886309399008278064 866140900693734458 244534581111261242 999580129551273672 58464247419963461 777207976453717261 438399661486482758 193511511298789773 98499640976194126 469695426829441321 301589250570406733 44815758183868651 697597615440366665 319079420081915180 632622332904876032 57126660762520313 910696925873978634 972983577861753925 819345671887622029 306590603663756248 259020357189615256 562730200568559960 534627239197777978 310868264050040512 657306021181819101 24663468900356278 97692116441165908 158775084207104904 91358937061565158 311510012976418774 769817136195982249 464060254934812657 329412587563224017 495139702470040223 619527108177274612 111214552915706026 687041474389412235 162579505898654991 398423512909802211 942511568993646029 479207595993390480 183864707173609923 957791395664139678 694645519986516006 579553511753590272 737487450551031775 209621962850995902 315895620757627593 590813622167139065 434902884306305052 817105448326361425 939054376256198468 606746032803244856 540891060512453118 65879401314645783 635012205408977491 372861802333673575 198107978276749327 79935861469103032 198621280948390094 114638883728453828 273558955817296451 286004617779385433 711557532725217132 485464150429345634 604869928527673608 602790124736394599 925793249498281032 204263953512895888 663830315123415921 365237862625571739 842851985628399194 870299058259192129 736991915520427703 672556295674958381 403378416753434626 60849231072910213 560055434868136133 868272931054525963 935035499502402534 271591853075168799 480064704227183927 217354544521880892 743184691660627127 966308227823628801 899587629792800803 791486111598637613 622035148738576355 370869663079667231 861068654287456229 762957288528798788 136315515707516427 249531171607436673 296659906865791190 310537166625898863 591842986910506047 580687259376995862 142989541517114364 765860499597914941 698070300376345285 455570128493139167 507171704079627703 569534012489335300 983623893633931534 858006486552330034 753873115895434322 630879005767114729 577356096737165629 483892419426035670 334045489606728285 55521756175092819 889717275852725728 668378283710165059 368672719692497305 998048552670764435 629711245435982454 326653569369377294 97990573218507722 944501795956055535 896361807999912239 281945953329260828 462970585446138813 581071583046298092 258934302356518945 972337615155255822 677332670962669398 893717969298238370 914737970578578500 334422747658096332 348200329012816912 822981224785930419 695613871018462457 733734870345641014 321143525277759052 753453595585322936 497139559201621371 85348073869204766 106350167815987104 205040693582656418 920128590468543246 32737301696924895 356974087963327312 34433927487810205 553735684419305746 144388835409892925 173731777868402652 706896726205686671 929312394909675981 981109017743767902 670230798147512196 661011725610721759 182288793373777495 542337899733941897 759162534189035686 855302851901247263 838928350400159775 630796725757603678 596731618073661977 730162940021591548 429869605888636518 577700816807305658 706201407658370140 983315061335500927 882893907297395010 424778392949202608 757775587369125124 160354422303950897 202669938755266390 627963306643708910 72824947260694098 186183321964739504 59445341426001105 367643523976554902 889626311777407991 248766193214397936 568578178231490764 700962821839622489 281785438945955282 201070662561839663 677287055442612336 426347449121151094 851030186224705325 496065295909726195 991006105794373747 109934355814190569 42355321139700292 852712958410608844 673735004575538522 920521708533621312 469779711442299522 181150208039129142 776653567343469335 673732226343928379 191922657250253590 251907394374974066 379598525494030132 595924612622598234 334690461541268916 306259243713022411 550545581248560155 606276647553342577 222699886393755491 981938992193341183 268748963423237518 825973665315771895 690898045883058666 536914176439480293 954205701061756614 422046439845666635 570845951538611155 261907697289412427 63365915270544099 350468805252668831 294400548150635697 20595806963075145 495914424362033348 889656390452689475 244398180298060490 994999432942800529 457778645234505506 967496903586220562 63978436769355749 653022363408827119 818861179661272876 88555381060348550 373879527050361861 944385628530450209 373823396435656855 420910145378534675 828636572191248905 70283054179736085 288647782296707797 794457104536704311 904006681771808390 826714304396741650 987622201515747706 141194265646169451 891886726872931216 775168891295267417 130335013480594592 232534574433320249 155034382314704172 143714595235055683 871510787436181237 445304204785559939 719901373577199335 566482122720290995 601907947600298083 964836909756505793 753934998684854076 422285012184943096 17574059283017293 919284565770481355 657955191581405280 295443244937278139 474391216636025975 90526228899884796 930653115343888326 881082172005942337 239895227718474201 804081129838384985 148932454581910199 62882222061166335 769658683771310686 627875938897611321 386255715785400309 833047878973988321 272974683069726293 162039518816031266 329306139015768153 28840647713927773 949926746402604140 221813455824578081 698930806140049179 458351683000078490 145613778193294289 809557012372370747 758243730029247716 190162680385915480 893738277681292008 73150952301452730 77879436818950980 878011067185510077 773476602112614070 401438138418643691 212276977811161404 98706141001399179 971452342578335539 138538911404573375 249780888534728479 105770069534045046 769526935989127243 991110441199705628 225000230388448457 82642070684455463 224895270267204603 209374029703450467 604426476990191978 424247287531140297 954314639382966810 449575076569997387 595282089774619999 131910987191967591 836152698830045356 713234415422908669 722212408254067222 445750050747649248 366286468647616963 457049904922715381 443787238982426369 809094570084288446 382453439757680527 335663293898527918 541774093698003500 134092766723326044 51123447760148545 617041795013120610 826271105651954410 13032757025629628 459029249071560747 650538608211436192 406906844202447054 57201318357796550 563948907032549500 639773298363971605 236306823993819472 40762240956602990 455979424630888603 358566738114432561 512995012355643220 600137129397692237 611836648563396917 565552511701915440 102510590437242513 219268958892376533 494370476915746446 585842130819780912 92842754698701643 290421356911277806 281768179732775177 710721364703318839 570758060138249299 294289298410433783 627117968344634456 875115764067529812 166104520065116711 284656425773509054 699520951828613812 612534096602881938 807049106868247913 582679294716095104 561405472205270449 143074544266837926 654361774036560326 811842186363977338 73703194009619838 20903370127902166 139230658424880467 594825050558572851 40016666575862576 117726004475970957 767233379771569654 756513196576462644 848611125571124025 307060814305586247 616170439666077681 155028854941117819 908246911342055518 26696875381966623 365350769976787035 693171591247844785 111381470224884309 352448524529405615 908576525679206090 930896743544343226 546803110491810761 996994142311456481 356682276539307198 853451651262396319 920388403370700053 622487218707353292 724898951075574849 471768558265709895 800795117541079932 79474464311254110 366651130352931872 806074713404973808 368158572858740634 360965560062189436 737232021370376583 274915458443976267 471324363555745215 316441517157355595 89652775942384186 432318164466668192 409734383194694223 654932039527858546 331518017604580098 896552938102828371 682913455231463209 209578384704466118 620507540349667030 312172583555105882 379220376911278908 564172874168751759 79904500405055425 156704859356008304 509026250109105925 643841705565120594 347330486862592870 849745827214596796 437805572897620736 355163975712778018 3964050905621620 954627596908012719 185842694336384145 97729748947707285 223603429498017771 528977551785930870 170558300529603806 274972291394691741 454845585963882452 491373332557915884 119159710119741955 557272686477499415 788727793410273569 854530963652119001 851237254613331815 660417060414233793 770215758370352230 138525171384709331 71984585772274682 437550357524175012 651481796891114615 497502279221267215 874930639257641233 819032050510206548 449067806741918101 541379532877021536 939376236150827038 762585440196018019 926615325119197386 954817812728289647 633875606013829294 922221273109362380 800036401461917180 362776830773434261 303715375891717892 807834797677665520 282404957977549995 226215037526247787 159223832224638774 584243187774328656 473720232028020313 992216346697526132 786992150090870842 746425679513507002 102477514863049254 550398778343396745 428357383734437582 441245626082458684 467879963471372044 188803821945084468 789667568274569356 408096912416247195 285574496198117787 856753793729857342 552164238084871885 482309776804097003 303315599101950933 3909323445180761 475822394696354933 71567519550088013 287657077390535666 377303649105718029 792686181628558019 836621928268179447 860695242773017612 352881825299021071 74173634988926520 406559620536625572 389799989195186272 218861457259772076 424652858090527482 151662165810861866 632467831971178393 951796093473147421 46285465689909879 984576163795822248 729601509083728821 824142053251818543 627055071453802166 151618726897351476 109963551331313014 696517357690074464 340811593483820683 403494254278777184 731283959754677992 719363883145441143 673931923253290292 612789233346118633 186781701820030695 3290959716433705 611560494768492081 799199652265671685 270336953184838858 234497775958760562 507792531689894694 961689159698125157 223332422097619355 434474952462730666 454715007309191143 201666978377119003 646416548893968873 644045198341170275 823753972151505435 370513986836428244 553186583927908360 768728656697160033 860129167863882983 984824101079276397 962055013884448943 81878442109138391 801344612542324629 655352441843434207 124533914072394658 203567693339673186 864715249893670295 288006864345577719 990978929095769550 497053132270417359 548717087375542668 497615397547344079 150634112924242374 442530421523025238 887453656776541954 78386281086228926 38823286287384004 330692741464429609 734322323103494866 390720824805278433 962237763716627078 218099418096509637 171585572147581092 530121957623863102 391027272387209910 317708671441359573 230446042374254846 894748089628762980 871368832512730023 352383323018628434 665267826809743985 151339818560162362 494624657090188723 336081791637646490 720573764193252301 367136949718485396 90022206342756274 140685802295226032 695400768416286553 525908497159161209 974378890565541878 63495075962740415 470558313633146255 222380735371940166 287279286421083205 654976680199750148 628450821253981132 110886113228189019 104902061801226359 351815929267770398 8995449730311558 702469286622566707 409844866909572318 646815843960022217 893384562975592960 618768191979575115 643755813616726874 882582485243154469 663331540423343424 220803320177891227 993827155123193009 228003402111867642 231216802110784765 877147209425613078 440247684862503199 388387792185857343 825100134151303637 518377066266994048 810035183760967826 329489156801294275 15929328288878408 4912453279842886 212251178553353897 443935323168001575 203379897133589435 264090725670078850 113722828641161742 292337307194770347 529293497400678506 240680011046489063 510339537800622804 826094790878166914 279401533021729171 469354503525939877 543266172505746555 758943021474177547 74081824960944281 551362713111684735 481424943128268645 705180136505410812 633693644221293428 546657453789883946 22068933768864725 759972446265269228 663571877458126979 546159143026438958 698963682332715608 978106645393792673 498183865032023599 212724304161035269 290077753224805593 401050122552916846 317782719935569979 781334668558637176 837564822430183259 322272461319399799 693761118800977474 115325069275135294 426577534038052722 77483319405710613 610654786281533922 855904433452303991 678190057757759438 732650163442253760 266404286272484286 473188397371627444 746378885510626052 553745293735246382 905457919655044756 967901171713133012 261042229313264369 36657228687193594 186113693654095143 244429094339248576 778732126382292573 58002292478875825 863110948883184447 38088271951242781 195440475307835624 576105594426023728 994789536773994966 533390585607583844 778087302609295215 562297933701821363 148333128450884822 765169833965061383 425485964738987245 524835832230275026 602069965258415369 569763532845406558 101694393565980666 664775179066451430 898412820098724006 804695819001748859 985712760994562584 255287347670412089 628876469331039830 836694282534803495 843675516452121446 595798017427643301 939030307836943280 998399031423485514 990700888160646977 767127550450560534 41342984558643956 277539355421111935 131148808461230921 325194529953366573 501410895814295338 864117206435865313 379294974794932772 569549717863082433 700840629999138666 522862933589545356 315627864045682894 476998566493777045 806384947317926653 243466064226817781 335345193161547124 842477687475359271 837572433453987517 855914115519822505 789154272664741951 996951334923568845 47610762594057247 826131728001651766 480432477783882818 438073705478038229 932441852906000117 578293707439746215 562276856436710699 618065530942945067 669575195147650380 233262329821461817 446197375845279671 109027807098194689 220855840067954434 102307820913224969 530751096587800037 600236947721853930 144047883387312332 110252314462736997 581949837894918142 73216419126253073 212785932653143197 881818718481073210 307289238626677098 745276454165148422 29782155302766088 612732746233973482 329289102684940472 338707330644544920 721105124153623828 45157142191389997 502807193052062648 818566200855140437 894328194858968403 723824420063051864 708084412762135777 322752247651538863 430600326250992692 490871876950948710 706686636704768765 99883526036208816 926532233857216359 627213394703004249 308991303035158500 472918647687780317 814412486813510024 890084108038315862 358919720491770771 329674301521875456 342934956972338844 32819669590844202 135770040528463707 449561254780604884 647875447719717252 89104455604765111 658713763359018021 51075302881107084 562470452887889216 871818748571166804 110569744419163065 725419886863467591 163288106781530105 48207774280877504 251471977785409708 340070912792802270 786618099810979075 331866207725879217 916188578206823561 906709867896042734 479574641113582740 245534494497719743 997300788034016660 247123918646221117 127075164173501000 723367921442619390 44383532636344281 353566697352941217 962058943216922882 10654546451568907 88411779514707376 251345056339173604 480991285240321721 82526774090798005 122636016416958011 732940445862276477 423344063031711618 185367856803413534 672147724971472299 977490552731715904 539100311759025721 596737521076658026 841694976814291222 682802393717242043 972663958068984618 93016185498408814 835529824967836702 210084827678388625 570777758145608309 706405221054347169 869304491309608507 394445770569032961 41982309727324737 331793806123635052 820741863768066795 358473667206969230 341560953381988229 26599352265731016 821848174004771089 753497007402803645 619903001751157145 344092448021859019 316366407055423957 694547399236312077 890461611155219569 662424035341927688 77907050328111107 321828002608531398 121499391590452200 857869116726959683 704871350128485499 965190005818629874 250340641491697685 323896172376602481 328258524989168351 116100900781760885 843622059353629147 57253101615241853 41073138227776482 491906366424902883 58453379066474860 499017380855475326 359237287613523029 814539524269831497 444716397636019601 852539049268409036 459803860361674623 442025219252794405 638923133129826847 745924496331071038 336430588178131112 621470913578721859 4377683802015128 321823444288194545 248466238196980275 405544364713948155 147018184948413639 390704503761365782 515572293997932578 838230968641920136 776374896838336511 454932216617072349 708567138902030284 557845023054527110 140099515852502729 20526614134747498 904034249531911727 406378395591069211 292401410843720284 257624697081103651 447214844050372281 883066619893963248 330547746165581891 445536847807408034 902948094462285885 100799938434164222 640881582076540293 290679695118811988 737380947722085225 173052606101178542 408002536662416044 19787975485458816 382412498202131497 219574592459801823 562524105193845192 386759238453351708 429363146873260897 824522710496238708 291745093972241562 275088249086359512 124763765193385234 729995199613118851 58588557117015247 990482654425422665 68567880539737893 922425914003306146 298705867125634260 843359705827999300 821757227851496583 494157300586555584 243127581229044068 862507324507912229 640539266047139628 55998276470624800 407097850446473612 43205752584785886 329853488837611788 911066220037848130 50293146533257330 654908798695556450 467678852424245795 789495965560344934 875963855577314973 188620692944282677 143824051496791391 811146648569669949 663173449805026921 602789830868662309 205626652305490413 207444858087094722 928162786345097495 956037364729060334 197423135004504969 961035881048242514 681208620466168715 273887436542229437 762150073135558419 253613630539005240 59165585240880839 279315794410498669 853265135541125711 574521993309694028 114345573308410999 399807661032391613 899594262711578395 558698708588802775 352578114402160707 83925337026531587 143404088567403313 258330286422480571 918945031930292009 877788793262472283 107289348868283722 584365378297146621 887140485215760011 867396614523710769 175494674311805139 426720479322409913 990070464850361265 867300329888377907 455175756197073011 776729181867261165 375443901660399993 570857144887233349 56345875570862777 847366465365488306 630386694836533788 753318893028123759 465406364883121543 530129562587215619 788755777085010265 530374835742058174 484135052291182675 12866397098523872 902159780892917692 430705703608388941 174610014074406336 311496013023479938 78173462907964591 104567689793603822 822173067261686692 811064208445868894 410689310550045155 831180791071961961 909075698683980908 775235434856699952 305509108366929074 610995004329894022 827510778774771535 580421723596418029 736224382163362341 587092932924067203 132027016438037612 127376450639559890 312180967327774126 615824482940101364 458406378343855116 526465266501031369 835056117830549941 285247733124354205 24694569236957667 799703562378749669 977955151978331470 255395560371261055 769021337614663400 978203919187129083 482602871151798561 25385518220556680 46071115039828867 263230154082764978 997154820426340401 941052562412351056 155613256581401094 285630131366041075 338333276541759976 223300134131649545 286262534027395965 46763354646566518 312618619674824712 550016580765313527 423963370817138058 255022480618471459 806129057127736242 702143195844213476 286144071070561976 210501384853270981 638102678050462576 272657631340629413 313267055393478012 423349769829426853 447797915230950533 122485177282285307 263614750443105283 500978018798334185 439612971228854710 351240321129289303 895973147217641244 68964459740821347 979829172644582853 24098806871322882 350397964663138783 595731834379256780 656563032045047681 568159454755213222 125772310955791313 115568088567373428 327930004728315440 465887675252389488 643256955686586169 999946900707703821 157401608773257760 110843105996624022 172032576678475767 41795360593446448 877015689482705151 380778085695179531 68339128370918458 420517958645864375 629828524594945703 220066681807693507 167555846714148942 931661881824278430 456463857941030368 656725811910637588 470060350850481382 858527185346231934 641948712346843410 704393494883183727 509747947606990432 76358646025739058 11704132371661758 22434810679743893 667097485520396419 847571470877196923 201047826581058193 248145124659970899 746294345625966904 602593041053843225 51859405017430361 770937024540362939 266667363941228731 817506455093880642 733475269012131102 713315066567832690 644473057088686743 389568355114911960 852108294261585002 653591249000177279 159841295164998776 221075951982336040 324154626757979036 727814133665996685 836747384605068634 304665534532464420 335450234453399720 49146664169035972 280661423831168438 728211546607710319 927467700869780349 367737591391396551 687367775327226083 917900276888864130 783917736690222516 266980724560091697 815191637029629474 730950925096389571 539362004399684673 605706571097079431 571197662582302865 118839463304891619 437960401778567140 498483621115541210 784850723731624761 428309707639558881 161000710402165759 594754526064171591 654075632814588605 622004968530798046 277778561759814916 147943698459599788 622323912650138055 767344469650415108 434010186451217697 222994316342079496 100441625654514898 555669852458897747 873729229062255688 453750053585369125 901428907009125753 578076169078287198 843454941323837782 583687161725289809 193855362864561578 506950991593641637 587769333448539011 108073256397048683 793223533141097315 982578406432138050 38461008983450915 554467370071210546 16058182248165401 665458999251756617 154853030877501671 258505672108893335 180976737539003419 739460080197684554 610070097359143826 744002795170299585 602567663856832064 266653960086639058 503486209460200222 917276471155166790 366188069905454787 417022251368600663 974098428359561222 517075641127101351 663362806198319788 312194459307324531 165189145873968772 686699787600631446 47803368873165138 921010646275540003 996581804932815018 321679486684680222 510174979521678858 233760334324006293 459444444585086286 337080501370185719 181977312049911851 438224869098300783 274779025029146810 138690768561164765 841596253577476282 119686483419279254 34234337915605341 173164860233274659 272667242445901878 17385747326346202 230100942637841446 334885126296444310 190599081318387086 433224747679420004 479625791177228226 18924989678919954 40538612028459106 624645059077866681 363582644559206188 556706880338089237 480938934093665516 751054697403720934 575120255094208989 402858455510504380 801538058396208196 18645508917337015 143768009614544180 96570985954785965 601470447825046214 503441314664216417 768717043342541249 460076252520996701 529532022906112278 206132995486103006 916254757662943204 579061045076650379 541055358707425333 446168881735759531 44004070424312413 159876014820118913 45620209233210340 686894972557537655 655646266965169986 120173294366614503 617199586970740288 986171667679560206 297946446540234698 731455826666914541 847078562877246351 351843151497706808 277399104673876086 795069833718223851 309073461762138249 90779715800445308 203894825619715468 760168047162237463 623411827388976354 996760448381403312 689781870968957173 861254200816013114 772375999031057101 396249623266978810 877955298499696884 993331940276029353 560724091367248662 234627952604014850 152356676722128298 319824040817162078 924381508891514665 123521318335941489 502016505669700439 969401230067491238 427454648545759887 839166100365554213 596826442885483998 941613422417520344 702073136657448487 39260308458365643 950952004330115383 490793412373560849 356069069774439613 147641208235335638 544263107589482242 24881640004841967 360974248688523327 979035426061148523 672595628261386983 847505398405152541 133892273869347181 347899095406466008 949512374104923341 689693190242188059 85933432909335304 643343096536007823 289397907545568224 770000183211800764 192124746192975993 23280286819020734 186558765803951578 313498348802957825 467219653766828221 873439832909898470 859269743313715215 642452194468544000 372219750580328461 225854414373782380 362472397201222390 811837689752820826 869539932560361972 634023901843622045 860190166861043167 167338261223565001 668803170003953981 268594210531196892 302551646440362528 779040830523633130 344400370538844260 959752538165217190 352860223379708901 114768068338904632 324423809240822878 309248273312326145 359776957754666324 739840583363644222 301549525030843517 664294587805846274 121188009137872227 185425021717811768 805257920984548553 160253437207153854 800285053514580006 489983346949049765 375820758839857000 985480433006662596 348672899864859244 236735508335537296 152681748216895105 126354696293900769 95966505469181375 610273315147471118 858176732108771985 679876579869316969 921018553884401027 95084133059395829 517503457791685100 32275344047729016 375475974327542152 276113061464557430 277500004837637225 861121709054354274 916852485165312875 789482043713482288 539701803241775131 902004944219966705 386907965165961863 139101530890071717 718104020182332893 276847282872481497 142635052968463386 527412512011020047 682996932636465448 564838298789957553 554632602662935596 78726586851672602 661043210060605036 393358065319776468 387559152840277477 977318715856019845 858341839545056557 316237374441466025 38775809426935671 164887646293007291 962486785574026010 944031572476258637 116444602632544189 462847020701631031 356362200037937184 503286465152531611 555388787131688550 132501350449158288 496367789945418476 294906636805728259 673158417760020934 494328617342673608 462082887307988836 437456290836555218 522715277944303468 421480683489140627 783858215897917597 347987284559337427 256174146240008296 951086933876215913 497330026686953729 122240652230031557 74786710953461102 847689950891166646 174148869392566165 106711116175898459 892923862548439737 850220249653358094 867582040667823422 559609802942278344 185280338844640682 231966718702968666 16149308723185798 229126827725278149 830724747436758572 726665314052946602 667264698952425106 602060861114471402 29584689031095273 884634885254799747 457232066968826401 958805430203617959 935518686743982290 257683878351502578 888993440747345661 72972395818156544 924423130813024820 790397160076563149 23762545719488548 957799168060404566 945582341165496850 980713408925501355 632256788283641790 24207059722874846 489785262875790229 799206804079381578 737195996774915748 365342757545107070 554843279225277325 367354818780087880 28674412012251482 319966753142126484 728432373774283478 911678824679311361 675277781397137769 995938496412302615 362927426097714823 146959861899459848 936423979127484092 416397339315691137 560009704351592340 411773801103243411 322131639127554230 585078979010135741 663088258417462594 534960621447619477 84467925260732713 459518851301569725 642955959277201966 271208640428319234 101923487053768575 576777486757058073 975401610682485467 758517510785943457 897180763900152296 277922724271179560 442764679369671345 575507823567256345 787503976347170142 634819397078116136 436346855713142588 60120699296085497 934456606320659652 126381446239461398 96488725792268420 430248841641516700 30510139992870176 994045610815315367 296775527795455189 761754945768781727 156442492450554110 148340090020612894 457507031717422204 634822240214662903 880484465061949431 835039405268310940 607576644816953630 224035280493522198 371352491241449253 490053111067170252 372504101289110208 367707017083574818 512059720989909046 328611501574295597 131681499489277730 117266874030213708 428744296985248769 34610550968566367 135249053248466029 250917234802113747 972968110311907356 148633363517644649 567573587526060417 80995701976771410 216723544974163388 752195288441976382 944588176097730244 200049296975959241 550897940532107371 693424533820409093 691572933339645493 811708552189864187 570050726737508799 378009410114743867 482985444522472779 584653599626349993 574114181721824075 367942668314563755 168008872183534260 570506058393577869 39308044876818655 612219007233974407 310635817771859573 963712698425461083 611583970054137011 186114662013602482 544599809162052665 884330395178223940 119655014187505269 183441279020424265 654222441028998470 635283053218019425 953439915169205350 319609889266621833 430988179684194122 307545227691755468 992738780015407029 200506388577075624 128994632623103336 336267817195635987 299751683871716657 24457463840419012 906837059913584862 726871906708296260 788569957806229032 992442259218685838 568274821786051555 628148469643109359 269083749176549232 227360481438581868 864633798797668666 640991643422139174 406746446603006064 467348225051754996 336313380217101500 936198429309661033 279630168238737797 981473650606784069 470925175721748708 369390825002984557 837111511835184524 98874730109169773 771616602645325801 29359013810178921 926768065743286365 728086423330425345 438842441727191449 159555104135872710 177593781836790506 255819598696727705 393752917764212945 410558162558712793 15979059597438463 280648255834842941 743674353317218872 601909641205379986 928964892726754911 233953744968613638 915898535740170929 693839005012977439 274547879844573941 998096523563516594 292345663099663432 171351301670329735 148200568804286375 85032045570917410 258154560100068581 84841013934020615 152055982394005582 881788121358527601 59693402159417002 530130976182190669 394763352812981236 630495565478041503 540011531923345381 755772239037146448 196169040450677594 622070872523792158 945944931131168054 535256202717827953 815601702904201800 683749521447572037 754832185859757462 284356172262319635 861239737556127832 610822410090134547 397346261632251742 192178374711109565 287911406424803823 172260521028050603 775129656996544255 261121680063824882 732316576997602510 469933475654336335 35541742477077528 210900811616466442 978923093976504966 297988261917516014 692690380745106115 536922970143949393 486443232091582962 146063219620453211 451726660517497574 458954888921742263 244876097807808992 761122918314435154 288807125629378122 258027520888277305 902226258815656707 899467773852284226 804116767875171971 539098036975258822 148308183914747021 656913937458556343 132857800648873219 515316981726526870 336448492069565134 933303045399309325 688525281943016308 600230992473649638 869191634117783580 762881321527470649 606225229732005896 232203431075967092 169192625909104119 291603335567923139 168825508824778481 663165353331820666 759180729586647420 311425929137843593 387060207898075800 334532536423075168 296600244382759617 805124319888825271 437727518293138755 500337738396101532 285929819389021457 381327214744929031 105780409154600536 873261653123583621 805866310547557429 16014037627821013 479579856439794639 756507196813751096 695051772801806518 572750168488971384 273738662010953550 108154940176425202 565097397599991044 403781258438147323 958177287397649559 657349607603874076 27886039481442572 872543559646786359 96077411125732572 924988411427241855 556893878347845317 79245862535636221 875703650416980912 999044557898356331 281648301576213405 795964052421261314 9610286336085507 756457389177941184 53471028278097050 178114336395686036 720056165136629919 735201910580070377 369251151339301799 800851276939486042 396887472599363783 293748718283741943 352131619477736447 136307949383522009 103341966832925802 534382726045235032 245478980237446275 597020719975870256 401877467175193442 347178052539270695 194130075661503893 379796177665541905 794550779590081900 242552549622202623 275243311873424967 576334968065075296 137888553858500945 307107567342543159 765188446938561474 940368446654480140 394621969387735416 826980266652204216 396466605893906552 386296758290039730 862881813399377099 201684979507136451 125611421198454767 789047820857615769 237279221376954883 939840858959245691 453049033830913282 88298266234547343 372370925600326781 730442899368320565 928096193867683387 54392941629596673 53457678630368741 803960132465796807 674589118004861742 16317396371155022 722941664864817136 708450202406691474 838821376950864938 804522962814365087 779721127236093139 333325639975294410 510787912719398891 518019422483686066 752476520032862657 150766770034973036 959814611018746010 219500589529347616 995408190282737814 371299876273842325 49615339192584414 211878792894171256 794431390075283143 360670585040816202 790956642022796333 940906580777686409 974178195062132533 994234707002419723 31975410412200789 744509431673379169 10676639104058792 6264459295817726 921028418690149014 95208908597936094 161607306489836352 430112146631278694 643853778831048068 61370900427625152 943067768228269915 465927348634512000 962920650237795598 344398667694648686 682088120551737456 989623767072655039 208736270071596679 927322203284553939 335217747164256737 14525044358940335 422405369477326083 514935255118505041 284694436746744037 384816180096803287 129713484795416175 266014208506683247 865769599292386230 374845362688166632 860069945367278073 53137080469916083 852086870538659353 906638635175224776 891312201002119941 11295546335718353 890887225185465051 943977348610399357 350765575553296276 195700739452231094 592753930001162219 454474798981301908 588242275251893395 238174588873913649 320780072219322279 563089595075565043 800969381486571233 551835678935264138 750876472639355983 245131513595458481 57082035111335917 122042152324156827 49719132918013909 487137996107567423 995596125395113116 808118509255216773 112837936866419958 328606064363345009 691973104801955893 401052574871643157 205219820474694339 657964826303752675 46887638966676376 41632995117431372 24502320530138716 712702426560748636 478798622027791476 372748720910407192 541105616502683912 284628061011112103 6666665068535805 765762227581071290 169497764008451545 895705920921343578 497574948148295863 894813729814203891 294853252847161973 971751763488947020 135675533918354467 877359228804547237 311681400735531611 166023358154194783 243647729313300084 895065830045029458 983139941316853560 613638634013636052 802968120557587754 933889856369919478 671955702358442033 654148748644391326 261308445357067710 946950499386920702 18654061325256723 97584920283898849 75788814069510298 57710226728955376 226343645261286176 753244394517912835 57812320761541822 627841894242529893 671711976671649360 66706542876546115 95716728181947740 124362951034541571 858381253269906969 946640291617429916 650692060754874776 130360818946619535 739499954328766171 2759729205372387 357233080556498896 739248818546881013 870257575139394500 868180695296154425 311544116117473753 435420102363749312 187957194935009872 949705950517309894 89869526880991532 980543949752344284 512446463013850559 233469388840066189 532080072000453236 131254022244166171 614569232472194949 102464401854655160 553048919082817761 581449442637512734 425441474373054921 354447374345441064 424449900838296895 938829262483044958 530560815072456367 301353888409233145 32232806535970840 726025349603290903 228779596012507738 638427330381230013 979274423787540605 611788603491793464 388183585281778377 926003016092052214 158897588262518663 494298186794378668 3273403963874677 677954979914774667 462402241256019438 890580126990492052 326425409695783625 847924379538263280 135967399243160301 804335422958763029 734837293962494983 689083163949069157 449962287017483227 551471551011932974 140592058885648699 278515773311039491 452840883172758032 401372177579326569 724610593662040912 876299344411037098 91092514220472361 572173780143188069 862639775279433657 915244000188763149 964923928002477261 526177284227170415 624616571072092153 43945663869348411 384139844685382139 170792296375363677 66958735910937926 744159209751804767 482076187193529646 595933472304590808 626345933845465797 188766213312585230 565703283317716553 412846772686651091 67699255158976389 572750511730656362 349084785655766152 739596010112977563 87189428881396660 333511251791265876 415391583685245850 676962938082332531 545410999045566283 641640484826374641 395831568977255420 481981248991763723 74375493848363804 460875717506457361 539314014641413134 918885186049667459 189818412170571337 345652380736375450 270930177644440862 485575577624942752 927944202945379124 365980217382612068 676231510876896472 811289413523436655 736871675540399135 647419118101481623 825005912667911491 749898488537456767 880561193993616192 869792670495271221 676068824762051882 253964244848755510 692985328279940035 838472811458772786 131254592306161218 497857387935533489 667640795453948359 86525400571482408 340637664888589223 214615897146031262 38307625238232560 385147216230147197 567966874482081687 364119907173551758 112801536616491791 263211858830550276 470248652849566935 373347662183253782 164594012140295791 216563324936020778 87912013481649913 597601701849601230 888661224404984754 853247498064714638 389035221640104105 958082838649265073 24236457628822360 442811693265656621 352801534711105934 321668807069719024 712957680968461237 316305173637560462 530571281193130220 92800688147686541 630402710618800078 530899895338758959 370667840787452103 602244814557238454 38345490452963437 726659470587324156 307621528907688116 453088929399022630 148095731764262334 827034036397485580 32465171765646469 499011480769897388 857456473372381967 705123511543526817 315850355121466331 328326422338507521 725736512352946590 306358883760938423 690443643578589971 922562758967983533 895666963188893714 2102633507880576 627456556438195371 112330730393707277 44138659058423165 726828995984914254 952381963929662742 499387660196247052 611826421245377614 706760589650947679 149980792804376150 978988023550432161 219819146481923649 769857211641372874 859682519587711509 906335862465609075 105252334425513746 694749216002208420 264524185295046394 657677361828932016 600833383373890662 921649517675777100 616307101642816797 984526050121659548 345491167841258848 410717116069645121 81991394332511273 711283342627757684 609107881446671324 383809569088747480 762456739787954612 264767455759354605 211085738366058331 239081074629683111 164400398151718041 55498765601802347 467936327830709061 259738999366099128 415523947972918196 902666234739046224 889287236159809863 199534777328395463 77935752649953849 450915948146206716 33996795885529209 59757160452711623 698063440965148926 530341028075237128 667765931805178134 108260256640845976 147942409657765945 857335811500040823 225081190080587002 33400044259178819 923795206047378731 737933003724051532 217705130664648306 704389233507008296 915402335782665512 686712145935960179 372903257248746099 184762265762725394 110776144356747049 250306514553172678 615653881241699670 630857495158274337 765297750799139415 879362196733186239 528521368154151744 920256903164354613 579513218476651966 296076198872935392 427439851237284852 968136586063191500 303144648030529224 631839884829673817 775691358075426653 441345405177704652 77259183407986534 332645247292649928 506028692305839274 399874185428459481 745976810605883687 636269105957399497 953923033491064304 946618579508772600 639656924690160617 76506701939853686 343211929148531693 788588030686418394 317222150746243437 731806250025144630 130974749814563319 331211809526646049 415817795274805331 369056002582448063 140968559657309393 329845280543409910 844496228397612927 918326421547915388 89938846194088136 443031766874524581 673752440516854601 820654614544036350 9691806432185200 867995529966063501 305907647590478144 970947119695730144 358753122020657764 44406927632848440 114301698450124881 479842002031847214 962113242000568091 395626266771360711 141476579245904526 161333531781488687 415155364411762302 512906327409270968 340061847134336984 655977461376861639 543841821011890840 243322007339040741 898773156682539331 544945695941028906 175713726749964204 615544181288067783 557150978941738167 444408128288091180 586383132469715746 94917011325920204 110138265449197163 999748013751032341 195622644683867480 102362543281338814 728468765572779360 99456696425358811 710846070970027045 888434081509759620 634730952615410582 502816120532036422 987655871195933409 208276426697775737 144620460450748370 765925729321992609 187374038205721471 631997486012348399 868020974328538319 718576821074411261 935423926140646344 785782720499997530 593275599850904543 221609858675213482 321314452940998207 403858840329999787 626332981411131464 853995302937128670 507548493536761078 953096974463005488 854832823826421416 721443361430802938 335078751333610193 998289481376790574 79426153506135641 793316376327303824 291884304787909566 538566264085335780 340580353371799185 315557060818483824 758915420593182236 178931796383944334 626884774127395027 387059842884423373 380420179432329367 186691804075022370 396833913314731152 97512489676225709 335101174985341034 301219766510060621 978926508463042495 63460432555236080 176200742082530551 412312674183471746 497181910628753646 838347070296429368 287337092168479315 9103427888692100 260119021044703612 218057131912889448 982907816673150206 745547449977364856 913241100948668856 751130788888532084 614613451034005523 925293677516517134 939595166204879936 655147342232246527 874587874304196563 535454867903689532 895789273530200988 537593399408563063 537015046400532506 920578469283396287 524246165082345190 910495160259217755 995175030954428805 632507360453160203 246373133394661963 263346360296413491 851001852220036390 912069711423713415 92293298422738578 521529528520662616 238225979692880277 608022027042252404 142592178349091047 923837413203997323 352532983245131135 634367936552438308 328834182436875092 892709081238280677 716709577331603362 782077719565685477 543831496915237269 791110915037589538 757115604730631203 625091276668657473 192120337410386391 26875386701479109 324957925610141899 76495369119297111 730893499277315905 453304771097517049 816516504363358789 374704459271318146 347667825994209715 786892730210351706 482179488245857600 648374123127760558 910035493973411805 44164508410674950 317102521240786481 775051572140259700 10814895381156317 520640725319715349 191293158214981699 499523994664100338 790940653061637501 225987308839568760 49844837234900299 863481269120397961 178466582172762497 977393963407299487 408358017301871293 887016217428381821 212683880901546125 511446266360663371 99607241913394893 787958132645888833 594224580869355161 578825766169037448 949006221474651032 344030655584333794 625038135230924361 202004411451404430 561301613958738210 468549737129017522 910407524074824278 616922037718168760 359733707504945792 950030300426813116 844044923102480281 387499820267013800 700047967691977808 990024520097908811 966680352207176947 647964840625870760 642053389542951951 646282249192595143 325456512584102335 533627599379998494 690647548902338834 204066938217725437 799715782879803162 921587339339480052 217043617516829165 203744485026272616 262132455879440825 951603087360468122 576173812268125023 382391143017906347 315555675861171020 205543888334060632 808951358838744972 873780243269551776 558926695175319364 269124713391437527 817016736633186585 886628238434343210 560400695266944579 462416427048706183 296092919483693065 130620471345682162 559159381641718404 486492253181058994 147014431092912065 677048145221775547 665493690368401755 944687605270012583 706365245980710187 343670545326776325 845470721246278793 608635818246398023 232888313316295109 450800918279476092 490627519621933553 749500392083714351 711959667553488505 369921379850008407 559190171308070882 467192947741553008 590326708323409944 297086271188503346 535891021307214419 988956268315480770 893476621913042320 995477274390666778 354109148271672333 78505282429386779 567698380703154248 875403903647628211 552984102570629045 286161332674785093 336875351546321431 840318478160114067 881437822647967789 57029481103977877 259655625254575713 216916117453059653 529136773625833392 72615249981119438 389245379118200868 904148135641365486 280599467332974494 49830252192026867 134546054071807850 769737079020555948 329266594895166056 790211895823006094 5481573557017500 436587503145904753 157813660973740936 221926520002292340 378011063331172489 655716639630897836 858313592566576659 191054813722833033 569418596730358701 154101921816629314 118261927997700729 357504081698264760 401130008442047495 511134619941552686 633352084417216043 126762374814142084 31904349290445755 883951009488366098 565840211414002769 441408963279785926 641855660642220261 783175782699102129 692954974950928466 111438374866110581 246057434672513945 820131474305953772 45365791158193158 931474927933087035 226057409688478241 353672227538753317 84382651288367746 128948615909872322 637513353765260892 699876068683833606 787090524922618406 643438363315398955 934444438479029353 490859329788278214 601883817655587800 748239015930535390 932230966279316010 658224887714634446 787851753160276383 915760422429346672 365169129856367397 252569723629865291 411207816045243770 741221800617743207 649414135307046186 599868314177484482 537646232856018358 840205431133139355 417776549637592597 987807745296973793 629658522543662310 676972271654212604 739050514303123152 373398379323212945 924289511401298448 836882413506302274 471414049755059852 465315587115387255 567618542299854656 660084020028749249 677438502442020676 494108456839006456 252871242882775548 916040757957435695 698658224911824076 168885881460903766 526673138847001439 476172889493354423 514404896529708750 101423727130882716 451342833692479252 597659972822419937 851392125678178432 604875667699066683 721594132834981428 542007300648769336 419565213621592726 611856697433327533 372234106363496571 986518814797747023 620184872498360395 140403947713445525 154407222920120019 420761468275436372 607803438121550300 321976461375386854 809267929947925039 170790563760050187 320768076556945978 757974157578884392 167111404154038558 670765241853507549 157817072560406952 360032062165515240 546253889819779894 72549458165444205 475839680955364162 914647309443629790 347603013182301323 620468082327471213 938482221038661672 446802613677448975 212793299969712154 820785433362178787 12969202079309853 204265104324429960 724011689544603841 763880687939267946 783100396600957021 853506389772042943 556610523285491538 694592166717746788 177043598010657401 990490552495179016 648181096113438430 394559850962504624 861917422452281587 299574191187495436 28213000655017499 267787629707631495 219852104965549100 186228226320715750 99321577928442119 995505892012565177 384319092282923202 242246540592232492 504724205304544565 812044728069657168 383661123244541091 430785631972104309 256087518214758153 690177937144781064 388431230232048141 603585653350436533 203014251175521530 44457236367196612 792447455017227430 534127335950274651 266200705370463923 165588865760128194 802608545226977934 69598466544094125 698675480603594088 451908700742315295 883515749036953753 813518637123744431 305519794016920892 572628412849034618 60382932972403161 283423884930319744 585199164483203366 686989439706805432 180809170107016567 596443984757386275 90589336938779884 166264200805366337 760803639996580639 691613448921317365 700705191960210228 978658004011444656 859083076188424416 982778186999128531 711868740586561669 722880072356664864 64956327364759732 970869479116652429 703953985843711228 3598470639524201 756223896821481659 40329204490226042 31940427162179942 565590588806296422 449092413604901489 280354848957676287 260054739139100590 457129511448138959 247952364895686799 952805952384402796 375530582497500552 732925401769954008 263676971844627402 132721700841058409 840015348380360515 683825296522281675 134487945657777565 129416090452355176 240649199836901113 602378273278417 145900148446306872 334710572483349605 986848490340417932 644796347889030550 557850076887871942 117729147050828450 748869600316382397 935079202703533293 696969384055038683 853284360961492223 814618432963501846 412017639681159098 358565075072167445 604974670488976701 768712417601359462 244041562049976275 532068456340989665 684432554001397583 249058755222222383 188437256808065155 116377370287661828 941149877465407910 460567007945191812 774167157202053184 203540858286068811 915720169916798518 125869172474357683 650995510857367964 653980326624778933 941081250586326127 462440049212092513 355667423261562776 370654469839672196 2041243262631526 880487637948739208 693594590274039527 461842768352667385 417523623318668900 49497161882696043 81730040586299531 587612679454799923 88536226808752423 20119438503464904 367319521018963386 789632308725243013 70923081941901169 448186071886739400 216673178730167423 857193049805226063 476090729272768786 569663673621770548 182296530041380468 305392718420515138 875169945776126745 934831154736716571 316729551497418983 568305067819955747 654425702568397215 524557358134448963 204538319108492614 172970657714013708 963831539973339197 165954378226057350 99196987607041978 353729675666083077 465350672997931577 715302552099354452 876356506274261204 965742788116314194 295824065998075050 369243890183257827 106024876802143135 335009033810420006 352561313575554769 65396515260401195 330078952801138264 691011880953328731 541028516730995667 874228761909721165 715053028741240833 553384207269786567 272985815181105752 267111203703911726 130367293867649135 480609491836338643 169570362786051129 830721716033095201 522707556582084559 329151682315163323 54523005752636584 300100291483316152 661305974724223152 637693541047928098 992200357051039175 444716250816952856 524994972689937871 59671212190854987 23487177595220814 830592885575060640 544373433779804866 207376628986160130 617175824967803778 260904698659525018 359642813644244924 915180706839920261 567712981760278594 962547082090348442 461508155587987330 436445396975419666 807858457105126102 622006795307022055 817908091846939416 280248959117614570 47916379020985865 774558249052864436 235382063886859526 340269980475038981 245614741738037113 697106792899767335 312299206602942710 194700237699286203 696841006535741038 642217770297987464 25747517790575557 815517352555574033 62179902114990725 606318114135596563 336127857139223199 256099407670501739 491721585994715813 835568142201189583 856345714102151958 4235642347145081 224512053534871421 467822609040001798 999938381380193468 115519366351331770 725305077850054736 620015393986188481 818402069942529447 141498211679193373 418249788727502058 37528284933367148 980332462197827679 429155068871788836 861653312798875600 384936697336028488 375850462829041396 693775451281129513 898260059648129257 39640720716768377 978229513352993719 200351517993009540 434096591061761232 119035895205564755 880271686491200882 505192135166899392 145107432981570530 926547005592250125 120877418794780196 664928675097699538 91732747347186578 64544659237534049 186536562003119540 126145643527312665 736017924044308319 787304683699200694 181461571577523278 46022748048334284 625845982962779419 785909513638626428 253734154080369548 399691721591929853 181985961531569517 357881322667695373 819069616248239746 457282328832430619 100131549697463849 490632264933119733 110777943717350884 50005167499333482 885367494388433404 945563347457096868 367916060153689696 10507744416861703 665937785444282561 69257555395920362 62561941155881643 283160640018102333 118766207969313444 11110228782933240 450574961618298534 483799562737343166 304090838437493391 202280393713389410 677063697845407499 139683770016943577 682280575015791202 874340417783917164 50250955415267719 346384784193302119 738040066501825620 777521259356523974 159435752780099561 194717018797215243 94077054061673080 681633445442983934 108461498278177174 396362627744360513 609439937822241888 764316039859175421 589997229900234255 113315788479776291 233773230175176289 75116295825237259 870604421242735896 716590616649049268 505503125437771356 249209033687472564 729994205780207078 314980476601397675 252237452919560627 415763049798116121 653353111117246987 410014198544306969 571072712078736602 616432752520540249 946835969534924433 665309690043508711 714110904606798723 796471098468264088 223354715022199254 451142736485197828 977819812500343498 942203019869106760 18031960387051852 728871514784929689 100775901589617419 170871830096928030 351129886040608277 245132043173421275 436272504030648796 100456924219620353 745915743023105750 589006880722820615 29791318521767390 97902461504518765 199057936226432185 142856416064166565 320847180903622802 753977601578129834 119623806073499333 315105688396802159 294183996954938898 107783682113561781 248404959053669329 345287292458061270 447762752795868583 886813946914487963 98826308056206625 767990052942493181 259624039504689845 569017863813072855 101135410885609618 159734503160641340 362854763500688076 92274543942150833 27570619521254892 250216411156892576 13488163080127537 889767191864843810 793871077053633918 664289838727510091 403196468245894567 702397656844555183 65567794257462529 519620709663952319 328459797892402707 940768237496836972 583731057735852161 195252689150834551 758014633273397125 549448676276864532 200310294513927540 594494112660731802 558797788551555956 924610504917184098 778044425940837991 534658737764776573 9789720380987214 946545820114498267 735136881942026863 942619123704260258 678922728115896178 375356451927098697 551178373839435341 821490201783516953 833780271730546048 417919045846506423 717493622613665542 598919437502416719 313495404609835993 504667598384107550 97175308872506297 65918808964126664 464274000821715685 986419805760873114 245914788220483309 270714184226684051 187520480684396174 554810156397717539 494126631751873771 244150315176566388 64517261575782874 162063287605325257 493851532608347606 992017877855825784 595268274298928959 261150654603911903 88474300797721611 53820153185831677 381035654673590057 89193646109377634 310510964411640990 211019408930280434 2020634005875715 113116907473689629 376558137620119254 773934993328196055 822527341736995080 25041393155950340 191483453056883949 23423460741754596 58937649677190019 686692760611688997 765299631461837587 354040317717813460 191447896617352743 291875562408493044 358474327913637483 691012193075785559 710261140762820127 567954850169256422 746489601522291902 393944542860118598 753491668738146863 715331637702234467 741331011638094801 249634589435614802 318452241446959039 671867898345380111 46976493153123554 118435610597225536 732603770317735924 278865564880129659 83955471944885342 783826865631511221 935206647479505516 163276793328807556 648360200533281754 605300325434166220 999725639069189063 551342588304830434 358865014245602738 638567094705589043 266725074019535991 323680254511330958 925535453162835086 166021817254823997 173144224762707652 785765106747761616 346495526469642439 676456446141263462 470896620406645010 327204299497150401 72827317231541080 159167544330687571 504114198900019800 943763107808961101 416245055900504315 710799384975324256 447102116720990023 274192233661267473 88045848263292191 130071654005973516 769072762284576971 607749123298768053 80828547338489995 671642958210098867 672329866641134710 846613220129312647 267580478047895616 601158900520038049 121420328557846031 801559979868164078 889343027927795734 822079839853914259 570440747117975625 692989827297534193 371405951948514148 599487850957396337 429629732335282001 370075826978450086 438492206525765859 367774182154197796 478727043035978335 151882933049812373 355523654205078517 863581371672041643 316054158138747033 843498487098805421 89685832833837592 961728559454474826 475657758792062795 233934977712470734 978968677903172943 650254569729598138 71089548947158683 799016514876176639 504331650689583272 632280633671755608 201222233581955278 980119928374621921 541569677669498003 62478914475928387 947865246275102526 141369666461190528 238932237097114934 928691027887383992 789497982232350290 313440898371150668 471380908682849585 10691182317164350 314489649555997441 300107924761754328 418730701270489768 985437299341940592 979695193672805463 896330904944411846 606786440761019127 632744240608636177 121590913604630438 291966816513340206 442130859869988131 214800269743854179 46705602024431191 463695096835660380 21990260884811364 343232686354851848 383458516021329633 668607302691169069 765967349731179796 471575151277678442 881380412081370349 753223722280199824 499922519608547543 108954246306312332 361950626629323637 786023099314597560 846419441567436286 247814516421871957 256174919040687305 91721051919148963 683563009592995618 416709601339181682 95138559257208253 160522605762774036 572520693633875010 227488005921583826 639245102593752814 539388526369842592 77338021901445454 25384923257729623 779042491995274490 225631549228774334 469395228688930789 48509967393873113 751023081082429870 261492253317533792 644776047064297825 549824770150225493 465856980353700566 365199899928289098 116034246498430386 243303149166717067 828045612245483592 752052411625873466 260648237044975656 516092903415931421 575591157652665179 750696840612113 336932289200378055 656957893552462755 13037496231333839 942620982637721342 262855069748017137 497609195934699831 583203620686935398 944662143195535870 350921723216447109 417112299501388565 411491365406419874 647992971765078125 654189503424742647 88387615252383039 884847926628434771 462720277266870436 748731937984832082 377877517248493014 890567665147641282 973251740107559861 718395295916337997 625758588359867084 804529392608496129 808005571129730412 603089822575102073 864902146415842508 466101237667945131 421116222516970254 706782575322426520 797467580114299689 968442676069312739 919624812156030985 645143496166511784 870964216063740651 101930432353269032 943249462232899140 16902784625801363 139627981423098568 337232735142042371 545442767548892140 750975326612809098 704064828881032380 154598880409981655 653057451720495372 160958845773315233 947860307433011483 935423537073269258 986043663531008643 53190414691457882 13837601552232708 801044783278208981 494970342010386458 940288742214235018 345054737213163295 375873637166607411 113260687537974452 627433360644600929 193077441748389256 620813429400811673 164088071665124024 541463133683015429 868129997623193683 476193684440019462 177355862015811275 758393717647439774 50675911976272403 80880836900424729 912845833951522634 389587502295206053 31877445224081935 752290959402710763 388260516894006138 398533339511154372 322890188477879799 453271011439921803 679430469633992335 93049112615566743 884958965555578918 158204401008379988 936803746930281365 63138485477004088 930562428991476466 242053690290886362 283856819575582338 565743892212777920 45918301456300486 571795825736014807 819124881888448773 94614517461967601 932944066429962730 528273304514017506 310718658714619081 74775967558427019 864238142265769087 584575251370174793 140400294960680917 427219539764197737 466777682831019080 899143093783230908 70586460920217165 755228379032972659 714778696665328103 233027189995058114 349455271589246719 712143502686504045 490061336335498712 882586073077596366 938240675690214305 787114834405789883 611245676120938070 37886914691725097 685969589102256717 278880791224664254 736487224740442950 134465474210328889 175747786731421492 14275425675324107 989605115280350462 501325407370127877 121766270396491454 180843071553152307 932172605578179223 114038403911663627 995818701981119530 390835088332595635 545870922153574223 431971690888503268 344929525282596353 286226753614211733 855847761307180279 984066556861955964 180662689275862828 57802626621610851 254902854240039102 469165580386314763 874857096642537840 112892172944405961 534170682526881331 526693975736006413 199599524280371137 565840682105957197 403114756493922225 113673424404371821 350599877275148682 505813766145787124 993106422699414827 419885731984189158 35533158370229992 129092987728977984 87971721894820415 374906736974323130 173383965064244774 171111712588804854 562007729472344712 444256005470248468 783762762124504430 537999982977129127 606460840787829059 468701156197405475 291908821757550053 766287542333168692 984707099458433005 533939615310405370 377252858058939943 67964377535143483 771273525512961150 503567446871207466 950974115552402475 149918819817732166 606076298105216913 321858916627106316 736886368808194295 784018047388242398 169945886227442107 801491834162622225 434248947899744950 460463784892187335 70352413089850938 581879015477319624 412934607418949325 164281603798889723 578383651043690027 997670504754616550 328506349389909851 11533699158364004 246968083651927070 127404321353970832 228246453698490531 731177714532530981 247231205063871953 567248687908053682 767234784897615935 775395943541738208 841136355115420036 982609094504513606 339927016835701307 240227234427781272 730152755705368485 109633792399006790 500772743625897141 210164542875961297 394317996895274977 703395914798163882 714946608102350142 492106716626936163 383613014867955595 466837597735241453 493143482314895937 562776619064706224 974794540110768252 853994329234685722 981035022946503725 267269788640015096 241302170178141798 630982183425091238 480711507762575060 789534108096430848 460649266420864078 957516733487256132 109651604286280732 192723737626402423 704839621371168349 847813072903950125 502860692746947917 220396355696300237 401933087502264110 582823663714593942 122873030045191039 3783339348348684 296356629256190874 583310062946578523 744196012523508945 540367242868908507 34256700635601147 818502211639630701 911126992898194723 459605939848992676 482934860892961576 583840701086588433 9213373829080056 291253066846770654 88198365559296305 38105263727234899 348321180235266382 23256669175040704 687848191076530137 915741782025261190 49538778172803908 19743878019015648 767631018670678960 392173538124389690 127905041259045486 62894650301860316 49121560221951387 361804444640195869 253764182779533525 428708252716037549 852400846166465308 398804309187429599 556276465762103408 668366244020217649 958317255707126385 637174442023440311 887455763262316242 791359113335609319 640819185066809100 816152817734040535 948676075300785370 550803314893861326 642097913559316709 940026759789726643 440563769827558973 21633719838450431 579328569345016445 47044516274933364 729331295271011288 849426462125699210 820086146599863948 350539092935775318 443546096602153653 435914591554651605 861114853995256355 311471299298934448 365569507549033515 572553316461613923 350683278782920140 204490875699657830 132035071701779508 155484588240643268 271422050540573833 403944384926089515 578624739758806178 993308016355443413 360891149894796232 799285193399427723 689937322844021192 110544687798021045 86205459171310230 647552073144596111 678673814621662646 876257757050595898 222754143870759011 505335719627732567 677642961313851386 852606986378917556 537654412784581271 463932696468931894 962192337928026922 119786611790979125 2038219461108551 271176835482169437 679987750281305847 691284469586491353 940471840407244928 310567416173510993 108492181430913450 15864938567779265 792214317737912736 711892484797745618 463767752589738959 35590279956335446 940246444547474916 823824033819188554 369508120842157848 70582928940151882 692808493947551190 735386924367795199 765424773933999125 221123594342075077 198183916303760648 718355439216887744 856860540963753530 624640969568784973 987260848613816005 302940016942171710 404726310009565493 599164363507090116 946643957648351673 768387258233993958 488644845972990945 477153446215977399 956996628673558284 147478810201995290 920220874514950120 335981837351597460 944485860080738826 805693665324461084 318062632713435459 953401545522217352 259297694530053421 184723582919765113 179968489405890233 939364498689679652 958252456263569150 869832374015391626 21818698029170543 25776090284998028 147971637754873620 785941824200904174 282790585430285669 515820787983287904 325156437313779799 580498993287911501 774124674996336567 265952251906240984 404529673137512983 158435506921627534 661170204147416542 451744404746039713 882156317476447399 530910428401167637 953118376218053912 596804445485301547 835055077499478978 647108999620228426 339332703698984311 716141593921862599 667325883316329395 684363596915582182 14309354963644478 147913867133016991 981332575052900041 356499036764085711 468085127074278823 291304981350332893 831739515898300844 496818215185663168 467070362592793113 507826675622879829 708750917938020189 944143658344779472 176437466231168386 979032187037668731 144195970653330678 916912929586784044 777300920936420647 26760220128930911 816670154169301565 425067554042587497 515879508483017337 32720617363981434 55705006875242806 460075910431588196 388619437158936664 884901790346084332 970152900459075747 644751746581732905 511105966875683328 329643210233019604 784413266729476396 277113568360208 221232485221143810 975255494066976853 919849336201229638 483928654404167268 751702533244731999 476754931162751069 313544099197698069 262911002928963124 700409511376691020 97148108103817423 357302770070469215 297214743766008694 57955594330693081 907787849814229956 631228857488339207 821726827113469070 585930561157657539 493892229310809212 75579439932362762 640426486632706608 508373546363849638 227794004255135421 67891697913747997 541847752949468294 453225523857240306 532186179788956432 977810480034576146 736400687701693408 604112448003819996 712463210154063368 990435745299487015 616971835461185900 622893038262725692 791215734673919995 797311981013824229 908798234213485805 734837957953019841 559461471185380576 441943294553946911 605492991899220188 283573656595351767 22992233542289597 431888464849164757 418500351630282448 206873013666711118 781818504060687301 840932638128782078 482663062330207738 442941168940784787 459120569017924481 462757420295280717 697430049806308019 361125711315806868 226521286296698114 477546288185027022 155061834357265319 227380706980432303 831929868038164311 687874719268051495 111497814011343528 384882317829121533 710911971996210133 955984876942058337 954679187883796333 274911632622795484 687646013843196399 279944576138175465 988986447725946105 572243461660111686 201154860963608666 320053022393143007 440611031852188610 823536350419065631 235671722835728587 904352767282675451 821543602110625234 520903413597047964 971532887256070584 893441130440294477 357157570398749583 838572275696969167 316137488069102664 7835292897252292 531953377990178789 878589221318253019 193905088310873866 206475546645823132 603060774358945610 565260483439009287 454871657374828138 424012970749741224 735514154588908562 718130256260685979 752923925578857385 688903575663673033 760918788603150174 909059435775175919 915924926028402296 352775618195827998 785213348538896540 326523452198927668 429389377389179707 109991602350261748 283227746744906008 210300370700895800 31788755242810872 9061064128850260 872648178185880679 850258110358368397 281045632983967007 610573716442928 774865352699946214 452158468117412553 618215274248437567 855506603385687574 688407180780159501 220876248684599653 890333344008151467 280356205926626797 676442913584881858 377738008676859892 281496222513735423 116996044353715541 438999223480106084 521157512973745187 551270018553065463 893976097347351007 535862559130501617 758435058421004790 103668046116680846 604805029339436965 928898451437369245 630039213457082273 347033531692264546 637647777206269092 196979815313678101 16394033933103241 593779421501649830 862631944835650146 662296222682837677 810407088519663395 879966679434100168 651758862098250611 462947634490079300 246296612046346954 378342449535521726 665006933609059222 914622723651809853 796420661849159528 395018049344686017 483656705599877793 423366146684617703 198626546834580934 694472363862262432 166904585090486654 579311404327057972 88069136769630136 100472804886979221 315106016181423920 818236943116683153 630128587480162316 993651895106006509 266122654995847803 97411368174268456 902682318607046953 516951486686502415 2317554368153134 797235282264132083 46928078775461757 425849408564028794 346061929009920713 977892680013951029 476571177168806736 632784081498482539 279702906664461071 112865906840949767 346739283938413409 544091797620200686 612367418821709829 484151923129086483 521830046601219434 849800757141043415 260004558499149870 658188119935886514 859406592563717087 376085750629040886 162105610636177942 777438730609663158 144261471923073802 745118657375342828 229355716915250108 665404050105963884 665488988856032360 95605562041279181 749965714596025200 328846732957338482 601922865454486522 315180658402382351 751537186245798957 30321722624274444 419223010740000132 327630634229698424 701482236254065568 262526074957701110 880882922349186860 197543990305761450 516919231527064065 432420121501832468 759549833096294176 545607312501012189 219380965973119334 108763685761854482 126296697217227228 447838670356713595 888402385695396161 552608403772205357 535178003568854020 63941448272059990 569287069126713008 417356396367157572 248240727395161059 89196097766350578 426400112097996098 784347419239350301 306148064208016936 618655058884537526 44477575527354938 231329707605808815 444898197199248360 158837464468821587 950172213747354382 24527920881437043 883483613594980763 76006941422844759 388947015800802086 959492743193459072 982354155898651587 165131944616911229 769590374475888644 10282728687070118 514285991574449227 921451854315224836 121000636140161269 10525096347587853 98205487949305443 548000654528756127 269590071836630152 380851329710943079 991214287591915867 530723019532060811 24694940171180734 532218098031308903 770584597186824861 832983920626659981 799473271959190664 126748000112871152 961362438243593268 340039800246344725 463294913314095460 777903581394350302 214790244714972681 527335641772761719 957987033850918573 230637423391406969 99520807739257343 447868984718299172 800053696468229078 858425523830816125 410365367189035905 526306570505580321 530221723387624656 724183402403751432 739690212441906732 195194005526098743 33743023650920661 510637457394381284 730245983450016811 551695154408534292 989523072237277722 866531805230532124 755898903310376668 167182910500225072 94449085420591643 372495627099412384 508492061434722420 578193333386457070 292780342825265236 10415900279646115 838091029703134108 712219848130801070 117153002618371667 736476934678952151 712194166324793349 700377153143018460 452944793692022224 105391654889587260 673359535971781282 5086413308442125 654928413139202694 69193291683800405 216332327412505468 195054123169354879 233869095417171451 308761653687223665 929231630847412626 942979825165377465 815274335418346597 218340484636732355 898528931309999630 517119450778741952 715872277489927331 749179154754354475 814723179414442981 112554185293916343 88732062568348489 624770170925390094 540409546720746902 426160495957548324 243999249502400579 592018106798061359 820849581979349299 568516080411012517 211150221518941253 955593180752689924 444228053147090136 520694618881095301 791612928638496650 310634182369181293 921914983258590987 381874753412519700 14039935701387592 329975537962863235 567167483608013967 178709886481769917 865981238219606484 321304848740772170 510837753295963273 309712719888249543 568642789223373491 557193192524961034 131022340341674395 441855659170795167 126440999222748138 395181590969653469 989554235748555965 129910125081380212 281720853590146091 821474877720265891 972126483237959933 543391652473509126 809118494904514320 358007807556675859 249352603342447284 84047394954519217 371554559245492096 573767669224531972 63031611758437752 876652648019809719 752864101453252974 237171301327047137 35549471529703728 622912288926973562 434106415330380966 130733093159682238 385494817688754930 94810834730708490 732635360109417948 392300328993458623 104211853545527323 847519597860138826 631092538940488760 285035888328292978 748531714947844232 880124001135342619 829085180496514446 88289778064970561 602232209082470755 213565429050064447 660625860237313500 553767291672295278 430868001769664249 92990474507856006 410134147765336339 20545307371804291 552234540696276606 419851462180303479 848023532628540014 284082290556079625 628284789783824015 58322781122518933 942854245232248261 795741752129687981 517433861134128042 196262121085554158 378883902925530603 497402504617813383 640860058004063775 885496906356275282 808461413154755135 598513037223301343 601185179531039924 875089674747591075 301195976766101386 634748806730393149 65916822398546728 783851833172436561 903838994437194911 323821020684050776 802747080710997195 42116582566368011 672592434447212678 376300089725570057 418563255221889589 426137809952156351 685048288385316587 113474167458068780 179859106584236870 711678468127839169 239714997348241684 341267891574577810 480803110209478631 296451249298979255 361845498901410972 934816064211607426 318981872787237702 232511367162987247 995458664020588421 102477536957641950 687452199570602119 804749752686957707 266262649097252597 932575566741455876 774795792950289497 880568208078683275 598961156397657811 661475712619155640 993980484123074345 527027238822329273 416314699953460989 278061144577144919 126323651110396180 779412521192944776 510895811172235772 637734066780454305 917133293380708869 869968278978199053 426418990199557969 605323815796941533 37518127061259194 699844455054080416 166868331764692024 744428611822778012 252279675335887568 906134703856831095 107804090337974336 781819983943519034 689563473431403404 828328468085720422 526818561808826065 739776712553804177 877671029565055357 898818763429729618 336966760747053106 691925805728583992 505374697660052766 968065494536121559 400299420926523153 780741363512587154 871367515068067897 220713626760923506 587265900764249840 969875960706438920 627055897664994842 612857230502696870 85213565919120374 186543619097084932 695138557736481654 878575973263540493 634232356253300240 708373039665024328 302498971393661867 97721346149491522 95089240113739020 259012688460715488 179010865606227926 612674927803419882 43278041538142158 575786434887553861 56482567630125863 226532999626458986 626585725493910530 863301380693300034 472374782489719024 511796374949025733 534484240057496327 812557875957782019 744203075583203945 770319168843006891 898723312218881704 612611446047285955 17523880179460370 67448375116248009 244001072741721038 597658963333883810 493505850141197066 640682779786758319 254110801610584165 601222079440502918 202916696541609474 611956198226732468 821394892860548185 866800010931866380 568753484996688097 9839330451140025 552638932255776137 737934312649236991 262621413527491350 930152434451512614 364826650045931114 881578464563884765 68832171834011091 411545825993431821 138546913225782545 533416803924371689 63475046555558892 513453251263905680 254499726247889880 988218502508482674 675077663875784370 116156890617391914 837212840344363153 870691890771567369 599345047688492446 962341833498732875 259261156003158445 260968040321937789 446185840927390805 385080083770578041 884256021333032554 852794741908639590 762742402657428695 157738669276019541 450178480985977936 54444741956989868 621999212923181371 229190254367376725 190086154021942952 996790834890922670 978590099005496058 281967850178582782 536114715898699423 728020344931648908 358332471282480063 14148900446914201 169881628270265532 306860222715866071 787292453684226176 237806270671373727 383298733569949940 673453867928117201 508737995691599067 123580561000056034 842564886573077867 559255188692710262 834410738382635335 286695686400567445 388443534534375540 693706690666428859 729089935723120241 349476112261874275 731348358184602162 390412925272836572 87826425944167981 196193188517295701 506158795976108032 836091126306792152 141478616205740491 722240455971362506 185421870622305416 306412667376237952 704013299491260363 678475154906136439 888740299574200585 16900418970636119 996242962350489345 720983583110928623 214410839601617187 503620507263277786 993078502254672916 103420516115495980 306772607395840104 467113658714846398 691367888288765333 360377955784441386 544017252789390285 500561597438002712 650881655224788528 187809209877035772 203124744069199327 928320230277681229 971911220007585017 473997794514609610 115647584559461547 58528023697100013 85144925360598458 361438159158378854 203904796197216838 129799813191999944 571968597983880020 633889969358257347 28748038397165866 380415774332163465 811330613279782901 240397866948214287 111694432281367480 191691029469174681 132059615177503993 851396509173927798 642064592946466296 712407346588797703 835215667748311498 383721291131669292 962637455147494970 615164896645987313 140493284814020427 176039587105875603 105306176653851995 989644314768259593 675932376122085989 977438295211316712 149562606700890117 924472484936882965 687868458855678398 101826197656170559 957840328668797654 382019672397150201 371914457626333392 131137079590826158 781473449312214564 963140818958861870 60550780824393851 790522312982647394 467066597993668764 465385222834450631 133882013884712125 941911747523566934 966269781216134006 476719539616749536 710494808034332428 927028797518648259 354920130739274507 451887376326990610 465637368951639564 393408486760746224 406498192904443763 828459446029290274 496276088700288223 138975478885931965 102730922093283386 984609941258936139 404178914990565526 730559388580925046 431170386881522819 857621515593174328 918797954328097436 326808718384236369 979297304681304583 242491823740019038 439795340240663132 310536759103400355 902861919068035877 724049082573263806 586383352754702139 682535887432231717 993886334355736158 534245254551035268 240980609306335406 713304090043115073 46606318751063657 75762653660778768 942924403746026602 373240495825215025 641413075842609145 323781844607587781 4416063457669939 311438393765662216 32913937097988156 123430856558608206 291640397519286713 101143433381198510 942777195618859545 598974651732982353 276768647886914232 616914968227604101 468146278980303444 347406758847108829 458535346155872400 289444707295559415 618355618665148507 413890022331092068 194563903906363364 7962689490859369 350782149998718030 926531697796054186 270911617725709491 557679912502266846 936129304700534918 380501384373145187 113287254353420108 998618198370312746 217426003960297174 768315376210699040 392078372827495864 278467167835120928 588211390869180220 835266615179523476 355160384652654938 857340842088330737 53471622024245198 690577029854284684 621866324966252110 14928007507107007 30192650603669038 919250902714122224 193410901154106248 397308919982751996 560909463199208723 423121236725723716 150579536158382471 285111812582508594 471247448524259774 593003615038839569 400412752666764821 718335778357906766 998876721659731486 577543921631611904 498571042053700736 403409205583267149 937707613346135354 806630517856448575 668978024313468477 701023502798963359 74011396113725504 489045069107027980 328033149740118128 994379928528879787 823554855577512405 254152923819782280 554283683834111975 488783074263484949 928861281620043310 79895034729383523 876446663125167935 354523448969310524 469595380474981344 748682468749296686 851830437017078306 760211055438001025 148570175282906284 506099239777770895 524627763188090716 959169889225066341 934573315726850250 713313741792910662 243065650348645327 885881754208408850 559694571190985069 822328939097121151 419064835276515420 341210010575098091 335490616453951503 983386975599987179 496613027969861572 451909045169614276 422588904057990299 832743438456002132 184612681595873146 723027873318950077 257617632372908303 746777765774569570 105814248466905344 638003526032995901 82288913258564140 268973733385071639 554154985827639440 807446307099112041 735094002418325908 173579964222747660 84607753401395996 274770704504610380 195959445354895589 388583184915762362 729871647016689014 292277780948167921 314019628127637006 778413547552769995 218086229075473603 318762254427964060 860819223692718723 716207959907866398 818952611028244173 192263201610814739 481850648040948010 476066438629322112 278615836423395415 10150989844216477 631630939768244009 324155918712798688 389937303803180002 715202397857280331 4438003516659789 728867687419807144 565638534627549982 518323322408266068 669557370746128914 893488530324783590 789507336490321047 749032709903901031 179064152599052444 353099575163230180 370917446390984798 59063589340945709 359350033927442528 934032364782280220 862504485803810819 837179199820740224 5917920546164738 760513315342827575 250190055637452921 103851303714631825 576111545968464322 339985610441146431 38760766877533138 858707679898105206 150895533553814984 238890623922926087 481783230602622161 502213424468485416 547728791552838629 387219505275592318 711291986208795683 651788533656578851 149599468814081395 492328377657593073 202516786460238942 552864737985195304 360892409360130527 845347441619142983 957686407742375328 713096239608680623 816039535883110223 983237659363182207 287514011799997047 8506568352237948 130894776016637874 187730085259145265 335302001191739408 645131650231074617 127304031903393740 486760318212756165 186858000395325554 914616751225195099 456358943872709018 519534290058379805 735458425008977217 218393211536290850 751919063871175125 60533803230807316 201583533338624465 406467202372782619 576601701948001792 237316150653307994 999461047086527015 460000155356851232 200939246368500098 907836045490992235 263136268012979548 213591384315817472 594907414399958642 71646829176757897 832160133829240768 261928865306952215 66428062443993262 15996691425550629 740274288610823111 664981906817864739 395406205862774883 322278519696013338 167873025803944908 817548987615392608 857354310297804708 926674467924016203 216111960692693975 462126042448344511 401901730856427014 431370580721185119 549743569421308487 288139118822212659 395948930983050577 71288085702739242 623893282321054950 665686068639268900 895739768410328142 321145171855056154 304092930665591907 158125305479580598 158348003823853173 424472114682492463 442217586211601188 432612491283453783 498188088083254177 174171202223575406 340295282566311168 751431973813151437 829316365638936037 57795539675671961 301349411784472459 363845581754482883 771146973199398717 267411306648095482 268172160492298462 998108578662203617 692393650272559826 696786774293129932 754069025870601386 503788798019273949 781278511759567942 961899151778983844 348067129840504656 119941373741519389 714100559143858030 633667607182885325 867022555850139326 162138087876624952 70903555065037448 536756576171262951 355437978891214677 805028580870818858 885377102264158439 358021753865189096 777651528833837274 702855214510043180 152985763054805319 600645337540680009 934021495727549466 260095304477059387 742585534919239107 111665743697647769 676927591430909330 946405619368668341 184201720731453090 94695780198683170 113978601157019184 685003405062669103 288027983281369559 665151484370780444 835634262490328146 308952026208928933 37507955494151395 895412310326422534 399876060063576957 196656891224239511 298225789589381339 253381314763397335 905194093827467723 806454784291906938 899902631758685397 641093276788788889 760937101840605618 391954980053801556 20854297356321906 411428118420284213 727386920836683936 435081012896297870 660863878787922166 916897209372486700 476800275876739231 630898125535805873 677052956320834748 917259941386853010 796779289743407074 65132362544197441 86468549649461360 580633448740418109 472801496415539868 624640032047343885 623420789635705807 245719757037379168 235549974288148813 338373562274752350 76190018088873338 50226931919432000 693229916642559940 191183421786624144 80316925784042355 444001333454589552 402059655331867892 696147867931955629 317999869796194667 555325982429976229 988548022642145147 585521586123816102 754293693693974275 105013597629652852 940517514385253971 510393259287601668 114151627195950381 689860541749642558 28799324710863607 189840916251972780 597098742391590755 343795255585937969 120420842053603950 989750970075983018 777819619026487556 422430233272269528 394417584960980328 267564202099660405 198443838562125258 270659909156001943 867410441003346597 109815188814931924 84165786095816863 109444359844152018 423575795992131603 296494099017849687 734206118159869957 805532682396273393 15333943373980712 614646242276879540 818645479390461946 156328994250398661 671328237845434712 560917804922733948 120290952704841372 278630797111699877 803290987813002577 914647116229989068 866408980718760084 717234557456646396 646998785391082378 765762246186040093 38259376221208645 184578801291864243 790721104585351801 854014545146732838 925483012159972796 85275251695399614 811916212734012873 206082455953051354 133205991701150089 861988024440645169 514002742934352011 878910642168809207 243867503642680818 916095946458103659 265916804456279695 814547382472656689 361899206962845790 877869421630566209 413321303469465572 415170362931693085 440824595964158893 978901478254583981 691457579258489631 699889319355986297 300842729146711880 120433638877009912 23471232185317749 277676560668764655 218230946175549785 204409888832398279 982331561075560342 587065828819005876 273187709146879646 692952305322420513 57731480085852455 64736297093109011 67380220437421898 920287671227114572 326932794091516223 695577260201210353 995381449552303764 373223599245162970 372978081624752184 658057616349419616 972241747608505384 668233042881167410 566009603483241012 784059227886465321 659542904447626522 267906376829850983 122623865810947306 537431191953983323 323504307066384908 462436088784326549 286471681569575871 283127752891566422 509273754863844740 628733254193690150 454145288441091857 644628294206794597 971815421783971802 24631380132066562 209463929452950769 286078961862426482 405996416540934577 766537049855497381 28652600404885447 337172407921733636 548670554456384882 690090337817981469 264400788416452601 279227402439722368 712847015380151378 583947235317574146 320964299085304704 232760432811821228 565216248147477050 575385198301894927 742060619714474419 930862241079467535 18901344547298932 57450071517516875 31923465401760368 193207683531483628 546356031933972467 726360411601300009 700040026646560003 989479739855443561 86830722655322521 794377974315021705 963394387379694367 772152875493208812 309057935326746718 714459428622958863 691186301273961730 960497483086798733 199337078123021358 394811995271478992 917771884706005708 766251889290731733 892335417757605784 668704610909958370 354881380505793340 388629410046877251 15230081814267967 706046262375489064 660937614377429904 893970228820582276 815387489474779163 412418902541369256 168878869197208575 217288453514259092 676788956881896878 548753132155826585 874844901671066496 546709697894090675 915015015400373660 244037863746216490 453818404897320742 688852818940121696 979887991221629613 671143542875632158 163264451260038373 362286170041585499 448838327492670286 120672315085249439 712550382085330746 214220279894720243 419434917255635793 300823835002065990 17772563764078112 745626791353884019 529418232944804690 883050055829925610 893169759899595491 665703943442861936 919699258467652613 85241770741936681 294077258676988707 382902267890662806 360718162411445830 566820007564216151 308719191339030984 642674485258833839 547985802058749027 326163680364284701 697705692946984832 156389245334438443 280533197518350029 355537413354794854 390814474502079 239947462529858584 400969169233235217 918249953602068824 649934296022848866 883052500820987497 836195049486115440 723765800365165340 88504231227652897 169232578144814438 59376713379493688 242511505167391018 248237554884022115 341870764289213408 402336262585154608 137270081223981630 907908783302060397 805249218520641350 628359073495950574 352144165767172667 691195121519947155 853191341457163347 616623446836875637 412791050678517997 754985474225399767 914100132058909761 138366978107881793 602811832082050638 483518997173241672 215967124772053755 753915959540564112 825678455444122433 649059973204436587 303891681195576716 547348528980175629 260403627167456854 803771725879668020 475227494882267383 926941966271063519 432917635219284171 173615825707371478 115150670597272114 107536223721881392 117331156678969315 871548048350414167 435558176426366381 361467961401387257 590466805550439358 663367685923582664 927154071664103458 558997108417532193 564982404557330907 496311462088879562 190193779846439123 900310449351038254 494599585778150976 699582580043349700 779457792348724514 33861507310088610 892072395623926136 477378912608077150 390367218145542219 241605842618982157 452595688898240436 17362253312513080 782558226272338484 825559803845083218 567720621462312732 642118020662200876 239029374225950062 968493923175674889 246028409426836828 407973088467622679 917297936904125209 13836978328365891 62270005232366438 952313692471375948 767057280537077880 532140444168216158 253132667278126711 281952145550875915 519713859742812616 649688378112717865 308611493694621640 214778229901986461 144246395995425064 951996441269917566 925372840273720120 883173552183126136 390379460744202408 374255576047633657 340799375381291756 256999748399696665 161489920178382726 149383301957233027 946792218099791516 765655134284645591 830870586788464295 891443267605531583 478336415731078487 609779540113223324 496279635435735743 828089800950843176 861533224694064874 169024745361757458 450765480928593893 557808791718917926 157618721222040564 813726002900404847 84233645159308816 403281114722403049 243888862051006316 748608990441213713 532292875213937921 733333387216884863 19134868204288132 277774430776714329 989495314038786453 531112292921284625 338533247772268115 122086776184285071 886002090559337914 554743385519481612 268580000923207945 75587170613583990 25603037552661762 676124779734161231 740455420572796421 339618576627436836 996672008717321722 875385015802817127 960904033323928846 175822783344146734 591635492395377032 508157488122165963 49837478541617776 821254377718960349 411169868323151570 191637506894740618 669863486788863306 568391510474530374 9246403899437379 144354503399042044 372540063329264015 715571389740702024 205997497190060844 858372720947398062 293927010559832046 117187991837181989 866652586635050585 337508588548279823 206124006157835206 605184668940749369 947706636439537373 693160852981127227 108230481762854554 466069017672671092 57754178261799843 736707763277860699 812360463636923017 473852889190212857 30633464551606763 123550412208286148 823324991050329392 918802859589972909 235137690727354143 284514238118414894 810167418396828844 951330747477079274 963258966079743008 634005935629462107 196821223385188955 607875732926320464 345061830066475213 492019609756384890 43223745310401158 224383998847676065 35666740338732819 863549621605723026 283776742337242986 613799705419575912 937636739550321103 145741241583526218 609470894888252314 212473549870671966 2228680027648796 21212432416357855 303185001294348359 26208552602740122 238981340685650337 205478113716716307 858828194712322948 751879070660828817 799330733104336483 243431306560614091 655272159186121130 811712962529269558 294516963026712839 389725182875495001 461926106844892259 438356636492350367 207998047280691257 121014557978438872 745329225057052929 760678752790661806 339335804001750848 527982336864205954 547701936458508478 320160558979812241 279269942818406545 310194448595327286 446813168910086412 108287773725874116 576892237098119757 968321720765841420 726453274373732631 977873269044995652 190248336605979887 969590622504763067 123227420877214174 829321817465838514 662328704185501466 465683916825266428 142759994035894345 700365196591254646 576875299629233120 323561758216391907 102751253258233567 368107284460128374 944457189932573612 236482523022212762 820677680929752564 516208268625252999 265543687448962442 406786789227680298 774394699353423602 739654015648492546 407969910116217394 183925941529004719 732717590146896940 238395794443665050 360210230615602358 98572405385223708 904415990162773718 980267236303169552 738961698539443954 6361711264322688 616184652360987048 911228661188782062 747715457453534162 562202103725492770 907085204838479080 554136771326653924 290110509876913277 338779829151176742 406070306159554973 473999072422593237 812444520947593738 379663304822881210 118879552228274665 316973128723370912 595243928353045855 451444958588276819 418629714585042138 763805926198443204 11404152169430870 301291287879173591 476450937319365935 800228052447140817 74648886732165994 647287063792387102 511592037459447771 780300316884623429 937552574098889090 776077134703361024 804525483724859713 329439748840937216 254457575556779252 173256242485939085 55513941209962223 418788306328505338 104505556180977738 91072636914423079 226136181312959381 99059519720880376 35909412737867846 571058126117025227 424141391379736855 408498856112129086 496875238355381207 374560276590466720 395056538666286141 403818305917086647 132607577066764239 125136644835612370 310130838372822921 989859909889526582 866127605587202863 143625043462727833 422934659755442327 131923659747420708 860096914401605432 877858195537527893 711958077031072310 494350393588009190 607553437765249044 820483841385048177 62595658623106485 257872653114447119 87295509954056342 501726682340889538 472961648322153660 626153988171305031 165334251740803623 847664855273183118 501671796811491504 761955518130755470 207633891101258790 989128388060287003 787548508625645256 652010604848448631 323337663432777115 495771285507956205 97925476328215742 495679988840030997 297220181043732474 442742090863070569 259446428663215731 922715433573017406 912403675406022070 110310651052032444 821639382932892509 116706746368076637 207701590087878402 651958246324484880 729650315173660734 981222826332488794 461386371439770915 653146766523603442 934749130976564573 169444114034041437 382454770908131978 363198744185536253 322120441897971585 435363217776485186 179500476030436416 210079397138220445 706366942390756405 135315760097869433 216781936038558712 728011293151736536 169203102129912650 6110390126497707 842667728512586822 141291914677845647 643442242269790746 754421915220004313 694621334221135471 811628142074378249 934589765909257246 46114831043653423 330802030381187821 424811670699787710 735101587555433042 613488128189896152 739771816671107650 718284071518661588 303933314654216387 787057751056976267 645469569122825973 994763688775394613 517283997895622214 764351961284506655 77187909928179383 930004414526077912 956867567326309717 441117788761471829 275264375742949257 295668400145291542 11913358897857841 173204695181544164 415201580291168214 211557466866199609 901159848531424650 13630956254021588 526499079698188758 42941726728767964 83104880302391173 717279247885859153 60376824898267307 229067996996634655 675641683242410661 625957266661671008 979525449543470613 859756424890696 571247379690203471 525285908404946535 336949377167177228 816551444743631761 917618734477277583 556946591140741964 95795813237992364 788085887863525379 505893703652150813 810405008877612690 926447875641558995 253403958804573333 73263368429359841 195962012219628410 51732824517969469 488133794326742766 171195972234031465 571746294040407992 966450689391354533 46098251392799368 599540867941700915 900584245805120085 575595704720413664 997285572263066986 291536031599553348 861901474654038207 506508282273502189 418614911913749457 673107639914041586 728200945982402777 977163890949519979 511208577098649444 366829246460877941 723730270017562650 226100143771355432 299212539906640639 234630436911142469 855942927712873848 596482160251659277 741936160521166708 838683236327085253 16865026667740123 568590327035577733 81461200428965334 788665777524515982 226054677711407745 893333475408760167 397048936419238054 766341035998817861 582474286116343129 67490576960591422 980762289266218997 901258103852432317 124569656019935439 514186065092401692 18899028668520766 866556861064436068 781850089862764460 740250261518571621 354001648028138337 167947462176872882 389333611789483042 738133446415134198 563168479414565024 446785092853653213 287173501719868864 781414304815146952 958474194273929879 508208249340962821 941377285611341042 163044622193093612 688175121313673557 168065415331852836 831013917425288893 588178579875615919 50212092493679627 409988530066867713 767177354561624440 509521614172153946 632092460706587386 741789107503978322 59759818314478392 945134294501995206 40011731893039867 283081978973934869 645623056361716643 451372650104321047 649557224885629710 426069901743090819 320360294058676471 425811692298757972 798124066380847289 163844739955584762 672231570494949694 131647958683913740 2138887631120475 785390110864343380 885100658688832899 174018399812425594 318870083977264519 765462763205034452 787027675316667959 819033933107155165 243643486363935335 586339956125247800 352252286214094226 690538768565104829 381739844128606168 849647222838576770 882922751895914114 666028681717908532 798943281065287047 617780859454483590 934912414302181937 792476271864300443 519149044695826097 526528214124689082 116667839609987435 50509752622489462 676541280070414302 492527074919729254 930414824772902685 451050784883954558 806818752356046622 806200163553465715 202902462071159109 472436518122963006 441123988950438488 846246078021268733 944683636989436747 219785794442850229 819276324119746578 199673704039714400 166370951214096179 498375904262816364 621343147119128041 105061395270426476 666567037286218074 546796747833552288 100773893735228912 791722622550109007 259953340509828447 220966748615318463 983887720965636189 154970544952227609 249495395975473974 522332039236651175 915317192764578969 39511853255638370 461131181648051028 857909755954560404 704693761281155595 215986094743760768 641908140559581092 791809937433722908 932592179581192721 291403348317995957 18666325664591650 859264089140396048 15526445661254977 348641748384559852 218310006867255737 346833731677662152 219110752962826689 315899731773558088 72648845976732834 451962720022477930 326524494990045321 191368822220027417 858415577559628198 214667813081996278 396981502665669932 83977816989871352 503284352194228417 841096755509132167 567630118370876496 108903321537964950 463107541482437279 41056208040956430 269546610673203444 344110978988387450 838260713858737014 639634355014033537 28434007041350822 820661697537195141 690311446533812803 750070923353957399 940320462466014140 115883147764037579 636713592069385331 660734336440081037 522397797605238799 511150694814604117 688482694091433392 4115717163571647 155312413418432747 660403436976592727 708304850789788256 202608886388897544 12831568191987740 407722767159663858 795883207682302193 695881966663542634 150208263967361697 675571778595181698 524442686518185313 590584458902438703 702705690569690441 922806483808189450 750716407816631610 391229330112391152 584346696215044811 241856696540464850 510260269459292502 761441433530504058 295918058221991419 476250225546509586 838497460129385352 606820006239500167 120733364370870724 886529092749881843 445007475362667658 164666806292848502 411149455251504437 113489416548317325 753259853255233580 690859498069029272 100219225657918819 406196422782416355 395235631803788207 750344147330427043 975576936513046666 680149589648288135 493422413647437699 420578519276277091 445547964420459259 451698485033246766 233698431705734902 327622825081279137 967712461406823267 801149047326782123 633508382179403451 958399753353578865 523065047619308481 780577462304852809 494848865884121755 37572759172650451 425159387482015638 897876823037949305 51936421885791807 593660377344914716 175305794442745474 152121738706207127 180416013508870292 802732966598429981 605105562864010984 295841802282807801 913962887923141834 478067306820645200 508401031638865787 588776643910611625 204484039955281250 659266071467633403 383583292250529354 260251370602598079 532962718773399624 241429880753647669 249964521751391787 199478612990060411 141713193779566250 386584613889412273 913902279404889899 122330817073193492 81138187606755956 671934139705929942 174521615607838132 507960185617173545 853005035819268041 339016084969687893 582454816918144184 895983272376524338 957332589455530076 431820056139384890 930964364619561569 747618490943439748 131703246978644286 231215161366058946 395938658384217931 519526270145213310 292277035252402730 46239857926025170 433782787924270147 288909556168268296 929695524287889168 571026808758953165 80479144783573142 197493776252586711 939960008213207673 816478056829091926 478838207555133712 904244342063293137 411444332997749652 102333379688167613 480315304524764119 984176430151944301 779186898462587872 34006127170434257 420409143441425728 978554089030985932 22532849698070318 631023495642302023 423471938347106411 645587230701001130 564226501151299225 178917758130546882 331778571328922882 370933392734687257 426880273616161257 305531050191116505 654593954733148212 336605399120190388 831342779858695803 584233022890636772 325033935021356263 105327570984614414 144360767136322058 98240588079185977 368579689112530993 333236331149091002 252850119874354172 31908769482693591 208640880962406067 425560920354523150 260699008759340761 146545829740483016 232251338479699759 490794548064880178 833656658679263141 370224536137172503 559608354860616362 597264900878715885 142016470905074395 6446587727411736 882233028397906031 649384663276911250 285339475621752652 176704432671366917 675541426318122773 578987568535616386 912714671131853619 308113758730677137 715250294536008304 587229617682059724 387380272003708180 740675945304777028 913275816342821628 102631223067941882 738085022145220908 490563922941823277 149465822331874822 921362695397672452 482130370847674832 621341018174285381 56630566797049892 986385121739251269 761813470152745873 912378107294894494 185607182478003828 24558573000431058 19822939779679817 290474995859049216 530499646148171789 280802429167859704 820935898944002621 88621812549378132 850157932794938125 742437760369439383 157384918666513759 581645322189098538 624266738880172327 944042792531290098 760876080008234784 709499735267495354 219264573924905952 660569033956043654 429914169056600333 386853696714353831 60909809964380265 505100879044929789 43010107895784613 296411434376981630 662402570544677004 825101836102615854 570043421944561462 629546911246345836 857599796084430765 378136541770967061 50334700607258839 858551273522321042 106922635862750736 81511349096633344 615110693746625052 312363837184992552 751509260309516145 863741733373671137 521675636442733223 15781897428142591 238027030436571965 785836179664776071 755414217704700884 879680826176426699 957649136514327589 195170743013065240 342093526787034812 771375181451918747 837446832943621777 402790011087702811 153871133074125592 281871279960512303 989089120904832040 900880195409540718 923893570243647085 643649583904929250 594399393807835942 499024390703058174 699607315950377164 400487979303402776 134598122978647478 310245610515317694 39928652792973693 387941076045521112 137895671068267720 195408944038783422 29385327764046439 422664434330740994 124350373707517107 602135471753244514 338670442444956836 504182841006719935 816980558863027288 157023050493577199 206577905366003040 54490925276072080 191193641328233687 528276232600159410 958063999897038846 499633084320443293 934871237790667144 670259921715921223 177592664377121838 33802605848409253 699615163002779063 947518933065999133 247840898247546827 529771722240156103 99752552812029856 347671705433675572 501959782668166193 149530899845770704 396339921160173931 49832001699906065 19176842736775636 180936231737576472 71057162380484602 954339228079689495 408198168917727827 743946873766323286 308763982856827372 473500214393531755 456021301519240755 466245924829237356 718158676324285519 609113880725027310 165784470329556886 133124197291776508 341124543173790915 807968607937618204 368037701169319178 674128462844588246 721312926416420973 49062570018464880 457004664612704361 832378561096768597 468852745202196664 860828569055777622 260653116886740626 382309927190212757 702042992823659613 384566918869332685 80050232511778314 386018704860550227 116367434506776632 381361823177014552 354341834486794712 511389428217826293 526206242273050856 444366994555604429 733071735510813346 833719000902375876 501314091658525941 728135265540208566 844540176193432064 387419033228326960 154597553647740936 987277665777114930 599162813222258340 751501102309436211 196547303565160701 118610321144963048 117311522344567895 906692938406786391 10049451666830542 437926381423772406 256322984471694614 298608304681947577 859158630025449364 702224340588343162 455260762074243841 656425487900289598 600633267453932468 447332165039708917 283812066115484976 437051292693348199 648575752155403990 259529082146687595 742131655492467307 274614888875416720 401450630038595151 484954756410128042 853871083942230810 935487517463192267 596089439067353882 375806521655689161 43586504528513799 545207063785051174 689987120913727691 102620433031442413 324188950215849162 785282606102235539 602423614376817240 477763005589356482 768187589727862360 805066116442135212 201016339270580580 455211852966825861 687407697868283363 726698401784989483 17832271866206539 249349751861863655 73199713236498879 605324724883929715 810489040471103937 879168380121268918 640721269676207550 472562207351624251 381725048051025677 79740721564829869 686084488651705948 84196712207356555 541184038009041281 953855492995234288 366360686742927679 608275505326271997 900512143524026609 716501736195871795 676044305551921392 240762563929165838 742063310690465761 163473131841302513 213717334708504422 443820582678638469 908878520320490706 677002036535893855 444123379080709235 150102935757398442 497964805251362206 560077859877550438 955025473423215373 356861102145944500 550053037995489741 387979038007142823 345257354711710698 589163053706962763 804326896812459536 920241936463057684 495661096634562641 734637655329854335 609814573990606637 968152672175322712 567825483539854814 778543287498057898 378028905227244748 690938911198413098 356251953756979517 485643605557996506 127719177454142621 315388093181520911 972425597139845528 559864790645085766 488940713329031293 434705569551931459 32730468518952384 896546298729358642 128115180436198581 972358499294485250 920958042163984405 526000901562683666 582360693201981797 119209993312812000 194029211086510060 692983982286033631 854425882453559623 884491259586073784 433069175479101516 591392826973709519 803996751141803069 113117025293771199 700735436075750564 355791219136468376 311242362266310474 196530263170080896 30960787209010953 921264792628135333 21706865262953864 167553947006168911 502357491167880116 570205357604388426 587757492015807675 462041892120602439 44544402383936750 322474488913169896 646906677063520569 242349745532019487 144107121975522298 585195811993682914 549126872285967493 89685433586170661 847609768981648710 679600456784559398 291613442570157087 126451190764360377 211876097992928417 370083310083255956 587138585405428589 987583044788032426 816152748694421686 997182571490365755 443810043758805612 698948352913244899 916485353501394958 449263663522132383 604412887756546087 749878676026522787 896119831818469150 520347948231996759 538175186844713347 534959348387201606 838681294019639027 709865344850902847 62365231568303197 202305147341518974 732557327436775861 979393950099490502 944060948107440200 560881079180414031 936466489063144293 452305890702727461 103834869664346347 862717173069893795 382576261919958625 143659765193323153 839627554202755773 96215043180297391 860852204390817490 507204824566937665 907324951408753791 67619948684299173 242038490393725173 142668001677233606 712216450008768338 248456644418728535 830527620332640523 324926663596307650 111009314156819583 701273640109116031 927062036484101926 29359396294532986 520367837640774887 691874381674080988 836224794401183442 771892882159225182 371963240028165874 892265797794889900 362972199449479007 675986909990397101 232824708094912716 19659392767506764 845378289618026181 187441145331856107 972480598432340767 902888199780304532 514345548598909044 199361645666883414 501482590548168150 630185699984818531 191425099823459344 752929291055376543 13181198834665880 179327071238315880 333160133956837449 759687376932568928 773651906003639173 246897761396607778 191476294118197498 963247667687438655 419069571846260109 149540955119525324 423169321619085383 417130945954082408 368704052903252524 224662269328074596 908962408580291080 970514168971804174 204197769309581324 836140829077381627 744086053613071151 278914972228802461 273191529583123884 948939621534182720 749947312900663589 582681554810570508 340932882223459110 499991669381121909 727380487755603506 1888448232120316 944880189352057248 821323242286762113 609648736790222656 293279567407899949 292933998509391838 939453802841464807 386658009785865825 132828611222391515 338959300486190412 341176398122948252 418888861105613142 986397492990916054 936121296064223327 528363072655565707 769534835508706988 953166415694760126 104388667960048380 755870326159283689 701828608831136012 819102785602341236 616950792576453028 51953158413096337 500237641980816139 182910023167986372 19502558817079041 316842583542107896 770877391238653326 397823602628221000 741336247124679346 517735514425297021 106645851656865342 384538113637067745 87090112964140488 580905204398969899 351241063889508600 829904963614342772 907637781267143416 401859394541137300 460748356912066634 506095088264059387 63863366466206458 638831421437244402 856751819008412908 164867291723307432 343267731491001572 7585295030646420 509598435933623279 822176361090459394 232447053784261996 757948759467584561 381428374909178765 296956421083686077 92386520361926850 74121859772921877 443728228522559538 635445270031042919 816375186666934582 40384542343439290 207656351061625634 134492181569375788 987920714154363040 814903900409113682 150534767398629219 74276036533786796 976966323105049197 814341186109892031 154860511466275683 714813324730588338 89029492037296723 6791280420484040 787680735897897214 489349900953043577 539376907150079550 598731955895371235 979339965630674303 714557336876734015 229287195229732755 340581083108374549 683707945748421258 499763999846672604 59853488125744567 566346873531327416 869394659648936232 874637175879238052 973877828783913254 357252382399118337 71006112809763669 547807668529511638 798283058547110864 808081169679524133 753510825988205538 538519280215420573 138774957730540458 145687271487328549 57626899137601191 63921923748197761 599142271973930753 311141426363845209 734430903285372363 399543682956900648 244973763831349425 944444253858371500 189489479421592811 577081629102080583 494125525102229624 565523982034184357 161892640839820479 663957234117949385 590531412435236328 81893257301953075 841506861817290740 729264080799695878 765956903676243775 506424304101754712 98200141884235120 588164355184805045 349571817176718110 822914558662378243 559280477314341663 285195920135132097 375935209855585127 989354475815616923 89919810696690786 272276344359253824 182612199538546858 630690806533972524 941778716637661139 821510532491792292 781651308995786358 61508659737015378 864543907152808632 86533584073179212 83132707883064093 570774331036092880 351657091609486842 830489576561820070 460538165019354350 751639000066462442 792294951033835594 947490705962459563 332155387962214817 833485849876126951 279470529072991714 131774251050580479 833078192927948688 140138811604814974 722579374342299897 68328681557737054 217859701644980682 966392430795855869 104507819295181532 116285950807427304 370772972433019701 263741755932505107 520899024357029896 748474210712842502 221406103068696870 548394830647329549 766052684657709432 906474158045259289 665549920313117326 847154564426517092 42295781131220849 576208330241818018 252373051002864692 828125153018064779 517103276648212876 698550438928358293 705553431600617453 311364019601832452 676541296765897807 982942639472292590 798706184964731659 935759375022964223 855853379616784735 709731478640515417 189284193048913643 579456604060720762 897146754470674471 238713938440720356 744666977342435829 491051955165309435 487005465158341196 12287323359463538 366445910565926022 786354699130829023 694539197071406805 376787453603511667 253446775859087183 26136883821276530 352545329259757130 428831791653430110 246007271691688266 501218495587815872 867519573392643902 899502026643337886 880985250836288068 101777602793421485 130064730144689233 806852633532651874 617246387417414485 173672659571410721 387095553630044388 138736171069252800 996738990662628296 585120106112542130 339965507309893586 626250906323614504 751578815757068437 150346117124098156 46401768968248114 439206476109042871 27577045389920379 914030290785333781 474229050870945356 732378039625637451 245722713242240670 712641923427617636 289903887038026890 924827987526328128 761601272741431988 144502998696611585 158857581866134860 189512689448991161 695268797526197975 443556521656353246 141171248910992751 428341509717508000 5095816116189744 334655171138185047 163245001261273941 630149424262436067 470311580859713560 422580277805145417 141917663954912666 115214485261606661 526227598149790143 914749809456602809 974925723116911165 701240285299187211 347352585750562666 782786761689803949 227501089617157975 788971164231050471 758844439716216472 796988784457753771 889441119405753775 394011991362374560 586957617416316589 698495907716864302 683418141900289031 373027837083465674 204743889671715075 577358242408226834 284470465608020439 229877821919069241 193704627387331957 84340918637873046 316813301349499048 767461848702514131 171081694960357534 501729323458087964 401494393125772915 317752316711157052 557134197124727355 420934703371578921 722332546261219309 918105522388932041 144469281923375113 213675654187045359 395286163408692013 256484481802042570 930038896301275056 47771657971273515 138332861393474511 730229698178558500 721081893895992475 126806070254019173 384388735130205561 76513409172316957 119295183756969985 593559132896437260 7451090512364882 738909157078778420 253896795634863 267417434225401924 527518079051023523 989179050731154876 190190771555326089 894984030553318102 475959964976569493 372172072119193825 775290417829854839 138768636603694728 228301367112091976 61042647835584390 371202888757880594 907439560143406138 353501277945012520 502549757082402826 324194123202511178 839178319995730337 741242819024684213 718540755062619512 733000423629230294 742933495086296403 35105470070845012 408824690398079384 860749715593284322 335109292346622141 409506495742203636 856031072700994340 729612904015802287 267258517988272440 705625280778498657 516750825974644715 912487032774425175 499567333763762869 182582002373354470 543190966938021023 998974136303486846 725148177936477588 790146304646114533 433859423624505281 192466253621211739 621927095881123878 953517192169780933 982735515602910866 288849297686052229 906611779891896728 299213599380116670 184203434179717532 116009778635270372 547439298884274613 533546301868990282 685339688090653937 129564681956408682 365601103114977165 340548264555907004 747816045002093517 338213066747712615 461306644065219096 732059574865947794 488888605332180831 498547101400288327 319494332397338019 95004457915060513 414363019742862343 932566447762705032 974179009462962429 328504629948416204 647331465196380985 81640157263140063 674417803992901001 271564416401329580 249563061929326108 26278864338312685 835602206266503642 435007645901650591 72076653797324817 811785995165519117 678209175152111271 556956545781628185 172442970606801852 248467870007502448 129923946008380059 551962237104055047 461912014385784332 14902197054373366 942058029350086295 999313464963737259 995212409083945325 331207359614363735 862561336977200970 215716907179905976 659217376445392295 450222851548472620 994205429986752086 513049741298623316 645943078593251364 373487814646521072 4181905399023609 942078358876126564 603208131074967536 231475402878728727 652164736995559342 605433911617692261 893395493234052782 764887140256867051 89185792415949769 391759523816830169 76936368386758627 423637463745121210 557054218828533373 728663314350331582 416961301750594706 869645854212128827 594318258072077782 662079341632875865 857568350169351314 116137724597185031 217741199019774505 299890975153402629 388179286767768121 978792136804692076 988054883522200550 823119183806575565 473918721838182149 846265871536495998 996483621982674551 363732390628353964 348683144096776704 585682590831693464 393497707113296570 536563873668944204 296937311123254181 603271705631335782 191777862578395045 531650131789168952 850385498726971152 619570797674458260 916838878197448312 864640813659219355 349879437259742482 653902792780604273 96909370323789469 657336215605169870 50359273916041678 594133833535417804 226725865449361029 339599405403558005 49228235255851342 517277416460558345 508196384720518187 287052014701153163 597629265366261787 18242551178636164 93532077756294528 133762284835906433 646077977881186941 810972438798061933 976076318308274702 154617048842608538 233979869598554472 374189082833900864 996757261158106446 627130621200227346 597585730585900225 54077987280680949 104053007235889820 755032191732111037 573968456405045188 260459824314905746 328706719807674395 961865590490517144 707146081410573253 178793270556287237 827401628302201991 89244184627682137 948197439835876824 74155139085004451 907967206768263875 169545001683366809 109685106822856843 858782709785583700 695932629231312013 884926214102215313 120799149142789946 547562104952485425 962334916355200827 988612345492935397 983124038634261055 809700391504140255 701545736001674597 872363795576357885 58652870496243399 841064860089384742 548301232809700205 290787485556928794 436282165054171852 172958587374184557 774938778631972726 242701486788697915 441096966416389435 774836903533673233 872925744966265746 919019925760182323 51725584810368243 902078434371263375 508599372832880895 48320206566351729 502250010932251982 342264075470945810 640843535976977293 491698496019647463 189437173237154882 261395842554709348 618794638225770041 167490876733896828 275681402889863515 798128178429794466 426216559633573553 908402071578236613 713250793036609595 414928292996756068 534865368350559640 246392730054921962 703243637169940183 943782846392284666 892860146526731233 831708415527329607 562027009555652541 550096659377598135 69039573055072264 761770386031550862 35688720612655697 877639825258473102 382157193456456282 936250313772080388 996784382764456175 601333644023486748 82547682573076587 631711247934168101 697186854119055988 201713402787152854 390901082104913338 627484264370148085 215089175257572218 413689373140703702 372182098118862826 117902396004599962 892175375669231735 846266712098461343 27112994430345892 749149967645252264 731456320416037481 255709948610548018 62580286396342577 162142406673956113 457596040942772933 326273654756506482 598359560640670143 693834490838313027 91051279991841446 576447554224083332 26305682838265319 967277343377028935 293929285374101143 932791317424924099 932829703043737398 404422182214675497 439844278399479296 195333858035526490 42165919659340753 512831910959078434 937347245946153217 210108084818923795 766902271525686529 533454603173998777 541650806045881776 892428470976882954 932032018462477576 140385762771138621 843040493041643510 576550670221534021 159484856957787259 60846505211590422 181709787872454910 345571992500478058 278379693430624317 183538849290459864 793243294793387171 236444936221443570 84948294348364489 998508013087353003 851504622206247499 802182238447042697 586390911468739704 277840602479990513 349456819530045275 994923640941080118 44926167793757865 729234063323852520 876580651284302859 50630558432951104 545454172232273787 92099196863287175 719206494653940657 681342473189043135 633710973397004107 500326438686556027 419713320922821258 154877451752208424 226668040081538496 73105411714809583 47091191699575428 702488264498465502 840298208321817439 689495181748483865 727842404724272416 123210099460433652 917767746148425992 290713069097796748 65915009479380202 627281141825144761 824425474362933449 157281294811339262 951999897082869966 284850188222801828 594620697790989052 376750143858542146 386219469112851702 495788423637016597 400115502140843142 366926930172600298 791243232808335814 798440124184277910 744300089042851588 626651503682650754 108668256718503668 518832500239933490 220265609424514341 469792234855877163 859719652609754271 573588372887660369 801817693456756925 514811915445781869 978365316441153565 973523782706957661 475265716357766912 388824556681539884 793908076933426557 235596985294044431 432375306691055161 528468569891920700 900623519208938434 257192967850766097 352999908950347316 306717054634658815 728891762617453140 374866310629638941 859262558207868177 158153444768054516 806191111309924572 782739776896999686 458299921089781405 496709224380827285 262498831139777463 922104756019203314 999941638882081971 36906055578322133 217835208441566340 227993315891146686 497392711022166339 104259999740255507 424121182699149630 387841224599320098 461662433803984935 16538862190973994 603639788196157806 704570698457108667 181667675432628959 595619930521271972 776433357473718219 866742390474785185 355423015228923445 774007419981968024 273631409848681224 860251902812276720 699178710518506460 196115846649711278 846897623123426082 625304562402119904 171563431748821053 387838093682836378 174355069531425000 377828543327522616 566227357184663579 812895234187385405 433707078994862101 615230865323000714 904774580221524454 361866427869563030 401108869702161895 379095352112015497 360132805662145458 681414785272814781 166544363854770805 896072381803144429 949678600201755372 103888832054354493 73133396315534521 10491761412802716 831851099314206525 491590224649787920 788161862372489521 595258329662593205 522477910534177001 376535785319932909 538770757220902232 561104900625699094 5819157880546458 981545623729073689 16411988466081673 250750059293788066 36439227597393539 179423776342006041 416627947617178943 125528639567731762 583435843935747273 80415445654895809 788678878913518064 796903053653046320 395334194540316145 105083614213407504 496530235294330620 281121477664675061 856473009605487396 800393631653757720 933544711432177028 724288872291681289 981030560333764809 862983880682758471 893994127253829480 340456538219436988 463697265944342567 884829818943091884 142129114128323226 898810588701494783 268246621438398013 86243170832237499 31217607129468187 314952954987812310 900276439948801955 244409292085704004 524168815324525691 420672740620267791 68141142192791498 230175428653087554 963417174424954514 552257987332504916 268871498034521008 172021168262987355 975500838236984668 165445404341890921 156848026078744306 253840097013231301 897613585292428612 288257502617382688 233344281404057391 229796675070789157 567627340509063687 464978382820148532 437422450733941012 990263819557569073 648595136137159151 659482736785875536 89265958958498063 830958988388618657 635811049258637136 248071900625526258 444186488874220843 171261885344611055 929877904458459821 725291120394468531 81361531571375302 960852252686280766 146421629535340076 723899091438071037 57844775966533539 311516811423317965 401531152496527271 280889560774823686 598650131931180256 329803452074706195 552141806839562620 777495209447915046 219154816793891809 948598058627230269 784558410882563588 5529971434058488 832491126797062550 381763044299201682 589704280684957893 353257913434375829 330362554325693832 407533659149158433 627721488972467809 61181987713327960 258546537087756069 404195641253830978 876619099211658106 122692421984069844 88279524356966790 620141435684749055 984556130931942199 343910110169457641 300629185823598122 249253070348686358 6532574303881266 207964759553068343 151369501747672923 64431512575446751 399075893275160976 494587164923256765 578614801132634204 459797132193796785 610120221393271470 556781306366513420 537827522134243411 869009913510198420 746594249061404469 349300147687443491 377843783484525669 992294238100339570 588499744141523825 116564517434807250 365679407864900246 539244452142662411 606581636190943176 937168350395931605 250593216732019093 764626166544067157 772959916028151576 579306987566243223 206559004908953711 65411038475564170 446360456297438747 50977048104317924 411444715012522057 327637044755112369 373314537386542244 798390849766401386 277511245402682309 343735789278472279 804295859266652897 505220522300351251 411849549318718707 512655937737901962 801427574423476517 437926906755532167 313468929414446938 27614466531199815 736739904404257864 674502253747131778 503282202236189163 459038801448113254 601373789320653440 505338757274526083 796420385010407623 268881256842404374 15822648863237580 171741771805547272 478895177943469265 526632134151247613 675909158870874056 905586640095529355 163354698883947800 604542015532157835 928543566000921994 122179760999685126 531024391455679199 946022731983192423 16258656962016791 275523977309182355 586403910477505086 65694813712391387 249298057010464316 380265955885951505 139703502080094616 251639209069339437 759029891227641831 612004483386429518 868770011094796102 324259619115570364 843477476073617854 56836357738236190 56082749782574867 914173861272044014 438807464260034372 257733405483568234 253002803569576969 713810996225725919 451218438634767741 582319107224914720 228657004272618804 572747490050349369 760096387840606601 201362529303394901 915870134104943865 925944483963265152 13906135819040338 161928242470388681 301994962276536669 375634003497863445 937588856342241448 102667582245063672 590201882834955984 787817381299666918 548441766576515996 773396304930565662 60439542434399016 491289187150810399 41713046866290690 71181008559621532 245804053159231225 160573608944102063 177307982252912503 262223264334367771 966236344540114260 529178066772566554 323403226061517900 981187393824416830 511723816218533426 792670744126259937 878066992784899720 282077412507480794 388513583397559744 277602263596614275 209102572880977342 702028491007095565 441345005088131682 856106746919400252 907855761948571553 530660504091263323 626677084741994261 551448281885563302 930798322816889986 416927754044761975 346254519137298236 304696548387791406 218292684697406494 186638745204732285 32430735170403660 980468685878305274 137770644958748821 660354391298345935 917866012331715315 583236518254900373 707923819055296124 137726041858147726 112955910363283513 159616874202838122 229150609196795528 564339326582229094 198517409558015441 445124816905202531 182461599380250874 22599066820449001 261294620511641031 465702607430029706 471269577382096581 127184266347465555 811898688405917567 336299576909536518 876101579103673534 63435371256702202 861684869120314241 394125031712821800 249125017782824414 627244983840388787 254736251603498851 591427242800245136 496154632724633064 682667176513487687 680734996056519395 213158807931460716 734182419042285241 13837051052898443 109543092614859818 705411500142056355 26006354343060005 463353459443230982 87113690167168383 299837271420437249 597895094970580081 873530477410014297 142850670289906918 781834933176387377 615676614200015020 79743395487643907 766293906550235746 604190777812159742 973227677773726247 561674317073634357 543687562875272568 633440646498962328 275939803564561714 22749672716993781 859551586675899394 892526399485428155 844483515080010898 606894079448224763 276932102193106167 254276843205363141 367478337593717309 315602078205316211 348649239107072293 75348958927742007 319109765960020979 640766837824409890 509762527112063698 911915877824643883 614077076391149746 877877959412866534 178639756970459921 986972937965185669 68307805898555885 169039822723157249 973562316643541658 898966761544162723 821374507721983658 680209641675418154 615371677832592075 296562765266557279 203448527074863809 717362185709511862 632928436087057000 68074537106873953 479564080425207456 710489947116104419 472881406904345266 58359503542069624 857238982338492474 855186794248100952 807104000374519607 920751215450534132 939020190708050190 483737547067483310 869147597971360889 343196496993529351 528265503867731810 432918557044863764 505238143284745121 928534019003433836 548000582781756064 221068556880235047 711389142606560396 838317234204356195 227011739983384735 613991259213286080 729321004755779459 66235898546775154 754780149104064678 98278289437129056 511284806154884055 762857422621062248 308122077199589077 256183412196571809 321468009271025868 159449150129313819 167413673850513969 936286101990586109 583810185581068298 315688793959542956 827710207060304453 871182948795067549 738723547531752194 511722376692273063 339568838920945869 465944764001230304 662566480349307540 501834423542008260 338067154076860392 828770435561625483 838099248408904325 154637221390795991 510067724950559139 384634599191733501 427888656693264047 217559586548185758 799235638467365796 791612186281985816 556828070830589855 107243446083446411 484985234709556984 52578577018352948 253270562039494676 256407012071732521 252440655624440031 145877319813377910 40620165483401239 203762048033619798 114460651785941505 84153558125709176 329885537047638350 272797775770058955 269244094167249644 601970231284034506 998796383812253647 188086533114066438 204687438519918152 484375081579722259 428799019374545134 463468532551607109 341978887594080645 397576861106020332 61789179601464325 374995791883645744 364111235185730703 687456627424893508 627595405178145772 154082969651334628 759233661826712341 721438113216742349 231178005723648413 72239189791922036 855300476166246576 958399550290677761 148314203407341667 73115340138701232 43262786799089710 825214157729397309 630901765620353850 771393536632113085 355047026832106180 790217392381859569 139069728798332377 149212046125070526 897772972268844736 451667744882135237 641808745713181617 727226877544136924 435009309423660524 181242832036869144 344381094509307003 318715447887701337 743631510327096000 920793721075736795 390092668844684927 820879886869756227 740659222527827723 505980100430618480 157302159612079642 816682202557905602 893640382412274112 249683707503214467 93632090297254076 143703408685320006 800783198427247264 713847997942760759 530868351600797480 641466568411715853 557727614289553975 537013369564912621 706030732008987808 117748901343967917 436425873352920714 121542832604999593 44769411505756255 678958063694431350 794652020438756838 994850254726220325 589685614544104533 40263711630861267 785270773817202909 651674252471887761 254166475514728944 808650403411778476 83081158464169986 836044824675712557 49139764170412172 671085887656282981 908147365656835852 741517422141403721 938697073534088831 963998355620113419 775543486043841270 931219172012671020 401468605719480183 842101084225968923 988840120764651885 781964138342388987 542295735867888754 581198750477568813 946559682765480134 386734460594922768 562330597448592539 937080685424297197 788726711046119480 413580387908736464 823786638944247165 980375469678260513 727875301616033857 924824221449601242 864792783617142567 163151103102170086 195095190880987610 877060989048375159 483376000438886917 4179183530296189 990775904247070688 170174983208449926 585422451158576002 493796591003622248 335896999829027348 720311468061669450 102226742169824923 103461594918816502 161624069969709219 300606394737325329 387595212013618337 97969533818230658 573601087215549895 561139214227677218 97024057674564997 128288268189229878 410483734232308301 88723505218545442 225102957220574145 618104676022810445 564987456297656221 692030443157222933 53107114376958412 128408465434605242 836721515902867643 334529710240133831 270690121763641485 212307494497188318 956365756790911914 579978087103978993 63508282720352275 591695259583457762 169950497136084673 629423486524878442 366134006527733073 41422171110768362 802514129917700366 314005842236111188 414855293646766181 854091348770187937 827946728981820329 847793242265135937 88391438849039644 468563216482301426 212424413684661660 612629960720149634 645465027739559650 854467657807971459 552204381004874454 762765410968477750 509574956039116053 113731433097260875 241865001514031262 88472564700900802 916972942854118593 958015393286359848 242845320607568287 693728228284471364 591842869549487246 814336630562618698 770401875333624664 762935239050227808 22798902302425673 923556561139797501 867068763063298717 111962539364279887 364915830426650510 256002806049019369 167219148827295866 251359663048675116 27101215832151087 335430038880529164 354641271812767180 372586461150698 457144379405875793 573162282548385183 879822287436243737 723767489020133584 778928747682210017 987620392990513006 414982351434815920 909237605062377764 215707773403240764 115362581482039236 889205578832647504 828898099986396184 515435187790412641 373699567515006089 447900600691381365 902023109442162469 703628471594478604 368274380748022688 502195089135668885 99651803008517835 338602479845489273 713255346766966924 498301557350758271 295621281004848165 218646318206523771 745111775553813520 49366178916707925 961413795542270274 281786329968519823 764124492561801123 953144373150142822 544855443172837765 561834698330820175 791900611538604485 571058687234435184 177247033839328464 422344125191249907 117755813676001768 372532947533447046 631200962050003967 377253702377719012 827911198779144200 27863162764568395 853630971849135439 633526805870349100 625850563987181893 710848001079925792 419094567075380301 932568550748624738 747149968820068721 91453142716477777 170953840920371598 585059333732659048 403721803479039827 542987369040199703 850710301376497424 406456999753732868 518606113986276749 813531336347326463 657840498890591645 478950414599716697 484546264695176090 465402041034557498 604152258340943813 479221830001013467 209208203478212900 335949089872625482 765167067618576722 91313958972836740 369912037294572684 903073158133486521 364511440477303880 547226254942441589 256675459915960375 573670898734950684 809777107179700423 154419027854908791 550849642597384072 30807658170690553 850307231206465492 95139696247779986 105838317427858145 530683284005643679 344872488421106536 962845950799928271 655449126179698671 291137617576909283 198406240474286568 294332272824176737 319272325624161662 404674671191887541 779043571521435261 922343851669122939 233787231024571099 678408535964440121 908682099782574435 198629759572761207 425297717154846503 874614329418919347 937990968132161647 943328113581486885 846373723891240363 206010093646883118 600473499062436847 411164537729887759 414832404839083505 238620926188233425 840372171099364709 117360368657698790 750804733400158601 891730918008438215 303983605853032261 297421286506747717 247023800644947364 991861320536676131 170061829733573749 7973315742877941 767253348420531154 921458638787563335 938032678115527762 497058322483899791 774649783764017257 530083348415492400 6189232502667744 729370060728126692 993501143334712557 795684012056467302 333213486251407615 537461851391718599 832458521197315631 632447645570896072 77702655031147845 702872385280692341 757351766517567003 847518322254929866 50604005581526457 31279224533296860 189657614076424149 174446227442575136 421058995170564802 74862820206374679 485183833052391255 912562303976193505 288382434245315085 356084603116148661 88913697088349644 303286296427849383 538372896766394301 533462865438152074 155098806687262966 661093072608144188 764882817421287411 740275060406563891 251915086202127440 892591944227082406 597953838491817871 697145329424208601 490243523548961197 949214966919357128 232787695045253265 574264352391605347 252627161193462848 556795626674786752 960151880131267708 567874953544612817 264865636339851659 262524266073805741 507468333994209405 658008556547641036 51208385439619010 935987877104770776 692752074806026166 620600357265851840 139717208998597399 665907697014374923 785667685761438865 376146674311458343 837614669370466771 662978470014924372 512216615666338224 378999192927767091 449524693559136838 96261906237148561 662625198300583659 702252433273660609 557875106436913538 394321289481716817 240311203457323658 812506070719524090 163947504883234500 144984399084479246 179190127589173625 776688713638628410 28446786603421346 198691135749415224 506088172029479236 589022005378978714 219428238089911490 791082765290335044 472803020002155880 142462938677213096 475663315623933333 102870624492535547 465702982659428188 21185248774102148 44608415606971592 245385169794845425 96688882482690386 258207099589949859 28332035866274840 997153210066174282 58270203496040501 556297004320930950 443162130513976779 387123950749947716 33809287471575018 450926038410477897 143013289407588882 643970094064224477 576093085607088944 115486395122564480 514213414157619462 932664739430465952 373042000150475126 320333683011223025 254765896931450527 623127766036007425 340205716563727755 449540823835911106 673931687274254374 156729993784831925 997305735683955314 23547445783883618 548332572943441780 468502925064863671 857007279550139391 901751014967994372 97381083945303833 384821571151464790 171071946505286145 125137553647913722 325666362144087783 963758155319823351 656709346853177978 138222282512246625 709433399198986355 521526115357352125 680840015870553724 273644957046376152 993730096873586620 63851923735403920 152254318938300872 187351221952377664 419913706791815075 322534866249212902 652095879011609551 544873537130296622 270760106934803224 284091341469658052 192902849194905101 434353561803337095 643455615260512003 63507784840145351 516434590732091700 367801330990032758 199351685803456251 472354635775351341 575799226746484351 903876421102960834 551786316374155060 942773473830306447 534938817820755890 329880584906853740 428080429558902019 75348435306952757 201759740418644481 586904208842921372 47125753175971343 483795078846280235 316351944631180017 920459490829291590 755429348037885287 882874349001110787 882869890386486165 182837801301484490 357736793516990214 972586189394951518 39251122652040695 905173164306067041 967318662165808371 245274235658442065 516172325320182515 37369723596537392 565432165673661282 535169068149767029 702251461283077928 571730223080179738 56749937258576787 528483218862101145 69475586316555704 768600942972151482 382138357177616273 83173251558294000 442087058368629997 547561858733782972 911759339101939207 757383229821716723 473000119762938270 715318061761248842 787434500036318863 532505988166773360 54284555098697958 571750053246295112 416133764599643144 556922650768924013 520218522516194773 464235501585699239 634556687628797191 449917735186545239 320425118160520000 684020883855310736 265733849189834863 808339134969716794 102743264318253817 731535527926469436 261343149958400893 66572560798262843 618216185879458411 902420733272077586 473771014578011413 176233820900792546 796641360308946956 879701866374720075 42480135614990911 378152533788914167 398659836030727554 450276077026034958 555067075070888925 467768578300030935 266728785928943353 728446759554312501 805042038151126338 257809896766283722 354269098677952042 510762454011770078 916226186366149002 607316251917559567 731027068414900732 906557612741604337 649649071176002984 14349815688524904 108726428131209405 704608831157979301 397524046176524871 903774101768036592 351439448927925183 777823556307576062 622530941050623136 479662635773437234 341924868197202921 317522407440379815 748733561476978534 557334637261731954 854451946549120434 759457052743681678 240958129966593024 672772516272403982 497523881171205068 580574630642979385 311829286974176749 719236466729690677 520027105590661195 949554689963377043 238842119840749911 492201135416851323 97789916332804005 361711552632524906 993000479042155972 848572371156888501 808840051862032623 826477535034978783 931069234870243930 217778345422008067 895060762330436250 837401956911423908 388467550123740835 20618371404106218 576848656877759321 855426696389878131 482858165736077939 556994974262540341 903572265401277790 783705806999192387 244899130856262102 191598349030153640 204578120510433665 831853379387175709 406574161821472763 238540441682062460 877276865905976528 133830349773966374 571141456323004318 468214065604083722 518503832744091033 740393408437211667 25486357875513151 395129077412974753 308528973416012789 951135217012578086 680444017628734764 265421946998226241 285523456050029457 730976295374318570 180489860078085831 504706515481787479 752127906820124653 772119890419936678 335160547241076874 334975760213055808 729431183151154731 109830654888965723 842981544742844188 700811655271005983 821778434615366946 803709783443769585 416119375594902565 903046404501705810 727314188782555732 130761653175646201 545842454112305844 4597380100765372 530579178261294717 607459661302584115 656540873006037200 528136216984838906 584623788737851724 81323976460528335 210788488644654480 952268591467787558 434659516603632148 165478696197510441 741478765107971636 807374342670813643 893489075165210460 407483619147800829 446073179539556731 925369227722861587 883535520948655307 81008716405873500 40419142660424084 358029227662147950 205470800956074455 483633051837351915 488567197317989282 387867656732407524 589056403531178812 130066075261968792 590016208236048714 97096675365179615 136507782673638027 881353518798318170 379818063062015032 535247223873015586 512922844263175413 121164232725602744 766576125006979927 221986789739020366 851445807258673522 793487839918565912 442020730159193605 480510100271438162 538487071708814425 320719121686863083 524540377493212507 929659222406630142 534272430891937949 482775412727882848 456434697142215579 361210701721032740 294416409491719793 620960830560603277 611290056466959151 352932580495059311 174311641073685155 746314783121207185 166453512053596826 714765577146943892 956301127083373617 51229146984825280 681178909236013339 875732119822688668 897955575896293381 733797585177581421 429264367018136800 418837087621198667 873626931494317339 893133682295008569 435514148481283421 45405647538168349 954509819806050383 873554429738465554 506704044252844751 236157359282817779 512533480984028294 84960447485302017 630393899325929745 714560512919583526 668440327898164641 405261030125938700 854753686910812670 988821183391358857 240870831302692342 315587287421017407 897361845894869153 422554813992218104 844364072415504430 12614215374084914 131125759765472043 191791870781822232 383749497889499271 118099167407571994 879986980968391067 915993318669739694 457681137203910430 234115184678029140 492559339115235215 786870504100461854 976472816666831403 42125908209035767 656304894168014330 295695553928176380 348412182854379059 421939521530623166 538588491595614293 619562220605335535 157233880503927362 840233726579904533 10112980573575636 911862672601463884 734046933251908775 251689381687516571 713749216446099654 835197928845198741 812510055100450746 394277295670367227 640469099488998606 142661159491556369 757720545980168210 968698672988289605 422809326740054608 521152762441666900 121292319743799539 513535903117308631 556651270784675456 955045009458842716 639036974245679759 511752452298554316 247753370738025564 612050857447446310 562238765551787018 767587166723179104 234380633227806235 68938730803625131 607183284637329623 917123525506021318 624548875819855983 270236990137032194 42377677190193182 873299789663914204 672863698169404338 756119377729285593 62077834473398334 335181800758464512 870682393287477634 233666169239739051 573982437910443672 493687958173178521 82580080529485786 53384976896800162 639741122391007937 625925774330668652 911419772923785259 544405022837271380 515728314319464361 611380269115344954 945583647847801585 98251696822340098 872762793391637779 335792337180594385 58659737994874159 642401334471060109 750706784592392653 786981827281111387 499499272666414945 906514741095812471 851102020652204576 256992310961325170 779307927562981218 962791174249399091 320531436306922511 440520037493084436 826175572428417166 192088310046233144 533311054317397344 163597236344366968 9270423015447637 782728504703614697 884728084292838233 5615872091410211 262655037055016110 147157808502014004 3434529998171317 659849337851358869 250795018515283014 792291820134213422 432318074701287068 283080207174467861 72342259509723966 306646182373843596 354416509919594495 939228863537822419 334290190662666807 631288712934900873 649303763282721108 319776422875810407 675311852152063403 807451398147039927 140682309065480654 239369866777945445 448771851777066334 472462339080384264 558265050171213358 228630603785457038 647869937224358909 675798280952403412 996487677669350101 24072997162655372 550607203018823179 446352092266615925 710037741623714849 904797566892453068 770602080510847531 867573925123509932 751254234102479966 857509744373324965 649031233454725680 407961059972798021 153608546658974989 96920563141729110 317834682327972632 567634469086274906 290200704438964419 706504925992509155 374848710399004257 540434017997376547 538583388161042534 77150878633522 506990441420856316 281205024823809950 668782202928135981 512703702795730483 823387107245710413 367456583284234670 403764041698213761 957721448975981558 551727364322198987 736066142663548391 205867284409284930 101262457864529871 192205383170138439 401353377590628263 903292567135518268 524325433906367768 166222427388478929 997419475089225343 271717350387881105 870908478084193178 675491142671017410 282600201349655546 828164497089710039 389090196597231037 427883941905071129 153563669885718302 77105608753647368 337872708041336699 349978037656183689 640913264348248980 952297330180557498 95184243735587915 499271810986426255 315810545463394248 586528289792895134 869399171466043272 20620084663285289 701110616867419823 233217084768852515 572176474465061257 292846064786381321 173584304028367052 224569230225710880 122177804173619896 877404948490714881 105591975898239677 289927565561865610 812637582266405441 581946233061576879 208129998093303070 271810794729269318 113089785939600320 284374557229546468 58500029660533469 404981123495656063 412388699422726110 479932566476810321 291131478133820250 718021355395150375 894986987786773934 825963841456851607 32577241369768969 897454874187548363 984358727340026675 944450084258139799 584629728618604715 254972055679152676 262894003583703226 287010707973107750 186741060821035054 905075983232963168 4701543580594640 315447104261383505 512020535911702559 787099939520138861 684255258552084847 473609090326662294 269665772693936067 383481158938741013 800688812822862558 157404199161097248 684213915660860548 286162799358922741 930011797715938039 463146120158901958 138171207452118788 372495967448983144 525890500794098383 40761663180664628 350208790774436237 730141214078624363 715356259991915470 112640593857086017 78653599744488029 64822166879135587 74159817150699227 258061523815042974 221906150139950520 299025929029442844 392322028488316544 275716241201396413 47083118562548776 404917717285124950 773719469086011574 680157264285939971 635286013794268481 524094975358145757 468519414381421748 921733844618371693 574266978149928093 592045448545618171 760783727223235833 438205065247277074 195304283736766220 552604433658178593 304412932257285407 572913436747845141 598284407260596278 963538071845047639 172333235600029101 266255173393505805 787507061001820018 809673774161004371 681021610402539447 118564468675676834 317847359976222440 378740625190500745 729427164698965918 266833575876630662 716948943351935997 455262586788697894 530360514852761178 351290973872011584 178966933605350513 477279394059285443 143609284751955449 230259630531764223 204821122149549445 716791601151413891 939180822357300371 617105229034270419 827596767368649890 106975417925471738 177020195281319216 425021131170741182 353389150170092270 120715577150484628 260393986286876964 398019361314341853 966076134330788161 458567525268865715 174426778148452297 580155553773975498 444844080506455011 29424243756223865 826016337498589253 971539927748441983 78522744658131364 810728461483266360 737696933145644436 198289121715251374 623238617237926826 215594018712281521 626245921929340710 482971038747696536 500784011887149833 380867417776839122 723429661378485549 937697776893364484 512664268110687460 979722103018392038 482423721626663534 22642128390360278 373329625800412480 673427020620041760 980949183910469236 785986119447698846 741490505421207189 255563554251813247 413702752256970711 614775198384556986 903324806010402804 842643726009032293 274652087230080755 452052778467720953 185100410825246995 355500315915472300 885912531221001492 72743734894756211 678078466449407025 263448881531512751 145941701473934327 355759202012093398 452779983442897348 642369254043983690 127238772518181551 915061951948440275 585773004606899031 661434140011843624 40429568384655323 472762766144641169 84876082838628730 10002501951714173 164269609931184717 545077269068987563 794421785042626841 155043341814253347 503173029730497529 561839754953531343 286291040031457155 538301585656820115 28149641393771341 952758148753108001 354902034514026438 413226098606384019 990837018841635407 479325587402867885 331310809302269179 933803664240479620 143494482807628612 226330985112457478 469282221727920176 376620329752301248 590098284958083318 228061111741557734 651645613909436389 317150215255946701 63953259556973933 209696718266823710 286273839302440996 470050419427247145 414863730306413884 293435925041746364 84256576613906385 633773619009332808 853784302061766797 340743558686135602 47567160647156463 920702274468620695 8663750005258693 648355314058602193 867600464540406129 868807900499078421 55364043954431150 442570627104914830 880526428373394446 393123429626230460 231317490225071512 591466825695399937 194237962546596538 898539418194759252 146403262786190161 249886972410664223 49845771815085488 660930046184143468 752395398444061059 941308779252084476 241697579140418772 75796771908462027 135809320634685000 242968227035073232 288996968351567324 571279616905455871 4935968864192894 110273490597664579 788188483887256214 412572807999212563 834886061922482281 107481216687718310 861553391310250044 902972418634799432 875236920727370380 129171666181839650 250119906162130279 484404562913462173 927970208949289633 511680810379042877 673581065068337042 979901022052996832 789719031476500152 996380035978563849 19520223719747955 112012023194181391 525069579189127485 356232031297481655 481747064067762897 290473414548869893 502558129359079588 500863874422367916 78540897672901788 849837042267462369 549593875786636415 718984593101919928 568220758209217011 693845814321866705 278453869117213021 787789081772156694 770781492207210720 914573403101340181 70541787899623017 518718727714361243 88681063901480174 955429823150716521 78002082450966420 15114560507578663 810044136625922559 892172889516002786 733808681463802980 331521881696374770 382180366678106153 31028316743843617 743024390844555890 121869728632697127 199641684950411630 679804161475331694 913292610423584829 10181818605700591 359352915148713352 385793911136419424 908624433599921826 998225786518915852 194847308957999937 151161933059300229 597933299433182777 941955324218784272 711246174472483393 202563572413285692 187695533637532426 462262339765181450 794524666270290569 410269623634100015 746786501235368766 612109124647063282 316015928943240240 887447674661363153 597875297483065834 147503828618671250 171375521910987503 98626502622536793 979359538146982530 353027901701853615 68171723998329726 974922849502681289 843956668973987294 361854759128835812 274960995264008864 674504128705399908 343977016512133807 795443008459659684 779721569917823154 602582019213739099 709798406491181703 243459274252539823 326890122534232824 764855990232811801 547640178081083316 400415201194619155 657930970884417199 843061672211977797 714614336665393869 659008212193031482 788656183286212792 230039829948501353 439453846027995903 196020312502020467 62771536128309062 149841333339792301 755082700441075589 835955470953929962 655619013046434286 252210526048521235 514238238313233227 19868591248764952 586211722494421920 409329893415718889 468392882428866183 1666630208508137 691185463232856407 65170976498949442 386371703002150425 764994055146979495 995424293265994674 339244724432995207 998699972137252464 541651470837277163 245459889430429937 799659936355001719 930924774012959325 780762448007176281 685345481443183800 511289252296930514 667034243649936497 833062785943501908 473155932767655667 608759406732128963 919140385926232170 719100740878475368 802045437355873312 808036756511333893 894472203610205379 959741013540322739 494206182430432378 241975363478231135 714020149487607230 788036057774472983 331161418721500039 877269996575269825 127961956267584945 656236024841998662 533455532279703389 994559119849668207 42080979891993824 744765367328151592 473067705364480388 818669087297858298 835145975657374342 482054774231935032 36210493554803107 993224253165607170 224280301556679206 537363662857391364 654317305501897466 314227403755669066 47447907158632661 723460309289554571 592366015478253553 513583451892862197 424679497245580479 568415776295939736 817597474752602328 382528416565858831 761324297976924542 443748002995066761 930018034208175734 144949540365588599 25419951549359919 150868862206035183 412188867113394517 748318730172641711 327702304138574768 688286432067182793 606179855095113895 12101605855106049 626128342007259003 583991426299698923 186083471805753709 378832885295740504 615968687306132351 914527791090086850 282442701617184396 102683026778742712 365363511551834073 515367825104094240 129900180447759291 568373033640883254 975465594020242463 523784478371474841 450898864378780143 408473189943788223 398279933827683735 799688357026439603 978433641948713247 28006298653683092 654996259893983800 21438679186402748 926790022359397213 963310434249702253 909848628476877950 824091395333578636 12491746316925253 403831199943271920 10987720822990644 580708610097910868 169085473502501199 102807967526246785 903579483976557029 587637896293957678 291492221468076052 98610139221296480 989898241424581129 744369529550601620 511730746142456022 944799574582254437 690712854840298953 205902327813374532 81450289697413324 288076458526585070 335190252720328173 936686193805536711 948801730821266668 230789537342120224 315974613777787623 296478689977802971 398701109537397956 203657934783056810 222541766320749414 525143001868742112 233128796974842183 772238517634631505 550300860926441042 165163815820426056 830271926231323221 816225508358630876 622144342521156131 158974630233055243 941073353580795546 282010922673917504 473170165065543594 987957141852266384 443732878506930250 889072066344899961 883774176127351909 379249337485460852 87136118866880958 693851180349175574 649962792679025641 551915718967973847 46363687097322640 484349063199843368 995748261839746971 635374147177488459 424346404424998199 810918305988346623 932291201284581489 813690639895477196 549775190761629022 989286511971391974 643705520422519974 887150675239875752 419465270952349749 70333922888706900 711449805574380342 197450562415805751 987255966637461396 478822075083915727 102473177597967038 67341826815327031 107317143911996006 638657890686767260 981244039764713777 674226134821506135 946474584692722424 36526460453618381 344782778338054346 113286898025533254 106628961158225889 125885662488821459 256338053442278027 173332779993677257 277212223486699668 312639274293015915 692820592657998862 749971328983759720 667443981617754523 513151852150866333 132409453217129581 209197437851462708 891347539023626463 889582030573230171 205067402683194340 970891558224523259 310662611539298108 308497530955860077 503830529329555625 674847414372839158 85301700164316483 483579829460947590 719027296635736256 624773442073699416 737423315176807530 719096398781680067 686724887544328700 321478144111600276 89248368809068893 859203513303997852 883447987280238133 80795711664650487 613192422990283067 165566939961473653 245095825474080257 677866246490391249 810867949034216263 839823277940062527 168014451101005320 471214847311044761 778354514468127594 415306648691960779 392416229368951623 831662848220312037 939982651775954492 224431040925010607 846008797385393237 458331795805707128 393058560179772763 245964521581503874 562201781400813141 511405505804742172 855489195714164380 933786654763481376 265049087283657747 317650018457068524 704408118430209229 426449542626287022 473958721545127400 548252098057119308 440491049660864661 596082426238009772 155396902297222193 145097455872718579 577314629089441881 429014751320981458 610782011809552539 978778210013825757 389844638782988946 858399613841085578 574681315038637181 420985564997246998 991835833951139321 995905823328267571 521860282352389308 205408641475658780 13709147711289380 550060750069866097 921183468178613293 160155920135739127 697956753506138652 683261983737791167 471190840565842877 840987862565991792 903980388291135471 27130410269848289 901950620406386262 443836403658847120 72697150391202359 651506620117471314 756143194550153356 669792409080285107 780472885234112226 23626045274453582 738126238246660530 404897940410001934 854646996515776281 613490672773861840 597801151737619640 750567840543273397 59364437222958497 552283736162804844 863173073009729990 47943914485555044 228882388929585767 62068155688270595 461756263180425552 154709497026231239 720498735127918441 174924068062041975 560485560316231384 560670571602081654 611509853410630576 709852351353360243 576966092419297199 276794871241198263 559750253565326391 209098381376481717 215849625075996657 633191904575305407 510819241813843571 411169684926545962 742985496563122258 162458105908357333 180446865919469412 504446009607131429 890516392280866269 356164296406050732 383518939246498468 918917271104102709 557288867665804312 261164687432512506 753299822572437303 326924632484144890 531146822704293545 242289217639755446 424806499112752514 474083659754711940 452156053208257699 806096075328512226 144408611193688485 609228869622153576 634965164983004963 46643134556438672 933445046139824725 373751964085927381 312370009912056914 356336380142465863 614461829000753012 58273765811755030 855467077531738580 324394585959554069 289232096740562957 41158750170733039 910961160254576157 837854650873528369 370709066419499592 210179402810755776 939645646539172725 853805084666218039 804715288903816769 224309466600887789 42604312734618637 17881199560083373 64211833900679952 696002191932131689 900628668170685905 783940574204534424 311965240103185476 331036240196394535 832458017568855824 724589579605802490 498084815156466314 959373935844460039 394352630574610638 665627217781518805 796871238080921640 317653992241798403 793819947566425740 920448237444685794 137039721888058376 107475688421373729 874533250537895888 760358788856967451 756646387470862161 112110287322735229 3465829866151639 905165933082885127 721027106117073339 345748582319578428 890955337203213966 536727027500174536 76149243421254922 89128386922354730 831625097205291292 375861685250396284 899569679930163046 528371281649163693 182491108837446608 28045940020426273 608564479770492158 688878520309109694 670656211008776390 329911561963486294 712756401429331677 301412877896544394 522762179826679137 954227421172126449 22549587787432575 54308481689993379 925157527505408988 128581297510446899 129475178096080623 566808922263787805 717434974098552929 254885417844617575 531698069270472980 797089764346591013 916806170999200593 771357573212982088 782467196110749578 589775108083100069 963320634183231289 353501200068283424 152157001407349361 153878115165123185 75077639621665641 809393089055607351 996840061348486373 581887154567291913 712703255370511834 83491687636006798 28323527129136547 48534667726480544 288424006518060305 747139546255894457 185059815447459130 9316085744151501 925685282945387519 786588049094246947 564365353274707071 436169074226015561 116498302730960005 902727910423832569 689475669981658393 278577350325279729 411071340948787035 518419126255374038 438508844351000034 441972482887738409 413271617407199702 746219814222409065 179055868768517656 300074356338440534 318197507361624239 450542556136816140 421936250945283102 366708991601050391 348740625249978412 452527543402931459 617570960115350548 143092317550166395 73066423657876934 908908767518924826 502245204454675962 746744035333542429 318058818363715705 49536728718879688 635146335446494167 238533862511818989 171287049574962293 946670958175742966 262785930766751311 815983010418900598 476983714328640268 169892113879330122 465236151582980792 681810847601728296 756030786060999737 525188360593048117 823684940946647697 781534330044526761 52492642402195600 442856402039652772 746251753392801700 978575613381572784 975902716580040674 875939508638553817 669682244865086336 266990091717780232 888655679214804155 407732872306612897 206727802486918027 990001397136972811 416401931293227600 178714503814794328 39642974046251168 979841396077235396 822415533387382522 148758238945576882 964019444772058728 209701622434134368 87812269110890982 943667563478274929 874211234833649020 905171466649783306 291531589108706277 351976148757819351 948684940904278736 467852527981163876 976518254536122955 728302836559158415 815832148122000644 833274691625338253 19392418079843374 24919548241917173 615543388112143812 650814676824073673 655408081800111013 459112860928039989 789576647997935714 593095487692282855 858481377698745299 666871682712793606 643800749894746354 305301178142522554 736238241102541810 862566223113860421 864029981105583755 322107430690530060 259036531145476009 872805124829522065 975725875842907088 523340408087899428 198815022672785070 721805318968971982 719972533507349981 39080195840817097 492851096574128304 413197931166033462 77287999293507102 650474660218786125 825311999824088686 214978519141877412 229866131797144638 790125341936558457 170683553941917125 358237536324302212 733081332599432635 87067120743737370 323470834907723938 125568511282873448 452617703206741613 468684216963101431 246004750896229093 565887840465935879 822534158151348204 303661141749788946 339381684307523963 263790976861368715 292821234069731060 289427864998700185 852329125651021228 333191708707681462 313744056824272982 840783405397316730 939890539216135042 923718014681439206 242773313470689252 192743661781289284 976093556784385088 761774210264033717 264893410177534491 386562166178102416 239135102111422579 623257681990245575 596168837919230534 340032627053879245 795798467653465163 78800060359783921 860594024795599838 514375821126957954 268746468713079164 336672832612882101 446503472797676678 496509379365873152 985125418935556915 695534274705090803 702749942423583650 531745107832392369 595849881780906451 653205540280811767 863995964140662701 178006889455882069 382410775129475330 926991747454479874 861210999484049876 435408340031850527 329020543797744431 785176061979924232 322208400049572422 512986532387221654 244000994346903831 423247050711970197 350215232600555815 934402881564736873 986401666911970476 700083933976202361 71868042396636543 412159313940932828 775578454505116370 143554479416303706 600849225744034626 786424680667018841 882040831409391673 743382926956021143 359772639903821140 50594751011582427 972610449414725251 837396453940670729 452708890187580059 25857765619579609 902297369787343705 400359972590744441 950206396498479270 591428578314743480 468983058058427238 7797800525816254 975343451298511687 910331421344655825 135350886289164403 910025432238482385 337323681088126035 174037734854706232 88660998696844225 871669804115692008 432232453439803495 105111944169152867 132955610399329359 571018557628499920 291160638367724290 87175153916984202 98805255217923057 921042657138524767 817322558977668896 58249408215299812 499135683232074412 728274483426236336 525896931578075420 30146137154117504 967982735186626055 94118609978178146 326524522195594595 56131655651955513 640542406887779777 407207060636278416 953674288252858815 272576974768384096 367769986792473752 428994485053185897 620059477325071947 714027190596065664 738002778598546834 306958259584479276 893964614028322289 834406551760778149 952607569333920354 261630025440228140 946232271487068969 370338691499692138 114209079893203925 75886159445351877 883388094961462157 114882293182652453 466384567138581657 280098928236799891 255717930447740313 416148192400259933 829544396140257356 74571424211018108 659602003771244102 211544444583252268 289053901104374070 676937511349157873 640444004839043232 930869986262359051 559373005207122380 539683634925052717 981429161690039980 845466076375402657 714764578705431356 291119965026464530 446533823214263982 924605149224150780 800880680605489396 813926531754932704 40249244788465407 166034244580351541 424254036963672729 148101360840567969 564317506137898288 432025729500283615 213619655343046259 826342230560417499 717548065968496262 618400258091411232 787756949528976494 304250807819917162 980157149229074412 134762102021833807 396306888614249385 369105553126739468 740976835923268664 258009313855920291 237693119754401924 851808759318974448 191850939384072188 842397031453329204 51833747903761171 86438188435574932 827611535343369915 179052125118731825 76179338686380810 148434243825528059 120269474158860395 323857341843671131 376477426632670351 696789711508773778 218559257482086845 699444251103273593 778047300290651169 706493047773636138 884927830028682355 324218957557137486 445149601062705182 935252894361378829 685251259114354560 405758609649806187 759090073046952077 544888293417574833 987791045517685459 273182455359017979 333854339831916973 628685595004444170 332296138667976939 399006601768891038 225462403886477535 771590725694466469 189455932535390717 119235254990114934 61874383397453538 212000041967580044 838927269404639727 507493059533280624 166109143459769904 239169477929151150 75083217098904688 909788104018508339 194217157014327274 739378546054907651 417093286577886165 752748966679135016 50776820411247774 624631710946754841 570388704904444686 815795766046852807 992384746818062803 577763305216582754 521545048890045941 906289591121846123 150447568723110585 204103896903108118 858216984265117849 519266197121840062 874269241867868140 914737727789923329 537449831554219596 140046867137040136 644386874961512769 321143553068905134 186857982902802608 752456101082176348 925969180311118312 852994000217662470 952814016589808783 814765306454926068 915381100478293348 889787064586185602 728107409929414652 710547260826608232 226570812232583441 764257606093977354 380658096705536412 122214557461716806 727829778721719292 463728219373729155 706663450297065480 5036487864118371 720599033555064234 35152976651628415 86430309620186790 955434079125834163 206472439918031604 908016050930552460 271740010121572596 660972319532457046 414255014033459119 251035897183926093 711393171894072354 134200743551047712 14138182867386585 429453229223093041 574121032118155000 889242420981073704 713898340383492982 723686188512337969 415830563410462679 726143473906959638 136086540057390881 573189919623335451 181059050567874871 936433931710363473 900609862323242057 983523602190572655 263064897641347838 432235456235394863 277459603344839137 740850635112138969 266489517805963837 16717674429587585 945949533611178380 523814270341829991 808189508453954947 536126178783910309 185201908105947953 372115539757672956 919783885709056223 51898038379052843 255071312856018493 985522438272728768 523540936634895906 681011562712416832 308125329443729867 809657579524501958 866157094443868758 457880417230739831 856828641004686058 9341470906601447 984513352683244241 628891391892964482 973214701650504664 667595950816249358 824246515739106998 528580442980290164 158474656493030509 514132725624616517 60839269156813059 761562699822439592 758203953517452261 8246342247913846 211566226051887066 205252890832722414 734525199609014218 516664811564797411 512890364775767424 73535084837916638 873015740224197578 788701802442479576 515602050871772933 790428995597327803 687207931390720658 970335106423842926 423351666634558514 968243389284858131 606146637380496012 805557486752079747 530049328805910128 821685662393512073 157266797033687186 232808848529102686 885950934038721812 479078968249274459 348788221847697347 74516272666903772 616828931436190716 834685904232133050 161701191354805263 706710333591320500 628529360143592830 159328104277537301 63632583693593562 357898098945118619 318717405989306410 948854224259399647 367478196888421092 593248675170078082 338167190034456917 277633909719389006 334937607780183079 665219634346243772 752766794683882485 293904133852906268 559700109384764059 409311194525684833 815849182832223971 468223876238083565 81481520420348861 648559094991608121 232751993255763532 308720567014396484 79337496366756504 700700128209123152 111116300291625058 506294515784073252 659868594603075678 821183163263709877 765956027156258012 496058908138248544 941916168246483726 690176572850202704 760455555319286326 231935031027792809 180838319327724730 3234191332775046 940188434680197136 851290276225381219 122183729724573920 655590406801004899 809177657940716704 656632200036984573 512078666490513145 707332188275597820 321082200178979926 451800309625589961 636654049606430415 230313960972969562 173816425822856790 660719420334651633 317133920041416923 188112587543451858 654294507538978546 942042259037158679 28313055521201772 883921319527328464 202897122214150048 734965588002335256 727187399341461330 399115679230344415 461709713121558632 638977226521783922 384659327315888878 313489899785465247 93239625712138284 542870567529531426 600087831764187277 763104040231759521 899896024742875144 591799487599793578 479604194339507120 104658753130845308 391498851092640765 375069051309818054 633909455159762963 826961532390759909 153805998143177585 468968620729688654 130538758138782493 321061313188565549 605679990910147786 56534919170064834 620410208315005821 342705844148991466 438237419557538857 471179269826097745 925482346904113947 939131933332015413 17020323531760653 164851448973762210 940228098751665179 671263356587682726 725813646211153620 801768496281346639 763934737005894064 670896378023823696 298630449318005255 922617266205253138 423303446953497665 73287505552845527 44515383639290062 895566097507280516 858113222159522135 693159936736284137 720687844235542920 66715725055544289 124687036779929029 210665522613195866 823108404548928335 293389701549168772 515125468768675740 732603511388777962 786219286123970197 267431565149504615 210383991706802787 4763486749322660 491684103400499747 248083555621552398 368226777257339329 160806613450020322 333513505066210300 830899172382860878 49262669897130085 292432042491527645 812411717961988907 635373924555523879 101899152833092294 145467678137419549 892316249807287248 208383767552017647 613026298046312108 482745729378086528 313062513352802240 430410853507117279 776034404056830843 92923823590916493 526068907117440003 98954631848489178 799377343687406322 113208700015227319 117801213961280577 714746459651282247 13009460828057895 735846165018472449 66321080702030992 913180801711271961 39683845893945694 48481126583598023 762312716361358306 543677426991860965 868644711140323598 676951905114110690 401289423754163582 138330280238549652 414922062475059816 246904669900658187 98494901142677401 574053134875794801 976059855365130749 85566213035078559 506465099127545383 300650666289451699 153090037110142899 310653000872115690 471623139106329012 632690285663740203 305442811154210112 995396478041803617 1354548941076673 2993249553515312 194398031273529115 491998146334045535 229408541346406081 395627363277687402 750618542994225247 437294907487193031 892130949191732304 148472826432224821 326508035552135676 442068775113903241 692643450622571477 134872179559143608 997545282206328374 781884006027392861 417421411756327051 861878302487207889 669484293273507328 285581742067844372 924916690654528712 733297101023942177 754250283252936400 686701367036018908 119594421287494615 258684883702685653 406025601254008783 781828670865629648 888581836806245213 951673527824315772 163242666503082865 6579770517466551 992928458206062454 742973883428419201 80465866533764642 894326697245833417 441027287606173437 946418239464831404 779779962037322041 705035865978590190 71127805098276099 321944637786610423 492519838707734428 644932762657396034 410110199504326284 409727910924403762 306975153490504533 475733562216315048 783021791300270069 362523392413662713 771084051992412088 845155836352110274 671460102897488916 236250453732761659 428819877780822413 922966236931721137 11808480370906536 70995842054293182 662920917518152130 895132281742091796 386732759323601609 497993985180940711 396397622830281980 257411686743791011 653888084606395600 251057136446389353 412701990387290867 352684341450341233 333710757925825765 623671937595235787 766707100043721697 788195278750383268 928807199956403112 502111967687718687 475218313411913865 338591606673121281 31883254692398886 779778640827024750 165982944580928036 451680274339019350 168647119064652279 284455905388111490 235631143338123104 61361337578842182 799109309097044946 487709537882286038 572349498157875140 347410314270459347 728514818461364184 464571934242583397 167331511976215988 132908794233336899 942011932526122842 30845038036600310 772429708074351379 169552825352140062 605582801371476689 697548514881837916 383000562379318098 710926221434729477 518340686643033026 247513548330759743 450024762136183531 12583942098972036 11457223986110331 161941210240276041 898122471564849737 552943305602919978 694277181157885506 322575067030539116 692509639414720645 896781860654968673 867035088666224748 919616468883351741 920360927208607106 78847829522060778 792681165540720501 985507060413914725 613323718055575902 792067182784032513 165121506585036657 456484019422163209 577169616152122753 357769228127636760 763048936989031590 397895724993122151 600156508798998827 45494290046066484 910136521778576809 495298021964106725 545291135271789617 68286896381661090 767080199156252298 475312453508101709 200240407947518829 859136894591045108 66244700469634798 628838242152183353 311852503578944344 838860195793225526 969770538045630219 581077740858926804 753938317973946740 420011433545409377 144691363919662261 738002045553514915 116906890646913325 751952685133114177 885997438579310947 414393515810936115 398175671806822992 923472807813208818 168574791530062980 490433363058358602 177424921395218624 824400277890234645 691059114906047402 427587836892867181 140755998994616954 91065988973892314 189714333314849577 91228851724751615 143788974714845882 912586198763739985 742289280076708360 597838936726099234 668278326991852851 55250287959684858 599281046663196018 134377948235875232 452258890286825515 340537747135181303 647464660170547436 98206803174700533 312025910184812119 650834807478278296 630695832349922165 436885634546765309 46020664939252456 296581654603955710 135267158427430761 133311572436573029 633956136673176107 477867799850413645 413947357084913502 933761163295255327 183130296829778065 477778526263523519 318180462757016814 8822464357393758 707139543024026287 717753458754421608 406803291819536909 399509807487708450 844685296803014400 400336588644639479 268130353693750145 676062930615535882 679369923923367207 466651127177548920 495346978677217069 623438278011466876 913587088071037993 9385196403607602 829980467533988442 5517862502242914 701232903968204213 784587884110202418 968838335666329820 517067186705760019 690351035225512666 273661728477299124 312894009826059177 24244652064045516 91143622923101364 280527111990175919 453558567466355821 610489879394749771 861064611415203246 175381674963448335 803274035389325862 915470417563592316 857343931642350089 363080074852728896 238477946312901175 744818455867692359 539388754529141287 675012206803959793 909078908102101484 908759734504919328 826459565243208193 594771532848059242 507811002511257469 709416390665570000 92837081619643684 742857780717804014 650409604747246505 118113657279262682 726976616027118635 243091269202944881 105762909445014272 54924146463120721 856709680260198438 353758114539822763 554158979165605235 168139681663590024 919591768375947964 381926323595410285 41420153027957788 103776614711942263 298195853374091803 837928476827741832 709141151152752266 190888389866283219 452925139364606696 994840971565878032 797192670934303279 163632438639224704 421622288861515951 809379840183684169 344613012288906081 459857093009965796 29536089208913697 178783237846120355 779764950074858626 603041204394008156 833521932530071862 461815014729739741 376359323578158932 424179682843452419 704162153964309547 461442515792130445 137837496371633164 322572950351477156 992362522722114118 851682030052580159 292917841441993822 506522473541517299 637950709668308744 839658311083645975 578012841203132926 481031949733335574 794121527251605747 341956916962178862 798802108504439717 480634064184237059 211296801110318477 618052821699818324 794467295101970227 425887232101614186 911599967094350878 395943912488763060 967994271046800479 23174929557004438 455259762100506214 394380304945754734 708433329943800489 564404055476181029 186122893183764462 492000167299661052 931618251532896612 654432002904388026 803311057172693662 182284768972461716 587663492303531893 441383850961304521 224299002030917521 354818239540307078 633653732511420841 675520378408689621 879384509648179545 862236855768275776 992945891427666371 440208141173264452 794528298897338336 216417604715687421 925978251660556476 202916643744106147 91244606202395586 694547235859437713 877681545958642700 755423139738607350 486762504837716836 413150216713730663 585114303585317161 806379366331742514 824693567053491136 740837803440172056 577322375834353098 746449000919362383 735020401366928749 984179078621209157 249226622924867067 323405156807367182 920523614438731863 350966161632075174 749792726325678366 977318923068636880 14106434656337861 225986885360703806 949087014719876048 971296287693864140 725494557700916166 321697223699665283 266834863045854086 462486964142289488 241809736438973821 486513306644685479 724139211906244909 99514264894449370 285857732481500091 44831571115226166 270259206858964028 804031554148160296 205593107155666462 946734360365445797 865982277137403842 766390447119739446 732154853225652904 663299446345125378 876087979168960902 312286173876513516 967084457516970881 3759587184709913 576806449479902384 131614421243314969 87345294021800375 606296498029879890 444898211573469894 708713948675172009 659356272977635374 897870324311906853 507539255606304165 87465326083527259 992953645194005490 240123242091093997 917758428107254706 318875174232302741 437965910381462748 569803780414935264 324171921914427299 204237788164000770 166158155994765822 445393425250417709 41687634815889603 642373442143481933 212715433563000883 406672546777356460 482810273602369065 824452762123218205 480114723722585722 714810555782387777 172178738937327946 358037166379445670 951013275594450037 298858040976530501 157935584445655894 856448415681382633 450014427924045077 628031783380882580 962330854104323974 475123526693897320 723975462465767899 324055581853103123 941336149685267310 955013119136744036 720955717491222318 647920792666354986 509586036422661373 517477993820798337 173382733407896168 669638482759442680 824457387147015807 172474151265512915 162929311263250404 150249444255799818 647981181658347262 2158060089418342 578779375884057252 942402916294809277 943651681572462913 766647668710284625 143576724319760362 789020739445387397 939736491576631483 966482658904180832 712569363705175237 974672057662140855 90572337937707780 413415864048909667 273373032038865062 435723290736609299 918157589621401920 561121922990066921 536556508239433057 366917035395296891 997763329133189060 170591147301616405 598974699624673045 360885920835021676 483998581584390285 964379007281198538 667793963104541182 588364933674384238 595750836290048098 562709565709748077 796086535895980354 145911563906118734 221636325778471732 499721361144521418 185068253443365729 31687378533224113 177352158529858242 422592351752944967 358779616182144576 455261122074760901 490325578067126079 36012163320266417 773269738909249031 585641518195467028 190129314042330366 701556341636552014 177385566690808618 924244119628593441 737100801424588870 892921899243239850 946380812361266420 828978365831497903 633634138277539880 754923339898277395 446549717275807278 557802952958686796 496180731302167516 679856330097293372 398775457302173122 67728006298809378 155649005581935947 623111473962362374 24484311301998238 7120848292274406 653636930756167871 879047281758845449 667429714162717597 991922591488472754 939373088463035931 279604484733061363 739796835785275115 493675420928111295 765855847313947488 261961470782609628 210364396037352920 284183914783720610 708103614537421699 534912043599921356 798449053124355039 318057705196591773 702454707688871536 406674920897587753 58391959921644642 22309132114059649 455805485179750330 751390620624124334 869519098501727852 138827243860163493 207970089249825051 963809363321698846 916826016431029208 61774129053261283 634251613540859906 468745505619880808 154424281574511592 813482783730066210 963380577324051669 134074287222538298 36027170593739954 479208577231173168 362170459847087825 366339425003999364 687738005058659721 234556289737133012 594000688438982190 190221206242891317 590658676586958591 484062195767069139 103710349672615107 316905040034504405 969822645831205998 587101338341824579 560918219798119536 704754199339944529 794682272065464354 24378402048982487 201655435291042799 167989875268136266 5966379933085953 817761503142513511 990242849975566063 835411551121049027 484866110155588487 89399803708712644 922850413909430501 389410763883614050 589377497343725200 415081959875091280 101955044943811390 34825383483628975 974046125024513939 686138424293080048 676819182294075773 917971598854227455 653387374216894499 118418213220717523 401002589129228430 797650528540732707 254195906113394132 878156146051807241 456195994590341983 114179375427093865 313264125662712070 399619581938728627 825252749537315581 641921128240529212 460016638195793383 960767340920163024 457565927596316502 665945222251088824 749505978391727846 558451826948125119 517267717787596242 678559018501516134 155639923970447658 712788537016173348 958483381623706394 913643474525361736 107265696703607072 580075380541869912 165240356856831408 135296307359921755 664684041722007822 149335335206852560 1960654392086240 980313661159877483 306988846063521404 947183498312899269 951965446878582577 39240242743592917 638124038693060747 200640102939479669 918893738363381717 547024411236841856 453351691661431214 592217650010584118 392428014625924711 299831167226907041 382883669175102034 386880022294682354 78440971985513226 374832860472907022 196394696203185283 611434073102667146 793918461323034674 109911003999047451 503868987930497440 439602432588180759 63502091137319394 73487859936959753 536589537882302734 812932256714534193 105484166457395768 585587068569632664 502988423116877360 887937333769201688 938462029972177340 659238828849247187 639598640940257626 686969967710812259 190551726192097013 844704180525324461 288217122327810163 831008805468338479 445055716527603789 527435057666691197 386031710224838182 565686571552436747 582305765222818188 713653695525193224 314946122493896211 133470525078971124 732682969651451779 252795640475613862 987055121413995464 510391870337251361 15958624568064000 138873463937635693 908117173350632127 694013553000867379 183340074058815008 260680587570561787 795900754548498132 848334225241151605 157026869321925985 804348420335554989 150776292199824507 916849022194245758 576283422461648731 102836806559488430 50340853368929753 135910430759658674 819296072858012569 875881173073045679 202212114383600160 376707508944804711 366462012098553939 646651846529962474 833920248396852159 423675803828260359 936537638127679520 670463899011335214 32691661433479575 156803357029412785 636037907753973634 833881554544599822 979728708098783748 490191627819603506 135195639761648206 851595519969684563 988675705047184535 917816689207342098 718118862160714856 129871144741679136 724988379977496385 826965238349846514 577207939424758071 443078388825159378 616264451884678057 5788132448596083 122117976232869508 360871597568396059 833332521051846841 499499073680438058 947537199509230237 967138567742199561 875524555169147482 601037981088893607 821072789739807220 766244415479901242 882974378134185499 607867714615906040 167719171773926028 176667701014311391 555416550659014302 687285624820193712 652577916436863695 570275013867501429 50583574216750057 457825810686959130 685813675997238068 28912699754260012 539086014571607941 130963098106148621 751410145521367175 847561772114902520 213109875558717004 955997008348204384 913285425714971409 415885641016297493 358120004202300498 252551002928242101 542828215801784851 327418859790452069 855595188037646915 752138464475382425 881431088513889165 735666938070066525 949633155299394010 477770963661328765 448188644669770789 119624731264313000 285579347054790894 651407248647900204 37875486336444043 955617809279075556 45487341189959783 942150933291567993 662534809955623497 684688978399953153 636935001294348987 431076985748202790 306207248451934297 604805988988417018 206617733878510057 853376459311924263 78344184827576884 334586581228987363 235655626923035384 985203002296486301 976837223265225252 548801740335970880 390733558091565196 902060667999514400 575843234557603511 932362288408970664 265420515654854486 567126831501009261 941940755793999830 195513833843107232 677574894847075821 681201431777892969 244051573752663223 839872656180376955 26444353182437634 909217252204035848 914281043617930326 517247553122458081 822165132936603778 371709186430225739 969580234979520735 824423035083547207 247634401442800105 809687457369482684 138418260130801585 15465828052032644 166337341138877408 3971665468327236 682914176325682047 249185106935075638 502796279774443769 532656437415202614 466191689994846811 682607362098691708 966916927479322952 917716952147919532 762922517770436567 378927671415512993 78066267433825387 993684596312795210 715032544554243667 689284618726999615 817450939530901949 488663055113732497 150924099764881970 824948932354816980 535947605224597934 578024330100458736 118640937107246363 962208412410350629 941349084152801487 100520291486965134 552428243574174901 429476585563336386 782603304381928071 221079132971504079 714862353055659843 665134572233514818 922379644072415791 885834187834393395 538654123140449945 362955156666838398 478445387953989051 684610035177671041 184467729162136586 62359719342309171 268956825731490362 264040691467927693 859628508229135595 346803961330469400 205747021132443336 565965113957654650 431458248812946185 336745809115395992 985730260505561000 795522474301963258 641150477263337023 315157005445808043 253529456907788910 472156470568490148 694713962832510407 448741683606144584 951056589873407101 767757161282661892 340161920551796238 547209329466048623 782085759628093773 144337440060544916 418502119167600898 341834615789494871 221971100559954816 383437121246184570 951867418052225794 892143276685294642 734337027252587626 472342824387325214 460519899049366080 694224596446541869 621830674846233917 358043791778296240 697710857044867502 882746474548639511 124405666230459737 895226928903522453 823175701267926975 602661594192642421 99372713654473575 669166497107939097 623657793996764756 631827001681422418 149639652573495228 347753499590780038 121312912491376221 797970353448951565 725337217009117824 647469988370638833 919847202825329094 154326874022696414 735571527649063820 376698059046626142 241242264002380154 723153575826102466 286222194000097623 408016132135719370 782193494595233319 96373383949798618 342874917056337127 258234536122112456 362198724142296022 157903697397805465 736941631321303844 185307490831310806 319109707023216078 778195011262387021 594460442621202800 701615017141737152 386489679282773813 756066283081280599 742852548906608769 185132127535412001 672328167553055882 117090226678176238 362276220294908140 267851879759299042 366884985631399058 327680144800812820 616311267151415745 813044398868285041 528143703259491118 911650646061994320 583082626448502184 579781594721109307 887749437414345093 806715014521840287 968532162566259486 695207071300983729 76749166961201984 624782002975056323 906820837785420738 256878675173597948 468345157678558089 8996069324762644 574072372298956689 777865831327562419 907222860315270279 588904383876704362 969201376974626960 721230823804367969 861734022022894279 86922767340022146 656430854601100005 851593732754437691 547740642695882229 482566099611865044 412559668646340607 283859083611841494 731468665140638706 45237402172762862 868263649674483456 69710795742725639 810168362637944159 478693104629358831 390437689845549652 715442699181695746 963338387539191831 758240905463160054 735354520252869069 34361102122962062 135694944653045941 706033451134473987 573773021614879011 759033278669513857 686603949285798001 931840870393061112 722894509714167334 184465389606233072 19578781403958533 693835742030456372 206982935902721719 792693447789597978 395148455980263735 950175605654528246 337499164095216165 647496467332496540 729919303395673860 244729977990841634 646125523057245938 154303563792723169 601576596881291568 358967029373646916 698390495111177172 816979521667915211 681299896838112690 697957012089901996 443532214848117178 567553801970475685 138152242025691629 180830803531725173 958754508595433120 847140223200424743 32710006305790707 807290994934583297 917976351344018080 50576379523093432 466808951011533569 331725653065955069 220828798899760366 862113369395668738 87157181637857151 314312668593365276 287339625025873867 136597706159829410 516437641241223803 737443524646708498 529734812861558882 514907635316478406 298120890843203737 912454369448996963 80626705777799735 597402995782972432 269143664308596788 139327744839671022 214237042089145430 21296740269075930 497686149148808321 351117123956398060 800742997754916811 354452938917413426 833276506707737308 303910092246333837 738895631841015513 262678143319411926 597620146228488872 948949170653487217 864751930315948543 679153595928461458 586608737270483395 472844928256326413 110626695383052141 349447201599991148 751903653785044037 154169123398138902 70717939298926260 497486079096495334 546068082941134084 8661030792265931 256040833339092640 279683349089486913 324442498858843981 196224889750233971 655373586430263450 70798966888809373 860620071094894298 274756055822755938 967868269842558457 376627154903500313 483823034228250791 460003062112204220 67801535958522088 811405455609429641 276812522791709830 860939670795271417 592523674495469186 698564836550265265 695193699720823106 301707452337770801 235884341215653947 144722772012853014 185420534832936917 402287513649156413 92628703491820078 726649570221018960 664305535420267143 371343752357153299 271765460383366494 294406646211184312 611130776064643397 432031863377823709 695096886298872577 120691012797913901 322465046447741700 533054113281315008 363826889111501508 818795692141955167 175015376180479516 671764839309333049 299716027024514277 75171206193023580 599898895935136665 635785199040128694 575155791024325023 381767631391788788 800604376668017523 362909342711737652 42951523887533369 222513522295781639 594709221741309876 518583867033438176 130989984489800013 763324086687136157 752385663466337458 941918654319339117 165221407413236026 204601722081024951 763281132134445048 638909734686172324 35840200299869195 299662093611812972 803126270510799672 982704144684794369 86197782076237696 729019144497148491 552108994751481064 656485086713898267 898919843419454406 362253943581826112 182841194770859045 907806826489856800 686754927696741239 484903058518917524 842186378902602951 717532171492479133 489537355468365037 344999969164699441 406957166713662525 772077800719299318 367586183559729547 413466562365189893 225975449945085665 820908405378477362 633084112514388473 192844807731920920 704410799089664894 372688835573940888 184257728166912862 312319279254267151 700852835255542093 160970829118875514 297003840338240409 862512738812006846 364260189143289908 660338452695384224 639657378181361085 500616947764100415 212166140906606843 568977870244604884 669489366698176975 888692982069603442 907844569505490405 610909206954458253 112542324352506136 959792083520841036 95744689903117050 266707894233747523 756490587573239821 592399357012155348 164386667846820319 37716493655967504 35429524814068796 569331629602721389 394347894934178340 427381906993215921 370459214636215049 383225010663572286 621695129978401928 516262020568321553 712397827012228041 493809583111727948 140372134551793716 218558496000460353 676616385897052417 271140796092583294 363829906540187548 456963137511104825 392806917445515918 263997664849135423 486224092812772398 968758297022689570 543624489174704288 941710115588315391 76242331589992743 647861712347811824 944950664221018648 853759402137916802 244743317205877973 631823194303651824 93102022719363659 258843917437833788 216259902405048174 361520420051955133 501021837288464561 1857082629273384 894667287396552085 500714832140322126 728401858722432841 599847043545580704 104211520251697921 741061967996752125 645746806027854973 355534306762089467 735760611380749309 190283863984928358 211076820008367126 505190744495863806 44589426196374622 253722050758942183 147630392981372796 654226478778257301 735982476593621557 66779531625217134 548345416653273796 415094039710150867 244698190405769409 667066449812651244 742499794265605818 213088777156764858 531558144250903705 163654368922929695 99303804358457414 531551097343394132 215640898196707061 569220181659290936 632409922005665361 629957219246287966 777689994398626909 32948102696642532 422832151125476251 85714918118432736 624591369058281057 441657625404348589 201803422814570000 485658588872608962 138703308989236728 602483736011553790 588929289699835578 277467403023800904 28735032013045232 715593601647006127 864700270909269492 402599222755178336 400653306212331654 36994583760888714 725393068018551445 899916229045752982 734534228546055681 604803190331565336 442144771774489674 262529479977773896 874638214853148804 679862285100043428 223475849921438118 895359477980963933 581450009317402711 83192969697440493 457839661618004950 901118641447978934 229769092454095083 8613989760367786 827781166546880695 272234454054594338 749238307949159689 297633238145110206 402188923416300493 800233678318247124 894763704232982681 229950529423107019 774232957674434980 148854110319950737 529787625483373415 418474687614597970 45054179938957515 218008710183752813 785399933829789456 530376224357698380 518087885173402328 575447851012486365 305984694825605213 525938880529747611 849273729459184513 203211739550499443 409938710700007426 17575835200355848 387080040595412024 667773708398782326 410030772495321508 265099203125469807 680086534362733996 117229675695977303 817231494704978332 233748943951073259 337474533288448365 38610967575710030 512991995398565921 985691152662644698 5101638653931122 412410429542533707 206199375912699454 299276527467461159 791285081382088035 121423725569302994 171530982507514177 403304786913586071 412317504764898149 3305910121231293 780750338098398414 371717575182383162 256780542294435465 40193885733572125 108119456070057982 811681232225741329 584678568231736396 710725528946163278 987226744617196564 477334123631938624 514746653907984575 808492972508738250 207132491644654793 919357535162851186 962359056634481558 156773409687496191 381790627840289588 958636976915676325 322745885674923569 418095328801132266 314042762248111333 505149865387107064 553025667572384619 317647509016667110 704770769205756752 893208765803168304 949455186449979684 275595799664214125 763862263023206940 976866944719824485 65027252934435770 833814072505912064 78991853661186302 296393144285105008 985818710497444698 90513483102933187 894859629124759046 185641484666884374 224287298604026124 664071099524196815 160696052342424395 101812380486300572 627772262315016412 660192415735608345 836908178706097602 228821375938114891 589061483709524120 385845572408847427 933341277556573304 405554220822681639 871483427822784456 280604737300998123 647297604860270233 726194065453565942 966011507866944759 81523040925941065 894133236398078889 706347631517479907 847965746550183929 846397899831168503 132817123908518754 901324695856376947 769734079404373600 240141704087221200 886465961842171572 241684952094669669 561875853279957407 252205572463091222 174961107367496650 241574261104994753 890538761155649547 154802786664772853 118244021444974116 799462462259394418 195624570202267062 617372936074292719 255770552224146325 70240842639705587 374591260182455107 284638228215219064 986272717052699080 165896716535816822 20132038135103308 79658102931428983 879476405985646250 774187623783156116 280560420928252342 850526178118931267 130993735656482767 695707284150927786 292143751557142279 293738940668311310 296663772125018460 74397150426511914 16707687845729121 65889899926529804 402220877671567074 517664283794808850 320886707104645278 283594556561123877 445214873776742545 264116666098794797 659056851290277692 207843229082947220 720842048092927382 435814399714028109 684467661594602345 353452281023043016 371037953178716319 304837651324261536 987058734101452719 313886173720081364 256482383151806353 635744349077016748 433705268966626655 129703195046176469 708956237933564350 112949182560570450 584664879907692735 583998975943054694 589773841466040508 310047238606252947 632454580848810801 143014265607378022 71616058432235198 710477596319983883 963835272291382490 185953877060161361 242848679675942090 343473439871300972 743719079783139093 334321375424523974 378837091582051956 806901488499851975 661222880917703326 862075431371357031 156649008672254224 728626632007906495 118777036041187069 352881177794840697 654309814844617660 69173944518415924 405345122129780488 360790048832273692 862514802298240354 395060412434793548 678479969792125278 426862762312968916 841237852958990040 259141909967886941 620181312847553761 440192526907212019 998896192799304419 150848246317787128 156744183033909800 489850400756142198 210779598505741699 212088338107977262 142292805430654898 460410811798320938 200269666340599636 474457205089241371 646278641360644888 265331152855301246 40130119835564440 750487541261862108 963002822978465330 672319704268919382 277390052636399000 613061936867629498 421268625332279030 462603542219135797 492816315057043869 306687660067661957 526793664978470879 222839177557242964 777253997358869814 792138295949515514 153249074152875268 958646012893315869 555517282759122354 772624512761023112 494226105226834066 927690194685931096 525819688657686929 595782008631232111 825277214645597110 949230977480646418 553097303226483703 556089987576130567 936431552772708283 611607300376291835 739118796922021435 548733889641517692 574234476904281186 945548817619735176 630173779029391203 580324062025495715 333649455223130177 803350522580411859 109946555169921447 928835047275514032 863715178604672961 633437497743106030 218781628471231301 103360975019299223 638804860973007119 194141460318700376 510151648309944253 403119905790144526 360127553567661449 222687062626592193 124181357987623027 792173548484724926 373366665284177959 255107342734126001 764599450613833673 724622094370799819 357662508750873193 224157158190898997 716454781824165466 939606728805118171 286959537034103331 910321304870957613 921675585330961087 450216239196001015 507274420213479288 862126012202983612 682121659478717231 626983602542881441 256138279958058435 479259976477940845 57401318009063569 129768746293273309 301678934571003087 926588407308510740 576984553799752154 512493165754395658 867585700328617196 266281744699880076 565877313039008726 159106535092990954 586671590515810014 517251899279261393 646985550952026078 930384681772552526 952522969173963858 344479010792311296 862749648019300607 531294848150179819 784540785566383862 617449546750850680 973116850823056056 475034546293290318 864352701387944842 303964490404255989 311739890506144506 974625060855147687 936730475475621880 993666734331718407 883405054894440891 221907932803574349 446459953186630182 640171657507546540 261084875114989932 79630939547363626 264362083931253505 70977057032758185 187760536967926844 907488847036305369 144401635205692904 472716579731993563 418295561563609863 798401615293612734 580514695619138450 436855487362950693 326479758974066917 302717385109888987 645282975039557247 827866414301202206 555312279142871579 566169902341775539 884834334347490615 244214170954972173 194094938905116997 233136045161719259 58824476811283864 137067707198746013 512670487484345088 626637580559269963 119913897349698401 346573703560357546 516213961227461497 210224409653444189 728764387257987196 352770594341190235 411944932979181340 851256794391927041 818979386512414462 396431201558757689 687365205206559815 581508390101752748 629264900138153991 483682594804773537 920197099839478450 213023925254187704 674429169515764424 163993611812570764 622692909363001014 659697953996977838 916061408753584672 551668119537171135 197416978344715522 501574084725140406 68332509398267197 639186237923051557 695935657519816740 425523396117542407 504847187069089041 462045348572946553 357138709509759454 401924159769208081 238160239589608234 764869032680403393 351076478565526298 47758663516383599 495212345451005310 264875773756518045 130841827940746338 202377423582016119 462197992949188235 902582691974233691 271538889965952056 144956491971177536 771055792829291010 342492202845693627 988499578201793307 73251617926642299 781520429167648335 765716331484165043 479501376316226944 633076278042661161 250598046225390473 721355086254784413 264942875529955047 299530493534694313 630826256403585961 596109424419771563 546193563393226280 620527019850484050 4235512839777073 559894684387883198 471535380110677878 717844727235093519 291654354542762278 353591932121190829 67140302396548638 713329109465184392 948576163982343710 930826784368550828 207642221989483432 23915974870415406 155427255752531388 182249573365178787 364672160700701344 613870469603989477 920430418348797802 191701393441227258 278305150062251441 229202836467988222 905731541017699139 337446626318153802 395913360723271567 479535417286787385 131515926409004019 101490136038999602 316042196962054175 839556804990725128 502255197590081508 431183719390523767 130111884188694487 483012658829028761 33901048732826607 35288374164060466 813039705111726550 700128186515585150 2056086403439962 545865122710135929 345509322918818920 428248263637814040 462042155416964461 327344865000397100 455012751035171507 507170098728076475 947412118277904286 735158303117972214 19193553021620491 97156212506262284 224701820358650610 12576241497023626 766282813350605267 669347868660024321 629289506344854676 581851902074146337 695342343899486291 121953836969776778 501509212893580829 813548041606600965 454858555420279240 999537912089875952 586302113825322291 424116623928251360 626007794103428209 364752138391485122 531263622763808068 962076393114359020 666609285464116529 292893106130513834 760296857558586976 127527993992981644 604531536293646537 144973826494237340 423632508552941503 171417532087444695 711534771880363275 754453008019509751 301141461541146208 189470683127865843 558075449382527826 243108145753561172 99419878806214371 744265854546911034 30601274076545761 427597103654858741 558599769460653475 950320024710163517 755870547542152489 603598611843778152 510579617986135414 872168028298518060 987573917813573946 894503288709823766 835428752221502642 860318262673829159 275585240389405353 112988804139689852 775606003705770411 441398387261525632 474173481343364354 26608158097098014 444705038530899702 440057958662874896 178631977509802324 380333437612991733 811930219322036885 899439798272736505 969233472166093631 283633298837448504 341565403783446497 908540455785289216 169039696370007809 545617628611863785 110578046801279032 548149113630572883 409791359334234712 395899256264339925 950785162272487081 149653337948877864 840214820870428551 66277547048448521 293761691594101761 139492072396117440 757145004456841786 509814351826591797 415998064666543276 166270219062697516 615101437837520259 481729656071908234 387408129414321179 454645179057358166 452023467391837181 790056933002355185 529105562030708828 104387533952380000 265039630319518366 923638277521542905 72634520828103458 378258025402485957 994935855974322880 497049982875238988 44776321150178844 661960542586685247 68745297949753912 575097943267397885 374083104662243378 582208052471606888 67837373333064410 504047551834444214 279071409012661373 176243228706509127 980350252159955395 276920565854971417 532757359455728357 396779539652697740 772922857865967357 810316803960153827 27716993506629855 39300273542213927 862586821495987836 833663101419627748 922942801668549443 814427649793776043 918700858685500892 468903377691640113 672701295388041368 67385076375069687 71065940745630361 904540645405701906 434549930966410551 76534537209473177 692406611168070796 632789880969269832 446080656791412099 853394450780860118 610247877927938292 569638532102557625 135667249209342191 650287849633981044 954041106513071156 459513456774720121 368302143373903192 51744319792659140 199626066496502217 518555879287456844 730128341615916207 956674164926884061 789341365521912296 818284012063685651 465084868510657201 911645139731057142 737921482122624549 678939862229815135 375339044343820169 72195153678282898 562679312882964063 919983419136428448 230152811078136366 471871376856660397 890168474891199636 996894941155413936 200766109223859530 962749421214091270 800552828274471792 664116634608690097 53387028605753285 235984040201947042 537285054248439575 340484438631532071 745203660363297763 965252795919403962 352900158711290290 7311893412122363 428523109560825269 966678288248624106 358315318896846045 709433345420367112 885633440543182321 723700578430970734 712853409562199987 929239386962438159 330215152806670665 440500566354840459 294985907298466588 447383275598535545 533025595127434908 141026114901464986 791922424425065246 699824160152264664 49718633789105803 582722148767770907 994320852980379889 159092551813344509 44460801563466512 739964904125415035 299920624342386524 135491395234812448 978035174251924090 748005178948378076 826340131997518220 608100489568501218 807142131218298616 619382395799074831 453677451373912836 764958971884965650 300544450588168801 589592032936632021 2828797195694895 74955828809460463 932166788913649184 112286282224222935 166510559137370130 668114220209458278 84741090552559998 452016862060000351 203363218600004984 348006157614559757 78351931236996811 769514794416618923 650318885676935889 558253476404309927 693792252883402263 86594585158858395 722277634183969052 973581098505976592 804733903021839226 589056350762454548 26026355493531315 734147336061824984 674773509415753233 906906958991588778 886300948467335405 466723677662939241 49401641065354588 48965081246111031 646336436880326776 614092395762801982 6095187873286487 363132021021968623 707405812586260931 622703597164293580 359297702176606030 634387774853683170 363582743844059397 205430580345366252 67117813344880661 323356334996326516 370314785857917523 532800418633565673 645273636085311605 621365489073386463 911270018789189017 447800551294622653 624981663659852226 864004985301882217 185957272951165382 773667331246437774 769635586489481340 323826083781231788 159308339611946083 620787158131398293 393114490509686309 669328899044935146 518908491931280563 288949484201735389 894305502030503791 79105309906078523 224428161274658865 566911210166307205 850508544671236082 757892502450680373 354895461051682261 556747359864861089 780077958500715631 315661333996934619 598710618804881235 182221233052006295 203222086462764005 441411226735037808 42041231936835484 846371118980606202 350105869087338482 248072011960643838 818150865748277457 369091326028201661 703513967451166327 183631506246344663 972173366202450719 445043586275880894 225965007541683050 133857757207575614 450014281784280438 621406625989524242 260011237559308725 904447165264434335 617637182059085422 680888805653331149 204746750010219246 5361883476606820 388164776273907593 596743116560608868 154228444432550052 631846845554394833 853220828304866632 694306809905434468 42521624310021064 280356761614175497 337453785018151326 237811392912595505 130008554195315650 829230024586128067 942670660197098583 146703169833789715 597876330023369893 331216799910594745 70936133926361124 201182442046052053 81929484272455941 912347963641519229 802493137798015948 870089127949580913 105898990027602766 639771936441847156 587368788618936844 151888513660833941 553089534657760 800068012212533669 639135592035267229 627810926772144963 304242335966560410 102103582354485281 744411885760627050 688192202358184786 667800978298208515 891493612617930984 655976629075931987 393306126361364489 681683011229295763 396164107108539806 745526174651350079 220946373906669301 29080673069693572 262637643699816813 821170209622989694 692516146507887419 990738876967280327 727443126484437060 177575583814390459 847902905502248474 67513330352052632 848512837304233897 188823239194948810 365411068709464750 937206232600274928 66761174709831362 553988399372590236 838235053889291309 907114899560092523 299637867048431566 702034252483540744 687271066264746130 366416825692755550 54387643321036619 405519434091268515 267455198037650787 248463369370910679 943795249405482818 362334920993802644 43705186943441022 534064528060935333 547274796957687780 840962680349330294 861525500430010129 902435346683104837 463401559427713767 442202927775214682 803517921453684179 845409114276103506 607205295835425715 711972918401333478 979042829980393354 600345447714453432 511007959804414085 616201909195830402 185287869149369054 47821626248585185 659772254529172470 900804272951699039 260529119607764620 547923607918488132 301783526828122512 234712134599816909 501343808548797866 584284972212915343 737065301743167391 957922718731070794 101682147224203563 478345363711972393 612515026845755160 571851541936399493 24230792429363236 462135398688025439 50269481486934303 139250367699221364 555090428034263614 193619944470829504 386272951668173278 310360846430124436 977551225004060047 236165104313747050 958402693704998655 567701760272364913 914276490902970830 138463586348720855 265033842298407513 629638464184354492 415269466513819699 365112138083182180 633380910012032113 120183087190201930 531897808024249760 150854931320048294 358294306434116201 709101208460021988 539599951400207235 545180745150763824 337280414718306651 694909172116322667 288157695017637328 755848151078862916 450594554327930952 557570767897943152 592856384459931057 940620779731597256 781128346219895857 186912454431837591 812037595376441765 138996914970821265 827806183250713117 222619463372030448 732036330167829434 18946711289147521 721420660821323868 932025086181568862 544970296938851831 362117942324855206 542064916481207479 601419379976315666 294723412586329653 962632332667076820 574731716198801770 894357867627024906 998785881364872706 310730914191681444 34207108646996735 760004331382084758 487507629437157399 31318327246023085 986480419066280451 901427484358789751 314697268782974247 91762804975730187 211117248673153199 265722233409303021 620691942352029089 275914497459880633 595934714126351917 635232734581922115 763538595832699113 77360148843637623 601508438847052088 347211117732052345 786738268084334228 91244473919342822 565281974838781804 930345244289095964 489416665675637710 762067094372010845 181254919973760011 694413632460661301 375463363665282623 332547653597820166 175633269519544304 422699862712966303 497037651662871391 415506860022700697 523290593949118205 810688038750340139 996831254077922996 189612558113584337 156842584754144133 694332646303567772 30042855398747268 206516650209837309 135306413094683831 805296063818830780 79726372960865651 780136697600420053 971324621829721155 432267952580150633 622488158571525600 262477114054144788 84313826683369067 274439957562621025 907180305160010192 783502347655291163 794079955093797265 924768679144099342 894963733054858427 567489027915032510 228559962473639320 234401938139729478 937796309934263367 101622230839848403 836769383770998637 383002391924660786 641253155143402304 495769967811628327 759690281093028712 114498149437011524 930930411390112065 274096412088320658 27385290442376011 304116978674925435 631783060112004208 626580879426472392 842895167793630748 385816448201368666 103788072202781843 791403945016570486 80924424239968982 655552418839195212 620831868598294203 85732309990730363 615245659093641049 322673306368329994 976206692086682145 493148906246318353 99041415647076063 169709973929764729 539669600709328589 981740568589158451 861851944146189453 454768493487069945 315235270124012123 978268663060714609 157081666842668713 2396074592199220 20774397984816529 985866948384368270 142228821586353359 500304996754360087 787948069533265607 841505572820777944 706287584520168519 889769752023304201 466947009706756152 361541138614439676 56133622030408651 170264979923601900 594441127902092971 116484634598190711 743578670455509319 549390319506352746 182351064609101687 992466813113169044 821972753335414655 70639289625670783 375161631610376363 956869406171748878 767735430558563501 102108575063784281 6010404731604478 452059854642409921 589342104894468459 152999414460856502 953097980624452642 744836311540127289 19213757668075132 759654251377694630 550221768444842124 82026638962888639 614397664267774779 269514629339201817 925626346045107564 24072256210101246 798247104779526412 516621997067288121 382233932193443834 965285725357861535 990923985053439631 468562479282919931 713188628095153817 495371131916178362 479962948534642544 598453929703763960 545224130702976167 699399114031006572 435549128073258685 963651147607309791 163756192144597211 424129517938506507 559136842945469266 863262959919896653 143310829738893499 390416809287120011 927027984528606148 330194000946675508 807299777466469626 635508180799669108 886284940861804675 46802664570446825 735831208527514842 888613396914210634 973933468123191084 707514079131973939 544171319792485237 380701037799330005 193470952036405023 744998313005965599 940215073838869365 674476964626474164 36116228516239930 169600183885904243 520034295203732221 97846834192052606 228958362036857313 952894465279465783 624594996795379835 897578651392234044 814009649739127963 244674330577138702 703890376965601044 587864454405079345 364740599257754144 423930519937386594 261571566614487080 488040262230592634 74920596927619147 6978037839490261 961185223317664262 281563095166091159 14868403936787510 917690210884902952 655727715793065263 305376051757513003 2643981347347613 201383552533651741 467061032383439414 164959143692982682 29753722563604467 784808566659390262 253333192018690159 825569408106641843 879402553791860846 166150351366646406 510041985050783721 120701973844544107 408927273718908979 997764522664051464 824914920352784126 60226232336904073 179920381089036393 326334046450875481 295245477010689161 505035788685015481 499276931148256134 439590613716927693 951986476691924005 372770638210998890 894314818371445955 695243225393842674 772341828909707502 926970137672463006 983324298112627798 54060857699882816 298529814082074807 4350284525766111 906575010041399272 471556781996861120 548400990209338585 387974866012597578 445081842432748415 26480320264437585 350805018553430111 801723728713542021 981684993998197553 234781082189406845 8862931785402668 941016960588165152 485502316496182475 329187182728154143 357713625963800450 915646626326922410 8166014413036506 398115530511684622 904926209891669527 907116416551295665 660537012809722479 413426626407117430 302617620833508551 307896275451296538 986375340204389470 451898141368525825 355491277460326869 405020574166216560 177007554315288157 348610719985545045 209125286383778958 221524694835519319 429456810526654902 346754266751645847 908271377738708773 267556568017851499 875229968094394500 524681744733684881 391773600292419630 810228394133650733 717655394156628379 707019589987321 923698085494583916 699912554711352292 177805625772698166 162235668357664984 191006426719789990 41999960162619080 706938740329324463 263312153970809235 953243505335073546 936295322404709290 23078960754533740 982052776065460352 573490738706208911 657488694961634552 848573881719057047 415095530559590828 435549466534529608 202180838773769831 984530290218940641 379911776247295709 570887912903948874 859664872319319333 450051622157957953 851506450412671230 89051382061012702 123807829337420410 577313401112920682 469530658122205903 58425519904221239 868620054263009436 431871218304590865 969354886139027878 406072694874555137 410415638064671535 301328525468048378 282430640279620410 606873383564503618 211346463009642091 617108551130957971 496196341168508771 702950698823819424 932738243427361897 264127139314283233 511924909155636198 363053193287035562 3162653140830961 466793931220787868 730927549502907040 430477065216396653 907011048393277023 154329095297291472 205714688666956760 796046931872029592 582119830673890597 955257385296519393 420498876767450937 511056905733887273 369813678382707980 706287143033735952 835621433999890278 806189447726733494 848748218793328063 810405612991369431 897032658326923634 614634658096103888 168199043576814711 432684207670591881 184237956567827838 251215958333907396 968041055877299870 828008071668457760 444150481147050264 146506868996754151 500448037979032939 150214112202157430 887921902886376605 446466248342716029 490324408367218197 490547914203266448 373453339825051048 76039912672852893 775518258581683351 101700667016952668 626236255594518175 992549586594795763 94239024031972600 458385571506506286 38517984127085868 479468560569281896 896982669086256972 45477713682654946 868594017346860713 748266394195835361 478071114139454076 203228661535326451 942952125911257391 650468917114663874 417430171667878650 107072915631445032 157857420214619482 229142425103266162 997533568822338587 946070252265667294 897045993812624855 968085217100041060 735205171377009020 924669418579114894 30468876231514087 738805678263214851 130039637178285372 118142590245741407 764503098717887506 967612585132881203 426872220650466077 193869876071446291 873160533943551935 660639647602269557 572503328879967415 62447432497192304 139622726297166222 798127127445860778 226053430286438271 580022288682806646 378722817776073216 330191993094098041 15829127775667278 373176780547594287 14540954798452877 653070491278844783 292950554471333863 492924434196093980 569475366089006093 434110490038066042 157867690671159767 133301906177541724 524777597745831639 910517889758129272 497924231206390061 314762843277567727 702254653030606299 877460511681078344 696136919700716098 16998754211993559 883026108937665480 459236503861719551 173987442170372620 8924834476746131 944690293074616496 445046831959491383 10525992960247322 619942950084534722 488157406948598055 453231901014474063 948498245717701279 9782195958561566 941504448869551644 587038570492154097 926234228268029058 817196134505292315 15683507730757533 349323980651244418 126785486348850928 640559644993016455 207916391740482618 636316718153669169 677680638015619440 546411824986570038 830140500326631331 601710784214248065 16818285030383984 833674019098948411 815571471691730752 322921472168126469 274485317049042942 471121363740261586 236589606568199897 977039208170942446 170305670451907285 182479260838480193 784914507856144571 17740109383871165 20348486626193116 41511989893393311 782378086829094706 172502997054688566 302521041473752004 732361403814292873 865915364369362693 300626210678200360 922719402823427300 326327460033136084 307817249746552705 270570701726744022 777003075382334330 356007310426266285 329617432199175203 704179218917503958 845963568931413934 419722278356769411 244538849204277360 826235710500127968 217210904595549204 72773717564748487 997525871955238914 659264111133201339 130067104707428279 793400520966780926 744817074491449295 848133145217993629 870976809212563387 520225407985074278 616416833289706622 300223011417175338 750736866997681360 255290440574530679 80884980229768044 372022577147090166 173981444275173435 978107329605663387 489365034831657535 949256162188532143 693676805271990145 401605958758083717 376264139485463086 327497784928918482 721534310568288505 872973103110943984 311235537351455101 252893701488938592 986140733513892431 324912421048234744 809892797093875426 812644007529158849 333217478653105742 323275236574769702 914570787444069541 825342778158114565 487435634934106289 902364846848913514 211227307303493696 447691266747815304 89793479959634803 567867241376440412 588926423630425023 177863102248356822 373852817644988037 949391056578721388 113301540323328103 711403710262896841 468702077317113004 754268410213422765 905121543165278124 447402723345050019 247339025493492338 393544742880763419 368996655187528105 62328348536639557 694155077393976475 930600938837785065 813854998241934930 363632859220799174 384095616609849284 780878166796066974 456342113075806435 28771539454227221 267437083676667905 462553331208352684 246082613438868151 667393075467129230 621513007170124382 567546419752202435 89516491002805848 193032498584510302 48303798357648130 627150942465049000 774838589042243233 178339578223389610 691788557112384732 985019680043108859 449074233386981273 573384486846702889 50389162357374322 181587290942062685 764185504193675323 375662143279633675 666265134069481370 870711646129355912 969412383640029864 135098561323961790 783262747534430244 602189525173478745 475042126896731259 760679476796426457 639242048821792970 619301823905169039 932219849975796554 644773359977252113 209265448662207610 96815779042290095 437835633551247496 430450656236386145 563538841402146446 396419100248251941 29787082655511144 68483312132088746 249153365748289578 135211340562979957 824165102143863668 566391671132827048 670089003191383799 378395458233310474 345323840271732376 161458135585079279 87152245148310632 738420250989125161 638952867958991950 577686686766218303 668557576644767804 325058771462843419 197824589350203234 186845658632988948 769973299063353122 94616774477874610 293477470364428122 564365288245981579 117711314183468023 310124018278268682 905371404890248873 665587068966568401 484513822422187820 557795667913651640 232535106688937493 749709307556500354 980441622534920848 400026561058866401 579514132558316707 382507872002400919 46523480544734185 670006226041883378 81564743135687004 880437621387840084 159461814536992824 753755163734825541 923986317702374189 682256775713541910 540995890689242160 80332026560654714 42992467266981644 594748443466900603 33072683008363962 917531907567242184 338879305463929527 747874560496152545 723376151999805760 95872960873543039 310169813360221025 287000933021613769 4466801871259821 29655644713659829 361707679481138998 241407868331979694 955737973104683660 122353630990324174 123081324837924820 813631916313511878 932137027009410345 5395843969639548 181845338341328979 45932724229577734 889393658084005390 727569123175047640 278641824932510344 588336033740219527 157009761951646571 61385239119578690 784746881343461475 376955263851628231 548161865642506438 552405810642312916 208721479039613249 57246695085968582 750970397028174137 863713502618410097 293885174114831077 496867119640564561 571784962953589809 85572721925237551 802329071025394262 201350969688993913 283029566682216840 562682582991018930 146546456657578841 76139357139326575 338402527687259506 188503785332461888 353351229581761822 941158037257036080 927414399322599293 648299949347374658 297013261354130446 916599891355891743 95235343932882580 510561830727980742 894354837306122880 333581315438352004 503127271882660651 468600711999981415 328140884997678587 556941715593871763 135387845376117151 915342793809477880 652804215254706786 800131310414108929 408005346098446922 760441470826015971 775271398829531105 990728993223633046 254357318675998427 39623494447798720 806178472207964578 565208464835732234 839455477220024165 863470684362502157 247331240245457020 566947676707618251 422629693707842665 821282636803905983 841419495059697543 304123872237999909 848649987098862535 239985613023123495 517022162970197067 395313629925821063 128567130636448029 568741785785975394 762894004690908467 186746251412941558 823404644073126314 920104926652939135 309442936005397163 761600737880056182 994488638618226606 132496489996406083 242635778090148455 876874148975716700 444951921883269498 968298606492945777 669985160900198296 658412816773792473 577684198363908771 251738485952544792 558078133108433285 565105607023098848 937913988855259189 80118894576225283 569822371933823209 599412977653300646 503359351314256160 599264729611266588 438053079186557405 208920492847370739 283499673070100069 803297448442840593 145134185434559852 325824898797375696 558883902519901945 609472560931486295 228212805951587297 701601583357738617 48207818267517925 797380993237396953 894392384347371987 808928555303793809 111518105934911280 466131540133794913 243806137787315297 918921009467097422 624416718504565429 865659609184991811 384122153490715592 192768747495690713 493430712670539808 14118957136488261 704424828215184430 274868056789945676 539343894263892488 673225901746156951 567083288743658953 354023447020148018 669411528075954529 332322479147274687 768974249067613907 156714296894986455 986756572226799057 119409709155723045 564810033828569393 229471910060498976 974418947411721841 522004476472582581 914152173078156932 265784405718595968 739396372727673943 18094989441056384 81491840206685182 740859048905740958 226137412772428203 329901520093378505 551485563344786604 386327742456733453 572975650372999806 878141038798483935 930885242188476672 143987002341271626 846728403712706682 915860191286028348 762550633634307227 923659638975102942 361442612698067200 877957977816568927 790677903916106098 343930624943022497 181649959863178540 962150253103849167 473365642560994361 383501225138726231 991200192172121798 631048792122108380 912322647422515831 969141960227864385 440853522179949504 752476268233983063 797795289495777023 630941999281907815 483717988177256638 56816838206409343 534890259143758681 194799596101348748 442098590217396424 52373761791542317 959431182891256615 689191427440039763 725596198654126984 887000990978580635 235251203176484988 206336488672253369 562126487269909440 783838313752235080 358868994252587597 262459410970732546 733702238218955764 612546951037072008 398800532246479083 504889594007737012 746075893251372720 494003835391313375 760208676080731457 169426191087039235 600827980721850204 316660108381540857 750278148014122401 434363563445397298 787390884491327694 538789386218440351 115701831036821994 759350629241294854 7053203216159471 620397774860887336 466642552410998135 981294349538667965 455277440506275697 180608273570148361 825991214405184456 26917063203258998 697024052765556358 219318480684126079 727674318077657070 796871472506973582 277185713480592306 752462212774938494 627836681418508135 565557445714949656 142663172772121332 959644666848133514 616207916572824051 269886209337896763 588076035082042746 365568714505065217 814711031468858780 37711725198489679 208118654913214872 569608713842026579 183306283813161894 165034883105952245 221043109625714018 857730581264090550 966559846907234819 67338272856807815 426592928741499191 238086586133532744 802837157527352387 872411773097026960 139623714501495260 661132434465564722 874956373220856650 489352299540402087 750077506704537896 704642385350724839 60269738004306658 35233675194797960 562812639796340104 591060007022168997 258635204898117341 845010394404466724 99105926904196781 363799911889341305 45330991903705470 645097017420750572 302918373824469069 538078869381311792 949841106109356911 311913578344086613 13903521706056091 112391445051309579 433571226923314128 204289852583787191 846125087006206718 975699535738539299 268508259260035613 186153511004699353 426511107737137841 559111061179050031 740299776823727927 470558444009267353 519955719391736359 633037888481506109 962852827600151522 227434699863901770 176329341348803040 393421798113764559 896167064305331461 916741953211456426 760832080866257962 932516721411349771 838328932834559812 428328658987315992 336176026902276105 126656231611054108 411368639315377509 828476442064949519 782034052653302133 30046816910682807 633707469599833229 938766860190051137 807600261831789246 931259736211689822 324149480293695479 776345600698578559 332047978460657053 558504307230321969 778379789034192905 387939085186665477 416437817445490882 938472736972026779 996156510088481310 137401327905798544 926321303411507631 669250247885632752 946670647255020490 926431615796549245 234204600855190092 639249262646876610 356175575601015417 265235833023426622 849130642203110327 914387251038817509 4454472243125429 885537697791230288 293057258100245072 898757612627807763 801088870997670345 982011489173843364 510008856503564639 136302330203331878 355101893882409690 32953843187272607 789330322828656988 505241872138126265 394694469387618329 445338684858790185 801913037952621142 362556224538732281 323364000726332122 516418548405608096 18384729162841089 485093740318889762 95666112111366007 199422870885565854 601573104440633025 57650002848137246 266373320839494400 181640644726714172 382469295575893870 187867523424568889 135834757976980845 161819168799386295 539395547595001801 96665755645254609 671363106593392315 816186552696378812 687804376310089847 303032783162640726 753555141333147072 818863231941263777 392213631695920886 16154603825770806 913383531536212543 124040085892368131 791844417965091046 185588873125220588 185723505313291037 823572746233845604 784927116562047197 647105237011447875 334021885698800917 258394467893792552 269624020110013067 200077990840870163 678287419131984217 533688473250561779 922434727349808563 589523611925267460 711874503505447405 781543223960733478 9625630477022455 906609578753452285 192350187308356112 460790876138203704 387775257874928298 760170131644582846 523428057085614875 577808056408519337 606885894481036780 367852354454307178 260348894191104344 12972589951901962 260383271357355996 154303997272890243 248388214603693787 443919800516981626 341285058538715208 795379361463511701 611917169082115431 199709398082729834 239923079844340079 334722867791708548 577981739056262956 497895493430101168 369551568962612311 916631650454053291 179294767439189953 895077454057332972 49406610423747669 611763859296029082 739791938969305658 200053477710310065 257799695543740429 637446852694209898 583541372876743503 330717319296699696 164219385027573922 8053643125702722 345537127155132202 347818478404805177 841406103487232285 194252866813643912 638852733878716140 597402673210568406 918657118960060276 444717437491437594 371074569261977344 618246170863660754 417202436213230984 862280528999629855 855554397546793367 103159166631178029 305842461661766569 535803899019129661 114553972511262282 813660719981713072 251198786447673374 293510343119833997 520869208835607024 22343038115471159 30152683284958 50702594422439518 342325321508305408 87769707362662808 467679540636691336 275579866817554009 415349129696577459 185204975963513324 394805110346508784 942552404080643123 464643495836526496 460886087485018767 646241595064633133 340830558113251981 904371795056100328 468955062121846311 368744118837922885 756095254385475617 681474945253298952 229272108256516497 184108768801007387 775728143700083496 717960697212645167 93230093961366110 831350926717565170 185340420564711509 785887116819852862 303346236616725970 158749639243585203 140068134299474190 379993739881217558 677136046378512906 177627671492311786 422415974128487856 726591361272761478 210076817849073284 417659353574667963 687029668089237848 456107400964800377 268711609729525059 781684373267904035 966754704357964416 533826746290348940 604389633155839223 962264208936974276 448525973009769926 582651071814396423 271338173053735496 334786552570299127 593114916271963025 571972178087034430 784607252693143314 520940472127584663 266873528907769543 629064323874244532 610029812019904296 383965094688843332 415303637230432149 768694575892713777 618369431247520118 701156433569851161 202716236711404542 222535230987423996 132731270581855633 340369745259333964 602960745875944157 749653274535551179 873677110398107478 832357288562237635 784173935806581983 266862195787905456 717430008725520127 470140540758913148 863201232387165604 976241665566233078 300201455631199349 333925732963537638 967074306008916636 571926343673929928 753467476107606879 669270041888495158 192596399993762823 199049721856915452 751030658104776767 424561909836360823 547525008275857773 212297073934541675 945054118081326981 506428608418505429 881735990471145023 79912862141468868 753383537067978584 144899510889370689 533620711746795445 547693026465222498 421381664310876286 99835215080067892 738411108024730337 368543419227991236 695342340208468400 148259969594322267 55359718160423631 306802670108539502 90208462172764733 931842062254879375 942648871403332375 500575209536895513 832391196320471643 353337010892208443 257791733788145675 773398150089375479 301753970609101392 601451638460243718 586391498387299410 932251159418985147 361803594820703326 577946342646445224 37706693444963498 277117958956635265 386631498051135340 415863704524452288 378842143968236960 167616087128876426 459435990509919745 276227431017901262 101666410193146301 204712606503904945 118602702444671085 747183864603962983 267743632886805748 694437046056053646 452521797073179789 308982738781353309 245438133526563396 265717104598736201 744683141645787480 845502395771155370 474939536870062094 70926110504833814 203097832668661656 774252768702928965 624411360793083723 404256316994029861 338448669752834319 363922926235351448 620102113865757711 680356143986186496 454749144208488856 725210536375834430 32454007976964073 669099484706348657 141059852494762955 318406343884377904 846997634596355791 676957121417714974 382923795820282476 706632250339945949 938669179423544363 242265377373078550 680154492891904420 972023260424517253 381157779271295998 41958220310947786 401653349774496515 216653263830401587 830084531769244304 634514963960803748 838132243561875725 916078202531098564 989346825689692459 983143337530024147 166659128378757561 914379194734257897 550049070643742234 543713726426161184 204756400374236907 599480433068058941 238274171196882195 571486332624968678 912658924185378630 371731464268941212 704209745102937746 160481113582409911 185638295230160444 438876477815076661 801953017957821681 804576631994698836 40752587856241759 454978168241314040 398711682890507507 458341920628552139 328317014961315122 72393012959766608 588026166585123345 842297519653499865 822546026347792643 624256510298757727 723048198764638398 677708013034391036 821650016947637536 116665081705392424 264776634459140613 576167211586680682 757230481575773114 371059269445228097 649170546300812405 185194216476244197 134788820732189299 311027490068417940 315113361300543634 981355328264295019 688546451724778439 847018604665133781 213298822552606062 532997585997389718 756725962830553810 855944994138179418 740998539040689375 717070656569837451 697780690537851160 379202950279549322 627438947662049644 584253679316740081 165771940866251501 31580371686739598 159682335951056132 415174960209327516 942749955693015706 780450513677740987 545881240021122762 55135240992568143 630980124685307590 251513256008433223 526039334048462961 741375225360056704 360590937358932298 469460083491423735 255496822057530551 744489366664994116 980237396165921437 353278789221716007 940737661984233179 884477216627508266 168683588654746131 163773370812402616 405299602455409403 907716608012871127 73260575603387170 681404771483396499 281590925259151336 713756738289593698 235759325146869783 488577910385416909 294112474531607811 667581531429065156 131664002594475267 723650899672964141 283701082012815161 123910551382383081 130909485072143685 945038900743594588 892774143412666473 526301528566281909 30200777038309993 311028670724947156 484058773402834674 953408009884038044 941131379477722325 70441195213712478 487351898396121646 979721879749251835 230936871076920216 829290430471741378 114127597761840106 73323813979250146 298673213978434840 389908861027536471 854547849252266002 749950122095618767 143857803387423316 298699454187772774 987795638296830257 960516021966295705 324831573915960788 506914517469508393 646820500901518314 898999594512279856 421960348047847965 140904172336873522 436168928122981411 54908571223222701 13319527239300007 94927236942979171 566068372252991281 776997715437771073 827553560186091756 583927826717272801 242694900710863099 667717586924019497 981690454419861528 63059031067295107 757273567064352574 944823416938869608 91126278461335315 731796368358281636 181571424731717630 474711982262975447 444788721277258590 388318994316938012 460230170923498573 903656683447157409 192378246092443192 580888659278568344 919714274207679681 771722577019377665 680298506190743881 104679805753367383 744041171541350797 216519675724632400 978333211044204963 982884976872833292 562162091313200568 51483049177112291 885553827672380204 197223960119794833 406601591203621749 160356434891208171 586077048589280233 126119127661180700 649469218368354778 887716954826457517 432641670214192719 727895436934886669 202840337696831162 114218723546776240 568641606657747518 368798722156522312 206872290597949514 942388807304330267 169557067468791194 872778264036861617 974726138574674791 974052082598818625 76457121386495237 563092412140747748 812077967140083857 528254897345186045 786311290760057865 158160183348765559 358456326232465512 830237196332278248 985297759197035829 887301040860655574 102542062825104445 118352174831740586 608763988342181652 529622170540631876 839735644863175795 170850593688621826 159761628900948896 518915227833093852 220163589604816871 445581528881583095 156139510644475430 675297585730321622 653215971231847521 786223437437268364 989682962438642854 723196957475613358 939365962211481263 141643724720688356 316045260698695453 695731499271682412 232290646599574780 600192885096692636 122122323388800214 775406486909342757 426905514530931915 788563991737681517 123515959322752460 579115298415997197 650236711523436722 430062528716848204 200473005892108618 31509717687713189 407369999976795712 646625152996233234 870206954920454874 606185050498122610 994714611283516977 616524926532693058 729035045873708939 601372532262170581 550193544796873485 321279081719134775 508891592368126971 267755813014619346 722897984301476323 215262018796416362 975712775933899776 842169925382265019 587464869059976497 152852363300488038 620032415046785906 412557424967538319 254287822277489364 634593183263936089 464449636697863644 671468315122256499 308922206038011652 456623400151576236 369785515376200793 392743894610469265 945707695628129696 286509599108890398 794945248067892654 112909472017057140 509604940009076180 349732233567941440 353255340487403191 887106148896358479 312534598995890828 54916244270168904 387537461794560850 284382922231271446 35041022095726041 386595465224749773 407477868196688663 858543354664816744 768567549634432385 102078042052519388 220895125003551671 732208462014882991 463209071372773449 175221683098831017 128082948451230533 329409890598053983 495825084009382830 196014236305154954 506231596215557043 874440454292584075 222164086937981896 877258166091842912 311268653615254856 596516886529108580 537997092747361900 879689983811515763 277261523072298787 615360075199527383 832982972650634361 626803711683115585 285271551132452936 60165520789675534 495637261089298601 919579526424939823 578916681453758160 667044227743424689 515340890911581483 101740370849777026 502919911353308706 44562255326339850 303398207158071574 617474054261909982 414819919964319931 158532974421238161 739419252750586948 234525128466756423 196495491065822986 530574867602479367 630458733838114582 597574997346622657 585025119826887584 842576832458671559 556777662928053257 801007854127416394 902354328697079333 248561007117632170 612811155183717523 879932820763280210 4594821801912505 369429064061380783 9591161919420500 954513839103691604 531608784095591193 618687087942872262 902651224167404093 989914994936378488 74684844609475717 155996580600213099 429072961723012799 952555660175862680 679792824939336380 448877189982636433 87094052341706992 931619623440608941 261350259447865591 875669543279540596 169889423474207424 664204872556197705 821405154036471381 715557231348905653 868567693173370108 89960392871916959 57247661492095230 907003636197345545 63604821449360628 942061357189233921 976927928842242426 641172050616748086 149753288463115276 32131170574447805 560624759136402956 951530828825337057 415248736393183617 306387972251976417 264911906128817786 925309731855491447 954108219177465066 565632655317943920 721409005079475194 858224911961174338 237045859071294245 957498313221124115 728708698171798719 887691384579272913 269991352009951638 2812519846718446 917674585416619283 591595594001491940 880475275721822226 937010590664778771 548105566604184738 91676509994572351 662822145147784360 30748390502668595 447651717373654870 196161989126716009 960396660083538396 135639226831087721 748070409242090167 585178347400947002 540062806603394665 174979907812655431 952001157812652701 318253155022649208 105820460317443787 420523979485186455 27391885376048466 658985591019418119 554751108838361444 248203598804054382 23964004630335145 76400807026112569 823880933236193532 263389975452459544 276865246824521670 139555683643268680 524007158144102650 939386443500145555 845703639957295705 834444772479610356 824448817130584576 302414223527514907 898309321288738506 684784167701725105 578648468721212583 287747603194394814 677575449203010564 574290270486170477 41340845612441226 199816600229119063 75606975608769306 883395357332902961 936977968481161582 103537980224084906 131689326029195679 367842205987555008 378939121368464819 567186604307340085 564987960640899216 710391521149654810 874397520664794833 510879775350268554 793211707423529364 751003920374965760 36171201659558593 256305864798151102 646345867526032487 275716373796470267 643964277665371781 133052893082235853 968871787333515742 152010125730545964 398342674938837462 81112291398255525 515874386239232016 33625219887530767 792735840290774277 773810105562145865 230628924091724944 590865282385709970 527794421881915367 672484349602292726 165335459965892595 131059115378871601 711597281873290349 980006187739345908 193016995877830419 817656338613051803 481404005787035110 981547847812864197 385914748925643917 565346472996178200 912153529690684162 989293919494006854 564296093221335451 573667345245009255 767770087912961023 601879660744857949 719710707542648321 61279828253424259 546700429407627543 136584375119245431 789272035849348051 355952187822316015 647749684976094480 926541407141626533 177289443712828006 650500086163309348 550396621525248682 714429991288169189 971781216670516525 662023882323263365 505212507415375107 659223700729983157 567201659965235945 407854176758887171 709879564784730247 950895673928695371 533855505651780727 951921335071857766 19574934191175265 398361478239836670 339489638653902834 841629906898025972 943662886645519020 436647013113249287 579239483821913911 499522477409776432 531020547256072494 581584785370168633 103179484406314045 229614235737605665 254703787733670781 998796328757517026 141857174362526511 65268614291555481 443020356714877323 507358872671723285 926335303520236258 491655496278488456 525183963220324639 91753218244018953 179448683485201844 719921847747053638 884733387005887756 733079313464801800 664551437169651319 73034210278041011 787854596015586628 348643862163351931 75163318977010196 927257538297802978 659259946735365897 422217960189040571 403781895918452389 920987073925776348 9595043304473252 347378063572695238 471479286869305805 587599851632005198 288421377315801424 374551460085265820 648867563251782268 76837770503311448 658263135253581153 448402830981381473 868788408379494902 225931816663123658 815014124098535274 238032976228482116 343564871984674170 881358681357076817 375439323574101814 439479870263277460 39382020312533346 447609615913456378 388402947836072037 273089799440007898 547449687930375777 836052625104346086 874036347880380728 280376133765931607 402417753099410663 691780670159992780 171059169099709215 252918266473127260 805456657697733263 263449453124663534 393292467999257267 873356035906271661 945970568566021259 418555958132888760 423518057292560517 963889097950623523 145738452148997428 209738848245310422 484790902295592816 259961451703450581 173186418839471613 832290964404871849 805304963591260245 462456968754767725 738617531234581498 445363996135470105 813676785417393920 813967733591745741 219249440520706747 156577783193363038 989305065379910239 510294243776639908 523715561281113407 110943147873299057 583698298561039949 33100344275159699 536337761095803326 726576418519716078 966947614577276856 327646905500469207 689349508595488183 126909558012226544 777210891059913581 564626281834150482 983196614347251976 722462181178611797 165486059987807542 146941845829970384 171468474823159841 661839046348705557 978527910414328641 790518975148749012 275726344448432585 470453689830700835 58642460541098486 86635092337542533 601404753762912220 668464480012616712 955969582898848875 146010465756918237 194001845285893832 161759705763398984 801426694196768560 961828320503703670 847946632014480951 196511164527160224 367326231011500889 645572769452518028 357560839950319742 322427429481496784 527266413898667361 528523181066836624 141241140444474188 707593229117426661 953579701179801220 506663551626539723 220183705384728400 437943137037191678 859155378671504131 541626770821081132 837005655065811073 837697167122242789 779683370721967056 598724583125763991 195301449900745770 75156420771371657 344608015350160370 835086316995193727 561422156105858157 956465600078284071 26436977887207444 584707220877350657 899217731327299708 69856570655279562 493061297019058935 212328470234215665 506253666220361880 251594977809862381 876954240812120098 311522674127582501 153189790676944774 557681589709993293 473084328937901731 671632473272296964 712197214304773790 720557331964900371 219714674994677971 209675010186827636 139288431833675115 574408168201885789 211197921455440453 33310591582570709 794690010331116371 638369599580172394 67262588134507471 874419135576570154 530567834719472608 19809097826019074 182132700573137996 993509947245299796 581653422293380874 971245075733805686 968221976698506603 704879191710909462 30565899214555844 737318545642741549 607742136607453454 940777208925164630 628263916063838909 279982083770410113 355855842236180330 675177555030221897 581595763888906565 184268635737981435 109742180255000485 90414335114025982 179604801498813005 21866068264706098 834389370698714891 602062255839264460 326903635880243992 31929952296812217 507477420387196208 749891150417234237 114218138015759064 409564158147230375 790271479601918851 99131114239619012 49471425479749737 667695755736629453 864751697079633069 667219499574334296 556760490185758009 770580802154322860 247630531131717762 244387118740505621 287597909667585951 89773828875842402 848588068563169196 335320550724630528 781458795926536695 440407454043877199 404893385618495144 423482040219035343 158904911141130405 174861515847645309 623381289590780905 761167010107944929 474007986546962536 314526381798066121 564428794546211771 890754949092180050 537773260567046822 713768135853982067 182671765872304868 144459720338606009 378264209418026822 564905675680581001 544536827400987604 37415631067083356 881968043641565551 154690976180143760 609723377005057896 249909025946918121 12645098664527534 913543917545212315 313682596674404587 996785486382291753 648290958767743514 677963579124591135 147103354001342739 572906573687944013 301521863519005451 222800922717278996 730131152919604620 548494123655346285 790794609198537521 689821121288309410 697053637182486501 448750496108461008 191851248496393135 887804537573929995 48311141085842490 303175563818150568 263257517501391038 747238781715922059 289248032642650998 579784665863761363 213637132856453313 530804349348902907 23335654637785134 655285237996058495 390222165277218533 530711228833015837 903969448374213187 934259325518947438 965261454385533305 998614731619808882 726055755520173062 229559465797960353 387602098510929938 196630138447809854 647084398751511757 407541696531804080 155964708325639977 812648993363295899 390594898305163242 330680117110729761 316572149325350191 730381602143644304 134612812527507793 909538447223716124 162002642198661850 345544117403100060 609642714063705578 58488531204082660 398418203349615747 947232344900222108 755853912781100292 437015432494017525 212546728288724717 880411188417743282 291500343143285668 856373162025302395 512518915419836215 832132498996849567 430861750738254727 238537828045845730 73639755964535794 228299713124971922 310462811028980377 20828304751331100 796367434277685919 67998270730603536 313829793353237203 50713960113180957 102617039072970591 789680132643755181 600480068611366758 516948876700469095 290645161648220837 582123571598897182 617527931186275882 761238327170010794 583485287624302842 117736262328241230 29936590377840090 147335951202621235 877297926492673137 894384415342052711 982846520818890702 384447038712679480 417476923174486784 329790810093254821 634062605185463984 304722696881686385 234937736336857570 861093581612464562 956240801405060522 842864961817960470 858248534930727209 893981111412893861 149527825426719426 895253321024817706 50693836274611026 383504997638604054 488083572206084472 601585488395058831 236457004912246 155288113939358052 380403662736903306 12850545265963740 83893631846293814 52034200351162097 194806855346405838 47497284018562167 391796209110083773 174410542867835833 361176974564613058 782498831186545991 797293428814239833 877961013838380961 5333504998629780 811362168724091605 763957430192896689 681660109787149831 476004628920030240 485732877655172324 718814140735137380 286794583577495583 514710628174046148 431266680798524161 110723950905015558 529757635761595224 579227381918649029 2714542303765578 401089195010670729 765447013155784586 66344770284479705 367629629541278574 412988277829257739 228054755962890336 390247177947279057 535786564762826493 502236340379362663 379565236140050024 255042881509274969 126373456931975178 112646146094474337 362368895702403192 336420640768410972 684042438585569788 475179483755990075 884837604667452229 731128565516298772 353275612050912794 895621303695496040 607148075382778631 892011933527739401 368713631275708313 219169981269396347 984618391914850002 146529684666464423 958188798623131464 133372744725628387 898383596061663618 207878730531578328 699718234724505842 865598787230582739 705398480831670189 400889814814828097 454115228980013357 321743072573171282 287422808575584563 69104056306403089 153963176257108997 124248484301595785 254480061339698374 174493044294956090 403425840435403384 872067524708359083 891558841683633601 984570457415051249 559236491524783166 636489973619790608 130398350661456841 142432955882593941 399077427354153254 97621943114938547 26372891963266353 96874924164272068 689485886760846302 513804040242176786 899754795460338998 53554556611489237 31658893202756475 933882330184795391 256144634699190565 562249570567910677 206348811168380297 563361856120190401 974168211420446070 241267251572479779 503473649590904410 515646752019606974 925927408842405670 337580933400762195 694412358144243228 866422881137004160 428302804144119472 135046915357840626 610182649635062171 782268033512860868 399042876528614234 705943625077370567 888213723626273419 694778238488804655 476725092289298543 322634108573543766 13999989178119934 248089908538090816 68221271065782497 621119358506810204 477559501724542433 519481274189151799 83784998535493662 543168466979000864 899883922026391087 89296821470537397 175444880261686504 889597390005131229 703816115953664188 340980108915440608 702894084373023114 288879492762590015 169929040621280769 26195916329457044 38972771668449945 953049568466018514 46206362271687331 635792848967870819 508101835799909245 426386063692319309 308117581209185301 690177483705945287 763927438890501250 439040356887258826 541795191518436117 792810186031453893 483875927538308162 716045444469480377 107591001343454866 773326941221393617 445008806603906139 626630378394752646 900244495592334881 65648092772939353 987938944220849183 128789220023767786 233071042039563086 763117822089555529 489730619091478592 46530094204041870 40084235676416735 234818493268083287 503151143488509215 521335305179572337 123360219179549125 623067054771384903 457608038718745421 9536545863899763 945111378189971871 72641157667884404 459022389968321170 429396453824173965 419960573343224507 122569896667694138 240776476173442547 205471816352814715 209196260355381443 185355574525862554 661721311334701616 728162595452003767 676163220228730196 323546041521592391 47787374737546303 466158818258643033 574760485560669255 514258320226728235 442282035889704776 283971127329882246 927502577398258142 647689718353502238 697140497544666428 366174511020072072 144332558543237947 969456170531836948 188127319658452658 947159233494807800 204535801834355770 846872722374272427 261280611061624116 33616425847726601 408810988790424155 378567524694664976 283965517054100465 698515489409160065 399634886463054820 396692680818185294 760620492735742439 290246607587498952 418950250965305959 379956135063865042 863946136506917383 13686858499870310 281349498497914727 157616033293856602 6935151580070218 432637648457042685 76382611086035424 326531684115563358 491697571556632655 671907061729817541 607137491268238032 406315403953538834 141251491010282155 309314125184103323 181494615044104211 798957036209089762 93847252066809107 972122769923724355 899950562900218731 122495023039915660 68541693047223051 118682665277323041 723853503812225536 957344272934871572 990567809338839581 721827598912456774 545383661846277415 583526144677122279 735295533695011524 657200347297526573 702374787600421179 238880385394229468 568321042403950987 249007218568061245 350625267730649997 344000032385800471 551654078009614209 255650032569114592 532399452490595889 502071431361026650 387580807269371263 873898193730570028 795808875980247463 214176678539400152 358790297567035934 679669750074920500 370896281941900918 707785479479534534 354181209027510754 174857582526662587 867445760807079210 776319104234703279 701618053519011010 857740345466849577 750451911115411441 585249778452432525 957713747733049087 246571266306655322 111838212651990331 8025672824206955 513426870819671383 565614864322009421 551992565326688795 635097461745787952 412014260945363463 483928375441142458 916583440256762397 111180441666646466 819210460116942654 472140474363126535 575176035035274494 7610862860626094 287453753134740799 552123191820616456 357505073847238706 319681152091738226 990337200474323234 960613848821123671 975262501384001819 379662326664793189 444116649990189903 583666446946751410 196455157912147484 349279802904286348 972693206321967582 193437371059104407 960658529739957030 957566941826544673 274460774123143248 505382842438553886 842700542246532693 556723054784959688 9829526267770588 360482552683064111 240672694144411937 738843197426792219 892742971004069152 44038782357564146 426390290572311791 609722271778775644 721227994084157702 198387648772032692 884119108156858531 585888180574201654 85658837876639562 113348277707064468 658152708110495045 196506266683709342 246323202174845459 820634802314021778 639099735056578995 422298785605537352 221369232815088867 986635723662209075 718924150734706795 867463349680927179 151017056858211512 963966116557511936 812641710488717845 143154866371777559 449254241480472367 764825772268033672 998494242541191649 158730316252958526 99151300850396938 830517679305422808 708096653256405361 364444904131620136 393082807381228102 980164697208165924 523414603468612829 146027501984634858 142904549072093125 641610709706860425 382024812667991964 749375942985090419 2972304652379156 949394423301613904 345894043824664343 637886326668953754 440481623959834940 931608186342096718 57094153647690506 184780960791842402 854801137228862493 610736654443225074 314782935496982606 522382932138627805 223732437901520467 975913143180726865 737928267523643751 518396414133404584 359544450258384378 677078303079069742 159677477152323184 179523445514275325 591447194771914756 550610279935015205 40310143064815528 955633087605027501 495256925365581062 652294966631768510 180807748599309600 671785962979940491 379521319177891608 568988605165361279 868543898654611903 17234434606938966 746248222708605814 908831555339955748 822277816511411983 308256962850840833 645872853660216229 611792537401566229 341404996389786212 170957222542239396 634903617367640144 643246250400572275 601453603901401711 411937721959906676 119004034017792211 729784833648130437 384076268404409323 647106925322833527 785383268319710108 865471627261179429 160609511021908040 929820746837136379 376828695241698667 704024035454849681 794921753842157473 971537950637061835 271547397580911334 398727601711594675 446297174229747816 334057491698607690 351013796474372650 269343688388032998 600200813016013670 505634653292665376 722859470513265273 691019544868703192 265728726635214662 982533423901745813 288632472996534620 62368345417265624 743085058477847186 948046807522286217 825494533405922129 957602591137085647 487609160886869209 16383035989174967 355335010906383092 43466794195503324 337861040641906174 761187442833386936 351518221020984861 988678918619829510 456799607136657606 384649887984633937 54019404052709162 370298418148458956 15340643001784452 270884513732483093 528875969576673200 316637556319678067 843156072102892356 457330415793656758 562391829630049155 870494783133372073 214131235908932534 858989504609989392 619637586616821084 374242537603289380 119344644826306592 549613474829253278 431150858345124033 31984593236878851 43928621986222531 554688740890588800 753969458472573295 90341506759347586 839903447592784593 527021226995145379 50360439682028494 709001732617094511 100371806824110544 511064916290129985 517816813655319158 427889448387906852 770124794138814737 483062665151420306 636374389595311543 647026025731233813 732072706878684835 141096206002418657 391962719619079836 816890016120023373 479136499908734991 137709507838569163 48676251659447821 737513675576224911 873389685190507543 541057016541651106 856947384101179618 109917806731200953 123745082830958411 994626242190411888 644509192056758827 650458596167570876 948623391080972189 165528801423052324 409214929554250283 838996123899189887 862881644496998508 962312956691887172 511315080127328767 425686131954239706 851100822208433278 592695176417491076 174720193899064852 693012957756179618 127145514919434992 98661963999413925 634702150474088943 778577851173643034 257410741362138137 880299679545026274 882139783917176247 35008379651167542 23079474670324705 98302372647211760 971009887103422671 304355588166812873 879345717166799317 142049362957606801 100059082509242288 589846934265975060 400286395276745293 335270728885821614 894283788376334867 994847564740004872 490294490771688805 938821402991839869 953865022547048603 199216069961702039 463851029580988033 411860197097125119 206136595422682781 188995390873151425 855688663444209627 795370984179239918 793002217724337836 255700821017478272 127952823132923025 689172509301459050 373192949961946522 791573543463950890 342339511118056137 354862418077484421 735843506545815026 256836876286942825 507604724897338373 634464492234974697 347189433672860696 201615056918179727 989624257322033421 841382116553360561 721763654175518396 162764409696362082 901887277287508564 354131949084055953 371619901348792230 281429933420939828 572993463074425816 130560107392799805 454822394175146013 380076812618449093 7910210088842456 607071025648799429 937113569949555300 318008755074543939 884735189092903707 246525113289622908 346036396251538439 634399770253327039 17045985469742652 15179073633667412 154445282183035966 510339348883822940 335162639583499647 354025250394074164 770554132032547506 713882520632183225 639486464967534662 244961603618641440 461807577521383334 272943452077070682 328878997760598170 739756525462433960 479387924537219116 472841889279645141 467958369870826998 755351456657891726 620901535559338716 986419850934077340 824338320365260583 185529216707894116 977211523067260592 472861322134268145 556381999124848584 282589326710989322 848375290500436285 794279772927600080 726242348695485159 936065664971146974 510251858746606091 41426247106995335 29711311364900411 787260336106697276 905875736390121238 574296371286721635 879591485722208091 987473470368625183 947453292657831355 164454498667741522 365108425083811121 185780763218281080 111266183515489856 550227318498018034 775410651535072950 798930109892207824 131853125283450512 153879222751516566 295446950812506627 27054059086203877 372464142086656123 375741639931580610 211053046440705144 125845098001977825 315625341209089344 677555147138780351 247979800136553521 544585944965158789 703384595837733864 723715735837421106 185824767023702869 838162259894560094 228378858767170456 303051922670388397 588413357279998676 543717478898712198 810871202589951416 42964822554670202 868509071888394504 552300998239832850 835410674285179215 941641095147520375 469201923491603399 423659474144591217 524477812520409419 672647447926429195 677080071850621015 343702428848750597 703432142306911275 960497030065193790 76397955780739634 971331355322411006 44671201610109715 698169429066554207 231929768056649548 750497889316719916 61847825141620681 767017288525406139 744846325757008507 53659050900086636 540087462391474169 905282649945496007 640491502225658462 598955844775622212 495121678744443802 854292680919424894 415625343751706935 143793016167873488 597547321172217438 635452750615646200 303635500373928300 106413592364411323 940258673069793060 16957870481137196 623521193070248711 13823735825003884 845402276444897822 883896135548190758 325721278289641114 379133483912279112 288995960636018041 542842093047622976 131332324650749367 458544562154569546 914793050202444565 471786660949378224 247401780030661760 632622036261152844 473120754249641853 269382072887220982 482201688270760369 393770205750099665 369816560490893091 975975752020544876 101737596104357806 140682707764619382 170977862169998608 800310222230642266 925815822473228671 513145042264257750 972492027966841519 164931892311181206 569399985474991470 581468806198607994 701646305045856036 565629026903809093 513400686382126842 97562065263357061 613110139306593055 806323652775136789 688606515844523399 302049391543068986 233390415521043270 377095320094978970 834026692546628281 700770213011238438 858099049640313841 543875393368333788 549539842260349368 113964997738484392 287584535981721487 292943017794132675 846450638617946829 153435170711237681 903947135321818335 5204586721656877 531597088928791941 910501489631856897 871048239660695941 978907334156936610 363073669686712288 908880909793331583 144082752321659045 537517341539556769 883704075972479563 839266022963624526 941054434737714465 103366668228213586 456044067945411911 51853375299047477 140987651072329113 522466760100374138 91563117808596369 788351220748165203 466348481913632124 310783527799975392 624803369545373172 638709274419308728 282075411774795501 421162821643302493 343434765822181353 909033913505015592 205105626930304930 674055302078862802 950136328421444867 390512319324128234 243671627240702871 28732633683928511 526485572321221994 449993179265045275 782283303226079464 924273927884833881 795810183758978600 548038424291926215 817627379064212726 221477556016307608 371789055464548520 231118363302342724 832298518055440616 751576017670983084 786048469204262361 720136075206703407 784363027940009246 59823327353190262 380116194938596822 409766358161496480 57474482916915263 168789705067874197 193868612892647681 669367911252049617 4959358444864121 283998195714685773 200331808604039192 145027401399149781 742607767662130944 753767939840493627 396731867931418972 643749390944398634 115228151060000473 595763952842319971 530470320008679608 514919448553290374 860686610465156541 589134401644743186 79801229854993800 138825729648485867 783230173317794500 203182313859105317 757687333855511503 63176870437560516 212757832475050610 208928451177717643 459806122422365777 165618904180877891 197281902466825338 390530691639679415 883040773324628614 511893957693029513 690473108022683508 30233110546309019 754188603787715574 924828488294466258 446324622488264368 144692694803652440 636081296871870882 400302000296419119 17315975077323581 98222901627208300 592346216737574487 795347543355712969 732209375473539450 434851247976344888 523869159688655628 149618547457101091 807876798242417828 123387386891302488 623317637180680089 104203419361125900 557090412217409821 962680250427462868 126726055485386068 484959373230596355 884556704309405722 316622901265447917 804156904159024374 31449773361202364 899521470814278233 163125396013609123 26788985378472959 711056196683356839 771532626517853971 39776540472062319 913654426311248739 374838477048731676 233693900840072278 425644841696679338 704171613945639547 292149539667308563 276247415018891178 311834965227178277 921373812523804556 445930368461760803 135283845272271290 270015539109366274 123479704015320505 352986464982303648 181791828072739719 318718393579317938 492561117837305747 387164044402917024 692109785737321305 28237303439390959 385707023545942222 821111928378324300 615348095756375812 363673975906553018 23346620833299835 407733493821402301 857347107645292888 505966469712820306 214402354895292537 164176277866519372 532235715690596740 595017772018986840 161871772054794907 620802668965964698 593022480805834952 168366587548002926 290253072662312659 911287158309931330 759859189849449814 464087041756617418 198655486683859239 42081981075283011 392709024159527437 882914303730249951 676607863556234635 102135669928009330 528398438145786152 118478439330325986 928805957405448785 925575799890076242 160544231902726354 913757092843899482 428588143577180486 565957833648857787 340494016141495137 806331033266906172 653616573880571741 956675100043554878 611686986839405891 272527669576363177 592655648867259063 724816258334963326 770025720230989358 749013262138226264 349442377024065741 587832014662067724 605311032481761804 33051165967579931 325031469130365563 830359064499597766 123870895673498008 889527521712855868 720905073219841237 542475330323046753 782787630476047460 354180305816325599 819577541918622836 927386580183353684 799722429741209280 295097068219974932 785067823814773891 949313056323508707 453617595784954625 291559797421827687 795367406143270944 353957878618346398 440891247378543039 793986650296468355 649222851253625367 161831470679577629 978866288790728257 552082323813715409 790628989525280233 912924711723214779 155811594364041956 958019061594023356 232617623181238513 862547408695043239 393269323194911120 25799489778716269 90468041666576559 825156278998301217 598925290215639890 278203835080713089 188835860840402657 791045432781229055 901641991361975082 237568747171985751 397428384147730544 292597145530688179 824631405179470504 846984659294938316 428062551382102482 390352550888810446 102742922302856389 960652450331381861 52528805326366254 444488631927129223 257548029429370197 753559946676539141 746591280359523398 92848912051082269 465272288226502239 737882437507461030 592502695472717927 346934051811807314 894224165618006507 372072118235423527 833163241892798814 927037942335348237 834592127713907336 442884817072877346 808994112473881746 565852786511359268 513123844017274367 295749811713181309 248498429412184874 100454236014204906 389273444641139833 392530380309654375 48701556433074093 209787537160886560 265120847151887362 866089895427248744 143149123850783996 343525197126582175 103526977171465728 577790568537896160 420300115045765067 803367501585658811 88209937400405783 21257864002434038 160888530168008602 272233679695809164 711330450178245519 264583753888677244 663197126839883689 709701192064758173 817718958397758992 872901311053739672 865096492859950567 520433389092097765 251573366861713535 945377172452260520 517057133159779888 816287981850846 293985222734842140 736972728928782246 660993904261787167 411537219029550816 449259190836721539 643035756141525190 960874598813689142 986352755188251290 758185625990451385 354710363185851542 746610652296431183 848261587829725718 160032853626964458 847185568525642227 819653801507856858 502650018660214994 32106156494783761 923119419248867113 825467484834516914 436789782243400770 947996637557603947 973469965766136224 627682185161174351 762723756913380689 977859631526129724 424044690355401593 189644040446289960 431642315369927766 166043379641787864 588833944505146656 62668822164626525 103942058871872062 477136292441326667 7592385211816483 280084438448056106 412043403698135994 925557698934562221 233366838636356371 228495451948437939 998813216151662108 181454211794320768 906223636513752152 921802292724577988 936816431721922799 424313303926814917 708838456229314593 753576425515876177 418086100858385369 672657354372695396 814994803440499835 889618377178023480 448824223265600271 853365180518497943 463030086575818170 609214681468233874 38825415839072965 147876825839965703 826957715745420796 557144550450745149 975024586766110265 700011660494636350 729814966630329635 317533264383716854 60623753444251697 593335511660111699 2312036361537914 822226897727762288 308450048500682844 939716568846434414 144119141096778884 360827500277672143 530512994386887828 610331429253429400 562364690106528472 25717561879673960 879543761753655240 222408512932069849 11966889927967387 189789721599709030 759903007971092781 49439012383813405 200334558871238704 840996318939628220 826057756105570912 251445951116814831 927338019306334756 109901799996697823 240367409705976937 803866987397925978 937432244373453529 53891832720201063 659444101834942808 217527684487682262 220372543409509260 182525642234256127 659322876450647832 877875783058966408 148912172281251319 418715922106084023 83966010333066433 550381960744277730 670426551324511989 51392675755628591 454185554588007428 20399632671879413 11507048338048881 925956460512909354 157566973665797854 573691018558391663 392925118700288379 718886137677578244 612947277950384151 426001069596302462 808869578375291538 595362841290410411 440328340168954308 917010202974237103 104941986541691082 330853047049602989 377960665286038845 268212310273272904 634196238819490201 576072801742970231 909220745280572737 438070406511672968 417097874644537349 245597581823909582 677494148089573900 324734059960149450 26676649093228630 113070610806350997 635988960448355554 124479419622268280 520561747597496306 526316980396408374 352952696569022192 650315094731487908 366860350365504082 737199244007502353 42311264220539903 72117075989128014 348361607472198169 638706676542504931 200011999865872540 706355397028945515 448750147021102353 676742005671190359 605310584942763069 604583804485973766 66653025475199558 473756291663741608 831053566897991535 283347525401914765 812250473027960013 814530382171666537 514092673352513978 713249768977017270 173241437967149856 872668539540753467 445393323123758449 820980832687467096 846308190399349624 622577517103862662 634924945163765230 795918493943187082 221055665075478083 305847262333576486 795955375599800901 236172794916499529 394823427469307585 899599122880483134 911430680976457944 37309345749475605 216987750755863848 462419441101414186 31976542973826819 202257210378104050 563878772163906753 30239753998100649 733413805894649078 666400301678803005 437774731949656872 104983518414098852 709865097397074671 544171551651658929 17613463267416259 477490279029164240 462961810170595147 881480374459546827 663528604524326215 140045607760566762 950424590789205428 729438889255053660 890317454067593037 152906459502939208 779512561450019774 236828856326654211 447900672400772710 514748398599865593 150715657141055091 448764507803521310 47342495593387749 196328904972677503 340466710589138344 512412989855207937 364890081421868212 576981969715821238 264124768335916273 549153350149619434 820164573619413651 782579222222301390 312869377001531711 704905048921102229 733737351457341674 746717860183281329 504141523510934121 443283301974849299 613125098132794345 200383048474213309 892256293985489612 335959529945621240 970231315529053781 227003443841583577 55359973842520238 410807386734423637 166260195746241420 426811732896986457 380916702145150475 222048699848308801 437210150529195038 818680004906261024 54297290555310651 748571725427804342 528518553523791587 501370089655880103 515310803065550194 464239775732801405 468560250055980801 537972076522921642 113287531735035943 755556181285852353 432621510522589931 187814089854689050 159402786968312424 236804002104793146 309488449816435995 819817986632816111 684414749190999943 181084576031277265 51084581491467673 289069986468529241 163260558700698671 190197938874429556 743359426856561598 912801952593317492 566244182062130827 240018463913105844 724139973653702604 335566650900608256 229389996186459462 572586411107970714 369544368566890720 955653475768831115 993684675018484705 900995933125119304 200738505494234514 751844827061009482 627218269714324113 47259142400177595 917762509296296389 86087062357416425 353453372553158522 614795103473929916 743405498988141652 924430052715452062 366480001095499172 225676399918742079 553728562180493581 234193017553639753 21556172644053716 564799471705563377 836852401669215952 464922297847787425 333298865329417039 965241616645453165 405043048776200358 221513634557134084 365931730607855520 673830491938036776 772283029386879103 451070890068626799 569907700212971982 267292169932790486 237366109240512415 873355517157146299 765895625250351158 849847456728500313 48452882288071173 948575121268227304 789207841274881045 24808481324948601 955567529671027081 643727524247491434 199037863969304512 869075391735874069 345873780193567687 57007679203789569 567126856100659233 315633475572271598 43049721843232470 441560914926906406 953987034339875405 433751180835659345 6864876694715286 606805628056868947 983345186456495441 458654651443145644 874923503201722151 297504347673319119 848290137637187554 300440170539010523 459909831134756514 126895168400581107 891541367255736008 489257692892128027 916181796569272073 59757300883756232 527925238644869928 792283852595550926 400959906878997297 287130495523669403 599320687648509800 393003235645365838 49529299145670915 988630071210306114 751873066091915933 953985825989733857 773395907278118414 280192366239187074 845301355965812195 576788965004335308 538409515077871355 411453568432917505 871036765361528647 456878540385912572 647597818076113823 400120675631458350 695917229710883643 650765705890703793 198027254947445485 774463994421995667 877169794567742201 58772262789406169 417936595598733979 231683363732668521 806769569366168189 982045529028574379 490511281442407872 242658750213761395 136129341000873327 419399987109977251 862757517382169092 575868810332649304 806151148240541314 450549907360728813 150087899446224359 871262230953349273 38109851124322238 804384447286823232 644988543644297136 783199388924036230 337714678210970615 244011774065844232 947944732628272931 321784036527549614 441863526883905736 128601935127058969 214056309244646177 472200111187771496 783857921382923713 323154415868242194 993885553601432207 312966725536736379 114516952983613510 943730450184812744 177943406725267373 72011621959219091 696663487857522015 988059042042138177 947123269612304552 607656684196273888 628282479097885850 494375127944188245 281587019030418665 151521193918326059 814737125966240733 334981130074892269 233205302411762613 732421770027297364 444606630698527763 689145599019422846 326064232872699912 136266745209670567 606165550779495797 175372634790154632 414823014016918822 97264614383603481 205104960798993615 491436513643386954 624226736866612207 678803748351863983 731044914114687154 479832172234687642 260277949736487922 778546856933352571 465064242311347752 707353791191673658 11799474357838164 463889452682899697 127935046225344427 555039105058468073 964006269472502108 466037863225487225 716784341064272554 5794091210175798 919669472919843367 562985111477579589 215416414528634871 13951532475723998 962217256614341681 489738940050349670 662684716272465736 863746961793622553 335901888533553126 678121774216461241 941123267981496234 488424772524584979 610286047767923198 716847442846592461 428790887457169151 814873974601257541 322126237759687487 601371107609140666 80749407234404970 101411552816866584 83001038791287069 585900658798364075 341477717041257684 710500360307725387 593350300485295747 313872831330463263 755545462946423780 674862853261030903 134495062573744980 716857918088783887 740644688082054104 206769657521760244 896076201322201057 774980627786030384 575322250254431030 141230829241348849 386257732700691900 471462043474598000 209660655817606528 682146426107401740 171264647253756473 922681165706190290 949858919817580919 226434062039135098 981608844377131771 276020098677834320 46141401105607075 293727914050173729 730637260871294784 215833443297653557 552954206879303033 662872199550167289 682104505060840911 165233395205583783 873050802840111950 881344868822936382 559820655748235090 646787427492935331 16410386437217387 884863217963407031 368693949539874997 899016178619810891 582968317459272279 202686369082001921 51172315460313544 346596470052406178 229216404324597020 412207246206364084 329141550082412902 833201755842200387 46427432030900959 639561855684529531 670939722403054598 719957605760662842 3382309119575200 528927877479679697 571885843190308876 812116454387983957 38484447611243281 152164304842605809 304634323707329836 144234891397869559 500194914993888537 433305483006970060 890571657099927806 497996863393388450 977757416906620691 868165033050965615 674116419642543165 746494433048042320 612199072176011942 43196724793220061 616475362013921485 437340411809395584 70624245083125753 409028005715804304 117143602388142773 582907127565702982 305359807675300127 402733620802194561 315946983693094138 103442966305717191 11242897367848598 258435869038916907 611268493556828817 413415782773295865 371797667587472610 283421419735804822 433465827849135027 369440051065067124 304225339520159802 308559928366010143 278206230907244367 642731294571970666 297425118773787754 37267911674571029 593616594821381709 459328170395302103 291467365841766967 816818674788912345 991500079888167334 204998030417315481 314884644206657759 616137304951768616 848105716178696265 516770972050210223 471261444213483030 928075082494484758 731379058661252285 171903147275998633 736866880219984130 729513249471685843 550904892850975713 881710627549552502 983121801120714418 201072213372973320 804579249686270926 535235349652884991 222049478133031245 891634038057508411 707173934854905162 10186083968489181 411183711046179205 510831087717296905 159862558593998448 86044149477372222 703676386820521438 647626614514397000 917598219363958653 706716549995860760 512169513735311425 967640034800049263 979854947106331891 381427374338104078 596533662840886312 74598861398958506 67813496497740678 924628769654703944 441367624089482761 541144376100328126 27705294283270574 60897991114997921 461886829931102215 406469619233171272 865914902661406260 87248599867376488 193186815113267932 705736195510009838 618127803476917220 905035245501862551 997730444013376001 780002165065861967 7543698375845328 412263007233167823 123486486698663985 45513980060022216 256897668955753593 169177510915858174 654771647429617442 882060839144870894 971410011535893269 624019509847308819 915613076857917844 229190274664342138 49227047384249515 102952509300249764 81368881593374015 3044758835959414 914108902939320466 91470311425429508 121452405204580556 199439572091197721 71714684908153844 659113158988298196 715780525917118349 33961649573033686 492251138086085170 998042328901634286 662159275727945869 245439459912604694 141083201416030817 285839477299496317 981756285478337767 134116840415040541 28450363338711618 820879315198450284 782494483307070952 85690995029808664 625540438711436748 125612721072886969 670763263974136688 155812577959734823 202357495173693249 90427757657755839 691818590589769800 760290392816399329 389847628545832956 392743215721666839 16157034412374943 573968095717980290 804169472161495548 200177782340073415 10056552582698654 181012769361444128 99290392510553092 749684612554312488 401218797395577522 183197879843465040 365612551176131773 684379238133649070 972158779388057253 797563621697682874 191177365318327657 462205918868810394 963887649626148433 158976822942158660 855411166822576536 577432419863380114 830371467222511954 698670027650297323 655535659221006572 99200100191285275 946850242486628084 150552286076172287 832799087842060409 711090112884117668 16927417729322433 370270870147596354 149630902773642976 746875956049863804 918906812139633686 715531886854177451 705862463055266119 10822937460033696 73000822387366909 927669527783007621 678803862841229770 758948273516646923 947237924482982317 849502995169918650 114761263913665684 354064698349224690 347905376537315206 173629090887616881 950894813993227459 518214016120188640 616699040831988033 605140625058195083 770556984403359838 339950328033295263 593323191409790372 296277274954063438 284277751900205264 395281847204856942 475868930381066127 290358825835187226 333374882961900971 359806171744231292 91678234564470190 801312412555732490 200490036895884099 172140152614988918 178912177064094238 255430893139773428 555233982231835211 460864966646021848 855087467272647381 268192584340803898 182190840756833087 340210389044973362 574038190513249934 549670291232755086 44523992825281502 563876474157828670 142935429094717686 332369627320810358 113203909166828737 853378733672853888 486905117835620419 918964147881549645 591561278555198625 203632821320070121 227285172665402913 302732783161476209 586254767449147008 601342549809857233 479280674776880487 556300292126728906 338374210023476260 247464330831656562 627963491349779115 950518206446022981 971295891238399046 336427318991195691 863980819523399474 780187303234010821 63821741959741237 84475144122648556 909711313338207353 298029472611765691 634649067935949515 64084392029810911 483995243592728025 151722365295718777 530587680749588388 934415396637139320 450650567983211257 976015307198967818 967217332897494730 79344309312355760 602951951743545117 307934439103611148 60726024517625403 264892403348764019 378227865420132315 121970337049906509 502703010348747736 320166545564781285 894771226852413541 617516764635713577 773360914766822896 967320507708372405 67744663239147797 296759092033836513 886666799522108016 791517354578457158 844845180907612246 545881171523687389 855230366837519110 256109227431393374 96025435781532840 527543504097643937 372600745026308251 374565278376175117 803625829152274117 4295487675022778 31614272708035731 650494465786412942 179227255180212374 68544743155090170 154063404380394600 568905915769432983 924019363876254199 137341491292605624 402888821372363640 40771289725517025 829002960637490274 714717371473302776 860969790641247151 897821193399478673 478061429655583380 504857467501172537 411977366051460264 148194341204531419 922471187681480568 603546198717906327 218990363796101977 636586188422701440 469669218303208419 941168455402939806 81196652335141418 946429773346226430 294712545792079940 276884745612538537 900542018366708377 561909797971540195 26016415043486037 34745559131816895 940743241549847480 626827803704422475 958303301470133337 670232168250210008 490052497155357516 289765698658013675 732659792718279081 658450679072306800 186718016228780646 782656310684422407 524074240539513913 10043282381301176 559687438510197543 331139504661373160 187672055054955014 153452604617966537 274092738180032755 546238591740347368 612212022718842048 664021781169155851 527289766327648750 994472726860737073 654726617819567387 264990940118218357 634246577987366014 906100533198086795 326063222759418461 262624989080566486 708873999875511880 780877790510962300 920434266508345670 223597865473380398 303521533054108458 65104788680082616 878795063769729478 872080549852618568 304162707502073317 718704139236754302 348563333459288002 809019042319391063 322920488746986452 817660159863016452 854939528089651254 10538427203795415 700423458305424129 620746671234969274 323454879733160991 843449114816565761 28712780005539176 559500906231689342 461364641547286950 291907151994436936 165526365613000101 471233505372777103 712318827589878861 65567462132743105 304403735025227605 224051123706348078 500583592744543189 807880508152060476 46295733382356758 2897208190627559 709140259692869057 277112849499805860 317613802525011842 898839398782239104 98990711879614617 609042249706489442 193558540538685591 560406254094798330 615833927014464870 92216076508230659 736435234755778511 608349619315232034 755540896087673210 546622229381863114 759396725495859638 514273008136613605 912768785150436265 187382620778813830 835441014207212368 682153007446374373 894213951325755714 698387818614681848 926488736005325174 74930694396434290 876829660983164409 8058246580527021 931412637487328977 787196021444663586 278400511354034925 598164293008700972 356826312052112120 68851154625540025 385643711006894332 328747302580924539 464957058728053417 803780872894278670 593562607035486657 559633859371450031 689830258016543234 633810763307226210 571317529882273656 870071751738426406 796141679877311062 151947431486247285 602793639516148413 376656266508166880 861868543153216838 67995894477680174 206047910472802526 914270858081170763 655788023664919037 33772064746541685 220297079698179566 997181614134405215 372641795556838801 923512153684924375 135110567346727477 664181329078662314 481335847959195103 70072871746874435 336852030218721606 974737886624926821 206157831517404132 358815013079495118 785423385044968504 149321041638445866 358647505937863045 54966773854116287 359708865483685592 739941640280534048 628800543571289292 239293139139443658 689488449426658573 125261517387246537 927635677257810948 745984588431349406 405182850173039574 15995292195719218 115005445075414039 947741110370579374 778257937868622603 367321878646631893 991452294390125889 235067484341992581 502427892209598543 621963598467530032 507489616273560148 361608408849787922 938762254101960223 375882820998498137 945951290708576960 175851005165698964 336629307774392389 357871126034254141 937549041970859227 888572021057714013 703450051961799817 564474945724717823 433757592768281994 435825836263369229 402850070838094279 899001130420462210 364098339061989894 580068086017182559 774939694877865652 771450871411367757 116751714490957231 501998342671054725 360713524252456633 988840984463716004 155347461437281908 410530579990190628 69494135790927777 841414502279700735 191970085449632014 381311916702735390 723048057215674458 611904115509461434 143947109873059620 383200648147196772 409648115627804743 888313045571368741 137959083149612495 98084938778976564 226461346758319517 66867739701104057 756046835990967024 880584958738237115 387141002426303037 279991901352258954 159592054230337757 137267844960491507 786315451184656027 700219854795191884 213895306079214608 124503911050168864 676415550645108426 849859363877153294 29494951084352709 800758778406494178 168657439030452175 514278526053306055 622600565266541144 420456444690840319 194214726567150901 398239473547579238 272153986217010516 736729460759198983 372101858450589539 982845567313196107 770423217049127123 159189700563843291 745164111245710583 911971514861877507 869949451185190532 909521812407307860 466218567775931094 116912236376209816 124432011204346123 145958358243077070 523414109627390885 842728820723933440 680753889770855464 130023686179953046 120411384668512252 461783744697495852 344923734882930407 275350213866757284 368237436884362138 180366949907083618 994347791575611731 122718262349024548 373535133353732251 532729006954899058 885533069460592812 259459436999371223 580362269163564437 540878894796500422 756310602922378731 439244790356727009 199280239006978692 444155892740910523 137939567525768976 384461439158002657 850245291304705335 447907611521531005 886289928881258872 901287607779583059 492681683396889992 484955323144969899 290379234372989029 233224745704515921 472966782119539912 812401802295038373 891643076134470801 577368113845197862 300599038837310494 795536192536067675 375382262173137068 113619995695971391 205536088232566646 865987679905009525 712298633820367784 810564405910559586 90419493657571191 279917458707234040 492718784140357005 417167650849190073 295576824120030571 551350769775038770 1506816695627329 210100386344723404 995502421478277600 135238588769350599 617837164209049730 69493258812135956 429983196631628103 157531201182300208 285698344846001728 805827119096680951 400326994826530488 573913166420303265 158274534984500589 428181157563416350 559177095987700271 104478361469074341 681884593228468069 887962617726028565 284414819831421986 508658304334607279 124861015425989009 753513585666513124 493547296063340268 170916603439545009 526878804415694737 375741925128208770 968114047174567643 161079371895806023 561952498082766591 360764478864148931 328223679962509066 954076428006477510 144049234325980686 290288660199042440 314371756804600491 347478836056034932 418319495213217623 946545892343642324 616712543596449503 118100655393248872 970949985847691324 524231290874987174 311747333674059951 17026345505153674 816966226756601355 668670761379874283 777833594729269003 631685144570609371 712179659344567363 26216203675368565 794241234156934988 666849010204393583 632241471236330071 433413376427553589 403340068631768794 473202898223980761 912894675229448130 309727972904601495 116539456548633709 173862514160237907 46098289682281568 653937788393159755 571842193113720204 832468915725382885 336010850623199297 374589158316962562 853685644549342095 907759601939170541 958267411457954798 258763343725595985 179300362129094153 176193329299013785 769089207428780086 133103715656001423 53663832293277477 661754033133215906 211187402293334710 964523049121112279 562678947568199151 486522653492995276 795669656353146378 5667297867270194 718405091582501276 161499411360761311 977988839834338910 957194625032695234 392511251653882442 566577492369706756 257319042690023991 113476771136330607 69015795652800085 324648703847660856 842212600887636354 927717302796213350 460926369559122898 570215391394379254 847281004649233310 429358960114748331 810431736681347060 159588520413438198 607930974308039268 445374217520352351 1596630290789520 924583683178886214 185598229437129081 324885645957090689 116421846781245268 603362625103190839 893034524996792586 672927555988817432 705394486490020320 334224332877164213 82436610646851565 483574747407845834 242001848644753706 919978222722957817 894510502779484540 453999308021962475 566809640058403085 655412085190672845 24454250136329174 961990878069812648 859498188717179208 900653718232248740 916192612499071238 693444124070926751 612016605198324162 730433826626992144 667041040830577015 739792791958694324 702481361806937861 841674424832645508 934683927888386034 263192413664954546 580990268507226509 982915359150106248 638649527198216403 686189522685138617 762074947920164086 511109462828762131 332843015449292917 96397719114747324 638695967147097383 224776356536924480 642387946914694624 316110048189501392 82867675271269417 757917815043779137 89718080605428317 847832648066041803 112341259677202675 216698377299551643 761938816796526152 171578611386176518 313978011651057395 116529721774714218 510902657298731921 852663558730281417 403238673205323638 155314745519344022 773117550333134795 174497747809621732 193613628408934860 684152928945160443 102981350803716949 485030444563768327 466099104682212067 421921581518746303 714141085580788243 222693064090992517 850598371092948292 528384696862698409 347901228576563688 256607873183857610 700906551396791603 428378635590170087 883255511871745601 720946949791853246 828659374653363730 539161705490943708 592876280773689044 49321770985915191 350543016936683675 68087671355649535 522711538498917459 304310892530363050 202768359938977616 158400548442573052 105797494107172677 403752902937674177 732600232818860220 439182474354929952 836134276294710578 478410539574278092 736238749344546582 441850877126805567 655577102587351705 433475690195663449 136128673017254052 760969702477064026 868694795332652491 735655547345661213 983243714019845035 295716185596298070 906936245052825076 48781380074567497 940156698301236111 396861879525693213 216065114551285883 968731876566343159 895983064116003824 5120083686416059 556099863431721691 180646632742939147 525021657911543605 843532239950702369 475756140863916923 402406725363087534 345332578465180175 429029141747638565 819714114330045312 742550512038949462 809132176528392516 807056475278003327 915676125536323380 521610339869805495 468274902071000734 239346199854629690 489673930028768706 907456049887682046 385598361041690700 383540944987239135 22239236299413629 469587569163101512 302659719978751441 194552222269263914 213850917908826064 438377238739129104 509780868223040558 566670996665541062 148889750638984821 336384987375119452 690130672739769330 134589659460366804 927817482221869780 920822837395502919 467723143137447734 513823162757948536 468531299696359779 259892093189771944 797783528894958948 758362283847681355 143063724033725737 68604526373910895 831161874210511723 106335471387777938 812441848944383444 894473266701519669 861278915289381658 995607556633568156 549997106098097484 883424154080001516 711082933898075231 648841963076555770 401710585568410851 821660327610509599 293377541738576890 250862787949439281 424453108367202128 735759161857385372 426645928952813865 523657598601586522 587222678336673950 873564820973468764 223056889619355587 427484726441768688 27034202848533389 863136344155319629 741837574157105786 261704018719780666 597167553171901410 655458636550056924 108193414819940830 319613350985738688 253811750636023912 746233204238525120 944204622445789522 47234886181917619 388014561573683316 283862483772299601 397393395719694202 617567184688036760 621342862992752206 119001692269949707 618371766387451768 188375972480165687 771233522898389747 907797872897104320 123641033157754769 868432675481030216 317088723211091732 359410115851297971 963109017251998965 822623453369454882 150779345119032190 616289581825906878 513475548131922593 761338371155794730 544545346471680093 541682175880346402 594709930387379881 482363671037798024 203844462268448682 443990122696245372 753342793097385324 839181522259238865 970940615042622080 644129606845986120 168587999796623883 528120654941587746 545397255138586033 587222044702284913 121098073331075137 619983384706075684 466418796785358333 699082875843147839 541950874470913387 364754012869530424 298880141382405278 112538818836259871 823133444373748790 668222277150514828 457231750872780916 65310199696724993 555982207425662428 98929183302084339 407678968244088834 51785250129519747 840497995417200000 327849962846134675 510045560127425395 846860988331753815 943229162975868500 742758246737291600 655388634509267676 522717888283982158 604647715262361988 320544370200635611 224994872760354857 706147821280200060 115575392966857000 1190486919869258 906467244332861710 448072644577858846 478027140170976217 38654523611402067 25578967540249070 189759812734148957 564065892493019289 693805262496941999 723958849365678488 461805440097090221 544366457683047757 230701718038071668 703235636592658819 639171938779539695 341005760397681784 933789025063849237 34541733058130592 809326133510178406 382881544451099680 487745146597676909 365976964351075513 103448072992204944 5736554186362454 42833461574222089 556101198570152991 310740548260119125 893919781210339294 111885262405911708 267186491936636695 234894400057865292 580973748056113824 976277352685097480 785585434367956328 62189780249770446 983655851776220080 483909193538266038 11772339686387078 177017744438361630 842853260062461891 623791834108483071 272646013558027567 364531602727444088 339714187587901915 966291495707733103 875673238849535762 836915656583322987 929522169649011308 447875008612191733 660045011086421522 537141452850786315 867680562940007567 752366778042806168 882221369764919966 680270516264453383 797154011488904830 102080439067438350 86558406686727660 246113555309064764 243893963014358026 737806270037861820 286048655568206098 541072859369824625 872054180406766255 591891626571251726 107348635335566638 6017918187813069 739966096353771040 475514078356668177 590980318691053774 210532479848398289 622803277370232918 285932394868222541 905295245999809901 828275286531324004 133418632612668510 112085643096782254 256861163399222815 524588618437840122 277343058980278565 166096024387041993 468774764902451657 765617442430021697 456726053697059621 206350957256600966 452651806900840636 882101617978044372 156141903108557355 187051736562398950 342493092088269470 907802281345573412 930805138166351574 427072815468932477 762638956476549911 510173965844964971 375616717277024721 216977505415249920 443061181224099546 916261967426014613 536854074512810946 94797003993072337 474179223088531883 65958972903312941 324428010261112976 873811299364346974 879530004033850815 968293501143962174 450133755851454511 203786918868470141 669446404091597529 735760459879695564 405524996253382642 697836255712773154 444517906815369147 113212307595658035 545578667133982431 835583406989831021 253951466697790803 167957654911197797 648494426780290704 699374913336056499 771000247588642379 893577383581678483 161859011714702233 674664086901424954 277237942016636811 573770085551385288 126981065425292823 127351630118450282 92329655430279111 16118477427060584 380983883864163096 991961589070531843 638419229234818660 371344526228232611 826821771082500056 57581797889907864 387795658386072525 996721349789983161 907158459200781011 412258342724146887 298790198329364085 869183384935808745 57083986949556643 568984439124283369 326328184843216644 927831975145589911 224963321384145962 305539396439289885 523855992708780894 418883630486210557 597759661180067099 806516093680042572 433775350369745023 135505091170758701 652226837505593481 574517061255604778 769991150149572921 989912844386404941 976992550413178273 900582847363454297 854403661927972539 973481888489533431 504059003358272653 201534639330599446 669683540750530817 514474866890186295 991483809986528388 729226208703948764 266553701138468145 812100627500086750 607749665711368568 332194327519594378 609250942591212996 730956404408087375 645600208100413373 452114516043082175 740044706101380799 116239540615261643 117833469986073739 72395516356335349 701273751477833364 491134789739482878 844474689929342019 436648224348859291 508131010444161395 993644245490313013 817816476023468014 376377835868130805 82315595439006467 568325880046688599 271945048389705732 730219297482457608 142526991561504966 114099450694296697 164220913917862592 705819984405947775 592467985288369854 451311364291122882 829770505532951139 280134382119477488 836166206018736960 584162277786394018 940828922733865588 919612135603145598 677035639641577175 803250093246820392 369372693546443807 122213490817293034 970473889514168493 716099028038036646 832999158224575097 45330879617928635 714534791971684093 253766241830725334 438625990517234297 418387675285975575 734586941517278366 158593198780807472 444702719360667232 108807743198551786 927395484775104409 123314848239621140 225108708080507638 150851579641897846 755538578863644357 416771237278169765 579442456492860567 751158884425243238 462408997306133014 810292627993949281 766780990589708955 18328792301968115 111680666716787142 578285994050179054 76192125034376921 552937547009456568 16931513707294329 437171349242133421 380997466313706002 994794208352461126 79482188293054967 493474355670284420 562675431562308218 133048231335403842 518869928545428325 920527748526784898 9840644304670102 229539249848378626 846709599345018168 72618064673580746 730748747696648931 526932668627147576 960294496023232803 15215219831687937 454326513748518381 689500024643095782 982647853203970895 636472291271537157 515344807703137315 789703045195602910 783079323599279939 195730195871365150 711066587537971732 546252643469678996 272346405291121312 454621691130173901 406350003428250630 194752012523440400 111849015635760053 169573917204589281 532968929509073891 921062997397480780 11857381735324689 306839057975579434 672748092727640068 548044438261520806 703753656426149803 688105716966336107 831515351807981347 825921900571079835 414825997789540957 860249206013868380 875320801986960069 43445284221697396 180211484964434008 616811761978841940 331742144346102904 349568024982266583 635318529017959006 625214317355054162 652815919780397725 951174539795543631 244995006803478252 273816198340512039 903281095056578226 829292048095591201 82699007259366138 164360445472746024 292083168077706255 669446881151062323 631454281081672252 777021287915648030 489021250145275368 447125748959832344 317342446539245171 587552401312483795 856109887760581818 839337630218070543 259088293126504860 765562169577836250 739704553361398228 421291506069336115 76978718369043895 62968791150111136 956619729699647661 956975631061761022 492906074482461278 551993245184616608 101789240426308732 670987514750333090 395723011890573213 245655754031472 627240128902338054 616343613055146330 188250933303514360 557590249227549987 141875263572452973 957478872405552544 860579608146042973 345493897133060770 556713728349080643 814797729148368639 542081537517588435 204412162832374139 316979472127526771 333864190535161111 903734899724758716 578055796874853460 438090682926822417 627656465226499812 423919363686737396 516814879425831121 516316293175982439 555693000145320890 423354398416372586 32915834114748323 965490096140054883 989241052154264983 500065130185987662 85585496719895685 422712257592289183 590374606477271817 862832202630697272 734384935871083580 659930575667770695 11839284148507011 455699949061976490 615983105526499208 222866175189515335 675602954734736520 820970725447369233 123809808622375937 915358199057545160 468492166127742532 578423574735195970 497901956493946315 175465166044351241 255568385869749117 960742431371052586 413967108282435911 179216526939488044 339422990793067631 282513460169729860 215607457836408188 390591589878714037 583190225437334265 983396602827904195 261107295332914572 682393298441792315 25208113292508099 173233497463330155 913789295599399080 939347972641164842 541809821577900711 360540583281834886 582150418207199149 682658584452268597 113258726648373282 675215790522831344 167231987214770946 145777105304554035 33962396620540728 380481435586989353 38650382659641119 980742097600855884 659393766665664784 566757824605142298 62914801239066944 877624709765399945 953006070283831511 856727049633695641 649611221832210382 245644069609352822 255361022621660236 406510733974587330 401631422184573621 226452972535872613 280194595432892773 184706207646924319 324532408389855194 761355219941539665 516388164950197351 162641747757230193 536048994276655402 887000673678614012 918232979657788606 551124142239975320 120801541920651718 927493955374841055 364836952362305848 20885166829289444 55977863104999613 982142989926250802 905715345949654004 924176306618789794 541633518356817179 28394627886479856 224162292701899404 680175666141711816 882224807116264633 924152814863819393 801682151106786495 661974917492402206 345616099016416050 246939604666351586 924664981052272972 783832949960916668 20384331028295080 801645531145139085 520705186090849345 124892256549876971 15963206394541856 993958709184502740 468301431030311439 289074494153236694 35545339568338919 720207321559889213 144105509220829731 993467356524204457 966296691402013920 238315395090006183 584018975531240909 602502108854225789 501246595642851756 985140091787987209 975407312089017148 464333071644777709 44877969305798805 734371627102272354 252090942909566831 383334841048799141 44594623296144963 663343466368834465 999608798935944922 472650699130962994 272706845832973530 838905369673490413 569108509205319798 862353063723364924 705700080221186042 190985514597951148 627904897127478529 896746222679040644 732008499033616489 508865155415974886 746328285375829451 760238785128616662 341324921728882359 791475902194270206 943309066117791021 19123017448322959 112456633008672171 660188897909551790 264622032775094739 817236822791439732 298542165873018506 299603768749091992 830330979556303460 862873430297948943 352834282753189078 208764035253484925 888727103861631645 462125320974249219 841460045374403955 253223807909864534 533060387897531193 457101600921354799 374417359264335841 312287068565749066 791713183082888727 57440822375449169 56375607429769139 838738048485090261 112436350154011398 748150594705245285 885400514998256675 6200601964159653 33359506302701913 650108886719491628 557277057077102343 428196534306230575 978627724842508848 433040503193865210 7009801598142304 136809564347464910 362178559361066034 577762584798689722 392767497553528949 366315246543994785 384140657223066516 665734362865173902 560703524564948264 911045320762773996 391624791012501597 214281194879479153 45818432677250283 594597720913765969 570012373465032132 931556728532409495 275787076576904370 792208906913823487 652124329186905460 559087123574844550 777364206781688409 119177270224043038 336798435820218428 989676367030104361 106108794629754099 668687353269994700 925149066473505393 705922665552779636 127962492883109806 89805761542261526 135038534813378236 479083254628981950 650975437238297079 480419583116936507 377379107372618317 445991043694872412 913402361275188551 801975915776663590 720771590990537995 768686999067925750 619863513243216560 549184543450925578 508163576456615447 694735414722231075 786937891405210475 424445511327559943 185315266158320825 952655417010800909 709591355534229991 67830320523099118 541255689814563280 39831461315794507 720967580921017517 441919025974086410 374937025900447727 721227259616394615 604942804247172235 475453700199167547 447094859208292245 390332338336989161 137019176552650489 659427146896200171 104575504107867060 331384360406846209 338382798497140259 115248880188078208 857176654136631291 777339513813690506 965889484775434658 642420936139436206 614575378470951501 317183602458315391 357441446378163508 126347235482108947 822986868410938172 699013735434826161 789726344117599517 425332432310053319 940766469194834995 107726974711823710 720781325779782803 514804828933403743 782586760003143458 659532976812620874 980643130846562850 625322999441109956 90959412619066523 289122145568664315 381844095850655868 933001092965058645 334148106314087227 302253967139858161 279335061629015883 752894637710278840 467940508703180078 137619977442120207 360603410320518304 908940817247960251 74386336504161811 329473359088322336 825767250818063253 441685817449906490 16561621907076858 679346939945080104 110605654587746902 960144974214037822 792164799536180010 749238134928088571 996865440237620224 72724807671686015 906415879600206228 580850901523048789 859878993440885320 154344561560618279 622264247782763004 254474882124192280 178633280676316734 836323260835043384 136477300842957442 806576335796987172 251429624113819610 284379632558790679 581693748314509860 713795430402553297 97856315600775479 13704510129691879 715932993513737899 85125174876472560 364533084552038094 223774127983959619 538630685946881130 351753701060300243 37389700970805858 38425054572409606 301610415640188728 845788493568863715 890162110339281618 536601614625272605 283493224001077431 317521915708617820 3095425062302729 876911513434398311 592839670239372979 310988252749811973 146179118425101236 583553018538418123 619250695785190471 440262975829929622 333907406811473829 903192522929578314 439637438767212653 505200952682864087 448421842445920906 328176231069497545 583732288345665885 46387034237926603 197870194862397190 62314352430380508 195990405456708556 678144379358858945 172598052312057619 404308377829856891 330101360545669345 135317106414556464 916919763330342202 774246391903821448 303715033335995781 472194687108879583 193969155733598148 124428340477984510 92427418406226499 298699813665606102 574019429869659757 746865320206056560 66341810573200936 939354837521307574 531377273142387696 253683129357778195 850983768327016912 737841222062313204 855226112557889541 491152024395585647 135420897890024719 659985071091061549 153603100333689867 447322917359649575 721895167930156701 793504827419214904 999896704323530071 210713324601906660 659697967247168135 42246622857676059 432104637650444536 247732697745146705 338958872820885187 910188823390995690 938296322048879591 270382307568045969 250425314678074300 295019878202233115 367393365833830565 65199929483770882 279813750814269668 541938883397646032 733455070014796134 410719477199388210 293805459745601366 560105143546476575 951192228163589443 750968252286260970 311055063637259395 222558593089679883 104785772582739928 599826143090745 582766714795100928 804256252822033124 376496768100154090 705313487347465942 200346372147161373 273922840798613046 651795743739451305 57297011997346379 859925052944284159 267096598931688102 933786707881220551 172455744694391214 142794949200195156 989406580307613946 898383955531184567 587643704186877196 890769175867897431 822713205578327310 319912717323513899 887514121906193196 487173265033565496 125615597544660562 629801321402466038 853055765352193935 362342623128369479 528582774146960535 488947932222507473 546133194587122397 536000540395587465 248634814891514113 254421311366545714 192422684570941268 182729333605174033 851640289810886378 223484387084479435 285873335624097559 784283978043001834 277663664607051591 414763919290348772 339314595188527610 838315795225306095 532706784376905276 449529960814583185 25002837485160986 523373589725289094 356067491442573883 430915105116151573 214800202836919073 863142778405222381 886116609553194944 763718781371900949 363021036295224337 461457915397916830 283456965633649956 396289631766521569 278540499107318621 758361317928153955 117594701394165512 961655842861090282 155060621419218460 789237842434471511 993845921058345157 673518115547136337 261427932261601642 902341084242363381 773331016789313079 591468240065658663 640177541493341971 53332414390977458 341975426432080330 401469424975163835 661435251546989643 372489223130818666 216078429509894180 380740097276491172 246911216691519415 324522477839645527 812043484603156326 246817568167769836 191425665413363445 194186436377432752 774842437508198982 530753464686812600 881754704673947853 44510184557719174 920855403670996605 766473698119827086 888874947274877325 169335728962703664 890230150183735249 788115963045575633 469572550215138704 451132151029290501 821423374521101832 271621667499491225 878974228592026552 228726515743552566 180575537256540220 185876361148418006 729543024939485240 265430201030339323 203410920412214876 872872297920921910 619746815039551656 81868591286105313 182150522465150540 153032677878504106 302313053053916683 316243506225561076 470267491120879312 10550801616726453 635439522160242870 314794521736354618 734644111235652027 295793155180379606 928782316580745733 895432089316024064 525256224932226086 19200123534907912 502174456252896680 646778056976868253 861060484633437700 958769284384716509 685075834452733069 705375594380666577 297244730401480729 3623391286709188 344244583115459639 69412688425268482 355500622684584378 19894084449190394 65324647207409369 231231212488333703 597503482609026592 80834779777973933 428655553498928555 438826630961857850 177671056124207759 92211807921363674 965058777120150238 22711882654817714 592717527507720241 175205343558128175 705444489922937936 932895155365046260 171201444211518032 986698457295640840 403321350235674055 370810213113720918 922309120702385351 523466030894348291 225701964367953319 757101590038598234 142809157302562021 266530338387684546 734479381890926780 627409919139300861 574035191094184899 494856886772923577 368510339195109675 57757462500220073 467935905750269345 838734437817433306 245585918251191558 715396293183599369 85827204729247979 965567110144788770 533889432362725577 456709961045960489 442292539460773601 206544714701846741 118251557030168673 646293113361477755 994591105115474399 295234912591464365 417141976854923265 370977347289307551 364758862548464554 710870548010236568 417419848570339232 607804455513563696 34700206144937177 706997907329953543 2262512783259817 350560276622030213 292831714957338741 667723806225892408 120452631532320561 583973806713835725 930285779187872822 922964498347857053 212967879628010419 854270632741406336 800919714196063720 619821459040103373 368795214721254728 431626854272259557 580608069128570526 380231137231921088 431260763849261404 986051010779248690 655931399540527420 387547910189842832 785266923643312397 198648502383543053 366018664580841999 734809639370198737 769905943997176559 609891239144284614 474177574754471718 613453944040575265 40047336834108004 298814530596270567 659417871916015588 317396799618381100 342557644120944813 204971338153490556 85087953554662272 415719583232798535 422967225397244530 541873111697806564 528353070912564525 800069582033210130 969044578108082707 996984730999762802 260282162810146812 45956433599302639 175150172771888896 568004442541186270 429235853229202347 250985630300940936 807959403028206046 29323889388319526 731030519513511192 935556539602265276 906647308920217711 27189625818838698 533753456084379881 106301359655843834 551717228708402639 236157308235331468 349611264929382996 198354837655256922 137929949647525537 455524796158091804 585727528197592409 944043250222341371 507545774369325096 665463980902143844 392559613827342880 285756535679190595 218261088731403166 368570030737802422 5156495566771269 137771024317674386 7985023360554899 584532658882490265 166796440597842592 470029139593654314 410284203343427022 718074082027465536 885192676010975442 708975108514064277 102885028162818086 753172471082442756 218594271442696229 47903782940714609 230402527245597172 91726790071743714 629533101239561084 139746036384659221 230082426011503278 720818493400847126 549435234972885405 547482507192768329 292490417260748638 893055904222410860 277771365636266885 681339900227118878 118026863696232964 432196492950087537 221329504484158574 950682203434209714 968119983060470951 384259078680159516 120657815314488156 401624798546308875 879326783915259846 778450940027525022 374138994452034851 275442164823300243 580613511403521398 128663422847509882 193380307603586242 452068238570861842 6347698797376401 974276210426820009 333482836099321243 996971897802575872 144912558931290779 262183563054097133 492545256034071312 225349945071678534 355382021819617067 85760271095120934 713475855793291131 170969062113848450 739344387403384255 51750555383861330 96754577055073197 497563462808609834 85614725616852737 150890503735811626 595475289532040162 702892503993635369 952785250358787370 33306643987564164 777561135526082116 592571448022816655 900512540480448883 136567189352727474 960040414077171617 25831798396049689 204283781200234011 65532977427726971 346052837759549 838705480348345117 408325497733947232 988636389988047362 698045593977878052 70529998411760907 931171787114641049 919591847056131530 584090106496714865 98403966516065036 944969820526404458 735839067528766491 248867554293637301 297033613504427385 216873332876369544 317605269491695249 61219450526966524 871519590526557354 498976915445584073 198548842866045011 970668421514507151 718144216181952327 111467301256139118 871880315813970636 677259734134551378 387903083309018800 739094084666688870 683229204131308392 366414524150467919 440726238347508273 360446663628892797 52391340140406972 157794996048458236 341720941174874145 860518819340680925 684290363428225283 732778310983322861 423681981787933605 46591041089307656 129218563007384448 251209155630661721 935483236725515092 660450533397378354 294498935309934266 11922995579731756 162493338656443361 254593009054840684 136748576951065561 410113553364918198 437786919224279155 305949233929115900 4442207747422784 611854829961733565 901274612692171347 146362776844663858 851980126685339626 660616940855642334 778809222179711832 313428015941272276 687666895786217462 932799140182604355 259819441134942037 665326326918543595 940569160138240363 145889676501879073 745540736974290334 403747527411036953 629470785581108074 962452616467979340 165596120114071446 969498232419846173 639700445369840521 971704135723313621 886801011137301633 2519139091533356 601663225101893515 185474401324477546 742009738821442468 331588969696601845 274071048853797836 511603724930229560 704302122270849766 351663737864307611 837110152993072620 418433966733757574 855623430476791561 727217167138872982 319199481912235706 68904205033519440 76747730526923145 380474029953375455 583476990391062478 939377074479821608 98220567235225281 562023557658976394 762606378022263912 323334205066864673 171685333485688907 537963127709748649 21547764575703220 222573345035369616 243931380496788179 429116250004756686 143385937351811366 795090662197657122 166133930298485007 796591105566162762 631237275171416738 645335745736237500 97511007638613776 511645084603222773 576122708960735725 857893917553607865 834735965432908165 343392503200779109 399259408272017010 569410463776573650 125252284943803509 954499749187236175 533995708080479392 77111175400104782 685065756202519755 304768022973930515 461844345058290147 882336377281529649 805641961150430215 915872188508185299 986034657509097365 456666870602774787 646211778206329990 850460737803787567 19988200445799904 883469354073267603 236886235613680157 956696267693529530 586949662495908894 309666117906208108 779324229404883540 507317151740595759 424246288321638584 133216499708586013 686052751005175527 934540947482438532 436915990794364722 75062773571775488 386097959314214537 633574417397865587 427734939509017221 249365979138361749 470212101733429269 847185986447584840 653740569565030560 132710331285156640 33946032828603876 325083147870097111 384819162651175779 224033235124252862 722380071916554164 531156551958667968 189405247632314336 227011647553381797 437139707276680598 834057906472184621 314969080840969951 83574058357416263 714656369682575024 384213665046727611 633387706035075361 466557288703939217 479867810158316760 723398510102606011 392733967978842068 631187735737307669 238861186184728926 471645597401439134 300604919524226912 816019174632818772 494010653683991025 749880025851572742 117327605738615525 408931983276164245 576164507084033132 670837653129402490 902275374533834811 722963491266958626 585535222550212856 884752472530301939 525051627974255722 972845558076962190 827283859198967515 751147341916665488 969067006249999698 328775146498714800 547369640083915574 989435440440874151 625655657633019465 762213964453412618 587989054150619460 60287227944687707 92579448409092011 457973741871441390 386330538820948823 513774698128956440 706852408428807513 651442526497777978 157910860289638844 768757987233514250 873663868006434011 576302886544993222 518885549432856655 645784828199562874 167445865679737255 865860882275385759 783839261410690873 296320954320011372 614049785704254973 883750535351655484 852871576233564355 43852398163272617 582811973651948042 559926408972233452 826232737518472499 758632211578329354 574397551687390013 791957556484836827 326032389411915194 821978208141773142 269835416256242436 334828438531597671 174393274187334261 711768383623761354 227872076347121457 806128161131314787 681300777931698239 994277430803357232 86502450490843674 731201847116795287 617284401402014704 455880328475662485 714461433616232959 654328736625952540 535230863810174950 371812713208384880 917935072151206160 832859932078105277 212729873397773629 229139940445145272 205760513919828608 348248581450316860 867651497457676832 788702606456477443 664902127422701280 701571066888622908 890616235596682043 518670354252714633 785154250706172868 224159060273870095 498336272930737500 175774184100513224 686011109633243488 913051873530907462 284843006071837361 831817530049657705 994849592019580888 898907211245892587 919751541821979515 25042700685913392 307085436485188270 10523843252320012 823515195773906661 970215290865826275 594547534172988603 820918504104678873 869367988226058909 417235544676079347 94190817052393626 383302364471656313 302143637699830064 816103553939934860 524161147602347871 738348648142970254 968622186623906875 404396876401615709 941948543008612510 875779128570783393 126456957204795633 4247633043225670 196825849741185588 828883861517009506 904139545459053697 215876524770280165 276384328168122772 708998874323518814 836033063896379459 265990811190627633 556841842156804575 838388385807164208 365511923457079197 586263592604091287 974301381353961986 257222344955950596 857104927926104228 313876249536201949 458200598266380131 897716390329672390 134685110706429950 212076285497093790 500934439388146213 389382035169070643 734533882591889537 636492685495510368 859172279211082326 50306002913608455 760950922628004874 990154614314903548 709419881673258850 171248127397658471 885700036732879606 158873108335139786 769193983587031623 740780074893138556 581688945528922670 510321313003409906 898963101604353687 847441899627908861 889831032503220024 28658186487469489 983875878579400348 642256557445565554 902374552799764640 880515684757043819 80866569421357227 18540148702856708 777772816751856137 915923895378916983 482323012726397796 418097389528134800 27283022312724702 989281166090754438 911434887343376412 497736524165030148 613109966084231679 128343376165681795 270279482527894249 839909389180813882 997932405235294618 559574051594625704 343841632038883350 738522042079951149 222982365535797222 562456176727758687 319453808698930062 216288375334047324 523765935067801569 726952513851174105 146981054255730244 757656891480410679 768868792875731740 290539232911966649 452067645725792259 330290288487399449 243963073043048221 354984501049488161 508644796604095222 447999676920059374 909143605710297971 402798876238198039 722335026421981021 761834924594423705 537707882713284801 707335023303237170 473547209236169436 491919526117382787 806813560394067194 154781381988617417 20071779989645671 750010102503180748 327190381652673395 369676064052936674 513547957280406938 991149810720962071 687403358470169546 725409766874322079 280046540252040957 213795917040263861 674984707149518647 649654910258658064 302896529339434086 62636175481587150 552787605888667843 700627459181071570 310642719683932996 862506268333920868 249284082037860325 661738977494051268 400060165885485813 339548800246322055 170807731726356874 873180845055209526 934502901410707574 449630681387915103 824646507880868946 376474153296835689 334835503118788162 845928507649302874 915686832232067980 232178895171601716 113957187020306459 6362721210901001 104381720061168338 888027430329646614 50840031201975147 455413137813810341 490068451940519904 253017171676212330 371527540191714352 830507054879545066 948036046450745710 983138509872257004 99574508806487589 609539074460945505 75682235903509254 648584170321792632 24100898906159022 610457749577816288 89087787270524169 443514727990898101 674356628186485710 282554276590569133 158222481938483134 122297061834361246 510691760799222324 404285870804000118 86023759093828765 373887323816313429 112439422674654330 18427479936622420 483765353210151734 219170926800350580 76174016671456070 233043142289764561 952527061624723968 832133319048505630 931720167334786627 804433783619637089 420532627262845419 134148940183167414 887809896193425823 306460392644479730 523265429555337436 739116623398574382 797898830372246873 15302306251865553 694142623354246466 342368553037027259 850883559795467827 306960922401657339 987450713314824686 279781563879546579 659476847684823240 995653139488727582 337669249172159349 194133429017304480 205767722590907396 230641253897962584 624927852968514479 369480515875486107 935463891115017866 583752392824751519 750542300642400650 462333048629081917 825363870632756783 327226552663000267 914892126402361510 79012407778720677 863974801240709040 579118552512206828 619155450512886660 723551119782141940 403833442501580286 774256952807439194 598014393984807438 254447241185204640 256494723900280907 590637068598876974 241107864553158043 556282606969724591 264491608791484749 281482014503699763 867870963375865848 277669056239057138 796853103203786787 382830179024968009 581185149954865701 128288881607350313 608841205170924079 531392796684659843 344594456649859706 902995442312446229 938121892777722698 212726784585856598 336435068868978920 45970176278239619 930587895137393253 423705276877558700 101807558207591677 720844969198793242 50270209635029159 829564959611897275 421994120813742825 103601010514726132 781339596944288896 797794185962041852 543772669057363318 754065929479292970 833521872084455615 892240892747990219 3254915396254696 19211805895446892 441366037518935534 269302688301884030 839373691672149364 439024975104337735 893655068752967451 674980842345050812 827126534007658972 387752912247359737 679047270427356436 350344436607504626 661618492034459127 512667504899579397 71520214947572163 599124976831572702 869397781028435551 271879714729648479 960447794363001529 151486151146875511 442863980722180732 901581102690142066 859207854435972551 49704688667929890 898649645206898122 507315269863907635 765101819648347027 221918393441754472 51657922884077041 387023513811400956 602918134177113005 501744520913883386 585710150311024184 567968696888517374 859997958863502957 843045456444269599 378613593592221763 375274992342592140 571032242386382157 971904241993607534 294110164285809397 374286143427920558 778041763038325799 987821797801869296 678262815165736917 86590617452937942 49729484248371866 985616279395759524 557640266613117214 540244758063861291 842257596380773663 839356799450635329 367666127947285017 805139948497339840 305809474625437403 383139461070392108 221869628331145226 560090751948973914 910548750060379522 295660522982852215 638002475134831576 613096422368047533 78855473659334671 941791210862466638 319686266600348630 137325513869244028 752584351786872837 751811700292279977 857007333228907179 901711447627474052 236366259487485619 64546248836653248 104461149951600551 23155237464507752 52131260648682234 20604006565552191 131347612162531158 151668055709276593 765027661061823993 565439833561034756 159001109179723536 304095970226907994 911629633861751599 531142849060518958 480610622638927247 224285676289152762 359379755967707965 654656335073178581 558848747329747165 903855184635671518 545244648324013382 137025110843411840 202337483591831549 91120696011403577 354994006353502747 967031876314694167 961018621380627367 178947336012561275 973551791678301662 304362924685248343 827612768526153746 370886405106557861 970576647618838172 186211130625573152 901190008528132744 725931770386259945 950115362529175824 262618601846821001 814110024699649358 32673836709398390 454681423370669365 184539730292810619 670883648634999661 304049155957328961 791667299076208412 855289771057128228 687855834268760584 95383241800683461 480720052097230381 148253135749185568 924820259411666898 401611052497059416 150902671389987165 720069085492837789 339759607803931185 826310183949657360 222110168426615375 764626574607572651 558107828408290624 419843356981142701 162907891668192440 915583962301247164 82169159943300127 954541040980847187 762710816839529899 976075721819729725 902192222082909913 603263211037108454 788943310482174362 374462443102005444 991749734827942920 884394565302193914 375224016840288609 321341707268955659 144305932849525786 107168481182163552 889958845829999776 270393034701994667 308493763643197248 999625707446966754 662310430902067537 369986943167511539 565059927798811553 248449479833192306 79930681944559402 495007598343530463 277430945979018172 439526095953227503 96293829450073314 760737632551375206 75596896208457627 917056072601853418 376560040591422407 752604343767819239 231687073622915339 529633456119997061 468065291178654659 55451491819061620 562371588700475569 407665237423507034 261887035720148926 574817752203058997 211063721995165664 239076519303438052 154360650508047500 414480903461845290 92759936542754146 528676929821583530 11433741921845960 841976934324587534 117473174959001302 673384030802724572 642163372625989565 152265761875549299 233092763047405734 193212989091552596 330185534286490842 552179142372099581 479582597432864440 600382171513209261 104593252204248658 757894131844504142 720126094345440975 818508611733506295 715144138082201507 485522464140150016 931991571727533109 676581996110734113 73913029195082065 493195724705707563 449364640621708841 367164503333421167 287977062678308917 441920044333724721 719260392178951127 134374022437773568 578410246442122649 840393401226985122 727596283681495394 597425669434912746 670576510158028956 415173177106333018 735017683341685484 68547444834119683 264716487121122881 410866328153159093 752045376526035080 124989997083581171 379485556081786817 954826033511646066 648803905919791279 1085395802481972 834214423957288614 806224444099401235 756722874200729823 879036906231397087 368505931366766797 644073460422400020 172557971270392953 446420894107532229 809793468103339596 498335734000095388 647764480015547490 481193511268541186 737190144799427322 744600858827145487 464799024541608160 679529638660656096 49532707449677468 721933650176259010 336745040813832923 180673025456475852 679499731100630509 239916341992912529 652126457635187123 456735645025630450 834718653602780406 653765341517132695 166917889030731480 770546166859000740 213767090639878007 310385539737598719 416288432302713200 798673933662984218 494776366425396791 776387865037175910 716580349361999257 867809022455940376 918046636113202550 713393060176391391 755426613394514869 724676610198935456 438190498148178324 829184657564619229 442123043620099634 649071688835071736 133994667979466089 572279441950328624 795070779743245995 110447963965148209 290254437974595804 188633174914896962 832456272422090083 669191894286535363 230200202566413704 355344099505341857 108278536881197094 530394252366711605 427847642778769836 7120944612100934 152021714135614505 854489618842669208 628403129366670195 99744261756795340 947684640852108664 466451321321903489 780086612535294541 462901865141378679 834512243474670632 966200050130644592 643195637861496255 631254584971531191 541245631894857080 355822103052505690 84532878041697599 816822059663261736 813369059002821563 799817604536198683 819645554479413192 927107106553877306 575702009780544715 234137500613744600 708294771207793817 262390065037358102 981613814522138480 888503807386863709 201677939070872564 617032676328249193 638413427406323018 924439533744028102 707777786013308856 198849389222877780 8150236785512754 403704191249251544 974765957615842608 456688569776073861 764827817152248752 628831697680482530 766629812494313507 619809889782113426 394245462673681117 685348159478120459 166971924071516961 607753885875958983 59384217103855766 586655612286467172 124222611757378379 882127335508949173 905348125703591229 276291849456728861 887920812848613645 634139755283605599 950495929531563873 368858677181387958 300979591825719838 245380630913714235 299819849464416057 503255420496243933 947981207179589528 672570526833556917 890304383716570343 108557247562630770 507853691073650706 624359630154411169 721665818411834272 235793381200530117 152182806427636246 572653824656436225 58954548169880571 643465132339644561 888602046236460665 406567373337615428 734172846009287176 762043537455387113 770010332671934648 703153048944339856 967018128127690820 113120108954209670 389893473028556267 886882181112313870 273766357176723733 404234230047556086 296765788905455704 414512189820749860 522807088699742311 324441829571779771 19114632793531674 73705123296966389 508951544912908930 371020614520871058 757542574505130445 679170286552038449 648555021935469839 276760295858049125 923020445380058947 860985285325789330 67483987404245896 413318295033887794 294727435090773470 147341087198566241 549546978185447197 148465939962438488 804670577006050332 271352566418745304 654077874060587703 151414355272809829 151390442978480531 235303777304800540 1015226284150947 154675362575441939 30673988178186726 570386203689938961 198103355390631051 291234295523211164 438060405385312702 3581754420774829 660341585890395654 531155938593618087 281253559643216518 989249032367063710 591589080080260313 604237211833436304 61609116987902729 260212970303170496 125128235769090278 10725679568987256 928421471429691565 822359297768788698 259798433089279762 945561025886028748 793079268992468513 191624897932411284 920601646671150278 717209912976986625 66088751225942525 127450522637849079 687947291604876936 780932412684576300 556341148497515105 142909296395672237 646342504574150353 84332288348773439 468664931098933184 538261115936908361 741615994202266530 193854701708456219 438248153764461421 76794615106538475 695525286458779339 183150988323518453 92404376123132868 406501156410196642 878614600524204592 576538680411550160 350302058491968861 711224544100643019 576217424937193061 864577399996560719 149577852309436879 919638462921126611 968427553746248582 112509002703337706 272950677948590250 201690698169213353 844051223363714607 424230506710794037 104092431607798844 773603212318826957 244941905201997308 76016801607716897 65945342541319128 836217335504819133 884439172618406466 568270791024437927 749976427060995396 84948998404470406 438338513904563635 157341078721266034 928966076531364885 472697903719241480 26448927053135317 717607973109579972 515070359666201758 542819465723148858 405075363392884477 826107993554459241 409441605666531001 63582293471565626 895065511082836667 459256342544375450 733276121402641818 79840393733665128 596573346129333189 869744788368073481 788025656295187453 920207035304227374 326380946662390191 449087654102751342 838293010337714606 490865110518643163 959110689188131571 967196095663494901 305209371788134587 592760225313606802 958096451674604054 742492563455862593 223423222040967347 243620713598732436 25376847091398387 202134514532652299 308623249470776419 677264096381583034 965823188014679786 228384304605081094 575819000892757965 493634141047803826 501809219968467002 428763289945481042 242713145098955469 263851870510241697 751944045480197416 226165377161119139 91777362851598801 676341733932634552 983488915398932674 54821773443975885 670529503291519764 635110958002802384 809881998676113695 678130186778849953 31897208951358130 371044244590407928 547704594002258674 749184916919354810 582845697780784268 228628502934570817 880369785309611530 939343368606375508 358218614090135110 387416905950973500 425597217091049108 797349289282891730 901368718553173408 770997180209018386 769237303356003002 88749329360996248 974070319471614637 840321478238692715 595895046547850546 546518818681191490 998963130388202475 310606801264000766 85613257159572692 751668515400817251 676323574363406565 550700535924261704 434425666943990351 561040263534746516 95962866547114900 443519070775265193 170722721633545846 534986334196037020 640081700925627207 44473821712579826 630337679876469372 391298334549841935 124944925646737715 608867977453074868 127743623133136291 793159029832125262 695961611455897659 658993651763173918 813458422036199583 765584672223008554 812362047692077602 158511935992762287 285677821525224233 4052750946392226 340151247586470336 239978775869187475 573872896713129208 831316783598465910 491616567037148225 456999584981679041 106404945446718522 853638402461584473 397697711738304106 84042432210362679 755808653689955924 951178531852179228 62234031889963816 648068579782784930 973290592844451881 370326745033685120 714550910912109267 279070761878747399 953842997705141096 995456897821546281 702574797807282618 112709482200385124 974238724765624306 206876084574874831 119390344824070154 548120216666620584 614154135481807371 956097952293794124 119625452978270208 345073814701406589 679286235878529468 451063919096052618 505423630697975065 283242871729078256 549976039054320578 538393908147484117 162272124697840648 112380732763927570 614420005710486812 2963419341212390 398780262175563770 263657471280329419 624636076957714606 30826786646917401 96205756563073064 858684082770485381 511750235399308663 399340218257019499 187679394549628534 82146333466326266 494320252444731813 358703639531043454 204458845637784010 979938024856313470 619930417044034741 960460330902428700 404051233061133667 646240480578375247 412831288560270114 981902963931581649 432172838515751758 697800422827896202 795294679071339719 218508909136146624 574450369711436235 66669884817403889 418490159396039686 924938893049070091 571449261783621695 476928382703596852 173731116861561127 366796009397427869 817247009253653852 700888789070969728 311953350276787304 746135818686835723 415670360310737364 795421949228135179 158969919349573622 54614398284699081 116388094760408555 895760445372654298 282282525407060663 842993176392888183 503141848620701359 704787000715090103 882425715471095181 920196365106816591 626107660539698268 688364453241190052 963874721032927057 436513862514464589 591429554279768553 74177121957735480 759792346241754972 211616290331831784 219078147588044266 660953377899364880 628327502865258246 658146366896158091 171457912799903934 24367618806003034 914007346094266984 360209768158478914 231848827057856732 418534115327279838 973347980805959726 136001185022312601 756030009093511480 291363226854004992 600445704713506802 666023100059656690 789533394057810890 995706452721227475 250315055295282562 956488703251629468 820856627502795345 950795380389909339 461972158482809294 59807997453104234 170063924166963457 397088121146244139 475560901647572285 168141342720392568 529586771702230775 410255505871646916 368445067669860583 127197423676745328 845009627658946683 362236627703639126 858791778548176542 341897174176540547 556350474020226206 209374865292262254 397220685718277621 304433428644850615 894701469934917516 748408929488855508 223003276771568214 937142772840685908 255337573669472176 615103503313617099 24081622931834675 656102708991095861 873208624955637161 262969726150454229 259835803854045783 832843590181813365 316195633385020143 364475231489278649 531095063667735339 113043561771224416 756978121356408217 287479896549807072 990426343872633458 967742831815927424 608292620963232636 627886660555725519 598886725431945895 525779350974092764 444633421218068825 962618185498695615 753491622778451722 475622061336750400 579503782069829790 511252714158399963 566406894437986322 429893365852417654 13533707765059304 730726059479763984 356149381989105951 162862471885163887 762768672493345887 821848498261156344 797814093751765186 436031649546933143 351798748914400064 684195450854080930 245015022253366995 903341414309778454 315844369077473700 28234683633158474 439203156025685899 284193857131069170 522046938350388627 943499591728513111 812565952012605543 401028321108596087 707260404565635852 502495364713483202 441205944664439547 402320660833555089 854610955076763920 791126753693487105 449709380140107178 817280879847261817 674966333715856210 165554236069673052 924131648132073904 234079663226437815 55819222718080684 30529155963803030 425569824413206694 832019748467312273 733446437392747618 190408875574373971 275660248666406780 25965304895622071 586455298044504531 21120708015185852 212928796605616648 420391884080800613 723127236848135967 645300808897428374 420898449288242602 159493515866069793 424262212612301687 821213378809927447 387227627261491758 208344335426297437 561512696286771129 273833544806564171 756854555114641647 55357925785974390 789433260088708899 448251913954701762 627517033825707539 603343686777981545 2041640914688110 684396370540858895 377260580544913537 865162716949884616 953842680831887985 543350850956954317 73756085131094324 537068144417850295 227011859866249977 699091659901413617 552221423145658355 420979312264364715 362248770827815083 354159805473761269 655915756282036140 248379093243304181 772766703852341703 55470853596641218 844276314169472091 534729694368237358 684980145342357836 393374876015568926 268965971184229977 687555438484015945 527226371201927785 722550158648323708 937428769724581538 272635928457450427 272989685641494741 885826689377328069 437118238955660703 325524325993019125 358075998227742673 882114067628439654 85796237233912315 68289247187461117 375330738421827469 185091074932039916 153576069059766350 645297235487845777 903183661870143459 543485727993873633 827287556847819507 41075362988425576 913090370791183777 852404684440118221 910264544722116290 951136359142860224 567020968080048168 956600650288597715 953874996257025749 938050369499172300 505777423058170290 958991356297034557 684741858563743784 458598764778000697 181741062737482414 696522488407227020 678010242242064755 543022018845319642 386540990176386471 846218315928827959 114914606191733963 393659783470449161 913104689810418255 865298064776666488 970562170444118928 222814843197300241 413838007867486306 96348447905932653 750949832325782357 993028234957664991 328323893864344735 460656472608380799 753567309209071405 528892328028043516 57996791597105065 853036644939196387 930149079180284235 250478644446053814 293076331089911412 594730223433733991 928479720325286731 631482307804265032 163615249009395131 934222549397767193 611310508382845524 368526292979668737 708664189874546579 242518191853591365 157533803683474537 48103411964770973 917024272279199666 540439033513016365 835154418621978012 534842843466027630 178256171478198878 945499890288937592 332383999908916770 931480397016171788 804710869383180023 978338326736963414 940179728390888137 164265700738545990 668799534966679193 627645586991694435 486744766019650597 942467268624411226 707182261509881392 954467282289642678 536879713326279851 595221894861556860 275522541554249615 742021165890197200 111228938679733337 876710746329123760 864618748988027007 669051612314213227 437664416147195238 605099138952348360 494782404344390477 74624407281814629 721877461786712388 395404688625535956 59898393600407488 490399266970967743 883766054812669554 490799179822262829 493716593580321569 991949169471652503 321561499313132075 908314954098494014 861826820366277586 643666193677936891 193309399506191826 171128746671341369 179127247170608494 533923154381699891 49912106478859859 331756838492906239 394628933844371433 659379758778804695 795810810575494536 188628201511826879 456361052111347222 553724951484815818 31282267226175076 833141469062224712 415226661655353247 488458894447879973 753766626674239382 300182782127361929 270790836170225060 859480557160808580 408095870477424169 763002563141606410 319921828244618562 777454371060207238 846564129623966580 313794513731874196 125197719325562099 593517800039295224 782470834425684394 683594070801825151 466242280526733382 175366875994021336 984387428693752464 998569001395395891 544757983486349439 573285083692399995 377147472606042297 384301073685803537 205430106841030901 312853276242675927 514799781056060820 720458148453714813 377722513821771964 967386367690399178 520264767948378848 566951162018964682 971258234493509401 161169719676035999 250264347797375323 280464787835574537 252319751562409034 397880526864574865 711627493552113496 539749311744210738 22275653962836536 393998101220132334 230577050714143720 997937340594391819 442528374468829931 858461767103183077 607500977704754141 734302147317526797 430265777054016708 517066531616452508 605546642995748993 749513839325031651 213814924128767548 802012666318029794 297758049119420873 341382484340766515 783993136325245666 79415279298288513 512887041835384323 418350545808390914 998065403933263283 683502512413532779 136890146935921301 542495538521135617 436245492225601957 743026138539986539 648437394699629388 359980674275875145 666753687738467200 558342505785789031 642790746247622459 490147798183828193 764883048378768514 700657894863989639 417453229993996819 737964275887286172 294444661634247201 987803732466262755 414615682243377718 187581084611701494 218320983815827514 864410815793973475 196760783219542106 12151312821804919 880035442310787169 409061688774365940 484704649803581437 351095876776850870 456649898475340596 232581657206397258 541314446589779720 179558272751204647 914657385187083378 112024334190287333 671799405466032472 44289312327379035 900168586797674605 884417658912525439 246322995457620130 198428711896916385 287669186030983003 897125657066383055 553796577701251068 121526995178328824 568444903139693508 650063910580525528 789528062043229084 434340695088752276 304318971153001624 595906815176183323 699756384564213673 765598729661188821 83132100592976347 440908879013824936 825255159066902191 867053930560902386 366584998074377588 636130108499565617 854649095261815046 710552687653606970 78627631436196561 963039405827152394 150986855743955231 858090999322459898 625113625072549242 897647878205777346 445818887226643729 393373322454879603 510431947034457864 58358144725195643 683972545037267465 703830699051360609 609176969048242793 48288845262720711 869104479880112175 424547538138557382 861519487434180955 518788539183208264 621838594838989489 186205471467652158 234817462264382638 363477589228487116 326324160981837248 228305434730152946 666791690845045344 995891043228258427 423452330075258849 260363926226118583 279222824521918325 48695009820871590 505107433485220037 261577720389510216 939054859332932491 997364580960913600 638777978566808884 400534939150731306 43962666440394831 786711517247440484 336780274473221791 473335930150925739 524759904056650815 278247256833016034 134428017811656119 761404291561463470 203522523946240173 659075435301976329 566939718837322296 470166596509678413 701297170131632257 571671824774003967 699221006169085655 317419969142906684 420403198902974060 588541944421567682 95137624329965485 313833726471764559 178812624698361981 341705285464404152 921010472000281681 265196685128332638 407156083004392887 886398334544216903 732590647647387717 518641274169018604 407572910665686237 112418294855501704 475984076522271699 734028914895841286 498677747833436996 724914906210359993 218619400218651992 367185781107487951 927323892875299543 982313783501824749 373872829407047057 526395130492913926 375178521768928958 565618947882674758 55743829804333392 586321492548021293 950292828536416515 702807702737952033 901135715495206475 130266569522719240 547975128194309002 939049716228779649 438260038835808455 943298935137166178 752665571562760449 771465389694591400 567976714525667125 943137678196552761 282982841067948412 690707638971131372 209216459661905065 611829529430420041 267886195959633823 992800752287184321 935448713717620001 160988841373445975 503232796284266810 608632097529221120 506467529687942320 136904568045871341 605689712442526560 160569268334034574 30947749584333341 638060809133580244 293462753186144893 707579686640006698 171864711806650626 288299238981006535 496765219537143678 83223240069533851 533190250470218367 887570844620102484 411219973240291318 758153152799523821 786804609301280143 307705178082757385 951268402294964598 564136058789232233 78514856453171530 367498273329525334 708566484107121672 756449043968713085 360231965009115539 408002162771627615 562867999960100750 53280884476177606 607299900427564973 311590176535507891 813647523097273285 72571751203304107 539674578019052125 822581881994251558 865936400808949679 28170734868196878 294654057315262527 252577041647229309 601455654375045379 627592548142448583 513258676437247090 249212409913130559 845484433553575135 868978318430362543 447521126602472743 914857142708447467 895667230819063346 796082351573342952 405771288605924825 451424496773090508 987296237588451236 290652226431406467 629227328529208501 658748499549946555 440455132603062561 908825080797251879 584242175169119020 101326752377636637 734696493039780016 963958464168404575 404600455112800714 728419601152667703 991453827150090138 229090772243944222 242702734976846153 703464481331783653 96268204226438920 19367889876817796 570977767066223948 581116939726906545 161887556979630067 471816096701081372 320549001169026047 983933160381716709 450926441142509959 902132608146931563 526463407290772209 30557494930136660 918404444031596139 397515795880723739 435425227538712101 452849697992928865 580492045452144767 786099200829642850 563988206481726402 486641928945016008 20517516354448916 713599978565953483 744743841703727017 387726392491265053 568901621999998977 212105584838424224 834372568601447279 489303065643166748 585907861866996919 73417585151311671 80842373537267882 137778305378858243 16759092667556583 471353808960684295 698551935607352424 684318402399603660 719421100461917610 271709393540811490 193300527081936184 651564179053624130 611389117520663512 578960772448407308 929022555017738336 831918729135202397 486486575177282894 125825114561260985 356711209158002740 664266450442028391 301992504444576813 269596107307898081 392417269958730029 95099419523390085 617068999536698128 571831724542624836 901003662870656565 500046566692544765 279626123738265908 725083507690968813 39202394358855556 249511021646490806 398825008899607547 264641057287833873 430428418175187762 624092609538081885 168486013318304720 688985324252586906 597226280884647042 381900074095612338 440228647719755962 370246287795816454 946459515915532433 207056730487142537 122339646472710091 942256660845392370 646590308459058813 212025157537467338 473219512372837881 695790960011846428 251913157680945825 854359277813118554 635059141894797913 263602678324479677 434036142643954981 447414293347570740 90513018840760718 239994914585299811 62546652105044066 391412778540154548 312944328656920555 138224734962846543 575203373374515036 60472974630861438 362430691247537209 187131514318018876 618361755324511324 351026539564746298 326150909774688128 302426820402832435 885726523984225086 129263261886468472 398010264956377797 29720237481867708 165850638319832392 183807094047961993 409607888221537304 391392624943399383 728281148994909698 5269059464987073 937037047147821616 268124888622694161 944508052156467770 38388883162801583 914903011602612908 634444506988368196 236332329018762542 752278777990949976 435588163933580663 837859476588594387 987440534562915976 102565874274766975 389090516441517225 152278512875127366 849756786759724114 156846429665236109 71259038062875164 278835674347906506 30493516686621259 33444743842745164 656732212410930857 171481282251298543 612871152449751918 498153125309834786 946030730046230149 55633394289091712 882923128457555446 811096085163184749 416064787891382514 46354622708424382 914940195489867501 917184965878215023 239821812802071157 85056913640745949 225492269711693889 199645328642657785 440625125704270285 439576615092492722 496945362517718080 602499573701742561 755533672652885438 877106586173202669 833229531721487190 923328990281825142 828125992388506169 768811035339011752 196030079574091600 13987883640781487 83590941215817274 629179605669870708 985682885965194009 478792480681900020 102006374099598415 78940660641060905 979221243390499617 151139707880442618 834177387482428002 127319687947062140 860701739957206693 160368591575621855 456205526681379080 719030956764513099 742514445727524629 705836013421998264 34411591028094376 370808568131640560 285156855792028317 668497023265714464 442051871870331753 104387464376511500 597580630333921271 740779159463138788 32780091770342325 756164146591134045 674106233649633492 327564645567545523 651116077223250011 631461092523249436 482304786648320713 95167040588849026 340254573000985100 310491234230279542 563900571777903533 190138933449756867 962632156576522677 924182339560945921 602366530748197413 456518665991682172 175101642501356631 343653272255672035 207251862409267898 459206783505158999 576411730789023311 982047214668951921 461195014412139313 700538314610891908 935478556054049944 150029933826641629 374926523235046041 75528956520067404 13435265026125806 828217717304201888 302215508271656641 586665776714765017 349664478948407212 227138858456050049 663406860541784696 534592886531625487 943409532186185313 829348596460007227 639702649246462260 121731530976725837 92850889604223791 962246766711639089 223676378501834159 168617303690527851 703260851841443777 400356196198179617 989834404644570224 616606230868843142 288038773299438104 728741374667516374 300197059385598117 982780960485576955 380621344458641660 897062049484821314 742481855464977407 158387879284842545 882507887915358028 333126247900657972 615887253216978092 416103558089879571 632104503880452112 20590991361349606 229255540543541103 863265862137699064 203688563509827807 332096689094095934 828117541968563259 310302545164491091 71668480853220006 816540285200020799 299658127004413803 103771865298699036 389122959154274059 240889731127965781 88914103653668394 996716707262159514 199039751195185257 469190794448683878 779402370592759313 307023771483993250 634364564797707147 724942585920997975 231822373986784632 562912730201522524 620353800085943559 890533783353477698 352853725639818391 471055028807053423 69789125126567882 24046768461745652 386845060922473008 263441842424344654 145283204272888903 399447293517891641 226392735647989049 895586669731273482 889765915569812665 901533187914353844 489101165134832240 696594279388792588 961770430526359287 105172855318316601 607481460570987406 980362965437619125 45915360933821267 868629519064031150 526543047369589963 946303056247101404 611893223722282461 444114046628562670 160184117474343106 281437807144423648 741143679807145995 60804783663570414 819048868904234363 582136840656784197 577186875597234722 59616184999060644 255427888736268853 302459501189650245 553317900381414906 466091881958760054 422800568988880085 357085734577638018 373435381879527071 545198289626848435 209216072776923055 508293984804220643 722017649442675690 442772501641528511 944608335467481453 4218997489825421 917313548934733385 727108906101230250 998202382008399654 17043769331550123 180501311617831935 946565661465272859 521802912198606396 559212730840984564 223598133626609634 288185216950956988 911084727793837961 522904638972445014 604800044738389830 516425586726099980 316043543147886279 827403500030556927 100413302302658651 108133108555961902 15945884107811417 327844943497132270 483576667711024523 587452275034237251 311311330969197716 851003005981477283 378800943630745423 886822476746200040 387641286124854767 802355486016463862 367901125438886436 120908285759272908 831876105625476818 826421074509326182 548309345544560607 235573307677131443 511174152321941363 45105033509918901 514902365372752113 415802254413495686 23845208557627468 604919890461855983 654828434595829426 620977375729888710 473900819826291902 102656236492893489 283744291588957745 869894924524917927 795131889141813987 683119791966283054 769856873564343947 68125252258776800 83492889723274965 60814669098215102 964135229488330887 716783000284632303 546318877132150376 666083694995352904 462760492431508027 902899849031629177 469939967587347156 436777687643716154 14463638961417670 864482610198263819 430581520561886740 480583322271543015 670537610733180387 703324486886652321 998042367121287092 107216953981349089 114913361323519590 348261669828073372 666223937265358587 489665807446433352 565554918613779470 249195235525090034 31395358163195184 914672684544875662 407174351571462053 152895264154703565 635164022003868101 882334742320403114 102005760575308396 392717016084670746 906129886208075944 278418473714378820 377070425375261718 636740721268311926 535310402995579297 168247589462320581 762360652166581624 71691011079617996 323165844135951524 677090388943961826 456086984828127720 712540033152285147 699118932417765518 960265693686061946 86399631825079806 31178380915206913 865351009423855318 725248521825187108 726056058709145847 346235259353490065 648961820809587246 904158788202704725 769713653084046456 282609150497515915 905345856997854540 474999151286791757 179419336005073541 209927913403775702 183589369782521430 441201377230628358 716635842225071558 642346025717423688 709732097440879726 72553480667636318 508530077099599005 932788637532870000 808429259720823442 678223893524039735 329050247012249111 26441719885823528 521167052708538723 105027403283840073 216121982531963371 670722325714893908 92133934727218497 152021789716567975 313268738656782058 847264636668433528 493494086321255042 121657884064557562 347581286997575011 492099957605743424 297542200935035823 953978857754746145 254314430068505009 784114405038829928 808337955538489306 196916187945164747 993133549973522144 727410915389577456 786096669107120236 598154886945349447 721806634887444170 917704181517291717 105769126187255160 575636873092194087 932202703363287316 343623434753751766 818339620165805224 684071181625268436 359461117837847841 968115927714829877 260841908627977010 392383555318675503 566872588146857813 809882747094969104 365290984345570511 227108794557529857 844037430721021337 867387260406796884 755813000848047987 45532617885723067 962714805887245017 830633495457175514 804982505078280966 131047658287049243 964644502440523266 308407391195961583 155809105164049489 663452253539325527 792368995633031392 292786175617444636 69097586408467734 330056160484570077 933798261008581232 118377289059791928 663401673009432962 863040771308096795 892611197023470309 241748681799161659 852562394378657814 950932633112556660 172676219772323673 678058412989959096 785021570423656285 834354325196641541 674358705392204182 638504347160191357 416728311253905099 375262381101664537 396395808839199276 715601971069570464 952242291211391383 950790777871951770 367909988509928151 412453041660904254 648086348612185205 992530160490134100 286963426806647253 221656487073830794 778580390843474991 738540374020848648 75754853599040610 645269833490424793 799728550521931741 225964042507103503 391011168273482464 84463744114974365 711667554195812295 707807934675518982 962838680576636754 196671307251719193 452978634057581770 109100909737223031 71464751425141943 279699391890739796 619828333219101781 972631160363416548 402325214487837091 594669318617250303 602964534474965518 902350355528654865 218786792395317719 652959647587620477 768196626669463665 103748982517603224 244742464607657767 206367947653806750 497833029766625400 26947237149377631 553547474333819521 138750839920696050 468878909075984691 590167766321039572 415556394796643459 115030578754767003 905131176341400759 519300815451300693 727046662080282076 803221994600795280 606917372064934896 517661045674203248 210229792106230454 860029748366557103 414855250833143055 548579578957746618 438040079592083712 113833464210619158 793774327156097772 81947806381040190 659016028858698354 948475728178465934 676548890579610323 303834651073307356 176301641721848088 614036458370533514 919344866423525319 673725654619505979 724458434156448077 130966037859482914 237716211399591798 930200074652411914 594900977542494543 555441782179752910 257749394948007946 666718444410714007 264140073797310858 322760682866045988 923731086724123212 552775459266484821 472234326417225382 849085060464859336 689314354427491989 812941113688757837 951279114337874348 519794667054180055 604530906689797698 757200660712559049 431383009457546007 522284843022058410 811070913059871814 816135473833135847 385098667001931617 729613254012874985 61068405495440838 291121359302277333 726649345532584306 561406843555301842 935001560657123711 246963238188476169 548340362893424796 313707297257643764 797601587612151984 558745108453419247 514943636039447050 104687376005441523 677818827496837261 323894083050500489 533829932591340331 924710430812281018 525281606096832397 674752916285000045 477808522772177666 361675072111703672 151280354148520605 934857088207860553 42607267531463996 828553300789211028 231143062260595893 808367096670021902 87257327091917128 840311524166593910 760942823446155382 328629857334502646 228134886726710264 27171577538543949 848236300580110671 686228937830124561 308358767874331083 548511626457615148 350928271374862087 795783953070731847 878929457562006438 618629536679070758 621508395644091192 377413587323568993 988169618174782374 967125937163231622 255534562277784638 946280487721321212 347475505797572811 336927441870992309 234151099103306165 710428665835948642 287947854765522007 606051453077141085 713177774350992115 583573356177679084 900683639374845778 158049102892523425 748960424562637400 11797401248672450 721807534704562607 114982603993283811 728445361373328543 433120449774889458 827538387714605226 225507359146975186 82187207101461304 619443864177061123 637845475911311351 725178993753113255 817906853091875594 714191930521792653 61931125257399186 874057972970976889 496759619575475831 518306819420974653 196994694593583526 948736195203661422 172716204803790591 644282314957485972 887096934051361835 274788409760816187 453285438526571785 965241206670053344 977743995637574298 76062496894472073 755837500457880450 283035580130893449 702167695192523166 465302542658099341 686240089429559734 470117291059023135 602046898113216823 939264636951657645 97032472618088200 572073831119601475 606227603520725937 449205830095437756 894807597893205266 794199948130525295 445631606551219268 590750552804766592 130164834690022339 113549780281860584 297669852094504415 66701438361309869 450034202909641170 233768655582743974 922032156825549286 434384770675769953 625447192244040689 101752324260208044 193449823405817495 198582147022365887 570356498420564062 819344670438995796 914784316291788012 910515691582348475 331026310768076287 951361555641331997 223017370852957290 685381494314273484 1205699686401463 323289599264338548 615527277549022993 911141330360789586 717893787561456570 536762029407479961 803904492805313350 494504922031830032 164722533455603562 660552908511007554 627192623093683870 574891090491254438 775862493616327086 861429987810583041 464221792333690990 57310784386899085 869893746799794599 565763423386081463 521671581482338336 442180585253273819 500072034073817165 76444869988137172 210051687178139974 254323706002635650 968746857233320715 977530161087202495 264054209088464236 844156191890850188 780625019904496378 170520689095000618 94131849192628997 514899800290278342 581165635160147538 370920735744549961 94295343476822929 11507954610303012 947714650733306126 464175991972046866 827500206228630529 852813229114233225 490760444594306833 347605328712255295 970884567863025171 10160801711548197 780892817267337341 114273281628316264 979438405566371376 404731920605702540 803214887673297878 757750017891189639 545729418109511849 694240860052409283 792809235588850839 208764908398376207 82010642099731179 167890869792629653 779462234171833302 805049025399544151 372662715885208995 612863756950495241 811907500165657473 528039822267659102 572475620009875338 74979121215261226 289034333527056878 315898844616497636 476032972110415560 264328184171254336 939712753743627836 655900161400823421 77997287132884627 449916162496500521 534096714304015886 683807807209522930 86511959531802531 811100189689836470 14660826440161113 437653610856227588 768594427388445229 307210085560980819 326436500156502573 733586633083340574 631942210766265436 869642514110852962 804436139256690000 840824059232625916 532741746211573560 507474434808893063 382555663802070238 611221518625694777 25951634141210184 442596500669278809 790230175738984894 941203693122975423 807193311273250565 965389931503864964 905202663531092082 306678537993742329 828936316946501225 584294322430259266 954159294485040495 680258985557819158 9435089622730063 554769394530389547 793018333749616050 280900499882337045 50392840581955338 843643038087090430 785118766863892749 890450467391994022 258218896837519090 624057411541711824 730610086887148887 969897766307918673 498612321874167875 763225201296771929 244661134709994807 638594978820778750 397033636885542780 494204078900180849 852400272812477255 126731301798581503 304835654473591081 499201559814980324 955720585667887651 184322427563404326 587710215372533238 844878667602423822 177316225051110000 539431847529789548 852436799843180650 264184438665536285 258351910181849350 544563853164907614 252508470897213483 814512844165490130 647796498477917045 486967740710452742 186314344228943189 100165802126717378 696014051546708597 91725726601662563 16240892468225457 297435343240438278 583996590242702371 271774601527879560 573303581179897154 809738958883365727 118918661398792346 610754559153604459 926633973838486030 504876121793850457 440306347204877045 993716038650381847 83268776230047810 677364673718758582 207178665814548036 713134335703910776 154597849110939771 805963747927568118 954622935886310375 850205366990736138 763941780748309334 972224601282124990 237009089174346721 450520084603441367 47993259667950485 722325160239564475 989472892716982000 716026923759363780 769587528700443140 642391867209729890 75754198918565876 346175103548708064 804569958810513388 774141995765442195 102790226663369105 955162148825748301 880180655401078339 444905057764568624 26687056012518163 256705733967522886 808622135551612494 566764382840164481 579453909771179230 624453011354226775 46656069105968398 668064643665517547 501130460346904387 642188962951477987 120572961960612059 555921291536542986 310561942251836452 404443084218247044 937329988937060319 763187166934336691 500289613499799162 623822361364327176 503468686247491210 780059593408020060 109209148999662994 83662869863205832 197249935156783598 9168028212093458 816165749337573444 777690637341159519 875656400237590965 128915241360644102 695504670916077498 177388230459420143 378043546495839030 50933594776218493 290552829175021427 354869746989813303 231399062162627979 91254630241620248 585262695115135213 251509462672710619 832070725057083211 993708067669353568 177897936872967472 87610833359176996 694744216568185561 219000641163063130 781882968304619722 841770462297566395 636130101665083336 78004894783340370 416803312458693976 38693022314893932 18303859381642114 125799047779435655 609672023115781654 326223486988790738 643801059106133569 399085093737098797 305004579177315824 331109411999282864 424392907320773464 797741834605993328 58773855796129626 645594662122039602 912486761909748168 244945584396808943 5578489654114187 66705394572924888 387382135445538302 948190957717758806 201042190421895439 291916430861150973 987857914248816671 584593902615977516 53233952255366518 757755358930461931 355608630019245532 342217726259948002 884556639108037714 336899245602380354 273732494314539946 288391572486526984 853827201914074998 510482777088304000 941987077745452387 832306742220884330 694776049815235320 537262757362160681 425564398545571807 238623248132424103 912325937851914235 355167902176415932 802874793613824592 318804532882280816 151653241584223356 233540277638339952 983361475638711974 267264278235401819 692086418579629903 185366467123036372 948371339962200858 28030680136333174 298826197203796687 116790246700316977 126626411072727521 511141348394468191 960295289222101010 209479849486200327 769503874655937911 231445405226305919 670854186983090838 422105110036651013 396249888976923470 156643610807018883 164792932680739330 845199840300172090 75740222920959783 828250777588733425 750484545562920715 193276521449518106 159417566718182350 924702597946057540 641616904290945325 97322457564661899 539718069443156970 133126777062222556 676374087114116636 293155057282093681 463840366668136105 528557507603294640 759918273089272188 504505766339920519 489616978313581564 110984603227022275 72068437448597276 187372888586803105 344411259624610080 186010993805612380 991442338936251627 821579721242243201 990034703475146249 209573657671669401 458981981434993977 394623182362151957 581404535416594255 653709878061026669 138004341175512844 706436157641658335 226196895680695015 62352197631577394 463294845064407486 177431562499837127 62373504649522379 477090728314053165 735705474613301907 627003044091072712 506004839071560316 793449846585468041 273796473936496064 871119516557148348 196262419703608565 79461418947952111 389771772765943857 167599593678923118 145579387381394908 689599344432264861 300211525779271820 115655228536696067 364173481690574748 269273906938568470 785928069776622801 541066843905709176 782377985192535721 303784137948487052 821115950726712447 562970997878749193 608007998718287697 30925804012560715 153631447326672266 727216971030660604 950069806104947892 805342791414396303 435768900594306177 421870635034711607 536910633608954302 727363680281192184 329396142286210794 779246210301540619 20565772290191478 776987224474328581 114188891106490070 220208903619016157 757704921780110596 634137583145920202 712853667766184138 817430775603543404 946137335053396380 755826372171946018 914956022038350335 206545005253884524 259413704770004966 448593176996140703 439359577459687640 960802341114753781 637954207343978934 383952819956314557 646442884416399807 902325087802374712 783412746434854445 4361470366432000 26219682384436991 169292643451653013 491873249894159452 32643073704729514 536375078344951880 538774598379007614 179306239127397913 598365677083565498 262152505497094205 646524804361310988 247264856319761060 693749447486102794 573023081237501010 663094076558227300 747190051544033790 928809647345902595 333079199659004260 994183930326170589 573326491899953973 221434914827055430 627924914590207464 234225077248422460 687958922060219711 982704041646228333 234380400134898723 670594169108181391 897686800481839695 879627034669757816 444258955498383132 568844847272563763 172408409002586925 891042008845828582 447314797979332905 658760607508685905 566878226445565063 381162678079769475 225938919145582974 320021017089494867 18584130619159365 253890558971224606 482422376892531334 127856979108339561 67945861529815554 124359964106730181 678133715907030580 192742822180327738 613912656548930240 931026850250850589 133681715447915616 780830330554347409 828307025566394965 215166943546164748 190932935519735764 674769923549400005 426701331358373867 592591774730146349 11984131948275011 442969439658845456 543788722608130513 276271378662332374 527512235466946996 415503720180552380 371855217241985481 458717003472998071 121390192910256042 411838731615958379 642079678521820705 251001632911155897 503564463336329202 594703997913890319 439940273766180968 978097574655665699 784242093218127204 595777670775502068 399819374145260636 510546828372821765 618282603517950149 694586535351705253 520730157198700917 123922808592132527 736561213257856041 429384839658284907 266043524820889720 633673637140469014 449704930092374079 200227988867526427 458319026457220510 518615177909264979 631104007666040522 538343277456559183 524177586927812859 592182333045214411 753394805290746301 32884895927096302 987005227530559385 83083426924002557 911988694296155218 331463086176098882 341172927303153111 16084723850218784 838396822652107747 190452135929869416 404264697893313153 74982664385115869 223975164635904413 536955658602141419 680983758540659250 193867357692194538 437520574536472526 852450229665441314 373602656791099807 837652109104239672 395076222329557858 377023157294779556 976548075557780481 910524708289116860 936633493539657369 649425503817429644 981707133013869224 470676832296797302 634667564911574894 716190515931106813 514231226115417065 786116751790404610 637391508830947424 723025526979999796 845214188537886290 836036925096076186 60162309890195038 547245618105299593 93368717427601751 315673768136015096 533337180777380355 438271039434669710 846452131804683286 860567655968453091 411958658323611614 736059914978187925 294492821193359345 853486264946498390 696134274960159626 229086054686196984 847325538161779130 205721821144906207 915970004681968951 880195183449387177 231232785122284590 320011017314532157 620050409850066206 188494010185471258 855218555703844420 183041619803855600 258346609930807574 675233310380458603 3996100013389813 611722680296277116 948849166301770569 754891169633341953 916924487379105663 539028342667444173 19729927510439236 217849185878287597 497668703531442802 774583631943767546 329045333175429914 412716914629352069 917165175183357053 352650605697933409 502217140387297621 537001681425518522 811939588220744829 719929830138400344 241409908829409907 322108597321836056 158567907653304572 261080477997104039 993493728148687533 28904839679312014 543438156023493083 801675379436114203 495341210179055422 831847675106974988 766897738536248762 781418535715927988 824914606983433802 245035635493188315 309667101020832977 123686907745719528 778306211273132277 284363138850445825 931953155365836032 137469516097170872 395845762835115910 60877868818620833 560088880318304956 142777919277640389 914363082083111892 122820637940240832 244484762912691434 12353142095385834 32943628355266398 244991410478940883 736551076152723713 186343839857375348 966366494945587488 828910488197576411 315761721238180476 277515661076780873 44636795708381108 5189101252093992 791395967972144025 757388587999241253 296598109411934023 268220707765770546 90672641795346953 3420344886623092 880153352858599154 482520445907219386 799595276624314848 206827682455818100 441761165251251346 814229391083075303 532037332901084383 122979994096789948 782097705248117438 826278327589581001 182503715797350759 309495776960245006 159078906935282540 823002861623299539 632060516362751862 409522585414418414 407968285208908397 560112782633192603 309412149064963075 195173262483469917 689367139486346851 106102712545895387 94140522467728598 428148084064315477 120127275932862537 862006023766085811 722096810870117320 890574614390127720 38634210119914922 741157878269044055 206914249438390025 517597723194662526 96358025844879371 131718176316098500 106537250204531212 495294373346555617 709967776853353621 626103433662572772 743090529531382839 812899714962184960 640757507588149737 30770037639095389 31638068962238752 75228368607202098 19020432876657010 25750052197603630 979460488161226887 564113844575670166 777960887150948627 626608359309065162 925497478918727339 340645884981930232 472339094370943031 661610890513573971 425065247732579400 779395028078662315 169577938903430816 595153696433356070 478728453150374033 953594918984993249 61081679124257059 942215640611003915 127472606592170154 369937055702803704 459740033176239807 340111123282245506 98991566074779021 218426495415414214 990774480498336122 344193132590974710 120729226321890073 716524269938514867 554989739200622088 381359596221102646 650507648350059075 954629450417833076 344529595723110367 911413306782958330 982416834189259559 17627252753856007 19406752543552321 248057665355055171 671592935449568879 85104181863475259 100044540536463284 13359600159876730 981721219906520515 863385521758847722 439217811561832343 963222395295277697 703656161919750370 640701912495800214 544882207959634525 713970201786372084 626696929217771303 800227844517162741 861801152825152361 871711929331046526 528121508678420755 298238804550738067 744848013309968313 552651039626911393 100056738821784666 10359474958699157 539745004342585833 428561076342483972 485716535869433133 472587637305590173 845222019855139975 581597978615547257 292287188590352815 900868640676224394 655755724448558115 327400648399762152 254981307838655014 203862982402836775 584685553282036408 118208055702453864 391292441839434096 980989334993618207 161111142794589909 285161047926115704 137608990569471898 83779771160732548 815242589839196859 556950582854709605 492727833069192350 906277936160744445 30145449758278692 152014372517487095 544894255996826976 104014741488026459 794292052622030000 992175963233351339 940319100479166866 383009533386557929 84356666539113947 18655080135233523 777570936094123233 651327582501739258 895072344021499893 664004584912908469 601372689466963781 466059647518197875 418025509307747307 229923104066861182 584648591420546791 818084454662941065 267573142616981744 118793192240401897 611510925166364854 854264453188506136 667775308277537564 448120147156461443 156721674781948050 168039092593498917 90728016737729791 408674150893116205 816250908792713944 49880860433735921 546887689999369297 999034960978343969 947568557239671287 360945113105530605 248067030701668047 39429058490526038 611748928465320597 120043492302076413 299571412065862678 61878442684900511 939641757848953895 977778265817535818 890020326222324870 954472548048731914 830628183017544477 317695628680014726 418812250056746 602178338715039608 971567539262381151 701628835404196376 256152584470734425 609796563140385133 704559261380172841 382844865297392570 837018029759468951 344128388238503206 359427007143573468 570709609066313217 207869081551783932 258344000601878441 946937555243569265 9583843973996191 749488558415531156 380590324113007146 693374695650579686 931278740540053879 469415024817519167 354040548304949077 170624984602543406 22369095749673446 914383702058343465 732092713496242471 659743942442489798 874000661702241553 217390902257853780 418530407343630418 244493611711571233 162931909609718979 126141898070083083 865696515342481548 742822657183946728 257750687251681429 136507713125941061 265046444855331086 437129274248615438 750288488089426028 222304478518474489 549258610461647165 251599190080319257 312746263429621094 885306638661482764 732232217479074879 610639673614358775 958567805159308502 299519475190881456 53604532537428030 347380399452246334 566515014225165387 674244947986129657 570652096722340958 672471105197659884 939397913737510982 484849202336234737 122976357107993871 117571045461334367 363965356688628892 733366088369840426 28926152771012117 74858934409725057 530080416246762640 512264317388511596 989383078519855400 522008535805387974 575983560992420112 605521217840327158 250037788143910974 270409182897435835 155659700221775717 225609024086661784 788037914222845820 890402524158363918 768110321575362155 463475470684753733 184725622265537059 581156871536392151 572137763248572505 690952215393958525 768827205984796700 522639801882323444 269544207354538401 313235576416968230 347641413645470541 972726738320611196 170440398411545431 933028345178757127 912249190819896495 63509332554225927 365274166656437325 842144951993460464 881829209133155111 901511427990332457 964186913310126719 933500742767262737 101968546372965963 554491525783945013 589944731180648876 573846647979969718 121128830806645534 157681660976151241 314439229937495818 404737779157280557 690016075569604237 132672164060885578 477300557773985800 568121419431023850 691940750648737540 991424558394199272 922350466137991073 362508708035494671 643014332257795598 80079604288901076 439294724033184314 339056555452148179 560972836700870270 431200752608095318 773592097792204599 272681646231212138 197668138150353037 582387313790859859 607517165193326149 405371185263311693 220610889817202622 727643756277619270 344041152856239131 144876730422989422 924525491031162398 363004405236672011 778379125495427139 160672620148827523 561095019027858226 970166536416108755 102325466736213676 616707005737846116 944459963719020517 406565444081122757 252392488932780687 234573599681524331 332002010403462689 13259565631510277 179121276616021071 800243908524122263 283595358142833344 847608190495919357 326372562210263181 517176489580412131 179555765845739630 809542997457125701 56543949128239736 835308184527005883 95220984534715608 208811617111767189 639547350843571870 240560054956214107 736124399205724326 326448570206654549 125134495358797448 199586550851875171 846622420468651910 619038228987808131 407232239399064045 240205791129279604 231060720003826832 659850759720709165 104146161778502938 933954615550910940 568664778564214660 89889600474213460 197362329358240648 959518934303188590 786333443161843470 772343151801710728 492210882038505350 274179530716672859 562340483069019076 41976616197497001 798945575209192949 835263950684131303 778282312018966671 445660743380413730 955710503463502562 120465932813514638 974911221436813725 479962985362869621 47909504812506355 889795431653366880 144466424710680430 288533769708039148 833474887242803216 283282663543388541 784893219207838884 210641240283496742 414686247320978741 610848217236618368 441383781214969573 261596684184915499 637793179481746682 928802308533305781 912460627022010268 574904359870591812 295446168668637289 912994762329299263 550870710686963077 570247777867989962 881752277030301009 828429970239983130 598807836789778903 970826265777918343 334884634252801826 922411157230213864 420205629256909284 532354168945678137 374539177276410615 129955154575156091 19344665722018456 56390738539281998 962261332659646655 149983289018626412 821568347362654032 29237359008451175 814620275224786471 848198083354090895 466195579094840273 560963035020723108 200456116831101020 9741148184845998 509740287813986849 423960136709544045 215579040946587278 541307512870596562 466405476858361746 623037077294776165 143400310844385197 387549484977507616 835366682182607802 142669757511503267 843701731556257063 257771577559761760 391978214254335893 642032452283779951 459443039501954784 50937313150926489 404161690386574914 97677349445696901 230282085000171431 493874876854751054 147000699927586942 425920713888341159 596649819204660041 474784430212867806 342288190564693251 500808577950370038 727875124011348090 548343916898916531 535288806848277118 737578317898787929 352721588791758302 691660641849009101 969535676082023800 242161916860472314 270413732481089296 494356982351352909 639668645343905982 555143810888101555 432034057494098473 57438107103443018 438895478548197239 225293805809364230 48723644807074512 360608144888414199 687622275484323354 321995671831404121 215199768541955110 438625817626654267 42839949111040194 37119332825458131 500660870001767647 679194286730083340 591931510341336393 657043413856337748 970980149808481027 64752064231107357 149570460924165411 447804445304302053 149320053875215428 99548057599007541 180304204088902092 972213281604345625 175047187179375035 807909643070052137 183237923448834430 156310094866813589 902995583757449646 196703628186854989 618741650245020853 968006537558418442 63085222321103961 661876769290576081 895822180981055072 12689673780710259 127579237463116882 81984971109883855 79153995739861875 183903260266647266 860504423798312724 171257370289013009 896056086113539150 816695824704457762 215472704158571516 800287168974175623 342114296069390870 972214926334266578 447917931010473215 579025170710375635 368430962390693545 154062708535687992 404091386840235072 851922137335209501 536668130905791319 967461351250877376 425095992461356116 948511147458466536 957909331156026600 912209482780627800 155181753085252507 297409501526070653 364792746577928956 196218518164226972 308316762967046128 598737973766129754 961254619769610437 894877126345188712 391664356259428358 759496433657196345 548660730564656070 189675827131634123 17641347192622707 817899419825897689 482684294561886040 105757983286952318 677479695685153252 435796953411523961 636748327716999922 519025734487655745 96618235796190346 264823415383228208 523226818260330953 496963490407740200 728725751466632985 816126725152694805 55627424619267096 106409166861304611 826677345275229847 885733514344784758 347388098645597989 461398910069918228 233811404338621885 95085726722104064 720325933378917365 479879256208564055 8893596634414446 622698928007092750 377353475249274456 595095059371567147 897651096391686272 12301160826432543 275763914776660283 340064127089927044 906428220496346746 340421405571790876 821210811279338801 39578695610148023 421093562768861298 975580204428939689 866864479695634676 738658750037117082 475087696566301328 10674493560340917 982815211372864730 790619035547409066 54472940927475760 794845901665956759 217648106994251478 285959944768506138 68697675069762931 975644648672756976 762035766935721457 889500452316158631 101318826611023737 611731894188558848 577118468895160119 62124563944724707 875983156195997898 879899642110064582 615003406309618296 402901490504972045 246519354356305262 214739346389701727 351137513207961930 956288442420277623 706638715528001621 921849365095150878 950941920523342349 198926457474178204 420555814448842598 901662964528877168 272921834775832641 416381206953205939 999294208396158637 846403640715060920 38437008984222217 666652826473660760 109556895868584838 231898115987992845 132109520458346448 292121641206574652 852158211671566745 196588673307809984 255696937403202334 84893266028943614 336469348860206697 643162173008826730 460810231240855443 476817996205661972 941240139264251412 365875048037919159 612864393365544956 127244285284832569 15610397017099550 127910925360688390 909657026298909306 930246356436526856 773249451007071134 655205674581621213 818490150616702754 532080307438849383 504283550976104133 193545156911084378 21882322186369376 927283439554547523 786905645612875238 303432894807392088 880279412039197011 695683880443322035 589217866652938932 479542592391113714 466122400223172037 646755831623457040 868032852845339586 773254358028332720 168842275811376704 776498816206482580 28693964544570312 894382444926023193 24326675428711926 462163318218798487 570726733052688068 393240858923918088 202158322368172469 179234498799313309 572306854724647041 56396192302333399 501743543446432208 365911710294980349 892161118770190288 461514097430593786 829617187385300378 680094754653716571 455254681572349232 803346453087661249 369891087211340597 197061754096172261 507429309225796585 251003049222636966 212693350682541796 661396086328663237 238270925039346116 254118234241820816 494620674058438820 381197844123098219 984691691912636704 892401753765442084 419308444007551948 99052596025527086 380797889699786913 717468255554938704 578486770344594021 957296737619796292 46420626952618696 826081821572657656 429500125608149065 829108936207327549 400094388445871362 295486710375521043 556893120343003097 830389747670315479 832840285266256437 439577870941873856 193433508545837078 976032679701476213 744442897138152316 199291971197422003 911622506454579786 873364154222073728 11237329917555055 342529604749469956 885893441516067057 476790352803378731 17978421975275686 152145328231632499 731366221416113074 715682548366566167 409688708512785796 574357078323169706 300740110286649519 85750867937813113 576579016861605466 704500217145106635 676051647804878452 516515552060070353 952913948032340015 823331679649799014 458605527276325908 457346268749701589 595267818627438870 737172888007131059 983709698471561691 277169880116989453 93146724023116 490601384266606104 671817505712952203 401611832593414275 858593622019197487 39552224523198307 495018639145864999 421229148540433944 774876335247578044 356355708217554992 878506646353305234 439267020856084232 692896714731244786 831535654319566195 526748651602020887 450774779887045106 617010154433885285 214202881903286238 728321103374502215 658015083280014948 802129667751135728 11859512828711439 782815736850540431 616432968841795582 968851707241675280 253612936892855483 818718207868630324 945956166642469218 477849493745120995 321159511817522466 16432074477480023 95803244017783933 308426597244739957 630503323477765413 882534392342450534 58676410409604038 741105120941253605 865915115369547660 91860441567789961 275652554041713150 664993577679066079 350113328109591310 183048896329823799 571356583941760901 62787358516964225 341655088798990825 685844838727179326 307505017047028206 978994058691451229 34857406479381280 412497222020538095 792721043270554165 234658523757202868 479393168870816791 45099459354289364 359860239114943432 970577089565608064 867861921045649630 570536384205241437 581032535349431487 484836423052921277 709939504486855765 169814128378100063 297437465603212518 494640179708759060 736764774924826895 162009960520286747 375124252084000514 371558738895072899 640790000589065668 14608333274979834 312105546945637945 21585192502224887 892414716557003455 773413465225878995 367330545659218391 201958546206063330 508931648772328501 648957011427145247 560764684242032961 537410559788635851 320709496253784566 856346900162630362 577218815419662105 912253631237127994 493166238512417394 958445098802223927 335878712280413692 530455460833533486 536255556549806028 3298708365716921 438008742565755936 117165914030653748 279661413780543345 746822369735766928 399071136601327632 911528131331031222 85344489104246708 250649428613050765 895823947599281750 1789917695510671 830926857260939005 970726455746630209 772096401525953045 859387810445076011 369288723721791878 327836384812967981 797507413204636442 619255719760792536 999948326766773869 920748713778025272 17354600561000585 350773978914256311 781504988659446892 626379331128037077 221687440136067906 464051693894308825 134588007348405201 58816263450574573 79776177622655470 688958182258599558 316118030736928875 799419874445113473 34780412357652420 19757722072257588 477982705827228704 84574162018228844 790600891453273975 548529717664591210 979851561577462469 618809589169957523 334654687554052398 427899868927339642 631290698764216418 531214586446443868 787232998985656996 410438044932319729 230534230411804285 831854459765068960 859238721143522076 529589172612710619 929249702838157664 465204253368667499 831031260976041947 63976154560982957 974113158476388001 924645917636363765 585032916665601284 14982778212891513 440900367638144945 458443464831883026 924244978636292974 123000707756728525 911388956517545115 79610368330474218 20144293502794038 735295873126487891 574417995548985670 139274222931684280 10630917453585574 237646132322397828 293940153255304405 155366970744131637 22214287061090448 810440959531045827 5278636061597929 498674846724242247 250987790284993891 748070356040842556 513647694331195767 636406915735757823 489671641398522821 574238352695372713 576327997736881419 380298802771240500 224006503764661371 476720790231905558 791752184002186786 550880699546252646 291873325315257856 422131347125379611 922337697291493857 454987535362107890 266551083018498124 261207693626320379 570703568088488156 284872784574202969 286807091471256131 215850106040224952 5855613392001057 686713293096215339 20198346642945874 564709171203718943 600298345532841228 870945899015294509 517545740757092531 438964921049102677 752286101306623745 7366094204436013 296986239243480687 637849760091709816 103710897619403371 359047331018023270 638524375962891853 71349922188054791 757680732295360845 839780062833603383 880903991421621267 828248367183958619 264177643916718437 35178278158794095 719176991592911217 30026102545776875 425645725186074486 194368347869639873 929122181515023069 479337433748887241 798944623212300593 95582069299942871 514326893914610890 320162166359424795 274051185455605409 861704355277327846 759442243703579241 237892270503702621 398637344613470355 547858647110520107 516288163719920073 306713003753420176 226957881645254178 988533050551438092 329322413934692037 674505860232370490 993382567583753147 660484707441794502 951113223195277797 625367115727842303 408983352404933546 73139218612232864 311151422172187621 21363058372925040 716834181623979903 468773728487362700 860986467456723165 846818739489359560 780106447519911327 59783859614708784 51042136877382555 416263303570871649 535268805868287196 298306614273020668 602239505233955509 550267325697035381 280609129118642290 83863029748962179 880500753424515439 435324209440679109 184342731736346875 963400256606113276 36765109914463095 508180674600416334 46769891106920218 992279587300866833 232102811677342132 222110191483273919 103974423313746288 591824413079981136 440306619556526718 787301620137876826 965149290198505 532104724510911813 583619090343151680 696379028228772832 451823004584235567 710460531246208339 593074695404506841 79185884224937599 502655786134260839 969111002052735031 272422147826583349 924107758264202803 251294189809449186 701017806186342317 974787479750012516 315847951610763172 216443957490252473 774952554117943773 213316096728153534 479229555790923025 232374518354761745 559606863758087601 436015500419763476 175309112273738198 119135096355735549 884020149525371850 901698631259946628 339903986602675145 667426604554222333 409399306788324987 89268194923965761 12094328842852031 526214122567388003 703458365946842857 876258775054096222 87721581877430277 536937403633950632 240476269352168151 142412780066280125 439972880236208065 823344127569245666 301056352508480575 385999093339389511 695571260311758827 564423984829398658 426995364573714418 598979295559608853 974364437443407193 936128108734163146 109996484150204999 191388087596197717 608861766530476125 612753618737283577 397650439982447010 996341542981125357 674222658405157178 371959636104248728 944619183843236151 287875155545169401 134446144607078356 76194641360452814 631352644694880434 68863401390526228 310513329114511727 288382353143009912 188208388418457927 348847218719065393 178940486222287227 44641377763104071 368145109862595508 938399177676860362 924178067011463940 956087021851439209 220997654580956651 104742574906474074 270787636359005597 687181590363610062 140978018634112645 593809684268144775 270893769351806946 530293989261628799 806998879491527992 847171562923347771 98131118276047410 921649756562655039 91466016412981741 636810899798578195 542137690453480000 284902796370903783 557957957034386857 334232824630263924 238878335673067543 651869788773872738 943430767131430254 883098338352732259 821331431742944813 676093943754182534 334116124646826723 101910261966459624 236945520356385501 746841265959583342 958638544946827520 681831728036236495 547280658593712660 621909044539520537 120061362944788393 970814268934691664 852864979918572336 584287804820498375 660874965781282422 758186845644522645 949470727425889608 611988052555586792 652747367954644125 614213771674599159 524235258466922997 101097476414756853 608878463524743157 593819637208935068 717435913660133970 604838315900300737 493696215327894337 783744805950626461 63233223771047591 945194137577073139 471390910310040718 135117716437803771 852758487759901690 748000382929838341 450473565003313875 841967766948717887 611843436105237922 836038926666440583 80420210776906279 848868890134439988 99318034417820097 312664879095582335 537932687787129322 44490452968414603 177292007352176032 284849320666869448 503458778762908336 772184910962149645 670164826024749843 461695905918531411 327757748528426173 448520481113294573 105457817366629297 284287110214453441 611688723736871995 693591068544448011 488625084816768767 70281306352901162 800702728681876057 631745945620319702 921854429488939515 298388514184311158 352837233626349591 451533896089473141 269070060103762523 539630979234939329 489850040432178557 614342282999160718 777594609837082112 8694181023881843 421691284944096463 294422991817733576 440289326655817873 431057692187481954 395795685133710140 521129437539160579 590978665495537888 33323067492960726 362614371245942171 691963313280868397 131958505114582826 469658020148434037 882921035077262797 221521019158450244 802944632274210192 632732118902677421 634485651323849979 350452737959764395 185254642308354456 870239780130153016 683727514393368190 572837081234692619 937827142732988122 96247328455785837 601082153091451105 117269793271271749 630619169014988408 604953106228542556 609656656969705760 19257229951074220 111293654341885478 638035686128822954 91541308640304219 457680380421561450 986694782762256038 412453747244219581 12037437714909407 1888820352083763 635983347883457845 594841081202994215 58659944100577282 890923799122890944 614800090182445829 839598307606655143 932601148747786196 45078589308961890 923031773087883792 146605887676398504 859376938207880884 556898853732256992 902777156242957615 935513852764758384 412096143320488607 265864604596265263 446801926383777926 948917285049860827 315557180845409706 746617982774037639 769878624336393963 592569051464495050 990814370534444900 925914362341974757 829852963826325421 266333252238843452 961963838921100183 897506231379154023 524071625739978529 838593447030718751 979090803589482727 975559452609418102 118549879648863931 115951068997845957 843696968675339103 197928496477356955 549373214925810287 488793721254466532 296559220215718673 222083874602966466 966534773457004040 934065896612193651 245178110846454631 40948680183263020 117711322443616436 90310814907460568 813844271937534526 830438238371786697 952511376119862965 438538399988296749 787871411784729870 304519977852837705 315276264009537176 9075603799561211 305079330872678065 649925508585820327 460408926504356834 853128987599554073 647053782038870142 537573460172296872 150105084099360347 889792574615940880 733188484565057939 10905182465616793 365851452179741174 189813930350697305 971895235083436717 20511304423999684 152724158521260660 124117123318591794 736001710677548520 554027188067206308 342257300286174662 299873186376918868 203103876671269705 124770506953398825 420159114323274930 342365692464115114 726788400729796464 496099800293767792 740012115609232089 690833535676018594 734292297227853251 795049906731782800 420185151914962193 647792298761093153 690785805446045096 162280368749583791 343956450840809052 121742861437230379 92976859398174027 928978896056219542 764971825485712949 453941954878145809 591134404265002620 976200414679190005 594827938635727954 687705124666142815 937398516418817344 881015363391915471 757327032740001732 887524162008750273 65553329292404483 864474380771040219 132808529665407044 720194688925952474 646107927567082031 62149039188238673 907817824507467567 920048328638441353 902276434139320009 846902534779693207 637280469708784805 549058212248548891 823211747133440509 979039861713818571 244660032156014657 177207068104337334 472213289487025232 483389009852565588 830534090245650432 811176599972495866 964927613279829 253034231433314591 454858607899769691 503020570741393039 368038649403157711 928132148518273175 659943242532788548 18425870047119948 812916350042501524 73985674022690568 899297434788811242 878312762493005723 113414749969603705 740655431657924266 802339578886642178 306797980330889281 973470460833925316 778443308285297025 319290186395413822 898328989012462286 781066355131616633 95865493336223063 275274644364595663 106925416869989051 346844539314576777 788366920199115458 487051280960305782 817189974875543333 851066122699429841 18169428807626998 229722905338387205 50705671665876853 963578223336252510 536255055651728952 23654108520876375 654809265263394909 789251353935221517 732610311726736310 81290548391687067 930667072281427479 794302349566626001 280220452138713362 404853736823108023 132732877100522292 753494879169116678 285156652251645092 977570710826797769 749303513294149990 79339586823790171 483241406453356490 942224490897752193 515687719557178954 321959623939621216 115084354714829839 985552996332478029 821075327872806558 642448892995745268 852120493238290881 233637829291492848 860266519312593127 334457606677475245 723989828599349757 745094668715285948 65773764584925874 469445606339400093 928724402172394453 298030215094846918 376481851172216105 545012234314270461 208732655439388911 667744815557582529 329862789626362319 731492611084987344 235416435449574559 885746380099984537 511975212835023727 400896284275772548 638711862249103990 603323033371076775 647114842397517770 675619832052244470 706243023087886161 697778757749614528 179498658872016493 667893691553534822 195223869819762824 464225781095868229 468255846699656006 281256844099584951 996466651090059372 731192966456442862 224658890136041899 100125291451066500 535330586909373211 784347477264345915 461319271862171263 893246695792673896 933812578723671081 500967042964902634 374216121903263585 257443247130202947 153594156971157934 405741946704925561 911713542173633367 161182660429537227 830861165920475672 290860944653529803 449401732645270702 685738737600887258 136590501522197290 37379957531331620 300339233532450955 34120872961573722 914934315857641022 381717142247810518 341899427235649595 249633066249204265 578216822369849699 128520940463321941 566521380630523156 519182786587252715 177236059604421404 252324199967026660 812621472465686965 62664917125089732 547021522238709079 268808178645413856 139106830947229444 932749176553496146 661967266918284785 835715193005996020 699376683813145913 149099896004468167 899011787223931491 257232055648780966 76519423410412738 113468863904722612 913314413055102462 408189141675846708 610786559461371296 879806140058885266 261034122070494053 161645312864176080 396736958766510558 31814044061477758 528437537397962306 526280963771120066 516022032988441857 301274253090900627 672388151505740738 51572587549405553 459813926741317363 663637958858908321 347440414016497105 106612168705564133 710613345740372595 652154459105617680 280020007662615293 962633619451295564 324985416229908805 600978988294799558 787629625265688035 225137282429644866 732715368977082786 285879843171401105 890381706749558968 249300589319019290 604682915118563628 17602032815299698 626825556093844254 295346595003022437 900768451964503053 598609532950030638 276955138942230315 871232748726727374 195257619924533591 239197668938942870 912362196941269157 678284877705818482 105383753853966406 162125421818651981 999753316931139368 623702489616162589 139577422688701869 619747527803985845 793784094891270849 761246724405271105 513514016437369316 138761777488297653 869347627287470671 930370392893991415 324747141176257493 63559834707109478 61124666329781760 733149799397230714 479418628795855646 877425477356326145 351001188719884185 906752007957122574 314202699782536434 462740240390390215 665369384862778920 944298577079677815 184533046374453940 963630135251897244 892232904925493759 113878659342896081 338336787078451602 850507322268325649 707303349017399082 772367517094810226 278453479224293592 405417071825401788 103967413861892372 259424446413513990 907285570470449914 716325847676659039 447520081486957571 182717930413166999 738568145553974571 761302283488963822 711133614416918195 420499106898172765 604193854394016328 259866250139722047 870456106196767849 268637357155171470 407558367185774739 814915550809427092 337486448102000073 717199865276381150 455431216685961411 212060695633918447 880247476629925364 299154943117845691 862926033950535066 459762053901925342 595647095079305163 742105135996169499 529235281599704313 366016943904877188 450149212893615343 899284063207710223 646859192052078789 445003308720774824 326713142321061343 529925937537037430 697105619991721520 225802124136839794 268269134493830820 981140775019988321 818370329736443313 175412455616038339 463385071747543359 468246394566314235 21207975257962507 467502722291196623 353549447532433898 134727979559363168 750378575858837124 13151067372836730 309155346082711891 672350075271543423 6626834751467426 333673481755140339 936928046612118716 185615120766840751 191937772315478686 9614066943723878 879273740238264208 732841763110879502 676667213897406082 497750587087596457 31548800541919031 204704454916225262 162846975399269985 103312589708081353 537862185790054201 564405419041966612 400114072751504115 855173290679693436 765334313736826092 540033549462962479 846171086770430279 446000277171821145 552900622808577961 127851267266771147 573603669337215199 818319625982770934 264482935512974882 43504658769615367 128198475880977853 77552691630963056 971078554853033696 987002502792454312 847390403407400311 707207099845919410 76785956764848018 82795232541499879 297580147731311741 187553242472558103 31844757341296035 99631368609265472 815384386514563263 715602035145490367 744205166208730720 616001151310588391 925991248525559721 56589341512204885 709432138640102788 769166745513237011 673591063789171009 907750245191986427 438354228952246301 260534650461893341 936068079601928523 392294636781236460 793228512002632490 156737682795834227 439658406932918602 687484521843576726 113898257918335729 148047180541933620 53985496013051404 2116792181903746 259647337890568612 815371247527881736 765937633922602749 346790495556995785 882620456470197937 152735956584111512 928648428860533324 781958953471728014 841968867136523895 947138321858952278 504298497757092913 331184036475849318 957830724780317495 507634722241439578 233497543013064181 688546933543004877 944909638760366168 702609018345462653 373440857069263727 151756515818301701 353323653313073144 248862445837133975 274082410715865030 987119836650435747 271672397284677863 425635067570609080 250643036322723345 744111864530530198 811938152865811182 765519308362518802 298185717334004918 798550251560295565 991435764487865597 112510664483022754 568790542134215046 502116137286891899 19007654636280164 982660365368866247 223114977812589919 908071708669454462 483176347808134922 364621432852544965 661962745177293115 303980457234971297 647431415116559755 257996871371497866 439582999610187492 682961411874882526 518832746158513205 789978100876477227 208284941285345573 348466852629215037 447135949442379180 204886966449834928 912239168768111947 839444567081484595 482223108423034255 801160843380267651 772254944708468166 703896529149785862 626568801535105866 893475210616924442 212114018493426146 622343019740246162 219403852157444653 880576286596301649 357258843715171407 598975144944436934 356101653465236527 227835938582794506 681115621628269103 385878847524304317 141530246257387042 984273446261622899 273627787445834570 326111966779441067 786427777189394573 668494292505590562 131012659840307031 507112481350305654 626070709489997800 517755655312467594 369555394280321556 516067173206511778 406137314373895788 60891863268585474 114043451209009417 873225848076263718 830120026685654115 950806389192848804 811422449896252916 982213682907291255 176542164877795674 171906994039352649 264483345946600990 238630996957448701 917402815518969482 896323363237793097 52276300744125398 119885602581796132 25429709496857843 448249021547231434 242910678782022292 878989315040332458 843236893560101812 80456290152649302 474209592721539031 904624750054487474 883901272019854286 705603132790415807 177943721840414373 250423618979962417 394013726775410854 451470219676902865 22375597452006100 74689410285460460 959069590015651829 950489441404594436 499246831554777254 655995217691860182 839923493082358374 49997409050444447 559527386153775900 567574852521720835 843327439414194847 163450269918952685 853304540340496123 24847071422947473 771813973935737611 450536099018951600 455013639119047489 431446481359220001 580929030869341816 65558134769384410 128640796128458838 339243980682646206 621254654792915496 289472714738833173 53974502395229451 873296771635008720 775671606318136019 434807455111369925 818618708655728830 924677820688076836 177778776876145758 163952568339159332 841167146623710499 821748894017706746 713195348222531179 944204143977657054 417357261422167629 740954803509177548 850520037402488590 128471906254216029 49415705987443783 211057339349544602 100540687738046130 448334335454407189 270656043233813334 946211193740090480 687275374120758482 666715632383831401 679362935641207688 172460374464247208 518633933811133406 607345533834850303 548757882250503283 459543375973260886 801790800475642123 587069407320789758 308645291372189053 315951365409141649 12963472185104907 995185995420195804 422951883727602558 964091460444990808 779018859582186802 719219966808687510 867663100116882627 290460656206098056 384819887119721584 7145271132658449 561482548436202746 358080214037850174 503356842870644054 295331429770091369 402256181399270255 793895037760176744 118940996238580954 337048374413415824 621312138591000555 967055226559257404 709600500228889350 323658619512344945 921475249045883723 256836295379172951 798027110438283296 446487542713229355 283203107788350539 176634119179662541 707893806198857225 596071670022443662 744836655215855465 665481379952709331 152655037876369375 235307030019040833 391458327072469987 383036168814728452 758007788827350588 984302886809962553 547979836693570489 320357686444516840 956753469009766636 621299609044337109 78799646490969328 771960253411392198 636106554205686975 398609273391939896 253145985286365657 841603798269843288 422882857886261453 137888450198536296 171802738594340882 920404663532111722 190457175798164384 892074889642634166 99735578561779381 935480053443051742 53249031936039240 37264255516213716 603503143782822530 993092955680760217 433076126078990550 940954535830494335 648687225358260840 489968667513452093 610501116196943166 332097742620313792 720673254991372744 692876209283185949 989085679387658790 800905716571887438 122850530702339896 739740334537605528 245426003278493970 220622436509159431 511683332841595212 152023129001794359 514937669893144582 250907689792964774 22954904329473645 273464672737753463 709553401909040088 91223890739084386 927516513647159384 65589489440355373 813296894735102609 219328932947420829 401327399308670565 981702075597812418 480739906685790692 484314329550695515 314488333372358991 473957111279766945 601944205299345648 880858306389922608 747593320267414302 479440722581504083 228986745517783231 400604814715807742 405845958255357781 13162325744476972 366003007730860369 822794265301255135 870590943324941664 846505732695837109 49481152103904807 192144775369180636 434454480636368013 66599351964712961 906032076784091024 235804378972337628 612843620516877759 294711714432910968 905739372885246533 372944662532929251 172316302385391121 437757812377738793 559721556434711366 739989490783428949 198439914692690111 186221311395998960 696625931726018152 897237477571861001 30659977026200569 581579869984060551 2095260566206581 855298546174547066 712477225725867834 725554070693890914 644613958315687221 1657893363958662 201360241908479046 367619901560353193 593900862733457130 714462798831095243 116429587182289483 848769648893539561 575426563925379704 124154248900265475 149656219731724231 457950230846741965 687217792934472069 711731089934919823 771229665850366073 388734754265022872 656982617596623852 175712202643317774 485924816931492217 149956578061687089 396074099807519062 772521868206271692 212786930448921843 939810117664817600 97589231819213571 109359432295727463 273327405004385512 118074481299700198 131568943249649637 164560549725802072 43595694725509456 864798789449607824 770492208418411469 960108810607031898 95311139041462160 355898237707945266 121018712037397967 527124201951773267 627324980130321920 617181152719495324 194698483661062124 802134809372484829 45312222103707147 991622905841420174 364507579082469095 8530031450529614 675912785068263234 643163476787096503 741836011533364571 437475395021492254 242072258720670447 770816553136967566 692575032866759854 145447169461004415 200046721682950204 400171693315671895 979272007991157521 914768719349764330 186187550378286495 986012435451933254 206576128682360768 615319659732828423 720618400567233660 943591278779062951 433761181027343554 191476860775112778 785359562108431255 430413631039808316 532955743171832689 621424214039888916 124767936103483473 295453171674324959 156466645703843174 591785529960923482 90565974906364144 61041290973311024 503441725008728824 503497020778132212 942671569446327185 680449361833249946 530002406248822495 483043500126508355 273788658702706635 3424225276872024 476343318780019483 179332725425967999 43027310861867748 755643292478063390 588795630901796448 964932448429092583 407045752894702387 270415464281710 996046495029755589 323937068999153523 732507847790374892 519713436896288491 28775630967758465 901682038863592355 490151960763392526 765503521209318154 152623008301219241 436401077805852967 785691336772897300 497892875434888532 681278161695172575 851365759806897023 61194171618732116 320721385829893253 258901657781901340 443714465564713169 498761934239318212 281893516215872548 770831536822716735 978681852577956197 747099257545254378 191841973281762995 386712954474715626 994315523365851441 696306568386105246 600413827250707150 275133994589127329 130088672213984318 194440084944756616 67706280550474667 822112866414373258 51963749899425094 533896881229150 297213498760311747 314793520612885901 189586653017019952 407721621751393312 787717338404780407 557593366148747931 30778982854277685 252302580681921747 910171953988257471 85190554051782446 382535244871022111 758015443070016683 909959008626387781 710959259361954252 686597746981356636 425540734422456715 775660103361765924 975608755091755943 175195043211477212 447775074655703923 196616694547778061 314751393618798942 275076286017235613 851126801462658527 667666085201113772 113694527717561991 297315527083463931 886716152971844740 157653617968561400 385965599667895506 227651861204727943 493985146915999517 290916940789138325 72637845478980246 2065874094563179 878052347657357325 666252293266731181 697719280619749051 714316936241653998 38851796001818081 101500630808378805 648325616830584811 211318448867245199 719206890771428525 707080001755141450 973160967874110875 401969022488528420 476871533376436240 964193058004481873 558461124864343782 207774989635173070 57680986703084716 994416714845375952 714624764324800992 92413059044921859 471430596743761708 250952888600070477 155364286339688667 336044986211337996 432159402837982311 111880419766888088 496625408048572778 318599039370933442 572437437660075478 941082667240092525 856809936795859776 948370629428005313 206268722606342473 245478235620953505 384879659622979543 271995403401745052 873284001564411797 525594504167719919 320490490408691370 451318969707295711 556491891037920973 821504929797871643 814770040585044924 786081351329741867 64461809911648087 266221755059419900 989038588544943241 95922710863873020 446730138015111664 251265477913900340 126115289052162614 527265587444867682 725106692321771885 667426559851478092 838728390437872366 394761978769727971 317438018642024789 519816978411220535 307386248109178870 932874948473106098 726296720382336074 233623419766819874 38001055846141471 500368215950700543 466634039187937053 173532481930310316 298046527120262560 306249446258079820 984188746608520283 67091790236803943 344671601888846937 843484467111807258 386362343984079975 26861580642279891 527384515372924129 961405500629627284 195407827719368841 998209746211104060 522169242748598724 483536314988081735 86286261983315666 716337942936157654 665288868827567135 312972479420342102 121454937746534160 337517494370253531 75727530053882273 940083279831037076 978730151602324106 104148491815860760 131787666584414643 525414400396503788 944365678228704591 569256501124239000 758548539721648768 876422213621124245 124093816911193230 757205115949563732 761590612209252257 690964810985588415 725430799479878604 823937915477311774 852023956535712115 982556496705434326 814736376089283591 610097592574948852 572201139504587875 858181381345563300 423839831527439926 743482099109291621 238441032433039302 128249974408835134 187961398255269974 192239119378696656 74520318654723469 209078447732547930 819237689598032272 514610562174254201 679101152421383297 128002932922764954 447024140291392277 924006740176348172 420332052541175375 168759911835850196 842045635038254718 941044786905683601 605656578840606637 957231677428348000 932498147193298786 825195376215239638 152710654977900947 908896475880903573 714292002262648917 225960025382592055 225354449645219735 906180075381875342 412469469519951021 757964262889029902 285232258856467520 397968920777709991 859331412174612442 676447095210214289 532869921673193486 61594082658168282 169078884214287183 391389813225274354 122221503535950015 515559943443661649 748322900925290868 359788308333346030 241876749867111453 636798634372607280 892280848366588054 600451882293760298 592789414605709024 573612467451794263 425683962636710023 416726363869593899 964103415392479570 420833787145050783 257997768784978962 912692915026288103 863608374550650270 627139312607763091 76787912726681681 602024759187232113 324041061879699672 489114674867647541 450196807415922278 142144049690435271 490158655031254304 980425696983472301 587612001998676595 628598386606849684 74068032830730591 432140598250996143 51333684829134026 36526512708946297 23106765195621408 286471231246675216 438881768667506952 117685407757649615 863120958232587430 29544336684616281 828865620610483769 97701210300020295 546162960764495214 818212407061677457 67260467807785466 145996974599040981 424974040737059228 182069839540172602 858105680984497666 914300590138833789 530424836196828314 342086439498199349 802931739196171400 335376652341019093 978738938339543311 728201310486152749 127358827634739864 738412031051254252 894725154918930473 371666561193297593 53429068679012896 466720558217755733 539600908235709416 205860859735064196 162963193827804303 706267681812328151 142754888699407649 529968615759165947 124730245511765869 651475456903872676 733782995137572870 679742557216889991 670553387269029819 353209821031930107 648395433315263834 604081088958991582 12988894058531360 789423996090287483 979044656960338980 755399201081172444 38081330069530668 216154087324461282 3968923601138472 493075073584410711 922475677378309827 778848271645685264 5545269571160037 866165931079351759 948850558537788001 21425062122773452 464626924003162221 46680867382733907 920630305261067197 580426302598643200 607066698835614442 674867377585759211 601913901156825175 855972162556541920 869820192328096463 716744516138070140 164174416603379138 378763768619340711 852313995772961221 529750779019310386 252281422872773758 989672806084241148 523875019358300902 438147733167969232 65600334771643969 264217932527650884 166521478432341478 837781921094274752 852096226207363488 465525504002423561 835667516236847904 48328879971198428 584890386381093911 771605429879642386 918079129908206773 275086808813532845 897575280193184621 338101317523845711 848213578232693500 527379643300162286 683801239943285560 576088377639320628 501325344378665617 712079782119252306 891179538487581659 759417754314886456 191298240944784186 314115278159066598 771138260775128877 880683235832312092 695512562598750617 66307395925272715 97442426873066261 303843626022735376 341258592860309093 979907690035159468 836798865529027703 755380312043008940 467858153903500806 709634085994945655 836201483523691996 761399929534638331 825175924095004747 84778447635113209 743366976054073963 142912429424045848 590475956804431095 402710239393625888 72056884159662957 484209624524353740 38524835179605333 523095484601441116 134809408581289962 606617240030496057 995774601568926811 161435071728349391 109056124930762768 888460312261821694 568081042059634999 217303995657137376 767520768206380245 360269098593202639 274937143431247421 288811767692391307 756330920509713606 998465673877276597 780879287083965822 163739342759483821 660046293678152875 999714257431766771 105682053973367081 736677754408698130 281337674074209331 545976263607482093 233898080700434964 987090767041641609 930355632051605135 394386214661748869 951975789279878532 868849117845471757 717861711117318515 483688123555763055 837575792593541714 914910574424202169 714398628654682390 4762806470772280 172126636730364507 638108694636152890 828031296225723618 446429223756955712 433516506012715312 80621350417011318 956053849108378527 281592413449700818 120904959121690973 704077125049140146 115107804808051682 116384069001617669 952361362774847556 728142437734653291 212109328933090453 573955829864346758 464673590406432898 801908961770236494 514555773015341694 648670383426859079 810866982761535768 245991772755596114 640691022438039941 285022062045060889 954471804766713792 352241756662804654 438487430063970511 467545670877083243 242712125055036037 818357252835518062 744137665361613937 994721962341963110 839481336924530934 554741656612857494 906946079063580302 432675642970004700 11229268656731019 305248866924435733 310412516658144998 289777641357066232 301460642541081937 354211614131523396 414565790565516248 888103924533999357 351067032556708574 201586252860255771 263510744287521366 563032694361700179 675795615340256031 975585024343599165 855193710602424215 348253941271763314 534545289662849958 230787536772654180 613490056609680681 900541804207645554 595449841207387573 604004917132215365 794768233518092857 876752423914449323 184293971701775280 698637921872229243 394639384870798757 353700033612370731 551681038494367964 483788955956581113 197986325858057353 669355704102978665 84354860098297839 541161956216585413 927426651244919931 201700810296887638 304946119799357846 574417633752406964 53329315589838934 419126216236490609 23859159538441234 897737303496367825 269494076121809181 765932626502333578 859887273745462521 187211733197716909 665653814821928919 4664867844454087 282448443498681491 700263900720156135 314597708445393499 662984458961329249 533672458028514026 716521675428793565 248383787187507850 390708738040171781 490684088509977360 103999398288926062 260637103178856292 995693708610689366 439047657755055929 141779525439349162 551482530156127594 253598530891598607 801454222913267325 216695575332227056 881569351270217514 224243890676285353 45393122173125940 323439976761979436 965730535725244118 293792336344773993 418881829512174050 658832981454121780 433404702446278393 406196361099713629 24557394670483046 14276917739009982 810865218124959216 613456412763650154 340424837440380059 979812520377601907 155656028913403104 352512530633919290 393075896639044811 423066070895895077 91339812456235006 119592075830992799 971973302133315984 926322834077525473 84799701742522912 732479502965687737 55931028420972960 888721814101346846 390900815339530789 761883227086433305 165243607462352473 404856258391912456 373644254393070549 255317951099981151 600065803046968215 118978973994601130 804062200030314948 530301118421514700 705107507822328115 420980435721760356 783658668781279382 271847977835874328 632109292000460426 426345553016157089 465196184606206685 679721886680816899 294990844649478446 307991376507808679 849768731780139956 816676446864527062 796845436374160120 438270254176030068 155437639851242254 996996143797123287 819755069779551058 881608329425006733 592880070341211444 958277320363553336 215136122349169341 796594977059173369 829318393010520528 334828591771943765 350538162400450802 651099483553526572 287059416278399256 162224775391026884 488303417781765973 322823776387085176 128368792537287963 877192051385755018 397676925743009868 581435052514056103 891231604487372329 139145172335175265 595503670690895172 500006296718887810 7845660770036866 987380989207585285 902275221326131226 722773050482463741 636745679564292362 203006625160994987 887190073620694863 72874719382991695 937015019377657941 30472921688608133 762030460529355003 363348205817678347 778848932149555323 118404725650830473 889566407457455964 306158702727498992 454424532580276648 776773365058351568 372905960421143295 447842383629876449 375737298638427449 333045773235314307 299035704988367190 523102098305289244 902046462607839514 136533738352324075 881439560944461071 395405580856102042 744459925593630873 85618524340263876 707463703677489533 465002367171349952 916156408496505193 778525149483782554 910775921881789800 71003787594377602 344093012184029277 517511511995975989 123972602851725321 872620537787835762 820265608801969727 243456966882455622 795924297166978545 114030083248780556 406749738164356260 437826397093885866 178448356294814959 823027881967225376 833375543194946647 755487020339736344 489924122088120237 373154422107645745 766116164516167939 435831473496556039 705531701591250092 59726380516980376 966764097233554479 742228222658539214 803431608209898434 408461250214012252 828812710033098578 137000102102041142 940332734597908336 62651405703789377 576878580801096844 963884536711404640 220989161490915770 602466369199124482 65540883133640997 732290253034269607 699817402530469083 194035587371499268 855646366425199013 358336535942090017 400043516286618105 480146481112354912 912106650626814359 958211874601164755 882175553859261125 427979713929387652 716023326519196825 673797590691023744 150170373167489622 216859103405748195 340461063466962927 803861625865963971 123690016860663124 947854385098320213 916594633591769586 607111456123263340 731105747158758640 229060755160916749 582339394720149498 366503266778099550 921641014918964986 853215133964757268 320707945072292974 846511795020110978 548454433858965040 980418408037429020 570146291232350656 906455622944501396 707810806878810685 931676948804680764 572426145213475788 336168367274168861 420140382980966339 260257371906667769 737142956952234593 763024691005686321 676216205517274843 739887635099599414 987499812615450696 521806247784179125 809674707281273057 411275307095717957 134538486358745027 448216542380461141 665807341136830992 321352686140045039 386112190281633899 474430963448832415 908449702436219695 387835127073260854 592208704155256311 933448527495085530 624245154081060498 259630937951447883 391402456415602136 227035227585266558 292709767127297265 959020072623197734 598784212976263705 618567250125320949 762941415531226750 943849539840119803 194556038423778643 98133422049578445 283141343424781993 690351299316010393 578656175662012834 496424097967330797 244420308392769565 200298458521552783 500117671333302880 932132483555231958 557087243867477464 792750228001660975 8882435368710309 15840047925944269 493631661040045708 995331507726188623 188713197163963601 256900019543409658 743229744103872723 489339210388392975 282009670795557286 123122611220309311 817705849910357319 315521456641140764 402250724631728153 338736999012524637 858773183756707690 19225914138457716 43942426911319426 141830302629317968 506609553973537811 380101367370137431 612430446191341365 263225490484709697 86221459299060706 723580648808528217 922498980185775282 635102545171543799 909554486842195408 317466647739257459 31821215745633373 901685832820940135 812186755623627172 833589923900660274 48460796341935373 565886503503845877 687816160792003977 875078624900893131 117728988045413396 257858953598736674 530486366896153984 214721933237681613 846524873589201571 998003705030558693 101704926729537288 603077634213908790 300272620157256809 813312447751573194 641284767818386507 873730944307690299 13257215371462067 71181568426110811 608797050955831786 353902136521106839 158380603618758512 867009458242188373 127664491353019091 104849879355358869 732336763420572997 880842538451328819 111020332120843541 961965009289613241 487810973879100311 849175126911168940 131785418165378215 684385274351104647 712033413501700423 49408777609047943 943450178474829714 205893432198277854 108764888239064502 865535112497062530 236488975192202871 531581602809552687 209251888649219106 317082339254987559 674266741718919775 460898113521508716 365362951118921917 875759957027891179 312105170867113315 155572577978295896 882171256921560248 242164380430261074 80504463168134798 698481668631486551 819103279096378407 553895353765565937 227452715413867525 446951700552169850 871435700205544714 368769139979018644 240870955631520115 151216780543236288 281854233152073936 981527457460151228 289271164768189958 179813924037782267 308156551726420641 585196201053483456 131541219818739626 490569288959426162 810625069311657498 488878204558515853 251562288059753980 349917235915365670 130210566961616332 775818089365660659 597671447529412971 614079637473009348 216711603656224359 69044586399359328 522664771246188230 918009023091037039 15219375218801204 190086261002210298 53939479474625400 30977436685097587 500969943078374900 198458953545253514 187800991211184217 200257765923465161 461753652054094109 459510040993422419 293724824046382545 311270038234527429 492075043157731811 593267066910025767 942461242774744409 744066967600773039 533641881976881516 789292895208003929 158322236653229331 984743277793693738 471821687733693548 72930474606813471 453402659393142834 352180081471019899 619968917286353738 739344959977180812 730229667965625040 739039194865638241 621924750491573677 280819887392662241 190369776473027598 26919638575930965 757283898071643666 965799868317418733 339741110562729370 823204153583998380 197743839078267151 780691321681067101 716625216124938993 126571658575524378 625793000226233774 86763030461546588 178225039498161711 962950836959777588 670247532218722893 302441668305269667 122583546940200522 507762372207310337 253242595373511001 391654093524400152 809725958469165109 916584309884985842 183865270374435788 570043450923905230 528218612275223404 914171964618463635 261491417514732848 472122308791838745 4255888560228582 372906499257891762 295001669237404177 542209869192912803 8010019185702000 933843715516500033 102278247943206634 222271361040421910 725063407754878018 774906884095604265 46431796775265054 887781798554121685 182792171040059441 661224035209331011 46401550804323530 790088807026012622 359262472518841923 392931781672611062 252530786531331106 634127158550735653 59734661789480772 27578543102248229 432962389721131200 412938837798910737 153085508530293516 163349629271451678 385730877477821224 543491441648773157 636966919390544272 555149320007048509 380739390278755346 537962125332046909 84313009814187411 815128021892617805 621165150935034732 909534809050181945 318400379696691113 587499288445757643 496920787278510804 922581007272161241 154521360688377548 549911719549511815 783303182797416422 501955797676220192 982081401640794768 320960535291738997 329575617674792919 816868994910765695 438505810113367443 785563380674145354 274763400714044024 799371577843027884 966710867240905985 73676856516888473 780946763016470040 929164303885475751 923783482720850254 852024944221675795 81208916643306800 871963236520999871 38965059139926757 611544933197797062 681898859418701118 609055299818336310 282727928450657920 145683553520393428 921562359523839069 871970639214856534 269289639478957945 443868362987130205 904273478525531646 121718557384416189 574150506484507373 723052221048900646 13466326590685018 928701922072243146 891765930441765844 661454870416515800 930951937675212668 404379197105578788 119668212129867388 29195198349801495 241952177824555780 651754882527342021 901169822813711508 285467031130695092 314121794985866670 707103819318850682 781639540261825422 199511673713284834 671812284497384671 763280858071710363 558142261374854087 112134495171272606 674102291889660715 525546853515906772 195800089978544221 403920381398076228 106823251645378678 914991787688530981 104654558603541745 659184817232500626 807516672189084404 285353708907302945 575205187750244226 754188291567066903 58201673048257121 865124786925295494 320651450695369572 429444506445548488 370680000026440710 990868877881867828 457452273974845714 100835390129832378 925297559025434155 343492117505494491 670601648763873219 829158993883398547 930739312019918303 969059537754718811 878655797265707273 494656933074294717 241467239915699479 821746225238688378 197482389197238018 655907776613200459 457077690865210135 492074976377920721 580370919907473047 202923395928838394 277710182680984517 906620448133756347 147370127543354728 593789090737967285 578734503097121948 858566786133285652 302596529008336720 737049792360415733 138586338249961909 266834045682885304 823376856980915792 542593245491872379 512175658680109308 19591182006062055 81140018396786773 292204338911449492 78414432466723285 27880784018100401 167406269628977083 949584667977217276 190392525566987886 14440153680016073 231854064776411776 764722724046502112 307149862045858296 790207795926297209 456701386325778931 311726623304799172 182805153583414983 306504613559489734 537015003588406073 793037671125493993 424929928743639214 371102995084791964 776398095497242621 764795965695294372 30549830246874877 252568441376151940 566729796210556998 67594273167579872 512612877725343956 170337075895607015 687806028679917573 278841481721835944 907820019436258718 420712248431904223 945487277089999795 576227900556654432 886768325436811865 642470964799867152 714680296998708926 905770292796050531 621842062465310859 949699456885246071 41683089178104570 877226163827544211 627302485667478722 590137138082073428 99183659990856134 686253402487801823 941002290548980382 961927358048007486 653688596870771315 778313734631149984 998890900045467029 342503244756483133 43911865159535784 583958549853901872 275608770669942023 337950967781068969 104017538544893899 951529045051432459 634597444580575437 712046430395265627 464316420522279959 953951139056032484 788542824892429826 575568222224900311 648188226992885313 866139329030367099 483957714780682803 760089024014262392 858767993779439237 849202819480992355 832203725064636748 308356709764183254 231881163212148589 966398988889238431 432944855377563354 328295864837459951 451362046010820029 936597388493461212 488133070289644171 426827857900031798 902853524353713300 139216776182807180 433253300990265053 883874530437472541 184602025693440501 581391406113033399 472460196270796108 184103630363446881 218965524830611026 732591992624984421 981778098288686292 985425876006535514 934293850893903482 127963876470067364 480225592799802579 78068306449953821 471356473802324742 860514069480099591 768211784678982960 855082789742900516 502153122875631187 578380888037806689 202274396741469074 115691799873580090 46200141087743349 475580291131419617 210065847416115229 500391054952224373 629861831158548088 276483636858650861 818220886905183711 685405575715464387 723696330735268628 738077712941697354 395132939067395977 409228828096325648 160723366382996762 673511349768882275 261214002176684879 9955680446400003 280802186096499246 456430598196089577 943477884262506384 776964277864522806 836542707702108182 786797316505924866 383049388869860845 125886199389106078 294745370859208204 141197026148738678 594427240881834554 388747461286582695 391595383083619334 79167553132751472 888367388106201777 363150272767934147 223562820387716143 892987056861380737 56819565250550389 702527332195590773 316744698243246942 354918370479386976 421804279706865633 111675899701117090 241889381731116175 78091052399221014 941214198237456339 12595766690713243 186353168571713106 360808798987185111 780364241641884969 152832853850804683 955585924643525960 873228352041638962 501145299957486919 587412210162659706 662765070665056708 441597102558827104 924492709499998903 108119857775182137 376594293821663126 529550431171673992 217952623913755597 901187291714137415 706471582996727242 931698902200033719 749247267229180481 570424562226464729 822109046406898635 792035548981957961 166741450887262126 356222484520323672 204394145825433482 679441143430541029 454136808166107685 172589587476996551 631593418224319690 549573150239897679 131567064955141729 714689647279029980 194036776971113137 541051920086516400 916203956721363335 252162563702166447 49931768322685129 660080803778627461 849613511175867385 432938711666016643 860321302985006773 906193085747485084 216734853215163059 439587556637238452 607321591720748982 806514385658269027 232899054347903740 41514790789454513 6473105013816590 333424653061394221 52362241671991059 399454024638889177 685269873947445871 516883885501094682 344706166864281292 454893967599032576 161961000614954998 576293920061169474 357760646300172325 304970162656492434 796102450311385585 691459285366016552 327576275674316003 931407849263725826 803050784188423304 403112376033520985 947671064666521304 440987791359251895 324348450807168673 333878417841519938 942647228277426424 655131172919471223 906603364771735114 901457151371521869 677028079407155773 849223431631704891 323683705700832969 754116124752889725 168982770875118362 441558349649094034 781295850758919373 945631557922862484 499773383054445986 531174806898448590 952493300124088897 427272155315945750 936074152508132998 759522877902477880 303747824428850645 869403062742744446 89708134499659767 823939134895214780 862803531183030462 497590045777726918 961432186624945585 334827707199044713 145508542094653734 766572007856200871 982321328346027497 779366741758272413 836629287312117358 597405532799637622 15891909638449605 505748337708965340 324203369571767753 634667621716714615 661892848823423382 167685071194985943 423853742963011857 839726048571355144 986399434926572205 365960293230130213 858504084719134884 424001846322920026 790108127486477970 229928741815986140 104242290611585656 421559658252580759 715494464164946982 529367308742881205 937537028343365734 488306028609945657 674176310950714572 238694333409660727 435427469567948208 254550745625441738 758071785524464083 481272037434891553 687636896690270897 969755417822933446 408510324022624843 650708203043755956 691669827376404299 721674854365635676 922410867763358536 459302979500132013 329431755415679463 149194687081899466 768473150273302440 498154111955534548 785745203008793311 97940854727630300 339074550470292171 78792022428576802 248087295480168906 597197363302744445 350652881520335312 573023274714688491 939841958479374092 264339568864864396 532462277966908411 452594109013555845 577710600484309508 683750675720965401 375850157540396562 94055308481868874 263016622985061120 879597141824836780 441095759033934218 576117884056154291 572765837772705220 646302536764039151 661114910692414657 177512320171473799 35977213210895813 243407282818832641 840880877729359051 85399116079642118 6258112512490531 490733219005782417 230563054454215674 557637989608807243 242492973255887357 749103347902078861 756355754881189368 812564214501864746 847335528656979311 302390260750223371 80410639292985471 210013950622640050 629162406217231580 362871372459652329 263479992221772255 687673815453308621 684033781760071245 386532241133206463 295592484248256967 241561945511796418 401457669142740590 23091749393191592 143082748148684390 694571486815630394 540255238819247451 777147957635018069 317015639198922788 282961510565633285 43883693943597804 888066530674202161 386002845185870907 508505438614917728 350860933438356178 475413704223500568 716366788218657314 222632098534969564 284366006085437884 785020364779170673 639577666316943628 928237188038760087 987464979412924584 545354552112756352 100807121426047105 949581016013865762 561271564038549379 649516582018957219 754067242162376708 201787504749493618 583350922773059238 625217368211050449 787724377213208754 778249158744419968 139920353227207542 976213136106112371 275797398036519495 21157154684069019 505429247832511381 859828209033340828 29371250784772652 86561100901789780 156868193877765416 97174042253732622 784026821105384628 253484084146395458 285062809342986287 306623507136297218 904709197240925720 460566072704355488 807480208671406145 907621921952385301 202132647015558227 235353072225468168 725840372254889548 755919040978893914 460534572254381684 327398198393650324 26339588849362786 335228857186035883 988800104212256903 756937635335748878 984357105570633172 616498121703090986 808813604107187604 887882459972297235 160263206194583631 438015543602319885 638647699705085730 239421206454421384 246088696207720366 425985287905483276 791322939924442282 133811570176886807 639483376062516025 576760195676306973 183512530631256142 450466164284030794 299732323792563164 971510828692168544 532954934630216430 217696743736859919 313138901993867863 904083207453892882 702571270949321456 271647726701711812 827228649223134967 140763610876747654 169321316101737164 491068849257383381 444702768056635621 125352358145566247 840058639260169223 467849243160401406 614052874621628538 579865840899435269 46751468029080001 881679616933861724 506885293019325152 603951479483284867 966302979792098569 837925698970138520 23405035827920197 244590073089916978 183824992439589304 177776255863465461 679671323131530977 661912161097666222 196462525514335627 761305722684751430 199970404520409341 564040485666446204 921247047036171775 116394442862619806 629608792315863322 42534783192472713 462399138937097895 733327531435855363 255363354776449661 833367615929529301 47928375789275365 364571113893877589 890438505851861540 40956272728128642 173320323000887709 290442226082175648 940038379886614786 466976989315179722 914910353433809905 386799930236969184 18816696983336064 281268272168959843 884214534429765101 731355659080249041 330883491077950620 593167421189561244 253582232617852146 457401346446965273 503943987462240320 101696368210901297 828559454591653513 759247085928551470 253445114380816034 32402845935328663 440838206859640927 699542668166447559 851411130944352796 382728151537925984 310766167958564653 558057782284655883 446003137865050701 143379310244342073 512553862357111776 64967498024908368 881520654981483970 641853589187568559 284950116197511899 295260005987742022 362886540475483189 78558946743281214 910060628790191301 54762985654468614 283965877135089404 280305794217645589 11425806448993508 740081758742260791 535424687577328497 55220392302534628 536435533060438280 340535674879976902 851613065137288706 124639898473534941 178839864097280977 342417041930097335 304687321061052209 145053334422963666 714723550022539359 722239888819474211 567678765531828896 642855030432303865 339437759898745024 610913130431882414 826907856873333808 238385905691424574 678169534222531099 240288719907784256 307606764193340585 982754615822697217 830366024705668939 322085257791337259 697072358301753992 300691809224635939 593926739395016331 789364470252646347 165917081957684245 888680620580835657 628623267099908460 724443525499656998 931180827372293171 152759237843324974 891638946882971475 380137250353609826 496555357370595988 148796897126267277 813075170858402641 342730754549781826 390486150378542173 781510113683080343 976719655769421077 73579915723761924 926873606213795566 773146705639737594 783742703084067191 71402373977434264 216695668142389194 850889101986897669 135999402013378764 430961431247020571 596280287525828774 881286896086616710 635861761188115137 326115045027268749 537849984532416299 287047606077462635 750853422537169855 468268154987512247 147466053970394483 311548870499914127 353722722134532304 861675627584068574 649821236220586386 889830015190331302 663641812431300988 46595338952954607 203963359563594746 452602450132025580 527252066304663669 693135199808855476 329769300579472536 481917261909189119 765410169696385585 115793607236183486 148557944905907687 765141516457260393 968438082928655013 815008271944571280 342104576509570576 652313378910501274 458763844674056986 816772169906132591 136727834413075274 69214479809647455 210711774908814196 875530602980337203 358278066164121374 9654661582010562 552587761219036949 837476570280904984 988818250947207507 19240793226798221 12645205751047613 248034171167022067 407034597460445209 964676790707251102 470098101564550830 477493287796002113 564039435267384827 914432751682601877 724944549389504429 255652404508304901 78133757385376586 315136947749309644 459019713758723013 722604939602389907 787560588731858703 984995219847799243 55375106708391689 180602161042801125 682881255217209908 873711130416236498 548975450849385072 252115825649616891 998326725006224733 838728127303813703 558935982402234982 912467992898763971 562751701643093381 979452653739059676 590097952785807850 536147095638484451 526758307075318591 274911067247313948 440167741789133788 694493290913856942 554787126218146099 353366433466313046 670136718762721292 833555363013506154 548462971996275621 855227573875050470 847086814367850204 913632037800431105 238428438751190395 595729940254428950 977079190939143300 193592138301605923 665385672593845235 794363069368544295 281500546756942148 465271899772254721 13273953053159318 401434453571514331 470137849637534030 58940626495611228 501223418398364955 48897804432336819 701583306474123852 231222473619897967 363307868121555135 497004188535783672 451047840433829517 20775160317500608 120778159236654720 259056006645811524 49507759529534550 504059531791753903 309126521140465395 431824566295868666 767233119096796727 997516931495867798 492789592637945015 181384564512951067 658044715189217012 29937056177845874 790429854148367449 544834182701166688 760423807993134016 586716866370145177 23390294099484472 690112852221216187 887889795118202659 738651616285549826 436617778613855856 427239622462156509 852914599201919072 207912756441509376 497702324876220205 855833123237818267 892202397336913949 106653877145981003 401276870841660991 855239446500834200 11012200094132593 321539816155739221 473824225288251463 748912362454360665 398095375724051184 679510515652503690 867768767382692198 511134685151853049 400354777260181228 106611539970300923 646020324254725046 498614096274031973 848809990475986964 756775892166815328 648035550622087915 821602936069464967 275799049749056119 805893603162546988 798787734019914648 759289733886137126 478071014784794405 840879493622100747 643676327058257632 786466497886207374 260707503832641960 8605440262144943 616227417902869894 10832171139556976 827751300215893259 747790823027886861 824741613403052942 419574676005360034 680661381695802857 928826642296418282 680180036076223756 192071944220325957 591229265268904992 327035943167996691 528044118527539668 273225193976190546 174110467496485273 795225547556925902 485777777155884022 185243809513151539 902733440491052604 146805178278490294 877332807212796879 497544977144972587 233114811748359633 349028415702878562 506819878193850621 922445200973204559 538559151442248289 19032498286699786 717803141006000058 839409014395140351 588878059760609057 595584166590537639 707118051435549055 723721375334941133 39225051399634273 891962559583175036 711273134414146969 629697341782537562 465167795005506215 945224210954230921 234797854305255197 539460865767989644 593019556604723364 339565737493705944 427605149613018195 922249996953879969 614821894236611580 649863563880190161 154648121445344711 177030110301496728 294058227697312335 395354237902921959 406935532523893040 646053150476922601 99689096108294024 539291940971035047 388005252361895974 194130508968171947 263181312975051706 140308784927798141 61672396854916896 94711673619621070 464281532422966773 68942547077289436 976698343495215571 801715095751747831 19320780534059167 396038389059143590 345589224243793238 293684633137911871 201999047780796786 541121787364501560 619137333545141742 832297066509745336 195688286731579338 41978813658826843 287567300826733085 935208116940137018 540769994733888366 749289438291132375 33977795750998306 524264616507919107 866736547646931682 567450759976526816 377157864122819016 25667685007653106 748843025377294471 73383494795286600 219913209485675897 20065731466091880 287849730963748258 73110951091908888 399556367344140688 271134400319332334 696250009218085262 79816613597251319 212480653359178808 621604921255971203 74228674066711660 764521659885095803 595147273398985326 54942493320602822 374812614337153294 148942367344514144 550802678915689450 15910873657067283 436330105624282088 470756632740696529 998356563148074877 515042331707441227 699847444538089484 285124589332521799 271436516086807803 12814519010726451 302756396749672194 542511868912770432 186915586656388928 457025854243964401 477302410289306045 179433110262266899 648606646206172628 778940712461205981 411174465344351153 553520003484536127 985615292021010976 848695842622107717 517135530220208171 557763308787712753 653965011862765525 85408325126854400 959719677900499479 495771278310737444 809938557220641129 23243509771150730 602313927736037105 691361377310333168 123838835933749682 811390250447794816 727054827787135720 560742930306313121 383634708438756750 819965837077248293 140580673265427416 558584941703956935 98148496284589244 318308593576123332 154760622861016443 201575417700109062 900694778037931156 26777881983882387 240364696570254048 198667003977650367 328525345088258032 131772221527962017 105474955277364944 315534659563436009 943719574960832927 55676116627642668 483637518714607978 665634769743703179 691377271019451511 397429888540780931 902634114336716206 674696792889478194 102575902512219115 399201785986697546 193098195494364135 798406549021291744 47366473630520680 977490166649370584 400246188154413354 359523081190984509 108932642832157267 74119342651129060 905937494317205367 486081747988799912 7400667966393849 512027501146160120 246692997343768436 989227272279584971 581410836658579171 837956434932430734 30846073649492815 339867839644559717 312724315040728603 258857907566043520 996106994551776841 271884596752216065 888821835084492943 996221502075532335 784546823150878675 360460052630326545 960318790980467806 893973983943985746 475930016820837725 757643724826997452 347453983951835340 592401895888190297 331366205243280926 554875340253878714 525738623949802994 310957260662862191 236070014480038494 667553747138954857 677150155587674091 775219250488694119 384617689333378228 496980438716996063 424101568261632049 711126548720833903 311139243972458260 223515861699960250 237007485546610925 708445285751019894 786161413868403831 434284346966894000 932937934625880158 141031024997436651 997204958537973038 350848586668718052 933646600453356110 747469405783313744 588455628069288611 445469165201856471 922646175492833441 144528892122376391 504560566912618960 68111436148077609 677346983173437972 128837291464844149 223685396207952896 359004878693198458 394161004626003237 377464942041851471 839207163699140008 136447590416173076 217578619634305037 594861933864727884 435792691784891162 662413217574146665 499673479120197889 588619443214094927 341355166074942203 218036881239641388 282702235012679600 686634436707604421 823684983789096858 473758481162912283 720787967115515199 190845717032692123 357563816519369330 119122261431388555 626261824493810852 842624785567662998 829322290048709105 528552887299380468 890947867448027462 644603829924986605 435477663809799845 143079145387590153 650176163580891752 941743546811699324 497037437791925104 121990764832480501 283645915537818042 423964417394146261 733438637565007052 152815861913529903 183087343672858343 398480086941603072 657828056324892225 277455124098629960 58430073370658557 546137262586343281 152588501030616594 207878539307682660 896170498219659095 259288407341857394 384155143186515128 262038448257449762 244356290551377405 946813064495586827 664401230481416703 41597887423628405 415622921871839169 222203394676907577 447317247276353762 787517831788031003 553296630476343995 705356006058757451 470998159714412878 637557984859022437 151517754442889130 792064725959117865 772693217860789899 452507614518775849 642998779338724579 606425228239944774 423504135680853125 332741944288279282 564485495559647700 605672004180192994 996770377733345975 506949485616595044 696185000499074437 217221449598779309 715886201955002858 93755645695302264 511855417013481261 793992342755266835 859113851869798911 902125330978590863 186966361099139817 856519875895145291 138506488895594964 424918460705758223 442637341259795643 43234478568470556 840579963327335562 99899953386761135 178373230188362387 227558029491378627 971240008196760987 909479455381192623 537672539537966616 356634084448856302 737992599123884740 635641631600290320 996545213491571505 189685337938407630 969126913951702747 689414282558244000 726301679643293167 922936807936575193 127442102903950538 125206723221337595 901879317536156764 671883503495588720 225749449670428725 674083351974438877 274850896930055688 581340740138329903 553988261767982381 367619329130451751 906914516711864524 354734526758592228 842411304106461033 150154145686891016 377930297811004974 223506891712622338 70667899027603238 635603969098015595 765380081576709542 797747905840826837 150127853238822422 732625619434669534 856306783604518676 702199914065766843 325000800589002116 615640288286876838 693188533660412949 293236295389299371 383714619362922298 278661360215627199 531193746185153766 158836560271558994 789408696351457661 872511245594026113 325039855873490542 762394518984939915 219674240376418009 170291773683008788 591514092763128460 290376113073372894 652191703791566596 267798534813714084 85650597520452069 468229519128872617 815759312973917087 849421166012611977 230865199690740377 526154282362859538 154430012928804117 386696245482674840 509285565997772297 110763633394327547 469562044180396834 654930646471403869 809131004355536599 380081691033689521 357184516622736112 506575802636944846 638704463853389282 242775988737598146 549520144996590020 156676833854116144 414353146401643157 630440980243737225 129848602560729905 779041126821572800 293800749702858050 45886443428841155 194088226118179797 275877534385217740 880368500423043328 132095891963043288 906749680094067198 64922776883817889 231344322137713939 901693347531399692 67917805756764561 680818198387877661 103737930021286444 234541798871503735 158043764787159532 741181789634361772 120597324450036957 748950066904236892 397848901727428752 946370583489482811 574209246774734878 684312261731997953 892302783885636677 533576163376430419 513656812099078177 387244607184091598 853971176579025407 481832512243729110 632321821498714649 437257193406633691 70855432540386383 192994587926032788 736600432150290301 94263154138794695 785272215738885251 741852705930775739 448518400937864626 132098222170296725 411883392078315266 273784711595565909 621813270175174243 493442217406801129 178083482098440265 932215811329109889 302425325933030987 453785304316925271 101216294486039659 144243254257683745 706053998533606528 784713740023575883 243308386996347968 624157871337568843 282701874223495649 568314805588772702 83752223141685210 589063571586359600 197891219785639388 954121936646882642 570319322378211605 339635439958362530 933504632740557791 601552239812851438 857964946893765659 972353930976281957 508936700148769576 957824263910376430 244936944848723872 665989404704978687 41052435051318035 814113856456438028 672640434326375790 407804647107128498 34324177189767920 522470391375286453 43717084797269392 441360131839211322 980807110391909947 222987928532612608 425391151286650986 633840614027968464 906547186750401077 15120532600468579 277042936912713456 869934215946287174 108929963915722898 990629398584894807 239585942638497665 543627580061363443 588168026704999062 878620324100855715 426509342782072709 828848549989626775 234142817512348016 65663627352781180 243771985637485437 148323598165084877 103561323401234293 659338318257199440 472046091818080692 513669688558195365 423330953602168263 223086641152445573 938618611031122113 226268125113464044 50601665498355557 842791590501424299 13784370855264684 287083657830865395 603142017122044622 423226405124952952 602568323644080914 340328364265782757 30770978996406976 170229494621757433 952852798827362467 371520098382837790 143195614101068624 147765729642391899 444686149854970076 743808504447751343 919295681637870004 904487008409875097 673641196817509946 997900328800324370 606838294606577353 807893738984102414 125610043481277536 224058843177637851 304305794752980274 701011968065698620 332543635884585879 610326316796718138 375107908160800648 642315497248140828 270614862229869587 992002227256086704 139838213804278004 80588686868881130 327153179131082064 846591236716710986 970001723911131758 478939960545255684 144238422447069176 35923649010894084 130553638655168723 991465725852000855 695264798849771315 322621955769923437 549064194726863578 742540066334409773 925412778416515336 729557827114722490 552750002465765873 176448353543742573 924693669069134717 193594818369354780 175687986285070771 797196024772544634 353577130007031864 168814210147894994 652977243864039329 887553931194218097 361865140194791594 986901362630100569 352399189754016478 497689243985829586 997027599783113350 135032755629149004 262864405923559511 641155658554998645 620560556514972246 950718216365386121 801975087662618258 78890559899468571 693750354128642404 340726085217426128 364866536820665041 465736885037530545 445919760038735419 198328868234137785 682666107896670400 786680757995077734 561343379282681372 391404686812592290 69550344532781443 180069734730891861 768287346287376017 131357417064488862 814807365322011334 632855830955826088 726824291466996798 655142144042113698 434594464420734437 137373734262407868 900323240668858233 253661034164596700 768204103182720124 184867816528861989 609450456016894213 7619482618257863 437474720933010511 86794084160053285 709251933253796339 539521090914787016 568105942281968520 157073986368089137 101219548390064172 553283805422970035 648643205031896284 761430022745955583 925145680086880470 721480124300012550 264451437196757717 13092073905101652 985991126247920795 484059898579996954 202218309060731923 117688479249997182 279498450231686984 697090481073034683 609869886990101075 252656953973664359 721232684575967018 534492058199035419 595490515801448013 633207041349947611 412294953338867755 724331464526780075 413931288273827243 560483861527360045 785173252339745933 286720212204569543 747447656491353337 561673845645842761 199378066364498229 439791786761494582 244389667370941230 498041941455657166 561268597424005267 372434578910097673 334296261848607108 607766673638976611 217846786836197153 831205190457654101 672296882422087649 17851613889189887 793921858339233846 904388184672460794 662055614093299741 273513135605085324 61615768847506549 499485036719996836 477286142713978055 495841908148193806 547478155114151170 82103796612746501 379833603204163188 12880439787428857 232875489157306753 361797905281645082 870957439908396543 357777797669708632 986818607559602570 47276985011190368 442329972225662856 844760836199682063 91319093038503153 845040632915785665 322447525667083571 869785702760579710 376433340866789263 148587546191607180 849745224729547650 857414420312750810 123719218143743501 783009775053257307 405876970410256540 30392159844924028 66405621298626584 201602496765690264 384860941983646888 494100579560018545 521896004954621182 268024673585338817 10062236998421981 791944353285632881 770519225881379514 698083854928230272 411834095928340768 808356567055082922 410258520621706319 357297851876475336 33355146650228807 169476679863671446 154318405108463077 610547078868676096 756657628882327850 819439164449127960 606695015809737704 994491584276640336 176499111972845695 558523190528950053 869841256380242665 305887589458107804 808652282529457105 101338988374756921 949961907572542538 633898198662070572 923092056642685477 154106363893116786 892904092888555582 709314669533922980 573698907239971863 462537969155150413 24715579133202473 888977377457736476 997878345530345045 360028401648053346 142091907303087049 978401578871565894 941899264587268992 417185283414943445 940655477543842008 748391661454220389 192799680792588043 513580496544987660 100444722090730786 997708429724712355 872707762672956732 856749960797093117 150941741948840214 804360933883872020 951631338004201530 410557816675604685 923243653583004008 342457618274874922 150187727288065066 430914601642882091 506261687613111919 97905299849746459 691578240757992828 559066625176440447 106251384749662252 646818655849197784 838962738010082660 855116242275235493 655234191180396896 666497784708333951 583087761217488576 45683425630582885 24186009230551804 599951494926977816 942475297333549396 885713460481853952 542475664763712777 79196301897888802 631983229786759304 66533647387218120 147910165794499021 408636260874549105 822515441402800401 156734511716790541 987256998667243116 109148902260394297 257096098495120037 616776892346114375 267340632854540048 606533314331328327 610108486942110216 7038386716027274 269170270914416477 466388962741043914 483584255634422217 895958736010245411 255503332965477640 127689447143936798 9605459476428688 80234704711136471 67760612765255257 936374559449799521 587615211612294894 302599147977192540 472928163443960922 221866690875504213 515537849865466416 948510915950499363 899971636326077550 718701652386534976 631433812182344227 95357929534388612 561781832768223442 816000794864805150 88557331715974130 215687379428682347 617338311825395857 330610438737558923 719555770030552197 317113812286686971 468046262869257305 824886467882403749 660962531857412137 400584862629173 262136534593751505 907209219462343381 695161670933035269 953545745707104895 170147043027870457 869538388038134183 31001841510566203 819693723641307002 748523217220961905 196410734116076583 835452546343863567 425505053362426985 111826433752759281 595939006668760837 65981779046527465 288371250005035733 670651109537287443 317322386365617630 358961565517160835 799280237619977525 555135960521833767 78053725767120576 902618865879311671 411065158616086125 88006448557021351 343635260719254289 744172457108919792 389975103383595795 37426952381582051 257564399027478954 812352568391548145 325666344299039780 516886927568179679 363421171158766327 393921748769772805 724047132353723986 426733583855364225 255700851596368870 221841008334753164 927433172919588782 417135629132526401 886148423136292694 845901686330420272 115871854325759137 568754942704933773 800590125242720414 814745062710459506 233081766548837312 646241235096733365 160186701645580135 814132053737972589 333704008015730004 444971756970251423 111173411485470259 794325234122250238 720593602788332705 92154550842404349 221592680393605237 645643095862623297 74098963056505990 808304039973626754 584992575749770553 681883463017444949 490640861128314142 370483948018519338 945558174497366759 698387207080118002 661998077595426731 214311055316227294 864836772488551073 141655961585896324 97854180123837206 147086802663289123 749966950730386968 3896079869045509 846993264957639124 649007433617502940 826254304484259918 73243556269745158 995702165299451908 530041892913165270 702394182212651986 625877187277734755 436539522724467487 402207768099936104 204949877915048193 932678307927601257 673922190927209553 869122495824014030 349335631782127783 761759901816132704 924175526559611081 455935491174081439 387133259514638253 520461703545383435 188562628714642841 367394251397937078 995159609622158978 322839346287243485 374306271672915265 780588065168461057 405085181198802343 294378068992094182 896525711435429853 894942231155630004 463118237248520901 58563603635433352 593673365346309320 982147624038990407 135411617389140377 223878106386799973 318104866707661978 623129687559762438 626605412270896039 92395303347082546 308061276335439193 832859568941104286 639560085437940001 175597561786321854 493798988346106083 834689209369657162 545770566724915462 21802015690996170 331103119968587562 637556937158140863 865039976124043089 54790172229075595 336824667249636808 930670629494608087 331715920753784137 334770781124550619 840083831479415995 53926059081666718 392813352837791877 344013885542137583 617015568388719752 47389439217157195 569067398668259547 871517719346172125 305548944955633899 159281919948147262 577103617405298565 278953236525750561 367586131916187884 163279243364576126 482446723419346308 326308452163369448 15108879153957333 68864886802774547 588835206241988999 189281312096744138 304212539352214751 709470793621505367 575449694836117351 662870742716655395 419037884654812994 403071969944061225 230628377241846066 224610239623293189 513706709804003256 426412714787360901 694274100935109196 559258004770633885 153613945185065341 925091730885454508 436684629767993377 567803208315035575 301924033499369832 482291175013187408 495787834419081448 262682277964566536 719396842547275448 536103453064959068 800219291717775393 943757886632392852 504951431661129260 120986819331457688 275873088806285919 649235486526142394 637376937331977327 566052560593575798 482494151959573711 542524501402803649 365978331871500052 560269585002994926 197182555213097147 328289121513131976 470065103354855053 30404465863427649 47595274974802489 100540226731698564 829480611846811111 712624353071339395 69712566756542556 131300498709637702 2104672032234036 680278646529232420 603268004019301250 963943246262884618 902211623949266867 355780195535265562 136118389492795975 890902501166497171 777170575388137778 566930102955174943 846186017938652297 862846797422732346 791736419775886020 577631468193779089 424221789808476020 120642845470176428 996088973701158871 186581041615080564 576572184541699512 998310334414506108 402274797669303798 479036828282859578 390576981942428716 793944215523739988 687989629206797817 865206232697855329 689815425360828590 363091998452378956 359658104226064657 76210974373113044 356401714294631224 653977354286580330 364226909263063577 48244497890572039 98301321146521878 727192662619300937 74718607538741569 323763580727333245 351733797633881579 55833005970029566 746564502306144802 507988926705592325 262004299079223862 210296423552597502 151598668582557148 768337965977890674 965701604572905602 847784278365404510 319983584611608434 847503705656860963 104046982904436694 182759042383157755 133848429230931682 494341174293419557 746668201870624749 242742034558613146 299725163262074318 104222834881800117 162498847352666490 655192385611564247 616936540983262795 885064236212494092 78898554584926244 190349996558477510 780171114915152018 540983040869759339 77409706012657505 721583445385620508 704551726055098947 111227945517281159 499135908266330097 395479635189998013 131507268407585553 573883708614160041 826719068185068176 229849609476999859 629061695758574191 601454935017776445 58073836914560999 513285730405655895 720150553005774932 139641646233746959 541943414456433846 683238203888053634 174933908962335049 77274480427394110 756077881765982977 124013504505271802 534819237481621129 736552769683850070 547155040230461625 894336445737044765 606012550214907035 924943044258446811 136653114260571936 64505649183893589 351446728870167653 20840296489083471 466618455013889027 559319482030231185 872093720173891012 696537237754027191 714602267108039202 368929731960008375 96611334210482252 882784730549602926 498454801162446729 234507992999362296 981373831788433582 253663492579033397 628902809537625404 987044219868237057 478875841938562594 410864032518803991 792645344936244661 871958432895170186 38326435014631277 891467934011490386 947066257999597205 128042181405254800 415171175761686211 605674910262233540 141399097857363465 516112755898962587 389546531986967793 670762242894160723 167078883570599104 150447096275659984 258973755190128640 445432898879930021 864046842181760025 198286061982381707 700619190190078490 326584924518170604 937047896541151807 81664275801205069 374566285259085919 701213380212025089 369866045739806425 230670395946576345 387840473133022159 55913044838490646 680743118780413149 345239491088786033 188308797348796788 187539621065321607 116231012478249694 406181380195713263 485924870630093708 498029995094613190 240801478153139052 547118897253795314 230031679938837731 919960814968322643 42997082285187120 624868675878008900 983204970860870826 14062036795372726 835795663676751493 741938658760474676 333065586776513489 9518118175790404 52551999038184231 366061126349265030 988927025248781529 132247445176492526 967770319524422058 289562502126732679 754364130508256514 149365901598173571 153815719954134555 330972125924789674 48392712426934486 484912230112156218 530448697884413227 474453241620079827 887881320470316093 788230802863139139 17687701313052997 758590041357607706 142684815730328590 805501802985508831 489176428340092453 563633485602132917 368046929971597820 773210348307161944 229018672294988811 493761172226986084 384234450110471164 155766630965140884 793967815614552158 679988429821746470 103324190749669828 621952621645449652 994390881938307238 240405947585999769 886517384520154611 550922878006750958 328406099535242743 314418674997688832 184320233201380576 681979115028697393 259672909203338040 677024655567101360 593390821369875927 658691377367528096 619247275238052548 714098847595154171 219499304206208598 4505870734388827 481281675756559055 585792835521455723 244686977571579440 330300072512998428 554785676711182124 967490778348096808 839234140653458096 276734010409482242 755023306576943230 507203570015908783 34606328925055452 310969761980798905 570484421320299251 520865946428938446 310554623688545610 119422284631145644 75015118655151477 398519908481452882 911173089956168315 786882878375666927 41454021528834958 229122092731138196 837769770321138510 270753778050777309 53567328766222853 767264556082170239 188284092671948805 980655834125839821 725873572209519534 597670250944157442 105002782298817434 387943637539230401 906887701832284095 59910992588197014 292816524894389760 830071915807954228 357358342804738739 334923341529778312 100448097878921967 932354143568573658 173299783050296342 295468420461710130 222417171013983696 347113552449388118 949216298001056501 697426832910404115 322195061386442721 806086119765801431 45022169275600593 734860858574480667 453025329960034673 271649328579490281 652766260168650353 612772337558265639 875832585565935682 620571801030386940 858889468292257105 342367720512812808 403740797660945549 64428109315639782 35255066724232483 790613964409255979 550078023900055604 178228942291715355 803362336473993370 798101552555240806 7084452694850501 137126847975461512 158336044870005666 558938329545399550 525218470669466470 20166043922814565 672762258281496774 914404472646332798 185674866155530778 455332150264305532 510748131375299577 156768582474626678 543010585992303401 912725009440770576 858291185865707897 140073271272108289 904566022437291792 697504964748675174 123716762354001416 928829231786842259 459009895281088593 551542871387097121 549183573678512066 25789287039853048 908480794033871826 36336206258471376 325710406597077891 255497906792810659 802884449551593797 967730552616262313 23417847470040589 780470899634749250 661077081853424072 809158832506887083 832724945392869271 149580486362543 802125825973326379 847044376212507618 221616711167677840 744900958997012769 688644685629894016 308151343752554777 65051675369545643 537695941827352947 210821843497684873 798663398057017486 484181323589802113 795230332488163466 869568166503935009 588017669580296803 686024214855229127 442852861182461137 883476776863997901 572953405202518230 785415756200905114 990672408051679107 778077260509646019 701485370033418640 367340323576693401 301395624401104865 460607183119665004 154095236690297765 248384925818539043 56437368255301905 590573249461577481 505188024606348452 13453703895752541 393202726239655397 660948789329465134 838584998989220483 415108389892517225 317001237230057228 373689420720385592 406677539305288749 305430459203936325 197707542036875640 295482294589206449 213563185493852164 955354028060751523 798772982064215301 437965246155564919 819528170128940244 390054747957722946 384776335724177469 632097519599137836 365925153699243613 938460696760729728 279785068957129790 546755673339511809 819168376544522228 4223079517161418 545136946526650349 652936365951017168 954521482265460552 149255025163786615 816160327686808305 61913287499707544 858924100162094621 605905476787448604 67674894753774589 814223901580667258 329998611120205269 465440996738294923 164805265159447524 125122886456079692 729295324880932413 561896525025684950 713498020502575946 46475521086481841 892827422305095311 970951589841016214 963328406909403184 257045450374211286 464172614076739445 260210179254503452 446336524751490931 279110586000023667 922144110602799673 137904511601610728 329524519585574714 922673169433780806 973031114924829887 770480404364006236 334806807462211595 861378478427474978 3779997046671712 142540704864994717 498226296121266594 3508395068891622 460269848190271040 219848281831315353 511273094815910930 269667189726559728 460189616012773743 718819317574063551 607354306661311421 974195629197368584 87221032169825363 226832067523527224 882714287126028986 643729340083771168 967990848461743202 266065756766375463 892847748812904494 749637758552104738 807635958938358792 417383006002830328 577524876721532025 85414394998686639 520749355501316671 44408263879262680 384779270417657642 328693773918926436 677853138970111843 540206545833549035 3279828900096996 21434901792847414 464743839462739479 834639498641567921 12942215982964293 382145201637892159 685069608621145787 374196432198357766 60206673411505577 483641423880087427 986607159362082028 416055749730890989 266546603995607538 847798716464824679 228574305680013848 173761013378781919 252233277210048556 585775646370986619 246044719837629612 196775197538586670 688179378994426170 209556330687142774 726200826893545128 117963375769150618 272623416141382125 489785444890314779 105946365466903642 62704513011304129 856137863008515622 105244214519570417 531091710907472032 601693267474096164 443889375358657098 298463236832166193 356896608664171396 3484362018176516 686148367769611035 143293060253076464 221106197096868186 94885828853250952 733211930822640618 695700895406066824 82246990430569983 332848221218473532 867148162536127900 235733531768361638 522607230117721460 105907875890966757 969368939560353201 256529993914551886 970926299364930718 326641826899544226 710162142647600082 138331074503615378 954720876789472215 512558818793648303 610472136484063767 358311897826253789 918834408496820137 61397455326377916 481279172666349062 514349055435538200 748388185676651936 415252175560289753 384539659512815216 99876564417083039 753401995686471913 352934018496237350 875521399114359696 262340652653588712 344955397888055441 692310292738221686 651053119971872459 511393676132119072 684831836008743238 409178591575013200 373040700265133965 930408325222585051 468581168031263980 98442481173373641 254406880321367396 351592030782761197 789351371661062921 808730320518969599 385187428585385315 838987768732471800 145944497385978427 403588522149298489 173330574882871508 638531011068946100 362136965980366421 821049989813851636 863579076683624481 994265117454331636 311262386443715892 740840532747565676 898857904441922106 729140458410754023 547283530615635085 507663114934026733 34808257052820478 419173700070790617 246053236247005801 555058712492535469 737495831444223405 194771702401083278 152804455041897577 406916395905803765 639960743993869180 565634441089223567 395157986719382961 704994682943540534 280529175602129603 245425721861914461 371764429294121743 617567016220049646 606609309593849337 663119833005739643 778250614637222263 73287259243262511 131476298220165726 147594435212286840 536913044648366866 901175161725816754 283052545953637628 612095981143714771 148997440686945695 11633138195888679 887531403891186187 897435351292351071 535920004265551649 187012292455038173 530768357131006745 412492009513487223 148037103544280234 429844575723681903 567349935961511810 891456132079184909 784493566677979604 459318459009516855 343618000538602772 311260370365220798 289150467178594744 412317977615687139 565260650537060242 727099928421942888 376106745076645888 444071656149391653 996340231555892762 569961581844282508 477995553352063397 746692392037014980 68971864071100149 824739077348252216 312412344047587420 5054132988727440 200602974781422088 635758660583690845 674958128727140072 992737861780739204 688108232694317047 920493239979942859 883381034012825175 409700690545301177 185578768264783970 548827042255551699 992615941416142578 223625084448671162 749843535345069364 482611359909285921 217487460848399578 109637650989535873 252001311165497343 747039212387014480 24671469446382491 844136858848676305 389760146577269884 442595134185017454 182611006571718837 472159190607916498 139700186950409072 520387446291874788 749293374566423854 624067129584105217 420506870857198418 74297161258811444 625301984898979090 909711213109118664 621343068455224079 393544465623224164 594318639321982878 454690444327366436 129990953908003517 947185182484016937 844916059581876497 660441168682056673 807686555098600466 414829141044239469 43777842118606084 189328361932744452 295371703284126097 319051711579016280 273466821395480232 541189747376806205 190042025001681267 302018380776742273 330390096828356409 270984058699002031 43815526710390811 418651061393709569 236375622378556746 804639870632223728 488290821503930833 881051918760251506 670382758793634685 719661595673749506 572951673626039296 975913251313137745 74779353303186116 515505856469862902 921689398990662019 347716321534930555 275457033563880947 554471586176932403 735320748292044245 169986769868314184 633424980868018864 441151345970632187 583731266362164278 702860822947734073 994215770804778270 208391102052319837 617397555902187089 394849036993958119 649278095169784252 263191995839470031 301325893645009700 426804569481433116 133686460064215530 105951888850240422 818092384681423687 228413317451579353 170499112818404240 152385824485322821 647680116450675720 664670920469103662 133477795641685207 803656023530449207 119655451958086959 278614717119702615 374848419187745528 897023656150712844 838312026094086815 357207831110798722 836870502521283764 773425040690016667 947346742683817235 250341120572868912 508273207450993965 368725173544191566 335235484249785727 810825805912931039 942323200317310883 855421477623752727 914818998182539252 107420232046436018 685426075651797884 67411332408474120 973429551830426125 315874444712629039 16811451151685327 58875824197941677 169674387681574443 88756200957065193 73269043577290421 568888176586896214 130396794575935426 468628359053857817 399617019233957775 510237501284146653 717717622796808850 395245305360891951 641339049273556713 67467303851908302 504970634442575122 6067332558365927 152474206972245280 464886805529979346 985204430387095873 41360260866674838 477735342232285721 316726388511731074 475856462375978601 759997505587317162 57756098982421818 755240694653270080 635455672258506522 883337893525743765 626421051203147771 658554716420479733 708799089058105964 813141301948351960 229124301969000321 514431751117348495 915238046021012483 401972845521609959 345875444559915962 716500585285137396 879697705061531979 667487953461853657 340728377056612697 534853007973331972 513744916489471918 679515214902259614 627008249303182130 739417580839391072 413918106349936591 6935034667053046 509334425082072616 929421407352395173 563125512058605652 83696439920759789 92066704055921075 158876348032936862 744753319487095395 627826047462998494 643170690943671997 552380080438681590 962048225863748951 834803566213817307 4704973327005595 279149986029870129 229590867568473340 516480621551621302 163804757448758504 259083695147183463 209341163617757162 856470902406670687 588251825943107024 102510200857717993 353943314862015254 321495797237562186 687507342327050561 295822264577806574 615722474494943001 375194473324077374 254149140485397456 35485661892984531 666763661612377387 797020909296268605 265714638878358907 895630396656264689 593149744065219506 629052443379616191 432297501828490128 620458829584640847 804116538172162584 98816850071451499 620073127470063058 961972543215646628 515221100745268446 953455322910949303 869637891886489858 110536284077386911 2935728845139192 488922405613891314 927312454300776988 262851771729394117 692770147451624593 470091483178129407 377308146717167008 439197680762828493 281365247697118826 292939061563640618 132028382211915176 868044819284261240 822457536588713262 748050157355615083 386925480980873189 50760741300272004 289889993648006788 556763651677311031 285205600710584535 180749990406434310 784962320540830025 280597227978483563 248762054847791676 857977924656715255 18242394767095860 358613144281096755 669971224264504594 244910766957907836 214357026819296242 942475905455332584 314565972273482959 261907476618015707 752128919029339025 901812887828234381 48109559679640604 914994517350207255 595124843159282830 475986708126139222 19757826382926242 785710419808258643 777220236396117598 571155661357873868 143428604396702422 222601223030661596 781947966033497773 329105911319780298 376672046978130910 74789178293664265 719394155246009064 302755042458156789 267213761353640539 361420402857076068 802202293535641676 214222283047069965 818238198594899592 436490964191096182 819383350812853959 780937583091107307 752971192427929346 621932139531947776 466242365198674812 89193915850176800 318656469531799972 279176354141573385 817202713239025366 669337750366059847 104786358585640971 724872339038554670 559739883514140888 376890287952967948 903186779235405263 796205877923793664 196498464203535202 68720620826918841 212522287993883174 655037997408337668 510860545274985687 24084525712293096 225150606916090479 386537702499328967 457807297741301277 427569221937665010 129056702964059119 94032909282637780 425236813027159631 528059859492561874 81635228694900705 533475502768275539 451361087613368227 364989034845655079 59243440844500148 732725428800146877 286520184198484032 531846514369020131 557834859283844224 220279678304272962 733689198998773986 442402634165113838 709018980311888800 96005901046573382 718581830799525097 121789526030040036 279164174970600964 847429737990033788 737031889477116661 806660640441227544 931300711466790234 903523760181839674 98625593654789950 881154495186542403 154748984138224106 194810808801288294 732233535494458831 420197307826325205 260033684245912536 530850787693165461 828873148055263853 778821935129201960 700138597079352879 776299276825266481 324559559614634964 219719349945517152 490914195567395736 661413905390973636 456940918676916628 692565540238407663 688941216518978089 94893335256963654 6899132042791628 172544174973880617 683960954922445414 74813412143327806 23469508146311586 872110643030391445 22496415052579235 167683387031710094 699745238500390756 788559172764740515 304605826254064135 167067452420015543 218048251827889758 228897982861860315 741141148971594788 66458521692121851 577947566816817916 928079630028187764 358188170687990823 595880528954032553 972519367818195284 378461951116323467 929424729668655537 392052449776955031 115197984734750183 17448068534010129 220166122780674470 416265187389502976 396542627319430146 517048417340022720 144467155543745786 975054668387919878 420711725837522620 69842250945797793 284182894681319394 903871859342894012 78136513752153538 292279488440373414 299517378436651396 855447367730152896 324409881502681958 289758216429211558 233457210103639921 874432121701810116 314031006910286046 665486422792635011 264836393144375327 991389161405143378 200541895881495309 877570759865882052 510974181811750803 795613315939565803 510885432669598445 684512370411831794 332844157765492808 171052812449354885 141484614349880486 854896411928829186 952176862058492291 621253231087067580 662198639314317180 606583960477730359 48939496353924742 785433600451039931 36343996453565237 92398069414458235 319470212375737557 737717223375428386 498985402222770086 821753404868141826 896183857781352895 253059895155375222 843461305476969661 380344971343191059 760363766075497844 550605616444944946 764541994344442773 356416675001612912 823230701946064260 951146207897930950 212233560108839078 51134836718975307 830738062021073568 375243260077679436 877431778370270869 436390005041993519 456844080987726955 839546115350622945 680812643726313954 427665281832443641 202671035170424048 309581218935905851 886680326113187990 38191096528217229 711536120166261087 423505941024050057 261544771239635031 375214320228355402 953847003019939385 576505013120974489 958980846743782624 675814864232818470 235678505383469564 787547872526481187 498942289102566364 124284393941111215 700211790422788821 845936029832271169 310705925246770938 592490705119041112 182617119021108855 925353452182370094 731792743930450077 46729743629955646 276295213147783971 695838754495776886 47327413634605678 914684979562995007 990045339087322744 501931735262514930 609895886760127270 202491219386278997 804641797881293603 129622303408682380 321272838715264918 89417313856193984 900669229140439543 313932010379756709 822910124803485243 667337623571932548 374907982434443557 959409185690411278 828091120946328327 134557819603703073 87581929301992197 470972685134462439 345954529788297617 912279031406212498 268376944450007808 995892360132680606 360176230903369462 231382446836817488 424271941407118063 634925013508381883 30073648372848829 190392622804255818 385950490140328456 597986247399219405 597097117946388033 851176132248458056 163348945140681478 159434469948281264 265500359302421863 996133474570102265 107544899525900136 835179328024107575 205964976179909704 208430960593079538 87507071125117390 905154002188806391 671925842274112438 601603799240518027 89004358771544499 972855723110344944 547590599306255553 351689962097825170 711034929440052651 265099489181670880 617103097064877581 313920368118603445 330790934518814877 576122772393003026 183035333524607181 968594444537104563 87056894918357004 511605500876778135 822935958170412456 769858290191117925 618435209762135507 615360011361464988 579469837590839585 882190303846903607 685472593063262909 428221561505519526 508353691457878744 555444762795472131 516815556666664221 541521014080771525 543819478535814709 369562563939480330 280959211037083174 117030007005399593 542672873686068056 389925262233816477 776123186695028063 30670296960989393 837697872020472853 777933444051002730 946718016665333961 818897292291139158 207672792146396441 716251800093840205 158827648554651629 186121408163381337 5056473079600305 246941156306695746 960422863361204068 28899460357616454 455211132222532296 333217135004764305 835480197374825748 517867302114079988 292752549943470613 577040393007676501 941650993851844976 577940193152616585 636916901740688710 537743064771705789 178461072990490447 834986185485846979 424283514133732715 56805846718725675 603201704792805243 782184441965396463 2667945738917498 78983327522966789 138008224198458668 824484872766583425 135468202254902944 395859376540274878 313915425744541616 627134081739660440 114683110789600946 464699785565448264 80145513883207436 460998064597171878 511233518608247528 599675244609780838 788414377515617488 671766469594322829 41884510276343269 441037598636794151 486398928926827184 683792686208313220 639790704185884659 846021365997028836 246800557592469234 732026975988657567 771372433218904798 18981937473816531 662494554612295519 572627595620905959 364867592159238811 813533836805860721 451571344583228987 470512550952849321 154343395517072182 539094042254060688 238262138302549816 471021317184601680 214848099265841795 932011391021064801 787722248634332499 716217724745334337 420305624197876226 488360430745520165 705910270660805598 867220658294613296 348328766729885758 532248241896217881 654874572905852137 432075388018957120 126219809442498608 408109226417084632 444717217931387830 89519426982347139 187886483477055771 979802778487356428 642185740437812374 786572997682066575 828113462776125316 280990857026111932 43225388889896777 994158161662954724 395835915313398918 237354433497875653 253050353677883120 136051538097933262 663916460293290772 64432647580076115 997771498986643789 732456261644870858 705060345568961161 602630627660601501 494788439096408967 144458743171164268 323572110381643066 944455564878761759 847317668216752098 195104339372464819 481569896266462999 888704695148273982 152233838336385364 426425597568595186 158263956571115026 967894930074036309 723530358354164441 859250250095508274 53471223444721327 926639931603277663 689856799232223415 723736098118225128 838928628230108062 311719784357012401 495509156371803194 486583229415980699 429661747001938171 91028050073711192 126803556515981636 31567344612358646 14720954791122303 931616252482280953 464836966731477206 410020409831215692 270148786036034956 373240721418422901 382612560522235130 853222896665737072 832768383782392199 212246757973750550 266689966346448168 911160876177353143 146608800612821021 746821884029712058 16782163626474813 389749506661158359 780866783340325671 854341288857644050 321383956393876563 936423056901299309 991088284214545143 251678532823012825 867452810085932469 50139832595382163 158386013183940270 915482414052342288 883794829830805979 309944004830291371 186732732465683883 494541016536457619 656811109015762797 974494343911570763 558153462415558055 773387682697200426 620111566112338310 538224470251682789 257301582481850070 862779449632100893 704801988102871992 170127545746546158 274975466454859424 697880721953494009 883399994699247552 427573721736687718 319443164082927456 669898769011151887 336821164615779512 513650248773038307 658921426745092340 826915058203366339 644932003832195288 311425529626155028 640569480535185123 348621892135864707 433574959212790470 402383856504836747 807412462999568822 361366791514332227 15797112268983053 115433566091168166 477988555278262745 231114696004444583 746929636226014369 850002568307593862 536485545678211926 868197232012639363 526932740609612879 267129122192299851 407420959227732758 604759133954464090 547869412195954200 756100130324221230 861165031073844043 847024563093247153 566389578339912719 495418940210480489 175289567679703726 634685801203042122 106049177106694475 156836282709085883 641856386908660551 346606371315308579 414647379540485396 832397472464757932 544679825131743935 101254688110467427 606733977318565577 507719033844011977 938073963235403185 235228077217255926 92196708716290253 572542727842355542 277246195633035628 412673603974966867 187546388792106717 902716309170408238 134438651427698258 814284974132047876 726920534274795356 595574738291961636 502128334089092877 178963038073200170 115928795565100029 890111023672813566 332791406722151419 176265432664616984 155213751450360161 592009631359089689 912214641069044714 770118368924661768 101260008354003990 469615269968102530 206374577072121949 27380912245077225 81112006644326141 147883116403025211 513510032360264928 295615439252626349 571996955342904316 880904121109585617 491056260694531214 290176152699064540 409457403579569474 926150826942303831 517702720655938922 546936329399360295 171543318544135245 351918683970562595 129117127717800268 189975984757052816 12219829091267818 136794350499950823 935738498559304248 718515958276973191 451130874417085537 631043898224747179 479780545538230965 717449813823931303 770723189789008583 284992143682168782 837794696338330697 909594324225889897 967798417834957328 599300756121944354 293351884724457167 473707862002088622 15200061626524272 228845492086164987 940798266658247361 94402359341909741 865931922023117944 891885778430777396 35224621133920232 138693099571611640 64463067761383064 789974407560100873 53952537869110897 174640671541847042 78466257983812295 722567210413139369 19247661489802122 726370345441701507 845342662724032080 637101867467308231 754986827673135939 184493188772227163 549524761555521645 780523740213744968 946601275011947844 125909031106446785 3803994812896149 803374437212686102 387075681392951553 593253235432433213 601431310694599572 767880137896349035 201013529932187285 787276319429889955 166552700751682169 707329915210774027 247539593389939797 738933526363297333 326111009760166706 518106372021922583 431017551617443869 78335605800725307 169094234046164636 637251580749771134 912308714596382955 737650373502593781 969052791791907929 18874836552214455 554366362760309394 919106193832878404 301093029873295932 277549523751638265 654892038732106084 949749794968441940 734298317945740197 874018639227794150 657412526350327071 345668257493015876 84577593889644550 520967598948177901 347956454923396419 49513192190731784 13633662813220567 52118058795496496 599697927007091214 914964020652759434 424669671000783505 327979374216012414 117091063465148732 120363674961689816 779916724342808408 948158662040183313 969744059115358118 264023877961957135 409900760389607546 129566341660204568 514472003740725401 203056346081007172 564193861492437822 416158623094363098 183676128362511634 429685416111616141 568384041036112881 851889736202102213 61446741363832784 908106905682751868 966280073188060465 294184148645737662 467852348052265878 893726868840350915 269673813326613209 443732343003026002 625677726131778439 64105911476987007 230879796873393828 718184207693332919 400593569070683682 894542734836424706 980174625672726151 987870678925199827 195107668863653848 634378914682528384 663404562719295852 308619272182155974 954642753907244567 373881631706085129 305624056272840847 847296340219849625 506820046627907310 326207882172064579 421109794082744985 156173451249000316 885275148548129034 121005754556828903 56723785335647359 723364653225166513 87598862948130902 569966924887413723 261424352499074487 45638994006558341 581907132194820564 947935255758432343 373738541313406287 672285640362718885 152142953169124958 136505248850297437 45759463479726659 435981939768150009 141594350914370304 195571465494165545 590639827897550778 284665011762419439 830808209299593658 191502430597738902 242010538016903498 910896334233496058 336956876218162259 198955292287979114 945469172543208026 860155241171833609 591578735946793296 968585871536778027 646767888707829158 376248519098202610 396971902663350423 268591773403019152 958266958732482684 162959187876475143 672566953063146664 635402842157933979 269534162530457572 262755733248564430 274131749755809594 104088818121397460 89934186109589484 602984987810931605 789064912085601453 3177403391801984 421505239022915225 334042407442714639 793211627135836826 640543463146525616 404716511097167660 95675258019680937 52654389224553984 692161900316192470 770459181538803483 543752922119321481 265081584691495305 963081660495244486 535089413605695574 775443552129815257 452041297331845991 619103151025661795 602567631112259698 332997156405215818 861706921202035211 424567965161712094 405539028437576075 482619807093146412 341910087596647821 977890982861252852 625549657425254293 332183902119746942 415325129152550851 194649454678805420 352221615305534190 70244765429396128 678481208938631868 514053363826093707 193554820997819030 934110182204903555 48559032921920714 899732754811703079 981470159596470312 489578592048472828 715811550204429732 488485077956730259 40054679143496595 320941789395322220 108343680174719648 507133833196167673 911332423893586001 488032945010688225 266296686509141535 599184407858648151 54566703269290456 522099162978641443 246131762572057389 147223440073888204 934764493471953869 692765550506199874 255326765898575890 364436881571530692 784948985801153045 289833901649524936 596824316685927641 234664111636938752 328384464704018981 177031424874191425 958380804722070476 609321210130662943 908122483588850069 417387049782368843 824261928073729626 436122902788014167 744050116346379144 912495237991108429 114714980657745926 184712771010018876 189920372889813744 759141121765435729 953139286125694259 893061645962950482 908897724600911576 317069076395687893 95985365813221695 853281905044548304 681233462090528519 373871507129021887 245701897971226763 992499855071587875 748720103042941577 561039921344056022 706364546919667890 626553816062785251 808795269562576566 867031938387225626 896646083371834850 686126312287157461 890037387561704676 216154793803647341 100014270097033899 73448349055023549 501276422580116581 541150838937516465 898945265103766786 734914469179997070 361998259976354198 610974926348306916 608229784571237564 224367936538240524 19268596685670361 673448921693614862 93536210448138030 697338939967749822 364228872904444211 486860676000787573 106157753754324953 925803255757146912 49430967877968385 295666265901840466 591150720678668608 940126946914195152 928854329921331191 918022059862089009 371828084491556779 566161806969302346 385826902959043197 807786357591396760 487459164308126473 80007814520657830 656632948623372935 581209327799047628 821586670713314801 999378696136108186 999335950023242091 263594786963598663 397058391324242456 579846625692379272 287315148324524650 200364759607569233 82297566798657967 222315065822668609 466993045374281957 927220459138319073 294268217692423976 820145854396859485 87364904648562509 585017712072362594 593103484323380416 825857567604966344 338911703523676427 888505142964968196 566569472275555531 386993748114147879 691150539280792079 280029105785435624 232494701023350784 477157380893795587 939755776962433901 773114862721664955 446434022771012322 579325481105902108 484703365007109681 215245028407357874 885651895371466371 737792416728728770 587865283828910999 149493641725497324 614038981832392037 706304583724309525 708969595695172060 411324976618972631 672706661284406651 492823888854955669 849455732562211618 847672847488335908 416638327080664589 725578076569067769 406653740168712975 924560561827788121 719318964434874360 173676473100185204 42578804401232191 450888375536576695 728024297053075270 409253200465764036 27059623092819703 151093713436433997 928221179370442921 784417566124189591 740353776720870037 186042042131852348 706531146088111253 454993572429067301 886031145078442338 124215910511549906 595527337880447907 115750551097857311 792667107228987633 12564906313829961 91827142752389559 123851316659674647 111222233552581968 605196439205607467 30018356494664959 678159537455403133 206581327422348397 212385472934595925 310035110772582532 711867771253238238 338600799759764722 596511634629908805 127337359318333682 747221684598294387 388246304913221990 590613047781016745 890057016458950287 613961392268113214 212457034753749458 284464768830362307 551775548130858194 205376953416599192 541717093599631478 751990154459399595 334244504623466540 794976742730799188 572784007446172598 741291406201450549 652005916673918299 786083605360340974 911560088965608443 643246109392601269 280252657236253995 223044979653639377 99099721038380826 995868875248240810 241131670630915246 402731488426164146 969330979987397064 763030448348717563 182444019627859325 63234983149921673 947837459922429805 930595715252090344 387360955260505262 273810804707475562 143762732005856761 801979810198850100 94017114572311026 418830745571782133 707568116298013066 615780420649166688 302732327016726032 671496172439322364 566757743471699391 539005416428080832 216906561624830915 739376793921107645 525096848773847666 921015681591127706 398543720956660118 985554652188193385 776642802594317919 140419330839518301 156704656423776682 331305630561959041 206369236954467782 687166324357710861 637769991682941908 698020647513751083 738828555134265051 211759246844190538 815583451782041018 788152983912328099 674361744965702073 890537840669227580 367781770329403829 867609864590149867 530944546080057265 375722418572357343 22802079653688196 360761367719058389 722676895378102287 402042758704972152 990084644508235828 60557500734332291 932064935148025939 948827197368854039 792259422103731990 778816125413679498 242555119738642716 656872356442805904 524329023905308628 549484884868424987 607121324339167347 41541189194057667 969651230835303054 689606925683772473 821688433298150463 81913184016545459 348986174159222948 799694341582212443 153331845264952318 151468478376240858 689690023921564242 95214615803353005 37445140100099375 786504259210097585 84387134176723142 871874776255873599 911363844758185265 480858562591096769 965260556836470268 137454435768153201 77615620556615723 141687404429676604 761987052363092013 673209829217743212 530192183211956189 960444502332532297 808355097925500576 510619071912399787 749592820034516247 337892040242678523 552420599298648355 390225626224224140 880981201484492750 143617788775344237 820316303197009046 322245301931575442 944902113065441799 568433968186114307 946024074089524160 909294987850989685 407221893294895986 274398663919541313 613854669715869931 424676812632580001 558482833782983666 165585301030639342 145709981652542009 83779706003729900 279045536454462477 158498420058318214 838809410114006901 421526508177458142 336420343441593610 547448980928271998 845399753518667929 84054227059124586 386798872685489428 172144417525750999 166671634758193658 319353395450520374 746251820740748623 200992406890858758 225670457776477754 455173900273559919 184919333310579693 460280277765043018 312488997625596429 818493673927257534 648063332118684512 730855251400104786 880353458315372858 593828833781046052 25630899902899450 941436744491441495 545730003041472254 608861829320241360 860018375910549824 539458380340986058 412405337052821301 115768211681517870 94003142806898885 707516120708977250 923368440917813920 255441481716625941 468684104742548919 290722713926052960 75109833853288340 616935482951562768 324138974482828782 39986243624237348 999195902271094850 263007337662427685 243989810729000847 855738685803742929 146803477885304447 404130336237032596 96579159774148472 670500200170028233 583293121918659670 168165218134787359 150833196183733676 524618087317671863 662472815577121850 483418606658869635 567438469079364715 603434747795282982 156048105851301049 450125696068264379 819455416725683593 51204196918526151 852433451080806793 935640268514574040 424291932204111631 614071365864504842 377027942936540809 750892814784419684 154896315362862331 194402285911990142 717887638774636116 178849390604904406 310778693076149260 183990236411285157 352488232904955211 21756474824370008 146347925103700079 931924436584221009 467067811825031758 837690263818760608 357088570327587370 462512181692388137 918837068650206306 309314883240008682 76870302845035739 911646688677793552 494185524047923519 896594984726083739 822829937836825342 508794300947861001 822626485991020829 685317731087738826 943650214818497719 524638787248916481 3135853061826483 709448832149182183 867050665600486281 281243790727367084 632996263587332406 263010567388834096 836194674812947092 284703144251097582 405105707809980795 816026920618760086 707514927069639181 106850280013275954 162629049089587174 56994713425655902 858499727723128488 593276072652801376 115199941285807088 648238509218360283 352051719443483873 864298141153776674 319415268904056444 678165349626408955 315916094619197212 911603723336658573 916303013660911632 809760899349621054 934966405715984427 957850714467103374 869812439475260627 947894184338349735 358544679126804668 180570063952082972 375688002075423411 887798982367351402 657702151729460720 40373515814437434 88477705340540237 736921746226898556 31330174522976498 246530270427753562 533034464967984357 834130043739728551 175864414191273282 971755026765917372 728330656001105270 978938456198964728 949586091685013896 445736316731613831 375513624304341195 785148239202328977 884160889697084717 395695803648591167 25929092111970689 573242982863095734 284582976558813462 673945622112826876 248454589887374095 651297060875540570 589841056455279402 117118837625483818 719278347125387725 233988509076475717 269090406214156261 422965728421893610 208226119924355652 995877667046397190 869283622424700186 250690841812690626 454624598153564464 315759243446784122 519862956317569106 886033549432687213 318442198039494334 809083430312959824 16141958082539106 248595205765176708 694664076457444220 573730839766575965 218239115312200049 603847452047680321 750251359749945031 588598658826572118 606303138576493015 830393061988788035 855056387764383667 772949711398368725 747127087717736552 478515655827705316 394712948329087203 389598278139264595 773564125540801934 463958088972318750 622974098926741304 928602732088975708 625249663395205126 6728350000525425 33882385873292936 788535286834549185 933395021299545983 692514512081868967 365268119922459271 370923848772146462 422183855492536308 722507711929236614 77953564163541088 628003725657909272 599994071542902638 631867839265704588 996975817014718742 839346965245813638 116989418180779131 618969912436438591 697496719011925254 588622355984623102 690801742121114484 625352360580136542 900946207955847625 587016699102301713 917853171689373670 156085845546453013 121736251096264884 991319223256330099 568579324939090392 233506893835033058 175834599725846130 824429581868638840 500321743181499330 101444119755103308 42601066199135245 10571072946694369 934539627609072093 834607012173658815 53106289996126861 80610914315356955 990653286508107804 776521461018291363 871568049444215698 386034831638212540 769275198331867364 54886112356559598 63706900658074670 533970752308999454 746772262195739340 629808229165672792 387670278431471623 999700584256292635 19554479392665496 373200683610394916 424080443933608145 954089600976280903 232091013719671404 157594248666095242 616281627618865459 151711423216469456 457745884591515194 171222723306265062 262042387843483495 338190431612442572 557560154409657838 991883680705768298 418330002657202503 461039872069059634 150602135520358764 395926221173953598 509929541124601389 751813180979786962 787797137535688135 737825914023370048 393536933121830848 871356253471701011 973026864392688448 762251073689521267 517664951628692672 955236317398265945 450614344543903169 543070492046313669 609655101686262604 951342632553716856 352996458306752750 352440229210575894 484276019832436966 439667014257508097 837019114879801165 740667904326793262 290135142513586328 890816193335535672 966104429005341810 415768846831315525 6581594954263437 689917250620000093 509143664704294870 650014262421252679 892229862676054236 851996966016199736 666081174871443332 266654417420176989 119199676658306201 255289717282061423 153341923643815326 234946309100473963 960471019780530630 25989384521379759 589421777278882357 679844795131499275 341392276772323127 60965410197695998 502006249233382176 227923785015383080 672598723704675122 392716504565690706 763654476110950052 30227517008822500 234698938541069562 469813094917697346 103682809015696594 770878405114140941 631429764083892746 635300095667244862 400599943045560213 697241687891337787 709629818090849927 57134983254351726 282433013328819905 104998121290582134 38123846209370872 46606294582987970 486897582113524776 224455909734212373 842344142876415401 482654611806870774 618414123820167868 793265861372866082 974675831397248811 856564974760700851 746327266849888460 919629745015832307 811803094465777531 276040774515525372 297521450709516852 929615504692764037 422286139454695575 465668110567343427 31156494883886735 868865859341209455 532735325944258192 131432000201486834 122498904337818046 694150885073293831 566990868828838437 146978774615124168 18261929568391761 661603378972337209 774536419801850147 772290454726022115 675656872509894959 797126559894819271 862384158186613248 308816975313507711 110492977515728704 490771584400396858 125327541676209175 626145423469800220 153470692375172195 491961383869844028 537755207963426594 990987328145722133 297963807279805934 604804473816560473 113043899862276509 162748383178155763 821583002495214981 64272903552812601 833114957679340044 314524678962724055 152663645618445485 949690767383280746 267072505268623470 619780572721822535 53867361690403208 865506697933825903 48284140347318885 288514780019317872 326588052675600793 510497353992159526 284454070608898521 472590662179442503 553576532242168632 172623826197473430 367914528710246125 924375193407142392 647395004057659 963445356082213631 77352143440575683 765047351459469121 20850246605372136 785014798675419919 519734377535903450 196132157558351625 779946700377750866 995405084804014168 554498198866572205 526502476422201079 191714584920187344 469829918314029414 121941114218706456 74342723631989630 729612466846070887 591290450911273391 525250957369285419 740650762911511046 30695193199348849 564329606659114816 150064110482378096 934633772321997224 251404244745824093 680346604855469594 579994212499971157 497184444250018435 676561181792771670 967633532366479125 523206684246498813 790570974139632491 545827846816909268 61991664003790564 381012987371390544 322193702085410822 630809910375888610 613056793662435446 785176761913772219 318177679220629098 416486299834781819 873468310273976562 498045841552171743 815653025674178082 318430615482312271 43430015465709577 853741242680639068 334436340321955377 115420835464776934 863757778958254916 449412822050765185 201165819223870686 203781008821066732 125954158946033285 717083613932143773 67677119513939683 673850668845954202 850001800438956995 203969394583906619 546360383869705764 338179040152852025 835975067060668413 990486144547946838 96897772944622669 784240587960685584 921861263713629414 914446735769529279 334349370857379856 153126277382061718 221937593464941550 197345405137488532 83095846497418659 220500782120351421 535558478365716814 240660637914386670 601497075968969018 808791335337607365 867980541928552024 87657187089408568 484951319702986417 213992749416046764 538286996471141153 690317736664862393 528137592797428874 867454169980568306 749792075789486402 990033320861469251 878150348035078773 658057678799335391 920736235498163937 747652539008559600 915510830208214996 259807749811431819 744684702972897753 552530319039948905 399421712912094155 323742391356392312 132049357583755939 343401787540606850 747445940104225397 342232159092064066 102786963883694896 392803892585225514 75118356299736877 880374465165360594 416089474735240637 474599807975866337 105205825497892823 631271114855272854 619560866534918972 93036177148151869 130503441203061276 552357856593361061 479532199128322116 822719713062039842 465019499651062013 663662093222570901 886894521936080815 382337299015769701 82173619074128604 101600194436777492 754696737465822629 283068134802262957 720958944665159996 199494586206320788 393887843226155551 994157844727000464 12049039368314016 779214009277833690 335373656179384288 816561729375498167 481268558232589371 697243912928446331 697654291500919459 254786623630851382 594067136227836653 936321852354853070 410255883540075102 902031941842230224 813995751125332817 188477213018384807 444528526249388179 735712448148680527 940392805959905631 182695043169242600 218840998396704044 729744452771918932 980028487632690755 455956999923815318 670191840619137673 826027278153320269 407437609870388041 492366954304767930 243609729513843366 107977290429026795 243023367574230284 663123992239871180 19147895031979550 573282620716619285 837649918211413362 394272133060153278 341203060423032338 572227333563683012 446079867090566353 399920197043808054 744232001805566717 543346198041134268 287041233069016751 696089739388920661 505218147658588742 246984262175127846 971181873747287952 68914078835943842 227501896376511768 414758149137148503 369910974547859563 177726238091944469 494466288769617751 930480417430927218 951660350249412053 429931540681044343 769270156265060465 14268120614218692 408555133628786548 877459056807569818 240153374945075229 615914359275062138 291942303693767518 726733748787253025 178534276156954088 427284621173730923 231034153792558751 598011493237063942 899744738447641858 273260620526702620 41278020427171128 588688002785896424 929658380351762218 371081404545346639 382276610217975999 159342630505277656 715144444383462489 920704647537453853 697716770733966349 544225939200080309 946530323400090950 467643711249263272 553646863590849703 795477383823008264 237893826462277762 367425137218798560 481019246372050510 410392578385561883 749059235473985852 500873042396407400 24389871571093066 885199194796515196 404432932311821449 927303493889933688 823388036360505002 895266617838309843 870109623724454788 890167884639178229 407808151028617106 557272018637590343 669990319705474763 650896289333615067 198241465146629417 389482276872782609 151001501665198480 992728426756148715 859459059024788937 719965356129892109 66080981062300000 167631380195649979 798450064296897952 151981063607258666 571964835730012383 917948646169640656 313219158847794359 732264980095408179 848711611016086044 270896033324351328 848677472273776172 48753866848313315 228950571596874654 365513083851947782 313268122815809430 823317230622964556 657372235780141252 378521715347706593 101271360595510541 369158006273747499 489587664977303132 382005934719563327 301121756541782554 120397401554170199 237123565241528806 104804532275023880 980642318009422474 52513740375110048 154226852874847070 953162230127482089 908874926929548674 666963240392230906 543184430890236520 152163013859279026 771357816788495116 909539175297574122 520982791302897304 691682892910936406 852923076350539338 836394193664338333 373149439086057439 781384969373488102 670624518866525902 122279190170401569 962462789161684648 470965658286231937 164071841611648006 999853850239944724 174061734674815588 793086330797474117 566409566001236557 479259757128513492 915629138975079874 990630316995395074 457999482347951699 238853824267201382 158444447473773649 845922182806633039 626591271277037889 495545591845513719 889813739794275031 983941729321109056 99182739736718894 399686685629507907 807836648460246760 202317799476876338 511332081050008727 345987810017912455 657106005269589867 756335840878055624 94224669208964566 121658576785053332 532704420270918385 508161918417321386 788376187024878520 455624207374034144 478836571513904051 154238473588793871 838842251092784058 733298905880668969 833301389251790830 825131298548972814 746864873950778002 150720036239685416 202396832671748094 600179302485513410 703237163812724440 388207941738959177 944045046033379907 73848438665563246 580021849560965534 638066675490051115 267510157482113311 355965114572759719 338503874088687934 778166000913699434 474653830482932407 137075396279276170 577345195212213892 163804027708657812 129272952485368211 215245687165838534 446947730014262170 697965543574851430 202373891464303751 68101261540207573 590590265223774319 24399170907593900 362046255195254479 47009424684631875 981287445502511642 920882604652391907 609940157710167624 999205719725439314 389972218668854155 10697697516531817 889074564901345139 511912375767481924 73739876509395252 451893975104150009 968356034268824781 417729989325282420 431658102180557383 231565847603266639 483330434255427415 198554750931840397 636057144148330530 534143962015125590 264036515330031918 862920626529648110 901231899639103041 21744484546779357 452338720086833154 184049370168335423 22446835449405754 814534769488176467 955953900431903613 985844609495990139 374890108515153803 360662993634746426 492631356900712292 561266632898160772 235969670136092545 504462230901818772 663836078164799074 765907426171061938 819120919217776519 712143879964201569 49736529878260762 830746387181575007 634472194988772020 817783524454239483 695829871888983498 532799419083658744 906539608929791252 460618524101340073 850080704426354293 881660438325690980 966736272541418242 101893995410964230 793974442701146042 950215273266364488 228862172952698576 716803712188004806 61252638225535638 248458108383441342 18848617486289934 368435224985809973 931679188201966787 46380687696884448 214928573054268364 121566470026420972 531697613486560308 730384393193947888 367434197947056952 479879791276294144 426017970037948147 87500935351742795 395956926372565370 581562428452835474 519313967447335435 20522449883080423 653666693026582884 803236340840227610 332174955858837725 402704417955244915 811191578232949725 136060639462088713 446584702625380991 230871736686483282 145325645821391036 899948732198081333 201432170061839903 527221795447594398 332005096551051139 777054071175781521 983884225845155800 504233159567405708 437196675701380549 701216308883218235 818463707191377350 617656121062845625 649914525052913162 442289607169169726 392367944727522726 886999842251788802 417919109311618102 311176662303922882 232657162970872401 162340413656947100 454022202584230763 260560776767835431 748033128261107674 706475432795402942 927791470985754972 48369523108536300 417467523848717 296501806278316113 36896672745551195 870046873703394564 883091740650912928 988253136059810405 911175708040837483 939459355691769022 922550318803092890 75635333316408987 787386637142844176 634889428070032767 358246295759887198 908923893339811912 264727854914381397 774029080991005264 169195182345321747 11822810130537363 184235593584888896 190051226046404860 932928856952538281 673123287116610150 135271424567911551 256840078292289451 237719181679993640 440064894018053249 971830375413076674 966129824537693233 323342116414407851 433514076322955296 544997671502380264 67560334018533091 307788441860227254 373276846055506874 765791710076612721 785443456635167193 3905099050809993 935887584339979988 750295701226657146 589844105889271897 75016145190855764 123707246859901453 780983074614063379 999327070512476556 963373916649975662 429036128111027052 338435712802087281 913115259466876614 847051432669744725 259844545033588491 671772169056778178 47343671843529492 795897308123516400 905641276474432623 140048239239895258 533781593691775144 306204679808369599 324000190032418331 702353318678729691 55371333944014315 267143053770681525 244444173618743869 130636401455000235 648772363510594752 291676012883694965 981098348378780753 98834257159780154 874793188156643859 784518186880817511 764472503515584044 912317917297503627 73180982261318997 456084783598910497 527829897161502943 166252719733202578 439457858815348025 417890194361197248 47693754704397729 933473811747273965 152540598651106750 826624666638771694 998329834659144717 821831938193116627 808951666010264491 173600076675570259 32902505809803933 413039529576918865 61801945764364641 410520325660043000 306866688867503715 919289377271169776 732675607871444558 352761488518889991 688986837422802529 907499197816922689 980408364210133640 853661401734412892 940811347343902745 263332519809291040 855505929191337719 159071283303359831 809964348886545088 46476078152225059 815677842967299160 26534996601319822 258547414811513539 812229293225901875 351045610929132040 858241989829767780 155715017916754073 378321077241622494 821812451904330890 303325022688346293 124593721456924702 139024720051630432 310281692170710395 967175650232177186 789955727123750051 338601390982705985 330417156679141885 746108866085213409 251390462780448019 552848676076145956 73180898740631592 883912956353022727 454914277060548693 398992467881849904 17952144375070107 349969019208449352 192548367461347528 822774581610719564 812986799219416043 126932317141060195 46272258814487052 385778845960979538 596452418918489805 502708032024442487 391092951440752022 658246253709228710 184311628462543707 991010146331897660 610871609940062225 975134002681035531 767040905430557836 335358278611350039 770772189278399532 693913011887468797 293485727886136897 440700542164007433 735422940590217584 856256416474806037 679392871194347279 963308736773861814 135755350910645892 128577418128170128 46308376409411482 871770844967707876 420527883713380223 271618489996000626 5710656562119464 521851295573827983 111845712216424062 191848051518135054 673293813199911713 409147385722256019 817235791648514421 542436657733281364 813815480977155941 978682402623959608 940468387741590192 949401905142505296 281392168990100231 346565910236203777 630414055918874417 167748138299119755 608338599004343024 632856584952453428 543027233793410043 573140602614503678 532426744111067241 463280052201090732 357731186947757622 109215220824996264 318634975462120428 586391549834074580 950478919231867921 946002009533036599 423810639659025242 704243904136949772 85040875667501053 367961265207549066 940785383810897470 573667879322912017 465677379497955395 194132638468920168 953436754464458348 375198390347779845 310715676356890370 841832583150283633 650398320778270273 546529853950832694 119668532910889111 947690233038628435 236354592666913382 198224577436196445 147762478710077408 76307440935576521 600118069348418979 791813093334419300 126944552679434358 677757433603533632 790456658999749909 149095726772842187 100948429023030532 343380235969028125 564037549089966273 29893212648409207 767281831373875237 515935036404208083 462858445249350995 552816558243222506 919543612625829037 691468182699600987 154318800080498114 482099598881928547 446049809449320300 682064778089693776 534876785428698063 851142097537557698 702117851648123234 277985821143498136 394110857609119674 825602439727167296 610813405267193105 438366009542569847 374131341705434646 670903322761523930 224895585895692490 388320743558119163 98013433530176602 471420531632871126 992113767221068460 122697546076085529 838570840608918575 642760778199400297 44195330007559916 529051700639155110 226317812572726713 511960185964242326 118686320887058641 695527362207725183 277286242906725632 412638147973153280 621227459644557570 403237828202835782 814698934799662224 924881235152517522 504697552114659911 593253899167611144 531128213255474581 35833599876201756 155583445078973871 789899413988058035 451808411477908709 6712177499493770 222793835489927503 927267415156575133 526076527356432247 30518257473691492 331404102539419568 164847419407015947 370055485781884391 159493472169451460 961539053680753900 822262549546527792 615067157970509196 312668099040783532 135938951452096229 488990288131461479 52138821470042403 487896091154540024 544698095833281586 615088733556169054 594762536553349275 164079354838973123 213412803029871521 31783553763030025 459142197326341184 489065679617098293 666411580278984342 434102503415265587 525584045150645449 934138795237461267 6214252398119779 691284999627648936 383207540761373112 762115645886863715 32694518701623 157738932555500671 813597601520662767 422659386950968367 793700731436912063 534253308981075153 973321952619321596 30004987716125102 796445941344576877 503151265009442934 459830134340644635 950410151993961596 374518819771413456 255923314858767760 97071301935012554 760520781187622307 860068072377082768 81851332666724926 221868242816706702 475333002648948819 120170802900254665 652047439409694299 388910782109909787 617153755773035311 554096400656958825 507040338811390632 563436114574635587 493427027989063505 907463368595899417 360401594648294050 57299942217756469 675595299856929055 539979806593135415 868869353161042154 413400241291647754 86811401968683438 720810423672706865 829647173805636861 250052315223828403 684261093596188003 630717627848567266 342529947517088662 434458136028101703 993248822150108013 111655011540657827 391629307744573445 284824253591302675 319589966246368947 274823215065478206 136679099435367771 364574678801954163 147172255477996135 221961788129118710 183551793641295274 414547663816748233 792135976688032895 793921018120679452 977616005002359629 593096097194810570 833814302153741070 98270137091629789 6560914202341415 358716944119371058 692115359432423907 159545204781834672 183800927181489501 949751184118625387 410214069761005349 485321225727196916 15294399796922903 786914813211985969 397839124936068508 994668869302632985 379241718817625507 361413123575685086 104990462900644882 854647207230661094 439115498564186506 536446303683832185 737422541020688593 856945827582708658 776039812185545180 762697760871848309 748134335442629454 451679930883132548 794752492093633494 560023885065578241 385227813955683397 749730418400539028 91169167673830312 245733503899492296 793117533237844959 144807113738757314 891678735432898392 508139465746938235 470935891993770993 873602608385836161 236716445728488646 554639171403843083 461051848479608773 927499787874217910 73697698711691169 292175416656596167 884429715885039607 558722658120150898 637848214065478772 836192559091402764 594427455746755876 902932672955052271 898143037487993168 263589210446535136 803034770739710325 371519694161840959 253407592874615552 313499833380199932 761337689467503666 89455756731302754 805558412405698964 52841534661302243 239261817521751886 691593737086198400 193696806136512105 854270018552274840 519104116653670901 348995733260775223 136273111509222508 509407792157034015 785851099426554338 170090018632048161 945864083787158703 299348037241151895 697823835653457146 310252374219746784 62306708093588995 101215799643813122 360980176430142669 990612289604374095 841366831837168410 822502211793496208 416166182039662371 521485001668098135 968400159582238891 275712694529290190 874246269639893620 614205192221556288 920517934266140355 154559849976541103 996299406002833999 509568665011109894 27262104237270426 274888151929056440 736595719729419572 831584784895729460 937237778022066273 954120638642625161 478214432274420625 187195997049127521 765757607994992776 124622933633425295 798707403068173792 216916385872265766 984977562133146616 62477051655103589 277765447202542426 870779633390676968 74750308012163805 986034610673348436 66486705970349077 569315682728344389 862080526516020599 887474370739585020 462170462589531202 864090030543145049 389647144248713786 251945909204552212 178390850902791203 857062485027286248 721598786156668029 140743370848375670 269771973322408078 887028450260382129 626136713710634117 448282063661801797 625612741727705745 805896185478351665 514327412682657607 6320468583394821 385662613090219700 516117712271108615 469276089069371029 886631486817758203 896782304551304353 561092081190350005 326251148394392286 480011097628706654 694069024064800135 899647059154188073 70067344790403743 381328353526086859 69591551811050873 507152904415180582 181325990212523434 874422888136462448 722570466758225562 134038377109420468 662171939931616613 288712599221066061 998666278069109631 309722540956148884 561730266766312370 644403401829296391 102618883507636912 305571980914034425 628189226784542680 502065257573128042 64782247275691781 154485547838065399 398152829458305869 487050529248070073 261145597880305005 604208669532218651 937208176022515418 934363715392466978 537913921253265660 589511539396132384 747341018202531382 249026114153291789 550008114686346326 453505519262605600 545135446637629071 27256441576573787 218915296924544654 90846496470203506 827284479007459949 154955517179402875 188332881866777092 313909480118236989 653052808999880509 306560815834624475 676056306208047893 823383396163195232 350237215085589397 429146797717109180 593387600745093824 929306880770191810 456813514764309867 554219735400401116 801437263825873569 108261783417627673 762801567832041622 810803718158353104 480983602881405145 75814304534511437 583903679887739622 463773158695466691 655892629683111650 156178716577240812 922291815783101487 693432305583543632 310258948370737409 188455161006307956 460553915684572556 823804248822316762 333876510801206196 139463074973961728 471703927744788339 984982772123152287 229058661368089452 245679162685050256 928317376218901100 65669695839278345 14925626241121883 853770133408664258 243870561064809426 75665467003861344 721166655768254044 525485817265046189 881356814592047679 744877034388102634 952593531834800565 125028353729166373 476238360260861474 345974669507189929 911267723721106594 383306011741330275 642896498253774318 325343499799517064 792370465235512103 5957710668077049 415037874383074565 35804410222286712 864648932361973005 336804061655723577 428840167957125417 774710536534551642 875007003458060398 47693285712601843 514505052121930777 939156108336878588 103622866755546727 926115755896930161 201829219604783735 168457209112548149 815430512413626549 537747994896135576 307645638573512682 968823249946669160 851561605313440601 583031070486889448 749951236610580886 825845578933105835 728273640017932298 538270206116821687 255509317901712790 468931738597697405 707766423009814218 284774333470443686 22212437174125110 882947789773576590 449742879526341324 2719503019416522 225182115258527397 255204598773979012 563307386975887125 787439211569674175 181540505175023210 565702403828652285 741844381110229542 686077486401600132 482608636897218431 613387779724029208 12160771400741291 61556530835742695 335172687165357365 977361579083629160 270596853299117563 844743222221265695 679121475455948105 453540648365747063 995887958547592648 486571061395005817 38523549530417733 794881772180927733 730637057808410038 250510536506616236 23842600954414088 44012612630183855 276941359735638580 80611907549506737 943285943512553281 492904441902721073 51261033261842385 398343633630642864 855606916694550460 404175982130806572 799583540359810290 891363661398463939 403970391403502626 253245982518455571 301230248042798060 794087741513366685 526133396599660310 337016125021686928 842514359430531089 437572224530144626 562851255126753535 346728977812690780 992015398326760722 3824658682767371 80629378800017909 928411926487434534 126813753867214219 738958115809289179 8886503253607839 423639122583959805 391603628543159741 203868367026449336 446243317305832438 262670045413359794 349969980547210929 728539318949326668 802203375663737475 855397137539823680 934118177766804866 609979049344261098 680918957612561074 439213093871201927 153839931447976936 584089210929170952 534566197675785922 885846074309184627 312737584680257421 659889008666566521 916933986092729374 754816204341518416 220170721050409004 112289876995866787 813496832854935724 246194160357100327 52830299957858556 616618083750444751 839394082218387553 119692761959821303 648188558916194748 87591752011288579 295336711186887236 816598192620590123 619087368639825053 518120757142012292 473451615115367479 849835111371541095 411966109717779617 771175172590542266 380818755764510438 423896881986009139 157862121666333969 606001942088110509 636309545919702963 145218914092420856 412922046367723807 31256583461014552 438600083199232448 620118788004420513 95754259552867769 997175171811114750 878383107593576522 261002561382166341 446824200841155025 674550074215110840 675508042277618624 225327045781531280 212723502320483391 583701389348205273 479964721446633884 500473535742206827 189397915351576227 270561401141548032 592766561182833713 955880013157188272 305815510530003880 42735157379014211 255071946010281600 786090193809141256 922635016672459215 704086587856979885 939746773328926360 397742201418740110 479744379546400488 217629433590992826 379875348000964951 453379502584023892 282294686499320072 919465880082091778 244020648189009423 411394160467664647 800637095678769624 140353664448733041 624715885603761241 353467513473512556 455129261434823663 671906251857612543 812275579824928393 749478221665320605 347274303235286883 867342424270458459 727798284559411581 989201076728531719 791660857949801845 249008507470571186 426189620684155723 232298203261734020 551673167813740674 867112157654942491 382005013431873844 88719597376271025 975772362071625699 818355071714388644 587693105332885783 431027523968189958 327878552084933257 994973981007416227 250168693527337163 830736455956960492 755369443395030353 391496231739028901 285788663029290314 126125867231784593 898381391012988247 625399001660989303 844978151135054510 903436956125843893 473105581405025378 736545776125758002 918000000768720590 627641065777971599 509641200231095111 814692337599286853 443281472533274774 756628495422528977 891684989934530494 311438990643266553 978036442769767427 976393715954231376 87629425801863936 696111889835663544 893167922543180491 44852415725048716 611183381875786387 696502868191903612 391930885564554236 483740322065012077 905322963663839844 884705866842069049 118402123328136351 866244543898177336 336615269613226859 789810510944302885 631827175791103138 298714852088585795 586402683911700041 608520785261976565 795472678699014557 222993569893117940 669888893113984945 611336568202650751 145306832616025199 989388888024328223 579405512584240231 496925881297137836 730505739581228632 409554890158084947 473816895167563997 30206619606956409 247758800657889734 28355142679601334 817040196551108935 874541783178136434 543897327192131770 992987876737241253 417702164493881734 738770368284001784 243104783906620789 251471142443056391 71581712407608665 329119021638389322 149576095217228667 142123731897565027 29721275895927216 311120714131450532 875511503001208832 38702810346987697 397216049097696748 852104488361038059 706156286327471387 630092032929121568 798040646604230595 983166912357910359 898885784707889980 654515599140251921 445735598274223329 182971060896665062 374469921806412654 64629832049289550 811483261774523278 804955368810340064 663127628497283463 821790185791767602 922979352424389688 420826313748378394 899199552706249529 438717377213210151 559965055452500323 246821511815534402 586702770785282428 970422629044593981 756575464100044918 795219892515772547 607734134933471876 682280527292328242 801479057507829955 215542351917539049 381317010735028758 480481491983294059 805073195305924060 118179236648136584 490902111037008336 783002206196671229 691335622849451903 919791920786449901 765675592030560196 690633138579392971 520370032142829853 812214138402603085 663183932268048619 358248768981336086 213269849469545762 666910840997168305 730778710318024146 319864798289704494 506760597537954943 222319463192715187 81346153805245007 642119218301265268 632828898366780857 336681586775525172 855505899754553181 231453554428081225 722392065469807677 104933585440630769 531391838124763256 85509759082208882 620481630622588004 778583720094496962 680919585508471457 319516982520827458 833842416775108176 306609405982122698 390791434567035015 147273593726056502 992916402469953599 232451676610978405 409987759680257537 287244214647005963 797927625572794535 507548102242227969 791264286296614810 603008748378785818 495972221912094882 902253926478103822 640926348752062076 264829700027116481 88131027619550378 550797267104207162 457890319554017021 177134976002327181 142097462693213126 735221651303117732 418987146778062938 909887527956612659 566562836868730602 965687335026858916 62276286091254806 368103827886212744 250513440567053445 933264907383553721 788121004758004900 461572497500307941 627972864503549426 305785189310718631 309490985073695956 64127524176558174 106063004586537567 807935128035017253 13050427510699131 490553326156391552 322300807290750996 62483194145222619 865110648603314705 334995269723133527 449147665487449320 954749690805352565 676637906087987615 135825345132044993 708893429946398878 84198889014362226 391222342003389309 604148252389276863 748499331309785924 454323472215870514 427269119205791262 100546918662671980 910517628202144035 174128328301153857 882774012916002733 359051025334029250 708466276373704981 73451751242335722 681597273380138728 101547718177419155 398252081378505021 139324934865445959 988933708568359760 583650834783636023 146854267249194644 121506327831184425 46137477695920281 296385752936889886 90731488960463058 146417414681905098 739886638165102589 332596762072294684 801296473915480000 157363685489469646 678176241731894505 922728448271613418 276190069606027841 694122859588466813 795044026796477910 110853212953090447 711196265785385465 521055795242141999 295496871856304254 717893304096025222 384556024279252288 390732128202521854 936822871042607460 837941911889518956 289412008888830495 22633866001100793 772734553662797275 15551797955526546 448719243823942194 600818616308774084 801361395169900433 633450418080390325 706683267064335485 967568327327514081 974640555643943054 148854222331641745 569791148638153192 518628299579510441 500907059675773917 424317070283862736 218428623684393176 769687702876783338 967503092386601655 682549320034559589 627164396083419742 405552395865024430 581671959552571002 485971352761971815 461884161669564644 178269992202088415 400739586953963542 49566432881991591 642508192293269846 496214129415514887 913514243822543577 31462762157731627 125713686478116990 902897512031416207 220047910723425268 185167886999353188 355779826803558528 543236557027469297 520586618665559641 198780160396731130 920611920514867785 504153909264923665 458862154558204239 667176469946476231 210228318462268794 928253544123479231 975901553381303821 984889865579454744 995353524597119903 5444592340912872 354364451070384683 658475905408579187 360562018830789274 341356478815926675 603036265067792101 540804749820101866 384359656448260608 187231826353631017 471955862220445310 854154395370768505 384872683835709172 784366809731650992 142092181728765449 997792007665302579 499218377015768643 664113790355134047 133966460959150911 311940684702190816 267094301817812183 157954126167372430 433858391574032464 663631664326634371 459370448731753664 149742302468330909 830652575418225169 715630993728369120 869229833326336625 148059938498645071 20846529407069196 453603417270873455 768543917567089812 382746424804947054 786678951835045042 825586608006884376 78299079318401198 867444856719802453 492206566700238481 354384148032714932 253016677012209617 629749621775721289 231899875473917227 982605056513882262 962746435426491541 560070972452301797 170910521495384328 48779741370217713 28806975184416038 1672064696856965 871430367980479978 804862123917139604 285107008072888657 172157292802971952 506278422820574239 139045162749988041 109755152740768305 655203904074026192 471620826421198661 451746593068396052 888018901197658580 327973848606475218 552461920398730882 473395923659659432 367236517106253763 544663762709066438 934003677640130564 309267531320516471 934780084665153916 73488703532526247 225744867686037837 705856043479288978 646654715476497110 188814698318621439 250562826933083958 954204907642343925 546301567286734284 193347587110357061 426757853375459034 95142584372312358 929510889748268914 719501403242334266 413475947383099185 40322334218916391 497823590486961460 526782766484852948 197662971087575954 188038417215848570 783542720754599127 803148189860570165 672853361407879907 678087965633027651 838608103075307364 617825552230683985 359260023914564478 244411565429849037 178221379570277671 747109928574613362 795373695715310402 893532346560032074 551229202331119485 912660374898101943 60283021799248779 252870092218702359 523141961949107768 87882138623086594 607920620561910298 435027200213278563 589024748329472481 628640558158479393 277569168027305372 646473840661547247 531620981728651127 880959443544020355 128591120808789690 709290469154843087 952010650489092369 975748168375203245 310435625945180305 316145573542747971 182827852154887813 217080026384466556 739331761378094743 126712114176775657 369367777179080855 228910078075853628 186445789078907540 410069829569832033 851491470398288759 121969388559040880 732193984435300244 880195620207043881 627628529472323964 42752633256699832 487139674387299283 138238394959735128 256760218993406777 947047770331170378 396439239843653225 246973014402223525 88876345374368626 652933572675841907 316717905469612684 73413108121770627 481129526954280805 173757679473938007 165870068309442763 641520673652644409 562179032511784216 718931002502901817 873181803746732847 87435684580624973 75482323066585405 305331275497332039 356712196248870396 939782340220681932 695554093862129291 320567910958763168 330923366314467142 631449335478555824 210914988045600226 271070256051587205 840444656907897755 195171136164352743 268856114066543982 109001215745095234 415920487873692087 151760690961750791 570815626003325888 38774766729871519 403170925541711665 62477589610796696 913869571337644531 186620189861127374 694516350477356058 830734774853290838 510411026004672945 525875503307643889 546433827642623254 647959570064645148 40228245050702543 452757802252038005 116253730242465697 849258110498388554 679418900674206306 965540413543853847 552798285263981062 760633224457852545 323834282436743742 334553802446910358 257735934831970512 244710293006958946 678472618365006993 759563485488988597 883421346168383001 613833686992843168 537898732028721766 869016648466060211 204683867293146910 873689459663881194 711107154306980926 683427879242667243 318553188019567362 521547720244441408 487098238359000615 440789070352235906 197513293440551065 853941766601218184 327468496259942144 286176000198273627 574548008255397229 97955635848069642 996273477469880855 247946079956180851 645549015126061416 425969548273821033 762989133722226112 561533042794194801 763330342778173317 773771553382506277 552291840317055448 679502909890442479 610920559248120722 54927669653565058 528260472973285088 645478649464074529 558767214060921796 330541233830252634 869925641146609190 993662377868808683 850800118814816679 162687290919215662 242864359224661660 35362343905525306 757559231183549537 380566337914253193 475471346714099499 114045410010023267 45362578357563125 845076886768536496 656819467836363249 386652688430127413 116092219116242249 927136741247120161 742863138897362790 459499582328960672 15162503634164373 266386839126261773 217597508620386461 310294700202875069 323146689910650834 843320781022431034 649307977408321505 188586668185209779 821153811977816400 648912655704323969 745814863573426381 273702341674683911 15771563952570644 181883894840983323 998342164442460096 43393222403494507 462297913693586695 132539748576900820 206093854978280533 760548147325663263 336819038132953298 956873449500922084 959516520934063946 533187118311291378 386060873184311726 130271072993815150 842480979434356450 666350831838876431 226436125649673568 854127142921806216 345722366255226113 342047450897515307 859017727914785610 845553231416447733 738908538970805538 394515165214088605 801215846344936535 836815703721900035 995017508086222169 730470705655003098 666442171971524707 212329138050864075 447455756009599899 634165851872142690 392998126261711159 74091686837216820 34561493846534443 781806517704585848 174228480240662147 576553312551429342 440351957631742171 317324764579962985 517729030787084951 68619952615749820 540146200895197862 170283242365279559 933876607025393667 654727973500665145 539699696129607581 430399769657152455 967674876880310946 306620578703948261 407449134111523340 338998756237494115 979571572782605984 44443805886364899 749001982457893583 192412346632111627 142128939332512225 158206771953806796 851260629486257461 546161399035248848 250680779072475790 636897045974075615 708381093383353213 925595068195544211 298008072243326192 31813822745437743 928424250792163246 76670374834647118 28446039947291057 77962280881508813 497050931713584930 268951075035963084 70945179781142518 710851087475720551 113346180096442828 297365625320973229 592354573232610795 433597335534300212 760285341507574660 401711937393634792 688680682943302169 522302726305247945 721068059153270510 249884434768994615 898961508928999295 561472861450469810 629223145790512824 335550781445255367 376903458472909201 782093818218158787 989969102703946709 622720206837878854 692808654214366230 359332743930575855 333423157834516814 239936402511965675 979642331210202536 323534723625299069 858110083842170701 722428286789771757 253366276155620610 565946740314221649 143075217350955678 781083414278000153 760233101619576665 996247471711224106 636852945659176350 909241959187969571 194686586518821706 317593174038012031 648259528952394174 345738965144773760 113533740212404296 802438503486835240 314733480608043220 894222698272231935 807864803988576196 167675484304189093 690206044441889227 921037219168468336 221613855084161496 731578686697737882 359210241694296629 152054197855427495 564884132008493194 615680933980043331 300347243382825953 953134752077257122 474981623357323181 852466994840838253 253270521751641931 480534337485020437 881502490267814345 29260481989457314 530570094896088840 136323576770466047 421655271673970411 626400439095528976 597393416446945966 590378258536837297 138987059136742459 454902684064805942 392611211013212530 404898217403229395 932434953801355419 871839226476002953 97735202566536842 925917666186565506 660497789525897314 842238897935926102 533842219068860245 714383685354422303 690548483687521172 946300245072089266 989811192031744402 484665431773402594 340641534625147661 59933265932319138 318374707446842992 619244000411194429 128469105986934912 58076959837212422 724508642566772094 321644317848373059 940926287099803699 725456193370969924 956903547118296282 882849059380511370 534817842873646868 265854790118323878 914831034949187001 714905543478032495 409350066571988001 414955654091980810 294641755195037794 554660991462963776 162929486217336284 864200443476765733 708723057824379564 743891730452049379 272333470616072931 390198683047261961 483742643293922934 170893220063640103 318095045604289523 418631863077816166 942355551526255474 400090345210862433 715442276569189795 326978809350277021 499243613842812829 884440781960266736 887382753257096075 592035444662888977 913544606133661912 537437209591381594 52122679384076488 542508975828445819 793018198742672666 237836667452699777 397537679289184745 689770725733149875 286739119244989495 120746000215292732 796474600918563794 754685668560994305 819238517776187958 116244684128378218 12413988534577787 846954563881955017 943190841731877464 388620250207004382 68107548193776553 622725846915199664 53313512763252103 963978317248923868 416841032482354249 791979519941613953 467919810621825007 342002613663416316 79828748136768386 586273288411182228 262595046012177775 993197925093650854 283133651520320908 413385422935434270 734793042980121265 232625679627000446 752024036602914624 665532161998618412 267915277863715712 776050977006038295 698258871709786471 271677373632960305 24804340257396900 79931529696448896 209474108466699256 746001479444444900 415748086269448849 263356285779513441 303618747231685470 935144682978377488 813712666747139668 365830750525677866 75622824635839739 834460000466177756 703441692181722075 637680877969743503 977788860545189058 360630126283770954 375300059066167148 534115392854954782 376687034348082370 87610052503253357 669173871328667831 239051102970805332 58698633085656183 672351033816819011 231165839984944791 403634417365721077 102229285088486908 173001664635496228 765686505352831842 167065746698918875 871632020084674341 209377459513185912 496071731473610559 176201040753218461 746298267407514832 60355681840917186 224681237406501399 201138328505526031 684549851483493907 66623048391416624 746917484260951098 774305193138061180 621731010165142581 180717702315631192 443077648008935900 520151455982135295 763376522381741287 704365768358419892 672490921710019270 791193134783459868 842715191610075626 372137739388659212 986058453735332567 898217436964868728 78191631706993783 862585993699834975 463746921107322898 212827927368829291 254028068116769950 327285881398320845 352965168920936597 285029605043323870 343510109412936817 535302018813399128 181361902812481831 908078937925012146 38155118966020298 982785923115775090 36857447996071377 24557372110136286 630557541992831204 154483974222474792 514300979066696820 793193051399749164 771578150758937736 625805309830338587 674659054236879966 578749603349767766 210696613346637141 688828843451612860 318089572893505123 108577596018907229 540184839819337101 391115601456968176 617544509034777845 776211792404292288 764839609811806969 927481223019355117 782901986310673912 502222039245796163 589589127556568112 578693691651408125 816804046728459053 232063105367867147 648041540673026356 848363459203315846 561855208093626796 86886954585431604 639014107901306261 762968549320071972 406446059530232702 12436078516085979 928280076827946891 630101611763890144 696748960046074973 268910207494833604 832097298721004929 550716490962371799 236806783334381947 466243498200953951 22410332942200690 549531369565108652 410085492725385363 921263062027874290 387054746934137830 621373044941127242 617093437649198189 169086084433974001 55762306019979879 433203013259412982 964834186349773535 834236436133645536 479296713204216823 451307499681604016 95933521821793301 914188358736002291 726318369003587159 205230937199907163 510914298988137056 685770317929504534 966702976968159338 34934686433288118 73819652500793330 679246455763901639 160532608608928493 383296493120182803 225962345649047617 272532100986532000 430062050594623221 207855497925435876 41465352108380316 843694831838047512 946333804942334436 121865768953535160 810017428730383018 847978429355219140 932960950754251302 991407282356945164 420503430952341032 830978734540792166 68194957085344395 919991275205002188 345855411022146229 230952027559314388 519314018373576793 112038257090415158 40233293562856604 475091041805251842 834077560937003060 400798096745316636 522343990984466971 302028586427806689 569032614254961123 58014944244943025 851990901734929845 896965741360344420 283755423886282800 574954614959730244 269247249928056371 663039381047770167 274128017540083485 540908372660733578 393324693288551832 791115554325278567 640461482069911325 395929451008196437 702248277914128378 975402821150031802 334285136372675209 465006153698291689 88616956888271489 585934421279032919 867791600694418901 7234804950437087 210384225998383330 682706525167790397 360606414853336430 880816421868249864 692796911271877035 667916012146490516 866625077641575394 676474905380896243 862137769608559316 292880585100913539 641352843440590401 658945055333761668 212908924812671255 337257172748682386 651226396058792303 125467319067187873 622870609964946185 733011247107843746 168426633781257699 741968477645174829 56056905980516502 541517348016831569 181116663073899241 182115170370661703 663054456070899575 498113820413590304 21506536689024992 107858721847330421 468129654581475901 62197639465926928 496076596623954987 223615968122436965 359592604763537041 218102897167073100 663269427586428329 212325973569365077 929576898708019378 579001091947281006 843399774412253553 282430727392604331 783167232095045979 433810281882888522 869139029783923981 188480572490531567 170508235355134470 868991810925901910 101573288641425415 618509601835764168 582320900161180490 134686006112471802 906210138352423939 191341203247852031 761266598145055278 930120953190401575 876445640590556285 468017674049130375 583496832725890293 275916623015369229 227505861003781069 713275534146385907 897307428718978782 384947121831985975 116098332815036792 787089567506354503 103650271805324418 275484497537533705 74135932310591973 914465994413589925 548399294130338045 307003447144729971 98810128463700179 192589101475568762 189121122320953284 928572681293337581 361503474642634394 389584331727347424 434440547546599996 591739107651348763 822136501029814159 604158981076977675 960609311322201018 921910236417031924 353438328369714646 876581575911837991 18120352477800578 899780802680597269 658946283398149096 650411686972061166 968742151279868036 930761594690815745 574987945287052305 872518784242953349 357998759560368802 908241556781875510 171340563011806583 552823029243967140 31666990576982911 104658430750775808 422476775180569127 684384447726795565 599716467351072571 241116005985526324 935291056705432289 473775814769984495 496784050681919439 852146761414385702 601312214435396907 660547877215229003 238218083318323957 885584216929393773 765666398795674748 565625279289097893 945384293788703885 194270028601451858 482486037551668139 935302887397566964 209900836478537821 542665891519198144 43397894665372268 981928282567019533 530229690068319498 109733576612807637 436768581152499916 602063618165698561 842126531379760398 575291601575190315 482627681361886905 728020756508448262 419466816135654039 476327646311493949 977423564206926255 94639425948257745 561229459193990890 750923231120060811 152938165416420836 988210297837190349 698111607873439800 447625491359827262 425991247199852818 803306252172204748 802809092378888720 894811533505981861 417701883757001837 732100746819472901 677305015315435543 87630510668650542 106173103100863407 28720102408075006 10216684931811082 767211122069729955 447472543852690937 505544670482876808 760683761194684865 419882928851967940 668642848861473275 976229732683340618 178862712201182196 892217576910831718 557584742539556017 858920264085849624 251332101633231401 985348028562343414 489055880086587141 762244835869409820 618774534347963307 877754084344457177 50829967635515721 377419164873467218 824869046272793701 875010830522121648 891923825390318307 763399357587473221 5420153530920172 623810527050337165 440488748547147215 963079386436970279 838678208384973338 473721456450463278 833332667967226901 622622379052473893 162603326364177343 596678595647176490 275837182482523640 993953622199604485 408104415723197050 679553135132727458 606527941204010432 611219861436246180 76022652270896093 970962944864019392 394617628366436765 935380749878424136 332458669370592730 634911872490473527 614971194952552033 693790654716002309 156110625879329527 819152298667355027 454250118720170883 221037995037229725 797827765695075635 818485089288456960 226194843947960049 223030331738662192 960079635190698193 630102436288712539 101218157811807496 11976323250522163 507176407855330641 829248875659687820 354896114881285982 247531500327064952 791174063723033082 856689711396576409 803426145648621050 182995318170852489 883959687048033332 318735186886366878 952595284568368436 729477089804665628 314921854973925504 787632366129897642 843874484506417600 206790595227950892 889442105936861022 617959972434977682 885717934959007006 540132290783405569 288209485120924747 55654613761810175 284242730543692382 354118808500766880 987590348812340148 819103551369061518 565292717735365188 335507517614124903 637715835222722815 812430118510358987 648776165692483896 7187113541696386 514312000787847743 49123004976972321 411148735395871739 615531483873445779 303049077478092772 961215103376243643 180058857160751302 415901055640209166 472111606872109440 201470096169109273 622570621417734531 655726997376709926 319175383893775779 388093053648321530 992832026025509185 119923470832001522 322573484486190698 321736301619283759 200045293987698233 551866034305275353 742773674992012054 472405476737552315 916812740103068156 361860239136074875 457087179619071990 417727212037086527 77991492113873536 932473036516264096 723647686673133540 160151579487880743 919128617819915648 106026323543288373 986975170657183701 256675404105881953 989720515680374110 859333605519744915 457144513163375110 132741420131524372 397562555161314602 699741958076608846 47332040999129308 370372117192590582 922809278575154788 945083066312462305 982382505854207915 477153903506691127 315649446000745154 242445443397085942 720489696087336781 120317412363045701 637208361205356565 907134896210119066 682620746332892290 714109742515540458 242679166908204858 830428486136219006 709084889849641353 191280352288008403 339020973472378969 183714940363951342 828289978187443909 495643868920475437 410915805783584388 512234474702150916 164860368095817356 684100137697046921 350210768868584893 83861454628112789 646198434423074171 85720743250731629 987057461928267544 436078631818600317 565787364960942447 962010820136602599 930870889497155628 943485202875387735 892624799584951973 667385585327316023 729459191623804825 751912546437580981 755376907008722633 221697963021681023 184260184612591515 732412844946797726 799037971120259480 760678857877539814 832362236146421639 458133133629660227 805362619418349623 695971600171351262 655025685749996273 783779706081515978 766032026603110466 80288664109567242 352040881407398067 597007801861415991 984022998465480138 110457646894514308 578194450223152289 613437394989822391 578888242340053006 743802795147912620 31997185982804187 683035515473762084 768819302574626884 255398394521083634 815382061331855176 664340731688594949 249077180325728975 606550742987087389 285813388711534701 9688205588643552 127119687107133248 516085719727959167 964763770371751730 854689175070167443 57604178587022155 174396728909794881 751863000126875576 791669047983064866 242908493402298448 841754345257324448 405438368549869410 155945211882655744 907072380584959155 770817407091236839 552386756783070967 970680851583546423 200149459908951793 993737682080076768 258242959127882542 143003249030845779 339454434928315956 744163380045079410 620360131584517743 297151891989988823 356346687886890667 176656274127261284 520089517542100762 896066729203275460 228663485640172681 426146923409644059 645993819716769783 691106596654706098 883860272921017763 328463685822722698 440220181357437105 425884464183336115 430108017217532 841246628569914165 497089256899449608 962221398852546652 46961662166686839 107244393710478642 675582586800732190 437675913264108022 340011757252725535 264314368363195112 629043684151566339 56216760416151077 815457283672551029 915600650497922645 89767939393180408 697394579335656608 595813893020648452 941014927327428822 198784213418405000 572037794573174577 941077973195196249 299508525929392074 974717975062066614 262076238832063062 892450926434520266 348529159230926889 742834678482736809 905732593043274432 915109406136585 713095084492677398 880693009974549975 794798768555223242 614624907562422205 254743807600123268 680544364617832434 369164503755341110 633018506926698021 373977819781554291 707421342749154211 799551816590633101 128198416096284818 780471777933890693 784190690627744520 372429485159310535 388981860340580485 663140393824152584 172295832967846858 685152846025084537 244897054805047851 734311951690431202 119042808855066751 322833061478538297 292010494616029925 605050353020561233 438998434048963667 801390359481137527 907305601779831489 634621137222095249 605130313361343762 903689369170380182 51072693799866750 920478370821031760 207309247508058168 49978304633517519 157938710465718262 235990045672862361 507770032967149525 156170274587888138 515807821553954154 59956380460034447 432124105703433042 105052767264289385 505019907182187889 27131751797389278 209352071940619929 465911391028351908 381985309431026074 177148133425710662 635197290401022885 273478168483068055 813963814338363238 114720938839300790 380933008917930080 160273556347871073 941688261283990327 257014588913873271 31102305871436111 232982749873261161 211676319087007915 171827713563964541 928508533258525906 431181468423511262 671257861608200530 205241910954828294 345764146807867515 450666266250314286 321180619564856155 982383847678682230 661013950110527422 608853068847635254 833586076410122769 707225094149139940 461235775356593606 69170659624798623 862548775710362924 614442723569274832 359723615454000413 613782336287835399 912988726078003595 273371752881008611 654187858264359843 455752191410258018 639607099223661816 973125906384759106 938569004874310219 991865287770499284 531052643619678220 14745907580614596 421641027195544772 657573516425637093 589601141753665442 955709893454671559 299017347326538303 314430371884778597 692063069016966516 498180586179659924 561543594585275174 296576583269109741 480859449614743725 21847981813709057 195705186751115513 52780213992325652 745874045027471099 616773855239322304 137518455611435057 106831817204058643 834766696208531884 559402848478806456 179874664185242234 125373300103860572 175873772989245308 51634569100301386 551603026509836975 735582669580777184 995543552459072771 420278646820768260 769313238547226601 29598848240672071 30731330177145480 77125662481519351 554891669941851534 446082341959777976 801689469234316305 176968130055579764 845000732069145138 781832464218818109 920856458039062791 612002411816707421 234346866138360817 933574334593046365 961044403761948406 334226104445982897 801603640830500042 894571562143558357 790972537036731873 779212465978222122 71943733189250092 31243964944195323 66554354041002925 489299274854843238 581442834476124255 635959136231627191 498125111835494251 955280033817216849 453198619743594818 226140696357546886 92576630441452604 116991114091674683 770943830245462396 488217276372904595 598815766711518714 742132117857818388 915907416505151149 26521567041597683 563507281002916808 758165661412381647 216327201417321166 697271519066337079 413967901881254110 407641416868311401 749093404443762154 530301939750455264 247807908677168798 851457973013780088 89718512657925872 262174850615485906 936588324483944864 931559011158912722 211150435212648925 126700113981809603 254197432057390913 290213888976759994 90042040888431973 376404020266684360 852969600389303765 347159799128163563 596038473685232021 281499486592191538 150346582560763856 909729456699676899 407176042907909715 436047333486883980 920196033935738203 214458354835296449 190370036593236804 601820216656370718 81250994020054944 147696390889280779 538491806187414094 125339303632266849 12012352416105222 910682601927277983 429870200969208783 91606302290895083 978829911273873156 949514062377997662 957860107618685145 20730858784088249 361223993850655313 203855590082074095 232016400253033045 555960685870353613 284664792401795584 401655210229526995 595210814524424936 960301355455793926 240086689921397820 773122084876941930 397580998177855913 769002653878415382 74985099416370899 558169043958363232 661509227267515517 802418620498339971 151188208947374644 570346127401150934 463735226765466200 760676114572035413 26022574075440727 97196456637812544 385801130534884201 207004572200740526 364826477695858309 537541829385293401 206158823879632694 925351384935341661 523882729119431500 393971311996507319 222676276720448247 181914435512188666 970088952470469758 192264753841192363 882903176552055730 136714295093824801 682119205341466451 663450393161716878 478579740952426130 354783492799818985 204423211070604956 40500216857912725 27548588080631116 426149228950163809 658925706198408025 847306213888851471 601137570633096133 983999819172268885 320565768234504424 503485161362265161 825857599201625547 199022047668411519 154987751706752896 237928377968684752 336594246027059955 366795621412237108 322401531624936667 788210452928093166 800160510138043319 260008735075466625 488489664010605583 199012748253369182 809857977925587931 315324875213879477 220876194766715049 290319744015331617 759525022322732541 18151029295533359 349931026555723227 111692362771157567 203898121990924036 257405104769637275 760799604275070919 401088215057409070 754003022028906276 33781379838919360 699316405127877266 865344521280041924 884563254826971587 159640559235262138 916427478985056868 718928306096632301 877619246586911941 758028107033785030 909894568783207836 22497480235443905 278430942454148746 938838534246183301 827871282713039800 65412696769521070 113582819056446274 234714747571081376 744985860187706772 479510798650411018 593871463314600504 236748939462790095 657046927686237810 36570585781973599 246494225320257303 971723742115916956 838253664615730296 3687969013821194 920118583832910016 273327396718996113 116170067171414529 915083106668931490 788704964922093707 785541350966721628 318745319432538848 428718689419744374 632024517657586466 325923592538201419 991894384938244972 825592916904140085 322209788038381137 657574443633675716 841860858836157021 927927049498144227 875796344082505505 563403658828636122 208946102788705103 156939334196599396 179696027719271698 218098479038073519 804498460384048187 777665396802802969 423515005795381776 43378208876947754 30061029889648872 945186624676488818 977906737432586272 307669851742200767 6261196651427401 36200425422674232 458800076883378481 71026577136117894 459438169390165530 490941291560958004 159536567152707643 870982861392934594 611091181058519798 266872901931427388 604325684219458222 422911949175854539 634764347712502253 422041633295985735 369160142353654432 592986606628214996 16283599233649577 213703319459258382 652722146372119914 199766970833338200 773059761556594415 308893020923051924 961392650017260442 505978005503167451 253178990192007757 853315862848223525 164425496315614514 6032266688715548 714674989319028191 579761239283565501 532956536681990074 115984669914212606 564790104140754457 332598775638316734 363090810077612345 820561920723646199 658887129887448962 213830404199100957 176689274816616604 679673338246031417 319110264947779694 517703359109451302 204730753406630091 496568080421592482 96577144424385281 269136524374915788 647047376803869835 30017997222484804 888392405407538946 28651534495181327 380612558625168175 512653711747406711 925503317996914923 764357112193024878 123715398727754029 686665575994779511 191073974998618983 41915791536602476 332395009705428184 12109578410886651 568224239321196913 520860394182419328 471461125756172088 151701648817633668 998697018075784976 516223347744908308 145397627412685793 612457185449909491 836464848686058490 893996316631498952 477023368708241721 8625908399903530 401374891954757633 755010847523661984 500377914302694124 304191800142074125 189292741988036069 683491097922873926 697417814721417920 67395941360306672 935184388494423113 946098346496677306 296466974206550165 704619743558993857 404511949105808813 69043220533179856 924526791304086465 839246685147671358 240205110049399455 986093755678094760 669704630945511658 405125158046798376 303604048117044487 623319955609125221 56740254502665364 259122069582768756 467383786059327366 223074734022445632 670199378940374097 705294061770449952 571445528013340203 902319782554837629 851800288640067180 233625201775100064 129227209476942709 479383082972819987 416672579052071129 398881416826576600 855096894823527741 946568184569501627 718123983803437516 378472256974290151 824550436210368176 998878586462404253 924253909037591850 91968769417519825 138593851541417899 849377632161874660 866772308572102377 829194614787478063 631380000954736337 202961068640707511 806419897888006020 765894273425574868 901392680299569580 723859845182643588 285872144807161912 815630642285357468 523074679351214859 661944895947176853 836216373405172366 366852592277602150 163536370293309440 583185513794770845 268419073862583581 497333701000092065 85458440783489678 356992553707758503 935789839223510785 888200554880426337 528569092461247700 71561656768333013 574802636290972037 984860489041390618 750404855919315821 145889032608081388 658777062188714664 701186248148166338 759709778153476454 766301810621433644 96420359183216223 667281337728527697 914865327078143392 329072276746197762 747757672332797398 387518532950442106 349236803539871715 125454944106786786 244911622586105163 979189235118724115 792011166416737648 198008487070652094 615028157065060899 463179137443006530 809569488939436981 448447064535773261 272829037963267495 326722668772025612 660248715495769456 720915323229794352 171912354724756136 801556431668577532 177114065619581560 995066593878386503 229190117340142349 366839436442161476 861660044585200702 394721835971999748 415439122279648156 858310438581211281 74231032167816555 606036363640310880 197462631022754615 225558791028236594 422508748728745092 782255015860302341 240830019592790140 282870153528340800 197533684785420721 962361876235368245 993585803632175140 861758869939203446 38839408355264615 483099404936207039 679812953956621558 875431315572231355 299979616858325002 608330282948729719 591959147082036254 448486292028165862 1082664297168510 305327548315889038 196490376644745682 958737188127905617 685056844655370915 967541044231141459 888659296259396684 146125955514405044 780214857281747612 888243523015834493 405756855335891460 547353870179278372 750622948936418339 514330459277587159 763382678427742048 676612994698859926 775956448195450719 197359812388616567 533168200560589907 25399220803589279 699901311721696306 795087473258727451 966208694173193452 76975675788212811 611508410717478043 693789053467477815 467852724775356906 749487647891291467 450131547344156861 330115021818995571 777092727325426547 928399796037027143 773448641141178782 31018559188867979 787844807652626639 356399757793003857 641240825560146983 278896310813155916 505755868787972599 872323409063942887 766319947831235864 130302475206034753 138816910695196577 474835330160268033 979019128714489812 754702363527980360 261044806608522471 194813652989005383 325240025450363371 954653072509467953 956980392779035200 14313502280336235 168851031738610240 513780938680329832 684328658405478676 158529493036551168 351003780611094984 772942554490224032 946811762382866068 996878184850785652 399600224705497770 529607188848499726 384271999324787243 333630536877205505 772509333070499732 283785469554582742 60592755492970479 528160420803182781 730972698459015312 103488007347455773 781230621985074283 37229824905222428 291974384174663084 790469717048045733 883704246120819961 676813113765730231 731550464522749699 204239820428079215 602523737890803387 640975027759803539 290840533376451378 740309368795713294 842766827451301824 571717568025125293 252563841417408655 347827848159889742 264695626314175391 407841525438680423 912581198416827054 327172429382667525 681470660301652869 499244153860323920 600581175210190296 874390370120110659 336874740608846750 159126717807173826 310787378985529013 3747328973038083 192433365166826518 54957519424911043 996974244777861275 288166641082895421 265809711077729131 537650611632519005 582227379856040830 752149359110540904 433934428166367216 221997332998160748 319027042006351824 485719949207713759 627085881029306650 599843765538314321 561188509343882383 906763080844173230 705556102870244052 474997861216434658 849212962668737591 689624433986088211 626360151831431245 584117534941093510 201968722829087281 560449407270566516 699232104397626709 672518314483502465 841951853689067819 82456587511022911 735135502033975520 717897315138545050 88003915916839094 208822664548753767 879728353573605557 849583370216897161 622765220751636477 541859652966127919 290549351694660209 943546328722568114 252747669860750143 515094525488690096 561631648833510142 753148265633011565 925025884389603966 205494308878330019 280542779822806708 635412885217924302 890745470682764874 315992053544263952 806303566773780933 424806720702383324 251063185966487985 372223500433851063 175798038574800059 724711010883888271 530864086161607424 300357241549267773 11043809278889814 576078796860905221 71547147672898621 128636670969069201 776006385585425423 871866602012950840 240079449647970809 17459715184810060 301837616752112562 929289767294917834 982921487705008858 853335384809170396 251721920617507302 668657327307414514 323902375453939234 816666102603688586 211606147959498737 587359066735702777 211790007430390223 811076102855840561 280178330279832467 572957433541723171 862376712362318909 370873573310380441 308430065467286521 113678621174131760 994342544473005932 260883216552913273 619916935554185674 76045084814785838 749159601458504227 129682085228796518 706809603654776116 364150563957488841 262851775005851687 566285116967513451 848433236559693478 940330653359426812 425422425475839214 572970041779246912 987872248042973070 674324434660915149 922849872134383192 82000045462107912 263752061755272513 925579432293204149 845375694902020300 882140612575349356 212219435945716397 559114493337083022 648743248327544977 929029862021145994 880677187920647819 377671887954468846 12161465631934121 461463906554483832 923937859067158393 104701802821942315 138602664234876344 739153818087656481 589430539558182740 336978378065124163 671340723389760606 928774075898863935 79264269309920419 283679925802435367 265541851483598472 128629870507097441 56933049312474311 457717208572362925 188901675887433430 818834707956637430 108796613245211535 150358747527717901 180025545281551028 195713036399772921 896850661966959829 675674825626721842 327159021547903042 898704897908832679 803342487205162310 872346900255050289 23941732727529057 403478308256145479 601689208602033409 779858631592202367 573430175699341212 449917104450094065 600334607659980124 466541657285708788 443383335598721113 471752694045154921 546756011347460559 934983779131868942 40196700286967954 263077913148152156 279224481035472981 478568808770321341 962733316953688569 855737814410939389 391478653246687548 555981814983299691 915514092820643689 46358727353828196 163823690585037970 295997190868588512 485806751012103746 569799047439869435 667765717780314715 864671356182715155 244734574129219675 295339490486712634 135003732818128034 940087623306748642 580297931347195239 664492279391338474 32796045444378252 609119687604629638 565447136919241741 902636316993029066 616124218725973389 355749821666672530 774456291680252305 653846099198022745 432912924799002067 806731984067837232 944837107270382426 148517457931746219 129470103999093689 708047089067715648 200729010560773763 973523619906917869 75920691787661142 272893106875673285 251115131898658591 373075278393804378 521731783930820787 512550985313854516 645854209409484370 719318770000840454 275631165950957248 54418021572006753 565081175832432183 674122222969449819 676803156067365649 643549318897475951 945839245442200542 560595113292674424 5118837186737025 432948452191731682 653010180576431697 198761380595786089 576806167528314802 602375939814490347 37658358862831393 989495851689865059 556044143413783371 877573383365881983 535355851135789722 295546124490367902 855713204371123183 258454913580307218 419453875666813141 135205820922246946 363230536121605086 409995084412187151 856168473655290536 248271431423055347 504492484042875511 66451732877879963 6407304160266311 26154907916892149 194086698162332226 484992377667679596 641571490186668920 721011619719983966 425356885944039853 336977143255763905 61281140092030836 655113404894228909 774710371739641762 511151065390566932 682249801341293188 18845297917630931 58312147967349790 499322115162426826 93415529437811801 327916797602901470 398779757916724143 526100084712315036 805244693071663985 241818220727599616 559036098585237594 171929101198025045 299893537704409533 948728510646780105 465768651290332746 2997605096406478 973109671942270794 159849922000591221 514985197259287770 704049590926581980 571958190256387226 862006357410925850 31287213469731716 222513017000162212 807817066838104562 761824811917432045 894394073281889689 925227912172242370 378112152780087024 369274051906105734 304636534202613689 467786215094299595 746562066828093358 55391936780968534 217319308018126090 797635361319263659 557752411448049869 61815786753988740 98050373435968502 730734770469555410 12791185222452546 219819179714923413 986461475796238037 193092581153238900 736458222611930033 811521774723794123 458975392913599930 404622106664386315 112650697000941226 218303563360376797 127342977788836844 418066723939590773 479913910863665501 286456491901768670 10857149312029517 688049598844823175 821275490286358072 780860152597297284 909944714549688769 42447442869857553 874270981454090457 977243785367581266 278012092179431031 316371080719301097 143484172849681770 207909946560726152 636185561301099760 548807539718477789 97248248886210046 935313453926988816 253034680221801579 621831739859631634 596669717487032603 514082893434859880 414652216766404310 506980197171993182 580119791209844189 863099517686356030 581637718229522162 591875737425955596 925670370907029286 506238433191741218 77061640893880297 352126975668899638 725744778418952155 757493824176401005 156377101922772342 61492903876045492 262486046188834558 138202178229793820 284464606950507727 838791961997359304 217484690259228550 975281659923979339 36756550733956700 313264869717438178 882068705327075330 11495859934815621 561298908347407505 413135797780682636 989472700249765294 580647109789451337 385460328129496372 982944324308334353 872073030443789429 815649493226047243 971358063929470535 444019503653693037 225722234789543541 999569052105667946 239746279755610116 330496327067445045 191752341473970849 850267748425159750 840098194085019230 247571628401241290 778112570403418848 178716608543589325 437284394100607306 843191689985012245 421427680063029104 25795017936075780 329187118722738658 361269083374938308 43230780477943031 80937764965060024 302131872833003447 708390431771731342 471976918981515716 231427324018041253 431675212008665075 309438814607694822 953816923755543559 371380079412737077 8364744543252905 58322449640642167 560974078589765254 959984848592676415 865888820268388459 729282256457006143 423979633684966949 666434002128597103 60593676931195899 714439152283748720 894533469768906858 836754809440182167 262605824768439183 724334720419725918 909548861918735376 540720458591365394 549828361410516993 272636343168729617 842124434702658288 32676063953126223 302866326721347875 556398124829818911 597403586649445840 42889403062861076 556239176648016653 227661381014538784 834029448613298255 301378740533658145 822326026019574588 669572256956292524 419764629210304102 445604400725522765 91201746792716938 342374631155129561 91397464391285957 109366323150314258 918925946277836472 977677549391095056 206500785405630649 942366751174856831 471562628053067347 70110840194693170 803920186229482034 518858987681936091 466445658147058210 301333622624909693 584886397836435289 733052313285446049 404242164238590241 394116160998010759 765270565929187082 95038284409667490 365108681652535721 746968877620109221 62691960698157086 697792667651347277 636550303839439329 540793346686932335 391068091518187788 83617426308922379 512994511480753333 327433834479726863 258923443068724400 964075934826368585 204157430644543608 996520719445279247 444645468320344413 482701890258437647 925563526602139565 409062974078001502 633329525823181017 668046975320979383 829352920325156421 454891758915220791 889994103154336840 17352189626341758 151646227765550597 979050530858710443 316353682645330221 49571380236623925 94265826089107170 189584200696540861 419283521668393881 640781280638227551 954375049363290661 150171239222380241 367731524889766300 400157755544002114 797178953191570295 25401636041471626 183460997025575287 844448547507503200 483970402935585104 573965566685849406 529537156890004297 39007918400749570 957764731142333938 875107638143516747 274513544410213154 853941189676785939 110202401836521153 285641655329365406 604912227588910039 298111901338969499 192108665664740196 177013181634102540 161707298063324262 297225354039655911 485183263850864550 44797710883594864 860556866794593252 540582633195196423 14849316333373109 620660923150777003 907502019886051862 223391975371645668 597755311429996925 386816957891250153 220984527412631693 120730044425750236 690594951247641795 861544633531551046 101393838763143695 928673627746408331 426348098538582790 660386291070353292 262057148678006658 480505201694273624 685893503763875429 773625186311426170 803867220348465404 741458072021682465 337254961150701445 343176389340692210 10112924687574016 157814084816788413 397946400327159208 117647639000130716 258432634327088683 393827242877717821 908226085632124661 677123482218572834 959823005948509927 237577448279499270 548440449317519599 799941659018657617 167552354272388620 613871754323478593 792597515160492840 658710573862181099 709563095794244175 92630746918115903 196825010846812546 726553488160350898 314892818826735013 104767183303327992 532327312613756746 980089304950576226 982299516076571045 858130307601824956 16491416857696908 530891639749945273 834714890370999131 977696245300534523 124587909493938484 191804617962218060 538452446879478240 493201532315163811 136252531897631590 409060300120374915 979383203181929916 729979846291507086 563265353688961117 200936636539589026 63784353228452906 322668730161507612 321404770870087622 94504911006363195 734897911579485854 224408121976725015 352904770565439017 378487117325724066 88746066206520819 528825504564506159 101049972336531322 521332775775767262 880570775388756295 596115403012922950 208412467895619478 303499195796430441 117307569020597595 421362202355802452 616571391007675121 604172033379826557 698480892484073255 596010757100728937 424169762369149479 43745681280067090 135219973084188932 362522490216934095 175495033441038115 527172363531251701 511310678945527731 343615998158517791 695966455576189318 719880877046584998 930972030508026684 561382901565406213 221421420198012977 351205552290280192 111440963524666037 929323805262236800 274676980778205251 968114527559982653 688814110628588362 4285350686501276 803898159178930146 681325366971189088 815125756570002484 279191745960344092 839266259660269013 602838786351981554 732949686631220753 660737294384165969 681752389389146994 503290529851390931 132211248828824229 65154818242918131 565087791072146041 961827540715988344 87551297141423740 910613216015354943 47149656477205674 316126481307582307 200224489047252993 577974829652858245 405962212062704150 718308642761167852 124960204406962439 979207986125513597 18716123459263337 365940277808744708 794224418501449757 844806126097921251 675182879255599012 364693960777868893 115952760468585406 399807536546712532 720904295767199604 15463532835357387 303524171401892236 313782351632205342 179809543720475894 979651691276077032 205460825124052556 952734690579849735 459502569555260565 931113114035603002 301529640613522189 89871760828321701 380769840741702987 560801462034976643 151332929638522231 535240783700852131 589284783694205974 74252241125536557 873656432724401980 538061773377921300 128538298662321740 695590201535065402 73095618246155095 766150724823680015 93737343437545781 967781741887755267 811058942284537968 236672447437099413 659341074007424999 999650575487745540 68016496811030081 671226031439959338 683431785995686976 595706156481920714 326889071443771832 966110964683464981 205828757101726393 431956428453473385 83835831718798655 155539842355509811 443619280426057389 257291148003951928 230984884864268325 52021917259651465 293640270434310700 30619059770295531 799920103240932203 640746144945696704 765601836037891004 911928030798238926 28256137517245473 659537897518315792 253482733451352125 430806855749599622 352390393960618872 538274695523070699 298393661410568363 574500889198307822 851611702684062091 376450150427882437 776377954990980752 899752526520895940 179561071580693293 627413022078067909 990688472080700024 425410276973328229 913203040553676472 779056675772431771 915522359632570763 210722526331804924 653980482669681919 468118081249502958 620081483426497964 429714141053849628 16646853579429608 605673541582393444 460566241661901346 805454398759735270 163286466336992841 83042714940925072 654119847830937196 795542868909202954 804509615986472829 286584043490012908 581726928767507613 641870800820958642 702798796803144064 245788779317436279 499479607715045827 319318383877999861 588616386748234412 92770982290609649 193906904557869999 795146658577974841 922346252408964302 614058856397565773 703837486265089343 239772433445790022 972873956051092522 117218307858480493 905826748467016918 356040771281757488 153365571165117747 69744008705548771 880194787664313443 378105381680684613 631409898103665855 76464790179070310 984103088822016894 289988749004962776 330021526157071309 846375429590156035 820339519959352618 772457361696681594 382366371525787365 655486441839836928 966572003624172330 464051537175111640 41327890756717135 223386034305395192 504903237626372286 537820253597931877 559128965838078577 515225022392714830 132372213188151550 263936957399707105 156822439710852641 861018976889775160 415562255273429277 122832548567149788 499018099248777398 9966482740926258 102251481880852545 126366108149331994 679597527682386193 844150237087904560 993126035320357330 280866092313363591 168056912097873096 305619326011939438 952966889585943432 821538460474502043 422336191425612546 945142696817120360 16736635483357203 233716411040822848 871612485838927995 795737756353920180 201585639349862892 499202298375333684 442625762797648216 941291772006023630 253905223139967825 983317640373104850 447242647477486311 352941569014977999 158618588892225371 482468400174167764 464959892150063790 315121486739682295 368141098981342138 213497367009411120 997361456036464176 429730920939809478 524924852030545146 135972888430141622 911252383484273121 416892155737878880 22695040662514963 855154118742144266 853958978854014816 55773062655026191 835013003564830908 985410337789246775 66150097367981880 37059575712110785 116313315539647725 705914803555933900 603845071857816175 843219438148878520 47360237081295298 114302780568486817 590830693637970581 567658888324147396 942246716546148656 278647278068495966 940172675906058030 889589873423551428 832984095053683948 517760982801417088 848175909264154260 82277995734683379 181285451993099503 961245415930625518 373382517280064171 885050684886290461 88778088540478075 721399926263047736 75478619141408254 676935074552293065 404539799750781584 711278217009678953 893634020337825046 744302065130318758 650277109384737953 191749563731512198 36943610354535975 94221874987781129 203803644652521606 436571601515813203 586954501918677627 613937320765033719 540980239348368604 948236902613723913 173940974239677467 840747689347581614 937177592261220085 573108310086940937 593140937902357025 881550375691696902 248826508900938006 172736197817404094 775021650537837342 236595464014699614 991823859109023682 934434118400060704 431882614706836639 248083093397607136 311856725772854128 959042114801335223 912140639101131837 222331591235155120 841514477470065503 673922289327769214 490625951329774656 443142676021011793 227580504520244972 271949178104391366 266465669429161143 460492982220211598 98200335658667877 683091587004370910 402804474135517434 926603945346862025 300735886468891412 799720250933801227 514606249868043539 534905688511438522 193085404431646804 76453828525357981 592855492207550602 529129780039560638 506000272102615644 155050019974296833 540032448773172897 325667484798557666 586634524396187692 868167967919166914 769692782373144498 199144472375427041 280749060848717607 911874073601428997 373513598332722736 968683816491054380 102076575153991584 62773863118507360 59628873637571650 430396372532502000 648301548495755666 197513963211104835 569670530820410425 792035581092837298 368124446291549427 429665483799906525 13952862141301934 860652138162205736 386736308081762567 268374465500290828 196287943949649243 317705169707921306 153993056669254478 118231590578932037 275239269639651222 811295985519588122 47262389000126784 780126417117566130 579269541006739966 869642502720373847 42769032682545355 912758253561780504 568640463923557593 229096217763782532 512381635862814840 132314676206055954 72363337200799053 779727371737277426 311167530448428353 922334322987262871 151225430072421657 780151432055609313 189210311382778590 892651795472236552 158560433410295916 935608827510953618 715623067736408074 257776456419131868 249605955145899085 451023718390101675 897350493061637388 286230041008142348 279234894660498302 279594876168742580 747443226842307132 992288291534725627 770588297235017583 474444977747022162 831123940643478955 539354320587747100 191579186517542112 993418525478336372 320996379868295284 550653305609874090 934540440499381856 25626187045075039 298299033740965384 292165253925668758 528942239652556166 911007322809414560 546935483571528508 323164496703852761 749744981367028199 113966043171973106 335852611158256146 35110905356287194 996994197091192076 137141527260986272 890270113591125174 238275777139464719 5258141283192129 26619268456174768 981218009941710306 866288061242170786 996334329289863310 44119059108110747 505126195344474511 379242912047829115 76111146716764544 544406544433553630 184247873007436627 439439753770928666 502574137566741678 923281784958726579 358415617352952578 863402642299353723 483525181080077768 621803929950836348 455339901610793980 677936630517071121 110654987237608066 40120207587094409 975047416864831954 751235676705527062 894071779121775381 932751770381501877 614543360260124427 439867450762682377 612909724754919101 987284419913418262 567006848164036708 937821184932176550 289596075472334868 801655332662863558 462445544406812069 885972958008654101 589875892232491885 110363367476974356 587656274458824065 267537197760722003 227624048270306043 429613988473710640 502707370702506020 155166766758853957 393247563013010521 600421552324473422 726296796829246627 71427631785995214 384170005764525212 138129043062596572 493476686495573337 656894725130539632 181699955952711131 983674671185270089 472705674356667638 58816269160681329 570798687468884084 243345262710025943 177948752113598166 217932855392263703 716484840099098216 933349250309305564 52977236819613894 524555778058864618 737570017880234990 643978561305151134 378867774619125445 931042537380324396 720518645826692182 822085663297016991 316474121734569424 551171952528280705 691689426182745131 3553684682288369 634809103265219351 643381021589085820 331030106546010988 964076287468260965 19503897733344215 798201891519825671 327561540511194908 194356033843991959 877628904637690764 572886007636080119 839050957532395319 779918636315431268 969647925318042689 230398930537783307 57095971147176457 723580663315047449 874003961310018075 494095107191017941 752653184177536900 147144865365816823 961648085942353194 761497362735306206 812981425816467307 507429639950367296 347100962777619778 918815984435568939 791937846981338738 270913536487888196 340521066276838594 500308717460186790 273563341061167728 901800913201274619 98915961797837590 451996431440585977 161594399720350993 787213509959297626 504353880340063400 827863242129289002 234171060453463472 519003318846411555 533130227496335280 159276191385539826 279362476264399183 241460052173538451 878550081212204119 536093886312916586 810796612031890193 164961695536076224 294594830535460756 597461722697080080 952459016325158296 826356850341160319 861014501121232362 907335960318125471 532115242122597296 368900182011094129 344119343426073354 511533033700907033 447777012209321455 788327595485826311 599658158479660502 762253122939385842 416511970550142624 361442919844905205 81356629468021777 357386585694962863 638437377299237210 302492779831000383 18628084711367311 920636188135275337 102858617750437785 92512402218051022 71537927841732627 19653878822816955 305439995174305068 225034054554780881 514670682316580273 15239408096639198 29932523633805933 792704217258084812 634398184830518681 985104707075940855 73923193364211642 10059732329869121 489279574351021195 215169514333474816 457440389771888366 192464545139687925 718401029465195240 378329539486556129 72190933799603253 351852902658105237 148502891347212753 527168756704971774 585626848257419636 477608137730135648 936219495947460910 820440888440261259 877517523931971960 427775235705968638 868540072651302425 611377863374654544 280101086921465391 971053274415346401 912655482314117207 544571271517173992 65837869168273982 526340605867752689 111219910252803511 647396044814526681 321055124818269414 860332444754286831 118643487840269740 289361413622572054 610496762894622243 828693320274062953 18843637016821772 590624168826212590 431595434101556806 251479503806978133 750618100677650850 534923700565229741 137133450656431843 17335565434217815 684295276382957404 640946715073258465 196723367731476035 222418101740152829 792666707619535794 96611955599591994 853465082336005818 861130833433518232 10543944796320393 393062010699815953 688822759014219331 777801395440734597 970795023893202779 423820166115370503 975494570804613113 267218412186398425 642571095147292134 343770211264650745 999500957743016807 930414050673545886 434782352782737597 413680911650767771 6029460033204173 312584980751269448 663004659452638805 919859713715226328 156589692029168873 884483490527387665 761097064957674893 261747573951035642 836688454922555866 347182467569630882 644389602296762952 347787441727570516 845339243553842878 697823882703946731 587352368424576331 84229163999913239 533268576016986843 577494360308400957 112758515620971597 761729486496968096 305467055205465752 983895438439024986 78850418660796745 274116691737019023 794258778568074138 665217054637751449 95679059047970023 743685117279814952 691096728688499248 745447928086963910 766449738241718401 465049400663604218 958491385673564284 920221548838428571 341223830035036496 151461772174770970 359178358634638398 327942957623863133 138252890880801463 320281480968839760 528572221240537061 848542202623415371 289754710840491543 787762668674638142 209335967512062927 449335290210971369 536166205568792272 930065654857876864 848245714399658741 693169428187638910 137837451814784469 994739807872511690 149753738770243259 855020841238260010 252070512048148515 83036579732995634 289283990020219920 716265573691175775 815776025269926523 988990648572992287 432663267539324193 270510181122303572 398513754473489401 739271742346839763 528402049832852564 239577683875218643 200363144786830240 892235797802570691 140674188741522215 966955881689357068 15074580831558683 414916007488461794 838535723138610142 632476827898752214 878384895497382673 545589893589342818 326880027477106606 72588143455928788 115042042395132505 37731803601197 353899788272512718 189295273284562486 300381215531785122 972223120538716802 361028409811973157 58367748531689298 446363741156423867 120376621554529323 867026516569596848 814526355844989062 95878848767704186 553058969371672758 180441445420790487 273548314463545596 240455934413946864 502214607965021838 720387396085327156 642207439695322205 463276491199008710 589498475568420418 140481918400453834 120541701103922355 263188404384260252 630431387883347748 79313236896885942 842881325149261548 864215189399584652 708186308632509584 281403988755608461 493240123106730271 425736116398622397 45848301945319835 783027339956659465 177850688273596022 394339868700872612 380450176120707742 301560263728053434 325759344207637287 825252072813032669 824091113405679189 878532141523562246 83541367307161344 366618554555576391 197027882367240642 19972023754651306 472540520871839300 341671960503954570 434021763943965535 944370820738737533 404711119892079348 153822379540737183 73121079512448153 104632780786244466 27486612941316816 255567720558604048 138717992638361159 663227837556359125 374127025197027904 777504269024792320 950848115348623155 925844296552336329 591318812316230923 623776080823715598 746718965918181160 486562333480192932 841770623543245886 21940795350278046 557296481975837280 250347419931504822 426240175760943777 103029316812483697 216367008289776050 323692337818258666 448270369324548058 454515653247207194 849751943714262490 577929995578942199 829671083376593588 553460631696032082 181580592782462797 67012805582976542 306463111216042167 839090837474553501 508258451222898451 258405247018281956 136735046606914250 214182740624786796 249544710628887080 628588559377228462 859452839226199564 54005289275073441 426439744243211427 193571349032140718 591677775258453479 591360251978504493 248605626824569238 522200473033231427 794268521608340254 83931891526703787 338318682515709407 949827870680869492 210906624924965998 9559235153590821 724322614943462095 255161363001551215 450368080598136175 389503026664912758 336135248697186213 361935720745213642 980927236807486201 874507959125177593 912364458694339304 956822876184029307 351905751435835517 631948001234589345 171809139114881496 15107074007163772 871073517685173170 65433231857369541 494486909905079163 168759000134921287 298409876408386445 687916301384348395 629032686750856678 944538043969846480 718358599876521525 634568348230057786 717672015990501406 443441594612371504 578189287651584759 2679313223436072 876405353871542761 867188785490618047 846571794609198387 458823993446890899 553068448763701288 629471624727822726 276175246932404212 143621746225328883 975362747284624860 679112937983122741 40617785334914826 667346893528590832 319953767853512786 584328807873997699 11800000204579878 57198546542787583 916618926280088115 657180653096789783 571314059120867625 143842148257083993 582769086461245532 748663166794220292 840003238214527086 290397611479513105 628453944823006885 614954357638007629 573749712347875866 951367989099575525 676847081814596648 825073798950620512 30469086859895351 937099291630750314 548449151872960404 768229214678988832 920050158008723491 130974335799069869 657167472537975551 786618645877323537 42029199203177829 5013481180190182 496187529097742741 630788624839348612 854004086465884749 410225018587496282 889734504400272006 227931114287678906 684656625925034755 50582224151914406 793215130735452356 797824107422506236 671276847356521899 138823071351172419 526208766538047716 967435276185625892 811604530727970934 742745202004264259 748682467887447726 416001941259321251 868016884980805909 516816775186593075 113763158274471734 398506103940610520 247475049782051534 239300161942636129 676660315463630042 176647416491035959 383894408159158652 593841076098181014 870130396872732619 445372461883118036 104071722015253980 133479415590025044 68504742761163829 391362098233107469 226686096862017854 392486964772889602 737268948353636277 147202856236262626 727685109125609625 430675818865900685 325997145777507012 477069578134297326 380838161214792331 768839622317355156 771395668023909265 772254107594884243 93857321746884197 732185585657955774 791511677149275318 308456779380994439 471932815801790299 308989679703680573 753244867565819218 25677932133639590 846201542124447713 87489770725222271 50931038654116812 414062596290301068 539906963489670859 119237358421724431 748175684151801655 207293173382075089 243241669284444407 754244806938023773 365890551839190801 474074940774375012 103298685352244851 397749980640364906 489742028188041170 567442203234292710 236689272391375652 141882025747901317 251707298082772251 884420104236949858 802544481527093695 78971766426440652 830400634118107298 397736372534522945 949135628691486577 924063579404769106 30403905548047402 468320501746537205 644426751240629992 431322503895884318 573319318274700799 506688195995519304 890518451317778656 581033482158347738 650398486411419815 917038951732612442 527524159108540123 449602292729022950 872716749440068708 128196399650370521 186242300228120917 414622701936525312 286395469888847098 537875361304056734 882066309208378596 39750605553060283 558004875969206606 771915608783722786 317257222184597807 674172057036437391 746459455892127577 100067088165560034 473053103121168785 840011168479284693 328337327064181154 561216635766195131 985035704364213476 230982248787969192 801600789359580116 311390796391043880 480148978354569107 613607565602265268 482152913191616342 782270439615418343 370809185098168967
744804297097 890883286799 238996277769 606554837678 240543297579 581581942380 826167331704 123078265797 452606853023 627301301481 926462617123 88649395432 562689219606 766244450828 479491128449 282595225809 250244966356 463439800771 685437773669 152908894049 131101316727 983204840529 897542814561 734916492089 250905336849 322748749038 563686077094 925252639749 631942771774 494300815977 718627569069 330126783047 793134742206 201294488596 262602292101 551025126546 654208163485 560793299538 72463200800 538336842695 980114692703 543156758388 969972050589 799641477638 68014111623 105981083667 696522257685 265196383284 656311889036 892762131375 444623620753 101514514744 517839844540 946353758665 424549813455 637431361731 145445892838 771617854987 79654314609 738680109536 286603284162 899496950027 712970311324 504570396909 19592170922 113417886014 582429516404 124291408463 521479546330 202843975021 705001669546 151911789005 79958603425 426275239402 145651514403 685157354334 658211447008 647301410610 351320027878 627472921187 480293822299 477501817208 936908754611 896661671864 609063850453 554775635560 539415432187 454289204755 666085631465 483186352723 444959043404 931144550907 376128110685 555811760376 244614720334 520377770502 25106781627 223988385957 783342726456 362832263326 608529365666 696111129783 949405600291 955595423969 641581538806 356923501298 40327758632 612277593174 362001146363 46470166379 349113949885 761199154323 820939897512 530960618872 911465735998 424852904272 226884087804 891061130778 274225266063 877350517457 786933171860 775030289010 315090081355 152868652360 723648667061 120042243591 996747185729 19418954774 151979547981 118173858332 28414579588 95964769579 424760995372 404505404027 147275713075 552157338527 870683413656 558086839554 331773879354 698759858910 329915643383 706443020446 395199585955 788289049715 298716772834 939819446443 190150397989 302555738768 13044301546 643434409155 842593707512 992346788281 752144916428 501259464518 594235795103 775059477231 793967462301 607503879861 446427580131 204481085754 313123280562 766308002250 390400920586 661479832370 767401398927 503851789204 961773132305 760585453304 784789412169 345737066112 465621674511 600467254513 346055231706 771554559830 168468249028 267997474600 395268886604 747399465479 192676554437 731567392111 682166751389 350162022741 502993231943 944700035171 176318079793 356832500931 28638802103 686734744105 600835284552 374772641526 919983314584 475740271980 852230398485 692723247642 477939426274 671750047882 323901496013 79183031148 23299179302 346690873944 925498641724 42509674436 914408766376 938953682622 534845256234 303802721749 100556159327 587801678561 937629086 535052665479 513026386338 377729724453 157882496162 481913777754 268242884072 23639572288 686907394577 88436761501 779088195848 682657005947 29111470573 177541158157 250508066431 397660399596 11727616360 704078065115 278084155129 989864402425 182040916466 483986184469 191019604908 536064178282 771291131347 994552988621 346297668045 351375626588 981242636075 494682635522 817634490803 654573874138 158578414968 840481886971 962015887899 93615361091 103137760043 696957437373 914919049679 593375987786 543609841290 188993012013 731883125618 306533935716 75344780050 607008268262 799307083398 743639122081 845799646999 738722986728 126514634791 41107344449 79373644895 552467227819 271862862253 33789478001 382667904803 653980519416 613676457115 976104355160 100841265567 20477422071 586446698637 317579682160 757364982898 187697406406 987141759884 906953638918 965412404426 652919685817 675870739655 549898734357 421461419936 388308380458 173272138186 631482715944 221040047991 121544868479 236694666415 220509863040 228155372519 414115121335 861796873858 90788118520 818912334792 472155724734 771795236681 630912756036 607402996501 905478989822 705608626335 614479958130 699864876207 983060481738 565824713354 860800819894 842399525264 114950281112 236032940829 724889502956 805330042675 75484806716 882096903344 449748223567 621444573846 10853777926 674576592193 962832480098 476467616871 489439954638 505861905293 992787499486 272252706970 963243197671 459666241048 995802644820 378446432526 702581069583 905749470965 695434045520 545803477172 454006411179 218357693585 506213688456 253894069899 787138247554 160616036726 537893688839 433450405338 832762959272 450478721254 791295731438 305949497552 407653001021 85583730510 496934444508 949048033883 304645335529 650912558468 278023034958 203663018846 455367724330 99231896837 458246163898 988059186626 534546310066 567591560705 103785670091 44431512228 762400398808 40951752782 837755288498 374360675060 706635973432 920277423136 665720021848 484336818870 395929614703 685284790656 278396240934 574276266297 137050925950 218529854494 335763391652 603910717556 281556188916 670421584383 713211381777 359105187242 710861286335 773039573133 129961452672 773501098128 700374572810 522416103211 352556412114 130052120174 69064515266 489902953051 460548967942 68066295631 54766221978 144390769199 734481670533 598234732499 153748832031 120027251473 755744174597 614369874197 126048366512 34105891669 239566169368 384061761493 231839543599 707354154932 183729963127 530528239000 918233695739 520760000404 235022613746 242500263669 857306442943 849898468391 882113132531 229733020636 650953836922 256015688818 108377388200 39522944615 478891827294 825262783403 583637783665 235247585926 275077049536 100167422092 529576034190 133343148896 311074182315 253557097370 88847379484 151891071777 350765059257 694105474539 801580380995 199905309677 521024521803 419109694580 772921639959 436364207065 68998973613 976825049242 468822222489 665626874198 705009098208 347593002338 913760498914 866429533544 63142200208 354024961292 166658691604 666140418938 747706073274 722469076003 979792815469 510359075078 813285504377 394053201472 581734172307 825010478323 704595181217 232511948047 755346986540 235039531286 626311980914 352776933653 853580603968 826548664900 74483052369 223792311661 599327499418 108248071043 218528521169 432207790356 236943457026 154959547673 540099774517 877776539917 130383763883 242378469720 175198608536 273759025882 821919746684 981097235922 712253641718 460224630055 831836388056 449840968608 595524883392 138755983498 195590609814 78219780041 7329463654 202769497214 140249121318 357739192641 705276511867 459589414980 634180736872 907460382317 51010990297 824509437952 259814145390 998382877510 360023382586 998153737318 407346065061 160154378794 404960931928 293008091706 717853014432 214880275443 277194921917 956321003907 956117729048 628802559607 559901213470 448605437793 303782588586 124695819651 390546350646 862565704931 153749835041 478007269304 115849701636 696047902482 257674291789 965906680482 151459469293 720292501591 7809482290 918535136757 735544661748 874030129051 128195361041 773041699401 647552224310 390794033988 300893207262 297083132814 403376665993 486676741695 598635970757 225957583810 702685249170 341398464656 349069485705 514567108611 690600928436 153497443003 754382467262 622778293091 231580856528 352420484005 769985041295 447638530294 176012186380 560341174995 686652433827 239449113068 14155658459 723239998562 457751030796 253569440408 667478708849 204278955841 42660411506 22563429816 724620549770 180915525815 921702125043 181846402673 43159285184 935256768855 813848701019 590528348263 279886654680 282872403253 46770826174 239167834983 843316433387 243144344616 102867475467 28988032815 80526456142 455809294450 370299666274 529926504929 705405206092 518035552693 9034323349 166239941028 560712499079 336771894217 419812431440 686085903004 386342485698 553198143924 818522714970 971812478605 751547260542 800889514712 697894052150 207682498539 28081629134 885323396991 469274689565 311858533279 715336259995 164973285349 762336121514 151638921381 727778634241 552629769820 688483426845 214793824612 647354900371 289312082870 217307081187 533268784612 617650548757 712707840499 256386123871 560453597940 630948402595 329121725009 740876783634 275407204706 335130720367 387634521035 691581532968 427930835263 701587478378 886685583358 291302957815 615780423764 3385534193 908519207871 680703393768 464879472848 764568543707 592725846001 497854743999 832621266081 208447769571 682969547065 88651227517 814955893278 892456730476 889312118832 624426134127 936692668863 860783425786 113868003947 212472327666 441889810564 2040774129 346169134088 804580678683 777348467888 182358340727 57742287671 353544841777 927926891408 198168839742 44204043811 512930137419 375958285268 193941608359 650215639075 988685281676 779618911788 125036724589 936805981698 83707312198 308291815545 672419871417 492584666311 898462794550 688916733806 450712549485 379429007382 487967750520 855587402111 270281135202 570646744319 475307514292 79666186862 945184881497 611390375788 106750907737 384888949680 483960389225 219521635895 765385459638 803263497434 707617706588 159817042609 297299784253 852852059519 690121491262 318775439414 930390904748 188519061916 303469769406 35470949835 377526404485 712538673955 429247864010 550107987165 336908455908 632534322309 669734558773 113977157480 561991037783 420936513940 79577631696 526130326672 905245810713 365303815894 26385329845 5863691802 399922642280 777614702112 823109919638 771399951002 763997352443 62766728087 708359553845 518900147805 297558868267 877285242535 628848951716 566019643452 607464236916 82213457808 887652431718 756657466414 18419509476 790470215274 132438469520 775730648740 424859377442 915449710957 518015634382 981467661646 708190764893 103638819507 720174415817 181031409023 975683444879 529543289693 998368700330 589614457222 130429337613 352571201930 815332983144 809174791331 277739695600 474789003876 550110864720 792176894785 867288804636 338225779781 984999676752 994484792538 718704595170 505957284889 308064084149 927017429017 854019962937 856751988176 723383166085 654608942891 393701870167 298935271565 736376285096 337431806066 663801370865 817287154996 607771962152 778702255502 989898604345 707590788313 114013296509 60136388102 716173622197 33768960213 846163813158 309728199964 486613632149 471046951618 67957121687 936274621343 770800082209 522202462166 737801984586 132144295167 783678255209 841190767465 794649878526 696011330864 977638086002 870211496260 814626172632 846929609781 669159312852 160142259921 508335424319 799779406214 752647408315 805267494811 273945775759 321914718583 546388248267 416010218847 298915069536 483838778675 461184281751 542057810556 68401753892 872206787176 554213171877 283028098761 636661783009 265901717963 840905912623 662772678059 213726111535 70341568796 122917707769 728456014886 267358771466 756345701133 826757588192 395550626275 187861097319 646126464295 546560411359 873315919784 681166707759 442350150507 725776490821 179500823807 789948689829 957064249049 937392199355 817832726827 712649933130 48790216295 941933806843 398850397937 530768305368 618054373724 810732905074 882704143587 671324546712 194219844398 437264056970 894531066571 135453330258 95070313456 160746296324 354897047895 432519280978 484437900036 992230108253 380901822874 565944808518 942236160029 694936610490 189766571579 557688035002 694884777588 615580291914 64934016522 82965147839 558779678079 453701947531 126533236349 549766206275 324082007886 516027150498 480593600670 151023465082 2085934036 575697208266 725326517023 121330570944 861496683666 959095806818 371466778141 711099892475 803714122971 233440403808 253041877217 183046407837 151638474160 438279790617 847039055316 942994543350 407502593565 923428254179 727617514190 875050314504 70752649647 562420504466 486129978405 720073574915 38924130082 595914683228 49308437399 840162885509 991780977832 577964102467 86685138807 977772555952 514215256087 820804310104 401517544982 367289256129 523495341156 644681458804 832582554577 514711382492 371377708198 855840209597 295603073675 179999163979 209600145041 609346774603 362154330752 633025354350 711027588090 236800603001 365534942686 374298025511 912727680184 878020165194 293042441468 686739551804 777501235057 69252823274 736698481869 88966119319 147211963421 78234637326 756129497860 955968962740 104825750468 208958743167 665436132047 32448887528 618510893825 875880585073 240145595410 866979811973 940229337325 323958672536 371333765345 359256903114 397726580395 998586710926 788492831579 379378727104 897003570141 68469069943 264001486028 299311693280 406331591883 266542713464 543942579906 70667758077 560987071654 872606025864 470846685875 912820448465 114804646108 631970843094 792458908304 366303821303 772204499457 365352828867 868684758633 858388384411 853631249969 671282735319 729291376542 7377046509 571034913819 874785115287 817777355931 520606998389 642894314563 238486191738 159311109518 795282268800 789492447396 757107201280 365905093359 252869421608 361073001095 543209530561 854136771188 310107880526 449595680201 607873995431 619364156869 983897470982 462153682012 722756219700 143346926128 904689198593 246070697361 765669145816 898987200146 58800579200 528551103572 437347282036 160661645414 498271445831 882536489447 640264291316 116273440181 871561261653 931287004666 421099245509 598294448670 108556595874 276804788489 831718932234 442908520658 602521678934 361332294237 359279238907 151041221571 881450216474 522619727680 489692932705 704774352061 387078721567 847821681647 445020025671 423592201439 28856850005 731224576898 470509909005 743801154037 555936238673 228081424520 167759433517 356535512152 76106457349 845806521919 242118214548 860013806591 463489750285 635231188771 451414388357 392465644564 994178787723 822482051620 157794088301 110661313206 458196500639 405527058110 682575802566 418651403264 488157756975 242841267874 274787187608 179074825093 664866703556 558585015006 330394346849 497439281477 724267112831 34732161984 941893915677 997986818809 986054385688 732652901494 264892692474 477462885112 432098322480 541157053685 971961541902 134013413174 449488365609 114388418501 205783149261 953932940866 570989788042 972567215458 956897802533 381229652467 117858046336 458575179294 836929755180 36601435015 271500653900 284820058943 863624094832 344329799859 672167288711 885576394385 789151379607 738248690703 585655465678 716273868812 188549005213 644640723608 366539034646 916139739833 918016415946 543622202676 493506620388 65382373053 805022786611 612287367232 862056942104 688827381921 512745473165 411319515898 562370542450 229487542031 550783380175 720344487842 476531012768 778876656567 99388526722 448532962200 65017340286 754675951442 367611081969 420271798013 495290319242 127369436019 49054572357 185544181614 997447278956 872573765550 131340730352 156750621641 651693159548 240953747568 516656718220 5345728089 554510093151 722189873201 802286385034 111223719815 760137002755 884944322663 649054044930 880778614618 256158123628 626479897399 610272637114 1786065506 543768250903 236478703405 803511912298 509926763273 18791822142 586028560730 783938664864 241371872417 889322392364 530531701046 427010121469 59904371807 937388555963 321504158185 488346055744 692712956227 141097311236 835721668519 484427327216 616874227689 773418677672 49912371340 689995090895 682761031448 807421958300 916539831507 52705549571 706754092780 504291562189 430529385545 488146494807 608904533116 86062466717 691328517171 891851300776 17483909426 413079396212 910135493011 995656020574 35897723811 369914290127 936570449332 375238149045 682066360470 691247055285 301273647332 842206790386 43418961420 520919979467 977511143478 560502071336 445289067682 738972699024 443432575961 600993416786 692419256568 940557859943 132714072541 620465325353 394022898756 542378930675 694460110741 120646951038 201281529213 966495362081 59113447951 656639012197 669633340642 742033668117 251083909595 823190692647 261237671659 68249855061 522051656439 996007840992 328756325455 572149274531 806226350674 799218191502 304789062416 806427295890 309317996007 91099462780 96526353971 861512192067 283482732987 2444473893 220873277661 732136250296 529888723335 549391950342 640697330354 382368004083 282878776497 133535040096 353735180489 647604748996 849730225507 41478087288 930726980922 98883345510 887829302519 128447179952 145946693417 139480687489 173724562554 971346706036 853077635343 501314002325 690978698192 52530002068 575236869195 76517488984 304030126782 532184166640 494936100198 49870786993 436436209337 584891144131 434178089831 653143801143 855995770834 311778271315 223405913645 387914117636 78169054668 923340929189 9415011615 224106953047 420624063912 149353359703 570196566541 946442895726 238454373812 990543831881 86517329195 622540896208 849728848318 618511592967 228321359873 491132900074 352497315350 524760953742 76760169470 382219044020 855479765185 406092684285 589211595727 554727999082 249826637637 361151417519 476428194784 913635984291 173207412989 800660781387 299614768197 850431827023 72429351885 280360589831 171528219353 772193386869 611180256249 7122723208 500322075591 166297777010 917854818053 813645896266 843371086343 113993866149 582541338363 187464379550 345783612365 769695935029 190375382815 714718329335 505871433179 653570457156 419483762023 17965887933 56459095148 452959922526 360488412221 57858644834 979204132368 137887834682 311414049258 910512242104 157797366648 998808930164 434232002966 168302119370 940853065633 763653766 889565761935 786478099306 755261629421 760043571129 723025566320 339823071210 667343201260 982338170947 2201903304 517991711358 920185658543 312372268685 687220381563 276347973512 709543021710 123217015743 408102303567 790483511655 231547500770 478227913711 920231766163 318624977937 988007994167 764712959890 493522559156 413155217303 856025168567 197075731173 239566831978 489931845881 66635345779 862075638185 592378362558 456483623085 710729011371 613479913679 610908328859 607541953749 513498814457 541089979121 343037849383 296076175252 255908690332 882506929 921546153530 972141610213 19509410698 30682333954 969104172690 125358081989 722075203043 116712435159 513334500848 594727638146 981735610078 976462270383 117086355113 36822150367 872309824173 440331099240 64653219185 574387661342 563662732869 860131634156 273693162593 635074216143 535391074602 747777242071 790692531541 898128287677 761731190526 685404489362 237164999300 879438675964 598362390152 697859047240 77913894264 164467061370 635932962713 822067013193 687195449527 151375642682 649458599884 66148745724 487422017740 597099233758 260024313024 146632194248 560966761360 459683831501 247255812199 720507108021 848278514966 375499406252 794869774329 895658491557 683341767740 226562662681 254193714809 14284522023 914907693125 305648507507 224258713813 119193365907 363899524316 365403540527 483068490555 539197884206 840532732289 618930418795 390560142578 321711554685 657817238796 440638689205 540567236993 399330370725 185238566533 139268649989 252407948881 852600427380 474514699786 188442472183 201799518678 624174138318 412992204080 37759490803 880943947748 754919450056 75291434151 888132247592 703207644199 950921004111 810137389333 774685231006 492584417383 658827805702 174221717416 566524553359 429950509248 898422881389 684649796492 89609584928 13951344993 244253570614 915974688530 747187041973 759136519510 631841073481 595323715493 372035577476 641278589279 972456234601 202627189910 342344965941 171916062568 827637292570 763313336734 708591745488 507818499110 434180213501 194238459730 480018967882 178619157564 835207329798 782847990721 675538242065 351869672573 330222242373 328877959489 654047190245 131684131742 192615230969 428428980887 81179203262 343606222917 217739128860 542779135305 6981831780 749328723231 749722349731 968823536645 582212158497 599380302214 29614176819 406956617618 371010296075 858123862744 852102612936 629178636275 102877185408 415331498371 444459569834 329696384674 14946336107 488605042268 140089474972 666464413441 975572559765 837190022491 209880996190 921811280380 678057850037 394478564182 14411385757 517952892584 324341838109 248015749471 771164950667 845537408230 15444813453 895326548671 146854346496 227307362632 815343270983 701349464293 354487665230 334763893697 755464531555 939515475473 181518200727 17589791782 477374886171 299379569308 443750937335 769658967998 279034876873 319681374046 724760173015 519642740841 412953757355 193668100259 790984827100 832469776274 488295776228 672286885218 404718318965 390775686876 730256308571 337423508991 727713370772 280269105109 580608138395 793961373993 59853759493 797990849561 234104697825 491224971517 279672521119 101120165331 887645649870 6600787794 588488018342 20911840756 872180150149 717897586398 852926977833 203840789743 618979883143 19921804157 950939634729 509165193358 913708697122 14879837915 228620961258 24110260818 98172866835 2208860688 95800524847 13213114304 34881379052 645234087218 928431146934 516823265257 305550354983 287320338031 86511843063 685941753851 773505729596 960954197061 880207501776 946916628833 314394104764 620101531361 176130844922 185971866325 577142381228 684053318382 710602870880 832725763939 824545630243 308806087274 212127940802 324913051380 623906971415 959576410411 612826470052 385569204608 558701807119 773804954899 369262040127 349968125756 823975644838 644186377949 376201586795 994867826778 684059941526 335575424969 89236197729 692235152515 103116817442 884133981391 291595651543 433491829354 838507068098 970470886390 500981091877 406056017244 184292050714 749422453215 799675660826 709215412805 230308374527 838510888502 748460689358 767868434474 311013494914 467779045327 548463864471 982833942335 798862130731 553003951911 705144120671 833594793208 341567013508 793150095612 839779511112 59105799154 382688236641 882078259358 343181697013 472358291108 31706931295 952954850 509091439263 552129892138 457327848964 22786523172 268614897152 659290900145 114145794653 740275620944 682092149136 234018470073 936332550886 57157049361 8719644453 1979689133 904800566645 345121631055 201504045701 776705968997 70714726155 161177600365 396244873878 124186174590 906377506871 351989968649 224659896987 934619175543 733568010836 181178461891 205781002689 58300425512 641754585637 385558480040 93282643285 251721762823 111367326433 183217029505 753156893954 423512973833 867345406873 478450059538 196769388733 659981188370 80503155437 509472861606 959464716306 986805814467 933874279325 452680549322 544086385560 491874927713 578248043935 779441786249 661499395342 535554760906 380091912746 360794263083 981767453834 615575422729 836883956466 399678383348 131390633896 656137331125 727031465089 546355756057 49342875088 288988316936 810947348464 914000798057 972875080159 215955426907 665247896159 15259130667 23564618098 635563554057 352716867663 989662167218 303847108539 423057294232 905843629712 278209522994 394629544806 383523174904 657766240653 245160230284 249584363629 918950406595 313120676358 728613632669 972485596980 6715966514 919285573851 41207424595 977014964304 694798226677 54069879245 713775289330 938785063890 603378803701 154357206047 729318286668 519230644397 720966984951 17186670677 210723211059 487207119069 610398021908 239416540524 54906788230 634588957042 994883056250 861197767498 749744836228 868074644287 720157193088 443158382110 620186395124 93313813361 465284505186 370790099719 954239970466 569164609741 840667120846 649118048286 376323014175 162733216945 77082195121 232156987414 624106689858 133544960534 337784375833 563360511073 709915119886 631963586596 434084725084 48484290008 733235816068 425768219240 394652029797 880929634510 52790454622 706460141041 185704523612 800082324834 408877094488 748833321575 684754878940 435919087841 586047075411 536993327008 664736395920 830121969601 286341273517 48020954851 155302709198 287366907669 436323896707 459888188487 552513525130 257391140495 392992951740 436559498482 883395939786 150680707927 645183150041 736060184432 263802138845 326670634276 158546098665 148621183842 189817962747 561921052685 260849708389 498928806829 455777082141 176180616691 243874675690 984703708655 569841207175 812103989094 12729533343 759571043684 883892972877 946367081164 345399226223 772910500290 641926433235 1021649330 576320893217 739921568787 300578535575 459195891138 348676746314 81473196314 130400288191 421751022336 56184427193 702047073852 817738108655 982319465114 126033566448 70349688600 739441505938 570373720155 469226622588 34777501299 160264782382 822247697819 660263732083 41543642755 403841493837 631671300250 49133574818 607560952868 132149657627 280144553987 641507866159 526317143868 892816529589 6965561386 977877052902 420005919939 799646652588 848471572331 771350566727 546405974486 406014585148 133222374251 197934637221 781394706240 164438846723 819296923756 938349087174 757099082770 845186555005 714426769046 897188382379 814709022442 531785120042 105891274828 306240361204 974283887721 892924822393 834695338476 280083832573 328200297623 839431617267 922069032102 33158294717 184088446479 357130344032 822194340920 265144785456 89367706491 219334133029 745306744826 910597657666 512017657934 133821482357 420732417239 271182897930 497891534537 892205610418 846323656628 378213594361 190850472568 607057909640 63973771277 519798863733 962715247447 149567498332 926876566637 309309577958 15742167952 294948288466 332415200152 467925421997 727032212827 236968248361 245618640853 383779985003 860860067304 173772622212 461670894538 205022817614 185320811104 836740899011 663372223258 134030451676 594888663962 78120023067 866841212822 546822254770 796932363570 208291551225 952305472963 254316671855 542516304986 297374850327 265645781470 510032255931 102801662513 987879178 976878208898 539080907105 160537974516 624141232620 740599388263 861737848579 356350592626 44451488612 853824999588 434260597432 620320369423 24924161814 156657891126 579767789692 370871904206 712603334852 419954049034 980878795296 275130431179 89701280659 462716583427 360846693464 315352630509 780271979700 295501701792 172699516197 469311371238 842462956105 664097649960 31351048957 359985186534 57004068117 402263236496 316991306435 318057171172 493786354271 762159763474 314963902680 914567611219 964620204202 657340511665 80055667188 867719510532 60550369597 207607988900 886038766730 409141467945 664416538007 759006494858 557081036342 990844297321 974121693654 995564563285 663768141583 625272963842 365937502264 161840018788 525406484538 638923445994 341225437920 753953441109 585190328471 97659571828 308582384275 44372432379 898882407840 368741740500 153633018528 628080427231 656941872213 37181499150 970520133654 728773646747 878550547330 84544664794 343035422340 716330831231 174521341424 976232173741 177079013931 544621817883 692677521656 858904313742 572826261719 179731086830 167841186466 314218550967 601200410339 936243740233 705905456533 222447062100 968885913713 194553130414 421780006030 752261628662 352103131255 614897963704 766309511348 354257915788 953494923401 108331011353 339731943343 182375320907 787500559134 708421447579 56414620062 560124829312 738076228213 425215354915 318590670840 456185422607 358547690987 991034310184 823639535594 139210467762 956983646277 931826485718 744913285677 782736894553 99309887059 874890840988 13181219009 968531109247 950367605860 48369478995 118415355799 723514828710 322310768612 294084372165 31140013019 700848729759 698358176044 906535129034 233736638710 741072199552 571370989383 905796604215 822428969933 307291686308 572673669117 932065735126 536114167481 539791965000 998279207860 63563977908 559427521766 327722061595 709590626357 203250842756 487320278579 697621141563 503348746352 998546442690 104925165900 779874769876 193454086082 326290786451 501614060282 501538228905 484799602191 223416315935 820289259956 831506531412 634584254701 735854992439 315072651138 262564608515 513594128343 951953646984 892601712192 420578318887 855906872420 769092422632 222976689417 135210555071 647330358338 722712077080 819514193997 736697233297 736467829498 820108192056 147996469683 27597086490 4560077331 15259353712 485491787997 883128778103 196477694458 459919719707 68009113042 519917920593 457488844557 66612885209 576083997251 250054280017 989371511311 702992300312 828975667391 490057474537 31186555363 152509245445 959136797436 903247271911 478220420096 492804112045 303436159080 45171952265 990618016610 421669123934 77047926468 645276359210 996784846269 772549547940 737373734116 64411525554 560768639492 152551965086 292432283704 363400884527 883613475614 317972360106 8606335757 464039998268 533057715646 771366743689 817741935034 837857397804 135020339897 155218206787 472764998293 66142209685 569801968618 128185843570 45447864356 955307956147 515169950045 89283175649 782568857684 488631157272 635859538921 900283142100 47817518644 546874911944 476356264382 145623105958 371460892011 938691213130 333371988799 615141007303 579477435290 69513311924 280534075108 601561046111 866683609205 679862941982 661616511666 260494806355 31692304620 720562328151 425871049516 56228401627 349019637396 144353288234 966254813814 805139281251 617300230881 91028579453 287605441878 865709127742 462049071880 236767847792 587076262191 3763010788 858154894991 275079215100 834056444295 128825892733 151929211898 832547788476 484329103102 302332480581 215748575426 447445320618 245911774423 713169764923 646952704038 787385084651 46068243824 623944582040 311071410391 325842515164 101842749165 184764481490 166119973784 710201898481 584783621681 647129727972 155975707731 196655065077 84178526902 217022969892 28990127511 264450321597 546328326909 8888145544 381261992298 888257622968 76748438408 564865574223 512205519588 399270743293 887100495335 336883838627 678871335029 201610286934 794751414788 532378429148 211342700940 123193225 656241939057 889615533386 64140189736 518842039380 730515533207 379029916 845495121946 173627299939 799942191372 667061201088 138128370735 494832357989 917639664312 47262894669 525168342938 702487214038 974828204824 481170816886 147513568881 841103851946 239450699134 504054812581 817348490302 973179567045 516545908354 653921738292 104848070418 236433958680 836691565090 997064325125 32779581313 830506773581 369363883796 776869046127 488802540456 318138083579 141250412451 327699338259 302652630588 165594632227 746650126350 67644099569 859996651791 265754914906 853550896910 233392453812 312770180892 164317181855 871962734993 685903904111 78626408381 718634945820 685249381011 804798894907 786162017077 12253284485 269812488501 493521296360 78065029240 997800585665 829049951130 386534005144 103776095806 968498243147 485883279607 592092463305 174432335144 734003008477 372761972443 132184097384 888472300685 3877070374 198140468929 348152792360 920352652150 142453273888 440801442162 314271437983 349328232306 591662372617 513887816488 933236895770 365429375264 889439436897 148914866437 305836140614 706024555179 643665800462 408720956175 364883751092 457526625086 74664320488 120244117270 435158072680 118046787079 596981061758 903251771370 461695139304 11421323046 637163760606 593522362658 980963657353 635575414123 709963581476 910537743062 271812275178 286298285000 577570381304 235969350843 104306290996 533092417404 588187435243 659432803450 264322683443 532870447248 937865156335 418360567573 85399251979 536981205283 607277371911 554576858656 280689001652 938749872859 678599630258 520508877027 528472587391 518182011435 774764993292 197785331020 656202517783 525619542504 976158148551 430391609281 539064618570 790810954033 267842239016 291699909252 23897641139 275881805555 730529927854 429996221326 523636868965 833407468252 770864697212 259086551365 45496513355 791144540846 360453231546 990210897805 698368277356 376280367005 808016973639 698788062030 73567329897 723683608773 171624164156 40486285364 85986590323 337647893691 17048481995 67090218537 614493044843 741788914389 169218044471 780007693072 567207144378 289232462653 666817564966 156779390683 493918020155 686314923880 516195799088 555603745098 940931359808 672787357171 900695957880 746637386313 561046800605 404169938639 385995474196 330006451864 843323876461 423058597809 22643959834 879507398754 390044707965 986486544564 187550985783 566900423016 2840687005 389551227892 794389773077 183031499531 971440542396 46816168990 944188491072 74352141418 690192664016 369112238766 283969240709 377574216701 636366879846 988361620662 914236968236 196987631239 690052223713 164708795914 174342896223 435216513641 339021019810 78280664729 206005764641 321400889301 362526349785 527463886534 604648679914 543740895752 411352367486 915035024735 493988209132 715708126848 634799452587 546030722617 935863778285 931359181443 268096431104 599489512671 440317576612 590197049077 851662572926 718896700297 387524453733 574526508077 431503775400 594791086208 898133688845 371646788679 435363140057 749736501904 738248292499 752266137571 782942592258 258285365922 807964696896 859205738246 251625666568 901851676301 213637156302 606430465439 338393013090 41518323838 309790285500 107686201768 20940579571 835208334622 739507147368 578624313570 923713073931 645401159040 990310957534 362529992714 881300853203 82219015858 530751129350 209492434753 173513977749 954806533483 95634482636 762543555356 881887864766 175612421480 721097711245 358233996683 435029586704 678537482897 118987697772 355400760530 946323916395 495679457521 904829929998 788362307430 490814552797 408796664477 432718424403 433870916128 711239394865 315396506371 445883811381 598797419574 837487744297 491678557497 187542025226 895553741304 282779516981 759677377693 610857968324 596024952954 981265447152 892595968174 121500762257 258088700663 635680305697 452573703153 694562957932 521512768642 142171823189 574973337420 580783444072 75625542533 633926794288 583871588149 757485641559 966030919273 388664631475 684855326018 727172826851 449748627898 799860776748 24120141965 719934758833 932348545560 928405820156 360387180432 761657214408 412407918766 176668334202 566797176572 794240570858 543529779623 235841563509 750504245286 737315237242 265078047499 278928043695 199404175566 736067743906 572349780504 465654715285 19421158130 969249272657 741203235072 818374794620 666732881153 72506775300 770294761297 140681335004 177629612803 877333954625 163190707699 693273476628 84716179152 604737988615 477811546657 844985533866 606910402158 682240770961 644794197601 778375733747 149802295477 992191206593 109443992230 895090402563 884610425287 140570397629 340184382645 983191509482 874029272239 317541610708 388981050515 726875658597 120952979531 70980342882 103877599131 816241088519 7006146749 209212670066 391202195870 550996705655 597731179923 322766402855 778620067829 427318365171 854243790597 372332179253 217415492662 584891428811 829871266606 948446980802 503015525513 230531602624 359360503819 833531999378 662847374835 17940995490 934585898910 43671204676 978550865009 948873616361 239891165084 701291886266 122058372849 170305709335 732153118556 477126039955 362965446547 974505740196 605780586510 266695643865 889577648713 483486424601 354051278173 514409780628 278685075536 902909056001 702769911554 512162770316 924561458061 575598973099 724098120740 359636323076 10575556369 78027212251 150010700736 127707709768 354317362413 526479796444 807934624935 223125946479 762162143167 552614212596 549991417757 132665471175 982679115241 326657435654 363564159062 858439092744 588888165684 501232892907 686734104878 74969345811 295272944537 851362678017 221430182645 10120613590 927738524522 120169822184 478520932230 625024821066 815786138698 555103712962 871362699988 758923001438 820947674138 51913798645 222035874928 333902638728 51269685386 929222090651 549429323201 111069441208 387025072163 27491748800 251365382937 843560317920 512154151475 302213707151 443393713140 539915772155 628310097400 182776452154 539450819917 551513242518 409514455452 891174772536 679960313370 330120470698 314197244500 59347873930 493523966251 182650113629 245489373049 925654086624 205882378849 583585637612 20401128618 656685646612 667137080650 107167148564 398835273484 852936253198 153256352090 108378075114 826220121566 35433052728 580851849862 907830830160 769355172152 287136004696 924860821631 222602121416 169191077258 898001858987 436337076611 509850126781 677867031140 547212928918 693171761619 226138490204 161337099446 451010980715 250420229969 317180827361 960197550084 114893951314 172071566780 502179703347 800018130214 575902280297 256388973901 87921294403 92359640345 931295709411 74710983394 163779450308 22065912012 7574822076 137261096849 519210137517 184320445418 728403736709 797709937670 920087196426 304766520409 363551149608 414623082652 457090544136 535205728477 516184860784 655555450497 766889141920 513010600740 965608512931 502244959647 820636066023 982611419359 29372845510 67776711703 85388914734 373361148388 450177436167 490573403187 578199100510 555718975592 720381828666 376679868809 590015313188 290959744673 152331280165 558271739320 596985195494 829220323048 355087551274 791685029652 319311229321 586289402199 88149066167 798306312025 556704940582 703919937437 303073556973 863469106425 884351942967 544968294408 310942559995 378237783077 224708264813 502023589991 147523346255 624214901437 897342372860 951844511443 894489149239 768995763843 156584076708 317304244147 677720294200 10932695483 38194519109 788160933895 574848966288 44932957112 324169591732 875037952143 571173170080 886943417897 53347107857 181841956476 764651863751 527191350527 927258495504 203086862990 154131024444 46428475588 78861716716 342246596067 552210752020 164279118751 334007572779 193300701213 183367300931 542692037662 698722715900 96486943847 109625119407 783954401226 610791713832 972255334776 678538644758 321468907818 214877929750 831509758668 390798481500 92156691210 878530563611 91866395694 606554432634 753070760146 451407104155 432901518156 650953480699 686132878037 640644620820 441749736696 945505994810 9097694311 461805889808 570341025134 963028741493 474245565466 822050991002 158515368319 724783259 409826284652 987731160839 135117136955 440331979673 678084894341 198670601140 946734737921 785464712867 188411526840 184440637596 103961570308 302650606610 173201595169 272576634383 911299306491 171630821630 666282519368 17805657789 566622684826 318735093481 713486047433 82035232804 482543503619 532651293418 80461871135 316119069804 67162858008 991815213417 431421692011 955311805724 797604182344 990834482106 644627424216 962702936289 161027692126 663866764591 121316737593 653096196973 901641148704 417683843260 986867790361 338874478429 505180724313 346822819417 499315637415 594227375897 355926553536 212170518650 411615753704 198062152017 718150556250 934569174547 713793177816 243545924448 762051165223 454850756890 97106422159 508451741804 491181459461 365757603913 816848881956 683439193704 905928490168 520057940924 19902191898 808523918756 923355961265 316846727171 989120548765 92346033072 867148787893 736313756911 410951889140 864896272536 53970900659 283696409235 577171763940 699421309162 545109012568 36459191574 669414468415 334796111018 350728600221 245556230641 635084605723 285380551803 946921978674 742509140816 527975362367 857469356800 98324641567 953716062996 535166097881 770434290413 60756279375 685140352150 380151321366 932128033133 105753754229 536053477614 389221243118 678818030196 999821020834 532704683447 123597290129 770429608554 299876869160 55240704037 394343508060 610673978397 230348291791 415365780241 875501471028 320901106525 595437834201 178027470799 905580848457 756131111623 34789989474 368051663004 643040781175 447103503337 609993450042 980705898128 890847154277 20872104723 115380939201 388560169684 686852332869 177749064594 638293694051 246696589768 169249721941 193578215990 100975224842 86555996754 795326764196 797318727095 593335772781 10726233984 616218038864 900735657028 164807935003 856764352739 228812824621 309815246764 4057098884 335618061727 948807418189 195975798011 893248155954 503474386876 970628515487 29865286644 563231014896 863633388356 476619881253 273989422662 9518129549 884132460356 123633738186 898655060253 291254819321 698978968577 699738394387 394898561641 224789889947 12675964664 661186407571 423128220239 884150876756 975525791964 87901492511 4618820202 726841960339 381002277329 467004420919 108397817308 960000855574 146767142277 696335459981 668301376455 596022603950 803742459526 61897354773 611249916591 64163047532 182426875083 93021652577 325706712026 508834178915 533395002781 935008120792 446097781051 33343069760 955443499585 841068183529 100961308931 99296832970 578958285756 898389319360 886277895848 662690578137 53676906730 818380464272 457180215554 599249300093 69033539406 285913761375 462148987017 907414380150 875365376641 701178553347 970447614761 353491734249 10628098302 133267903011 854970160461 925175709504 990067438625 160088080951 973404613908 492470591197 820371450626 161143402646 291419924789 870820055322 723029858485 951070548770 121793437031 981162257191 843016418008 999822530224 768723628458 96467163131 493868898023 503871875644 911957362019 956897017330 911322306389 882290920905 132688703287 17590974346 67761476446 696398854719 797490216398 571082863772 220402102403 639221980843 635101920797 377932959240 170890193286 371235497690 798804859669 251116033358 443765757968 861875384156 652259414352 690300571366 331176715138 623613959738 829299926551 357141836919 742373937854 300562837263 34149897612 896625160531 629645554922 473623291351 381491148529 211565221558 802234865550 55521038955 367791227230 772608633025 13815626643 953343402520 887444144748 199603796087 752938242693 380963390247 348956657896 883048123569 874293442802 435102012207 252889466742 1939346209 228258882947 748256809849 314798586615 326978184986 44674115449 442931542458 922051215027 150944224398 122059677227 708213141932 448192754496 679643604112 387100052957 812835552267 785599422474 984468149465 660810218976 399265971846 621519388742 830397065053 18122508194 361275945359 906929581869 447329871605 685119396390 927759344109 942409630392 497805886503 149058694979 237455159159 78761734938 334925176715 680119544718 821318761297 484152080897 686274708819 141676948002 551836003168 118802276131 932017818815 915290466264 478712266238 975107508771 123964216374 733630752499 380996051968 772947552236 850375457262 228860315615 636057883833 899870746675 719874005739 239523439014 540426317892 504602641142 216898582662 516202988645 90395494605 225373617548 544970033725 70625428303 165413455718 550673495914 763287813978 345957600301 603215270405 285945445319 611510432124 427546029512 999600027134 478608355937 253714375888 303411577270 831458159308 731884665082 529251725782 395593950361 879330385014 900508195187 987325148737 920932561488 797319252558 222539360826 10850144429 604322855915 321517912290 155586191331 28508155219 628815996664 64260935541 612804480540 757330162507 297958142307 142264518539 748757695058 688887530582 43285961650 642143507224 508767954080 167608918145 839612222413 183614796481 232108224828 838378748090 766182794399 436577785519 455147273342 628259889088 747974595589 259521835806 19049032541 365287987077 824682455381 727999517195 914677823151 872606793784 763572823203 517572338875 675601067324 756635578592 759864756207 126417948255 598511736441 171000988424 640023506190 528915174264 762846997174 740354139277 452731522037 889155851977 394602182896 41072246292 256455207359 662802798616 450754590857 796151004296 917214726461 835706664607 685371705172 188869773047 984190078056 157744560624 366047718046 202513305512 10942067049 651004020350 510895005234 255054125541 372448790084 975302015532 575708002670 594698111320 562038811703 960840907574 230507098449 600831938525 490573265524 727749175157 361783770147 666263744916 312461226255 47314852818 116404132312 543552042759 64311004967 730130644676 264934577224 597977236275 937635146283 725352642899 171354255515 294668811129 256957424414 396797928630 808995112409 610158624404 219693058623 367956594976 836759147957 414898379010 13233893218 14649942492 823716918155 590270427242 518571330380 156464824877 837038859867 666490130717 265154667006 561698677977 807806546869 308835492058 227787901990 372334391323 367301236007 83704036959 525028980634 169820483516 91639354916 289122455469 275557848030 284555867170 405594070935 878963765945 940957936056 22183603218 697321573879 702769727785 155729866213 745483548987 197198553780 965108028364 369633383003 729155825995 492915094120 174772124651 129183634479 700087324221 393644964762 131199592037 997908732990 210077135215 700575455358 89025265818 145904441480 284258725884 903116341842 936627932193 395734709193 644554274750 746457447176 420504832989 871413136300 26878032394 55573158559 530557010142 610684466305 695732556511 576337745747 477019193206 430122744451 997060257057 228457468022 178072510118 240273432944 383945163826 209426611067 323551565514 497171003034 409045233448 569333807228 772898827421 391832435115 681185229882 666113351393 301365909434 302450706802 527198102836 688308329063 625752900192 566015021418 378180572964 54403388511 586410713993 971784087423 601928824993 611210984598 647432875866 228357888282 327374833007 837887007891 539532772488 207598907302 231735804783 255361324988 105296445953 448229853876 226099639519 502333215446 870743472057 162057902623 907008974539 949049390298 407672003720 329277712503 426356201851 219388950450 337404451420 951888030668 828574619159 995326817043 503052183616 763528352900 45605885181 909118566350 201826105750 640462449805 587365121296 8702502433 208886264498 978606157187 151763803257 545031461060 94813071656 679827240211 636398689562 529280493858 604764581273 104737635315 548411376861 280764909021 976935081556 231952640221 429110273503 838102355733 216176452470 959911634737 308718812902 145235344341 82125063680 237090977365 632217771461 503652247618 264312349758 985031974701 868298100134 734408636635 522783063161 836506951399 970447610952 315146491028 550687673424 911391864949 686276647158 64194408562 144918966484 756296194863 432725577042 400795860503 99636586293 117426800425 996285784016 982758207622 280437045607 716758583068 474331622617 438419977855 686244927356 246988658680 20175829473 910734880052 909456654282 918464835346 874503416739 696064153940 58427890246 297825182193 893214794599 518182944788 133618815108 505539436730 385327741660 319396070322 709046516844 7692595307 578832909288 997856422054 793344427985 210093592195 489331730717 874144779467 77629929162 127025020152 394851293185 422936053520 786689850804 636121424219 167413429114 238464615506 750019585550 94050439130 638636169686 527000129488 204035758069 198145481666 728008815742 947856159664 772018835271 314039298313 314827150620 694679583078 726046890152 37267853050 886917976945 338217964956 17630240715 313894699316 312193052672 74114251702 915250596357 284430882255 689886374864 836909267109 649832120179 663700082517 691824701543 123804439668 199684483689 460095422772 943499466940 323792253300 63715128230 528726496169 953763076639 909128541944 924467962243 396443333886 479921106256 489193401546 452561714166 647180097021 943620817165 796732106867 981438100151 128084228662 730192940833 187724112747 854402740897 813508673766 497969416147 837187968640 598148559740 265438565920 173417583491 844899220659 206345549431 835347115530 586028077544 330178471026 243733623406 171345491541 640997935698 846800959367 18734078197 620696837341 343824303026 148669063352 459084356389 429691529618 118711781236 854951774666 823645810800 367452583441 873378737696 591821310965 834563626955 464251487125 220775391943 231921194721 430924122349 112682303560 297267937043 544683527134 639572318123 737384033520 809065453051 657098829932 418127639994 293401894334 529271993409 626164411943 533192704103 679830965454 225354018096 377363230661 16341181206 333884010378 461245719590 159330102783 256446618995 953022778878 895639812028 115461658018 73956979386 383335185657 753042142263 364352071530 113579588521 116117322429 677535486154 534206778111 714903338082 275296132128 959081311301 797668221202 114715061499 49082041164 948409129913 234149294779 536653427571 685073410773 840399810659 83651531065 48621951789 938409615708 655485188010 986078991169 121841846607 632907359410 903457361299 179313443874 700224924280 414726921566 949352470142 956557919518 104288291318 571988859361 128170167694 854740605162 324501451223 259756359997 481096783437 238347180637 204811783847 292474031582 690930597834 291380342923 397031502150 86568027972 901245462520 270069273186 240363520636 28060581902 908664001073 65381425841 616252446538 760031322708 298161413546 75994519566 689265639059 120752621714 403179566757 579260919943 644981596098 134310624939 785423139275 103883632333 700871417450 718561184303 156441373263 878968358791 820101394277 168151336770 630521067774 699100391079 680642018201 668617117966 545007234539 501357191783 135761819125 509250887082 841029198875 326548662290 171294898316 496607864373 560316334244 357829089607 225334580350 75357294288 998971487120 434609165520 679577298747 10985335181 969509992083 575343947254 973696049589 728314450216 423653237906 82110377988 437532355203 387406553857 77893588996 551735248592 307409029673 787270635066 823163349728 98435346635 566815565177 405522529364 102697411550 753121598475 702165693846 270217230807 981143560403 284535344819 76909690331 270045050077 808570640760 934250206291 521813355896 568854069709 924671569640 646379472306 460822853534 625462621814 481184514388 75200096405 873322032248 569118286954 208324565126 162405674562 440831322000 165364393176 94241107657 706054290419 41805339222 669404113035 667096573036 190889566070 590630454840 57457940047 908057661507 888412309150 341486823626 801185844283 706376041755 730400749189 54104872900 265546836980 307135615960 583976283733 759441063578 294876340233 436134967070 563859652767 544582062850 234998506942 641264318663 288929583001 243940171951 779277050812 227077817842 700333996713 44932003633 649732101542 6566106325 105962422784 7952509852 138925729837 589322985522 466201452860 289167770192 650396549363 76934558546 511655880856 684926504564 841054976865 542664107433 759531979218 160316632591 137628265590 306265649462 21371281050 71958753204 851814306563 38016914426 944845482258 999096640312 104404611133 267809836780 286800675748 479314582636 646349275469 601165943304 525322067974 601244405672 658954310880 608354125194 239825578275 795106654653 884856592724 905175960848 39399559727 99589792044 81553093854 821635949085 851291772832 310990369473 530939050576 838329912387 735934100470 734382608259 18972076448 950858848349 109341191734 377932239509 947322093606 279662390566 507680101388 470111174001 156472275701 737905255126 692715780038 862596431138 44863610724 627396879347 983279684765 887600995978 313737899365 589250429757 670343003936 630370784462 856796514830 721687913589 525734508319 698291963381 284344323656 156301504446 268549808091 52869313353 511129491416 718228302773 481860250662 835163256579 948338562976 322156503443 443206016560 795558041505 982998188318 762399744106 790134799102 652899490472 973737124327 994044185288 518182446377 351532059701 739733120868 330926838557 398936309423 709667104313 18037325717 627831047737 217907200400 911104762098 381090134981 623992621510 916776398998 141397111985 587294022782 972933018794 146329698857 85656578587 4454482502 614756075535 477391224362 216598534870 344149598281 389508959766 900340009517 143725617751 111033455192 470187538285 206205680564 975966546531 20574158556 797849652263 940691416540 524473869737 695312069820 575758961482 56772750214 961259766358 53427510 960092115473 532045946724 89847666222 63855966884 680981643561 210888475453 353919764913 679854967286 965828692143 867307959566 543987287564 618286769235 680336749425 12147561754 292847969328 426976489554 668620996783 623492658338 371116139893 707883509612 314933138547 120654139714 119319389457 940775252040 623161075151 315240976659 241224750905 972450445519 177497891201 160310370486 701174583175 274617865226 544715385480 753805025619 732993130915 641041838205 178407124653 463419409969 823363316530 687612262116 291701648768 463769121082 877892414396 641056605989 438744866846 168537558422 165637125361 812547575462 172607025147 875832608389 611955043490 891784353280 582333498550 807648974426 636138085159 563004024552 884864009401 151363914979 175983928922 818655040613 247461002139 541023951298 264344686647 178791598130 407521803969 752701539754 102641583838 373803624225 346185357961 41468967495 969249100334 944065300092 570439874950 945134163927 764083592617 266143962351 519630258208 875217648242 25182157128 487521116694 141774711095 690174931387 768958944138 29482826477 447148702838 360700721451 198445874485 88228032608 281647402680 595268309305 333429538131 210684169284 705124367339 726235260982 854502491322 207110548939 970474991879 846119972267 231414944917 761952338433 436833445455 340979911161 190982447938 197297977161 539016207867 248943396109 355746293018 508522889140 632082183921 818540566402 400454218237 4297009175 663672585014 991746904344 651714238140 714302187458 345244222848 949117454962 512095630613 338541086767 815299731579 339473481946 62059473109 414153960642 844356194768 257393286525 434119759581 89326055539 775626696405 198275271088 238141578613 830019737804 841539904304 616615433176 705169183734 365883735999 416757144253 200399574612 843315045811 766449004060 279873931849 488882377106 905868959944 815805614390 247597863813 748512984126 177672553676 521814887077 390936361544 505429108186 522508021169 38505516707 762560342823 194377264174 506066852725 519747601399 46947238805 610980187814 535611937449 327304639239 943162974920 967464016671 228549245013 628260533838 359140622672 349012288932 141118830002 234254820352 748663898543 572647947049 185987819942 786456870820 69884844129 964172023086 275713403277 201893464915 916336198020 916799525121 785803378664 93626754238 893829500045 414782531042 398194305223 653401153378 172680775674 450078897655 355604329684 24536858655 299984581498 652516242578 490723188693 70312648707 869588715015 981281811640 365483097603 3703024194 927439491011 289777292123 335562480672 801853788355 904748666082 836121088875 711998996965 796421252179 950990526441 383387009907 148836497112 545098776775 922578404467 322975399493 136540724687 472627518372 423990252246 536990654825 229551261834 582911006097 835400154871 169570698977 966800611793 914359226148 761421307295 832938921572 437818495082 831017527597 20973511168 759407027132 316504704974 792885472940 712718027523 523446150376 518510776849 399438003512 602760746498 884609305553 205316561036 69461249223 434647513908 190422913601 626993032373 190370841529 918862890343 400737239385 711182447175 207060451660 719087852268 454402086749 280494793403 264833811529 109571347849 300479044813 582633297672 821634985696 488427285750 150684839095 221821823960 623390482137 219448516356 676439973525 925326978036 85827525556 449938619699 721632681096 161670579546 80465799134 548973124854 761985883778 541884013538 344516016833 794835778821 107038338559 131230684261 782959865620 428959247764 906165595429 559030608435 722039373410 864850673968 526834731937 463039144521 20188585576 389360638265 855398767412 762191563522 170516731499 885896638719 989355319648 822146913387 762161136335 814758140958 553939209724 719853099395 981720517601 506715354864 429303280832 944765236567 180987769654 611781125135 11228666501 595308434275 71029786573 52968315626 340247657535 67678261018 210324845045 563215420445 709870606980 197743162333 157835863992 412188989937 488687869448 462783967816 532039395838 71524557677 443809644179 559942914762 759582156708 306897598571 730796306677 163277704531 396988241569 968472003153 801725743260 145521127319 885851290414 263895070419 910314478055 542959458357 639070944504 119906074683 427809957226 147361710995 448969241710 539006938074 969259574481 728800225714 917599213325 74533673626 34834029013 230712372720 821194303845 602185475563 920785080920 68169218596 646263662031 656645267394 971698649069 539186806976 972559387346 311938114362 679395816733 444057648419 613037492934 950360312640 589230138306 240659575811 138518391646 711778629252 146667802854 299996341981 995609417629 468555666062 747051582960 292231198714 553957877413 872404125303 440411147766 732411379267 941933646698 76003633262 698275262175 659735798718 341247336985 762684821621 615635197841 593751618363 734340560217 963284439498 595126268687 976261927641 995208424911 775436704564 797087604656 896104271748 757162027349 682063173243 379086777164 773137520616 409696222751 610262754573 394046617630 286423688134 552532377848 879406621398 497543771414 25459276795 854768630021 421066903413 567729297143 668930641985 557992730 618615054796 457012406006 143601712526 825663282085 571685195871 967851113584 544647347942 310670305628 817864946847 749771450633 924875282778 267207908010 329071485469 167227188995 12137146323 701758836478 743738863559 978838911966 213179709184 257881262373 830528178593 84752675436 156736608963 126026792508 601508831330 219738619745 504403152944 309840205294 269312663282 374716102390 399795393018 667253608111 790693163103 133217750387 648600930935 338119291620 688182008268 690500394423 55309730338 941034548008 911030548355 946874286566 852815859868 816226063371 37323340525 102993520584 216153399913 620252534367 803219583340 597581688530 591073035897 684946225800 650431796965 369057433786 81586811487 523381831601 232233800852 668479477648 348446939045 376344831816 167702976913 831411605838 878609002505 849669538599 767036552082 379023262350 362748005340 965916755840 116414859835 574714160598 562517537761 35577620281 30622046938 240209970996 222033100547 301088373659 573019677166 220485192305 263012910958 150383653794 360695311300 881150756365 435222878799 449131931643 715966336705 401188230620 66814173140 540488164096 999432895395 311517947370 780725742908 28992405782 460482364089 359878127991 417294067335 587283139845 984250282088 109905093248 782281510980 723258780264 841063257300 301598151158 225706063116 476908087431 531790496618 426294423294 687215744721 633872503369 845977313657 861794615393 177276420015 993381552261 285376740358 549015460085 181317518120 743381756449 394471365497 683040123801 818815477891 491253334968 64159604175 896528924026 537428021505 492707444135 757764716585 472827491512 133548037375 820618676851 167519526421 320523079979 526305007826 13703441763 225350162029 27529659441 172775531621 216100064711 597759416121 725130429840 864759100580 93526669187 166391646754 757222572275 26066872563 512771219030 521327216960 137628783375 871681778269 901634740922 714928397922 292279106382 525447969330 349971776923 727845310266 868348031472 608265933123 780808678593 655884066294 599561703496 388750594640 738663220836 576901328508 170621397406 956760223983 671292342111 309287662556 669874512051 357656291984 290429042260 729363555929 880945325255 426675306648 712346747976 284934821521 59955896794 70621237568 470516598499 325832118279 413744245360 240343099562 81285592506 388179558919 779887182318 69084191592 353684008182 605487576207 831147948530 451088133756 997955700193 461483546286 125064412222 42348609773 677046518507 280327099336 597549543368 110290463741 518131678815 517943000316 112967816526 193628769947 175619599001 137751217635 146209420792 499914435599 456392215307 54704296320 691008415946 334660110297 850058761285 681807430332 127809636647 39687270986 688147162238 594122645251 263559918914 415255297614 878931292053 426450986294 71083607684 153975646020 737148044353 785068768412 81081652070 922957009181 40370820228 818210927653 95174037999 149070234511 439990142490 331288430495 612236568954 583713973413 460783055219 750272526594 402658008663 238100248165 384305198982 478005581061 888611280060 450404189403 484110994466 910334303109 478664819735 201531756777 301335172199 272050938780 21119856092 491233531834 490169414230 133277781541 87340481706 211315729466 945771511047 397258078689 29242530984 997004882952 792802024952 878909135558 500308862622 640854212929 874798520976 938959703620 887951921341 535440636659 241648332700 293382793781 168325399891 585761387044 295401312961 89298455844 430293643273 589123039190 119518406467 412438255329 407771984404 891016328622 577694836842 195042200434 233796274248 854915430615 629296754251 455907437452 689902438709 220491654765 363743607817 42011414276 927210797135 608102750709 100781756998 947568025323 305188076562 229053595816 155031054436 809448180997 100866106944 368909050099 331611360744 902681603091 2484522727 668598274468 865049734416 138602245978 703389213123 457527020331 944819290038 38802908597 581420453280 568043824996 660115671774 298867805517 568048266795 493790208559 102724701721 596880006064 538428279029 882131411135 505127232732 185148064992 965066219842 30172168716 144799181879 747727811114 812765875475 855031044731 733545652322 791761285406 361230265876 572011314381 948872353813 833415457235 102717828567 711958256282 627476430783 544700852811 866883527932 773411686630 143841595258 152283133590 294057250106 843644119258 584447428283 52978397300 257363536098 400382217133 530894553124 547900880850 69615172441 579655838977 906959663479 346356397760 390621430350 305530163437 44776103888 337193807732 765108910092 727070490324 744126490095 449825387171 903946325227 241663099938 933196523873 985010331045 965233192623 737089633391 285755177057 949868169053 800512911637 702855237953 281846347822 472719172414 513815722021 233085944702 195855533972 865274991906 525534790259 424367766120 188546096122 645266137355 448293830704 580763593635 432335099700 949775454490 956996566954 146931777666 228339766482 172755902112 728507974247 732163799232 450286845876 6207252004 266712755201 851971577989 176770861912 943194045771 523900882756 349906619149 232949224140 648620628076 891655071037 57235782590 431402689280 757006189508 190716819952 326920281418 740828827093 628326504420 64902818190 779761000080 961118690095 780881316712 306731622203 23785365435 906555170568 376208405942 638441436461 304283796917 47878999744 409681423287 761374759762 261769621407 927836604581 757489545247 781931871195 598387527688 405119395742 59465006075 518252522744 987767534282 941776375687 165990682134 657246208511 906180684863 104313382030 231979828107 425807006555 526417779468 71060688106 47288254057 882140742597 670668357920 370413914394 639539675623 622539276557 324074713873 312096447490 77705909560 194804693973 423197228340 545672453853 817839114647 936882432277 852033704377 692080770631 917067547050 278851683799 63873627422 349031140007 342265513211 932138107460 964325525940 76478169222 683032401089 204900702286 466980940332 841408595427 184862166536 899894264222 176451692403 335859068097 590483852101 737690289653 663984244299 797065186657 242059153409 456569372095 576964843546 937851844801 667914576391 785138626635 391689043486 968066633043 603153093174 978682622685 542392250459 690321789602 130622246816 939259010404 35815609563 443613421196 12661900342 235705537599 55369235068 577387790798 566487787524 954784476630 914667480645 270459174217 70036371940 524046764823 900868739231 108801238896 260820770936 744464756288 117779722206 5312980709 473187856432 62922531609 130248205175 478780382024 779577110076 558569633825 747711417624 86378072896 929293794154 347896166329 623417202757 240649239332 789810625863 37308911729 296990552572 824894835033 379737104144 473880494001 104352841742 235617775928 950858287858 494068618003 704466112977 830251635877 335944446700 175140597702 715544588590 444731764063 743867898819 209325342266 905111625643 204268824941 954733674353 222916725917 334579822959 752779008816 839929013456 760828467242 697334536940 622702032568 33221347272 806871592032 783784695329 575206438998 493778539874 947289179906 923587952654 127030725412 178130045377 372578934364 640363792740 975049504169 327780527238 427288451246 344982519786 614124744806 775249953792 573454503562 473655768365 713329897325 521270292276 899645685067 874268790863 714113509797 628576082594 563592198767 585021917056 433783999328 954350058746 576871752751 403847993157 646655634343 871086021600 655490265351 305895693500 20994209035 802649044974 625906673247 207369989415 823118440593 719712990467 376986818515 573132054147 849037338206 560652985733 57658488222 194503745319 935178388089 770057113533 924864354896 892341974174 832170276050 33781736577 434908330114 954226045110 984882965989 73251537120 94020884454 914009858036 134376305164 675166032606 525592605875 169486501333 27861870390 536399504534 81775355357 963848055215 995275437185 912376209249 635576484423 993603310903 180310926757 163988374340 239088743180 992101673889 915767703121 643664698241 895074702831 522636035886 82190041258 56251588797 472497704340 404580959378 736401211397 393131032139 942411254156 414334652848 553095092984 940087100404 382106876731 338543228817 860062292543 771619387689 475895056877 133214222101 816994849391 879406634859 200505377279 872855220805 757721227615 190632636955 700378643334 971893187182 642563822508 798103858606 429126739950 215266474798 229703457466 52863460657 111161619545 514142562562 882646077755 120554046726 677553694730 89803643155 55659905110 470378923170 185198975106 593770953014 704466109631 976729477608 250764769292 39180282777 856669381262 12620826432 488081596346 708260700787 268226991021 64499458763 611729054113 647175881171 358663077352 295034302351 768521408570 592360826980 787179219563 704920456138 16444515428 122289390875 502408320850 774665701605 759460452359 231868475700 59547326412 944422221315 140955963997 714670937862 451077896550 138952253120 905037462698 754815794574 184015433314 648744815291 509744408710 90454058625 734216420551 522062610129 505678032063 631931437488 407867542893 864925611073 759507045955 562476696288 934307152892 192788663940 615184940429 66549857122 384803555248 141928544360 950978515915 292023954093 658245498310 231837092762 686259733336 868631064179 952209384383 316353148397 768829216978 13297353064 777977061187 42755593277 93740215944 552599663868 438703340754 124090600896 575293593506 952919046413 150135028341 37552421341 908933412170 187114936169 519209815055 914049914878 205393750829 526012669676 134501688893 565336129768 58574447153 382534656597 106537979140 331255795762 979318304285 537190939885 166650568855 266621075478 721340658341 478010439559 347544992429 610910952390 20443213495 490975500093 751779853589 376801091428 767281935460 776872446567 655132116334 398985062085 221463149702 124568405895 655396985790 478959271301 256560733223 218569723176 763671708634 30090287018 378825773999 766431754288 75376354814 130329847826 398350457172 413783452605 46562747919 992517714495 39015000600 362628634043 519325241487 264421873952 722390364683 469786467348 139092140107 113747833609 29749203216 354454132916 2862484853 910160119329 536247688893 733576478462 64332400362 909069561872 489529450776 910243897967 634904343102 285996407979 770985592414 307335657949 590468805073 577527678536 984583536336 348894293321 688518250954 380108749314 340477989876 822441386047 699786265231 948817689956 797914152322 564785238021 167560514372 433537700418 885176913651 398429115501 237734951835 670057882190 394203202358 286996578319 592693915506 129893741740 226663505364 958382589888 180346172188 483623344506 464835668320 386627583575 537931843671 165856646996 127967116453 786796572315 364094816855 56843550138 622882245494 431966928489 893727703228 477546265022 607366720607 477460907838 276283784587 937294249275 136343121804 914907090650 620036275013 590237788288 46260417465 17732484075 562778831251 733441340447 587793844591 423879045791 154889587577 23295295046 346416128264 143336207483 167174073616 880370914378 80931038029 730128713242 870610858837 276736775875 414463664141 308111161447 558101129203 524163066225 568582743760 478098972195 531802595623 364718853368 818917685747 792925591158 814665140130 785449206179 132174387655 169934174454 751613546716 155558401466 833582969612 590306285845 109440415694 313946610482 862912510195 378317619327 637727598929 350555367473 121006377146 462832047734 36141701450 609491448090 398534113936 855714549318 717743887763 914530859734 974247151628 584488796724 572513747733 627955731071 715824013916 458342489505 240091619928 846986001742 360267216638 340021678097 325695709835 460537408533 94498612038 56032867063 867983519908 632653681911 16526759524 984885467795 563628887002 795370644304 125146669054 69816576818 597226987587 931433095109 800878865383 36532945596 576111621539 263835854618 713244966501 845611716163 402881933830 154551574581 154140578539 728731793010 723583986903 455434927428 493135055653 586931377368 771518118630 963678904831 487011467815 596878299667 786187062182 626966978477 931189587810 812888225698 256828113807 334966888616 743248201604 166746628974 528622717253 161993681153 495861231980 369093753391 466600975858 577440310404 513619453413 246544231958 26762671178 716548198187 950965063815 906098997437 592347022820 667356131537 906128637996 328775686744 565752692623 28381888436 678827565360 878061148532 451089257443 245125953816 920941573509 725706042984 479437863546 778279062731 283025300862 249603983657 345521441192 757443842998 952977424822 808307329535 808587850570 389082049896 27492337870 470405949042 46054338975 871833248785 23663433382 106369750233 817449779096 288104227334 237746568581 342613740880 741322510074 398528551973 273660288642 176187803155 494348400904 754676059688 800627259537 154929845948 117305401119 326100529196 606165234605 683121966086 729603891168 192806768104 316825967320 58433909339 463257580202 535244658496 923057441107 945795322867 127421667612 767516990912 760076954825 542825993424 906628233628 173700123216 42038711630 865914590739 679246805461 426747939976 769386790863 813808921614 714604242289 320436869179 180466369325 388516374799 137415956037 996335314943 620617099450 802997396930 635400979678 707753161531 352147555500 667161125872 516027419315 207863884408 381505292119 509222495314 65440649357 162899637843 584360208998 951919233678 396514883671 744549087506 498541441696 694212995736 625622725373 687066260569 239197358866 810361813509 394711706816 291752107215 643521250232 476864889957 734366149185 605587075459 660980328485 607686677252 474860773537 164905159754 400859642613 868065378113 659911596861 552105405719 317493669687 76669962308 252701551986 119993478924 968148772650 166722664592 584109103767 311565790282 173531016465 851385278753 16505174520 849946540507 22312853673 76747518152 753820141003 944729926373 112744601259 451765689765 448723219861 126077931083 133345322065 285731409521 929721408407 425320516298 43603944849 534980675775 42492412242 872881059397 743579988181 179705186440 18433669467 864194517619 759566951928 697163248381 519786020922 965129308273 522993541023 870941016539 434302761073 111255947328 778169551218 858183234887 341421464663 323337948998 801692758166 840174605554 178441551770 46686452624 178799516590 426868810712 16310700118 972702627284 904010893068 288950933446 435043203089 305632662686 39467355803 279633688840 249858949783 25243859742 733868646435 133583827606 224030527316 321763460683 816601884348 383225805333 365892417284 249503279475 324011213 160174346848 677958732060 343653229874 22108414543 417054849848 727846678662 394165974722 757688508037 466099646320 450277282869 411727727545 594769643020 992607903389 841054327050 778437249586 802940038080 464297136716 220288973559 978907007595 419296857904 369580295574 764315904867 16116179109 106415713872 800767550676 337519717793 151979400644 934576237654 570786485033 10454377221 854946425117 56897654961 142507082773 442405703414 778400800570 220500718903 891065193595 844789978510 993988890871 937486992486 32311646980 752927400414 238059092894 208994602478 309369518342 686404693295 334240696702 982945220158 630402712015 794108935860 647531354516 943491836644 838811759588 87471565743 499150119825 607999070963 99186678984 345343640075 588449778317 761263786825 962935500720 748570683327 671409356459 198502413962 931847533086 353484763034 623564748387 530401883297 915878886940 544819954012 832159942816 937051116369 467231276314 678801644781 639080993414 260264537827 15118897542 753646423727 978570473149 632357510742 157333353255 886706571859 954723992743 829754696850 311992402816 867566801795 167841134386 369771779459 166488279975 49478313083 537131105628 226602903779 133552541076 75424606809 529148309073 600410172858 860733530136 476924310327 392621944503 375231650987 143405829734 219672438232 10243743668 280090585840 973157797407 952422480123 477803574556 981146254366 905660571030 9326109873 410178127850 28796753717 586416505627 452326663721 3276881591 466659658785 662001306059 291724589855 555824829690 902157649528 734608673059 554504012730 672324532641 277197978401 851292802002 987454650449 772908977003 184266837665 595687231665 141523266370 484891856971 923187024059 32149408974 634632984295 513109657844 423919143505 180034685805 331404570128 44464571241 308411026776 509389589502 588043704307 856616206011 506930093035 785347725786 900949712047 87664452701 136231501960 525269166027 646344395952 519680652139 485416872488 702666218238 676004348573 632849850905 377517117237 156427503459 983197445611 57903633313 831251932429 40333153124 283214046664 627216798086 630575663067 806385192334 7087978614 880426984716 802702200573 905326789174 496273740134 230618490961 580299067290 279124294689 764214117198 13572429917 438407879990 745507070227 314024557627 466004234531 292152365790 491649129776 526103822689 224444652107 399033739795 45358436365 570094294509 226527720058 980494225494 703405876627 645066729418 448783367233 308729521014 443340917028 352389818049 473372275150 70669608318 3372991668 292846707683 232186783508 320975551011 616772109025 486148600200 952402720049 761451471790 181398078517 102045272171 438866357921 770712819440 192351346390 565012484077 712569982991 946459897540 867553944380 793679060877 265791845020 621785408204 244617935962 973251523119 287052201728 181685113603 92938641138 313984234943 772049020475 842588022145 325860940003 903237798455 814526338782 348641840003 897129515716 170970821205 261774738681 867193913925 97008635343 997162722587 618441635188 24837812215 106857415823 100519773341 49037404884 720994481268 2659963530 654549162524 306545595579 44939573029 988040151960 491382746961 30690011802 843302730925 715939531563 505693491009 900654820565 29155062722 663669296503 139405294805 315934110630 644578928933 401191023826 857058551984 881566434980 35068384616 415309133166 363106159020 722717712279 374195146247 96057977938 435338490435 974827363504 905475422079 790514401801 182656860853 686366278507 958300611215 416053749113 607701925716 118832928064 205207939333 687059946502 465767793208 918097451520 880893133511 860758862954 60964312704 316317494194 26700564817 823352894519 607770091140 596497729588 187858043252 509398143312 444211402037 836864729351 680166362430 801804320382 940325353815 214956979305 383685868894 882832258471 363997216169 47463719616 78582075437 253344068869 177085892470 141950125330 674233781795 278893193818 486717156691 402357009547 103644738518 564265937441 742366590102 396162508098 706324597687 730039875722 981201885718 822146674993 201128902173 740604893223 585749240974 574493125120 794612139646 595490131019 866137043808 887665498413 911935901425 960594905167 578931326302 118878862297 876651284973 341369960420 147863221197 72591232199 978245416264 192231044332 116487066520 222455125679 987703847520 874001898754 540244997288 84472861891 85430226919 38468020305 245374536536 328569153256 200978053973 100487548181 486088533058 660515719638 971061127810 240299548696 171177548277 709838590900 524341644381 704236275976 514182479075 6719026137 380521086032 673384355791 856863086977 952366262954 905336094012 227527034950 735608611920 490865332871 106496991380 718613532254 668348726331 181294145585 246284819016 286227882208 947873901722 60015779649 304783407332 583258452378 739254877643 231901660245 252497958272 364421771550 189452634977 383265991768 797658772173 348568818433 161208879089 330579681955 474589396208 283333918798 860559042140 55289945603 211452498965 396579245186 852834453978 746218272468 718863760181 382506852637 375573721778 102605136196 504294037866 181944189898 410293108595 782087877583 258909887776 794998508110 664219880160 804175868914 955746514668 897400057068 386428970079 280309500189 64699215854 815067687061 233136400819 176812568683 51311941913 533139083876 450354145326 92622387579 22108457279 747946038177 74668469419 676836698283 963154902349 607308389841 373844453918 701001262520 802312963568 288863882124 313481584995 966218031907 778628760298 734227724614 298095403296 320076725971 786252660851 156810033533 434094716311 515779003450 179679349976 310798681727 736220747480 760976780413 327404285456 284857479179 173914514848 830798111321 764214202800 930616734701 599291973022 274741099861 743929133970 601845686138 468637608953 187761753819 859418472658 2953116082 110925030669 394901038450 6907894663 717674808898 203101382264 697608802985 722693800628 882721945652 843555658947 484393238130 786775250885 564539779348 894357221748 124937722391 444011619100 283719411271 520613453153 745745193629 578536522978 914489503679 266483437842 945602204554 490621693457 507557760095 846321441325 777137039148 782928637593 651077976939 316184366383 830586235120 816906657694 585113460848 465105381343 399760622606 557737030540 577621111574 419102071144 969605795064 733848269078 393099796889 64725875411 483522840277 81812119976 206409757580 277484536862 101232876732 91717576225 616043310807 15091819874 629678973755 792739830530 632578411835 977048114403 675021731312 15316154053 257594904365 651428549093 455360415140 101122096843 824852954267 774957533800 394718730061 199747252320 551687082368 433610345574 414043788296 347023638232 496891415133 5295742200 228094561572 834439002567 655930927918 196486271026 359098479032 159116816943 409647976285 362156764115 40314242711 690296057699 79963649222 553630295768 992403914218 1122086060 61255218070 181453471965 661705595646 552160257914 687148686219 784230683192 455052542542 374372682390 346925152795 730412744454 784519965196 264142270230 833886170275 470247722259 396926877875 414964495777 271381332540 45725201831 224051402018 780696346303 551201848202 529419497182 938948061995 792918117101 875365894112 725646964359 612451079742 725053096418 779235264031 483527079033 182881885275 995160159421 195055459298 486902047277 901771756372 973006641310 722321886582 353820227252 580029421720 680940671455 851069363475 751359371412 304654103266 116832627689 490204604840 683000810339 345798235649 71608559559 610734029626 616118498425 153926409109 385541032064 821293649662 999888884910 970727739119 167852624003 805305290718 667379426915 55937983651 902761829602 857458633120 539522815299 812770317112 204484058647 396548865447 243948680993 941268072572 509836430062 235014279122 748694458430 941260662788 901775826735 633780403060 228594936826 241179938567 217191966633 551992960039 278642549857 337764448309 367081883561 245964993187 944579072240 422798087407 395080344496 923172830420 497691718220 121602808599 807051099013 665281641001 664521253546 945068001819 95684919238 941338196554 67597399808 633652524693 765899920372 599186300947 632879815738 482634069476 739643911948 594859489190 115481462264 382167489916 914765916772 310876372795 415556824463 329612094653 534956069853 914376590606 916739735996 481956049163 512045033350 394332981951 754717794012 594381670818 139766888137 275591588854 542581850648 951503632463 728171523555 639262717196 722033437631 260443330313 165340889829 714312766990 197576369189 142128723355 254740213033 239045626946 724303682948 742397527298 189101459429 995819843393 543026448429 720447332633 555000927297 494790334902 305125445009 564153994168 875416136546 316113021735 335138659262 722588610070 129574508754 416253694207 532706247426 643830648125 639609664849 157995886831 758668054605 445310619365 942229024934 359009480319 337802689146 133832252031 850476372103 183410625083 683519842482 971687356941 570891105413 803806078548 86786016937 431994847465 683561651393 307805261215 305528298851 21477876116 537665187045 291874963234 792777276590 223488950206 134065790240 478952819158 348357567424 708125651158 290160258520 745169183629 492462674109 310594268073 948190204558 500350517912 963450392668 572245774540 329368670819 285349792568 375965291228 917287711867 169389836254 365205000690 873342600173 41498900067 246443297774 462766739584 405573954220 405074528641 81569960135 689191018268 484730788460 309932970291 241243236181 700989267935 148212259732 345682126971 797722938438 878561869719 649559306641 404009093343 491278912640 854514846225 475889250768 207788902380 147501654832 898107900702 408436284747 874857810928 118859115954 998161298865 34066715115 222659597627 504049005369 188783443555 338557174978 391121446431 810249267781 23051879297 600399722883 618634526522 871827557918 14241092026 600905723197 228209300311 373991124580 360597047168 476748537317 721200132423 770758826826 30499966524 350899926391 283023209369 258769354417 421642598804 836585201028 480777771215 66565225533 476006277582 405417334842 68628671769 219381321403 968117983495 104254344845 714057130125 317195899952 228765859891 615591693107 55146472827 784476743768 617651497884 729313793401 861865778557 54530368143 694904770157 191639340522 142612312843 781246179903 960150917802 672773816762 328482961184 89014057230 304501437870 616352883102 374745805252 351401391699 97109107112 812915602703 114870288288 163067341669 549959723673 318374615770 349684255309 574255239545 284223749129 464016648138 246448551348 792753028769 939432441948 852051609946 822380523057 214005836130 369063843816 586635436103 233985171876 542719991128 90545113284 948657751030 515449235343 965686631657 340818556229 645180675825 200320099787 170991902851 996970242790 88196622429 476444420862 902505908570 112241770176 837735907994 309869213920 81703594169 400607277786 388309520462 318612281482 950514504800 330600985589 618625774309 697051668078 29962137686 729905986749 754093438216 728775133464 686552825306 309526978236 763781806891 513407719805 867527255951 680398164868 244445090585 504475306659 829705896808 416816509634 111421042699 786463602116 362829321462 440147859531 322609470952 549354868451 352452436773 564781586795 826744404632 530137308502 283839797306 584066688408 657224903246 189905190995 952619043429 248799682622 105101150842 212858166408 58396054205 457344790808 457217576076 336816788403 893268118385 366737311049 397935358210 505498327384 345460896342 38125534327 918761581801 357778773952 235323978386 29897274457 939356962393 252824319964 740249174206 15054021449 353528169840 901778239391 76841158568 287169624368 327393124566 704503215714 602431336793 468966272953 653718519514 957310980003 158643390228 417899704656 437915555824 667513460871 398281560046 713203543498 710558738269 818776071053 927253833620 62869200505 914184100759 548081277016 752637099993 9138313719 871904817169 928921962991 462821906951 752797309390 642910631506 760454411934 399513146798 910787699745 315957892936 301647885560 893116295982 31505304207 329949982075 534613413386 816301521355 79334032086 850514878160 698313627908 142833683402 448458769784 869264306784 658030510486 407755978931 652996542579 820936328809 961232108999 94368989152 622742590083 871016505673 842203297768 456446121711 638901855074 672721601129 686029966338 527722315753 557738422667 340136693977 976504380387 650651283796 449098784036 110233108519 982047412584 393705023977 801572225109 495561674207 494452879421 549913310272 951684488056 689433870481 307985123740 845167910172 142390793882 955275591555 690192883079 993054279052 174915722527 87972618031 997553860954 198256299597 916901952020 247698861190 844037898154 554503712061 941951334771 266106074883 850410798111 367318837340 999511446625 741894878024 507751994499 573798995493 605639538066 322647454388 985864091698 469882109420 888579277767 388780230938 961745647446 193844981920 995864687719 282488743876 358208663671 739692014303 218520216031 318904164593 607229741449 307513886761 104525078026 797936149273 516692709081 585875859017 365836258282 461038051447 345802454077 941382121491 435856974890 788359940219 971303798582 23613383420 199504925616 572306770662 882046624973 91511716049 140075392942 315858010578 756926905806 45045079268 392269404223 690604280660 43705019479 660006306676 957516225151 600463089155 455772238869 533878614999 645047645333 131204192844 119779177741 696008696334 90059586744 211197293838 806909855891 372453723294 703696771679 322231670531 570797532474 856778908206 172446138804 224356912767 459852595552 152376339437 384236720726 519046076299 423078176827 812697479335 476819686763 640002271244 263262305596 454446631974 1082680375 912221899290 946144511269 421080753768 513284603090 356581942550 911522273691 568390198089 789995913945 318998446518 860254177114 9828217481 862044604134 72763769663 435344900172 935909348136 442870749147 473903035498 508717455062 395083377707 668109607753 720531901866 71303549835 453326846405 847889834071 718107409631 398148511998 64833140128 786354496407 664830372505 333213005442 45728945343 920723990523 444579733480 860582281967 280709086376 711509879758 34783742971 48776413492 768415203829 104658195443 54211224506 462931328377 853458803094 640452940527 742654208263 444264750771 851600717816 69666956004 68830495551 892027849721 477486657318 519000110243 823355289175 116215718178 370418941587 527556965164 562952045898 820960770885 181393335492 849673626001 111700443139 430704498495 99440692738 800575131532 918983721111 380642222664 303376281773 835620026770 491913174852 761103382020 925941775116 387909738193 440438657837 918840910664 13945472173 438256386510 473257969757 815442715600 356063459664 968673635634 303010819 478864504109 312553191416 305259024850 480949722634 184765674050 470811956669 629541232028 796279590076 203842598177 423414434733 430373980212 456475807062 499463716610 659704981362 435473897988 981623138599 764288071955 28676239192 938353992827 723910610281 135083111618 550604748549 96510908803 558766413563 75072323160 778765083602 239411520461 463776878829 986993560100 944034454143 365018210939 589560127340 19910370446 354483493157 394379301895 342489005437 794810581340 326777996288 529583071998 631790044257 49960840954 319786274828 283048087581 300348388960 24784986340 483816416420 376438584315 453742763364 6605434514 40869425859 130521971817 785904717334 505590340353 914949352110 348357402051 863256011362 58323676835 593648979284 748700722244 712089687403 388367913269 647342053546 157128327391 680775962574 419943209912 225034801017 115873513721 423056684499 612452726234 613986049120 312647792204 499053562134 364214932430 413076086673 642412772030 235921595820 846507376273 996020522880 572774728272 332502232288 995827227278 974284233854 515828706198 596312036485 813885911381 193779070921 82611678607 886810477654 112115831405 60108913512 153280644212 488916019019 5267975804 647231726595 231822700116 755884346991 977349418432 505010940209 540490786330 693521507909 18055171301 302656670972 323600656732 23433182697 359636425758 562291148961 282151945079 150038744665 390582964312 550277076589 427867471278 513287653546 436476603464 270394480433 93976137676 673385655371 409002849137 750037219701 336946583281 775739576182 898533601493 204186856598 304261035350 203516959472 77033240512 19931517184 355071141875 775580659901 829907784130 446361016915 451427784373 976656976204 622673560902 719265666401 735650287743 206405605896 480290870746 121369347797 279276373769 684930205477 159685343436 14320140927 273836877031 142337662968 591625891624 533279531547 14252448996 400447524708 198388510630 857217080624 26203770961 332347272421 343090272837 158212733778 330180771062 805918396240 796316051634 77741176360 484769939987 5615460984 908990164977 531582691920 388551319900 212563863242 999858471706 845577907925 766125745048 462790250502 783157038019 210238763248 158713339151 690815341945 68035616212 375344775451 415388466475 594987551289 232614177745 264255692376 789629212332 430960166356 493318693569 839933824218 381112639318 248072784064 465460719027 16345130434 736941553658 628152703364 392163798497 117847206171 412773887651 971536609317 120868419832 381393105780 960064814486 567842471357 175328595022 241289233984 840397463557 458118404289 277547083468 797786992601 163881177656 715972793786 646253530518 571098860 116387621392 476736373962 897604805948 267745382260 831780948836 963622562266 190474309623 517031702372 963766719229 856573344100 523961612350 951650323829 778971446600 798107033556 988224131563 682684667223 546999582648 502373178187 708401483763 674445846854 3935206196 42184898824 352399548534 488047271172 758493596403 553740817127 163613888301 894918402207 205048649557 5262043981 343082211389 496139301279 625963614789 33006520639 278966937177 514718785192 307448976775 299852765456 362565713574 383078362335 505941690206 383807763874 889134756269 145175090493 637019784066 267204626447 581667884698 27366904197 936038826404 91067615088 54524260230 442991109593 208552358711 173355141593 21152382792 426287730283 192618778413 420127647473 822833587178 712353957001 408991668682 180667471210 676498234271 756322523837 507576821612 387090929725 516756021137 115753847694 987741348201 18546180755 151592036299 336694036027 754483487541 785268214448 484726904680 880155269229 941420717869 889000399446 267049778458 807052576326 44552928985 341534198643 950395416355 643929171426 780327146741 925077180219 582851745400 493609989414 553559262307 707123649128 292388169789 459048076161 781198409019 291326337760 709139842253 5393036260 855514834 149147779553 806835939080 137174465220 737652630800 735261292301 196222562019 36806853786 58958694010 260474382057 39659854074 7704005088 615078251111 37962114559 321566038686 711882718929 24694866978 937105201030 511593024703 475804985820 318516968519 965912105640 792373831765 433219866087 731145732702 62753633727 435019589063 749049208593 629798930903 761753813090 528578480751 676790434804 846697683006 629866061739 789756600827 62040554208 747265392888 55974000169 3715348109 24995739401 661145152243 358825380983 839917501679 512967544525 389581528754 818128000801 219817853316 729000422927 717884322394 468275010003 540190735720 446047023239 390023356108 444544737476 204291625535 24804375427 94411690981 124694946052 466511421359 766305606299 580039826375 506651330580 492670985017 939676585208 147483991150 187973822413 331195022821 15800888227 323652202799 799155977613 813749290623 641654271926 189441512986 101424356235 847024857562 947714138447 399880523417 890664959451 322959260122 883924422540 453777054433 302464927022 828939547006 276899352864 110456075118 969463780656 117548127100 91699717076 799171109026 426122767319 42939331822 727969178484 464439923132 473803126048 710359893709 380605474940 121375468725 208035839970 690196858661 638060209438 502022429080 727773945797 773423325259 477612483106 34079262319 838571548574 964604795517 219823972730 666076053373 703286182880 952963702040 882695377184 773727769418 143318010470 539628088253 43448896570 322345150979 821025677874 638294221530 928800383660 713423047082 792454685019 998321146921 18688132070 609475276822 961733956344 734431975028 285681771604 379893507455 206852958680 717538064363 513693135657 211643804450 629157525850 80976140067 792888755382 921518501839 86448784814 417786439183 428925051107 409259995675 170394055773 225222048015 243552335733 272365759873 154862851178 129009892218 844869975916 199353258834 960488039415 286543030205 681217826521 176768082692 369280778467 83673834180 830834285829 716799766730 442540960848 631113241007 149696164345 497681302560 675350212376 509237406249 243628431510 500490473674 436185655281 448948213419 811281353603 911985158490 745412076833 45052930312 342805176337 134297390390 733208697000 696444395863 680978451443 725514859057 107281647315 209442003695 993367529111 561865907392 720935384464 893547938567 58865415226 996391134838 788445864084 892054352686 609882053516 468626434435 291414813 368207709107 421783729454 972342049241 14786436003 646103915019 15079145244 907753809552 942073295035 273624333851 247191849761 467083204815 15612039534 593292394561 388055604425 993126116360 590358964846 666937987382 460210438493 49962327456 276523852271 760418848949 113825277990 320501609085 529828109711 402577678970 46307559558 122814790007 819025653651 780317516287 657641366779 392796628384 92702581266 996727882274 325484625119 391927784103 792987780544 112740772111 725745000820 968082506009 248833947391 593287297771 586600543286 799290064496 147337151001 54555256001 262715490206 466322629925 794826453066 691272334786 90326838363 231376848661 994738516138 184344849130 310531358502 857055982758 136656407086 315123380504 463165248547 579954464729 411370046151 324915098397 545265526495 231978180877 661603503394 790637883123 818613634038 826186374222 711065707939 321383763700 632134101903 691882383111 23865958399 488672147244 112342864357 233065482998 78501097104 380060535406 317934934786 656577872847 425781845730 565112459104 180492367082 347112384750 537237870349 360450322477 339335034159 523922661652 425801069470 827956975660 354036537690 370564325409 757247984422 94953384667 635893792994 703039073050 882267861828 987975455466 901106977901 336482999918 898766885514 284625800043 897820602882 654407583482 683244591955 991656048885 423317767557 732399079146 57056221621 239786963589 583367022757 388237586216 744566927987 446773925063 358969438383 276375256360 562558323358 901352450686 285333954423 751460121409 483636540291 911909027190 410804114627 643991487740 392658644587 906871592096 236885490530 618853772112 457383446365 598132518118 696901711886 264262471058 468444869380 439000756184 15648951035 878290891756 723967612562 269960920127 955340211072 996444120738 73857036180 212863754718 338560301188 321534128757 958129664711 795894364039 643916443724 265366996917 605379607686 829015706464 539561362182 387710995861 53521170885 256322423412 988980559379 859722184006 799444595760 385168741860 928827034729 612639047361 919018763367 807541998728 382108438419 249979003817 404927992857 695333879973 922620541342 474046488248 542475419872 413306873759 918789517554 393144848782 106544328545 221759262102 505977691746 629451025746 702830662489 688022658901 856620726139 829305805139 131072133658 878456190162 111385325857 472917820669 98364194859 319022309185 882910886424 501644687695 529274300437 92127676896 991907749824 223439127970 74142161726 625357270848 408175154513 570316647470 253767282016 408156569590 320685820677 241474074592 343810774468 677828771554 720300840464 233099931033 968110428098 917929548761 257859292556 472266770375 929914090291 691531058212 988910033094 719166375693 465562555860 4560857090 779500972465 360460868363 872210907743 241405399090 245924938323 683239680949 743995168394 391558909619 353824803900 31193652624 945714625748 340688589463 572997675217 996031493156 644418906136 532578782249 482541605649 815948851679 56883107758 664614287796 200136569341 854901881364 888155821295 10960141488 749928416810 74967898853 37638211915 834029018976 934954218223 980255570992 773694038016 860711539774 250426114251 218299287964 142510229519 75701382671 766508051562 85472749090 764082816854 9917470731 182649733031 261524194294 905878290779 575946335256 64774045299 943175209407 472989014156 369874286136 385284370122 106768535238 34193412564 455532778782 515191905314 945061680057 394833941891 399916860459 204412727929 438732625967 696647836026 41808714751 296640974188 456657830788 624475218028 444795424164 194636696083 156957753683 414038752050 635074021990 129053871277 63460829648 675715531693 766086615721 403288761667 868918647292 340054548747 526264757494 699241201161 737590531576 967853447243 378981583935 375323585245 468342715252 520439262577 50785235937 961872887843 48495215455 656760352860 489006265577 486601699342 290620988524 106130744136 860549560850 429238415032 776372132533 321695293214 577116567873 282491196361 990312003873 618679597478 763201283983 398901926841 368952617681 687741988873 854101099081 616022871599 662836736987 962968251207 266468423032 669413737756 88579357798 847668777568 412716766888 368042799977 881117651260 932419841037 660939860697 632226961477 761603338435 452116552604 149272649595 757355160806 193068428656 209438084903 227139189817 646302108130 145912927454 728511457319 425758992696 335988866092 254080877623 802118988105 121134288606 428857704416 714847865320 733053884410 113177023291 425482438959 667288150602 59118490239 139500012144 644537954155 419100226058 388025473259 219361143546 563516757606 497738176469 219921066456 628803429775 647327524028 375858584799 881496562863 89376672113 950018079370 677478516224 307717506991 2239216175 812850026434 292715638141 503473087710 477230668996 748745517595 112429169388 153903278174 498446428993 522442771670 591800038422 894306798772 271231470136 688805239275 880592815290 204099274581 507127342907 301325502066 469727101727 217318684891 483466444121 298821643241 135240930833 203599746863 647495968820 940220823730 380690060868 824144734252 827610636142 819745968589 750776458357 190484838092 98745543825 930251881615 746961386274 389707247163 652308985597 951429132283 967932998437 603426213655 607341120081 471193659071 348275305451 654616669697 790730232455 456414305837 877283365280 88932980140 984456815059 304097101158 856388295842 562117638150 42871832744 931787151354 618854638956 193933240165 365454229845 510480019582 747991658390 576394199521 374625693818 296498059663 809048218200 439288042989 590819988658 864689243336 627509320058 128505091107 321163804285 280536291037 355288618202 86739821003 225777698516 28573842706 414016676000 98926347138 535940355828 87328878304 155907199312 51414903652 582349076540 863554213901 661731311611 201458435866 295040260421 485870606365 627999465100 497683072430 145939869392 766113686080 10165502512 802624505062 493226572499 453500761900 853427353199 99434194183 382070490959 212748754426 73888865785 950056064481 106423454634 654276400680 366444937499 130460522905 860193324122 687974035985 430472328679 91909183094 316065861725 397244107039 934941135489 602787862654 446265780445 451599023508 883140822593 813091146401 413677854375 637083886919 678127897617 532949401634 268609464808 123559782199 852434210556 595402459012 784507324237 583668169780 909085734603 313078950590 210570995649 421041300783 114828729278 170688743726 551415975983 590622918832 931700221828 585699079220 257482847052 656453688246 631001566898 610960801986 107008648428 403263696965 621163208161 685806196872 944735887369 330710244159 709673451410 874172857446 980204822358 420024437912 298881164858 687025701042 123724510698 41367930681 862605369880 601882526713 132474359353 503507425754 33891107780 112472222938 85734663051 883684452386 233845250671 430484307020 360234928857 456193685573 853565313058 663275884474 766849536230 112466558421 147205306197 715727485400 854572139963 158173694831 698150375026 682581124734 323783799944 709631416672 163425625122 297818148001 699529738488 294677661238 279972134427 984457558253 889371921363 938141349725 635841998708 181062367350 721427684853 209760538285 513705767270 663237932234 857458460953 377147186360 286611114468 539684685385 333411267028 746793353886 421600541361 979260967962 913413135709 312976704177 659008917907 599894564770 171209174288 680287078415 256152539059 968797672284 189259201644 882531617894 982290981022 529266003509 933283853493 829939658915 385091237063 226296391301 480430017802 521129317646 128774966308 393281983263 747471331785 131044332411 232670952011 395087219140 654053015479 748631545822 771690928536 627786058814 931010902077 467206901737 915076876944 165552456928 30886125037 875072536969 11417831422 565110193738 528978686085 440428407671 758818186832 618354705382 212338322749 209913994617 797158827096 422984055550 779607279048 325136421614 819693842086 289224750671 470230074505 630179125121 368947639051 252335603023 430914333389 981982866439 90131564105 349453185660 295778894456 608910274209 168547122723 586931207457 216245151488 844445321211 982584325131 893488277697 674407955126 454785739606 333404772007 956998839983 388724631281 593657603176 887853910230 306140077233 499688233515 878042905490 175435045748 162432200659 942597782339 490915226294 970744759844 904547790405 854908650693 887610663727 127563628640 386921290084 352820544745 79152733477 558442858837 5034150791 766639426821 574408090639 745635983389 860564895431 906596035691 343223187315 176056740021 475483805426 204035992293 595431798248 964203493189 653283076814 834912983462 563253938738 774798503498 187923629050 604759404489 614771264348 142426480279 697288104828 876481869403 637833545308 710200788261 548757086832 800896779970 361688536636 796821153501 682614040322 171209227801 561720020214 877444045202 812507159364 858541376760 487535566869 638065370272 365926147273 993330137354 845527249181 709935858511 672873245621 285504577566 777953602213 364881649386 190524451334 284605685110 312111387202 798520890734 796327603675 2149287676 967392538704 224845451517 171992041167 140368080897 265225737757 842258399870 171419869619 610463187400 715726943182 181401401743 229090167777 919394013407 477711963736 174674532808 82606119953 146543591508 48221422296 645651465928 84013221146 406597688448 177747072055 990355488764 476533871710 931450165050 325819827919 352682331022 709702701607 269383177954 878950046066 852034882556 42673397564 251691042841 260359454956 940000957357 859530181621 868671988818 298789153047 423938048079 109571578932 125768333630 118581956490 701331545598 433646554765 564867450479 300330847737 763965942298 687726244845 209136027677 608600074628 434873833845 87586159393 691292524282 651279893604 369212642089 952716638431 952065377926 311692554854 21876262204 438001624038 563677561266 778995165391 842112061724 853791548276 128235302965 689825135915 919650216894 734776020348 332068355767 549380343178 801117021887 153624174589 717269963900 629904091318 103699790448 530674217148 1139027088 495525582686 122931758217 179360639163 280849474829 225418546302 394743934637 734399352205 199094534746 796004080049 47166730651 663743282219 444422160879 456305885146 244981867038 602478943682 642429260732 328844780744 773894011487 495703516246 494147933420 975155299237 299203303107 863044870492 925341648758 346633494719 664760855141 796080653883 562741454109 314807937737 722917490285 448584017876 773779670455 379689806510 844217704099 888668816459 522324982647 547055287021 776489831299 153796701433 399139772889 506231607902 109845783974 261982353056 274718271894 392667350532 70845889172 320021735586 244085125511 486501735557 359048237418 347690979431 416036203822 97756534405 440880077261 797685658929 35921086454 364625857291 538403797608 87076418124 211044812145 1464413502 422864709543 463208380886 28020422062 522082486843 499531840123 897298265736 155073165315 68534825855 207112517112 868505672319 722924227290 748154143711 506775416819 196281508154 872857046375 431751828606 236071540303 357178583949 646530813030 130601045464 569601123896 494714261052 104795332314 994995149672 521148115337 159974505982 745285270933 273002586049 956519404181 637581496991 372611348786 926537832503 338397758077 586315638577 662149899994 589283344518 489797572467 337449948549 588731768327 336793026827 940423290621 698354740186 818912619265 197944180982 376483862454 381499385586 21834130693 260694646275 315584971285 485092372848 784083809743 262777843007 950330065257 714478475406 48304398211 507968448 450042513461 250056309991 327422007800 170850370840 403623575928 288680135257 809665451868 613155002558 466730984458 802183553241 203286010783 94626732755 470564223518 474872643618 100278655810 598707537819 308350113361 949638767367 482310993493 752329233673 224258955502 22515373184 568722982663 839923214165 905447585183 509120538976 688702940174 926205975215 654496226175 266515821222 840075049377 486678777563 143798874697 684595527993 676312675411 657345285170 497240769089 925011078712 917491649278 774517365651 870081044833 217360357499 737122255986 564672263186 387185385144 740695228009 372392603529 96213375414 943531607974 917131550761 245660113648 207569097643 128165059675 330332657227 164743992267 231195725355 962704899188 266011120886 860961657895 808787917119 610546203079 487758244724 145596351569 384138714069 548267895127 585119086015 903696660803 184509342274 812072537129 826688504999 871389848365 464939240240 798552348026 345251126278 679057632558 504247278245 85796940608 718156051114 850363822699 115697769972 389482814093 451504494316 643442323693 222949349658 409922359306 291588440100 293072117862 800815608469 877154027701 619583265881 438715497951 863119017381 725723549630 808096783747 19102502669 559476377229 990928493775 517782482999 557858113739 809718267812 569268492129 56520660719 206398592445 464466646993 55513731502 794403568394 103599745601 497311920720 200859562058 832534532432 354784012115 197874369836 754583135462 81101066912 199145655468 690020330422 822430097293 899684418922 436531903311 855958687008 25075333830 202198935496 524712310704 342922318496 75952449512 134942937644 932751728770 134581117665 177621728032 591743629912 365524431718 996567745691 125162803786 345335006454 587500812070 230782897666 315899080666 888174223657 12554653393 164609656585 900663726405 242453097052 81094707630 597196168644 571105899794 540336326955 204183268148 798898103308 780226176792 954795721323 120858844238 545432119505 622081448198 686587971387 939753407190 229895511849 861846418597 710796676919 35073110724 677533896926 351119769936 184915623934 10000615829 183020254770 817694920827 483517177086 592494988093 689347232760 573665212115 157502014893 106612112485 854696078231 789020120916 105126538466 941754941281 609338309866 337532390620 52446397089 445219240630 412746062008 962819573496 349927106614 60809860162 345384538590 120055127049 542510123209 676727817531 964234708036 263950735660 537170595936 648514205975 344276832759 108313375789 429898414586 378480058984 790737286170 75995095530 754638158725 225996244793 151179904936 664083184389 348467693004 273674412067 829332206050 718836247495 803816370332 979125838389 572831912443 980378808010 481999199951 142701401979 267734167521 969448040097 578060293665 679281925261 523532625221 878579398802 859078382654 486362934441 368784176618 638217140285 135341367520 487848769797 478457983196 537695368809 212267862485 810996285693 658210120909 363391252583 894612170603 894920232788 494414731719 927125913890 361227023345 404140434382 362255250266 997667462151 281487386505 569923159700 247732933441 702935161855 627616982701 9933295674 29330179257 665306735493 872106733703 588626567372 588458506414 962801705111 139899604980 15978460399 77409783369 294395269324 183471845416 824868175735 21105685653 397912739150 887996939917 323901182766 836242972870 569482388996 917937456341 484361898452 49905936858 526972296782 360199165924 131372325793 849161977601 439674746876 6698646495 950549508811 616480793112 307085389028 89226873560 715245383116 689442495399 958551739243 21904131998 742331689238 732634256791 647015825351 84373121251 639068670606 278764959048 989284627424 920548199729 779370873739 84768111550 132225661600 586182979065 539380092584 611699339265 224284365855 968289942364 104571257871 744742056602 38491690009 834659140613 856002805605 425043827833 74552589489 156737091410 141486232642 375003972022 680417041410 274325171615 330685321685 301547871822 690803928501 377851385784 753578569431 189454654485 431768139672 432298479732 447220166641 991198543044 62655958804 367937004214 40797159100 433459183914 392769078648 985121858604 959908467770 948969999919 447049201402 460823273117 720633546195 272824969957 503522654169 416303977834 522181560674 133964137636 320673770887 450960803688 842753062617 265807632052 291151135887 891325434718 208742952959 916706256033 893339328875 523681326062 830472877220 774336270454 76323276490 342081679848 348060242558 204559391786 6143520110 91670513071 7126616094 748633376348 741889108576 778148352860 531718800063 861711772382 684474906458 763561511497 719578766561 533035019854 937083173755 604907122942 342773508887 571077583980 962626204840 970232473511 223331221229 989548200772 61435694527 518548691723 956671901274 761833447115 825496960921 216548478381 360360940498 342105233387 274077818550 783582821333 432081659508 851662347555 554422033319 510501046137 671360835779 459760223411 362865923533 903720285179 381425109484 460327557449 201983288121 394738360514 127681099648 476240756353 90282005416 128716171434 855318486041 857326229051 236669645608 290590216401 886811772128 803167219130 847303186638 383501055067 577668913171 399671750494 876344509823 109533313739 117121841238 55699995236 837599267831 576825871478 127542034101 122760526274 875888102253 363726206699 314107719486 348505249644 246321492554 216961173448 355117230571 280451788941 81347363690 879841644468 934866026844 6170291834 960904134488 371055612555 136450745622 865997920374 212564620541 604828176098 75744520822 905373786996 576984876437 416445798281 603253992734 567349417004 521957363333 764477784579 161112061008 438975924471 437784283080 346813381982 499657847448 634467988285 34049196308 585060682247 95552566949 136374084598 521246134455 254666077440 823207392574 690359471695 784206207689 745560722776 402892412435 949564981328 749323126377 40117087162 305078038138 825634171725 514132699191 900692334813 422160408269 266993293492 257005410002 913421684054 496798757806 396018640469 756200052429 321477122279 637793731620 435836911679 186869895061 718288839632 469925161678 656906607239 125720876992 420445964639 572025565805 941429332293 380126660399 372580153409 225573418558 826726323842 835990442135 664961440560 599822018022 710221514418 921431463549 231668207652 211485001273 949215334892 565841985762 300038518587 799973017982 333182372639 973204788505 723464236416 632450959359 320258966270 647481638370 359111019029 882266501627 956568682230 618596029148 879206228966 609480922469 390115299729 257448161429 753436058574 550849644428 973059544852 560846124695 530704710398 268263617564 411930806225 608938006902 603328234174 745335199002 743829452825 66753793980 123779796736 162055092245 115747139949 502811167238 712618509583 133577654241 788036192260 436464697399 884514462584 957232094505 965771059915 919159190387 699030542015 492480766705 140072088112 88501210341 792756561090 624383897964 275802447453 843194771287 347230903889 879698122859 412817517879 441552472103 412134398229 781782205314 31245442081 684104646699 161099421538 367303599549 560529542469 172238564132 401016935059 439455179863 159563392865 466597987808 188788050543 922560809880 601177540301 542160185828 471560802755 80814595632 951993387900 328529912086 856837138446 128353725986 75603032961 746342273681 257617056930 671165949422 382433426218 110433259322 93470472600 367143022793 715619562509 534575553887 940894308497 445846019731 570508196897 50583043167 143498648105 331523076381 485454410568 268745931863 716694310268 785172599206 196398027324 666350444405 509602410159 863408037467 338931711859 166038200831 542718585062 655850209466 437360931071 775523492914 63229009816 272424035183 726082655414 295838251482 688049720480 16002792535 199689709173 537906063065 667236031341 948677714426 507128219771 410920017056 82341132776 199342697962 113748130902 483995765576 208473041113 222341494862 615503938374 12312960759 668944508397 310744818550 15355299350 155451846544 447674660636 498374375441 263099434193 110431462662 443047125635 407984963955 190596884895 55121857812 709308788961 755369797885 204290749934 462160261676 561031222217 164615519961 889109186700 982928915848 511088866581 636275863196 487506622846 690044777177 309142652937 497173974041 787625676845 623193309794 867031572214 945219249852 739455149553 676432354417 800097960967 615120611216 415964996140 218425085998 119996999464 593268187106 140722232643 657396909426 936036281119 737513166701 888096818441 946342424125 640323452095 224493603324 232844021461 241782928316 355499857269 768682657077 76308659810 867223658799 391025919633 587893113136 980775200376 596270171673 705836333334 860233673057 356006385480 901172772479 195527175880 63204152061 399872046603 111891923164 670758299932 972227710403 683208788557 492688262369 234960612983 312579996592 710390737575 610267070522 40792119167 182761802985 413749731383 871663096211 147878180080 747698768770 113479015588 720701108869 685944179632 927926168695 395044833715 670689940084 282632220144 308249046850 420657570151 36236422868 971689727384 502689833840 680698257903 446731387174 225462627833 586873015684 278185717774 574966617724 781254023354 660426136512 383324050212 247902032493 216286502141 467431600117 400696223415 371992410049 719266840169 426483238234 351839605693 37276755209 508213147505 48882974251 372925198603 192192706899 458484002045 37911526851 85263280594 395437301481 658387016873 792053493337 768288893183 90673479910 937473123008 402265919502 750352900507 480421387361 899601130241 801007243733 108807602898 282577778337 549376684778 392693794042 777580504605 194109606540 598345141053 9234508812 20197816679 37693943992 145207730962 676536283344 539546663066 9393584198 918870904594 364649337885 942212326346 247816278958 978284632111 528454247927 853828604299 710018344579 521989601717 453059670664 917593257827 360706783718 112505241931 463025116789 422428282344 291054359953 746244525154 556730304972 69928478385 463954923567 276760483277 770394581215 298864847438 10843146408 191934130991 12697594002 659463043075 160163996731 235491444384 860905732570 897914824219 999643940983 882640477316 143968646744 177875568512 511576645271 291381732566 180791008563 886121696806 644330247760 3939079739 551026122226 959361952947 458798960790 32253935972 467438805959 295783945766 254734575780 366117093759 922718275758 1290230359 448349741607 330710764794 195638761018 183428399234 574940754913 716695024878 447573017674 666343048847 397117195765 339707163563 745772867648 819970826985 136940614770 167414858747 225668651782 851127559424 523988871474 845056356694 489291352012 723234267638 900176816763 430498127233 976962515205 706012465897 111901256389 852943706042 950482677039 833350698874 749816167735 682592583753 595568279139 299014065513 405347074096 220147201450 887061371238 198152921391 423660155491 67377469495 947629394791 561007750074 89774884408 273542164493 30667486637 148153706000 433732097615 59453681410 362458438182 757963430680 203685638529 766362384634 84552744842 444847575197 645435792334 240213179842 601661173168 814544573996 761038682445 56447544778 799648690368 22238070808 64887462145 877425782740 502724869412 50340376785 941348083849 596025375551 757274398150 63638101548 279384999704 575049423072 742596711862 873252755239 663880880922 324196271707 111873575188 255368192749 282954346275 307452539144 173019734723 787236507836 411356362763 103998715327 233864701018 469754893928 596814173538 342625056187 56776402828 829474036702 306938069146 656753676621 950252280582 861680015480 873284210162 28664346986 152288434584 647412431163 255074870646 354148189091 784250578712 133509951918 676044819164 669368930712 698141479054 535210006452 71952427793 578143487368 127692100699 774712441801 200840889208 675743822953 621676570362 201692546168 172288985856 758933963883 690091021683 205224358748 764396127768 645092832509 300240245983 662341717914 829891059734 829029406335 939409326350 968702925687 598103799432 496790095784 384240368675 544014483978 924113736052 440292648813 385401399080 265775374909 629486065694 221054213013 537999735993 711468771836 61013107529 449818494203 365689110626 42127619386 286349549944 677171749166 682953382170 513068971313 281777194275 730119391014 787487251620 924908731368 58248438312 519840257082 681453542242 176133383176 309697102578 842552202314 671982906432 513309727156 515708221136 15983022405 247416119955 502665795060 669524891811 630007316417 256231638737 269443803138 417976800955 104376588276 495525961302 206080228975 989739378991 59174243906 770424172346 591727638424 550795724681 282827099156 232833039334 802049057369 234330009461 462035829691 874755975909 763108084946 238917405607 987266869351 698064506880 732548954875 63124169436 764580686556 805718968256 660406548573 814639249611 44082287976 698153126816 145244966006 963847781656 634520517348 673691795407 638454837915 231733492166 759480636057 336849786295 656613056855 159609566198 882312958493 845229539893 899824830104 305100829657 751095436992 301138085199 562667911872 426641853134 68010289192 974580213843 293969888382 278924473937 741543666082 913765107396 970135766540 707411608902 795313816217 574057046157 914098830077 430537147055 158756076784 224978692428 384122300154 467636949193 825735503233 3886182083 107786199614 188428656296 806360026192 99248342610 634570049679 406966963869 54252276674 993702184795 444858813427 220663236915 286810137621 464889367435 612952731199 302205727125 503519550084 525651176331 492615520887 432344898323 422089651519 220900271824 503953292747 417017646067 643030896160 952593736125 339305495962 411162013491 797899438624 151733233017 901411029924 372462583360 393202352600 461983684510 103098420114 945360393076 21604470684 923070118282 438379272340 583412160699 63054507669 527337178520 249656240176 457875762630 601783192565 555935304436 840080599096 295735828074 135573583978 908968263374 730072579674 850051730594 189968580880 768183548082 281853338325 47387517818 771074057223 619855063307 107159054198 136768882954 765916255692 855630423147 712353089008 469873910764 850849666339 327702575203 644229949374 261578547453 275022737623 732038861582 792579866077 105496193255 801137157929 843402784929 24854585895 565531116649 505528642193 504994778509 978453910446 589299979819 340771677537 935610087878 582492848293 30738564468 734566647579 711872497852 114610604732 445560294228 369185159431 972028782992 421358744116 932739039138 523992427874 602363530340 915621873718 42357984435 369312432796 959388531451 380756193465 561525384122 457824630409 752724017320 891388279159 459255667945 381981652662 167603357440 330561080092 33471192970 410183857308 544822939653 225461539335 684534816119 232230613330 34678056006 672430994349 100050125774 547166496102 333603327700 441450071389 667538797137 265539873248 979900397448 293379858106 624754521989 704583689944 439141556313 368471420602 380600242948 126723515567 632911366272 235432564621 315533299223 809777002257 33659021656 65118489083 527000148441 301032938722 117500093520 509176434173 931919607927 536484240720 666536952599 216107363318 858303302681 274770651862 746457006540 100166070506 745066137170 198780384793 413052490605 208371498262 301503536037 407733137210 329483061265 664584866857 498617539510 966991929405 89440050523 830168214160 269767060932 395874021254 612366550398 773024444619 211249799534 675003421255 319711542440 673736162242 463258100393 97566201584 915811077834 849914477439 92682807203 726761672452 704453973933 476768295990 873482413272 859546989171 876942643041 628204694325 101762483481 699515499207 216016196404 831433493529 757157189111 496972920430 292138395353 474142978612 309528598399 423558708228 733339828998 374213118069 925038123951 585308413365 896619353728 170804665495 161072806292 532920568529 473902168346 566551641525 741227186570 343133148647 369537032571 50575724344 267961082327 948594895504 303438501476 783843516697 515134412619 982271419930 958907922700 11563240329 683452543149 953722078700 107294104185 451514445374 227321927456 993684530493 13797095745 426249255665 545700249943 779709430137 230893496507 947018495701 362159688343 203886166347 857294160089 55647617874 730941429543 897340911300 357024457976 196423452561 350236031013 236381601169 585565509617 346360515219 92888080043 694226383766 774031489408 846636720523 633496659194 734626983726 66808069033 275157649871 468062330991 246420622699 858532245049 508381846966 177088833035 645546751476 891661753748 303786168502 481090553553 629054192040 720046231774 891398189127 520751673194 925041530122 789500109078 571821269765 643291629450 264256200015 804158502665 267371620290 282891288871 711752403976 798558053785 850630926179 79336251088 325786047580 922356220322 643921310581 278570626409 675769288518 929981900592 144894667847 716768413970 680104638993 533333692728 68425932123 291549678568 118802376450 634595197356 383153183342 301599083849 291533200828 971748185489 437828736182 434488740460 426907410437 915822607096 183659374749 607022316532 149271470716 599799143098 260388066903 174335668082 428152655443 490189929595 908681487906 653146966603 186067657027 995863317860 560939242982 265104343518 54440183691 278621466544 714290306621 347591736969 480364622020 287284329986 559061367096 567553640156 870456713158 908948717081 631466177374 582629639084 489719995391 883223946881 861526625149 508069038682 190225508754 28338192289 517549393619 499899293938 312979519567 832264890437 716206647759 829719712911 492911039099 663436289585 761015132070 760572435350 7513314620 117761737873 701637234569 914577597545 738110681532 3394552023 420768755046 286268483838 522042334546 725433869994 48525736143 107611862205 870286115244 90050722969 681127460651 868270410400 615107057791 954317990980 405700782432 150924721521 809128572136 266968151266 548021256715 930053629896 888439945749 241302915490 877225935162 555402996042 178424812187 914132662103 266590857149 826782258139 403089810005 467067221288 341009856152 610229928458 482032984737 125668179038 169510172576 876428692067 27328430811 991844981590 930178113327 421695871774 54517699113 37770359754 936453812315 275532997095 340493938418 9923976448 51392117476 635686594654 276198246572 659053462011 54579189405 500510309532 115235889601 914641063756 273059613694 65410573171 460272647168 516948095302 765440934904 618669979268 66918449863 904064247801 310118902822 247160549304 80638096782 606055338576 821597503147 580049640980 753357743635 190994917779 372274206211 850050078784 375925715797 194454322714 373007315379 903247561566 394091277076 422053026502 454296447729 706224374110 119031756965 838466817019 983289107033 685541835979 530778560759 666902386789 738160092548 21398019975 980024520756 570979811 815495406950 157166186846 752840116376 635031264586 215796627439 988218287456 136743918315 153089795486 735005014302 537014884184 690587861890 657030984064 454158432210 347302109721 446694302961 826614993354 175548465699 207241447503 812931312479 59330082190 246510750808 309781708876 35945960241 170211642073 364825135993 499233533459 8450570533 769865899405 598593061475 431290622865 856767004658 305491080460 470176899822 61158975155 662224206642 653837718195 474242982363 36681428255 908934044544 552659970306 368421378084 333469849289 858581340562 854813650 265107468183 428023106296 795649589303 222882576863 177101849374 878868787159 722622351523 267660058720 461599729923 579240731304 888710982779 432508793553 389094058526 177476292138 826472395037 909857027437 120043640087 780162779901 455397379168 404756877442 332089804650 527762788269 392557630297 340660780270 963364421508 142487581842 41510988242 693905591075 358655680358 518775472708 775860734334 713009235990 288195870574 336956904500 453616570957 189966296519 593921188256 988269797400 844278227612 902440265985 114246516315 144113911576 531196954914 23457343196 630235347548 341728855862 568162752265 529765466331 357320311425 301869377032 218964718959 680001513895 128744066529 271415522234 651518029663 694464233620 750789336523 378736820198 978438230783 842474219081 712286329456 856269567476 655304566008 548961500386 972283995503 60538136293 571997592580 988703779536 693314636041 104204970422 554250927500 646530200274 179026641722 977389567786 79807849425 628654879401 464443633434 255432173819 251058407734 279875153787 507393091233 939397267050 67596337419 884282381133 875284778894 438992540744 133812427772 798536675133 476230600032 238819574178 696827412727 253377543056 60544431514 828243227897 407901872940 826372443470 223355652620 842527014298 84793236624 993841478489 579862877351 138872039124 355220846694 331481014864 550419193116 641620416457 503093216029 743282573562 958261180448 565075691532 255802760720 796374991002 726410089521 373544016936 809024077018 640959890044 386498505420 243324622075 841613917959 467944227908 751522356248 655249859652 647902974690 802242409350 932954204573 591754643450 388304495345 297710063524 744692147761 319069706751 33384238482 523392585748 266445203289 508177333407 807295725539 458930031842 421756397418 140477012975 290463366842 856760211645 599399774350 59544800253 941092237739 108036873140 974607799072 91617204312 184701283365 985286618236 562008611078 940431411511 860458237943 792324596881 652996153393 865570500480 667894698255 316153332794 848558636619 464624515863 21945038167 972267492493 7216828102 935579345378 747977980919 978876745270 558574310060 489665022500 644886402442 569585195687 768917383584 903107411236 718427833492 245534473936 29769971063 656376862014 664287394901 887934004623 226267592359 143605128405 553940549145 52850507296 796434059040 600257110172 984246221993 524957116563 377161155904 482618414591 193329799539 645237473046 923672755424 264140274590 646026453077 37675808794 362098870859 511660169929 67140639679 774022132271 140319505211 667798432794 866190790228 921173521765 636173432633 348226750838 83434927953 762781256690 136180753114 308299779982 787858168549 988008923066 890130883198 404590161024 465357187590 870428720578 249156893535 427625760098 605496123842 966913367340 173139649158 393252651169 542792303394 578105965303 376016812340 438919716109 833453900824 190567722611 819214583091 53186140664 86206794423 367913797578 907155922913 398095083378 383179879987 576958130674 366687609786 555854698576 371335272824 883877404375 321626176624 790830032483 617693125304 788803285904 619988209628 99152062958 594405972660 849639804726 999869609992 829946447045 355276991091 964373484675 893539798900 974104337135 422520568423 746853477595 627390272115 771420033965 160221005090 997545294850 734195090820 670198544483 865411187154 689820300099 141152994457 265827660039 280470959050 40842606978 54650645051 822817361825 509659633922 274561412059 557786991216 220800486582 99304193189 999165907324 752771163441 173685748822 281860852197 26187267886 199414931622 833891582891 340761156613 946901751841 747169204200 167443224580 261800940817 57791947794 894274284314 298194588697 664760300075 174076793933 82998755321 594195427457 168393700926 755490533891 529208588714 332061596903 592509427133 963203894500 800728944278 992396269548 184183214894 806373110304 585939551581 519113728812 833641239889 366866929133 723209866635 897928279539 953975141639 880142207699 974232998735 131582736120 13952334356 485104689368 45030452819 198490882044 76527777426 333191772370 610240651277 339328333711 822568870611 530025564487 476672173893 75150406781 463693573153 36876805809 954149478825 515892796716 640611458235 555501679760 778452334799 393869341453 448428170251 223760495713 768639643085 671570234068 71500519161 641947282971 656934785438 879394777514 909385119315 302109361012 452819682246 61600676098 233619413457 77046073293 625895307480 117101107958 855886095591 17714726273 812936677086 570601708661 408611354201 291290837434 387478185526 791523218850 691139573665 471418038653 68295175040 984750057156 945511930371 819509529114 312585482309 440335909942 240676104876 653539806849 816183884072 218307951640 519304107587 252538010682 741445880666 300107342406 432157752562 924712717757 198609465124 561453393074 802232193591 198873957965 627333921405 701246198261 308695710146 580935589863 826944826858 993507138807 199355936238 832910137843 235082260285 873020900389 140842483578 263666927204 608665174467 157952670948 243831066621 361270472596 96299798260 835757913714 326911743974 756098640124 308675529382 601266579449 54876621832 520524685986 423127864210 95699909412 842197932244 477012815775 233490547405 297532837685 227807679224 71844032681 401771711197 308151409681 872603351799 967435615772 531196642909 953407609504 823309869702 319427690501 516272856504 208586715986 891476089255 651941355971 100158732339 164719478446 439284678751 132749043860 271385250532 880615103686 198763342025 323463960043 586098593963 586818905686 923446574451 656544555207 375001906523 280882961965 614102912847 680385285552 245302644051 68217860517 381100499007 623344120009 320889138934 86579065676 336030316005 470274094225 186708574336 558077798425 256762151225 559335890848 506119786891 935558447274 426114407609 40435985497 831087855740 713644328035 708544016610 552098073431 685419760978 870389342150 587257683740 938953029277 736440921100 244023949988 134206803543 846675029931 910987332287 822481970886 415604239795 615487679791 746544982594 85966509438 754660470197 642056407832 407520922787 691502288701 429696588042 264946651820 444143257553 142087550437 59464742418 254776073114 574950705199 231957931871 362180572221 872876615244 810257536139 285650723394 6048311673 917670643752 904697433540 974334769238 831814017861 143290189723 693686397057 859571245193 324977945411 174861246752 384173359605 796645901190 139684689066 79317365185 631773957365 897948980104 265587621806 208530734460 780834663864 347967546106 530461523022 841758777387 49932200521 41799399788 674228913160 222696921712 961154772688 941443055472 564419387602 841754072726 649608887700 638849264631 43993461998 865380069005 739964959545 163678021662 404248437969 176945971390 229783131678 127328168789 512368567325 345249676953 145306496159 234556649985 896519493068 596129304227 82953492401 189720116387 38147544339 560122791396 492806378777 553740953184 830767151971 484940516989 888153610099 189678820198 490508418654 54849133283 935484886492 167421116582 79224483430 682184470902 141893795044 939483970044 17909187558 535016969386 266243446543 666369315312 906637481343 701972621174 939354134057 152270510908 300959904954 291412768971 959104530515 55224259675 874996838615 436066881366 735423281420 324669541180 376688254959 103049727916 460460814523 884687466156 241828990425 135548038486 999074356925 300140582183 523024912369 428341682112 684605347956 803217509927 434966230669 414569057406 700950486276 363649449208 326012593677 479439922680 431735715758 136733085528 263065520602 987350145313 479328985358 244060799185 459518876844 495971632190 495714263360 680188284924 541351553801 428545990151 318667696485 297005168249 327612668323 566109430327 223480443618 709292092361 367191862539 635242401505 381168737147 917665479223 5269478377 164182770624 447148929299 883126537092 707972461032 725585248625 423400317304 984160317426 755246400040 454557536347 579009944831 420403263174 708816336233 268382116784 598141797050 258445732863 66278770821 21307922455 260987610981 148497990386 201285584439 37557208808 814241664150 24382407095 865889738029 735398940316 893510137442 321200810738 696317228147 640773325816 428719412581 465215136131 965144811351 778289871674 77607592122 225460701082 264593100458 976549886190 12367450684 862979886470 983327465636 791173152908 928095124115 151314201687 5287987497 301652840832 769238569552 282943191522 357796869806 580491215089 915028613499 112565897298 605645182687 440782038140 465297167440 338602090456 42443546698 409858605470 223972188298 821036555856 343654924567 108720569420 831320203045 510808254300 223345334167 161011193065 611295382725 362575566200 101155128049 133532513742 415061097878 630324873850 399783843777 470294774882 210030419764 394216243721 749040939833 266484831763 238128719652 770294094742 430892916397 683649273119 300860947352 730501793300 954072920549 505932286916 50925750080 992484703502 330949178942 293691378541 273504357644 715733914801 22138137282 832597090294 207863369353 945604147490 513240829978 624654140465 532650118977 418522137309 116678017737 338969074709 898072471057 715311913483 240473766280 390054076014 549632466221 158993540825 12922300959 211371029387 756163859989 825749993818 134485406520 684906845954 757536745017 346626704183 148155900911 239115376400 904168104147 366049603276 592571624135 731227035391 379002347760 341836912915 398570528572 108356750778 633612839459 174998150197 572519310043 853143197783 832226572575 372971520401 438386088867 43835160745 93720156670 492172989518 16155804939 151321022677 228777264143 312307335926 516880494628 96596784896 304739926977 944881544201 538781865204 694737851947 415740531857 237198591628 486126965950 226939808861 62662382018 340663601229 848267431218 15015394445 159613934728 177047373972 213748482860 917671552603 171383115081 801330453193 945853989478 888538180473 908420601925 216916073585 163373297304 970560600448 815998947162 475578724010 135119251606 43729202398 485788776059 540808559748 459796137672 416519313411 168970957077 474839839750 2465867308 73116299811 314154318540 601675302207 19906598066 782929429233 412723543677 525051408010 683975595069 911915530785 386823718948 434004662971 388096072325 883233231320 888864952647 189242021992 796993162506 690182896356 98899524756 69304227677 183241193003 287600603478 19605088637 118976653608 745067138291 162924708754 6131773438 478787436509 130614038147 714693569121 351816040707 320159224751 324246616792 384899935322 577174738514 681369283003 274392757245 126906865094 239260735027 898276895130 987823368964 620805941805 427248823543 906136789858 806863294027 759592049410 287935255798 85255733055 227663363015 361104517342 493679795642 905585885682 691508189128 543299936030 887477622775 101803543467 633193354464 41273137015 755665179516 26666666623 237061443070 26210761150 392115771704 805926603741 440535917028 837069041167 795873536203 176085035745 20876166058 664355497143 99216888277 320461417540 755893681948 326188288470 289084849921 32227352292 70587788829 575510306108 843422388192 675493287318 110064414272 727537443339 401048178471 107246280991 116505029472 980122027935 151752691185 904466397813 106005978197 68217839030 214894665116 397987141630 228659072665 123320581795 477864423327 773555378455 104918618544 896610635742 296510655471 972145069432 61375610633 583392818703 143687280270 288765925979 393514811394 902543407431 710017382882 96490880618 205146834961 805471412288 245851585872 92767209908 872830731427 511573428757 586889445593 431810267669 174002218944 197160153071 865586556005 462482971044 918132348754 308857170442 778865553620 349454558940 119621085237 52922387499 19496864724 974332334425 531759744924 634112453628 229340159044 737021266998 269104411813 927583410009 78003082503 905053334334 880170817200 259126642382 610786387490 852620784431 922828641107 270376223973 316908446470 306913133789 779276712951 340979626282 403485675353 938926818145 554144566564 864560214671 243432272167 516156809284 882436804063 355958963450 676236764963 681515466433 819097850580 72141188948 14097326861 730941902050 565590902587 337906624310 883132159183 360264053117 253597615955 732414502912 698057810430 387776673374 144190280267 561734027232 855672139676 441838236185 112192632387 880938764810 23385004515 974678229011 921191885619 272233128087 472392227655 37869871966 265830465239 177975053799 59983508950 364122649697 367033235337 278630319698 321655771660 150017018405 383620119126 267475718680 858161693293 47077646100 459127345960 54446770667 462804996011 619346045135 147699692942 453879030954 997754464141 466152397019 909396449125 336803527558 95233170441 801976074375 680700051223 714582317520 963810755446 490156329058 894796239794 288591984242 813331480764 541596291592 236136161637 933604296215 476819903148 24928880570 751814300511 322692519605 440909147188 162525724093 528436584068 157897923637 237730512926 624499158809 574250898698 545203017899 374178081430 616497084773 145918315477 348474517668 243309091267 787150380707 591780922881 984969348246 412158874873 454743419591 782118527048 223175396664 469385375178 769062883444 385449441143 998099909964 297440782054 581557887075 522981838320 319331864878 703782935561 972496466945 406781416125 954436797758 890313972971 174963991045 10670723335 274787563350 778625759509 118135465939 491576453823 860372380468 79483508522 12192582439 47571625722 816604470763 621004435434 80999671745 744513139025 651371703869 218631674190 475699103476 988614087693 825919343220 198609151178 565624030519 625108447301 301867647093 204960082451 523610364990 887751878498 730421567902 817138868142 44805404098 69649255256 536105361427 199125820997 957644284509 856387998681 348966364932 112230121559 148587085469 539011413439 382190047042 667046737984 50815628782 170553518321 857166161656 663611090811 770226645132 451128499617 145934479801 340535884299 690739370224 483746760165 80108472128 592807250584 754760132884 238368014067 577268145708 288986876778 625848522352 529659248344 554297222021 48247109394 573601873760 339134664123 382940634371 96170651345 400618429720 192224359255 503407875279 382689019152 827859232548 400430511721 944729067956 746192697888 963057817544 29819860996 504062775437 77006024766 158262370109 660901793406 597460701566 976966411678 216966893663 873576788417 829357251922 504172317277 976939230388 844454796863 483924674585 60534022702 748553207928 755077021266 80770061443 230017490681 484084648021 623869085062 378568499228 85202158362 838832735977 54209144807 258360017493 742593013573 830124805925 804482557847 696243709225 195217975881 672450458933 923382770122 50287949493 988881249276 625549612027 219268994261 710886410156 95420145735 480811345524 495953344949 919070993442 898158196328 840434069326 788747510472 227655154999 159421593121 80668027585 159742170254 844776996257 137745581650 71666723655 988854511694 78631158622 766017915384 279746168073 868395380734 447576077878 869782006798 254949062229 95994698358 837768798295 54375526667 354476931524 244219297656 546091728035 307033590276 784339260468 269009675053 587383510323 208599809327 991247832435 302914545649 281938333342 221500943773 397557183356 738057436324 158091300316 80240531016 362889846401 420073370058 714448903163 379966060869 927088115551 970585968734 533726629534 910625839622 487023709364 940822283717 244611791613 143895493135 784021173087 655568768075 267350462960 612982896711 176157368935 820937064722 689223491916 133686596796 407750832518 341340797147 257672367027 38027097242 709158533216 683710501827 133814741837 575527335528 729553251430 451721152483 854483519884 586707135432 186239397176 837283118924 11682746270 985182186025 871898892954 357980997770 414335826932 414687978363 923921773070 251947050592 606109324393 604258387211 154727257976 658792584370 283744486966 544434260187 989872273366 858139243566 666345817237 199722080100 643781875152 745464071318 135738385503 258002672569 951717993854 8020979132 580112897732 955652306763 221351422297 810969514558 547279737670 346794037669 916300601708 683910888738 231002800054 593308885137 553169797435 560949926625 263226510318 288580456426 53924622642 829976986833 507852641404 774778696156 947178725219 971617752969 758757810177 657093943606 614725807538 162204902361 962524493106 287360682417 176137300192 706419617180 352100791305 795714472842 947368836312 243743274184 536230545127 932975013582 419661042541 505170699859 134811136087 937092984037 265232841026 446899400490 977939189210 481500724137 858581457375 489742147963 49573505281 48807039335 933532231030 425639873372 693473698569 470357565142 243410281983 790514668605 958306047880 340657265520 708532828234 172048195312 666695097034 367206455486 217008523451 867561859472 392472702995 367217677871 69768809544 737186389588 470330543417 425656338671 968182208689 523928212600 551515503022 461759689341 590097718342 766385353811 672771400619 319789848695 149419640723 929118111118 110056492827 185641845513 230670762946 975539247274 789676974824 170055574731 373686625952 917879734661 233418224724 127377161255 460133304142 516098329219 85424667064 974530717094 172386070983 738376575586 815786196592 448776728189 984315640743 492040192140 785135004511 304158321391 504485671109 716161317510 80302933685 121881381618 290345869147 810772893227 106085366959 757637754537 715417344193 924074134194 696533016950 52284817602 708848311336 812642659835 706757692832 219481485535 627637262213 864567120303 665736462382 660583860574 988315226856 905670091192 217996954026 245375359623 82632348937 936272432617 359446458237 436427987419 433521823394 918114167935 760050460793 837966431889 425738957563 342104135599 248985136814 896907309716 769362942340 68411523775 81511194402 47419440442 524184999071 460674108303 339852542250 828658791931 82139938706 227880390822 494279773387 335752516470 929840297501 411581999841 569510598605 391438681897 322391506249 644861133589 549824526121 494784655480 970282749430 542379319041 29432284933 637259518666 958306556815 709141163111 136717840229 731537773 292464465986 812642312666 833004390320 739449850596 851566830148 427404857595 636294282830 652534888132 769808275257 491044959859 661976623572 889697870978 195261118869 895581372937 454252706164 367058837808 242760326832 89792853219 918276180660 791098942798 33001721784 759595709504 149180526571 287917079762 629969423815 167887481576 394598901442 727262692688 668027985846 275126001442 195587453490 577981659511 484972886912 217730845884 805538469391 684410115185 769305625245 675196117762 318422534776 88493465961 432786476047 993878447634 712306403423 824398505942 239614900550 965253532244 325710491121 35863241736 776105934076 862079507783 782997449505 868909591215 325871841679 902974327464 580828863868 751385206218 500674023507 910405396107 708734409105 256425246263 25516067948 253926099587 393837809262 892191440088 611293282499 658511426718 311516754706 162635410732 202178751279 966351120453 611874621934 581149102160 736249436835 692463142818 32830356585 584196691666 170647489310 324637490117 869927515829 111626425618 85557044899 516083469461 818728771516 761878110113 480570806132 367115142535 198551489345 400565039029 141564313739 996007579928 557739857357 801792890663 919008827949 85386571530 729991805847 838098589254 53578494429 105762181559 12966396775 794497281294 908380049499 684897273522 270629949013 713635675728 966517275975 679500980465 121078682591 979446861316 414904165395 13475475041 541753049742 766779167360 938995929134 277425349176 633607289965 110046782391 787293631475 88748145533 910265261344 55742262787 861791878968 358103818383 452252826125 860161310074 833805208739 902261312645 562290719546 436448333770 158801234940 935334499013 71246683075 809524744016 232123876064 403159916192 881942065920 166673264958 274428669449 876926382922 192064633164 584081295090 648006260353 65510234737 7909678044 658168121271 211457354705 438251111113 438216558410 949596938375 763131841385 284834050992 3550421846 68503608968 930360061910 264154102676 150888040747 503041312975 813645249906 237137491889 545924735657 92388919236 345458800597 843056297685 324308593581 873226082956 852347213549 229628519982 979143316247 657499460183 504954000504 777579796304 295044920301 859943223399 528029905892 802149044114 869366566969 621693253012 561587451735 992317088070 908113624651 632759285293 57590015613 815068196500 235344217558 784856587537 451378132485 548868059306 262034280778 58676120779 986191306983 363249022092 319951576358 596022828914 268992154602 929969533519 339236008277 231995576007 431151158088 669492768638 977672174478 304494621973 486134275361 650359939909 201317496914 469365750939 302754576527 746938422763 650047333340 783202605837 134112211156 602889361392 876614284056 733558711276 563287144456 939385704825 942580843201 864797404735 883604725535 186655156842 440199024567 118766280168 485403757052 22629671954 391884565984 905132836325 480960654963 706315809705 974436645598 855534359208 323684447245 761172698603 103643807030 305618946 647848766856 972491269989 362134051579 10387701845 87574539180 938449452527 336527830063 648555093540 598639642575 175636525765 636986511843 640715598727 731247614546 639249051600 33915687591 23708916042 671185503951 29184631525 6785865903 899346357595 573784677087 711364077593 272081198708 454191247337 33858213934 819323217137 52019321139 230670174246 792384350731 28902262280 491216117556 405195491294 793711250869 93323286057 255350251559 821279291051 644193752009 736575903032 275847168126 323132954974 33332839433 797128256164 111905886609 768830753234 660961729716 85344143016 964606698190 527654759379 89799131390 760853797400 464772013746 815697305408 846692246478 292900941967 966806181590 603812980176 755917212558 270860829264 343779412589 659906082630 110799702791 512498561127 55855772839 978485908358 425536476651 156701354296 766061396137 587463432881 191416529034 690610391769 404638297725 667339233096 400708545888 72609571494 352274376057 695075486163 669189370534 907289096504 18572207912 693603563705 281602003792 2350233194 872446229864 339037203824 317594352847 808253265446 641893609044 454603899912 362999656454 979239033704 293295526003 497996976720 23966084632 866334877961 603634703419 915189597061 11283273108 19487405437 311789215650 157471331129 861782509530 667360668065 754977600281 96668700761 708977671845 350220707902 75039769810 159354068007 244320811611 287562800313 266750566553 756979248554 254037507210 416924912052 849145729934 943244594760 269313316211 279652163045 681732790016 248518664441 389600398171 10851131253 515657167705 778554934898 552394588816 230217699346 170341873930 468475985963 895823332776 979457524789 633549993617 472749110876 274073637608 554918697892 556588788100 547635120477 972946819642 220424046929 713887889136 205527646474 751098907954 127085700058 424913951213 482080943459 636801271804 986462780194 724773555028 39930588458 16238811553 174889231395 77905606156 287925780748 797547955822 651560180137 493563675186 447341706025 364335879031 634903556239 652852070482 802941369065 654261406888 257986300599 982429168800 958048436001 70375835447 857030804540 612731576149 122193140790 51759704706 642115807685 980710562682 702420594565 846708493685 411408151464 182870248784 342754477028 752360074864 41818357473 740083039119 441875434760 476218570927 247991467537 434250146921 779639374470 75719151059 487913577262 975673820018 19802811263 37832526939 602686444656 632641709960 223262625367 490034375094 766839978358 866120991919 330508497558 231954596987 618722820261 180462769110 347914264209 748387542800 199206152532 643718620191 961598262579 995008611988 625279061704 111551581004 516846445134 154347221919 398644075792 533936964253 272099235813 4048884049 698552564671 667268141571 655562096061 981507243476 28742356356 975017801309 257920182541 948656580039 716252353567 972400498209 408152495974 203042680197 597675381598 75495843237 303003997803 683428418953 916750960087 28595414070 246954213416 110333768820 41716854823 919917073490 251080756409 416838288936 824535787395 666634928465 902923280718 712165792126 945917986259 610324717329 998189760911 665189257669 450198156672 116369799597 102896355636 702660207870 304549523486 428712273489 259624077465 329869774942 518416316889 745118041256 435001361142 441802859130 529159466265 120037767060 559287242204 54960193588 355960226861 471971610133 260815901176 720809086625 407124124152 777439669730 778686692581 111568628984 565534333414 222451792348 863849082413 237994622300 622031573114 73216780229 706792898339 956312171836 899708340237 150290930692 768627836246 941715988834 521030112436 931756734538 314482084810 877838318367 141833245234 273167481725 122357397498 661648368415 409544118147 904461190677 479820124775 297644686225 523355826872 320005397396 334767659259 737862285587 844958709561 527229885606 366610659511 939215354002 584213846085 151955135896 423357407820 609767770994 280086470833 378245112010 410118183467 413183712027 192250616514 721982866327 241995746019 629085565921 854539465916 611062311121 588982688816 870986585630 537412906020 53513708587 964604939392 56480170180 711151608701 323369926501 894845765149 683689231131 933840474648 38326916478 503759699678 650408293540 336970914896 272688152686 430582637867 765370846134 4199050348 445254217250 963673636100 548860120228 904986626973 227078200138 826735825274 904215900548 423267115044 651735297008 206821530482 945609711588 426629554347 681437455124 715113316601 841968877510 105158825450 167892176155 12006914726 336270052846 425622974999 829041800955 646209443798 358322670447 615088112719 864743891678 479446202347 621397089154 847100768268 934816369488 707893948951 237160465010 564932265685 490514857321 193406748997 656016556976 162652357334 849245001027 38176169640 986104753485 782921900336 585244757454 1998318627 610454094344 234956228958 592791451908 355087163680 628758306906 29945728904 683065155771 230320892388 661843963718 141923638001 653258322662 107642178041 615439876198 910073903828 971349262006 890271041310 526342507159 185682696507 918954879921 845045708012 462740952456 542110602584 472675594301 957040028406 105987193274 3784638876 223763204029 68110639495 251669486055 299833920141 515611077957 951140269903 526660049710 890495992754 153557928607 270334786944 288200369344 815519677502 376699703498 841398437179 184170297812 417149896354 802115161287 152144946154 543712358222 536228972872 263456746606 740022334932 298120975379 651848832553 743342979913 636605595190 470644341669 349046631122 90887471946 30608642619 390550036210 516726324623 412550839167 926616504743 918923593326 7548441673 513639215311 802811047353 670810188985 350895718429 560674268587 132185745111 290492615287 757904337717 321641002838 968800322668 626082572744 4994550315 428995893699 168469857931 864475497085 435073124187 403334968863 176151823681 969177656003 690184560164 559864615080 883031181589 875081393271 912227469939 838729382872 186658951900 437143767810 689377389563 541497156647 572555965150 452208863261 566806329698 596926923017 348307329338 603641336696 949353132398 760143717000 328660661464 496353795671 699390826986 828730650785 914963259684 34985551833 554480924545 274734817436 113012326930 622300362275 13793128746 907935139844 865227769261 775098613849 452160346946 284777237827 548820010144 111952611540 972157813455 462259767807 845937925808 890294120039 62302912935 704785601081 554284675393 932181522090 305598467107 894666198346 975497800925 262057562394 544355008018 843990569981 949289054457 167412324742 244327993762 645517901464 967247094611 533175449533 664295598056 888194944113 391969395207 124457982966 371657329211 866745250309 412042960512 795580360850 480314545172 801926160578 52829943150 172528774221 618521117297 596618571207 291994947964 352122370926 811505867069 655398686841 320890532754 457771517540 809294488983 977654550392 244559980595 123814718339 496076639302 85796296049 530402829507 803227439898 757304158909 48380508227 607684367670 964995304898 167492948601 143619962112 948503904697 191800973244 994392177450 225138664266 786575308858 543128604981 37831714992 430220579887 633058490205 910231496601 157614062772 810467563425 755865346572 814672709462 193953047569 832793263716 956028794133 566787609460 612461834144 652590983378 723069437943 318946625308 425451116380 210684007825 837184838052 70639200154 595271002504 104785669916 388588582514 758153136667 842726957708 996121392860 33525030404 403531589841 660857434041 901838682630 749090469411 805669676907 577896648955 660449140732 738310332399 630766375700 188974605606 172677374644 838281052475 390541331134 92795567308 349050524897 294483720193 479160138702 674696350759 853503886314 140753384423 927249940223 923937975849 159512840729 980294361936 105924767244 496579363493 659358779572 367192152341 501291894675 584435357282 947333815922 511759079987 73943703143 253787517481 898423280068 67826674582 742594731868 491425271899 197164150632 856102404984 474930297244 586976640322 831401337010 151771414472 62824113017 396527728288 320100601715 923917251136 599293858088 710650697236 797560562507 926018004454 402161801726 774834368127 935608851514 504368389120 143910170964 951715881465 219012507780 104311813824 965316717415 164459290903 407963632111 798351003952 67065941482 660045621031 735502450739 142197907998 565292835579 391080061555 466258544360 449388771615 41254430993 305596643659 137283987695 872985767976 667096570627 69815195020 413159410898 273466223529 766741869291 487430755489 926452183103 179052435566 546449778055 147854999594 619301749357 374365652951 587992937702 637836004086 44731187418 952657702129 287538868252 824806723140 430072463334 502682510983 838876254281 631771368491 1482566225 348346987403 57750530727 16103019135 906490127364 549730646828 16972979092 966654233310 891724783054 477901964448 810698050937 604668321991 695579326999 788106135339 349679570093 964711964358 427197137745 569286811234 922788661037 233033855994 198785169839 136652331482 185458489829 157305430555 864947050409 504512868262 625370425429 14816003170 262927022864 325892700289 923776750126 394680632674 572503877055 871003248104 753448487386 882416450576 947820146418 541999496587 422858479683 717492674078 710507498242 808888449713 133689957731 323662099492 579309616183 437196399519 438412534758 716691976453 803680251192 513028306693 217195688093 749023094069 460161504989 609525996152 870529906762 300267183468 302137507407 3213731401 393154003913 966628049580 850398782527 200942360495 941054597893 974809414489 394626116733 271530414964 817449208324 170848500530 863243906260 735765076830 312834352831 226487425998 736533513853 318628975999 88583140602 764638086704 459899479001 103199615208 623300867285 383323562803 895249747099 772283769424 51975697361 33177805038 103458328101 49818957520 262345037830 375376398570 276051840503 340284211531 514128674418 403575723375 430613811511 472924116462 253980134861 991755168210 351216741168 88991766284 433697715554 584436059587 989691062348 941509811815 503467683954 860004727110 502126938169 737267042923 923855371124 181308172338 682641424524 609658342578 268640349422 236410010172 625050467905 564688508352 957809443437 34304013425 734487829921 168375697135 439263641715 235813171157 70775124278 679582226543 464919627868 459085837841 172627685512 678992311313 385849604139 650699375581 300948309970 747854282960 260326492716 768147371515 511310337155 651556069222 44201454050 150145304938 534142762412 433762544728 449806017293 420410013076 770116173022 925089676740 69163537393 983407900264 564429346252 303465327385 518651927917 947587204582 338436418078 773476256904 958999664737 858787534767 274801554340 674356829530 773097828165 423758104239 550055403776 428562077893 744136494902 910145855593 649834304939 710571095186 883199248484 582511441072 251988033726 994229226423 705042205879 287450003289 380019760861 517378187705 493180960278 443115212149 759581844316 661431665760 794593228431 388012499240 27212992045 734245737628 903464654556 875212304202 8827638585 163613959588 391006066844 525059650490 858104099975 106433997372 440410874482 928390710081 281681224574 616158520022 163617568398 842682355220 856222363924 303212003878 986720546335 823859453514 486659093742 824238118196 715575779033 280883145923 611079135145 85349874407 815593667833 931218338808 244067455093 725975681350 220460928691 939515224955 411974723435 123227442327 365192530795 506130408644 134805308068 204318822907 787932383219 441026623144 540480129230 77094008591 352331755226 417911554350 962642308692 378102420188 426374391582 641438281003 483572050384 165756044581 728816358698 583325710518 265283017755 178634649818 834609953095 348865071177 111885939310 938674653743 111415610234 850248184607 531202165629 55468730087 690665068370 142939007197 424525782838 98346087557 372445872318 140301433286 897598844007 918948939819 539001370356 911605603041 266362120716 267300015877 332963658140 869986898505 218660090621 372688030593 312829780023 355228463659 120900531577 749865644341 80838344173 540671935359 36799788366 311183511820 845583593744 713924564482 435365503021 589628581748 426311922511 785063347009 867055779391 260500520528 174855101030 614713187901 249234618706 870417303805 383216948455 91049066110 389354197804 906560749496 974488064419 381546471911 457181715584 224455200777 821198759892 61948845033 898569288689 298522050403 494453035407 821935897858 807674298570 925073163745 44609381998 601590198554 707886666663 472333733508 170910391405 355896242848 28767909442 739349511508 595417820927 975026933980 855407740047 156455650596 18277904705 5612708190 594460370697 233888124153 850770027253 109097530530 747572786362 391198914524 565160200775 497574210769 507952360470 293430900881 229474666613 553009163283 84708076577 952861230044 32235662761 888764669598 100639533125 619580798413 425286945783 676923659354 325183293140 10858643214 563438404482 764189968843 900088990748 109943459175 534600550129 291462963859 497731835882 220153886717 991359476474 5143081225 761327371599 86216113498 281337749385 432378499042 198057489018 584412065064 538438681884 14019789243 881461358068 877612322998 359208503480 132482422613 63033463218 621917889387 788571081003 868329606750 389060678380 415101997192 894386052998 305816882712 57204153907 158686226970 666790106421 219905665082 214185902866 954019928882 257981435266 400289773457 933563461567 496489026572 106195131379 943878055399 930980156454 132517297149 850935013513 212119878918 198261665506 613845287014 119198134681 77398573866 980611110272 569295852868 263743389402 938097094670 875048933915 344467803055 350366445216 401805800616 729805721978 138770991037 492162939385 494568038223 536042451061 808628181870 419365506353 943020782555 777612452593 617203640560 890262352262 953805327636 722604344143 13229424868 557559706425 255375521204 201238087700 428475463812 168828624200 502228417340 358961739091 570527639994 115076585212 591053740585 683165230407 80027529671 998383452393 406849972279 313615272399 452749527939 700298244808 661644317205 621552124372 23964647790 995812401235 812622750985 129868211467 431215184673 204042376758 105012409049 637868139022 597279848511 164255413656 771688526684 43018181799 216431389208 714170691607 640157880104 892340538776 141779809943 362137266992 854766126243 808511267890 670033454334 89158310954 573251151913 302901918389 334689928204 510990382255 327317736575 296231918109 984779201380 848898419215 169882973405 412701721998 249922608775 724541416160 613003944881 637760300191 975901587447 530017715942 918326178679 607512042231 385859282613 456691448369 355619265067 921589270127 864234042192 870106438229 943120589465 498717481862 164758504067 391644066928 13443467969 471800062848 260765516886 859196157462 775182731117 79908597427 464840671155 18635906228 973784921898 167302570389 653146742906 953900290467 804864536416 572733272432 181813049800 665805434847 961249039532 50576145367 634242071692 764805045706 895338092055 30330399350 319423609772 989544026492 431645570202 866391462718 614396584807 542686762802 166909049459 214296420239 331638807830 836534376050 602602233891 428861552163 279562593536 664927272996 43971224572 781647590464 761221117017 670660982641 801943731325 583621554491 521545426651 481714122588 724769061560 237464222997 449611766104 905141374226 376539015441 39450657384 942058932977 793602298847 906666399044 828429906890 296032685642 220900211170 867691963034 894243634219 507281344771 770305852008 192634963263 570046880914 12270452955 921209253315 37924706413 687864337868 690011488003 969083589787 851076137477 631311280234 266691011120 912663677746 276530260652 573688391181 465662817534 342840822719 888350163292 65638368362 236768218036 301434794779 798271894997 542884904259 546707008338 118743015398 817517233349 898568146496 15037282899 513701674175 328494421553 21333359417 924147162088 425323399844 18675549417 714310737933 467953468532 840467651269 51323524972 489951330093 295568562287 167122833909 627325928247 990097661119 515144388075 642573985294 629576860444 150144325364 637391216999 584036722996 321453201978 457513639002 140043545601 183899249247 46723041514 391920777642 10170647680 378720546646 339532191059 711982022169 587433889789 862571419063 311195763414 749574960044 949464572002 631188724588 51542587744 293184627660 241953519692 10100081529 870934849175 255598905516 119391660497 862951099948 206571087667 600162138442 92693859601 886606327499 602967534843 565015856151 670662413775 531174889685 621232455418 998588531090 596480693103 926312803513 950712474820 532463114545 980957835569 453333397849 517480277993 897919061943 553627967604 913327259938 872679340607 801474674140 407656551568 822922141435 416873080113 731864497145 435067449259 722940262076 485679684179 149381165246 690758517187 867711047466 697988507085 247509249094 526907075137 852694876881 17014534579 297167904734 241123717666 350203403392 61096201751 116952625633 524252822453 111641190822 864747986129 344077127747 293683622803 806390005609 993327256758 232256962538 928049912953 423463412199 664334367384 135473872348 460310254136 811890402394 207888396352 156516559130 518640032914 352094733698 508961753827 872730155277 403454484087 315358631392 329960222979 648631646335 67523792535 148637700539 479754862188 614041968233 179933624963 720137568025 949982900658 768976649757 411630623491 432702599042 60808217849 610023759164 736585765979 80023772759 660179380449 737308141485 691631985713 5439442679 432968089218 467097565661 533770859419 531338501061 923990833170 784920676712 139943321431 374798313008 543902274556 924774712381 781884334179 86181627537 479351627483 596698893245 316382527101 788833459058 463394603149 504710169854 953079184984 942366650680 542656221360 837155994523 178086128253 169693624104 945391489194 848222350361 309508710785 701599005320 591487083381 89452472477 115573054502 493546011685 583720079672 142441795643 764573124883 290708650241 183734057845 778278886112 53728676421 535496909914 529118468619 75168728507 953856100802 632926030632 206020442718 451338405803 223114054568 126225935004 481324637667 36923078685 116135883829 640356281361 228481812965 766248366948 155878614887 520899899208 683897715102 417906752114 274570189923 791463491526 424093778022 540233090413 793835247703 849030564715 943231218995 731717362759 300305229434 458363938409 722125563438 732511352049 168477779109 577375610927 432016712880 312131295021 976916736147 618727244560 999349756498 801112504525 801059307792 370389646666 662754016132 302949696734 309567381580 795684398444 944515164015 784052741879 501427465375 620996575061 505621247632 711707995788 980434452810 30782488877 17183267050 622751086262 989146487914 893454916448 71920832628 74072022400 840092537427 528958754560 874496849147 33501489665 26856778098 696815835997 737292887913 13469373224 948949144883 838016043745 829207630432 695735427725 262053091960 210112062265 517629867674 272992465278 217602467883 324950751761 135495189106 511220354373 216585108241 357232586148 206462778070 430531995699 482536282784 450597706670 247788576752 540019000298 297903538257 863134177088 407320259501 394991949905 404341114814 992582375949 264009355237 763981245439 65462472238 544075321300 889405495905 813214874719 38353925414 803395392287 706893903221 569266752442 285282110097 865831929279 867762836914 466374349458 217767374939 941786574225 576032771535 604977223574 625991412450 412683792609 967650435535 962739676906 253386488113 308869732819 276325525550 453232668737 50123803472 19983918378 565956908819 727572208412 234454839542 449110340763 826683196582 998583134341 270864857175 445536581578 963692063751 562521195491 519914914191 975223090670 873473572797 999978962195 94008509375 819948276625 50992083723 864758502765 169696545990 822896633672 951546926004 895961639885 878775362551 291781919812 15312632499 643347464046 790594045155 78191410605 761500402915 434858082424 283432153649 692397192455 137698934294 940467119219 907446371027 637234935835 211646556484 43509136620 199730247361 376779674596 121878324803 919814683530 63121555259 385199032722 609628392259 825606864423 757031414060 50189755596 818621758077 483119564515 910689048394 269963399586 815755521918 587006775047 990257152734 164461169642 335650813488 469539026975 348394378527 838681273940 499608709879 154555608400 913272611558 297707152904 464754790769 398681043955 36722724396 427216860750 66380933732 573954036973 188619753089 7713543643 17045226765 742326804476 818437248486 219934418919 384922143316 539998461779 197079488257 991051845485 538319530673 906677884143 676851710586 923744949150 112857919695 300518436784 552024216172 938835266086 912858529841 998064803419 638109596718 736592398149 368440380262 574465632582 616114915297 279254722964 640136536996 987171675486 166508092750 697647947792 209766607204 791549652248 592647269832 152388978689 540128192000 348357864219 88850929647 688916097464 51080259134 826197744497 405930909150 415505716518 801495483784 367381980681 692828155826 496952320195 74001670791 941985166078 528843080769 173062212393 672003535713 462969626458 572126935809 298697030642 324300008972 554904141096 869180519714 889635059563 421953961923 325574070384 52834560058 382551787194 857913685583 173565456432 875563860777 471216792915 41178640899 648362618702 702717572179 5758154884 920468542731 131377131987 918964148131 83026440576 992823695825 191431374353 8761338540 281626889498 494157278260 634764951657 136416244821 779005457228 665096206594 265981246248 968445304421 69514414978 507729867704 797800283366 387418896525 530375637904 715496480732 114990512231 866215484835 311270574522 408886061718 18642146103 177684510640 790930905690 672062694148 514048642958 416666774153 309797281666 272474913259 766108396696 502166614801 287977615175 416781425105 994968471375 476734141084 995118127717 879997588744 444686363167 809687391383 597836406560 144756312837 775350778861 206192200082 401977610372 753495399457 972481218030 639115487323 499469849301 321008637872 154069201672 860298337384 136129293413 197020217338 643795192951 524709399251 11460517660 290200004608 631455053242 534386361932 374421204196 265119098382 996845993557 986536799148 661790235156 402166828380 382413821465 108875084656 7147602947 696575600041 368289659473 264403812481 802655104593 435048166186 630414309634 691330055026 811088040689 238748661058 336174960131 664643804969 368610128338 965880058798 37401222383 484002665362 729639653233 67741643087 725452941224 219691138422 534221895755 586614323734 955690366936 90712013175 492297015272 836066110547 849514345821 924480473509 647319128080 109184390359 632039228623 594905721631 141991800037 872617437364 478833432701 162174714567 968478994215 668674534316 661531617492 142166756288 796709590178 155070297730 274259974258 198613543700 427219713946 608731135585 519044323957 492229207297 12260791242 367272993366 416669942122 881905826035 501365046400 781107759760 604793282325 371396813494 581082864308 853098396872 819787924030 652581862182 222883659960 472380776431 476958510613 794376343742 736081830379 132854623373 28913229790 176504860950 291469126496 558684176192 420339949950 698686372854 576257416391 153395682172 734365947479 99919456937 809619038894 488893396787 552727476639 810643771890 865447384644 922254769536 300414572784 547652173561 143907685447 489042888921 457128570484 842435216455 778747558154 201262915028 945025407273 539306129231 146350697746 835125964532 8822490350 389304595553 772182741048 937555521591 63240030391 819585412909 870570387862 644466949645 889958790955 823533484935 411110268236 343244196483 82004240262 81610797874 86326578824 44813669239 124991220183 67977947562 771644959513 756363880956 992226622925 519178503278 301952148875 126606892370 379904210203 666123628285 796663366708 561212100761 803536923562 684110235740 741291254657 622247954950 846196968879 298851712260 740613496854 246760928813 691149799907 974830393083 206251792268 513491141670 910783854756 701520833460 922234215043 68253439445 579397291441 624694343367 44198965162 799779851932 14983761121 523631296033 210577624858 443654378704 51391464003 311871020121 642127199648 401209270125 650054510160 652675508184 916713369039 636677997988 84481343310 202127866762 756350262334 474882006374 526879667111 406625127938 512327044845 555070906804 462116721786 434291383540 607207972345 343179380266 730230064549 377396285726 917341270173 687410602729 114725311872 299167402520 380912485777 550743643189 658564779165 744011062815 984478754996 317468901692 195478981424 280306436583 403242167945 934347954842 309414555893 826166148169 553912511367 70280127801 160495985446 848246875546 718171587817 966856235482 689939135240 116741815918 435427394953 244004525890 742001571989 733177148811 3945983109 51884054852 599284739954 691480885404 927850391665 155361354270 213818779986 485399079035 804554872014 740695017329 357050740543 570211088094 956897113709 440249773735 590403455921 606635874731 647938812625 402477741967 175099820790 454853531607 356281005682 887877659106 62380560288 565479920208 40825718342 857950557048 704880556826 591724552277 585930251075 802689440254 457105341489 525723568450 480539505863 261112407333 778314081919 54070158387 523114058637 396070231921 267386135850 83849543196 427183415144 184311782096 299691716017 715024442379 327834920961 742663326890 934115920712 321702592379 204438634606 225213322662 503120383169 411733063106 42359931417 354398914422 467620547397 578322273772 481905267082 539931652806 719414083596 748046323285 858058303959 763322903016 423955057550 569115914417 504819879466 384829592248 504193296029 799274180752 446410248059 355714097569 49337129944 799721162482 669542850990 42969751210 42857888472 154773170654 778489647737 812000271329 936798606042 758183917702 688097424301 466396653887 824050653078 459167977809 442384771540 281816282820 267478741773 139729334519 324250401384 344059553115 347289042449 646541059713 466647478709 839581234931 54070112979 517308018101 760888433121 521390946842 371855878993 777953007793 471577587044 239086238693 358005494052 27165201529 239914947201 777413177373 491677094902 971151082450 647083129498 560653899414 706481248274 628635631287 755027607926 915729704248 335077320133 181110137264 492228618365 270166293370 183125891576 352260113886 341462853738 918545570054 459218277378 254879137766 950998838140 13614029318 739700893364 505774019923 125024240274 610360126206 369141900132 621533597944 150085545201 993618016120 631309236691 663597805371 6112736338 754814792888 848275499994 592479904506 177600946801 911853919241 606233345710 651483941538 466925468719 353446345478 229880145000 894550232050 390080328385 861261524926 87915879518 248952455200 824431596244 19106660084 195181533173 349945200186 24217973013 52301781618 557814970111 855073408403 750820549404 659787620288 983212664584 924641720274 667025256908 806863200987 831513051735 668659633119 802745679116 744375464383 411136514506 709798519299 201350421132 573920445179 334255255327 285726297054 497185415518 555761800643 958805070543 430519483604 371821113877 512785193487 380499385157 110736016344 402169012220 587430741980 898549681430 267190962012 768368583114 687974998635 855713643110 82205871938 53572880413 491260914708 172144917526 636456686333 880510211810 749977396904 934396838615 754693502557 763641701141 934403156825 405863847914 923485783273 426785100663 877726033624 896650105551 560304208941 970958272880 651447341486 499689421288 602406372627 746704547023 376714737125 801650209959 662820792463 43679457690 746898853636 321666298385 46069098006 671225048621 114869395361 820580614670 514340434878 641796123347 540412407365 75493924347 870710506324 927528167311 213212823601 333691814635 162665758187 603191029067 502735987545 610024537284 35564696350 227920381511 324037173789 357397584295 515176738976 440613839848 786045797341 749240648511 379452876283 442279327880 488622939642 764539297263 7508187019 685855866795 657502459802 800912143504 952224172591 140705573081 559206853383 25449904582 341808258951 198932255516 865952890061 810528585358 524984412827 754562094258 156741513738 791943039190 525983956537 888907366882 864589953782 914762138988 837203639532 802919548148 106312393007 624507835346 872561893875 705484620755 512780980938 585951699509 719123031206 894622282083 907310880039 41424819290 955449651443 740133009954 855680835276 406265707626 955964070961 475582107520 710312948442 693684507977 270997431879 11457421418 241338614311 653202879160 227020702175 686780476957 368017424083 596629809683 275469479844 77398666392 194020484389 466316891136 226115576450 529948395893 354832819422 159681099720 607013522201 403974594404 756378841010 568321855516 276860509057 728195842587 37077536629 372699268618 409534063984 735960903566 666978848711 405496138578 271923425232 814583936480 117514273239 6655195197 440995207612 182968684584 749143764664 146726253320 661080357512 876058324213 77629040045 699348863955 746595205847 651572843556 755189104662 662216418530 788447688812 400874042492 939435109352 10468849573 954394485016 607860878724 668860768433 973879765024 784849553903 890508511090 82481354989 845453586389 219492849095 139384295258 309848061243 7922415549 345667989172 972204221273 680947145281 6914699233 807658286743 65767681627 956735058038 940413158745 570997632351 340735819823 465768324138 84054764959 955392302277 383599672331 209671963968 959144061299 701423159743 798044263707 351874244272 812018330709 810960061369 336493101985 688547180614 250728387363 636861571641 165650089437 58780604648 473087212627 228817076408 257245947343 424079877471 591954854558 738692874646 564700482544 501470860785 637526857619 808403207986 903108797206 419699421449 693865854000 255839237629 557780995910 709041299775 556362595722 457421733876 386808490365 943424323353 754169047599 409560385119 819022585087 526470111937 536012666764 739116015333 901087032939 584236166749 237318883826 39749794850 651324633614 498220887099 63611365165 609503606680 369901769591 975140707432 463126644223 58838386924 128701953827 51825281177 569578571237 488778300421 535919148632 405520835396 607123506563 541734958294 910909868256 776293059378 227861831763 526643614161 906616086291 205468601656 979780670697 991651440880 590980682291 316654472746 69414247022 712972437614 591011117169 903642172272 33973489734 876018961414 722273611517 762588517774 385163780720 362972492223 58820629908 145116102359 874735670536 642774363980 335041363408 924335281412 572763864666 526462196703 898445562282 241558201578 12026702132 734035924974 605447551964 148686036494 653892744010 467038341426 694446239041 90646342809 352601290767 98707816602 617222046255 792711420050 60591674174 637000000014 292540956406 180140790097 478432723536 975725362409 616071058730 341364943686 723240836756 431727361994 366166627717 760641873734 869737857138 552317760381 700358286864 838938561117 939104934290 887548314191 318941842290 289960704101 633862146378 246131164960 839261895435 893716256001 688437660593 987148480729 655461067432 774087356628 800061750817 39714369859 796996024947 120057563540 508320452403 271632305482 335199475901 385612188436 477748252483 48410758811 688280494962 127856063605 358637551886 870385074349 11769871458 659996159286 325506979202 837882044302 50939787123 307434781349 864709846389 551304097911 158490875782 964777476308 650151532046 733857280607 255117793715 881286934081 794071082883 379798053768 70956796397 521408287302 309498106346 208362592273 22639591951 331856557607 88222728788 697466315482 975444787045 244506376121 594182734208 753173602122 460363915211 515509251788 560430178968 184406971615 167115894739 252452019888 483604301541 633995668631 396873880290 572788762600 356482502033 469635843739 790046048957 72407461535 740661043430 266851703623 205772754559 709215939707 45105346918 51524210137 954178919783 39490737213 652485876288 326332433919 943772289883 544826312772 399348113787 252739651896 550880078752 815112656045 104562340361 986009470810 969281539966 298693680427 677663009391 291779075967 132192718102 748988464378 541778158592 143136212262 839086880469 256000398309 52819714422 529375678457 823051501111 663409220032 63170886558 815341674359 899464237002 700285160435 184106575086 452818065111 344490883225 355781903320 238094694642 795233462 693079046671 386962180613 530486435430 305759551285 723428704183 717034903182 715264591522 831470027970 274483725812 805548808557 925495860957 842427956114 553818544596 474339614077 94970397719 422412299433 186246732506 343790855724 809584340143 464216288044 709114772305 470176865321 790255746140 363730635132 372500266397 728218080862 716767466764 528690257342 737466302486 654163105166 844108293460 583737309284 77488917356 685754919806 376809881999 773425965890 481400747972 74849162338 340754552861 796652591305 238172034176 548956790053 572272921722 162656019378 2142998238 365693021454 229431401677 708851343595 801503308531 469718243276 226096287876 848489733524 427006713482 10540393277 728729181455 151158701674 412139225270 110442806358 846942940230 334256174279 596036958246 877565957155 276177729855 276536986859 855242241327 645625287242 530776158541 931209046020 704871774063 726922362252 257229657455 794373763435 431677410171 489504418664 875615927683 248725029791 849677145562 465043718027 286587889639 176514384914 963935496571 475538014483 4990555544 28435605084 134921137974 305683508947 645312635348 192106204235 230765391357 966645606930 458652662142 979418426079 93485933001 2594121740 28295670608 766708935547 648576147719 22347628219 685938402365 144476965635 342788702414 719185535494 52696196859 887783806376 442883364265 919507161659 835706307374 568810263445 624652355500 115349058641 66627083046 449007985504 781159385622 124716274223 205514031200 275738019936 917310400554 821160190042 617503408872 629744250350 591518601675 590535362548 903632370268 663539654579 966716814393 566998327424 370474305342 202779785474 301219173562 976947986749 229773103605 534360545875 980793419993 995714852259 130126880290 497185511368 358324201534 154313649078 134623924623 851083516442 406229594847 440076430799 926414456044 547612458923 401293548646 857971455882 399677086011 700273042896 862062112473 548538240314 362006313127 929480787743 488983481573 650201462080 611736326613 835087006822 79386558713 33780643458 527837509734 77017644083 262896406747 10592188615 653321952924 948564890392 899921693463 564739064117 526835479161 930765713033 686059676255 717843970211 429347674151 617450526519 74894285360 463203171663 2101276071 893928101875 30935366242 327267451082 250104092960 119340072712 759924062915 481802151275 159199244002 280867804175 18809169607 409666085130 286555299117 552401860395 853905378687 810387645358 781354319293 381647730757 335475229628 752486426444 139391860839 850339562945 507345949555 484305325619 778698821206 263558567174 791019108603 465695566598 268226835510 593771746214 559126298656 146371904219 169617101489 924624616578 818646071372 436397488543 130474163331 688400816058 483437860115 106493155000 372233510571 411602566003 180680557722 326167989160 663913684835 732371087655 559301587251 43011105553 833225634912 488548154262 198213612896 284949541761 501104199487 114947675532 223518997330 609027673639 820153928761 122329539034 713141248484 990817033867 207484555830 834661566322 261609714124 559773230635 360757214132 895188303230 570008660077 334603780984 787143951301 525002477549 229241993467 383363475005 901308049070 285119300945 25406988110 517904116939 649260443450 681546637447 600750973773 109586228429 253888275762 105295821292 124755829120 225283816765 963817889458 152317742149 303949988622 982115398737 606887708603 429512668997 786719942455 217881858832 126684016544 653565777560 148398287127 960311422148 159336428754 945783330988 195599915219 627675249978 602047880998 52326970327 58448066145 179673085507 193925103004 724704118051 604875630453 361668424134 482965198367 756258967477 133267272780 776270054716 908223496936 870050614719 168550831048 869764617312 292804180864 555326725959 6432001524 829767629171 553843657454 570044877238 631593707044 206526605577 584786367787 294868844806 272635220027 265521574461 446163955596 167793865778 738456883105 219371918314 175349387122 75136252942 536400364333 775646780853 212723094462 736160194311 202037093782 441670939483 614468525280 496203449975 706811666645 788054989813 137873243445 787643195217 455454061039 913821310663 265163109152 851595658244 673257434178 784780506279 876643007591 958160793361 639161128311 30368489624 159895256861 718448677182 420014823102 607892291657 357294790322 870930971694 688193837665 406980923127 608338658572 718284543933 454270119521 772696558627 993158293806 809391317458 789425398975 762845522433 989220979790 785514523849 830248168810 306037369358 53490329140 302429840848 608915348525 261143307347 884995708819 964926840824 285929164296 771563990895 694561624087 654998296049 126755257677 168466903225 768812721914 500629301315 286555608200 500391705317 525554935281 861348247660 758786541385 47544152240 276498687991 213675746593 940106221218 829347929302 395471457168 293653559092 14030603303 812529305794 295481202115 881144762008 339939961122 921798862863 595495099984 714215571571 649600732632 177308118819 200010484716 369018715571 70811678137 763895511525 855298607866 11491217687 893326616873 457521866326 176816713824 722988767035 706703770589 788449607387 201751997045 29779165366 859877822265 284759321834 992008143130 220703040388 946470864532 118094268413 970491578829 515527187965 813171130354 36607030254 63050029526 594695611511 74606530733 530107639187 425128361452 762140804148 406679435273 966401086380 736291973615 778220719591 900087640163 471339624573 706533182142 798503016556 377665364747 749934410029 733121182090 237960815960 502609550914 622682391201 448847399046 666330991308 278961983059 813131807098 572925742430 937628205665 111670308370 713282265959 239654275001 681642229964 533006943542 737521102720 197672526882 432790473088 711214643970 787571992835 343263730148 342359685577 946903456028 204011587492 81443302105 580557902802 107374573654 961079411896 490889646859 470569527591 53386649486 340120999294 894224909171 933146276144 178499010630 110495945233 869958388988 147643428970 276968995455 419691908191 253726225370 925209324438 361328157157 407435383527 246060982998 951909330674 429777161989 744902460886 194933134601 461538686683 798465291339 291087590904 647353883967 39547730095 632808467280 629279008426 903674788103 714546460151 826847528509 682641477507 56844904619 478013200973 295725933252 506283757149 98640908772 882619688735 53425086646 424750423277 13802782912 595142035646 955981409244 397719655940 126194986549 330454917616 890408009454 911405754826 183629332291 686576262352 197554354660 412396037251 922376014482 228165606071 348830236346 881265546792 765036610627 43671573958 970897507326 706924275787 843654415110 848026206434 705486840769 33695914697 348045610802 129798026341 561190890658 80098268812 581129100378 841450729832 624525456423 329047134516 902847370385 904055863330 189398648654 670045735420 965930898426 968417287879 839660456280 736857848255 23615858720 906349973255 47974337123 621946525788 660945422812 537348407589 804837105250 520021093773 267269989812 814139501780 687198782883 458070675393 444729211849 994155867823 394204308814 895080166739 650770369464 607416819619 94939396778 217757229877 444562022919 442892273719 270220336623 981623498 32131323638 45805727383 693217550050 504322210415 495301242601 823524281955 237905801196 430374167067 987570491477 92162346455 920446192516 770231421464 359835329070 367262484346 988171384134 191967710634 120155557347 492505854350 531563612723 470346483084 341353002300 968661138637 239710197676 781432255213 860328991243 521464635750 532119033897 833822501704 883373038564 604291072212 763515160875 523240746056 671178257604 764052918673 652767080417 314665845501 984545863583 712866252154 229959557679 651974673858 277699658792 715463584976 622209722162 986837141848 48750256769 852475767059 45915346106 548877097542 725399263971 555235950767 516082445691 209098063296 720222821859 947868887837 139969653755 323263115456 241367759859 343024964194 246724848650 773478165312 262753681268 457311735521 120712007625 129846476243 280857542408 264066729808 937843073178 430760066736 805964625287 406671298822 886496867631 736333105821 893849510727 826180006129 813966732305 264049583140 604632396672 233414674593 207626991350 11825521362 382307596760 847144379660 822379724088 942279791746 552227933661 420152685454 642003337345 448050695985 948548998550 91228373812 203393052752 790399259288 457000250325 37778385515 231385072210 937110209300 508089201328 964682901268 330167639676 917035911345 707138691118 216451145436 835257573614 347266547372 371689990890 997951754818 471735698339 779854789899 106424831657 117911303815 662577444972 884162983563 544193250615 308708304468 381653362229 74795146499 781345363815 114817273135 164155315059 406626004128 36446322215 514915486450 914516988998 518970059640 617123448133 236804223746 731413444031 181416971217 664362574889 3799210492 432428444958 892186417585 48930303581 642985696300 599282109192 635468006547 427192468198 243382828093 452450791561 90127983930 995785955596 810289455808 493903691966 126105455574 995856853933 942513338798 829837478121 309216942459 2360058954 923085511811 173803525601 614822440927 910670161503 37842488648 976210115404 188497209648 871916414314 516046509379 213032784673 484683880533 555855366275 942810613616 122502396921 751373965492 602483930292 237231950128 18664504001 551938783195 395834068904 989630334573 660135009148 215420358703 810387985282 356265288847 291889218895 758155859095 183138826502 152687311014 960090420345 353351544676 465000335838 957175628715 731067514278 46698429700 127136062911 184907826678 975432432553 103075162260 522214775324 531042915476 593419543787 737917798474 776168045413 306025585365 411416046069 856405234329 334479899385 612631887585 462501649946 366975773980 422956250425 760232880514 938088742274 785961776205 948086119829 224727177186 408790023374 207705686826 929579771132 226577852138 94934743558 722892673599 550508706141 568136676414 989927600038 505603365886 788124920451 310835244033 512005391775 436230302667 148764023034 769693161469 834558379199 902058399049 419367470664 708174096132 90921404248 933847168497 874003149379 325960980967 379150984975 425040618942 369416454285 473951078246 93829399408 652024459351 647751000678 563213917244 488726255573 326095866037 765838075330 718768143292 123665894410 326146970197 319026312683 998464655358 883359827310 288412834113 21933854760 576937183780 803151072405 154494708328 475391007678 973368411014 977970420314 874416647832 315550140624 653268710060 474911428245 207280487525 115362825591 818120646114 687903205958 159144334614 80326643876 897659536272 991643362435 63891918536 396710042117 110132687351 914566490962 303864276193 398927366992 131320043453 751893359346 453250665658 880995783668 848168572675 840138167194 315104260737 293085526522 486832880880 990815316121 39462750522 609234012 378136273603 309283225264 918307617454 397867200728 222230267134 748120804406 850248153241 97394013206 870506669689 121462434624 755605240043 327572484325 741767683993 847247217873 621802636125 749205198735 578377917485 575664254421 784677804339 100636609706 482787119654 684786835723 487824541924 980438026176 589098064565 588699608982 888857460685 938251428303 900051859943 192903374965 709781989141 872387776463 206317349849 556873588653 261033627990 639036577346 620989292299 408818258416 334343359122 798330131346 666118661343 659498138730 502636259011 773523395905 178429325725 170157003538 893035511330 915468236064 617861524495 758209282165 11784955897 135198014242 769727663759 631980031834 259230265447 680072789768 540709376453 916984705322 441116876712 410446509925 110602281157 308092853769 913139158508 931034095005 932871850392 793301431868 750477871713 159516936461 641859605953 765279201045 695363627133 397153946932 714383854218 920115594346 415542748234 551967180738 373352807589 598044261263 655096638389 170266768396 489835345249 84130595728 936542435041 156071258503 216367584289 601866864467 983571445762 148566204645 801052318231 350448784755 677701421141 310615306287 796484068711 667280979720 554592601698 686321472202 693882378495 588251248465 143492280778 45487457194 422919280390 28504495235 148111020727 457079933559 564003681848 74440157380 998604512741 246052872173 898848965772 418119662759 382392202274 597586324050 29719754375 578559290956 935101474754 356806693251 837570915580 450109118411 649068125567 393543047665 931596942347 454829654126 658754711370 292347172151 315125064310 225671388090 434541365252 781351192742 597349463436 898494197265 899227727654 805217121780 464922283109 385929359613 324079248136 990946672019 83142806921 440140068747 590030900576 139522440427 783099670458 982628053402 561201109883 778671141047 987233995255 988156750010 196721376220 510870732906 500486955018 893403461779 467978197668 143862820600 884086636444 600775736261 725458267298 214019937485 894111879193 782222980356 737192849151 473472464608 133560438806 315646297608 548774087035 75366483113 63424133441 43915389147 746229811399 398142555146 289685680326 465907577079 746868894854 78089432475 830317462801 23187785653 794053622286 287027225323 40758946315 385449235153 487849223271 27738379081 935647178254 762510001810 503492914577 594488802747 270359271664 181933820842 251177999602 936233940506 955254114971 803723848766 160527362002 610428508294 830015058550 574196235685 847502691003 370765079325 27343953559 462550408263 818631932986 623270941432 532262261273 318547978345 935159963965 375903996298 736366361168 30353595637 374730889342 348676811092 482000772065 229575695694 628934839188 636861245250 57153170994 738341850832 267341947349 795925695162 947596242602 13174364815 25709858285 433158865314 319679933802 378297311275 464159997241 889382024781 702846640514 768591817623 917547149727 146957354350 110146603352 11011278412 845239567448 131489909537 364328766341 115846117373 116829750935 237482855003 487204199161 407905822242 912651978219 786861723630 705698170325 227374727117 391563330797 543272839893 608741810604 188877012724 455817395632 126495466466 252233211611 642051390110 174401101234 455840451537 802001999153 686352190167 392290465028 914754492611 361740159090 221698192324 15729657669 693401938772 634242596679 304151809474 795394179635 514644001995 5473704115 2187652331 564418390752 325212177439 555315750306 656570754767 569179647593 886399704467 511379732931 914776823124 247572326981 632598438776 995471510239 85950340891 962452766707 802942353751 353301109464 718369342621 460631972694 68760810442 617058799785 756055254252 553850745515 782073712716 396989097491 86130006736 474693414594 398981080067 904476734016 576466267587 8136637501 500558629718 730741772712 596204109569 398580513754 434043441272 896776051812 759906801778 386641158639 583772595404 633526291332 748287672384 506082452348 965362247027 375262097322 462249625657 878988502382 704221109857 899850985432 894605032753 597424350854 169423141301 683240156294 357451080183 571302076795 176618443860 234564534923 728315233418 970648424929 423334560493 88494110732 934567545120 600310258005 984927880507 256322717170 723750559286 217931456593 697906358019 599313851009 452851234799 280080662338 917683370107 994752177899 413565673889 354822782218 409809156448 123641088606 188466203538 608270544797 967371631252 770894365995 355505340230 671972560351 746444442090 747794811248 353612578913 828991225602 238099327866 567282572242 63199501441 170293972994 299476980187 498399612418 953859598196 710971823217 750867865610 674585674139 520588209027 24724845898 671303979637 943932371697 935803645420 973051726092 55698215206 437937919229 29499135571 380219811363 705325439069 169228582639 889420582451 623649981133 204341485159 510996838432 108894344984 282510536628 974741015058 752843329660 150776184903 556104176146 617079711944 820203795256 988490204651 574308174407 955184998522 547132125866 346584655985 316837774395 446580683516 973752823851 767869978833 201304075210 683675903717 134941688049 608173655499 841966493321 288748776515 433051002769 582072244781 709949786280 711673950893 193702569745 647791034870 942814039089 671331359351 58923163218 309622074681 192155925044 876726469093 571833490668 354020758444 180553239477 651645898687 139100828336 4207116946 178639029776 639688485887 747473968763 986672029775 524007029348 276344333243 289641656269 411887506741 746710801235 203942007764 324629792196 477590164755 964811234759 36209569299 723362637349 855599969102 776404187950 558192754836 519479259916 351904270489 803482948342 999456875976 158036283948 11847663491 673306390481 798436955672 403557594656 515915978261 385751762205 349332854236 875914894016 521209522406 49950680561 998074841720 436275208825 69177487118 279344376106 659282054079 121365473794 826584589002 13563465530 540639043836 633337927299 267343865482 523767887959 602978835340 740990834986 504583693462 844180304111 545225938853 592744874109 936883419709 1453679377 700723393163 986614238499 718099030718 217416904233 708290031707 962182835082 173499726 371465724187 587083721531 798349522340 810247274600 582096967284 338634242337 258308496174 747963550710 857066838678 573797251974 449276316153 495441265756 402548581550 278500261277 758275781901 44029497432 213423430887 424588146109 974091596327 170241182067 663313324955 549606349993 235869402746 873697228275 317628066813 156798692208 214315954286 556677171738 746322716269 874957822330 479429135859 102331409240 164695321195 760764457179 993156334620 593416465498 782770789047 857591404421 31002092438 578508455193 394995842509 153129556748 190214241164 729166555338 670852935929 643297539581 830710363265 59317680123 819396534043 759112296019 154702865087 620840546152 98764825952 757927384802 16612609454 139124824559 618187231128 174122382096 565549366103 83673611847 498029396273 307927819218 18023451805 419338897137 875407267909 579545920627 512216415403 141841237363 634371896464 219827721190 259612591086 802155847187 340300132964 60054128756 718745385771 328791774193 865822945765 65803646385 498779507759 327049647899 156606921591 105081339303 9929797967 35330470363 988303333243 6432996178 844786438545 312047431934 375245925341 592084772144 292702167860 618501562846 957712924420 436093700381 817455319977 421053694282 777243688935 291922211217 922844334858 838762234760 955453027820 898952433297 118171768668 695417087678 917506237872 60825689886 799891059715 754290549713 901942427037 542294803391 946816093766 682844288307 21068339853 998164823944 24533119954 246310854253 923090609152 518587640426 731841238642 420173319639 727318443920 560317315815 211656710923 967459818088 827337464439 831526445510 799621448869 978105364537 81422127238 408348219926 606005745812 796075727644 364219126566 921507694317 936250388852 964174037947 124621287982 439999677540 952792614377 721505263563 460771478883 304871512275 128170641723 976663629174 493491424365 333187682314 735469575484 202016179105 557042894957 300460021262 260238076334 137430416680 151079587329 401775451589 171027693213 540379828601 262504583094 668911777980 770503025133 922051823971 858013868559 712018963165 54967372549 158482537803 131876612900 124612029011 163925366776 343854307424 555792527052 941263667200 154504664321 430454375669 507944472835 401316984260 727639352652 487368908057 954498034120 23426187413 491032546269 180626253974 9582454898 805215998410 849629723721 269780921359 379071792410 75658615775 511363619986 87654190316 130666468391 43045590820 595550421134 93608232244 705413190691 878633290336 550732072276 7706840751 729844372846 411105989264 265385285565 907104211383 535699361961 384068428379 534482837128 264521739490 463290249238 558208144738 376752897758 746632986343 841151283646 826667434427 551180362623 49476108489 381444334452 713250689247 825128515454 59517476267 657592840612 714351676385 692733653899 889472254942 418487006526 676608271187 999810463957 606074161206 847496873883 548810921953 577583989635 922960251944 86445945304 939709573870 764222279157 388862810637 922262985159 385038807589 564564185687 849126587205 371855912523 411878706688 916672871889 307879476952 297856555211 854834783095 621382901172 807349265294 731304336299 34621325584 883671018387 479749285587 344851295550 901848549400 895881451054 697395587613 706464945456 207557550877 24347421583 477184792960 313519518755 768130294785 963752081933 795480877816 233393625879 821960891854 102224985716 967690530300 182809433095 669280464153 715071062892 170583391402 672548716381 942905672310 93709084957 793960380821 694590644015 886769806384 405606987833 506317847860 457674635772 848559109951 643932892091 385574410246 959538431534 535172130129 688209466523 951725772772 945959245396 94234726363 175862336244 643397685500 791651319171 5350511766 48695271615 755015799813 775033413657 188967010950 833139698475 496282043060 441975210970 421931831380 137755374063 603000366707 292822506185 531762102435 539461834922 997007958012 706890723791 359830288727 153049092199 63304440002 898720876784 978794218623 594418001435 229481873471 662544428443 590427152322 792579124179 813679851141 532050795762 670177827374 335626689282 946081920326 263454974745 452508795178 45838117066 106474480104 782082463334 711863678233 463655403957 796545422404 92085671235 107449644812 14910632971 796439019176 294525702803 62031305856 556320440541 815806810835 20220022158 79091207927 686433922301 729945223389 853171363064 95339302982 70498215016 613494313651 810223255182 618292233102 875257935215 19567763271 322786711102 892574161678 396078639886 593667236434 5052577306 668619415842 671115192788 440753408356 350676976334 877632123606 654393773400 673721702885 643856297000 566542728537 523307379759 651697368158 817580586663 199599350820 273038951631 911615819705 910679710550 252099644264 869519934398 947712648078 668701456282 143290233418 766860203943 899491759044 648429130549 976100820463 863674874613 288108861414 34942602032 90647015816 729953495627 836671594222 417353589795 393307100012 389899003776 158604807072 341783272181 380262878922 549718861823 79104069118 17002267727 790770286052 749777657111 272815224723 68393915569 100433857200 691639212187 948940701504 85586396194 558851582417 986849209766 636874353037 794783972449 996829095134 831898058179 140002707681 329691790951 689409548643 349622810723 892975535060 40684539902 536010442333 921203582011 32649733992 969020277346 377465242152 305070316830 268432953504 752453418147 960136837863 57033083433 913905629565 587200777176 195828825778 302717257856 587829150089 577600048314 517736306238 345057483716 508525656697 398901829877 708396079582 544956558201 80791847665 401456551506 307809149282 52790018985 431840440867 888584899697 631326964260 685452128435 395549667108 741250084041 96953990229 666169370655 256266913954 30889182043 296156800287 555528597184 74373325004 151506705809 501650065660 859443919943 336537252751 299456172084 368942057077 370120155465 640964157361 504944197937 933045075408 37924649864 479929564541 33678276747 346779286881 295200627757 239761919388 525432731525 347722999217 767519617902 664423072066 392292572773 894813930438 760911661808 220959453385 809394277894 987251385379 910470689010 219793233022 64133042947 562262593027 103579406193 895431092676 548667420878 721282368678 503996035089 989159219273 262638427230 448232876384 702847581025 558936982807 317686033916 339587213557 178860233903 147687546124 844853406846 954278562563 424227719563 783741374190 539468014054 681067068328 707929286402 664146287668 274049352736 31612384900 174350504366 212588634485 337148273164 181251322664 324561675097 294651544223 971370779917 644625744512 235631768520 31958889545 252721674250 804062931560 837934446240 331443881719 604404378706 946560599796 958648669217 705420520999 187835318883 289467032854 425775836788 240441606939 687430964510 959171917930 710665891798 459006306023 341417827567 183632311463 38595586370 745685094329 123186131593 633824168016 548333679985 869641863014 535141412882 183414099509 807049682733 728425466500 49478141245 583252258815 426858624547 47102428346 477275228094 564470905656 945331383345 468276971167 581750813269 252752609440 893387246786 707448851142 49323105793 613996961426 987772405735 503960454028 689946364849 972286078894 54243042836 358959677596 401377608390 759562727302 224784824716 542462639875 80504971304 156814648287 741137868695 319033321947 553632664523 752063987091 883778811380 584945291183 485001622 513461520800 868891609048 65310027626 598634314804 52023528848 753527520270 946778516613 708981435743 963414223630 849041695 636658408307 65593531721 318326321898 163333568425 449319721313 2669367777 166961140303 493466751225 5440773480 705958398370 256528666477 255676205137 928731265673 792265435654 986129196546 173871709717 603481214543 231185101632 203486316725 126134181704 61520146165 607180786453 136692245844 825773944482 587259456755 391836942226 881851369187 438580172534 544296380808 136350565569 862698337916 117648550186 441014049281 528790975028 948036537094 62052272320 100431334216 622019043169 729452923741 281438550607 158838364776 759552369654 168868547929 490797274976 693697377779 480406770383 720307748979 373957203399 370550414698 330487518023 113378842943 278569979765 667329599424 319829564936 998375448474 37067282670 546023095319 391030505730 904167028189 867635968642 80794153900 989452914117 763114933784 971555953461 448824722500 458432315509 163855612642 776537250981 936235205214 885928835554 302184252337 530312080601 943532745552 564263137306 759337712663 683528184495 348957919380 455784472984 358736753204 596332038274 560257462738 102855842005 673901815085 323395423912 305616497088 584056798338 12552825228 209731775 693542105453 531536709624 793902534954 29298893781 814898508283 908533884664 390405423054 479202618941 842599962196 14659636262 82020336101 844361778227 691446379772 782829938540 729072623219 452952215262 384644310223 510040200126 81063651291 515808097307 441844022026 869590764994 47296667531 549198298173 218826163053 29010880615 293104999261 400777439577 395698555203 923289040148 687700927717 262714492904 92512755975 445069438257 999473833120 964244902648 336245338400 931976741695 910264546539 3723191600 402030826097 306727846201 294829206365 295595261132 611913770858 917588719611 522494464903 245416478258 305435319806 357990819018 113961027 315865940492 420896199497 780109602327 817609353610 122666171149 134500483661 722778376364 356560337629 891256487159 567747330479 605804431902 815805869002 718273790689 74546941508 554826126914 844375615667 342735436992 277391676410 185339983244 408160850839 51759705681 571510921345 11901801764 52140726991 706989067896 347813350361 420485917392 279634756998 616116731535 88130588106 238831726130 180565634239 534047744278 649728806929 388918586084 982139983591 97702599897 26497135417 227227613902 947621176384 582534335448 985294671042 686067092074 478488503212 338840150348 433841595063 619896959279 418817335821 185196601246 932013138268 652797247470 158348161677 30163877899 694748163283 567241276795 851088237440 506587712267 300269715172 540617361481 559584739310 146879066482 635225437059 355177560446 148684355950 673547872487 514536945900 606254862500 41552065204 880805461087 448627493769 575811417671 993630767248 875589153570 705419717371 716241349651 592422844412 412154636429 175302073304 347733686728 818751328365 393667565309 949811708994 59091657773 682131537307 4207178779 501430400238 764555094797 130897312099 393445834521 78391887705 936137114557 598905452295 291930967374 201448074437 529564291440 683014787204 246326566383 173812362432 351911226650 449459155626 561549279629 135563614694 372682235495 307603354695 980757713292 425760776098 624792857072 619369695335 618551239104 524219757526 574345955521 400129457405 459893178282 241614136748 702109145773 574002763336 947392349283 509967524667 731677305069 1006703944 176099954100 136036794121 7692857946 439766807332 290925993364 237129673733 137713349764 535272902542 258286330781 353179172010 520353832178 541336793108 473348090352 426715006945 520320118640 493071253870 617148453399 326439321355 633539940407 510956253005 384523552275 38357796630 344461935831 625716296402 801589955280 533825300147 167878218435 598391893507 685933757328 360570364886 352778150000 127960976148 69016700764 3483686487 822490121003 706780450091 751111620937 277490941275 625390886862 512151694718 616076742703 588033823684 90271703403 471565415777 599674137495 819899881821 531540283857 660830582204 380915126090 57129332694 914268722930 627276338731 728205863513 774934487754 833332029130 889027443108 74781938429 571480269135 104735642581 56920858448 103375315597 96914293823 59199924851 343094068138 544549358247 338607346087 931240133956 3343717918 179621891824 759545991373 918058393003 424942598603 585728514272 575909834054 642582650248 636009683394 437230803830 604046209349 901983141033 735552657707 488969277979 688119384386 419592272077 646752434518 497047094419 496878481819 96903042587 230803986153 504501626080 848403230652 972973368925 374356796079 978614349426 228604008650 973365013056 978733966093 637335365939 33042511677 624364856542 358120910689 937733492078 641749127865 915902626644 408645689790 377516682265 784387887889 884293588084 87705842501 96373307203 680017244528 556649767415 212072256315 505674657810 326276959220 209836988967 72038401969 354992519477 808538000997 584811569649 666553207015 495160714263 218474500099 348281935190 427750583073 678542872922 769254632623 324245259316 101454802125 412580977277 360931953322 714266991763 217062899104 763707768016 769166032825 29401137431 521123246711 96794144550 347309080652 645256763351 944916135482 848511515587 950477909914 20437640770 595562928431 436290416028 524317632681 698134141941 960130353012 561082343971 221958225533 97025343207 306653229957 548942822947 373791748067 330297230351 275174083345 829108671616 675578967201 493305269390 295760555293 763962755877 743193681437 876293037933 414592673348 399172002993 168120074444 196873174807 187742154285 809407999619 580137351057 631135733320 325626343861 579664908999 280626985098 675058068719 266835394613 424990983772 455455620035 95866514721 573073262909 994072608933 710795565002 995270750996 853394677422 432575423984 424613240350 812434431271 936793455220 504427294446 740548379471 918883090226 644345571578 392850055239 626673104992 452042462499 16993138126 937391015105 50747139444 593525673057 662056010066 499427562105 504531257945 792066830609 687490490957 737829888523 688001340544 662015594763 124161130239 288081559621 395427252815 274230786916 586492647327 667815811707 706502853072 251616251956 885384754754 85586864896 1977922565 606345701356 352377780175 701410442738 497219997266 599844210670 165399211636 502604856562 845528788576 459297759365 213114559917 763291187243 110314683105 54927907585 86390766371 818269099054 931206830593 803337247118 901191375888 167955344261 856251656868 164897169925 176330619173 761899931878 460526356008 805703656557 882099548216 285814962788 267577777860 104729143476 527877148000 496922303145 501460787400 316811080162 355676344543 636938017734 747433435870 410417055574 569613207105 597491692959 303605165007 251687100086 312777300918 7861727854 671311967691 219698114282 420400498359 465025188357 100105497582 131948255068 296805904269 395593131059 65979995428 718666988707 970298860238 412698193720 120888466884 180276104865 28294754 80302383585 490671140100 919872553601 593973269909 362823614102 17419098557 612076036390 79464794075 236619342081 505947238014 858320706991 391203851576 391228919659 549847648850 819363257937 481724207963 571873626473 400040740852 630461588245 869049566843 579445691378 692178375713 396381849282 439420633223 725726908214 171424737581 410422192115 60612750787 654065163428 275216486554 858183861797 499144361856 490668891541 881468711400 770457385456 485953589587 815500449404 241805766653 762173083883 511513740346 331814699607 870068941394 628201218688 56427938151 809332096743 242763344697 344873110760 996928554268 439244386653 271211605075 519939832319 33027420791 266081573271 4462657138 362443004808 959705557033 661868238844 108412237652 965210741066 235855848505 305567534052 114245163741 649451710417 438678579531 962321905179 597960403232 55431461503 732012502531 147630191632 278404045525 719857497615 529469506471 988839876709 883800030708 752094981774 653278365233 155740093457 235047325285 570233490979 449118209518 928918882679 42965816756 757394711771 314304388808 71316019507 270201016087 379750332767 269083029500 431297278379 42985948235 410410287137 25066607001 101110535739 507034641855 60094173631 118834530662 500759325799 360701622007 764697086452 522731603199 615266519913 292834618920 922314927570 584558809904 746655749546 316458514360 670583103827 314805974373 20870851760 544347363462 57668446921 444382629795 134604289790 596613268132 489008826698 837880733987 104846476895 23332141089 946869407774 443933945161 516477618154 212420193281 24500918543 782451415237 191601310162 838993064437 84488069678 786096419763 74837617115 99115438360 281078234730 708136073401 204731040813 947639741371 857756318318 465301458144 899887082207 551411863765 368486388275 99275558790 87800517642 121468495768 523300005542 172214253215 243790902367 955619828756 964460556408 286275900465 619386905995 210388985380 378628042273 252916683427 987980047174 776976952576 591174116679 84912727330 539156045034 137402546822 116931262096 207134760302 62223862029 566005865454 737693522648 832786737026 204784899850 903206571647 347599673498 970943579141 909926923752 853630761918 909378751489 668805292504 680110042338 913214259335 736035274303 140354885657 574066173815 337755811139 393576310781 483952828868 615441145180 146862052374 545741933370 876653721001 648619626169 443260019764 585421707468 530237173080 20814129484 433319428132 461435127275 499413128927 87196098709 120361353799 382941864337 813718165344 85729690104 360479633122 529855611449 723962102311 677255524084 976277819771 395901043054 471190116802 906593478654 758369609244 278728147607 904133360595 319473833454 999884355836 96953548668 180575866163 55446350018 449243715439 812495635649 454916895649 673623760340 600512218869 333630232570 774281241755 647090516466 647668357356 592655328970 666061811373 744325428364 657901705523 146584292586 920939486393 292259150594 167455946470 937451694648 565829946497 679464788562 749461775342 95782291775 56312936522 654739556372 825726445606 691237831276 956067956707 340372463877 426074453876 318615540607 249154714352 51295098580 907375163128 344907215839 571179457080 695887785623 802148992139 816523154078 150546296006 740307071611 961498471828 992759839298 655214582469 45113176376 50294445520 842472532892 123845575293 454380086617 904626996294 102203202886 105374175522 890781161915 252181946293 502168273568 568162581439 312762047738 659956264861 514850654521 741380912519 938150120388 452523053878 975726538394 424756984734 978192755582 125536996596 690784628338 976613643761 604123959453 980061344495 606569008697 227860985162 11405302522 771100697614 506327322867 540295020965 583730180573 452149727832 368522881818 419193603722 677863564991 210888563727 23166381804 800367233573 514261103249 454165363962 198244012078 717857215624 397452588215 551404333521 967634811077 181086777486 240927807831 867742725555 964859972282 494662405881 959342636563 218980382718 899121120698 516792472107 80031482037 816759810490 312197571273 716789504898 488960353466 90228494548 255449396542 772114102624 278525408602 229097216849 153567569481 397866514259 397582320385 144439175573 713044592095 937205671332 913273152985 270349488318 99246447327 140966918332 812043388646 686607421653 338160442431 202729246251 666192303098 882074239744 976212352381 401781422645 416754455496 627645636919 682702506448 65370478075 594420733880 686984585174 103721037226 274659212191 342944243916 409756402262 105458043932 701160254301 505085828589 851097369026 928119601687 755338388302 683728003677 575249757325 122310981980 946625876595 131434454086 465525854922 843757981943 761765024381 1571390857 224623560154 340329568394 54573703571 331498277159 105148734721 697291502886 921720512088 401385931820 742165879430 563782316007 173369833536 676629230798 1575573847 65996080413 787015458228 849350025166 993388530251 900360408079 439238788580 730821551631 207715934657 727698250975 639200310801 284708522439 666208894443 845522857442 433717107815 931296785341 255034836804 839671803926 511754677488 237813908461 51925050863 785836853132 700986106748 190152022519 93336733872 658244381360 143065583555 448930773204 42548943109 87598458160 796145534633 33599680879 349643688234 183598184140 377674859551 933576825615 814087859314 538310439424 257028808291 195822839332 642431978429 5091531104 351983104279 752925895728 70422008320 596432882149 524450107063 940576598531 99825944877 331423035155 503527203199 232525784728 62428562584 19949966338 198497113820 307254540438 846328713175 365989038738 520154838450 236370439712 29906896915 301636985849 140454467992 329876911175 697992437671 438535590464 737658774055 926350860974 61395102633 588997743539 236265457784 928810739923 276634840490 118235635962 297156522373 827736963475 349223932875 233204828321 494151802134 375111309831 913719214551 876682119860 373425768166 421404043449 576950828403 627256344939 797663949969 579437450404 81884495274 658313945537 663458782957 914052754812 665029574441 629120909964 736370672126 246130320665 231608279819 971136552231 806397251041 63562464276 628555638534 827520684888 347713413685 942927213395 697107459993 627454736313 879618190502 255120347414 839964849573 403578679715 325571827327 680760247121 201826016155 466185213791 380662561886 73816262369 370794595222 99113251556 900383421202 512523835481 5490423156 256243764971 114112556188 670330823438 843449484073 810258044064 933786824638 655256059623 324784024315 429868215315 190626800927 52663662537 889994693552 815539037304 445241232031 814840308550 397986975932 462525257894 251085552051 265203701190 479394384784 482626075770 64022778281 881177002616 642551122251 465529801580 214241744152 31196992165 25246930783 801232593779 843209222620 971998453422 871917341347 595507306627 542352018841 106754565840 814746021945 984031301214 967702359803 94582766288 54797462272 394279905793 612392436718 638129216112 437301593925 177072411637 85415982817 969220612755 519042725341 17458409398 52754383090 839760067838 216804152766 316281188760 662530951535 505662062066 973768636290 574817698203 518891919763 400605369850 103143874977 510455862803 422526540603 16203660412 169477968069 217661985801 750935076188 308948160983 717393704338 508968160783 881592464456 696585968609 627072252745 438673187922 390196289730 392778597140 441370233344 687893360955 86410634732 280202281700 766623033180 821825979093 646891958769 272198739903 798886232385 14893720990 564183652573 704604711836 577352223107 767163753207 139226152707 887571984139 409361770065 692371425479 696521732549 700519382194 120108062762 959949794783 576015912734 547377524563 81405917394 247130711071 847306569190 899545271896 126753396112 545041325111 833076374840 936755081908 526352801697 621218372855 289765361799 4764336803 433348971207 321708676909 469706075070 201049495798 886184807115 593436137129 276779807005 238626671571 313227151480 393788088844 211253432653 468055575896 775326540415 975472822529 716503408239 76414959462 692164602050 480237846868 15300921547 178155947091 368591246237 540227399878 582129710785 860100661456 142479174768 928780114976 902407660204 202066394132 770487463737 968013262682 865089822177 613493655568 521263158728 630896364207 651050836200 754315844042 23122843695 65511655870 329422890399 222183063573 828517037680 170776541995 433287631854 990863096726 68938948034 713709005388 641365618796 147019176641 79492490914 854379577967 958240539587 48972845358 325204154821 211939146590 857128764059 82595747360 418617219246 352340911505 281196230952 806479066898 701831953562 747890492141 918595261910 950321315829 776095177736 866974926523 986971351862 991103612399 720479219419 444404112213 534012116676 194393332178 522660663147 49120379381 492098813641 628451462462 723491001476 203707032502 766972709298 237490680550 616306236724 954219793735 860817820705 834481743987 435944104892 176718906680 473083535400 864494418452 749502929691 874639891941 774494851516 485143409746 553616479152 183842195660 501976671022 686331400072 918509117222 666853246390 686642841836 144445887954 328210335674 264778089597 46660385055 471683590630 429853682421 606854039774 624739010994 447125989647 640500342749 955044504796 142605410760 865139244394 221058538756 713822282125 319765246568 113468468628 325277376527 570239251942 813237218032 354931561694 933090224931 939370707029 171190216078 193746183522 837177534276 859495963713 885558036183 834532910260 931278740045 199700606738 565535771611 84694770435 686042687972 758973353850 299070441462 684844983550 408178171295 468712063433 634124398108 313509940777 861416506146 525901239318 548804413816 668084541271 237804704499 771935403939 117743224114 567057731877 175359146060 40599259692 205010377151 786872439291 582399169837 128782253985 629295254860 582292574184 479810525697 479493171999 922759102904 703994004994 382198433222 480927193540 827270417665 216126598425 626652129933 454875534314 358243110837 812088847355 380375517580 634407685474 394101882866 478744602475 799661644785 975478632841 116364583835 210426122902 454425176115 299924388428 428638941893 783165859035 435849652939 714262675422 548169169346 441046945102 136103023515 135972613221 932040843490 819310242480 425365446303 202885435475 610406470349 276615480183 871545546906 759901483062 452421088659 909530355738 618025426270 841987286969 928990904738 152398747406 53491841780 947674061684 957927549603 873531485764 215666570522 341806093695 337225110529 684801955778 895657786337 658476148349 151350728537 149312912145 706749071374 931581371302 148737433171 514453002798 259978611017 660155139798 894846837859 54361732295 337956136406 316133053866 833833265315 738473184272 130985922045 644653197536 661677765505 522947337687 763826942042 209626489946 934632852836 480257074899 211599670415 10207295648 225714653480 659083705761 200247561366 174083825900 82100140055 424529705596 576118552499 787155324633 770638837302 771124269887 304624483378 707099585820 873621075421 327951570941 549656529358 981949445120 686274473872 180791737673 567712920789 24970003166 71353045215 893632886232 747267411590 498524072700 21574896958 390132974358 711115755614 663156744236 59004210347 49093010338 593879805638 52951625687 658315484267 829240321173 282275602621 872192965132 48714677257 842888786334 955446868552 537440669139 550133772737 532570188060 226774404680 74063749509 94665355189 641667621521 867741344057 446236280834 939512132039 728979539883 754744850197 991756303407 198914675618 800753924803 539843258463 915305643797 562860984662 91593648585 269303052634 25674730579 673962850530 473766177973 655949842137 878406134342 174578104592 680438458277 402163509274 276692829571 339921308952 944217036940 58165205040 431025211722 734508744023 294174504122 249411065327 431382161672 501559486665 84134354502 867053516971 208151549461 610215310467 705300600845 882706323659 977842442815 399538895677 884684666548 545099103942 640122660463 218465754615 431246644161 611194274157 136455113809 543388631950 478683749081 248073300337 367273678150 707647330823 180287470890 464407268894 568698226558 51470283607 226811293851 700287915353 986162665306 347132333608 438498123322 456715826760 736820276865 280823711701 556746476121 782899476829 273474892725 211042471355 245946144101 603279315168 807136597589 292978051736 853322808141 900029157349 566509222698 323197442090 610961974749 435627427257 502906379257 599268085037 934909328228 49728601443 822086273231 3156735094 234533076677 188639267666 211202570981 20135505123 232250795823 497701603811 138841414627 467996503576 754548625814 719606372345 285933517790 374183220368 957334872579 661674920041 114723850728 741858192525 625241463024 896747762174 689620921543 838479323732 333235640068 668749837092 8822505790 138176111048 468627990961 114550964721 355572556469 144224648006 43249994732 386235739362 697299606652 671715219635 571991242007 952021028413 596455940778 204963372760 625564116860 326577738164 901119356826 55598099615 154395114382 613679389839 8586554119 785249549367 549589291295 327351106371 603901574328 955785390910 35963805470 735327237734 117327830438 278321636513 979306323340 73149166507 391297178263 21564887902 427253267250 594570125110 169857670609 302108974243 841959817407 539061052973 298764742197 789562287177 694102167296 117924729478 791265630189 497760644677 167032716453 979204227989 298588191941 37777547629 115344989003 193338546947 823748920844 325584144771 799670892903 32467379517 782446829513 809777183385 820032576511 524414136564 292054232790 539041299043 155830333471 721904565849 405247144821 386639612794 745059516469 146131124287 56889381213 470618639295 693572471969 185463791354 378080414487 911832119805 61610722152 519920593685 279870170492 906951266579 706534855862 232131904744 975432889416 755499592078 412311739708 270451022349 116913268575 273493502368 260174076953 69478835544 922545035842 497585234705 131608484286 572732737200 709116376252 650902348995 788032648152 757092305602 926452977209 98045764520 495439069329 306144434718 235977632334 409549296163 675135311746 248093718560 327115021977 229747782014 306621672212 683305850005 791183264082 337627847489 100826522010 92228104479 668309235840 243305225620 208580337922 396864091943 503988713190 527519418333 420641603682 603491969944 909312237689 406913238479 708151744517 143163055975 257465753208 882646426919 668624245488 550392523686 728034089557 382661983546 383971628606 523039298108 179663504863 567698593931 795054454245 786602325450 813012105786 527609088320 170020121313 52425402957 970927793181 682512077028 198406861740 185259291351 967344793834 632593033495 928264892044 300029032177 872715848961 934745924829 926142267340 723317785918 383260704817 137296257013 824667266378 460167502005 174767608378 79386225639 195596206942 610379886642 504393565667 748762113707 963543795119 685429081124 509741429495 636949283230 381898521258 570562274184 71537780764 558680818904 310186709109 861311725788 551556692633 145077876954 518371491479 891301097413 167493371646 488107102717 935288094847 741569160379 659901860344 543767246498 69260563781 682268323081 81015394629 165578758029 956958102202 119583257919 101737907378 465893569507 588401541735 496169248534 443559821430 718466039692 274871704006 514819142933 88820280504 390277487875 141583650399 227084919402 805824379008 415308062540 265592169822 146878668949 943874689473 54249643788 510777192485 750283745091 639216497251 52531026981 296626041637 324431928755 959912844108 140712978931 621478912137 578026164530 634662881534 127503922090 133041345134 343098077799 930921287264 952947836320 538225978169 244594545614 956160871467 490196050288 680584757586 770223356127 495028216590 823727024709 676637866354 206593429804 257300631254 807438778699 641405766645 476938450233 46211969316 253023292290 721052749695 67792038757 701106919697 860200280845 898736472246 523441442325 647133957147 618110929342 689727558309 821750380325 279937499636 966172378977 791344403048 208213147382 285348332505 976235871566 844746338916 675222801023 555626658135 919342918548 426795353105 630457544378 268704905613 425808678215 726228353838 910222577104 117775102726 975124510036 628117979712 555555763241 9283488098 155068798807 410798246873 747993358112 568866871925 141578184110 815313096806 326933467003 695131172324 13562502966 544795649478 36978607103 994396539204 85697681781 597367733322 827086440232 130194247892 509629828982 325381836743 974981159523 509424406495 929083724050 384149902342 472260684426 605250339156 828702509860 794847166223 789716269222 359168097011 984935851051 749701824540 767640396367 739921680893 704018203433 507653332475 93793633788 573276840496 673833025841 516988250531 517636553913 929979936014 456481727754 404976478804 687108273764 644252912077 834651392335 777821762473 619062317877 461449415070 961883752610 613084857462 651686205128 624197530721 488089061921 524088170657 896858775151 183520979314 376707385583 871029085999 81645654931 937724971272 471389128707 727950115000 681340055999 57681182308 106104944518 174105007209 240898081756 44202941918 650101741398 763926554993 4304248722 35639559998 119651214666 996944650249 266259456650 126754511841 149295149325 249237839326 815331314173 278389629573 365215506573 714810547296 206789795380 154390822587 368552735127 959020298689 17051620827 582836986276 770142408395 672540104388 609390541704 662910329658 53089985554 584175976409 47999470822 703398629199 506972138140 376187230215 747236607932 586048938785 149890466598 836357611204 78818423525 510974077555 408097622459 411819267576 310501633059 14451029208 207380707628 826470019321 905583261970 148714649640 167636457232 516362095291 261429438948 961395587728 368805018519 448884618961 604422557608 166848340230 107503178186 216692967506 43342382010 211946928176 790781956484 781969455521 621515080710 577185080416 532091300319 258856950569 314605072128 533199457729 964924350849 650626545430 895137454673 19097882596 949214704821 133050477743 292585822424 433347904981 926506960633 89010689415 953401463440 872444961032 713612448012 374076836606 721894178566 550553425139 453675699979 86430420914 506010648514 182673802472 840083883103 908357546102 813887020153 98859113844 793371133075 778844616481 84192811328 993888555399 487696514955 721648156732 786276209149 304422879433 410001870985 777791055649 786496285904 552689595323 198408357245 880803862456 725430799253 320360978548 69948841680 245877511348 202245150889 457857615478 563997357457 294788658591 230329977143 374484216824 262233168567 597422254432 228218980684 331102447368 831140032210 207646789891 462696196789 183222666774 881516179970 938881920675 959471344163 908165804316 297305052877 729212619190 436467162550 398851431499 96347037286 162236885877 604742007115 208534959164 471306242828 183548591738 246319836686 965556228526 858745524491 737199537812 185834276968 586788849791 711186931781 538769705127 654015964584 22000949941 190712171938 589282777221 163275653488 574685044892 592443144216 729713174047 946591499485 43548815447 323593024881 188706680721 495039810872 498923967524 47818394779 609331086293 637962472925 743927495939 428665194084 93311886924 267439420873 233779937040 457481113991 266936351166 842964235492 603942398892 639121974823 259274431516 142786099142 600598175980 340536381451 166414717704 820456520036 776929885767 147212802090 211394547600 262370838141 238374401473 610329436632 795569404168 960842718249 725835477795 407092438160 940479548601 166363222878 940809585466 472258898967 790869984049 766704946099 456105607955 40413785232 121987385483 724585949846 260902943554 821928764985 349233609294 592118646717 453732972858 217137153993 943384279325 15383962847 753512568599 945224514618 609845792924 508543528823 937490039907 546355631511 891564057939 428692033795 478084465339 122639356967 667766820329 643482307966 658382408263 96312424568 179240827777 299480971924 62965768968 235883420873 833345777013 8003536753 436622997848 867836281999 257774551561 709214700023 684157010834 193972773496 578056092494 197844935976 269465555422 553962930210 808256379460 108423891293 300216429036 532757095543 337011436720 278088080646 489684869730 958650338590 194248067025 380797521957 975411292420 909408902715 925219587861 640725616804 773174607823 592581401220 953888910541 348433747697 312895067862 370717803051 818199309073 926514309218 230473801641 614257186100 783177306302 58055231125 229344055241 86626065577 261364439722 424067261444 206581123886 118880669412 605345125833 243649482254 943106169736 486470756203 703731433556 121462171560 573248342821 821068290354 241913311325 325327159988 849803977572 34201385435 247804027695 663644124050 547840924994 560258415733 846312080049 632663073860 121705461180 65715835603 201875409841 316099785432 452321313674 400002222346 658208425828 30199099840 903035173403 206716881081 525164709102 265793418598 610164177336 14692434927 940407166105 709566399991 361627790023 277569748282 479238725531 31553590095 623438419325 47549530137 105595611191 214209417124 193665108647 863565123880 309149775257 461976370672 761154007548 313679705772 823592006884 653049653964 606066369439 607664354153 388981120334 918852989599 361316822903 464569311492 136156015725 616754258727 705993188944 697624042553 891654042619 906432065753 580684256896 391698619479 127295716116 448575943300 957869483109 801549164753 849884917043 464990114659 637132614502 631070198786 575919713341 678486422693 338552777248 188811346186 516991160637 205072392886 308242147219 253719528631 84417742320 830434174824 555729511465 631127527456 448996772267 920020601570 355562624411 438184724387 529287506158 210758772745 411813882028 638101821041 839977033613 997300862534 612607114363 484398271129 835871012679 462928221253 785147687004 737082482438 755936555343 579136931448 50262908950 257726587476 395464466435 400137240828 263767666125 806543324854 815602240563 826836153035 638359342836 83790011752 279710516725 437071070111 764673552849 628365765577 254042360970 575338533078 306981135139 486747714226 191384594672 704363030221 103342473403 483440668246 824157896255 832854691697 976887275968 100523414989 785572975363 662932021987 93669146895 466141138893 603060680349 960585711877 812290498235 57231367459 199450629760 988988167444 32224152383 894797132263 757969302127 870871547707 100738307071 997797243461 577484611848 781390886092 36872887857 387164308845 98886424254 802334409530 384510801852 887648395878 517309085421 632817039015 159644718159 628320158891 618480852559 455975873274 823823306983 841551883486 653104663811 823225194394 179238679910 614437835846 103818177442 808200634173 158430748805 661858131070 774092131872 714916957244 100882856618 15725102217 375591534286 358909524126 817753137706 791827919706 282412092805 644494719584 929952499109 784779046183 386216292548 197297229755 613454563006 82801612903 962060729903 818762726352 636510205415 488105286815 891132270110 486591314613 238379655087 47780872984 845127484156 476732645067 319538722022 375813268065 510406272694 571935640728 213644130591 541012994129 778213506021 654191666375 133719652158 807381616172 619608876865 49246773360 867217118112 671328710957 322642029070 687109369170 193257424071 215203563661 451303368329 718170699816 85898473022 645247093878 245847453611 31572026741 276334788018 835340298146 846581008107 713247913723 671762019784 115966569827 623505569771 936998308741 721854625234 59400357437 764687160708 475994504229 502835097021 885480603902 973784696916 41362956690 89279590070 607318178521 822068428753 841917455610 430226819012 307927417744 545952101638 242204157761 106647976977 994857023766 770329972420 24444682153 526510317136 525616016261 292658105539 116375885538 175363021481 524167102130 808631646071 252159811906 685573787729 184270652898 364915307723 954064312602 1017823832 130437508986 715823781771 850770164127 171430487037 440518524369 375433664420 551134714895 86069188935 775688639161 371739882263 751706555783 972393231361 77100533777 434199854244 358438698114 441428332474 698977509054 917416747831 558661944317 277257961766 364250524486 235668080470 686420354008 104376137342 623744790125 262284772242 14969954283 286945409761 735558363082 734328665233 970204272779 146062977169 709893686059 464989678297 652886662820 344934711776 5975881214 847848528618 634688857978 60418692235 662730658225 138419284792 734602763858 108972800935 993866328620 816977181435 277100552074 220062587927 916362017732 513377914697 723401048434 721903503004 166720270535 632722700989 743373617485 929130702375 586680824546 300935749080 65668846646 58688048353 835564881317 654909967954 111064756114 30671744417 96440925815 803951964730 674752748550 699926423243 676922407264 187287497446 945413040579 638139792009 707867926760 732120297972 833853488584 643294879076 233138894042 980549947435 994720337328 554882796892 86021824435 755350605833 960737503297 418838773870 656311084637 289535868494 376052679616 365040352669 196889959948 820453413568 672253099883 670258911806 575312388945 541213316353 234891707759 888811163912 344591771925 135218663110 642630864892 925615082151 943788023536 997337085360 722749058028 769553681437 720680053046 303851703774 96292776311 867212145906 703420333966 984778805107 495794523658 125427814996 211288624929 115058028026 540092765668 267999022879 492238222260 970704546912 788155007798 639353695791 469922800634 814090919524 350712924793 545625435107 310449290114 633763047576 252330914870 14343194470 434906357936 437145398173 989613888364 39593618668 385560898283 896881168121 736769851108 364830244618 771044696711 647752891109 894560025094 356628627769 758856867416 833255092965 167476327425 325549970489 250842932162 673734403308 235934548393 405952560048 533846267063 912705366862 883044860261 68384363953 219955762838 982795100260 605038532005 695980811203 349101877502 907640707705 165710131337 79202300955 697749825691 340148634293 627334100203 326493688161 467629835594 605071062015 234690205305 285986006585 322306936319 487989107549 749896529311 606130690501 511397625868 573750976067 732582629987 741823587788 428349274782 934883501312 4646937794 522412712168 602266133235 374156034168 702544156390 900883618556 466770583724 154156928413 32324480950 342340925104 383923556551 26950716195 476314920634 965152167803 320633412299 129399647026 532236001063 591571876200 756276786263 851709342635 490381261532 830175559914 966749494747 418752356512 645398668442 101772226471 60730335792 733560525407 49506869408 969099456254 676194148248 81965017216 148760103937 176130969249 259117581416 138018301696 489047678847 405743043269 150510642003 41117881 384314235481 755718056350 593141865243 700536544856 353944205980 233887649694 919022199008 20766898840 783275717229 248985160235 798667273484 701976377612 142504568781 273295691483 191306891744 263269549561 415128823507 148619382371 255420093458 451111053637 800139608073 493934657752 90281914394 163883476077 336724874984 403387293026 588879476490 526978069467 243336167698 772515898299 923822781134 73305895352 824002190225 884343959601 604679793167 571142537962 450108741469 633202811585 38727939389 935698208865 73947904721 867015263622 749198338146 471115279162 781543184917 695685909532 350030132163 287704606688 287878819862 77378244737 667846940232 658592614356 753585155225 529912484433 895340721655 547412918200 798991561544 196624802072 268578850304 850643697104 630467154509 191418658613 222186183038 990677927350 840925499112 771194378394 659670295465 491853702242 42349364032 409507350695 528262982207 890121561003 956174296694 436821369468 641506353611 622876296065 71352798413 941447135458 979042423562 907540850797 185470254854 453285523399 544945700772 259650884979 664094395799 469954097135 266093149276 995885033527 924492419869 421151066153 791352718947 717790123387 965208949456 725694508187 849227472869 322527395104 18834284105 21723863457 840111533263 391391935349 360325069097 705486486861 255098463450 379794508963 253279876409 809398359798 618759802839 644201234209 813430333987 128174519620 350948851660 343694825180 988757379942 333030528919 172891598919 320117557633 49127244674 430461209956 831481854693 700083207728 719146323896 275151994093 439588132021 747790859584 964509529172 109165747691 969586480880 925567937053 90405583699 58366948998 214621065731 443217188403 65139150123 182195374115 472350716655 116199423374 994334515787 362641966297 285073969897 456168117878 13926501517 292156984659 785908986898 528127588924 182884757066 428104979054 7066473160 306540062914 451373646035 357116869244 4868892323 401746494131 409091775500 898919857514 616876367448 318633713930 490989104478 442650422405 380988643672 917063323325 357598149840 507864529341 522028574060 193924550843 969383662324 866600247433 396143345942 144956860875 754123143137 759455616244 810355526134 110712378080 386594289768 772918615937 687169369082 25964454253 810597863160 192704552490 908958767099 839390899508 371644667753 328507140832 14590783469 679356498608 891172498415 396613718436 28154984918 618577773737 902959119347 40252011007 29661987037 506593110188 683841602949 853855362600 697702046351 820356154478 216637626341 811618082032 967252927045 240218626942 279927370946 714678129966 694456102322 785111545882 707501482573 777700367368 418804979879 281667129506 268156689160 840243797255 17885322734 478622412974 161528505566 41543061823 792645461487 398618708129 787141579174 856955116501 198625090206 603390093466 953563968585 808716472289 537870699263 361543179627 608331828882 625197359464 568683196635 664797292571 831393846578 739557782393 96350068060 14120206610 30167540381 599867223834 806174751148 2334206044 445545785686 484854278167 724067002088 100289763758 772027403131 153711587038 933730337712 111314980659 807397716904 840700742012 947283170578 718086606568 956507326511 913700671193 935656387431 565163892004 392252940467 139717222635 412893565689 464713651386 16610895488 18405995813 420694301087 858210637425 147594740476 670850645958 534665268501 934541672986 101880356067 968353918845 143244130163 66523487953 1610264164 806394665393 950325109038 646825482251 346432919638 566357086509 790374055166 814257853794 702967413515 635209452906 660810360083 711336911340 849657964524 144767247097 919884080922 778757431431 536555918579 722528411883 380469166792 590427937218 973738741525 771289981806 888843839487 249539436297 629760949698 483175282049 249459588286 559640845536 631403820615 351447541783 456431803111 69469129448 875368705546 978363565904 895021353001 19912208759 79792831726 563781755570 293259095670 737474376119 25670619822 533653446248 732178189968 788649319615 183717001050 757437327948 362130309944 668403081990 701604833740 354671433786 746697217190 758395563821 393501500421 28896267443 409880541518 147306973264 105860713691 549857190972 882171246033 723361376867 493363842466 407227203290 554270655341 206245353328 778385955831 99471946485 889921356758 95181651904 9134254499 312582711214 769938365661 466996329731 922250086022 961817270100 186491082495 275644776559 934769470043 690424374414 830401568206 381499087032 354622027783 990113896244 505274524644 140741051372 53013278961 388365900984 528844489010 988160108995 143720174008 516508296515 679649705201 966164915461 782296027956 872141405972 823611849648 546891658814 189613708782 189204035624 468323449841 149581090191 680317275988 124350030988 309020239808 746867370008 261412174686 171406773949 982175184055 883335560927 938070363169 184367191666 426476737379 588000321179 738296835240 83343647575 609212615263 294403113794 538733533992 853349778186 899118182361 262219958742 886148948951 952786636443 86605311062 303027208913 665975488361 119868866309 671687580745 19039637225 323161893668 937007099481 572503994909 7112065542 856881021536 905752631229 382612583065 483072850204 501477341122 424089090067 502470854366 800882871108 968029548573 579603785258 59708392207 475979589378 43792277729 710635892983 945599046011 278117785812 478671407248 573062914576 851829073994 309416721473 764787319706 966744628135 632375080612 604788848250 905290777347 198459170026 451897919892 565519832403 916703847594 210387883721 995426521292 114645421351 305053126531 704257801382 856897766233 98596937296 5927803154 461266485597 290336021080 998914545754 518177313529 25328469630 777336617816 228194984900 607845879835 488732978085 725905966537 138514260370 878916810519 861612028524 608118733935 586554653372 236313078751 97989316828 729746122559 605464466231 494633668820 840381275660 415547195620 899156696596 230636550807 342853198683 958513250773 984663988842 613103560503 585482434095 959088940393 446109752108 803157487222 328292272929 579470071046 533789805243 439174043082 877543055074 392166375248 851707285233 891601424979 435017524324 386460751242 653168029344 413577969780 106021142474 865030301647 494264555022 403015443324 792481748052 338881939563 273558474230 778758690488 914982461036 995825466673 666498023207 292281561894 54930692709 902806404191 742361602018 129297981535 69087311042 905327258439 848047602605 34514265878 255600113651 136095960104 843459621737 879341436631 196857645091 683092782500 24246059421 249957053805 376938272737 702328159220 626299862854 701018644411 959156868803 971063499743 563041620325 100372832294 71214010860 9582449290 318958252870 894881912282 672767715679 510915966780 906220273427 951910559278 617387784657 930605173680 181872591286 21463307581 447683496969 398543457655 51089841360 629352606031 316688614214 151549094467 773392980784 229524851574 570735370125 769014558895 170930055360 765344411669 634109978645 649872797959 445857676103 751677510869 71956241684 6751446740 907840402602 439380673334 339904501177 660749290335 690087488403 870334589219 672035088989 677935362027 917887118727 603129979151 200809536646 763375656038 302339183031 505302227721 775123598605 479253664448 629691693560 197453290945 392762227212 846924994861 655512009612 543404906875 532453926684 530950247952 984483004392 147866283702 368285058096 768800299364 597854212290 41044179233 609519775815 787428101676 682778593246 975460094469 284957725627 919552238378 81926636091 451555399548 169737247513 692411274068 288733116508 381213106487 434818076056 938000876261 744865268973 907837190844 937252606377 783856825480 35406475586 837459342518 768336757441 818242968498 260219228669 849191200769 499276855043 732932717063 594554855142 566946055025 234451182531 406398110809 213495066015 169089544249 754968974115 475650981223 362135316958 256130173558 466344713001 995398240979 76091070674 581421544261 258691510889 222282797727 459278658218 484917002861 478392762152 264902786878 534802049024 160527997075 123251947281 992247247929 565444943773 498061591708 434986467189 410335848009 428819663220 620152912529 258694837254 421393171576 614715904858 493112067092 819634545540 739238180043 877875247290 140809557462 510354985624 508813778936 416049911055 66543156817 445500075704 938471778159 66724205248 185540120787 126826251252 615462074165 181531831066 703100999063 577572566699 553470782552 588973128013 471863103683 186976137188 423039664246 842874455530 984569032663 863420911042 915359560284 156118110135 109664240287 833291338149 956838039594 718062296198 344484926612 933944044198 984006530118 873376720783 160115513378 234289054143 730540953900 288770210651 441374777730 669278814168 231899882237 356993571297 682765100873 443735650972 605580933592 84116722567 962497072512 172255479585 525310370229 827599954584 118128165022 295940174348 338040100513 760048856347 243988663288 728079400947 340321689889 624994855703 874015957874 39851347656 167320439527 670795093652 208216512527 745940816457 108893649520 752592441431 380524995273 47171085337 712483026824 733187515914 17393054295 447813770293 812856283620 193100819012 426406106744 33892435100 738401252756 639273010286 919606717778 947138432146 248429256883 503646390275 226264171764 437593605914 747115721361 120535803914 537878984932 706270133497 441980663088 631539346112 252980750933 560257641583 886636023451 695084129890 221330749902 73578660582 638135368167 404728323564 196550485287 725475937452 215621436466 972057781250 954025835 573394566323 223600492741 319777454282 208726751466 650195305123 431343449292 467423654922 966362509537 48510652447 28199149212 436168323188 747942824664 239765855963 6322100206 164028639429 79002257404 444631629140 488640711759 291171991074 501661083406 135336553290 218855027132 740681596786 594749168954 3723229125 900802948825 780051722887 339903041201 106329531326 590559351562 918239664969 494313153937 863068561969 891261882421 651433318962 731692500163 516322619645 119536383874 724703615582 30841211070 185058788518 272075413195 489300401945 760566831807 66210049075 315026011229 989656100590 453560056751 301223125832 198697343813 633449036866 181196840496 912487933946 8911615382 531171537749 420966537429 218988193902 749884958828 599433944739 391353978738 712682599340 492848657445 128110015810 709858166758 90598116064 80009557757 629007527739 364486880717 16759027876 452888422090 177154693798 711040821932 610805729118 126978674448 919815719170 157156599039 719879924177 313956401070 328199653915 775137718059 823346095482 443821779355 104239263314 453733895271 991302298003 452119610218 805113460025 408532539572 288149050224 919950490455 83953387769 124114569627 142416829032 212177544690 684666663191 276607887825 898054326682 878701457457 123409831499 529305766153 388970501733 388119051070 96363379977 776662933507 800037230587 545760476418 8524396337 432151541996 893533923081 379039615256 660581781898 550753868244 289606358171 289037984983 275844385299 618553762050 425531307399 584979432125 75569247253 372233607098 978577087001 419674149312 930370447048 546486345358 626304810236 751439212699 994244660780 19473188835 883673796137 24434707798 584074796328 948448538104 70345324252 681354201695 418200372429 850646752360 114515741567 3770327697 711418500848 492931620210 553577241170 611579214081 437082129269 807289883099 123999170872 961776137663 717281777684 217693845259 695575176027 634405747550 145230003387 85930599058 443618830049 634496655136 155901943417 2427992031 785921995088 660093714582 134910341352 676263122706 51165781307 285783634785 597151857280 133219371325 717475739225 166804703331 900389385177 820527125638 466264054263 103329340746 486929575209 207263734907 150576679945 266587326983 355879705698 625539807752 540290018968 142725493603 311037869661 999295060437 212516183955 707678128257 890387809372 376962863216 167795777213 538599954374 98180177203 667989912402 748739454580 337877557392 670596825011 20447811145 769801728464 31002507089 405106160738 981865179913 527827453094 557165944379 404918440667 171959944145 765130394174 616813009258 408853050955 959203647448 679660447110 532805392708 529849321546 580758187632 393934875824 856183146293 812367244588 178191738814 160353662782 208530572227 30420506973 29687940246 327202512411 645133193881 735321866525 433704811011 229155879154 290221865416 405233143969 714026847096 410629460125 272387845981 2419291711 901788247242 589730897312 197819487291 447516803329 658479218715 664321161364 463913663493 38294360899 292116358894 15162673763 446389006488 808957697503 434207382683 192553887867 110797593429 104815727725 657256033868 667059637303 255941858413 589921610098 551905863965 689340047321 553452822613 909788729882 452193307339 635422562266 721406397715 22419920965 394779555567 937341645578 108782184801 879090435470 919100284914 39048743190 15194048459 487388942384 444320728424 303510320265 399691421636 756645474566 894929602753 986118483346 79644416541 78188907055 895107740712 467917194507 183767530524 917647196897 110560389910 534030592444 168074354792 569237791105 527060953769 244659518135 176446637439 116266620773 63481637153 814760217105 514237189319 944344934420 518685378973 857512200717 6721953 432755423320 657890900173 359138802650 763926462830 514963278220 202775670704 633929516921 385416112694 238266784383 32411105602 382610881480 173123919376 788057014135 323416301032 868870773682 282600511364 868938628398 105604324603 396948148625 192721616494 209823381641 431900919788 379461501629 625244080316 843113653101 748812979700 312593781023 42701884413 118250373870 246311973105 201310675713 725130690385 544311679674 195731925638 68848103289 124897581207 884179676111 40255662884 802022631815 858055167880 292064757422 94854049457 672254385121 766456313451 761494942708 9429923784 480929250134 151309264724 542814835221 152589748185 540639360283 933220299666 348453662098 377305852797 118981674198 660697264272 73891616745 190270456533 374116092234 51946296268 663886600696 141179537249 941080207711 575394640017 436463028488 61773567870 310903268224 62567643260 804765975102 269828056202 415293823499 746953803814 479561098986 489872417543 214659809264 194961779911 336332375634 465065063443 540159631789 67043081756 907555544439 181644981928 405827395695 800620513698 521074656766 596515912364 445929741425 103695112378 746536212919 46682975931 314212810730 57999790069 946990153999 30558296014 661262984359 608004355461 468742857942 872538179920 347425694741 578242900658 178279077655 557551083926 166957359569 726918219562 775979965336 752992941403 430156006505 710336854352 48294629788 847601710663 466073460403 456833552970 258823754209 581648744307 759150673001 264463340418 820995088227 245030258558 790429011480 815814690323 34018189890 442807910501 799957756299 668290001977 504945623163 712464519237 916693379484 558981248600 493705673733 870347620666 234065983671 956942791267 369472439819 933215398537 158678356164 380234967881 882472263864 845037286300 49210768605 261718486670 20988623404 395793965146 618130037397 265444626902 913746523843 660135585113 510369015103 198070325832 508693589028 307909349273 589629912677 189728422341 369148826461 764160304 425889443136 770546544907 57570451157 392839723453 644046046984 739574358618 623631671547 25404611018 739777065225 823759258568 644204304318 315058050200 163072225104 768475548055 594803353661 805117341321 468195062181 135940307544 623810856521 864931080716 359183811788 952321307055 546779952625 532227582310 614084800616 967187830533 790942179177 517180329399 188479303892 71039734673 751370395580 148487842487 611100519119 289942030303 103483759969 741728588274 876334614671 969692111424 928842660029 661086564715 211011738931 15983882271 410527016643 586982168024 494113034521 708061241281 795530951499 308819638059 846237799320 486984774297 580797635108 656853905836 754406358321 662206969675 696012306704 858367661487 691109588128 283840349122 837841752229 978103319976 554593808960 506092292709 932249065099 705244771761 790541867328 707621074270 593836577019 689711436874 956394796510 559981880430 648814003395 833415201306 160399730134 949120304761 286296239450 249033149081 304749215695 862925739874 548095706745 953459076401 272260955201 314715372112 752504813557 846144953576 511807388667 10130686587 385416284949 425512207334 325894768101 49082477735 390131581483 600281879512 803811857782 231580524173 10940463090 948641360933 647160450125 700083830926 34977809380 302894492028 166199070255 930722420957 899500901450 494711605062 526069245952 3740678883 976827189460 708874778821 63365206457 849526273944 878529540777 286117579442 993385263591 268393410462 758127352611 543567718324 225618401230 345730144287 810069809601 39471268181 425157856407 751554932744 134781615032 147508341811 425301292165 966712818172 379178195216 604845397851 227367464408 567197135341 100705197943 602384531229 239958210937 703537742631 26662914559 327714066090 999843845156 89892906414 730896001182 231287733684 999176968643 938765204874 204651639152 528939982083 987978303909 712989012103 372236214795 55372799584 740761226248 858079174389 196580996369 982734748633 409451473861 514652616617 799185649584 600268340549 706760302220 907272610384 970577259408 944351224539 898829710223 517475591730 702673552951 474140470979 592485110867 933290363718 205744158720 922841382727 68549112034 572444353228 538615075773 787250443864 649254408810 942108878747 595143943018 451043131998 458628745738 792811785755 863746691668 860152478676 315533622446 421229047064 288315406819 656564746485 65032227253 445982358129 164652324611 828907873569 183186873431 957226148294 324131685732 856826153723 408338457732 415243941444 973059589990 124608857966 754100263990 883830410871 975960978302 824889183948 882669976337 837841907959 765171131437 517414186861 123007340529 245073028531 269860415649 105830589187 183391123281 579540240998 514409077084 372055862102 386492054361 634792497947 491705678456 537602518993 119338390708 466222008723 967592121686 277184720637 521210743415 873719725825 805494149980 790701779474 712719045414 140041978539 866916105089 716207926179 542874329466 116020497512 606039069438 973145232674 676896501585 13474764658 27061258958 531791845002 353091539987 213717999350 774159425643 561279976263 195381754979 713351926823 287638402065 407015592728 313795809103 783846162439 732985181267 305072725944 301429501771 388199870000 287391047233 437153762908 75218575732 561255856521 149531327135 524095977617 911975949362 597662469915 608387179122 137817949390 766894946948 525148913922 821455575407 24158120903 310042429715 283953681242 157356424237 709730508873 869421083254 2220177678 51209826206 51189238716 218860492242 963711802215 869755636554 496686673942 133448730440 927994981821 977853645295 54018874889 765438993587 961394098381 209486275176 930074527396 739257771444 367111352202 488611732655 57190907287 868438899057 548510789102 962061199340 659004949231 573632671808 504536581015 131301293083 12556419330 353159395180 844404771309 327312790610 21849587168 696228037642 862978592325 464191180189 762200995905 110047616323 345314913384 827892421250 772153825983 947722177369 232104883461 514613170138 634493413704 288544056214 924106050705 293345204703 766281107130 843502868393 294601183416 443217121309 147235204892 900442948694 543551259442 801466350534 390667259266 253433920673 10848874913 996269019311 978319805064 934229572407 209719589563 496372207037 503830197177 951004146780 365229422205 911272158750 63208399826 311225202529 772595298462 17321123889 431015468312 591134310879 900428344905 866648588118 577485641266 910413925802 584167316011 644046553829 291224083575 857317970770 662007964 217941737793 535623666129 233903181452 835647322320 50629152989 673791422941 333362145088 432394822769 914435203357 844442524530 14540780757 729036054999 817613861974 22561993962 573543410971 48485780180 959195031001 66740038922 562089421074 657157489349 87840105853 360617640873 162762005429 304623026594 469314500503 793593579485 96661910728 431717742942 180265771906 491765147311 517600840741 447292064303 21250385190 560342449309 808368065732 48145857732 852159677196 519186401898 14061833312 439321526274 263971772760 572510664858 167925257643 90681166240 611172226646 589109514080 988552585353 732922209 597597919261 872654275594 559567569609 953822101420 303842960180 552113546911 876349216212 892798391293 895002409868 517714886512 557846717030 301034710499 945501441116 80056799974 714681857002 134643520040 633164952921 286468362806 974736208884 188520934236 405878536304 269429706754 11741532365 601037419501 174256118170 331123956209 662291489114 40686650283 984296567916 707581873998 314690400997 434525080425 310254450586 122599961448 521799936736 946828869322 803378748599 459848623680 175315830424 377705554597 908765018948 932521078181 884321891825 731433838989 937508097497 281611995875 62761420434 292365740416 354762464135 911514145021 123045727560 434079596305 817423006624 425215604735 707513143986 240941785974 669329522748 764844422093 965124046108 62483696568 316396741374 429681040617 239783204714 56761106520 428529086534 909642003263 906655611385 487218002535 248737862514 517153471322 820420536380 33812158733 602860461540 132859897738 470946495760 688302634188 825468713177 21796038792 215145760917 993175798106 354355082660 521349190420 595276627931 155260170210 967318794602 862677962410 420423780401 648485186278 114304552945 357912290029 952470724353 153622980545 103533155287 105607091310 944487146859 784585228125 63397214283 379144407428 836587732875 981944575829 62837714336 927275073780 978746646665 813192063459 334964926832 887063529033 149176233213 765271831947 391271798050 957801045690 250341829719 100703809294 606649906628 288982148501 465394843535 995834285217 690360151090 488768016540 73212285555 557425165644 353706302069 574899313519 72298359789 18775742252 839433888744 42164544929 690373255132 861104329461 761852997376 183748585074 195587155613 387037400493 394652458896 560735316787 483439908424 319772690114 677118236118 978178121764 476245268475 332580439634 869716577999 842660222505 327658832992 635329109517 958407313797 626026961053 338562301661 752453896661 939444362646 694819356981 505274047329 867879903101 664753628888 416826151076 440463075470 758930034370 254346052193 123212486319 346794560471 442889105052 632579359227 73485834186 855470018848 795011050530 345732859898 69587413859 181884362772 670934290870 972328042071 190804627700 491227086543 78368910282 371069661783 408035551652 662659907423 85597054010 772443100430 314554881919 233052559543 208887283625 652054729564 164081594213 275923839292 867666158846 13921185463 191485795128 506830404281 591271575654 742742262156 522597054306 290301412023 23363210858 770996738673 485588398846 271521088579 781896129244 946316434956 809268639298 674488582185 766867064996 189490492903 412463636157 610266462675 363037872288 482290571160 154866274937 67366009731 511241954448 645518299565 983057853771 938066132415 694881209303 550364682330 534524649365 84138736855 713957136310 173630479404 207632785611 218500191339 252623898410 679630474109 994913099095 103904560695 380039180983 95125215910 840697285425 720703937444 766159746356 371859393003 454945087628 433490823824 952482819587 78142122931 421198443802 469109232822 839291100801 121891449416 756515290697 125074838361 280997736010 250301502216 800438418827 851305579462 200899100369 676277876275 863124415919 671015484611 667845085209 941930167910 691847590800 489534511265 159374529858 769514179570 80270213980 143710486456 336010985489 879304642042 297722093441 117857608086 5671062692 245197701740 668464861469 918594487561 51436797620 559216134396 678727140255 22167562180 383905139886 844441804404 823452868012 958898108184 82319132936 426004996271 37347508573 506362178018 730041419187 32432679096 499106585445 237540897314 949428268017 269541580106 385601438185 419634324831 623911380525 63485141653 710243992680 208257719414 128235597135 486655220347 187321962500 31752588871 399213282758 198660371954 544774916676 78403054468 265930312671 191060323278 446430253686 297902070501 897073768743 785666548152 725951780332 94884233301 162718229729 450016602825 854051656465 985213248218 120472227766 150088826838 657886895122 501534431972 542502709462 506486843748 790926227360 46398747148 300846414335 227344117520 88902217374 208448646008 820800776955 877709830818 578781148063 282304579008 270970210136 136677113517 693299739331 37040597414 502237725688 573793884276 701049616854 121979944289 456517902441 84295519765 679643975307 326979500461 452344444883 940935965064 299681384454 393164267456 252593115127 742889964823 975065073235 628473077110 115673797587 796172401015 387811007707 26275310940 914144562493 554377206080 655575355644 712275247650 738247184998 194468028230 35693657848 175152910178 396417160745 668166423465 428975389287 57527239735 39847518964 97040944803 644253726691 338103071799 21056082907 566901184199 597006946791 453023072744 350789828 710384985453 171889833594 177469027958 439320332201 926867972627 487239102847 882930129209 264818412804 245025765140 331679718910 89306550516 973861042507 259280405473 766539533853 393658804870 113210562004 454388090219 625552468653 442012198415 310036841442 369760810861 14144352457 82121688791 429453769096 44402133853 963889160200 345540752216 797370578628 125202990398 629955909695 635363449446 926108609449 257276120632 377453761214 491803183555 717701473554 381086147916 720948939957 775573272606 254797539597 585484953624 88914019694 998939129556 531167443590 228892186640 715535251947 971799229194 150474238005 703860944261 417889194266 167696140072 170956919992 338707409253 397196006880 547393925015 790571051238 954898404667 108762277327 83168520600 589121631564 879710893437 430353013759 161759385593 471399382452 683687151734 204921806892 315705303280 355864632465 157904376503 852101611108 277432899239 444940397723 524562622302 731455437261 459705742681 793150370488 196004369910 271499102876 158383641209 302930288674 973031155964 197072370532 586395244720 831870791616 236091015072 67870705053 52856106304 939174643502 460665593387 795052988139 9852127868 11946470923 335350713371 532873628691 165735995933 936975469960 966804184391 324949229725 39059829515 473752281439 585814140798 766030689203 754438466136 506416859989 76489054164 500540303929 575898523185 482838400719 569683751781 237601434393 710146476767 755159449901 845543803765 564957233221 717944207451 365053777897 991887169289 130260614068 734575487714 315352034607 536960944765 979468081639 855938669789 14718963631 299989940448 178729452347 623276791979 601096509187 56689518564 306842823098 160172888821 584725763946 795472792306 189755987929 538082364865 893852191283 842907118422 658431619100 947325115399 114224025854 375330798923 456573178334 514989508502 978727527347 105116370496 471368681739 19467540023 838745769077 893980377148 359726852626 989992814087 428492833028 342606572047 968233957337 672028812048 546881093326 742052177801 738255250190 625423418770 7317088955 730339514518 377239634237 228326263927 187691215167 865749859555 453685979942 300440118131 185112353066 323190382368 386021860954 368294520535 435197546330 656484779336 792124546781 239466219873 129164971709 602918334106 705508164194 44930855561 80400099879 811666288971 160116094295 736617489784 281102199899 449096089256 890752289814 19361064690 677837147023 753453114923 596423573753 12912858263 225707092556 222507038906 444730701835 787779451642 753391695479 273227259174 298348196346 762862816644 5915574129 835818761647 86620630154 587791641958 97113257626 902294343427 292817685156 561022711092 336313003197 461885451108 651317753725 690397531616 814926714402 803916787399 65540690000 779621680004 605942933741 610676866849 562674483005 647628932479 251115260131 364032520902 464636469092 237958949527 775501969189 718420675872 941845845415 261913181174 422153805862 559953478345 957818321502 12170861554 399289066348 528652155765 404946522732 297144368008 780633796233 529903742810 337253324930 992281848462 236718749312 538768383666 611324951716 935717916204 521542958586 982642412429 956540664304 412179972754 719642056378 912899664154 609153268677 931449242879 138318983024 344437316256 101271644347 864867628818 488296063452 377883139835 261963884438 711979667290 892229178993 522048359592 836570249892 435588300783 306405263397 7088626679 780655774035 419538755566 121378346464 473285824279 374991304394 717725983063 461499269368 876176834446 288457128171 793171255647 454661141444 585715460637 460986819523 919336586810 865606171218 677779855949 96032389472 43901666069 401816653386 184100031861 546208838505 650200177517 519965879357 343068393669 234369241526 60692032731 211270204539 852284491540 472339870580 788451910862 596978270120 652462384049 946499862808 818600416416 127031860732 251328134638 569907754053 971859487435 745866505996 439900449994 930241696691 576295522415 168249428832 804768054042 78977606963 724266346199 327644137931 145509132376 288362687586 141503785227 942160330520 787118098988 302484950612 328813653492 236742723045 993946250441 887093175715 909124605917 317595477247 948871091425 290175019873 811953870127 943934985209 736884272639 514319267176 924992889853 713902660729 253073598725 501784886143 417689473689 488993851601 471696420703 136503293879 800981028991 37811426364 50174786621 709034696943 649297474957 793577475652 600668112432 76715568529 181015177664 904803819438 315854327098 419280110694 354985583223 981637281464 253280665613 619853511616 183089458162 630120047260 904132736714 384204617313 277362660704 382149135803 232209201183 277585986704 596470385562 924024097900 697920089044 738803688690 169868430920 324862178403 894531353525 205106668014 841414269646 19392163659 290896008187 523223738732 149279986556 672540625618 797730352641 827156616234 938849107509 740503402755 6787239842 793580746258 259092869036 708029884421 685225246660 620459929415 90908297237 191337093121 139714357874 503024154808 373991654050 104277199642 758089680245 901586629279 772755718028 77060322179 740152314412 630351857719 561102889605 553479826813 241867320944 472947757986 743229947625 998500533558 648237015320 406041069214 35548694653 204328908748 314147112999 132601208754 837358932569 851908719022 152577471596 568112925878 650958135670 369371845846 269104921214 729386249525 95717284181 387016420229 785702845778 491662639255 885959468007 623523011378 207542165629 3025253437 399397309570 261435730022 389085176935 261886210737 652929646502 978871902743 645450060035 670814373711 821456497744 861370988510 99277578754 643384052529 248630659112 518545059721 828502582291 21830341385 496761040823 411012244710 801841081398 284175378151 222653276349 589223880146 36650716400 274281682081 344969618488 253930806484 564690110573 150233785869 199932399990 230474714311 388708344773 686528047259 338867241022 516217023520 180873935113 619821687962 745091805619 466634741296 955608146308 930940557089 384412815668 823644399302 956972626119 609322191188 758213089330 676779294698 688244342371 741393661441 579874826157 488240969352 61341775109 543351237131 167463880957 280142964194 306343573136 700067392802 451267630296 533817862130 681649806010 764325575695 647723768163 887877157718 403837916973 651790831628 751488455756 48463601712 73646253574 33878525185 442281972217 832910878276 548346084472 2048887490 225218496012 218844131086 28522771787 902206529718 959455744923 711716646090 451133524409 140970613971 56178451364 578660840676 934124829865 391888315829 794139129907 603876729319 564832484546 854090342798 445592186365 595942989536 476430912442 993846902834 157499017462 558305206277 866563441381 150468985833 697326804173 701333398988 106679335746 108924919577 282219976378 618349060516 52564647799 882433021759 139149491275 460752144946 436813500597 653617787603 253159931383 777957507346 768234500393 576300473815 91097855742 479325869287 247135349669 66990516659 195237158527 892263142628 526520158102 140792223622 402410920965 22129044965 192869943788 919695948177 341084189580 44476503077 780069881582 515633950895 111207461392 843129650467 758568917964 10406941565 325177774214 273772903096 736032205830 83516700395 563380396741 683256143821 420716225749 688485261214 777727007527 257613664022 948608611085 73553639715 249256483757 992583203452 856858498439 603682799021 736815343849 223717242917 428574956379 761652806883 938398849611 756612358394 569459309587 870395611470 968596780825 225613113373 850925041218 727302134642 647161608154 865291455781 753903359663 721559307677 259573464847 121570588612 394905830036 376119384312 939502044759 787570102035 118789579685 984582539313 37608811417 897231182306 669419641023 995158607052 951230579491 329480483652 446454727541 106188779511 385449072553 833065208916 599210204646 265041953911 333325722363 816242948541 94226364553 398791083574 171242255386 785178018254 582058432500 673490451689 464711890671 471888593609 875295599828 375428863537 861782455189 356821219012 313156241379 721702554277 275252847234 994377376679 186391166610 523450114544 471601073252 930928815804 972512008015 24304184756 540247992698 286092989719 638878043424 657459302457 698957226543 428623371112 767432418313 799027777585 358324806181 182431365127 136787608912 465917465210 751971162577 702618043765 246810908407 82282988746 609602453663 113976511393 758198875751 806481143120 93017978704 335471049219 867718164021 123223383944 775142592381 517759364020 282597924390 447206778140 371674168225 697149895985 219437490788 743215422220 774266630608 322742516268 843746419057 855203716813 593403088317 74176027865 409730619143 880938326655 645166910012 857563035812 802262422095 153373064100 178712319101 942726955561 455047638706 185001893057 744185095946 377590479726 589423342260 254801981556 842829853391 355027244548 685475205191 681156679038 506641203435 582414258273 17684514451 915412870910 567587412412 186429961485 762495681242 240779291206 664664947541 192225896429 345433482429 40996139804 121199077964 820731944479 513069629633 477493479173 38204973925 878629046941 516531668258 769026086515 471271345216 854097792414 144912366910 317668940093 534282632420 442427665157 338013949514 866687587073 338219208725 812084006097 736877322598 166506154087 699370492810 677292198719 455343762735 980952236502 957595529217 532085881957 313121187400 874206589227 907923025442 341785385382 568767647435 314548455001 178886354137 107428163126 198043503399 28971688036 111521997247 898152985402 83378916342 108911745891 216870080466 881166539980 175452303019 250698268424 468942745736 576332516157 629132751775 338054150762 20458989672 231478325203 777715109744 292869773402 711271805040 577059007309 10259978493 170801499255 50811486249 239068158375 284256553708 369310749884 252969452477 765396410602 97313755146 29465975802 367508687639 858229738418 572543749835 69550259595 421255717248 599994728503 174536096638 443876254987 616437187948 710989970902 757095234410 4473710408 887560670683 667461676577 233350959313 851608835411 37928969080 905872274986 318966456023 806766963200 195347653411 730160709668 679027683186 217565330808 741919416042 97940739892 93026716931 619662004305 297235172148 900622129091 405607317058 640665955813 53829975438 829472016433 325690804897 372489022590 622332101067 622420463343 552000608616 15620203143 947898108710 7394406237 168607376158 927089543924 751732239358 426164724091 237909155171 737010071621 804327594838 523302789631 122575352184 150779160148 392604371979 179111155838 37393435402 370839040528 435430458755 155076164105 681127216491 95187617723 179710781305 564710185247 834729478478 270563461141 889581182904 595003455309 958362000182 976308073782 158161304981 565247193549 748562700236 732918531094 153192547453 616832679931 605701009917 27309804023 532930036009 956988590972 556694124403 430717607662 536106085827 860957396990 713678224988 516160066297 97182699585 438689347442 503840874161 6161045318 277099103955 974016521540 374233870338 443864603124 704616080887 655218323791 530246051651 961456317109 899617333799 627722086712 892377875132 8478059137 118451963981 892370475606 416809472681 839449090255 547476563333 141460855999 480138750902 364674185904 764244630592 276806444045 55826068740 82253910277 791774618171 262719194144 2971477418 942885580436 757081372193 991888691067 821976006827 812240669142 44194102405 901924041880 679197113371 558933844248 265049012469 374257815861 204684536802 429610433881 440959200480 61402308056 147904173582 96028501737 452072928032 491534576031 288493140347 518017542549 37958067648 447372207281 618828750246 989242574718 132128266514 284525812354 16032005981 444747119738 17595729795 403945588600 185643728627 370400807361 9502076257 611591105192 705973460235 644247991164 858067879785 797774864971 442446894847 16614907258 263182366284 974186970064 397644927332 495949860355 268815848768 500726058537 368274391380 916558894222 160221367978 193034885071 244172473055 754702227999 562285947339 379653172721 28199341414 433583164840 570906010969 750343672749 489601409665 803086304908 85857335121 484323105460 770580110968 388631778278 294070885660 209281703016 52608178560 364393124895 452477599289 270505435377 323747289446 991209918624 224946788347 894421065802 275931237140 806429638111 228953407283 140298966965 484562119193 273588431104 611811941412 888672500870 239259491315 573070467213 228584076283 92561242615 557123671905 281033935129 358791299981 826102265050 456349067530 450489947875 772839710151 804920787579 777743176352 926400075958 127277664074 894653761028 16851700743 161515577944 357810522886 381795385575 801909352114 90657138469 441603065838 436905305002 6006521383 399151382965 279256480393 457656538755 962029963265 838575727287 607312596026 428931235377 927969635496 401458059558 612966526624 350921133634 618140659018 476488934138 394620704153 501646179373 685391373616 164315643294 189412661895 440854961904 546191326546 409159200458 459830387217 486824268235 223036142339 527946502577 1278177708 624852506572 489641554139 990768556667 823653183157 879905951854 634384218568 971118694828 85776636407 378123235449 732394835766 297832560351 786386362278 785333129892 603678460760 935197844213 690298769690 726978685348 964349389456 583302600414 109341019823 900757078930 461978522585 858391904601 867446481072 957600342116 295517251798 625081250532 528345262590 375868365344 498278486657 5632563811 93245607249 388190579706 733554479700 340137679331 429637782532 829280559523 894575540238 416035357452 774379150424 743398934724 741995789948 55514604143 209699763856 473798645967 135802161099 37812499653 604729356740 653138009443 369631508166 169564219361 908820223531 367141335633 634369274831 194906608462 594107745034 283821834525 206703408443 384518057335 26053390785 624646041772 173602309442 193917908217 655214311712 776857835 123915995753 693018259450 961639231652 751252173503 376901341130 114097192004 432422138691 64270098521 568677289299 444501588624 629693449672 120647121214 256151401417 69362228584 407525227879 395249040414 318473517526 50329036165 794681073892 552921958816 475134198383 662650162060 242343533936 675329154114 7996504575 274853817080 751570069274 263993460676 950031181948 932008517747 412080579036 283765841109 725989843882 704288986399 920847867729 241189896115 675099280783 596820665964 485328559618 24429108655 868243926949 842924592555 675458956892 299183549924 231945097541 337190587153 613831682148 58211772347 215143192792 801988993642 797918568366 343861725953 711547313838 631463098338 839176303401 470803432890 126231468728 312984991016 40049467749 394474369369 485522141171 184480739448 368005615818 548154366389 951529928175 989684557827 421895856989 771863576741 858466406931 543965237176 177095481751 460588188013 951505519759 610877493912 363822797621 355759580797 893546526760 530220188398 198295502481 868594993212 556493343081 530410024039 363163627307 869893552399 365785596956 997647937401 824028107456 595216691523 541794135931 420187481457 116031072108 712860259226 391430002435 158303444246 240585372179 870520470405 350318628676 858471943654 281400174137 350041581637 486308905263 290231603402 133572504654 827428019946 697310349163 928066396844 757707165558 417142865665 251998608043 981515329516 350538018012 982245613221 145165977468 629394928927 524639057607 982975931811 271403914648 765800103135 406634089499 10210440972 934688640356 33857512354 722228439393 209168932977 584826632207 519851220833 973964088364 275022249882 835521017774 709552535178 448517138666 860100096288 527420543128 785657767067 371833526725 226503045543 631038158404 774788263907 900805018986 716933427815 600920525019 58045255930 281009009793 150489743265 189867281626 835848621062 871444536114 84660975985 527144770733 667976057820 86157251984 354728093750 175855309460 234506868462 901084132147 155073050456 28067826618 432879869565 953810073231 527004056336 457869633410 263469628398 391706753209 109687963798 717466040166 344700199991 925767892724 894709920260 924218609107 85996779621 159540201539 236162839549 328835696069 475243320998 707329796709 832007613875 884505099882 900735066466 246813648740 872179653019 376114507102 363581021063 561706049783 444152519930 785034068292 944284644287 414739128709 532846801542 967202763202 910495036321 227314475610 178309823707 524126874721 585678328973 893018687812 637509333179 777085701439 183948158169 733426808330 482562651471 662777095883 79283417285 592826474014 983095772947 331965735034 336481011443 113392974512 529494512619 419155788309 260112336219 841120380378 650884213111 193259314796 942326227576 969544661380 968645837638 659142600315 488400052961 155127755784 487011369341 422152576733 216706405483 945591757022 888817859579 250078817698 780282535104 156081767241 697492561379 532110931655 694854423379 31334354712 889087731127 925267826934 741747757445 632797864993 988163259334 184161656674 895785684138 891297590641 268409962993 118256627841 812192811842 757832084758 194167261975 551112071051 578063523750 699901665456 830380514151 262647933568 439328637677 688447528099 474097421139 118735363703 412703021488 184125091834 344120293808 757572726058 355061989515 395131489638 860499238831 500452373863 795530104185 331165259079 471689329885 531492726325 920644867452 822820373368 6215804998 169893236140 73510329791 90137469059 217541960785 425873200612 450958974714 789354329556 256848856084 787789172319 918497468636 889605263159 214702182399 887697947908 985231671303 765563470217 585771930474 453505737274 627600754433 179226627293 305783096686 438289140007 338620539339 948288965938 37039044964 466805238856 794260893249 371817725362 518976555504 313153344329 478097517603 315678638001 253044270859 900909792984 535984471776 162400438379 479586615245 749324018828 604348685427 654818373520 913809143184 816646454659 272677169654 898610510098 898032130646 473382715218 522076715562 548526574887 734152425187 378197469738 646675443156 421862852284 350465749683 890705019051 942278368229 717826214838 812711938677 646196209698 295317073187 653376807164 412615314519 820775853873 666644328666 723252041533 965174889590 371997503465 521854574399 478960464394 703688254662 619437280274 201572880680 942365766040 491815890466 191014940819 181246622313 196410717974 15918354465 654894705381 406347738613 116180083832 854524952034 486152100679 461162757861 127958755457 99704307612 648151657753 193169384836 471477771861 654355099494 689712037903 194106842900 302702866508 476427603232 901803975226 614990937707 141407348930 839029513549 166159104158 923477684144 708477617837 574969120184 1577389858 940769205080 964056692112 163927816463 59544361591 543970658637 775272984548 930438883037 113531675628 408695308264 127234977965 653071957361 624520482181 263356883164 592105997063 879662898554 793764835085 573920404718 337374918058 641198143276 902392417609 879757861951 832285982291 236792109808 605106957498 436913224893 178453338912 711255753547 192148687573 740876664636 749258565263 622600282473 35020228488 37339146585 218973486557 229135088489 915560644038 420605743767 22724338521 686264067488 135305870576 178468592963 193106416486 964863337427 536928046968 950847101029 626978759713 133751927268 278796700222 666449897444 52745212148 250296706088 716108448165 54350346410 644473193422 649268359192 631333930565 209923568595 498198877107 902126478421 18541718798 806746352287 712295573886 112956020326 8198511930 564714244841 628820686319 394545573586 854310819381 810418178844 105531304896 153896144514 821647162667 540145399288 881286980590 899950340019 208368452072 292920161694 390074010739 384569303731 580385539012 215412306694 729679680604 197169016279 327578148767 619596138001 508243604972 928145693040 446146677685 574818041320 261556571517 548779600184 209500254630 325510188517 262301779051 895313974210 88970672668 836128095012 142836582890 137858347455 410694280296 572524793487 330324890988 86942445958 483725917579 202745599486 326844504962 73112133469 419188753331 573682086942 10069772790 257898890581 940017131440 832823198877 816638651072 283932266126 55219397792 586840265753 797659322904 845984603076 999606601366 963092534047 832485465022 331914286893 146941965514 345015578428 977729219001 6224308817 596815127711 864119186736 655302522133 243918072166 442134513481 206207967201 464302360807 647750440749 541332500005 741282759500 556427843474 669259259228 526140615711 54945115563 145411008233 332483841930 545214174137 662475697045 499734585982 571896315737 313821999808 13397926500 242044403490 128042333377 843250919024 333075590879 698071355460 175989945410 813287218443 207670998382 229266474268 755514393587 595065028530 77206208176 262263531161 752070771340 589790869886 196342462081 943581770641 898720686262 254447613107 571958123995 743377159093 959330987766 761851967467 485779303790 49964740032 26051449810 510718603444 999517508111 199619380068 546209694243 645814808803 252008663686 474641654333 333376207991 855979800872 330821690732 82463301219 385267964906 30214037003 221403061028 885300266180 368163032784 531003845543 182672986436 831736780389 392503680107 278152124466 79327493171 803737219449 368468095379 731618784410 472868640480 745878060056 117214377386 148250986283 403046205365 650983517555 575191968622 704065562482 595200359585 717366210496 266970160555 647818454640 652590449255 95864819835 636698224855 641723966434 224594204563 577071063009 895274141555 568132467235 375480503149 898318114130 4154872410 206737187798 970015561463 553662995993 598322041833 698226693443 955745953310 493181919083 120630478148 757026329487 501598132402 847332041191 795692528978 475312412530 653705796081 747248644715 668140495715 981711937949 664016912424 957880224565 550386365595 457517768982 52088929921 25218659715 188602229059 12784776419 711194961770 590234857275 36376809488 935052483012 311983384728 453928173026 656495040268 442629368043 202047619136 862838902568 530779569618 494448721201 875244997074 978317595304 83547977079 580623105757 798374708284 408747943171 347523481192 116390547690 764848363173 272890148588 111306884581 980516910518 319818121547 105954829483 313064298781 439855973500 646453621071 352302718500 260911653936 549429812331 831967784864 203909924918 811878612757 282440541123 364510512937 575076512168 903701446858 146743491724 986514899239 129025503583 971062443509 227941968655 129332243850 420241217218 983380496780 439102044309 295875322397 936866771000 979364307351 547053776709 334369793463 230482076537 583284343491 949432582387 304189277202 583800404998 505026735329 665686837912 816519767572 526590122474 970925101236 899181159098 359519037943 987121634510 647127805583 962195314271 649095526969 661591203192 712090209634 969884176695 199293566926 501215933407 628407064177 241797285277 391457434997 707023843113 252761264577 910202742967 60252514131 600150960304 460556395936 770527464604 20575547580 183674125542 263401407089 291437054608 389009993769 47301070495 157688716121 572090508251 170847186674 74572877309 273294425775 45626209706 961422927502 858007423219 720561607042 589319655618 964383386554 93612588744 390844755064 79931999175 530040614109 346595018625 886029421133 349247249930 550686321805 887767301080 947560050422 758350481055 464646754831 909427863295 832767709621 602160177024 517831340782 507071616885 887759767775 848038301741 482752254870 390366461703 78250713839 250817683019 628591685493 804556696369 31735758752 281012112715 664225524756 857814804993 695611377621 695996852606 747432688182 604364196708 546830871376 647133422545 441546685792 561076501572 775021018127 736740122804 434122704876 695630546955 919264680585 94704621703 242086860118 70908895717 179788799620 390870133588 474832750486 573302719291 146530853644 247099875185 45905839399 717168369503 223510104604 790723076429 807711469263 127226487183 637253587330 353572998265 626561212779 797766695523 741405881197 581959231781 589513155561 957359290715 766979150549 651483970894 943991291978 446363260164 813176547623 998827695140 133747096679 880514160225 891041682028 677762672389 320733747450 503406638850 155179154449 550940608823 196485736776 82581226495 777665519767 820800331053 359508374328 653393220973 487675788108 731859806559 604592450971 464997425778 105678496033 272968327907 206521486803 992616039806 620533225922 897498742922 248057129979 602884754355 998304917934 113458860204 851308182466 506740548130 717665453637 199637775197 834897179036 456256550889 649002319165 865010618637 734807970457 555074812441 136165073328 465638766402 109614308282 179398727022 994895925500 704631339146 218736722933 252496545596 103898195218 808186123178 581176144487 83423201164 592825341549 645423410793 72695990506 51973559961 373783638917 32110870378 519717254457 258639156835 97870725664 930456386195 34336391563 406444187053 202385510366 600860434245 650962634655 139383750810 31289783834 997680875368 802490585272 543707361424 483220616071 377861747622 328643008098 857042906137 109940863287 144831325531 187170718742 157544973811 456334666807 701676705223 977335189553 888871651641 262650746987 69379332889 628599276856 426080973426 773213336077 319127869096 65130212 849022321991 467284129714 982252141343 736270171433 674502715406 195507642797 724465102237 200307446499 446605435524 512029363331 367434511531 620252257189 804127714998 336711404973 950056064032 715678855271 632339032151 701229566649 991480479232 128272896250 784805303214 395318365216 292106224280 874388692527 736741049704 874854368259 850744721662 226580917813 624017446991 281793897385 388553502485 513732253661 168786537947 323493698601 388352417371 326603775577 925465582462 952394779580 203459998957 106146882688 124754755138 859609745371 113159219464 238845489933 109067665290 732856837472 497338239837 461791583229 361657111467 989779749424 703492124510 241004544380 757543417072 224160608804 850988997239 583065061729 641692910272 408824537621 699984241289 476975209815 698177764675 990480984907 128044444685 397499904657 412741593551 562048245226 614272544088 313100111014 586189131053 78160939040 805036511969 461304848716 610354962679 269265006233 684600301226 467764029778 394606287238 974655974324 683843164526 587297327894 431667343339 445753772477 668568461430 23888254103 776007096924 518083259766 387985412378 356180911849 597082132311 547276017110 118165550238 153378539829 257763509665 545688917997 395197901409 991772384994 406390944855 561324405844 711110181430 790146641938 144617088777 417551361619 951729648907 980852858868 11892955846 859035797563 856741226267 546098186110 794627534975 935976475884 661802032363 394078017710 407327271867 175779423394 905866842171 814337273281 340360670981 255407616020 580888508026 68439285177 417194777810 544910532087 984517504496 790449645648 841674857348 271003845464 210425038916 326059840398 909117331930 85415038392 723136521435 30741910460 960731447633 798846598582 77989955652 108806959083 180011175331 816912240976 382049702734 629934657380 76304904701 15330273185 272822946404 364109725089 286063856231 571629009803 733292871150 162980406818 123029718709 539331025143 245957766236 107137058614 862473124962 539814856901 720647006023 291555687160 948372799679 874680615722 969961668530 737230681341 854844102790 88105171827 828970851199 471220818008 989733372274 376317958302 384680961103 906759702512 113128316709 316564945174 543752548187 308210995393 637630803647 988777333251 896391654149 676003025444 482973020180 396458957236 18608512304 795183244425 784885152364 112688973792 747133480222 128567846798 411024314609 163419974401 576932488804 52940298950 418726601625 754941321139 430788217716 502124878340 651978166838 409891370095 128633667071 542955065187 124650581784 436481441820 603003336699 67648788999 929139961558 484709953618 849761335263 320921348268 837637550641 314621937180 420164454127 468252242608 523454049005 68315339382 114450457670 972450654630 261322359759 610334183724 422303814652 979006103403 570620213522 755266499807 851275848378 582269771439 32937255977 610138298316 700150974413 437673954182 10852529799 716970982055 280845283143 946449773802 978458511944 710682612029 676926450169 388143958791 669238981396 569212933604 60229110897 68846972333 334076649639 701220376294 789067681357 102924828213 47781152091 665439767540 770948120623 709241313065 708579447779 34497685904 254125233516 80437770931 321026877748 954076189546 500102171818 331072150688 537734561372 230123853761 508729698030 983517030266 581739355604 541181233133 366495613772 868465312735 260931044548 450795260789 304408488246 849350723419 886440795148 480419974143 824703109659 410299549204 961862735286 60225165445 243074708668 32525158560 578986480055 211979137848 667131336874 154548098602 617519098874 561774485359 74320457791 292731766998 690205088124 828099976020 311814313558 803630519875 100119529893 813894886235 587314623069 315471552202 237117053951 338965871410 788202243291 296775995304 924964991488 710302270375 257163579065 35066114142 595291340623 231758464901 100601206880 763865088069 373997391947 936081501769 883918993300 127476598283 66926006170 549279926366 326559834715 486697264579 558638365638 527281652523 261203384773 841840977506 468480546892 58817969009 800638594578 836463390553 945669395301 400824473204 806747239029 663996073395 356197778907 340875765451 764903898207 243978503296 105585073044 844008341996 896635272059 124155283779 86843088854 492402779557 328440960405 300165521239 26026069059 272067904517 346782402878 894232751928 739616347676 804052924706 378694047665 587411623179 426208972871 568843188916 93471758729 289943088006 511229402822 413400497577 55534616310 311008132314 487589534515 434785140946 77466660958 480519479206 3472977973 204994905332 669084435535 895517824365 814347323771 62035463050 185781330939 488544323661 630260378603 525377716843 291940889929 584791168252 777735870239 236930924897 644082214900 560402168114 815612235175 933370029243 470782236247 184053975710 83977919555 131545259887 590201191372 88591304205 882073375724 664893522070 411741782136 90551125449 267903793578 204637820288 827759169993 275524040351 241139045710 954151375041 316775286462 798641475201 509900045185 38124609256 442330444536 959831325614 696794105056 666484598328 312568556410 914226406662 800540159160 818841287736 386392378640 674354006866 36381564562 790992741270 246037727063 894506001670 725847665838 155283861362 737522440737 299946218888 91818311551 315497921182 98924992378 920556876298 59886398107 921078229609 752535683104 430592513736 383061117890 572455923088 623257409316 921780553509 870994502083 22566409921 900519258804 628660093260 615235485206 418806567488 195552028221 390869634332 291397806753 297301859031 706384301480 967909438456 333014511975 297218580176 679008542765 594645719382 530974796709 723244871937 260751185904 22954545261 647764098075 598389486764 242603838791 298298980745 303535566334 122787294574 824706077924 399514877918 176357603784 408659560668 725009170813 391962825964 177720768557 771960817210 354017517819 888254813102 386111047392 773127372023 574594522809 568261376705 693795091504 43019192008 851974671288 56090540251 430585632668 689525890991 103878471360 753400824891 39965395458 371092301058 648752751682 217304296335 597794955062 156978615497 857844132969 589527533631 35563679371 782097900845 747116429988 175519797823 777255588371 6156943849 23107568837 46323643288 371482868948 817804921663 773167865312 587173078383 394619023849 320140965 89500511071 203107788177 655458204228 742489709291 727480266965 490233529129 373784682741 680852203494 969487805311 688577002397 578496746174 729938405757 691035263508 352014886463 721646495346 111708200002 948027140434 844618096915 179035456529 276510611331 809379336002 581587458357 801603494795 481777214311 121778454569 923777844796 578051912291 650187690541 443577921255 491422733166 312825916689 814724500636 341831636627 10303209882 931768525529 537225402842 421026787169 808590536218 663921940377 270328177086 359985116513 170183604462 525207860804 79619618049 205434652398 979508524529 131428592616 744699896718 963819757900 140107362220 517354650486 807457640967 913742165877 354141923067 549565793152 641685328524 560757802126 939393929618 127163491509 23995303129 193367870923 139517966040 505454457591 49620195371 991868093988 325715984780 660083002134 422191946739 249731420083 228705981200 955199434908 300195267969 821040358489 863474782433 118066536408 872140689685 241308435652 883406294618 585631825104 194080269132 549377720551 132330593846 691298473463 479685712784 603850847744 932679463585 476338103651 426582800378 985475192394 86270753713 785443125876 818686343615 414550704467 998379515900 704172538883 673793592691 800017148351 495602178830 138525478291 215891929417 198933244178 441145632355 282661526673 327891463457 233706734372 307253536289 991410558855 117423559254 708776817474 184075846459 63708862763 94144424533 307467056647 914631755740 764548561752 865330871900 838110575446 260160107632 811098272657 788218549645 352825649145 826825041512 631467099686 825955875262 796824210261 693319572804 477064804123 825123249690 596700814971 126163698632 288480506379 654282674371 732653749387 747667318134 516874627261 52241391231 709535358714 706381843599 935614047797 672419984607 516191390890 988353176992 581409262993 661031224922 610127887324 398670299695 953586711987 24468348811 553979938331 908135783578 18316800533 256181179135 951502140207 919473012908 74255108877 717631253810 910788806994 779840262763 192937939559 683181321615 369186801617 757838983494 256547535001 728093739313 68967841092 694343103647 212675129353 685492966105 169722348159 465180377445 562365741684 464474494146 621159637925 800440464689 323566185998 934837675310 161608217495 465266252862 627476081469 915509424973 277020287930 502827973899 936447402215 354297075645 869716486304 746708856231 926570952375 903591585612 432016773919 433515969862 626416693122 839269081739 159384261520 878952019457 455992814414 355025801996 761679669530 703246525571 112556474997 232052926617 590440695673 852093100170 424955257827 55591094892 354223343049 405589529886 465888277516 971185697323 347526071747 618355103864 24282198069 634004629206 917361760429 765835538822 88085892212 443571245698 152987877091 507225164999 522195289305 980170290083 329991875769 352641535268 32986696401 800458802326 920701076152 407157527848 514873164506 436120296225 725887833984 192903447723 789858752426 383982299545 329989633434 196546997735 684195397412 285984258473 251484460425 356163870463 721202150557 238490379409 132376181382 437551941001 867095402685 253653225929 503258310069 214617979478 3184042428 861966896359 614971063468 998676771971 22900383387 254345585908 589567367948 901126951966 993846274816 723873149875 361180412527 258794558484 87819461713 902293618541 913713615758 315748805898 701703002482 832551643297 385881319206 924428522963 684995736149 645840225483 459910035533 152513629365 92099402506 822724274175 595724411419 777006392578 461986731777 483579676656 4394609181 481089736669 522264373659 722862035799 545887600775 308673261102 861188057922 827589872865 583251846552 901123877938 541395880728 809011575022 631822397942 272843232010 442799082855 204845895036 828466998524 833016711734 484310140220 554599863010 289550512603 972282895295 978337788810 847779156207 476189439023 541316948835 805434221993 285912060850 785700576143 534155761338 331656741406 312215211636 965760587569 502328889353 459381294138 805676698762 105115571497 657865450206 973124312593 284110011217 593476217016 834637135089 116864699238 505722054584 623225660792 727024830295 970483006701 68328629530 212846360897 697885882673 937378214609 859052686300 221155216644 332885784285 808340264877 902123367291 150340238259 188331575488 895533948018 172521851131 635486364284 661935404153 265017814169 636801544854 329380336346 748151237338 44728220066 28800857643 788923759517 820183144255 91303168240 950564423368 74445093004 330192092948 233056162426 3019303696 129786650011 721470218744 615649735863 525245472672 516586169471 274679917921 440696991117 602884970231 960466705958 512827604461 619022882769 762981307526 508219644902 504793790044 309692042880 620525411179 716891722341 400517788866 202976356099 745245667098 219245787933 55360008357 20046863898 498664423065 688471125595 765005798939 764242160529 994780275834 680391293274 860114703862 175048851051 229205503665 384063563232 274273937285 551157179024 595110314085 107531288830 956060632329 294902527573 617452965261 605802318341 427804049330 708463463586 137375454974 51472560078 230993594636 490255904694 505460117806 284883385870 593420112217 986335404156 474157433822 683484515840 659806887775 193361016925 423010955449 91684579088 761124602829 536313262625 331581107469 34503585834 504123473291 548321766505 327725861337 465113807898 464376207898 950408630355 381929183072 86371867205 39175267083 156902245897 585059490803 574900022028 179171164124 548183342025 914165807658 394187998544 183690019720 14260486582 743027791496 627681573290 740342750920 14943921724 105536022632 247090675126 327115474757 86189457505 919203635752 12796896192 353613314568 319459938275 894494262692 376969711092 319472383147 470834233202 799364039147 819739354576 227721052657 501013652028 559157114294 446277865939 622765715440 907911809701 329218269667 269078671727 337475581492 869390985469 355881520174 63387171274 620230674793 314999204229 292061941574 80587214693 663277665191 352779628000 667701602900 210417431573 305323927508 985347818464 773135057409 943317434793 21807395599 356420611537 666883873520 272784839926 652054162352 30885919381 80927912714 590556638487 717705851097 300387681640 573972061779 288211012420 60524993745 687235725879 226496939296 103071952532 265925883637 585524303184 918734879421 129740333170 967360124724 603889336805 198136415547 549696802912 987612062046 890838309882 455548804757 804315683535 627194909625 576180037270 221494417081 990617046431 486131595395 100776982819 51642029629 972303582346 101380022386 866724907453 102968002836 976184231376 362135823960 91646838433 888792609616 558276245280 716101186735 362496286456 284529999039 434824685930 806607869434 833515312313 268948768805 627462493389 657713314876 15428903745 787662962441 16284777046 63109602853 967783443998 414487619159 93889367915 970127054826 360084772272 124591769265 784533092193 695304816522 900888979538 948080421043 695830477117 152308819456 712030898978 803949210542 225087285154 534384634238 889493810591 728595385188 429854206386 260397239357 32746721847 114453733935 843689478614 608189925521 866028040718 830616038795 919306172965 845299203844 13963887392 22371650912 598320710448 548898111166 900609088898 772109773983 946029660201 118965058759 746292250476 39490563491 991241577564 784053416348 774524934650 587290554556 567378048178 511852905522 979517480414 441220802543 207502006159 883933068975 546857431888 879471823046 773508468959 457149174400 153576867086 633612842996 953427072888 450105827006 562527296575 35722816948 855876664531 116133330484 647238984579 777887215240 700544800694 312551008354 142272603485 459972998054 278238689285 176526062774 525689331745 148813000814 829210007947 688872722787 462427124254 101095924302 831336420371 686590832954 377011561358 480993946410 630482714222 549789262855 640989626800 512072088105 792847348530 726608476359 856491127670 385778658983 702596598320 795904118151 605963416164 976987692699 54013614475 585359523323 147369591897 859317759256 737428225847 610204306620 547727720846 456151727649 449927352125 109940176319 384248914804 272972425817 615790931542 944410982857 350289433173 805637979527 672684961910 4848100282 702947008158 258187814634 64143298598 146237134821 268488184968 316812145395 820059481207 677343437204 640262962835 399357485669 110372915694 694736087496 600181452602 380179661599 606671743914 548391647457 290920034660 605600291555 420760043647 382145801098 863794745445 727497062790 540327392745 562049712970 840335189195 255447965322 870865846796 152087068500 883288620055 483043710129 392915276452 176232543236 211780439892 905090166738 343125732824 416420539635 166078753689 479540868219 233196033069 63604876957 886402909496 411035903024 639607414293 835603161209 834222403518 234361775920 56260305574 29022935468 526345906309 930759683864 959776946132 202908956571 92136708908 315744529564 688151285710 45529912140 253369741765 988175285136 957359847491 202767374218 187517511731 110404025728 499054686995 779761877699 22583865191 598176662529 99552240736 996897235471 284989556881 549902725353 895150926068 826576395081 90072634943 11182766207 255756433524 786327066945 777542211459 694920347951 415491482899 774508360741 674216985000 664920929157 347080949378 220785243576 246365341887 38600487849 212417262167 727196123862 747431434237 553423143804 800723157986 922661563883 759914951370 560026339493 809907240604 347424983390 624683294174 906957762361 265937232619 333785210811 507918802006 923636434637 141195137720 540175944237 344013938972 963375510837 49307218817 997368713601 144124333761 722222063809 690447847723 191871198908 869008524545 321275487222 836707846699 473377477427 526639448504 90776318751 680140151313 956999386290 295021555905 941956221812 92367281784 739059744002 974066620437 231667146508 20041329751 46731645658 873391523115 200192309596 82847846783 713497012876 600876188428 831510100950 502893334657 598034050468 615375339654 476288578371 589019958788 918579484867 829276409390 163799512707 145744473049 339804472130 6859371286 25973864628 620134059962 695480984025 239810954984 652678802349 589567708024 743719511889 151880453314 984307911899 654499220082 40312841083 532817057223 868656822686 251084840045 101501934444 692731678910 925198904241 569350109756 889734723577 648094880814 266774626045 975813435119 789181890769 471034218614 682553910909 939917682854 93051842674 191788261686 995626836031 597940061870 146994395954 451294786055 700943525528 513851341363 200902929157 805148127867 590575258397 847787491148 944363309236 505093011694 839514286143 510617197169 392558235760 481551734390 463125532144 722673405388 449804907259 951609336741 677475191926 18732352795 820384115017 383869510525 921581198034 750217872801 199454996965 390626197976 984980324877 954415376531 922793562231 630074939695 919524294153 341205621325 739632037215 466499327777 911689395311 705241089274 492980226525 21367197449 720059071828 277705439378 547699402442 176426965116 749349303098 57149640511 607636963792 899320334398 871720860449 322552112647 554403088236 824661859040 69627020080 991553888571 301696974455 120055404603 974805069090 745179358973 569028218613 146891622719 355972840092 208985260048 639814757931 321763903896 718312159281 998772622557 360518213348 763573567120 655697747697 70161933490 322847589667 29548478317 487167921324 40815584914 54247459756 776466110500 608363974140 781476177279 253318494759 410001039881 107189505055 541276650918 333091998799 931804674016 949322290723 963525299095 268110286755 288862343782 7077658836 509233029464 355063330713 741453359921 206366322552 104330906339 574310749487 998146788581 6686222930 61163159326 974609548383 48485881722 205289364194 844289783705 569927368449 143111824423 578741656395 444433659423 913474627492 65763130001 761628365 151537906328 320920464971 406216300190 995753449454 677340192484 881572222065 969497336453 173911304563 961431276541 678004463911 134512187298 713960636786 965820006442 903590919679 949603826427 916807416159 931919987460 68817398114 514081605536 663141431391 451077126898 416699097119 619611299177 593670091940 438436542681 619634581546 524736625349 541070140073 316946989385 75949222295 925014117262 47492820204 90343862975 310375098552 122499661934 443471138217 898414614405 210731909443 718511742982 698934840717 484158738965 172339242736 958308660641 375978861958 420723356436 978923085504 440312342461 547247044847 881526971534 223973174479 714578456223 534951083744 16829919189 115886443474 610394951346 814372820009 619037540020 628432412386 341042747195 559166587717 816567166213 725448589340 477745353932 440416205594 777553515769 422262926931 597904984928 704328947331 345340531713 469397225685 235149850430 782436689229 533753530856 311244587551 642208717307 75350596822 132100842764 198969805017 451192748314 785118722956 712070851290 621917156142 349606734811 558127355476 527107710406 583356406943 568754427108 632096585214 61683819206 876375978533 106305358733 186869756666 408817485021 260537276411 438412059008 73609469571 547073316080 966229793972 352516240669 391450452468 573435640241 883286986694 392984413822 962092991280 677509286647 768405540548 67210068877 860392044359 782873671641 187042761101 760765232322 51022825999 971608089403 362235493299 89994682856 983723196603 21077441882 311960959173 20109328674 3633855914 708285037715 288782532769 552196633527 861009519895 694643993752 12528110031 720470527720 418756185754 958244616152 104771841230 819750430413 964122725921 405357339649 161347420140 965378766824 873763883252 719340807428 976372392497 888524551224 324058333909 588658022752 84250716963 324728937870 653841513289 155950948514 710979900257 656819040791 963220967286 415508600232 93246559009 826985441173 832941812981 296795377951 626407054305 534259698507 811236864227 417693324462 258657502443 953057096616 178318243896 92611661699 60284319580 47180264630 447139897622 981362905335 822165389668 86291680111 212453415090 807891525739 691142628305 18462166854 412364944059 941575730102 290928493319 445607001245 381270994510 815130459187 137034259525 426974791531 880917744166 942389920038 85621936028 710484389571 26495523914 300413695247 414190318589 510895286688 146762605628 830276762788 980783618110 649050009693 941262702130 38697503 824220709080 360690762609 817087480717 185682439007 382099729001 903250888654 584876535468 709711902760 75997919912 551198598502 713323631966 331631623048 418224616572 332247483222 613389200184 64019609210 471074496975 583260048915 990247238654 349075694563 437376311828 525315714140 544343036465 710720597043 942015894518 394344540844 912568210775 124142753076 649682841022 494893119670 100528256206 715075144670 427449758118 680398576386 143255718856 93588317630 71499618280 862853175687 100702506846 555390136745 456416740753 911332178047 958275305773 203422702462 799653830683 686248331367 658571251428 642755085792 654453260141 127706759247 251022655207 144052314287 922855150735 136357256703 937954110466 313709476486 636920293289 766874711945 72262247171 644783257538 307363886176 850719036611 930913340145 847551072140 849807771741 220756999568 666880965518 134346154369 193365446939 13267195858 776919870306 30204249191 193902693939 795047225336 692406228590 151926829747 17703336237 102028429757 227238659996 861649866048 859235990207 148676674145 643060650792 44975706825 480424965418 655466403128 501599740014 140433704786 615292048752 992778952645 404143451350 736284084812 136747271287 160451931109 570605496602 523650882074 773377823758 825180488688 923180713130 889907150963 312420649953 237079787258 245753592240 920507208210 825468883994 384571686231 879876574498 628141862302 676360054614 654150382823 403507218399 828209679686 275008438753 877181006148 586168120960 115653655933 7581870826 176677109637 815405607754 556992569666 506923543111 714579337052 117650582825 467830413244 682931400666 498730602725 638610260323 853222832526 536657428574 199453930390 888400525557 291167930907 160871719709 829904034066 578994275286 762575842326 399087606145 307905472940 821011789783 892705230077 382732823266 778664047749 203887627564 746175588166 296553908683 274004402093 139784373579 233909194698 209628034763 539543927534 758271656356 18708203970 641001036466 814463499467 966713721059 424250666470 837227683654 539342032706 376846712704 500480351155 616659341161 418822184875 363572764056 861819687775 159133416294 587243987234 307977062802 917162522098 848459303395 477620232744 879465478248 916905220690 795586425388 436095457768 862731744024 74022709167 384711536644 667756268611 97109259413 604649270271 819802044639 211027093047 923622324094 371426216176 31962800282 143123519503 628869389728 763105376375 899903996457 583362570036 14254615984 246939267174 831105198345 655570451618 936953299470 818606581367 981001160603 499933533913 678599155597 784306786908 833663006751 490594057183 729001935977 530881497753 266034307478 312123740725 342012647527 589406212540 18195721250 852134310572 923194340346 133338203162 44730589087 294624909425 440665247015 667834800571 253597984585 834480320182 25577886082 769021316458 806264669749 639911312066 683840572698 71397536490 33334672945 171324414184 982696056631 493976316395 638310771222 594503262733 686370068017 645123631286 59238783970 300243321398 880650219096 377232101625 891588421681 582435008 749197855668 712645258926 263062263857 801549867920 337657909502 700156525543 440586618473 53125142030 626745529531 215979347948 486142431913 890547064135 403257513174 575953720017 2168644761 360525096957 854043021802 691110412377 547333579310 421788257316 924448760732 87372746487 794310972071 730189392485 608706565987 349596335716 393023041520 946551825028 732579722693 420833579393 419409745518 359187135579 902433479527 669922719189 151783838744 277408980837 11487706895 692860142313 189942718765 426425726463 897428483791 489138530792 195887213568 513363495663 953602456026 393593223350 500147497658 850725344026 757329069249 505805670802 910927293213 774185245374 3690073027 674107058715 789355492117 338081986198 824032010486 520957555251 494485990368 468626893301 467026952745 298498045536 896579948120 182563128572 793996856168 773913943093 357273294530 201698325922 879819586980 513302333845 736490241793 606014797928 602198608644 985588338938 338469574255 492799480962 346337621330 900243349285 187144909691 284105555819 829754330278 130337087486 876376389231 790227799435 479948557665 638002208580 559669225175 376704703570 615776040078 824174407635 960348904497 809399076625 533201411909 878364153616 910064509060 406594036817 364058363087 591366724087 866109589284 659935442137 268926177531 974723266038 425493108733 584263654393 467371277792 560907088675 288027241134 764202526141 817072724720 181010949811 792605048341 491526497552 940400087147 738582742157 546807002955 818769410843 439457449429 243936731902 869350711891 404972871280 342636842810 74300415198 333505288901 249637736145 307140743073 386224929744 759423065715 955987870518 485910019779 86397082986 780614993331 256267132294 559524655863 39762236109 770543679808 304292787402 945048788412 592296777158 933981137242 204312437564 436389860027 782017808309 849839287977 492433288293 706946992597 924318464810 742647661150 933271498490 299440537479 495080113039 194695509350 845793528574 202757919646 692594156667 120290451045 972605986758 404807803686 453118378 301538301280 781362308916 736382036885 568439341431 693984183061 699242814709 782453887349 875734855970 986439758098 230129349813 670895142515 113898580488 414283755591 372041654484 440874841721 236717592357 324529059095 498862597831 417405841134 755620344573 313514965828 50798018387 671568716850 486710954689 334336014185 734421858660 330689750078 458118046346 359465127565 20729518503 113825964120 909349663123 930753225262 34390585721 446677865002 920768953017 719738187959 316898869865 390584062155 778546459808 338923449149 790439059548 19362896791 293195363724 199486864245 40637804356 850565903040 365788736520 568624438610 519251628085 419558213409 412622749221 356823912902 3025975783 947097398253 134645294063 151371668725 854276366414 899703398710 705070773554 926406169048 263605172789 971067518771 472546349696 725987187877 597550491597 713218270272 493047334509 906622656743 234026353875 999580294781 295480448463 451961971890 711159741829 12250069521 827609642443 15313859027 827020275539 939872496599 730863053149 786056006580 320341246275 303133925907 507589463680 956357424192 473155579290 364176919080 363550824949 64225452970 909947418513 988495620696 594845464426 583310238596 185038053072 341497966527 100594750590 156638918548 571661704883 886514418567 952141327930 737783888629 462261861408 850374752964 96053757945 747786847693 444537021550 954343107485 180065423558 595800686437 953702478056 1489591131 641788808281 240161558963 446897642929 918062487765 4190001031 901689324167 685472535580 483029187968 103628794596 720339021248 155734892897 264266216264 542270526210 515656796642 80014271617 711538804180 747972790385 939750819163 311231836525 990696866732 814524215855 255601318308 196529364645 84678969408 553910957677 972393101411 5365303487 830062787370 210438967959 602541830643 434684115369 411532730772 462302270392 553631381292 309804335346 742727281990 640116564885 991100924977 799842057502 291681226052 305538706367 115917250066 416556482276 756889539292 353732800734 154348133173 937581989882 162229943998 258484321449 776847898971 523711346730 960733033658 748518557418 1895130187 312177886622 687629286567 643144802985 215733233475 928228290208 623298146672 522810541279 881225692187 213983305939 817707914272 661699187031 986821400908 65294664011 217769526986 976985686837 906457982082 37290030855 536898255 121748273087 973205515882 327491113588 890137659351 184742788221 661688555066 812910544911 334101668343 674415243286 693054797324 204298518680 405433749335 497378486100 989623596557 146367353403 853007601911 509484193562 685758449936 446673373152 51572120059 14517922900 190527270722 787664154480 332116494932 930005537694 19155138942 323137297634 52065581106 502442386394 2123506725 19808610410 928163775026 158030874632 548850534583 708234684152 422536786517 522215551030 409039765887 175353512174 794661967741 338348813449 586195779981 296149378008 967688288090 790069516243 270698941339 236596712597 436890088192 838230702322 228433146180 354396241764 58085942070 848978596588 377365535129 727078835022 511517713313 196713591504 521565302978 464876075707 543808205294 793449813863 822791491878 348173272479 424938634169 730890573414 959239477282 963077457744 720387299126 239060708622 607410994058 305521322879 527109699539 752519012476 69183541730 832100176031 494287047039 683297058727 168436205320 238457904069 980917517637 322990076565 404798229243 133385318403 869619525133 301597765873 406484963162 732313108791 310009884376 372612999073 750043452077 220092982193 73130799804 801340393194 141515676254 332482242535 612649880446 984217069208 891939957923 433249502291 989863698468 258129443695 32566646314 722641287611 510297862247 293584204298 414873568938 700987140226 802765234868 954980195444 274211623559 983000544534 206288943864 290232055369 929829677934 575126319088 224399622199 513433865071 956233692290 776499144865 178342139500 741040738520 574682787620 86460003385 747819070775 868782909793 722666714821 639015248152 295288671952 88437728896 348892169363 161040450843 36769201546 959272127266 751431401786 543378515970 942246323989 248531664379 232013327344 543820746029 261294896156 734686276443 265925671860 832448672090 767310270852 282029313956 409876057591 42734726235 628196020442 789911841360 135026845959 45231851553 452659430075 829317601513 401737242082 273132664672 730739760360 610437413859 595108348904 271220414638 557930464659 978471135073 484103459515 482885588714 682964147250 201265961283 395393912677 668664381956 748513420027 365693185546 940129218979 301344716226 103893686923 284983260325 658795835738 342919361327 891381784938 177963929444 218884540961 878397224793 136355098252 616550157947 551616262187 26901443846 85781196035 168952940892 962965752987 892327161266 220129306093 365761771277 77015896206 885564054285 231901480298 25038477837 44795064198 198449915333 921728078233 362014060138 179471454396 728030551438 896241118366 695617023190 605067521501 402632235192 254540977400 535361807527 257975473828 42681471554 791216461680 625961853157 895622146594 269230664620 236014245196 943777320552 438292220952 335109943886 974240342213 232974972685 435964430911 107334214453 875054980461 504627437402 820375644142 242167902365 672565292290 437579093068 631265671409 782122668938 724946368129 639764944596 151540353588 575426329562 990915697872 639150449839 899532832363 122149660015 845124869008 129045713975 15132312415 509338770116 91663726945 616502623996 456389512847 738476981361 569114831755 229086837328 894165768339 344101566128 911486116324 69998202277 561616795279 83918255759 279993689130 640473548739 489490471532 762886939770 533887106384 125100052399 669736028953 583774329117 801822356771 56746483867 455229510876 908171495550 55740732846 908873745272 157628799417 120166747733 85482635948 559793963538 599365108823 343579844721 739812776087 161507033646 90263465225 575327490851 743875377187 101900928150 577033942528 188342652299 505173733646 791537583311 870135684849 454361477427 645590540844 146756134474 129898427331 373304124454 120702007491 803556718146 789482666815 129503904466 41909918189 581070989889 858960609628 888728992701 201235763489 216519448347 785585299795 350044489510 595409002198 762219327270 480250533853 5977958191 1078708615 804578295892 120555560332 628406233671 30730426862 506147950515 461687333074 837056115468 656729877688 193966710045 800551548399 874288436943 339833873879 182756333599 153585891964 297491854652 843518436405 802128377852 186124352806 71831660515 549807996321 386147589832 325148092919 922067005997 710297402938 718727863253 675961795839 196197667559 850210492040 708807671288 383328229001 973865311595 643199361047 468024215376 947572003071 932453370944 269556478206 985234172294 222441981689 494390002379 530361367228 798652648247 429137744293 346268307810 580099572676 727383930163 663967769375 893442164490 918123840984 921861534231 839604366260 535968178562 661703966713 130987298006 149640960947 813573110376 166276743884 327079293987 51251113406 445980219240 479280015938 405662488809 204350828779 267330131018 327957112721 428613046436 578949542904 859183675963 29397640583 74198810122 474845678291 35017747664 557183389544 338777025478 649643482795 391879551110 252557717186 257050001542 646495986552 674874954820 207109676929 426176929518 951265435323 671473175807 217619252044 965513959956 660296131497 101375265025 599449031942 29278367149 294233900044 770490891617 266127682430 347899915052 499048405619 117807272621 505084848758 702635778611 437525468467 94963460539 581997146155 691077695986 72206017370 290558691161 653932985387 947567075241 227308693866 103018591297 205220248847 714816415984 68484231578 297616024026 960495049410 500624819176 678114187787 249536652104 922006226649 680024167629 909110530139 618531376793 167629726100 883967371580 575758260942 663458028068 759353665032 20370739995 897426067705 793222734835 621699416848 562286963480 266633567565 725797919079 972217709945 142287167807 225488765547 851009684226 474894908987 653419864732 211523000868 127367456354 28096003281 174894765096 159749322588 427452469710 773753210177 223836817134 262040324374 66623600590 186434520577 309507223602 909926782248 939150309012 424749624907 66939826706 846655458294 281150485493 276603749698 863230361896 331895397359 100363872705 200790400163 431592285026 230849445026 482890864758 42977741931 132994922072 314791196231 999124683582 406069779044 272679157823 920913236995 227219940296 218441203420 513006255847 46006438080 377622343366 309477989567 978157607177 841990141326 73548241179 811332778619 924505662456 783755261404 963251979502 478922681522 142577713110 55321181312 595240961140 419826198683 32887985090 694411327258 413826079962 399242304428 96864738072 966081070215 166318169511 740135933568 831352612102 561268743587 669412423326 5209919791 446816442327 121648140627 870635170307 49227652305 86459735857 536822260419 516389069679 390043960353 287359029841 719168408043 785013720967 261854912129 914475306031 702251761911 251083931891 216194013177 778335184380 165819549430 347461725616 264122665499 967391007116 702376687945 262086762523 687730475417 40978561817 936753294142 448855310348 989406547267 415186245696 143026460119 977481939246 34001311410 610561253112 862395763920 949162512893 266831516299 36472080920 199227674500 495146517979 546118164368 558971354253 326459371132 704906545789 50217403776 766123932976 158106029804 367074214328 806326403480 591883726029 5467151932 326258902868 440036330185 352663306582 282163737071 83046739407 420302962870 555713867793 619192381356 730418749831 590964843090 511716310079 607073840792 234546118037 808408158821 204854912104 325969643630 121153578012 959117110033 865124108820 86201396819 837062629490 56113829825 82305551987 729649391565 69622395260 667509392659 985465347567 974036515785 399007084814 873305279456 987002849405 357499030797 520957647673 145321441949 784467571975 955513569230 57535376275 66854349747 428492210715 616793650129 298027638752 541432375740 593718945473 948801502802 384014926679 86683489434 418980594715 470348525515 388828675097 774369044495 138742700068 693030026655 851360053106 343247958882 168824448282 999102208659 223620571028 374122417873 899531256474 977444728277 576362802690 613221591269 104089643441 118455348135 611449607174 524275311902 671870727894 791005711910 966166151188 369476199639 935605301946 192725336334 267792908389 12520837571 601781356272 987959995829 364277302516 451546876265 894262032212 775919883537 411720085402 479215739810 616552821617 335828022361 953328543280 14971698350 930843747636 609070734616 328474220505 484711118765 302180679879 687402683214 722809997925 893840030050 514232974425 363021373900 939015042216 456461522321 518790561376 284435068763 528690318692 949414712440 920890521443 264549069623 663624247100 664503669793 964565743374 99011142241 395679262514 315939205654 658423772236 427008225832 48671914850 382648706822 692754518732 582693881757 702889104807 70164786507 216721401972 786161841254 297501777420 898653060462 307804221284 960871499115 504812122576 701712489202 994340969481 825597610610 903936050877 570484856880 66066337984 26124361740 473489374830 471553330178 531612265358 82094185191 623683553312 185594247350 914323967830 605243953525 784635654097 98996504462 321773546511 811256063459 28819226395 908884376417 24572960911 809844244210 52402078021 933272737041 888625654535 683229168936 875023519307 861842549713 835460628722 172730535819 237459752468 510878349539 424698734266 860757271283 903424514026 646740800029 895235654785 841382175964 159215570622 12411230280 834504006738 627323442249 655964216045 86216237591 645919584280 303540169816 733076657720 986229853297 503532486666 425840274759 788736984389 248445286551 691127354610 253425042778 567528423629 888338320902 885731532824 227383695498 90635419670 159654892541 224003803840 878083773549 450917930219 93998603126 368177076828 99191699352 415439885784 405782430757 660873679218 720368367317 481002685524 158978254413 19854808435 463487924946 458852461117 206032808974 937891457264 743309798199 320786655756 180536865205 276405470234 476357456400 458542920424 731728129293 262697957371 230272580296 389362888851 862777108741 871862091327 31642088062 200002441898 995952589864 60492522243 444349795212 593440408523 353635003829 749818948593 816174617695 720006920460 109983497542 715034426095 351575964611 990733166995 250124139455 20027737349 412012244325 70950775484 350109981905 12121087150 942290014024 580246970076 319741524726 244100981490 366658154120 786822805529 802710759643 189421106385 545365127322 450013985206 848013057396 250592198310 557705502351 371220097291 299589221843 356033124759 280327034873 437884171608 213265706195 838183155139 430955415090 35900698198 142505469049 788340754585 723430817372 68887350261 649016101908 623801701230 982425941288 137153281832 557490133353 87434984408 711131464076 329457466871 781993653769 122132547901 262921551652 642837057398 637626821875 496617137065 478824333589 842965615845 140978943961 187043283711 520668844118 698381973484 325746743988 551356593821 715932897024 944525517848 948104822415 827512105152 138794362671 16253989322 539130887700 96066629669 545304368431 691976382056 698758566344 859231037385 804784520643 16894283041 657559936258 193376702783 436082497734 256862721564 787038882912 522322231885 28648091555 323059771286 968723004369 295741715091 502402400472 183432432646 544435192664 319591091203 914798695942 245430634626 535991197871 760484215700 291472524560 489400519006 874752762749 467174867155 990862745807 479613200447 930561472065 710637460620 361420426051 96375247689 107000785724 847914861047 935357134025 496449879610 130334148713 859276437241 4457083754 25476411386 698974226815 971649793758 55285043723 16146161803 816045984019 906572920301 239405093848 32589379853 779447349068 50421639216 661384574050 377312200408 339515482527 884082623837 515430136767 233536159203 55839412994 583341485537 86328760242 137317744177 918083167137 440435123194 480436696064 691499100039 245400268267 963751550622 7433894624 905779623757 208711569140 570810101847 259070725753 107029079272 779472707064 51039703250 397772866275 680090995681 616212873912 255080970010 349364830452 735374790382 992554900680 596272114029 488646128404 794889672454 639208473305 293524984605 570740096014 79039949409 726532692706 212497388834 34253740623 305228706860 717217164545 804327920249 807135138030 523978204212 781820657782 639337609816 363826534078 298416850952 370611558247 701850000178 837440746955 304224247972 214410866693 665039581170 292963942889 477978349873 651431267269 743687949364 974582170034 221657234459 606418064070 632829307946 519205254697 328850272938 50860940975 975478885653 176365979595 664323409348 864183799917 135269587130 642549175360 980762357870 676713880282 906147652324 417506716971 947207858834 976484482815 284725327243 571475150868 700030701891 702393291715 515375987852 947279796329 428314583706 216780705189 577048183367 90092896344 765627602610 470523012641 444738359657 562373821128 397271432638 228772362609 4191724782 281484965080 381774081990 93174622563 81455620650 215046461154 684424052414 888550808513 374240532836 780441916371 699203476648 769531803434 224332001802 750280953299 969692333349 31519558137 525441499055 572191904785 190718547790 967974868062 180165959682 919008261456 518034331881 12424281825 187307096766 265487849168 171804273206 295255969540 106635786190 62154404892 211200148270 403831410985 65281244304 535609615335 110725665168 647014283692 678546069997 516451610334 2245281777 474420426996 735155788054 328422547639 268389800623 266039140449 944080318184 393322186470 483110735640 29566676075 404625394630 669375194642 413305654701 882584985780 539968780264 347539562503 847118578353 974043689930 964818405109 711174009853 382024066613 379822731147 680169037327 823819912300 890975831173 607215453498 330910362836 655089096408 368475314179 111369858006 126252383182 821232645236 861981854776 532958958209 481385465206 991295926373 105546459941 627272841607 707531955707 663600790409 866760305672 581030554604 93036200663 774781999388 842360526777 872996362422 302574316050 724894975704 118796763892 963489156942 830009745646 639132542265 584260265653 50403279315 405166396599 211586639107 600309919726 747871799757 290591694181 515790015174 781017368853 130595118941 915064418206 237001183268 395628901805 187770990291 558956022929 486237176203 353033037730 874271085363 849930631676 568937158988 790298880804 149121643830 327741032962 295620554984 538271377679 579621716441 753889938398 563591820041 826971560090 883020059612 291684817262 724762976706 486957761581 24224204218 168849022605 619913432329 575703948946 719802660694 83000273590 262158388640 112448108798 991727780950 98132251904 237198655738 355511293384 817108927492 519154148347 837288811725 220937573705 217602708634 294826355827 833856192845 914924677790 168291585491 133562624598 380230354627 177533988074 531687741042 939326012167 676662217201 644761310445 941595382854 891026784875 304485731721 609463179224 403655071377 519932205490 405065722899 592369178636 131943242019 262573930355 844093992976 163041627589 668019541088 70028111316 62749620985 358511935926 152142558083 766510271028 407690623208 522009006640 940282909766 157268159432 803799698927 604457833690 261887993105 496820434597 382199644161 501020164799 297555451135 46154090140 983094367336 723479511282 372350357088 388833299042 609925836467 601351985599 349107344962 952263176947 805219706504 774678640917 680154309666 624648341836 666956672784 474323285345 821879282555 688009366341 632233515233 146612364257 577054516309 777055255505 966683851860 230114401682 873736583476 713632181155 213071927900 485007754503 762440116979 678070971249 591215599671 334979577172 138210684053 459505347041 474539981185 811417696475 543111589048 144179166428 591699619094 960682763075 876537917195 106529980581 916715145366 384153647628 313111941022 477217311198 269984508216 688828590740 615203811034 369792073311 837501923903 168138193370 540682368273 680661294256 70454843052 988116935265 610108307890 786122850495 753567021494 915756430816 911012004043 723684244935 175176444219 751282736824 898695904749 953038939172 779734275223 654817281466 896769955891 590156692940 399608822062 249111025037 795267227377 992625028976 258609589516 830472475348 402271646552 1025656938 926802827566 336341843209 568733922627 381923880506 495348632139 483392740031 705739901955 77554485244 148715487497 659414675081 651305624304 298724636830 659202522445 489607064645 369213997105 483065513283 87336197301 317610033338 66146007092 492381367962 687282748493 173824902267 148349607513 627863331510 534433485712 763671707512 684002756432 581724596540 37774297837 802881938618 645793405915 637083651445 886564619810 18229603177 314552937264 722429493777 304893799521 77133879400 183580482297 153969545377 438427812607 395776196477 795419121325 414020971849 770032560806 584661081302 564116383735 552098665454 622906043189 623905904210 18204079606 126244925554 208598322484 768788583761 89505005970 760467773736 439849315281 115796433619 910082134112 764339363262 536673861144 652858324246 462893945591 602053360660 251010029835 645908383693 874490900837 129045544910 392579579434 630101062746 941431982056 892389970242 769368270619 113704235834 638860434957 938977564990 293296580741 370535018486 979859726647 280741608261 474574663957 984974541394 832914836621 760118738540 485077646947 846454832646 864204304813 21411898153 100989676692 273720270626 236141087674 27815913084 612185133719 432989846673 109000265434 905087896972 213503159949 810517210804 194926346984 823274971684 463662247454 984759370004 16893139231 965188135787 905879399200 578262215997 721905596401 749378512850 652249500349 983194856866 668881815662 932445273244 170641518806 82379707837 257280196326 231188480428 493010142206 709190139909 751148876636 969398530652 980909911112 856329879929 679838418743 78388055686 863398467707 970708561142 673477066084 358395551468 697838046118 508256329401 767405807163 56367246754 276038867959 523700062650 905282359098 896877557834 97258389915 499953739912 981901545969 514171065860 775859717738 82727620703 244809139957 152848794105 751810006484 849042744912 692696302012 927611673546 132487120939 715120009587 508355169589 114314547677 615480904172 190236580430 495742052562 985968805697 53948656347 66984385196 311052524423 550421159985 889251702883 491325819614 146901206936 439121598721 26858953811 782600301308 289387734833 20586332260 897741248789 937157821220 110139834894 336821160849 12385460032 919043817648 807539974793 760784903941 715138284902 395375700958 926492075890 15417169306 119733768344 765881638782 617802124486 705994697205 611670478284 817984658347 462200865487 542449928448 579885202995 768643566760 984983068639 51362064358 700489938311 714038067186 98881160690 883394844043 958505378293 333735355137 732968437226 732912195634 326226142223 764251717856 170147458354 842085571170 600963878923 921200622884 100784542163 95592084331 866250789452 344440525203 115952511214 423433148950 419503290952 499762513691 988163913895 10316995956 128199379515 678320911382 647679028431 803226837753 765235626970 854049813272 516490199891 650120081300 682491737240 12166448178 122449850955 550617534141 407881507368 620144035191 566451593417 41934030983 63827897276 118870435084 21843347116 38241888330 587045051596 767360383246 200063468872 630999661099 653318960447 930366984624 824571439803 731245482173 890940915019 982851883136 584313724582 53077368384 839343555940 376401062345 534098415619 230809298243 205256326447 844323025500 307155216174 313250145699 547390342363 164647423358 816202296499 827709916614 856471893870 198346192219 328972673502 577098565891 82582886062 187687556875 711313567177 725236029431 252574971169 225469421245 114029353870 777941872695 56789950249 961230213554 392497465988 809652278996 606231598548 790861515070 608668998119 817567631543 718493224438 321831881212 31682861867 840562854124 195363278591 837675859263 15594175684 405056088997 963309953906 939486557220 391552504723 509049044707 141090631902 88471064763 783001225501 739135182841 121057157791 776060614041 790556096887 611466674686 528423657554 742972423488 369303275408 111560822335 340719911540 209588464402 649219191887 870877383871 940062052021 265158599833 675925312623 779694703935 186867899484 422033131293 310520765360 146033929779 803910535732 418270626918 805648460722 213164889524 853456694556 249794907214 973695473019 803212154085 552984908886 245789534130 449367569421 714313695024 117440522190 771332170663 808261415901 243094567984 723421173230 788494977452 693832497381 607970605484 706001948128 739069619618 26614424800 689748214803 111781094944 775140860472 891182960312 621362183862 233519122147 180344769596 447782024105 554928633716 711952554962 474666226502 563148102169 44147180302 508520331995 939144738360 145999920863 489023978980 425864178060 859447103107 972425903381 945316806136 349842364061 595111041061 153959077626 136799258342 674811415899 411554690402 366322176988 569859900857 797045179817 622791276971 346654235871 755901572039 98302823309 874695109241 252339634591 529788938267 958036534068 205176454006 894873308722 993285574318 310565738578 136760838731 54102793512 653948743216 109857329914 50530073414 694072788757 269098844343 629129321525 681584723816 608019415972 597485682820 648008538552 797449182388 973586348805 242815300236 345687354404 254361215635 40392643750 264554869979 61281418862 158081005764 704869525226 742399480449 26788678612 222070867022 451658846246 761149937913 106953277393 388393595871 724976187949 971317199962 205680486851 112136935265 999829939325 806091476796 402848560 715612490488 266535841873 481690874148 665441466729 616237843759 679004922787 279867538901 784150299249 857559184752 339793693858 74035135426 836477732351 807261320408 441560409546 904931102152 690642877879 854140476789 328995967807 408235747662 311695695696 208938363729 129226491693 909575700710 132786326884 871940141143 192224543394 146413056762 433146454376 822607706134 849616705722 545133629237 520450301929 61956160013 866475449938 304814910029 959839570455 916566053416 567948060144 482684752767 763994444979 889346977716 142562444026 664302124761 440887183139 449542731849 281049698734 69260464974 366006069660 212248781808 943850167706 898680888986 142776978439 462003011778 494458022966 841739047654 854753026542 575831252197 809296439464 196158576484 111763056372 405735723652 974326066303 610733813149 559301434209 92611247824 969158965019 614900371938 972106473882 30312238921 934863940130 504464681363 393768801777 623579874699 738152365588 697106994954 479938138795 827727372914 711949123146 60573787034 993516932775 350362857371 366156362051 296166157971 593291931662 517506494266 362859804059 252848568203 872778654961 667781282549 517902533915 95533635267 132455606500 593220309788 674609221176 815337493011 588660504316 741181113377 581312066310 610474969254 270959019828 935864298881 476540790793 273961020082 171796102083 31721443956 158851898168 115707729164 925307130558 270502199908 58010054380 317262716577 895619217331 140210630619 907174832283 725414653690 385648606420 153831960888 499235291886 872296409080 452041417107 594850875313 894842795388 480142255328 608539711525 108968162251 341240265401 772354123789 920328664825 214650167650 692904271609 749628012999 968376335687 397766190498 512685271125 662409701776 890920433388 620131030589 642622784415 280432465697 206845609667 714940955235 166341059180 581298609611 217768134440 422997064477 109566622583 374141536765 768238788569 597781182656 15463140959 744915227381 311891419294 25256023203 396244413765 213465729293 670017681554 721924781492 15899967359 303929597052 676006530112 353683489429 49525989478 384789662795 552331402869 769109018862 751240581456 871968013151 936047277554 270530251461 337580770066 724717086944 659876632530 297623534171 176856282321 925238734976 165684326026 554175198302 490317528273 815038549490 381834904365 867059300985 157680718301 823893297779 662483078898 31942694384 850380701427 681194516990 67083902800 689411209255 440162891951 106356508643 208953502779 347198591209 217767596886 299080558441 509329463524 567569390656 135775770301 459373931811 229499530472 191618641044 143001667985 144238740057 442086509906 206914567773 249535415514 113801442408 351734518969 851907354819 897446742440 188282772566 817601205249 158138495428 839927576190 183318797832 648372483576 610562788536 963248980961 690624672585 382730747569 179362178978 284333076374 147642993657 132784583902 100081787282 787909125176 226523704526 477739270068 473139795576 84118749527 436944397801 204206266886 71268130921 143123440216 556555030455 685887469763 768964004651 326881634774 637104505004 705874798424 34440400392 883550689436 152793083673 696533794850 571460380682 450666255354 207885103162 806868550 753836066689 876215032099 44148873383 637354940228 54241825960 542777850318 254128659769 970631286146 344047970584 630477334734 204735592039 599152572849 731838583329 133651241724 259658683815 236792372983 935214192285 980520384627 734294620416 438135073377 839778661261 64011527262 558388261216 822352483686 418629795878 786034757970 604428435359 510705864456 128699218908 741334111636 121568135894 852125007387 944342306129 742793324698 549307573395 776189912368 127901902401 795353020177 946463366849 612034414942 340438285172 202516745874 537981685386 787556137861 251955632110 536382609019 207896462493 665324821844 735172639700 672734621170 653709288993 249061949079 86737631194 160559864188 446748727970 783405767290 722317236631 491088202577 267859210038 852665814475 668292680863 617756934444 579590777196 715507432845 226358568932 568472851703 773002367202 129024060842 68089522101 159400112572 387896995050 580940799911 369691050614 969835061612 368366299186 558876520267 320993581410 64233600144 97614841307 719460937117 350517076798 781745501489 657804888508 734915019221 402521145844 219603079368 824728212162 602626061140 435385529897 85774411320 196537408808 772069100699 53989680001 799144062097 59168937114 522626467639 843113545909 40350626062 881676381540 575558100958 515507347098 438904133574 178892475819 318024175229 339334035696 550995366181 556229018687 615467230890 32074203102 564130794112 214033414040 909750169049 69562158107 201326611403 423634041191 253885477723 532219459377 409783791207 829832872460 344704021727 415707941266 412583458507 981108131498 530098058626 644855310603 171159306637 752755460005 436074466953 469318294087 421052010496 793055844674 53034990178 878122332159 8951169635 43141037742 823955784865 724798837073 873261222254 277472023008 965640264175 24845234410 297769573572 311739071521 685756288467 228405669953 694421338788 4358365721 762733028161 403462652991 680224722234 59410721900 415629719608 873648775953 922586016622 71320120987 448067830720 105899356436 523758216328 699531533696 162346889620 207907051294 194489287631 103689040420 698825438647 826910422159 335145456113 456200525096 516705298142 605250647035 6890698176 622637213823 910790162394 657364461623 621960936130 909853710485 922423377696 178242642824 626057180408 803765441464 196459403637 854582167667 462008873862 496276178453 713230526453 213219141043 598663770640 318048431344 926126074963 166868447918 168665531242 172080987282 827345109063 218547429560 890944740248 940505026478 878253763779 526606849706 374469854771 111879276824 773703098265 984759302370 739508746744 495592481893 937028243702 76658394515 190771155281 460488023354 400650992855 811282790531 851295960946 530325020457 215226540570 831992825496 745958174880 345555128640 191839762030 106303394225 743671396706 684379079513 722300560054 764776657663 228188865767 755762451300 459525346272 814080631716 691068665256 327952604071 53571209450 899540651676 178171887404 511650750033 765948284476 469975825634 210590403291 284221143248 420473727840 351171676038 675072534015 701616188007 358327324739 1254191394 907762752152 157805475016 419085979717 943636061402 598156065022 225734104205 944192791573 649659716107 764061041361 198750826501 856108008602 937782488337 309331034650 289102110607 6791563448 491420958662 433481870850 706982777754 584107133183 683344833347 941793481120 701682079555 433929740122 765105331919 162121871081 192187288091 764209210330 455501187985 327501145441 567367743882 97055118012 941982568862 50243146962 730820859463 158827342437 134492338744 791861603382 848993833077 734823883835 233356552973 858181343746 441622899990 373346181587 709263591439 644759914941 480242221879 470057947389 535744871620 979713233277 364462628527 458312442803 219690755597 645166548500 803243764400 596239577390 564999146026 561567412667 604409265992 203333410388 964955316299 784305415280 467404501818 754687338070 600855035930 713693404317 157840945298 167802944658 418813241696 145747043799 328299721752 31371739707 952213202760 600920077390 964700049719 965184404076 246903612896 973470079634 815058632412 150725058521 65941122170 928113097682 866573193153 954145392162 902091690424 821463565359 918683359483 407622710122 240532428736 392328936926 894491704646 235776329879 427196713458 505993009527 231769567571 657039281262 177366835343 413234966066 208538094322 939038983222 901966723092 327259851042 323510080550 550662234311 987096360772 409175926521 488660898003 824411241658 410244863495 820672131728 31284246204 762302655664 24346282993 518818184835 952272558577 579416974981 526329509496 316946256588 382940355876 217087418324 889269271875 692612039838 85345248337 687676762700 357641983313 692305386718 710370797991 386545795101 850028490985 884464547406 979104213862 551599196348 601481159076 323485371346 911464307766 26727398161 617127891795 701092620043 677926178886 323717474435 71156886757 367221245055 207148573132 265487780585 672288789114 959105203913 728404899429 386374879474 967145642838 705766217767 525444744362 891433930610 360538241635 835444958249 302502172573 207671089482 569815957062 82850757216 671083530847 575402174373 595848385586 322480702768 798563032457 543365830317 444328897069 429096600493 37976556293 392198994909 312895952251 24855400186 223526007583 229453463840 228896475635 563864810216 387237256938 629787189631 722880051994 907376580031 611711259217 275449949517 760115467085 363388165192 846469837246 154730763233 559142335472 590675051104 424936052579 836705137249 2227222753 62070497761 642924015322 233419915559 851532413871 62122999556 224244298966 42236890152 32691168027 44046029071 47471250387 763305778713 751732746109 444441962546 335307103595 818998733894 268837459235 262914227097 437476346499 577525903646 842258455274 493721047811 34637755236 90884378783 885575084254 418926599242 950462485241 107982262204 244920374699 173464083163 753873668973 225359676093 970013213813 369433654876 834830499347 857931416365 22357045618 31913341776 385533296074 110552326663 654776843085 492014750100 828682764416 195641464717 162059931515 378627414595 503440269354 531353673502 185198823212 789505425348 117594468088 498632398111 879852140463 3799480699 930107027001 360228032029 49414588975 522694325009 996235966491 455256372940 11504515243 912756533403 53550283343 581713587841 635373982634 28220826548 536963632718 696473453790 617201467754 825174222769 765563342892 298502144734 255963385305 352803797932 234693688628 74885817290 375274948376 426608789041 373008900183 44275956235 966767256176 197847637390 136633762874 892316742380 632170697945 722024618365 363248060944 156742663388 784854639686 466790166733 392517849937 366942054334 770107045820 861358171123 352960386604 708984184332 869042142202 449225387896 261552790833 269376104403 645537887519 781753176385 557350861089 528728808040 19664110423 428278245083 359385944398 764918232987 541425522016 697638526420 158473972819 500160164951 808517224699 707503383929 556724895175 660237309709 338956558150 817045620836 518538700197 960421313212 494453231180 975716812001 608482795834 906247070028 45701644879 832552084829 563269351398 248756988204 340646000992 82303255410 724271172690 17043589654 685669318505 935472718193 865242840872 477494219878 347581552174 673550375252 350673999699 264169710587 439659671485 701031419773 657393032783 444227470126 833684845689 718486956593 980727392911 466719476636 632896996576 950469574495 129415016696 186217393219 399796538974 904238835365 355719849331 50099097305 788389730775 225707087881 874412595867 648649701661 811591902331 574597249091 621520112315 433867557471 947696109902 897106887747 455353131879 305152572584 568723007249 692283763854 464187729939 239172005733 304279326407 69302449580 976193925651 38786455893 710052249547 295869286249 519438399851 837058871206 584656388426 404201272606 321662194959 671984334991 554924075969 255642472479 953334393102 942559450347 386747331103 371608308075 722763100059 882898618492 412897886039 618890452978 879368699605 645814522291 697330730477 231384876091 822567648612 884895762312 463623000984 524125714602 446054988936 201863211655 30119005084 798072214728 823277637014 421762190492 394839942380 191223864194 345878507821 461373808904 393071209741 311427264439 101254819259 56779177294 276636144190 616041334660 617567201575 21065969405 337599813113 390046294601 807151674420 50084369918 879383712147 744025259154 22628690359 253988706952 673364084016 167564170783 524746543073 339230774766 425345392622 328406829057 805157431356 805666812407 176550696912 711742341830 15834080012 610198648379 621498281609 823400598388 170326074962 174287255177 151033253981 68014188884 447250125606 824086401868 76867198560 544629299882 464265900340 494821291299 801758496859 1994232172 446080673859 584600732729 882391907399 145468105368 100205196798 686734537022 579137597455 314314064172 598179287548 785371905994 557062571550 289751453430 701072981949 496528176432 326916452786 263289476356 174642834370 28042516664 48058459322 285466935773 823345242968 408799597127 970438455658 941541572565 608411427701 2073785872 121676587674 213447474392 964946322810 951351295365 542267428872 96507687411 512235226140 513888851067 512945833825 517582689610 897175466888 606257747997 493595696571 167634077140 98128007964 864292834797 354259431158 980621475429 294822229063 189378564712 770176521335 531657027116 921915022897 78711456550 956001866357 25215089592 537288863405 897657562371 61658582865 917034322678 472085777567 717299272861 425945626377 186404577798 402883605630 551100147840 540871589964 121557300320 457481186528 712305491518 335837253943 617888743757 132663601158 856837820209 480114299788 169714278966 220901402616 101789389756 938436155376 31123921251 590929477990 518141942351 133147418168 689680169519 575847510208 42759355901 937959613150 366097997413 501694928109 265533571397 846551901655 586851332123 540457263378 967291323867 808481449678 763109996376 238555010348 636872423853 233384910014 670904584021 897475996 29781872990 590814190513 30398877819 845931173984 99905887780 363841187209 437550717024 802104210793 583735940861 664609158600 550076445217 479247823828 25868254884 523571940574 806314874816 984890838125 930940246471 784086385978 199864925418 345052921371 960784969111 528211529678 77399052808 347118769907 568168305925 969297738147 888520000215 986908982841 613817779635 584893622087 33033476950 900816983116 148895940022 222144648815 435743947253 121816443834 550103325949 293419408391 368644128746 669636388990 939479285116 930804720337 339082782105 906007819935 737801789429 758407482057 971899185886 450885501921 547776743203 235764965965 850881354649 631836524375 273741228338 41752382904 705758600323 934282472219 735396823647 267493359736 751073725338 486839724679 895062545964 595855032905 981931066531 235264960345 724989731465 23571994725 884778756286 631822722698 384327394252 502669715365 131554074994 125039936973 365927831567 85450043273 583760985815 217394086777 972775822151 322928459105 325497547239 49323064156 751648343508 348405665665 137885424621 721442254454 699783332559 41877858168 911712708779 397266511486 49978367166 122121902003 610544885112 113526678995 752168031204 162848136005 392457636730 577429059662 2900483349 711974772504 110943093693 127443935174 868673466609 88550926473 651683630571 968343650693 830870678491 38716264106 131241667162 366435004908 412100920394 917297187868 667503304853 214993213593 296614575130 616988715454 335159039808 992038683117 663542074363 602732187298 924045002055 509297119610 851792598902 66039255834 602115466976 567573992359 644649897228 961452056811 324167707318 515276619537 910955969864 712520847290 5458396484 41957780806 494754817439 817699052499 472689710892 132163648947 69807401840 590751627841 311138259334 354276368606 205498191356 62325049317 86171450944 702056088042 568794108174 746212617151 825169974072 737785154530 507327930326 864683798539 6884367434 429895599775 995245523322 385813477208 17077783826 451758783751 37047977427 318329894307 23872213932 301980904622 600264061744 376654246858 131793533601 933202701521 911484721353 384015058157 186557064502 811507006406 421552960520 741099673690 305931886501 131978093446 721566204518 480980532299 444010067282 861305061311 491659649832 140818159461 714081412681 519507015553 56568841923 346243836734 639530626860 840381342064 654149891736 977891175727 448670817342 158068588536 73890043264 878809670674 621468107411 963673563643 338072995498 85210890360 433978205413 496683576326 833379766746 662649851331 94141108285 650274407827 73170810076 167227538590 864354707259 623201162093 689103914647 814007793318 399577782470 789802653728 308792455503 865302175120 390256611457 386331086022 309290152077 497459744769 234728199624 815876492665 923678976955 112439686668 917955334410 589500786018 435734500051 655962305205 680508884888 853068014792 36276190409 702371977548 16945637517 67772288118 440387807831 897903669376 451932329734 158250594635 999804077165 102109749842 492039205238 239813770206 492153759902 6549366242 187320259067 676135511567 979060845202 746821610794 896649195517 716768088562 48922674891 88113043006 378583585669 197032969063 749851883079 63269737545 593718752547 498922013747 21442169513 315306794044 947270301165 562172104861 309096635810 550853286695 913327638676 149549462829 312429088989 896925575774 909281021078 329309548900 622989184871 701549759353 110946982024 864622974085 149725754590 782667759114 574221169670 128765024308 768290506330 627148875990 706753455323 245643429909 924556704294 152337218014 503128889173 950968362612 681047724938 963316352455 578382653187 931086071782 530500354951 850598645249 629800691918 710111278169 727758501357 912969099918 194995656239 21181851746 700537235727 904424889971 89788964550 569957524006 184588384201 929919450657 964877141958 585555491472 136165008987 987968888819 571787866086 509947740851 986524749301 147313219378 103279446503 227230326226 818177930725 44771924065 850415576870 124641834504 782249556073 445966495643 55290281184 673573172845 571790823788 320561163261 192411302332 126274502121 27758342052 429673753168 974337182178 648663395995 315829528045 552070823166 439265518362 616141783528 280414836857 748380099333 117583677082 818657992119 751466688760 210616881975 842298312076 724350144545 347123579827 561081752515 477149830046 760554407918 332235993653 167170133561 515161756666 741547289109 43039114954 105479164005 170429481037 757847248808 445073012852 2584912147 191463696757 377451884482 146833731294 283280921195 172560620824 526198153083 528073252529 339922262241 243722186389 218175486072 290846742615 331794946646 143034575184 284415786015 675398885277 90780326077 105458968291 853923427856 264917819813 819126476039 743500947475 758127201874 25013104781 78696368060 621978422599 878068324503 112026029278 489802511673 209107230729 339194748301 307121275793 756811739569 478358461466 157172480228 542406676281 414814566723 536765657820 808790252510 145117839113 900551009063 940293798140 972132160562 790609043200 89157714814 292780107484 267388911240 528680840185 983264419743 306717045927 775665815743 35954997042 927331325641 66853130601 870494900551 284038117040 508021062303 214388646617 634010407143 366615565645 754890653012 557853223769 995848031809 545250573308 243165309951 764572042246 803307188745 754174449314 325196051207 879037291670 46592848546 812907758527 811309937293 278981998964 904093569940 964433704480 646769134547 120810609663 323581451191 473477138509 741892519208 234329191809 335636982114 516218348421 94808328737 440784472610 249894258794 114211136620 969715673295 187745838153 717441133755 126174751557 645599831712 902705990106 942859087730 78078391034 745094017604 531318540144 880203743322 530592501525 300213969952 138048166762 359434376184 183260743610 176345940493 751110927924 560055373520 682155818916 944380434023 359325561284 123033596733 375276887294 522573330047 824110031128 10002973014 885187596567 823725793463 431608449589 954589745246 533289702771 179384524743 447378542222 677785455383 141306561464 857956994747 411116016935 656540815867 761009606977 265774573718 377433247865 45570713576 355249982664 136111652786 333912442870 132795794895 133163538772 742248017504 750903070127 735716166628 205298498169 545348872271 789111764498 280314718614 996216857942 637625999558 324397300628 840391864768 61336012609 404014470232 955269194047 415674607254 359450475065 325264624835 188148789698 273598171562 279954886892 617200422706 913286617593 423770262324 405395114516 651644043276 804631337954 24415685699 824980945157 812919453528 812848349054 364829171046 806940632545 738827174703 53258030815 649165218720 886724293909 389206647279 156182649012 610618367455 512155512500 54422127140 394564009487 778126010040 733951349661 952331458125 279773498535 339839648866 316236045902 204519784268 20894869536 917998187689 188906302390 610285612398 384863498737 462391794625 611540651316 539443505400 402254772889 394828975664 320340495949 649613409146 52594025775 370175085433 673374048966 854920293995 844710988794 291698307541 746815252179 708846826147 640364197505 177703847522 566721650586 612845745407 637196564345 837437595535 901989194816 625347335884 813812925086 941426866629 979684851919 362908820598 294611547162 366575691533 435392206258 666048954147 979898715651 275049649686 712432258861 179000777404 778513346611 519384450382 242959051751 846575807432 579867051472 382207238653 628998035908 68812908414 859499607254 601658869063 1735687346 877219214503 695900454458 86270188519 503976028151 281667693680 107089478422 831271904115 44205619037 66477166713 505039343654 508771499841 293777896608 79482097186 652522965998 986806707458 326213018209 433366903809 711257014053 963310097293 103936251839 301942576317 892419236247 163004379985 456203714877 603114188930 46155306382 582853848924 182655100999 298789431118 229957861462 920078809327 463078147029 983741999171 506253155051 700821402603 931719290889 514284809345 464021659537 551777476696 121319037564 70377313367 601094717460 867546457163 593746380635 640173180165 467529070159 525941155007 658837473274 481629533037 711151860595 235595444266 556243133495 200077682876 69382164473 268317419993 418406503234 21600004657 573544211590 577077374044 161801421020 279223003691 179666889718 285998770219 547911873636 680885416362 344468173632 190070202320 957121460296 133212497639 590072129618 477954544066 54484361358 840627046904 583250043270 163644445369 409778770122 410254772305 157146160063 342246140966 584929694460 801785236337 761998800668 112634338267 31665929004 538635190993 407265246921 717009416303 738880215033 878415615240 392473189000 672407828381 663250986700 531891600878 464763900495 22445037626 120519597005 383712803441 278878824185 827951676645 991099968135 553718843780 776089657890 158909833551 870044285729 442720372752 82417748154 245787613484 916334885749 766895207598 145652386693 566770088687 252823609607 98094801470 345084041625 751666228164 983763591228 853157017251 502948144681 191848412779 999849280097 945824293623 398210596785 305759598060 809952097319 154267429982 175656010137 732089980924 532382217300 559082967099 618262197802 665080858175 557472622184 760423833344 209196498233 51477029934 432937268083 530571818978 548034705591 628260112884 80043839366 211472360409 191478965471 568576818411 952975070078 567749040786 339641876884 714740702339 204451167587 277506020404 63507858678 128836590403 597140752109 562134245904 660659928423 591758124515 552366958511 674359440985 990147934844 10823620202 452550937838 95251477108 682639518471 707148294818 75697450063 992145450796 518398134729 702010335316 404064715584 386226574802 972943662300 8272472945 548204745833 672885434314 631835185740 842786603872 31186759865 253081832089 942318858476 823597620471 35669124758 346917605884 827492497716 249091870900 335321689622 98846033123 146489908668 997813752091 374155648966 17658910536 232463400102 876867932054 368605369692 290391316147 99124214093 96971836368 982682283177 763879543200 763957975664 350017869412 397398781249 71617772928 561279358008 124556106563 7422308377 698082938866 250546172644 537686126582 513189807124 106317772341 763473771610 395010821587 752592316450 954804605206 232182436669 483703702561 966704059488 10265639928 878709549307 925736257056 182661022291 854596823083 6653884554 500934444540 403951580529 668561645986 181385606661 412205251484 611496261841 588598313329 758123567421 41731133983 472205529045 367674392316 868441307844 53193002298 606431512658 433920838847 156409337694 233140308005 612695746286 772254323086 259877392356 331264492452 737594999072 995290014766 435877085317 706119381068 695755644198 414986366570 429260956910 11187641604 343832122534 615201169326 579825742174 800456668648 353835584346 532044972502 658052328542 660685806995 575003402246 28245382158 54846026862 325090874510 910942890207 112082969863 331205304739 732851168184 121242637616 527586487435 807754368489 880879722712 627161477314 150816866198 822552776322 153117832620 769470634361 66181268079 344853950776 177825828095 875775952215 200943998683 150510975050 684835736516 661615098241 947675436295 70156216180 191793153129 386728517559 946602864909 329517951617 470353519940 122009094294 787905474472 314428221545 998807045294 487024922096 665162545629 25163962152 857002498421 138737708567 942690348449 243927523151 865512346143 99192632092 225350512344 491810406884 909516213156 898544552901 539476661143 537464146187 734466237814 250795980256 341828450149 282576279695 926246019776 763844419613 919799133960 163432921228 674303225010 973588117995 687530083782 772793368 970208613821 41878612106 113292263219 524682479329 159015890359 680922513079 710161022809 398416664971 541471876928 652577499686 789699812487 918627329305 891972366278 576536931597 622823322205 248606323691 310117025768 858977397235 140023338985 500247084215 481105220675 624129867325 743409782711 802235870243 749581502330 971728498333 158959967113 478945613339 608337934282 530679913443 567280569994 586321360249 116446758040 437912346322 399687207861 795179108172 817895094353 306568343595 742897884296 242780165278 248549164081 881669721379 487946634453 106379492002 144638906456 577411835937 473652154569 99389826283 134152405686 822974871962 867800805042 403780060397 815506175256 653717040065 788551896063 132075169785 657890410956 211821727688 863694144066 590948471945 45964645183 432406919742 862693690707 575771038105 565946278735 703329136511 683093047603 582475335678 945386843211 439368878141 700620239447 434804837782 272204665243 688411661971 773957343311 498365557490 181869906685 590613873475 240912582730 33044065713 885998384999 177798518368 139132413931 344814194519 674486593941 217425249970 342009712436 888919040694 648857181544 508144271904 875289678148 694600562783 963507009836 445269936542 241623391670 226778711699 752494992269 792793781703 824845377601 948299337502 408167335827 548721461694 130040365490 137499001566 307373644537 873418418657 831467760573 584547067946 570925161335 473702634796 527567484694 153039021342 591579157601 113181949266 471176552798 535320418246 993579411715 899390662918 1251683530 228624318358 885322016946 982382070739 286593691186 877061495669 231223836621 503060907631 745675158104 528017230560 832749157338 875192750215 830528374189 381753390664 458430557089 782203183499 931637850190 80614609101 375876257330 63486238843 518309142204 44682805783 74784882196 835054464716 162715713077 675861809708 916673605556 255496301150 146908901188 777100225631 390493116656 307535138351 335927936564 561326528916 629250848021 120106323496 115618248766 51818514528 115934465356 15572409795 989834803517 494500293647 702559464995 748582080495 273213918795 535972644782 335800038611 536653962121 492921247173 896484843376 379971114960 275624161918 54100742464 618530083739 16438960298 610485814314 274989139184 939885112436 833000895921 819787444656 435826278932 382113261372 148613178581 471432644570 606916732223 591702079993 800377880837 4604961356 835052753928 481070771993 427095232452 375923433108 507406737699 400610002855 846572174769 593162476907 207304577855 74089613314 307232364501 670543007435 918904425038 279176484583 693465246902 372186129415 58999812406 469227953189 582975956277 843338019224 129068995101 631392006080 992106600187 624259572652 712597341088 496413005421 40223161536 802226364775 989438176399 67830918987 991264518749 813709918350 489986881297 879482416923 431250900864 662053023066 60785104888 717402574961 626341984817 707240049403 588549167021 678272952791 666365971934 303290649667 823113918401 540383832865 311636009989 764899863558 92825696214 820560516517 293159715153 660060196937 717258531235 349427828483 985082040329 353222115377 833639113523 987770427369 353593748166 263141352428 933243834937 526061607813 352137312350 234037093426 455612643774 121647898625 690413376222 261159942112 125480785896 455153688484 393507442174 26760164981 962462967870 595432734173 346289076409 820906211087 949032410752 630739358588 714048106437 232819818073 167598260277 852648146690 152952180025 315584576113 111176016559 525104333493 349229914733 727436395884 981895729403 627683087553 206730156912 338428649171 495420777662 854755322515 128700328463 2406280613 797479904007 510895941662 921335713655 63177249186 363173220650 819777679836 241687740101 306528894674 664173984979 359647515934 288530435946 333693092904 327637238764 499377182955 793289380115 296396542266 584558785598 734974416653 744520117316 980848435606 348583283121 493909376489 552820115705 569002629956 765444383457 335594984422 505348157784 556769743118 387499902261 66409153725 863787476449 76656960437 389637141948 281091952425 605463907657 629999687071 36034357894 613474586428 898585155239 108082698700 52161888177 810870520936 316565548887 365037630440 770363787522 190783077101 144768102199 609096026121 641486262785 783386982313 953560404951 651078777805 730694704471 460370894285 844171606339 132652852427 776087296232 734339719461 215394117763 223062969209 929498991143 674375083816 631553655976 639409490552 401420513802 39125775667 205946134824 910306276758 263032093038 227533449085 404810652098 79334854575 369033812152 211516102580 991482257772 699566877342 703532775853 916618800960 922442584607 12634541319 220127203664 350405082191 526357080469 103757124240 523511113543 376317925221 80817599147 936806458269 408707466442 761321015541 365997554351 904541914809 526510073624 684539233432 995003050916 812128399185 977977164662 240106352602 101306798829 70142323314 47282770591 475347246275 185206788156 777742829092 250849822977 388478842332 879213003489 122495492449 120107323070 555935677699 635723006854 797177693983 277270237945 740316210915 665825657601 159803053448 840322243301 456315612898 982022115662 303678395363 477407759600 929082175601 178810327611 637126173178 738421551671 405678692095 108154691167 266509313448 956376249030 237741379824 263215941208 612461038347 341977888409 136471259854 491067846419 214422346783 278626783631 938001585946 658440711418 25282756827 434940888684 60276555929 575997435244 877988613049 306345638101 295154921249 240002249870 999692054207 125731648111 968926820132 102900760360 883229127307 324155714899 499810497884 390950312075 532073310481 16515193316 830077142099 10561755371 1343079052 930564127005 921021153942 374562915416 482502509094 822253892198 359881360618 291252387708 384421443097 219576573952 351145543444 257023925043 818153046071 548937771786 369627340695 836421148300 705120983588 935401297363 242339063454 462459048453 252491001005 204385627716 193265124904 298272074073 712360292825 832007851377 470728090750 702927649557 332267729995 368662324829 901145721233 574739754634 514712508966 941326370118 294590840244 623526223260 8778926592 517663631828 838828259002 251321065951 154991000113 185008286203 85687584760 666643341291 386943877946 114598974295 731915371988 400497358164 361200846781 674011396182 122541469555 288425324364 945585294693 748014624430 461551834635 734227957414 827549398893 902229833892 169083196778 621532521568 798283292967 600435336610 736524194702 171222153806 708843804680 266399527473 2643547209 566828896896 384100289106 207335342235 332670833153 662913721292 950137726706 922789039030 471252882290 368403222549 764229804401 962710832304 55194079643 587506236578 499058772682 811327825867 818829963065 80029896672 28983434784 665996844048 859289576070 294732185288 114712332496 826965992947 721302620500 806942981423 597404865403 791276889483 783549431200 282753163622 966696870806 18467056893 116471557590 565971506525 395458803947 923747870211 506354053579 603088283221 387619677607 986413804430 80934914795 62417210924 722849585762 95266999597 236547269381 104192657678 180338481763 987067576549 250751282025 959704648367 555188847729 618186830680 858973454212 803527219899 465753688229 544210484216 660170564933 661755612963 273005723718 276577920389 928633811393 897193832568 653330572483 364858119592 735409809134 46172234323 864464631698 151060324717 895365455899 285206277545 861467550807 187657449845 189600426873 606442541116 707759707027 652135955051 637369921867 585670356242 939425504245 91370640885 93764314421 929958508083 159215289396 919164236233 314111992657 794847315171 528808082704 229137063866 835858227891 772648866333 627072490699 596371099754 755491932916 142792922251 224062192229 191399026206 995659237935 749235917705 161205882753 997543842270 925424624783 239332457822 540069829846 630344531996 78297978507 213182173714 143419085049 174618040091 22806599048 218626882214 835082971944 420625419869 427277921539 787258353744 706628395019 567910653720 734528621894 432696349452 919014003108 794808934698 445160136069 718957049146 52716687686 715999075532 626993450592 411510555158 981544024674 321063905872 506063795122 624749909617 168669218177 669981270449 217345145327 255867246826 569356953492 882790316210 348438292278 734995078040 168722387626 906964935593 278241065952 428611413934 743688064998 755823195424 35732068410 205463810877 906806025425 475343070707 641517951564 968491913393 646296208274 442708281503 443718754610 701134542532 780969133363 874963171304 282290297956 275475222408 626355904775 267464306406 768773020457 763205659205 769472246563 749138435602 34451495896 727357292743 295863761481 366276446412 814545770188 768715949586 22093803778 778354963963 568047998570 119739382672 549946994165 178838887936 602516276701 488093606896 254780232064 631186307432 753494162463 746433582809 927214658240 729307714755 132724907451 267624913270 850661730379 673634840090 210989028714 513767533055 395907845141 177334239190 975300820189 943601242790 808954549433 704658110347 342035762357 769307539516 196643212077 604850102328 45569472396 735814450762 19899072475 98359519892 626942448251 253362342778 570774262592 539472685251 313583997630 657478265930 792186097315 96087562111 712399305338 805214828857 834129487946 937303768057 92869879449 844028056892 157279394822 774222588865 677927246774 273413413617 253591115022 323913459603 42577504299 52023430611 593130392906 698787021190 690021475541 322545812001 517228919304 892938013915 512519715469 410112050460 87691141951 667563459344 772140155767 915237322461 410713464507 711303552628 449148076174 252293928580 189537155264 266261919056 20622735809 888859246247 708928384917 657420688008 238204872442 366890952264 269425045908 235224522402 655342470243 586869156596 665912946319 671634583199 281332634118 52857307619 927639155322 427474805723 656619268502 99493759491 496073435999 552989982122 371522993785 221340913210 503144737245 773035837036 881873485257 381698838366 751899509829 720580798488 650827052076 518999200119 678325265115 352937085473 575258647067 761967936978 815630745303 416381461864 10813606282 606595430814 99771187522 114928839674 660225850868 861221181586 182787266572 675972150423 413842527478 139744689520 374827394134 215374149574 794911834442 848237551233 296797112301 316024944090 873796615637 55882929886 128805982539 72802064275 411581679540 129371654165 248117291009 650029765950 977038819907 96040476955 341497745631 729217784075 610347549146 986294301109 844760279512 533074343572 756268576456 982325947217 384708822353 607683905164 103265481141 555659210657 542854461910 305151190174 982025368325 469162458108 831334507220 726850381296 834995222131 300099143370 355456502249 276042971370 190780084133 347615315830 842426083779 996324966813 361648414774 560201772897 978387967091 723309449583 378261899855 906747666997 988894835323 58648699538 206314353529 347801510190 858196971662 654980121794 817647126134 886888114406 182059603364 928002567558 574870690566 329207738374 456118215731 466657677913 50908515512 373582198270 110511353356 331284422386 562732163006 814690133708 857758320509 518984185247 670696162305 811609470988 546604016691 90555496036 814899523404 37816510940 965513301113 946031768863 462301731029 434453781326 393411325233 830075275026 252875417362 941864284012 911014681876 607129179115 255378742428 454817988856 329420149192 662852866025 817371950546 505888206174 54829508197 37984073152 696928855876 480624534856 989870665789 141848556493 334732204810 627322789919 292577563563 501951179371 225783004516 489025358213 4766958342 864859336839 514876119970 590016505615 45543451930 39111915088 698909885080 460626151063 889338325036 993627758372 404910383746 825311294398 80409280345 919316240647 186974335211 786233102594 278274354620 831722141416 876824599003 668501459043 75553454174 265084872285 402070618967 714767866309 206043953390 211695375081 5365530128 482960668013 83689061858 226767859445 243807132856 440103327537 249245624242 489420553470 430450933651 250639027864 463679574104 163480031533 783986663378 75622030205 615265624087 491700192497 628616705056 151605494329 339212851788 509896385718 146022588400 68735387066 760711914015 351723748998 937949958295 291046172165 339040576997 91443214208 942619505054 861883104975 241642870647 349099097062 37337455030 327512749196 809477427251 637348721794 35136737617 255831482589 452458758467 738547090712 996080908386 513798789030 571331228925 28119688074 137107280123 2758776049 190218369512 244541642442 332141192568 206627030373 339035291775 436428034346 480498659407 770601183753 162860951604 919603180572 630939582098 140992116492 391448127771 523424533032 992907151328 640196426748 406476867924 437999252548 73160931737 550843218147 745937637225 974945184182 622848786718 309295803779 622326364194 431675279375 930588475749 674865597524 404742799350 665897264996 141954081204 458514680765 13084072828 252713309079 964858999895 235473158580 785894030228 150440068246 516496363743 29944606833 406020101734 971042782504 493125635036 214656534236 256593455947 857154388895 110630589004 978066621698 813718668518 18499086756 642930771982 273969751461 832952848411 92586283911 268103882933 412611255067 819778346942 451889154346 554156702458 538739459956 44393883197 437448803091 754530334766 801236728760 996569432998 430438455184 356927583728 233179077693 245187374329 928569271237 350876954476 809985957040 985708511099 631392791916 187651588288 207596600469 522922570187 971844554202 573215201503 178560826864 596956229034 199883123850 217961994796 641625681827 610006159374 872214511400 302917704650 252702253723 396640279528 199411380859 577858239603 897606355199 792046814871 976414005760 347965457861 749030920990 680183999771 452101214327 793172038540 630343637512 805070981762 957405461662 445040490092 279341380460 332545860350 280813024677 224987740390 790808935861 700141183620 888512276739 215977000929 377944528776 783959624198 441135329615 196392135449 395998019095 659663139588 725574071718 531138590517 691754454102 294484006019 208062175229 257298794814 369017904335 915008967086 949778299074 824631236653 651216310698 617364958462 959808933013 663703588798 967688240654 484156065314 655691473724 680558844425 675817288026 650124738791 61637450052 697316016026 763652426052 810577267500 634895219101 241790299811 952883947455 302328995484 526952251553 842866730866 879747828774 484665905784 118437903815 175270597815 970877300918 31990178267 683581358370 652439967857 489556425557 605515714044 992500290256 71646190757 101893456012 968207791128 617342414273 651595702661 492701488892 326595481630 951551320526 283042562984 121486469812 998981700063 262606088618 748586886844 28675120788 483952886838 24757608987 82054153359 593550485408 199629603883 93847161964 181363555652 589720842609 162816323800 208979287430 921248137422 633916013909 911574763252 955710281501 615964778226 172092338791 172034448957 873728671393 239786708746 124660514586 819884337223 815999201505 509210923587 389897760899 380466202619 701448260389 934578502271 138472671952 200004303694 835550783651 644429742386 90842229103 175849525715 226596555278 964412871141 88242350623 637067614780 580990854415 182736479374 956469193483 476387405233 314136128984 157195270850 842307169057 129108429790 301080175842 15134787007 736167481101 625210003558 697132776164 908469117176 202428154892 468480858260 250269967197 718749749940 219889028210 24032065568 3695018643 794248432425 150724869052 903950590968 534019087523 644517683089 153453195195 834038517558 486834758602 580094746257 846473596138 694399209813 725009700012 68582795889 763765434628 811695343775 483534298918 412679691873 442451160454 734398999485 403031359446 401236165310 514864062343 856753077688 409212356418 199794203151 223806763588 625988470520 325658482156 258093986860 737021996498 495386167649 732160985292 917481051626 904640431735 49538486341 134998671919 489983451597 85965278895 669567019138 876618054402 950909874229 293092309278 724014708152 272139968425 293936468512 376740393611 810136193644 445160132335 349546650328 905754070380 315781081777 291292974502 760442773840 152757080544 784193696140 968916881813 733925177286 858053430562 830970948973 484901422425 433409386731 98885462475 793522866361 657014106628 369302414058 339761375043 125095159008 620403820551 913884263549 227738368890 96326536609 523654639864 674700783822 579150306495 461967022336 296027345105 179659807588 712671810191 501357051066 372758047736 615377940896 570129309795 903268718090 957325030826 445946298382 449069699990 70308009276 996926573143 633544118743 509782492004 399748478090 85683451017 503370624259 183340103075 364391954272 49422560825 818334907835 241487650421 969746234908 550864776230 651422165407 463700515579 972792423333 865911578739 315117169431 110092233860 942622532410 290437771311 478829781744 869503282164 896830739909 280230839534 175844568429 648618963535 367898546987 267304384319 199935837710 456241971608 889653245788 470270990171 511233165768 645056915819 341052491977 129430021984 688484700751 699394446112 150545436295 185988197928 478768210423 136219417504 340656398909 509308129312 416019837540 903099338863 874344901222 9762909007 120505993409 735749077078 842826163115 565170458438 518756274608 748245937750 779105708940 228343983640 208954650484 270760630124 606915535509 816672028157 212925499943 905017674864 456544152059 660948091158 299751512311 11473498227 785366387971 365307539891 669001162395 633934499986 200851091679 603213245786 369682682056 890919027604 992449306646 207662215650 578687194027 329089446283 170733606012 164935356929 196188520805 909171278049 136934687257 827714216074 181962822455 859589226479 341281550853 274255783118 776111886427 36858738921 579896996716 409449021881 777071787597 149147461258 727143225633 808626431961 297268162993 404522786424 540435812182 967029597762 93942547704 76660809809 488450593789 750534866180 37868802863 676617040424 306116605902 881987425112 999588668734 702963018068 469305747151 802439944560 354713568720 647642550237 801653662733 420731621815 882400956118 848946636903 966241622713 503274092657 127388101957 62078396778 877058994785 962023258000 730227253623 769983266236 723071278022 437070585474 695547793970 656614094239 195472029201 609568847929 853594335041 117369605636 908012849555 258350966889 69918957576 957878256859 58186185324 348050556655 288405837213 898215049876 464971747428 78916001722 534498140705 893647815881 903979235839 199793649158 912455102339 259669231749 590967627534 982155360490 273823138626 812065812125 81836957385 139465428288 580244374331 372722883525 862139285920 721307583404 339155180921 315067328351 856781517321 808638910893 660743989955 177370533847 182415282850 339712016173 830486025180 330576567146 321072627270 869433682562 334155486407 61170722249 790993365915 989361230314 849902900810 252513863917 308793417990 94244939668 70517364492 61555572413 147621765657 744007519416 344735173476 73719225041 847680172396 702075140791 589860898902 569230565938 819825341322 545908473975 938095667532 332338817032 405273384415 620383184345 541368819721 571602636185 989629462668 318712063724 613685249504 166186006678 395292838038 451205446354 485200474946 487697374124 188316683175 950465619601 53429748948 262035226207 890180858813 245412709975 42707384264 151043738547 318615052320 620015252650 440487550747 739152509277 206802065571 239964136548 398636187225 52741635303 318036784635 655615868453 472285046185 251158200092 951166445783 655135782906 419541022750 941418300820 285531966484 348981222772 456435937004 977189363080 945473036357 662982706513 328576785815 56836127537 496385665077 437577833009 388253202245 326077305405 11339485882 414683347029 369522848694 308843183871 23321300113 494104471731 33355856512 546424989140 550785849259 328916357439 876377043466 412888047429 717837827306 115246515829 908476621500 763875221775 677710607578 645759156443 419991780330 648763347726 636176262382 61291404221 219742692983 179359906846 800099989731 934427136744 504358325769 107187797037 454071193493 708260639717 662214891474 210906753887 166711586752 715143802899 528259809212 732554066254 959345136279 762529308238 110203844947 380821296954 547478705010 728068720773 673672214082 230897728727 136099065973 125862210641 141944689623 408874499822 484455941953 954924560221 170514345985 836168096920 102949683731 962128544596 779416418225 646615452542 665953284276 679013446132 578473030824 387613436935 696598592209 178790755685 430237386825 206104772742 534772377867 871225198847 587746110383 871101964594 643100502740 782275141772 488653100134 390855767003 376983934278 914794848452 17544410351 112886351656 583694147247 450933387172 667576541367 611078099567 67498792444 967760056029 671213721498 487020178440 504374276248 570755804664 923437525305 116954473541 876199999380 438923383907 511354457676 566042913716 294890997479 323763655423 35233049848 748560684020 210392348757 751684805574 137458697425 624432945898 549487885056 140211462551 794329353847 472726332187 374340912623 263035519304 399252767983 439735518405 64699202631 736880324592 611737249165 436319902262 799207911869 339923548547 230052730702 603889922059 464254659302 380029048350 146148392824 234847097416 224442043600 891788860486 291183349439 874783856977 958079027358 928717190577 837164729819 102469846696 622172897879 579254055680 453594770922 759062005472 844901578060 459191875862 190987288290 900026629449 442770542221 887109381240 234333498271 913918399447 296023098717 411925947613 390516102441 130837071973 912486777767 651072254823 791815186041 946460432967 215176618139 291500759745 887253978179 712654001422 946798245656 250990743011 562305474529 10948924715 463936342712 5658578888 976421439208 207583630817 269330887226 420424482939 670353753538 811494354522 977864723727 586859617899 645012762251 543793190381 258832661910 422473540616 128543887086 217227539214 844952165768 583513266190 747901992449 532680481944 738680594145 124985756052 844001122802 825169905403 539822302518 340889646346 281072392488 721397526021 488786472634 238486885584 97310712795 413780373879 979700088726 108522543577 822395287648 140323703698 257799813240 489343617387 422884163515 389430465408 343644803014 392025032753 879652150061 971942694185 341138782711 547544402957 390331759643 304038120683 6709218214 560849686625 884664669992 870536682405 573697469466 936758668508 278862607972 222756781514 185666894283 531653876242 397147798854 525095173499 38356172031 57462937904 776230342188 73736559122 921154347704 746321274921 999438851884 224332070770 232914279484 918676346532 584658944989 155183593574 900997181524 619201699809 611324546606 577141862000 675836932447 519741711907 507970903724 668731892826 567504604600 104784861597 541346229693 537756158055 425146739319 635707559695 533408553222 497637073590 862207763142 590024855241 503672438595 867952894642 574748274091 156359345500 611018319094 558625469769 611783099488 471633339973 603035920555 789727077083 139828989716 260264005956 882092753451 835773938291 220071000971 59624435151 239633851726 93053728894 378984143831 551502106324 98804051907 806124116743 606104367457 157510104479 488532343068 715531895654 94332487075 108246764119 511452559991 763217643198 185510556483 933950091092 397513579185 17754266230 684352840934 117706506137 515263721221 218338750169 191196058442 764809519676 274481197619 96679665615 770029746442 243654387484 184024033014 504486497211 371168633516 359145062184 567660710802 358817897579 30830605842 363727500974 122480568678 336628358489 580079383466 53155421029 370730838154 38102787184 391326936144 161281276362 47309496269 375708112410 567454818899 31476060808 882881725934 64075326519 309048278456 583546536349 974369363388 785531848002 284541706720 971240938992 365401107991 918786660441 837259935240 213856354689 797760077213 659625496895 439366062245 148603321303 650182271022 623581293660 137911958750 296909774665 966928548702 211708912816 734106923085 809738479990 247337219230 476036489199 993475465606 531684032213 683747147502 506177837544 873057515883 12785940119 775364094052 995041059357 235314235827 959370326936 434395580964 692849253231 256648677092 268127788929 176300455737 838278397937 239983419868 891067015557 248469653799 863359576574 793827296519 647847283029 652967904758 378738071180 165664100880 518784294554 319654889874 360353233639 701871830102 836640621236 916628832717 890603624095 557363374342 694182099434 850478127360 434350539771 672265400258 789656699468 306808920990 884226340390 783145530823 987290815880 601563424384 549890705956 771474969229 447133976207 798876557510 158266312953 894887999620 381605254953 359640565732 746504263913 8292653334 577907621192 720767075012 93219284915 82013341849 906270095266 780728611503 736371665449 880452304480 47227733572 167260000658 866153444728 511541888534 33176914123 820365107554 797942559982 519353541375 148205021900 728973912150 784565921273 311419490470 248315209560 103051101444 633120885253 790370657859 349460111549 295868589824 16453233286 660579825757 174655706439 67232916713 234727582288 146537578675 466685721289 443598592281 165013437005 863527468159 80776450096 925847921646 730836505815 263565053133 72345340201 565356969256 476199208043 194874334105 13556208016 19827269206 179860279253 12335397646 821788560816 420620001980 386336336053 886838519137 168137537233 922431864350 706726397889 503637944396 771353387996 947529958503 852681663871 244043845684 249393600014 326592881605 201968371859 30474500393 907193150861 786309187107 913184455688 91578564191 553484604331 485227984089 680114329267 305184003828 941861789529 532297006570 996185361565 662860229273 862064697878 903325085807 280757674183 445739870298 994942582850 244838963203 366653960263 121772131958 889471792846 932523966515 544246372450 929080654280 702631281226 762589855388 28732176115 170077044443 353907397227 613941607196 228290015915 453835051078 269679149253 561479109347 613319487651 92610197643 698109738184 524533090196 577691768700 756792583381 489940571550 10279337880 224458852979 982284936169 726845614987 517825491268 60481086444 277921564034 383176689541 262809464501 276018018476 451808363892 718211701281 534068876648 13603740406 809980099441 111098909872 507578638611 993451055470 287372941650 43338933672 269667603082 402649161309 450885774494 823979753040 216905545501 496523361014 852471810850 983369443570 925888017778 111863816635 530034183305 875063995583 521040231096 74431039325 90321020160 674317676189 871563354419 645355207011 605667549640 290936920457 222377416896 214730576696 952226481858 433069692310 981950290620 285728819313 540060181241 261432324031 110630102986 858429902661 684243750000 350440267269 791286448453 155253426811 221036629187 753966276539 197871556073 644678332278 248888806839 362526371677 210909767254 497346897323 88096388440 397622345537 663742950659 365808601897 210112629957 945803162636 745721926243 836409236460 706404097748 127261065225 91528115493 623258005918 135163833651 592666323703 215583735884 994283815035 240584027737 934705190445 663928498830 771770279521 542378431907 785740746618 464902828781 92811914152 232900723804 658560875991 913702724389 22875527732 817958532988 754702623966 984541809127 339317519051 623876586350 794834979687 780569329624 756333638354 860885326261 809968157464 967947928293 35717586743 204007165656 287801304173 139232899817 882368144324 575204090098 550839782103 706636039632 690264846130 496465094758 896864689979 950584934183 140285979882 570979958488 235948807705 322477950460 44243402290 403444560267 282673411773 10638741713 156822010532 729078738747 166827891902 399652887574 75396619524 543083632211 368244483420 25111846411 207276915997 228544031858 754493998710 490011245845 551848657156 767474421344 119197095591 397296243159 61785074460 404411122923 124049333015 295787207215 793649304341 890848278066 262909520040 499777446551 698902273707 374580070945 967213480358 559854837903 117851493188 481602711487 765344218571 307897111451 949032867292 477087516992 631189300625 896280779018 696653015297 908171593689 587075879071 958606670827 45698407832 882498770788 39636883919 900261504828 203522762436 899339948731 752003971233 216940666209 656775201681 530732496847 379607516842 794655507951 909157242908 400272310134 209000999581 43245248398 574849672057 794982491044 545116927842 178420165900 466589740594 269949916395 196921030209 872703593241 955174321507 13106415966 664411726580 818921240371 789039908878 362455804916 415828833725 240675077847 30873415756 770076832157 196351003713 254063889339 465069387412 182919928935 137160650821 299086088451 502126614416 311695365301 498383324277 415385736662 486588912724 821077621111 412572885819 844759560534 210991008531 638245474017 908526847539 59185105539 229111449129 916975917517 329738454103 209832013317 372506790483 173424757754 93923785001 940109782953 40152280136 275854918988 863272967367 673424548501 953344372728 241788343773 777603929797 436807595286 498433514097 22628075740 616436055729 423603359943 735954019066 369492377297 345188942765 968166854337 578584051945 306643992254 846605014829 201435323463 59727070120 583267731892 486288013565 45205242399 100549750177 837537877480 561309261489 95429108116 607602399550 667284264809 781886981051 443836665699 2408602355 71349930118 717820199994 294946847285 964431808933 889152876284 358274551897 664555730165 521124341161 661301889509 663475751378 895321683828 878277133719 146787743324 671868608305 274820624929 471518417993 304800426146 226626518389 203671167284 265380283080 825329866597 777822668394 371026253939 533138183303 537297522060 692866485512 879460565576 498511981150 35660967670 298951852528 326273028477 142363655349 869488334769 295146548639 549783806389 295605337826 286619198684 898843710404 671008902835 499119787858 38040789192 499031526361 486502713667 509356634245 173583229484 927476134900 100458725525 509485000366 486653473719 283445052308 393894686834 807136676268 588978823684 692819898791 84053616857 777478914018 39518788132 801152433640 486408161587 531468742441 998166108581 414389096133 55273242358 318955901760 374121694242 541684627769 356502193718 334777318221 784949285240 52002856784 616155138616 181799516237 248585678151 923026859665 262985453023 175607937599 711801393746 136849197877 231741082338 820792392002 227872151562 313443169180 103992567788 820696118126 904860773774 191260686175 714830660806 337427128717 760825811804 891839052518 552624387832 854563253671 239390224821 643466861097 878885697783 389155899871 51798732922 95102264638 776086888075 117283052632 187579096983 683472592252 578632876382 405923629420 835936249945 10254264524 491731603167 787334584357 778331089276 56926321246 101273109106 149633267172 636450423695 695824381183 58887045958 621583998920 739663568554 992774726764 51784562535 607701330893 711669321576 176546925364 308808237750 576554928242 546041018007 445478138421 131644776573 451545698601 906476578739 456389351407 193553368017 798374460488 597877056823 250726735616 499184931341 317827171687 621557805579 445517559612 235678612757 144079313153 782108250712 659301370505 313813392511 927600760863 475191483135 568446755360 672927099772 770452729689 715288364185 607040941778 114076036537 549769389557 137823155061 376560482743 676838856847 615425328084 300195055583 147005309327 80840162065 625605741251 180012558536 424049733744 82872301196 869249565365 633715789076 201498079043 179377736561 789407624222 717941443389 319799085431 838181882035 799420848205 951411873301 768889926382 778002495159 752870745918 683106944537 120542923142 975653772027 792700447033 336337670408 743947126405 247730779018 21785611841 841853085383 569125252304 951289993911 317538478324 288768508861 680385760292 843627573273 252973920551 605862331529 131177056122 537759990418 343748541187 819228249647 469689004560 287215623561 930318146292 432502691697 606402246158 567595166156 219400983934 895297512199 571256126002 924710446512 252760582644 187422571832 298014918596 10525360057 991670560207 974630216842 567931788184 812013257881 529466428685 779689745282 96149383646 405183117362 935554625839 558571496969 669167428717 26103764183 832685466559 274207133921 415814271269 34513206757 851323416639 883252304930 782430379057 131664281416 979343464733 328339130426 574348806957 748897699365 651259503912 675875169492 502811946581 40750180475 135542454972 446223587145 813636747058 13279360366 620767115182 384304907516 152441944540 320563146505 425220429214 702139821322 475655564803 47229084369 145899758968 801518707792 991555084498 193085523701 867389197224 44009557487 914671969350 31176298226 65061916179 121633959679 617081197327 929603250070 504251428229 190367610686 835886631997 479506135418 94684727371 970111746218 951416611606 856778948917 5725062058 834780781351 735590437653 229207600085 71863493256 974632306347 852661470994 40036219667 917004100712 312718272374 646643575363 428898572138 73842647525 915498802163 654431393959 200456468813 174473614686 869899364175 397305416809 540098955745 743009756703 975209291155 297500560994 760225580943 420186747115 729498661347 310240811059 312066854631 669827072905 411092786387 650861608883 210142293474 218591049712 25184551516 620222782897 225476724986 649367396991 635379445251 591550305270 863555685649 520740882470 692652253771 412741963479 742719188852 569500345653 276991187224 292947017708 320711924632 775483614482 429716584180 950794487556 300705909175 440164926911 725692109034 799695890644 907230524161 377592003321 975940336103 921765242322 97544952003 71518417449 80978662333 668224997910 915824194642 707738874752 796037842883 727731620581 934551622969 302525945977 5395664192 250372256888 281418272505 715090659134 494250205232 95901925511 28185656042 300924840719 465716940956 840334717314 35261747832 876593528571 897093381102 870606772606 325884542038 809154148970 66042745775 938374761326 296106026604 858689923353 863960127227 200117666686 995912085027 934851114837 925432407191 32514748229 289005029110 39744198209 928382118246 959845610867 406862057631 160122917927 693079124822 852512586292 29768564660 36511697892 965215825437 69381186762 513453016095 246753767847 133276674166 956423292186 892098211049 905154313108 395265248797 746589913391 186635357062 491212423217 134327683030 605136942638 549583711441 51271977316 318390789428 460924628536 466067148266 622517278421 457469387209 497601309766 186789960305 371148630732 370548762373 242449790359 191195641961 690728142910 479437381311 458628933000 982414164970 620678225546 755746016996 1944619917 381852295911 47550120332 856953622469 324795773659 693883297304 145228572024 799936296441 378364404071 781266179370 982004077309 745134137318 349163491499 11208570568 484834814402 634190532741 359587104081 489384493066 222294235281 714502567430 881204413890 661978340003 277696840855 565914776996 493413752535 167292262121 947220800711 84981261263 812267152283 186426415221 518849935773 703410121388 968797807421 576853434986 343786035712 251070890950 390936702879 941703809828 610945496379 765253047691 994174185202 526820919025 987974200645 125838548683 68331495176 498228895688 326583834737 452005438359 295676779401 499678728039 172745232242 336671063231 291738477013 543930301314 339499287774 244132074802 339149894134 917768974622 148641869220 828104655535 286012254907 967563213310 903889525643 103924359827 389458981594 976935535450 747043249771 562464342677 527297833374 743875202209 521928761425 984216905004 15065111259 442007814096 655812957909 388124622902 322378337300 568051661306 133250289669 808946655776 361306824422 857926552784 134704842530 10324840926 918312316620 315566867921 818931793778 993269576495 956612793019 185664399298 841529931900 546489099242 748686381817 741378252343 387118597001 273062138279 816714515111 43175232116 131154207629 759701501529 892603072972 461528718682 90399750852 380490740179 832419469538 357480842796 324801969685 643833896745 631742042089 851307307124 177515149114 896955507779 474606764721 744176748119 6268311935 580879240322 843837730990 810559146330 984771559770 929070342641 579718167679 785262309061 293794753578 498142421703 204272598196 868796723304 301859462988 468020183489 525182131642 752033621922 823816886023 877453318075 994406485507 203481123901 645547510278 934092963916 69218736478 709141703556 899687711893 704012615519 908318807930 559370063953 789040834476 403695583151 485298392758 736927039886 506045290648 706642080188 911859635106 787253539600 933201008128 596731139979 133671110085 346473391004 132747105389 295026413722 429511972024 968110165316 78345339452 79678877174 593764773844 711460998309 768014254768 598027814357 829805539474 825616653481 683143793587 761889553266 449802567352 402364479142 260690652564 792651668270 412654481599 648236791423 117359508198 358575577024 981901596670 392850004195 625752612036 201038171861 808291948829 907049149642 959718180754 922018031592 207465926388 691247405573 660851176264 528488623834 419821063737 137967229432 3208086558 923318165682 191149089408 675108481312 476320701099 978734644586 445453064943 877517736716 547611290388 523024189631 385364587278 101293790637 862399640762 564864737386 123928568525 720487788736 251206003871 343379763733 834294936874 639019579597 765012043443 980478242309 322889608956 389111592893 570723355442 513008826458 590568471584 745433942318 471866114853 608768973878 934694742038 176724889220 183999506059 390802276566 297058341568 49742580143 139685273420 475808730571 632521750127 967941482012 581174106336 460397022408 898951950075 430541881014 991005803287 498292497980 805468445756 26078250059 132551398988 775469828881 458245799690 652116128686 862601641234 752224995995 6684962133 175288629686 667430278975 490927686343 173210502416 10966151243 662993072812 288577720234 468245634266 627857596938 584060150093 717354740744 816428958426 773566454414 175992675449 750082326743 602834336676 24209483028 656230997371 213719476279 7345862013 984102294611 647680207468 703865985171 105696712191 537066899267 717535888334 115562157580 440414607745 976807142052 558886435541 146368272488 984784096679 67134632252 727048704294 602440400242 235906907721 392242319049 10446586834 413061815470 799484397673 854591296991 723614652405 486623462564 881341038434 144953901569 690678493078 398586109197 655610999975 519885611499 914606636033 534394798369 89466964964 923980074635 909444469512 469681359035 449912408858 821529338006 514841030095 44868135511 980730640673 773567219185 717722740745 143507594444 439199678011 328748147178 879607760089 567302320486 884993663594 397408000993 754860434617 385650964462 414893737566 928781416952 67255318700 863379087613 90873244649 776282642919 507213511128 221969583126 854114575581 576317714579 556311801062 768904111536 860762331415 521696887651 618042053903 593553689824 545607922788 318905010207 841015834361 276803486626 875683299690 7626314826 469046496474 896284530597 332913639478 670506431134 139830197928 537536738457 506817764809 502009089310 768039343760 371289790254 23943418037 766509852997 585173951580 441870103609 289047340869 245870367097 127921572746 621222331228 501632084394 102976588140 311224957067 668006432715 361751971304 323991589766 859728216853 902921796439 747967014918 29645892850 871796511672 88186242040 925082283815 261204866267 663471128402 479726221170 571253391113 996407526169 769590955123 150526010294 754847209561 981018418368 358970891468 512596451711 137445558760 309088395295 506785171474 755594682401 852940410464 116197640287 757589609520 861009514308 244348210962 236605147634 448930697429 343493201025 75021458972 547943366404 121810410322 366962525687 690863369549 448241809531 470691047821 73566186656 659871399822 856687165255 644208639395 524573543872 335130118586 22414385091 629684790138 752561956472 270657649450 340633031481 493630702272 979157033699 925371443235 570121268327 623178036616 802476328156 799032808128 919370477399 115055590011 987685208604 465944896515 25965255542 509379856957 925390646704 322622273877 187734867250 181802393323 738806046251 833156033712 172738377948 656478465464 90356814432 958652261459 322347860983 570478764080 670879723299 112160128761 236730731527 425863372501 241074050589 451016377326 75952362700 653736591520 118806153814 478148120138 872334327970 321729270949 378905803240 884504164250 798593035950 105005968028 506203699290 151511217454 566325711397 175239411311 90560683857 504643146996 186007876937 944746037143 217828069977 293707947321 720865913246 368991486085 988589855175 520351955799 460728388067 527861037993 522835172216 671247476553 330224139798 118495225264 613497394570 195951126760 500779827200 513899448396 508497868916 132923927617 903973170475 855063972243 947048198975 720172188665 127963383601 371960870630 298419878360 973519144931 579164828731 391450948326 484793012618 766034468287 870179217063 389132297297 162735285753 860448726070 40425980276 50221850995 888096090447 419389227077 588487620364 303845045204 223562250303 591265597104 212043119330 38512272190 963485605357 337569999245 314643677487 839431329734 117226124970 261656257101 556071379064 931780209044 435038121087 554170152461 196352985720 806120844658 620957621062 74668807339 331374767090 367168770942 78586164084 501620724859 741720043729 323938378238 831718058461 4132873069 335180479244 791400251377 910737369035 146014874951 542683168976 369098344726 961532641063 76644229775 646775022748 140234234737 258984492232 682735993030 744936920371 908862614013 18750683616 800789161744 504630382091 16284442883 47461351962 61281623933 625349937714 264496377650 230134649096 496718165537 22143637840 506636798134 821089798511 136424996736 233279188589 181738180074 10277338966 854886318503 337248885702 47066640589 321227843036 615081892407 9657031402 549345492841 241460563316 642423940805 174206781185 256812019209 908822716426 9592964522 358544922913 347831678199 203485818773 911570139001 617099729326 164353775766 663112229833 422948821873 691155669598 630182055817 65410570796 607796863524 598048422764 181709359831 623127721589 237387677624 520472318000 865174739409 222512294715 163821614712 742656889856 844620182806 43109777351 155542501597 230201213339 49444390409 733093029440 266798466818 588823384089 318619663400 842711962186 433320997173 592826334473 145777667829 18065412340 247087221650 45745721060 918622733844 769405756597 204067375465 73730566044 792375341405 106711118861 120059898380 970501676770 982575612337 953566729035 350447869796 217812071791 108223086200 849183241700 377536351690 359787831543 410226098888 828635769160 26558437884 34010407237 896744610145 200306684446 918302868292 134072309065 574708710899 919819376650 342979501115 858490883704 702345257525 606446209551 65736171206 609754048694 98329624274 227620297275 835035926047 963230035812 69730089862 939846183147 614506505778 685215567349 139994181776 483734569553 398758048223 861523310912 1539675427 685870515708 140508125891 234490726086 735213197929 220861011639 939913561661 184713673112 766719985918 46114612698 447351135155 281643552199 520305405040 654975462813 45083810761 605682441351 661922619021 675066513253 513095947336 107163532491 190164180023 298443592369 270868934066 137692202720 29808669590 535569506581 860861366649 975198342307 829297793291 90923498453 39936695820 756143410362 818435637748 443490160980 375186433981 39083566140 265158226921 692346985784 416027165585 310056734988 136558997255 707202203722 184778004933 344936755078 588168391887 435182083786 479992213132 252724608245 867978556970 767481656782 613647291422 206076512273 453719371667 998063027093 304610971635 669822954427 827449724385 495475017656 68076179980 641136745163 127162077678 334407443048 289636514858 963627612529 783907983516 16408469669 628123246405 717844874458 963523896920 274365888507 330653208936 655823267799 43908357823 615058185149 989728405527 366054498414 848061466803 501306469363 338821278185 226885943691 116095650730 795196038970 852934280830 388490853277 267220521052 681486502522 133373270242 700806445729 372123073446 497523424243 1561058945 348047972714 370176206142 648849033824 727356462810 515051937757 487141290266 543741275291 171522732632 217261260452 46704787909 922507122093 311164755642 732862507738 151395198879 220836450793 901901188166 633735822311 104866714925 419237383938 793612275769 10644951025 917128781333 301895052639 247560298875 871675540359 631194310212 762606763149 844671975036 600070686197 100539677641 923871726024 522460738425 29551903951 107681200049 50949353066 357453995005 587461890893 229223948966 527222466699 997232818243 497874770335 231590286182 820126742530 818468454162 989635835218 740719592106 299145868460 577564407488 909957590806 458911473940 420173957296 474936625620 911129475694 815012072667 315398418764 492726352806 681371308440 196309128579 521324442347 491260741688 772946112258 500945979175 706624346183 204690816457 750221706723 816235716737 113875552699 303238269894 306702889330 23051558929 35068261993 302493718787 293259930967 422559223011 684716746792 230026938111 561730005916 591736954026 729169802174 465806926947 22945594723 440442680950 708515416012 56133834911 498340091166 170916278565 548170650025 547218683586 636336600331 123549791760 42652485228 880013620802 211042564290 368923018336 909302463383 62750773108 7706766817 272416811640 89396710278 696807074395 72227321214 598255866557 796479247738 221989473118 859366155702 988344935880 544172632788 711545184968 261776063337 882238162721 814779955742 321312473360 17438097349 935423374934 245871732577 860507739180 970452855269 306844847598 711297537356 290209320931 140967027296 604320332629 953800749447 107141833023 373411237208 917407320971 751199429229 849842827286 635964956878 880973054189 31896215138 540528844725 201702472859 685145592278 512688791071 254433104774 896367080881 516797324996 245212192814 783774432116 262766667114 973594121246 920219751648 490046111375 369078394714 423178250612 313588245916 587838514795 595620390069 989083796163 482673430897 744423584165 698723574155 36147712972 518770235684 478938016356 282574006763 898984296805 911641938959 16630712260 216610638116 276009323325 244284726433 380664830287 841747727869 161728357493 459483451105 83714814025 883795521786 706837609254 809931582384 408901578212 862526980573 800706240246 445708985231 643642470465 923510718331 6907811329 146539009616 237554341968 407602493792 915047051310 84057849873 654456092518 221938876402 246881504143 5937782894 888447572762 627081653267 907697653825 479347215653 831803602981 476263478143 410224396130 600097545265 196972563318 264015389366 860157418783 712088932204 572803305403 844203591986 253191101994 251114973053 886688482460 951299400276 793431637499 609744634853 769139484458 387224242573 17539220329 403761347103 22010570484 689374104950 164829883455 153506534797 586990650376 432567220872 74349163747 619159131625 854670767387 637023572744 707823613242 464884011665 228136544159 502898634599 299554142413 108544941517 429553338941 192568680700 519251862524 373582947157 604360699818 610586817661 294197862715 715998928926 158220133562 939803919204 45248854122 397017429910 293488651049 359154250628 491133764482 565337543791 752553472662 193626472989 641329359103 500826640290 78102906612 139551217916 901356567266 287039483407 280882481827 145757712048 822806507744 61385780036 87449100481 868116093913 817964031781 35218951855 508052539699 852084357329 605005433966 823864255498 800174692058 626332976016 471963357321 585301678692 124643834664 620538801503 665735706293 105404991430 88792023162 966025075395 293841452258 456155375172 363418976453 913771718927 789567014178 656542719618 405934831450 279705136052 671673520918 292614691006 136379452069 109331779512 926748845084 667238516049 588908129769 435111548544 252886498048 484529917140 404352875901 604095275051 790984905598 785098984106 538891569431 380400356756 685691260697 441372071935 980050634267 904180693111 928044507606 407629030399 44308606370 168995089721 877991045729 849018686311 912091665577 160882569650 108757807679 33352598772 548039921378 382843159029 843116901986 876134906827 704247060237 214607558681 930335656511 40519635268 568931312487 913967384321 597594883487 554491420424 549630218329 154001550500 150378312777 851384601476 793298979412 494278663445 967109356267 128614115045 311354578739 125229261046 80473904655 752792549859 166712155347 583170835089 652111083929 839453615654 924877235158 402723569558 463461957831 426064080027 533507243684 230782781490 848669392699 486621916117 537123126300 765502478915 588662654397 35371495219 893798479063 293914362828 98698315143 724746311278 376322806446 134718495528 164346820359 875149378473 297631198492 914606725665 169778867975 912794666722 212781780948 433960494803 94098275196 701488082846 249701466313 393602161685 948303952082 59036271859 415609860231 731210322650 757482354987 901140359320 386591525475 946266165977 508386202858 538532307203 675336342031 443016292128 314715422062 70025793325 775515005417 420258783930 361909103287 289211956361 651817243626 453300674771 147290496976 222760191267 927452592869 581775169893 342102788531 211090625984 965774535253 137307493421 854005524641 150604098896 391686614540 391343768528 998709749465 487512911706 156789330421 817625184726 211697578383 133598503920 101282113396 501832907264 760020727416 977439411661 69900157645 753489565102 191565098159 319505218964 121572373720 63469488069 258136306208 797061151146 977962170394 848172005481 604351863375 757081743895 935942921911 6279240865 957173469889 687522686793 934811557145 50731076559 325560823467 780292141473 18784663676 630123050449 421562470349 720637986282 330721352013 24018926946 480255635895 927992766436 168120820633 408511482850 280183501843 580680786571 310750976918 813403825769 686687154713 501924667584 800396207624 451660615480 372313755266 830794005275 563742720725 800336872429 931937719839 720295484573 898170929982 113365170586 765276541371 514334698411 857982508138 214469338020 954826571818 352690135238 738826077150 827814453835 367877126432 930055251638 924807892841 316728654275 506223475100 940722880582 604968719771 192181458450 631418532635 644345922576 32910735052 213257703445 513110936968 856627567920 343128212405 816974016613 980485725560 503584544247 613854335125 840866415736 264331833666 796874894213 770537854029 464779018141 614446584730 189333181585 32521730503 736574328018 175899976308 715652573525 583854933386 487349878385 242773179477 970227139142 486997244230 411322600807 89825490848 894208829581 525669709713 151676142197 114290488496 233860762691 269450844392 206003553582 489872346051 766902878743 313045117740 659882358038 787955124562 941304349923 203089286770 217920269616 233541138508 399008818365 806480095643 974657142194 994219200100 693078338482 63752920595 802831104109 309676672677 529708946183 513662056909 622557894456 987874820167 235597335527 258698672799 260324989608 353744382220 695015371136 339925495582 820122580540 244011914851 659779650333 829717850938 224890136764 78410994866 35974292961 756936944905 200273523848 740826540685 798326979021 7141041129 631312364859 249938195395 24413210162 382125793070 883266720263 57995330439 186611390691 474695623701 707590181765 396648952221 538379007157 482580796952 927040831616 918164497646 660204515577 405313301079 829932492637 266435564045 89519856883 598291766143 585738539307 173631741781 805519607568 746769973820 546696965097 860963834471 445225163452 172568299116 441182989151 258374898161 666040008229 16857536762 175768721229 526468443135 745948327993 972356048499 552837955869 600651780176 891281687557 709749877553 836423150378 919452509337 622680220356 914189168776 3881710926 729559377712 840679251932 556284472856 497897537748 712448144938 733806563673 919428954964 332396056893 858031516717 512113265248 510570344382 823636849268 835067951271 693053900011 382193136372 183457881820 420284892860 848837832574 502312453334 367322238960 617170307981 389478380015 609265715007 473092553450 546282011371 410774013992 371483798537 596700556321 729724535019 124835288660 839911271076 43025968227 969373986721 259891218075 542211244650 869948032824 788165777896 321642603556 538084563504 732632708152 404875406280 677184667729 798331830291 745283825453 505092110836 892499402921 952940299208 944495506698 214172775101 573345733610 6635187557 178440850090 132981100459 354743275415 503638523607 30016993472 930081852269 321159948534 806168294426 156430521667 858179428342 452544461730 896782278905 350992788608 453617833 795728161696 939404912400 310516025088 10375373384 457070577643 555830134638 633114045176 316892537043 974616774433 981236486859 542015586588 65549874034 359802758023 475694224746 74667121461 563827413653 181601805331 102441026046 139913177406 791936688926 710293283621 636720963042 698290895960 713261682464 293307164919 524227299472 431090912716 368442540556 624384217678 671009140463 378676538543 886833727108 353591039011 111784483930 710378756418 538521663362 413696066682 827795420808 921538839574 677145314097 983251917430 8977417708 490771783349 547320341343 381328554820 477891469931 600632774313 799831724918 979096513048 131895548690 104470769870 504906785231 526722508357 464966312250 420443439027 13485898014 193846003974 781082467336 143535271018 658809812635 484587390435 55406072059 288147068879 471067754893 38300056886 743259922778 729562662516 693755066372 197240039045 436949330604 757381809173 15560192538 324955597092 571008441040 486020307382 567781431612 373088057845 956237842778 508469327748 283064711357 115559516822 258204654248 395849338203 772737414657 228360814932 930052902779 264224655797 200938463972 585396470201 387117529102 335080323448 321250716561 589798377280 179234407673 183040638776 800125863638 636701288840 154994189823 757418859234 913761136857 997429765707 26478305594 409605832832 975167537550 293352837289 321312388405 743433229852 765831026283 711418807911 271087680010 659836834179 691012874430 727441669791 61885125487 17929668396 747212640709 539812992580 548887155733 114920983736 290200237962 751604068201 642189186163 939133118486 545557397684 479095415634 801500262167 690426625400 928239576111 104672997020 458094040742 176133438058 448842336289 11826406089 850954415727 848397503721 522336745808 193222278210 606845603216 275219430429 332550435541 322000265700 796324061975 791790418448 482212686138 433761549548 367045709904 738823340412 668057602595 585860038899 472358306465 545007544973 122361845339 67164703047 915760564640 578670201601 224477686272 300065268378 290918765649 404253403603 319902218958 466587811562 691040064167 731313803761 396976999267 762594296745 987832997436 199374507546 280952119121 967712490743 714064178519 646823491279 17891990739 738298589185 69630741910 716013268496 615236085642 463377109298 271056305498 669536757761 559266519913 740927104075 899612664654 548830625508 67823773474 737462675725 251893911795 165407465678 330272046146 400384615607 303047316894 808605463373 68283200242 293615775578 401705454084 846646288491 634232331316 349915870 265857088556 757168674792 938897375615 895362984374 183889346688 871565972693 166486138166 959868403921 619885986362 303168140394 556001959623 756330615400 283691313202 327786032626 783989651135 532528968811 35612558061 42542923480 16338985659 303321355804 220085004089 861333378443 96633955293 751142310107 195448192231 37548838441 336899476800 526993118704 171561221153 541833902354 769536508693 29845398908 427347940332 279552432481 42624888613 327554861536 168616090228 195284738074 825169703982 691968770520 83992948685 604205752716 975878078827 408033194187 586157969134 37414117318 430344318667 216460934994 267315168581 759015300924 24802919039 990787644856 144712406344 951768470142 325041072673 777433051900 559116630617 854764258940 134177080449 390907424297 153566512518 414948679946 772682744202 867092491267 535711246575 490609751882 564739042720 923697164801 779890848581 479195355467 794784793230 804254071487 956052896305 947173238767 808474167668 806024624338 109258493445 951727503794 173020572577 466536656335 170014567412 171785918408 141665450702 330293290122 489130235564 784368759499 552112774149 575341344197 528700365028 256153049585 367471506695 458857245658 518488844767 291687968220 14805317472 913835500471 130980551745 48404728277 980399964360 693979397527 316964084542 288174826595 672160915092 386414404425 869726040405 43846435647 669968330484 595807638831 537149448410 222995057364 522979040278 803537079717 488422619258 771587079289 96120919166 372718614787 355985320021 613667980544 623088797910 779898614103 817653096453 663030148264 798948238757 748030030247 759903416248 884492665838 812610846435 752382287718 452547478957 201038282403 552972428670 975208396482 419160501374 529432356341 686405421633 268032164538 244857309418 69261759339 533383105302 69662491953 669867968744 207954224592 926840817072 989190886191 929404589715 57849902399 608052937158 867785698525 846658481866 614314176181 524736734772 358188821779 185515935409 304509550552 181297264844 999940957264 466279010174 994038979972 794816790505 451471184335 644400691472 596972955781 123558553277 133470320592 29905946160 313623519361 902821888835 436801286678 272036362696 307231413709 33128113120 763749368697 831169339454 250697900490 978165247700 284826642386 942934369918 407823361250 306096919255 169130055135 481205830056 269423423321 546067645748 435568974943 104961003128 12347485639 219482442373 454216752791 600779978751 252925809894 482750874686 265285937255 709968626328 314199068105 509439932049 172420109672 789744872947 699094769410 97197926416 913799473898 263573344963 153599270740 959835823386 608055371 485160847125 320091859209 447952790737 301487216509 677749876152 232092180623 99278232879 101959345661 805860261408 780534965940 274765231739 502120058083 883342499800 353672856525 416279029276 892212279871 358402839758 694846289515 634499617089 119229766459 22605462580 344648856043 749100937845 81976893375 438822322689 979098057570 418109213853 421772192102 398423907363 999874589093 956944475157 127729203398 721264691402 217576724583 575036000694 77646914182 226552891798 784611534121 143627838122 304508253722 891108358254 945112703042 108268346896 438361186741 645863617704 972509209441 967966038157 552770409757 546187151873 760327978469 100253383532 252345465340 748308771489 276295629973 204271531407 995934285496 690495416240 713043418596 192780120338 197072650174 772900864372 50113637110 700451642360 804782588709 792192153616 433536780255 255529541711 484829254747 737221080477 196598764793 621312108559 159251992086 780575715390 81995714382 655624544940 951502948569 753674156566 294001936432 986785670036 85473395080 776861829974 886978997189 460311449145 854576027364 620658948378 590196583991 527117547357 293880247632 634475330098 993529492131 287625187997 545085792469 773570941970 874971451220 372804788809 636519749069 442746379824 144851915976 516311248817 5836147494 931428683331 20509517388 404534743448 886225397678 222904083661 661919174395 909472593705 385672751805 642284822421 955941481484 114828080725 117932976978 140915688353 385004280297 662099742489 204166523277 442788476792 58140016990 649373244711 694480836316 916938824909 944527439250 346646036535 641461777069 71652849477 100743441484 413144765499 42810282111 47791641521 879447895537 192636530540 876855258675 404704646435 977165717147 339820082161 322980761507 363271047312 458765452704 622612331127 885972415193 6085698700 86692160370 917384374734 138199528501 28418869413 400269488684 192734644995 207128521729 441811551357 987476088741 890850622427 755089968667 864950508916 218850169237 304097572232 221249185183 359735651242 70047790612 213671674952 228690730764 206861663223 434485410675 388435793177 849493309877 352074263883 136983410961 343521274634 34956041163 717933803428 376926286938 325477543911 352865208415 196296877369 403789586955 882372964790 523540230949 168027706181 883929823793 407918927721 779118810582 613571774394 306013074674 537281308034 504474328168 187947259090 321270662885 152124943958 399693335660 938310857232 417917693794 329294851922 658332416394 547297075054 418916490142 440188949322 374012792190 538631657336 137664412592 109953147819 444849931934 834208744651 3769075993 95018989037 351978271891 956487213240 440690913737 385067852007 770096201172 823764721352 576254948199 670923109479 990266256013 574463868551 118595339283 536188889221 283052098005 8210742434 278028090703 599887523311 227644767132 723567688894 371148568988 790352868813 937709333938 50114865826 426678158912 898805015291 47829959197 678516488803 293133836464 863269538006 645613896965 632775785588 942945335544 999385237126 411687123875 239543374953 113039406248 515884821493 833075234483 156332280696 494184527022 512665859628 852445799100 250167223928 103832002600 165204193157 883217559360 383326433965 469729240025 833170931929 562353376084 102866417764 355391269441 237873785726 172706124328 148679467158 880903690632 962600321264 958440174793 272912722628 874078384754 430823078604 40966665584 936119141601 980933859065 112941630373 906210943745 676207757088 948667995698 686310535736 75890634016 248735788619 906243809900 207068301415 496208323471 591035330777 804643297621 961067407476 176200991741 448460930097 539984417701 248692011321 940605377426 796755317637 967006045066 894802687043 974223613480 358341550930 719441556413 987113059258 335956462733 134292320648 412374228188 921968836355 777988902920 314041309817 920201128515 860495589295 207580164059 212799121804 342019666943 759215706577 250610716731 497432091607 689616539919 44783723644 237153034457 14688011320 751275799608 425198501152 241430718349 13067928413 699528538536 907383741824 265071073454 787823261234 731992142661 658198426506 468818397126 73055709697 657969754145 62087216220 559538829867 203602152139 170442905117 293133240863 298738479476 362854580113 680564408542 798102930840 883752864508 384208157406 418827856501 291211634323 804800217707 611656187415 401962034717 967433018368 45148649125 516163231706 320955282455 191761211276 741924090586 845903962048 984228982080 498806872843 756172860394 937924249893 413573231210 500386914227 331454852994 317846175943 534813124461 393762870359 897324149183 130157191727 9407274584 428696345268 574903880328 158162835706 592253663019 67832472231 575915443957 450986399526 491731405580 593483184394 435602260804 262799502253 274102439644 866871383826 989623818369 818598254783 963566021544 883543774906 268250408807 781860551707 530923963657 975043759067 556663076053 690243025089 839276083276 287022300152 531235131703 39256594284 983565756348 367983061724 379563078867 658822147316 578753810161 554468053348 834536603298 174784278620 177273619660 97783707203 199408108149 765209455900 852901158286 523401264851 20323739506 691222695578 392812907514 200096137138 353841207444 63364263358 947806451178 886319934185 868866195629 147596892262 70791310918 284520462246 947930615281 503542921395 371714663667 688200126687 968691785713 603456710513 717474592312 406969181585 284127933936 963891653342 977064094016 306370960996 173316021857 435465026802 478301299679 486832652053 263021050300 87464181202 553051302669 510688391333 865504657494 720739162161 126826641638 241709519283 931630960689 267377928164 999822515199 912910639500 432558383325 895045317116 605589803655 185996500397 25188279474 510004627939 383286877066 246896131111 801728763230 588536888345 805205067718 591951156007 14403070090 632456728626 240281375688 852759519158 950072997505 523831785509 368014346407 428397430439 733752168380 328199175881 88406183203 266976691094 15404683393 444553533918 402067763508 480568995593 891498566884 309093847448 879463903197 315108074209 987470422500 701536324760 504465626368 243352812236 315914484947 54178050791 53726163832 579559863693 549174503178 725679383426 396313191675 30001694346 863322737771 512187809859 225889343167 863321878035 781313510327 221481640115 77578293609 891789628834 497921837229 161014813890 963025827424 974336564038 51585446168 100054480708 415032583595 335798280827 229062666061 524689289447 79283397698 699445601268 420079729425 707181416827 775697813539 602439416509 343277082677 43856787956 796925342650 812572610110 400090745905 821686400563 496734869650 68707958751 956720711749 979209268278 829563597332 348286256913 895873695786 557565283962 873192188413 184751849717 529578610712 32724944174 918322094550 370866292355 188691156672 715578203251 507828103976 598052356813 878955635766 884415545896 257403832081 635139698536 834667786654 377279980360 198942383099 455941764345 297503282136 321831733059 916424743265 47847976363 470234724204 315550419613 71234734379 217255922227 244913723828 56407141229 829670654580 983961723326 84716646728 348854504785 980216304697 554245025422 145967812899 472648368827 211430451575 219609791868 669378339033 640668963598 825893469249 236486719481 115164666969 131517440610 898824345295 453692746390 472202896366 677998552339 226873628641 652369785017 163568045856 384284147307 161423253045 560091161506 507395575634 621363223612 400059024982 400901674410 737661971510 94828386652 753894479431 653635900595 361581973583 654608485560 763620457480 339096949366 340651026437 229400212304 178775778954 400616369245 761239703492 354141725153 38763812036 276427083275 879642260676 981741857397 938312376348 847104340401 659134797487 454131167618 710998374728 438480410292 603332612081 404083895612 843308198505 907062676811 209562822867 324550781176 69976805036 273108171541 584752388561 313388445309 355145229346 447772762253 686123751803 164088222775 990820130591 318965291340 55623203519 705818287287 285166448585 870192026888 779661174951 450259995006 857618169141 124882385997 625491472930 446182954005 466752732894 484527560277 859050937295 378690189745 22991917579 916318285443 557440080546 533523004343 104458019233 724721434589 569960737570 133818340451 351566045415 306739548971 95539926786 964315113826 799873579943 765852929813 333238075006 371809075392 914938246964 996547022277 3460042919 902704011206 822470824410 426238905956 917302233874 427199741792 169917761811 143338000688 6933673349 578128463959 155901193092 611925945810 463085763070 875908279422 211988656816 184994707285 914419383122 558543189046 900860461333 689532003206 185365402182 302836563162 145443614823 27884604827 276286361229 342217497566 941217009802 549276265146 301391350799 563223173647 588178306048 26208445380 131003566048 423032831500 806507266940 124766937815 67387967396 852899712469 989685003697 113538165763 224371721712 357075584063 242416704655 762522688544 214997408104 295372009256 583841640780 40611704476 94851078347 464113540811 967830530167 718723498499 730455511135 434068284839 881587006803 598754045503 356706894519 413519596507 871287067154 266162717470 31442152127 873189083454 424317472691 539718645281 432094919456 592924483658 800719102657 176870481896 397086615749 216208979840 95737839111 733340491790 77531796546 54504934560 122975967916 658388225048 847111241309 127096900138 754441093679 331103109274 887598705803 317548750786 892858918153 31242663035 807996412642 765436381691 507882183349 257767645252 816816932595 91639123758 896755708351 487068622102 941364694435 176154276160 299214146336 335315864689 746078775478 221134531597 694610493546 21337733200 642791988942 198404121288 492647229015 55959669568 846146154281 970827777857 425847569022 68594452000 998987365239 869042050195 976696513924 390801628786 957901643775 921333356315 901159696600 567038408111 662509579526 209825744498 478860822658 559809795969 228191572761 588042007516 612997044781 164524935475 930650856591 828302135912 621357249067 802516838082 10161159640 462025661595 157533315658 379063727229 377193394914 370378530777 692687395635 583024997787 129785663904 142695204239 904944779300 153153371861 33405726095 800911276531 884923829129 623505811521 788333256967 520677665578 344796355018 452766193609 280364694071 262961388393 374661814422 23390108855 855065669984 271103511695 826918764955 432281913833 819902385522 729102943708 27316553621 574415916685 360353502764 921945953717 900454976547 961631779369 894380122904 809630351334 556205199893 623563051352 570269036892 372424879067 842775557400 166309329545 539307889397 357263802331 811855113328 476759037556 576433384082 139178431501 355003046197 451483343953 452747822119 583234621901 523997957542 642607663569 873136580821 318653475760 220635003421 32098826885 927482808526 260927291969 540485580966 663813025346 524761863384 535515307269 985946855254 709663174289 74715763175 61777445569 229613311078 612646941764 313040921140 298292703483 361350221715 751975345287 482976034082 639832664296 733835570555 44893312935 1210113140 996944787512 844456589130 834330407929 950465867861 685688980563 959610625454 980893139776 189092227260 229787007378 133520804383 348145200518 238752855181 91804853605 716350725212 864641837306 569474175973 478672539426 859900934551 7949964902 230227178456 931938065597 288900924695 477545011636 13757343101 798556170955 170997826675 90741349041 847689874613 822114946698 92917326432 928802725430 446480064981 264357812288 943214637379 635390730985 389581520955 297732851598 960534777205 865720723625 79250018874 745264289812 85823208577 300159988544 855893455152 173696568222 382275698323 756771723580 389545158834 758105830540 631136345916 554299515019 625423948180 290797964916 78331891036 268898803171 259778853412 590633873675 169927327354 381290508313 551859120621 62074523806 889471634232 255738441661 171556988104 968798557999 152613954939 828711887124 926567934830 449986795336 450938102043 760927514400 829146479688 128552715840 28842297669 685873973831 732843046045 138052950011 790759794034 201561473561 206926845570 798059174932 541702380768 931796300170 948576636279 4168010880 910397933150 261636193119 16337894482 92959336457 436603089990 652249013003 937584110984 209553497696 278081273233 920205952589 890552222337 36012430776 264781322416 779791564086 988315051964 11134698454 238929312787 158813813463 529400684143 427547412950 509745025605 163486812689 536867270289 245968863102 937473206288 716155529572 936146024246 441853602055 865627561008 814253476024 75334662787 599528223186 276572458095 770899122492 704659917133 82776922710 866795146328 757679406365 871751850246 883104329408 66556782639 273565180370 127045000317 147883276303 19484825925 841782775201 458710096219 297755443818 127322529525 128794065871 937566346557 787478370046 133774257408 112016267835 111110435906 920627435481 483825778935 508983151995 744551247595 930664303116 949337341392 991541977428 740054813257 412551475239 117508231002 814800511771 187877987037 754006049606 976957426582 819083015254 318383305784 74385435436 245780446944 195987537709 301101599646 815372003131 267495107543 951984785550 108712037077 768285440058 587674455986 290419189371 161572132842 411337081012 534702272178 316203145279 728267847376 412203447311 399295187956 357243872733 901639463312 271779682501 551052198123 344279569706 921751909175 854592711204 536010137067 829848284619 381385026009 28931867632 969392640855 120181682065 660080141269 101741399596 255508732399 631074516500 232672892382 285996483475 331046193971 237839590602 956912308878 719752823514 944894847688 925056455393 232046356620 26931063130 954370601628 553542734352 726162751948 662908595242 340329813988 646516903736 589077315950 851982336409 50061958862 473485168568 663026462236 885460393988 5174124387 65308926572 59727067915 557689275735 589759756736 535704846543 925888764608 583120544106 728870071587 516542063488 435150626477 993711334460 898406109335 883690467697 802273264616 669021606104 817504871149 819813384880 626447924398 596872442417 376484102883 454475434555 549357644782 509201402237 136376876456 777837217221 462329915123 479495244803 182486806532 734686819903 823060875415 73653512871 933172042216 97908183820 904703190942 166186107509 184340790418 226408093883 642769956537 666464781305 136301723605 859272200779 709730023285 373455202610 902924707331 122564982 653995743010 686240011575 892539015868 716569392582 3340736186 671950939205 346735509701 162838449101 333347368560 500088748303 378407992750 940793501319 518942644838 1405774447 230327304443 228309532641 320510773485 321297449827 528214533076 468505651515 963805527619 847064638555 224312867209 563967477844 958928625034 489072608483 7172064207 797508197452 611176224637 606430299664 926062144672 538153717732 340740849276 210206706861 372362438711 112008689867 75252333164 552756896469 458893417674 464050898183 574360783683 903590173855 522864823509 477359428389 142853454885 982299403487 695628759975 764604165977 18573895361 406856348289 548073502222 423348247867 613896288416 273323563468 730279326395 461053367712 995510306830 425714666859 168661775675 743856485743 428388922639 738152083114 665667972896 784102271735 660146122244 712222074276 556506309804 348749516594 714334313063 927606046567 994424099860 504475787746 720108387494 100112573645 217017020056 836165253460 500209000788 167150094997 850211944992 195677177816 401683919876 154112310430 420945623892 700199073778 956604027350 104536808004 655140426791 569083971835 414612428967 83582606050 766902536773 743765141376 666701110726 473679785779 871520519499 218033954544 144343229230 849412269126 740422749657 652629286295 555519004587 958587037702 427990760079 591108956519 560914553515 696958781224 573544058461 349333143325 275740946589 266809884948 860678253208 224217896063 481296349790 673869604932 253396304605 740249913876 178620236493 919478211148 732669566993 506692757056 570676024745 444928131107 9461382219 164925385290 694506071868 668510450191 37910708596 119714850261 701438542276 300033201979 601838147816 545513143783 596156573170 706496297260 776280190700 429974848953 791161283432 244940525794 984745406712 580191017150 565003159275 34187422064 307716705961 484627172444 865845564019 945257234822 606870918603 978695346478 705070560272 827717693684 383134632201 18068177322 90777218545 437501175422 48481907164 369670300515 664983139770 876779648646 659295976154 534640247716 589528074629 644616853308 109518280178 386890582021 870991024529 874500127716 101754215861 807061078497 385798127657 258549479747 772894481660 947269310710 702095849658 982494112514 719849992560 674309953357 540570045543 221962034889 684789049133 700770555354 174120196934 35606577166 342434645188 765300400080 826174590741 419362994636 76465209056 216144122091 844120153689 364843059682 740175852656 524296698776 845122232773 824206945464 127388420357 213014866431 671488774283 800529881440 427315567400 728311278742 88511409785 670974511522 455841796849 967044890665 165327934911 251682472845 867189093619 509487562204 650345689907 418994007091 801930927861 282454361902 868857395919 858616367884 388737971739 112236648330 723358822037 803743599498 935227892159 639325393491 956978821151 37619491993 972070927704 398690748768 374239247512 9548870225 622355374481 763782324277 405074058479 447075987216 874675464723 136599593747 50680418968 575411183134 598119628671 169161009517 696455041299 617461344729 701779033199 759538505659 601690635433 746451285589 291597049917 425685705725 876106896579 435057746071 958583372379 802806533586 696102129550 925867991689 657087028633 133820431883 808424245604 275197986154 654017490973 389586903274 653164354278 197645268923 378172990067 58584116847 593371895889 75319895926 107155064940 523026099857 135854517270 542204468100 235360663972 8976349675 38686442999 598121707476 328889592538 391857592015 370123059690 914549934006 605046706655 661082685743 793104955894 699450959282 509377705363 35089992882 709963042910 385886232746 952425605720 503103616190 258604682367 208080310240 10555768561 559773443921 891775235116 852700976192 23086103441 399294094210 703130794127 132903838319 495730855129 699120898390 906281840271 540122996177 108282420528 842920432640 948413152604 406907935321 724352357792 712781371370 277277672631 610083772280 405074449370 314385290151 225517281497 202494004807 435380134764 419267698354 739234402781 669353563632 699438012497 70820191005 171836570744 41388603285 618565026665 700726539714 35318549044 216875967411 493739812213 621050798534 467848043748 562189974575 26921346519 566678955651 349474394001 126175369461 252234435062 959556198273 845475387817 581648824448 387051216415 510295333934 347055603541 543894496058 771202175399 274260690286 795842279508 856329970750 661580427082 736506376745 615080136764 453232480409 368969799698 68403065849 649330358769 55008290112 763735069205 975842034676 933937064396 483976108327 789265616590 309488580775 696621274308 858273850209 375925858849 465865469395 595993068418 852916754894 692218359812 308469242795 142635498668 832000835494 905356948961 286747718225 673380244023 447801507535 599152610632 940438989960 594748049425 405836326060 968060614810 981943153120 534859897005 841442269315 120447110171 593743664945 881826131279 690722707327 300137058762 741254703008 65592526718 211168379574 200207065806 267076101305 191768244501 227419936458 33319525894 510626910374 780612860798 655172892593 9768380832 827710237628 860490891072 342025100759 840305264444 885488990524 802410607652 453520305987 511866149759 86542518997 165294427224 725444229746 837994636969 227084441122 193635892466 903334927641 681678319278 123753713060 985208035459 866881279091 292167647323 258994005504 836626019343 107470874008 369726709720 643358819905 632646575088 487649727884 524227303320 520942981947 810723101109 797476312221 59441711512 721417752548 505764083544 879690212829 662811010638 428014764520 638608732079 929229056982 270707130076 30219211117 676302844222 68212184174 827524324583 49974138946 625558212384 344083455889 488795703613 311075077009 445900318018 126641257402 110804813489 951011308731 224921605511 954743761136 217336818134 628328512667 808498524823 259615376528 539274259486 222254212162 85842318415 907098436071 103717626282 656066026303 368620506018 663820135085 461132799048 701397366579 134140849825 991690532086 668525047815 222557199721 140187784708 679442067977 519295074196 274344438233 516536309236 2605313138 369474996604 94826292241 409696717342 669518853188 695129180891 609546114998 685434458341 349777606410 788377613494 124293635029 90980380031 813387497419 106874788246 43370288513 917092124796 179023841366 644338659354 23376123890 784076595532 302944484203 464549749822 869163377355 124811197064 312392486701 862822990397 563613102498 105323602849 457157533928 230330153849 996321143233 988748844600 617229681888 255203039214 729537018665 29261759309 682962943209 383582505391 378517381869 56869936014 246498555763 154023313858 113240072410 29275581127 654918635574 339579461813 421445003132 730775255034 383251125314 66803494259 373820075884 85360912604 346060885307 279750150428 765127881305 230924312505 526543145158 461581089431 705869130553 975503271404 383770848283 256703402745 612864782259 927369875180 391119644369 960948987225 924667777142 632777179104 917800343305 827505658142 150367062671 646391664613 461846219770 436795018419 919633602303 561104322183 271991619342 261066413822 850306064617 52386182786 970958112206 557031407457 35973791205 18713823516 163059703650 628902334614 63976813869 508268704448 186020352363 42637707802 82627450577 806627285107 385925852762 529798668667 694711663333 109518035126 408650426485 396209093237 979512005904 385238505987 4997147808 252351959186 349349040394 876989341956 4849960259 891992158184 159916583216 764332854146 478528741392 746682932773 775077532922 541933309442 812655634884 298602368245 963553718278 752470885025 151148118372 480224398929 687597908244 944009236193 184419074110 921403746862 305690589690 157151271309 274533990694 691310064057 787989536909 434814819596 392456393875 288570962687 856987328496 459136615983 159334336827 556311800744 364712334695 294374122826 432688819151 578525093516 921945626573 255419184865 189452216176 395570240421 92682693841 877163347937 684173480471 462800976374 266684381218 173243804284 201484456686 17585417422 156853734987 843388303729 552507283236 780602367772 622595529741 460088177275 347566745306 729583023414 519151534728 650649885434 255767438189 591621359602 418677391786 947464899915 703836988409 382046250749 733169279535 125119169237 371500153797 786125894867 519541801904 466574816795 81432086675 860094649799 928456369916 975760528380 581709875362 515618652258 979196971363 360637071687 646254124208 847541695215 422387638526 373747489369 118049747815 465112881006 747154996385 248277396176 444037290433 228678718739 155849077649 626670315184 56994500889 835147241935 589916763627 32355083930 258777943462 12441887363 478399922962 83570651537 768327843974 259178356759 91523872417 266581888630 662370994267 394987958312 192550232144 887158691917 269754601636 88055212449 130739369622 89827940159 854861487281 930856920662 838348262259 455029040736 527943290815 650701989197 364181653566 604786249245 207501704366 289586112022 984224356637 675656774236 991636339975 621256506583 321445107919 124511883885 833831469421 984113694503 580333603456 130384010702 477453208164 574186733773 429632708067 439366501789 786073477266 795727988294 453155348415 924316187254 512860860842 578946505062 346310610997 608768504847 92669857822 893270130821 975083669253 947464880881 37526979904 34415764584 690683664045 885103596957 367245359084 862331925391 736699549509 865701307824 592647400927 295786623587 978255670710 128843591489 918749339563 112023607362 304659087059 211364554811 868935313308 560442798152 488169098957 552624755274 26973100719 269306718105 220743361550 122887712324 638470595324 46263839197 157655760690 258953829441 778620789682 589550802972 665982270397 120154371665 133383168403 23239228900 996052786927 311096093677 580227559269 21009866703 73539637143 235552082161 547314121365 415337024804 988673294458 615492767873 109102621829 9998792572 345098837112 920725620850 401742326361 693388568691 78544206404 248333495595 416421053416 456962492459 365568985267 251445939209 914667018679 780893653355 74153460948 221860412274 341012418962 823944577207 264729738160 654810054936 163770306983 812748168200 833158669094 928482109984 816432242823 808216940845 838761491455 142818800204 242746069153 647339561562 111528556733 875966268064 155922857228 278273440655 872578281809 584133633081 660365432865 134084089439 796687512198 3462045084 464331102931 792661485936 979047965747 199932136768 923445680207 564304325016 657617004543 358019733745 580101382445 11706596756 122281945688 138802904687 190433942697 791443457231 774620900399 55530818664 670470932743 523242280184 203788966705 592442883039 435520367188 578022708118 738286595889 344764834994 590047958463 764596110975 5170595845 900634644019 214273387527 447328700734 114847574588 4903170981 130264741701 165237286751 628775916508 356669434580 397516062703 553135005524 965854228080 686903541889 51793179797 476189321848 532848007047 116138708452 254765895616 764128988142 982217577285 304804643887 55852928563 34299099539 566574207362 855116337585 79327029428 978729440916 132189998295 765816856592 297798213890 336380807214 853034312291 410348259041 968418704348 239572799294 357741194521 5411634468 682227586393 926001797551 634092070026 790875889034 562189065388 386478236048 64514518616 119594901522 408336988360 257724851473 563182563410 268284304857 516843674378 452982133359 412447262182 933612403360 699276788249 913966941975 36443487150 142403554409 890437045335 891212377800 817566275573 481753295676 149448548607 805159404194 684953833957 852210058264 851100039399 612959763306 122189247049 265193350954 226947260196 776456642260 952149836558 703769682876 577084515608 183260095881 797197485778 166216222822 574672349971 887176082399 370163906338 754247515366 67652729475 232545801222 967669766581 805166379639 581589487241 612016546101 82101253749 91906414536 657150089036 143221845336 672722211413 16196306915 684309335533 103539484830 99742605014 410097143496 852526857177 836650493271 993031477552 155681846484 243589123184 403960775230 325591265854 266301960013 236257380724 988442170725 932533722656 966024580908 486042807942 197271264925 610470336822 244085906181 683941337357 770115174281 533533217527 775760117889 958411019047 171308452286 441294317767 82410958866 604402635436 263349907338 97542406781 207197586982 288391934959 499273510511 557706436566 589997889666 353248817501 402187772722 133275023463 419895301480 297804978434 560373766653 556873611993 172446859575 158377437897 352243123166 573514080135 731175118235 894409132898 192406679005 746779994435 526351446306 852197520296 381054420380 504474637093 381668491951 554781228120 936791838044 978454154990 821886168616 621837621413 706702266998 318756999463 401598232418 365910811492 13261455707 942554205836 441428663798 967970013080 636047136764 242564094549 801111913287 695054261752 380557649712 544408806719 209462392036 343889972619 226850358340 11646750631 506659504212 105425111234 608513691034 977165120498 900143037346 241103031463 968583923331 789254739149 508632191220 981502174776 136139831855 657664345917 286764352628 463840425998 644674249523 10994028622 730702098509 810402176698 319726418465 25382944781 900371560854 1464250070 212188393934 492569167605 994703866362 424195757161 756530519913 778946506967 803819382354 837634093111 977876456572 475123705736 447593482790 457194110662 707123271712 953299349090 351681055507 773907873706 921270501762 431406969276 202080412432 926708995492 823884617754 431834661895 12087023594 391485435474 785566790815 481379238970 679604884833 389010825366 108616187227 635541775699 710868726527 379493401197 129751664000 495468741771 101619375985 287265773794 752423887752 729353526149 944101599086 456848123840 575277838095 943060510885 18077289744 285513829688 782475652055 258996567817 279425171753 595040897275 957059359727 827712612998 120241069914 108446652351 328789559263 1923523843 163050210488 682927488736 479224721348 987170727707 897030560055 93641176529 504734855956 478140092037 974069122613 799044071978 931948334341 464058639214 313081901761 126791239171 234394691219 771259287022 695911312375 372958836269 343488023316 153560616224 702223225651 925075417608 331698373083 249138048768 376489984280 710420931538 841753936512 693122776521 44473982958 841014698584 770398212463 151351952136 270585376118 231001941120 894450129984 20298944143 391371378124 422260794802 610058955934 147926636028 371374499519 442575136144 30704614554 140390430451 586337896386 426372573744 652959724546 618601234905 506997703444 635600815755 58975854748 876059104466 163459916375 869481664955 695305204873 919722964117 793439421061 149679369755 699545397551 790455522845 528386850576 128688388929 475118620833 690503004555 107176789522 441083304916 845706501447 899037927195 24565277462 403164631383 608310936483 492889380316 563612117457 687259820965 593845243779 206518129580 479882020428 621053622687 644893346479 754612998060 692739856150 485375210857 140703486326 256906273529 67661673463 841446830423 786362847839 269354489665 942999273440 204625731838 653518825767 65249786080 607212832245 303427709758 765936091486 658029916423 296567100054 443765317100 171080107204 901876735335 500830560127 248824263156 591305128832 921426605926 771475902516 862397309697 366171367672 574906684487 56915132948 573660862100 123497324429 1114050689 238818496560 762264709718 513812639968 766175301735 750245619453 434248547021 45621309873 419971163478 909636524145 720453370169 855235370167 143357277252 548070877995 376863025814 647980682361 22647248750 277367110717 920446058992 465551257839 830335769883 21329149830 314223147415 674018772176 249951733299 450084045116 330724469961 892344061693 925453645581 664687629131 25538604185 576760885769 433920652867 652481694439 98154300212 596419254152 47556753804 626337227670 516098252412 419257103803 766904667604 137695067172 981026270080 524272715554 91856576696 259595823036 775935902346 929125304691 429156420288 789277403184 156555617393 840936736237 465166087723 118860524618 827989334909 951353249679 959347253761 323306322905 194375730398 532419385975 499446094154 778609860318 25191540297 835637123263 50577258584 15033213758 919095144460 443968105631 599984025312 462606042578 872060800903 29586393443 293620645752 239470134822 499525134836 212149634028 500143267967 120208965070 766859725676 796880013042 703428271520 755069048788 581292830515 480356816027 777237438767 224036982429 843342151235 40719367562 274256958568 542473484127 142860320580 767711290744 88186216985 785722231983 809372560109 230838438607 216751774033 260225506213 297658816138 552377704194 168050172794 367932070498 794928479431 137260233052 966650023762 568871320099 474363728356 802957296656 257755100900 411244504059 483577594229 139515700553 782318189822 240286026452 210403776881 968101920169 950614528120 279761435318 404799400998 401716383155 293896562673 285872134798 650009626213 120669530787 8230596867 601575466788 418472128618 614089932558 243069472285 869729889101 908779549073 225896230854 216701039099 303064481452 569971244780 332704400181 373701202544 307978586449 992139756081 692076459131 240666418088 234846834277 205780839889 276587769586 295876044869 575649233420 321588136226 408241989950 802259569838 776563454608 160648082747 454094696298 226706774071 910419685960 117725211571 889285572768 287431669972 856007896910 702844826856 502723844404 140264685503 939601078611 310034806265 502501283314 44150374456 607339909156 989163263087 319780521354 533915422821 555725442036 392433959285 908008860920 598551990090 535365770531 849895719171 201373465683 213337566601 824161938477 666839707561 461654372119 247647681911 744351308566 172359637444 498848265158 681095968822 555223419831 139022416319 711647521558 462375016412 738641843569 151527010409 50860347947 974212068965 852815354913 17237884116 458723033557 964459250877 953644693690 298073559715 585814987399 966322160881 333849040431 974410356405 638143565979 813898096710 436661115958 429643385520 817700386648 805940372412 314953749266 876518067740 754309356033 94982828481 578191179344 369007589107 886529861907 237279118355 955221188271 377781406494 225870976029 568296073739 82299132056 664359113320 931996095414 105049297336 331317479988 449121796539 633972678101 297229847308 162299387339 632899825805 334094697880 36024416233 398556122754 147865539419 680381009458 962177746887 899593496079 325589884002 120536294414 966701556165 672324654989 897137719417 952386909759 649794652510 372041311100 419774970119 213218846961 135435253997 534602883204 977319873616 65454613055 859889494058 325571763330 430255229449 445652478986 103207192867 283263647186 860454203104 20457646688 298976709102 814720888521 947818725225 294314451824 762409444289 595872959826 860667462837 111964875434 757146457513 299220435823 327651821446 612636992401 775311214089 630032855735 362462314436 315769084336 516337815752 190356519338 447244774188 57507273232 264140339784 548504976124 896526194846 694855778490 579190216851 107796356446 657566823136 677746766513 769259073705 647809602233 566137659505 484475879356 259952438356 607517352645 2344151193 798018502540 541935386833 392441843359 863547720988 910139371159 399848489251 901675430292 466628089920 885535561050 444974669343 55385771472 984942811471 662666291016 764991783689 61573500545 356054403268 163589379558 875913663355 393442789046 787553346653 414339487235 897748436878 758599859140 485873787649 729169129715 533839151429 130248798022 359105469721 588968077011 474949742214 318994534837 188078530952 130145435073 195990603129 76289060827 481807144942 688678824716 569464441228 143070223548 287963639314 62724430608 302816249152 360985235775 775151291893 92753936180 378427430381 327310160678 232213534830 986573502608 169444297741 570579962719 11202878505 215305577762 242993952334 851675962245 357245705061 931221320190 940086305726 908579372703 485634516783 60462803181 255339274580 904503780831 262453742386 138694988850 573628221721 14411989347 682753429554 978163521479 38334796252 300135810189 176492894181 56123911 738290454258 308607322314 260492402395 566247783429 272297489687 817804607522 672688243247 233107053904 381502429701 472122391764 42897785107 276477603799 138842983223 477104204290 220974632942 33673522173 829095750351 698753014493 643397824495 31486885426 74417639068 498406748550 32631749926 817289535751 354909411487 434428815685 471225599329 489559817968 809017537699 962062934155 984477391122 235836865355 632424269783 796896766206 588825457036 754505555140 956799696605 493739148290 401976189215 236124623202 21915615728 840483005052 189873019541 695745124406 972489697880 21177418965 409823056415 889063864978 189437546507 625748558666 807269963493 595622146284 853188901463 644775362602 771333493818 759597781049 857241400095 63136373418 26475682392 254450361696 994730766142 876143440693 592608201489 925482876974 493103064604 562859395188 793860896398 746349484811 831713265120 462651151292 988721048166 835506482375 548307188654 559765046809 757346073963 147986015867 859104079812 202115246254 912290115145 197219528045 22289050825 534796439289 455115264655 136398322264 279037400744 67867895122 482561917916 996156758230 541729319584 18297476446 10525928281 209937875703 310127310447 414147305538 41256886404 176640312253 948763086738 719586321084 225185483628 578048819305 480080614471 176957637794 785402830686 896762286729 636903488347 962735834364 828227839285 923303231641 715517099183 536756962579 812290382544 714209876118 504636440397 278177276386 920282050860 41465074376 379244347763 568198959199 718437335293 40307975099 172721390943 42617197943 393300085400 597596352485 773594389174 926229432258 783694218978 252130839403 969902026050 662582422981 612896355133 732865422366 803532379709 524821708119 188934761915 140335132305 282314854840 243647968185 924069947559 823129151723 42806111700 263097174323 989890270879 259332084911 92772006745 629921806880 87396192677 263714351939 303489908258 495406631453 82503473122 441956116465 183777868739 662272032269 950239725712 250816890655 433729876041 203141149724 713825398193 993389682367 870904851740 40584266743 225812424158 153236410262 820154803841 506818010836 629330614857 947817420164 825458201266 73825681634 946125580285 816757980524 31766716281 469693462453 206758043298 374139582163 902358271620 631414560532 653419209187 121875244132 604999006495 228031622061 322126500217 300639212042 576756474871 2084496626 932067278648 820944466508 165688551314 866250337276 856950721401 13228975130 301975143658 766260397708 102558364987 994936717497 391823999705 925307426903 322485218005 783277059707 674188210537 992998052085 491617264236 506630064823 258517061168 888938819532 351196518851 228571526851 789792814770 214219883507 586545294468 927206083572 570524387491 896305020 896407004283 201107467263 620400930641 57880220540 533337234033 819922796368 930080890446 716531630928 273562379178 669806399084 690532532716 924835620620 43789230970 112802047999 812056286726 367813544516 322467985185 990139449021 678659557192 583375063551 422245812465 480643102411 501872485881 305438223621 154928757850 537696025541 649132913631 997266206019 163020884252 686039129547 663433123682 255834367340 902400252176 242722770315 764863766928 341940318130 316740833072 735902462336 486221371503 152572203569 213705049219 67225265850 337847651133 694266310793 839150480058 756538058027 953326897135 844256845505 704577263673 38623726816 638859056725 987811481805 964484701610 873549841604 940285556286 600648932958 82346831461 357126223124 284681956250 109599619318 4796988447 832459146027 469894212271 529442362940 905206333143 802560244238 304092172968 362163167082 193023705191 76386320998 261565329880 697104079182 798978175937 820066397160 940489694024 552570906188 337172477270 860059398346 584743687105 850568970626 251948778559 632884563147 328232403398 223829198030 843938813576 989085630006 613559226648 297085674306 266314350982 741238727229 788908816134 753220368281 985842730809 744408150375 728297244249 312494663769 593544595977 373708569745 715242954084 130976922631 49972736079 947864220979 116131618911 343418474668 311605350174 252786985160 484384367799 778707940456 545917326076 136952031212 625326674729 111521615462 344282554152 964622965090 470516793258 172607024113 693314788902 901529096213 215251040865 480476281961 78797199630 49589624833 540127553402 125629123259 873059286826 215635549369 206762776187 832395307147 135665368949 23608050172 437658401651 809455504769 357173638286 259268723670 636754489277 592351728474 622041057261 848184757056 981199987281 114650095480 604636380199 933182559265 462900956329 277023108583 529986425585 696148766358 592558208559 859994090704 577359988564 348210041705 758683166475 265499873452 884330164792 608722276618 663328497113 104742698722 619527336266 542157368258 303484501073 169753752672 876119206646 994577689494 12934483687 576040772642 48308899036 117526572597 902905843093 576737181886 763183870630 308457543106 657042555998 922073640438 346546557357 944271807051 299305571614 595012427596 348791475161 109526920245 294942794540 880558224716 315469758536 552608449604 805044277986 18268852781 12113326363 195650297178 599090324930 768067287774 586745142835 451941754235 194088958973 522037207355 630051088765 403774771809 750343623519 78712391668 292294128233 643368568999 614289792573 118918938604 555564860186 991441907230 844911447553 190825058702 202631721834 58516574101 984727704322 913255315746 476076931923 932175031214 82873945947 44636198718 806992515072 706640991104 311265112329 228215876819 464156262026 959923394922 126278698819 348722140699 47439257286 943755263295 159502057320 362433440853 154138802371 780479345510 347045037254 818938457034 434733933727 987942044602 9135597029 425291735111 653161865597 253254445283 120746717169 611005259521 330638226086 434629957895 617286517878 924761994234 815600256926 615849458833 626820378036 863958543710 230843839238 547112245665 351201426591 574807482559 111931433464 952863710503 754519593107 812755690637 63239468139 594517737582 32392823618 952327244289 195723768783 85273584157 416729311156 447753659102 417062821279 13679396218 766386410620 344800452553 156477507015 62230431599 742723591185 426372838917 114919564095 722464362104 196878952410 798200421419 130567523843 682115067613 809243171124 215586822907 617562843338 924586676475 165150542070 348540415660 361869883250 782639473782 916472244967 18217192729 784810071348 198303137362 554658674879 327205569401 719872933352 196560160631 75259126547 671877622404 406560897165 419428710394 468423815415 667084792417 302364319383 30414562054 834149446582 280792588058 375186216649 709526207620 688604106349 542155804524 125477815591 17194732750 303817871534 98112655568 265548746118 113372027988 577236584696 169083496004 835968297951 88492774904 5160927204 191963320865 401300060996 760110365041 640970841012 770979316258 480021999721 637160980533 208042557734 391435600270 622004944437 297926131934 737194660550 553219557107 576765664653 251528888843 33531300516 294261324743 89726065821 759687209186 926853604330 754609404251 780510636721 400326535852 164401281563 186074744887 872285402966 513940561550 534926877715 491244050007 294282411152 228603258278 139568954995 152703756683 682214525709 334642452516 822159562313 233420118586 105282656992 981668524074 143196069041 258468596398 819632438337 795694514711 616851259093 758284446050 431295877055 498643573533 21702882503 859650961572 584104676827 73350751733 490826128232 394901299215 142177755525 201648174926 693717461690 85649265570 792959295227 524515352983 357959303446 507658387568 51552502629 134853580100 965191873121 297990440970 223274681989 14695022303 717193644681 68339202623 660813529070 182282858952 847513215832 634686394016 933190839062 192099002402 693797336769 551237401330 249272180958 234591451804 320642459370 444964384438 342155265163 228322203118 939319550227 483295595453 705261446158 920165072624 490369263677 109475515293 740672787852 503877694883 651706276097 594381149424 185399555621 505236686327 928966245194 216869494477 930334316298 219809934122 919918774993 823019536564 4713333560 651305382327 327961481404 692982364223 622069177945 944145739924 763352506037 118166777309 567438987357 763001235641 994510000155 311381493279 500197117264 930960904259 594048436007 225231099664 588048068915 929580422285 387520359010 766900079979 490981835930 131538175234 466318557397 890910801786 198832007555 168557282329 471687062778 266195780581 883672119354 635559265443 128114754349 209607363601 820405841246 522892840884 561130130487 518445399427 628551728131 374202298849 242054565706 435265127551 527037388982 839754738010 302289340586 812264129867 654590159774 189303315278 475597286092 108386205644 807373027662 709135767317 458488305985 500265786604 367852799965 79031990334 522080810189 340098214556 612175742008 766625108835 63568071366 718829929301 793330669090 336648332848 610446802482 334121642830 745628233025 781987351388 289927196293 323151982299 832029506420 687277753034 803837670744 168977928903 40438089548 336756436311 770904345223 364834173348 441416182952 859320490039 994206657090 320024192042 660241885520 594082693223 432565010672 82457341245 677339752698 599817845844 301897851276 249680643704 2984072326 295603534162 51244782338 816456657467 179142319614 793092965400 744886426551 822221459101 890144650419 152143668381 48602480233 229549475792 152783806573 636288981830 295842548191 860917755975 180345925335 304575152441 36589750495 272019000108 865695956329 806860555550 290080124432 486310826295 561746651066 865412313695 495429831482 480625493343 677763045562 755204369959 14315778112 574134045140 185696246184 549808901243 820154597460 147517568543 878992281138 378262117842 859834342264 176696893253 817596785920 970024999201 827605711687 323372450686 661856690242 413347419701 279624391510 265998671578 87886090332 562865114466 847714986165 101600053605 474900768272 122408430690 126801795796 706197476205 252698696112 55463472665 818754534070 977501968123 819911760182 941268095586 796139714498 292431104493 175882180921 884892737442 317271440303 76129835778 572158096077 590516385249 154470258488 503604904430 980364965098 760365733433 907141495628 913047592402 844754165152 116606520420 805125776460 118337401597 488587605475 693053890982 483933795695 486694854986 474111837611 412563500636 268512298470 165232979189 89430016597 489263716154 338375944854 309856607996 154195537524 306115645647 858068382811 809813772475 967911265910 135636727855 201134168951 244997928141 440207532158 765217540823 857002252466 851568470399 678588990518 536435829428 724265188717 261615458293 736309151759 326673055885 870816857056 107046067741 833878937214 526423385885 583969082340 110903825509 20383908372 473384282111 981636911839 540445655603 656178292729 172953964750 507942020319 700387496178 932642295444 859299956364 468264876516 982264342157 779928829320 527475487940 413366758911 497252139269 879008532163 201256128315 424428122017 240559914247 169999238759 133991953027 7940722915 833415648525 284412319088 37197733978 125870287687 598078203678 870468863106 492080432259 925420600948 341867076143 663803795107 233693750840 90921776826 493745803893 944821986545 701065357392 911592396003 369101077220 307517890835 267838943146 50150628250 957574546628 337476311005 876762247307 630139467847 129907273603 704070092823 990594238756 576876613178 737184776086 907085470295 57726676003 31267234548 717596618059 579761945658 790526181524 346401058994 987032752778 10180788904 49050369046 342423062009 573248066943 117118569214 136405868386 401140052074 419017836082 620165125013 515709034319 197004049983 730894067716 520531097363 678396869483 356566965015 310539167062 624332094386 862954218933 554205787847 545608419176 683669374057 245773843980 891768813146 21168697365 284822881737 138914865795 487874837317 46476454019 838940784551 924728973756 593762982017 706146362622 129588870947 292830975270 880672020759 965241715370 962813876834 542423874259 420908746074 608100899485 388267939916 606457142576 801893755779 581756923273 61373186543 892436484498 946836824669 960467387296 445477796993 770378235448 221222233667 321340704807 415593790411 374550466052 17051269368 662530061242 828591673700 310040698566 98055719303 370111117490 422736014490 244568306937 64317319643 94732546687 802626236685 167686988303 329478785628 268546217045 489913007844 392305420359 675933734726 979882828194 95497936333 693345928162 322990192693 322388148373 501769189013 948618500056 614737958761 243505453585 230323533806 329318415706 260192405625 92986635807 618412221814 845758059941 518887020664 218909799983 451284851330 567411698121 658765050979 966403696117 420242217815 360326666497 616123535959 274759374886 34869304907 792339710665 143141745166 682190661317 817686641716 758687285959 239273710900 773476187207 816903573675 343805325222 624913779387 490435967408 803493742586 770403513853 722865561418 618932593336 255793415721 940339203896 561749518313 430503237992 184808382090 125202801619 915309454600 681507350586 371611760615 782570427399 44795910560 336022832192 785537851458 916254780374 489616951094 914789352641 6148474851 150513423225 650506740604 961973648984 437084060148 152213397649 369516202298 702034758489 136886974768 905037007803 8372209519 71730421314 922986088435 795688195124 803922205712 606623802873 514027631693 20057250804 248966647911 811515302009 944924465111 842854099677 316814393073 136997289498 253830870838 909431214244 45855298451 480732788358 425732821822 318854316963 389074253395 132526473422 828397639256 935833634164 625203860507 474809214389 816631817620 47299557784 263350087438 720689117509 790543430875 584601219501 438898074206 969372550179 144909946758 184716834374 66919077668 162088390559 58857447567 407974645362 75967591002 683020059932 25140683505 326404653747 121586971182 913366552491 524859117842 2118043887 525353079003 348209572071 335343697364 629850388134 175632205714 530186376899 16167165757 443583964468 713203609635 36566543219 417205412976 830728497106 264774570931 115210370879 591982950193 649555485580 692377885092 8094944355 422436681290 925289500310 740485751263 966698856886 883878809366 78641618686 214782514751 718271599490 468705500059 98616386276 433232235217 626991056784 409196855159 216020174871 981554953719 71476051433 200036303932 686004694092 748215873724 390876011392 698427780195 280202074713 307682291982 424375781126 303433517135 456137620703 83653391187 233917661835 132060758915 144487947443 601515432432 621000517135 252466124984 48020640349 213741389783 943853876077 69137565099 567538892577 877447146988 182118804718 647749837815 219064643456 407925316983 580698423540 883227213349 69794241448 300890749298 697719879597 698939267183 945507258771 848634926661 537764760093 512250522348 312319434730 914307579488 670773351073 497724209523 557838257099 936625018974 604069824984 456261724829 343335855520 409659336411 7399246963 69277687759 962074449486 881453849597 692241948792 920077191397 299306701418 663141598448 723360134270 818844109750 182503893185 736291952530 318997939941 367054059058 406554720942 709315094457 550118341517 786657124135 969433927299 622181650062 156072015860 127814780907 451514667738 386006437213 12462135199 581467326456 921872685515 637839468676 860729146870 908517925817 70516374618 863388302068 90718931761 16753896956 107643295050 348742815028 780050183590 15630136940 432937080425 874445945848 948675968429 901932161846 334353262948 963035794531 231918287828 50331510622 21230274805 242254701124 789666111880 763776656545 411077815751 99677433237 703141350108 398616697358 847748613937 621069008074 519821558825 628887449982 438550673040 49355182123 145014459958 709307805091 302572799723 332549686742 198037121748 292131286521 807090318004 657185775255 171848199875 92244776818 335195918685 846725256343 268935360633 170916044407 220044716740 312003598793 77047148173 211812092028 992750722947 373571280330 765900377004 803124299404 358345100859 170432329869 522078271213 553660083846 637588718182 657304523914 265355590087 652094390952 146164701990 965794884187 875246636055 233373299187 937122448271 403655518572 757423536596 962024040921 475871174762 637006323753 760947701881 887536481969 647360522688 974509663302 41131227385 994585229525 295972051143 522899159673 333140294478 275789451509 852644422299 72408864035 900299225961 79085670376 484878923006 71927373281 820713311621 967004476984 606846945465 947465980925 68253685601 581189793891 903064808462 909431013652 2407903077 718236939721 246754110179 993116978988 99785346070 897445713170 742449522106 184007479936 17056257288 626099850262 71822962387 617361997310 609288894170 799734274742 387468929000 813939304174 649975083737 45828472386 243812346185 927175370386 378818627509 319629257971 226523099018 230585192645 415550670146 728286927860 12047064831 836938499594 206545288247 437706154607 590219744165 926106172862 850431777386 156149378466 530380894749 754300075009 508933151460 710138627819 271383735838 956902481344 471827896102 844990253387 463323534897 168917821588 89945809958 719834688002 183251085969 655570205819 294892876915 422730124768 479772582334 395684689549 923339250257 246438577417 222190175389 701428160862 322604597823 341066558958 590268848888 47551064084 663027735728 508806816936 950012861539 423023198386 761540042848 202241324049 905254036079 284716541564 987295668093 980024645875 634677738714 640693869273 482299466440 94964203539 396100984659 263693154366 463116773947 631580257008 25540082048 467475834446 629495848006 981684643800 977486126740 337806126302 162385955456 17505342936 75618714312 212190822007 356312473625 681044406313 582853923438 982374689603 461235393638 383618552343 559870942333 112561050398 982315147696 867080259939 345359519860 555904699684 727910535076 460796195771 159950750439 531523374165 738157914549 300082180821 410683283770 323919885885 503186851578 150741798155 402778307064 689108081133 645826373258 865522839418 812610861942 104034185981 510672244622 969703601554 626830765137 252537927709 689879879664 984776089599 808978691702 893799568149 557703257322 219276693307 3878046204 742374888346 395296840113 699013685876 49938725694 379408576002 780913313171 804939176271 569528867583 986003740789 675451975450 116821731325 42310509230 605175828407 917649773831 867431555707 184613762026 18618833026 103628847253 598417958220 3244225537 913322156982 220627327122 808731168720 788571621524 757599332337 259696869051 509405333808 444672432957 345596055070 83747581575 873264618142 150699937625 278109155041 683701543618 722060042973 566129661270 165050178709 80796201415 918238764857 260828406176 528894547520 808633353154 275259810158 496187398903 853423831241 249272118476 284430567316 77371883139 723440597398 480246312204 654676510189 81478813398 472753154948 40832798645 767006232564 869387548439 672602163844 253310620646 403065465174 696403583234 502010240486 515476649543 698062585581 174685407965 237025069056 907176463958 50312925720 264538171132 919485802772 279859679057 183779572674 716735806315 546452237259 593066087165 744053884783 98558132114 590675789465 26229836708 27166906244 462283480669 320056805244 843536465841 592538195685 716133981057 255085395292 810507437865 612495849846 256059319383 173998101828 661926088581 411027220630 457231168603 93932511178 276734106447 465735666969 757419297562 683303783146 176871099655 176918545682 105323913739 822126146154 146290525845 395002409382 828798794697 464455332846 415580447990 940560987524 761998471134 168736352960 998204997725 95164425248 199077006963 912251821562 625988927366 656276483120 918814829396 824565842200 571743529396 307543566016 825376717010 310163126725 42338968442 602119143808 502287390368 983155052413 399899903653 590096688479 628844332574 242575364145 430592076490 510400116672 546455502990 148670059886 736532985802 558255953161 184405278342 807702381726 361799819355 41204077014 497613898843 319838393645 16643629685 634592020936 316195373511 204199290965 751729764052 407503558267 955885334787 779528939309 767198881041 425872584588 356110825440 657856988101 231063700617 661706014191 853644203652 540262940494 810395288477 657754976977 991411992806 272793326411 122086324727 748888830148 973612266336 685004110681 351618306494 445354967986 586024653199 178931791751 644069194420 179556749512 708279479952 578979308600 214295651086 186650084549 99056310395 479228813806 761526290333 951130564259 978210831724 257576094294 144185315889 999007224345 5981617044 930363371337 99546606813 998975658157 267782614091 444143021797 279565114839 405441907133 698731535804 836150092816 351325479596 230444124724 900119353804 212913069911 660084133233 884522670618 514339195293 670447412446 981790083428 955826401368 906299741231 361260311997 427191874235 210647703976 30832448252 387092215428 596174579657 975689870336 155488637528 477320822995 932025338096 966363703913 878643261967 978526312339 383357136204 62748199475 235643142339 566669792239 966736166761 422281317185 43752049880 643187468406 205532467811 480630932516 222080713472 514019518317 668690200256 62370310413 885159342593 549699459421 392284102456 965225016418 44809703706 450722200247 607542668880 489083172254 779800204151 363175734189 103806610369 258272763443 331163321421 412349205276 548285813982 236412392268 778567731057 787920877067 511303533416 444748512494 454992042871 818456983036 431909165500 610854342265 114127048519 755243350536 199475662849 536590372962 584880636053 925243213492 653059323474 74860054501 676115064108 941391805838 797439158773 271773137606 617893306834 98418170592 994051434289 720648325558 635626501131 453542907225 476724175835 447398176579 965356330294 661187845293 547389126297 612336339395 227320178340 140546063519 59306630169 604110825546 320246726696 977428560298 379374992811 69894979872 200686977316 17736563797 253120753509 68731108053 801992426746 960375720714 536486239642 381108624379 649108262151 20851527827 679568004000 758867865114 941856426538 468357075036 155756488421 523394155386 850643808025 85991005479 429039818554 444763234621 501102840253 580782644513 559030407099 180363643427 140077466956 86123914730 730660255056 49866192801 215314514773 712136802065 608999515054 635509385784 523345437101 514299444949 129426810703 904702988208 101686774764 912065795617 33995264725 769382922807 914337409328 120763208254 56742333090 17307921102 393004450737 564871772836 670347528436 991801395357 244963426970 260831315822 167933584380 214919993907 284805206668 595127282463 22683688329 787999967857 736904001475 954362514319 894820559489 509278887767 994300621077 341014284565 473684506977 834703781552 791541988008 427594181806 929446435877 114413032294 563373227431 274692771055 442217847768 85993696442 668975002410 330953339054 842140140173 429704654693 769283877967 969253713983 539363128195 666495874421 939318713783 114623883096 799070140140 502881426035 200765342419 387604825236 523032976992 928243242186 272730468023 254309570056 350362082625 993019060053 977297631715 153511713413 45538128658 845452951366 280566372288 937958021706 875099529956 660218324068 411818362892 610110504665 654374396947 404978071588 89565352313 883431982199 813384635523 319492331813 208152949539 802272171185 583808121151 59510794379 995546346162 815561375687 262012839203 623888771839 990588208845 521266709048 871541119093 149970631366 567080282019 669252270142 198864314953 862557585950 43710370566 204989615937 682145834509 602962075145 861558471679 397530110281 953195190535 571112791913 770980403804 434091854007 4524465204 783439905612 442764424630 569882503511 460360279961 493180782217 524219496953 205163150970 499591183455 485897041439 983995576627 195306528500 282781445338 557154076219 333855613491 174791988489 427365056960 592372233773 71525504110 408137873885 649152498731 806436615596 220805827364 942707984779 209413857883 877437465979 887599702284 507670793431 470946963170 48027910069 442245234486 52432855832 72182045099 870711202858 600360689403 936915662992 432916422431 16378953794 723177085837 302731485399 217834751528 573195614080 551743505264 291949525233 208986195246 397800333270 967650951344 416699122525 450192240670 706089115338 180237399138 210197734334 509056757793 570784281628 499635672936 390461967217 561805261869 467472985603 783467288491 502319605813 113941986760 282479017966 264918973384 22342694740 310013883870 511751903196 718294161182 107009577494 973940831461 334187121180 288124434305 255077812027 892392811998 624047523533 386103750636 547090471248 570504922539 706166053732 373178861011 494136086597 194223145704 871654803935 684819770799 806717380373 246279179565 479423218019 63736551043 884685875108 858859599470 829538912329 59933549943 719122295839 462859888962 480201625614 477941940807 161894328505 443828930245 400259531390 277304992580 815103508141 314944179411 261677687899 312938569772 677705169331 864475554427 931046491427 940548776920 270408415368 971514562511 631651859203 101876788256 879712340120 365484976363 201329546595 91030858022 594362082714 358806263089 495489756608 12949764364 692984989365 428242617670 871660673646 314777180601 241504250452 603170887091 475547519792 345255153360 195762901223 691822569799 997202647084 120105875921 523597865161 165093515131 818779275722 866827126285 735811806451 910321228096 87116321393 666744746021 149848122191 679752096402 811209118091 5381228946 753602286327 77583766501 515109173657 23441520127 154879097491 876697682370 774672263408 31298747673 232630602204 600584199572 889022962490 955308134782 472177207521 299814883071 832719367645 103386651761 636938798035 628941981719 859610459934 250666688328 721239814027 99650132629 745597139006 199721511647 272405683147 650251966528 617412868933 99421234602 321655683706 796889633194 844852863644 860712262803 507291801676 733971880722 933830129676 5005690623 931172997597 301002169161 390472087536 825871727188 7624772009 867173049963 282500480812 365065267985 649708937087 715738574621 944956682643 229499542498 399355905395 522548826486 624676614730 8754679671 830456193930 470662235678 855877183698 910782984132 362892577161 680809081169 432365638281 751379112068 638399420537 967617658902 113289929922 929826393721 499823792552 90206699146 353050415514 680276897326 677215233669 350626107630 80582442810 971255352209 518545865951 985663578778 467166532638 657260634466 274339377565 44739333231 136260333756 376330027580 180374317544 551137606877 58142222470 573324163907 954265406191 893800043624 61480348479 531777238642 88785128310 960115410792 641599459937 74918962008 37844446710 447702242644 417802351145 346305418569 438695887000 779734426422 88091400366 140622391711 476125406367 901141219169 510654630470 989761037950 831726116574 733166556427 340138074451 503025511952 419134551550 776599529960 604978279862 840737751906 85790729718 527447572246 171440999831 13508151773 612838300570 919203568664 642317960897 294600186120 316141921111 636239910383 810078895289 885877579892 722662477845 312646751919 310565195495 962060074540 389879637292 376012630031 109910940827 386342242731 866099812471 618754527177 677163249929 70858725364 126308305493 369116208483 152115833892 203397105115 358294133022 596239709898 41999323697 178481904900 913302171345 935860296614 73174531444 961818690833 846211705072 525993340227 866794765874 392319395077 336170124383 757840650998 274203515709 51019488924 900622785689 410569360355 977901113101 297349366287 858066364440 144373411082 736169046202 20092797209 416223525414 626535709248 60443624285 215770433331 40162236289 223330039389 423061213146 954619550526 50381595529 541022266786 290385599418 162567010050 355123706152 166914788265 944982766546 253949927271 553824306123 981576432557 55791208308 704344956251 539275915999 973642248530 623281092394 94847866013 704517095680 712147664252 775303979936 47458236937 680582026431 271525877586 29217272596 735816603943 632386869871 853714565837 861544974709 862755144385 760701493875 606281672226 312391958490 49158342490 779800997668 577794239381 24324423582 178532105473 671032552427 840185116951 415666337837 455569638231 357144763946 665253557910 664374514436 493463008652 460028407340 632461017272 847720965956 240368056809 784830904704 56152619590 136576570443 712249339331 576392313895 856289071742 442167363459 310449281219 769829987144 851357035848 249523364917 393990805013 710043324443 720599993433 291363561802 404353572736 187764525104 23511945163 323351593956 372447832119 691524013316 161480678908 529354368831 514793821509 397203954071 455406246762 366861063704 850206429412 985062121666 940688928666 738320428408 542950427933 486361932913 810176300957 559884109781 826478035250 283173327851 475176837192 345083030954 496262403218 164265078341 298524535073 926478846132 941575824708 801580010484 837290556732 124350927904 979345619281 108619421292 790240109345 453888660022 622460596790 370829584360 95271083023 699154806786 512249411610 404807742153 434004812444 286780563928 936487313999 642124134433 835379185511 373258571841 790756737031 620782632323 432298064496 232701647285 319186677302 111540429213 957791851919 970376186740 285623800000 906615779468 489875077281 442074040175 980570738943 572379926624 756098280132 573915916188 13670533977 248319018959 620271163724 881735343152 33347097326 682324852937 405363494689 872023931698 988522552638 39383773415 685148060360 950777622481 967745307879 565933159186 316289929939 922289986938 782067429185 755295560766 633347726560 792671021933 698617755260 573507403034 868193214800 234875323812 918964222044 382832559682 999514449364 284291652285 833506977864 508292615812 926536650591 644393334726 525780824395 441620634241 399417463982 485864889000 388007398315 827367403558 252398065502 23918734225 179917976563 459558439954 787397487692 765377289888 780385161074 894476405789 361311501406 671216494815 853282865123 889077408168 473015050876 431609144039 211259740158 802724564950 10745684904 587509827138 462245773192 25898028906 280868220266 989914249580 191818134903 334955900932 640910094722 350292913684 425136256651 871594281542 141970492626 221016187358 245284896998 949889761499 50646275094 817248606331 297493056086 223272168596 53098875017 154870427023 173675350785 629962384315 258376886826 384850587891 724728398742 135196945100 501044493941 445620548153 764994185954 534440709461 421551551573 87724169857 381294889236 971633036232 536184670762 536788540980 238414198774 575031823970 579071860056 377024299258 765490682329 953192841579 633776097499 763549932240 421945219371 731495877915 407431804142 186917483626 923469996338 508098142803 549724301568 89751396778 591473394056 747450029895 67185308091 894676971089 784940076603 61914773961 720464438533 391068162615 515810528996 825957893278 470493639185 990362357592 460920662387 410257769428 533354128102 113415654330 559784546937 427618914558 670009980678 672030749983 871613547195 190722118288 110568386569 25046039174 956085535402 65660046035 298640461543 594841840349 289392862551 929928512289 327872299685 630229846454 371733396008 820497396142 282465673797 188548952018 863694865501 868975452343 687659498200 314515494823 509603473433 658728653807 342686955308 601848783849 31681699381 590475407102 443423172506 818432088192 274900128833 667560412026 756441495139 866988290296 203038892704 558603418090 565878682647 329013404224 269815813627 678694322002 800747980685 734023496244 65396396716 692187422364 701757596545 609953531429 394216058437 109030715551 356757798224 829148956185 257818609052 961057805050 653477061758 554416845814 778800595096 358898898606 67725771627 472651127159 158878192908 229588872586 929663425294 247251655263 257526831742 944568394936 309260222932 21188382616 476199010878 228454410993 856549524658 56718539178 749986153705 379307579655 419146869188 228793443940 613057352050 507466479056 524098132781 450823191753 688358866854 377976156558 483338895787 325174525391 47285392048 909752572549 559319416118 548264751735 288767441512 798563706812 673403867905 853406252582 822708720201 223416886209 447762105066 934186810766 83401297680 761200550458 870228606745 438638232221 133034179420 862390979070 17845747149 681201249862 804911732163 411265940716 448037872293 342617681965 545719639694 702943748350 562114332381 99087009581 80918053958 319046874976 615030099128 165659916534 656869025107 223806778492 313605987776 670813727159 250831527523 825102851154 41886955382 338386113505 665399784705 128916485545 270543720151 190869322553 885541621841 242009084092 339107113568 28337974121 937412372612 153668941241 341281336546 539880854296 611324773744 234871961098 448126337574 618259920942 874345264175 478128041102 330814137183 491716257200 511546684733 116718871758 818560430600 803422206040 333116893042 752355585581 87356451642 865730904234 778975570960 957008116305 147306131524 741064526134 279821688686 870344231027 454173917379 727358810685 390985158705 715292571743 546577233927 807213549970 832948457017 51852410996 408853238616 518376819546 190032288937 234696813994 282771032518 690291271553 250215992184 237904217242 708041514992 825385013967 921714654466 401586779747 954890564073 451069159537 755273191793 475482411513 104470239226 697679063343 837994242001 342720682824 16230484663 970966704815 626078134195 986610176040 50575837707 699893829078 7226646324 76268196361 478764828104 325731453056 357495232745 909487950425 350285219629 454565664780 352665101654 400889931447 934373836444 815107546486 777918600820 446269526812 723564090619 397199162508 760023951511 444856668517 422128472395 16625568962 210841198230 310972948068 661147290028 366947804678 644741001053 889712748196 86914544247 611729827540 466173641578 744712737890 622722238467 144744612808 186519819525 952358037024 825201761887 501613199294 745387257864 555930444452 384240907633 821265779069 614290406763 515054718291 472311517714 993500708052 932758204489 881723082507 739855324339 547000629171 959204962406 810033194133 649399439354 132503571581 71878870800 340886490279 348936741877 693519484258 125387781117 318096631623 983532074539 362328761925 353757278940 733440478293 566897744216 398013702660 837629783737 767112905994 422273654300 413500914342 367882343933 769851549040 489220394213 561822631512 654480376933 657796419371 403177997533 19993632104 114267408144 478167114640 890112894218 99879784147 101817143434 399901551315 900763042880 657676756014 168726800273 857616703482 984052830206 446371042192 203143552514 886041528166 318114243691 663249655831 546836008089 931838563505 810612551613 330586459947 35791073191 265408659666 177653137640 25327280832 32623448486 969369251535 91353290667 460525261044 351915929052 555633747693 149945782908 691170715070 100088986287 677697249176 263158251774 719693315270 796855997890 284633930887 309432772254 380183547010 855244077019 759059833172 62677960954 681858056555 569120310156 941535008408 480960831481 989087366260 304342915613 23062936048 686074657858 735269782673 361963269705 824164634421 193366366294 542166645023 292727110702 892354588409 140957692319 164298038107 647339219697 59323130881 803310802457 576461257434 49612664058 518763639428 791454940203 775169753606 903760700776 283958789475 26238513922 978587885185 53193926095 51212723506 806717839933 793276984958 920699456271 850062132332 290623216708 852334091563 352513337598 288306422756 784986949209 523479508301 256608871165 978221165072 192264326180 328468496244 652364190530 41313905824 936487836947 242580530986 60747711547 433365303923 703451171987 743642499499 957386830138 218724399841 661714779200 898938014680 568559092880 847236877210 774672954901 148902471833 395592856980 904782152654 601176559222 476466398009 857078202938 804266654388 496482078982 984777045655 567217655839 651855546671 578886250057 833020258028 198258247347 12440549349 800796467232 740265939386 159275724706 795626846055 249307337611 482254751599 225457187877 281774215614 150286521111 663013482744 564545768792 78949710592 762036122138 523979149124 561793740239 486916293699 966841133978 455460435653 345025124780 615975322429 114695300551 810953188882 835712512368 931856280164 107497908614 636994915896 310309557138 73328305635 304115572691 721582788949 573237257927 764419627402 754732974832 805744968001 850484281526 93096050343 954693960541 206650759085 37387274364 121646734582 141857057904 331215965107 155555312730 340393303936 348712265301 519560936099 985789695709 841330175887 758971976045 748070757372 338164067499 890028689274 76404336345 778333771993 667708890548 458237374193 153096156616 702353655152 25369413381 432395631174 227514877391 292073800239 381511948844 393572406872 462877160806 534743279015 166090733061 495634356278 80359657905 796509188103 82933763601 229685263275 490594411910 269583895548 223943274869 923195070280 274234273032 985103677711 190160581023 232048469095 536263185647 788116297171 557217766790 154467970414 399904198410 501935526292 607709239110 327761119840 742802485414 148582855616 17758134189 476841494036 167404398344 929869920205 422105017152 424056411652 710283869508 49021972052 959947036518 982153685098 483272343885 452646838513 695466874705 173883738627 350148055784 749596058684 707066718209 976503027120 993849865457 773720040927 416373411862 844590676833 529836254766 4627017142 19690477842 378097722670 309579293424 880263633794 944346671223 35438783769 351340543858 668760394019 854812539296 71905010328 991218950059 544203194718 915103220060 473023159124 331679659655 256533844659 272121568065 904249091147 104447437601 813008346428 234951997514 529097334299 92786351558 271962391261 274775226567 515153743212 223097755454 490537206281 990543219864 703630410914 21851632279 495982163013 74569441119 728542655094 90843516590 974454857731 321757391628 957336974417 525024161522 874831388587 883027897366 291506507856 994045189821 620206147278 178721541235 787982889616 403854759359 802023768088 707255742662 985524247185 648806316331 812051486349 958186724460 964065073345 479053280473 671849028419 254898031951 308220950975 543522146404 942831601835 911910299594 816373755728 87838881273 1573032094 307430001620 705904488168 254701585626 170568962285 827807679396 675211520481 590790140139 706340077752 891815700737 148693604964 982747260449 469141900259 58980353272 690772150834 247464255719 233633784623 93113918243 78971175401 203173222119 59490526681 422156673706 67178392797 85933644090 980771074319 114801574599 77574239080 393922960097 605704924980 466052667696 543804430256 218083389424 218072369029 345848938420 111377765234 951336867519 31796747555 534753730884 157198907904 1103697698 939759903614 238216388682 255800189953 309513090763 345403771372 719705853752 129263908279 154215295164 29621551746 237918122378 201234982426 112689666611 992652603712 757815992094 635718134269 668132889149 958409198292 312500573486 370053742284 450407125370 22259952588 831854205606 111648907873 642751368989 657876096204 351088336085 812612622995 391211479451 166526221013 953825087447 165560779183 494626116066 593549595681 817386774703 152225406369 705479762861 503644845140 53221906056 226117153611 48052104444 589618507114 854214492231 76919379136 702024449747 691242464206 119361498526 681020724811 589439688423 926077504008 437991572686 200948230749 906983277488 384769575331 680750351496 786340253104 802947036032 791962728507 315337179143 402855005083 217456785227 132216086021 328831607360 444730100063 997266762850 781040680929 696500550264 243080493396 596661209013 571753773007 120783582733 301553524182 688135727264 559396907296 447935638171 554108964875 658486401415 607431449075 987903891550 430795364871 440195586928 505016578155 122919841091 38078072510 506950979720 657800614276 28120773664 441381971320 843030283608 422650732399 559688299926 39729929289 233017629800 155685281998 310656434845 454624104822 595935531949 513842282421 690465065178 126640215173 207571337888 307840623370 506961176235 772975050713 840404432442 293854277465 425077045189 814263552409 7312005405 445571327411 884327384063 631346999451 488120855311 503068554266 840931101533 652631374607 881811920193 770103558973 768226305230 554376475471 855428509671 474361574541 349405202282 917025361942 826616875100 678058086442 543867817215 650799592059 56234027773 539555389528 377658353187 573343709157 833898121415 357232075676 271413108774 812654724492 280135590779 261996233531 245809159064 768878910597 664929067254 157580711618 371520650834 617615874681 798334527351 547444675437 539872065914 802669117371 207959307903 166981933144 461912916916 696024804434 193425066507 278552757761 507990252909 787983031575 272491725608 979220539027 207591501926 421315074547 136899962960 985779609717 872550287282 537857005147 170181734496 68542923449 259555002233 231151646491 593290012557 541697492124 129166223716 933889538647 174128546498 946361945185 820231473567 682771878414 836580522348 809213273231 217733185652 14704842990 438057802526 818790053432 467926042446 184856918844 572320210879 204924029313 958359908982 40451884407 893074181213 312666476722 401941656532 318172631090 795449688486 576044286169 166096503727 758163653585 696849075615 755874565032 932344750215 129425387470 270281068614 845880365685 195592830131 688040538498 299640645235 202472883149 565312774781 707257097744 135724216139 505071386087 258825112832 486037441164 239121387998 934993750650 15922156984 399135120626 975139096471 723224998984 238461549477 65975078655 958278577331 551501041928 568535094972 755801362957 430686355253 279804278880 328787595140 533754304817 75778527735 231514071600 316769155962 846920747459 415627297648 666149136907 946785338435 850437948241 534635323414 364475896903 380975887832 41625409141 372343962276 779655093013 636268334458 108223744375 943868884102 466294776003 729217128941 665384274852 369474133607 121553776749 568813778654 372201359639 989429100636 882174031569 680999253728 713214583487 510978742505 838499069378 762595207217 531237376201 248773940229 528924583725 523963996672 119677943115 659326076236 349252653487 765324123318 873319755312 80375266553 161176832150 405727214147 241026582006 522291067223 861201342190 243500143998 734206550489 141567105953 394196893775 960090308706 57921189398 320249047504 62551483331 233754634339 520955043474 954023263655 422627019876 977603983952 812419927491 768967296944 885879704718 585584648699 163216514673 471160468077 483967002816 321409403321 244984871656 717325397557 895977902749 436022762854 163983005033 647250602396 856749817218 266542480397 103965836130 270077612675 456265234201 419217818788 506460287637 26011425073 732507398282 238303701136 937999345852 28240250379 409343798396 845091908837 571701009789 210193726376 224008291018 444154424537 872383350893 788788195919 835531731966 249872944660 513926360295 905236687761 363881479144 865186084319 490106575980 389048095983 720001833754 253194019023 777927072311 865350467887 381818077255 175503636759 384538865386 152975452826 743791340586 940117986491 220134543369 51569762664 635141454895 323228075558 595618863022 486036260452 913809129153 965923892945 803509056524 975234392271 841860024907 863585141244 576250068542 722277510567 825996335123 109727309033 591952199780 807188430616 864676656725 187323496302 814970338614 7273262101 29081873622 152691648811 494127369123 211915286424 948951041876 403235337309 91800107303 463649619305 566315063731 974781899576 715069286700 230155642206 728721384651 73176244055 430035965334 51645886378 557807870900 183396272525 202049154343 664937504942 437964342318 762467246711 144072474616 667598449629 114123775464 40927425340 696770079858 598529887032 858378962898 322524087518 717706939333 133834413251 267540878176 219231140077 246796171300 24659018484 827465468628 163986401842 943345560000 829516007527 926175426834 527842119593 520862530900 150594639623 860303548112 272736512189 428998794397 764081438789 659878311452 870356254096 791041605319 366394697247 428320770792 222395379955 219955863767 916447064820 540787038830 794397474549 141713157119 86159288769 274395035623 577318661054 576839694835 505947436318 33024712887 50581284388 561715357260 549094479329 703364249152 977718067376 796169769459 573775662871 415628810134 322273038780 699296142393 70235389020 848166738861 286392354622 576036788490 525427636681 892956968568 721768802436 666857068267 967825410531 569533353422 241860499988 73905014074 412010883960 568524532633 517613860453 335218361769 160786042191 336878386650 391475486428 700616477767 702838612034 11543296102 235556865065 347987396636 983834605996 666679308503 174855934062 62115221577 106548651123 212797857294 405133057096 438307804220 2681387472 71647243174 484736254222 833092159994 555250164548 34726047693 436129915031 196890238638 875282356222 10809721455 779529099916 398091597249 945780366492 897410296951 698303451386 696823039022 668693383284 656273308301 999072382065 627336220721 438433199444 448843256334 255341604755 893259397017 110085266188 481448220180 767279874046 318367134004 212287887508 484459187191 184504379816 796429190019 701508427424 844053538202 837179119294 220093759314 100746731611 576623723544 426434948743 671550094523 270525095761 950728134129 550677780731 193473341364 83806650447 230770449504 990489276577 445844661714 650971035446 380011164876 133369886504 52440295312 581418499482 589167454080 623993077004 883514195780 515652861156 871835495328 91459845864 69929976652 354475442604 231552183893 303211456616 380026511238 97855760519 956433126383 674128532773 620167727013 486218161021 265853718827 523766134498 463996205671 486542853979 913918656176 261075731599 311861190740 531706669151 280728958457 1089121156 869451928651 833613410958 980195650485 806485024007 42360491654 651191068673 650725005995 31359754047 820418147396 958538650636 911052387029 645913004335 250687236378 630840942206 195144698746 55540487842 590252801506 596609589270 295916457729 352442154247 64860892055 570874304559 11338623104 254235131615 939535719188 6083581189 87325679295 610090973662 91692264666 494813772248 36273714915 42099384918 40304480915 64843918993 677747490081 380894647321 817157009345 720327135113 928823844797 523832517627 453219331426 329499728129 819950686163 134735535642 654162212828 941786975039 364686567437 744110995522 281147885360 511789380422 359952938718 16174559329 157421993673 450291143732 231908961894 962072948518 666886373804 162972215795 766965549288 58145281910 487222541289 300284504307 654044392285 598770615956 671239375993 550578534767 631282536380 314449754165 283019068314 427361330407 445572034868 219822787695 569249699941 792192927414 813172600569 797507755422 604790919736 70334945913 290115956135 713108814781 177378828295 580963971999 821236498514 412613191508 807870797653 589101441082 178933370377 795421672162 332933168601 30817450494 509652463784 699379614879 689955529406 227045901687 323996511908 414153073211 705190801731 35768858323 798379807727 989916934068 308509924450 283056765026 407102348763 123612330418 985657986654 608811886530 773439143785 44615256410 121262641778 53712864557 866357032967 29153448357 928606268858 273028510687 627268349680 884136009291 937244359006 694109725610 652635486570 462101534102 612616746520 97841051634 914426930704 312110470579 642881842262 164241071008 952212115470 201433215177 89809507386 330351336028 269117465186 258871445215 43516488113 951026201023 551747422464 706855080323 701444364339 25595797312 152414267369 289595243429 426157774113 347509823607 670330881678 282739762248 851687178035 388108988596 6678083422 935222573895 304659011097 726098949710 253256061491 559689119760 695944789832 416574336597 91287251761 564595721496 609985787739 338326567935 948644448948 385213679559 835682155570 26600816067 836219276263 981773535451 908554110471 339350471114 72137053851 523427375391 378655492500 824763598489 953608339752 489448750327 916929833213 594361957642 940891120890 896039614204 576878101481 897428063407 155738168467 475882785906 732418863725 694636163636 772660200354 829368823846 374874383724 534566472364 349229070911 420508977077 783071381845 435989079476 950314322064 335340465184 271548895743 387657489884 249247084467 946090157773 76975610792 968107598600 540003274838 809298168372 367342983934 443595615983 491650223239 318046941002 298082329468 917270914283 307869310709 605804570296 755079802753 786126599587 178496096650 90734442995 174733461987 447336511892 12101619640 518360348424 922863665464 221146249824 977764523435 402852568022 102443514973 951893504345 991330194515 834173734616 956161554531 451635819774 477636946774 693507720410 396344988228 867535132349 7743888230 674350095320 756921865555 873900456872 632691349757 222362708136 228371979096 854250543980 62526986924 720065210699 589751382879 312977592503 834654501793 892105812326 794687661987 590472076884 174992259092 717638682831 482209033488 793311736011 136483922049 455452951384 408566116522 723075965015 485720451301 302392411544 154354945476 553270195753 699795452311 224199939705 390821177396 67233232958 353010891796 512286109309 667990021854 718580823431 719363463300 245020463732 852145453007 192087530544 409267039494 577025223499 867566771863 454247469140 848747796988 45061619658 202003437560 912141284997 124202424883 706711174824 665857149414 39912560919 398909190722 510836814021 17471945177 889825408727 938544907192 963701245679 216917387060 748912311543 723915296560 288908917511 678170379862 270664942273 236248280867 468076780048 591177557361 206496842203 150042871840 787924261315 867543182638 983033260505 98064853715 364659630491 481616585759 764688751661 279487484793 897856816773 891642632540 296891318309 42405535150 399860516183 166003248534 7423265715 52786001097 253413168661 883880936514 775740787630 47334063631 166125465439 422561154015 474040813386 886001792365 758149151370 924761221283 969162303103 505689889656 544964441923 548056392865 921613150712 517804391517 611159334666 57564749691 648665305935 241856517450 512743951930 761719932877 315614490942 746689144309 616186043956 291228538378 911701428159 458621948332 141098314213 552035225357 457090715123 404779017111 216500238509 850511312407 960315249248 321413340202 574748083892 125751624053 466186527205 826487049623 916935242928 331820592194 847301652013 472632740377 78030746215 665975927199 270592513620 244291222055 173251074228 721036462487 586136900929 140984389679 699359406977 839993835440 225126667381 506761229779 672304397265 252199312951 44161113816 852035420870 297169440202 472868047088 510995305906 16875241373 400979547120 637425039739 324375673853 846074405224 45342846573 190164888672 344601422931 503527699986 295579228042 299290422521 302606733782 884850043475 126629024878 59024701022 671201581064 710728289713 910218781172 780420668266 790576779578 244800904884 982994555824 651175363075 775314729835 433124736322 887738857887 826796096419 835190709511 297418627243 923404932631 199894712957 753961830468 400903293774 449922621051 358345738736 800823708120 533715864627 826751571470 592764724377 166024034631 478343646639 493185497574 203076057432 154958352868 838233134522 593723557229 891607918050 62563858408 380386064030 280784115544 943667275923 944266758666 32134938588 257291526693 709626699303 583426523891 38294851921 646369170850 943795547915 245400113969 874640265639 971725646619 670443369741 745829567425 169017980429 230545686937 981629477083 820566024653 919622895931 831859033317 997593341384 602172917555 175636668960 625891985905 896886688371 757439431350 833189166665 485116350707 359797721350 520088658220 181573849319 955584156119 657434009882 572422932970 822510394150 737782094356 29073982266 162759005690 476134553021 52344827388 132333970414 845920928468 661981718449 527168338895 24371133804 181139745910 542095236869 91211912190 606108768140 950623100980 267446240824 468071611299 875206349684 400682193409 373115577575 636997550913 766667205304 896614262061 842924770691 206709239819 106320929779 702186497549 185211768232 156921980761 400252523443 905354786016 692933021160 13218983753 263810899035 559739808152 724764810486 952521681544 41110271871 282168691467 337735357352 812817376457 98903208250 473561735083 429360533345 832745271996 618231679882 154975139855 572752991029 355848032525 814909914 151647849305 159847100410 34521148929 476497125534 419299891493 179547231896 251763228557 31165704914 625041962250 479105037556 799990625889 350314498896 316045739477 642645692023 462549124461 175469410451 48847223259 976786135826 524305241245 782259437694 341994914668 556552831646 580455042841 553549525480 771401020697 975444182863 315491461047 408216202417 245150696662 84411289937 497960818610 729299918734 251578238870 72873441783 133720221412 217083769142 19475383482 948901841204 860101685200 159933071770 518083558556 849587479995 339009744517 716648671957 736476074022 124598085867 180598139160 354560612798 844906187569 243483794183 631017221753 145416585930 295156982533 207024419983 843088251908 70071153307 88595088104 350098891940 700375357203 20845968102 325571971584 910297695350 761307911812 183707467816 976649433118 941329576417 535425752425 187596358207 508329828817 891135296813 413680865685 674028957912 291567680164 473337827145 887722701220 728433925838 653510354592 550606229224 954103310707 528087945784 954498733016 902498524398 486322165193 869605811990 945922165571 759207837211 844884497004 81188299607 745529182503 371163135210 710581794943 124233022137 655375647149 297864374828 754020257365 765332172597 227598566306 93302018065 934231024652 708560245385 483414475217 959078035881 121618229897 176490095487 581825947601 766933162986 651225552799 739352821843 527890525147 771192169626 247570052179 326152074191 471328368270 705593164435 597881451758 366846239517 424263504830 531130680202 647009936920 409841152392 412879613042 697467649997 842653415951 727611345062 340444718561 773948625209 834760598854 435380659830 249635764382 11159532405 737023975469 914704294752 293112377067 637191917189 122343384642 382453611486 932998631635 755847940938 912516578895 714982080256 147831538376 792481734672 606881278955 431801510056 438270562035 759879966366 668881178981 182077843546 135422673378 951995437907 236536486464 824705338874 305873961169 791165557723 605468601466 64549936000 190336886062 875262510969 514790507273 981066679209 216597680902 845105255251 500099644296 340429855882 105480751018 155010718840 879820144845 31278149031 264829942272 882486242350 142688802825 844887131381 303669826843 630445809953 297932130155 383436208811 760871062992 347697048912 841938368106 848117080190 586119178348 817845084948 76192978046 585020221613 429397113202 889477289124 586326699484 596919927935 66921931397 834793343527 656785994414 147539192378 763859031116 587185523005 192048643168 407279639744 447639818270 717372132103 774813800306 898120346736 809271724626 324226592892 989831683004 830260518143 636822117086 315861105097 773541756332 827019886223 26046233786 376095040050 767300015272 199222724333 165369099917 347001514678 245608497866 914283381355 162211688020 234229052658 805969137735 951552355849 778710241568 697194067471 389384807231 951914568483 834442728130 181112652510 969064011843 544577571034 909819325466 10483934984 810902091170 748758566370 525385096274 65172150774 3128500975 645189004865 695281050897 465850050889 391078508172 627671367192 47070621441 501068090925 195562385012 562881351857 108633998266 587354290051 973159963837 253410007782 733772625418 290389435002 688469003469 669287875385 429329376250 666336152106 179173634432 773331751635 591070548903 618446508347 339258035811 553714611424 926119147705 92623865537 751274340163 581300124541 123991315183 151975646005 550066221574 636249806324 525082449656 65599311746 969976843665 482965319361 431567152163 308728073407 463581183013 678153347255 165441183727 771896637306 741312892703 275965725386 813132168118 497834037624 587380002866 190800049414 475678855681 631076374964 882058603352 746589999709 784192970714 92967970803 61461615536 406190816979 587916419054 796885642977 410620385017 592739946944 542534402988 256689449566 370416188705 633695068997 156160132389 135378425090 799121561560 63442819986 818247380914 127030378851 34373168087 450191520256 628605859995 73177540475 417531887975 141108686809 875459708995 846892704509 418191452854 112473956449 395441638188 328339812620 338531736248 850661783704 400988312016 253073611118 599247812634 884740208618 490011709652 456353468159 695342561639 186916255540 531867488133 710539113782 361920990322 796698820369 302867569471 615953345193 654382521613 695483620859 228882512743 956536973570 294233085124 640424574097 624407788148 296805239920 108149125017 941445100399 814617528376 736442799281 773680695037 436708117335 840711158259 223152234913 67732140707 36750527075 921015336210 961931692576 478530181421 120286967841 867250025409 45872152412 425674684659 945764956794 520872854881 274627591042 270786348798 805012791126 840631359394 884334223628 12839386821 381108787272 594287916541 523811632775 1836766512 888462800753 151090194177 802209404465 814576291348 49620226858 271741126917 911096926646 62094347502 590412529011 905222216280 895600593220 41374653959 811557519875 458404126504 399659133787 483190397250 697257615238 503149945628 247583740890 376362440724 981963899325 671924046589 509273651814 55892262661 228487031745 917455519937 698759395027 808712758486 423272371580 324945430311 150676803502 230384491663 357980193933 511925604545 758719899051 132972946656 800818970685 869147028810 827116244485 336243805229 787977451819 648556810654 762176484262 366610275621 914757944833 666933366619 347841299881 857387003052 836877251253 629766590947 706476175049 395494294064 111558072741 41417515437 694717976544 103527616216 821276285623 664467761437 724565660904 329973032332 112251221626 561673338652 402651059105 858280684470 248347807446 994865713558 305125304841 515195174348 52705122891 558960149545 87124301260 182544527773 709340178890 503974801026 450500565464 400866758917 946397168414 948418777498 333165899263 465122081081 787180607893 648125427521 288790069967 473727536673 468872331166 976326611556 684355776739 387354625937 615091899623 842527551261 823397460046 12725265468 601614376848 207895017253 803559204108 160875031942 660769412284 462975406061 414561387716 272709023999 246682663011 520626020092 76929418834 383172742032 284220927852 876883794003 368120416388 502207854611 168302364852 448051989909 676598773622 20852831914 436475340640 475641387453 997213475515 488282240235 344912175508 922150492219 166574184105 512513211678 382572260882 928037068480 236954826503 892027970397 892864551983 355883569536 226428291453 804643099279 645764961602 143265417677 834590833686 453600121604 916365208098 83595406287 494205624042 682612376962 976812316715 107199416550 387108995298 985603115481 807560389980 344893063663 857790796549 810277953072 735912387379 318786786947 953399488893 850379670706 839047352475 833169420257 910064238402 306134501407 848392530373 827857422104 48725787436 325234442527 133307360278 559514552409 279468851612 575599647677 184744138437 480145540902 375691777270 813751502301 499770062395 819003675142 667693935903 249990300112 280072982000 206978515215 930395639300 822195998960 439382248851 234371846727 543498940205 572052227312 618423109348 349453643906 247683808341 839047497341 966468465562 162875193546 846727554290 427559262560 724859864343 685752093904 607096771526 62280991008 502816221106 886172206206 69945916129 770630033464 330844530520 941553835905 592450599580 806578895646 304044985005 370777235462 237068325091 684710412211 625630797797 922523456804 936891167998 812215829857 714382251612 295259927131 45044156704 553028771671 768584906445 679556002174 457977576938 580655379638 752700001281 31427415923 592394746532 705086787277 797907580734 498792800964 697190024027 368015230625 445649283206 400495191542 138100221145 386015507163 776250489164 147936698572 701733777623 896201781774 845107680564 388168760725 480322419611 661479462861 115727695185 342029729677 771197129469 85326879169 299222639801 462734396102 250012970840 637692750439 849657387551 47079246064 783901953253 973373609763 851169164271 326689900679 268762335059 186714654914 886230182192 400061502242 890065624616 267614664396 922379404387 600318978397 768374662151 496497494783 498851118848 285440519608 698530715361 961681343836 761605520572 702388306727 987630014123 314592036924 751915985269 261720040821 206484532170 746623281091 428291293768 52407542392 537211759624 848319434718 429422177068 586325646275 365117980425 160786097124 224009345060 438992287237 612390775187 283712900403 53869597117 809619107470 733141676624 295147747425 997246545950 902910930652 573593556318 807784433198 714068797237 107595045744 670810740589 295359025057 474030036802 365929998713 93676149016 777359963707 576799882106 788535339095 145180195900 382158456442 754546969647 943546160683 976394036699 71229959406 906226423611 543418758681 170975787279 355664828591 196386691252 766601634064 753112690000 498351194276 840398605286 629106433566 685068398295 567600268123 78125911449 22804867919 112609973682 407501646080 509295773685 840779867095 584009533471 289156274925 152394342469 128074794021 450027935717 598033460302 682202408026 402783435682 964749960684 240952232092 411197031693 729671780529 192893043406 152940269577 287566323807 558432417368 682819937129 428143857678 822793850209 887015735344 904451230804 46377123925 644581055314 193918596335 593128169681 139294273490 599610602835 69316794820 83936879841 893162845026 132711557124 851662157731 552780680701 492077821487 887346670765 789777625116 943131578240 922748803786 377865083156 61324965834 276148959941 409467599921 108978562667 282452433200 853423652136 735858789305 474668518628 46858574808 193690275200 272355182410 811153356851 634432348364 218132335905 274262645650 280797179608 879695922181 369534882354 240027850635 826406184370 374383592629 741115091036 116325854588 644884873884 729295276260 65689532189 987735109044 36559903706 397613195222 157059338711 760666838570 476577661275 40943684366 502481147052 777591964424 744152659769 606608506957 292187484082 626820090676 723183675817 319513946555 701421227128 354088891691 121142454489 393911198985 719574675451 533330554349 707353570823 209904228897 863202666605 77204148482 72648830713 350784439492 636259329875 105314660835 49815091539 607708908146 41027556626 211474949319 198510731276 348309663602 297407288803 793964386169 110789629986 793017223949 998459976062 554336278816 364629706889 942420934748 598857940492 997749677860 939824386816 983845377590 225132686942 996964521783 972996726387 603935086166 72464031632 892277963368 346601469563 966947805134 217027614621 55913382095 518878905085 14829458128 674206984555 16839918157 465068798129 870001405441 39921034158 402566815520 385427661540 718541250355 260627303173 7201130516 442416000336 642130717082 92438304480 122258550691 834690421347 270764446772 117951415432 602380708459 742692990509 751006299173 381683811406 943458267437 693472305808 441939314386 417282251795 343445948800 603735523076 881998224102 797997819499 999943290818 114177731120 58125044200 585278586741 794405883089 599258445826 421013327730 68158057322 343435591978 45265105933 178206515418 981794830421 863283345559 510238412429 531843210103 928244318139 137008635686 839308394935 621597217249 326323309523 644009471862 497170767983 758147202955 683650181019 532627011893 750614260206 458663689709 291444138515 859221778644 132423502687 706776672822 488016036250 778446304944 991413960033 542785140315 291704938329 634157657676 785127986190 107714473138 37816696138 540582501068 824294247461 675344232141 462065233305 114355652838 999437474412 821984128453 411261944424 498295484031 609494656988 74581194687 734414905487 839822064465 171869148934 502009401666 244337904374 125159726689 774398057586 815444141005 704797909185 656915377938 826985739903 804106469918 262061798948 953356792674 957927284075 720158856617 988378569086 567252755667 879900041457 341546523287 639674354971 993210667025 480979293245 341035126776 682616880403 293256523831 113061992484 297590442280 264808375148 361682996964 561826505191 521444785201 245279104499 749181657461 96370343839 478634544065 655022953259 147408318332 804276901426 82770875433 392342901081 37410787269 627452351371 941985646036 683519784699 763372010054 173366768123 633652615483 585096016788 194115845097 594968754675 937197673786 282174458758 146407758337 866060345834 250635563063 743890404659 96454170367 302323157326 827268427647 122915425223 178876663652 845663513151 492283953335 733880845049 246513745468 79133107131 893812967105 733269381585 849163780407 503685090615 127743727146 393881985585 556165854059 643180800138 219168715594 433487925932 160705218881 541881807710 572540812925 981378284401 955807952658 578981592274 859692929112 852414007768 554149989452 29304795352 955494526764 355113311222 627581997451 472530037155 22902228494 905016918166 779999495149 223514746969 541905266057 63509356155 821452831375 290155389706 21722875589 622852335992 446187252535 155433340154 549849927379 106137748080 322590084933 180026130707 297089956283 309798789521 806604920785 519563502878 400475300596 858918335488 8867651326 99904924488 589225310343 925434427811 910718951231 86201405217 19425708353 39204622912 842816672028 82800389947 13779120174 84836259065 48826435751 245004817373 325683147490 509934161083 58941812413 754945497970 745602420928 774556415248 688604273896 474874775290 671736577205 24642714014 861709512937 484027734777 497158669047 250959534850 637318300420 210537463987 237123108901 827831811598 499582592585 120894054854 641903354363 910086174280 586788485344 526310520232 850241213407 897561838893 996483353767 333291979754 212121404447 540868227901 498492060540 805860459233 653651289109 484038044044 684254520301 570158167593 454347600971 782952068680 435995586751 683189945735 541276670383 85795627442 415447402513 1130089867 431764191748 202375106720 477342893745 931261443268 644334869543 530440764262 13161169801 213627788495 851198686 292255274644 830369555166 402138019827 604998557449 934163187396 813495473038 964971953351 875406065235 311867401288 351217835256 68512319044 772646286058 401390536799 802798118617 85165639897 348253253338 780962922102 627134552565 594299450463 509702498054 709524493358 372039130958 153555663140 76620341764 713979613042 932469868008 493170171275 227688214240 131005971142 963798001522 56106034270 564908691651 755494759231 279300322744 803056029129 436016279690 105803893259 801938040193 663121801428 372930984127 632946003909 72691073052 916857800143 670205612646 634816197275 272084024971 184201965634 695712481257 46938967937 50618415655 764633429328 133357788000 954601516955 586322148194 807217750402 462161594035 350491109132 235157332602 877399358178 491159386529 29335669273 550265164340 951952425609 352317875923 686298212391 536812547430 964685263223 912272301935 182315934526 394218456692 885950089175 714441631346 867051012028 654498375648 327411970051 860432506983 785388222617 366727163450 569664959764 563151525560 386825897556 962509231641 927312286863 394201712943 984686920874 809681728028 827643326183 424986191323 811568726127 408956346056 10994595180 327450690127 932903833659 128686271730 231036772198 534930412873 265013260156 237037065486 918446920729 577784472693 732653425506 200617184915 174106598133 831782460148 621871821620 114642030214 631139262014 675716070529 327224586591 659009129629 541534410894 457508865986 572723896677 349592105385 499397944125 982598014708 855947239869 110189940975 579470746347 815990562892 742278792846 626279543906 4521944987 693308027294 634181036042 417135964358 789843199436 508655997178 884343273541 314526426577 448139842266 690445235164 258150689308 859289822064 127639441662 209120226291 482427456392 838305616163 341959990430 331236664510 60541338239 114214139380 146902393581 432116110759 531732566824 13844281529 924222113991 502936141234 277123959405 849160511504 83531714464 402229026417 865365179210 900736455648 788532419308 473564259367 120885249737 422764215464 929679862310 893187984446 290392539471 460163232640 933697172017 29714056933 114210414627 687867888267 560420996024 439473921623 200474346330 831051081673 628210986981 147094506479 699374810827 459220426295 775843967462 946591061987 397693799308 973250940232 3555348951 988866285048 125568156733 398139828751 849447057667 582375257683 936838382634 189019732241 173015376203 494427882573 413364771391 68790300042 199347231615 398372159530 385964208076 737688449673 144978392308 694851044678 219783858572 832574062334 713467792633 450690325316 537864486802 508768169288 62267221581 939094669781 116863415512 648120926148 983202707257 401122171004 479141529397 675056349162 682137251969 715670005600 689554065934 475228435022 345177702398 469998816596 373098512968 421491413792 794949230483 457886037108 164372528791 800641307524 919473820591 623205698519 101821440379 365218052785 61403821633 285557009697 723790805110 651118059674 903817420278 494344714384 838423567671 750666376218 435945942719 826647847504 447933694947 688772305431 48055993776 601789793199 359938872370 887829643553 404353964434 285909594426 837086816838 123814958484 984024294567 177828705140 270968496610 928622152298 37962360773 650093390580 657774571662 431743527349 437274916552 284260784956 134758425709 324122213309 581709704876 429184807273 933632833125 282669781706 798726683139 110163830299 285880399297 828798595809 302028050111 860372305892 985407412091 873185415689 975913231824 56202509294 764429858970 249508258550 725752671962 839768098363 106301432856 540480333739 394739807873 142001059759 498579037789 123619833674 859121606272 533515549280 783595736125 272526261082 184514406138 618961805782 751927726030 740332366126 681932531103 228494513780 866717019658 522671303508 678719742109 310116890128 370135773150 999282333713 499718461117 116493333259 270750584272 564048388531 661157807320 256791650585 319428650686 699795974014 666612129030 133189342337 923171007611 276337815414 297958323516 731660245339 807569293072 141786797716 81362061038 701897801522 46403583168 418612565583 60468300718 231291748901 637635835879 703464304964 403737650295 357029771160 929872603557 763870104207 709870430736 946162102123 64898487759 375840220783 991765668261 974613378717 490498150540 807760011416 530053137952 569082893700 472931847891 773512916578 674822032781 62446810162 860353367351 405045791002 323160466700 653414164071 413577641007 584662332014 812031669899 678425100942 147883157153 290323767299 41628782650 494402028623 318474913323 278139747240 514929027216 594932386230 263266862546 649425728876 54959244925 332890686458 38314764302 720265605192 485847850932 795851676668 828539802316 609860011682 805172461107 815593159031 4866538360 869559460265 761356699138 480509654544 688536948919 383159815818 319612201030 62505324656 899316726441 656004784024 850690263117 304145176195 360794107168 667711931072 535165479575 875321820447 117515609328 400683625117 334814783863 473249362675 287241116251 189165939079 171569638726 218150835126 524488493355 713295095850 346148102480 732486205077 606912889044 529053544982 235712348843 289161241761 818397421350 521497116637 403270366000 964540814721 275618627417 125445900924 76140104692 313653560729 228195887097 63482367021 255475301469 809304385981 122997170262 554376501684 810092156442 623456856190 194250223313 81419468308 526945889159 945900526025 281366406811 989454019484 340828992679 828499613255 773291293422 764692913888 663937150271 507279072245 102208052686 375857581747 499298767516 807290612935 594100893178 367707934601 742450954202 897739409529 226000256742 704940475776 454228554884 763112412609 643697616897 687772591331 250568423296 60689412249 142207554847 515842486126 814666161333 761173587851 795337539498 651861922085 848445528354 475201431324 795920578076 940932234608 618009632468 818215089833 916748399598 266157208613 678796869894 236353762504 619752009742 598311211209 85907001557 660598416770 589812069760 115056316885 579351257853 821052746893 958210970677 765791198092 37446066211 368128825655 708969085601 19040223846 564812262963 524565486609 478793894525 883705520510 160840432196 994823527810 727332248047 116562493401 521843893257 29194971297 754231777569 649613580174 657807132849 53505589310 51954840841 38826706774 272439162724 189670611117 724112251649 312524635009 817770621173 200369327481 379382218591 420473564191 890226109286 833578966184 817970666523 524167325441 934384727562 152799862014 276576445058 429541486491 918114571217 728440958517 738978051636 680486564320 210390522614 341371894595 161002156739 720316119135 232525522435 44125746333 456557609699 132632331625 598444154871 990903171510 694088987376 571124748284 569786981341 829607949031 26901921981 895055846267 848673438405 986927315435 356910344464 448619543336 622630553683 162569849692 855455734717 866671667678 772044255150 935806471267 937629534741 576527864990 832086903655 708007532728 893065165850 813944572744 775163233754 400512578328 147874111872 360806286025 781388960659 459423205914 452316153036 756740343225 713149763133 917548750285 344947921766 999191839098 298262195829 441402186097 951999463703 478259177293 926752117925 495414268 113848833184 644003389966 632521228835 829475625828 693602017326 590237033862 154926898178 794916211278 529151188820 352562849106 92344402364 301241034365 306431940820 464182869401 298093089148 695309937234 263029732334 379724669878 32450040507 622860946874 263476718147 656542235793 833360847986 535190299982 610143823835 761423373733 70942070876 545265124612 317976992073 275879454248 636404395907 347088408811 78786384159 595473862037 379316829247 985996595054 504593345007 761944853929 414433643794 685935745664 92019007423 800638530351 555613191512 256630188230 927551706534 921021103174 615793174418 257122389282 261018331235 27410059578 837606427893 690311176414 239006448385 373532462587 187379746027 622383283039 152547436204 203292006171 969092589702 426725701462 30785004499 15166957793 739237615728 596749437529 630162162195 683553612349 852370838008 234887811325 354713531587 180830149804 596734825719 674022056091 74682382602 182410043025 718050731323 609546909617 278571719936 109074999057 893921663073 139566972212 753773612855 893596677129 551660083036 69684893638 594802839937 342684942927 630404538553 795658982425 294230503948 114231199358 581638126180 320270478468 919863427442 56460076359 451315718681 478872885489 234468252278 395500621835 733190738923 352244431460 728517168320 152290451006 489929947891 746111104965 628745447510 587651195870 497625352345 606523923194 318192303307 162093883930 544278822052 637464120053 123536458753 588902724000 859999941212 529987187718 865399869707 140753201170 781578173833 565407589423 276184865896 732782668351 511866705915 765076509083 840776071633 879446984588 228814641023 196198397498 223708567271 857628187560 165187724992 11636123371 987894402442 754919970315 965751230045 712627114583 641602755690 86926640469 464732771904 393604251900 592812947711 796061578006 5648905627 467899114473 218444290648 505855554251 358078386583 469212381093 401307084405 898274267832 20301134198 656754866853 679137534726 624482521742 320326995091 503180766907 46372655101 614782074276 513517298180 492551209088 649817824779 44187637356 870513244189 383776790540 251682557985 598172982545 243697523205 353013248245 527068639167 52103353820 385657596660 133652456747 347516545456 41974629757 822897215573 690884255970 118556255490 802877538230 589760153858 516051594671 714039478586 17836159286 443403599360 424280006947 980221264225 291790383714 868782284376 399740402262 738629928158 941144814786 905902730356 466913549596 678766926945 400224253511 742966452474 964607518776 693574735999 157215434118 917598373921 375189982586 58277547695 715907187349 293663397460 398223578092 49780945698 205149114512 491168313761 694522821938 212249587851 69292808466 210259377550 876367694176 701968671459 344350193040 889053655581 998368766639 937335276465 169163008971 769323875155 650522225726 813718250274 452615512840 661187862742 808911258409 607535177174 120758882916 407023201590 940787151800 895230869036 305735036701 929208122409 826136746685 785572925915 482979883800 524995429382 747965187555 112078335518 555842116656 142393307966 867131320047 77747788935 520113217037 781905915152 67260752751 401916277585 563899939133 565389624624 228409145502 71239567787 946609086563 596599678847 443320377520 985137498873 624849709903 478047578905 118943578175 279511250313 645271199037 538452214009 463999276320 559373913622 803320878284 827918829210 743902597626 10263946183 396799001488 498435786578 722131292448 420078003565 259270961682 438514916448 647889196513 446917811588 903474754982 905517596729 976756577176 364450892031 430226051916 465362052574 16377419131 201787645454 242167839369 127666791211 239252643834 932064253792 138600727556 904989134370 361871913931 594840251028 750361963973 152649569251 284720267940 287119297912 347692284785 415465497718 694761350195 287368473259 515335051730 730052637002 668613133312 372564394527 275894113934 49836840179 194716030150 841634484446 538121351410 459939185999 805437783988 831228478212 950528355133 600108566198 319384921507 677255151906 854513598376 318526317913 964744262528 207352320441 485937213773 750324864547 663299012226 555621026763 937224110191 365023947583 813726428911 818920257934 833074353997 913963156383 858305577098 431005597642 222962053696 203523935126 630800871263 922528876219 916243655075 78263160824 287312052084 498207678645 79786108662 255044830112 372803344433 888031899572 615013439671 618217437528 203558732118 689563007325 341560730481 616097464835 310594973557 272573081368 518545596670 656276116988 341868694473 850036267014 965981203 228743060135 586298281711 453042914475 647901272793 840567778675 506473130074 175549300193 171069288775 999979892458 914697193159 814037970914 364624108575 359531995445 770857620798 732501368971 999681739218 214437742953 119920085396 354663178706 57638841384 793492215846 585909263335 73194308555 545957482156 752601905195 45771430093 90495898590 427443786381 976786061908 717589928352 460098750604 518885949960 5064069921 785774995782 317511317384 352059625558 683626174336 382504062632 124332376395 631271841498 523556386114 233244034846 481223084964 110302398077 512698934718 730861973038 665158953393 90674532347 372577772467 210424457771 75976660075 509277824128 760745966200 110178327943 659907774729 120252101552 872033682974 612612388084 723036854225 755142668558 465372326075 38271506080 681382437670 225746495599 392986429751 588598367263 792337450434 791509651649 673879925602 66579285527 214997582691 33435758162 523723849518 569605543947 109987704037 352208031074 67452826615 252702218373 243991174829 492629179994 117219847121 128675814521 319459922891 746028821376 212659606797 867335656983 742408519624 865474874616 414456236067 510520328271 315258644651 402524760354 19703580227 706598200014 478391036393 786300471994 40542043668 533598513067 983379414928 864855538364 97871187462 648522329746 587161979597 739376230178 355389954071 439482529017 578626400356 631739320699 927595025831 917917691642 597188406980 551414918288 164112344269 400171148926 121410348636 262913142064 74311253423 424863305791 69225163718 119579390763 339688633638 384753640375 549200983364 78232265687 359226502168 221388115474 71608586595 235835249048 919720269463 231016830454 718386273306 532686874183 695137027627 555404123429 469467461737 969992827900 516711199954 201694699108 659593377264 272492107042 267977955906 519586220686 425878137089 898342614208 856864401827 878014493857 563162403192 178231897281 953453494300 146038730166 502027071462 754538497179 415479404248 250661900944 764568186349 424539236837 557254578977 414004767212 580676798114 562426200072 557772632487 735827583542 714499479740 189139382908 956016387413 327313999827 220912332546 576039685155 88547053890 16067755138 958520588686 447312139147 802330496333 709549690608 495953274359 457555420593 275134048448 735365049545 712745111197 791618896993 671999505595 842889899748 440535355447 687714575845 973004319670 421465654469 963002415540 902166001395 232192101356 517261903250 336328723041 426419883388 332878645241 384419581983 574404912209 633038067619 550243208074 14603512010 672107983432 815667443005 490619882623 137775774556 188234368024 193624260603 849182285793 895886482774 526929712730 790340548618 34258498201 629189392493 440476898298 32742478810 776378441703 792505878716 955212240136 773727019740 794617121631 274404798593 391522695264 891656191264 660734516984 14966741791 257763435593 334493945834 845900964661 424891605346 625776866640 249734845282 474769068656 579882466595 44190969170 565791104180 29995337421 388926989235 548561492193 296088608856 800551870827 453190928878 297613624674 716333374370 72719758446 286366435971 920706521030 713428323526 590437563464 761756250710 800545458218 84290121128 314727346350 302128677208 614280229092 307825430291 129653321022 734467123159 83344630552 957676004061 802153453748 250362275366 717274321364 518064746199 695565782080 957873483955 242064014838 931818584293 578851317947 144671344210 171965252895 769461313265 799878935700 458452345127 957447397943 533406492088 837544198808 256248854335 742324827186 667818223042 166752588260 789169239763 469604705812 269155993728 874835105895 709899940311 409878345863 881119448476 741274868191 106258224375 171479908947 661334994122 97358256331 360310687073 527127283700 29844219829 890705140958 980028361948 748813836651 846375099710 966690662624 234984220826 851038033653 271494873682 695282056689 656782272936 754177463572 645234161865 539593966482 956832352488 930964233290 1679642670 410951258048 182494602857 610319695007 327490777115 657681533639 549167949044 365379483950 879377551819 446835140249 646108749281 622470054736 441416419333 731188204532 868065879304 54957848539 639072226297 951404259965 589625312900 104926036813 447813399076 760756979411 440399828017 140032984286 909020412858 869123217390 439016205522 979056254691 742549477702 336498312846 214627497958 732249574161 866329466192 15524339148 525085341720 158088975761 194863223436 881665033033 650781870338 816573948136 888139661386 813566046143 428141120626 474440031463 325685847638 360035510278 596925440958 146115719512 365922444759 382743534922 672478616746 867400198884 617206759621 832031201647 826077209942 353012083332 277926203852 632977797626 56271779842 162419594767 183019678898 83637005619 113378266420 594840342831 698049101215 862591459140 349491828143 641414696923 439705492479 256000946761 108379382289 922510534590 558849032549 577045489602 466875697644 396211388338 710279499498 226598770196 667634393715 728408528349 237447903058 702885830245 400421890830 757493198536 693623387569 647929345999 857027920812 115835748496 298732772643 448042558579 722854975953 816058173594 995988956220 749390501823 362049832347 810645966537 12732539901 761648924750 859945560583 196155183436 99265576453 721438203271 123046905908 635025777898 878617437859 24528741256 154015061533 378347618394 242933184827 334913666967 38333741891 997428493015 768316960116 30793165137 25622071707 757228248032 823072788820 289030434122 759267757552 434863663682 754770696067 840997830032 383531522858 387078748503 914936316413 118821265601 313723414776 780510701984 794592226900 220261912474 180500320397 486999571289 887512223244 62162999825 73272781218 559034333175 794038488355 553187256737 635746354683 441830492559 76525583962 778777441149 768025173940 77844538164 237566308570 630939451948 446976620400 236021619896 766708312821 904636958280 939515678998 14195223934 133840660052 81318930820 836675408171 731181817734 765592712693 515703034498 314778055550 770327468000 510217308913 203966028427 419438223189 46478342943 974667986409 311885353844 253295007622 770218675332 642603215168 823569775425 449652190972 802654929162 896470709324 242683674258 207410344246 433812900168 508537303745 354827661166 812829516298 462409468814 57555436879 605167501154 308517664557 289543972671 203610021167 778405643958 618486013609 820957752246 632244017001 969483002891 618080871939 734406878143 752118980602 942253394750 181718333587 509216794148 288502278785 953341374595 386546742016 96150343171 880694971682 170004894981 459189726665 819823174961 659013000541 314882491955 168124401731 380313301253 644495773747 256017872518 410576521492 98495586543 525947245043 793660636656 395915049838 710074032327 351333719262 509903057921 312214515385 799331943698 488873448387 514835932099 676075973373 932990906915 616452526091 457516866182 985531444139 828200439493 200682424108 630072734979 744681255749 357191710804 823255207836 869717959210 449774439564 639342805362 717097564425 829678147491 389136911909 618867937851 547003535761 153895535269 360452612665 584346851570 624442730416 405191971027 920979602742 653760005770 282899568409 950403049479 49720073443 142158932395 867966083001 376976104870 656453512086 180627474631 92652174713 185037679151 233350783435 654728163468 376540037078 562418125690 656572160638 817846085677 328515080943 858026080310 944432304986 666043438830 869723091446 985970327663 173247997750 177005180954 781068074620 459451506286 323108948294 554132739858 55441531040 876709405859 559346039191 191221528745 65880810970 265352524171 496707029242 672930628338 19659073548 477482677322 188691120834 461531631832 520389870347 876709295274 492427055222 270277752095 86126791951 621838270139 729648528959 236391832272 821095130856 274016369836 693228547702 170007130481 919792758499 160310330856 172322480250 184249975010 644458030651 587662604765 246813853109 354782674273 186392909555 476361834984 831062504529 391422958202 904932911257 453632716919 568071087709 767669322515 26628332422 480412355078 261675693168 183496976847 573239570141 449251574185 558212255906 281281130384 108893745340 450448881763 191068289950 375692647693 742786583054 658055347589 954225726033 814203676826 345315806397 784482669576 988118862184 165994713260 909751775826 471475452667 37725997069 99033981962 805930903041 290762529763 498704421559 601067733593 519827670580 856280507364 311759239321 705250866638 778010063340 801483247493 393748719985 281371470874 473913723592 511298720385 615597957599 591897019230 512712981148 191448081990 981245781143 497682575486 669911987708 916651029004 747027096967 51035542582 169547534031 754910493082 283095379971 5809537495 252789027133 7782487870 332473235021 558933602897 589368667682 215231971620 240716217400 759687912575 827239741164 197691331475 928353989441 207592128237 144371749760 797709168210 382179493754 954580610718 811602564754 934310688123 703338646647 686412946418 892600699469 456915138743 869451853090 108795107776 976556607838 788916796227 142009282377 375038376833 50476050658 587736640343 323503292379 813087903173 675842915044 660721140775 986170480552 83595309209 853501155028 11650178167 882620389790 448193684545 932440329064 938641860322 228056863161 447565250105 738808743875 671624781894 213468593886 570854367923 226405934762 283818697887 311098733001 949696316625 181354651851 802991189151 211178695935 489828523360 380674970491 148990599248 96574094122 843143937918 126351839110 340224833011 130647648392 623936605576 306760057031 824022996350 532288280025 648920978074 464067577874 667149274223 681749007689 162753189953 469662038443 694659287299 761867635653 151529697514 277519669148 584085165500 742306838684 93448829667 88805810031 823713572677 884070498984 560950473130 137926381604 943461222276 693515082310 814628454399 474875179958 278285875252 156143664570 424474750245 511809819092 410993233653 605954498129 595388173963 368514610593 789411900443 894183511958 983245150756 574981478148 606390240753 409308617300 478925303979 526660761689 84380031310 348262660381 145859057352 486358474644 980450989540 364936574592 258487497389 839036844504 36755734136 340279334653 427777077617 306367861180 488099825969 590405992419 652840520058 630294218216 332484787923 267138182460 569037152751 662921924221 515458105822 793374771800 29518720639 352269662408 307856096906 781544521948 490043820577 773418754478 611765821596 287041711909 261559920595 128471615379 559398920830 851672954899 173334184228 985258081019 705755136971 185012731020 200696105926 634936339154 636561071575 553319082207 443072087920 381313242169 795840650241 95527004241 397625697670 862673685826 41689571973 812805235559 387826440786 746582377432 656470761406 55524671939 293944592663 610985742479 972365434853 307134299234 969031492384 586180886547 150487748322 273224976401 306237563789 501327643542 778895081133 458191827795 589937744416 375934284660 435584201360 967060068440 186027016951 497057323666 980077204128 871761591546 827706241678 565491378048 14192755807 998983374283 203071866367 768693059218 939789921260 169574036763 990726446782 46067787171 329997149762 756086159192 866677578980 913563192630 358527997175 841514977653 303501641555 768862251461 513680479808 841782630949 643939952803 96186147135 393910992153 754053690734 779096790029 939296471698 431917040057 358915047866 540108432654 486391146264 301780772840 181237028865 640354204202 39697529647 685978159899 125034694483 666707499693 298098286145 996071953285 450342335274 342430511464 709423013253 873759549410 249075195580 356275906421 506205470712 528740767237 90777325594 564645138903 366461021367 519429930579 637298829294 893878515854 434628203287 579242238760 870099192571 195261159938 699015040334 829003052929 840873230126 175041715150 655853314510 787978507965 586576497193 848411878460 370614365280 298801466873 169043444745 275987045738 464085082536 731140962151 908653699653 901131869674 6819614296 987997978843 900242935883 500244833466 957158193081 310109554830 392967481681 976322085491 736906578437 690532096160 302269964739 59363120772 196077515098 420540315269 863869799757 660560346593 568393033853 672468996179 206719363328 439784674739 321288780774 761766611035 802616530780 322343775573 686989880177 167327080865 476558966866 344372163214 838642662650 250568235752 493685190507 612296849218 287966595118 216564833763 736783405907 121200558594 128360538665 746066511092 38213259594 823960055250 854810999377 869774083781 106596669430 106881336950 329436413200 580559057593 406669212798 282304103597 68592492062 56138546887 491591654840 91540148314 527672706893 796397304927 560782650833 880672031638 212411322068 289792442205 98616220810 373198279748 836871076809 559738692851 684901136164 287296217636 402102936130 860825276462 266666352574 150092426209 92329624949 986794837180 727014366138 650474990282 693473539542 649589555679 530026057645 957810832935 635063074698 826455024725 410310366855 652865066541 615470408957 511540479401 407448528139 33787808112 828215603907 289758621438 851881303891 922149007666 986199342013 80768374303 597708584855 726632925805 664635855068 992529834980 346325342277 889717711460 317755351290 95126869213 171158661361 641444590945 541343828771 363198901884 40378018124 431899364423 865709673752 308797731638 403038798077 369994299340 389621838825 469651724155 665248555588 967609579310 424120494060 890801560653 395287935693 70858999287 322509185706 435757255101 551373155618 817280010791 98894155255 571334155120 219059821116 750251274841 776160536844 939528665304 492372684909 475078598377 383171935270 506724284979 879015417977 214156313773 311907179957 101547642212 30301874461 280004809997 751978075350 179391734553 205396906699 613867184959 726195153495 548795388613 21542065323 325340569964 387251702749 552277730121 648449859275 37742861217 445247204084 185058187213 983614967138 557829752782 827029453350 519474301638 326423304519 263454895953 804919640304 312104025490 740506381280 472401845832 91342240532 439713219498 258216883012 120788907159 452203611779 321300403863 309967077910 274143648152 715501502239 359597945595 65361292767 225290347559 707892769505 854774129261 67830118782 970307379303 634622094787 989442085572 726443280465 209096287341 126118174661 543374204994 983823432449 176232063354 657753300425 240547655506 904287873115 53038600297 470398622112 584658289294 998275011144 990561016298 416834718014 103549991088 152521329504 75791990028 282695594613 254950572937 594725396665 55391732473 172806119216 86974933334 968636658425 919050223202 158679778540 841749925070 86775995165 245585244860 224146674396 471303699685 382985263097 775267474880 450273448932 587328352785 597841797522 4348776137 584468849197 833142357956 293078834048 129656677797 210245173173 613022387045 185499522644 627816179127 218503174072 647156129446 116396918389 444064685780 805727053365 211751295108 220968790829 180090321025 739720884345 719871070516 808518724398 584407001450 582831407915 787440806995 123617069607 343492200121 5571929741 249493068895 414848828231 63369320244 241448670196 532641296955 543033347051 944914936437 41052256040 671555913565 41179522546 745439983263 741365145704 709748020096 344770944078 428238504075 561226026002 305784574266 891405295371 404399894166 122120121124 349202651216 946497748439 795128592435 321514236677 898946717263 293954064444 83845561316 653497221737 831208561206 749082910717 268008869049 601946815774 975685982139 164777274223 221358330580 912243394873 658788770112 708411748973 717339801087 506582016992 497260134046 39081806574 722794910411 248324562854 112979520574 213607316757 404990095739 893503449844 495302599705 448488105774 144234772463 875901305529 510069195889 945720403346 89280304383 868992119454 398632924748 214188316552 896590395532 793942353268 785369380415 437661366358 871371221663 384600569818 581623112628 638634183498 614466446976 628773162323 213253261032 135715733331 26380387825 354921696696 432642031107 277893290713 109757776440 992619258533 252196918980 919272257135 109754765407 134326016582 959226895699 980572880292 248738137424 328864015034 564066609757 925185278640 884424530675 265179079226 123360310380 768774522772 974332858362 674535476104 374079115566 472818718902 690827664864 294761718589 955014172185 791750380969 82622326121 408548311466 1742172330 109975947314 619518459725 371296430554 569481036453 261577832331 920870382973 459367092468 825055067300 181365902665 365912423253 263294223644 47285823901 799223062208 70932543691 191652157684 711680618396 512772336827 693702102953 509253076028 644002683535 853432509719 978613491859 907084660124 731251104961 309096524469 329069986324 193411110817 529370526915 729652392699 85758419777 210990430521 854753532907 504781412735 260503466061 4742734536 32931799707 370367461381 644269836080 651896608500 888592260785 156367583520 497444558594 588424187814 882468975729 810040200012 97546407625 873679160995 693062748487 511624596236 73627616384 751352337397 63000170459 360335997061 754967590075 775204761394 70322453363 939471578206 927950807668 824894010607 223824043337 168231051120 212603397997 680999876672 109806258406 916665661246 63843948089 489438335881 912166375366 290424690265 304366953390 126709810887 846243685215 95434661409 201145436079 799713297470 323777200951 582582538290 83509694011 23000248255 827026157577 770831107271 74533632271 513688506618 491616924858 682717003334 968068982100 327470149155 593553637286 854821375480 193106521017 623310348415 445930125126 730505914459 412651909111 919365054492 448057700012 411250831794 77562563734 593345828349 56524205093 191145659930 685321908355 75323820793 228136660297 420994768608 323869757339 155436695401 118125951811 869573539017 37842154110 605881820648 59963838315 279333576513 623546861818 537551104757 8513316436 4690011432 812401870984 794162593024 459551756154 302810894258 448687308689 393693738223 674587423996 500210431713 207666233679 923415064189 960168382147 159882327718 247994806984 815363682693 375143355136 703460980046 514880083669 926535563632 882901048774 439220565554 125789454509 595333833832 775149020462 916612066614 349597519886 825793796545 507903584494 501973674964 770990820036 445161761987 437179185733 215710736891 826799368892 974125645583 919920643659 653314098611 19522252758 480478544361 496828834206 837240390767 137382093121 452335435137 947776405636 837885060090 179005333955 995414179407 372729099522 686117010923 141051004718 191139664064 501521074491 256759760977 697136558213 380649903290 417509737351 707842700571 381352412710 289696012513 530495533651 118879320528 106374308108 222293265693 650880500853 710067261234 834734027561 26263126620 790030273475 447667500906 63020513279 840089054361 43230643869 633902011933 482478361227 634608768563 80606463027 786725067582 415253491193 90557613583 380306592699 894254844077 299080900523 628783935233 988273039091 389232233347 916488072077 470768396766 702012505454 400850968678 190574077650 971912234030 423752813754 213703536982 247242315306 835338580277 633723488830 295750051659 681729047985 587146365668 754997886818 201734863221 777417861531 140912255069 589831317398 182725479941 12912680759 975172834287 320440093429 37813217072 380703597868 740731082111 315373030230 498788806543 957959757833 189415612429 487984582946 617785300767 982126594253 178507032352 779629401263 389419970500 382826074001 840834598920 183994324340 16179839071 714338247050 821997961818 918564722714 374936718506 386362652802 953242761416 642100513844 463019061122 614965149949 328253986294 35574834299 113228405026 233062103057 782327948853 591710731786 998398855762 917336118666 67342072330 531169875375 439255908123 199457988818 286206013431 665621016846 946719596466 426489827738 129109013358 547599914484 78785315745 677827739864 879686703132 82218410098 139699675277 352707553092 48385825308 196028207942 398283541449 941074586521 384925406526 638113140084 962899355322 598951105569 593680054264 365002312515 654788017245 45362712294 255809492592 797176112015 796693807330 128699221560 418644044976 111928906222 840841355273 308837217576 173682699905 764325345960 189489479894 523070497991 157786198297 508709728191 218581103816 327818340075 547835173858 544503109597 205847914111 821615161355 271206500311 671676905109 449259365565 585217343204 582148746200 43888559950 219803197920 348385832557 100542602532 171391234875 195293145825 932840017112 287407113331 661561438050 445794229405 562877528559 751591398490 97346508791 339577942638 262172473971 695570973308 500604446476 460332279748 143656640171 289032806378 318457865090 449798814864 450869555816 595022063697 673048147429 305063581120 201828543697 661044749073 275828443589 400244386934 317848926789 456220473047 910580283892 255563137003 752575795591 659942730120 450328625467 335551577129 554120307035 879124971803 161766758596 884143752214 587145311098 32439992065 298360499919 953370890082 497254293533 160392509322 160362275081 226981271169 307419840576 698659798203 800239515964 932743511727 886575408776 346059387588 835691611126 618336869682 784186679085 355940001099 317427580603 54740243372 60381287605 294602014309 157679104063 43178777652 389586157524 943502400279 283065961484 117786595496 503392497698 56484745032 881059245917 482333350010 709354372412 347174738186 23204244722 748730585723 568972605647 350232175749 613721875484 479907936454 158340587043 151900552490 188837931378 868704931663 951733012149 364990885823 580078271433 315846952077 759931402411 507208155381 989831687007 272254282644 327822741614 374839084235 633406981158 573678744458 883634169042 596340991403 464146507413 412197055795 946037897084 282399520797 770226676663 958390102147 909662791761 842467543224 516746365096 486231494660 190417515339 331630737778 864515475011 288249136552 388268230148 179580017598 262025622357 630654133985 696048638296 643765981150 839257591053 685950060304 611260938915 964181076921 812861235067 109675637999 542450810994 140133373108 362949742872 491715085782 616985640748 626718707952 53475328779 474616964768 95534651879 58313290557 794337013491 373433755155 646640421511 276749089881 240474359477 2694037643 314357445600 167766064591 110695563111 579832762699 281466921306 315566803152 393134153692 202206748078 166982421591 475803862909 443418016216 769443658819 466650176282 129500685489 87096747959 359104206572 679817105752 518124804379 301179680599 830317545787 372934067862 339588818438 578901145740 418655446070 698903206504 582615521204 815379293187 672691282307 802665652454 351017187442 455303826701 343287445580 213653449014 907653737361 618023162903 61553808425 349506068538 773460985035 742121134332 907275048897 342699744461 658489990891 712625857018 831062013086 466155842634 401929951104 407437763715 812071346987 199203321484 541606823005 16247286613 628129775112 585702607047 866006741097 972862705792 505179715835 297998426785 407786798633 86863571858 434792813874 61514306578 680963212889 160616981643 600268860680 365085831089 233703412022 739534018815 466836520215 687741703349 685208364360 913893406420 940783382012 745300827969 439269515962 78391441793 914201992901 16112962206 435400022487 429509262571 774628657136 81601649137 597755056346 451081277680 937161811057 955955867651 438237455666 227440032293 247361378337 858755086229 202963135255 493552656480 38996545284 192482415707 931978109616 264335191749 506342209433 733177060548 169780804568 837962318378 657186591146 633545803125 386030807314 914100561180 434516696806 57057329356 530944286700 477495710587 672036017201 340297100067 537618176216 101145952678 84973751504 114673345246 388600325670 256898588476 805357648851 688145743347 984994387226 761864485459 837694020341 22474371327 676176491526 325001666122 442134716918 459864520246 946940716662 248262466883 616606163122 100999431213 203604909791 686357602584 312949496602 488027957177 391941060883 455593832823 611584129485 588467654814 146982153905 613130279774 823463043868 741480421583 616569877202 730463896424 163212829257 392375710029 792782326958 817159904621 321433687294 285391708723 104458486318 901437035689 520042175137 1248173135 622826076821 3894059964 447558469422 248680310126 557935450957 807381652578 507687622491 66688028553 723995487276 138496632698 205769491463 649033243228 227611211791 512192325772 60180648970 739995151595 321848283408 455222154060 768305977031 852347126117 434384851055 554366205099 311883520334 34884787543 875397457170 195033024889 694162055970 582171894610 670254270290 876427438181 789730327205 540330788550 705044686136 8447406609 819778705621 758434320871 984100426480 444422771430 218918164823 554745559336 763677197653 789108906686 27836777176 931266972294 564802192982 449390002593 117610881937 812648916019 626251762185 997068075911 731077011988 148310467959 591645323211 907689690140 16853390733 144921892887 785381615226 348309717088 903686365088 270945206351 579586316179 957236261306 13704684912 572354397350 620814295477 453178818676 481871913064 773224610117 620937663029 272299781623 453748216448 636299908279 410306255378 370020744441 887484174771 368038219792 987454008208 755082107199 453206337019 286067484396 72807219194 207516654771 729758538313 607342805199 987796290343 229490206603 753415912118 521851471512 113682935060 309368321477 610358065597 879772688525 179673930711 802699820773 323818220048 872913434894 349529994583 29317212001 541245469858 931964620667 453130858735 365398834757 285302697079 105512759683 741496638633 120582199284 167096428547 624217042752 683735435044 554030659741 523406650590 917190957387 194549232220 6762596246 118730185208 254011083415 503013991403 860380417889 272432870889 773676412306 605370010369 811159946280 132705968776 179433747966 610685068688 238858010276 732228465009 192576422123 534261524515 226506454311 759057464871 235437705941 532261292162 250551009478 89750379040 306882989350 931376746877 885004208927 149361479837 317748450462 74743678730 130103376164 454146276459 824642426480 689679072627 896144786361 239018205568 86289235867 606912909793 28872491401 81114289432 233893889138 405613944277 921256071004 127501089874 803953775213 182908408872 371188593102 192867119929 169188835490 186037355620 200911262781 868110175646 332241862752 738102970938 805628116027 145574934555 302732694467 236377869063 926829955284 700463382198 226320203474 903258416270 261673111856 927161513506 311841520547 946855529809 280787582884 970034747970 52937094064 859450230823 283275542186 923748227249 177011915314 738898244567 55678659570 69447123841 687749563512 251263893232 729675570770 470810807737 484795995897 753669297592 623611334876 178610351287 111968806227 942406586521 28218035274 6395718597 86512989903 593508195633 543599718193 489693004252 218433330753 844453597359 797960301193 305753363987 418900482899 545170205420 712235574421 93539714795 36400054524 986360119344 238023776738 76202155941 411425401356 418095619298 641228640693 655123548491 778861156319 536313704006 513935886684 608943521369 975592236247 676919897816 166057890735 117450220325 833174998574 129716705116 41766314014 123779965578 367698607674 270188752447 539086745690 212609364239 46799971111 689046443754 815072858274 562045117405 724860690714 820131584116 188280634278 694710895724 892914654334 563604364308 671411539829 32991517720 254578083236 797577072168 881519892318 554046476990 654581408006 344797803675 755695143750 853619818241 179258107814 105162764761 623528649361 829565131586 280967831347 17582366249 56474329867 718245612235 232155963250 334974631736 868701938429 57607318262 569112820854 693851194227 830108685097 559231555482 897715624880 546355784196 581228160555 709544014969 997222755125 458073610168 806711201059 416027829057 763696644409 466398117514 76614818105 909901076294 738250747282 903305031117 788389793435 286530153520 710707687673 218836693766 683696328510 653098168163 250110795648 74135207183 396119444808 835394869053 285787077465 152157401611 651412029188 840188167638 617638217476 313539476466 98538529206 742407482968 609909450078 918509076579 214477269687 529636933189 856148036421 488240795746 54829745020 417765746332 132599414615 982087632226 107644638319 267006364636 434012028408 446791982690 917345692546 669327966093 920179575150 663878851617 390089272518 968424393919 757827281343 751734452860 36256942096 367578831522 904763189468 702872891372 2101905776 71481473004 938935425667 739110461335 965211245450 213181287883 238549020802 616612783133 6744971235 845509266474 155071866705 657345313140 961644354277 948689373973 817362027203 897815183489 905594897771 311109418139 283014188342 975523158968 198745408677 351905732541 287177692951 627271198226 955239614656 306523352424 208368560654 137968025834 514377252525 872561685825 380342664218 934183008901 186304148935 257147440328 745403928299 640441834807 485492153557 758782253952 611901629086 4890207210 759653491649 190741338114 22231114608 500250915513 223969167974 740130957316 803827608228 193782483562 557826588625 887756064358 100625997069 650681309834 328334399283 729020419392 270759440324 520845494532 233839711325 548993906424 400721855867 164576976072 896151900454 770570611079 545976748656 486864648906 497458722872 996402536884 832446074088 389766745644 888177505380 257644874953 12780000082 937783985702 643945598816 497794606527 513323031167 211952422191 511450989067 307178377089 230892481856 59543646402 331401299568 10249082963 477335582482 546266638523 515316235502 724677818862 401376464072 265763269232 563738205837 956820084607 298123993723 732079811946 87614100653 85276838349 307215939308 729821185969 727821958473 137193983347 110290933089 202362770255 351121329654 884484827308 200520795381 555008906105 999820565436 962808492356 398769926117 477981312047 911860567433 425973385250 74639099455 184180661748 248328533527 20503783059 659902064977 577003739888 536223628946 442171551935 928755256843 536917002697 158823014121 128103957351 881806862480 417689205225 968907132048 948342394642 558101372948 60598956455 589239825812 901643273567 688922793836 828310389503 844409132853 424988631592 401459368452 567183142349 934623737129 404129469654 725631650906 491642953147 141892075604 477851986966 84244850773 142114419754 888903242623 224532153445 988009756120 559676663689 517259347370 719466619771 872826911155 411615445511 246842579411 242414506770 438983238841 332664751831 261937340480 966941278276 45926492169 921646262072 330141652170 643920313669 768076935598 624655699815 525847841446 691417767884 724657785374 590190698931 915675443959 475481503531 982987315455 873063388864 828219528919 424279810833 54875381613 787203508352 270677618778 422660489244 453029880818 711617848589 700394358993 798711903729 568997166144 527091077501 881466702590 987253926666 253197470673 761570962483 368962619499 227236119208 746120164092 790946510338 666411656899 44996625688 523402734117 872697652516 755196400498 348491089176 437466142676 773560560385 258913694506 714329264605 330302735643 777886750826 430823791568 498420550160 405802631385 939784801234 4229264223 284216759858 779194864115 866907652553 306648947766 784693149000 684417850249 701833512579 13204404215 289626500896 372004891361 299837517313 542361998236 241471558374 938781855156 997814068578 136679525639 86328307465 304562718907 829753492012 258937845837 314024008460 452608431123 964361092745 57478318584 613505592755 208116699035 195960219865 526837874201 308880056582 131284040671 673410548343 551955593751 941064555744 76167585705 853190710381 170923838126 285862362471 53551121059 437325239688 379292431876 191914834613 810501171200 177399220879 940659357681 845051946818 480346078002 335200308436 502769445658 30589395855 184367040561 368513063970 590177989788 432243807089 272931808754 433638072168 889573261921 919393053868 470242787111 100648916569 338149723821 650428439561 867751268322 591255477559 683467694899 780672219094 688583102654 774565440484 375926231827 789420017078 165463849429 616705688818 112365539394 639691317579 882406598951 536547048003 550326913379 512698923038 89345259808 630719792194 947371034631 818943339363 405331486752 492057552870 266512146158 919910102193 541025914931 814978672747 189987294366 49258965771 523015121990 26972414253 268846492126 250870020611 592963088504 25284234127 295734206523 818197736791 553520273962 759056284868 134202054678 226606248402 380726514695 73263487524 825070824884 383206178263 924958797909 362353594096 473384269049 686950625381 57607165287 392671244469 871553787532 940253312981 471178444684 955961106734 676311311331 13455700125 270178678982 89672389067 650807024130 937632667457 532947414026 520951621408 22028796109 130324578596 194645449471 963797493190 446889184586 427131058869 390122313793 370229249196 117334164801 612815649778 747438685984 639591042627 278177791585 847619028451 238341295765 938445404293 906117546447 698606085623 466637713064 287972571066 649732039937 492296279422 705084899523 587647419678 324619479057 936065676471 579833513956 605382262544 109342160284 46979534532 257639231331 333322213391 401659441027 163049131013 190735597703 433310087870 182630784662 895738426871 965846365708 938549541268 259228606502 743542601354 510516483661 134352584279 975312513813 267111241862 932124019122 478291785856 283844539967 165411754796 41740721031 141162668044 545765079720 752313069143 533572712055 919702290065 368107003010 903262102025 930631209110 6571801318 293231776759 296055499262 432863003261 877891385882 549254465663 236248382611 301112102058 933058765031 788213550964 302605851001 140952990539 846071663998 373664247628 144755378379 868021062681 101253160748 744303686943 209613548565 579856676799 869892666991 317300761676 685689721072 549670045054 245484780154 299278762842 563963448540 350923812586 689449205431 281997493549 289851262276 695821281493 916463867836 748597814093 510484461287 438620909428 324436482170 557778963681 147170735892 952063235183 147859263955 293673055874 863123195931 436367264352 401784959279 649440944396 195586260945 891329452069 137033837168 132092178796 240665443655 339119242142 842961559731 311972944853 652225794633 871278194146 614340161728 365755143614 974108779448 869637130468 160861525803 300818716541 976392433438 256477697039 836218349608 678450511891 146063221324 900708545055 325646311025 4425014497 939300860240 424504049811 398857961707 287170201291 28630299034 696620423845 634278267915 508422132263 665045026950 773898545082 321017675719 172514215218 642878057129 830714170515 966655473937 969684837623 470702882408 968447849508 654585010954 26014645076 229981771128 258247247263 80106922266 619286478214 64037690342 204166659325 209589137631 379918488162 683393124676 143057442456 745758107723 760906175611 577826186824 318743678870 478817461832 640263206621 21399887948 504779179895 107008988741 691972878653 945064067673 931325649128 202663282072 494290868778 264980880237 871518082520 715915570012 26262505329 718229320999 344176727055 914663041018 511906903327 537243500394 56870068377 370316865265 792215717916 927648213528 965655572258 155584679322 682388539918 95560447539 653586301706 127195882730 397504051462 818784454524 912009818991 925186645865 771863956716 380794907828 878226048052 671000246720 419861015665 689105308001 164058111433 380156027839 422856393929 900516906513 632521452735 870513295659 289000547084 208431445901 442160701374 428049164570 122165891360 499752905492 565561080980 486416647165 203673403326 259260224591 272502943737 731591403470 698263675102 853259730052 170361799597 260732082761 823900799038 708922726266 784318303354 844625144753 106665522344 835084993205 939795071987 465969874330 337473052924 817239160582 764901301207 150947402387 647681198187 893664861860 849102110129 283470119435 601921120879 223879838333 390366145252 548752520455 390942620799 895375631377 537342145653 508576152285 178050099536 574595958400 582555124567 650641433881 373402120255 648995080626 656384070631 471272460294 751331919523 868894701136 37976485122 891970777706 236014182781 475380185522 114613728443 240738492782 172086424805 123827785023 445989228279 217453282114 713076429100 388169169564 850077137250 131112312200 296554605717 822900896464 145806129672 187217021359 783042092440 333675615875 438275789190 224468616230 522737670757 44053925775 839012598066 615021442362 362129376201 757582381556 159035047063 209667738711 429594349277 415367278349 39307113364 774271846303 743102107481 267563082222 744172425703 286909428961 295289200679 981288079032 705161366254 541328254350 359652943187 72636816674 386973062411 325486008323 139330749133 912672936002 815546938738 266089971393 572904535115 27551973620 342524014728 292903716710 208914878747 562915310362 412368356775 492447098170 362723510518 821013674446 427450330949 50586937781 307267404667 577444703574 661908383033 763015500451 770887950099 703352678794 761573246075 191561021630 160043876550 699973985589 719685656921 615378011650 143388041545 464967924427 262633963393 39198085585 165625500602 352363511587 976804958129 25643634223 670193778358 557626447461 738528465692 144125789164 843409828069 206795146042 665028821683 590206551351 272094555243 236909022552 59538664618 626531270795 301608767577 274913324174 45476399036 758487213588 916633067158 729601666657 680744957925 430284993874 912439640669 565322712496 954206297509 863689846408 265707850910 126762933393 503536141547 792357936149 170470900827 668272508136 395694897002 652803269502 832490514329 915414223405 556427252057 233865652383 649401654236 937328280965 199301493052 654145266934 874272547896 586288218131 42007397030 810769614028 415456706090 956858679067 155368061293 699077429780 924084174720 342619650518 275708486652 539555691467 737478172226 434807000250 876995108770 385944696743 883112778991 370898327125 242630294730 927563249666 250831721317 403769214217 361396673369 641457727931 796976602813 291712253973 624593364413 719384534038 946531893417 928433828532 690486191676 891386920439 82391032793 593419222694 653710765932 666519875687 395459523146 202804263419 67187975298 502484175700 730235414431 228954063580 288870217452 663608261262 208163932381 298131677229 935812057999 40398028861 89964582275 639845718419 33077397712 733082389710 981537531911 578721366338 87813662888 563404905842 447603651035 547761471878 553860061376 4536144136 135576260051 690411308280 643905195630 466035714195 910534457121 357675813379 603221352407 295696523432 360291310662 981918449479 579030349300 805400998348 216778678725 946995410761 6962493959 293680396371 7199732468 9103914223 239988757550 929996006765 266686264650 908605972952 12731701601 785843014617 750281279167 106001244336 496887864735 496971089914 531011658072 256862886049 604240791045 718316690189 26947842050 982129256454 968624011453 774258806639 425200305946 580291766931 257974402604 686717068589 646913211801 531092760103 770735351795 305203411026 25054756872 838078571681 848874751818 632204900615 919635972556 967046787702 703880202930 197293901144 184090423132 333133288677 96807818490 138661805970 808696106885 851980584601 558561231129 649986516858 568136226782 374623383629 991442545761 987864478679 970795027143 66637643913 673209116343 588570720904 836173638729 194443726431 440031428972 451947347734 161052355182 24102312181 207633963130 573737453729 614535179657 254050102331 538987095744 920432053008 879673159949 712238472574 910756024175 243137980720 756536957144 72144151293 803018836118 19566845352 148429705710 290649811916 663119264381 133285342866 190503511216 63644793114 761988797772 319010423474 387989097836 936193984745 892504741211 913268182188 457631832978 487848841356 287047410020 98540464652 436685264947 744177645608 61629665807 527468569463 929984896848 457772503682 527348886677 673168608756 613879550564 745983230242 571578353892 222332425937 810881196290 328676040385 798067767133 169358050346 414103068094 736648901176 235306431053 983041462229 550290755812 601259614510 925450314299 909833736507 524660748556 284784470836 927975258442 886270190085 107785690769 14967146874 792339668672 47267039141 257877236223 473964516944 207290107537 614211741588 871173851255 145835575734 368353058970 722931325316 558459047402 136645119481 542311939982 27948012997 513529205179 546623066851 965734101337 742612867877 783867352908 565001794977 8697916985 891388634202 43182000005 583900460632 538453782762 305859455819 900110085221 962070987905 634340234384 56979785891 233085833756 804644380868 963395553356 433868264620 834738518598 971502333184 758740662051 524917947543 854851553796 460943205571 280918379003 906547673618 571731221433 609722775295 298200272066 685193266134 861839661689 584941779054 612907882058 937469195750 216164284760 140365219394 447349923880 770785389643 577012067378 776015861715 793586169161 697415784988 80030241463 521497207275 413567022713 925606794976 218261970721 993705219810 226237316323 87183686025 352371716678 281646226336 208752983166 839352579258 468720389414 73225195296 139185475494 29881150198 112111893714 457954329490 39805232791 381817247734 997062924475 362514364422 40664712932 296151125484 62780648588 270444575229 745304189474 7783855077 264309950977 447410472703 955738138383 886799593949 23981190378 719991794843 461934769528 782751640003 450591231605 15008197893 515167911596 275637286476 145516564834 124244506164 109152250805 281091371960 907314426974 164289881885 175484260575 531869894641 160011436004 460396559237 333221328875 458786101397 80377719793 597652505241 885770786637 168166116256 952397793477 924352997499 703178793344 49009202168 340656273036 150183470080 762810235605 754296482197 414566378808 361849229980 187551093473 346592885316 589721906629 591885459285 810241686412 990680269687 714263876792 465718289815 243729646232 600326745805 623398051576 87868290881 467161792971 728738355332 516146077256 945818623346 898736791292 740461148415 495554370180 77551049258 156295169734 508222869195 317553162756 486847799832 180499921453 676804272865 243144689936 454651458881 709201494396 564774956608 942841340921 702355394392 63747201653 42608192102 551403032757 737897542873 952915907257 982022516468 751795486846 895870251823 631200482116 113495868567 454638780505 861982421585 412210263999 770264202097 11293712382 909505595766 965819014775 291163058011 726879890201 682727248723 50151127262 774158372340 817974458777 228348078575 66551732200 917349318059 485455296386 725090464115 904819068747 355777427950 564471581026 444557563235 857650498562 577393563153 625392930261 627699105095 313173624661 356174049217 18113793581 302629121714 41173785084 208732178524 409342012291 627101230836 287007815992 941410806208 213463813918 657634208942 146963574680 498788407107 907683449113 427909809046 132209448072 756459289697 57468069397 571090703443 265122421307 684777202224 87652733812 138343893545 879733911382 54920834445 942830630674 55406513996 777425334290 199414823817 324331807091 274391065340 719645672530 656839510100 710993866808 95142524378 522005666056 254570798177 390558331914 585422070106 111153552201 546644142916 696189827641 104216873305 776762354313 253614654709 457968416826 514740788266 618202820033 424976956738 949451043823 779764216367 610325729312 176879272510 154921356382 125092238565 563117474938 132327559499 405394865945 178071961805 290633364749 462546920349 450930991449 406115707695 742379332353 619004706629 416912024394 978814990815 164066710972 99946269741 527898775704 91179238203 120392896027 105538291822 521562372435 641585593717 431885732202 954185406354 696244090111 742261043092 9351085604 553646151485 443135790172 65873736962 543078359531 437190601245 950436201937 393002486994 698754559693 475434191724 186829389860 287484486186 324324676272 115031770062 892452420488 250477383161 595377349045 515569600387 176230275332 651875097127 720638775243 511755211779 879461272530 13597409593 748257482984 761430607686 740545863548 21039642248 857952159104 974158251154 183176738622 232473118884 687247574175 497121537871 918678973188 249778689950 774823122440 133663488916 56649286343 789652051821 212214523440 836320248675 986069190916 744966903810 869555296193 36073635451 340721609278 390720177305 489849057884 120474242691 337787980650 909628308360 429958017765 458044618445 694067386210 910193779568 600929762850 37416092290 253287799601 117698781138 782698287894 464632928559 614886804267 538708474791 68631305837 158425899781 434735350793 782157088991 469467757540 815446384655 306390839221 961317089034 690128252408 727833375619 676970028565 991716191583 437558551267 712287154767 553818594529 234378205334 428064030482 872668655495 667104183423 66606815151 431327155261 750869521663 741029766897 921057444348 800878322008 136983676830 172216831528 853991238756 869030764936 187223958737 984351027305 637505514136 369647830590 677073982350 954535445188 917705407686 807200807916 981824388744 480997201483 699001549487 908878771049 166597219852 772327181708 848809256247 9466174987 7235628374 549449450496 218079647246 706084363520 494895162655 674584925822 750737691232 990649712376 126556494016 269153200637 900841851049 832191023436 525227702785 913958394281 511282327597 612099609574 707049397928 706188535228 4022919865 401525350287 757979280444 4081518391 500621625101 927472150102 748920308225 79576437410 62637796807 227279294845 120723894293 405514676555 308639946641 209558277062 797984605975 962265181517 359044378399 334858676457 189437709838 39035608804 639875666865 108659413487 782289184210 748620190077 671711566921 970480628300 641106656217 994284380496 404997178296 988935159201 691477593965 498065481435 737483754207 227340976877 98024135997 354015600883 729791818719 704686769617 233784007124 237038486898 531791828055 469662645496 810805438142 667685143123 303406169494 864197302583 733521464891 429319953407 336556961858 827085248106 450592785481 789662955374 626167981139 809666904367 169936554152 46834280016 209983428826 620646617677 351533980128 888697373647 202786475101 876654052066 222511592571 393131591186 174980416 608181141511 776920854880 19559644625 274881968045 430596859505 931715470732 511944332652 562018945228 790964622237 777065411601 524359705324 151180591822 761599782987 271698065085 210123240676 846339531894 358593865249 533402678317 909005856545 83127032739 957378876798 826455502057 916667510515 421582054681 940172281044 788408669972 579611512530 864527202052 777496442965 457389276179 806786890667 215991814879 737115669967 504725028104 929696337077 989456219785 723311563383 515991127050 750562376494 230015653597 837653790830 251463324916 634024701422 942177682798 163813358897 872523325959 287104772656 94133278175 899702468897 716787613119 36540047255 728768009074 974194060702 945296930215 372521330183 701593385192 39560716913 48681080830 755427036768 528775808016 153096253503 278850813848 33210037490 77359193754 458062632546 377655335234 873849501130 34412872151 301510698059 570940029202 516624054404 920593916765 963286624613 544850731240 757531039707 314037315748 407663806233 208290651696 991153215610 855075232127 591227058240 797812735067 634253864026 283509090001 55321283871 98819952012 963097105563 73669494806 640674040109 925952955393 813220200007 471978953640 99578860693 287297029581 993371403298 612915164079 498385835492 637306422629 348491056198 865126744356 901567456814 902373101924 103333400072 243320031783 731667277966 244053071433 559761754256 974132844219 738119916303 309141293434 593231367030 334516226102 730635252916 345915336175 28170043816 607278979794 888815849795 985159804876 973166554012 28151486386 143943730909 731983392965 638573243174 958027388405 762328934618 548209650528 745369647862 919525734664 903943762586 453508654849 482368414802 650663525303 749860461471 835404156519 425621653679 934677071283 628948069685 684601330389 17469345442 103875263866 998057916256 734610604542 745865409402 432370413639 126934972099 373740911924 40181683008 767925863375 108674599316 912198537159 62654485080 531471801865 679514486194 601913871236 835601242521 738131695260 822372846692 743059725727 355627192641 508819195022 642493216139 181145697412 140999492206 237311438792 215312053732 648023849071 152025268907 336207665424 487165042247 938331827556 808006001252 784606501430 484050193053 731243423979 743100620138 421714603779 733292878764 165117162571 408348536847 211538630418 18408276229 211027271354 346763464079 970645995821 660541272394 726730153448 963329324159 558039612701 549978992032 916385067250 397175820693 97316829738 362198934168 558941323000 417654154521 672682256015 215441030490 979126893366 362498760447 310192409361 351939677688 667156387077 394406207623 134005475967 657305403106 376906647655 715414675308 46058652872 178374071462 906395229120 16011313519 114026141443 162023866601 989042926425 570414984024 639306130876 877703199472 715269189102 375286873425 754645000234 451806243663 727866787929 310259405474 665957691118 222812989 633109185236 970949847522 830085472034 402016154821 915966326598 326838882476 128743084072 375783470824 954343130368 429937763259 749433808591 661484099704 98626383259 876684219986 161917095029 221452194761 73918195609 348498047251 91471153974 706255118136 579411610409 623079100263 993657623792 632043397599 516403846026 983701310524 645058281475 431812809707 165169853578 310117453886 944396365034 192914221489 787504079756 249655289911 38795754518 339287974973 782141863000 571167105611 537382541810 492592840030 471878281117 715679890350 241565481175 981907487759 211298739988 727558125319 631931932263 515510569603 526100016138 7801905650 715841173972 552165797369 422832084565 576031133898 841052215595 238009131480 589520149166 141743915061 381111013985 134666072139 792176540746 259629209750 937993757809 93923466610 612874348266 395805064797 923523502230 992305507044 407272391430 498071182081 356842537740 93468724463 81145700376 218932225287 992692393366 943962911764 11408019159 237516932154 789688083908 387404838469 920305102214 117546412535 940775020110 965199778722 386949669572 834769899830 697392735500 869574990193 385489289417 695048894458 170073764060 215636741379 388815575087 734196525488 595411601784 835647099201 361946260654 110037390207 777770699213 458549907128 468615651743 479073907862 201300239448 837173728848 737568529532 858251491820 374272811080 914142264910 481906241980 106046665969 196108329741 234179189479 464459472805 762883825758 406353673217 665223059786 294621196932 720951001208 813749320071 977059142232 168957708084 569128065309 70873124252 804808718742 176909916019 983758048144 385653109527 400665608678 796793312556 865817987783 621074141935 183929739564 449843024155 159836811809 41520485553 284474362161 404522130381 390760976156 812164075614 319824282181 685470987032 145134740676 692675577704 297527521465 419012955043 858835641544 272769728583 866814990357 713465473119 347475614173 35353296437 463051501291 59617992504 314949111570 118648774668 165499124345 728031778215 57055558843 406140293587 719919474948 822302352778 271114717531 570393928431 613213766131 120716661285 240345535329 120354394656 642151568802 240171221435 264992218141 448709491103 788660034817 958701712647 744622966057 724363223444 966814144421 555370423452 827342851411 513670999873 968174929237 832093223584 27401650802 763680092796 824928455207 163872410767 976457769991 698640116380 607741623112 685853830786 630302105833 682251989020 838331710864 756617462666 263569752518 786796026856 851413096466 794738413477 274269222321 318124039587 221384471229 489926238730 766817618407 501244003250 859729571387 610419410972 618839730664 572349529631 291568322410 230185950683 367308315900 114409056614 702474531896 958785604959 163275005848 858340342497 610714790894 899246303646 564079515588 320411787175 326120487790 159276112673 806441804543 153488245427 919850007548 635802736984 716894215589 17654622733 845747735912 712376143679 87582249290 792687922846 379731141572 722939588131 67609433472 22175894456 74429879504 289265627094 566858211352 871811155753 103854328762 689326387904 965710803764 615755921266 350594322006 469280117935 847511266407 210194629409 619698076733 335314420829 541077975753 851867693511 892648741822 711421371411 991976789422 556339041287 31391188201 587780455058 267574629829 876198496196 329194938762 968617816503 776221342570 189045151045 729646787577 150246279878 412976989405 363920902824 864763486547 719314924444 721179605404 295360337077 954128208849 698947292877 48206390125 255580381680 844340918574 352290990276 630730220570 54798820287 958647826168 697979957095 746701754104 272854773225 524811466185 909284288752 536519452618 871975617666 894231244465 870973807035 589839324847 593810576843 911395584509 814460022998 967846128196 445189583545 176045568285 374578330149 558695833654 168686198681 645831827429 489981836505 100251196904 248433154370 880271336103 526771771478 772735946371 693235252244 684951058476 425792672171 26517692325 992378560582 672831638347 229616928801 391315479877 702616051069 779604851654 145574567689 831563951606 249732099275 627908093549 113891039447 363453261539 358734723871 928457267033 999178284936 122042726330 639696610578 563879180171 924815981899 155611116327 117513739536 972838729061 362779767759 968073197282 632022340628 536858863376 708016213766 121435830753 389696922287 377821207103 84508380790 282727987892 381109452866 37138184274 293203304050 610305669350 628240331074 928518399752 540722228831 710680359308 191698683972 18924980279 474044517417 973638514467 613745603870 355358058888 939661333656 279745279206 445996244515 656541056043 552639125867 112232309618 352834398192 425310070521 55879875939 132905368395 726884318033 117964731751 656036988934 590560346860 139868253795 986531490037 125770510525 516338847292 997451773766 891991513743 752856932016 597906617018 790426886978 168776059118 838078233283 189327052251 918720075523 983506283594 431393225864 200935784147 56975365913 563896229026 656880720892 7007789280 710879876281 547907791582 414973085244 710817371404 25816522061 32611427335 144141895013 303670776651 822914358223 339706355967 863657786847 470192361144 28141134126 387491499597 464582522063 665706830197 385379336626 936531696425 115249109891 298916292879 916182013487 514395864484 866521088011 877380959102 373657059141 257323425668 549335633788 692555458226 119190036274 442085639062 620493345778 596114203381 941302832666 386002642247 639359907145 419925834208 461537668211 172309499725 533589123901 939118050385 534288316640 400641054429 364026079304 868348187751 433683405170 163706423134 696727300483 649488661826 343543261348 301284428880 667849734918 918090158113 499602350100 516668376483 278959559938 246915632258 436729646266 262710345570 417611924957 964677632676 754626053056 649604344402 937428277987 425581940653 811079214752 37178775361 362196731228 288316680434 591658632983 96625759296 154014686763 71304824393 821323705042 245548512685 650924495848 246640118194 596984244840 640545556991 474859895146 915839849326 24974301902 594493498988 107224381655 830894462608 871660251610 69319052364 476262872649 654291516869 937776143186 259728024307 196481250752 472182026703 413184313694 327251637891 949918817143 224659182848 800756899073 169649418666 755174024183 671842713305 898390390090 808932466202 260890575610 913716819012 183666705008 244997478114 460687365491 316014794380 663095539757 914750091095 815343588481 558536440416 226843406499 767339458045 775140452670 321156407435 386266488880 561192731924 296517480995 267324447251 134536056233 134057232348 224244429918 689537812950 889430367956 35884089926 737087356947 619577470788 442671636305 879956839797 66667902684 809891267960 571434749877 177500823904 53310394577 17560956214 953076188297 172970176119 316830981964 34494726958 229372850130 559682055759 493671749806 172504108687 20329903570 760372690668 726786452191 815604101255 748847300650 524342170 843626232667 69528010423 311800111078 943971162903 606653777370 458279456145 200544156393 547391666275 127917057238 62010532330 124266729753 843714897693 347628188129 425527548858 91008842865 555439804177 166598461642 10848669370 575829084209 675148300047 331970687174 619529166498 928115813102 644209652738 719316380783 669866059133 569911047536 973692285655 396882080979 517716325423 579680799491 247430495941 936996738609 935324530202 739620111080 434622034131 576977749336 769250655169 410409441066 958444733481 701548371344 977546432197 765155643093 936146796244 744030132411 966010388841 619545309308 740952198110 156656479022 994649409654 671317929002 323740795081 535273543836 274143757225 270753408363 997072089747 181543786834 870920061225 439835678213 977789096585 395462411545 396243423805 831967597136 411287057389 576457148443 557174229732 232294187656 271094944555 413999106005 161473538847 989364716023 730661590491 818646125883 431243245533 566980627737 836792638966 580550311527 902418384633 840394016254 624250173240 38863291896 206949198033 862755637195 667633003131 87452668217 560632386009 82831570198 120217620807 981271601297 250952339625 325654610782 372114786573 983817474001 147038855768 391316853050 590685859829 184650394873 624514593042 454411365608 26475143811 171116312747 603993162414 703478879451 519026302077 587752440490 586634205738 349032006597 243583992865 624350834073 774784035197 613938812660 10088036923 134495965281 590735180940 705371846946 516071244890 570688163042 729994718431 645410921205 20409145657 280064914716 801960279897 201474303906 408037841539 707067542491 289542170330 160927753824 930300306880 722493035705 312391823640 595452026915 797173932094 247852235575 662907897893 812940935069 648891311508 111474576695 299601362858 255513081138 588341277910 261438351579 350946263414 528043928840 181946719110 422601874803 548062139377 8132439724 857493349946 175725906955 524485674270 221667776576 688085924457 437789433721 396871133993 781069577027 408494704048 923274615379 448514984346 529465900599 775057051237 424184566819 59453091317 888195488758 547853571187 860156471149 579476469172 242023418807 208613154075 689381641729 547007542868 175816459156 426808878096 109547538653 37009889174 163916729235 586028799906 229621070001 475868123224 887214829353 858111783197 421616770453 868301639758 530935075268 828374197848 44952673261 619322888701 714488784944 121412479207 558249443304 194290217306 388269736178 747053854842 892412603719 388491540012 807056066774 951518809106 996058039860 861861950727 105852753679 81913313184 318240547280 129146420384 21577010012 883249884786 64199618745 458876550315 325439557083 630297631931 764129146593 222745526837 689485035603 259943076784 542079808454 939540395332 156159777801 75294979667 540111255963 379842439522 817211588217 591522904984 992314847505 486425720056 550290113781 238602845387 597482475037 738247093530 490908834998 975534770423 733808646516 211039551534 805490862449 874946289132 224962419090 302853708592 761295233205 457385148837 406322980252 837365468366 83911123823 930493327686 318509680872 249353300549 111948814685 351754592000 774290742871 365270196431 766980575322 905745658643 444590750387 966773262636 376689702851 93514126525 846985870340 643633440617 946107114181 322102262862 724060239030 286138807765 688223743422 847530074555 99254668888 20232949858 984707341309 746595724775 296706024570 256259491852 377218499476 271568876800 447997041097 575991854933 662114853821 339010692448 869328673692 316183589177 645324968167 954225261127 566965210282 728026562571 940757581543 947009734334 913095084764 150686886928 677033879301 402431273107 157448614067 244387024269 423368378668 313510285125 767186250783 759646630216 355151218298 926090161906 972298718088 129292040678 916388358780 757464617550 283637949664 238418573510 323737255237 154638293617 7205184140 911696776642 603794485177 822625208008 887961735945 292784104006 77085763496 538100748649 26036770891 354754556743 516563710026 282642002275 292094924675 180270502353 665646079306 893016994375 475755489526 502236705390 383920674762 616186465042 973651680338 184289364252 256731315189 808854469365 554158718442 959894910750 899843093794 225078276599 60978169969 584310681390 505227487338 734111500684 150665258250 887450088870 919959396064 322886987307 441200623282 916271293097 136500117047 987206387050 333397028430 838493622111 863808827993 713256334149 756239972070 3821175421 182804667001 121351677425 94882422300 341301224317 573284711466 413211212994 665688396224 670903674034 91866491013 99530430807 318618979798 984135266711 480815992857 362103504950 310346463770 343728762759 375049083334 202980221960 813931497092 239233167758 626942010542 830719875930 177968869275 987430420352 273683095644 157278242060 459692866145 163883525365 133302727457 399246184697 604893940979 254594954479 77464819640 451826404041 743295844643 930579226881 467294846016 83958397781 649071932715 348675675808 932554985503 787693731814 448800730211 167075630425 111562664573 456300765508 596704387940 302626710859 636202710067 5406945277 126023071624 872937978096 669448554862 629485722393 775171007970 168032884705 970275403947 796585281394 229189534868 896052614088 855414829007 801668103932 967934714069 184024471701 804797769397 332845673187 258186657426 245993327392 84297466667 316280451349 465387920291 869160815766 355101780691 414694184898 308163368461 481714383693 399654312749 165804938554 769477611130 760082385914 682891979649 385363325041 905376616040 548757594576 378132560282 406341738199 269847347241 152568410817 232198416767 849150522496 821817359943 223493112100 190432106420 77678829937 880098203522 434004369071 556290692423 133770359354 744668545597 845382668891 51756982346 315007739272 965552889397 676149934182 765608127846 110412504712 586027323095 568107352279 122693258091 328112368074 171789826537 846345523989 270209835137 885864067977 296862266569 716056026465 29217308455 212344968933 926096752645 857159799113 895159649188 830040019730 907625854737 680095657382 843398704570 468641195864 104449172989 928580098680 485168310288 97306341296 680195194918 605095860941 822083119008 911018554444 12549632871 997104388554 936950272337 316105368653 816649955146 749993334345 993130051923 202124731223 85242173442 109268170791 438853129919 147060833430 475833031333 98263193786 810596218187 583585330349 314418262418 111710742190 796552732876 98853816689 837318096705 767881687008 180966478529 126177957819 520091231705 168642132422 484990773942 663681966864 793790772793 357374772619 406148348724 698921205813 757453266603 623461678037 100863246083 57454790937 20114434522 47627656720 59956730330 261084760283 836832963584 56373622948 909869688070 333377075556 684482729691 599885320559 641668719667 758082122152 497636951503 815938259083 854526648454 923925037698 161211063245 339144818268 474142813524 892326711045 39404345201 939757826549 98222730018 320165149188 230856971593 775715614847 19811920659 876297331579 265074117292 51399811606 924670422916 111952183267 386085190884 194270844020 808786945465 213995742370 908340840968 642982632753 876650549895 809560614989 115019344951 843214947576 495454025222 391084286478 92856794768 558680495411 853844687713 602683824278 38995679027 779088854191 815792748539 377601155149 562089811803 909426579590 548132992536 571173987626 388668353047 931229809549 429999481973 206790683740 77694669484 651203236033 799387940758 420616208495 374262332905 90724000897 317948123357 805616687661 569710478682 21822608210 774623393297 266091122674 295348887083 415394262824 766833399933 446087648571 869723327045 167824987700 798114069607 85416363890 953789059741 209048881822 831370820842 57757431234 797344832258 161636646357 998340905249 904170741995 559181033472 802993431663 620925370235 532063989818 271996696479 966921473249 93939382931 846328683802 745294292680 384318225153 10576759563 69828333363 706076754811 418965990146 861427538383 687237943556 362940277500 890357346522 76457464164 790306379478 472929704300 349760244182 43320504430 354387426556 383481685856 305765007203 639385652672 583923376924 99400427180 232573143261 292123000994 224153170046 652686590143 472132385293 929916736408 966480427130 878651572126 904662899499 234649184340 17702827600 496681078981 938985437914 378414332481 19322355031 54965408154 797744849333 734469950819 883452053936 326974891450 215352468373 162331273072 324699391972 553809973187 644772859148 972492979881 99581801586 874974181217 33675052985 111431160822 627534135112 309303968830 954336736922 539185087727 51998004498 515892562246 467056028307 855115635606 190013014478 389370049885 989660453704 753597201037 452139113533 870232975764 482729756519 943649003190 551038684377 197906130643 903038885632 282340391325 895289132821 236365139163 681621190857 44451007200 907158996798 490155342922 344960931605 680043466663 920678021547 490502720032 979989164240 178596227196 886568293284 938177617106 109249771570 371937283790 227574664235 763389489987 547094420549 467516866256 433837978065 650271080433 834585042352 857129913183 526178955416 6393779988 684243016307 198599965226 15825229234 192580900082 364290009506 409493423661 133176318 759066814799 473325234448 948342486052 733011165045 527147060519 571318151540 619665701838 351040503986 779009622133 938316910775 802228955476 828074715909 6609869525 411066095580 479103294288 760080564687 865094325903 200923989676 60905832375 96920133565 62095181143 273221366299 917756711507 353273929859 635478398390 41549912230 298427974659 984364506606 783293055250 558808104030 761944063606 487220252365 26392089025 286219167920 56394559126 417449841263 759829131819 298153781236 892563889149 948814011003 276110291177 698273464117 872048496727 426118917740 467583921156 41365399940 773377381410 665903392965 365955216023 958961272241 905486722932 789357236872 486286865199 810669715140 997684430026 784120904615 383537963652 891754424597 504764649104 913123451746 977412727115 732591543838 102542386309 47353617668 782344675388 562259337891 796573544710 67852461304 918729787987 128035293295 329636499056 885799144746 250362963874 658881564925 724786375275 537724760086 688437765719 642046335205 125158161575 413435555094 48751047598 539560629147 43566234913 827138413403 835945883720 808509224830 589016785625 615038864054 361583321375 92913457456 930164896488 406535452664 561865531591 306864799183 766621709156 164891203214 859279859356 628944648548 25477154875 493646985916 654501982056 448349649346 470127099244 453109485304 334636535222 808756303090 251445768830 476596414861 665367733697 946422503006 650462405359 670935033908 910775805329 46179565789 134828486 92005815912 314876464377 713751802786 525015618714 705135002012 804980775606 281775055015 383266623675 860874032269 7667408115 599079269987 300074473514 124436942048 964894649819 998562945184 507205679199 783236563119 311885509895 460033518149 30763005191 616272528070 726252282167 396473887520 626077387114 632984234279 11464567601 587111737360 370440811080 442966639366 853720536817 766120465316 732194368989 467504454035 830822237297 364331922445 668891793707 851670287193 305405706941 875497660037 608980152632 19111106307 674807221030 713159775476 322289860367 770040406506 221297853672 84881065155 729898864416 247449586001 3870990755 19505305013 849383143566 455291465468 185636211343 901227004145 652577532021 276603473800 597586999097 366708860771 913498555134 395319437966 207073084950 182925248232 929556394998 169896920779 807483296216 459443492698 604890585003 85462532505 908458264475 811799899808 287201554789 82654025143 676907949263 861018797221 434117171482 413558854882 905765841843 559063226602 411254451576 128568098130 208137819125 563426613527 297816495109 859193787663 760957311192 348786718204 81223950828 672737296476 235222863145 701059343294 194713309012 808535064647 506920831444 507572065527 553290600173 236991796720 194365774015 390189677422 699259206070 335648098134 742996085050 444216919868 16680849542 403860019554 339943376080 950564291729 919520072073 830510673952 236931719784 798952973723 154495927263 779553496952 985107381061 272743603596 92264759613 117136317154 750756983123 215596418930 640016027028 871123432809 156631042325 771407063736 942696814650 188936440874 184905293002 752032158792 104174750391 929560823841 490971011718 354764258443 378700504155 769296085680 587223307016 560589000976 210630705101 627863113156 891513700921 638750030497 547738457577 812804095654 160673133175 914227129083 180217733570 969366930386 138334426082 120342445580 344452052869 652358239305 630263614285 860654969966 440477867682 20908761768 6425039258 426004111268 208123086755 960450689856 632274968255 427466039218 679039062160 624410093767 60706781927 520333397228 176755688134 112787236488 744664815154 943311251827 172465522285 683947071270 201228880682 223849338319 339997230138 44458809236 551094023235 536774270199 685002430085 60361071302 17082017258 674358952626 486173126720 56946950656 730387581072 242926141431 25375062926 383979162379 805229166441 541195178942 784833591558 43303581374 275422464040 156927506567 136492551930 493841738112 54119090184 266377666893 984506141172 219154599893 850984146566 508638267898 360959123234 46004056164 950552987740 831273821480 88338637555 863922876291 360613157549 701192830270 299711564199 69091186335 648153911842 628987398724 140640329563 928294589956 706447597542 46180884508 771949497453 453862766818 522422674726 157206115333 525365210213 258617169921 222692216728 540495894269 172093591455 809611103418 55488580352 430694852709 660940309028 958741360893 241491577213 186427467715 617453178191 916006543436 676155949338 579965161911 647225844157 948530951758 77154724651 778810995326 360913090551 11300735960 997669899153 459177338028 52467841869 502819234718 232448850302 255828053433 986860011423 805610171230 660890822235 88506159685 18441019504 856437873926 582781481599 906397923002 874558059811 481201095854 289815067052 247117104014 90740724136 950262578152 680202524325 897166753515 403497761695 794019461514 189533678145 481025354902 247383027141 747123966685 251177104013 793578241315 61330822515 659165335785 146058171858 937928899815 312655632133 710589438207 930262512232 380401342449 24692898547 949708578833 250342395935 324563261026 416863019085 411589306271 690128856958 38574680638 275513021161 345918361609 234173366887 684657653248 775548391376 898109114219 935009933879 997709206416 855427013471 765001271477 21813268742 497136604950 380383817178 601799832382 834580376745 901699816475 838038723961 886571362414 119869675397 169734888766 644383784306 598243072711 498336372290 436777255161 659889600240 21804531101 832608427520 943319856331 6525102845 437793133840 60621544759 991348436748 481658883476 392249799220 955992664902 501983427227 880137274465 974021405530 413946602861 209544810668 107957330502 957708447956 997940833849 256799326006 145064486694 351124057279 686599398358 682011715981 955553396267 771285275105 404215497225 301799002154 609747236607 440395243711 448183221620 936579171745 437264598682 553552506851 400278502263 533233442212 180530045504 297415747166 183382232776 99798585831 410656759046 827166463296 497567586162 988348762227 428709282000 343513654294 962847728785 40504799946 234728325147 1199147654 32908285614 5168513905 330965857470 642738302693 566157123519 242493998073 552898366042 716375058822 541998644252 431881569145 125888778136 248147780175 641425317575 976206237697 153445585742 69365453732 112206577784 928192529076 526133513925 723838714245 83646744034 524272464021 381845415147 50218616014 216928831580 898430543263 206325751244 255645358742 342221385186 434107572942 37949337410 398952207084 413723648992 310384376034 937226120949 710592545466 690828988781 640610058078 549847460531 535889022329 224284971440 219056340258 587316122950 111106220322 512197722898 657142336213 354292651018 470564237173 26045415402 52281066775 646693634284 799738605010 110576025256 413874268400 369787600514 588433359023 640486050683 403024408359 592477553464 452501145118 696645489808 710278360864 808716826795 525473728791 708196708475 27221423585 382677872809 265159303576 963033285717 123696134764 96991124520 12794456596 274664136289 572395142200 590061178202 135213502800 47251440539 120022744256 312246726430 370976412237 555193401684 846848689640 839981538656 951280955007 814706409185 850028885636 318446523177 535009383325 943461057374 202046586625 334779329679 419199138798 574777575325 659586613971 410452987498 840962825964 808671349933 776332129594 825349502877 907927120411 862732658894 472073492283 580228222734 780046650095 873404003849 750387399016 915245907227 246205959866 861528754970 856526884235 527999741208 705074697484 331742459645 219646104912 715367617222 260012338348 744625746493 584507478702 129452129392 487364052962 697658167910 683326117236 278571085245 24515134506 111643020777 123672282585 135255312558 604888912647 455141765188 681433359823 264159945418 904875449850 726130511099 208444461794 877143861829 882500207726 78305809379 990007466405 678036749107 665554375055 915912571709 949631826971 263967444077 678643933571 947137847466 84412704143 610278571905 646336238448 290090996146 709726848852 268625430695 820688567835 232979399334 727898124856 300891996084 793399597982 643839731587 295936991699 665982907981 260137682900 100049325351 278210788242 207651803628 456038859980 401529914037 734370866754 38739868034 896246233723 308952566450 657063768464 242856652545 285767797238 243741548915 269418157931 405656079585 195027043762 76517731623 574929142600 407111573670 114586776797 27605380892 979716744027 475962151843 733517336429 453832381400 557986856164 503463441025 784066730977 716836346933 61674694173 441969971969 52771062967 928604949026 387884533322 840929378209 689400317896 992334520213 657856793691 688149582513 703636282228 52734779866 205540264241 269549354086 557232088311 791094651856 641226737693 955649288023 7512385860 216556665579 3115746005 33203533375 516665429658 70651070344 422313199618 76199605285 565230901581 843318694834 797785055331 426869439138 994392103472 557928006637 194283224057 519583125118 143928142999 531928024816 322078245761 812727361936 992618639219 243671883137 185222648092 696219461863 522972926442 615699679588 496123643400 849447858856 463072168654 703295165862 190663404800 883126588355 701712835430 532907788926 206778996859 310412874381 393806406280 162103128941 401268379498 768638646956 338927345800 540239464192 782316301890 732325723291 826879864930 220174065874 684284568499 396443037790 251920845568 954817563015 453564616894 705376098222 535179013337 950558818487 796046757491 504899337433 711377004808 654440566336 551366684663 284706757244 173663707427 569771236274 108057378740 518395249497 754384153045 35533133544 908491263635 973101512744 111780793816 591844888860 489388332334 34469097397 407665408178 171830799729 963071112680 360303600171 748144837902 561971240986 24315035906 596440040233 53441892189 467767187360 936963016968 935898168735 597956635542 188300118294 727982686710 504108818952 874616364845 836759791794 958771570392 362889591731 854583550130 222216375337 545027365746 429593084874 72712023051 185972129545 314315023459 984104497096 224599959093 510839118899 604023525396 166587570046 139338036750 21407586882 550974191421 984389065236 92739612450 798421282595 418307742145 192653076019 470141238250 185709379920 942300470866 800660380017 446825998629 904618934295 917536638737 189633694060 156488596050 257286719967 98848101251 876013939980 917553088461 373506484911 927684290983 883327659065 315161202344 962670008699 813694872801 550000259157 471999536376 160208083318 498114907406 583175934359 496922221902 335174237231 938651528213 484046772029 918384983180 313386310129 875400879874 871196595044 356410387030 948259449078 992038483690 948744100046 470121313280 265826312237 906968532148 473084165838 801274105420 297084008858 68006246650 995302379447 216513617116 988335212982 400334011014 17467375754 524855888225 377821737604 178083347550 22861877643 162995956821 962322704325 658103450124 892181111541 414211713084 474792840419 545960652717 11754566126 86952920164 627017052491 999398450495 464446126464 414814491946 190358702697 91629059743 693447725159 892938185715 425193082296 501581676379 693382303226 365728191713 252966291274 503956865755 509881786233 377175607511 449512778622 723777092074 167638788180 192718616596 792004935468 468626668630 637806136047 581423783032 288596558036 55565335691 768668000664 635970531675 934782963754 612694016557 707856474948 466852429168 413685636955 483621399935 215937999733 56900382317 229464072382 920022946757 975292977708 779046732539 398438331181 844371459641 786718399841 685504318817 874373658616 453882613201 729738312095 745200696176 504189596633 287670159174 933938654099 584785463737 272508079053 219623609970 56544024930 859415913195 916228571483 751965260413 392960376356 856870871221 71339552421 142053030628 364302911908 566196289855 174689096283 634700486299 209156168509 489229712316 309953877410 145022911511 971148785510 896836752432 34801513365 163175931766 224759116230 644473254263 60190802328 830137605611 561535994609 817986277714 412469498684 85333678153 594000614828 246188190503 913830335968 342877422886 810129753039 990668005078 629448997023 373897445653 677201549418 148835180818 37714234357 583452764187 309274785550 276914919128 400860825117 852814839035 259187057229 534450885740 747805283045 786026640671 712765303767 702611660258 915866069171 309208130763 551833377909 959481813933 919041107450 637996431864 907459598616 975961482788 666680314611 120593863681 357154863891 106111704596 706619541469 512541615478 236097438511 260957025086 121212622288 454945726838 752187863057 314083499535 130842932625 521176375483 301461193152 479658123972 364296436472 925850013606 315369276429 780547065676 77579217314 138610221294 122598263741 449261011870 825235320849 739664875395 653423593928 955701171318 556055494174 273210085963 388780804465 459240492045 899814305302 658262759881 496402085977 482146710345 419986516321 712675982216 28259800723 458414299038 783356059015 817232992929 881327406874 875670852046 601226411106 121922316035 89193350093 798075739103 217120981117 223524981869 479325853651 325682355890 841000936608 34933340353 326455504303 526852229520 694409721698 623293187270 847224867939 696120047190 566746716127 617238509579 443857912440 898118290652 958285550651 602845353887 401859056893 529718943486 760773463085 153584508811 619780296619 840654021121 160398700886 762488229226 741321054830 65813460984 394918448900 642183501686 892476919513 232072321249 423387975762 117473251661 166211896384 59771133725 300892476554 284391284030 900478860185 100160415429 850944073072 460619734027 352956281039 594726142796 230266764547 118958384039 395737884872 401587135086 435312780696 429904168080 704505230591 852396725671 264615394453 856593582548 327553121962 775475061852 290406131 412381793511 803125760689 60239423874 500354015220 828263254784 729805753630 544298017852 710482747854 871665298769 704498875467 476872750341 417600819330 160963241492 764236140339 334096815983 486073971702 201217264107 734202592395 392804176111 754742061989 177935383017 804803012993 458016959686 781655445000 690529321818 758671336235 131691028345 414946695801 626722160855 456384828988 145315579860 566818793442 188560080619 219014285472 222776345576 38553288107 619959267170 997344482992 758716863231 914073841501 101711027630 652378284684 723074157914 995135011066 201504991474 813998082100 382789547601 519706658656 995107090139 471540486544 936814220633 723832180942 462919931307 156497770018 950220442264 553593215608 534777563336 259521469808 591827697757 722568504017 672705299668 434995790675 601487748172 419203137259 808561478700 720140246410 687150008542 118612913827 295544356878 21691046157 704301474133 547055170426 907417082866 199411518805 365224976168 879808977347 661695525070 679824469792 987177234867 520068782326 740625482830 791506037744 393888004757 590937021577 150636422377 101148117792 996684311574 228052385298 135563943187 35271275340 112081836949 283286844380 736435976545 995516703534 937526296140 491188857171 393774563086 417643550112 209213998751 77720554769 356762501067 979123672091 384087788587 72964047538 878729485604 919319235267 508791201274 358748206221 114203896510 871363561259 509235901756 766876959941 289711629067 285614562875 273591775446 446394342436 429099729944 912339901973 484692744163 45597352587 277994041235 481151970529 172104052469 537635477779 851128333423 259292473933 868025312263 586302292956 329269630314 316645699851 341737664961 429124338565 595879627337 397971892927 199837780313 627753762705 538883642643 436610380842 256048574541 922028872037 78671937803 989915312167 480185918897 917456659892 707383397230 912678469176 259289016959 332869467667 121368158869 327402456567 295563247035 419048299728 891113832401 988925723391 929054789442 302915962564 946893158977 878189874792 184685982098 991769190393 764735312831 153562066030 691706317075 735218996379 563912562349 27577019466 246343543860 656650832418 312231560862 407919316939 140072046693 83526693024 6718935124 576933707831 714054919273 519643154466 969553368648 206526174642 10136454624 551074686016 842995410734 138051139820 822644865291 842253853823 198635428653 264562619767 547624582271 471345410702 695993517641 736775142679 43903914443 913459831160 829268556430 529261675279 578470156145 226083585306 793919425798 412949450481 597710175932 995027972754 155991049545 554584839713 316505601047 396556613428 663278311270 205955732686 63694586845 433606897347 137997942300 908547199311 528053435046 370151132536 90986099799 809735559811 267167630431 443334024450 897948380247 118417165026 601002631132 394703292872 347374106236 220167497934 45170199884 442181149497 313122743978 340705865333 198486761697 119540861175 345753683188 170313202916 396048967065 742116029947 569851619747 135608314136 922015921916 565301945415 915227199025 300743613284 315864671757 617371723020 461552733270 497483516894 230151167344 729451516319 32507356770 341828500753 685078410300 799005841354 616728559820 748237355254 886138934052 221450372721 603874489043 443887449870 319688571910 480877879777 226118254255 144360793556 594928684807 880665660442 501429855967 226880872194 484056258600 662634958449 85455039892 369780369923 184285626695 889056794057 59693812436 217179235171 323351697226 155076614457 36242506587 854362448965 58741697423 516405983117 118390523739 104032879613 607933378579 960871519928 521583889623 981055026396 746470742431 150733431356 691723279414 7337548844 909729075269 565977888869 303025894739 317436384096 292874032127 775493959722 408155507776 186972927117 860476429336 161947533010 488366804592 875532272245 576336038093 549105412341 426319038330 830825772355 541407922547 292112075475 676220685867 133841852648 914776868365 62269100513 486179367947 274562273043 163044407739 262213631179 453598803680 408737694962 373038353345 871942142575 361521816780 824490926533 8049131968 245156040559 758676605875 486527180065 436001562706 216055993647 770343187119 968496236546 342952247408 827995921049 62917038723 479696198040 23153413973 138412361260 390384267541 851810197403 215809724156 737235978939 731979300201 107307811147 481526829185 290894447157 650006298161 658940045162 867675196006 713516069776 645414210507 86547826000 965241384776 407002302813 152300419606 855879501865 890389463251 46863542760 254825568790 500572718176 802686447874 542878949980 544874654876 64028246655 455730028488 923265694810 366361770102 509667845144 564173891388 215039561063 381906165312 537471714107 278878114528 851772780713 144198201168 446948468163 989130279319 634440451871 685251721360 542231877751 577633355486 310188122908 872993541579 541401336529 632885160523 124416712316 973247946092 254134097953 750298430221 251121436359 123588512596 861856055873 191584014353 872867645385 649780263456 680248522017 785602430725 201020574417 646543335453 597656363217 630984704686 583600742738 589793150580 692201025689 685045005324 380964079088 773928297488 815412110490 915914092590 167442261638 175289098026 810180368488 487572646238 106916231787 203102855718 605619529514 549577918510 463840100337 262140419734 859238841021 575406858858 227153510584 162425082470 792029359362 109701292235 29755022341 129202048363 524254451692 439733637303 443065659835 391721932103 181794233120 402738428010 284512354659 564259893397 930149383503 613170256933 127586558631 539513969444 934578088235 595648911967 574389399511 785597682083 403259497481 912584485792 403834296613 990885438613 58221811021 924248261021 156194461035 920779313193 293697399175 685113558273 596862577914 858017546835 57272481637 746856321915 389201197826 872708066979 594354224618 76009648867 718366075411 369800443723 763852769331 177048430277 411811684819 454471949479 510015512947 271433216712 707609557407 889739061565 725570566542 311783603761 409002191926 298915013199 615574321093 547502778675 991594385554 981394294907 654471739414 923550044222 534844966585 153562158097 172284911817 77452866464 983264700171 979624016056 708960042712 140443257692 712349927108 566726925028 74613376247 483379650786 376059230468 356570096992 13845019990 361069681576 565458229000 59872727403 280243907147 309700663685 729937187290 203695225107 239637982113 922477176300 149578646716 398719560030 431281233237 950072156452 986464175176 656617722842 509277929582 446490979443 601154809774 496193280043 105320708538 674246613879 370500645012 829272027466 235900928764 731349293923 708381729250 853636553874 222130054248 508187529850 202656142429 965179209329 354435753641 526878070355 809678584953 480369170183 943428861967 924570683404 986375914763 134228653156 592172425183 79453663516 10190027665 43258906946 175937974414 172795831217 592450297309 349632108335 634238830227 932512038328 871965802038 705451229480 877881491902 12802756863 669436717471 553864976835 103534289151 565829526637 801466843160 529041123034 394077337528 135123710341 298437423506 787850512670 410843677820 176296514052 744920762741 216938345346 306515615582 750252533390 616057721823 286077918129 950481877550 161601329238 419578266042 718701013270 923957970415 684999086078 280063992069 469203836790 478355957998 489096746336 379215237318 538521876857 57940027151 554088064448 684827534532 781100165723 71287743312 488891489280 526451374533 32016940280 768241030324 556986761006 214509608840 754795283659 700009934070 530180180026 489544177078 22044780548 266802129578 372680452332 361741868206 876524185368 894129920347 850307388905 361985649402 945670132835 447407010603 906840421366 934336675294 2942162007 701232216367 224100890878 652590592679 370071386050 791872900990 432575317856 273854461652 977835355388 30948044863 937693176692 634447712570 389258475232 387720505483 270450427554 688707980270 711316167069 689318438987 91718707005 245825279471 259677648499 750906088528 205672305047 469184198006 334993743869 942069539204 991268641723 647090157798 416548734323 86528720969 999510978857 742873578441 239007209635 188060508064 789575216621 525014648838 17882723793 490244130156 567672713226 520978552999 469305264385 510135440275 72969404693 586804343857 190253605005 308403492794 518748932294 960906879012 212450224732 948301189983 451934083215 321493829019 845597299266 393593391735 837723368453 278462213028 531902414757 198352984475 404483999552 942573999672 453406764958 995572958948 605819421053 47603205528 665313177823 680218299118 799757751385 128774319882 765675436014 460926372108 249548335897 240278103460 610218817772 778751106120 213270805338 570723215268 954650170705 679339884420 105054334681 554930003151 677461130919 85742130512 397713197881 572793584188 1914209818 10817467840 262907546365 771898868461 210544638777 263569826491 516038358272 343240482263 151253640153 899649271188 933323995500 298975735073 817100110040 726454978334 378398555472 208741943772 473016823949 856350039832 636853913428 548431834978 778203677840 154578494912 747501631173 894393972908 291916150372 831357894943 325781828112 593328617783 413347685240 23714967058 863231802838 492049316820 88310000619 260006467316 125881780976 493819346413 900332987484 101083036564 982016948144 350982611804 262962701666 315323791567 562077536391 624802483389 360020126457 592296009557 443225106960 350830710109 66005292275 441474209350 691372936162 482663052097 988389746882 248529865553 559888756480 122828519071 839881541085 796287767066 177746499411 226295354793 730118185675 434117740495 284045488497 730010253009 170923871435 829781553430 167809867646 499538571025 555764458160 362811763962 120947470303 724328692101 42454737353 105281367729 675223126589 760319227984 668132894613 975871891066 278594852750 942934381603 678626490186 977883672514 739160805083 367913510498 115459806373 582370888345 966654102768 430328430918 207372258862 954874560080 853905205821 798668858718 334514066826 243485296231 555398993872 28740372928 220011346645 627252377946 751203742300 921715810329 240227774472 680575762846 374291500963 143631020181 400259610932 459078455331 454843163753 43458867765 714845247242 613658782460 435735475816 552819091563 333599474908 716944778904 782741634690 529918477025 755984963378 661330727841 568894290618 780823422464 602590748688 469971027929 813186462100 667022800486 444089336540 569441886408 760517178866 34793229857 11448189920 341684471906 795202990582 518875904773 735118094008 327845215989 119629358326 565954324295 797000361611 593046401872 600673540557 147753824379 403458735271 363927554203 143388068765 32303241571 274891943549 649494021180 3644565610 754997459030 325361509079 103104213502 159029170020 478997722497 662710187152 243712896465 76047091373 906788972576 618659963765 62165062446 645899313294 622729387411 139238766916 766571487542 838229043196 886139630597 631447909517 216471575613 56019768141 736428234751 477978135227 362918179689 545333514614 133055783886 393949616156 790779880864 670329394629 918776919369 109065097543 672936963256 436882721613 597927624217 949583079120 892967963860 426913883898 159095740883 105822997642 125895312418 164775439623 484141383688 116014027679 309493455032 457908306744 131851088404 467106855112 395285650190 950993317282 610935476562 344654863528 295165933287 674003301337 152568107099 975954467851 284989545637 704266574611 358603194654 79856606218 977021485592 216430057362 527172059602 161249663755 492674481971 904845938856 983815072416 779900186251 940548320277 261414805607 1354745868 579376135952 98346790892 161423647124 304073589045 750453245201 187832394632 359828815904 440774714799 307046789584 108744332498 567568804787 713264080179 207951159877 801442759883 480533079539 998802894434 796123011121 923208749584 165104491231 936424198601 673828281886 809623569990 731923719502 925151298438 933884170790 361975873437 648626647053 405442090351 144728043490 723110967433 747884616757 427497342102 228219511613 268958005525 255685417420 441693861795 12932247339 448138444728 683293441607 739304809760 849519007097 764781156832 45947538100 407204285061 548503520269 112922335951 291454344687 459639681514 130963691997 663418690589 494419331004 711763178796 870314869959 716300152452 282841140748 521689981285 829089179173 824334066620 294956304754 274681808388 661954164522 411164823926 881951890798 602536387789 712511451743 223876737497 565148307696 884232606358 58282543853 780377095 140170272739 544783400340 426568274849 946109334732 164737121836 561731954321 340831184974 495029649223 413649024595 7618586310 548250855054 220383633366 704067929310 840694270880 569092992197 97866211234 563876792751 514668065657 250833602081 570054873290 88830547704 500786967012 714659191826 922061683579 310704200544 263725495148 761879164808 529643771591 55540665243 808849727702 724305769652 114173703090 329784879624 101776146299 549659331960 99883914725 959248662534 557009675895 655033599958 726880151409 991802549431 789353863596 296555473943 382262696262 548940777072 378448931749 850957056245 697777653953 506988612422 609207607022 670262726268 529077615572 206118043934 123822432171 361254057966 167784422032 407708680485 297475304356 777592885161 733939034773 359374984801 519919727925 956955664359 950508371203 358968779096 276380756093 363777300720 481495802818 152823933230 153876578527 285439429701 88579146470 742805537736 295736086891 4744858641 30795328901 580047974208 656178704575 940247039163 235373041571 587859459658 329729446906 930418008549 143380626774 893880356622 841384233777 471304660892 200870085246 571070052621 923597749172 959619416403 673680719069 36104367547 825860106681 692181773111 447186701766 648331203043 404547282224 627597828892 529331201683 388524848855 25373780798 293507907189 274433259753 320897060004 154919524035 39356982743 670910656299 500281058870 476697474870 137191271867 813688155316 294340577416 144553547769 533097699091 171761292388 165961158491 810898350840 1474706431 341085061938 335406589502 174615052089 566860915068 673666443538 370313304588 880870276931 709994939791 43096647650 692720029931 629756973502 972852639853 359408015989 58290102018 761601318947 743505120387 60325994286 69466010951 523066440211 351433874151 626554895720 61552939024 566569412043 805733893462 309604954743 208693642521 275916652028 482407024976 140219957403 427328483545 756359523151 977903680688 33934992560 318559093708 870903849828 768616429787 441380344749 482809831642 387401964298 856003242635 865635315259 1891437617 487203854118 659621135358 83458597074 431854210644 537574581604 524995490229 387154422212 964255563358 514536122446 138949397173 519584350445 720617533856 350723021605 880338896119 774477575302 323734771553 662136369438 420222125156 314755030785 379010363503 215547630698 81058308538 617345881033 806423250206 814457855107 695432316085 128004375385 422796395876 961583298125 176553670122 867721668606 912530869208 850172739241 465323513720 422615665059 729132281298 639788499224 100567426674 170245633549 942933844829 237902865916 127637225122 63517114365 753780495361 82337487044 469353338327 782953440013 668965515577 65381998419 197127491495 205101743466 457998507842 180016763355 664672866845 774828399853 953260023977 689217032062 50632649104 860616776878 626868827517 300505444340 19402712647 88019407911 149203313202 886404028683 880752482484 195066697505 284747114101 815171771890 137173315302 627862330143 361384612938 56019117214 25152867385 822837858970 103364229445 859856406240 953630761094 168228732260 868833705891 589774250126 411161844867 891658115953 890854259519 882036584883 147314882900 902718096277 639778711783 179954044681 548612515767 829148020627 216664499577 880855203753 407000979054 770235727422 52977967127 499820373732 545257583611 539632844319 504972620260 56807507987 856674467367 755337717602 675544459655 967865584458 559831327073 458334410997 904476191019 911834159667 978229848498 811456352652 164948124640 628256521890 628653328817 140813994218 759355962749 418536319729 58673885017 47665942363 521675344408 712904367809 178781623355 560730650793 714461049775 782031209623 533692359676 456118720401 210898449252 900856014428 368977943812 177078592917 566439050769 854563517586 168020114247 427107368414 457069895611 173010228044 356693930058 402318992716 125793780590 147167123945 32888618160 995711255509 76096776395 418069549459 584378907817 528509828557 895520954168 823496445110 282596567920 667919735189 504060438999 485953755125 926980927491 959462831754 125177725121 716757604343 715367825024 138270146492 882767865081 750782340384 39053647710 737042419113 386272065769 434129377820 576058076609 783176549481 441553706921 760753917021 634559399412 727958841577 996092876967 149460082862 131637968 287549336035 70822587256 30841065768 691064673628 361762901569 240676565862 939427564195 462754291013 572243607180 854455660442 988499496402 179636007903 361080789940 128930950540 279606633039 333990295242 43505181250 457093126785 12325676620 580239521576 947184886073 317694181377 716049690030 331209400881 689029935623 189765775311 304964498918 28000989638 610978647574 252610295811 110610618831 943145251615 545773807969 590653933511 788510908682 481666007558 295640995693 284976144417 472496932152 797426105467 188668082169 195442236356 553099596419 529240575093 994837729166 230395968510 746254912304 36354896834 915173350471 285215933059 742727849807 436181026172 816183252829 36422750989 434773329783 993805138027 197570305440 496879991544 336842565943 579466565314 39404033445 577214180372 859442381259 160856111450 717724417317 978970306647 214843886345 39111375205 438607208761 733246006706 150903639570 224305907671 854217659546 468281514405 403430556935 55658185324 21314851378 545498260552 777163434544 495178066434 892269837615 833767731403 671712949359 358720681171 176952912489 935988954148 62867452461 483492382991 824863012681 513527416827 839687358460 727926720229 95247253691 514816211485 399993365350 949240560870 682244692131 842730666648 866690729693 733283465120 304208869213 35202832852 859059361727 536846103134 418724688588 998069292347 182121935676 785705869587 643815627456 849719015882 20824836549 265686208570 164619628748 141160275013 90298415536 248169307214 526025591467 706083093289 643190659966 353396675138 287980126148 401440479751 977806240188 111192834478 901668679305 33850005703 891728045496 341681945046 640871467271 749576413159 334727601706 316756390778 498360181654 540316913405 450083466859 181678929785 526708691624 306678418721 110422018922 834176813509 893432857027 177042962199 924159646792 81225342575 627821311735 150879214783 48228749026 931399001909 568018592576 927468490778 507134372056 94751614338 47521692554 433203307294 792076519447 584036327662 258998174116 104173491592 336823641806 375042605277 712370885472 699797119399 539958226548 999431486552 148799710300 588744671541 430859244124 989556323980 469145673505 549977910369 141505275545 9318555127 593429320800 713476827962 708223649663 868129331193 518145456921 181260465075 646270151050 578695881180 861716825133 489619624260 246400783583 435126108328 971580580641 274264850728 525580942095 868322783169 896700014616 878272867523 28342200162 904130235017 447906812992 149065849658 393875985988 898595337427 331007063299 390534551803 36271570773 156209493920 65432347761 4881594796 291379003347 73027517647 311170709797 502311979050 415734408887 122692043904 379826976545 85797104697 874996082177 398743706118 444530864033 857918719627 904562873461 765099110800 133320413761 879755023224 661842261570 745092385028 304208747447 826136567039 879682075338 750605813123 841572891722 713263902808 491064745797 986988215754 738707336977 612518358278 56468710327 692424526243 207349935588 263191182160 896941596222 920341691812 976225462968 242061973789 939448153340 563306045354 682839754126 427239443834 816976594053 824090942261 484817085242 94262741063 556245219777 438575230318 291707926321 784993459934 667791775120 700020783196 920299807875 258952981621 785412408475 314926051235 798251508857 783928650119 475554683322 382926322040 726100861518 718384839901 548617434968 920714879825 738342583944 826994371324 435074647851 838826230692 77991226923 769140770098 672650638150 53527173265 585257631139 11429481393 684477672515 148534158273 15293184353 348598001838 90945727927 281336444518 588481791299 198868641488 65635990083 648851915872 637869795825 399676643991 126627734122 328198866305 855088454129 964429346856 782393998883 475206459500 808748329959 310394599485 381972913107 595447286396 932712041635 146663293739 52879815158 133299851385 919592119570 870299139182 454556204248 709875801753 150373386683 1433427438 69466831915 414059255080 497467047384 105673545014 522202197392 677029972139 775919667431 793423676341 598037393249 79645628939 554330117709 707050585350 678436981773 962086892237 989957939471 715546513776 138415792698 673606520089 403257820326 759142613428 331492196337 873170632548 652292452461 12267067837 713426547768 922856127861 705140816196 518949000579 753387501846 151458544344 808031628679 785281567214 345147219891 749219130849 210858166262 330096775610 39733852911 314838801689 61580685104 896411170760 586453561423 432697750297 180749365856 109395190763 355917261252 116395959469 736406058838 875350725338 723819176567 290775378336 398433140073 758583864189 955920213984 603689166702 565176017356 819786478344 148526585836 172172379262 875089869606 897519078180 907928786266 938730697743 392397050349 816560297566 20785879501 602868144600 886734303609 31101650563 925780265102 717538253601 446604558694 73272565846 75159321259 951360154493 403076496380 844161676228 718326740313 336002043055 427337216402 506870079500 498889866074 340028418175 156520321903 997665840596 338369349482 749028111093 492384947364 947907025716 371295586312 366707936577 406889882463 106595573389 718185613778 180332985678 530249365813 571922932351 826534566562 510557766315 24758838057 580464953760 946726783564 267007485009 35016390358 65163310708 725499689255 781207797391 949536945691 14648420796 485710142533 397241448162 830854262822 317756939196 715838929569 349566285006 693274281771 746210807339 77478446141 801437825589 425100289782 542547286935 343448304935 412391427578 713259747164 391702307367 118697010353 60308664007 628604332808 933246755586 463602676820 951432308229 911684133638 117336618298 182753296088 794819181048 311988608692 896301569346 897085051900 924574286083 558296172876 354222988192 889801699008 220354978005 442599966079 771662748539 820914349553 895879116815 271285629772 112423729447 208004780106 238425143390 488310659743 984363627202 706541159216 342602203916 74823109922 479232112651 319870122524 749547572322 361379890834 238287125526 74992572407 822909351877 501335007935 262405034237 690920462314 190661659655 697665175932 485532244606 311850109717 972730053366 913500452334 557460027796 817164935933 532051098761 765416109766 120605002951 629467671387 640791153859 223125722136 82071731596 875783663503 919744135492 35166455665 491123827933 823315104045 243430365753 426053210439 300096204730 417049533578 581212916180 577955249160 895029709072 271008606808 336104919107 276880596350 809679527347 998317989238 152399531682 723733599028 314410960896 609814914319 329532364468 456387383393 899583065539 49403295385 274413300556 393926876283 799672909452 653251294649 441564507970 827489719544 58240811263 416567111452 416965103020 429548514383 985468364162 354534936359 149223467443 502303627300 184501240735 386609744295 307849898444 970745485826 679842424347 16749775496 362003855354 148944231827 23768933961 256930117278 659395137975 374675035677 910145056630 256532333883 36262615017 812266822455 869759829560 717292500214 255882815645 409620158275 288298986827 723009183341 578484785017 688693978410 855634493412 626197895009 984732777453 717723562409 51784542136 170582242294 322550237878 719264210982 644597959093 40346791388 34760321646 133262191061 873037522146 743573294170 161782442110 162448956171 644314185514 573330525950 918588194954 16815279679 859302184878 854086828729 407484079165 842419392349 920413207871 812461940110 60473867008 406625306026 951785735977 723217489707 187200356795 318265999628 62941226167 788321096478 442073928647 18356730226 592942455439 76831863721 239910918050 842143265428 595002368593 160744633397 858109565268 240455864328 710990531427 414928928306 831230859201 615720626279 105723312190 760001405560 690026991316 856633682562 112889179806 49476803676 316599898220 225317777698 363080974122 955326502020 977879974502 763103235148 526892702650 785840925674 714134109353 948822502303 886587017473 290661937061 161394311225 207701798847 999384296022 169557398938 257008811812 730006821500 779233243064 185863714246 596737818878 79349135424 320063972717 616760283841 623112534839 985028321560 81825329053 186014596606 601307220766 708227965015 855373856933 706360956709 395430193173 409148254800 190451781341 879523920711 688689163601 906159982935 425011905098 577841560730 975850825835 131403199124 849794438533 869988423378 397953705839 409871558368 737587782963 179388630716 130939151472 130599484236 115988608005 640025037210 228494899242 63574950539 815597418105 867751767351 660971291966 398597549832 130892468295 562698936333 742243794621 842086690445 533920431069 2175300397 752539593311 986163420462 119779875261 213854723866 222490738369 799015509577 893876486520 329173886686 692167063609 862744132569 464383766552 637902656157 308272388640 644929127485 951092790152 218385376161 102014364981 259610917463 246351672930 839317725384 734467935532 881913254429 616930747506 183249816160 707767775172 317785918253 271086898397 725557276133 175143415623 110991237518 526367722743 992830492171 9469022590 863545737132 239573697233 361769348231 495561028216 553955388316 237280774705 898049557013 952740930522 90796071674 389920057274 270115678757 452706547443 621216614760 676175822171 814537954885 454656591561 372766889357 194066267700 572760743978 762601957884 934125370484 293359995867 142830927524 35552227049 331958328433 858981374854 606250468723 692635611021 226157963767 547994389603 281775605787 273151046775 728448937815 138442780030 561526499267 863368012426 777731356187 505143316418 522424066234 631110997375 489380600724 874806101053 491374982717 885307010477 411985283481 506076067772 941203638921 684644348189 788795693685 978706907929 983993023230 743733415139 22004713599 259020614871 86242923826 419639721750 768132656699 939180463596 915039430475 251528260138 870994637824 186832140224 944487474336 138981869976 859898456762 786230849861 738099966932 557036152073 961203748700 677464756373 792888717933 220136918651 828635412511 554785639251 41923467351 345703934852 231722652194 37555333497 557765886425 574067464975 297292233296 475555339160 661904406889 700111795666 528534095638 311022822122 342568417573 908569837470 353077049671 402453971037 421214546806 781098071536 780303785553 523741283490 700267047892 638549570938 827978697685 767224696801 336977876718 579983533738 321397465055 248647791845 125232792046 314433849059 677518023278 906325739091 205935983460 503110847779 529453652232 723287541348 748328561411 306491068325 294740917045 591190329741 381650448286 89566996133 194487574174 434958336387 364526204379 753072010247 989293811591 987503072981 941306538883 216243660563 351006942611 771433133657 109710512647 179732392902 571295173646 639707207942 702488302406 192686761141 401367866886 671920850414 632467810028 674103497333 64116763518 381001192583 305881883654 810477772272 295129025285 506200839731 9872168385 486590412954 404419150618 369933869790 469853668273 526706336742 623439849356 726894084034 711493906344 68908780400 529812530581 537032954521 861708445521 444681986698 196208096223 181988013082 102079508062 563932830330 605218037816 578976455380 246842479430 162759345870 704025202267 651578770302 774000235737 25440136119 506001042867 81703830242 373468758725 245512131604 99762091451 143125608911 856546836589 689015457350 697611951572 339582978239 845325356624 118344102607 145132340426 987012078215 945192446031 843126885255 733167430508 703153263494 956508473039 76316237008 881445896087 548574530730 529909684265 718792417166 225012184099 487815763154 831726790022 834510823594 105220263941 576405151085 225985125742 527680597564 292671087433 163440031568 195426695378 831260200932 990418292276 112218024926 491660904794 540591778784 390744688792 884517670992 763597755611 626653173634 738539665756 414974510340 970349837429 974716861274 2534951124 336870220935 160283107680 607122811713 642764235246 272950714289 611089012712 326333815476 202561195709 785589960584 691300314988 912386627872 742881046048 26486208354 769220930345 965814779649 666259859531 884196954544 517431025165 897165757046 587456518701 692463943971 581073700555 631908555872 176492934260 324259903331 654626892123 64470219111 271788497840 450509619304 66355026994 865257816446 849002083653 566489174837 608124112042 39726381147 50546435455 401354455715 614354205086 722313280838 466691864970 961131963015 117704766726 403588049450 230029016653 57680969828 669851529503 163732209471 963530036775 211247174551 846322784328 873923710001 892126183397 424340938128 678208761430 577380966592 540973979469 286492283604 651095628098 955848650208 20058893934 2713570414 353321893055 426465353396 10407291576 583583004146 393235699671 718564755235 699687410801 682042868812 800800487871 631117469474 258537975901 663942354924 862486236167 904946706804 753638306906 971080040900 151818591956 756247898723 813106695624 451570859281 685056659626 894361440835 188148457597 22692262886 245628641664 877493551200 817833792694 84211897788 619764280363 26835465476 31513080402 820329659401 650314746458 984748766870 134012877708 986731615470 36465574626 206613818368 946531338550 517535627649 971439817288 864303507096 830955960612 498637063101 519822337134 832793645025 316522212764 223667419481 739972605396 38383573008 234630952816 176132821307 778702790764 180662494729 923440425010 432604249487 247061068644 972257615920 578119378891 378195247047 391223371987 389124814530 121726809937 365543437766 980271645820 155192953905 961284211502 777539052087 933526784966 56331645730 191282416687 820639981167 683137082481 725938965870 262643300415 521088222856 604825814691 183684282577 20854361999 444955619695 195578008042 561232578647 305656243369 622076926964 263487725867 820090316983 274216712918 556217462603 190597688997 54841768888 989897416210 934813940609 924476457237 872568934479 302477963733 749770168903 899859444133 683403843593 494393863684 465119897442 940799695345 811432807047 5100551596 976244353311 33568144838 132476189956 36113802930 621943820287 576489409297 133249999079 853458626626 624204348784 990103273632 509193280977 496315252719 24309030555 224959742245 501421744964 21968170841 365537715518 948765899073 347022778265 380092784741 165816998399 897033972939 993857561872 434751209087 792007859354 723061988431 501028815784 669328415627 684287713109 145445579430 863553219475 315262954963 263298885405 981088093061 840869603720 671592687215 303759597738 80065054529 892386768332 632614214012 184420649212 148267954553 938705135076 97915068756 806194214980 838154540109 764226555849 440520526929 34542086469 977691837193 695526296968 708180702135 157878364825 175128727599 593907504862 760247893651 134000186355 977293830592 929379038747 290600885523 634729049036 636259401038 774645960195 466957035906 205689575826 90190014951 118196468989 527981111128 848587724746 945321177046 800932199869 505120655974 872374033535 127209073137 20349823800 178582070955 601055077427 13702292788 615440444454 320565823243 236204869452 854419250975 297602800195 751632397447 871949365900 591685515388 875182527178 71340339457 812479709672 323861493772 421753681291 39827944583 18719814974 487963974942 787332941504 436527761678 652645010378 734857971226 387670659817 777764913472 967735985378 186877911188 133552039885 621186859629 11724115490 336917237352 971647144577 19652833534 367749378188 811629886064 496001120730 275932238940 103569907766 377375592935 117045597752 736349431296 371802055231 253017302127 165029900841 130570771796 48012593592 393828302084 777382025199 759456954116 531613427570 485313535301 701138244176 383073083980 628461553631 933925121194 443609057672 935346654291 401530070128 274332443807 196249085715 789733968093 812387218717 267000560610 885705596324 774123737560 437059802464 763365944380 458311432387 463840569656 772101022932 151492530834 682824749829 573235094846 947921577342 743906259007 11832069823 837572538821 443832389209 864679788966 932326165951 796301716233 379890329360 52599983534 41479415600 469597334320 34367213890 879184269215 684150355637 80222507070 865357457137 870956741537 737923239993 589853375074 317063879076 169102344539 997962423380 208028461668 170726396814 764459317992 594999673686 804913439313 835390297819 802910624255 890569793583 439385413218 588314968509 232164871458 905701280948 26931303690 207610362737 466222821759 658824409499 333508352346 183967574782 538118012977 669059058266 141555628458 580900507999 284369612720 402450160111 529721280173 789339203814 258307529770 860627715146 669949355374 427398522345 11034783899 629824903694 301437841994 997529354414 538124557756 884725417255 894116517016 824924214748 491984237457 539278175195 159932112725 252590069634 212674388744 721585984557 834134447935 362395966908 807923791056 498331714291 288359668997 702812627499 404541048573 18014225186 507957706402 125151961982 739200198010 968849287047 6386019503 880682611690 8846417727 701954077665 873336642702 635264698269 512976005272 52796922719 104088324293 146766173723 784246731812 514594037390 39035053287 883415039578 384180799965 990694654711 464190803495 805351311260 432751352064 694680821070 385909361302 720758486489 264572061484 525877428833 954407842442 245608865719 729819452122 887621064829 389677680902 683707149902 43985795859 228194364351 114373297501 718460298029 435036415325 982015169027 327615202 696417439820 945759219514 874314519932 648495701294 160182913994 955753220226 212530599832 555568475928 854982194126 163167543665 777582745971 828952767037 48692414490 289310202464 535990377736 310804087523 495570922934 792714586123 570470116622 187804788410 516671897132 996904216342 795266942967 748290032144 314936091576 801864684203 139305807591 881314709816 807127136078 99443957955 82528741167 796030579948 945669068522 169736472872 782494750437 58387269776 309485929724 527515777537 611336878174 51869066431 404729846596 312930459687 421965373364 452182807977 619717910133 431199810351 382661027563 191136538221 795747918773 447695431012 299128769669 601126658642 3913761075 958229088097 53566295019 745865379925 937207522494 147934042985 824736217400 60508039425 949785558298 945271678867 576053106728 194860851583 113127908451 715431339992 740642173538 506325799686 808752797211 500089632770 810858324759 961149717599 103026038461 624925289147 839950464853 280772076244 963208815979 13153001087 298793364426 774120435072 995327466355 274442108071 154166439458 919654767951 616357437421 838608312627 799241347284 73688201287 250843994881 748525504855 472926999867 997204263046 639911352415 321897487069 542886711726 644419733163 852711700601 319510042389 966415272015 775419133650 804049769531 30620383352 233884906272 937247136426 747908500797 840800916664 907109923182 206198984185 358568760945 60785308842 714602724268 866136170562 340451301933 774732321237 681852622646 395148664491 245201761530 50617976535 374994747133 566754690462 455620728948 646671984570 85126162932 152744000106 126007612676 396891876582 841007525930 803451634370 835442924907 168474165475 914231654634 762642822912 34644221500 94232111816 899306068481 313927187001 491782050136 564681535197 211651389476 759240892323 974482245735 968225947467 737745234778 853529409033 598418962377 827931628862 579958506622 602887917323 828029162674 213866946918 983366974350 720583871177 65162586305 394614104003 781976812809 512593844810 646624308471 519587758225 293318615582 538886591379 240388341679 802226365152 649082016706 505094958632 545137545361 345205697030 418114955765 792652681168 299079821408 294038042492 644624099102 95638206464 927439851187 148201643313 541040444279 899556316014 928964946980 685529727998 408134401994 801672349435 556336224255 341486990590 601897532788 83845729374 738138965108 962876235592 614592176194 740227766348 273943944948 951680976433 856338006095 560053569482 103942352326 965822555164 677917179076 521745708839 239071714554 80833041646 898918881876 99659923533 370674575531 811428454879 46424331158 446170639196 493260768711 871198498270 583898017655 611650565410 836250304254 792824161815 858802292002 349639978705 40756109975 299181001509 88495367780 668994929392 482906303201 314770050577 789691065335 875710039165 690991941518 784179199572 489032678678 524167059644 494938581457 697982973109 937242572259 739890280244 244141025735 647022838371 867872949443 823306356538 972767412482 748044621832 389012811485 199376841948 47065180165 913448153082 538800628496 537521993320 531507896345 869906395625 452198837203 660596733626 756292387274 43337087376 286634073612 453105240654 5666086182 653974293499 673160520632 959630959355 913333291310 918707140990 943949035514 199420804880 458628623599 224857940908 78783463277 154425094674 506813076033 139865898258 879101902379 556706083698 908707903600 419762716757 929485537312 729235285668 2524125336 153989409375 637515409565 502780966942 747816002472 456592950178 12779054431 888409534558 708703168713 811066827840 566551490405 889276570138 524374634747 644129244702 642978955672 306107997952 942031533346 381164155403 47980198113 685332526855 971964139836 526316743688 64210121454 84073077652 85661535618 482991046161 805378595304 922227235014 422084342811 661737919495 980438676180 450887642270 586769271711 545442969790 680264508887 402632956344 351317494557 643415357946 797297382878 334466166997 680443573436 573147156690 624974396655 469217582683 384393465808 201098213581 902035166737 640829555761 191071520899 295286319645 269207910737 932151387588 733680943204 74813086398 406591704470 113121596545 174117780356 99410342086 857081513958 696829154279 788012909466 948955571693 698310003116 429187763072 802881730331 124848210612 88172726890 493333575458 421315432884 700093765870 129052748719 31997828778 15011957466 48282984322 826549791555 898943263588 692843507851 23165755516 636872169790 283502068781 817650009061 3927460321 660765880264 808720761712 4257393917 406292403083 624269626604 273369217246 92313897357 102650435 620024846181 836399032134 16047555906 173560150747 963122860459 305240598681 88261963170 444607037609 673016972751 701445349286 233031793838 5728243518 772139589209 472374932954 2046043010 644630114742 726135419046 422415348189 549123717345 227312076531 615452689007 156678828210 309097953800 961564428894 59231983460 218100626497 512113673152 635717306597 456716153744 277210292228 86095360054 414578497020 975201353737 275114914977 489159013 333238144384 845917417168 84162764868 989657037793 815614162880 871808611447 734243129117 863272636217 105260044207 473549271140 759052832550 843493957132 486715705262 609220567561 891227091844 86640894137 677690863161 51707022752 600286187902 47131994169 215420977124 287187158493 856108632995 376701571174 599113527551 525716802763 159117924410 19798885227 583003248161 833467391295 791777710648 254835027965 83690069410 382173688068 203990075793 62276164635 528454018036 623203904212 928284732971 919822044575 47425000698 610100252871 700697365325 203852340198 325268213066 563118749427 642495522678 417129316829 520338921732 30765632598 178489100777 497162129362 354282873379 174483544824 799604472545 860791217098 443165924833 294923150074 269089950327 691993973823 727154774273 283665842712 344391572779 2036630361 623480593405 973461469621 664601109210 954698631424 427221930317 657225029224 380295912022 284688521397 249761772681 548618594366 624454977273 153599061464 196563658158 225330254592 213116790031 779412694213 674419752903 814259868371 191276431829 98318622605 80268188512 582827837804 723071110866 57642001633 506247309983 789154656910 763767764896 137936097394 135385159091 675162703445 946681522480 84074324702 110695363704 659645321420 824256251349 258655991052 156371778037 795374009111 984114870825 994731666528 556179348998 682578966525 630472589745 2265148267 294451003276 772024380764 507294315476 38131717216 577743348209 439742665293 101371633740 385833096233 242034187669 474271277130 960920488781 177413710538 601591463047 962296856736 972490364563 867683079465 108364503403 921853286103 300904448642 777151378530 380511073167 924926318404 706985340129 841143720458 585900163025 557182885216 370011289497 11971964393 364335564405 779778541711 410047390093 877781333210 784902639613 474943615796 435489727396 582028267386 559959866245 73053666342 187066973242 800608746825 12336705068 903347928903 996515961379 889390119363 604125361745 575605371290 425540913630 749068476493 429105334926 968132249009 136513576605 944194917416 279155969254 153384221363 253867550821 638668547349 994451111856 510373373793 193325223722 781143825260 698465097776 609779290101 513028587924 477346353714 893178289957 325881124800 964652632119 277602390279 940517272339 123710899497 1263702398 377808826314 28331202955 877734416670 995855016962 212773753072 546195293695 669939472872 567024241325 439809919617 654349427327 152715331762 617952310096 446347033029 648799533789 184905175682 117814348264 161244077841 972096761560 169905503760 27753513272 390856779385 715486009078 728722742466 643897949564 812789687900 493321247413 334173322573 159450923799 319586104163 836150245409 427053175814 874355164562 58210984660 425474054786 405699525893 842673016801 758020684478 101933188856 410644941988 191332964411 13371975096 879564654565 419815166101 569559369501 155359410491 970222415140 828850580790 644995667624 138272807630 728387171601 602657533176 39555235116 181502339712 660609223155 743589420239 105182564120 49130121253 681769047787 417144862446 385182038528 487161156095 221667662827 865654768746 430251805883 599424872634 643672556509 663186743015 349694637615 843753973240 935053668941 994423163681 635684213290 379243651119 521040539665 339355744416 909071704272 881642594371 371732221993 772336311418 932730123526 413365045418 315715226462 600891178621 135903029066 242885997764 627852705567 963708355488 100532316056 352441138877 8373780294 615325706086 639439387255 331321466838 440744525451 631625300590 132009737430 250264460743 701123158662 215498020996 274305879782 126014882340 891686334744 308496462820 842039794327 995986086074 494699234619 902051623001 6172115508 682198156722 527008281473 136741277447 162685748488 253697014738 912475866572 441704184850 821770533862 235839937233 381804811681 530635785557 956675783298 47229848800 235821489874 929780328061 891693915516 465522857405 357127682629 412523295821 458921908350 210921760529 997063655790 566906751708 915044635629 823075718473 379052808263 524767748683 54767236645 388521863669 177720704324 987657543573 273694459953 43479419569 873789275763 138841870119 669775854504 787167228046 653522135536 693837667347 709492192967 795573625377 421631558162 146315814991 304701187434 17487431128 175993244034 624620426525 556248899467 973799654884 288743478015 960434506846 20601762650 252325422748 49702875491 763332026018 154488940905 439289238326 633808265439 493919091658 172028742034 15937425457 842382421100 914288100768 975073672160 723321222125 492380716340 230400772089 284919784383 907266507903 978642805330 175069995879 229846975349 864740375152 883277199400 191617062226 108834904279 357599548253 424596574039 272534310603 386271570832 655788278769 882786020993 540012524693 71928720776 964642828497 375605116984 241815643579 690356685217 909742157933 996415427700 825513818512 919730974081 601240094042 234337030559 643284785282 990891055683 147836221405 365543036626 246358314112 499054257821 214148148525 828557883450 19360008726 348537866756 234958838619 149986233018 170982917020 92210819740 925889455743 428625116776 100687555470 436623055728 158454254389 891356900809 879571717672 69607709032 942852012634 652374299204 478996517630 548824400401 588204655911 70527937235 76974261499 287553536623 586875891478 199796268234 696532686315 295759445439 789086204623 149100300271 352495024966 71560677366 81024313827 913691071703 527618672119 230687503939 104559481518 997241177206 53712623748 279503130406 949858944670 838048117260 792096044902 498115627213 933520712276 470278796945 623746413872 427556725999 947520724252 340444776224 974512676688 898113472030 82014643711 884253679979 697026462081 10802235817 260506727097 298769514290 705358421922 346700014481 707289701546 876626124137 377539824606 518790049952 588669449983 243408074281 684029486286 36805199198 541899397051 128255316113 932546118407 986679649716 28200951412 840375165932 688732718242 476909073483 717782486705 890226597973 418505972516 78478490484 40950128740 24189924953 850115736550 302761537692 259630120753 234389199718 346351498857 454532735817 222245013937 514910841876 837282956646 117662491294 17099580627 403215344476 540674011273 99332573771 536402387240 705300564414 255072663748 527926917622 761644351808 778760888780 417533439489 429929054798 312434630894 730922849966 785571679814 950194021480 47844124751 181595082596 139361671239 482334069812 803101054747 287360324125 334015136390 21218247045 353490078597 281119268112 625275344334 123114345400 249290246105 200060105484 253472299726 176996227986 205260931390 56503162597 625850616801 585882568043 800040911065 82913332919 965024382326 183930137010 26809201834 2475548415 821129901297 823188240687 807604879261 789800548656 679489722984 255120915998 421653175593 547245965130 334572232089 168480891159 306314749351 773627222748 325069189321 123192630441 472526769574 672732545426 511203605472 866344997636 158051455096 15417398779 296210046264 91141342390 471193701955 605205452038 586469004254 356719951617 349434146402 12104854444 701347968658 543187139778 30440696118 277859580936 963569418097 115743788328 878667343200 669626849526 642427489166 808159058533 746154537395 624882312612 517778702349 822602918630 559032399193 32703925418 879132348863 475925593620 350758037625 627112447150 451647490395 230997405247 615879909371 585624546433 658397636334 330637886166 950842305456 264086529687 105287024423 141343296935 932915593640 517421001060 619191519093 229494102269 726386044268 296165023058 394752052835 854123422452 236588774647 478184141727 205934464935 622249528614 413565960213 241889745524 797716134341 305115892256 545199847017 137895457853 118829939538 212413438175 80758406561 473283420523 212434637115 206903055730 451762383187 228158116216 934017846961 671925241665 57580177171 296162152133 276370562876 711891160937 65879346995 84141090413 335209064526 388174664426 457133531056 538510499573 205251380391 567382059746 880838392701 323995317575 953776705247 347417148951 710661141692 65474746070 284819278336 579929668288 954003737023 51499052570 844410827052 691111765526 197824475138 639309094175 864707361521 54258700731 519611491142 750385008257 178850415088 144538521074 916667934425 980007418903 495677789262 339297299433 483645400376 398265571684 270261253243 506574817805 771074408270 428380047742 429261063612 948322234136 322582083662 16743362384 324499075408 999209931537 171161445438 425176252367 740521627477 316744270340 418170338166 482838353076 957539674144 299892803419 117387947939 234605885547 906589434618 465602776326 90395615608 562141059369 634855857487 833464362671 901874934711 991048494903 933968060831 398935376130 668843227218 316137196342 478109870567 995455581401 483981050138 489576612639 401819535469 432995446597 84915240629 656841172980 971120905400 4645736767 947542660988 191554874994 320244732159 459540787072 74428480301 943447822848 51411623904 908335202377 605738995055 237522535457 997535134926 284023889108 520533692438 916287391667 670845327071 708102468899 960434656637 271085313751 474441761777 125631274024 638109051602 731362106909 779751283675 233417308410 929791038411 721356815728 272762728372 312113068192 380834637317 692328621292 793379357490 756558177191 164004151026 14657382064 366770547792 814343440334 291317704969 81293124972 338073367399 285223487860 192697541336 465775671583 189330684713 602682304755 115891306998 493483761095 695051450854 498883957598 659879732543 925498116333 195967973573 528487678929 299807500316 853162537424 398448865479 721106931688 178754236818 687566621723 283638221812 774095569339 888107039410 961080146293 649397949817 415197326017 152677822450 939919021905 260985146858 321283277445 50741773062 563839217347 628648835914 239518772663 222647149516 866347502909 29191277721 702701136492 111097946204 521686664658 588887449816 104467529388 935163633200 33370444910 290942621375 838600404395 313308264628 48779445749 866869544062 146469764466 433316284472 16479234436 282534622423 330280297642 692015520629 795877790567 38538587856 621446297233 579082726179 335237195310 499839321631 942478979196 489651605705 451643694872 19588608737 281526467329 817080873826 296262018426 508610340837 518603269284 10934221977 207329760783 822285885070 329842625058 661729583091 29609301005 828174825280 845367442943 29978323091 701338652199 541526017361 655553000260 486759014234 582902355471 951683055153 862056132427 880420172942 565421051167 828439643026 110479721589 231497409785 414760725227 978390768130 600615707390 551324052135 282242414991 658455264950 650607976883 409329799267 328372693922 570913873452 936501802932 810126747974 982116888528 686854838020 937381558909 696264128926 483126208380 837205641177 724980943237 835291273053 94713129303 371829582513 697233787016 864534942719 389015655094 214242693347 621357470318 608422750521 226214944983 619066928266 861802994815 734878126106 189091083197 228251146945 393006584455 20893002677 809314433580 560447095573 63472101912 762674795433 536822642289 791216867259 786181009977 55757770006 211476665980 497922984676 288857035204 712999693283 270268396800 91754660034 19816607620 286467208769 249879697247 946302279011 101471892816 122539236958 798282380334 925900699886 717257715668 143574764911 529559867459 567868197183 605256082554 589601758661 902526464684 953969637740 476204076122 784269599007 727153582611 270752616793 154587951713 287701167374 687519593720 107855533517 221325599624 198209480959 447760612395 332974308170 293563083660 32763073017 874896656012 438760240285 984878796632 76722918981 116201344699 297503923556 781766850183 850762749028 383525827055 495731748393 773764460988 485561161088 444732894303 964107050105 103402069992 77576855203 253918559913 88078803166 490539366794 603822566058 311200297864 762119545415 597726565863 586151671530 215439715299 205735164939 61653887414 166892339998 705923273576 174923605636 478090188363 228656302986 789086623905 793298575256 534184276572 395414215096 85016876077 285647025157 889108204909 36818633334 121067827616 508323617234 438691639644 44643396424 424383641955 223656299951 427358401728 583778142000 545125164640 263123601458 468833329740 222819777869 959633173668 543929268414 981272498553 283798394817 89569899820 223184965411 360916195750 308158584081 378275605435 447403502223 863970557658 45387947764 116590645304 577781814141 92563325537 231034402702 914500765850 718438217705 224818820957 96396661197 319670248541 95537007456 570766743071 696749024376 389298169765 309651456608 338544647652 975390332317 506803594302 354295328545 613511557160 678555390374 352006198467 763858037549 288494028364 775982362753 233507237560 726328439230 584070915862 599562965298 384618229757 85845985493 618299847396 335978516622 985964673886 540885648412 417456956591 706422968315 367904494683 36522352102 782346994453 963844951312 949894793307 254617749082 722380760119 580119922602 41982213309 308556110586 648437482155 547455804883 705629524175 841935150668 706964187066 957245397510 708396136591 631060402834 665725181905 839948714459 101682790259 677312574023 274807645006 32183145012 365015846521 217534582393 965194398926 486022785280 827641983575 71673140661 74828267221 727519099274 63117750683 656439563770 603908116418 617223479716 319502295032 41151579379 406384634463 665623490975 798519589480 56042588218 238851524953 943064071252 262945860143 757903753986 790957382338 353314510921 604933351533 89819549071 365224095262 916581108704 438450385300 812085484621 380995867016 963937387821 964138358000 726042150968 95700254872 353648869596 837041487271 992261700494 962253409608 934109736817 848551295582 292900881958 713402627695 628101383615 683515535420 58478781059 114179653015 617772075867 995026771709 385874263341 453193597765 444414101524 670641634005 796023244713 474655352424 302066116172 717404312123 485800378471 235780364948 843746746525 951913799065 696627898911 221837452404 70835475072 433633526451 744636177306 301736059352 238611691054 168924711197 730775268433 43345948654 462451817038 218562456422 516658319167 23964456152 288568768415 827018259320 338686793617 305633151052 202188058653 262042825270 750868571937 553872976380 597930820433 688903217550 960623733161 446456451088 621675984435 793574413483 969243532174 359703089913 767955413506 435285717101 493226146253 288896281712 628425628250 782197752072 154191914766 769221001392 901204429172 727441302419 662242156327 620437383694 724562851173 897555157330 845082223149 154448320192 999090361433 415425703871 509576682023 503329028555 142262398348 588748549040 720618120451 817013027163 492223063618 391326797918 688570847805 797591564144 808458675301 881099339233 56087871302 699749985992 880253220833 991892333814 691962971042 298274596011 63720670488 905075370041 377172386009 209438485068 657973283372 268907697208 558823005951 97063161492 203966318647 497453151145 574836485574 352805489949 17813056907 248822080597 523462672219 416585482233 351737465629 571320973061 660060720343 819573836732 870808635898 80843046961 723939368241 804604283582 5091775242 816689753899 737030193288 69453500693 861556638279 113776470741 985318499432 875345402607 958022616359 863811606728 524531752220 112166206673 424308495366 200497470801 36738975132 756981881505 849296541711 373171314039 443705948587 523958230494 66870445017 438649666474 975932295248 434632663954 581411193053 85520578974 805220658297 512226401172 446473969577 36203923321 226297401017 337249472940 439591067886 303246809034 406716892818 763593329022 663234646511 859529827576 468625728902 425032013536 515726557885 39368744790 816219573401 792525098646 718991065930 785674787939 787645258635 710193386360 12561257270 568533126015 789232598691 646422889956 935217818734 817280025889 474987551194 288754808858 229263100222 344201060912 141240721619 411896393267 504568658529 381720800227 403406458410 319373404375 777079108551 875306083185 508073323281 203532095600 470139554046 290570658539 131085922402 831802657977 707245746513 553763553605 640771779134 137121476016 295464674502 851151982153 357676882215 709794056366 55371218110 812811834472 683083555995 262112395221 930258563995 406299061781 957655433319 93595068423 495624196610 307915475088 473892270232 192162217761 995113293306 646281805855 362299445671 153465320786 982068136932 659077707844 747549734601 470925169630 47024134960 886187996114 254401222166 761098993935 457973181577 910122134968 673999066629 564635703163 267898559394 969229805971 469041549796 738816926686 52398314614 736163492756 749568738796 611921219604 975627459710 776614059799 575051506920 307755404334 425607914150 663235322663 371638758050 569832948320 783967964984 9720865590 813960178704 586059272331 14814311416 335340823685 650938489839 614375403739 637516302597 673421729851 751667750687 537385231992 983992470386 448109547645 381930162756 266401579888 387164728097 964850691692 997606761173 125310059228 45023002096 238045073834 578834570097 247849562981 878054109611 705061302158 620912623360 990766093323 442034633583 798856456338 878973170966 607572097080 369052870258 571785778666 115372716475 220255816326 224823855935 19196962141 51745617916 621881443123 530143133596 167891211936 331514578659 446313211166 144024727890 49017998537 127641189082 872911105253 545635910148 707891537807 767445819709 900306502145 649563695336 680572619641 98202962032 603112423922 469687592656 367749778448 126389774537 311715076075 232579725434 97601303413 555440532684 924306234781 770104868473 3376407476 562887780197 785242306901 795549880282 602874288299 323415628294 7454538570 853954392920 793480935299 66466520032 185345905257 39775016845 454454214623 703585908631 653684514073 213224775005 838438928194 740792255982 165936137669 567211993356 152589547729 770204781392 184503713887 726063404179 160228768476 608002465287 206823222604 371629834920 514731996997 871363343568 166939643630 904312339430 536465163711 476527905621 279782550200 313493964403 574395758406 234900778278 624736486561 553883697496 155317340678 827199198179 589441691154 557715887550 660243526654 856251598235 955835845930 890236688905 580203125142 403456724416 526112557608 546996113544 64286380550 806922447414 700476283866 488124196911 442634263148 15331804706 355487258826 930679751509 250143502249 619264094459 960560054308 820274077850 865043540542 159753982072 497710309690 272068863802 969259714809 388187083910 380921930002 732541079507 899889682426 804222153245 554657454262 279225019282 14377677755 732804584721 758333430045 179108451297 181818310904 142716532344 677598875865 748196482096 730768080325 879773552726 738557072249 152945897887 303425645115 483884348376 794330211099 907015441029 738750152228 277919154909 240527258240 676599387200 71676348373 240468545524 79326742838 565603999090 604528624634 883145570411 236416785096 397560853024 361125277574 952280375895 368945760512 486956126859 394927977244 152266766031 513535722702 551475819694 903501621609 78406919828 305836845742 989843004876 288998783923 391752840832 559888661675 525008226295 637813798785 993288821384 452544776955 332146446179 216652259588 613525830425 322521110287 52944955697 461210318656 8752583829 58521050729 956466266878 156731918642 894908302346 613134935514 872422038398 366977803682 5954115912 10409538444 456410961284 637768435208 739364375172 195009607598 693456386498 568513826032 880553390448 510464142417 825068091365 58128918492 122648770020 66124182930 167399369046 410178259214 347037832654 52099628580 862806104971 531652814078 760587597018 635239391539 700424817882 409543857822 916340427632 110113784555 566678337785 938985462443 33186836770 248700023464 511320990385 26169481561 841762033813 926054897399 778377572292 474213306469 953734268414 152343848682 366743450580 993137430931 650364742466 801058112870 337459915259 35419118136 298484540485 238929365312 98047090363 453289486097 790518152929 719273136958 296720133604 296630378746 627678085063 303330106160 247131704916 877865346304 669411695311 782545243725 656308065809 459752309954 695100528576 71590858409 646362269666 446395966969 538974626040 830505601370 381278297684 278746471267 313422079878 370771217017 540739530453 919844283661 492840973595 945911079 550854815207 472196761935 294187232338 272773778807 365246417945 251449491648 77410192093 473798876399 920568631888 531662098820 159059187911 463130540787 45338362823 482161324253 905567021261 530367858409 452309612681 633733436161 173785130096 784327698043 66493914497 57831360469 272277456687 664770582512 243259800840 131582354382 895315626312 469050792111 227758284934 620585909810 51800171448 655238914438 740424722886 62961985575 728230482010 200438932755 205381627672 628832952329 955060284269 500901153930 454175653353 857781824325 599447382600 7763214203 233960321582 926334557464 961879531066 847124331404 442736882496 66750116646 693706918638 109480336275 40972225565 477061525413 825467731572 136089671139 704765783248 487716887240 92724323518 420313461279 605236218747 947825600736 727155130827 140852255600 450068989684 157313577233 586103011342 461739379039 638603903802 356692785878 78537915408 390975285524 901354388906 703463963060 603249518376 580216440902 259048611909 234100348193 768709470998 772034160527 270748410228 546700353791 155397821815 571920385824 187990143365 279903423926 384697995860 801932399226 999856190516 472069558916 433914110546 263635677673 460105349912 983077494065 560931584662 38556122497 350632359816 327556061138 403941727395 996421975363 264126314673 419828168502 513833178557 92680809564 779710408353 913065741064 539617927292 977442975403 359473624817 331162999974 310921758438 400600407439 292996183843 306793235856 327893776261 419806618639 984470236761 614314511811 408815677700 265347113975 61916068262 603361720600 24997209353 625893095512 605576868150 73515916812 435017035222 571971474432 747888682788 90748300924 553587359281 253787923988 477576981154 229119222088 739528561990 417218581095 197780537247 438838283210 973604180305 528536174901 344451587170 402379403680 263846484001 474540030901 468376721536 642584168562 244309710870 455793231014 642213111845 580074627629 551839075832 633489213769 939975398883 626143884301 728483458712 387057095073 974438069994 287320213885 167388960928 318667005506 57585151070 461018770193 32951233827 498394255560 876437091870 106662567414 276829113882 436059467620 261913484923 384071582522 234727160821 467923158510 589011544241 802357776235 85249402762 282068897235 922333955042 476381152059 348652096997 78339403080 633702705623 167893646822 484506058488 675953544553 646347229454 615189262699 854135144396 934707893062 633641151397 467546072828 358677827898 674860305108 588176022645 424145935306 950156788583 455279275988 74188381147 652859414627 484068290814 218674721503 395481839854 821680401988 725058390291 438390302641 455481873927 111912586199 331885751048 126359558577 933532626306 298743858162 556836389988 243245034465 401056521399 435635028651 366823801221 25961775300 419804424948 4276891981 932859501373 789193230079 774715086729 245130841538 234699151665 948317624215 949914765038 503500837353 165051554725 135251641384 194702931018 694394515919 335312751238 139388961301 95082112401 493578064491 854927118049 401623612346 331700821312 924937494686 78172472161 886981864746 601026478056 101879728257 44474565989 738060701883 58822440036 192118363258 93088253668 132028849642 343832198391 26290621274 139218668882 795877782895 966576708285 895801502612 115018924017 786847533643 980337488203 225068516131 205739493993 344520424319 725738622448 432837679915 929410804417 430386080597 865594377695 210812848747 566841699807 157655374755 444656638878 517894090384 608435935573 270439324919 301048714872 52259000015 527822695605 258422714096 905432954262 750094733967 988425200839 322226377162 541176442030 927815183751 217603329865 350585926234 629434920441 305101188905 853055795159 945460230006 195487201629 876315814417 534107588829 745004892410 652228776174 308562971907 522337782317 59863374939 763095015000 972387212620 170926115189 371723983729 452092680008 538406356430 589829566857 37650744413 211180268058 649979282740 43597543119 322011866527 859592298133 643197656848 651314087563 166794085022 338477121718 182988075185 625887936098 905404970516 743160591123 192347461245 628667274526 623901881382 660999140113 107661547327 829035761220 145126966547 961618412294 51551602834 61943321629 168571641014 499009798260 562364256393 229738098953 269196113190 226771620046 751822994107 730150924426 542667379636 898628433162 652798937853 340091079763 53671019658 650441317157 845898750794 284177313397 369301296971 115341651220 558419559477 927888326753 996233306772 249090594578 956408435230 129827259515 237911708839 442943003137 215045455651 907619045209 177203996961 578898092968 283478959989 370299187834 894680088799 458906354309 762025002261 243538698420 347817975138 738758213283 436802798324 633914131999 761837099050 712631959306 536809918506 79853181462 678097248332 849203699841 434030817724 636549971048 173190000378 44562061951 174606029404 496055154113 124462831683 336351490852 964000478477 161016105489 240649117575 275136983523 686217326057 184524335737 265923304358 881370562529 606061087242 989632827335 482014259442 676922504954 785020154760 918958483508 230627423030 986753243261 304594328751 419502967803 229400923361 320663156563 235800950509 473342530182 685336302297 240383699707 265480126499 182670645341 297170332926 947803444703 679531391888 746859263771 667133339298 174757339385 890114855216 261833197953 543588490606 642542386709 952557256610 514221352772 226652196831 364607053638 105373776270 164637808910 992817108760 656468689864 750591911412 662209654310 921446159555 506041916258 8633036456 973312277721 592304102060 414547721578 754804274441 665107235482 541302925376 418399991026 625984562009 30115926850 6275739822 76106118585 395879753700 574387716995 48949673758 197269992413 582141793960 791920364034 116178064451 367982834173 225486960772 669256546934 413660959361 223945251499 152435833412 743362962915 440645325064 412597052466 700188603983 397771383467 932466496651 554690142111 945959271099 672392349161 619545613634 902701245820 760950566706 263687869319 528452045973 168366891806 791340448304 527603263892 43328770986 428176602725 340176657337 823879032183 607343327345 1792343176 988777119861 460620670646 474139453321 789744171903 976386873597 693267882876 358485424029 821899778304 88410997386 473725544006 307425501948 207114213134 648377080598 18106976956 167393319573 676299981170 294482997143 521145890593 563705274276 636095007367 375560079320 378290047230 278646531209 620560123898 716875488954 235700193390 931694117861 777193231176 703271096316 189155585973 45480582935 486024349801 461167402009 562167434519 293696520537 649366287035 437132067913 341057457730 444960536848 615637169398 150394623538 945373088968 763421079067 524048299962 457474139256 69291001854 841309035461 797913734629 407741603962 87001464350 774469702722 153670237461 804245318392 391834291344 442444996599 357737808571 933315169292 300492440906 654698358250 947076090711 378244292294 307829842602 90559188136 278480636072 732957554567 401103340899 95079322544 709567575876 409970663452 516732030355 887192464512 966027359334 567629809652 893652756371 910594556019 699750141853 194815125712 1431865623 706191574008 14492877045 646968442223 884788489335 256001221910 148467751305 830798842122 587086065495 210258030259 794447854323 201378228483 711534473434 378985208470 790001731070 431104682909 345669234210 206622374592 621635606881 888411579741 510385129765 908971774675 615835316873 302765849543 384707082483 58553352018 231111298261 533223488853 85362271116 892298819808 582154803612 85776753747 478042834739 632106120819 264980298575 258295805618 611440155610 450044131399 119647197301 390599945370 744693171102 870928598691 732541097817 87873783589 917879183645 974010970999 361439514714 208480904799 565192005006 930338709603 286066709137 952541159597 194953676579 792943645356 4818297701 729856892324 438107562466 317064301315 746019318783 538410307097 685514511150 444176791482 168947894049 204424911609 969465701304 712806690706 738973379377 104077900190 797200425220 678256035215 767609076080 118140446481 50478124950 701703447223 28236982540 557437260788 20126543969 464201666000 381780300783 37597179955 145454168146 780378468446 125371109899 237596908179 625848216812 284477665271 411256554429 855165628035 82108816613 45252154741 930661397955 634219101467 415781696253 63883992351 65059145236 184557895744 273776632885 802249093934 656050887356 887029015739 544271013675 275109715992 654040096601 261598304518 16923664556 154823558098 322951380830 389382916875 578890768251 244839636964 835237967733 240025838550 429973867015 681566137635 812773324585 982684914076 793792885280 223744451704 554160885935 321797308154 161207004318 211856484613 645438033394 657740255930 134834021196 550495907430 793788202284 277726823056 377843275915 804502049372 85720301583 149183666745 336103868226 853045627298 727724836939 537395174885 468099740892 103236870819 587863690132 531873098291 486553163280 890921175988 975633875159 313303950016 685382508802 311335473658 442118403363 845068779578 733244659414 17932709715 895198203768 877523400660 878343983865 74914293282 39963317256 377661644102 864745015357 387710478559 278581835187 435727437707 228265492766 444897987679 192394597565 223699785316 989147352825 238901639746 963768474674 123371654306 706609848170 314732911866 606634277892 620948821493 374284715594 955089402822 273028224148 858367075022 923793204603 11042777566 284037190938 922792554773 422763992577 558876471617 650256156068 538388849990 794125841563 666228080949 204142803236 701173132251 659016107329 210311277608 632195685394 298011491067 428595759010 242461862746 809404737858 885735461740 679453594085 452517607906 233444430365 135649183401 353767259498 213127208323 579374284510 671109056197 623270415708 638037847832 852220563265 290156679703 136790545407 830349772913 750535165370 794214530545 646046447061 33274218551 981722932310 797409293114 218764383565 740144289490 487050943027 279191546158 702145985145 933242006296 389406873798 574693049616 349605740665 740080728770 955139939980 555839956468 328084093685 106977532404 100697222308 169930281507 104895325413 117999475051 173676265996 264791278870 414196279833 346752139889 865354767056 369949957459 170272379820 975842196895 280194966939 81415732011 709928363606 413068517621 654016034223 537013394797 119541483615 990694165058 504171154800 733343884 719116259627 949861197826 196970248494 789022993751 561696827285 796498741048 876727928501 807921972411 355887996443 912939393153 438057212526 368530025866 18328168171 372051674162 182508021003 723198409480 675698801591 120179918782 378094677250 512148789464 60103086048 593358711825 919078275020 211118945110 257168596766 289347210635 181558523592 220744546186 716439198474 256366828503 357421916023 984146956669 136467943810 911265465298 629146374543 616913823046 80452857833 48861236295 450748309866 779594169899 21589530965 901389452194 345579439986 384653617625 680211233844 837889027930 455416306362 347998206815 181986133540 186001966969 528960229981 656533110799 892980481749 682377346648 706156449058 120654859759 406042710031 276684451651 774496703454 119085686277 86818705040 222480180651 590378513873 333945295618 504997875210 35328191264 202528007834 587165901515 105441357595 395776555753 292958322681 243313475398 538274020587 765873835203 197659143575 496742065232 640849035406 973744865204 754232507704 326451747426 29519672171 226753022699 260337824339 382688896127 296104194798 796555109138 569665105585 62693508749 804704613966 256063279298 123034328469 842048162077 118615287884 896696664898 592680800831 871850639106 713827363833 669682576338 782831983661 386625281371 71810321796 751388657525 733764259091 34374466494 916429188776 140019830840 665855806981 680981092827 728232663495 93385177283 288278961231 878026643162 43950580974 344465402447 934817810753 59813649833 566462024957 723758826392 825628788092 121823637744 594167817480 858480300501 573703898894 727807390916 434529505975 242582185324 715923230617 968687304599 180535731293 318463611748 573880012253 631335537123 495772025182 678971779384 998578035651 25062776079 56401289736 198667620186 714898456219 168983134328 219940376425 910342718673 734620366966 878353367324 320742696373 620690544876 554171380694 433627592747 484837916134 776416660555 870365042511 141227414930 830047424476 429503179826 302356060327 320901699224 37914473670 673744797535 918995063845 117008536086 848681315504 583688936004 593173287969 765797328387 751612902544 934113204014 151055298363 854949820318 703225749413 988100683715 999172752379 467345623180 684778671267 954694067079 359675959176 158586412039 813823304744 526259070636 24802460263 690648584107 513637562079 125964425452 328309620608 289709532552 660366534765 187452243483 811325337011 298043299518 845285204676 780244725081 510442841817 136938568159 959689274148 605282475053 670013506605 39611236846 289164058145 845638166698 184717474793 870759437931 708813086981 893194144402 873745745211 958938434366 317680984922 366446126327 826456542102 74905706742 463819158321 837100358871 577899544190 475107615252 87159369352 918781494141 623793628692 521261208174 164057740453 365243913250 7450394017 592076339627 449725395889 198771637188 999239510162 87578130413 392832853982 995245980672 554522341177 124931459966 425145927576 47989839373 47278705361 150176894466 265625657881 928919222523 76044433809 48362871063 913131377955 516144077487 896949733770 792939517897 672351470358 951091353325 353220494190 741891893193 173547431783 436698105964 319265741985 452334767659 270060575639 780307298225 499216678277 152491744977 222559494734 857307706449 380695416621 639674893627 921735137701 276167742352 263533533589 250428748886 666592305524 579789123546 122960092910 613429114010 193608238313 973838086627 141889901206 179389845776 276260620753 863915653003 303941261963 412993994760 961391089609 899939312837 376759466923 109147251586 960303479632 424312713409 817857227136 40013751730 392983514854 122498596056 926192864350 999852672137 799887831727 551780976703 921624729593 706231685863 468135876153 177036439073 482285459238 313573286805 529944853118 336927193756 315651877366 714428920477 766881332377 312219987855 227768257820 441826904296 183899967810 235604255100 64964695779 161933890139 283961509076 368837179732 414263691614 807686703807 754023015325 633706169968 872315444749 365770765923 166642128841 7448066557 125809751090 300934370197 599997286491 94206686322 804722575453 607027599569 678964473992 992778048544 475612144399 224235176384 319816245750 648999900928 315530486736 407716648722 307732882492 271060571140 479112898633 632379652060 447411623922 117603084160 8537621808 398057554951 241493329437 514863666058 123455164691 488878617534 364523501280 180801447345 80152815132 310847771408 453165674282 896540313429 310281475815 733625159181 961374492974 790621912699 42287195732 451049581437 811698781904 162797613205 43991450199 147835102166 981901191093 493786183332 644143230701 697364446026 132522240018 38203990359 72774845961 431620647070 797202642145 990710115553 601696540966 579489469866 834906716495 948563921210 392009134186 240970858170 777911787290 129244083417 607547408177 231102910715 753601965048 833570575868 947174216148 238813190721 305112689876 874230795998 908516318947 301527454508 20485750680 957686325432 726847330328 107071669576 371730398412 568755562615 493179116222 138696529694 616698790134 85884352673 645160913831 266642625640 209928875254 737296016052 152517928945 693041185177 104038695446 736772363511 256863392106 964163241559 833529207316 429209463999 315631789782 467529357003 338054971841 642812814753 55365943311 46250948481 590442466848 587619396272 153177228850 331183559239 320531555924 146524864938 275680834368 543248892666 114690176582 362587081122 45776550836 884775006162 220322304792 653100729407 654412940408 139475277511 474340945355 300980258262 918307365672 625534342233 666266196882 617131059719 83064568558 263327394877 519491136221 783075990714 141857627194 358021665598 516495599191 90238171180 249154888407 370662802986 808506681583 741789285961 210360848830 991247986732 563735265964 487579186282 311278311278 881129194432 595544135038 794056494332 948937812841 422369893715 561951319908 829628474771 551069000228 780507789690 438553631501 831988728946 113677907776 25463335818 606407989544 109260744608 768851579558 879272699776 355675563534 920962106504 847710790664 696220210993 405791460679 44738811182 20708847217 67703586929 675585888703 181750715717 780563911057 271408415444 758900774607 523165218818 770347558026 148639520671 850315133049 43022191870 854577122226 122711119773 116325182537 18811124109 598877316992 523850521557 971876925368 529114607483 572639357498 941537758833 439869614965 545976006547 689870151056 352199492447 656856328061 82493867414 248087788109 297015001347 60326402014 911997975376 800311264868 11254149806 744440389384 589829844734 50918722703 269258507004 493491844121 885561539662 200790969870 801043525040 454652203517 855924410203 440602081570 990438494572 768010720547 716222527983 776404938558 297602594321 137867215537 129084659648 662928530241 207878042066 693837286674 536959972704 411955173354 125432859190 469973520880 438792314017 714725288427 429225652145 100346923755 234317148760 229928803673 510621383300 834557184595 980780596993 111183756800 706540863355 48503588800 538353433632 587342040254 425565994956 506940853667 195295474988 85494342859 35827387244 189638308298 618546202198 664964270765 62135755050 37706165932 60836749512 671804161944 913184303895 311791711931 145581102285 146450630576 285710533058 637732488710 873460828063 135718316017 532570503514 363863736583 741926508435 5061015816 787149025601 716039555169 476094395546 224238814312 825143039103 811359700118 230905591190 601555601322 638660516508 537783416002 579517626465 879641727913 734307706025 790519311335 721691556170 973156356375 795429467363 604174191678 542840119719 700823236349 886026333636 60440158481 623594657266 276890280808 531850017641 396626773255 305861819384 916806212893 916638532662 788257580965 483422948696 315081311210 234055857875 88090351318 196202949051 836191818578 403922196514 972211706675 711961158978 153174148324 998731873730 633774019553 946855150385 269870999394 239156179062 697004775473 408790975448 210250495944 581998569146 97253210073 529997190774 888602486580 216921763254 783276831616 955136676802 999551643701 600728385725 622914903990 117658116911 84552035415 32169292754 946130436944 662617406150 228648994677 493397874061 690151612549 37904705754 945806408362 401297557569 233604969010 698907406391 614925207286 900494590086 107649002747 172803678179 490786937540 223751592481 656005028204 778988856988 260194324145 855666554031 132125480568 756003635215 374363846746 401701836045 897466626529 330338958571 973953791241 145973378856 442986237912 425307071086 170471140855 283797628186 246097475359 824003585404 297919274992 68557714665 587765378007 913891486654 443166373476 205907761752 798062314422 228293868725 208095600622 758673591895 506881962822 23850685816 623431710716 889195876622 131167274370 966644462415 241301258148 479400431785 518948121064 592412703407 103971549408 455549648337 654934402224 994048030716 432243245291 26261138856 643426403009 520868360764 648317301337 749910029112 155146325628 349467357595 209720791864 402486653895 833406230828 378981731981 246467688473 244877420301 713682109296 284273834894 159010969123 947084682997 121939976564 316554103857 783978362578 118819690821 725878320580 322859330995 879291292355 489049993817 872158623159 642043693267 567444356101 997348563886 939127768971 93984490157 477332302769 401754153922 701522422913 408521035438 981537614852 659790914253 362530958672 723943828539 603372959748 229879511588 427392615249 42784994096 77763441541 156764079590 191641050224 751080410811 720086452127 942298576459 383487250065 818672326679 366466885695 680513009570 1069502630 513260006293 370434595083 15578552381 618268858175 255993208624 878307521294 394565674458 768140938149 876654630192 308449007357 23958686893 333204461034 97072778625 772204464435 605769698078 714606355264 753197697928 673502592135 420747649174 829405745988 266379674848 956187593927 789423007252 796313661529 245986267619 325224560957 366591576888 511940213864 773846188621 822242663792 767969509939 442891500295 352144068426 669127896844 163648946144 314821335331 806640531010 216195130451 309071202306 555400498235 693390573219 508235983279 426292821147 275259421910 141877125197 584618644881 905332787474 416995224005 538320593 108387902152 322110568424 414863449269 691091507727 645064760970 148583091930 605737641737 320573991073 417034671812 236789785443 46810001589 220680427090 161029643252 396211094389 363872779380 107812418299 388709620627 273147196935 902196450477 629848329105 797673574451 990348556535 320787978631 132378040909 226858666020 718284838686 95812141702 772568253777 163216323166 996980242840 417512221429 384992537839 797992867864 193821775588 15332538761 717353654282 873993010462 894988144078 685471161545 654770629097 300172217165 91182742534 710229459131 319414838047 839620393116 978701344083 147200746063 919355408139 731495776795 769328480217 459908726633 297792630379 708306669286 12445623955 42088837281 149862958100 297898858035 530834512237 132115892716 535058267583 649603694514 101809830573 305173781309 756408444212 972250186096 935636414335 115411540598 880963842608 782396307121 343139552832 400956295746 949482967259 763330401012 636611311503 589816141140 767926735712 851305416131 867199418841 800656860980 535908719655 215088828211 753770801826 859396198667 774428446162 428421167796 285098530108 198647980344 266506833049 678949654263 291174058952 969915427984 31449721045 790067213261 172699825183 394401295335 338562336201 441308107784 177132116727 532278613163 102722397006 564991923174 362165386758 879103688216 252858509753 533890173032 152218809754 859406715047 271515399602 75045764341 454561154221 559296815459 84065795884 878945103447 33432928950 544520980575 3700854591 291073681331 276471374390 208247829985 935576206690 973550677544 276240136973 337216237908 367409977821 820070803745 774608623552 201981946601 255035634388 437427945519 73879429279 530929246267 125098611812 843739074818 730973269070 475106891911 415014068510 220949831555 251974340998 213527178180 985937651010 614881378010 818125081906 160749304998 764437908836 276335722934 844976854150 717673060135 909244147250 190373346504 749253320173 900994293380 313123955906 402545492800 445645975271 574948947361 203800725053 899930640155 630024590996 649437768480 940844802813 373589208548 934412475695 429201122458 977412130342 210024094269 999644365918 77701568872 576500546821 755459786331 214309054584 463004763983 951816910113 692257182757 521581268549 497280309395 32644614318 761412304782 778004080317 298377149817 417205788542 513028636469 974519904846 714058029458 346701282974 308024874024 628800028857 77489417539 79317603292 49455846130 474222331241 482140414039 339667436672 900790652451 650758188113 2911591262 262973100387 653423859135 384067484048 365292727509 231786579718 206634031032 920901168860 595331717438 354194076398 451675583986 884807170959 759596292768 851150516182 331051717371 684104412352 408023866758 562844906327 188354535670 353621397385 343951070623 916234661729 472202134458 872507826355 498843276383 179765671554 46008505892 907678010491 365872613608 971922113235 165032566178 895072055445 594202773944 751678631413 790392455753 143770952053 746638473749 438893383587 86408646805 516451371267 906409584738 939487247259 141259276054 31514549288 280076709049 283860003068 607250239366 713874751783 30074454953 969294212099 403686710652 40560727953 277266146924 406375222284 867883648157 1099782981 426597603347 761140851023 386362453111 275910610887 354163713499 747866668494 212304326219 581551831249 337965769551 998872748450 872731567062 732094293433 861337849753 691320654405 943949865525 730394858744 428421467456 612105227311 594602810468 89693241456 443633022043 505906730365 788361230070 125496625800 110809653375 284401626174 341067495788 676889166377 684429709872 229118019428 192340840895 691153799632 90556830530 780860224799 242415173856 926122555838 951932703313 101762667642 159127261131 960278396929 225918526293 921209178800 36899582220 176596810387 78332345923 733188273679 510015117261 572804954324 613014188304 951315007123 578613833233 509875793425 92873005552 896203643199 920357666280 978769580093 583489536285 978295748607 465563237889 949537208729 824492335647 386317844289 253981723765 778315465421 762462798445 226412871545 475090398630 337940446320 302212889593 978788445099 589192874349 577228442645 962591447082 522175071706 505246021510 111609832343 461961003531 44020981981 832124140267 222724250117 204701881104 864248876314 782348425853 895584425474 843010676473 951315112128 986297696138 802591834157 541017850921 130628765956 456283791911 93110826570 999441508525 4391769452 798525250444 980903195017 89717436922 913728555450 514883471092 331296999698 329810713781 222220739267 516356931835 274821429403 963727925368 202061280641 136928253303 66063606773 395426403921 441471758684 535798940456 499812738193 573791647381 301335527597 60859880047 852070364029 354966619670 109825353700 538649064212 222215231841 235435084695 683398742420 215229566544 295090577778 651279023788 852224232851 475093042741 757109586139 518434111454 356577738646 553783205520 400453522922 318447328374 268299505204 200620041387 678547068275 423143387959 348692021734 81079023169 343614938881 584302920131 438127027741 278384105615 815575949366 9474960901 711522916275 373116611168 626098546541 346044583558 191623589305 800921618885 17210282940 59226075102 75475019185 273920011123 862360353210 466460698874 802750027218 589180923068 485297536589 261726613994 840465133104 490541763659 967890514126 979014171150 471601798667 153188890082 864398831467 747415793466 690441494809 138414721440 617383002264 702592386302 946363128946 158713212744 486074625374 116941661908 967040066428 939877169709 311406303048 397439156341 700750931750 455282226290 243203887427 881792716058 217754546933 699031270602 216860699784 613819761127 341935481175 28957801173 865410187021 520647256598 704693763125 133608443767 618579126850 108287632493 34829543532 423068353288 483151885468 737821872299 987178578545 696244705359 378726610511 470840913952 636069806034 572285274719 891274001408 108072127156 972604878653 784264655629 652656301007 343703053744 99795127456 465473990648 719143973451 814779633730 652589222147 738541397977 884327773273 74277990296 958463581668 381316555911 312227357057 420002146154 717932432965 456436298068 175692053817 627126813920 953463945678 377032962481 113881696691 520890841230 817070035780 232006931902 10185241632 851775445024 547783198969 288003427251 764136620594 386560958964 103919848769 181770799300 489931101779 349413201949 136495790459 62433995093 381951444385 723138216661 47028815618 886464004434 600325277212 255030823529 178121029404 252004092655 126421981693 397296162391 560145815003 438476744216 969342069160 529558156680 463326284523 534266506373 950579444170 98837957059 101587204487 617226753508 980170222034 660101785169 401763866205 175491547740 830130174750 931717018526 145545558629 372518828428 994548073257 631590373919 85124101402 982974377661 371859246968 128224503299 808344983540 194793881817 489847843827 152839043549 539250075355 792087990433 171337809361 828337943878 392569190585 74661307645 436631507325 851958106943 490499666102 39757444746 779990600340 342588000742 842879671958 72433682978 326296786451 143725322210 728596364421 230927340694 612333148766 76831224474 744421665177 262678174718 767498852361 640035459764 342845509536 470164342175 143776667318 561536272501 295864200434 108784758428 407045920959 84705444668 255406951632 88159862353 505768830914 916911373351 542628508604 861468768590 522659877455 113911024280 769003941746 45383831336 506769243311 242152083763 888754430025 44669107844 159875902936 60146840047 510993902329 534366806123 381105012870 214674873242 826205585739 298842866211 756050677631 48818220306 978354566661 593220601481 920734819285 431895688847 731313574588 868393881603 24844710983 33578822612 266688729264 329518099638 763502995862 985124841116 166156834902 18741128856 788845882288 758164447021 787123459848 960022887723 388564792827 365365455671 104880945867 846380360739 939929438213 367508302860 191216677450 522915608433 514242402540 947716088094 764982556501 978474032098 927031312155 595600050391 786353099815 598008661122 901908682913 450459962440 958915541726 549561412721 504616953656 308778449905 17926022939 615170871019 993269958476 996063308721 31437573679 651725923498 996577980535 781903833686 524631686206 611548615967 971523376429 633466897696 28270990608 896245161711 488717504259 588703137375 375368869998 268237743666 339660388894 886048702773 769774331983 585671388720 834414352984 612299515790 92718059916 781395547681 835856024111 186504453255 546676701769 385765589951 689038635167 906851656105 910839131351 373115536801 264046154037 667668303060 878703996584 675475455098 526132736726 549295115589 568555662018 207825725483 285386739536 699845463376 845431812554 912446690990 223787713264 620097802026 428639638830 947400347295 820519139654 857751413636 11445244689 740444102375 710502051472 320499260675 349240827228 453360640782 875350435844 980566056380 864871981088 958670411007 682133007414 41663592840 958839095962 848944728225 397016462568 349035391211 385982943858 538454626633 478865808118 72122623667 652446475346 147842139197 349873623192 691868872542 885415172285 166334179739 449906848531 484428530815 395266466216 678645921465 551741309816 933628466996 937110899040 654034966630 37978715306 904801220340 128512677123 392842437800 850121910691 597122440221 362284530986 274268476429 754946663578 6005017637 859621792033 574769996695 46882098984 217835459436 114534395221 537423364027 143687454549 407805166877 418075440625 300808647865 220290425158 944934780268 692663423321 994732008208 414177661964 652569774491 238712883784 888835529794 536442142206 78627116354 747457093514 766616253081 688687399022 745542879574 926442695361 726709489404 556386513712 519553659037 318917529899 724682748226 23982722644 186568667393 895651241143 662207541341 705962855383 351380556644 569055362279 882753778001 724159477199 30138683297 4182483842 676650483379 76697561477 631643739762 305769629598 353447319088 367087086710 470359784545 807639437072 514274340360 935105615306 880325176537 801571322551 335356433399 721909201848 808914980787 843615383313 303650214733 66354506726 308707983981 290863233244 2666331704 485369360790 425964021794 867792914217 537659217058 517156023706 26455062169 618560596551 754540771797 911996653345 641012178343 541533272817 853368975438 86329567950 691343815718 516307074260 643330872375 508213895563 877613809126 421235235589 410889410763 918545685597 821078484398 459424788938 193775556302 496927377776 796725181163 159997401661 188327425972 814548178699 729725787393 794907036272 684215176118 777922095425 671358505789 267361672662 774732010807 784435439104 613786051725 274253179838 246838672942 146317997283 41680649914 323475442789 413593232934 680034698970 835455229718 361787912445 28244345585 177327055656 546035764571 340870165243 916260499001 367399941545 603884438008 926985478150 698311793071 892989402602 680411738335 164116167652 930939525377 929967899933 946389278427 581514765843 564239435259 845314270150 32599083363 310675022014 544061605975 452553078376 429361254714 750960223490 765826053925 395275448325 504914904250 729830704047 400068022553 247452519418 23906542744 844555058798 995851636604 783860231154 214938176197 662734479973 383807251733 617070756421 100018025838 65086089797 72611785638 795952924081 519410118618 349534406679 35035104769 291284279128 904153658045 716099842961 844086104586 635289525380 355757988503 325101949354 316439901784 726631513100 808519768791 261079195330 829123713845 159402707056 218252964850 449947950299 927750703847 368153067948 728201711460 273119809306 688683608555 111851005669 955096094455 87164493685 263824315433 808960083629 138666298905 99524276664 234734753246 195556992707 786977330348 918036665225 554682286021 71934018448 146913585890 571605065688 816615819868 682153551001 566561902114 579107941167 159502457865 571974936893 602702873372 805964933398 55323656466 415269505104 361617102421 554427644437 730923385096 171595505975 292111406950 743100495707 634382738470 811787285708 672221119256 278697297679 588342976783 314997933373 866002761260 924186228722 302039449583 376916925537 625675499734 802774995356 250490170902 601437628597 432445320200 827756683072 117769224823 644730528224 883112337317 772996055496 251433905268 741843627537 864588152730 7620307066 277704002387 526057861838 89336338731 404319035457 859029737454 852152869159 759951071410 322530526667 397162318343 89907350308 885619266134 121300351906 36062418892 204655556447 635779238814 401405955108 727255409681 118217520118 255876383207 824208515411 81842484185 309756970005 663514691792 823122797817 137628277926 903009176205 514410864417 564105781586 337805947872 419520952321 761019308302 995069143207 180211100903 287217513743 708402692766 630449131851 28717015089 660419410905 748756772974 668267613835 646138013289 505055576121 623806077373 106607875786 971234436724 744839141949 778994527666 127704195812 509525687287 869658526709 53205351465 452310843255 190979981875 607449914249 874004720009 271725090339 188625139094 114053582264 745128979129 772362976266 886982977564 339937042477 572144284384 633603849327 108402992096 65317290573 815976475486 318116091980 145839051205 893493648707 335233254407 962602807370 230302228230 714907156616 325962057687 341089532440 149466917507 428927854391 920621392549 514477957364 31427524568 893390448545 874278622992 255731508490 312519054682 159767122131 287538574543 127140501635 808046102284 918701520132 765011134523 12369580662 84137602897 507195004232 844920063016 613469274712 281131867984 547969319737 970973142426 70313766567 133079326829 498465610399 351209946603 209472966625 360156866991 117541894198 25261003187 281144498988 529035556195 530658091466 957906703814 105322109339 284673288078 588162609229 295584449768 829686314333 132043346944 964541611931 459833418330 581009350863 994361868817 387328741854 351532359740 528086461363 597932204868 995672609382 269875095993 49249643817 708219352336 251945686679 806729030071 655237942746 534970092127 56883179295 859941866444 139483373139 153840264201 405370306880 923100250019 804955529157 452850584413 189561276600 215845319375 153269210349 92722158899 52422274243 902981058434 565449776796 712968401963 229162083986 848775503196 447465982010 797244511642 501186213467 173776295521 104317542106 386868662859 310975486443 583250288260 256846937091 516800424012 378363423311 928987393110 433625500908 403003017466 145255290059 158070718096 554213517786 894491816549 517847186837 447106018118 318309339207 281392719732 674213699241 841120496530 118550452427 835306343180 857011456901 837776577049 691877065077 612377320649 977428397846 649434261838 200076544345 97813944572 236082640757 202600803482 280151690276 291828900430 606286578944 597699493632 845194844307 127319421701 709842381978 318329758673 557125107661 530600153549 824568836401 878971241586 334330016496 847896793601 486331028925 501937716942 64931097330 549178482102 394063512747 852907807741 124498087388 637649867257 839981567482 786336874153 371592545480 335676717666 598133710481 839714731469 890239261619 854940398554 89096724498 542300658554 271948041968 235236232970 434508092827 947547434766 158109388628 330761260477 377283457298 547095544806 474683229377 306881598869 767394233380 188946460243 918195518298 460207541584 869529443481 295495567729 18549762839 906488456209 863655942489 699457355184 494821838959 442282516692 791054880090 109341498015 603966323138 375223124339 610856051959 337849940244 510590571949 62339923134 215261066503 769092229740 917565987081 175451194181 351748161236 126935045460 517518983923 536441400431 209879049599 400216694330 248016530257 753609494109 601746073071 316559454846 814579563524 619257020799 119949239742 410848338847 361928538394 65966097933 239929728552 742711337465 223069936153 848763230901 424731139954 999319589397 909736188101 67397894474 314845054142 522956616936 41419502968 302714108746 705647338316 399162554856 392858917065 411744639807 572690130555 753656232081 776853543219 615910784665 766656681781 59410560071 211660979466 601259834251 561326273710 580919776316 366702329279 853328061243 717429511105 627358036147 997622698586 567317775609 133476852935 198585699941 392582283562 402878618568 348034349185 240542174145 808946190171 22871680334 196581834170 13079842068 236953018847 151419078491 845316210289 433065675729 696448009159 367814811450 908581475137 12558911262 58556868451 467287358869 261352192104 250205884831 447724211098 472710335048 864417647067 279663902200 123190931962 827696435482 516142075556 130071617228 59799171967 950161230769 192018973951 994489830890 518672602591 313500022630 865383372366 843986027183 218196567516 643569773799 956667331261 571139244097 513508066018 881843146787 377742241483 710236970015 203183698347 654636261581 372011904973 537400052205 105165512775 134970362359 825773148584 553422904812 415783976429 580847671122 995337802248 724910320700 223887374683 709535096609 334147509725 143511766109 52081154433 378520802066 877784744788 645281423009 708792633664 812734574095 48105075471 176731004886 935328234638 316045244624 432304855300 160322121083 7997568720 181590448547 538470113017 614940307099 989997681141 36516774931 208273998972 1499221675 493491095888 21201907894 350119870084 488300221671 752446322987 197185537917 349573492620 817007787668 504420061734 12083746297 348900351043 184589235144 573006130821 755984738044 290378588763 250092304224 927045378815 393182334915 397235055787 743127564465 197515337828 60594554716 805069945715 33368877525 39318694645 118773510246 55334374959 642371276454 815865210033 690506163473 51095066539 99553120419 626417724634 391572352340 934015129483 852279670063 216252973746 408991953525 785108787837 196576618167 491952014691 309985574896 899009872651 289472391704 29625022413 5644343011 186688607073 884822362488 192011676904 84633932623 297494012500 618465676301 645944610155 905209559699 497616001354 119047525450 651341340816 578544833678 50494886636 491501673342 309351827973 445447931593 608833310459 856890870502 84994077115 468996676641 353928065863 419675999553 275471606501 596237845646 577797541790 171332544808 420661260672 980855368902 846468673843 958495271099 144053952490 81496268115 346278573146 223216984487 780946745109 973758775511 822546279564 308119569805 513583056897 430084484914 357288039284 191489540578 924710901981 624371298192 175886240673 646650139644 545423812334 377311467197 939808116801 297801007398 74798946221 974094619030 472502305935 718828096261 869890337117 62605603106 113514098292 174955220879 116981107633 846140909271 511862265004 757891703850 483815824293 264398721041 245844162476 230845784882 264462443749 479805527061 538369790750 776287093406 508495097554 203375945677 955168388483 211784854794 275749154848 702105837462 937628369556 102475403263 737198192451 671824341809 826843442899 767069981838 54216418760 629439828165 437141942217 666885632191 659081165686 437618426378 565602814602 907445793528 976597106555 355744810359 21363005518 85727330065 715484146632 575471344855 248008166273 765903647278 790671038775 833314104145 676742990322 674742439075 199806115542 543459602769 748254012736 223338591956 108659277578 757914084800 924498822381 344820857613 703839917623 189431506167 842693918696 459642148104 320542822814 225425860164 772362255739 982659586692 30407018104 112819932439 642413496482 650399221211 729783387708 231907161570 135957165268 194708494184 890849468377 474519780114 486404774848 599425616705 773931054610 206767587111 302210937321 952207486449 381729141485 975976709315 696765696597 708511110423 66888161549 796911477079 975874526327 576531395352 751466945027 140555463531 347212265591 153714812124 898452536297 195312847766 907691821888 514678561911 248381508431 599757306640 642628589115 29883419107 313856454816 74376413978 939055609507 786853925343 619575435394 195513597496 631813944802 808568445517 615686148906 321309529964 925938882288 205740837948 931743545126 45374566767 691131106764 765826397667 57171224881 463207050030 915885603184 298162823820 124483464600 585669927999 572847304621 512481136448 345114819699 371493896188 663099882094 411302720092 787243166312 789061664108 765846561914 476971294664 86601647486 687205517500 735887555218 936854092497 111975567943 733814510809 191936582514 490343303203 227560436208 111133792254 324422449555 373999755229 40846774490 904989736505 468910858006 847725680375 963498159514 507658245655 550207290025 587080218788 461119659101 381845476979 337721271735 914160705524 846196214341 180716253572 477512282858 264484317636 801755153381 311306448536 574430787525 55542569677 229494507808 602412199106 681364394850 219729493354 855545256885 638769053599 366861947779 708526703623 333370758714 491622981166 290203229030 516772585258 101893008165 277831607733 860512999577 209506714877 790546706015 853324186773 682281465025 791333321543 449904271151 882942656236 114561633857 624251170641 650398052436 163432297687 644175825097 599734694271 37999749711 764321514092 439821259431 187487593525 193586150219 938082475609 438713558232 521859225195 84128141488 642771268037 538450766882 673505511733 977895590435 459783303772 11306985185 844513598495 920783004501 342294271105 679024025215 583242144094 774271095419 748683690587 68878448825 217519409728 363473272268 736412707792 96961223979 195813225944 678327011575 318729126630 191000959220 490273573460 282522379397 689543375975 351956631006 992404730103 522538711463 994854081661 326871117858 387611957902 46589261919 908201022661 387618684814 535728477865 514918101802 327166970051 446183412131 316903997497 886264323275 776697712000 746100591116 364714429753 802683799388 742708885076 770164358416 916992938529 363622278252 689932824991 362584360939 527409699297 453232539303 81194290735 124368378232 472808142642 969366603142 340903800986 742532386760 490998373780 233671464804 750830622704 30628718096 131011790243 920077662002 684772692434 965029172580 489802021221 471633461637 593004276058 676018210815 99594313889 268163163875 632206706775 535808356896 692833440018 427143579843 95926132817 333213791383 51583801404 375548681378 778288890910 598105477114 530484115705 590258250795 228262138036 728975869894 715518776293 965346504167 946501054854 940426081021 562836269468 528028906560 794349043222 377378853093 906116065045 746345959881 885552155202 926655082887 402605603194 341180444817 59509464007 878045890180 67094763527 697044951748 327012736887 52195433431 677101217932 351525853358 80095919728 699707226100 766651607701 683648922186 988214492139 14970592434 335978643229 816285255522 772003134981 384695249454 50571172091 93232956947 545114870532 16803237877 209120706338 776591867719 6655037723 919371365518 162060340954 531557012736 403939893435 475280170646 450609177613 478607386655 503801071134 771598952782 231833151985 631897304971 35184550585 407056675291 509869924748 206921558960 750009656240 356990827478 319421398980 246355647609 527141611189 33470421817 366539282082 291078204277 910506044361 495763095571 194560274359 580137106929 187436555714 162993780894 409196954064 978294437497 939037490401 559711722363 318123090344 290383961622 971282436571 932746456513 632717002845 301231645120 221904315168 771038445398 768787265116 9710444035 935342115682 969172014742 331650092847 564690826918 551131222536 204373798674 674100824006 695206938996 250006321178 376591180395 778487686417 412361714954 513502456739 585976030448 636762294305 947086098357 163596031280 714576047743 337380556853 588571798181 244613437670 582612524330 108253131488 831809730104 303279457672 367808546231 955139384252 784820278987 628194611015 532395592837 498270934638 571720965889 837216480081 337784806198 521885669630 408469395967 563825039094 808796597678 288067915153 212420260653 602048617644 152313785526 977951691347 416714268012 237748777489 618691296601 637275859951 409901208694 89780273171 775672142036 862472023443 284398790355 198757580276 175088113165 835990030304 462639416122 362258212716 376497399488 462530574872 207303047201 726796759800 252694811444 94785198670 472790570044 887723010207 910753927684 586667893493 689959774467 921516605620 408019180781 500824780325 772498802318 823170548356 142381869843 445029631470 673511765300 216602803379 685543960959 332834901018 995292361724 555459976933 158571919131 203750357485 975161657259 983375190287 463472819117 797340848323 244410027276 648204917910 186177349662 364258182391 192550902977 665850881854 719828411648 755126716221 985760212189 1642091378 387915660572 857054946715 668209753574 901328868448 604241973835 404118448372 310641617247 726486475463 92792902899 828457679559 649814522407 46132629197 49258664931 773375589741 600488345800 344389047769 17779443140 420150107574 278277227413 518374443578 988071291098 32842027580 893780516542 351206582465 989573115653 397621040930 593603191502 819575655122 51892847148 452824068580 270140060210 720271291598 10878826861 182198371899 772544859490 935109266971 825275519164 777133410335 735796452667 666251147552 363892123230 833570939577 538478732995 671340563375 287902623201 30426915598 791802517054 732343571836 837441032654 464865907454 35736177256 224182841356 804141123054 79409409608 814056912519 769838286077 754653026435 83015425369 988976614906 845147951506 458395263448 341472745551 253877075391 542580532740 508357311490 369079471467 577274030746 451260315673 605004742942 215574375475 164903921132 982337898146 103723939062 992690589906 777060855760 384818391495 625608172636 879088211795 163853785633 984432894487 22981937775 601655402538 564946760527 166400762591 115714888142 451334694861 172266075446 130187797310 442254840105 255569076482 89182148135 180980451297 581885215468 529262544160 98431892736 226388446276 189479445927 142434738738 778675132068 587556904092 305106798040 103208402419 672920122341 952519135126 530634042220 390107273693 288808626358 649847961654 372278339928 509527522027 275038947035 96355945945 729055135901 447593266253 532758540312 480581525487 368625547224 468651064853 293703698839 745559812917 538379692344 656655085813 998042297078 398600993427 721355116109 8052570129 907270231626 792484204492 777326257053 109439635536 893880440256 166027456367 927775542506 191282758888 603104948420 863352521581 303838004588 930097888280 192716655445 684260942024 261293187243 686686781745 23778744015 733858835294 437057610004 676372075265 88647579351 217667511755 992389000095 774751159749 152996757644 894515103602 380969565496 542343812180 279076728619 42384028970 311645972720 373978206928 51668667097 676239600553 170172978036 603141266926 585969796657 134159287442 425520222797 518124342862 783932765749 436692331038 168389880319 904162801767 57079156323 686711103880 916128765375 962224701901 428305077331 433250646176 147044660424 996466878317 55966352265 767382538892 265890469288 45419544131 650569520407 535501931484 225013148975 493687181961 69317988477 143189328158 644211820221 919616230437 496149237104 651550840978 72601632917 208990805734 504900706438 679767851353 245809948901 15402250551 652913012966 298973628844 820694812978 540399397400 516428947229 975878056784 295881184174 974461302798 136915390791 52669771167 811899551905 21752547955 608740044221 659713300322 43090756009 93237777970 684788140128 378962132235 665942947521 2045551613 188854518323 669092754324 498666619131 605242552513 816366061660 565253600499 265402186978 396924459141 669683052628 530679601089 487295392629 906396055978 378894783846 667901429213 284264291289 241818026021 151721733760 586113167139 972399488262 194880121034 94933490598 248952232510 375417218031 581338202270 829888914956 158394387638 517568488279 175422973750 359299814860 96728223284 166401481906 962502568599 184921242114 530235248899 179065505992 55905604149 806785307491 181959363504 988978201231 265282652853 68996584402 159351441585 878729125695 622246281386 171118845256 25938955534 553789857648 715780182132 609748309576 712898306251 639776267933 801962669292 451882661428 922033386209 870068083134 248088913593 210428945066 267395322656 231847013499 408838105866 98697010099 887076693108 362459990752 664592238778 937454611769 154969763099 798636696965 498271929286 73335820141 778744088957 140057862481 510752397916 462348658505 124861801898 601194205427 764848805443 989597230697 15509721229 675506739347 108285424902 989372520106 787381559602 453453629291 293612676849 198889448603 783863071754 839192218227 359649882101 334274759917 154084320803 857986871985 187826646668 597576781354 785567056787 90128623331 295928675039 76412152506 813726455365 682169335268 184427204138 116798298183 163672650171 584156782220 245326825080 129857422643 158499467953 570319187560 732919707798 665111396359 79423994945 130105893599 293342499213 204264064691 823686912247 815344560908 726473453149 803083033459 759117808021 719300008404 543631802132 288588964419 30698512674 417106989082 725844906494 146615658234 351478709467 127611801818 91345846713 148876003817 428427835983 266226052864 465346161002 657083064203 682988448104 925236238234 594781191046 555647347111 401206227949 835782874781 835235272017 178490237618 856512951629 394375210048 558438276181 821526823027 853741704419 913472460488 474721881789 418101247005 875214712466 193436168354 849680610092 313900676408 855744246248 945992947104 37095412446 160793960853 710475742609 866093069191 838073044094 991535705801 305130042364 118909948339 174497332838 358497033792 591128165151 392607062105 729541552533 353578128085 724770337116 28102435816 902153667286 32063699571 53482774676 559232923410 353163977485 286469160105 115599109723 165070428758 375950331 790396300870 482228601824 461248386143 518906364511 21527195246 951001497437 96417296874 442322308775 160074835423 423462937877 788661463321 134176628732 831750423308 988000637757 811994311527 204624433218 991368545632 56897180973 668347438145 798366743693 908068403675 436684808174 267489583136 469382661452 63228197665 722908533879 136629694658 53809831991 799293520365 173480247598 288869636611 104143723994 947888242501 682968327387 434379129368 221886743054 181286622319 671299991872 345468254853 299979643346 566582873969 383728266306 941547210355 189454920964 501700291897 284399341879 939004437857 560260936019 308824450546 466260438406 775604154536 158985695287 349245769672 657602192617 849399943901 253768389956 496924468042 401066822852 263403701896 358695848176 937797126993 931578389485 992481427250 531247840236 521789554527 138259058130 450822968291 303041849950 732515875221 589790222108 957891598065 881137652303 119854916155 919853679713 637990804550 848806474146 704198613066 181159470589 941245158382 70192124546 665410323750 717891758752 140206172826 310565499953 851700002923 445015377376 887657269722 70189987893 342395550295 318404803535 851978654434 964948029779 627498410235 997668066387 753483442652 113661549802 218825907159 328276707874 227802196105 403341974781 331783024401 980513745897 798250470314 975313335552 946574420451 505044920939 463904935131 847614355822 216078338508 870387557983 491804181869 145511243605 748130026687 573003067677 383034207474 129343150126 349700044781 911097720006 881170148831 544987173810 58867660449 76294924955 555254457618 465801854054 376437645306 595127505200 301746352881 871064708281 654907894223 282218908190 89097225292 887846352343 561106970880 153543576492 601165182124 119137467639 702930530095 32469684117 330531383051 102497666902 331861286698 460109303310 221060547041 186624963869 215155938285 992235972918 39302838543 508825728450 395857261490 292916880643 464363638078 553913165520 293694870055 118324839808 282273734129 165547485251 662033460075 921002583609 79468833355 599957139948 596154656548 934213553478 206402092767 439150978055 983877800398 417207884997 487564275689 652742099526 193929453150 383082358283 963567854575 946161851655 719478497985 499630404633 190942280341 771896889883 919305015647 129838378199 630941874140 267264109311 569174399699 769166571926 36827363841 669787718311 935229643816 855360008692 103746542873 789176784158 202606293944 926988976220 577167786786 965519642507 51076134243 509306179700 504890758788 638014157166 926607931188 640449805598 364530816741 113894376123 847991312249 286983729727 517759008869 282725182606 803326046201 518142871811 127201032212 845813740294 732648657606 214920148240 620974984368 786535638152 503116177071 567260333519 476480682799 107580257771 536997979399 46749374663 651015471968 208974143404 780179503343 346030074710 961403976362 756817627218 19408680192 94470015817 777793866899 960068348083 118250365613 486200206879 324218227719 752159955804 43294696141 43700867299 269193012165 21844475212 620175797082 697696308145 417609370414 518950228922 629306154532 600302230074 637730843282 278848834452 554488522218 615718709372 557332718451 57448604655 750216703308 432772828718 662285326255 834591233246 364927748451 994675828977 218096677997 754619329018 276031639111 336060354491 496661544646 616398703716 982405058201 59963550564 757586247535 989025848494 631021202940 382488402410 228020998972 800127786977 674231467020 688359772789 857836745687 244590138151 17033926724 33887535950 817728864364 995399271843 740803126187 554132466352 950042346209 309768261 397458234769 388226889157 836595495418 896292563299 357718589697 214796868627 621705022951 17980159706 912208961356 615213808012 267294353562 325748253761 335576861287 396703811313 100436881075 295891823113 189469813206 347959736869 584582013082 491154611425 455687248715 847072489998 329407271375 644190132732 817527723081 245388461803 504094318410 150090392331 542169992635 644772216820 35096508332 400953865477 260304229526 616919445550 713536368941 585796462986 151062419822 952922027949 964940081870 98984672766 918456734927 225546859731 180381059626 726441988619 895682661743 34123140736 900415730801 114820003996 169563330330 638846820036 387370709643 225455670726 842336648282 120518546328 455660634715 995263033180 671772936690 510021224513 878514090634 359860178154 473731760530 565837126493 806579575539 302157449531 468476098737 489879314121 233481322960 952171878404 559599015825 81598428181 46036678317 178023160569 300598631876 252346686335 161441114375 897154575502 90609165532 746504249727 587009664524 82988856498 935603003867 893156962304 190173907238 774356683531 981080590051 109878159084 702567620324 516470263870 869119060850 197026095287 649118429665 788703480401 783185514844 668332657563 130844412148 88061001405 657090172618 798385813864 451500155156 695553608737 895680486210 140973225630 159960321844 172138419733 231066814171 670694073524 981142106515 484443214602 648532487129 596980342967 475017197009 697359318586 713867738009 404475106635 65294868180 126073110873 478200126177 20289892687 549854452411 192096388666 443984957128 859857850385 266649313023 252276329795 566793687692 631920749227 676626187923 846171680708 366512989940 185716646864 671580373026 172251810142 740224963182 866714960243 645114930358 761917232994 128007689710 478500261175 375747923379 650350616131 534794319107 331610332012 67070518046 455223481380 562367600114 602315427756 716778306325 161800573354 570890131542 250306354534 594053034908 676276594734 496168934103 135415714449 882270079857 749477144623 365750203065 603173726304 134117164237 211886104824 980359960850 869130806965 548230219827 472501340955 842654582074 983717557781 352800064374 54414283705 613511366292 892666461723 597221051635 281797281859 392566764352 229319858331 270324744662 534231649879 321225289975 60585117182 492815942656 348509578698 645589231418 190216787348 931315932995 287994977294 975998587617 772750433818 95721116582 765013847721 545521720334 275734544361 161203507230 551909089191 739165122620 458502649725 925303435589 533457657219 528813898493 988595908897 517359302903 851244271588 545271442320 140640541556 250557707909 798814183411 544884939008 641849245454 153789264040 807948279124 675721199209 599081898245 218670365315 824544062432 593036361277 403186143790 391480448218 18632874264 819896724436 337760807207 172722708813 764800823349 588929436102 861289483109 311151118773 322323577245 948303031909 167558149327 975609366242 233252476728 582070146487 751978607106 743534109905 906740609507 630985864418 986714246043 969142809715 956617035822 685736404194 448469675477 757967053784 481765614004 767379017758 396956837184 574882019149 861695742807 450741260082 621135613713 810377170806 324653996060 650694326408 57370420531 693708158739 599134617589 261224092885 202348756975 712451406007 578571580199 185073928088 717671768963 976490428794 935748283501 514911013420 797907491724 149293648145 460830213385 216812859551 708958109612 125593475462 909021891737 879624047551 59371624674 362428881447 152889566169 252345279521 734245324543 905118804117 854645658508 127305267792 758345210957 901682067693 265103523165 172249794692 764967370824 891495184834 220592376475 764795691860 803667702660 460475920125 320905791694 15141448003 946602205587 720134002527 643146337791 856652386547 1773836553 278231080950 62603370146 406814221050 710084252394 771476932005 163817538569 989116307302 340194613908 229305953025 383200339722 945695369885 919595012708 255786545509 354192008340 600083756081 807625832066 31050025225 20661429444 274257990266 571691766516 406575330141 344320497019 981513944700 492545411675 428034826844 208293229236 215925157572 46046024548 170812653436 578367839463 316609970011 981993016245 247959685617 355110098811 633855571622 66813188352 793546293201 754762964660 651828791076 871089748213 559639962845 369228141017 571776137669 298963835303 503686834565 189239290719 111396527035 383338064598 624002161550 655156488405 587971590646 674675255754 898896107610 843002480350 966197512600 19271026741 896083289618 761542996951 883897807222 947525597695 967581767189 633913472574 754194291117 270486813296 901793934855 610780636364 920408560860 360582008551 811183402750 631877648653 20705729323 454265597157 902400286197 868005881462 751238541617 723478644736 479887257400 598602791058 485944568495 315879037632 144184810763 334556799310 942473429324 664553144993 533167087326 606752873905 849153452690 871236605635 931584255853 449236373681 197839911793 501391658628 935358874751 691156125755 730677269957 738881548232 395287557990 316177976111 746760640616 45244260411 404390856035 434159785502 784838787556 560830604539 259278986616 811277936188 916162216723 989068666359 240706396141 221852781326 492753312769 144622932569 951419137784 114559360771 687939071286 735921297475 67375963951 849301211211 684627241467 948559917316 415454975725 971439123861 901499404612 115669337979 330256934956 435397072980 650328473710 578456712584 902340894397 706564887449 659416937494 362128651823 308842822577 407892185613 344982009380 738306262420 673553634296 719658614002 417798608966 194449972470 393943767774 931751421820 256202486700 330672642490 465980189 652499227028 600371710619 86712622090 45953018577 368764732388 413511049363 329047015714 231937924990 787259142460 634039632334 696052651427 756372371293 887268196022 192419560776 495080495496 466635274069 690696231369 820919429214 512903083054 805326813319 637294466615 590549229000 428691477108 102788989063 112352973890 774505400198 797817631182 172723791515 34155014635 620748924418 99432940750 609531251454 459380843606 497685403435 904620764519 356976810565 204417536702 363422829277 771799963970 133121944840 798688977750 566973195728 885911722483 101890246371 500832583289 308259971085 982196473333 696854383390 920271276749 993972114037 359910948612 566805678798 170959772008 26732142398 447245748186 503522119372 695415742065 406499001493 369896386062 62608014358 940742140962 996559744432 446507250019 251956778778 704745819561 438991449645 924591934646 968540064752 589435527513 164174583119 937499971959 121613125574 287286180304 658920204128 96349009271 721471689861 471375546610 85525960909 897994128213 534249642289 895399828777 209354565654 320659492493 453557445228 138236497328 285809766936 988645973434 4424017840 513836878855 147225291232 184280773506 86416751198 599585099230 582537745906 587180641744 215324135970 867382496758 687203644319 539398464917 549853360698 137771373820 298086453362 68883202239 427692640777 89561757447 195630960470 676057960666 888927951863 68464833697 579709659064 369853197986 663978844641 714852987459 975969163788 723253522451 378220880235 505611180516 7195350211 500957031364 450201034810 977579840177 549580638665 885187062022 876097905664 13674795497 907180423243 862290649089 843402810234 590892194060 909166688234 402452476943 975585899991 469445518781 358643729554 644186953021 807727585557 846080042274 710865021661 420471847777 922440684863 758909430480 823692855201 204449965585 14955196246 766806958274 710395093526 385434327675 797020511739 523092559571 483901280873 265512627388 724225050812 114306983243 378442509011 483979477269 785008411717 462758451335 25176895052 984077018305 403727294034 267844748185 386148650006 694672444873 466297415003 611212936191 10497502262 873030440431 437754616188 73090077284 881567239901 576703316482 911122945416 393082689809 451838064112 314019372048 259258142594 943102759517 268858206159 851961085320 863257435411 732246662595 384452539273 309451250245 589214899208 83699796333 104460391427 75825126121 478521674838 685566816259 519648890865 668805504153 101701710068 483265664838 404135284505 347202243176 811011663009 295062724382 288819471452 398923068575 823544888550 162239945630 506081394157 133176434439 989375262837 249172990932 113603725861 769947710883 527272170405 857332434314 903609789326 427555327877 335084258439 119130750783 887693010150 154800800952 269166224856 424507847025 775573602734 918492534082 127993764163 430976912446 679206214777 466226376742 875591263492 54511436710 85872880481 913159198990 954991558859 967847764625 908492182866 87843090837 401475874556 914163715580 151642747708 475496771426 998897024285 723825596989 935825407844 841533533590 239182967191 820299447420 95746246609 60161974161 829049969370 612907380194 925617998854 909967573628 526613457322 79615231938 343289858845 841156615508 961861079049 998934750068 54628728702 362795549610 425813384853 742123661949 633573303535 941268758444 296351660756 707266451471 19986476395 102677956598 162926798762 667562428584 145400969698 351651971371 954650516977 964320703291 456406206030 807292710433 838972472386 692978012181 553201995994 690253207582 162200808811 840752083545 97106439313 683979209053 976586548783 860422507018 477178698061 612866702229 599164441784 877342065496 183168165474 182893638448 956169496066 949281013666 652452211006 733873774247 586741127393 670414304308 535627384985 297144687772 953859384251 33208723403 447162327910 328230649704 10488443164 387192453294 477053585913 101288251099 902678102719 903705534806 288152555778 270920884313 85438596867 356494773702 602073261082 409560683543 148719871776 243708583888 653209440905 838064254168 672885457187 207200624730 465490510805 314787272690 836446394367 680955847266 676101062021 708569987127 653393891826 740696424219 959152886652 175417989793 782044312815 639502569002 617495496484 678238810052 522047304749 529091773884 615148834804 781232936736 922740146019 139230609687 468890753780 178388078806 857322484080 445034171219 814003462804 824255442082 30255068814 848522886666 136047056999 73879611662 396236532189 630045939230 750374459732 284293802557 731889790612 904935147638 718845621669 732080275429 746324190021 741937838962 793847603837 115656706965 465348226104 802263791941 347413584876 922941359136 226864273737 689999908594 102497380975 82647495978 928909902173 823927140815 306404639196 65273334364 372600548574 889436644326 557480753556 242486593970 954908973037 604407394963 904861879735 383750252480 54977101278 645638360331 500168555015 248064184474 890744935360 804582446310 830763756822 94354429545 196545505585 886279379799 282629351291 831980825505 433375520974 169450103919 987059752745 835940200611 724841770566 133628447655 212742034192 560587309044 968532698330 728009879846 440853661578 876302800820 4957333139 282983357964 532091191417 643701731152 852673080874 630502341037 500602501468 923185178869 769690551219 327249284764 378118812725 713418117190 725956103256 353206682780 422493896668 431559647748 172131261217 410264064507 891714040104 16299026962 742084564457 898200125653 168950191405 932601139651 374405785694 97629179542 45476566241 966705757774 685554115291 259610920949 992175058134 118934755749 871069936391 90555027025 450917169300 823133123602 474788641165 672541153873 643690240970 148785589507 970643050950 215869947065 833847856114 454832034283 16301937476 250019030355 200565028448 964176081514 526221903375 877709918289 398685396313 404286771555 565150844062 411766152406 35007490139 841814092734 290670668289 25008362361 721826994487 581385133276 396704790695 201391653023 619909415517 333093780677 9233816681 75406833475 89482998349 195865873515 187504872352 815196512714 449372381342 763963483983 643189268424 242177793311 379041168020 895944848695 910871503210 863874727674 344862730439 138094462708 90725027700 420249988957 353075330242 938713120970 166332259516 992290583613 802833416067 515703071450 69066964744 86350141800 822074112397 116153166245 448188596375 403491635624 581611346235 593339221278 54139003307 624075216351 946067653660 951490854945 710492443319 454429034873 428473163740 429806913163 694271287571 640518758149 727801955719 156894770870 942184478924 782877915039 54865602139 183245850100 124069732463 209076999277 599538566618 303622356441 846301838697 11979516117 71202637979 117589442341 513888485242 968284862462 203265187482 930697127330 696063932911 233814918420 70551368640 377189451415 36412936160 10871176921 384047342898 886156216232 144159349451 392785177335 976893078422 213066456533 612084220988 272952324444 583906600942 880329355516 821480835251 73247012262 619996325312 961271546358 869734028756 889889459554 540209485632 150557727291 299487213495 156976743604 138799279780 556872427207 336952864553 633711087648 176180545352 654941500244 455685037958 41956262791 256364610597 168468875319 569863218022 863806996592 530430390435 427954168880 73914064155 923857848888 19793030617 299264426069 234472821103 315628348647 808212014846 670823434502 359903172130 247758989574 161011826845 290172189504 502893886975 893871469008 146691916046 77518560424 386768478422 23088365185 678091580904 742001002645 905580080027 170601857296 853863743732 366494635959 748429047772 836637414774 444315167083 377222100962 187511922666 819858479384 972530133565 281446633432 738284853315 661728028414 530707148550 819955910429 328486342685 528433865761 701518155092 461123516297 931681262637 42074607060 679086939640 960143489872 391079168961 265962291298 338606547482 644965730030 484465674611 250146746656 336661026239 18153426729 172270416216 214366972429 273763096443 908235270310 736529228682 575763355583 254898652855 47622713912 158715460483 652460217382 369528739025 75967204516 638383005571 639580346688 985408259712 85374858094 277504293934 926074863685 168979044755 255611592891 247157711308 650278297401 115607486376 747070925668 688464615700 911214194010 554974834185 528515690967 7458435459 113753256910 734758935169 535732952965 548789066493 806491111767 424195652199 201276251410 465236554352 85019145768 175699332861 720931971065 543277335254 469020359802 373234865124 810861963688 901116199126 823878784083 753825149292 1556474280 151594282882 379592055888 345695343235 284599230341 493852912926 48721776407 748029054150 752952789039 789556221101 871135306667 833577470140 806567129419 537486285084 687611457374 719798189334 229035088117 961406235076 871038515581 97414765012 632844926055 105598484522 802368130095 185926115581 116364629731 295311631443 891396385924 481895841599 811868464073 895660663190 633420908275 596061123684 508257380791 144245632383 310574047650 566350112575 780358402280 705985980085 599559460929 891952990771 852993290181 538555182776 317831014350 987180396751 350370611382 854401147991 702900161174 224488831230 830326741380 333604498030 489711072637 292735680857 240037507797 185796719429 544808608236 756364700660 117200379453 684341011175 940910986636 413176808197 741268248199 72995422079 566644327421 164924998154 159419671801 146631408117 629773085455 691821388094 95122079533 465876619429 126488698189 202297465369 775134350653 457630951049 804655692869 194249532083 928880159239 269493443868 76789664275 231367082545 690715519729 569085721690 41850496141 965174052595 258869567532 502654894112 353950861223 110121595153 180946720292 913291195325 324438950228 740500091913 481742106537 261607447732 614111243800 373575277771 430447398084 130562155734 90589117700 129807906609 287645886273 450970451095 716718453830 290241997976 489810874433 279289902724 934206079912 71934203598 133946412136 157046404567 708499709669 100394287519 726363802082 863024644687 739079287522 443848895110 312659322425 791560724513 525063637074 524539034020 696485633083 527012579543 853266241439 265303033231 403908225317 886332880744 298807512989 592194270678 453900897980 692426363199 296270519151 784855786827 946835108978 871842735302 174965646406 355442429623 510324933706 630990470017 187802297706 678911070425 239484220631 774472088688 405506219752 556150235371 4718163822 46568932293 720873798036 273632742924 776462660640 873923958074 835290512995 551697747538 802993191140 440678881492 969619496612 209082311972 563357409042 384765382957 384678509628 883529973388 326933597655 814743251112 4509553739 420940534362 585334798906 793159059098 622760054339 62611889309 771205426287 810839122976 237053340411 513119205934 734050883152 895117389830 453654582464 31094323878 417803082993 744553733547 257398661742 941586670260 837719649533 857460730938 100463374285 721696901203 367199572754 420026008223 988177527941 613377916755 808932301550 609130569151 524136970019 455316916150 19057223490 351404987582 378132363911 893175152095 139882078743 876168868911 93955442942 707039065873 987144036534 83083541116 843657008157 565970022680 970329291909 149221085987 182719611126 384568979014 212416594407 423328507063 733816177186 196865410016 319711240985 231474764346 933586590654 957546040093 206318230770 235350320739 434579529375 67607429787 510322224139 194319946046 930998137797 14858375113 490329784652 478995016489 873483852117 131325853310 619205723816 404294885612 976078454746 762173043707 657438143449 18743372210 202148157821 438297257223 112809576074 767892343164 302934665992 45164382489 571391413853 664881233603 281819822749 280339124246 415810180588 240343702467 419727593681 233160650439 40155442964 27979589237 290858764774 649458094972 130019392143 817937404617 555771389430 432293872881 935371077200 991906722024 906298141335 75902234295 742686519094 753305288803 732938193554 669486025796 770740070148 202558660073 94398047099 507678080725 795034800456 517127748397 734259512620 145475604865 146510907582 684008231982 431825245556 613741011010 507872736404 743947843577 927008001004 160054672070 960283569183 807490003765 609909697798 530830848406 900736722066 415946162779 808649990672 34895776283 285761395818 846205525992 982658607965 814585755271 502638577566 29384081168 108364712303 752205097547 949797616166 170752580423 172561161303 855119421338 294844374783 451936910648 195613929101 170332916982 318574030922 736392290630 702887384684 119566003404 838738797826 806975612800 593923419155 78431412267 671022075756 490120036617 124404230242 94441785969 408390635848 259294590466 771122564605 811169686912 768503140100 481807368793 180950601033 340206875227 727042996605 757004299063 589729315604 940393837914 967241835193 825649406717 902115535802 279703037598 303252335097 18708096811 20723738230 546393277597 789768822545 137161881684 93362736980 410881031275 922816743564 928876173913 116732638915 461262452391 512069877170 435638820608 136465286950 870988342623 86431806123 550129603454 530474567786 832444556758 268255862617 157728644928 260549535265 588203077948 361493206461 966700986913 585048631295 365430494212 876277973915 116049148460 896436256316 232242694703 328611094877 800282282799 185433235873 747587767391 690433269980 539475710166 762226492825 605502885604 99623490033 415637680839 767206053453 337548247229 133673182628 81145894462 364031051915 154217919030 599629148886 384812979835 404356221083 666066249623 919060069574 79592589001 195059706413 813979815531 518186930273 79719624427 854293811017 395356380599 494512592252 571293590113 139414246147 408179019620 107915041672 483126853542 1299304668 192924526068 511449811913 957843683438 907262104084 282863657988 976484066188 323112567762 286613160412 83608941336 503496715716 769778975713 204597357987 469894087065 884247517641 146187479356 111479286036 606342434769 352930187258 614816075380 556531098559 886293937607 832884138812 47040121737 923974571773 726103908585 989209352243 53861939834 204015736398 435655147717 310414266330 619213591448 795236862216 260689111297 196756128338 542281077401 545688242475 179704891985 769411702381 472867916811 253076559566 410047904349 90871013288 439301819414 823363024968 951021128742 459385723660 507707079480 705536053108 376692779852 416349638194 44050296782 600983291417 301244076287 563465278821 39176122682 558474866500 125913480819 820955477173 734796260776 997039967169 711086697053 861983626113 529886026485 204248318122 76462903074 549021904871 208399341773 83635310992 488436919069 983910702117 602203916656 944783419401 288075895127 856909811866 314326550393 140996396157 993215642247 757046717550 754871803358 642756643781 399028416202 463005567681 57017459149 858621556493 768093696118 447788442722 665726051621 234345485279 345604596267 54267766376 156364117293 950556800442 590971296469 979085875652 431926719392 864168059565 290626018984 56997872801 649284494908 693267771882 123939035396 997503548309 606957379080 221245093599 63648961393 888484203456 691568225189 50509609338 231185017148 545308095909 994292554215 472710592951 55982586836 766331556531 744758582345 220569755530 187994690756 747776828663 17930700176 255563871393 938601695174 880804565581 530718797521 107425873533 336447946137 312242014029 276079808210 309141994211 773885849845 749546004644 796688686294 333266020117 778545666577 388812679878 327861948821 700304792956 951019487502 570739330691 381078867394 348677398535 563159348636 800948299105 775536464394 458920084894 65068309796 126449388081 667346259668 139454928377 641563743075 96724546509 629404978972 921950990869 64389986046 366086207796 980582484789 489534178875 500121443233 344752162225 195341047255 950379692008 833297280171 615632049430 270653426844 283898444541 752324566566 457678510043 456853055428 67747178828 135725925922 130477493978 817017658919 947773613911 979671759726 237005109437 52469553199 333493075192 797067808745 827363484594 411978924689 851274318044 16608261292 30769196570 100241403786 821653707095 452904195863 707498610480 496994991115 961343411542 123905982234 378490612598 548202770405 365531490671 412073604479 588998664238 717621126250 839102221542 322294689847 844808571444 855998546659 12411665944 737012508860 894655136143 819226367377 850547090406 229465833151 763814527001 964141519942 790950084090 31052449867 109689591921 705339121904 660521213223 261353363250 651087374392 278493496437 915923218518 372559878805 259897045565 975505428690 767087367103 17863844968 454907260822 731473480884 718494123653 939891456723 530490639772 761265898818 223712892520 575690816451 413139980306 777176411095 527344090526 58864164208 10004649493 87166832736 718469368687 50595723102 503555708084 811194473995 776535687306 19472076536 737059628927 360186690306 865224309620 849676296053 249843041239 673116767625 840645626687 319032268223 270304124419 165723297280 722242981606 879673697117 752041160048 367956279528 160253479897 159279102243 887907159365 312726544374 699478193973 431730468593 149509236632 2026443419 267138089940 660019825993 53225844814 926782158535 57991625936 754017095093 150716030027 501415935104 423314428630 304502764500 259910930061 310367053447 944794938830 668829371079 883019565073 243917622716 203128940872 478907344145 528429187435 175568860924 219893611529 709026767274 937651926308 852089770926 49264508733 571345621657 781578249235 788256140055 893708712253 751861654284 935890337910 140097036331 858877044124 668806811170 75265694357 461889474687 991514525634 255059060756 733285726614 754924649726 61352182588 784926167515 223341617366 379800870855 531824211381 744674445646 707668911757 475282226412 635681377106 681324929917 110177611431 918870559167 227211959295 333038604882 608937994429 416343809334 224798197818 610537204438 911472138647 308187561155 111552924561 782237922342 383776815543 121790391343 978563047846 617155510803 943428302739 735993994039 803645597537 398553476735 563515023658 43888847463 665899603436 889468828997 893982348564 686756844425 995514413797 308199673125 923993896918 435145798731 190089284988 189936474885 970596166831 432090847867 198171101118 515265379803 768145196226 204531442357 765013221073 935884241697 373491105536 465117289756 777785596858 724090982133 680243396986 538531934678 953543078019 28440180328 237106931398 509633968644 203541755023 415154604141 472081402999 309547268156 959266423130 24337569187 585470721512 861566116381 686415827599 738843609095 957625674499 769419400012 558341391489 291286414506 665600850349 729487421670 62060117245 599306362620 247203218655 697583691007 950212891219 51906496126 267742159611 147375041014 712629882463 597584697133 626598808169 247823296685 753469231953 929155613570 775676739717 741890109934 62078046284 280972763820 237093537670 727236240022 309774803200 104879746069 546250816847 598998364574 684652608195 400496482497 388643374344 254325756058 709135662781 752463616754 660562754559 125593472614 572022155308 838298547269 391928309117 2660326011 422902774727 162096737397 328724584437 102768717439 496632475975 205054010987 135037299387 72134229833 822662054439 348174587817 251227657081 37068684671 317848291738 145144702865 513254357456 677067368595 782316775390 793690740321 234128647153 3661946883 930460105811 931047883108 424118734402 511221116811 295275611671 899717160518 598528667789 437849704867 859753308039 139545921971 3165125908 268310771629 720151882150 426322649988 440320075176 955613707662 762245111351 265558126394 578916666837 163793298033 10765566805 535509588786 949972320768 48027288990 743946363469 579297798016 939434573277 874889232795 859855055958 690612465586 32865593344 555269414817 81693568431 898933888579 384081335549 823835893130 586612855251 237342469530 553172868429 609057356838 177902370930 543378839048 435413086881 914860954160 817284967917 611815989113 262426963337 539186491333 332331849234 91900262948 746657873875 357082201812 283353179326 521044180159 801225952461 705506619850 981669857246 456140564097 131953916743 487084268922 460500969527 931535245312 811388878958 453135785951 984168181241 53496931324 931196773964 903649389795 250605919741 47163669291 519298718808 10686298279 668426216636 681780421634 62361421742 322277113637 433616809389 667182059776 855974276219 45167667953 532737347797 717930493899 789874243704 249635201971 460951595064 609388376464 855210580276 637513393227 218888643796 736985541395 746935209986 818136571243 160902549332 531453006937 600051469499 403605852395 324299034223 336219321403 914235376795 164619928036 48317441326 250870083090 798370173291 458993123616 34757831061 330352844221 623903302654 319266020767 656680756529 57571550325 221872804342 37578705855 744384501918 660056275126 726156981100 351888321537 36642610959 336144500165 403336077307 463380915931 775106747381 886114056029 889791502451 245214078887 240367288161 360524892214 327632668636 48162191452 277112698599 560103347217 300595838662 635725057985 286445181657 822191775575 729318607677 788829963802 911237861014 917156359536 904743696459 542297742392 141108191664 912196926267 339198335912 330677497163 53375822891 765537414939 140272824373 350257254075 17481363115 706453791984 678664929760 35866692091 584009595399 694712619305 666516656806 476672849830 979240537034 285206472914 553902794719 607199164930 875306801174 16408858800 692018259504 237489944457 102806965522 59854515929 899914831911 822115480707 118224550185 324337908687 926783403910 79357184419 495423190634 800587451407 142035695408 753007660389 225023153108 212903748272 264588114144 441347958360 918705580978 156901573645 273131708867 809502220568 452187248327 790499849314 47404940084 22824249660 519279944026 943222592937 453868726283 34595945717 34810489532 509646950671 807852683775 39900035608 650671056692 601473461301 626613161842 435013233375 931622471354 378974625662 715257458044 134018484194 23006882543 353265490286 668865745556 522363255392 317233497716 574076604330 8878038899 90587524705 174570111232 936856882369 375303528000 588895465436 206102947487 914033412679 335138001375 739659474661 235325351478 327854851293 591142110154 876346278856 230068940842 470990106442 361620582509 878346336124 841811342713 748927578090 392029811936 184829748022 440768114601 413851144856 553445161019 8427688174 177932775337 905758553942 770806055355 587584125974 118937893937 269679654961 871114917485 808099598721 13202195848 418676042884 551714294753 849793528447 358923596597 292710920940 529724430057 285820838582 731778880031 256341715091 231137361968 650176025261 915235043319 30132419270 85321621859 289521193479 931556766249 294251758533 924488869424 15368563549 193353091468 657041745233 393872158672 780020593194 380597834664 205133036446 326535300375 218540152446 615263998208 143029089088 909556152246 385008621304 161773054690 821422106591 801199776998 611871628887 24941505135 93882131229 833189869491 512879760060 14793820843 659166001353 148602953614 980796270996 170309293975 622842948653 163103829073 809488643049 232769428089 34014242875 546579922465 578482041260 155148285420 893900060900 323796712480 535290539698 549126845873 349946617541 790062616196 491881818028 858989176732 16606811869 752883232961 401180574699 289361709254 911773382972 370162251312 615015145118 924138780601 959030786087 786994153880 736346277950 284440904875 470495218973 985064502061 533890075125 617745290220 716273070296 501670852639 936642531491 737839671890 739393392255 995285015522 469605944549 56067960099 750557460492 379269282939 768459473646 401718142606 956064293059 762302323142 259010665716 894938734629 150403151742 842550589780 127004430660 278358422494 443632137814 466145284469 937944754021 240176986440 584259977141 725558609874 975660300074 693398326977 442130693674 89300003172 310335676635 584056546340 421949394826 165369633429 69188735550 164719380768 596670047842 968293982223 126484304064 743241416929 977259954401 892831397504 936821145564 111658207672 970502146318 22341265912 613261580860 547580449728 555472729076 382374784448 964398961262 81147048125 16814284730 16792517357 455665419986 836962971736 797387830695 479006976717 523046344511 817719467892 813635312858 199564930049 344283881200 850061914578 981079789496 582498684217 319896684272 722567364851 591293838623 583983419347 534773794546 934353953252 491645507637 912382579075 43587752745 629480872332 532909928983 526220120821 377218362231 55839947383 967698670310 585699672969 954150248173 996666533354 961617267970 932448801368 381190707531 211789012228 282787708545 59499303689 250774111555 945530045347 414775181105 631004096418 601639859736 863559418996 971475163408 753853065167 386646815508 525225464695 889446121502 266690342444 508123788578 706548816496 502883209861 995373567074 969622556337 127440122096 416155097876 787791544191 505372745824 242525960300 658882172722 107736864028 21419779517 52742780215 79037229503 288918511391 876882325248 194945114069 62643699266 915020902984 708871949028 112604493882 396323820639 462991442830 572262979986 921796475651 912105751333 307483867008 897243963954 80391892762 995208272521 105686180375 38731920231 350258274169 683615275716 507593301449 261538728092 815607936985 765648811049 172575502440 590703083836 494396150311 43311125862 816852820041 788088422405 590589254889 965899099232 24885442052 112999141169 572421073146 764434384395 383286578174 844529920980 718074739331 656038101453 232099730639 830530095787 360938752427 635802143547 856531837633 195500592635 853871077197 43697985537 800815721519 746102893795 701789326282 672920346095 821150109737 225938788823 959780476317 575436511180 211701733804 144808600578 910858594838 799094666418 224430609371 606187653729 885493672516 959079697547 782147999414 899313059612 161873345822 160265072179 541585256097 445616815293 338960284097 551352221890 621723755507 8800761088 520478205003 848224296147 342583717387 238195203980 337281382128 40895827238 985861118483 173671181203 466115694399 432510549530 565780816635 537951698711 377826030089 83699909682 795446421796 302205156779 849556951355 793385938904 132877051290 740947384467 70343618784 167440679757 118733970823 861316346640 828185642407 791211817637 718719320516 308524927824 850962301276 969247929161 167456924620 932959105815 268907012752 370407794210 588257286108 786070488887 547912727944 978530957258 856978458305 440129511665 501371668443 293168071724 882624370583 233701988382 909136086711 93410084793 600856562608 151446561968 969213737742 539775074727 396366638317 66393003594 769120873819 221161443468 441420091405 779453759941 567091943035 914805429944 692919886780 691782743973 562364170857 474625674938 123872447759 533200847578 865037048657 981511545762 928509171360 616590551807 418487193730 856913171772 761636672190 677359194199 644366750683 338830088454 931030204072 33184912025 68148612168 425887062552 666341385740 53752594870 424759787425 766698952560 258955442466 895650465225 465847207543 495952979273 677076058316 505957344125 980835846900 962833864408 207952909428 112738531257 487971684597 322037953118 745097001604 594936491450 704339502733 389618228967 729705672838 267783160129 82889716848 185503986560 747697787669 145044159137 884443139130 51941325057 833146987545 746918682224 857806022166 430680341623 818652352761 867950616859 658180105720 359494715080 778020808603 828947959244 999136164220 938298515029 965973498443 163362198857 449280459168 523918100162 915415727683 888823181188 167196711756 950021650142 212055068956 95556374719 942092378361 480415602670 707129359139 933765730583 142925220064 668302021100 687287930280 599126094488 388084879413 50969132190 925546556945 103588480795 102976231969 156535684464 836139578860 322665130507 260526354277 698449731158 812603118162 277874032032 754612168460 343651700445 216364965711 366804396616 882557158638 402830681566 957763564912 175978396940 602395533561 688936133634 739098014379 283048168929 74770805304 757143077842 105039162202 898126466651 565255884656 137276079086 792371302039 428224751963 381260105730 468634574429 65293845206 484394433113 718792549138 454508893845 968782353035 802421344327 967648767440 268138513106 659345953060 205418502293 356323285800 451278030836 155295801155 218718692235 330623456823 740315395496 824404633789 84527556239 749607187292 786911673567 692221138659 976767498041 679705827115 500503651613 47086057832 286376695854 905788760284 320041572082 405196199476 239579584541 518315951298 304569466321 117448886642 760946185761 425735053647 976234219850 143161079637 87059507889 85049317858 208931287484 125598523058 472534504829 356168592474 518125700960 684381975014 443505101026 831338528624 706746734890 984283892237 421627408285 573255384467 602729980257 225444755128 71324655428 182283684415 418245393986 602433799699 637923414545 252570789603 430565755635 201279788050 481443318483 25679796590 540476064817 171008641092 402062591845 972822311336 268393181844 379219286840 846740771037 532622924605 972266247114 41407000251 998855110352 478585312878 690307593958 657684311350 868634005283 576356261341 903227888956 569220598028 218327078011 868942095514 532060589253 568705534403 355206623889 484341953916 484324611409 936181777343 128977966548 417304744584 445053750662 265262632459 696854629741 764803755011 960769758108 212756925498 896071538567 33675165949 999327487926 765466150224 25758217672 438988627773 724750037736 955441054464 888323822949 576395672213 734483143505 814525158378 121977456632 271910075025 690791079946 659220819339 756373369245 56539633647 184978658904 582638802763 936957646793 427377257876 959165277257 711773498886 932508888515 448847498148 941714235728 963855189981 981734184570 641803147890 85207446691 904417769286 763634872689 213197994114 309316132878 899807235552 740227708996 818309322580 870455009858 78050994212 476759303299 330884088549 948957305778 968589942920 677632387886 829329571267 129604137470 913252668060 706822926943 93677892772 813482468903 44972380574 965322953882 183786274989 352919433071 1424278192 591421717945 441754200907 831193054667 860337408070 115082546770 797946350453 583985139496 745680979619 790909280461 959794725297 126112964187 894376301279 600590857974 383909234480 922169327298 281659595764 621028981448 846817114072 171815508698 913024242256 811673556530 962018171949 25309101011 966482971889 574367005398 11435968192 15799683598 716639041779 988329473375 779004600826 937773449698 292598356951 387204850986 722671336539 283609880503 839123781010 586786008870 289930492017 279967003108 418419792400 581893258681 904040089158 849933126235 431926737769 628802500453 940633239520 856533417042 375544234027 81976205874 287737247819 679345064903 664382132664 647587633755 93543355302 231505311535 224930659223 51897472954 984391256427 935720896766 641386629176 620226981049 970175154418 224799512465 618948203486 763923815834 362480219548 849632999053 289088646406 132949816989 479377138110 143211989072 599218019367 986757547386 602106652585 569921066579 351555784662 827667372391 223861972824 863136249651 896409427071 67830565199 591286647620 493364725982 558629085027 930288645864 189259776582 674176955799 877237168832 238996280723 716105963483 565889465361 906893116042 321164878668 301013052345 633099412661 642748874433 474648277643 997467182653 654349668566 308194387722 48395505999 637025672233 234574252896 167011470783 647605056505 135992476150 859309363356 477922842329 303878952267 278542657948 674323674557 472973960212 671609836944 473425544789 487581795453 854064274854 865487529146 997632275339 352149319656 71934311228 537621424715 581383924278 901905975454 605782088278 627702632106 637607102824 693265249163 59332180405 80571841393 177306181913 80413014447 799650581140 73879847286 220795113836 840818009782 772433076159 26739937427 442342561408 520204506989 295872920 882029379083 981487088534 109666423726 43473694634 431445440448 850653244382 896444605110 108918476539 759729031780 209481153108 808159151430 192982441574 210866836315 94099529599 832270879715 288362408369 635379695318 394842460867 467683688502 274337126000 65133894077 61750096611 645812202791 242646104910 657493524174 459186925678 742231761804 788737041295 486381605267 597966432211 30246949933 528582966565 20199401857 762029914866 662529976700 613050551219 504605956617 149795640539 439581498491 393043897683 808956636911 741580429907 100930830210 249986245159 750640009850 511613275175 898042682238 271853366065 720632092059 790323084002 400258474017 962466528362 55677893507 204733065408 49111409990 600032339130 186011197901 363825342457 257364310431 762030561656 736752318924 639503922133 646622560978 389464418364 550557889827 595092849800 530804830435 266327149887 682935475802 245224399726 496463352517 375292248275 8023694832 241211659303 286998579834 872375880857 903067887355 38549050564 924967028360 580202671187 802859756038 696994087232 328649676555 579338477323 361657119709 103406221519 99107707722 336245834592 764082852310 286030200376 362049744415 395355842801 783686676133 566314434939 526809668048 664784619136 767236256223 788207790064 923192710667 262354936912 187955131453 9844505708 942038489873 679864444068 358740928208 192961779512 281473871023 387370881820 689788905992 542986297036 696297557267 587050209885 882676467006 240097820959 916610516666 891115273628 42376199203 414254148849 595745343829 696010976662 359868780786 860445090693 804924943657 418531420408 100749477002 870164284806 755814203517 207278891521 860037731983 702477495534 827795090501 614467667618 642792674390 820081307312 504836887733 256212217757 705241357008 795290319407 870905227101 500544508548 437289490792 84837179620 866107791755 546923750075 157972712313 758207035956 567935807506 374019309912 105492411469 834024360497 958936118604 328651902122 791023981574 132955520804 689287795230 122943301970 509237556938 533828836358 804259168032 945072414467 249679903587 443394120293 538001030644 25912983876 700087947126 500437863340 162659724439 568499267538 848031309229 843144664052 393949808791 88793244499 139050383788 897154574108 336713198075 969977830023 509437166825 699453074735 344109996784 40696634460 616924471159 826895260233 255554994281 520976529535 398488870913 523698113661 259457672586 65400888559 641317790928 819552921134 783217273008 551180744464 510352709234 80845184235 189476046017 516552022790 926338095319 359110826043 86178796314 303767261767 824011262851 845971327330 641997701312 560505436216 77600156377 253076143546 851412467758 475469317121 345016850394 311298626807 426609797145 918484224972 586458166283 174624447622 528392939791 527519662645 804422876679 402978801737 728505830496 924422843810 998140838091 465149937150 387317821010 905810431087 534613745983 257711087595 470248877090 963981904519 927859518202 90190351682 483002071529 922041129381 499846476500 862142068337 125516252552 35561157994 576127305316 459945820236 536487629067 920519171268 593244004509 775372520778 313713349959 904906861695 510289218810 325638607943 407836587551 163081486640 364871939504 852997681084 973104560819 748835495182 438506855720 109381141175 849495775941 91553534667 89068846869 385347324206 301096888985 757946480426 694007028906 705302373303 879390380527 10803768257 310186121507 7885594424 316789847093 759181277427 624733948905 579526343722 241399909335 947437839792 961781415398 85439112688 269963508952 514816731752 198565300962 519309926879 163400878947 68117461863 845542203304 530164044418 678703288837 229556469172 486811819350 381672335792 718929047187 736969080288 997512753369 392940454679 330322964514 834440150040 435170254831 777727970495 815636565585 831216344444 816919516281 181636028713 98315912592 360956543419 682992029673 707661015427 680176840922 788058496954 962097268867 742514116292 622511602628 867057776579 954260725469 740653582055 662364538794 968516737350 873976384722 372255789400 737268827976 870122059896 323230069378 831848176242 684596540681 324675469516 749400340009 178359338310 251412895313 240007828905 32058204480 948175957577 106044029699 783397998456 50706851676 310137488719 853406644761 268679007223 712914243266 633654341451 277754423854 575955158264 210849247970 694945769420 997675392925 853155232831 231716910804 967482639204 571343965254 428926578644 332443286071 84971024470 281320403217 407773260313 707319382887 207649841022 982154752267 499515908501 809114201365 167590846339 494894661238 630921994088 693920682003 953069175907 780316230226 254490347265 818572343056 386636184474 317879692729 654209711681 591946033231 22800143896 847809331695 135983635431 146259491728 637597980478 894890536907 742587841346 428077020655 168731495896 651627294926 607541804834 151716457934 995300783168 950676882779 205602703235 426489672282 878283816272 428326864831 982058345702 180278910760 51435241132 243384925293 96072929983 998108145700 507535410961 818276391115 730120542647 404124560603 765076644649 939542962058 52699346422 994043657051 180727442532 629772866476 887369720037 50442459218 460518060360 160110411737 672905617258 764048227919 853193436476 430977966525 78625119276 644942992288 949173446422 791499641320 356308769502 973745429112 416613753929 595021237982 766244205024 959809475148 683645129527 191081796086 702442813740 707033980874 105470516934 523912161233 208739746490 571553361029 386022629452 209768744214 494307202933 949868225967 301596091532 841723327979 927611946323 587465934601 541947402806 248926306912 877274546941 416798052955 718842139620 563549972437 20862258133 756417219948 307086871072 587553734147 775104666257 539540438980 310332820642 484656070714 99091514663 78240730447 201144021529 575168524231 398115932717 861795779531 508891940522 935880019590 902607840610 39013602639 167397397046 157400528557 144641100339 210576542447 281226189694 244090131905 64737365477 621697903240 805910338767 273608020227 600821928065 86698179316 370591044834 457844004005 626507556913 697232192780 356767223183 990491472232 105245555806 820168200299 168316732471 765536857369 699155084834 954880739763 711314626746 367376935652 838274461700 612021529002 772123595700 357740235433 781513908797 622030597504 210127566177 599178250558 610680080407 631113430947 861796702089 544782025466 277450139803 281408537809 657606192436 643686503641 136623112424 317998276864 839457861621 772045345982 409917934003 259850731204 306393919567 616347859845 941085253458 132980889543 231044609911 174873804291 810259518427 550947820699 676255993466 211526939755 874233658752 283174521633 454584587639 345570438465 947760795902 745539136536 486166247126 617076545478 342405491315 691236228398 571527269946 693038460435 694211704997 989729188772 612234441023 637298142342 964419057893 138878805509 415718834199 264659812040 791634181019 916199876115 970167889713 613434495449 508258221851 678294720706 541595818136 310425865357 396416216318 280013419681 8942419075 427005788154 675860951681 873636381047 143184540926 918997307686 387353975856 465218947364 450000087855 580516635659 107390606970 117069833755 425776829193 27898468560 20611965827 602122627926 91065018777 159318076753 177037999510 970802782 987332711225 689648274138 822075094423 846734621618 18904358734 75784230284 256695780145 813755609802 318883769063 321116505082 257169256438 998514811444 35816785231 921336544001 75271640878 837555318234 977697251676 824644326049 136660621501 445458902363 559180615697 135513237040 312114894197 446437702289 769473937985 465760561552 93083850699 69007664083 167983785024 410302811386 492956234271 420429647167 788987436000 91385668709 474203027938 799344271839 582936043707 221637784626 384508057436 701356538321 1344238580 537344045355 375508179595 734370220708 905797440492 65266972515 30447799958 632720315867 330420683922 762145367387 513663189249 387351762353 728095295013 742964701962 884283276930 812042613010 126842621022 225341392396 852452280748 679095958585 238524533447 935849009283 722317056407 924900258780 6353363820 443981802857 517952974542 30742328021 906274587878 64899082060 56089717867 890783394072 56215908548 200070144848 929199976965 702009557561 847225310153 175349632494 222980887168 835820714317 640683274180 968721870342 490570757448 860589805660 347608999595 572333893807 611321623994 211878837170 329500195084 771309520759 17694549361 173411843255 518220852818 384109106873 541837169917 380153307694 997497164480 78100745545 736295473360 450392349141 61474679993 273994223500 473435794156 319539042343 704550277037 537627126686 331753607800 281146095485 359232942276 369719776105 497026131229 80975739835 173220964889 604954499375 175246828835 659653106788 813273881336 731496799362 22749005421 3713686941 668322390398 175294646052 555266880968 59190400270 421186028497 717625157843 833899070200 122202685484 726490558513 947386822989 158048324693 574762851548 639416324413 712751397492 811368502010 170478816875 646969405378 579217444996 606674500688 471310166928 856650050492 925634144583 861015799175 89792305675 598230429457 174187318220 292606310462 206465735963 987451956352 548289200006 747243957203 73733364609 411085340781 154703868851 349273172011 166530552515 154287375764 97801981884 580090467070 31506414340 441862624316 624843309623 881198991592 57572898110 251603936380 647732372626 219438970730 986618668102 631648095216 634260912139 364468000357 14586392874 872113965659 759264738448 828310812275 832039682045 626633530854 760284377227 890716429989 427152796335 953761267698 629026415093 81262773384 497929172811 348556182235 266055714309 533456528722 216325567856 785203450770 97993919200 883369517143 21605257751 502451973281 371918071381 123514768590 45667038855 903451398743 205727751279 374244813106 693427482634 205589052621 156522903043 204667477138 210078281574 169301508733 367851419089 277560207196 410513464098 809619845190 619179585432 587709003811 243968958766 442180337251 658756692105 490071900133 899677368785 501305401817 714706896600 583156434811 208451737161 38907886221 629772239610 64154311812 295105824860 5570352736 353696135650 433715597944 619709957324 375968509585 954099628136 888795086283 605918067901 858496402017 202884401567 942194108110 579705760341 377240870724 336931531573 180476212611 12266727258 270774787373 135173092113 242799206986 536116812041 664049368656 319141093310 190022018849 146164355481 249535594518 629186420349 173527501438 683995996057 56206987613 398331775582 646675338360 510405927756 86647985073 240378916897 986870424276 837122870244 559628014904 634367803346 38003445994 239916972079 631386655432 182203118179 385898739110 454420121648 533411786195 287508759240 734966273718 969858013475 472763154284 914520192586 706850496376 161370663047 838786281834 319693709960 905240605847 370266732250 550040876089 272250243397 942317219601 808755445721 939428548007 991770008578 632953759398 202971566044 357497067169 563183897503 366901691782 663002816896 569943363888 948151339144 178369126594 479243810135 26580381502 644006856713 202452013067 351150488521 608626502530 978642011952 368964787666 412353684853 850951401070 850804398868 740385693199 216442206490 142629565907 114238099360 620432975024 708803941699 615847512219 60729623175 977411639240 570553160 585007282350 948035119444 779722312141 667736674814 141312694719 532623698745 176674988944 627226401971 235019573117 226887470613 235059562835 962044825061 918961265084 372144681019 631980741157 442954138638 893077535629 766063057628 313172146979 71485892522 13276221958 26363693032 574138087850 987427892534 799316351334 255476799177 29460949719 942424240000 230420507466 974716533987 792454916968 553175582288 213343474086 246645810356 142145284868 663428618350 107160495199 543426603581 712889727091 452865124078 712832329169 347269560421 773056235753 700109915101 918437628914 127816594682 605882383466 220439825148 711653889460 803038310293 608641156796 388967380684 609010229193 206718996158 401455147337 496493917442 810435572432 940944536354 179861518395 651042921675 130885897540 840787788720 795195467535 270505365336 520360012478 343548902422 55179473378 416065749217 888285608933 135825957091 698123289486 655076611412 615913598066 386815779599 455713677907 668628195162 780646249081 987185299296 113870217278 94964740415 475414599636 829639678328 331324369330 276979648799 990106668918 878664540912 975301630933 895990971188 555696653310 58660279786 927763638973 325542959163 943613375501 908362089898 566714906752 33713837665 189946669284 65020032665 376932519988 873415857835 73701990584 63907556922 687274425971 924525824425 652236809305 862346341182 568420477902 58908436981 341399670471 919211099751 444261610534 752508902734 58344067395 760167151320 91872317174 154301763205 985413095305 878987602700 182953335652 568338281591 876083450982 51099584691 193758384235 286707741432 352283903880 252494424971 85557841982 263346660714 370724200992 741756448719 93248969822 268836982865 418532498312 803373788811 47965229540 698299559065 209225650732 777367794145 821857608929 232506225716 706181253823 241262353804 225474224806 554311263271 400652145095 393595427513 731494037605 652390971621 751387971092 416953877219 20205878546 334633573710 458090858584 113847142881 187599713926 871162288050 769903120931 68841739648 929591316354 201644310127 749684170439 502197562515 231278917182 753142598634 343258421611 283418627011 757238589143 906565121815 235052573284 842991241383 158693256630 984847184877 174982802971 815837684208 151184323808 136177055927 439391711513 382609525564 795352420483 340297942809 539676935414 511056717540 12448391489 11217370521 699016838472 410812215638 523642437215 984808671893 721932726625 151454762569 200469856157 21167618005 146711452385 388942295764 599635140178 10072853621 675064296085 806880444507 34686842628 683780383432 805242495870 866676376508 190482725205 238788779383 983582853249 828624682194 246896842868 22638640476 618772051189 292237034126 983033188772 213844451918 65831460485 284755649488 543052127292 584726789887 432994316499 990342319364 899260570526 104654382766 501955018926 679683124040 758537654196 148575680348 967019587189 496369811207 310122678737 34524211185 731770758742 561704252514 573389150770 454791121259 915099114680 41560579855 682145025473 544254126519 882708713749 757306860753 124864589460 51411218766 547563590198 949805981100 869577400845 279030187261 224775967364 155826035470 386466825044 613514826932 92238524887 816863589900 209263474670 644263949845 759260443556 551127883903 357232809706 567485382725 393229401226 564863406245 456057945629 188144712406 471710696007 177920921485 425001227976 820569456582 295451038082 960208243973 870781893796 103927512598 416027993210 630432132689 890989547668 668325996170 409694171912 18309735592 497568812097 762880395107 669909942421 40070659319 369853714252 63207349141 509456706992 946607744460 61309680430 337538613938 949022202407 849849180366 254202259330 263781185368 477784023495 951463324724 529971011605 93761237196 315844457433 334949953937 684338325743 400821186650 780518521991 848811514124 476471947940 212644904838 473477038623 29094028358 375082436879 937100619752 293697066413 928409458292 241063534184 534640169134 639184111411 479300148510 928455703500 363475259410 190747305458 775806586169 273230544580 269835859900 301725936269 617202171278 770635178714 738928546496 48662526629 135611738943 472144266166 154048634943 967387629627 496173493185 690713173841 311968450515 30021812332 998727522719 499393744434 686835803343 622866583427 849441640521 38139092269 143853964203 708306762284 836486875836 334682966613 805146681198 213774785376 105113572139 290112661972 427542446435 482994566225 224661790821 734209940223 174282700684 877237782533 236714331620 340325682409 600131265652 119912534297 966379307974 163000636817 411757474292 130098910728 475158060528 945154020795 991246472681 704359247903 651737029134 755375419103 428644612235 50747380662 124965372614 133836280683 25849559933 157261731690 297606963617 44490304900 268320816821 450014880287 864027017896 811201066209 202136204910 620689660365 106968415461 789704318417 220909161445 896496473426 316265485068 490664473471 451577318651 564049610004 640903697219 950647986279 429049934483 170345986310 786118561581 322031912141 368685691087 995850519630 55092656268 338445494915 436880785749 55656232325 862172872052 44886315195 969282910245 8737079407 629965399208 35851118157 459384157985 278774752883 538744341753 564558134534 177886340448 667862040727 384252881982 692341751978 767424602239 77355185021 764902384070 714581680582 821923206662 428843461213 462261652338 804632864648 933810897365 742678177600 495435664389 390402183583 190329092958 819654632612 928565700825 46195501283 931561903600 794247775577 995526327451 398321469877 470908435253 398350217674 929271553590 857133582612 529882309568 75218894184 150567446614 378167177870 662538736892 510291189640 764431082358 508000044577 278008785061 78113437533 542290087464 566939422981 882609412693 55199615337 902516038689 37128429982 461434107358 599497372088 268774046676 414906970286 541267562663 272142009695 151790681440 956392994882 521074032831 275375174445 40914692544 183548028456 304775695331 340231332224 690624592316 577113932311 705508948062 701524065625 784268884227 982165562145 917849049160 830537868085 518057660004 488652030777 647368065930 953455773807 987858313875 938728505520 838811319644 613201718090 236177153140 688661087741 240982461119 951571981114 561023056815 254800038878 349166164481 441183144043 808895223159 439364491169 84801851994 819664987312 602926898473 501008775318 415115124285 318907573199 327326480149 51810852062 818879637612 657029341204 152364398061 971562609774 990102725689 321359618581 200530660784 862387516462 795729335884 867719076936 591580256523 528987551356 379354578189 23612251264 408637512847 849595678623 636420448908 564520269448 913085873039 489500573229 349008546337 374891556976 81111432309 871363591700 911717637482 734021403087 615258930335 829920591142 21149809159 444351866813 861863412107 891932906523 436270661933 379357881651 26453874166 329232894501 861707272047 863356583887 7677770717 74584456383 516829399692 382288549029 389864361953 110010669335 497061722356 70106497690 38362902298 600889272549 422312927141 90425831375 930228084544 149669479804 783628603860 794054582934 319226648165 266659162192 255426216707 911169782015 465486710845 805569860272 884806747353 370717914101 455089545608 213257810855 138325234704 632020772137 937443981184 879495201915 152762094870 558450715319 558539205452 845766308079 340675488334 428225517064 491758394842 291564663375 540600055738 774693208596 591721985588 607714118201 915413395661 153793877537 859051229040 737790140364 693413182823 370204350450 357036908120 554215322754 158868058240 155252924119 945536931523 923738051945 172659434986 373246931561 83594537285 305921567301 621926927054 899502350292 842055872608 646259079535 319677288697 360377958139 604920343607 274733299475 227982099520 132114900120 238402397551 477061033230 72553106616 914882977561 987699405821 868474018031 609252426018 800391079993 270999846469 537748136957 272587244649 479125451405 420095822437 961156903492 553130117702 184261454538 449819280884 214978166768 304881418371 896106608837 435820122526 901941046339 836722075566 429491237996 40959906660 473913680169 874690415657 731784107075 767594993154 299881055711 984871175978 883661612161 125864760910 872120905151 879481795695 710212030126 966258925382 318440667009 531709310085 908850867049 303078239784 440041385339 521756461871 935441356550 337290018365 491141575838 481689891012 946697610954 364643586581 751638088852 866208103480 716400571655 313549730966 446795343218 490534512451 541084131282 839811246523 542941937967 450263551703 734048137320 281906520155 960937677070 826337823597 269968615032 54106673968 191550981343 651682286215 204782787245 402405776387 361439429347 845840006187 546516025654 222116643381 900795922227 190467149581 723957495015 200632640106 278163781309 782552983422 303841367368 303362197405 157518165582 241554058795 93334409740 710832559446 269245524744 870234786774 806087376782 194013394121 762001303735 231974150430 365827761428 566031169627 151963932244 726722924577 205873911839 369273919410 536682575346 467574577170 388295576532 456638048661 741650492540 508144674510 632209064942 226076984278 212798114865 652329889010 626750362179 869857933684 215350959470 894038789721 894411094872 648397586834 544151184217 646857725595 693010240480 704985745537 348274215281 156709301713 574132834286 148195754450 772415010769 748066316468 963072715031 904126880764 430946570827 879747712872 499619304741 587728928299 829030273276 227627506095 386321581863 228667619210 215495515579 445097843153 212422265417 257666021978 417840290983 346493678011 316924924261 96377210829 122786846320 672432043593 955802633030 12976242355 520699407115 751987758451 189286263609 205292859245 114573152402 368103248715 757768367941 771405120710 914961741716 564928962710 202239115404 938395421163 89619769270 398186591166 922616305048 910125828446 593191915456 877119852772 741526166398 129371206342 746164794158 878287937439 650240149376 636181288000 93311409182 4475040519 372453871986 937744502708 811985957557 267973858221 143672439874 928958497434 386244463063 570267689466 944781960061 585638794912 571931722220 133740240156 115949951843 677934707674 208299455076 22453079601 16694954245 575628993821 769825749359 376253365725 598271108479 66168002887 201920740177 191857506344 727343059793 634099062307 425143113261 267121287558 309620280117 508800438435 137913362501 39217133161 969623776555 938013314820 272526126270 94914134914 320428264758 429690124094 38667206784 588079793163 950135766766 116545541505 116150691581 725008421954 529748890190 829593059794 425065788223 961335519612 62812334512 925801183956 978779811529 969502672300 32921795938 869511959995 446098621239 742358911674 714794983823 475109376071 826166164653 867863086997 748519052540 244230186429 516502728220 226372987914 89639795605 673558656875 985868424830 679840645842 28071671351 135391895319 738433443216 54251735055 74204526702 874101660969 841435243746 605386914756 623065275373 117510386248 896201118964 712037542232 932369206026 733642806255 630900359014 345567789484 348223315855 527012848160 45009226181 466681326438 381156369343 326721919555 491864530074 431688915227 505979857503 262385293199 218884451097 860970977629 511552474877 866081995807 93390612364 528045398953 322001250755 902831357723 610096714656 961927166377 603046567377 60134377525 246426191132 772130027811 137153072573 938127793917 123381661582 987110702912 740161828653 649138343777 258987368210 572137439641 883528702379 488559189169 987400939234 549544730867 620955524926 961266691672 345300787460 969254968698 145859705237 18551808606 991424153043 194315992512 824088937527 206731520890 353170740934 829712345604 421103743014 935701275078 950614545601 848593314230 188087202872 30697403459 370013379063 560846940441 315274950825 334831036049 692006164407 889021709186 944055389607 387707751550 617972067213 543623758208 355620926815 779364649106 185083791152 195409250338 916533125652 42332434250 397929692525 68054932471 795272434323 880018147481 194098950262 945213799962 35056081130 745117274694 393496041325 263354130508 717503705758 318511864969 948471498311 717555583984 514819880396 733320128627 572578763273 719283664737 91143195741 630115486896 930726305772 491079596479 102310480013 340159267593 904062910336 847802975789 255553244927 661534847056 868715790073 286913783603 959591159743 337195504785 719011150173 856851903855 940017695654 344196580268 651940587463 387675394558 769140318139 625033947809 820157874309 258736961570 269439891475 455384755364 875552214308 139230138909 841110116668 247072020358 482425690841 261588006429 970821133113 61424808263 449577389961 725941925413 748748504621 161113239303 501816672631 794826268587 268792887295 732748750217 139365810310 716680835624 63968326939 732052393945 831514652982 864995634380 481088424203 3302622468 272229450511 219720043900 967111841286 640853099623 23106600495 710113388272 169383541851 304241081091 411289861193 814885790834 456683666416 274022038025 576235083156 707799396058 118480975889 991136192762 275798764598 944858947089 589311250853 352599576041 568677306461 705119790399 937431683978 121214819423 511040393725 704285217644 771633915846 755158349272 597655663030 583158129627 122226539229 478136537708 553694101153 617192770109 321017276971 80343396386 935012057653 60965598320 477511922801 823156051909 68042220021 414381390944 136931673293 654178896015 615349523689 303726566704 941718920137 876733183828 888808291915 346961683575 936241768603 633330607368 605644135890 633497721124 576002232902 592440133944 27356857668 956376012669 114158970646 895743068488 170926978107 773094484274 731173026601 871778155088 991387340010 893704253151 613424466224 887114217089 570107110676 762459722873 82343951480 329218005217 3922656180 451909806160 999396423200 481119933953 463157945813 96715862941 592864579787 655534185788 121519396981 93835462609 97366968865 411492122534 544992893012 815781204944 975831093531 698382082554 950888829101 718698711599 705251139765 67478449923 333002160404 759558449066 950467646137 983607179601 3180997911 30673792261 326888230088 362926087048 369991775797 127268835899 462824670419 818958646767 617763422736 292142480506 258223832818 614818818968 41745369560 860256323765 971488293257 109518528887 157123289917 488137446963 966200480165 798658429641 287187196204 487128845786 394525222068 155612266170 38018661210 295912485850 61962099385 465770984132 812198132795 708853274275 812324419049 237548685936 133892669327 726427014274 498829950813 661199066510 262650550281 348253206196 537079365924 409399550263 160138176480 960522299749 286361472885 756999740354 388257627682 463936864239 722284808455 97339598004 53464722316 129785889018 170930992980 997124692510 46541009405 769621790469 491503753585 363167101834 12407065735 593709263949 214081401310 475668286431 176712678071 965243351188 72156212972 574837912904 117185856644 835753073963 350678881732 683675295760 865253273775 516450714980 634053001437 112445235723 72168990928 919685749317 339933617044 713270235437 295372052335 826010237481 957171279801 908714687883 277192558041 130247375500 92141285569 478166633809 900190820099 169936004464 196103302651 651193623314 844331270438 391364760583 447613879008 826480542113 452575949668 401769207020 585993171448 827400897999 346721601749 526465763682 282798176286 291683230628 863317202324 382299795170 302526979634 234177229092 488997946598 957815418673 651333573055 86743720352 365785403354 697803342286 926753176779 688420390856 963627612336 245425817365 978664579866 117468629984 954727567182 62677116599 606884799732 248648236499 858201037412 153128515706 420595342752 976894249429 507498732107 188623555898 6330753077 565200002835 809971804900 117461907385 452490958964 161532190385 966980955434 220320806141 445610292560 712137556429 46063846948 893070033056 414547233967 219301559883 726070485530 940854671435 612254675630 898020592217 28902204459 711703080817 91379732380 222419535696 153759756694 794857961055 752073697997 28637400701 770532431680 342948628747 172563004068 157564614857 310975130065 431003064324 7353538222 840233023815 879056587885 204397313257 559442939726 272686413057 976833289649 545411594584 105165881584 173515285374 146039080176 865996778866 810116227627 915249463215 970266999206 652376007318 998623018048 767024193738 434617613061 56549722621 696954548134 835563374974 648401228700 330804074113 904278428589 627465469523 833959249207 58052806167 256043176005 612961038035 503124634306 893428437263 205757012946 481875851342 754922146478 218401985214 438788069743 937475386655 443756451578 455512043914 667420073891 461027743498 759053309435 668492744683 3119616114 436963208362 97061661700 699366152400 361955629520 574866905299 483812624652 206879206800 133866389019 896647219028 255369510648 117103527191 525014505970 690439925231 191221445955 272748518944 158963419294 733798956725 932491694281 431929266602 857250276449 870826644951 236094080657 779543269699 972791938104 650198905898 169823806753 703389352603 607533113852 951629541064 651917030253 808709911920 461753270695 195303735365 711358864820 892990500775 961424119750 505874657798 298810939478 425470927568 415917376020 268697509330 507607143043 276595617409 893347634237 972778073814 100007984823 724016122892 566868782803 510849296497 542768549141 404346477132 777446709866 191186800038 184197109747 673256645182 998086018141 9283182347 410173989733 321951155607 357637853583 788965885754 646661625792 825911686234 2249892956 582702143903 397947945584 891072626782 527729636578 832827027955 681946998450 62454297312 41375718827 987258303942 393706613802 514836733857 188125233328 101946023022 568574955852 449231506820 976369275240 642600239049 707460239399 231508469731 977479090327 698738137156 739663047424 715662115723 521953449645 611035577915 597062991296 944975846022 899707524030 310020800606 676521307977 642980013601 459556576919 545564753510 846040170506 34625415373 648085787013 191144301310 250082079710 977481326211 538855344888 128240411603 306999789072 429626316191 811347223369 170390620859 784063549395 422982155620 484692344133 167443625506 959827020520 199176487064 191348661783 159861854690 786124750172 48975753002 8106861994 336719792235 429160068178 125427772717 611067957163 985370557269 22200966426 259807899984 525820235719 794412776357 515096621640 352690604861 523232770923 898857729644 41706372751 131285206317 872161138238 5616286253 224845651259 281298596329 260404494094 814242671396 938160710139 132279083881 462544196980 446431002547 377402935538 627181130349 778721552656 758995275710 450353996274 834947240206 330386126966 780096645924 192301475264 704041831998 361010222968 659516107541 807564077892 435414057580 900262700745 119262518621 831578761588 530772452182 852634078248 275237946362 913198183565 248036607132 922119739574 530782009974 690660566513 728390762704 744877149464 816027224651 804407325585 747840711389 402998027348 806017030787 529514663646 363540649183 687651000851 57956040529 697580289404 960978616004 535493540525 764638709002 313617894360 582754511454 632455478025 334899683166 125883093182 475353567596 19495442078 624774495266 199891720339 679723410328 474420127770 656404104100 396924267157 350562114640 435605480394 203705486587 123449600078 636106164199 687231246463 514722315122 679036994463 799720315117 682262648293 165951348173 49515873498 611573985229 954594505305 866774911977 963748749078 468241099063 834493768016 871352473419 692868748881 911429158876 351215998894 181204512750 107118667435 968914406150 364822083120 549921884106 276074579619 977755419652 138669652533 312496403473 44104222396 717873067294 962126839278 134116772086 34003138981 788859686428 30092188604 457743939615 39835979879 615314202229 233452618272 232335776639 502862410361 290710369380 513609883205 53357854474 187016457331 426730199838 819436124628 186067743061 1350139316 879926067054 389532048802 470638920051 738200155635 109043228188 10090284046 62642211604 320460210299 971741902095 440362533583 94826479593 685913427802 493378801622 759616699014 544365474023 637317268396 261930779660 853035396765 934851824442 100589091172 672458397581 252124278295 236185378584 542322170592 417476818356 965036107181 110060768054 942420618803 131621179474 429805080934 614956502798 806415733793 551072072831 181758270739 623678108935 413217389296 550499756446 452279435091 355701286292 108977902835 783983770016 371340769988 184449407818 201324205616 961395757892 93555015018 948357028983 607031721617 429255157912 69415753750 465281015356 656967587454 590414045451 212697159879 732734964684 887024220229 716936877770 341425376871 717465635601 182712907586 19074421589 594701907905 435133552743 967484461703 447649509146 1584090874 554400901805 123554043698 607378521450 20823894420 800802989297 531465986333 170317709888 403158230842 592613349268 575124699667 866632742578 288347419198 991640054675 652804034529 886328389107 719229511751 450353674499 718415790198 902072729182 621360296464 247681275145 9572338561 110582622134 484049490147 899826421451 765761548115 128892623180 88530912311 148534044743 318108526280 720833435642 670861074538 579851370480 742147418673 294397297063 429592984544 200115054188 371655878640 250535297901 887225896371 597953572439 162430708580 97151777916 953806492251 711365064750 580843513542 698780906069 379731580516 791833580818 229579225294 247265455932 234267348993 608553792707 494040077754 207429194019 773593945200 504888248052 147640419486 52028345630 999118553130 109191333819 938750212862 908884392148 13690136626 361713281737 112097270367 320709700660 509017792481 712812249390 604757562539 299463089913 140694403721 689812307520 764349827212 203525168227 745543752963 146060227600 426366298322 778097467496 446959321231 451942483732 625586579098 531875787145 848272512913 220818648099 306538089104 147537963554 8872397233 235913473952 298461575312 308488331675 844984368228 770303450469 348253730874 462246896161 630222748837 119717792945 209275242649 797979265133 777456737137 31940089453 255665651300 513754325601 192691648457 455482275304 349449709035 892809139782 422383015361 45669753978 665761956750 597448924575 767982924836 50252966280 224982679648 377858968991 51842628981 164317908719 760296638645 16309039912 230184489983 732160846865 82987211234 614543917035 550464483335 97527331127 878888146160 337405140534 339716281276 37028919642 865494818386 149005277312 140924737554 345242238120 11097690304 901900187969 686835425336 272789969207 915557231242 75555420792 769274968691 467316503517 313244550760 615953590858 141786481251 782471964834 707383231528 472691655938 557905858414 580437427571 663204658753 419441082075 307454246388 599607506476 580258800658 607368026220 703705551851 910722141429 779881568514 83385661297 229556016251 450285526863 845493729788 497490725102 841672730130 17809126952 333766907033 236523832981 697075586040 949366955260 837821117497 397820679887 337951068840 715454389665 443916454429 694266608410 175082815522 617132073413 541087713308 321269442501 360602901381 745738173617 419276316519 794447763792 875159875893 910735654064 464839009215 942698664279 204413414921 946946008780 504672076608 453545844277 597040458723 705059253382 3513350717 128185881476 978665699226 354663529109 913289522562 162573370624 954256919132 660300069953 813892162210 896239165060 356538776955 89999696328 753345229332 500126490519 546209684704 532303166471 338857600566 668333185860 740898953424 733284338696 926204349061 255524795900 267928479915 709109344387 503072163849 480956483558 769073186999 615796024441 734845714042 872268328496 237136050040 394081425224 493250628698 733144057340 272919361387 929045544546 803904849037 588896222874 749929194341 897179468293 665469445814 918318883114 818765285626 960468343611 340129106544 868162585939 921185935590 585661255201 413731097664 50253929650 105806216295 246094076064 126265124802 808431635439 615581041239 482196337856 513417983515 204712170086 783602944829 278521387673 46326947601 709849573381 358790652661 900134218045 938085478430 192385028125 203692295044 175214447018 768239480202 409946562184 807590845827 737385972225 385425204163 851858833779 248068350885 437119382284 66010314964 857060260198 567466955390 845753084718 419374788732 498193591785 330349629727 279268984659 216790338114 637503542004 364523487633 253254840807 860554538295 334588702586 696118112958 667832851041 377730739880 956353406631 228045930603 522043498481 221572516585 462944520920 480893714197 608103229422 450121868554 606416849807 737837657000 326739669110 898051168642 340349546971 15076762107 385997949149 91483320055 760126850775 353263942024 378532335505 991742598353 983938851566 494174113730 379300228736 225773114498 224329837833 212309088223 752290589535 103084791808 483507835391 970000394407 944816389998 485780128183 389505326563 504621318298 373311858679 474310136009 774023724347 271591441377 731764626416 729361566197 10475838542 366931462880 670568403588 107961470298 81196203900 36971151191 397431068121 82397600689 716466226712 312648870120 420109707415 45728897516 94808679423 102686367455 190019343270 914304736749 296660826859 185274635207 7723823687 196447300347 738949935074 535391426530 3903910093 328094932077 985253615108 255269580522 235968754151 307063199867 733855358545 376887845777 964781289737 780521226875 557572772679 161312204556 875844622595 480135345255 449033787669 382238281634 534027702963 509888415080 794195350288 699140319444 936476468238 119018465482 686147121135 125736804698 113369715303 525810685056 895142676564 801236354861 598891312496 429840910908 117714173801 593186204042 604315132763 184190218263 171078328287 181878632944 978003346011 24952965005 246617324815 407148725213 964128255483 891721782538 241555248251 597673788162 73207253204 226108678462 206992151055 870165636608 194996905441 739225939857 226416927049 964908703407 305019711408 502148772796 14092520393 609741460510 45281654480 5335176871 423310418698 519094698890 664514372478 849205708176 616640109098 17849004084 633838156066 935887159739 268260541820 21583661375 887076747617 485299130890 369146396972 512237631466 631887326957 684956145823 165118983245 918307235038 561333761567 364177363069 251728291345 953851035232 325893203935 296557399160 209790629663 309986338692 322836418876 342230452958 42039353888 308708891380 146525724747 717422951915 105726124314 497766148962 621740692317 911001060326 179960397137 370448915643 369519766533 782599865774 741857324586 396967189882 610349589930 254129286275 598773404848 187107427324 115090168720 20667754483 418024047204 766665330505 774390699167 388697318798 638562834770 674859880133 758859084145 531942314300 217629555409 625832544546 243432871224 286918128344 488568137719 683813570999 173117850064 901257437953 285856509950 526250592953 644169516126 566142460568 115451681332 924038436508 280908278347 474825032868 280874107667 371019521266 969176486905 281056164238 20582934174 73508064136 38811943423 616428149208 84420900637 715393381173 142468555586 156076551255 204409684756 451244271595 246835877256 444906642640 163177159467 813808449192 85160762281 83170431919 992042375108 952177924769 624421605179 904524716825 633903491348 482414760667 205094711752 349503465092 360851924806 696494882861 135610832492 520647583064 84250850610 509081710114 764007303979 599315402757 408167979456 127574079437 754762036913 169753355450 180612138935 253554860976 301581779338 244485249926 810637257754 922113832869 917030541594 513115434210 62756763089 687426982491 224895267786 597383492848 363513043150 43687978509 47230381481 564221592092 875651938161 47037898727 316143202765 243206784453 107219787437 248940519150 393694556737 520256423155 402646745409 80743510655 692504173155 698583531598 689341417717 273298975989 896451545310 698193890772 551831127562 164803289397 784172968841 922833161420 354819479891 245353471307 71822886581 237287547573 340864201416 435461890006 342964027379 433241077107 756704784610 865885730060 54085362860 274762779856 491065535791 893432115885 983831683165 745480135812 696351321739 414624365708 429300823189 118063398464 567697051567 254431783285 257204371559 994423560347 658412027839 305151530940 429604010393 929596057662 808267125983 707879173892 66624897027 920866293291 213554042168 576258407379 330955378439 758211581137 833667912814 836358764959 992134730808 375336838957 878295373130 926798099163 103792086705 166287013134 250755732572 846195027011 681658741048 427863223948 363987628838 237875081289 197529940355 363820584158 254137757222 669156915083 110251382734 910718114316 470392738860 34336924327 9688228824 882085673792 553559253465 606599120784 657014748564 673092417323 55611735235 951391996517 453758773670 540002861565 246413373005 644196537769 13444992505 874914578246 92288376822 99629275220 76325513128 515623379734 212239579164 580401753042 387963783272 292395740625 159685731388 651937210989 953448005375 316436114866 574185734383 665698334612 582520881796 759314086488 239105316622 654704648126 415117150526 436743846911 759565843334 869534357323 675592309669 949075707727 416041965649 13004781098 167755356411 58853869259 898391027408 353292973475 992681007098 995413060529 965605284005 828634541184 195632532561 494930499886 125967169785 660009372480 427866285846 402800781914 547464152861 21821574339 623585737302 8498057588 874773419612 358963143375 800494785027 643905735972 17993757952 32754990636 21477919815 385655351290 410511742556 796754433837 825910776714 75708100132 313324649504 388509796850 576099306547 750455223545 318763445625 987622992454 589984127219 446135620839 504478188518 897358964345 187403710683 382573314384 223071521094 60428070715 832399891660 280482440701 895638543954 931938195929 45333215921 345316937091 348697792573 169786251762 785681647961 994261134843 939431979179 115172353537 179129498455 623677584896 485723618825 132369287243 53811797675 482361857968 509751794460 49362425941 599317093829 530873068542 353694015904 246950954611 879255692881 804676766362 867040765908 324250192752 806247087069 604486453955 41029658429 106002349603 33228333577 473454626159 928873902898 740877289446 792950556914 591518956429 653926063011 915491318435 141187076177 144591144337 927424554458 431261934548 364121122396 760828299499 579795665256 121299540771 789088884163 425482384589 135268117796 227173716118 833209432923 449457570632 310500471047 850118909610 742552067314 800660882018 521923472587 672804754865 816481485774 900520263708 547733110258 393177254166 345314971182 134526331698 568232159026 615430814128 520839556204 771479032689 756945218702 150892191797 160210540167 832123248493 307145919725 849774179039 519422467745 395914028109 414232428633 804272956228 474578452844 483297760258 460768786705 424817335989 383363998990 388186454949 621526519648 300109617482 923747340706 369039385034 204462967458 17078454970 97093558047 158992450319 125195626332 206865073637 19323190853 28646728409 402192069878 778181651829 664733023849 815811889649 853169589560 413481819313 554566173139 527166350149 531217572826 701444423778 435210450004 900548324178 337549412512 369052213040 103185812403 56044739449 797976742559 283640683823 477052471844 315422417125 506062546033 581650428841 75839327157 909373270447 745365427140 29047926059 294856822550 981631509367 271769309542 408075902866 757788892599 132463670608 722070105751 841719715383 485265496857 763926050315 761026549173 523628412384 318443569338 164166450172 930749977630 702551470085 964365367083 996026564275 927102123638 982930476501 774915819999 567890351522 882018087803 998072224130 699296225568 451360090605 783917642700 352921375367 571265776602 924808617960 566714787614 771805546815 694045479023 731680081590 124979096417 447350148457 696671142890 627050605714 736359094416 337654971407 131634275281 969676644572 548316964874 325448606969 74979623715 794383365314 482487887648 666172112823 843734627109 113432660587 889180072638 632401223054 846881184453 159097166726 564281553103 704998327501 197545329306 551573821133 654441251013 801194734614 754242198377 996782162473 356537648907 443951961499 938790081264 258782269677 83340414665 838920063537 964401454636 926843592819 608120430537 462394834543 160760513346 827059658821 759379536644 664960004858 158272211723 498006714563 45140187048 967320879654 730740704349 352686231777 93557705826 745503809461 340983979106 510763973640 738935259450 745739611026 461207550227 809407991126 82454769799 826487629567 498293178736 628782689217 278758222121 429720573093 146837412742 481218986044 436175744297 570558609648 362650448157 836918602600 431067361217 648939162241 27225553168 303653945463 678618992123 650868062658 977441686138 208633546844 104203791490 519400511311 469667429262 275037558256 288808392560 276443211042 557588442027 92070503215 364547730392 894256253185 550974079650 322714827103 63594898028 154140357593 681931953689 442375291488 183991200827 609195313285 994851122123 611998871044 780286736885 135749257543 623713946928 223534034931 66683958227 632008767648 941524284320 924005087267 549900282582 569608767250 734253860548 126330595053 219599088393 571876705637 195568475950 650941165718 718913938972 456756824065 973138490278 860348918782 727528824074 938202291575 887120895193 871676256185 306095782923 151094644702 215523643716 548922940170 650358054092 111789962650 492088271387 448885104091 699053352845 384263781532 828688909789 949481951554 180276882720 874426247338 186409295989 883718340874 292998356456 794824727610 953709679900 469005465980 632204546989 76689392595 794101496707 917580452443 71611375998 811937403515 835912706134 781415295191 844123071756 625531373351 510667511577 748587977952 764006650440 243361440084 876015598183 582397343179 641532061232 981616311242 999058611680 132610495471 260289986133 414798575901 896141346525 948040548401 793280451354 749441707474 277504989827 585881524856 810795559011 719309248688 323990318350 498614776804 821798758222 320986281985 798738194985 412873008478 617353112869 333901717621 240510274572 564887342200 50942427799 689844378785 118120545024 570092653971 811241445352 489896819848 634450513645 755788564159 465922192371 741703429217 365053086742 850000984071 211422892644 750004842262 156013641356 471252337909 941257316400 798438163001 26546586678 960222293376 561181371329 611737328957 315526726073 302317573167 925138253381 30851056675 660890266200 9182629085 129081622441 318366469859 167614410201 123151637913 70639820275 571446419282 130213336316 116798704606 971296712710 441419859474 388306782236 59184274321 494970500153 913469197133 452601567285 513753096902 217782203169 4222144890 37232035476 800517216405 663681001449 114983234551 309536497788 108734446323 953277363645 879784419143 552788815186 309489553500 591793642024 795963661435 846500773816 126033420620 169265962582 299076425051 832538513573 536350891823 446735022586 756069199413 985726810458 330376931393 978355161603 389317619945 614784033394 933033545246 406025178573 589637851813 841445619534 898828275321 7846200413 987704891974 504863432764 643608446213 72771661790 227926285464 402883086537 894007500772 932227292713 751513958263 741405436426 364049337335 725311121370 906041705659 292022068925 932669368255 656093543479 184344186191 342974160556 849558488336 41008815459 742994754867 238320024119 449861859378 800198287079 758800479908 14204433218 500835855889 631190998168 631851031338 597042948896 687766224573 5481371432 972499865611 412194113368 771757730305 211342326706 128733144207 71063526268 961423712688 977038367935 381364219013 975791176341 139671509679 494810221736 359929026488 809829321911 291132197570 170289207054 589916199442 817741698057 166912153290 403200995183 836258232297 722449677963 361108379231 702383677490 896649784478 68693426078 868152911763 619066387859 707403058868 34981228551 509472898984 453966528920 599470080679 5128416085 126569021452 205619271049 874151301222 141639971712 798200306933 532527189391 857939709017 184077165937 366122700782 6232082922 623273726710 265631789587 320451256768 965786058302 110688654916 35430434240 293052280903 81362378341 586025282046 860062543803 450517224357 920139173194 955334715678 880001116872 890927590397 172929017131 36287061865 858070633746 480542654519 249367677537 85743126723 715332520849 644646208996 537169518298 111363110458 91321292323 124420792783 343671356795 535792505181 646631060402 111753584012 805494946388 983201907936 599204249421 104257585053 312296850050 198629822880 845342673119 57187350110 992806033669 477136742871 206299380980 880263243121 442886680861 440066988673 552193455740 807887160008 331535593953 993021824825 96777354658 5814116428 719917054504 427802982342 140832742679 911730091255 931142772081 956607297797 595215775331 641812330917 81978172138 7039863068 67371381542 347085114728 108994028818 115124608814 612613419659 694394365284 780699433311 141996054105 939180069604 178513878994 424734677624 224768802536 155519435238 796393390761 870653281664 389663722052 704166127387 394888032710 982399915142 461441160122 695337099550 532501104754 15623316324 769935095899 313416687632 245806040540 813596912838 847883165753 247449972562 260337320317 259038790498 679689682152 880206058490 307317872015 747368527903 164261802792 787471199685 983426820804 531296311982 343497548543 621809851758 106681246225 967608087536 771586949321 786054291086 973958483343 148627810914 936761186927 433183612244 856724983082 422106386750 571260620299 150938519801 10862674750 73527740340 67154522467 711544288847 916109352073 953792717709 584280126341 891768102177 76964481218 549804233554 409047183855 386030826044 896384981983 928226857964 183103454573 479843505876 344268010213 491238349556 298415983377 230585152962 597835094340 569048350995 693056884397 967829928741 927969847102 288581401821 965896221494 950528818979 2882274329 928279234984 571225523206 320457191123 651287420660 135174144688 846303761937 87806144741 154568986849 77552150627 458889479180 17769708868 966895118675 695421359907 599126572951 520334381300 323998401334 751846371444 769587643563 193851345594 137779931142 594572495157 708346672657 941274450071 79022449395 433409735479 522909660869 524480328832 986467667735 279458954945 992481074167 623115991837 491713254046 357099765201 864470913145 468571979962 44322816735 407581327299 236455503765 606834246366 127848671716 440666812956 297793728781 281877656368 798850245230 283915341783 600604528553 212883200018 925740449207 733921292378 981225256499 911809803059 712527629835 976606903621 583089949808 535290679711 134638669125 12684017081 570803121530 574012872807 404282598476 5639304603 709137765359 801695053963 169657511030 49964996920 738899075720 47421410583 975196357605 811277431863 10108540267 112387126930 188136276344 561400783213 212675931035 210373616705 337676590131 317246568619 497312068157 305907402940 237549315227 143156196768 509169136875 633987041149 239157231799 810130750554 388328268491 38476737226 84010384285 162936795342 85825623452 430930495999 202740222747 568963165650 478951836770 752982579347 757120038272 912991153671 30657435347 166995266246 944287178467 906739555868 448359040378 921933498657 859260096622 122277339308 533113882213 508049692264 47626687515 288611980351 139761770181 677047237398 182925365678 437504051472 623874624211 63520494515 224697053573 936161478113 187183007312 710446702119 295383874745 978971640193 561483543555 860605394168 935868887964 492181694316 350938210756 169501881752 954949726824 512260981905 923208628168 651656227496 301312719530 293976872377 740163433130 509153704290 535298348752 919957556198 441057062975 278844664453 760224716932 689146209488 69984174883 86937833977 196175240845 212149624163 912531094665 590275364235 567568338173 435232341041 592904926224 777673739610 101320830122 37284032394 550972219696 439474753504 770026274946 879762429996 999857644401 770137125542 417182801669 461397843197 27719005296 35584791611 942297020037 722585208927 692559598083 675035734492 598803541751 585453506905 764679503838 280657401069 855219092993 593834496326 637501964253 381535194649 112066639957 370303247657 44599319776 817750469893 721437062343 435260119423 937022024305 402525035240 343176443123 410660685706 426288757894 287484168934 268440878381 870278278259 438573839937 799960500432 79478613235 145588547952 959297224376 460384884667 774818329095 251528299383 759369737589 446466954985 396454632081 148741452628 709981602673 105746884396 841324811647 871697055082 657166297372 275353413869 732231393426 881146474129 808134453930 82407875792 358503585692 349033082666 28452296525 677708617051 521516217063 763570921847 654482756253 397640672712 77003720484 663293139777 663343528093 38801825533 395372645707 33578759463 714900947427 435925068648 84747059104 709881883820 255038903028 22731914803 611477388293 300786366808 511860330963 828002271013 855162472723 407036553810 801063548384 161650933486 228710636875 933008525955 810737874242 456628039970 532613477545 791857509035 338817480607 712489925750 334737959817 17184137116 531813081056 655258960164 97213315289 32905647441 268757231459 960891013886 888476719203 786895052699 163055742208 977637279224 329344037115 522194925984 119335908945 273811657589 174726892856 477693163097 609430758140 390402565252 163077637396 476715433336 861770934561 508699395585 175743933822 920063154910 734992200966 67258260069 948598207263 896477306800 184967695285 640755071806 765892415085 252175148915 618337938715 857036513279 862369458416 666242290832 661014734721 94204330268 290879458032 737607728048 859274283851 265231359338 65519718169 577539377971 490478650316 805885157046 895194299992 609083700162 953469105866 5150569525 253889647937 414460808232 163639934640 462450442019 234318428990 159752387540 940123613931 154696861298 896928655911 77937419663 587001096012 587257000113 242521978348 519623392066 247845165313 234901998892 852151095784 799603629127 434787725948 263394998552 2794752042 115111670933 173914507411 99367048652 646319407344 59713692919 738336790020 755836998948 108373568853 799739114701 592612738096 520006138938 306305353513 34613845218 216267403888 452046491684 980096957215 811450510229 322466730332 819860602714 12470054906 326082588790 540617979493 281782258441 478561717213 275701879369 128488388385 165778854142 343789194522 260393155008 476373015900 516433848492 212739338350 957893537437 932063824313 813072917337 105257556081 567064035981 594146268353 65790676626 204397192488 631365700568 327923110127 642459423302 6141410169 373189760784 125861333999 524162381755 203242908723 827998484852 938325080178 106448457737 89910247098 263497915251 207396050165 124176215140 471541098199 217319524672 106595681221 799211398992 748573845963 458384131735 851172586402 642115330970 787935695216 639900926826 956326921132 17405668054 150798658376 458983233485 259835059149 666875280504 14073962547 498514951221 173220035989 421636872181 821985713562 156541829482 524356232976 777373161588 513840855284 320474299292 611184014222 70607516848 819993275198 699350984010 1604121694 11503173450 968962522518 175286900416 534542517713 416709279542 721204384617 824735776727 670363862678 882442941194 748966012755 654537107685 149584596215 253316804464 994130549336 395121670705 828189276376 877525807770 342875181167 658475756672 231155357069 189311134661 505891203018 296632866588 46941832751 308311464055 185103542149 922553270139 681477749278 212049041500 766228234130 86060587939 657362492001 102955429394 470598917159 288581364563 180959646500 115445159976 693520850294 325880241059 50289522131 283636865734 956497734698 775012746939 4679810243 80344049388 582235944166 248364697961 548694956294 169737386059 643204577255 865785060234 104722483489 935950752816 954710545857 114057358645 265847315931 100940776828 687539465512 501218500942 392851466223 34882435640 878475891650 715415691534 558494290094 626476654692 711251357512 687466003280 417169278937 281139227331 180323790460 585816154747 169927045317 723471234548 171072789498 444153087597 256100865587 109054211659 999755145419 756345366661 22897616418 830514719153 744994910290 985804766850 243810277084 236363995096 525448882508 939613049825 536476132929 257365284934 521056136999 923010399059 149967029157 592304367568 882479342825 251235796443 271363933625 599257131348 687442679958 113366173538 400704929281 218986364361 902505017482 796371838313 463631598246 170203841266 708012097587 724758499387 449353317665 868880351602 770724494437 984087211486 77272985068 143288596533 184413925468 700710399518 491686734422 206183543026 575292501156 385318229135 179643379372 531790129712 313306991218 528290761127 68221240104 111140394626 58613493519 736284423627 2116560924 687930339957 905319319788 57253773452 481681950307 389995770715 890388712083 836551393905 224155803146 340474977093 887882641199 727720055017 877225509554 240970783906 742264704965 900693331043 251966482902 91150606835 440682475955 263449640619 56501987167 822168389539 872114400478 446799519561 62856763853 966173813486 55228586399 884454590684 621095072906 559615823872 779151704071 92161200349 72302168724 574873547896 959896893390 75401126786 990158735753 837907262261 200950938032 312197962185 362151963878 650820937750 309280529513 652565329946 838142630101 575999166748 947224035841 733146036776 852370887022 175408817538 267348299716 952997678313 585411565812 423809730459 522277636598 790891618346 592667030554 559741878937 692294267427 29096319584 629093228676 431541460783 386197450446 710351045727 198360229870 83298115995 458665741751 565501254229 644016702901 837630994014 525329377426 575102959515 231854969283 821751991883 93619230728 451958385393 116559261349 156067822336 719529030643 34313377109 332478222039 133242903269 688686184671 687532539416 585469068520 749191846283 662799257879 814910073243 522644165463 269351193793 515538061297 779172268899 24779028147 477639370655 93870365052 372169171858 500925362786 559629764352 47334758042 16667144758 137742451396 204313294684 954518782878 619262012302 781970197150 395036122315 640548627400 779252131206 769814085075 637527448950 70594001256 537759021480 36527006181 177492255168 7792240343 459194863292 557312807185 707505140191 824229155817 818872336944 832070538945 256255111209 108938984720 784417200768 889290274719 948101622417 586220703439 658375118826 187776415007 555202908128 236644942038 883458349270 464653974256 623977432299 19167728264 536660518231 271814613354 676894688897 675292114786 40287707382 389330295536 683016900134 627743691856 570216313484 96037648116 655252162475 832104616578 544784830158 438005793554 176935652167 574966363773 176944598108 815606348908 964985672624 246268434511 901536663204 310036585367 883699327626 753504730512 654495841196 655762706936 509797983268 491102270626 138624061192 419040434571 732582509534 810206790649 903642604722 515151730463 677948923135 325387357337 540106683296 816140602194 360332569340 582397066550 22949102701 8413231049 213615981791 571545301850 133347519169 554770300127 211926372034 870792024239 959999382086 573637330698 682515864735 707899191323 113158921425 98588919474 517474250223 743939648429 974051062906 579703326552 826978806949 526665348541 451674589191 64616551131 559677036686 47822310076 765359979467 795130553552 891952794972 580823719765 738544798022 59795855938 775785722894 236575903456 426245461717 867107188152 474218808096 529293830175 269007892246 516961534342 861810914693 70535632789 316324866398 680306928102 298378613547 238989843528 928343220014 55809390964 449089935927 351666091471 394009341233 674731414596 784398720476 934509581230 733804425694 521316864933 676873151297 162545906635 439283277132 372268900088 348890567214 26729546267 87835988374 618986260394 677640867239 420839528976 531455011587 389152361347 10108921165 709691772273 915452507157 979787596212 233083542302 19428586427 608065664221 210217737020 898642210382 395728124762 568113372372 916284121193 32529691117 286330895327 992769728840 908038779673 71965982798 159085853956 757465422666 245585789739 215513760403 786446606256 279928478375 156484133505 141533084309 164744178266 655574594111 336247053413 795626713529 926812090575 331612368384 468871444537 907588374204 939185300240 831525450018 514088386454 884901828524 715844679241 584301635348 52114713136 265027159202 634372720725 928651811478 401920950391 571663952074 705943560483 84466513260 516367804835 940659259448 359219626618 143079496234 615083919659 886571878994 516784522020 962526145353 402079414091 362479015603 482371976339 513740131220 906718739122 292564813584 770422247460 932976590059 384427427104 168612410115 162147564005 244404839362 627179894661 763703307123 93303635522 298542358014 367209905175 25597905566 720609668952 692615275211 733176768156 721005853770 103395756761 908875391749 656917999564 446860245053 146359996361 804039973451 436102267113 168232613791 286759168375 941467958348 515686372671 816995268225 722451890043 855225563327 363005369031 719083646797 87080075990 157247871540 866262924906 945497402127 429548457478 927583277020 732546665474 70769729685 823484706971 622622256826 347626965215 329996951044 4437281535 42054821399 201618344359 423569371087 839211915924 578022129320 426281484978 115146263300 306458928570 476756352932 828586131146 947554345563 4797970729 624367373150 465746117990 861303882999 234741355281 98640150535 441657115225 98197472659 211219976581 172180824954 681312610072 222981849379 400271515116 763957104526 422946681587 141720174475 682405475495 458393184900 559829705463 485827756426 747359488486 306933181501 98746155371 819942009211 947072423118 495511222128 746769454781 707505249510 399557293257 411895347026 558915281028 962771113056 592347467542 59343876845 702127196511 288359056074 624378888641 664020975566 270651271879 63191411812 791576537593 467282861552 457110730716 5459655143 135155943591 305389761417 341545406777 648287067131 68866406884 673863465861 376935866691 742518361622 601219669838 11690179064 363014664107 643488575886 842900884169 494900562903 682936006351 889211078701 743802220670 401141388767 384744088997 221918036544 814033801955 969330356242 920602117008 311540044589 391233798340 441455467400 871831121878 600369634940 409526280556 323741966029 749279738833 770678977263 791589554081 803344271830 15946151207 199226592593 365093944494 214777022381 333155859590 277564807402 734255971860 120767643080 359981389278 761492683161 306402405581 708735777431 314799146175 229454844166 533570582085 280729311889 565318032430 517222176844 154735294972 633892266655 832252541243 586732133536 552563456313 430926173892 218768413530 968700876070 78957881322 909982002839 617685127886 532378313064 832583563611 632483040094 526570304930 696953278788 965118322970 40275859472 173678530507 593969066305 701261510046 345919791532 67888285441 721539964626 390372570400 999790418444 533483107276 176374061250 309291164041 409813887622 206007365594 63425136853 664063798665 833722792747 335995502949 204551572065 718624904266 63816373704 355517538156 921860179672 308406695419 307051369920 116170727972 466579361680 901122508183 266703674992 746625566164 407494655918 901055254163 272114625873 417819488867 59935624852 144236368500 586407234677 526976926503 487489294479 896208799345 88584732740 543913101930 858465917970 266089737169 85684844167 172517251143 513230594430 923943277727 65536404767 759165479444 657085241712 851653927319 699495826054 371874898340 323106294425 634404795298 96633268375 586279942017 971352949120 799368322927 972305695100 265324351440 893743712140 280163796974 571822923133 269192667542 912637253508 507076800829 210820998955 16644075593 259560668680 259551686511 38220269183 244192672808 752884319883 173629756946 971105713775 549039519447 419397488729 29768178550 412963387271 327524082187 544390746271 721017843469 636703674399 103673000259 895754227238 88734873782 163757906759 112392890037 236051262706 486694393264 547459519972 191482466799 764059307732 595065666631 84816132709 737815822231 241422892674 43246660975 188633496030 460031906676 675118065719 311787372101 524572443371 532957603184 980544466920 564992026228 946543622523 786455356822 992038433311 574896934034 12972745554 126797587573 906174343757 943575503318 467674044483 834357233364 694721067592 515555251611 493275167826 755797791110 207499706003 184308708133 234892093807 952816956110 304005616999 940032284418 567019861813 430528369955 36639423049 374358280893 784394584775 544738031984 815282914107 905442801974 992684783973 21311804732 199791338863 944531850912 508203876675 602316546220 819162165504 96280709120 182252333413 448943331359 152489069995 641413347112 624568874695 741078625743 767758311366 618245536125 149061785862 254239509242 429923999758 944902982459 534315947114 967924688955 363564078138 784026422471 43357897970 184585405966 910246617166 322573785484 795931742936 676115757636 415235363024 224111543553 313402003044 950605130239 480703899362 850593584533 545894113227 369590738957 74646218454 486825543313 95881694595 210975081573 328373291596 290795398768 54483201436 384986986415 378055080658 412175134934 186419259496 935738082892 965557213963 75424346605 639283109776 94702100434 891206542880 431508895423 658019126090 509206799524 231573779390 673222272361 375974356821 523934209776 760717304865 720562682266 735485009335 788805276835 728276596284 299726694216 490074446112 361387097039 738419730200 153934748769 173327631298 149964334177 312660283222 710755693212 663621611335 936844790051 120187106015 427689533165 61434829882 894010233480 870696572150 652780533264 860626771638 636819508641 34887626154 892363305647 345632759234 614610292649 257787167454 773953296553 419400577235 540959014191 767702415103 993924150976 463071522755 294194299557 469309681474 453175356016 498774965596 251348230778 615851432495 303231761577 301136758981 489579885210 659672837275 832856048112 557892929361 542127942987 52637949759 302100051898 267914010175 512051928442 51269984255 427226488520 579156566792 983721839113 528862901888 942390974917 66853784604 831507419930 584086787100 172864038930 785300573360 216409327735 777518831223 875755012498 606992877144 801413223925 124226876703 795515825639 626866249443 455477601345 561225404830 96441596141 885151474889 274531440327 590719870234 386285392450 273118040090 540555675354 687327392959 998917228740 920589003970 625310658474 248515524394 286158563217 313536403601 66341985358 605994947541 344970877334 265336917304 855182213753 978681298996 115065286268 73433409127 213891865812 391894518311 198017177953 101427489524 62207931963 500631152133 352626772483 600615303169 822772795180 352530894909 764988462594 252983985178 882307872962 806555126120 57193242592 260292597143 598146260227 844301818043 177566129565 993624617088 265331692986 861423145735 529384774230 817610342949 823970681176 68223515480 243823961408 99549305486 268954921361 6886365057 528604110455 624046058532 46825869000 860731131623 131111796941 136122848612 474791596933 240276980534 793857508594 4159328351 711698043587 458143728384 615061632419 190848886846 192759495611 488734339837 335075042550 231915738068 518623540134 239313314227 415203581112 480016527304 644450712621 831162064676 177966891448 311246123286 809800992699 700295751354 365926006963 348114302123 232031083782 385932868934 394109176972 829562783901 424535391479 327243876568 367185041834 179671786218 818441361180 126146629836 730761627668 85925558378 547878946542 300544921950 349768644574 118096415981 957524257942 976697752248 109785386015 447000345988 93613941078 733500124016 113689818108 702555593584 166210902371 612864350595 119859053632 168403649560 863228085827 832266683550 37063662326 740045627340 944053283877 637745520841 917652404543 391070927969 300349106117 853558782982 139863353096 45876779079 818648707265 656250072013 841044408126 425259098173 664856468880 483787236683 117577009926 108050748424 267455817098 18295531033 221553592120 223002370288 775691484092 31799298700 451818513375 400983544105 631479963677 836097588853 469727120480 908181988226 976240773564 931396014001 240353222414 572224822753 638108538661 112197026305 656727334950 487180020038 498034881097 736443662224 376514387944 122699096730 390653880518 670085602466 2180559180 687395283355 354917748855 186094491670 153019594457 39908236031 553672151376 426645578867 496566604932 434390645130 841676757790 991606627882 418647209726 208930894142 203137979579 133739271243 38651497058 952694595900 461635536083 379523095999 228475914870 770888364042 645543266833 63735597227 915264515118 551441483288 138116395471 588933656701 419235820118 916995249416 755815357477 562095280622 494708945096 226001881830 243479938720 746477274828 630304004873 906018043969 300860090666 445199275299 44194295476 879647936433 490162168210 36067269837 779130680276 272983885767 133551482967 903060046260 756925078638 664753448285 62371154840 682215972463 621755985614 123257480346 69853905162 377149609501 701782289975 628858312729 656286032066 484091948245 596202196731 621672310084 581603141631 79332306266 74978002374 200567021066 695110657992 715116783031 275632622590 443230362346 877677730455 408992088662 341703687853 845677554532 508597148463 349120250508 994661116265 604372956279 230003170208 180099111771 625993248788 963899101122 844784634221 227182880705 798332045530 514902157772 116563498703 597420557049 506466880953 162965694378 29815671893 959531598298 704780298696 939405948227 877784784847 13474700931 53359554335 196382661675 522536355707 52650013604 922536057311 919958752174 758976833736 624298813896 126192254445 124225888031 321342063393 814105168466 255101430017 80850001609 94447006934 912732163415 671241428354 900930540496 152800355565 235282894248 538784755833 64253960937 656252913750 526296350531 160270043167 697119651185 961271982027 642920355816 234857513286 398775475730 868338634465 50597440035 549110501244 374468517124 573822934246 328031899328 361973329148 103404985693 533719028879 601481647452 549919543949 736603104690 120436225453 84519709976 291196083624 999774013273 211386929040 321577680805 615599970951 470435531310 822389712212 190984220855 647289212042 911916101567 694174772852 581089697854 12701031477 877710859681 265524499507 274672889822 629350727631 677158082049 342384775061 657590626387 621193436556 138549800860 637438487017 400193481938 871731355994 477385574832 354455312105 165974448030 244961155148 405915148660 311775715370 705072146998 314600719797 993018554051 283975071116 806323393890 65276285700 814849328109 650479246585 907649912847 540028684383 891782452859 557856193695 337767446931 988033447618 340567221388 964931479446 834238855445 346218974676 420086162664 254390258959 302643930047 284563662353 374367828427 915425530790 362951892682 746988041574 741827123323 261516053297 142843592549 755812516718 755635962517 133009726163 118593198629 272787641247 758805425709 66354779533 695739446976 864928225308 142247022156 564529422839 626316348811 721686950319 438248842888 29675303011 426179333047 518333976347 767317356640 602183249823 66807678488 129485303402 43364170904 237690492604 821993382247 913277293437 324682117974 917301804454 863368661917 547365792482 205264596653 494446761305 280727151160 725572090854 958545598497 702654131909 451250881880 603269118622 300015414540 734689832061 70793293439 297922898078 629294789620 62606894428 95171548368 905414610908 228472993383 292925039608 387277320609 663778230396 327724074065 640555781094 208549035536 150661425056 829661021654 981404871870 943929520819 5494446080 266070554872 107629074796 885718071982 889365840327 783251048547 843699979753 625046931572 239334427223 631902165651 832876259055 13699966282 153979771213 552717482631 719613142609 348215275999 312789804170 594149204271 242257235717 215708292511 912883817377 691640966592 771856206805 596089055152 158369568845 875947402019 190739875170 944928944985 309124429409 193465693457 49387794186 31279092686 647286821754 133345436578 95942411439 850303129790 107736543760 528262624963 744197786456 291529200372 806307677030 34177478522 781318275481 629061004876 922086856823 262631250566 512839171272 440112061179 436953503028 3210562132 648668026819 16393202600 981286261188 634611989293 803463519666 276441660246 234996496144 118903302347 55868776360 425948842019 508248002228 944371596517 728550905403 789117716627 137019950384 893047482336 526652925512 167094355254 52699062890 608243554369 347357714541 885778623076 127315448049 899696462380 364655409124 391296677735 233545612983 84673541557 55312239115 337948883189 185916328201 389837401785 533520736798 851073085221 793603807803 60433749391 317551935815 582956872174 851877945758 375636042854 558835117915 82265500790 918518057386 203047137471 680365595128 171055444879 208597104369 341100743424 848741015601 853865995671 922742515194 121253575724 963566049971 114990793368 254181337795 833518387113 29461332423 761151468436 986152274392 875393783882 624775555741 79429135378 456848524220 392597783321 751888847215 995041285935 746502575144 864951425579 713462003184 723763757688 111020744628 321964469724 622983277566 972976347460 472637632615 547559160434 176668217300 28697946473 589739727054 572909615002 782415187319 914721395741 584958793533 114807152676 136239111775 960036011321 694709689712 427299754640 427632651742 713876993981 923119284909 62879980160 779610623744 437717666568 7937154730 480565107972 517369423972 962933860179 932083735533 74833013049 500081855022 199288867386 448059066060 151252568437 341876496619 892130608783 465857938888 237851345131 125878484828 94845874217 159006467334 494073638098 287925799352 505877252861 163020910236 547348011890 745909833526 241708918793 300679693061 942976403686 588543647806 813639917624 626351760387 731623680816 569375025832 304410167317 731428583061 798096749826 760807521398 306836203696 782723416249 357582583043 223424949123 519564002959 406454198571 223311463448 150249595232 846973299336 376857718079 428945120939 402273862143 95246896394 80857116764 31499351319 922514848713 8605949461 195155826956 40942072718 26372187091 157263156788 564734370544 282023255637 997669532741 230612582906 836836980870 141636516269 916843764857 79917246050 995042788730 917895529829 299037320269 817498679605 769830342486 121759328909 527656430622 330202601269 490216966112 321716407121 92982855790 709401060579 48917906686 808398707834 216214820024 321237746806 679063996888 61081569328 34294739314 990617316851 545539079406 111852769676 867816849920 661838340362 996858742897 473965469845 180564294332 134781649460 654980105832 291072311970 927268220116 31342377046 438184146310 566705315376 803309895304 944834433899 285741468923 121595436300 109392018030 485838778134 493010065419 83558823192 171267942211 107150505342 585242081728 155727878269 368703310239 774460063693 552444062577 972719937557 104202413448 270080452796 298789966439 892809719816 407924097840 531815619510 360265565202 463136967367 386351196567 792001946737 292393677608 705560827974 388625042905 656328453891 247842304745 87276023059 720760637888 495044925275 983698984143 767048313127 572371869241 475020333108 697074143163 836034550693 694416693841 421422043477 710600824061 105090401862 60184074986 461214882171 615836129131 528980299842 800840250344 93235229847 438826636819 611410815182 900715653730 162153012696 510564280855 512300641123 119219627348 671349507885 536829954961 806030691175 712947994849 497242115250 48955527131 14789159313 403262330437 158572995782 821665744941 317914159768 78756651338 344297283931 605726291133 80012361085 473467295351 929427418485 217676662378 236526854430 861389053096 846700384396 919640965245 463556147667 47138595646 720823493581 745625133221 902622559087 776359775044 365297307847 39982755743 450044686002 828062652002 24586976420 477192710378 226074946990 315058111538 810261645225 195680559600 567968345636 906349776140 789111087749 629244011103 849358733991 454048127195 877757330769 836111779808 389857062689 824677429771 846248707538 945437312389 955174972400 639852434207 856460130319 815564377827 533131445942 433044046428 70003970526 308739428923 206576966978 614289987878 591310385370 17424614287 497003525584 731053511376 474226844049 345717061444 48614423538 219825116215 351719903488 759539088880 825957219882 498160872579 946048808512 126781004001 169020157031 248013637896 953086922998 714804403813 336101125596 179848356238 232241128785 327677222328 368666739328 145017528508 371959129738 171203239377 361972877872 679727566491 114121820636 382687178956 73026585490 507598427915 534129128249 479553642466 456242645644 993001309391 359239377665 141974667953 153877900205 494822591560 853390137642 490869756400 116706534648 204739700477 796311722702 965778399569 288913645634 376518577725 938075280342 511412363289 232945468181 298126824290 92754522910 789553711251 671922083452 357465034005 804122378210 100049896120 55086072649 577731406889 980315993433 675068775358 581028786723 541633778188 240534681530 342229189549 386805674594 27841018102 703416194444 689658815421 48810803179 802076041010 741646400402 559753878252 920426956595 702344037634 264622424262 146080154334 126270269831 578714839440 499627550505 607927591237 660225357277 68114424925 406770822581 431695805867 536445883234 31821633478 614596517599 465870546371 115734492355 433405759371 446122453277 997489966833 250647867420 24452857273 283456436877 70035006358 461372034700 292815065026 723162207590 152768436939 785209328122 645415685613 852452107899 836035237854 627316355635 579852286092 466463237946 847554731379 178033936841 918384318998 234269536837 169793300567 270902005581 798877306155 88077203347 547749205566 585369255028 830635605419 860788198195 353595141943 404900169583 981137766362 195274221884 761268860003 50325727665 642160766412 225702053133 530674787697 360683515925 966509813384 992023924291 514501045855 610013230566 829211328605 376724345813 894003655502 735698465580 187645962029 930098514216 887411211088 251083964993 531173297936 482778984875 346325107660 162509728845 709541371577 931609936405 36506392715 987416201528 195445377286 125452298784 931617524860 64114763580 159771074230 311161902701 715534645838 468075467155 468286048405 411343313090 522730927464 328698419854 39773892302 90358374132 132889982863 876394019559 8486021175 839803946823 375882433253 743326561853 631965770684 72147087519 507176916084 518625733741 348134915228 773252528457 856057822437 948612365339 327470190099 533246668834 817705925500 343162988912 552455918598 369228339168 387235437896 3010417034 251404942375 253271465544 200891049404 61919599967 181601644725 518746575409 280355101592 800325468470 414577039226 21265678161 491571246118 641569544960 195220404653 34917581296 57763886859 858602711295 585521422431 723848636322 86228008593 361801237765 242363492558 412030952629 76684004373 515187486400 412658757003 757167403242 372806345767 570739940114 4037583858 792821798057 636185473307 992221307845 264409375856 806180961249 148861636569 962320337106 865435220468 322982079044 206535102003 645282143249 544561597427 440445313713 85542520451 497557041205 216920958388 845802261033 482794188939 661878160369 961664230022 811848043459 65772257532 472037129021 107068277045 963880235011 627744429230 547106389407 377484605813 727043240653 826693781161 736056383246 849713737227 93711473262 33007631129 308098452759 199097521805 468630579089 840503492471 772551007547 825069435842 603820242014 129675882234 554782528456 970518799459 639148377690 40377581206 308641113959 63760490944 809433513715 245967323116 768623387030 93577329985 690014954736 995386221440 625363429804 448743703338 849156243325 922474468222 56504586403 320270364390 805329884389 452288453901 915163843598 858381801834 942315864022 532082907797 182566251453 581988911493 246217375473 875607639085 105842869392 434993841109 214138633308 976464221228 879529977817 300198432506 712839778844 84590447367 797294509076 674456040881 804076373900 290551896677 645258749175 926268201850 201643199639 505097637074 863388005848 656936402286 82214034958 826299751333 959579975855 272827251253 950842909605 502677679130 962419035009 408426895145 942277278021 894613994536 971299861968 961507705304 359459804248 105790019740 885093590894 992945985753 804098248152 618658213559 586921244845 391181586446 735851970970 592619514325 352624887154 717561374846 483045280784 355463644639 405432668221 33897728399 35422377543 924456570416 943056617683 489558173442 313680582809 35818857565 731257652298 87532311687 147307490259 104124730432 319148942448 979747188599 790586668464 593303434729 426016259960 810142315769 308405275069 740040552737 719362149235 60143829995 181228387909 443443488644 200129355254 162272085082 573868858903 943004474077 331219543091 74654832804 269785592556 933104714275 990786765510 739014281277 431314566119 988481950716 820445174802 957915198288 221259747466 250993370841 4528312797 350097284503 406976167951 392165306496 959237201100 833092677081 689213170917 235409765458 595463041394 53250761648 668228296111 820536695759 53090607598 795850280904 101877424945 640833603330 749005656965 493913255404 232873349076 355192408485 449174982087 525072353107 679846971139 360091773385 886407563999 673102795530 348321455284 504525346232 104925715024 391879242992 997884273998 456508967939 961515184374 884944496333 12558211550 294656512552 37373862031 883118335497 563526331108 412777338945 545872344064 869399611566 474227432713 484432999661 244567859104 255932568430 453142555194 106071946021 857864843358 454796535704 3550912701 733608935223 940120663697 511512755081 200284715346 867925457273 444559933235 19195811319 131817813321 881206238709 721770361017 51590179638 43516560041 578711709337 145719973615 729462982844 437919689953 128660858043 984036659813 154857883668 22824321372 792655676069 997061604654 978406112648 289110417897 258548951635 287804250171 885539830997 738635737399 278618375614 466446818780 495565957123 504501071918 372965452726 916902301028 536611381905 734709688924 712464161014 382792970689 506181230679 632134179384 790345397076 200320287486 8623534639 928389313406 940326661647 465621194843 816530416732 108162903335 587773567233 999208791605 971668493221 530317330354 486251178641 109302838640 803100024924 900809246219 645406361307 118658573167 844951069286 871940684988 24182527054 680837239712 148842050900 325037873175 518318501516 720543199307 109666066248 564385094155 120290863911 620551125333 42430416299 908568861462 216246398521 8117274697 154810350732 380616973915 218708452982 478903357719 78017134302 907740178924 996639653449 371325452775 6313052750 547676607116 399104684504 191681435683 558174082219 105152611687 607728695431 780221254863 619098162071 236899992347 811296510150 118086364586 671316331044 858354108351 70572240049 402841287911 988415538898 382139940136 206409807776 915528010939 245291025092 927520854995 757490093845 180125991689 366340061519 867446076107 704464941760 545703021570 896937619085 683832354154 92809739119 876491145684 897238988790 620303421523 31207308194 856322532593 804315265337 192081758030 668119551810 741754152481 53725816082 284042140865 145857916381 743552940522 683549714409 751723376965 641165630961 855432269876 421165472339 937169523102 423162169884 743341139379 773149374646 752460120617 591536123722 489765443052 460900759747 937622882744 142923136197 995006260444 806531964422 397858058804 503265833278 119622273229 625612447925 620044098624 447665632668 929015202557 488381587658 275058599056 734247999725 476146383835 850120375906 981924316296 370595294350 876993795852 917683918087 939014449624 562927787690 562095881287 312367318952 985693067831 32740248587 828185274822 770522381499 63079618857 411593051895 660961415619 814681912102 510945939834 412843722542 462559295460 364282043783 446267973131 616499306982 627124986550 533803905202 779778970554 925643387515 435772548802 31077902110 868799694054 428339649468 883704491088 199362851194 716285427280 727671244484 813500726717 820583646058 443456833422 725826102548 728527663957 420306364414 739028073268 556808504693 355669017104 886499838742 74003534271 560554209920 914456420291 881509811276 535431509220 790638851008 719069846570 985553609870 140887556542 267254247653 612917489168 485468316849 786973764249 713342978497 297112069389 961607784410 376607957045 214427432148 903030970073 186127166421 174802906628 492330323752 663026533710 909024930233 339286090319 374819094360 769684902604 64959173179 364902116866 478428694535 555828035632 594408806620 620796234644 247585496936 452841815056 735897363138 522713597331 726915695492 124375296835 445035240753 766928293714 979054830033 197382380529 235043993888 823278556045 903377209907 938716574155 298188385407 384265169711 223989191033 348898270813 794033420437 665178252244 115563459911 264449936393 706944434905 108039761101 800370253529 13535832959 668445001876 227494984147 427644470630 91645864594 790930801765 148234610333 356486452144 181882651652 187470038132 936339141941 890558825975 72571099179 350256627010 215460231311 992124819158 628817396508 407806602058 83500414549 753236015927 231090889597 438708275555 949866127074 915986025568 20167231811 807434737792 687736618050 951894031808 298714858307 446876740233 357416055004 861932297151 246566570166 883096497596 876351784169 676277989064 863820022110 826857466216 423946647642 989132619162 420434833130 211607700983 446710637983 609654696367 802362519777 913040496917 369652845017 701872079660 553551862881 234023827895 825973377804 116089224959 660168052952 927855825927 513895901266 917285062052 180211660521 985225878752 49895500523 188161042111 487967015083 96345164014 522481082635 538833715212 235981036167 959454244686 667546515916 905744321976 546375657058 132581950632 392505470673 228002509631 456764482361 4047730501 911280836384 546716861761 421446445159 303039605764 639041350630 557167823003 922203701227 810024190152 200072615719 911304218282 76708656348 411144929009 131001182427 684909334850 782152711941 763021465316 375069920670 722282598604 982800357601 211711546179 266556907461 986794813021 596838833264 55153875446 699358652546 977031552987 650778953456 631556447716 304886048522 114556260467 531640151038 263670939463 85732177422 961685442835 871608987635 935150680693 432445089963 591278242739 223807647692 773593224134 95742328970 623370438533 72319530663 266061617861 515607082834 690076599006 321369385747 25825869469 210056994605 998881831676 591705133316 378773477462 240777066244 914919946192 264324170200 98371799276 954160588249 360738275155 313817423026 808676492593 718211983384 907226872211 537637413065 461937999156 731755283504 105235336923 679458335780 579465889898 879508226577 365505422599 529183635037 164133471250 278007242269 275809831350 671450143682 257959491040 871046578801 575683832051 922100479358 317660253341 328204523470 29643530872 309690063815 635240394050 834136363302 582993263516 647273328428 847639733457 861664130621 362069698469 45435871202 436282532803 795771295395 752976535875 982150034381 165180267325 546895196300 270647076023 604048589916 404024053262 861611441706 292856033466 433017663628 441375680736 59799570204 528177265155 8096621731 871673242251 346834815040 765667667967 519886601602 669433546698 126335127471 256963484119 584133522274 175035293962 598321744172 146573710181 817006300458 847660635637 427981591663 966407609725 263624789869 946836046314 929068061006 965886405243 88949411556 239679648389 52690736178 310027744860 199724958466 138811750748 513115277628 655848269380 416237963692 399411319863 933082758074 238354250160 821121837280 398173712740 109847012269 153564107602 850613928439 630430433679 351956820888 107160221819 996627277876 392078732246 328926743117 952318562146 587257621975 776772824465 323958377758 412076229414 762585504096 779132138034 966815293542 793918115636 972713140422 845935204047 266363399870 630739057559 831679505925 849549226256 483189439663 583624530637 987436575934 410730002061 373781386975 70208284766 104855551750 767368442859 380020848927 577022121816 184010069232 640887256649 690062972382 627201395283 481056001055 81683278958 653964427487 796520804747 952246829823 450493110898 717583484582 214144850065 95194466812 133978748722 134705590447 21404404943 487943094603 216741471710 436718882133 766204687032 24581481028 997612005879 961763315533 941007975769 550415244881 13197807157 429804546132 556666523906 309188877493 448145779322 487767470200 196425610221 933928463704 226482174334 619080856954 948553588787 13141973750 796772934526 580959924375 943046196845 588271662345 703604141079 542293445008 978969637963 431117676530 313106734592 630287002145 29732954700 599237990482 176556091185 374988728841 661822856889 958894670344 94947729291 811894091736 30290453740 924940524187 778516797235 275383783190 513696092536 109062475928 30550321941 867091078787 30264711114 402015435292 350942456301 245963251626 51352013961 609272949340 181846421171 442817315556 124370087474 960957398770 459669450465 219623446370 789659044115 464200972258 7234169176 527413771754 202527339193 84503636236 165335041058 574072607813 779524020449 225698172075 596857463718 26141680078 468143583307 930172234842 56025725993 567041301874 420396755211 900041071201 506620163514 805388915902 879945922906 189159574717 999968660433 356106475308 401891248525 923654353631 385424076718 826098570629 457656632021 850514520385 497333201731 565287603149 794053799252 530445174826 744401954147 482550335849 920550457895 942655779471 62336096362 42844435997 583197636723 102599195590 478621237116 448415051820 747537931629 123156138937 591867462637 99066647078 441055716766 930442232176 248550127214 303761760079 29402569443 87299039924 372446871259 131277166391 430785400792 797447913867 859125432452 823325414504 717071810513 159622575973 969066602730 66119392981 198103082663 348668886513 762707004345 629472592591 522104694656 769606864814 73141838421 613250655671 341935677161 672579116136 752653607303 756612140400 976731494902 671855811005 36137365473 728786738549 216182724119 690697387531 704727059600 235407984725 626255487488 627885757442 578792619259 962967436514 890944232846 816988432349 58220657044 779456239009 598578331278 598789618917 265456137937 522406159498 348438054024 293408886432 741194084740 546112880888 243829639461 903341891987 312935315648 968282043023 941824937742 305787594004 675095276846 504710816607 905979698407 417642099311 733186800427 332045809366 853043449449 651498127073 364803103525 600217982981 776007310537 920474079403 963344169129 789511025295 223346135485 270482168838 710739093068 156987366296 176859802341 17377833338 34084396908 355825787550 879604650649 764188662790 137146474254 612096846606 955272288548 526911364161 496613003159 924780972135 947522178256 971612445137 557632799012 577872247759 278957867781 365813236727 676141984996 34530525144 13954124306 124155019408 684287281940 499047461301 4459428907 775162487758 3976798839 631685478951 730848975438 487548682878 234726497457 963956457352 297175486805 190628401072 788344219343 299001367826 967337480098 254899590222 949424952411 385279713962 596145485727 660794011611 425285049918 118845709186 329704284401 306082137544 169805540231 448103821483 323729107636 757872519418 867165816972 591613539478 441401259920 482071997530 186215470442 956263721313 457891642091 828639172380 730558114857 553827460041 695117801065 730024281157 234178903456 62907957338 325579571187 325686226610 324419809237 469524696629 347847544277 659006399753 370453749884 911741824755 337772624251 90935849278 211054079888 689645115649 361715024689 589788498605 24787950086 244617230493 582875345939 697801709491 68133705560 657488737191 967544366949 464817534903 471179885141 69152133102 45053881568 228690255592 312304226173 801297360432 846831101470 60945431236 494757990965 30112489736 730620616181 618993156849 106083430337 424084307930 234066638652 813189803205 117037239594 970817382960 971656481295 85449019822 160786430955 366107003436 523141630241 434048390973 913436850372 15231253345 422731415498 465331004896 262180148121 561626485174 594501069442 93475567902 574461891115 475664207255 714677511495 211918815738 978924446114 646129203611 876413041223 36897300995 216732410933 917292728098 103687973213 985358936781 280101662547 961302504947 602193328133 57040374981 595509628996 525696774896 468847723068 112999350293 872828597348 359887180458 62745215923 996601340521 871128794363 892912775044 492302118539 908212357413 319286208948 758142953685 482820049189 472211710905 106195945178 522557218560 133058358397 774076850986 568621535854 183940253788 853682456521 277201169157 606443291216 627164840263 497111865751 68222405656 36955110126 228721346188 826301315463 64211576304 524248692567 121280619185 589220810994 385916524370 895211510832 541045716765 477680274163 707894099036 652854863085 270101273705 657660083751 140429485933 761572248900 947932917459 279732031953 330301898560 829326941337 984901081674 219994072737 146977859494 30248177868 641494233901 620077678898 919752895283 913285940561 572878344902 476502445961 496499951574 964968770844 808081293075 74740687930 506182042691 772799453389 659235103808 410793321154 803354577219 923153674884 722999293536 50180765908 97166073667 963989415882 74055021043 780752635046 991997187107 18804562239 800823382042 762864604135 384223268672 892940092770 780022762458 84014279089 519024563586 504775545261 950975949165 627454822472 377677297897 806628493828 595814046343 650859280113 223486811086 12888665602 535204931083 510363429615 838649845224 789819055633 466295651814 703139473572 587204930679 29466306667 613076927947 32024134392 70149314090 724774394404 15046910806 9786831681 692538729436 223365983721 289464749180 777557444417 495065888915 991235281359 627320953068 194885491025 456570309691 156782350371 506139084466 751137915552 516323447608 134369745698 627117336233 749188942304 686788378483 809570041721 679391149721 200829151937 976044118329 699897064698 857085723235 720008438804 35441098656 221813210059 538795102818 339129518931 971439389001 344656740487 291833638780 123964813311 964654358081 655953611089 235465143807 323750872295 430926867798 263834681794 678455856503 881287393766 249286825392 85969228554 958038653623 801404661039 796539327877 111683173001 195190751984 203093285867 923811782341 161033299433 816168196024 657308675239 876699283212 769447703435 786440228893 195562138459 836422416210 782076821317 653913495698 678992854764 952926920196 990441182141 939856379247 162736543203 100634545262 750877953351 858371234208 604201710850 216591483919 430053539269 663992973950 726204101208 8220404735 634348933302 439524075172 3357795607 667253411745 145030594134 213074471730 505772648381 172336514782 842791690480 482637142758 539856988493 274978531264 723595322990 175945516540 362453620676 687597254159 544239421458 497915493404 372893400578 554940049203 879129268120 695780418613 660234705588 242290719239 218868397190 947959734600 452250403425 180534365919 268731534862 372176293291 808712793263 4015282626 483350000867 621309054659 649417445261 789305796808 606270063250 973299637874 58715427270 90327827982 457361858268 750260376662 551729015871 207314253048 352045292036 895114092213 82585249294 465791648027 803237918738 375859118241 214280113425 668523639985 182487027714 765499236940 62556618148 79907508983 741041697971 395809652296 407180323612 768149158788 501972229113 163660142056 466291637213 103220636004 456347592092 343960747382 616843731558 269775005665 811626785430 787854764044 943685045762 732291888503 18015920213 934257475618 69080482584 415140376392 515458480209 719663084908 481811820745 876609683378 872738871622 553868321863 639487486935 233964007496 741299655019 725985645851 872536329966 239999328202 493532812308 441773502948 133029711072 438228779006 372159947821 22828343009 673525841212 660580180045 489307952873 132977308619 300175166428 257266374811 242771479372 885201444416 297994814721 7038799893 77739420636 674773725276 578296697237 228968235796 245136040969 35747332472 706393460324 521256547922 493612442900 436921215108 279089986542 59076033012 283006531079 470415544416 885350707549 626886574126 286895767064 368581866164 593275351867 437301233993 571916072994 415035085245 660885173241 604667013338 684749814173 838653492432 204358913488 195768985218 48799740083 562258639006 159323614198 938941688912 519329836962 779342662013 674750294982 932199492737 153131804610 471902438402 916850559635 164256162576 536828315491 914925181939 234617303217 326152493654 183743362729 425710121140 487478523251 116558928607 990949996793 608418763514 781691133646 284255040508 180628810248 762762809367 315941296323 273152823071 6592664900 285794306063 85879924041 376161672719 549151943499 278940435313 725403503136 138011195998 748009919913 488101032735 877554853159 780634866882 854826401756 638802225545 926311153162 38820470793 552705361988 899425376442 791865978513 580907224503 570138500908 677971732970 655715570402 782366106571 222385679931 785353492637 557458689579 506549488762 146406300684 884541676064 635671016436 722120739613 875362264673 19547368686 111985940565 247498960765 210397775360 962408279524 504774458452 159166875102 637781099544 698013865663 680461525226 437888373137 495235328892 313193097312 582280762657 882885066869 590357096543 461153415869 479996663307 893546877811 85878295725 848659654827 561591692372 845113995391 762961853521 108387940064 140714393792 287365150246 458389542556 808460777328 718313735415 917468604187 45204977061 442716555946 379541985221 628795598378 456378975587 91502766674 896690885024 363269515671 74244055822 631269436451 167232104587 621774198730 265124348472 848378504795 573772999130 663309445846 878738187554 812631744316 923563695517 161384219325 836984309875 318026137451 188770705879 297239228868 638160567500 341216229361 592391597577 477026068092 515741428225 187306005196 127184216580 200297934435 225738038799 341152724148 365837114184 161725764013 860572956285 807333501107 464763625946 666977416944 310900859723 928977374139 428373810819 425127665309 428997576628 763704970084 262116703654 288901482137 801253994072 340849036970 588658978141 594334358793 424752830589 944667134840 533256807521 880633962422 27116017245 14029134003 945527532753 432726120908 327046758724 488478422527 32530041284 915847844541 119661116297 172364698773 921820954428 849342238233 584096244864 58983793664 116895722116 745918366833 702607592607 557984887362 21851676775 387443211386 182531422322 270581105210 801991265662 953428522151 376394606220 268016673488 317323982640 313356078407 505145210956 404341454913 655542353700 396042685609 61019045017 46142664091 801566376483 65639845936 194660437118 928465126253 280608182510 907785992645 345834857952 308048116919 564472178370 276032856385 140274229532 101128506716 215498563601 939734280267 853023636710 995591937938 814880022466 797980647794 330592778319 637883524012 210623227034 512366700028 380271632793 68518454090 572989459656 374907290079 116977789954 700560027011 904170431368 743955428037 847018926054 289416858562 148358737117 166341201879 533773735958 872135289088 143491185948 688103530640 326085589016 775232357250 571830596617 190475234875 632955457543 545744976641 654779231485 569515943804 376130216809 282723202680 107644946395 110181198516 358389238530 980307603551 806363233159 3443478643 89098914431 597160726082 534514894718 89581964543 957724804374 676074576365 337225386764 431478187163 720304612456 214532885921 867448924258 241367069825 353512333582 524629881511 668591645934 55907495640 959377580903 193492147842 546294192441 499691294942 411330994917 709498549358 995240809585 75753474803 369024996077 398056062462 54179735973 369801987424 230408449610 845887603414 108843031630 403458555706 86351309509 492345337630 336433950286 849736533790 963270363874 72648365176 199881375897 42523899459 92086397234 335409433790 797425929559 490853158227 58483470723 932284500763 225996545854 779333200105 306375999908 410470052727 209893713022 565600837130 651383882854 889831535950 35408528325 195645351675 282434235083 841523650146 621161361937 797441088986 142282876960 821241173127 378330430434 774309307262 190503778943 259306492640 447746934032 852118503015 909981059599 672355347290 889203978954 868980802886 604649526263 601614237381 383571145369 957348703820 200416368310 807784519383 132423729000 356144216824 605738922846 908548756732 466284587386 116969292811 510029104361 497920259154 147621411462 433408336505 562663771894 714274656757 641319546177 674195814341 219770805184 443818368510 118694421722 884895661021 75461015232 888420561520 861448030051 531297079640 821438538591 204900721948 499353360323 639454609016 879914547197 664722707331 826574679400 483978348698 162228027607 45727900994 252379422489 416666912129 577574548698 920297181093 959699412933 163443674538 666596019627 564231246249 605582070785 917161246769 518903327996 220026586434 607682227540 140369433402 313452268176 88282858943 663178655533 998447971485 420593092886 800574788831 594360806226 526552751889 718188567432 737575313802 992360924030 2986732827 885304529526 951411435628 727300858065 277515657288 25821179679 715841967393 545415123155 139040736029 110431888643 14155200886 13479071143 576780532573 64890916830 656646719961 746725722618 382755000029 464195116922 868617521529 196930209196 908006949260 560092287146 883119888156 719996037349 479570484554 204422267655 473887079659 274169002210 146535267934 127911180340 232852043654 852697808888 501847955718 88515337824 419870319397 302081048496 665922718256 808985521419 952880945760 452844088110 132716937492 110833455106 753971962456 58264124161 29013024116 443718636197 128256486473 510065781948 434147570555 855301771684 535928761164 920427153804 378126549398 604230936659 426103939462 533165700395 450400846695 729131614334 144352969942 421185593850 112469021699 828636565081 745566793338 197286150051 137135785119 242855539512 762416541119 174711662111 963760595751 703504132540 675576436464 424533908787 503862110693 381394646515 620602104582 382544449918 36259283579 729391488684 364579621597 968457363650 473090123827 928536921894 289568327450 827373645387 977487108734 609629862822 534485558645 147454145121 771880405783 993644731302 513228064322 115626185420 915220022473 932091130312 329911295080 295473931751 734194664936 951768248364 531614070260 95907450904 291665599833 861721772811 711275124037 307601863539 75223176443 512652209836 252376862941 83561330983 255356230796 219132769896 501309908620 619360442488 340368653745 656623910936 787129305237 236717315890 235459517048 468265930484 986385120910 213437087661 437499175524 208461698738 777320202529 57624108526 703493082474 444001656567 59424151759 772627211447 648004824171 933226093977 235743371152 796812579921 904518921512 180331827979 351952752898 645639597429 311093326769 992210331366 812463550644 238896126143 750779055215 662428554669 269476027113 249501845046 10632843189 162821765862 955718348853 583324879068 677559753583 201592376195 533821178139 740530273371 280447906838 3146818749 767649320224 597295181798 815654568615 981631880658 868434202946 548858757441 792866783311 346922303235 492390910125 763859049128 263524280507 796626807243 237928313636 503541692705 28439492420 942755980370 270897752390 772456096289 762686437491 212258728595 686437357358 103252006883 393593709980 871719074741 121644191685 834070693386 589158473420 529747905632 718008652452 416884881417 882771217264 270482462335 244114268248 902399182197 106397137849 496169286202 522924711913 692073436519 879305651153 295287796848 105223458637 114152317606 577933062502 200164992050 596567303687 866971606780 916886049227 844065431261 276149649125 490912619553 163547514990 716732270086 596049915506 752678044085 428634381429 299917675942 194563836791 259531173066 837005740740 551507960601 992076747358 804973773770 473695303039 702974907312 99540388960 383366714011 900008947964 794156398521 249528520444 117258433120 135696663451 207374311241 72873960033 527336773772 610438798614 5066392822 991129567039 389870146278 910784893584 713552077904 440472373859 540682403860 968393297072 363158045555 786807370429 821748824447 145399067947 595548804951 550348252919 252449842138 780781404891 133909784380 431230600270 239520043914 892073006144 979213844246 850668102103 522334576007 726043556104 216570954728 258569963685 612140792541 892716496201 78864815368 515387951029 512614938515 585710066351 66675378721 722376072033 210698447635 114510736273 377038024114 32802144129 537277850712 322548510635 742816626297 357312864416 255543991361 871293197052 738079565547 195072311998 205105787179 717999411449 137896674222 183173388387 69158737710 623359062595 487527106257 116116712052 43910713174 658952841728 376349715129 254410840056 731755069165 500368915941 367898953686 53781958859 584448278508 227943688061 496227427424 130807378742 806413742486 804527489567 184778340449 353265343027 641885289697 23925011411 21448513401 9538197585 451628990412 469739739917 177681679528 301813606877 431950364192 698628583866 115035915934 992939078823 906919293844 457666814804 311949945008 873070159160 41928625772 473719566289 538092444245 506805180043 802444147489 455658162578 735692897883 681968981264 234430981088 429896352740 707581953004 361853883239 700586155912 768358285565 151897899077 181796614246 565181607756 85675952479 721942364782 123827893050 826960865617 546738697820 611847363475 273968787385 511818140659 973686960892 241354689163 142139791197 110511941458 667278560783 736432774962 503887692775 158387973978 206594339067 357558306819 676194804958 572852680921 412558904782 757005549070 693903374424 62164648857 98085785460 373652937719 550681597214 715196800674 143550884079 216968655620 818264708023 26373504266 215404563297 704819115979 274760250538 314073575340 447163727688 755878311891 26127251936 178004674729 799090620393 486509484635 982484564674 33338751289 286465462693 801237303423 107903779657 205824064628 408477313538 391481035056 311759940480 374113690619 147570478607 298145776559 811710289860 67251853419 817842455016 406150960926 208067298616 182906763938 245259705377 487602138274 33208594309 24441531641 393985958302 942193430819 151014659275 325155738953 259189785132 455071734477 132680333657 763910889143 910327200447 593953161275 862309973563 980600169254 161323801303 215681968524 27950623875 63636654643 863317040405 437753808814 704359943239 947137233706 935904234421 547775945695 77338375267 121355459516 678388003729 413243366160 870258538805 985452063014 38525805250 439324114116 488960739448 425465264788 251071403718 451714798819 4705514458 576763572047 492197141687 975502773218 912267430394 21485058475 24473672118 311152851201 175560898281 234489632818 619106575748 261809150918 240362578960 161743646075 162317088265 171338894324 235227637400 121465201661 395793180525 282488008307 889992920781 182958740365 991469241944 967191582077 123232838980 450830659410 975378078956 466656129988 276299250081 742915785843 707509149854 927052757405 933819751395 779471125858 74016039942 50289282926 368150740004 865855971800 266779631021 451059354115 857844531988 573454215262 798348127320 615884325034 114387197108 256379902115 18207218652 872638179691 951046120516 278483457970 819278423227 980461892696 153582717313 217949096166 110637592272 76892297497 302692023505 64918083746 745345939572 96021975903 473672944124 696336046579 91579707311 715255210829 478708119795 518073550922 18104078748 766540473275 780038003059 114007704989 862202120049 272461026488 534262325801 705882036603 872898498419 895053693607 185018451114 244357142509 172393241125 700104057237 431030379719 262576191152 120413949857 978355598666 467741378515 48513001951 497435625855 393790835013 432580528104 795515560890 897493339430 208589230962 994299236410 848015844835 396538005315 97904497772 919667238587 256451232713 589801483887 171835176298 491330385598 28202970353 876496970462 756820709610 394298410613 804831708392 332954540280 457249508290 272530537305 829545084397 283796436773 676020685907 508155518845 136194960903 234827527017 206341723619 862241587572 824583772826 598907253893 565138290203 991722936428 876236549565 166082238010 217479738464 939100906304 439052057215 76785707656 730703053026 389279173044 652265416760 864683261346 732916351512 828072307695 933116363853 589631056356 201200487598 934911608173 530987877940 847589752182 428122073038 56675697599 250164563583 359770704408 38324231734 830576159723 821105563527 411979220313 764779100150 539413759827 528210154265 964380986868 814509764491 340992113010 702726522154 602978411063 959242262653 203278362981 297294258029 376882708460 814029791181 664509364060 187235372647 986628412001 39474839451 436235940764 981047913565 670504552307 981648410800 70170753103 710830780122 954624191411 839299432754 615876423370 855374124739 981083943881 316843482072 209524430642 181477226542 622768223800 796324112389 925189933389 550378738708 124154949567 16202293617 610394576751 641666561606 6071819461 724267753359 238186186009 17237614434 706150579907 344252812738 415718424985 33614178212 446623706069 54344196093 172358089418 90248997001 273836262632 223654464403 292246675663 44875674186 46608501141 101990938084 618251154382 395725930940 516171951510 487944607657 357881889818 480437469827 23209174232 663585148919 116743919902 407917648021 194726423531 4537447999 534713310617 714747322032 904728991197 360408999406 267700771987 274939621910 712614757909 340088003577 33867240609 82873658334 883081704577 43901647084 933549099802 274300866484 575447604575 517160607196 304543748498 553519947727 100623935336 126191406063 900150819773 550729189626 204162253539 180428364292 396614564204 843973298039 117734771906 996360419440 582936919740 724162282594 426028531307 138183470972 840206965704 824401636256 74827054300 403396998321 551110523354 585679264052 672175141440 127445903667 844777727505 224258965544 823673825308 770674184061 5572213731 798971835208 220347584999 395739716970 702213636322 82410515120 506648781199 27018155436 315119904230 844073975122 26442589983 62823637077 72178075921 700752906575 457621431946 174864468485 326517089377 285295755507 800041318769 140851079283 574234712174 341095947556 633431951021 135072610712 397470897758 245741407562 382695422670 321960098950 603183452497 937088927807 185729172353 725745461680 319794039829 753814367396 573059672046 153549314607 910865156323 880322362782 24378452683 547942293107 804482071816 272319483773 125618550525 123753371966 113636479679 278386344493 498319044088 457876423074 161804771590 602809590079 738323915062 924741971357 783869505216 255513085846 33102380919 430551971362 716114699621 406902323777 531429626485 176135279836 618949925037 625229683762 144853968728 122615868259 495057997545 83497546010 802198742255 840274245049 471923428951 979380251689 97000650119 85766146983 152376236203 359144181195 70249909509 973130643920 808457837204 785642454617 1446631988 14816532236 726783720785 475279809019 54463867110 914261557245 773868203893 758547085889 553854390047 999226576526 799253787531 406119895408 824348891054 747893092487 656096088298 387599009801 841524474778 215245836332 236375815002 700027233178 10817706936 714201646073 325516537828 541813260571 604213238464 489640620772 53896713994 522766228228 921069098502 939581105749 511111876029 201951333036 526170250848 655691792701 664955654032 418215047567 808534171059 117280419789 8040751022 227250017831 335366924990 270031498546 534775810993 785168257807 838900187156 827863057524 639165911633 968278322204 370938110038 381687997565 457825023955 164122195955 711965982008 334615064781 561183359306 520218179412 502836299292 396408985069 822528447689 436486866896 531932824201 127020103827 526055292902 612545008513 202591066427 817634000480 916470152237 408883540857 670726541642 799135005611 428659092992 761624085665 497210976829 186283807341 650858819071 166888250869 520998470812 84119347025 885608997251 241078033846 90623953123 55427957081 675127955601 21170869335 824454556504 258115627374 405848933658 980076024432 31181695235 950724646851 478634546106 102413732994 250846798706 419785104760 160247293255 290779480326 192237862024 889512181011 63645662982 457339591242 978708448586 228575473012 152685921766 909711617114 816109811798 750217074687 255236055064 28264704079 466015345591 11858173696 421555188054 678736441877 250304427838 669604929936 959972501654 136485525094 100460738303 219962083032 821182064546 505384015829 759326020351 193488333315 797895741348 289922769230 49860981889 431221593116 910814343776 487402077690 167048003021 120270165964 837076179939 539283002117 62209914704 160795068387 407395947699 736431207055 240640505885 148718421835 359568669407 91628691834 866234353446 58589523243 948686791166 431105338455 7825574706 597432496505 815168368975 546218020489 120613985482 526515254394 595944383272 685948485711 194914312536 586559107131 700464373486 512584109200 929121009856 764172126547 926051014719 627001875753 610207432247 869895733270 254070866966 321874443663 165078135362 371304090357 717136371588 310277533758 627204920951 216841218842 416184150485 802110193089 519067932445 889915605661 470591663074 727480816260 504257677369 326533221374 748202088055 1307507629 334331002417 35831222183 682387354839 594350711213 807302525284 597332881974 679456297535 455130323915 277317625210 853144271196 306112851785 941390764646 148744911842 742931295437 343654631143 160196422663 835838581000 461714966244 774186834188 468953609599 51690949447 693725262204 342741143588 704150320699 748747653042 804590774362 518249964181 827333606842 85365770980 787611039712 573549112915 563718875517 440306245766 541494309693 124537722876 991219020776 599739751674 938683654732 587738278590 493184996246 232356927518 207896347359 685299030084 907121682311 539947755077 648505672596 518686540051 452269028595 780501942953 99657849876 21569464515 570554945354 765104262372 18301178673 714000625022 539842253652 208425765267 864874797668 56035115882 75301945110 262050170512 661682982310 186474167829 286037249613 81986044120 951477099563 575671587176 499968698957 880393270587 719894160070 120381667534 555725601161 811527074515 159164400820 330872773665 992567211980 790144636263 607681283964 221786728107 68083244216 208204499733 374318875775 212993626953 991111352575 465274871007 24755679509 222243009735 266728353522 778405811941 732065475843 958598962157 206989183011 985102687529 820963856911 976414112650 426393705436 148556767902 336537206595 602831022632 701601868821 516098380372 265960678423 350954631042 181205175558 187410816891 806804944700 622933750399 959165159565 791670447820 613713602904 787124811204 600050274493 362930077130 811225404291 140914435596 745254464716 987221596734 366620990335 975532957161 491182873651 500501969568 242285901241 311910242681 942136436515 475464260111 408021461934 463382949622 59795692778 445647051449 276287081887 83273641691 665412071507 500979299128 963789681688 956284916526 652690918874 755538527205 526455020585 859111193820 841757224444 168469505378 798154811148 738579601078 949390349713 690470413432 439983473662 377351578945 386033788503 181015983429 804878402303 413975768559 669576400511 467521209990 881763097070 928960522593 701463366810 165857447116 630090264050 89223140079 224884168538 222687141892 54551227467 407569841374 284392994918 865039712849 536709646722 652898206552 39033763035 716922390408 578034629141 191482270169 522965005490 233787318873 514045145595 22032915442 846315863763 665200452936 363671472534 42321784444 420516789839 820220770657 53395470568 819340042988 342815468585 498671277088 297516923506 669519253781 78934234094 496310688349 106680074354 434141851622 112743456349 682885235287 436412725376 961844847665 435917432160 79834633651 377525697207 229109762645 940292975601 728246309355 981935473229 317594344972 487824678018 852057991240 79670897257 643091696754 785875395045 333707480611 665875080095 685750930093 674999344877 507397568188 808248638260 84109599119 801211842587 731653157053 252411562560 678888507990 896945780617 143386409656 760709919539 94817142298 381476093292 722034455942 866518355359 520242650023 390063505663 151797827573 890318375746 899305407352 979571126119 524280496947 845234802894 967297666123 790078606702 648921132532 432961720759 125297291961 992797557447 239428155222 635109238068 410099463228 280612378655 391415158270 121497580518 640305375227 666602419792 111488928632 978746413066 147985669067 554544582152 969038959724 321644228102 833117605453 673685176147 47337610054 859941316429 746718827861 604707091941 518900592501 230753801674 582726888375 141997084188 273798768780 815117336604 836120614297 277993998659 384280177296 257756196120 928992017976 359692581447 517896249939 748172333982 808845446197 491698840419 150305699201 39475613315 937337761188 176560250436 49971931585 520057299321 436893162352 300223004772 40766349775 124857017500 39385915912 118352006198 667429982115 460422535781 83617945657 890897026082 66176823324 617307865997 948138220590 936531662072 517218281532 153146960649 376791140577 549630137833 839860540547 423255338107 864542838510 831828614263 881257507460 175469884136 712871559313 220157176194 820047909929 757303815422 57303714224 783426155635 402554246473 173443947756 497455392882 980360981971 487481919271 563836640515 147328896358 296363181334 49758187928 280484407650 687476330651 104731561464 490851199095 332704864271 199254865800 313097842933 525472485454 202257345572 298518922121 834171653061 300922207290 646557836112 996467497276 34340989123 804738461194 778886537929 689144932470 531339141608 308489619638 286666292861 876243392617 153908226436 253052535046 618351658648 871119170831 396795855075 668094525155 450172290280 318541044358 527939051887 992595576788 50269118804 136670597482 471102689338 231264573798 219683462362 952076504471 904984742742 620713225585 825514384303 731715129254 61753957222 9897405172 918541982368 983894930058 394371502629 758551016267 292235557334 166012798814 20919867347 160716184424 836088929996 922856797759 543700544384 760932156272 422260083433 528605020168 421900954883 472371273088 399457433804 537815958354 813442647645 852679750935 112370196051 943060961401 416119246406 205345173410 963879397983 418553082204 98268705388 882235915060 839723669121 249165926850 936365884721 568008466198 31987310696 795349358664 435789248202 310055214411 841279825677 715157509125 152477580302 23927988020 495763065452 374459464464 915707967070 256626213746 891444762374 883100165193 302371410160 32200882729 172607051685 346172917116 986701237346 566185293290 410778234076 672931495205 734188270105 950799296670 208872965463 894922106214 769212393568 605099744148 680710351910 819051620418 693140579788 322271247787 685172003796 356005376990 100641002996 637466474717 576131788035 380646477251 104529690004 744882624495 414458786889 253378662618 320757267432 5385356762 166295286486 314196938649 53356782184 71546900221 434732583244 719529818999 135517052606 196735536748 118515362254 576053964199 200409603963 961524688967 502098690331 716118751552 271194624297 861046855572 416755167772 953790481092 166933843009 328306790905 974575567452 235304548656 376398881800 640960557643 591106359901 750522900592 551463691214 291901351544 301193566295 890106319214 75966366776 508308381724 139778854315 879601088 523215656138 766302690877 26229994423 913220086244 967194705904 7744631500 247616761874 212502793270 45532650988 712761003763 7779809766 578459917253 759744035781 718364279759 136237758644 408971262598 767539303379 363972125263 156909661019 246843236808 672175893498 636404718341 924748302998 485063554887 649332102999 519211642622 527137941277 638101225411 89307099241 313797424937 250087391319 785146107854 586469289237 344541052779 120317158914 269270172872 791005848896 874539875111 881904319947 695047728402 520522481081 906579797236 212810324769 835352091838 227439094981 662563868202 230003236389 703032328702 819898193154 960479059246 329923874254 267085271188 76202977696 998718504567 970004689556 324773402861 446062709233 123927003092 682502787024 59586322023 111813608445 61475535425 514007027559 185158085765 486385780697 240809012784 567791109433 77470617170 347643638217 883273512198 756272576634 513961150456 374878364424 969788863966 972730027174 614246921988 512121227718 767791098970 369585811333 294579657310 673761369103 920690857682 366989662407 365444937923 989468349348 692526010980 127129563116 733894020832 692087007814 551839881 943865337487 505795088451 34597572380 635226527470 384020671289 49425121769 905865760441 905422331624 803103166386 586220896555 115655456068 548875302410 780331371960 174569395743 613268326898 185305302905 528535641515 949906089138 130121563627 642620051365 684896662756 808501087556 770882086758 109159612750 412962597625 286440078561 769994490471 198365062340 323584937666 824465443634 157186993897 550063758209 594702066123 485481044497 512987714738 290913989213 752324566531 816350484977 287466791139 588901607382 631051344136 125365254743 952185397504 595326823684 117546345657 698127718327 140320131549 162901253681 970780591354 310416362082 152943057051 777924645893 483815825731 467633036935 100341454895 493813297022 708420738052 574496941531 607085380667 993189059909 93355973310 496328127536 928324100391 805742156826 850138449020 187209698163 982092998192 556270327751 761579217403 310687132573 395801370393 898424017930 283205364173 493883991372 234537705255 761284622176 232696932978 520124011987 668988131483 217089497365 937778167073 782006188175 518093534337 894321290295 977239140525 811642362890 694799134114 104448025366 951330262732 75276747122 150959991944 667119921167 781312921481 794251434718 119851857990 400261258108 186806123371 822101201182 82532421650 937362750721 31745657593 288238382779 313450566304 127257253547 530281117965 155444465913 776091130173 172705727045 79243956817 209838343713 226398860390 852574518066 294164595513 105079118618 468565010458 584429334030 46930247855 432598756831 28901416990 69739017140 258830791993 954845608925 891455770572 57898862903 741843517807 840953454728 57088929875 458417559689 884263269973 211086990365 975006316840 953812339767 259614300923 941276656700 682410311878 25631297205 12545254910 492822492668 655090137032 426743791174 633360804375 676318464403 393514687820 240105122587 308013796121 710404170668 115675878999 462222632195 655573720395 990013137929 115419430774 442874201381 704121707122 561539989888 896229479355 452829008414 894048581598 774693815321 499443021014 906996358164 413793183188 269448735932 78535141057 383943027538 521672939233 258133470864 637151859958 604641407208 402488168175 624725887536 923325437990 832534371173 425676837305 234255436156 792750692809 957506600139 410492416202 935338597261 507269876313 543396842108 626727770624 722089117739 175074548440 560901176718 899815302465 134981565845 275351813092 588420239108 319220358496 351898872275 22289523032 482328942966 294888777552 702069346375 365130432878 381504099407 366412029582 410870818252 671692924738 919903793684 942254863726 526473303286 801026781550 451048417793 201703982056 600505274374 157603701637 585411889501 812236269127 752714712168 779086234937 566934000099 875920198239 492546886915 612713600635 357698775884 638603049501 706150467515 881660835155 556795403894 574218387412 171674381360 828448719085 714098802375 754912178450 315985206649 41164243127 65355284305 271772817660 779298536768 20185335177 35472238671 863109541433 24613040451 865192187331 250897676738 652927965164 860540616672 376671673974 945737399188 579620934576 540168762015 875325914936 870241220744 141309572615 782559321903 143028283611 407801689499 18659997439 96439811231 19242648150 754732099368 195291412970 434848006777 926024763723 214026122561 945098613686 953432530718 606644287499 912015690574 700008613709 51389897198 238439121147 654968366036 784781981151 175029019848 758605297863 954754524475 196112658481 111247822348 918604364350 812262026580 831028375523 1949390954 163845970051 321804566882 241514583417 672702230936 681428851266 817249473180 655002992912 196639176937 864359225714 505357951567 445449247579 694320917987 499582345358 505559902654 443531514262 117709007800 424975390436 960184006319 433231485768 918462994425 303783520227 689242835774 409085605857 242278852800 648056653980 766817457340 323348097357 382885303670 379696900112 50594329982 403657452496 273014630643 344932275438 877793819796 333182398505 824833841026 917737645148 278879833697 141095633892 511651208275 814377627861 952831709135 782776062436 4022765958 932040635112 531536303749 429695959714 418461454963 121873339750 148723044383 367838968835 967090608449 509683666319 70097744506 910708925541 856937611360 626452573209 50436732342 594277587735 239607017642 820293676472 50901000832 475105677769 474896513150 167249798738 480690109225 898571366136 824240818719 810594781603 945086675794 811878304125 41027554367 257858180627 571995591027 591689124301 338574265118 398765367304 481024495511 463999289123 542771467206 226991992232 251650649840 80824146708 470735042703 966155024122 688191207769 613608381573 106214381413 832012269246 260953921583 399894310634 615245730982 693808182173 717468042398 674958006399 336407944909 235145381695 43465513206 685860598713 874499937839 140218172080 396105451400 132362415452 517023134264 61754813717 818092408691 9353756049 559898963021 95514962129 46760937555 752477965389 370577804052 695539979705 123024568882 871804226489 371118665145 33108201668 465557422530 586000384981 783212287299 880682047244 680826030739 476937308750 800588091454 273242644442 154594529811 407720200831 381719053298 154683789706 311372344418 477402396805 712939977000 400074530014 730270241712 185249086056 420907913221 163325713331 591799488408 186276577498 599667710036 860176556988 962014737186 40341839616 246998002128 340198965652 131568020187 802108190963 862386105637 862729299062 128443637391 851935550370 380862951175 940701725918 911974550220 708453137041 3337019554 264669638852 212946427220 71971981412 576435970285 965758910727 118269221156 507496653998 257065800993 419583046224 487748980690 551714630379 972756919419 575136188074 220474461823 23508577333 458643441283 827359873011 738580824631 930316056280 11301993626 907708599022 508875030859 929143297531 386743528723 313259534805 373941427447 286727308209 384521110146 842240004969 782055314794 557899839110 336873366357 343680221372 995294903456 69552495647 226626457502 541667360054 726295388428 370237579249 450011630962 445132137687 520380265686 128311210787 248979008128 960123289112 81203468503 864499137417 887124407007 802580270096 256484369289 608308888079 935182058961 917812454016 851631241775 189203056814 295376998007 477814924509 276977257900 948557887222 940683612596 368043908402 963212754078 970547886910 565084520488 645468631997 359119026105 429690246794 757260370963 897522594442 522337865531 916411749350 379981658649 226791919397 649825946511 834103762363 837775851287 338119186350 387905661545 689794680290 784551243389 448869039706 318025927342 160709630442 514916269177 285890583384 371340611124 918213377005 701025375812 647893269754 581231218529 854753983223 631075113059 111682605570 440037904093 363819649454 603818225581 881580085503 676212198652 185363099104 621581632378 405764441373 401031063908 826511318489 815188933940 731490815051 63703377692 239567430317 805558715110 539619379870 772196047732 878090384721 982035490841 700177548764 512373233087 724874745644 625429743048 472247748549 250547212894 752610594284 676948595817 364790147469 49232147566 730892228469 529339966569 621686763292 239473721721 987382730672 83121499072 45822885387 420486000378 35729328967 809803823304 588352209534 192142327766 623773224058 553888131067 819936323557 936736167152 161936297367 96101036261 36248128398 295542333048 92128845561 712944741366 416026052731 215818120474 993617138144 893188135654 133255894533 634887257187 113751695032 422937305433 26295133848 769942392691 16237082432 721438798105 416569612200 770676574273 983801774120 542415873702 928367157953 548259653918 204895505461 971266425638 527617739159 600453380425 248934107404 377644904728 367026160260 931275367604 350675967206 296920638253 934860171545 474448300159 86789163390 791154695712 868976523216 348789403782 767168847951 825958556408 149313731431 626482527570 438811862917 151852082943 196912189732 746599064359 643133826107 310765692491 218247499179 200811225927 133942215285 57238125474 693940762254 83238792789 653354514939 774793864910 965159326935 329870777678 849850564062 707657234387 984328140551 199960412745 121628459532 807080323437 209576911822 245133134873 156853159013 830333179339 98192306993 702801439566 302739816831 86020390954 111623343121 409761286111 832428618260 202940529062 200248671222 469132855951 27403004611 982954989145 904656632941 375412064735 553727571211 592892385470 937210168636 297603406306 30164745939 897253994721 377398150943 613009231652 151929913242 316947941740 675096608198 14685097466 68424588875 596459481774 693155507488 102233627554 519923162852 728321553590 583850847032 565344204337 764895818068 928734470457 991232662888 687541226325 694646124055 247658096310 209440169556 733644398129 375551387640 194967329280 762523216715 622979401637 468046950754 77984683585 771805702098 614455958502 102184135589 389969647253 975933770557 281534332374 70306340944 35794362143 105469062915 686401875720 188893480006 770662254384 134673500262 242494400466 35373781074 124588338425 759951215395 567815433395 145057090591 836345379091 17320172046 500179698217 398819042698 831701709624 839280699859 650861237847 812265964568 306076492977 630574567771 490918187600 593345033305 98148089931 249435848565 179807298448 553899428107 484197656620 160998037285 526148504609 205794349901 486399407954 264898956018 587643064443 661132272891 447327095821 842442743575 416115630178 193474255231 621128636208 131779768887 160346158082 259045746631 624346061043 453334782645 844346682084 655283246009 169821719529 736788569891 653430260344 798924578191 153839673926 256815587080 87918204091 725177511381 55078878484 713338124502 585239491561 751270187080 874085204138 231954775034 455101006961 573541444823 903026655663 805546775116 130621014849 118481170942 392664290018 589813747665 403413899467 544298009933 4226938106 848517463153 982014106151 612817984497 205309901206 475426135179 368386637581 412433322327 868561428943 680410506297 251798573891 18641666428 942137945751 818103319351 540977098244 277877883521 906588232592 90859396361 840791364641 50726668091 992821424992 395247752834 564454541071 892742670605 239848675296 545584512989 22196808356 360940793162 992841094907 237697831656 308134066273 799372955392 647984841347 816220402676 307392642424 747679126384 494894323879 16976780960 423247721551 266118715795 699248708404 215589648404 767029104139 592458907746 973841080837 255509656495 930703278372 976983470785 672901407143 383786986302 401974419366 865926433136 935772969568 251254866892 865057701376 216941582798 190270708007 643447191913 762076591137 585322657659 158204371153 935569559533 772309391544 732670743068 992815307309 534295034494 603765498547 295133826701 194441065567 455922419719 515203745448 576977219 396053114165 404024484298 789267982098 144205786444 574263595055 225249455213 125463359664 553180974601 80334255399 14029777285 157414118179 665729599812 144833182609 845879897076 494592015848 140582514307 3833846420 243785798408 522863830680 986311174289 412282819612 819613317785 598537603878 562613328213 853287636520 691451237507 269737073244 578419776977 807029916455 100766503790 20923365963 497798195391 965074558222 668110976900 325008523117 239253479301 738685481369 967344925018 677467782274 250819378679 716425773906 833439048602 720213594000 651151694050 331715751084 495220897569 819328846779 17894552722 858705990677 803676804544 983392211032 47523193483 682640033408 22559941669 995846773974 904305451493 302835991748 650370932816 13479175721 781627921066 553639201613 134052019489 856323770094 736723835517 541832199640 977997422309 429812249040 579081584088 787527624071 394198837923 285742825252 58731903874 949024054691 371891632395 159705047239 181925905821 363569001231 271128668776 668409509325 617559864345 897729317075 422227195501 258012436712 24918104741 773028588091 896310658452 270800093462 66869941746 671689030593 396106084233 284825474165 101699441976 104763279181 693720467987 365962350347 380102998246 803207538601 148773071094 953026711656 550775881316 311287700317 758815455680 727270459 909512538933 200248214696 913779807274 293068446476 273888427124 913025808572 29408092576 561100428533 913453840709 30472473735 617994724109 193135131022 219453772744 811934127641 984487739695 666957830719 855188537770 986857276200 335503271946 600103839985 460524802916 780165785391 595115738063 186349257314 933292404751 251467065903 204934820662 270530737078 5580671871 707190796119 520664644445 957856706374 685747635027 927799207919 899833123114 398308879302 960373172579 130448952516 333038881696 450641607237 285961027113 122208753503 815326273726 432052199195 229219015818 980630086945 431561915784 454108736696 17915161376 738684204167 35400231064 680580965945 927571987161 795801970088 40714873498 463341906427 314233288641 381434372179 954872262893 404088807300 395877800685 652622747404 65532918621 902308778634 587803952652 32775388514 869669154351 25768429510 282433580329 799838439479 81026532532 194518027816 533952195980 792056296469 695544898799 493094010763 646764779366 305198734438 463385054085 958917292805 587416085789 397330013163 102365878411 108547967904 188495345081 643137085835 550238050823 570985745594 689818396131 589531899543 63683881156 343761544227 158612631941 811247772007 69902051149 505140872910 489767871758 306260899706 265963337815 992213700497 360667479855 479880888181 165027510114 189910817982 156542091576 304204079488 993338762769 644216931496 791350923332 496826632 116544462403 17871434588 732019317458 970577898671 488074670121 999785182054 611926571822 654536317681 859077246868 434232946890 490754131853 5481549476 624105513357 240145304213 511593326490 596866495195 705945377408 935092164439 706548901515 936354630371 780614569721 380705822765 929177087544 934568302685 579342693371 266787955032 224165397336 278013026026 190550164703 238156252120 590765387964 348942714547 512307341295 611015652376 346600003464 886090767704 866570119130 658255289362 570405149446 352259209663 478046199295 422813518819 423213747017 278223047068 433503186064 271718466812 912626384662 50540563666 860828272036 739223611976 148426895928 275388091194 448571844096 36804032486 909320157344 350582174824 456456413548 477329214527 292354105943 290506153796 123223333674 222439666848 583727257246 408338296656 441794148876 466223602937 6163680512 338232393925 239193440052 276407824776 660817200712 651322358647 978626099713 504439295764 736927835434 1886910915 322166997281 563112087927 252646366417 718094131507 809286169070 95919213697 804350130003 882905973434 482289833073 779355601569 611010409498 27784052282 7486875061 478404114783 719769028565 551669392080 779975465279 639183228815 619305255046 149361593630 34247872109 834279218705 210844775986 688646740608 553289567916 997264628716 7152330528 434522098555 640489410739 903328464920 805895092684 517486443894 331498686742 310878994260 723348288938 614660480634 454441041023 302003033537 691865926445 57220330517 268310395337 741872091032 542577834344 801582518474 493017392243 481599141357 520989010867 600925239456 784957448487 721026805353 113158326385 408370842342 238096138184 394184002386 916849544244 554779214613 804885815471 21421919819 163709803299 687977198623 975999763593 217917140234 688113960512 991004888799 794685154954 141697250519 392271406890 604464201331 27437310789 448729682872 636557750105 634930707151 877658127337 248502422666 456428159909 967369277473 536077972455 919121829685 496832227416 994217463998 437256711077 461694798477 976337752805 20722817205 769490772623 222853771368 299141000259 951216077778 123789554613 685837113111 145297309096 693565518097 114605557787 6995188730 517495449094 3237252980 872793368579 190499285181 59998819775 850980901340 560276538009 824373993337 258015509668 542735127068 788040375488 864421212859 127659159386 881966718348 453933493434 537479259385 143702038207 235039703529 593875189481 726058700425 123598907217 25230149241 201862555648 103472119119 318855451513 205913346599 663040284248 235777938310 109444792068 864470858100 817910307659 925898218947 191428073806 451499931178 622395706382 170309179847 37809468271 218447349743 619005008235 125091868856 319587345305 312246680306 710926631647 644114306812 207181642528 758612490601 936619192616 709309297357 523056527880 534233351469 148669339533 372570817376 469342854293 994429399084 676821928583 154100264880 95070766149 455851731110 855858540313 86850036275 656328009732 797499951983 204243172325 652232697376 777560284959 198719445845 999771806670 260684409939 41578372411 928629204126 165329692194 61932704977 841816748120 464401159175 321227572128 310097204644 92243582025 18891012002 180567042897 426731467887 259688180474 258855547729 578759325666 468380450770 146389571070 823591829761 935967269855 548794083867 113759802631 563940470033 293332970030 52658210772 840010720958 646383803300 506610055096 556766013835 548642376309 368590900973 340993842069 108189128936 260614812433 537844802805 16283218010 632216681669 718654495677 426448830295 694532271462 552412909047 117262284053 396376252338 608021703934 586180568477 266937336817 883341661200 445085804253 52122862811 115247965285 840748483104 685332146075 894318042309 974810662662 782733725360 607586260173 431110236336 201322387155 682329226663 713594704477 952374380295 483842783231 920009177883 259759668604 948834503234 377353527830 690476788445 975136621064 546138820614 170014742059 331323762863 608001000849 90756284283 463604276547 88297725553 448597302505 609603957566 846062886570 414688025881 434490279557 278261707906 464674690461 836139071607 862102469289 464886235908 913219370905 633321741428 615247966399 939876441313 820249709416 699294802257 805099871965 896957838254 171502398866 683494345727 336970620360 500458557449 423769893838 145270862241 33127059587 708743613622 83865131867 976192704680 6214181783 756838610575 786126157628 892806951972 620946517314 45876474006 501605850119 726019973405 12959907030 397310751935 637468031690 805395753450 642582675935 744019643467 517530055528 495803423342 267636829155 407609388449 83227561455 177993325416 835318396115 756011745210 727396096115 529888348874 407092611664 292883153147 863490193344 725541651133 428582669821 769080752571 810326808061 386595468019 238924820378 198389146836 891833135460 353502799785 183751388046 247732459897 40306676849 743437631067 841223863665 236061717823 313327303783 840381831625 270525650736 671825124327 536602781430 743963879107 937697191064 502735921116 427544357145 874244291195 761377229312 873986298231 578176569952 5463691228 566053383239 549602979000 797351335255 380521575793 360138778118 167944277685 341190600751 633946760904 701911020365 626831689203 988310452397 969376213982 444284712895 565034954812 577586070210 189962886295 96051430052 296797497868 157587262874 703821555925 726888664439 342972054947 341684314959 925379528896 29179430401 423410620386 652526569864 760444998237 798025821825 525090216643 646550638273 466115522854 826035645574 34858059791 467867830605 437025142261 706985959722 531356601950 723693130535 819667605213 473734244341 520774951913 625984381834 135674935177 698011051565 385859086383 729836953546 598172434257 601516353480 642437133366 235938380153 158637341965 552445028290 297396683546 765006014127 632420775595 478872020448 923565428119 21403662984 115765651166 727928746209 877223042973 918724823849 837178439415 86290305869 475329974004 636435874210 208063506430 81576611693 280619080977 660102866697 140818797684 619349393306 879551187654 981402250380 157520449066 141747197862 573414357335 173357515719 255490869655 422412440351 970268770854 795817326951 303337689176 837872129328 713109114524 455545836046 979206654100 106977136584 741008927558 501973974546 55605136975 537331186776 836657498360 759741901325 430107029960 125883593850 142805728072 153036429607 863460523686 787662155746 564446530736 123860854010 144852118204 307394739259 321320150983 843905260738 260934106660 663605080153 436285391050 164332237506 122697062523 400638746837 128100387556 25809298429 410342805482 819276510002 777341780688 56291045726 138946549230 636220659016 462094593843 845043919703 309128211890 41203779215 419953133702 475769343884 36380326328 995242111324 179795063445 92479172446 666949109904 456590695271 64010983243 828652140314 301427285840 747509586153 928985609940 742438043935 927794999116 502168204262 443781451298 530578183431 643022358295 712936579147 263606682476 790884231108 173245805378 784683815971 113411193053 582639100147 36579100115 112729395753 943018041969 267847667321 236093302093 550829166534 929229996396 752133700507 673082825479 920679593774 106772488350 867328392897 56585961789 20511277840 271527514416 198302522114 149154633813 657180373658 278984408105 824809965252 725999947663 59484208193 385197132155 177872911453 984936973263 811702004875 107411551168 436045809239 303304257504 669087373108 46620511258 536315722519 977692695860 362769196808 938881331258 736104073665 268628186934 473745564706 572166519664 612198951780 1008720014 897599219125 197065186182 854194103567 247484047800 792867077778 810964399349 966153830632 569737443052 506183872868 270969753018 758899555831 529359667372 137732330310 873565284252 205320268707 78960423921 248195251245 910446619483 197076991465 272104529803 54044155589 271860953826 913860331768 219391888356 359948750783 215605109059 100668065040 120420606048 393895414610 12668323920 373819154398 838912678764 590330346454 716876993383 411155793458 2090147784 10960242147 859420149679 580628724245 596376575958 488148374835 106408090523 412377742873 726358488917 377927962052 323694768345 418569799571 724122132187 275237700338 408802153420 724941675383 997608829608 400162013497 610824791632 240969817998 638388534709 734744030516 438248650314 245070634982 238549720871 301708390378 776711063149 726345677949 441972058748 278410395823 736905472785 480680097218 554597186334 523350911909 870564415848 665542522408 12367666336 170969322457 15356591174 197315523143 430105798113 194032103610 890551833989 928880306398 198492767591 2364714982 749012017944 724081798374 755447505921 714962911763 10537646341 466074057548 866324870268 780358459738 554260822793 650413454976 599929417125 246269890643 539957749662 353286067767 364165650136 359555415236 299040812628 80504698675 431915973436 225671617468 660019890388 139262646302 307869316011 179143281597 518345095394 441789215486 969041256765 817082760961 37955081190 262906345697 408702075620 939199057074 785135928725 512516431060 791790612306 647046807447 390007545911 532615795416 100458185573 287622073634 71053072389 995346756909 22224985667 138640130454 820067294472 564190022488 17133336672 324915901252 476904289521 619690588570 118035288337 290933953132 304548826099 676339151953 513297001732 489929946534 411220962569 425095801591 313500959159 903607794768 979675411441 924196992652 387756728575 137658278735 106424716146 33687209054 527863093398 309604584863 136120035617 425897277400 395668241461 911081808531 763753858864 118996698763 755549788 655201228824 212469523207 313750132040 428269057000 785658763028 4347978712 447869211483 985926488654 255151633339 657796401539 378826929974 692231154224 500766852159 375294713082 443314097550 221416170112 630349895344 697655555847 597084990914 712983109836 996413808030 164937330918 315324102173 596024108856 643558103185 754735358424 515185596341 966920542334 716569489174 906359125117 389678748154 785830851466 590437709915 219201882759 497195414569 505763252585 261268838402 710398784357 534108271955 386982501113 59870573233 301447743488 335701454748 998302426095 884161857952 121355055383 362602318651 127015542592 59502965087 853544191395 589363543251 41753475470 847359710297 213648960931 380065056629 514780154283 736783600419 597754204230 755067276662 229802290686 669490952047 814685421729 781306807751 882299088998 247223621533 375433001461 422859754318 445567363185 462768031535 668455067719 19273365133 792705350107 204423365461 351792842484 210581465639 179465154515 39996394707 338884296439 549213418393 719104555757 277645818589 585072239807 80960405 923706044341 845869735193 659696063815 840248364349 936376105005 294162764335 912963622081 893240023109 910207992944 74513413847 205961222259 701116397402 202575314137 23996122556 87939390083 232758492724 662817951934 816665455196 657561073083 926535731638 71574915467 489677875278 131595919393 671468846117 983107611362 52573722158 459870112593 267957292526 399307282411 909617492016 221404062566 917615353486 641899310010 234696918512 695750286412 891640924155 7504278048 804436801350 513559080395 228218438374 63851762435 994633137676 787756742558 706070020330 547290479919 497956934573 890471116069 33289146021 936119457335 742970306928 127292905237 208073375693 697286112839 273324030301 69670971428 714201880880 271920764907 611259261542 43161565483 514780798721 101326881845 761208916941 159240345424 180270128395 838070447985 903898519160 309068459446 95321958137 587462483206 435898724367 781615378883 605347280690 611662600475 978203885194 824638858322 990823858445 864203379242 195993917398 789302294278 173558511743 591152352714 5774775515 470760343014 989227547172 545109516375 41400610973 623091878774 758329397055 969588527710 85972998811 47584350639 596237403395 829504171694 231597650554 402597038055 682874857246 812419038645 596464247277 92291866371 443423399164 384876611082 906584353370 886796717176 79691872000 852132876618 973483778359 154412303227 410851567227 785204422672 182144400707 503973230849 412268455209 348626173825 462644283282 194080246035 907109211021 764146509581 129252639234 668460231705 263378346758 75287236793 935124890717 887018997647 800512623507 963948580290 124242644817 357122889246 807056992321 484732481514 921815401879 681770855208 930587593240 735482684705 148738919223 448730328391 144788420969 374033752873 691223006101 687674831729 603411795500 686671847807 816708514289 866101161434 340618001373 852683405431 330460202644 40023877668 752178740717 820216725225 563997463790 748136170021 165203041913 68034062965 599916569487 590085538557 380793880110 411145547152 611845502786 303228559150 708247719156 758897759882 57389353008 971827521741 600003851092 238140956060 767711333580 292107694460 262612437301 805344196077 786441369600 954752012272 407218312833 923852596616 764301421205 795036698129 162123493410 59802245158 188501898917 244750408890 936213855220 464695240415 804333069269 475182152182 625773129837 562606498227 645296127550 711458139433 825339434526 121002434042 975509785545 957273172170 980084456532 905354188679 434140885850 852330515221 231863136093 475028958671 918371623318 549149317071 387839640425 593691979369 164746985327 501108641751 704746115498 263223983360 972004507822 991092849958 432683811387 246534557412 364102545200 629710560822 313229804547 651199008893 631765519377 306496805883 108368661643 851197265724 257625812288 252735929120 818655430019 944313644062 261406025949 182558385582 139735407361 359019499960 565648248024 428627643767 589924894846 697009263133 322299840572 506857171059 533198720776 627934459397 138655585651 147784395035 474416943062 457239889422 723596145563 355284864386 687382919356 285243716217 363285370968 8433889374 26912932137 320689785412 543319311374 319902425336 359695262232 854996601825 13645893186 281704384593 869606051049 769714197646 630180831339 311990645734 200796922663 902092044427 404978987082 489941305012 60620230652 14221973091 612509987833 751110356570 959252745819 894315552309 723338010528 836608002499 673982475787 408967079785 569366080617 22660774428 940118803822 3158665917 266511516027 115844503370 48709818590 585638722581 829105724676 987437798288 915395733442 84044792327 270478111778 161759523326 262907260618 710953141157 399781097529 919030554487 282462918484 197614934415 247798872518 854808900255 599752630893 671551005445 819881285967 244668901385 513994488059 94556733252 360156955195 625334758188 454841448364 340175747523 325640923290 74379153039 21334552603 473173685818 735371419673 999157257969 991107806872 795155889119 378490921397 334918903235 686223539623 768671026259 792847868581 253378415615 302501236111 329862049507 394963049925 277173711452 650279039574 189386933183 545215745656 886869294558 322178842541 461472871216 480631268955 61675010538 712260572973 155938726080 305600109330 23882235183 199260947012 873106123794 750038313681 610852439134 96739910139 355114790447 95233128423 590717527464 692327386355 806409868382 848142986008 828650226186 249616159515 745839358880 145711871737 793325223018 507113080590 894231543499 501087871572 254816560511 915777326962 311218617930 932152933947 771009046137 965222115180 270730916935 640096905139 109412030959 263857643905 798142973598 246777116207 858430726062 383891398482 163295584582 965192191410 608266290211 74876900573 907150615236 344993140914 165852589067 434525676441 691844072523 932049926528 221024424341 532959851152 233129825780 720994497642 587694233669 924481097259 813558426316 91386272163 901960212820 346915844017 370884322604 558312285790 16209300448 524954780344 494940507282 338756553631 293939644479 617481348438 207041503960 561448547275 357983447102 840108886349 686514380573 728789393385 804460128545 709779209387 302730936003 788594192642 631716682596 873729977645 795135368154 300718871198 368708439277 447948645394 516633045462 695730684484 866160767018 297830985416 741000231295 583420801507 432259290384 811536155865 712457640178 328806204794 894632262883 189152196643 844908734604 754782073527 303182490492 648561870114 88075956681 432461429216 805402443177 719341352775 768429105737 309100789305 118425389341 158114142370 433162141035 33994638955 988310305568 15234547583 184038606626 254425383140 926480799727 798882813865 854680056446 128204943322 436992475719 970046846058 531168023332 146459550387 63785034084 613238676148 821568936961 47468944980 402068351930 671733749373 211786431769 501111695311 222159639210 882973481727 261375868215 511027005869 476689277827 339559644377 25984382552 729183573256 440348426159 412895755163 594093466340 836336567835 319687139505 308621464622 963534150082 259302932782 372989428749 718299401669 815317813518 293207641822 629651017853 142866594634 686400197059 557630967673 451147794006 51377914463 570979214602 327469712276 290945290285 78383675837 561102822820 174490739236 891814784471 454394248787 505071601362 758432728726 506387676469 975548504574 622239299645 301097075800 704008222196 448474966154 50969781747 863864546977 974622008107 634545637603 896239212762 263446811701 429128963189 489945134304 298456546556 136841194701 337897315550 825235010421 352134103123 960122175702 530978264363 639562391022 870971546079 380555384965 951402457188 479590211769 381727148667 991662570659 163708072014 423454241769 27713907785 290302099960 379290568525 369870908222 198661906134 625126625047 684295847681 966298531911 747783663950 16872360336 609295967162 942994540845 25785264739 61281152532 931052790329 926889554916 464437183481 869919292929 142333016345 858891479621 553759559667 152980380403 671867257149 934562627299 586524960381 616840736570 478439808683 890969924816 773245690113 120099395643 363407256055 449089329574 5529209782 484164308384 378385780378 76031358607 480008508259 571156826259 500971715978 525942164397 743135828650 312192711784 463172369055 351025904613 151881480362 475816378989 97802680204 163042752038 636309106743 106723456681 875287278996 905854126275 65390946525 69518745584 316960004939 469277909537 384127741570 621026473424 300769079551 266938006170 338645714183 788683095305 588446559616 500274319728 716684165263 160332155773 724821273073 994862352307 688202193012 53010289632 687933666985 797142071603 995648631735 639823961948 260551355046 992469640844 566679589597 812249249121 28479767961 764216021278 837717943035 17041394327 628821395536 224942037017 164393212354 913400026190 217402066394 47547239387 565014004483 934569563489 508849374614 179107396080 726078892953 105495464510 926799324530 552079733856 532325300060 395558779418 594851039402 719660337718 256401110667 839382902334 421876367453 700452310753 862269752928 1663075180 469525383427 18586317951 119358065850 894826812807 57926366435 990831810926 973319044141 908923823363 574097317574 242696989613 563731471051 355453237610 746934791117 989299827555 82545478114 450623997755 654066400071 237577487041 646344516792 849774621418 479043028533 258716910170 616238518479 382546393018 187434807831 757592722603 133922896750 952686867155 768495226073 726093383694 692157109049 344866520879 615907620551 620731303162 516034052553 636048414416 738763879508 781256418641 824845669345 283426118919 134148439679 32021342941 423815301988 674822825180 733466964147 546426907439 71148313467 211390212680 754625638818 712782587037 558076888467 155595201589 272935710502 966532002912 740385645329 181281390581 765375642686 963472457064 456690101732 232354545242 533712005782 226701372902 237267067336 782304905472 762631045969 993218434890 610931603631 148171365877 691142506365 231186858952 615057681714 956398017840 13796389909 885877660801 662224811224 44629802631 680336003658 378446834234 861042327939 730138518385 85198206128 638334522197 369923443649 879904236323 408803479340 588371367959 480555991023 579510049706 620204847790 804637439761 731684898001 561266142453 815175658901 903552124369 459071704155 609678642939 17320570113 545131480195 656097328559 129548809957 533775849957 130367202296 5124634779 509908957069 591828238991 475312384166 61551866854 808622077747 890882172960 685739409567 363914209291 199957643861 650840377087 445391370093 645705921219 604888498155 915445854898 64125482689 555815784515 278401844274 934968920484 822297537369 56840740769 741045252771 787414436232 101502185378 337020515378 831016077761 426060034275 933004177610 825171479563 208226904236 49305991162 269881795756 850622994849 2507159884 3578419901 694803222829 904367418177 480239283030 873948375596 50775584726 300643287634 953963431540 636083715772 470400021418 481483332657 494105750392 403215541259 415056887001 876456046052 691777119325 371669249556 89440174216 273925000877 322861059998 72455040267 756921158528 756235423371 579223240631 93176073789 413180454651 434141234970 588384302746 241751276036 717733426554 325727804018 937493868786 145740762140 565886915932 416054652508 78374886520 515058224661 382087408247 32747989903 364951961421 483030178047 899974703270 473124007837 760994976695 770211893599 774504186951 544407682666 363553008858 644067801951 904067719966 67422522017 875991248017 789909320141 764575503393 139293229519 164874913476 79341307052 233911118203 952138116066 365463467975 545713576104 763207833412 891779034904 726427637395 390874864434 829310951351 613923746786 837993637196 553480367269 299774215401 202817015248 305115497915 798644493504 353867034233 249412868502 212212064854 240080777749 291091310772 445391042056 415637681150 759648095962 844326631908 914993942229 889303929923 607268910476 841924785575 182076471065 724729733934 802152813862 927032720561 774567072649 867001877383 960208966351 415239402775 379880590263 428914874961 403632986010 713550758606 935438784287 894944495269 750303670356 364132682914 918101727866 91732946286 247456405759 999600403366 642166269702 135364436009 543724196098 111828626103 118997003287 926308574963 510137585510 512405660062 349075065040 818866645764 228797537695 664195576332 672975990152 522801741941 473949155813 452845117223 219387745466 374058915030 701011249438 643478183541 595724856956 703885698750 998181672385 680727732819 244498403303 235619041858 182941960868 475103748371 567088479388 724942156178 827475001169 216927887115 326826445629 890477068507 528899614344 499998487462 46503759115 301805668622 223976022139 73379285877 470629379120 572544254036 41413303373 218201741998 940747534924 316996730424 457610388290 2121332666 27753947139 612388837269 177066458909 145526767311 111825886550 145504697892 413986606231 787053658891 173075690130 814991831163 421522498005 669081950708 364923130937 428788856809 558291795491 828168968171 520690655723 474136831672 338644248729 68705072140 358354160374 291580853853 693577219678 601615892736 200568015343 377801599155 185041359156 326887026711 795873974567 774811504024 85720151076 569278874711 551652009684 906673749083 804501377769 546809493406 345161820868 867563419823 922994151384 189719791562 63199210687 321847204133 350333988521 819215312411 207737143825 526136930877 896483540689 275640590464 388487542641 753592448573 170880119050 699235135380 265522361216 457226194335 848753506935 567854103094 490954072302 854472151858 100784695993 142132190968 995978440079 435343637469 680257931686 181050696 26920186024 672259257209 653833970629 249291283582 764730194929 947390691545 163031818874 293265711931 353140023069 342397880968 100272497944 716531159505 685613015233 231002275471 235910580025 135251598107 728868508052 931434584529 475478288627 66819643814 92276850804 198478165412 270452837497 778355835437 318871916134 300174019491 160663444221 770465737643 181974979509 977685263773 700834653228 700620458357 142258212469 85807438063 464208497052 342334178616 181361353250 951180786107 371808799975 293378757250 231752765567 616469363888 435111888781 735609237806 551675170636 722060282910 309748190027 315229754520 25949800874 83366455509 639636224105 661151879081 239981604459 830229633894 460889743300 360561844872 387627337102 361488775997 326682082066 959625088369 709829028955 516983098485 699720211411 330413637596 16640421034 880985444242 444355723753 230543169039 215905873530 308907358908 560381505644 661008990671 434406760273 764016713982 145019279367 706022977360 518994841544 624518031150 86735789538 60454682911 645503198812 39399651671 698243907155 70759389387 761898842298 619753190733 266813956189 172570354567 742188105974 405945981126 420237593099 306277648459 746356126348 509158102941 588435144647 495404224816 489012663701 538078494436 783193967799 119790668381 328532795627 97198723298 68810185629 885732085320 865762949078 562296624109 727574318894 566154444686 623749538998 726243600868 551571230062 260259535926 471467183786 226296658506 968201950843 350037430133 430370177785 844966337605 262773874623 708438194306 237960772621 47962878181 306311434418 98553427409 442533529829 884051278108 623793309902 18495345382 442234540486 150748057673 908067678071 195715357242 727706264618 394634989125 674588043159 530075308278 478738863121 831431043650 321891749562 3277941525 97397730516 61956757958 618208558381 644432835916 413822413290 175968214061 205126057508 112845782419 157275642452 407261036017 677385025475 631111034538 594429508165 920674529113 138327929204 560550761944 554678753761 210988812213 697528590145 876463038434 976682201589 614951620551 689314131227 95042267660 841773039456 750988991921 709880211516 783356380857 328955782182 686187400022 386626206353 923658960800 971800696769 50803263426 394206918784 316964213805 704468690301 390141427705 293970746261 928603198917 560221036391 545535964026 686557043274 269693546361 4048471731 234875580414 937611088436 170781443691 528854336843 721783814823 58692490260 440738236775 325686036399 402104108797 808310149761 50788337517 551589739320 92666076131 781190547727 291121469454 303330528852 458371847723 636765186782 841668778601 326582478272 862242019680 603671067928 70437863829 408117351757 278299901863 241818734383 820405070123 165942698904 226919808672 571337786316 937340600102 713433405842 544901821349 332145658254 524230364097 938585163681 315464732130 509805178761 144277855961 284959846594 482936334768 690088217318 916198096700 221776623600 718987438267 171146081824 777427099390 502270147747 806269737966 637516455831 414751428167 213989377210 439056722960 254490684643 460920502833 118791952305 567032497666 821781339193 335471754546 805722060729 948069533596 300739155618 837016804917 630853039780 987522227493 329667054634 906622514858 70511097603 614722476555 435292711430 969831917599 756773013040 632111967177 942923502161 429259614726 738231977318 253268491019 463877895221 624676924095 922839150840 529604885668 213287914718 440157618724 738412332960 919513571699 210897675715 919007017026 405372399365 984023578162 870415559031 653996449098 846241380405 648660636415 162783451470 1297505512 6212195178 206750265600 205551883199 285137857872 850686163723 878419988474 161591986508 588777223463 392829455992 415732409193 528556605247 676663829848 837623679399 200452389540 672806875389 678213826140 174999294547 424006168369 847559651508 9024574184 213560117921 606135362467 60780387237 790884553496 494988630615 891068584677 921905618285 718024239552 370808576576 661076050417 889461804730 549193712034 617807721973 448226742668 637284154209 183665374748 753485034438 806040115484 774083188575 904699530231 428508812591 358708063190 389467436427 48739084009 873387779967 890918738817 710193124802 598098274932 681669052570 469578468722 974940028429 374956166418 627815770910 137718052499 200447585674 476573922956 58169282345 807690829036 95057876799 636197075101 294263056216 206308653351 62490287600 912199230738 286889172678 834639036789 527169492226 979944759631 771954838533 544886665988 707084275937 60520515088 169169523466 104117754243 569874381191 55887150008 514275866845 849347992771 194898857861 51546125279 757698428503 75391148746 792841196675 858284155837 828587659882 566234508661 984340414340 373270208520 429319471534 527881761418 510205191655 190302183781 475622244515 797916196391 240324381312 562799442249 380850739989 91300339162 560839710185 277008207424 797974718875 568358548204 716670690048 742368009793 941356662757 847620771081 482941318747 161519405748 71279346398 985317176579 609977461404 277014846729 996113483672 109225360710 592955874053 466246766540 22536461254 998787038108 197261015801 597375777026 721836860548 553165805445 932510410833 189663607301 592414920296 579369151270 178857003688 735255427133 893964635487 919240758952 521587190170 970994556130 471462273744 210150382688 809656244428 446277408152 504648539009 853964337090 15943621844 299158531919 525723432054 945413969311 197980376614 552704517241 278589007567 752992976490 158353945131 650129801165 403022128200 711506433340 656200608332 169940496004 620698292262 581014193976 247204271068 448010812012 56271013377 884675802479 105423886674 831823322684 708439404254 346093326164 536758872269 144754386890 907099099502 906257807252 873508051482 784758952422 543734209864 588341625606 866907795035 947521397019 625596040010 834936828437 341994870041 681744240005 361755861035 344964669900 866774091281 551275255549 317518777471 280337802432 615465996927 954486428489 624538347305 378300093116 291208439001 699467258039 42755768151 402193030258 439502707072 337290739727 222691689926 161391006668 272097083493 516797873442 939436331197 696723540946 448894788829 454900198563 992063953452 677880403996 900628441287 515881684914 816290690391 706961557435 509046180582 895857262556 359434619233 947392607463 326416255186 666119628383 557714715702 699782320148 578582982311 386484316148 468016559619 102898226814 662463143193 400003540445 997553553586 966457481787 665425737103 151629282809 793501553209 438550750074 728092154295 945712219182 100476070214 354206759310 621268245513 374564841360 144518675317 882138327900 274671791074 484923974806 391634215418 213734591457 409526836040 125578560422 605237851419 615036715192 377987051914 517078151346 169878531746 702531118654 516443517308 975569810818 924328987925 856584521449 786747871895 442625831821 939980900256 868985281272 562453726985 331402765039 235907334087 183617262537 779954828382 126553469775 716181658787 453124139282 250337279599 623105550119 742775017369 289244906147 941170795115 968390754305 253820205672 186795696369 47125567209 736873282930 796182969124 179917540408 501416118344 206314235211 934949165895 701757474355 546151846952 867078145441 519754997221 499275813663 28285181023 121045203162 703135465561 513227790681 235445224589 675789122953 674739588631 150689666289 111416412542 370097204595 357263316914 621182957903 821739857298 100557210753 279611764823 897578832447 459990965289 597694958692 857284108823 651919059056 766247290289 327982259604 765502853973 601039331540 527644215099 698123558290 445451187947 213775721819 741095374068 945836925699 35015546100 833450236584 104954288474 412214946768 216766211974 746554484356 293912780044 211032431259 596670610493 166540279568 47287696345 660254670097 470415993072 703803293854 765848242956 185592176744 449391880512 449366966991 678437388224 295786910688 907152879301 969277746923 560597024123 242889045979 174456862448 577145767792 916884490579 882722441826 179360193841 196709087604 377446194200 298161798680 49823999975 742953520578 17260675306 564322109646 697403953661 350036049998 205574768856 940678022253 943238197690 351836259779 690626646314 791601020273 580765785672 913641079651 36466526073 385963433695 359866711613 196204070596 126672571026 708392482931 775429471587 680822834259 514649195381 384190520773 688431944861 741516818780 787082000890 414849922290 521747592542 629710799431 94895331814 936895801349 597889022690 625689769170 368707026257 195237848636 694527994818 964700184732 980152323017 112404680880 700781354723 845661701121 48462668718 456718881041 821221043613 940028511199 169846694101 823627574693 571438474010 548906499187 828068626656 930555295713 94880269874 755031570755 943357363699 282984574688 170584333024 241511911857 34294922254 966269410417 243064721954 488701564674 318969424425 470237612674 747152768204 437359533431 646982047456 107148563010 41880491472 963352901376 795491479916 698219879300 860866325221 49804553039 671616086145 59366122966 428647199379 420549984299 285921341557 428444760407 458441238287 431817531944 386746976902 801053891694 133359232942 702826886408 541515015758 924120596838 696845810652 659834852399 133384256120 91684024023 47021450539 193383204103 581236847338 420701433262 243625254108 305489624801 253627848059 582773503660 790639143462 951001992083 455459283743 511056907504 938794421722 601233995480 671275430338 359253600974 414944125959 345061193185 763414526643 101271270081 380670549291 844400862370 579921906038 164425031097 844555853177 965942503412 847465360544 865274587971 654845122160 590982308330 758305041972 146562194683 268629475732 45036787804 316549379089 710062478191 58673755529 424990373599 758763219996 982526612328 511671663947 568073136664 357326147735 5168927889 29094486301 127411735591 425517005322 325175828019 266263747073 312773867409 496677407735 436006529380 337119153842 555210833337 947180010477 446422383569 950608874250 155295975095 204504212655 209267737485 401617357910 17179159418 149128024752 421139468004 651639534001 12581661809 395783824780 436087781465 970427571115 326670122683 691647956101 463945539015 302669293161 523615002692 924437834657 232511349822 182097188483 290050707964 593830084761 317822222994 777433218348 111737611130 28128136423 307391370544 302923611594 125566106872 452385555160 127806074372 287989294696 957895409460 289328462234 911856619248 735631768993 812831110284 57966621298 952859836720 76698099650 749405802969 327037006373 928382036357 897442829045 173221678546 639841751014 251192948386 927737542060 334059572258 600561392208 730761824272 439300011123 667055381223 847785140443 963638722851 374310362982 557996153719 65114415330 79986952564 387185132717 824197936082 109656576782 88772128060 770554055835 358751484466 118492611055 17621899615 117236154020 179400827096 439385626063 997033096042 294307890501 93572509386 385160754095 178105525421 620675488534 386538760645 558070122249 842695747903 928028818283 735654779026 646722829357 251255251433 301661108491 921539200540 301073255959 173270004059 522586095889 617040117814 312912580127 730372794979 994596322765 286225674489 32973455882 987190333459 27865238480 738624866554 540634581919 498818043788 754666728571 808033283370 46898270250 716128290035 934186048605 768412833364 257238961665 800530385940 926379987267 276212392458 288205150558 11028924 823324498663 689892712564 989668112294 859838140277 67996824640 986892381820 39217069048 973765740572 670014103972 137869675428 320837214448 703531064956 415480469903 672440753633 461404763533 902129382228 660871799964 882680486569 568753376434 770268182837 702197761576 952180783617 273025718401 775084606340 942672447446 48884547454 192640147888 540372868094 396183254044 897933063278 544899464625 215473537379 444371138965 742821205189 16299710800 839096982088 960333620909 76813991686 824099342785 450662836126 494818009417 18009849004 37288651579 660059065221 332137290096 383003883893 818869472063 542093511499 567065566436 564116885598 600545561284 200598201925 632666414915 822039496398 726671732972 419666208547 372439310590 246072927988 573072447989 28347491789 808270111210 881108538155 44541155237 384509180434 535145415318 857946064964 477626494842 985327669403 448597336302 727948845724 103081595103 327209212765 61176595250 557996424816 34876790749 234150093122 306719708604 557283065367 658017300645 321566777667 732722626694 26501931382 501082986904 41885857323 544720429507 388338748844 534701135534 921393470893 86832531277 127732763843 893692392756 966958477170 954001838631 426365520333 763274695967 244722480547 492568583294 538040795211 126295222550 693980916092 644334217300 433139870862 117438568332 525211308798 368541897828 709142799133 43911311915 40144607901 44164941228 419060625732 259989703221 3607328145 947160271700 203406115131 170658068386 604626507977 13403440581 161463770091 70444567797 565281854783 367608646081 599759891300 924273113388 297321340029 221608779967 109911073018 985870153676 780221671332 454930620543 346031286782 864875802992 149465351998 284760680693 437728136337 16694785630 479631969421 694094487557 935345323615 617861223165 570207462769 455409435200 763302219749 891030562474 72545578064 723053821255 312829580093 714134910902 437547671941 614649607347 756484898246 713352233014 22740991049 984587654239 870102719227 8112699169 297343909252 318116331939 781939429998 944721414955 980509144558 43676749792 954374943942 486542003101 660510690491 828062008143 981733983467 518003118069 720292038004 846502450142 333396801109 584563219275 421160777132 272190978391 490864750024 846063527630 355949196372 161214907294 677400283546 802147720116 763674932806 799449149273 55710501463 999608070642 710667800662 54254553888 713071496284 688442862481 890366144784 300458320172 459242640958 331879061541 660782131035 849001646068 42469287012 933492757261 863654233048 270350495920 121423091834 585621766485 822244753596 999044680321 171144138999 86067251909 202652952370 87737199609 717656710338 106116565627 523454698507 416384455554 979808296948 721123499240 781063752160 44408812367 393176692030 915040175681 264356081765 83714838502 43258923029 919734343180 338942637601 920461022842 897774692579 896301337484 56348245851 629844084299 896239790126 495779308938 474411548710 573566714819 468639304460 575040573594 578585333009 783436312672 979624211557 43127110002 197920156774 100001175954 686730136266 899949150621 42823396474 959234634297 986705134870 419063200935 344963099358 935824920368 290637420351 250345692383 52586953765 119862143606 915055489196 973413604795 24944473957 632445050628 201863162814 941307084514 547976251824 59708472761 386757392023 756092299792 746666698887 697690043593 265572177387 830608197093 180577390515 627806154816 983023693336 50781561226 511132613282 31542894758 797221699694 907402086735 513607279260 656260519884 226855781953 870898278732 842130306524 539034427986 6366336763 747816457610 617501761675 126986519270 376317622336 827536942032 190336362484 166255171699 380333133553 618554686580 624974837874 218431697506 534911890498 957724598531 339309830685 972076799195 108184460826 637817141324 480512499861 932418758437 631253046463 966831136684 630242463324 808022778971 315054741926 518283517485 599265891082 517562429239 148115828734 28949383987 854550590038 197135504998 777286782711 859665338462 921690145946 688938008004 353583929149 20194270891 282446047200 379809232161 364994363886 484511697223 530015337489 853950272104 599561059272 602365708932 372505865276 558242467394 677543071121 590648388051 273078112802 632195912813 22027820879 437351623194 797590649861 161406961384 776797756434 213380707499 653264393118 656628121102 245089757629 624459121613 284116963918 693457195031 945149097645 348877855009 73272996983 601343066241 712101281313 807240919807 79727545755 597131994606 564918144899 595134519562 274065034163 995426683262 59408999222 923760218700 454978514411 330794094244 808685782395 149899046114 127891386593 61025545712 706125102590 383557576634 285240712034 82036837620 462388286797 656270473027 352590499320 708649002124 302866489998 798316906226 319157427331 471095778785 997523055339 535932043812 798785203502 994351149657 604858082171 919468196881 204611333577 277147783055 980461613776 642586849533 291612518730 544882499259 472740294578 642411519003 560742949688 910799952687 59804181850 164869153089 151497012614 132583329399 104476751113 82046420363 459582178152 613525213670 623131756577 326219299643 921693508031 779673331032 1159046568 844705039192 899663163098 143010817042 617090182933 502988686960 963353708224 617870512306 682517846721 632760296602 79346631985 738406273085 546759107550 288546999598 342348381576 922526855177 127585692478 203761289810 207256458741 462922217848 925037269141 424019945108 794994846269 535868608503 52277223231 828446996217 691384829284 419184340529 86266545845 973362083790 810461114507 860422996662 264548873017 380064190845 541248993488 643834462245 931598228663 396872498713 326016211147 72182234496 77220374853 435723050173 335484785001 98650792952 487513986152 711379885427 962093733912 63081919691 817871522266 888611726469 583046237423 515457471000 874536494085 752871574446 503711439760 209842132105 417684551723 165350255338 317975270136 815250159874 950073916746 394943862067 766556168700 298422043650 255172209405 587738136762 660457594754 385675039809 40896488005 449105346567 983636400863 154446012396 541734336712 892310020195 243356021433 581524479229 488707911991 401031977096 952985235611 337595893885 983481477437 355631604303 993796665831 226382346267 930603096965 853604761284 162592229501 860103923825 130572385218 988520778510 238112956366 125954194945 11915782797 13158716152 850416374617 960853392600 923227828972 686462820321 601364055203 693426111012 465431306470 782972677900 50725215421 524700813308 141545173851 816369123343 614979396744 284273733776 427733320978 695972837116 761894841924 545416295763 847790259677 402177578862 548700047726 736855277184 282952134958 892334221882 86793448512 972693792081 302173058179 709414440394 611028506409 55350844533 422426323182 501306594293 590912451685 673468226946 159899985377 732432912934 904097575831 26216117174 188495631641 165986538477 500876369913 853011308207 569093027319 738074502315 864295760048 647815078289 545412216524 904583586196 311214424059 775321756499 877962830008 223896247157 990393015961 573890345712 496241092092 308700372556 716200334756 780286951808 812131891909 289105838761 627319063378 844539141528 279460575723 680975398927 200485018354 15516838192 240852805394 973673415874 649322975121 515358334127 654878700068 37576201619 635017337315 383651037886 853699835539 588704281953 203416246236 108609821896 679222884345 304925950038 351236121019 45988277114 280278320326 507650559376 183977418653 629399891667 892818816552 468017874856 465243550508 806905715206 726816913224 477066511590 305852290481 347475944443 923238118917 316998875588 892852241726 671015101051 388854592106 649384841952 896486315716 40362674189 672451640116 518880947143 804376095384 332297347635 791208045793 603036951202 95455039130 292435868775 741851780662 582015492757 712219885868 199306107293 571871975828 836466918154 945416697946 213673110195 434678556080 371275370934 923075569658 891468218364 378209043915 712931850599 977853437451 35821700907 150058239623 185280254070 208769197108 290273808104 266675902794 747037492067 935997658367 267962772213 38319822321 595420596006 268186964139 474334666657 676811901615 951017444217 589930908207 795290533682 754736099361 667764476701 698854386210 816841685134 288145909184 550077054744 593668726608 643254105703 617686705033 85710875849 582388570264 145579157424 746904656234 373901249771 253236417162 188318059101 957113044903 975224759057 751840122877 865781212214 631258726544 875457438833 914939288017 827908819273 899542517692 910145311944 477700199858 888377385528 445995362555 818323409142 184214965693 609489563833 847418339439 289289190191 741310999279 686067063398 858444579235 143975119171 506615226315 3255743424 690378384784 934056003674 929675035919 507929466324 569664871199 276582116518 94300829714 322051159427 259647465236 443941390321 187499369837 217897035660 176447533878 331730411353 287612436614 27840231945 229640871687 559513674495 302288884625 492235171548 531650343608 866889100356 643478788975 219293778732 291042226010 754547979297 214643485481 150899711280 610181213172 273695883543 359237436853 569222770439 582217045537 675208863439 517138023981 881454810847 366839278000 801828214128 653938103681 200269639011 891021514203 728651739203 977383725220 645130019405 326520892736 130497674183 322651048130 650331132167 785463670720 608180848181 963568626201 346177174451 67751100181 899292274905 548715104602 197761643965 975652098614 529720819768 10096673314 441310650593 306385530379 303376947517 185140649361 180815448632 181750083650 862621958175 734737996867 472913483099 417706090751 909424571863 293776522892 392643709194 485963666010 674626596043 228217714582 837113613956 800615979092 112668011292 695842753671 94380924732 869499044673 825777225151 905477479555 460205627839 150398900529 21314346386 306815290598 465986854624 155477479773 121902784834 92212353126 630259109704 465223597013 822762382 152655457412 873927157761 551264522775 508668098863 48791222946 985436509669 93939914302 591274636546 65090583005 382599546376 642051061133 407597506667 31353835457 699317070964 32039569773 257379312061 874585246426 202307027943 658894191232 399654026747 208037683321 457262687372 888281126954 523000768105 173554755264 199392347484 55349272393 603750908589 174098572577 182275864257 567216924154 290879129685 408903652421 980314384846 913806258201 24443538550 678841340711 872955731184 708888673959 319693719040 406249743506 75894437248 871957549616 840463363001 760616832851 105131460155 617454362023 99488761088 431222044000 468063242045 153034928651 938072066900 11172174771 508036860208 368722352837 233546477618 745885456565 641711263122 682869713024 515928715294 516024733721 107814323435 894070758644 562456963117 831152040558 362853515332 742716094011 266027112557 180552276654 496688548152 296648975677 231111120553 724411765112 441703983988 109006075787 463297657420 491423878461 589943740376 854045264413 442899029920 860436424912 857376778631 409863264367 682364050853 363990589789 87285405651 442900639650 772659278367 828548233303 47910380916 41578983083 675351799152 463188332965 294350861800 505354402951 929551146561 945791695791 286443186507 672428604955 141173687807 436266538849 515623395231 85772237552 97590892548 103848553826 219925552548 845697840359 673118687926 268281830068 685444797576 455623909652 80836595582 190493335382 829477019042 370606752192 989628932338 621495720420 162826897071 146385706247 403363970337 945054803685 492301909575 393482572347 963234984059 505184460441 141743201540 862907779521 623046057560 375141351500 31402289945 971246992336 317496134787 342760540253 346021991899 184636598559 220218915821 446169608569 188378965232 926333331629 639899800088 622188803040 675854008762 594913440449 441232136888 426616002173 240475738588 910663702919 459621606838 985563465607 600319078446 965349041919 907135165387 733952354087 437698713007 415741267665 867013958977 760341561181 718790618300 763664903619 491430014200 672141384497 279441671102 116787461643 337161878335 424724014092 247162477385 365761386922 80062771192 853505132743 940385387519 129514910819 592078539640 195505919141 829085386616 347304731881 101978749649 560379324973 260697494424 8824661321 307009022390 650684412797 842457019065 361983000597 892600359666 285385120492 426738170878 594445498324 439454005049 207316163956 762085776602 849005204161 801670339949 467727324192 703182927624 223033539811 914942134305 235728889416 974959710288 482329341269 356302163989 774375936213 322416687245 89326783139 312182307597 932692554946 937638729239 237716131833 582928248822 543909331143 72401381360 170439336397 948910932334 403545405920 672322830826 69738142677 411669294004 930332363020 113952212610 156313479763 146002752657 877260563486 788320834273 7272784349 478382173397 80880192138 786023490765 899739346464 273257451036 19524457674 735564479442 635652761264 362039385776 490829140584 289604958752 833410329180 131608175643 626859252075 73331221169 552825438399 781228854860 718956989538 249680886528 576427242030 900770949875 556118167853 15320808981 138997395080 610854967720 885692852016 244592537075 226094252809 857736159419 33152842300 178768712114 754197676226 518495544410 690002154970 621034972792 511741013655 778432602235 412831157431 791568702758 622352903710 158507910703 312783584665 925883703833 219456003060 802175919858 720974839041 750907355232 915557423077 728635132964 523768060395 187721624511 119985087680 322184024062 315615511739 499423081923 149799539195 165780849378 20647592368 235536134274 309191650227 18085477869 63195720840 712591707460 761062520726 995720761777 309094675770 474853449700 644136454860 896561265557 30375501138 285302771609 809687938387 76982939591 394905377940 731347009789 136397959343 165338141840 372255010510 320532857649 222272918516 927521377210 473017093813 14866511212 784149850383 73393020708 386652218438 978946486375 2300229564 256530079384 654257957888 603835847712 82429442714 728778130070 529595986459 419713488107 69815326469 819552459162 383416138127 895139454693 261676342889 183988755891 285490741410 554369152587 541752425773 191760018024 516118214523 539154879218 476662436337 469445765541 671542504292 851057264266 645638442011 38243382677 137824117110 46078016983 196758905745 435950274825 399287414539 760282875548 330372077888 438315033573 523611738394 205720627120 526710294592 310263000256 483422785415 118048468061 550764085017 827821094896 977575490960 302206357461 679796076861 495740163029 742791587315 855997203713 732528615792 847790742447 630482084466 186495062695 728580014558 783178098132 439414263478 953346601283 636570828706 981790011458 73836484279 521256977165 230680841123 706552328422 990732969231 256147555383 120012826254 98448817390 438190901783 763519857864 713759555623 49885591444 103732048711 690344541470 697791718383 186033475273 631746102595 560333475605 964951380059 64957708761 936375798067 856645712521 797899295456 705261479980 708611591363 653633900161 732782447510 384114202039 546321177991 278057168241 68408654158 293703881088 760837931054 100238505017 997392681850 680882676744 945989399222 802709380869 579170976155 938875658150 364824972800 128234203793 901242339437 984868388816 401426977869 76802537649 871684348216 155867423569 907260411164 760340561699 507738903538 454946826844 631622490939 248925239253 171434673839 273425797439 810911128494 6725805010 178701182245 367675188099 709708904178 260748036303 44469650788 486257142483 84573680786 81862262500 34142795091 329560134001 375756239065 726132954254 111137457987 693056346336 422521986401 243030829013 62666719183 346963031467 261366858333 638385577488 703713973987 142878158366 419546479609 847934875624 226359722667 751337080573 525473142585 1146985070 309810021947 678805945927 25339751334 648934141403 933721514890 444691582981 33325134772 464144927262 996131144292 914867888629 661569751484 358878278434 203954203301 562420004258 49960845112 522794125842 581349160838 824711626693 316310020381 510130225469 253967854317 516399439310 192644587271 376077857216 946467975542 360257239155 790599472594 553482346259 998461477799 447420579535 134336731878 868611277893 99669995050 70201599758 847199740962 337019387091 780344080341 264404637387 689018640978 394271125246 922539804992 244723722504 151078491163 806170541812 662012899504 928658506500 934702238509 649222837228 322564309980 328893879760 176297450301 793413372249 346110752534 977695444347 947481567060 119831965747 300541208143 254548474593 942211238923 670207276331 717591727858 673509303433 994946725961 295101222512 60918310672 845359051099 150433757193 799180224848 159303229404 504982175178 88275141334 100703299963 430423822710 987103509968 729736532089 702336790893 749748028155 888884688166 545393570642 758599717513 731929311793 367346477767 131455575066 418113473943 905492850964 879084204474 320259173798 586265340772 727326381126 535136141218 660570046760 406657288297 438055908964 56968153854 973334173636 208091463236 317424615654 17810943263 13092359486 22896260601 646065899586 363406409515 685374835456 63555566453 154219230457 50800259514 19486538223 398171675344 783677809915 653489541411 747650233380 167562749784 573575887634 418963060310 50534660947 618259814930 243473993724 414660184690 743943307580 76947847701 480623814643 304613419602 748330809287 610687661473 26058609395 932378968931 146530924223 933628298635 612000923740 960762429861 12233825969 504171239958 886882251589 980818611879 406185337699 790822283025 288088423387 903083715082 695400516152 473941983415 512004084685 853371231814 939112759018 144430623913 420788767046 732623359532 411853600324 715426411747 740021164459 629538839659 216071255784 405927700510 255622128157 562954425734 813478004203 805490407408 623649340236 791849534480 810280109936 658602399059 264489739203 913887234403 826402160630 882155583248 643958542283 746010702415 563086500936 95724422269 447069078879 828522863807 528467069176 880762822969 891495568409 311555510140 208972449459 548334728593 127114305451 62528304920 368423411102 304921440007 687880673739 590219282955 595498931242 341136179658 558704129680 788950128085 901833976038 245283042201 544723141672 871719741463 166220085207 861080833065 394924768323 44344281564 932497854472 709951961829 810129482030 404299230552 54436830748 618685029091 920266919956 437780208251 791446113360 185904412458 576037076833 156831845931 791048503796 303749846510 901933567986 419100004239 64916678135 138341759005 948875692403 717818984923 749841788663 931141738190 410221861957 578219308816 284224149155 613342214986 772308297642 763585516350 639099757472 507971679251 42182754219 932656356286 409300896475 505379026268 712949125946 317549851928 831448027363 513958181131 376807582270 128563367201 121666822864 770857700870 967143500155 752479119517 859883079853 74910738123 591797586811 432681510650 902707020718 418230801803 499799249692 842397093729 161081867678 348344155688 32973174477 595201593812 930382299705 88350765534 165794169446 675400511188 254628115362 76907712707 826739044152 75859828342 645269423948 4072045853 906126053295 640474056636 824388070075 77260884296 880609728656 167502469435 929968590064 285825246004 652657003041 404294791689 983043334385 643063763375 683817146451 68386594911 628327411324 521386624082 256766806294 234793902130 380094139935 550319505926 498797203623 797168374697 830741489228 65743801099 216171169447 232288771666 662766041224 796012797153 879253404512 227961989286 79386386430 478809179716 189007730878 442907774104 314610973604 80868786117 160019331003 297064110215 219812950386 252221704116 757246891284 651762769608 675588771554 819264597335 516421219681 333334035509 311995364998 896154772781 943544892089 488535306183 754864658288 520123863634 777901373814 487636694568 755712421637 90901005698 249215109443 710206572887 458414057244 554810334379 15341956080 833267245278 476792769607 636442774826 193317643133 871791496858 702158102139 471542493097 643329073094 19722371016 459356739211 289655764633 368631283916 940131106210 391250210989 178264789383 780745532979 461085702453 662536000990 327457390486 327014720780 717668326641 420743525853 221996979705 391748427858 93630886810 943481969649 477081888800 231387008998 938637770345 65079313276 536477218749 95001641847 571367491297 749380653158 117903270957 941445320366 880645020271 40098837613 439917459636 810938093824 217042057460 260864749161 540227069295 608500601265 928130968361 131428486898 872840040109 435056163888 859865133531 931366164710 823403235413 896825007046 700033524505 698464904741 280218706604 751442007458 636021704428 47560276551 95907224741 18291489717 530817547597 115844989127 728414652256 426805993259 539681367581 151791585273 61292294067 650436317335 950131097068 640943648952 553818500460 951641961274 738677528161 816942340020 425672222735 454375545964 243358415623 180975303872 354134438523 675206830133 337638861811 705822323889 646824401368 226466398721 165255788783 465480814415 399220719234 922900641175 289718930905 296606413892 712720095504 570985250735 37635991621 327530379090 228881496894 40978019074 633297231489 965404381711 73904376799 390714416017 764465828537 663971491027 888895409010 837756475529 972546939025 938268471764 689725410841 391066533512 789091753154 617480886285 347681024115 829013070305 686999703468 786684142656 535182995160 724768455973 291266098498 131421177549 885028020035 167553716150 652237603097 915096638254 575059930190 214659974393 299195181813 167585901399 81875346250 547039545489 629653163555 617791901723 164760791932 557988690626 209927756492 44267310126 191049365820 578494055094 475548865276 906281586393 40814209103 213993827800 722957819413 64597995301 366695053064 600088628938 764177395518 916906497182 796054333146 722316824694 807659191304 341147950292 634202022606 562429634540 140921666051 695518167730 163246306578 446161929265 105268821459 699427938436 857793777169 611474694288 727667863036 835776635063 781356745945 294991758747 534238501062 206284732422 321400689717 539711432397 978908831919 280003464566 301617864472 347229429403 132889928208 117111559522 719225004542 624040328942 159945805049 65258340613 92125523170 817482672731 356526510627 262770459556 335758269594 398024222999 155454595702 24902102199 747659145787 878188261348 683695434479 80032832357 808438661936 670950318366 983621034552 400060693231 197400555567 208473931181 898775373755 661977713821 195569872931 262209441777 579557563795 621654707741 379064563262 417799221234 86684173208 465068451107 488089968057 814911592992 103525132692 38145570732 212104756528 702533466685 6599370954 976332136703 159366987305 154648552983 772115421724 954376740492 79104314688 79204903451 857525592332 24340434294 972013634857 507013014271 742841227617 319421192252 342913991774 187239709834 642281650416 880275826879 873605980811 729785571302 40795229790 250464945140 534713240556 711987719779 321052614473 235772172086 238949089068 55713765800 700433854532 380747984639 700165432219 33891340132 837807117134 146400750475 18575842453 647763298541 109646457796 502003248807 30111491210 644274083093 363330319487 17002199679 56712986733 451404935238 926805600817 840677070903 234262637933 855242055805 681296822408 422781615305 403128957114 203510643913 695148793498 292802703658 924977588995 500974775817 613616508580 147475160984 152731395820 459741611904 841669679898 194091469780 710803740465 639684569538 785451139878 69142719799 577280732907 253288500670 964498535018 448467030893 736946710520 472434857838 242608480851 729025912 794674457291 487324342412 722925840957 629982260470 814696151216 945091395047 804989663947 279976372218 149220275833 62770525387 778805201713 913103763376 625373278825 595461340490 465984835969 652306435226 741614668953 915431534141 454630843671 795831574199 130220443960 413714170737 170291737359 542925207426 310438120429 162310595409 781893087540 714018467537 826479990181 553846539260 737863909495 167795115480 352761130534 107288742279 282874716135 549925241706 721971246621 343191280060 766217665156 626001191339 738226063232 563230403042 256548489214 767491490562 419904928024 4823016633 136829108777 330910927125 872861465820 678707003157 884733483993 840479854994 872725517175 954018164238 251737034384 817037891801 281191767378 269670352979 742554094334 406189405540 525366551933 116347341820 151945691092 287898747499 193437942132 160806510570 911909159295 49101375306 729040309942 656001266437 976131249246 381086879551 234542856113 773998479139 523125580322 237089695559 531409254744 170040320518 381908403335 175838992250 319514171055 787623137893 494874258307 272285952128 669786003843 103902852335 941453277625 456014856478 882067117754 601370894359 660820470956 917351815381 241256526079 362337014053 885208906997 760558436498 506872011158 512363861095 558952850036 764775460559 48844996722 930662602326 399014741018 601373748139 993111203158 663641766778 167432334751 15075636200 346025364525 716118127742 867065144537 339902036342 505627093275 720423895638 692713955471 80353286641 798398148588 925747463964 597704563182 57356876707 228126797772 450923532827 937573535392 740514096344 114668855704 783096737383 326587480716 836652746032 383593623028 660895593797 947818883216 161112234147 524486667858 75837707074 627570411493 365677276914 53095470783 809891412436 29243295979 534950320522 775199730914 75584268366 788802782442 851464896155 333217706864 505462032921 991990422671 503225849359 11977671761 767512752686 47678597071 429762775298 787069317234 675381034126 363320278324 509864244282 949553530538 635804400141 957812649462 298958428556 402204245437 919716762863 645983867608 294196675273 972758510505 85407298019 351073806589 349581889739 355442021678 611122047624 972017901435 416195319658 890912391942 922320473738 160665362929 637104077249 200953639677 884219345088 100354208429 880209468656 428929979125 572732594707 906110720409 476362007181 428914966564 402983305963 809906555758 862365620284 951423622009 693004048624 696352365288 680514647720 833765300584 442365882196 349537880380 787273034799 950433295057 693967870630 455611407199 143079633435 67060364367 825908032994 540796020422 317684421631 773285806072 978852562101 972714206635 122209040763 260661262856 589866697709 123466039114 393174776124 967390026205 387638004878 280520623192 942339419956 533613077403 987262617932 97103301593 925089274325 658558351271 691985967518 847897078570 285528373733 662437314241 156603229462 747696946903 679898768280 349507478248 689569366747 54001125235 998229784455 294891964128 812648302033 394995240867 701383051409 710760060331 963098516825 218700999129 540111488527 974562710018 49299387450 555079586964 773790671219 310970581049 281533301644 500028540273 370530481911 370019872707 474515259208 34997134207 224995339147 862909601886 740911798899 431912526758 409042362640 744224389011 246626471693 315017418097 810465471806 419675133205 184436841890 875618651788 844725545257 423643782179 958136633220 812837695575 382041837763 950305565896 238161906208 140744907796 959987576010 370419748977 455540555317 544277992722 176437057844 861497473516 835627082928 487999629535 46534760554 193556674466 351488155167 519393592033 124753881659 153273140572 749718690729 431239506981 488522538108 219461022790 344867868060 476336066923 199356892258 360760526638 76975393040 538416460398 553016929652 859798862730 497932830103 812935190231 872627455751 196201833893 595148378666 281174237601 85576670944 564007388149 566753651605 166351838738 921572786895 93410251616 555856142969 396223766047 772598152346 392162321933 323724929590 36964480168 918801326041 305457084456 632011885983 557154522386 66604475437 557136411385 55446657976 831565939000 445982014046 338116541974 373669928225 217868616928 31072012170 831718377583 753193801946 586873627953 143185808333 152474072844 473705690971 376616513244 746588598742 671719617199 93067916869 746053255923 986655965380 416768457510 826131395526 853609749266 675039329212 939521869772 338671809378 433259361856 868502550269 609049551648 975100674022 758776793343 246767996821 993996752713 33999473368 994350081986 838815409288 983010269617 427756366296 529672069604 822108866289 726867565094 360946250018 388362626665 573752639806 615970380838 956332839251 993401354142 882719725663 853219670774 304108152737 22597901466 740218219348 795128641914 545343082527 988921863747 27020701119 638077765005 334645972018 6605104200 420862083680 429863350201 300099193577 65005430407 565010870238 219818384352 440730079656 640477371001 698362654344 725704987913 850227558235 277008665393 299715505095 621925529607 993225199320 488850734251 287750689479 182670146202 414330862567 934771342299 105702302134 371589191244 409661259143 622450150552 500777595704 486755242193 867858632325 270201885565 811429682264 328038059140 947160698401 415330156228 216138903134 763047417028 730092403222 954242231708 839726192742 401207739868 688023984169 51055992126 951407366829 103032163192 59443431154 55792077984 247094081868 496923049755 948129557867 716047684896 833427747673 666842121710 214752346423 814545435541 127729647281 144433499244 5205050260 893027953340 530643326753 647700839422 964312498937 910583221982 38728061471 682728317246 38633817907 823423704674 868335080233 224784241792 605156357665 973795031636 663531293744 99631174671 137600809261 510308318859 85115403052 643147004268 585834040411 618422576060 648119007511 286645441493 985164848137 978311089265 417859388307 785076284448 253625969779 4805409401 41658863021 797747106998 595394971669 19501695235 88358453170 859323929297 935103900818 142603926085 834389724117 996906442798 521782904854 491335082669 747630618857 147543370286 852045871583 880603855370 259992628411 244960627632 867801271214 434866146277 50232355204 94275508410 50098162185 820140155788 187700954354 95982006512 807774572476 259980165128 4602484420 20949358303 930681624664 443535766496 392777209468 556743919066 730085982335 730059940216 976201697642 59083307484 392403414292 484000940547 99064662436 533868648320 628434060691 37067228675 716614356267 424490028522 117395875006 629062221553 108397394345 430196670995 720032620483 620320245669 832348079656 288405472041 518963278916 694940893187 523251685333 340073392279 495546391988 790421234887 527764992583 318337621589 372843746211 246219280902 384186054888 293175185823 732421653866 801860818435 567257768968 403263685561 959298634378 734965493048 792989057296 197939328206 171082127751 558231040333 39446644127 296666142417 739662679060 714176499593 996947005437 454466075023 265127839535 725105734522 907438458967 250745506556 359738168734 747798860871 254371826158 44521502379 145439317838 228050503154 423701791559 503611079447 171547624864 641480392043 212517814249 949664432126 84521723222 220169168268 535068841759 897363130825 774461828113 653190872695 485943047838 327824808983 238246644464 347863833754 545786464299 824753703559 795271017178 236354662451 390803991885 828418509709 387202978974 839037310665 730322196284 372600077188 134072687180 857890055452 288658421153 221814908429 326952703851 880928803249 783713234845 669052063261 442396161957 600105441806 201899818989 362552432155 239601789428 93875547659 543405186607 779225198423 375699000990 410114982984 779005997822 852317276509 768316315701 922499674707 299452973551 764261183210 460644849153 559970573701 97527017295 842863594477 232993797578 403825212648 899850369985 29079790974 895705836628 825228145676 837220998927 487633299382 29624006099 867214568181 131329433145 31972615281 277136794424 393184920927 13679481535 600649603387 212244256569 168341764225 851480325892 492949067585 981897112586 137012619979 268207368848 848619933314 991431124090 561657820024 916444250948 12509433205 60363104299 714598718835 271555019935 329365514976 732326331763 840055591668 32976590432 43114548159 926769410942 644052143989 523999202148 590482967624 125926244932 373025230314 324960669840 892686982437 841726366762 492368857440 217911898668 972109447654 96100412336 960492557182 369561458361 717674644363 495908431162 663315395742 216247428024 274894213215 386555442830 712259471931 560269293587 343748399366 394275223229 646557181097 68767237046 87052107803 166725533373 782290737936 610513224164 543834916975 966218558279 177579418997 441842321832 659216581661 560841261619 222774448972 812884805666 883147582754 505773857382 931873370629 950326035183 175368327509 656489965824 433576060586 218625038345 554729529332 400528136737 317527135006 506707014331 572644824542 38771154972 486469302152 65810130171 386187812540 265902433543 478039870853 84779899259 916709787707 546341249799 967856396523 21659882915 779752641880 822357284740 549095111449 253670902223 891006620154 312038807139 309128526830 987708752698 334193810219 947082379871 35777203924 60769664841 936834901757 843376388658 659472993353 585326749858 591259136964 870376421755 85205729914 454275060283 857722395942 50912430717 869695761372 590011124006 28557083356 325005966593 843233356873 690422825639 123739451913 508201813010 90975691592 664434173636 167540157075 682018159762 136753934322 543274781622 550207303465 741870224365 261982562068 766163435228 748274352981 600744075021 712332960830 207895449319 430347262779 697122793824 395832585886 41371445627 23319546987 442911509207 6341289999 824260867434 682838273287 81046285971 388898941560 253772231579 964037850196 156562667046 202344597374 353176048957 841956446087 546944498277 313373961488 502340948978 699781908556 922105802402 234387841873 268608151102 706130599443 610728171225 454503953343 313759701418 817158636537 155414400 993844056496 956112496205 995748321144 924622446316 150769253961 499445458948 899235276393 359929457358 555106753732 492559969223 433795920358 803309987819 906803737007 185211654876 631202206136 798627117531 495884634793 203117914483 550567235478 976146880428 770877076230 642519186394 654927008562 23006468754 540255491079 670594716749 227225590526 563679404757 495010260885 475582888204 813643683946 291512936085 321184020744 316008553753 988165736290 200692505211 190104013319 583027094586 51722145133 489907967795 971171730462 6691093629 711344912888 475452018503 272570711690 635740271187 119684032708 679654238719 234035588 779619731872 977278105973 447888860352 214842495996 517236829198 547427560347 238612756034 397858824130 119244444384 965392895444 109018765792 497396001983 629844852087 68533569903 394510455464 729655969447 832761472487 922049085276 930227316137 474855669297 951506385014 936611242626 479889863497 83782501539 206626546820 417284822615 77338853685 780191909659 107806466072 625673030353 759557657227 629578971590 873607532481 323400138939 540209843903 936060304580 102598219154 395700047099 857049936952 215297997606 267717546571 805974775657 605025744613 174909955941 181545743868 917303111218 940803687555 987414653757 189592707365 862244766381 124461623935 392262320401 722611971901 299797665706 964630343317 497877209367 283705244839 859141275053 564733917980 421835753371 114034133657 655843175070 505572253683 499196068557 637630564666 40052604182 646987389559 737735376338 980608125984 690766489989 726448749492 864640406235 828913659076 162883531960 222397258947 305465600861 789824799610 612978331117 81334864959 555411388287 83248685534 201590036310 505754020137 778348021865 903705920296 170175837232 876147038688 612881629441 967919226138 217148779286 305548492674 443413607093 90978189002 251626778550 990158155496 240615804643 674493242500 115095548567 134166137265 308485865837 225668099599 316656211484 633819900289 262175962556 269424927780 107935847082 664059201553 324846421979 84017466980 984467442191 635507743898 866665132905 270416031257 620163984779 735876579483 365325557397 273846004682 747092324200 115243575644 458924480611 949454919908 921659590329 892787083745 100293216677 458264220889 433918622565 875835346465 220794831637 938176673389 21762706462 392182369718 263718059414 288338455043 64033060168 671117469096 878039890509 785899327719 975963494891 438634517367 973765828299 620428242189 661914129279 216710107590 521069610451 502911146143 310319214092 946268973996 813110283763 371067522670 779149382885 705551154055 211863832297 437527745768 631106680588 27062150554 285264426408 374485364796 820842921302 226267714775 500706675029 424722868475 384281694658 500670978747 755117627507 186976720433 306662308715 177933494038 192909323948 631381996995 209922203074 591091820697 598454695265 683519641558 375965243999 219425398332 980500860887 785316920657 475138582202 343532088269 287457224225 960605688406 159241768994 192207049639 15138984039 148954336757 62692683096 787277877384 257141618468 993305668789 152867591655 528819579415 904991847720 382893845453 793079740232 700679795673 217839209929 861706818045 870261749380 467580203859 809392454062 533942555390 727812031073 727082134600 840563587985 2153861595 833856929560 503721431474 978153364181 946277166491 648173348189 160260582056 101140273313 497905586975 271806138848 870767755822 137380511008 443535493700 50107268481 246045054093 467884340723 379581393801 698417093668 755350379307 182523413863 343225073799 474584369376 653448228928 876849242168 129026533940 181378693181 45038386841 783838496695 669108609691 775404767051 471136435398 352054137012 356113007753 965556756613 597576447226 144434415992 181924627281 541224528533 525579217861 186228029179 561765523036 968549087620 831811132346 784630928544 780114157872 950271109689 25673399737 651887238614 873418009255 334362848356 600087208083 883203648215 339492190607 205581501537 309466735135 717316741088 713889056104 81308907489 209435222389 758153933892 8704995724 102083566584 935758873362 226073896859 401185147792 352047136569 317166696707 527781254865 63931631168 698357133822 444524357215 547226130585 705142060247 834261106750 655043774831 362311335816 529151613991 871542828497 138435686939 72951848234 16783544516 412481476692 575631891764 16722737910 39418382127 50412660032 468849892978 930620210246 167681796319 637978824336 691778275722 664237574176 729724821685 826749557787 197763836603 867314400541 324526447127 393158832491 336711857239 603773736497 107527375767 605718100112 331408854662 5633251732 893275136423 96569246208 826662995389 484577458171 634705383846 846875281298 924227128009 444976952575 214184688817 187975658767 897018266688 667641415324 891600535204 937798541226 528007989572 55379992694 226849422013 331118889804 857017107889 586366466371 702371010955 664652934411 399411438972 947673134922 127855468718 822344498232 962399669661 466657323582 215844316385 621793703035 499579983147 176667716154 540112887015 596253506130 364164565058 422517634642 673072248717 698121931118 126897677581 31841695180 523565525907 460036673843 186608995047 242284645379 69571643359 593007855265 987015276167 474351791877 724996169067 30840265880 487220397263 234557476685 971823946464 399451423660 157816443728 164013559405 810165369161 846503407347 87276730346 780863326394 152237969773 111782524088 264462237770 793603226143 877961826418 155144545101 651413590652 606577097721 13447236015 209772435682 515916043954 741593426262 901049502817 966687723443 533410948284 462325922460 493074672402 757149016877 820941003752 297388018501 116083498653 119069297407 850440268395 546463533871 952577329380 775872488577 554106111311 371143640838 873566159225 992663729923 537404337890 48749642189 563522687822 874110933104 925376993804 600186430699 288624351028 707403960188 211453797438 44495332563 396614806855 221920423062 358808667583 181937725388 161362426725 773410414043 945739784729 346394845453 166611310807 291270681477 897715507964 914351453065 227896873123 581695316642 126769195761 446890560021 277548136909 92923406965 862142976573 656046702521 569212815500 410012589541 555148470108 537796513734 595275787989 333414395922 781169491806 13071017442 915679252492 218016417441 218733666800 95220084859 6084981786 575521598651 537738560720 161717194562 491602281677 771458894556 25943986825 392325190947 964350181407 228831152182 64986518657 206502091956 184935040343 15656108000 314472553286 940739879010 411278126804 493036308957 143026450549 773148870623 572740925236 59461337025 841430800628 193998306606 803712929892 492363458338 348780123728 731761700460 505017292680 257780028031 548955939226 570515396678 646474022253 88065666502 256351895622 893794526413 121310609510 66391259222 805190973038 377777252443 864157129207 339575832832 169727319124 497003612050 761736750792 355549251065 394822189387 615951728772 324494340428 847502578324 389038010885 356040920244 795154978702 957896024951 313370605907 959283331131 916014033000 809935152238 711712365688 812323204752 642437991152 483920362844 980697792436 757299470771 811855599890 137516913402 325556657170 251079587555 962408752337 189825228005 70695523826 610162063366 842186936159 317427428107 644102552922 91717299776 991222221625 431184731601 563981457331 173337570321 310355523170 695394713277 232790699284 699048265553 475935592949 658465914304 876913928784 868556987834 9404389550 794769360274 187251772431 87816744194 463596282628 802983606865 263688546988 881176082873 7497516523 657958173307 626141173642 510189944355 545480134816 42089948277 298175674670 603084241716 894967740031 832652053801 501204502431 97531056093 586940208 555417393833 382480149401 366484975498 428602854350 556496618225 404902639253 445112173824 945735410815 340028135749 50994382296 761603800513 912534864071 792417097757 341253889870 951199346252 396797128054 735312592491 967391677228 348931127920 278939728870 485949670286 589104209635 874569404206 735678178639 284162579898 192453522352 454217600783 306927608573 338866203294 158365314014 81979954972 67512983358 743430902455 423530019029 947340439598 639934434090 940461227881 237554152525 661591004407 493742656219 468270472617 191952250995 900811325401 380056075120 465421156429 469646556904 734031886316 376462713679 322377109290 246176473338 512966333664 762510376518 819143560301 858932075082 635682786045 590549621527 941862626936 242388870034 900245791151 289278381824 76849910597 957377894247 526559042785 639437191597 847510142488 257704327732 171558755641 619868372286 628663231933 353692974879 37458201306 309458184817 991310440084 752559501293 811448571420 740631756706 27622267160 729756816819 431783099599 152998954896 256352230703 61343598722 113550280296 396005946707 995659711792 527464148874 784331780201 632770289012 530021122362 461049734391 186897676817 137232360653 496346256372 969994920030 432641347979 545597478055 174007711338 262252205893 962860124074 381724758365 961131230089 351697487926 191120014639 279123358028 978985139226 297103647218 294559706592 54072449620 13126436809 363785694774 141031446172 885175228538 542463383157 17029213719 343998624425 144145416473 267726195272 616183893313 334986897043 578276898686 965449292389 714594183496 705812137084 816518014683 145347061995 921670582716 292771137164 919000492781 693485619420 178514823537 520369952231 613182939011 803740579244 947310330137 345952889056 616403323257 766647443635 856384636008 482064616726 91859943621 66060883504 246212986114 787889699652 884667171261 304117133736 30510222701 171903773195 434519511944 981652914276 671737149937 96024913916 44716955707 587031991702 279513322040 632976286948 739599010131 362759942388 79351851328 802949132056 826957907240 370126075537 369085091787 353048087845 203996385229 616803992788 778773717828 838058143898 454974709045 148592512489 872288590834 932398015971 59640724834 764637695509 529736852889 242544989398 553896669525 814230391368 399704440265 326253369588 958179845890 405866914769 935222510871 905197680994 748598742397 352583754203 907170777331 343563755708 385201120107 771055451439 526951375188 105044176184 720236178880 404272881371 487654487380 266847897110 528222594029 223375489599 743134768983 360804692891 811680049472 773673318703 547262488409 497901166566 623516436536 417667269042 831091112281 187937387338 551363899191 496128509803 805222788440 631036969147 787668027208 760465117810 28813647083 407519462779 10805548199 762823774074 340107164375 534507687440 596992544962 237702936511 346006915716 833789839559 960050312554 91809030724 611228334675 290967639332 893069796813 855113536558 897941721976 444909149042 441591696490 105805644292 614843574786 827996136376 868356771227 415845189496 258229613237 786295467976 266297228351 779220815823 284211931580 370557558886 499146071846 406948298907 390377036085 21101260888 604030769680 541150680076 170450445396 40619669690 625581112572 205891476683 854286703020 225458615350 986890675672 338143166933 879161514571 438983124855 459467370688 300701967143 409428626546 955004403167 940762175949 770193152561 163970476188 496818153628 691149539599 404078182430 350956504915 9528510491 327239184508 281206163234 183215193158 147045458160 610615235194 889289491562 337560098669 815822508901 800786535960 314699458462 460579073979 44531243425 215007362456 546442595190 794236467308 686529694225 511580711385 185827764300 347404411320 284143159596 863774591984 156711689020 439776883093 609433983329 832569743413 409780084690 823680388643 966003372672 534283540779 616589041754 580027325868 205116230096 24567818131 873377609784 890267904418 307355903034 269600868482 907689001729 877423348067 875231495254 80465393787 697900767280 797840977145 191359661133 617876967986 768603551213 618595039129 903863682586 453737126180 406597865415 167236008487 629413664221 654232116299 571772828100 329004033257 510639558398 392721258441 879069946905 300099245019 706694857643 923026342387 825799630222 269158658979 824253313292 113384391427 865637558649 272575261926 368551879948 910274358116 402067205492 709674716380 724174579888 174993796008 991281809747 752614008926 893998387228 128255008114 742070683435 704904410522 847030710119 75759157203 810094578842 434754572881 312822047060 500397898590 489295758676 148087249432 302549872278 589556014992 496766918195 245415210629 472901170871 435080003589 326929237816 442582127179 589574824051 925002429324 135986035400 258823550835 485056365708 243670842838 487484429612 451494018468 946555468968 209868162434 635424687295 918981079903 492105192048 704992701813 873230759554 424592749047 606545561455 307342032642 585963056936 100312087069 809125919252 74344617732 910966318430 889424966036 716885043089 229435889737 195075045070 408961219261 857430831752 945423709525 54093485493 497037037801 686195325683 269999779483 610936089816 202504158281 535211184911 148245906913 394614553748 115535021200 889402134649 474760028250 692339378466 85003102271 652146238233 450422316268 411752941130 264725127165 458823065802 695384890027 722666328606 924641479121 763346353056 525696307354 628177521510 926967351278 718695594831 810456430385 766861342758 173938132711 372392778121 902868986318 315824942123 19875190639 696613005488 290353946689 114495904345 474549324799 548002701670 543532179673 155843184984 106705622262 700413479953 754852424641 579601243346 18491502557 502410926766 387368839833 89968624784 198532579281 565747919541 177581165657 945996205064 448419093709 209536625928 35290585085 974618934120 61429445974 784771495660 499792518627 851164081334 1339593020 328682283345 157694624895 623945732352 945864712149 509503407540 438413926798 617163552630 287946586058 399153031 430177427392 547862292856 96084633217 866652284437 446570074838 563921750582 646288724335 374436245485 644684876314 230179378881 406177388570 290964415266 610159880916 439762811640 999305198403 36871622864 109382343882 911930742278 161788070880 841809907477 655644661663 70375377635 696941400204 120469379134 261498637947 241615634139 144997434425 105617988830 927613862410 399629323611 935739022618 121318310448 450475388925 919181276933 21909808319 349997859153 718140655805 424890873502 397201433077 801300720064 180013812416 93871628317 652830507093 499487554659 382955158652 463333446180 877852911817 68411729681 242816783466 39692992571 619725792956 527669899389 726334575103 310859262539 299120242492 561965844614 284194458362 564936592162 234091887357 909882183863 436848713936 468381788260 627499044502 64374182370 173260327716 456818055524 198064761324 29887610743 107592027681 408201152642 191389707033 794895140654 614110189607 33506214203 910063669417 552625007117 247502086878 686643028827 358083494861 232585526411 498545631410 492098138189 429785550918 81373186537 944273106744 76595360705 992301190016 335375813743 52148612502 492351837261 887539327647 507774803165 9333067176 215559351171 484028822195 265187466747 992396877008 438341721230 271990218502 789282578622 376746023150 730842885104 155484553177 45755468317 818367721433 172965935922 951043987954 98929615553 863094354534 382571554953 289852924969 531858337941 462949378639 896228898699 810560620819 996791815960 92726591423 692900187323 626538030426 484726966925 263361252700 711639404582 133916494208 967541406060 700101224212 441824191163 995077351159 455936181592 700696147872 384320095331 502547770475 225730481459 871656632486 519181596422 556547485106 93963723405 325114957058 803095554912 843153378624 951484498203 469521884073 833020296374 214841160491 625481653086 855634417540 632028168747 359691625195 622327661349 162243015769 451961251098 772848615152 859795835285 157278505512 402248321225 948920426444 459279981204 300098178645 463533537982 552442203198 404117857867 573776527922 779157939611 268842387697 703655164413 847560769312 67887217872 116229519083 324959622115 661058529198 644132296843 914838978802 856242540322 277857731934 717575980504 462897083641 989819557364 396829612469 558259967002 258708148964 280729415333 588687698070 708614127731 362868965584 484701472789 597403363832 135397155585 978428083927 451765616066 767634064383 142183230618 608822107077 638602124923 78295440443 129033644671 794192313813 816424534893 646608836964 626935555118 695063851395 280267880563 841526603766 445469217881 421576429310 79766032642 48497149284 40905005075 200477887239 652187767692 382673352583 486906392269 208149992393 812327318135 432144608029 297170788131 907595348871 142675592609 485153503681 526159254334 556137276231 694956109366 950662701428 856448345249 606372766255 546686798739 343668577910 165057957591 210926969518 975780566582 297624892907 338190389127 653203225063 15647041695 438275401395 43160469026 984431364363 2044942829 582828985452 637722654824 795638276235 282395995564 544587976062 863668683947 493552368467 89431537022 235656474910 951296193869 73052877387 38648495223 47813311010 957034863842 262295427613 418799380950 575747688339 94956194550 338396277475 915889173756 683547214328 602257828246 441417917421 215938688400 704254740422 601223541434 663990249364 782309736027 712726607371 102677788095 812746031536 914142184244 796062774649 361098380299 748612693439 336336244239 116609391427 810702565756 197703925184 49991868531 607424004347 529618958041 553566073577 277735210608 839123535669 868148822582 540310334776 873997775315 809495580194 895516853471 11078685919 718042336652 987453238718 618171928153 217263625774 796177674136 982542532222 36440194401 445912565274 964022374635 434018061633 65468657641 540587460381 319052070568 434025726753 818482512806 774336372096 139833107121 276416791590 643180860444 31375825825 121784923166 892519409251 323553291595 358776027336 364106795880 393449067141 572032294759 872030409520 369980956606 984997825966 689461990990 235704918829 162502615830 899733304307 48277888620 73790818247 55388466600 573149595289 160016672416 138684158608 889889800583 394177275049 759040461732 624861906038 630655571146 972388989600 596535392903 772254021087 893002262999 665589484526 513182040013 681502444449 805261000910 907097151453 199147327227 30566004477 603251748543 126127512141 2872432891 552507327005 568470540946 603694946686 508709524144 155173612816 174766751301 676602587393 964926013465 632768432627 722403166575 310757168985 50337525557 394290627815 714332588204 961112227822 130521880820 632484147293 425057449200 509857769696 152399616249 174034583961 892298500473 398057135441 46950560746 148204474590 371861464854 72050297519 515413093865 759699289498 989219284470 824626707636 800751653314 970027289624 7141486660 739347012727 267174876510 663309833953 805846678320 901246040057 713777192836 807893734680 4578285011 365577678552 428298523521 578875615738 927732668609 852988082323 547076018488 471068636592 549768364947 517041606644 803966885315 274257291658 131179062055 686685623967 625072595570 184276739210 825871536471 222730120899 862105295258 562910884361 995424389748 217553453618 823603341402 274746701477 41441661852 343474361039 515022436431 525904222369 96643778298 606466533930 937490336259 244014723174 809987526684 566548902321 208497383098 184906290743 281423964084 801730343048 528379968415 84408232987 830419761282 146013304583 430611010771 678421394438 461293189362 164430330540 685718916167 785165861393 529838488923 120902854249 617470523380 628809134630 970385689092 826941593228 193884704204 53412761816 858408062813 823837942978 994792348314 365718035091 990253577202 909941968262 868841663276 994849338213 213864761486 832971285485 251913162502 673295745888 791869696129 275569290945 139494763917 892332378631 470906241733 276935321620 770235595691 805942006746 878960259710 278745946016 573583436001 93488871388 263321869972 375027205344 709316667648 166809282844 248513775421 425965117379 839454319490 744797217983 458937011282 130509151665 314401189214 17178951583 835386085651 415617992480 624260444658 216645080068 187569317036 105271071745 395181669178 775768017866 898173211583 308379366851 698015571318 505888381832 975624011049 806491327803 524743013216 585810611512 461533779567 843427039114 33632063083 689319313973 1387411199 449271719931 830773690824 841311651456 76589887160 773769451446 865231414654 629861478315 659819679494 939758872704 29875480640 59293598488 23602879567 848384452731 392604628623 264544589301 883007601247 719156831002 968404343663 738434392995 420541104899 977734224955 657532073999 990401267927 47788956870 211940366619 256942944032 165628821165 364617412950 505747963525 394420470132 376720696964 589296578028 737265457834 122430103475 420970995617 406419676333 379594696667 840388407242 987519944500 622717475223 153330916365 253741466358 787114371096 879160722676 817108655743 757008008284 19093182795 910041364370 180738842036 177464671256 879579199155 164628695934 704382601872 906870212942 620401013113 935812347749 359984978537 835268270958 359399811282 815853721453 896434521193 802623067994 669260387379 639341003318 683172448739 144904401975 435510458432 516146881798 645900940605 794514515981 836093981138 669713647570 234141618113 213836404451 182864556312 50520202364 838356207771 255617062799 862423983624 35999149841 124249491008 24914299927 521037697310 311687468820 276374882327 891926811241 549626666282 567642283859 409393831118 611922357155 222270501646 560894513528 885431998675 415321754576 264375382838 582865902713 931536985500 611157843612 562821638130 294914709424 102027545949 326323082881 245006455226 565699664730 566692824762 953150516303 679011268704 352452243631 793162003788 385606320137 973339069410 824961827389 132308615282 611767295763 27928924823 383730352907 623362512630 685990994656 427119155004 688237492426 728126829383 226535386783 789116354309 775775176358 226545022178 36151746529 347255732363 654381059441 204239433898 433187367637 903231705900 718305829391 289701483110 875578760905 495806357612 903092945422 931108400536 276312821409 235626225491 169026011768 590776248932 587848583729 657454822681 173166197179 568091298559 480360904516 100166439976 960228887491 791878153682 186255724409 835873005094 218520542590 357920337821 604915710856 371978993256 412822586690 592438156072 890249966971 389017896261 205885453237 485488778927 206940320678 768317391685 485222573283 245182179479 547643371500 993029882366 775547282953 3200627769 126094337645 925736900868 847705558494 688772001096 130777543257 717963889132 289538727317 37518203039 585673397252 918971088213 297213629343 509019589404 936223208621 911974406805 344477840811 673416897283 440413068630 518824516200 909414698948 138402894713 886898436397 396391972750 399391812584 638325303716 567909930847 531440151612 35484763381 689500504175 285610490692 154229148911 629417089769 744493404123 873980784125 739997481246 991384228595 453768354237 107420877896 534532861144 289885451333 310390665590 716040193204 663410775093 840320502488 12496595808 220689039047 630634878654 258459509817 740550980678 270371283848 956705277835 194118726778 61730993297 293287206533 778698440771 580212178867 316891224497 688507545007 831139196771 76918475303 384120792700 44493097441 540595083846 268273184205 285313713548 999552565520 921510278876 418671256636 661464989146 519126135414 623155486241 228932929820 407549867853 963344879488 813481736182 346644864713 389383736330 446248999634 785422541379 253584379261 654690122212 852612560063 359836327347 493677427068 7972681453 246147129547 449240321336 913031988213 595252525506 53497050228 439564133408 917852551735 594883043325 354414314514 514013242381 773255594206 679492220764 440064908285 471551173411 934487314430 783804173400 92539070626 660430640021 259279839083 534112519181 437982175471 540920462508 241025305494 115029837959 109247045014 363972655772 939825967771 543475215066 922931781510 610088829717 743691737808 75360672085 34325996825 696956198992 788406761001 287053421596 599370098197 957088322066 366811786977 389041986574 420908158874 376316335120 783069167558 953405853158 798217093625 452455684116 946817314383 295564188807 585364496884 149144766008 616730342101 853090061108 34711220368 200305865952 85384419634 60658930066 257312369700 880332169118 730472680397 193349611261 36885261612 267830131392 190554560764 510566799956 935870539676 613025040313 699596503961 755363537381 769871853418 136110235291 346328415959 961515458800 4732290840 877287546752 610964436935 190803749209 68592549534 109443176292 850071247710 316177704572 446407937281 760727905967 989241779093 186093507844 77325911136 813264055640 430334201107 270891058278 479850989119 845398153549 724555759254 233336111607 878313302455 999886749968 235557101476 100745204482 159541744456 570492584699 273657118078 574189806977 984139396161 590557004927 45470776193 411946522644 914380066102 478162248779 419591994851 678043972467 180831916224 479111452318 352249521687 521754260852 730371961003 763802226429 722910273268 660767529978 553220886572 235719456938 511447130570 809137750016 922417947086 509164024829 844454369556 795607891692 550163168385 994166504536 846196725411 773665861752 474297084016 507410675437 357271924922 475981219792 719025089024 29665745860 656971049538 113749057070 511385886039 264575576667 490502284541 319356790149 368792772703 668697429286 337853021935 838318787221 422648480857 966129083364 513003381634 623499634830 628177174985 420055253445 218394045513 474854191797 592266307794 525470037017 439416302398 581873020309 961403129412 785021345811 952325981145 352984793922 507962979082 405861224291 404266787642 562334892583 250440395341 208995366098 201949924559 857206016527 796508247257 23226191127 296230263938 161933023747 396722799442 702770650610 817490667047 564719751121 814126580568 195307906274 300688115604 739221289375 792010712680 649670136876 532746186657 539159234 740584831255 670698468201 935148133749 86143244305 241851022931 697315458378 417001073369 993274191195 170708102167 814632836285 956057710068 301612252360 925396898760 492084779290 647507264755 451931425849 770028965805 863301043078 331900155826 889894420300 141316203545 925595257033 337106580189 466170406504 253941948488 917800019938 616533328143 89856027388 480001335010 449972433510 260645868641 372335120554 271712894600 776745253278 498170203297 915355761042 75290212320 415297590250 616035608105 440442622058 814386977349 252459822823 745677764770 676096667733 763205399826 921637079328 665440485454 769221610666 782244904178 271659035651 962841184569 55885579861 810385351491 507976174947 331810818198 803050842437 311145913078 249433866695 516531596565 164274326465 538116938539 317235659017 457811387111 633159405790 821529748014 841014384767 248412645690 86247569287 417333203997 157458575941 952190260554 821206424199 417980855573 728058551072 793929343222 282631936572 252239338355 699632045456 421899220382 566334585594 823346111443 677997765555 608023807582 681908819256 815407150845 696062563971 653066687269 186780261948 597163329866 478148278374 481392433531 189997456244 637053414728 737891785425 844002043519 736446956661 601251951453 896634919642 586078741736 664687361336 559524267739 733378890939 789548753456 195505327327 161932335394 648242542765 748973150232 564656294369 141132699783 463074141048 952532166453 368489681859 240302362794 26420320497 110474191480 786178792939 181300790107 112391917093 29340096915 538256212726 771330325236 735233563645 582010860518 231075556584 986682027300 723116869950 340922650580 584814043836 204173776866 660959912836 469883893268 852976234709 26193034005 369190807211 914421974497 394613964347 605857485044 592873796273 275358226822 902922274511 548940438793 804920454444 20241412516 697170120256 871074508994 916335984943 550271717605 70014820451 625085970764 919172592223 304152716643 672919770164 643848050419 572695935581 821724267228 743483799264 458513818183 677717058036 777203301773 645696777073 874363127485 874891196484 786782769914 652916294 774201379755 973928633561 699987711630 754161094264 984072735401 476931689497 790821713176 447142389357 441260470301 93181198705 324342617705 897994191920 904873614562 72897244324 261652756912 693980756406 254254450188 376694242101 471306541088 334676717109 448876033271 423880126729 145874030240 217217038015 152667964476 378798181524 792267220465 276663904726 806191362767 481139339470 222943424510 707386909818 639362492235 144392224931 48507851006 242418142377 951261359326 280529584098 239962409179 303319617801 45807903113 331742760868 412325156367 712483853822 656838987808 66778554593 487213751217 714928511396 238450789456 84625039029 166757876177 838454588948 361304060632 131140773190 664660111847 712563067324 252137967396 405190265566 394724110957 777907278180 498390693061 808489365700 880770488893 986569111497 610424953177 977913608648 254771025653 857270092770 47345286454 535717345843 574207991940 812097820728 400956551873 822327376238 267249144635 391671746212 901047235840 606141762889 533374150919 186647638378 873158671315 365105365548 955068026448 148573232796 217817705728 58918946101 33435008978 853379397128 324415732628 226620063858 636548370817 814001009716 832597776904 16542137864 134804909364 778660153628 464400518591 355489062607 944769011776 444090028625 145999842939 703648439127 789721993816 77427487313 572828710923 929119643596 630877132537 754816597721 185024261957 791238469052 387281231400 507963401884 759712462736 718923422614 875936134209 621190751425 113581380109 190076980356 362981390004 125184070583 182884981905 124453478984 216304539657 10200504947 752522598219 440840116485 977346839349 238817473539 565244996023 341239910517 954529355795 786751684537 486491736571 90153046794 666135018954 93320994150 176531176040 789583340187 861985455186 37843956186 869760457336 881026810227 7424529420 980929180315 361875211125 682907576787 976727805778 971541568936 599920688710 252407602426 503879925900 285656047314 15717017204 574102577388 597758767134 914277683815 838052939014 383485755237 421692159163 949124090913 25369226670 806579808918 307181228210 612299987571 161596897056 978284614090 395377506061 274985024068 207550388976 510405367364 45252573839 666801046263 974310216689 132346253910 469941929005 12570027727 965916445052 79331996586 637247258292 266879272655 581027393775 482363177763 39326343261 419601395467 424860169837 69788609186 453279245324 156743361516 591102993316 988552686452 331982329627 943339429193 342719379476 966558449220 338195606718 334579974926 994130688223 588812663110 612759056935 39996298686 423121388588 193990315962 386220338199 344468743811 436734892703 783917141512 542654636279 440097484062 70086114392 664746417918 961604466078 368936345485 500459869984 979773024083 383698064669 810758536108 454538940430 554880296152 296831249605 574453556412 956536981367 158043084894 713564085957 547839994765 485806731851 215534323767 143659077843 287478129846 488592895768 856631796055 765025471243 335362005603 690484734074 773288987768 489325311182 518257972249 225288880403 834285372894 831968082737 461004200270 850900851243 937189667138 553828771206 280923257234 885747599047 261894466043 339284439278 297589042110 600221822775 898446988787 988893402713 26014439868 322149310758 77162236865 720663997656 776218388420 548710271568 731266702369 382473234584 951998954666 421796975722 324912969296 352638239321 886875379173 46911772019 438782793620 614881006300 242056806134 488316482127 798466086136 493010795590 159104527334 146825693592 410162841236 464003019820 144139132629 533642272349 648502225992 886562060863 587908483346 491828015040 784733200121 217845022312 112813794339 592580047385 358997919824 231611200879 395326838481 358913210876 400781084536 550039211587 763445736491 944557291769 774996488995 666773951616 137796744413 156888434443 739727496312 481216883146 290183360968 114403049022 333900848066 618889718751 990260842996 425756854869 459255237326 540358277753 928413334845 145754847023 465240491125 438937760701 763582980241 528451848770 568796360228 747757737520 676808459889 137571072944 861536982728 573987388932 236400615110 465844703924 328124807559 68273317749 317921983474 594670144389 870873043862 488003995627 659614160040 578925984430 325762138763 788558511973 11630305484 334017751983 73410199002 336580713852 915513692038 950696139046 626166964456 898170029698 946692534703 469058500311 293200722425 927633154557 917968828306 743465011429 124109087323 345874827221 344207651563 783871708666 499079708526 143672636311 557003636182 933641671709 451268522875 826067595505 191483367566 565126293861 837846458493 753377337109 582900410630 987087785215 844445978826 629812812510 133561365190 696536114582 407110545759 139865680840 70689938577 683213372442 809077531925 648913817486 839954407622 937822991984 576879976198 962353124596 299960100194 986279780888 784478936062 933082891869 227647139579 618533952079 858821836033 829219815389 691005140392 460726483037 388549840383 983999045451 31140348148 675127952300 21096774018 906009193043 728524425742 601231413860 362695073774 65629249244 476649701951 291102893468 408178400809 10652239356 490077098473 521104055253 171042334658 697937765973 905615974730 814868733720 278991961023 254339270332 999164932441 340696584242 19019525699 688146833747 810181333060 60751471913 968985067466 372592669412 51553065404 306845174439 551259051180 139324151363 438391974746 728869836033 890881279035 26680135364 210377359490 161512653055 888064801406 819533462175 332809746902 843987838464 213654076336 3231593198 396747328967 909607074048 391332058088 364522559649 409212018625 1448329386 281710520835 79828779679 313877727388 503870519612 495277019368 23132739177 507548685143 243358028547 995581086632 38058298918 662723982236 931446434272 672100937350 928712142247 729497525909 260832913437 259739571241 980226807965 510675459345 794814113980 511190930891 800201434876 11116919290 629129323378 215888145577 620160236633 270144385537 4775300142 901867466480 109937644417 384543236916 315779348509 750786904545 15560520176 708294795015 640835140152 753434939680 947087101113 185853022869 513905062714 831805867316 336784046087 341644350703 740158247005 713572985817 534440940829 46472276991 155900980920 183676541528 612019092730 944814221203 834846315063 331701717426 87475614892 246430612445 155823039034 853022278936 866900867834 239192810459 272236626435 23069652589 547570425182 126308603177 910118714568 373345047689 767464744816 542540417583 35772329548 246906937310 202486171494 800055515938 634357282811 498972464203 270677473034 688324652585 737704200144 198372271175 255068360643 438925917209 265265027104 552074226245 892855794192 847920312749 860886509458 415527887588 485629538604 640172765788 683173923525 974006669696 53778126106 40031908802 881331916501 841272579016 124041953181 249661774074 208898619080 899420025139 308253878554 310667574076 307182759894 360117332448 285775592146 356169196335 614253097651 442370006068 368448500229 237287886101 800661237695 789317047577 671701767572 250478378228 164984219876 512571611528 397272663132 278438342774 612268760737 726020731447 983294947354 21249200996 655808795085 383616224550 786936177161 58349589936 635834964251 857091353179 594826058589 395277453764 485924074323 361373870088 199283085880 9158563731 422368789406 458019552806 924192913124 950845142980 189257419139 680329931674 174307944875 515291387708 715417116165 232925454415 429241082422 431000386562 521473643844 464396922976 227169329509 712288145351 837662074606 849602181618 972802347732 613497378240 966175337845 591474836748 517482830408 218446045903 886484395222 474698084461 10274354135 769313761848 849102940846 967961947732 219224114894 795886707410 274020559908 553670821408 203994078558 761245443386 726969948210 943068793781 882999796900 314127196026 67961839285 344139264962 242896648329 441880829876 744303846703 842463631799 664016706511 918611785740 78316807262 400432165421 635139731947 566693824965 481229990023 564300353292 313310912450 278906586136 389150214566 844071236159 880976472509 335629715798 385942594929 700287383862 540294377556 397417710161 985497330663 159049234694 27461581574 829292559923 24513088349 347386327395 131414539796 533406068007 110030822123 774250129483 526216748942 57054675967 933466845451 222200786519 611478398461 144583588898 723367687430 528612927936 617491358023 839146619001 785046173946 715831381362 620101382012 769363323728 587865019446 376495889591 917163291016 803009299117 720486102372 385841781014 817522221248 780574214991 817609002449 742939979784 301455513484 583749766783 322118092767 992551438970 659419110446 182760365077 575956131101 598082129462 727459941849 13071792234 218950654034 365618435340 387768866504 584055098218 795431881983 605269068531 488140132269 875240453355 179716363382 151219828536 618353810608 766210989422 219284166874 368913166514 371452570213 342543202943 263325388557 242121652602 173997702606 573676684058 465756544502 924817141463 157159143224 111983082168 422890070497 702283663748 824505658537 467858378834 24935132329 382452496021 20185891945 101388701029 560523859049 107894885791 840657072811 90155423837 301523875632 370146267385 799493514512 917778065277 779918284053 397027187658 663076323700 962165440582 838731309051 950599410549 497358058947 409612447896 333990826100 14842292276 273812993330 131573779301 378761960599 735195061150 182871913989 138109329354 848734486283 765891206792 636427905056 778383716980 619851323825 620002327149 762123940232 538261181026 519999530319 25861034577 361330308266 285841311434 532210074672 322272387151 889705650051 808810419839 930639950998 326933145338 452858031157 106977119563 546132042680 550866928807 359840302862 341203809687 232781587589 536177808262 268416040625 378517221400 780409657497 269814894357 253026608676 635918883551 669539920733 842982385749 429581780265 328018537305 897679150959 356756268286 409127411663 846854730163 487934764931 614721394574 70401955958 653972591417 630745728182 295730956694 361430417084 712046874033 784511506207 801006170003 902848952722 391169909568 930404969314 211667891554 254139629378 602605061655 806779600942 40815300324 365755792022 95212195215 982933746474 719403357749 209987769653 512271097439 381769685641 505361746022 107690562334 800999446115 372196928002 450694733068 982229235159 257760183071 387319837342 506486118817 726027542973 499582465287 541147909858 268516103799 869702923956 786338247711 66371157251 221188299002 955532787438 603946358486 383370773214 445995724568 997853072487 722072926400 579942860154 206293229466 640270078954 855290781606 788804914076 662614244423 283177900806 770618309942 268382301237 896810299770 14619697622 987231646071 353357914031 90895523850 212727393204 447679768102 224691713528 771345506874 409253719271 651098906575 91710542716 268866385105 676351423233 443119883705 164024472963 5244669633 833875027751 401423059737 312996642033 826917927292 724395300136 257116453712 118896104721 213497539496 456786973814 460195237633 335609688489 280493580823 707729711979 457868075848 543001964400 863480252241 98573636899 382951344277 331983107371 54725054777 537227000574 374194620790 71391014156 956421712075 612262751674 335161636857 31607833493 271054174953 623396188267 658557243560 97529140319 472912603966 615884403604 179942693405 579161084408 390618835824 867763201570 736912907305 72106905631 951423760930 372620957757 192371935469 18354623269 108018510674 990355409675 570282074778 693897131245 886202577400 598193622444 737840892805 456616814585 14712422916 957712633696 124563695052 496813852031 915391081408 363856344847 248579080212 357140868810 201888105934 258020942841 186081664352 466955995444 368766900248 535242213839 149896085000 549170832472 873118122517 410614324862 179201537409 474230550513 923215892952 905696575627 91609766310 172748876713 603711248579 835861212394 322650562940 240521271873 125319632993 998820830748 606122353562 575185473612 79303191356 724510506559 72233251479 904355396387 178948160981 801500442205 826564143157 557818505534 445541471758 132067404686 20703414996 720826669717 424564214783 222054291674 196605404364 988111678333 473294973760 947528054828 3019276370 333410205867 817127637916 675134342320 265661510321 834979858544 2996277374 494487077760 506787283358 534724908208 146408380846 452873391852 142582019964 449474973288 975008872475 918411482384 113441881144 423717687146 469232202834 20309559400 360334247703 217952366887 294291020782 913270304941 988625889607 944315388690 245879705599 320078718054 422219048600 638485608220 743719550896 726486720933 271575368784 786848119606 59797344389 775771724471 834553589288 219614021818 89809353164 810685102165 408964112479 536869186669 261632254450 902257228223 588049815254 367428662157 405191856088 146639904401 920550651624 609428061563 626660365463 352471261480 186358732409 944949928326 70845692567 342902339656 849543467476 20245081615 957537373576 646777155874 287349384773 69123538563 671768933065 334844077952 750332811849 592176973553 69430096492 847392590923 519259703880 107466205050 425997159205 181867898180 987504224494 747947441458 396938466302 537583292514 889587522332 319119850392 763596946276 173514927117 615906792597 523663444114 382603045435 909978151385 318538955524 780042920928 709656281205 689873906816 371637681326 890181868950 307992083564 615430081904 209586411949 617763076336 439955424680 780278164908 271057179539 574386449698 44055437392 536086459327 765096264612 740559008524 997601883655 663171614139 269385993086 694345019204 839084214064 318944353028 30465788262 675981537266 188276597693 184147656548 833526308270 429336820985 794908177795 684029636438 171552837486 671264088745 280418315974 729055040548 543852692072 156667208304 12604786697 755741209130 75406436585 988902747678 837409627786 378574096567 96937512602 893536518813 328814023534 528670139581 236433656295 931914309050 246715593103 646415023026 245937157674 551671818777 990890144451 204776939625 902485808950 178369349092 449511922471 603550460707 504841720558 25702788134 416548452061 793119391511 747834459863 549994621824 417594105977 966387909695 815002373586 103098951595 890449849752 38841761728 350994264092 918391882793 347640494125 69581923247 891618029864 719639842788 568431302739 281511842558 226181820025 570930561690 151665319305 963867358817 957670346638 488548590728 972427840812 39199563074 67206501938 243853079281 177380154995 465056828965 465787557467 702730421439 343300518614 329974659514 470298387097 295335320342 404102196106 890217089830 59650432247 663641404515 775704932337 86639677850 850987590225 476416114676 571275543380 391934817720 645261466358 449266353092 83436715253 613667601083 354304326978 652117185609 975773837094 385982671908 235031102162 918329167732 662777420162 213375743533 728041179357 741298633633 985077350424 673494513789 4302759697 437672680038 448790444225 909900345649 484918215866 939462573097 86069507069 107856836656 189334655314 577324685832 410123893511 743754934807 361607544368 897341551277 782801223498 303558327579 269139680092 177819499589 491064887951 264975371216 836094720884 244669783536 240885396962 836089550921 600787603263 194567559729 303431365984 572220135009 505916148872 476899974050 414291393150 84389478349 952852966155 21716810972 86887673015 458628957479 938978973366 710669142830 86826471606 442937585831 789772580960 634308375610 828599512535 409113244363 652557892859 169013318448 692794856016 752067293143 601009285481 48112125796 338795869988 433857841106 885929348803 938726864018 525359894878 88240184715 926217126402 955176939101 789972573855 420796298248 109179003069 343225319982 514570185300 638573132031 919948740031 220194892775 3015985358 883267832975 61324570453 481260308941 208713631955 216449288262 622884846126 572613919023 61899747796 332396600863 379877411850 74567887223 260713332072 373745551659 950437620456 182244907795 851842026079 494522121327 361512328553 447432152807 478973880950 565280796216 75884202262 665162232655 260116201517 510652082439 196861752712 138172518415 492615726648 446282345572 989955920514 255841762019 483906607087 808223462574 809232463391 896459938080 165653804672 887097568749 935873669511 464943189778 249268908945 200393633083 730965542578 46500088194 522833614948 248203926412 188347210212 96545040510 815653351183 895004552308 190737562992 790231754497 422930991100 873547564166 700259671070 505685928358 449818877622 468106086496 851337899660 52898163237 577054377026 410037516125 77545335152 818289094311 666581489716 253877761413 501690221550 589651010434 692940520684 413416596060 755220639462 137982108122 994118410901 345487972975 846251059042 498355499037 511957690656 209700361855 815172474266 124667518650 760454304296 138344944225 557010787475 988427172044 856834638712 503054972563 281386894675 848401821834 916265178831 671561227244 552351070591 878328470381 502413217880 907492011218 518735976608 440278117214 78833405661 516392741739 237462926818 224831577006 934414111479 677522847147 747933440124 201432084410 244544004922 853277073420 982517308093 232970491999 961813369483 853264428355 535086207756 367647963779 495843131590 766213080952 526479988686 887620351952 948345884861 322403352112 56949998897 18277642815 331129682824 280864288682 297726543835 645746084537 23893797174 603640260431 76085109117 432209011878 554629821993 897000605526 488713832813 454911082938 114311101034 152148886971 995008164119 923500656059 857027194540 189873305291 440747942913 415114224341 967669515000 955685733146 627914432862 260758111753 583231094626 299775001278 67901085090 398246483703 596820178068 366399869815 829215273553 296826115090 457923937940 288068187698 193331952637 711745202000 147528477989 422408882225 536022548164 911403281022 630504284117 908002338302 138445117121 956460903681 408790797427 338477713200 482446033448 863413760173 720153452141 611838332828 941763100287 564169236077 243970417469 728284375558 546482864192 69578002696 713295806381 448278928889 721134579598 917337442878 161937437377 59239509806 74304568706 252323280739 528882343785 477032465892 156134766042 69357803604 423992937543 786465854560 962628837149 521673703250 57049298585 901446196861 536979804378 143361679995 744507077686 930583815589 769676002460 612382031570 108529644280 432643914291 861606495691 885523988005 179582190853 615936685833 980238251206 226015475321 51351907968 483277866273 782054661864 925958468775 426483193989 972936493127 431912018194 268124345465 79172683550 162985911455 184138362386 25864723702 362005783553 515346630141 373450171092 976114560660 999417844710 214639569939 478523613978 699681707261 651214038539 299009010864 71553309341 331296596098 841429828099 315238969162 383955094328 804552880725 966059017352 595009156779 652626883257 695958325852 865151702756 549999103146 988179324873 869240067321 657383551150 457545093468 94847443583 323902098544 407569261945 839657615776 146486208609 685471837414 919486281438 406499469916 228895570084 457337784790 416128450368 525339319805 481376866878 678031133589 115578993890 910838938690 403945514962 282907577095 953724810915 810126851852 537958381715 305160902871 117591696866 628207783518 520438827697 140725725437 496541642586 973677845353 349108540523 412488465338 229844347495 200958882985 722997971388 145128282271 170869139432 828905769394 609297145608 884839840061 503249782854 627217197583 588932263858 10075467700 933351676076 431202681446 360055864783 778105828541 892823365740 711630809106 436047174795 136753211222 300359323073 802700909590 760770589861 757664046815 883710462905 973053698584 763988818693 609636457587 983660560255 987871964711 112051362021 517275581768 888089885135 203433182979 874787373637 280858328897 145265784772 303151231746 598513988571 752911983605 314677251801 16776488849 160575989213 487505802011 309253875352 344986540598 960142565253 792373846789 89195339430 878841873830 181395546248 88644188102 905431588572 147599310638 233013419041 605107292125 814975742406 587729033006 913946532633 17806056006 643818714144 343054301797 24392684011 911829360994 104412089025 633839143969 670538140732 708872541610 780633812295 86728733034 765579383838 745913444916 54815541405 395766005646 881624487538 649075071583 923961834746 460526164241 858836090185 751263752979 839373868032 935358226354 34931003154 77230464204 520543454497 447022993312 878678306764 286760798030 211743096173 692246294806 937969212643 819367533851 804470650344 424521950452 72424867837 428149316445 767677311978 152929339447 175448239887 393973671731 442726424218 435867668807 937937494222 369480032787 57690525124 777063953852 956219734214 24101173275 565946569394 165727299706 907923589763 647973646395 637469570649 649145251393 575008282579 303618819164 945836585896 807020282535 631347898180 792239472060 205661919815 237318085142 361973570175 417949489590 642445755045 939809253880 478257086910 290385724432 786562737790 845074207481 101436970919 204295183529 806647396730 602905665702 139841978255 3783882416 649878608503 658007951697 490764198041 216661605869 125681060655 82177946844 109624600246 355265948337 859574870801 280370434865 339737480936 30167237738 597148380963 392214560118 443326563132 768282543376 181086105013 24503320691 20617186412 310582001938 638156673435 841842203635 742774066389 549366285891 151153892254 565102292544 175389321087 684757328406 4158289735 684538746962 277319521908 669721244955 578266248186 993394926147 144337647911 750296260266 871888667212 402239620253 183271886758 520035300245 634915822361 382287922734 257010846639 360947123176 716352443872 606711788994 540693173765 582304128348 60767891241 152167025579 55128508342 163550782785 861053539714 218496447521 126383140461 342762712157 405374704726 958238983522 542994003599 429394458780 836324640001 964588820957 966482953080 104279168370 228187393514 101141102331 275815030839 424725976497 164449045254 958569332468 768527488943 761674129094 818367715560 636131011567 475795988731 599437850569 533526326162 75969254310 66563448864 243113424613 689625405270 462415025692 903983545260 446852444940 141174494751 525805174242 741338457232 164153417934 160541732478 876735251568 725347284785 85491942539 668375070638 894437165369 568370888805 616915740673 847799499792 536030645328 14054783459 225506738541 139105268527 301432398212 339998057976 696039333645 158573035131 669913769024 356425266733 420537186633 325964503417 334198297145 238979741473 330244271320 909262191404 601025920818 288504826882 44386826098 802451112063 435845850165 426999279396 849411842650 622883251497 887385598658 547630603015 599251422053 58615373687 843826000948 103693784896 113458885254 170418429689 706250144154 464722047111 122120786103 768838149606 810600340995 273165854287 529511333646 98711077517 476337945048 354088100946 813001581142 498668900588 375693049046 825018221995 744878419087 459687723864 179262835167 86622711580 613152386169 787610058894 931813663727 975350423904 307446461342 374538773643 629487186731 655088405002 520570121122 317843744713 517054269240 949578139820 198822210917 231506305004 368580702016 439699788409 645880449573 134898715915 455880469034 779338358896 923290249602 128763936176 945418747921 842236180294 961195527884 856532538828 403349387017 268476412105 685309891883 62616226433 211292704532 154251308169 222147034274 490655210860 289360104314 514657327495 47591321188 179432216988 903633650164 304079057604 897373862258 89118248997 956822018644 848601462181 608980415701 544423434342 667581539091 486495392415 3494630415 824076470372 280807596273 687053765433 157391520497 974762548483 646812385192 379463865568 399279342478 562336296070 15664551658 577798163747 671929051400 487030412157 806158057724 881603713933 73309059149 259972753093 67107917164 502583596026 253010636940 790592128536 691072255609 37145404567 676059314467 299237431877 667276197628 347576814688 909415399970 832579843666 174939985411 346536345887 107809396440 915997391839 246209067459 772673273448 598617346690 768792651662 381008845827 673368140194 411620924595 723772177260 593062660335 39488556345 242117381822 72311596688 860805557407 104117946635 164169083212 875579073043 978117513324 161661061927 275165448711 479058810074 697452343125 89697383186 48558276841 610708564406 332500909819 855956577221 920914264358 79560511446 819462277006 444378720423 577733246986 651882472410 267570032312 389490445517 417188792252 952689027975 492699171266 385578708185 331996534639 731993304418 104543691257 296869847722 308228027970 204682956114 608345474214 62787525544 120515564834 942212831039 37886185230 218649623071 912697748467 873878841371 63422878065 115659482254 940607568938 364043513285 867346539062 895201880223 509873241980 56518116601 53349246258 667055947227 515037116097 875576546087 361815936404 324840293495 182203313086 20258842899 19518762565 701961506294 163633583512 181805487954 258309414138 279844670628 606937927859 372203275439 370991704146 749530543639 147382868227 754111617659 503010307057 406218154990 568396557357 207630824360 436280655493 681267641705 157404369622 839578217229 599672119701 780611414999 756918656875 536083672817 316608301609 110462803879 792570463361 411783512967 79879159875 142803546274 303158480509 116306923843 591501086923 67369530578 368124666334 677090794639 171433537070 491819103558 218226211747 784298596525 952243087562 411686095308 188451610675 20521345115 830078809364 28502560652 421397755148 135016338164 392257141552 403533341961 323464504496 229230951119 86300224569 343439573619 863752353889 896381652486 810576790618 70497383751 572364946154 55110457181 951606790189 870126950287 834929491935 759013741782 748459314170 207660739813 434766016915 605968796412 444872198551 633841944767 527269659064 736878132836 152775913431 956614053836 841624130277 174165825607 200318278472 183753746165 751935259896 721274717370 910869770908 835917329616 639784489824 776585679893 94366789963 20064693818 919340243750 249860156816 421426869689 771612954818 268887962297 813922784929 469806904305 823329689593 471853412989 675922280058 293705815700 382976110412 958618823481 930276721992 583747506708 51234531622 491332921889 651322099400 770282916126 186992170943 270719362650 281942534856 578813263256 222527338977 539885967089 359529160254 260304735756 216183225076 481634872228 987054330298 929119630917 118618048490 226202850345 562156858196 898712816635 973254243473 506598573216 625025417329 170729894073 77943381789 910290681372 107886372385 853931409197 591263878010 172985116509 431886691790 40082677197 287940345431 611467295737 741541263634 182494505107 521195592083 561164973071 206498024578 703561995198 766133649451 334549220647 969894254235 939099912829 528811890267 615641413455 460125210914 182426750004 365556783127 266267628000 262365555329 416266032461 686998166354 295678814392 320378192036 985044405090 639180171503 659303184426 619077484617 426696153864 890115336582 952020179978 818059361130 483296972421 944148198188 996241059109 437181284561 60436284630 992896392122 868900635285 645094077927 27174681988 649811312135 77588600830 949174600866 659326779961 929893826577 448582120633 494515805850 518608172657 240198417535 953307151346 296519834953 80882678865 501607612236 798340825963 391930379633 752661727731 413493919667 510324024676 421180345015 612119822780 872583592281 949592295140 885296866617 641055688450 958948968822 388009143024 728148092789 942974993161 10106559862 285177747599 423319316959 340549571946 24789656582 576263940738 447981490321 521102387861 306127795363 136987592626 750298615851 631740771218 452943703053 594928335048 480432005140 996786475730 526815006089 231809792002 969380914345 330123255678 795571568527 585699829683 443045249373 217515486168 255996849127 901918306555 125344164458 373367585546 998105204724 162713080693 14232702551 874031128414 73000342288 598562858099 693165480274 623565801171 393299019460 66916114430 5277063793 929927577883 378775565087 67515585761 697505824854 939657857574 680248631087 994000730830 329925815789 970142374294 268272863996 342620677889 545173456171 376092737284 47254496606 287698335594 137153406748 574944119199 282566951155 260677119746 531850745366 191882756374 858895944034 717817039411 339141157703 27564142625 869723482424 97621708177 98854016413 476110362790 161864539113 438916772300 481800307562 624280534541 991928981754 395131102942 480280725083 699797080480 686302292414 485337505802 485519162853 828291021570 449146003172 145868933035 93480292660 46888743937 504526873152 617638120776 269628006462 60730073963 270476434746 128059673400 964146004249 885340257583 567000324141 69643247205 703743950373 114181469273 985561936108 77869503399 171365054220 426012526751 331596316073 894383544436 262875390530 734980898759 390479232086 527493976872 967808989486 983031731391 133159863967 172617932892 498162986565 705887346019 527737476832 861087478870 393435120297 204606458736 595260629003 903623219870 718828520707 701890805411 869761518813 681509446634 868762644334 731182611636 229946326202 89566761360 140595907733 695089522397 110669549431 452122124204 957565633288 628065846214 292435446983 878037757346 582191813166 276296266145 816815256274 204643832768 709215140138 409275598382 707637174577 736375376552 574122956992 442216550289 921757857525 896979246614 2142874541 371911592267 527066587490 877956208738 827033253609 88691293352 854994471104 229033416038 153122717438 309752551058 820999968682 170580568673 626113118477 319162786159 249506702341 576503127405 245755039407 853971884387 227149647659 709543483555 154548855456 606593626206 649997969034 697538479342 803780939493 190720627654 259320778829 369424155492 691930043972 964248882244 183269313466 77913144628 49359432029 899184395580 395119763779 557353320751 724924205744 646147895401 289006693906 618506109420 278196164221 808945413975 857259600909 672442636494 365059792396 254846829218 492536214244 318299660786 565639058805 453826607044 611270983125 903666390080 823772771220 986800084391 874498332112 985953912839 914566178431 622405269744 392151679603 448218226498 214078907754 508603702433 662699285271 395491556805 504000346628 124113502954 721697097754 234897543305 783821487969 295349579263 373911108304 281628134505 658302258421 261877924659 866049620396 295680831891 184478637152 555783096855 974250184764 741602731261 196031194735 650914690822 242232810821 745043839576 600086471520 64543185648 252122186200 56870126416 167837990554 92204150774 61586956121 213118749273 682971577211 267531201475 21650914794 908736450994 987869057808 813829858641 58495465241 565415036953 564545667123 862790227241 723560754108 535744344930 513362865644 512071632721 594144795510 19828257630 934854068086 522332592237 944720955956 808540565089 282438201863 439245529391 284979547488 127931305128 451412647807 128618451397 345462227231 538819708312 430780443258 589416157819 924016904127 230749276706 833636999249 720181682547 340196941524 128707526876 761460981045 176002842642 826337502871 193417127308 798922211264 503141171518 513062650575 556944176801 871894400803 44115598324 584537498325 460804775919 631369096622 124444959380 995016851450 634410365023 737305095859 544026096379 382188619106 383351161267 804963661736 490687119497 955273244799 253012224062 492359540993 2632587510 665273411894 956867313833 181558197178 840419999715 870171709124 396987347176 522553892111 343266070622 156251105635 434951436882 596887154735 457195137123 748472663607 555733746458 943875469635 140878993315 122239280797 866398701881 199827674293 301049315295 19505141689 478291671734 862588972619 607330592509 778306294066 702612785523 482918422256 256478573068 151343920418 551857711765 567161241382 866513308145 658900336728 736478422297 741207092910 910918251798 264352967911 58109195692 624539355578 787672732825 679341975644 468965573301 832007044199 902289348248 766215746031 48747045191 257874190928 143550963998 105192351891 734241781918 917614436451 332348565932 637218622618 732327696698 528508980817 48243811160 283777302535 433552738148 402144204152 442485999639 18626376347 90279049137 177153404664 50172469947 121908009116 256435835107 811059775584 160333962090 241882523036 883292191266 243378916568 349021631150 970815605561 696273591881 417653823151 321053562927 532401289407 699970697258 446609556997 584128531069 214257958123 69774334871 324665161934 843970648639 957019745743 919801918003 58670664247 448888403545 837911648142 826301431957 140860807441 578008579925 592134642123 108814499791 682982748993 412422144510 465789800446 802310559927 510525922149 893826727493 126821483120 629478354588 755216231273 50670487341 906650605390 926315355390 221542391935 273082929926 370328840356 722901661746 631340445587 105846175274 132193308203 451402585289 382778159255 151480065443 835776476199 669337477722 218661277831 222892089263 52609437038 893719334929 372974353923 175102326525 944613260259 860665579288 791390220981 812291370269 248894597748 163000262803 601860156659 467358633195 338594129729 256816924794 803422416082 159487563917 91621013799 387864576630 664398448930 379097917796 229531951399 409437897005 478191142491 82555001534 219411544591 76101328231 498927585484 913068686761 257768194553 500706891555 107676890208 333951819529 468370858395 872631399739 502469251272 759313886755 305042528106 693236914445 935894255493 372463958033 368112494197 401673035110 48835290752 701806331071 393586435484 282320028908 923993649018 688146098970 439358931772 849282889351 203273338335 764966577318 712734760521 1522019703 640535471465 609615167010 409334520669 715940758854 852755153517 478045420180 500421590396 878051332135 224072335944 656080932648 114748245856 560202120884 703245164436 569589843510 621310862664 150830846893 807432135034 264863902191 242613528393 505328475573 724679753052 276287341351 379516177615 845281928997 833927693292 968957099961 764085726766 327121069029 702273469596 524537874689 108766302664 461119443014 809094156620 284656889032 161567048906 589110073473 839297094031 590729499932 731188946261 439294846360 475953635635 108938918603 914821739154 288039718683 250118116577 420584245267 990948337908 955063496273 20554904394 983079974122 802236849682 957730777963 787853074419 970192825476 199203327615 637160605844 923553620997 554821788316 486268825781 670673849644 782042054455 829814483193 475179302415 245106238035 721886223232 91993367122 418923543982 243045178330 648093928295 718834196279 886277310669 716850718781 213833972174 336881340219 897708908826 448686605127 552044080310 181614064159 609664457093 235790853727 898410277068 278262515617 353850117222 582555445267 602440341114 993003409713 785941192294 857315815565 536302689801 546383077000 525968745163 113206814145 526638162928 989905694629 13673210472 56329916475 2513481211 150688374941 658929425493 883453186459 879151190764 676266217878 530610582322 918270166865 24414961030 683061457240 816565466833 287093251413 282241731930 990792751006 475337142648 300992431955 32626969702 547728053239 655532225139 491840058615 151356016978 394799941834 817778526863 609444484164 19688565159 867250942993 410984014541 530139815775 90033292909 657934497202 483338785411 436493415108 101657484894 775463868221 343168050222 616884921179 999258189337 297438702957 814693656958 907883785424 15128367900 139889893851 354156393868 235260790323 555723732214 483079151494 978195593014 580453770962 476782376064 287611498124 972848895004 822000792276 223748847617 237778629259 878569534855 626681731281 638286031819 151316318948 161781054287 347183390190 863512205474 399803888665 974128349830 423242916563 122426401228 432264317957 943389321405 208635991095 423714140388 772105407892 932791158240 387307026795 566356320427 852774532935 166938307990 239705388483 605385037587 645982054963 807254411276 60615236980 859748831861 932625801983 106314889345 82461153497 328446754333 103089791657 544693903829 165067007255 165934585617 960996460051 486274342447 436006112688 854747238288 613788634787 717931596531 656106987364 984511383865 199521828117 28543827695 647521249362 518899781511 983817689898 550468429542 766955360472 839114024352 650535408844 608358911467 307322774628 558523542075 43755734746 625810585019 287596055929 669672455675 550247889695 120867129895 693618410602 482050302377 399948125392 277011333601 136109230228 846731032576 450200711122 239326114411 848646396984 529619308015 946309355870 648792294539 756469831940 701310949457 809436839953 591717608014 300433143296 866284214853 780870068097 288186748949 993722504322 281760052759 672158009376 440975762735 690536770971 233064075743 681351808088 902662020644 173374106000 832423996879 440642088114 463899577731 813155679994 434759834541 311078924634 884977324127 239243137511 392192653660 150088006800 459916417596 80706644505 76440457072 509374917907 54260049552 561570392378 927944966297 611365560338 583786622015 973678991930 595885793414 8549241054 757877649289 602477114992 23328780050 364477630034 525513349632 614543133083 999205031479 547779727605 724006302198 575725770071 463553347684 837537140449 576960615128 4772064258 402065772483 549059171105 351612058759 8703722267 969331802196 850626970327 307652454871 706235656034 655049485578 110716182854 609489546169 712163953606 830594918647 962002483482 822647112392 889856334994 509543386716 779389206988 967279308888 997408918679 359265846324 24442750568 116311697266 23090973511 986625725379 748184094814 355238592205 681000112663 33382558908 809177802112 195533410299 916825043307 616176551232 408279680978 404825740249 82778214331 477051202041 971427283966 176506172499 166861046148 703711982955 143747339670 758871405828 985501768733 623650945146 837494376086 465270546696 188811465008 148486211123 778482047569 768604053306 14828004841 431082258362 34776692771 898898942041 119629406615 430756650176 231177531721 748706209371 707728254404 807695206660 6493228536 403251409341 552586045122 624782592538 884815273240 693494113560 281021870390 168362681189 151641679654 251749756486 85981779890 194784746758 650769983852 470716500797 75117553351 801781804954 574951316461 524039100602 964161818866 498663888676 406329918461 112867029361 46657875461 624836412162 652794446261 56084772128 382671771866 171467630239 940300667521 881454746788 173593668519 357790616379 943438648099 433361464691 725419440242 397018449262 909738778440 191836536268 683615180407 802700636450 183851517793 227608932852 430982112212 276531791871 155592004929 682315527945 693011282100 877608060960 863258431462 284607807662 61405520244 525943788556 731168660508 509755200583 186105815028 99665478811 9867003889 678510459844 170097382032 850128230647 809061117548 216773310357 831062823344 256101098625 73280706104 919946881212 506319877998 648519944554 413064009529 193784719262 756310906087 463447740464 715213518679 766404338146 466026741704 2501928679 480499351946 855138609279 220506771257 392163630858 987662585639 824763734478 467491363043 989629417189 109053892164 740528840224 752907477256 626996399389 244431393818 807111459123 291033615883 838001373485 329402830916 851226288897 983355798922 123955951655 10023080648 56828633336 176372918156 421157928788 105399275994 855571006507 767307910919 516782264506 216951535042 467772492610 798080238633 724669146357 578603477623 827704887004 355714269878 177798427788 923588165590 449935312784 185534160861 872403100122 317021225898 338132960989 540645522785 533383002852 971441177806 425697336743 579442971351 476799364835 837061662746 893094592377 872665092054 291242073123 18820307102 645389939587 748580464443 937576830660 771019867642 280993639113 962055280842 276812674044 778616224707 733578137922 32594012538 146485356003 220394397369 949929243780 809945684163 713166003260 118237247377 464057421315 223179776936 819458351429 261141076653 815533290453 298126276618 330727528112 326757508520 65758895709 411754226247 53406921328 703424405947 777235604106 53913176639 480101468169 592233899225 451592986993 125632269686 356747603311 89078739265 849633126170 96594707147 492323656095 238717761012 626915617121 558176143874 627913276862 810645772371 35021519782 740736213378 621154811758 498162419626 783175478956 341695095013 656291883949 978685182324 996020476519 513298581231 179956165813 146693442340 195950145147 714677440453 626512711412 455601543117 177361975000 496525413604 826323394089 945366066619 783790727890 483491450580 821583152727 725512447655 40469933508 685694230974 455070199122 878536069885 775997674734 918080750851 541663578814 211959319915 619271854302 203819434665 318937862116 242860032922 214191284642 734844206781 777561136266 844187257298 121303970155 884093487044 721289345716 71126022578 234372240008 548596178517 745489275777 904740026937 337172050142 315851582678 627962026215 954122211852 129366621116 565509114557 183974558508 851979719562 284694055758 670350380615 82600818677 76074398009 415643284221 778360916434 918433517064 535656140752 981018797494 82493981238 780958213388 261353306656 484332905863 825150609438 947145381999 699387849620 259838128604 977247038045 690174708275 173402894899 110974944389 431568019439 72886001486 924512117809 52042878979 711796468373 462920584510 949767649142 452470680834 217540718944 844070693774 328512725506 656017325339 89639490991 241974483521 746825945173 219077941233 809819198766 36757814823 586338381969 697011271649 473177450736 677117986554 863955656913 236682578647 382348301426 643160053965 178330639222 191591941482 451058388227 649481765720 882579708641 303558060401 907260647637 685615439181 707160658357 743138126453 712024279651 216164739337 577013617200 7277061295 111321519775 786554530789 961845687138 256367333940 503119599416 567591698749 947379196879 652509907858 291440738749 929022907266 573142040566 110345960953 11264049987 299968508147 316208539423 50702373540 987808309528 377418004080 437370446215 348771458381 93073368640 618895958744 798718564318 338515746021 418833391435 751946544656 952494759745 856395521867 61648259015 128905692040 378600187808 14444920681 408713251343 361044237531 385623552323 514809328088 356508527848 54132020058 479277190914 572723075348 633948144176 913602651955 28109371294 614554833523 103978689323 771328498672 951151282579 559105469502 791035762406 230814929118 444624534306 351524659840 24728606059 577524569571 481396606269 19362085285 123585327788 993235378211 79329354514 629884258905 740060419888 675399370817 935008090994 207703681554 817214766566 750976306204 157014419722 254274513881 915639655859 508647818212 619983916828 347063237680 343018892133 329249604275 221056873229 49562304092 661501835290 901358682603 631699977077 319359633878 3910919689 55773764209 100134523638 585593115508 602408322153 88375595621 818527227128 755038172067 650425838593 663626770570 88108203214 651539485426 375880902652 194845728464 410127951450 326702760446 748276853471 598611711615 495617848616 793367393286 250724465126 521441527209 855172421447 374065113322 78432723438 38383930439 433476026666 49317065801 70197313033 897020419080 385190675498 908686732813 691911968158 160725654044 604944041849 354062255605 436433917678 649981462669 846467776433 392647044688 973844501422 776503016075 680054564346 11258008882 680589913828 127114407955 38470182350 378961377224 904772896435 811098885517 659567236498 986512313972 876958872254 814712978221 185130677461 935775398650 996854564078 532521962497 821116762734 635849731031 176018394884 496118405454 437421864891 462736822497 2670271568 346386366422 523927591329 765602165291 728822077448 240548782164 930371256735 795225501365 448544348458 123184025265 75033389562 248511135777 648221168778 81028651991 373717422332 29058763806 515850061590 860482324606 548042938490 976923392179 946671395161 613335874016 636506444770 403040821435 842259619483 599817397569 282400630191 608660576044 385329186272 807167811194 817835386077 513944681709 139251295120 545171402378 82832708363 149931588988 543516459866 449827117280 273548429787 954574970151 22465943573 429833299279 298136872558 591437379146 646161050833 177657445031 35008331885 315703333096 631040573208 158814003646 772949121954 830467362622 875158535126 132341709041 838199620232 399398066258 956301044458 785008776919 878291813159 581477637304 62591386997 833134765460 7835667645 587129707588 370833777958 126983765631 258885342883 606143652215 593861074222 131245824973 414349457755 285833401843 952250088306 292608873461 865267500109 850321713311 654225173654 388013195394 236874145634 64200201630 949067211703 189556138092 33129687310 106755161141 65794406178 85033936331 189740948801 143076200670 209964224928 240407888184 31986449727 380365871551 8926116259 732356735470 556412840181 72004865497 207946734323 528461136185 937625361765 784807128464 14186205575 750835985881 865157643327 622420620301 305577978796 485008756020 85421434244 506948198235 141851498848 940258321830 67763316444 256928025471 256725133111 862331867787 811303377771 188513283371 314794250151 814460932097 843457795690 388866303536 68977226088 101276353463 512327566662 314330222975 807057696649 222586049913 341868073818 677739397944 850278068626 47411004751 959858315727 739596218254 565212406573 134929343784 587816933974 358035334097 425725974276 945989054530 850273635471 350137543491 694477500068 154498483501 167094356130 267112401052 421428425668 616204374837 213767941603 388606890995 617770561038 568613806302 967825554250 350901752922 441981066630 890179969121 683035452847 854107581741 838456501987 67951126595 906574500037 150676567735 811052579205 848222400700 720374066524 352560528979 213578878603 161530136299 409860826990 224720310838 352640981523 841900549389 54915154618 540602796437 553290702640 218754159271 234310121973 141856562337 646756743348 654494450484 641217139912 251999952704 76328807428 78652272389 287025258053 304457842667 11119570987 783537910122 818017167742 43301653194 965491084030 467152717686 314461586034 337513448698 534937431705 539933466666 350785049966 119883640337 525793278112 73337021551 133470322835 216424691443 437614835342 402653117433 682161837644 219061388648 192282029816 569380610880 975721640675 929628479157 52536366418 461229465775 817823051693 291961763753 763696142530 356210302394 948640109696 834217131432 325410169967 978399181152 214227395934 982447692307 51281944769 112320073929 774931926502 53745332144 262491287272 538010812791 698503874761 541316445577 936155481716 669914570748 168423633795 861437381761 491076210496 798675933792 923893714867 292441878444 850387446205 600444586582 386231088539 907269491698 612604346258 818226856632 84053721488 855071432850 62935743502 925340564085 409293360017 140655220228 474773777461 722765739597 929779641144 498336250314 824179353618 105559370170 3296759211 428491708086 65898405251 214069589440 624170460438 364134597316 704004526637 750136623148 549785832199 785079803604 990855441442 453179879065 964104792003 319599019441 88847805364 699740104923 723505081510 671642162663 589845716206 723924128431 464785172315 440811029206 915730034508 736675431536 170292755086 400912481916 910892519561 977158487727 441441110140 408152389848 12067716538 861217204294 431626618871 256160343963 851949575647 318294772698 960615953272 40928695488 971154580707 201937071984 960338724198 879798194607 219259449572 300775191441 358747538868 384797682801 565745604450 704898373643 255899009748 479290556453 147517143013 509336467611 809252610386 150129862069 397841874734 23605682558 557153610915 927403956407 459989383263 590078542590 158145788769 761471374221 31075521078 954534956345 443912856145 647613670404 801136816346 616848344510 529119693400 296419073314 954112880969 784978256999 736058914170 369443418895 22256785385 652541731583 42751898075 198250646756 666719244102 312759654935 267510640439 378093607269 973888788271 389878691804 274601058230 367482645949 450594812041 742478448557 449501794273 88368613523 371538496831 136416949607 524581390706 244003939434 805937933740 375185948921 591438615504 309600118165 574731625130 506742671798 995935783264 853374412382 805574791236 421596245152 525782517722 946016654406 153548515134 20440663621 644315712048 82794008655 528429875397 219653742769 213641266066 552978703039 97157818411 687763318594 595234485838 922941827325 90115946837 777295621826 97044609170 368961383051 198351827311 404571154282 932477987088 627433700573 477301992124 465996279607 94776273666 78077647185 736638397444 432220842833 784462256911 553526305666 561547019382 109249520210 819751421581 502354056358 44878256044 72360467786 848166475658 266804257737 206413013614 282292398378 542253639710 784458464235 317274572008 320173612887 808169298141 821866395079 345357484636 20534472979 78340683111 349997587066 764415631453 21474799971 744793177128 528015108748 160259576473 885067799016 523360297035 611084449466 165999078824 510909088090 735772420270 651356399048 317420821851 276374504247 43619585399 68442831077 678232500264 138742519686 275264309250 930718889247 29492284604 661998866949 865049154176 156393888748 265089205784 962878813400 914401592458 702813818683 798431192697 928876863815 318631200631 311851809123 635670282843 614998577101 924661707206 897127164774 751726497983 692735760029 951056262713 139413387505 5580815826 180007913187 298738488658 433347297598 179896528493 858230233012 866920191552 836354759657 424005406406 972344652462 272705583200 391568875650 832103612147 337724237608 386400090051 796907887720 184398972152 91537037139 211265981429 22114578507 476250914553 815374473214 842966684477 148315959427 191993445718 404543709137 891857359683 457998663338 560904270730 485321676822 202032285005 275810331940 116957260290 881141129687 587790693383 5975423597 797149211486 316747694736 738519243719 278949076045 614647564479 795442032361 829273680655 65041729942 202279802136 313718875128 953089467000 131859532156 306772135858 476624592944 485347267700 165144592484 720753093474 855886326497 151381386726 81173408839 630331922585 523877346045 681165596827 602322631755 797069613572 660675523296 3972318428 501419108766 754927296136 129730933382 370652441713 587998672532 511491303602 449282343287 293749765058 783094193369 627541215403 777544076186 272435521810 127521236431 644579999211 590024819310 39428296397 917286491268 299600504859 186939766596 568628970058 150030589833 186534708079 680584031150 588523305986 840136795986 966428002309 271778781611 817659637315 726043994863 599832012673 752119309375 924710813257 293739244329 809413019845 548933687982 568674573235 300738684252 167948040214 805681035389 856004126721 191274724719 323399094306 54927687144 686267020796 497527717057 467492980383 180304607478 49344487349 664749272530 708004903322 555489835326 424213015422 781199668903 927420193257 11308067993 641690391345 816022610271 293007195827 684690915366 198417190050 585899284036 43821275137 645368665360 696130811884 347069880761 884233463008 74028498886 719160214625 814209563886 465194815731 945465058787 554956526922 527027293144 321920017891 311098967463 661821026313 868965868565 381564893327 689277038086 853014884123 948195379350 555963629209 545839222961 354053563812 233963615550 837170813833 576480373050 881810728824 734109766995 175877782964 318182642466 426219024872 357115850633 825582763189 889589613248 974133043385 669576498068 289193576689 563130867341 550679028852 467096038227 698333167549 294329220885 499533334739 429179240203 351007081860 773813028947 425188525712 118523498025 102077023844 144777306206 636150836008 672628049935 614254151147 967630241970 482438842342 253887000267 504629354435 546869438205 839967288121 763742194571 187678608850 646457936489 467564374085 334201232500 273024044343 479147583810 635940696143 966805057314 356920441180 188576404890 915314843567 962795496798 690771909043 102518981456 772473324007 513249080072 448426097647 629850170630 35813021416 455750040603 346666547517 384169350025 830527133346 77835638940 220484980842 219981039814 394825414543 945779779103 557257827141 876182731195 478539161112 866360627039 414929867057 747159431432 886376080459 422237484783 801903717235 397795948074 516673687594 999327076005 177751575110 875647736531 245247806160 803269556404 673213084009 381305643998 857958027158 86911975268 918244764881 286144525784 803060688563 208961150978 530653243089 246150405349 520314958330 401130077668 867038098088 348282875927 995467506740 441535555942 318673699437 933983160671 133211715493 242479772934 465205513235 939669991347 505017310717 467987870216 529493548955 291812009177 10847639927 824798578753 404430585446 268964959388 266595623163 436303149720 969469404 91954053540 892782471462 737851804888 479629544953 671896855653 164568679167 667901211280 286454868828 324816407448 346296504466 620192538508 493257429677 896421688324 556690017715 765783312040 701960828581 909935137704 667764999125 546568813138 316921319865 691591419231 117941917579 430835638998 636876143712 737733455467 828722019892 601879012221 1829909858 390166291151 49884805929 836334592611 370867194215 946095863837 550057710236 457594546898 893110204803 461259167258 373788657204 35583576182 536786305861 426726114382 197731791000 929217459009 849091465182 520281011751 314847154381 269899941055 212041232487 943465118650 322714349914 64542895689 645048778001 105253546019 426632912642 356896791740 287529271427 468840450733 192690509909 168195156620 316731703394 597236845907 600080899515 850200285798 599926920827 92068209129 782967903400 836075322602 723395900622 12872226841 640964556797 628696419633 430360712722 611505743077 268576711375 192035606829 550196549912 54341392754 170611854447 689442950742 608391602518 908165035355 913541076777 829673792 201640529166 811880766525 468890106007 197818333096 327500711935 238410892675 211301773529 421221052189 151244324595 581325097001 934651374647 117949664708 284639844330 542918745636 877206907626 343804867693 897411323339 617595751574 657532059819 329623161488 766631978449 819310121674 220350671227 734190780934 88492122844 130238781001 11955455430 678230026552 955465768880 396053476269 392025125116 688364109662 475378133078 43043415704 77280137125 783540275332 859869396766 686205862825 145096581101 834559120248 570889170599 696195082468 92369671872 3503686565 876994461629 991662631900 661127082578 896461395849 448452042457 502377718187 955232314528 547140259691 356130971142 223686612059 231531349258 756342627882 795827002562 576298572430 391121840344 252700829722 571619090523 631879205827 978498672546 696585350930 17111173357 244630724935 739986789532 778784452927 397151394309 533425707087 755761040064 734565735213 523657413934 515933938342 558383440294 918669913464 47868297754 2729876237 299245582999 530151992907 782636925869 45528540510 959105960674 876395567289 844147677184 556233794544 109872348428 985625311350 366074832034 451882543799 998793525424 158698636819 126643276108 806259930792 700205873685 973726977926 518567837060 363329935995 629979913147 32261839572 174699348282 399346585994 925770934467 727163416528 376550413782 654132463841 652221279407 976388935755 896435837940 601923443452 618242481500 150397900895 677325974277 637452944894 587164332393 428471447809 198518785237 831122291387 402160539574 442391490313 990097368687 974974144272 228003845454 811283108636 119664508550 620758908905 374427546346 153436810596 513908325993 292180644581 533471038400 913209923933 783326719822 772359420936 920443572817 474624653996 731939335926 529372115542 343409530302 278636261094 608887751512 83868766618 460597398589 157519147515 975260256232 29433129149 51178600948 902928020565 808962927485 466798066627 349323169298 539062189852 596592915664 566418044402 770721374614 352382316746 830787065273 532198209962 811862082555 715316551066 950507547034 10066828165 84735298336 711467033976 765681471716 422351133146 550244476276 51732462539 653739308025 558957351279 771025254196 967049206915 719653403073 43762084986 842114969912 115763657026 825002925958 319414551193 885941665472 828731819263 140615190669 526651718448 110714499002 119386396836 358211627066 429093249804 662817517898 378408199359 340262612699 435879148692 610122429024 464154664005 470819797599 533804098221 13866305994 911292560880 91468392781 950971356103 167781299236 854262676991 932569096898 370702206555 150902840140 240307147181 2661547451 589453769613 960341116631 805513748484 840542630135 166093276139 527550016058 370400975630 49614412990 417149181611 552009672743 735165909271 755376001295 281281489579 482938783148 343081019691 602864157117 518145215840 397960742643 959573764175 388960550825 199195125564 934548309901 222713083762 224242448889 227872941636 996256335231 188823940437 944601391282 102945380287 216434806151 74162623621 638827352673 860362016453 274395719986 971392620526 236778803402 492024520786 820804421762 736946104759 88551902109 894035385934 183157250097 10767653513 208935367109 933217618756 755012888697 911020054492 439420618022 324416432525 546513781000 641865163394 814494115522 351917663635 450379734503 34122285553 452623400924 827430077742 10313226843 419521903948 219873021921 735798447829 108166756585 853165315608 375948044817 198413882986 426264207885 813928247140 475253039097 276603087875 410702813074 823477480629 830533542856 363539734682 978065707086 217347576376 500112675646 627540941055 834900248159 661588670717 186456929746 324280278851 739457232093 141566948314 993689340656 270827246890 116704323274 48850929622 767535641854 663641542165 686538895104 699392476806 487230964057 562592592413 846724446330 556117801471 190783778314 142399668175 679592418075 630738467838 228083704036 310902819852 220899926707 178472275663 571666473988 68568901913 996012104573 745437168028 361369263617 485547864897 886636348508 351674118717 634123666930 438416754105 947877514051 839699104875 316220333052 683249600815 638105387357 735619253880 866214098555 732485162468 653789917578 573697463624 942071320367 154806634630 569803279487 372036926205 91519294012 630641317439 303314542508 217297049162 524560001852 402942195669 132746037689 491119792465 130103326635 504186903921 359158295912 434808579166 666838785079 184985269159 830119434061 816211781894 309285500336 294155949983 88292618534 152336601325 622989039106 237847557575 557086756845 774036954381 756326776769 194535615171 283432577807 578049156329 453525901969 867532267446 86624173395 761150556237 371117004535 411112322858 581810564701 950046814405 7480056050 640028762892 938253193045 257764235842 251738681720 935382351587 108691129141 599684874324 332013442586 449841868237 997401660931 890195389634 669490619974 364261327199 526225995163 534229115479 301049894028 290028893510 625498858067 585980825959 490326114360 268045206451 492732078960 277102085576 84807092438 734372750891 852202381041 663688333674 593748803105 165084874574 193915794701 475067136918 394113189914 332377371875 161372026443 209125371714 892811177825 132696563325 798475746232 602307876734 426911539186 190381237796 786904763658 711193076912 649767525494 237512422114 734118746525 874751422013 458391959077 508692690992 187999206496 373744771609 371443287462 609915193778 993892805609 392190495379 706730819013 495088888477 528100097215 952035039298 108154978440 980470913740 817018655874 610867276118 321369600836 996848183813 394050143552 222856076722 462078695496 213567236482 409805909292 667411386291 892473359495 932508106317 427003607880 517320380890 447633903574 37833793467 897072462926 509517792941 903783543205 864632668195 158787311615 153648423920 218520670270 228857643175 741033001095 461051926162 237580280507 39926959333 79962649082 831770764021 279887230600 326526314272 50653219949 874876688366 328340880143 934379571124 175210612949 135104952201 537303444927 141729436497 358728109743 41203990905 478884888211 763122778193 83331754560 675217935767 900450970932 69026454705 496254700913 837021226297 670849153309 161344321253 190430130961 705940737450 99042954145 47505662166 480687820879 557387306933 227325582029 670574274126 677374809937 775361531893 933829797266 374928775928 319516339825 267227456482 86986103778 341618253380 528218472367 423710845048 97865604002 443127820611 116201564911 276458447232 809669471611 562952608850 335030544585 785491285821 87679605854 894938635624 405776836394 35519994593 98724166813 879270557331 700955232069 117630939575 854036711374 639888042947 206161300561 561730278455 228368520802 539803658910 214799564240 465400596514 649863393644 246755311767 672912418338 490874567243 587141163444 291624419429 742981162050 674159195221 305535753252 477780097700 821003943149 605442809994 572722443751 870904023227 400001710652 807610053819 678433806977 684901864214 155040155639 577867203461 981803162224 4048655855 79440225939 884850621680 40812990053 377979063532 353963357322 799614168209 222812678498 238286197012 708872532452 661954565500 559968151082 5381576562 944438442883 645268261968 258898437316 604466502276 945230789232 740067300881 522604010454 568375175669 993707903988 483992208162 367798637360 405776417467 179864525932 670969186589 360061422939 541326419116 85122821809 850684254554 977098790501 680504801242 962804068933 346088699193 689585621381 34909790266 925153206651 725952709185 783547486099 136326292641 668008277126 520619793683 272485324551 12146524930 800076203635 789792620399 851748051272 720302312915 705156073198 740361039060 322718543310 236145928075 480664317455 210142968329 494083715046 105471470159 345274529717 952824867944 754035504683 745227556879 360898133053 21423851626 689478663247 914532877734 545346419932 955251249934 756340784073 155936840793 521859274690 403530349665 924889266705 278823445276 578988423526 205813950549 63108214439 460335385380 567876373002 58032331725 715277860356 718242500415 252328210946 455099406447 839660658703 913900385163 282716287186 9202844046 640419190396 659331600939 256091483403 450723374387 31178335272 687867993807 641957050638 965830717841 913717468537 952155398583 550868196735 898444380159 238626395256 414241756873 251932006405 125433090310 712957789828 127974204513 775691010011 849356578123 262678205958 169765881954 263331080004 911787041619 731747064912 122417963462 326113579706 617093668749 177208024796 573700787333 275817643923 540983708771 401614017568 416423187172 164126749441 636046343392 125055693770 41425261848 531761720819 21934239467 972716686972 883040184779 916011762160 782987110207 586175927537 989586215955 165650570160 163813067103 155544246771 486055845596 16026120481 873868524957 607479882490 369938037464 33128305744 62160162409 951273283209 499517331262 429783268310 728082207281 770899970342 211879767642 113816352164 697955303650 685081055130 575234732265 468010507957 331483618082 20540987579 758196272864 442818481547 446241484435 302156722413 480236031199 452033372754 369440183237 797663558698 392803104078 383306114462 914062301319 253560537992 297709992700 98071348902 97675252617 355694850550 976856238775 278934543055 479974635489 562949313665 903109520273 851961834066 463803653769 159380552140 167801170855 382178471001 296599002958 237317775951 305191522756 743180968253 145431849705 560677579064 900486213873 779228300039 138635035853 140686696818 282688350431 242165935610 725848327703 404350691020 166860630856 644396111836 798577750518 710169786395 155612700341 287579615965 816105814305 291478455370 305683661217 78185661873 933608472877 595911880864 368647543126 61522228198 730506597658 344143201285 752530705114 696627585557 195629047700 930429181707 119754151159 343730452420 133768616830 701974511868 20530505764 131502557004 416103818536 739731158400 729104430193 89794589733 719793707311 381722848108 634361488271 215621537096 896651274411 667309109711 904877662773 489964243579 581733866456 960319719570 540268058245 145320309333 149958577491 534352732345 88132191608 84351782986 889975193208 106181374739 813204812105 588632165501 947081352818 423610272238 425495030119 260225365455 661950573451 313531574391 536273480869 613539274784 260030748733 458965782846 53881684418 344919849691 548746180784 837033682072 247899680148 284847532819 452877447463 790240316825 512922424627 71474168956 511965588456 866947091721 40925413215 391311838363 462616026276 471648330764 980829155794 603936493000 35188057401 384734235396 365235276650 764163976297 408535401291 95470991690 439418595393 517283228084 785110719714 345218119136 85664969359 686955450383 418746197868 939551124845 494266956797 403588795569 940097719428 197340028460 663949653717 323877117397 186769611224 303641563348 857189862392 362609966185 371796127121 105137018148 186167581462 262993810083 163607167257 74684859070 154713948558 74389753209 8202080520 25646574358 704024145715 908697765835 928481535053 147146212489 766875634242 544842012481 350990766962 468195043747 333324744125 470093408498 118819965775 918869148420 309253452134 341049961986 205885217661 494066051955 533618749867 260868984532 224157000136 455400424817 153282017276 862611745438 89123346363 802556888427 446246391046 899377877891 36998175098 857794333439 780089254069 743532544201 555917212766 169058739235 592040431248 323813220615 17695485524 626579824431 948025700815 826158762208 597544276249 670330801376 612709404493 390087014773 686760805197 992833274565 458480221250 45174382783 453247493931 479406953696 852879588871 769153655933 362437322147 967854135995 667723548510 522188975348 541744642941 691331749570 744154230536 400431695810 818863248473 428959674834 254037520827 242293323025 871234730074 253192354224 921699871612 90797832563 519385267892 958377251349 641551719098 871203738118 652760233914 682202577238 387280144112 488085343576 16748027755 923280157984 48210815816 892544963870 885568225041 101283492697 557023120510 378195639115 284130866470 270919725963 150463449252 177313175400 160707653152 337249306041 865187560517 83485600997 251088280627 351636694205 297534190999 671981300379 258866257079 224328176993 205282048737 319265260108 952731594532 320502714417 136744258439 807674221706 955212782929 153490257254 480395668345 212845482486 927022718857 87947824623 139040547710 122633640300 800893541390 736792225937 855521900215 682165510739 186025079377 683683516172 240444745622 295317682363 141910552065 749591937123 769643116120 2959394878 172968973627 634003839205 424300804709 229573931811 961727193145 880617598522 528064185763 948145049021 484901740925 573514091759 356810590498 756039146309 666298701308 512486189847 807312195757 796380286353 826674094979 834294593369 768041065802 556766026059 727815558368 861586201837 380647419478 365936313545 111048358216 441134451278 984879300414 479308855048 593467281504 236905713389 93549795213 175227233484 546035777035 643438423558 492061243052 55637919671 896445937851 124262543837 989824521983 796965599232 210105018603 44835930825 826700284440 266188993366 932877447284 120380832610 254687673644 943046486087 245777185146 165192871366 166199646607 141003326253 454258931897 435332536134 834047273506 525616244454 413675144204 356489587384 438411179707 556335301835 821670404018 800722841404 345784780355 302513213664 767163690668 125191393070 698707325122 916348886727 739795288079 730047574538 433814963195 916031942736 313619227105 993386661813 328662271299 678320935412 535437602221 973282369629 242554687035 147075143431 94195295701 850709700904 993699264647 482518480140 71438759299 392303281380 101970416854 116438037235 306980075548 59549158985 377179711500 133329168788 797442103016 834784245875 14192691289 405206698201 386885951573 996928267489 843929932258 365921909646 750620232781 832942023356 927367777266 286760962734 297275192267 77589615732 643488134088 894309899963 586380076467 766654299875 959746718291 703518005390 774544953754 77889686241 981077381579 661084874663 938632129309 994741313254 416196309644 430330595864 403905774851 492134224917 37296388529 170204473124 914436004609 921724829963 232712531738 252401298493 487758616257 244882108938 388661761767 355344680709 838881239672 658041067749 661935943555 993545333060 557573890665 246188968407 974302224935 156453443851 289367632121 826946398151 644288792943 383202418796 622278987214 698646270506 23770617440 209579266043 292882274887 403747357652 996979679269 814884661741 569373132575 780544580222 511366559845 892751929735 166033249626 109506206954 237723886302 918791317376 384903196184 926131578245 954419646914 619230001425 163650921863 112229658812 621216606250 625567430597 992078753838 314495136432 806759094121 879286316660 725679268077 929417959372 995815677778 921592891543 689117784090 220397037842 855386510966 689424728648 78961146314 103357264485 256450435042 688152769573 210336277982 980150681885 219613089676 709801169750 718798728357 136169247126 211812583160 702356260130 904006931096 50406618354 550656035849 303681241440 50452885121 689926046392 32189473575 382666711135 406619877668 592859812646 257061716860 357355036947 54523078603 215549634814 849090259835 956499370265 663122456835 272010567512 727030075735 312689151293 34333184106 557342799707 647366935026 722647182693 607228166954 614546121765 635035124358 462565681202 611622307587 395794947329 958683639373 572518569614 213504445260 289158872368 592785234871 261812460717 83196144993 630187940749 574307319319 411196958392 177605464023 478382905648 53132461084 600123051008 758119307991 969607879916 656305650400 442649389553 369006568361 364732910557 520112336207 108493500011 716801975082 431231175288 918900885540 579906472418 812406284155 305420667421 536737000912 334767809790 400399774797 964657389398 149918831381 440331606063 438615944376 64888598206 803462712054 787336575527 29132870536 405068544842 156704221653 530578217831 773750487604 760676511607 214507090288 945876099093 989271971331 374693878696 461814538241 654660505750 519047153546 450966263971 974707489207 421746570013 654765929250 872209690140 374511405749 569241436985 882136996824 433820919976 171429974577 720561471107 405183029357 410436797121 960084201733 390456409108 966528506450 773835063655 248943078161 247604243989 170298141669 170485703192 833504796899 458346487832 122210212907 647158904121 819748481478 359470158804 350465915449 893378459546 434696461779 22511260957 426845649675 840422977898 564530281177 46688023936 923468441642 646493545723 518737730021 327254058785 582501781244 637598594027 49524194300 476074892763 424884467080 607356263611 772426357258 168186049939 59309648206 529157205565 365839402450 810360415801 326642888593 854491686389 992023039327 437756206996 277780755395 14352034116 803697932226 785922211544 254182356707 643771949014 838947683449 205140410473 21469042724 740653752403 173200406877 96745621186 173860546536 807849870170 542594408266 35843778546 816569392171 134363947853 382842172951 522681162508 301707475995 773815524360 77326328810 988306962626 708038392622 794558701059 146808778773 503272227830 894142992081 249408396821 849571653166 698741233599 222295555474 674392631903 203724106000 501061292494 561588834596 9957908480 259248103533 206470993737 297005933344 810339394924 631164234694 851925653580 566536421727 933729761883 71244790247 296996444083 904691423109 446872141100 964705959532 82025650381 384092657141 600026649414 632239024868 544851190594 662350027768 579290870497 319621486865 281221449312 904403982725 761781718370 195820032737 451906064648 633814037518 377417039234 508714031108 162992547861 475515685070 574311175329 201541387034 191216776818 10487126803 251155399810 492674029519 300518557715 660913676804 914844480158 70890624483 836874850876 124471454778 634029955889 802304444787 450172155651 822465960021 471431417340 507398749659 856522332971 607302242081 542429131273 872942370705 930027207570 370209236767 536348228394 105359190434 624063546928 707528980017 315379383157 229945415463 109155884417 987172353213 512272364789 517798923135 975562940292 703700198678 516436022726 927729878980 811220144039 237793349344 464439944178 186944621219 739173964607 325977481992 335084051665 436751821171 106627305484 711919675113 84855655279 162605593904 917242851388 74550387619 26075227013 683177033805 399491902799 171328481850 762496974281 898221312473 872454842508 877225831287 441869819959 53042554120 641014949576 162855283815 503992901070 864733521282 876075777876 452507014626 664507852309 176673111001 867747408172 401992328470 5850576492 326064216318 866129040089 508928489304 245173278206 874300123694 391983512958 19580291974 461399985876 733025726346 915525771411 873190467649 191848162785 364996973293 842020885454 56912245355 347470969823 208585692134 806101471320 474664078116 810438062581 112912726927 126663442289 140988691986 576030024216 704698564666 324049934893 93923116991 957062715412 927677094671 270090723085 853999558516 230240244706 334765657441 187910536068 46262664800 442263667123 362830565061 172098361891 17470705733 546834171783 897241866901 663694419272 979803340863 526058777835 720230628774 470031536409 816706826698 759251479098 886512695548 632262243532 908364865081 45113096422 458964057835 230103214068 812988481715 997315081308 577638924432 409673954511 845837199583 433398677601 594439687634 150258586779 254186138097 839468375468 115974904224 502200024612 335201161009 823879344643 143876993093 885841738391 700942036419 968474576498 679838686667 771694347560 289722841537 837233216134 394368891293 744299147242 83340198823 837464701487 868705193206 882011154887 92542340234 945812772670 630375230407 823576605341 882449024982 859944130015 70895356575 975763250666 983936696139 615820163882 415668102249 491973232411 13032316071 778750464699 350246688737 124532836340 508488678632 132258188008 916957753692 537132408954 488129738000 103776472380 30008281397 437039223778 443107067089 756878306063 826914451955 886764582872 556856291704 988361333569 347332602441 667415153952 693524401714 446813415135 365777850102 100739872660 831758988354 714416989717 161814853138 547923928215 135424047178 53409840523 807164381677 90720361626 312943744604 214437198715 276574981241 105483972061 778554526769 490595407952 419194205659 660135895429 406788861210 501952264499 562343492812 257083859900 180689977493 36055198876 897906285775 917795836280 897475453535 574738279169 779159335566 529785061499 514254223575 18313143589 666481518923 372572669184 757833347593 72952454416 782636926195 286041229540 95191469937 704616974027 72026313448 946618196879 732825021616 542418825620 297839839741 114870557993 458202832993 235320478563 959384878309 310367292084 202721485886 707883592528 978686606755 73502759967 793644634167 662133111614 529312130521 687891827814 2449969078 487468742420 751430131124 469517370011 658685634728 201110614214 841628999883 861389317059 758729691542 237097276293 979285838847 333405915277 217181189505 757736679735 381191239491 525338636359 242638275675 643501379536 47210123897 318374726622 865217887169 718557255120 717185780795 125445302133 94149512296 678224747533 459819101091 694109681261 818496236359 201267295028 492305167907 369641735951 206678679882 428153551519 97270172328 793148064459 518664677855 617383978687 846102553929 865999537117 118435907669 436903401908 356883267238 24091772530 418922338530 920785079424 871306964067 990881931035 778941355451 401795653409 825441232595 577831229618 305393554623 791894846383 26335717013 865882486271 219346164364 222658683841 480156854567 540000974908 876420403797 406617152282 668707220558 76821142631 36588083695 281133062896 447830402925 410616818545 335299050619 445655988499 447766802352 470392625889 869536959797 466551847908 196042039422 996421003186 80002879936 28215259373 121922964063 883259777848 434601825701 254319997752 66010278599 568772269816 116222562693 389189098933 313901211250 829167932293 156120539442 347225554948 790343325460 70347225929 74295183679 117570297956 958954764063 985542489877 49746298116 188566386223 792144703234 140131947306 757097186530 936949416564 413873476477 249254454790 522465272526 331669528105 251394368671 36168584302 47359482473 162666415978 881113780274 358712206436 690578437282 829239228636 655406184458 987327506636 443427019701 681671305516 651570710936 666989649142 573520483002 880859291159 536146492830 944598935084 811303547879 493906659051 8256972781 787777278742 978237977899 432816726433 674359303389 586124640008 344201156697 904844778685 990959999889 24787564529 9054789616 577631023177 576039812623 797624872678 790814111807 3393564540 23804786864 829018521471 612699074323 240441291567 535186477151 954155728768 971350961814 534364272636 737259572346 628892567254 962091819824 318057347929 248431250745 537279014234 175360956373 719141439516 908374842151 140948152330 777705257445 557883297822 108034007705 934278507405 866752930270 205512103892 435899008227 391459138814 317591186013 354284886088 752294538225 83949215381 191329694921 933784663816 50828569219 937776132190 69573490458 984262165651 225839795804 917141936680 380085498200 67953441132 525595223082 88676199240 940141460086 969303188032 862330787375 303379142344 924232554509 207823068884 805130794639 853865203160 425756824438 765179039891 299578997636 215019588761 163225885925 800931168516 271695384024 850582021392 997563561869 545067772533 37708562961 504334865593 186199193262 155808310313 691815173059 680928042145 966108047933 462028958370 572482848311 930429184458 483427437292 691644893316 587186546382 7175990045 660259958578 959312138244 386475191137 285830291548 886795437305 351935669167 439750799826 465170224925 157848365745 990017271821 846130253294 626041758653 884793103882 389107429769 482464694856 966731018329 458516903255 374677708240 738004011767 46320790200 386078572141 941937656039 130123064537 898665000420 293874746226 481525436295 32760490922 618837889697 672517344271 847566473250 101749339756 219437148559 132761561339 607662090309 507340237310 49403753330 68312223681 399276022593 846944143310 156537325076 257412963025 731245054611 223384472210 679052901412 795124883345 100706750885 112496442541 953210339882 519573999961 938268349889 367117318693 410517116405 113909485404 752471262334 55599735291 485477079134 862369539774 617649055355 590041734097 741854437156 527521079738 618155884357 627303813756 426873190124 863368175988 476329863616 728722490917 681914913877 925618687025 498988893228 219229697976 329059837722 309493573826 401888033343 324408876805 904464915157 774997625713 482818456884 348921339654 15249553129 198408523515 85545030785 875832896204 285086175711 29336061330 175117557483 750555451632 646371046369 261163500218 985429948592 428877555567 616821558239 471378041588 372940995301 491439924842 770723804852 262191139669 619243202585 78542244199 898415276051 289118576809 999343535905 396193962150 505541591865 380233604931 939949743150 328452984048 958873529164 4021773895 54185893392 835612943126 112130501662 531774107111 113793581574 603554371816 100705312968 731933094326 989077246454 222841545147 801258261865 565126810647 725871015018 763478080862 211319340313 185942873938 43139534360 234072606446 581839189608 398989737696 174782036540 908454912362 203598551675 771596994269 938986035663 314790100194 301887674991 987216233054 716487162195 250815930187 160909323084 430556754294 708521261014 426963894226 897883723767 404973537110 129792215478 145914390381 397985484142 220880473727 709509598022 180029176842 747265034835 648815480919 961487620232 77455859012 567523865642 86395428527 637911305430 763447573667 382417038728 929111642268 434268813499 70031913017 290509809211 58233761631 193526555743 43232096403 624613903488 13915035669 472291328533 568454608837 976286340954 456321513677 380290380404 984390586729 275053024417 541409678753 854531441389 384546457237 357831213278 738619343733 588220115654 55812982439 947352028284 972650586651 125653260226 311961148735 343007268058 270999691819 740787691124 508513643816 592474911858 8716249131 759387614882 50071668747 634201107462 440664647137 720665501395 346050747156 97328724920 202468367998 338456546084 4874060276 132329666254 394105902406 186110039308 821290086393 920989565458 592424564525 375651107594 713252104374 688767845490 356456524608 405603306469 778099225101 969699711344 896832168072 338730695037 189003125067 268806003361 902204682730 286947820468 629652221471 322582139356 926153806755 451900834824 686728857277 691840668256 739014494073 336111683824 652851891012 825706755927 403679430454 860903221001 65709653819 554315224892 34772978903 831631111744 142597121219 511097365718 282498523504 819541753924 221859983674 850221628213 400933729673 805759624210 736304718609 312153410710 851805027021 720806006238 42900412678 25677593153 614146715067 532753166381 584830228789 187006285945 970301013821 276235150779 258881081600 399929958501 123487567740 571758204207 755974582110 738884203966 741798509735 942774065000 160611097434 496594335783 258677322682 804303486345 900078318900 893341267877 236787740332 454350017057 350642719408 896515133865 124149440255 44372602554 534233068772 626112544494 689770988278 291180829431 825996670850 413685983853 575281718502 138207302589 350692517283 569560232366 198065257336 601876137872 229293340005 937422377346 726245414899 573730747827 666923397291 988597504273 168111440205 798561638620 475019589817 935670048661 154970353833 72691454618 274473935984 886470788628 30244636768 458782351042 315258747321 457515695594 992775714862 681164748378 757067498900 743515038005 577284018535 956357942236 68346080375 848738580578 271195646514 775096868010 603156553329 728017442884 539823288778 355548865653 158907064956 615439776640 734494756120 919579025440 630747152103 786275901576 128863768221 437273209366 188002393238 627330656283 970843982045 576394065712 745495097574 850143728063 35608767206 459607840968 288761144821 763128385582 53462483187 876399736739 463310099006 117746129376 509511005793 115261786040 989784118455 264640014597 179282523513 542130608739 173122559125 230754565492 32606067259 791377492348 362229107544 55693510906 495977025313 940499384231 698161003164 604166207213 438926352602 94331671837 535148628615 99379198712 985587831901 977972680295 173655303601 370046053991 559176957746 777880343453 434142898059 727685538645 114624456702 438711107514 592467648208 212722925342 247117716693 732334132313 239060966043 120044093259 809061076673 887777877640 399172324447 665547338045 732624667414 970633279489 494391190065 115447603599 529685868597 307597005622 264309129628 848642319461 730903475609 545722820957 641014858229 548762616091 375749787012 736540611066 310536019725 528304618742 678460435369 640701777833 141153293667 988848710289 654099613672 4696805992 986226120603 201979460160 792526207227 706891881024 86687535107 160691079510 343229980745 25357585541 286824734428 906290947750 584149480621 118778664487 429758404637 368767297995 115053517991 674930099693 188692973023 632661145283 61927880507 258554272290 524792548758 964973208901 717762222184 203947533359 509659168248 215015210890 429106981732 550639570698 394918768502 473449795110 596911830579 895527416958 546658026406 678321435341 680818338905 126671075295 189063570143 518746955832 631723299412 768424402068 266084765816 115257646027 838235018881 183968217333 553363748713 894387528420 437807990096 87826745072 395962218840 548321613469 900959686481 750631182427 118606107407 883871268952 582768806253 779451307578 174887823421 649939690324 654806056207 429715800485 861063321620 982713402501 339840890907 828901272127 857389437329 412631460818 207815308476 229498608498 906087815899 55372035404 718042081787 673929742170 887902409804 520634557612 661415859700 670796312690 650082082539 840042495027 874392648722 737434672182 126997170606 36853629105 449845186264 208689893968 41907850928 375665302678 584976748163 633456983669 682073128962 513399603690 420249075561 998821500201 967145709311 561594589977 837000401573 323102848421 690402859916 745990948317 326839261521 336059884354 689939017245 571606459067 330049750011 94477213398 436857026527 821724645936 285400799518 973965334642 464025078138 509602743839 188161636497 998701346717 171637062698 312426314837 240171482786 777990138444 985809765570 720518306136 997650549276 689218209518 926463405038 881061949515 865890338482 291266349149 768300428944 979989334679 331624317597 873831754961 675512459283 280369089155 642016823127 341968681095 707002255399 875351487103 311499837570 379370249013 198934083764 937829871456 558052186777 537402776729 863780261178 116360855280 981242214445 140836290356 352513448409 106425324433 694395818857 598054939763 673806729759 245176362991 837898376508 834119842732 961049122777 484446338075 748799778819 447797934154 95873941050 326048898847 120475629564 220961352027 674682601810 898052833437 213613558412 853291009526 335247035771 775452900156 654417200424 283516618534 276258358166 275823130721 76232275854 830300978920 287676709397 971819598908 335354266291 949224745289 100610361548 289460921351 541454145863 191078782268 739952440501 311168805938 915560539249 500535133250 429843660120 604410091507 174473417269 740120191826 962724266919 141000694749 792513366812 101767119636 447653359922 233341162032 712063042509 350433672256 594199213747 783648842749 878355640790 627189219941 746372291550 737376038632 952434438112 632824949792 938715214477 821848046197 253105656302 963801985132 681642154114 662298322901 788451009125 341125672429 882225223195 590711735350 414805390607 478333961234 219967104542 719037369127 780355023559 164560751635 289478652899 312895139412 170081266003 112949643572 947062630938 844195465305 659784121492 89932261976 550892229141 489851649860 845058248616 491715252658 23855799428 321291385857 64042360738 339269525106 973976700296 245816452629 937186216617 657186712360 842205620215 54825058497 410999996993 916875752850 135933769895 77061552323 680675383505 324970830616 515914675805 543505759524 776793943186 299454377970 670868940947 891768063433 545854439747 407084573236 557464842309 107886000875 223606456862 988990365331 527484404813 421532569740 796968221115 792458941076 221326828807 105641254502 154867111301 80184252885 953597243833 777643752777 662349701051 175984874424 69663725700 262397460612 286594993156 20820739045 596203274184 704761866849 702223390335 951202873528 64750607627 855526604455 787412095818 996706045729 163064099787 316941150329 142764599777 660146562597 982993917142 689217708222 567991461392 788484106827 931408531474 344093481520 714714290715 810111373153 203677573090 868333341648 779345942613 818095094253 153984575732 341254399233 343620118888 374550092061 979513941777 40624784583 328073453457 500141680535 796972345875 397009971469 240992998212 862321425936 100294520206 211705089009 862255044857 390847123563 525148253096 586329828280 498331565875 397437324732 402779663729 879351226026 976324596427 838332141791 644028822242 442040367475 349828773605 285691171067 762706887363 538842706864 894356974645 933289174481 108643892748 225368312925 36954743514 473268418403 975860680969 89161933711 931185847503 593475357931 858841283539 465578887966 266014170744 294632850166 491043756310 272631640062 552615516144 148583019744 449804909923 482283054714 235189568001 728073921611 845521435725 421621263139 262120244108 827436259081 79016423381 149429335045 917802598130 998977709325 459379724678 952516398356 404100002081 193774243709 689262699565 915663908547 629436789959 147502822801 804703479316 57194043100 31398991012 943246895422 197082068576 991661797701 506261074065 212348008747 581745764175 16873921680 954624043837 247411373678 785149118638 525102447664 15706416543 425348769605 762111875643 58263405237 820128220134 7329822082 267918520034 200933733975 506731889942 237149149431 627218489995 50299960628 431767659446 287369414011 519673767056 441509197380 853568355038 933403662609 800803005091 973182437769 146263933842 201476149998 441628838645 412443673091 10283628383 724391836967 533587447307 808791537428 903700717222 991059668981 793862197971 808205261996 796066963270 129184412475 983941242878 871662402717 474022677653 216345767047 89215237570 949262355799 727214920845 413560999689 984662589296 291489290982 962861524226 707096722905 38589183737 846322405270 262844586010 283356955448 11779295486 32594447476 940244309451 740806726854 214981590668 262138184593 753281965561 7770196575 213773351938 470867996087 20658821231 190448984544 461898123468 916061847425 495938884970 421262242165 664489275289 961121397978 295821070646 74211967017 37493229604 981205052789 128072479507 616367775031 156919840047 776290068947 856613134614 843343218996 739906409189 417651402843 999067042437 6153723468 990069601553 429807955761 951725134940 859338664231 788307762762 758897702020 327452055534 498556231825 658434877145 810320997181 170016100423 430575621112 778840150489 856769188524 68035727492 594162767151 187893413053 792578015261 713783114363 402012584740 576285397282 728299355407 933497556768 789113444299 733085821153 727965365009 75375819331 877250285400 155257321253 851881752557 846751183301 650707657317 955899945904 734821550579 615979891279 133898126482 220885898826 136052986002 229126470296 523064531394 284980275146 65170353492 228161634164 392241234419 955461378786 240986295953 204896890780 478110716774 851684721093 866994271642 29820732963 960233291046 810261104269 963740996307 307457119759 353313951404 292832419266 221835917723 460026886457 294839567837 750953546450 972010164007 754394797661 969625663525 176687379294 187337099255 313865805948 358543244463 871076871055 299416714689 18439419786 333117862008 569402494384 506671836719 677686967407 653816188121 79561643203 438207113397 894094886759 713494347461 277229091666 758425249219 382802244842 550590083489 741666467776 477199212030 677651488605 466685487024 291296654277 862563594442 198894706280 439166910075 531048160231 78906446565 463974712443 809111836385 688674877818 240465708942 944464189759 683519194214 732637994483 861673742362 813914781187 939723351935 96307565744 384474004680 191641851016 84960942805 379410764323 732150938987 155628038109 938741826306 887945035634 937885205725 378528976888 869981802869 920301866421 279389445830 645887517681 881373730358 761696790456 617302932805 550062695993 853518001539 731164432603 453242920507 645470825399 291180830218 504961034753 83967820574 529370397275 72755665177 799618498065 828071138890 273494165014 279463407412 703136045432 46179839672 119318692830 788102495992 689593652194 937398834252 627165723957 416304877500 757815770442 580463681250 60317978025 890591371014 53371630624 355642787462 609451844530 414716880098 763890385377 96991454612 173581053245 790514713698 679340360133 343830326650 352681903380 126265895514 129303172224 469340922620 535784393692 159793229368 842247685952 511632626893 849427921474 465480826977 395154572548 56519404688 202062600625 432753007303 812643532766 490378788131 790758839888 169634010108 803389998278 972178629770 497682151472 126282692002 212335116797 799892608317 373842297845 26141664306 603360807155 863532121086 779292756190 483987414196 726279010479 339837874281 857549373004 92120045120 711906034171 124846322593 306652918403 913779438147 802767569889 820696829187 791165072583 579577386702 934994747050 199358029530 57050563619 16641771313 721714843990 435517924315 317631195707 231526983733 512671327010 531678479233 929470921164 847947459590 931078613854 581064457862 133166912420 42191244816 398988920202 983974959603 341146271118 396640994696 168935314962 272041761143 927326806901 310807481073 418513764616 140058668055 787573045653 383406187809 503195702486 970590561704 451284959587 424049766985 32780646017 518993457932 102987061248 245277424256 81355279222 375901745386 910150256472 847186247113 987733463672 413964158736 382240679936 928627359905 322742771823 425034647552 988359755504 170650563594 715364679352 432165106907 289258187648 46097525386 19686611311 341503219034 378853605726 963272761378 840556253937 410636563944 695782758007 383918102313 601520237142 688361833266 210646847314 207717953981 41653844243 855811210781 247137192583 357713520270 222695246799 528575969647 639660760752 148156058091 17825064458 705905646975 961605669169 557035080838 179430135534 736108892020 28395657004 596777219231 464867682613 434599537901 262288314789 968014623211 626757833082 46602347222 643926443649 111312823098 445617419327 663285104336 324751800777 463712783249 351480587295 773147204161 130558882515 734112022254 862925428845 913229030870 391240219620 63871641735 47607622141 914346936682 237268155315 438584802500 87625770732 685376980644 654498730110 397904133430 571995260997 828927832663 140808943773 23735675741 204228204650 335575574046 213695170577 739424169912 313992502636 208670798108 361543430566 696680543459 949849775972 264770548616 767258875863 5924669052 79025233283 361579097429 512688953586 191241305669 209866840688 356886979887 573388364693 739571645392 30111828443 703887051780 852444226280 761860039679 334414355178 286753859634 958792399256 621383656342 902332335997 839226248952 739743215436 3103689921 999616944481 296596075053 804094513546 88402758259 195583383520 412974013294 439429053606 333657638621 834843160389 200042566400 481564964961 733348746046 442990161437 937218354539 256018741471 957305854144 162897920489 985817615113 328923109653 284975067048 132703208425 393778692931 56977792396 130805476241 134567889956 329210357436 748121870014 901889631907 564273811769 751595510496 220278007634 695758597992 593474166016 934698568576 44222899153 539946884612 452426653980 137799194127 702211743993 552865652947 367322929245 846073621144 507260183504 400313749192 992410145410 125388392329 373936339174 886280437932 241875098626 839858647526 514852274683 181327785488 392360806800 551116024479 289942130069 801260612312 937126726188 703513299022 980231878107 581881467494 406470621216 857175609982 767455749806 826295237669 306149478878 208549089411 927726966527 962739934315 120401274700 364465132307 348818141846 897152186172 443057670217 262566564232 256098971619 671753023216 975235338150 849848411184 122916215346 653411150311 121943408279 16218640398 128573032593 418958559522 793672994506 896340898958 52484242577 295813593102 901527459288 829406561226 366917013872 477729179692 954559715624 688305869115 474955420031 29938568142 306346492806 959192703204 692734486203 723991052574 249922059394 5576621993 586155792365 279786048486 55487515198 481724219118 843286449797 15273443847 242899952305 759132227523 187719168094 957277118926 710035667060 192655921055 421962962839 936192744547 421813684988 452341814753 56896015240 805500184131 831505421737 783945060289 497919715289 906287772509 584150827659 316528457661 649310392191 283115340043 449675043383 930105054501 67936896713 594837954805 166989825348 780019809899 630249699411 414723031885 843116215385 667110985310 252474780770 815494843493 838675765574 430843767018 77510140383 963832866169 555842722234 30587056610 236502211060 653809169735 426790516930 360979068618 605968253214 369017607570 862796538290 332814848359 782692386802 12707957 494468157750 570669318786 801921852908 594956791137 172467931180 621036150607 407961575382 784767868333 171654987363 84189251642 974468820707 116167239052 81143825604 587001459516 542772202738 639903826234 624888845723 15693567778 736810753317 340447930754 399569789393 619629342358 878532359740 456233238073 329639235558 23757284449 917436126373 530172081575 789762152111 552346119412 177414997164 229096218664 44393397011 319098893543 394663339395 910856971971 348639485 147785667761 286814163200 770930228641 533108431616 618943833569 848490412717 980563209635 596561713436 856013921920 324382450264 636433842839 6498872905 67943162690 242855456497 946078909028 787811482213 169116726949 923131331184 307860650120 262891677797 504590650285 68678543661 18671134976 170047745074 643338946420 329822126117 287121364776 94097702310 280859967782 710566534732 783844520344 549215801933 148927471318 71278176332 621710728690 702546974199 822155948625 6251561258 920051824479 912069288072 7805381014 423726762319 792665799486 469128250743 887974818188 10003655219 590198085603 542996809241 775597352509 211134067388 458335994502 845872710433 579131790825 406987856889 837343115516 718550187495 168393446307 115903668834 761754809930 174701471433 502324538581 783727361658 37857001621 930340103168 290911633 226661969514 401215107085 956992351803 346454118674 384054620378 548789469357 782519990855 908483059106 334056614742 838760011416 706446983156 507323637825 614873539438 884515037486 992921466994 606321298847 199980985130 533259110749 746363430465 503483964314 155372380708 100839449931 768198585620 407971017629 318883370720 465276336153 233389208494 429822636455 244465093287 719803220091 999137996980 58960121234 225469019043 5257390914 608223584609 107843412062 365984993173 875891767060 726660367708 128990858632 302899720459 651311785527 254428152423 46199615491 284417785236 681664363628 100868084036 300205702827 652567773606 838056244819 298252651431 175633594939 36278237805 8652197022 939316753023 219634113344 752953139832 920708169187 555607692600 572845451325 521460494673 820607634406 981467833514 259377071871 728609644305 244902010679 877589251484 473425799349 841204566177 926509578123 53583933831 20551789103 971813570321 607390134062 116063988383 939962473944 738852069528 953361136833 121225865055 102892409159 686036381232 282244274402 288167863755 995520767359 58811320649 588119449777 894431173957 608083587044 539670433281 102768908442 900913105947 604134967802 297112351407 826298663858 255429476536 864294065121 207715037508 722954759056 997618448608 764051761990 17822064070 833034877764 54481729090 769461152797 135239091882 756755983260 975649306187 3739313792 892192062842 244084128342 411266578891 559687480723 41448566240 186554282339 430652090215 821893544527 810449229735 624701079657 34056466082 205122556074 554268246016 366122697453 61385182482 886279627470 178022140147 304612711171 794202226669 45441470031 883002983324 771415638745 25047305047 56687697075 416260732207 607775246133 828802373086 90625883684 517909322159 576651782343 796507949688 124950082950 483622695810 808067609071 743826423611 682624450340 458861378057 881200014351 896905958914 561285666315 991875413389 270825292694 439905174887 275855011250 54825369052 674007349995 208379991795 848995500263 825740115822 938456328779 537259035364 846241367457 749874442130 607923968183 471806167216 679706642880 230862816170 962694200672 740463461970 424336351240 476289957869 446829203985 724936851096 61333663306 206513370507 751877331137 673724346004 622566928385 528783768629 698061727496 602592476315 291396855633 254052295192 103695094154 805504737625 880311622721 848818270876 122201387792 127208676143 792250152542 1453812097 164817198461 887018310131 667266009077 813358011134 619335577850 559318891057 831375616071 636367201375 454918214749 191424284474 149914225119 985761445401 563607391466 584903841440 243929796886 34942285251 79518390059 147643333088 123736021850 874008168989 203202691846 378133536393 538847247556 996033873583 357680544995 53415754605 569786698920 98851489925 52296967714 840043170429 407339923905 463600178046 270256909324 423316949373 433953465051 264298819362 512880969584 695205541492 419033849557 392900598681 391210915443 815920762355 294270307620 810682980672 454233404674 315526376493 425998272687 857437124253 965036914415 72604521221 340469742943 989180558299 779362701629 653411501978 73966067700 993031090556 88028492610 929185544105 561753995491 966467794471 837072307418 12594603656 199744226480 815162623497 33942203368 454750197402 518695236569 270062025307 445461722378 18528225705 646423615389 711291855226 499624398183 175884710278 613122347470 103597834654 352352907898 736945076207 19958568394 305743816868 433441720068 607770735835 974800896395 877037799011 208018181301 14378134593 529140285309 2329561044 826389496011 805230516503 278640493304 892498232289 232521239319 554067549908 408482436846 925775532858 690592081624 594436688506 24854681727 604375001499 161832844242 656741911098 317173944050 146305712319 103097078563 733382554769 671546303288 982258273043 296880409430 467037222978 140298179072 768978725189 168029745275 677643976487 353704094863 739973590011 93709065982 89834721083 223212351564 811409224009 236438390880 981194308590 744217791140 235697095566 19204504711 179019067216 463382581223 318045065816 804870949888 873773017164 116232398728 367091356314 920349526601 341170083785 833322988417 268274281790 665371337 181865520942 872183783047 671495581418 634780378809 648160448904 948272354169 830338867760 212584663596 335333541387 994237462581 754076765230 916813854747 66101457195 966042150148 879554577627 43999148358 55467053355 376566853154 778737219562 193765382581 520109993705 554352194499 418404686170 200152213593 971082037953 799111856046 993568070496 298289926563 897567923988 818004296795 524611839471 649053191042 900456143823 114457637747 133721646888 993194338495 148064851105 136953201605 739812069342 697342908171 741498772138 296231326922 57035663213 629198586318 192953363899 818632906409 264709305724 186124376253 173245386375 406361577634 673294283406 182090636409 849630912005 559366442653 864070972057 665915546251 858456253570 265746252664 246405012939 731591376577 976990914543 745543586846 787881193643 279369685680 114081329151 87792607353 129407113264 211463453593 256393967565 958185938862 471405738068 780120993877 752575098968 604963482654 449306145899 324622754004 55575159735 757364335464 778321311767 995330266986 650263586982 903974731922 444227650020 851633810144 7541133293 991221554724 265264072927 674805318668 721198135642 352215195573 599339564928 451365751908 159291060715 365622856945 336091120579 487647515094 951259549287 577522681902 751957220224 479066617514 535487106999 808762812307 773378605976 478114185361 829646125970 955291772710 724929238661 287212098129 136606851329 154944685207 763709348371 327536034710 44839775167 682537073450 318697124456 238738541737 634859167480 357016463217 407404614559 801158908664 536905043967 199505756046 926119649447 449401729726 804841985266 508374480533 729284742783 349181162544 408142941612 20078777142 369666155477 389944720128 627388747829 950644011094 295662521634 803176243683 309276564384 396075861103 404163831360 403779814017 507535681269 717441649276 813500173606 967819435371 525934393820 593547610675 801787466397 104601556918 373481324342 555089897202 12613334190 216869763387 81284392754 271361392512 5832105507 791522373668 581109724054 36136753508 519808387424 847203622008 765585817074 91322854020 623837833505 21901261565 952328092697 249357946134 777651004819 512174327227 425421371254 383227577130 810257798909 981217466702 483878501753 780984192096 767240026089 612170481462 781241273897 359137563477 233701309099 624784709860 626534609267 735595524775 251472827428 480633916205 3361952646 281109837598 238892176444 830747727286 55838841425 73649379809 470877935925 763292806868 72785977109 93891204674 59341693916 557692251751 704482375128 50458925930 4975632087 916985776991 177822467926 5006583952 901016864536 52507254484 101163911736 757911381463 635217674009 644627121864 122254896878 714724323042 59000090126 185691541185 73175997421 647610634129 253497382059 532893426728 29625013100 92508885962 441299537648 365704407491 327924694391 474554356717 85009515487 762584384705 763253467494 542971530260 391303134406 819538782925 910586694374 992943696186 292726932543 472601327345 212478843269 247249321313 898378424719 48471879363 207883398527 414584681991 337240919278 422687142098 932060916759 250121792805 975372994102 306513196000 467634828836 738528163233 16911308216 764412154409 144810191080 261430382390 983609908096 121117789366 644931295006 806287148279 749492996150 460032620599 77245308403 401653826328 422022910296 935706933043 546605865241 299627514746 567271744347 429410941578 960210762563 860687060363 113508144231 828942388626 600428689789 398923821283 743528495241 649275479843 561308471972 643766954850 456108630596 482370838665 851870915417 388663295935 374701351868 701869063522 209919766142 403890653568 653001122205 595903442374 313499598937 63070459600 745675700415 310199629478 461152847270 246618317166 17725989399 335299491177 582201891021 83693627398 392458374292 276758472094 75772253206 79877623971 668639048564 866128527798 990648166365 806422042822 539288229799 35769132266 751695731841 705013669737 830658046325 326922615291 636100931771 360193474684 140653965985 473291548565 646496188051 349380939710 288426087147 710966833488 614208195412 325038276887 103360831150 243637810939 38702062744 654119002052 319438563389 97330184043 321788011585 120998038442 522542924844 863368639028 904337883476 550102974220 223021877050 455298104451 380215572583 409685490713 213317002393 552861122697 632242263892 163483129677 137864104856 39688337371 426485555095 660890888527 466152972577 98672579503 941463328679 745508980241 22395260430 535810971339 824207009019 528918838545 834857012347 403189395217 208871739130 133890497141 554780100105 798785278511 357930789908 947626688338 639547758755 303247955679 457884819061 583098171745 290827994977 250412368954 5511375760 455132574479 739564336215 445464771914 602301551533 150196656642 467683655954 640887340137 523758879994 471270548265 631190863991 735891700332 82430798784 726184299564 405372624716 640976152386 278243061635 14380742702 776731343423 413923595733 572308423152 946613521694 471658555732 481022028525 125596662261 713201105663 8801709587 771330546211 389542086712 610117283734 827049797598 676119434910 529192950386 103881887700 438167501644 770934044123 406363291891 802726630760 415315120576 610721077981 69091931173 734813215290 347467011134 293505100195 371468528359 624534322811 400991730780 876882564921 650054141365 927386078466 863547641527 273641351423 873760978443 293022162899 755754991284 477147794672 334817803746 935124791520 166520265789 318814862927 158996449440 107430141744 615309173380 878685990777 844692650917 45996517639 180822779774 966726383977 858017716179 494484073795 328017300891 259405886923 866827613167 691876290409 491656828952 269514761359 307978516235 434371600049 997969053468 481736604583 376982209560 817835547347 744184884514 15864638374 131977240893 40713067818 567522620148 882166112345 60838902746 604473306249 731293520848 830851979364 166407049939 17310804173 545556414649 4768063203 195357518177 986148819945 367142577876 998384421003 743711975459 16527338479 503457084691 573998568291 761368149108 727385926029 752544163364 115433989750 117940567041 804777123047 917007417512 409912456997 956532709852 347247311576 467414365925 929959842989 77909153841 946278343660 675364804323 402618283677 693894486673 131862925457 639591321769 660246946819 302560362110 212804982815 44685300706 635269345318 785353471396 771632558715 131664009157 390839689152 426867988713 234442055177 42514228696 380518732544 952520850895 878548078831 38435075345 415666399158 993799909249 507250570446 781958121239 192182108693 855639352593 866724911389 682153877374 560343633626 54552908756 470685950468 6066324336 910387924412 312120089042 253471515378 479448589503 965834723677 987666412352 292527038452 618024239321 152076457368 843090338419 16634727279 435695015557 244457894121 12726815822 443826291001 278130445011 842509982819 987893234269 735231857415 501044909515 799096099916 89056108571 876994181385 836961531130 20116598031 680598047854 268932682887 231114732988 299803173430 734977306266 378308238994 497937445328 528599186728 469575531707 962077871111 167471172364 435277615200 161760195495 223880942876 647808030151 415740044859 813225400287 290974543287 26820457164 295230957085 305736924293 533012218896 65161100626 767587598580 726298587530 923379919745 202770730073 681949009843 205964386200 749251912426 415733283932 685896330234 130622794979 575250701158 248519784458 956234830946 300143719159 980353959577 809803361589 798506062619 888592631474 969507275489 122006867665 808215266876 175460282718 897039373802 705778868625 446241382803 104869922241 80642240309 925191602284 782752475917 396705513072 994781231033 96909011979 311221903240 671817120247 156933703890 341308328557 111869771202 284615790078 102360320691 390467238733 886325360680 240788335708 499669978125 474308296591 513784797275 404601222279 207598019000 521276729597 462849024159 555480606201 102938213923 348167762101 602359323077 578904426982 801761794613 158291848310 372980556016 294664061086 405963566949 721657866323 652233772802 814771793184 100938550968 259628749396 548031713248 764098563800 912345480993 656061094538 473749701371 418224662400 81135440581 334097079062 597952014108 280852094158 625414542419 104334175821 551417857418 125602790140 635003317344 601199697189 641210627153 541460002467 186040188538 824768161289 151141084315 740870281981 426351254393 878839913632 644748896184 564067504745 829771483344 75293134573 927358235868 582659643864 759960389004 980296409183 37169218842 252877619048 934062654081 254638715389 432072341577 112800202217 202328158555 785464102019 617069629152 382971548586 916118119075 724391274746 27495030761 75018353221 204022626943 190819800604 996798072541 475263445748 8174782015 128264789436 637472193740 900927020717 603508981547 770246527677 858854572108 783413890993 845976528173 45987486574 997726254206 436289268567 484775802577 583802450042 570313776972 280350044897 746221339121 657340576732 140913855321 358349625241 639035653577 624547408442 434309789977 114258616817 360057236152 983100601178 25873252436 236195422440 932665325090 674542175533 27890649558 276798921181 474955520533 875968843627 487372205657 54493342125 672428314081 136739758932 437836862614 524177322767 725830259597 192599188292 723154703654 524720332824 224019710349 476211596628 155788721603 833341474684 672505101688 326062427357 715980953150 541907281714 37098039976 86024920889 539810930661 958794140860 250342488008 18108065306 998911747682 223590705150 102180122740 555529208184 310938088725 188970245221 764081579704 578347417212 824591970316 795873409449 317688160626 338375643651 973854061385 465085333571 737976955647 124471593787 930264019761 898951905468 950206359537 469280371227 953331074663 411711999618 424181571681 680282548532 731925944353 13449687101 450276614115 706746511788 473886771453 853166417830 555220760328 36300319451 442767069641 968915351511 790341090135 234523709966 824504253332 159221729587 296947109402 811237721863 489579653572 60529796115 406576747146 146502504117 220455921294 593170476767 209803771822 584904335421 839451931987 51629229898 474048346073 553332521257 594984481639 952247341967 36744987297 162973238781 408452497319 388174280106 659100428508 34985804704 622966094995 545788927281 479062586980 794928027461 643246196415 972700968674 452025962070 727269704746 397440235120 757338178285 447888557882 714555588213 393895282342 93268658827 85238158517 936286088568 287492940534 195084013699 221826533424 9411976164 82518659711 375341820684 774095902064 167682168450 406833028809 361611046740 83681770839 940355179810 244003047238 603982334762 764920161723 623048378488 206401807648 872215731654 269124504836 937966163097 930833646288 837543561436 570421532176 935361349572 130247986712 443804803396 485174515947 961160915610 457314931534 931889739533 328516204615 771248259866 982193377672 275321844594 993862235808 566352934271 820644855030 316904117361 199278764844 301716598226 516392107531 784665089942 558994294662 303468360056 365303951346 960247625868 110981421502 667685819211 621267671447 229660828237 20720482226 896041449913 330648639509 783974083416 751648629305 623728191058 718892952024 114539024119 24398952798 402599946293 849650861513 317659275114 124259963162 445213514467 768185567780 937454931512 690749372502 839195415072 603042296661 848428294080 399052754635 90075574207 636729846943 630074080650 813484626595 259910479141 188745260418 986834080580 9019844586 103098093483 230903979369 411075289153 914058843921 300619558201 396303546590 779652420478 254471730418 707511988791 544367310797 380595539857 304401551001 718499370730 607729769886 342954513837 544929812181 62098786938 312148983364 246797640619 468411568126 280045473149 561737666358 849360337901 553673364062 382276381278 111701339362 115607686407 645791631405 661649735438 973459783670 464114071501 721238799389 854376699651 672465057807 833020908507 235663881752 519711438976 237700930800 650784611364 648960540923 761921731396 371333994983 638453387806 990451221200 983348693425 421666636797 752945424954 513759643793 394559254488 258190371108 76297830764 492176944375 76027127343 833762944794 431666579798 7506759527 467370818626 812957772573 876295907277 977775728798 806094253549 350013415818 55142115248 310638507877 282456115667 285177094880 715409294351 608974401473 620417313465 880491055927 131912294560 471731217209 221425269865 973935454039 72604072695 764776457102 344938142110 506038451184 526243964005 154181795635 272390682911 213668380427 239988786808 539403183424 25097159212 223704456976 445997820100 234174189273 8322058762 890768376204 346188688004 859403458392 732082364160 763785479465 701228595956 671913037745 945972361281 782740364460 295881220545 85543432848 609928540159 954729701647 614667928471 855201201890 659175246055 493330818849 569931777006 50453363024 131497119789 261372389872 265054153372 568487940405 568436913191 867570649930 128158533962 394063402145 849472604396 143036257998 747212163474 866404807795 861104792412 869426879484 282077882858 765637555291 401247076192 434359100601 676231942986 5096653616 398143086364 465291228029 425087301433 111049514505 514960978168 955064817369 217944400514 751342332238 603803620502 15618262195 566356556547 228061833690 798841200746 430281912099 623191078146 262557141314 895140756460 346987548823 685912163226 546223677963 502020205487 910144347518 441603943494 193299965524 260966215089 307720894096 207587136006 665547179386 693099341874 711675052320 373316521974 101682795277 825724471621 200351807708 4715307807 930537946649 188294455563 239585822441 424893497220 843835896860 602338789398 767922520033 100889289300 862586209642 474721161919 928485850059 871104792742 601947209760 24040240970 959826051158 992233639953 564029612074 723008707654 576499855390 178593118089 933793388069 4333138199 194032230428 904138525020 755807673326 983350513632 122990821313 88013212042 181331398574 459930865640 133596631808 917688089828 821255052755 71197604390 257569906103 371842055883 749541219369 130821620935 880528325007 121724210329 204263524890 710495528502 779852369023 378910030592 963434176179 186647481289 323741236292 457628645163 47480223245 728376896542 697786269381 800391277337 944040616566 997072059378 195381256913 610808499089 590231736754 139467543437 927691302474 128441464813 737224049541 746176099476 201708463531 520038835228 740023545512 477781386443 73071355603 985179518733 411603906649 3203435206 688151997260 666957348116 795761721988 209343087902 576653638785 934202061110 466505701532 802723726839 705757171743 142798903927 814395423164 482017782768 396834300456 214775370940 111438805249 674289035956 472646388342 542800231426 250551910501 7646039408 710645602677 524815475036 26724076613 455971906010 808821566466 368080729580 520595733275 302896904902 657279700340 108064506194 853011427600 880988186687 781471590074 85377709141 474770621467 400161099719 856403772299 717688867954 926211322215 370704944227 629279737104 445922285128 402679509613 246403257817 834163009958 624646150763 802297436175 549243078853 16967637580 82455087184 907278661059 825977657483 766837117290 465551086627 500900339970 712840347813 170428256977 221953177778 850226605181 463387768051 963225221229 659918645538 288606222761 304033562273 64630200168 565453200837 830348812790 889571736717 762315335482 269297945285 900380786280 108473550709 658392683969 276817204584 417596936848 846371695665 150991026985 347657644447 323959010082 499814031798 883786666596 658904717582 276969960585 56005379457 589592590417 566410902952 505778257504 891244156784 445719212720 10316850014 487087300015 778835052747 643777407733 433593280373 698097912870 486752337920 357195834466 447939102756 963197965447 775595748194 106562773284 201218465127 335626512494 274205379419 191122637631 368794963672 505388197324 327555991295 782277786726 932099446854 469324333341 474344788892 450950769292 303753423865 662420255263 733344995506 546384397199 605576969485 730035450880 147507751250 5444594058 799747884745 565528581742 749943700324 798852960310 960276458020 966437880385 865422678866 846143789733 579869230199 236373987337 594936026027 271790227381 22743252121 579415339602 9477267470 333935243774 299443263470 254717875914 298666555808 554591240664 499361813157 992076756146 93997072229 98141736374 351330520666 399817464319 449472439520 95698863944 298884663775 634097338305 76477796248 50503888899 927768246474 331983152404 835691585487 465984635628 894772279564 639060102383 843516542111 129590938691 301294571223 348853076229 879660558012 89428512430 426225885532 11211881581 352836142692 962860558452 791026596490 722599695163 438125377574 837975848302 68618590264 36372912385 230122997041 15165168496 318735038163 481240614633 483254131577 11600091035 552482323758 499818302215 4027539651 832142516552 594272115825 930455755227 197125970226 859123961070 222585725388 391002581797 896691743716 969522141005 596276878594 54558073680 25457676979 938446780671 609711910376 870934699855 767585273064 210896195220 419679316885 327591947784 216556081903 766358759663 700039157862 939554660459 415564660551 464357997578 447547522207 263950946957 513545906840 128715664356 378928048279 742193148772 973386043907 709668888206 289434209921 462807309723 972069481048 444117661345 939448661124 916375009091 71054049629 159803167356 959802177691 572657831850 42673423607 306321886264 948565570433 796951662949 628328924035 24917323198 516260682472 283568707579 899606581435 1215441894 988895547818 15228931319 399492463420 603108938740 119930477815 851922188679 841954922798 18522125408 504451310570 592695379981 47515586487 263645663329 276077199366 247874118877 700567951786 11800559133 214536610135 941312403868 989957701141 748328427344 31771282221 966797374608 350580481988 551071487369 839068453426 563139057814 118064259173 794037768777 726256238707 20538318240 471086506845 841724438025 985041114026 799637808666 909817756230 664400849403 826698382463 550912359035 478099437269 453670690220 230230659384 225771183265 966918894920 107534185080 947961820445 602674658100 773604890551 362920423685 472505833649 306001288140 897936259253 192018999740 469989002384 669289731947 214764517374 122493010739 697122349287 444196104834 326883487194 884877879385 510944421035 420942764506 193542695250 336324877193 346080589582 302467216698 762570914849 643084025635 938561484632 179176274788 327467711790 760351193926 302899173920 361591558397 765871831245 473882554465 99260001831 784338838067 756592028717 706588184081 997194625129 685550649946 777798367089 338159811856 941042714031 139996371494 290295592392 605529333625 910212724350 161220605052 788625957793 485633144665 264851390299 503224828594 30718191373 482237045209 906181870396 68498015014 876746747125 599480222677 727547952842 892971390229 378591798174 922907931744 967011295320 180948730800 739649319696 541554740578 363727926162 968556667135 255603142072 108907506302 721497190543 912716943174 619327411001 290750315747 602079002540 446968001652 73805223251 805144856953 873443424732 343994752054 971607499404 359700176081 973903200169 694291831669 989600952505 445688263506 209244400516 665661320628 694187092108 131352053255 565154823301 618442311504 278700232319 467862907465 61882878946 376512725836 362732387735 825249295506 33258100312 847024284513 879925783176 468153964840 297046780580 801577838793 345963836268 676306461462 616746957944 975947351130 158929486358 604898437387 938929379350 898900116860 966562681122 924123844541 158010388622 806665445456 190345017313 780282540003 921568203023 635373097441 959357314091 829532671316 910975059085 711236283402 241664309152 942191369029 860051090516 678718689511 542917444266 778175420642 730006778484 515198696407 685204702942 580728892989 502320009002 915248115186 725481920169 307655572113 84696621430 120386303968 734313670065 418606924224 130559427174 438497307638 487050635901 905673019726 406093327166 469518507856 948068488730 502883517026 311971215652 142665347211 426367383685 713209667321 747293867573 306356645841 535625770064 570409214224 784777549121 831067392211 244375281450 642235259596 31227799247 125200391904 737862965802 225421924498 955629719695 827149982484 208046332496 321664841382 247385285636 345601628977 565663254192 362077876240 980688448105 476026461020 720912851271 514554303731 879270069627 642546469348 319001013699 154021379948 668396249944 652772320613 378567340974 515057572897 436406907976 503191787640 269876711978 388969537576 964385485343 83834621914 864266316393 194329065304 38302016226 186536595035 81139486049 776401038918 599329687195 783570692574 413791288288 700117753949 598234151479 812216696348 739224219194 293812282332 117946423370 693228451429 409528071408 171998892782 72667498687 631956246890 729932923855 589762161867 38252808241 298334136764 539633510341 723146179359 188884464040 645490432288 312849289041 913635056707 689085540275 46422893584 97356225377 87970405729 593744080463 667973417402 274133913264 37763976465 912590844835 858207533212 577816758879 43208496068 2917073100 452242525244 952737606688 878012516319 22634159007 457693657993 314096253775 381513606832 945146035286 559668929517 903257715333 671160358340 206812450401 561358194348 279860627815 830027381328 608304895075 611977466464 950364210917 505660804357 233677255889 544169230069 996087408084 428380376175 340556283464 866379589564 201654739351 65033384404 695765110104 733156996363 170360973499 215067513360 756112914649 707759116764 69758566532 841666697691 396310614140 825812901156 867196343286 924139100635 108160613969 491013058125 673655075003 736047187355 438577347669 419177534590 836181606166 269935172936 11227813459 364952344438 753549134732 850959951179 831359814091 596309125797 337110613194 698170481693 867064078880 909086476385 97715596329 485553302659 2959483242 12741177317 662779453058 438986728518 980852748529 527461276620 330226308172 356319487987 18509787276 521215730832 775383432384 655602506051 277964725822 301712451212 347564043173 179810983991 928524706402 516835432320 433978384643 609461891576 383703277287 342476318159 282404542819 477918708370 112665996635 878310677883 259914235781 4344254635 886042965303 51407400812 964116681111 266135224676 738596874365 476475491112 591063852607 501096027933 874615962720 979502898563 625181089134 429320848134 807180635538 410790083229 811391487400 304419420494 304686371127 336467688567 45806541650 58739496558 296710214404 586535097841 511205891641 787592238423 518158925327 564687769401 328907520017 695046481657 820550237223 621319572237 846366045089 732896771472 360356447186 821968063028 479445212852 901590237648 110213987677 245496563286 847130905439 69505374758 783934917512 298233525361 656484304165 420635364136 339863174629 801914924879 935812074399 601860842749 199683827565 830850016194 863134391188 868268456740 973334223145 376733627908 956947929133 755022594151 34159442005 633170553793 702118768763 80461212641 439714506191 964294126689 842929155145 806858098880 323520667938 298792492584 600335209309 740176850624 82704793533 48222827290 806759237241 84489653909 63350581800 148308525083 470980202310 390959365617 310131497359 199944771038 301390388074 29681067401 592915248290 9692007384 146227030564 572022823835 531962809156 946300350177 435274085485 975279066960 83039145337 201786861053 760590899756 868859022817 292572377766 110034414018 504842444773 317041197710 442440575516 762961563452 84906770177 75930095061 843977512657 317092992527 942873913963 469328479273 637879202279 387021228979 743185007594 995712273814 938931866136 277784673460 644849784467 729692889542 891123489450 814511687168 783939964295 439626759133 80219573888 37143956038 288883159431 341352543798 612051999575 791445177666 762687448081 537317699445 902477286123 179909284833 948412535563 720542757650 618835716327 48411511834 388392363137 28126247703 774324138759 661050465811 470613823987 147728168922 70942617458 402059278854 606428408661 12237416791 508797435140 533621265815 299337031297 528794606581 816111210977 465895173229 836481010793 88716821491 634150504960 536563746935 556553757885 47358077411 238007224704 691454874238 583986542162 722383647730 658218111308 111564300475 718279086609 803970071012 262065850604 894262858713 876165843882 570497489532 794467651561 614942827091 70654551609 619157658775 170986132653 748268821393 310732052255 909003913037 144297647058 199355053482 757795927593 494065412620 801759329815 722165714275 832625620929 651095923829 991706313957 219741291458 843077718249 917921618024 9325576450 152328201660 413005358236 431863654146 86218709380 540020789933 349019862004 848971470136 84481879104 795088204666 360063801027 114658901929 19257559554 645433894768 624586757719 424367638936 91008067046 563825573689 345190423800 332383886542 277122253705 850239498811 902009497584 575118028412 454573300071 928261155102 769071107323 819946425053 531112766043 341766646546 202449234843 851219905466 196746492051 78285748483 970372672267 869910357532 643076939542 824822584066 138239391299 512492912587 828400261655 72959690738 312926400764 328807365174 778426104828 305764431745 571613078514 674108432960 216763678149 91845868378 413323669736 474654953930 125358376309 262519967299 663872574614 324996482259 596128955791 314145351413 326315657595 411896051775 2831532121 292497103829 665053599324 259183356110 523825538558 15027716549 797148091192 71137520865 705208600287 96797172663 753255889078 535589418425 184297788322 797566376554 352708635641 446739975399 544987593334 175366287877 433058854556 41251631183 95410315841 220375757292 774564645918 860166808662 167710799702 359485457943 895294405038 310753259642 693285327507 253636044569 231910248871 322242756759 568106065991 53558835444 510144192135 359165306258 454813129933 191118528707 153528680876 259851289065 677974121219 529150210135 254566038498 8079383665 264440500047 484097852096 777538924604 692778327665 396670301645 690866695983 499247448504 75427465813 445633029441 434720753038 292111390620 403602629108 828407532242 688971504047 278377028308 420787909269 244301695369 834920488307 239685906680 439086162170 717168582795 51579402861 480837887898 434815921470 736268289798 72128169320 177250244626 225533806765 663689981807 629938709754 648272269010 720227896946 920854193747 339844814099 232938287405 590150852292 589773052311 435788275467 726868777571 964070673650 715051978145 849306628874 274006601797 290506266660 761132892444 934122324538 847752726148 137092141582 610162192045 550862394176 5133889802 327226074037 696211423449 811176100888 796163101985 860801870988 529705174241 19049040769 127754069226 598217372595 534040682358 285187475934 990974969391 515319477996 578483876568 540866795122 630634436719 718908638084 655059073675 622969596641 88660482635 198036573 755165647984 213607518366 894478912346 572057015352 357593048643 32036287964 257567527909 471332743368 392658435451 798060333193 115254050828 345003427026 386600098805 348965869957 156805494579 100747217428 613650973971 731959347068 124454184360 788440087369 784606892204 365934701631 25632738148 352066473361 198757815335 422841181876 211001690343 595049323470 434889384368 268184706248 254034780937 390667527904 407371662975 517357996529 569271540440 223177178344 911592573249 437240512044 593653410121 700766202538 603880405685 793899628955 292820095184 597013227023 668267652650 811085168647 740186838084 167024914879 651436494520 83289841160 16157366681 697912120227 616331232520 746018698082 935103904804 717793134288 898221960849 963620328097 471215243200 56298439251 731957147053 849542211019 314446488872 297492574436 602303607070 898675006872 843029353455 657837072579 548613293796 533489182584 627160823372 692579817302 852301090872 772936555435 561394381199 413546310401 826615157759 185576439357 26247933422 585386855499 604771195134 375040845584 805542281332 573596293386 717347925414 846654312914 121837244751 110692059011 56695081649 901131986097 649285168300 857590587093 15980003121 437669418245 770820265516 398414651224 598183111848 613187104756 203670503554 67670680890 214945893858 35661461008 902289286045 847235351724 521985066910 311752933447 242196436224 558468068688 505480615470 775837400926 913624887970 713443241680 609929619772 67857034715 306855155445 81090153799 64408334331 283880548885 160421489544 422937548274 467181513460 323866202680 632881777849 522234014936 81784690176 126655009821 502832168594 771973740615 826303349050 231220983342 888714669653 450082336923 867479952870 881132285379 331422731990 155372345952 212462956103 400877112730 751356835593 836971813241 426624269452 78625778538 755624531824 6237137051 584902698328 484236655163 14708445264 276606404145 419694079485 581249701980 385638299130 571605397825 599680275815 540400241089 524155299622 650290639427 603488057716 75743382949 365003638526 92842750814 647667137522 72075371594 795442606965 712906649811 581206390826 704567512876 358961788546 93489501993 744045518238 545272684782 37197142722 992283835674 334422456701 88854146171 981726632271 533567254890 234424853421 509812457282 134239977548 673107567668 608080211256 747383599135 39419175750 593121131060 926727293587 726889337800 394010791468 810583651022 900131794573 367879324992 657386875246 542501519667 313803796393 185277860957 225461442543 367607024277 499864202682 690773780074 965242579939 814991455496 104794364969 348729540471 303007873318 303165517288 149717060891 188670710065 674313025764 151091317825 356342799614 691657950592 873114680736 193763931638 247224952854 385877775829 522348096817 29037809263 333141030109 699373714645 517079357159 307939954428 179064806932 881720874007 517438466468 526706535566 383569137905 889266559837 879138873583 434351407709 12571984793 490856751796 220017423895 615915710265 25761206845 893657821997 253543488663 309170709304 333412337360 304312105118 876383642518 307595897629 953750027907 378194649655 202800019868 452985103455 560176797213 242755776467 706847508989 696245735084 715807142679 181942822837 519947327517 508218852906 719011919552 777126329618 348748915359 21960059115 262750313455 323922156525 21678293778 193415191277 454114189887 62503803684 927540744928 88054941114 412223545148 598554685103 444079058028 799547795222 258814471249 60408836092 517058255554 959538753946 980689796963 664838008412 428771209734 466419568072 771271540893 628871253395 964384779561 35520065269 765323897637 426602680845 548053581883 932116594222 976842062217 345831121959 362910641304 94741517079 640767232777 162579601061 246701637830 53440554868 376601914826 338211430261 654312578744 562923376225 789618099482 98428006207 538673079659 163281757914 676872524134 412549626722 590381949184 831194698238 863377697648 259900720489 922524750330 170115974267 445413034233 990243527146 295178426544 25264873548 770660930804 528572095828 664936716376 528584636579 402913591714 976452314552 321627913630 517742253132 240132001641 197876973872 748624514025 804051793142 806213651083 291868282039 527265981304 183586881425 753937053990 565261363052 923799044779 244405913140 414229217535 505465038232 839595823267 312314998669 21658836875 571244677446 317955421257 728445330683 907780728993 781565372646 845809992499 22880006521 261244248001 883142752016 774565593554 209182955904 864880794089 704830690668 376974702565 214164894053 702730486906 985212660688 596764590138 55225796436 975074495463 799549027161 535056943570 703683368258 983511661563 914919236926 31626222295 375974686810 12991138001 146668999409 584587654602 248238136323 101965167964 993377041611 276201098915 408311984622 987689588769 481296356896 323069627276 838981037299 580684639340 575800101317 359195783209 684308444434 767062089777 355396433479 11446829952 758534514584 693614853333 939410115037 67008983457 115758682443 930762845702 601518243548 282215473536 356974255588 346421651342 753477522324 389053064588 994325260437 510125950914 665225740467 361775948290 415618362923 289302964308 597315846855 982151434536 490405501686 398704284961 72200366815 510585458246 882045916913 227206800810 353285031979 24494087305 361715011934 840037618163 274894873647 857290685347 630109943387 904656226968 274551382941 81381476727 286873494895 211051861859 955531054401 452841337690 918349010802 281018560869 764002287790 24590667128 765702446668 218395570046 225471389702 418219459208 585725379900 758803434634 520813161012 161000507070 325787668684 234321738521 976736137173 620282899297 713968163514 336204712574 966052751862 338012563489 297894987856 367034847846 986474753179 662603974614 290818688854 291187621626 786933064616 465282994122 292454588928 226102365525 101779860072 780141814200 741754359459 181809523380 233300852014 146469824922 618805069045 66196646298 560603712074 640634966876 305090543324 554164448634 609598319871 150705420827 944292129447 591841625859 277887293412 317316767946 240941789675 730083394041 421713124340 19402762595 907141583754 864327312749 266945128177 230586494943 561009976496 542953342189 370549209521 997814648789 976049101216 202716212702 832193173862 978182849342 678006547866 530439726408 384074702417 611260065235 869329755973 680674738813 77476018907 653804266880 860586113105 918286122378 669731540832 796785131216 104978879334 267282600427 709979392643 927400913921 499923660700 983138417513 806951872521 791594101813 527556835400 803514314947 284956642926 695542925763 899875074629 700717106484 554169102076 148959158783 124304294710 770769439321 289705931968 245359376029 676363266857 243205265566 668515482285 770488818488 977588066477 21180815763 640630615654 236257974633 661442761031 991279938046 418413701128 748547202855 187527416199 323552585768 880307035854 738696346703 146882267307 148622670643 657667390843 625775648912 279207892910 265583784643 86358732765 445812064875 395075348076 921233192536 316440736840 209668686234 819392229607 324572543565 723121145898 962672827335 93185318547 388261862221 763436621832 203064425701 994333959202 88582934548 236539355202 445897387910 418137595351 714203436715 955657378427 773547537601 326799518585 861311881513 887992601844 607623235141 518329691506 347512941943 956727350632 838398858986 575052811112 242202949580 982726259040 310060335508 556705926101 53268764053 398214147501 865835600855 81112247096 393537395927 37864283328 982576668844 359444557119 588857413264 579795996973 959824949107 568205403259 217470002733 14374810873 383905709911 202563696534 772637411639 295916918176 788075855354 314858374651 105824772656 294016761282 255130585104 691559780114 807143588984 346465485314 798085685417 980957478113 231617769436 308544023547 346416021087 193870265868 656030541968 515964163551 884775817972 830036631281 930548370751 606042083220 509712955099 630092677223 942699198772 972622775863 97968606199 537628326511 524042660451 221947185163 774351145459 669395185087 664309224034 653250319449 491394791832 445923002574 782165874994 598233393142 307631223825 690652606432 882854691615 847613582979 182346965641 534916735639 521159282094 577077906354 95432027210 649691458984 52344434046 21728492788 876250543505 327278940670 430056398788 504477526388 647677770233 44756106129 607987342793 751232092504 676116160396 491149082118 551780264490 913302459555 423913233770 728937039466 600248635768 32637959275 222945604931 158715081519 103474698199 173476533559 990393608612 509588056371 697107038724 664178691276 734019861116 45735547860 535063879653 276690184525 827627516841 131507365297 103498312756 511581696074 813066448194 439478607182 589122691309 888945450842 420799576562 330541555302 559434249503 387115992131 43962557293 733269448380 48961345901 176455222965 325428220592 806962055856 13287556823 547523318787 327668845351 920483653809 797108634166 293389673871 216958535597 335636694894 911665607072 487603341890 574847975529 771205314969 465314608012 381611841424 801246817963 118083148952 849174332261 739034574716 398901037292 507753855674 179623433862 667915628731 882410812395 209450720197 351772629747 984286135575 5467347026 364973550430 531484926328 480992435022 377676664941 673156088338 223452458919 625331712592 118574330399 937389504693 52025217100 686878389443 796359415734 112834203464 308582206968 223495769889 864276994829 22846874323 582440472251 748094745921 422075302338 971753969503 410978160905 705126082505 950660435171 930779280456 355585966076 599245377309 527273979437 790596495975 694722179352 979638984926 988927237470 534385159898 349913407275 658824867460 236018470585 1560198442 915080132573 693765603094 102034987100 781430509560 954720660299 659357302916 681463839205 275982249861 636945252806 354882184106 116259051153 25350095872 466537133293 21241424187 862193688939 984385722277 413015276123 508325826624 855711969908 894103269364 421576812299 805375648399 872573500554 226810314845 990402676794 513988590766 14394696313 819107604658 114032684584 218868943056 641157728747 5312137938 983143155654 280810365140 842607170236 583705438006 845434530307 905841335572 625531574372 12723031376 622072416785 712263264484 982363231952 672378959766 944282620036 215777651965 118116384219 804835408646 366741216008 468124923892 54257532423 225661180661 478375224705 829746079221 886839046257 779873621203 922610530619 132242799599 462799024998 377754953487 103707656716 965209904207 574822171726 39042087260 165017630666 393782742586 706840980236 332130041264 825920390473 414049737478 302366167706 829420130739 107796505740 417812740509 790391365838 999407463067 70642906696 269232205274 569735951746 145911971770 907862005844 894766501083 580441709632 792350400932 831131081143 156175479195 506247304674 507874851727 571380825548 991318156455 558983864021 198050826744 216496807397 849711690705 984715526976 971191666350 546153823524 628953651213 872712305769 838653497433 7270642496 597182562729 81016310637 111828359237 735435801451 733914460272 41443285692 273650714570 766661809231 505911125834 553193906948 965987596167 94121772721 384041753096 918345112961 693324340670 611197451735 680428985168 877066829843 307792215078 223895350526 532128406345 675397731940 961477109528 189753127438 431040736775 246516694101 155638644180 493280287345 809998572867 744864907456 9085583274 210472755493 710653696682 588711680406 148073704570 396867359839 399820749303 103461263042 790703047515 635573041194 963624006387 440883989821 632177238159 255840176072 767845498136 160598843883 360332819227 992463666581 837210802844 718006411525 807592624130 662357630749 166736190150 123928646007 247732995125 434774429687 571199004085 41645682199 454644950877 287664831602 89499853629 13286297060 140406707705 809445941612 759054093776 692316359752 119808798311 921197430631 863529752929 771514510501 954340131353 859377992954 201337557751 12434978455 950377133762 879256722453 116922399489 321255970870 636647105522 845030677994 723660133599 495492643761 515677800049 45078718738 381333459330 465815536398 13494244330 226688475468 951578423205 367541001254 647474033062 97171845847 337424825146 686598379202 16803859154 625123066153 793461852127 174983648296 907449149846 371566122484 816731762468 585752727200 915540722321 560499638436 976743086438 474316337222 60414480161 733248548295 799911859373 287332497898 247392603923 24959533294 413086363383 979373845683 717323397920 247969067087 971987037886 234129453785 319066549259 819761281377 941232052662 707968754416 352471119330 513255880877 801870099777 606430006156 9934088931 756896272441 347983983403 585210296290 227796305408 452190443649 737260957544 194308536091 204645996104 592066433388 666494651636 757325680170 396483432862 43332107263 762564560953 568541932370 634041113260 507900493087 356952591720 350494046979 690549959622 42324848338 274534123823 584163014378 759961532137 280462179459 643008651663 27848009506 190429413830 190524401919 770712538893 584599652461 743760308424 824716106008 778829111747 583249179578 351083762524 369293301676 28641763681 557808079570 740556199151 47278739017 171375078714 687515590316 287218721083 955951889385 864693035329 567476360403 772993637917 809876873668 700366137146 779404590383 404348579193 940279288301 673009595590 721548716714 312218626748 236296983100 712891546490 602627243301 695864175383 199063374254 917052439509 245928145424 662382466244 698331153977 240537657751 311836166454 850077012503 586220882534 723103231915 590200138989 620793081130 587809706011 913855264766 646276560135 779339561017 325676940036 733112195857 956374406755 448612269170 787575440151 494879560685 556817664982 65871879409 770337346795 321252790677 599296082539 39468320913 123744951059 891833590825 452674379866 914981304692 775270094898 558871027024 333177571681 827769021454 418801375235 601738757484 313679332867 163075576117 906879355700 275125706313 703318471135 760095263555 136048473377 290252236704 114225080507 310078311220 473803596113 886950369061 962485089301 674431236391 89451387202 214215020633 282155346289 214361672529 381785400762 413356216347 981620219518 838102796307 575124049132 599674800819 749811984468 843949569824 377771748233 143456539091 857513359384 673654085842 210302502069 805367927740 385772732172 345498644009 357927168823 285294349755 492136353014 527197080915 996545588660 774483578457 657066289692 526874174514 581971836715 119546400155 249788958679 786485527118 232691195193 650893020476 107254385211 183679716304 15385640869 788099004038 798854853447 865822830911 549739441549 565537263955 761527403659 586653440333 505643796109 295383586598 490760543521 402439052255 705699119498 423421789481 580531612014 227124122843 876210759956 650495952898 744928032848 339850081579 400877131034 213706332078 189631865437 995199912215 905184839953 277692164912 972342144056 619801990106 724836008534 3653894943 408700346620 797464079001 682515295948 401802245288 852261902590 876955053758 795043250923 651885438782 909559005501 587853383664 991893789549 35266606873 283765167511 363775402995 735636078876 510675550975 94852250512 340409838499 76292890301 639827319032 113771521039 927054188944 877819560283 403132414854 42349054132 467005292085 101761039660 587656372406 369968102326 924267186028 413190890060 126847836399 343850332521 272122827239 403072015768 617699537241 225470133394 559193152786 844651630877 17046428562 573713597560 402190525770 243375332999 802500970378 174017492943 33613944036 561823740189 819150534619 26354500284 210815931840 270912147821 454641783721 138742626278 650606719208 23503333224 614614257618 816934022336 372745919598 975520209476 642290642918 411522503279 474000963069 303963431799 881373282896 903412451556 682061958841 356359586963 516296108107 463544204286 876404708892 908167233044 231720249573 696646703679 351670933172 276864065406 383121138957 453053116135 327990305177 974735905223 904728562261 659976510997 241207327278 502891730792 995359971723 117235179915 448106582828 832344920360 524128314895 48852301906 860298976458 935477116695 804154397528 840091432864 296594793164 890140622800 349439043774 139984670782 658624082624 334931798903 577404100057 50019056491 445912289820 75516366056 461425636502 91207226494 150236494145 629455061946 550241975758 635008786130 496614769687 960981033248 554944989382 552968343745 717263851863 214883687528 11718760057 989750170870 868303461418 395966755829 775877695187 340986436241 510036447695 737975678188 435876570117 691996298073 496949107928 484414662912 85936080041 348344938078 22093467538 765849943844 679599301612 499864723837 848168761695 900523535189 894040746639 850707970273 765070189927 585041508879 790061968516 928985915456 409425641812 614281853318 826038985736 146844899302 983706370842 789043800248 211105953583 918909095859 313075656330 98356450551 33220658456 777865656496 567417039485 68704734854 942218689995 324979109813 610781138074 821665528162 979452483360 609280578690 84920077091 516866944558 216738505172 19701296186 630670584791 905573755215 708660986431 539277336836 445988599517 778240675919 937908155885 746481734217 859925690094 629016790980 473476606143 807198585752 811595568868 996228784188 86039517233 121881236557 786098797482 324258685229 808199779251 183864799118 596217690570 11197693244 339526426254 25990512355 511767528654 381890513544 671830765340 983242089832 552935622628 832919275344 625611470241 289618483179 775048391239 178232788323 376087402509 704527337527 382908120395 277846679255 638081811840 378915045034 507886527971 943637954726 644436678113 313049159704 541521482386 102780950465 601165645112 347146767999 753310202086 375809294715 125742070928 523081010753 610878150820 382560590879 970868906747 192756268685 555670234296 113563171157 213608388237 143644640657 224653553776 107576562302 718010221462 285661095619 304540177410 521707677819 446924021154 772116010426 944334991328 292419950085 130170344152 845716932511 750940692716 460271180078 136934597644 626216562521 217198626503 327065061218 777126353488 415173551414 250852608058 666645570860 610626102361 474637628368 542336623749 854288251911 41477099542 964391510184 697681801360 799548073873 758335644137 151773986725 811811421015 830682526202 305381600860 646837143542 689330870558 935882908614 735678547995 664604239098 718709042756 134007926875 219309481148 306289677122 410158340389 321382751562 984502908078 843958910837 790904591397 509933594580 606162214665 454393616711 31172387339 163459647227 801171784623 946560421760 954194392198 401949747948 661845601205 710093170146 821317899718 605967388514 101605052323 548007845645 456954963244 453386723318 930135057779 107825918313 623345669207 254640548534 96533556941 232122983353 158887986258 743040353898 521038445002 264851136481 404758742809 704395659080 446310289647 763707304557 640212815069 886099330523 429924977998 930251476771 281143967043 523384328624 930278808911 788622455078 227794602760 987252959892 603665179939 972930236410 394938428056 194625108141 357614334049 535111998601 72605553631 793500466980 332091694867 726354181894 116480938842 528745419657 791785198332 136118369787 595831671821 89781849626 597940469497 403421181724 445341886589 205999598066 822047704568 447047145694 36563664774 394084191900 717049915187 23786323913 453507051820 444230800401 863439378798 160321773871 943117775677 355944903246 7444882197 339330550073 375446061044 499271010844 169754222572 640744173709 331890511075 979557791141 169335424582 468362002144 214578580012 798266465224 818436550418 97380760482 62823677985 628061718963 707068466072 24090583286 130892357119 882803755258 629462951730 625873654728 131049321876 851837018825 909670090920 714767864964 757555792356 453653699630 369108682552 749332681016 959925446602 137609868993 753268780549 303591911602 305893971933 300456889799 24488055137 584083247996 97843418448 218069777836 507955284338 927530757810 917370181148 790586824660 338607601561 767612879064 779660128848 193673378427 358124911197 92192438353 39957095200 676510350797 7901553234 973688899534 922688908363 552868634576 580390665898 420591700829 650517809982 8825260729 195006038686 441482917480 939103933894 108933938223 818300188364 724082796940 645412641498 927820660568 653196584414 207721385490 489929597214 272092765625 331584453616 452579097823 79779188090 117597225638 468945055042 691527746553 721168150243 69399657811 238775495730 652414495537 965415759845 668271556506 851860354223 289551296514 16836706062 853845769539 871635487521 522551269999 260905378491 783531854076 725382331134 641777394042 986584835871 484483533360 374615313971 446848053481 185343555079 731675215591 923723250012 489358808589 733612817468 338686631477 520794896331 469701790478 957097367021 765815987525 156006021138 340237215593 106927149343 414091932343 903909754269 263770078393 915904731907 161061477067 502563800060 87865183014 313651867758 522680476962 179202964383 256297681038 258931370809 738571420082 756510867926 95817372294 486596250362 333225634518 668088768039 859075452511 783083048246 49083061490 406656669933 607056012010 98010802913 85882430174 500304345375 833848104604 790012567325 877615936342 208473448959 550404131624 976368284522 338093138895 91081172776 902198627604 705388853258 901652928953 682874571800 899710654600 576715395792 482792612387 531275009780 727291074186 490287101483 845242245360 321852936538 685561766095 401969728754 201826807818 114201750507 592662838741 860046448900 428348068355 263349695731 856112335169 646366034622 396989691502 503883734273 572657533981 38176530045 230633027673 53526354908 740416044364 570922035272 118590546472 281827571714 780561959649 428239377149 171050889240 833516506461 927849247618 561796047757 678088973894 833974931707 511746081775 935421598281 26986364974 391228772129 441455834218 309060372802 168506966589 147493621120 707239737526 798436824716 798069592089 606619893039 973937928591 296318992860 805910963543 947710150291 491031074224 949807849773 499117689308 511224348192 832019415903 935327125806 854081479871 956135404195 552296004831 207843688649 848271713447 492563012893 163165382004 341343566636 539743661162 84568029645 222317236791 335098690914 534169820887 766640488783 369199541772 911860138716 276622478243 131629627783 529220793681 735846602930 931300209102 430554933902 772116330966 230969911994 796087606617 131555029601 154179743005 938390335218 715436274680 683558075378 410294159955 789258845313 385958850209 151926602687 694896782676 627637609915 136414448449 673788640339 857423097274 182608747656 223692893413 425786021120 256294606182 537879547679 548921561999 643249850229 524546362653 942098756703 992250776459 207793047125 383803146903 523053861138 13414994511 377764310857 790783548782 189244399642 412680841896 896931876090 184703248378 696033719907 868186099117 823443744211 920745055650 628031251578 857856015909 693227652372 979394106831 279372166590 957119374947 249438236811 411694670984 485789823624 669497265966 632620969061 751571152769 446884269078 378168698274 305124090424 519610694810 763873201415 661565668104 210487201526 157490835691 887307022611 688582712672 464085065254 391614040777 417682224850 19443957717 303493799986 305992824337 919360585106 22374123967 598597117738 880396542476 193946542368 57835913212 223020168684 917588527560 190292990816 633142093328 823681931410 833658113519 221808236121 25843176714 298171606871 232125086465 742651952602 818712861193 309426753292 260558315083 437051093089 362747414268 581900036241 283742905599 422913010838 57723117711 916276285985 584186271448 929651860385 498816670011 642533419865 242586127802 277678240400 207303823849 309907977182 276778366044 195968225373 338088554039 293575329607 402913217184 415773305729 910836311521 672851626126 85706560930 92880431451 287811479770 163298478712 374239117438 371120499588 591094722373 541986335443 900812132915 635990780016 646347597888 61209614419 421460979101 998996794347 442809778857 687138723214 385493314046 277499449654 317856552938 475790694224 304704335075 986864844463 105599078473 131168165815 858753185131 164408100853 669904725718 574169366313 789805502988 713567242510 961526663108 235851764921 796013200873 851798467214 503907324603 892845721718 786582805116 240791121964 701494632598 550904150183 76006140628 52067836373 657709708884 214585025229 583095231125 293286051855 5262378901 770661985797 164953631352 313486814427 757986157292 701426715935 921935942535 776841718203 649556905776 68582125136 681612101186 429555136720 153020244100 333535009670 584950490715 347516066419 369475833323 755167380894 677924526305 179146846019 681985587821 867230203476 454530591271 568100771547 150225441872 585079904260 68120166049 736280020018 90516514675 214432719950 335584788488 644600312727 418120648506 621221738751 977536881186 246058102961 177178030890 810716896141 575881550806 80776732210 899872767428 33866858359 893380491148 922254069125 900247082856 339229957299 453122387610 846524041356 464081890197 888372613573 733404029831 855776244543 493276502109 530198406271 328998892730 808125228348 760940523494 669153235364 884448963067 767671601370 418994329279 532984307751 328727634938 560867134626 925736658169 193279577808 950172517237 247566012776 637988914626 574641176824 101972053262 748318411740 925476314833 121615467733 733368012550 734304498897 900381557471 913764432774 521445080733 815426345030 805104325588 118633905574 419850860224 502992525878 147992920242 685813659507 606208585183 649062812683 924780392981 708102372216 338974327073 590514390549 197584131353 930230564204 22773498704 294148317961 283859618122 880249543169 254956796245 87900277775 537061497669 970777778698 799116670458 214053526324 281292024899 620983049453 874830291209 939083412984 895901886505 266128166144 157473963202 620409720838 720279874088 218533780073 310699275333 189237120206 703636672622 808072578500 963307268119 778661369810 340366935187 577115910119 132383082152 357048748261 161130246912 161773989000 257533986978 519155207763 50818187679 224869688906 72375961041 316793278728 328292199035 258710811835 15923320495 236221561920 787162920350 686826568172 346443470599 466994360304 162621386872 518093916222 328717852584 652046385381 805861707541 292535521242 901465421410 366153976326 363274515310 311618014380 403279619579 630246431169 850203337865 609258036 379267145399 359878418610 504221073932 630269683131 424545239099 952179049871 878671730276 79718278885 900240252390 434148393785 930327614797 455302491184 974116346585 31843340361 406220827746 166329860568 172199374163 419213674360 147667987156 328027287998 938947500008 468838232038 167732937412 980602552020 936784638127 482451828364 201890681740 174671750706 334465206957 543292038917 652745311612 110615025487 971188144472 946120512068 323010617672 934029084667 904044315723 313713400205 525924913351 577187475756 68186090443 767937258252 53474749022 970999459891 153459792544 777515359100 117442246056 543243188138 668245955870 563861634565 416013953413 974848383695 20534579406 174057565019 739283984153 753519772215 3581704514 34296203387 472702904576 719641635494 104156686937 654158221861 805685208934 48723575700 901872176325 220192439780 673325492171 653257653026 833230710188 522479989750 502756115304 737265293079 469155496559 823622641125 354321707956 320310139693 161478773404 406300460738 482345537716 142144722671 408192892680 9750829781 522046323279 690788758417 18016768617 749632949304 751545047716 11635169504 386263564082 527386109712 81037563343 475196327845 894430554344 755130744875 715932689312 17340919415 975562410644 76228253392 449385087663 64459345688 550353963688 650490294564 288372304652 511250969751 716764211183 567083577660 274551268126 162404262081 51765551606 984226791623 50504245119 484226528499 2716463056 440990779422 361462856884 782146023293 341057570466 445092598206 169277605402 223731775765 875454101128 8586020414 68634406968 789880563640 445133064186 907791969584 583005391816 343238861362 525075244935 20714467120 500714860218 546763530634 813904288132 794428131269 782234558254 291191854332 286066126592 577001091603 747289043787 932344811936 239094713965 347947977651 120195335259 800293535896 660377198000 453371737652 615239419038 994487747890 164718687094 104234540436 757623344625 695583686827 166747002243 766445780602 782039647656 286456249271 75966081145 559598783389 881606522687 279221714153 885140292922 152650400497 935823608837 978392752249 990644216555 618080075295 468788417909 747827225211 905065150639 587031052792 673062279849 940799528768 273964073201 536336786823 507867042912 720580082918 260620893850 97616695311 364696419947 440029617406 561993359435 392341681314 5939887868 143485468637 741938037456 566369050146 106687738659 943859826755 283379126220 565216898759 637896804956 103324131350 212925237295 708013519770 332991128581 731516249318 446245764371 938079013824 426857949492 568189549680 709916326549 525503342956 418319930013 456693072538 811151386461 20582343831 362765147796 786403218321 497117536543 540068405603 71303742759 672898733962 271401305724 865317550588 967174753849 101906644383 422344760230 440604408110 26193332154 82439791895 717326571662 189080163826 939324954941 364379521176 509440150811 320948059439 107804829006 127387578805 451751124009 546167781669 28536186654 244741802527 787939244930 508613390054 128053075313 587014217220 269819042699 319247184671 217704069014 370243239881 793669227922 453548089636 696911156371 254945603041 105193900272 522183779858 726882113663 406947434380 948593529298 418464696812 563516540813 746306975568 850398659778 617291473561 399344368009 863886669002 676540424155 470735387376 508102831200 863969850730 206896784979 168930177987 734366685374 394860562752 963384722826 794786290587 556281809300 763309643533 537983000976 655718907359 343303607926 572663040741 804992982731 496285375181 463885269448 115411030355 373394503382 716245969365 932856619407 210710743126 586621148429 289928446929 90973176793 290140080439 828940547035 343896029204 908107512732 470734107806 826978711177 928112888106 21495744733 586492887956 40701395125 826460179197 1467268727 231035171477 257726181019 117454226074 560546062576 219115217405 105933922838 236820773790 326344298640 759239102751 519915308586 205441893686 103471700648 436688508547 296651676450 771181808073 772966580628 132803013559 205197285177 144575614657 572414427595 289097733620 106446946729 574223949745 609472997747 396787500932 905197942835 538003861949 581916041056 470939354914 846847312749 586730023929 524717282683 706142788808 100564412990 638812868347 352728002921 899069540454 738081821038 900800374603 52648889424 539905803141 400025230784 407991633793 52765795918 996238966908 705702204662 419408419383 697478282568 657372483758 315066985585 723980813926 396751447530 335276721432 830327564538 793433631753 957492658145 235944289814 401580240845 362486337255 786854036576 440683834821 306317294149 707494075495 867394256140 779351720814 539966014605 522807315420 280282781882 183782694312 222585872816 945281847436 220884814315 562330937834 227721008595 245225279915 711014045556 510915045603 10118567535 358329109656 884170265388 34914506116 130700069415 877162409670 348257128502 812022045004 536577562196 46293097747 403455954740 766968392107 147434503630 307638735496 846242616424 227326870036 224759891654 754539753775 174459164340 904653671582 942691750130 192023113835 388493447695 410461250931 670203148873 89636976203 421077777959 141680397957 964564400187 636008708826 676492461324 95650934995 476842185259 910555222608 653126922811 760807311670 409858478210 936129299217 530000403933 690321935808 292727062026 872782473373 270246589357 888689335733 835239616634 461755442651 633814068151 510421040387 53775594437 276583513439 266453371297 297732685993 977564781800 721910937279 728169434909 682815779552 96778746223 691716676595 985795807735 55610132544 534923486243 44136339795 838139087209 563438923693 974873860783 759239330821 379176686753 289609644390 916171329437 161054520165 700492304395 815918317899 374449404020 377706986657 724806684150 624036628730 293741839018 892739581554 614286731343 460922694064 368685898730 417681200820 625157136759 183751119525 380340583701 78675660908 838662517599 502331116905 396740210559 685188677262 579808620855 276533391464 31236074178 857752388047 398258241656 831745471555 344501563712 427396426225 594234009219 153103561681 881394081795 436656139627 198088800154 452518447475 209808904848 543607167358 753505844647 566850027976 534251174079 73721253799 426686521364 49526960100 820824221337 129787015290 165518277294 765385331501 408697393713 265667566244 252478852632 488569764743 487704331216 467806672853 321524415328 346678055356 916476593027 7244202053 304831960120 555789698548 520778426404 546642265596 153723294333 489098180805 261201679199 737089222719 275641967535 378614804506 116336158168 396732496088 99336234587 614623788112 741694405482 719985424834 186503391736 921707549259 570056754371 99780829456 300930606603 862736977693 839370816364 486193085099 932054112042 986702525199 388034488533 697861685498 573656450001 887564856428 266187619737 296288639135 554086853292 683209935272 308360017169 884885150494 419560220879 638134625801 906918476903 493875691803 193174101557 538782345841 339981445813 59844865662 786154069779 76550480605 354388928203 694684822563 946962297447 685124875672 901987996129 874053065342 172603070643 32830646405 778284275796 580530055139 982820755711 319524507946 496055234484 960554322189 736315095056 619558700923 421271733538 425597741256 15028456704 404600810973 280160525457 204755004840 436010329337 122890045743 304066560686 610509411920 769884155525 637221897119 645402203984 618361876311 948288241770 775719826113 142733278360 846001735009 118972214179 999939693265 501474233371 280802552174 320461575233 302775053360 910319707695 666938656536 861801216690 597610932171 325680303058 85959690717 510817509826 316284174209 994919055873 157338581609 651998527381 288519911624 833894265332 743926515725 676252905016 898611233437 810396957664 266342663192 975242307276 528444578279 925793475439 988585156310 183137238156 350054005581 337706530329 417780443893 401966620064 22212864020 845907549226 681861404796 100796850045 241871564767 693537677761 869242064757 151283098372 105515224348 954263734132 827775168838 160571435930 382433948010 843806318865 20454140458 596704762722 36045353872 830180622056 985274171706 968037340187 434227458775 262074441024 249499152970 215502069417 361371069868 619946372975 287597075249 240636826496 77388880726 62502570951 964577249504 48632664251 841959203281 925779753610 941124476629 706082105865 322135941434 133396789019 256302301131 422075681480 732632069891 601206954500 421206813453 382567199185 185293372899 274929028222 293956572751 412776697610 807280683973 682012619948 216620591455 360292012202 591154537640 610072774395 449991311343 760615691380 510886109848 14048155480 494004007074 120683527763 981091565507 295284146853 693284048271 128370642904 834647495404 605534581691 111879248448 268590012880 578867807215 726697193272 135727991991 198059748609 397108100616 867438263671 2467779094 921805939383 631394796830 652509927527 489463188761 44264904843 624491665053 963271227524 472220648132 82745281353 461615564631 892484073140 443457009260 427008213374 220159212714 517910206400 877514909267 936212883681 941676038423 140763237789 707748083919 772890078763 513751687092 644106765998 194206388519 428678638754 491723175467 196826410796 141888536118 610892113510 60849954061 839270727361 22400071127 76710768801 797929258948 849842945940 541009032438 534742052429 818927349334 915736251930 338235367684 54271017099 417607678107 587522891054 415490190889 739460443497 735526712808 585312337616 962392584529 239452396916 453337485302 831435046712 698318136374 291517123395 588626235885 218997163536 750957630185 921545646569 669620976952 435084329451 267968349664 145133874643 903248079419 517844347128 39103445649 856860071150 402458872317 258502873323 104457788329 869107336965 404952992268 572430845816 251844988956 75893467203 770062326802 805324808921 335469080272 350999708908 351810776024 697612387804 211048969555 860740973037 372273991577 813701850159 177421299790 505406341497 364968233642 608890939705 867139341864 629767088442 664273910557 737152575949 918147963955 460227748783 32735409083 3927669096 919857982758 785266440792 355694894252 719049540700 402716967090 701936891398 359623405965 105129753506 932286720552 578186317330 73818531845 654767800207 781051762400 902887909141 469688997901 533369665543 391682433264 796099229556 636470173921 712931976600 163756873219 772123510679 919836615695 5624508194 12408689206 573470049242 825103096263 488743629492 438009909040 764178823345 673977192187 739053729929 35176495457 980466607198 717579164294 256661148963 963599835601 842933201298 849309350330 260785642552 887187850481 246137836753 820198402436 422895851607 777845628547 261702678683 947499233315 977139896087 394839550660 195956280593 583652937928 487425718801 27466556006 648056025141 354486558312 714741184795 892009687328 450598061843 128071192592 929713720396 437478008931 17077697036 965135804309 813340949230 570446493427 270340420604 868904953660 102893101640 15452885107 787003194915 270418949172 572613343950 513070544790 75219575345 700376241325 29989804686 126108295666 110061317792 422316330320 712755553152 535854780629 122469335177 746960349816 547841661860 944156843010 580127333189 200443055172 708954892915 444019403488 783886332047 830839902882 818130635345 915644254194 170618759704 78764885917 420710820364 504681674004 984344128701 321091142573 644477860531 173292980426 441909342422 368189681592 164129629814 824590207925 753678111221 326066793009 139050356627 335908180588 409534603028 746829206811 325940095952 691615862408 226719916496 83053083847 710880246572 852154040553 535135443142 572871811748 624922589095 849797964334 258714628695 961999104193 643427889919 228993732429 259516490972 843245682833 739866777217 863199991100 581284984708 934975135820 592372451399 225509523535 843573339903 457090577943 307229738051 973680634952 218412828093 656896152469 238268234480 357096934510 773510805838 685372202908 949344037846 459603239763 33610645597 34690163263 276793763845 865675837074 654476500519 187783569277 802957816897 128988682979 394547220563 709564621400 246579828138 257458193644 578654531887 853444420677 514559792028 430225333154 861068078127 560564220847 321582099573 356212285553 190292250661 952063762097 740254574484 941899199591 643317528785 548421865706 736085879669 832225252875 221688828492 638456413046 465548654658 342399713134 145904180824 454911787451 107036706877 232214232652 152065371995 910664237560 768683909935 707069738006 98253216275 740934898930 310918380949 908874536994 796687724230 402657107812 500372105821 836928766191 557600641626 323310225489 222442741213 279234684710 213957531648 725836291160 534692921980 52935055342 504808748040 708446633878 773973315589 311196367342 671124462053 715153918653 706285587789 488946334550 596032314439 730602275905 426673368723 394009449055 811972367029 763883022365 738546835487 831497195193 41008540866 758954912766 402431774918 809014930019 889369763898 954747409382 857193352746 716206003882 53032733838 254623770207 985507348044 119996676892 361383349882 120285459402 891531151039 107197265112 327056325422 628523520558 270674676743 263770827136 584031167303 382454216652 728950220519 860113537202 968708843269 21283507822 796325649408 217415772379 954977726381 543351321842 72502323015 677979042961 879195443443 775302143412 838166903481 940486339813 143039028926 751946778731 776529177674 680380188674 220682696522 301472844396 407509408471 713186579440 408929782898 273315958607 254793995696 71652467447 940174307941 361242046114 431832707824 818632935088 383252868113 980299156247 699739800865 482713800290 74843571384 393624235865 798536262227 62750674656 578880739471 380164103812 615068312861 679132813556 29895029121 829987695305 775478125484 323623248982 756890394412 830047195740 305609130804 317380221180 122836754829 581045348313 471034639943 169236931440 898730372511 601760174913 220611275492 87197349517 210836691974 139989729064 404962142411 706194826350 233379635869 361003858007 198393239959 971729946201 25039547941 166422686753 375156185308 119978493384 816064798846 571294407672 98519043647 878806510888 992567214727 516101316263 977122744564 970319906369 363500194417 942742193296 267923659765 948357585541 416156352597 151633855694 226136306718 785159352280 31227832159 648940265922 277807993851 484913236860 141405942292 468584550957 712958923010 863629840624 616561975899 865620299863 904336423514 305320107981 591204709640 853255670408 214919726836 611766500916 285079178787 730150442724 352546220349 62972237288 502762775471 541576313834 341430925713 359329079393 439229164842 876666006897 470337745920 632794774000 787308401878 244385182526 153301273698 186657898305 183003892404 111223063991 979819144140 930233598413 730334303100 138373893800 292472822084 549849884360 925500578316 421291772138 518385617734 367906007066 700232104349 483515991897 898252212954 633650255430 948404955511 204743832584 689490898255 578508607898 817190343227 39335266922 123128481450 446841925054 61128767936 958508547928 209013481300 97335801212 839614955287 99166021920 782367742337 53472024238 521224896877 965215982454 726259866783 888924326949 606881199015 822510414616 258121489027 772624519763 992795568140 61151543704 78740096702 686761284017 706788193899 96417808822 895644377176 789808995901 732596435397 219757344738 282780133955 6581628205 394826076849 935363258199 915803065677 889973181233 282308584479 443001963684 197230467143 714227298574 687097746557 554087589540 559503127770 146609410090 271134400132 318314471399 280292155311 788909552938 453968260558 993071935435 102050907035 897447676756 431980225883 53411377831 282749914145 674816987120 364722475732 880944605631 807387261505 874895849104 253126587365 88612338887 978310699203 227352865266 858704250441 740292182377 858627746876 251094757329 210576044772 137131356621 218635273380 477878025109 708940056135 931098856296 949404848807 22628685625 537810925785 570690223625 601170982142 768156201901 574797540546 836031312265 244609949710 211932988690 602971412463 883314046426 703247751362 93463219961 970592251069 189573200012 188021521495 720983241329 972067372345 919266896429 610712193604 951758960718 298253257178 99349800384 88225195641 25050034387 42021309792 691112481235 905756126052 735934867637 22409326173 63218671251 579095497130 215381249490 594324835761 194635435286 824429702722 631843651314 709608890486 318446809418 145398516562 551399526722 617097780940 329593292765 833834609631 510890913732 681091345897 779817885423 786723100239 538342554061 362641924679 300769794211 706635309549 519897799895 398307481862 178545033461 74375970439 499350573503 5388750295 886901327991 668474577163 233844095500 164762117514 294790942403 307466186647 87180647681 611354182115 389238518736 256276994877 835487189343 114755809390 999823745258 74455207742 233555178168 342842235182 257032021996 643501786946 985518475246 870820454491 899687544876 460418779350 161735680457 571172415136 280548506520 176686649759 372672197150 239481605945 104845768224 524946028416 943282034209 875702076449 284374308455 918735380261 133082093460 941145324448 975439106145 103576161607 698082102529 270220233363 639413359969 344117174498 701930468037 70852752095 841912940105 734941206820 122726065574 778474837408 97743598012 229957504711 372654058451 867636047875 365192090447 195697207936 984680764644 757387129788 283776092825 581524472543 155627335866 898363685980 342070722183 324310184795 314663204567 199220414723 725323916273 316571296525 34797082026 849773498345 976143513133 317747934955 986651941054 814608605042 903610939272 143664020239 870230684370 408870451347 70955389064 256125120333 566999156364 295171964829 525651559328 590786613032 152354344021 112933379385 95740300502 377965598910 695090930515 196083946640 294757562503 293936195723 497906672225 754925598327 685900847804 144209149982 379077949508 180717208398 196397708890 160736034541 25657271785 278951708450 896998814633 576552797746 251185981540 411133017601 734911527410 780551283117 49770635326 142543561800 477445260044 107905189884 835454540199 840699218535 782784116199 46969795539 312256290276 67642688157 869977567650 115383540521 694687753852 799215858231 992153917005 80742396990 833915212832 137212847105 971649536431 282379996955 794234626051 828587783503 714616874528 322201111994 56713221526 553221638443 946051873997 270980467265 629467902051 374096365254 39157741958 254815176780 803686919884 34818362745 98771143027 611023515438 529201885130 387289724055 549272922848 889916884241 997572169741 82890725320 25417765333 612913225206 821519659455 183573576181 141314927780 389007434299 641743014682 683671129605 605000821415 49568881451 637584907397 644303682838 4093031358 389030859514 341142563505 77538166140 296739766586 148624450389 393137210269 238735237170 290215455737 183218763720 172019231802 104518035585 82461562924 961729455876 867909177711 375860821278 811832478461 940263542115 459006234157 698413788654 890180063496 202587648091 441364794293 342669261146 654332958732 29577739832 296638767010 438084777326 956132687533 205249146197 433831170101 939831577046 27256625240 700254102060 243201152138 220325482638 515546340720 601420928307 243864122476 356823595984 513447818868 81864489754 657917845808 837680232270 731870420934 254459966202 262365508029 582391615461 536570663438 970469145522 750867748917 406406494312 27742740807 951087269087 631680633137 122269044985 707931980590 146477607406 293269187200 991336808319 137462532379 88806527083 465509670713 633645992759 362568544544 242997295878 760662652675 362820249197 803739778068 438628478631 73975257475 657690470471 768961367536 642543944503 578005411546 420402704090 825881679948 235157152602 961957775552 845600451366 454182225504 221529513684 896498995028 502473935643 290545892319 252423906597 921009340985 84679936017 761743442470 84146918449 165086922893 210937510166 368166237950 274578119928 515315637771 168427224127 566829187982 664310149567 484396593152 426898007652 358604077120 753381493644 78278465633 402309775701 727771845511 747595868249 122004642638 990730679465 894100841699 975395378589 297217303068 259167321872 256616189105 628709221732 544710557193 592603828250 263940814606 946176818828 647492478896 473788071452 21778153237 950273992555 317562901147 625839681892 480913323086 586031843733 884974107647 923336845232 733938149207 135660667039 160604218391 621245465669 506704394904 753769291628 681365180471 384791638445 148848536921 451015056578 561860367278 685481238103 81160454996 796009735560 204759653564 811323199392 516233246716 539066561061 493141399635 406689533697 710819855515 856636894854 254379073507 79936866615 645933776219 16832236942 90746429117 7350455886 467003780763 738493196216 404883965538 527917348176 606711414140 445570925160 17526316457 927122454784 737505581401 945460271420 991198016126 544887842399 503981391579 843766394365 406008567814 365574276009 328320828887 866400331519 764632537128 651153125636 352681051459 195376687375 359468861797 607131407862 526070801991 941273332349 227149420764 565252193657 675326133329 83356957955 923282953639 86940673941 18436111545 908905671603 504843924328 432729591447 281921777286 374090039695 283784960927 683177086959 471608049848 599671987448 621498648537 711859337052 695382152773 466610591707 971315110679 790417542499 987242156046 866737291731 541262087737 622527264869 296267063226 296940640514 250497844694 827237001260 258594751042 570061844422 411286995182 135373589039 16931444343 864769789380 9882152629 988218760570 446664749839 407982695303 331500179099 597944186716 244359957612 474465786819 3816829133 541563424550 103677868103 38570916899 545180621215 933784532649 358274535319 985353238718 201424816740 415610644578 391771061634 195333800094 981605458935 211676321986 660663995499 104890490604 658965204756 93726237262 723338992050 734815069015 521943146369 155762621208 837881976563 848521148791 54321473133 260557311986 371209880513 725581474943 618023434143 796326423112 826175299146 117595906593 110168666422 278228155876 356964215013 650720624408 967143692646 467482626069 424922628538 278492192979 196656882308 752052903625 797655854822 212064475176 638097753409 20879536078 171047204912 867329522140 181933304893 977566544690 621596404115 301185399966 800063197009 238503983549 754751648873 69709498324 12146933542 152321202944 212844896966 277569357985 465441231052 153546390443 686434520177 671783422376 886705229101 654408739786 220597948117 600118604543 827528020768 396631231968 620150710952 489313692116 820037821730 111941847566 472537785564 809156388816 154004618279 462167939599 757538706986 705225663955 931694056645 14595156621 200696721376 868839847649 901715375384 336123755569 506158728198 13367986034 699655358051 307883211382 530440248483 130434735036 857360060237 469460969657 600324922391 421186766844 741742237615 6949875978 738423278424 412918559964 56261158871 151929457242 527206329968 920140828145 597276899889 487407773447 3251689253 226460600079 974117398424 784383556539 771600288131 978826976085 378327689041 626504223129 456250310609 782006053424 574039098683 944441375634 948479256934 103636394339 838034550180 707180314287 938044915904 302294825024 600986946359 678940094556 712901838627 985933681566 240413424283 472057269403 444833901886 680472896969 927858197698 459195731245 189558196257 621213156297 913002790469 772618256770 969251621203 424424167077 274538749766 761145149743 106960940500 535829658424 792577831535 768485156371 461803605941 409838977836 161269048111 446949532430 977902165846 593040010014 144823637112 519545798390 371669216031 298247897281 401544097528 401203081849 587077460372 788727010239 545920052956 77228068650 310221585737 4715888984 998549584093 960826306649 689514917490 236552198178 628390719294 73327696103 884178639192 899342923733 124192575325 168629036387 705543948774 50111802880 636479598956 336883154460 347687594438 56749484830 778330307283 917221284640 354633236387 986862820784 177340753465 122621175015 261073389330 130595560077 522223462539 50965725685 18290071383 151059902200 322938782893 290621301513 995368135117 713501666335 987306253672 65884910229 555377064913 993561659190 435651775685 178069447792 728066269744 147409813649 771895873614 904279188041 619234835129 234944905404 455308377969 955489893042 631366976396 482146961113 704232270569 788608691449 645764971921 816345094926 870706148692 273374535117 613898341239 458601923814 886365192796 710711768581 478940421870 213831556322 11698330563 731731530970 769014904250 960443825293 327875130514 352231766903 612166723176 69642766800 854183276556 403120208255 196237200285 556498714446 102707428390 26418260943 26787243522 63373193655 637554238096 627554307444 112199262454 638843381951 62953422093 724565014578 453830339066 33001865141 433233417398 805509911139 877668513988 784929219071 128080000077 854572999207 423548546283 134565975666 553178274487 350481887135 955471030473 54435268260 353632464389 669281146950 108481336154 744426053272 188784001737 926656610295 693621046260 91201659475 879650484408 47045906251 753522240905 651810533733 325640511524 477395515474 689457039488 835422746613 932492246433 867695636422 750600411590 367743077877 462748049199 806767350070 820501602134 405960128063 126483711922 502058843722 342557336421 951038233796 980919666208 233795882461 918472429086 566978622761 34646484854 137111516709 773249126397 844869165784 664904614188 477013665734 79429865424 649806123403 257081726017 77804076412 788111872339 47635996462 668529507001 61636997398 65762035830 746116562974 738528455618 324505827508 846483380099 726297043536 207537617206 162123753847 591484588291 893663817060 54891472213 21859728093 450541031403 84048894290 574505144504 820412698926 133682997927 884878078795 625535672100 672967967833 893983433732 654757453717 211218370674 437978117008 81405255698 185930198552 838389845905 103150782143 997719129909 632884775098 794437954266 114502042511 806651198867 810211528626 853613346936 628182697750 744653186786 695653034207 953628385634 566366226705 665892547363 274191868064 314957306468 994403622122 568028950012 240880661298 9496303423 21089500416 837344065482 787745040973 823419414304 4564073997 624166353702 407386574149 444037154720 603278637046 833426101538 935712081157 966933629616 278707027870 189333491722 332852648996 236983169562 999870166886 987430617184 717948636110 878161177050 440532249959 911532096897 4723096429 791773379411 359723025133 825233499442 936294642289 614702457792 475988099982 43324261388 276473733458 304343234276 497103037539 539280916046 984691261946 452042914925 679018156601 747269354123 836879170996 320983974935 168146653198 116514448686 95028793850 910790934847 113404878060 185487039639 485159190216 124705388831 449258268881 551452568612 109538261914 713593237034 990697791232 748276743476 407199816907 666324151008 115394185355 827578464058 12265755448 442320551637 141072593712 833545714126 3860033439 816517276908 691225851543 599279126648 350218922250 265087277660 683673013390 438795670740 616914699712 474200983208 870048789329 317125543333 657353290458 32428713225 329894715733 258263806067 647000182224 420970873848 717877831495 616425127791 4082210430 329529021378 324519925746 519313363938 368455662963 662434619145 68225371616 705410793844 826986542697 264456239447 344048846116 793670688073 616692178492 994557493871 577100491322 381157177302 908816933103 992488716162 350805922471 496329036011 946367844454 383338678656 311797759037 8470263599 261535310576 856943701969 85734870367 350618257390 648871068861 578878693528 608253619296 692212862421 563012984159 397398091491 358500996558 254073583517 859788912968 237697211819 456717712860 826729015351 663726594280 942035246269 573656447897 634234646735 802716357471 111387818773 605924139604 72778958245 34336391822 947558772340 160846311357 428673496615 957057150744 538311063813 455531506244 181601650444 821496282409 395929395218 62518781060 214634287263 160623485824 595384623999 836536505875 725610138484 630094665375 704736150977 317662808128 260130383824 784851931292 193511293474 760506905511 57307550596 373491960180 449316130184 21336705683 37147557635 812900211851 802622100482 672768695364 720825955679 166766245640 724657137865 564969892256 879061646691 35691653140 844233327916 106545288534 230661990363 68235363039 376693855773 302644447279 579876388138 835658339403 687826286982 619868415174 355946956602 766740205768 595769301692 624247808400 93108464614 315417096170 337913306632 140354722054 16007320281 97857848580 541984027145 388003501321 542732063975 36075994300 517474144698 407165336459 67303381818 864772301640 699651508402 993132638922 694530320851 395529397528 365581852914 773254245968 746051489550 85214652195 172946886368 270768355624 597209733852 510860793101 379990253268 950972434206 628241771015 171661396239 986087841713 880414825821 107288401632 111248612920 971414879600 843034986479 539658030775 23749668230 987682646959 308343499877 947959719024 612709052399 351513293337 471488430026 570155138795 907280055805 982396269598 410805660217 314371635993 884296934752 10935805013 140597145297 799503684693 323485423743 353212262576 414079185440 122601615786 510672318316 650546794862 374714397361 2845825907 885574750474 737324230986 886437548020 411977084348 999516336831 282716665676 745060071760 189334502068 665748001813 408988634285 153537129561 263412225712 383283612164 188449640747 524003415234 53539193257 173537227180 376705380933 50502023302 190001826125 599926164949 652745932381 553485542838 810701663934 944083489778 347873525503 104044175988 508858776759 167318093722 820392230850 546693329877 653353656419 728836458317 517653661576 990480892837 479959391788 498855794226 556759053637 504277057128 588323041152 266355039325 895913411542 498152508623 593472404534 895907705601 628775789280 820277973567 740752845304 554189976767 355124156755 771531830593 429943483580 952973678796 344815461162 238939860135 648581191623 614443468298 699327091996 124900708209 499009172853 365957678367 719708433762 44517464301 29246593066 676539448371 589535157428 696180545964 256044442997 391932381138 635840975414 124003742788 548445963267 673585439667 838878109180 796468223062 247125660781 8029075056 592366188469 128527188191 68825860069 205903206263 800704694387 919764616396 818985945691 203544576106 380410961259 859621676071 551106652110 898636178935 764261969453 982028510201 186871531939 761039693451 10109590408 779830077031 942361433155 341155424780 453240992568 195715615745 202723537514 880745864866 333544676264 816838544380 455862939457 202938215918 185849688339 263895805131 164572703155 981003174018 820151233197 766395749494 962521287817 667963235943 765180474818 445874836744 736969325283 744956422901 767511203376 458565839045 898892684302 860881227496 776661950511 617251522725 385618118486 313754684734 752284832754 975359976092 114055431407 874519039429 241193237736 695808587305 911932345241 587452293545 658311159796 512684505411 211807116295 171768153045 36846715767 875997890367 250561172831 811685131116 540929621468 91685324142 608839248005 229217199758 359188491660 383164679644 679236206295 225101943739 344747768155 689027143738 858991465512 936858305072 702234446429 657905387773 172937630249 77194469467 934117614441 613483700094 607076051298 555478174841 911933568136 953772197167 927456569964 750297835645 305482778195 713935810145 342411583530 857379357894 196196720696 456516487051 411665831737 501663480802 176914724573 522429400652 442754492802 549131565512 446497759573 893183645722 206504877067 325722670622 387672588136 504423026913 879697933559 188665455142 856906191125 54695788718 203559882221 806714798337 712749859584 162143785731 913001728989 160146883116 322080755738 851840799745 585400834983 64279852098 976052264105 425641549167 357241267899 51839852047 288347169002 573876990930 375955685474 647955045039 648562083200 795321949926 635261290657 217851938244 859606283714 870671291826 307702531910 277690676077 15004930242 658592652169 417117524166 651966130091 68753277609 384673477305 575560251684 756504780357 562267193348 393814543863 406758703068 726924941764 663964251192 795746144039 811513008659 172036673077 375176555291 695286450869 438953996205 775697437388 129207018615 1089711049 176450804208 706394675205 112584230327 156262049650 241208037728 846394951834 212918782749 686868634772 425908426781 800491147620 923660711217 733325865175 866991858583 684268365127 858412702999 129715581259 968045604511 544775214598 735129081683 294257493855 896969999216 289535766797 5343709237 158287599566 290742305298 485262250681 355752338455 709473883882 165245190665 417703092231 341044657820 882852519414 412774506260 881567190960 280959522529 396107031960 129752492790 434408325475 160705859022 965577484064 76972150274 983774997607 199074101407 470453305117 20256823143 829254793278 643259065306 113866547199 176357952469 597386487592 318585656992 174593445933 481245311398 121098556202 313113093937 536669022358 876422393197 748849036660 988371091379 30806708880 873738987981 161319414581 465023855508 55391609892 832830708200 904696910260 19366820622 404763306238 544059483441 469317057555 316383372668 599780594792 522663748593 436636242416 285060075193 814649376013 66219874650 823743760236 511092453920 124657149287 606182483834 498627844633 785615262112 855349583496 669448250857 2300675175 934656565349 690248074481 25214642971 734259321420 954037619551 974707231525 565469458988 471225097765 855571489717 521281373031 509300855777 344163841888 969615520552 354991979633 95229860948 526759007532 101394884155 142995929617 543328038112 678602884064 562750251096 66853574068 896980319992 427006479127 373834827264 187365736311 949182858880 329818035473 859793746962 568760583141 838210959476 627057027404 425229902865 233514581083 53875763169 917382981698 316409324390 726971217559 585040739800 436174127328 706764467685 118206457318 20986223605 986319764048 88042536756 657347243240 476401708101 144939874482 81514684008 396114402465 588106417306 361764097636 174737879681 556886182910 732246236660 44776425690 586658373427 257793810553 530220592356 690367162002 526747529484 31886425983 853660323686 278961692455 186493387612 182064403582 780759630806 819059191795 515593850691 757197166532 79828714709 803453241507 975998238567 249926046098 309471779625 499055648413 135139814201 427105907146 673314671713 941013758607 886986118039 695569822015 883178254610 730227490637 193639138339 132615461875 906459691129 357924656386 631508537006 190577197802 458488967647 826339648119 846909895443 69457466259 865862614773 211306992485 841825562980 965085185304 26425111696 630098224454 296601795978 904567293216 428702871036 656393084288 61884040485 524111189462 45432142798 59398909625 817156605239 91420302342 164018819899 619431183991 979185492586 78594142395 201087422357 780331824385 432008543956 927212441398 615265392432 105247137633 672165914179 901557182432 488709904018 447996077220 616477728078 713689973147 1174883762 37322324629 272183769710 626984398305 981338384008 313176124597 961385625630 711364862177 37951714302 344940291231 962355193853 593437965600 258637180880 181624413667 733637925032 871069906760 545739340870 336595041105 182824326324 276580545853 286658178427 564417015737 994569398041 917208430679 967043558195 76148366490 987582557280 160298885150 689154076140 566263991273 394769201868 895222100338 440483825010 49656262058 636055796731 252163418490 481764472757 101899683412 531275428773 105752872547 400215011569 808001549692 295829076126 279968913614 309923847110 932751756598 947673142224 995415592868 921788369476 367873129731 15011451232 379551747753 309121668239 423667398169 529847381036 900914485825 693056322205 350088206725 937969615849 995858531785 786786688080 385400191674 445765036313 500581484026 516643650800 418486429741 413337849360 823101037438 494827889918 867165562310 836767271543 56822247933 346856345821 841081535468 78350047487 461173172388 649676122838 295770116410 646095953920 7774733545 751422130227 643506458863 566438796510 27907228586 825477117335 372659303010 908955669386 491501372942 137411664433 146167634660 444193148824 45104764599 425140920325 385088704680 55874946235 737002293829 370894483434 38271663419 497730176684 414255843699 768104605115 828113338400 413704877963 534022767065 983656733451 463452734592 505304077380 655956845322 159363547019 46045449982 64914504643 540204780973 571034494821 750728600890 540059739888 297804952808 447952979592 635554939535 387622689404 214511863992 696668334582 659058862725 262029800162 652524723733 575146583327 967245827989 143763521484 678675237819 875270046983 138108937745 873400155799 783119527526 267448882503 337029052397 209199100800 404679241335 321103311796 652342413302 593054515473 199414226579 584023077336 14943421578 582173337670 515524017749 369458278409 135216562699 412915524886 490311445857 897231520481 323006284258 518264216728 711126441380 497851869458 926707634047 762180677443 377423680704 835442500121 238100312612 605252219932 677388754115 411067444871 659410360196 451005981247 804694428325 899741149502 602009871024 446161488330 575939269945 776112830236 779913149876 661081531380 553815434657 298280226521 308106217312 223743571283 828927067938 618314284287 730783181374 481067397279 773576718626 799612641337 888047594300 472573972403 105009599630 621577927905 287655843543 955544194371 319534453164 802776516056 12598394255 714914569702 525838446559 661830373751 888497113351 387029422188 110046354126 777359485091 183260275590 327281419790 65982723128 236615597360 749119014968 461930306952 772484322478 262938553401 770340504521 658663776047 560176039544 587534903456 459314936053 58208268440 422279686481 780090373359 168068894098 812776983227 884382536369 440717538038 351922957822 334945245630 551771779653 498851674393 721690285959 809466936469 839522225950 690626788743 786240600326 733283912179 585691425700 89036903137 683600576110 462329319616 644570288712 741976587216 820216590717 642301685981 333663211965 572383571079 684216378956 861334802409 93217882527 524996297426 895079603041 529657449916 589054839734 210286103504 552707838723 235570115065 720516983336 257168635827 229107286664 239160795794 80896217141 101488598969 824139974231 110242529901 189244537331 725082230450 325243296795 437584424459 454320297299 413476826593 229344298494 787678293502 33998396871 191263032156 132095401747 184870037905 486919518126 329473740705 271545321470 803010931492 53198149108 431755378949 835076434214 306561963377 884176841996 272790269633 436862152432 517100464135 810978584851 271496938940 913555401179 596038472497 302027269234 295887745537 352740883887 509810764383 208733731837 262526902302 186217722092 311046827313 119831287887 980632157723 544516216117 73623876942 55420390139 195553070101 54498553962 515582377131 729288515610 704556854102 7380102448 833951287022 838243114175 154450964516 258142157177 903224443554 974628810219 204246343631 388013451371 71683444827 129601127795 30202661086 5573699191 443412853354 633844641435 837109852082 57275210712 831337665767 806661830507 832794978368 801474586866 144266980918 601979278601 576476820130 493300207683 258823114026 468932185203 287782385932 196588481397 905347135871 254348782826 36680151096 227834312648 279638052190 384793964576 726581371786 66720379336 557962448154 8206213728 130854845309 883894883618 283418934157 595133598571 67673653950 886191292585 647270182047 425668962871 755851667686 423665614463 774924632442 694321994036 760733592774 736103293520 769208059284 892671361589 41720383038 263556065091 916556731162 308398439161 616186232311 659251565684 233048038488 550635217230 45851498110 497888158607 387164122732 704045939030 510136129882 614746610087 947124991149 406710314692 70408152676 263412686194 266278990251 535737238995 871391023077 966982032147 410617042985 135013609206 350395313243 598598828427 746045029370 229479927810 563365145356 74326792097 589236079871 440888094955 234117953181 82586850489 967612974671 510161230284 226863430663 851417366653 955820133429 882818680361 783494579477 58400546784 651599522787 399524432077 711805419895 521005422179 449364638495 850468280303 363893988441 548798118894 595735373867 614615247154 379697598138 464126485592 148234684531 777260692920 352474801580 490743090892 761715726198 914548058800 229780793696 868516216520 10191869878 839775697151 857285461261 437775615561 111024674644 814847068942 6684758090 526987441939 19867615666 928019668944 41480412537 580638101988 542691712854 652424870972 140752847349 839388095050 157577999004 880316466132 128315722714 990008952069 970332995646 292282311877 361363339467 768999016162 82366140918 421572080923 319267150334 794989217939 368715146942 562252762028 306387374030 992391464721 18605690894 637218101051 617735385601 292406733366 682254853196 543711958208 712603921070 332392968270 771671336047 457031640259 754960906301 222554029926 898121492880 606479537575 459357385761 60176071020 295922182062 908824506675 7636070654 126818093415 972749176608 715029348561 968543376701 596256742264 820910303345 909984494291 774263335372 135451041909 33119056281 977919851419 105960273450 887961018863 327866387863 239343876464 924325573692 275083751565 842811407430 363569070230 609871063513 585202024118 185093437145 81924883469 27519468968 96221196967 684108489578 991791621612 368113504441 640463729677 792991987025 54390993727 775812027603 646107873741 954174352998 75295958047 137738736238 424194143955 705843248331 743512259286 451410226245 685994566821 931151606580 449761871717 373759177302 175731726652 880754758383 521468853359 234878862723 904871898578 641587576374 655218806923 713742717078 943816955794 538646761609 953550007394 52975489719 166319274385 713916368031 361692788737 87705713239 905955462333 829961899422 951368056444 836445673059 826354603319 775770880469 496538015951 74272212083 590994327870 827072306745 165651372742 17581223530 102490839338 647237294613 630896816111 244401047498 345668728176 519911808290 148232675176 145795589241 584080599961 669741921466 74576493874 595894778014 351153234906 528693066839 790634216498 179444687560 265864361963 987621112840 797806920240 841670805952 898153276525 449924831423 446611175048 351123647958 221258511594 539155513879 396985932152 908649165407 879259612507 601770290019 539463646245 616451734343 612398373789 865412522191 708857151265 304120113137 442515217469 30291676257 564827338464 783423275922 71565502036 756350231827 366562063112 436735871043 151231817571 346577600037 806557176650 710731476129 127325653371 54029786325 59625109537 623133403783 475787959009 418152035027 747544893398 43870328082 497202660019 428176741011 68970269929 996547525438 284199542774 754416445258 290287779858 159450463140 466497728286 397143016907 998532263747 758000503600 725794892870 979149542553 191483073703 579707106047 671552751708 450377180630 770685903963 35397151309 940695406727 980348161995 948961014873 794572939634 280222028370 726736967334 965907786138 369431147345 364083564930 998477266732 850444899751 732915940829 949756426071 951016035515 533019730118 442605573133 168864143861 79830605591 974707632235 833402414481 826763867455 507463408065 785464162077 798814446146 89558325639 93735713468 729319992897 269239395226 627664887966 875216317131 279742956954 336016448459 831292363353 487490453332 850311106455 327280215844 360611648657 852885151211 901846809340 949095125485 44318688478 185088097695 572398590635 916824837309 900636781174 636971424808 802994110638 494449143790 606081889677 310086508757 453415038704 522981219561 939348072112 861151283465 659951048087 164869664530 288789569797 859682968836 853876551606 134200334245 918392234393 203399288884 618875301976 873409220539 826317049677 373221313156 533384509477 165998473494 933885305886 807753182667 532265188883 623968155824 213061864504 460446430817 580193204892 61307403081 811959464008 23656381677 876469515727 225791727758 161687235791 48193036913 944301500401 414974807093 226623389023 628032244414 674520430776 869544524274 766847527123 766365846530 105942965353 157930436260 87223197366 167718522984 611541355990 651134343799 206229806017 52622213586 93312938793 148483664907 89775914213 482368822567 733132631775 154105534696 488776153947 592177353927 372447174084 380704448233 801048990351 383002950648 736450085144 659172851975 415530899168 890085612915 58568270585 890801574880 694673985904 172847282227 820717561900 277971700294 698347020936 811047986508 883316527596 643592566452 128612142388 633964433607 986071447671 302946953446 243228011741 938778968975 980017400738 84542801903 738924065832 510284630031 356524170205 946120882960 330996545639 569669516033 865524210108 559090442322 620842762041 547121135408 94579787065 94684580369 106813678097 524894399438 843517155577 275778396068 879787697688 188497835021 814101067966 486986744221 695392446987 714417944143 666271311568 397035523385 835917065479 431969180026 920529947389 891880989957 856377120822 203304412725 138003691153 741197164795 492636006334 315849480182 70163769999 568060477848 6064959437 92656880206 852549330516 62873610841 159011465600 292298756885 776512509693 630927363029 526390017755 326206910394 994097320273 308262292931 577324276551 140369284732 424959725408 468141954503 306837275597 412895661864 811030009487 674373462591 74723112811 426523875210 361507935456 470893030421 868060875441 825984975253 435736414168 799176316134 252589192354 32082534413 178500065407 705829521823 619473441166 683241469293 751313373366 741168716326 614065811953 954072059656 765838107227 80988230703 907706985436 519038298498 617027680059 805113416762 577834624461 451787536429 909430212695 210435723606 369218800392 458747342904 692741371094 946754572029 103842902614 410911587770 749163844814 545826613782 42540316671 161846313976 279785534493 313459493373 952629656515 167016264038 287919756958 939949833163 582796356636 672544133604 946909129662 772365452673 918900309029 252510128303 483410308806 673971267 678875202592 113690878782 474398743298 220094324002 505572733142 37642086211 80732757003 703374397818 775927905128 710251932613 935505616880 594631538068 777172872930 927507631484 883615024165 675280521514 164864800947 458969200660 87038635800 851958635777 368250093846 625710351585 69245722080 684678646895 170209338771 786503044624 545465952664 459236370853 866624720438 643722106715 337751587453 694165514545 475954591320 912917954787 212442135135 27443950784 157079982178 985006101527 705466700915 56653453876 549342783127 857512265478 119198610628 979115465768 323345550149 51004256516 239434927101 145463125767 366088032572 83319940814 487351533125 343358320836 657820058952 570955469911 632679078197 315446998260 478310114397 237614872930 937294407150 398128736010 508829874551 540153898946 826618848387 627258710133 880772709792 525543875864 319122760444 446328429389 376770219851 94460545521 625333821137 276609008413 567663862526 325054210719 184970511230 227324861201 641505097109 975788518177 396783575889 387205179339 258774762934 714209412827 586320634071 945897567488 717127116751 72676898485 717509379921 252613202304 139909009900 704332822109 37688685211 754279318510 445902900705 380703932002 583301723456 383741415251 590699384868 887938975134 518291068495 507095625267 356890442068 252417219525 22194189466 404549566317 204260430694 671289316172 477616047262 797003445615 522436254895 403364151255 134818649337 803477626171 39786395263 849866272918 198499040370 129823392545 349399568797 852293340938 777704626622 854992907946 317501147357 753994028266 965979111678 521513768499 763890767897 243300210155 254762271406 920700067765 656172916287 322204151034 210080904161 86849153892 89964156977 197491577997 90375217504 467823994885 109899658201 658285999378 132681627842 422481036045 779601341722 234597852983 674891891811 236548401885 242065088405 544823672330 945958185621 703661040329 370259905139 471437416167 194996388259 281140719219 786329053824 314838395747 795603552746 436915483727 122434680903 917301033438 670840874199 592448246498 546154998118 557935270489 881122117660 765197108550 587426507909 172434368421 291381606920 767452698544 603159904582 904464168618 600502904026 982644791740 407839921510 855645820988 75408319014 765715926239 827739412844 90724197978 500430912364 428794161461 476819664126 517192983780 230502792116 808716758991 117120003352 85938456587 903060016628 636405112446 272842908159 710601866337 706719405469 619930299442 774682053006 412971266205 686139921102 575149984319 704005792517 829735684344 707895899548 628400516778 847454357776 641365829583 137976375367 268141593137 631161225957 446050130599 515689070436 535727134768 162314380317 353936895650 410093972269 447196335693 365028783820 76565517670 71816753636 508445498392 691453115510 386384318962 256609358122 272751279697 809044625607 816162753235 980576621752 437542512357 678358932573 440628052727 654997613451 719529085667 645169159904 135038352324 954095390393 58089456108 131088333802 642915121939 196790782573 494558956986 665872927889 578206736742 562438631103 151763825106 56442374263 847705528184 531909599433 13049671274 813590014237 848998525661 387011839080 572974841223 694277540399 215254248633 604138252904 951231956989 650599274494 389742133956 714420221715 129443675415 896348668313 781956055831 357837455805 311899047787 768142261490 381162373204 705666039343 363701796003 777533767775 66395622976 290792176472 836960354506 441520472074 616942831970 9456937299 85996519374 82899607407 84684350270 981966994101 578271198634 50370481771 977280883033 827483017048 929906997997 574973963174 919757876043 395267315049 902516444169 980742724797 909987628080 81395927859 70423237359 314682775534 161455396410 924806560675 537724799199 25249584166 166826276604 704403028552 289196377797 11423942955 108932406097 948486717158 185004287523 709264335022 645673185858 52000064455 457633112889 225589398822 974269606126 671469818020 224279808887 593673724201 8610204920 355888800836 756726537875 401634771763 225724466291 796124717796 682455859562 944068422990 319821373575 626592912721 43124928514 351528542857 672986132252 880808408873 472953765865 884091985661 637320864578 307614161025 413470284751 296330913238 31154480146 327511157652 575367983975 5071930683 228633575431 669544506072 798537583438 935351235494 266310529019 463547106618 869391427794 736217354705 528227956061 82211742099 792557094248 73196494110 286443240188 924365013393 149163326502 397990323677 216852805467 421371386804 817603427107 319113958855 457894581685 734625982784 534769799894 443266539775 493240527648 840642576593 57400050946 760410042365 334188790540 376631927632 265027782908 78793567683 367640732430 384000449268 658423502139 929381431187 116716982463 798792767117 956775351821 20988114723 852604900774 515756519969 981673180891 423698533784 359118361691 672937657183 992448385323 156395812733 565471536156 536522332757 765718101778 413815467092 474680950506 360559877836 587840568339 950594950303 840487385273 241199394713 550011602140 849065392247 710103441867 983097415432 350215809455 268972777172 12651343721 570530870850 118260554240 496297064766 267851971342 883783738613 259515188572 529036172802 731767138422 464520330337 839212268353 950704126058 636435878664 255747997246 107978680643 804894788427 675273995264 550681682038 442822032153 904034876721 430374580799 65610744722 777748765937 80811734753 900950216369 498067503852 212512099713 612545057092 252891860078 16152736534 435991369289 989223050447 575914029926 195914106402 637900342658 656718786325 363423891440 827912430277 204013349900 135416297767 40856172520 554350814450 625457471560 728290617605 66030064365 471088339019 859731513787 121521857154 182585675811 619280187730 96217315090 306312078169 339716037 177277799681 27316664757 220508088667 333779361525 359159688698 303513622218 465247045548 460412157024 64758634338 515975222215 583621874336 346021121866 778964841730 454514962227 691545348272 452908581030 845721448734 243145406375 863104802654 308631001010 183744348173 229116270847 45725528232 906935165566 177242293418 835053048137 832411286789 281450912000 332273627592 974850573545 162813091364 603588351716 13477301810 810074382416 166929415587 137269898090 408871089857 279478503323 95298037401 972420706204 794676023584 212173201480 18645281293 514242483439 917748778790 647859668636 701194198238 79262576494 74660568605 511648208326 305890159902 496571125070 687322172574 220689495372 77842061765 66426158558 153188223019 919385479466 235998037588 105671595231 690082878501 296611718423 312706794406 832955530126 648623183799 109106229623 761847981516 805202835037 332220108534 71583126305 756474309215 827883013524 782907383701 937365094274 711954073303 654501834614 135569171721 826419705005 958399394001 222315755873 276451378282 10179107656 632444885415 668197759232 341847759612 277386468011 272212260853 905444563587 890501837415 372223140779 728867090035 38070421890 323269685351 888236625831 50313269750 910744745970 421988528995 473618055725 236401346636 32439874047 948279635034 585135202715 359518311257 626836293345 426288457644 651578328137 145231115160 311370563962 371907388786 367020778104 837267561061 196493982515 389812397345 907924700001 300764400600 908563634508 985801524786 478960022670 689219818032 473599616042 926185741610 39562502248 56080736964 110722644439 667388695331 482047038296 232840492996 879546673767 512310923497 382198073347 152935221052 605941509647 403565942331 325192940016 791463972600 700306759226 677736349400 362424494436 886820566054 474373906332 228479195855 235445413375 921371350613 554517423812 7222521417 700228036332 86208958952 937657562954 630261099506 718810369715 118814362901 336894462254 788307054674 790279928495 321611273742 93698512331 86988494287 604123726835 724630978064 82540500705 556330714770 693504563311 179248054269 675794706423 22510595129 366366781813 988524590667 213032671906 322316714081 469097213853 686103364598 752651612488 488353368351 942798230773 46868561403 663788248199 265384280092 585781406981 595551030395 746006242562 643847789384 54385137954 995963658803 750255865069 204275124069 295412471929 760966823777 980115990406 37473913995 14146989456 732887031157 349450906167 386516086260 846564350628 521140337988 825622161556 915913209643 904455874425 692414990177 374142077180 461005471193 239830937018 772476952931 248490575062 865570465787 339576448604 188524182425 871337189964 561157612757 79275813218 111238054185 177381325951 530499836045 962518796851 443181869433 35506609546 828206184970 10353646397 180630842731 752001533356 970170975151 743868164597 510490428652 420114130696 942546041318 550925747389 676257287199 353471590724 82323788865 552805747078 587167863163 575015885318 124493555610 789769601075 643496171738 126865921608 987517729145 929483503480 377116487865 144979294781 107191773869 751012264955 314663960713 687396681351 994039685275 392474333896 56942540871 670314397285 964893968413 870366208032 659397988754 599872912976 793336805407 91868343945 265134734039 884076582749 317618591260 695232940847 339749663735 995561171149 737886356186 422674639259 737590178146 164303258342 873818434703 362399270855 49142243621 157181079294 898739513462 876977272000 932940433052 788255888094 841152592841 759938171386 53359399720 902597769949 904320005034 226784602459 605221703960 516909698655 339500704806 419755052709 788588394178 968269586686 104422365864 828920454078 726202257230 957272995797 418709248390 768226094262 29458233053 280165796227 325053127119 420755781388 320271998020 50053481192 475671862859 841488545527 377759893226 85707761270 506914542956 948493541947 396901262876 96628378913 584660181866 622793139176 244255029595 938888891868 66807462837 176252995704 382573070663 968051314210 336185206331 622475036172 792036363345 157484793854 177934254659 929815701469 863997471569 384670081281 217171833157 926396520382 661083926909 683670498522 228924420978 250843397813 761428546648 501305335223 234286110359 823164651817 900981327791 969171075897 936532846401 447702069331 115003637879 167843835622 776903466495 619953682601 558712326446 334551961018 617318221593 468480712425 919295610446 729675571618 379140569746 273242368820 877039806492 660925570068 116685994641 600735953222 737763360385 235415388610 629887470896 670703340636 774827940366 734550450620 539925520277 393174231899 318068028524 893896603893 233784557673 49326846884 973043807198 549248518867 235682980195 618906795611 161417538553 39611774461 447286937249 843816363030 461777198525 299055151070 995232468472 298254747307 862565880703 128644282915 199937939032 808091727375 3713331376 107978947100 231670892269 938525123311 894056741609 282963316370 621861493246 58930755315 38779054292 528484893033 744948028644 188988886512 419071657356 609692893783 477191479049 723166536160 872166716679 457872993181 536055694028 446468299406 25529505861 350347261432 572352633257 78591273266 420922902416 910198341401 454674066561 811951391088 208798036850 29779862198 612123625710 113933857246 216767472311 484675250813 201094608451 104798899341 45117094320 549405540615 410857692875 654446075972 264794613309 428833073602 80901389155 541232671493 990252593323 865260413469 355326771371 85546476516 561075955138 215891417800 223153591790 216786846060 879833792188 662129994553 267298378072 422978575356 842512981614 49916382951 373006613053 991682547415 785782032184 6586195455 4530771867 894106171819 772279882580 491683835763 933076262137 419669082200 818094600230 720469739700 174920868471 757724339829 875667099990 8608130253 865702030907 774517355935 661130825170 839588379446 665395951880 644018426162 490394043205 597171242236 163581018222 386566650400 422183662818 867795240679 662781890728 194143553515 643325438249 314350252131 742826413773 255779052602 863047486234 135552249288 326984217073 869963136943 897350636554 426589991786 932616804929 944204841767 351648996174 981828723600 13826295082 814406062266 730719091196 817980056229 114467217402 457277428124 907542701400 441370434390 435915861488 327944947928 128138097467 537437113481 212233354838 259701659357 972554896478 540870066836 948677843720 393965161823 791593028186 28560480191 252086337998 459934613507 574102156665 643932410037 943351364006 147637795444 770745764728 446666393365 329135635717 676209547449 915318726879 307086714974 365327351424 745248086747 887267486773 884495795230 532104694930 552359301833 390499802196 135002649936 702985194482 240833656218 105980256516 758540596667 832519601794 124270048379 791294658847 742691465026 556436406965 539930856328 12215667360 604755937255 355506402511 831087343438 208642336598 628865919086 489198774865 460627656031 421182952725 794275132659 553540566036 997988629759 142362703459 117974243927 981925240862 871801930216 192249868978 580135974083 588203728418 378532355583 990069784014 93355876229 951488479332 795571252945 706842973329 800842501968 111568556413 611711742913 220681931863 285316095548 408729491082 912892617090 63182087137 498258895874 651898936979 488821544962 681319007521 456264545479 101944215109 73426093961 776305776204 272010555272 595577794389 367190556822 199559873138 438856706683 702041895809 182866628189 124857670094 883292591677 851588393143 4191438305 542144244584 240777834242 605682485661 6283867643 321761262272 271479960918 364445801393 574371464515 410688201812 778488052132 589154660546 516811651315 799670822869 411801679822 210532305247 426278074426 380961994630 792797457680 393236696703 441238422688 43465551687 745039080279 920807995226 611573385567 280183068350 932335397800 620715979363 88551565067 632164831475 686095821975 397700161878 749996712164 746155945991 179418780827 553679260483 445469626178 407334365060 991583213273 231187052304 69320182684 439951543550 696271223605 723674396699 796955849074 11662734475 564758002621 239793656767 265308574074 358669036388 86837951851 643629827413 287708250555 724841575167 949374856765 379672633334 904430979282 480609070609 926961092143 636584833530 902631973101 463231371954 736059481279 274782382258 815228932690 54630904668 361228871103 365052483406 281673907326 728781786888 691690460486 405719008473 24240135717 982202001623 375406279665 590090997252 945489243595 306340332087 867680632248 292848884535 802873344899 248561546099 503458069934 501744232502 383644749364 798641367464 811609649892 257790538690 856452342045 839369469631 38032196199 578654338898 364792612590 770153339970 272399954500 734458895295 755071673574 710621124445 579409459434 629456992637 525294448030 708403137225 883548582764 868765944339 420471975951 172239465099 812604846764 798341873361 261161205069 421968795306 620889598277 403976585080 213290093286 374578510533 97005365253 281622412485 716288790598 315776606198 600515396322 261408808810 566269098353 201739091835 177814824057 213778850606 900847192845 659095163903 173735101076 308245272244 433742731317 988486017123 127603345735 219624181159 3611863850 557542949506 369334437243 320073996001 494707513906 930583093466 92469976054 680111576726 906019720146 158419360842 975116145783 417221835877 262796977729 733908771737 539302434028 593464209713 325118452563 902547436453 816599814722 65913010079 543808300867 107659777641 745367708956 347791458040 937913801689 640501591538 272986013099 357108223438 536018122223 88875692035 223254479992 567841364867 183063166540 807392452190 646628427645 790100084906 857084412378 198790177569 41092176300 887332840968 510153550617 565704603541 325522028273 90417403189 342645667115 704698790494 62465134704 272078454467 524967723123 597885975445 339866878850 862252340244 376134453954 576931517809 831365387005 630042551829 593329788130 797745175628 487654626820 742215321404 451574696072 226548319879 11918250335 450720785179 718955126219 332098553588 510619257409 866149202145 364185402418 605737565959 362565389269 447925127073 89851030690 842753638393 703595720236 87759379593 236680587047 859353107129 343725267210 854758857962 244264581260 716547282427 614678605503 803082697957 883117954434 724792924848 390604721400 302794738633 894520472808 41269793002 22945085813 451712847212 412068103217 510379888845 340330241338 930136686298 672017976758 900081228637 283183818948 109598414312 196961987321 291406724933 92795127168 182364429669 650910835351 636934554255 329296268351 354935863907 355954207833 866261666588 533964277213 418006601206 447932090069 58738537094 562715521665 775444495383 490944671472 162271306673 114246460390 569032227875 680581233742 580340114729 781551179133 921887713698 78592961883 367534735731 282451166901 374489493677 267252016508 828732234347 937904526281 928908868505 611219582642 445505020094 112270851748 114622059560 630731973115 940522429822 395695875585 208682011772 977912154527 79027801630 479469475155 751097666364 589521894359 859868297146 318840202634 2611840784 17834518574 609054311753 45114753437 103737879611 654808477679 430393693196 631603415729 993993578064 651093280589 760111992955 8056944713 671878203568 518746194765 7701786485 754710596890 705212767335 555921433712 235628003347 367351650652 881962409133 671492650489 96652966919 674750722121 925633833271 218274296443 658650676433 70992938624 139215557761 765041528730 973021050449 514535395576 784273449648 643477630284 698135777233 222332505475 399351742034 217252803384 131840057412 112493946330 819856268604 298659807484 843498837798 279427326583 634513013965 742085762495 438028076948 295816349320 648119740646 574376031190 388998673962 207639139928 661078155833 994389286787 791908295602 976713349188 368710645582 176327996077 545700402686 348622325618 868788975326 424182569540 664741862650 134160979229 804786259194 995884282754 32192889281 709185460428 727861529945 960459616277 591937148646 273604228765 665957059081 678731610331 570656539679 110197009223 626530003228 585403414982 499070239161 155400947912 211370257845 944442710794 694525121711 592573238563 131685394484 710857804014 207962414742 161020622988 326170596231 122668111283 165100731683 888046038831 811155123173 760367722820 73174462492 61936810597 969784052690 942509710102 263053524152 59073301433 923864647452 457873508667 168417146459 351446178083 638783401120 136073697812 737476728125 180566662801 924999476240 240848039825 659740176509 397085373649 992079429256 732109673219 563485259098 621196375057 723523833951 32553978395 196414842621 825421408452 346631044563 946504268577 487325691058 593837848197 737231694146 2188552716 765387883710 587444425532 645554986805 825821686983 518052913625 752703397378 534256719156 74887365563 65063198977 340220452408 535485905074 595436538392 193097647918 323027844365 731815174345 249177157203 73065734546 383596935026 665821487415 88681690213 241464698394 454587081528 583987318862 839053203659 751372395136 972168200414 541403760694 83606334243 367337817232 224863847396 762755983348 168837307658 854471403078 996493780036 638990033411 651067020710 206504330179 212591359779 381033424984 730256170798 441750211863 394387132420 735282234285 168392274330 471529135845 857651219605 200839841516 114581234616 448986573203 911771400497 861352360407 433360717267 386687102671 492241732360 328633405532 752490379482 534950327145 913915921280 306866439690 494107600265 775831310746 987695549407 242018866166 865148687342 180423644975 733768990845 468974048392 71817225297 569552924814 937222873153 133133358303 193574097845 118285284246 365849445842 841729910079 997816886126 120648991491 413022836808 628928115266 329655622293 378376863641 881326883839 149629436354 473432686566 759775696470 729318785242 501785053930 250174686839 672882421604 319887717534 9421516630 533644813492 39632706524 334691805648 15790550951 38701065249 870585345997 905053664178 635550383927 811554615939 132717032822 274694519815 544292900934 337786011666 234485674458 56258131843 625879496178 804808972854 719557644355 932250373964 915299971665 770846530741 353065259242 288698827446 757734268877 222064419057 514229853843 558869118408 762140167578 812034712187 240425038029 415079674521 176834523658 817102679647 537535056912 540338396307 958340829690 828328180560 633286673320 864781506168 864969243552 978396358400 837250370056 757882137386 464250869200 159342811346 453489664053 189098367033 441791093066 925876725209 436289586758 278627007538 982359820647 927700333540 447938751906 928724110187 559728018821 613678053320 982204354591 205690079768 337986212764 323039149276 569091696939 102961556717 338038437430 695275868848 655511368150 991267990374 609836604107 538840390641 130426206575 233364945894 727903589830 237847407061 670524293687 769713765918 366640282281 37346506400 243601643362 378332511105 309340755304 850695737533 831504364938 979372750196 226752624707 168303259758 758658736376 404408872694 96863771707 640858277617 524537356998 516127456086 819609277330 952915322827 761315579606 149384168973 456157017392 111071581402 534088345350 365849407693 831358940848 977790358485 488479299789 745008533568 796605591886 888331694089 310193971538 304685913095 148886543170 518408525727 290792595548 601805927644 442041352893 306053696268 997199462114 56495523797 752534510104 730404142880 574371084526 72331412066 859557713634 402110322271 473563906038 709662013998 586434422756 674227025777 702894676770 173005497125 979162512937 256294386136 984599211627 766171107152 723371647513 571079721020 172275146646 809945287892 532685562145 788979180475 937592115996 415885834538 710703548502 390388606974 874713778580 250310263173 683838718529 552759331450 837739435885 964022196690 575165202769 592667407070 935826190436 684790263870 728074003065 632079277978 172735492112 364652273178 24085627928 530853237302 849251078352 44099983547 236029025917 956295872133 351075396245 462038205649 410601443371 471216791217 358560777401 792049252415 412900162692 539859885917 405450943956 94626641930 714174026545 115267996672 146749588297 890521571624 896803020086 846092425595 105331527424 274459480677 368775848147 938745197086 165164006162 515636991758 347389200295 878788879285 264170730510 177133210153 81960671176 541464572391 888203768768 452577894132 130252132826 643717530122 921678792857 714060182160 839253968399 848565427401 46765389785 326529228657 715839510816 52141062056 367608639131 473448711153 468173540012 837038961873 631256167150 635899784149 288490754524 718349468337 233559073167 352561602501 137807690619 290477024143 2864403985 539759555728 930528426353 467895583011 380589222689 912519513575 777689127953 812031294746 520171157502 676747083381 2445495435 66567298191 110735556643 115967124032 854066008241 69179148393 465458039352 69629496110 86748076788 974400347449 100981953055 407131370522 366872634954 175432481912 410241421651 489608896930 97189498947 800513301543 567076612017 935887749534 954899715544 85557347087 738586880981 864056719026 759582458663 145238801505 188023258707 396458096202 617656361232 557658874797 386439613363 348332869350 219366099897 784017980886 496854265454 289802968391 250203259030 38523022238 930994587203 288531418617 811155942253 50273083640 119080276638 879128598016 816189351648 651848647878 423117859071 830600951481 209696534011 723938489243 766569018483 794908157931 744237503213 303853809572 502964964788 399511922125 21822737257 309314016510 75325919144 990645318246 611090092845 71627512805 790030038694 158888490252 727249231713 386361566868 947259321411 213949525908 631561518625 617039020828 194142427194 60951996486 366404792420 195454825447 697963203847 28603742778 77580427583 834516069123 357472433688 13216405305 569149579969 427769635473 756713370538 632455000142 720362883793 250159315435 478671579453 180880361270 166841926100 209439162684 908968261786 226479476391 866822104851 212001701353 771013340294 307510954670 55853215235 972128595258 894765764704 347835286882 895566001050 401049712815 490166000549 503943095753 706124865382 421044756136 803345276940 390031722372 153324507900 182037945207 517240402043 888783245742 548975191504 797281153914 938449423458 549753163351 608115376923 859807867844 42569032249 2391964893 122170799853 129300169352 618189704819 140844168956 188597311180 682859722029 108584470748 909848700257 731780370222 444100635177 482769494382 54494679827 545910895504 692026413787 347885279206 118829773278 551651171969 52401624146 942348893115 202718111810 805833640527 425588016141 739946637029 376954250323 892721667852 138267361260 150528781043 626499913674 103053445558 601528226152 764999084820 63047565945 575110362362 742738670254 992933266452 25918875182 181637982384 134241854599 169856899747 184631591437 47270825879 594972193323 115834995606 97463974602 910622485051 439364142235 900783453519 793565086566 89568820201 323437188682 914451752735 26467177868 586282237403 356748461842 927153812262 746769845458 562249447428 736639540 369189773295 360257533841 93908227912 107768431073 436298116300 699566140832 998572340213 764073114220 210323863967 801138148618 56749456178 624120796587 869142505947 233797652850 860588125807 887672717538 251346263480 883597571699 751924722362 486422782982 516793018332 832811355369 730125807021 992041417850 1690638561 327853130617 752621508883 657989512443 855939946793 146051962137 951021473553 70741225294 141628253842 609213142356 77528389562 921801652276 756634574512 19981584304 411136011532 329369184718 883066313374 499882577290 545936917764 116259767382 72869829086 312540294756 995429247478 190020181280 50148781274 42311189707 261263379665 788292943533 731128451718 30699422121 773324975259 787990105140 112398863245 585595630983 420709328392 363002919867 484916228977 880383121510 982466411364 6622376455 277869496679 698095968069 344791788876 76987843985 858303330391 299814011927 440277305749 570133841327 135733061822 432871832877 56868692139 932521074152 656407587444 624750640709 603940166557 704159748455 280350488939 557065531503 243935757889 145910031116 954771508013 499430970122 258618800758 879324544825 348208598199 835133431829 966785202200 531340531713 986023024797 64515795319 342090696561 934907329651 551878551922 902574068871 706476582028 565546548915 225245639719 372745433231 591712189408 230022644612 675342880063 251835169401 628908016120 73680037697 99964491652 108566188425 843658510047 368879393309 645197696544 929135914050 927305087872 455114547853 923774665978 621698147483 514722805407 878736898649 541699791621 329075618627 207197005604 251682760600 299785019418 411829187592 567755198983 745169924898 292389306114 694707070281 237520406091 742224151138 836413173454 545020414764 544080358024 36193950195 709753973362 203472013454 494401287857 770110083323 741997948290 624935110175 56979301207 362101446508 221890557778 807402773758 743254753831 957760960003 686238011112 182595086615 712894757352 42144837558 64117307130 739358209785 243702088830 913395959141 280598717980 847609118585 675645694094 227151879016 287922715692 695429026240 434356353546 249259711556 404349245971 966049358083 857156615506 307266350296 487497065713 867468175011 867778548953 994717021568 927661396909 202630324415 391822539179 921464975377 205419376504 949910447633 788803089206 973402163330 79219709475 794029425541 806947697248 279713534229 117370935274 788580684035 128208013630 223533449262 108735774278 29944388778 176654242104 405057826756 564593298193 586021361269 443694159384 778248045185 624740901154 29501321981 854277155617 716675956233 631767710261 662639894530 360010720723 2908727762 375020393063 970183188937 473343605254 660275357599 602078257932 35013505030 305612703429 22123539537 620314500085 110975283742 573670336187 790266595525 338870980881 436823055136 814306995608 813406057105 9215306999 375224645748 375297452576 107320356561 370305056975 888182802857 73504566941 206804244665 198182749137 423993841945 771509823749 7482216734 121543859399 243606914960 210557862954 277060080301 885155695791 966052867149 450304976283 795399192645 497883830170 176823547974 292796667440 235969597256 996828809167 637145602201 103332619169 747680169197 50459014844 752773169887 667814069030 921633112837 784363526258 605369404569 246373937312 88262721711 725644561480 401556690737 572291113862 687200849253 778492932446 841994511341 210446368011 82657149306 670255178454 469694839224 897235509358 872911423608 351384750675 91798237026 42144221966 226973774671 683101598899 218250970329 710526707471 337314215185 362475045824 281848816164 883304582515 722753178564 359201750861 689622378876 359509164926 321021689739 658463785605 405061997038 199906396032 632613448658 410406703261 440129270093 238877897712 666098419087 224653702794 457327098867 222053671211 520539785001 850213953518 872677295859 465326299111 117399855922 411056695555 121782508556 717548686072 914818631302 734451374594 280475028012 478090698733 720288191421 497418036805 522724705 110124786510 483458977618 447283063543 389600747759 425404808680 524762164295 369165010928 1692661547 86137723384 899127808980 764851442617 478704964102 818085409228 651364358557 181752678660 726099662224 449900990633 665825602158 573565466367 279794971546 682130042424 536114507236 478111186149 52117561945 715935597129 21048430720 975735392838 405262905409 767326450699 726530983733 100246265459 291461106660 829936657929 851473492134 463041004922 858893269478 921853685154 894057646275 460951233284 552509953836 777401472271 442258292541 190249161762 797263757139 669360121983 473275827233 811144501880 3489453265 162831438881 768717171598 998700678653 528874538364 264573929371 366563986689 90032374037 809232491766 943947336020 790659784272 928094340049 435746229919 216081862258 402608252391 50288023097 625785205765 649528540051 728779744956 338716937522 622880040919 862023544939 574093751021 313918313742 462535593565 144472533591 111059303444 719639213338 446134979371 845315138069 300761424580 215973207709 467307063450 842222734444 664755290051 468254612387 993065075146 797114968178 388085841670 421632732280 626329823496 385192064550 463239939815 296715315756 705343131388 216742143276 420713711349 871693942635 489367568025 539878903416 351992430616 12605796448 124881343262 609262782757 734715332345 574224530269 796480584037 917943858080 24073374471 667888960431 348748350108 55507806686 154616593065 636117503142 804717482632 753451933080 259759511093 16562964396 283017772199 138246299199 100447242855 763264141762 999163381811 166325156925 838474412651 516064385160 675213513911 6680309712 165674375699 893198084062 91417834195 565183962657 269875158973 488759054477 257557568380 16351651982 216089219043 544036774627 111043205487 288201575168 885277089314 955475838637 216216857523 843398709745 341553185864 83679612026 977170439813 89858639916 957674937227 468261716974 755950662976 859633855126 373954669165 387436511814 700432141612 757464219609 103897562817 756772551092 229512093796 133738739533 717229406410 558984881891 847386703511 74913991836 996886092685 897214452178 690821266130 400420465512 624951299251 991687290042 406505223667 625347615762 516610415907 963599069045 785820054573 592635661005 906409173667 460694512787 466385634323 76411509108 302457375747 684962199072 418038820625 919505186834 268166082727 437918105860 536939617557 680211366687 479061980848 274980581395 614426674881 548275857331 964789468704 270103943418 573803667879 258678965948 450048089149 818911332330 498985834823 980657123843 462377511367 242464920871 379162048602 509289308311 83695124294 234220125194 573079236296 787386424073 695756534292 299097424060 722402772340 780513623127 358024688935 694496939452 311304182075 779254847633 329175653399 389479320390 160942763638 48376749587 120460762728 640024431781 592941321223 479282161023 469946413305 752915966763 305060779600 673068335988 961320238341 532306013239 429968588008 296847095091 518486525567 296008086942 266293726135 326575074760 523333281487 234225714554 171646740093 761199142651 323681498617 258322694317 958759451976 413082891935 128945661819 914137697349 216131418960 499066641774 894686786114 65644953964 672056451805 568643017850 606565989617 434612817607 359446119167 286150261537 727961438852 390002813901 826089175684 498077858172 82880898081 42441355521 856419975873 934554063526 523584368046 507602982433 439820918597 848134007011 370803011956 863024156880 204027383155 948378673127 700085753152 282051686521 342844471524 800017393012 770729888865 742165743005 623164050703 550072310147 368112518995 254324107807 918840251099 630876453051 831104297050 761156491598 537920035289 126268859152 428057534250 249450852411 563819055164 946361701347 926558535509 479553267585 552651592247 621513743931 416533843246 115339796434 58489499579 142806532496 896214882759 440956248583 682804687700 579522896488 541284542882 760634405846 977265208625 72840092404 308271971561 786140710621 497468207614 441793765519 677140496252 176411558403 998191003749 352164782427 286245536741 240663750152 19712048039 358602239214 206551145860 286123793553 486200575035 917247936270 823637212187 103610819114 964802197855 107206119448 890938787975 597897949454 428157810682 145735503876 641951251833 172528159687 359597984967 272193721017 54131045380 189840276946 444285873285 731322425761 568932880337 721441064722 593755977295 757203824561 618053164203 630114821096 869858260754 447479865617 851096799293 824655399204 360140528556 591798896220 575666273429 582440315818 49762607317 86037551165 886063255286 618365719284 168103389311 290412720187 205290247246 57234847290 800622011699 434541071103 560031881244 843089756761 321885974875 562924248500 738883999329 721061276448 979504509766 416678125260 301309582708 809584296700 933883179816 986793207851 964943237871 594013527824 481531029095 94907702489 339440149328 963035537480 801329897223 557161540735 66792507386 672500753526 820367723644 446405425779 822431882307 563798760327 77677199632 912828825974 429423546544 129660889079 451593394353 409051172384 573641293511 440663503401 404123371299 778234752554 134107596285 138471596688 336548097781 494443556110 232978836167 62887772261 325509668260 609911211912 534816586657 66128292071 264687723597 655961418070 978185052508 724016899747 221491375134 781930910832 518861135294 506869215639 693938130073 608650961008 102094732097 862701837818 91407996853 512197460944 932815511874 587184075955 319818321034 528284754238 1128624490 65775459613 861123533687 232626429821 197964692297 548160320924 200764444149 548265459072 566435975534 347620536404 93421955668 81815375446 875498723758 349552745561 592156962831 938825491701 615314466564 901693115215 653276595006 260494309850 198168732345 151130997204 994713906598 552119967659 333695297604 458297152454 146492009024 86567513018 989191481815 873767621048 645711018176 347142582734 934429373127 723359184626 577634668751 237126714251 226192381566 550395688824 945050271228 951816915036 243027349837 237951935613 990057861352 849641287115 718058572958 151945351835 706878731519 982225138954 446467686242 916415481284 139408977704 653893456542 863237012863 429987094767 203470946355 137307221945 223939000604 711740056032 608488134958 611643302019 200238673773 709472922670 807965021675 29117787334 257690224696 378807904893 473712237838 321132136694 507689099792 981251255962 607698749467 226037758010 58489589018 709959290987 253651086793 109285607447 559604699267 782900714026 199462044398 399479178400 565813510636 365237816416 64357740223 197998356482 763510317389 825420811870 454837473650 152803806612 225728587029 215171723202 9603309847 414454583115 268779271261 342890927677 492619572774 88205367834 972668571704 17343055961 108891914988 726344640250 190845978119 593490201619 131028944697 761632540521 56329618538 863672885905 819286231780 736546444634 279436961193 361055391848 231531375896 527342139149 951352931639 8885248746 699669312303 124162963716 244660720635 37828408973 320001888166 20985457717 521176114523 145526291354 999517769664 959709591177 208686949651 531395563113 612649038467 762957796751 102750441491 702625880069 212850614073 317611827194 898568542789 987368295337 98343465765 696460445842 595802434218 459760302324 597211576573 387202642765 777341338793 741937410270 375141383527 780278426445 120782004800 237617390280 959843210344 290850336006 584121569814 872617462757 313447486895 489647015757 303524949466 743527935332 398229588189 893712305877 285400587140 528567383829 277016673832 608631470525 141743469350 713535921421 794319640642 429419556514 566004478775 737555673739 113906441994 448437726876 37596472049 745413075486 617184140302 916789413679 364596238103 781103950975 295343192010 686139473804 546964888617 134602791661 811272524684 246623583206 707154985641 342005702870 688234115636 819923873148 862515979096 988276032862 239490697393 601878935366 215351691748 606969143258 250367257125 717154699684 129691527840 441490746591 291621384370 614841562258 410928623689 175876899716 528069227716 417145868317 78547112090 958500251560 591058545683 890569798112 23094528487 734353438526 694661641714 843778015380 433182192759 928078566024 772127826067 386122286143 693722735967 832301997254 715596658012 527559733029 143340405349 801942678060 720063957502 343421907927 673267893137 157138898643 11512914568 583761701042 95989572040 934697236473 802918974987 448996656958 248615891294 712772248477 491500729427 160048903045 92301145754 382781279837 89905309785 190042198824 716475738139 784517876725 382983429376 691412781672 498052425682 520803423173 253522719173 507529102180 941507938575 717789020519 253165357283 675257126158 433433874326 574385630157 871525298285 8040847744 811035231833 490121588068 225076297685 649428810956 470029827972 992896127109 250180692820 374613016317 636397942029 411309623434 196834288966 38418659022 934652618066 562905651186 192166463539 826811399207 398877436530 503306125668 38700381822 709192782374 247582059869 752919892603 942073452693 38420655498 557313151664 9699432980 470135559497 993488063420 627829684819 949757819474 639476247758 119522766623 990623148228 890306893738 560210395696 128923155760 292372210012 167884094975 950976450010 232021728003 581691041111 743548835914 736812369335 52324497528 212952396635 929300703045 410024892058 595093433569 403096892672 378151552798 777009491421 822911686987 765538533867 146732190978 75696886242 561172003896 295059703311 463621745093 87008790176 778921569072 945358032753 599972193164 265497750939 614066933904 541891000944 621123883546 827765349263 127242668215 643492705601 926304299989 154014049389 40537500572 229673078572 646386703925 515562472765 183706400619 65860472073 452100175683 967367781191 403794155324 457877176169 718613173455 19452199082 966883551210 934594922714 352319997396 246210780198 799372377539 245813850516 847286803056 662238426405 34968003330 956776056624 488124097413 315043404256 874485511478 943676961573 210263279031 953836025951 326623196319 404008209601 101867960930 673286829076 679463170244 263582794619 844620244333 566061745415 458546246258 265856481806 870415909988 319414653406 636642657028 635830691174 231356439884 747860774756 315970535848 889398731797 267934148967 880462190517 993137796495 521315237453 490058344562 692962019264 786610521893 627041750776 282997520833 839718680869 663630686241 894482098708 443165284436 93715213819 771161146851 358920656972 889532805068 779669411468 954551863412 683430259270 286859309376 183135322340 697226974312 654122856563 196699254759 758002278637 458378823661 990403170469 422641413041 32816674374 515092375713 226365917108 605814536283 654886555612 590945480380 336491294389 754313889566 445794319172 453621214651 877764865678 203390913859 633189461175 152987608981 534660191029 138987307655 825730839618 651374056119 142766647687 998642167316 827211974218 282598481781 20891701774 750820506008 217682574061 190881215835 341062285749 90638333153 18721745389 211366079873 288379233236 44923294037 918412977624 854993425498 632258009450 987287501076 505716673838 837046216689 895770320348 668567157890 872656054749 89704453904 726274813118 586269058157 832392856543 551990005240 596490750513 581475767927 893985952521 59680202092 629124288151 825378379342 640814475218 602061823683 474970560368 79408945354 895101949233 774428254406 141290779422 110961955356 729321327219 957560772126 852199325781 43355565966 696588138153 829134809124 705457717516 183756361079 541014888702 370814074379 355905916506 63837258208 608762511291 130964433190 704462536250 940818210608 930754186328 126256911992 93782214371 830728959153 435795794558 658914757388 359192979861 466452994869 855417024645 551909921243 982956952542 501916959789 409433245845 454439342131 553740810011 438013210119 960017612180 580538395102 277437891887 231351629054 318344534978 199144463627 367427715792 630193400789 765960540788 786208755366 512040568973 720995666324 496290833941 132865944099 394495752088 764554913089 47396225088 941499070549 411374584392 473772234241 928279652171 931866318189 562582288809 828653344940 741631725425 614836735861 74063137558 211467053492 938455325780 564062982150 176121113077 550305152226 274102283153 892161293001 370100662102 893924067682 636040824992 628164594250 249400779662 486824595811 196817071702 384221308170 672622337610 445234159304 277150162463 86997557586 324151389891 189841277050 804624774314 958902875330 445923860963 556010598009 451065881640 267827278725 456483509272 68225770624 453140651381 364483645782 656965335122 127434817381 455359751720 340923651653 170398185178 131107741131 29466703864 212832423234 199392311707 818104437156 796822027657 12579428726 999332279874 967550422349 42719884068 293952060567 298065626061 649384139188 462887894922 339382105315 107252776711 578275004621 194412299371 255902099377 386986187278 217351772520 833149728502 668702980288 708099153593 207686376556 185046228726 18818022540 81611053786 490470756199 468806633103 849915117245 627021139828 840170411579 40188908288 632800735354 256715434407 795866750638 164187270175 56646034905 190157792713 4910089609 713424714827 985953915512 675658416580 287610856531 131343874140 445184465540 783734851477 510457520344 509990488883 326311053734 215515643852 396137116220 857162080369 441125254581 932348981233 80009242207 439763711470 804818591471 976181026496 419679540022 575788432388 869573860373 779706404991 836600391380 970382767997 98548299706 506961838929 780137492670 245364340978 390079664836 324969627513 10171587409 680865297091 84416925336 283590229121 292641653528 172526192819 306776625230 204405233796 680366155819 166292640355 281151569663 979809621519 987332424590 768451723822 158193390180 13371414102 556009488803 544813892073 321649858363 207176176369 843323087559 915804484980 35785226052 748712658300 544095683340 687521550037 666799728347 555224636836 449142368092 477578211383 751708393392 250209136716 440576604033 328881190609 81407992259 687303479760 211771278667 63541764559 991178389526 489793074116 19908112765 551481440325 60504808865 985745085814 113726371847 190441304168 264752484323 624703755595 224008072546 20293040107 423994465314 922900842090 592852516608 688792464695 816882692601 49533298602 533484345491 619204124432 506076641215 18521002094 924468622202 616689251219 431515567859 107662376106 462780611743 555721557717 463296399076 908475568363 686564248382 510548444960 748528387788 270464062953 764408453374 765378884911 623722073184 353270147650 31810501637 165748503784 344355255876 999475637865 575031083679 902499915799 433275585153 92821110297 122937411520 132293493371 288670310764 233960092620 959992097349 606589996734 253094253830 932428794577 89036277506 114236837565 266733882936 321971021191 245496538067 987069567138 802752510800 755279049167 440884312611 158661853485 98950115504 827377188380 602968524829 124608985625 50374176641 245336467308 1755881097 830531829068 113964348119 611421113586 828343751542 822170660521 897347595080 108857474773 258913773691 629837682416 130075054726 553722243517 394522121762 374243497330 300091029576 965306532071 682508216160 70917944922 754279016650 505892631785 513922434826 473491336719 314767523482 805170648419 226282668111 507095628803 19075420374 569801830893 857678060677 249246278276 241982064332 461574641678 50922467646 58949678143 818322476401 817863187852 615169261313 292036178509 915121256674 993498944149 950215103904 86196428888 368450974588 947594827966 452171623747 379040335383 925377503887 672470107154 215337248375 171956408422 980563564531 270114251421 844638838881 78270157687 648715573561 541537510396 56354348921 439475422021 977991037117 577677329934 583345257607 937388443578 878009282115 122479933549 896032749232 538259811350 437587105446 690606228033 791876233770 644312732509 288704279259 640700820875 539751253150 67231877896 579542876006 995701783700 146523498194 484685131968 768033597942 276969826793 808909690375 21762799947 954895986786 695826226088 293202615731 187622445209 443493113003 270481613691 20966456940 153831115718 509400367026 471246672445 136937567961 717435977336 426937293731 569260297489 808984694163 401697783163 137574001320 76346759637 674761972351 693191160234 46367153261 558563075180 190187898127 996267324583 933081566645 698136536213 456457181136 213940758889 288223074312 769596514112 600473654289 838021106940 565858309264 560247600297 350914786917 338736722652 876159818428 387775224817 251914776652 538669801658 103830685591 663996916417 299169793160 684515829948 87626982993 761133529884 508216771127 666263760253 812950312938 665224715354 504202962381 940705521897 41675201939 409939664811 248159344348 266073717144 43529046818 308544301142 450151979643 926782510638 175783303780 97691419026 263277580933 816006959070 496087486943 826789783102 920551963569 801913489384 111670230930 148127381571 238769640300 67063808360 446723711782 724112341823 125422383610 187175482890 205362255403 975868784256 411266466149 970539486231 134208972800 419634032246 805377334656 51582892137 958097183992 875141249547 912782954762 903114937584 383366098585 603290325094 147125500666 862436010553 823548790909 28754146238 31698871641 606160696044 331828484351 786012046890 710380497522 745463327764 937126499380 446393703387 479853937293 11964473386 708023352174 961785551203 31536275983 307524781715 993018146394 48208426712 747607783204 807479436788 368992077511 690611851037 79603444931 409940380761 531122621172 463771282796 508204376068 294532168137 941099760606 450582993893 392769220310 823898943783 635497742897 325836038067 118513659457 856269604812 634206458343 888260179635 228726302 163007761305 971610887833 954865452151 498244134435 13544556206 747801499204 51824134646 828718792368 630353637580 193600303353 577601060678 119989507533 575988233501 506948894762 119711525869 293969325645 51626131847 913085235028 352802633749 711560834409 765552638819 351339168657 723994168377 355408583795 198738381214 746597298480 885198230300 305125861818 97467419970 242098501029 494711095201 757362091422 465277698933 168072361718 594573911553 920270551400 214691845921 311846609617 887287541678 101938892945 286090460126 886542093322 151125441986 26213787113 648486011652 559390085633 516805389808 431221229425 429319022679 782989928566 500068501445 572286022563 392333929453 525791974270 125658453693 768842278262 612690323919 62159892375 293459283091 195273170612 817161987314 66043887795 960011927805 902660647714 950176711016 141536310880 106924719964 952181127683 491156638593 245038593921 695723824662 652080983179 57887857330 731473662812 405743693759 874622268422 757202420428 293885953400 11867962356 616975715035 286564551852 287675498765 247980081694 47976712223 942583647656 512324802483 300236452850 148256632765 762830396849 721936201055 493792136832 693415334188 447014556790 946661970622 342114024077 999212866755 447809410895 650059635525 151701254617 239983318417 540138786964 598632586229 437316157701 946767776781 596454908624 913667985008 383133592762 20135254570 295124739755 329336098060 465490342307 925144524807 911932489544 772888789913 208433414309 910981962147 91479297281 968775513181 555396771731 102099728819 769517711517 862747088322 777939901777 247241212798 645116549782 435852102458 11786935982 845009157416 346539510470 487115133329 595255328264 410473998505 102834205513 479777261794 551633327828 314870455850 729711185956 810790805645 171538939629 40255099294 601088721248 912139413924 992185158712 987925582314 892723538969 569194720300 570547111143 654804997571 134622265614 834579795692 64809275472 675190530991 923876426504 686129814018 933942805937 45420086194 262109616382 343117488975 886633583463 355634153320 508917463437 315965531885 925811029814 277601278555 362795666055 596240470510 478193609877 832353925578 354149030160 713188726836 303197536493 453768747218 678418915074 834573397940 163223060579 807525704279 19948420145 588445717372 207731217689 887948564167 835718860245 585683657504 522971816342 975883099969 415807778476 344371875416 639586144378 504738157819 23162433051 246640880195 867426057452 111746242718 723968262940 368215140056 893326564568 876973161759 614661649015 558224819395 766975406301 220818346055 189410574357 702734069211 676158741326 75876943327 144803843129 459767389479 787091674895 437049914208 223066952654 830580519480 251954691988 837203416875 834806868300 478708245226 47266929007 518695850902 550581049328 486246338015 309226958309 414589923286 251005472571 133365117766 437475551959 602216131895 727925945401 465969424690 448787369675 498194704035 291333228435 552142722669 397792004637 352460910985 769899567115 604278447026 940724394193 504788670732 795246067562 712931099906 547560002308 768760118425 238428179888 297978971899 738709589495 577045146829 275960196594 964018703528 759464032622 788331311402 699903722609 617988356895 144389996141 291679645619 671883930640 317038752321 251235747618 907596475020 176640530316 549843001729 719115654104 912702588875 260876592979 244617988762 38738333514 30047895536 85621579817 780802063973 773649875227 911632474399 505318755338 394280647561 315005874076 892220369791 860391626350 98857718530 655070398874 918429725573 708463680007 322711046794 476910398544 390462101122 457473544649 998478488204 965880461395 549919539903 108012616363 98629632606 822803921906 233897681550 944280680664 261730193999 877635601223 632215587931 556189596641 400891454550 846499565304 58731304412 927129773835 884303043459 566229372987 988327877535 899635932072 643145910064 799899640525 490417064296 220679089397 404922975169 960125270294 771409195519 473020272938 502743749492 417093838331 831547619378 90357460141 539853446625 843817184389 350448122339 909173750012 47805635708 346837010055 992452574802 164079745263 768548246320 456253551426 333533680102 770502001538 779534865912 578215267347 536167702714 845273731156 378790649575 586510446393 274433999706 748881057600 700654641734 324201025045 171339045633 616195043318 304119450479 281015587118 654315970959 102817466654 817578265563 128478631648 869537566323 386337139218 864429251461 748328870022 922988449988 532845828628 977598958540 757400090890 712623633833 457365593278 990987492828 392077537010 192322103553 583959737183 473286005638 762788747944 483301487639 654615994687 840978351894 465345872808 861570779572 272984519162 286902000146 306474315765 240793986702 475128904034 222376334279 297486715580 715227490359 258690164638 956353758285 270362225288 401024887048 431188484579 374540099689 926076377947 409794965412 149612024596 176822399896 411817512696 96588027630 525260520599 19418504345 487000285622 292394949303 457663281578 533158160549 339968505730 399392552798 515012404493 561817730177 790190907372 726219419593 422541040569 248338414665 382261327324 293461916227 803353272425 476959507920 470358501385 518819124535 505629134454 157533800782 881809609794 537120361006 99623774827 451773244376 985762118926 711204277060 510691502395 285201880248 66636664976 332335768083 914088242336 713256072726 822603338629 31959589297 624502884024 898452283648 561059878742 867868957551 95029327741 516625388098 923843279242 279173057600 407901042721 821268011985 403276375668 307510308720 29673359454 921367372519 542181990316 33814518125 668843524884 21496942661 851296400709 647820095430 685340896449 793480241443 207440187191 65902986781 527107694011 513677906646 754901749317 305123070780 975341770043 754541653016 343822850424 504454451909 559392759298 580530571881 432867019747 123046270047 549363075948 948789468961 930104416132 448678705051 625079315901 426931497425 632946252163 876648502450 452865600118 527753810672 521946437934 53713729707 771606880823 696452655610 554862737148 542595613885 558346381618 768409809117 514401207463 514923924832 288019389156 371078435485 152499622368 686903207658 971435950170 388081628830 590239210578 576020303004 685696642214 109457319979 682217641236 255856030815 50720356674 940273803570 612263848519 191405122644 902140716650 853647761465 884595007586 710544299744 458433664753 941501568609 847976391375 832289022328 270350710392 464839511011 66213146607 994639368385 642589231472 534902316066 360375615074 366554231578 382823502818 674750501648 792391613942 128397187009 859120222640 164656505463 704540036475 949204688012 507722771125 483900149864 711578681214 941094384477 673727251268 966371624206 667244854458 598265941382 532956236381 161064053306 738201770626 521892704474 546691284298 710754866647 853768255016 247824095212 767305786223 346994876790 516123328698 703562332007 539739078120 829389922524 774246383878 335852938373 729417336072 403590427759 795789896785 20093350956 781859729541 366270439599 960533399603 848152926686 944424346983 778525705067 918900640148 317371960899 135310149218 635345432306 26302059726 238868164072 346912839939 897129338630 157838612113 929901275204 189855086128 492767857568 932907878464 986509310463 863895103493 908644064584 654111980948 757490657965 718113214821 223465663190 892298528408 752205112903 296316483502 587720261049 687096365712 71282956191 688320596312 612114953916 978560749714 568891522450 151768388996 84569302591 648271167926 908456737354 443971261016 237318608945 928445066636 455314843693 199944857349 619822829997 654511101212 387945491017 650208416504 761170126738 725165120214 332545864032 208197505303 366213174525 104270842022 90509430198 189195439553 256443747406 514607524455 69755953527 406913416469 356569959844 275249706462 831815881726 745163537318 254976716357 502635502180 351275843927 267298916645 42617869549 367949968837 262245134716 65230083806 698979190924 417248794862 887870973387 608677621100 580623610230 564640253227 771845846315 199380669765 561256129959 349062984014 891056559729 742128684603 619175923377 256403452420 996814567157 536647006746 367914665325 779875669561 767753360698 654928528171 126865753333 227121245004 848414551842 626572884355 767235053416 706712111902 858890314977 499650503590 735209761452 528891902667 960169041419 585067061227 61600791956 982782428349 434129109472 706382363570 269475720548 42329811959 799124643977 939292524607 617001149302 703956226486 689458846417 327057077753 139881874793 877646628887 473215836868 385074701723 656129072708 120153624887 485623250499 43701856416 819661399640 36177529333 396974644675 192635424413 933168861915 685743965493 484132753186 468812752894 525885798336 518095527028 964017414864 891447427712 360447402689 957698466426 868907443046 409575028989 291702381345 712420907720 329533431873 496231394245 974991223840 606263231950 495219858931 795584144178 332398531082 190573468705 696131010823 209417694479 18716269622 71922671850 720190838576 47000429160 91074348191 785239235978 602750921965 356684161885 682580031993 938545222267 901868105971 762618708567 896008295414 111517874278 575118445288 301395880104 177988373430 55142379074 504109257690 135252762863 972413100297 574280163075 483407344359 427038231422 387961548854 281677394534 48950577154 643015757803 142781820430 204778660307 505504322833 537662756777 73829404602 370038133814 258376654707 751449255305 683492907875 361889369405 53205604213 761526980348 722684126665 675795743659 231679093692 975636137342 500289340218 44157351929 946723209643 453603889218 586180243604 651464711277 783224964398 204326814728 676796040531 929581857856 747283925434 479319604113 492797212219 314800069392 172128890089 838539632699 177609292405 461786573291 60852138369 767144927543 928870321809 801838236078 725627687308 966818936864 372489338424 756956427131 11929135728 482201728404 347368658794 925843721004 157573257327 934866880816 228967390647 892823661539 317081032939 626860111874 898842602375 19293121328 935259638050 829003242302 847353715637 841339368441 744326086384 130823049652 165895299377 279404848297 522687803761 599323762170 836748974435 149538812140 748955027032 796263942475 727807315287 684807195428 258177010092 575225067882 663708968888 69261695951 35002842497 856971041083 399564021593 67867622852 881243380313 202192516963 482347702204 535453147973 887447220505 646684814983 556902952491 823100627541 268444721457 312906560231 854876828542 806656326234 303189335295 317339257826 907095561223 944836742112 910355854767 752040680731 569972011944 752215876708 598155360923 498242540810 202714119888 138227055719 76708917912 514276015376 79151566950 813082440893 575139738118 295443035062 115946721282 329152182746 31443524297 25984111692 654278235441 374868250867 303119959372 808030702082 890709168951 178331066589 117331132914 299501286907 406587924362 681660315871 535978330450 379858459407 61696495557 737624278045 993554647192 755430878139 124580679312 535214242142 35853867552 870307015018 764835940006 922786137158 636339800026 770239553171 317923750610 103461201221 990114771203 158192329793 401233016513 79547071908 103829111972 115702741544 386199859604 867043846557 127074837327 566733735559 667191991255 563900387907 880213293312 611097767909 327836177070 924374738416 309934431538 758996979998 104208790345 545932086839 357510744286 910160781102 62052416934 221422844866 947706357173 866502249339 857529500116 261391539715 958198284971 596566893886 68478839409 67713906212 125110126403 531909457117 341370864920 331890330531 571498275378 919102912265 916249297207 246866761978 288353409806 27150630361 413144165657 97508072395 50885128288 640539170043 427530324851 656352635863 316974064158 232942251235 280325802421 621699192028 765934966784 237601657484 634772137639 236333212879 819338719872 350222220719 142685622856 310330330192 158009756551 564088912650 145780274174 321946455667 346135190717 861121744483 875102310567 672963272365 435742579351 903264591013 82838859239 310000393455 255168501864 682867456427 139346302849 494672518416 678628545632 940151223959 553730052161 650686222049 177083804781 546694631018 253622341961 20454617951 15662171440 408362371194 149532079435 476511526637 575792787733 350411059280 30773071139 677777121079 350050976828 751845184756 314608941007 817908356160 695790582062 90724647932 973710016999 185707025611 157541727425 951262121716 432295452055 7530684207 608185559773 694682758764 709824376858 109435943753 124013566613 763382411757 998657616828 422476749085 440540786133 774468400182 964436811316 849296532608 174808908241 862437275316 868934227298 327177147138 135909775555 964293958978 718593331364 88240497519 389562245654 534699618246 500220159809 182538354005 66726313585 651164043739 288046449529 165074405584 197029486673 272906131562 927367405046 707340383572 609480815466 965834121978 824119624167 102330709315 275999202649 448972676026 454863973271 404821819126 81119298559 565343726929 70817886785 752655218072 209470944414 611601307943 64652629245 790229908119 629892727645 265586163111 42743504892 996470435328 359098061367 84027074484 694428013067 815654358044 257855162227 585275829844 200790134574 504758955577 421244626181 76747189323 930153279660 106328352230 885384898685 806221038201 522500033370 74043212647 568361834173 75918579014 533433588226 787356518326 98823925106 300750106198 874608099576 554806333175 51027748028 448241705082 883471758783 145319383924 942738800845 574812172877 33042791781 844537453056 488130475380 189816828990 712689293593 591690012687 458092974697 757124708900 141669823363 188938141854 104403663512 434927020061 913493055777 535943620597 817877318860 666328994378 277327763937 67987004666 611940782653 433003102532 626079953892 973864810648 503323438065 160360742924 709867597012 416739146657 35393492001 98846580138 551639052153 321003764904 939318545558 811631712684 509063883670 319124577903 51816321898 359436860654 987537778506 720802308575 615892709273 843742643941 313771631944 171917903863 856782988410 618721256122 869553915674 595610522988 58799689828 545286888250 940176649639 27614187068 727235317951 45796560514 84847047821 577617116025 179599519720 526117785760 811786145604 886698720086 463884565488 344166375811 55588678493 469766026410 30011630423 186979194734 652813573654 948636241611 680466624465 331714330207 258971182464 888113543354 550370943152 927125133663 72316284357 995864344453 757533223149 158910806067 856853828330 171265069211 372538902997 420126248512 95876693858 357952232604 73574091129 977515505262 732403650391 990212301723 976610205921 657196533765 281164832883 780826809770 419206903088 517316462054 800618393016 971390071065 124296984421 714741509276 817010611855 965662344725 494542732627 564255376295 883725556151 548687915058 980536143790 589206775265 684489381305 158574412929 465799763639 732409983021 244223992192 408720931697 784364866100 660988722927 660276235771 387930626655 575345422143 158404246912 778249953615 105202356363 704659369760 124873729658 408080285427 815680431136 452170158347 148900129406 569045289189 709362424056 777219648224 401575690123 169334774001 834611622834 960634329045 388595018313 692000428703 440135285372 855294794877 300264797367 523126580385 427929929967 646130242686 101777571919 502104898675 938298496654 257277332333 762887882008 37767253826 276333144636 590428993516 676885290559 540720522130 636151677160 738579260301 740660378341 286290056789 188040138758 784982073757 653184344178 341750351981 292376398888 897008264602 35922533583 662383002020 938299452325 399412116646 987712755212 649758219371 357040444060 395987084503 270147128145 357482694173 99998708328 937077087987 422486637059 434640615956 873057934735 154805827553 44617271110 678904808884 842114967324 57223132788 700153001038 878990985915 973777593856 243336511800 97395772147 389019907414 873338427203 184530725426 998824300458 481244093957 203950374361 688753946311 214538700204 565353006544 369225420475 561308761099 816578551998 88671727113 970454168817 896174859850 364564391840 887601449664 930705043131 738018139579 90039333654 95631794657 457701210985 938702875334 537866972701 978239445151 201824298366 670025332619 303896533246 303065474482 605306345403 613088405471 924585563976 389345122546 592290093598 44806254403 624673100668 631438480586 118842523372 708968339864 305968936493 859070560838 899168256427 367505569609 607474821368 823819581562 202793306272 549916895311 368161908875 431772762641 342714820686 426645812093 976974905111 548445214293 844252214358 560835364348 435996577715 713077367122 476949682404 557806626515 860883242864 13686640174 290038633379 790319750372 638010880126 14693715738 157374746169 615271645741 164567484830 92496560692 879097368404 105964972431 919271617286 942431024873 747651110918 791517237484 709097122225 954849031887 661926263309 686230658026 826248268006 979962143561 96017869329 447237739982 102847677840 556859911420 183364900940 426307386420 796914984774 981580264551 771607322705 281909087909 483561701428 109222318650 630130497403 460321589208 703918101515 214207769609 608417782842 971346900250 283144131949 573708964882 396871676288 279829756945 99197454655 957159150604 653754157421 316196973598 377131307528 83829016172 751792471894 105724996626 804904124212 749267596879 270090543574 504090495466 587981603673 496294249869 378496663939 930303783049 579125474496 35804488895 779267367549 740424521034 770445445991 816628827017 693960817925 204797614133 862739653772 142583445361 409685050854 727957730929 222627145321 304248423900 978702279299 212215378566 636052104328 676083355077 472495393710 954956242136 55679809118 637143046931 912071022468 846415112782 53291439025 924776594513 239118903208 200244269744 311908575753 66586138379 21841432314 194647086552 889978895620 370168086114 304820886021 867601126369 245575896358 92989650882 173437893794 428335457980 680890936901 988131686793 479035421982 43935078899 442594271744 731484671944 259053759349 544224550567 846278851364 585182840724 106554014371 89444577925 242082315015 100966239734 298746460702 108908308318 895906630695 449787194986 870944305118 243752146262 639142040187 424029993684 984153918705 209885597298 560594570594 884026637171 605228349906 680563970544 350708127433 66505451657 561131848331 616108887556 739552368914 673984340560 583288036721 483025591457 244962678582 363765886253 955758675361 380270794956 282137968846 561410668378 875130292833 439758228421 49144404887 114847956723 317583781301 334709031426 501669075368 932584188243 686762428544 537850073974 14032520059 588306994681 840483790975 143430648825 919065627512 388390381424 411485904163 180736794874 25720716328 802758816452 717744499356 438841117277 832894013048 179370702122 925745755595 943004182605 416247568847 53090416097 352127579045 883897725297 714624859018 867020740428 247967440418 571413197790 399613694817 429630110608 479283699860 852522842615 343698231042 664584421107 480925858556 986394040001 130285309393 198657176573 883717143530 88380555075 307086857741 562007163913 587079370974 869535304407 208802812844 275748023195 5907990961 507165229486 95734176529 610877419161 696277162212 866712813495 798361052198 759311769322 774091572081 475024688093 152141009193 106636432134 219455173271 653923049053 206089378875 969065442175 314943937476 975254005743 117789060932 447621809623 52743888714 639665335517 411942804964 598373424981 345687703890 769113082833 586948470535 231226719835 525183322634 550898949241 386330327472 240039573657 246623754480 84815629575 954279356710 290872169579 181376687157 357562702859 770593401722 436836359491 200666510791 183315142337 443308827450 39209558265 925927302162 653089111868 57900501434 809212089460 736588063383 420479102467 575461192950 151793384693 594043022134 401338864095 371911798924 645495175855 731257606565 9818106065 502711549688 515843833175 404746335886 783289430202 511708596276 530911284671 783288889671 354876949119 849478003209 734059527210 276237987384 7779137199 782566419554 621356873877 352243361182 75174146114 704869165671 127120756125 378030621738 683665490166 345372885170 531001386662 889935804313 782233040606 809951180561 717178291380 361298274876 746115737613 703671868950 982873604105 80110747645 927481655374 864496083711 929270652752 838028463640 304209262749 930154520069 665442509020 892348612321 289932996480 689735053725 371784463113 274185461304 386243803988 535486996657 117632322099 219465189266 234924577349 791142077749 338574243977 500187251226 265690058430 45941046839 679657084756 247706330983 982633905692 335608687803 965174175807 9534995126 290776917506 972872567134 590862213131 408398527870 418305165512 564095425048 649448763907 379556418309 99788830157 354493878822 881999556714 102293256574 786079802395 833242845743 131094226394 990679653775 782601108105 889855570687 192399192972 581837584276 441754481696 57113675925 97133751485 940385392143 975283914154 131770488490 953657678748 225851946153 936514515663 491926641316 175414402945 629377956166 424906418188 635315818268 483038590137 79508063341 261710194770 23132527857 140321268104 147248995754 569024232575 179906184618 654859531226 337272394926 75380954749 838564718850 275089748604 838504345091 682306451106 705818871308 149245432951 983309732375 103645728216 841803975429 346409171310 280354034272 946443112165 625961128341 456049393980 688531669407 143338565002 581469329461 354155400040 41173671249 161139517211 587022677713 247953301205 477309535563 1542148929 158822037248 618193615881 433554509585 784614275940 299682418948 527105605231 768746306956 768172581820 795004644111 652351885943 476746369938 377798836170 729939317988 664780033782 4918186887 339772356044 378622311630 675815951273 571815496368 279485751986 425252539861 497818967620 918312802009 19499028485 622268203319 437657057556 970441087377 380883447313 741358583281 515474656809 794945484835 792124764948 503018254537 340619788598 460215794534 329043528766 317933669273 324917504981 296046238881 745647193046 174631340674 828343577659 277610890061 788105781573 293825330465 147656489461 550029634933 513116908831 6940553182 587305837567 576651418249 266155762421 838055473238 53800327518 465765745689 322296318625 63210678015 539119205732 901393370927 792106192348 469875849082 206844784996 156567420709 230295719649 738058565629 359161121256 613702965814 357284727605 881489320614 33552527591 18906827105 493345264335 308183443476 465416104553 647885749040 558038912977 219845078898 226675072122 799609034211 182184648982 192696585188 529092417409 445477893728 351641120791 362895068122 741234933167 545204809638 607625612474 650090765356 440749958637 620094668591 714521508203 541115619239 251143380038 981724703609 338852279601 914637478174 922095582519 777533363603 653730444027 436594749128 518319614025 131252119678 334994105450 798872760552 546649376970 123337572777 79003026695 852032961261 654917191548 614696460909 291474255850 440871951681 219288059775 849920050954 400492656002 397693657251 606063603088 374960447743 189892064283 495944686250 893119739759 220805957868 649088898744 70361180689 701580853217 383843974850 406678789586 539130300539 589050275912 526544801803 740762345540 77828379420 157485475727 631270024873 608622868897 567074380933 406380454676 401573275899 755832897117 157280829774 160691736953 91250004743 301849007679 20083153548 475093102251 857518769793 42963927622 320800200559 497908733118 48434991063 881717080009 561898373673 841121806342 696659783655 288148023712 337959069688 474036581181 24848116160 644786979212 467953759299 963953630191 237288374206 844730129947 205889497289 112336187579 368846437427 506866964397 720711607450 427648978992 765490728793 29360145400 220620364922 35639500995 152969675442 344512610136 476313764009 189840702978 15881103852 844198099042 226608248805 16209836579 851237000139 153481635339 153564052484 971444656311 905109092327 244929270710 692211393461 965961728842 328801826998 171385505383 932182528212 14280721367 900231480782 184818310704 179197621125 765780755780 615148551314 261151930453 529621894897 165693153710 421128146954 976927252573 4972120673 962136314676 881371940670 429985863351 306893084655 770091411496 430891932561 14151332993 278561507863 407682338968 354187296644 411444387363 978918070472 843025564160 739585083530 425648533798 778370960032 114939457599 546208270102 928118797160 841414828055 35812772747 635733114641 793463403605 81451578223 839636579025 513814689047 812800097749 344325249753 87766378546 582176724948 461985144820 598923798614 271702581151 106496277362 815379812937 461969640177 365939702172 875053529706 885093012780 646880093310 228635931058 652256864745 743966138292 27800076866 213572259190 957082237500 40790282067 901325885645 427424144372 261658195411 335032936890 32421595067 643922233430 734507513489 62326360887 592878922552 640019663497 408998030155 444643822176 431986253698 392755188545 299888121122 481453088937 98279635710 243310901590 996847639309 378496204298 435778276805 507598585957 887479153164 212127749584 695066789703 778558530546 564286625345 41648253004 224105944568 105124894670 487823664290 962984105455 725402076936 821004195169 629162451052 325622992110 10535248329 958728947653 167046224793 405114786205 65957834812 835368697194 288746285991 222605766408 608643970586 372698708539 129555698355 527458238311 688002335038 979902529462 854879926733 773272330650 475495631293 393651316278 500048820452 647765861480 224059399789 774363553970 589668940989 116161723162 916146499945 657309864681 877498403422 297461174865 609448115381 607063079910 393060175665 459284235600 765602613673 236533045806 595556045673 936809456481 719748895912 857959888101 425937844090 432915861046 291778434238 245301388970 6329673786 383901643689 467494263606 261675862890 176828411939 218739440907 688368653987 486081095010 904090376187 622684140453 934318962016 756920202274 180219616454 945936313121 471631999337 188064947040 706547942451 302155773373 609204899431 196710321563 302016801749 556705298971 411506719420 94009344322 8429274677 573726238139 855182281943 379217718948 232495344775 228626841197 620729713556 85359334147 259104640135 707824340430 273008355507 655215401944 492692255600 835358060830 690112412937 843563881189 397402709792 70264808954 189089901066 1052949834 463348165306 797441042491 601874402693 576736022708 57092966395 408483854537 962026409312 25112284691 671267537367 934098935372 708130405587 179138494921 910523691172 142917403904 165976348751 228431376878 762611497751 388346767736 747317755511 603797263733 315328831989 427619439043 231098780939 910809685381 304654266347 933804860773 515242855637 676732944070 967320892228 913355854561 916754648393 326258228776 220163361297 831479265822 102347468396 700975629914 189455305584 557634104407 462354278852 840408209726 11171459779 884925728618 499374408649 724319389688 430052862986 408335041646 495021415249 475257965878 873643329967 286079811071 36752912794 239094905542 375879964600 695874269045 708975881801 197234082429 686667935700 448787171121 935277517102 594126373700 883668540396 474736754346 165167408878 612973052087 229840613313 358727777897 143363902954 177274662276 261169178516 647319533982 892389522357 899183109576 817367224766 236684317935 708989767815 5262609499 949031878649 665086815044 294392966152 149618368891 552518726114 119044353521 769372616201 403558544753 250775329175 3144009040 751485984452 904277347507 134525910794 976883134709 818955141962 153384026446 828945281803 353658279354 125787229358 977770232300 588012619068 565536873791 181174887113 9510491938 90926624223 320671813444 767632932513 328934825471 98973479543 365678732154 655369695050 833028537803 478481310551 159327681456 832557219369 759299172963 221263302032 434704017626 613951322433 953088110625 316735372363 639698990807 89380276303 987543643788 125554737782 304675791700 457982892696 961810030832 795749191743 365542911667 483268192312 26729656979 793229426027 981594730183 482032913547 663691160306 18552889405 402449323978 870955609359 705325779405 16369762972 985781086498 762168801496 925083748810 246923157951 132672078911 913574583226 602950333097 379574378537 645037923431 998134095936 592093564922 458303689111 910017871461 116312827299 675832977536 126901349190 302997799766 10944995282 810897192444 433981636341 402391732215 606094801883 209396343464 193337602417 924318266533 289854551663 743750726552 931449129604 29118956800 928639827260 808639663960 977775548807 223120642160 443280561896 784175299437 772616874020 916285586124 499604175782 640816645441 407615369243 91263086650 966686225080 177750725672 244725448100 657313088081 898216001316 589552816807 460816699212 579627841538 780878766592 908531025290 329919328037 686538425720 27031398294 530854149979 823790029745 315632484680 392447310801 981999841288 551378883456 958260532805 147354076083 932121506939 410584641245 119906077150 690171252736 101616420797 141037540605 732728066698 580986934303 632559427625 594521131890 780787428371 903188253461 66694325418 309718878916 968152128338 896330460010 111154959255 680428355978 534038821927 378982594869 360973436973 643787258078 545063311602 624038588659 987439436080 685742585609 858470941477 363504178357 911864586168 670683945121 15504052596 40143492945 371019858637 491198438155 605809307071 344038024689 559157412382 574795728575 883061330708 572585740110 129511558227 829692658398 662955099932 741023635885 448989574662 518884831716 281771422350 469710976158 348607489893 371100379674 966568459933 493462301227 270888736931 488694051229 252962696113 874780351964 54043104085 691332740809 785273952767 691319112442 29965525822 312806947802 659609090017 687065200767 675858558263 501505044914 21765649300 434709506466 278721654399 547818296507 438694725735 231713881274 226541120000 283701162922 826150346743 459156946699 949796697365 693569036210 946966158985 233609577455 81913219525 335794589513 980499197085 580926025189 556232143836 810569524181 128614823020 527141484073 423875959675 474988387237 567021811802 649634847195 704101838950 867643116743 911937121713 905350592704 953821370939 907098721145 619739037635 272790724691 686830749078 910656766762 730598890071 550135754085 81081989352 210438969350 824063848552 441511881845 348678788786 439762191730 28649664156 293011066509 227985497148 747964164110 249396072017 60921317317 280327281771 398962891538 533309673028 33742095945 725517883155 256225058044 763094353723 556711401155 209440978677 483031464478 952744922265 796694972127 68310001088 529202896411 682624781262 710611922193 878398481680 197600956182 725999056609 273823645955 13489978350 105318937051 71910317216 479050797630 470603370064 420313138470 226848458626 18882324300 647671971524 533879900186 474689036576 193641139293 626990163928 884981231844 407300900610 602365555860 474014705495 780867090581 926649427177 404106894665 446216719366 299770916171 383242744241 421400156261 164276854477 262110103985 88459050510 719217004211 210003024193 187253816929 368775065469 386682954055 803692366046 835488823676 443639671948 859540139573 454907664831 928279631532 479911726959 715312152906 913080198900 318452745295 402586309865 281267805494 182241882767 524776320033 378959067361 525349145679 258385089773 670852427940 228652810641 464442436463 709452039621 922885255690 248526795882 708831290449 89409503216 493331114138 550571217104 292784318644 629440390286 266826950119 957062136907 210171023563 181587677958 467518897288 684367602019 805343615457 476427978617 206144886936 708944307410 718708811186 802227128365 23118562233 834024561429 752059310903 945053205242 326296630987 434688620312 746995123269 361215099274 942635373811 702914792836 436694876125 439199363525 717535949502 760901686054 183859348781 833524178365 573339823282 470261940399 672212138344 825538408895 533238749258 844657946838 318373811642 311750500541 944753302969 605839340500 998776524304 38873111167 941488069947 605307702845 860009311606 784391431902 206261623708 930112796172 321985859382 402149521586 309844026508 586323906932 545562985330 827645450094 894228684185 843522960073 943554392242 26099825584 378969272303 431347652684 614329365428 7455679482 423648577907 772648155370 303951614646 219737817918 39567244043 99756154961 327926049083 80675812348 790107765894 727560481855 377913940885 262743600171 653765216194 535104684914 44184542534 778082196135 625836561834 24191093285 757552980916 430619538191 973844454132 712959753561 563980156914 782601799683 335016031662 839174953543 721607731394 520364423226 238828254064 731904702410 294760433557 722503875467 32383591759 169507733386 830268722204 546380153943 873513690603 861849032150 654310746294 340832473661 153971352097 701262710736 553591814811 213842863658 654864847448 136134743535 481133634993 909398703416 475918549831 809416100296 76713355751 886725797116 589281966206 755215544989 798430018987 336205824776 436250951935 309881175143 200272531140 83786617965 168737519617 306393090633 480221349572 46121450667 855628695447 842841015187 313692609913 164621733168 87904258967 568106528788 908448921529 247990794145 943378194240 66513812787 411738816107 352279141924 763048804963 693005959603 232623555351 986747366787 157304431982 203977357691 811067863366 507913331672 469212706552 755984128475 372400073013 475803877490 269287044979 597263456771 510267891207 17754647333 564244863736 110007234477 670660889508 959433413174 325319623996 480883542444 35485802479 845963990664 93405866443 92760187958 44440114568 586017527316 234217063214 474512174127 706907869739 652936969805 783575113400 732365030070 50872394149 619356880049 790450134900 71469494424 546329497356 581748759258 334219454274 305707577341 382690945942 798015601263 629017807520 550720640537 412198331820 103535692957 302197696349 297741084391 867523330392 464150859581 365142878795 527429523069 914150860468 874662309472 441728288242 826657408758 193798823176 468091314554 335655482253 497115075414 336111095761 799851629582 235437823466 967342255432 744414050521 488002128796 360592438309 651509493839 150727728937 366399212022 314568791163 410975313634 565642542701 352690429224 106587964589 358227362915 882035100854 52582874858 369280071787 248757337545 685566436816 767127221295 706437001527 214763124734 356250722140 869502529791 871616001203 663152052466 191220980678 867332504423 166354257206 392184708797 330877663250 751416061148 951227556249 686812598548 3884148952 580016442521 455473331310 522795961243 47980988118 296155115792 456136844251 701490345185 503165675909 916435677634 122271705696 219309279640 784883313446 897959263962 655174469381 170869916404 584390639805 351884954896 822413119632 854594436005 441613506627 975325329323 731698985529 729139953154 494929648314 592332619612 832380671482 242623750653 82105492475 793600228797 439338705419 776278007055 487761243264 566353997023 406677340426 809958697546 885559631275 431563876269 769910374103 951469697564 841040510934 123808535274 683746842748 817302122142 432013118741 774654464280 313751030296 633732147457 971329370690 667568378219 935478012578 622375507008 478273679419 126578015588 221166732850 230883257493 791061349989 187047315123 9936989067 791392811660 366890604140 634558428842 789726921279 557863905376 224491807760 124889496627 725588876698 81848678650 997510807789 519739146557 821749416851 420185296369 564411785252 732758286731 681691055214 417014531532 470671864300 627995979280 322283302891 934731087835 412281766099 446440900624 111641326464 273841603436 696832029292 148374408570 773634454755 133814916573 12575814019 55657226728 219275371749 547306606389 466025784318 787629520131 755092986851 155705764232 948131204307 637185868763 679929709647 167629007310 125509533829 664531207756 714163560954 234165246238 994532966263 516565531170 507894532607 293261845214 132219938374 292404905375 771276674588 128720545055 867117442026 550241713485 399928455908 463389015816 543852607451 175423677412 504197263000 887670420260 659518986326 968229329139 294236509153 810507811587 166736184242 32438924907 311499610639 651444880610 1242916929 876047794215 885784848913 600425105521 884764557518 579448055842 952776061966 149839552581 908664902072 980683202506 471945507614 481508462268 475341449204 874355248976 816450603290 760680429720 579831998438 53204480265 330416335572 308466927271 685489235084 4452917873 608207685891 386104440487 37754749704 381198538294 511117585166 534323584427 44480805111 670926239610 482622691360 796876095326 468158978251 373640858258 615082106661 974689785411 908477083293 603459245371 366069992196 293571068120 106714583239 945221847585 393216773989 479815087067 322931773777 313999359377 945717415146 201597697855 869716911252 202590149972 231209135829 742680900447 642594739868 952751899236 592114415554 5614698511 742402400898 390199961494 842459835921 42505606281 981054424028 969996877351 811866629014 931261308886 365056954813 203968379508 19701685255 247566378036 998421695434 73770902951 407056424763 469359783439 455467862674 304301913653 138187313742 11888354195 721296738881 942194791270 391913642879 597846273909 457310671258 993241813122 434782602968 391263025283 857043190548 728207584688 634409639748 691051067611 195532064996 257219584168 551729952383 362256824002 738596185161 269918950449 861135465243 357835415197 767737506666 701513948252 704241251261 26895106010 933880330017 590630809884 367377016415 957934049380 185046764714 450754024016 821187179949 964627542606 189496062858 131498078307 218729684236 582260359823 140074571619 875911495296 176199719638 457675532497 361020458818 518248007853 258774546475 806718129325 363854280358 386917144648 775216651994 214594260002 913852652338 733539640430 783212910595 138556751412 154811922839 494279947046 436742438373 484856578683 339585493506 591995723327 60340608577 948291486487 211859029844 711741710705 25214776019 654349772744 551198723106 431323255325 566091025475 422732767155 720694717767 519560123853 140681606243 441336698213 338219510580 982496705397 532478987631 211628976434 24627854012 117573530082 97620326294 56730987951 639132949928 593184999064 35835235036 527966090765 824473086130 88099621508 173212980152 297138761704 876995886061 294874179585 769614871007 930728371784 129694527094 172144444423 597682328077 586044608151 343732164254 952404304149 479139430364 448897464754 958380810030 967427056538 522475834793 77585927578 258020873593 757066683867 979013080899 698284784535 716303322594 932372994830 829391257354 534307159142 980442535474 284955233883 226686252141 18077005584 99718660486 843110340839 316919924640 16304735426 140573537271 416111450486 342698899463 434343599634 465238666627 388695908300 267208565142 561695284779 836444424889 957459191121 717201710183 920349063392 244137184371 570965725296 227793523310 86439247528 845283995052 517222665754 566316552849 414491058156 202463437870 17367040407 7759420897 576689782162 867362973943 441514826558 530188403111 635487307355 242877813682 125990087455 557617134667 293154173226 340572832735 851385132688 890354133031 801193091880 46165249183 955567684147 441156578110 721973865552 174817260115 142399045145 498296158069 858942232400 906516118091 864413737836 677260291985 735854347546 838718531972 769077714882 246883891888 881475133318 479458086716 186734958374 465084099416 693515004258 925010840282 689690750728 639386061244 374523165839 128108368618 427017371665 414534400333 842740024100 464882865850 275623539365 303990253140 727586797062 576939727429 160010584425 684313648182 167137195297 95575047764 274361334379 804077812877 637222568466 534965012495 271654244401 732571204098 213129145046 389061008548 936899602098 231996304706 490064573231 307484460270 319346449340 131571684440 425196263112 740939710887 665832642142 862204764245 854312410982 966229177797 766567382781 678594034872 5747855623 446548678225 581100694698 353483348760 474912089848 803937061286 191690208827 29308040395 704776610855 14523159203 588665521495 753198619076 687086896392 319019114154 583029443171 648055249914 545278910416 764422071575 843380929492 948369238006 166927148816 527479268659 152015650210 147525297046 98935504920 209092231830 565687225714 515614868338 811467961754 634681229560 434189684462 880769252818 32344728312 330338746725 133786829843 990875344677 144135682250 652458928734 957691614094 448327913163 745690034924 772151748269 28205177275 885788208787 459603052985 57185306119 200102501512 270513274695 281658679970 266343860397 846993671059 642685636912 990543270956 343099574500 64344565126 840999624044 321753688869 841723985132 924729740544 470466440270 826810744530 748508125593 838078591394 516598354454 114745046379 199630397464 10400865248 174888271656 619120132895 590719625422 991917517610 712003729550 561114873639 640467553899 747513200569 374516743912 122932815941 435980843396 858799458927 691165426140 649856556059 426863191027 919353999894 103717415190 102566850997 710407171656 398094086128 517729177945 856953061071 311151114924 928885411995 797155785740 551334539041 275722451012 435029823279 741147815910 929315019711 337400358531 214590280334 16425341653 284865601105 997118217139 138498673378 652834943927 933235661254 94641707902 199915763517 184645161749 395144053288 960289487037 292971304815 437041457601 818101909096 407370839740 619062439549 387104025462 551741098999 402198775386 691532771952 990252570327 710030589600 318595783402 279161172292 441238019374 421628956020 635214757672 665740364733 210446702085 903166234467 725597570832 952878987826 981180745036 256618975696 373763126661 641288997031 487914002361 400496404090 473914858104 652164054602 12961413811 327599826206 869568269243 419663484797 616331011069 863935899784 681613630497 328189277200 937176309637 92643920788 283895296108 151023575076 973538536232 489209421408 743737291694 415010155074 179049831473 14479337193 716513412293 891850844229 747960127612 188093143170 217985914180 909284382348 196843995713 842671973405 678362705007 12390005520 524229325913 6976927869 575188965295 77176620592 883447013437 524552009476 923355472724 49048638922 598532193506 943640177048 332247457047 397536574351 616054942452 620337032973 227313768882 450371491680 789952969275 899230359423 415274203184 75650113276 184308842001 593688944319 942009472253 955881420528 838000599135 670760635293 273242084249 58937438102 73961439719 674798177537 137986956282 9167116558 983111751316 882242415290 409353812195 799000805601 883655139891 763865635921 255270214886 73171673229 341132597948 224850350766 711550767195 784766404664 82884842515 905151616318 787909542471 533120525763 742619428586 59752005153 319761138205 773511928505 992338588971 742138925111 618471819493 535802357972 371482594396 91455312787 362860059151 714426277253 507417134377 542436793712 165037087071 805849094686 185584676287 354564457333 854827339291 868291532227 558354824669 99224019371 224786089414 752816592769 180191365706 297576541751 888725436022 28852323899 228904569889 876881849762 562308063797 319036508084 651211372276 814738694688 300875390055 532376777928 10460540599 884940499538 951517791802 868697403402 599484602761 452678241806 651596298361 30206431544 42159634913 763584301230 302180408108 49280186144 763841160737 809670363858 923604617657 253683712363 586090503174 435356303864 634356509754 790820071643 151497519040 396039408089 708992891218 41334669391 448744133574 422820377602 530702960580 444403953966 905669520923 799258764023 172611290415 631662376972 706626629556 838981282392 587001607722 462702693707 975877351173 454506661716 286399242334 63117547678 114725537728 442508236815 420454620689 808206936839 359485506831 901282695539 963308471370 161690871146 648902341342 912703518168 679250063473 307006409748 219005815570 78249617410 819711475290 683025394298 880260562140 850573050699 937902927250 89265205016 995155519909 337649857611 693437254718 915593468152 173447562455 348120440955 90426493869 528542209872 829700520550 758583471755 602250128362 19389052074 478759710439 739665862155 291661594226 481120308143 932743689774 537958087063 438677516022 781628433143 840233235604 694786267967 820687218920 198627670634 462162409767 134923301819 22231248415 899459163792 777837837555 493776308709 952505717096 172491665992 253398784277 725749272420 89462282105 656522774218 53036707019 24099918706 822964921068 42357318062 262255009117 63472486278 682872793 37325508648 803421561308 506775551612 890599217814 794728375330 153712398716 771939814555 104267442155 507980394481 798763876586 520728386368 165328571379 200276486473 877510288299 766085643795 426093842476 20834705048 527672686216 463204064052 575055704634 171245521452 253279072980 848290800602 792093022867 199832034231 105618221198 317240446981 974888193670 71843480878 350031545286 745022375973 622608789916 762558402226 363830956317 746608128180 583429257794 869760838968 981221702419 732436639206 52091210660 608632303423 513447263634 641156660017 224164185723 19070269260 526322263311 504253051404 817667787646 725371249094 756155498029 129867595503 353734644008 706019397665 591454807554 36249736477 168507015801 749780937283 153230057364 108717979860 769216092038 274211591808 568632023728 209271655504 154447467057 72452468555 652325435132 2782335573 166146302843 328588035812 749251870694 272488934134 385209264750 159101932184 853638179630 223942272622 197943641654 785642325069 121429942296 162232493637 238009839154 603670153956 417078223667 709083964814 888494888450 700474712481 768342587739 513274779319 128239513263 46355809256 443061168137 102273205368 869336124091 639931537476 595388468679 461368104993 955691733371 310612784750 548072770493 627816680088 884682050932 662577620963 984122411585 587399415000 152224307931 861956860968 449085714650 968226745831 932057833865 453504674096 272349788588 784920608763 706235669009 328794117862 983404230742 3614016401 122872658269 436389303710 137393538286 418287213870 157382676522 968618825287 27403339862 442110308853 872121242945 963474660712 190673757676 220313372694 658496808208 509666516455 42315473386 152341274596 552226314140 826761722536 416994394201 306181300286 276277271040 107153075868 746014479277 663050972002 312991331997 524611690198 143967808459 565959375931 479243310060 849513470549 392545787687 713198169399 147955124800 547652025784 252691754611 263559210133 769939395406 61307939685 887545725330 917893945206 505298622149 337134796503 648482360621 568897951529 694804058605 880281474740 336169802421 719451690160 580547461023 623072887358 694129827937 827645978886 420878993016 830834777907 364555403328 317212738100 437128323544 995345664323 496081778272 698610660991 458942041496 236216108392 870228052766 413104626597 902554189211 351635281058 881606263829 946763541954 686198250946 764907625977 355113766272 789446287984 127448006640 485095768600 715811329261 973237830845 629706814439 92777400053 650054189797 826321647221 695436020381 292437331140 214092561737 635641862604 261598047144 733850681012 410803880463 513534334030 115494869937 56202242447 45831392922 715297264819 656023118720 632874694131 428707879581 519289480752 93534505769 743761809549 371554782713 514497305885 658604683022 669308291274 516548075571 548705285299 927492538578 84196126255 590863783413 526029798700 565007185951 481040648867 233905578422 455810495582 460432923585 512219474034 365450465107 857376432256 686166319421 853833626658 609339029712 201120246872 185463034385 208076738589 471215732291 286161941203 727989413029 341328134880 938523048843 695474195320 921106230854 596553049723 299976944255 276671953300 808232319197 888299194494 396031700765 689368082653 87431516063 191647251819 862541050290 296075105443 978982815066 810203267511 546927425784 157951384765 634927950676 823962477031 877539490104 325484140636 977254829842 864645105824 637911270374 434739209534 592219332464 981135986050 990995713434 383188167856 596561971609 371851022461 678727346208 164128295958 178961990597 409743335480 433701035747 390504686091 844194438691 819267910902 934663640994 698852463740 160800859923 641674080927 176631411450 668372067373 511927227167 432529888989 468390396790 584496731498 135339738325 195954818885 120793774055 372593372639 551076929105 379580414303 344268168835 567293053489 931353303813 719169548617 123806403328 737858872599 134664616672 901655834207 622908889087 116877756489 393228263065 513041046969 977449621549 131032965642 170473194661 26606713446 999273380921 529849395975 463104855341 993491905837 716308797863 185974124465 13147669037 814230982986 93534406235 713770305300 544957903504 734276597345 352617482659 539725525250 276269085379 587771694886 686634925250 731111228783 23537885576 144116717425 945827053739 882734722320 925483295606 265185397753 237911929647 638003635782 40022320975 536486012970 403183582628 649418207053 52897992078 315035331526 539991141800 91847258318 809313425680 551488627622 446184505777 267284226683 837519729671 856023034920 757187286995 905047559039 163874426027 978826607730 702938215150 893485626391 248781500819 833276240616 466579149203 308878397668 697511855730 122596818907 736296110334 567106128822 66572805893 646293926238 542884407410 18199860611 88792834652 47746207589 305772313207 830101215780 773079525658 114865130943 428239811696 35808808759 338380391460 444528888507 483629299477 259125943537 135056565617 380612143158 920025518309 85684107024 603524850963 944588269361 681891673675 543578074353 19598449470 509466442388 937138546494 782514159542 989311204543 575562311356 583697372571 477767872694 615863993049 960438611045 632148873186 477397260208 165172238889 800095387380 203511436946 424205181894 118182676079 950019509135 744540983824 799559219359 794353204739 608873470297 32638663988 76006217629 705602972762 73578858117 637749572454 8239868128 306970981119 466043992871 614729357496 218547996431 505059120551 957788477382 749093996640 263316567492 959333345153 869748095129 704148980330 855822269849 356905437371 196661650092 941259494458 906564767073 647044172531 571546246335 692717079715 667321896654 151459056322 217860641789 347514983827 903035109565 786446116302 842367893214 389634937160 712092979420 742280040922 240966674397 512588237265 410710236994 889374259846 37912331334 821067941752 363376542502 848538185176 118735468136 424403842364 830847710810 94531677975 37565060743 886692961895 899561815188 557789316318 820217730043 752135196608 931623841254 447356958303 920376740658 668852815339 518191476920 542826805815 321312195747 415347246119 213871308183 947814521894 356769266034 266152128527 478961657283 770440040388 391351492963 69027620779 311924786923 40425535435 966793861339 800882442644 565256265791 970080284005 431003481588 962639979478 659490851006 760406204834 718607510221 596985308524 26595251408 353932630550 332306452849 2807686722 908418682869 965179374333 689272834173 679269318691 615020531020 233784161243 916417829449 677798842265 629374255239 995161947497 800448372258 918017378535 334281804383 105661333160 244385978911 926042053195 771002864261 212063036810 377709896797 308837999308 78509470349 122897187527 73480586001 442020381593 546652849074 49990854756 814164704416 743021104877 12734930402 891558766941 892375710942 929464569296 782528769878 968163009261 741858536185 529959746995 591769702669 615999614071 915667738958 851599570948 911996791105 639250380512 874110260357 405594543930 162355749537 177838419055 862944949825 950023159858 61523808822 264534881292 253968471531 175624380506 729607198369 106461041561 273124568222 650340572967 647574573266 486239007264 394922394471 180041871569 483364541386 543542569764 915033772266 998761998836 531425532911 505709180350 783982141935 992530888835 253404797745 688214861856 384323204823 417059075016 747859615002 491825836875 781251868985 778710776886 11354220117 648811672568 284623732920 234049227362 390100836669 2028306470 164329357985 532254801317 365269129074 87632928877 21490169637 481960191967 129939985554 401858267548 421027650830 633441402949 488214243338 607941215774 939425302372 769949042091 850306850771 54285227199 410393585283 160487860014 344174688476 623075658181 769599066715 709244088130 479576703014 863158021944 409947982346 772229629807 689900170440 206952984427 40220493882 208696593058 153735687570 38756329846 37158811530 92823924164 394451224592 341662031993 344625404091 612181771563 949508274595 326763877459 256573978168 604079558562 383858164946 18666816089 745072398626 743625004734 436907345613 250630452063 936967022313 648347722382 730951448595 904071626038 872652634571 794999171740 19426334231 328009697142 639419695617 704965924001 931938317314 11145746497 235223546512 229915660081 286008769714 143353125346 518851948636 730542953821 54120657837 577724924655 861838057652 942863089155 593419682990 467813111383 581015543182 348010464060 911824099630 892704741442 523200594108 97586042763 39694884075 158471941285 428164118137 399966783447 445689051214 868894523766 787752128536 718186117973 668766762384 777149599326 328896684807 523450466959 730948079671 979675167136 436938461415 73899473491 748030370001 759754759974 856136043459 815851518580 167420344516 899143475350 962847294778 738955012431 645557804557 619930780538 235079556729 563262490778 688116506308 804359534240 326907494640 689097949735 236437442216 969076127485 211567832391 747150024617 298224780444 132542951159 397341461119 883240084634 61276684367 985835500404 713132402967 86351648219 345364386677 959335393069 434734380446 61516287160 427867162338 12554221827 924632965176 18545371954 818282074743 206609746949 79348802466 261169303024 293236030827 947619633850 293673920185 782773776387 869657273565 190764802875 783477689976 390239661081 776182050039 197664750413 427803959976 222229105717 89009164573 480965217517 448484893530 388329360452 611385821947 325812666990 998467218228 598070870465 414575113713 540330451086 414174946303 643714838478 113591797939 535180463280 497857933010 351585228 164120532107 440233952231 644840956341 753850331219 696828050108 248655345996 412304133005 888597321444 640021443340 705793065705 662730231949 723883904850 314584974935 419049698845 759862897637 756950634018 75358471145 849312032407 470316890150 163545526796 695822959689 347872007875 398359700052 750442050963 232758697728 327155474025 246680156472 467862828241 625067261440 117570248279 494079125417 787367218171 122378056845 109954452476 191557925344 6691596587 119441905318 167900340412 327984012445 870097125769 362150997981 889493205399 697421200496 480630299109 162419274952 72520997567 418240257102 835714082128 336876821119 132320357157 257259532553 592229782463 475808814892 271670635898 940942593642 45633648991 196410568842 308942485245 11787685460 157653802187 18015011025 912542761788 458839999420 667836117492 860292566507 917557618251 663640629392 894089243863 542442129927 606085228357 152930982266 579584399302 156706726474 922167389761 888028190262 871022046950 5952200216 809444205476 332829356907 777387748978 688590396801 697616190022 884391323966 494161000321 306627166591 3109759584 404792324205 830064838603 530479604830 821445049411 403873548152 657693175248 529604469222 167367548916 214004272218 21997494932 121813129632 94830335349 533711809816 685798845268 992827784068 385676578998 891848889827 314578703517 5221969339 649845934377 805428057902 996993121423 225121846997 665117744847 10255016879 419441283631 386221871174 16808435545 166145343624 676212882947 96828538259 335341621058 899849910488 55321906274 207853819342 966964587271 28654599856 995608990090 520972572856 480009911931 26932918703 422559248175 912022955406 557876506131 692511069996 60334432504 717119664844 861782708986 607191358882 183536483695 920363275529 396172329935 985893911501 594696322773 444317157029 639764124106 998252827063 81216985925 859386359208 234159020436 249747374181 66311993972 527252841927 294526385143 642957099518 831652012219 452977670500 107939566092 939914754414 313151085069 169266353004 15447184207 430530660094 494933172133 738709947901 918844766028 46405980199 384327819664 948544834184 579404733219 583478126030 974711187090 164705548141 512838723472 290352252140 117347347327 477231747242 314692074293 177904936094 725452299706 702121979955 554369139733 74932363696 487782507692 940544980516 660621866482 238625456485 490432404724 959571069493 152542569459 669024543261 242266732597 727714381256 211684298814 232293593918 430703734104 778390504260 913247984981 55744331081 678892017366 879344743568 960114237114 793288538012 729398280512 66795353396 90365896468 827204245032 988516651583 123287717022 282564956633 470819249104 880163665462 178774684504 153957620479 792273354600 875543689945 382450300664 643567669479 708744508326 488946455033 767486089534 555871612529 543365967144 204637820344 60118607502 274655297353 556954961482 46425173456 498068599491 845715501816 67583522531 547826766562 776397533857 644066159280 578217305521 971897862229 153597705461 786855093239 210374228220 412665110488 701653950419 501950548947 85091691205 39949791708 416805750852 980049504252 953268321315 340733853555 298422384328 412094754006 384743597025 586578849847 915812418609 535761125662 285700341201 781493894924 893404964871 796545332621 516512539235 256868071096 346033062837 765755853734 280344755284 874985511243 457261790037 818597209977 789750353606 129091511043 830714527707 313524706144 47992252766 553069245427 445356303090 867240779550 451427695436 903696804168 656477995435 489364682050 739338119677 925252647574 563014998622 983696853702 512285822649 671946572714 541750505394 784565582320 256470922902 985447983830 800065221974 212808738542 375070581085 294796491421 985077016103 274461859169 307624002667 625389393498 441494848400 837006138473 209267597122 135942455824 776774137332 73276645063 930313205249 552111971852 785078156714 372788079824 519493587679 868086501980 509838409410 727173010253 808112823358 107740161428 339329137037 895670747789 395524085593 620415608384 852143564690 713003001648 575409378586 329248193441 19762402500 635647881375 818189001027 871413667685 494707038597 966383028713 958811240059 467328817780 938991092748 245550391364 743701112660 648267100958 482597221442 832376341816 206693019780 607983372225 287127847871 275774537748 519277463763 372728946926 181473281109 75580070614 256408720508 172355407792 44323872321 712534164812 960931879133 806040829555 401793716069 32485103670 783499041717 331444363610 940819088673 837140921239 559100339348 383051783520 152455081498 382640831366 61016978885 378910856275 352533252966 509582800760 203430089501 472125187392 992808462665 817826598592 783815835558 833488225504 416165902445 721267330104 830640083365 380447936419 663870635131 656916449791 474768111553 932746242967 755040821493 117636204677 996896157584 529785065489 979453129763 831872380419 991468184550 753773873745 230069736972 11763471008 825170494738 981203314145 610413491357 787607845045 687513728429 667502571429 385517375366 875522893873 171232222750 194794737999 643175062921 492726758360 517274214089 403705574257 306149890545 814780777063 563284234169 153362524451 682042187598 58464730375 350895575124 925005772411 344570351778 956984016003 875665068403 848555605365 952540239524 187786902576 607298810823 605411573698 361956027946 289884731598 970492265101 720347775678 649100728630 577550663949 575312034740 773905716514 287680429081 958997343461 52727752711 306628187052 322488332707 901959079791 460465878876 936844092081 620575163609 592007957221 625287142214 121981332281 837686820460 94560999558 906752264557 639220373511 659734164400 3630494079 228492528524 5257614439 603990323031 210868072609 269565983261 417836902910 861936109224 603183452111 597092434292 181065481047 508259781975 869497171580 789021038449 144830753340 772386861635 505295816386 573782420495 769392890304 618090781593 402036873149 529972007440 465629684697 555470905168 258030216355 572723329188 129047514356 867671937776 629003555754 121912097765 165240379832 297107395216 742252242906 342958135400 10845336360 464188572045 981502133639 394053297895 208161554456 851392944150 290531634156 21691324074 520723096858 363209988764 779815576801 997984209405 662001249604 372292570466 420193514053 480547136567 938302742390 634338833433 386173260893 936978145390 955755510416 64174822823 535515600512 992215693686 536046968900 252752250 302488698027 502862253827 210162758893 308282675318 648852673770 169453294041 460685466914 876482858899 939107470976 636131344608 342398313279 109182255496 948336956658 62953155232 674227914703 838048751758 473713613008 110710880163 71126332862 472033684252 148777531068 455494648256 337961306530 117480330276 651051770794 428156645210 749297586475 612016499826 443608672144 134738390422 943293628184 200806970153 760086205767 423584992646 6587494459 650097358778 813880199734 468049098170 384422145364 544630911089 39996028304 230398688417 17767608946 550037379196 155450805072 919747971702 416872931542 7525975072 80293268634 785395536272 779832655433 573406303554 273262359582 433078475198 29916874346 507456862858 503686069633 679682126641 878869463875 873974436960 305467701261 624744920823 217104463574 774309023991 959484096147 38486043383 227167551867 291282878664 97459129103 836478214484 474546021678 844641261061 634659144404 1261686666 118607276302 958079728951 726147465889 844477254065 398132516728 361820419640 872482759504 384638184603 354958374927 351836406874 834586221908 177166468832 662558168682 561522725354 822111194756 362637505133 575865026063 558631594189 237088199501 989674349459 994725208354 283121724313 46846569031 734131543051 858590358807 866075449506 373367769688 399605511452 117191681561 445973590256 100808102240 525124962684 507673871473 164648272385 977677044243 505367018283 391114730169 13451461156 569861999304 480480133058 259863951334 921313069181 572458519302 42076385786 685232458201 620102478710 125490287035 316507281858 98687463998 608661684666 414052864303 76025546286 271146325045 44558628960 705503879253 203607353207 604486530592 285501171076 341870270195 98828152074 665874521789 519339944882 908789526107 728576454091 104348562570 897506545260 850153306648 451005257286 68096656271 596586042050 655286348862 441369645150 584135925057 546807475601 553305089734 600623093576 917306761716 224059920111 661470132864 802380008070 663656054981 454441718419 917612110023 392092508777 9285826515 857693965629 397539571527 478637178081 377178493036 882126101495 131565968439 115391553241 251915465332 698952367173 45519618808 394700147262 503505070856 114729167093 115613784225 626176624763 574453359696 632983535656 91180976446 584755983231 738830421100 44965760147 332978867355 490423072413 334637106049 577149110347 658278465318 64152103042 446627207391 817880906718 948547898804 992846987781 520631949923 633370637297 168907326157 832949651762 707450640160 132536700101 548481195453 816339628865 523359679504 688967726055 229425963606 500391899023 570782842062 16170081735 847092157759 131156068749 957542012461 953715407520 250084585495 539311329120 390716717801 494183928884 684316239528 787133728930 109531694797 1505881985 714816846075 304902729254 965129753851 488325495059 122749072212 210571668755 564195678847 51593389098 687673625534 923503228623 892997087484 675249525838 525247781457 613653178857 708569753649 632402779279 223690708622 794907553230 12791799252 483262316112 686631113608 905084955467 596955351781 563180774659 77091463754 562055731712 933388496708 431162452082 571663947865 753432532615 620565794994 866482845402 820035569108 315768718450 526742862194 99237205913 455500146275 691764176219 872076529710 605941941204 515524976689 500447814908 3501509430 215578142861 341775848786 429166378724 683827604774 189379391266 620966576908 780231712689 276282161852 550082335364 975364050755 856816139922 711123007953 39518176073 434681888875 895325478682 492528727111 726909610466 164821330869 30893902310 771341120374 689961405782 768113638964 551483759125 558236474358 160188348332 51683343182 152337364214 444370432856 831519102271 363800303597 448921164158 339313198461 956490426815 173388146918 707041968301 573755282453 125288618799 265929474136 909465499556 848589837833 697291576934 781508466815 181298950659 370111205201 814759421159 262100685851 119444812646 253174298806 176068648358 267991913818 163924474400 273620781014 943208056843 984392130443 137378572391 962717981487 243780582770 350633110185 494602655774 455213553835 950833859023 881203781157 165262152305 449883668496 623869532531 986569763605 913574664359 559263390 78170236270 676081412256 287175631855 458080972031 548119470885 955202918211 49338345344 929744901919 999420253789 593457188893 804017580763 747427706149 849961375328 630530736746 934123391008 828243540112 315495550581 660175036483 589138183056 555093973608 865471568113 223639876720 412011986031 233849381680 903797531948 820665265423 257453755311 889825460234 641970117288 700072930148 427129824727 604910481105 558562251289 827662255039 536775330580 376486345062 112735061745 719682118584 589939102842 227146446357 475450406157 877592627899 331959061204 354425385258 72967241630 140427918617 475469130004 957801074702 257356509607 678195868206 324675179206 756987156725 25899459052 30358198918 26492950883 395566344870 902761774372 438371984713 915822805763 861519155921 899448006508 632732729580 14285969391 146398127286 294611322328 556235979880 977483677168 894505071580 971466896419 560458602473 580630134718 791840253490 222218403789 902011135817 194039667469 216064580943 574917648227 170526663777 193657602170 841460133232 48257116481 723665792061 674286779352 124999303125 117910338586 492621537977 743948127770 493196679499 25899530916 105092452514 733607742544 530414059108 962208302294 140614493613 969827119619 987733305287 268920045204 659619072246 694605389661 438415544701 113179778280 902432263950 848831092866 641914222131 873020696623 524071719014 953506125077 563551876651 689414196785 216964160099 642151570562 91440458388 507415487086 287223967810 406454133085 813398486576 650252533980 90426802848 102997350978 830579539711 737240482747 755835565502 533420608777 640569854412 743620053939 186586821659 206434192642 586720827431 719708455373 826422873834 53674001789 76250237789 191409636662 254731194970 740674506607 154044675833 562394315253 8759803821 470814291808 377838555227 410180490204 225406004006 323589400907 639754361911 17676732096 283258875971 719244496582 252630669074 769751669894 165357758731 895844877404 695726639261 493804985278 692642726151 263375135851 515907815616 62445480090 746920166849 595025454479 194620313140 864911566269 866978289541 926913143171 748673992046 139977319223 543973372006 599088872307 32394896688 791754967742 743772323536 882878836937 611782899732 521646363534 844631206390 589861265163 604302153498 987993572137 749122048490 87381938489 399597314804 689281598216 3686849974 271160237941 72253357361 481273105831 327711483855 569052361862 708498409499 682455810029 973274756294 429072236527 760530497566 781975801277 155330368695 392585740842 779772788872 237635576689 712596996341 270095426551 979394691691 462892922358 677201706795 52731426252 793487334050 258951001713 959092473477 468349503489 562450328202 615141968721 190513784608 348938096492 232442927121 826538291231 973115424187 413317076681 903154706237 512903201405 539669449867 339217010682 326137064157 959247432902 456699994499 722899706031 275801610925 209739492452 972474167013 15597414140 9649280713 999765744013 605570515582 18531893053 155409637734 277520274743 294029187907 222354714362 278608361823 191509438279 231162502700 591763540574 659568859303 905566867084 478311468948 195086840852 882272213605 934463467217 360745068925 580043047128 409397021329 357932023834 952303552802 681769481617 581886456856 144235884494 585213143074 894701290187 975588776134 364068812645 153487509724 494921244817 516599932952 246122691789 853328312226 40770232094 257985405066 500043285693 480833051299 129444131469 940655444495 905874891891 187289580401 142574851337 749012493667 370935462398 167803743989 846079230829 827292553876 440462861458 569761633273 422349050043 391723060153 155698880218 948793513562 469176940227 166491088410 860738527303 475313832603 380573714613 576924957468 400426406249 67808380798 482256042272 601499193175 965073408842 5940154908 30950260056 325151954768 473426308112 469497254975 219937601437 259496825886 680229013939 437532616379 132275718392 140650906793 805609782220 610903928532 129207247957 124299760265 658610714263 690892075913 788951923358 595582995353 6722737703 21923778499 960410348735 609075844778 19031169658 780400999615 827783877882 696344596472 419823738261 716031112944 704755483783 37875563781 37225881296 444456771869 983236842059 119965776621 378216871516 974714987826 778675586684 160061761274 175302569023 373073267864 192647678091 130118711509 330759198946 497074894241 842960411313 933822744634 386384808542 115577391443 877100506669 179964094531 664199255280 8621207418 16275338012 782220983059 356207503752 313112638665 339116715620 319542080133 366220531390 860915874358 155853815237 42126471352 992569762039 39774067335 151338154218 274796802186 341815824211 284036582239 643779544639 969361937706 340770500389 488662569947 301401432825 231028046572 163949561383 231791323288 438401196721 696538908978 534260119059 414611707462 883250920249 481505439940 29891188578 926323019133 595638563570 281464040993 515584144058 162012792352 342447922866 539757432812 674793186493 882696559579 81372016489 334229649914 926356937083 511050753589 419086793440 33026020163 752961941628 55751179091 9491603564 533587358272 807390486257 345635630627 629399253108 537585179471 310510279927 449617135268 511387542977 11272003756 680833708232 285207499455 516902500902 902774600277 912723671236 231205584624 190499375920 58307622262 898765367871 741530304230 363373521467 356583574506 551777685181 847885706586 328647182307 798502365027 378092939981 966677965500 308271098250 881130156352 850204109418 179149792633 880396620837 166509615860 44725834535 429756892430 687818305156 645553059966 738202535140 368409816926 25139036216 675293565506 621482901315 805923606193 219117367432 467431639134 817257629253 927185776466 290729263945 840523932390 50422979976 307997879189 778562348102 665157492416 856318877587 879077638054 720496131261 31545475228 706842782845 794527910287 422276906533 834679624736 410239493812 649025103975 395236186234 915985995311 926510345404 475295430042 771243180969 160040706 133611280101 280011786075 60651424261 212268736597 150305122602 261534767475 760962632080 366615312604 97831936002 27893804698 313566116944 68927840081 331683991408 800318594191 849339354001 329861597655 780594316697 706066755578 659119323049 216290010801 573376837762 253922701280 305171782853 266738946723 630886772352 512170540830 689991915396 954457691735 63539406117 240147998568 685173389991 496325081527 845576354767 245745444401 207784930270 817296715468 694531207393 90274428928 302812686507 868157826817 888578509025 815072457072 799829604593 203235206954 167642371895 16581234332 384881834194 657583460813 615700067477 293303433519 533513051504 651014823663 19715895335 867633059966 988644630261 184397597510 38343135754 417105128176 735402694841 386433710293 951451208944 417207709941 302649075270 673676387410 484488248821 156074437473 771758756069 174524708073 809865093259 633226160090 896154401821 684227026349 956930025008 387980939010 530290915662 942887694498 977384534998 163418315993 320034073425 879882607205 256342081378 83142076665 114153904923 449959403630 991803964792 919832230125 451457643327 703434182561 363706194843 145069694277 263271312727 941837021921 999540857977 708148057695 15187434566 270423416919 119298794816 340096114751 220766184204 919259552110 953988171914 976539195547 641368993230 392631893884 175917355505 840108053651 787493356714 624372999963 946364188112 247830007562 963880922781 542411578624 518750917490 369356328742 925649963327 797380205793 247673464076 534117789451 583493995963 597338856854 506022553899 736436935768 303963119756 929876368663 751890901139 366869973711 506004620350 121632366067 599889481767 756561259562 540018402527 869141383632 706776447647 472122053262 355749962822 879402425321 801384631882 605427344333 362632876169 162069654936 226927092166 451628269314 398471516382 823933869454 64300647334 199869293832 679718845798 60165826236 740276375365 557180314857 686083368532 896257878799 856438722802 226875436185 456001263786 413180793494 14472337360 142869209477 141511422774 555359761212 946767376585 802752753589 185313096179 557179706475 464981796703 444724066192 297839921145 111608421478 571508233010 58597382500 534583341156 991176550989 516354760761 187260958416 798083277782 288232867608 945400202776 899380657633 583481822248 884635689692 279597414247 499930912257 630790527041 279978510381 506156970677 690216217184 617851482813 910754590213 814722883677 807986362992 811067559364 176937681390 990893846879 677393103406 382549953878 319355527530 404666929405 834577465079 906177143328 141786214257 976110480166 910087698177 222099607412 33632046831 52109499871 184233101227 919232592025 570357000616 749482007621 918010678673 275698636374 748812017753 780778841530 324359472432 455536141738 335333552197 574352384799 959564744567 766649250277 302224539042 734407843416 168552754433 777979948773 860641251046 399745618131 247758787324 269637145997 315606934578 900276654495 703852177359 805123079766 389735723341 797454053379 929272672424 108223531338 833505575297 643264880541 434163356963 897097861235 669389000099 476014064618 495047200553 3376926847 650765994985 549811613789 903747864375 312883540070 810214768783 737717401599 949561556650 326523647386 184917667341 54012912254 956372594669 96566695949 476790656816 829695173784 314249272431 810536735868 572100834688 628350758360 586691250112 218472862414 466969561991 459677016577 763377626718 104423217198 472932798337 282002333208 613354848342 259397370307 175581795834 840866647529 679639680592 166087192090 403190018412 400718192536 108757378931 309114127931 368847496104 188862868665 95076641235 468075157978 123252221174 214521013339 203103895621 477287258708 272947024609 832390113073 619504209964 106955570750 83804586826 103723570226 994500870778 520525099059 992474082349 645991921965 985851705094 611890568944 325025790217 761707348449 357429250365 151319531916 786296986164 190807192287 944521533459 295592097468 953308210317 475811109090 302028577130 338835200418 378883359050 595619743260 251818377313 4470305766 111936941395 491002168342 354077530464 875564944281 957368354371 897937459942 877750600885 661294238841 930001956541 826306534895 342285973641 877272631227 895406947440 875643031656 158967606379 734904729887 877092612082 222637431442 831488852469 899904111129 590559352397 321595142963 44632456173 581226471053 143422244190 982498652606 332417473509 403724627094 238669748787 820571065870 516454227232 555376512175 723896304683 240303409769 246881964699 313227169591 132844728438 781622990517 244977674743 707761912889 652367732070 558809870115 118638508743 228492103977 377778435988 587450167806 668145876666 149277260861 276355918216 192952446624 976826392608 428729262191 654281111266 904062510996 29818931043 198675597393 926622235655 244631487939 376707323613 503365136758 550440681473 917379319730 361937787991 724865411019 875826166299 295091476348 35564762764 709820583930 882989807473 464383801389 217612343552 73821149202 54786804003 42344372245 798828770473 687274979576 338520264496 526641949062 617742307620 864955707619 254106590288 244176630524 592404103695 132821062996 639527708706 257472447112 810537771871 853743282428 624570377740 23537996139 559014085126 139304490379 318307078083 297991453700 414972027308 846424838474 564102909163 724382098217 260565674905 863844651648 241950783147 881142344626 949877389162 70395654231 957633416090 381826846610 983155122498 90720654497 581909545797 993684901816 390942839516 921901496645 456664775801 460293462454 407581624963 499493436681 969502586477 43751389013 579206117619 357662985586 873705209642 287985380625 111140075597 363058127237 291851474487 546091166144 911093348428 803651899058 519591181575 108660352849 400106445262 820265991762 649682874865 1870275999 348750326788 82407534617 479349821158 746192564724 29322466190 843706941090 911825311319 709021477277 628793493330 77940499192 8821564796 829402813161 391131677022 455184763482 440673074254 993410725885 33150487755 542534540739 333015796376 203708949633 890039185757 993106895949 332911535585 77319644381 109664414006 790736040945 145543638635 952627194461 217267209462 3764338187 466028616173 606332724816 559777305817 326055188549 640588764888 435806491768 18393915489 314468661324 43794395885 179743089168 982697547123 175105674814 873210501605 353356964121 474640807776 820097207098 749152356127 949039766416 593064129922 154814705932 512673611703 86513147451 423982000884 501618082296 110439809028 297806031612 444989594160 531621649195 536133454101 775751328345 893854705722 741077689063 258339688736 688120574119 426653720215 456224422906 551731573658 117015052505 518657127668 259467132227 871171919165 407719160187 603851261209 648802078534 413701003471 737102589867 426483854003 379014143763 693708566252 667107650948 641810327019 999128998530 35282401934 715510169689 923523535659 612239563175 642275336806 243648178764 779259033955 646637429128 37810751636 857167610686 97728344656 49813928837 951151028407 81940422847 821469521212 400710245183 924471826023 972782462467 69417804069 334937956879 721028808092 254794697495 185177206727 400689993144 727007670869 347448649184 871128732397 488075985512 950570067748 617860868497 818913185374 863892226879 204907648910 70030793847 670168031871 572975108243 844336506481 250012033334 246070069502 842095815384 546707361219 988932928658 106534524415 73148833102 686734168765 91316248045 153849673913 439422479029 308372794889 674857346831 397865364817 977914580576 465249223082 763493340672 843520802715 331740731541 348230713137 511141405897 669745343080 843506505066 919681304109 257644171879 352739416960 132327925037 373232820232 773606175823 205316892405 648937203115 632010572555 269172082694 893353654830 663126540164 531834463350 595938607299 651666957453 425671901795 729500505888 622443978456 227696889351 224010677713 489800414277 631085314048 535062540276 984927207855 299719636765 404975292220 278644204701 357282646763 959199359964 808279569091 4511294476 659189646200 60594265655 958352065349 48326024124 841477190629 980855621448 248386890549 929045479834 335903296836 466555092197 205372033081 389558159559 614903845372 358279711158 434847138981 564024403554 838005485956 26368712148 491549177346 289280247620 561814196585 736331649194 909563377737 69487287768 884154024797 943382065974 474333944315 945111757243 572089447738 733999166576 791355234173 285612380037 262811356634 17846255800 456402246550 49604198522 430019778357 398944321141 417116806308 847734376931 557289614881 602548325733 821713693901 992418644737 852011290434 104820137155 406637354535 128344435259 738338003896 616200495349 248677753968 267142842900 698217243641 935700519180 176038275222 620581880360 938085238365 619195283 522252074117 915629554834 713421339431 887395282757 116457970865 696944246388 716431297770 408800358899 383042532849 521062267125 440087276250 705341709817 114961227324 372930261503 774574970657 476517718279 189469441445 765682045176 89273768501 559896848514 130198647113 18667835614 155696289783 869498221143 233861345811 753914355628 517093015235 252603302883 67278119810 684370079634 929452443165 268777280432 697876753661 375701612697 903597109357 884127070505 630790306891 977515370737 314346467554 482109541534 779330588964 275426856576 864246472194 967176677177 947975661894 322914767957 161867508417 806378254701 864591148668 573275178918 141803648567 738255492195 976695591368 638016048391 472100372816 696949318420 320624867985 595949520647 941253833030 383996481288 336967920753 991226861021 944526369105 562731609951 543460452442 926910417264 683077365019 653287594838 243582612671 123522351455 44006021132 997868000368 607583359707 309751957075 20901765673 111067368497 218645986343 768278007994 7898782686 526650146420 536367620727 872733174133 26830497484 405881463939 822143709211 1215274039 12889932959 460139328750 357398563534 336618174662 810215578437 214089690678 10250538769 605080470502 316138460253 861729947968 218637436482 952595426414 469720541318 673163507690 872055902231 688466374336 454995915059 857255206223 936357995481 269722806534 835481542908 591039719467 436795746258 615142433042 502918238863 910210546511 723313065595 13526497714 30571808056 194014844251 137734309860 873687805973 876456912030 902221962891 971185523286 429462958555 2717158422 30765120284 839973133376 763246510119 284066861476 613719000324 462220233373 172550526250 288372115604 547241321324 250973722651 518390647935 486298837360 264707186071 894942650313 594104473445 123309655822 554915411803 977281955117 813073501680 243574472882 58722074925 685836166763 695797506029 988058206954 176107286788 519773851222 420204765462 226867673925 115017871852 594452181077 563976190139 432777422665 573701404978 786885506611 142312564319 247888334460 776774770035 893111709120 362815251789 577664410517 724397356309 846459345946 946937989613 484761584712 578371776691 218950328822 312325792767 401054998212 185579230243 669762301704 947324728258 574708568169 565600162756 529130001707 836057291268 3652666917 543692372223 271766691324 387305609674 344959358693 84234082431 652764415917 82076361637 274681000294 817340068236 470711674216 455494545487 171961016313 207627731731 205439568773 580328874109 441013051412 629748872842 904732286845 181062238442 644130414753 286654051684 618464470406 170794600720 918420317699 804340953767 658535216431 226680514339 817845743846 831959483076 712794063675 136156370633 61552376025 235666585722 773974705463 585086743564 45434494217 512345336356 622920855535 857392618500 876591735779 123196996067 829641780139 998412456284 871085014089 948750486138 254988717825 98522904531 967789355462 326486411725 499690078197 860913097086 670774501223 648892595796 953850805109 761040493310 254900983409 638017901835 979849680082 126413616407 914391362665 382261298110 197559121593 508783389462 156624483236 985811883747 363315080024 145728254881 21219141908 911060376144 220365211497 57973136577 274162594292 321832897434 831969283761 607943263706 116641149018 610501343575 206715055299 133814374497 594084900797 89838728595 38200372776 334833704106 891160325395 76048450062 684580007146 970033205391 113103545298 639906607494 63299468692 362317321749 841460531427 829091034872 192653816005 710867905094 523091748990 348727609095 752320456436 919892418836 616384160751 768802194840 878751074201 909739928914 627416124966 735163200881 435743065097 823916382528 979807394557 293616177344 526018734092 553640155993 679889616804 256095115962 875336390564 363922196049 575615118565 460458532615 500551332252 492041863422 701853842148 93400818632 876716994264 511076103033 120866338818 216082341175 735251708788 939790178998 264490129446 836000613903 636202003314 101753752486 804439834830 727093120304 74927110228 261530095676 976884027380 787248725778 821317536044 866536565180 13059405143 67487069221 107141449720 120550460132 3703144705 83452552070 944515768721 721806016842 677619078435 7275903231 796878270448 225393627482 672427069726 224592351220 378725192880 983781034834 9118847378 850026267171 805821182987 679450396305 960833090920 879982344327 94492527771 583355699132 669287047361 393961853414 233994278378 119878993079 698960924237 350954355878 328668236447 702094852515 810923153135 238183073665 950984157742 601552670453 655443710145 48638506991 441653250200 111612605236 459600848399 645674658313 337116787359 380225969584 553704368097 900182171710 586225067232 32350433403 430168189537 698927945346 47189365503 899124001476 286700986198 272062827652 83647619179 669223111722 81074952024 989131250697 58064938055 73414599773 192945960356 435588010297 100048661476 858986773596 832486448665 478574170111 463129355576 68626933580 539976652816 956947419675 442750076425 486693608485 483306839423 806688974986 44158796505 633358697839 686543989663 202346739379 913801406988 963506570685 444729526787 893998169296 764388531068 253461282711 159730236421 137181081854 711036484054 17314589900 865376370913 41534987118 51459704807 399000234913 186409215438 473233732426 635040497160 71468615667 74275601881 468567763913 257028793970 260282272600 593841593996 570010238191 836807035119 47225531155 458678212372 479908291385 562627400013 968467105637 849419139674 296455627488 376134196222 439016317281 750020150099 331259670126 186571653426 396978217526 759101447267 732065662185 400542103214 220726026529 497816353291 509142299782 664242089486 676205961993 422591572469 589828292707 81980157632 502822949271 834084501938 994605443891 827275474353 834979083493 390701599923 692265262893 442981593145 778168686202 565976332372 521336097320 900367445062 525945962581 619666419169 156105169519 890658171452 421943870195 122962662177 690565184890 297826787497 29518153928 669013288484 899968966567 270976492000 588117935861 428761828935 141454222109 533666647003 193050254251 711867744561 106926072639 913761237498 306200587259 809194637881 778178504153 790112102761 177889511993 265795987787 900389790814 765503462629 566345501737 437216833532 894348045825 873915974242 105724995609 672602711489 820928763047 545165887928 216196541689 865216112488 61962678318 159844647590 858105929303 639420689985 249571074139 955845530183 323928323520 618240770145 477637007585 286591522403 747355859838 584980289263 238220772447 605097550242 77677386445 572116927035 781494734876 631832948033 278696736654 505566714319 194268827959 552684074126 204173561501 294662363284 986636513114 388392288033 34594758250 610655322301 861788756243 504339112770 746387266060 676570898933 670387704817 190226504056 75717867366 272414867347 19786246951 239743132760 208378531922 275699479863 163248266044 520184741015 458592757081 945459307829 125472859607 956360314044 417749065981 124320709983 178352726418 193917015796 848403470877 51386279616 40024518021 441871866699 726066820520 697084591965 85972187325 173134482511 506575106436 578881893395 597599008892 928853013628 131885867189 172236719770 622799156703 722612256306 707527888784 905478466777 943101657653 78828826248 501513189081 63775670819 801071030767 742591794050 806101738766 560810892752 106675915617 231006317678 67580557177 878785819514 432190227331 135196368033 594397754860 346430790646 362884202811 289664320626 232883209267 865599829730 383261843810 375037910969 856651154533 483189528728 933615588836 576446431722 130435079305 473503880531 728135912128 999232806070 982332585166 204799290459 834689499466 171281970486 715563913884 381781965176 964823379035 199260152417 542663574629 533190781596 748043040630 655341111685 937304178455 952527397231 659531680400 584910164501 241061947222 914950378246 230622678936 196310826356 69944527198 722218020160 763271110182 859856550377 838810156417 614486921971 479907180792 501166798625 311845503668 876862666368 312619573846 818983891988 308473310091 875281795230 826538000293 599528050092 806135237852 646019344148 473434296571 365610460577 284688046497 815108767414 999983724572 821330210637 805158201885 668807526687 258413703259 935515821011 935720824978 619869246673 661301486950 945358160563 326896812718 934557655990 61495988070 500815887268 387754150774 496419321047 480042310122 516844501168 296960788974 968743222465 560463391370 258920625923 259964818437 785327500898 151833122452 61343466917 928452169061 397567788235 793055013114 484133167288 772840962203 275054929826 994124351780 675537310236 184880154326 506548276964 165411820702 292651121981 54403479256 955722870306 805880270185 362230567313 660538418587 127214007724 237755459923 340373167412 28356022916 517636024617 769166968499 384823531621 292175539651 840128939234 872896865993 574061243681 679543849129 759282805068 642215437649 633515683422 406499591015 5737302316 98127005990 444518956473 937381165194 990912313989 284234734099 912691545866 636132541720 300313165583 329879091051 691703111764 376524575472 308812579758 122597751460 277884460193 103268587544 342310433511 71138774107 612911676613 881239258411 791151128281 353507404128 434476321629 49093608097 642700924307 398709772857 448908314196 723107925620 604305207184 417541173452 78427578938 783847317532 662676117443 400090131298 440209802200 687174719127 956535328217 555036784233 680813905885 618054908725 518960823207 537942089493 229929155046 923157753199 861705549281 970695546321 252008007672 435961149765 25286295872 250520049370 83097534131 171860506565 542205852192 840077971164 813084782653 266627628103 22195105940 73949642231 854658995238 223476728311 47249883426 350898227484 209758651363 929119826892 249702455807 275551671206 687940193588 917464725361 25217017765 592099966749 665577643258 667167894375 669228004114 441651321610 334377845968 456636672711 85408439060 432414176662 807957590532 936269655807 589558681717 25496723249 409031171828 742077166350 230269379643 139398180125 572819962730 223045933555 903804587141 46308420899 137227218410 554243336312 297098050522 687098344393 773712791448 30178007950 787493675808 122807758526 241826867701 400464516136 404060997772 23372030849 989049986458 154020887360 186792866240 862970475243 371105984102 216969406000 260497233599 88541085666 783340230949 881182859778 97492129340 942929618928 276483866078 711568235504 10591597885 917100108450 268958405616 867594425045 967887943158 531368235792 347545124094 189584652344 350922349053 302422310084 336060418599 196078974854 247294095591 242112469689 112004482434 730439231233 957313595101 649195407019 690118121765 549255002799 725309479389 141919126541 785807868669 991267982146 288418643511 662310238896 440182227126 676877882438 275872530291 4281052992 283368070596 226517182099 70001015051 142316306099 966217442663 860058489549 235668899757 147046629008 355187944750 443352199177 675050850909 307434244826 262013639755 488190588600 621346949012 913409140795 741545898564 175454906788 325949316572 848875689356 640276537281 223163989431 599548393194 690186555461 712370997246 135792656522 823925917127 981732893470 725451179212 752759488408 810083939816 663446679472 214568709126 59515175882 918979595329 540226108266 784174748326 200902169740 348400667827 323651159221 599690534003 504189462128 749189132653 491256269137 658424752717 174792885918 722978496446 589750563738 966252214964 872911385883 404876641951 223220359827 331661717805 201364730503 836373671462 242802187901 204069385932 702438304729 657156327691 964078382143 400503578145 101615636431 682199835934 874832757564 800770363291 274709787544 472747741753 904157541275 302066586491 478941796608 384658517074 934146766483 350461865758 909992131359 308680482458 799340200910 635650199604 129671539169 309492849342 64882286919 240261279680 93693818009 662734738670 594857218456 196429990664 258975533340 394229805907 591052134341 257383335638 701127090257 849535682750 379990622320 288729357670 558324023953 50405349191 932142300640 702272558351 8049513621 993126377299 754158980989 670185734940 436907263146 766816907455 746627204692 832616349562 584505963876 255744934840 524513863244 421167385424 174966140601 912366589304 19604075578 9202252665 655945193520 66160819409 331196776119 557013253306 929366190544 283047350717 678154009992 654219997868 646314765143 709372802792 192400708056 790367900750 873535685762 483536587890 2416145606 996422432661 636240309683 690597919361 341693612203 551952246127 300881844439 167486536709 642777661449 648319646254 334975637911 782757527795 940007035789 202273897353 620105347537 753515730501 29943891694 6092979661 968337826396 362582491499 556807499317 593701706960 872148086004 68193924938 969729169265 350223074997 434231666468 167604458243 113243459825 205279161944 259363658052 313729071478 600323266313 318167337132 38389741472 828553545175 900146203745 103473254253 903201713359 263576395772 493545245612 10779746099 278616695334 152529015498 20421599095 121844887548 498382871126 815698535930 807504600110 27650987945 130277460903 127662071066 24374647568 995779052109 569274654485 178453251174 164203738997 984077213696 747101035672 385529917132 725853946252 398780478265 77303868756 728355634824 223694136546 229289386798 675207330656 923492628998 765791729716 630635446860 4170562485 138433140138 820232822793 95191258475 956624014796 161700780180 892554408217 769839785104 387259647337 854252612442 308006093569 874673368683 501693701454 333017659686 82414746012 619427373277 975855342949 314633495182 396918532869 224244757714 836584926701 632288611193 455852876122 481051861749 825290145105 611828681261 905798921696 752658692110 124022019245 941919378287 751571866771 923544010786 600451687658 9654478689 997922532746 579731315082 88655348979 84408423753 21440577343 156550376554 844683123459 119993129097 107230222684 963483847759 111229268163 398315243279 663818615322 675325204958 625936724834 870246524879 416754419522 297515604617 514541261425 906211700462 469233570328 747984489530 90530241010 541808986322 69251753957 860384815261 981431066126 485141997834 660419821984 447388679116 354870660122 963525916547 170088399189 515374316663 985041119587 911016274865 277561177776 20113972790 694454896701 553551473833 603366268898 861751442909 146709016754 552832627735 367249287080 538704784514 555444508404 110786779107 51974876019 957298389684 579796125038 969197287810 381126832960 644723238882 111998996246 503494237745 570560585045 789400717603 200462960032 174348200573 957728431683 515407440368 85566067316 534995989961 336893663327 843611281369 699951642249 361468849192 688579662676 152895330093 338518510149 850644792226 40756189810 494732431349 755788948053 556681245191 161279189016 328414437778 213204466493 164842311326 329217671300 119647368807 478832247920 525235906480 312341632482 154376134244 583428543253 334720454962 469488835818 939368308375 688915116985 373867532116 687280013797 661664537602 819786353508 479977061937 961017015526 500252259374 923770534560 319927015081 209726450276 596139773909 231603540408 487554681577 114824804678 86173909638 331262391093 240880667292 998615955950 486670462793 821545544747 628139961300 723547217345 304250549993 436055596180 338700882243 221336636117 137933781622 371803294411 742318062363 126605167407 261160856505 794883380201 551635323936 845206468675 555917351194 596144416873 232540332276 59335219850 215739413672 863156294233 186489055929 448590781303 246389111448 275985814080 546644436779 164416165973 41816287453 342713842899 58235966460 293498269967 556497795548 425444365147 862554466244 36803576264 187781499556 401337366425 419418277085 770965452103 211300859585 27914326706 308872361659 186442230909 3047459045 18310598219 165629438020 11744827573 630277962778 649293898362 453377656099 455448506438 498987896254 720644374473 191662975136 680823863679 986155838216 930848099021 135803299622 554215473082 882694073461 461916556337 541133316604 170725309139 472953302612 481104446587 253266259223 890053690969 819434977405 295310469251 544832043920 704987117784 903921432652 653436592045 990204752165 270703647011 498960655800 865586866174 700677806204 759219915908 383235757148 37822500468 812481213358 40253191452 699752075829 749299931009 998429935739 270813101708 759375135286 122426276986 693324604047 378201788551 888021816861 384962797123 206470349550 791624249871 108280906161 981473729175 375118243890 84608429500 831242823266 891017039417 146350738310 138079441576 67641981037 708996591138 578265900216 999138441665 114801377465 484139203160 588178412679 507080773393 706862519688 259709054360 426676178607 550493382519 579287988814 529191431106 329738055944 109316411662 148946947875 844698822690 420410171522 75753598255 960809738897 739078839280 16079854180 75980052405 44080913346 292004618775 505181965984 256242541481 198702397294 910370084296 480859253126 917077830908 957692800117 691408319031 685570356113 813645911596 372402091403 882558192314 512818106086 599121204609 577038108137 560994832409 778736769176 273181572489 448580723843 826799789426 242711553361 502882157290 165916867784 852024559637 993810509561 988475143661 244628432897 658538221932 840319045837 172587791599 912936319620 130071709851 711156921145 570480778991 377356147067 443592072222 586312897734 142265040650 500241060996 391363239651 881693602368 892995388276 771575668411 400943929629 658543313370 646512450165 144793554698 974769990648 495332382363 194902169805 192825828249 690622753924 923468826670 880763452185 353354346018 793960405787 415940206347 278688157913 677807082504 98490895393 510467541665 562861575036 856735483718 328726857100 382799853006 499555948879 947729682765 614381955501 231912259652 570035060894 428620349593 753820291133 282796732416 119992374730 695273501467 760777256157 691315146178 752908000571 746292451233 677166049600 851224716307 919808883112 262970853157 292867861312 411659655395 991490895620 464891672247 605706546996 728093495187 684204403853 677066393010 452364090501 152627207769 108108419418 476558153768 949595373455 781945286163 606878820070 902804628428 36748185057 940315054089 847705279942 642353867309 470824555024 382477811264 109563193827 514465405169 627807917256 310824376257 505115630226 313555151110 261453351537 917854822471 363167854312 584364539592 828406816616 741712614751 199644876079 453594589337 612669842084 646773673339 276807664270 29121486176 594824346813 929136765370 678647850814 674082145457 827125534689 80094528724 359698578821 34814639485 176037393665 170855505556 50740084382 490807613536 102463470001 532494079633 270974517905 250519790992 703756057613 760425835517 291160567371 227316641926 488070559234 414909799316 876771714095 976923168853 515647907236 558319525622 868703845838 498344867088 603049038204 105271607236 771608682209 754560361535 695061393800 249619508276 503224820507 329397704793 789010579456 481113282444 613045105263 543526221961 200437266219 608338738690 885852193291 416710659805 956951474394 447366478767 647983654743 513307661932 326433560407 914337544193 965494471904 129761611131 707325260624 323840996148 90147922411 787120735604 221046301306 508228921135 150176900981 647824355125 94574594730 56982179759 892926944296 448878062099 980537274367 908086396546 206946903053 349913571748 970289013895 113284235506 979272045987 359510107233 81097664001 222701536792 579733278353 911415006391 388190849856 308479245753 806344839272 817922247576 790920615292 318146571737 150076541503 833414654480 546014886434 187065582710 401483768289 601552970028 626578117431 506887104010 941251243082 507588618068 308552473172 874904619778 533799279339 311532764044 490368692758 943050529917 839475307513 441508838544 565672671089 962442370315 522675698564 793306986573 411725147281 808553597349 171690070210 641593464857 723297126094 955851191909 873269799852 109968529357 410970323614 789251815881 692248872222 392002189404 664547078156 728115600539 397557060106 77152550104 907715873393 545163213840 338815442257 191966809456 875596768679 829176153791 130490121090 888449008347 524929778625 166847600747 518965656865 119751261568 84998088067 251409614969 263143532568 984577572918 356422852100 778833395836 74983827141 400037978653 53887185529 129534559100 623006158781 836236115759 402800163279 798454132089 479670564611 913119744493 114465101980 769064056080 531879152487 685657140177 618836707259 455949603464 532907389350 542029535202 763643920615 138724702263 609148923934 694009186670 91311100602 799640164118 212546948828 729659277965 23661775160 7830937549 545838492968 524343547039 470572599493 550938668098 825603753139 950568476972 953827963255 995202504444 459948068067 606670295713 143732952043 726242060161 442046340171 411755178175 193188712787 902190415751 53078530712 421237547711 543588889654 195284910494 542668286256 353344157308 425235080855 330388826737 781240479141 542922614223 495318882110 201372580205 311598747371 561786167176 510949378979 536244372832 247329106351 776818244772 91468074280 495594418587 988386567305 918079281715 236294769371 384083187182 340241148756 386795623967 108127856274 863803129537 84021525217 315284756465 590108328117 602532335317 26169101329 88789451596 63165119286 420742702431 970005969323 707183210536 512866922777 225510956273 265908160273 954809769994 448898225618 997966735932 92701898809 179373704112 999339527762 399178146690 934887842142 250446937101 13853239992 501806881446 893110856121 880443601044 233887391837 546394388526 537148806827 141460561131 924797469837 760718592046 653384460274 1129212834 696594304383 307995128200 75979121939 946119114600 473837897940 960373836105 821441856548 901457101810 415158884564 303243375581 539652041624 153919809070 643424782011 314482048907 867438130559 441188571671 454165064522 125080237976 775175391862 432627731123 930698337010 406460457435 898579652702 671939975593 579434708123 591180115147 450217938498 54623196278 911828421447 891971244981 580693106025 207058786206 141227279177 913777889266 846693254398 882550137825 989854154799 57694825010 320054202221 677792371383 600297486316 830109116367 2607519333 87433463244 395725927912 100322856514 881750491330 663376344371 203007626751 480999778345 173325409080 914971990254 173814190720 740942338784 440224135793 873549302940 947664939629 618992452630 774169494825 54437345990 939399284268 751150350763 799491452529 169212040376 478804758535 301895768276 909087283856 818588360735 452192044594 884686624459 289714119076 297182171857 401331479496 68871814792 83843483184 787657743243 963389526512 80880363736 119685582222 911828127629 400733131786 631594475596 912867819144 589549549660 374633075625 483205252706 131621311456 964303255975 665594640418 565914200767 594550087311 7952127105 878833218686 981087695033 392245432438 309511370187 152212650187 196399235684 230508082818 871135693565 76774336703 690018404306 401031928533 17867312856 254344915953 759150353352 953098568579 341451808906 179924441556 119328706889 395692844271 216966859591 951937989572 636554290149 176084092649 487099909111 485573082030 160124349737 143395285657 843827991105 5425089046 368193134247 979548530189 347515052897 197282379469 217139456603 847494311766 919916892257 895327810723 158574007080 508073904473 21255922331 762650056471 866226787322 223140265805 572083076557 622210573314 134205510554 847565796753 77657562448 438913456878 871733598683 477331256722 36043701070 664168190632 371846349613 160247932568 51339058324 17209614270 711706846856 168170414066 362218265861 476552858842 995074156283 372480151782 241550970656 540588401773 758733653195 364456017491 667927657523 244989433302 541721518769 583845024044 628468000790 904508199729 556482259221 650408673465 698175046622 83920618630 321406899241 246850629609 392400188786 588064451537 338774822439 73915927286 856274959454 647072845145 80060191691 88146543349 392808256086 437876636764 871128142182 281999662710 771651046934 903084887737 296534059275 188795412037 112888641233 161496292817 352066908573 811611598957 566516108061 566062722166 305660915640 281851552553 452302532193 250279534134 429784255622 432404980232 528225061970 64683873250 339879905274 269137231743 587738900654 539316897699 269237972996 669963428796 874893295085 381238634461 318688229452 560052232732 998152362701 75454694377 241336064793 15839602177 827500808583 865834065196 352363860217 74007960628 662819881733 788024058921 263467373208 137535564344 806290088055 988968735581 660979976060 586621011408 614347893349 94471319798 268968415740 942947479905 628343504534 376193782647 418323377965 155113637778 308059920052 698925909683 278471836857 328837909757 469648891089 688036981227 439789149469 895742221790 925277776271 730477754973 929655202403 895350463343 794659703550 37278585029 211594743996 66690343906 17905469115 711326896760 93085006325 797429667294 5481211343 272845246864 246654483526 767414537438 951465343044 367208952797 665118176744 902125403838 175210985596 548568305347 109955679276 154110591933 383946679550 629700255646 769686946764 495073244959 869039932271 805004971588 808193500041 706126809514 114900216386 739497855575 520847807750 374954589426 153074372001 454844544896 644835378090 124733291287 340302399129 588204011557 85169412168 226095906504 704256461411 693033483075 713283216752 632925767659 656500639977 880804167992 129189358407 430594254776 553471479400 390194325390 522235405748 715185364618 701058419540 491311074818 350860263444 439703382327 674555997057 203031444805 929763286709 449641508685 753282844098 965629116264 822774099552 607292772102 923084191190 724511690306 251339080372 43435998265 421422610164 126175170032 610920380807 541503612980 431567106139 745475053312 553220961782 871933479767 795285964821 567956007987 721151505577 668967172095 697574247524 653638275140 463953716615 519718386584 554868988533 68407203076 90828925077 263651744524 624695042703 676671869657 13178848714 5072975319 341318406546 946909470533 226693156522 247861304710 182555832854 777418018711 31227258206 625265729561 275233304972 72328663783 498211997868 404449147095 101290398989 548234756804 755728504144 126630094707 293841044819 211307480177 996095536846 707000996462 265447038284 50881188518 553405230225 125684122839 232413001169 305555126986 320572944319 894548062553 471879371589 169493598068 552111705121 637845278154 457927370032 671548141873 300639654973 151188250075 643151900202 422726777641 537738456332 131528988531 273801003348 927313628774 739981957450 915399837517 659886031223 863076114573 952407924179 582488477931 978270085784 549895367421 636248513220 693866860509 693424770364 619478248131 501817179565 942593433493 662383455467 623634969088 662726498956 597911217616 12483271156 5672176811 203575217031 387098907689 5572728216 709015946428 515102294160 102765913881 417034848979 472435846796 111297120259 740176454181 728576641374 17745058289 728125338279 763138449453 876511228639 310100346730 920155990091 975393589105 544164566112 983136223916 829025743123 164515026524 606711971136 497968684025 761372827460 892448038969 937013317791 404645393665 201610759877 554331510562 564033512573 541712284541 160563641374 323951415045 129635430772 224942464084 620166599299 945610366411 110276223166 456556441491 409738049718 355270429874 360541440525 6667518766 475455270116 764616133620 1343149289 920993165935 996559695048 141846724574 737158267707 694974650684 46022825712 806677860815 852152254907 752735196692 352521715405 620395651931 100921428312 941145473040 947268483057 56625778617 448201374936 45910818710 39722519158 133718355337 315560420170 2153746076 843950668114 678654528707 235865214927 637591811191 498185757643 581514504505 700567057 589106368703 506426957931 539418696022 617688414040 564292022912 853308100086 700553577811 655580509933 228046641215 130416197481 123335677628 611300382647 167867977033 135415119644 861878498450 8834957374 438539109859 156436133316 83111943632 931991357349 737204206776 455978758407 60909091467 485411083606 470850953467 842741257081 362523064257 803159292098 162140904143 58670742012 692284449969 386014692138 553404042128 447292914737 998407952578 768216653506 143466196371 850059823739 276461789108 35623151255 728796606468 122840673814 456666190642 211730153627 317893402425 793423953174 968907437524 951239603021 660101269869 852848428723 240948373820 807546552223 946967282512 11275016411 563139152990 391259157502 675230119312 679880064621 284564452926 554914398524 934494689885 644306978904 914959560931 202087696004 756028322116 338779912484 278382055979 499476384637 491027247524 73698480679 788481266290 112339465968 996127557676 364947241705 92991295520 662724064265 926702222722 719313596250 401273101309 669148328067 609564172874 615132371754 997694878847 789476396944 932560966969 618562775574 44693953822 418262403721 641089832961 894479541126 705011190436 100436871172 625224303032 535055199762 93619747721 909206501257 995409855687 810671207583 981072572271 918839203323 50854460823 848109574117 446094834192 542473804451 1995656707 395441799467 947032197617 968114906809 167053132931 275547999063 177282679331 771275439381 544542717888 269811253922 806221615049 775762483271 185475349300 116221881893 29710494910 588792874484 389947924996 268539222158 924316300828 502262208908 191625209842 504994181848 626623052945 822059612287 579250914482 113244823082 183356241166 785667242045 225308962985 377267620928 746559774048 479604839760 85246907886 945505266966 247612168810 663856532120 763357749302 717837617957 970322979744 865701576574 97499004774 262608289280 149343859332 894146107929 512401920734 998453324250 633042818010 246658321198 898794774110 120380117889 532884608177 535116135791 728725395291 443067105788 176567438098 293874756151 450290298660 43522204608 599266755251 600158705406 349220303797 90675312407 959743635315 871144833731 676159655471 324936261420 247212769655 912579640648 972530935648 234740422024 54960880938 768443064893 628709824727 520266574478 653286316166 943126420188 56442380141 827465620498 375860525698 873661186595 362439788971 159651323470 706822810622 632994075969 75387626014 41658365279 325878607773 497593182019 527113137408 755104577925 612086868462 78592625886 816424563378 550894365814 298142217506 323764317011 300464790154 89206744715 39134418729 512281687344 849907704135 213647476016 275932176504 944002900560 593008961502 698351868007 643834089046 285833788037 581170609469 550067428301 135953683543 534999975952 834425993290 81896753959 696772694114 792907222727 388544788126 607366276825 504232146154 357373968687 924732451090 236801268377 335804172201 992195090412 524940913299 631260881084 359217975845 806517386051 497180495396 732479401016 662126477675 234097374910 762367089823 772388822513 832958525564 139908148425 902495998808 610142040320 545535217206 642791647670 300630520552 421923292286 544859370836 75705086513 6199054431 195549507371 778384838144 104744636818 110300793019 925759316332 701638775627 702129973318 94990924821 650932139522 431741706581 93738133474 319319937280 4179130513 212318106898 426040910588 361538558946 99328021810 213409145389 661819353268 413135418571 626568187994 94270178416 270149479359 183906155748 463182939881 241106415777 861277972556 588704624152 397688437350 802339628418 730617852166 586769687139 859470286641 438121467308 989891033573 910254995514 828200573049 498781997370 987012242397 764736240882 102580358714 488851028636 967881341064 198118745607 637019895474 559168039340 688469568986 669030311266 495438915540 292233100288 902693029701 216818736398 48236981935 990439732900 652557908025 106202871595 70068971288 206161671852 529980149545 997580182294 77727355268 394743360446 751110528538 790157693986 683953922431 290122606201 826681698873 429423180052 663743608960 654526979912 115512298170 182300127031 202462486099 833107522612 400529734686 381661754653 294629854411 32957461533 275174097331 905754620590 203117884817 91228683729 579711318598 374204679777 184884515625 264282445924 534612555634 710438837328 673230884388 356075065829 463393837275 768834797036 535153215082 569047883567 829753148223 967358897062 403717722566 419978060534 707475372786 285281079237 866682872938 470920307616 475674650651 886255271315 153345318528 794412001785 666923254487 882096330139 820137207796 905667848664 571923444074 172495174762 245470031166 137207985222 887701523092 77907793368 488621937244 726101692484 681292061391 222972409307 806979566410 761180074814 208154258852 884594804305 604970741889 374199424335 761966212398 688145508655 537667914662 692849676813 92722647908 876684773839 421024245043 310044008370 547292739227 997715682265 968394502645 517773405555 639862526399 183833172250 748520734650 968361031402 827989675030 705987102837 855155142543 339184698827 726417283016 130334691387 594977069389 255780387153 921956607368 671288015181 159895280864 823116949046 635449989718 873699575376 896654498407 762064542596 939887338088 363487565459 288984508142 713707370558 186405595449 355187488613 60415903265 687895994638 735937905806 171774587188 778855800002 182103937816 578931100148 994587871099 960588399344 555060894078 904749516859 212643268831 714704870063 586633570837 847890412033 702369334173 517557594421 817112385844 677810420247 692105354400 824066465883 704851029799 888845100611 180674371640 601509389309 164537903622 44629710880 961443130797 742379156683 576562745341 78075375334 201820293577 913036841597 289293386328 157019270296 901072579685 811540845050 90363270044 673856883476 753292187821 160231411844 669820229131 861118072288 972822086247 358565610010 485637690560 976319424239 603745655549 6324655072 268338430137 323067274435 323875482518 632788584603 46072820335 832444494366 958011987536 911885220544 664466384685 805155499618 757819936009 736284807130 996020514232 239610593874 75619116753 186874088162 796032853820 125101625741 169902052630 666619925248 424966717970 682512633420 117815429464 478976693390 965012279708 138082772535 221847158933 355806105495 389759965732 788591312708 495987088559 921014584974 720091100459 603955790606 590735243341 41555951535 247238554743 427588012425 8522028282 634291046238 892950613474 430549091673 754666799225 373275386345 934030139391 329538463150 8895225084 986378375103 747379016598 178116801715 463923517749 242346122990 563287010824 897142827725 585166110945 722310701500 802577056484 183119211606 300339408284 784896300345 473592197037 352010871154 873321619204 535933475477 836478479044 798382270049 485700905159 317785144836 615561896927 195633046936 61611431796 228471748914 986922305894 853553581920 322009342918 126147232506 421390769248 491395027195 193158398540 822077072862 570553551900 340604142695 462820740564 618692603426 790094557705 682212911169 983550865711 848750014600 306078105041 678515119963 1367372002 811364616653 16643907538 419937823752 922119179190 355444414909 142354374199 994200702000 269122081745 489068468319 671771149199 247964778083 630241156329 842713720666 122085630453 106655398122 327022177997 880709385505 695007870819 102204223720 811652576928 370562548892 49118239738 765855824048 514284416326 820526696986 856992578075 221638933324 635100187143 401092658433 299090545102 836720423464 729433871092 74754167725 264086759023 424579571405 642556527740 7208394166 344710893765 935722441217 965682707424 739716706487 375539479938 973515988237 491463107487 486977862736 521528985417 573267956955 447084512522 745330295948 110198656999 912208518628 381586463093 574520547722 417677835718 520803824915 279612215685 640350556896 393947188757 139999325326 803150743096 880324408224 263952024814 568588681124 431025455663 374916278722 914521783009 729095181012 785319230433 825078770290 4785329061 59275956300 58626103919 237996829112 80651018644 902894635461 346343382824 120021665084 71549948464 558325811612 259918834752 583154366316 222666402876 250782672947 602325942010 450204882104 761743664499 544682310916 116078807257 708571903864 617470275743 948054575759 412217850355 148090060879 12707090069 406764018374 640952992149 609538864664 607202914172 898330698096 558383609185 387510066143 153019170048 609615546968 721128456938 709113740811 233521665096 720783306946 942921570466 739567170539 475008223168 271205449268 991081305040 729542597811 662416401664 598266840953 987431673371 963426346219 407145728166 954708591502 650132466428 28443063058 923716419184 555030767340 140068945077 463100216323 868898422785 577241314479 396011298958 433265228914 810813332249 866563096289 750620348689 695800240779 115573626260 91528644533 389947293387 836166439309 517173686691 349104655844 388100501363 84193945949 946956000682 379766672897 337705580100 124929820930 708562508012 99287001828 657604046334 225746667888 982240351952 837744539376 94574418093 785407287757 495823733728 957749911573 522758660431 269847731594 885243880963 978514123945 289499637243 616873643085 412619766664 502446712309 720417290436 55535125145 117838472346 428882586412 252926447285 276656234656 890245935307 742297203418 317616363946 464694813817 22240311570 807544606228 2778909058 406189082271 327869099079 639980775328 115855837055 853952609444 906446227630 634711972217 561846233579 196934892285 576021503195 246024795199 97824388837 656490958112 465437081895 548745278733 162180251873 356597389575 381284428041 232953961956 359272191766 644455511230 959508818284 96523536696 821855341415 480643185549 963617828449 61599529467 917599000907 469832796749 190597169165 676727179218 616423499501 81623184422 252743469 344090576943 340551066976 163361877743 684198851078 459321756019 853093745210 678975462921 289040835704 934249847128 343792850363 386666049599 303731182519 272507993727 442125150797 636459532079 294301312847 165487630211 120705020942 107338898917 937836649403 747839862447 849276750051 354691241223 552624332630 397026045835 999843484731 521747519006 404916556021 183353353880 292102957344 854940116033 378343582426 545267760537 979596130663 884778340359 223135581614 33976141907 330814072168 365226768436 130714950412 772348041692 914959333201 454041059402 962306170665 99207817108 730517657234 448859420930 140677880497 553049231873 266649609931 632784386418 999881263548 281733420797 68062058143 692325530637 409827733328 712435290452 344637677688 261334055697 620376076873 478141564620 517774303139 775535250022 817651463068 528302054256 221960740434 92243754798 960276904084 54641695670 35608193627 448217541823 541696537553 1427117459 740464905417 756125957877 583425924327 401317254615 254187181451 913681751403 114356469078 620650424375 517075778969 283189207918 905445367507 109919076711 240302667355 437631755401 464834670367 227248546998 296960271378 160642779003 247141765654 395518353166 495281412960 911500309591 909848545712 20702641160 944004161597 697446979246 414959072315 271028404381 643686668667 784755543048 876286269590 342795154960 125167195597 674051495927 944513195524 3888309194 685204888551 609698631618 793930894839 910985110241 461885687780 741651442851 485250460432 166107246684 311099229160 694328319455 182508484071 316948916217 924491058179 191654404977 112977881021 1557582020 68512947237 742346543150 624625980455 903763987749 330817320506 203287740945 23586651344 707530735641 660555447027 343042060985 584763355051 423545878806 906412511534 504490020692 782421495727 710459029157 254474589958 108061963361 378244858655 739057853819 133440169193 444862196884 750695769316 913696558027 172733796910 370000459446 546020033132 980274768899 99563011848 326227431486 752447251123 467968114318 865178288578 221008499394 865336888612 370216360860 942516967914 761878751099 302946845568 716885232195 556839356138 147633406442 89921903974 145429980684 160826004572 968850622863 915160161280 9029423194 313204559174 335832619851 389350781607 856155593749 308679909704 44814931480 493187394745 487976693708 583748138701 584589018598 846481103463 470240709669 368829776036 872842510085 998346720401 5620106408 154785330376 912858594429 226296325905 932612064258 600168381193 762450921828 48347327770 275264303058 510884998020 812509693168 475296949891 447022526883 661649968542 449810817591 895243262784 786730864601 809002663514 386842837052 153980868363 312659309071 524699861596 888030872802 991641690814 899359564149 41079889931 520618342336 193808321238 182683498132 775145889398 916391932506 387593314896 135050462425 892451323143 969634529949 771940029020 666648642017 547213345124 756994914911 69698494406 247113662342 330712889881 247677288193 99560512564 415784541231 486984160651 486358362942 39467011503 448110859764 763850631840 805201399715 505574320796 830937854658 665984971073 286157252354 537533143033 522449281598 534179222805 308878905429 654140630588 199043794100 802212109141 205813562707 83635292865 991699024547 876278441925 12097697395 9718643435 611947722645 780746635640 481035619363 202255834245 866466984133 252605041226 338812500521 455825390300 309932090930 284506660985 434889466029 207772836468 170454533021 810190928057 721694663947 131037853752 615870489038 800311294692 211770735139 189755904678 36077330482 391310530778 837247943797 496543507310 461698538259 394749298644 664202210850 369401597408 759132619527 494211393879 278461598803 624358676779 991601551990 834924239858 841712604062 934148723600 609669333276 997119788987 460498218497 591205391475 382721032959 268811121971 637369335193 101911550740 731102808549 180345299675 16170055581 993111084043 113302450441 839515356755 99415984669 596196071567 69225567232 323242759308 159320615059 713785775254 175828697966 631083874373 566662187177 470821486255 669594741527 127456744734 298698475595 575035432806 445833376883 884566772738 865638880041 489181829426 34184156580 131848726449 46482344044 615529041424 322351323743 26009487998 636959403710 276658565665 40874067908 799942757336 214541512030 316777361596 977682200562 207934108608 700486708629 131832361257 963188114027 708297970218 989622285916 373007142117 318930824683 880487321835 847674143005 5945143402 977723602904 896687579133 73870460596 608441157662 968172680252 421325013337 608211496092 326859687236 447769358660 414755483216 55064621240 690739439552 490275815983 30395859661 808812640371 627671725015 837404084169 337460855751 261395947921 887479820031 668949001040 809624165751 904066549976 134228586219 357782465486 93239200660 923689763209 252697104839 412863975546 229687576882 797656976262 421343137356 556708349181 148980869885 953606837268 876871723877 863505461056 911139384755 31343549689 476060960924 368162471712 47898118977 745894128050 66072972357 765465342492 65447306136 363697261823 124037451330 563310085442 760651271873 731990696585 878849581828 348716343973 314580983537 71914878062 553106103537 891231632678 371951268213 406195277479 793700439534 339336184712 2436597524 349342293480 956793796636 323210792919 589858162746 13778198353 216793348906 849622279993 931327943752 516041745054 548862772460 224651081675 760228026903 197758307370 173036293257 914984434683 243615684737 261231329713 243531714704 526570571753 277382050192 176558282649 661874501331 828706461477 442873351853 294915269101 101271211040 804211186606 447972330198 504077191957 412322674310 327273207507 953367745700 406416234329 360993926912 150411974591 890906560843 481892911687 487673947505 179570285433 172025585809 642289262969 892007628222 324969704093 192520644000 655251850613 430742998076 370276036646 340897415463 81287181404 250483238070 323467754069 698563612715 384661907996 165024428409 193492239193 216203960524 864636010651 464223589503 312984789768 630828862440 956745797837 270750321371 975118979950 882859504487 972694953444 198195318528 875398058215 111363824049 166124628985 108846037008 677209203216 598750823511 468968869672 159804143339 91254582790 689308349421 792314857882 273008021523 533010141739 111553561624 139000296623 65039028956 15394209411 226562261986 876218595945 291130368094 360631219581 710504462302 127893039521 74132216405 197533596419 825774482852 495950050899 426909882403 298980688556 765927292371 91201088268 864498532904 620333233479 364583193890 138486066710 455195556869 967445363943 834574025657 279467711233 990279694120 422333553610 565829436076 604107843996 424278806514 945317473216 843586986782 118674404853 142467620296 566799682617 799507976692 290490969261 245340666914 272515114730 834527840017 935655435867 949357203304 888204656133 133009814605 787991390774 128133583767 418584232739 427200660982 363441376851 353029053664 88474917868 856795024056 441781363084 245540280903 300634436152 520242156541 682586749966 169014915381 77689903604 73842629070 163140307484 564217114932 728452993643 98421667891 536775717094 401606029555 777476931070 847443275602 521614187036 455933258943 105355836507 579486875353 366006335689 17319711116 904860522880 728107602188 610406983079 476067982033 281651137777 741340476638 323872448015 16747796462 516577023955 311445733703 814699797158 143085126260 116217240688 26695356602 363967731972 108252082951 580951453270 394673321078 403241820835 547620304598 498350889486 948415426094 903577988308 176333873854 804746124447 545848649040 835482522592 778809389883 839316800380 680161784200 10516646542 428274910679 606796755320 309782694088 586213063010 244355975075 107360635302 518213164732 787044383500 458550293847 385389066696 297563690052 888164152844 856843000349 588464449858 79468955677 244572342346 445075749296 551068037470 632087300444 803871136411 522860844659 181091969394 371138137759 513999393026 53805174660 456280901492 89213117936 84777898547 698864486567 645429854302 646496336072 160216564505 933991777167 519983240242 741745144122 807413383706 989260649210 59145889272 372379029152 733694152994 85976079572 928544573804 704982540723 627040078230 769009738403 945763844347 775110468212 259264902232 430390262211 333619623468 647776883797 5909983914 899536064829 359941046025 875104667591 530102859913 350682893178 506419858420 487274005797 685532770425 27413254840 793256889926 42877332955 86372612439 496820443938 465575294554 878779253435 471383307114 335118566804 568303269824 544186032404 825086170412 79772317078 347477920399 408456128166 165155002908 555649636134 759556053458 653707508361 501819021627 924775828622 830385156561 921213153490 382849180436 568709662576 168092364782 567974952862 900740048369 719109375214 810779020061 871430169369 378577293599 415098417909 477336908552 68677949451 327701812098 421689903063 372210272833 93289280167 961857615739 785528617391 498404219267 826967504178 96864085355 72077099173 411098320524 570548183289 88477893342 350189354011 319370467057 740333162848 933226248367 681103126673 771894822369 613595833798 188914142441 617711755720 30172248620 615120038097 45098804923 630888123133 724397157532 563422204693 121394339391 537598169821 32180417772 520192280762 612900856425 441090130026 466899852559 770708195638 332173678646 809151745856 176181343870 390109125463 236272273170 56312341565 918347750586 273579912007 384701750723 488160487905 261302334353 416139383882 172369886903 871664833342 263259718393 875127958713 203828155844 234111706872 518421952660 245313016388 441244229555 329451689957 252494996133 613778263907 406420868917 186394533805 454054895246 870494772328 275446097273 837603713564 775107822127 993059365667 866027356580 744736628464 452640067212 914833944400 81488197599 310502098108 23283578062 189229914390 242113077652 255537119905 933322399207 33416062005 100902802013 321096992997 957132517371 372318376239 340390195598 572183091751 269092684266 621318848095 322222560756 279640244953 30261547120 437129610585 255616795492 708347611670 50877413683 621748459945 757488915607 619672851620 126495829768 361692265556 375048259081 267987958462 878137649065 850342767576 819685718526 462876015930 893981310637 243936164274 858750373578 11835975074 70539916161 807133574474 913940262013 825659083055 400137565054 689998346503 554309857020 550583355201 958549837815 389740856469 590998972990 529675768765 31958190296 463460791663 794472661612 528097559126 855082032890 712211990543 960505319262 782693213481 684464240401 177481171811 55421812817 943460374692 591459057941 863357740436 357729451023 420203797084 175048825415 851455621448 456089014166 30593272628 677790806698 825678063080 918228572592 590511547859 260474495412 570648209045 318246522599 82689117638 55919776395 581740209558 62851214294 560781599704 101291280556 379481565168 462128334706 521600606754 489827340723 227986048676 194792055361 39156521910 518084358844 428042235487 457165192803 891811084167 84187287902 323829512616 700449421485 98654184790 181875766744 68328354367 948428401761 639057341018 30879096690 907148869088 598724209944 90967076496 842520099140 124388192222 12543449750 248893331173 457391484486 355413285944 809265699747 155902628583 247226567111 505194430457 531176593039 173008810394 395098711543 634237396506 122589837319 582337570551 312051825416 477362984037 952238373762 41887633979 101223370380 867644873025 783006963003 565815782552 350779941177 259590239642 177645595834 900947405724 552379494144 931844816666 25858877480 539186152381 662359143895 42256120148 950407246897 998098858016 755284429574 99812134545 408723797656 388760397709 423190667008 300244357319 390483513011 320028107740 121996525181 685641194990 168624681292 887581700334 333143645902 78749862677 141446385361 652172051087 378219893888 756087808421 216420882280 489483583864 54393068795 979561078550 75365936700 341020905249 727358379728 120336407983 738173701610 916640312574 679036012521 42852476407 412711720357 526097056336 529818441239 789081316834 833663117834 238036538978 579157205380 656015176052 824971622430 277350258444 320996237007 951030560188 311494988702 596949771635 713239773495 82906569561 501665105902 90936004175 938261094360 897320439371 124055610322 153667462256 341117136150 737781315191 180663585031 929799791346 797925490219 832885902847 203415957565 681398394506 774320508143 105744610698 108924263274 7462013997 468003176539 302084151636 52778049317 31598096539 573860520057 183109553269 884412219732 317653319712 121289867600 287465117720 150337173379 722613498412 718875789047 616330357341 67208742883 509146890982 584004594511 10555064345 927596311598 628536770339 592447341210 547861412040 329020662478 422313532764 590835056312 626429639944 659281250970 849221391080 701361275713 989320006144 176283438700 469948946919 5054789529 951839226175 720996844579 375738584524 328677207380 106077092713 331703666535 979960003643 834399530969 483604824458 566715194131 540110758411 812103352220 262982146960 951505815588 467505294704 916195304808 502905252705 620187776381 786162784164 141490045677 934114653126 374188295427 648135567781 532146240380 848658277078 364178907830 759965244255 45309588686 381010307668 173916737536 585968540724 395145547940 347674728250 822815058069 783801368815 864338436235 291662079547 997125844237 372142909300 157240403607 55960863589 332138930337 871434633356 23375175125 761993769721 864829248111 10525853840 150203955355 418875483435 49131479608 722093478918 289801832012 553185384509 989100511787 547521251428 685181753029 198326687100 624476413183 461393015211 50500921829 700378291429 245319177891 371449823673 381080221206 581992232584 660869940485 852827661796 224373920148 406165085190 882939630115 53708358215 814567689082 390029135614 689175682282 902972543314 709812760229 498366718391 192708281420 255611436155 686283417116 134321258777 411708005677 154443722084 312486469225 577525051056 567939750836 501867670402 990977107174 277772315597 852130297820 314752503158 850049268691 105124652935 740446305760 133565265416 780857113426 122995311249 262814760108 718265003885 803278000659 937844456931 369641946031 779859145616 144525833245 823055090378 92117579523 714728137985 843093344299 589016259854 67112862871 907073922431 540657053901 368578764156 623133113101 321580572940 78747307270 293064939140 817866962489 623463986366 155931583842 744083535727 804121430199 479489971241 236090716871 118397828146 636473068660 964205820723 94867148273 167412366184 228724008091 208460599754 363011020958 289960020324 858378236898 854574387447 862381168672 139667746616 980313140506 851963822655 264930322850 348467684938 749992012333 381054840316 483248042400 69661195769 784432121672 379658437098 571651146934 360607928419 726875639893 757847703959 5541770437 132935754080 507446575580 452584762647 533685724308 24227857728 401166526965 524390173707 831377345304 370134265720 398271086099 416077512129 43679279725 231462721537 879394934778 304519883944 710481789226 460524941726 258946253941 517031634598 390705312035 560090898147 297861123342 166374850824 53958452173 215168392057 826193671507 78713076211 750934238682 112250809951 275795149417 492624613623 283053885691 398040317950 58742471010 192172747407 882011112371 206439066514 391495846408 145892831165 607632909028 951019024171 247851231690 396033867828 232797126411 123724820109 502331154690 85352340774 238078482024 548343557960 327435372490 862387575845 842370631196 926607453596 243556177030 260680883999 442282041764 825453923592 760922894076 171978491989 716245493101 616895299359 121000217650 333189130315 708745279871 193418439785 438965104815 694534562948 653620398248 288408985212 284902235669 35566528669 434802280150 986832532067 131795873121 36702055041 787199300946 146915587030 368344830670 850775383072 680159571182 474814353418 929807171517 785731333021 690466921329 379053112353 195168643255 262112819023 110743369652 118023409133 1476249754 792713404669 280959029957 9902583856 959623785825 702204627012 480259797624 608894280641 379532577582 763691184967 319255966449 473514822463 252306262186 310357014664 543000424387 976842266667 142194593272 269500131814 357120647890 875668706453 403734653113 288387571383 658664028784 518269005778 374602822875 16270241249 29344105359 991631912356 181947824648 842130561647 689344204626 141986182359 914632967999 896306564136 953362331837 851066118007 831323921107 406181564334 580968174499 338693869836 863398548337 644790423975 369035322667 273471229397 577076716866 125447171512 730185728269 680679884556 376853474159 912249382812 350023431300 987594950153 237328853434 739725544604 663690709836 672855702032 669339494430 307354641828 230271396948 516788077723 919041425693 713605033652 753706226368 288980704373 797631475533 289331409326 542047088884 368488561933 560463110426 985990527113 625259393042 533637700353 816351632571 60467737478 626605644458 252434162568 592762267151 929620125035 512298389424 434369301530 228794489964 849370494722 710872692181 428137209896 834409685062 227304242595 423994128953 232417424531 350438295774 938303911675 376648553199 103565170265 925954127622 238733074997 680306287663 743871328165 977830551934 704021926021 163371536992 78382150473 10969373076 525242700842 398078834990 20603868101 986400920464 649461963980 82068841172 890123676810 937621163977 133764696392 204715883334 213494037704 633900600257 938534744503 930981934237 956015752682 932811219427 353566549411 364981683019 896206811447 620634665624 846800509032 823700940871 757339517371 723984612417 349302935151 301337000314 128977881257 977892734512 726685680607 943003071138 675805529820 491601178731 971914770268 850129416277 216132346569 425401872818 967497560916 556953356949 268941260002 804773946337 347148668986 953602612641 561304313298 799900347120 43448290966 508539280854 341132150527 147388964730 267540316993 48414705570 382175116101 92694256915 176459931788 305013596040 842691501653 143762868532 266675959949 280578798497 45626211660 760213395113 246128321996 115031757044 781756308510 22833816256 936577364453 206708231696 25738277539 682672805041 270417382915 253101922001 956048159707 752634583187 667903937774 974162685483 545006414132 402506353783 276509841397 599852439656 940199272602 853322624964 769138969197 808592922514 179586826540 807623831064 336730210095 815741139902 392703674829 56591752227 139847973856 823314630257 668021721567 255180381827 193378933645 847680703181 880282754915 997735571123 353146308867 489018183696 411632830021 522479144004 325942740559 436638109151 302677530924 532643820841 453349171479 325223887164 249872963202 38552509799 168952032829 663255012369 327443220856 361043321222 892094957576 334046746676 796562122985 911878938346 780264377495 49765855770 842325852826 241658908860 630924897314 11487194436 706462282782 892056670588 394381068738 323487914538 114364761144 854596223391 117301483308 370969323240 563768850796 504475251096 867821472721 897313296662 215647596790 618713438085 265129445060 297858851438 657786210157 250493479426 704319672754 365127410119 572007192336 578138553409 929373059559 965007107611 617691557201 809681242494 993328980975 69506631288 15520778165 274135191776 478483813840 967007994799 49124474397 151723232863 671392271299 988677823825 915833711688 713827825773 695137461111 957427133038 810103127921 16029173535 803208039829 946773913515 479074861130 421590303871 110165155052 452317171474 737323338074 906423080136 792815526529 426703791680 206981358846 430218064815 115171512546 163670388760 575551315046 962095679609 436073029361 197083857516 494803643847 324841115844 686794725219 380859451313 987822882641 370025286198 283155091387 471318207171 573723732769 153398535194 393687096542 256502047071 633029895754 355098949563 289223489165 851693675855 403482625239 601136124924 442699960696 813836033989 554797732984 932786130370 421630855049 51839751664 850596562055 253855751656 601330095800 568332322810 770265308605 175594068721 859794902449 224043295758 162384058047 198970729629 384581504291 967817494691 93360950960 907292177405 822096857688 658149270118 766658244703 948589592857 503482240730 136943606164 451516662427 235994472940 264957128759 213843165762 350825640140 456287270938 719200011876 151438007754 651708804461 935398396386 990967819010 624098069187 690988841448 557487019405 561604251582 436563312116 479126317750 993421039542 72911890375 901646317329 726974728844 863778415094 788409674165 200697453917 420062086604 65817979547 551943697094 851432585450 913383757254 573789495099 49392645887 74530514096 678658406034 82523875527 352628830924 308564900985 357293804591 201462223080 913214786740 778468575431 765057218075 599125047895 673231634083 710511184475 299508730457 944667109232 130343743798 896038378479 124998263120 239195548819 376083546329 767222417153 314239090974 871445538916 78477052379 917540241411 747601182905 995295763878 466902393778 190597659071 985780736451 747982966701 434300719472 956229114293 7737628709 649912131949 880553501181 746273272594 330182002290 553824650171 393075500347 34257008114 558584668416 685941704439 271522514607 963193248106 288174542863 231338762628 806860029520 641176279860 14986055413 150698634504 198258487821 933781830790 132292112555 951980857019 902303769421 27688846305 180461668848 887762808867 837399681539 569829077505 543334409461 204772818994 673978884488 830063966333 410911760200 256898344095 352819226677 670473481605 827853021036 315295429711 863640875188 342604601259 642807701604 321155626113 825773116263 531646096425 868839581756 247797599369 603336902433 754659625921 751560291676 388032595674 773608963145 789584715032 312971950744 455664201590 846348035863 574639359161 255669280369 491738113591 255109344123 583961435082 453532076437 376741100793 410440912897 405512737838 23246761102 245757741214 844392506775 602301046027 271822979324 266578979272 62318953004 287922474522 488960321282 649771321945 3416856146 840943790112 980054216424 614528564030 205128199205 605195661180 267252995705 679278777632 556645653081 877710693302 272675832791 831503919124 922795188332 146586816100 48563988844 576261857889 161564284478 703906970412 476767862834 401324891776 547901997046 174746011710 700940750913 163346321821 674964395831 138143536139 293015892701 498300475266 741888093228 489838873608 819615692911 213301696484 166877490145 299619235391 509092461922 922733385093 642364178913 413478496747 968921077436 987331692623 742956000096 234687663155 288505972643 521354820029 819151399543 393477865550 722213386945 820397690996 130049785887 480868002994 514227111635 757797278636 654723125004 127842733629 905658114752 930101163717 69429533218 20000700878 950346311055 615816073068 873269840173 836780339063 386405392404 567403523420 462397641449 62751123173 495691403564 993869379972 78983707981 230329001929 816290200664 581702172554 509100224002 340783508642 703834958630 784356381656 972060139566 156580240548 223378897693 973456008652 341220946743 820893583929 705877722409 634169294919 744589224348 231641339970 105097317824 187628120423 859430638593 868486043434 883569074086 230034680744 665726089 840219065563 517703906726 771211348345 418075931752 245609826624 397942971013 332517286877 125911925590 182774715531 985150773420 503733668177 311724367452 223711754074 842986642163 786115259278 272838904309 485340229633 939940197539 851297454345 973480707893 99175089612 328352612410 855473047524 252537517290 158455799618 815311733435 594107271106 350799630470 875687027219 427760917400 130951893256 473878576485 956802736444 918664218497 950815453173 984491951093 392055631992 336662493492 390991377141 152013500634 574029694554 784707664897 761195327236 162471861933 871729268929 431368234578 333703897127 441964094680 607376802439 670791117273 611517945685 906832669266 763563924092 903370471149 786809709153 728983967742 326152443942 727982465144 767961966462 763551840690 237147569965 123334244155 331306448576 447036808476 30508515005 313771257464 717785358018 745880169874 112283731836 626207508551 855634863108 981428528160 951342429582 727182947248 18521801695 515669258324 320729392206 92757785549 313773633374 584824558656 565610980307 498547804511 258822277276 356442272236 934271376758 345160573428 442406777369 78669525946 308733818520 567587030033 70287933968 563274322619 7959962499 295435095465 507436105167 390583869247 959568491006 982349359006 430689974110 306687205394 155688543173 311235913965 323334966666 909308080711 57314644808 488840887797 412044887151 980194286187 643396475951 721070794029 219945186212 964147833555 844106069860 828800355463 537808625407 596095413815 732782510525 944042345644 654784483655 898304034173 983380973294 173957412980 624159009114 58888055254 442942367457 571849472938 222705992996 71144524718 827882248139 168355709472 149134286678 34458904509 828252801070 450669568783 904503988784 319731883110 183549049655 52171486653 748001562930 760677053576 50602754361 200265657791 297247850017 295135045833 52644970809 310921749622 976453526372 967918109360 449868187137 892083466482 197773478017 557647119215 795209592972 60127626149 201256930707 90499999124 921974360045 510218330761 379020185797 604387922891 450381836469 650486124929 822010168616 24056608463 654964574677 148596701940 962115443683 47800505367 219784905984 919430805158 833193411992 741118258218 618153397486 601962712945 807972076976 777871176871 631734963674 5763622643 551637253500 193790871739 691423578751 3728403155 216700694344 181457830675 732090456515 138158691037 652633028261 365504965971 659174292929 976227048069 415476051295 331004925442 345618881950 577457018935 897659061080 507063806828 817817684337 331888179526 578214353918 801100282350 198909557989 646725166655 519105654725 944659153210 850466648348 644121568933 562765665334 374856937507 377252684900 311117352564 607828581760 366705079353 951292651263 724782499833 875417634455 671316431634 827904875685 444473629387 259301529619 483636344580 225400328061 891997915452 288488716880 379800988328 647220441370 995357897541 594064544051 476463671389 984412004234 148537485002 780800811495 244675150793 442378195994 722704878970 451660795057 904199960072 975026437971 450915532264 422223722704 928762369348 957559764071 719918013849 540857892150 651137963614 943115797274 112496118481 537294167169 650431604335 603281494723 370870484916 56199129079 936397712428 406095450889 659170615537 842431130135 822140348533 222191250531 817157258868 271298988848 268300099313 15289234753 773435109899 659306038254 202271462397 631942279501 984932830380 109155523945 422482489147 831890979325 817566090367 648420230129 867903209224 608658345651 65197553985 622405604404 512349341088 525633074998 176946322056 171100485382 75878176758 847719421967 366622830058 151569987653 724122678143 374113595825 199650521440 576146931838 884412801912 250931782968 225552525049 60684234654 815062259670 89187992996 971622574008 684650597094 45959373145 232645257598 346588939981 829581471736 405337657387 227173407827 894911869088 64641050003 397864076001 816425706173 62568049641 587495105902 151954116770 313680599807 872987756294 850890283243 294947007479 887809731152 965577294423 210387540696 659257776307 246318897383 278098686209 376377279640 799166375019 185025458829 36265188752 265242898787 297998920942 890350469537 338602424432 68258739709 916623587785 710235817311 210239024791 800269130083 541495277941 274253847087 657204003634 886472952919 960273397891 249025620866 67431815185 201651864698 622309984187 46960993033 194696354552 988431709035 404590394918 415513053476 202189669979 219603908800 986483928303 992146969520 762772965657 347357489517 892385923752 402442031165 743695321943 115208844467 575809927504 629958845881 148404102913 875768096718 424018307417 196346252086 769001149377 116099097385 689460310057 831126287334 268077103335 100101729072 573910634127 349437922723 61428324934 496605705389 955787440546 348518644153 728079315866 884796817992 37200291302 711599734123 251335964395 985630914894 225717265878 731772021661 995266409121 231375326020 417183819358 225321613524 727709186035 168302071787 954865566385 411834451733 749907112589 482263032388 672957937651 550107472569 735589242964 77951319174 390987045452 198686363432 688533413517 374055981367 671571424711 267540030676 662312775293 76545332708 109996371948 796837298845 722700046276 753826638055 439041193683 705906487956 322949000446 956304708915 252183216619 39159948156 704276098325 27584987858 691419431376 395757638162 356901965134 731974729802 729366765911 585570485348 620295626647 671106883810 801206783489 247618172121 426550522060 194751243728 380466208104 277013626013 809887465600 593406523854 583193039853 20785483713 507407014199 192963965623 554235579359 157503210533 736215925172 129443763597 954346877573 34737947933 864205126119 81164248059 832189193668 564587038499 210795345462 778005342034 490233794056 720671010636 175159853204 769218511964 330636801724 483774849322 763431730747 634056329949 656552263317 568015639955 971172975946 910533506763 563274065896 179918397577 386298895688 413476317134 464553919223 718569401672 999361180190 621677439599 416042278499 705498022037 231684501822 165791282901 467912571076 957023253954 439614288706 495582084664 752211581109 686623908216 597959877304 31020734115 234572270511 875230714381 31645812836 727692041317 638584097602 545546572768 767884959489 930829595171 39283265767 13315372099 22157660610 350170857208 389636419099 411295090381 585704580831 9884182616 623290909130 566468437017 89100031380 681391600714 774966423712 743828367168 482001827049 763567683554 541764571939 939151184110 181742242715 645854344075 741862124590 585310356355 358557605918 549397354131 7999273709 427434324206 660177918829 669879413529 876509840140 591764672388 874055376112 217699550056 622055740970 894895315628 926513647749 805961687444 230342397488 875022809540 786440215095 59711789 781996359347 647821971980 30170491211 226432372736 474603923203 563200368797 799786884127 560766348237 425229027143 309835085660 800958214696 923770401182 428493063358 351532810274 620534227774 769221711825 636550021316 930634538687 874380555413 379780842482 270607151505 243179548340 262549576055 632490511245 844489817671 705438826455 219918332137 241573793235 864515584239 768239956609 318686599800 378425151426 599928599485 505998259980 67896572190 70472048760 450319059515 188611070910 304883961640 757949459971 433477230980 39929984216 839008938556 482522000071 325969700852 841250221645 50173113104 306430677068 128865961655 189150644889 780834134899 551417796228 41616858204 335256087330 173898419850 426307790709 906917829865 660228340093 322425173426 821711130763 645839491778 34053690214 778506229125 485274426135 224894194113 186057650922 798492553604 288299268138 623884092405 596532576162 864697194281 397410690054 77558214064 792873288173 351795513146 177396943119 77726608353 226133198524 221545066850 744754754957 31402975589 700659972282 574589647992 490778169944 395316606101 182050589583 847044781534 212218370062 475045083769 868256041941 570209237598 764661011104 833736414741 43692760590 44432150483 168040537210 504811914457 287706549500 728810846937 439641836120 446195745236 385560122978 799549061565 969291254029 165819330742 109125175522 609588305189 955293265255 20947965110 215371723805 391826533534 144814195138 905824376211 729078387784 650854022885 818620462873 385765945515 938976683045 269859686900 156427355612 854138875073 571032435269 799783756412 825049806829 688156666964 27116656221 992982169353 743119774753 553395422786 593950570800 609690502640 66667834413 498120542605 262606474720 35589441235 795572448685 314993250249 461389942899 156489687383 822289290720 348080282619 171265784074 828570063296 455876215107 191127668250 477685155336 156557068113 147981525187 178407910334 608499020221 565945345052 972564638257 336282505591 103711123582 563740410451 520372485894 660198549402 197974541809 394461721617 416546390765 446591802539 727000267940 780503462286 500182734051 568826115928 98578028775 455134616044 741551059122 519245899100 850087201595 197022276604 486503425245 924464826642 563579439882 210792191275 196105307134 374078271037 338969687579 4958495396 45699203781 732799996121 470399416751 329400723391 846767498590 202113143511 198176032217 915590241811 41267313152 412884141681 355347285390 769617040613 236709663284 244918191549 40914202886 111853528430 85212870882 833794684246 89067003108 856432258156 843601245576 254322516890 150660490317 975791431974 652704942415 984870761109 434058943314 251107395878 199813196639 230892837529 148272556164 527717748773 577282215391 377305788306 514870088571 265810266750 405295232134 672613247701 523951451489 370149494200 71763303388 67545755587 675983279748 100792924802 114951481743 861518622700 497828257755 59488959155 910929265561 903765686518 356226720947 652178315973 473144975685 843296351791 951561388591 599683088540 124678944989 390480966963 21419321543 702358900386 777712896980 749714321314 841417625786 740775573629 242128113550 24731234301 123701916535 849764973695 659633389157 355604411476 537998305278 5713925532 471779449870 815671808870 369181260494 275408715303 380081950746 351893614262 646010587003 979303322246 416027312286 512409895880 378759339593 295508930622 900606903459 867540004564 331321239391 57199767417 657418339183 778241395077 892405105643 626280282759 780535639095 458068460366 395381674632 860709228392 904940254434 153257964277 686137811728 927032853935 977407037614 275495223309 476681567056 44478921618 825161403559 812815636910 995454882592 812585252117 928258578000 316189162051 195264364278 774074953935 315177329498 594059429591 124955192654 531106134217 201080059176 364503872281 631207073032 507973443247 480483628896 508448176873 378098518838 780486772307 963336332841 957591338678 240811190492 20304891711 329208173984 578087801912 18912122962 457535854515 183412731820 524295092221 835721207982 854789381685 817128441593 344271086986 765174941889 489468163404 240938499209 648356238079 381400382684 686543696383 94684090119 899149940111 219876197976 666709094034 407649755503 977800421334 387258963767 142835105160 46812289521 924526763290 706464815686 782674200663 967859103693 888991325253 242766026884 79900818596 564888314689 46876904219 798335592707 529659878807 554686328531 320611877241 46079762885 641630131554 348569286044 971962299214 576364929072 305208731152 816300771863 817628461496 242965361256 245592286510 437766001365 308738455620 358336872978 900122043081 921541673727 499370972693 319481034802 114848496079 114993032893 111614572692 11240127798 417056959942 311684817565 875492586 835604403621 634557793959 145315408775 334331401033 794545494450 820145191653 933093655756 453738941564 434607291744 884984321060 709248333476 3625726707 833146256471 504044565366 848575196639 900237824291 140370618773 700132537997 528602189695 372715384433 746062744192 428579069038 655884096535 791566605932 78854889713 829200128578 864057158650 791081150370 525082247533 286078950167 130379340245 238757818349 227387700792 74403623024 152968494132 48818981 627311162944 467201116766 718579269348 57315790629 876874707992 778417671739 710852879151 876159030091 660129595943 821709298984 148233090747 982459059088 646416107642 814977201545 694922729002 593555769497 873372282244 830527618143 983225133789 295102626466 360061542864 760126665139 123074596108 305778816318 1174772925 530867907774 142088872904 597250987312 718033005330 813465279564 424576115138 879367141535 82863096114 186766948112 22877334589 538508254501 727006342818 643838121409 538627370779 689480096255 917494794726 919869943774 989226207583 558704738207 7371437382 666969948279 245449845609 508813672831 466640431760 17357820723 33399056279 531314446800 239224285381 759030051929 425099428886 65015560598 585976776817 855784500475 98986458058 628088950391 896722871118 689031470162 54891295813 710831264369 788700735252 892825907949 992854880220 790652864200 968212467464 475623171883 703899146843 909529921021 38699621315 101248589184 196183563000 68533886833 792287913521 411375195776 611205147489 413526294136 553935301884 581000940879 508040855751 108452908026 948362048901 775464503484 903525287169 94907721089 627661131255 625984825667 955529246697 760393680912 277221561670 73778578527 933057385450 629234789658 448897408528 592744254227 912798471439 626480486784 697068633866 38451483807 866683343002 52694149068 989884135917 628404414729 702921186828 557018795548 858180384570 73587383821 681006784587 738134492304 838227560760 618701200810 879761313441 636622327218 797079658944 185388711887 799866205086 268519535349 579555741087 779207164578 764188754634 338791080677 253602734896 926049754220 636289949480 872902382388 807958797222 636747201947 338635750524 307543329836 380085027808 893288917993 316672568297 824820867513 539962284186 781331583800 917718158596 569888014563 317337102137 107478109056 410010359223 310352968683 523660832903 746395926466 422249992286 791786988168 323116033236 126580179870 274474571819 164007282914 877563203029 170515430687 675479596342 966790560749 951129265550 875029537521 616688487930 163135304211 75201102620 163166371656 888708323830 644893099679 544044213838 787925535122 455069764547 220214934666 790377429990 196824372741 400671267568 107178448393 322678152333 543452793841 291456206647 628673333188 871399853477 657004445071 608428097966 317552075407 972796484039 578169619460 159326762833 343058197465 79816361898 829777935350 269208730737 398516041705 70853451113 51962977446 920022061364 675524003763 123808756461 785377816115 801442136276 901682459763 439505652435 34161085824 796660368654 7430517355 540117264683 263952146906 397197639059 605869962244 880987586769 602171313470 981172468118 518313005306 100742735106 817395940897 337664540838 979514193937 800505386754 946009670539 854653222819 919583729383 164256145302 693296459376 971390020558 46294681614 607617728478 45440624823 634798699525 350169382239 804688405645 462036990699 201985652702 168580841670 581948292355 952269773023 680395506500 654934330548 115816212706 311277055666 351864115896 717582630653 578624668845 461858828409 455677954203 261316256807 857354543886 548438136369 164174438893 901619019937 278801136200 96480102971 177208987754 688397270765 902999687992 541941199775 659745235601 464078176090 338970717184 469630000256 538869033411 347984780448 469512754856 890839436030 244494380617 73283732083 416992454211 236803662145 910938627287 420672256135 558754234719 778787966918 317962813017 197697346147 549835192303 619773342116 909233444430 181514584423 928173122595 154901941861 633644769887 397955376545 16878298461 602038443806 723470364852 641720549217 344093621105 496193602266 756209892819 910988708190 437084656092 953868976335 783357381157 273586751150 166729965230 945593925960 182718333407 403165913914 547595280973 388218692904 282216038065 755317964032 517509234357 795093186661 503165290763 216489906334 250015051871 485459071236 248690047411 529846930356 305611905903 768080091714 15167001518 420137941121 507441455614 239116789535 898278796991 78558826392 270186840546 251731834801 570860902330 179642882803 190107258382 22393848194 110293229482 543469702465 149210013428 947616970889 792649650414 139621699629 198073809541 387455173414 331886953555 357822947768 213281062850 400135543147 359656829478 751839980413 518189624907 451340130010 387345958328 895679897183 433862886311 259027324793 721539966138 203001053417 799847554476 818124062534 957739036024 152373059730 806496276286 352344479708 630747575131 750256759797 472167954048 885612376496 906959734256 739762104288 682779183032 863080238930 31133506659 832312204376 663193940430 314291386675 874273030003 425080873360 928824173239 758747847013 351903166560 788103199332 397723886102 189451751787 738551575652 431801477073 250058499153 395047621590 757440305069 55018160538 714138613901 96101156891 702264791087 983604751925 914880154390 803820067976 384173871061 258999388149 745645682837 787665551179 512887367988 649989897831 119167551971 970610740259 41414921007 923757330418 983501407380 858100270927 17609099813 971627026368 159369762317 660079233724 5428767495 572606340843 752774749780 868186403600 446925684021 769002459201 156929534714 75115632311 195035902405 621952501607 61168806736 440064526469 778034783093 304943449806 386303359180 556132877808 286886506377 8859156208 925352288432 670956089122 331636318837 580927557737 660210588898 612647851279 907164654680 643327357331 422978532902 786362259407 78331279372 837514969980 958781911242 237832692835 531803482911 23770485536 761133403103 253141344396 216704865404 197617409770 10176696818 211582466555 102197549179 808831880447 359898925865 148570768130 680612285867 543901156595 413759607164 890848178367 565447375234 878282368102 757209120482 322499973562 747272361571 804900992647 847008775662 231694290309 908851983385 360662801211 52873508878 535787064969 108551150353 37056992149 134648139406 792867036507 723724220308 973580165603 785393344571 480404954327 62356365362 561516800259 257711910398 159191793170 788612578528 573261524908 758999690369 643232487465 861295249632 260408277226 605595511536 619292437598 914441662938 369249181450 812087741533 156447984949 542724470453 616281422073 454225597498 795163098182 620915147834 573712244229 463075232601 236617158508 498789905403 382242401593 864937895845 783788238591 878927153494 790717391673 700775421174 668631755588 513044725515 249746337335 373064264270 711555058420 101442638404 875861633036 821751046610 849946393229 754765868831 583767033673 232393231654 592882897196 357328120237 85336191098 55652700656 534807500484 837696069018 352982552969 845326146423 530567371036 116066037350 878593320447 434827284799 311278414079 481246524182 18947846733 454660208 179807402477 387721800688 127428042904 985252180949 875203191184 181905980573 410566345171 835213497208 948213569006 295556373705 903937830876 295653225927 579569640145 770132264227 399336207813 678435266253 397104796134 201224374346 902291119112 817572550558 17638377691 749407218291 862417487696 235241403559 598799335810 133198919857 596297075959 18954671814 822966445896 515406131385 457085555686 148340871237 994221020253 346065059390 622456897580 907944706678 981550428642 200724394259 154084437785 153552981736 695302391559 440771703396 894025285507 409087601466 136181490185 23250538629 928013855855 804816222282 875257031477 132537562055 504685959887 904405492067 225322270234 95979307684 332695667115 598724361359 768469095774 64157059410 932987693594 328125288321 675595175122 287044039917 382855424210 42323840702 771354178797 800649129767 373407938006 185617580744 785744462186 149727282905 383376290106 718184704233 481349363464 41400315478 98575613798 861363416184 994158338167 725891614670 664538283751 230609351687 449565226018 230437365422 609668318316 474523249074 372076497402 652511375916 468859095287 583247379082 436334814759 604286015354 523075163572 960714290433 520523282485 314070482899 484037306418 376420603508 999126112960 694347778623 649622905354 642353454243 372204975738 699946598596 497979515022 146282604934 19201853869 822291878943 326856440143 968542317261 642554368266 942418623375 472018970149 719604386451 295783167732 109816539489 281302147419 339689353496 860625487838 921674930009 464161100643 811781906729 349885675657 118955725587 413077864680 244242536041 797455911491 689175660532 877709671021 805633543515 78321673415 845999422620 975726982808 998392217525 241452071738 960998629544 931238660722 397055029532 87656271338 347193090416 813784112770 927184774653 104519239286 946886573090 249277668391 59467011779 172165592968 451855669461 985469033064 927599329824 916649030089 185120347085 781963993121 152713302395 94378814386 402797330855 15977342909 233653435952 97359723239 331754981663 237221138050 744325180148 475094409625 301904767020 393078231151 297169476704 38938001200 523970898424 538210064326 346486978189 157960107146 535741399199 127800424095 327516904548 515504455256 958661005362 14066331002 405733383398 690856941026 905931754293 558650236470 565591907357 506116118950 308372650443 716075167400 311196399523 710780076414 487339321870 833981642603 598186206156 126794695861 997487539363 91986859055 73999333024 651051799207 976181043094 643195212528 828911137405 526505440596 606130632348 124342205464 619671159792 352270371474 10701116386 335317148314 676779755385 189025739579 12019623656 829599176923 80960520000 700657595460 997176485059 161503963175 71028520741 874946361558 648983030137 338826587684 650150737942 661090683884 333902558943 194292906011 644216729919 245499230552 126579844823 43090567785 420127199070 216825313946 136678229631 92305887432 402828865802 655316552352 122380468727 959179914735 692159053917 779233232396 398285895654 255328307763 214064581991 8157959257 245676555979 495193613282 638531334151 988856699810 749860793800 577341462629 531014763558 96077741270 708908090027 928091175777 224108470021 896182069070 736038145538 42792392528 877813176567 392508665615 542021111328 829113356556 488087534600 396579181308 341944886167 221277469591 158691248208 845214442142 950191682233 985569503892 774111862978 923585849677 220766687559 671491306788 862396881836 427099957408 106539076358 643893566603 145680050240 679494356951 524877909375 995979139847 764972334544 246702437228 583918052064 906818727719 106063527900 891699187212 870469215990 252199847133 183808703622 943216916231 848459894278 583229021650 663724221879 679526998516 527558791296 697494658231 102450857822 272669690313 999332008721 735456129494 532756849922 69862949217 176529202305 498421361735 541877361295 506896009194 884808231444 648995320374 568458558935 345731382065 759465306264 758945215725 189202300267 64215987291 337844344255 750260468930 387301626240 94718094854 373258457533 687109656864 889427114057 666487406105 692522679916 492673331817 981265625727 144108582196 797098010326 472309649249 419289551556 127630363839 590121595149 178726601272 505127722730 219891012798 658249664580 633006464858 187516796813 207079574080 892667072501 368162184660 231024880205 382355275075 504103191732 694512247768 571853210614 983951385552 571097373377 312359300146 751337943552 916163792497 673743857761 989805619164 471153324379 826811357898 778228424319 209002177822 906186830242 827789374629 135157972007 288415633372 177862950656 631138790065 192834127437 895431490553 742562099244 939370195281 158278892896 661849931898 819592628156 881162714535 540186193696 330493567277 689099093278 389242518981 76331890892 616010276711 645080690229 265583320092 830290058631 831997876629 925024979752 278706182783 821846756042 788987521893 301161337330 676984886485 274379551459 322175116546 15808158071 953774028199 937614311344 173223976709 463756797670 658331149137 348198869614 827722291939 212012560887 370284499007 509209668491 628460004742 90643856083 570632875764 94891248097 139997220652 460785253998 947728258251 198807273922 66743048266 76167310552 703962766916 442267312780 904463402699 655679902215 736167504512 686993834140 949032880275 690147881568 543400581388 626829915396 473383150248 668076693072 389757838554 307303324624 474350852757 893658819689 999201009278 600547907865 420373857549 809837171466 830605967118 743980782513 287800800403 564807613096 286993351119 268103457313 699060510551 207674952453 85807719412 998976421891 476151161630 765436569786 437931324509 628454929162 330981874833 743116268196 740410327343 897839762047 6252520 231679802109 768748395536 209313517482 742305858085 459792189046 968120121203 98379707021 561395899094 859635853982 838167755150 810867447361 384155176922 16289136651 516943458807 759270655996 656473268781 911342632170 48185213257 551244531340 474898956125 549901450991 553178098023 238119513495 424482246092 97297560747 430641288265 563897592806 600313582235 809349323678 787812692485 689621159543 289965619476 227461694830 390809628357 510469105279 606881671501 320705792473 833882868313 213730762154 413429815523 664532768880 407253624095 573056618195 164409489858 111886090164 982027330226 171663441314 298981755113 835417459717 131659565462 168607304400 50253500927 379298024303 797872115310 625151882633 848810234269 527408000497 46873561914 611763141333 318682268866 17950144342 926373340657 826006170585 150258719023 744742595867 150475570946 704206199483 659571331576 530114671282 912805080631 141505506169 795772252983 138246607691 238245622073 807542801766 818725867364 392997455613 567142401099 716875568990 458423185733 360269108340 130268065992 822660615443 461208469404 538436268977 216491905249 11617488327 353747847674 245279412440 449008645330 978373777471 147181085474 679089679048 918490861140 65832264176 114376674250 44752107789 147908027205 881176282119 570444769699 281199609118 649247184610 543955893555 680917709644 241950966924 713461236623 137275316289 827650106375 851523845220 364292553410 130839578879 421992345464 5324081732 862080532980 171507861624 206238031550 669943261548 909619268308 902005741734 467422477448 448994179461 157928590562 578924198636 374221732663 257945350285 635600116208 741944326300 247767356322 949182276484 193255436084 903675396487 939787424874 430292798060 510729663097 829138403623 341568822569 607036402294 467805675937 322352228995 517467782490 198835932760 42607594853 324814697897 605048757574 750440681880 675460138395 548387207201 8868595989 815527238210 228013660447 836944873816 362149995349 106251134618 926470291000 340219849778 352208886946 347447568296 95803852957 822657410203 946574640837 911189455308 247797933725 283011594705 419554097153 413960210037 417262603468 80102988892 882884862311 865611122315 810560902647 530928919658 374016891916 748318223202 289132558204 777425092351 548801051526 86123415693 315807931134 344517452657 458662268320 158689558167 432644054849 643443081198 169524073449 923106756615 330566944980 930944542785 978619542916 918930644372 392095056996 590248169915 70957534153 610676909548 924471087 19220934738 231877209036 830913684536 209789927078 503724994355 15053233022 513668979857 845331903121 707463278999 309779025692 949731768654 419327236408 889823640856 999607170712 900734829292 565244115954 582740937255 650643800257 7727416158 181732633471 545273462895 905341791373 404625631347 894468541858 962638211314 474169535513 909754692056 762214636676 232997481773 976310695299 177495609811 1094389286 80337850895 346054017555 36331800214 226257680537 102139616966 135005223990 84762664073 702301654378 46577274817 652146064481 711741976988 73944183894 871871971738 51628930141 675800853978 374916463686 793870079501 97999294490 751108914577 505170606650 970939308682 224224674174 113298707144 473117870439 528504486166 478872686772 43675307252 892333768588 512836618876 268235044941 110165124171 253002098194 933073432599 580331981135 92977835508 677695591584 110702575270 794220191185 371324859162 278559282320 758611747041 236595715339 30103024044 407636314547 792497945158 517210536978 507160154775 242228156273 695538028025 748034336869 181453318012 711274901490 514463627585 983551283252 31233220241 913033890212 708913251996 801418407411 704803787901 951382132119 251547978476 963265508541 823686986829 260953419202 881796701879 888503490548 353844446795 887898452887 412246228369 312690516980 939731558005 193130140610 161090057556 254423853567 488277384616 35299422828 669448104818 152823481164 272524280409 613927284627 515630008724 73680773268 894658523884 205819832373 902484770154 563789548580 690326424924 583602124197 523633400042 839314318256 364756991905 778631663375 736056266859 364388552431 752142980011 603745638312 796537305508 202129611450 93699096954 707034503663 958377982024 300435939604 669458208511 762123336841 593468973236 659933488878 388642381249 442605020834 530444486825 864838688723 619045624664 416189468427 778174642704 669306994391 338192780244 20940929801 279164722545 804060591855 566165385398 109093657520 857635389915 247009067653 529238564338 801286011514 73698821639 400816502543 997030518068 951812614775 330214152465 930850612032 238337729054 488352263498 214470681518 558910059422 522892577694 990770164007 213227921964 595348493603 989541832537 887212861411 469813128179 453473798769 141204216823 233368458799 407595196548 458670230225 949972002305 830323800408 381042893401 554408705170 324907566074 210614017931 567218919508 300323844691 136298073659 839855544684 270724299594 523164889606 965975736669 28523344541 879135768573 94522061741 203107446735 853603179662 111955004438 572872073536 154595435662 292019530461 70946020031 783531755704 429266947931 909174694032 165557918209 503437785987 675744901970 303524460568 475727170288 247016140000 19127595681 592310304809 738499358640 384046719012 893470838584 50762654681 664305713385 780381135 720935075479 719871220431 461410328962 64208101964 375342714489 656720415017 436508281086 835076838757 977988354400 237126172259 428563712647 17314901042 439418878999 888301600300 736848312966 39201854549 26073884959 698377458920 497085023802 506407194194 504415816066 331795252165 973079405352 534303459906 345656480985 726510903983 787154072788 187830817913 136551439057 391162991878 854948281493 886907170547 717570081029 693232836933 525980424415 595282748733 753029167021 46727629047 774918211395 864857254769 434123736054 384405855738 781071977176 518434611622 203711311665 714586566312 921679056501 694336303137 601091244562 845520859854 916129345831 131032674394 562789065246 827409551687 595192838545 793947157030 627272627253 319254283092 331806988698 282347882222 329669251136 90467695884 289784100875 594059081153 738988337494 718367048571 163082547848 997152020570 288214902983 353568902480 798356301681 572309435498 60865017063 168709535868 647950772592 282134482281 896582397172 99259851993 318468129658 164244230291 600569392782 996338489106 315901966703 357947770232 671565899399 207796362234 733605717682 207309941463 537917327557 659138039873 655097709845 212493059227 710893531731 783096774335 496427564953 153999713734 96408663262 207038032515 23250387396 313852343750 227877860858 247561640001 100581499580 208180818567 182950240748 170176872538 641436299733 399533207315 26473641577 530663722078 593409509680 382094621202 857376051515 648009224636 879715156464 114728527871 872039069386 469887767425 299773275394 413568054718 458011292716 513057513416 212957118222 265368224162 210204059653 48932509108 176795579537 943807572098 376107157773 197583482321 366447452541 732694896746 535174018500 468580558587 110401506254 285316553999 917564565043 449556203001 110506034209 358112727496 951719408970 827299861182 315547493581 113077245111 897816960378 160841262191 966372868571 432194203878 198641239451 993942192885 554061709658 985334068950 141106532458 960914579271 32825721726 193600159260 617005766589 823458527479 948325182625 135366156350 737849362086 589092086399 303384069289 513296396530 153757121553 184218487822 463910000717 193870430165 752239071179 40623151971 99287464382 186029921257 841571525756 337111048855 55116168845 523241694774 336808158774 212252861669 26034813155 265611064937 37699985119 781367740451 1145058920 38879132818 847232682590 983607335519 924581081415 899921033883 936045458458 544425664732 964298945135 833546405075 563676810743 411293680142 673260075129 549925110198 325590590914 637599347135 938634930872 561473461695 989653151998 856436898501 109115176994 699223451698 821110359303 544508677781 400638705997 573941179376 862646363137 835556270493 548658678305 914086101902 630493634045 266432270164 364788553755 692778342812 79547470468 879291633976 690233746356 198022754907 695812596951 755741600315 561507017403 512137176063 384445125184 773613404195 876555166200 786807928678 464768318664 72158468223 923985029440 472183712142 688238424780 771698216064 954120117605 265974257386 717189483702 334647551664 516132157981 97681521896 605616151613 86761212802 326687312085 498568942618 392351068470 557779651589 395142028264 371492626505 247553575161 2755420474 210336655636 1843627807 745306289019 426844675521 243576310544 529117857078 316553815809 379678714375 913239477591 229129163771 344660437678 271391587568 615403656241 537039566602 190937820668 57062462765 178670012358 82759538850 695149920589 639890545791 591290558536 68768993695 483244021310 407314205626 71194563109 297138320107 27386123824 350672698172 431137744380 73767836467 414051320458 223588473229 565831224675 411433854982 303227987415 387785392922 541309644859 45146049373 606891575873 431937887986 410981405326 935051810730 971931028874 480523865192 702651698491 455211326601 177213798524 169259873192 141960213936 186148921507 298105587712 320604750727 130188140480 236843305574 346987500578 45353932556 284709955636 187268526787 65179434244 210243263852 30350975440 807998538077 637427175986 119335784124 644802946382 392925161518 384913089585 669909936955 639000640957 871724700122 523137418635 779421888327 60459218995 443745084122 171726642571 233320689122 206830920073 67995554840 394767557384 490206203109 772990901827 159115314840 866261909576 605572109920 696554304234 275186697270 471794232256 184421716007 886800143350 700187350692 68790989928 111375307853 667311474309 771112154907 742318477510 41376993527 318237611563 153650014763 130082785376 724094305358 387303366606 740572554426 512905433219 661849512532 317549115037 951981096054 118550008436 758531328952 874347153288 623630345356 61203479885 693443787350 706207079398 486238033295 352598376158 847118500838 147830197360 160733181619 432495995391 444656145597 80036016005 712187296893 400355869294 558373397694 349390545537 602557400504 398709985805 48431439050 473111581960 626733208533 823790760829 778071249333 449398448833 166431804194 780604167361 458617324315 520799478434 511112955919 598732058230 852677341189 352987664031 823207053532 899862367333 967941108948 696102634603 658987989265 580436795543 468940858594 552234634024 558877070900 483783971074 788544171155 972085454650 699165188171 999128452297 813492165661 128548604418 772544444506 906414931728 794557592354 482177351135 831270040193 91252564556 732868965986 641462386285 330263230403 874025963135 120165927567 365245019599 376145760208 350007478128 594196986473 769680223778 846851414232 602738748655 812933899634 819048249611 904907177582 14868228089 537881637122 434501661971 437589828090 945925023679 976503116039 408317276509 909934771822 59327860964 784082578504 299344045354 733309812000 745170229779 278301704805 720020344022 144524537109 398048733024 441060619964 777212488112 902646402498 816811560187 987815772969 26223498017 494784554645 78333144899 539703562584 917894465711 479378024121 724518821444 754788789964 717541223382 841787480609 760515610544 705854725455 529200014789 529766559625 106966043017 506674225599 508247063628 337597600394 910920717820 214847685703 29300541145 150635013243 811584332435 142762571843 86050693138 143890531177 367084676765 184974189409 115375814619 634002695699 917912487655 593800646890 734428451973 512501417035 336814122016 557761335087 687800964981 658694587649 402063001078 668573840648 867146539026 988437869902 960641091978 280952363610 244184016851 151031566540 980208158269 328163216632 74167957418 306786656871 244940906059 324428966310 878065556723 993454077907 840669873885 309057353953 588717381583 783116868840 785369167180 407454757550 400383357942 267736528701 621995528652 981994796189 125739606908 20621377195 589730523639 998228581893 244473367067 499444001008 872128680798 842387426953 634851573823 298750507115 402600743039 325059142574 642590575700 972837834563 54895002372 914618272224 45006401008 69703432100 491413459036 382697546090 807341167716 108423205092 224158182180 173431421214 416517178998 634198664207 773273114793 156375946923 575296847688 622323618943 344822541536 710828815933 298416638125 915403859078 553929402213 150443284142 848255379127 985734003574 824641105369 979048339511 27862683649 227485368734 302163899142 741831515589 544665286030 9143483315 914551777636 690552169710 934423113087 654020968813 243765184212 577611845767 611719173755 11100626489 671219737219 249210995573 890481997737 156919775820 529094652718 858458476577 558787262871 259522912985 861994089434 508170196252 246402536960 310717480511 114776093218 191780965354 222378136146 91428285130 605203858925 648412507248 980728169740 607986262310 929278615507 960680061768 978064731304 905530799961 262758467828 622612264713 684856379703 851662798700 3728109241 817234661236 582869636956 451519051456 659233341733 147083457006 810083692136 979291510977 71686347282 668481676198 311901597756 206014292415 328857214300 4987721680 539578000461 938591120786 951699264048 996862848590 562561933534 548122584303 895584803797 446065876489 933222287006 168727965240 837493616743 117056928785 683142501790 45912158665 101708477604 832124129993 305477952423 19421469121 299294549691 243615834383 876095262822 519422260721 232825193516 686535767657 143085634451 170106049631 362033870420 155447409229 260225189307 493211299168 956135986208 50475962383 549686344405 250949363780 632315445754 825130143511 209969491779 444830417171 247059288613 759133444890 780283388545 77347639778 820703705502 706128346552 633268694202 199533768886 787220500275 515033775280 230712326097 73226202774 329208922403 154729202575 172399190873 476676815423 142365009494 765785688330 25217007663 573975904357 122998248694 944129829346 11007327248 268640233698 946646284208 276669807161 306664054924 526867606482 607234730900 761960303322 531093552714 983126902615 201614155228 615542876297 285359317351 224062222696 364332538513 514931815935 753520056831 420459351134 198621180059 424792252877 723163682567 735609437581 968245530019 155762698169 994122429133 270093177311 234721843081 444712844038 729851296039 595502614198 243802819368 977880593408 791431946191 40298661003 618603400951 423909282181 663690870174 424919243572 741979072457 727540564804 612450363212 137088064335 629017265619 391144264449 639749309938 861742723251 226753491484 432510859682 889384599600 405887149349 908575357277 107849981524 562433766526 56283864738 244165805001 416011788484 343945934043 685541360552 174541219094 378551269624 659790750827 140712718962 378172620656 917847069577 723358923902 305183194871 157978006306 205682120019 184089479264 147145199072 817993370485 20511222596 867356083416 409236571991 740684729402 605751422051 39704739629 63800036707 601140178856 514261432379 940739095373 482305227753 89770679521 983188417618 401066798505 936967742865 849235525159 882941917726 830667788804 829662029789 167142823686 301700737252 578841764723 456024592951 874751511120 989440831869 313064427340 279168479134 140877912376 829979248760 178402549713 772393801970 419688216717 702880489825 6430361433 68542275843 147075396985 476600473953 914655858643 336350402032 569149193545 283466473044 848418334768 808278560159 650485814674 702350338125 217675487153 296543226682 291045453718 195486103698 630612819199 355718292331 319891371126 299067269634 98323235875 726220152804 575378840533 89723555725 767607375821 256770458659 694755320438 61386241605 525998495904 868217170777 384390639008 259439091220 289198320609 209392094123 795204347314 44388465238 719898054192 10227672018 940496037580 896514241617 924269798666 702207959515 554411740191 52774186867 392948809900 633014402240 442155651266 320448692837 443961761727 383180240510 670881944481 426191125255 211942871880 307133957686 512790084126 101712374286 282607115941 503675396696 287440754856 972959843669 417002661700 882555968487 556688311282 274850482759 439749699041 76491194773 324806738578 215969544679 820843892918 590449874485 276192731617 263999351304 958656913197 140681120614 34397325439 705493099100 449553616693 942281712339 501545053111 625814831849 236091593478 931765131333 205257424765 242380361255 931933488720 730111083754 572595705488 555741615387 913922727786 632937953236 637838686793 987414154245 426479218310 168569336564 667305366646 716825366706 415895678716 921713445009 116103794693 884622544750 684843105939 961687300368 865989272776 481548093482 531890488484 760652783422 568807328050 751364312512 674915596085 90041936222 299048097315 349890144755 372866821288 279163107688 985603196377 677984976324 53174339196 247141260023 123019588107 549834172389 971193356479 979481116588 707339885901 300880315384 530764618458 474235698614 289012616022 180621658268 516998343746 787474804481 331213803183 212539788592 268539926156 252890132610 425261046023 345080899016 885060238056 297837763258 163226717745 687337267100 527569806933 768354150679 306425139683 673714462239 865234584673 96075480691 592349091931 90778494184 597407102506 215639706515 191681979836 791942377379 302002291358 557968687384 525041297472 670142745335 212719350921 253821823257 990838401486 777527363294 784883926470 819193563367 207089595707 674921096341 987531088071 252805445957 384449531923 987393905996 364248217580 61693719048 159972239387 625240081151 846468054068 70172759187 632401214983 974146440779 351490206328 405317209567 997977705562 585021941007 411617255212 145147440631 742950412140 114165120345 253105636199 840613298141 1352929431 561308513269 76061972030 950402919916 850717038495 695988556865 541050374800 337611989912 201904847784 619877638117 89321108852 605955843646 401078207754 428781230905 234210319584 336979277204 925233961160 541536929562 924254634178 343261937319 740783287156 387364417222 64410677201 501901763300 196422466345 356005510424 405189839501 304482921705 414833849454 365995884137 790514329484 642794173435 982367673555 790396857513 234888970088 561790321521 437365237439 990345164769 676500062476 479660447998 8869105625 301835221049 609063408184 629600767646 217666234527 225129373059 559854391486 966377308629 793596114371 666846603354 712318160151 260117755219 204018950125 821759077085 553337854275 299768042503 410737245973 66567595238 721687474652 370377784049 464782898390 652515110809 347508651571 853885159651 2595150977 604000473933 259983886805 843569112926 673098365406 786771573253 450284145186 948932732443 323203991331 125107476872 584394886885 387507921313 410640030500 386949924200 360479807578 516166594307 291121896310 550747933196 497682317669 148844632940 281822570238 673785462061 765282067509 421362707259 716419485757 168557111773 528661627749 60004731398 444538311146 61812722317 916115294324 6251131471 958639066204 83297405741 503920690101 974916618203 845857428122 137254441922 147861205281 997334793729 997861548972 290780794214 446548620265 463753149039 996853340914 884804203851 393197951764 308524135032 648091453375 505053362923 748851642576 50835497982 961388908438 282979971863 221101379097 353788429091 384210904351 956787986118 132667737629 882513374869 319283371408 712032458521 203489632625 111906577285 772581447909 666478381774 480303374155 654124179370 556728486782 667914216952 87799340954 737975394256 30071192704 717998793870 757478965972 746670425713 984742997663 407045262928 54781982935 750442898061 786529850976 131730955723 62652548184 395749724579 374017684183 641345734936 235697470896 228615352853 481388362786 41877391246 159084794428 297923317483 382026221121 789183359833 369126940734 414126386450 424713405552 102931026886 175488258600 206430853546 439138671297 645070938511 255891017155 703567606166 70074729690 999740651275 503886345684 5475007619 503443453066 554683116334 626692006128 870579100414 915671292205 950282072041 602405391249 876759302136 912362695218 49236120708 191560610618 186728850806 360380799993 840105971507 563600565823 431719456588 975942709386 448674043562 17982552533 651141121350 878515663177 100354363043 23460086221 49241733588 193775577747 894873711212 676694562931 371622878127 234398755180 347055004803 707695941308 173526722334 276100366290 345132278882 577387062416 96877687715 218000104887 719685284888 600160344466 484399164447 337059055745 851100273518 271385336146 193149104968 585594629589 648196853278 731690404419 507242546694 772170435975 375386370671 560470849414 653142689082 637858965494 443159459740 386525997742 593245040784 401162399132 930601965199 387153129673 733090530213 967468935867 81348469323 457851413544 744831030834 305894591630 542646862035 60875197953 196384150808 117139289994 864625740407 998164936922 344983598040 276374116732 697221910913 303993434108 280114700853 230588291889 944933879837 647455485473 54050659162 989027743832 933512216549 820514708734 405915506297 927243729705 551761232634 972642261824 462809259846 66018972166 390665156299 834198681138 479611615955 34919667766 894244616953 470554459848 958525168525 776868402835 52274309102 347251170383 792116356047 115688744699 821049057237 622286434367 956093914990 443949015450 711528375583 165523724965 166854691110 919020358467 758632351729 378306112843 810351511748 146474061585 986880139622 283281792438 371540625734 109870601197 30191966061 189695590685 118079847523 321759244922 456193650368 200503138363 474403792727 995114199168 619068465916 74169847076 332116816698 750906348935 219719970230 939895767659 447671956572 837666901209 403782260658 607131655553 140498640731 572911316671 770020072108 877783040101 178755273381 89010660422 636306556606 358102255224 941440034548 456053007831 153877596149 619561229793 937727489252 491006688717 891614120920 364025063351 682108376210 185827508264 383656990521 857328963277 227209690528 220312354731 794824622729 759073467003 19581134468 167603214529 668725821948 642602139834 575528188503 599490339663 679978925805 179580596687 141594054122 790348808146 926204926673 431588369319 401345052330 706210233318 392243298771 592816307423 749061341004 988687839270 558389543060 531948648242 515253333954 592887930477 317413531063 573244498311 522456928154 182894298389 912497587654 1318212170 385105684000 795514122656 821223579764 681895407769 501833608447 267042900163 234649332182 827936780168 744356993913 792389262358 963281183669 46257827257 758290944813 781704305075 989121204756 421537665292 795286496766 360981080386 676519210513 759782855511 466215613431 79362459000 862618653171 250757444560 365585119343 22250755402 874865260215 851449526618 139272534797 932567007548 5014650954 736020083738 222426535831 347753833438 419548726478 889931361270 924692530885 311898478633 439758167574 122754024475 81735331832 183968621133 785949873169 522322410317 773682776563 524651583974 501877187048 68425601377 410237087531 290670178624 65618713092 135808904398 63720326471 655892207505 788724846334 461973668527 925979380259 212980776177 312338507268 155988201286 512311410474 155104891827 778665358525 751563300337 879015556719 537766676721 493348514344 53846908598 24055097978 710429819951 674719927057 588942362643 325269084199 740625491475 829126172138 983337022399 480799540444 631853980187 621093742570 247989517102 342732039789 8552154522 840005476729 782851484865 388344850952 727530624508 911054633046 841732833500 694008578576 423750033060 451701184686 591513119610 975629124138 967416975998 663439008832 423648460065 458664037944 320992482226 883489942371 294274247040 154456890999 455718110786 950080771027 993625221989 963840251351 42751541072 972881667196 550547701876 297155980961 703956648797 597861917881 457713719392 994451081564 978953137049 276572666417 130560508227 236339651100 610987620338 848426109784 338139032467 764651642193 924125476499 936466837853 738436844488 827803303504 884740593584 161634240919 916163895582 862138293619 692743948665 600022138267 446870012280 894286487613 161290278510 22196965451 419041872024 507160441134 599634175923 422186203005 195055671610 926822475329 310973579980 388312264491 895211749582 631244312168 613423085457 26468286188 121807575030 3377845633 277124490959 72927965448 676514098331 793875349469 122532196828 474728841859 999690648301 803522780756 396277545446 735413350958 79484233808 654470274423 461332192193 538397986111 189691434701 384313620293 282251895797 684556437587 655086474540 941727621690 933991490185 411942514761 287319964149 13331546590 411332743435 175031377154 872571412841 509646160831 668941999482 401692811167 327722297533 206551387870 982967507511 36830380282 494495311588 414577150512 426887443576 668660904468 580119643553 313899446734 412523839008 139116289410 550145982122 49767948415 335008251581 579895897264 198700291607 625964209197 500332100728 370436674651 914454828301 996059678000 318652402410 407432371518 943431731805 500707982148 576914760019 518048004573 467648195822 721557730752 523123405451 974276188564 487583403610 582568442932 219766435304 104740370063 896213039349 319259122668 784768967430 355612619359 185552438910 342000198042 450123498096 145201958007 857375979643 223713352794 833975067845 629134536743 311469009812 955912607798 282696357666 84183360326 652602063721 418756023206 640115964142 366333660578 359212922806 180721866562 526444284079 588264114233 696265708806 977031317927 873792634786 321753234722 366830956237 795606795838 978164883216 926239416580 957741770162 704444338895 8887269527 487489684211 407559467618 544920901508 682744713264 521013225982 898705192544 903661267515 963236785218 365750817385 768220535535 105501796512 835462501039 450485055034 480743245397 662936722549 509895457485 180823167007 874688142159 929915568695 775073210405 216144427232 294951313042 606886602150 764778324276 109898345942 705047231231 876320573610 26173488269 158331630050 679923198811 469484168610 190217609661 160923132847 223495256391 419059670775 591826007877 95430348045 77579795265 586119208544 563424550966 751757005109 335807799152 894867084902 753359332425 961014409411 811538444866 533462637149 452057262373 588055293214 224462987854 794468613809 152726562426 679539211733 254059875831 737894732105 526583829308 512378731523 821257422864 659375953558 651206781785 681777729701 287264104042 536197994891 524190260477 57610708959 283462593178 746404609536 643504700753 742050334038 252651529413 766542128540 628331403456 20714705299 675268464937 360720146548 861098003561 526754268721 503977420403 70760854682 52541969211 893599966150 976648459689 119677180293 53952057103 373060600103 271356648176 958228465006 324359031685 51092387268 958585196265 972703512975 681169167811 523158903984 922814379438 564780406452 25730653937 358704993280 375101035521 648546345435 575709321232 340510631534 668448615728 302600460260 537334940948 132092644482 192586666511 42325848947 980445964617 87051379467 819770077280 714163262309 57459680005 802922062304 145036998062 25365524478 153584579286 125255095072 983096554127 528443186023 647166151986 412409397203 840303600120 70618182020 249183076560 145288829567 142062229147 780692994871 138213153321 457012339091 894573383373 210335042813 322143156817 995987900583 516304439751 184843111590 709240057582 68662925968 111243934405 242682717009 23007211182 796377144120 871884482472 167063683135 151411197807 372590146129 550047463679 561247254842 359751131279 422039128223 879367547403 48867987841 726664672534 212829672599 475427546189 623281446872 260214770803 661000279888 767691819338 552091246310 954785427647 829377558288 518629914595 896947430147 629427344119 955054826377 748837269358 59335414725 455644752339 424454559662 175628054297 746798619307 887304678355 377396576458 52089052586 893030646745 123505608909 157116819502 196941800936 256423008567 166963057885 875256384838 49968062352 861584873498 376105372082 665536948986 320989587630 426650521385 423939718174 549684825037 57346080512 546411898558 96072638945 901160582453 194528176228 685081641775 322050423809 717101756016 630105763742 48289028040 974493747070 240998913167 281261226378 172541686607 193835490121 81895101002 98379320717 697995382391 527278933189 463920103942 840721949043 897836336084 820040951602 899466452523 340135941674 973875321943 193974782184 973770033752 55386182723 889410470750 567126853474 953325963980 997781099643 557024684793 89012069890 830032851081 259771918412 951454204933 689889204997 687171545827 572916976372 672575186500 3606876496 816847129149 527998132091 10543878971 413636003537 384677664457 804995492046 151948964100 331667796693 709892571816 460638457821 520566307250 455908315478 122402271357 621152184294 604619625717 432672308854 145259530806 206608451579 483366891489 427405940025 901721904108 567094370613 452988523956 899270001245 238214783752 390606924647 608994510251 588399103925 271171360779 949736167439 758751068915 928849471423 716933210568 971989193073 360969775533 438968035603 850523437808 257567137684 660597485564 194968334154 921467576059 999715999970 263516879421 463005683044 161272046736 28403343678 729808870050 462291477960 786276480623 847472695 698052160237 907446612480 664383912582 41529321286 321790099883 852607288053 299088170419 402476105255 993864986026 946809695826 491410406157 1217491352 829877894837 452712904064 921505218309 358939072972 162944306772 778087543667 293334548431 907578576412 446956426106 293551342075 459932134529 478203268385 20997700629 59559465206 966179215646 293873783241 707722910468 786545324929 168357975567 467131195427 69532729023 407531787333 99848503760 553277746964 609738830423 194719545779 389338803107 11006564989 841083056881 562838103344 838550320329 118291990471 37640846169 507598873608 114647912360 374546012698 52383278082 653145213632 113861699730 941606241085 892608697661 924038116059 506950222477 320011122418 385013302188 734493419888 387802767624 536088785714 6111690360 273031551432 459696697166 512884138625 268673996143 610216473174 16871010992 290175745629 962608875217 712255827301 462047952154 195047103263 815273539516 737419217051 193719496430 947586940176 258420376934 85618176469 390932641327 352621152838 333076073434 548105017048 72499591158 47783187825 342333624238 233706137032 232329567115 261641617315 635679854669 788454241239 360841554378 91697641391 42146338557 800608969997 523030161282 190255105242 477806949981 43074443960 958150759517 337869337794 674535395305 934325256444 688895262342 279534570117 209860100151 553641734689 95144157831 940900087216 133549777405 142372528530 786154864600 743006025005 800157870082 268104267474 655543848715 615299873026 393177924964 83388092430 726766949344 358492170263 684563975229 752579247971 625913563738 18528152415 723685489685 993855279166 934083362825 356254086017 522682137630 540374229918 494413336117 637385773868 912292230666 493687053439 179201565032 742986950973 302538452621 500198223481 738404653361 10419329436 199010365873 637319435268 961832922226 56710565869 717479950003 892868562851 436416870800 659311923630 794239097777 22462056465 751518250323 665764025604 808763169763 416679858097 924589883240 912956402130 937631882501 147747244787 256042751313 113723531276 352623159301 750542411561 576017707572 472214558795 421043802748 501727925642 173139011853 88903739093 355220991849 627576626011 379631698218 80073972732 648595418326 865702946840 487598840262 46236564637 533667285186 285191592301 805080411296 77052888791 509512005004 453873817395 775800656226 179684586760 995628530228 26454794853 47350487078 770366161506 271043715801 499950578030 823294552143 87999484867 187161405249 819635811989 189612010656 225015617121 541723530046 363849669039 826862181161 997887505115 964780901775 524435714042 196452987516 196076865449 325843105065 100010775605 204367454036 73981156099 4789691224 549236507846 686380901585 549134795602 763867168039 729572534885 206515938613 238873472105 960566820179 809165148775 644356407236 972172222866 147953356969 504656359037 739721238052 925292458288 669050739522 388526750138 753551361075 156023383640 73596684874 513388974269 902718549620 421323227558 11137104368 317698881202 808013743924 995164346010 793319935461 472396491200 861564435978 471971874170 284252367086 969232570253 417578422590 970466239907 753796563249 472905683188 376773914453 963183234699 367268911829 65183183732 776809198627 292501304441 130538895587 215175105469 107550142565 918205954958 592745214310 75910351801 674194531576 134187852793 95441416148 96012590232 831263816937 908833995655 349086654813 207505266302 868627629343 227161618899 287076522458 806591257001 955206277342 767816290838 112274122377 332672364351 298814982619 476046859166 639330268703 331008229000 802597858726 749685554377 71821158992 366873857789 975538762880 559486001485 765127435689 592577288001 287827829653 712267532286 962060718721 799612723196 343925780364 303941606524 406105516757 408872780519 847380726861 459306567663 518707814313 592628907631 355353906525 719650786287 830223040218 192580168236 817629792158 346276438512 475551749038 821958460927 360305731332 351036083364 756969947403 14075652478 619308694058 622509676289 368372113575 384342559330 469906098400 866047857502 820837729161 729970582832 354877186780 761222258152 815739814161 188724107437 947793138420 666640323033 307426788802 870919578581 554840845123 165007025287 887804695887 837562353898 347645910500 378238230440 550249785768 945075454970 654403029414 378819888544 57735123027 684196068375 442108457906 497993051394 982590962965 644531500339 516010469140 657688325516 586946679726 240885474933 655309927008 166872262419 565076467786 69836040809 814638204456 234474279950 441856032954 832214039742 307530957196 225517827948 663313320576 335169545269 66808042962 731853808664 552621542494 726755576687 451516086052 681376200745 142283648562 421478749478 491850333479 775554261199 497055973596 91482026603 348395752724 78318039273 406183832893 571612318696 834485725645 658512611790 686053122556 65521162723 996547844534 875399152376 965674855917 320427840998 154633410851 620328732661 37445548487 912759242148 909607517105 40209727997 644665499853 229944509969 260452068926 427494225129 299384171962 634325711214 556203019106 936845737034 716609604123 877666553810 246691434168 741065816351 493525005462 797371717923 939858145792 161375336985 337469922251 240967742288 490668266926 502754364942 602051998256 71279309888 3042690306 647607473813 708379766224 934820239265 510372943225 542378056063 333162694821 203198831590 975677515143 477101384960 808637235706 128791491283 124049553427 548857521802 60896150762 786943417033 384000424905 276699209794 876935724062 705967333905 496175514316 369807446076 24728130044 14436097867 567723027788 362468550193 132779833836 150814690521 699662917530 137634948228 265173796240 608328985981 21368039070 820905957595 471530298028 522141116416 171468972319 821650826541 179002724386 192535915523 535349425387 441199710177 943638444475 530395547178 121741013122 129387748414 449034180894 682428739265 524439880051 61490014569 443937613177 496385912928 578928153941 603907567954 148426173026 868016969894 175584667787 129078151470 797241092742 791860617708 712974126871 87668862603 134800576321 715720157593 961923916454 588134536211 543053056041 489396653938 131671898840 780217489116 876396266630 793107994213 740341400885 467539581499 775876005380 423875540818 529351360038 260143720069 463436297430 30245535236 357508889275 427090949199 373595400603 545829940740 314458082967 608909464458 321054581806 264353356179 210394611003 435663536625 170224980927 162047421383 50520014401 138409982652 407592863099 7641051396 389092442608 285910666162 821534535715 660994195036 486146482494 648696154643 125733674181 683044032224 233758572433 527708051785 124757691294 368519808784 907939755144 290076403146 225602986999 350706208544 965002303901 699954566518 516906883811 690612764670 194142678368 483943903750 413366145203 374924551382 348984903651 812453282871 601483634760 686887155233 517758849572 252845126949 31547371792 329239156753 325790674274 382242788643 669221051364 101333804156 434002479045 493647836583 992844476436 96569353279 329600674951 673243458470 161503580422 503787932974 659218443376 339834536702 619628939511 917833507229 305751872084 788675113417 730125624106 888579586706 900917333531 845894694857 357915860307 23685507048 629229462830 817948424795 650295152814 155433313512 720490917788 191427035880 96084382356 343676003797 289052199128 718518433001 260697813656 794263526722 82845005946 514284896383 21059397293 658208854813 949797070086 843437178821 355502428108 177789193802 924158475751 839360132258 386145899362 966042463789 582921430824 325785186861 521067699234 289014975459 495996109750 838843430652 154992303620 36004754297 947499095864 889563593660 574106979866 489806799719 605003873843 755191102285 735493200342 199763105941 225838021048 624975334066 570344762354 845886723842 747436716678 954130468927 634543674646 127992331751 967816554066 87253937793 756256084969 519350667400 791483722664 256227895312 242151225831 647030356224 101660575811 792554860632 984779050405 324789438368 567374347969 43139320305 240024750305 849494734089 989205155375 77075344167 231469619308 531545973919 506930065356 377547135342 84820598959 161198605616 594503257325 288757622622 379996063644 173997116495 118072129189 226791415858 257769727613 223131120467 862631308907 313191363155 977745500561 484584438046 555752839370 991946852226 200955027101 277657146382 41106805562 916375930329 934284942122 623926726946 29513378233 282700843354 822764287146 606527760862 405391221999 754372328536 187088097936 145195760566 575292034954 621322815635 444996253381 942720384644 784220130086 286391871067 408413373925 180914679082 912940833338 234650597157 347410503161 869910059785 754769292627 295909472777 338698953899 988441827645 894331761909 193446379225 775825457403 453996899663 58169040378 565454460917 612222582559 886746489215 100568338244 30496817537 263865377761 967067302244 359711688019 461276887636 367975703285 926994582491 878711522334 971447920984 593718319669 458830015392 804222855795 363805130322 656369254741 399336749148 903674906366 822664814823 369493056086 495184321465 741130813118 646234012451 451548807688 716464615015 700828146446 314259842826 695446785719 103355436640 51590365088 211118992803 999083993228 629470222756 203879132828 835012402850 572070497819 981819496967 784223777513 182226412667 533029871887 431734511426 676856590005 203483874605 4893617337 918684263763 253711337819 726741465309 541073003216 47521226744 915025298858 543149671675 215675092118 689016996463 813436773695 792117673521 294830385941 989068639160 220453538768 789326680924 396589258903 536338288823 149063092259 656073622525 554314945992 867497349086 673023950742 261656195382 470960606336 718526793794 199751387525 510260941648 327474499811 563771297293 304401921012 705625598740 198635064547 490169328363 882159742420 935778749945 66188376379 212283236954 381718846774 984965174412 752634172524 644505721774 378045534046 123978634789 497323114327 496790097381 714168734742 285459222464 975352885015 733146281000 819591818919 261910147137 641526405691 1869302130 570617994469 201927045012 730440301983 1748677597 208015337207 942830146026 405034368606 606660618132 110423296196 434744266512 508593756770 666599964510 468929588776 598955202968 49454708941 922693612841 656164307921 731934290996 50498400871 51876668301 869901921678 591206993324 111255709764 792702308357 690971125901 607959940200 314071997368 681772416785 220667740874 798743390866 227422987715 948724802861 38212217758 243419775568 775293560712 59120789150 282050094220 202353839727 624473741746 14578122266 315197900244 135540045306 393132970412 388535534669 64574091397 580293036137 234744429013 265320690272 379138314068 851352993993 722866248934 333203310955 179354239596 594053945573 706066588880 865972072148 92206433971 288779974788 350710514121 629602420777 261806166865 499950138089 405388906821 704238036313 965843452761 974327870662 855425091145 819819625870 144928474489 326932503115 145887709058 342375498177 231629612503 440689835997 406158861988 677983158038 817121154213 601755687091 370453836107 340738448409 580801662062 232433632060 718198897055 599946342262 699304540937 548135666375 648658001170 867651388516 462842777779 823707113384 804185428142 953062669351 583685853597 677144031134 379495097500 324104501887 523187141685 80098498697 771389935468 45037934535 170961096230 709095396521 804955810673 559224536788 968920294040 143776560137 472622463556 2406477898 301061434796 778409720509 321957260516 55272726158 873783478053 238343327028 615511572852 567424373890 439822839034 248900109203 898728617872 828353827011 224822487144 651423742877 45877642824 415497517342 696782228176 206714047545 985441314030 74046469650 718039554315 482118100007 779226942151 775287782507 225526770425 46074799280 652473535706 730022701566 52600381422 658657325618 311746400504 227820066605 487289497621 623123840159 638105683459 470554769508 15459901329 783250790356 606126940553 799039963749 812897724319 799763279915 175247608372 678396416278 292199974622 681757057373 800212601426 154364895145 445140737221 926726350515 929450253932 716282253950 724687915262 211451864598 515924819921 30757335836 885188579550 216513411016 632640541741 214938884565 257514429128 978209040856 50342454750 578509132564 866686725669 243269687557 245715956182 602581151033 824446096574 288991874612 962917961521 393303279794 502816519027 558969901930 845272729105 92064629571 889068630808 845564318478 683626530927 16277747195 767106368760 420599009850 131514308414 521977884441 427725229102 580995608316 987098203877 561316845017 878106651349 152383249665 889100803035 306613649678 687169601250 558866421410 418056182976 96964400881 632329080638 196948328278 403807366445 277067468222 296560368342 232259327408 508106684455 36539524063 898012799731 827657599241 554887434215 800798435252 327709783606 707333739805 506774846453 583136219344 585743246786 473127806636 102707808324 135550894186 700404250260 175953405298 320017217158 272297254752 382848633525 747132047180 966488014111 376385601210 306429146301 835305436738 942900518763 852428387528 491983271640 384868017705 109282113759 259215295372 494744072949 958513657652 430464041720 800439875753 566109056773 231923490613 138734571413 835696801897 279052616684 320848624155 345265614831 847865264036 128930074170 185122794964 479706764962 561572142639 316043333214 846384845734 268310293928 860671316937 388362312655 116483381918 165405372832 305475993248 678134723916 785513424927 358967639878 264866526555 668158773189 463517183137 72022645567 86582224434 175919629500 951906993929 912185265216 829485769437 353337446650 851333761328 800312400289 523965950635 560112866677 814966406982 265070751079 610389419077 958325889711 74247989048 411167184835 72943065761 750153631820 82820240787 667134775734 361125881943 175757732529 391288227329 311424172392 426746393460 467511944254 322463924698 740889458182 138689766408 161009125728 305774766984 163997514970 712091785530 675856143987 788903474932 671100547756 162407627720 737613462213 890070968156 11787092609 770750302498 562718757000 634300389619 436413249748 167359371100 866985779630 345989853686 170558079977 375193588553 770845169651 322846213901 934143640342 476344793828 762225864270 772962664476 136892709477 400381472496 162053947346 604025091330 825399153033 130234830162 612578720479 598101825353 233490576384 376098925046 946984491231 147398093952 989233645028 612150862359 675891353268 741537989055 808865757466 769598415050 85779204425 731022343061 126223688222 26915361196 630988779115 267403754581 691045776724 15025734798 626652560932 763350081867 956048736080 157872247723 586980644777 734220082324 645974930486 956047036323 623622747640 566272925498 813481263502 168643440486 442453162742 403679897677 888798380335 293674477289 659421023969 74917053324 248170205917 874083881058 181436963913 842066803143 882618609012 180106944015 673145281740 718982922389 290168352704 183848849851 720677072386 16111136853 394797345873 489611984653 106162737316 124394716606 762676504670 529031373146 183546136548 196070034850 735341818087 383709459669 899877200726 460782943855 141058573748 782819793957 449324982153 3503560262 80742391442 5171636231 163751253003 153179917427 680576663568 632280906777 626901148213 455133236384 582497292308 16118784148 110453399897 294798416337 847520486622 135572423780 744903232572 580536948563 542303445853 936224926914 663258997302 490767433672 29170859177 188211926762 742099042600 469841041531 422286915917 287236106766 121378620648 112867978604 756991712216 433813162579 962506902663 150112015707 632905342654 716730093690 870483070035 524811022313 255247381477 257411964744 351895193438 609987091808 399229331928 563675504766 716947134948 632635577816 547826503791 295779298044 330660787303 405989233989 58941540948 594966663666 193718545273 316931215757 703081785108 19457893568 275443940395 149324687248 806656385965 603923603690 102820325386 420096493526 6205026934 502526514241 594635116127 679380737876 635432536051 62028218557 104719195888 452244069952 463471305356 155357210939 384835514637 996377653783 395184308792 142784657218 142182908280 962418246215 648974368412 825433981442 351558327708 131125588366 244847737680 509597734655 457591633555 899320498413 838801587341 74564748621 525308404253 541418801374 727656007293 458943466643 888921654265 165116159796 875169913167 720893083668 48323838018 72771995511 530238117695 816138304975 106911178759 719567920613 147794106258 983354902401 844747739856 736382773694 102728877170 137188059657 868351141692 751496426687 687185808572 196760701646 61669641911 522920224567 992391815781 716757754328 479970200984 739833556123 124601561588 282777680465 26438706230 506066871964 290122877460 423822590021 838532225510 346775762103 685967192395 644399676442 2151213571 786077824709 457630191252 201643947743 223551487312 393698853068 307353087054 81678410062 641372409458 743000027893 403148801278 593377066634 103327475944 756228864720 969927243637 36817618088 98667324644 962096573281 823340931914 334427470899 423734287244 456058088141 4925151205 130294134723 815289669120 253658133485 664194952514 638316976393 702275574694 358408637339 333730782146 251788541904 691314357408 94645184850 309938290677 550338267281 752420531673 658478529332 106716080259 656117059441 326599018464 527428595036 296573597692 214604251934 468813565080 471483323962 206434106872 34122113204 849639696379 485391456248 839376391517 289033431491 70059314479 529887212834 613666829917 712232917679 595313338857 778822402804 997595449672 69020336678 207622426289 172656204675 355658647181 998881051416 641383857959 181427348067 242378635326 581715758476 290235016177 611239017754 513481649485 206528113929 853829268324 737061645079 652049737248 58037932772 381831171940 425662226892 600048572152 577680921866 654449040416 444064758539 868666343011 744865325889 766882011213 740490577137 304157390337 166533674490 306423781156 716521293229 761231378547 47433521037 740513957360 289766690056 704403427615 609220491133 209379346851 502133864426 197693953289 373870857624 776040213160 442535859699 100434783454 46715741456 709901495057 96009222306 760384757240 160372668397 645935758175 267934068534 519439127592 751105666052 691136922206 662468824747 412010064710 343060690262 907705511404 31661209133 567918948523 242944767374 826149121123 512717745843 424890506073 185020165807 98240503093 610305575168 457233732584 283297445794 223473665852 885340120010 332486901057 197318039154 397362312565 828338742750 718055981587 191047268642 965067372650 230151815259 709095796550 369227646395 266657047194 852570048234 307752798725 134583396469 826369984794 299117703450 2167819208 571276526952 359150852387 214475256895 547530371659 767413969419 232147931497 135954512288 791578782397 230029150724 260404574938 608638938759 329839308130 972275713400 194488663368 446409363917 904966823690 339848564321 593613137966 3571880139 863076321403 249877618473 168235196458 804082214431 765754205680 293483813150 56871906621 545987031663 19710176261 780152363615 478794256530 8268489891 101859075438 593895703020 650408988913 739503938265 181170437751 391050412894 506468914061 31403345326 390180370328 700253629846 563587344149 131945234849 455465319161 183878434390 56705988789 677241736499 651117286891 706680752838 424061385979 673250214951 93295145864 110474358043 302696175770 37582716420 955705690490 303219013416 25689553185 745789427425 106082272068 290056594413 41206149626 429489415658 654596608972 820840856843 359247005754 527510766491 692977633403 491934495774 578313938896 657001427533 147040554553 255849771634 653206605234 313734866615 345054501150 135085473330 149088300663 762044807063 772695991956 233976875865 509346375332 816223227760 173335055595 156873918501 56715545155 200638054344 382352525943 448585824819 982711701892 584691898889 894859439567 362053530866 225454403855 269124218997 901744214682 841653438092 726489116634 144634496168 919743598051 352347960372 379290952408 665063562099 158586304940 810041910026 421403170687 994516782643 486326670724 897254266544 817013521503 843918452756 436551538371 995649354986 117443025879 535823469696 816385182517 415209317379 830780866843 216510742687 938014857460 672582670730 658093859884 80052697205 883766977808 892592845885 876040503779 25346896 139487537191 823125380003 693386058500 312066285048 544267006188 297031549171 327553184188 139161653246 296625068532 212005366383 59827280686 206933125620 631740401897 992050988948 306848196056 861594681413 998527039251 821089281243 467845033081 848897193723 791692594296 216515444676 461167492867 901271138690 292512386445 474208865204 415262843035 419421995372 89829632927 513369015251 354216168694 242236701081 352040208267 624985112518 127462150523 11205452894 361614068684 515695190607 880464410259 464132667198 620532524154 198592209678 377150458894 878322895506 310051911504 260900926102 216227024019 785589840648 413139921979 225339067461 530511742312 627114483880 193283442550 885646028036 275685602181 601373004471 166591681540 600512201546 366371912217 491289450940 59529254013 306373897907 81670683265 808205618932 697174226032 967991742597 763603242554 796913229235 942570350239 405392074260 269302562361 396424352419 282746744977 138059315438 591713316456 612385560629 515541775890 575010046460 615503363667 359084285351 254027532649 724427240989 100452484115 685152126182 709946166642 444629174559 895209438555 307073326723 722913771359 72982279592 121630913557 517742359740 824119444523 975602881379 518460984437 156547405552 903358160016 855397536426 297644733051 9612628124 842517090516 529342432258 739888727121 716482810279 298621834916 71010925911 857854431005 461542635591 611442356082 77654154029 777946704007 705276760147 466205104694 355696251580 458567815577 906940906799 390410861032 977994938236 234374359598 312069164108 541024133822 618353214437 141334181836 604615416857 248514497513 493432077257 28852582456 115813518954 297986763809 995855656608 857932267695 306761437943 557491411719 635860505962 925068612902 434506908640 243893500296 285977236565 78004095685 972850523974 292974797741 276828511445 314709115251 361855379137 266133751983 870134560919 580940782330 320020748140 334381111120 211775111930 161218249337 403743133347 765493819289 175575435701 556431148278 984474417347 653163738387 369708626456 524452506893 957888778073 760154835976 90556369481 595296061472 184693389148 754002378245 774322414015 431026480151 304880460208 571665699095 402572178594 484265266359 189352447669 836172329470 463058880828 76186240421 358274620041 527604942713 735246110711 348874423539 119847604692 344637981998 310069846495 917752906546 349342570219 997373043795 920336783817 499448797579 583740477296 795562043679 907124065442 134233766635 261564893863 757440061492 673098201513 734924849790 359795931190 500530876926 3609828263 242297411173 306818692913 556911136089 204218135274 535276830763 310411413990 671189515376 55238461278 148457340933 165890780049 143315447042 563510770107 556294834335 820192926275 484797220916 602514127627 753703374730 334997535765 601779073748 373818888466 503083364948 207221153726 228672326215 186373735739 669084722676 931837473936 45623887429 430386793222 206862039058 136576577738 971444645752 397006142463 469010036517 755982068885 687242339058 324727273028 766050362235 763621581788 746259566412 252486591030 499909989715 774893029562 764802377026 251778404639 868830909604 478935237932 18079847586 491963316661 6975978640 305919305032 83146175012 870547880741 211954111763 542833842936 680294018734 149948813189 689033322016 93227372536 806487839683 865941568951 805085076870 502589610554 686756737605 824068643899 160349772332 706838871961 86943579532 952005934445 624850287797 276837225476 126308985044 514162019689 485251265268 10041471171 523326895134 16508735009 613277473397 968779693616 862482903497 985938082101 102580210675 815802281636 246960414063 524659487627 422255325484 445769770220 843060714357 156451246000 621279667978 557737865350 875273086018 53551967864 72019168410 25131912707 635140473537 882151649656 144965402341 515625386017 881324332253 848577042059 172390285659 318788322016 943978740621 743641993774 435287543828 99772091254 136711673037 282367537702 915682536466 892423868989 217029174033 542480498205 588896277182 485469646379 504029195100 668887234933 225075495074 8862784059 942613758725 860221042378 623379745403 68974393845 872875395402 349550920808 63130616650 58764793394 203453692640 762356068650 844528563188 657392113339 959779380733 928836809478 743191277774 558852476709 677008638380 227895215267 293779188027 604104066089 474246785467 678033491723 895877445918 654308683640 312622927278 932018586228 380794120094 43429657636 173782093142 709845548142 913912926531 996583039334 178117492010 746925160232 357882565682 104903372979 40534366877 24723923592 874098840478 132211629441 491353941080 687014354824 159451881681 124025414852 565014645258 816063150170 623735622988 79403054875 102704810512 14707871170 331867147929 920124689845 816372036829 130918048840 777536469267 510015190532 795589679436 620123137791 493676600968 51879646372 142769937406 986397448281 517893690134 280788806075 727350319747 597283336399 377352941339 784650665535 107949028798 733231448189 893189814278 242691174052 49650830099 318680492316 786253199585 698496098990 269379233758 720569377578 436645444485 591676473782 428947553532 505911243336 660522463934 885060598838 150841523856 653602749324 519929030499 757827475436 652497877711 754089277396 717856060887 917028639446 253475947038 659438363044 301521178362 597377654378 553751158857 334392171364 850814203994 803518842695 309064467972 484715189818 157521734526 232563435229 439481136917 442442422395 276178792278 940051181713 62848992291 157809457576 712325669897 827581797058 857564691555 66191847153 2336477829 222735769831 841411886115 757483059171 313635221172 553346644186 204960678548 292581554836 833286010041 409014143956 697113764635 926420996775 361208828423 86230332295 311344669229 759338598563 316758658499 748042405143 254171639939 845652834405 96210268751 245780291944 830950701250 226856663636 558824694484 609478310021 964474639608 203741507668 146574966711 776617327669 43497441441 154148298852 334626016637 498172266259 369093570160 412486383988 190179703577 85023240225 539158661375 949178649691 114887165829 441473120639 595256258194 246228196823 628018675080 289819696765 273338005084 150171055903 698118887029 742812072587 230808325500 147967333279 461724711995 468638060544 527648078549 792976564888 115594433998 278856579088 708302637465 927923573390 699781155270 862190909053 575292421981 360160693449 619545041547 808049756351 510092389031 937066124184 192475573983 121965558456 150761272472 361454277490 272448806421 274726729717 129099280110 30178529334 990221993902 771424866990 683791646452 338578462079 815177964015 96699430616 948626675753 768652986507 106473685743 792846743562 132186717785 520963959890 905414552786 383544133420 570813943215 761233191006 156368508110 587516839894 613274000290 207433795992 954514918232 564947868710 731002374225 917855194357 727127262591 271485498016 876170072009 312250864623 603999677174 945433086963 283884762421 951305515425 382062929349 776498526334 506207957112 409704186758 687609241004 923138686401 505187497759 543038857183 263029420302 48786229397 352380973482 13239803355 77757610481 998617683067 154403271037 919696246603 737758997715 716569121078 747607614666 805590751786 406691747715 760719053369 134988952831 4952914080 290254995364 153535533323 261017568294 588972146831 487301455215 877612346878 527762111147 570185200140 149026583597 722755377225 658238902390 259211930322 995434871022 319973105632 120768027963 403097978641 683180149789 898283406615 79229141206 466487431930 214878222001 95777171515 139147334351 574248564363 700019952725 218758504698 335373133446 811416351286 631746714557 331682208801 244720632858 783883054054 436466884116 810874206701 239294192192 501739045423 318124272443 727295167350 336698617983 195589861408 155025866564 815220739312 208752879587 546664750060 436489756585 875150112131 971985690890 794825861639 433881418545 60026322014 864026560819 172589212277 371391559188 901666026444 392373423986 856035519972 633283211416 792003817207 187324403880 643713490832 401586626162 984404377056 414659629503 910208688343 93766662317 61968054852 648024817896 461577155296 632663774282 965848287018 595359302677 342828503434 639283908000 438719835660 446208847892 954064178340 198324924494 134437894871 30670742026 580131886399 901999398406 909097832738 398049063631 960551071566 425513080818 535091017722 3542406772 590592846878 882148028617 225724812957 405195735782 492803498110 727569705417 834254969839 463744928208 814508081285 809042499455 614028534287 382548059734 438243943606 312555693719 392306139589 501433223917 377647337599 434669073058 694694057700 2314125434 183830312440 823717758581 769371061126 768564069772 889458176027 433993637638 50899072438 695986327410 816578108606 720027692381 638667247260 347361799546 498316702633 925527939454 510564360655 82379280566 92641381125 249104730773 223182503706 228955655364 644137285173 928499566345 43266707618 197064432448 272714534666 807742783862 26784141499 906164679569 744428041735 110644197620 491483956214 805393206211 832686397316 109650096453 853041995900 567387075030 430142205283 853730237217 56543374935 835466852851 160815946550 509032243556 696451978019 807935948389 176210038078 875837118160 354109400124 459134859443 274258600796 476354321440 416558116915 196731712979 215971677599 48035248541 76076928138 826900980273 831765486684 446099396754 137780006702 948175329737 620463911602 113086317519 595443748735 646312394478 368620686459 696460088671 470330223862 419038004432 396777750605 461333641628 883047224573 1042053767 739292544344 750141065211 941356026264 570862255548 984541224789 873569791144 900642099056 559805125116 678001728976 308980383923 259905821782 268903299748 924505066942 341488451090 877991739350 649089062190 509905087029 711847993133 530197592645 739755378762 109268738385 546797234766 495248514620 636375976960 833109325083 543221233507 320843663955 130568366860 84697513091 766916500744 383523083231 282732396065 48165842260 625921310433 186312480024 53773993956 25233376589 831126579703 397666245611 750291854183 715158484209 287900756944 820503335376 500797744001 749373217167 421221929010 241807703194 484718689497 39562521565 106331269339 721100059600 860446189814 640910126220 776674469244 16416087860 60321957195 958266837579 39722838394 63357334742 730000067888 686711572786 746417481620 219495364545 475628105748 621952684889 56565877161 787647829527 398729428023 971756539119 517418772432 702085213075 719423311080 749587142905 892779752605 892391209121 389903362864 482184593387 959390819655 146241913885 938702592270 763912189562 650110709193 343674749647 358204906534 664164691887 421501025850 881530718377 507177030732 368672878043 992660262101 362416525770 432255656850 468262734262 334606098599 814994711774 196184092982 489452175095 916135960247 543587133177 283620514 105640286994 118506706505 481779925184 358233431496 225822371915 778227821405 312747497908 557877732663 538710351535 683193756177 363202927604 923159383723 531500019399 583870760433 853871255765 206157124904 705216881372 185443170204 903769009633 461273528370 920087469276 849675130176 282531748872 102282385538 35270705117 397707577206 503697691958 112338291602 712825349068 342982647028 512627649023 899123672076 967468928564 585656728120 880001010672 534731593853 203044262321 628966502350 729101082274 722500812723 680013377055 27227666201 783999239670 176166358987 376805971251 926365016716 201725572441 249223985503 298353517300 699504851510 505885266319 916715254461 767422624029 105307070352 95515780869 468518732565 217859036651 298324756218 107677875052 163478569490 17154404249 901177956946 833431733181 132572386581 98317538607 620490625572 541259920999 140520759039 581340342463 147952209390 768087000514 269263258557 215544973702 780992644641 516937260020 15979898048 348379654036 403375185563 826151947996 70139217184 112806002769 631380966825 233171353241 812661951519 711241432469 436734147336 738223068343 661031946682 204015784180 543556149377 525267482213 420527925844 735825063680 145930833536 513547457254 8096534767 390523631220 139919305042 552031823317 460191721300 697705921012 984190115600 521604151254 806589035091 338880087525 485762902532 652911099806 496891526355 879466646262 414227492409 603751332483 46309924542 16325430540 7695130607 51060671858 696308751015 317429554308 803896106169 127194719848 256358536959 529857961116 521752441485 321307687957 229860816455 152843412301 338847150201 789536545569 448640026802 277639740989 959401455367 500105871795 52097364943 224036141758 881284289683 186143319738 516400814748 876797530486 338652773798 884479887758 408238762396 436952110322 178251512330 268179076134 132668474500 28413688857 417736636532 917219124995 530748222959 747921427351 774995072490 457329746018 358474817274 826534615443 832026219051 702781617196 160185782302 420484818067 578327176984 602921131694 918681849298 746816358264 261634573874 517414176979 738374095599 226980241884 216123597733 528538863263 795885928439 932275429333 963163650159 234794143056 168654904166 457718954259 684042462488 717999299166 703985864628 495005035949 276224293852 447659411859 686021463367 206668624394 805334297938 457808426324 533882546985 427861061983 756599821774 180110791959 814252102597 669005619906 769630374708 457765309897 750094398326 928810467121 487669156775 46591740038 807356446895 975782229035 129836534687 946983917688 953457579555 701423193209 469396332120 796820703128 746726805094 18252806552 970762503418 250438397744 11754667809 797244596051 205152751063 612311867006 565852400616 839827538340 467937430680 574132738584 361374094526 862441150417 954457073087 7898040446 276190261567 798657794982 370706431261 666023838921 591727209496 487396295554 463346146299 658834520483 545192418080 400961547932 82326282346 547986929841 806939556966 708960269704 754511484012 87631090720 113558300230 576330774724 530676884819 465088906240 419196585440 200529322129 832527775186 37972188264 802271634558 164466367158 211183370065 267448109375 103133200647 911393714191 613794927314 345228753103 225516911943 358174338866 137953852391 172796578958 783963380501 882153540106 886009185025 275099974990 901899943569 932807951247 546722816923 876941976056 523523131392 728423241077 649437457120 944222452266 382644640511 620589778380 337785578981 659137100138 263088006375 951657439527 490698782379 185660075661 516603023168 33774350204 992563412372 775021050816 672265450537 117208918385 960688656595 237971940332 501494314226 249903772841 571873268222 435070107839 806894589738 63483243937 690297015554 635904944190 545600826294 921256632121 873954559238 617598272379 971857301557 175295469434 238895626479 395286074026 856357178620 955266467715 438862572739 444567672641 743063750808 434222898851 614959914859 33808692638 971323316574 944400128195 378026173568 521765814197 402031081038 690421940133 881746327806 850869622745 497270484566 563755151790 416106998181 503810045434 264042494187 982927938437 736178869361 706839456831 351626441529 672555166120 605185639543 712291815488 866670375821 187715896939 17357881758 507343987090 795096573082 746530912966 607363763532 136369938685 551958093503 682705426265 115583673244 302583798283 165376758252 185960184834 49633419127 731794272848 919142315778 51536511735 216517119375 754383872147 52059355676 950792040339 689585470111 946315028233 436722253611 683473751475 824396245465 297267844301 167610503922 255953738060 686475001724 630046428898 941078237054 902124854484 443484750972 121641197346 805621798452 253949229471 852227678289 46450884462 418264063689 453731169096 184172638743 327215418380 654082519790 290625307182 708980343369 191918209350 181783950840 538910414101 373422267319 592949580980 107502965953 281433069257 710168698779 113904488718 470883168048 450264455371 972678169893 923706823170 203031804784 105969396179 40129903008 490642804389 378980032466 620642142966 779455258484 853866883828 275057177295 174294442689 331596078768 819922149524 897266462204 72830035639 50479142522 141924024412 380216256129 725490480029 546387995263 335589033806 43429740272 815119348833 68226021786 98101754525 256714227889 109114474567 990231156930 371863475909 796823722764 605330141063 417431391791 321565159123 669294086120 964740143493 700992320945 170219298562 502642239712 228143069481 799994315262 92387827591 95044709504 411588982939 860691239518 544850068408 686121311638 660323925763 127379872144 346424328319 526953418937 37995976714 294461384998 575418827342 837116052381 515829715798 372753090492 825563690203 847926278159 429785294908 809521910963 697990046247 278057384590 160978475212 265194248878 497466933262 689029635902 797192844851 234594665048 983134824529 363093549323 291093957350 612872443691 856762765928 292420512037 241200819108 877974107613 235406477266 40781247845 810987426611 630384097256 655028973969 47597713875 227398404435 131413501984 460351087855 658049020246 478590798638 226869091825 189615219429 84005977778 24943852624 706530896338 740765276229 498999894583 596332271800 741488830043 312192347406 792864744026 150283839946 881815830666 218919807201 781128463120 668422076643 922622223823 979470563780 959306447245 558269453183 909307848135 166833904652 548890196234 153315334996 984204235298 811609343031 285996549092 176362530775 492539066460 70374208915 816629018613 746929191202 866094491697 458353156775 505225347310 706501265029 288008662107 643061183088 389220840823 166047224273 418152090632 407803782790 597980110742 750365150522 560237877017 175749144266 738231311923 817615342294 809125141037 929262078838 637801210803 436325251830 281717685240 798888778601 892928465384 384628286240 272017519120 277611085591 645996700681 408467722808 12801287681 425449214179 642650203971 933048090984 410775069817 733949265768 288915606133 969219763689 857980453795 928654925778 469499650847 62303379477 560709953492 767611399014 358067081642 191819720719 798824064756 840793453608 595570340303 236376350898 547259589153 339015778029 941141457452 204476949207 534018117128 523384880550 116147436609 933029856403 50534260316 408409625015 968858662831 810534932993 395869732361 853894021708 721729370580 154757144948 403619434538 158641104811 358922634370 494610066812 839597051609 715655750338 759098410708 984034814474 322679154698 748093047578 136116055711 570167135776 816287847251 694863978539 264537906124 417568000901 176634294013 754171219771 177318085229 950451419639 889277567956 496310123459 957194609272 780490220746 807547802695 654739793431 408828350146 793994992254 67641083173 172324125944 843259937823 347309245888 417193269596 998785837453 493753887781 395131576470 629216386224 802838122116 237322951330 112098157625 999223739643 342477926429 816837880772 460928590528 71130317107 855483828459 423372303972 626015184482 219854428847 36653073894 646676334975 802530410343 17342699056 284896303966 456874182668 942603647655 57614811646 12932586802 17154173108 516740800574 120662196421 786545305653 819136817158 585387680009 566972482247 693534453438 502665492423 537484529341 126422694815 404890341096 286633407294 80113163333 321051799797 273466961142 293177312049 127608528811 811480291933 835031129550 77536512643 12816977214 506785494380 599632297618 94942729585 883951302972 737490919846 208275088350 53216382296 432234899976 367028337951 600648534353 511332542824 252741699085 76063223684 975298072387 908303969298 296999514318 667794863274 247861105021 334999770488 186975669420 450503498391 178635112043 694074916955 522161108203 714966347532 742636501123 303607151621 71065903300 909519993078 584500158222 305125608239 543662483992 981394630566 702745064370 939672996655 989684940833 470858565777 408177231407 645122842809 764626724518 35276259275 493551842996 737103084842 137016551582 179301856363 180556214218 564769311857 333092421990 609239456972 603513745215 108341837043 821341445841 159715841268 143114470130 454201989121 397781225403 47111239291 46506299255 474993856024 523518162113 410808188071 628645020650 130920544620 544162997496 118352246588 870610282961 580124829419 185283394972 233991217848 906679424125 486905447951 208777957732 53323221568 606437623599 801642338071 371810751832 224387529763 151792019198 306140881014 501112568695 392121833391 945713610132 404268441816 817789566649 571290093751 213375070416 23100665321 494183689797 289158489199 738608655015 331417883067 971687482930 379086306583 296278696302 331951809951 804280553583 109900219880 96425418265 495781556374 100792880933 366358764508 491639109561 943034953744 568100446695 919485500718 757567684986 15355159952 598591183070 214143944101 394928443981 637480758039 795728295765 101588023332 584510882994 54573631989 392633898621 830223889538 628720706429 145837289568 126879391556 231237339197 469366231801 859782433472 534639744570 944615736389 930588465633 98726932903 651947072948 3547350430 905172423976 236642913631 814299708349 59455303972 395762006800 871895775114 932733452290 263741304773 905711135116 568902458413 836830665134 830583249995 598687398879 579218650577 261088449612 622975324456 149342655242 757539707541 411132840543 129666254767 255486609583 4591127223 877928605265 283799759835 759926689251 931714799858 667731697835 16634736677 825272111366 617496199272 115353499624 143354310760 33239628903 127343362340 880426509169 437783763332 251080113323 230740666773 117756030414 752164333228 363849480579 432751239753 235300017103 313606324126 53437455844 829436320856 42163124198 988146895434 428645622875 361721652839 552940948036 571894721416 37624054781 348623976970 115789738843 27271385406 813234690686 845584385959 953883041192 128291194531 904114733791 903772180713 381160289195 503548007920 91808605679 603414172021 566114193293 236820559786 373900630365 577624636841 289298574915 999889893374 110339757391 961090842604 820706484520 253356924555 985369586093 36645685999 589776679520 802328258021 168087363178 315036259633 236654899586 936192240358 299177595498 250043896877 241799312156 494241154952 154246656084 722346683969 904908977452 273750341336 327548895219 135403609888 950351356243 242094774756 102276941213 620454378006 755304748334 258060798338 287145228470 23324043542 849240141093 617988110196 695415781916 500461378864 949201731590 458269269363 845147731809 336523850845 803115742298 384103242007 514615106100 868158907399 595379076839 357949981573 784830628462 987179112442 858830599778 870385107967 521524285334 13924505825 341863553660 69605833415 520018967710 227952505163 525723953283 818189711735 316991478117 76122711961 522442517870 379861432420 892250180190 575782013257 879339689629 352353930677 368286581597 828263502983 791752523419 240187352845 490201755356 587760739430 23337939640 353505343090 947536190397 567050912419 100533766796 907030860459 615513675407 995782988519 174521176917 242796750791 189576611063 517955815051 682883519047 369135582763 584564793241 887989983656 999886419920 381081266038 536492778640 483901932669 50779320817 127165306357 907110652404 907754491805 276971525110 641308241980 487029588061 166073705273 919981995448 86597113654 855793308469 16543972350 775136653652 968171769486 907551444130 922754790612 465444233679 777077708550 781926761388 163184762424 119845263521 636371541066 776862373239 534769895648 268329133983 674053202179 293634507669 175810966334 521462784460 312639834229 198082021389 196919495101 275617895930 417188307693 804664611961 298645043956 605685735054 834887256137 655779070344 352291127200 64116324517 254175199446 841913927365 88756695029 884962941664 38392406557 754175211639 107110300932 462107059216 903679819176 322395524067 483141976838 785369696815 966470455517 298764141938 485747044736 494891707609 58062789886 796788668347 980855523380 557104737994 595265458380 21646327909 691931065866 142601416646 215087009822 976616234320 168787395615 276117955245 725769318042 623877176427 746684315110 534771036198 849389659570 356394347796 669928138399 604830994215 838976359352 215885923362 984629974920 932398723015 592030714685 410337222283 130916680015 539481701412 334523584111 182302341150 290176272988 748802427804 518016308682 439512628821 633096234707 819844185661 126625588387 919981547729 928066279822 126661951057 608065699378 601049185988 400738547022 385024088059 841225880879 129792903993 6332763439 635484334012 465543896874 753373464278 329598101599 893052473848 856090335885 825030034546 432827167755 743101893386 544793773931 398921491653 215980006069 40436017141 435690437615 911819602967 144019369258 366932653088 814033989961 610496128265 868580725567 422608973771 167366193801 950797374618 786284725355 426885473014 783113500637 334422811969 765714355136 761543349109 290948498081 30093463400 683625737186 440408817553 468782340687 717419957124 459417463577 923960599823 974519627051 414686468277 817792151172 653103875548 518761275759 685471807236 415065775233 839951721235 177279917187 762491446235 77415391438 402748816212 514440642922 60908957657 372291470449 375544164477 962264591454 412249185843 16405766941 417822828065 231456472900 612346693377 687499717730 547460125093 766846256572 948297738908 164369711182 600129979318 485151900269 37323984589 478120522320 992016561017 613582720945 142715379760 770489331648 927963169272 350674839922 936966902376 857346610221 769759669629 487341018682 929523533783 49607594026 85101176295 579886659650 353219724328 151287729965 131535512442 238719558812 203986377893 221800110154 842736335491 575261388295 426057684871 145079780347 164489723614 344369103353 180125340370 517395881922 230813198856 850321146609 425897289614 135457063764 997698590702 166554005388 475581890024 962691974284 661168590808 543160925289 819409558721 67717677091 771343023956 519390292537 376711574643 748473988025 616264624690 915911753336 233374080565 705388396256 301764837699 147589354085 612952020144 302010773250 889768551859 646936563472 413139065217 290381045963 676761874437 260583527622 905713172674 513233374540 395324654875 208701746484 445025623057 399913923899 861523661525 15984570534 950375098612 921092918359 220957524948 95387040418 946124606047 597770147056 178913464187 527665263512 621685769492 309309438046 818223904791 251315815865 63277679159 730788606343 896327331689 370776205064 105668368798 25633968670 653189126224 304782480874 241693986486 447755903459 360639937922 504134014731 558378726469 30611043771 821102694850 68628271231 77021636002 120043671532 590943339048 928589341459 884275548762 544421192671 498649280887 675261504244 371202247554 136706012707 165899464046 150965727012 373355881983 479952804425 666858789675 83295253247 324279753322 629861751316 789260785591 492339058657 176353312695 461789955730 759207194863 62411426340 750463337815 474245383249 632831812194 783493939079 769506748933 613080232809 783337194597 336121380039 870711039707 13064061397 441139863349 749430175438 955475837679 131647974990 193091215949 721219719975 866814675190 879556736802 31845538701 667594261336 772386121422 725059399192 180778403135 981672040391 693790376134 10815394046 902453357903 215204824915 465978882922 176512259182 779200954798 719903371605 178923066747 884008417237 732990681617 617748159457 610028066753 156499261483 685309068730 858508900978 265457168704 349004161914 692460583594 454250925829 26005797271 611093576118 498135910107 18235887009 221823298454 79960855677 253806017038 777615202110 158663117831 493113481776 434873449684 842026531212 276052007196 332093916496 157238483993 685373882668 699757504718 558892263726 985146884980 639725595163 543769753442 627104091073 69545869891 29127433906 403515343185 948926048701 188294378753 946092608947 894869553440 576279506219 496502244953 538698149951 972476304567 165957322279 239428631907 626988438147 35813180014 387172519112 987700828384 997571541881 950393727746 648478061031 386519380446 414940720384 289131653803 389262565355 48577436367 620630663083 25525237453 926367978537 573771637383 708171190250 589850054055 733901991572 271136440345 837977821686 835191795595 76263819202 992068701400 991498609029 29348174022 525243592638 106834358510 338869465705 894156686879 694749372890 628740942256 33957309816 743711673301 623284662056 336470779348 776036267734 397191590661 848929788377 836450856237 150175164782 463630352562 894054905865 584084600688 536436850033 691075564910 60423955037 159706163882 697991971083 622734707834 435336172503 623475005498 636017864815 651552303119 905710602904 611068763288 677643826271 634896284461 614087490363 804497102907 741468490789 648908585764 690977043855 272446718706 220807362377 958828884424 701151445434 414663192775 235659141065 818714872349 305041916498 221568817020 501900138743 513029479436 506273317779 9020144384 442064859380 270614151587 473378843813 424851935315 739047480965 308944669640 783209751592 356307326728 581588427910 979439695129 403911399974 746795600658 27262529604 919042334593 257435639173 952300229249 543739487400 327620041209 335670411870 670665915004 839456154394 156671572269 934297405020 676643979497 263861781146 133342136996 243230089822 471198895854 85984913819 473374943091 406718686432 211685358029 354033915288 297179472421 33834882189 615746056917 709199815948 64486584983 52460267448 388977677184 19266175041 422029861259 505785378076 845133861239 730972343713 789884831583 871223550886 693178580400 371110872037 35972839292 665156756920 929558783931 690030628404 253306959580 152406651269 27414432843 297457073179 594218809182 871812186569 358515381920 258736896018 24106135308 879038569886 441768838224 142704761649 281152794158 264329117967 363517843290 181219590753 282498495188 41990190696 109378271407 838766083518 602107901293 366134607604 603571481864 23394400734 612496940481 763399175353 344151166100 587247230187 742816594051 702911680855 958516380034 400512108667 140478371623 676693789272 624013269009 503926096955 500458529775 587549777255 287075200859 146033756133 545137130022 894770833992 270475336775 499486882584 38805116348 141830595122 929500836295 289178356357 549022759695 40282754718 780060456339 929183487044 111004364418 97711659563 812265165499 94839452516 154090313112 389498862477 673406912193 28716915784 915505896913 605254714803 536290735406 513277310553 330914706970 893447916801 878274798283 338230012551 715786347963 586174261304 923259615473 919256414057 978161566968 557556678593 974526386641 115601063082 434794069277 17973311247 935374967057 435566891567 276581811590 825051482121 365972432494 831440658738 872533265071 589650935397 664432296592 863140648751 738470637702 400168996612 891983459283 723273497073 219825636210 959735316923 156963471495 993586473314 303746248149 387038981394 796432315023 945514998355 801430588800 566610972242 523895387653 695159428656 387643712186 88596277488 396549339634 629693958354 688367279558 952581186496 14264538123 845122149304 248900532011 831542312728 322750211828 679177073742 327311390046 437983948475 371907444748 579068403860 246272229657 519542366340 933470897922 870328135772 352358458900 141164959824 444681133276 608977337988 36945889629 32684331168 694559018141 613512727272 562045206022 257563119910 327621454413 501030539922 329011472126 406909827129 315611846057 304817863139 282628598246 272653480770 907588406056 145443070610 416318779895 980396518275 710814930623 354368912970 980576338243 837299341035 145212393540 788473184884 496741733149 126110639775 764070038585 982961917391 828480079117 541994995161 651851136779 980959937137 614904054651 737143521541 106735791454 565021398507 876280044524 983419990499 876571476510 38160751962 866968073698 924530986268 205624682714 153203211345 172427813514 535789747229 913058025039 388827484464 935439219555 936565725928 639485844087 136748471523 606478755314 148801237853 593728574787 799493930538 477977444294 562674695074 870813169513 339385653842 908544420409 798684947725 465302346196 421993556818 168349574527 100638428672 177463264603 14357745293 512153271165 862899265430 90440758159 585724805795 759242330117 429656134570 238032113790 810547527461 238701048342 203265165754 492900911569 673547379672 157278818968 104687084550 670998013634 879215396007 282283576791 424087297903 653285265281 631829627866 569504088457 911481242937 803908022526 911304654994 490727042522 10859196088 970611965031 792276773517 912525799506 699981126670 74543935094 680690666834 374212757855 367527526561 292697063325 499547419806 319757477026 425739928384 782723938613 65338828618 317146170578 785417299961 820357076819 491261542963 489235596870 196852143641 209262980160 601361632984 927067426412 184332064787 604911267911 990304496061 654972823713 859879062050 339722597982 840723978489 870071274539 680074630979 43166196556 230237752037 277718547978 849618956068 315994539902 222007578249 401247259029 858168647651 984276538950 935107947507 817063881513 4823102769 770793825838 768188082494 224416092165 347938249262 109704562305 762865467898 685225530654 711501766415 527833791653 596305916869 287582715318 957922560141 66397431540 894716393180 958108716824 857755654274 639799174291 691638611759 2568459601 235533143879 784446689253 335809980591 220068795544 670991033373 702407997552 271373514350 180260338760 815064772826 414080093733 288047095881 114617228097 151739848522 379559364939 920164733205 929548195710 155430538916 926507625455 336413769210 169714406147 337226418515 753720957818 131640204649 655330395329 205342924313 743284872062 554842286033 185455827838 388120701800 411472617294 211262729517 864385371908 906661996851 562674578389 669105801689 878807303906 443004283886 67524099716 894565138868 838511220098 780350895 281396783836 555752730367 289448798292 852016272209 483189345446 783742938591 140616414008 863465151447 112599689128 950571929971 726524214944 929538824472 551877833334 565088513268 946487800199 334731726265 635183558487 816854711162 915588271012 19251199030 864606784129 755810222415 961348270930 361115737395 569872007531 176913101361 797907104017 354578342831 647517162960 340197193658 286301194581 991697595083 156589023484 415593330529 313133097265 510344683070 346708367142 763934631797 579077726446 688375466480 769506452689 246497987251 982577362901 512563644193 399201494529 768528955309 15922491191 563977611191 352777437123 480852391257 910384912624 281476519022 290838424674 896686358824 743596255114 539562754944 99979917756 988041176246 705460682298 879109725157 708847967656 10571656668 556791528975 949734999493 74578537591 221089492416 238855040721 596209443078 558154600008 53002863187 894641701383 711387555548 366889850792 725587993008 822206821691 151909636890 539682537015 95402433351 543628302281 890860614438 766783270336 851464187308 771300120864 515382691754 396175681119 500653860648 961289246716 501244207933 726900443655 750226180120 384414011029 212365528579 418226211050 719275881733 147240397315 761543330510 604041094528 228878939612 256080062194 405074310743 676426168858 266276232953 662278778806 155718109758 452921020407 726700054455 73281130719 165481539088 985663068020 970832028113 89149912482 950673364948 862901521021 463498794230 508499970484 557775580712 51451733539 409601168013 716973869706 457103951256 462606034938 63092006894 68707260600 968423433065 971368041507 33706554230 151195169898 537110982694 958108095621 192649764514 808328024548 956813061735 623528238288 212911212377 32025978029 789572094486 422462533873 632310268537 165989202797 943607566006 357029443530 838475222664 16736868605 332528370201 642361888021 660064853730 957907483119 436006597883 572882614161 45827877834 565764703886 542981622022 239628181265 704349493204 254138439588 188073700737 211751257876 378877097641 116805382523 210154931925 373636059862 412222135609 710523143886 823444074061 91550767683 834506759314 768114611805 494875620936 625886216618 824089023651 659760083809 309245091326 115443285430 444949323723 687226565820 639560180028 798610111948 413267413012 341639481010 964670925057 507196396681 778897937415 802648698198 448550806321 394203669955 274405468919 154139075792 419458013651 153363581133 924092647624 223002616120 40928767474 829356842448 573154696596 386309407730 975946479875 349283370935 914504545670 660050274237 150481957000 978537018986 327073255450 342127889517 855154754202 408459444036 445300595126 92378499499 4545638622 464765615831 246173778199 980819131519 232516918075 67302108203 618954742801 833086353663 51059001203 454085587812 769137486653 750682014660 528651327123 837209932035 411119789918 782424354931 268061837626 54352644191 551902695329 988676305731 2918360917 946587768916 9108936091 959854224859 297617236567 621293684158 854801304156 542094069814 902991065365 138018755054 593373099843 7449425227 827321034891 723891340229 676666552820 986649368457 163615880559 455491783789 726956321923 221596237695 351604813532 576109679730 563014180219 510831079302 704148204088 590341336063 133245111616 489311647935 679678344552 14948043854 246023537813 994122597854 552218871020 927240351875 352470192618 743329445425 526927457628 87475301898 447604026943 692222535312 151122045454 984203148900 674444186272 968011278311 797633476163 745009866377 825555967248 4315787976 846839591965 588353042815 493758132023 349213341680 737354833377 144165437228 721554400171 754196445098 378568550309 41230055533 829034599046 852415180207 374361750768 980000885824 559510989055 474685324917 202409608927 280554167216 126938114824 241123999064 601496681411 344642845701 340080618628 355578908043 105583978639 375487662220 397353580655 226102033212 850522015111 751952524192 455848675405 840822861810 126545794989 499752868378 107653135866 873381983068 901318693204 483275634228 120399321690 427797929019 411029551808 477219656569 679317589405 287511129533 280404060794 604174945642 797428846579 714395955677 895912170105 829223775682 789519167537 122327311644 871871071005 5738048894 917660641919 941162961204 497857636250 717347463769 942007179226 537626550348 576043814907 273989991024 471665123569 447568817424 257123698754 993083309613 44911610948 567026966720 568807188020 35185554476 540134230455 613713946000 773359963803 289340467736 66511686380 73796280273 200069264612 986864805785 559834373971 242392535124 250574422950 722951881511 928185221618 798282270985 512737801809 331373377456 382234456540 557113024924 722114972477 432857566880 11524891584 105786055416 4567217963 796463819176 227968201519 819510793585 893295380157 340898217805 223887633439 22012019733 173558395040 171425771066 21483735772 728797539841 6142955435 793301850093 660219277442 449560569373 460664947411 754498785066 998116540607 672422037446 681125637594 135219891022 718413365185 75934455369 506900154298 88793120585 370055917141 401253293833 237065158529 391417475243 687812952737 193846711283 577261695285 842120788417 295219848234 614302023713 543850348068 189082729030 344916017037 288283850293 329932731162 509884856522 152229838896 245597720557 567443474498 702782841712 975736885000 873460156788 729505340102 110338079420 6337742843 157026152843 225383902823 230362659579 841466581863 843741552918 760873428854 186234280211 104949618410 706266301720 699118817195 253934706615 795660675401 320046015987 286673584912 328437616174 979629205804 196761051495 910437347213 570847701765 66017951201 503664673150 239512700795 612692921639 393286179804 75806238582 367002218089 632365420602 301474601194 505950279580 884910742989 344281848431 325128580242 237315893432 587800630402 786233135032 437554842096 340803214 443222793765 20387382360 808322010689 939284417639 359941211754 579065265033 83978596197 836818103360 268667073478 5695672172 603376917618 286763790392 438453924270 718559236898 523406006946 38419951044 779944004615 383179774878 395962223867 633073831866 754238974495 43669114760 533934115248 955734388838 627789251065 576838986 237039796654 461274724545 610070833815 516317158670 746260553880 189543494642 480045720958 481848310412 702334535564 182442603166 771208680820 635159110045 706126281452 641107357061 726241595250 665865318240 496650933654 830447943947 95972638997 100374595537 405184657023 699028290110 767340235091 773118430051 736906761508 990621190406 107370398174 839602589729 215178072516 336513884057 28222192945 96901012015 329011937599 429979372696 551612900859 891101603054 973418655693 573511616039 827466021509 376786892863 519142006156 63825964657 513004383632 615309914082 545527828640 29716121712 743631595084 521765784008 617181439337 74559570637 488376213222 15985948504 212328544835 341681868111 222303073634 528322401053 863787913845 188838139272 320018379813 140756486722 358592770722 645248577620 426797591130 301984393823 425192467526 851441429693 278292981371 336268866528 992433828105 987498432287 738748138041 588648882229 325587407344 414550773663 864180008063 554800704837 937720921001 993096834268 455138606047 330567387596 562878549061 113197917315 261361029573 977163636668 425068027629 969935269693 832850712136 902506213955 706976243476 734295726753 686561723390 612260868758 829330882936 476641293873 417527433985 154726222162 85913358423 840053727205 160832315370 962245700112 909747107940 710889348700 196822467827 675588368558 280565118370 752881913177 728440051482 143696024908 945493496195 167031142705 215856263648 330092386561 731586075598 901011859535 979697700007 951781115891 817454986763 136518093714 273017649134 307569879235 295419840208 919145831139 772481157738 120073971643 581938662060 863744121849 669287268836 548566883585 635199452780 272025404705 636807519560 765127956411 833268123374 958381802960 250616437905 462831406493 206561277187 801263516700 59844907357 438263801356 339385749525 270405602383 581434922432 934938834599 474656523932 17605132492 634325818630 285847128413 352250197770 385432082435 399214436489 339161936082 615195388966 236014974523 541048775236 60973830903 442006046852 896325399562 453807222603 41124730377 788270465759 136500699270 235175281694 669911283961 624163305730 528264765804 445832358665 246407596401 153644581841 345445412932 826766275648 66009858458 118193040873 824331688126 233385761041 915038979536 959237280741 383609995694 753950839131 622910651629 874507710816 700564351985 795429362813 257583531898 181018172163 74226465882 4132139209 930981862311 98997203019 862137048921 470894627020 534290769449 9432449529 308867751319 751115433532 793805603023 809676085853 959244800674 385104890897 12696616750 75060294966 833841120561 424435224156 343683043288 622159944613 164840884027 410815445683 374892929176 302351077649 421784568647 733418881992 991852294170 74932501622 720440682090 841879801223 276801823258 11943028005 745210128304 437532527725 714012771270 161312739466 56367905636 777960264670 512081751286 416607658814 853416847152 801486438250 903327849533 624237007245 670355350585 547057178794 483893953291 664274837038 763092027371 407840246830 314397849634 640677723843 978235778145 481378983856 280961440481 365768657147 317364162633 87477487883 899676812666 381532678190 821244194348 413592750618 686326003356 488318864436 543318069267 825739944890 792484582744 109183700661 9068764698 109857591678 623567603234 35754996913 412559749400 5147591429 125678770254 116006735671 631391963805 867617712466 792355868179 380538346971 575006663445 438081500873 648940282045 342669875719 998505152795 224837082044 623298776386 600098799665 9870660915 276636580134 632344904851 545468289384 622385910346 682625640181 513504766475 190170677847 192007915715 585787288213 56227735743 402220067047 682240711772 999456339258 697369730439 274169278747 788001180446 892377636630 119644730760 331771785170 310014089043 286359574586 600231831713 538911243556 396560719310 938118041687 64161331879 313489848955 83640083859 847083978158 877983562579 436861223214 727679141443 918076314437 326565096770 764042244596 929436962836 297722816678 713017084377 604495159481 566679031668 619703702856 966387746502 616345907237 422707893654 38278398915 928075186760 43042772947 827349503370 305715654634 712103700696 178442413484 184514517515 308927217747 758804058191 639949070752 672202517790 571068841586 155937771177 312960335738 421749703050 235006535196 788747221216 799061957251 652200610107 338624604041 28287254462 358827836813 896534548762 215183018222 421377126039 983571686935 91173920984 349735601522 60491810521 383249998136 864676408236 999008419078 278591157839 410985123191 30947070463 637661617018 961722887667 466439335788 213747625839 991995527937 833599003837 930767117236 693941155191 352541697564 304835087324 507471319914 70176463050 1168655724 331018848722 860822484019 609939411995 437729568132 108145848795 945045206726 352522321158 961865099831 270052800968 175419502123 136985670362 275685395031 579432567302 869165052359 538190938933 428110758803 837008391087 706733878577 135136814217 913093295806 511664390219 686594096924 779963381128 86339746310 617826802463 876100073991 937597158722 821137383879 96402809773 78501116293 154932343146 161709246619 542090883521 47661648024 423735133044 899557982226 574810251183 210535859075 544317564431 366365823765 53014177595 752489208645 10417256321 75418958814 541139862827 205706573146 380925931507 65591327331 200206542127 210493495952 19656388493 374839287695 880500953312 253372879789 212026801811 38169620974 560197902060 879148776351 468730908110 877849089280 750461439356 110243009018 913090183190 378099672176 114620664597 386546946857 584842960843 413918591315 952074159751 742341567239 748361747381 406571317359 375086611848 546376521366 842260922662 879918850887 440123706033 279677980589 105161351099 931263761333 9317863020 631043312376 202264880629 179708045262 743837274642 729042042066 807683359185 992125813007 632792002923 484432837006 726878413876 465514988633 149421233314 943311930452 936274051415 386390505152 106586553741 454632031914 110821108893 940507679496 736069899311 21643613674 936345460906 505624380934 574326027274 981998345706 484668655103 546820690829 508283675385 662832413121 606665405048 444240348088 525312345974 841439212098 298098923676 654798421737 384177185903 590198147306 357197360523 298112763278 990774881514 771672619512 887547482162 157186895215 435269779186 913738069747 191154525544 725566734796 400545447188 385746492321 330101969437 459002077541 229877366253 567363499054 410398843288 994654228230 732508160346 647676842222 946281184858 466559393216 39548559375 597409270 627658716708 92055703023 449673819198 193408588522 486505953726 376842784422 410837902899 18067448750 630267554884 349333010171 130938842902 465531051790 455797531349 941439400292 440396166114 753119375809 351583074824 727657895978 495198962451 31654983665 98357722086 178276509179 607340527631 796570121911 104719124867 555585493014 593806756927 266481734485 725686974911 542793027059 439173935696 173258884845 764817936 155117448997 530397976067 131518450783 347223100676 197959710076 615025232809 881672600550 859851649061 128473796656 179817093516 820030686482 140786070157 567668919003 670038733464 725731868837 300460047311 91496516449 113433992792 95739793909 260626092532 639555773746 754104177714 378912923721 850125311781 313528205875 131525309597 145933430150 91909419201 312674353877 606617451108 736894944905 332385514272 253708197443 864816820150 698707083368 892449238995 460765585244 721146875767 775884332739 731964077797 386725733921 928910340764 396178723529 97911119528 670460875626 645865592530 151885705689 114204831682 594234479485 366935805216 273632692685 55010902143 649304083239 836302835257 45604776497 568775789073 11477051371 422743416945 304352900163 571850578692 656958031077 263015638751 325381342710 455401617431 406631425688 955120191127 428332488144 726071306205 532323652259 675705989752 862432136144 786008651154 545306517504 735125699509 385051026994 582964392489 506479592876 974130628343 635239139693 691381651608 716533704058 119007017190 236353542371 12307960039 985068166232 57699315270 783982102959 139207754138 821587795644 178444841105 425623637503 940093592510 223192617634 497637128257 370533659793 8165673660 509383841394 792197409874 143418692195 881654478910 487830737623 762053127166 342151772498 625610063334 798158994272 713948821089 126995736785 60007205475 793429216289 233572784051 628510134961 876631743020 135612083724 526619487810 901994755487 509930049908 185681752956 816922189209 71075550505 21277549942 207485273882 872145614759 54651588627 592319721021 849957287340 355263473205 157383359169 869165242288 435732143588 965898631191 92490452851 860637010435 929025194647 365639592050 591652720375 288396998992 51126894216 969578838290 87618250693 615953601461 188698156805 723737202054 512931289709 112640830135 118803648116 237765011602 416754874705 524609715896 94365105205 55083019120 654624119047 993584667331 697132857852 64265385098 790658166285 423883642232 605571341102 309397170383 513689225986 158585980006 770970757997 796384635563 397317941193 166450973006 119133281939 403886282509 981297728539 285190204963 749297934066 931260954465 362908818842 188642247943 239417004976 439144473272 851492725391 887949669698 891533306811 714616521421 443144003415 255855045364 886997771341 371971216939 262980354122 839071181290 22498525795 346982487382 753383074686 879431377835 570478780170 118043085829 170434440994 860717487392 770352530001 984051953913 330687888431 869712126851 64204258945 474697677933 479214107779 874460323514 1743828003 577644646801 172575115918 221211753041 959726884931 888312600539 657902958049 612148860195 722253119207 174241123557 486103302296 365490953162 333557152650 197432929145 472450972010 413878384701 971634408703 308938454514 403108835855 388624590691 691780904317 770861560319 471611034435 616831175003 883086201903 856519912064 504041903448 515459788626 453604142705 318344280178 115675470864 485345978038 236731995516 108987322477 799882326741 876658725156 461011933520 446870861457 103013210698 51126783356 444875835300 139305768390 553956430507 35626162273 433738928499 18569482085 145440431291 948594847681 448298615613 833902459567 788657078669 601433295556 809813395019 977173423912 510856614123 160670155578 921504550498 275930472263 265423553611 180372818911 244995455060 629201146932 648039105032 428374399495 909004158821 74822660893 423612963666 900184700014 381749245152 129913076656 55289486722 826162225425 752096311053 331019406549 961096602025 313392166929 44938433916 380714870696 47918212174 120486975510 709078470086 504877101300 440495347536 823550604303 649836988402 81900312306 651856426588 902698482913 562343265378 961269088847 608498307249 11550492935 662920400913 749785289008 801592515123 775055755419 243214052461 385347930762 746853679953 617096827958 667043286440 380927535423 536752202315 699770231145 391090261099 135515336093 66257625322 352760010652 620744083646 62148276766 579686455253 836327650053 198588331869 269472236877 700666734950 650880510407 762299544794 484485783721 240394657722 925655035078 739201209753 252809609088 944174490519 493921636030 246569315425 609810986365 553704174055 616837700057 264875237231 489190813064 898872746545 887875326757 341205949184 21143798076 448793813962 361058503192 263016425038 336895407512 579745318594 155744574887 201995952258 144195204184 274158851627 749350578585 524078235258 728423578115 316181530761 507467697467 45194313395 846622047115 91659884931 308841087898 514886010557 828616088259 164010680554 326397607218 404597436490 972149652276 241238402287 418068002415 402373013298 121794297559 434048833549 276426671939 837087051374 499338436675 880504065125 446335032785 291724936321 411913305057 336702666915 550632354218 350776916680 204919684117 691793839760 290175626066 195569641767 270991348180 466052775243 675370017265 923328921220 226659044628 611294464724 598064238167 189396008541 179515112267 524768774343 716627863019 481678117151 150602516255 150899654360 205330499766 710411197644 754333042436 931320812405 910878679595 585932988836 692902910514 73275550006 849694028523 351984347045 890398487311 70114009708 211424433127 611009637331 503131410795 291438333512 687578517690 737525016141 551137841120 444239342426 608575203163 580805181128 3581872813 683852702451 732170223323 135885949783 830200712281 729172524110 94392117015 604138054206 368175606167 858434678533 202574395816 379070636880 589918647851 110228132174 272260883619 867859606941 474541560616 447542931859 594464231045 424677218799 463608687124 322298211196 779454460466 878312346370 718707451392 157885446367 450925581568 477979478943 135242051186 116480246727 792390211470 401236355381 987831999563 757557472405 971930052682 349631454279 988225133212 954479195365 72530942228 413804275110 860750156643 90824323449 345019522474 645542381751 764368073970 761059299215 278918167595 375752739123 356369263617 130876311667 499404860489 264030026154 435728513279 672014420046 70307579478 110633933977 420527629805 305486337958 369818010150 480612191662 712786713703 429320605977 725120402 839247207760 308477296363 311122171940 554018482680 363624379926 199739735522 885032933002 666585903897 469064546954 151780057340 810793148250 784767911783 872977270776 343645096129 156391688903 507509334572 447306272781 864627053266 975930460462 359639173563 807953852084 270167533778 370343341420 895271270114 515026883787 871214344669 148303102600 916133455532 69442644453 581675197937 255456838116 195310993785 523274507482 532194115792 198356446369 668236916505 924470081767 731512998395 546948732250 834450783344 293597366676 762076239648 375265263629 839972875918 379256214423 962994194349 663757289979 113776094656 799133415949 3932227290 809575541939 152203129232 207528302384 715597424736 435590759203 437117193737 565017455409 72480521583 575812795351 993680492368 199006443784 939065568074 171922609124 679023150043 233952754555 17115201250 834008217239 209847345041 757938853795 199082550842 613642481897 39467166012 825648019170 157854822556 719478717806 236894958261 577851415747 901401811850 59149885497 892591045215 578847561216 283084119215 394034204194 821149465065 696453574686 231397544929 159944447606 813558402299 164636065263 510103256482 935090223394 691591436903 479511438063 792405168746 857785892154 74550780603 997538310291 812276527874 515654356751 962852669094 212249529310 395034230464 408240482447 656146602016 702071245443 903724472826 453291047428 612257404170 92869413212 878346139774 772306682558 364840622463 1492903890 444163235262 858296833117 233043337321 119596437402 842118794058 147288938314 509056939446 737979549583 585255893559 875435334932 158084304343 386036763335 125688325056 295738295328 932216275514 888696132111 678162361024 591803418453 238823693784 517719826356 404232059044 998355678584 187707393839 364521325172 137928168545 47261719972 525751518389 845411792172 857480848927 357976833884 946321855979 520105182909 369888676469 921708668340 68051859653 692432301661 976804396667 187824070868 753994648967 484163572333 720489762721 173061710080 335968409085 618575741952 556698968016 982523857740 688592774520 972709377109 360594232649 552585918529 692402350300 460593779034 250155414445 285269382853 697068886571 620938413369 59916075436 711606012675 46469017975 256307916443 730684830895 502142371213 875840544435 672710965550 698827853117 959163567874 686590792415 41030542493 362634454816 382581283377 159997716258 611485937937 10690967936 17370224811 594517950145 307534714656 63716726510 688932989744 846901614689 797159817356 546186404965 469608385134 33869202020 620326240539 112257707234 442580812862 311336531205 425274524039 891276076062 819227828484 508157627927 387782374340 723393085221 144642649801 864984603903 937568892187 403687316412 9553345459 79626126705 485377537642 311096105455 469224269566 371895098655 504664944979 304799714187 244224517710 451837665796 994787178983 857718622469 593788219352 642881083044 629880727576 210042704778 819586112500 340193915421 897605804538 840355824064 268949145783 369852674142 13210429929 639502610364 99195728617 414583890330 179498545971 703973714033 23951926759 805904062620 662745536363 515147132492 372196991367 620200881903 992657284069 107194138306 320347691739 90856484977 758410062481 226286391480 622985338979 701917399166 419862835817 380330432097 640517402042 975993704153 794988313658 936656970957 449580002816 81073654678 884477909767 21072564531 579420904620 701600488870 280237183365 378434304869 462173910655 500872264756 379442404505 353035743702 525270650794 713004846293 924335997206 423376173933 684569124540 133522615545 109399015318 89522671619 132723574121 739613761376 600387133331 625024335973 394827614276 707632903323 154176071337 510174967491 770225649920 818924716767 945163268320 217193109664 289527672548 437210806664 381955808709 444718225548 319994875948 1061152426 901921373221 419756548683 219331089887 903258621722 389096983685 479274924802 364094101906 857086091520 12648638900 263495727482 996874889101 332557463986 544398405551 536854926362 174801462530 229605732763 266370908445 865705231542 875768423334 968300098911 192052163080 542279820416 21740102635 169355962991 953797103921 797539968340 403823371694 156872717240 598042952418 561897330434 555626487890 730964639242 599984803065 341796275361 961723446437 854672333194 529796663732 893234179334 579281727891 210984115623 278335977935 934857308549 831235471331 923044557579 33006730624 659924918884 597657330473 551769010590 933456134843 99253197980 990813548699 352487027420 895194348300 616112040938 770152501028 574641158422 621390633740 202453014977 265136906121 421889463890 43390721579 105795785055 931426568244 910398940813 888373854700 736108848784 17473917092 12238941380 359156126247 762845802775 125024451908 938662754075 304363802353 184555824093 175836739537 425549430241 170724365340 574820013573 303298705531 458653157735 413961620567 545269763018 762202891047 788349715390 567771915452 661916177845 713690643919 898854055566 818085730823 356666045531 851783978630 984419326810 511370054921 375243012871 33507816479 761058161642 810091285990 814480765034 153268361244 161145744082 803631506273 27547936738 956871287679 180995663981 401639333592 125516886521 360618612354 202226166170 401698709800 769638686616 440427808801 481078079817 181064227576 825480090048 591502513303 972850427279 252224116249 789863994319 404571610253 653104778085 627701803545 669491284196 451360413144 678528573661 672548207363 851712744240 918093881682 300104819510 429433219735 742954937484 453589997629 97287335628 791833559993 492553272166 966120856779 346703131457 661377810474 102840164929 838249605453 98082848424 536383300742 449616771655 57179532332 474414753302 969448743981 627092988650 542420013635 492783377413 850728870612 925487024176 753211214608 930547218413 710736479130 904992205734 157418453816 786090216391 936513058953 477144173029 92860774120 897465494881 251670629739 517585491115 830012612913 415813232778 692718510014 575119434610 336197970537 304632034311 5763516815 414481458184 595504855969 419074249764 645378818718 154835129022 764266559795 322928961473 323405480250 4444956426 79058899667 763524689240 598789012431 76877191084 353684059745 997436811996 656255505365 587966358333 615812851339 301906067338 894563993050 202596202511 253920500392 212917529735 830643893846 625953595198 889033750977 685151624248 294379732541 722845756059 882852264606 162820386332 592204158173 561707893352 890105871594 295210363711 503353275520 46580263226 682126707503 856609933524 914096604350 45481016003 477009092817 829235966920 924749115049 592212937554 255711168707 836344426600 758815467528 61111910850 582916715903 274784715629 831752374870 196536173980 832212601197 574793805100 989893603545 739482063478 303721077070 83829677380 197671747688 76098600011 172085231348 201465533957 660250384602 506436141431 501827449602 367965854047 464053978685 744893927234 736820664633 288946412474 498909067517 404693157389 999130642776 750589850449 549961758214 416426670383 765273415628 993424284816 61219639395 198370970169 154097975802 720100751430 887771668512 676456368942 317259461277 970090980019 133664074472 923405895322 790590056150 295372260031 923465509815 595444701093 640665829228 726105484128 222084102329 403483575974 207247931570 176467022229 472966982617 628935065003 87130432161 690711837089 988490142580 807682806067 948217236092 601524608297 670240086927 125055977266 231931281037 120004885550 819681891351 183725902270 717205073753 970092716762 563967309881 957815194486 135086980411 639998599030 976984394253 324407853332 652479528651 607293424961 611186304713 776090585882 979346876573 87691400029 647682434015 77628163584 810664876774 268873210330 630683834520 383870823747 135797237293 117334470648 946449051798 874967870873 178530952583 750193541793 189328393337 979707587730 843164589741 342341049187 885639167819 358998074320 459980107520 710538099018 613312723170 867426114811 687737252218 946785486386 823076739100 93106796368 35146344579 156067072463 485027513921 280319379656 531008898314 730668219450 765928801499 611568813727 373434402160 422148243043 451794979000 730601373804 262577850951 326064292745 390320100145 177013681681 342086969833 801752284796 658455392952 584914998669 818470581570 843045834632 682989960926 601813332428 263621841725 447797211262 46475201499 598390127226 324663435300 565090526844 593715316053 213144035998 307164770582 394423888587 181799609162 207243429945 324871928436 693402305328 630506075952 8237479768 869499681446 534267214085 249293434519 458521976246 628473252979 577558911359 714117206086 215059027382 825862586480 979272658857 377419233576 827594393671 237122693247 13627975803 437434488431 627900377718 378862978151 389315081705 930793733444 458175991085 495093406674 718771591447 868474372471 516676619097 168566772112 303214947715 353037359506 75087927211 638756914154 37659261825 992063261889 9301191843 100821834459 806919803337 925571713781 203663121016 758104584514 623352146998 162506175930 560329168346 154352967725 12381339350 544965801552 219563215288 566080982813 159816595014 659469930602 717854324574 820806812488 983458701668 168643972644 364532857359 327937377759 742067566723 490845975271 468208865605 772151052786 66155920044 299537203050 472656114364 429596770717 108000504235 616106610318 170602503738 527279309208 282596065022 141550524828 379809550956 192424312449 148064378017 532228027615 90658498975 794581852282 370419192360 120452836156 960978043608 271713988215 719750897171 821644545457 710676939755 166652924987 6574519728 869519351526 530218324193 766511050812 438238439337 981270598280 747036301245 348910473920 266935559145 738691292419 49099108999 529247887951 979706320024 272676478897 323103479853 996911590407 623823972430 550301490394 868132552347 413180247065 759067513469 303914199388 220641470560 831224169853 614346658017 713895482466 427787190971 416540576897 183411099889 475087374580 447554123151 603931561187 888816236096 276116587781 499485073004 381444123876 630533273832 356877043225 586272017079 832072852082 449561686749 461260663764 360415539294 366885832989 724805121545 178130107909 498760415363 745672233034 529842544079 757226519258 358154947109 665432609278 289235325967 14052904418 155480033883 966062277685 788759708298 302361171812 271625366920 772285381105 168196472216 124126042675 167958486530 986827927467 769132185927 337475917865 605453507615 912515286618 150089426892 683287662768 972168429707 293300306606 407670390919 271910666885 170714660811 606625866715 657582550671 898805267125 370927524061 894110830222 685903348024 132764291369 781986501109 985942023752 115815469822 649444379503 909974817883 79270586652 139716607150 958605411302 400834791678 541874646948 721577482406 317373144631 351055956588 635537291045 997587972786 712111985717 141912008297 44704031316 537429525237 67424081830 747990882607 975500868331 774691213354 949662769618 256546113482 33374673262 13762939857 160372648811 335967711014 400643631727 228722927718 811830193948 334194861615 779999604523 66780657070 541889520340 486014961799 575042342738 545851019834 346346547833 974628091808 318131144890 825109582717 48870618403 881553203369 456155467811 267991539733 690515760944 529446964377 413018415179 708002267904 820663182181 175285765037 398421224284 345052311890 164171686814 684344091609 789960641691 423870719836 947585183555 852350106523 524514145030 761182992599 422755088009 644411477786 413102565803 495099625446 124755893895 121047168166 126039563985 481579848149 880228355945 802149049389 454993586598 200273431739 797276808154 760519571770 670139551925 753370996590 393195298579 618395033701 463509444054 788534917121 619177077890 636300298983 930658307439 143346217587 448706859488 659388971730 250072190776 290793383581 805680997123 627526497742 130528951455 219018775804 571884485206 579824148799 131388028571 786856421763 468299111415 460525478803 560466236193 62319677990 365791270728 504204556829 440265869325 689032523411 941956489542 985740784005 353251627522 811664183025 834870362660 25046429726 367764603935 583054488369 584337393897 910672640914 541763510504 475479904282 997835580561 759267141025 614799243175 175974547630 778284567963 976099425047 467394931605 249843457189 456171988527 835013759356 638274961786 976708385028 364849412307 500888106900 729839226617 958880380605 460218707991 775044363111 914237949235 99451879557 180107833946 165823446907 612221138170 237769266847 412049740415 627480293558 374572732062 86947144878 89233282763 701031363345 233156227128 397093512320 804610438827 53677156311 858820807957 571293466431 615208846998 879044528267 339478387223 293552251565 511177221945 172975902930 680626685742 753970376578 353316196519 702163295830 95898656361 267460733522 240788848067 966610068406 923032375986 377485286737 134284935781 27960956171 169122974584 916720234901 588453651607 776657727380 901394095406 758754972702 291829730231 717917943546 2194867553 281743047181 300516132257 245070070846 755109113236 456547994080 493830310956 345230210877 518056399281 458449251175 206222751079 967975568885 398228008848 124466242314 934643296712 435567667031 138478312411 389606352021 413979293770 117501310858 919009049045 32823868530 594622552904 800444911390 946172086665 83936578037 485362705539 694951165691 330711375016 79150321000 218861227824 418944003610 858225199773 187368747614 760006745920 160188441676 234411759917 60265344009 623585572174 942725783440 539589118883 191085288653 590563613140 77165825903 541882705254 26640713447 347592020842 537593125001 753227110686 589343606143 626045088866 107222103262 208046692189 884367172255 299293100208 241300668416 483435500946 566362354320 328152841041 989705918521 113253792580 413135751108 661965758643 257238815955 679161331459 669749755535 766689750846 632153718348 685315776170 625479925754 51575539463 316359510451 190106996913 970812506000 394862548844 983447259491 830886977175 350345404142 91622831755 650316723216 909509856356 34387756346 183080176254 254721632214 34259636384 18396179262 418699456196 586730229746 665762851334 520849964563 803762684063 208235302599 598831631670 139855303438 627131582778 877326593539 19324473497 913961643238 871587070000 354143617352 472125705494 484026392207 370031821003 187543339311 46314955436 30055648724 970155110573 368368949045 451565665443 53502186552 580795192929 218202196473 845824384708 579567252666 685837546790 345698234314 241826568089 961897060008 568266326752 509076587055 691999017992 296348935935 75520403485 621932989984 240102646493 599524805796 717098881238 905752221211 16064198377 476571384409 758290509865 382807585457 777543134859 19543529957 195746866852 306965280653 812509261939 813516215844 406460198381 107276759897 568938981249 252526326674 980080280020 559301039899 1187356657 642301551668 284756262055 26998902560 817448451227 28586598357 305432109328 986219533823 977577384650 400305668291 550675019562 15475268580 80461633472 689246950761 990007957843 544137963260 628260365902 514024554902 801324412840 998973428548 879874298390 535979130625 37470876016 375425596056 982524677341 891196800310 796926976387 998874355655 358853362785 75010982515 854892334070 406147750199 846342629963 679435879982 462644687835 118279171637 993735285466 421727813350 584537384033 312178521301 388990347752 307173641256 293100733395 869613003793 206863900605 129007585756 311957231066 968651855418 872994326212 438776706261 423099257097 405113356007 651443002664 333724423404 632264024967 835348612432 164109665399 13931636843 297058013155 838134810089 505633355541 119519561148 340314289852 689450251623 527446696617 299733157835 629345463992 71244844251 499965792051 594449221172 6281001215 555123670989 542883324617 827547956010 184038352172 499816497664 774263284058 271619827996 188468070132 885984127265 664559018516 150899511809 119440367401 812518586985 150522380890 643807500297 624215910532 336881934620 841145313054 849727510226 177780255274 109429257652 945244471471 524015147113 652045503485 65328638967 344134351686 448767735107 271065613198 893691968821 876382048974 838223223305 135185694543 949031447309 516031470250 727568172115 729985299471 207869710472 914069479244 701022633339 549680746007 277247739259 658944244618 962732034918 569517117769 679813982656 431630850883 419020702317 988636869182 283178955844 556243284204 583871738821 838199803957 728831584895 594365994483 133794561506 976112552522 220772954064 65443243414 974432325412 106852928319 670768242378 4009604387 67319286749 456404119921 237896810729 160020132991 713882990610 713117063654 671696149770 948104322385 502943876783 88531547095 80907332979 660681504790 895076172066 305144287306 840636412590 680083371715 46091331116 497652263499 497184884474 717727770524 953302278180 442169879790 129968617390 301920812572 44532814052 623612730291 292550840236 837713656363 153774080690 842225730668 584183264916 548197899766 820762593807 710060114082 570281488135 549166820356 348571001567 313936773218 384003489045 848299587220 45443056346 587136525681 26228767412 190935788417 179985503926 456325498212 153090673670 904108506841 733476152705 338453912231 320872081083 857355053091 902957148448 624037308905 980462290170 9318949844 92640374062 487998663378 147343156083 643605334685 530016010587 135107814293 982012663659 852815504880 842829775169 690738378314 377305488610 337919919167 80146792819 623838945048 295623489311 70697747305 858679273160 289488445599 451080954923 972089319131 373920034437 405581378105 843979785297 383983507916 352017137352 101092959594 900410175749 838891815231 911114737478 451233525273 510833066699 858281817624 682462637414 934090810999 164785833244 536251294529 997798208600 484833427138 829063474412 130445728806 652682381186 159790122653 289947317197 183059845792 391800254838 567389289799 843140345203 556955145540 229455212335 997156306198 548768053932 693710479508 329377422518 297262415282 362793290557 554260983176 144954539715 632595934528 462285240831 124430340397 768016313647 597095700438 685903686028 207670840328 769392214423 176884947415 196038048276 83091006081 761780405775 850294649604 54716670132 375307275769 466095017398 622084668703 88887400566 461212871189 187707183800 316020894342 93017913381 458790858913 948129413161 544138259783 212441832163 901059719855 574942830002 742739431475 662048256208 618318525880 680853040244 377724295878 664660802262 157718894981 733185313067 681027391834 593361724186 905459551479 788095439264 86292951556 215092358974 61607728021 969192076019 104112643606 604747243829 894720744901 122780589837 437294084929 128789974451 722539504077 263707313102 818177582890 270994494237 719347141440 772454020186 228883485409 629309808369 21465637420 702737605004 554643196377 343534951871 895689158365 381033554990 51388712475 727814329151 133856689990 655412472025 973339503582 608808057006 855686350726 208308119934 192643421494 479615174159 761015427185 432924737185 909692113644 313950684734 438411109412 520972041892 151788910695 70119065771 803463945775 659642389273 719793144484 217408771355 968731206763 995805371993 713086102161 939432706672 230115007730 493972341083 465770865486 656254113876 467258264643 859064278217 244713766989 396771827437 983309830477 685019540725 616971309824 520223651950 293378226904 435556137514 480326341408 124622189168 298424326339 419878196305 567980237247 847491512554 343644365260 429070531672 218089616151 729098197549 514854079296 328693236741 78160001488 589986681430 897647050820 777835023215 518653932616 334791664938 653937464700 614211438356 412756342690 522064636381 480177381952 129242453650 860112659813 178308248670 858242885923 381586496623 696556093498 994453512916 211176747754 122480555424 70154395540 6413077294 12807865172 844409498496 835731918228 885399081175 239965568353 959797061128 307092568551 723667691794 956621124057 167842841041 228621978858 39475497400 902533776470 660329011345 653830338191 837453845754 269176381919 509838839328 469430030685 494528535047 525435387362 290294689747 220552488730 804448606981 753401231053 69681679278 807335762190 117026215149 411448265259 231765414657 344882572007 226601441689 539173055603 529846889423 632974764442 777243623516 646682634622 512031474546 553500606009 493199381673 862992486851 512377706027 624336518409 406187699504 322505365164 685790151295 399730490858 595337073007 579414005651 475697944847 127454655113 6086315123 626342794297 64436255572 686713149177 316101342990 863255251063 767338503653 909683251691 533146715075 600506079271 325057085680 313395027524 350885842125 258930068837 414003178982 608488698882 791185509699 706738715174 535197566976 597097685382 71868885962 426158470551 959081940273 183525933416 410996550271 5227213601 964385493654 719398872892 359166389928 101854332934 845772623958 530787144088 193880264596 946178760061 12505182322 199487512462 695567808181 806390144677 907558865040 314806124098 994878022560 875942266525 821387009343 965409755225 260541395428 546545732129 851827755058 187403796239 790522705545 616882504685 318822284660 16212425964 78239963055 241556829565 434628639078 301387863087 648307236017 407728900986 861987074875 413826610665 682138047353 869861231068 399632874700 401090432433 468857272934 164314536457 422179881287 527342152178 468705773556 686397322456 48902399780 457052355368 685434113380 636438088139 866596551758 111126254845 200977391800 239068359960 235516417009 653203219294 212944428222 792647808831 334044726092 220202135880 219073866167 877188018690 566956100046 179263051660 51394264047 510923760631 250141867872 968176916039 419357363355 158189740273 410716096182 689116007280 968081104931 820419782527 55761443610 554106292458 109445080887 825017235780 675150651081 379927936270 626384279545 344102913019 588486120563 854149023878 676928512061 162882413581 612330898969 342435367439 974621537744 497098645210 758279356123 793580420580 541933914591 333833282020 683243234668 160546233852 922888085290 295598982179 760148211830 136628993685 3870271311 765886943544 904452870139 653570883663 80336097906 504176125346 988812110129 357600370406 233430400099 411763641700 357322888679 625751961547 349503643754 935685835537 605418171022 557925391120 468420693427 67181692134 100385391885 630790049545 439268501108 623318626001 822512146660 505106858963 623255250728 172973868806 528134320719 584291558038 108846589224 898102641205 962877459986 76056085342 809041984343 134025566705 910930946676 561756690292 465653162398 883831918620 420209736082 449572979799 198003549994 223772926952 721447637660 372158595977 676228372926 884415171213 93520186961 377401351512 672641775863 919628634333 362862079867 144192168151 104566475894 490739167733 360302728848 732557506481 278794132569 509970541025 714753984364 728843579695 920938490267 404843883808 594239744076 768345976797 255668608725 378746671171 655406186213 732545643370 419407903478 233723810679 515180383430 15245547813 458411372544 796513711230 145430712876 628504177267 834414832636 698326092355 805609425080 893092837990 607178437349 868727908209 372325182780 710857542317 39617742052 437323176500 258593686789 840004749593 577608558322 150088939092 741210303848 961354699691 424106713764 915656037608 292770655028 467707420017 430929226353 688417027960 410212566229 269928564115 912528362250 234122432980 676383225724 616801996864 756487287155 943593018984 535250329623 958740217619 77607001158 846139948325 836132162769 103344952328 257136148531 309453435839 46278464970 729713491586 777612961217 998591425863 652676403143 740543623187 452815559107 309433711458 403007691481 887591354078 983616145097 907916519498 730521597245 537880819831 406327385435 132924137478 388466431588 322785958296 288815465898 560008733358 76548488497 783474861052 758658920803 703610522291 959576459089 512106268801 334569265763 966370153331 640288960357 200805850279 211923263963 841153600752 760855706007 43509315023 395513773227 34437749538 193024985063 721416273430 21225929567 323247087818 833886418874 656365799622 29790495910 314369684945 907440432765 530161769936 978176278572 537559102152 820346133303 532188114592 243336570505 365129939727 476585987829 329986093736 935448123184 419991163066 745928695961 194880169525 821442565651 268424922951 356301653721 654197756063 741493567892 455693988321 823087029406 752575207939 303079062415 517197708450 861779120132 245317834403 402488194824 801506928740 390227112462 38570460558 962985300624 534015567001 977946131387 953292158025 209035935275 420511531028 822949858936 655359186546 941427865199 236577428307 754566269452 903391437682 86168231404 516405492812 75655658712 762643665054 33030324332 312391191909 280689897608 304680369877 554679971356 937624188369 298701046167 173525007252 128900273094 743107685545 785129680961 601158931924 676175096200 390193261508 2361319955 412219464532 122181033776 914158163783 171530157313 858308542600 616078750713 569593224746 478189126785 978390146467 332614117986 314303346457 910319930627 338514630933 240896780489 37894481693 481245609605 857173685587 636514356144 536408784731 137316836276 399271208788 703048930404 960711343461 505041919783 585381491975 23555993407 299236505485 377231857253 458500143537 581629453378 509846926380 461555572074 913460653066 872899947125 815091157011 736486259253 83497496066 782742290826 733728340674 548528684778 907221126053 888348556625 960025182431 416364796279 437609994032 631628281506 312860909979 109501993395 920207979031 370960996763 796556782445 582196055915 606231771849 155636721589 924863776030 296500486705 722016508784 171722797097 732624155768 348702144277 42779051838 251728032871 940355195577 777479931645 878361113480 605468659325 487545019606 792673786855 787478308625 256922072588 443298867585 388181440411 724875880700 142040865533 677195873436 405318853636 816444742583 562527334632 99693992569 764163517472 473133395384 766265291511 12437687186 914768855059 637362146303 96335194962 30739977689 563892532161 729639436197 432623670532 764068463063 653792434668 909104012402 461146207076 362964738931 582044967645 367973569583 477020672740 121587870380 961396710336 857302843510 695709660663 953345855958 986536584278 879684096533 760589156103 227276377210 598873383724 800594312252 888914355140 244115354666 599390566055 415307226617 649712755486 720521526742 383620206894 757854187468 422713877784 503284733758 299973888045 783659945298 65559134145 330099345889 608030542589 111613887678 871236185831 274924254182 525728864030 92251638132 108471457973 654867157779 320782686001 989775446016 94296359857 127943470739 524774366336 968273214104 964909612735 365778709699 744140231201 34324376119 680971117831 284135306171 9895786757 143863894869 860680532586 348153211853 403706479004 976507032494 41170878312 638263739306 563345998333 562759194419 539655562646 163128784938 528397656673 162363359596 447506780790 360402915252 788655958893 197540638269 607200070745 401772582464 202381489663 318953072544 856258356701 854860067972 242510531284 480554582403 493519839461 75549467369 719941977046 986464978300 989503228511 939042579510 208418944784 478610020536 124467564286 193359471773 996522802097 731379582453 818117813933 504362212481 700873547611 765701770632 425660964617 583830615877 87913488337 970451441759 857159406816 899567638975 11687624063 865300220805 309567624008 953392666157 708474030264 924315487125 758716900617 406190896633 256655879937 682554512973 881336888898 334321928063 869617771981 160153845675 513293298157 146373219881 281873087561 826881283672 405362124012 40173186486 140139600457 135522557134 195886328200 411484471326 40833495308 315458022240 55668040787 749597663168 639609126885 370629448078 914011353518 609635209615 189698809383 103233341925 19100238215 382836756983 533917337248 692227442554 388161947227 653494683623 689097056839 136868714429 542399870631 188753712711 267771200911 818544630195 806803205732 978271467833 694360771612 167579975497 156562916201 788369427209 186674411535 817297305586 869779904301 332812645622 131954685133 864278849672 958482732500 723753407002 180255563041 612538307404 690510888034 274416789544 849470021334 824790843379 692799601093 224445505286 836074248825 905764939608 353156362515 73540190583 896461816556 950192436247 222218893603 696015254934 111288756116 481630264530 651341218550 364147155151 427812892623 509406144211 211329116944 710014422755 280881390436 457086254528 41118149671 33077192398 368539160070 467236915640 306706156662 475987486889 783227640440 196899043667 637739634731 877392185182 857796927208 144263091041 663747773288 377390954461 475572707484 734081018792 441386124991 64468445674 716783077992 364293496006 85863673114 545432742681 639253895181 369578322804 445382814349 436560526439 66551525800 597489707719 736619914374 617787597612 815568262663 515517221162 871559902649 324212467399 536429835137 791392443994 171245256426 229973745927 258428185877 406455675590 124968208094 803064063258 920237495295 5416145822 18274964156 646888080484 585635004032 39873182576 496003976873 456668266732 421935470686 790206737857 144226910654 376488702715 108334706630 496581410131 87951014864 528481014844 479615943940 324426663634 43504999666 870743927189 366535452964 977291557505 432137927749 877133954834 357125687751 799214341314 245741173267 935483223568 4512458401 751107690823 606795784450 628302219686 399428513841 754255858962 924095924518 268934036762 537485794126 572667234133 398011365817 805304140852 112738319124 665118215719 961036258740 128524493790 523718093782 554151352534 975472103433 980854196142 757728202448 318556300332 658949335552 258169066370 701220238764 217861161178 137841562667 950443957435 649496036833 742839857085 575253469671 361960791108 996140372001 794511187540 599174398073 504537755747 479808947012 112869614605 8190004471 867760346756 735748808564 832186895135 773093633867 714908866320 205976383882 35427174785 58210699990 564897907582 290210838641 344341890778 540410507224 623381340212 284536020804 90535690565 519223914416 932347128728 389419758977 929856852881 481804847516 864512538 820628873539 317679186802 957376070136 554741792939 239914416377 134409449359 214373510519 78500440215 620897840470 851411538672 459646904077 972857702995 828357048575 547081074175 672344122159 52289905687 376841173228 458296793816 978268024619 422961770360 815605212128 779571912364 707732060226 509459659534 294638460154 514275100260 212868506741 263693347966 80181240016 939188674938 848732619341 477723260614 670473026559 657338193213 857845166964 627796899605 749227231640 750806028197 398450849100 834900405381 298377849221 640351936082 539597357698 156006350771 455166567474 118476074768 403883887052 387725726473 573322457725 281676134502 219481979504 162983261345 912204657033 831799012399 755510113493 412116131923 451876303932 959405295564 811372558778 389948288835 176433122997 780879312511 360946036908 327865411226 66747005107 510518439136 428955999708 439252086737 242076144309 26545139746 76793981482 821645852260 857915079504 17676400229 72133911680 686306770786 591210843115 793564140542 318038491919 959435757953 756845873056 209217149027 284843096995 352460290151 714910265010 732816996209 866325598371 985621477860 493007322862 303845186167 104906735990 27538358063 723528634817 581805655901 172283784914 488940981431 449909169115 352731861830 227328513817 495289538723 540449472794 239550435891 727545644403 687676230935 779616145890 568761276109 58620379948 732419194495 585027058948 765755595567 201452626653 218563515584 531246777598 826713210214 416467450879 686615322888 73963490445 674628666770 596473438344 709688075592 420341914955 308893626776 89491033338 355184799545 638289214349 864639102420 203070407107 56038536542 84374539442 108791331963 844354539505 381165321382 721145179949 194105867890 798670143379 479500473980 292242765589 834781123649 96454663734 789008063708 247156438343 636595939053 895665105262 37750854693 58985076881 894951595175 609059165920 518635952765 919503949853 249236208678 646647614621 691302141904 283243659522 507717588997 936500846337 804673297706 680101720513 162405692723 801064498517 839201472540 625772319836 722601250370 638724688787 105842977266 933741351237 124405514675 535373238549 93889663932 579149709268 480252107383 468509759936 858832586792 907991571506 989213890543 555216662926 890770802576 844475215689 109913184433 922918648283 351642125295 466890909956 240689917662 148075255543 826923705821 248122727106 180333273007 108781554174 966211106466 659658619740 174293309777 940252612932 795105387024 871749072199 228996484270 200643615274 326717759181 61211492281 625803134603 212253619462 576272945416 491252177825 394353055987 175199101690 626422465375 734359663905 369663471243 216720615189 494858397387 839721457407 813179852965 565476869653 607260029425 570084011422 501917151780 296667695819 81561499486 994480757481 307068292601 920506738331 221687109838 78918021456 432435078026 346837034121 295012099380 619942806105 365113861066 654614235939 219870040622 352409864432 274269515154 639536617542 71832996952 71417442756 757380935126 965630629536 13557864664 936240831589 618080829519 970400529470 560006024719 411637685981 231735646086 986796922827 76647292648 470289674426 879389874801 403166757950 821104590435 712772409371 263570759928 751867973251 722100072844 780797473315 785453209637 645469975396 609665425959 36065777880 205937354318 367749547962 650404843935 147492025955 620169690584 503793406363 650232690137 35239911677 253813779499 445450804511 317599796663 822794467604 763760694719 35593908559 131279853078 756831728461 551267510400 357801594507 188618925217 453650380485 152730906586 924068240606 529256361882 867017462304 249871015576 543412992290 547025194301 455234202621 182782656244 178806375066 215618117367 869368791302 148871357372 631392493331 202201214155 75103382215 245753009922 85222063797 566352536753 789627581927 891268771695 493389176687 991807917867 38312046114 862537234140 619032016172 318918082054 255234987538 719221333076 49466693499 342614790493 611757550718 70087172071 956838060860 107683197871 58044021347 726434772142 870218947511 17646035443 978341934703 854394898390 379733362388 837818600365 301873201931 382147334576 98243401226 397437307858 201225147060 911330315505 46918117498 541519753799 677177382040 431162272949 363578186775 414266934518 815152691545 329432717835 871891106794 910032026899 278056125273 818575907849 429156061374 273510037095 877104187510 539839900360 733447657524 7572045412 322395235447 285045995524 688637091879 819542653483 483913295442 539166033912 197356730087 715545282694 782639665371 352552285350 827565545261 152702276437 371778620146 994731246462 350657678242 527291139522 42123728493 246053764957 617059638530 993574576780 81651340246 324089240348 347390759429 257538917287 153704704991 89267054665 267120499261 207336294864 366455943497 734476499499 420106912467 150682314558 540132683834 518487572433 119933896697 396282119459 474966533416 544202330879 325930912274 1788108546 191414624831 314874641636 103515144714 700176362728 332548125914 36962024426 645380821692 177290181207 488276790765 962856514536 109611713761 426542897042 190229750928 175666306848 728904385630 839692859369 828217301861 942059000883 571994906252 975529812213 804120958178 322635174167 414755325831 65784098845 772601979165 487417324189 368811783623 448582552863 522399174142 547463120945 758520663330 37960185859 788323336013 355594461611 455741998500 715189840210 428590293364 742857017758 464937561204 503921592573 959045404359 414413637268 572564364383 45982056673 754062592789 208484463213 285217929867 44913634734 814276488589 929797716576 496415810577 972918440198 804765668105 357265168445 344983141586 122215995779 465826656495 633282660796 776287138508 468208391692 995595143010 786007686376 780347928457 916449764092 390328246013 822962750695 130848939991 505262352620 433935033937 815253778582 566156684018 478584024950 947081113390 657742855915 613859044722 727250029108 67748457374 99776011812 591737626693 213374774257 817604154971 559626007700 100095025274 217498455329 86445234638 533558422243 43118110968 18223770763 855387156610 549356364315 255427346595 469614512459 46088851423 673580653984 186663120178 40536028283 534655569614 948208076750 129102921157 333919976693 288226600365 870533635724 400878348586 782319113661 281544344476 153927893597 675259757850 974365281325 556565852930 378459222050 896595932393 440080688887 921784162100 92665636501 47843408667 891264503169 62123277888 194171860804 659558660439 783170727946 585590169363 972120207354 209337494632 80538229047 950101990836 150790860635 521404340879 141712580755 294356346190 977855884925 541955953696 695614503552 260252994698 770273183077 464238029351 868533516719 629358856030 994274845983 320979229484 882893439665 635555894767 793983469847 113565872536 364104503211 941242114310 145364285392 740813288015 212423663293 936956295604 215058583740 632866687982 63195689500 185062799544 5935893469 650516200519 349075417688 465528945155 184382871625 798821931004 629273452445 145157585622 351395228739 388913683009 738728529118 595043808076 454311736918 58229761925 660871046884 272986211810 123157308063 939832804232 794681406526 253876239155 70401013729 253457749837 928693883658 465931207167 103377172048 990822367596 338206404774 350574079927 371978260091 761991391531 78462704495 168310731388 906030181342 355290313276 726452526754 694712109110 752257044555 134645901863 356896508155 643162101380 306869979187 813038715170 951942619173 900494684002 847854822353 344439138724 825858623404 376145125094 583123897577 628168464450 757283167410 250732132513 57604803818 650534526943 926823725054 892121363349 912046277237 738007503979 305654160666 109160553093 609454018660 600474758232 576916001935 686429096531 86334000564 941870982300 402838255640 590252657075 358281975818 718926200935 186971750582 498673143673 311678304607 823876310432 630104760909 11766091538 27730020405 290281227151 415801200572 795399139268 936293055770 266417348386 504061413480 198249208625 922827849278 961342964843 391046734723 337564837365 321600629169 476019369442 424183520655 87712340486 712277782547 224529132963 600758181576 854872137395 666984366096 894842631816 723568883826 850865389573 380676071318 179010423326 123057120656 501947545262 647116672990 344071079922 694994395702 287403175363 246732058224 987925709316 530378284674 526626770545 400123961520 67546141102 859943376262 422639513014 762256567016 590141524938 630664268624 761570968970 663664266664 74914123499 432496169219 385840529935 393589137057 122676860735 758164338013 349750651931 163604449618 941076691336 936886613123 224686550928 552980083226 965326044185 55773634684 318508298532 543496237895 275304090832 90560156293 677889024063 580167058500 124830161536 981625895353 78788915225 227417899565 171568386144 336480079768 480261897944 127297014824 909642497459 159994664530 804072010617 631071141350 438509917313 762709017186 764684803816 101850702924 660526412981 306448189332 660069824879 755812707864 199496264563 681117348364 818884833668 201928118400 372011530496 169194420525 767710457925 144650569855 391347649330 932452061444 367364348597 7371006700 819337317548 499911403350 518055765072 266954311220 501018517053 40288821388 213516551108 819183061675 573392854664 831524260868 751190525200 431941371200 532192413636 128685558790 106564847803 835059691090 422387004314 838632515810 974298438822 514138610871 151461921520 834294539173 480891914309 243106545788 124379233581 433529019701 714389105002 378511841544 564367280246 975266209494 879395742676 6640812127 901612286897 425563865993 491167343570 924929914101 684485523339 954366092113 397746972836 115643594416 113573969303 933552514487 331364749790 337875891627 172474577926 101879905814 913065297814 12545234999 788919067280 933656397571 667432577777 211475038732 548322502298 979848560169 759881190317 104641229570 172382288972 57227828356 99535957264 598867135116 829304940214 204046601152 826440882556 752146519998 386679398473 626220092341 436319166357 866779691982 796965686142 330613722892 211922210522 2708034231 816907807503 252564921020 10418516345 998502869271 868141722834 470672791507 843341790197 686808987204 938714725831 825231912339 126089979429 343314380559 511630145308 345547424938 803561034565 510056303749 525039776937 308620052426 167513402953 248516215980 23409188225 769369411741 791465244271 289137011335 529661265538 201674994929 426553174358 706185549898 329286023149 189541284582 139554018325 7025797088 257222905187 646975202474 798827662079 555736748489 300250298500 774148066504 22181623519 839199076683 541065259448 126166030163 614903847755 370719526782 329963872461 863411046476 671056489730 108351053228 597879812326 867606190668 704438867907 157955938674 276002692029 19090188676 567359927063 482290468824 765386948503 336248827484 63953703578 889098810522 230477043434 629157804946 716151896135 711364467553 126401970185 424612936065 780924039865 553996972400 458138203777 291915151271 638312928852 539735059860 603032597874 460782419265 81080401133 721378039042 302416423701 127925003216 766449819529 436054483719 390057952173 3473585443 703591598421 268282001217 593113962439 479596808309 953028883868 663401510068 202445202014 348696802178 782403776963 251069783272 658780505002 366474039454 774263681543 591162854800 755728564405 481450419181 94158810437 579269387060 529200431329 429675043493 344931990210 256201736028 298022620134 339730414518 288726461050 249804408986 934507265606 224656088458 771952444840 629519497637 218753292270 305744760658 730232313074 181787193351 573822945273 439116842000 168927638960 826545761713 364391301354 367002864033 789859417069 839726462314 360716748332 239580561246 245977708053 822127820572 349230334854 622156768616 517818322002 222955769325 638984516895 563602777958 305628440986 467918420955 961593571565 332162074939 921822512586 245475177820 603395313991 177799470878 453908984284 632342477844 982665834773 854855882814 773420043784 913737648023 339826632767 782787199390 444248751190 530669145205 760691695289 370822057999 940937791622 867421749617 663404112468 190402905944 143140679107 792915471723 65402367686 151003450238 335741032731 69902429068 205271276212 926193927806 933375607723 940954499169 866348645447 899043872837 249289663184 732844900187 352479474463 787127283245 533713502882 310939723479 597129387182 352032376725 730567690723 963487496964 139752153283 182365858461 881597595730 221907168027 751799937850 128714050060 757354661249 195597795985 741964130948 672887591391 804872570196 71670803990 710429424195 625902601103 567742152721 585296906753 300845760459 439864970197 355011924701 896999728728 269422063078 256704439309 583381559944 278013445401 791930194481 167205257181 51906568494 67660632765 615628842557 328166086759 602330094651 306691242974 354672270448 67865388934 334712390741 606384623585 827468343600 142646090789 408600595027 455302463087 945490504141 148358792043 696671152811 456559676945 928532005636 620296094213 653239423927 746580865629 745726418067 930391700136 842784633769 406510753231 821444368902 407698534035 589829143410 475359423132 222927836585 119642583641 282692146934 325945910520 311622924311 121120161420 397711178102 299250757990 576096344059 307461624045 479112386361 349444035416 839581631796 778502895667 714623214607 283371702145 602168912128 890667950448 64736135660 639025819406 344514308333 385734240974 112568468791 231297378786 474772845760 583314839663 949195096921 748593712647 49908737506 25137247296 569062110437 538545997757 67283278729 727169733110 131392092105 489156022842 846198996494 311981942802 35267921424 757788824788 893464140530 103943784876 540959465173 994410720995 219340242443 623104156630 360667584852 787035972827 828973309755 735448345889 917207843327 990317052423 4345056195 386645300521 798425516121 642684063432 949540865589 447437547413 141172959909 621752204970 394465302892 753500626767 144995066248 602733620783 441705680045 302943641774 516811700934 834569081143 801892119296 92354314428 379309590779 543568825331 910732003944 623068406652 224686909680 413724588065 762476610760 333133975359 92650705836 863875474092 594927428421 718158935521 90844018498 751349157689 444090337022 679382165394 93482472012 981051023655 510338811675 483864474587 948557508268 148536727272 684583276628 772840607673 733425087241 240680172228 703852481607 731210035697 711066351672 999245692263 294565861671 783258496010 893122435591 450701660994 955680149574 608683350994 596128242629 21632165811 395677224426 905104667069 514800219911 719665612520 838245428169 192785828194 787485211582 873289610178 745534071941 529586672880 724163842421 632172608849 671793496675 970565372791 985971251031 705733469215 627899151742 964604802071 431155979488 15902828699 392196346111 910823696738 162592708140 932645853341 956922120093 848561628663 422946839253 321778405543 105303406999 803195306501 492499505450 344986273302 923379065161 894958867835 731647443024 236494343134 398609258482 291059316420 18203477989 157900304 783101368362 611324478513 454436395632 675684585268 439529818169 918655787167 185357070558 553496168496 198401446226 520923987164 481230478555 772960860059 978714915013 279379656552 196002369188 810071618950 360384782663 262226031365 382525454746 136153555205 800269615904 345773858017 465427583543 319338963302 889451374089 933129834405 151621339894 648845577674 451203260854 359047120581 399731503690 950209478626 127589389479 75899261927 92133821717 169496687181 512828445393 982575975980 244768821839 241243758324 562915966868 699345684059 998870562105 297135614408 212841851020 873050746948 46979438419 74338675573 489081782321 359359866410 787554577604 877845794835 904857108509 825063712001 61980666528 123597460962 208232831453 903667236916 232517025246 382666699731 205699358453 752483275219 51175860841 37356538375 515313467687 459696824306 995945806550 77603812355 488780969318 505414489001 219213432248 531309037830 94384575400 963708315524 257953327777 258594673246 980125395911 205375385549 846880849766 381533118280 352618570974 32784291720 82286017393 241440747448 540715058773 367859649989 130777586714 981387778158 185891890244 99858587689 642647025569 953166012830 375039104322 527805154680 58629305024 377341578 394776372535 471430266436 842559421357 906972807285 349550602752 428657637556 215074003316 481681547040 210845219918 771183089762 215009890490 528926465709 411637589870 476837667493 233750218099 454851394494 661002404767 401965138628 920132464473 395801358544 902825096594 520137875752 418780869325 590551625519 774582528114 939590367948 296889792765 698228009204 281885699247 384297707281 214809431679 684620771620 850034845797 77450576932 828539557974 650771680105 971526084250 737217550523 81769702946 757245523090 206338765246 779652619976 781990149280 651602119176 229410325226 53212803621 753290942861 774759030308 330324986315 126508816527 593930483981 631033597636 54510493446 834692319876 223298548843 438755358446 663889199945 471464870088 285035750090 743731826751 675212364843 566081396624 29081921440 496233446259 734998318607 623393571003 999094358958 635878635188 183640867849 678143963037 711319545667 372775978121 914663329670 84703761152 624393188831 475671697067 766523273645 163811915757 471190729403 747702024812 325913118267 480298892106 287603793592 826261495972 736919553737 359006565991 165234689583 791324352478 199073899651 345433808647 258348029975 62466044757 576946917932 182504570022 230785398027 451744515177 84637089911 89170828767 987026888752 952290869251 124221731458 753270824534 497303145814 773804015006 251787322653 319383840280 241496385524 451061310896 708530148088 381323804326 900240305080 166204628609 301039482205 747649318845 59953730436 709619130464 223914605462 709878954819 76496167772 419267412095 714414879177 546025015967 447512090660 268101022677 860340725165 843736302323 962068492431 650785328158 215739982106 15341843423 997505462618 567936722431 327896557319 994040623359 47404945121 260980831458 194365079399 801031696225 719509840471 922478588646 965487576107 949754200051 192263050629 272002773082 278225275292 199283629439 783653678829 93846364926 108045353016 695382500861 639029801986 671705912234 57472777090 748880490426 580648785710 443755246531 561507937893 43782597479 296186548295 170745674570 240504929937 168134420303 67420055174 518766883521 695356917462 312060674790 616872216237 884641264136 964022605740 927242278207 536728368117 543326440136 418632833319 394234954326 458879164752 852606835473 486146570199 667171789652 265867310717 63255416335 524967532354 984371837658 84930032467 442499468051 996558566460 608002137228 87546553992 415675605201 174888205130 969973668418 938922116087 612414612264 107733080108 721582477586 381636420285 981006297135 885413362625 781573573560 256186289381 347114307279 676089007035 591531109815 937008513367 698132961133 681455365974 668264693499 272518595612 380010875483 821598536339 739867385760 215500829088 657362843492 433346479701 403885951702 827681580545 524261057442 382342251223 750512782291 361284702413 318216838546 996857638342 648632373658 88489125061 473646879021 181064603190 657877131226 132724542736 769170811108 5460428382 438533357762 493636239599 418179770449 586992721445 736989915633 988806286052 299085167308 810257922330 980662003420 397515314698 604061739563 233558044815 365636669307 441216906493 296454671900 226532652006 293177584193 450305422017 947452490139 981752468745 281505771748 767505518433 98299382134 38459564208 111501444549 427017450048 312715358913 768200363828 76153203610 990450675573 683302730684 533862469901 661506532095 908087232361 365964734243 159891061233 498202565783 409705594269 787683526385 344592259856 411502681638 186127780692 922932919436 584821306201 731032989748 95248648529 800757438738 919862805987 349573820629 634005949106 178303190344 100843256545 609598490715 142377014985 318362373122 154724455335 641019038180 827869291337 676839988838 182580527792 333768348666 152816674030 693301015264 653910656720 287621646122 382689768003 951788306993 516092156379 382694454393 140118451706 795608429205 652448857648 277057769406 912091748737 235638845801 335689255232 177256615820 60881155314 413024909516 651287625826 713740577851 792810629364 726965743100 486614948521 85543986387 270568443593 667418776374 350169055599 641680642915 548695337316 446612363153 678849037554 406449119757 766624981847 563483731077 775610109207 16463184677 957674247644 243155409432 466017566311 127453639325 682149353805 491134430870 515962159441 645577992670 192228582997 167990682119 337261893408 976778252105 450499015943 730950089050 284676282719 368380103934 957225046096 872860466400 678299739569 42070680059 893207317856 151284469765 718397317038 220004388745 649053091133 552926292976 169468026914 690266251528 56886944157 536321920500 847523336028 757442403016 515496733953 603546342937 482162598052 782402245477 835345890927 22234523236 738081390140 38755317165 770935591960 780484029351 226780358998 745014616874 336131910763 303748105426 365680021309 169201650993 700683553325 368187470898 8836468887 846094932071 924803347452 523739376588 899564466840 765304519375 752902088295 618409629258 174765874268 282562972980 619613211431 716792777867 695727026065 255442450880 941850855379 251158415512 511087548225 283445691853 468976329819 227076543072 13113313795 56995762293 93105539154 850438241887 354204588681 58732788254 987208225300 878279522701 62463570227 215828564966 752635679379 321195896470 655503555788 369234465417 321432904207 368850832536 332054380278 412392810321 664472617143 809127630417 657912720110 792663772248 57903672470 360081280896 404526217690 534934772748 261766711349 733371940631 490655938330 295310995822 396672397172 341885247566 985197622236 92631517826 993144330918 285753481342 350771642140 559604258596 235495471381 944007322005 910859673551 841328655058 279463046422 852610863392 330379744764 975481484476 138229812223 626510131345 494994411786 712282363496 195555460782 508300749033 833327287032 767496502913 912430661197 193434809678 291880979902 735083701123 115931822228 220684702545 615376856472 219235145038 915346021257 743338526006 781905853130 664274310280 299821901423 976613100008 638368708856 612484897335 45871907062 778944150117 572533213729 301942538179 977414641132 460925931349 965926964473 108986422847 867199040458 309993880426 211381587174 743151531126 995629198074 587574046161 327905773296 548658124200 465685660023 659531751582 861951749097 153926083176 239284273020 60820554465 462295511831 569336908908 715835792350 672979188751 263092242033 663396852819 749392412657 739870793273 250403280545 476413474022 776111303790 685297606915 916708270604 773577598866 420912695027 972919793340 477972355290 470533397114 193611646758 539918009982 251749937309 685908143855 311697693798 125794545146 531975456350 79643350843 945587508497 465832599489 980709202851 145592971951 691629523307 44582643665 119201283374 618449005355 892236986399 342659238903 75210157629 549038479191 856735064331 144213683229 697529117650 144757069355 541813103338 236904495167 207073105946 98436741981 472946306557 159007864493 208422268133 379274513588 191815098878 736423145847 55581275190 166918480875 48459050494 913433520019 486968041758 337285839307 693562384286 956006255446 585763604932 537149596401 454484906085 347899743018 396224264149 853071446222 333775762737 129409748522 740006051609 298480131373 278773436141 551363301235 849137340925 912212485346 346677345152 103585222202 510801826357 956867702941 224060803014 887474517803 722177626495 698407273219 24701229729 595970187207 242403770255 685766686957 811305368639 844905403323 471629175501 890510500212 556920104003 144023089182 769720635723 607887711533 187545717568 290923540587 395761599869 190894099938 836477445057 484935235696 437130662256 372173695327 317642527986 470438312268 70627526385 879571744653 206402421103 421319344717 344710315155 41112249210 469078600866 809698165826 227473977854 721384666703 358094960767 847060537293 241477592897 105312301956 33258791542 193411756681 762004185883 347131259474 251206957991 309391273355 179189623516 447729988254 750700471645 705695144169 574390146081 979056033572 813096350783 631100599807 618214672129 389041249895 38459496288 169364487109 419440224331 488279572875 185418022689 92177802457 821291817656 25074264447 23623544545 116060646441 587757731514 753093343375 547377664133 64740596059 523485140618 241930601791 999567482459 399590960051 329611391872 164770320175 466923260578 940759894665 550435619454 251325435545 111123346204 758696075191 144019060999 579740569961 927388729751 241257847052 104288912582 478280935947 450439252912 106623852084 395878736325 161467596956 574877833462 663051736418 45020080220 372246265012 778320414777 350621610178 813513303585 303828231436 617774376151 603696641402 524895381812 448980409048 512614845741 795104852647 383601105871 829945335285 778445018728 891374393138 447003767800 792511282493 382952898573 7973355195 729154978401 277881852727 401384628162 273339173916 567987149154 897835801034 897992135307 726766198859 931748891912 538715269319 263630057718 6930998583 69174352756 375760775505 402571010516 963941917467 309104786139 247569815595 532303546825 17204126300 25184730325 925599711499 421201127167 174845500043 122450350537 926395669955 136210862471 165476078913 624361197843 158776936230 544084453669 90707553788 42711806078 855639669170 244707705225 928859665020 264525049145 606504155044 228279973986 597205900453 468426895379 419650541102 683247341308 429793065392 729256893301 577188842268 60873888301 615173015612 788130859140 537396401570 871367382424 552201233764 82608547618 77261026137 17177301623 591117505442 466838477692 305200303168 218582545292 82739135439 551419575306 108155800730 404978647875 446641902543 785551375946 309771545993 741664445430 919618971403 505159583742 945090181625 7078324236 797063919328 454062943437 321566662008 116409171112 803387586807 797174554273 912713923303 838779927431 402383759970 639783493623 69512265232 504038292101 229204615557 397030598955 918737248143 846922455061 167365670677 158479102267 92051111627 820134675624 135538408396 460925653185 303545365341 427872234408 939174153865 131343690051 862045415058 143253016087 331873782619 168904666715 11047963096 371182563872 332166015346 981760360417 35878626585 718186381860 230991500419 288344382403 171101621938 439967725086 570247769973 260183982275 764552875644 235134023744 273191558408 196209401143 528748375 916859611780 292338445244 793223140053 734520949554 354516575866 894789693022 264717806901 32598610439 503976492462 617969397830 412901931567 223624613136 980912971669 135030770369 587160229161 152275606594 56097549881 34874590902 390954728168 632639858637 650927671040 232841485097 338972567542 691808573627 662655715723 272842949883 502970002051 22948230593 172451407664 910024695078 109301135456 296122350130 432076349903 37180524020 514682012695 519171771756 294233475511 2709234449 489963352869 699392849445 223477243105 869951599358 215203868969 737419633652 928115769458 878326189817 235672681254 372602851892 784067305651 405825580763 429318812669 640324220734 745181955935 552557390053 400998950370 933868214183 439194427765 400183748490 677806228707 892699952891 261025867910 229015961737 217131195828 40515691355 489906607183 167907515252 517722774804 693071779409 225642257043 302348919574 181697754668 438096907178 224832389574 60807729260 568468939917 256340974765 942769898035 408456968320 690973271878 541506308211 447762874535 404615935154 711129945617 209620225978 177305300018 430392081559 759921065416 760793476405 358273433307 297036325881 312495369386 497244791108 588590162176 50415909916 164100069991 690586859481 597206414843 847030801558 958232118532 171727287960 416293755517 66424576580 295711099618 584695090065 489097934493 419394939324 274720939416 66546165263 157177920557 145964423840 923203309710 201118752451 314467274164 294039127510 326629623333 235446972861 402118064995 149296599462 731457698253 672508141566 971270155110 276584172620 252709338000 779170502645 879073572360 477286373718 137013435517 585995906224 123323957616 938486427325 931212377076 682597067368 410696562584 342409710058 403404203033 789231300161 750261669276 101574175915 129828584596 423832380911 113800766502 926075569209 864101961853 422128988962 789808171277 810743116894 580845586577 458145390231 718652972958 7684123348 971712055764 359053288318 715439979163 267557481601 981564346823 922929842356 654825433270 546325435027 347684165827 775763385851 791833161322 498428545666 958215152886 648911963007 969170868491 815116385520 798448309021 332505446656 108831999712 723920490374 809181836787 761988642025 381272108791 501006191214 89779969816 281634588347 344995395546 294475207821 870495859850 525877846363 371497352987 869302725308 77322033262 319159113730 679695174347 415747777310 377899509313 670633752166 327828372132 532326560038 848885237414 691887348152 227174526010 678458159586 131375566089 132822352206 450932329661 361531872087 43971193870 890942439518 418283931455 295911869859 186609777012 221748716654 755778208433 571240924455 137132556192 397849450614 919823167603 423313618824 653900877977 638658461818 962505500692 940314384527 96080953420 797446216793 827742684061 36547259917 290357173435 63379691664 548406447964 516570744411 62327982736 929665919735 444968265126 709748789447 746610028329 179505134086 524980775911 825794038598 995602133920 295533893078 754937280111 360199876271 387946094627 242586854621 837718889494 10602200827 494820044094 192273835446 634965577897 866029405776 687600750026 553992395488 640962930403 121349293726 742651342224 898423016062 202965904199 512736435574 231657343593 793322749941 324789120953 790213924715 619727790339 186272580910 964305980679 137446047745 464799103796 868279730694 812525688331 409183984141 114820829113 327506661598 919129566366 345312108853 11126503386 849090773238 775768046298 994821726706 746255853605 840381724904 973531380080 232929913508 799478785378 441670171416 483412397449 442757929888 59553533765 901950416701 690963209945 587238381166 446638879968 486364409686 245314552433 532063721182 450307884734 231636373541 133063000744 948346034500 377882703880 926339498688 221592517784 563148125663 582855083526 791743274233 684380734163 885606609189 123953577107 311620469117 795518757758 323846884444 945555738150 854646032245 479762315686 450247805381 725605793229 892214033448 758421247166 129004617196 333166465450 837839649753 337774866107 769326156436 886272897718 94930083033 171160159680 954509170198 729192766446 458558429649 698747757651 408771189310 584249777660 97508820247 680082483849 695925343795 326486053943 889889370315 870765465701 344846410576 451112906520 140704101254 382002426481 603308688519 206061314201 631833125557 583976013556 231646497056 925929768884 637882789210 649078360057 880459779234 82768213525 28800933624 497322662126 893655522307 418559062991 849529968328 589338168865 819137754698 222801866326 666844982735 435891046341 928673054196 385040800015 772395658875 167520120523 653892223086 871279136771 126055527490 923569797383 804558667513 251819329916 925188686914 669684325501 23198712550 815241216012 810760737945 457051643932 188451809819 13589353233 714168715033 286074850045 706674109283 705295440281 706401819638 926332692770 255306649280 165095986278 538969464664 661237788804 231358232871 458560612914 108988407949 251411714763 614680459521 495106003819 719313980124 359055678265 816000599747 984248878397 438904569290 630422062727 759104445274 137528447625 918350758173 829268923276 778365156611 46754622670 463995643707 775828949515 653670518515 535097819180 467094162035 300833760289 287689049048 481558463334 932447677897 36518672189 607515825914 677895480271 400217501558 471509748853 521167283862 256949952168 427834313366 419981413912 599154324791 537579999208 434230069308 697114355596 173978497370 516633192453 277223592095 17226582368 189191714398 345755728843 173882424905 610026838135 166518099092 131688731630 592018014439 516098790483 870486694908 486746349742 269454295650 528394982162 923977513303 949615620740 232768246122 311340655573 377908666253 254182975554 507983687664 168251751234 718861623109 740995217868 301129904555 11410739840 645787269758 492474604375 102079684430 861047272311 874192776022 313810593739 874278202518 809695273436 231958254802 618135384162 87655745160 697658585387 231068752522 143262774150 970267871482 159697746988 932216928891 67048553459 177796420124 921741961962 234825586400 78653986936 650428282446 205387683948 231221731611 990793556477 11515709561 2164774151 773753633048 816382834257 68379754573 447035485679 626563385036 430242229792 901828085166 819837122884 388321136274 865674329599 496344942052 733581714910 559811973676 202787824397 770465876927 187888639072 454505333232 438105243264 359661719948 314455618537 761306821396 636220968091 835555451301 167420524949 863119756706 667049595886 800515603420 157887763730 426480671360 890462849614 147186785257 287595942226 109264223070 913493719928 158232323378 492088411889 881544470512 638757198445 336197519640 805399891498 991385776196 836648827598 893415966442 98540826384 495914899142 639124806917 721182033893 579663583383 979334156055 148041230713 367606775619 395077408002 931835438289 838716590924 431276888716 516275306454 142446130779 955349693703 571730274440 89716824852 791982643468 226493522530 125160986887 367939062679 116453165667 699231476261 827264083616 374958787307 279842206932 957999251031 917327211649 709844313589 401976191583 773375805396 529085309241 936228737778 489862356693 776398059908 173969633762 928181012423 410988202555 892287392576 909814736320 431226303577 935813531478 870983883309 703376593826 285756149778 282268341870 457275150244 840503649489 440023338377 379809849362 842339226453 847692946396 608398410471 712367589545 150417536328 232592167809 267017478691 932205748771 838331108728 797585060433 979710170297 497957473705 852024000652 157528492996 716389781748 692186296796 670815037307 199549573461 417105679584 652494379898 687390800146 419624476497 977073368834 279724315862 705309770328 354835074434 769662104377 194676226692 383581775971 314087866364 261751763001 455176384573 932924691105 44734747964 59481906369 690244658689 559424557998 767455682648 30398636147 346019434136 65906500768 489551524067 650616307090 876169248433 812450020157 161836729291 538197493722 240446506921 747209188589 854735933807 501519673219 83820125999 32328202973 343451067391 728299389390 57451912294 747441090578 343709384273 823171204297 408334133472 967020885007 843309482469 170618342225 641342153438 942622323451 956342065109 182852837210 732554384 98597325313 49897652210 645352771268 622514586647 482832897754 860064904869 714899306661 347462977217 537481911730 713329544904 355568768623 238435474241 234574485771 943668329527 83253367944 67727943748 522822260952 870722452334 509119002212 103243342343 871488439161 551381887059 195212144090 473108799717 888332217954 510118227306 414423105004 914742182173 245089598654 101284089139 429154632565 102552946371 53017705413 982010910236 795288581627 828703352226 145927984938 185742789750 8208746574 417968834098 712499829613 349070818553 259833771887 109770074344 914897977069 879900912960 105770561072 557196165748 583619794555 613217967656 623968210576 1970033464 745008805890 510584959366 962883762693 635381714124 965335145483 393169980260 424719264281 554311894120 131654598823 633583519996 40288965874 181705558548 881519103889 405121094580 540670035073 916477569503 126114764286 399079593569 341684976429 954393050373 559021948941 400361179521 857115911987 608426515260 407467478027 219242603626 824455930633 514747839518 813406832598 519020754877 553708420676 303646373965 674607650446 177312825394 327763589941 187145270408 4844249596 393635984778 357116816954 495798401856 785816666379 174370194209 27895966323 204235553905 251515652792 165854774573 789563324581 486960800412 226815249835 190043302612 535146866419 83205046147 78323011363 903467713582 552624765523 7830701195 347725350264 570199535351 435822169607 180126975818 74052901591 65446279886 518353374487 345349245327 906851335809 419134946857 327071681735 928941771798 745419495111 854433858776 146727909544 618711180044 921768176309 339448623235 732046115548 373510953803 719360206758 573457547690 127387012145 642984338325 867568564050 543688603551 696249841194 507163660474 860630767699 659021381623 465575342304 696081809081 221248159311 449542857231 888563734855 445091722592 637162597403 227970793647 626060141498 820707935376 761195110935 173935316980 1485036803 359009168349 739482437043 415881161669 885210086822 775162627258 903900320992 826074639045 15789778325 356058758511 149596227724 967556076143 197475056220 577116312523 914943619802 400842618061 358004438261 70607654708 276921322119 51632789410 660529675568 680521965012 621090059727 600447076647 708159021667 9166075329 586503979103 431796316630 323572926363 536224690080 600572753055 816814796309 163467383173 757389318452 929187139152 897050330254 936830408672 705963194157 31195237668 537328807511 947691158506 629265447651 708447747733 266537341350 895616105190 226183113218 486205670758 168425045824 362413305154 887779504385 117024359643 980375771002 249768472446 550262352477 739340644070 948300222100 74330034164 836397137397 588598630245 133650951702 554358749633 640065902293 386918459010 650809106627 405443825399 966982927702 767707042534 295713508201 60235714282 643711559381 801124986120 25078206123 483074765919 203205830259 4776673411 222735478979 216213434017 724184379431 887669484502 435828314725 918042283029 319539682506 763149172321 709384349721 373947109187 627003356531 675551111310 646831873313 66379180933 317973183440 807880524392 556057426885 425626189981 103090058686 191148577506 169310897749 204582279227 171541090804 376604666741 266429980268 853807021536 725408113637 267854351096 713502955779 28540263040 86011450062 286724000990 6981018487 98976615672 582968575521 802812705550 15754757104 357062801670 376296095932 916797834260 367371219779 645480830548 415584380295 925297596496 826518893787 430698630678 439255600386 676259049065 193869003892 137823137685 912706082836 291760565597 561125342931 438223087256 795858664214 332726298782 251257889266 976712133421 622778994570 949407815617 330025477159 849327715514 179476063681 906127493580 593603309788 785773577732 572803973088 189319812375 444300565926 638255029792 684851344111 197925772216 100804247725 862778954049 951921260520 339472236462 381067583372 348423835637 832110432043 801244659504 978410976736 614826424884 571866748837 944564947681 672149442916 330064748302 518576673865 503317690101 192700955763 859417153781 509964017589 211345387186 657995504264 284405306899 751374488698 455157794661 724490243072 247516039819 583608661162 423253450149 758915756061 452735825877 260074973951 316437735427 560908048704 242906102877 97390017619 523785293203 493034116848 168570841762 657885925576 621243657513 3173604228 234762119120 425163090439 199978689303 996477261261 515775270780 450575951571 91693740003 559719652232 686585304498 961651587504 842893275793 996009569721 509651643364 614678592169 968477778381 799013989534 14808697258 218891040461 5442111874 366606966530 74573791233 507787651972 121204568026 918827152882 833671601095 835460219767 494434919323 581920959518 444615630399 310891041668 54793910929 722512341069 991323438537 592566953001 353064033484 25886521012 940818202591 436881081380 576916956376 774317663696 643228592250 166008043560 932218897267 436690887246 459744257928 542277046498 464016514018 419688938921 802950524738 47386848009 840762242608 296481637734 411277540216 759603446915 10079327319 619985691973 468002086290 817617116256 500728738285 240511359224 30181257320 271693192942 790052144858 788649686890 916488368707 326379959826 635172534299 653528759303 110815679855 717351630447 711016658891 319794110235 313752090286 243963964144 838931303709 5042681123 70523846644 763419316155 835903889497 598714043073 92992984001 980251949110 829814083686 819926316456 450208421471 776227855938 728678836318 138554579251 549932931594 376506014063 380952314382 267800124034 549124918982 170032977071 898092477276 926469169451 887534981152 519689309567 570691552253 234642645448 196192254746 750745754485 526188636473 13826746770 384983176749 248794207053 797188771720 617581076159 502702349000 809858098127 658656234261 328059600123 866180693321 966940425957 58563662020 182329975081 134277668068 911669929536 641337305409 236426535562 245043652477 504670520019 20189187736 425492960598 529872871058 882507805668 111652497209 65076376497 971226958959 992689744332 635529189511 113725343398 532994213463 39283570491 286763828739 127255507821 902442750231 399368685259 705901312803 608353595176 570847711135 767199939241 929426671407 632754302114 827621861966 1608827271 359051756667 873301562984 855974908985 342535747423 25236023560 498476674353 850288412870 607703801484 16328013548 231340028452 115278699149 22703798564 536947654398 660755023143 345752866189 658415017481 715991601063 486550525467 492558121449 875810959748 439580316657 274843066520 709610609665 530072202331 254393872765 708758195217 85752047054 820560479135 745373990782 49853774951 983491435087 757885526685 18918746054 616713675122 207273968505 214682102883 466786273027 638390136798 117960132441 913793423147 317640847342 421082294377 800174137358 825260061172 910435041149 40353704999 469857597338 36002232549 655385420984 731993429638 104133198462 373910342490 577403061372 476543488800 821663469494 868535624327 556294571665 491355212428 207310894162 134923334075 677121605961 944476382953 951563415087 283062077379 659960622699 515506064784 69017366476 424038053740 312790720353 496024510845 824082521585 940331227270 663740913912 148186331267 577638753192 588229442783 127000528597 211109766311 704541548706 300974370199 280564280206 651122755095 541526436605 778134254863 274870484207 906050295709 890396770718 621597866975 543181793734 242698647605 791687908984 857103207232 977670825154 82018760641 864526477644 146482177689 2168754742 387586215871 377508850953 631146007231 419313097601 251363254832 692416609858 823731855843 579175744327 771188138187 374083442572 915410830930 519415687311 873566695066 78813388268 332735971479 550044174881 891389874203 85060191024 873775386919 201961938794 33371265426 603975747489 963455496898 595280475746 834249376788 112613403214 617121877351 676300092561 676041193541 789111869826 207271506393 659955208783 56147561922 598020471224 603423157801 987350337107 46423452191 617202216233 214265801199 403340831407 724387111104 662589295977 458753231709 516695899988 703111335430 644542738088 964309622007 869554722412 286227053785 677356830780 779391959264 176813569230 493757991968 863789909798 5123472168 116763063606 855860491957 472838045914 466442504415 417151122919 305055167934 873709828483 493504170530 710172633201 943871836548 717012111147 815852616122 733520956224 715198668037 279083016332 287005199136 659823581024 539821453397 431208683173 347401829949 733079780450 219828515148 759029549604 739590107592 487564370670 849365888178 356109869783 27737715064 393980612319 712686539608 973076007489 61396041911 402532922664 531361270600 567758399676 777499410258 205174377793 754770802431 693600856184 310712446648 139705121714 112531084616 746985211043 912346680669 869330973919 250183978431 785467566177 579317291374 754994592211 812766449773 814227913043 224998616608 203396919048 533987131797 34948441921 861291200480 597689564000 44218113520 30030400066 241835712890 569011958134 908379335014 940760905695 293074447811 44274611044 218109444013 994318909328 535448313299 332167193574 152331341088 562118274534 384802971871 567649732085 472052244141 512572086405 598337134335 16796924814 894930768418 106449187011 81957248762 711589789912 948455254631 95259049458 692194517695 35814718847 220101134978 751292247171 842680880259 112248668803 143950495753 240247665378 832901869188 788180125302 686310008064 725427956987 870633475608 238080482711 849741608221 65806987650 112866201416 622998429871 500940521464 401433945172 580256092381 56642553114 866230776934 520355460254 350119087693 218211993737 339971157611 791616738710 421650625610 651529389600 368707901913 797659669304 633029116674 89592535813 209272286102 529661656315 555525413232 19376173899 89267110786 49146590712 358907143952 71634387657 808072648311 364551266855 491182741322 209039403635 771690932909 47227048202 906735558687 774262389080 63489275839 67831698482 57097173609 862393336535 673464359969 759141096120 137256860715 901569741681 631554454166 114094093251 216252932853 10141128535 75322750850 93255869111 5120045903 30196147759 615421536849 419635311161 472847343572 83377473587 280573751 139062973542 988054679363 276072320127 46010445375 376658009526 699455650413 539414737458 535207406364 350599642396 615913418749 874515920187 770989651592 924789199812 89748228169 607517575617 159964258060 233925855408 801892056649 543293536791 847643967302 673879877672 41798231372 37175413855 880989552344 540897431466 471484300178 990292488285 146695224929 238648211338 659733519443 653944027013 812887029745 116651828065 45231937846 763199189330 764129686638 645610393891 434211884833 415552999662 239785696311 376244228521 274398687765 517108454120 26203507032 512168333015 823713184134 877479940952 161908893065 720278249314 65297380548 831101865196 125457498035 221854505807 329598896183 22093431523 643095832138 119844004946 207211389206 624164746562 143962779476 190354322667 327768630386 325697375767 478609142366 4646202295 267358804844 622490637317 531881775116 234385793154 478301447299 814800158039 890983711949 671598413120 23363283149 451965873369 411899726824 535301568662 672607153384 429942226946 68175159967 40564814011 938206012915 898255784725 748928622830 595044004667 784738581421 591642030464 204806851810 559648308340 714338493193 854754389533 296478809532 40619357833 657283193383 189011240000 839911332391 20908763074 760364831110 407217532417 15769695930 745695499596 181167636287 611923717629 613045928726 649085889929 871630415998 384581082875 506585680050 448513606144 99318136730 847765832970 34478623735 97687409806 882744536458 323613334224 834119199123 663593415233 392258804220 237276713073 279558492091 423936930561 549887832881 52734593102 310253640311 974588209831 130906639054 342934188952 578917514068 285201279436 122936721107 353265740142 40560612692 77357817878 769074226008 866185196016 638815288554 244103383890 24691800428 235015360777 304438467272 371820251087 792219561811 729218865558 647623501474 102402526424 469098682127 667473983808 670481384934 800441113005 413013914733 776356198730 457471738334 197204162387 27058662174 756944178962 537748466011 488953575753 855008643241 297926523480 545102111231 413123892152 922652670909 719813075013 900053501791 650495889720 563351808771 254194541281 972075247942 290323956984 101093205646 743230845716 939431044618 86546159608 602650968639 919181716272 486807253902 251444748327 770804811478 817273607375 111194022995 920968944691 823713206491 64340323196 66526854478 1539819945 150580567488 696959591073 535405238509 426471141701 541250970895 493124043474 719882801882 104054191007 969069646620 844960981379 81660873971 727994174780 882492823018 388020890985 808354720681 999418831183 401840672037 738628654036 450343331101 367525895913 3997273676 577087993491 766809013099 82271016973 239027962826 998207153581 113470385004 962231688314 825552633965 433550804779 322434295597 242265368833 425820074050 581461743284 836449983664 719132031790 185753875271 739041152067 250756452002 184410361069 145936449186 856195981109 489422811563 748516659485 140488107805 222158901000 782146838508 647551626209 852841116480 106713886914 408635236254 292264057528 897978616449 880620948604 469585304034 203159672424 997567971145 955285240647 66000314660 916509445290 196652831362 4452371661 7477053857 771293155743 872267805939 660483067820 264634455043 8863304036 825469625166 481119494709 417454007137 793573284902 46282871479 20910147994 102610731330 605549952376 499016232736 698905099856 361512863279 203475690099 959098773401 203585536857 578134749557 689145099782 229144202006 455851952669 609724511442 300593044216 154341400234 592863055835 466601491971 780943925412 618029691164 356785586604 390166830737 120511229719 177062344022 167185424605 892998016574 320066452890 926274749979 559633387217 661027637174 179514374981 371314160479 762691939486 64230658830 776672667732 402618218259 791538427393 629218117760 616812879585 46804073808 744997287414 739081359221 573375530871 44688498847 991893287749 192326762000 178993762523 85862216073 429892128697 711785144421 488310182045 892598982514 632202813404 133566199020 593280438991 588759142452 17283170913 789325639974 869377543059 571606547747 216087123769 337655385068 102612289834 40344654241 631980785251 581642037459 608479149719 250566392285 141595973884 772648219640 775289072455 952766366215 280816449973 583391094070 392859162755 918419205988 849220794673 714860236489 372383536871 169862978712 441581167558 613205600375 898040074254 896132337274 248258980214 188232048592 549509043865 873998447267 821472816761 883810783546 512784995878 492601913077 144135966505 536436559025 509488930695 241703712711 404832523596 716290908635 362682929013 374592700881 148241009137 232615081430 914631899234 662549061534 145314086937 741156910994 280217707736 896644457061 626690711226 153860416585 712829013029 461253609535 61502940484 202379617657 896936447678 865160768353 300105177717 810472263629 368040883815 393742215881 851185014760 321601099407 656857012012 529320234961 868039552994 231153590583 677414663085 194412482444 594580500815 7061781841 511501704785 125997386940 219385355377 369588628676 530576632437 307948551008 175324530741 185109866327 767346999734 347276745706 909321000878 101028337358 33674997504 175397510955 213844208197 69795927176 921989773380 765668780846 977694537613 764075674756 470230184771 872185567441 474992519469 858392872787 651554499370 409911560995 616901922205 107235811555 450652620054 730968216124 949412057830 758005230309 445768673264 693609079426 488872304032 543521831489 426896537424 913069662407 911475182092 65221829666 859229856291 435076084283 586106893126 235447852256 593251287498 629339965212 755798382830 394708936749 231211952607 463984033313 483285014641 245733748615 700578281235 63529770866 294250326366 641126089773 417276869046 458233969048 626214006082 159565715511 447388479605 619538324307 818097180605 209609105384 551857124422 23460345699 105161320036 199628373031 101490472512 152429232764 138901430233 655757881944 424239232583 560054272484 71123978612 101382255557 430363700471 579216540446 231564494575 17357833974 459972498114 35465456977 992064471644 816299646558 846069677258 415013377825 52913372899 636160977511 557226482150 421668627069 489191012411 201709051516 759957139265 380689692356 103380153629 825540584493 55239349802 735588755549 714530241999 972879284705 502126437351 916952986794 405109209699 650533610764 613878919244 862101440171 270255825206 456688681703 425514012222 533202818581 694072995435 279861469017 335863193284 131220411841 760324698206 230794420555 681086946065 637087754274 185020574981 41293322701 87712939015 979812776466 25383189669 836617976366 707793143920 77180826511 888738481070 104297646232 6012063548 827413852394 407320370737 251716990012 429316546066 704509556097 828187398794 625399316364 46733514494 421639756183 398548950420 778541383454 844809714328 646224145990 389151927548 712605932216 775963472504 95161374538 150075950376 743131485536 935641134014 589847186935 87955344990 700353246640 564424136147 906594715310 494873385578 316455958135 936399339933 106190719430 563415195272 191038079491 653497485809 429740294075 450222126837 565153420630 59749638337 698069714416 110492126875 743972469381 312874509560 688054353871 103806397342 70676567106 344204364126 367285597452 302656895509 817922718190 20382977388 988513955849 63286158526 749229020654 263101168150 426453405127 293995749283 959986166130 796944757614 54663506474 451963524807 519815032989 567445321024 119875621459 619926581826 329268551311 315537170708 87353321379 446733161043 387657184161 628057692289 439559124902 895407116119 865049910970 554542624093 819207590586 516924457804 577106364162 510006096400 493972787006 946747825771 352411513848 812199683920 369495186235 352489445779 583779755836 591794803172 16060956310 701544814947 769380374560 837714816790 561626722397 823010457205 987660046765 364126359667 768265912569 637105321379 410290924734 563675821018 254043217309 402833673168 422744729154 939600448351 729072529474 632657831510 76522023528 943707782569 466459260706 320358936888 965404574977 101944708161 470049486793 574286551806 972356499930 968036745729 180444300696 55098890026 154516691124 809618044854 719312020121 96239256804 688072236309 804201240396 234014794752 756861614962 632687791298 216483766386 639753278141 716567886043 996513170631 607004515148 207212890588 425786407704 452489862452 591106041474 461224195741 955211692137 559439159018 142082962383 697182810350 632275683997 432746864409 142353161629 615368449763 223257947270 925556008180 396274381520 587174062493 745464954557 573450730137 844766704979 231296811823 350645339159 803801816190 581603649448 209327548457 451815017895 456552620656 60659039264 611580318343 242256162574 207930779321 891252192238 694522941864 798237299450 431133309236 905823509141 964585824076 721423179639 607896355679 777648638878 335501484786 778804733051 435471794113 25509132271 123788807255 89175711365 797982557748 120261192984 262502713188 246646115882 803606319662 468397928011 292999850416 295721896093 346542323906 274965617534 308023043338 352228083881 75733044342 728527825554 639689117269 895596029579 696443077732 191435079734 588727128877 837310949972 771277875291 42855810710 935439092530 590796069867 526628089819 725881829488 708609386235 615786918404 761668832729 275239398613 547595964567 182015068820 244196645549 995816943663 638033398469 550394752352 56352105682 833596193500 970478767664 210886993035 334072807560 973267546293 817992285925 558124615524 23037539789 76369949505 899579804115 997679147580 39821367933 936608589064 328158648112 35051489526 97989475830 468313493762 857956360421 26966590189 331727887861 762072154422 974673675239 882756190662 951594543592 81514899494 204380574080 247971455377 331225907536 517765447410 613257046078 172725099427 736196430859 460922807448 483076257293 893921933984 600319806034 594634666412 266898287844 35564383773 903447005283 896997905687 463033029798 515825165984 210250896077 950562532613 21137048605 413172872375 830164355127 647702882669 615060934945 776090176240 636849425369 533169509378 548512339415 158329305547 626627257198 627742612182 412480416111 355589854659 395127750551 445858085395 119625545244 141690511070 414070903555 480500126879 309654095659 587749551834 607215605260 773460812053 935005847616 781832139618 8111206674 476900443503 874862996623 717799361174 145606532013 342291505837 976778364320 628264820941 702505776824 987964922027 436385346730 830521573099 168581610553 754585347060 645907018146 840089009481 357350939191 608803135837 881574758538 773762233066 498769334782 715538121679 563755052873 15989160316 391912068062 131815602164 193455832841 569469386135 261956231000 768017912655 603348069383 176772411914 56656854111 726261780389 198235948030 971879660435 232898057563 639910870534 713469249918 663255658413 824268940049 516861331627 471840373132 726447684976 337541338633 634319155964 380643636338 351715483090 258143107153 569340800548 826184949688 611561233758 673386224468 28760066825 665179796107 254706686150 531258406413 297397229691 263181880623 379938522913 37356579462 248711341417 388514430677 179426438966 465087445886 592111049306 617667222102 630035211320 295721793492 496757237989 174478077443 858413117203 388517658409 950900676703 104651376997 801116847604 727023715346 127720734678 847267151820 933852072157 576492211424 341213113702 660076893763 299978836312 977272549327 314004704275 485511573071 724217353848 307220994472 214500946671 818352806587 631494509044 449366374581 753700599395 636027719493 541191469726 358211037401 607446664211 551543615413 210031608315 758253641974 398657875342 547061619831 262069433047 162203951703 872077959560 361908030077 561923005196 412644441061 370154379864 783650968919 692052541013 999663975813 878546509652 898653465010 553886094446 768427944081 376509356314 105107340980 357360045443 431020158773 874078189806 593998768346 21630924855 865078166979 587606603934 164915733016 328232538256 380131105515 930483483564 237108857763 762350400502 13529512484 787083614502 921069927146 285281933150 177398845676 329896590509 631202748796 265685753566 494170837588 979167160997 22467630190 37531084338 267774209612 345713115541 162064029845 365662328407 614073193970 954543355846 150633980270 897577157359 678659479887 754175816927 575728903705 215038597376 131493343831 396540922645 60637985453 977734525285 547076281949 631836205705 536468343765 882836466700 523867673673 915774377137 960526499613 904316475682 164772179028 526095270366 664426963256 320032618548 477210790585 232828209982 506247140176 181486834931 837949941845 700641226369 339335070442 675682635997 17061590854 660246808950 68973152993 233337559920 937977889107 150493287319 331430347920 302456794114 111985878691 319818501592 458697630357 709918426961 532810123329 968553564240 77706338779 480414167509 728118372384 591279129632 701932453065 53509735158 495449728630 129200823955 278414136170 433814195897 654557529823 221103855292 21937215518 937607677376 663506658693 775190307501 683299986501 190996388481 249824939630 4232456902 64716231454 811095273729 689486594703 130901211723 656383145062 795604020165 204725814941 976713205262 508146219933 844933068612 773684292176 340995641936 278822403743 938717690859 879820841098 129465282602 413147130068 810874127044 754268825992 596649994495 572576940354 76441700550 888785683486 401844674448 848316152080 169540750762 974659283655 205052269030 87809828829 56078286281 352695349927 796720647865 236814870366 128525701366 89194837815 490994170257 877262685068 610692453669 91443041254 466691219143 976999703721 474164970628 204163046448 6044183101 764553164061 63033046781 385488989350 748083512727 72211191497 858455691414 50087436558 961559351565 139270693636 241526392716 676450879232 228965863389 47540938626 921320411458 326113747730 969758598094 210040366732 374498398531 163416112232 282427278441 861460885234 120030382240 639127347552 492595753590 555772450931 376997417777 154465969090 299521085620 890385530795 733902729870 694702053243 456885160163 74770845299 997512918693 423846468315 730565466261 810514579965 174388523774 216366172597 190506594931 632541245838 704339274972 224347792723 118027702869 213546811223 825881342712 166252495207 703393096910 641675001002 946843319924 543173637202 732575367946 259280088109 700718968264 436658974299 519657029241 22028384427 721207150319 698119010876 582804369280 849864782166 827430735469 532576650262 618370706671 635103268712 602185887722 24295836579 990542431988 822768538566 392623546197 158167216833 954756795836 735958533301 299976131233 186518165568 285136057545 795492285633 599154645183 180383537807 810870325945 738748093991 310139184376 227829428973 140015303042 533960275040 174699511959 755655026089 905124459453 995375619880 927460224775 353109207912 149277144043 7360919076 360994679675 895401730710 275473291228 561967803491 515795727115 304867042074 419848772764 25602914871 158474504079 297579920158 100295542781 597365890139 712980167715 547586152837 230081077121 612900867179 851953582371 314723678478 830636092788 916423378813 503858511210 134976818092 818531558690 96483468598 691008392543 907964606254 170163660199 649830450191 722214119998 724333342956 860440227775 239376280503 933917055756 545532322399 664933952834 737865585165 745731695077 368749596145 623586332606 591964061270 147934246055 46000097527 190923936795 324002850917 222267344280 648326373157 721101630825 41948840257 396410889701 308838245530 310285213563 568065869784 357545183894 904557177598 231912288714 486322437186 626173864240 195028969343 337079210409 388911636963 594788863629 184232292043 19585335621 14402741312 928992647962 459034040959 459620684531 222938456924 958064689421 59886862334 59530874785 189165863339 312395162281 6945342922 436047510620 45493593843 33560909885 883623451108 352376088580 323908244892 803906666207 604935114177 72341013767 599399058106 930676638768 507429344822 39528014490 666467060008 462977514304 854680977289 97697993539 239844302642 243872712803 303600333017 913063293979 323140071697 675087751190 51443937567 317834053199 702487457427 908011827197 91221491433 792411491288 723827715290 280885389921 252115098641 20602959641 305986081218 998953220179 622440992109 344683222645 418679906949 106450367753 88892306672 166072704676 357356188931 399233785518 188241159536 286187528937 777344513731 993720356706 755238807027 179710690047 346115475031 643509771352 854284704988 797480615334 833703102813 763574837149 10983337165 886622484724 393578622705 107438122984 958405673987 767101049170 251458736619 180756475105 35441095619 983732461134 550273671138 128333196742 909404807881 726216007033 839000265365 580317326212 980347039808 366560738938 375232556201 355769528059 290690475724 455470204175 364225075145 813588929905 390480545039 317866325563 753872835701 472376912213 305789441658 222887601555 459856041284 680325091100 229195263660 654968619478 94383775589 70290984462 314937878794 741605769075 68130034511 65158612733 824203127592 438917259701 863899978808 547301785390 141462296651 614762011712 40616123974 531534483100 403756582696 562694572725 863657996872 489980436048 451273269727 311504229625 905941118362 242230146059 827891108337 574699290745 522821928109 48796599124 16976607824 852330800599 460300156680 813187277887 626366161245 862030875111 733642748295 942480280385 415200120625 504973876485 807172236701 404522646684 274772829062 322356318592 996998411433 978940390967 732123470273 675611462604 454476733327 569894929805 857479476677 333848968968 847140649789 716728956312 292118159333 966864776551 507809644152 825221581398 853193938889 818277064408 993913557840 512932638301 243996352761 54228612614 314226939293 77275459537 782584728405 799135159928 692497811861 104407781976 62804674684 769334691854 803657121940 778236652863 435987553273 6727985772 354037997187 621246695448 146040180221 604246814863 617340986833 930305717181 228110512 675718086211 274641112276 113441788650 816367901577 430545633214 300471519088 642802889722 979961123974 269331198580 544404480049 841332273778 404318223844 305941900426 330949719936 924942619954 947704470652 626420497944 731537821727 882199704182 725663377104 531943514223 470005265025 658213772785 884867656544 631006595583 634546739660 394986891174 913042528008 404410268798 543186124506 768201992617 471998251299 919768923649 302479028745 733106472784 938248592681 645905684786 876946665448 247993316845 650869921399 826180390938 125306716840 663769936076 468647590313 675210725574 702763102562 524588581937 339031501917 393313516373 680443206083 481150326994 773600002493 976233127716 96101889823 17484052072 458790954496 164593526511 929138023850 743319650731 429488117546 172521085028 772722362959 372307967407 678571704807 129517042426 544199574600 467417849366 706415443471 205725121438 770374144331 764952608297 297336196325 135166689726 339495209431 843643493165 199272255998 184673057382 965627212796 467387986322 537030392551 691990726170 223540708985 252081541485 206515279810 334566086580 451779700325 723337880560 505517293685 226902216327 789545258611 759049256658 325561308443 287434122993 204542977789 801281315409 260684989094 363009609462 932654872350 289865057159 906894272360 641976229123 253627643660 447254038313 88165008034 244165889126 960726045929 454501195318 427256753505 554657299238 958702864336 434241766111 190771332098 974627042279 883209428112 852427062549 997371933477 40823833580 681979308711 957136716084 600357081229 63467964734 105974124214 428591874989 325538516836 662999045337 790605178210 820772560946 199085624905 663800864623 879748754610 468421347480 925747173103 767504786540 612499263582 887318793593 741321929914 767596381300 555450883435 996012973404 606914965496 425102040346 675982458882 19312151245 715392733898 253972536380 222857071966 576828486006 971537804144 348303908912 250380370139 548545435088 944464045794 391892061442 266596425156 806873978967 148112015267 900668604362 175498231254 618300704180 864569785936 627318534446 314477443720 721120258636 552423076525 448444204896 515751005154 26872635030 548879239187 858796518290 763542138606 461164524300 372960868091 728688853716 707996701202 375957479003 733286884397 785513719518 304105974460 407514370917 88398591637 983851015621 715877025930 397765564289 32223758161 420307706212 787181562828 480714343895 524470439181 158739869767 872005314146 687500450167 73617752226 539921301687 426849826104 519716015023 948188152863 257486027461 592728230932 364431519700 318248047818 160154876038 828540739762 335212177222 989807624738 933559885180 735752768893 623510784875 695911402963 158549318888 821866728677 544467572435 67548455341 311595617828 376549895315 319615057257 839388646194 575410578681 578379161307 368425741605 533777197536 143546431995 308398980131 602802582916 490144529754 961652004468 441450488218 763962683281 486941967150 129746812965 522386522095 759867969027 904614634774 154459874243 560762003637 839463414269 910433044789 469886099483 63949368132 70477268532 832044177089 954861517728 646030551133 134088095943 378693490795 129880396879 323549460314 553944622384 968301502744 135228896091 251048281108 16852389823 678024416723 689123311686 796663090117 159070911840 319207452412 911454280348 614612983883 565603611915 916418539896 494223535694 210614199156 769035349458 438518049734 293176079155 66159035929 127150884190 591484459859 692313458967 847764567517 766591561232 207360686464 34606072090 903404673999 605085526054 158348917947 393744027590 30935977109 705094390429 946618126683 458787443544 700081965965 899738277370 428402771801 18044805017 396377698905 489402014218 769198384306 651395442002 803111737290 514731662627 117719627290 819252454838 952510877652 843559712597 170350193025 491504341329 10482060105 950202713233 461400144708 196348719358 403792763302 646066752367 978379476587 383615397376 341955379421 47734063285 599552394713 420732606634 272896381038 497732249770 298583326972 275798160391 436122871247 314315881491 648552093024 690796265372 630182806708 641373798434 796263785090 184994788405 419083566688 101963158050 393457070146 600424250027 590306497359 291501551092 759725772937 881486325947 260712739787 99657211846 878329921355 62549132748 913480180528 582418548871 850232629169 301708557057 153487395536 18015434028 692053971575 939435281868 567120309717 570037968721 543585035576 767196408366 546938679531 24500073298 857228127336 807156017443 657614597135 647999119273 685019401730 939599400985 337980860612 393471552875 72747672531 352721287003 754091534833 203285546886 691086283868 674198020039 161636035988 132014924002 114572122796 327516025215 880343912010 482785559987 188671770694 685903181640 839097265969 470341795469 720933615605 728770041359 310273549918 923815991729 836234594418 652955653428 559609705074 645558335978 995536317755 807108379976 557819432941 300077904045 77331573463 153709736228 981015008130 259000057991 665381337806 239239542021 87319569745 57590331298 525301365696 829075789334 258897846625 303728322997 471305932183 748806211399 118740731906 319568550820 96245118886 302291361263 863290476211 193966048216 455686914326 739611583021 999879494834 875952060067 710973919255 866914806715 709905496567 285958773473 951726057634 501783785253 143324588018 55150539226 25437193071 306360226714 385500421182 915721176117 73238486763 845019905069 51622789797 505945895336 130321221250 21459465346 399661060648 891393424379 388972432667 410915213763 860715885855 52801322100 282896093583 426666836719 703092570190 327975449228 818032834745 619239021429 338033127040 446115410118 194242132693 420779748315 835276850824 791184941435 945037753626 792255777022 452120410438 908797000405 738552607316 533593491334 246620536246 641420752926 678023702560 118102520963 479550702580 7178834143 200443674730 178995031680 609205135111 801278135452 306580965694 550796197053 872461613045 635190344322 713816420279 413745137827 679209313543 141437106830 484619637638 353424921286 491103830987 83394101476 218917486207 277042133762 355993992456 3614701438 174548537113 423441830340 126387148476 548280029655 518269860987 42379245203 667807020876 379646591815 491237940121 844880993450 354190424121 851844107409 504478305857 962176469923 875147655637 7426525257 694500422306 76303545564 759590524588 125953955373 394541866312 424348989216 905056027152 929695233490 446715214993 246072599987 960811218705 553486394394 998550426465 601469688366 432323694606 596453571561 238373114313 99698960041 817878423596 398252322763 85861452296 199666067940 658620070881 949089557541 146266908494 134037403304 184290221607 871732956349 587082962242 967435219960 824774383275 261716865996 57662564478 222541545839 257018128659 697476213613 511361871554 926685726493 338287815594 313181429848 535550243633 229471043531 961975042037 970842902830 580189527468 461846184306 397401260719 670811302931 253885724077 561097186095 381086157371 676921251169 738231829055 672411464569 242199137783 784634420595 626564382079 151844300904 272878290252 633260782141 510475025576 852819321441 676654306092 744653622620 913065744880 629707625921 872002825370 531020337271 175918266100 773286022309 759633806312 39262292528 648333070084 394826625219 884204041671 17034351838 219074468587 834812194090 223403839149 216204513591 132791260402 504067839049 119177847561 293439347929 364737272945 486202416391 553682771969 868497143768 359510597144 283467467605 272381909558 175273319031 224267752250 478886435442 107710438942 266513702675 854812416153 739505321067 982866955616 188359410805 913280255262 698495775073 619928253910 660875566148 498436598283 844926605031 146345664898 486479353889 881634397532 584560772297 962466151614 519657884381 189531876229 975780122718 308236914488 89460315992 771734452516 766103109385 154915001294 163613600856 106023649567 80069361815 970524953861 296276619949 316809887926 221390466142 925344446828 513169494835 420047072157 28228279212 671134382070 311696258339 565288944577 517446123607 127206790271 557432578603 833595583207 2950129303 277459936916 408503032265 620624270712 598911703577 996619305258 336349786174 343292614329 133509402606 791587717447 295758555216 100429435164 456084956782 965812741500 161745391832 632595073445 230985129312 535978285655 372607675366 978339655718 896771509669 853725677424 789705969340 900668945507 242898577866 371182020221 515388018756 768488477291 382246823295 515823477536 34247561360 138434350431 854434700619 491012072448 376465299389 322190678471 296615635491 206978945910 669639263659 762090936917 606100697127 369607716685 182216960111 13855163702 607623574052 361492487905 220535382957 462116682675 985636989772 158007438292 58358312949 579248710723 913345501547 857779178453 931664998264 674273621819 407794871363 931818739500 159430066168 709111350789 321831615117 871161273308 302196114536 888966335881 662996637571 491405099015 188405105467 263235499484 881905314258 246070934628 590937932368 384554930911 698279341828 928611548720 236262503914 559925047421 328440057128 358983143484 798608635607 509937571956 717487642681 124444392958 202297673447 279953572100 886474804129 820450214785 642804363750 320646659095 123278070581 495076744928 738843068196 579560822993 206721144419 504198482247 68140441260 835686001048 52252880376 137040865800 449953335612 180587040158 927156840005 121201356827 562287928291 769136065941 122307314526 205517256349 609471391788 597360732757 467763793664 514168777208 969214551632 802074222105 398042481820 374404367034 331981466545 11868418693 555679919806 821526708099 453264974767 626250481054 21749107431 911666132214 743339324578 379534979805 188093851136 623719343795 789952983219 269047798117 647209924047 73075672782 893416132159 125672451080 407534191795 599566531281 508115049676 860022676739 20364743718 144707833084 862818818594 308080042802 710868625546 43335410304 347686510741 990631312524 986347790269 386365058522 201460422236 323755450868 599456529904 650975153083 728032189261 431812189086 260376002608 597116134212 750582586581 561003049998 213874417105 31407007657 40852003523 586994343540 534309215341 968729967697 426818898629 865828269572 274815501043 364884238602 337606200637 661252536435 708011763095 812291127562 115518054276 856906503484 592853094221 867578640008 303319391817 43951887891 170697634284 878654046743 569222687148 538104318190 526580322781 872972133932 799547373243 64156619523 110984208332 153816578123 534855378257 221295975706 772768528738 856289156793 154691418991 224364410320 11758215524 191865847419 717869259076 182704393309 622430375207 550515793657 717265049126 399037874948 106445859372 181468178873 941913770097 760712736207 655644628218 347629605238 322324371295 999235386249 275831903190 667450671517 457938948018 601170739559 418609130849 591007222608 990648548599 944561269173 268532571548 324113843745 742415829817 784273868577 494757049700 629451654014 566097116821 360455077895 25640267243 539282990995 226486638254 444764123994 378101107231 893084594325 970779293959 523645611456 201719078424 493773425466 668560947646 210974030194 565868386702 835933303437 954731183109 668862741151 267576141045 722377880895 265485933413 165345402633 782325648273 851598001875 606801897005 989073939162 567574526404 375557934251 793312947685 479531719296 121671456807 259206692005 422411135381 370801817748 276343249946 788886693581 368468655155 536694408551 723933059812 276548891581 639813173697 4651147235 135582009171 358738022154 696824680756 986749592927 907763751038 584021592388 349235346770 77060987795 152083216425 705167539513 951330310835 644189308791 554461633052 637792731579 647449431843 752185401208 521709116321 481738220097 734315123162 802596526802 424352843489 578653545983 549978012927 622637683289 16606434872 39874966512 186178426035 293998134896 615185240863 785873751964 520763355507 412393276460 347545219836 684482693972 502220799482 758241084704 170265161704 220177335913 447887456199 463944861626 546055012217 414221593443 476356192551 781758134321 201405327289 981294357851 936639089264 659611551644 12968138555 223540157404 593723427734 128903937731 477014113659 314088949000 373834589432 83817178930 56930395255 405396408049 370080392682 886012949543 8508047167 743166686371 318090239351 235305296238 367620584380 477727014499 190398589264 594136241273 985434247956 650360029033 341679943009 39303259911 768697000448 169350664563 210237553919 938642831433 802076987153 858400840821 180454620286 464320051874 228960654071 695204637159 455115640794 743387198450 802492041681 799689882983 418268733266 974315234463 822104853055 955735118333 83546759357 716196547170 114316009357 475079591547 321232662911 763243120123 506826535 530397098007 599992610546 343794490733 872301640467 921361168757 433549943368 924459132541 224485324940 246397685274 597983494166 22244969301 955725284386 214377432054 205403943318 476092841928 185503981261 935237054929 72635187063 737316313838 38416141729 153129722194 120752439600 753049209549 14056688495 444469684859 338065958269 133250785119 280324655851 930727811085 303706180152 904957898148 277413361097 289888274875 796765059786 73681263301 13514683435 755566734479 538399449713 878816740409 312530981567 692572681338 391620631361 921000534593 75527170243 402791840634 449923798710 871894443234 896079550465 614466381669 740317047068 526835802196 430619791588 817451576769 480076106869 194345929060 661520479394 297260450303 759015516306 905273907472 626538200172 80067332605 805593247904 636404731467 887384164841 304984353563 304434999740 312696320310 755444071934 406288436299 193892462035 113322073147 797733335564 813655991199 621674505779 507086642018 149881547588 111805737905 728013438702 531639437993 547827291492 10942604254 122311490439 2618297414 716408743936 397214265909 192632729813 817855786595 514944978329 959212105458 335137818069 496806478919 390832619474 711946067398 600851597715 644982405758 130911149536 370411281028 143467217089 726980231938 783445316853 512072762495 678221508735 689832227291 904074995589 524754281814 30717145822 607401187981 442397525884 377256341445 286390109066 895318998728 972396225236 630309085114 710656664824 616636086834 438453192650 305971988889 846844390205 474164109632 27076642299 79190809157 493459005397 460223188661 883124105320 65989603564 166034910843 363545968347 902949661642 668350225781 755746301468 594218040154 264903823120 925277752647 962245587049 522501560801 276805743741 435468751284 489344530465 286997873514 801848963806 745349501948 800661445990 935390224906 92593480430 234788745965 151216183420 673746290489 824700093064 879720326425 982193086917 364272908531 863735448898 942406562409 672149066051 412091334607 882477558654 169060141268 247683388732 692251984859 483429676376 364168486883 855243045977 784563141699 785072972550 782442967028 481755216478 44288356910 643810874187 60428718317 925792789227 117389365286 86851124076 753473879828 65906160239 860119460254 340913735253 105623284126 499410437419 900612153313 314554739296 227082815304 636936878585 118586674628 102918129345 120096132282 847353697049 592365654244 895631557045 221694902438 750571209935 723415421104 939613529493 6429346652 770699719467 181511337981 739225156901 654049680130 941949408747 199309062088 866578831871 863672993769 809432295858 469316548366 105004255752 827874961122 485485402192 332272969812 228337599095 150321128548 435814554863 201076817248 297702377357 28853860209 37619874165 239154195449 297631933609 650231763521 779134773912 938736937475 621798489220 298352575136 336434521817 975143786105 505652611901 241079016596 899291869709 608597922800 767410501421 914199890621 717445636052 57435683968 434245475360 315791665412 386421432372 675046827656 403702135461 332107411664 243384610244 839836013924 280721555565 798634541808 980352167297 825281808912 62902675569 814728043955 565664781273 877833777643 381835349621 521059783721 933016997847 988403943618 978231470057 948619588524 550052539978 599077378298 572915562530 634082753135 123477068983 347561381901 848066812316 269072455232 862016289212 932434364293 789914231219 913098120623 275749323537 872794545106 961046814551 440056375811 47434077440 353930307883 374951834490 6046136338 310541606830 974265741809 918301523743 76938052285 804703273972 680308110465 572116493634 698037214663 183155308478 969087383645 188388792505 825327129694 332045474621 200520063828 565905064923 904574892895 551371277269 517044215556 206152820243 460334640704 521559216864 533716954506 566683444724 803032710432 469980046362 546583029014 9309891701 513254688668 505719668813 173528997173 415085444422 149210925115 432112569837 662711392626 904439418157 327132683059 213607618061 209741041437 859543302235 740032894516 62294774799 622136308340 145633983700 671664508001 200455422743 339847505458 386623830879 925925422313 417060514969 110889124525 757272060244 225441140487 607547079662 154799037373 779145215302 145325832684 188020131332 14717877352 519227570090 796775534674 20813935100 473512698118 786390262994 853586064650 237246461764 928127894881 829481104194 372843338760 625218981820 190527008918 74439849060 592644206752 730423247325 843324018039 978434745805 426245637935 117143024882 311276036050 637974564323 461259656624 188247204556 679502382708 630881739147 525313418649 174751605748 573815141237 974100033755 678005118753 730920697470 466292062375 508513383027 758864115050 84822287672 969696963057 295179937174 321839601816 957702775233 210196265586 316424648943 542428996260 63481344236 477615074518 331733465864 830725854975 424401572768 233781265732 153625275611 588478678797 365639382152 565618278999 569025125045 906250802625 733194533956 471152781354 119344244589 610790909099 267111933785 81954690856 601617838537 522849949862 101577255357 125972207553 200463983694 207792592042 705980770013 109930867876 164298557878 267837231798 651732305081 78384130092 149726043150 109386142910 755268454768 444102968164 507183450609 644639601235 801969130022 137876092844 849411682684 848677462060 705357731391 158657804388 717668380136 261636876608 994270099589 689864440362 407885942335 238869606028 226155355127 62905570767 441720361107 234951961803 357357899250 892428926077 329985720709 819004591369 408730265726 526213308987 486425224474 565447492477 933797444145 145227152776 326400877605 835739875193 6524771724 703399408205 337308718660 989737703517 780463875131 926749261118 826173336430 228829572640 929318257475 548557153824 746000771514 332944417889 419724014007 764602234775 612680217329 329343074950 915074813251 122927412057 410758335307 628343307263 617798391881 877045577370 41582413170 53397014855 168881631914 227290051042 173290995788 190173932136 942557472850 484307992478 503538771221 488188273606 950269556664 709672335351 662547609657 566837275652 596987595540 304886733812 517091577943 899246960947 144206474771 899706992904 263949848250 718547984168 452064969179 605700953246 749282188492 779674272278 950923494717 783704664540 14134732419 599149674332 389357291804 893267589883 551405455486 847016920346 786285011624 968991738031 157012159473 857073104662 650199239643 212608581924 219725965591 835421509733 913882696375 937047462053 23048219741 383298181603 490189846333 705974510290 957625936051 58686662175 98948077026 834809350079 417474111696 468790249204 376284636288 870998247543 136752193118 377340064646 736705600459 298660513048 269192880837 843989850761 631544534193 889586616578 143108682089 996555349211 904822531129 774443416346 105016133662 147859346349 828571568680 46029834206 676877024027 920244188351 738091679822 647011310500 352119980148 826111711570 865483996094 960435217345 141959837909 40912286963 695063299006 722083339782 556166321848 364855572963 880455307340 639721027078 165143252279 573075968226 301381711563 499841259336 239619616802 473232251864 53797847469 46452175274 922765136616 580450867036 144840976322 384121013155 388044101202 530162912784 800910907296 755128381637 675758438022 675863564574 452240872039 909559062860 516371300019 604746790213 544472324012 547413222214 715694789799 822713184850 859989075807 358196065504 79690638754 441518150910 567334020577 98560348764 275331094331 469837760591 641387418319 236447883524 276571463527 767826705238 861584928692 794285319227 277920102962 409140253648 115627806786 923004780794 310011146280 290663175099 433556353170 420746439985 454131723712 53797629907 36949661098 807121551631 429290456463 880266227397 554689012332 750337458286 725603902645 963895593744 807976933353 87951152168 824773868859 790302912993 187426483190 633276911667 52395037623 583742928406 986853805738 922589252043 275201903179 779900204730 526749473013 115126278728 20534174159 6900825449 710310168258 519750290053 845097784995 10458539342 576183963317 921492668020 691946211290 893037947073 296273044711 837854263738 996356621741 353626013814 993161744182 878272791958 164648973675 897810720004 778034378573 251100893893 775418426271 907358232745 607264030993 465611781514 530951072444 74349308737 593581532197 192441277816 699252909354 695164850237 914920729055 524397293329 688845673587 372148293071 528750405488 10690166090 448334295346 236334910539 477130405456 514462212703 744437103760 161082226992 806191492252 813310383068 553557643544 729678004403 962409294415 830159478885 664363388082 972792426451 268234585426 540023952183 253649183157 437457354987 115278301801 939737280850 592262933101 869750323542 225706192747 77155687198 142673665875 474537955265 242410970332 173900767587 942891006030 687425522674 602342061066 996055308814 991590039898 220270019701 683047486156 707746965158 885762875839 76087599395 928944755948 464844072109 706271532334 370827151118 300775642312 767530021781 309223121066 173553901839 77877489711 954069079505 485268069662 438641762779 511027234247 128615528298 671901803315 968803816301 601138281008 844988001444 321472795106 992619030009 482839170506 963897048711 285422201071 397463612299 708979050197 13620692712 866721120086 163907877808 797335861983 841795575577 18953119194 533412821777 444775577463 350702794766 917404857539 826709424955 910248426523 817691926816 506616518691 922711996875 884417222987 245960015115 933064799633 912447240572 899771746047 126951404626 154509510397 77254614227 233825855143 937174965262 362067227727 984264192807 249895761961 37107916369 304487475145 814347944414 299771177692 114408018636 171678411945 564598919169 680974551938 271188493328 13730250949 579476012331 168325487059 847937181674 921879192131 661754340702 679050493142 797807090812 169807566765 543995248490 848720250185 881807413407 30817220511 691475909208 327710227999 877233708115 499064573505 184960720343 112983781024 31774584321 615134906184 820519339984 556775100202 148877910438 663578836789 397838756623 953402660372 541708845420 266114756783 430804453137 510061786208 56593242251 525179382829 551105910710 51749879470 654843087976 746877876209 541298357464 61216499441 509039363276 412222721822 88563895535 233648973429 836337180553 16213755590 536203240458 565222151430 267799523312 920327824144 897248813989 628980505149 117551262250 281930908892 689670202137 940503333603 386926661108 332481466518 10860745318 450365849009 843655593406 146682035251 159417669249 298450152429 927327004521 133974565763 758870377968 15905109815 707734675427 263289711473 458210251124 966418216264 343330576313 229406367938 175206748427 924247105863 349406808203 413492366855 342370636996 410076278159 717871940258 825948917054 21283672706 490345809439 75977637529 623685665056 762719006624 910288454486 238329108713 473053327986 930104083456 396954542454 262341988892 587262619330 800765564390 84536618899 59758692764 476313997900 771118422054 750349484348 316521690873 125334598407 619038801135 891221990429 181038379572 719188142199 115852336525 629261511122 472839810807 926070261888 805528743802 332186064443 658485065475 810428289460 396985550529 924103801801 459727656272 629745410240 186277935026 593414199178 870904182644 560380037284 895961502709 883793309118 239007889618 832617260984 792330540105 453120154385 566477675355 520914665657 427069185232 36302700335 325407596141 126982054997 204961254921 604080014502 265152720048 311461724789 680642954156 853907061977 583671347635 217231225486 124183739413 184972903335 766154932070 506062008333 453826145415 763641852908 969261838050 672927327663 200941919250 707224575997 247220707665 269022922516 519782939368 515974913313 94500082763 724454892139 974300011853 880254595838 45869004736 225443820065 713972275530 180795337739 242451985586 217032038602 243745793566 388261910166 684553116399 985468018371 737993665300 572533209636 573858741996 398875175051 704730626408 567031694502 377470280759 520069918011 428754866861 262634923494 182370844553 75597196913 194822703344 870559773120 991379376506 15999941058 675327175738 429016436455 384063076874 187984158260 896909852537 476915998158 423799518871 963311217361 681695162129 146194293461 751413224731 225655753657 812882205854 486831161763 731979172890 270671287988 818567585613 616833158296 899151818867 729201128337 223447712455 825700409450 718077192853 193095962830 277996988565 388796522636 206255484350 562416476377 726833765605 519522063634 269025771122 291693591038 829028734712 997979034110 572092740934 822040286818 660568744446 836713376520 300149261062 299192785527 573427364146 817688441813 983841883701 800453665588 976836240189 323785395708 581790529473 426396945296 816274530511 426879907408 775677553955 764360355525 272477993780 4606275020 107444027259 924231191803 946675499603 971510904850 812580802085 963810289384 527584356473 930872240144 470587030889 1968253582 781350051899 593087385000 189877290008 269701007337 702136271630 46840370 907089891448 467319870133 199155504479 65538714982 922702434510 6322769498 589365189362 418081951711 327000072272 456418412329 724742299927 6266891325 492736905502 934542683424 302838570206 328371011606 678540912345 494299350926 935443546016 54449760189 134699774392 12060508164 139748020299 311260163021 130963369644 145404368547 381073182576 588676876845 433779314253 18276867028 464613023116 41391496767 746459761092 533083184679 117807847764 980630507952 883331344332 904426602282 188352985049 414353305725 832744376805 425176344653 866395107016 780297615996 289778715976 724819941944 559027447751 123451283334 958819571263 500890846031 10733279414 611649015448 968388453113 211099311281 397483789473 157412766756 627753310494 731437458919 869595279724 844235066658 864049456297 492334198685 788257173796 462310882350 357796321020 247581340035 274639958252 138737887066 32307814330 764000296213 24852590835 639639308290 928522607822 294737152309 313729265852 355773170773 847842935887 47809432035 432427072568 167884340396 685335824330 114133622258 916801877725 113671638959 429192560880 942304626801 771954929963 568932680510 671591514557 581683719720 360251657928 164866790270 269494275171 356918382118 229573927246 263014931440 931895885942 773869050341 807272815389 696475693256 392954907901 307012806399 616291628292 893079374727 535121110174 834252730051 198896195544 742316130030 281715952537 785459612462 807741740640 841778667879 532807740023 83512376327 783454686538 375581949911 275630857927 886680337490 110199331091 982090502918 766577839114 372429469396 46908424471 388444679239 451607565611 825110095523 212251540679 595681441322 517414863682 829116699691 704299648328 112436916704 83247038541 178229442625 172029505271 834253770009 529215606320 601063237943 313957358841 843773119341 132219009356 204202002420 470139923388 945691130269 587980245117 981357543937 426828748547 932579091486 411543639050 764357130352 399745504772 910824569693 690301588383 858243843120 428340536483 163382380747 972829650876 480240845707 983499243456 414943629287 653843746357 541316288920 184891543062 134413150171 397489447800 841981795327 882407534818 965247478235 496435819867 858497491510 801226396936 814586136998 313225875583 543949653525 499974757453 301259958592 240848770488 548674803895 159078658661 37489947964 625222075070 740732040649 869815797937 759390284828 698158597927 46554275440 608641390905 504730542868 247341129080 133641319560 237024099643 568477147446 466191351819 785184343411 718072378641 33290317763 177914789006 117741061444 461354562062 179325896396 362308138787 519841286312 557297762668 471853234869 342200023803 590107790303 367682878270 69871827194 184644463595 295010741384 220909081785 214754318011 569677274022 59286638700 76285264854 769743850926 652545674758 263147366 786131459620 318117332064 983797987091 201545158138 558374492406 369299870255 860468292999 571600351843 334510401427 842839997774 995242993208 499075919807 426028239125 950899493251 926199343573 147239672711 275520876395 210002846222 615726344190 934723576806 425224501792 723591551504 67340651657 348571443214 746429574355 740757563050 204929416279 96342110022 666699882418 654205791191 371878970828 391670382836 369218925772 990479998345 400668176709 584948069403 225410622398 831165325165 796443174669 640937908081 629499175287 147644283004 72808796904 348676096460 133605396104 26763082458 973338002337 975637464069 942003003932 107882862355 521719126082 170842329876 637781672173 8182344189 521031659216 427286084361 706163886798 709964912382 634833754640 869671104806 164002335217 61759375085 595998123907 638879718096 957279361183 814360313611 413379337940 667446608381 813132796293 445974109493 870311251286 681438998071 193053546489 716248756348 828105986990 527844278596 294359355938 951034723611 382227993274 317603469313 726268831223 980899137885 158239779832 206899447873 59273641382 949014430584 501066073623 167245517038 568224977601 983134579700 705485412234 57391608746 212431250062 476821247735 860746756160 236384203306 907416872444 291299262620 802888190890 317253209559 739297428647 494514764051 467762318240 39972786127 37281141449 115151418543 972870065444 142539643535 822681624791 194009561916 786854215877 787058876922 622516812911 619046016549 590981644305 585669890402 121803454054 749804660189 602115050438 523760281063 393592704631 698887788395 362741258937 229556579616 376365128304 695908573007 622151619296 631493980259 251275032153 749445276981 12626772297 657442212754 3594839291 765328915089 379410410029 470092776106 997706349678 532242627152 780506510130 508955264034 965130768603 879911456344 509452355097 34407006554 313041338960 369250490172 895160086911 364226722215 412414700422 772896381863 618774454933 502197077726 580254549538 933918265076 294273497283 33119551917 885153471023 714707028927 235662089533 782558468220 822073500975 801852980799 341560008398 568501765412 359202895299 421598258738 953831690504 991083495368 443749923709 307706235376 955654952179 579560237155 291570740079 710741768166 948054525426 948119286866 122043910729 103427514553 220394893382 729258961859 49251864678 503695067208 404283911616 358413816505 723889730814 193809486638 380834828588 593315536590 80672457686 637365480618 226068260950 715365326963 51001221354 667874566667 511063473998 833493578927 173587546265 29369385784 276051033857 730134808542 850484844128 210403548948 998587848632 493187951634 805164541720 244971237323 409094970150 956265010421 761632818716 420321093823 792793614840 946451159288 467986584013 552283223909 264032547851 364436835955 809289478303 973620884353 67555879861 693014140764 416342699392 235075847818 887971283653 760466419608 288474723254 63014357349 427362024861 463934247820 347467616786 357435886237 866402533894 875286824162 231342844945 83289475569 773047050198 774749817499 353325194296 753227682732 64517235051 501154420198 360136893486 214770261567 536538414875 378292215415 685770731517 875363687405 990064014444 811058642614 305634970273 588948937138 301910877262 547427431621 81650955139 184047015164 633261226488 858395630453 439420822589 721248751104 267326029697 595222914046 799860164969 49017616144 524013310245 703864200451 930965536833 320923416946 459558236686 157694999257 965217810782 111291147898 845917957865 935758536558 656943603369 626996493571 617976623855 762963049764 776348636234 238768866782 737355626821 620469239177 676572492811 488203533177 255632653543 50848637225 242519055252 459655545754 380668760528 380955538077 565431164018 627088630134 162976748530 970136050953 953063806714 653667635569 479758568235 822102124280 794210311796 350478371935 782017717479 804221559839 159950865085 819016685653 882836293680 138067877269 314610517568 451853060595 508737826601 58380837614 740148732675 334041582843 723881528099 158094011120 123081928383 528328492403 115363529695 363097853177 366553815533 338157861554 322451527722 196559432697 28826450667 102732361818 174190403679 964688345240 38368974438 756891946606 588355567473 352762120066 101683866031 831121167442 504530162274 975264943058 739768565536 298666523063 995987971726 665881901273 570635781203 523729030230 826952580475 366921235101 459886711764 986506405741 283082477712 344502143809 316272122870 520364700995 531858130127 745297304883 109533628609 593605092709 745066923393 703507183641 443297634115 8397661371 239555530278 66613081567 934645572962 862495834424 726042224136 90704646217 268281093153 108817494971 828692447085 653967812681 903400307467 468103067799 863658572791 295464522951 29830668224 193331626414 61304523100 243992953463 750839733655 848047589657 993860182347 910504238563 337461862652 85081274606 915781274700 166314335154 596864938957 507786830052 476129091718 450674099694 962477190826 256575375332 661497164645 808078568317 957238220139 611820456445 440247709142 250620325724 771869530865 575519733851 994063873967 619541108810 465307235514 680584979908 812380545306 167065975833 381030867297 960588580116 118562006772 997440374874 162836940064 153273332563 997547133038 211895865330 491196039721 377325888066 487875600799 711947210099 627372274276 818407626248 202455236483 528251564861 287783052593 547130689909 308853437717 328729435770 203497402543 525292059239 859227744762 559580042680 154333925564 765240081488 722772571268 852842185119 456543185625 380329863336 146149393959 549661816266 19385250283 787971018795 355739246809 448878601485 602242631105 341068418462 208383651350 322985651399 452194313765 285949825826 161043318366 780642996743 108581608416 801100444905 279988420433 737022043699 6094121490 793370543036 382428491720 590390278227 511797184078 442696929984 450712745961 710348787398 434081726074 564943301697 795028799202 616179437658 696019437136 27277974668 313556632397 820118245627 785163904851 762272593122 764474807886 831911600943 562911415137 925632860847 615628193136 430245010157 975032925189 994038246993 532752976353 925035852099 227939478311 926263142057 745481910509 117813455939 542264973338 511311598264 595080665409 476701099118 268250015760 932811311646 393142555006 808098995114 527378136909 561938945543 718004499766 211903071288 929368353628 239032965809 765891176558 491762806324 367828645631 676194751774 891475062474 775715050790 578089993795 476232470264 103090272897 928446827112 152627133365 501037604551 968492908377 566347968814 571511401132 922272249497 692696302310 215595478146 84856105328 448778937113 950349868377 846837846989 886795960948 697398529433 148096055173 609989897437 731695602538 252045958177 199674437993 294402432547 45937586698 465530573519 387044653994 841444428353 472452623329 571176334823 53210674494 190119976908 722550151299 22370989702 186533050085 431940535818 841824785606 295836437827 579295338133 266132261563 904598757476 17978936747 945466741612 893254311456 399229899717 874079620381 344553208239 186236026126 209921019714 333877770390 63855033769 85281590165 415417968385 737112047542 785215051416 506379268452 309325470357 43880973184 5128046312 967137243323 670799693806 815996694882 767180621325 747479162410 64749818144 376318494276 800322830309 818286823519 914244257538 202649519647 190061248145 149809324467 255249111824 628921584897 747842499128 386665893873 793564215125 111767972309 783706525301 842467817118 232466546832 50196673603 345147578335 788578730896 802815733065 170177881474 423598727302 178326625204 553999080703 616842428625 624354896487 31858956192 201915523725 615123108149 339327775962 533987660798 353464618843 591045790478 971876230346 901560340089 993480503155 623756902817 14560005121 362955601233 429896318952 566213110527 427411755271 184200760378 18019505818 458898064624 40005586011 28930602350 237243369050 831433467981 476556481096 967201820770 333430343349 782321197466 343967028919 468260777456 648437771907 274417395659 701176817608 68243484623 389476644325 532321118355 37719985294 683719356064 819515517943 249767045391 742599486120 56533644437 42851617870 293884961101 846397381743 671720096604 243715596042 266893517838 802921931382 72642027310 594555714611 91356801128 920178743534 838325971851 305961273504 472513749594 679609914947 441907618054 8963782743 100271814519 655424352559 623795185967 802942938760 816072001800 588650929119 158919708178 77256389614 57975435932 532693605297 487352353202 672565702438 960770529273 942222520667 718710202856 688302221582 270286844621 633644901562 613339744401 991339837060 318369340734 768328380618 410264866290 63271231584 310611982889 572093341761 479380323436 975679367266 557929303514 84226024011 757157983778 777014974320 438335854365 332194330776 504551254655 438945054809 684375293743 701497411068 845969884845 461019778178 210133245258 969679963121 449069513948 856542384924 951806717058 232160409496 309394954053 460634384558 949275707607 204941856653 641631417368 309468580728 429991276891 981011410240 902039154861 566337196543 153819160457 370452530136 353581737434 863771522747 129017111530 332769424287 178170225829 411767053478 868363945577 807344001119 705366870843 450168144645 528229744979 890710928122 338204108418 620921802194 827338414163 326705257640 637639448641 819777563030 398436063481 74863899089 902764955278 371757618651 239472528089 391651148815 898870992864 962004076608 170405790786 11389492088 270225719579 959722529334 718283379608 146830812579 604239826857 239057654954 820629502595 67084897773 381648496635 825794809903 790266388163 475631342526 820158655117 118427935772 886569044364 265010131996 445487715556 623148859493 300072499312 736301666202 214267775028 977154848508 749963520118 418059007905 145638392704 439149330390 40746327714 108102307890 624290795324 581030747124 230941079899 891059002826 911743101164 628085461056 981016827835 920202099217 398952864135 842524619183 504458561433 409060188768 70779598620 652609603153 864676974789 113451104690 865455046799 372716909992 869554771114 317004365523 671152501474 506400447857 99600317513 82780662167 131955191531 172379527790 812806286881 672824736846 380381449720 624179644143 53996508931 455102163791 472858888115 271350945926 702716119474 135108763901 259370444491 687196245600 550144661250 570324352419 576999937445 818047009878 914661323789 499793894084 333692026643 996808046523 909885258217 641605320947 707337725246 975894123597 491451103697 43476833146 191081745603 776071006215 553317759 89879056960 504081791679 315084828725 486105944402 983679731296 556438220443 919444209859 107597758415 183063437645 118984369415 847764429151 749716687940 363746693318 612714267053 571896118914 996287535616 392411592138 738251642838 453334668115 601517524193 586883819450 800076120650 599593582441 813284841427 810988294695 607114199959 975683687808 602109757542 415966843199 731430892049 465786581141 355627841972 832508814300 235251704957 127567023182 483979860578 720862408380 850154861097 308291063797 590462049329 540776734686 231891203853 845128110297 886434266459 311087537662 329526773332 600079704504 128871371350 602706225723 717680708986 797993165745 684593191243 415653704882 561425010599 898500574303 159314782080 665621563161 576169212579 831795080096 43647037455 91253070921 285159617108 122564463330 375464711774 443144046974 457102550606 865296330758 106674397589 335571939742 235134994079 281821921234 186908668206 823428865393 366627246211 317715451492 766377613587 480706233421 411842127560 674673223892 258061105937 401776978193 206333218025 12196120185 399389688319 779910463402 175646187640 315061071845 632487906881 657489637216 171369391572 229924868578 666398457352 442959036283 273561690165 837200514939 722236218264 255090677320 208433994359 17172255815 694377225566 572180444354 237792410425 277494318674 568984373899 971009433598 14664704022 702770866348 240919094425 874806204064 250377321449 180002563801 121987311382 142691020377 84537096816 224885719290 260913741188 639851645658 897146112971 842757483199 510403429068 611237772117 674629773394 512636641185 384337717023 623419747339 47117217891 209125711090 586696091626 763477081981 183154538920 728924550921 863472367893 758291327964 483103560230 78066449185 918292462325 395790624252 298678965964 47385729866 179922286457 968128392575 333302459229 500953488280 575288165149 452179664063 385104156176 518999974182 635301492202 749336665881 156208586931 120003730226 217804448685 991479069754 954072013402 562111129390 307485427092 62612853533 50745444550 370900991739 5300636692 729812107162 218318671553 22832539504 91740251963 945395063957 959092174948 414783667437 607548467998 137333922236 530608901941 657921160254 310862000057 760137500562 515225979364 802713235038 648576361135 365981644121 656650171949 563717500307 415806918883 921709086341 29705519430 262184642322 25535660220 364909304076 521625467616 197076761271 468041161764 311411115899 791417092635 325979929575 309470242706 734811767972 678239850312 619367411506 100723185614 667472933356 681239662528 9053591207 761137950966 853627448761 998305188961 125496031672 376182294880 173102915248 81164465053 610695889234 253067022139 50469017790 941809122469 801254289030 406027101140 502386317389 147499424654 485119616943 802534202412 231530854675 66633358347 398747456792 808062409238 288726577877 189696637059 483083577210 527699122745 139902059697 65090258268 912846569519 132890349286 849092844417 774982573310 879047013485 59874639582 39468499312 973725540450 702792253674 425207726649 394059362523 784126745526 785815550989 246212075876 420240471589 73565545652 221698892556 691584236796 755706595248 653375317082 419967143174 177042839032 973134826991 497057128497 318104844868 601641303911 100293487099 832742818026 898919612498 792315071830 207838398622 386030766798 733936129426 711686295876 197805227432 98141035282 338317983013 14275844791 532645554850 60103812460 553653725858 820825320359 784240705018 512326089866 28409467699 502136444579 474529365711 251363591341 949522755760 206640973428 97187236394 837961919649 107582148839 596374438262 844339273457 939161738618 545844461995 176356081811 735200775762 608509261038 441075186840 96817405326 608315353558 154197325069 780177718933 554085312477 560616407478 557422292576 594393750927 736821617544 349057906663 868777500455 126282661904 755792650971 602365500497 596966823869 18537386664 453356843807 596426279649 154459832714 384781073691 516368694206 366034618649 824661537957 565697095989 996153714873 919891091590 659652022922 900835689344 4199784358 249956128949 10174688122 249404763855 237295955410 8837279834 674109896868 595473232054 572681615047 895608083489 570626716762 923158645659 210650638775 927553642034 400868951473 92151055525 501259574477 127240720465 209009809173 161957453473 948050551635 6555098394 769820847142 677204423753 832877727695 932027713967 609217038841 409556148722 499713009819 750409927356 37240154330 771767304725 218799157073 2306327806 879938458790 482260278433 790935359763 727195526132 548563280346 864070738385 698303167251 847422865629 227499153737 198420553257 646631462394 620517985681 20786999445 217317463233 651194901850 866616602564 37262567940 248874744073 271148193551 757066453547 49297356350 731434601562 532475643326 895770529215 605854208864 145507614125 603246945102 935554783520 919381343424 253829332871 846528762875 970651350318 595250505482 331635171005 593889435415 848480556599 894526286537 811527669858 694368626667 872942199182 64915080031 495633549253 699641939411 594221721526 680064205076 721947882530 891162658901 937163788340 185309421426 481866030707 807755403082 990915823871 146173697204 684168294306 421056605451 237672612801 942712695049 265948903301 342673814436 458526699226 49886637632 51523905133 919980886320 926404986842 219719615129 551884714692 796695566737 106706766600 827577467042 691352256023 352763734404 765611191523 791630570764 882205024232 211344388140 506593101799 497795605032 565037504420 464635885776 736964032811 375009774920 855891490363 12494548602 211509923784 387949444437 937332180984 920159966494 63943188390 633696619152 213329886806 824486051102 66585037134 166575528347 20391863102 765395167723 231796310058 412645645857 683618572898 313983963927 894038342815 656411366389 742900250484 760092004304 470347107219 41528541743 204440465375 26959108328 280984634140 805117768725 447340506787 566233829445 77195181410 883106138785 513439785946 25184290515 21875326648 249028861875 240383258120 436943828803 209097356048 47190858347 11274991693 724758970074 776686379007 970653757024 309666032117 609661418845 952725686126 994206502707 762266437717 708845850236 600575731219 551624993395 625253872189 165750839805 471936305985 171561108132 745576876747 217653830560 753197090526 140620198690 825774045631 129820859850 607844151851 608950996377 919638393374 509116061574 273384642127 785546494191 497144294025 804571841269 116076629680 995472208192 660260010439 149254424747 980749306892 489360511986 201079082184 290278261009 107448637450 727342135725 354190214190 919883505244 435248444264 583216522560 813844227930 252852421203 949793003930 806748792374 135560688880 655192810020 131991416804 992006662655 819247131150 677574684946 932480159213 816196670306 978384300259 96258602114 952805742630 935759235577 902208264882 56862323759 3386881890 468905559309 890536716378 377837419018 572666318664 780766732342 316643459134 723657561871 15284115060 393631215555 341813631489 896222469063 530095787421 439439765127 677889247546 748819694976 392712677053 628839036639 988070389373 911473737931 805813803157 945409029569 665787744853 397467199960 903257352224 510544913469 320715331585 723414876862 854686553307 765523546300 368270695308 289597419101 65644265300 753558881656 873366121828 967149854672 593891569468 16610592313 432120204489 326218109305 753314657686 56438965406 344736825614 209285617776 880105892795 50968151716 405683378251 96549860661 408619047553 925411125816 585498451143 135328886517 247221314625 442880007212 749650575776 37575037214 641574200227 797065558953 212877517544 52923307336 206281437924 632119803041 448957711263 847341840592 819435526831 53774910161 386108851720 815049008144 220465941818 281842005011 911362535549 770984385797 10729443445 49104076259 42638820702 63856180022 984276152512 493350880141 447963700693 655585627701 967963811133 139034885106 746590162174 126294016941 704444907741 502439217128 640469046105 789259876579 34566909559 35916108506 194701328772 84313402372 899978916759 434563567519 530199573961 908794781604 270852354944 122830420012 977152383700 306753690439 560655964243 606414088075 275352381049 313472682400 319202245570 394868021558 79402798297 459229778405 30759014422 962900528724 241480679637 554724391509 987305373028 906864828337 560994746766 253412830747 629701703204 66868797097 750223599355 476545745361 662963163183 522492628273 153610734420 201463159691 36945174873 929809985324 972782801112 957957118335 77392619584 943509014877 462000175374 595481216557 92678926358 35767196597 645048915807 672370501922 769782196164 581239406377 909189417651 984921786469 853062016 969252636464 42426926543 124242474919 171383606759 996359914664 824171527058 610856708630 18409340560 312269323228 10190972559 897779550232 356975399549 819235983956 585248186120 95477995787 190780157952 78423589667 3035039018 542086635833 172368166012 390931332438 200363784193 105611040445 887554355407 800157736270 702182997236 430878371573 504801886988 840115688579 566563287511 11697431524 199991152146 480994872739 287497624996 721032569510 649739373946 456237161237 508878368910 583222952604 702336966222 594944494083 271384194822 138010581950 977552571636 783532483416 823143313614 629498244844 512642137191 648535157202 139905978338 640749589359 863324752650 438755043391 892330713166 940489637968 391730119710 741826795573 32103817886 912219904395 987229418781 171425138709 560203756271 337534832715 985950731675 71954425521 237845416662 510741023853 819526432808 769348855805 791996235508 606334912305 470390514269 861794631791 418844271005 940193279889 805813277367 133412932133 542292523217 460795848931 799396023115 896292158114 516369217934 714056873962 75435023807 904980862564 998630331101 889989138224 244004641823 882811743352 794641471734 229939187390 634223558599 195813462135 607282341560 333435307285 504693942931 55248954781 579149030972 510995138775 602220579866 352865903038 691234403881 151435166008 420457396298 511293503922 588561852645 314196714434 274040795717 145574120733 780897051825 564336382829 416174194773 414132642222 593423429578 655864332457 837625434756 44804614126 578970734449 214996858241 117523579701 423632990844 828388204342 581194380105 391473387144 964421942529 830725784526 863405521028 536513949428 693776906304 122774211173 287738253 902562877983 589060000763 885251435480 842538666467 369103031787 304796484673 236794321338 426846227075 267627431385 91636741434 349845496808 321314626439 533843855736 542160499020 608735675432 398797831679 697345914867 17586726652 350927492211 768404535607 96904956446 822013629019 3641949998 277678254908 470360719960 997398644557 729370176395 847255616242 143203882883 720440115360 494547961348 751589691763 907169087629 905664829950 116171775371 495814409587 574832937698 557130881266 217903378842 115538179708 788067662344 375107760427 486308791580 579477709721 105655041443 14683716770 157584885920 1448840066 90242334039 948743456739 879266405330 758531242106 963128276341 772529949412 410129151232 218742722054 406841283328 851695880213 485895792526 326121783326 219396735969 957235822682 755605782750 363998498782 446643530319 124004588458 167970754462 658643738034 154379142844 908629490851 117630819887 199173474203 354597131205 376199057899 948537525255 364767584226 838859817860 694855816198 887453845111 721326904131 588575594162 854180608331 667326401360 522159259450 515514362689 823324669831 179001082106 918396705677 720757665302 783557615500 224355186617 223927085705 72925002431 907647592706 478911416683 285003806608 314783166400 409383961964 65706362288 719207445590 697455087655 385488830395 218083721967 968402947207 390107742856 21604897407 624455016800 336056159748 218125684302 700899292573 265609528391 736461142796 232355311056 500927032942 14172135834 373011849178 743110574093 161156517898 677162627470 238466027684 388646965232 343477776492 199536256787 126598024859 689960357148 923148443065 384671382682 172993155385 476784617727 739663861151 434890132728 830026392423 778239508504 324781392357 884586726200 436790005411 73938203301 48758916866 985400217093 445664098604 524116303970 280635581794 706919956237 251787010671 70199414935 234373638330 790792642937 273302540018 122972081278 188062836723 890126608055 432763149497 766158466839 54010474445 271041070184 971078279636 651730228570 512919843688 772530644579 307786951856 383647756813 253482254218 723900087203 295532655641 76545657796 56274103401 553145323671 695141491706 41086198762 252360430148 740802468058 363150332001 625056267481 649124161693 788406438612 811418086282 953509433740 801430092857 108147867552 293211140436 145726113146 817139632471 156790400092 267052523402 881754278291 62793916688 122633268461 556845851171 233607691477 160760349428 206659586458 645381927858 709966435328 159924850533 260837443098 404130283470 619340765114 450306851526 785975145702 502683900445 773100861349 530061171135 57367313399 959883912352 603635827727 475094120623 14352318786 905641111509 206447678297 26011236843 247471572524 858544445227 171590980993 172254682769 739122131807 195389252884 952324812008 97939301973 707612983432 504092764790 62124154266 251484347510 15156076278 193791090077 783799461032 349395726330 436763174153 151151826372 627484767703 767191517243 36941430045 904646449588 434790652734 240574905041 328324573966 990888728692 641630568602 741739494162 649087042058 946623934063 91701451913 94201403090 823689525812 834217335173 862912936124 160934111494 23429955340 302081542011 942309446201 505528777039 127766986748 318360861663 369303354725 742990746230 920530247877 851231764541 704900371724 105123940844 356730590727 936020228392 927375138934 775002813507 434610548295 593077892767 432637764304 451440133516 441644802572 954887683742 256721184822 472998110954 81429656614 289789184391 708839759744 285510255904 579688605542 47092445999 148754259885 460293150159 11851753569 915229007592 995143823417 86350436246 59328057698 503981058337 763509455100 122045058904 824660934794 945251653682 200704706466 360408128459 982297450513 657885375528 272436999024 238782537407 823130983474 781007867945 796376279334 674485949655 539191919776 400845956027 1917695574 758267831613 542419760393 87056836037 782584483995 393346801739 399059936047 981573157816 69402070224 197504448979 50487084431 842958599401 809843823290 995747613698 498112082276 656740032527 788655422002 432396543945 513583929807 759255634883 539215965844 476122922484 867223082357 919969082533 23973671528 265288164881 292857093611 745552780299 224292348630 159939968993 190743512550 897484211796 984555323862 316665936770 826881497997 122526473725 129798492217 448906603054 689512990479 441265404931 775169941224 814972276057 216562778245 359047122441 722937593576 538261536746 22451894977 281996537728 423080510104 153786159657 618765736577 902148810808 706798768674 626069515064 783968062706 236326461770 600074475000 470192666185 423755755630 254963591500 947830798382 823056543466 806049029684 493170346651 109239877553 152816402669 78769140434 871170909382 943076598292 775253580526 879616942545 509605167665 253712018395 553518712186 993895774262 621322485758 502296214982 141572726148 144672385182 715854187616 154355777638 989772088217 837312988318 565902240141 238639795680 726018345268 187140730956 530056308884 852760482797 184822054300 460057793535 759796328489 692903545840 944123021482 975843541331 728411047683 261983377631 100082846787 376958373660 263470019473 248237617221 978725349969 923852781534 25082462685 301254302803 281831958636 960535565594 584512017612 171016743801 289523455264 941199402286 759537786755 537580023278 958439797456 687294789840 214649196583 271480339371 454360933841 329109884468 146817178643 21016677704 10184317613 475532568678 364239545808 547435580556 647376381209 691382988740 643680136176 819681437663 837617283253 728318081658 430546598715 69642790516 732909104724 399192555939 349608551667 108906455805 589752563114 911303505314 646575878741 247185278164 104087940753 177791041679 865069026338 625231086869 548872964416 843958264272 154188580725 259537637759 406515780938 873012180013 463167656849 341668679548 299003060087 110093380905 129861572034 751023250216 535257738647 599260456191 568201911179 711247697641 187091919983 537463284856 859228895963 242023818021 14198697244 547036496193 955453366891 932760562518 471993745392 727227530001 748744554430 698146659331 711586001310 668624861084 61675887103 943494882844 639509237108 918413445442 343065234202 769778914491 737300180522 846837971534 869808329089 392636793907 625810897412 194142675523 506791587179 608180297483 394258126108 742916871342 118596743440 681785852664 431284282075 794322904841 167889465497 718817502813 869700413415 640020183459 937723840844 440313580943 198710918959 724790294854 788591342713 660199973619 618973225094 232990748752 26221419457 365654763324 168447317060 291133439552 560186868230 117645511429 257782375765 282461875328 20868034719 228161259833 328009904976 476904547707 830531968933 898301954542 805335339731 170222558012 175797606540 541204611718 246936258318 987359557923 33188499481 294259587638 153025798588 697330167480 487020681899 13289916315 424618785578 591630412527 850782569380 321815157090 375740575033 771839713683 721530156490 936151614816 165966155446 167776773852 381357800867 369013622519 427816541396 956115805765 801028532454 651671753362 888921884452 248826472084 84997339335 991237144989 656242617632 648023575292 117179817409 819574818681 841982243650 633660393853 184468143756 113300637402 677619895341 413399248894 537618364627 395489542000 434092674724 424504891023 56463561148 834199463948 431589601994 941330717059 144273264989 222889330653 781077483660 242742779566 30373528294 110099889004 780303871975 828544661714 957939365871 446472519720 16733395745 534493656739 462700016968 763961761413 150925117935 271450309507 692098338708 92696940214 423050741943 563121357807 405270417726 844512222833 932801012056 743664517438 343478117373 5798027193 628815720325 311894956478 159023183002 367530776915 870128839763 222216448378 124827869231 97784676142 525211104526 704134702238 658873188160 617656050299 122106169203 606117992722 820249902425 635635575666 340274456508 938765464453 395336472280 126783231901 134807348064 136687204012 523253276162 567293317393 933345493171 297295735506 958028852412 8866665872 136170746113 397965965486 861849154787 348371505410 768092940483 916294717708 954642907127 849206624660 901934066234 509849035545 280542924966 823971028153 848130482900 478757157733 170579100862 346673606238 85673772240 816343307347 728632423319 659284252536 761534081721 999082404232 335199980822 93759222665 729805645728 622479595947 582801296620 787861906371 278469070030 331284182504 122466937782 771936003991 253727617676 873609722168 534907522639 149924012009 333413786441 834122417248 16509042454 428058601798 947880493394 236003478867 79578812589 88689528453 756067439287 631187504994 982973527480 479435239974 200047922608 33849851719 311511243656 822723733717 640709597108 614558407468 244902802925 848817444161 880182261306 362745819273 148659396190 368437199270 325613470372 873125435143 408671182067 102604450384 684700490893 161974797738 70278713352 134070389267 268196478301 787563567646 12631643801 598396150799 308290704338 610414530286 918332717409 206762472997 466240041063 540769514878 198925046449 810237765308 528200777934 762922845235 589301678415 669414499118 132727421693 761806244715 782692088690 938883612469 39602555913 59023295233 625617856976 471080119943 883733942007 476635292727 333581740923 134576080871 728475455596 1718512404 43399871260 146025226616 411819010506 101536197384 696713460784 461259130399 827339117711 956724269264 778407286760 753469592463 517874760809 426602013658 648209558686 393007391898 613270990061 379970272732 36791164793 229664568369 46558441199 662753713723 192929747472 582939360528 910548013862 388041842404 53480620593 902174677886 557275204619 453703565932 951536986240 423121186447 956791485156 920968290889 581312222965 584565247415 406452020753 785312032441 890309091267 238913700097 415331315784 625738869384 862047454463 501881823202 858866010190 164514658884 440246034931 899068281743 378916670150 349659266276 417854031370 592692626066 298807962559 822611681835 451970579408 268623665890 843692591603 832951206361 588870363933 191435535533 745777693999 911762217700 113938683249 886336656689 758324871422 139016503133 138640036280 785645636656 188379887229 527157224005 271815242363 646286125177 305624890725 595408713695 199838508329 781097459574 505165818614 518146877241 556517737973 917581247531 481061084682 25287764762 399073517845 862092282899 151661537357 5302294302 978054766604 857756895545 145402152418 884380502213 946127992774 244198330800 248285213774 409082495603 151927432509 652434596275 728115029951 801817287418 601365291178 317673922322 818537101102 915596676703 672556489067 826767845912 647175638866 562710223836 109843732952 844532255498 228962092746 960345726712 158487810456 282715519643 134557690802 563334127401 951870262736 821070862427 248856282170 611202602720 917447905359 499052170335 621857359725 267645872457 873337226183 494064969060 504256717165 151131577468 259437734539 666973835684 680951939845 159710930297 189667106660 797843914436 607485444638 456349225459 670845195787 612310813262 37113421332 128879989497 731591767186 915406472809 9971867678 683662239599 997387753992 433881867008 604463251890 323206892985 224880506521 122216102975 685167896280 193053267998 494499181764 417357269202 300234699635 25837113896 682144710802 210854820424 433739100534 342022919715 456088599090 13901768458 450498685172 450780119980 833602611534 513361234564 837361626211 453641757722 185491361828 406288307016 576096124564 104698421633 636923460742 751390013295 48649612990 219798129656 122019432420 877824256134 854048784378 77706628112 904173880477 940301958567 954386110679 379481085057 197452682123 559118899172 132144503446 901496815469 756703081824 193610182336 206726792662 116424857268 788514622278 612559668467 957995343891 102959354793 978011252332 396302194801 39256161865 667325659315 388485074196 413444325464 527540961914 683735692393 57831948705 317410594363 989401264968 298577118002 10661773102 698979261383 366394556694 698534562675 250697814129 612423010425 838611840531 595260376397 491384985245 634389244562 190122742860 782986878104 933961382838 344078626419 113855021727 275851973813 972366251678 396239218515 973915859188 30287004328 909904976259 601201667686 439823614569 281965621073 160555648210 233608219022 221435647352 817766622546 320589938858 611983292886 264635154810 902379095156 539070636918 686581450217 50425592038 774008863839 140357254565 805842713490 947123556997 699009892716 567034783043 187098898828 441842257209 936753027378 608395580480 812054691944 976593292557 565029875288 79245302119 793042629550 249594276247 727841641050 805136103624 850158339281 21337428233 223155058252 229045416722 607592677932 241484427721 857670248686 435217244550 993636961640 848281892603 728516375188 934336277308 243279199124 679983344022 976519682089 157945180963 791686105343 50795919280 483683074279 349558399782 576163737863 291786317129 515406912010 623914378688 824842448220 707345947707 791107060958 428403900156 800909782923 72166128251 689710289047 342065019833 4523021454 12763576188 775550576879 393709008562 642090540350 32030956961 168077225267 197611999483 745199374410 395583201393 372488273832 678866536635 845280978902 799841651290 286040088273 416843801483 441948666240 742825288771 793401009468 571435520230 138892288578 813122493600 971078814768 114883278284 527822470697 580402588455 734375246717 405375001104 100838417433 988105596964 34553841485 301361054851 836997234640 666143186044 92474585560 883817890420 853983296144 59130844489 265910911394 902878531606 927388362265 634453002657 408270005692 577644366794 485340376551 814865553822 232739995790 310603799593 514348318962 182736893739 702471207087 618961488729 538091151308 866470662453 419665861819 255025628611 447415450269 502978796142 601104243236 788044034547 593015648343 348347472031 406620394510 48504524223 279659561393 810997779593 891872365068 409342940436 108704162683 894822246649 924058514789 6274523548 519032547619 802654519084 722548496079 595027927953 983180021199 450526709030 123695033937 878812937881 893812926508 735736438217 171690978369 173314915790 972308831293 556387476577 569550499626 71639590668 228770701046 943906778706 655739174804 617498815323 71020281547 862297101211 123104899174 4259114343 371672135212 77057193779 895789654106 581089436876 143645363899 249090852793 693256371237 452706124662 232800285975 283470882383 569010915526 812184804283 315985421324 355941812506 873557598040 73797614239 47517774977 276819335322 912847749039 762086180223 332415427020 921388355607 177261856427 730487654445 2097647400 506568113587 996686183388 86106073305 449359618535 579423049070 8412384788 6687419159 282930781637 771898540614 414159792783 988615555451 547313051729 155745244330 91427613655 264961188506 121779963043 948781350549 714574577306 486783777053 565950117842 89132607828 384898509902 504110058384 521872408540 39651833228 7696268185 26955339198 653116922387 105737411163 906337893302 491448576302 699467543206 829349762865 29697509337 806631852137 880090512148 475014167386 821953719974 129315252148 445765429801 943888798488 117444283726 632960163126 11609084178 469566212848 488384931384 516867314959 582875175624 794903614608 587400922967 537434705420 3053098689 800419928254 728393747394 547156320436 760771359657 530202577983 469316266711 399371585875 607593481208 817137042267 732158732270 280790155838 293917734591 731726888158 696642098388 506419348514 136260726699 437391226203 68733849981 207521355399 270172609005 186047039594 987161466760 874500476866 647712424992 51819377634 358010713141 217949836267 443344424895 782835505095 782803933218 477669765014 143203525495 852827922176 565446341516 638663576480 28558535908 918639982461 109856877600 599802919412 861065289060 529498441042 172954795059 528644980282 133117321622 393513347343 797569821554 689603648081 530785576469 794530176840 839668195718 225588637832 454693942212 542495933470 265475916236 474997667028 283024543319 253409608156 384670466587 763659591657 851218695882 585437794256 783629153481 666871690151 264153895582 152589539132 183638261377 568253645370 191382231158 330063141314 15044110472 979026093138 543631951233 7114895572 454733996222 527380650571 440479517825 733120602613 451701874306 531901139538 517405336860 264636441120 362375369101 960868822779 996088049786 543217454911 40060896395 176500486071 606443775035 163220264708 380682319921 537668199174 564041549457 200149262924 105436959266 384066202929 765735608707 765858432591 436661288998 891012875472 189806163490 998871098855 78702751937 153675351065 212183434728 710072363605 837639445643 90161792832 577133201294 857133498570 641601209125 503237358023 199342771381 617851376074 91765581944 372465684712 409418427930 850584213956 933067572264 646381023084 334064050989 791270314319 342201425508 159145880502 586472562647 501814816852 608840173540 277500696885 65138356644 158798371325 271415561960 216052249728 45543189719 566348039438 688541457668 955243249637 307941864784 267979988768 51310229096 947244285687 583656020150 328216240715 818117004343 710829903610 11777492596 110463872785 762032522127 851212977019 511362045044 675654732858 225382498392 263720144910 83457435565 811765981530 418337544542 862156809808 519135671255 349705850698 262983657592 351163297480 555508248363 840777814734 853855842152 735861553462 49505205252 166985977407 845987407857 248780251383 609353106584 430065247452 935689120344 908462700684 234495670285 308085912111 826550597985 659830000539 959379880138 174839619837 950168664786 318866236275 112622591487 877222465516 425170087285 952129416209 972738785480 604812453530 787434800303 892672946349 470956396166 684298534417 507042503804 951104480428 130250492184 650592331406 930348324539 127761490359 199358239198 226307510850 61764185888 53819581 419183757825 789278879630 145300366607 867150707768 119810789454 830653706587 631181577400 389924015755 875484290559 978337367961 424482005521 251777306057 563906602405 826621833670 957689509627 12310436662 608171124108 600563166901 265673082059 587904847022 79620707259 567177864109 968567544264 242157395953 934842262259 291175705813 966805054027 210093481886 999587188090 788697345333 334009605329 936272336585 137172376196 319688721067 4167320494 637006010147 788675040941 921392381452 930220458997 447743564426 421934597991 490667243158 12431099966 185641818649 571336944642 879081213506 533394838547 263825828210 921192916637 826151633195 599883621689 793131869079 31212941651 609679589779 855501644774 189135173436 478254808134 944684488224 21954969344 222765286962 977297880215 310167771799 231146437597 423306555583 451254495803 814801203012 950772926454 968084312801 310681828451 229423393312 515077425422 87971063887 994704688032 620324081339 677481659538 830895715508 681932550040 228084579180 882015404621 653406054452 361680156205 122147822871 119434158542 794436244515 56086788951 376094136519 98460965777 660772815962 628285219957 622254175059 878514672725 234279238623 718098181216 714977907387 98930493513 322717948033 615357759961 501200638125 83720784965 641199692246 230475621205 60212516842 430185368149 249885874712 769870216606 229985290380 890025421466 67040632616 178370343192 210251153983 571904982502 860627832893 652569463100 722915671837 218047132325 752383088307 664811105117 707631426508 562826600189 507061625717 847452837258 681223968397 818742466168 182932784514 248173129852 332733121998 798150345777 412751565555 916913175608 963703253198 864495052818 614965871107 318645332096 221736906522 478625198634 364267893096 593331198501 557716094133 707129528780 912677345587 988896574751 92969590835 853163108 438174067092 925644846559 632464990907 879142750058 946880975858 298299569594 347362115243 427539815458 129312933876 734916146985 459308090995 16586104401 268298561668 75655135574 672325813999 552961891929 46810140516 811098918441 180883193019 731841498441 376586616989 341549283216 640248664744 388955732668 344454599355 579949999002 964004265442 558205408248 852597416891 302312585432 924780522794 513372686255 961523327667 814941297878 835358605441 709612207437 421601573603 539903127372 368270646665 753889715760 104781324658 220694683656 46001836301 483302796845 599234780596 580795458713 745360479327 745514337975 52822776262 563599187751 992557382951 999039665656 88999621943 361408597298 864779346430 263778296954 966165101780 734423319881 682546923047 816724587927 974481337044 945212416872 671835643524 218464777040 789792375604 564794554392 222711848396 591850389815 670227956134 952567526717 850651718576 533606006251 175418624893 874298458787 382549805169 743188667556 200251656962 650743341558 898844515421 550380548887 303496909406 865525827577 598472563356 925185152392 810696654098 937822951307 990683603012 334580339609 668202698120 37198819208 181133675300 173263281862 363446581201 703870694078 802628852610 622718672348 151512653243 115855905954 821353983211 198876000516 403943983523 749093314999 415633020170 26571367684 296912574929 119593000845 723939245890 483178633425 810775060194 527998101059 924225750811 169201264158 873282569588 506617259155 745304575343 981540602210 817855204748 22528717731 227508004802 759174687095 39712627837 986954575702 822077352566 220425220090 683713862622 479022264418 70205708317 165504362896 821787151454 98450280794 200875971274 299199761003 88203469995 831325346163 721871917128 241964204025 683645272085 196302447211 372209835059 150066490472 532856680388 818940689914 814089055709 249925692760 219267926803 219522620308 482443972711 170416167700 518394590876 180139149213 224406605043 927305410348 310149485641 387533611176 525635495782 429395818688 358412069203 846856825330 81257540608 526687595286 865133264744 973585042242 213714153326 383416473795 391194421375 20879109254 684023959437 672048351740 644079339651 833932248433 386238377835 217060698860 308574429175 527372349514 19630914230 310768440433 431192780475 260349798068 291210904690 962961392956 861003056534 324115246189 512832812421 546712810671 959470284628 564203975667 751553332760 184745871281 134748465700 678851790011 197266145320 918289405934 447178977549 673256170411 762030423865 132850139952 714583791692 185348936000 720929694279 168522793436 149965210833 487550567877 411067999137 178842481994 543920814188 919660328351 426556752627 752233382290 583302031201 297266062344 939691415092 655932193799 71514882832 33062193929 954105806444 694562503271 209225898152 711606587254 609272523727 579557049223 248262325208 822595295125 311103523939 22692084492 320884325512 591128536244 818823628414 64301381689 490256776800 89666022315 996715430332 812169819562 627929291588 228246296923 105116869300 780278167786 291523753051 812859662844 383153612866 744732411010 242747796088 168870720070 319628663855 572522106826 338591800649 930730267908 775303191718 831585502839 278196227975 170543008073 139034476226 309619156056 987963984830 436599598253 487055610264 860960735249 35820698018 546484676456 473409258723 77128031445 528289264278 155750776234 57128601722 247452806916 726032146286 589248653682 466837225877 695037445324 734811120297 728344264584 57253981721 653570366849 657391208816 618681814458 582307353603 713059386101 988886352185 809750317861 381492752599 614555044346 198649815647 131515351359 223421907611 188981745746 677476505660 452536837533 579922578733 34554598201 370227319235 107019821787 782552131377 779168099360 65060977838 459856914446 294331350196 42654953143 201810143172 944609608093 87441561612 516564842878 885654941559 23895558893 918861548384 371113526930 972201150255 988604543561 715697030579 228513509569 390179940188 833468493124 201179873018 735372257268 424169147317 200457088997 984640857804 22992242348 513049130931 882515000323 937016312883 300408951529 452671019177 313607157036 990287624173 930421725558 755678762510 913670029783 95547011798 406976705331 50492581851 414787586207 925020352568 457541662212 757267757343 117456706595 886267149247 477324883326 773782536837 731111787021 353013912629 695745686869 174660596241 674855734552 668733207532 220824644913 618060712347 442340105176 394268427498 191576167849 197215497358 3292336565 609447176217 951860961120 494018592905 815778063545 120424039637 253799962018 316992256142 417799358406 556394207057 535278937629 20222947489 194747886387 114215769705 484419314144 728100942854 658909870727 989252083028 298675104625 19438459685 733154934842 306697268870 710522989759 358681413566 991208912785 622343015180 229619460378 431089329294 574994292600 253565424771 260429309598 54211288048 477428967212 307298479844 95992699605 796205264407 158241528043 405577843732 277957307021 973519050861 820960717502 515691544373 469182061642 726740973848 207069620968 32030810284 977630193896 37213263637 969977343324 996251350732 475533947187 489272293452 759618083931 138739483992 742986394500 469123152392 218327443726 497076672083 967802226834 659853343878 826194365553 644391403138 466092952682 251948053726 678643979243 958161877611 465863081400 430331160118 140474048874 857673934231 85369381482 206909448816 365362761684 608406192976 853472553549 917661992943 676787442754 782592708841 692274346078 628287139345 667000877046 938894294469 801989993719 379997219240 624981758610 520200013308 965058814771 890865757080 172188486996 946286861229 847423668361 50926599820 574129824187 926941270904 871127883336 559177926649 911156866525 852154213643 840968732507 504452659037 343062534112 979180286031 973973636606 284961454726 452817577143 805774483001 57946335814 751118556291 659540845908 886358963120 686819389196 700477297573 215112825889 870340591343 384505745525 163616229992 900222529678 752666897768 634997841646 947599213544 929445564944 878173372807 160770081470 426655658084 854175098912 68809630370 638876228821 455568943551 931207232878 507298117279 601221722072 653286088428 532542965784 116078772828 290163925849 586801362861 230018489133 711885241843 804125609375 59246816601 375592686202 813367598987 88633944394 41058286505 826241778702 790793574736 516832544953 738682167225 933126598056 876339699964 451163057743 431949711768 602700553804 980808648854 406560129504 117431683310 185649959878 596221365182 843910203096 123307915451 299256491716 274124463902 201848442461 463871156028 161627285483 613543575829 670335666005 928754772345 558340430002 367983108518 418912610190 81059459944 601444320542 484228029468 655937502400 122612770945 690598184857 62689169551 495481498193 536879046317 810779520480 854418488714 536667990243 718881506835 884276336188 928005352 278845799008 93323927844 596290287629 882022361137 545538919269 950237898506 828378507077 904286960207 727428283651 300143772161 250069863742 265161315628 59556061197 365287367048 299300359996 144059741900 488037200635 264509683163 178096792938 743987694960 572769396571 183483051633 166925622234 559625319336 993594228434 827966557055 667501131617 171841957932 649224123276 970257986390 642709053468 191307223506 578162444294 55983033026 935478268385 577606279180 603402213559 161181413557 322894954844 384500885297 77348096888 151261241833 530809055944 814098245615 874365262044 563568039097 37368232997 408474389469 244738965329 512813253948 623563241099 655175308514 970982052679 910777677359 175865454139 598701130344 972885036239 135624570651 255680773641 150471969287 816585954056 84828743945 437867439468 99331383908 958880942334 24069702758 338858335096 528542527559 680917424277 825436410050 280584253465 923954234379 532572645401 531305428327 103170211869 823074194286 496552127549 509929528953 714125422908 235809368198 466047817100 67332054313 589358039635 656657714833 446234355219 65467748943 767035306975 391024513968 683098165079 247967896925 456052496531 541189923947 109561048673 590217762564 727387574152 688214822864 704297554857 665901686044 776716446678 476925554311 261562157646 284998545166 314067780711 907056174463 333217689013 463358253867 531954858314 6583748814 38311725601 752514060179 274715359646 570694269692 328612894704 685268382657 16436502199 485679441666 526439306630 807967518371 316565145694 661264458852 363818232324 803888770938 493206174497 127207248038 69621393184 807100236069 533593164127 741709124140 699685781026 482995229903 661757541451 77869068446 142685971983 5391896900 718546934610 150738504575 452143878496 640656744908 118874455198 367433261209 99244699795 884793090205 841223934280 782737520521 463045504413 612614228880 864109974636 452406940535 277681817913 725038448620 715580823913 165223845860 437356547248 77843262559 423726946997 534647927101 811506852316 791160007868 991331751777 99085653215 287456944719 302959577084 971287711391 886856289092 788650556318 892283642688 563935159540 34803673048 475982723798 1274768604 879150974907 814000690642 970695746480 260675178472 17201077808 136813613865 120102632856 578532014460 3094993337 153500323100 509760591907 817651583753 175898888521 716180866114 3401606225 757588531360 80488163274 786069855479 470296235772 286846043425 904850238014 743280520220 455916792911 487451937120 593145097789 885005172750 375049600260 67365354360 958489493641 282532698955 837102313702 760659754072 974464613294 238419716922 507642663819 590063148782 880253973811 224889683743 689870620556 901548920963 909547047067 138569920664 157635466888 590285265342 659378787923 623467293540 683231618695 177301734458 917678795977 536383227706 926555072606 194118316056 733701216256 708843838832 614835666477 902232223742 106047880522 207449286830 814754639061 75905211060 618690432239 593825053458 904792858747 322157230892 975674240305 625655713751 347456962529 35860537821 822579229310 566088958843 4441416938 173527544911 912382237666 304114322587 326037897952 19509904442 678165899078 557746886590 183529646590 834211934110 251499257221 819953941075 254471669131 883258879021 965251270018 431537456790 322337001332 957857886026 383846559222 932778241018 764677161691 16194267476 416593888768 165568312097 617338001060 115566520421 335306690973 605260152121 406381709255 236647222887 175907467382 409884156787 563873766084 739061940530 105399395701 322079003962 901647177708 95156766391 281508034155 710905845073 447504425835 904980634784 545090964364 158926970574 350804427565 142458934842 975686475986 505142479555 207144575986 195646349685 679534441918 459994502919 492730184930 591588372591 465623612280 365567826419 661207100347 770209137271 996345370307 915043295863 148445621086 787113011162 925187173307 804245851896 380207839514 425530690924 838002376048 429137994568 348529067756 588809539235 467435356195 203612181766 455126478581 965348305591 438191686431 550859119054 645143169279 566207453882 469209411540 563325620322 839616120038 703660290846 577792212339 155846726293 151803614297 5440223733 133032637794 992296566009 955128702148 250879958742 399004955907 729408391111 986305655796 571547699302 463704184857 525670302743 962984415016 580729431791 503849130805 801846937157 690815172827 898176244000 276981519651 790783013507 41116405875 670433521950 573071414403 354553056840 574021487578 595007130579 462950634397 361628822397 723565768288 530730354531 606521407137 208475778719 817290514414 893790924404 876683887166 59280185254 540855475895 789756700852 600510990942 813314930526 575884665463 479120858500 760178843207 890703120080 702639919376 627460030706 735355798456 242217087856 192290989989 516829597136 713447537785 68956089084 963201756114 942291047794 979385905443 586808426390 94805254294 761583183380 928960238703 931042852677 497267959238 612789180912 160162508901 962978110451 481141032136 801888365925 101832977383 757047623738 484122024939 572157095210 422456638502 849481938182 765485925968 394259584679 930487260555 870730816651 582203405880 99256220684 573259156916 786459645451 635898878822 8060059662 939616396571 404628494348 903335209289 772961872244 900601753483 467773150552 944987828336 120363260436 649853010055 752351251025 659259101173 913174394974 934614078958 715599478607 574330807892 399224966424 121829170235 629785252899 543581086365 293002268887 927473762762 924671533173 989865239056 761857494901 496894054870 865378930401 868277135967 250937992700 94315572547 387904850363 833163514845 544086947987 699617249750 836134013697 412874419173 84928556952 63730888819 516669283059 845789431768 839457703096 190921606753 552357147187 86332510999 966887290637 547161851219 428912773762 975079954474 991832429575 895020482183 985697421586 199984089513 421542667147 878040181695 601057662010 578107723326 89966688059 577086728241 93264955209 844115680947 926675747930 904659194899 386942996778 578146493312 792130995780 382180164163 206061284851 697555340019 745110601395 954335320792 752949734110 294538477350 811847765151 346982497918 758158240882 835799984933 671674900117 607779356952 926649177459 957252402767 612977928463 785253033413 893639789258 202384018299 900660240157 81107436609 860356480481 883740492243 819793106267 225553537727 739513646110 801989873601 917621266677 877924837135 740061414151 364867656517 726542758535 78187363831 374005369815 83551518998 714581789644 582429498064 434843180516 385371498674 254812817760 216021907620 518187587261 612375064213 384725170826 355329031760 246040276075 933669559861 699703494105 630823462268 61757009052 286648373043 298076894565 748266353727 233011000079 780105067032 498728104234 590857646103 138017607725 144378758062 297540415219 706962785800 167560392195 31383182589 823895036295 223490754933 217919829645 627564820421 108526855109 324311127992 794104110502 726566812242 154688921436 148796272511 665895586449 279215976275 753067897964 61720177202 890450271289 833003669325 477457957144 676596311565 480456946750 784235881230 22100240604 738281818661 856211226768 335019982123 351913733772 238776915366 210557458592 734558031550 995318563345 479474849736 613783476160 594278846146 134252850908 488038995207 449848624091 18351550564 629104644020 988837668471 736092948008 613026329872 375060188616 495588844595 731824432096 412899067733 678797463856 88352624958 113086213869 207923240162 388004501116 207769240769 174303696050 548702634506 684530598350 689264010755 480912436504 922537776381 601579518700 987860959095 679474642362 260300033420 621080352454 316508537272 254629293444 344130004385 463568770874 793893294931 576292766759 381236914063 542976544938 382742672996 617518868510 206429297253 69336704427 88547462999 198215258396 120640037784 759518955553 781930825764 671512876168 209915259502 895512133634 793936314618 442736765336 378311021668 336826488033 96745711513 396620567484 669721604663 420245485968 792356741073 439815119312 409689576151 188514156744 92382571658 396696547651 196229199345 295798692469 385093979802 276798226001 534494144133 738854805671 592707695167 511188074188 398899282070 92347144685 838830024095 373898659317 261841475770 198654843929 995467714828 161515972915 209065983488 711409366198 78006275255 443734157237 175327765694 658702280134 121726013803 681667887205 672491727610 80347680750 535345368881 601142205323 583249466595 144474046729 616963489855 994221893480 867770271378 615683943300 948298465004 669261987653 183563982440 617319316392 407424721938 464960334922 713918823828 736449978937 944783047845 18621071140 627163097257 256035288431 881878260404 480234779422 94594489945 837093641556 550306294315 576393928677 560913007343 139565311582 948294904726 755408210349 674445405905 772442722820 255505117551 37300883907 371517936703 3743377923 982126354702 101261479464 233074079055 994789714611 10488561807 716531843275 438675724947 591862332318 292131675399 932666243031 486238229410 500412975718 518105156778 15359475692 167750066669 102362296143 713642182217 573926748125 346505840440 376302736911 10768261151 143548067066 278928391064 125764613617 85777340686 445006369216 527045782432 216421161131 53256132336 486785642700 280220264560 40435896664 96038009288 706378944101 333783293238 59149857079 894454545946 650599414759 822952932055 899809744578 851513979832 324165730892 866687824355 398890344945 842129456037 589973021514 424770624917 417681937969 423630604619 663592443419 864358146892 642533616735 196616381952 60419047696 923446750571 253741469225 281875509469 529347301916 939341628353 226293955634 938718857675 359126454161 574537820889 710298305447 328423324357 889249907233 673311115680 810559012809 957995994330 283143078273 413851729308 694069896634 661342925350 145082337348 218144916205 73457700266 259502130454 646031084983 407186804405 892669900231 179843486716 49212862808 125022261920 765734368650 675205084081 877150107307 628847907193 402336515505 418447682019 466777922469 409826141188 730379380297 485486647911 161461172787 44099037282 290041504512 188982452321 518717133468 365163977438 273326207795 904764198074 275640529403 873750845048 575129434946 851194970982 722915492303 174851251750 726459280817 133243680376 847709309432 178949397928 851172563420 641870845508 743917227845 443343309023 819130476480 220332209928 817891429102 640487323934 962340749258 852630196054 885624915091 8752401043 331657230075 263223432141 412837927295 681345914963 211231209651 942303631954 112067513891 141218845894 909383626222 97058736174 824374077304 225547690725 822433963115 597835004198 211274980438 936746706073 987496941248 368561350436 627507538855 201059001937 137594608654 590291794809 110449280216 752880152028 459537517057 156675164535 388356339203 620084555741 73509828302 971563052352 693610298420 550015260543 502837151461 274856285955 465545200961 261667861957 612415254985 799438207849 149824379013 356550899538 168476184372 147950446046 649989253839 515616489114 520314472900 56173019477 79723815809 656455828250 736367551718 753103265348 161399643516 810275553124 552866883093 122084056593 763495521756 925180654679 105150384269 67729790860 308836821794 227554444252 161834650445 902968377457 871687422049 348420951949 646539250180 888037169338 801406783368 787398653597 735589586710 910897921119 72769668257 677425579729 531480241318 191917633976 563320946367 35275498659 614441232512 151218925522 786223403122 703013023956 23469007994 380505941164 352220100361 173271803222 184361357420 839903043403 217499427744 154017759598 528427282930 28641949831 533633993485 197435314006 538419503671 944066991492 212279735812 683061083341 288684509931 546626358030 894353713492 217485048110 453843888705 887306299528 943425317299 409756985495 13368637794 177480125475 698511843556 602813694559 440157466745 324397715323 105413849044 738169404836 202731683792 105476324300 634571902540 928148188765 398100923689 949845683591 216531109092 209451413430 767231763577 230834723300 634733692658 742899822291 838517505819 571203316876 648093341451 639840371337 55395203206 470556727069 975533679913 426597823080 998296944398 583867036596 61417711644 670037851034 396224488156 856095286348 138786336097 364052284398 654066860339 68886926327 668891953258 790619199307 450903250129 269064080966 152224933478 215385508966 285346937385 391002725764 591328811511 186583184056 229351163602 920274121866 733768554034 600504265688 100715323362 693596440769 85888883173 48277430781 222456097152 792982935549 750526784341 744262413773 91444033361 391638650088 79325841851 906492050583 571612840652 319163292057 329976788118 645990856967 455034693539 177311134170 353921710580 969201917174 217379333168 686735207584 316183173910 567128776800 491596382919 329846943213 709733165925 548289419218 413170299186 228614966153 119462932466 979823248019 859626967294 966133961940 246624490375 379155116920 66288173952 912979375244 166568520513 253741297476 419292111033 105276998321 418884756337 436714160001 183857994530 504339831857 85116523959 160264229202 714443872149 147638364171 761897003750 112102866741 364526448998 470403043313 175187838535 230630325446 66518608732 253034659512 477469777940 569483283553 896977998665 188209219678 603140986799 724115752183 373651443417 791513887030 254550541189 661762251460 281832012858 828166369319 114867749682 543793799560 298707582116 453721182422 335666005268 33727710117 841028423558 773182920158 373542635152 641980546992 364708585876 273302984611 887321097546 568433816669 890284490098 854908004287 617136899403 571598646622 291515130707 883500131538 10509271185 284161022531 820167111399 608558756750 163795226546 823214102744 952296242182 129929129465 951487954693 83364460061 181205316050 254147743257 828972546777 454304293385 7210387912 75948022358 467184193510 898407177296 229257294246 862697011930 13987183510 934319901800 720860048581 214477535097 777558303478 560730703173 915551735035 444640755716 689329826885 304793051810 56186713353 826198770571 994031216395 254448360391 791331025445 935980848466 546568376453 97618743032 859353918366 596502085620 725338101792 670710073127 442506439922 73909024132 649434734904 728439433034 261298207539 510212273881 286929891377 681086314793 637530405732 933162409889 303036507298 125136258905 286190656118 231054151386 374901555028 59598761793 827250795421 526455464601 273716917820 197200630538 209173891111 86025272543 356092104109 568252603489 304477940039 535809803610 954590794494 413840763716 968848070317 217679149880 589209434665 714958825770 754083233169 913766962152 410079124489 587397881645 46436105500 483097234863 65396312575 946484606920 556860418992 601150096404 51923992638 876988825660 532256463975 478607161175 328829785732 799116148495 99635383136 266560284931 413173142989 810514863916 51634864836 241114022887 580910527969 43653421574 131462472494 582548624604 780585198166 442709687691 216200753383 197910348691 454521943892 947109777965 35428778835 193534549202 555578312169 313149630798 216734215687 468696158065 710596165898 916508005980 20548579234 89754051266 990602219687 804443467807 364954692543 772243516285 574666047096 230154095687 912853042926 404307633635 709551676768 776624988057 422980595864 60033259196 663659072387 662350004155 871275978929 148914515958 873150817719 987402388066 236088601913 524288935163 990302480896 655283929891 112707495348 610695906269 189667520341 563563761204 357636307883 180980242533 325551007506 177841521726 586923033682 468852979452 76410931901 692428561996 258367439345 424889455668 338908876113 226612629210 788527613888 441470205206 740552932481 657450281449 280758312456 128241731057 124855806613 712405149938 514450176864 582624247151 26105648387 425068588620 412302996196 929187084266 852772880209 173048439379 781978421416 784375821689 299305785180 813805946222 336781699260 541282248834 350277420277 49088914252 904492624813 240221155491 832162339413 129436510346 759524169795 876818865142 123772426691 464601416266 815330419855 376988327315 856423951639 302973250301 198302421018 193825882437 659530702172 327768179231 360891342126 769115144080 576801861929 892792319112 777650625954 979634692572 941881376710 860043058375 222267364017 738759583569 846665325359 807923936042 991478612591 329046655051 697656250750 272607290406 7148319139 463043990714 222739897192 447178322045 388417633050 899847144347 393698314793 710527118762 297117156879 745744056154 708760221950 965435996010 661008578892 576485003103 447719361574 846605636304 336804971212 804758799090 565231522196 537771420450 3393924825 353204299630 788166410459 289224465087 913364641487 904444993765 990112684084 138226371725 709108608851 512257993195 849958980452 170285319460 197767962924 781534599746 76611476452 104542244384 43335531227 297667164199 813366113546 475709294268 7996660619 915847223575 147786191181 550791514956 158830613165 630744543845 610022115158 487882093558 524825716191 633030682852 202802398371 116797256094 803142446838 869388873713 883847417739 673521111692 32783709149 570037848224 650307770149 792712365756 233064372296 518262189931 607854626123 553475009827 120492549767 449937706169 7957925645 840870459769 579739609578 746947606668 422070591287 267206527915 547073814167 513071092633 545261760879 717451613508 437070846958 390794752793 158428282191 590831808033 550642120451 30256302586 683867835604 125455598439 518946599690 78625929898 915373212606 731058893021 253289706198 972255142073 471026564450 893085525931 71980921038 924972104381 243484155228 877766036400 881688070303 913339176789 157898066933 686839768593 703144277314 417102950149 355080169002 858289797964 214977154512 57782108938 977618588699 946605747372 22213069887 485925383449 946616730146 470181713950 989032661349 291967403750 52529276873 160080402998 925546252084 518611315414 721198914011 295883699191 701575194889 304045618400 310853403541 345676445445 558679069353 951436035762 659265257833 576962229435 281611772533 726607513534 125758480370 697597718944 17454379597 529930264448 441813955627 754405340847 452647219937 220702262181 748563562205 466529175675 129842997244 809813425854 496763586297 814108394861 216158160699 425875466968 987874513188 171302762450 301772249336 644369216282 358392198799 433993624652 140984590594 262483766874 898913614328 585948263673 749799283808 928149611386 780253292774 884295894502 391070137302 734373596147 891771616489 751632177268 459816034613 737887721811 91021135695 753410458152 752792718827 156972807408 506001688986 500212782503 674738995443 152475847785 862243669652 674161352883 110955204131 312806854393 563521624871 687660238065 799339332681 988498843769 122616099282 563975491656 621869796325 355169585451 984492844002 652755520656 620936124143 360517711151 961997170347 921214522763 893289432485 8473448925 666536946691 813159624020 147622147779 430026682652 616444451216 955923031797 750108540821 496380511011 79260468446 606459187411 929196518858 521715332358 398209173919 114638325230 540878352245 605849885913 263237119807 648517946277 238161678754 644351362467 588543565033 300988982841 672259167544 276784802864 532596921618 506934912500 116136829033 575193602909 845774009987 614407375214 947509525673 48623753048 980625451774 624354411809 376513075713 742484512080 501548685670 660928336485 39479442849 768473081856 469427977380 149903218611 247186334514 298246509070 35728580593 878340490265 460178845458 649725169555 366713310282 310829989933 671996929825 584949873632 868879245824 838052262548 898150813411 601651645159 962698585959 571629377373 548351983488 362957143265 933180475750 536973907262 620806627571 148190470430 139007892979 942950509444 15760475097 327025564710 826271057938 481802781366 661753972824 663650749615 560534107851 806051500961 549002653770 920451699852 128245840506 818784550078 196615606872 584417633393 538097884274 883844550951 457534209601 190042263691 482012191697 198567348889 711571111455 748358592695 300452912309 696419071127 493817558000 568556440009 176747614984 38014470600 406260253453 593349139662 849541309405 806237119008 591401781712 192079338 330358287594 951622763156 369478006483 396860747704 642785504511 828446287130 606440898507 291032164185 552131612589 922151386658 747824977926 708434726528 903136990358 750305280061 723074602644 51248065897 983913329632 4254399845 988485459324 481620934919 997894448061 12586532486 673245672161 726511081527 975679372323 627668839861 755512751729 454439049102 205024568018 726429869564 145400781099 95710191572 918612652777 765108239720 662884088794 102642512123 768795560161 724711463923 76815223257 553564348670 531747955848 413508399160 421483668240 893105647641 906780138361 167407463218 16917617447 489069334040 319842339492 471251309477 91695082254 374173727541 326175310619 3239700163 232107920408 595823691878 928790654669 529161347555 527676555573 598774472716 228782512526 28785638774 728941425193 26109519746 953912857986 914502311805 644576024853 864160228227 811499130297 219946998956 549398978955 500153178867 352127864882 21047556480 77583093359 357007252217 611386291650 401810732943 156677584979 977495539544 478545551320 979512063145 221075972645 696294854662 50122414964 343249537957 126247513602 439009798433 495452178395 990076439209 560984617614 462696275304 121973278435 768875526736 156377182200 766087780577 779801058590 431458992629 214488127001 475602309402 743193055300 116982802794 719500727115 551557113064 973851040072 762836355455 350512352199 733529588543 546124385179 647163862622 558705003370 422955906644 27786317288 668905369323 579109248283 919771306409 767217943272 564068334184 510563522940 513765336242 26207100489 773381452564 111152480457 269419101276 898643559729 906778677711 958513580817 130744138312 171135588 646931693469 611021659643 21412742880 817769043995 473761093075 879524480972 735878845331 854586780257 943033170213 747507115197 925102789466 394146896012 399680618773 787421577555 306246569569 449527655684 685475208026 904903491520 90163727921 576840073832 908355251379 309229579555 989400568078 933932578785 426645773252 159997600955 304662584245 696128397290 160903610580 594611169911 228644875334 179560669742 590626292324 20165926080 390802659277 838519381388 681999160562 929558845911 946077537401 236315302979 915079352217 248335993687 650198590114 443739697655 744672361154 557773682573 430430033838 193820600486 335736766549 115278286940 831273926373 80040537921 733804099049 374727878343 662659513304 755358447626 801440951974 488990246297 783164256785 185219709422 971605643047 960610240492 754765859300 615568920741 332611782861 755063313038 293780580964 526469098277 348855091655 18276447121 729105339732 490156325131 413892094118 973841451342 903162059648 346464061665 642122316055 264767737437 615870934580 717008964867 522611551601 441361619644 552199348252 796351952403 663614371605 141249415754 620597498217 655109606021 95705796919 280861239724 268689808004 759923391727 375324131175 161746364688 67437764749 928059982541 79773499418 406266121994 668240434480 898924608486 783153321855 620103138651 959997316865 168429084844 965142473973 141629180059 785963785410 580775689501 254513687025 808535230447 508422744001 903858523035 60447326894 177125908561 90465550521 388723058463 245101180202 769242254628 632073275740 797432001553 861946442994 839004527012 929537431779 597107973647 946152012028 492644555403 642387544330 942755454070 308016207730 97176300059 959212668007 781227540200 720336569614 65353777867 600294521808 729909424582 483652874873 711410443505 593755156332 839688746070 406981168256 477300135813 601883829303 270132717476 450478551923 976750922239 541632820233 613115071852 822180082801 691190439233 687568676982 372077923025 467620874588 295066783502 608946434880 872603558941 741490871213 61792528630 71854128579 101182028902 617825618901 389547499353 2999843130 853633458690 550717409504 488451669377 711199540080 753910196998 6673850150 295505187420 457585967698 554099619114 226603396262 82656714101 822895106137 878955111678 913981633400 527772789430 969462987719 153446987058 546339137199 358450882558 403401307982 710095200477 432777710814 334593564945 280535934206 943496777211 618120214337 337618913320 190818698797 438589479178 477438650095 931997954749 730109475364 170995354474 179993435527 776879136642 697811882986 864983643895 257019935304 15830420754 648165778314 389474968378 614986838726 889007406834 356777530935 609161830506 261487995385 65743749282 209605775429 966136742580 423108848170 897498559731 109798962251 470344741550 394989870080 297838057589 45756289361 262153995709 742037224624 244477519786 868981556754 960907088358 739661164550 121987500041 391052764970 413898309417 357793809886 599705541480 975450608876 343596514086 598949323297 189587494718 303952236592 538917536744 176305362605 593456934699 168208955391 639675656858 961573900101 111832793836 51599462670 811768454912 584874615592 159094202222 447356892763 396605509002 483001005509 295207564480 625421780908 360136529273 626745726981 775106346532 713195968715 974171655971 340615557477 552166464392 412665460042 418447623706 283861036732 496973796618 975402227057 901063041270 363682442474 735672961686 306584909624 515373436697 226836900344 1787906290 111190317511 252602957014 737942798073 586715657845 533083395291 599396190885 609339852340 921395113009 506910396404 170220401264 66336093306 368929820336 966858449744 901895296153 924276445928 775732229687 23560656825 507682685770 9842305790 770486580821 503340047367 663333914339 916052773404 116346643966 798521766329 31803024854 904777593224 896358790318 109935409741 587303404738 153837703516 266129770607 919467684167 782894796310 974445708193 843888398756 162882257398 596153412619 178129253886 702559539579 770712420212 608212411056 36050669000 542496688127 646858737098 262381251629 819091699417 760788562978 447291423259 211327629901 36610350384 288564623053 24316181399 590385334831 659496788678 357596647544 665967671742 606812497293 509597834708 296083925137 651780287526 475790693808 526759109829 205343568365 25481949527 149636179790 606866255712 916574250476 74464341039 105695251960 166465183860 720313129272 896799896017 106294348893 566290763442 933850522804 831026681185 402209978853 557184347492 758884473766 176297678072 777685262597 717919258857 60574368441 511966912713 31381914681 302656717740 308207086645 325783712670 411898550826 974043984900 683685317134 182681045535 293141856442 629678132342 368815351185 302106633353 355974410225 70362135455 123568419444 365455433830 222657216055 23589271882 926478658752 712293073900 529057997247 992310096084 153547059495 737834685576 657518829814 931558057425 879654819332 849052084050 229917007430 979421718224 776538979254 97586511321 823772398196 350301017632 547290916950 338283880602 669827948723 792497089099 455965819383 985582042879 530541074551 183377502268 475411709968 128954632268 737859031632 644607393054 225290231654 898495235761 143896894599 409928377982 143912114854 944873482927 290649356407 121855561963 333672556980 725310878188 968587155618 503251877888 192108829752 557434740528 312407365529 861120886907 245922937832 148067742088 208720037810 367476789505 87221452138 285396606395 29986771451 158822943962 337265241603 985990817830 256234558827 340205644059 153765798215 52602605843 954245155484 380068499469 578462625966 720068057691 806708909937 675389896124 651188564550 423158640807 526533912466 634812005332 222482621429 576155639345 55001402266 79715392356 912043699622 183886236092 258746589990 678043101202 49056577082 190189913324 720215330785 543366416145 621263807931 753508781767 699124576035 156208865116 51129071122 865798071494 401543533035 306091874450 363229507947 979176307150 723754389913 584218899616 733302836513 776132140432 257744767418 913132668576 465381942671 916092346988 711625718191 360277917626 40592252874 400424815144 962395374693 54238875087 155759381841 512295147013 478641530515 117630357234 602604108454 573702762342 744796945616 599621249616 180211970718 341101118466 174694174977 110808450481 116419608634 988349827279 182399133755 247893576448 248061229300 225521820738 613984706847 557448501694 871932475558 629944017859 792671471336 975783063691 835572744864 782353654116 967659036537 272108470158 900144056369 385299236356 211287292194 544905993096 447026942303 21928405456 396764379548 172371134637 911272189078 976858805006 394903754586 551416874950 850564997686 256961920331 174074946104 912019772419 254760491758 957958627779 258096679000 4961888430 516647464620 536916112901 852060651937 167024003161 331023906128 388328905500 371133494689 475289599197 317418819770 467322991853 984203963167 685379327395 622105265610 825953473828 885301040930 966902305525 201011516466 954564004863 83746124527 930783118402 371727077173 992650147955 868107753732 720447251346 105937485586 727738567194 252443421326 679305532210 347895902252 948071465532 880840063275 126315243386 403662554799 833146880669 712024239317 735286423405 647173908687 927044687489 442655575763 633040219270 746302286214 352381755965 173554736826 447069796281 639039712860 642711743622 49621459541 161464526993 198072006051 17021722376 66577820602 310514506649 430277961809 859382000994 384667811475 66500800983 616981514262 615691175329 800570972081 302774786545 1328163646 551224638947 654402894801 185149280038 623191534669 373798199798 541583541475 100137369835 152514308899 490059448955 999869583761 627472657609 137889786524 419934398822 674115408099 560045828719 790243306017 651365595258 904481319777 785370176690 567644623437 929634611875 227625863832 284612528214 86335328194 406669755535 407426131327 671363125663 219012675437 561340112362 374124961071 771600836842 50237186340 778555953724 147469399279 686215615957 886127482892 805842828773 278802888701 939027355575 81580033739 997791848196 255610384518 389249399933 284013037006 673947799132 283025186609 440142253096 531748730444 389841055140 797369198364 207241901641 524366967544 196024639825 517141871345 3844384947 862401771830 471586181501 828817541955 988396629211 296534657878 747058995326 491044868649 882248184398 417146916595 552765386301 740603894500 389271300332 473612704895 168963866334 101021522734 914720663318 332359294444 110218146764 308728963965 78114684080 257852380311 235016276916 836472621506 707215381652 436715002954 672062393193 941659171077 310643246867 118841199666 186338179064 760667143133 622152453668 512531272742 666304378977 271415366275 739620502866 166448287455 291950521666 304880428782 257952309722 726791250713 797279230148 267748915385 16125332275 741786724884 792429672766 805711635848 402329543505 967504620600 126900801505 90850799793 818568137272 951232921976 782478106890 846300590731 136547150294 821427690305 491967102294 950460900356 306813338696 50718613473 878424765809 855308449939 11647843290 366532814750 828161110702 925749440170 882263392506 207366571183 209132340914 641752897374 991308362671 724559996605 558716607064 107849205802 335682373599 278934439233 111635819487 47812791326 102291111211 680329707269 47870172707 422960491459 235514519886 758898929706 136230253979 246318561055 488171145680 867953510169 57436717877 852271414862 741656226261 310567314517 806521515608 705263493919 576741667560 306233628813 402547008494 106691078147 971008999889 333531766458 288645806430 209530670528 746835190657 373353317458 314300038156 515521758393 945916212806 661590783200 806242057939 492168828862 662125651757 549273192867 943101920296 916723277466 678820848641 448626552516 733104787213 814788788603 620892755129 304125144233 128939707737 574472296061 287865821445 67338887681 401485871694 731407203830 120055521454 942181947274 501693859694 799291452926 330962171160 878689414629 45954861639 783264975420 412302542425 410081243676 465846237896 621474066085 981349866807 911953392122 41660947936 862364471373 900998753151 31021879171 173935566769 631584988707 44676365775 321690154757 737707529564 716410265921 899618596921 84451002972 476637998325 79837957432 757861713663 712255183464 496190999786 942160986535 516798767860 281491980720 191833457033 7857828119 192000979951 516237045384 170981271738 364133793681 816560606406 122205687338 553581454030 120065816594 64693252971 781712287266 873101185877 860077919606 421046783811 304812491517 594756607993 986398240173 810167079768 368723450738 596763375199 187665388291 562751876137 832038182414 956943198293 406119946449 57601449931 97007893011 420664651400 636464405714 626871573292 241898384768 709108903068 16150871675 446926052386 418514001327 384413840529 973387390345 612614854996 387072889799 726408013260 425924483369 445805981371 590081194247 100667445352 275329610009 977111318862 519645493155 440282478657 46069967567 899393793806 32250591029 47843849859 338177467474 224993607201 406893107093 652912759882 499050066377 720412887406 569667604353 186127389720 546284034153 733421113730 885119300426 964351747805 935292825625 910067604369 807807008460 305325287719 849988606118 418422876371 866476427327 674323373855 767740185173 514466446401 584959268358 184009962719 56643144786 396136244542 608752485076 899655363950 433873695641 380060917431 316496933117 973315888450 268421057347 537775773050 244079689565 711225771882 395841942286 462868734789 874675323226 353898220899 883586268864 246141947663 13778515757 238110095169 704936928793 104467501131 754111053280 742632439611 5366498350 58110719439 57443346085 320841953034 970486164588 652107041733 750782554365 825341576006 175977904656 237662078267 309383484978 762452035436 351413234972 45583100796 399310535294 163637132351 75826299101 696288539887 281752161383 859611008930 440464818417 550228029706 529173680172 262310123866 418010121647 567478162623 269059760307 162444948095 163386393971 927671276243 991644927869 12244759509 951147198902 350588334108 916749837868 990365465265 287912615335 82081101917 130498036541 550835315512 413612133534 786001047016 806838491619 813260245788 110412947247 70266231745 445777499166 287272983283 584714789635 426338334756 749246657438 98024814377 640016574905 45672750609 936266230801 108500996404 846708876096 717092457752 384420022962 771694603768 233853090315 788324646364 324302378463 612548469094 343494150174 604567998137 974073375512 250290608975 77284011690 209096221777 714672876082 703091835367 413957608992 608628813605 334544494503 818556695429 210621570912 506640592100 601243053255 760037721566 93791584939 821791211878 437615101366 474057068100 350829525243 735994733256 184231213421 903373161475 274024782340 813491717569 4059537466 369390302762 334072266629 435703581478 363647875016 445784129534 600689513863 472702720080 236211893049 582759403814 474313719216 393758478208 965989029237 945650655119 372368101142 912896597270 461243088205 516708986973 700311073298 144105247308 820370349012 810737514968 252662937788 353039827108 180447927975 673027772353 910921972081 308115017240 365150641343 448661242732 705325200150 557267813115 555194071237 904150069545 328370850512 500729720435 412158996666 102048631426 566836032666 815286868800 733171308486 538767188717 892767719479 506915214985 378618003023 236164182521 143249861445 230711956134 517701053759 695846484769 409907268006 133574827665 387343856511 15058811549 860657552463 955818653505 553724037569 142027104352 33893523808 291534963601 637377359164 983675536763 536513063676 965053988297 404229177569 316674447451 890072617698 501967829709 339080861597 570926272633 256838264461 675905703196 898893118552 374042830627 489902173626 939933316388 679062468496 930715061426 92486344731 170255400988 279939878312 422945661022 319041881266 766956562639 532032240172 327184604892 345648720294 99660867949 461271473315 433395086144 968022764211 456211212964 155821981414 214827219121 822496783096 170537088672 649341427292 585140381946 756284631483 316540583081 114906448172 687584916642 110107199934 566099653899 867914069057 446480748302 215307634327 583237997698 219160330110 418751237941 874152186811 169764556952 597232925810 439214187232 878203738281 70046405034 278376667717 44201038528 581780891393 214503761696 860859493929 274819519046 547063692453 723257598188 250409240776 426604592311 777686372686 755366486978 557686695140 448768816405 905992038362 62900328882 322229486725 145975988242 789467256792 494345935879 616451627302 237649005244 513762495565 71651853965 783714486536 885559229878 881839762669 769440517599 125955827054 802516544824 297223735196 295617166869 677246488278 925086785002 218948971157 777700114121 865830801608 263031441339 148347172701 537465373202 39500974816 172313959368 124166096976 401640320319 828166314265 380799087106 531564011974 774762615431 962614084754 245804670326 161933459725 803257726644 102523164103 881854890919 935344111638 35260999733 606291226225 564933616173 897774859064 141295930573 559042268795 986195187707 440459274155 136021743664 984544741204 366847807947 983866472980 833411812075 230281655175 484409318155 896152688265 451084516253 887063786340 384669998194 613202560877 951060581404 768073912389 670687494265 208039342261 625669177650 875311074417 426040526002 655506834308 621971777058 167458847079 301196276868 898251067471 241090346203 730469633758 389227306584 624355566347 714037658292 476058926424 928236948266 500391757810 755309795752 888653861257 456151251930 72191904201 822587904274 814140508521 414946019707 80290259454 566979533537 145737519733 798265212712 265142000540 572631905215 593434112170 655150624033 858631608539 923074442079 670793502859 955733626751 325714418725 208832926429 556753932779 219722102098 662601670396 30428872990 916838210560 260476474826 380347727130 325302633239 536020200370 422756896608 197329864797 963857569680 482047604345 572329305063 843588014786 661225745118 286714048008 977850690800 355747413401 147591130878 247792204065 744941841994 241817120296 894842683427 752994496661 106352493454 19396598754 225122185283 248418122304 705042017432 857935841377 799015106513 51509317057 610167153718 200866676314 519293362241 653619071710 861975153879 149004737730 41272359186 41871252694 622673041140 844796361745 133936578120 701474850923 581147322588 64312296851 153517592152 526963279097 851813534790 642901555973 583387812015 923507503571 567462580518 76142376658 581109284290 425346511255 246326745757 927521515144 447856833111 45546957295 765372422755 476643174592 509476503332 412913690591 477377844363 195558636531 457121373114 168609632174 656716053878 13611069100 243501582168 875991949076 796737282652 859899791826 797149433185 718787598314 834969614083 136082275050 304565428743 483381655945 50064876419 923360717784 839275217081 272232781122 653180631469 599152243301 13891569341 787899792397 552058451673 150310428565 423614295173 106254564769 864894436869 468596799202 694648791799 816233424899 948453216355 821064683366 418926059235 790608119614 640765631877 162316215615 648349900920 247033371176 717096237689 642375984450 614251869090 666551018906 284428335041 966632095153 362529545629 88297823594 263711348232 935320839861 10820514422 300819936126 904593497542 325956073709 763338877450 851841315878 72072970225 194649688587 116504177153 700946616762 219016338320 925738263978 366658016600 340522255512 932655509859 167825252667 61353831688 997240890440 24931237947 466204576670 119395585506 131488293146 665265791940 102642380845 945135523224 529496767775 378182073367 773274118280 950323290144 330784443125 506368401686 53680345409 471574159325 769986675007 495362000126 83002424117 307715244622 434173950262 961965223373 623875137743 496488841479 964106835147 234602553506 410568467008 885102329566 133009773368 697626174806 152903561901 114147805771 205486976515 171756451136 158820986380 817846112248 755533694136 720487367932 67256532754 938573758194 125803020328 427777634414 47123418280 785685020432 256434212741 420526777396 477290519592 919971139393 721537065188 273285379993 761781352533 672409055941 85774285044 988112187078 949047250616 922213909551 868462266875 174978809859 893843688079 904723111035 741105564592 799900206338 144009554129 815782999297 795843614438 360418147153 490024213900 629646898343 343193805684 66325790660 504707822996 119834896614 383256023106 61512385347 934440121964 257667459049 910855277042 155011045741 495458057632 248901394612 857999353860 532074552403 337191037497 721026594127 394324208328 331739746424 207009249501 745504645765 34057106698 656602511769 858064319711 81587126677 552830982060 595793607966 567329256937 343222904441 571902571337 590166606719 159562067898 278130922774 409515096711 868305437189 886311575657 637432929983 748473703439 641558154031 574228124947 775609094313 579288314772 807429873945 804233206411 858713635250 479227092041 364926483532 428186438703 422386917264 75283349020 618889153391 180293203240 796532604867 614909006963 998298324759 971257426422 983706298475 85973006586 942202547946 693624391207 763840142654 172298490261 977475614148 653663796168 771243865809 435979075205 467823046332 926014267148 212999210009 927041839358 172111814592 672171027919 106101393186 345995397076 565186388338 396552634363 419594880214 898433981060 415364843517 473860504409 749434290470 908238418398 227781317490 849697118624 574974058058 257724179028 517610550815 527838028296 985322711779 106161232371 499356186556 924397134795 22986868108 441960771274 769743970927 602625861960 335680972348 905311955184 502812290378 859432260137 38077274659 98448502607 614727301446 856569870164 913520096953 156195718182 530280291145 294743711745 229124639960 467063425311 29781420568 834607130026 106579550336 98164499961 991474511454 181371093546 669331551483 570514617970 819096578960 66330795846 720231182578 993364774028 217655790075 495745127374 570540800655 202769180458 115446046555 380828922027 158763144305 848387848199 530284491286 529694654026 87768959852 38485205438 569621940355 868168096199 374533545929 587344112852 216880806820 517579602086 172464020771 647528636009 7213506453 87923575025 32469509293 936531240373 77973192633 589539917306 472557342817 265216309749 426486529212 160654449358 899652028438 973506108757 648354807296 16386024190 28936551163 69591225516 881631844296 711364291103 12466927952 54841137196 709698802761 681214573793 961135291209 930850778950 162604796289 402659975959 990484883116 986138028314 38799132797 284773587825 207619506695 881268645989 434161315644 187268974884 746659840043 894257351617 881485569504 68688578589 745740521880 945985782975 444410292446 185474100310 486936381453 507792737743 213143498487 622706766174 534245900643 423482043589 533938209310 457011333626 891983658096 1278671582 204427046901 812059329699 948555192570 737599409242 221156129568 491899191484 366030384911 675619756352 316616845921 177921279556 308439501824 42892153095 469967211713 362333447889 591535873216 564452737639 361244956952 528749405563 671457561644 311285523388 488737154747 465185420615 433352232382 829652608533 314217482813 758226904271 585291948112 10768053054 945306763539 681700177218 738601587977 128143697154 984100610544 705756748813 415019235785 46790954503 612667765701 308161944105 719249302744 863973202992 876671557467 869433491167 932176191330 670116480481 519976422676 415124473676 897029910768 149155914403 25025078770 435418907664 62390276335 16221088786 854901763668 650264147576 756656508254 595119126600 827703566896 239081373444 77205107734 670482027496 48450484821 772585923824 827633348723 377524993608 955903839250 404134957758 612321080794 107291505003 483943069448 818953693902 138683418177 66164278829 833420392807 86188570608 116732599486 223909523684 68119766205 579406189915 57721112955 71763031175 328927795810 499370956980 381087426705 727495821014 376652657051 100145645703 912351571513 697139325973 428500660910 552151153804 679278317091 404756673700 730954423776 121706083034 212375425140 717493296176 361809690260 243918787307 489167317175 588845512356 854979034320 35955054913 71553042367 438229656623 906450720361 896091924818 420903665132 359434991541 467216107538 550897881467 53981772177 517427318269 725285058232 982555456533 512295224143 487827416533 18622609739 482324584375 638077135863 945970587158 388350152363 932172385774 929612744068 866765023938 940780293242 719145499232 904116665829 688458416155 376322288267 906617150137 742082501141 11987587276 164294143824 200874199184 300641447463 610875842108 244374265557 345408069173 237849566104 779700219955 874616308432 355605176444 729528444887 354043954211 136318740534 345979334526 399941651824 750490760065 62004945993 459142660989 576910859809 61875426042 516787909774 659820366214 314383419317 583222652708 283679891404 756263653833 413066396508 402241902507 143083857222 261885379551 699701507413 10449121386 959894660073 71886812518 259878298726 804740979041 84463790670 112937780803 594723093495 242591207791 384761782133 749999394155 944657203572 50563977766 867054414956 429844052536 860320740724 603531093171 369553089283 803801037058 506557133868 948044298692 957132577495 748215009866 585364422477 571146554549 443110423238 710833845589 172233993567 973230288613 810008738611 583669758824 516122710764 911013812605 993727147219 345828760640 496573502149 638424554435 344634218225 108904358509 798674454896 857380572336 209557105093 192875521795 335098079738 781695749800 463608518509 898185496829 720518538721 824603110354 681460745691 595825175551 432639609401 711661324702 905169292273 98662168425 968169556682 639475871216 811630792184 497901788610 658453234856 965067160580 231841589735 627793268375 745997185438 768938236488 138391045342 387392540528 250978557968 685023487536 307233824283 558220505436 47720949075 871146830407 996366140856 242041017881 388643191697 205585018786 708730997261 746755071719 838116951297 207622141326 890138860553 317596494561 279298324210 260932271498 437043586753 920541293562 269121859481 995816819553 600869018800 178633812097 344969853952 66804077657 128749280694 55624598821 876146424879 661730372232 252474980043 307486016226 551193332274 75550086886 32441400773 832314851296 863296827161 442774476029 204377326241 667990566438 406898821799 192906759667 985460616764 412971400241 903055054925 592497092685 609976217103 753487312149 893141559035 784738206916 842192553315 765764725333 660704741693 823185751297 356735244948 624031047998 329998928454 793918018793 808084875632 414718377838 344385996175 926102921308 986793796565 570544903293 719294016570 473480360809 959251457747 179934848336 642990960657 136196823682 30960687665 411311949993 637160499287 129021358499 935180793221 135258929112 846134324512 831518181457 75622178440 119784640848 814627208934 45446012446 669963554252 831219353982 848278589508 990234450935 755305618700 457714528964 98448133517 69849488191 909512983628 360421925118 710571658375 483262359308 24783463867 284890734473 255186200090 672205441136 807107989877 110499923942 843969684918 457912792145 832977577520 798799217231 592370941878 498582453083 114368941721 882762052017 765518467012 281928272709 769001711207 116733217491 192494998850 806047174631 171006854285 546686755925 429762806489 938338313399 929360274230 397940188948 892262065437 567866392101 844130349868 711884615213 884087184707 744673618601 558572118021 467620446535 834171260818 174052353396 142201154361 377660496017 232782132977 569385340363 105773895786 667009723205 856130777621 582471524450 227495818972 165418434365 406072833805 954631414699 660621943374 202716974064 460789849002 858960475275 560975529237 517414887725 639789827994 548157306056 241888346797 682559327000 509900175468 650435607873 748229481053 531712242924 374046078207 757755283699 411740253078 920609154289 753965414771 540017465020 406318992856 843817466428 312115281749 327323902375 371976973318 3161789869 202624746668 803770015128 434568332068 469059314198 899538571152 80816002630 711266727416 599228601446 67097496673 548355799185 696389635228 816319526969 120005887730 975306796966 157227204382 633150447724 333211477957 19326653903 233250249518 947813126696 549520594854 858419661120 207579756769 99366872145 782970304772 679591558656 787800791344 126362187118 89741034150 76993823308 625317294689 584488663372 408807286726 3550916224 12929114256 61714943554 173566132045 538627118039 160368026847 726926614833 196164715450 906377764744 589477835614 494612173017 49644392020 461091508119 752616268330 159855748437 182201843244 87882270549 527952088323 411895744954 205988611787 828945130784 419187552386 269447328023 839818965325 331988378957 393508908603 52581960506 579617362409 531401414397 415396530167 361130489938 674257084943 458680817451 327186253935 586230417579 707602172468 117934232563 319309944029 387426626507 497159878142 870396553593 172844735754 349428792681 781128785868 51883541044 158098171011 536955249395 725897422179 138300086196 147985828048 894356382649 961618418070 463562641266 203759968970 241783611081 142683553373 87200613556 856428909705 533043699870 126246457539 630781141735 581483216993 476999209034 200720166287 698195982261 692437708335 333192511227 215012245868 102313736876 727140903009 925373684295 786432605855 744563570157 298130686220 552279466045 298171059196 328425411128 658643041887 70453814033 997048118830 905358617094 863481261718 405369183186 36994744567 665850618042 613183964650 408764285855 127897181737 842481145543 641454404992 153396933954 32348926601 625532021760 634621538348 688550634420 385742902145 69238044396 809097975623 263794063600 167837509926 313063631528 717494102071 793175698164 723268283552 53867156950 300682627130 924629017229 628000827942 217370132696 340584569886 439736761665 633093377928 908522473288 386489775206 126564921820 287751004771 665990253471 486258818105 32327843120 536980436729 621791285979 27686522980 683188934470 666182536138 783372806107 759616044315 193008402987 542290750516 39156684137 658876038963 941823467951 839254431723 168797585668 433941350254 685986143760 29007898109 842864724178 52723364486 727920781480 594052757073 313443656314 529738304712 364010959698 214124108867 345894262730 92956904749 704451183760 179339525382 119043740084 242582042909 505908794898 387096974510 2188558082 736918079411 619974406839 98159008258 708438686899 460255399638 993632777219 419819712908 161037810354 565247796443 628082623480 70382908401 449909199920 869761632415 81613815290 497176438122 969412582794 830814766907 653582060693 644202623553 634802035748 893269668990 432048411733 539287238158 321200104523 484392718276 558481697947 681643631938 689066152524 332508080952 493164169328 363237907838 27430578828 357100197360 756064816997 565667641420 881102585909 841886770129 832900113524 564249115154 581111499064 493618684415 775395355863 328383416530 142142213321 346903092332 207796141214 554368827376 471322614890 956463425595 59229623591 646805458144 48410315322 574830455214 679220704078 153689813870 462979028315 173613928106 678815153453 3962206631 601018237418 310287463383 542517604393 30276126540 172900192878 417070520585 177477536683 972528441957 585927175552 870599874246 287319617325 528667776993 23803580471 440750051274 922091700259 817787425466 958505865568 702960367849 844584071955 793414021599 885910609745 564367511885 27818258015 724473092950 54364459162 607777628383 884863741599 37866867418 837320358213 409281423708 636092184629 884818395380 25277272854 674946394674 68967726657 110700821977 923108651302 761935586961 390207222193 945955534056 212508119783 38452214066 70667638872 158738356815 736715332030 723988663143 283388248800 83959660180 860469467365 806986720521 490043569314 656687652937 952556620331 819830421722 653782399331 663459950746 948502974995 536909354770 264577431603 841675492638 135510767872 130336085792 81443842869 12173199316 20175316793 18458114474 956985460088 33136630235 559449544482 633150530353 77935845625 250746203014 495777530387 452688728174 240970672109 764881709069 663765425543 814750018429 838502796750 749545533087 497364011666 269223316217 547894993656 250242230890 763452633852 58151495720 716828322596 602156168564 932794071322 349230674007 671809665218 211363712640 182017764150 808931125034 988841288060 617482738548 284432003642 210933306281 775295955643 691818064363 520024948904 302782348238 654223898140 380821209244 118642368460 541878977787 189232322850 919469225142 458473220477 218716555305 831040479202 72332404200 330705095930 270803906847 836539892772 869533131681 966909642929 340994245992 799623520078 524145318580 597939511040 978077210139 714478143968 253458528040 995816558851 783546525499 484721591570 523011408447 105549677478 350903875021 545122646632 278722747039 949994796959 474218185861 181952619235 191527143995 224531677341 920331508502 31237497701 485950125031 529931717141 363776845773 866827314607 528990839025 774161376982 808841246457 682253134149 184516143796 273426215291 852932082189 379494449161 897648350457 537842604880 703157950062 303304182697 935171070969 64888407388 766787621285 137007971920 296829993936 29057690189 1411412425 920798740363 712727701896 16673724348 448320998061 289409747472 714910106079 599764582560 580349754290 209238896066 25144833371 204509180880 969933961143 341036229306 835489596149 687640761236 626887045643 609788170397 867657198507 381550199545 849074582052 245763638486 546914667358 423061331792 142804952844 732517633657 841509116388 8031474818 95243317499 155998324660 51755549383 924347565726 190802826774 929417853714 612857088439 873247175015 986490217446 200564870260 752676371006 414280785799 373547583288 347866958532 966548068683 855754239969 903933171945 407920187510 333351186548 502769392685 596588245868 225139348503 989683431794 408722976849 835881255865 673261312755 337410199081 332856098358 829425865099 224340395649 88208304029 469878984131 75625264600 866676838161 922690218385 389131241697 664637165302 604259299973 493077856895 51446114846 740964838822 682485247786 12432120543 985686466117 676916029077 950610191077 933030394499 636914693808 481158306154 163984157816 7230755214 674271229063 708179965303 547253532452 165636700197 584145626721 281243008067 414119243565 453606918795 199636626460 866038169694 378839076045 441119812785 41652747467 424099584091 689681797194 382478046205 88548188779 382939153310 30114763381 498658259358 543305379453 931370057589 135084650806 561291933194 736450446713 876095243109 940981842058 579971535079 353967139870 873572729871 476758400550 376742313144 827178495069 935336396251 773499464669 832086891440 835495704656 905990377907 337510480836 984236536223 390593134580 605631662897 586519937527 409436207949 987277892739 523742251 304002494467 7711170428 30417106997 21222302422 204724939192 450445603750 278014387784 11292683943 650958987674 448837785795 487099426980 310727040253 821190432504 695920093687 305480526733 226854754062 33824069870 943729161460 430370435795 872212006041 471394782940 29167047433 439874503993 619454551093 958552628781 225166852218 175099363030 369713744160 63744637027 709321875960 746928307292 211645607319 365043360551 324956937296 965383233597 149742944672 14094653513 766034035853 514088227324 922051297509 400859105454 708360913237 380077390252 513210995357 335207601869 442322256109 294227587415 348993715550 17521458213 517384469045 59570847140 912411615578 179048718040 903612164278 933871644746 498162111558 105108791665 780155910439 583768959609 726197175641 245550345879 597615225170 300265147210 591402474981 300161562394 279482576007 622570998751 512143387011 307132022658 42774247382 372980371982 72781098043 391820982269 191822243042 299151318576 300285135592 613617377716 560686722602 911957818157 731465510411 947925046410 907781384709 112996743205 845234419753 759085737977 727475432707 354960572659 892408773831 748406851149 57245033328 275865799840 59133355739 91386329712 755970431334 363925776240 986835716651 484232482230 676765658767 38912996876 224081292534 905309305456 598266457199 17162098328 553147669488 860363466437 857413300904 568178834739 81449038771 45983880142 291547427279 548872110060 691377825020 500931774919 303156638498 782091682585 130522182697 349747501287 378017718302 256919277823 129905374809 564669189575 691975470961 371328185993 601180322710 17985980894 925385937858 173679132812 439695580176 537590662216 711184349167 790545347146 733975758231 430291612214 719066840450 862652289317 648852942465 226595486664 395141965714 643709390949 454720858877 806890254935 91337188373 209947622889 990292680102 805557061157 709689504497 126558820592 779055192807 245725985690 5233589644 732802704284 88158998659 314471408409 463548897439 70567701686 605871385115 199762669150 459319319034 751312027204 425347669136 953386867704 10017695926 317440563631 898195725719 617147679967 143138194277 586076205634 81566458717 182795034098 210553024075 477092100632 386929024887 850870552483 50065674231 785352760043 111026106930 417316264410 814682331972 824387111201 328696994236 12340700797 227192567364 837882327304 6595633497 648945942270 971777158179 192979328135 447300485686 806466677506 860449415612 627183037052 257896832185 428299333512 536043521632 409688097308 223588017802 45584811474 344878726847 697745395635 108740327589 31576419931 88587036385 566242375451 960592219617 895997197132 707674342742 667088608384 960872639257 13368207199 27121141072 768252208110 284999143858 212775542362 485768008734 267842426785 499956944642 161298159582 767252218187 81329977110 137168591587 772403760267 719574202994 468086093475 122142456126 717110711183 939952623465 451656671280 633281456601 955232062948 569693459214 394435233432 164291223358 434615094339 88123065750 112955498085 514583326557 317479852199 528645480965 386866296995 61009968538 346457964156 874219586353 535330876068 115991686779 50557341513 841950436357 621574736338 975100196736 30152255206 880447769440 782900074628 966754884900 322609310928 562982352273 157169046462 621452677453 335579975636 440004837370 506070798905 6112455536 82144661078 432544691165 374873173118 598059289259 246652516393 58971285021 519735776413 250550632502 109133578453 719901075193 666212239610 126859272169 838275495514 232989934726 463174060157 633736397144 709980936501 513740219876 867874932515 461184531435 442326793074 772221146698 562819052152 536303312405 685851736989 602171417957 667132718881 297580389434 408097578791 38684540736 842634659099 173141860901 514523832538 590282631284 886870254144 567884140494 282174814241 431000139063 292709785052 915834862602 789742205090 575934827043 930759530715 193243302362 974642482638 773362961177 218637711468 592867143841 830923176667 836454225285 696386607150 845608582782 58633147073 987979661516 793437296720 151831619016 659653662890 133783348720 535991969033 492199355448 116508050927 649298829382 197134690723 237952766138 221827995155 969565623614 601835051964 481837409076 295031338329 284736814347 416977226983 706887732596 880374151752 48864643292 555481258930 442228882106 128655072430 473583889809 643632743627 15485790863 823614688729 474339032608 204315258737 234270442153 909121852189 849589498124 842225816337 916986288997 544136292954 981773332646 806192949829 384910088302 842899045476 40904151572 607096842830 671745550970 425247848845 804621588771 479429738640 6655031805 499470077928 680966134488 816272558548 687097713472 708117373328 818711658235 490442246733 745370502904 277782479705 55871025887 968649060289 398796045353 802216321271 99438309621 687389367599 206618141983 525079420415 429056947232 625868203652 240629433670 883959909627 843303826785 482119169955 5439953294 517309533769 465208503877 732032056193 657599970178 826378298383 70093855891 44387243105 915531088840 450122901519 644124360673 509224966930 362150746605 275981610094 678915257023 892645077293 506768844299 539567770734 657564976469 804133061148 693754701246 297514868220 619709891328 951744588237 211437751152 774962918954 198929451526 880705028315 904217341084 744914620194 281648039997 457317610589 495582419352 273223105470 508913293551 125360111248 774811359144 229953996932 170484836283 568986604528 760589378652 828093939353 411999069590 487105045168 430130689737 38239334991 817594589012 766031188620 607992038840 948729279653 292509773330 148695875085 166144201269 647565220700 64598792818 576362986469 291950635112 741601761870 834238310500 947750057205 849799352759 468715949276 411096677798 54340278553 178691557485 799143344937 967712127638 93546915902 125579558954 960457255803 181686164758 300420734229 520871931556 523308846609 999182600569 274978468527 641895208496 1064673078 705779650137 944565874035 608230634329 16023741136 207676522324 522610145303 275015530820 354490018738 997494986878 909908912093 220294052749 768668268198 773332560095 838022985727 195532479998 266060183602 645780966487 364964435675 872022845117 648051256649 328448289814 816982915437 760021979154 910540728763 208667079317 670059857944 361619204500 110325916132 718031328814 490928771230 454332932674 732808207651 34743042052 43767389971 811415897532 234488077370 48345424563 359888998195 735559732463 757724533083 880877820779 555410540153 527530731430 7416778127 113800363367 18585506515 280923698099 842714601964 99119983067 397734388833 615133591289 161590662244 886716653533 988250513534 390895686193 226078779785 825428404891 183494655895 45856322139 310709224646 894668646987 168411807075 489070845771 348577767657 656141813797 651061126016 439533168975 336884006068 421741248823 686395569294 744896558845 82834320309 170818584777 600308885913 52727317337 5882143801 785754653933 297712219103 606650642746 289744845147 751822734237 779849494096 757818892825 199390898855 226122366968 575991551444 57696858511 202649760637 161771081486 9633430852 177521192192 244364473918 712198018690 260902298667 744786525495 164165698842 108705814525 156809674454 906227267217 359013336243 612870910261 497238009332 705890508369 421522193512 963814567823 415554416708 932796035237 890574744979 458747893955 177778633283 212703246950 570500185448 993815993456 904513187178 380022550617 924419328561 24188208953 470920999226 610117969373 324679849135 650553449495 93389048726 268731315051 788149738331 255678810180 208690613548 215689980234 242576165747 812860217809 384399771249 208890942002 600527919249 734979424409 974448249025 432748917487 166101255788 930022410660 135007884102 11653497721 994014837667 312962053852 604811155490 487829985827 646844127353 650567324155 17466810203 379799177875 131581810975 20399547546 337745043526 777270847185 754217014514 61660552538 776441543999 990136891781 483217510209 600444593643 55374262451 868133138827 265442007017 990952207450 586173852071 831257197946 423831694542 399682062389 106332171242 414258350737 535348224141 223845660895 126952127578 140913708067 947789117488 591493911197 30368116726 557735086038 735341041867 253731401843 294696882892 788292590090 835775839406 972016467870 969232019242 171805664384 551238165921 892314210150 249216256131 342403284131 306722546806 854707122976 50300900520 633281715509 189857506430 651310967488 178850946952 670087478497 216083964120 572162077444 517332028986 178768370138 247682648695 959501288299 435876019318 455701126752 629670598189 603596715966 81816114230 109175982458 6178745766 384368644188 649537449030 832069207961 556665906813 74174769567 470369794076 481130684451 19470926648 573273238095 272931194185 553575340404 903732320632 505992320727 624465953959 645635647289 872958312934 472373912598 282064019792 819351656878 881927858535 872613885356 949584690221 736380213165 156860433356 306081865597 850244103658 466003102844 108234813490 335648212021 582079923593 434280971620 723395876061 844755573150 989340911388 746321781866 88914324105 388982193991 440739270351 659564698394 445565560467 563030672110 347277050308 111121464048 384332825318 342313629064 206681924175 891679673734 501315282400 675812470386 163959742095 294908765433 78873356869 323612921303 844413660527 860300606083 983461630980 740490626434 158097790200 151351575162 617611845980 387083352724 55149589158 752461987911 609000594247 613771671519 905147349416 756254150001 318127138339 558353382112 647064725742 484963297538 298724931150 955490645438 896498776086 466040504010 562765306851 761470176994 550697611694 205211574285 750834131148 391563170020 233952075052 125391414731 734913479298 173319588934 382554178788 226701667633 765860121209 726852860642 420527743359 575469292563 990797135701 624619908915 864920291495 363847298696 500720054396 760374598655 410824633856 366337437518 848608291907 77095335517 601136817316 293608444888 548325425991 690339061200 508732339079 888384235720 998111711868 990238506403 465066899375 974168875522 664935969746 852875502209 963482430485 690697836534 119299955073 557798349612 651759669138 366799233855 955599315058 457010193559 214759855395 792113245613 809172477028 934120184405 180971971550 806312668078 605428311868 911690729190 529396894131 837781337892 704298567578 589039886768 424072335837 810663563380 63488492542 875767014057 389471549204 805270873097 323162576714 37291742454 927334392342 211792792289 92877922195 299512075579 466380614664 783186840662 98793538134 210751859721 447965405699 977580203454 891159474667 591352957300 281355922883 468844796610 677222527310 52277761339 884676789637 568941251198 88187699225 857962599119 552944305435 915368562776 510260843655 681801635435 379405094445 508092083867 772701818486 620006829141 548224228999 468115599706 560241643567 971028765970 637968551972 765078558512 768066590719 514469441986 122512989861 320174799339 1149729955 285738253231 110649050617 402633659028 223205779923 593286170815 517182464933 934811322374 125881939958 551563165390 360829233513 39570205178 36883146132 123564449484 91103006196 498207795248 617845324439 616378532825 450046493244 690107912 384722944820 479150232804 171639342617 61857152181 296172705315 375967288289 718632291340 499496979241 182600184367 70588915417 507213303985 750395807142 973057301364 299769141532 452691901549 67109058190 414079301927 223874378346 313224526224 151935727175 780522754626 445376059321 434090882184 664058350301 900012178757 401340772685 439112038023 180656834957 184868138224 870107388010 738129458922 110817726528 648512458437 298171037915 165953323058 802799425099 792115391864 465511154110 841370985870 474967976573 514000797948 736784430254 823472394964 474774760075 568471038134 669398947226 76563188965 460673765299 549283312078 860055102457 95187504864 694080033404 659425314984 819306517769 458011244298 397061980624 93563042183 587865782242 494943307543 198469897219 167200596273 284425101475 968216495589 645013858450 619220826255 343858054448 1012737293 136928575839 420250062635 513634078214 80844450691 74312346830 220034156643 86721493360 340683726395 209000532551 521289493295 122894511813 231981420025 806466945749 706524605724 950959111791 617137691151 360160134713 535965708125 397951972037 646766387848 418895771423 467893605942 200583959618 176758282749 141168959024 112415103391 843894503786 52012062322 989152620873 925309445918 10331361420 813310731949 330991174767 141549796854 805859188175 271186022547 588419113518 135232543344 891258146361 507050510432 806580370220 507855272607 978329181014 366024157033 655641243312 973572890552 520743011419 912151157844 994451809948 218799721075 477237861120 666554474976 632571830038 319405295393 568100271782 889844522567 962379102782 457502949240 905344464974 185122948645 208255251636 839332537456 955598080621 483289951917 448821643384 482016392103 178809118814 852923698761 560585286977 92357770514 836447839013 359281424746 801470429350 713701919857 113494388388 385473460511 375672285138 597979511393 433326354325 653850284746 217240371220 366826137955 203940864392 65320650695 148928460127 63264859611 499330312645 869120140122 323610915977 114638773009 160371548205 444253506945 615301968672 229541942256 804830139167 178362894971 24896998382 531683703535 445295331719 795680743455 955823494895 549646367121 647433138707 154182395722 462440169440 542644851822 914130036085 1647025999 755229323749 400719995178 104464222318 759712999689 847468150542 320083395768 538818149796 993859569040 538711270248 776633731364 710387197251 916928061907 795197843435 734551474188 848392319698 99095969088 538474225852 830635237669 643203351819 96771923698 599587420486 559559544898 482622938836 277560476327 64726419041 690760339078 766005789089 298194676762 311340550085 966891696440 57098376939 58530245229 822121842976 445167056402 481681848089 35331187159 625518003145 691786840475 990830418456 583068928119 78883558725 566715622255 23364803570 544157748069 328772988360 741461329519 156629487112 839951442010 117929263024 758031413151 166346285281 388170533079 164066580835 814368629879 628421583685 620825936315 941730080108 527319261211 195442235323 134863739620 697219596037 978246059074 287476446912 82523738046 44344383605 362119164001 550692446969 505796767175 983978026122 953256513417 875923924081 62642447189 301132695256 668135551306 310514220782 821930246733 315001566662 120768023924 378103393940 985233715927 323765968860 214605463151 522302530995 860167109034 348102868129 776372911798 79231908853 325228943913 800750010937 653605761233 752983450638 207539634 177265721660 433543906445 252367705851 907834581029 821547150741 909346512887 107838095580 338696040033 979861737088 577179224329 173824767791 912620159779 433654839188 499098097583 724562362134 856564599278 975305500905 7210776200 608399409888 826527319483 452150496073 478993239155 688664622118 97902184518 937348802118 536500863853 923970156065 236386474033 819852213076 791453803185 576386605565 520989521647 229808444413 990258773694 61500455357 310609094048 876969281490 337621711662 667492907721 917332317187 450793556123 875381815346 486216129440 477712169197 608606712672 826023656817 975988348210 168744787866 123280318605 981212435663 119541556876 290956936952 274642987797 292960267802 275287842589 319348186556 382879893442 203747439800 669589197416 159770606657 675667509743 370321891639 756688325964 97607124080 304128377743 607773692438 806291351428 308678701229 279971820483 588607676002 586818588542 254173668330 533679207072 369016731285 628311692789 990906828431 222379989891 351850383755 722319800715 960515909957 226125257018 609964347282 301514545123 461453016210 407831147722 660931787856 144618775466 362197440599 737439943638 980658462229 291353503887 455351533727 813862411767 704209312100 654692980145 220105095410 909016548486 919625124118 67666542985 428615351859 965637059440 3526955638 833541944432 115563885479 162910680972 571961237454 171339540502 605287180361 993053359041 81499245289 812177440535 313386975511 102873072089 800843251526 548932855519 697653331715 981364947781 711891583095 50207527631 938869910616 710662629774 73538904430 280058559360 162474768597 364343723284 432448550084 933132755162 332971094898 110994460027 694737920104 548762906361 531971199227 679134598000 940932762074 153626432453 563862337971 38276696063 74085455710 872085550587 72231116948 361861386014 668125324875 203380223407 935392147664 302552341172 859668129843 307305481545 958959397598 314258674782 471639356478 685018915452 231694333751 231122147505 678763756661 401467831395 724050342189 928571473685 72530635521 668421562190 310280053871 823230006214 791601849443 524261997120 136034666506 960899956512 175083627924 656275430274 672924879220 167139050602 774400818721 155708190165 368115983692 24137699889 485611019851 829308231656 899818908791 835885260373 105085165733 323215984643 15342619809 215073814484 520753546982 135069533833 129216726430 147939875510 269711528437 117615385252 548362045650 408136893578 800692350218 127690218557 772466699300 915405770784 934111261675 385949483437 137741225576 292484916218 180174637084 461208322854 496662663663 225990190912 753476838139 339488816689 265778214119 480695547258 179164998575 850908243255 973217696879 916123914885 223972752681 962480634682 924770159523 528983832162 964601889815 732469707814 751896841875 407848436146 871078612849 208798330756 575477914986 45274025170 6126404758 49340152629 760951102242 271388866910 873990740638 202046399985 143913034301 461153666262 573703423870 264179581901 998121309562 817329607995 299869539118 186491619663 26815233632 453354807649 901523608682 559631510103 925946637539 850480281125 909971660896 659940333965 730844659372 238679885513 880216402878 870298014997 421379171594 165701283374 753822159620 954539491126 774254040837 607370660456 430698571565 125798179345 181672380672 637867001875 628580018876 319341498117 399433678732 124868922080 758616360800 224727114443 305620863382 735852219311 26358112007 244114039357 440045932925 254728131862 23883695197 894946905473 554754228127 242236247850 111231691280 157141759575 469371246002 10691230186 568506183162 979788410307 997326120955 85875710828 347283217028 270167353195 622023663241 519244389316 195934314732 593236302876 74996370336 143426229910 143239977366 69407740301 358308148435 61220439731 236166215955 512573749629 682767211601 870657498512 344873914356 289556516307 707900807709 172259596255 853831206559 45809013898 426328406628 104696484438 880897719300 136334145578 801437313299 961171109788 480734642197 139482175259 987278058547 871456024689 738174409823 367284904995 29311394409 977814658899 66379827809 848125945765 650924084547 620182472864 682857167249 849475517613 456224875833 557962623086 751211227206 77820790457 558162002306 475477847959 244319139132 277103939778 99513828929 728684904846 447641921368 636159975243 105338626765 430691002640 537293485226 459244816855 796323359260 766611661092 631254052319 705008725505 885708777059 275381350777 896426891894 305086741876 254852783233 96880837850 635084608193 46816516839 645011779199 393832091028 100753253929 948004297904 777219163511 402499120854 461616232935 479421993975 85107430381 102535147810 905566927524 324031180354 207555193716 409085560585 125571871785 378718104271 545994935206 630929785977 493886104816 218775624826 307651883606 185818585522 654061845153 505816697505 20172789223 541557678164 401882877436 526305975490 279026355216 335302054066 990154488992 437542248874 912832339300 475472058237 613009883874 64341443582 202076886031 723502216691 966129878124 365276968487 509547481517 799586841273 423495824314 302916189691 428861403854 263940539832 716944591911 17083917916 112685793881 286489138457 547029220408 1041684347 85349471351 626395639354 424283678511 133058614754 281950900267 601439704624 740868135385 270456315205 298268208448 580450914792 981949976504 412249763592 484634731796 960224680429 302165137260 199178189139 677481410965 323854086386 755387982753 416468336047 358353666806 222171068142 284968070872 704045970823 468621322739 233417140192 186797505308 348128028718 713274490139 948821062232 841686420753 569784387889 530811108129 251315912158 938038289863 671255083721 324781467399 950046462088 437464042174 784926030175 466241884779 727497601169 518941081695 931315476190 721270515950 612348017967 757510947183 35177694676 243907807432 614082382113 624048573416 515541486719 360714688095 671008404435 559521418892 594239548420 112026893269 582626038801 244682982677 653454072056 311791707855 901570041328 80997622094 257754534741 475776216020 648237727811 528501007253 279206917807 539029768394 868854085881 191402022813 530152527210 377179282622 657344675664 727949108904 826025712771 932556743389 459971815658 340116392561 227505953101 776477869560 750968437255 414375611791 632581552929 336034158592 555929177603 714581933336 61032304922 579584616266 136416818164 773474390315 630414882315 715941796887 175744984613 69060643515 398376060974 92755897363 215587412217 735613187888 587740969053 441990688424 346840072038 586163712490 362697840248 807787509946 92852030681 121581779214 129112568437 463380506681 395961265201 696153792396 510565139336 216118001381 546527752503 907889565045 450635424108 718003981880 447259374173 988040721798 836160511936 388489719014 974453117090 602623876980 975730955192 490159274307 130012135986 102308107521 480689373564 795979298208 665190774841 213243220017 930163913115 683850308100 89707888618 857495079203 904840724082 975880099078 70940711154 282125701626 499715054891 248806956171 755222610874 713061615881 173024789342 765403170408 154085521788 597550841669 534614323519 620120089521 163992463672 313511198427 967992409256 499858939258 863505261429 354186669917 72897607817 492914162723 522215489539 984595270832 254597124041 791385848755 106909610417 14396872277 678554951585 228352954495 346785453067 738708827918 821580372523 339670155204 586262856597 572699091457 758810310495 581333667279 912480717312 479394947845 867975019390 213176239186 269746191281 746247976682 658489969831 166676831781 952719993691 194595011066 289309670126 868497090467 266733029846 47505011161 504990953882 684647152552 642447493741 6806154032 409690025231 261296319133 431278594897 968640123189 548676595193 559999822050 596598152663 512466324797 823088788160 903653132028 369952300572 707455588152 67226277621 136180719096 109879360673 508619031846 257068203290 360876484848 17521665476 915930825555 253160774447 431473821412 478734125827 676268464536 779105311694 604835215165 34043767225 278529235091 291997570354 133824548355 545714357168 501630237546 384388096045 205676548057 449360351181 647710538392 3974981881 197213831689 756414049439 769093165350 168342211824 410014359926 274518982458 679273215235 654209219785 653608322118 536930937196 230141856798 697396900863 791312806175 802678105033 800429723861 501291158477 322476244686 756139168762 661240685886 759133960743 554919870625 698762605186 119448403731 507287419007 49758899502 311909567496 746167610336 55492459359 292473543276 395190178163 850381753471 909801326574 315378350006 543917610486 760431770784 421122440929 201162828954 792233690910 900084730415 692931481043 997975424788 874240126450 334990522294 315510925240 998175101735 417070921373 781352663614 836851717754 574129628965 130146095392 947764477356 783091001205 27999753096 833154253723 368589937932 224580637590 690720340774 636353759661 779772849836 649091080141 747258745512 822954405926 643883592054 650285094372 669685989609 172527146702 984112084120 609890880156 687127326942 270690736791 330573523163 269093294504 316366812139 900751050946 75122626759 940331970908 93455661120 406281629724 177779823614 134142829184 769375041365 446456776302 594689309543 502040140099 538759965871 642430358006 992521967096 11633855546 655020816425 381501953415 529821988838 534606536397 544606707655 964755503631 79733485223 912495938899 587840208276 99113118522 496874409803 854375560393 668537723704 404603134234 972698210489 240238621368 671952494636 63445492379 629399063071 571318317724 215102915908 916541484025 108483185261 55789646379 62320017784 55649093128 871132457645 938006100743 743702640327 429972938517 827071573613 163397957325 93237161436 45478691547 779101416643 366780107766 839837098043 700719118071 40095944688 360585809067 410821168120 783846548615 487514124568 238590229475 796545207291 474775455589 837682687226 568590075502 506779994151 119331898547 905048222385 918322890076 686990695195 103529271824 255465986511 434143607211 147835102389 301562080970 163122308167 454607428323 577833507224 397124118260 764629842268 698893463325 519881305262 195573246178 235398294447 83211169368 52279925910 991941804880 564999175077 160616914503 705446035749 470462169449 300738371571 115517483030 506502440952 125061857444 968562008671 670622395031 341988478789 848134476731 570858759360 827537029408 991832503427 966787522497 915315021697 677369864202 946782095947 964243264721 595081092513 180611320684 973093494944 172791629587 297051440939 57699216694 159924181923 679771188465 994908920220 291259142272 464138984233 465166559881 174288255035 167218792449 689453646964 365839942585 292342800513 482222006398 391143964756 335246068957 877431416253 768609212777 82173589201 280071624041 148290347899 891643558600 498767024639 545915242824 118247920531 602236370856 193992488882 687509136200 489474783722 135778117016 146491091073 58157616395 527887190816 569440116887 259479623470 720788027858 36697466401 746209974850 801071918873 515609889522 89621006841 115524172446 834759389959 771884560730 971605113151 611909257064 68411649424 747884037478 191162861666 683263453069 488887792576 170184619675 58720160943 376342017275 47777424313 30641024942 458772909816 339494097153 478681904719 413933232704 151970273566 392432804650 910856742986 698678392619 910115024954 565232254206 472467854266 431377059342 185363910550 905080227507 499933187820 638537511876 724741941496 903673458921 913707954343 948704870242 267415249496 858164728912 526858883666 347413660748 558502170054 856223677914 368551642162 547007527722 15604785709 605191515670 585547151327 161126081224 487356280519 671114398580 731880736390 798350793665 355224470801 616660957518 603091761334 222933415508 612355274648 873714870190 19738771478 545985876120 37535748985 518228625159 10090053388 82970213374 904254162509 2276283556 618015246301 585608831003 67010541183 5511044503 853195523918 670517639976 918223765580 398903881609 17187269078 950195220354 424891473917 847041783419 368485754262 973958948868 110187467713 529348807022 551961812995 878902679362 346353512681 295864332552 962556053497 792114328449 894412455631 936278349197 34205086202 639815123587 946026781618 185361775285 837978842009 416014010223 920049426520 334639408192 399192445075 754555570407 836982871121 950207074220 412733205451 991551975891 415639614637 961783951060 76738968152 673142882655 306994350636 540813230161 621230723443 398687217330 958945725406 394955535619 419728860714 707295317824 993090734402 478982892040 310185105155 594111737884 257091536200 670915100250 38006800336 752602157939 408288505222 790482458197 382989576393 495920379909 515661463827 512177282542 835211117012 45312044793 477729474690 471590467532 539521935210 98710979046 119784425775 24248884059 183718216766 943798675803 224749427066 835328848528 478369234309 703478237480 398950977847 406574592801 351514710512 952601728269 84679307955 548763570025 256356890674 384376477445 661423343796 594168999372 495805840969 604445724108 806656887718 967990586387 40629324717 198511619778 443947317938 51187005934 741821640445 94907405696 843758734415 907133955759 115818560315 910959089337 312543588601 755596483130 875560805844 901128822403 48981909567 537589718615 100334846318 711762070752 244292547482 823598361674 770140334621 405315042457 368168322509 398878199359 922894753506 642967216139 937655915294 201764544937 55267827782 113266549621 987885390056 71380395302 752991285561 107377594656 819641466622 36034348509 720694060054 696646820113 237718167066 935477104852 783452022591 848943338208 561248254852 127909008047 182737196387 251509887732 665457214190 305371380191 630941073471 213454382916 986106438091 46226677927 925238205426 28981528558 376206816145 529933875897 153979557731 544234613389 96860258863 626285647320 493506486186 747711454700 873200994376 803780703373 998847707329 203186868427 858823856973 619133614916 332439092121 567890737374 842082041646 733738279669 315099989434 937374009031 380481478564 798151929007 442589985908 81168066013 806064818167 847282256855 716733650524 742350010163 155936261954 805844623362 166579097633 18221699155 781070134450 338356190755 677900444411 129600784914 458095679705 548360774992 297124234892 788236495630 536983226514 80529101839 154285320883 98078093407 984453024683 997971435149 492621437837 871145908757 489783099237 529875068876 698728523951 849842625558 811068377670 49924684057 659024642301 802928503186 218460040888 55321912713 114816671216 553895430646 244736653361 653599850958 982806098056 469947811012 99713872373 610647811464 231461595789 168804021931 174554297937 195421298432 174615800534 229227040427 227361777639 583360075867 991695677801 85444713891 22817933796 455697674314 524142447324 832572333465 716356817923 874286267596 538717696866 944898901831 906113527530 483794795226 533934924078 28369571210 641928080603 125820315742 192818638332 590596483639 227233675536 565577091374 68596116465 457654655559 194640083562 322810465105 69556332613 484566855520 369025236146 43965889240 569642213420 763720248735 493892171577 29100281127 313332859555 19341054249 541119884548 795090232448 214442747024 258237055938 356545271527 201526913973 57832963036 531867017341 888495057321 136543243902 665461448062 154544956197 707488529903 404247027415 681833135825 641855987518 683425104509 867349571925 555886029165 8655391266 111366113140 986580958638 461667395463 630830142094 987542637719 807885071069 849762129350 598342731813 586032955764 88271657149 566959276718 827186587208 586860565136 991970965955 908495689120 312014261582 377591373013 836483406158 405841783189 389895251081 966717560281 467548532759 607384524785 365199546157 380041126837 75119308298 45703406888 659857478573 567627579220 377256800986 631670669390 224267179629 78309890669 254834653600 752852088306 779129967626 69676592301 93011369448 404723366716 33459002495 276220913249 708577580588 671702313621 700308564709 154345229762 974323904471 293734356920 545016485295 580523717573 748802472554 370993562314 606277288212 860654404858 245130728028 704553274994 659844482883 343275364649 565437636386 63161296581 367449599507 710304317105 708259611388 391902191335 416964093950 823315759724 704156201722 546327703491 241822341616 446382608577 432142369824 224588793392 483108625273 398165860901 381160939478 845549897702 628432299407 224268207497 334656956688 450205853170 25905574658 346175085365 180393212376 416836471538 304504255155 702752945297 920284096605 822335576875 167028524272 442070512412 831893087726 800421622026 377694873033 367783003557 970240419330 632693383239 906715279945 566522671793 285705361558 806576293289 754749884348 586491606881 321542006998 6371922516 306933490863 918931771970 662583051888 351112621960 809203842812 149659160746 244392341876 393549031696 206505134486 379220641587 512842223847 164137415345 866377446935 147491576623 607457101154 979351270000 882702004743 375921353227 511372372086 183009118530 277173301484 648868565380 966469502885 527336550372 844364374618 231087608685 738295022070 151225549458 427469076475 102611840285 295286195754 212346470607 587560121994 239168561807 193223085765 431812594959 572184866332 397690827492 948800325711 583164539521 63306366299 203096267913 807148803808 227860074465 92895802913 601298866297 786377426762 640087596601 304459736601 762882350794 335622252295 911378123287 136718845856 467651390821 470874583655 401717236463 386709404895 20314322904 323100674584 642565023856 184282649892 228028510360 319574088498 585987678470 258840664600 763107693641 727761676701 721799033737 652808901828 903135829689 603905731538 355649916741 780624819192 612399460119 732603238884 76547823390 84567915310 678181497166 739698118303 148726217450 922859948321 370518838455 651956713114 795392593119 913163168448 119483643245 823191031249 992974448598 53791590590 921250679088 822701088095 645226026425 600522394281 21726075781 111279070908 16734292044 133047617517 943163119546 53123321032 781584794536 30726871787 581900761971 228179665597 368238618430 44759868177 455342376198 976767648800 760631044646 462457463245 504269831219 779243090751 737720386061 113795501282 627286982051 207705644964 252241706106 412265173252 166142132696 742186887184 384534050965 856565284612 811058357925 605737655858 272572757712 162782966604 341739502149 363404464116 134816596369 280671527347 960502439605 488240285848 743856950700 125891503858 737664119412 962123729582 830689555520 788697356512 292922082318 407529004646 665316038685 244811387854 115934122184 770430667276 776837687862 920762853092 354055988026 804190289001 851905927566 147678587758 191148520441 936168309411 77997968203 558232944937 734166244571 568361153140 156587719702 363152184887 757901055170 741682241693 809587188096 138282913279 349528390597 874963820236 857473351714 313078555053 259446896606 246075942703 632814499008 843999165934 599119998651 955076098172 646863735676 487733496656 309930017799 967992051662 260158249579 182575791099 612148644400 94968052920 712220532327 132582141682 444513305558 909437556819 166168084209 629831793585 955165405699 502685831118 745667241748 173193580374 970734028343 133437042391 310508918971 449567693334 238875555489 841495948709 77757528347 915470739538 99719181797 394816138181 874482414448 40057417714 426684066609 105858311003 447745196543 152406808482 298634128130 82871338812 250291119012 530041468016 369443384966 332038899748 374262957189 895210931972 211578468294 960895738011 752433889908 477781432488 150519030552 550629723702 852237544588 6510870475 565287792101 269852303118 457581622382 235964005758 408227922802 372717281120 280074968261 46943277854 752890848709 481782118510 264909511788 315479257166 804768680150 654973482147 789850243873 84255010778 806528925439 283835809895 380444747933 632981536111 938159592372 437097634752 349920470987 705932306743 755896593326 743506996971 353249167734 854629727446 911766998641 648682781059 23262387659 933314750128 260760218393 211524603537 888182474339 706266512682 298551063622 819529841371 241075011652 38676995076 144058008826 903387087993 866202195932 212886555536 832000756847 977431325004 766754184502 935114451655 306828103203 144786254597 432657460416 540081222462 998393063265 116023539077 399633600867 592295148013 24329102325 553764226606 471033528525 459122472245 115527040019 766977902661 461176376150 495065858809 505750828588 387126340228 786841997676 760080652869 742616041343 910972493547 342442065522 513502568863 599266412423 113090560789 26322922279 161206829829 11620852396 548665836709 469742857899 678580484108 732176716179 255968335236 745041941670 583903079271 671533197021 381826813433 391543436134 164158991588 499720815596 176065233535 963901088486 988681729081 597253317180 604849100864 276765389121 557487981113 511015383290 352254037585 250382014369 127042726037 176965259094 166646010960 974868482850 580388434457 783054194877 355265200896 388701320634 831819516684 768981309197 708916671539 745848434579 59213641922 898344594579 923833805477 630092562320 465531311637 190148284685 72478793889 175037544679 469898058693 664963727724 514049899948 437025069272 52299695015 305040992189 765213130020 464844075482 707081850827 426068414699 725478347068 354578536506 673426244538 179214602292 159761247916 923046538993 838840221819 836904892944 703925429106 437960461294 897826178962 521362218388 644841798785 570241321095 42726069596 5564151539 976759306813 473570875685 339341410805 254233065619 259956677745 285926758493 369623830845 546306733777 126593861213 877711531701 311785447180 62029215068 196768651569 472604473063 929865666720 454516889246 63717395002 680052632369 942358464196 338305996448 621290976686 202964961318 410930337910 549486918292 662628455703 759019102137 966579164274 64041366807 882857719970 301298749419 529123678593 745089145835 56672603831 943302889202 904570841042 266213686720 358202591098 961556706345 948833800018 813865521011 754542930467 466859859995 87725260045 755792769325 190318706026 467869181255 685360631935 989968988561 810361225124 450491256034 392173802375 713172154544 538061000246 982796097033 156160135591 104051091542 369297117732 12777358372 259362115350 231223502079 794614129322 432764810674 502321586756 57442334573 804298512149 490645860833 84445312374 220516308003 525329791248 199102906149 970226248550 903367860766 168065554766 372073248741 713935955748 280927926497 29931457053 296421466110 364576331701 914420309749 382330345479 763287502319 331805640680 700110902769 184946283637 795635512735 958246006245 709776562671 867826653563 392705171235 367552605506 202891669170 690141370626 645516701019 660460858259 141510246449 977497168293 616977268712 475892561460 855269358788 408163791321 197412909593 686157485466 495166084519 279020494104 563283266555 152080956285 517817431105 23722006699 412319259105 419152896860 95575967093 292135094666 22124124885 516350077269 557244876123 668776224134 545070754758 802201333961 132096540696 676942534347 638759051722 732333699636 640521924519 347129225016 322841743878 402774074955 732572871495 946146376294 868082333929 19634723866 558066688741 98150329762 744823037645 293383987687 633328949185 853955852289 525863096644 709547742338 749158390649 357050764930 711083584451 649559442440 380646697183 944188660804 196483260099 588468656131 967356980078 747429126987 973714172501 567821932744 889657087162 430245761731 631774679025 192796126182 638924870590 856428653092 930326406145 10934079125 341672310779 448318607306 897883307453 979443033283 962413303659 61170981077 50974179983 423446080669 709910089419 973048303137 121910528614 924160140168 986328507648 894531497041 875257242476 632848681635 252393540925 896592956199 921067929429 102156006072 366147621818 264003316516 104766766802 831058710224 61291271351 89567005720 710749264067 762453473338 494246688064 378850551874 342890687157 867689546364 895501293605 267958891382 155510753874 779957506283 467441914204 901521895426 489650605412 72902098614 876572725482 615339492961 230067324871 288139983582 194047280890 276544406760 708902522213 242622827282 449402159600 463502892750 457536974740 509163482262 702647781950 331231090420 581995619372 214733245959 446377444871 857620949397 93282359837 19279579722 610757448282 91801470311 896558424704 951670317330 512480839708 544120427480 58944694930 772421086218 826536899930 758374030665 481671955917 731638997412 881733395902 111893498825 421286328275 481422996519 892432740718 335788306679 985922246924 6979115033 871199359747 225827871653 690613170956 806301349122 60249431911 369733283843 382763082187 364323610865 833639257053 436264901739 173244580312 383219735965 779032401932 127436334272 904734933102 110799559287 241617452928 818228668831 168427340576 454937980526 640045444044 148698474683 354600466131 709011885506 257326602548 369146680416 829188212495 56073505733 766665406520 26784600854 831526272771 887120224716 822104334325 365443962693 341151500410 970778832465 536906630667 876449522579 647371192961 84683677990 845202969007 279608559335 892201971147 608489564630 256396125498 189931252593 255307389007 736575747832 835653215309 616633881519 327828902883 665638751686 709568733412 197009043348 424479080780 938865038958 639594853923 670719759408 812312285598 697586173591 463698583223 306002406954 961089802102 164287918617 511877698081 556887535310 101452579987 135269309267 767274686040 198023551586 93725963877 629644994770 95671701184 982926421825 870429180707 188123428418 219480520713 505191870970 991623809062 176634484299 888416683279 466716228668 908790673959 840892580049 398914846366 422488650079 894213614355 561604886806 572872683376 454713766461 577359367626 141540627730 704260071799 840753891824 368617907946 345698404506 562861229599 451714218346 473169241973 840979347411 543718424645 547725342604 388413270651 372374303835 666577960784 882228076702 796159080281 51996117829 827641037357 211140298962 621508502037 380175979512 664703379445 30475834395 147852625776 893131076081 402892605313 256458324654 8860900641 40654148966 818770599379 144444419252 722605388547 296319124244 403379887439 897236703430 727214613991 788395198133 875161484413 827904071795 947837519525 88892589767 969311834571 986138039061 672324652754 906888002904 287984708192 506562723526 519562437023 449692743572 488758827966 297629782210 906703789044 852713124301 865805359132 8703080356 358775892671 619504152860 922621169413 110076909252 492772617598 497380851692 870224518145 391325701999 778985942900 893801157774 272583132033 632054082960 680711861588 203052442618 171624290862 778088079976 418086547975 202895396714 49034252187 232256981189 933653277976 497177186294 101637677147 872531974457 53462402383 162338064474 604853496317 465539018087 93713170821 222985932661 170839981289 54979485813 451853800512 617299457730 235657449387 217884499626 112447704178 623492703307 976881830958 88670461153 82310092799 925456928862 253743153036 872481209167 830861385758 55324245687 634395991855 598144680546 770196238089 912264504805 390365076854 70000762450 247770724868 384791242471 927187384909 370303046210 152322452599 531444467524 444780307598 230588376832 749412161172 229137472322 122385121528 977976674121 886742211189 170792484195 532244077909 349344171953 778044041518 791673926767 813649165125 614987118106 228105322470 444433869502 726621982333 198710607523 818063678969 349735100024 23662757145 218959626270 532360891628 552739706882 430694460747 144599545726 709411201336 947513028808 980546963176 825016245961 881220244991 406582508804 919848059355 723880452216 128883902424 98809363098 528028486209 909910747621 581520558407 985020162100 671450494766 97801024264 189292917687 526897965884 825256717812 81901989303 617398289078 452317203991 40282429361 146602788974 248399349076 256257864681 924307860215 563740466405 879368061459 102774554547 553445495258 94816031120 651619259707 456499709796 38811383791 934122910164 754571082102 816089377148 191839438264 186374196620 34876869291 76368974413 621700531275 882862648921 135495620885 30874145135 442317719329 498103948298 494845144396 921588733972 198510130068 440590205427 124361597746 386332962738 55756569149 4318463322 499467031924 443684805989 471797051044 991709197794 963308532221 326521738182 67363107862 595408225115 335571112763 516299997655 21345868449 41795349092 926802434103 28730638576 696159116676 140332597823 731783056531 315826030811 299915052293 273841423420 546643931688 723305987773 576522214183 874892187314 417991342341 895828875150 72301991723 367201559842 303999712984 556237183487 279685751468 429811040589 13985847458 608103634419 830309632146 230576864597 376581938652 651953495247 288900185403 351448343066 715164209290 212578777839 294420357314 30192979976 218139187255 619907004521 772662200528 258240201950 484836856839 159253363012 734333782661 617578434028 287432533813 713724577648 557569398689 311553153488 992292555009 566387531027 582690344002 824659365709 336623781479 633187484423 327717295106 361496289895 940638497548 764534857570 558259058666 795942939863 961563591937 92770960071 337240483633 725109046577 789096123286 278748200854 984127967719 970312616011 183663041720 693696341986 929782592939 833491054206 701823470260 620769189520 53704676300 672192396111 612523121274 808703845774 892245480751 431224359979 410965134678 723151855054 727707398251 664420638620 637813012006 607775922774 962246684963 976484489698 52476337763 616909961233 887199935030 970005391013 388268919401 710387257539 334817577224 434931480238 405215744685 366025411534 964994718555 215030822879 976519916188 899377427949 336968333811 461706552736 949722753391 690136041188 493764252336 930697558006 641039418317 604871048655 269188742133 104811602544 960746273340 352693838164 481818722655 537983681632 626111935026 237489525381 33936098443 136557895954 146255170967 114566959385 213639254539 352956092866 91785865430 99576290770 909398180881 813892926499 971483499674 953083302599 663193755480 49213086735 738166058098 168520556842 60842157793 612548483148 841045994960 906049277943 45401951736 22657716510 847037873278 458801147326 216151102218 127611871437 651117646551 292779905846 372603230577 769877123318 774833484247 304953669652 111664489837 218128532342 336189191414 780772871502 365341546276 247649487085 641498074453 743748300418 6833137018 192781006230 824649083268 670287190589 153390830894 955723969317 622352567266 614753416133 259493844416 745927564165 486320694161 942561557788 461856413888 518405405459 762209859800 861508479535 940909116115 431481898819 825025295980 291693503680 645364123382 192646665699 598033330752 677262897057 641657094610 266959069394 124245522215 28942260530 178633378139 288003241986 773050187805 961875805400 514151294142 336297746117 17952033458 379246943264 71190909683 426504459899 955907702534 486578522004 446871752754 173930942209 933982605536 234718020850 45492254002 967469505193 997635272835 658953203035 683330340460 82898641829 81767958324 537009247899 111864044045 351832517100 399165677509 809215530522 463326511408 282203768146 862829143370 157092095127 663110532985 431390775193 803909791195 199184786332 875701091632 257495715883 875967598306 831542425750 875062167124 908207047331 985228468161 8191574613 57524887293 926263163316 259365072417 495873780041 92835537196 610069880974 795389462347 472681720536 466654276523 894803626502 906328274581 510422667126 613736294904 257612776434 363796005765 246081081512 154473862843 717560365426 912105891761 316706650550 628923427401 177504991223 900853477503 88543693506 383609427341 502551975080 208172354573 435337127751 953360656448 591645549792 480815066680 609505370813 807344829310 283965874474 505382608184 632617186564 149968806490 292581406662 729561164507 225897191232 973748181948 434506456276 865489194909 657618407102 433037107430 82272462434 538978896357 285802284213 680157945118 502502493424 951526622835 837352435238 966933470808 239400548645 770108940502 800466235027 891173903084 473050375352 139340724011 771367762025 603181120616 642378357846 985704172882 171033317039 774851261558 802166700498 247109477734 64849660583 149397507906 570215060895 601302418733 809656780895 475419743406 618513087672 402114515022 558153045455 3280564560 460143345232 497984964070 590774088171 148824145232 960354730711 91629436769 392136875053 939897707464 840525751970 210123256355 883947820237 598475691462 920646456490 580069910190 886119312377 806032147787 234538057122 633973920766 469019109906 599607320394 515742099957 523149810396 132023304550 30646471107 545593290934 197287198687 628629912762 35855276127 497565458698 875286797176 818170744879 141735179074 280946365193 713260208421 425723795629 752045401 552942284627 280648047774 269121893427 28940168428 670494195503 98937248804 558122468635 256142532818 436812813704 852589647658 318886932620 146206165769 282345624740 721056159678 452691803116 872373715462 612043835621 386344841272 994048387878 254626783573 763822530308 46220368569 589542915865 633004685039 872914821149 21282971266 185594623223 104589364057 444005208611 261748121020 286966465181 721980375334 667943602189 903452067238 160977537202 210963561949 542943915124 163410883930 575183381815 617531120154 149492910394 502334934507 585417804413 193145803 80239471740 46572160328 915664790395 73776662538 782688226523 687111288818 36105675527 151330236484 237886767277 535055062386 154339135962 816394207155 709668320671 397045148056 614149771080 482842666252 186403206493 557776884573 434395891119 436545285185 392504739881 486061780857 976218936459 209987480006 683283667751 641164064875 916065654075 16495259110 986021100490 246044268189 344624872343 884243548031 935236422888 768524370233 267109148335 47501011760 127495016453 896497032618 511691420661 183901993598 84684714719 568340548842 931496722573 43371459337 579968317071 145972030481 25686420781 403467962114 627543548844 818794028692 950599011947 897487998324 431486100455 996297840338 318127028156 952402703548 534223792293 28121817948 425231122410 345008013748 399619504239 967120297181 448834527645 299742039175 850578783630 272285119612 364192493347 370448682542 39103135079 75813020755 698686648867 394743267397 272053357079 588272681597 894046203978 566805550372 763286608394 302270939621 321698375659 808429865139 145115987846 405880620153 359148090643 591526865982 742898829119 973796354881 225855511381 793007298179 419799367486 947447223809 577473983238 353224680838 692965118940 42518219396 869722433644 494234761264 560486538848 675703298676 83079477367 157732638254 178690302833 837852124999 43367842998 606390902051 925175254065 499170233331 556587439723 254875618165 476048904593 775470948722 610241691054 972559364403 727811082138 585183920744 117656663327 477788202912 981994208376 198612892403 86449426909 773573925321 157207397864 567826939645 992212704019 943211443952 242989307311 578746739961 578398693307 526902618477 998200920027 56459295010 359325710966 43091610759 771181180504 807432083224 293023916656 378630858992 921661845985 665760550137 208214843307 812739019987 159410469274 84473289210 113897121412 822136708157 420886030412 545316194099 59556773578 363895227496 324548076476 900993804140 351383886064 464398212883 516135088671 859635532321 151033810427 897175443742 809010035866 485444386638 604889702743 659003082526 692946564596 123481796723 686031231516 455512599714 500643915139 808059243527 137921447551 118885755061 102119361491 545594393221 857475415423 250727466562 1941959620 888782917323 399206529777 158334446551 458886549474 519863112769 307303245635 608248877742 668760162608 891955565285 788222355743 503271255525 973497979879 408431476790 195002287697 183397798492 704247625136 965944087947 841213998799 756882310120 292938360078 419729882534 352549284065 424059514426 402142357615 908421384097 835095396509 929021322227 933252859636 147359060635 224156854514 45590782421 333911722047 559190665654 568575752737 391641370872 324746455657 740702747176 693580606202 472928912086 19573743148 930612037507 798781089324 909968454091 289531141109 345577851895 705835712158 412432838902 172622743809 112076764835 816480182303 551381447071 279985071019 980029269827 750977469850 432548236931 199138762260 687430295515 431964792921 588307787460 162762945115 919172302227 712513991727 255085561398 314723560471 494935536640 685346270329 305589493108 660834289372 468524290626 358384688960 168022993761 962714923069 530599153371 429124076186 824556097767 827604452171 429713605863 41352466841 969285922589 673597892610 472413722613 632469123687 174839771888 788146352196 321953012867 364284679685 125920359963 22354469469 588709492919 72275026782 514717997938 446328339981 204504852769 127960531366 264560473891 551948566228 561525148295 63363019310 454116559858 912785102995 429218381318 806935642190 81261456591 873225760876 660062818012 130523981747 617089579986 434193504400 619166321712 391977608607 416830856130 701072357984 221728965211 389341567333 336052829297 628731797095 628672135320 857146505632 562195511599 616270883651 573033898025 89004569904 477654589359 618824737531 398412603834 224642616252 824064709353 907855434486 619234949341 43601086343 149145246248 660742002828 771227902702 417157394469 372172844224 480484695393 17996456705 402749283369 532137572937 592885977792 619571150723 171503672045 216805118080 832451437649 498564556642 890594988133 469372040174 841648581498 11831645771 885332631420 732113883479 599515452730 146031327328 705057535365 968468425204 770265058164 282204367707 590161679964 487869070255 845596134574 891230203906 879787805978 974210516499 480396285922 897136013408 835616544241 178527035616 581040875313 134598604485 176341471719 368741285722 286689448700 333753757143 660117883000 819847037965 783269667712 494060546904 12080729655 614024782973 777830697520 312601664434 376533368591 121870577551 761341437558 843909267938 29616945930 225816053619 830477393852 125068158765 423285853453 553482017553 343033493522 631583069973 625467727250 344711310474 768331271886 474780177457 293715871278 51981451814 902542654733 422396170588 584088279827 391413373734 637720214999 923555080493 166100930546 564119277548 930424219067 929778602829 795214628886 977254897703 621920100906 937112323867 479308637240 504371388097 674084193315 162110361928 928627035348 851053033832 535342706661 254783154037 73192524674 571477285476 942566942643 934518964240 349055950795 789004972231 733585958048 63303990620 351220801728 184454971366 733654443875 569350390280 385765375801 828849269904 837953530573 238794200562 873160031001 107043290694 412140653028 96328613852 546896836617 418459166912 10480187962 836440242669 934128261279 558441018585 907954704144 897867896617 609950866964 149321727129 511927948051 124295344671 396228777560 873419822088 784412758731 800427939140 636640518571 319450324343 836905463593 584496722880 110752382757 57761980732 116864977941 803338430919 113975117142 839019980230 233818673290 70816478713 436514624767 727501002872 351015229962 516647180518 299291537840 360336698437 225625873134 835770275766 411126850258 334766395274 245910478546 333774784486 698587924623 138322638802 56826582307 19678226247 273055567754 604402390616 81653888495 400638595768 452660592287 977735230320 477410997776 946719981475 279286149347 843356385571 110874802718 651730591437 838020974572 146110056092 203973356211 7251677303 889820025236 910011368315 101395955240 155777567165 755201010955 895052476985 165426475120 489763939935 950618674079 31652450140 777938666137 107495792188 58789111327 185004533673 869871952919 930559008030 584294100507 72329935830 613321433859 330592808630 990325913169 724611707265 83081794134 369736073367 644416176273 693198111239 187630639434 280088875428 231028720096 619318996329 496542562010 351659737898 547351810561 735250147962 343547081057 403443478536 536421145071 538204128537 474592129505 594527621275 131139379592 964804558277 834138723336 53258704627 884363751604 958365187800 945904655799 719838440339 306972098822 106034123853 968081170619 866477516307 634810019731 407984571266 798019095796 127643349426 282784873613 822751574720 316514124991 557952954883 810255922356 261720902649 232614773968 786708790242 770139231738 405588328798 62368841441 653395273270 937975339046 424947230667 865936095389 953933074810 969136559441 416622749445 473069139758 776614422777 420345068060 996378903327 460463246668 456908461181 262695245578 227264738210 886808216220 75012824507 590180384766 694083676208 812639574769 774084915740 689234560883 811615943734 481472335740 788619516362 875166493663 89402301696 419671763446 287718667565 222432936730 998992510525 741846062747 808501587750 416836537002 141104247353 748296627586 721728146290 258518106148 254493214159 701567193420 693620206672 47922983770 421051538543 129362830256 947500295267 436360665156 55009868918 480040253606 582630963021 397650619980 410012129319 865475244642 473701506968 158705871921 855366913968 617833129838 24070854854 120371039842 192946492020 341072761107 844107513539 231374327276 594134960288 794479729948 914141422574 710485521239 909851767019 991524606570 195117761367 982178651953 485865007698 344509172293 343046932521 802406163307 403052549567 94557874339 809797214582 690485717964 491586133715 852775856504 87048747089 482890206378 991192224176 594706644129 557708975734 551911143080 478940796188 233750541811 284617278496 646906580184 819471423955 468924396747 990012924845 841818137269 473870899639 225759406326 11847011578 576066813824 356030779065 358652565661 552251363938 720026473963 534667267659 883553324578 248872726601 297983313398 842200075909 321821623299 405134449860 616841301187 968147114349 556018102944 478861822568 738252629941 716398077469 31266366822 872035262318 447612687995 300310778491 85430925917 940119427388 533988393257 126198405885 625310382120 744173438444 272939629872 889982619163 980594640101 246749756574 978118894399 633407766052 761656270271 587549058298 496461939226 429620695063 358528667334 570982763900 523236111855 674594955405 684921839942 607333197183 478631884681 114463224400 530687145833 401660702823 800716302899 262001267978 941279314219 655940424212 235637276257 266266003470 253974508411 277944865261 892865673270 923100119932 662446043985 380426893963 236261231737 887171394767 715348098093 498911898854 199941852197 125551399828 795015947322 731598069711 880344650525 861689914111 563333680332 961719005622 759032190557 124586512685 683369902086 350914535212 585523011993 908455298353 524099220162 384533379724 839477972089 140861772416 115977477745 775898550844 296719804827 586308959385 456521810415 264092037237 751091210743 909509481599 204342291238 874580221615 829611152766 487775060439 106337922615 743679235633 44441960212 751385734341 747485554985 335372087233 493415177735 117924790547 955691271529 989739676913 330575415060 49993186204 161776691526 847163300858 530742193763 888351364885 91523558356 337515586591 81670090576 79495457608 8675644340 851009747264 573722036775 419510743710 301142441816 520954381910 966373415385 675297430552 548196028071 219981548660 669332141232 95374418115 280808982938 360489243582 180371896596 687403909947 159987152985 595677073160 856455113192 581386733992 307080242468 838265879625 935015964351 490186931343 669787236301 194549716443 705075459595 849253733381 828608575325 131474959341 80583070497 54490938969 668377457656 444066296885 915708220202 55765233260 572400736822 994893480361 596890093365 739563650963 258569681013 877656387987 619207331718 204484548981 307106487502 118720457825 749618268295 499276363833 361150676452 987218034286 349697369577 771825207777 731045842213 909985393902 821213968693 350069130184 303133292351 302032755282 959221435029 394470081317 493883348061 481410189673 68231214143 37684867682 596380252396 87330575460 952331430197 91061835519 993298778022 794583105576 109694242151 682116666539 165268061427 390167309486 803360452989 501116614577 938628510178 11966620475 337578772763 176119304894 98239815807 967527149446 398802046073 650070411706 138171343079 820690759698 73594131818 121689704501 397750319474 989508250722 227924871024 2143018826 351231379730 481630453198 591785596960 932339837130 998418771822 874150990945 780859746828 968429454347 990376922975 312490983311 487024346140 487817582622 75059779410 901311627123 881924522495 99917394569 186626866460 789224114567 209907774438 385019000375 251567447451 435324600281 336489045748 759794376521 775304517139 308879445137 747912259486 462839806549 790021090412 443377357073 383879555368 599850528872 536824678714 467070488482 701425557239 394337746714 223514253394 577137650806 433247233522 830025431508 117168698979 578724045510 48060340367 867350528681 246909050929 691672399846 921453927153 2072655952 998247011073 601164468437 43155309210 499492176849 640809243482 567738799859 676145517289 701371568802 153700068500 245931582568 793870550819 556323229925 990314459626 335133956694 422519093247 117073035760 695526323831 978296712991 907089937662 183036397715 774043628569 973875980052 149615041131 22801809407 477914471201 458824929922 141155607272 669680586088 571824368272 159034866363 369599144237 232541590165 936637986222 447936503549 335083687868 779431589733 245247968036 278325306616 31731884387 122779903915 850413159495 125417881028 433902830308 105227409165 566199748893 153048952813 104521481983 968290875726 148221971773 665277751554 847638285203 354041489776 531030521057 130427538093 864619624977 436462555589 18034728134 478174197938 987726239588 925451804395 432043805351 421618802901 868129479244 476598625110 762444266412 681758475732 128812515790 171127437367 641972166236 846623213119 379662246367 672896686158 633699210116 607865738177 872101355149 90611574991 918290505495 102638664567 534267959755 585004654669 592495741974 780489378058 628674937127 862167778685 911057010702 318781043789 915597687853 699853090944 923221132423 367799391609 966715492240 126018955356 827575078467 329465154255 744321040923 581198786523 370958680737 770118935894 502249270464 846089158820 580957755607 412764007268 976386569757 340508774991 248530705865 829872831610 880330056230 912785867906 470378818177 924389464820 62186538444 626212123297 211164893455 939842142451 923789387880 407422722299 645584838449 983265618548 155761533007 388155682262 999000719141 116126123566 489146162252 192154840615 108360914789 781402868493 182870280106 129683791940 287741107696 672664261934 888324165381 841711145019 491949307746 911597048273 814326282427 944102389100 947043913785 419592947986 953235092833 717860876396 559140701897 304267727029 387670495102 987999944049 439780184983 5616218779 323210465780 140479801618 757033131698 281137272890 792212024281 194843844025 467903366731 457273990378 9792132224 317562864356 160886438551 142800852463 30767673300 641614708352 215528600758 240707111530 732350330589 234669694644 105908374257 16228678839 560534565748 491862279863 321120064643 689932866338 584065692478 543598908182 76436303433 7287546602 659822756198 583364368918 750053066407 929861917583 587050933897 941193854119 923604320298 406672061132 298394172508 78971362645 436704701740 244648515937 562180796837 734203929279 216725843416 429241440238 460594550018 879006219316 817283450326 951854171482 171948524645 228375402494 302749329332 735208562693 875291562937 435056617042 367274553103 951335989930 562972981216 113387445252 357478430812 146827014744 366685067552 425240095118 264053807047 484359926346 582708157702 210166734363 424139451853 915129250917 246134220940 199893393401 290078903739 775067740158 11032365203 91261416895 966106772012 331695532020 68659724925 23407080614 478081087017 218303305838 601834212475 665746843565 785180690586 224183030515 971227537286 15368457411 272735528791 674006019078 347255680133 689644273587 368743605978 574130041815 794203241144 776973132120 248341617952 976400511119 794749428590 252315294857 18407693591 122268877630 65134275536 348460609515 349804196687 920748738171 448248629479 270001191240 248766678764 483975894263 418863240692 408337840622 739255870725 879893139821 23738292293 68167749323 913287319618 278146957486 642711024382 705946534489 395199226725 342984142373 507524777019 743407623442 569221345071 574748750735 257716159751 213696298131 705124877869 632858379398 766773548199 317784438898 791426348123 207542641987 387119594798 822174066806 584249378770 955273308457 470223340968 543407864833 901834863200 836338668872 965179195964 560482341411 974257402505 996076238394 130763735776 337822465518 805517527508 874960463248 288026673205 663058900639 229496226679 287291558053 311005175303 597493049683 352640061848 696301575633 469204062786 118930977155 803679045905 187886963040 113997841428 303646855794 24037266506 526470709069 665138895891 66989907925 276207372407 891657248783 883736514244 157010848246 19987805429 451710366380 52300771837 977759021063 253333251530 352089607338 381651194536 183387333365 885798101842 326388376681 35997012558 500355454298 76147215517 722963214984 582632885086 660444437646 62509379832 260708147329 507010689544 644346242967 802959857021 833445960214 689377461077 478213588387 395732585055 732128405244 671837303127 896700552619 176526996260 384713511419 513150284387 498358754858 846068852520 903285771762 614527977596 542769632257 657322711877 46493658422 319140841363 702229814979 513135192871 199286088185 772773975157 5543279504 772129967128 446672723728 50796118259 741963467707 712620964878 395701639037 902350002038 349513187876 221972195780 302896053901 141231213671 257480681754 476404139073 301622516264 868714197840 373871202427 11758186590 707832440812 779198923559 160666472309 371683517524 847477751635 587541589455 871047456404 125551728282 73505450660 300573436771 114852514565 340688192990 480555217171 878469312016 862840306 973211439322 36840414615 719083060411 872286946506 348081421625 669030308446 246849861403 912377888613 789017055393 82608809638 804577458598 803006380569 449692050336 812220651990 780451587022 601942671520 380015401116 908059626910 528619601664 432987929086 300053704791 722170645100 703896091173 720439953246 554668789243 744725027763 789342793571 221388579328 851273509852 413530483958 243279812483 183430071671 429211621211 628682681340 134536809703 450469216569 308500069509 307705699808 746967979522 136986781262 256927218063 211014655305 838024727541 317693850243 633657582179 511312961483 202108908007 934999277513 400745865067 289670782486 945810571713 2010739162 895257041775 212038183172 993536447672 363450576981 689861833448 442522170143 35905355423 903023585092 44118158158 841433067671 401170096035 720064178355 363504263486 799374324750 450528608296 463542996620 805815201749 157624952168 596165955122 527355687105 687421572590 601649578993 357685036290 488329139221 121404053351 34276287663 438677139956 277259653990 101197521972 78391977816 830009171824 686705423264 551200036417 602825681179 932439471794 494385818363 863907618760 189038603021 175823842388 465362831305 33167775511 831826230607 231859946469 742338546873 720387907920 643535194140 332226311680 879177964792 700957670469 454154864062 50785938602 426089811920 540680016823 661750201299 332868254125 657051733497 175960631476 949775982506 156545330348 72436654024 771721952192 131113436141 82547502620 312280876835 351635551679 186758085722 453991597465 12327283868 12163580519 633707958389 297460313509 402109254497 929072185986 254352653305 908189344802 621771598756 980838346420 441582226117 549125344261 194096449403 507326172831 382916550439 528499386767 769833935666 931475073881 438373710900 381338706791 849478683865 700852356483 36190859238 212002006911 860008376856 877138977258 821438344082 188446825044 716944381862 131353736882 636600736881 209152714214 997727132494 265116835123 253562497648 804594811831 27036663714 954318134688 728149438142 459386874177 488952551119 251240058672 895943608593 838950691690 620469914923 689428120318 158821757254 609606911851 262968214830 163435306862 915286927195 348881345379 827992754764 115437777338 33534584126 843648931962 939120747322 618454827207 622028960961 385859704495 287994479152 703003249909 96042443445 459371082487 23589838216 61157879623 178980699491 162467347805 408880138688 287495075716 374248553381 11140385155 451942883052 375769554987 302337477056 940180784896 706523769776 613209557275 12635397857 856703501361 287290766855 39439019811 148985574655 947741830451 931654311948 902125158511 851708636159 214549449273 877334790708 188531498509 419297363687 221583383058 755677592527 566444531350 917013242609 353371002674 964848971240 268108195024 561838864593 878189476322 679683624571 977800947087 424687699716 777212878047 356953212660 297806202567 191710151758 439768028897 775893692701 943239797026 498550179594 668145275776 600658815847 25389716183 753545798793 788207313622 171475388443 60059068934 410998649141 316237683574 26341316250 885221609861 481432614146 680133382975 39841043589 903012382850 21451256630 344163699189 11694606921 176709513793 448051808182 27056448955 989947727631 344553133358 146993834700 297299403470 563454345749 723150428611 102466859480 613279780210 20228285070 882373682887 716770433463 444995432402 436527476872 178580778327 29387171410 853081754507 715033571315 972368897366 53003477657 896593912126 558710305440 47562297226 924991074156 676324569349 993653883375 851614921239 499957556456 715410106892 736094417991 569073418320 813498971951 274701779110 678533810760 717873619865 990260580203 401810074256 249467355442 485148650395 417534655327 635790618212 250501000334 124975995806 452974241936 598888347348 910355057003 192922103297 31572985438 238727058046 47696083612 74595872434 44051579310 333297283330 668135716730 266329123101 330671448110 220957466669 701667107707 158856264981 601287861415 704576980336 660747066932 803010674680 214640888758 578995679957 598214193521 817717706283 438465496164 432293002462 24753225491 131110799564 645276031500 564051533798 834288393072 271705210052 757120546650 215525897752 704483758088 865977278316 474459505797 222609522304 380377259667 244997320007 334820102942 538633371124 426478216375 825639671443 943349952259 174364005568 976363803929 350198416476 662212455476 420646926215 877495780611 147504086794 293511646850 606089553120 668886472680 83869222925 523446103099 242034569779 422899857917 883659986875 207868430115 623156344806 335534754914 957759815988 260860831506 27592335265 57735236166 348305663720 711366657810 943468243957 202576805502 438021380210 114969948024 455686952868 390025102251 517789415626 115730710119 798866906447 805846921131 967222508364 221598290817 365218262500 780922363160 517064403422 787714041615 910960656086 141898973972 533980099627 410321542037 322872730021 184546138553 98148078592 366802565447 753254584489 634676879290 717171490501 281111674662 936413371207 164047204901 846658554560 980567770539 905897788565 514355028703 601289155830 455668221289 371942824984 645106597756 739768674798 901013595621 900761676978 447833403062 386941816692 714217342071 182008125260 490682705818 821824626616 827127152845 846281409871 336602392484 316355872731 971481927018 12782097284 169073347419 393817867034 429559916206 672152053928 46607591333 391497662604 222052893341 829610397444 814008549334 121965915336 108868897546 114024810322 279235271991 679955934058 247947525449 180379736917 534244824306 773016063769 244833144004 702555326938 65974140014 206572436031 17560464056 477860542636 21142301252 738611881244 758355572108 923191363033 782897962889 579097961733 665516544532 788427000231 929668584756 374183537522 966423810751 57399672046 31498344904 185247861766 539260099023 184521103665 659902914600 332804627117 398359795836 71713538291 539504987244 881076850364 438614650694 53642583995 806782769916 202186398704 468584764521 268450626993 296783106113 951152709953 507291900210 651043091200 884287495081 560804747574 587283386122 968737778926 860259349761 423727264716 469471997178 738034507572 406221789936 259862337449 203655986521 169460916453 126285143646 652458761053 802680218040 579976644169 800223949066 637758561181 217808630871 177457637157 386332510549 67561001760 71089136297 567815677596 751136961831 128301291378 734810027472 402482353687 355690062312 951382379053 585758157271 832594689747 948597398468 752729763766 112967984929 806394064714 543996164674 218121307596 984072171028 716902611294 156045399073 201933215808 855927888800 651231795145 940349857364 63135775518 680358817543 212666731546 359513645512 456378710706 176871629946 914515141987 499110812548 305773256762 992183797964 941949366362 317202683349 921706056879 516109758459 913483318774 770335805166 521397274332 470914516279 310123744395 833695751667 743065927519 63196339734 549393343189 321885015128 701839229029 545488470540 936044061879 379013631012 180132669895 134996503624 173372445545 815023516735 898035907100 492917772494 126458157367 183594142293 860164456694 581477236633 469266338398 96601215778 138722419205 45319169176 817797491875 700808387040 886425216839 114094689308 836981345150 199326166498 439031833447 477965350992 864823854390 469338545640 946039860112 75746685262 573734066349 34335476314 592180843412 688217861645 678120622792 719902642198 723885206312 613584798048 941662451689 997753198680 294140520314 731470398732 663054771325 706130392733 433846014223 392827307511 929901871099 175073100705 938338364868 177544840268 756619121718 336803932385 406286403231 951669262513 345017737442 279785602034 77238604646 149125605145 562810538660 20880827513 692605522595 649103385866 968018835675 650549320215 762036919339 485422706458 540984051795 376658352302 902282465594 727548149346 556127624335 520104816840 190192851740 503128565990 102757947935 725557723465 857371326379 627950633432 95473910136 954219695225 551812424198 733884572971 945591800758 632030841247 549795785013 374002838704 501367533575 500269326084 743736858171 374303089671 42730019361 126203395091 674642056697 961629662615 455352877045 537344023222 790495929399 451926596025 79586284497 722022304554 444527007865 48639013512 406310524685 230264388056 991038117998 759896618216 593014477840 822890357085 179321047746 35449531817 27798441123 834521716863 143631681617 97620625999 135887613413 312571424303 251477720749 929879982179 729738991454 277073064066 254605474099 396845164111 51660054134 986042414792 690707295151 747812548670 876459786934 134635353203 630482569837 684634800999 415319704705 809947391113 730008203246 172888491553 470031432160 649957673520 660626326106 609815445451 775356597820 930624457064 839184690367 324049340326 471752426330 726605017184 727030060962 383662630375 725921437633 820343689450 642942996870 689802393299 455787455496 72960559196 303123107660 91657601284 948120293595 413038995835 708421448095 268557509841 864423547442 920758765393 623389066863 266543813110 916113392303 306686235997 550021111352 839517719905 730156065770 888484929315 827818756424 936238931412 671025226209 660194861313 834626931685 393518197624 250431655749 400825523459 233411890483 375028852208 296986130648 486507967180 720668989623 542330605402 683887718278 348858095892 89195506012 557133550732 935771722767 251113480702 999569979861 711203549629 357208541333 416693163780 504930704026 189136506787 200266938358 403240138819 274430176076 448191968661 22933066642 487846097957 87128495321 712729556440 923016847241 425527348246 367648312466 268085895284 677348934209 544472723863 680649109597 845490600157 437770723840 482283748558 723740543860 291364405267 33825579357 775446026248 863129925748 570888700555 288466867628 442665677097 619433267018 600152193467 951381871249 668791428693 734467805231 126996343025 12825233119 467558967454 136113151458 347171164719 259648916954 343774231888 660821292007 230739319857 81611338599 511697933018 456813459458 679034300905 648393983866 414701986407 654555579481 987805635966 205597177647 373145400149 680080428472 904671611185 187864700360 760394853101 10295517114 511231464634 574805268464 826039416966 586658657455 657699126099 889764469943 474655546960 863420495614 968921701563 512775235209 939673771506 468108002767 290395621972 634244321926 132343988686 74558972423 297837936936 725877474862 681485483353 653416363550 449017674948 188461476447 105164240595 786729577289 224787918168 451503962328 931608399000 138583083187 853661182867 823936477128 539760161529 244599173543 377488986220 345139642212 7219469137 485718582714 417440543705 636340571980 249976062313 345619035375 119680788924 518552031889 109451946464 625283447770 46717382096 761094093029 848761965272 600810145194 561078582915 706162107725 331723696815 163090267831 450150003838 821126728174 616199522529 628316031005 709294541749 916269529183 434730624502 741251202564 996563067204 194799596574 532535172545 670193623216 967604642527 781973512465 825524744607 165224355799 338234316563 78741031229 390787568282 892421221938 369114017772 71355680810 746498072062 744583654530 159985266903 976436909800 815245886771 298544552824 96055772450 940556857169 859364653440 264724079997 91370479588 735667938456 729464110737 332793181666 13811738562 493180402648 445041042723 283573165440 805592233487 676329238358 732542783940 679225117190 234800096369 234073342973 473535536150 791876723321 657986571203 729848476673 24241755407 906009902093 931382476940 36005725440 178850193728 349496298121 267631667541 606781650902 283848001765 350772174278 918444980560 662791159452 508782246962 138554017067 92824850228 67418822497 444702076785 32695109773 818636255631 401313397698 686679781901 919103816922 432439755491 576575842511 178804993139 642381503435 35695927953 11958696011 333628947999 59225515477 349676765967 458539154529 371811121318 737364650218 363295767819 41382686867 377759943867 530854314884 572905163738 871213046012 302180962878 213924607890 402812298370 671759453680 630985330061 220439517059 847639839017 444638574270 384995265211 343604753873 603976146427 92551230438 945053035168 299568355593 870294148716 773396458161 486201214256 143753733833 9793147561 691100897975 553813539759 801010124674 242004467655 382895390135 814479163533 110622080387 320443820129 328117885547 962060766256 242125736660 547974365426 37054895634 69556717176 375840147443 647760143395 808607871208 260130732461 200578103172 210124376636 843779843598 672794322711 210879620596 136386733137 710756458057 811369427916 394495555433 845491491391 41783384543 23496027235 850444164254 276548903925 4201608509 597056532351 626385493761 147354392122 180180035027 807896916392 819525543498 386696517216 703661643094 712864554493 453944574369 17229332258 535450713636 800941623956 678137840429 684973842786 195849090892 259139082513 225480970126 757993221017 470789896415 54203364742 200785225623 333636750264 948308913629 693418413582 302246380849 492617706852 922270400217 375506685960 583277868993 347363887637 891066215162 819965754199 737248135099 227097508574 75822883465 918032638196 850575864439 709596267244 323992626886 174501432746 45229009322 274357137693 130129673551 858727113133 288522362954 312135710346 220763664302 895309491769 499627232519 393224905551 254025781797 204889261727 627671705368 709588864633 711463350177 854823139310 50671941400 357929405317 175760488932 534825068034 973766913779 847479512342 796352270557 295530792437 325450926502 700178329915 171114751855 838014673257 46019642801 434512703198 435734871465 182352649519 339073217344 161318979454 462466873656 777351929678 101456782690 896651719008 643313109222 531186532190 554603939947 444797926065 363489199748 95117559851 619866743516 504026498237 970705349911 496598351084 579982680688 355530727807 303750090553 495634657281 561514872514 547544746246 179607720337 615169833800 690445539571 115475224155 950323635482 943356198641 611050817790 534716020275 29253316877 881895658167 862771870369 663922258567 246513555841 914986433970 332440986134 265545390016 445031056320 349292600296 751490890532 605783973614 749100038190 939476956803 238457256784 330658516514 228800703128 789489314165 108951981501 822503477258 480313093146 166442961247 284454477600 904320352884 35873302259 402605763112 93796012294 841054395618 979644448099 932065092925 219503122939 683998001403 633536210401 258513556629 746702630410 958540870927 347504167147 131342060403 17181195631 210239185915 294630648153 846777328132 786079116298 69785012452 68677463747 375946591669 769020373104 983495606673 896280162513 418011491544 216448880204 153874984658 571484438318 411914548220 488313344605 515015957705 265228683043 677045099117 664655386116 731092497523 520978062785 141440375065 834885907840 935045900797 667408422716 343049059280 235881054339 593641000482 261934277845 120962430467 677217414268 839733774610 687916600428 289237887155 961105135044 950280190923 832487272024 175071817525 911848660829 612900355175 644601049672 842548012543 879690430375 228980910768 766438343125 342509468420 775322677491 217095574306 808654579679 18346754600 263721610920 105698293739 406981137708 527082953935 639026918363 14853443350 906065899858 752758018223 802753600586 176487456536 117449651197 523679294598 856953269888 644964178414 985392643428 174175565490 77275278257 417784058886 400299297355 106156303636 657238694499 394157819754 748790915225 892017573584 529060757272 786550326972 917567212554 367749066463 749125533677 19701229589 905328701325 942108132232 405353037982 378528889965 419261223448 846492216427 297999580031 122990806213 5587707099 626157489097 648114386761 867959984986 649583638165 149006245193 932858923069 585207746457 701571498390 671687834617 212936825897 669587958419 26751930169 569940010802 422952275991 539532412191 804690437883 294098118146 573169770722 761354863743 159646761532 312560594910 237604909101 32346295186 605124690746 760996749228 759586422576 435019248792 749391124179 762852548929 677992579443 982908204548 894955790444 282945879580 454064032635 506106588514 359398322383 993164280053 690364496055 621398514682 337252758748 37655899932 983440106958 341770419704 541152579231 98164878413 611257665458 650916386428 703024873754 938677525083 893858360280 947134324444 586411431218 360167172303 696838780277 722156679190 291606750535 524525564656 931991766041 828075959312 977333475259 113916507492 441752363438 186556318770 169230210701 541578398338 757262997865 101321480250 452366988316 963756361129 882084731647 750415383583 325421376801 673695371904 772958132260 124199092748 619409758171 391425599895 402410919763 461584242004 512713017734 99049203722 688201960889 1801005813 241704230413 296728696879 154268334209 301738448048 778735120283 664601793066 478773729789 967256530348 431809447708 365356860692 458104635510 208420995763 541780484763 43931681363 457335479897 751164030060 122213107889 895608377362 215876126929 167722971523 330179108074 640127801179 241063586916 274956017006 774777129400 441637814523 295915695551 368341787399 700901450707 337336666140 247134817459 771443055884 714117698031 727524111940 494319762134 803670331942 41340293008 24005292695 164804953682 93198545440 214539511535 224052663625 21205681403 14333249849 554715041764 77008935973 571463136544 401502871178 25093698874 999656100583 650069647767 360418623765 827649847172 92931887359 579187662972 796121745081 336395018306 116825602894 696566001260 417102478341 609280144179 39444714614 776758230301 369391124654 580809203586 719850368946 964469264254 405588155100 854113753120 129312688797 400885603817 437572317136 939104863213 996391538419 155326607925 204527157142 33908436936 963244192012 545009299975 962013040234 860361458075 29354404187 494217729038 972173315255 715877793495 245255415151 48038708087 150871125221 983018363808 757876175941 139508402887 872637336447 61348996183 165072529875 928617004718 908173328953 523642326807 922775011159 104901331700 824788482630 759284580656 722605865847 130440760776 940198619886 811907663994 687816014309 477534301332 65348533106 871345146094 482448925099 616424798131 169032574734 874786592941 261053924446 34828403981 732999051146 37346869400 330716873085 989440880477 239340620294 679544667625 521109306366 107251272352 183874625862 148521383096 410906525522 933788616108 617756842330 483659547031 817379927083 68914592925 430104167085 934745189845 762396590020 255430998419 593441171348 419571496010 980944400484 577206447950 381837166779 413014960837 721795540459 723899794987 636749767782 959125554948 285008515585 12935808650 833309499562 757889550885 344183270851 671655780839 782639008594 339155593585 282226351884 870534193309 236690403064 184886040076 404159942805 314282768072 173994621043 728478192718 203453664384 441625033060 977810791918 536826262011 915711503691 729115035731 621474772054 167337350490 280939191167 852290731459 750139826573 924384799645 749962497706 339018595808 472092449852 523653441265 44911549187 905730597714 76240038532 253588628417 771711431738 128419198216 886186897768 652988613064 448438985106 641158919673 605847818952 851589735503 618578157512 638982532800 508914834871 108501779738 589284105956 209511775074 342021845194 927887237753 409434156130 98591479450 294577300219 464433755424 619817542989 542666429784 182097826754 435890495826 641131314873 228791773324 775412786998 563321958671 390204481848 993155533973 862537425062 830656649014 261142074416 638536027994 718235134047 639846988336 940894568347 914874150544 449853644688 47436375468 405796815714 385797137330 856027944386 392448235831 30010385748 460672126226 92328918841 647634846082 608967687128 782451059904 900370031899 21825503635 223224568012 522441631336 535180375173 721874339346 641554562542 682345741226 488014732428 883114145859 478767497124 710363239563 866714374554 807179924771 215849426502 581765890387 298195050880 309351797470 325087619733 402911440884 421294761692 376359414418 656025554197 654911714245 963902384913 277524326918 878693308573 616040900326 463494241867 452838788391 216652628077 210765666654 512786108891 615104136009 676146309619 979351633830 523666790089 807631557293 163423748480 910648162414 184605493565 470652103842 680889947345 263298908345 430004971711 961350982477 126671472239 748334258690 692841171353 605049323778 520836263688 423212322920 94255981788 957046879847 519799895578 328772719787 70510732506 31961235197 287465114571 647416865340 122902239658 830661948365 885801261697 623879031818 695541420202 517075113398 254364883043 300962842061 71319694184 501535521749 459580274259 11458494914 440380010685 629766703691 770656124625 707329950326 669064629577 624476176049 919824128550 710056457051 591901875843 924422608716 586812858902 414525327370 367899345949 567416046870 343085932478 938485385953 27435050868 882825169327 70227544852 694932943245 469145800649 926665355576 500585666339 729518717535 497276362460 932348564260 694992048509 136368562946 205642444299 911682425397 82049901788 312771020922 116285223240 892950746661 194140839151 26800196698 960221463901 411504889441 167064917011 433916232327 768009522749 930267401910 55108358526 821023087972 235221635907 892717675019 840958795062 84468571456 279554098804 312351781166 113235007329 637446155776 174296256691 829943816331 782998224316 540003403697 702468326788 597872103349 941816114677 878672330547 248700723987 358140461969 301564002156 779708252645 662490421849 73613125576 323166072266 35178997992 23232136512 933775542264 270579952677 818276874475 696021455574 332458506108 898149740606 231932939062 666946072809 773233234282 478540847620 396254596470 783041415498 121206264901 520253716879 595452611566 744217402381 196150807165 662278885900 962364684282 328761618313 546560570521 543290941797 877646415615 600641161066 805584766201 922786624530 395514556546 413124897069 611193832097 709691701810 23634244727 642758596123 95352547618 925886134008 810453713568 219319496533 727844099370 227092367911 9811565231 535284565479 48679561057 541577616603 881749347095 406128191058 303755813061 459128625289 192814450181 646902683740 271192055125 956992161695 666774318121 835440942908 562418003131 22302625066 947663136963 424622483512 541546598894 712317970480 727710420038 910774813784 317600343935 227112972440 973212429433 949077331109 158487223187 154376812036 221782796489 973730135064 632658338857 306102270007 433867245454 971881317858 700038620947 287771694008 117520810706 656670493050 206002394567 446556450947 82415341614 294826195906 618083651814 955902459015 367786994397 849538317747 342831702109 711859462937 560862513752 397057989842 107979107017 440882344374 776442721483 321462534217 248148585211 884888853629 47927775138 417722025259 428776665197 70634466003 814116589495 460456778501 849949929815 8227357955 488888327265 261575079002 513543330308 173028129606 493688555904 534717473002 878566637215 573068600339 762922973309 411100370461 98556807192 429500638440 810458878585 914386940332 86551941962 555706257500 938552470641 30213232513 166894671718 513802984005 32872888997 338836251772 855430143208 717691437775 700415684141 673549804583 793149881710 524479393292 337766887867 878980903757 13639938710 56430459385 231578259771 73595562706 645977400941 555783664775 411226747697 442638316424 202141030263 979591440532 739761393655 366812753844 391171301373 428747900548 38565258068 801434993641 793906028488 508428939506 317189449824 843807197134 465491469535 239434199002 396544772935 146830223183 322818979566 267628019082 91880434280 514529757260 724477459004 667471565621 847437146165 114161124773 4080556265 412812830990 356059592088 349426231387 806692838298 815284713968 941008166599 866084603249 632789387175 680872819363 129183347105 71814469630 910463349211 80223226737 995192303964 773952868583 753654325029 78632244612 5911550805 518029711812 112070716551 347716130862 262712878090 119701211160 966776262952 789111128649 118964169267 320024150101 761899515944 159100897369 416909631656 7259866441 917945732509 665275969931 641522394097 203136467810 70020149033 197836234817 108992731584 106803872897 57310822673 606673512518 793299904985 571181529906 679228012704 745935009992 765346209458 781157365701 261154045939 438595148479 185980992431 354838713820 284712836983 384942155815 575897897109 523171061186 669599508453 585573324691 720991971369 272657131942 60361537330 866051071952 95213662637 545502924506 432372074685 408821281877 460632448990 985996686336 709386148391 622838973341 370497306078 103845219407 955854428574 809207089148 790492600263 249213961378 538107889172 11466670527 160923391118 518739846361 203612488145 384414747128 850840847002 561277689348 5543955397 684597123709 45012116458 502028638785 332280232127 20047344200 46609595514 169955307708 736405815138 440805552978 525179119775 169785216301 512270713028 417441142627 502221229617 849957907491 881227087319 465129238375 289870005830 332899837247 350733077141 78802132927 273831651737 249770188633 432477789046 457670865952 857510440690 582318133914 466056479435 263802671543 527083756966 946302201116 55205367546 501866782885 816950514059 49856453575 433174341786 122703545718 593191559474 874297021527 709590620833 246545694548 727531580771 50824650287 124202565840 249987595162 467187822956 998864953696 280034590880 717806685147 705593771739 883464544901 644544425648 87866060381 711624799316 627831927919 337179648116 556387357196 891293194307 594174999799 1608952700 924801447936 221858231174 796605679759 154756440160 749039851587 770762689454 525714635784 212065290980 412587526356 104654533205 106743951 576519588154 525018469447 197733356804 883756237806 49349717895 277976523455 501465241549 339012351098 925203976468 589320180253 336482221958 752272063330 593426969280 992690194504 611985829530 362640445628 43795920433 617291911457 26300308009 260970429410 26610691923 149027727143 227371720338 470545993620 726256078270 955346352589 960181391283 346362486836 179358447064 606050155195 593124003109 752326897807 681896180635 891056570773 555141405198 262307761140 625807291364 112910401515 318682608088 655992030019 313442326236 689551365968 247382350238 418480745054 655584536733 700535920452 828283240329 615685752856 721308699600 895998276907 495521264980 700335375704 505767040494 715531991250 901353964937 176289188208 249262879813 723863797031 219546414465 478838852944 366549649602 585601888446 304140091537 18413139067 545476675037 514626450536 797941153366 754987532777 27178599678 486132746891 483877528038 505951080256 336194871779 710729955365 394533620334 320828680152 716580109965 631942398928 267707264418 824891041303 379126085565 112039160554 29566331808 855010213502 108395732038 989798389099 410909619706 561528900931 122944494733 17319530805 194854413215 112644140316 807841983416 28554027205 506864032180 72792355995 753792783990 420925033148 855284887944 216548888743 887517528448 969466470946 586521838563 496600838509 116845512962 555589208785 640171734856 584971852598 935907169049 789415697200 334905863582 539951038930 653298168546 282158767764 355746227297 551116732018 694477636481 699557014043 852222680089 245528921873 177895732270 244427209748 541762768813 265380166024 888573940799 784545234880 898421094482 125334308584 429232549070 126032282785 727668987330 677112406488 237216579079 1089635201 391833062432 125334795460 4377453621 17608496038 779070132998 734267138025 238047198992 800680188925 255787149934 187680499222 957808581045 719113648289 178110552419 865221377965 852171171158 71692574590 540164109226 11734802137 932606771516 469256528755 752860434777 231284723842 89243281758 296906730123 484534466826 378996609819 205585142154 987452558473 671353514873 664651764017 890186565277 113569018628 29720345003 759076004941 359626817439 588393941688 322351387812 603885442444 609053217622 942654784030 661695363373 771515715245 367076952017 532858350088 953731127089 874811103665 784277335490 690706417696 312487130392 902143065551 332578244121 554265561376 394029087353 428728716342 670736870379 130233255436 820290013772 196983895262 92723627239 983429259995 423599348477 917807258292 524664796460 662358445449 552452446591 511133175 747482355599 466276080704 483701516488 142205743648 196293687556 938983719737 660509216019 136302544460 535611025414 295606990598 415583936967 861991112017 841031541246 535140812168 636318617066 167435637573 458890622058 490179195961 351231011291 635464148324 128112983754 264382225010 765266444875 371929844731 527201576215 484035499491 442499430026 265621583963 888314754641 212076055670 981645134940 783495158973 972031789677 268311467563 884200690546 519630756843 191845498081 908264421202 616063850701 745593094325 94227676277 592359500217 363690295275 232926996670 457779578603 225617520281 284603550912 135604939585 88377353400 22653924236 832716943006 983553574740 323572902579 195209261186 862340122933 491863099177 538849136071 731053375792 767130242280 43510025289 421855332477 568839417974 799888996725 252622336971 811481313402 95906886906 160069995523 491694785646 316519091444 242325053683 32034788476 41026819600 621522115693 677827592074 280257706860 559915338803 581723468707 919397687049 448902072256 850950974636 139712050560 245894764166 319341582005 653343125388 633509571833 711909285132 873827719009 793606513972 209033734407 122849130361 799570596173 669209500608 582969000083 13295717848 551674706264 741177961508 119549359500 738206615109 535761056015 8348465320 147740456966 111151240865 257179209990 564107736952 936310314632 873014590878 895847507082 338154683872 450674110954 370250916952 205557018687 93962118581 727570337679 117770843630 32700725268 773457299775 805720338181 735338704153 344141202797 480790778146 513236640943 434806670057 970301045344 525165174250 108577450402 886047378933 661900610894 139671931161 706943287518 150810513210 241198539253 64348426760 769587773005 744061949856 24946933202 643660394257 956089260759 444257787598 63036517547 941838307543 772386704881 413651627538 65713174069 754610395262 754871123067 90864793690 358227279263 573084278397 985474392497 860836251145 411645462669 485652726622 433004886342 170357491078 907729959729 185209570209 249936042962 844173297936 370703157184 626798621300 463918095315 779827221865 718560128748 171404655790 227104141654 207380047693 764094994431 97544610112 782402126833 22924263266 190545011288 24431215620 657691318269 739137013524 790219403774 388401317310 994720816828 959958679238 275377003704 946550395550 685515651607 484642992960 185198691180 165100449170 781756988654 715555592726 221893019931 598118656251 504550309898 784372418169 560421009610 450249351019 913317151763 222248162868 649026939662 39127708214 140272412987 836151019530 399574607029 852578398480 319666454387 964905916333 412621363617 581933355261 707716915625 539281610076 381421683932 879898404565 591097287074 978252776205 870199190478 148689529224 803918107975 183592078330 917969156963 895725539018 707331384438 328294802294 774999939613 659641605132 239849075891 678120436409 827134874118 850641438833 23112117557 220813725284 329756933922 196079016285 20115524248 873998894029 641127074364 113868601707 421042762190 437214876658 953875905119 804009658637 844556198841 301375180763 595377971500 542733015571 427864378341 442175063005 412293633588 715646623800 274181652108 101195425421 445082143639 740838535271 676497369563 54919098885 453532514764 585889114022 613810297029 613285952318 576567472828 562643284885 165814247679 34030790117 371328598250 111202739841 62973848992 496816777528 309091833197 421110956609 932853120179 20436250025 141989250321 860693544059 226192327938 864456979018 983812725039 718639911512 912446387249 300079279770 455448030464 553548537016 192361641001 876855895664 826289622209 683280420529 195231667198 285360603415 615431183092 344869118297 584677773196 316463559148 627370042523 846918186096 723510988792 325936452494 59399991244 219402060873 946549141935 267356101407 107452258690 164416340527 239911811756 298486268817 227248280581 542955299357 56695635289 489125360062 236482852989 211862732380 504801825986 75550313243 681484571372 491893589800 46714603146 440675611292 609326713809 192907454593 248254563395 813789548803 919106887536 570763043648 55881457859 697274133985 206478647020 366794541899 512002329234 430678541582 101541760975 392590354125 509629965730 514361707779 841813792649 336733966622 184156152567 830693815302 467438940316 789872001084 753170361882 895814482486 169283049709 279613677510 119614743061 242108939399 233103141991 527399071380 872427828372 162635050384 723428972732 65377357543 473647503659 603763953387 246627537671 637519729688 337987303905 333492408362 619903877287 509608230763 89937500106 906544542778 292493768175 156701301011 460518625565 891191163673 318714910361 745252177150 542038879530 381032453087 529265306226 809253626543 224119466122 644364315181 406925835769 26840609418 712834444039 966410901590 559891363613 308586689271 70238662671 758457928702 581938548825 971610127019 343033886022 623959743943 77278676378 662431859742 897290986237 434864487514 533735439595 132337392676 66865706532 24946257037 63345426458 719515702967 370290474778 210853767713 267790502613 660113125291 775000852110 189771626817 73261860467 370621113942 68758572819 252495625437 287735802547 573276854331 474867314354 775241150081 830957262528 651801956246 912408372267 720303395372 499990749094 707598336570 492515393292 903075878645 428678012425 256738396481 689452679971 638662833705 256799580646 310006043148 771292369550 563850091334 983674193688 926089108279 148534310493 546010693745 477693873265 932372059429 172596213939 227776219197 108904888227 273358576763 489760780087 835524373003 408185928797 502050202537 160375232853 366291255734 727510499480 730331143623 130420330655 814643666939 219408505919 456435883930 49225542867 431185124624 452310097038 476285329348 350510271614 211776191767 222369610653 310770390238 801190586730 363750268539 651727596559 299807444699 160449125227 103227028606 523398837365 787714386530 637062499783 986810034186 673687189064 549913123935 784661868287 543257289750 669883290846 315571554796 845526445167 242698483307 718959887779 326044195242 737732275189 768952703386 902433648633 979896173478 451938999844 548442559904 56003676608 359736533225 416331250704 32178390699 596376709228 650130154780 791650216851 337069722179 739193544998 626465912092 322599657163 300159159356 485641333252 598606785513 204059363341 776177356854 807274845915 759132236614 92156318367 106960839526 69539792432 849244635243 422850517789 317139897995 525916088863 844039262092 639904649865 999265006953 174146744751 448058690447 561829202396 265667546482 617383606716 832241272099 536921373627 914892042593 391580740432 259445733672 78181093923 865819707559 38358144572 944010074077 356623066760 727052476481 79766347678 303683592684 225044587868 375777230031 778051266610 229040632571 206034542305 403183659914 494098661948 263010867497 957696736365 965423345754 968421643395 615646598738 881090850789 47819075621 941227752607 268762291887 818839498715 669413250398 711978482023 922136360753 685314858643 616046828381 630010986508 250123293814 35946519892 207724705962 154484166263 132815914611 919636927576 334445190062 356137686866 585782571441 809342885149 261659521147 981259144148 432367422420 977309413689 405644683705 907187943820 911944407033 667137971808 805882066033 204973218361 526782877047 103319000097 240136507441 793835528976 491470783274 111901628466 226465870251 45407215432 778063479516 440008829091 10916286452 990677283339 256470444323 659862565379 52268307914 295987321366 727230337109 265438315140 920047273164 630890537554 681184736416 460880242313 662027626452 359790889122 608483952336 619942667126 199382564817 871652851022 958231492446 453089953456 589681445594 719114429888 687952057666 393069070730 57444589535 630731322993 308110079245 738934976428 5530870016 223468056770 697388386900 4475197119 454018275985 486296618122 331984082583 469581375697 504452912366 410530850432 207361633485 985094188839 539320072718 953103472149 292120962979 264456380662 242991422436 665071712654 732742297117 749909064200 933697080767 749133673213 59202084626 452501432313 25130626091 917169500931 394216234508 754577037527 76564991821 562097447120 365507224007 642838545304 236366938682 957982129459 988421494121 56870937805 249800099500 523402343929 877290556419 715569261436 758295839820 29841312634 79937724497 363821863197 229788826261 384930942762 597324810352 554909014615 476991602632 724776942266 119317310132 163265514374 931858977080 402252558725 962417285635 96616953871 761055875095 760531883269 810835983535 207008610740 217922530174 972599511443 465251956967 20332755069 178777049430 697207297195 29335760834 738427781164 436095835519 728543695432 251603356926 405203058769 257477555522 166581266102 35788236518 464421533273 260111006184 925259026470 335150953061 780948603824 338778502089 603670323325 905372809506 253810028261 730969343815 782005192152 850571308110 816165409934 118805266061 668480201572 481618775274 176437788064 172888368039 938342741802 335349489841 303399499918 682361006033 239215160623 612016127584 189059899570 322185930635 360110560631 801675671988 693924213950 582700801281 903798805185 80914032947 890055689242 415653852565 282948135329 654873300109 206457446795 487475102539 648743117813 816785908876 123067682578 972367944009 328973654773 809097487585 228998997292 33339929449 582694356785 441993953991 509905410600 804077185513 591417642475 318542955231 213613464616 566996021106 117302077982 673478708192 503904958048 294182421524 344077778501 50475233593 694897682928 535542412457 255092074513 696536405428 739337323809 927839167035 106926550343 515976029697 429489723473 148631826407 569775334071 612445307381 395993105148 479754238878 411908422100 415237757425 258668487198 209747554765 133038317911 575734626434 376378009590 242303508635 234770197270 152508808944 725788560378 31934281246 525775410146 884756709563 895961479010 307088627688 348618534873 960084323128 545142757826 193182800743 967304699325 974554039446 694292614116 361811401922 223075472188 10774067286 767594227228 246135788640 313527000257 183913244412 941470250184 785486440639 20011349919 767717949462 904654375512 242268825660 375211687072 366962567970 802529209851 821876255803 650243429151 47071085810 82212681196 626570908900 428375423276 334454335728 123631846675 83227685359 350952229382 580960352016 528391097230 968233667897 476497180332 321567395370 694148370971 168172718400 206557222125 695437717667 935472765729 942576322748 581438421893 48157504284 541214376757 474853626968 426696616420 736840304799 798841715789 338350527186 352225686453 699441623619 275485387985 584110331389 798370282992 41739584547 80921649024 491679651832 129410477647 427905519442 697549399143 211641501080 188185597030 387187867721 850028518897 615883901419 272572431597 219238852951 891601046025 320904634347 273970443761 964683373938 916743977702 227677071911 308549322797 974480619549 881294220998 902340410058 783068749115 682407784453 218184631686 196371634092 729286783133 347722681109 921993855195 154627311034 587439196264 671208459578 931834250283 709317884007 766975792310 33975892880 689444953350 306963385171 718830391113 713925136538 575849853330 977563728116 985142158743 538735225777 685365940667 883512873766 47345186713 73604820070 887964244217 784162320576 445226703904 806919150636 856465345325 772505348707 662555366910 539947519451 225427473583 297242735122 82166751667 618045650311 255472135427 131117163184 497850256765 588757904466 284713507899 849756267900 73273308662 373418386616 994827740894 422532367625 192970545146 682954406712 155403010437 959515153866 924452132046 415079173534 554583050662 298948202290 828330342802 372053819851 239001183568 687035511232 522214001491 38895291511 865501936806 549781051170 740174950341 803726833588 898702852008 492740335500 976070343522 823028530948 459167434145 968398045986 357750149661 1264081822 741623338835 476824294029 256634131927 893594157380 471002661382 216892998637 357149671926 196587023200 177100616063 38754307174 851178188177 902128588348 624041918831 730840627144 378119918746 835128197719 772637604801 797079432557 129719205277 787039851731 353303966412 201383442681 192314204548 436969640432 262338949254 714383848525 661961830681 166872868500 990888628609 957127275866 261626910389 459696662385 918392989136 450079677586 938476670478 785730013894 347327804901 970603024478 19820264277 230520695688 309824346674 655301906030 219992221265 465816972851 390506299691 832559058721 633820345103 374592566000 889914212979 958187207266 913777517421 905116005861 665476661243 698734416974 230099428662 908691385094 871019444229 748741094047 567564506765 648639086148 518492128405 708662391198 398056466510 922611492194 511054351254 50060341149 801203145534 372824451820 4359867249 268074719814 556897997653 24168480655 581467646939 632312345070 156599419751 939043036477 529871973608 610572274661 485847217950 218314619163 747462337192 326524563188 482547058732 519750529562 211869827260 794664472643 657325905700 421034609068 804122432200 923438313008 666759804310 798831655516 750872691133 733667440667 593234777527 625540234711 609708879955 78679308648 114233895446 882598670254 868285944188 186262704361 70580968002 638824610740 572348873537 371604266806 142401583625 455929000343 345122261254 219200570005 213810247188 162413737363 780553421955 472930396322 720981092226 7030541657 354688427029 941205684966 619652424661 667843752741 419913516354 553580363156 242485723895 385588073759 482552732592 113213934556 161762944317 726580990843 453259697504 87840890749 280594866325 994409870263 354038256910 129875094444 805243829955 632193811297 860772213288 17306132051 438664670257 904324163439 293475196314 841758076057 857887407705 877457202567 545834363599 275334079696 727739381654 393839961220 482863018954 668067619625 594434134722 879170168962 989226473004 864056979178 742283027648 775096548177 85217843573 2285348225 80951681104 889832811228 456150570435 530241017500 290198671272 642095000024 520405655006 941966322103 128160980469 192012828530 323149511273 576214269582 127391014985 629497877342 862836370913 610918588786 363827785636 898441874514 893551463529 935116253249 631953078145 553327005326 797032045637 757465992566 105177464630 701632034414 483347436342 234804822921 764489032068 514679148565 640365749405 469869920811 693796653516 475897729323 484234014089 884160137687 952664904647 130165668113 103103518595 564401213549 438910272720 464642277857 129355130566 486488698117 25335258117 790784126730 953018715692 766707554536 767071677868 520918873747 532316076514 272481304122 329360701409 592112738320 723813059188 115317522344 145429627173 983597353763 872447827431 174583823765 399417969320 192189829090 933336058318 270506551744 631149047643 48697801017 804642932189 83624430851 918921449524 847691023099 877643392217 177010301258 24779512079 876638860493 463925558751 408130250161 832623490075 962391720994 81146847804 892153005375 713326507785 804689575682 721079120067 588070506747 183440307771 746186438397 835877998373 438646129681 548113255055 876921959571 452582153772 339218397279 319713924225 187074620925 89795813348 931988589384 351359924132 983618807139 44706429499 223185399739 972547261561 129811208244 567065977885 887549169586 989879326062 983962354911 729894381358 921447722816 228658922362 470514746912 226687913344 688994051275 507204581883 833759231720 405543286667 290031052720 957906237842 977193524522 518740838658 82319932896 752777245703 626575790548 944553760214 791501751700 575742537294 584207851976 603022724489 761805084495 430686461720 470350280600 118436211085 787541179112 304126124831 59435992681 704144481645 169720736912 188368304013 648419738997 191162364076 336766966796 505861135036 202142491398 571176648946 7449845301 8656704493 136525879589 383104772511 946034404366 730990642743 353976136852 389558971593 275446938438 337092384592 553515012495 729953004477 191972236636 619253457981 894993881602 230555635280 179475944633 236586104981 854710115508 156368134742 800140837662 964271773110 92073185745 727805499011 380335037915 697778477240 458475451506 23713825801 600633162495 725647843572 492081185493 54553960659 813528645964 609985426382 954319572426 668819385869 728512407095 528591975264 567004295593 980125423561 781708772285 920439812473 990059565838 283365290733 14038025809 926710585464 524667945551 674028434064 287623744558 62213092568 5377799728 709014316282 247542272969 50519573185 194262629323 773261432108 157765062155 766769474640 672744028084 892341097685 996424699504 444004408385 256850941239 232040304284 99431603627 461236164573 371152306731 423724521520 207721090920 507738250794 800886199930 288239225309 490998645449 77851775507 936575893754 572478011317 19587230287 268088047325 221188604335 87314702154 414054179693 410234207605 982426407945 195463031095 59781920879 748847580518 50740895488 283352663525 87570422853 958394502570 858831511860 109186968461 373957744159 605355267001 75316897148 149314457182 194685735901 596387518829 273582425341 158701453338 701038592504 719482748022 749210160632 140357341983 964571724745 402441562694 276170208242 977648737264 411144117786 462551668799 496671487219 347315063017 612634759124 260459575008 638649520715 338007389575 409641401310 670842066222 682685898431 741393462323 346323710687 177217551536 322428447438 45914988742 899366727740 684269358463 35230509952 90713393997 98655348133 710344230423 712347248282 962193269289 272311104298 646346636075 177752554066 543210423139 215836970435 669494608815 265672925159 265153648090 175760286351 22654688874 738259311138 820261933843 872183084243 947144590947 241276963827 568895658240 723079787640 841497578319 925103560616 716483961653 669912804597 61270687375 14825096407 963927329423 523944245935 323744411961 446702944116 940261405127 855721806893 781655731283 856691802047 772629648215 87263543127 947441370903 158276536506 259524207286 658710722299 364679569167 286189516590 809631188527 540928076655 443458238288 397640186930 896643127456 985196183041 449061935592 480404679357 210427393466 444898622220 221787495550 534379067977 998146622227 312124617130 598319090469 141352261009 353587730028 369094023942 149391270350 634612301040 360905842685 298426611336 860583550026 615181586466 901920430728 159192927779 771343694380 244913658882 692713508240 555525562879 13521500484 645293240148 719183835958 828303865761 206971696923 853036170798 973829414911 81306793894 925224309536 318348026093 501114449074 605087998906 273608994442 534763409991 360171186117 240530201972 857803246687 405754973135 71023610748 885270130589 143729799772 98822783051 271507826616 566791893840 92150618721 705029576071 836744136501 851638927273 508821147205 824489534027 791137069655 877375457186 360328367162 115787603963 524296741884 462179125612 931730230734 552026090795 944273070661 904687471210 124122791346 535580165083 200056471569 924841853898 335117961773 640641133158 782138349181 998553761447 908937980197 104405165962 424274294291 373065239051 198018290130 549675947782 513558860438 520003829483 645432176387 985661963917 94749980361 547125220849 964467582715 170279003858 138423024094 269244210455 833320523675 855395274003 85895656094 872481587973 740865617664 276099788718 279397105520 584269347855 152799757303 163330763118 949494853091 235165026058 764030856651 714339087302 953902873899 621215150292 586928733299 541472770719 978065049697 661732655797 342041557501 189646070801 955559125401 57268079479 398055191455 483222927167 500164211441 740717893773 176993852361 7210528950 307896693702 861078621245 508766744079 510558512477 729996572382 665004106902 514703742888 483528703138 692339608017 315586872461 98500063156 998188066757 197889345916 555116871346 452748386867 866873920287 7136376960 495380573130 132434417660 309455680032 428087428360 984855388229 381945338941 443886090890 491574457473 387703121655 980980967750 273449960883 60389750716 544224781373 985814593909 376597296339 10417481788 84475979515 77429529421 784746615455 266865052288 799908146936 814628383274 468760721475 626549496306 170317929539 31230129351 969425883468 86299358466 952047745706 351105490156 900915983597 753653614 277847015254 642100997661 852260850578 167715400634 132935647473 332579234748 688536852783 241937783487 387455049444 900065465460 833891079303 380382254552 972280123607 190781286259 483599261292 60593470324 309179320078 102075769259 686672394732 926027448434 884560900927 27345469077 110444461771 896510183069 266657826599 732930845144 242944893353 758430428423 800865770615 90029704077 431194394629 836923689705 201468894571 682594551671 102725105779 40978650629 16256702107 790118971124 325020238992 809603163323 459284280935 528044384291 964083892799 309915564281 100811021402 853476105458 461671852983 53287988951 608749380622 502875632666 459477319081 317582323243 139983781760 769697942920 634093852331 797644367974 944254760495 509809192179 881179290089 667768037614 613791977560 811187849874 454186190456 64140105730 491569103266 318409096427 128235883970 742696021462 983227165756 238678039674 638072037082 924868565421 269731393456 411675334771 521308645193 61271951245 217742487990 411943115382 16584418892 184632550422 690557495754 317859007411 824615920067 449093271744 883033678132 235254383531 136203079353 50214738851 139408096088 238659172566 245543360810 144220976680 185226940563 981194942996 182394259567 319964884066 559697207165 813855005010 927037377877 912060174758 240727168976 591812535499 762131003559 771973221065 233642866319 848592553113 401397925880 155991802561 71357750363 658333255415 225596343439 155363484580 94281537296 488998438754 818475289161 35980419748 750860646167 238468344073 286076672859 659861348474 709761207377 282055074017 926006524933 589626634402 584612429611 507115779647 345399962695 88941003881 291964128374 143639156461 504452853525 798148965230 511958445837 870084576373 235203977683 334076380234 749464765369 766077858495 939862111885 880069439557 303952627818 396217492748 677512790497 140393132625 224943990903 668227453048 757957829113 156421566634 764802213977 170403288961 898489698854 508807277754 945690734069 340499958740 81664347983 582842253511 145042159060 948262078646 730004020247 579022464030 186622067254 189229885401 503072626485 82251679237 668841344588 840797913225 221094036522 382026675250 279244353052 309632868396 288578828806 695794915310 995388558385 542881609729 280342435498 297763339734 931967443192 539878320474 327447695674 975395336172 166805478290 751903953445 940247612463 555349719105 698669191176 593062900708 656519366476 799893632296 226723176618 634749929306 879784937494 254431494045 701410579115 237028124335 432301457676 943525482938 917730064111 285254648140 307809733900 926214837584 822062760918 745951541316 419491046544 902397318509 44091670928 9667969739 148557166667 647270304329 209016424123 688951524715 377080741451 859967218653 681596074642 482581530917 819219248514 911953449666 203978257889 630612788563 453972089174 228896606085 588420834067 939504593414 389527456882 142050178996 464450466502 729729746694 207731758190 397307480886 749587110350 749405593132 961288890602 816187328169 549140864717 781870558969 919336308552 743236627690 62600110802 415574911688 2878516406 579073563779 257115705348 127631220057 621694694689 797150462984 217492816644 990342016581 666038696460 467488172221 555388814088 3413401693 223391138920 597688040117 472554804591 30949063356 333173941761 337905699445 438720877705 414635824309 983876699548 762960617421 839122915018 671732386598 335578940437 739475414084 885364162277 833850262310 43144796448 62350482558 757637391770 453581504657 546336824430 331390945063 213143189781 851051035112 707085213383 415215903677 392711534597 144421264212 675174826365 942582666266 150006102170 272910982545 515680424351 724007948470 582700155686 134747282182 102317370978 139143175185 535133633754 963040933110 677837944664 64237424001 699575518340 84014052046 531129841875 580562834385 24647349435 711433058700 438563955338 224673107827 70241447571 406361792130 520300773216 828977806558 402992021574 767110365688 449204862190 722295595809 148313854045 553948424871 995726272890 373937477204 145938186243 967278906302 884903645327 439734630162 188559666460 312216335695 712122878368 366686971174 461990673920 631270872971 546089023886 815781718882 902795921597 308088280107 287681994999 569090849031 79879109204 369047647117 509299635660 248673589934 169954561015 205654427014 482322006621 172349015529 327968037150 183055356051 601133623316 181832390687 247306298860 534268414503 818086335660 220958754122 849768382730 728946919175 935033803017 36912915963 39918037796 320394856171 529015709991 740304022794 641491303305 886271336745 115374579621 965543285565 316458022276 888730216117 856941409861 151022963865 928878358227 69613190969 282965772594 940078173652 122249514138 635362279217 448840458062 572276609019 888260936966 535079610175 262681998392 210946685560 786450371709 807966734448 84620011881 702575447435 690383920387 793932079048 554567376605 609451603735 159890804610 889678461822 329363731778 954802932492 208062387612 971776209640 989617061674 908017003025 124651765990 245516312126 312541657105 247260483155 947132004854 739755318284 540430334729 474890916285 325177167972 146559131074 332508211088 126774055674 701670908822 474083146793 504210061114 250762266489 754557911468 850272084266 307635345469 24683537639 998763388399 130782522833 668857386580 992862248341 997975099243 61806802943 385912289908 776716089910 642031193400 268527149071 872912117858 6353271839 537063294775 335616043513 68942338296 643953163246 534025673557 780435092947 913201188047 323160949166 195157411324 910176055425 348607651030 751096673318 13386299169 484897052135 478269974634 459776838478 29787105098 536609195373 453732245047 909564622306 435876149570 780823071639 308704099601 869509075182 69804691534 147726321544 873699600038 959065158866 932215345538 917726528708 899998776001 605966693934 22058033168 168747734845 75800504252 975462098922 438452193721 929382727797 47759307694 558283392527 109425554736 710069524017 621739981313 172053742020 107241623239 179157686696 660564427045 879438074706 903425021766 550659136088 728734780859 863011340129 310076967932 539605714793 628315262417 934525715343 811227983895 92265201778 842629085330 629722796646 820996556290 754201443906 546947016735 891394790550 205146796651 789995296899 622459040357 221721344979 58756152354 847192964859 756754525457 129399187253 865391526765 297064343278 146710189955 630428037948 502487919718 397522807765 246575138062 159479308064 846586000439 989259527587 755503050036 903571632156 445778291523 432872685756 176851039156 388514436906 827466678730 655448799817 135334355502 753609792996 508245467013 242221520906 881672565693 210793363793 307299408510 178807986944 507367996249 976902796396 962215811130 842657266230 594626673434 128022325552 209305488535 350788785917 24114347545 927174496669 882585286805 488961687382 831938916483 829505437725 973118828575 93568852969 544013948422 789588844474 500911825393 423510188671 149587777261 157786127519 260695499434 568451932716 196415283145 327564863314 55934911569 712633566633 356354034859 393082394299 197792437274 278341926344 244123866358 681913632435 535887253065 487447450957 978250790597 186134820082 350614415363 821553055527 247015575599 546758116545 346980692657 87328422158 35348612815 677274117851 168612631141 469964011821 271123172258 510772651696 188811898961 956914649819 919113048553 801414533272 223381255476 221654019695 221888983292 532643055011 261605668312 962169680356 354026026871 107889065946 968943997747 79064233408 60382476793 858973236812 739903367247 833333720658 757979658154 193314647131 521771074867 269699946363 616875195405 271483104008 173661598701 715588284468 445534132717 554746313126 649580050874 680736148058 631542796835 719928237006 973929336818 447620555975 949637276980 85364994722 239606277992 441117967110 717081911227 790369843963 809133593496 693828220818 669936085026 363005757268 850410211637 616240967973 59666248225 355039014285 935038365795 451428026525 954212102390 50492827300 233402024175 287793504553 415358569992 761694459012 295441306001 711896909567 694260000980 582472805245 388041832466 924904342705 525657150457 939775283944 968566920435 535803463748 999311916170 622403524141 254093909564 89098398228 421063726773 407481597635 822841473152 22553428195 590852845019 145545294100 108745259294 49400073462 599585652254 395152903768 570145063526 927367725785 419281754671 893177378282 413016598356 259211006810 795996887830 260240373816 64139146189 895509186994 320091644138 719661051286 315566228171 910201252712 19028528887 22663710427 59394174740 931271175219 692692423315 244941998588 541492739328 745123423772 926342929214 620345491458 108760432223 333005977879 765928942215 546064102823 92846570312 394507893879 430845856235 530948365042 486482635600 946062637927 919190416483 677467725002 317403201539 216102909749 61025447560 171491598203 349147048551 362858413385 737290952573 768922002153 179055068056 407701060114 932156298448 309695585218 975824199528 590138251292 265052168462 528520213490 249437025833 794755509560 243064127464 423579579088 208293642704 200180427132 402568515853 705770278863 819762734391 418293067413 141332039523 434435063067 485190507963 203217304707 187866764874 366216739509 101006592235 954894979776 4343174322 864176685876 823018671980 142229218868 511891800858 968096457217 878268019430 287666096313 886853974444 120599574382 582184474189 885447515204 999881183135 867051227193 543555516557 440960493813 910457281132 564116651385 798991777086 918172739625 391580446782 743734886761 250328648338 95384210220 531695459393 32822623433 792161617687 685664211517 516738267866 581943173184 580991487441 7968316987 996949389513 318686463966 253063660746 721814333886 895778614867 264473795004 773666177997 20655177819 6028388083 890815805437 419908927247 780984185744 637898603349 998322740949 765147849788 411820350668 217119428699 874386853455 263825650735 201639539200 179299311017 391985325085 225284516168 647789299312 368050674025 745824021499 792581639499 5772364509 911276400637 482110808082 860934908799 239346133968 138537313090 947972970389 404450578865 191643638361 461168966570 581399645187 144558147199 924052402592 481243392752 558223084258 144868683025 551732104786 289203961959 605970827975 559571629841 313475730615 274084861548 661773450789 213500644065 137559580956 148528446506 838400809217 761300527569 74754584103 845344659150 585417832447 733225578417 282809825092 842450232432 837872163747 946670304411 763871914622 507741046137 301643341588 548743284316 889611988420 289289112092 156130044971 217283906965 373011626497 583152048827 862343102122 645189215184 887655882229 698234047318 524014941321 389251594703 497796705262 883622592718 3143631851 327482818837 26207397224 590263324916 882862102234 448647229231 925648408650 198760909032 273962687649 796663688937 818336542355 734065852119 187922750545 575271943488 689042493582 967403615171 517961575115 209369888239 226185412995 612400925137 709437029464 857593513156 639989594110 645320242290 949183169565 38909973186 678166492830 554753255100 43203352502 963137619797 745622981247 859232639491 830279141562 50594434951 620467745454 359117668518 449054414629 490107536101 68185445353 427989475073 419273023746 30515005369 57563220715 34026833541 385919803996 732192216609 616796588811 839586303946 93073172632 843344129441 272247003562 74949049258 27833764522 980134307166 250324315907 532401269753 252191602353 256045043376 294800772023 938665628847 195662170622 457795566744 385456687303 857365570633 105176984838 34650008313 47843737145 601505678597 956734881648 569880264082 297135221178 690376720539 732331590743 185218981609 109417094226 388190801223 147086995343 856098981547 377314872511 980448437590 241251817482 945229293119 45558214457 561510520732 643020574285 330065787497 836720182733 568631017853 45193343089 597602778445 144073096357 827025284001 532862641751 310426943253 584203219924 745147579324 810703177581 231617102720 769029623787 738586373801 341245384161 740118413337 506576222617 632134751582 222315202774 5658788779 480759411839 933939920332 549156499852 584022846013 693479763645 164831553204 326964482642 419913282096 886875201510 530178220932 168193173798 812038571892 993355365797 675195146609 397453260034 490850277746 803589329497 114657486493 259789580597 896851782102 581062335441 981584531886 454811719089 263035699310 925747344847 925600417699 361601534058 18618116546 866694744585 493659945412 594401783282 598852384480 354631118318 340086131088 227935533142 644110488841 138034023913 127553469 16624401555 553043718795 768659143520 139234648102 68720013904 878329920801 977332329535 604099209632 444812238025 908380710483 677612906726 719798557110 831263227167 922573910638 237003517797 28407028825 330822800503 480247248967 897864818268 889116510763 682099532518 145615143948 596947826831 998412502649 826053457788 75743369900 11614650492 152752111255 815960246233 330093473168 779907048477 658094476010 641657405118 714387928134 538194083600 993402766546 664055652206 118251321466 540814359550 243172948378 366915619114 460783882489 74319903260 633496204907 127680603727 377997513789 950491706470 289162865332 912421911618 948749147071 919018083483 680887853000 17854212170 772526646728 285510479411 370815595363 973209909029 390611676317 456371853322 374261681663 257706614563 252382587490 712036047590 427581575162 937145260323 617137320437 21413564334 707999241602 988590401325 376723539189 514716964927 108220182773 497519483302 231855378853 249628009833 169747857377 229613501888 477206420603 668855063239 665360941462 243887027990 285296044999 411359952494 650683936752 63039655340 505319058601 858015033035 302179144804 63595225690 263428147760 16877792617 662195771608 646125850146 201779302806 491252624138 691476780539 246853945364 792790000173 852341430449 147069226628 493328021277 708617030760 419233279842 668598369305 137378161706 913363948441 148178885227 250503443222 588273463641 920462134374 138669121735 876043340458 628137694886 260951375837 81774430739 885545928979 604028655349 910773867605 758247299969 132841875376 409430783639 743024067948 188162206660 765152377645 663900585933 180589386476 695787975746 325195846009 275983429434 558179122604 648482616880 111336249895 158148188941 717318928161 176517046142 426327150210 716409612226 669563145679 222962010915 148078565851 371176927645 899939302435 177766308131 835073681042 370369185103 433042419401 787301370012 928260104713 903949873803 486037922885 208911479196 765603550325 531797365191 761460860534 657944745334 344983223528 175893687970 322203002538 161066354033 130511082692 259222494893 521421431067 437968871513 535676861580 64636020865 553702059500 18040123512 96438556748 29358464497 179453317974 540690237035 119204966940 183443377180 770032663188 930199900208 897436767501 344171249862 686301069957 485802111985 488192409603 356711502248 337927866554 730083007144 280076738547 458742442522 331920464309 906057222517 621580838277 43672325281 27299649304 637870560111 22237906891 313510028951 698595896495 539124614291 737298471040 281581781791 150513884851 304902834327 309902826837 638937460301 976569399458 903458355217 225558183889 312878839328 510003391236 708871081505 752011657342 941603332325 627081759131 192377106222 510986675525 547870072886 189891234258 264635427994 252417282910 610534277478 975059910369 590960458610 651943115014 971121433723 363305581818 124463301004 332701919404 860209923473 470848791359 90131213638 998259136452 691923403353 434645828204 163073746842 31627973880 588765834628 629510704657 274756512837 307745972235 796791140507 621054427456 644006962900 97370476436 666143394364 766337907674 768760424148 755163892880 809560976478 945271996229 210726834979 981023970347 676804001837 786717457260 115133481008 894657252835 426320433982 267680810334 302922289065 242521776353 174876428422 840750025221 508405170127 234918460596 9440418888 280144456654 340988901287 727908471381 163866469348 484990956755 164796793819 98531282524 780350881915 923727411064 385502751186 572128747494 211253813942 696331510131 621569958259 937284089460 468393080798 562837305235 510118391317 150069533447 279545194267 936755652662 513908885943 801059398087 809485357566 829116442497 479823528009 206850420692 704853879367 196935283724 891350933139 940324753309 842334245781 118753952602 142039800936 25558301675 731944025323 895882463575 263024571155 623496997731 297026240395 740969628069 613823507326 569653879344 553707630601 576330398036 438640343964 336486968731 280074392339 241791714697 590717238757 52803117170 311514012019 746407559495 147814301392 194869389753 452220592963 881914071582 891193513914 265527119395 66864257446 156596369427 14481248007 433507428261 782125699025 55432477316 237766127274 15880225555 522702393981 296845884050 296873462919 443373226541 496210418495 823558372884 168771773036 22972056415 270591830557 460464870450 251768015126 233869768872 745260755752 746009507722 836741957161 994386925192 559253816086 668631483581 801517695462 697538187246 321321723267 526911955334 161149169853 515521815468 37692916199 784069997163 579233012818 327558959299 86168944403 83553469340 924992281359 457450933412 251416117454 642797129477 921373892667 531510987004 257016035823 275814899038 443940628010 554694389086 521768292541 161185474391 128740938934 362400961629 297198830159 302955087450 496499841129 163197127916 167241548840 436001647290 800882426436 105174029402 102467738644 916008755733 648122791764 380256632076 68757294855 458708811776 64578111668 674493571091 610650979029 725708269553 944788811310 331483273227 135099993223 939772388758 851087872716 597701882244 212535606382 78715559176 501458301916 992741305037 588873324389 38267365382 856911532445 532483052217 323040476770 757964393783 523009930481 173564831570 251534804348 506565982827 651653248457 582095027691 923396776504 453492285396 686053832695 801360956818 257506789075 464231566998 912437756584 83465043707 719102659744 435493968853 25923008349 917363790928 148887431683 385981841711 578849260511 171806841941 726996896748 547840250998 109218426875 462133401984 32318307134 343859690876 962887720593 95242703903 639673015301 13884068611 748137231154 568503254523 490973766777 48870129282 804187128809 216533001928 930045968285 73037871078 293820637933 456459554479 471755145553 585369244780 291268122037 589204292248 912338091732 267781719891 548057496591 327465135427 893636810728 443191347631 726120009008 655184395699 910593658864 830517553083 187719699870 163741967814 221216155922 830238634652 865396806487 170081102931 544473119328 351332961069 909303725882 186207425972 358565054468 456108100700 372336188917 116083517126 657188464874 797209295925 930723852342 620168656125 664399334166 916121837726 537538462093 783898893850 24865513357 578172477894 99889802645 824675837183 146988642430 517518237489 513734324015 469380636640 747648540269 405907106342 143021936658 555321733419 807924063256 868643891567 767760002892 180377371412 761753366647 211089353242 710341309914 975721147682 493749039565 902075376251 762905165422 476390862020 543325106957 554300031959 356455485183 758744315149 537067592117 40861895257 305982812646 810759618399 330772270190 865563969482 425609262857 640834516559 227103248310 614199709168 707009213489 602946919469 340889048575 366229345006 535124714960 919651250303 33489830169 377688473949 215657200811 854459481711 129504655463 770761394079 592782231977 502643926289 509720020922 137084624337 469522484228 547095803262 728927116665 454362964338 415241407904 695805330531 715760529463 243557576923 903187395540 124078058143 448652621702 10116899761 155094435843 937325601250 540140194142 866213088351 490708244412 710298303393 772908403196 304762914722 697584713842 563239298275 679853875311 944906500134 344705536772 428632249565 355649116737 358436667786 522329033340 822587699106 621858622719 398996991717 473439298843 590611460078 614703096397 502568341478 633831722128 438505102035 917263602908 327169840993 803189669466 869977877022 261842117544 784138778022 488562094713 630746462464 236072153788 829512605517 241013031416 291788834216 666842014693 389795555017 980132419894 453347642691 801828726649 849400194899 228997564590 46009718902 705176910268 52740879811 350681358416 345024573402 625584674280 277444696321 820365228033 790594081373 586403617653 352627476277 306076095965 503857334027 53807732722 76600874013 637525710227 992388827980 388555495518 564729602205 119935791037 421651315190 297033471400 696122478313 701415545725 458722458630 653303403472 722388432840 380055174035 838540116476 732572862875 203542386730 30218502749 746539794727 592068389811 685966747796 209816708831 853682388385 782235920496 397701625171 206894350854 239059191214 13877192789 1061193326 316074635616 718179662424 784537893711 975842146846 826688534054 343343720845 397667043837 288528340456 250133326545 659691926539 460893092232 481438308570 773193599872 924716405826 254695677668 277278225156 366297273070 806320052747 563300319319 643567523788 494103750591 473281030816 934577395281 834286129952 887461708000 55636415368 202965278659 334337305196 465216968821 846350360358 226616819770 413200366880 818649541760 525936639219 644911846481 26219282690 79489637055 79930124613 996417763004 148267845618 497453033088 998257539215 443653499540 310510418537 886139037599 504831572153 510573323881 147149774033 897269575170 844297768283 949515991672 901698027632 684031640572 31479212042 631937969250 491450117417 896570044363 239900519412 713888025661 340519149083 23321810411 146328286007 32889779405 316237763253 764192280539 583455780279 179859146336 474498144768 759753364038 866503182588 969522010750 389099864277 729864051913 273288083223 494187717525 40188153840 396948334907 651147018885 166009717267 656885811920 947143544897 919198274653 369339739273 832428206781 423473255038 436265528758 551886434849 526217505635 475903487497 570107798779 196433143223 843774555515 756748062411 663391021700 551592787445 589321156342 501406643798 956919129099 175413831479 867839126733 68718338523 626563458507 65134728793 887913112971 598731341591 384062575116 865048702020 415928274672 550912912896 688443701173 634676027176 267068086925 95202508877 5819670082 303845104165 720557513867 986984991626 847230988662 590724173638 105309239122 694143424949 763305552030 816079576740 752286999730 137929634827 978157598531 269334496517 559102270645 890494402671 887472480355 411173210918 586212857243 823408846533 708044334971 565970639099 846665211026 649510319139 597357219838 983601839775 271668221752 714388851410 230053915179 322261975846 295191839566 678827855891 111071425600 839674816393 506218798816 620627142832 910207211035 712195746202 547157927652 175165147404 349671586500 393002246561 180418411363 77783809608 274532894076 470283748288 242214666506 425556049303 599088271671 839911342794 948826220604 80831284487 254010317307 910559197614 598398717261 450367648721 869621811852 948043643681 821972112540 695660492620 189594191431 658172255772 150145003003 620010297038 778215808866 8243780177 528938490461 704388175449 240757358970 68871384289 383318569117 711888474635 284693260174 742076925944 8710050668 260962010710 886892147833 340936811795 160585826565 192237565936 74731908270 879138096815 651234213252 836243229171 414052824073 434025706113 965559579628 359231731348 205721059182 701504143085 703486750792 112689937097 599240734156 484903755512 621603680888 532129917152 251590834632 752232047605 893258541803 711199124373 661657070038 77402290797 501394615118 730894932817 373603890363 885113011238 111656874999 494346931573 282959642879 530637987994 104545859829 257042263607 117752205933 630060124324 95976653554 942893965162 923820925151 125300254841 366193617972 707794798454 363103667121 964048935750 825686501831 899823812492 556904661040 514855895317 769864718693 900587736595 178204131443 967908719901 165266213762 879368404912 585845023565 624436576672 72271501783 821857740570 513666668384 699031923112 574195250267 396856769707 234729210861 322344863960 109783047969 841735032735 94193952133 479947272936 933979640854 453426102830 110970970424 706570410561 152199883792 140916214972 632596586765 481238886328 966716546262 889258180928 436715362751 191124573430 692029153402 625817278181 166934026742 288146436915 474278436604 589284257490 645595273632 850731849287 274360606926 129904654443 436220311987 71755218737 929146831351 558312719981 3493724574 365903281815 363226896875 593040031623 390535341588 277834898683 759548320056 615385559947 226758880968 8712056074 133994492474 100066232368 95422356973 911866376839 831858776943 941232512707 186078956478 275642291719 241862585593 491259900010 848666541074 754866109983 909093036775 714322944913 174113230842 826690770712 104485414853 341548051776 427253607389 834430152968 301684129387 704266223752 35743635056 40737778729 776279708631 460991851004 842357739696 249903739873 843586793473 44304818707 799737141843 830467238595 169355852332 725158563043 65148470262 793439882682 492822980982 167923887519 907919599502 524457554193 431769120899 789276331176 597239286718 271646457090 830057643550 938032279062 647951609323 295941560553 442417431996 116095059090 782093492384 86065748674 890818817798 622126774895 529136702059 277782327666 8025872458 166420824235 319989358535 174317659732 985372067448 531466121765 426609295140 23498964578 897175083449 965856597109 795752220047 895534004944 152924835227 163720833322 31109604725 782376063037 257586340144 650769085783 284285732245 432833961604 746237529142 898979036884 687866128325 944636905162 335619401784 382938581738 248365093235 401373464441 377763070419 442060969425 965994894155 380696272221 851596291955 962590285672 780108956476 958431051862 386446509492 463338970517 636445021333 490153907750 969355918687 185196763052 336772177687 148575759102 546718953217 881456002295 632291806033 913887176196 573454292381 298293745386 373046275295 624037012225 668545950713 267258645717 676942062261 326007556605 356931797953 63977094518 960952081007 236178029988 647829141413 611249276972 33927841990 572711811343 877304693858 734162915875 456219489054 214579732970 732839324789 124260404077 798933930225 740444892052 711578239687 771208967328 288468990839 771891158891 602447154180 922570251566 174874900378 298744266536 68662135782 617544179494 549971368591 993071196185 169904775438 292967123181 398698057137 806407837769 36411703214 425308146381 815539581589 645506530293 961199061546 45011964867 139979017646 775422733590 37701538269 88343452072 330153033158 952264900284 311927167988 987073518097 605055072060 697516405202 599065283358 219040295430 779337538247 853527048084 289484012253 534366232487 156795441718 8525639229 683513207504 222258387843 239486915895 69104715739 281680164699 286589343251 249703830371 855481988863 424012558918 445237615546 857538555056 366807322682 910399798981 614794260060 391189345741 634876636731 238017141354 95690122811 115213953645 55997924011 106618814555 533670996087 908406122980 551803711995 437202785667 292071696833 990660282473 274922006707 181685439070 784330414930 259882197605 189086451778 708742268071 727443612264 549006952237 374155780416 44802672900 603171103675 658587881519 193784084940 452952572115 905212084781 661416701685 637539995893 140103116517 597846137062 289606214708 175765462684 70811641546 908247115287 797816652105 193061780302 887421458488 64723519181 387650271571 388420145057 176125461934 446942288856 304830450008 529897743471 496396255924 426331895167 494048918266 495288148544 985486900823 638459569493 518666057512 101702089146 422569092755 507385196175 784483465619 234591239138 146240267780 192319617067 114819866607 210267798952 608785678392 40168187552 436111689381 687939592261 706985370459 684202879227 315811950265 972267487062 623344310585 2420626916 316474279282 827051143427 545875299334 534351971733 833479285893 120972896107 841410445702 925284400367 73104227722 414579266354 468642467428 768342097529 304609050228 892577346911 113259336289 309704842219 950467161707 150871018551 70138152494 50100913623 241730491482 164130201558 726678560571 803993647604 565679589441 954379151218 336703444678 383264024928 987671183530 27202865860 828005535185 349229730112 544204138646 670885911058 23685807671 790204378902 789314207895 806464633777 581562838914 627149301525 695604941129 670126400262 609373255790 425681035691 226312801935 783651379325 867732762887 860422398867 530471165567 153070951608 335302681615 802640377784 827426150238 737032810701 623092730029 914877001942 795089929326 774567869163 24997525976 651012537768 602010503513 393637131205 895450286818 544299938907 673260475717 4096282658 880240318671 30736775301 303427053457 382583159590 118723556387 397866208382 102127685604 374044168348 889692657212 883895499583 123031451418 251906989586 308100225454 819483734471 389458503157 673775753230 424245139881 899989160971 780392830853 76737267669 264424737349 860925017660 301951856436 749889474649 729790178125 911007539886 594623571992 730248328352 12187860898 838534966688 469309970764 531846783014 62358298491 567093895228 998911886797 528496227890 794580755738 536291767430 952062896509 608905164071 389332392660 533252857911 202912328105 136453521641 766292023031 46566983262 683703160935 826250343092 765677453167 184531819236 698233843897 981907525974 650506969515 24818385477 58736147929 977594339036 209538323908 500521224449 719605061713 558017044443 640500109091 787094028858 565011856571 738862173813 242782470411 119851635726 419570926276 626848628658 408129530757 358234643543 674712084126 971272855560 611612496135 96426875508 17556907905 151485263596 764537670707 576045536211 303332043575 883698696529 355263907057 105499744010 943422122847 34256232264 904155733289 325494571731 767788536887 756492099527 839793923366 217201176504 27801231399 52838942819 371047539074 994474931473 183297338067 643959989852 79885238443 234105681913 300052239985 144233050326 753981420002 83471824035 148557151921 921698242638 763786552915 748404434797 206255297177 835602707605 362920861704 525862093108 597146794282 739840851312 36373601895 708313947569 589784469949 15774586442 99544218667 147938607830 217656042191 344213456192 485153681131 808060702062 880257873681 447715585760 776349426828 429312322344 370624267154 821117505249 958849706603 762202274613 6398436334 838746663098 550520980163 459648874046 225717108648 843792141238 363172398702 100734268603 23134216473 110024774315 658820775489 966968037936 99798306817 860779115573 786261476064 575546860729 119123551016 862336787551 574837683771 451786768009 950995744909 158621316775 444311839736 193776561136 802113450617 919236066374 335177601714 44097715613 838330479095 821051806132 169283816772 362092795515 239365756567 947280023424 435505671081 771260634226 915930164366 566898430518 177980052379 437398081077 209194284763 871554627386 669329143270 908085300936 141279429898 497144286844 721009282442 694163410746 649099598458 257019267216 8222619039 904436880067 280366283040 942881425600 476755077258 281425203579 444117862218 761014794867 454446478669 702788375307 903145987984 395628979638 809382925346 294924704742 921059726365 558019269942 493210315339 269993217522 624971079786 773485373297 43658840172 564934492907 600240021363 357080318741 138465381809 304412714481 379616947221 934082282640 343626466597 467606010513 257283430079 206504945914 938743966662 199137190253 549456387946 920299642338 383125460304 988945026643 893471888202 694232938132 919671256919 250390181407 277487418942 162232774217 195063647099 69770349581 189887356116 938489142749 458144965220 964650511589 348891252476 765998878216 979525876715 536672873913 229617699743 638268431767 179574985684 184968764722 917692345706 891926543073 853438027974 19592087938 896151945656 869382649631 407940533648 911901708071 612761226865 973012941575 445889631030 734434364460 669477473051 594179678536 988514213488 718236411226 469875117362 936947248231 672193579913 447652663462 280634550930 751910659083 313788038437 810896023719 264373969553 660984896823 565658294694 367855295800 904152890048 425542317638 132619816742 211127396313 192010805802 226421408599 601191230595 73284090968 858266811168 774895041038 819385789174 556111315419 358230052102 400326877823 602401364835 647908015166 454238950829 415014236014 356949047182 672765273068 286131885647 345448885736 678981712737 274657888411 154275102124 725340337052 452393390401 894666474681 620391709442 795192890953 598260718799 638793624113 219943498098 999572094375 133952405795 983255624276 485962865421 143751270365 798103607662 95893343451 784605528006 743336253689 486568432555 905840739794 605481646756 912691835008 837200119057 476217753553 844017444927 255813597501 855599708144 916983108960 994021248003 154666639151 858324272645 44258221684 721756493486 767847135683 4090928617 558378308453 503939481531 776751969881 598590393155 848135457943 364305202570 100898486323 474645158295 139854351458 376772511864 11672732259 909571333281 230280559830 756879212663 321607773620 7597051493 296644582130 494806727132 948340183041 230590131889 526520545686 137283895512 782521131986 689866276122 834225215922 271739278088 562417546254 411465514387 208124982120 640602253037 141447630572 382154789473 966983330741 447906573510 186989888334 320763539387 903912021216 995480672484 25130404922 970648521913 436751997950 701610444652 460700880174 89013875594 218484653984 220199467845 950370399662 59991414728 832864702852 450085653444 489045576996 83250611521 673162427843 930768862572 225803164651 255054524459 980570998819 748915613123 882081834204 511884607995 565425602316 962783339500 955349174247 158867999232 131253580300 154941155792 724240369975 179880865151 388619361831 816180366339 167607209181 84625470696 102241794154 289583774962 791843514048 410889528456 621736941050 157956660715 615596350911 233667741472 138383353187 520704639821 748787505316 451875239102 151879898374 164892608566 703873254078 226712034615 221143497243 416580717319 89819707026 958928408417 193413568245 90259127431 205109399580 731208436445 548411882183 434015719452 545821574535 169998438492 140300739188 611643458486 882087747815 785175319146 660302306085 694205058927 861637457918 62943250928 29007944435 170342627725 732814347753 784551657280 460937556857 412277597226 437833918639 780967384144 449290585190 510863957084 466296362204 129466159112 79465044778 786116111897 5226923542 996344952040 738522284054 340579739741 791756444154 324333335917 465614014178 721580182187 146670104361 15235225419 155574411403 466775069537 564751733933 938488603216 232249147775 464994266675 903065234637 259049882111 763885447380 711343893369 129633224209 480204961064 518179551287 333387370965 199838365506 424858847719 173625868121 643375473088 613597806546 981791776020 429772887717 255812760174 603906780274 743708961490 637072280123 272069926015 882469631695 505267522068 981450625916 174872078347 149195305547 115845006400 966099975958 593307907247 948511405445 382800243625 738615866088 302157776478 463350201103 945937100269 292227616303 738184582188 92250407906 189452229807 842666774403 24309313200 966227563497 578027894623 729359890387 997548252883 323475301686 815566724329 79143055713 633268327540 332422681197 398634811529 839356315131 191243719275 254611563316 373690476082 887534861538 710679430377 634882450607 998666147193 629664673948 923724540373 334939960356 140200888711 71913047545 647983719288 963263711622 656240238498 306779817765 609605844654 639613608692 891278993182 926052752621 23575952590 485050562466 535032720914 678327808355 173703926017 739051843611 683562146117 777117976167 443541040423 835660478437 310900198401 746769599205 773541424201 692918030892 311971080012 409566792906 76031309769 864756001761 421757964485 258487161016 415157856303 862019099644 945323656170 556265586512 98450293586 142071774743 929659151037 880641010736 976522339136 579611205146 757503102768 327953884429 338215533583 949496771556 537952174595 636121680013 618844241778 599155455906 766157626557 533032879033 360818466747 840040018010 229703256638 108590464192 298457899584 226014566221 873376228065 901383836603 602747745927 643621931062 736370236963 693084780360 907100402421 406252166886 7898001990 814478362532 898544472481 950887647100 59177905581 11778628798 847319637370 466614465005 386870549768 451578271994 359129256766 444076621856 994520724977 880624074241 399796003605 265190573324 867489000797 803050041810 165247722709 188936059073 680688788325 120437961404 451290633227 578400311221 543869309101 483564212259 809378457443 64938938391 754008991037 114634084018 38581933050 757345562708 706972095472 986283163604 102492553776 189340467112 900397188892 65383440651 240654647382 839713070887 357768092815 491646432624 863644482854 985113383090 250949068013 154758316945 327120013677 276296758765 726473446283 105206563470 574987142989 470918691734 844569163293 556748034063 758220205098 167859641992 201399156225 880240033969 205582363807 602496218426 429731638957 373085047691 756846088805 125377417566 917883815461 140398477427 265463688634 287663683103 10110212079 114819597179 791431960219 999844070979 75754043380 218587307958 403242588662 242999535976 440772671666 394162038377 393956901794 700369405382 667577666470 868048496710 408749701341 446053246169 955770067636 13007861008 511271945222 419650919304 135578219620 737772498697 505589649992 482717295462 188496203935 740056465816 558776928959 10536662235 658408173744 738265136883 989457970410 32716731060 167513057830 859826650638 574202687635 59983523474 646598506926 702026840582 819777093766 318974716741 563858253424 757458300062 388433417601 945231666723 404653251906 667447665687 299961484203 872863475899 849643005756 980277803467 595341746091 249270470898 558009955742 735099360787 719454731187 651826641822 243394245684 541651180558 501159594984 602975210987 257330034680 916286506526 725897256329 881694722622 970447828955 317123867820 820813707218 905757430594 178309113939 405123808270 233429629143 589415516109 317738843420 425513147513 405506649255 472490394150 52134288059 851913697172 671616728030 132256833303 252416849911 914658212065 798148874194 354472657031 186243517015 413539614964 43175636891 645211333424 829689848229 94735771921 68899657861 484102390910 95310657161 860123483645 876213540594 97291681133 644834506415 633040093428 229504572152 102619357367 875024366232 442640370150 769566696964 81011903724 227789241225 926668814955 802475604883 260517053611 239760396017 681287982981 137519733198 166937061679 87713501419 858379636902 352070026688 807861818321 939678818958 892726749717 911117244261 530410421919 432207186571 711497010889 103564324708 231560579181 513501881448 252113840726 222175109762 563273962943 725603280133 159790155748 945795177294 993471998272 504508436485 454123206964 348412465145 149539655210 606493066948 412897255682 488194329712 964996366397 938143752026 508690500092 795919386177 108003376184 268958055514 553265454222 643294503683 24435187035 582292116018 937149715046 892757770000 825088358553 616101934943 120638094445 394306589853 718069424857 849648195382 141339238957 446772570106 629113040146 792348895145 418909376300 925152958443 419478419399 333312180415 525491037747 269346423122 226636114836 810304041548 19611355634 718820681454 578972000265 329258262249 63777523390 861241082052 436782734763 661261789716 20165539832 619213223566 558053863025 580750340134 781228468618 746229010124 16956474212 365262614728 980057308474 223876593869 28313522700 907284493094 596586718433 423537402472 249497048205 754532631456 708495928932 212853119174 828502171898 415160072818 93022812485 352149327850 462000885006 295071201633 905305829363 630621301547 610910699583 906140245423 335082817878 818896073201 745291893101 486668651033 715119555432 405542881542 927175460651 670035060765 563829257842 381038399673 404463136469 23393544790 312882321175 266936986816 370660677475 964500360855 811261761125 389727892182 514621827522 198843437666 793874593312 188813403101 544847318026 650426712209 194697196415 983282775960 122584488156 112217898685 901443389235 891167262523 405061871779 252401908265 966334693073 650475562679 361804368945 199629646396 66181505674 149402126963 368671386744 802809423684 748668694422 682754547811 452578562734 929800366554 371639491850 818403288659 8712478751 15298642208 471439405271 554978502039 162376189375 908275608282 957365017750 62298889807 731367906993 942565743561 162623409970 850706208030 327392472907 935321771002 815679252033 764018749329 60295827535 234999446396 314994006147 566098334501 40527654117 859042417490 910707801466 82169991264 241025840736 758338139819 215615996695 514835463917 485054642728 738546750333 936543006470 247629936467 556975284775 539726268988 234672726885 128164960129 384925255088 664378939351 617242615422 914935991418 936019682241 338117961451 347924157663 377678773751 688220043666 565682611845 611522373625 858737889314 570644660969 541405952744 155947894125 766118745632 726121462721 137423066130 235778398284 710884515723 437121809835 360749529570 491817899273 196743333561 380241615032 144491954928 757415261561 394833054931 879135075630 235554863233 85114223150 684045070901 670549153062 402380530149 420118911123 286657043775 402652911962 390714965965 597863177438 781410635720 705471537544 625594360032 77660225258 27233782338 716232088019 946942202029 858029652371 707756518254 240185672953 540382160585 639912564566 655255431509 774077728855 450961891092 533629393860 827113025328 626884979108 932517833035 134081302676 486935045240 621225515650 579022464213 473808350155 663210653612 84264929880 950078312176 44507276793 761577163639 473471604468 853700762301 505913837343 39826277860 73992372317 983932210960 313508033214 952434656319 369178796444 327375072323 613390674093 612281930323 696539228793 535820488198 861416873422 331536748452 942833055725 886200042771 198758788562 668483911318 244787014949 509582234464 475562670339 112537693904 256952542893 647733219301 214757131026 862423142109 318915240871 3834272430 883200749296 289154460371 420014715682 583343596415 908442384258 179641301242 777827202077 325641959837 926771286884 52150483177 195896093918 149516945304 811798190410 148053697657 955715785337 792229294886 193512177796 420156580832 602843952530 63588727752 157430367481 666005460906 985239158485 39607130743 640044320728 480873874681 547925032538 776366347546 337108995056 231734648432 357218065573 397206917002 29633092485 576870925025 462163728134 252224860546 108854806263 312632859031 549347160368 905900833256 78366334017 313641031358 163265072013 819966661432 685959871681 203041497881 105362611733 377704579664 825353242518 539579249294 78662758990 387940034979 356799104869 23797479024 850794721529 679152713352 568393555938 317815666567 946443855463 601196158330 274175639700 423750718241 416089364819 754002058394 721777820626 799196414451 591249341644 136683461988 716102003911 404839645096 709133153479 75908269218 910007432413 449143361012 223196001037 803288704722 914552392145 59185650984 838581663020 381086412273 991748239963 429565314794 633275855345 236837661761 774009981017 267296915866 328702294410 731517243939 537501199879 419956694563 165309755625 980171288191 47871903529 770311556873 442840219189 868989778478 763787645247 666530543018 234768225822 297314830262 410109776469 589542836940 89900248836 972170365851 746900532925 333921628653 989215632987 843065989749 559385184853 954356458429 95217347961 715355476103 314755313333 351745406234 665775455402 4145221498 83495079313 945734664826 60649001204 534462956663 652537468273 507970479447 809429378964 611487324013 840823652373 830253423028 324894345545 157241838243 616316504520 739250051352 48843601218 859488699032 177896689856 19256974219 941338736883 301676961655 242345851907 271622311133 259958882848 939762673191 285868742565 34242054590 431505153222 238636940362 920732419207 537045004504 148621406210 810060546336 939146295401 435172350733 87791645708 836940977760 899615489103 914876747642 897149166493 376188865204 905037369456 687643618660 122332581176 518055754591 157497516036 527129676301 950872579563 14687162998 272360418794 407861622588 921738544974 660476873739 575867212945 313945614978 41510828657 142751829954 817808443916 996776901742 569517552567 35096297423 967397554310 180980729924 397679404195 361169599202 430827194520 164955989110 249316280702 908092633719 174954719819 413850262631 294038057784 259324105939 35790999383 451309668443 997974966895 806896693759 965708643409 395670344138 724824608143 999511185429 226224842544 122919758004 624989232904 960449983057 116126005002 713396929982 215893194965 386427376944 599861354543 926643776285 427467167397 797269235399 699425128488 892000740467 660177669240 729409626629 31755798495 718097429893 792352562067 277843977261 293476611448 943707881130 106524786482 894930442894 250213449856 758475066297 55519536628 896243945496 272516140595 477427513157 914241775985 371098824026 793342092251 819613852801 862622277166 745967612758 592041816854 451375538983 194191072327 298658805955 640549105826 224268698984 832570499925 852639598972 327959896251 277342065173 256113617383 833272529962 498962250540 371270002493 624883388400 714664654691 709288971737 944058283515 351953036276 60736321250 495260121715 897196564811 775399397047 929071949695 782807445979 216501107436 862431985517 941207456909 684645245764 415293921448 839021209396 845910267121 942534658667 776349335380 787211195455 384117700474 989869311940 820270820282 322926352553 152830829305 957883200366 262603802358 309797026835 639438661450 771993315788 116997221818 890274429299 812352794844 996616623158 381103975754 160334822376 688598151560 123917896378 808090196501 111066720241 288734505113 258605981751 257062403911 410345720607 231375709155 392342260622 515123318508 657292245552 919209419932 706838361681 659142420704 923702545540 560487072156 442004010514 125191087199 645234132622 137819493448 245648552473 148489408379 657296332385 734791574460 678826844145 194124021829 370881891020 236122899641 420022875741 751473226879 781845531764 247883575174 275656155114 496632179255 369704147125 784596922521 424433765381 800938975377 413376839584 819955662471 346330342209 814299823939 158867962284 700260790770 527175316459 182338229063 492163735656 573376466061 530416101653 821281718414 424327656314 581732092144 40251727619 500848878665 377415971154 666433580163 174283094323 215255474238 515390087730 773428184346 786602486388 391056528827 461585987414 309188693257 949697642354 914955951631 249311067025 167126922865 256867753063 72432977130 703333489 80232076304 424438509683 109095159561 725888969988 666495145378 502750199081 920879712752 837099578804 508630921383 339219541585 414124579459 706671689491 904352875620 403255526924 181416334513 528257328068 855689945326 721469359940 9495693637 46265398494 522470274017 297520615213 224385132622 228796234217 227837817385 974846288587 691975201417 664215457946 365184340142 196483529128 884374202690 341862972040 137676827837 307952262503 912305699314 924430523599 10452683348 568792826564 461134086598 49973612774 969351560620 222170797470 888683550888 119483058094 407648186742 248586318913 74545048682 112043247033 237705895011 705651607303 754514264837 485873174489 484883393896 94447323214 370855447509 779079534043 874122366592 489847963448 536005347120 316292317263 944906681248 367135229832 28059964874 510360031636 72680238976 755681479847 892625100205 549639781683 982011535300 828869717662 337054420289 998770541804 374897693258 190101505817 510360985181 820563852738 133543344135 822667640339 407458693167 935192190545 217838396297 91580429966 580699644686 399409678176 330884585713 500798239432 804686987439 927495148709 688191048607 106303015908 762524200249 425484810143 875820528273 81931511739 812089430740 258598349587 856760907962 141825312236 349103919577 229040522082 120806056772 391572840567 700057045661 76721795558 658323976167 70651592365 837290981030 30119266500 103236051063 419561557833 42464947615 907694374494 279370627317 352904284616 379069874954 856558859181 889635455752 870967668079 313768265293 854706844832 695114873448 465637683260 707206198857 315234094274 954050214775 227015984293 902729448699 177288571823 792229422868 892759694079 615011588207 322004311565 641269195932 689407960798 117455221036 432249701458 485023793097 320501426659 791544907728 593913582323 836836844927 910723298325 400189896481 287899577361 260185264050 584059979842 116215529093 705526083123 71293487980 389652859326 70284021564 589762641854 738652393489 723018286413 355241180850 879896423980 850500864498 422174722915 832453871754 684627091445 889902671183 307729570361 424538279852 877405271071 590872649902 325446287159 983062212334 819916985378 140734825952 801967754073 601715313253 647429570875 990035266624 740696594457 692705272117 486483003297 892046952624 699857081882 555236313711 801759228377 468906260170 158820179247 623242222664 115772170262 349779473600 886020008695 625130699404 296225101968 846357274506 825441213344 466998382788 558943323353 781881812999 955198166042 526279417865 788338958357 296302602478 306150540144 514098721218 802935650420 464015113324 663001121647 798323653611 685312500907 658013313983 393606339315 52941531201 238917269520 978903833578 334578497065 995138208765 826336734580 934503049620 599328822580 828999288225 264196174466 240090057690 965811749795 200766272513 260813051357 178597250468 582927444707 344042309183 388938936083 70472352121 147259018158 221898061067 620225125616 956620622634 165050108608 564771077599 423566945688 33953614606 501996964791 344300134067 466862910037 428304903369 363377316571 666104258265 706280764600 87314235585 917042909136 494132308137 797430458685 457172125727 748448681442 249004844206 942869404297 446434825789 915738789503 959834574500 526862447683 131865392634 585770891792 994856186413 429525048308 686730632781 19252338621 781119517287 294639614544 381247209934 320650116939 752295070227 229288871027 4369234436 639148461553 392895838946 280122581250 791235367556 344096288267 806105787309 912998445797 708678155521 406842247040 573029870517 152952906013 807029919947 81558383567 656596293497 448224673632 883675229859 799222332345 714227287533 400275530379 784456705981 374167039548 364615725149 93005738656 31662746221 27512300998 737349471937 394197435554 366999175050 530423444884 9152307261 50593300284 598047864182 395117112654 146420535236 240077416321 37219186579 323891865803 617259468768 596243741524 454210786889 833401867581 574114664011 9628657855 730412096421 514590898224 764803641982 216318406731 653649464368 350865289454 899788361371 646819423360 766578091502 489201299036 144738589061 130505885986 710561000124 284924941894 885586044214 190222425873 703597973027 938964412835 534092982701 413545205252 393336599917 124511060034 607476963025 204376102507 465860864289 492680180210 307201106859 802759497719 259792439374 933501970436 41879654190 847591506490 20877348919 118895295521 954743941836 537364537342 481529581875 531659481242 607112255879 260056597874 593059621784 421002084023 699648559330 469161627829 752319359333 165069780665 420105134741 828460620452 72229217057 346572849752 890369657237 96931162587 587835659863 370542048113 169122758123 440182382793 901034498659 887854205392 631576809320 162581790200 282912371531 392707078007 839521131918 467307576238 738632761302 481211936207 893748134546 859775703781 171401333898 891778988657 179383611542 521554331622 782815282354 535994650464 829484554121 766934321813 441466343658 693115095390 122103972955 925228602945 271123861636 894607910434 917728497290 460042435319 356694933996 206626771439 284870024331 652160267042 317147560584 710473629583 149907371033 347484397400 122797951585 759485743519 343953007860 842595475979 596911399304 707565790186 148469434995 223090510557 779146618472 78854476548 410586255876 122395722621 513396931070 272864377295 747148650466 251850386256 531949410148 195595574227 61901551914 580507768217 416410772493 865264588694 95544943650 46549040216 660446275770 480728368695 36471191298 673359942807 745446611801 225311477111 169187433998 789675116556 608807068908 98137456193 242594346067 141346148536 102440629889 401565137242 99908433414 414422812153 567832543162 706707829542 180128175727 517325152921 161270008361 749914921863 1008517145 470522346213 913670486833 384717273148 528953112812 604093273349 51170743243 402973958587 663549220011 660611927340 234142684572 988590494359 703034279116 948607751750 917397182493 50542288597 425066534354 550033568144 805514270917 15788994994 425026130934 931079947971 804480287965 150911948796 166340973484 928149500329 850847253001 598715074245 579097688998 654338487197 376749381232 38724459442 270852199598 763063973266 526954512037 982996538224 22384389707 870531201107 79657465782 909385627017 365619334029 427932473439 982829580033 323884448285 308445570087 290364533985 873140716230 43885771145 835040315369 711789455731 784830726675 791915153936 61047232626 865263116678 555519575363 980921414223 354971881558 23765886674 490018573334 315223345024 142578484084 29618289449 410550954663 938806775489 215855928730 698295327637 750729577892 379447070624 770606564891 494854328184 541719138576 270962405448 86424891379 468781243721 872265796686 6822665515 271619677227 509011977759 700833025950 874468899262 342806654378 554959563353 864250583968 512415354774 695531862427 964432228148 495599143651 137670431005 359290105266 228620897410 417781573969 921927868614 108034649576 262023849012 672713375323 571532002905 387414806491 896287691302 937484073325 131130000618 652062944470 65588343370 403461460615 691279958116 112076970940 229136159811 649341846324 868911652666 445482148469 667335355212 309494275993 484640899162 651529460367 248355925704 295197065943 458531521161 833234029584 452574159131 207012933019 536840747915 252007179817 628000850956 435555266870 656905470250 360875065447 56234253211 717996125612 125431482333 162024123330 697143634537 852293939554 342708711510 217947413527 654319542903 280288895848 481487789065 652103038163 654909462957 688546905023 498717485813 696423847212 274403216820 616430201952 555908338675 548975870977 766913359909 741015949352 821828631318 27119080365 315018778181 526588456733 788810218207 908663184321 689776386017 441964422609 153480534549 707177775719 983494191942 510568471017 515852329834 695423069726 632597151116 615521170907 781765801818 974741352154 81336774171 983312445292 902729931287 692923156949 343067518244 58710754152 275520051228 468894964180 187126498395 877947356437 534848425421 605168348506 220570206125 376635732867 634527206174 45537606367 341926161281 357335378978 397285732256 541452470805 281300061566 729728652577 820162931636 829216534427 879045092607 787407210551 133177565453 97345602928 24817401726 685622549539 681614944282 185441011455 380565727270 144201560526 855871765208 472674312689 167181985738 979910508957 605445936459 679194092784 276244410874 115009830116 665654601439 683766344696 651135827545 437930551861 333800309239 859078412428 502118860363 944647845496 792702604436 857440832917 71364440818 666028586777 617900210998 75080034130 871643922920 83876824835 479320914201 287004443813 221906193710 335499256434 178575571627 617724050788 923515224110 826783838000 908930750183 789818143874 719406700779 684828518283 834982053639 732041668026 149660364134 300798980117 918713257058 821029121053 51898384284 841051005195 416046435080 793787364893 293194156270 648694864404 310350626505 17588038940 312107592127 968033009359 899400180167 217339105910 438697851259 83436083480 174654771598 892938323936 32668776576 486156539184 623210956459 89290545847 200459769598 533503381632 234558635752 88848613743 572724141440 544250182491 57932771543 654020931857 578005369307 881442935741 732088887750 571211496156 933494942210 349885018919 685890247474 568022782845 756301912860 728671485716 900315971125 937412379600 899642633868 928892836337 588918016673 669568297743 857448785478 896505524234 254350027640 157948143166 207704707163 878770711215 122530148879 344355943461 991171833745 905346909703 975073229141 348449118959 132888957178 717574138544 779874198336 503089426155 906598590922 543744470896 749541609988 425898615099 272992101822 370558127428 867451536686 869579728950 981278626032 589025688856 196633122956 476238682679 476440789355 866024202249 687937530698 228846998855 502638076582 705613978987 260308254456 691922560351 290353556753 942888991928 566150577086 969619952294 697317225308 512942060819 783134307068 864462495794 314243494188 909418266928 727782052923 612306683430 872637587044 165963714801 44754492513 199066912989 962495287859 792872666287 644450629339 701309268655 502341632088 576907768880 416697207069 692536284444 185189008788 589033818664 270022488376 610877341467 115023344815 219476010869 253415040111 718589628377 292580774340 453756541046 371168505957 249440527774 769982152258 54192920147 549443457920 325476027589 651729708446 609066314260 482219144911 692298855057 235770613472 532397031047 607975223223 52750745577 509018375147 169564989292 522144328012 465568315116 874979195447 889677200457 344258183376 59155682202 123642606134 919628593604 223789370032 989880432292 955546762187 752539274622 996181515573 147765195847 988751917363 540455043510 326961476129 409008287119 871488810333 301997928327 17717187017 904711057754 75130967183 4152973474 670625604479 43604457319 655985378315 294767539318 212471892459 764970072185 699883730227 129007715686 937070612830 639538227204 49025835284 355895359867 303303419483 692943587595 617041041662 103654512862 237716582061 136656443481 866285746076 512517406463 685978149675 337147799188 65921234779 718627521235 106763012434 438047842388 298777373846 763579688691 442984357912 618735429477 554153467285 678816768127 660950450240 659956678861 914327019205 267650511139 486896535685 81522797828 3857308296 208779628683 374519270477 174243523259 383896432463 837612906054 470310483260 250206293701 173356621794 967231098656 582329821779 406641135858 324095159173 166038330314 254567591543 695121861970 709674768750 412201316308 859515888645 226692450221 776409201105 967366811990 911964601579 54072277991 430207027128 817672357050 426135038764 818278822218 434581349958 580793196594 441960477174 422028385212 989647052408 747406069229 713105938799 60644973909 159102942758 163669150743 29936865683 424880608956 434433886562 534122926288 384286501612 366141032644 224201771362 807770094959 37083724388 752655047629 159423653776 527575169517 880805769994 172830620664 547402013312 903087791508 419585070572 832091861927 779286574907 370901554915 506023814053 852267083972 903874175068 993888116584 665701968384 164957212767 108751393007 526703781784 39990628021 899263736579 244663810380 173866022359 527227917615 200357688574 545973276078 442770111540 891890805679 753886571473 231878346106 698451234200 494980465704 622179038930 593450080613 454377659578 939101856398 104299479009 38330034909 863845073347 805632173724 224784213970 45404336281 898342815428 273135824851 74111282181 460306199364 776198180022 777530613088 852935250356 650183870520 337309364245 477284785494 628594092959 452047382036 882878691279 181162945936 479352292030 973800842500 811448003009 593395547186 881377849118 842867517891 90208923161 376898656375 925257251205 344904573871 364347715185 809475510768 46153361694 465315135705 507963668857 594632590007 346149388695 830809921490 972493203800 884630124967 72598801881 356471735833 501688659609 283020884779 5551005937 77451859509 46657103435 870053426776 46262288060 233938897851 426249217325 378509712321 228177528499 653834243347 326525856535 598574148657 984999788186 749470486055 732408957369 976785847640 698231249301 242749392355 183275797304 923574043874 854647022588 462829721336 438770931600 60423136531 469757386363 729680431710 560160901422 222986317107 336097595434 940050938594 11215275760 418715963478 15694740072 296619222970 281550757453 940150504547 992144461630 689856357005 258705390461 521387038392 838031148556 809017170057 431905887427 479177781788 602079826260 1566870242 750488966207 292256968654 516952836795 747015301664 332598050606 602593791064 873336113530 254877415748 624147874108 208179474161 172866814433 425108853958 439051513425 638014980173 973526020421 882300176012 737275245396 475910378792 236175749218 233297023875 704823763744 769489359748 64814212165 133872930923 742199517851 409298905528 903185584221 389892319754 499898773237 86016804879 376541385756 112824027069 913872830311 888220613525 738704682390 412139760831 807772077612 658205725775 406371111493 765206501705 360009638939 231453158900 685260773140 539649526583 834459377638 564443424720 681437010256 356087072063 835782522552 20517040467 989182491369 807734395706 656884297249 641073787626 995542886867 557353976991 776783886715 127099913278 526205854202 160306659049 839594495765 969721702033 178656314668 935566956048 8683798373 827188405065 974655179851 410960652691 115084026506 618060291669 173396864136 679450502355 164397321433 839265364399 38847444338 637794819576 15942999157 349345273312 653145569138 16892506990 92215510750 926338747966 800459707894 594228077274 382387491907 37936226152 409984836470 438044179770 98859800746 150114886537 861178599501 694990880651 696910677323 934888240224 911653600350 427479046619 846504606032 202825178049 228082334752 70486264064 695716185674 232894840293 765688467528 385129579177 951405443798 783869539522 154541049102 819980256211 863148270400 183070526434 82909957354 807876284789 618252981036 896671470615 823512359637 530105300728 382546760934 420717813265 934339626436 768173418245 465548429824 716937568638 924760549181 430850701626 307542920085 971872226774 591175181390 806465931336 770394115919 76930493651 262932924239 544167890482 53591099949 214842254346 370107027601 193518160573 137042646843 178487995021 74292295338 756043939499 559417281339 631843676220 984895520254 173548534423 626422707488 979442327608 38867659925 437838072223 332971077022 873625213574 410357171134 340846802694 4441742277 758739381474 492993679857 562202394986 682544407414 728908644067 944551784240 553771021351 145327476178 396890350977 417954949596 40193246178 409949168128 640938256731 380983900103 754288542425 378470985986 407233100125 666946859914 2836639697 237371683498 876553818551 612858501263 850281423059 331353291819 146006389850 70352805035 945200672626 8890927568 64604299722 27830648342 273515500195 937790120360 557831573781 712821093382 791534653474 711987297742 173052818578 635839824033 781233899294 529245720626 228333244485 567993883583 877055394277 899859188818 184939377405 606025620339 995414639780 381794397488 776166090799 60640696922 801722709032 359089553847 265496509289 930562472777 563955854313 754712245643 440509922569 148493715890 157095391580 456775737896 476384741141 396165818672 898307134266 373576115115 524977824406 174152836468 957639388788 539608396797 559722287501 254254134127 651027110914 907803342041 972591379060 332981885466 193051447205 950241068258 611688975513 56377642031 699096782639 968710362519 112440687954 532054975630 90771727567 844707550013 569894330758 725009126575 318272985511 727587159593 981828391538 840263253265 1197024399 756867211284 78432324982 689260647481 92281481040 397943002208 691431366062 226978518241 24197316738 90342153396 521911519982 418685485968 142538547510 362734903881 723584199956 613103145410 406591793478 789442501934 843333410344 759787565899 487374446392 943373820889 690499990125 721034504017 511022121762 119857407134 67751228750 161363514246 990191063573 754681290334 259616920310 259967765639 859834408075 270988385867 343608394112 94472731444 564434942380 367147531257 503419729853 573685470793 730537595160 274306364434 824914793504 440622885300 691270254402 204944213934 297023824753 722866184596 934191092088 236901199351 38105260114 609979612336 505273668993 814774099926 101107290729 759620694183 410151716823 950051628424 220639378539 146910312312 831438212266 845704462348 231243772390 509008900036 738091404636 879055513125 119010435459 99155716095 961154458257 27744171457 758860270871 51754062681 520798436706 650278760178 661709558664 351377265618 964500317302 80719664810 252192488321 48364148899 607153212421 263984402156 329520876710 234703520147 249385439967 410643019538 662891730711 126404074073 661365564583 379512407181 535664167517 152503778176 340139256526 769989245084 385968796954 205987282884 373718038468 813533120722 912621396593 175431728202 224882129074 748974095392 643846017298 771937755416 935476976438 392480115635 169414287962 957315531046 146400700831 650950768245 578767391911 248333659341 88382113532 977431789247 890687264489 476264474231 555617228005 663289373075 754384996206 558187950620 160481942862 142018914955 238355170001 983010298918 642787857444 609936446173 43883163496 842509122059 943039322376 480309264610 926563271812 501050370958 81692582228 678057834002 398785463046 601657737792 855418243518 335181467558 12080047632 544265505072 710459805642 136650821653 283765150168 44243496280 443030233226 384327729988 213450876440 237948028870 17481946303 944153053109 234357238092 25593079499 658846299639 574909161728 310265611009 294300228241 43348199592 568679256427 383663934767 133832917117 610663682564 233672911149 196445040554 175805658901 755584075291 55287998012 611013880832 155346052811 252606361667 713040090478 95658652660 302932571928 443763701839 232812259343 530678639957 698759115194 393301357870 394418992514 658754873780 728979675656 922139719785 586781476098 218217487463 818525494707 681478005149 796323022573 269995170059 83166887272 113577678711 273132550485 154097881633 24586390656 423297097211 164449513062 290307322532 811160601405 195765366157 38013703949 493637862962 19717673480 487755797839 760947877388 207104224997 271329761850 221190834431 696260828370 319712719790 72763799903 369585902834 909123923300 911380247491 712418598994 156586613187 933500952096 121164611747 153987887308 383449895901 940151787870 826689552275 742887379161 929857565589 20271873857 762123866560 707411642892 909325176055 292042703541 694317578697 500752708455 993300534426 72891659129 868257726976 166200958821 591578753100 603563277665 95796603638 995215306308 295321641413 247686992940 809617639944 794145159193 367583845322 106271657023 849260107058 272457224610 732636474351 328882260799 738126359164 172692410842 645105808644 66385799993 602585714780 976804976561 808499810464 302020477502 368786368168 934329928310 398652978130 438147365705 41033957847 547916856722 335760091344 116327962305 233475358156 225355526866 953201111979 328631513603 605153115180 414627809096 361178875387 4596572768 757513356504 219278920246 672043040752 171454051306 286905954100 346961068759 480870767868 68749437640 731820093759 623856724840 632464852303 921935876197 328562616280 243249402889 620487773455 206677406719 254046901756 285148376526 372039605489 518794915732 352351299348 55481817899 351420066661 60045516735 177984836823 586918597435 339768420959 14565301043 482426172391 182964168799 696710093543 777162228936 676996703843 663972122339 545093538684 136415235106 234323581497 290042478699 494159277136 502022822176 42921584550 823431760348 923487565099 569578590020 962917787052 652729482403 827045250067 122161273574 110488673046 856468944690 703898496465 495894165987 524859433886 766114849493 924690322681 453757849899 982637748203 774153928817 86456825461 176915557494 455388785884 939795261197 485402277498 88049546660 478514635930 336976963352 262727387042 952250426491 622549588436 529958381244 454358501083 497322346459 954979031466 895701061627 868586826456 606851079842 438168483046 194430144941 405076288357 565984325304 409901211992 311002521949 347800957700 952517047821 857794483574 978746679406 185546024752 480819045911 555520876636 692805932923 564169696571 928909340380 66335112901 111349045374 874269335875 683448880272 596799556770 711771002336 189869961186 679784069631 785212585110 88735292064 786579010598 23396308955 507162661216 527981913340 482501220684 673818614226 736739483817 763072722342 798115338909 212294338374 384966251118 214857338394 199913121948 758520319562 511196472445 572001910974 308257189658 632477064468 775947774357 450151411132 669535265412 554606903486 877669769349 106450970221 356799701059 691616284671 957538766452 659347150623 592447522562 988690122294 168879104021 684214340809 817179975867 734237803882 26310905254 863012247414 115019830625 711476328388 13496141555 29703604668 735580042178 24906507651 732078767530 413172976104 771549787058 344208660535 537620801241 574850763225 779071323387 569600781709 291337112330 743477954017 823980302781 245744390425 674256220791 984917007056 791744101150 510741746476 881118654600 620238860871 553780847319 322738623403 574414021311 433919596083 135542147089 179554773546 94250757887 122360547052 825791238808 181755596648 360137947512 998757798054 81559930374 308123498748 843838021023 748677206279 748874628314 867057815114 505174897593 901785095057 788047138646 63631575170 738837897445 186918377212 331523741697 930845114441 153814997759 230975658763 636117758346 948950390774 270830890905 40084204535 773278166529 115486380411 818096834149 320122405852 537044034272 614541476829 38896758625 58750688105 417016129896 514138657192 113168140724 294389323747 385033762073 197571458672 379456007407 335985596836 91692684908 857963719457 157817114456 270447163250 584901070671 536198733469 113954112754 5862122295 834862052951 652022932327 229525173541 401951570997 534699125993 474720367880 808355798432 170202345816 716923797599 528978838505 624571843957 503531889947 480844187539 12609964392 878804289488 454496497781 505388214233 643789437054 836774107756 953087535600 239480110762 632937847499 483126049035 265638998856 865418541507 515053278432 949115569650 377030103186 33264904144 430725826931 301286780615 313063177410 558457255665 462380684480 881176128125 207103851209 459861884331 410938841855 767233217524 162042499542 969933548439 682090194991 446306438972 986026870035 604225430090 806431265411 766199618779 411150601994 534979268935 741384866224 185848459213 294796918824 367094518717 131391072971 591786693052 147593881441 235418796426 529908336480 706177893084 273980487665 800442702999 18743899208 76779645524 143735986271 203916049024 322961549815 891410180844 767980624340 572023869651 688555152852 27686552774 7582813567 504799417129 61239649521 736205075551 296788045129 825736597522 401972728172 345358229818 155646661985 73644665437 272355343871 61450471801 219972729589 264766350892 922142928148 646710571614 708637227701 459155979421 263401304510 287663516926 224816760064 47483646287 489432382308 81757366599 468164841260 653060858757 363204973480 744489981628 29398277922 119233438708 577254875345 439843355765 600536029280 653829251544 212975839439 682644927902 974925219148 805057413053 401281105096 9376488390 506628687293 625400858479 359965210389 453921960307 800817657966 181954589162 702859825328 733839911969 524971439732 957170915223 484700191655 840101476223 322267271238 392750252247 803676021834 111286511085 379105252303 464784975982 999197997570 163499623217 879310165602 698349912581 481326515937 467155479193 943354205598 84975337584 543602985477 991600035629 941890630605 484639907484 661163758580 184810559134 886002066475 616547576724 727447191878 675581377250 634880881569 88394114622 457833907838 206133557098 248714933831 637031683948 580340506898 912644047895 448592815171 158178826360 797291679406 464836654394 19771160441 132277785811 913212345634 834639186663 907099447428 137883759961 707294494587 256923874178 256011645847 964277706036 84243715294 339512240294 678153849545 972668939100 708808239306 481575805846 315257806615 463671331554 440887627124 399275914974 11976747731 33657016116 272465148036 688868255984 9873547519 779422687346 324540256578 482849382494 55328319895 855172966283 409327867213 944128638566 878875856189 334973400834 494629067368 718666290607 841896139885 829030594637 784564045624 258782832683 274156874093 819627990656 109047935078 186375189790 998086157995 260934152591 359667763781 578140878902 385906028127 864576330595 504972852146 940649928466 856319426235 188706866092 252219393855 582383247341 733207871948 353768417147 465382654821 144566823453 276820792486 158166850107 143650268265 39222389618 148663847761 330406604032 62570241394 163593312117 212758080505 288885547989 670435244066 553199252990 903177025464 413612930251 905850326018 730823641814 398922458743 933906033716 662126558326 919248137821 761156412453 750398320387 355459528769 86203524040 751619421786 276212220962 992945038851 621851682050 626237996086 696142456073 900297419515 764492833016 719944223037 141306436947 826195953091 923022869935 163922022644 633402949818 324758932133 811402415674 184968817414 934615919356 502386763280 415318914556 949834106301 554752144971 517946860359 765518686411 689834973240 843070194712 294300470785 233461320876 598799535649 164788005653 983816411834 925878321156 558698602063 248517174284 507806053956 150723696798 844160261045 389234219956 767512009438 974031846613 421555820101 800644118017 341690984295 108784627329 91595789591 581341857512 2100275741 741298695211 312574709456 174108772262 930774681482 184044863076 379143645634 977149229664 408149588374 658684234272 741353561598 152208281717 973317879204 55316380535 388093346187 121422598711 974485852316 149096991832 284364657393 448425346902 577216937753 485184015882 821590465598 783313976352 59451216620 73910320778 710786305705 737988821128 121201304927 247038690410 646327841941 368608114619 151826527508 198077048880 36167373087 816453288542 809016926513 204264998758 436025602943 656769774548 45130305670 257867791323 246049980323 188821409143 521243355928 599906458440 801430346719 989290538517 458084173563 746918041084 510005093659 379900262523 628390342090 952399731238 920911180993 802214977804 134621135966 522054344587 110488637801 484680986071 629634858970 686264320685 821404378268 337338949953 721694035232 325474362679 342028165826 557794236028 533787390159 795488342696 948123610133 667121825715 980325432156 588657675899 489353621048 909722587406 197519662023 831772528214 890009542802 569643871267 539549373449 373574492462 729327789413 966269222663 336824836506 428761746524 746293530298 378021975797 675150194404 801624365313 944302914818 466022633489 778893771929 892322590868 411796333064 78018558599 365465364506 627885416988 171491888262 786942410263 957513875919 479589218239 648031206243 589021838080 758211360561 482199749159 453430193015 114989462170 614913652939 325641012619 519104132886 731968711300 613515817127 30152713350 122775198068 716947544639 457648657953 876954411754 736589172432 295627761592 213601637200 643601420652 677026833045 455645613180 387922632831 717851637407 366623256745 324565114573 649781058154 356353526462 860158663937 410883137043 435921776060 360801681818 431834159074 327472129699 691586940121 420183841307 271862050676 715764825800 525030259849 133172496906 416071492961 615552227031 737325680968 814881951838 678470987343 528538918012 385053134706 216043797645 535502569732 80989384249 287084763830 206626683422 694897289178 996450768566 513802700704 167442511127 731837750237 29727852731 574989398212 518271630165 780506455989 399852861550 393671037207 887449693816 256354103879 250788457734 531946425533 550960042508 401319221319 978048994877 582959705719 856565485228 782058679646 51833850293 254102423497 857796987100 363275387134 124750371490 385174475595 874321873863 419670499317 880421403781 2448175606 594409273740 696678836687 530020747418 571029114481 748344942614 259722746887 585812760725 257580747041 712804445287 541155787518 675658999712 900537742592 228611721584 803526649349 641244098996 268161305292 513691485617 35628799392 770203702315 25634499861 197527667220 226101741361 272673235278 41206062583 129609861070 366323370474 301147124496 265203582385 483480699113 834964463639 706966184342 681223709601 31176911755 219664374533 810259464798 555638377035 975483236278 280331184771 625086648995 474857754889 422082551308 198817575044 290807739746 657293240041 897059390317 616122431828 93555304888 555852335965 890827159620 293154186270 325231790719 222045983083 610511585816 221984641979 794443129057 873660734417 529900710073 775491184719 524161284475 204454009555 561216955298 897564373713 237144603261 155137897356 839215391328 680072537249 863400787334 502595052038 652642506716 344775984792 844495059715 178998762744 836622008767 16010596288 591335378512 162378914104 474522826642 343405753947 661352049627 901495534109 982187321294 804068191202 792187433583 62318328359 990610069104 600378113852 350090847005 531531630258 740942034875 320388693879 84501005739 852715760963 950842422086 11318552726 665634287363 921728636851 928645927660 553761429251 921773886567 733576580324 819283422405 925889016166 900486985196 677369816186 966526804067 262500779688 861828616895 778614175757 711996604371 606312403857 953694779193 624479307267 95149844748 42477011751 579123501042 278201277518 793661750560 109239433121 763899930158 125778699182 541092262855 355370971642 747459645070 690092939952 245681520743 783163573472 33559828554 237223268928 676871211012 891280084048 207936464597 959565586786 719616246512 137904081737 828119880828 61294827282 327503189388 842817785081 851019417026 7334228449 500482838769 235477285211 626483366719 421863979767 37752143539 186012146776 897760731701 523643081625 963067880004 924622867305 357019652775 111939332444 239939870531 255986544929 614755367737 958988654372 258923661868 668724204229 643603210467 976751654877 485089416152 44380876316 580902522558 415002050509 495804636577 927084026391 921776657789 846575385506 221496332892 389091010982 151098787801 744987310710 499642476963 767670195478 178069738896 450289688153 83368677562 656221017303 931424810340 863909209869 631539150885 183060421378 445515957538 630027913827 716201958431 485087698360 503451639290 144548042453 459741855014 891124734472 363466778330 899162362300 192504817341 130002814163 319292623175 730729538521 240076191929 707596522545 87055991925 752195169441 657636835904 106939644584 656377078836 986791333745 161337561446 229821293874 801356407656 394932316343 307632070165 648581589659 448737357502 384471879708 910664679250 870317731070 354523468457 561288642398 171975899071 378649547288 101797348571 466639679375 937059731459 816970402941 758106201349 62881325465 882715503105 341825813824 519789592933 362014522740 206920229273 324482936086 256959769638 298038892805 342490122278 491298798809 164581419894 556476952290 255274446749 543634260511 752506044257 972466676615 83810517483 511667832529 506672565644 245049976856 897650963140 849207460951 24806700695 142418475452 860221356092 442815866652 88367359675 104475928731 459427143255 231903142451 26656893443 27140792343 814621679682 998775477366 513514479822 624828017422 579356783471 908838966921 539359302887 227128544694 249493978071 751577560788 25093130098 63531952162 996274741417 507905452908 983194078817 397303423302 653234765364 840077206938 103692972709 557922246847 623298999567 313497488828 634387181612 968439351283 819377538219 791015218257 319953104003 13922057535 228186204767 792191773748 558381792463 23742679338 343506692027 167155061660 197233329322 795863845086 585371720953 711710021312 868122794317 139263937473 40406836783 708114626941 739749268519 804482131413 374775448993 625379528156 729571014239 291923765264 99248087464 537100480788 150693385825 682590893614 560951123556 194001109134 535706675614 836973980523 541199996273 4421319549 935016344981 61702121925 305752475954 682409399851 38566383979 523221223469 614723021692 785932111425 955130420227 749235339315 681223691041 222155051073 261985767301 201991988798 687968583607 206310864357 203463906930 443383120176 728051202059 636820108346 126786477527 991150531493 256147621807 281729624525 914191483906 772654866148 402657655528 92614154715 856689380566 286162635733 614504387802 740402097180 337424846806 942165791057 570901516023 80006034060 523068064018 440159058691 49613479967 651854154625 375692884295 428323431273 843989740975 272668181356 261055297226 376399496402 105366172329 419245259834 748717141557 239336377596 216107408540 919461304366 422549343079 608271973094 285637609086 539993184578 900309461619 365830250152 163889650087 461556748662 945177241251 450998857073 246476850697 62768834311 162435098129 796860365707 782183122680 253315055345 412016410389 539798974550 129115351831 949016198450 493024149178 197546792879 388754251191 143923297354 367637239572 41022644063 395626277028 677455648998 13226691376 135065558413 738236928108 685546912271 277487488121 687837796470 323087812034 763554863766 698688761309 796552455105 703874905072 329292789672 635206569966 293102467609 74942975436 598495087156 374939761654 635810224058 346800637162 519915864003 363974288004 341319890398 534173829361 584190422065 329512602708 858548198015 989300623913 341046126553 288320611701 486481167525 494617097194 468976063002 808657194228 806161735374 836173786311 267701473261 117947720489 744751539529 607136957831 867453976701 528630941741 37336412989 610445916460 106054599507 546406285743 435584560133 910557411551 232342722346 145772659682 51421309671 435698334616 981536277141 693038456493 756987640841 792381601200 109695357836 327023054900 586159339345 192248595737 220870500710 347178879062 83033585389 123076884375 966812569023 362310357924 535425605487 914594108914 614072141265 582575659621 108865692797 704693674431 711687101656 565104813062 744404150841 869361311109 885480411287 441606323029 988805752008 611814978436 588294345590 687301321940 422955554299 20991492281 877755234896 479942077252 902115899157 264179995504 295487375652 912461264510 319364662265 298298148064 98671362624 199112025746 579522467903 543040119549 509215108084 955852206051 635038813650 76794842770 8326874771 978106450818 258455164494 791440517967 115982926122 755364289777 117027703397 937008660435 490452742079 867750407903 438146706626 480091338876 965819246111 169598501219 533727063397 924580844071 906721661310 223735509463 469195635201 115293558227 960684094475 488970680018 147315566445 667653264871 419894979848 430465591869 156643890764 2756725513 774191579257 635013853118 231013824126 815979376861 553488491342 364461547113 823930501402 623752697503 732398608572 81659473189 956587119251 474547838972 634918130775 854286979599 471396973076 232157437911 362196491612 880564078878 407666432428 692671666744 446117108911 757302770570 895466697868 620612106541 639679800182 866996820715 35627395420 166519609080 630178581347 909620004829 373893385066 586767973528 670584713686 53427455750 74294939360 454437008658 985872404491 410878297193 754219743429 222683267753 138619515166 922185689465 220179017635 366273840710 803743865742 21012865758 213865417062 526832591695 957992760815 607714364899 352727368155 312516961100 826317388122 667247010950 53224446403 295002356371 818152321477 115849921128 521161661313 745188774245 66067747536 47222941114 649236241280 389186910857 680786173112 927487773702 719746144940 383658655243 66802268613 972916891660 271231305759 291301715730 525768061353 187951505883 410680362576 257575213784 782738975423 329116954284 596285039545 850057615010 678974379910 431791652434 484114302750 501961335258 483567164990 851651068811 326297771403 348868121436 185118434622 428682692012 696780486396 269242936119 3280377474 133327071723 593997641447 721067654513 344533365801 244744599923 736649563734 190872014446 743488403278 778390681074 7156708818 589429495928 536543611004 152731145922 378831333712 466760590793 266197631622 784450080231 598586818333 586791684172 571810355132 209662920026 241281799493 75126704916 827631261387 485292358416 258216896158 894207327882 761669934773 520191460440 198315980273 901390958251 136667306184 457249124009 308683282682 948511271451 337432476587 620895184603 347155284178 124336661406 941657910401 508388538705 116742198983 745682747013 549656304920 42811896060 846749004971 900238543285 194628033189 52007026689 712929002881 747403020636 498849541668 637512085311 33819921083 838875132392 988274969819 153103259980 350487720002 992985214386 204546750403 329230701171 823664818054 951890169512 653129588082 363954675765 173628534290 891089217222 775037587331 697910272112 459678645630 321032253143 856578100614 510478150774 493043687439 389097913583 670953138784 454717937124 442379052059 482201795743 755562566532 786096274913 220842847280 8467694240 980867178303 367916150093 552687330106 849562614399 216776441945 703967521599 385249199702 691549511666 879428284681 199397681198 803307544250 760573885924 392031517797 506915734416 8503113062 946205039663 139012666363 306724989992 339592485140 619736140695 248923787383 492253781287 915622433945 667893395986 107137381303 735339162669 335251901517 993232899160 2474305820 703430712265 228393530529 722994993141 837977045208 998247561940 182744597050 208948236443 970684969967 857138856407 430327340319 751649159169 567797331526 790451469441 797265867019 218897698670 155576392846 658558117374 453444719963 291153537827 752167398077 178459659247 849165987717 441589432231 721063983724 468248583753 495775457144 734679099387 507379490237 811243083551 448476604366 651964830669 246402585565 53665890313 241570771040 8949667532 411130727928 916359815422 979443609460 529819777232 363246382624 474697720175 904022892541 256833533677 647143001763 646515890147 763075430685 602670033227 606547959992 672878975100 999465014821 989472207351 126412890925 339693164616 639695693828 204550407009 533697320601 836918756324 190952285378 753785958918 149034519983 499023957095 881519148575 876983285337 690283037298 570393954615 551576426791 470967783168 225819209278 449950071408 103981303819 274920711608 497559697473 105568902078 126027775405 225183761678 540850958006 982447133967 484081051694 395607451153 937068200549 334333760612 115468539928 112886324295 186804371175 296635612242 778252181306 780732848181 771207856941 237121650370 755552514171 408509438730 533248656865 699119160628 985905150498 935290722763 116449181047 419372733864 673218658930 681104422846 215265204475 899902441739 309254571807 297997065171 196672809197 986760438756 151397591203 129852741907 401855747936 211942917058 223986215267 146471703140 488052317326 294461063379 786630535690 202607019649 700577642442 386682334192 816933453182 915810823199 782398793906 300809193635 639490026725 910058271874 111412654595 331295593906 679445549735 896417863986 867727687484 397170935344 441781724808 38446508478 33356444509 68864180979 587166633936 167449419866 524081676045 179378544584 482887473137 253534875163 349837677965 152087586000 320374447385 249023366014 164661558044 764434601894 66527837252 682115584454 154425839849 942912778239 245735460457 436750855212 663124671818 951701903845 527524505922 916822189976 140404424222 290322936614 475107517925 801370906855 962285434959 649644069486 781821109586 115412951055 318200840258 505296657518 70981953242 957850558423 273313520165 859268066172 972434581283 503331657033 992718318896 853107307854 691282924721 387961725148 997482087128 82971788828 747053304268 310058156744 709297919139 759136720053 816126881131 786829426887 207203398404 718952787073 802419246382 581491171674 653596796288 613796842290 587720343347 835269721665 439262008475 181127846414 307827425048 875622437535 175175717440 30544041646 366335030102 682143464130 998399578764 646382782591 949397098666 810332274244 621104769200 70536489863 601000714550 387597166186 977785488245 486402581897 636353737519 497304245085 37782283450 113404742293 91322263398 397067001938 345529721783 632197248515 892324801521 414652311392 550832200841 963211687847 996504109464 750816761261 177540092183 832378098466 737386342075 131754745009 208654465302 453964640936 684370655220 991055447179 443966298940 869569434794 521579552188 811152209094 581908814155 658184469202 753747117624 514078124011 287187370845 119163122330 799485704353 873489992476 718843366758 751624313622 526753342782 846606907356 24539872555 5590590194 94424446305 550844935501 349615086305 261451446169 288208778577 369138492027 341557712774 770418448013 251648547967 550868526805 673652943580 265378252471 126387369251 335854293678 989584599522 322104430746 807367129566 232678053802 849223617509 357354980329 391710133670 393453132353 975809003117 151174681387 514182984270 8888284288 444799478456 72756483699 263004515207 231899205933 975293738923 780128910438 657932830358 309736540543 857384089248 385640283680 478539927103 670281618877 795501446438 583751576279 963966437429 944498994513 5685319356 695526887874 778224449139 988602243068 280870497097 56514882972 622529482013 361701992877 28280352634 66676596065 525956635907 668596883684 784061819280 256681034647 221126326320 763280428717 182355618649 404617275480 552020297580 496481490672 950507510699 39107427644 277225108772 598226603708 332098434182 590422889801 553328921287 447531636676 858154652109 300797146332 765627498208 214703187430 342075215813 453277819482 608501449933 494370223644 49941474696 950323797971 314335803664 65603390073 363341288880 344806324258 84928412852 121912116608 437173593424 107241404869 620717703822 361062352181 301130642418 884133126939 697644517476 566544838616 321069567178 105726070365 608742041706 259380744087 747896893622 870980109392 88854198501 49696431839 845223286213 913844863048 2271927074 215754499645 299511786782 9790877275 248426518565 159452906147 844710793698 781951825834 889085874103 167503634001 106049393891 999696991655 842348358117 118378529039 166882560183 380351517445 483621975331 247418427078 997010542831 879932979924 986192129775 379218522 308668985446 635087953036 602994202960 857760339189 832388035285 788058076067 138550385370 778350393474 607875767672 156584192722 201416928329 644803945166 995505770880 673244303585 127262980905 569396302530 417565192450 113421719066 398461431748 391536500843 358922766095 566536505374 640025167099 758994249796 945524989944 598565597137 357525180532 190325331005 821353442725 264287052196 606175172823 16380304407 223977259229 588413012903 638572177358 581707079760 883988334650 605916640962 419787354925 804326142700 935344670755 787085935913 312014323668 22222438904 881136536965 119487192400 93583923393 796904585430 319750532794 672918418726 233554267758 798931732055 438651812074 709854944881 827070720808 163631737391 520490284943 465914115634 35899903083 179495759912 212237357863 92952946315 291830382665 445588807123 422172158373 311880774262 512124550143 938863219736 107442664140 443613662808 888993107813 178299544451 980039946540 116901839092 875972627356 135987518520 108348852996 42451155558 909744577561 969859006013 965195747590 373234111385 853336573541 132542736960 899560317284 232894625765 692282521741 690980788470 649756730303 42130821708 973370142444 719264028475 522857644004 551431433999 782322366372 807970382137 626682527991 18413146228 349718991168 683417237774 227361350526 514206827325 335939938745 663428333890 429050440337 203808313465 790206719550 502584492841 446855542275 860964913142 724931820124 954297846565 521216754028 593886080574 394817782891 918023902988 915565947526 879696789249 61238526212 561819849288 779986807255 276630254283 611158569685 334386583544 613924957933 410922787834 456845261006 629195334472 295699800636 258442442404 175335125275 192878025703 686112439025 923049451990 651875578607 102531487537 264445636548 935019066980 405443358343 706682370435 984088117304 567272530997 173923932304 54454362916 963421546711 169058845460 138044295993 675439892374 513461183003 963819046231 468421815662 297783619119 353044049803 756042900357 253777672671 608542319226 630844175911 310681244183 163221230407 859736081665 888140137634 207303621636 943826113845 169378401668 186473228917 167319119319 634183922839 925870485387 294400071066 113560135557 16575273481 786349513695 73373210628 557791282295 678958769396 5112314180 238016585301 492171417334 951675352915 235813234763 479198809786 267172841833 278007615347 59100017716 572149462088 363073588041 554365725815 167109157220 842077870316 826007939379 738553049134 376508548469 227876803214 119493713502 291958668504 179526600656 738321243596 945608329877 969758216783 943499878131 137923443501 252801391123 214349220966 708176205206 853852588436 935854985830 860223795509 890356213428 467088582855 820096074895 598746961579 469620770357 969620728331 841251450381 469286360460 994243871667 382246622819 83690153605 960359818295 407652310681 829141454587 784294974792 460960712800 517242515686 108124875538 176154365297 527516805605 485069874355 763736837516 499009725482 139670537877 920208803744 240780424691 829166994694 373170106308 568812961215 725283317944 370638569436 665974744632 444326480695 126439113012 327429154219 729611909111 246244856146 742538544179 34171130665 548986237815 898783073876 41116702891 238399128438 174071566619 257188966666 654867129971 582605666503 40454603436 57334799089 407166555703 968556916348 677999276500 129866055337 931562112762 344285952105 408891320805 743465155230 726431648779 683070273102 468390389327 986761777638 951036226549 534675438633 893007864774 699059405982 831594696443 896241115024 903967080011 597746342882 490197223191 71171927173 44205513920 684872925893 264522216757 231011701173 925439046600 806676073518 45867592126 276183687897 467639922044 870646016862 465519651083 825051635114 492160581914 263945507058 395454643392 110086004092 547784349511 93821576885 20753669146 343196032122 11263827894 979818312648 61221717572 411333053193 777003523994 734085076633 295576663789 610705071992 43394110049 395227270881 489144142944 588312233184 484291977443 449363494985 897731797453 956288779562 79316941414 397885756971 945776694867 290513762173 348457079523 729175648713 392823832861 670707096776 242851086401 139672013314 448597182018 560019595640 981084984832 2595644661 51327720048 649355931722 198081204999 666482721229 210509765930 138719328268 69105031592 377940762608 409786538638 816571327611 392607000885 414865270698 586111152270 256443764450 933323673726 309266812605 580402241431 95060892392 784552023675 133591114250 759090703607 313005856885 115345760509 114012505396 313841153247 355971654679 626534469425 114932645939 292013582087 893257067207 99476984572 481231917258 277660279190 508222369253 877365797948 481883258634 105970856207 731000133284 936033333701 558937908853 923601113826 732671339221 300889943147 393494500663 316811647006 355171022426 114404844118 652833853870 766232823048 615943520714 324010288347 931052519615 51652670991 87723156907 314781718915 174920175462 809899396120 394437106700 535260727816 177262231039 844608188966 710962177395 109239904642 379686708606 738832011790 795275427062 206838427296 233850354958 449918596505 720619177808 679032901829 42332566954 117112778661 723457382035 943822338472 734963478310 876236611732 160960596769 462874664340 438907885558 570874992402 972163857696 139395725228 168555779568 697833539782 384184260903 778591057286 906171056520 821857826656 932553062939 291638780018 951385816552 114146374050 738132170000 924339471375 848841234974 209488726389 362244274872 597332134846 755106492898 618010146445 492443107588 848885941251 469976962883 403545502055 379524124047 600993194124 289492774666 303285704840 381121284704 730071499447 148297157487 773607038074 833890737053 820307944581 212660312411 520647683104 957893181199 617372147462 404394110075 721121119357 27177780939 68692759831 455459592797 384193059856 158413599789 699984971243 183415011055 644352831363 465805744206 923953259760 968420845258 866919668456 189113394173 27360484615 538122685941 442647295475 230238784555 382699945038 911698169134 589473065731 603487588736 605145107264 960868801612 882717068960 353787666285 15514760570 902799497743 337898205516 470816621081 980711636491 800364079496 623865824650 320202412779 377472403435 503875802368 564896641813 846454622641 52493359270 654689851045 299421009673 600010383246 976652835181 446598641768 627353673893 792681572721 822460404573 256573292881 718952877395 395465680742 700055693235 364242803177 729841100967 761139302002 575781707360 313583008113 159423384033 961605974592 114310359835 387074125752 525135085421 236024008918 290556157251 95176372950 397229113018 379088822091 359702852399 778879977822 791349055788 825373996069 123786704726 519280400389 510023146357 443921278780 999607624369 420971198324 691854451178 526739097786 483890874987 930218099384 1456047006 784511973760 89530252297 717012147181 824319376504 350431993435 436364714523 324099518478 421558317631 918783565365 622558084213 230661143136 454211403495 776144700444 134405332662 847290701065 885406828962 26068097971 549639733416 714922074218 93435594654 491365960768 67203341422 393995321374 4966765525 124870596531 705125719521 106710844832 67634438558 30598066016 984117320315 557868095508 619259941457 638603939083 850844371139 669505320421 979380383727 309241004413 906911368492 666000159073 938330433746 808564050088 624744516826 399557474333 666628018001 199169671465 522050272504 213101801208 627588170806 995440765182 648547585459 979593945424 745668856225 348812080199 706240767046 408488879444 153580276941 533066730009 84224719083 669603840981 814206138583 605125678086 852757024873 130749157263 485020322669 509666736984 415396732837 12809287998 528385340267 562546130441 319010145914 284362540485 487866124272 30473121273 732794877303 987920236327 554572985256 162450399600 723060355876 771716029121 31315775830 240703669875 767883658533 595876263245 337010829145 430123785132 140876687853 667067856167 827391873338 563760364390 539334770640 790532014307 275987963870 92913663473 439834638850 154018195272 417588094260 838036717144 549336465050 486351478149 458866139745 65783226272 61839508195 323370569216 280283000521 657494526403 33331007765 523694773903 772958769117 864466900145 591168538656 418104115405 549338149982 212037852030 460692428240 60473074217 737811453271 359975135783 686408916648 779096121121 973230822886 252099257071 764269596300 507954807411 629337867258 353490826851 94937474877 478387574053 30261128506 858092549539 306562975004 309407294836 622113940292 656478696246 326038011615 315844846667 107451169598 102583108944 306415118416 822752969600 124298804189 144403698014 998822704527 313007487778 21111739454 915974031224 756910257278 386926729931 337856681069 998081941092 707071982029 348319533051 584243730369 491771251427 211457534453 154797737667 10080173731 794383275358 512682655889 26938213510 670815523378 751512959188 887937434453 629135776060 464562797816 637713783554 318772491025 75388251467 773274788598 51290864653 533746411129 519825904426 47764660333 134603799090 355524448282 361294035298 274706037769 189248930075 732692514680 103641356971 211379061926 293491667016 997670210926 42872661799 392861292769 392172332658 877858954062 63522660286 99618674305 656279696266 951316102653 671460495284 976661994521 524932304897 257571005114 538237281329 710101762570 861209147358 769869964343 463344794123 485671441864 594563318 737737112626 872499944162 561966491354 470117188919 581203399330 980404601074 140216227309 53532459546 383584727310 234923162077 37784934717 154221961959 621969603050 121349033863 221740922789 350296666404 935910205562 146211123661 711229567110 166324507257 172469621162 349989987358 790611156580 446165883117 453246094133 558459681152 949521649662 317566670245 322904534753 98264138538 745302360094 459548648547 140672189775 240998704433 784586878636 518301444847 399263658925 167679906160 197586334543 246776324437 675815971716 631743382088 814519721675 668110111936 719622831799 815142186130 398508791104 584411453827 218712889049 27057219978 5323191891 777979473639 516202986345 899973060194 418700265725 384761765093 922694900965 200722863317 654654706523 288665564133 856978039296 279484126124 141933519731 872295358598 893302066743 599379603970 850000531315 929812292917 418143650831 265578525982 767595705358 603424177441 950886919218 325961732764 783367066529 194415196619 625767553183 577411787730 482939979549 714549064140 772051998214 896217069395 816104238554 233286645210 525676899866 10575196585 352916677928 199156068341 642122945007 67839863689 104729473174 808282995817 903217876398 374985133984 12925106666 951699875438 820598368925 992286938201 875300666396 889430548718 288034799943 57470749963 126306486807 587025904340 77107675611 677032207641 709387159227 442065638566 757391666715 330952916411 883957559554 825754673311 119828623635 616886858600 421448692989 484894527868 619442103740 861682936338 36069510691 153515395595 990640686370 85708966586 104034082335 732535808862 587619693473 997841604079 50434659297 999611531713 619124120505 468254661518 485250714197 77844812194 631156389323 732806937368 711366180617 727340102916 476789829989 483778545956 922699831467 477214277179 14102856470 713760068105 332333946461 498598928736 16487411816 607751063395 38003913083 287832500787 632065345565 908712885643 873324888085 815871667376 72210569166 736264553051 470430853252 442019662219 158612210353 386591063453 199329009541 746120241446 801029319498 318386710269 150795025934 107801902626 623452091576 705557853253 160614227196 881383231555 247941786619 600471083263 468995467879 981868048946 559748614030 280436575333 354048187469 486036410760 394550675094 755766317961 217229899199 895827472358 963102963075 730278986128 679214711879 535329624518 73816029513 427401106873 515503209936 103089949430 380650184457 824415809014 284217271606 666912962083 6138962603 955486739410 86544632408 27149353216 979867304460 496649370012 431128202916 728664434235 591988118880 974957262409 996484272558 855418472495 171713035323 939570306850 159840254232 849149687407 826789520384 400301026212 393777809383 725097453019 889613026796 868335690019 680334412776 152324859930 77538423054 30538560764 371741882930 942642171607 957141951804 400131696339 881732036883 913810192867 908060946869 865655892976 63771567470 232475807948 331623710412 925838169000 190016239270 493374861235 927054301325 102245727488 73270999076 872154268577 533474161809 566702697470 973059581046 119088155580 11776771421 276303669915 931644398943 462102656996 432111500162 987693830213 711666501777 755206253047 735597204695 597861673654 908276021755 795591284947 467686686150 654430945242 413646327051 227317131069 736725342019 451807543884 597492075494 494775292610 524105262082 304913574287 987859860465 641557017073 637960164773 620794388910 298290478984 592572432578 611143542249 880935820150 94495286429 292331586147 381022175879 814400162146 887618301641 701288768547 977139281412 835991869164 385020070872 65412702696 870692438473 738675186235 584159452514 238320770730 938303304490 18550881180 817876357990 518762443884 229581655839 737357699024 163514241640 891827439769 478312550520 351330399033 315065726995 911827623970 37996903039 164256002041 801004886052 326823948299 968704995342 480281282534 177910158187 779563911533 316417063129 959975133924 790690632362 839511049281 665240712919 651901120824 425035397020 77571210884 630816695652 899054247773 154405411480 850665317090 954937991949 806743164693 530925157617 636177128942 124708160308 574789518517 605237000410 298222636180 398419056162 644250537195 667629078178 798385700568 556470963671 543438215662 20196320489 540444099507 781519621357 685957596249 252539357473 589849064222 681948710609 546305914610 64530749510 143856634556 475917440928 171315785949 167997670079 722584733370 175269736687 821990205879 252719531701 479468899648 623295693139 391985052547 94496670605 526698396573 956556751936 884113860033 557554779285 248162329129 263381297244 932532596539 521446774258 411901898092 542390496915 586614344731 770747390922 661396985578 706949525839 786640120646 359851765233 760419864706 906358541147 235628342525 637033809067 460244659076 738451021678 87113147106 489889100618 628810407928 752041885341 589849961996 622096786356 165439719508 159573580202 155463935010 4807788564 372638741728 880251327572 467492150639 366081855759 823692996484 642141543824 901590324322 818223362729 761413522860 344756513966 801220549684 784452212141 58143198807 428206042724 489212452857 796799499682 765811008303 616364875385 116356115008 931267101667 575972995218 693899589366 207387259218 283283649659 471621158118 449195263680 145907675798 233287155243 805960701155 131869779543 976756680674 402682931183 543195253840 129161414092 607876739744 213093098030 641160575746 531314176362 457356506742 670986310280 614984207975 479417516429 577118701397 365638741917 930024003892 498443790801 34903881782 854493919455 665441688670 760325198832 801503584390 508252739150 843972881956 995597581823 828817405685 352373317169 778015816052 245925894333 587441283424 509134001573 132963274865 597394441944 239359650541 621612092715 84182947708 529382968794 350036151988 692442303824 562622516000 984822509223 102524391764 868655166929 636524159800 151297682543 649686739377 248209271729 251534634829 756107860944 406671634881 250780022714 135575963240 691580699660 135455101885 599052297671 883786181836 312538340261 915729815655 470342730905 501545158658 313892815262 138513973270 369528431808 660648295916 399399867045 857993253936 386011872778 408358674406 8158134609 656095930340 265699855738 477053104576 819665515697 601303546635 822252948997 486127356191 182987768720 291725148044 753830969818 817873075865 291892780301 266975207965 457660368643 199516003224 444936622844 340524251389 381925059252 548395507032 57789866666 712970841197 757319701650 568426957706 755185946726 598056464890 158324469628 350869544107 905107681495 445692016313 986242500904 736258366084 742639156705 681156450551 434425110931 271889640778 501339248111 917489313176 237026479562 647518641561 743913918641 887950301459 83644071324 425766479507 159808543510 523877523731 224915619668 134423020209 235228470769 87998384597 679771003679 584039122649 703132137199 71373391995 164097074898 446578717110 964366489564 989163050491 452566894047 206267917892 813493779274 169937583990 733892306332 534710135591 19519016618 315773742942 794930502344 336966827425 686861490009 988053214632 298208468966 417132803872 295705272887 843037751095 856089532531 803059890107 339063831553 46737406945 246747664603 210010237348 851369519405 927986490590 962374002988 149173272408 260164233512 882089558339 488323710051 581895196520 827510456726 399665592270 462587744050 220418214392 945763152063 235789100843 164618642547 366976366624 611552699039 941160007587 481672582722 824851334109 764693669687 422443916084 933897624038 733181277860 181961377127 590741880092 771958760019 999595166482 827251249767 215794853859 39891485590 51770364120 293786565273 952707103456 809092582928 568153350414 556384629928 427528278354 732015353508 118223868084 941101202947 133911511841 165659414121 706430208484 641716298455 546170814110 593889579232 558985495140 124126161599 445016128147 748077863502 398456191888 128096892416 30974115801 210512266291 332457401882 772902922058 994616165487 596533121083 665137381599 752300423204 369786310087 595011050103 917591524184 727129285581 657690646343 993371506758 999523111129 295511140124 422230063507 632912809310 275268269215 347663195126 329240868007 573220374026 926999704789 907663232936 662179741432 803113725986 534388862664 445843860617 891052717361 819252739794 317353714783 263124830957 940902185603 420865665402 727153102131 599081371860 506146606434 713483921941 436515331640 300872039793 334287547252 616430897307 568256870210 536407424394 740579884372 990371554955 831611958279 832366352367 367225324506 896665733279 569570741947 950880261682 983960678680 702668528524 600492178428 765472037144 757481004600 355599580948 229317462423 300641475901 579291487974 303853725955 693344828136 239844174410 961590626464 359230844492 408391150421 849172199975 494378491876 925021284005 776839613386 649773073099 82488860502 250572676247 37531540118 44819824934 248106088381 421773606076 109328479388 529511782700 760772620771 811261035034 407409436409 177794203344 544114614239 65894224019 702027538943 287823730561 804469134540 179596700475 905376354386 666217491618 541599795052 691357532452 467407179531 500071265292 851079552565 59085618669 273235282352 764570290734 963573612736 679987415335 5248602778 822799478745 961556837039 704757282413 551774090513 69105429684 272470005977 497829046065 770795130387 615121078981 78897483279 442907039461 341805151150 240177368668 197943162563 70109687696 714005605862 985721473937 779893801513 390757588180 770381102235 390580896653 708573422329 587189899033 78257454576 60195344771 992161305940 281080206656 295762118515 537530690764 791135439293 393210966834 631281030388 141219949999 946445819540 469232291877 755950032855 283638188149 353181267028 710795984072 485750649310 876515587089 558700003339 495012298176 417138448198 682452739275 276175088718 170029950192 416174051805 963500131842 460795305160 788845340127 630642175009 112331501609 294893399164 89896986071 977009020536 837278500518 375171382015 603008875224 215456149914 689749212982 45552299243 816612606362 738091356638 726881684947 422153631058 245667190672 850624672596 267894026748 540350061995 495925587743 390554481876 395019786037 168274757456 986582201095 348843099519 682178110022 210641809180 753339667503 261892356098 188184080400 835328735005 319862838041 586414880786 351971041971 12736599498 57490211575 635928699179 469964984135 784263178071 214114148095 786868821305 618069156606 967898370959 508236938252 687397047398 27329145470 795706674623 364085593192 215059630868 462101113599 448949932215 75533665385 25775623801 193365114826 246056043081 557649901856 901435978730 830272359031 767114496056 335072685324 16832179251 474325751321 406513103673 133826096155 267730179767 57222274492 858302107102 906495872348 371461047682 852725403943 234261900991 460830981364 696931687749 34229214473 509658489884 912746616750 458906457072 411070041181 328969806690 337075548802 634539800432 683878827510 341935134373 928934369807 511537980833 407287875525 690557503727 429188148234 694584472208 184998011241 662907740573 701669472184 710358403872 322119200977 406190772312 567822213013 738888914096 986855182060 823647665063 855703733586 393961141171 678735133013 667600078644 366262876338 939790596175 439709512453 597719231673 799260347935 89090548439 375415932063 890761400797 239132833492 648489182012 488824824212 138782378069 366749844717 368169810683 9593917091 950137801016 512821099924 255273461924 791662631865 518496370122 926764509469 364839031423 418808405099 399494591028 913089643588 617078393110 917754916914 178968314842 2731811019 994915254425 695725290234 364130760523 829563183675 618168013211 336621583327 984992687838 327322463679 303475297800 72874184416 323401378106 578138673832 912366875579 432178169785 477881874080 299990497313 442704935720 359050230001 442484476317 538996398008 455429767654 870647675269 277787600627 126655464119 632669936542 382825131601 776391687402 275757297225 650933918400 535986565926 789980986496 638844663127 536388291984 29130018217 306796792986 642268179577 573812160112 307980082787 724978743074 259847113481 205947327590 697787144279 265081451666 304953604679 445217297692 360526988164 873096256791 973353235287 670486371144 216612379530 304072486214 247554940364 211194206002 999385511731 909085037903 651425654040 181994417938 636650499275 996256905878 57598533719 63728475780 443066916331 205896590501 904337292985 390765776084 877009388302 263062852921 437578968977 921234331395 934254026429 496116860021 269133192570 299668971672 596600043308 499316407310 288121912909 73972721875 969065347513 382285965706 255740812816 995789846470 506452612903 445008081769 211519328282 311527737685 303790290070 186769092126 89583635491 550329035481 849448075640 306157265283 544392439347 765045338317 846647595147 825118243804 807240405279 920038053223 966961946374 832175849792 525093214687 840977008893 560363233896 92958102892 211892293765 984629710209 588688540699 278812452795 491775958412 834368399388 451549396857 247098139630 280816151899 411113651230 164199903535 261857389790 719463512170 651858731023 142797903887 993775581653 96635826264 706832872705 470823509943 469324138315 272854411456 528747140124 521438489679 629807896347 444192093301 40121937893 371768163891 387195033015 726564193348 434172582322 774424900629 907293161082 574954690315 45604793971 26327737054 850792924008 235280643253 153354094691 20981357784 173967148436 32974891251 988125733137 713049139976 139762193989 232245557125 271737939912 602090714432 200177243368 913844095684 719035597399 838646752540 972637032891 119368751508 298493212532 235796391583 777178651327 686581179711 893214506009 794269275127 918032952365 474555074737 208018527237 394020056889 508199596163 112838210951 138667489082 426286635138 213357083198 674376031710 786938289616 843251294239 706496360149 53553576734 853548973637 369786881872 443147548079 216271815693 248979638161 93435160617 47537832924 721834665799 662298447564 534339502644 529424470653 574862818245 303308355731 286362755833 151389062237 729706943649 553733901603 416668519846 35296723151 711387168286 138593670454 832870992279 998556761444 607342130684 106097643322 912141729905 983567826462 920295882816 605143472619 68213435638 720536906232 135325460880 318890664794 270659325609 557605857997 288483115157 243297818314 3003173981 108103437376 842605890922 650172257624 348552904491 869863058132 905867653713 506475078618 348050984572 567492704976 902502114792 520912791109 152051490371 254325087869 191073244655 884364474905 111945259795 966163207752 132193953954 465337216377 404696039773 92685067340 765544104452 809208392846 962955548767 181967387534 83267742910 83038781160 455750246972 376982956469 462522087383 448378976511 625769544313 937962941119 943386690791 941254250789 560582184869 909104558036 598322892137 455992561818 671183131420 761949789922 669571723743 813008657506 797974334382 347179205882 986807929862 349743235569 897364944112 334558586764 304636947692 616971506561 137404410662 621728925190 728361137187 79042552696 360397595304 31877328208 76461170823 996782556615 751470691438 175119073004 642452293721 704642885289 655428241214 46412992142 814875880089 91407045898 764495834564 182563698995 808696012220 879590333804 315921702456 983456890545 590774718043 697836736030 773741336759 6828707997 682466168920 382840483288 747278217876 952261483667 190760629593 495666826251 881655975516 507262810756 874205607205 128696019425 785425140427 456841968862 788368947385 834313658309 621153617139 302641956196 939586130192 673836715085 767735172074 801507960834 748330256179 573234163993 225379607901 879004337609 247722879118 379254735711 975841590087 465461696578 152053631080 324356309612 508231663412 466079795782 470961620582 967219858692 85087306596 778344994042 542945651526 244462200303 663636517490 19739014276 465866362477 947251703255 664223945536 19292980368 344383238248 629799105459 108680666641 833850136664 655832074019 638797740506 729071355806 478144073196 732052168639 957266721056 49189516004 273313692317 661119441414 570018397647 852535588540 851333164456 327802215306 25103780484 743817426459 28809963096 778698742631 581323371655 62000375894 429057613453 789456534492 150861615196 379613295449 20961874206 403490217164 36056749007 738425250810 345369426452 403267429497 319129994772 592896712609 754530092762 207260109404 370559649622 542447213767 934833972699 588587338977 767850331613 36347688618 501029330572 695448904789 76605589463 292389804661 368653130702 844891498280 643515241144 962845495636 112857915550 582324859 784658071598 997063341934 358252894407 423410337526 691033790139 471183971759 17665716512 789279473074 400810446210 244929273400 838521423475 544569780512 293646226171 996480628642 689479574069 108938416104 259258310524 893494963027 926587569679 928716995275 949008524514 27598436257 282104717513 142655624028 660066828034 917958085068 425973467884 52446057347 528585552326 179173009742 734774040716 607292461400 202487338601 44894819099 332342754262 893499138088 714310081322 714662055657 788550450371 649848864868 946471965218 943442835941 611293328722 754140211786 655377104865 127152277800 846683383492 477159504409 811684477068 540782779542 355924141304 439900424380 521380496227 316727912209 828853248439 323508585916 788193316257 553826672066 953299346463 872267048634 712062957690 786946118261 346968702399 914039876804 408311115685 785957628157 124932409059 1931753135 940200952708 847793166888 321908974749 869548746498 560817511342 626213217891 193594368551 350906089416 925223528132 467639032368 779027635828 579801765297 482870874589 434604580270 860247345888 369343219824 5961128119 650070469253 710031307677 827547625482 426039467727 598636914293 732281252376 913947994377 925075985413 385861542187 84216433648 408641519805 414435569070 408235636936 130893222748 315359952919 55323550886 463085517418 710327030452 433183198891 327439721818 677385959428 758136185568 837091798504 566594177217 206848163370 627618741434 707549690701 743032667751 208030493898 311958553283 780873994242 875539443185 323907367246 803244381172 29075443400 898597492797 356772615184 893126609155 893046901236 533418132060 71981010070 589758443443 387767264888 600589450510 997356645440 179725727071 535477754559 233633493790 82104040812 228118839558 79315780606 250137883679 963321737757 423904710262 749913728144 832153859195 61001551943 153460485064 961591441595 777119310438 786477350503 619231455012 109727522907 195135085890 650952790993 887024203781 94680536434 817429147516 693236916376 586949740497 661736811165 92395754761 738801851227 505467807692 45149029961 724786516803 131087123874 662332048499 590409520620 773826306854 381913555101 378998780391 338428072088 695849491688 600124816627 573944097967 550701858222 707536126364 622735196193 303944191818 430859406869 98901429434 90410215849 729933454497 443009896376 812104349327 575671684643 238595873999 370870208863 343270934065 866356027067 633821172493 195861575710 775241195428 923414326934 484904156224 234642348116 825932900707 412614451994 173152135731 616778474312 742550135868 186470585688 347044892288 908951519009 591667413280 92263682800 47314683446 770573689099 532414796795 121585040143 839256588751 267480203765 812305647403 897671941070 661719741916 59770569719 449768634196 596450206063 625290622974 196574188356 772574102638 986621563695 613803762339 503986529295 959289586971 879885750279 431884703042 850444949946 200768872166 569561798429 897198752868 924401122314 909799440366 398921672700 724227605835 26628309090 666347896533 426541735274 127055208421 245296023178 573160510700 573902690496 441554960351 92553813416 920055066868 695635910317 372118199677 613831972593 516592651582 125995299654 596898965656 979028450204 295720068443 754802587976 486548946188 456468849223 691710089739 438272849786 801654263377 646491121516 237860972648 453554934450 778967155345 161038104939 554062420584 963882534218 866970670490 304354128304 466546402449 989881592165 161353812983 433876402130 899763748269 474263500535 390633368506 650397297637 429753254194 513632635904 253622638847 482908471818 583459674409 140199209715 717867342108 55472802173 539051821785 132506855025 13250647970 983242814505 330007527204 872233275499 567633159630 747888756508 55277707558 9530143432 110847799796 70852133290 795710757250 844788437096 353293646972 714345414791 182712892296 300702503706 963501341641 516071571332 632628742546 326741194150 874495532219 827651242263 390063212610 483631777395 703146096980 263142325190 176979280527 518979088560 218463518104 911923700826 114290309367 198611780089 808254550044 380340767493 79776888408 284240475018 859072800415 189257076016 807462326166 689313631032 107082661000 877076150143 165641565895 750835245937 125287213406 432913039442 994402528416 317661628780 280379085529 457780805889 681641702708 433187195212 563735248560 409445790386 735824651429 32375224818 286758703028 692148713394 662190172443 337264467290 494897737384 773160461897 70575765699 891173208783 213154669974 42259398293 607177289361 700018137288 193703031574 615041272383 24650159943 318218897116 242840542320 926891431528 805773975456 658466282721 269021132719 643568035039 826267977013 972583935611 183774696270 652905783342 565389752912 192465523839 492553826957 470226215242 849989359737 181699703391 494211400160 235610036119 811657086855 586461371092 963893769234 641503154551 268727544437 997438780776 774075382606 58043474371 433541367987 72967105861 133559936853 995787577456 335326213710 747833689535 901373244834 803438655163 635598535762 593730466735 577884222408 792508697327 61519056621 384085835188 613209667657 360560019102 256964920643 651253263728 346764511204 363314578021 169287681839 982525707174 608848970051 307716624691 147116985090 560922712215 102723517274 327834402365 508776363054 803107315075 852686471701 706018846984 271443003240 735203371063 435768393542 604697161187 520313922359 520030027867 495442339159 227491057546 674098233926 205783449141 749311695832 684067040182 398822212 572343616614 849091604531 542920355325 451979298297 869328834280 213056554575 373057200595 312723308954 927921953189 327672204233 273736160502 760418869664 933832730644 709526375335 761273230979 455853699241 835826300012 617213217067 265510277537 390107860360 923448767839 323712512882 962529518105 51529213369 467676574507 964459200763 973806467891 82426159045 484644254484 7464707690 153936969505 673835650248 396401234749 477682274760 682642168630 291170666411 150557657230 331303130877 282573706017 552877926703 255450413607 833712423728 587739506306 26560894693 858205410629 6920020877 337367649416 739656892871 207170807724 968232768074 620342470501 743899490302 718549735309 706095377701 762608476209 42668355915 578610674861 41346373590 922864985711 316617175062 971298534889 186140518424 780655306931 582331426363 297534577432 39895833043 417191424798 368413798394 591238282105 442598446796 425584049683 301448879955 595511394071 887389715207 554493276838 763246471485 38023224490 770616757352 659802238684 870996802329 373110689910 544607427621 52891931131 932297010736 125551589741 979196677234 714740536974 608973283873 392378314047 868100306097 956568336685 393871932239 953064117313 706183039144 314533041732 651782503664 919894315119 99021404508 716857091683 360808043427 248963001648 5740418849 42652557747 399411816207 807339373499 705591283649 783822555702 798712828910 917147868460 458082532849 639693177637 526617778560 59094027618 78980005928 12939170645 614268960675 274121712836 308672258013 195232846805 76337621761 951470952782 420387209041 665800193171 967550258664 822929082442 718081023423 670576442106 176483521230 592916493662 625759808303 848146023230 111245001430 10466684597 171071833069 922486425754 133558758782 825644297969 536122132782 366870608698 90904771462 581230824621 635607318153 523344563162 265134530225 147525332022 990822834844 979368352843 628859337329 794493543453 281160834666 540357132865 889622162695 666101954717 647427121326 871721482780 891201619262 808970640710 165403690712 440834236993 525560612201 221869785393 971543342786 991042720865 771142845789 371918608716 818840457593 91201942860 601568299814 52167892537 730057828257 503599234683 674115576440 679000330092 624524705833 925049646167 498060931420 890331226132 846499005975 373533296532 605268901113 163398564410 766090418281 804367872390 313452756891 824265811145 445441075945 509324171230 955791561796 611847187618 216793668709 742175841758 739267118779 203728432496 708000743788 739408981856 693062757151 993350084220 336210610623 474376912822 295840657256 441342273059 319396507033 181736438229 237364142089 244553031581 530454065346 134834140123 524382153229 580480892951 962503700091 752164483238 98620138875 295050588925 362415409582 812705186944 47402626475 396054533387 145568612950 48520381627 701067508342 297305280110 781492239378 633316143957 988218897352 193136642829 662055303516 192637265127 790279020987 511439358527 75363613037 400678880545 87005166464 623997964569 311842286073 295232735336 840417019659 604821727264 151744967282 630068173416 714354994571 205506000226 371160331294 595835079347 892479315112 804262750465 226019436857 915689978549 384459925835 443782058877 926452129048 550677061800 360396923681 151531127292 571408378117 11383327520 882588154125 914019562612 737939716732 75630699283 422097838893 167411972316 63329883818 925628980774 57738682854 916563471279 156557223514 191403014934 704211249206 142537266850 671556905520 264608951078 133284097803 680534751396 786356908682 49321543458 168557354308 404414266719 312752299507 77693650790 502159200513 844535925089 897561715991 413294849451 726140518200 553816352266 715429267413 641338329190 658262763478 482285984430 868837020358 831715080623 385867598217 403617941594 519760862771 836670294948 332602065941 486347317036 92752245308 982449111712 389761029675 240804228960 20019197202 379131666573 583594570514 253106514160 408678372135 243851005687 375341670759 854662743339 732450459799 576697818640 884714969880 509874529495 633843249798 199569206577 140959922024 192461481113 824950643064 490580714749 80569750454 254433469091 166605338772 736877053186 250813983073 3710192412 34953539903 652860524580 970448038093 309924286379 443378177179 266677297474 387279309630 851130546588 892468554268 878194647935 99040377253 310521271535 562559554992 982593242650 329569518542 124781783604 685543276208 180966991748 723348099561 397558955638 8491267939 205530574224 508895159682 155182348118 109363126253 527973548491 936211383508 898715938070 565086677024 900289164899 872559132796 533413643248 746406301839 800878942578 538319224534 927887083603 911523603708 319994043008 227236443952 164664152078 503658384040 381646416483 927375636899 287816157744 871816557304 822854653864 896891861618 75536209844 360169662075 68282786729 404740318850 996503506034 283174528819 872845395567 48218868457 177886632815 696587779057 595083744206 347296681706 607126427142 976173108057 36659984898 205920287048 3505772007 202083325694 799985226142 205858956715 623386342313 506768329567 85343081667 270970877338 672012143088 689143070835 143732187059 558356892610 393482032630 831364956889 798109456738 576353841082 98316765301 340526049644 220530633413 875248751875 49945378157 574224046079 232979916236 665465294820 219922749088 755368027638 778389532079 903912727253 747856216994 511600944016 491905087312 641106550555 310992778010 4116985351 970740722895 158408736510 268818990701 314407482236 838188912700 729285838037 441794312604 492815230991 120720572692 114324855501 794633288083 765314346483 909359563109 641349076931 532857634486 740093382290 760907273190 388072672858 211115141330 868790969012 307589804523 355923630321 864562512771 814521439126 83466910293 856329920550 420299008902 524910915048 602023493762 363731437945 458621090583 651915933103 885200544443 226848988436 902748111044 723943948078 444477964527 918068462251 194534293051 127348974972 175840836231 8165459755 936695913850 991506034465 421893290322 233965977119 166904428736 437805217752 791325744862 869327720166 698843838364 474925166634 827749178480 373028582854 812349841832 907677730626 892510720597 492152103563 765864497504 263474995772 701974405493 950238775292 244575634713 682607995356 917350994785 51507847957 282968042968 996040688330 889874529480 496836034638 954870227615 651460934864 321663999406 406534779691 848140518786 324959900599 308661333480 972880711263 515009564018 871419915095 280674541166 141886404920 174207566291 510406701024 249370402298 44355195018 560133738618 670524829241 533597036427 135548679253 994124473242 255661245416 37202013394 715086441444 390222518395 861726306714 396875079556 661550679181 897924211354 436960874266 300163260096 294749896410 104489301081 407669186060 591198444839 967985770622 481353701995 671374230096 791660677375 911337473872 924540891859 22942406722 705702984400 68304607682 653396175463 951468733971 706682243021 524853085388 321692300442 488187487975 38159837901 100455724116 188918715443 29727083989 471926978092 168376449912 980158825647 613270937112 591974685966 207190286833 894678879531 946137347299 597938256137 440149304675 525119547159 619069827580 264366254199 963793240868 968191648819 288010275819 89419897627 845426119296 447604959342 834300515594 327947508063 926785861753 201889161459 81438161492 444694648144 724992110902 698427758765 579568414907 294497987760 760284718251 192817657309 276258464679 756833050138 85260557066 541260577966 183458947012 781970301509 336814122825 991784549476 181075352432 198520314849 440212347971 135560072709 276339014369 82993997706 556271412688 8843834980 31378347108 574097555822 639896384325 622639035996 148100819630 503941017026 447354881569 213589996753 878158374900 456771058550 679488240271 449199914011 951580894587 240439855785 966570441288 126531964999 580433619019 522139270840 891797936890 127582564815 753803849381 761484309447 571613484272 809291208649 54516229508 203703039575 19921055141 840117227122 233199579602 232555970589 34857623725 703361159716 917090766729 899978311618 684383021677 254541996041 646873438495 650727095057 175959731975 481483711987 253365089683 114896644389 501589912804 15483816420 271074427974 602600784062 405597202278 876485572173 322612855511 537508072981 548712267533 632803959810 234903810280 147560595706 717123823185 896831236260 895971871936 602134602450 809647040506 430619033085 941127312909 37556238915 616207400479 835666203358 30684803377 223549026413 475745395046 49347027502 694927153300 255138949248 860640045356 633917638868 597142425251 171129751835 628162642678 730738007905 579522283371 478127928772 72389654701 325235465297 553705440254 571667131367 714359049844 1804956154 107564747979 581792891190 727873197635 766522336099 919757018688 798035899109 169180164660 516922396554 353095257816 996659433416 923808554917 620409310919 633554635160 745578543766 302327008819 51227987953 631766879379 132525202754 819359765169 547723197360 373858811350 372865340380 206913194348 22080537337 996368589253 789260780676 547159074314 608967843067 619428583110 458463965706 576134064395 873056520291 661477121948 382117642888 376590488189 146106794819 961265762646 549426184376 10571556094 904182648752 783945064556 271079376019 18737078514 329427897666 653856330827 603704584725 950257485562 874130511036 884408890001 305101181793 594004705418 928964495734 229753943209 829422135782 782174192060 481146441727 984832198008 305218584946 266579848500 201219967371 642704769262 448161936415 76928456585 242145030437 710126017560 517145770765 661044941891 173554339216 358778458176 256725327693 844949935123 766081976011 370198832625 959210643012 500378141677 294078302491 923562951878 195296100542 374499438559 466868793974 143030174386 884820324311 194198023093 808681171168 924205247209 786739020587 61053339355 97551210684 195807090616 564549849032 884143222281 242099949151 994286365089 417250309037 775647128427 980541437602 683298580701 641332925855 633186848294 72000884514 795186573107 749738079365 521497312405 890675832815 316406197266 188096305759 834972194580 113701725687 672866440029 512306572929 266022332370 261615678914 472518449800 530874704888 561705318974 177151539515 253954083223 330804165993 293331079785 755952695387 378031071130 54662600057 366329179174 39101562003 270589121622 436297311934 227163811125 14790700597 921087532771 779887540749 216638989344 23177225005 16005825432 986867141346 849865764638 162751831586 534262580426 225029134055 494687959885 375819832820 135461310955 456076776727 568146046016 532704481337 475818805028 178977933810 246763331827 899886604034 366652109873 538560202233 472135129590 50899004576 446772018924 724375508527 247495228298 242198879881 468607744905 149301370651 761903780380 546070058690 832680735288 730105093223 8950869279 707476291100 605216436930 877257564646 60814634525 340715606533 165893904513 667512973284 299834610570 274566810366 61852839229 104567445623 453995168479 640844089640 738048195092 871390313134 928055787274 33608906096 863493741008 942603965428 765909954421 460841564862 338382279043 589309996334 289490367498 907306045348 204211866498 820215902991 786967055881 528343650867 622254454539 419718520280 679489236803 970263640828 221427770928 698491989728 897786058445 553670524835 103528224706 990791138194 551971599501 768780676592 665795486656 262079562936 139882294638 576041409054 487455034787 576138737891 178442540220 158853115848 541894180278 968025832059 984807573689 947001392660 47691685258 926007725033 654409505402 775296012944 329872427316 726154928847 745487107775 864315793254 868610156052 207509380327 754547566011 235942139018 786378943081 96386486343 9577424797 446007645905 282048173790 451688531290 638080243846 335934531716 606553840072 504568419805 89412391708 134327236190 75876934723 826030999723 842105876192 318133469136 897267630025 316566694752 333622636955 809335586806 784573030753 164825925054 688799254585 995252198808 436320491961 187553299682 791074604049 93883284508 718752629724 441727082713 165962114691 679426855036 562493197248 246956314707 857809047960 674676465095 414051397500 169229369387 641451922654 876488512686 973816480752 500526442498 944133184480 889575029123 536439975476 160721240389 700985470500 96289819790 23346923714 818333097013 29735083575 931697701936 682670988029 561944673827 616295576957 245944674623 809249412247 289388311269 559572983143 76154848233 137641819439 744630287297 269734616875 742130276393 578335406772 719043153264 429526516252 942139689809 17876018406 234849545423 517091516183 142604062052 81868321996 312798633960 261598979353 168855893101 985807989551 578648882492 941093519749 230699768139 191878205804 934236462871 356859607077 416338394127 268595707925 341974529255 200818885998 85389597946 277455156612 143043738153 65337906431 465485619998 582048435573 635720904280 335530330658 958378217125 680706035147 545331559469 697547875200 445220716666 807562993804 569087733156 77448989774 711220224273 168108616339 142138667484 688565669577 564027983167 659660737437 200884508355 276316743533 558003072941 514596845207 619658626934 940245585567 889324204139 954539930253 301675123828 308050401926 297284839488 606231694148 977879505192 182003499917 765066595352 177374833656 596374886715 437051232565 106835153519 237294063163 52900809321 416908517980 610969518354 254002463868 815282214169 268106304327 326502060682 956434503089 301145184063 463292496222 272377430244 429614512731 756782965939 927746261016 313942129761 386352476014 19183794369 19371002475 386292403567 274994735799 769370526923 616625363840 307810974781 368403774079 347081501753 809879569581 631101642225 424166222652 904414914422 337293104426 93542204233 564070079128 443954358358 691432374134 445373956213 866960371518 954084212068 568233682109 16770869935 930681598336 347404107925 697598101793 908526663089 890573366279 735735605105 52311407475 653138463649 936618701013 566340576813 985037226082 798891897609 711174513675 875377393625 934243802952 189087799095 798781714884 134731972074 403924125053 423023970012 101772921010 40771888452 919837022299 531071460890 836637599569 455032290605 24104624522 780297572382 979759759361 673527594862 550150684864 749298589831 369298632040 262181788904 315028437382 992460988981 38499351989 877833133832 535681029719 31901138088 280395375367 775464553908 545627437221 530061781006 766112832477 183446813499 571123748687 386359779519 162000731852 975327112490 773984267956 407616559945 882650082491 940161904314 611681044209 926397637803 396538549503 528878252577 561250249610 890178859900 706347416972 178156344374 664477566190 186576333750 959043873887 88836749161 913483171785 793609654799 885620088395 737848974487 841015769269 678542708748 226422616492 930201983610 745313916767 171235377141 453340097334 217507830345 362798908821 416120585537 255858572994 784523462757 334553429353 664463827052 272628501396 312212604959 599087736804 769227705654 733800340583 475210910780 973328762492 795704320258 361475821726 677960990038 821242139289 719889315809 679823464715 420345262312 631496392873 494972923816 899351094568 776261131314 111316611139 740602403617 597280452630 227664690495 893540030739 774371436238 821625712844 173208415484 555215568402 950771550041 646947619010 30966494921 403964685097 66856510622 356978130013 518724778149 607843600240 63793749858 562445423045 498752468198 111758502854 220978449515 470052317274 834182712342 318184278193 33303937282 833036061682 408512560503 450104976789 290526850299 957115004556 961234699955 838232581020 316765027009 546190452659 39717997375 510938729733 289412815660 90797783533 524608471795 897540399855 432668480978 47607822343 152290255027 162019288842 13884939641 652875054468 973026101647 944703789055 491373565591 643047820982 847015421666 782051770838 284011107749 114895563697 714334963764 189653280473 937795976059 908957719354 88363976612 865920540437 428966187219 979988909509 78199490254 703121760884 735945395015 7374794092 273767038344 125916117338 782462985422 743938567227 717312255439 352480033428 625635388340 809719320534 529931005782 948493634185 542026955510 439807769861 567529994041 933912460677 71822890538 339972438613 992358405046 845838483670 231752652145 200803761170 656136111315 52253241698 511832631169 310911447874 664724800649 893701596036 305328666143 795365760180 351139989855 941227518489 104032133352 380529981814 485305192957 334825809585 11672176286 921294206358 345028515421 146572873104 304257760021 331709518880 442569194926 793993054831 245931666001 268795145932 478167708230 60463942051 891882559927 158310832860 818323806245 211191220059 411270784835 478048511156 176059045747 631786657538 271256114145 198698535397 156455888346 274573190507 361783082563 459343920091 332500455177 95598689256 186945426091 456343853182 223610407499 204755435083 264588546162 514963361030 809890804759 894619709159 214730704974 76207495648 406142282378 104423118456 10353244257 262866908959 651579194182 665028754064 729410825070 584746064248 798501144165 193307697940 683834523477 518489968410 199777639889 12813470091 270787160647 674913640454 157436380382 811769601745 439201848358 140566645271 475448664866 296778094782 830563150078 947232251252 776505573728 40740508406 493150944110 673710440069 308219974581 411047384315 307218374602 444028566323 621905045427 264301726376 880296170977 968779138545 350352721899 664909590812 165153738474 886254410092 782727653680 590298721215 609911971605 960779878820 281479372826 542892880486 652245880794 921456046074 716318009737 672231514134 218912041626 395777978472 584327838638 725816833124 304615848225 839471835276 242673104355 228945895539 741371695424 207873025865 333147924464 464213041572 491223668462 638609954357 46246478838 588244050356 104399499109 69963472417 233324836079 552615887964 517547955621 92827367121 311998248126 817839614129 528872114583 591723975806 399552431056 472466652859 654084987163 724471969704 125556188886 500162894516 94769989517 554257657265 875237868462 649531042734 659286374641 25381828219 126558524404 15663378860 77099043013 768501656958 500224945354 725341885951 727927134380 787706379255 157996076665 31021274146 701785430845 622715619576 249073578590 550166865006 921135154313 300254181335 766321775000 822396247555 507255038142 403760341824 86694990624 845453642030 805668312365 116455832006 509058724080 463706962690 787986946264 602802361825 297655904806 249347197400 436128545061 238061161811 490993541935 206624577340 846965348802 785949107549 397765604943 240217099567 160280936822 558663708713 358577654855 590895621753 112583459744 527796044019 968319445434 662531719849 9066749253 797899982418 108132931027 121712609868 737275142141 227229765511 591475144029 717067027863 188940712652 340489038696 752245033828 417273119272 761230757583 713157169637 611139404071 415777689857 913192437692 652054566547 780326929671 2261862175 465968382997 536859202516 23647858534 42480516979 522199212525 29068009406 189084257606 369939213032 499119736637 516252771567 657647445789 489022080359 98018893862 60155779111 575336567423 356229605793 613496757135 170114126824 302568791576 915584033111 81505823854 745868569001 613201361502 424911913048 971211330503 386258404864 18153880099 83212243649 682526285237 939667268748 970428120112 240518314134 163905202199 670263414584 767504589588 778691137523 774494614923 830288489240 618000076043 888509187936 386768649500 734116034089 515527174675 655889203640 50078784909 304200019114 112813926286 309127048103 198565283115 663007702433 935751675573 605107989242 716024567008 65418715596 130904553903 881768166935 860420566848 249016883273 46840156590 381030669233 794206699412 821790595425 453813997193 232258581050 344011565668 84092640947 103332907254 392982113827 918516638840 982042508997 752594262924 586506718882 457533373580 429528891939 32456509648 247986310265 678629734230 490975506222 405492536567 567370886521 484284182382 11382955287 250667984784 650996608617 441543830888 274667792382 978194090806 678337131860 140226625600 655910356977 157172757370 700597762791 647366037572 372453094279 170034535134 85166731507 203606004251 744699962544 939025680556 669330939302 216236300474 699220040381 336833972303 175084464229 255832781724 880554106237 352279035735 982170943962 761279391341 825716663893 349487034535 925475691288 173021050509 42021892810 174865360306 192564450226 196308913388 255558451022 965979375082 736566359100 780669961627 832291498232 328010740314 855718321251 444247798825 386211305406 447507866450 352926368890 51097383558 721941745403 240365620385 679999668603 663330763737 941786239950 766789314683 929103336233 136319787101 489941731674 297026297966 954275801142 996473626658 606259613646 436792802621 572953636859 356242369257 473000114843 479772289324 984374857671 420821507365 72641756172 915821166760 651646262644 741328373243 267855659789 156776859324 615502829020 913021712226 649117568651 187255217766 80473539986 391103477349 974536610229 358858762734 870993466323 47848348102 674772048548 643576100346 585193364773 263504364937 66717640787 601501264198 808729980011 66171171792 848771573284 594616507852 36314816411 576811552574 786296753822 947175369261 776621151499 929496380494 776789615154 820990534938 438304880162 340798504071 272120981802 10368726262 551944582910 136402996777 387277879820 228100816489 610670001877 496413420491 179120124587 41747669654 2753129643 398173309126 675702726728 885441955033 834355328308 811409438873 24334418349 353252898715 979202994173 842866971378 310937484344 625941777024 670649585127 770499310626 393071622605 64144723160 294102424523 78796317963 123003860 475721270687 640364047525 582394352649 140453773812 19156404697 139971374006 754515476647 314406836243 66888034756 128153861714 772841869 948533580720 403197298801 58013477772 237437020263 796334346591 502674085961 841907755971 142971969009 130011548587 515894459095 939215544438 274488013579 68953242353 1136315092 434980658640 782005977686 242403454094 359715259960 603482074038 920997081047 326862888512 645655563995 697096472898 636558261332 20244427736 6495936677 714326466041 529151316708 330910420322 58966333740 388774649319 64456366182 244294315800 661609287985 188357032081 885788645458 405626669253 763483071695 285254286494 257246455066 827238173090 15844230249 669097514253 171426400291 973218872293 951706706023 41172598621 399177056792 688561643475 234663224061 723170947270 150257812678 732070774443 901272322512 813855981748 123641874322 778763263267 794270573981 189588376359 933119795033 285947983932 1174363099 462402047309 267046863107 43669390564 284610601378 520849964010 399697608107 427535177863 280869581968 110704061782 205969782249 231100376222 93014183092 476786465000 335314831499 106598287650 668786000020 278539559136 215109613692 722227737543 669442879744 167007014521 77821039407 446084565354 380235432209 4593675893 187168775188 67079405397 813642790037 423224755784 888405766277 272910579670 6494470352 150513307913 274006641354 594678702237 886134459711 606458532648 969421969256 752580703562 524636793314 838819383259 87654334972 548234574960 601132320962 809320066390 287012988786 814510748700 34844979030 751672300668 732237032440 101508366881 913615870043 959151851372 876551867800 8926819198 815775593917 424887513314 751593948033 875374764410 322054177885 454814703021 733390759432 713455527727 987829056697 961342969875 217897887725 265317717365 253772271770 479666847164 175270145859 204320125417 576579781674 732209878281 413657453223 157181819009 909006747364 196846981364 849771162426 458312031791 699632229165 112860664781 370071397969 304391915474 406318699367 246671397551 74292874008 576191894150 633283158796 489060373953 659484261522 485181137395 987537145885 519298199865 451961256199 959076384063 888302850091 164439211669 248820882218 657849743154 504463249326 411902932711 86935464877 15067329514 60058300938 966782946054 346757564256 120467670267 192030789425 394643072519 530952587178 155874922922 765584872754 172664265119 760782783938 53376328300 525173642472 661660091855 311794433174 569563465653 859892150507 680175379140 270998429303 739728711135 948561979962 475917909414 976415542569 252820631060 701046033052 132045086904 979600192018 92515776763 420623899508 503317027079 711463223000 94732120607 888515123710 91390887332 583685778442 91609173591 570886054936 975560134475 827359019847 852372319081 774714737255 743591091017 442093991182 282659997499 28307285246 55131748308 478148064740 847488964514 251422754032 752095632532 928003029634 165191153678 734611030815 849487010571 452419817478 171390664258 482981795918 481094066806 871103337587 902137683035 17260991566 747391342129 982130882185 169293638239 444762664423 829164384703 196152589963 214697908456 271346344922 931150640696 295782317813 295236930035 822026108028 101013396844 636211980534 235195707835 489156586921 79241291947 895476454663 68568100835 28215094824 52436178686 696688969104 489847015160 690279173927 145686678791 857768743736 745901394426 763074440213 896512581210 325016536936 249405847535 273469361777 49053392566 683995364969 657590307598 253541698912 21550881448 517923651528 712046945389 600152122748 117612786644 8914770626 125276902023 186009844238 784384445393 87682976830 857910619132 223652600532 631011472627 218866533705 393470996689 152321191752 139593295181 491690309354 429886003484 123861793399 15583811813 469820453154 714148386323 839970315960 527231647705 960829050424 128863053901 881557131241 676961440248 862832633573 702298179527 200441672002 616361492926 432785999060 352510132789 302526603178 445508704877 63144160970 686478211327 808588049406 628589626512 293421562 390297609067 22522623972 197679732506 811618898190 944793788429 18283934205 263227237629 662811081967 511855645531 238431247230 411851733502 173162114845 6056574922 795619788214 68527252909 970829752318 488751179211 230310919600 433346019202 471427895258 538267050783 446052179280 465721153972 922386641795 662869369965 747223599719 502223635694 222084241194 131167032626 668503871286 923159888825 286470283174 415161777905 584507325756 600882731036 842677428000 473000201554 505303125067 148017188944 588044677218 917682828884 531129347458 931583204773 15708651525 492637482378 88156308614 369253524340 683191938520 757570589000 365081444886 115521787286 306132837373 406096950868 248667269208 230865235159 38275989407 585053993526 490721306910 495187710944 238220308388 270983874116 646144681300 118657670172 265690072860 688944947887 116038182722 202562367159 264257287406 108235694387 167922301720 243731643574 524580947951 836904875209 481057794068 438350576460 102182651711 350631319376 657509384161 853243629219 980709367378 379822673719 216553043523 201973463951 167443345438 911906136127 427381427951 477562493969 102024466056 654419747712 900310282582 36390605753 697466699295 513137009892 696297058372 352120935045 691844214509 845688120927 360149924258 490605233416 303609488653 370161462557 807281867278 806471159001 504706232162 910631630756 273112279397 362583505175 230935723313 503353878213 877958370689 814362736538 716805930704 990403261924 166052577922 378809142246 165214933143 302078563738 633989046367 769462595914 289316307793 833822997984 420643406075 328520976996 928178086364 18338806116 48917870358 175736000356 847470525368 997978645456 68614532078 727579952770 603825468614 623170298874 531859814438 697333142141 749604421089 263304537972 661462555077 600748798285 39466850831 388809273194 402282393196 538516910135 510064238300 175178395093 864842793933 316618251961 846615097638 815902470180 411819936537 424064774825 920293894513 915982634587 44238948014 780960451024 593899233519 183098200378 226683369421 316810925123 741959477866 845550071790 573261735278 972130209009 731931028913 302193938237 582883833593 385320767321 247443983496 747756016653 985910464604 107330812922 471955335526 667262575658 706473609118 915190991642 354506604987 928275001677 285801492587 788174120309 105972253341 382603267938 316033165830 845698095513 61260768334 545065340040 354608842334 184286244077 863469177703 81312036567 175112893797 822838124055 460143898518 371094911321 5919460617 342466734289 229251339622 284673461000 222687614009 993948455813 3770623162 498214552891 943172430216 855134707271 722836072174 763138825283 890030183917 295443872811 608304558680 605712931226 684196922431 711130165671 518302999158 538939865350 791973695398 933463259686 321983187837 998568843386 952109488210 619343961196 572817295420 528679612455 669267118827 978260906803 857988244206 991152674683 612056779410 133316542131 370500268139 522109307421 310064052217 142720140839 106250698832 58666226882 661414303820 609145350862 785233952078 151048884321 415509007437 948845870830 524474672263 308298577140 369653500461 14692187865 787484658007 511164413036 855353992393 355737167443 562124573835 359492271571 635158645527 686705329272 218553587390 726806177886 153725353171 549500976981 633377514435 296613206351 572075940823 359296175319 39978209239 89747682502 263306208592 10479927185 377179645126 886154692620 883731457442 345393338716 896242813369 354214484896 809751877738 378060594933 833407523081 771455900678 261919892419 206974634798 988141473533 907543237634 689333256698 258107677580 450566606683 774709992368 969791689654 699807450628 841512751901 761638159517 649463985747 225395975817 42830337464 525855495099 264302324415 465087523936 452013468955 309179903365 343097380356 411725543215 297178419260 690340702412 509489166040 365138865787 663012793012 927386924155 343906189440 108894574717 904086942521 201546486096 959418137757 736570816490 552027742616 71023566431 503405842777 891185129866 122145385615 563427844797 885611951492 219944184331 813937406531 379286300389 400820816975 657155833432 99949481638 198270744614 798336906989 847269162179 810325286446 659903446643 475302372943 378280568841 604533506358 889108747658 84992637516 1451935132 123202828990 81485984775 474179012806 232249117304 895744239464 226974388321 271436247726 297570092856 184287304531 44160432108 4668652884 352234760037 650409081465 642548622699 107802809809 751537137058 479070017261 575629744483 329060416826 795817093631 882984096255 577537837772 696025082755 278439230056 599226449816 105754886211 750437318487 655943110658 113841573307 349234687385 344333793684 112014650511 955949216146 835213442250 115536338025 985324422934 171853607361 293092740492 763350050767 833712974445 340212441245 50445838630 684427814040 393221697931 555530439351 8325570220 23609298699 998949477768 49896220536 46500861542 357373219186 971985389560 740635572131 537110645921 135342530224 419346537476 978284759790 596095301896 14538074652 221126841775 243557600098 406981211948 206617589853 600606748704 816307302469 38464895621 675855939118 420846450404 635644996931 938826618961 583092066100 390192972524 577763117939 70988733904 377201143744 396685757359 748667882538 783162476358 250865228570 770872587409 869191087660 612223225867 515010870481 190495322727 34508817027 121632612948 697939831192 299714426439 935219365660 764127071215 376046301678 914160386976 223257244747 997732151905 579487225775 477366704761 796162149750 999722697797 870558520653 753722470116 49580283574 221830479448 743488679665 652265585023 579461806537 491365742617 355155895426 814386545680 667209579469 246323429925 632328207988 64483520664 985717731345 220651334573 789609943908 889543070386 42355925826 594744940642 761409973400 701501204575 510850262545 58215434185 739615482343 453396327515 320132337741 194844071299 761009802824 349020435634 735257063439 471275146874 772543834665 916555200514 951676867059 117008503609 746210589934 515247346187 375850947072 242400901489 700775470119 309469897732 442530012705 202755907540 706757493369 848522094211 888390579400 7626178687 152844081527 618972249054 491439956193 12028129807 36209013892 452064491185 178532397976 657367099316 968043715156 442993076623 327841551473 112117007086 474533532505 39954659142 312708775710 457167697996 651008766518 24176595699 606513789381 46487354625 595543211511 95213166289 940735355951 311602261986 32343930683 108675701654 85583038798 90830192557 658624498161 646638103360 325051108412 963790272074 768573366076 410364172055 16696779825 852725776660 414394938195 36218972728 762272848068 1631102797 748552760055 294976555105 393788539321 196803716525 977266142023 829064637406 346183387778 688132252611 267855798418 223677139089 994332724779 692377542732 151181200556 470963177840 275354109491 319229547394 837682249328 577996394113 44271412907 850597386936 769600222080 392114744252 559180581194 137319410436 253011251023 653824546461 811984719412 49863771187 231850245915 674512017395 212276474767 852408431241 952517913395 336637537152 991270423233 857956822788 481472496001 529090718070 529258947606 153567669626 310795911605 273540390523 948930521306 545267626781 678477229414 519442601077 498832521684 151078163981 841320322351 892558353922 865560791440 506562331952 134169248381 995999128472 978225727287 885814616955 875142173037 314602164860 669145914158 437946941540 569705126403 585347604682 661499006558 360955160196 887371044944 587142927019 693857829311 831624460661 942151891338 574479734274 698333043523 924120140349 616762098455 448885173633 56443402830 253147869166 670765978446 620746659462 7092110177 924337071366 850308019996 977716791647 410567193840 972019407851 430117600035 646208353548 15231299895 841194276836 577793539471 934525858878 613642467444 790074309875 975376101844 277385155053 89371474661 690473355692 773948237548 843539293685 989791546319 421711642826 906504598049 511838025690 269156063866 117045008023 426486136983 756045950549 714834056795 678783370052 569144776391 959392300247 644892245458 410131072110 158459258151 133061995047 442229353384 634981736546 570154646966 915432343861 435895999860 941706457211 231458134198 341347793966 788267311020 561360755769 779003949053 505196665275 86217582710 383954824652 108630008625 139893299770 890574358578 275360687812 594593490990 349328785487 409490966003 940718200079 647131958371 918398853426 414186174242 665474378309 41948397491 721133817953 31827526388 475291121273 272528334675 17329285651 918163098796 539964300791 217775539409 560309045110 995230011742 330764683395 664664390743 863640450142 6674785426 892172507057 440832184124 914803822326 289238262057 750895836860 652381115082 46836587488 523763034757 174502630373 173434156721 105815417537 580668928537 884430060456 435534226495 864946137179 637393414242 33352456537 717400926779 66804944357 106409286604 987384907053 819481917419 571470220427 473203453907 831022455960 271205935514 198218259 606780091891 308073945355 706087519068 26030470557 762151419418 654178216832 569067704260 667633819236 276669591738 327121249711 377438708468 298250941058 885046705868 933771063773 420151019284 801896755786 79099752891 599023784359 670029432708 285023018437 272779816969 690027674435 693962418905 626366855847 142779212777 64649433409 202677609750 368505626711 601820566675 117300740013 706615188971 917560478948 998549311288 920115076527 605645538407 181235964075 96706883080 215672530706 158243144057 640260949052 616366394081 648935749685 397711703874 672958372057 190465661524 103256683673 591281229993 415872096139 447166395471 102870225039 143261079333 140797237761 940503396097 125928317314 403635709300 370696457864 345620887477 820373273161 266887278061 896604562644 94724240737 948289469380 331456394030 143257294241 903549135440 439499713124 181128777644 448401442175 956568824351 29640754728 913587741408 232040372074 326723025330 396784295305 263749317599 982593567500 93346506527 546901134018 719046689567 759969199902 722780561485 348438768168 301438852313 375055605550 412579311831 57173998665 884433922330 298046685804 385882635200 128920652765 991554677111 950653796347 788240524973 921262994731 961747413764 500473883301 406462247177 306008781218 882442285108 655267513075 636021344927 33286199273 870054329202 130975020062 964765558457 701277094207 70537722633 278527713988 396041556901 518826843639 818771123143 317768771525 187576470249 510599704687 216746698710 567608964618 508022702416 93942799979 922623103573 419384821193 766473346331 792142067624 914921687474 365262892637 608677139421 372422753961 250210899856 613738221272 104733099686 71508898277 237678655324 461126953350 479784332328 138051049457 13118179400 21765685425 219276724924 340439948790 848778312221 90006073170 442683891127 686358942863 133820105120 941037687989 810792918231 501803957630 858341773006 138036731377 821237742628 394475418717 3364024834 681170890358 360031349784 798092573846 496011391014 3906150538 673697932244 508942558286 274195076047 15329564351 723798176423 736831655473 971975145074 455552849017 884336437914 856475431377 316450785655 334460720490 150005756857 59912227862 899911609972 368264975131 348090846121 923837734908 247947602356 920110118646 2131162209 76931210101 401316957920 715904778566 623555534805 147553128539 715529365947 734111935083 924904141142 847292743292 130950518767 511533375458 844022791872 847262623355 428001975877 967324009919 799613676259 602957876336 44785281155 164404533501 996708287753 538350856412 931194085808 250060130205 225428477151 50544744773 883225920455 242740889375 989890026116 183256713806 754159406841 548159590646 324435646125 806379900909 68190442673 717213846981 167453566885 471475660577 227021536829 747887886828 604271510272 898549121079 908651954669 30235875982 517827008887 603853236737 61481862871 850190310320 129805272094 108913571074 593907012907 651010428949 724865330187 324449666820 54779630845 519941368290 84563311246 580448551532 199892674587 527886230053 53485932351 463197288691 850798505338 877745503017 860908985596 70349431207 674269029768 34520603120 359268275337 256221365535 312392266187 88873345675 328731488872 291809924643 460270800384 6613339211 415155670800 683135424974 731764680436 94808384436 603712470667 857129902180 989836100481 437626979636 293455951168 983118024473 965289838399 756717452654 579205813412 852912915369 330549662735 660320588198 836988550864 111030739309 442990082550 460937949751 634893226069 278482841504 391029195462 342877123140 715719034339 488147706084 843765253097 642116904500 535894012947 713067887267 923161503235 282006571653 323877760143 69442761465 892966433546 394167200427 560630395121 134105803022 366603912510 970129864580 41131553128 602863381673 213069630974 652462473635 499004829752 166047000709 665476857187 280075164968 142912057688 920540923060 832049678917 925336698501 556754862287 539734095959 123350955819 52637836686 842847087174 764664772771 596486138018 313226180100 220612926324 429772816455 660591741117 42583621573 40074109128 229989639694 273774499904 542080852628 758277053640 184524850224 495543502561 662052551557 377561506404 324111492422 618177794304 177137577801 24071949780 709369209713 460829313704 193639555821 342345022913 306196274766 5681835542 820079669057 231299249860 67104340488 404098407954 429297296696 742946807502 141457563047 185513524820 712279086146 31169358313 479165839122 884022134375 520627544497 875654449543 272495384254 81751032489 207455208058 220935197837 80204395883 878147481669 33018378956 510366856199 41022902171 914347912700 940396454644 252762470554 833910472801 177282734341 39155636753 96467706837 725540859842 618099058135 693457918004 634800798188 25907871596 333874358674 139840787154 398801463234 693991183010 183891732794 33473315135 199441342710 987388846226 963412239076 92734901237 334839443966 640187002512 153190130281 626096963900 98542527136 877808182972 877119956531 728912399309 356396170786 302194236311 930345627970 261250138748 219754241064 123015349620 112396315990 511173072342 679403137781 370070975274 541007227998 886503659731 157570716524 77163565090 1610854854 587676322336 397374571346 19830457364 328691319938 278039343389 852470894046 999365465875 512215282389 419383329651 740155004878 164374829248 121289821901 65057393317 701274034203 839852660672 270096631821 925676344281 382893896500 304661223351 280749980366 719837138633 847731854434 923003363037 617530017412 279000696910 818822024339 894003421416 717443511857 506225531691 461009390397 424933295042 741349627528 457383610619 609280310233 888660296907 671457219513 361897583150 103644352113 247557671276 140241403045 245025045905 942144774912 900556634201 92293415246 483506804995 153592583684 424411865695 321355764987 931025225261 850617009105 500227218773 670116162428 971378751606 873640103641 281850644113 141358841254 773590673114 23448471299 468480314462 585538917586 166922838403 231867069657 948366870951 752933448542 971534085772 740438452024 355902659453 939569500493 431790084952 320868250346 477052163176 81118119609 508765352314 52122585340 131663207643 313253913633 513600955440 674520703439 452185484707 34464632369 806737991146 721030127499 680001083635 429248267935 126157460339 537788860330 901304676406 169310055157 100463170077 601370769257 729960805 896071744388 491860167424 91033391431 580272757565 79788974051 925042272452 517237958728 341177097084 569326735596 27476069319 108410227703 905049155839 722612083258 652181503044 794260852540 448913233769 173815293091 610331874441 653400427822 859105192813 870005902236 400858789172 216427531471 266625929644 691504307098 891541908567 885670266154 348421546586 36242388964 492351324492 605280362634 36189081788 938046509252 878797253778 957999214361 735655178046 442306594291 262355819166 850945098164 528265853839 790286602489 153870664258 45804132267 873642299538 665894968162 840494582083 587271461129 843846498656 975973576750 871189288439 230267498958 758005557730 446774131772 206952830867 945675915367 939615336455 71295462113 87864345796 581766776593 911395350507 324255571839 944031724311 819442714971 884105972233 326796586906 46475715534 163853461418 181313820791 550172436982 666820438957 299238879917 761731213026 986207159136 23982404406 391528830115 44202657255 109383421470 942441903812 432095110329 258972810160 857597000345 971354508558 172643330643 607811919897 758977413094 113184828659 172842899690 699233398326 93505416490 527913158209 740229193133 734463671524 795989124020 730460343754 917161606781 733119327144 803747215896 470749685165 272950419626 474522099810 135594426738 150480846835 463939844136 646529512395 104881746547 216825851265 842861431982 486921587383 89556649614 688165689997 970851097969 662638225747 808696139635 103365386919 733741563950 647018435229 649021865992 33424642541 261063583864 157384828134 460459466849 554246274056 983050941316 754091895651 186816336226 903575845342 165259055984 570594717501 819884396278 460462314331 165848565092 575936368706 102203644184 554949932436 967775416458 850687262682 203521481829 395548250131 116445177011 403909100428 720018506797 504248017372 248496414893 454378802184 7920754194 838263495773 196184547217 668743306047 952604642402 526272693457 337250222493 664305903191 749819757980 712040440686 38131825770 403633791540 922015428001 27813288966 936876732551 160164660789 907172578744 806685296171 392296307947 20331157759 388152651339 280758359176 927722085654 614570525013 815371659299 751646041901 340915415475 451957161150 21918663065 414451911443 943672525948 167992366927 102289395703 928275629294 215512625341 561769334372 593791323564 408370169150 392108592672 805263965717 969252106679 905689730537 494708340144 627440791785 15548821580 268894409429 500393281473 61407539079 320747165667 463840397795 26625215070 605269568072 504404226483 496329691941 380829981167 293243288038 385521273402 519404758148 734788778451 747002780114 280554853626 855863030540 125407266795 122556933520 816854560636 472031942041 881189398159 277508539051 353536925195 627873647164 723749331768 790403181398 937551692774 678459869801 362114200133 193528566403 528470653655 258494301261 842715257361 451279253831 584364897647 464024939175 452435384259 873353717061 126466352490 818737727822 857018581443 114882055142 321189800501 703788243649 466276226630 471356172336 735620580549 664894460457 380390768765 424453773405 436928011927 221641111190 588953469607 138989695188 956821838346 876389716314 871759134117 9462158444 486764501295 881038666950 824453194585 584585801490 837686399517 73765894989 501433004344 678643341321 40995973563 958811779271 150983291114 745561698264 961413698099 134625118183 127815554909 515952507751 926152658764 695430957020 405108876407 481093466824 971936695620 440592104452 916534838020 636092821244 660601439265 762156911177 928474095707 980345215044 209979613856 128691604253 698296016992 844533463584 776528337602 176658425833 406400647438 427402283597 857579630514 453025682319 552295632617 147671990264 647129436320 748408248594 920770501933 304624470332 843533074614 19666072411 221076518309 347735116189 41230433770 579358778444 88595257221 326942378027 785278428001 337466757857 423764899548 837832326216 766640231026 969655757312 653237666464 407721559107 405125557080 217602919948 87279599427 600911706151 673397126715 910364675083 426775876532 858913557583 439122713613 384376886241 480867418764 558904477315 581895668510 846866850658 335291507122 857148947179 970262344069 928469334784 227633447790 316370105348 991777644466 84612353189 105643713891 432862625130 564904306223 461757742123 965716760323 572872323691 380508880668 850264535752 726098318993 743199379857 586241891522 701331747993 826563106879 938126037489 516489166769 916563316886 466179928243 530365630489 307131141294 855475603232 565067439381 196904051284 61097045357 125229749518 621085063829 569450720110 22615757991 231177967085 870607902984 702472710492 436884719950 186192729957 770947486193 887407029035 691306340227 138371344118 721325023961 82485067825 441695794458 185071385466 822432660931 66965179511 254545722116 836922069832 156199003861 841654127685 761794949009 367884114996 172588450889 83918095113 649436713053 233452055218 991758960101 488998108178 148516150452 279616234982 848303291411 182783036241 315556124763 166217817550 501732714933 212004647369 1849549942 355519185600 706142510025 903371316774 728677739212 50057178292 643858762789 221658439744 798276043440 718238894997 662579383469 176807775440 286409050872 278060141913 321375760011 278967413664 753639354822 525783191750 257170557407 46218567722 896381318747 141997303409 269131810346 567255615721 66694987298 208625535178 412272533539 141606672165 980461061919 433073300256 1192577397 978275996813 764161553721 829404083977 180922228515 65697400362 483622775149 589281275575 841443045568 415325852382 763040532271 47350978610 178976052219 26829391793 601783038149 641476224889 696143048513 689595842405 38474744517 743874023569 338476939410 628316430698 400639349431 330882379147 596362633406 784893674902 33556019705 429218142837 154998411171 24037977257 169149058053 226201169597 430101171937 462324473848 110329585693 20865163024 738320266178 702270115019 171201158658 76086581817 350822275296 987648790055 177981655985 997814132154 409718630133 657634092536 985375168561 543319808268 416561486044 868826504657 70214603915 968819844487 25554278192 449170012507 830278112219 863250590842 731548612151 201041027334 981621786463 378706933052 640374490927 704960728668 907187956950 614906611090 297103687490 37035862415 560366065501 598459059308 77609632260 580644663476 554976837697 38272386231 8357641259 828520874243 247808606819 956068613609 592630654428 775658281934 21033016003 865361538462 800890127657 266602930065 975314045791 521700600929 158535359527 545753051627 879648572914 875359604451 354782596694 779647745722 606636154876 690297421763 960191132191 593132067233 496711063814 701692941111 500376770542 558355302377 942063577050 698127532195 381543939859 93503169883 437018404434 668893463688 344389984870 174514266709 274908051778 178677553402 142911455804 470496251467 22405342217 374664017459 571332118649 618834918211 907538263474 272217104803 563717528840 460116691076 471716994655 742776019379 263529427194 283189932275 593343216096 25663826818 268067485298 120655607912 885320351909 959773595296 365351185927 121702399596 527006630632 544667556079 54943946388 717812798037 276708979228 639200884355 344571246498 266496040094 400137221665 751230305248 656979480971 578694361535 486403061664 622108161671 861582557188 970690815492 67355770419 4088986618 328684518997 339377313148 746603280221 571291487781 841597351242 282303733144 688264498746 868255356008 569911737904 277598524460 791388201874 687508968535 328484495712 942840651804 995279220654 893335559398 383239354486 303431122217 467259683882 777938681455 787466163518 337865892750 186491091 347557028310 576779980171 932024663426 87122166905 167372102694 266536862036 300019183176 832922156944 790661337053 205733001793 151375026622 301073454516 857933874655 449006261601 954610931359 768994636547 821273216309 571705815649 928931307167 406100600473 705517047794 693034598853 440893536945 860062622275 239657255872 835147144222 528586881648 325837727415 103196670777 286197047521 854894090996 631034313924 934351002928 135088015374 520200913483 473672580002 891357069537 970010034419 363090937246 846086605194 748250223767 283887630449 321906409822 468842840208 268858294687 202090312752 796375862889 381194288292 895193828734 62110770649 414333499846 552750112536 599818412069 317675234960 433972686110 711762003404 147840658120 82240346214 967033406675 600247508183 702419971644 681469037705 668959423765 49101790792 496760058455 563383983087 170025910192 261092335935 184369975599 4471670708 786517975715 334888304295 446407330332 975179652497 996841190215 506748992950 56028083658 960703690145 998999738582 614695975910 548072736823 730196836948 809068660105 622190861202 358034674701 474786681127 941673653805 937727429947 377514114703 923646147102 537142684926 983866796936 146882926924 173588592492 168806304763 541869648297 621218681932 433959686918 350661495579 800858396368 300546994528 258660463770 228281454652 273916486153 21699131642 842476889378 498150858871 9400588284 7188544308 415736068988 919179503303 918922471732 220439363482 810606504550 685326397747 30498098156 522363611705 344653905218 716482825959 232212612901 66961069887 992385864930 866434224381 924876287581 222039416553 571131497372 70441192225 729507763140 607982809363 859845400261 624473789993 751115549565 311315250872 992601618608 516810546569 719282767339 73377081569 495097923360 486692934307 517601273567 709543771742 369729152646 149710774800 290977675259 352693866646 476511970476 905653728382 904107595314 406747652270 433024895132 955321161932 184682377247 758002576833 766489098982 371058544266 301121162372 491089808303 850915439936 491356168251 697531092229 376336542878 272705199848 166428293757 725027409114 268273088382 492227917330 932122055081 66986427622 24167347701 643691197524 452592794106 13690512495 193222867039 517245317161 710640981445 887824590028 475340332605 786960437979 225887396535 495459002710 51053001810 423675399004 547463890998 484995298224 273308859683 865063737442 550401736457 658290263521 830229188781 497105239896 532718948525 746601649509 293691191098 843001437484 288886741774 330217479219 293499918236 998080639948 181443002970 154397504787 300521821508 416670843131 992168000314 246512079940 249502619191 971005562157 716983082300 154630418102 143593237063 45058720886 821782807361 729769048525 883034741662 728779104410 509537467564 339506463435 360512889232 676455288534 502163493033 393041461599 696802865994 13958016622 563260248687 890086769595 585720941027 33528482942 441104194641 894672637993 780139702074 332983007789 331606663875 85181840280 825780284306 948838457420 779530961139 332681233686 219854337407 283200541420 356362718864 274158193123 788380497940 449267643898 947661235560 851738435099 146829897459 676893007994 466150769630 421981428661 882728395436 827970652258 191466556729 925385815390 735256337212 964326482767 620897198620 202130012933 651063074148 414967073132 919250267692 169670027720 171647338885 619384257494 878495325317 205120974337 815910054507 591319592852 159247775970 28753348053 149739443590 158635506151 210555796639 204821226407 502434358179 632310162590 41567201880 534784364649 821059809919 62158215867 986159131314 357926105654 379201771907 664014667105 417703128802 12272648185 604092611894 710609799039 923576860516 556185130214 394192188280 822209025958 532050270599 383779477573 813071602610 727021258411 297711693779 953364874762 909628721624 933710192760 314693830982 6144278753 242414001511 704401721810 714064878717 436975930001 480875174645 533863177900 748859793761 254617267709 943158276038 601883906422 115183826632 126193531357 900926996312 263273480718 112957185207 558893676958 147418616225 751055523058 859106373890 35794023926 292372164258 699634808579 326459921781 215156494096 360088716939 712523296368 284353483191 885081540821 90033460639 462521496227 419132653275 680347430422 423081462597 847536692128 325687516599 409160636653 763330714644 357538534817 484514001898 564455372414 328702408239 785508141044 498630763213 90011949714 89302722952 435206658227 335148154598 465662843322 618509230667 733308868756 847609755560 667488711629 846589382182 878952029025 406794592996 79382061856 297178703975 678719227482 590995106626 909621742863 199586933776 566792474533 706380926477 287891649668 496522720032 916008300745 413036411988 265601249016 154848963342 429049218088 155638488244 94726747585 414424980977 878890376316 532553382952 697631021788 354734034825 331319545440 363637251283 731953096764 409390255215 76674849137 863160834480 224837882864 236236919679 427840088867 776541098875 582985959017 658922785713 61077096330 958724350476 417142514856 66259407418 588359912437 57905373076 559623946738 131833448617 183840972015 840859900025 883642056751 755776573636 302626729956 60170853786 218131682677 521264022937 605808973488 529448386176 698455042833 736012231933 24405471992 417143925156 146661375870 386460602178 764070842140 441177079505 322837467698 997442005882 516078965422 524891834090 861749922304 89426269877 227342257290 494185051445 106898836702 450889518215 291601526338 665222124218 294958300712 212069745363 853869313328 354714986185 359578083794 908723342362 133100106707 252417842685 12302308936 475562744400 725453487644 923456180110 478095479567 981153239549 178815605105 247847809970 806559520599 184176294232 283272675207 332199184302 846280100831 988871236079 156331599498 644757952293 785342340085 77374951053 611838677383 273219164386 715747838176 166115114576 426138097173 926785230626 989970266775 883066298093 291850113306 423512409571 170565429511 60105869410 13292820741 867962978331 186551362540 495868314101 590307360491 70403666494 356349764420 532082243839 604720259987 759620790388 245171596596 70267728729 305245591551 9850066543 489248664673 350315248456 570489409449 54513624624 277980497322 314446110730 752230123491 108037140473 363436121130 512962337737 902414603686 202019084545 502583686714 249970741777 276197996933 720709428715 869199847274 109897718453 569171773717 875550918160 368474259382 802341953523 121959722158 773080293725 647938539838 237842469771 466318004020 670306144236 294104706889 204382390896 787030656091 918785611007 627680687085 344359446808 615136093827 325261613054 400113657940 661129236838 185677052305 512091963947 991505392435 892169943476 311694471446 402522703362 695276080503 240998263052 430203359840 126786920207 136082404953 991121705792 640099646401 507463211937 605197743033 443305341880 986394600227 519087349969 877986225723 781731884598 611529536673 65191686719 393286314909 117686492918 791961155492 985707543390 360874917170 648037321133 590882703924 206337829716 427893522255 336827643544 916198952367 561387854355 482393769825 916430850980 139016488106 62313998142 673221978565 847341788973 839557569203 511205337195 774477770582 411556159211 809157628622 549280473554 960913880688 547128705217 389898081966 906668359165 475788330455 820017193798 240224550819 519486276060 44628521392 166269714557 713122757552 762010514850 663472852394 787419396403 11885429954 221644437229 412516060492 434689078631 667375469204 18789651676 485212040736 379180826249 788163697107 176600262717 59926126853 817196744160 126012377041 362689059506 672536504356 287551285581 371278731321 754075126353 981025526585 464475500499 648660517743 936345389024 227266325544 962224765147 281874438963 165902117383 818178723773 692771793267 871101255514 141315115550 586368680975 580060356980 790626702242 957778538955 60638516973 180394613038 879448871897 147802829446 556218340678 879745759261 611431410761 943956267061 710125922045 410038345611 364512593499 700013125831 101659938542 109622344003 417961857505 315043495631 670170745123 971606474592 981656904471 518458005019 352456792738 45673610983 736946729384 900525287861 26097971277 500651143165 72874268 487992156605 175107418519 43685164871 211076716767 201505734026 617695630691 853463351882 265518303389 729452938959 301415569048 307284734697 536600753295 879997813366 290961969235 636527380237 494510366948 590056112 298427426995 685918500848 626553335671 488546474470 873178157391 602896715026 669918970587 880042128090 907631238812 628303266599 79166131445 160711244632 528480156580 556794545207 605572731720 218406631435 522345175581 676324008406 449004097566 807929968899 94556607046 824617416484 972108981160 386037056262 894635694096 573794323987 11163623338 845344204335 276634582617 280709584025 396670995497 304596910112 999091294828 67010826167 764040170164 898356078360 239986935086 478321249813 638219419171 333538830730 623166491219 415532583517 529732031759 639566925612 590648571493 516720565962 355961223979 240924065653 445356275443 27004829151 565126764968 70901247825 664547168437 108195824335 736288942684 734673847899 828893522919 76533578983 649087511253 668954908353 620660646368 954957865453 181882984061 334194085931 550865301899 745005942518 328853866997 58274003957 815453011811 466471232748 102330022132 276895499784 473475451046 504907634436 24858980542 595310701274 57996049852 452726335604 3759419216 168737105256 114981097303 936429318281 964343837797 557861669930 660971402135 612214048622 981745490904 626818165993 465359357002 83521837772 519765414451 549965022431 946645842543 513144128431 443986630248 152280323313 492666414931 340611017257 754446565461 827690764211 557364961148 44777934836 830788892292 176715120241 174215695271 680435373511 271579650251 750002255020 989656301193 132411814808 66413031764 781911489654 560796075572 223361411315 330386247465 982962640425 1236539362 194244498675 984739835599 800949531973 713693308681 10824542196 181483784383 379637927496 636575225761 445015938371 841081904228 756008855835 883915823947 378101804634 919241208055 671908950182 622240475130 552987790013 91067728953 932485466044 160742453255 587710798673 581349920180 255278073192 111420942804 177547418968 166179475171 610247324842 618774970909 104087217989 858270247897 65658355406 134572520562 837550723951 501047160164 242161140644 81379292488 317597495301 906432613630 18335193414 256443854311 641620872823 325939005649 16516613971 992669151536 793667691784 253212845863 858766254971 491301322206 923516383617 342217654986 708384683792 974540469455 564478925380 655916209701 14973852416 256801144404 647543424583 75846010789 463605846603 637157825737 105976423883 946675023205 228483245993 504752264724 164897994315 514404837914 193278402907 228316737347 380405799723 581783514390 644299815954 488366487794 325013276973 926822416407 73982011949 983776790836 479984867505 577659314783 884073791792 577181844842 66083579273 194007160170 343560796714 797358276062 174471995057 207305863978 168227550673 950375778622 183847900042 638683076687 58885270629 107059621940 948239537489 448583949636 289710609037 617430449899 537609571110 256664257933 965844280234 573774201107 163021752496 136013497334 980761795438 44758975767 246347324495 442357558995 696195597294 640220932929 717976312791 312331477400 122950663524 559057155948 972444280044 762756412411 610049500291 473920625150 62197169021 400093549937 747409483447 72908693405 612162201090 850103910016 900703522792 91331310415 44803213190 671413953828 868796355710 543200987956 943927165412 239723942098 627687976770 213449149598 829579484680 426144692983 690006381128 13565621202 762141882865 697593997666 771323854213 135067311733 862771466098 925018938766 267261090827 814408531448 961330722551 970925022376 315873014747 849799375533 856156505664 75784098904 210178671368 628058950165 111004350388 809173728472 159193843493 499891781534 894522381507 528324939008 398682839072 391743610279 904622468526 79135322304 912578658549 272445138421 313061838974 545440119926 19942513752 355644155803 364142880186 556718524733 356452494558 586186671285 496093654316 68270591192 367392771522 150872285171 616048572819 723584355731 327748195127 555283217165 356450478162 396031167302 543203669986 873881970392 321151962014 679725822586 703157405788 408838684841 168109822533 460318036995 313344518957 413009921469 48584045884 741728893391 755102604134 220530444418 650758683291 250414121022 840106126462 971012293038 335751886559 829506809210 603733284781 92337783599 45753319990 919283468744 583653704428 285650307593 733503532888 449407711564 165971711265 800288722791 741945772017 88383580323 428668358079 414313502926 717640148744 945476864643 15077898668 335948693104 803248089528 281332222798 737972579413 369498985399 80295378934 825539948630 794076346204 687544967294 968132658023 673206023099 415805119917 590576483312 491842357366 393619260587 965150670896 414311929988 605650880324 530132989146 87835851217 82697535714 660502573992 362882809907 169285779283 914691919720 481178196645 27443661490 260206482967 291085558791 311636121960 821195508839 130870885775 899702723320 424543485693 72010760260 807758419541 639554223673 417902973545 347185673492 292796432576 807224187022 696582922576 42130387664 720425692298 216427387638 369771595851 332256370676 586450452196 887381282942 538127549968 641672314126 241366948520 251978829251 729976443217 832992148303 290177596722 913508279437 425502447543 866948641189 242796151917 158190601572 235842163991 508976169069 144486717324 9281119903 523084937297 108206320914 55129604089 193210870856 31452937715 515895673476 831072255864 95221563109 821651160291 485408678185 168705239073 495815298993 633591604626 879674987034 701855772149 883077844201 165200980457 351801734684 689717603162 650373530882 527668613417 377640331223 816256668515 548185069755 403577644733 278240879520 875748356815 830160156056 23400035641 354292925476 809398143106 32709980140 214849134526 682680714614 810609459861 613721874701 541808767715 837923807460 925663944688 758926121080 311020906403 753004279806 959904458063 904332238899 834128770328 529533028305 857497378178 640300417587 19094949340 30047114261 17760685025 987629926026 209024341294 206413398161 899111239148 284583188447 109866867576 546809191056 932050181986 979436647845 251695678410 948513652736 626767368768 681044102788 198630844700 64735182767 639338840343 105262764445 177504657917 189640096570 966531350724 954880450448 326763272981 986518743635 10037928542 242668802593 721840750433 34226144910 671440423590 668301339541 476154909872 553299861700 219282956015 57693901037 269415275568 504964117626 114169423531 439248213654 443256219806 276099445386 173197578943 101722019928 362013521164 864768081616 253896669409 520930785801 210014939045 109215059608 796103574291 874334019627 251634099904 298693514311 135409646713 804749147092 634267480056 106350299362 972378445 397414142111 156901761796 52194865692 833308118040 568701312684 237218526552 380330799248 685709392710 335530807130 824796201005 844151052570 300231390637 807684415782 746306790556 182461874675 799398981540 594047789049 352328836097 887927144547 388722647756 258479674685 625170037255 336620237856 381801694008 624157510367 560033702714 87309851063 215689702365 617356540526 836531626390 643903994979 513425475180 936080192627 786606892306 931833388467 174216937973 584244557145 399024606982 1702954258 62660202396 222078640742 589554313467 305489509241 127769784683 351591459301 200525208902 449955499438 555286846553 746715451456 840276670690 623616512117 893339645241 11255501130 234013208453 815716843299 294863487381 378728943558 634906438085 723692533380 413376362963 846558313853 822420207592 777854565230 988105324101 642713613124 125065203404 679709296255 587005301032 210721904464 876330356940 648542061722 158329369825 23106026486 507786788416 726587976891 433690690360 72014443033 851713999759 998911118021 579781651784 655197662619 935792849463 293357099057 351325221908 909844380452 461670031354 741655539393 111755709946 409645579179 800821457368 636432096738 91100909291 661321932174 43753007826 88293854769 155809783881 480563311855 962168823629 307654852594 736588520318 736719378773 311772848288 545516773633 182641525298 194434053649 834624744939 506551412821 876648333680 491298050626 489148761648 280629490602 549841645857 294160404583 762299636457 210989360797 175700519453 381662428851 652784163848 817916876922 782890121258 879975224758 821757325441 461958922485 238652387129 112288969518 820478447144 364716327027 492213053954 240750526404 281263271563 3726805176 989396629083 967833234493 750566909301 39340724532 239795672714 960797543615 132303425255 392819117684 839469739537 408247042943 224041959727 662734119000 875880765387 182126205071 145459157216 325630158518 677803374652 94733959640 179582756546 177639536091 391960954975 555854879707 375475036170 724926255677 369506230476 439045175036 120930864267 615679040631 782501701295 493860794912 286035975930 426088554248 822233709410 802295606993 512592878242 776927781792 472500006474 239650907883 508970352010 634075765584 989123600720 20413122470 162450092313 438559410470 13415206137 835787964366 844659195326 425520197448 666402219944 925183480225 534263784459 319976657751 696485599200 179619132373 305984816453 384163301090 19521506198 859661120018 316540574423 754584335139 732773504086 992509541663 661059616969 604020195520 378567697708 897237253000 533060110347 89749147995 599853022139 129716843119 796579796000 157275675403 446657160402 118743965115 81364348483 798305145353 537516478600 605014895085 344102077336 446660368322 955450159754 407977892589 313858390828 175861887218 135384201795 427593900108 29765397706 643003871301 957829914007 70015892180 119181777248 466981561832 191789757411 693048577906 510637679459 901134443271 161507692474 637378078375 304938853054 7677397830 561496385779 666357472370 957239380463 869848891824 83076716599 542041086639 882217819236 863065584100 460892175839 823696277976 949224501302 71480318088 562147976325 505418528143 586832344177 87412344280 958603390214 82639237769 947564322471 651968585961 594274301024 287367290632 871282748461 55739965036 782159850641 332485246615 435626630751 411863227582 619018886397 960394550485 134174206549 871830890132 603928384833 114198011105 70614702221 263968638059 925252039381 396787367665 388269112437 923658107912 7255564179 476697806532 25218272089 531463982763 712913132137 299638240192 383524328215 104347372960 314092706400 178798777709 675148917481 935156355149 79075659956 962615645162 955201366417 142642954767 261811046612 131651206740 384273834303 434301710828 182374341595 383475989035 398712943916 440324957939 987351731371 230885009681 929608508079 19114446552 348163647870 145854554440 887477644978 765246128525 729765227877 278569576253 491786350995 515643614396 649121757322 214413701903 297136097720 827789471498 685869196097 293320587360 682380845882 261978068260 442564412409 272870631579 448708365083 999378117180 590086476735 815151408180 227652186044 689250364418 956570783286 754625948528 194669226447 821888876961 531356252340 5958264254 266492080008 810154962588 353332131571 163155553832 433367746907 10594207659 891670494289 590852155292 254322295892 121506823828 36294653346 5778023292 976712335986 453608771138 134715809210 915008263261 498686444771 921587339913 204886617809 500192303688 275230512150 484877731520 627067418686 858961326429 998539719658 895116854460 465247362922 545573356096 329494251289 856535994787 816603727738 26617635581 455527027042 599026381908 860179479103 407066469168 755437895469 418914777252 893592199075 382644916472 510984359205 157848341441 184863423322 26546268363 445698154383 15439650716 269254425190 333390944152 857258186057 615961864883 99862272698 281408644066 120806852925 755393445799 892845207129 20156703901 486187592379 299143875353 967171693714 908255419134 598304804994 979487676905 295008999774 25312105704 925502360733 720494956244 143505914499 432134763052 92764662324 530810286786 876962893229 111348999344 276847022026 803740777341 757541957268 151197493506 785392431054 111200768109 710971594814 669466365823 120275154017 601630145011 152657426056 634024746812 834263197557 262596669166 680418174829 323388779378 532408460911 241199024650 821449384002 764720999118 963136567257 400828425004 53569858536 602529645388 478748496205 726679839456 852717682294 726968601567 783529162783 964539534449 330143734049 673436631678 615191274251 629791877675 427638044072 758144380980 575741747478 183994355902 432603742601 253406021355 159571626641 63052311698 607893058710 854365415195 192106409189 352668354613 947725846826 262385585875 130944327447 818097707512 635944205041 827616019164 731837595548 288735835279 131846934905 486805915824 217863641559 630810245766 877396378912 38534835805 414530379125 263531521351 283297276342 710189604061 95469883064 402797411971 636038484105 634645727205 907792495376 665748026002 197433133210 104048217560 899374391970 707621289319 942727586945 679316759722 470123857974 612480337973 870134964616 709453112343 825997377907 174260987732 734597110112 334580595273 699898368131 964278147905 74501277781 899298512120 213810321126 969192803918 584319803664 331464481290 382166844031 483199690480 522971538999 133839540113 636542415533 464848558172 13173551536 346559564652 5978012002 95725147035 140087793374 532915850461 929196661007 834991278686 322592244737 682619838796 806974940153 637391931093 985198147142 159797636825 859113547901 123028154877 552264726296 723355787342 419855868268 842535713572 185018014896 137254583702 927641479487 756440360743 159380099874 246922021889 152011746527 625397025494 722887832891 157560428034 27726320468 367278242482 850280966995 676250861301 607938243076 429513823642 330135504174 405250391384 108374808210 603993004701 604562727084 102160594194 985838962004 802402601217 924440222436 849765541400 999477904226 465999501871 357132417914 270333351397 930898268428 417647252130 890897440723 680731950225 485389709813 51353091691 778590463480 614539146046 298533572237 201442732064 105368086828 440218662342 860748622308 233291056449 711181075555 181680145924 251691236775 361890713595 214175209872 542960676886 661709291326 786578023377 418085470568 108385349211 286485620030 657343010269 681256582771 152646293799 286793439564 79404571042 905195285047 708815327834 254100475096 66253096747 539099634861 407561753024 223522933303 721473219862 581643808975 360732020990 315772408223 513087552638 5377534300 91826924197 76315011715 533115691448 537108599719 644639826582 70403811116 538200087071 781617889534 140371304555 650901017995 317058135167 38670748431 957921972089 793336621005 742906592231 900606623929 373168571167 3228772997 402729435942 744178954513 574678541676 557443800699 215049580588 126078029152 878674419599 222057247807 636505762518 859974933780 60899053085 863459047893 412840175282 719197631144 248538673778 150288224345 992168882271 539230484173 257298074401 826809361019 972228875685 711787361417 666493689744 979001306445 55543195843 798182089269 413237721403 59062894802 923074266773 775942234385 87862671265 625988393273 288991151518 65504639306 863900368879 151374293536 906220694960 604197161031 461411353574 619513143453 623249621734 142989161469 75697269328 278558493493 413683734226 971773471962 584833884485 501484476855 954100589456 780538278695 80368805260 24723764925 183353676974 60642566661 396949587661 667253488421 484643626262 195720742641 49182291182 982913954030 935785713086 225538936573 343125621495 408353924561 438471676059 757539795048 434692231945 519389698819 99728661165 64463464428 554821161456 139246515010 223096273862 263772755635 59741663843 803630053110 805365483100 383577423724 96354888131 665959102905 49564716269 918989804409 795176741230 216665472367 100439367294 395399080637 907231346854 204570407779 699099007533 246495649743 823251745115 686584689954 256479220441 362603746966 239046428013 552179515800 691304595131 240266640394 564914717647 561072914128 539199057567 167853158171 840838016625 250911014658 859505298322 734283120115 753684461449 750847305581 477489369059 261104902884 146626168633 801880886472 227059992455 76302304654 360386200788 491498591073 275693923333 100342665164 62813213731 416681548129 439674257011 650918513763 242072158949 947052428095 629026718719 794708992446 772764294094 683299647874 258399508657 48661354605 708627927087 518445846508 216707137383 494681285529 263414144586 744806922487 625745621046 327759544619 496675204889 419440871889 570820121236 801151143287 166326039600 696104055637 355196560257 961815120880 249905257866 366274799163 319831592210 240354364447 739742283894 29117522779 313501869226 800107361762 213850540489 507779850154 359642018250 13319966065 659441659782 450691096013 917044381849 367232461625 128896945593 86181650434 329096942618 745601037492 76661460240 827890402041 358021463303 879568829386 527299298252 938504706174 579482996513 686355617187 779844504835 14159486079 198960465400 967100063011 492664684662 990725341417 528142253315 691922303523 560424930405 412485601210 866226999619 566668912471 323218910795 804568803391 435148805634 658775623373 300541389436 235110188636 462805875501 68544214409 264944494158 101461147345 24662962301 18536355384 911571602044 342868169457 247139321358 769319965345 407488476702 593105546064 922964753066 179929678789 138584082105 892892368732 975082629966 145048103697 497395823181 783109560858 551290580136 325671541778 840718320325 966743412129 471183979433 602503226255 355074645720 230963889964 517526498003 336753378300 817503032283 612601152449 58404584649 523558577580 599590153333 651417255986 614545511022 645026225257 33592423721 281752413222 482124470630 624618949984 956699444436 192279639906 711419063263 76246904987 663335359162 172656779147 971805526786 767001662144 685394668463 207855255343 113678371573 583816595393 914969122469 163571712505 138836669572 402447423581 50698793602 72101132353 84750182864 284806200858 574934185593 178233875905 864741228200 620720265801 679526333447 454848654312 807796454910 794556925577 402023729018 25496820012 304380871923 7567531899 849903928418 680033462964 722694793119 466655317150 704885589103 705769229498 77803184973 646446840340 180997698240 470420432503 729041026681 700992294590 756538974546 115441306434 957126026095 642287814078 363350780064 600931049028 100682447962 445858785914 141893665438 363453813666 785541737576 474284122954 259361529592 943038679918 550153437835 194741367621 269823475999 669043815875 317515288923 266760959418 90661084119 761357975255 967073804856 257342231851 159578054790 765263478148 968596025860 180305723004 828634078572 497935531704 555961794337 964806649503 938188566731 453885775052 902992181409 558790231321 430682741532 317905505350 184057851431 771164516868 271751261825 531366510882 988009957676 567777329128 562376991102 662984401023 416785425240 326894511141 530107471729 162384613734 956585251731 763594332367 417234739545 228622610726 751704143940 67553700026 204478667231 526756369357 47212757276 907595805888 655054216094 961160902882 839687180969 574826745751 334950996322 61092847942 206435123435 128180255528 17164907574 874808428112 169098191350 698917898015 537184290813 337053551025 925726859106 632570513328 796851232752 518218507479 157898454839 922733944376 521191270818 929612232267 571844789032 780703091349 436975832549 647345334098 256510928716 540476888198 858723134354 543422131499 738832544910 321555614381 455924706215 115264409745 944161297927 700272746045 318968788073 216344909670 424503050169 380838685325 537158922115 456320862125 571852446234 196753674587 50660475762 88585411221 671083236738 543187651768 842311309764 20368346555 946234792621 868291275422 184765844756 935717203996 331990314541 824086619426 527033424315 739616704357 226497871010 312382653942 86649646934 581383203691 483209922756 374763477342 167900821530 853357924856 820667429760 17482642819 665117408679 583635971657 154404031168 222745753306 533522315503 319643501031 893352412204 115511913351 875273056433 538012560158 262335618722 607757738040 544041731563 74858895283 172948269477 896133307673 65866123531 700400002451 126467419260 986686791113 898882870748 23782446818 345526774051 896465706576 715828413265 602462780431 430443803705 835662462198 968740018940 375265195944 604884875793 202937250867 437587851799 8414733289 554496823293 543276003841 23828072031 564323465249 399087803351 914363934693 738069119123 338177231009 812804350797 221099875636 929245337396 147218881045 160953831181 856828274814 743392359648 264131368619 183336205455 336058647436 313297125180 675695678259 807041922500 275636858217 66017827486 863143946472 762395352408 97279806449 728138255033 668176360858 647401625056 532565754268 830516544771 2978145283 779536801709 159671068940 328698593755 257677183515 898668925938 689192555404 34969554901 179624432604 133798959624 160808867148 652093248177 128461557810 785933338889 191333702851 591018827832 550807879566 380165050736 678074748956 857504554209 659871944691 931288944715 825085304205 285428755817 101938798193 681381845852 365887060019 595160339809 534316381851 446266850918 356051917485 413791176774 305983401525 796533310547 163686277074 840617019833 447344033472 768909248056 355497397720 310732170968 765433632257 7033441972 966479076375 172500059360 209610659136 496380530454 971672343485 786675417360 151828414188 608213448471 911533627634 626502983851 530718672744 323663025638 860602241733 459671809167 976529548660 698172398226 555070025593 669097911952 360510066104 163015769987 49367973448 23298922077 901545390023 679844532392 673022469320 33381268131 630762402903 950729917183 832984716244 708666885591 195443385252 567537013303 82485962781 625929519429 434872517920 589933076098 706973791140 805388842445 577016796251 175079460835 652981905270 361328783074 163793756104 331070527510 39751384488 489106642331 766229609593 358323347489 224391087246 247063934437 945090066370 353085342117 565802129470 97027593813 649240443158 595883793036 406929745026 895035802402 701987980736 207369959311 141849758344 96569928680 393251447836 694124192960 10917906132 266740145059 772424983826 791207032627 805520329070 821813891155 95598380261 435580248536 931434584099 78523014907 101487405926 765941688989 701698579731 770220752994 430047192214 314547266262 832517002387 926549560987 966357330104 848885702699 57099417366 886873593724 61656462620 859719122615 905628113235 34132768304 351666674911 47443035324 306293269872 734343135256 73407981014 404283131198 1396140349 594267334118 733838108467 692748316342 68996842624 234336973939 543832498916 183334635316 943873958873 928936715711 511917887121 789361837977 260608846358 229446059408 301954160089 420762849493 222990842700 985359187600 159231520496 655600379420 803129739764 284390368580 901240476890 472237545349 390986182079 812323918156 973165975707 174452862909 834043124000 42514521831 830875179745 107529165988 197787947699 5772930154 119717783637 661952010717 952385700333 174979864441 717925881577 387334269223 178709411196 471423030023 707571164973 284307946336 988864241175 347238693097 554415131179 846387539679 900139215543 758502384122 199941200966 454142257528 421388758525 620592278848 40576007026 385859452560 399472980043 775996802583 294699481399 996581968608 263073390273 790552309681 776644385158 908163830722 592042130149 360736185348 145872001185 86687325031 799781826091 275792890794 706553693735 322939110262 911978982968 854582182862 420793458018 653627173331 314660303218 606019179153 506131622581 678968728839 880710628466 255110870248 400470720712 355767798643 815001778593 151635317328 751468237560 145391718067 832391407563 813411362139 971654654492 594460091228 329590461023 326194306021 93021629924 153776423627 978092191730 287735403361 777754986419 301742299484 600857294359 571306553379 634198253937 386589329506 756236765086 707455381216 771732584852 388683927691 967187094881 935453887766 571260029295 623797175579 18551472210 213629702596 973634350830 231770022044 962956172914 818598534027 578177278795 288627168359 877188133823 905061412028 988195309953 996736441197 136171613829 65337671639 965150139892 872371401193 930360844304 899169747874 153635111864 756513883144 576713517577 842385598079 308617114779 846576222308 90535299166 188572532242 17466492896 436179727504 246637984023 340021656011 974254105332 617876949828 601386124574 629204236429 521328262002 226735964050 182683577153 807333269366 567446778196 589494489930 798991905455 466703505487 698965358699 349875657830 480293016686 988807690782 230128039040 819854923037 571551856992 603833894304 938472852915 469848863062 359079278901 89004557623 587369579926 662490092425 924209699009 341995187319 396432142576 879669065034 169154857080 41458814629 681937543150 665209671352 948497276006 391601094427 78083148548 555970454132 862889968062 658994519625 917425748563 800026201151 848591094689 692712767954 925711793212 674560918523 730818710268 989899562776 505353471590 900499934252 665860704576 985245745389 254580958799 432293640601 947242563968 876127245918 227145517645 742818476417 80459702025 465441061035 30124166104 864187494215 762240825785 4023370662 48829807980 779333350912 905251168704 381916803420 26989413661 359694332693 519335785904 936519663343 728008518035 506681092074 820790095970 185632098504 353145751047 335280743397 668311491455 712580318691 124141372221 615720217221 698931341047 946542012688 957925170556 65321261374 454666739080 47037621958 663922574711 384139324554 104414589776 412838008570 865965505331 77901749840 924268103416 99395465767 727599256984 279305360845 733417897917 237541269745 783536190408 529120005917 668851726212 721248870742 533307355334 778214675975 799042358428 903948756780 987893249351 575507597232 260702343846 258478347290 322983027664 478841774578 142691028070 355784628611 921383445835 998378229483 80623204818 298641105048 466669147995 480311487554 847201932178 498670507367 894452365020 120455973455 992652012809 742972654194 642824602724 423358195963 565476703795 639566760399 879868187306 619197765733 970591152775 401767188770 898250185856 955401835187 997498095232 351629164473 641122201218 984635821055 623748424412 862930566573 176948629739 786647431721 903344871986 870899861245 446031208009 326855009396 46261129732 662122086441 477730550506 758772585059 549610709425 817094878462 326690700121 277243396616 215757703280 901711127969 880530533412 169781582707 188659066136 938813787269 954056234500 132304542754 461525241769 730015224265 575056838921 686396737083 800449329648 950598132796 65593189825 853814709912 688099793999 725668537665 415288847908 110397319810 753341219962 9699634679 961069172262 732584941087 551898968877 643039188747 241646399834 972219810452 390336439287 451333666023 753068518510 609195402701 586325499280 198843601113 207122982647 25588612781 194197245109 945549822180 600393984233 658429659871 621754398134 779735288445 323599577927 53873810722 206072945591 714283902099 407382461001 990878545867 367710376716 202438296509 137032563796 712949823117 705182763341 319719494575 676173941157 704974980186 689225326017 281102282803 116149796095 183782255821 485331686747 443682545988 241775095952 499388189523 887821022229 971324979613 354884792942 610480372061 659833312791 868931949831 849055893230 216331429066 600043647940 986907930628 387161434248 64911706174 948700590603 782100653386 55942814208 494777729684 425924076542 168180509900 598793672547 1824731414 520710248250 781744672913 436033354885 139102077870 654615725783 950009350474 788705922735 974698223845 854915241127 567082940006 60715249929 403304655884 678980206645 340876501698 683128921307 425923808406 496840757680 550351904657 927838914367 829150180845 389345773334 771448909976 285375012009 332243871351 909705660175 806346530819 580746530596 398423754675 971274582529 22927740171 726439917751 579886856549 307067574430 823131266268 839831649138 297050487320 323165809967 113752476999 144689698111 399947666232 642103438812 348115910151 950103246962 634772387880 863877924907 301880346968 110980893061 93032321880 306668041238 162063555619 706785196852 265347520239 507780740529 549676633456 413901326054 466698612855 309073614166 715919290102 687439851626 566153884696 942455297954 838446057517 975433149920 786596995141 465754506110 549811120655 874586999871 291919026627 17909956341 449927827757 877468085316 926928819567 730839924668 926516915490 452239749664 218496493288 988902129612 451086815656 971678095895 451050212405 108538807540 480828224841 628359590099 784209762143 219520651225 961082529239 14690597126 299148179190 173574195441 474571815059 936063864700 431617458779 298902014761 570039412859 356153248453 878499176519 800971913474 417987701512 223822224889 465049833990 622637183703 618461456684 735411653987 985845633456 663595439210 390104035744 53983291626 102254165662 704970556357 381866615832 973929058171 613313570673 487765329498 327772513249 815922695267 517413386957 493533990917 212708590623 421849787966 949614876872 545876575654 546086235656 558496972927 319752304325 324697581509 816164395252 896622837534 953607507019 210978168655 735441027215 663452093743 726897513211 981540848944 616833502480 753336037457 122345680992 446919529494 534145724156 903042257646 877927274719 471154888097 897337748519 214348412452 904366163737 975444607175 963544870616 946187621335 227333104333 974999494566 818632930386 888202914716 872117951108 565042725341 881177321009 734731747953 513485962726 56677669476 298919235402 369804772649 476938113778 315675509985 520837343941 657415347193 464149175624 139283138790 658618615234 859947400946 132114676753 607411436179 917828022927 593753125038 729312266364 575881611645 253353929863 125557210057 799389746006 211911287219 451153001660 162740527513 311050293431 797867914266 287844526465 438484591410 750886702591 838159776866 220495614586 325725226270 283281179461 354280224766 874349317592 837497826155 21676772830 830172588269 526085723263 899076342774 202321509761 672818964665 108735502105 157498165202 501237210191 640290956411 746883146594 910346270228 406552444552 919358522981 979096900333 619021687001 270454444869 180654247179 248544556379 635391192603 503279559289 973645210540 259487962265 274578402739 294882480804 178547610926 710375140121 970663190687 144800411992 524068354408 18069878322 500462434858 880487388121 9114151361 891005421199 313237187109 622627479398 589677198350 331740032500 417830793285 980344819420 838193407544 153959625272 675185772764 809143944180 747588540002 562802009175 700454100959 480691352314 54574990201 449647250135 403278474959 949310058164 478976736014 979260865634 787508702058 920648935665 793228056853 702768881595 139329792260 556280529032 823294308171 577381863898 746126264493 42368217412 55066365336 538187681919 707848452339 698082925337 221971715766 874551324046 177727522024 660218440910 251719005747 920282355119 301085317787 814722121095 333554607749 554512758951 914171223851 43760057301 346461411814 253465735265 996133720080 537796737020 925679859227 603022191011 303861771407 841096149212 498654796792 380011620924 703924970734 745006747612 34527076005 116495022434 710433849795 149582021366 47317114712 954165421047 974094523465 132983153669 220396941414 353244026782 29650151850 719113922473 773282718958 620183299385 586447397497 630758394186 383940872365 125680916377 46514596370 780063896363 79425286009 528386018233 857400674986 454456480381 311986648943 168337113028 736550125683 353669647249 62046502735 108891807247 859556641118 20942935487 279257048493 419897564091 20989380807 818193321977 650804521800 318898749330 456049084919 295666797344 663454854838 289900401497 71897801038 695041758583 718613793914 506584464581 253067900268 119438232529 300311163640 326789381323 629323216336 784795228096 211044729768 144614811451 981298759303 386996412584 131354437508 406000045759 562040250669 852082594244 919134052567 435971857955 227610723397 623252801034 385912145842 853175813957 260070202977 229607045830 80790477994 212066813506 599575984165 490955594821 885023772997 773243006647 806215734320 38179730586 202222307167 407012140614 479993715979 930961541968 243846817758 587306912575 278934768810 232540878828 172898251182 618621760252 444092585940 595500957018 317880703758 290355078141 983597217304 591447206029 775680078619 366317562415 538160544894 216448027571 476775652100 785658192991 434398946033 162868178415 377507905178 195394394469 883630136386 617688206518 797429397371 132985587612 540195229552 562303543828 674969301047 956383814602 715437832691 1276016659 928592585212 555270212669 176803650556 120220809359 809700288254 665955643245 750931055074 633301900971 896459656572 833860947627 68339264954 848772235277 385530668329 200722891847 10226536862 926568148874 439708662061 785773760132 137669903173 59734790145 972501107593 973512931527 940193241204 856976265773 31552252458 43981382653 324732076228 541669753727 294496016430 760937092593 701118067527 432526540395 483137157695 772538691282 72782587136 21875016232 737804482142 589950648962 911064716530 578865998491 584707596531 368128955549 8821619245 989774576070 176157586311 697012011642 659863015961 90616622550 296858991004 336406606302 747185483391 865397709528 933777622356 516529394334 11123361144 363354722610 728448888935 765705440637 512753134408 66582106887 233199565655 470400809502 304677863750 548667974028 856776606645 814904658347 618712877789 799039932824 419391479977 434684134825 603116428448 460999838740 14470098997 951223030888 950853040634 287799069810 131003464882 350639806002 644895684694 197042708732 588272426920 541420905165 673497268253 423616972137 417825951676 615969812086 340052477319 212910782568 339177649381 643019849301 75472271818 574406936777 119976426987 151218104588 382331556927 85834756280 866608295053 506691089865 433207724392 836100623732 867328542994 532141109983 63091511295 339662718526 150401999855 469699903610 564871603448 171163274671 847037297757 740258156058 790539377740 781371737639 492067000041 657230642059 716043264515 482883960948 243457711707 572200142943 491524144484 242195913536 377784856963 677857153487 917311981119 215752134202 810984333787 186492804677 985360151034 698066505094 904728878266 193197561581 328059924497 296556966648 319121385594 944636280763 829973294740 142290415643 257870400296 877748371031 267924542065 791392559807 448019760326 789558169834 79757080860 552302687099 980576721359 743695734618 973750307842 466415995347 607888747133 846513352304 677209504362 827661244234 46114147255 908728446044 548763852892 672490065939 118469558335 124545486304 509272441752 393880059672 976059554354 772126736357 63894948704 829456287762 383480000473 586311434431 682068113306 786589019308 231234530924 137287107922 876171544453 828814683806 334018299919 219324269367 647128041570 76242495763 489451336279 752521912357 880608981126 995169041136 92388265310 983431931113 946818616093 365943140836 715556428154 724848561772 753562509360 47423481074 794311587093 119581043352 426017632758 182385185879 444939524469 453528235218 845268789073 334491113034 647274706363 783987752167 311688520268 883393326604 862093711496 594800481227 985406049056 884638498098 243762718063 737106003543 463250405676 829227615201 537273233712 705852391025 826531471482 377420517566 105362612514 488558922277 167907923474 727142475323 674057695802 114672463516 169576402524 656340725866 276552677819 650436018356 681222312173 625514421329 423183136440 435868637656 187916028588 72505526940 214671726666 438904235031 400778169142 859282776550 611763870273 928406129381 664906768961 663968743159 881304083907 158275332666 611217370803 609940280722 757180381810 229281983402 546126787740 205591409836 16774769463 300738729718 740518316791 438187154946 516967247424 906166030038 457215325210 698800375260 497477816026 596743816538 638172381885 167766251788 829059475779 721917200716 461294223760 736038418037 128098302150 982086154408 477066081864 263789888909 719666409401 968185476921 400154856675 600076830110 990130361244 741635036922 445614492496 620966125785 425283794819 818799172053 902058343461 385598280159 668314124828 732655620163 269738369091 953414505940 218387041544 273052687178 577075252435 270107450296 545532696414 966939055464 716308347425 5401837357 731310324317 558675875095 919279113939 929125103167 566252724472 147949829771 99962341712 284676764250 917722958654 787842703022 748012664302 201714043667 648008107269 966321409948 313911423742 843701950461 626475373404 184015632183 53060997656 290206164395 290651705459 88093485890 192851272923 60137971472 821975290270 332787918956 983839080563 847240382234 906249407531 571524459852 172987997909 10882794463 585032631590 4550919982 313853693850 375790342632 67289910494 362667296687 455327645070 377415207890 321750089458 286625895124 923775182921 501073054144 896479937925 511568882871 729584257930 285402279939 159366420437 144900198537 53646981406 427755449970 731596419870 395966333196 110473248687 664124988163 578472258228 216553108755 160397402201 253861464916 106747856698 188980256307 43411965653 458759102967 546354876466 892426509964 78293115379 902524074621 918971100194 115671961380 427975831193 404460955828 944233310713 598715870548 360330869442 258679397352 673485433391 748691764968 731666456770 51451229914 354328342588 189501195762 823579007662 314281716022 920578752441 408749599728 664060866402 949356806312 823154101764 971800013558 592296586449 547710436978 212421725363 365172466294 624839386524 234185949541 156994782234 825531452978 183834805076 760996851989 948592829567 697691643427 242621335847 454570081207 90641786177 384279452024 206711366706 114414677003 600014926017 792244758724 309914199545 7729651397 757701104409 235686962619 441888032465 471046243948 751058453408 892589285850 908462519989 395407955737 667259892189 218164881276 892819400802 991315132388 515736516021 78011630316 593060792419 848753749581 776248860706 941506280592 71534280138 507895925347 631121590268 444897716945 275066519516 256346675686 584930452414 698069488341 291790774100 788176073993 880969988463 43386721941 377646343453 981196957763 973887319743 621977909331 42138543352 636499077030 389802850088 439731949775 855611681821 432162874093 831036181862 612070464617 288404958249 642619106999 354162877383 474794568660 945136228176 872037941978 290298790191 759897438342 752657448355 954921580281 538710489982 162690443554 101878465708 506883346088 325973525063 230719128697 433005180046 685643323851 519635364075 200563858604 579081412425 313609031544 47175796433 113124097277 121396392311 6236280814 900485862164 187999062312 290280257242 555914847916 22152936743 754107789867 322602167099 340967935690 524565534064 950738187159 756555720143 499120356710 345616859618 904523681977 173225954591 59603227678 17650606242 384773001259 632903405997 578072111919 813120896814 377545858200 610340741072 279296723053 95072221298 278909628621 475206078379 281778828297 33338726366 503223332052 685599948722 220477986267 7101015879 146345713708 942527349267 321959888200 485975132351 272865183279 958908336486 131979713111 935040712968 630920893430 870142711290 300436560346 689441310097 145511837197 407906025070 11407577370 978100904497 415764268913 3952870728 645000177918 633590032882 6889933517 735813825617 78238030448 306375256964 649184600338 106860913849 242249633965 676111834481 522042871979 792117521894 398374137631 450605541798 307459390144 896235864977 860117948103 869383240079 246947425065 382194197642 262889170475 127462515109 981867441911 785250892803 348768072189 138871756240 756723825077 898819027107 257668999132 839802246377 818109226720 660057491832 364109228777 441281448561 216860504036 253990506274 678198455689 691040932225 702411887902 71239917514 261790367292 277554096800 741334809230 352888913350 988026985103 397146172201 915594226478 363577993216 70641339313 426165292169 932486446768 195359798811 527731884059 200821088761 539822162660 391352911681 532902090288 518734515823 848774211867 491087269397 640445521467 740597793685 745238978728 318471558612 880956402257 926488327104 425746770082 949856740502 98873033095 951711094757 147997913169 354968970061 144371170024 547671288895 558763016537 3500998566 84291957589 84687746148 236893578179 733536006519 946511019067 885930824058 686629490265 91401559012 672095033486 645159063326 435776162677 805555872852 742849406113 227815055243 280655828808 726969594215 756942872597 661494662366 895913329170 387149932662 356618304224 259117024100 206301338330 183745385 848519341171 415410598012 895179614450 659956543123 510214517681 312674497168 744860904286 672619972257 439379041787 228880861626 176481497841 251576006444 10120578494 650721901716 316620506206 559583882879 74437585506 841018799975 486491651958 619944004266 13789031863 913765546207 305421671616 734501838714 823992410805 192150105626 967805917291 135893324885 737346194701 607154395056 138905053324 370217614587 53222816325 174970264062 701454405229 890576988072 314457828225 610098146395 108907581281 38613200731 766236990605 706573115203 917929793359 525619143795 173975468052 7240936609 397503818781 963029993578 657708776712 880135964267 390351450594 796626539749 738692220080 673836376872 274191256191 195878574765 40721571593 508061280122 533738431959 839245246786 333041729091 259116892346 264388685036 965062314189 475266949836 990229536683 989664097971 703445917255 951745403826 123990567531 388921373898 430771214393 937402040056 671238213043 595278225855 132819247954 884596464018 680431681688 163822284651 508821506698 832396874016 874946819358 274146310951 922442935991 650713068638 553333095429 303435281400 381120726882 845307723042 434397916609 63970745602 375287202886 209466184134 769414618464 740314328207 486118493081 724905157530 359509621053 512590832066 917859756715 537130020395 670326643824 384805679295 150644875865 624468110341 637583823004 125553064825 23923428675 918590289882 954242298281 677136205267 353695105162 578710509277 525852851844 544733078946 322185719566 579241448170 769806452463 950992658933 756154693578 130606013483 981951081902 193745020588 847871196585 60836805211 720196444109 289676786663 532797195236 485160417174 263017592910 235502618101 3944448223 997967078753 861483996241 670149015149 666287968247 746673390228 891031253097 528364851683 626216644582 575028079448 945088431868 655324431935 665194090465 522462875137 370610010790 188106555241 22805136970 710985122495 159243398068 595080942411 344669722431 257280045000 728444795775 497335127222 566898003803 845154636919 703149654544 712344433089 396602386010 555485262959 508141033408 616256475816 897428724379 467285756924 365580442366 32189015462 76108342831 108026686708 543015840502 974201982952 977337315076 395561727555 591003135833 698392782086 367151045558 953309915168 296395562349 560432725948 721321076546 681661203550 873946430418 67037398254 461441947434 324586595023 42721477718 557270539468 235697567536 457981462084 833142925818 122242239686 84430676742 442387943963 134191900461 329805352176 250209780676 385281912289 621188162623 234009931395 659666560759 879941932531 33045794620 310105759926 597733364263 291486207002 672586285193 560106691567 493883271453 522900723686 137814082516 106647949353 543210412151 488856972237 989517634292 45710767013 169482332021 554150267227 71853608848 795344418199 315252576566 781381008748 197698408834 600363005706 461408192884 580862923353 460289646471 967455895778 435058381794 629911411602 821901528013 809234081227 57261618498 571423936553 354362044758 638855960567 448314236706 135854492438 674970606609 398087041594 815668091890 651710330610 638149673713 499792320433 606272508893 376430311518 199317933040 900312920078 532230381793 812943785132 15960713070 330661249209 293681085707 201669641181 828429971351 849290433037 601536013401 807211075492 825787647453 285394541290 830979732291 873084491811 219031422223 778974745935 987625207159 8792700036 560577315221 514939604027 31465831560 720313794339 230619688571 998873357255 122619086304 602757939777 556807099557 774299856849 777985857496 150832019442 949756969892 113783852418 88397803452 750328903726 25161693056 949362141905 371083647073 303039348012 282081817031 971534417840 658776797904 941348661003 759637693457 906488466918 371710066289 288569509747 550349368109 688847692903 348481778774 345961089948 467598887332 548914340984 867876097448 801746751332 837332957823 605628489702 590032057206 20662732387 781567352227 462062277117 11501693612 958428803232 550762547471 938584930290 438245320822 495001549588 75759590487 946979490420 221402336724 437815098097 717857092410 881848916570 990250570980 740025614872 987713400855 705732841984 29416082805 350779767071 607991054010 871700093271 792049926442 854261890301 976744840342 297928626751 535425765478 119295816782 684277963729 13836134727 756177039570 653533494673 377833982738 748299976524 209317401866 502268832965 885224385430 511152980659 266487479691 421306024264 676383487120 424006770572 743810456164 287184423343 757235773795 48223524186 196741949924 112583512187 911495051756 796597937342 301774417757 983227995528 905383801343 499538981362 893091695324 465643753820 355644845363 673792150433 729148606044 440933150184 738916393183 53319640229 552263198032 902738004679 137041750365 121323395927 601918822766 641870044259 778664933452 761281577587 930039783322 649846027380 666034998212 719678014663 399615960481 17437159649 143308639546 825630229955 245593905193 824215642224 490460597815 55550999123 819135439571 863718102641 591733901546 411865792208 49767414524 812292946026 355497157948 60958876412 440267945960 6332100121 626711354918 853046769296 30026211800 975857433420 110338233698 996949066173 727237410535 275201913319 742979502460 47059186806 675322131858 318794497798 810885604562 610447699153 956716239452 445084252648 543864469665 491431145587 565415097643 162815041243 248937489327 393418061707 775070060243 392451358458 860268961909 442897174340 63202569077 907558638402 943657121548 980498110865 915503562245 264913661183 519928453367 470946551417 227845444263 819253419135 796770325018 71094966213 357953376684 879523558495 825269723334 451156751245 991777993800 740435730189 337673459218 865461878033 948874453116 384051736488 769099684608 421902417267 476062220499 155708000153 678857682931 534557216371 622919215348 325185484873 442337106705 726756606103 340707718994 521154391530 498835893591 115963069016 585924433872 630458039058 43017753832 966621142253 152121957321 321387520419 398301561599 436495906351 481189516431 845936738147 626884330876 571328452311 356889544609 185361425962 785739023957 370634167901 508773163124 817835622243 125386187078 849648927397 539178629857 772231690122 484836368778 752548535704 263655822081 91417602751 226538383973 851593068290 254707812485 9704043651 223862877850 794617510622 220580596543 661680682936 563070963792 863616818060 354794141083 52956607805 40010373377 640099189900 784982374059 207867212562 465367661162 857075226055 895925894650 902686371503 96194965295 163790736371 267428075303 322170036433 861374093433 43780377278 923711725075 814965234838 536496571177 275264650415 17932583867 892949074912 932219787158 615687627674 921296390171 906608791003 598949153538 979040518713 279774652504 137375533946 92352885690 189627123652 792607369851 399754345755 791560709433 905683270311 681701712921 737431327080 811724201978 161803475862 454239996110 341143448278 546385411549 259232539446 695240072482 731057905168 485360360417 883128292053 284993394667 490526167056 356314812236 141893245208 231291387157 290567297284 329998577246 391424831578 314714462962 543648257394 571463456789 325508805678 716093097646 439850288551 83299848810 511591753038 614268932149 113932631061 722104049033 898310266127 3580643718 371128695483 309114336285 238735437675 752411678476 141358432223 604260662642 4772539946 580219632463 231922162571 213693716450 403890543889 43571210485 465152679575 398846716474 847190413435 340637850037 846211912251 209451352048 731632659206 209730030093 70551124562 455618095905 5561002702 594793352810 582674175902 249642462205 179819284187 379794467517 74968275207 637977681190 870094064226 839462531358 223168762064 985045051966 639059556230 527751812163 711992330487 185608564440 859391500798 49759391363 869220308339 350927654263 488373076765 867652259504 145251350852 796767739405 527268814455 883774945332 338327710663 538610303192 498296154637 455253284922 801467341537 679395846406 306493112955 348337101165 693542434165 448566947753 649237927304 888602384062 344316157886 284863693084 292685792698 48713195795 686964459909 314259256375 897239863025 60291828754 516899228233 19444231865 92266890081 906396676031 334117833859 751445107271 927047112754 356736356619 160035838492 690544629475 850781067698 268447844467 305642578010 682708218653 202739037918 482803834743 51835170896 951836908367 715752085117 518213214350 508798375936 541154388585 29875260155 395373792678 370622674431 792325198325 764446053239 607981072874 557101302750 69738751370 710659433955 256752566629 609470036236 97540634579 874187732550 325632297306 156840718731 725458370508 833704177085 246772352883 877834138858 715474074519 675124498116 506717910062 651996015967 721058228221 229439652397 195817863189 886701685358 562063287417 213005161571 274467968564 897796689399 153255145038 456328509986 741237879522 700061897353 16554385223 554770784057 249070643477 659807295139 233119514233 831934558895 81617893072 565099795246 451572191292 250898569214 15088601873 603477752045 139960036781 702985674441 814641405852 472090863672 974826693579 193754042153 49241311904 802913263414 649850823976 318917945302 272656252766 486968440564 594836070741 576447599456 385520386654 243358061540 301977703919 612650810257 867987648151 583319259110 900567731109 507199744866 180809845659 768824427501 766089192104 92934328965 392708284815 289649969466 239616218683 969045365699 137622440186 359890547075 145087989459 864063773125 846649911970 865585007603 757808652376 990812647352 936989236843 201584973424 260682103051 862023210024 10595697485 285110271743 682916052063 278543274528 619681118301 428409638838 797238173408 263634035162 365413674064 113126730735 893998538688 56572605539 332085925902 603397316334 349515300866 425198308173 249172433983 437169846161 994490297376 405251277010 574276268901 329813823346 603047472154 967298490836 709194848675 491593201894 860237474957 720956885453 822441025381 75770152433 486741336140 57685311253 991964040526 547705551475 528619116326 532513966303 39325724190 926804266824 50195153542 500672361322 906321237638 378568438792 811395687445 972268809433 15918503737 624208788769 962345750325 829313187091 489841032319 615356402062 59517586945 87652875679 142145693732 89623049022 985595004241 334469417973 972983726627 904992737222 382775686084 701484758250 468367313267 439611515709 317773743663 303550293220 547730827199 332366329987 569185472952 219299309137 838835471711 591766114425 983149491331 860017335346 189884848494 562592393730 189446539124 165380909317 148390552570 377433372493 988467954147 370252063288 869062472360 766223095755 123031524033 13995147240 786357565550 90710424966 622245137301 124385127233 504458820875 222225347801 325904379612 666932788335 523285756134 303256418591 333279770471 938458284917 802074985018 952931102311 529457686681 398166904497 477882199332 634332956456 884204310827 924125567563 336565043876 362185203132 165546156900 449715595716 658182890294 505274274450 291898125894 361931640541 714842388491 829321544165 827184510008 700897306919 859253485725 50366472383 7550646130 238029473445 109911375882 162954070366 946064296277 225636590598 825792134046 169385812086 837297696281 605670474430 669866661892 118070121661 413009592024 476323696623 539062857850 888786925291 281947336965 517484957908 196812473235 431587842838 836364520472 109386892027 630176813481 402864063431 883429755732 174718896743 34769488740 684746981318 267815191774 758179685021 197803466974 13162915928 644758167731 643521860531 681602014342 499778640670 11890645235 631909564609 250203402745 540951782642 759893836424 567226384586 699391369249 939999287127 231853471261 801598945384 572634564104 851278650357 80830348395 149193753100 485586206621 25072376065 964286708008 161551251891 439994936085 175483243253 899936964847 802649040733 499210704312 393369750625 904872123637 854252476340 16388994355 828832909984 993800676167 998614210845 959146778812 605409701178 30079731074 334487514151 330842314883 206610898214 806941012333 279976834120 457519709976 114407217265 503256172875 8154892219 662499168521 576461954419 898034781802 162002876333 160016673395 339682548898 349376442830 54192827334 200927985248 286804410630 262123226708 626424005005 931198825083 48777446241 389596646019 605338610414 975916609012 828913917878 43294233264 460771976624 27861285092 964334460053 177356747512 511925285675 335938911417 352577627453 89770961080 410920605528 571527356247 523986479751 725048135364 305827316099 824783053503 647103381356 687273565523 51160203662 204753218688 67167544734 865593161724 892795016740 862022471623 751721043657 389480231295 612809521151 994910151664 376252173662 45017861218 667845701561 913650613075 710028849576 413617075146 376345471471 606119597180 275993644362 193406386861 75202999169 753313134937 962033074849 169534136360 416250154747 600128163087 49845633626 77693767252 931617351366 677671175203 122173321350 352110826847 41211947372 700291147299 801112357243 916958221974 762804036289 563729743543 877578194797 521247622186 559839707165 677820881501 819898451220 219267151421 156198382369 526420911109 42110999923 646234525476 61685902629 870403865412 455653165794 625973571105 706154250361 75391845928 477350975957 719333746879 312554818470 598584448703 332794675854 575283240270 166094066177 821939190905 893075777277 908729829522 246256635148 781141817628 329473688695 181697776224 10328816836 167411951893 66449478964 295197087242 97521201338 141352911496 363326057722 886922081694 63044785729 638528521718 211001598422 392210879553 384440222315 351830696796 898463546222 193080291793 404232570912 990065389474 936982524138 459081093472 515819142631 640057586021 908150930337 836530228480 52942886350 686631526008 821977570887 191639853399 67650652018 634961915522 977262981357 675903177544 406410400334 371391640769 554563161937 638176316355 634937391315 580371953609 814318855246 827326103013 622559700978 788693622083 27491886425 531431158811 163745138811 10887557194 563600006519 213533917156 811280039560 370707908090 109956578169 366522610875 43432749116 161917084531 456847821137 971230747180 148717338917 839937646496 648781102290 823431403127 203379450883 912887317439 639065501302 939063935183 702313010517 392566863025 412052985698 532730118309 44207326488 233421734586 480478324759 447346921128 132933617543 168860985183 313425651894 740457518012 489215657763 449608415664 850278388100 92787200749 976884831903 996735171754 707723760493 92544047572 160791747814 857033958019 792715710766 383306756139 442142571626 615684486501 997289878077 800926064992 929783045541 677687036417 521419965368 418619813217 223071683623 993180362037 388466158510 63043228464 72717944188 458515790312 414697688909 200218599207 31359330516 28639541969 160475535608 405411681756 680570359360 891903492192 455859079310 584757476003 197107271079 838759284796 689380660931 308153711444 402642630383 447897008672 997190615971 555337829796 228893096993 413551458794 953299042320 664345374028 417263808936 73464995093 825759134040 448411754710 661496659265 806819980859 176213988407 297044237698 832126648349 581170698772 732688527016 42183106429 220820501981 695811374937 479968873336 352778092636 453199132221 370671072467 34502787927 198294479083 984451121073 715087302390 191415370055 172094686737 340342325993 61139046348 80141832309 907590128088 198548709189 708404283625 979174090476 77197053961 765262333287 876952043552 789685115445 708003323965 223821018095 635612895570 108215329638 775144432074 472977447020 285839680957 19172898325 738954254995 173480011518 91480081743 527705397048 106840736949 342924943876 781862337256 917022708831 817295216933 11166639443 186403463087 513957182618 709953421702 86831606873 66252572998 685964842627 648262673672 884361813100 717536486366 551949223996 682371824117 619034259939 135510745815 153275639053 224039743146 135773317311 116245932379 692388092780 664938964728 107348661245 233798220189 493821091298 526662095276 780354171607 227153140327 75515096676 336137027916 182230839376 857856938601 654406913069 509771625303 547321430323 458761941261 975688502218 194139936313 180747182522 357081260379 480881509688 495946138802 915884271695 539364771460 409801818895 841816812445 924334771739 30058769424 56763520009 678406484088 802291062931 691717608450 260105665040 991677568800 466348194001 61059798691 864069161027 766059186830 333122987787 258062984878 296453607606 415833779890 349040431830 707836412339 38596600620 520950547827 204339094383 673292491603 210567268671 473572439515 749532765718 473902000985 231513403203 621188217576 726814606083 515522736177 597504941199 626756281161 528841288762 254683766121 708228486113 990823899788 593724389734 764911354097 240517817516 768234287814 301440076653 844751349180 987209748382 918836216245 655292021860 48537592837 604139222526 445457269163 806282035973 238847762090 311860657286 520124562325 360640305885 420069910702 678227685706 662650197232 780209571026 355673083575 779770410827 507430325346 461184860459 653914712744 922312307210 298872297794 575172791442 767679890694 912900326802 487961768474 371874590966 514349255803 209590301061 828884513032 826011218931 823432122697 272121195556 626143917525 448549430649 460538906744 709838877155 989938423471 90901208403 721302612568 954950943632 161685392105 700672365450 971171882636 106946743117 526500516789 622907323219 559257315644 329962171507 24590126523 861543836453 646839013904 31176425395 675520061325 173434661881 486994468306 719074420610 408850537127 686833286661 329715617771 884663684134 436652097398 869682519257 492110749390 105803956818 534343408562 762550290269 806999789346 740085009224 550822979063 923191382474 608546910038 528294194919 306939717175 163632521573 942279753498 31732446441 925939683414 710466119170 719837586037 118234176273 984468277129 228435331057 700057399406 674619571880 134446047415 527302799153 98825700978 906342241625 692317560905 725083368317 703530312959 674988728816 295373441228 216371621069 372684523557 48926987539 745829104968 113755960485 969756720112 506937486041 964230537532 837121353732 188889304744 885671740306 291900433136 980836410786 797378999644 580281599131 559253831381 56898678413 805181485703 536494649578 303298536363 487113158414 632753225346 298936206700 565115705329 710874399414 308741485253 567418062952 65013042754 207502313480 224029097457 393708966929 539831799293 633724013953 111275968941 952647787048 423732610845 188471888079 293068274787 678722365729 801639686042 935986134885 764003984226 777567236326 356279878052 204387035589 192756802850 235488376966 38954617169 967700924068 27523676086 12448175900 872053494520 766599735848 363431963769 941127090665 298798462708 91390142222 12758953897 357484483671 120881726751 220819224841 179008337758 951217134140 422572228998 12104859605 861041208643 252610329959 926566035285 148311915538 641745181686 876740202031 501915407104 981942132501 839039503637 147220981972 881295172625 463511487856 813215234932 963025708837 625681964172 488675197274 563006604791 223711987157 443939540889 973466413503 165014584032 881861677499 788131407079 316721652789 809063986970 782253593966 606078161157 196611464614 346071886011 485424371539 899748672634 374273481468 83189807296 848345472346 826832299856 303126935863 881470076519 455033038960 959705018384 275064488315 253590872701 954121695716 241042813118 996635509306 868202903429 890612797128 778279505695 437452525741 172208007020 614949542410 899763735663 73754839035 160333116999 195699435602 369762324214 965981175406 78899591064 434363229516 922168971658 151292034210 709351438752 462828602248 883835153736 874915525265 237405929802 250203805782 716386945247 229855172466 850594038858 907826274667 641306900954 361702623986 131335191765 368649440509 233287090921 25743653455 563559561166 229032150776 224740026453 952650840410 775788617139 818684032748 950985682278 490242357860 721133740282 860773277833 348344960077 365187784143 936891192787 149507964326 145390618157 252018259588 746798708776 232364164708 940219140448 752389669218 869694870230 93045428482 938830781675 890024270113 585813790576 879657503931 502634016055 955726748385 425936563871 299359700492 452697205429 365677707920 43063911052 866709768466 789309287209 148042786560 237285467516 77919289085 765206846235 985424715255 728845730700 684032464999 356388713372 620670400338 377091062905 468600139644 833196213791 928608878766 920394875395 371964473701 397749952487 705393522501 312128954058 81379980556 73376879938 308781629828 229180632654 91920141284 721677461935 873012730890 772767976224 975255051952 857837437050 945000529401 344463801447 101085307010 768733913236 488203511867 121890056860 526257088571 602415652852 869694483627 104399057304 801000944936 423277883868 304417276185 593624706178 181384394430 381822617410 991549129868 783044730046 842792758287 99582322623 738395607785 743142988999 417588203726 909126907971 856881393761 988801920788 744767552183 233432781405 77212320573 78031435803 389707032511 420478183156 222802955032 787662571940 734224602484 148841751457 743649129726 383818664362 166430051891 948811746014 738250636117 178339421004 435954640748 791531855290 579952815652 818383138360 618441837276 294628079453 328364494140 475670643679 490921299572 626467859805 410372821354 296447429428 289682429659 650686329395 861767308378 965872804526 419035589054 936776445530 485498062315 906577141950 530624383881 538724609366 130214460656 789889862617 240743862218 847964397205 546622842400 373473504406 172418631667 749554329610 848845722400 605693380091 167209920902 338513882734 623085172664 596974687366 712411098831 364239215154 904648811925 845483099273 570292151848 528450170494 781568623732 82979334437 563267778769 259388921929 84565265868 26614451083 603541140511 744059254245 615072807072 638893398993 810798127239 322392273452 459395521273 622518753111 512168184077 164628056844 17975644029 271596382040 918473118510 529290247993 793020747635 163319413637 672468139234 452934947349 775851015545 841949493763 51869255347 849436378874 333171579581 238536745266 628403664006 187510189143 103989632221 970980656609 892204324781 898431984475 540137433555 344583749408 327901345890 210124182211 854464809980 160714478 737407215903 585028322487 785212503823 636814730144 388292419773 218474271306 895793365673 90845015974 276248787728 776434836239 548554172083 326894807181 348507143235 979125778238 474478869588 983247811326 829411772013 916790544510 449389185035 19974135957 121574414985 655049110714 501930828320 534944540934 453928380486 209166313785 265102393246 565982554569 212088667348 499759862527 684545278304 346999682376 818398527477 615773823193 891098349864 203708378067 871703922847 572550497283 816399033130 241216019548 195833793327 140594613377 754827841282 107155120129 572063232232 488949631932 221331953504 522990211275 700259682544 275385194163 35836563258 754039475062 560437649322 999766819662 260789264123 351319627523 915184570635 649447106979 406326893740 518046390876 557990191144 739387211204 310494062469 181346388382 651392138070 585978207643 766202189211 618428844496 626518957209 839248386879 567068806218 316780741433 338116169557 878319359486 526417891301 73323055756 493187829652 827966507461 617912124168 812895155733 362716349238 16607237698 644102750639 58417041121 569954657244 912453374731 396026621771 225626575678 347371661689 28442309040 435127620282 621203279880 130796912109 424232714189 115987642319 999064420609 57638460701 686475210965 583636359879 342815118234 306347391814 909345742023 806560757700 82290325925 69841083299 131696166584 21851760206 704817790581 466705010839 282566281222 391432452492 816704432766 971645461951 192909334351 555818339116 183539042560 60747032227 933317250293 965804068572 599642204803 131506339261 44573996084 973525642855 610196095985 627060166875 13388173551 703197529709 540850146653 759750465932 508005851109 108778000697 614817695869 863903565131 384711888777 670703792209 680659951499 185956168835 145655424693 6234307954 298309495022 137380417137 85302224764 305993064091 273854164072 638760294112 824299854666 736256154494 530958157221 82832746772 315993076222 611290230452 291753297711 40425295657 276317137552 123463879419 998147359181 27826704451 875206846993 761749391823 72124549584 364815676195 820054562850 867436232589 287971550823 786152071969 78586200450 958599927694 31909724252 364148893574 64902222747 483049315190 118202168393 734572967972 373198058120 444518938728 768519575039 512313619694 629885183895 702754986111 442297791286 206499137180 491938991377 232568543031 308825347410 600595954332 243191859931 336468983687 711228972706 334314686369 195355070505 434076794972 597802692144 132559317021 48407514049 147802717242 919021529144 917391379396 379530937251 207828683058 495532366037 606893859234 699918657797 953501452739 861329326860 868867137158 289513984089 46011059415 346771151453 274782727349 334128438532 910148563054 495523438589 929283247455 153445971693 870088142251 21414444592 60170139033 271116067779 423674895800 304504467309 932141507110 30403851895 768800507194 49067097659 58753443781 331886006653 509672756741 368647373046 972608048908 559213945670 981227301025 950363787025 805180334170 309173313383 858065082237 703328721963 930896733801 147548359983 230312427795 115673853493 53322743400 678520359363 395427426031 61698841638 772532101000 387592084727 376567046398 330089410007 396305314312 364604554872 473723300675 552520423418 523969497742 257061491 937586398899 253547627003 482823624701 104002257470 105807168047 783328845302 814271331728 634709358083 461450123396 990901287317 759838236558 412051309317 670183217971 81697432519 43501648555 281267274930 119338563800 677638356431 71677087300 205452740779 988204999658 139472655955 116782232320 846174915323 172401168832 437151862047 227237154372 426330802526 693520023424 97555967274 997259880487 948047295128 289620796223 444615682152 885523619165 176733317989 842724802491 149852664762 63586567792 553644584850 911571363636 445128149928 877947995067 254078502273 811427496705 393517679009 465060162224 518598122457 262665275307 640198702781 247832433678 45802259519 582979714098 257101846205 340247224667 943224498705 65691167829 558163591484 8729722217 6407540030 212310241873 204613112651 971004105484 246014909816 163854269819 423376590361 410263170433 369504133305 386759406965 398640326186 802266772488 42166422296 635794189346 231184243104 485962017922 502399668058 945095061902 496264068139 528204543501 525003148853 951942742012 434382076546 83599477302 828209126844 925567163531 486793528473 777906225611 43595386341 706660855688 105131669969 984640349432 348430501623 244041196617 470114032627 442721767769 504363878019 914621879383 310316837698 48603942794 884398806963 880103102080 469949408739 737731870070 741723310891 174519008913 74694873171 283943032956 537597103336 209088199960 687094135030 469383356517 514344363587 273231932514 997883667501 261392883327 523930103444 559682117869 216397638116 110706788157 649462760241 643844967539 928709399188 998496476629 574903536285 374772688311 276021515776 934363390568 342536170070 373233000710 742857117559 819158894924 289340256919 216171157129 608079183096 265977259202 627356270434 229854788737 325898726272 278253125348 665383737567 432157796331 557328117940 64732226485 754570330843 598267083630 550036771570 531781570074 445423648697 89361026897 424612852049 782853535683 345137214360 514943513464 359095387937 889375848644 174993011385 924658934389 462249259352 505680741929 192679184406 985180470828 201145385668 14897987941 449681242450 921867876605 538932959345 227239159843 489385848252 847123364013 449126629938 499886108015 680665189118 802273469835 687397820080 567291531626 642451586288 859267656290 727153601752 147093108258 431037009117 328354096099 933917188728 93743195183 350242130853 721756272068 878595170322 119828751257 840141827552 951595898156 534640934069 310057554675 745013218335 726667770523 415806101153 377028425351 608278611265 921722769596 359075147621 77894732314 240805350227 680292709469 325036205301 705441103517 728794924961 103739468139 457300942695 175123435190 115571118764 173749222032 561027707690 25500378591 752282462726 465105286036 418366853295 470255197359 190510989600 778186949320 982642116315 242914894089 736943151421 760281811206 373999508176 887369926565 238260438151 408983904121 307658269216 652894809873 541885370424 129336258319 625721062972 728548830168 799403120388 723593650087 499910980828 698286608545 417585913843 700039902186 124884323888 182637878888 368761689775 627666527308 606244523837 632576184345 805178012416 687421640227 294020342630 877279055792 603300575195 776099042456 455205254194 561489944889 238446897878 989300760656 174412493017 419268032549 327019349061 288464586336 540800598424 898209447181 649205275031 94727720643 309381333390 111187126317 144606315592 859722089899 974272646372 252027232542 474409058621 461731977309 356692327563 11721306191 421843321895 658388501889 677784567554 625596497214 826426224192 19951889614 25326768922 617573103552 760231592992 457119194177 665505264612 434039844858 366938688302 739639199617 782831632920 786060099021 13418492944 688412234711 412696169177 771176797676 719974924893 37828076588 731701146595 469189662050 282931184390 172855437151 377646030645 23991491288 637697375037 208846999572 909533734628 282641617864 227683996917 534762384906 134383930369 728228666378 121287482497 96392832157 249373519360 466157188044 353971491363 376379272360 667949284851 418544913951 526505115499 332858745621 450298211631 142924384177 115249384845 83613681304 528090144936 719849861165 13649294346 636321400478 363314631391 381521941250 237294010674 735853988579 146183918932 39298463852 979887719733 175361874485 585672511109 192672880849 265363856807 865994206787 353309695271 410003562889 320107225412 777877429719 773909413294 131010054574 20799708120 199460769897 807664901795 573535825739 150103380258 452126149 859979928468 913007354794 697215758030 610031000055 832496950987 436002020994 412911553425 120671787488 512120368554 144082764116 690674017773 427767577228 80834509565 808903017905 386198016908 640422180422 95299361382 819160875024 583814739414 302779238272 452847214205 73016211954 385773154160 934328620998 322385222896 677663794183 985891567647 213417299374 356139002193 605980075719 931369200635 752373294712 734135737856 584083585555 116670991697 628237610457 848417244596 598262099773 148911202743 344038730130 231053562412 120805062227 755750113101 332002572135 504458092396 813113997673 545870551298 895661870622 435126301402 511386668610 694834269936 756692385810 804449905284 259077993498 489313236395 631459839765 368551649445 815564471061 258301745181 111799240596 974047846687 577658986490 404550788495 252441549367 345152860863 970214326808 729487579682 992188595335 298037104861 290611898057 651878876949 273732494931 916427885836 69896665447 922640188363 523592458552 604766068785 644385857226 410465693076 943230589705 896827736418 398254551225 617365517247 302240737466 72098835042 375902624155 158844345889 884382098064 359662001333 539427867757 931129213004 234367488310 600978748209 594269734124 697960226746 289427973796 483075788297 244280984453 988559809794 415889124161 488160008964 458462124986 302234835450 920520314789 412988094853 810792404449 842347203960 776427243661 256159814777 814575272508 839708979206 485741466331 763062976114 510736319485 958388120329 675559320964 118263725080 986929793602 863871557322 275760857539 414241910367 443074913577 579621383692 856827093389 48438268503 269793870484 153694482213 680417221654 675184232932 343595368451 523260005263 783857338588 734902953608 68609137249 954372258632 266510517522 516523885389 632069122365 929035744931 737170397858 308307577146 387435066701 716694937620 934047307034 227305118360 526797088760 824314406178 42755216630 683160695654 504951622732 331172226813 505384170473 417132813386 26215939264 961216899009 604097645638 65995649661 531135368833 312101222382 65150791220 427373522923 145875107498 628967074132 846768526881 178886397311 853661086227 523249582123 518776926691 74194804275 324332274964 211626273861 781680107514 683354298814 155685233909 668285436629 629529200179 446481073214 642682234362 62365691281 774336348153 514547422381 817068436775 418462562776 108383293605 97477196635 237941010283 569770048546 306705399591 795829615181 594395974007 493354070234 543720297722 245466945653 348018147978 963268667685 781899211421 286379369188 42293599933 985429879966 698727200734 758805874629 48677590767 824474171106 759427771879 592554140647 560954735203 737528987108 617068493110 992566182699 655080344023 516193932145 652627508490 842895372229 703627429083 585739463304 188519206682 137795831477 848477293313 463385872401 411698163660 53162741261 917134722110 571999416357 83155344381 344855331567 828903898946 2002198611 778455709072 905730915262 910636522475 712219419370 951339280660 48833725066 967755006171 32103731087 821159642357 674213136801 325472789188 768357248167 129017867280 215874409363 11134053652 458917608650 732822113633 96229931351 679128200449 743695678051 995002132994 140646798700 229892013570 627852784331 902723480804 811790095743 679760799270 705163608660 456508655978 244218709200 817661174196 969316499022 822534439661 782282180939 767356625522 316900610588 292839899014 902593090238 458052599277 73432351710 239473654206 339191497631 248638606579 486268845772 117494930038 942575620599 692604543866 798792578429 532738905617 967130213497 239285059602 354587031594 910681580317 913276135737 253697485885 163913901156 605389829003 776496373189 360279797781 532760447096 209511688009 70197276914 35026643550 832097182032 872486869188 444474592204 480594308066 345958721444 928689745686 667700399288 815665236198 714035023790 914702691162 216787185485 264721042753 969389395485 250206714294 696715837465 168373442248 89650609528 569017325682 171211117804 604382420496 79700008423 675874097151 472241903689 782923022800 926520130921 846249173379 62799510283 819718228875 251075364001 246531859305 787648369002 50010464388 636496991974 214885281626 126936819818 945175287408 208973317769 296329605236 185455565237 654175949666 22356199027 539491427127 810671608409 144068818908 617341341809 378350283955 377732057814 502064986501 609769601405 161058529947 472651488483 194818295498 643154190858 148760624117 505805021380 139377125635 872667285009 371019623431 588168573527 346962747106 182758943685 849622218701 79770185518 849413340339 892704244175 628321981920 334765587951 65436408921 588588961578 245122611861 215996832208 419566770412 691043727205 491997476894 312034024009 140834241995 779262654382 540381081500 133045479106 261752351208 234314352638 265587198374 141448899725 357630210335 212778358213 77684679464 601841469857 42174115296 637271760704 715474723744 472585961630 472623811319 940684642642 471937659763 790311379269 752555326937 399920491619 545396948866 496942710521 44586482524 965417947126 76055290048 116075521806 50468979686 551594428362 543576616242 200719918171 566036565631 17908110414 852654324073 425445293281 766152170991 177858847233 118686297987 473435785630 122269156979 84423121758 980485874760 881543983889 830919190317 861444765926 24239040741 336085152175 308622983495 324931238387 282982674485 923535675130 50420767313 821301641204 240131887977 327594273714 894799298969 771444977429 61605498215 67707188740 457063702665 23494369041 268753750673 452873485406 618327594438 293905980530 284210155993 618013380937 976022853605 407909505718 279607949265 37615111256 19337509176 922397202391 793290108923 888323339515 861222554977 890303887124 386408923983 489187864086 101577191848 729771588192 864701557198 853521083347 38006032532 359111981678 238376583557 339768294413 385386174103 145062700863 680796226325 725788954356 213523677601 112382840678 422090919255 470126581197 246435607341 704109106761 350772300504 338095300851 795181776981 652488901783 427391990364 686357940949 804466217542 925835848507 781302827611 982426039328 661856539494 350047234154 592484947789 215705251160 753538485321 632137144796 920547852326 401476124859 665382999714 997679774362 352992792947 852386686475 369000325675 893181251402 355049184860 128915212693 11982521939 649947401439 275112275759 302204220167 53125647385 895441130611 118820106627 712367357033 85503974631 854848882827 477312576759 577047428153 491785649920 841775263726 353424909097 953796532257 594344167141 21345876126 364148382698 525961850138 405561682965 168577672966 219384362485 562165131161 566644252204 994849406144 705493785082 415044763838 813823099870 902383409303 493882612728 633231262594 974179193689 942536539210 102533182882 390585223452 524636930161 275984777234 547374038837 551621280297 385145058136 374428158882 961674363825 937720958142 792489368427 356004104678 27931733241 765863590799 804118906744 596755391188 902434459464 700090254331 799919897183 754482966097 198032261645 396447604941 593069353447 400441275660 391159593516 764598826949 304945735373 524867270871 380032026060 197262160860 848391881193 493642672391 53021290214 895635846423 507830189216 828598888036 555001465661 107752085593 919684570351 29038466489 233427300207 238559179945 859371580680 992022810023 931440314263 578132760772 96044289067 280090403194 587939717663 604202112029 531413553967 121666719402 761322476324 85258912079 339873298084 163734292534 544525717988 728160539216 612415191362 733799658503 514332180467 117112407969 178463807035 984946831825 347435844730 713739272711 416839706573 95437702916 211953907991 599143555352 437564204141 982277306264 867724173680 201387641865 112245887367 673170738542 990058095677 798010764254 888437353586 245869995308 327930707151 917769673555 585464259000 960257100443 467831012551 829595289607 99349812431 750067942296 468499202555 962916831941 167206332744 301111188597 340263979075 144699871145 743032845176 772793351310 586668692889 536897616226 38075246879 529504233961 310993823068 53864761067 651442298149 334430396582 324556728159 604909375845 306228137695 342386349213 705430642947 959600667326 85298514280 391208635645 277059191724 968603937160 43944199130 273521507193 100076437068 445551017651 233333734738 68800132756 640198863310 846546443081 723440504255 688340002582 351109385461 67805160603 855040840484 542505353871 222113051624 310822500444 616057430421 319986756382 332013906358 652640343935 387855374140 123244304064 845739442649 399087870842 792728106276 936533894798 256168973473 887449107412 101870554353 675452929078 483690686871 198236715579 438801094706 463063330368 723204597987 483820578201 771335341382 370390248764 871272184587 904556981564 741391516688 956936852596 897153603209 117615600754 167489850769 172145794793 527764897980 539996521246 154793720266 176357123345 314502873078 596804238867 606728396702 447486979459 98609522593 264098181477 471428255947 714168071495 503063532128 901320227976 1541304580 146822279589 443703296299 103934284449 652758381633 253648810623 347466184052 746156350145 679235542606 671268500193 712008268986 898798705100 540101373388 837915056084 624305124574 453337196575 705099504994 354423387399 398364246607 940176325786 558411793583 575875313631 167573486731 652495679566 982292013503 723775286934 461307927425 958410229308 632393933886 338961927853 115247212832 152484206546 267665753352 545561285027 91398953019 741966565158 497346124755 872878919096 243641240630 371626933229 261550875438 238548539481 329983132859 958586319517 953630078798 133412385506 701262142855 705396111651 667972427570 847307994062 545907337910 589406458722 508401075300 637033616159 593281423686 974041885527 922600494961 58603995091 664511605680 191979904507 72982155952 920575707280 744166575940 690580054598 131808197018 644997387485 984667978486 53876539191 526718574100 479972380212 759883840901 416253309835 668118656850 603392377727 23087246203 308726742321 863606814691 16894036549 342095330103 507723702460 197045631957 489548310817 445773483458 751364549635 909009629991 874682684096 242722611077 161132305616 434862662760 106392340250 199346471037 208958331693 217667193949 788369890144 551849024077 441516511651 24280254137 628216383583 654222401290 166681016931 688757912599 721062254332 345483223539 554026618171 148361400553 235918180260 45431312259 537854510937 688246794989 998416621458 941816986930 400386556449 304338767467 871149207169 834898021911 838767217367 612449070349 253738552984 129193548057 817937483594 274886800988 545258042506 936786886111 928627337032 629516054977 604385705109 450169336740 937423990023 857322172355 797960075399 832183941672 713163890243 675603220022 559521473487 644336742368 136573242823 403793894829 769152685118 821417500214 887658407304 630001060560 513616633181 361946813203 520455464846 883845246728 739197039095 166235061625 961649554908 833761629031 456578193451 800314003141 942845464233 70476897662 36824732575 302069334198 764855651829 940894011612 700071235895 639608224978 603925302166 571170114705 74474745366 143621921871 569325679366 536112573868 889242042349 289331628962 892711970526 805242081379 431142773893 607055820360 862710620247 829715358152 891476582317 266483219151 164101957172 744217571363 878677485265 341430054584 814680245556 199739385868 321482225564 253327682112 277651174870 674842423377 161279984207 286434122450 199433328784 992150523565 32094227008 834653054100 285738829691 520833704734 745690431269 347180066156 232817322069 84156696310 642492206087 35176238394 189526406483 197478553493 442209344342 376390760472 734326482948 628314236861 598597935262 773527272933 750220499987 919406104010 168035517361 887638866917 687005325849 463171748712 622607977657 158547859463 454093788077 109644010306 806749088963 280314847877 888891688522 970879864734 166772562678 784615261969 814396122723 371883175694 664033845473 325321578181 422576605398 249047088132 324233961068 488639627761 698826552605 770953025039 729690503156 991849528838 593145534737 817087271104 727819548551 57645400380 164927282126 593548015830 54511040042 927769905088 123848707302 325746148812 877054584130 383782611456 453017917923 648753577350 539431941850 52925132756 397195293132 697928941712 790346400215 653730928299 822098474970 36962937290 984738615336 563080378276 146879947153 144862549742 24363793660 703875671979 404071431255 269681443075 852486860709 193970765185 672142965871 723147516801 430208437651 677217302368 461704298719 617928224724 36454047000 359048324168 948377772196 657746244512 424228272681 738834246499 983939083381 210893369415 117014574336 129144963175 896919235139 486349198951 771444721989 368445456546 3448043689 392301251860 994883882100 637520946641 83266309952 60638428220 382010945029 730918755790 908279164473 624672433343 728269788854 927725206831 284611151809 110812742354 600330312006 499326107979 146297985420 242041531534 648163125019 373165850614 87650196468 564823909395 488837745579 744684222917 527143781612 814185479788 130211303218 529280445572 773384751195 683276586479 147836987610 86103477500 606718753981 947056554202 707459564286 153469143907 682831987431 685315586591 585999516733 101957342086 474426290461 343486114047 979627545713 94711321018 46477418481 424077573890 684210335710 287818042851 73097746511 475122479992 544041504493 178654717521 745695870414 811838927765 253389898250 636948833496 158020445255 330308774221 599618230130 135994850546 296454796777 392952139438 795200255257 452430117466 555920133034 664563716349 408086558596 556820870126 5485431526 165398869871 109725038693 457609055225 348118688660 897062035464 569055759127 912801480477 635663861407 4886185170 230061065636 397421966697 282203882027 698413810324 162627767391 712792154869 365251786878 138219959141 511329555419 14418418928 50034092150 271758691166 330585293883 828013728297 21400517691 280205163845 528311453418 832405101790 567130763547 974669117841 975890056213 775616844375 867695211235 129035836382 467124189700 631747311567 472539269739 950360658845 908966616989 764713533629 275667976598 597834991715 549955953451 890477644239 526305914038 939836344268 732226856066 759345209460 39100718237 531430921444 912906128013 352609238398 682584497065 664685159258 199069227725 883433361236 132291457361 569315664330 693156186170 384007975844 617290659831 223795398461 168147795085 975684496068 119997519061 161296205026 465798483246 781950491466 619403775205 472518222405 6647844726 533771872763 591281805163 437648415548 605662196986 819624655579 945814954157 184276423032 30977423081 50497738473 586182131366 203521097374 833894831237 863678090949 522643886064 553392117140 680899486792 272185277348 239229064787 744683750802 158221755940 58240434215 70072956634 571459004067 170037443524 61521340379 176234718404 367781797851 423750163361 276361708861 125446281921 522673726303 155894816775 388952635919 763731136519 56958326778 444828719268 576744296528 129399325955 194696166007 721765022213 576891545184 297463381805 787905842190 695379070034 273608452481 238528096606 704603747096 375914453713 257509658357 393321144281 850944617465 194702780546 537246484338 258657755496 819783177190 833967439677 624326463728 654761118061 386988691633 267458130266 101683790968 302901343871 409300954545 489841108990 528188294654 898634467742 140706799388 822219467127 947554349236 515245424095 694571712871 297667942887 813090499433 607636293139 192381699450 40381885317 270610215148 293529706703 891339818968 985871867799 496837586841 282157976479 278140739981 297483147976 256631608547 939985251993 303167523784 8365961850 501469722813 939355159149 254441291795 519515466292 916841418047 594197812207 550459464240 220606085186 784669207784 114845162011 881307415714 971673856346 880369302586 347742996647 356759525026 676077913831 596069234001 437023176621 547619640651 872014990904 309845329492 218046258783 683275595290 601569385589 42027534774 83455495013 447726356327 172097114056 755326272881 319289976592 222202899698 433492088755 791968395679 939258911800 986337893830 459904617367 241531007987 391377045503 630122662241 875950359130 803181528851 297999929348 372187029330 233932738044 549618773567 943958074748 477548354867 285064107783 170548539905 109708855877 321574450400 184622166665 477186416320 321500957552 493817820185 656742003684 272278016402 130931534623 640032288738 77322587164 700096956067 500275532737 529816593665 80675021986 155395531805 208563566351 527620121331 416326673118 99036729931 101513030143 526603553001 156112460292 456552158661 895344185061 922187563978 818578933028 608973061251 963310991593 89823209210 209861971466 794276700445 140274733577 473529059962 477279762124 721556549576 482451401736 319502342146 976615849921 96857837201 516156629577 267844291697 229980539199 72739992306 81639994342 850699233614 233520824779 892859545391 953244875160 948407688618 774318032749 742003346355 596433557301 886940336198 318017633399 145344943743 33547171486 877007853230 129101367272 312287417895 102967043884 772610197003 104209307677 157647031675 562331285005 217068720879 686388468941 564408595810 430348593743 616501189164 548814024307 192667638370 52173083700 656312787321 644962057927 941182303607 667464130346 568824864494 828388126071 18921685153 262007829652 995767747165 86658840047 688640596368 894936953202 430560737916 81559118740 291919576778 592828359018 211222490307 550827350456 282968457742 823637620115 390579348541 192869701742 592727214446 215243267998 100937423603 27574520347 104160736116 444260035025 740849500091 535704057040 101101604087 409809081090 138251052731 283492653269 977813816662 674396333471 615784832989 104934771035 275261150808 781601735020 70614618383 166514602649 285827974309 371969185659 937178092587 280737208824 162276648627 680729522638 493984164963 407686528832 28303751420 296195779865 516310655818 166908457441 357411774892 437151707647 234847523852 32652592369 362394445872 971101824541 411398729577 678286765638 452216083223 152292754681 449846316437 246349762893 656731544382 255167401595 562034536451 862922428270 25185626427 26047411300 194598159936 421217779371 391563963362 226465049415 946857070394 409086222402 714520596162 996935794757 275549347682 388432385955 466967718375 134575805845 480853870743 106959749515 412542322902 927961716457 226931445944 375742795569 128608645091 195163447144 885157443916 834293881719 473792840214 560960892458 351204092750 80550735847 600549727869 429375234294 506299340186 398548858791 563468622235 987205030230 128686613763 145060296310 602715268363 418982757399 267583759134 646096705904 47267290187 971946371531 255860158996 93938356302 7311293342 341242977942 279909395104 999471058945 389124394896 164143540251 29208875252 486175412793 254103005167 432794519226 197192965286 597800615553 109327618690 53760332380 478495246754 10871026485 136781297103 905595268391 998620369424 238516348613 177717377865 449456360298 524176973093 409730348565 274020541305 209104233273 290013520488 280846095671 124154812107 468111881133 560968501724 111439834384 282696707904 952511605704 487248227701 999205787239 94240055903 333655802674 893891810638 707847526444 615935962125 485934436847 473664613605 310524551687 539445355108 584720884387 736914206561 2133592239 101395546933 949940246542 618699869550 502845174247 607258486981 978031860598 882293775321 447878913774 528167385193 444634375248 204850109283 88447530950 902701283553 604286230635 504325306210 908809302541 663168998204 30171022274 616710639095 588215652345 114401707704 359561445039 813652687783 912221123174 111281885554 19445603073 56036255475 960608704113 526637911147 29267220818 532688039873 150608550498 950512597647 126853945152 383830631145 923170956117 212190273177 957236025532 821957743546 584493142135 873892918158 380137221900 148075912594 337521703348 461593709579 548851449783 325847560440 264270008173 291739038867 515703338057 84964033821 42100678660 346706728484 217075175029 319393481002 707003319103 546402348676 256749178109 20128020459 152371555290 915789889122 578626367339 340453063116 51255011217 314215605372 345513833317 165002632051 405858690168 522595474477 859744139260 872841910825 246117191867 513162644122 586620828189 640967520340 398587656795 261943097237 861993361260 324685151547 351503157129 775346150379 35599165778 391675143132 684890098992 539851475718 950018108174 462110213428 107560867169 858444672135 437880594701 152810173118 31134066076 307768512655 962779553426 18695680904 69065065851 531668743689 539099899904 751621860835 677338388001 30444849985 180032949040 934027684523 834216946208 553177050340 730608604407 366711366765 444043847709 815643967987 84502257265 749219298474 380265102210 330835542822 928752272938 726472405513 182599120051 586671860318 796515649715 324168732107 508559875198 597609615717 858829150739 781137559150 896890358017 533315313742 597419167445 159066358021 416046046322 443433863692 449263709172 15958126044 463237053455 59878576158 263549391748 842523392387 586871053557 862985966266 497517442592 712799899233 554796961741 693016105451 312242211661 580204043630 806282969542 141672266716 743947864704 310970823379 644305309378 986821870158 899097262650 39326848722 416329646582 898756945751 949772396891 553114329079 424185328441 442175126248 369691857245 946875091207 567596917211 151124727460 969379717604 737544535454 694467886187 728206775713 520793453748 617962681286 432960184899 25404161860 996667755892 455946992372 400974829690 412436278373 722284139942 726477260605 132210414629 3900385756 514599421732 416241390549 153145498084 173685738301 597510732369 783990872269 787674370197 15400452384 290326325151 158319923978 471165094612 179373598822 612756113407 342187241624 83159139839 610906009874 878290060628 155906734100 394958228429 846807485236 33795888691 263006428230 632497272638 770761133982 377442847379 172362859553 602224578573 998197562576 683176115302 744328908981 378658709115 713262627457 128541727278 775180512088 125881417551 68182806833 925030908462 91051549252 870910997493 149160305559 762039104148 738470429856 51655828219 29301986475 29956143973 459370734244 51422955686 469600250725 59091303924 759318519960 266319807619 333716653215 875306941605 779853176149 178921042199 699198123914 105668662503 383401133910 406870491922 484264563642 856986372725 32070692862 684961092778 285544064269 725639960349 414450591715 567549863007 760227011049 983267758943 945652922496 891090577601 695430210115 518911970846 117832887941 347858018979 923239220604 985410996819 895686997131 636909498080 498050143760 293986761125 725195538646 685614351132 448955787356 314074787026 210510854560 989575876637 607333220172 428623994659 927962504854 466734196681 136509224180 4759309879 572204019426 976119843878 143155651033 141461693770 881901225257 389420364789 241554404904 573448751692 469076433601 728304763358 479591502287 645324113495 617268544381 661916309543 683566555672 369265802918 785881313091 680342932473 704347991293 365217284522 469777622290 347601196700 4826913039 302550077585 521055733884 350398952365 894686070 899339385158 179254196436 506399148432 775547345965 717193081264 155940261022 238197242164 801483582004 536806063197 799473571541 847901998132 168214461861 602291154563 118312081767 386627288354 233416745914 844861098929 990768016522 427053105403 992731073958 836392171574 704931849115 923750691518 222655734809 254222397075 969594285643 534359143878 69992759406 35103560661 843527283551 27893701639 938274331938 777187526573 607479157879 740519658947 198932759965 34368547768 337638957282 740594090958 75854043884 871851950806 192771332123 477741149369 330566584013 177092392001 855121561771 120731217886 119576824355 962189492922 693496566435 38724500088 757855336348 50271513998 610379003257 674516561774 70120427699 445334366467 979106948198 324061933888 80430437013 373667617292 573173899458 541329356921 394197122682 63930000826 599550742549 151622442854 989189248492 831408338179 630068911309 650332070028 206189255754 802148399964 599257369390 334724686596 320062003941 603538259678 692988150167 348786461823 753254894546 256551347548 262350685901 137844585567 586946217347 878670357651 364011098907 280694509416 61708495208 508308684178 460898152059 591318893896 527100412134 374056918698 761585253725 898747599083 84416784467 894656356915 306202661537 352481000996 34040183060 254202968869 87710642219 157061289400 682681427161 945859402575 349400240210 438675387227 804133917963 673446108645 908684153331 933233293565 517030729409 431306373619 676836571006 800322868389 417193214361 644475751818 134940198135 203920091190 963771850126 130975443426 137757575073 253311192115 980794887313 253557015028 583314086829 465483216207 976065232352 143175552243 941166301168 303642789127 533648868372 743381844573 461299207922 452103027746 165628521709 710254601721 264357973780 552529636505 272451547779 595087316058 412105924387 609675802249 292087614995 160109007970 314688041079 660535959933 531928425831 468970865350 179286055900 67066485337 688596882533 189021416529 564513836804 855406000243 366629330398 338773064662 213503388867 451265267647 809004795670 903376934758 401204345982 148523848904 520763942795 882211693797 365146994736 723997809574 219839630302 193541464908 938715058793 416442846159 408710927442 657200249305 829933047629 857281623646 97314880033 494119114439 969731814937 193483598017 997262957589 244662304635 543578370665 644673985501 783777216421 550293324269 132368620113 629636488713 870409224974 658482666921 558713301780 794541643348 84231326258 754429038118 59630652396 323318335656 617243089234 370619821356 713318464094 868572284791 86665506356 551969036287 768555857204 964705940183 857729878149 225624348574 256065350666 310784879026 75266964756 942438119262 234396270817 281880352312 936138591763 421552309417 889305614238 403072449425 142967589775 943193586380 594753339264 798147804259 103610910979 799027047226 46257463834 403687809253 715466317484 661612573094 984493477626 235750557512 54006117000 706297400621 999554613693 845881351068 60625533552 77418475728 949557186129 851396326613 879360351789 266435704086 243555144503 158194864808 841456096431 665096145961 612903401104 310184797195 65900145458 60273245564 92961335583 131304646461 285632122631 84031702814 418687629321 552340950603 845350597702 482143964529 776228550593 12048324838 484725068621 30559568031 671196668102 421275930787 787579540412 689264186809 829961672070 261734554517 551453415393 723985948356 511801912750 239087848637 542314144215 385125140043 227903114183 622704393041 49218264336 204978491491 102358475639 631130327596 275869269108 451260805569 77713704919 956332713492 455769822020 931837541117 997372733435 152079446061 34589352294 740837033995 890165313126 757801713899 527830564760 535554988660 694931515533 34406002187 612451938585 856369044921 462078304244 737276385245 241613441038 958162821771 453952598377 48976790881 200942836920 462454863041 566022071687 596947115075 950363691471 376935693588 839875365058 909755889260 404112967747 323217378287 930247674167 860979169914 373462628725 703401902338 161067108271 920539579843 265041530618 896931517694 850203167173 20464581531 998524521052 169203215776 203955388005 769123420131 775216092252 576055847669 778323275156 681295070156 492898498719 828937356256 388954089441 572647175189 962111304978 845585941282 574889217730 530443739538 822244671801 150053565186 105751476479 841995870748 270702243729 831099324555 174013078042 396744151601 379211011316 112909386821 106277356703 210502987737 997459949089 406067455421 81395237179 928410796009 199595308256 598083816240 224422128613 913990580693 271959633718 512770884114 550495465265 383383511518 412562202301 407018486406 474839990022 499136709968 75610075573 118625075757 772532252695 989334279561 568591094438 783609320770 260035117221 903866783335 733736827765 25685230200 942996183608 51471112596 232716139502 391080952563 324065576294 904817372171 393577900530 126928933358 218941520123 317740765593 154467133371 980509073842 484833366416 259137106017 713296745727 980337401614 401179613297 775363214963 524508196086 389959323055 604629034269 522021784547 41004734533 417445210431 180716185259 15200987882 800374683451 64697447963 388092235578 438224132412 158604485910 744782101457 189855336861 863046516412 630238384519 3269375754 987940673293 91426409467 838408763748 59764874470 563451633685 81927819184 883409174688 415231620500 26200280817 113678309810 907860095322 654540655574 385656521714 352102808174 702386958333 497996722508 793477829854 579135082443 478760448911 937213740890 412703377343 667038254046 677935435214 745240968736 581764263510 678716745952 735448035232 650106046460 21583909090 315630960021 226189198207 672191090689 775744183429 671973388088 574309477585 96120132508 191855681500 157881246862 933725430888 774083824900 99310025627 219927719533 823575074349 319543649662 798116752420 267012058549 302563398445 965955307662 697334289993 35770512785 3939406166 593156889853 755855786973 389915314763 522251052204 985307501176 863652480982 621890643034 260041200506 684081178915 957586295845 818781916136 677311693180 373638194319 236928554437 643474486335 800244068390 105728242846 314133094582 871992482805 485362716753 70949161816 903194383378 166368293580 630486702359 629155988795 756382042689 643021234366 146596856673 879916045884 613289650180 472175928944 783566749625 660697441873 146257986344 710824632673 460024064440 432828358736 959164648107 368589096954 462407075284 764558236031 973233328112 610491545804 576374390440 893949881892 690051308784 863592797122 614961945676 721213664771 232357936187 679360791606 615884364922 615242436985 526066504112 312238128880 512224574940 964907729198 793030125846 478101617886 908351200137 49530525143 331507940429 179438639392 341150209209 435979756359 403317652092 845827462174 97016186444 269333111967 729143131977 948986678612 784583078593 847977070338 753613874299 665223654041 395721900738 281687925815 192113419269 545304669835 384930347143 214059347555 490938150229 70222777871 506750851729 42184609295 756015212078 637164447585 863321786220 379867132730 356279087316 861615021092 550500918026 933862333720 689983669894 296117640818 36956036513 581892027643 612216180638 482937457964 643640476120 627391124945 276186488223 80882322787 762338512462 728053961706 873315675977 738768840236 229333719028 628831422881 71960356677 54145252533 734692724604 759402030958 103681633188 380476040428 332395440119 515284874696 435104621574 402693445051 643668319385 638183515475 368311433396 739391632093 366977287815 894249010110 61496469379 305543909136 914293485640 330249835501 598873100102 876766772493 597985998926 520504536069 228684930885 615842311164 268030892103 601103213852 241005237916 489346255119 477679071759 548473999410 365451130135 267902699742 798090987952 410300027596 103577821619 688546538325 375506606543 781575228076 460753399716 58526555364 504213803741 125019534500 263988954069 224928974634 844146223644 956162327200 995821582426 768494779245 929457508580 587014857575 713839354393 717748091319 624240505030 660218179478 728469558548 902148047369 238827326418 173750977947 112521240056 306514871186 535642746889 610056818024 602721650275 717698440129 899821073226 282897347199 684990899695 470433218803 648257057584 461420485525 738529777763 363462449191 9678401888 26468919377 162333773277 193873926542 329312230665 803914580253 731393087767 426450946337 509278075819 874331532076 114540857388 388509746644 695021459943 787128639864 970676766791 150108192187 63187650266 247258389669 552926497761 598910848508 288151652129 730422802657 273478214844 968204338991 231276026285 14641023457 150824644494 757763157367 603783046125 477402622328 190150696092 983735987011 999666774465 288195005886 232509294728 427145385806 239584579151 343270888122 497416471779 568342548619 480546358896 982429140031 736427754714 479377817584 153881707855 611390507803 319472137857 898727392022 802000112129 825668281327 411682781889 177930786862 948070979412 814870279672 464346268195 457200396040 607215797127 742699428306 801202740259 83673361782 766452279307 740391083687 852337614934 686946346931 529225438580 636646413514 368390446409 696175920550 115510082927 438180683550 68956443669 217855752115 504994969936 991748263050 954987394951 980945041511 614193569630 396636727326 893404346673 467569536041 562767178574 595736869612 121137827960 1914681272 117521447492 74595714050 743162634117 570395639020 789361754333 593768837577 255255533162 646175741799 269207867412 946541216145 164793598056 307005542208 402292016939 61020433571 798396317510 645733024936 327560360669 805936830589 695750705224 992178856978 781605393898 414297112446 877113763377 518984149949 989677614371 172003378424 577144261689 296434558528 621298367126 775773885154 666944232048 721084598698 699440519365 936163790559 252851201608 27676089326 435888531440 143843669079 208051339017 50862695264 895409016386 951819597223 55404795961 355647633523 703700297252 989008067627 943969541323 203277023173 309895768419 155822477453 511009397385 710108208864 601756145194 296539696763 477713312730 157360026912 844324016915 316385084509 638915491781 260398775923 190322816103 188621612792 217429580687 601322178250 738550703080 232387950829 948016979473 309390246878 424813894510 547521476498 740308832383 671113505651 991764713906 781328374895 314760117969 299564862145 928402551888 606818113636 450093633599 818954881094 223356625643 792084540733 470821466578 472195018304 251463468732 392753578339 383431215000 878696010985 582401569494 205642062023 413199970229 6619092562 349601897693 781340014828 267730694145 841315712431 782238255846 562759078905 687779603218 655844997389 625398369063 793287212212 917792807380 854484974418 346226711852 834929350714 760086349726 108664522838 821647822336 437504227980 156902465190 441581681412 302328837637 9409815531 995938042459 716349994214 71199355312 25888536006 547052796399 713197123923 987347888165 631187182222 209299938471 965778208834 900104495494 805037217083 187716834319 463798386455 957405429662 35597353623 919237919916 28069878052 583144862934 545421034616 518738089166 131638561327 834593797920 717790871703 280882902244 620216305525 701677954598 214168265271 459373080619 425141470909 227145119070 553546517377 153151208623 26044962303 801319605553 381881198973 482204235546 579746097953 623536529339 345457436265 730484391685 250556851181 451081734955 246428988570 182613039762 976791364183 302343588822 81018765184 365875101642 244919412537 408513419213 973747650582 990736161258 657123905975 993326522077 861134671588 545326509153 676372446162 418558279013 134141584899 611467457144 979985170291 377875327044 820881159448 104957638980 791955554872 666105486995 276286808971 266700694936 383550946956 823750234803 47073975370 157158119337 279647097287 168241685824 443153815067 69987341844 96308405685 977907262505 889044440185 593027598061 151078545152 665068228674 938982573688 291316418609 588366211883 440080442506 906258165500 486113150842 745321163731 103307777635 916614555298 830154603320 318761155467 57698271537 927050989570 194795678161 629540994538 365662821617 196575423788 292969234217 776049124160 745231561335 722291700438 822512990865 748415610185 606886157790 154735828445 391458051944 742691754897 277257767712 102887704375 416395611555 755187991831 85577972326 40271621430 250653153635 89269751917 492768640922 244006801971 887322067960 34215403317 451023032249 890919481137 607217534870 324560287951 739669540191 65464500975 264802260037 60951542091 476991863339 119211084950 681595876596 797184260282 150197009986 165539552979 590365294776 246805442969 269259571162 81120767997 6252486075 275311727636 970358127307 306181131937 129178046083 186223497589 48805369986 57921631910 672842047576 497850766645 213041023855 231303893696 713233857848 336894681217 459100776929 804069352799 371626316386 275002012878 480358286411 946693060586 815807119508 758688639151 681851503012 391031079076 662304909600 802972907327 144977908241 710696316138 719373430656 135215270428 475540845359 973118871452 644059063798 298080522689 50228208113 363674835462 900083956562 723134792576 957262798692 486355859900 671782791106 8222517122 7400911417 204934735461 676945711612 425043905295 269351416184 199874455830 433242327133 35012856125 66625997031 674971725031 523038431469 925834083965 511274079515 375046647957 12503344137 965233604963 242297811760 482212734587 808967912471 543711313142 242482433127 52786341144 912480313965 693372659714 192882790253 169254424128 993236365594 324785515816 621681421474 558810482484 147670120877 252386625532 903361526506 530234216610 838794107579 87555825633 111172560 882198409084 795677561407 791214443837 828185387348 862824333361 319932957327 94682497655 978092403653 938500636276 379001832224 514502010733 257373610064 989284894261 383322092993 818972710354 247582833276 360159274765 111514725057 465848092518 37587179263 442595184326 623060087728 774756096527 731565420914 561983375904 901229104618 790297183778 829489570448 478606164577 187186961696 930766382815 112506731949 146601683349 133560960094 176334076083 187181988042 252224344036 783034580297 780972444097 341707823400 75337917157 706559840496 633298526163 729029304265 190491613410 719786733252 939557541395 327928425480 225867482433 230191122572 649160960241 27753287261 466089560041 315070153791 354493880141 692026372346 19512234156 2770330109 188434409848 172156349133 713001001466 770509167499 967048945153 135983082566 882815679794 986355274696 232190093870 209267176685 740085268144 662093766240 312233607587 774014958063 880445261699 952783077233 88211870881 181496872080 755666917184 320299795335 701872315522 659603806820 645247675730 222971555097 773500277741 331901392220 6515013546 46217914209 874675550117 631814819777 749675290010 970222753688 977806945579 297017952785 745593776207 410487721129 954908865645 105340858475 127250621416 252905012728 84005785932 713486249776 889127226845 594426818416 179500997161 252371710924 971717288855 774611790914 53102656968 270552700756 423571848074 771984033688 304733196490 462797965315 307002128546 285876106465 139650441679 727798756737 285218166191 644311902340 958574606011 963521759198 745260155967 669633639657 643353342755 277516291503 149894270707 315824462844 439828576486 808376995269 463803092911 106893642062 894962886968 235586427277 859108434059 59861266787 101964360056 277669949004 917666335282 141721917904 33158482605 277216635969 50557798397 209361592441 319553810208 137463239945 614199827513 593180827638 304368569450 306849164951 116288692460 256456553794 221059168222 398640713474 961999081533 148315867357 79211616661 386921947763 385557400505 614038589515 762728208669 322251771445 248786597653 739839027082 325953614346 596668920084 523599693962 41365921719 611597964780 862148892388 143948359588 390080691781 634631106369 302376302734 829188148575 962701625307 704924590812 236956240215 140264275075 136259407183 906528662590 260347962997 363547098353 681485253515 210492031065 206458502584 67372349690 828306432985 764154855371 664375136316 216648139851 586293340952 378420554989 496517604099 344045750890 255544513012 86496037646 622514296841 748494199336 538113161330 760343416497 600867049240 833136509267 297662617635 385363007584 573723594427 205253584739 984614292990 69412004287 165263636473 702656994670 173137141818 559951539747 691517406992 994600160162 764150692463 733192296804 897145487407 401653953081 644506631053 713964994440 14345857596 556481310576 767486689960 582715034834 624773058454 273896091860 504671985036 751123617046 787192382352 191547213703 531708490295 388169432757 189397105635 129523249808 711910795529 217156207699 539980373631 867137417457 366849417727 745627273060 220760262614 724869155984 51105402814 621215545358 695285099236 351179540945 34837501537 590514403714 273977041410 153060108161 536288064109 110038654735 365731077302 518244589518 228749830473 842178914144 855696070453 124667840523 386981000075 931961423104 353500936103 738411837287 854724268231 509820951648 128267773946 441734721137 812258929174 667332700344 709879946854 113579884404 45311570334 816300716689 450995119190 738855654057 380950231683 660184396411 302155844038 140352114402 638260121706 572466285802 694864295360 467499213142 586440299286 373375987878 420493225211 322777678103 301027366861 430934505986 545899038176 350258098653 393186171028 949695494488 487317757895 377031459835 596300339499 850805846395 324828466282 582485771665 267574497450 404766523746 189223521612 600544298463 380990622670 478409243406 607746970852 770937789048 300238370622 767664295137 433724432945 903126209513 703054526844 662211669326 861226358859 515333119020 925335506693 977271908405 389468202202 600197343370 184294341309 39187202784 132272298408 911439017577 293868505139 712162569077 204188431876 280355614636 193841611120 480370756523 165017799090 546988541223 511221397130 325178457239 582996041979 489213045863 808661746391 893906784774 657890441781 446675566278 332685428847 229930576185 579024733522 203918743072 905816540372 801636592926 829225924876 149205292954 701858697662 290745245579 610243020524 626940770525 326740390285 445118712737 704961009586 364070299497 13476541292 313468733263 952321940830 54590473171 906302858408 78074436181 807548224999 518913119935 362088802215 807236908358 461340155682 192985373517 847992246448 110722977051 330129200070 768577097899 871797188972 442984337169 576980499254 212673839747 226038921047 488060339002 715258115700 391073558791 247644711504 532671889845 97153281227 67001452907 750673844226 424308962545 506183428592 258627690217 482838569361 192655637780 721393718050 145478918582 527198576214 457806339355 893582786892 816395199973 55429565568 172582498844 889494662272 400045313015 356777860949 753640136016 377608481527 225527326214 249246474822 908632702174 220024440276 315840973222 667551458615 745379602312 41547838181 523877376807 248194949175 561669244799 517233560185 324718563707 253796643957 440654092571 596760998383 834258374853 61715236117 265443027440 43682317218 958872865466 95716364780 187161709698 10928499855 160395809022 385219924965 779498550761 404002493875 581316997676 293848129838 528224263521 42584748483 656051130367 646478491903 962618974566 10578388438 333214215308 691030992433 267926276981 773320137703 446279388007 378670887805 241678357458 26440030547 415385583052 439206106744 78023999712 489653737423 655708996125 501334612605 42310195298 527993886345 586942701299 346335781409 311936284886 83842288494 980126871986 748636268672 163423931397 852458330064 306377243765 587468750920 597786844576 879110757614 516684085937 950981077900 560442433829 519861892620 985762920817 826859015566 994390721895 424287717520 636166586802 213118539759 502557873747 452525527052 96894699939 417179312779 85568991983 912432782372 690871932739 874068843910 933594866447 479754318399 42972787861 398637417021 263279010742 754564261785 33161787564 1591939614 973504713132 715066025031 621197753442 456873828015 276862426608 392068892317 199827756048 689489693689 409418242781 859969749179 737938925878 726592737271 847060265983 3773869616 224218254068 910876863753 366406485159 248525075988 774106752041 312930802210 452880225258 419437900248 339723847072 290510117338 960519986835 643421822396 947394786062 916164058052 719384047530 494371058549 325962377465 993229305848 886133782051 252395900282 276183126519 269583539437 453828675638 119543828278 189545261304 337281923052 627617178605 351873221525 796547538024 219365541239 69233338360 627221877877 13187022288 969494349934 534409272407 597317310709 350069376855 127862590505 547555678448 517216733834 450613919781 712013952078 580998821031 65168686090 874842636945 72692853117 111705643492 168586637338 205942065915 578420755915 236159476404 78636890067 866758589554 64999794956 732703711080 579165645160 91585607849 609052272479 563717065330 146567846793 410052501639 555102008708 45038373562 332405544892 548369000430 744440623860 953910015825 615222554606 246394741127 507968203721 363603152767 932819600085 197140316188 460746423467 48340022593 236039706584 798576916689 280366024033 296171496729 76471860682 454538394199 825562333246 702442464919 289499925018 11509674057 937058734651 325965106297 908547217751 988558120128 675755343905 951160647123 242274640483 918256849157 688061289157 636727474038 288405804675 985988631557 791229885244 1825096937 647141708277 303676107167 222796533483 733163666771 478840282912 416165327769 457543936761 604169869339 210413706983 980448678536 688318838345 867623788614 958582790187 87753756236 467426534775 983894541052 346722797977 30106747859 690871110383 22560530519 723725888957 619058593716 208724694023 976407545772 111371910428 708952710096 822070251169 669748368593 744418085912 794362532059 189205466594 325471465756 172524631123 545793715425 806570900428 638573581967 178845149029 959751097254 359077681154 924775817452 464026421229 281502517698 70860381893 383182218499 476948492182 852276218272 13227239308 343045839331 2898085860 964516160659 661589581688 418674052754 660668684894 58173727108 905754026109 916436850879 66987864165 939597168152 955898795883 733885508304 644665391849 632102720461 855326131731 317129886716 739959352349 541605996493 66027808181 748466598680 554163244421 634839333417 761498897249 972716534770 232645005996 253842667985 147701188471 770307079908 232414043217 427525956223 107731760616 53246613341 788757469696 358043786296 113268039594 690126094625 376334810760 657477785140 177894658294 426838688772 450059713567 458404452728 293290826045 629144792771 76877510122 720043919893 824195994554 467742011919 370093841191 560271312484 142886901629 263012005617 132509188293 628252223905 914107095094 20664267704 849478803488 911997227511 716063092887 10118583048 792752924244 380893793723 519418457929 31167613490 393969948229 507830660028 904053170814 296424270786 426799427165 538165854265 406102657811 58792793663 308879458612 47981734592 571191300474 87269397825 127043882020 401827997840 355285117456 644354978027 981064235084 795683289393 949356991903 908525889504 310122247268 742754873074 626884419806 194040848564 20437420116 546598985657 930140423156 107471442476 567214593786 94102900002 838308328906 724670523771 589007553019 641888862980 737187491688 661952567191 634840637568 522120621508 437267557700 395886496433 253732697579 159501662544 556616801855 898158768344 888710895756 665707180496 252553674263 360112179919 921897462034 903876284482 863038119850 426202441405 229652204007 789319929251 599104143752 145588351143 211749962200 184960582488 241049190428 227057640148 80849254339 238173504047 66401347305 814124770626 211650073966 868177329966 448220642084 360140274650 117325260603 674968663755 199711958296 423802067065 607471046257 263587974122 64683212209 326209234119 97524371572 717821581453 515395836219 919333687743 512960228339 127959505647 323131996824 902462608114 538356060651 459345115045 519002147420 377705457931 775143940386 705953317588 529005250804 232979425449 416136850987 711573677896 362186034257 842608988107 336021255474 645333100423 620874294453 194275642358 246051067507 388911629404 108854664192 684771179030 755062353995 881731093504 414304415113 972929763305 544598757636 941229468104 835799771874 873915877061 296969626590 857003048558 630457674713 375766131329 41577523293 800942892942 902852828615 217056603772 841805340275 167089726759 515467458389 776147373515 552299889396 208199540834 515083635723 818194521379 818971374280 797254181521 31612169559 952165091576 902311413997 700873001106 920555345255 318483314049 177856320935 931265634487 796315308225 500938231322 707695491453 463146427417 828155120915 651243233484 837253198851 965381646214 783528229069 529081091570 234488206515 924579022613 982766947363 178352999809 837342235699 815534486667 907816284593 833908632070 134164181649 990797287302 482882788041 118130916458 657286943146 247608678655 818353824988 778853324361 278969711575 890778204042 203469904774 855615708476 190108465389 768326351742 165223515458 933534335116 572974617577 914726456524 307312921138 272804883563 704049864985 815972786227 774799289119 549761219512 485792961853 311037936227 160946157741 503045013030 41478088854 342162008040 85743707280 979671824640 688132801882 28462392156 453074828592 515739417509 238835386037 590109724854 453142596003 13203647567 134147606571 572078626235 899044320290 69609502703 475884332461 456370580109 589055558363 645669802059 412674962668 481786146663 601249129976 926610776612 865087554260 989396273449 839723850095 72065045458 149583097117 68819272810 913354598659 502931138834 450411732457 229867994674 861299902021 516134048532 948127579009 103288974988 215420537644 491932168692 939685205321 588049407175 732805743329 475010007091 13253988460 636157990958 895917065889 701799230435 264834599257 206022871066 44360724413 506773836926 408017718905 530737238833 289010670811 210622887328 13000262493 117876811914 592181218596 29412326321 176926044558 689563798810 529472767426 726851523565 954447246821 722081685450 820903507090 220422093721 257457178550 57176128012 69632598252 319138508095 381459089872 918397840732 384561907427 86498973314 666361884203 884078141094 830212147666 72071000220 806591128894 591565307030 942774880874 134498707089 632790352267 184505517586 461000692781 241137105490 374258491481 98974998577 405167386995 641347043729 122576671103 152786365947 972954792638 455242164338 77482148419 922100527334 143725951688 244753603619 200782693465 472448637435 623096715848 550336851736 774989548637 543917772033 357078686748 556866311210 310895202646 583293125098 420995025721 885830776662 323297727578 135080338566 196098677263 439034085038 891984542100 325392705537 344962030241 487164840332 951007861648 378952548564 563687019653 623468652680 833142581835 209535446715 511649422515 878800831835 3571342447 561419850548 274325531622 626858900412 965108103061 961412404264 410032939288 906158416891 465083349378 98329656243 528526064180 710283887542 510284819786 583619227271 481693585759 350633926353 186076472793 273777000691 993761823399 423496359591 209571083286 770602260397 550055658825 380845253414 105587953186 679719008220 393483174356 721630341974 437414275428 648980879494 83617030403 436969009055 82821854187 577983082029 654309485553 256572031115 199772616715 98555540991 609087929592 240620801772 706745722407 777021055963 829666018177 447153231601 208078251535 645128753575 533517987004 340788801526 584013926092 612993027016 747598957701 595576846248 923440253769 339707270886 27513958317 234469149295 776507441309 268557315421 280264698298 94462453859 218309751254 880325001609 648589620363 20494977786 457154404852 300146893486 743951597917 731545682406 738185368396 465781921394 952119582105 265773886231 801686846154 419924877882 85177616821 241150838659 858515468477 839593623868 462729088674 451488366538 964635611502 449851437223 923546346457 818239167416 370807222561 359947355585 177582128407 842439882078 697449111531 250247694667 775367732667 646623490495 365538852359 88440097257 109988663815 538198832353 392513897369 137623781888 737762954682 635204306743 841837269218 674977898605 670878705487 985135280410 826851426184 937942338823 319956301556 757339614455 994436552595 10766088801 107003939805 485966070723 791452639721 838835864270 445266158390 578413805334 667074706456 218925412739 709187303152 574000274868 890332275853 139663457443 867551172170 535471229123 869816360069 681873482917 618699996940 601838837874 141221233691 85143008575 956707095612 412838983474 930597103260 184392818078 228440153261 679246385234 846207853830 452354752825 761128196010 949223313770 278176208101 740662923965 965015000360 818142263716 820680482605 823512878375 387222727961 228098054559 525196490169 750631244592 217667927823 534746643970 152912562728 951587977979 228546513820 855168587772 650116804094 566604288479 658916797396 837612873197 58974648191 529853944025 981902678473 214049443114 982884180899 443800194891 198771804333 638543931638 748685490799 523471656450 973911277535 239139140886 330762252402 100705775742 156035444292 784641320312 63264103880 755836153069 913333963773 29809840409 887436123598 202174748127 917762362465 739278491077 316307108287 373969134964 73371231551 630844768541 930160442956 169742279824 678422131282 281755480511 960151570333 847102632863 961262987491 135564812762 247705849202 817218663868 266325789899 759902340862 755412548824 600756127690 373684317008 317990763310 847695603466 462165103676 352009296700 569070843103 721747665029 272922830236 200381054695 942759830159 152398063161 482125982410 26084163196 521729337567 889104430213 70423710022 788090163381 669927563676 944326980577 869770820196 681165559454 193139344040 652717824776 182702517145 316793341109 394836709840 469456974539 802910437462 221600163185 283841583136 654403886142 518648796051 673579155946 731446135851 188678046003 934935318639 897897116738 345790312843 937793870234 631445740203 925210702730 184998950250 690694063554 832945017512 734817583302 724988792752 449083320918 830655805245 317046251538 623763431640 861748985199 277432532688 382448156451 570873897449 479758352688 860059212472 390647137047 423092678651 88442205803 637849005677 606333301839 296691251697 647538075659 809132530198 743702376444 508660289488 970383702454 729497314431 876179891164 310714205469 637904373444 728016105060 58711425433 28918297485 132891222597 58794916142 151487901513 790436232305 81033260494 740243764446 459156741305 678447179819 74589351364 235941420554 989700928217 115208014742 884554574233 181072072708 658760853236 674446562413 770209740319 913155030568 994430612428 201138238715 376437616537 61900509570 449036132953 231451637904 623030363026 203318785603 240756033029 46937833026 171557279298 780982686981 988478161602 134206838996 691502478451 906728881711 333214884693 942058119034 368809658306 983922341893 600254942438 120163002100 418948878686 778612633454 285916111382 527240214452 908084116912 914330972367 910469670408 830441984899 82760773932 760947390337 608631205472 474828618730 836256102585 812693954845 878518033261 280840615277 635071639436 718035612584 462015517742 315929768696 245113129029 846439335845 513916712770 404728879374 549521158892 15184565869 193511599817 257718107769 934398723288 381893606774 979202812726 554387052669 154760583422 703323450074 851719431064 30759724557 885583330191 277423205619 319334014498 474713765633 150150031195 322705119017 162756617878 854086482437 869650198184 964641572546 954725668133 122976427963 525324990474 6922098820 975601958602 440932865918 283994292777 835437581383 288841874240 730834778354 296828460532 402925658680 525102404264 611953163953 156006969253 928971111805 121443474735 115063386583 514568940054 760658814375 568783127419 362690813890 705686218496 921960857304 18867238403 393254430145 566612854224 373199206842 38514495287 671482832551 108887909458 940046321654 222541701640 386545092676 739226038560 662646899967 510047007618 690126085491 971437090801 116227118661 222026806503 951473356803 439641415641 192019584548 971317816766 274022898585 456230770060 758748957238 17201283001 215634246555 3565007810 793616101547 337685296632 306722619504 633398864723 509619203948 740864563528 110396001044 901627993634 620080642021 751125869533 678287187853 549336293192 701623540605 21894955049 581806276002 637905407560 324437518826 240446790912 727701285227 12190194674 284452215330 987542008972 567224076413 358535269521 925979083414 434622987692 439332164545 284692763594 650875085996 996099956485 344984785564 22907409110 393702124204 328465955537 504864951553 287521216891 102851326305 642306247017 773024055951 703270254 835583658948 886543143531 35183008396 195474394894 800074073215 738893702676 718894501143 936711602905 797704718491 792231116620 987245104010 911835703932 775223602932 764199803404 913330993742 269938528461 841471623979 674108394844 322261834502 826690778077 871545504036 518127792866 104668937182 61026726785 825062797804 790930943935 404311144882 764339238704 400187786811 926876503749 938815690271 146200261099 45687076156 665607825318 21519921382 694464458864 635007572899 692366484367 137149797327 418222525283 217747951979 309291663066 575415737524 588616904509 393906093647 697321029354 34902605386 660062177438 386131618068 147020681432 243080616288 729183198005 62267096200 428711025075 303938365327 344648160929 179360982414 206223706367 75649196382 269331021648 619426160850 635833217601 288660217784 313945598526 350808091784 663663174844 565436365523 633445667971 860354869053 828643019585 42929328895 858531120329 52016040013 612210614680 765748638458 239089925300 648410292299 831953503788 342869180512 819685072567 383100546117 14997879314 779025432157 965503075962 700690324154 876575547594 205154639513 679556139303 419041195650 677453319369 326028488286 122728907433 798407765421 243475322718 473852708216 408050347353 410467296000 264653967376 353664680872 909440473986 286102948585 99149494821 376974560300 516067318378 569024989573 459046164340 739799490990 703320602007 560980239378 99500732322 800895771050 352321253419 393930676037 541296413200 730885934623 999448880431 739408543233 694507713847 991080715567 312388777231 747638283002 550252613406 86928055467 513709198136 314757557003 206974351608 2711438948 52314599060 505675966488 935565334302 256787343052 635314986807 772230598727 406330608143 918116181171 482849293535 603109395438 985180133493 801686706663 718509834371 912382895206 116063881899 653414910774 515732808946 495174086726 283316728063 423900611378 543591218824 421824535776 860766716897 993149837779 496815549330 323962060250 249159475068 463472191640 170311690565 912739916715 26371666751 167455886546 498856300837 808469694133 231612339839 792319349673 313809920830 896489618515 143423649663 64267159850 528395709864 643295294095 94937858110 53837869612 614760546889 336249664573 764284139211 85668139876 596133758073 299111920748 383275098808 388660719682 548663062812 767130479614 88198601863 582885112367 256628476975 45372742968 531357133455 765548290889 139898193958 666940006999 630317557833 936299064829 238116815040 26876362633 973020099868 505562564305 32323316369 661095178102 361395091593 746668819279 539854016881 398459801703 441375828631 370503315215 197456275803 123576148889 236366853543 738478955757 752446364360 87721416520 96446885380 575274900721 374161972505 545293957633 445614447195 812746674906 809252887987 196601047169 451822870572 295291345560 849546853253 102747000152 767333408913 379426226508 542250444973 182904914739 58289196775 860792154251 409074546512 823452177314 340026263729 414701172425 636015873494 935675732160 2828863602 672294445767 962705952541 183915204264 527250486860 878806468518 76600884790 31948065555 726225607433 162615939993 922349765871 832411204191 818306880360 123986846953 58585953058 125655190685 145834850149 65366890080 102311764570 677940006920 317960124460 719611663038 937329004358 81170076429 762190313784 791710028272 155514898562 539883563170 348163409724 777273927532 951143245064 335360388557 789180153927 127528250584 467995423011 209100245423 874001315817 642652003154 891821462390 778967443065 248782783031 342720886216 735180187692 852901139377 871936685032 55345868379 245705323201 214673941824 294821504943 985141350387 228008731728 550688843262 56792267509 354808372973 333218161978 131963433248 164561137101 60706134444 448531092938 915262857027 688856306137 693448237735 291640670222 147610156917 836169031564 874032036818 294434364008 606281905569 557188063153 616886365670 498892407187 298420065491 240475067220 912180124172 486551880104 725957049927 680855059586 260150239745 853921470659 19917257891 215172947639 572827917665 360866130117 989201595676 709226444281 111718259582 723543404472 499383682935 525413776635 865635397477 123396482947 485525745189 259968430341 637448149734 628002214826 86047659959 104638873853 746984874626 803641461441 327689437095 428222932125 947571891991 813478248350 732689981296 606750877595 406274166840 565502516050 442583035634 414666558878 823264385591 302170467571 396244570296 540670523875 983265335121 477125119549 216281394458 124272543506 756956927153 636846510387 140219797466 28395207410 400805524420 210242446138 844914721441 346960290666 458389911441 69372849338 918512957845 425530177890 413540346904 820193754156 832956319254 408384019635 885511059632 800861875529 3022815150 803172013390 58423200214 944956061853 144301636014 634269851540 196576855688 85925443399 285232037984 6505812547 694372359359 740289653128 62834908301 279542383699 633472832806 980466278400 978942356865 625016506990 42874638834 60985470111 2357811267 134287224986 65736875757 286883148504 346571879482 95795164256 120344473656 917730359673 100979228431 541865536611 145530219419 160346186022 971163180666 758875375692 529210795784 339638798838 48618333402 226443218835 866960684197 29418676936 122313254797 673976292985 216016422385 384829049836 691271185456 557444878432 119029106622 245228831507 172428465785 282703267764 549595581254 190833814459 192561447670 835764312717 82937800484 551763797607 73120117102 286222527891 954679521418 388417546189 322393844485 999248070663 769127704639 504252493578 109506015459 401948693340 8141526139 75310366798 712810097366 367399085101 980135651223 445572341210 605832286102 550601618956 70899276800 895405938151 637170054866 802843169840 963074931214 548347528552 701921463653 281979233616 77059213338 459688283332 143377594368 221981900515 546499179495 759431245489 528182906659 310771335220 128098286426 203447507515 862661886900 290924394564 34497470893 748157034997 451275349148 777981204131 994744877274 242139913554 249274421530 919444055872 878813440113 591392824143 114572584800 502028832584 831512927347 509810849900 63790614043 595977292472 456766967893 707432047223 179563451423 796022520002 303511938011 277822164153 793072428334 163937064913 915920042847 356114248565 924264347180 587129417259 982137667803 736804139212 383163647433 854283274508 826735689645 980020233993 39246551815 163805718702 985826111856 205048743169 992448124641 629408782082 372048684163 650447034859 255446204845 611186593572 532151007623 843809843498 737150199227 947696085241 606073153202 799349149812 130316281054 299749153127 283457305496 350328591579 422170019416 96758932963 652448441909 973183854793 340337780414 681719351701 578088692014 814574122602 784506211734 364097451917 439424958591 651828817033 728904469818 181405753255 812014464288 460959062923 970660291522 424417806272 679683849620 684703271057 717756362293 13109249585 365561273049 631507951803 377239246763 10679902873 398143388652 279470052313 322177130320 927324177619 491634147983 56306807375 990471226079 563107822764 972841253518 258797791968 155889735669 385652378598 565634309617 740406896478 151515026225 330039452472 746661924463 39536744794 428992801024 684276153963 548624960661 55675965258 728638503474 2785729779 951599253455 313551041555 631398117635 735996332188 676172240096 611885217250 882842431846 386472817241 399544277749 338864582955 542884492445 136693780535 521570178744 32823231717 841006957996 805262681886 421605515818 862365913110 372068547964 885340576505 648763952864 715175905283 726520396072 627386534799 811730222295 61365975505 863867332845 39021099656 580771031320 520336230881 625392968378 522202465458 73036076957 794618925622 330219244933 592616775197 941056333272 67104675679 910429998288 108571579505 581687261388 765425442588 913142820848 12097024743 15298450072 266295484389 286061041873 275673742118 941637391609 589015878204 274112106357 94703392565 942523108377 672603740257 620639379921 58193518020 126989393077 237534230198 906422527185 42336167056 846963485775 572041553024 410116654450 39349047920 8152037826 943763969930 938099168494 714308519654 514292816938 73530549756 56751205625 617761572114 994154118989 465686554447 576248790683 68877847947 275567203983 826058641356 450396530292 474242714885 814597521420 853026137442 72313889855 857755426338 525160481025 95566454641 280878555143 327721026730 672302312225 843445048810 512195837103 575406811207 2394748086 319884640132 128398358337 672496479435 221964056192 599481796727 186823811919 375727667928 46382941791 993510061332 697741668373 700203908838 454939677207 535312656158 928585975455 366032722512 202139164456 42620663464 659479673881 114224973245 237195293509 172182129602 995697887823 785512716156 245414523038 7660882999 398786346491 779641830451 798900659897 313157651048 969297636741 612038412007 663418532722 975585696836 4195773609 522309511806 374485408699 673714462749 638573984122 286719065581 39168050640 379852195532 904205875490 344349530570 39223298685 172926800685 152300882270 61349279689 330021160559 434921280115 50490053791 172704915284 819819141034 119469600380 176973424748 291548742279 165464287053 300298578213 961305835738 869479494731 700469772639 17193394251 850871019166 136826138517 301015820806 895426629923 61678552972 206992625723 368849739697 532605091422 709081315077 392265601969 632760442542 593602367906 853190502431 194389370578 917471764235 610094752902 343980882292 22063765837 109311229585 59106335968 162746306702 857063603569 391337703660 155598116745 605211848628 959270085647 976081978544 655104397766 428602630814 237983313356 684756360249 221054304450 324507223053 38408020478 572306935372 376421879878 484861101679 290342410139 778611790358 959310415373 904857504699 521010723892 534876755028 695415209392 407410632942 951448725306 783683194790 931799198419 341164362013 183685761567 165746029415 336860534160 775454714414 981927149149 61968843916 536231027715 448430719101 302118287511 900836452078 300390634635 169727292030 502466904824 602717185383 96425545873 183448456401 669964269103 712670686177 894335731317 335087332801 542666918612 128881382943 329424513603 630845412387 88856839383 654536406765 447313852505 964430350691 919389796417 789592012257 968353974078 402132459072 880001371171 456777384810 732359349857 436696314652 417564925256 928748596642 429238166252 691121000476 811416448646 722063979171 997702586277 893938156399 236338984972 167305938504 384946014721 708984309771 569460208187 539771431736 348130278497 226185211661 30790934173 958564003805 885740700853 546580873348 558342195766 646617682672 874104816028 172343552442 384473023855 653581498655 950605095521 319716579818 618253252967 300377161679 461658777014 473059647009 828072675551 778517634844 721203911487 991563704953 881865981970 90344620393 522785272253 395312880099 701190888438 67874221356 171606877267 243329092866 902920084541 665271518132 896765964895 635931268747 183384120544 158536299099 171035878074 774841440795 485033254617 423478222328 687569374240 26897931423 197553170629 218287092413 177802678872 271552892326 615264378744 707501682346 895886734221 517389770872 694807843489 471468427950 193911038808 984651022983 514968306253 194529101475 318210185015 152790524433 850109171497 655563253899 134637497467 333119289114 174988632435 308102032606 498214042430 291300862899 508440678216 53561505630 535617563 861001507919 173600961378 508481610540 68892461866 686918464257 681494998514 753662044187 599394629423 950854388519 412016576995 763095199162 716662996742 649882544301 989470113361 626767007556 942907616191 317294008971 629975503770 558284260612 657990448139 172583903595 892909296080 612170275804 33609146407 611351393688 686293062151 807684699464 828007773449 216897352591 904411714247 73235608777 766466892520 682030822640 126615207764 7709729686 292742287766 106675822491 51472870313 776290747338 667999902302 51036136905 209981879869 16337200971 227693709095 890358153814 65544463762 158888734821 621151417470 944412543306 16946187457 292223519039 470672451197 883004022026 453257719904 866011180432 745731872444 421300300041 988472246032 420826811236 648677191674 337704119259 241074037047 247113775726 39499487503 144529867636 111906882495 607427961484 968737393052 106645124647 850624452864 883033430852 955475189369 892904889509 641903128021 644159803817 288918211421 207237011192 209592533237 76298103274 107597507304 605748994653 646148681177 976144428261 276404057206 90602216569 383281822235 34427709587 50855532946 645067353787 420018591596 905910484868 716301022017 381873181933 815830771460 255544223179 443772651725 565533104696 678276447842 390374184176 522031909386 177819012672 11963175264 595262391430 179617014525 975686834126 608154790417 140029303388 937513168256 299229928991 206343379035 391078342252 169098654072 566798817057 492021437432 323417952732 845945782297 164605427526 538883607623 279362427568 258499385239 514787180776 491619279154 152283804342 95582813830 428105299359 319846763167 265271123665 504927494899 288481259712 565747628106 84208971654 913948362305 458130930372 845457003811 594359675277 809048980165 975971918156 335869518906 874732239680 666538988735 778438663489 773918410962 807979998749 189298541093 266038680685 794415339612 986440271567 223458710065 575392169857 327412945844 297847558544 1548545014 750654267009 903707645040 614687630675 706022536475 186382706763 578529657784 92815809295 298358466143 979465571729 775749195294 438485113412 947456932406 429977940950 638715957627 707364667341 351816860398 866658093982 602483110230 261093172114 612714546432 960875135292 991336799229 424899926559 287045736311 833834807405 640444473375 32539195120 101653583220 502037161401 351988274787 851005810797 704914321731 758683154855 392060307552 847209134504 114197554185 836699479507 960952610285 502841814765 988877868560 302102904560 721973809975 477772733670 227021804222 139330506863 551477044862 507710119340 233122531384 800171136932 601165996909 124770740675 140544251759 340777980670 119449371296 921861007863 841741610552 924235727145 558921274861 324286549495 285220117083 466023137612 995390101343 176596954666 237298850496 275731467314 696577765844 865530274250 404583685636 680657555389 959091636319 241141666535 366934368155 410183393731 834247583969 710309958916 700533979064 678846205234 615222659497 342443429060 865242827490 109729240348 610238947231 94360082107 543898723818 310122810142 451299757331 863342201002 286821321628 160332620444 906895368815 880088793078 136556232032 395463117521 509585012052 925832065755 549051205073 272041030350 414397752101 525503982072 712384976686 224636156979 498169035176 982951722673 756216871042 58275376162 466809197841 309611780420 939150934933 853868549897 72780627866 461013620385 666058440497 108916674800 460268845191 914200478999 622227088547 151369466250 929184409859 640080469007 932128129436 255535974539 265758392969 750426567091 560091913801 391998750284 546849454187 776289280561 528278829879 749101567040 577064983085 317117108054 877379198070 537616985839 275090286271 990908878254 866105783768 342793720968 263894455818 846550512983 321589783426 445604016395 572760705760 114019543457 943537448389 767296716047 473141842000 335507657747 283845299362 593892860080 691703022972 901643093379 344090848976 135446793645 262897247444 344057409316 790036688256 63174668412 836340624157 296682973858 393726655093 413994555062 909092863364 578931778461 850675880631 684391484168 767123305135 539235331605 901921147345 356708795160 644161252667 301032546402 185693495692 41843324142 255169565809 330982148393 774935127013 757064628457 54452993849 534126891753 584393291075 12082735308 472273733743 571530655688 896136190674 993475401831 5253987805 647234970407 952129988292 831182778004 748581719768 694731155976 778880798740 340931782119 260719616995 496701837991 636939585309 757682253979 202343009680 418603904433 351825969513 717523956324 922109141498 427726613331 981185562493 112805058067 686773011185 86359607178 572192351050 356616452760 448415484114 999083836885 13082114872 378994853927 769985734273 832277180438 865908100154 557130026868 414720278337 723085678410 891055810373 934984222528 949913051596 46879140230 275587795329 681335621620 513206758667 65567301489 593864517645 277887851784 944243520847 104726114266 699601671595 7849835573 75755169136 374645555735 783307540925 293691518079 762154742910 399592990393 486872612556 882044119662 716152121562 726096060247 763663023428 736366381643 768243196824 770458230381 910760510280 844855226255 985109421522 71890732860 147961352412 687088840674 902980181661 782929079645 326405672192 715083706462 288780114458 785960067012 579668236915 200929957146 168276164923 660668798438 856855917634 798030527854 925125424551 418122511051 229403951249 344555997632 64560525294 529237027810 983433254916 558018435437 333443420271 308404874942 392453946746 501260101535 135359058545 616298590629 855675336452 516632307795 313233955535 927420769982 435387795904 652083156849 506374656304 118271691597 787137773970 478677356120 426077267283 566545807932 767922089140 123278150955 441297009247 392119246548 885504197791 359298158439 760016916658 3447028327 11555751892 122079545738 729186936672 792055024269 583124238289 32676501590 492128158513 203143398928 15708937408 99289645565 353038787916 398436069680 538753438515 999144357392 718681261483 615197081210 706979252315 751677774615 25233538990 138334903687 854625908255 550695432884 91191585219 122768572408 9687928092 899845235022 156201024218 374727054875 300267693421 694399039589 712633286919 172141856288 925234551108 354730774072 491531076744 929130921570 495162116496 947783495929 645475849327 634829985649 749107256451 100535065981 41904318526 717455659558 278722671100 93264173707 331601604754 202839676682 785078619123 955150122953 747469430506 567834307988 48827295260 861698399219 102319393385 455985834622 263060504789 417476780858 552936738146 554397318327 127713811905 30946432438 59926788143 434767998774 431596822950 208136982539 156060872288 697539032982 399629230072 249729077083 796055096233 286807349332 318907242747 149927767520 601116587305 445850212292 84764952753 924954392095 899465350177 704775806292 449605182718 691134338169 192847699059 128326923227 439489476582 17003063696 626315025058 206511768840 251728047051 355417150128 103956689675 940629977406 752724964014 698083203461 290854947641 629952550106 916288202032 273065946972 287160743802 335639812437 596991849617 424767000918 441611864085 914496334237 390765340221 456539062793 317027502811 847958452252 896948487942 425877382742 395074388041 622781638897 939500752885 137258193612 620163784857 67379550414 1607813408 98432984480 506200561501 281290472175 728365418481 986702059718 12766666623 48810773520 260106621868 767235640535 96210866533 255296999198 854551283336 420943430155 241674560485 607444382699 246875145587 9447904183 418935327859 392188431592 24889299051 219826245052 127112149194 712265667975 328715723370 660872785367 754027890235 758283315616 91780690150 915848109107 43679881069 755223638816 246209391842 585868701071 913088028991 321253899726 475662417557 672361098139 58463092555 24519761768 594357327068 981179034844 867203291191 173305691820 977404667211 734033352722 48984875195 727005715348 392464636018 336606451598 296877853929 939958784046 229218185697 517932672994 806933216046 83907628658 284069207759 387215035467 400606338760 767391564663 304499204475 244705602559 663812317086 146272673794 948867789996 678707697654 652811563768 675394769888 683951467520 453736966682 898341574579 98514366258 958208974043 756203767353 576791658648 15459207361 337057300402 766802180817 332690838230 584071189700 228037652948 16798386358 487748288044 843280204738 461788935742 693030126942 91153542287 865605022289 802544168313 185291762766 322782397575 828131240799 539570779709 902473998567 74257704241 45976691315 287753367842 717273481133 680064018964 132544742004 459552999236 211638520149 15360036891 844793967181 935611165550 54699312780 356485076249 310537670917 427675019432 82476364140 719402842824 469739110888 767085728675 839510853439 529451056682 534600137589 838598490131 901018984824 741607729111 670867145911 303154794922 869397762742 13394987485 618621227046 817893948479 747123483633 801892363598 234602402908 178869757622 65617080503 773468117077 693887782372 559239129010 292499598005 825722537302 35679455165 115063668514 212633786924 413787963730 441307893459 502009582440 587135539759 582379202217 214131109397 679791682538 405605561762 450835348351 684127823826 142497030734 82970419392 312270315007 155829358610 446550492497 67483368787 865709812866 529565041535 379843249550 425047037064 778819633399 384295820237 188334977857 732162142911 884227254831 545762164226 990734049079 634314637685 651396096588 678345412470 153423718065 674802788314 827969380624 799111591960 227652831450 801903019332 112047776335 189876338121 782229277798 274231838325 602206667941 83843089120 593890270659 208548448052 301268044176 313839988863 202656719198 216989204327 58339419280 685502839089 459160095123 194587901877 939730566033 729389108698 439639975251 373183485428 331117756303 425438211429 762507763260 761883643487 494418287817 49771406272 949503475911 62583291671 50608901429 341134777350 931620562361 67741719534 49464178350 374185942216 892032088576 205779270927 433099159373 515577317028 706509127285 905105248932 48629531872 353063506320 854238629390 106267032610 82623675567 454985332762 787281094008 301160749317 598645406767 158075760704 5008104700 411123924686 296473214354 102180937490 120405363041 847958341253 572079613886 495026537970 687359313066 932288646602 379580419711 80250590893 127030858741 256373004662 331999030162 542416551356 443551828858 14842790738 298462054845 540324232881 546939669995 183944137409 444440300238 945457860321 280771394378 483235371093 912690484193 543924238914 142797025095 953238276954 809291649123 358192061647 269362974682 689088544537 882583666842 960763124167 272632851072 865326568562 561720205577 86682071749 993321782984 259722948933 170654128235 491371520331 533079665631 270723109102 768202499680 53006343218 451224600084 173520908808 221722211709 140674622664 327269022771 462249225595 231299762295 382661989826 136306923294 775908647830 432089330197 338504645553 75777521857 923596524646 774214215595 332284802143 88295168525 151055947510 975110764173 903351445483 573385142405 463223269905 238221219482 900980805186 479339421280 474526249045 991232317272 175987036396 232341130314 753305254657 411660147752 463074017236 432229436049 350095627967 412877123343 77169901440 642410657746 103310199097 270111406435 795648519207 179276843324 212702672828 720549849473 9613810574 258873667377 101731367461 463937521068 725902662496 143351767870 581095708700 401485511588 333178178675 315517446668 966086038790 545189394806 938862268697 607097437846 963330120969 185562969973 533795032939 699883508803 328087774745 697905202287 489046704793 572851640010 722157473841 250922152216 927679059766 124501225613 234037518697 554802468668 335682817891 58901451371 773613970682 722453869342 529203550761 95439604544 151749055542 906421267927 764377580762 235475626525 122656811731 349872013410 737318150524 65502139445 176490484899 219961661413 895261670274 720444667178 631581523022 798492639083 205955395834 583078260343 203026884356 104207427336 725835570412 390618866271 858600961455 154788240881 838863908967 81656192720 468352991142 481656678760 607745580521 653280353027 381560140142 324914600745 800807291245 263563087626 225256730534 769483232505 983682309503 223924241401 425060101011 129694405545 753312619435 674658482559 932897079798 175975648857 599037580514 88491823488 381457074474 528056224022 528965771455 550591389680 719765758692 729375990237 835925696236 613924060804 819785148812 119913162583 884094120951 673997914582 619903850814 868479963399 623914280793 225154286557 363517043514 419071286564 676591399455 838306513729 129801930388 889460500776 69579771739 551236270888 932278118852 706148530401 495366583213 893692121991 486444067633 84529848751 398400498117 275554653612 566419869379 688537190476 57778746275 570836575017 32961869975 660500094223 808954496726 696926473588 127751108670 634073572330 789694570945 422594307596 197780574810 466446650506 429011298507 123464487537 99622525953 188607709778 171678582256 277975542363 235469053356 116484485703 934132194545 278348872088 741452913078 344034698078 122399479335 208821081055 715907489767 765231456967 324070191107 569894287198 485179848167 394784024129 688485185878 257782924508 450521330128 845767842070 260411268063 729374246848 991363086913 109727161626 46897159523 12362347218 156627258590 776805951332 988116528203 121810825656 455458546875 265467581823 389341421308 27151319741 59081805092 902387612266 865877933632 149860741680 973535796226 961982177426 456545794613 279531951496 973455360589 320609800614 221900448409 28196777149 267347992991 560466069132 424768312602 322423166086 650313521834 637946684155 115892440009 675214912550 594509803735 337598065243 70669671869 785322489179 783506222643 383778853062 519993274895 488567128114 14790554698 739865383179 42028698334 690255382580 690902126411 229822605072 607690878556 123530234400 844147330506 775244900488 314276645642 591831444114 294484576658 604069723699 125302233355 518961071383 4968851559 402880361638 338485740835 621661740446 466593012662 693355677238 415775822997 312466091857 45078919257 163785475889 261074748999 571444364211 613270002832 889153592175 106409780844 336266044921 23741479595 612130463152 628641327710 187824189740 501905180524 495231637502 63145732573 61441262784 550121353462 800922438030 403689681540 949575533788 707515844208 766805395189 38753946137 957494437640 30497620903 517935840609 549285225719 656287285956 669717731534 698245682617 245218765306 399509043094 746748565076 334402533909 988125020340 714318474742 749926029832 806946708070 618533429378 532521750344 808277084 582652602853 294577531475 131475627500 78947680021 52854587531 89409748095 428699175321 227724037231 604054218368 813750226492 892827688412 168828874420 902420377561 338077189634 527241083020 116629217928 890985530047 954864136909 826243407000 968951620403 431261991750 604701806396 653510042691 480019440740 7212519270 451025144614 618321183189 451592027826 811233706038 348907291206 118395208726 388840962497 273673098270 786767382788 91707013322 16748027291 515796214170 284864445633 389512243700 158204616705 188426486958 471043342107 569704260803 831226809614 519916069505 978038462528 671737546937 162867697892 598672392084 875813306584 352811333317 113302345765 604250269289 797042902536 575640686971 633577978212 995745540793 495610372832 498956826409 436451984469 17097687658 869120142315 43021249356 634203514512 105692304179 955097350759 596874848621 183988550830 269083410389 642835482794 500631359353 383713459729 382293174851 196580804679 770173038678 879443970076 672824474720 15725599778 855552454633 630927891232 424893735148 952053063474 542014858286 176447418914 530191658076 44738648376 332986929522 364977955902 434059468459 11221072256 457414478084 400527288626 617264397978 709799389241 15904968023 860045361470 363774777014 549052237418 346485133718 131858791855 556555968757 634056216425 831371708714 621660076684 470692729441 250429339726 210622770373 727664405191 123922360592 624960399998 851443991739 940893985109 452543593159 806806779767 615353550528 228169020245 20345215289 161688869781 796341077631 53574336237 465512046109 846409781983 278169007069 334827478277 296133342885 597096334875 888091369445 806551724782 417237317929 531139985880 112007851469 426296280442 462270495226 385292451388 53726456250 379884111896 517903156976 829706014593 543022254365 434490799141 962353236995 936286659609 495048291074 318884524690 466718527107 899127287245 449049821654 618015902267 548372498027 505492855364 801360892892 758548224769 879420782484 292956098414 329311251550 370406243931 335680935438 396173942255 641164120668 905830188663 65609610577 583379683195 893829926539 911364683411 90209027001 358609124044 337906023613 546790361108 754512841832 723710750005 757466451424 438254831472 266679514964 800086305300 485378570065 745148025585 254919873626 440500814472 562138842874 399346346173 303280294558 914926976028 322225585741 292901418533 930416178410 555811157844 105173241182 307620693573 690434318596 990123999754 655302632363 485436709903 388617422360 247457739929 392361741557 825135735949 703599086753 75728856865 119888229851 531017399084 500905969597 641624041359 518136834850 651549087212 439350754946 768695240831 395581410624 675621545852 980137586096 342366875814 643242748293 548170001483 738691018263 119273704219 44972551919 284125409272 90792946088 3758503834 664512983040 8306826220 541842504657 739250067592 975983855641 929182851502 276232538369 47369816327 755167005117 451029504372 384006222072 170270000273 541514265815 281415744876 315582954406 399771779599 554167839659 106741461215 784386055344 446054239482 695639671344 327650173375 596213654025 798415861691 819726061932 153901914853 156639719185 379822526062 261500638845 686038619682 487358970308 250994690055 766320899092 877556122820 191485224755 567646316549 794264758448 177592763052 555532581752 958625891685 900014004368 868753254698 238208112497 323377013174 186701005912 524553513414 437054208357 608210272314 272739069175 765559169710 228335976047 396832678583 440815296246 912423334463 521627036143 465908732839 181405052003 986599540301 494080445962 628278511515 494661425514 131049536373 168112707720 642731347588 794512460178 608507971852 426901662808 313309789929 4439309532 738727700066 123312305473 408525524041 628414159302 787055569149 595654412590 799135158107 370707285441 566928438371 968442262873 87430202780 472559528362 685168828698 230813783732 427028166501 767032403482 712540292016 899633402748 205546224840 454195065984 711974398632 710448654677 190103967227 529401172187 628343929792 550614727457 62316059122 805398179729 248771449825 468530449866 645771727862 89480811416 187371600827 840419767479 794830249880 174350217300 911076294700 39352105646 654437802703 287177047573 587373169575 503155852339 814936145212 931756628030 568893363022 962950607299 291706078733 414413581443 676864709834 488270080247 851773954180 48872380096 946019959310 292303857238 9782905593 138097734918 695906770028 500490785930 878854965903 288661298571 47024569134 576241892273 192439084453 759645384474 195433185921 819764433496 952865684828 455189362458 731814635432 814444915112 310259767541 486448754075 722274062040 662871864545 628751548023 771821032425 63486108967 236649963750 642286919134 893586408652 292585489566 815660527807 205756435751 382841810791 282390687742 441264214154 801104456109 198968863064 916495820801 988896967113 94174719416 281179695997 548390707099 824933690804 592498238486 47313002395 550305238418 965656607166 18409051637 512961432327 613229262392 251950091286 507444941727 692876824581 393910561834 785911767335 101252409132 24818275309 764004909598 562194026796 339023257784 254297491308 680640530911 112820838366 18313326595 538586225399 15731828736 402443571875 927896496850 285094782037 418413413048 273628244150 485806297749 221579809203 234377635810 204560037883 960889023403 188948586841 936961217522 416848112819 79394633306 542160006385 768141571205 150252344364 466151112554 172059968907 580885631066 53371759424 551320627302 111883174118 828104871605 249120919329 603995857395 872955873282 705614416599 715044753533 644331409096 729493259276 64276187643 465048346867 406439298112 858398736228 870376076153 610948035911 597486521067 802076902091 495336132964 342742752032 843145426853 960644619903 470821107221 136651649860 473635880017 592532143942 535310312070 740775870814 621977321705 825768587040 85371390463 319938610353 153707651650 159722818290 564853159779 6611196085 720263184111 232456289604 557994424939 8907733567 818210339750 427645311974 510234359436 181677157843 255010197604 297070002759 567538722161 729580657516 457585719766 897197211077 840256181129 47682716426 927540391914 955378016274 517556545708 641707215499 369222236744 81751300352 389158398749 89494244258 700087943634 135467610208 28944057373 500599129336 223918045942 891318435748 693215731764 88630118014 254433679917 103460551758 526989065698 660149571087 96698501103 522401710070 294191325947 276330304785 527663938271 217489697081 686141066035 928449816098 8499149564 484497556429 524517068747 191926072652 653898527896 283227831985 533919488850 881277496204 469181534034 120212501879 204570540229 716366327507 996642065677 622249408876 226216844565 451664329902 554495756983 343048146393 703908507030 830808044701 299316954402 316350672552 204112154284 405494575448 867317542945 402429326990 93982673247 192671893521 767469942111 448529582740 630094840821 588713346288 77777289734 512084832365 24474463182 546669237672 122965698116 301424705926 677700732007 334795697932 162560920867 178412807911 404712623682 154164145856 719106602674 32027242928 370369164773 50639812407 933339324546 894409841849 629714533035 136192985242 56519771577 873201239642 11756376928 886069626566 351869762358 963810966432 534198434106 992692061883 931516632235 114643381182 514222196479 342582443818 906420430478 618107232925 336270629355 839280715637 699484300165 509146706383 468121567212 539028088238 726240685418 766991954521 101007531734 781337759252 250660076997 311687670274 216904900545 269558244566 361438406550 470135715538 856033025237 133221631067 723268755386 377621070035 664398862297 886375768951 939866090538 181987502615 640675315552 214068611488 280787401405 891263698048 89404217314 20318667595 810193579576 141006534357 628226798999 533784037098 154206555049 57458089837 114377226312 486122474862 809474909414 437100954424 725104273557 217204043158 890193514173 606106223609 56863240122 666468426790 616139038750 325551279132 39717653556 136445828675 788648077381 732282582462 570935274342 231352737344 213155379676 589309434573 644573140911 595812540805 407310867839 465417254717 346499995058 134977732605 827443673101 521835563727 439593074003 196615847181 949228168351 983264935985 629840739610 65746256939 201378324957 434544888224 928655714030 625051492492 668371341106 286937120717 512245805458 604060432507 824895791592 190899056700 28527849769 844259404528 755621947742 94873883072 724532732571 884358133223 659822156490 360564429665 501107071470 147203615261 200453691361 506280877756 253238555685 988016798389 155986755906 221673222466 754884500520 483644196662 339360840586 268338404081 276042474809 569342632346 966537600805 699632378664 534167947133 605037966249 765822292954 395561494101 853870487573 318324951811 610177485293 250467609585 192667150959 346840264089 124910742459 702640256118 44405377400 232210208563 857224698454 862450664069 840344641185 956856463277 325316443767 172063755194 722370817939 729877833765 176954508489 758331189074 775089110209 886469515172 257729970745 537520978905 629531935887 241346387370 293393664517 799482717221 218900851074 899888757887 404104334553 56407793104 945993172567 265977726474 972867911133 463554194938 683257639061 605016438753 102548929159 67686369649 676793217662 982226387925 952100889012 627627465358 692528629688 667089235816 506215339453 491321121141 329393026399 68353164660 463540208881 651713052971 668908263754 354390407360 350489138074 883231740024 763536548715 528940196043 759290583346 579623853887 180934281151 459741467985 3024807611 291647334426 61301154205 81396730957 857126512455 471860878400 456990332983 305498838656 794276687409 398962928059 653933755435 988482095022 588794657337 44885022661 299692340816 469180610423 864433003205 84404712638 744200416928 206874092989 448397244825 844860348260 52803243971 314778692992 203805201855 702094330451 621930881853 479829200127 216793417435 538501053712 108213619344 119665095488 501857963106 925366469158 434757835025 704038090056 670783870511 486974406488 812547532669 742391368560 870173275855 621708209230 730920185173 775814816039 254674942953 626092730956 469323912695 245246229224 233189844483 571148667692 599449167827 839395700146 320811858218 385519184142 781529068492 687171756752 675867133696 100200314583 145189943078 106066977830 386468042723 454429620742 414542878394 574183730683 201390343385 722925932768 589732621552 22358982071 554525892442 439697023555 223128894181 21175577080 975424019795 259414226122 778655968829 781781722558 512998252983 525322685916 469703739403 848897931785 485938396241 935945437349 591737123438 888845000332 149289353968 212482994944 422341940193 219970701723 658133935785 684889632486 203096456467 142352126502 623977904366 542542649979 542682255288 850478648742 56472377927 615498723125 889188372450 753388938616 554865414249 638892749381 460133993184 386892970804 355631416011 240128655178 996755624522 18344604414 188878693199 200542771145 316627302253 474351934018 381267320908 518400164955 746243904107 920819897388 755826533486 482618344584 643471517331 458200955072 697909530475 747276374774 247870324486 530671219649 566643658897 211386696594 627454865860 288557969956 584313234741 658242611938 731667262179 127903502644 652699833897 722640593883 337897559735 675774601496 778774140604 475781026236 574466309321 168422457164 906114027974 810688193406 801377011601 59126397136 365830980931 755895049620 357173736108 654588508002 989155150647 190866352002 30300224248 947204227565 644791239897 446560748445 687961250664 300722928047 534451898639 642332969509 950656960215 3732006620 506883998627 358777747595 41502327861 385832813773 700242640215 755181603939 501348672356 699146883601 245553706370 73257131757 810567146278 952716169739 145711720695 120581549577 798947555902 775673453609 196496193766 594051286138 104870234750 46675067035 290603184864 311360611540 132316579096 346686591571 881881723358 980466022411 8620206350 203381087468 620141699510 426813819192 124237269638 999092445490 126716042916 369257773099 832897938492 298690434545 943853036083 106678247363 866273507804 939993129665 752465837576 428770800655 143704411673 896565340518 120730820994 373924170896 680360694692 491343815191 353153677833 210110055710 345484122742 836955752502 692432147272 509676720916 948913635084 542500371043 979211916244 619219444236 60169743666 554258891593 984546470247 724258732382 509962788466 914487821780 216123778490 164970483333 882426439904 647393494096 403909742103 151935189303 56164902830 280374111845 546227880867 886450029356 47312482354 673590697558 529572828101 545338708630 959546152128 556023447810 944487571799 861400543407 418989461780 805282738356 748793111773 265376534267 136407171377 667923495958 634166473524 590234183152 829529496448 756702594398 681087568153 720353497297 412465940885 724642665424 763246786798 670248911234 418978762428 186177291618 408822771152 326708956869 264294183472 78057742622 883594384961 40528311824 587347445671 639696378410 979545415588 194199777492 335589482896 397571903638 536188237030 846133064358 459577567029 321917067017 204222757129 456377227367 432601365995 380409668569 15598481558 232961620234 21507788283 494259794171 127890154542 261819749737 737487196023 237843849654 656228620861 630055832445 253776857465 51962932046 818439632479 342434057686 336444209964 343024841764 541609985074 52186476255 763700071547 623717910405 332670858176 937333043861 438888635846 546820649146 460239642551 340570841844 265138839599 941730839299 580960403172 757740041684 634026748830 989924734746 613409388985 960275171776 927570101832 861563268551 943719305861 832834993365 400272905012 361948666144 225922168222 810713873344 773663625907 79796307066 678527979324 131565082047 389521836652 118986426698 311762169635 305011753646 609455404978 808410709843 524552936660 525391650430 690759936855 165063060785 363108654339 285661824930 122611922689 470144252399 443821942542 925656588921 826463192833 443524841537 480937584781 25353653545 968613872002 135672851492 633746945196 147813316762 315385171940 18386035697 511932082637 859919993115 737917254295 531984822957 999025176759 73378952264 166055204269 46206530112 101451560481 197189749154 182758560660 833738019053 372508120679 130259865003 820634650541 370042011626 3782162008 451391455995 570399997875 609495200042 537412661928 925126448085 271432985434 356694889595 414124924971 287166697995 188078703748 669876545629 922097866840 284167684569 178619690426 156000167111 584225220808 992648705585 689990894960 145412012008 982735022185 642732599363 920789764248 512552497332 851057168187 777194358518 955727089907 497419694104 315566126715 729175062846 827950169302 48033489339 389415622047 829040100119 41160791673 69474598232 145337230409 515049453914 5471882178 375243759469 399073622624 26519786993 865628456796 180812241770 498530890244 128675511886 836492689630 291637019329 177291279430 227221196262 864337853097 460248582448 483763617317 461069333659 422351217230 969432752946 719415899311 637526467757 148397626959 961285600773 517005713297 324842958081 991573166981 617897329185 453644889628 126822728089 25416093144 263269213746 659583207969 763694755808 197830072820 404207129381 232367716112 572755390417 826971570184 331560967379 97964792243 866939188482 130287474484 257223287115 511907832612 899715414654 242467924772 938589247817 839910272639 289062247836 976366373433 284597827659 284206402783 887831235096 711395412505 178223349351 212024437054 796016635856 437004739559 560913038174 46490186786 357215852208 563640523944 136813000493 767475146450 375631565485 672950628101 120730583564 481817330849 170159720122 688001193713 169468817035 725234006033 244310907727 274087957491 451868934039 395122385925 663812949913 443570021330 889163907977 495346513396 721167800830 794553097846 941335159769 88674085782 529937936213 14413865975 148040404807 859931595534 476588662923 96045219217 676774759263 198117586989 305086196129 986403270861 589683131332 36967706742 761913969538 951709070610 373852006369 997657674376 496021211699 31693438396 528140155069 68004944228 356966296792 673286134981 898810011544 792086798126 391049255233 501579343085 88295023854 128330225570 643908664754 430206691582 555888377004 11128214501 170094318186 114898813129 998277759750 163185218865 254070157302 325195110456 157006187277 274471807897 812693104760 344663058072 869538231251 850628477624 231793771010 384923952302 670514655237 979178504572 30585359580 706764061994 274553004980 708437466398 561335622707 454868599528 901766608984 925503389798 280156321639 138576708992 744506362637 389781325914 716698192020 546349180066 672165913461 540215361955 371525202226 444887519988 840100290960 921969261851 576401228904 563157741739 704446365831 892843308425 737304725947 742188686962 460631464891 315921023694 879005604229 906022744972 684745952531 608489538718 185135338744 298027527959 85239409984 399331825158 68705735439 821507203861 597376463656 423559112317 74200581457 341105964059 103261444806 39494741059 455737638828 232853918483 264159203911 414962581510 766214798731 580364334483 107717833980 566222887859 567702110057 281981707485 679083053033 675650386174 182927826937 999039899905 925060083877 188109583592 994523666649 977813955044 891436149016 65053257013 583687273806 994345120858 189402108817 977897376221 363171922225 227817778194 882364490549 244469767441 101628639968 509992651394 800720762487 428101699349 918490791671 131287158188 512607236959 635230208193 195771950321 587813509531 62680621725 687163577139 727287622617 836998071618 12062030012 652331871118 806753829706 435498111438 581890552302 2997433566 416187758943 718859934986 246117538024 358513367189 514507291930 350186719911 140903025718 454783427536 522009219067 550402175223 792387588890 342274015294 678823144851 7025664130 80102822240 53193193343 790363906558 304916327877 752721176041 680396771801 38135475572 941413561290 236048998234 859235837199 303363225900 128925749833 645923711031 519102132372 580831169438 822344129739 112348312105 459386056171 644114694678 400532891474 890280508642 218238819902 362117186698 266411494888 75307447430 55608380849 180589718955 49803851732 969127325196 356978435847 82329749619 451039251123 410535407142 166785779565 251702477371 480003198353 975346661595 290502936331 216394403848 74221257435 402988616329 996997867016 762162423236 836102670865 109495068667 962053103309 575073045131 941217347350 510503733289 627519251116 322003289038 865913974448 863971674902 316492694850 427162806278 59425603447 287532644770 179701641396 567725389962 925838764299 316838981191 648021274240 734467162336 776926888376 879504277724 379921267987 710628932838 589127970072 810185125739 518211630957 174532231794 313800800618 877970220760 771278513356 751603561788 155824680990 598312788303 581831599915 939576470566 665772835028 828052729828 254885574849 182577777446 862844342130 691917961975 58026558790 211811630385 333841405033 198785623989 337267549157 740303128053 758964568413 499714317290 346216096055 546812464516 586899676653 37879531252 992520934974 726745067522 447454763197 946773671588 499719374818 374019235880 261259258950 530032337824 264813230470 655865839808 574885824817 561680138961 537420300749 534619988640 100319431294 395315959761 953077699801 471351393463 908833991935 570109194156 706423498853 918787701948 862927567067 345914170392 393380060134 399321371644 880978896016 153697725511 335254243077 439555261298 158358260546 813124519184 740268699745 360446018967 508501456742 989640894387 332470755850 358090508695 293681231497 819716503725 612074479301 46689816132 966962754534 739138608412 805378927257 74731603375 812083718224 265350811250 190941684734 249610627721 163932592809 303706553944 684250163570 379773903164 877160376640 131462808685 689662100504 817844064965 993950106563 454865730567 221390757015 409046279863 611673724864 563684118879 161490608998 661009419720 489972192571 652328904045 111878975436 999610229744 654747082502 249508190423 659429917533 861864846791 993920342092 67197736378 128316484935 536018154186 96010592874 9754953621 986461938164 183932593956 369041289824 273408732068 474941090309 841269312497 83214762810 545291895270 257503319287 16281120775 534881603058 259786003444 592531753605 916173834975 103062249954 501361094083 535800153112 858720920916 700628360833 257206320464 285162197620 90636807562 456082219338 622511575403 75886435386 954870851017 866962618516 266398741330 743000935463 339049015466 339258994790 328051915041 976954766421 88637685069 568019911257 120920613751 689174675835 259527811590 99077235457 113572947738 649936557115 894971228879 401156286063 295534328899 156369741877 197282918948 643237094755 382946807129 368074238970 545764700283 440056612208 983808119566 694077718183 652553543216 983891138748 443527212941 215784290726 584317917450 3983657583 69914456912 227171532356 184542687391 43829017164 681792163344 251530962725 157078872536 832065373670 612951066066 27777539930 356734691698 135799818300 938177796804 949531044874 104659658915 149015523785 812270776312 160615493420 115920949631 122348135962 370376119754 44510019252 478738964945 475006279849 201785725684 965162918174 298385372044 552157405756 908801710180 260020896243 317642646550 117823201628 166194652500 464375618161 440275417622 777180938004 487070026410 80245191422 133077244622 457335403146 759857658963 829722970140 986071198151 138217535778 943806408201 115907184626 764052493958 422885763236 759863914863 758678221197 14008403971 71595423466 112319147567 211825362328 21928695382 904085857913 323358073648 371706791801 377673066724 101649348484 314509081086 331962260673 331460161534 277850670719 212882677148 497930276815 31106237961 348166670084 24912024764 35161226630 60966278855 767331691690 528983013899 2910466882 584561021560 399661491686 149408188291 364763351019 471882634169 612915889572 169153136038 365634926515 960235448335 37616498002 302694857116 110994490130 663219982040 871771818582 48355410604 657320108933 730673548165 465214649083 345032993818 907540336496 242233216716 644747387383 614564752453 262717237624 691634377597 255237284676 513563072340 526745596897 900007025730 10206239093 228959891453 469752916477 842179149357 434573394747 547115894799 498483008435 193514740235 976912032724 375416221514 174799949062 137493201738 969441176337 877026652969 189119338671 302517004144 375712006454 164946734879 610625502299 555964731396 389322658071 125133961102 918222635460 731554871250 659714346563 921330603738 372534022304 141855253332 63146365072 39043466422 432509616654 801657763499 852621181456 959825092172 691808241700 245471410552 261111897622 274923768530 645948296568 685289657319 756066190397 509826617449 149043310468 115393385323 640184690873 96417275419 630252999664 202810239484 592185737920 719673212655 298494274739 616410775747 535051121998 598663223938 860438831473 429464423171 385468041810 709461556041 94532011667 740294293575 615314116315 673735295788 448041906801 980370032261 551793715948 926839495254 552137021868 268909166336 551731930804 277179096493 332997279066 630140224232 760598246143 822284729741 914772962780 414935066705 719052062902 348545499203 41972613026 433758640738 781403853563 829435548703 317145930769 621606740367 759133975307 526616717082 9742766289 451917288057 155030960420 577556019469 385331325539 969124295251 831337982694 829597455339 629362405301 741980180409 471888669222 148554502949 867491795307 220841640281 548410574809 289591588460 782391130323 427219681528 151610721947 904073719497 779853798491 414958523095 98607701938 762156669789 241335214884 629884773254 83802324650 867259813774 613678029289 690899884536 990556098299 487737399386 735052277268 781799590457 983540795567 54184385137 881899783074 433992517905 566275680598 431133024804 95816708414 274260029279 346299735902 729823038679 409925321394 11882492390 138718733773 121930794301 388391766989 243377565070 499210933115 387786615095 216938146015 523782694118 161657673446 359902687058 539267897491 138068738395 211416742886 921894723418 347851387484 562921965139 981269114325 571646505864 528027113006 440241090650 995582908803 973537931412 926401571317 890563756158 455532054731 973367587390 461048111969 49439036044 104745022762 886418876614 96851903713 588959360908 503055013129 624393132743 865709700046 770449150630 207724835490 982863450341 146992337305 907386241152 415469405263 93521519187 975029233907 911975230754 774235068613 913001547701 835865330523 630337704501 760810662106 660324379437 200536079148 320240360823 410409095731 195266159652 466768588594 831962936321 347189242587 622503911739 119407774195 599530098996 503388608325 6167858036 616802723553 800341145110 586805376652 655703923248 764683992998 958794182169 83705722067 488310557552 865369994548 489177614068 155919219551 516908755300 326944319362 722052535230 421014971192 955327184605 394197842051 75883065285 91930685872 381865577215 623653351499 181408593184 651252208081 967841047166 719456907147 902747139031 131284383788 183764331490 826613060019 417364273289 464287088390 466499961451 103083741357 971211744490 335869315004 290034582038 51212180255 772441389704 644532751023 546602984093 376459886376 106149204155 934422231679 794331640926 523269529789 508544623692 781720193469 802589615182 877781514791 988512448389 291969886074 68967155982 207729837457 30228350815 795564879706 897574275958 129259558346 230528434017 487319641795 882231172409 606428869196 754034578917 258197457293 522835210076 667330752692 395217678334 556063459876 404642005785 312136073729 292341350329 599413415646 256065538480 409491381859 968932077791 940571669031 534114987672 270322368856 876551072908 707425914468 209825439836 712934696899 989308224140 690095678750 595458708346 902169115567 803363829779 847046855236 804134342188 730828610881 927167877910 328769531852 12876738888 100052951398 856015846230 950251791264 114233223047 192840016026 43197577438 81490599486 387161660308 275088679561 618712549475 670520642 139331656001 153712138386 966125979292 136307310033 287003578676 12267582280 938334298949 573089908112 690310039652 822729750721 702500745514 604744050035 282096800286 450207341157 652126651862 688593387540 726949599099 870951452552 920785784049 112583083258 194626850663 722973339556 742897872904 225392118481 820679359183 115028513569 995380527147 221394195688 624654935903 31562936068 489880284100 747770130425 592767867845 259128691696 335348648102 714291117101 168892006112 788595158815 649367809452 106512218584 505893106048 384953910877 799789139997 307757028672 841298482690 374878027065 540374214782 80628461273 632248381593 624379134338 338462261832 48149451762 251735026375 170899057101 64940870984 859047597736 578306638890 834949661496 253032385037 954365314896 848441233708 833817735905 307932400607 959787009465 445594402858 905603444347 687830843563 84134658804 809834435599 172317287735 220565068238 63366294202 7907101488 904328645623 61559360028 928642338264 389460836104 876392591133 89930956945 951024342928 248548577834 238078226902 634060563991 15489048523 800369981956 921814041926 137882087595 736853400330 42329789877 682766705160 547373186197 912992488396 725453477998 467372118011 576372823496 177275707309 751073622415 827539525971 312982035877 142630705703 150027947878 851125822106 465256565537 190211493668 815312246715 933627415541 497500575717 316903318602 772626897170 950777075940 198515334885 891713962078 696842709452 722640281521 71226632921 484638370654 215075453622 28699378948 819028797507 13405359844 433392883135 68824003098 654796172795 537000930889 22993675264 578319359436 228583678357 223431519234 748751277768 632382375549 642494152755 860674300343 711516757043 276802754838 979318644700 841157915630 201509898654 959862786899 758721704381 560150515349 184602477215 696090731987 764508870339 233501611562 827545003769 254749078507 74920925536 445105705780 986090970555 29466362754 115626750272 700499910606 114775223845 363451585465 212740661331 24289062889 191064433576 218087520373 642704111520 608337987116 283686601017 920177406626 241501751448 478044839754 295340693854 574729104675 401831800834 39598096904 34453784148 745419025280 256357905645 485345373461 441373007876 929303415066 680731451764 194877507489 348003738977 351317311384 652014967874 227672979751 760210596694 335943966705 959186574182 803584065600 728623153140 256570921000 276349906346 762792130236 410963571482 444562284121 987681639289 935224419777 544808372834 712263371365 756791849600 242319063923 442292975746 325663201469 263309605873 118928172491 628040502324 244781516835 388144883385 227538645050 239769592138 23942157930 94139602591 146460408916 951227399925 990084532457 354796565269 858292278912 232763897734 649302162865 331394954271 73362489724 126813447486 975044845800 858620941810 538816411185 403124746054 390672899236 949689255660 408416066652 90463539700 424463319969 266030972614 149403760244 183368998565 644801641694 68646149633 951386285879 501507900563 935440198915 890763378882 571402149450 671777739748 55985163281 252378124499 358771145893 255717240120 876415001506 14156544153 753373198196 971338185021 234793413334 512105578162 737862332256 919184986300 155002318847 636631150237 652896281602 329733495890 445038894466 617637884146 491404523371 480538863258 932089771182 743400888982 214929052347 861590468187 856923720541 298888987343 44592758148 128228359688 698706718374 97693613077 41967875512 658171857649 921614338979 804174241616 250178065501 543252051218 51013502024 970394156299 980010550360 707437753302 114530501359 885496039437 168761569403 164053944268 325133871616 872824049826 161075424542 419595172443 87548884144 275788117706 874223391101 870931765269 100674775133 368771716397 555026607907 928762935964 26964344681 676205501809 950877809473 718069365801 435299560451 942087447476 194248586398 502117548509 827661243116 72158927369 161828873738 940024075613 541782045772 368844938038 386061911089 641739843456 699265473163 855335619540 680508547113 609582985188 933233238403 333466517779 745293660992 168373258671 679134787825 335034482438 158960776155 612606474536 938873406382 284501074776 926475808571 897466317874 570458076729 780462814569 77659013625 655404533819 621046541677 925813078085 79738189977 113978428131 947128381848 576581975063 883359957801 377594750456 773665525900 798904432206 364376724021 380937448908 720315808273 329126430357 898232918230 762027133961 17434148501 348090744801 684337516506 633356471488 773795616697 781410241828 872879110323 140521169770 645545641067 449132891399 56167490642 184662405830 602771796383 395659010605 646867274741 576291095334 696888460806 638143186031 101150681237 872297849845 5733309135 939871837628 84800363593 217006301717 162089451645 341067849413 729581383909 519725381589 496587430307 717515216678 707621606803 419585999902 942279516502 259497879558 640146739490 496492464644 743259576445 984264619903 866594635352 62506233931 729132583836 793616420867 986352950332 473168607795 984658551950 525358553364 339253958486 226733106013 86808684757 137012116073 464561533681 338433610475 944877516087 35866117035 125047599493 641179110170 43797835848 416979188404 349434903713 929075585583 658935818550 189424707971 958803052655 491084834345 640944665171 346993542117 340721888228 466098897161 253183496642 74618908304 719389692196 835155192806 820174141367 663509106019 670012550155 765597498284 295474143902 192481024850 617904324917 317997136579 620141722167 650715008375 443364219650 861314830894 604501342722 794395354480 364688104462 19240369199 407146439913 838791742536 502050410012 504936373069 471118289206 889928983820 620573539931 966437214623 596227431998 810915641514 263326885167 72888067783 373015708732 746335964087 183771758254 186008594404 780538917706 82294981662 557663410696 419846764775 263440367125 684374319421 656322236725 235264026262 331712761732 86632229266 583290343816 296747079709 439444224624 913176929299 782024738073 119901496211 597760094091 549075253177 845945616502 737781953163 16625742640 58042960275 504116569350 51843215790 316842921238 402356555735 791146736537 75802908780 530417149332 984403549856 294342345117 835629061425 903196980679 821004798398 344549637342 961560620746 505722263078 869107290889 520654338301 32142177622 555243234716 856740628468 308304093509 330815508152 192954523353 443153173663 45813375232 507370092269 586139171304 418328892509 98081759879 978846910149 944014980482 792527213527 836488696881 386598458719 327494474396 594225632747 278251989443 187993077374 312440393147 422904440608 311682516334 425908647809 500583265251 609937836476 380224842375 193755500697 638841694587 378280925995 823001256477 143694021094 559864725209 49548893647 802031449523 411315556914 889555713244 97030884573 160282113871 203452848463 325550886216 555242038467 897369853202 79852392859 74008641317 447412389962 317829358949 526496408759 399194876688 912296072138 342322954773 563694630071 7315602359 809618717846 569881153389 937293380511 589318756265 87601138115 811454031166 1035483424 677654557943 736431083170 569689823000 534962626465 975308604741 765328983104 893418762205 560943162480 565266655143 218454957558 720956210246 972842140207 463226928685 792985103429 840648808210 866499149233 99352422431 486005501708 531089168383 296592671686 883056822308 169732917094 650807817105 518605493120 333608137881 89261363311 428129599638 885701731472 736599071645 950516282990 34136430515 920186936039 754334989689 47059112351 833562246978 257333687815 160912097723 715306031584 443424562898 398847902771 865517146554 499318907366 799408087898 208993833458 948833728942 487784792778 543735776205 50056123474 494008446417 389036918384 581646999404 809893674220 893657881948 599183263609 447793113948 485027511803 728627623676 661257259907 225929124524 368969290589 251539872830 903406145368 15824024397 311063360908 778014842539 178388389052 400934589419 844444594867 452841422695 871690628870 203513811621 117618776963 155215243345 369604388210 950446524621 151100930696 438787004066 793879449 254900948451 126154555858 27099093397 676647372795 835732693331 772884392124 960691010703 522291159408 876271812566 189401504987 991057690480 610734596392 894992673506 934598695043 254955069872 737325575527 185048757783 58386875528 669681849518 520589548226 431227953625 872208534414 885095899697 861671362781 498353785816 938841383288 29579920354 445359616433 531006159060 90712503248 46056083225 62530483934 124280705677 528727717605 576348158876 16819004717 898728290347 491775468658 300726614745 294457808246 504880310781 334177892466 515631386028 34338453362 391550159295 384680265370 591132683769 681205033318 954703312275 333540247937 596317235159 203966813072 466454832458 874871470301 104771127133 735208754524 927499348572 988260566275 872096361143 294413777229 20802737605 267692731936 93350551915 126128672671 80485291233 101578446660 12823598517 951204385120 221071928902 473077863866 481160724360 92088033263 185572512357 247680039490 851701745992 507799177062 522612606547 592673591189 618801945517 197468487597 191776239051 423912290617 209617533997 138848440816 790221280636 427719526027 364870281649 326356569245 197174777111 519087607118 907042336284 799773210357 460431902521 865949222558 819050683128 296054214159 137856560869 792306824741 730298012297 298312375620 616109207723 370375957605 943215101583 821187591934 675446084273 340783951066 536436542643 261542268010 471711897891 678198276851 235165267074 352626561335 202869939990 989450517407 166830091726 862294892103 627776734893 116316761579 534495761668 111734226221 988856999154 617719737544 83323124943 590140244944 291778712147 617844544425 329169161771 530359908316 255902293549 152432134104 651812314080 59946823497 580280100495 451057763947 933186684164 439563586635 641809536531 128665243072 298901693240 658470581238 111149222099 247793721156 983785997414 358520839108 163452686823 352252158655 946384433448 663116909376 731786815874 723007272473 985290830705 505957145512 480400575038 436023857128 864023926832 500787361874 808957514050 570733159666 581059523837 847908710442 508694478176 413644054066 631985447688 461913891238 481277530637 35550669124 792540119957 754307947570 905713375707 477899387218 286553314484 392997007241 269096968595 918878528768 922686986820 922381902502 884379702464 153235701489 574355009584 902804125496 298036742165 993847129453 941358430936 929356622958 432079648447 342037536242 570510203901 730230304875 719246341340 339411204856 129805782416 924223572018 227903519146 439847171241 401149986423 51340010930 944865782854 34786589629 515490958464 848617402190 817893673841 968110388783 794048159593 946318790869 373091293596 73510634260 322666626270 181929875639 36593050750 267094988310 628617290412 26688665784 850383194655 833778504530 728901864348 208566561014 966974353140 345635229548 817182035820 928247161820 186613353382 862507571875 97327660632 329817240659 862062270281 62363929441 414799990630 110893287630 284805984981 241817619719 432235632448 568151279356 589501338159 696167594406 873966214718 73718818209 774064250161 952508683463 40143948573 862959698319 608125170979 962320143511 814587509828 79301851546 794816457514 210818913915 52500060323 425315995924 248205267316 400604649262 481071837026 542669549129 122609265340 140995705029 57203754998 833394702748 186211943929 34791618533 749294610325 784031306186 498594692469 51074649660 331050435950 724108692095 363727497097 141378400240 335542622982 672642901768 26508438653 720690296538 887790162197 718927546317 933524741322 898998638417 714966436561 702961562581 303711868863 913550959592 300208395089 775977054769 995239719985 308927063938 526791777050 445784760655 825929757202 87357306921 62379406956 983896395946 655849231418 188634551231 308089481644 780207500107 602554110355 549031011819 230496865637 15366426226 333508198739 554991768930 702610718110 818494994340 169448916240 447728584702 59069216666 735906500281 611938426647 192460104512 476055516152 625594338093 915498961863 317944138601 240063477240 143859865897 761652812668 670882992179 832679084201 969474431071 687347511721 452689434710 80538786278 177726029371 551797901435 407672338581 503187619652 302026037661 839964720366 617405847972 722431270166 777004724550 310910626543 731814974330 183943546928 570101107742 265131027598 459663748035 458440428136 721138493470 324139089051 791704090233 295148702889 819900528399 953021274812 827755854236 43088842063 472681919259 880878868801 297656108014 98406032123 932817607267 286148096432 108303557766 506908737120 969538569748 277273254830 582535853191 565404108406 557069259017 360216715881 848129070148 465205626048 906120328461 740029206125 552242013242 94717655940 261650865553 72154759040 670063543655 572238596529 689054785564 779570406546 346657755629 566236910266 509414270261 300896791344 651658941453 633761774592 101897129781 312247398994 165427668910 461654624788 114026067203 69708701564 306816287383 413100413541 368666583792 212580411721 667834670150 181087916061 275186022585 572987646717 220470500689 971899801188 909050148124 506377124692 994443985632 854282192993 175329386395 891540840906 810486879513 297262061395 168647843479 879574929999 375290443256 584817612321 967401894739 388837522916 288696112157 109673108035 666851869749 290569909672 248206205504 740447384692 810230946697 686904705472 943348906971 450325472382 3926551623 729826095481 67824401265 411553732574 505704635962 898805538419 644308334890 554677908490 412628008190 433500619074 967600839506 295887074821 235219359526 742148811228 951159927050 854416811422 406778918096 338078436645 287250626925 498129295048 597133827188 957093978372 731740443087 954939259068 208871586120 424421621452 874506811376 331512534656 912009156963 538904557648 396087275346 230950914984 490186416149 746123600141 381806620209 406019836878 589363681598 778969462739 411014768466 772275152256 254648893619 347403923771 700857036756 379641182642 770095178426 803799576901 468530911863 465423585669 539518455186 731560072585 839678439669 91876706184 733680132135 785246228118 866858809944 67814738190 702993878666 885369661348 417180823671 748016337200 703428236475 567516827812 954188505281 111165680527 994776671474 411087780371 327823818472 86416437933 41753871942 342290044130 715346896957 785780709927 659996390362 830837647948 552389107658 240252636558 208706820400 116344627278 387284346327 857929553328 645324781037 970653868886 119021857686 537462414252 880475071780 647250928067 676320284969 606385542378 47488250079 854860545831 803990295722 926695990111 755469892950 507385090270 633913767216 668011240654 721860785841 353541563900 744872236506 796825912122 732235359346 830173586899 621132033390 972339576163 721616448942 352707317819 193611171245 311215203141 295455430484 875419182582 71579821237 97198555892 696050424581 532257889631 469398931625 564505110381 947518605896 323665177579 457914984246 29396794247 813136832567 450614955938 787432976406 449501423980 680060362919 967637432143 439703313253 367116943306 952517564215 707864369653 874547907897 641905405535 513511140410 214528260984 863988836898 131058407 78130223761 381897999135 680443804990 316540739865 383414355813 810167313618 961190095572 889905405670 299901221407 60711959824 369278122990 441827873503 201348598177 14200368094 538319692015 290235803848 893780254944 475435650600 185978259136 706883236006 316805337317 589741514074 445372157214 882068610396 494199077397 135203755952 680246311995 809031316458 812055657514 60976898256 433389650084 655603228721 203689753377 717375254874 828306236065 877241745617 580738204888 527461647915 445824244579 737592497134 848373215177 823919815138 222529640841 724942895582 705971691042 812593458964 612019925479 909407058313 486646346915 356000058490 523752618118 448222982798 277181365164 605987631697 953991813354 494774261589 698353013545 742911761904 584187361219 446204423021 438636154469 372835729844 963090167316 641005492989 246892595002 337865734656 746401477282 204921118178 607454383682 160047078127 684571458488 583603426902 866231397791 495345100006 206024412376 587737223873 192376323077 242044982727 816339610045 311610567588 941651900061 200739401367 559626197408 132422927225 484535681528 964848727318 287258786895 255387536341 512660328400 345030816980 741723703953 28444095836 753172279188 903581511114 134292114586 601955026480 387709224494 241780304209 107022631182 455059842289 369864154328 940429008952 595902396806 400143079005 765842091961 534312353519 588757221907 922451455247 393869246489 824182167180 977810898260 64549657933 560396228266 370169323320 702815306720 381433091304 414975109132 541499619591 792508117876 619290703457 528510342642 181830813249 259254610208 97600341419 922502442373 79954729983 861999126521 944931503731 404259690322 305308022010 408158244523 912199752337 769299371398 15397712899 400374564836 960450756029 724868135786 947272964824 281115915316 217242279866 400852070795 662359504163 799780102386 152179131060 990339988749 646105316301 301518629100 449095955273 788570720359 49195495756 476177355565 817544444567 14350499044 73712438635 832588734071 826388574798 493021148081 500646179019 146555533919 651079027205 229828594724 433915335267 770823230449 776884357837 892901137985 459904154148 191550632600 230721292099 224603406166 883037584851 855691187910 240919661455 940975526700 797043717680 195022441094 604579831154 303912495777 528962075869 23109508168 476085998097 593658588861 610149438728 512663514454 998597240566 390383514220 388516004310 554463268161 293371993660 481315363947 416723094008 781201627743 704657018120 795514156620 998092663715 665146776455 967211047886 709093315923 189660542609 773837639263 914808767527 129091996869 25607474362 716998878672 898994930663 205657039158 563070153507 934939869583 221308715308 94959182846 674779934933 676779783146 280425604110 729078094685 508113519092 392146773402 82972714652 119912280714 833926114347 880716833177 884670208678 695692550729 770928933389 587829406292 190392071936 307559406147 16401891008 544255011501 7005811043 798625550180 443020526610 453778333653 835999459202 122255700683 220193951846 759811260586 849424034842 854229761187 496978093909 621790995881 19629332437 783997359003 903581686693 36296368558 416332694339 622512623873 861019568387 409476362619 278868394978 330474035711 758018467709 573428571479 213059772873 795747723244 189765539032 259899659900 583539353514 218650079312 333083584390 618132107508 228648676480 909905064199 363422043773 538776621565 145068748440 141906259098 287265299111 889619075495 731963474398 64074200408 63569915893 158992289331 885420234867 507498682511 477567733081 833472949760 527398552476 237729827541 579555057372 26983389944 961336915647 84082639060 558020223517 937755167113 110504322799 58637794979 91210875173 586238816607 74370429333 489793417971 655937273222 320428864612 671337632190 115606889500 175253149192 290370856115 790054865661 848937440108 47665739473 339497578002 294548664080 424869802484 324342955951 679790039413 927255124006 114778703560 762459954799 489760769292 36021468794 536240801667 472202213180 133805307482 429957627983 411186501454 574033071335 905181388904 74527330699 436259518010 263501791154 994613563998 798009344453 609002406242 860584969496 202559961603 753657662082 608637037389 266478589215 715039755398 643985432143 46734304329 702250740136 670748012406 104718078529 417040392134 534881126365 644911120562 555624088803 227033171752 502285902435 753951004971 468528024634 732251514422 832165960604 576237305443 797937556412 517957900791 598588864051 505735716946 581182330665 901144831555 612130487337 117018123010 208177634392 962908856421 877283444800 952785952869 141105136738 328698629967 777573569516 363641557476 68264301637 692211976702 269695149523 732946865069 444894298614 475863404489 143516096383 761392177977 498444032310 43117257337 612140728081 828925591407 251810434949 98531956364 128188298484 433399503016 610212692820 780403497309 616545636630 443824438631 185873922625 800777244661 838265390823 344241523078 442190164458 925186890349 284814634488 556646178342 625042875072 212978133717 483907428528 878045657828 56337727176 320483786908 641431172472 215052270811 520985413963 183949759082 204673329590 657761726050 111526129770 645693396338 162933817235 833092959716 408621187543 6811164678 912568315655 637629396470 103625724014 516615408730 279692615467 52678315979 441213375951 816120547581 215163192469 931343931465 541996438234 17052615660 60162057693 76226002286 60979903022 283844534655 558981947129 893448512940 193214384578 812663058729 603913196445 859754820267 838312823502 821071747904 329875283494 837709396785 704138506186 892602338236 437371716703 80423145110 938282299591 744570628875 320326404322 849115251681 229627570246 2011497843 133087398845 673344640812 189295991267 975959281175 844388098652 791052724739 4774119152 604641943898 244436928144 439390988941 820889406389 277689042739 915223932004 647669775281 990431798263 53900936466 587142032480 390798585128 255242645653 571330298743 401055964769 453452562025 179641254596 278162487248 616063393610 113340787200 396669721076 420812810844 23338571221 767722495301 703556680235 786283646652 776915424431 38413472436 447910136207 433922706305 924269471120 549695641496 314533285329 91887487413 625997854269 790372955642 127011907173 550903795733 10563041828 344326121705 455838594568 914727529145 21602952873 647141342742 918126242432 859649155007 192138103463 8442022296 464167726755 928761898081 839122416318 602947185996 458298395282 646970593835 537958917641 659282720207 782864002162 216244579631 198634479703 97071391564 107469474855 126634091216 371890220989 330154386544 351598545269 310017356586 687710884581 183243759744 272191663037 975852156981 466943007388 49857988982 190641963258 342710325788 286578272809 878468795827 558681361413 350179976298 798132088587 955623345443 919447629271 717855152448 82747967215 55230083053 186320552132 709060069375 558482544981 608107469269 505280804252 662788094021 852525257214 763913993247 991144663642 606101547959 255991595456 705467977539 670302882586 590072744304 407266085129 210482209400 394179279324 38070064513 860401962832 364838688877 462634874037 615412871101 688722185695 790592339980 104933342877 491071980515 995240973312 929926541821 237525972476 986096988335 499957306734 650769669096 984895017413 395559774384 187782999363 608143020001 476064290912 525589240582 292786181165 924903800653 999706600728 798246751585 635959021759 390723615876 851142439173 895936413516 355150707538 691074878515 892962176313 914799700322 301057902411 631113440344 312211977913 570857931285 5945914087 554680156854 89278025147 55718162946 363466830636 473309480554 632216878314 706256010441 828906931902 153145776272 358554772653 67755587786 664636699257 137824145718 898875026050 45235879968 394348094052 235133009962 833306141549 388322957304 419549298710 942925875258 243906326890 30044848392 355560239576 363523930684 414080305160 80682200578 965760160721 697645797567 11438144607 166777087174 464564543073 135592302931 430829624275 868277054895 589964442379 420561471759 519326070988 337129321627 781401165982 129785589641 124235007249 556064366610 42857636606 246183373164 197831439300 774643993137 640633939875 434085848784 70636540529 197239152719 102504464278 922811909518 464947260775 849093385431 635949341675 227736785390 386851226410 655254039555 687934128610 409256063894 484602111425 408843073448 912500845757 504692648981 148297678911 172977057922 398210251726 553076277849 256774363878 926284453014 843621324170 747400159998 860402406849 246605837946 461195849147 967283000450 997187652594 18016977811 335173771015 295536394641 307679529837 533431021942 945570872929 755327800101 406500352235 727555280198 152225834002 656648653984 57794298054 480967223842 832880121647 772267324892 52327836422 942343884055 313390169362 691807695978 394300591439 213578817876 224358995007 87983264962 475233518988 6518048531 730842595578 436318013593 432721832675 13133725332 332058383887 587313547313 161035629217 256060505834 285742277565 233259542363 329270729293 921896469518 198192045597 716122029416 111025207098 107313467824 542926332970 521306828959 846069804326 342664452085 686724252271 102230767491 747240305004 140019170535 269873857613 9614809642 185964738822 727111873250 34856609704 573890601313 803317749629 912348786725 875481841719 964656380509 542582098473 714934370090 105936460520 406728402222 685959688083 774083850714 873250740412 12803580960 632001214131 922068445803 919740576462 485248479047 282911690753 236473976481 193438279320 902949097267 93946028473 93915786773 858456355154 968060765801 482043209922 45060109682 413576214047 743955082157 937895918179 670022541776 729291520146 518582094872 857918166698 173449499462 350850158966 880638376247 904280324427 387140689633 238838824797 926309058805 925951390804 775150103093 13725051408 202402169095 867874807357 200885432622 673441054121 1158424683 781002197875 447959162497 18151644665 49458875710 454484267686 426608712438 729056109591 126204931555 308282175445 759857599620 148735079420 350805842503 672079974649 19670525512 822674800082 945535941034 16790086867 322202035813 635207677071 130330294704 980781581908 642754074609 868583762847 687403689882 20175320034 795609727376 297115127437 882993361936 568207615700 166727994022 553124955180 64616982757 347348977069 971807967605 349153807121 564220451525 91404254820 242451306871 333585744787 620679691435 549013036163 743631008986 119310247694 79402977416 584261044123 245542138071 644300334679 27673631672 11438582896 507613920388 335007815426 681031556192 449701868808 124839053192 203720600481 585260317735 986007791792 666496474705 407926362375 809307420999 168288933712 139987553374 303076293701 498240793603 245435436264 324924885901 180656539422 550761814036 537410275026 380300298804 903051698320 265170489677 246824127554 300354409121 461978893080 959800153236 127747665908 692157699325 145920859734 998476472116 645126400477 679648376125 569540634267 569897787550 775118563163 394219429378 483213661870 813276628371 866232490165 668500439499 652322971119 662822130126 86894000309 831594708312 804298638049 530931985716 730500000492 333365883098 668040913798 443883328617 129010310635 183994599876 811658292249 202361165319 957936807791 870339649513 841408465633 394272025057 71790672383 310777972224 19353626508 595386204693 509876290036 498036304298 236317623581 832493574039 758965551447 313144153552 257990579826 827843072072 332795380865 776068939509 285942331025 880923659081 680946359965 382740816692 853950305089 187131236564 260490404624 249690420047 169766888199 485037486943 941146532851 490061603210 22581706782 414503854491 936980083030 59502592024 913271859444 740547167178 736532903439 207738932630 976367941594 708678351172 686845436782 43107843930 188132438015 992476731887 796563610852 933539146466 543246408019 429298327466 412339787719 693539205344 700586886847 166168138795 41529876768 771769095908 499940209510 711180359488 239123710996 831497131571 136243772826 306990310527 407606381345 714079776906 716858961172 402178895677 952317006925 129689612720 891236049139 343342385757 415428052577 866944346975 428789793434 648026615127 636612942477 715430677506 539951858455 74148064435 275641001835 831568230554 449910875214 867404670320 988934963645 407717504234 647943671088 767054720737 809873121262 677928193724 204608540152 646525652135 164592929794 87440272564 177280381872 799209620536 852763879803 887000516069 168415895520 457875419265 854075012974 320434961173 672672414343 863561687982 596045422093 558014226455 77587194864 273340117367 225921587006 144086541346 847042294521 128473553673 528999553098 578058128711 228393619327 895370288304 694562005647 513832357462 73361989110 902732167098 432402395573 585815629023 684428804182 33074632803 48585408932 45242367301 47861292577 574622220807 156451045577 986456338988 381517052108 270221454815 206218867760 695154106955 213048229815 331928754508 471423106072 211004914057 880610436462 163572283783 126046715200 900528215295 469770586391 888066352763 29033138080 413539372089 474022647724 26343453047 257048268339 273027799144 186886791270 185217298054 642380553930 141353550085 651866117679 134392364590 16137901054 619388121626 417259898176 563110057207 976854108331 234782108519 569657127717 971697351815 482273368452 406102459184 801677915139 974850940600 236499929052 824061727848 751182203166 15671993465 622320801697 802204606911 573596544527 329725826408 713199551470 399302500142 629972342639 404043031365 854330324777 637087250957 262785597014 237243577608 939705534112 834203375480 531722983454 619778784073 533187952181 359027195637 763185024623 597659995873 975056637344 412569731141 109731803106 910969507627 893579999993 880640940093 979159140497 898263147375 909874857067 560723675812 884327681468 502053224039 860625242619 920504699784 607570746182 613435384504 674813758350 353027572594 716413182002 594547003562 342874538845 501613140408 673757650289 624527293368 518440242988 379455961674 397730686325 743194513016 535046294863 527037603597 516650670941 117516781608 919567980256 839296637886 622323033405 799504577501 468362076584 757430551042 147000747510 498648373031 259238037274 872973080812 223851117341 286692791602 122024162955 239239692314 569921105980 588993948524 492521986309 686869022331 569749000082 380930567102 567203637737 578627488525 989720561715 357553389682 424185853925 96719538197 127632321480 447265691230 19066315220 251625527826 403639761529 415878181701 601365196607 703967537103 788349046988 643847204785 615969139183 629240333944 412914340581 682572545472 396294611843 217420448450 251502711535 497636977131 527473137120 438118384719 918010766870 108646568635 6507232319 670923035590 12043093871 925560303642 422704724108 36174757777 45838231133 587808467462 303894786373 876940055563 822815154833 894318263982 4958826268 805743651517 964395099533 638992124476 710018853890 547247676777 314760348946 980839437167 217547554404 427109222507 898472671396 464479314479 93611277632 392969546344 710235019400 225803262710 960967873974 728485212179 527349158913 165405012637 580183547137 588981476375 492127967822 57601186121 764347525955 452046930566 858661701594 734517445755 887115828506 435449238946 240906715436 320186897788 245579561472 273459158876 637006645095 692654704889 325393680997 743800355526 391224716342 688698414298 712425829628 329430749397 143081412529 612932701492 445007384333 631513019077 630566823575 245382246649 594751694154 552432137078 868393426074 382350616909 500452023849 889051727793 366859287151 341727209201 733358620163 873072929268 895884731574 104245812797 139737287876 399163118895 784357191075 963997363473 589681030850 195073633541 10914145619 901389402396 946957477034 180961602008 723761945476 437078659348 965172634297 825670696170 97025704456 40767887982 935524762916 11256305052 661830676695 613545469974 250017909042 537808819502 59952218509 498610870494 76535303948 822933745538 327272516544 512392293886 73495948518 263769651254 383407797128 295661011467 524921982146 796112903585 617883382764 580318336798 299527129104 470859988231 337016230512 576568658706 388917423077 347006995723 123174775745 435360508627 110654077879 139729250454 57679270214 984391072473 498948519550 982861227086 572765597330 202894423596 7231074765 411660249587 56890714682 182037483745 87973410848 564970356728 985893265355 924594474260 269813744171 20736432174 91261722672 738240487265 678926545639 119079845505 920565023557 282742826224 974659746888 8404803087 411116551912 619767906988 244422607401 383230134145 773624313358 495300778196 829017309492 506179195389 182736922736 99066144246 331620843543 675175963694 151309870777 330180895263 631736671626 522859208597 416364600687 166490455703 939335448193 947279414134 169763945290 109212909971 342228594410 289630071437 337252004120 393611426219 638875009182 836385700153 938692443153 129178467692 543762427800 86417475909 621353521814 765355646117 647545884401 285784217169 736531760877 532160859190 289457325358 310567190452 146635789805 231318320980 359682947789 525735303708 481798932380 893620117771 240155558983 341629359371 948380764161 932386898187 384420680880 931319153510 833324210177 864515960376 427703120821 462063015510 165830546052 197621111393 764322923313 583198908825 424977432261 837815162491 630549419645 816961899834 844034408632 624674130345 305513413518 211237511404 260061470383 686720658790 957978357396 43426349560 931119223707 392275278154 188702579240 923551993602 424770682637 111423740935 335158304731 976081813702 554218786062 996709511511 956079637508 337604396328 762601124364 760996670419 705206720424 46076146064 805423158411 928826413774 510452456184 220671269922 254641787301 718418167502 966352373315 781861492350 153231234172 711984313229 735307981358 6010769264 25749204980 565432677380 555081786015 695907929665 166182814515 475034295748 113967054302 793916392024 480818461843 563823144085 960085782463 336913147467 273334241765 227702749894 633913560186 670328760810 870526818982 691544945281 818667216249 78847642429 526854732289 639605087641 983741481555 495420153004 465187099438 894488826475 144141397466 47294401811 362335859302 243208547154 229511043894 620188232758 131572672113 521671009857 793750723652 326844939495 805385594718 709646417156 618400835885 234275521225 206881767591 622335359432 502063146647 676523456382 836774859447 37295522694 922256283059 392437360291 791520904284 80521892885 123812008226 671855075462 973622355190 833956608553 403444334459 505216432151 679728241320 138936481486 644445773977 516969251116 655029481113 982897618013 311971869135 409438934154 120293183403 193870681780 378389713962 154819412829 111346855292 303747750821 975899959446 829605472200 651693618405 750889667231 553115332879 6171446242 870963293656 784607625579 433506747498 576726540898 115049917259 801135376741 426051662991 695761398364 842275207336 67872378002 101415681797 258302016010 553657983432 129156125617 630536509121 677442423216 499240664354 496080135847 437872669834 98500072357 328970180191 261898007236 471126359169 827031768832 266946086182 358232730544 201307484447 232738060291 140458490553 6247060654 248917151529 839721096587 988299990382 272725473602 595140903063 378245686613 580520403622 329937337519 413433342777 202912038202 887145933775 906841684164 272936632903 7248860593 402019638725 992999376811 401158985577 487227153243 725422129605 805833872793 680022255875 532087250451 761823086963 363223344686 830149320862 426926981446 526064674361 338763076418 242879098628 607763852167 616524231793 195218071725 799561422096 776510218130 943918368627 116792380892 495216319579 342783823216 539833627573 516382819094 736974875703 673894552918 71993553514 536947322303 612261235664 390617930399 787119980830 823276154553 111531694519 458380005677 944328245985 134342982586 605380190536 585854024249 468060764904 482153939723 389340566215 749844143355 585461665002 705975320120 985610649020 613915343732 858240213288 1431427798 658360367282 433748825341 310964474630 965524091639 299678580454 5193657256 312610352194 453523270178 62792600643 126941905397 919265995694 955413875847 687193678708 215607772848 846827161418 876322452292 479699630323 512224625638 198810548667 857692340919 218765997295 674398448846 755103436299 249697535557 166932495764 11930961504 530097076986 960325374518 990755965046 242715617347 560954911613 500001353243 344969038333 273600826638 549680182266 545056722890 979904991243 257354434594 687737948838 59540744334 902429694871 943932374994 763348282822 81065895602 611411425917 906164258490 833179241004 589028340833 674945228623 51392881878 984272029175 199139535808 673803070089 871815825006 717598512323 572992711730 882491843983 830485566811 231086682799 312394878170 254218566440 264404047640 262543146905 569196254254 122414401408 862105591348 661302221335 907654026645 358217547243 87752119497 954036226232 921446929151 779011904952 294844099988 550424171624 394484922129 123633293980 26184096444 420058109705 637674049858 35699896863 399057480923 268020900058 511984910578 723983464063 238120351147 388162875350 172050921296 760051618780 376744120369 767604671990 807436510680 12331229499 128986121047 533587634783 660841853159 360482482096 32395920204 272689209988 321034795048 872415486547 600019609959 360510474420 425136424169 457424756646 656500387602 307059533356 399390877310 456260909250 691618848169 819642965719 677077751967 856445020803 392594948925 675528405825 901693477086 830073422702 646130187723 556266731330 695168275188 980465327667 441074575331 964463804523 868232340575 858839693546 402204304477 202564713339 939871271573 840462726688 918554649050 885065259653 370873047183 242114704745 343077124929 407868651141 962870806464 307718954783 913465582212 597282954485 346626180461 625020323409 302315512438 129485035011 654015234881 528087843178 362305607841 755789428814 419751574369 456142584692 610531704494 244313666274 397360608225 249496463508 686343883182 850996782213 118168181258 153133643812 605996027283 576060028382 428707984757 857375385356 12237566459 621358998694 415077622088 885447446143 172657093356 627712198669 565640282097 757395995740 939754955739 108030912980 34486063032 585638432537 938120606568 437271352294 833325887266 962079638315 826982911563 738930862874 295344871921 750519795396 599621112891 811952340647 39981218339 668118722923 358584380015 563440472275 982591981805 258462983079 511988162153 153191136087 572173445892 85422243355 67134485811 442783794948 266157375743 790872376256 866323124426 536892604446 367992336116 653988364745 858690582999 272164799129 291255808313 122423911879 154910181266 665273317956 246692499898 876167828391 665094073140 515145233802 580462463076 219190281823 777301816474 701248034642 879795757995 777771505486 943371307738 288392129121 822796676837 403514912418 908938764528 438311216897 254834833191 75370070628 182333682365 76679657510 985982992558 245966754838 190527012029 666569856403 933795976413 433573571431 865344416447 723273618984 133622922124 410879117025 24655946543 309566511159 566681096026 235780793707 792922375772 962047074318 192569327860 176361417626 975031912770 462251900870 584144902866 85726307788 556110388149 669715156258 924253077993 835488324080 227902808641 691806206853 607690783962 895252459588 221831154493 729803650639 996229524845 942406130836 198157499759 123991759084 245662454728 958001859295 197194592202 122528727953 408032001511 799777209529 124793285934 815356215978 814306648216 536750613323 689603660785 618123120409 955491717198 230961391766 508016497669 432867006791 461647029424 199273584591 498803929029 184546811104 213332249313 916305060102 956280568194 766545734789 47441608059 24648468770 184690401579 324713463932 559410807302 174596433598 426050298560 504720724976 355671795057 321703832896 384191302703 613606331654 836589639689 250060080525 548026161486 241968418131 69085309984 984311946798 613261358986 957622910577 296026492285 406614758807 669011823790 138269240093 154782472166 324247483069 259195524399 437510585173 952350514224 360595725041 212302608281 503083851787 635260061369 197306727273 653881286439 817291151675 224471224396 875007659863 503927091444 72842983732 50110334872 149577005253 68192010046 153640362035 584290698501 722068450396 343755136477 444400179956 692010940399 127136791253 260175634896 847845374605 245034144217 732489999500 686429213799 191025432369 46553969599 392193122599 283980336771 954861927349 369195236653 86171168030 269682563281 325922873343 159155367766 8403890059 633843028755 928452941423 562747466817 376005959559 942805618076 775015985097 800309751380 181826166428 511535850841 370784619093 939239244257 782436172363 675517085246 869452586212 503112348783 742893060063 257304582505 754992921362 388712150511 21812255491 249362543847 742476509545 965580627439 389725149497 153586141802 147708161171 4249027137 722810059694 174932956599 425440149060 742677812091 615905150420 200847513794 102552779098 978594468125 159471719199 352796058808 284163971923 598423652395 730190289691 33899539125 830648277764 220452797055 682425864493 940018017077 26915746374 209643239879 962922051292 460297325422 668160014728 129719139609 545764234437 939434125694 328673030571 52181205692 269964145409 541275378006 945308244801 367059129429 856583181612 387754396490 796791342200 214683469542 135928354691 175112532227 576316202364 913406442870 7588114402 147574270280 614809675103 591455128878 854757412262 163138636724 446186907824 819983937042 80725574098 883504738013 318260574219 883843315328 834761607087 718361784070 846372205540 836114430702 781194717011 994952131548 176079062688 919164903447 6140680469 847486022174 599347986373 92584656318 209021153195 705022031901 461150023785 87509954323 722908409556 811831815800 517601417240 791066504870 425931207153 838396445336 780862298307 3574156344 560859200819 860745591802 998345452764 978248484889 491551495692 569781187191 436518385444 437780511908 805401203480 416481927710 684173034580 361637252350 764714064075 439919990415 937148643961 96704566818 727711854028 409496387516 22592113630 183736703956 897034511885 585487258289 206911099169 751976997479 300360266672 257548505698 36086008991 242819080500 229983668583 879186864985 431922966879 406377227909 56219197544 223202752931 166655114152 61839547603 442947647814 428275656267 507800802991 498471115525 87017091857 771045033795 500833056460 870206892960 153504648590 430105777667 685279049337 322264858970 929608273141 208001439215 218308214057 875606030370 747497021643 345934746091 880390780666 998199722802 393758761877 275651012062 929814658070 659765957288 39768711508 186411003057 528987398945 72928941787 773856826894 643778440417 57084778340 532139258581 169163347629 578821422417 641433574387 512202065831 465014002201 851320770589 483592729362 324029194726 331855301891 692300965352 110457977532 884002227580 591275317960 794170920654 650337586730 131601981466 8395276059 207342050012 855875800390 326666251492 412164104337 825258135296 210737650247 475389271379 50861907175 624795060914 570003526638 409331633777 44679896634 811854095165 849845457170 800737020638 825014062169 658998991566 608776287489 304737495031 453264371238 168734726688 21927696481 301048172829 261097262956 202278620850 591867889605 680078764419 440984025442 423158784227 593390389068 18328852503 792250538029 238904882700 94025214414 332191897935 94358581920 652883458203 885345851935 51469190173 852054730917 342066465108 670974983894 450883624942 31527166138 555150582300 798694354945 729480314467 236130726594 515513238936 256303557130 942941172613 668812020343 366459254960 904610145745 210073057899 673685914796 902570392735 494539949620 108152705492 199287684930 387157683249 490928258144 563156363235 363489266493 370331721240 229263746070 578666034287 783506235198 627503178692 196424111598 637227831416 481484761807 306762541888 606474806911 445309769387 360268837396 946994180771 615948812932 995781914632 311517707749 656313949140 168613098250 874871501052 495443952152 594531025352 887312620114 588878584752 809708656882 730282940058 995316656273 710936636596 734942462651 83179823022 906670963435 1163715982 502480547476 313517886244 280532603762 87688592853 849744091633 661813918737 595392023245 221310357663 965605175186 337522149052 183661384344 570677833864 545265731457 900331067253 627783764636 251331183161 295127724251 408597036006 734393751241 256735060333 661856006560 599590314200 543182609530 494468985757 879226712287 692127172416 542308785779 655575145492 172469749930 501407780584 39306458796 129606195421 867456627260 555992459323 371055126188 653898928896 888564773387 421281894544 555106554323 667870183363 926113726961 531476616013 480246303381 569789080684 565827683232 631693970690 621604810845 802316484547 83085813869 671592068504 779477447306 219564353797 637008775239 561925102717 247089083129 574451613691 234016544746 982202254282 641887876563 847387794143 635749837474 723204680054 823680747042 631203396507 234050077887 91300148725 662307335518 201078195484 986031628712 909394339091 775441620785 132630870402 467526210139 516036869738 622361640978 559387762429 813975978936 806241152422 181015447562 971068020394 730699926534 110837092116 185045310314 358741725950 854899505399 336619447591 748382995828 795757982105 863720849362 66202561770 124234663024 796199458284 295586455414 43220005949 407160594502 559255722631 247464325347 110002020069 432047362264 405338063428 248013382817 223044235071 958050525026 244884301372 472658036527 364913067774 563821818024 170094628115 982708163884 773646785226 427806864852 814745100378 272225525396 212106863583 923630802562 232701665369 103798178830 115285547007 150166858936 294273435323 234740004065 468462899560 216465493773 459193607400 970261637299 716861407507 966164212775 172724094789 976300695082 106530731732 996443772224 252018632283 199308286773 788915096712 943894719276 638883516210 574998040212 423586134207 657848188848 564121628804 633226878997 438923606510 121254203836 129633267559 10121811891 508835420904 249602534269 593466512200 891726481070 201556213601 131524516195 814328853368 255021881401 769054167341 565179392302 863204928883 744614175950 349232194194 512816060177 824091816417 226199083042 191752773380 897845273882 212619841707 791981562413 422832961519 668007853423 331028455676 316202864258 579079300587 214826971342 118635647308 986851329684 472387291100 874533719684 38184647399 908045646534 523419795616 752320351260 462160276179 8425461998 538091475420 603455193850 425782372603 299104131484 246121761868 187434002157 38975709657 813309056271 167504783633 656179916987 385227828836 235027153705 86309279021 410458045281 804753136858 180172850826 555821737152 453949164970 681265021638 224138735218 181655831483 280712280608 68332743923 137120293619 847692533418 876707271710 46388126264 838608157000 502332565529 268439777982 203468219046 340155374038 753489877600 487174360629 113179004590 385890234027 10019162858 778694465876 858700446051 595294450324 90825364241 348088754954 924629468490 696466364267 183953397376 621825166384 92166811619 671172051284 172207253660 6273778598 120334217915 837822837557 813815666972 437193914574 380269415020 124439552609 758697796035 823118124548 243890066657 157485537693 200256845029 332531762654 566334835457 522925329172 109507237151 97024667368 732143426518 184435681535 831629366494 111761217863 388120905334 69549619820 28112365135 242311234397 965556878051 484745434189 319080661763 834950237187 530739310267 833728417910 430390902518 178411635926 703193215024 827449088660 832384967939 566892892188 484778010566 838833508148 944521869523 514650050589 751593142052 156448416866 504538493709 35088217383 650117812578 359111666135 395800458063 614496124723 560099137269 134144028910 770823555010 351063751397 521220702078 318583117945 354609948920 365094682371 628684658752 597465341757 746584633843 652831515650 198995318821 712930384563 703425806630 665330164711 186305712176 215794421182 477137931840 559259810171 443993355805 433157898910 144223077446 234847422876 544953598837 731237655642 431119908212 501854301383 264359116430 480407770436 288661472793 710434325881 149918507598 475095641701 734888463713 937542957477 664725606113 687953512060 828330395246 265091047267 961417128321 263860831379 40439754892 481014398237 488331453557 927354596307 829716820087 226031396780 167967234742 659558590701 795945746811 444375404233 586429858508 384477611393 414871361475 450265356660 847524002243 118306727588 863941191454 672404938030 556730055678 835818591444 256727871552 274086331949 447182609985 207260558625 161796621907 77753677694 335755436864 319972256152 340806652550 231674482715 339472370260 872997254031 895316704587 524653757584 587548957504 492579265940 192141427452 778732097640 843006244317 482469328180 963557076831 287226111663 423557415384 473650839402 19869925288 670166767307 109460674843 135812486214 613524449248 905985679436 698738230696 731636735604 14228879020 845189993920 591594803435 466206076574 714068244154 418418342728 749228249818 145967812053 644912128961 225026370791 241195486898 180982062381 439184848004 82406892441 379491456169 476535948478 515449227405 274941879138 433207402751 269010156615 566488483684 944034409712 418826239282 263177506173 946496715278 796320868733 357238273995 413505013170 301410458925 325922998875 465762749934 656419881980 512131742096 500145071498 905327207267 842779206597 643547112512 13549856243 179791269271 587190085612 98656781850 975778325109 850995358547 231956094719 270980028861 335291413427 106360311979 985223821095 713740968708 71063057939 367097376590 662673929120 889412275181 883266158404 20914823330 786663869237 933460512505 482685289280 181788523629 164079920530 986336796609 614073105945 941352471085 651305227321 650002538742 227236130155 642228637157 423547472659 32830561411 579352000256 47128712040 462971627319 406583058004 707201011455 495447964463 755741829146 261287310849 683614385775 668446576508 308267980624 297544283944 264103474444 529839846127 417616110670 474870572385 779934769069 511135784597 155711146256 128679389691 793276915771 971810757117 309505539344 232749620745 908783092902 5043411123 653141321714 336680922801 220030667088 335946169020 617692796942 4719010400 985284512634 106681659354 325998148661 138997044182 9447184167 443969127436 341779656110 627794095492 240174094817 258710709601 535621876771 389454453815 741166809701 613188322230 230772807889 46385929432 309499686035 660790160726 486255252886 219150557928 153907762274 146693959090 109469026072 502439841797 392113884887 849297892664 73660384522 965321915250 426240393383 969148205511 824181732248 928821797782 836272832703 358177623989 690041712633 630979717312 228850192599 104931191546 606918385773 281130257843 861899825654 228787619778 405600045902 608056771688 381876783678 601105369557 283574340180 18697948861 401136090765 356739682513 504503103607 132698098130 975495360255 191817156405 857073267058 994891803049 429806992763 66199117609 78057372314 464409387217 311677462746 474606793514 208828871123 662731587346 297370392489 793698748296 478378438065 178765494436 343688657835 569919054461 520030735149 69095038367 785017273084 999397928902 817838001476 3511667979 79172369918 482125024347 220786900818 103501626925 839585127036 889642754314 447623809184 469369022895 508707808373 802918240734 982709096394 707560812061 70126483160 595205759067 482253314472 74080393329 658192962149 131458123212 465760983596 19289927650 908230426852 257524356418 835833283856 941855423630 987766117832 979951636257 556489268427 234568802185 855357815790 824984511021 744193851640 291852594779 150810780132 158680426326 831692950649 603985276961 305022460689 862828996600 172621326487 14315416219 524902729081 489041284864 595979525622 528593941173 812812953046 206245501815 511910148441 284370031137 879851243455 445550792111 294516585860 840251674351 596518108731 781161713400 901492157667 62626167617 951808734459 95821154550 644943409372 612824083469 74754705676 15831388527 835373248047 232709230006 838439443804 652943198876 134435278920 662393258575 608054944847 534098653163 890922752283 202927762822 189886877501 785906102160 100457467394 679562374046 964416849223 27026990365 355400875292 960736153625 512341353813 610587550503 27698030453 810717064979 39182687699 25945362665 868571519676 517745358020 246671236152 737716939637 547414817885 999256410307 963639396775 36332651968 447082606384 276692373217 301105754861 452971522929 675657830249 928001212819 687588122689 774643846137 518776465956 460969842579 778579853940 247355652754 751901918223 964301164366 781481723994 316916186526 525479457535 816588057237 512949878319 392764403430 760855675795 777239777018 352365988184 565213659262 630637666591 433089165314 353805794907 84663608822 435561671718 273003725981 139504622565 340663296960 244701388648 304490614177 7785171303 453299480439 171984808475 228790121826 294807698459 213420500061 858800089460 919831520477 963440596149 155631396382 736127768837 39422081740 500835824002 402682829286 278865026422 331019948632 509806155328 790493820060 165398108511 488116758912 994937365340 472959869967 252777392615 300384640478 744532257109 713031289794 158388197523 158634580205 241149030763 806265981549 316068702137 451816412041 746690133315 430352510519 493827289972 217341419240 213567844693 446685978115 561106582521 58172646987 648651746534 541002199377 322987361227 609249549491 584384178873 259589371460 161369335164 895984074980 487147386527 633580406173 375187458633 500382105453 264073075358 866990475231 283163740939 172081585178 297241908589 370680326614 345100079999 13490393565 642512703935 64001740994 615159279766 43977972390 664045602706 748980580844 572771431433 351487336449 976269705448 103218287837 301679953370 727372310722 273947044853 104935242190 508400833741 320000700778 660629339385 270302664784 857935316099 589279776176 888758108162 389183791578 939460897045 557906125857 860538034393 269775074386 54617883675 827861397589 713935098624 728812981610 10614953598 787443192662 549859423503 611717058890 655141923819 243238116163 533963005030 480070762940 480402036093 522381946151 444309786227 387696762864 505250373659 499051747593 832568416010 91745639100 540937480881 944375741019 377124337116 493655195509 777312447212 885396596502 218452727647 856862874996 405584400898 384729172955 336843843808 808962397317 250335658634 334837292353 720642301512 297208167682 768329479495 165534014569 119858128696 539953800072 253494696562 320474899644 398112894393 384807102058 963004547796 498935091908 363491122471 221536539022 868430619640 978340199160 936592880088 127756527558 783596558049 65567764975 717077323691 511751242990 554609197996 541186828569 215983800740 188856674485 714919460474 558866591938 719956730105 740552714356 391958801383 520822107391 791899988394 375703926099 998740690339 834770397827 525103068403 827976184726 429173235650 191001922328 19880686559 343009774475 76373384697 611151500343 342743436796 912822557208 467580292144 634928870285 569745384974 915394878249 807046684992 547683795237 383848075617 881596462227 345523450206 301110045612 207293016776 941943012524 299318864555 158614968773 798698722605 131602768091 186042228863 148702404425 821684866636 377157231954 141919974431 739391069620 641736345734 681131548758 641586912277 931951911390 328349819310 372974989896 281037245069 746085109794 211125604729 491160848329 119721215028 762809301836 10642856442 561553131730 590178222463 309677265810 585287096128 161118027983 8882767846 259604198165 722787302658 909069073296 345739198942 236375457372 947299510179 128899495824 336062157327 663792167272 565134352915 630030237695 627658306885 138372150077 178360269034 900632017181 465469734530 298935119900 181411336842 556024676634 398154514066 934168335946 894109708470 597572693572 826885772580 689903278376 869196704262 820211626323 155514664752 532691627669 566627775951 266562653712 669453251244 286715675167 322821724135 812481253329 511945143301 230176012004 204785292154 663574755111 624495171079 907049683465 330093106874 408999033803 347584181826 936493654641 653651203552 379377502202 766709565868 493291480314 702346466028 641309449470 202399308243 333127213322 729611272114 574710627976 936051218580 3316681292 373276578865 549161234103 156574159674 619669829420 602805553785 399679814230 646027482982 793158791712 765918007564 239198758197 581805595174 278239134941 980935411714 830293251243 272081225053 731044665664 603909328591 608277124729 338549230647 179851982331 16888909512 383361142600 430368357203 142032934781 159796350548 192367616955 421244522761 870786477185 232334141552 898470452839 737746352323 317503585326 470226458539 244450863308 94671166069 772428718028 639584907213 931890120029 745947710259 627321810605 348994509649 625505193522 601206302144 323720781763 627405416808 695771474842 187673714116 305826149206 841215588199 65658070958 632792387377 560492939654 735661151307 348289621081 93562757450 229044446572 65604396336 510925601448 562489163219 620927376792 548849090988 195343057572 226266499056 683423001108 468917321959 449321730472 471862914529 281552742103 534944724717 169579858298 166127736409 244683815118 477204142606 953817842428 221323307714 628194779640 14055424202 599974695435 126402177734 573153275945 207112179918 367881644162 511305939663 14248814183 47494799892 691223681225 359343657926 973074383666 264667118285 516782492867 761079153550 463440031996 774145185962 211364251429 236863643119 151729256322 947793250122 982732027902 350001715979 846464840010 413004030194 238224541717 182328186398 619034318693 484961177902 495357268223 104088888620 223677025774 521507486951 574925485116 650717084707 642797547969 360282359565 64893254172 581029441344 649059201392 74952874857 648585159778 577261103626 559184929106 291100408974 221705187948 910552131918 389088900938 280052386140 510826945634 401256698830 847897452469 425616471866 238297197537 711694908158 574566183743 434591312832 424290274898 743111284504 466431648778 452208879812 82365371378 524319379198 864404017172 433980016012 907925351026 661813402079 465395588959 564210739907 708170067880 119383449289 56677906992 975367614039 102684576436 34849333858 722827980749 707336038366 421858604563 173716251793 615925619549 378624893977 986991169143 213751300705 443720521652 611844365229 790257302217 968837224491 88021081257 143091286178 23988952639 283672355369 173192202593 684707001233 657766660395 300964865728 497931518081 874838453048 846155729589 109344581308 417721844232 688848605875 431970053796 855940451182 755873174596 299730350251 317092441131 214128574600 809111850181 929213201187 630421020535 264459996351 425132551129 558182325148 439273746710 969658030903 950126487546 124421394065 567216556368 520793409457 235606433984 875893656916 468968122452 47207645037 703000228102 221869446688 296125868389 758166354728 318442334492 41374313837 315456393283 517317719885 928999102700 284759283150 511029909904 219419942011 667459465680 144330458941 879056413448 627709016765 608294303702 214198891964 662420518018 643951954428 385599340031 155053708221 224906778839 658393006012 710226518817 354685419347 287055050717 275212965849 579167458248 238439346396 206746163809 127621015325 149538791406 597447968313 654275111137 287944452935 690222912275 131034984510 250701393318 6716639761 711291783654 434644275219 42641935350 474555089198 621520680389 22400264032 111358847229 212562883397 291272534313 983056296072 434130795313 184115739689 613044153112 533083802099 702635545902 181360074616 96289753658 126873959718 801811016011 91351865253 221900827171 509307235906 943706154563 400306732546 933469827978 17929075055 921331227059 269377632911 109241242561 937762857249 779794764504 206721793073 235478086620 93920270552 682464384595 646524353155 738502698531 638927442717 919502777044 651877304911 674868498305 28774100804 730783593618 620870852104 718302865285 196872983618 298333428618 506134413445 232688386100 584022678204 930869052002 541576902216 353415712918 852704530904 421940940803 374009833796 245473496615 56150324972 58245165285 830780087113 994642080848 234105116778 41829418506 149013450743 330585846757 842012985443 404369056105 570522185131 48455449030 749493580845 275393184157 552480409417 680182750998 51434500418 338706828856 797069689160 712714280865 568574503556 239569420802 773116040061 308004841872 960475135132 232570215069 688957357492 939729119591 417628500947 127633770659 755361024312 245705667995 481369465843 765123450862 157667845045 417710990771 974155486857 58273973675 719559511614 834051938714 225629718470 472582038776 580549791864 229859511522 820700814135 649811019182 15011259972 81230924592 657525358957 316761342519 978206008816 868285938655 409556351806 909254597553 714349008072 907764084934 988839416829 215927025587 454194530354 394947127425 878529696941 169748031116 722635647446 25264644486 108870442748 793183465913 947694895951 908280106658 40613204087 708461089042 104149510378 396074752161 457045502724 650456925766 242539944802 259053381161 499005477392 671909867618 352991400384 133417371016 267788901197 116465117649 848256660730 235128286238 263020467532 112567843331 700486336601 944714200591 811845225869 718370779344 558262988354 641549167189 244653295997 824331629449 636930595930 916437822080 322045999019 586800467592 877202582666 728817735150 983761248475 452080274589 900757002739 524061897562 601372467992 542725352886 555503986677 728405065813 784627448604 729061735739 855311211445 626177179701 266139510253 725095312583 964747184792 968575395900 287649454523 377458476312 331801925875 223712090465 644970666105 500408072824 779702058525 125460681583 950153597900 149854679334 631548700175 765431450531 957120300345 755601365848 400265677171 213733013189 632061222811 730940977739 506682191266 639859553022 64464872541 649613800501 974659976297 72278290884 217186267847 704456144030 377655525430 499782972802 995390604661 254813284165 811296540324 8522524729 342717520798 735899788182 163121753200 704256809652 827777535467 427215234203 807617753796 786485374996 599437379424 26294691823 322380440889 789522238857 169288955287 888484322356 962023071005 979555422499 644605599836 752529702546 575288432779 126039835011 982317117259 650107371743 81977882748 60924364106 191356167276 775537881811 427517869014 949510864306 881702085971 618293910897 202283144809 440394478630 633616373302 23243983765 309313850316 317126257612 306495945017 98371117930 877414521804 802506509737 47025349697 756262264575 170528425044 908975724143 516553873438 698119493761 22461990666 556850437538 96954892183 837947344528 584889959693 54048365458 322455412614 332271131483 817593179875 583119321635 272565166357 495899145634 137078475560 266339742293 358892044177 661059207243 858999838486 734698554323 42139945911 552262950440 985152306084 298757755726 212889264798 183516342828 568503226979 489005498964 996172657914 846402303930 836500317012 738775494095 171226570809 286015242764 738463033530 631062559027 448366228035 658960133653 189664504643 448769020186 657104109816 552695020893 826473491070 606230361028 572778284704 314159211879 366346030344 22080051740 686159549351 708793954175 610733714325 783414662454 570004744214 403655910449 934393395079 953639287587 324069141246 231679091668 100712665138 627761157709 226825217776 790681306360 258516718940 594438767257 596595964316 363860368651 883395401522 619596256381 560500363 644082454966 378958955599 841494939716 718334616054 29467185249 22811421119 161200405869 327888527032 29799893034 808033600284 628015944689 338246983396 149513190711 817245347242 274532374041 548639433918 353970612650 781428562645 154036654430 334761194975 679105374687 576102219806 863825914961 85982589008 918408042392 250086345515 66124636279 462496487794 261115596030 109079798089 227993216195 799915749335 418797646329 682076481550 313082702212 501209073688 730169035199 642529919682 736582249471 161178149880 346892674656 975796025068 204924374229 140317131105 743990478986 641635388518 208427342636 895233099301 572673005967 125971673144 636192989991 874913625917 407398618534 796146472650 111962450608 903960292105 961288408401 811739431993 684479281276 364711366613 653294290685 435501353433 996516242401 835718623778 245601379692 882180355939 806763321738 387685251233 512120063357 587559996893 610943765784 129305689555 978923234230 127149684386 561449410253 792557151890 735282840440 124317387359 176659345065 871871136290 742511821758 985212801470 647370262989 458573954018 708083811880 525817402244 350893984357 274500913903 816405359131 782901905796 373904354016 505164801087 76626478268 275293217232 505558557227 498891859158 935313325770 197107131190 393056814252 567338014877 353694005526 165639284003 905118422826 224711879415 886286058545 416719810851 234056082765 898383443875 957672924749 990185899438 340800045051 771664899191 492143748279 522750513603 735908623844 228682960280 406647814203 735054813774 92262308662 479320984217 229880637045 457228340099 197587594185 393656504096 743647995131 517121115328 326586487303 52803295514 268356735045 173109258888 997841662264 328151047852 107972554896 885666143195 716336807488 540166884110 665210457255 685575362389 37125372971 942096075506 665314970440 654236180458 438644018300 304152925845 842188565539 249871580673 933371743090 881350749466 338971290315 174945327667 252520432795 986812718235 425221875215 437580678860 787863726745 654216479450 523598292453 24932892161 44176826600 554519031929 330081738888 704804662247 156252955630 223024414986 932825927065 699128160494 367031997186 479531632977 279795658956 827328760849 797185495089 295167285782 456590207362 771577868797 86432038992 450438112946 951109227601 571150755797 658983613521 726412283827 709465976551 440267341758 757361734303 173022223321 549783651624 199230739330 546197760760 280773129351 259734535775 697379513987 654589983965 123712533277 630311894823 466223622814 579189195512 982161921659 147395628337 626979079593 998411920931 486423325876 207065442974 213808763806 990265628201 566165323469 450328388621 349005536509 243871074559 955701596625 996088634287 953991702095 88288807165 528436877825 987747513231 503467724536 125141371407 215281354449 850826797180 380876766621 927036894426 314062085847 807051063591 150180749958 902605650197 485730262282 114550323031 419746422899 105092227477 363570134945 908274290098 20122283318 893539127745 384144887203 353424983517 323160428669 315054601729 375971387878 47425051199 800718828434 691533700612 478269508695 661008032387 179936078870 994194668535 569905703478 752625051861 989802888450 956283370029 166038477219 525474516806 43775980951 84290191220 802414595335 504864188132 397182972928 880644682201 362679587795 729083196885 631085837435 292674348017 699538554449 296825529364 349762868469 209860594983 957615454176 92232452227 466705918902 838652365996 802532081167 731913653808 222308425231 82658931994 822225659237 65814581465 701295035739 472411622249 211433486907 453192085436 766516868888 95769766571 991976475650 387920958170 717032306817 227551430040 424586062670 600243650323 310909760824 226650348449 843908315654 455500091078 876945233070 243910282203 975033175748 121879060120 717212645243 270252253743 675926681301 352519182366 644725949227 904453427452 162139401698 687821442793 180632432399 315802346130 61759601114 999249262012 894102166770 773457670750 115089051978 974625955772 2002829371 798049693195 23775281933 40238960231 438027752005 377083584425 818500475545 272573344683 407740785940 245587059557 303857766876 539515450894 103455426153 661342926278 149105692738 152040345873 448074140237 432266667335 501010054602 627824508260 325984236162 563594041150 278838432408 871431714906 583924269406 492271231532 540926309009 867851250993 673913891791 171962244175 420489822098 631519817510 414680476533 144722619596 46458902877 166842339803 621368019025 643217570729 301313937391 671654830664 491149243744 571085095776 362184863761 287865016531 274659446426 935395086387 470095908703 572403830681 778466121945 217520061062 717586703850 798489420190 634864979604 72820155672 919189214107 472675554444 899214491463 215304721776 853019107290 182265306678 400877930222 249293654318 256837408399 151743126887 388854855993 105024033056 852211530946 146586005702 315293043314 521767674282 24667894198 796829111256 379244265901 475853191464 4689650505 666720689178 928683828661 892367849421 280322969047 97802728416 924100184633 570007986937 572622351084 80036820371 747067086073 995641617237 544808714893 476587986097 271662095013 799242751213 972736231371 939784544736 15385986106 603559037067 641756124081 443461533812 507207147547 520542742877 429732046201 468144855266 304426001614 663383357373 530500933489 877087225011 929787640894 389369660286 69286835175 123430502370 820759952592 196602458305 857176065901 774431570673 142109739955 607470986869 634376876339 809400360781 722023448969 474236287561 364139204689 718964089493 831865812261 490668709668 220038847058 59354952916 54338565729 177656690958 430760075824 219757536176 957715533649 537817754342 424548057516 890191260498 575095231871 234401197790 141031573493 445572365963 337705109198 412216990050 630936712867 36360096971 580137352581 873545400039 701842518732 787705723188 987873176784 346073925768 879816433904 252624708219 3164396246 154055186996 765087307824 976041967981 750799575583 431148032960 500033157949 964962184415 204772857889 263073952084 571460759474 221871232858 818427569172 821851402998 976162548709 376798361697 297294356572 442793806655 439023270623 92442922124 803806920996 689188528372 696788250141 955931727893 673912445191 517581140095 431230146003 457475918515 105982491685 150886007053 114153618325 241667921606 78351138399 213900064545 293308356042 826775511409 211897169088 354984725905 504463659207 270923850297 696091543707 299019976698 911555420388 150644884910 518154887053 268840093208 558512557047 669451854767 711770278048 382986394313 308529800750 459724586610 936447919858 12731154274 853920211291 499210552617 738481417855 530188330974 676519307951 222494765363 150442153633 580208720153 285713950225 246820492090 545506291057 103071611671 108641672010 985028436568 154937622986 750054035494 156090120586 455294368258 729569584087 344542307230 94423919441 188522539958 47611933216 863979935627 158773691384 259579880636 589830692336 276524869681 109853452914 73345396206 199117897128 91571607399 736617446995 921337788686 752792353643 689986456600 279867326577 90745816136 825274034833 45049625190 683182217364 812823984136 593708930082 135845803345 330656568635 796392460956 796336372446 418412273688 865705074989 631341379654 346579371349 428835273752 473650855512 814863520442 506278132869 511984455335 536986539045 163763068168 427528737788 388042475766 933111768249 946081131166 432708492931 362659509661 681483211067 33976210325 24075590682 459106712795 444610968228 968661588917 957138620706 188698325432 786229079621 433026295823 425898072536 260439880978 971320354901 609201366251 493571018861 147700744625 238226754354 825428909771 186791047590 790471740899 52415752030 619353056298 707561665777 641746042716 727128919604 757170920829 216318777014 786403908870 921747659340 211018565747 634068450710 911827338745 277191615617 158954914969 12696401967 675580108732 210661653713 630361717914 475639100333 265070499578 916488384863 917379706836 856935150799 83825479049 446012548535 668261691171 752021560659 644225241473 524138127652 610822689744 31639518591 98316575030 918220147839 752079456974 485617021847 327151763258 440857156865 569015225009 397188496018 682775336692 400260131309 590920509798 357056459768 289160161337 290655415566 171540288801 340458097938 609962203382 883647477962 420234338419 637089781334 70195742668 364540006493 967776433110 896235724028 380983884605 959158194520 598078019819 823120120380 442160499138 387822989838 1623920416 972040092233 74754997668 284287098930 108722734575 534389875125 19359566225 909600795569 136300556540 232207980721 925160577498 78484776639 452183780683 959422035811 94960306928 325823633481 70373858597 137083320306 593807559132 168770840156 273438840413 653674459456 810287852203 593547793227 471428355237 349527418604 522015628119 198471525493 908957333318 319264816522 790003228838 547787981858 321162766347 352642352227 909503900432 788956217856 860578677984 678833151463 995322787445 345199287276 667229888717 719411751602 285183419501 175803417881 82327432539 455122909840 130089538074 962411258984 600166250227 242854762914 141136859218 837269380647 960125161104 479329995399 539590970538 480110160139 350774794870 286564893860 751687961711 266079092725 63412466878 392065490437 882236880807 893044644541 705712835118 342482422999 387905758382 482429885943 41297045011 922992178760 897642272786 714349046349 952368345007 591166604438 539347976434 73295209200 78108265380 534765322341 423628311577 264063337779 668905734038 376645970023 492592096436 853740574118 345832714248 52077765772 971433935442 276523481922 421562347625 259685646478 613896854885 500442133825 821514304527 293212858861 527405325343 153772349289 72890085815 531743754060 979651462703 275839631313 430453599391 196308055282 944088532402 240125198502 208359465383 51076279661 149794762980 667834689339 468716395802 915723753086 931856968313 402496408810 102143463506 141436407607 311340273617 424576231646 817615979731 375180917581 46701695642 999928134715 837058993028 755170060786 934725163511 319663439868 817303857648 505436322402 628202691255 103000854424 607772839258 983024093948 448829473523 835085398002 943458344962 460479668614 436648203734 905542526613 656273227759 821091649031 322715698072 440627610560 271284059447 824901797008 348630637563 788248110409 277184231579 379045119860 239413608512 835681902478 411289190101 404788495361 577675211696 893939971435 417285498695 561183189082 486366458537 775401311011 626133922721 402681121138 149295719889 386817948724 672910842446 214310941437 767951544274 483115755368 124437532680 125318150691 154759218550 177659350897 779918491499 973064159331 442868209237 284119177844 935340221806 118527305237 974790300269 288494440566 265674751155 83928015225 986040528399 288037799399 377448010510 45865744136 372150464526 486619607172 701727814912 361377513800 788342771140 881853065552 847739339938 991801907178 507868213443 868821657160 528798247308 384698689739 749021542217 435277109253 648109359146 875693836338 616935031078 558753826617 749729411228 549450940847 708842386104 321342564291 689652035010 2557060092 311609279693 130207184723 324156964550 673226094019 70172977660 39754365231 546313192822 905542212017 375888520152 501557694568 249066141271 977722020570 572949785892 804994544558 625017122145 692297690086 165808412618 619752255341 46749015014 109104713239 740087827735 275828629003 12787581828 238250578414 540040276037 529799515522 554801439748 409145412339 571208815261 182844893052 518065632389 142988272709 877117425618 437576173625 625048063446 59869392563 447320342499 266186391609 872842508965 856122356952 23845251580 770311570496 557797732220 583598067032 701502953766 550619999154 641400962597 642210794381 350198154750 127024935612 133210881268 134835751854 446158123062 990461273779 899288786632 382596570052 323204981013 53607060480 873447066948 222476458260 245222464454 440040708316 380617159568 143774903349 478577323660 654433244320 513288332213 356365409273 759635045070 431561572328 25050950667 49542417856 903716889487 275324419744 12374894799 597598506517 576641552299 631518998039 367836276607 799494403723 916286502127 180471607660 333373265450 745913296274 755352665020 218420502779 14867807430 307036030136 367341269537 484179666395 634223221300 457907642030 994823726390 992831954841 491571845869 187395900897 554569231877 162937288907 190053330043 516582131616 32251605454 84195735629 573255349406 730113530440 134542807668 282598527193 540637195613 612278110964 187383282419 830719682715 910110267510 447834875874 714702657585 100128407035 449626396966 437044192603 664662213992 467522616176 49648123727 74418028994 981702970776 628869666014 304734174599 68000336178 796853539418 780096925930 661607484429 183216609994 844492987492 732100822138 562994421407 193984738621 671529916227 893362015559 198746399254 278692072968 608260225519 634526406867 33537602841 16058359381 133934337637 341175723489 300814451162 319297740034 451526379894 925415241050 393218455979 291908427786 150367416480 484551791906 858741842156 992208583925 169924722899 780396364344 557326750042 510020811045 988540483285 363580341733 764703421290 933407660341 646782559648 42864297212 137040668476 961044272380 746074770564 124326175023 385959356021 403532835890 744507232276 234163988651 410353490868 922727959192 69963475512 193086696881 99217236275 140827400491 428879313391 592321425445 269532098069 949379678704 444501449279 736682555763 831458347309 572040247316 377217246592 724088514437 828916564563 955493794110 607211281756 459238441890 143378936926 885871218823 954890042114 829016358318 159786021497 831270314470 766344455089 500490752548 587683515472 933081087570 444223685628 796789460031 677327626965 354003487910 36507889784 382323726414 495516265015 187340914823 225686131035 276033657403 578142540615 799941918208 412227269222 379497481584 614579283382 701961773090 332670255069 520790761912 792559758675 663890903269 990207556158 793795648 788785842610 798540077415 218417957710 558689551299 703747104958 51597668653 202774018243 448558350038 435260144541 85493475248 11553549752 463331725121 102603629556 513788814948 358262392813 458179908933 2941007145 659910820267 181490888593 245341556933 704202754102 206237446613 747871703748 761466354997 197338204458 326984037803 814019994333 969503625101 810199310750 194977739764 348589597398 773821775776 913003060765 735503318931 72681415877 381245902485 748025220692 409076608055 839946299238 667549022204 996363355775 88048001136 791127635360 93888707574 707007257208 452728987079 767344667206 570383564644 750549391475 593150898271 939339001406 784573311623 345847646016 191911566926 969069658481 444037101156 130519025788 517896524255 440552648901 166501921503 559381848031 428110361275 812789404005 281576574298 124023263468 117341451848 720761491814 377945015057 680498048121 246081997221 957774663582 536242802494 904635097358 4421515098 440853342928 997349323866 235435148316 182191539179 980722742285 343199919333 637536396513 892291803237 809132550495 748142705083 846417369994 710150646843 237651641031 460106352587 859857295735 419657020271 180273194533 272057090607 211947187 845655956282 900649056738 465681077502 306870303576 814490725150 145103378633 14780067891 990389148276 909237690321 767650147120 544274053813 190741556812 521438643263 797689721289 554764709979 491988965702 510651467251 322648145076 352131330065 691071158522 761142093849 588167184001 809752646346 788609133532 138201465976 842779393023 40652612544 773759188938 873419251648 649154263980 763206004742 589146567132 69589508898 893885925836 443007556690 104142596905 848683392620 386587751024 203293472639 791078583298 350876275978 974752304431 629755481914 787059456672 112851676742 743180037060 832277897888 935019318909 860186678101 759913269954 390613663897 277445410876 328250823518 345638155069 612248015373 83409535794 942147818046 648663002518 116716495291 196550887811 9079277586 301964135603 53762637445 339144842164 215636710118 772104529810 677125335666 620387740007 410754712403 608508092906 915478663301 169591719943 985423397731 31429566830 931523862850 375173961363 808524177125 291313351545 226064183978 784840931822 53563709132 805566742179 212405456771 523056644396 268933136721 737641859665 524886475294 706096600184 904240956356 884758280973 620166728695 422044626298 968971816950 927985316934 923726769358 249663129434 535322022932 292288967225 471476601753 32657888371 857381709413 199656659430 740379156987 33687817233 88125251486 642605149611 532107458724 409632298002 846188034024 493224746647 628008501638 964553230954 526085496495 430279142632 422044898387 628399793108 608549710436 16947593226 879291850276 48749956389 887923443708 936771607624 65742135850 309535688490 350465356403 813745979115 550832361189 611870794190 102004907824 429484737981 459328424439 747550848976 263081934128 665570226216 666687841561 458250831930 442331273111 924695739560 833514940162 599751599547 903222301381 693691863696 453304971231 290948398923 534636124897 803096393010 645252999375 963228102660 844265304199 399423207481 465635873743 37062166141 852333952859 792044504448 219498975373 640051604893 654359825715 590517638239 173731715829 200826156505 765522415873 74830007694 705069575449 392129992318 903869647835 179933576093 333530156883 513501023673 722440518674 767182675609 139696692833 9081264335 20937274701 54194880311 793996094385 192411075835 779181784879 330752709875 69491404200 92299653291 694914616798 707487347447 938251285640 904068676418 544661297916 947756309348 527206924758 969897090086 479164618869 708154674355 973136693062 334968279284 687508652788 344526628834 64490358010 366236124509 265758326886 585377316486 495186867218 746835665705 692131034715 719181838425 267763099451 874048757237 88917633906 161553651751 228231320992 180543035517 79733276661 670998415 703021322653 471030857920 606797397567 320862495968 38438802052 682661920776 871463318533 287829455253 39549353948 86573730754 441589464559 11122527933 946473363013 152196793433 843525081896 233974571260 927920420412 800255508199 514866384958 843214106484 274833327900 966963386571 364167170597 550508374819 400299814689 993168348741 1464748011 139749090218 846277979250 55908608713 903707450601 744411916718 292175611458 790524522931 898197276417 275523116206 834796223066 324719413641 886860746973 512135017464 247639957513 491452186855 480284061665 418590867038 954330974662 270155374407 523310361195 446619682885 661688834877 458002168642 27908808056 773102532439 19633158956 420623929361 913589064922 611448066804 553939090078 915566888158 374123606495 243564887168 171721644934 734910472583 223494206890 695974155303 844107071267 438212662823 83633717781 706173999238 986360742586 249281337157 58679727959 913894789874 525819154685 666496399372 686500679453 160391198043 895334300452 86776957720 182751372774 733488052741 711242301397 233782098505 46579840821 902997654621 215867704234 357692716460 595266763492 908499245888 184468775871 611472694588 10026451092 535353194063 302247194594 430931487443 302615504436 464687231507 579899296598 85606323702 9135301857 546778820729 508035001807 557758551973 547795904733 567322827580 292763409566 696525799102 183989662206 903812088296 314552369592 666909220489 157977875831 217672363610 175316434757 260501590643 337002101777 910866646235 169384613039 113842902978 533363150032 306287328654 485789468823 183078926208 255901766634 571786532638 723549945894 897445897213 386114915335 587365322734 586381645438 848519266826 682002302674 368249131520 581872016148 909848300293 908102462946 952434893895 476091746109 972016256480 336268180540 636250602335 364030859171 204455852553 35637016187 485841741435 887390474549 961718548587 18621011836 338544129342 408513714673 429338219795 230008492767 753498718746 833528219343 119001358471 989518435916 218128127565 210399991630 178965678479 675797767982 978577116135 953414294768 250893488667 740649597304 58120460858 194705861407 679226388109 151720923975 25670989343 2039747101 355736950324 604915423061 843040418521 273175366150 615052416889 235979227243 446900842781 107092166316 292065455028 274597998908 809523094769 672592093776 588323145800 668104452773 349341729807 580130464549 200042307265 327444447973 443842944525 4718235643 460771608623 590076206040 818986273257 805329317183 921796951932 818455211938 160072713406 191524217508 28968478146 705088921378 950683017277 146024745849 1342702894 933753649754 902715322805 290680219104 450847565941 731576898329 672524659546 888182473330 35667933501 417704206234 57287149848 901986600883 996477669304 137473189869 438296412080 933042914044 726257125436 856355632612 91776922963 340846975813 327167403246 663360696678 530482164019 741204461827 255910527101 447606693924 506144742970 41440913727 927337541138 198798616383 260765025101 706345592559 641235347913 875865625828 226207405012 810417109051 502537775344 237688059312 55773140961 968401069759 656974959690 156049326293 794731544478 607400418363 930287161591 974579867799 305428094364 432645682654 731094342378 16363224322 379021557363 666297989799 65660665892 176885338968 266821806773 775807624388 730766825790 833297385393 141545136739 273562093217 335932170614 452791171408 451776294856 499643098726 363906750582 953737743300 351602512782 129222827303 834544104699 497214554009 245039898825 111524167588 588740431786 489746115050 598940472603 609401843188 498604244119 111895157071 599635204985 892996291117 607242568496 997777312878 113581026761 214294685831 638144042396 591084958373 653697929377 753710857142 375629769188 819289480287 169366403415 86046394754 848393707294 34259019209 472312460509 73047749765 280191390495 737025712372 148382013780 895263530355 452176965394 305144555837 288280727749 742319799072 884678399469 772901422578 717767124282 696933355132 792015663466 424258284100 787094426220 573077673905 483269628593 961024622715 75607571093 722904683396 942173249562 482539306217 490790514477 836169728310 869087375487 119086511300 304078986634 467775465353 295091057752 118583500081 988844121636 317490752313 542225257425 598351973657 441091776174 257937831481 559648877065 892640845904 889937067552 796062272059 891162060574 145038820759 723264307986 572099844752 571015931279 298193466034 260640248803 986690658766 606038734445 982197812762 85950562029 606817219581 876980685488 256176626890 598883491990 756056990343 507191350473 121074067370 483631795877 111133609617 565740533326 554782263151 263563772012 512992863311 458758008997 931170331252 984648665003 116110715274 635145624720 563706482284 522480082322 694269074359 340898773271 585765866830 842008757704 407399982247 909128190423 688482679222 9886305411 427888416951 387558454341 221917771828 839175780830 806714362568 116849540918 189197375844 622556895895 282570321222 145526533324 640974187821 717611746122 815759968136 114578430773 640247827089 342634441925 714380192101 773090798589 950546450864 645060835984 86514878329 243629538455 889739755561 664068749608 287731559845 939029796789 880393158088 634722129353 35194732983 599045469814 659727362041 455126541914 636095250192 211550569240 217987932594 39251603339 25496409601 98527992904 131746256231 590495051941 57624894172 725447160599 457694335220 761691372167 943133450631 708104623983 820237476016 596171930517 263098185277 772352147614 578964184666 448536939827 771907907121 150546994968 754191834945 895455439597 3529757768 119570073040 582047307275 381271550718 453894274554 434628978767 304706855453 496867909833 737759231214 892970404052 10764670484 485328328017 168359784661 871130212842 155585242054 790884801650 555690156354 284052232654 697172963887 202615555116 584652437415 788640558014 141981390546 85695738551 94365513892 455993781547 495230136684 164246545575 333132155015 127910122499 28169076538 965163286400 748782015358 411026342140 607494656490 24598759780 128225531641 841452427604 465126627821 350368265951 120847112618 790447423872 515050996234 431018265324 871425664467 869470406790 816838241116 148210581175 920061654350 438317658180 540290236767 119637827489 722001006506 57580250405 263970101228 72749155546 228203136378 745886789320 40713045187 375908277256 672530654492 460787261060 515769287645 264122998883 476915244247 779501170439 483011877738 112997039376 376200589536 776608136007 859555413533 210618170914 303834223835 865714437735 338783953424 22933899642 771526733605 126389054032 640467582449 551745244283 541019310925 749840152054 149330290732 116706670112 257695429541 122482674135 94894402833 172947263350 216452956224 316390102028 238025292399 214994596833 168357400855 507000044594 730993610117 318549396817 191525303469 132561186443 739076046683 274532444806 815656315454 975225534162 606634950922 170495670210 388461251005 394060963557 594152673726 903964050888 72968377154 307202384562 492341346097 364790050185 514734726851 172936114153 584008385270 196062230853 750221435482 937356004161 119076931176 632569922901 637555543428 399423602677 255026816276 316007340769 935347510287 966868241572 472234719868 152303587979 587052588689 178628757373 879806650818 697243010853 52414499958 282357425125 435350123966 159832359442 815283838763 585263990706 124886307333 91356111773 947929907186 565689301898 493438825488 888235393415 962838166081 127077909796 279959272052 792229974541 586604990647 18523492168 806869180640 617196244210 192850291982 709413831881 952713922287 643565099944 766318284756 885523534111 627872600978 482722401398 376676665053 298164786022 964176625158 471037547932 33936259421 871142312814 146420527270 27672614113 405287788025 280289494878 85712293017 505761107132 339707079055 511493349718 561790459958 125720022904 865517523139 225363903956 272915938604 23747120670 140201681507 366103971371 926566415211 631992090125 101604985395 541720239839 460444860091 508178807273 135452521712 399275864878 996905425597 743862307166 112494019585 379753689648 803934972958 226108818884 780807601768 52491806588 506312635388 382145662623 15319478819 686574380848 998188616337 566855136266 267030404543 110645859897 407823050159 780757575829 960795021770 637163725906 429035890151 149842497070 718871388325 575700097542 615422475614 806866901877 505463594868 302871580456 544967419373 230593679389 749617744030 13434349409 456010324792 165752956940 131951055140 181328977280 980773080 360485119143 301146469663 752534154097 997846108621 69605968118 426299605189 376154887502 96841324442 401968583144 154268527027 601115483905 941303774900 746727305370 563768517170 734673618892 608178248215 508518171018 551355378377 165026898620 472539176671 4494363029 699508493876 575788852786 784966809506 644217519251 911167285456 937991579077 117123541338 537399057602 645518193836 193873849661 382269345363 641402725343 982190665986 731203651267 378137759631 161444511448 869213181234 313348813386 564454059878 660699784463 675911203039 92258257258 249482058900 670851992252 334337124500 911741731754 107583611013 960943238534 783560338755 522433822447 729586087729 504548723808 365195265355 799818443280 791450375396 380016471464 971465133062 824622082988 658913801914 33521762972 298931207329 939596683575 282669567834 556931347436 74208108558 499555812733 413752178661 909505580042 800848967112 947039862671 499167715263 415908318892 712940910569 239355643309 364498623321 371495194946 315942449506 897308759950 319493522082 7055160233 915191637033 54542647177 103611465447 389823195881 33145767738 995007996316 946626686125 871193429557 103248273832 988033995935 902165754185 167083262142 788995201854 824657320914 195728793817 593320581490 23896418214 891680898420 775446153248 584237367269 365732178464 74017369528 713426884359 820233359867 591112137236 955143328525 185332256342 973596796728 97687894153 100550595399 28674519834 130959745101 294785882658 766753397437 240304682103 369367925603 329829632382 28660709489 301341408515 348093978187 29068106156 857799641362 416745421543 248805287208 808391801526 680625274715 934536762058 672967343692 482884394464 211482171801 139694087326 799338341750 89506596838 799453608349 999866897378 681035584111 127459452690 613363268377 977371825703 494049598778 45853304049 403931516841 838938658413 405039252710 684453619003 366055475598 929891393864 12344528255 272650030515 676549507772 568888700765 566099978586 408943558866 869711266563 592180795797 448852068533 315208875997 472142451291 998792079191 436698758783 349626907300 600320652896 110502724898 487869103644 636276429868 800482862269 595541517047 725850695557 181210024689 844429296266 207572164344 603598812784 114070698734 377111215949 750769716279 62024549703 894536758489 611849016942 614697346217 375620907751 6046529814 694048046472 742156062263 949268400004 665607820290 429591618967 688226745101 650646187202 756091116858 47017858223 959635117158 288208313711 46706016805 643634840671 539569969173 491615039872 138410095408 956982270950 20539722832 913673424323 969480472293 211160084430 303297287567 290978277648 394723760023 38446887717 547588612047 592156825068 596299300977 429556166728 144278920489 774003236522 696352312934 155547599274 121672130180 665490783306 528760031241 397142561113 245324179586 902899356533 268740615293 564735525724 610850464313 558521593742 10485854590 320053615035 296301959689 650070582270 680509741726 880758532610 705101091380 535589325794 429174667764 1464578439 764039154918 935280556072 921281286362 11177614056 622311737170 528944375902 356684146608 780917422573 339085196347 45072405574 842642680685 381380575629 61159862704 758701798559 76258222259 374569637520 334160753817 594043881609 763828367212 806194021038 299205187477 493503552906 521316570498 733645727404 163587348791 214437875677 725831973516 268774766345 505932420999 870132209028 590196598301 507003389823 496914655512 854277038423 925050842436 978639470008 26863063690 428866212467 265709967337 641221774895 855692505748 77240465351 218609628732 435719090650 134351781792 346360634819 150034225888 991155066181 108984128627 153017509292 900572354078 400074623439 755949622407 700436787001 738484547785 166667912988 68133017238 946413560229 51400293351 591623838388 852164883899 794871184082 647162126855 945902141458 292879387955 791477629511 725205462844 345425061807 635747983089 115871908925 235604542013 804739927561 789840787103 466238588685 733479985478 991858288618 71165624797 696539822786 901607326477 330424016504 870781479004 283807803752 915352264826 975433481420 661865952554 332871292109 816155688991 757446098122 45993274069 908318726416 600683536941 23637090815 232780931730 483210755627 688868983902 918076363632 270232278672 493909723880 986944372333 933682185378 59216210022 328283784574 918047049950 123115536422 101330751744 457253527001 744965703765 970005126564 808487943359 606447189989 584036565587 492188932061 489526849467 763940929832 510791399202 32029088809 491629447460 368690616285 991779768405 814744609856 251250868601 642368763036 555653567578 712009752541 54478539522 388383187649 204046708876 480887089497 351483788898 188087979740 89563374321 797902706406 650343999518 587454728156 403123642222 449476542719 122160342658 931055123295 440756523629 939015913204 464060292551 340217219775 193964429298 253700681058 464667550382 535880480715 745517602460 52707530728 854268656365 940648127087 506296499645 498866899903 17038327413 302216262074 995867278200 536907611147 137703741874 966352922797 111538505766 861900899243 906110602937 341737707347 710207888639 798860555893 526691309676 561817415488 522164468878 673758443016 367451976847 771156012871 206790178404 433712030595 523364554691 305974799772 378410569975 587875573914 175493060446 321848721845 214251755334 830718307179 473982562255 86762728532 47038242474 651168750920 332428475688 99149241825 706818910745 147140638862 288983934585 220212280534 425134103647 452041712060 519986828184 591572271076 710383097000 84383398816 329015105089 945485322790 153992138049 201462096950 786974887862 250686108606 615324488313 570516893828 585660696993 790942659749 286144224575 263020476418 330152143969 461778783653 893184415813 166030521485 660168921702 493416664420 752897233552 851420775973 900738311669 144858629164 751117757499 647072475952 240946414657 458270299219 410998106626 14252897989 551239060932 87809506901 488465624001 935581061467 83144127041 321615040929 425011634873 444331837358 83829991819 892420074863 722590387757 474026878513 665884781542 892220802025 832074167321 208928769588 402545565151 57441465002 973352651127 488280515071 28811436639 914382051761 905658400357 313664598879 593565843872 84279853849 127184638798 671856229230 72471847293 720864788868 974012533218 642402279733 738749352959 814466807452 315377490449 794397723564 865514006021 415371391990 267703808186 862098428006 327368190413 51403690081 857722114050 372685279819 215188348664 374151921434 974210043470 963768804750 675830141552 608313949966 334712647585 456959931778 46947364222 165008582909 858986034451 565658222035 964725782632 608571746277 252724364501 744386487956 422949242854 381268019908 54786103159 478879289842 238173976969 414405816734 199716711092 922179526542 675103236957 826938421498 376662510416 933036181574 451289388372 381298777051 365770894075 335692613798 216887527211 652023534049 613609809936 748703990405 870254376481 83255654444 355633547942 631568251282 123271688781 324582946383 357000897320 488973491118 743780039370 184027423548 861569498848 656412962308 625678188429 675407254196 508607186163 649647202848 582463671708 330084570795 67778528838 536002314397 902809239113 985522798187 206016331450 197863758213 629656454581 96315615172 416991653183 454475404625 298611221789 737199826269 996574050388 704138509981 188884390482 764460748649 422297605389 634552184267 988239599366 466481509750 635019698245 391505026769 712045975773 392835149814 57398697586 603591281199 690079988636 548192621825 517409254093 283245116095 807003636573 444702426296 430483616384 520390626264 199129699612 416144308885 882908958014 106267253268 193316899847 838842084651 263849139519 953356178573 619090049666 775892219467 979628473568 548168371769 577978502750 865957347453 795159505743 569609361610 725168193035 749037825393 979268582445 440800707347 677027681084 867998835797 237636618984 508954243744 352874341620 809184724444 446172147488 381584580201 983688576490 676209279465 933944492747 408506308726 45053931848 975470332184 136454131076 610208919142 409980141991 226028512492 285197420493 872471991275 356053508230 449570001263 184406267961 834155736134 36597819189 133631584218 381122932702 500271039995 608374679313 597037497909 165028077158 931665193824 278010789709 897643091037 309717438072 919895657019 151069071039 613248146273 383243876728 781002335970 446910299817 553663297769 670635098030 970912110616 174179530147 623076222205 152088487059 902922810828 465506275038 33564083606 75556222719 390160099806 16374304246 361465018501 539959123409 228607130396 979694310192 763559390646 691449432641 45985652883 755033790121 726905635599 376468006940 750598748437 225204247328 289786922020 967260318489 956380631738 80438042682 394120514862 727379236866 164197126412 565980464970 795953324202 58023247755 350272101173 299298269770 369875821954 584458984538 403704851080 932001627216 940977958075 871716806479 619399491716 789756489529 84380074469 325211038998 775674858781 341692263120 713132813387 777009441541 462679528619 163438597714 979685474038 888519171311 123068091226 389090837233 612481123669 261904755565 955318742173 243948363878 838264637286 720229825677 925337054478 685566862201 966857476455 267039614687 483054512495 178124950725 250710492473 19174253237 573255493913 739723038428 76357943256 800328892862 278718834575 340810445578 566643893495 877247907616 449249281524 168777770059 129248582636 549675707198 365662446977 641309979064 314041297815 656633723900 780785377685 292881109014 515255235882 353789818432 222265376004 697548239527 345428048033 67216820843 49588836274 6591004374 523828489143 598876243729 320193683535 921469113291 492767654164 103408799967 685288438517 434995183903 753359221863 985949999789 299216896117 571900573305 987651929774 977657789381 479639779764 560539169765 870841280152 718570656466 95886315081 47066283241 599067776683 391348208868 128648812111 525141130280 445848670245 506729541256 436584966140 501508579835 725518756706 676775396227 623490998996 918342393466 369938426977 190159538269 345556613254 412213622104 218727452103 518859110658 760282792856 723636333379 707514328221 165152994452 60368481290 482504183292 953070397003 423005172879 244586325295 329485871735 593874765306 639482794636 15474420255 801023029463 519496789264 87559252090 770141758130 448423167291 727089659894 76096354333 573217578138 550782463726 984604544323 509243845064 541982155722 660980397895 573648755481 497408721588 448564952207 77963109163 163708318935 622446072785 740634935170 798643980204 774904059266 789426075795 208712581219 521247422857 787219533447 724001309402 892075016160 157339310384 883621240210 266110480253 870240193865 792942338758 85791569388 324024415743 461461267449 700298182229 79049689961 996762904982 638270498740 613342931974 678892960225 460332729061 226315383999 136725872624 185779833113 694569583266 278813965618 125165825228 248214362190 172755944700 604783847069 884557232326 240212927072 838900567535 689448930815 832092965944 469150950605 26178443694 313783303554 284485468254 12458493932 744685161075 469594508484 91630865782 49672270719 542135775298 198465386049 520019901566 621340370951 446759479212 298160458300 786869340500 399678516450 694858939824 528080934481 775738149117 484695776373 371675247798 648938521727 933443513179 615160701323 443561314728 105189531696 385665502922 769546672578 579280554672 474201659058 358089155136 423505144928 845734792388 986738887571 522418380425 126512905111 885477233285 89442424687 552882557583 402954796940 357432452503 738796738645 694246744567 400976476353 541408715018 195346617658 997490653239 5206523241 774540627219 38339118281 492766931688 75445218421 412657847355 215992535056 901086211605 430932424362 150214632400 836145274672 217806817332 853569095497 925925548225 130117447311 718915203266 179122295007 518327705323 448761893618 641183537456 26494894366 64206959357 236443762442 852805937768 471144686010 508566640442 686298668377 796174439577 852282565406 365050435478 296021160730 99811585007 546538249621 871478284390 803211880581 352471871022 662892222466 587424655276 875807908704 979035281317 508042635236 229218716993 625807917569 967109949664 863869849293 125752879991 14320083056 685081142358 295453191481 771605427634 275047906517 4065110142 564845913895 794490877258 428695527899 352957748837 339564856037 821261787432 389906465028 368163596401 481216166909 335109965480 313089523815 887072993728 32475648740 599064524681 862971853160 894391675869 55943040535 650309200464 258484945780 377295995352 119073887890 436778272859 875214489690 321721885204 238406312464 154961298586 741398579226 71313554992 806166083618 128242026781 6486131158 326558259418 654302033809 156020357352 926656399165 418694688186 563160100142 591070362976 45873842289 411349561855 629791430654 320763909396 621342858814 978717559000 336968518435 72736800305 975516073123 737886542858 238100953859 202516864386 406438474013 47239861618 976948846984 473465452999 504194629904 628786952947 74290611437 280922182533 220619240738 536101838620 35917010291 227103788670 43764239811 666932149053 733620439309 707976850821 535886601733 715041147218 957507968168 281328068427 451706324551 881542972696 285517765487 483080563802 718808036165 695519870871 130511193281 37052628925 97370094515 771247892610 711358955038 566125533151 837573791824 443281563087 950465489187 285049592683 483794532422 837067842548 897809850435 577742475571 60150752365 298967834556 718297534007 433405407095 10780736811 51439042772 929803326144 572092837799 752928573180 770519875285 957674585887 477423319171 940654611421 349361269364 952835463840 135145591532 208615578584 546245587292 472432027578 126607790410 921258120388 171037144086 255448059678 845749862634 576204157207 745348131324 446577294430 714477846432 892561623677 800575869754 868291920481 193385960281 929384610884 680890997046 862376144722 27813693774 750321687571 722009131197 896569729190 563588945237 528621290141 686411807595 138657211769 367732598206 328395591645 575027004459 80277461150 72988929175 144470793851 256704423869 421598857638 593168799031 903044715358 409607902209 973999057465 250923949790 601387798914 302633901471 909592915597 626182895991 895584840793 206152631741 825697527683 718295433849 528751210673 853303769040 322204166895 992594648819 125026424021 669292367546 430293321558 702036574375 157012109914 520645026059 397250720587 632151426445 340681145818 640285399570 966925456188 211339917176 59553662915 253357489086 737209864624 412922187023 911854140015 626408774223 698625866768 808038730814 842237278850 645323327466 576772733540 907958917783 690695135353 784961318603 484626883301 218765939515 931181247762 564444806496 9509603658 623767177771 506524018134 549044552133 599491787601 404395717951 926914067577 408714230198 280967500976 231886766401 216153933522 98358826472 116905761873 984714699330 549724645301 968149599917 357652923663 799017713375 781402580633 738672687827 105482044025 303984115277 59898816670 195316138620 147916379087 64473840372 162507897213 738353967788 704175159772 275922044219 583882062715 223349276265 300979870824 135275176599 965709244418 69120184798 575326356467 569099016719 921422966815 458101806763 326023232039 11964623262 242385588113 875096501512 64472675214 254554923588 593363462092 454316491342 499286717673 356799905097 796582326204 528085483088 672733088095 109200707147 714159514980 822022101714 697856205442 92966770066 685655744594 675184066893 153599182237 182587895427 187008970870 409229401715 281201933189 704813727253 602372631291 346443579982 782818180370 262685433997 108723016247 591659400750 438484522852 881683174486 908425089101 254794318186 571862665440 256991178447 579702369031 385051241703 964207927742 894791510816 210684379923 760659066674 157412821623 619729777065 862018427967 313044658899 346359300138 903594180421 728630789920 324918984908 54859148991 770128689299 420544243456 414820763729 4325242701 368449410372 332373253038 273504289916 374378771129 57450086946 618764284593 619522650470 850543179336 996980746033 861585360028 723339199186 691094726448 131748859150 982922384073 468111192999 907729926043 10114132952 625357542636 562333087758 55137684759 208794958480 321336335221 149134161478 943643520244 305337417418 392449274831 224063429501 36496898883 940078209137 855486630773 88699027865 300661003445 884801467698 63955553778 18131534526 429194433247 17450029813 188241585984 694561042270 299011721247 848662858529 520459123806 279517165460 267072933261 662740210323 735382507594 120376451213 159716515919 826428404087 559337435916 803465585647 898468575909 341010871881 241519393462 851057375969 546486704575 450978433470 382127851886 733503814597 15911776749 777220355313 408951793666 858583924586 349105636517 433983200585 148287296445 188965059136 179865700486 583587596518 558682209311 104518331052 518304857819 970592319616 620361672023 97247952113 453383025372 802247435962 361804452503 315872251136 208192834805 700058820831 43744304851 341082912249 489244843585 589953634666 623643412452 698357742951 923450714946 281515942288 68188980007 726459329561 277794872825 726577080651 705930677061 109179344158 474574654328 111882737944 82593144521 313768868633 771085383507 81986979669 808914867333 656007376715 472448842648 769817986981 516017399493 17480414528 117866806013 652291983708 20117499791 695285551733 622476670624 661983166638 499501525653 758255832095 446223748319 591163312767 898706806174 741347565679 954520740248 571348121198 869390238460 673419895611 468969844242 495916060594 316582239376 647020801287 438575860189 638454535902 593818138362 125740281677 153361930362 275231056116 760279316694 467918025782 739700695303 409675257564 697974868605 991094776956 999492006170 732633835257 490571698095 467803139487 433716757868 98969815557 159485671190 93194659907 449374141047 322728477340 203006458365 188567905036 779132811263 572145401063 707959366225 599027331578 109394217012 72522991162 394547325143 763663498302 551946780599 397860323972 95187173149 385328636787 587755762492 487670133455 434339211943 54091655832 329887296564 551571985907 539144979412 188762264587 135690088993 86766061090 270495147433 618426215202 79085570169 509254035913 675383680769 60977355295 125063717587 228769970397 22263086467 620806980686 621018576172 309971403724 412702851820 662808422988 809244689393 639942496149 462964721596 937128246184 728737302438 627877778235 237581481360 728566595654 188544508635 169426706422 770031527798 501631040640 398864984757 847279407415 744608708000 980897618653 671463114290 583042540723 344593206059 215421111531 184628121899 644195515866 179513672205 76116205327 856786861709 7052051925 119832359242 239371512695 240703848452 887429593234 505904435557 113710806205 237577290311 383156109442 195612341007 682947776985 906971728640 280781229470 413777820338 577987858311 556893436829 256534330963 304628703891 745881155146 856001909097 40790261712 507454934602 892812563979 867217752778 26335851996 489159314719 584017664275 889246024171 360658533882 769032541473 343108284991 278910510752 286092551363 333699619680 296097908804 569021534941 68357906926 971742775962 782392977861 107566726916 924536369720 762583957880 166659615332 395271123612 342612286047 494041837040 991245192547 800297847258 57074094816 938026506127 642162860610 52578534468 475494514392 338219735898 150143268712 562483083760 658566577181 414881846795 948407164328 452804084031 150074285539 513888535261 65512552222 344901876141 873333418224 789610350028 100542056451 658819753013 999082358686 269559375060 584851826497 812336051632 510298219933 81301312859 494336423518 632049950312 785584099522 420593127238 854367334000 655704178217 930756967715 256472764839 174283060007 166731103067 323503715981 583475754024 426952693603 125767558245 608365538226 269648102085 239233424220 642453732849 201870848187 644022827176 845403765613 655985068366 63712356566 767219958454 149540253961 823177705665 512571471056 6143775140 10968395283 21401088555 705274379304 532510709697 761535318705 837020599671 96031426617 31576869307 29721764445 51065824413 521593157088 670786212375 864692353887 271541350482 448557903358 251823160155 399025054155 743207980848 822717298512 962001619708 727276083015 943387683957 35273571089 996843086755 505870184425 767214941975 414993881178 711373325057 268584550203 860333794222 990873436922 745805414494 496124657814 553586563545 137400012119 261230688940 213082675721 66709937717 697947047066 714630041258 702532400999 188393362108 649090307828 909895050033 837073278663 604990061585 941392763287 777504248473 650396327708 796748359911 812845196077 988982054860 174267925424 419671140129 820834626699 945402828660 701100606827 711342383696 878652122026 698801883121 9321651371 728127814682 650877382292 961914075432 947143262358 727682401790 834615735303 107805113298 624232294349 613947310143 651345202419 580534408715 727091468723 394725840017 938250750953 341457337668 547710424949 398191486785 443088028665 35814574163 315716284206 139332468345 897174408459 261698855702 35328108730 123212005149 150259917433 719768531400 183080857817 594210028519 515828638149 387228556819 317848750805 361405663443 172096776160 650503805165 450552216282 791133436421 415879605645 790088774279 227255221262 830783596763 967798069957 501332802241 559709031774 972595085215 95527921114 668666237228 855523517819 826379801718 516822570143 847886085014 408910707564 709331270276 698715304587 526367691393 562843863321 795430434238 426260511749 444667796763 693920515672 43793712559 321931114553 403770226428 457641912393 659447528232 669916457578 775113829328 546273425355 747886744453 646709597651 346826854078 815185693178 832972323438 386948756244 466867276798 143912644388 8525482851 626029632150 198833130712 73292342168 279363359944 921921105435 306812461392 218555429020 114930373489 887708887450 19462587242 278619301206 340864929383 206504680977 19706470841 768847331722 971565876965 299696201661 921570523433 366831204251 523113469360 165561947986 729405213127 24581195175 313030587817 169454223296 278270906571 900693601862 512478095878 685331107103 191076010969 387499508849 558702360990 80201690898 913111559421 368934959143 249304678961 146577690493 543031935205 594402176196 291951962240 651406409422 780944284908 716206099254 103158595552 530385030789 590755034334 448449863313 17274810899 692326144374 436309880086 409882588626 84462516291 394471130661 416312379066 517593664188 219395140763 707689630838 189755100090 366814131913 721584051035 973689626413 461938281612 81246831000 659531211570 679475866656 408693985435 852672662419 830212404298 731921207683 550617390316 149645706836 631045737194 93249737115 425158295980 111760611665 869631885001 827149904270 897423301681 253465527386 159565160827 415790659657 444378772801 466597110497 31365527018 140828651386 633534487811 68844111880 726699629629 239645030502 240924928090 239086075992 939223661317 516621879735 474736644755 530853217223 601648148712 856649745632 493762042163 53346192544 170592525045 357077998342 107509423005 981885694091 725694637199 802846206663 218321202261 305531493754 360879595010 759195537562 353487058027 72060522935 722681204230 514653806712 445149317493 456941648906 230564342588 819369162692 309268647861 445573647125 137697123169 72640554515 818751687860 362698720041 789057553341 734450092363 256426990339 508563256748 637375037997 623452825282 840959764235 630958772425 201624749415 657627351236 880309189902 838704815499 734637228603 602011379454 766950586032 585921730214 520754841007 731811105671 984486240626 303096327649 514071539448 104760596502 172492473946 639983737502 623674287894 196847281858 462107114742 235992131364 725383161177 574963358058 889274185223 828394537504 422183140136 114202791316 613270962235 766440444207 758033995969 867417021003 767406097206 879609544838 575814227574 30417408830 490253633062 13112849028 473844803096 464657309369 165057482616 576767759723 116814262666 532565741159 438344263367 193254382684 598507356119 660625904712 542586594811 633451449157 149636414728 827375706147 994362580993 749039173401 646030784351 533302560026 243203035726 301370886373 401170919872 386569703138 364024684410 283264029856 838078208162 970177990460 596933379206 787318351016 517743338258 859542965754 63197524863 940372456978 219715015973 684971131852 382721792757 418849292986 618619146890 469396089984 225294630543 704936492687 305010028716 853864784388 571308788397 696123595586 100149309479 629487480798 348134674169 889440902627 362859071413 906717602420 734328458460 731799762206 823614584411 880846309940 301447270394 257882810722 425502396711 526426542147 188548535432 659399758130 768835060531 983242090192 703834454474 468485272597 479730838828 162533762448 75779197977 882685578318 269572426120 732613598816 268290507500 91268854647 876279148643 746003802881 716936918327 597365204233 257599369053 24777561464 873204906796 177594376414 951793013093 73683655730 664433022954 532120891887 572979916199 159716407289 750399091762 747858516145 364149437367 268137299491 131896183507 353950866437 703745363741 582489863086 973771011341 879150021687 336970679201 381618284002 138054247946 495507410758 582959404424 436837792804 553809661567 132906847180 485754964752 435296625978 680552767493 727363134960 772280158079 809515237260 449672608016 449366966548 591454718281 334018860109 812102321811 388934843824 767339233904 821814868057 881195852439 639563604455 308467090272 189446931804 264146424185 506107896021 419383971012 161176074326 941569571919 434379531371 148950096544 390894746510 237404170496 342325435941 828038531317 220017486072 36550312464 341510128445 117783121160 65643444173 191831592378 702255682103 662174830571 184165434284 992669124903 497796898388 925301242289 686541075433 954370604632 88076040962 783813474504 853881329941 202299936258 196944496200 797693530455 822650377994 235256480588 551503799229 401528002719 552672284236 361278465770 436781965686 176030164493 54824965732 208689995679 42595342199 328281771291 859179084318 634381139935 603353778581 255790315579 765056217013 32426690759 662542118573 491736357262 628364742462 263587474766 694857333919 282652824488 209712418127 382961625993 177496826028 810235506057 405775718344 180591838485 455072040364 974978866743 900981673337 819680558961 847713626001 171312262144 179904908381 994132111536 120020489465 945182417832 818822386667 390314353819 918569290394 623668485809 739978074019 481412329950 774739193555 814801623128 538365535131 277532035579 367576940705 289850227535 263320083277 150031473468 704048466462 554975117218 635853804753 508233491206 577133383151 775319419112 74180147355 972816678817 660407944666 904575673719 892629188260 298691399848 626745472659 457310502239 822648113393 876358255401 726057434435 117063837042 71272031399 694442277692 106691558818 296756080553 644094886194 456209788533 920844446305 784267402470 968876260646 940836215825 11070112222 687582899567 273760021084 455400158065 636087383904 635212527095 298859139321 583730792292 515069305816 593123073705 980692566782 801132541066 109079799640 320040382878 532050237885 311068491751 958260633908 947527258152 961037319157 87643303659 459672663839 529157443888 98249247016 355575794834 285617013356 532574424849 954986842551 224131965398 366907354527 969420649869 48858705346 890462792584 402252520097 44906852706 991107461674 917202166481 671150897897 397989681963 189026978418 525034005256 825949876196 305721344471 310662871941 842922593122 813410957970 155617230735 605965187197 634153037891 862622644315 920808278618 138847598787 832873948220 843346865220 99508071213 389370918757 397751199835 420182000400 953247994217 359801521967 765506423950 95214171032 28328676731 572631819514 573325009698 843961879372 669514941407 133490121067 132176498105 143616133730 798609086592 847147999539 78132104783 9114116345 424158124434 884785067523 943060879648 729454944069 767860554233 192344284330 248135392011 46333162863 598696067540 860269629991 429808984230 347011845093 800368973761 405918180062 612903575275 491522574219 130531215932 972960448561 351088320045 628855301254 386971421769 971550211806 636604249819 230583790273 516676194221 907678419417 339499332498 132822469618 469283605673 86482855499 633297935777 983384100469 222083069657 22458390657 293489177786 715183882298 289827256059 611777301654 52926287110 795639907263 434004366812 132849552212 145984729203 589428211598 292192952438 750454995746 527591937770 815842813874 963906218466 742294712698 549602102449 297883230310 755349953580 893009873272 377302164636 553940110870 836709754254 773901914048 48850084406 505023884242 372612652810 4964246605 558274736584 971277694089 615531915252 537010618990 677131507604 232378359705 627226519030 418935307188 345925997432 568955372340 894240645779 657316883349 121462578037 317509956995 885187489380 336950864726 639510198493 329475844780 70055144863 847633999438 680772248072 618798094215 242817599990 527004045346 558678692854 565887629856 642558263598 690791300597 849522931315 769625349907 258507918123 568294053051 93621231842 116917449442 965190780778 612933410166 238999498881 468129444097 576104305505 754001489163 228460641062 618387652344 275426015197 20514402868 461592943077 342599506524 529350697151 818982490234 338277126302 579546932598 509415185408 528025084816 250505966060 444914402520 617122539855 636947505545 130576157324 930983957781 48852837863 525298974416 719755146583 284949211447 708224937678 462186399508 979453668496 739223294251 238307741517 813324989726 732071666278 552847690502 635874577158 129694649354 179088014813 636567617196 16642839163 679960391867 768218359174 46624900513 980587806569 67964388598 796590063407 740820988507 959249491320 55103940208 882659844508 597949832931 204071107866 94484650983 477996719765 459557849514 588880747370 331852749064 636039715386 454817716072 634842688005 430025321067 374714541021 350117457012 344997257180 310989881656 32113568925 905341367127 314604422491 408117156613 34255703837 472607531827 692816348864 753417261655 739205142352 668295123991 651150261063 458090436885 952587897011 812367964993 988773181372 873255804773 924881937294 837623644860 51346177969 509610457482 171519514924 979685359268 174080959988 355532783385 570154431766 369427993536 947110979063 628344898571 730711477886 377294857452 960734308221 597291517489 283792362468 580478838223 381468965060 346667660854 278413913636 206930832188 81682056820 737204897507 718408201041 433639975672 347134447813 522562674570 55153925618 984432400453 143700746754 395798538885 102816819766 793426953976 282443020523 400480140348 503601688972 106692814955 330145925907 712148462376 189320533058 588996708150 719980401720 278598240276 79414405403 287541748451 514244160816 213064966533 266319594516 820837518634 712357016740 957339770930 235942819192 102997611992 515931764061 649775767407 202878051886 831178656878 452754581602 341137725269 739869843103 764654868206 877181419689 348945097294 172187561337 436701942489 676308958157 286599221729 760555999971 278881212372 677626423333 309012727170 207179782176 806094209856 648218813997 186581724593 220441669852 652636719136 932615809029 483393518571 674497727977 812699760446 744467008263 120586280959 374570809210 906893421331 756613416002 915287338145 318531416222 70402398207 715283431838 915687290495 929858981430 859922406572 598317844463 804964994968 788273271664 204984216598 44082950829 241548156529 94728823473 858826747762 946402073186 107233542340 103644297268 487427556747 863441564976 13272470889 203038401525 11567078798 421589482509 217344394892 196638565306 950749759022 26511110415 576990113689 400924509171 245639767818 843396145464 186618048655 901749329881 460223327429 600580190492 414588803808 4335501405 145980171799 333109472402 866176077224 302226876517 435885696769 140551583000 122551004194 99696105054 828171253436 216422893945 513977970454 162960007608 62642917127 104262243254 730731453167 739822157089 232259519905 642951743457 822061767781 117995542084 999517930937 678055573813 34212158626 45546955067 329541785506 211618640459 432213863233 687817202644 853872056592 384011933478 241164358899 829505091654 209806542359 937912639375 846772332177 425229371725 625646691432 784165189377 511736796027 962552365202 285214341658 320126515587 269591204122 247310422822 330131325185 674307476283 680776693770 872718363767 422243382918 123623970104 879113791436 743331166396 937875246974 846880001221 521546589102 851605001652 93676013316 470696698391 442765529750 533021013343 326504808153 909150955729 723433482739 813777700425 850417465406 246610827912 582730082788 512546113108 752563274097 856898728545 754109186131 725028334600 476863263899 122187557573 122693758401 660720528497 908511622259 502210416995 450837848043 750766988433 99242888094 245877519593 6556026873 529788744602 761376830592 37469997321 774774312754 455928705968 220673497178 192794216742 658496587467 204374428876 947512895313 639309748324 313648873793 41774874906 463055631437 276561797016 265383200133 617253005138 512222098045 390242461610 235959799210 698437629376 630034017057 336368625394 939628824515 100396972910 287226569174 697252625628 201960422365 768826899556 497685395839 720334041831 262177863785 620604696653 63414487156 909115981393 259796315281 763705620443 789420996359 24207220553 331689473928 175295883509 494553837890 308369639775 792935240861 114803105076 565843770135 700678133199 353054060083 461779911019 982202717638 25519430620 399996871608 97449134622 658484894500 458444863212 594988864168 76464664350 227971901937 379731665745 747196087904 719658925175 117035152772 970466662231 153688570118 552840780226 198372746535 263124985234 508304986173 127003937149 758644167280 393767031735 596134540616 392197074614 60025071742 183594912074 988217054073 131763721005 660856823892 593687187593 602557564251 521725032515 190125973454 193130349983 632033394576 638825434740 640400480296 696627873746 822556036771 976943367754 14993221891 868559991600 860685471526 112143810811 325060207083 98039986493 353125003763 544982682727 228217843421 456173721605 918846948362 673643620707 65083061811 40597466158 328701728288 655994151636 17169981485 539498723656 81828055754 391214319273 110556135873 455025560583 219782240771 688595718561 89104094513 811905304699 233308485380 547414520831 661333944910 120358268565 795798673407 645154167667 869001377581 374728214483 968238305540 634293869314 530532174394 520297825844 211777804308 529168495961 769763824683 952126107462 331318926403 49280679866 574913567912 260501432526 467644332978 566446034066 576154775284 576973121604 633703725319 554819836171 327788879741 222853666839 300173246177 575365392658 256954353426 610852816726 947874489140 676771928134 379219816351 36760477471 587495724845 252105085498 70814325218 28462861818 231366505839 306776906033 705268898987 515335681283 898485678413 274794018412 584377044903 376878130258 684902128800 519955730586 493613735504 899421985876 596057256376 469771240842 78622559757 181429972141 140458312562 166970641307 379602777746 466091969049 310342212627 301139514586 987720335788 518463025880 941692153354 482406260445 161401875704 955874175763 436912912775 468224555736 381326575887 984203565143 888222875817 996556021214 807583588221 940079561153 599656121868 759836768279 838379933489 611900308288 438811872434 880831823123 592882820104 139707511456 884097802927 177251623103 354705103400 5115807643 394128329977 679217772037 874007861031 702080787150 94713043574 439083522965 299849617481 235553540304 664833314204 184025961152 748510901473 257107415475 689099986270 144271041234 880172514604 10929662351 636118925609 248770353875 977883471839 998229754968 147813438093 604727841549 910352368863 746155839763 889812172777 486349455761 344149957872 414086881622 929563905236 621249770975 428734252029 983825184129 541567334723 759822767400 765635544197 846082726758 199850045520 512007513931 373181002933 678388826963 204929031327 31776483682 731479852581 960491479292 868680762462 157632235393 302662529770 61170937686 41858240761 704930585678 815026313540 488745767539 668670330690 920386431303 174788924689 891835409293 797649870310 196164744626 260767068022 333723569067 433411963092 448073520619 306787788775 494570327312 117894341120 441934607332 621544546733 999107686125 622937690810 239589504290 832293124897 862821822134 546076419185 119556244684 370172007673 382356454815 243175341886 505756697065 19668036925 396592220178 100440692317 990223418719 936643054369 818516235553 910721725818 404800981217 79609311835 612333932984 803173359733 245304887669 824137299564 55917069171 54914906693 626212277597 55402058450 583280701018 383937707237 73522101712 975052232561 875483036784 628206649387 432072446313 785714145381 353426039574 883175482443 372083416805 939231876200 748387768500 977396587103 621388279707 105551933642 8683454354 99095533685 416014229308 539190485079 677608803566 543363702281 758591679905 557831814111 156719751557 377906579103 849604364097 630057384285 708780524149 805382507346 49587044771 361843292642 395964683563 994137781120 820113567345 975932952720 316634815756 530409026477 209550020876 218995052873 617805988060 19437394218 39132291181 305530732489 508198867846 199641606850 874548915611 464966010277 417517414408 17117706526 993011351571 108668974617 530512188559 405150750322 478499521107 474232057695 875234496258 547716405270 854107369313 308420514587 581081967927 161946029484 825522499467 167964769678 834695029535 388961440494 877631421430 232762433140 781221827556 197618422472 734812185545 142271647861 25081131973 929639731321 691575636496 506803843196 366123538230 533147851404 317831174876 706716510064 416232535807 281460272986 221581284472 928094760376 359253181294 647676428587 858645548975 821001500275 803711757283 47274078486 327159430687 380342014447 203465824446 710531037124 593501771481 715383710640 13361199247 189706356160 708845901177 664607078507 886083975615 697964983085 263363225317 898403716888 559052417499 316549190281 289406825299 948488786644 784922020181 717461983320 406698867340 433717280160 308851147900 560262382169 872700914877 77443601617 810844824740 943739186280 301961862768 481607996525 217926991705 608802587738 548143390176 273993235430 578562546696 199311082451 200065780562 943808907660 122975473050 965191537562 681812830481 562725581603 308209181948 210833186362 968324291741 194846323854 558498635286 634329024842 31968857925 115573673767 158331638843 476068885955 68551196083 339609011066 298615370765 483447806815 513656893539 786928276312 290986525439 119029705602 213218269024 455286450990 350073950920 466001573283 150205675980 335788316620 371065352977 794767029343 276721922482 145420219342 142294409639 326818983006 930526315645 702201614026 504265165908 892216003866 770494174838 682517048680 386468295678 85227008805 456319774577 378260267110 482087417884 787748340834 794293013605 587787214788 243149693867 870690755195 362409555485 514145826856 705554932737 977795533584 358717815341 116858188238 716588826296 584685231547 710044370142 981759627742 75838440082 319334954749 992891316325 510167511528 394100177807 376201393687 560633160696 314749586103 199168718371 415660609778 494916541288 297303239018 547978564397 112476425366 834176162074 706186467274 763548337853 410575706019 973655734737 706806424386 964533508050 63262044656 574622740311 58600155918 363712453862 400109214815 658866339105 499693173966 665907570632 817804850450 663957161848 775847907943 198078167683 942680740500 797262868081 787246821433 753217097333 431783846624 645417003186 908232494372 464750346861 732711129177 489103715039 165054914727 401047383908 755682471399 123994232759 634000528943 70786702896 690201237536 104854034116 124859862472 736336269747 897881400761 535689652833 810637876595 519204891083 683434585786 518271366353 389579592115 854926315589 65223569915 571523785723 771126618481 350492011210 412218890633 613017458094 668859883172 3982643004 323115658906 402485462323 171266544440 848919332942 276342798203 655001652369 413426522951 539979371471 85869515094 951894748123 257693891227 938476948634 472926851567 79048756932 374955944453 245434724466 775149532907 149373601671 361448591736 107417018663 555884143514 529920432071 468273099166 10446824991 586038578186 269226381487 194877405027 440990685188 81718697019 762124304814 276037314026 304630709217 887658932065 131297549210 256668838801 734666222680 662840848811 731138571923 23405837441 361126715411 842922730614 478741454181 573185133988 901804592978 26896028412 985206854027 370556900708 324316723870 744134865283 792901811570 852002053510 904598990441 75706098157 913236467072 155861633940 835424786718 405729031717 57617982331 401747105613 784939723939 531339052037 429842123967 540107521272 579825752435 14366454899 194403342328 660464395690 18243017869 460218467164 805467693485 864895879648 231846222976 67702864159 618089279169 365430284087 761754839791 817347207736 509853120756 422856114343 375859141472 488869475078 425337537666 748493704821 237165504592 555344554842 251988185786 238873383312 683851072919 660511155434 585423513277 966329735836 394013038209 587636774451 417967607212 399232842022 907791163497 906499281275 319929939430 930220373401 370503350350 824095512105 283214263414 653272509017 441600084633 792948862088 309847285713 950812837570 311759072307 173267810562 514296408186 751906067303 317292980202 640975424231 420310447947 125514539389 348002923395 431120663042 569398057524 374559267041 923552403906 863108402020 915995696221 291475024655 445851315489 519645221119 616100357618 220483983544 730469403481 999999369602 962679330678 127127332187 109122004919 91444955396 862092392950 603892005400 606270358048 649794535438 110511762568 140165442123 439489435156 29912765644 470137030688 505170636753 84464409188 943456509331 965254937865 73137673339 938164457996 320412872393 473673967564 854360936647 533126900823 66024739815 542325340307 45145031355 133558623933 167388597048 823796900309 714298928056 135621353389 53105636381 531232917345 946933251154 823620854667 887169901500 731444442072 798993565809 314688720466 573788333307 523045604747 250744996634 903343462111 879579020079 104435566942 10314419562 377634409305 879222391121 209328178189 820398892839 583299790954 584303138491 692225276211 163453396163 536778453301 631038409134 459746813846 109101985809 117339965038 921028596800 254221001663 311693109438 185447289919 591894551931 377069152354 197784405359 920156033433 989593707552 152574814602 861761544945 935881340577 94995974870 354233591645 533872245578 798877004878 414539835653 391199270512 169882643574 961575401397 830674106265 515692409244 556547645169 768090321170 678763287152 594303727827 875476052734 300596066160 348295955576 622304509813 418217802891 438004054635 261451016675 978353190913 766020990576 219784040112 881612437073 241884240528 419028759457 244843624118 385520562981 143900619713 195199163618 279882434607 319880896038 20165215559 196178559889 812294874520 764710567775 888112871863 952413062086 816720672086 357942375114 2049261803 994805967512 369343995055 128948134782 231294623015 758141631968 532992068928 709681594351 761473062773 50432259247 158326064614 401002216883 956838141496 834114810667 452217439905 11316894812 393738564691 461187302749 333221743355 793816984222 423379550329 288438065540 800991920237 427442772307 293037457920 656119422128 905407226763 84199011004 721480057464 567845395722 869131963931 226886655387 234895896759 924634356707 939668475023 836613716937 12412312145 504474742727 419896242403 718095843651 272693106116 797795460580 441443725013 610216566239 398441140999 621094184733 227043120946 823218819370 392000842774 873901364788 870529386096 162444358617 520825317464 204001182365 822424243576 815143776397 8172476094 381785835171 87618595410 438092066439 377002142793 616422264054 708653079244 108035591993 614116032239 26805590090 861907022477 246281294424 860839236332 637290894394 917378361774 676046596907 772927088487 120809198070 769614144927 539395501551 254293650492 397278765718 518899528581 278564039661 171480995928 709579305800 408928739268 353035864631 97372512344 175933444628 445398582539 485669669308 339905297561 643750455722 667176129130 436335778540 102039350717 755992085456 834471155763 147420381778 30235639081 479671002268 914076881320 768684166266 815638912303 604613681230 306258541293 675406287515 87399458909 798274880585 338770052487 822225513107 455077855694 671507417756 731434346971 220880946464 164594637249 197587948986 118775738037 480196452648 857165317847 492055561995 939532396492 950482445800 577537516851 165556254029 596880005681 627030518367 569204689077 432890266506 368191408859 543424495356 309537573793 503287545156 557249019357 840985980668 168338777158 358585151577 303369790998 407632446300 601351033696 143392139043 831862830882 341239452197 997886081670 310934166937 139888076966 511536878391 403660271595 74464895287 414345121114 698142234441 705890279466 468501423531 762863450587 946911576810 674247829972 763556563532 927120079930 192060852209 735654650598 418902726494 729122093248 214547416078 893022048632 259417535563 778381014337 833984250374 79650800272 201843328990 220075695207 675946219787 812110752343 437158335924 881566466556 625686439643 261541714586 383328391181 771562233167 697269842447 895650342964 327470725151 957874252132 990064379762 815474676548 138713144179 925695950317 538968168585 441028709635 174103444658 126635943933 535509273705 243932023906 468410702341 121167117464 54306610520 378621086779 17594495393 624891146572 425051642559 866613453564 83468650207 58978956075 489002825346 726923706734 417489489482 386909938661 489134482174 937819721690 832717961828 195320748618 858955037059 787947766301 299135695162 843247988042 915345032708 945685273854 142281379086 506407330362 235519257077 350775916445 722637501950 496247685639 988893765712 376606419369 299018047222 914386944374 435711978370 436153240633 625339331340 450040171612 931937193631 978535985762 893903111875 756502836066 462202047286 609904561243 288401789589 898423955811 792116261050 713159431145 398476694294 979062725915 53000140081 1701966825 933693839678 680864685651 5977396317 251878917559 76985356529 781091104973 974335399055 569895145541 740808364783 64811495050 97416450799 443852437937 531928112134 246991687094 940589643415 23694147897 794742638997 497426578611 982537201156 847780423650 20415297343 620512421075 51388549197 447249876900 638762203410 576890634810 436177939599 876902010402 371187560573 341740698291 404153411017 127124792974 285190867652 448023997745 435806093075 651381682697 465907979330 123459564286 922264024953 108413393775 185840034647 95885540559 836104047346 319820263406 816851907170 716133396540 292885855977 989553831119 945577575397 321333488300 167587352686 500943686238 487101785037 31386174556 506309117399 355810716752 98950833984 767941035449 907535996770 506027072391 725185148874 915963592882 303212914141 870980090381 127008025459 761586206876 953730840075 82068364411 956640885936 775632403056 117338907334 620644093311 362034347573 387862220587 830637184796 987099116752 838482593132 174955280751 684938093254 830609512099 696356314093 559645596831 643076146326 86188661901 983524783879 486326118033 992311164411 467118787886 278929994736 892130142905 173695874007 661249939051 664178450579 414189082308 795537088703 189945111374 612657972135 331985871949 944784081634 876345317935 991685937181 326671340431 777807527721 51790948242 552106505944 456777822441 770826507233 272807458083 150476128403 952028531625 844212013682 222671194519 93480036069 20445932537 396711495173 633430065497 10888651832 764206364110 474572780549 243896958411 256626682715 492367831985 149172929388 732208011423 386552749650 573255295053 468835918813 55884990345 567994659106 723595980116 374820061348 101486120118 91529140412 915234009681 889442657386 140487125734 99495167687 687532305828 655963431638 369723085348 596899969688 701788059964 489910751849 595832866934 176314364473 646017786550 251504685555 729398855952 569737316327 379906783069 60892556459 640086703356 69651845768 750353956463 787652872364 884824004026 540548992093 367293617244 157814682183 388587658507 314048205606 134473739395 321323560738 217669236716 408013503686 259203427172 158156499909 813974868463 289297245499 978180348563 268948245975 715922978871 85420219910 158950847977 254479084076 28781961826 498845562258 878889389637 301452488075 140917729641 276300081721 439778473807 67378709964 705093681011 423297326002 789895102348 444708070416 766586876476 233195461968 754425610728 815696484576 583330853857 70270458630 927971311911 553186616012 740073862261 348238830912 77088018215 888542086761 763473983817 718285899876 155518224762 735417222022 534585772286 497447415156 398021552902 732948776304 661639373318 988083426194 319448147845 129174536900 864294718886 977391879957 269412795684 117258860342 159950270980 719696711748 434112662179 333576268729 940816643992 676027617130 703868891617 686809834318 816653286289 147345562429 727012814603 770266471871 734051566867 716777300938 748063758885 43608650026 365870721766 598676559945 72627782835 659550168806 181162344953 595060130782 976700792643 208457492143 458264991431 912267813800 575022108701 809305881148 863124885507 490968604920 949695028150 515801010659 438731019572 181669322315 602255558715 125006199992 747063517374 930035539247 837992090682 793183145170 357451703228 785040042302 503484025932 134077888411 756727673915 135710772522 987036896358 312856695177 722012629547 423834613591 99244166401 344741041743 223803386806 366366321013 534018288465 608528456249 600593329495 907667564430 173178200387 667212021990 891649133230 28582883594 217521803590 364880649073 32241606529 665655513177 951482766377 803538512879 360152502543 273646241390 762482107472 109454619684 266776919003 230003491544 959766159989 95976621112 993624367317 182822725972 883138079684 162183297532 351565949677 590812951090 323160168207 926862175684 537368089956 649364561933 996118974923 973181624184 777767885888 382908708821 937938018130 643463222538 739350428291 270659470909 759745724451 743265648480 435618377498 398821141282 562620783726 289007749663 754865883492 124387010852 730607825712 714879514799 442052442401 517056236257 581833045169 259035516064 16993023125 130725686022 134326460598 557126891885 10285659070 996528097841 558655818415 876493594676 361675271501 390772063193 218415149563 884228029835 226798525922 939788965884 101560510713 439637134983 422225968177 724298233539 564744681826 974934770388 989434488828 115163509147 933527767255 806124834111 808277584009 881376009226 399648520202 584393664234 461141509226 580612673947 311644957299 82112584202 985347128628 55660798468 201926018406 802828876810 367821521586 388376724122 198903684628 893677063525 167560222094 388159304743 851760468643 445533952494 855549430813 891012047354 834679481501 752958899269 608245940993 462525305353 451103765492 41491750412 924896311080 193698380695 705273969681 68508143519 652029951486 630001341133 532060275487 964782503444 942970472845 739343589756 904890212326 457250051416 530172483498 313843372755 525529214869 888370337515 258533705904 87092557242 585076360741 631545888086 797864179206 545444027958 958624041764 716926255178 155174283339 208723504500 650178823073 489720319008 736173377717 761812931924 216095578567 729410123209 806267011562 698722640486 648108196413 121481577535 966637986447 906232242009 202421684650 175103054119 525155632093 248166847638 924632195335 154612485705 648720762798 815482662861 863086167625 856951417185 588327165229 691708860344 676647280815 733327508683 97467716209 430939263485 214290738717 996785883084 143762497613 184753864227 853221206987 873329178985 151498572297 590909504948 644629415642 557275076200 79964273268 4447621183 360969727990 153848592863 899846257423 389313386062 891874055651 21388419918 89073811131 165960753917 89132574573 64980424395 180108467014 669850605141 809539762890 342587545423 811431142375 922988702100 850134976272 425525270088 305550254730 108800997544 271692319403 867099240501 210798361417 777208110452 664448616721 293251415785 619890803000 809017305290 517940654100 824958676158 861027560799 834315494027 586192641333 907474425638 50780797122 218800420827 490479663404 711119100358 357395750676 587886713631 862077292229 337534158243 577753571578 886673897579 513206554311 153200598378 154268025248 274255430598 145027708443 458279587196 487025044470 620826854860 298952203683 153252583387 86986010951 180230123536 314833535740 612444873028 180456132373 884185926894 572558231222 112326887495 810247759441 6159705972 656946371061 422165389004 282173215585 888499467178 441486531317 388079326176 184384035052 438694007312 444260368816 330511617665 129454544385 345646385494 883657653718 379420584176 351574787214 962804675486 553839205113 376342207320 182989805343 273535999805 414513236858 908959328961 532751467209 375251602559 415707196475 179137962641 81293670770 914389634127 739025811814 429568046216 412204874636 557956830990 526602822499 488624746947 191045920604 488784383189 732714192101 175591263469 583662645671 642652767901 69261450238 114526079900 428549368754 1551528922 859468448478 456170084620 474792742978 846041342992 63189224705 555873135680 826920550658 149445525775 894879044526 606717557536 145037664767 295693557006 658600686842 514013616091 737145796025 60097106827 25438225049 334190394301 911790051454 928799788036 102836794957 673425116621 119992193302 926443647682 454087711346 910100263196 953159009440 524125532247 60004447238 56930380414 697882527068 40183169919 465114897162 30929448751 821131377092 151240627067 576404733326 949503710695 507691383257 781696843266 382602373939 884044670322 450420368317 636415139582 729861309776 675756993025 847253463893 269614529970 136988328449 137340424630 854179604949 471242450092 658505731358 854151804622 527963576527 853028341523 33269267718 890203591521 187265038370 260544033883 144521666516 643429972605 526563560529 191423397677 34451325486 219541854932 872817258782 371311579956 220192717842 44109372813 218152198018 305308820264 903139656408 675034069319 131396515156 535171423265 830580216864 934571670182 34171051172 536028304630 939951012477 902394423969 690056063450 259175073800 559802415988 783805799063 981784385263 77908029216 405587325292 89517644100 921082174013 49516915645 65127070888 436545178210 46769951982 90544860633 595541467184 969684464437 972340364682 726818403190 208014178434 909065429333 775732099515 659990968153 868680447053 421558059152 801537820592 371453998487 788240345996 696377415402 696289634889 719297666940 817494686665 358203297071 543557585594 905270405666 924696136876 868026611677 541289013105 603767831828 788223238824 765360324967 652104511811 72213668126 354794950330 726017210097 530202716543 453285266979 292485711382 970805337491 328121319524 853453209385 74645193531 856173620025 913809231047 911444872728 725486225408 836450408596 704013610814 154810108836 919180537712 888999798480 572586131 272368227755 152465360955 64578478131 406223649485 957264209800 799127403114 969228728537 7063569779 155893300183 416393585978 326984718988 450931690871 132797041629 220725151044 408473739974 117057477865 749624832512 469837134535 221465599711 558517830560 531292036902 227948409900 844341411839 655497880518 625308434298 770026282061 853329293932 443136135160 373884413476 471753032751 706936406255 399678181084 924611069495 760714438959 239538259687 404600095366 688113613221 339838625430 248465999638 342099914152 979859723510 593219564619 260872029465 903005502456 969201739440 144554528581 320492734725 127254728389 841633888109 417603248366 389352609182 626995581536 142628836500 336097923298 977753549630 771651574113 430974779779 728325888986 122386233823 175113209554 492349563679 466411517077 551183896732 866053160261 343622496971 672514598135 753573887227 380374117655 12334990261 183754068457 678235072591 984161595580 384882409453 249610348284 908714645018 521473305250 114238802420 575848704697 636237008161 815691313699 762461563952 669983588374 359391636729 937013517 791194960842 306756151816 281298795046 427228313940 814975455877 36099135799 507643828957 735007836033 592880154403 409704558186 519184450905 602943346358 749957936761 701090398827 461545011071 87204139895 881861212551 123011580066 161050546022 623409783386 571268076268 51590886557 48757404928 923704451998 92629465162 664845053529 300517307486 655564611353 776251147666 3716855932 120671349490 299321997386 979673183223 677931815558 201130797026 953149193937 268124922689 256112295922 903787493572 916584640660 500076444752 698922473813 66338175414 506278653568 896410529994 346103604282 492203915359 208549268040 839753641835 387537548648 390065564419 208566244424 976854949171 673490272125 930116834630 970597162165 194641423081 629669955110 497390533262 149381573144 669678493214 958259447579 113224770184 473412990270 992656868061 431535918706 953410035237 267239236623 649218661371 236380788792 115341912682 912934172599 916861971090 511935192076 814849505946 988738238269 690690323201 971860618354 366077729061 165547695500 813320557222 419552227049 349479709838 612520964552 726388903057 286704845418 357986730207 83291894772 119687452640 945309741939 980517915265 536002211776 613750423022 396793898224 718353243392 688237643427 892491674027 340365793518 221182216646 976914667558 697834544498 589739912245 205615696203 783481589180 118102769987 766825834036 339381505389 675966136267 670061648433 797312515807 183807890278 756550475317 189523092526 939777607549 320526254644 651414370476 630777547789 309231416207 519435200730 460149571383 866841088578 785204959315 654884377828 721298633984 754916183606 72983775146 919422372570 421332064747 142116118845 562369983368 132642251937 118397225680 56968435049 669243478993 229191828980 54134791437 727642695257 893039629050 510874993428 729609043058 553160475345 739591927227 817266918990 19899296790 795720041304 234883108092 828944418856 906653241526 791312097566 266955144251 895803693580 697232511292 65778612773 787709829229 409687887689 723223227793 696001413353 180340222216 128266849381 283571783934 547622975334 220945742866 729980263294 132217045774 916714784670 858451195988 980936158821 382816140787 932707405407 46735102319 540552811955 211078277960 933334095648 744683289784 725921453573 734044382678 645773534526 340270440660 734133100220 750374903335 647546192708 543263091022 872670330392 6629011828 417024284282 295546675335 750851388363 678916235954 945869502293 756598491961 824769347069 319261074184 171486060306 579918720285 222202594773 326068435416 263074277242 90795473346 775610246529 739271061655 196711858991 312806175028 912612455700 245128924243 459429251166 497310539247 519704450086 875898743501 96210752692 631903561475 19920519100 166216136699 535031453584 731142211714 247178792009 620071930755 473278769657 804195266669 482920710109 519417064184 483536583804 920865850811 755757020191 669434356938 917140924476 279677113796 94037612623 917936709192 457139317308 958920969215 305853472413 88023803311 400633187970 915973853529 817108935980 247529035514 542602042547 258117793874 91542378914 317900038076 239351021133 520046777052 781967516371 854963691922 17892590814 101694821427 44428983990 982744694308 686858405316 615816176531 898904597459 824665439808 932176965163 28368196371 679878372468 580691350549 522608260773 508655112256 911698355987 539581029032 701237317700 522255558464 186542668732 906461968207 82077205644 833527712309 513558175677 164001191026 113617800245 754937444494 515577689908 453842477145 704662105461 758907590173 767787453256 965166857237 330973742739 231976849281 356358403496 674288878228 424565647168 107591202572 371958292635 513570106475 369933303306 907081042435 488070731882 482006683971 508617118849 751278104298 573996248303 22710305287 396065889327 28635741561 738244700328 787887617787 565092784883 876399484625 788517025591 235494150459 700044767279 186415252190 909831397997 832253330718 167845025676 255278497972 26712207312 323667493178 679791864896 779450195278 248659505018 553404531681 953431009012 346386205042 499847070304 186998599735 750158618256 136777108810 639274214418 687280379271 775603414796 825686599244 844107933348 70209601749 212323502698 865065238275 825484116992 665653044432 976861658001 938634748807 796191116373 685177894960 247912604232 995919739030 537043470864 611353336093 296110074359 816147689375 73723735341 278752674809 130586323605 278276031420 320307361630 724566947962 502574459646 374302921758 221598520971 61487202617 622937231288 7609830123 859477199918 995609514034 560517512590 845492629556 321732807557 382005197813 776979094590 980928563163 317673159033 371031857803 165163491386 269523441403 510388742914 732358443061 902339051113 494899097553 925363108948 198334388533 287247986754 787342182225 903712871880 563946973200 860022534350 629555189326 321007707719 812378859955 728185109344 803234953487 582113187277 324076942299 654412143172 791482059248 430160562081 348408980425 669230382820 143023970227 933154744980 302760615846 253868593746 576838046924 318125185466 642864176641 267062190106 844299091086 708077519472 510406064247 616794323996 176335434139 45610239723 224138211587 34966770366 539269718679 702243024225 973230820775 481324851033 304423247913 215870209719 108529135473 275594439901 136179011759 733692169395 898040875105 368994889126 791722684209 101594496280 419782616909 858178267682 999609981631 479129555633 956004668115 115699236919 736888056716 533047410584 798321784347 886495185449 809416787609 195253809594 299124853800 663593901879 913474649006 234816767959 814564917918 204331705497 186350974765 649467561362 73658382546 194024605093 577501160742 535170615692 295635519487 328472801174 10297763827 785507220939 138619958856 769072211604 505046221372 734908690442 42023474901 441597684745 535300928359 802484786227 576255415836 122831488860 754349094153 304225925527 248237954725 664513881942 327476523200 252406803704 23710353253 514316868432 991887544940 708899781230 119194571340 987061884970 798177241086 430087328696 924564246156 407911531942 100955616909 864891358656 147650371241 592721275104 934491963307 429334655338 21993813693 510516894001 799731941919 135387491941 888803522720 838894441663 699253434398 761999317317 4308303476 671114149799 862081013902 118308523360 331425577560 413402407551 622202725095 264395615511 104080107652 267037837709 546682186915 289270179089 951365503417 131379830015 531551202756 333833790011 228868937591 665542598532 445375298184 771707341929 726436766903 550962533364 270801269236 320560818462 985926815484 339608741394 671130799850 737833236492 741732522951 296119562443 842030042720 799224160848 157536689506 427801365961 337148971435 175243971820 940591123236 123343747361 275793561706 322620876649 48644527832 45696220631 281420981100 453760509743 448853797436 592489925343 217712907212 338346374948 79036456187 37679305410 714334550080 27798555218 383818102451 226153057315 315837284147 380674600630 656899948131 274791250721 327450031735 56821695666 632771669974 642598430498 610860884984 932496214081 592886224697 776280334286 289156113520 741758201414 66638718062 527382527465 147170470527 994758464643 365095453056 844962701234 275141591362 707019703531 173160531402 922285194805 252882550586 471496571445 342419059299 120407533007 424231378646 692014031665 655990253322 554187699902 527718861438 919255925587 174498884868 120075407173 583517305172 129478657321 21652571258 555486290449 550370760940 246108079587 707764406402 2603682048 992283102742 47653879224 734345139919 742077330078 995308157854 144997890164 934900289740 317538538982 320659763835 112058541662 27016628661 848687903242 518046591076 228215389446 802965907875 584282222782 304484751348 2040138140 567940025409 234277546874 998348099219 153014106960 873640102896 953367318261 764206519092 876834543586 803791380941 993351845006 466828657299 487381177026 385673922999 445898083249 38036201039 836267052471 235713508300 640487623954 843983732149 996103614433 52311230626 724260576247 189974977171 623663279903 556722665214 230804490540 899364829816 904775403042 561087794120 93011579800 474648614289 580122130692 95912410376 190905230494 444431370852 639431941875 564981814920 828229846768 338668942829 66894705338 81294308603 959654002397 794219604794 259442028222 461565507322 408703655092 497318651841 490327771769 479602974999 556214207668 788762570920 537680426531 10022245426 272340541493 912241815083 392497164578 334631227413 306040505054 588644738788 679866463323 300597232588 650159107045 604122451697 100439368281 765682914084 268469294320 67571714230 483589295274 131111357192 255339841884 886976085752 608698512516 622945366203 140867181616 382173634023 421008493080 744183815955 259796029104 364900952463 402748997496 82066316106 910867474520 308114779406 314780946433 926982707406 495607285198 269322773055 411621465379 680434864244 850414735783 812291250029 925703182651 373567017929 241133806159 674829457936 701279922502 143083234566 119240920362 623170350274 520213747953 287493866825 46402552628 993378357010 134080949755 125987068931 759908594632 214977516833 474372508269 881784853878 773546049326 524671856203 879615445222 463087852107 53637483254 665486387468 866971148553 921610850440 761848185328 643832705756 441370500342 858446100456 405063597981 610319364748 355510417132 854487206694 731438853011 317134143510 383280554127 103244933731 367571349950 671751315116 287261985887 243156085041 391939702525 329568434507 800048950400 391186145295 214298718374 548179518179 892474756549 325952922492 783968486016 627316919727 940718511293 89992089049 346841945895 492770619429 606884528282 49726709411 224718243103 206225052691 482116324731 543671571410 183686698158 295016860288 229680762400 804847541012 820766603517 858241512760 302348900199 151665701701 434487053470 286619357434 774587944190 503876285557 641485711212 971881227514 721806160740 145234115725 407589892586 704080603586 670053870845 765497344622 907587217686 78196612497 129285258638 981077594092 834052760433 902942081008 294795569119 60478996383 860514676597 795037776771 694532900598 841582022647 105375363540 131315482983 335073466125 931760849578 363008974439 887471554925 387648055791 482963234989 499438765202 718573491735 961953448599 161856062294 414634121666 591910601966 821482252777 514930695698 618517210192 353171877248 398646321957 980625802663 317503903501 684313518737 51096164421 379213215977 657470645885 518084124341 658119292322 301718485639 888378713003 76085137536 591732404579 346945944653 177193540829 311759614185 759929779181 283431536184 846193256620 832884468294 166001107122 535844937403 856374582087 196806876418 910796146888 647874851824 860223195321 582868643312 993988352136 894670304505 995510451868 220144239136 910665850157 266699719834 370119152987 926530448006 305610401423 103620157804 978677446467 794641665491 708643263134 45816063825 386623436878 131595596193 913696101767 642268416150 716884467623 524420087457 40788069593 973034723155 225935484103 414101256141 441656729043 945716203691 989949404387 312067271894 100051314774 676339628146 791375532040 226332043040 416887853146 103572970868 901227031375 26449133718 682294978099 436256228587 893051068543 469482016575 360006750552 567157014347 872004226098 598440383144 545275076202 884751291656 541509923651 97129949899 221613593890 915860663189 121549679574 324849922673 694282718315 280221089884 266455284563 607037051048 868719353425 310210103991 627328503388 905202544859 778998601017 1402652844 816512510390 946186385965 313590191911 646869386084 806283066653 835181661273 733520540471 190436045530 436596277327 448632990935 765467732151 210458979502 8377871488 640065653520 669108957566 864193279714 583914988956 710166430023 455041544328 421577398566 354218720419 926916768978 230381734670 320705418364 471409883133 209810909006 828086103388 37031835994 504192528974 390348112553 395255495137 78852969067 155062653352 547820456449 587627292394 755538098605 221327960556 881905541609 224752328857 796524116252 826016496730 80302483304 778614717937 887637588671 398334796303 147365175923 782510921421 309441576737 242529775475 866286616589 340142879764 1491137780 347525019002 748882628918 242157294921 246700419090 732666798771 484767293931 206519043645 505095708228 939132180559 140434235994 396319377748 171596530098 652163401597 454871977123 480829495604 328563461768 82383984145 850931337878 459746877519 657123115699 355482799030 560310485005 215121807586 730375088888 723411445651 98352755439 400128017060 721239519158 897374491562 659161372924 500435246858 471359770021 811203528002 807611697519 411670183835 691154892174 403116055753 61757879392 327195250498 132963937057 403463110811 268307168499 12858337613 462778556642 586155390270 51693707526 438709867943 144043991472 237537399851 999766563905 652199314805 34346348861 970813933812 238740651993 506574217810 949105439674 648604212235 760428641567 465416369781 227391437175 953422754424 758129429365 274613868754 741383325705 611979830394 937587912071 841461687283 458035641117 9383254597 536087097172 563796631230 439032181023 778745981572 827697221093 968314155071 997902584803 511285059792 938486156053 321019716032 199299125420 418335646999 920822178401 784447352891 391705112194 999788306856 166399411299 331211642493 808533435818 940293589470 9901170804 829461329141 238588961728 901100257694 368043251126 374633678979 547483487601 997759845790 770170721879 140655840273 658164818951 343141686128 471817463881 983938035461 923273217286 25749401941 383012927391 869201573190 785571709090 70985678209 76196492961 531699898433 420872452943 873348962453 466844803516 229313459814 466073911633 180679447483 657352907802 783487699269 762047200679 612535526678 940270391299 450559738871 584025390968 780941942784 742886392550 827139456684 228405853416 428646200931 64967166507 572646774246 83545109795 880982421325 118214729773 118973059145 725857008350 355226248432 748393481217 786146051709 151136463302 894705487570 360035434238 87202530781 173112388485 170352230691 639705536625 918697172808 653037562082 367560652409 888347880062 144222489651 980299017304 817546241745 639430539895 734944928844 956927271339 874988968650 396379541411 606576314493 124998471946 851961087669 36925689648 612076321500 614166756292 496739166548 896496058921 85388837695 960153921314 995037569564 894219421089 119768210042 922436084131 979576112905 876381188233 8047406506 304493479878 696976878483 222074774925 960450711539 847357802364 953805299205 184514024272 555318064772 858229190498 474961096798 499193268608 832368511066 697252533405 297187354176 178056378989 824125049960 863812524117 25331567852 931005309285 762613560483 18824334715 725395265935 365878508673 902237505018 527396747733 282293914016 930665752131 189221928722 884545039535 470003913260 316142728980 921234247008 28731362326 974768488857 682296617069 882547153376 348877094802 685395946522 926928501817 210937432531 787032207811 12426099163 143278341540 539902861079 560107710989 329798565154 990472733775 298490070599 500656221598 709644895839 162113474975 700586181408 236592779676 988270880806 707970838967 916078715414 142841776576 485323730387 207059487182 550809684219 483801802462 116252000633 574165243023 602728272796 115428437647 202373830673 969137003723 393158279239 314956874491 658259743415 793645334640 166559439791 327627615841 827074664145 585131448788 577951798738 694150575905 571721960715 25888550624 376530598132 917217315052 547533779250 876183856705 485069062488 503387057723 765588774551 171557317585 433318834960 812468670380 900803397293 628658066196 570562435853 333840372327 934186020825 725969949511 730803453196 621609713285 996906779816 25632274193 672223817882 996613559829 487984244702 422881765109 439238342718 350663827596 768878272493 553345931267 899872540219 929832547299 606680353390 221301992528 501968432932 423583208104 503844571591 204052414587 697112265250 147219009833 642378639909 253960753625 840562986824 22663472270 950079612242 308211267144 194618548522 18106309659 197964080692 75167877038 975270103715 993671756319 84244163480 554546208077 818012803497 4231027121 855293681050 509682240743 362565817845 499463053455 949427162488 207234372195 505258681985 625788706168 440408676420 990605976438 634600587462 21712980629 414408171695 322549595802 370851354399 632941219561 455863116285 154831354535 691715981839 27254525873 12249285281 650749405217 376949629849 499117437712 332793903279 22973382034 419723119504 179607088646 274518453886 990658238366 821583381833 400849755886 105117985845 80886046542 942699877000 680708509126 58661227625 911824136292 713418002856 831051286107 401184007752 311242168354 931470766269 93021169999 33191174157 151164009914 799642131891 447635398385 517209342368 756285850151 454612567575 136852818472 112843702239 442500584475 251205035464 685986475589 579601397935 892625073014 208774193437 426082170965 856954572897 599703048965 94495642838 331194741809 292836454448 615583510169 178631180572 918091896894 80917168107 195762451901 376979958791 575723832039 580182531629 179434547741 451516099399 681023910068 438739775853 730835689769 794406552949 442826930334 212718679037 387701025555 362043284427 988270672195 712291396197 31971826436 621577537739 72333046695 643961120824 390956853015 545532500203 494920789220 47027766673 856778821379 719487428401 143727843793 550021090239 529538762256 473706586099 749124772036 83999753462 363819168177 823714795866 271865968597 335522975092 995258852053 894563870695 30259885457 486210699497 353392874800 854340923627 301536678176 267599667701 996184739711 462724316708 908654796681 775104200954 540474600697 382928464928 526786232151 747944011741 141151001313 208273928833 444489766276 262342823595 879964998788 714060114799 34413238197 983138659179 352418309911 565726387873 810977465059 273200490457 993445288300 23705181484 918648328835 870872273593 119309541932 756616866726 416266428169 56346597734 959289804892 514791211214 72063124640 709859803987 709273502628 484261186440 913062839746 845143638593 692507335179 292273775012 13831555132 39953670538 487898033017 656693083115 350056291232 370629479929 587321724250 95529143894 519149209472 371359034450 59976854493 429650601218 888629825575 611978395927 52966934860 598354143729 114317701290 444303542033 88294526403 221448474491 262299518328 532070852320 828160219729 762548365706 614327891933 642271443590 589371061840 960615557663 271292548289 320794480232 325423251227 204013898375 648245382425 86896809948 259792842970 602558409283 122551683561 844510239479 576850569315 455175818175 241868503248 487354865725 977339394408 579453612977 111305500811 940773316503 757083378793 125438529527 449857216947 829076234380 622786739485 808741339648 243884842952 290374628069 612232766252 461150674655 871083245023 681192263005 542127974539 759447001936 515344352127 482311073111 565028593113 375400196709 711326000632 653379649450 843767716804 91975686603 772058543647 66599171535 693102489754 285725010959 229631001141 236342044627 154821855217 162460753362 572541793145 630217614007 843306787137 210508357070 139304924386 663930129282 249378612102 69863348200 703598579092 500142956652 107079237016 806226400806 406394078687 686879954908 82805500200 489567283098 962057363862 902822485906 772303676056 23417643354 941111295872 308806077595 956856243448 686747993993 727693950217 12651185369 924925118047 280428025295 756197727713 497469988696 207119744508 2324718353 705228401574 539857896387 101516491239 414333642333 815992406702 354211717056 574055801953 212308077301 540464214251 941212863298 316779589002 121423849967 429064756962 397296782929 532992949609 893387181060 392189974582 246431384915 514389272265 525753214656 213972453908 803068713178 508023008994 10651134603 579020627348 429424775698 212365230612 786234828626 112889318440 544417911701 83225176249 401844956659 904484272099 627352905822 135975869854 621731157605 985175637198 476784422627 364860042151 119213447797 663361455670 614796470364 100696136050 11293453843 11349961429 27436920754 579611313150 106855180897 339061973759 252325428407 448449268018 639060340068 340429337002 636380964359 852229582591 332164892935 248835654708 948492674094 213004403165 283004957444 378524508359 953062661807 344233746858 851211868825 869922686449 781905886349 462312726404 517928043807 651254594669 776479039037 67219527676 114187956535 267989946514 132832139491 132538060005 677204886118 360610509484 139040083007 329962608944 285394273287 616408708645 61680105281 5309944950 220871270662 413882884254 528765275209 832807418164 406677334377 568064318690 530588494897 206100539211 737506107524 286130431051 744649992384 973378513131 376509795539 465631985681 689033551131 485274313561 527393849275 853267595306 266392181116 563002256745 925524551301 889390748477 8898665408 102332109715 529861369178 367543013386 942077214865 886926994812 168092844082 980186281256 181232988699 156145059216 708802898253 702814428272 579047407782 970537513349 180695435395 917668093263 324268632948 870187962057 568175401847 880251249203 693873045397 464747741383 591700687139 614728474884 357745714910 429465638408 220573188160 219702890059 709772227032 128520586648 94165279070 285963832898 716002647656 135968089858 839329933287 439336755818 380988562543 581616029199 259016204983 833089233458 188606406862 968591500435 658562103471 239653700296 954645281924 190363033596 392059986568 388791152159 165651038847 741372735800 948372840647 159580040632 989432277401 557964453004 671253698903 276450284569 125740506630 89826183784 746882250760 374066423923 351885129984 888431140311 326016294829 204672304454 537938076122 329297945400 779487303359 8828020508 170430881668 266126249457 644006480654 926473108205 61310844111 863176132505 834145569864 223246789231 570395206814 290045090259 42353327020 41972740838 794610187824 948934978278 573152180691 204968262930 32832897640 198664747319 572820329752 645958727560 422703252852 768793801960 713247479234 808564966847 313056000752 741626306606 475674064965 690328225215 635913360102 77999045843 929326036678 154993732722 713140253446 727283703727 308707839230 603947470412 716916661914 278058223670 961031258506 573705168043 712978899034 38491664324 885542967919 773512213823 851923545242 288059583550 103824062934 349219376943 813185854176 156361330018 338649334295 220586095394 782213130474 287803645545 947884016086 69618247719 381119505045 331263238716 40555568135 583470555881 422597817398 155784764184 854863884397 238881941156 629817929747 854467158218 457639436121 743163193707 455552811107 197916636832 390365426514 562149048552 948690985144 688530414647 605646616698 362781183003 28921512798 884831512361 603210309004 136104238591 725505561650 172946262086 87819544787 160485358629 965269028618 296359908509 909275511002 187605807944 198541454017 659981175833 732165540720 752376503484 589256719844 63376255808 916951121714 893510067648 969213593609 280316343622 585616404091 270452329910 74891125969 947539231903 961278895170 152926818221 732539497142 657298534034 909115883011 183083928745 942287418496 287168181104 763673621310 701303962784 388625266894 639183045951 473962741721 957960185812 963825392073 415439335978 991142009251 182683753222 5168688897 719876173493 822057856048 159518853677 287482529736 137381029473 181530252321 776697829279 917367851876 811760658535 166953183203 651645733120 499817492813 251415348352 289727934061 477804058433 383326942618 569627852677 99720477651 884238157598 467413915378 576180968627 697912642749 714212726104 625031797048 571699704424 547307994009 587749419295 600352765655 80251924074 388654469112 121650569089 308038463383 944108492716 55965736734 960249539503 118441910089 365882318257 99009689611 261314900291 248217647101 770047709951 879746721863 439890179490 7779910455 331497414488 416043381822 853624603987 414504939326 254894718046 131771099059 427336627298 519707014067 886898779539 544702116033 751674469244 364534455354 880089502996 920413682201 114348913657 735334386185 684009300828 386920430775 126208916055 19316404992 567218971445 165007486583 320954461776 968388912991 751204790030 118213262951 935210208385 248294244183 405435322869 321326378122 702891486315 579406384343 848005910742 693340633082 22460838384 453912585779 927404547419 372560014148 173497959613 381488102054 113119108746 830773029619 57246341042 917857545079 551283422483 822881719186 471001040413 771535198063 443940840809 387911872054 275707232500 911573549582 604059378153 401390722146 686093295275 876994436904 974814569381 267089097500 432283974651 160834639534 570816120029 503508215979 57839079672 528199710191 220521174251 209343153712 899241689812 216914827985 974551845379 450294971028 807364135373 763561015687 11182093675 576948949681 195368885290 657292485635 937883100386 414615632135 551337625735 198346500941 706313419214 811404863903 955057003668 662478280247 741223848879 841683661994 766513161276 404546724675 835200256855 953923387434 804831676512 886321337489 995981198408 972427105890 927667102085 555216618665 487266948414 324494818710 250252494775 171083571354 984136212892 919781492108 661660080757 697487554301 304628229698 702783203798 707131228488 555382944284 762795778713 532003322447 967362165844 564836078618 966370269715 910982977617 914070560765 169726671226 543103069094 702351237493 987272852221 803455080407 366248694060 151334516502 155841728170 810269337841 627108631501 422620977601 80304399335 972750596599 750637160537 308172090068 558266334813 737373467812 444814311507 993977639539 308707836140 978825002463 244448908265 229570531384 358496650657 167552414589 505918383570 442840117395 850734925833 698479925753 455339152995 78127930209 147391891259 236718995674 112314428237 475789500027 7272112000 13734955607 146323476174 513842366040 600543140176 634542551909 5199310325 68949522835 143630277469 947153903253 941318355141 684763336039 553428372514 246198723243 170184955577 634312678613 982098465536 647540202605 557502524810 639080725672 182464278471 711872404298 891329191646 435026932932 974164271497 143295893390 901295924017 815908440608 115508930794 649332366814 687753010047 304522828633 948491974403 70441734973 586908447799 779935830356 503647622838 876828238456 201009249175 158412495329 335294242829 105554195726 354237270379 43427868032 560179698074 14134934741 358731762807 222975969547 586798987634 78541782893 270243931909 713064988686 474431401508 922687495168 702747647460 562049083151 383756531038 265959803427 493723233895 431604704468 508078154838 331800313672 113588952719 960258173106 833706249706 922929715269 659877238518 169781326484 714325069519 682314946458 481666683521 160438182540 58067574772 383987919310 84425813947 45774166903 269785586095 847663382939 762677773301 558086662426 761642000777 182378685603 493151169389 93350887156 880607179874 195012421622 652926565835 689770643179 256751075167 388755577370 142368874726 560938438361 170907175064 839441780979 244983344377 891874873031 466663373117 585824609125 381441489462 492954124799 337841731951 433104376143 354045885316 841467879284 469318410103 139428013751 895847245024 270969825485 959525064574 709437456493 584534846222 956649999653 463880025182 394434730795 237262504643 792986349268 493959947350 419793704037 529675614325 259882240062 443287105808 149479416287 262188978150 405265841577 932996119840 264406040468 695721525036 567458632899 647667346769 125720261755 489747292993 299824059540 594294127770 77516567564 872476724109 115408281544 944786374225 288286096963 393416669414 911683038313 60321765703 408844626124 450618363329 196461714316 205378719395 877970730865 640035178837 877243598168 295236366231 616969246605 792595274044 509550861910 73078375876 978863685784 481375437245 69967703338 811825127384 809082427418 184756483826 736296480770 499248976092 45991498419 445430643615 246349135035 519137796146 383440659578 621669309306 37723188401 101273222971 170848754293 644008139412 555616930983 765068574740 454282406992 461638955269 800122782380 607299843264 114301403427 214874811456 521024603877 852621299120 396144873660 36639665783 55418109245 914944119807 635061662995 916236558336 220339742854 333497055986 515344352730 968672511612 339044576725 356541839424 81203779973 957931795505 704598126897 11033428195 894429535169 307989576432 223316580317 159895375421 257737940929 5409072076 38473765748 594854019989 871568978640 926371156392 70936184130 389986035403 310564893274 444483165846 117059241278 492261457500 767674367577 86461746477 649726411987 667906944184 35582374186 299737184070 176386741746 631710703978 437608764072 82749966217 326409980693 954636432326 871873344337 330110798455 989899492102 552748913723 279767792637 458446166868 293176934617 457511855398 920642809067 490360410828 683893419038 746053433317 587309199852 24062911599 542447957427 607164464402 801995665276 833170052154 240904753951 896336973047 191377373252 738109713934 316177928306 124279803172 200080999767 875562073038 427256576885 707005948912 89708289673 539900936707 641011819551 614258607979 290271727428 224508000642 626211075427 186514081136 157805617756 961135387112 389101364297 85708226500 20857782992 859026934581 920126028740 194028967129 953316157129 7250862686 420509056985 873854049318 675202090879 902627146224 464701020744 574320986487 354026781053 208334347998 319854962566 794287672636 757705839001 899268216783 359793042438 833645517052 795054082763 455858791970 431023067041 312126358169 880790910019 147564838214 394606490450 394378516338 641973203700 598710163003 16532317444 513946126447 666984877935 144593799733 778528011323 50483564213 577242402497 171375580199 559523532777 546296268370 500833677511 853533658705 483825100313 701106302779 891763253999 876345381763 786174841966 526812681327 132170953024 721313043748 869034892127 910349133143 244458564197 605985818033 50970598938 554118878946 205383956648 501395096942 55942818716 156573129824 416892726132 875503410311 174620374494 750602233546 79946272404 51069152644 492578805430 640584964593 752569451200 710612087025 201904164120 787551731303 618355320999 72498009977 589967973768 739047220373 373724404165 969410256621 73514628432 527188169120 572970985279 988906149123 563607976304 641991784429 496357567728 691136129305 31775042662 527077360970 476003777129 864828577435 805813907786 34211486792 834548050379 715733402718 939898683174 386216760320 29178887791 343849341912 307797046570 698357960496 12717529502 3883641588 901417425981 229774629052 1969934352 603152493929 597452585955 597665825378 337273624529 783343984304 843931507809 774148745027 730855954523 20024559457 687215692004 260591626416 115143598506 317791845806 856662441650 893677441015 989695624743 427128367204 877025752064 480159130283 520387550370 467898125610 784005838780 197214567414 950859639253 50351307497 209793008496 186750788445 46771581964 676708023113 248742830207 994520009872 188426972273 845629507096 617450738577 739687688383 956342374398 471980352739 385468779062 794636296827 550670708991 671688776791 637506400727 170002603666 269878155146 567656122602 987810545403 535704117530 640550626994 354791453216 219196175084 643828017541 353529176783 20991620742 867390858067 12323845845 248282653955 507614245922 949240922003 493246732867 763456464040 562351655812 298740411314 830812220061 166558755679 126481168917 84103847470 550795587069 527876526164 724400594504 614088863928 168509790578 382209340823 858348713452 444304590729 517104572889 915685813734 347707274103 824250684646 968944294941 29085626723 529240300506 747320346185 98931949966 986227923710 442926189347 837728950782 778105753079 547660008194 82318368146 910471128835 684240006975 129233582928 919277427507 209906402071 692998728253 419104573224 30283667489 838995557437 955805371557 738465483349 785857725391 34418964183 459744255683 72074258408 729506861275 501319383354 268317395221 444635379030 694988403534 119582807523 392831012279 456013850156 256496302417 228241600181 609371052333 809912643227 184722894897 828285273483 750875069604 4576435459 327852542576 442781135392 478510461311 740042677120 825959595295 506179274656 328335569346 423796771968 684609697912 49166775039 684766608030 716511933296 959557522005 227233835609 201176604428 125354756187 256415936436 447650445013 945202290626 435758676149 512996213928 210843372355 660886530429 503523413937 901162806267 397740642758 475050446646 521736731131 675729203177 379428337939 445345866512 438589241146 440165353440 894998882394 873909577065 762914356348 499624495764 805498609965 94564249114 823551113412 982138666296 823141356463 774446608539 147256972942 568931833206 744501221635 393497080938 83555345465 345093427672 862831200460 411120640806 440038168824 328565414212 678794208290 128437650224 637447318840 411852750921 290792876962 224490312177 323654603618 235163733762 595147131710 112338502317 882217540287 950378524573 394566424859 640891177713 768312752494 670252145903 37542680739 259335863073 814732019108 323903693137 512977766341 606858156173 207531531769 614035390229 964713918395 460135829741 600737003629 725946162141 248667658574 934468756020 868979638862 481177517453 648690527547 709613226787 889070443020 59418867241 464686221983 780500361835 570307059422 774400103864 47644077778 169154820516 310276314497 38490003754 88326241397 78993982441 793023526890 889177844285 248633127710 404310225699 311560896107 503100111633 208633304727 680699456779 841209723445 207291961484 175305551062 448060833752 512066178336 605073933986 288679972126 615699134514 48470559775 653379266195 352191317085 223822473402 261694273932 799874729583 756280798112 779596671040 517407838681 458398135799 800339620269 892809846282 938808823169 250557842560 413033387847 137509551510 615715305941 64605436737 741313095491 78793292061 800588456667 362352724157 85865496250 385334210341 380166407414 573332095808 479396821839 998592353412 516179037866 576381965763 930640116276 951214518727 384429915360 920609113463 81520226192 157445361786 534906936682 345426232496 774026740229 609302035752 437385775864 192859243714 882376859325 984349108473 132188702774 991006363822 351191878970 362224999883 295694959211 25955316053 902695741877 914503386647 787450477819 563380952152 626567698724 361567206623 520458090107 520884722404 407673440625 286933931527 480659721556 427083836610 903794666515 642259766741 42353757517 395026189768 150807827338 157862090200 711451673291 206292735896 386068111321 107758677010 632339065157 95747950637 418524434903 643230407354 188164963939 110994392760 177580648959 272904819830 682338320617 833641817669 600520031960 830454799240 931221029600 58715515614 884367303956 903213831158 701679567755 403902122575 407112162041 568782272125 744963147609 187678959603 895159953990 864381392370 507023292903 819242674289 15356714235 360299597888 943493153624 479612592664 229410000975 636277574388 951106052803 10457286227 467425945457 527297484879 570120335699 195054161174 94944320112 692677292068 346803190125 956850229172 784226892775 624537983429 257183303420 335091795592 9313586711 426990152354 206957147200 221342793729 940644076070 357097348069 473506204877 261731159965 902286930643 462010334488 612368502263 49907815773 234430512061 223789600951 760990084567 642224731813 163699695332 94533802595 687822081583 756273725827 525746365444 972307212582 485737560586 989163117409 426151770351 643597454113 856442080062 819272290812 294173381761 547477213114 765022295989 495699572818 907451161856 862335546949 694251638540 59940564084 63340078531 122830074405 851288412945 527636641579 564263561176 407373994320 778153507635 263019315845 180791693114 81798703028 188914199017 212384045173 979536183118 654816004429 799797039756 827908174680 974018562435 713024860722 358877831045 271544507219 759195907848 501839934942 321331493429 924939041744 883855039512 844591407594 319366560147 110349953818 258839652991 257287165479 809819914323 119899703635 89645462299 417967252450 132186462298 858556198804 478553172714 657591797417 229077669461 40530034624 520198090790 977562821507 373215504949 444943279899 789380541841 855268312515 812044115290 315047687696 857281439550 135175465231 706822289674 901894384183 906983567796 234765573468 382178926535 860383831432 165174668489 765728179263 18344192953 778074841335 16156317491 898509455805 462171851775 843883217592 967826538345 953782137243 245686626497 373810492401 389354000432 935618914923 49723323792 788316443136 816915915588 269771617003 821154537681 297237817601 461902953113 159133987319 701157002826 423992915196 270269750816 626852845257 33004998728 929168013665 587398328940 13073316727 132822295308 876060462983 173971939985 318333423421 471102309805 263024564250 414135569891 342848238000 891274681434 571775373923 831903626179 877286470346 151135963900 682153059436 2264263401 18982963695 424936824098 548360680814 125377193271 130880776350 169059199216 439787563623 345872805718 211910816195 859303867571 567948294301 65279851973 55500943732 62752270810 963106023982 122469970009 921096788692 38183855393 228159747758 972423624621 933298763895 51860318494 167584257413 20259240594 749174099612 343801064495 96331328316 596207782345 782481758927 430142809152 944369602726 966144879799 392141346376 644417339140 70751782740 458700751113 409258527213 825524007790 222883232690 966512781632 973682790106 372082283260 390051733267 486497127572 813435567978 957451758641 63739271323 520608943063 56317907028 279544383124 401258714363 885187457938 272764496016 941422532620 933942722886 864040077192 359704351721 926164803919 856422816287 583671359994 257267079575 853035432512 720966690486 233086294211 496601722973 410533469324 459586250984 683429370702 278427009687 2363598425 72373977169 874530262939 811928824193 681175846785 441557357365 98183600903 473999802349 459859450915 809546930445 153686675743 773607954472 70065609073 603079783171 469876247159 722561881825 182638985932 472970444159 786074655689 454381956530 857363014990 521713122293 686118238818 29401793805 857354333030 641379431905 910834739223 292979990261 741209224363 412281716602 598309041119 635014023708 383730323344 944895853569 412450720231 639666692653 264632194967 499774023230 902476293742 198340642552 138128161586 224081720118 345142690407 526436696543 571056261453 93310712657 553181024035 95829270537 64547669584 994336698009 590678952619 976266481007 17997081641 858105135687 852773288057 487805569158 534506273718 339931769524 177306461274 540849598929 781222792249 492134962134 413686716295 179572245469 715898591590 785397791311 90056089377 41444247338 669813423177 917410290415 920430781506 101432823789 23030882878 200393489833 159612473742 385129659310 848904513722 423421603423 556681732688 8919728990 415398729373 490269932502 791151544105 554283845292 362558398915 377882464831 395825095667 399073205434 147524630389 433235020621 615570326867 719642415013 924606495261 224052732315 395800653480 202197196669 323190146289 919869462690 878299636082 180139178672 860906411020 80905340977 35013070386 683788239770 912816886051 592397311833 344763586744 296101716233 342259352110 210014091725 996573895582 77364114277 61471386902 152448918669 276311086232 861092981249 206831789387 818066427836 490206717719 201274104435 563115005636 630117117312 850885480135 658908268004 107374247735 224790581301 271105514385 758455719553 588787432359 579068066969 199501929261 178643784446 522481173162 585140738831 888441825124 321937748810 186018796316 812072979284 424685376031 763703729482 694200964870 529961880209 653821728697 974983495087 53039790475 308168366325 484379501201 772188290815 21761588483 909515190793 785386185221 737559529395 382974396867 609255696571 661293493109 835829131946 321203565700 887075264557 239911987928 537262670963 728221026435 293670503755 856502323794 304084436709 113137144347 868386050482 84995874762 377394942516 961828656378 357729324239 823808717510 610457765024 947723464524 894789175819 675935510987 780058111128 674767540947 24799379639 209382062151 770053084004 955606016432 169738680343 154101350812 637082352835 341467822638 481189493854 702854190128 43114674985 544200507126 392120450208 382468577768 257432613001 89233887568 210470307474 169387749748 577635383066 911624477303 535161914863 494832227447 893933859559 411796778166 346553513191 881231366355 522124271385 798818261366 792214535248 711119229553 146961713534 199970497635 375954825296 16738097157 219010070692 935213650373 599188805284 912096230647 377121119308 473657241111 849713510136 309216476311 32240545966 344633795136 728385545541 292539200096 858750196883 695548977470 606131573483 638927502288 643067880181 802236700715 903278569518 538977995613 499509569963 4938649553 134294121604 426581967568 737915155108 571874141189 378579092382 702924219910 963251532659 167997301391 61785109737 433372398554 455523929710 534882934323 593373366921 665685276121 272405847792 970422978297 74788067196 966930031384 199049329156 186553957299 423223108568 375272394456 654295683013 263445140983 546409706531 846617800926 225267684495 881452340904 512408390994 459153098628 564750465388 603249797993 119870680228 114677291335 916486045567 998759448712 259050697680 935747313649 206317632228 164470007631 589223746760 880444836869 448601167025 342327417119 673372845258 713078074944 550803070504 850802288947 951057826294 869429732804 703121295096 524997902861 131920627947 416498664214 936937933176 955045192677 401713723708 695542880752 712857326890 223147443254 123600686498 851545333249 176706609675 251960988056 326004660048 161309536263 264684720225 221826847339 733952958355 839083487605 450644840099 593732691456 711713299889 788649809205 425742022572 715803676993 388788409417 193971706067 289794269771 211988138336 306940922930 178583681978 991893003701 776363539471 449741107494 639027501486 374837830285 493082615749 149626517313 747543816036 185527730353 817666786458 342665499747 540498854528 230049356157 222937289313 410893312299 888608419708 857688620608 679775520801 795994796063 212498634317 103110833890 258091840170 620544568588 555810855573 99509938637 898929140964 627349286017 96107416821 983676632671 466018223932 637522998167 232340425857 529812114703 849712877010 873122449867 486508437279 226107162317 56145759959 533242603449 182619693642 797589728743 406829970111 459375769583 944343224181 135057877812 969670441044 177423909221 769422130485 846308296752 971834778816 433884062307 483678342652 221749011750 218461952252 289419909862 882033562503 57184912960 216125872543 746566120945 227718819405 941835216654 82491735146 181019171021 893934394306 213487699125 922651957000 303697059158 192603736809 191873322545 995259218436 514791125205 823279463946 612179878711 270178468564 160067953036 625018218787 105321147516 83582159958 241489135626 884283698542 710139693396 605215771052 292107206499 669239700045 509407061184 904506385381 553968494211 433449493149 263701519082 272071339555 111752400144 855246790725 162485065038 763564225703 587060258212 280110180068 351601341617 987181114367 353180593019 674975559199 492146318793 669389055626 345557170133 116428876441 95593606829 945733133411 488067719034 636005727776 532985915818 324980009551 705994709355 870739333646 696228625872 758768821546 867362765673 442783812492 662115025299 832311107064 735891043010 400010271430 86489990684 579510455374 27508385796 516337433670 811731298565 801050946899 37584115554 565054210018 971102776585 61784429641 356720785394 749359999797 743140207062 30416975539 41992637512 273207560712 665971910751 157432362184 619114706247 310096037560 702876780427 277652094002 172607076950 444976402097 290862501586 441841630086 581284940062 68430675967 756074342370 174503129798 519925170129 34015654732 198382392105 718976107512 780168940121 47744118825 248523403926 350628869905 486986406809 748535958705 314260847899 155236290930 544719573835 764907718063 399996363465 235858485609 87163951782 340268450405 421388103102 414896488533 830821428943 297025710939 449033386965 857048312875 769931471165 744920913845 260399296989 600274454682 605553318669 377462337377 638691403505 578615481126 857952034880 163229881983 638407921440 250583260687 431228267429 787521119544 462400296912 995774760817 142493953438 589598763386 236650136836 135792369871 453237175061 497733776199 723587291695 646710305976 288942750204 760696915900 911384864528 694268810587 115128970089 87838367233 293472423993 798471709272 820831473209 875569177723 925769655037 43426597663 333356417977 828067064596 252472275116 96836386646 300527437072 801638193629 772231734452 286595056356 85185607643 172098811354 935972017659 48330001155 448336663549 704082821587 273823326125 156060358407 508346823390 711550967333 847148656701 743925042401 961897926928 609722363599 119203152336 697079748222 16801808604 479002875320 893231028682 452754130058 612494101332 799596478837 188401257340 808922594259 896457159629 38204283474 353464511532 931009254014 41894490909 842885327075 808109604082 705655587137 713229343842 83759489435 440624926257 202220594126 275711232179 655907801022 617973240635 34679748832 219760888184 821413749737 615743557792 763210995539 945740808198 562467872703 244762300232 466222361924 753650442958 239555641640 606618137110 633852180309 344463384086 758004204055 112458654057 118023994678 89704370140 832236913762 297214684082 529695328209 911120234929 48198455395 824330739923 443909051600 161665166962 959608594261 623569919266 632816959180 585809140557 393776998617 616463858654 87975288078 126098676730 663850911296 628128158956 414738225061 947991716760 802145001917 328942571697 924244167324 586147864999 606557850378 482101795785 986759552020 665675245949 783993155310 937107018501 933567641100 817335681124 239807692121 595966070304 410717880577 489869810446 587687095416 166066174378 701568271034 609882066452 584138430230 113972781751 179904848531 87943102283 159373970162 763921315318 124818395140 915836831729 575022584207 897174740481 862386700595 32278613312 450423966991 330213889212 125369665984 661362980502 140777156354 623438616244 766493110760 178732899525 74116629386 65826607644 644251254366 848582809 36090221640 91946959037 530519778577 793812891495 971494207339 880039562014 993024894638 370518380069 23852347311 522834349885 827186863939 619124236244 342160008030 370161170021 960616791148 34662062772 648849947859 913679606633 212812600401 280203732029 352265385728 3956551704 667522705255 920201096007 156559245378 227273881661 903376218533 746713054853 565342748420 450050855922 582655077315 511083051462 874406658046 733408899148 454651007350 679259081265 712127697269 540234527283 276459473486 358092419508 961161372558 471042414578 770395479433 941291207222 724874864358 712636515517 255969293169 515873988006 738166276555 699637054982 499654871989 155412392672 328962921477 569459225852 88556605486 782193336575 749851133714 414904015663 300839384876 729523796961 339825524617 124796903427 613312461188 210366985706 686614038835 485561391968 993112756054 144289114792 236256172543 922791485735 854560301204 583558843271 388983052769 476990353278 583099223172 753627226971 197412353009 806253532364 26094380977 112321630123 411438903020 282710846357 457776517346 763340421802 566671505413 531050864727 63234867149 522121011508 945592951819 788273576535 405086154282 794412020665 301518273326 697495527233 456389466342 687509503698 518652129628 618578083753 454992988218 531426989833 165007069392 50797916055 700313938878 298837250519 629851203552 738733750791 293772901142 636102797853 773573648708 875396592466 778345035952 648715290296 325444113327 878917048133 924753495040 244512102418 938841579228 704467743362 343476154914 836058505031 196274876728 164957763378 142413170157 781416541280 459120801182 688978285885 27194419862 546424310232 954210930734 636238876684 82057070137 165655248714 492721036752 393661993234 279356069380 417132709902 114450203394 602559628517 987776784607 420665536111 832506731632 589516718997 905633037499 614361006369 233455186128 238502998667 517091187953 347819647636 546390598514 474171323355 396692839889 29249523315 398983886806 355947938086 328425435967 310711601143 678948990916 820648662495 163488663823 195204983926 776955858194 75393340791 455068248821 709192002392 516389952981 504143764058 60103770006 947909516564 681971972785 47435605648 878187460950 333293456117 568012816808 483816327710 924734876425 811499927347 156922786828 96645621747 153713916996 813753853671 156181144225 215372849104 968341137197 650819291085 279428463988 746802344054 306266155322 177740175909 727453968265 554219205336 288364001753 696524539129 865180650265 655257243894 998595744171 447920589152 805873897338 77021422685 500210427253 37820785078 522737145852 60893442497 764681307158 285794828001 229745084840 844354547712 456997695133 627304976617 113519732732 237485114585 270878255721 993439893117 798132640684 700865122901 27222419150 977643430271 842505089395 88009508122 789835073262 172476344598 940741731127 965405126363 892464661905 748340946572 299283040100 111324506581 458965753351 885577340636 432740596321 909564256758 285155589187 860741371770 887041030205 721068801185 500803045629 580349766381 674118203106 946818342269 519871798208 173776665057 112760037480 887111715694 644118346352 489066743166 177277116962 323348922260 944167622804 476858660195 661660655390 365611481510 436783329673 745854509867 591230311001 868874274234 128476093311 359524453439 778979160822 372765590335 888128650362 115269653515 826583706836 640295827706 883721211702 962364224100 519502939499 405727914332 114734431531 528795234518 446250955163 634088771544 540373703947 878294622209 893063601446 236462629267 773268253447 831725784747 55759280114 989544350426 972083820453 528872136242 130105118346 953833597474 849746254282 38264545735 132850241536 662960435720 846908795871 696810784918 154940162568 829919256305 124829523607 298102013745 555563614522 148022584594 319483836582 738498410174 761851836085 35931726577 767014988330 968378828149 994780266737 856113644794 445027541464 676947609553 91118372120 622525218725 487542285426 609729789220 384878531100 246852620154 877754004453 435660122789 906265372722 927666151073 162827590929 981497283266 423093801718 658669498273 685418871541 640234353845 978554509353 160695756826 859911652593 625284138781 624609093228 725293278778 612628137655 220285316957 218673364604 758059400339 600063633407 898506540081 982333488008 929806048755 386318897420 96268323790 997604055653 710538020932 757984980192 947008936254 460610863049 478875933216 323086043730 173252949028 475455976354 375707572578 934971037259 556749192991 113022383468 557170827703 241244531050 476404920215 819759230844 490017778862 352918732463 205310637447 794996103288 726095347379 479435485469 621588280335 611019959779 662936008218 714736183336 334222395804 528894452841 41784744551 573437827254 387338618155 600745217785 152024237826 6219347183 726524039217 633269838604 683639332699 479894152499 965773310716 341743385016 454897641477 981870043499 537010069896 240049911233 998954149788 92391076946 569716314608 447819905991 667368557307 610665319962 971940360955 594934005175 562893304086 534875176733 147024568789 119930436661 582228623544 993120181848 411588704192 143108767713 799662960801 195480901665 248914363631 466121810142 162437892468 366653992452 175676273463 892033940178 105336809258 201534336451 840869608105 822681526985 709797164091 856680546522 267780958726 888016421475 576723520186 946764582105 751934799279 96669883336 788276914778 862569786283 777603339182 406176321921 93697808838 891920628247 196506491300 869331670587 579102221642 960668277594 324479172617 815860330938 424287075182 3819384891 513187348923 832989880845 895821980641 962552210538 101137457849 472719675895 306817801896 657264108168 725458023418 38441452043 404942882173 596514018914 177569695895 387634450232 377395025233 693938080846 737630045745 896076075250 837475148817 121631393270 598612730864 942511868434 12908752682 294363538083 437363869714 623881148393 266085499238 268716299345 900750568787 461961488806 388556723649 947663962071 288187385881 257772508805 919360161310 839568136641 44604671901 251083634812 659069996348 490539740902 310643616856 82447422885 504175052378 824966719656 217955535554 817396451940 207160515628 900904513455 926733076835 653001685768 667234247303 723054550661 330236277949 840569488916 660017888429 44462586462 772105280015 141115888426 229504706457 353780982303 65255380048 731078879236 75920839144 791059780134 517077951013 377073223876 753951015275 390452627240 894953775713 433904825670 953694980481 936089944817 784439234156 770751831367 814040248352 885255259537 96208926945 346771658145 136321144802 971832392559 952439002880 520448194694 394514484051 627415765411 458605548304 882502057408 727099391248 562302961256 331325162101 345027955046 208414841988 241443218936 355471238309 969891784018 531068478663 58020535226 314807866667 504760258798 34456433763 934974313673 461632462067 187223397844 628812368832 241795668380 173569466432 879011171024 393817549938 571128630951 831120172948 892727733835 391540313044 662303690087 61886240633 642915964780 322259054746 536477391465 96533231076 53286750984 309060184106 141564437889 995405244569 118341922429 211911474831 699834825851 840936974585 945584743651 54607549166 568996720790 509102937439 537941632686 74996858630 182947478338 85070468888 480201179190 753206072524 788154579261 41649750621 988737633999 560264274552 477945668015 242611948051 51118209040 368542660819 607515836911 376459862139 485432858309 449184993788 424316047902 339472613552 863675308666 801246196364 476545872648 595932740325 888452731273 966168955610 659414643246 776859342874 428188476294 414977369019 858802969374 189113920992 910208391712 723880296047 532614953011 697198148533 679257588858 408631926277 4792374424 648709379861 837661859595 882610594183 425690674123 190547785184 135555264070 343732382810 959329980364 365626748515 922283079352 824749956595 578946839863 332264399360 793421279935 132248696664 839920563813 894890659843 363072169084 304924410413 503514281624 590517076572 584221862572 565523877660 121064685289 499950505356 131896880631 488281862043 976315626725 181349303494 746988942850 864301087950 290583949884 74853574258 504780841302 541052264401 310344947658 892027262944 301272255652 368897716701 118361051532 997113980160 104285460521 650163883419 839548851707 468091964828 569323543606 590698487443 918985712435 987429469217 830881967655 64147596794 647694522945 14890287297 528373689672 989967263818 633407564920 602645785797 867483688282 164870768022 754297171088 909618234056 105494452895 560842635421 666078745158 449565552119 611042167152 401766040002 857819912047 493321385795 974274607075 359390641737 176471882346 658680197955 2441344668 848508421837 670617693192 692765165948 879923350750 615604403280 271611869302 197502245484 697733224301 523986870467 134188235507 347736957351 207274203603 511957800657 583590260769 378139807475 732711608484 170304329633 726287062822 259913254777 928533487256 677402867720 241673957768 394320692372 911212330913 859701660692 801516739594 185672823570 446888758283 433872427396 845913524878 851190692017 439471847164 774373770174 604248370596 154060796240 848396278499 297444693707 385312535810 102968110629 872630173544 16050545242 546348216831 471164407811 987154683873 123657863957 952857068249 86927959588 957753917077 638277567745 909649628366 389242837917 722485779437 510520246081 932398168802 958874097948 70111675487 476709259245 42780555934 663106355918 830202017153 380056530930 474719115186 71881777671 229188947931 371078207166 279557812022 159245514417 269713338528 504806494621 931915189006 774516045095 771593415034 624076924969 398735204657 205989694562 929839891834 855990660887 101828478097 120225676035 952467666651 59596366043 80031984186 782779999242 788806424404 140491720031 425863178478 81793744616 289062729995 86199886660 867398755018 461773017594 530416602707 308531033628 404841545969 818573780513 320072055823 406017123671 792308278948 601122541794 921051276563 215310895188 942724279029 665662097926 645130999224 677648681157 441236146079 20363200716 299545955946 83443013633 497615943368 904980012447 398084078324 991722248786 230874888996 665864245885 270042579036 294867387624 255594620757 281686315698 86275073881 274302290979 233591145205 928470781474 241534678836 584997995626 443662132208 575501085490 672800615190 904014565935 584814612695 523935576221 740243720008 1770648154 18589368649 678915145852 768735144435 233771723388 691601938345 360030515604 713143166462 834165877646 719181695370 789769935332 129831851653 826681616669 744259698942 776770120768 222350782829 752223068534 933978953798 885442325526 180433447538 623739614215 310046934043 391014603343 608143505206 468886750753 365558373125 770975241492 525650405958 400621731750 1578373090 442902043276 595458676407 91568433894 417939378059 743074675960 590765008443 554113004151 624742043335 494362172654 560226521656 628992790744 372604235635 186228374630 480486029546 611092442389 509272233274 470839550792 593309576888 137179892471 803163681749 221607167128 230671097769 612966172165 467712675134 750287852165 400327517362 337871148061 608319133611 440613739746 198913440196 688274683778 648448971663 25124609017 182568384148 38992613503 740654903585 786040720120 845140137396 517196043884 752868295432 939125254992 384826475719 626390409306 130444002179 225779451833 365409583809 367381538876 773866271627 671601891421 775190496805 601168590045 939722892535 993137841425 673727493971 315245389000 91102238705 95337556531 212477679426 656898225318 688686225013 739002545583 825291418416 701007288251 88335253272 126687799988 665403756748 643241625894 859127108108 246122444594 804732786384 403232797394 112307116036 962279056176 421666001126 486725946660 30787798174 317231568166 825180070687 734645679567 847927345356 560604150563 451095055761 153033971060 726988472796 374192243897 270754710353 777310437600 620288189132 896039061638 716600839134 64273364818 332281513422 320553074033 954759075099 482503915824 243775354351 464586819497 365090809710 358534299569 566870704058 887008224366 475469983845 312506542552 37965419571 961207285001 97103835206 81179778692 412831098885 760534499643 763789533965 11039687929 733100711893 148897029885 484565110989 123889199383 775598161519 417936595933 730513122619 858261039862 469388418886 439829591653 935178210325 772176826428 52617293520 877589992981 728720140627 347335948198 298039310703 816678961241 930914282435 282191941155 489900642494 45443341786 40174149669 965237077198 428618426763 559417429191 573939776416 248802645686 185720150499 516967479397 84133898541 795376265282 546903242161 83831449182 661180896578 779734578411 865675780882 875282661867 253637461545 941008247314 84219402896 686713301078 535827320703 224450109757 906235363427 413549706818 863838724193 543114205727 456697944387 291574307938 557231657176 232784736348 81426574627 955585530052 738168990442 30722395653 256470220403 606064006723 135250969824 300766284001 823116718826 288722491872 968702577950 939189578205 32897348188 462114396812 713740241132 610766194554 440654486750 330677567125 394336281554 153440925291 186464173040 65588554875 635424986252 957868308740 944629807723 930320801701 427104681712 148930261886 209440603839 573444102440 186226767244 276636367291 84008167293 666732193993 392179949269 874501932528 448510125970 893954485870 685010522846 828853934839 607894518839 528330373502 76458927591 953853124177 231752815754 79621968201 900458071135 317087146508 601473057608 720601812221 926468206537 593418108223 291532064565 667397245866 236911980857 610062338398 549331059756 519166690507 214136920056 307358026690 115977515207 652017545835 536384227097 704969863823 721602035719 102569170421 278066197508 755120989449 585322754911 8021940155 195721462522 985535973390 191570613111 912015801584 49895321603 774913737063 555149079889 220619315712 818556916207 186556997589 156577000135 8258370053 108913538657 504578166966 104922923975 741626665370 954293827518 751768473254 426372333049 575292211484 808358691788 386269998389 226118298576 377568324333 503781708376 81754120040 888629269888 628390672239 225710384622 494386978960 996726923627 353033478866 473563337805 776707186548 692910691193 823898092986 806828427073 298745743065 45672188318 594594286121 387301923544 126286768231 340352317318 839435471313 714311155297 638040405729 243576124516 848317567942 663912750094 377558216815 732603980887 975844642921 339902185682 912795329295 575162274894 82294228706 273586848806 903464291949 822037181362 423840077006 9439914050 826601662815 280551019243 702256127595 872936601343 988896812184 233976164667 63796855025 260219093948 303932343904 588008684666 466423589776 543638428264 611705424124 794644489486 448356911519 738912869196 129969778379 947342209740 105837115023 318626372270 658267558942 165590378839 621823638194 973473353898 93661811419 77508424447 237842791945 710298074854 924788197570 773842621273 855485141847 749644228391 566723264401 509510297591 121552955206 321877743838 535014639433 921307351821 445159787303 407450839508 274641005225 637496514390 984288796396 737228830221 304875756191 933807327678 533692403574 306969448582 453733703655 295341181472 893485064613 86509390514 22133728768 556031286329 465044581271 367514882811 953635458488 330297299 22026011616 92084606719 288396236964 255432381578 761010399434 491538845874 646201966828 867005514514 722221358578 798808178105 276353449158 653240451560 808623706446 955285481266 338738836873 455068931828 775134260615 99992531589 108099919170 409735550190 779385076326 541993180411 714448970233 625788942853 734081070784 105765569187 21173816060 53878130913 155186303875 625585467458 440078593845 126664414659 933536667570 11796535681 55535131095 279379227623 16294054854 449191450768 889610332338 673720537877 370870491614 196421941352 438814965047 930748578750 440677835200 547910827323 796968332751 491091893915 308707392632 686555600884 732887955071 774064806073 47676013746 358200432732 750514764552 178579937324 345324782818 137200992336 103476897334 169675513798 501975508089 160545258889 694189952060 2213658975 334468137482 101545605187 3159213544 29891835978 714743651145 10495119075 563654178579 710070568533 625288800818 985853704905 478026222441 637287604322 854090032381 4443321845 787164102269 433383740619 872666602457 371377831947 631571993507 400722337403 135894957649 159129172395 127013556164 594571759807 32414910722 419684849894 568396610463 675598776405 92394885367 900212440315 253377664475 668631721089 723892355804 753435031857 610871332994 340220219207 594313045998 459666545981 422372374825 166757706593 829313006634 570491515205 225936285399 198860647473 604818966282 52220888172 354516287312 200816531661 808032575532 136803258360 113532894967 848274082759 503104464332 760434773233 682514715375 219234517434 917932156941 559291040791 547015453060 27660759953 137530445790 579553432184 345907568957 851593622821 336146339193 345538865088 534800066012 718555060458 833985367842 144348727886 32033771045 398107060877 972034250989 906153615836 412092370041 246021244824 735258728345 151062487152 458338070014 211629010689 977183693920 212351966512 68778036152 240334889378 86630996772 269310466590 785287589936 29310823785 424603215508 635146301421 131155663903 83184563729 81326221566 2191099301 300190836392 872894626624 63594820492 652866565135 398751729665 512954455221 703111455989 479367632064 171968100459 66646711749 888130206855 387784687074 648985122765 326366409087 281844749531 201958096914 945249694861 290032922620 615682233409 903072985219 85398960838 920946993052 99604371279 47432925113 33449535924 949892138008 988604045582 64708505299 957310492070 409763012894 351459574827 378999227763 769494975861 775977468750 346222239499 64234620210 253063003356 907831058923 726141368369 894615877774 678035379284 168665919377 704679468971 235236127548 301794456068 499668918363 534821062092 417083877446 969355290745 37065114441 8432368723 366829403098 696858858516 999221414333 427034455796 993489270344 478975515999 496331741713 732391551418 950730365232 169033441242 713422048824 919082081197 620755733593 392952835924 873314490130 640946533970 830987426623 944885897289 575795321432 700648223279 29225989856 219628122875 329318449872 827195782476 964687089860 802804533990 980853691599 526577597800 126547734759 58675379596 517977778405 560621333313 81334043674 551242553324 24018329427 963675156971 925444189991 637744663656 365311876167 550860916234 349968702503 303806706659 567887304787 983182944577 911897839867 997326439440 224533437919 386330415040 634448650894 506374293418 64944033042 660249037607 914153050706 862811270966 918323320919 899564265340 621130485661 419000528339 158067550946 338327572420 317087048838 39912535729 865703862477 347452327638 875775590100 1886375059 545663494074 874807972082 941001309838 96452866800 823387279021 64542711925 887736760473 77999566346 538580827738 850857275349 948032999148 292123208082 933514162275 681022405622 881907514812 624701756894 287098250430 971415820044 787401570899 849955779758 741579225342 741096635828 29419218879 354606529884 293283116553 777946977085 317502973931 557009274429 588734730660 416492198059 587031820258 381315160741 393426113159 824007913397 423223282785 1800620394 441200929037 819819903670 671977086246 883162659751 616828640848 516884546670 658317002352 936996457311 157834641348 270929103193 802214211977 673394264215 327349213788 174983250365 511090187903 948736985749 417718086930 677489375834 717943543839 877390513453 775700774470 678793577805 911133363367 840543310823 443446129373 756737800061 942533857418 826845258954 38726275160 98035707198 478131226421 647078041097 879011377856 433057362443 25156458846 3595125776 588748502894 843603407290 627790234368 300372700469 359346128756 504796912964 630854016101 384909821219 173276501710 530228890205 77897332683 456878587449 423393023687 536935378270 775413466255 474828699708 496619510062 247446047660 287944537581 767356154530 458677418204 155129408821 985458374749 354772968671 796672706297 141405827006 554558449258 193730570085 349031678480 900353764509 366676399363 393738107439 544240824065 374274806251 435054720108 50482790625 554601882807 553615884336 86915526545 836514825905 140072558509 996098351444 344140517189 156107766065 492038091020 341127015257 850255916202 260982088532 98601843806 566444539295 24067627151 803851085109 44537722553 641921504186 892697133273 21829444197 234399262847 427164795284 365931276489 31186001098 837739394799 868482240610 205240019386 474646067565 257483828487 582350304030 491233113710 776165517667 971094886503 425296452719 107213645954 172005155242 64050788916 775426268948 592657667170 91941710610 989097406682 149525607104 28909632101 739656388118 84052553064 322979773088 480365680931 119362434094 324432274209 863715651373 449837877675 700756288324 473212064540 420672759173 701098446311 794609218915 893360694089 524294185710 801354203906 563110484646 256016354503 442723582581 165357368436 590487004197 714966435205 570018821968 118066408125 432775267318 920792246294 904782916054 51420473708 476928743666 270656871960 802064255850 616496172934 690817939622 883813027681 603918054106 510149806193 64783431290 340221871156 246363007166 190472486262 529238369516 501332708331 17645781689 607528186193 243664974103 273162070125 237403558226 619784103698 79057744206 876894149643 965750191350 955010706869 921249920265 50567656792 247442584227 525795436312 92121834977 398662752931 354360269506 668368974413 392377663385 13988674189 601515895300 448398605975 983809496753 598602181869 835471293627 687772280447 521327054181 998040843174 464910895841 274921679467 354980029099 647701253970 923506545964 787039747222 595795801663 913507182076 686699544608 901291524561 200942200989 898440758896 603026377308 174354985235 974952836314 244614777033 678859784737 336870588745 391286999663 259760747159 796352745500 128042602784 261634224870 581516435193 145079470845 622483432076 913772660240 828981691756 97736519689 303704729152 899578494899 496215629283 920633842316 925373067437 267923161890 776427811555 138830695292 510576922436 827954246993 406784700006 98903303671 375075636630 865618178245 548738675735 396387282767 599516019072 737583795112 673438244058 188162134712 458629297005 373025730010 238452996736 825262560033 723672236637 352324846030 905864966069 614367557950 345862943513 444554300156 608766094285 378953486320 508617623320 717422655644 406239424004 409837770027 762252625714 286406185920 287421063988 158920555174 681638750243 840653756269 711738489347 905077093058 590008651695 846698847252 313396137676 41568257261 556298704185 135321499876 22696567494 193237350645 614969405624 694230271423 199571272679 1650799989 750643125138 835574391461 386023852808 26865537906 8451019709 624859562738 666297335238 408925484817 761152482944 636175461783 931949180596 160860475568 935896275761 417033856845 50092962658 337967737711 204166826193 183711195180 780382523599 532114451527 187254015920 739472555989 262989060003 921219807875 210457179123 835168687560 138683768130 723765231638 186513102853 939536922951 390594616450 660507307190 11279388953 401883420439 604465802501 72601380174 357971308120 614795945260 296936704448 209877325783 495695146966 30054035349 636798665083 111572091997 812853922066 375210785380 84324414404 555748126761 143163854676 274874260665 143804404723 304198275532 831480800939 32006977605 216492444867 586107059941 914068441466 167779937310 358793031062 613201237672 781443447726 672707919890 228491317620 260619622175 702741359641 471537126757 826290732919 847157911053 838905976292 46473379131 72184899663 102638365039 300784137661 754545404072 709399911656 929820682671 213516758050 824298228141 990437953781 572049126282 976947565001 771736896913 643501866696 503020066837 634576025190 289840277857 483534437274 218433152804 65082814551 695517581020 757287874099 383460773693 736576327008 871583397484 79367621731 896976830020 912321176520 69392507596 260570594373 219875061794 644362976108 535528315931 855947782477 975399258577 602522560317 180919728188 408459965840 496736897656 3064680770 35623036724 888933060763 348734605075 56420064359 506136726064 667993864134 72090150782 654477303927 534110042056 355576373672 3448318121 333404086413 355725939202 898324364666 147295334552 729699904172 972820441898 318614775386 652394670358 239576953089 95886347190 378346368026 970415846536 343513583571 639761962520 914186797507 857112536645 942257452849 183638182027 384515287800 945740638720 884895071379 131034365820 932491993134 800189156025 17247016973 961848795823 243381963592 719886379123 123470333902 344777932845 99564315962 724253282852 8986990675 375912246314 439864034923 490964122419 490954682503 574510664637 165300467657 325753183053 200358573075 732503613917 74503641285 376308446366 751624076038 529884720270 878013172174 174107498865 770186228493 589082228713 484510710891 146580515404 590951687957 921086289545 172732669403 554282821100 34387716563 449836894458 169615539648 284391403071 448697796658 494180545148 327704225884 767729508684 673797358581 654377442746 104774456980 97629511494 6309486064 712129843528 345534015484 796168842410 481556620299 345091665750 572264718555 79778181442 196847906635 677652816093 348195044380 946120777211 221235989166 727668570924 155335381266 711043280422 402227535055 612037498305 991923887469 828776571751 193689858660 484305795044 622562134258 182209478142 361255496751 741480148649 768755905271 205206038488 376119688911 407655867171 428541664338 677860377667 693794154019 748110988720 624734249124 707882261401 237344853812 705124920826 290626478902 474681533180 845871888517 89692474794 961682228310 105986206315 295122511516 55945874807 849119128762 931343522074 15185521602 149148549041 150714825551 276525695622 185347996357 9933269520 136883838476 833520384121 168347266947 690955171556 859643212305 741846338886 960488725786 680373924828 965932097768 367264089961 649539314686 315160956695 42965339200 809597677665 338454683280 268027647892 413049956152 435432307957 907764956192 419705793929 399126824913 311004940570 215588337775 601182619547 344811469654 146052783414 43132779903 624988774842 573965286292 214937740453 834406805678 945930113934 467258973267 794422975365 172792749471 77792025926 929100081419 608942431389 721886111105 111249454480 726793266736 839360335085 820832560949 813731642311 176294939400 895876249146 741439132978 441892587527 384289705565 276414881701 33191461154 893934246231 161553869978 836441713100 615714820346 459586571536 551119313014 165750699229 401494894316 424953008470 497287304985 863396993884 906932382090 631163376363 346182102381 25116357192 676956044749 615248358189 569790454426 872693391685 914417895345 155496561086 562276731913 925636815366 164724084886 142138810907 101327878163 963554650984 804622051590 976937121565 371691813303 362657840543 385531013599 6180566902 318189485235 885394568176 355667638155 493045010506 856153173283 604137016971 555957613663 47286724880 894978883975 894304754361 786346232872 110034701790 246756088803 690250469193 610377171169 644715868031 591103575942 83534205598 141239309729 262519867504 654571992177 714914500710 588437657804 566397020900 383089274274 687237537841 142496223942 766178619632 496246288187 989169529029 476957547503 112534117659 825570148576 807380031923 537344373157 293055657251 294240229128 914900360487 929502063642 643224279668 413232924495 554649706494 113177724669 147119516064 858251685184 286665314956 845518206722 401742017094 392669737602 99122092898 42869825584 363017771976 238657090364 774597202651 307741806565 994317523164 752461270304 443750268199 338520217373 969156586136 700886026486 828828215334 204040782676 893903401654 39341178958 11345087296 616720917541 693204915821 804624586298 489394399209 879033854139 858953300621 420513973669 164574658133 290450315947 646691129394 608278650608 171309216692 635241234617 705539325610 611167859334 936665397667 497615839031 163953042056 393459908536 25209774770 402622829887 262845170638 502060950585 935605847669 902782612373 358922940404 682120071858 441133704198 455788906593 709689462804 837618588131 508021217239 118007662905 645878417651 404905955781 641437393588 868556979595 566001854427 863308655753 872824442880 158560484264 245904231956 875862614286 540885009782 231235937975 616840626464 83692957881 366903487056 698419742117 817544086695 713960034089 373164847222 750593412704 188440524042 692431846841 529309552311 766290177449 144688128321 140232531239 469985864684 776450237942 37852688890 655543638828 224071066668 245448405924 494098365488 297986273351 585459238226 932576283033 429107610794 645868126590 21058158624 222486549369 712343693087 691087471044 996049023290 802874877147 953787026193 559118800652 331131832363 782604796820 653228763136 158059782831 304061521520 799089089360 51487578122 716020764678 514286007319 370999387624 671743415640 248756855254 705062998244 912253465436 840034539948 549987938814 59390173419 901646082448 712414047630 445787782306 306739271740 898491377229 19537879457 303280076790 635263049573 174603452997 673583702955 145770715816 317511187506 948316136685 919945748236 621235955595 351980662583 254935539611 721461219994 287492242409 543821195671 693783542462 16881479876 243230451251 914301832129 955905092129 768122901426 755437551846 610209117224 350856438705 371877176365 819718046843 867158309773 418708846605 689489079569 464223594804 595881402574 107662499917 413895870462 15162225175 523609648683 229060078440 960622025043 436892448898 301273025419 967936161112 576913891734 111852056770 24731118133 661934074107 949388093423 790880457065 824415740258 260821556822 590345771516 370482016750 484365039263 253115492896 96318544024 562740909237 6988129263 336088923396 406184893646 14922903605 460427084839 853218626050 386699786648 798828037853 91637950018 513148051221 491483187163 673591175761 427495665490 855366301739 298614621625 949013261943 329562072762 426585946582 147739403210 181535918578 621592014451 868957701434 493162392162 780206412626 49315466867 817685772207 25677179751 545940661786 860715472083 552687667128 548983667114 452156590451 603922061112 116068652292 342625623705 769891813311 500704620287 589970193793 304947588022 354347686780 135312649415 957750563105 348051010418 641332035904 38439799853 578874629970 855811090317 275179507549 396269382173 638696518727 909607502023 599782035452 413387227675 715662516054 347077221186 345136367099 367882517097 295632797407 70812405064 783381515990 259764008745 878417016125 686177319142 171065982020 704930989209 119120207559 919768948647 15337976934 715383268523 620484325075 343921105734 41682026951 740750977068 338548734722 415305325864 111052252963 224359827881 21568526930 639552370445 837814877370 649940372827 280706939301 783076776161 264169478049 491456455593 404351961463 966439421254 511087883334 366022648274 585989381346 573879855285 643592247430 281593711488 41212732339 224506096825 478394981666 564133598839 260507072995 186206765178 533503394273 776516576484 876099983647 437604954965 32610468223 13481934460 647527207129 926072372363 693091469406 28670259904 203311943350 654849075315 694263649260 980179740153 683774752498 157709457655 651968143658 188774250885 912622752220 920360603099 15226548967 249164157827 739497445357 428556973689 211676397629 237548660134 456708116635 130541952626 447143540295 136045074851 530779527160 671129830942 412076822027 769155919945 686066570065 38967262424 109861130015 144244782679 72440048803 790185177120 722624660140 453255917742 303414372281 50882891241 371053920190 123440831260 328668033814 939354542595 832503947208 314613503300 568163240913 779627766769 534373400172 118677233972 183972290406 599759042457 389679664930 390686165355 627209619572 102084584571 93914784838 857284991768 622518245321 553749565130 23385893296 83820529502 734112727109 633794813131 467647810000 749369408948 664962823670 959485793409 336305921438 26194945683 711259940937 336774445822 151154847710 432524009780 109368606719 795007274060 180614479510 166615291810 28336393851 91151642280 948616613131 702763012435 200781375888 625056373522 109494118761 770069623614 449351901363 446099644762 891446829464 163808123281 944191031826 799966153234 826126671359 244466702978 421304893621 538793201013 816057060852 123614310139 612581923183 309432783278 898571658956 158995298952 932652089960 8113955507 599861144259 675370271060 407410896510 62405146622 856040644514 775231086754 172642573098 868239370148 527922544441 976295504186 528246799281 876090726502 277681505652 850443114446 480446315779 798843320544 400331663703 358399465399 561449143983 540052171755 626520506875 789849257990 414836202969 177849711765 323703839189 804842028368 821925651366 544267317378 733114207838 26249852251 745221205957 997678890442 645658296419 824138473652 664981058042 419319482103 155781170818 301718683982 136030033454 658949267307 313343863689 569348717616 58635138100 717183585691 958732165264 380561386417 672791502346 427910079526 909458956274 496150237241 651741713855 308080412288 751091783542 332703906044 564675405016 590750053600 689745024597 45736844637 376940057777 693632598301 622445100237 424574765989 230670570320 295685410961 528461660720 77293197194 465658280413 508585108405 953235356682 62232975323 430663843361 617046376028 80790419088 284812633183 304789614150 263170539902 154416645161 847053076818 279383353922 259871028799 715108485016 869126497835 270652656609 535779779336 389380710761 161004784604 948190368021 533316331380 840057972422 18865132229 367696312488 796411689154 227916124448 65038581737 620056714622 694542909306 327204846785 48895447312 914611254107 117295199096 489132033990 816155957873 859368359406 280185726449 93848269483 474671205193 311558747554 19902590 936088931364 698898916152 845473102262 170235063620 873881434790 652684850171 745289302027 991683178852 279410449661 540716912632 536347972290 781047662536 668839777404 91138035036 303514682619 163456665744 778139731032 956250007441 350292124982 400052332443 139080922071 667216924267 190552135120 621905747299 486378316347 684744695498 159159356612 10634761379 386848999735 199957032398 92268565001 336113756210 47052421965 144206702247 772541248954 569938886055 520514997915 360562511934 146411528582 506483644608 220327021501 707990483884 248001190283 533449282726 19302595379 330279288622 501613521824 330595851703 847181916924 423249995133 16798665954 756900859677 755648232302 434238697555 180502240451 491539601857 278164887069 830428105982 930232617277 158444338260 742536202466 297677485 886635912872 592985358268 592822670488 308204508683 806561184215 891916581260 281392493316 961872449911 710709365312 843125071767 90363079595 644377826363 946900699998 872474015376 592560421752 986619205854 192741100837 489120823628 338364615987 778961120051 463161234607 157274991379 880398530705 26204071211 270741294265 619057548558 304662451921 486058686204 498765628071 90500868923 952052786722 552382608658 935239720938 831541563712 978654966687 888601235321 182756395990 818038886728 902233481189 378100162416 431046564080 469458287405 3163853704 37177257304 616764021561 250102981754 872323634935 27214071066 171419305895 863838797132 413636020066 579542433174 877820884557 47476434056 569932861340 55239930144 828467322771 427077089558 250559322331 906120630509 799676552068 654141818733 235569196219 584692671165 756610783167 820357828814 492392031551 411593307606 510289461307 920765695957 917429153137 419242362030 845138847031 120101774639 801834146933 670025485674 309979159855 441056247813 139509056188 514441044987 650777521331 790184342941 878674320436 136381452154 905003228073 43690521938 572837802084 174462757508 154660697564 469611814219 5643720605 953634363577 634177920623 617312470664 6890103052 946996900970 688200083654 412922840223 390671846567 956061192528 512307916016 23448048864 100718781247 91316606968 637470692213 556581145158 941869239842 762237776751 972729409433 830612630268 489240882352 705037110167 496992545320 348626543475 421600256556 500057043637 938881620231 675886145408 536461576340 974877370874 626502963215 493753975026 715455692538 421234190531 95486082734 484183356504 317971446475 155945073690 86049186061 138772356396 341661837638 637907816318 185251647297 651704867077 550761726561 799472988529 915594767811 420660694820 530387158198 189093516334 825706196753 168312989657 529139661499 820368971803 632745673184 223894694598 743991656314 984438192800 761854280758 948529093923 399237651493 694678783384 979346902360 948435591586 63342328172 650389440535 612619893204 147886296653 594076610267 53606404945 795715676745 382432711415 558405656786 141951693276 461271048598 434623277257 18678344699 428118627363 261708298945 746066680712 31384852249 706257070569 368974027965 802702490419 696646090731 832661694294 364215864780 950783547235 782638356070 585000975442 227894287935 809579794053 547257177318 515904391350 269577545654 735897662067 158748127103 556125438996 116082254988 874655706850 311193942535 816090129172 754711682442 428457961559 32932430407 163740536447 722337139266 701997533637 161001669125 570700425207 974494294883 71411983287 457885929721 637520575580 765671185560 778879239765 354953756369 571674318937 637423163362 202633374143 19640340561 166597452960 600557324546 175992770057 276408737823 975674638591 8862083386 672121135233 354964556197 315387683385 536443753249 454089109712 52535052083 768879941050 267966562677 447807471378 599112937373 780450149768 87845534287 507795037309 621345817883 501640102798 647154853105 10798287928 428797144653 789918564446 95120342269 372756776391 47918246955 790192822939 484712437693 301064006683 720417501747 282873001586 146893206402 235378522604 247154860452 909478067868 393424238099 785614173564 488391210093 456777829664 610120422683 611455152815 726745628640 28454599981 736996341650 291873744066 455745504170 443826304210 104783938323 724917826266 21706687483 670659546938 400781361052 818707356496 135563289876 902095225327 457595005475 259187286365 465674319699 88707000539 80815750018 71435334744 497663613031 107618946859 168967205217 135333411514 216218268426 247585147814 452247585265 185707137070 724516233199 973138752034 587042818502 153845775103 519759168964 39008756683 217692750462 567892588186 605900932621 977045815960 826923878702 494209944827 369142286207 388478788982 453947302796 730529429946 913269543006 437196397745 516058157767 224822592510 925005642710 569568387707 177509939231 186776249193 561956549720 745991725873 253529881326 136361128951 39633745362 66098263197 646074634368 609931156545 287270676238 395496954969 881245051346 629427613374 236222790867 953333082485 11298526996 457484476621 899249662832 8458010548 633525754416 957407352547 483299855326 734675783605 57573488973 175376772854 155545598524 690782930524 713130173554 723816565787 760789283888 437463456238 664370676294 111095539946 75751206804 294655834262 204301583554 615093735979 733961421174 360902424057 79228087146 206019641435 495279119372 967096507736 942944766202 220431920267 351935894694 893343932763 800330460982 554537192442 803090189092 413823672723 789877084281 164742629276 327222345871 642743843889 572480782300 95147175191 919777902616 271730103881 685559629324 228870076075 950692036064 706978232001 994096206671 63232221995 973035149920 736478947522 269784621143 220106048857 13018262211 954292844179 784788848155 479862444135 631734722198 560637984591 266658344768 389559041869 842122333873 43000880828 950949739402 368926866075 93485656643 273470299903 224502625298 340818991129 667482301036 880420394850 312736203252 561471890359 969009881309 250654779999 309332627794 422215732239 206305699226 64666173157 566290979810 956242364041 936170084034 787747310078 348338650747 85476918702 587825982970 90902718118 547686696507 754760684447 505932600833 358189439002 497591149662 477553827431 854652498315 670195503348 861375259239 229109070139 127245501519 391670090895 192140855126 111584867825 53633694715 296233042240 620314808482 708089429270 501688061397 176972153427 130830069066 111614959407 46854034599 913553856608 715456009092 84605728861 561652755494 713695496349 491113294620 229231870676 325379003043 630669330301 579052242354 503658078669 239228506744 296429102418 965546145907 277277003954 742671876928 550608070591 19952614209 841378322743 75780286582 17213598834 978467793181 4448240234 225503388498 814066883984 568772038627 942786279738 623398543892 167346033668 778989350306 323880504655 175534755036 35219493774 286810728722 378037417963 840305272092 64161445701 799449305986 24458412875 872551689703 643778691109 919117262453 530512243831 113347107033 186931909586 76114943049 448897663698 546940514392 864312417607 243802669699 712032160434 764425738566 867354147998 825334845541 124753590312 888643341069 348660444890 458350927115 251381989732 205223910229 699503541341 397308707461 838445641842 795724104221 746489144514 676615516329 257245384484 671865085214 814428350246 673128731986 776159893337 655979145500 201441141730 519741712085 727128752533 519890743654 680391516965 758525095349 465289684890 958646278831 489439879218 852822465341 550424762030 399935144734 490048038685 674088252922 613013931112 992030484737 120802147396 784968776671 105247666018 425335944799 636801554800 292664205657 624380164010 987133844367 707311134054 889273456116 153660065951 211103746446 609118868219 311044011905 359142603254 850225175134 322674095898 434073090070 503538503807 531945163168 253041261592 838543156200 383850041917 629404811560 242167856119 343830718406 942771215449 924692400579 193691163503 170812309419 341686567211 190987858913 760303603667 283831801728 252159927824 170981597428 988230589755 138153426294 722533700461 697995758996 534459714042 889166204375 654837036579 532367114715 154212295201 46667837310 600016988483 781484012625 411985524695 381662796877 882485493754 940338111667 31213910551 717184120141 913740427381 804411051539 753580898130 244647662617 806392673180 961369942277 665314164439 293750250256 249937469337 849103100559 534751002811 96701772872 175120910774 248823765595 345216668589 52889980147 119066218322 408137625544 705204748010 447991722359 504316346060 192531459843 838202559795 473780228139 738690676101 744993433116 695250795512 552017756696 64449303177 102330607642 621527375892 195646938674 130541793359 135432906988 742590084621 484828065296 458610379519 650161817983 935705200101 979885359953 619900132065 462337404610 976885025367 272282820170 647977205339 203528145568 828768206172 42984296069 445275088748 216424876261 547153713408 41489173822 513076762543 164608923911 999118790774 687885800178 225032539568 360161265258 169380146958 921265360097 444261823995 66953790572 386778073382 24228751940 470201584609 32026503967 377690364196 20269730919 529407819162 12846603584 22608398764 284782705082 34263605344 820021414241 548714846202 908059474538 538985759978 28569962367 637740558289 746488066653 209060270560 464957442715 893262833043 980812759676 555329666474 938690619263 100798939595 899542122566 219434250551 373001009950 352848620613 384752537666 878209853542 139887353809 729221113932 590022774895 5495558670 994538520186 377822869109 334502446334 532157977827 198368140850 170813803492 828311358515 477515026885 269119390503 870245274624 857203243035 135813502900 342295881237 117716860001 554515445882 170740465321 755934700069 592566771549 76817320935 169598170714 282718209434 829835400571 177801410059 404082228004 687034907478 185079681988 49552839304 776552720680 34165908991 576383495028 796821260854 497444285949 36889395116 379094437258 250610839166 996158093512 774573984059 774145677756 813837217161 696705616346 527686605221 226399978255 545591548129 575424097508 536828425125 645291311100 249679036152 983862389908 165900750828 480776182659 126500052490 764659226088 814860798226 389187372294 838115049596 915186364676 306618729337 600895915309 377599245055 100506974686 802868654021 174457552677 682874367787 833876097494 436216640057 646097788125 246169276355 858219805120 638738502395 932181001133 168810462345 551325603042 985553228010 211782190094 568207306030 234079303565 187565894298 250235084716 83578409688 495428410343 410208317484 270740535969 926878301306 56467063174 452848005919 780114303876 889250908193 715073113911 503770197877 829659022766 203252946291 549302324781 905459470038 980109349541 696454345865 357975706336 674385246989 80459387091 26136678509 506645281078 592542997739 578535644575 997695156492 52345112131 21524699290 343627028556 729986642955 106939556600 214827331203 296029992162 729621311591 352977311443 71320553847 21579023324 753207499890 694615765589 919807996918 582673141987 404886922070 790575160901 257905587957 558612387094 401505469880 533595547518 236133534588 771408662572 265735175305 834850168836 714428797948 630440231900 230872548616 642997911021 279306898962 572136268122 876160450759 553889610104 46432519411 347188148097 576521661447 438367494981 224565616626 441180712322 549278443480 102997739799 762597757572 596342901780 657287338262 429163251685 877298166685 631456460140 123922072956 775185180986 493026839536 992776704770 901959158837 708525788103 643596681271 151192367675 459683853406 629381497758 638047146369 184457580158 635647513744 464406250185 759923521888 765185111797 501455804703 467565038207 998253822188 735153691319 489471641888 20447429069 204570822939 110461556434 249643963395 633014086393 453151250995 965457805532 84961940539 747782786216 200545230059 728641422189 304796332121 246735575731 156805226649 439931618568 717915621640 85157072969 608013667911 552604478590 546065462734 722578261263 944521315485 163456056415 121256407655 762144319198 499755354003 250271632506 865744560319 87358185945 140852731472 889500625624 936921784103 766784658864 471300995828 681400014558 567618200029 738111560951 329758916881 784825117614 483446505606 122554498088 264710563639 487127538335 597930728911 136634038017 491701355516 735468697596 615387946665 894488519353 733682363314 442377956862 611741500165 769310665744 855266916577 117809153495 192126418795 896988211109 978001047215 672271350585 50183136052 783028956332 952967819693 783441015392 618958090616 805385210805 85084565684 68976582579 698451442734 303597083904 370466775003 500703720039 491327455157 51503975467 808434035240 563831461650 181986722131 57989084242 357472093646 706410438086 260194564773 212550596993 593988249296 83533109754 397692711034 155113044256 978363036156 388184762566 571932747345 541588685011 265353035588 494721018639 512988406866 418512306540 76910818280 862617479693 591090216991 201269151311 114442506397 923300931518 963763979464 872332989764 249104784364 317559317833 775920079188 784199665864 128971970468 563294844137 202442203990 25711555417 532286449693 574441312494 287301612627 778274568363 664425655797 446836615301 183416810624 206727814729 565177361417 622622197798 24635016376 366664607004 563581492558 282501397646 926821663177 977402683622 627574588503 342397742314 925169762052 249011578257 343179993510 117060513702 196199597948 427538457713 844529354814 458872663687 297369400179 104386142176 30286896922 290920861455 463312475765 382125587217 76396434240 46669124184 307836747212 134240681177 971232641542 331728854121 781158564442 650035405478 435528560747 311827206198 292374993488 507146746452 855232098853 826217196005 602009880542 362439689196 235854226218 252338045341 353563698421 735727687036 313019274428 689585155305 893587887972 850880215151 301204532753 20414948243 200410177012 178979214813 991146953885 291150564448 741471229699 49858527550 732176463460 212281695299 604535694692 145265567533 358625721355 239053068529 763158388928 409763863820 723879340314 39713947154 707305374889 722987274730 210752115117 794281324756 368691014119 813340433502 877686048442 966311654672 644774356130 350473913572 275160025152 766615433667 275953088560 564174867172 718948224964 995428506290 437231394995 437986830643 155314801468 88117470463 78806871105 96715849839 894011003260 822156422154 384374625071 778014329616 288240993709 58260451803 341745068989 438168832473 730649161096 914894784823 509474534351 365867718726 146744230801 662345174062 807684724651 481857464458 149059701813 898035030253 869029748227 38953661238 807348928647 92182136616 142292843107 116015964088 329347336027 25960824054 679946054831 185724856300 536512398166 640972117826 68182638809 707870380972 419066603783 155982259839 81665348760 442927601049 978325672950 916680222626 274674122846 512302764553 320870591064 290119765601 287056636510 833884206607 782745394393 783387303522 632550945326 514741040158 434138420367 185844870385 218506991545 728245485286 811984158605 432324865938 419151182123 313849980160 341445112482 165716371408 198473897667 489769874283 892624506681 247902317589 743824298506 254448457758 372471016269 888706836382 685553708896 132380021982 107765158802 643701555741 924797337210 999563421757 224372967108 440727505799 875860437262 600251083560 823671199682 904673148584 479786367573 282215573304 719376681551 887942345085 355686219789 398241297612 977096557728 381711722807 615530408999 499252741483 621973547700 850144289045 399151322271 685446530210 812534622477 395065700660 744909730954 199597127241 540597727296 27099088407 468984259197 748376418448 208292116262 361667635893 785768363875 545169481260 855793254973 420940287780 548487994453 780148214306 534855346518 618854592713 19920246581 757554372536 881620007199 91816685046 163221850855 121751021696 997305374011 900248331818 834894966633 32392096310 559879098666 299872959706 714267718909 185669784076 181460912020 744500210790 130714953382 645118372849 1641057313 445903669804 357293649969 416975165161 487594867584 325947021019 911775946302 408160896047 109151642685 987327125175 954860564044 584352318509 975849857324 632724795845 528224401827 686538594055 822409516525 68217214079 322558005536 389868080829 565039769292 697985660905 799084882910 288641043076 224914432188 118047878617 379758867140 244113407209 950583504723 47433399793 388456347458 442803734297 815136198321 254742800344 958520021278 991951501297 912468960183 996716497250 877048108072 943680162822 852438383908 379185101354 473075449010 235794156602 621826197960 672996674189 738322976354 597526609899 136914991779 239256404444 303052518087 698685460905 770645006560 480857213413 309404907874 265447731542 320668461575 284413643256 871951407887 766461204768 581186520634 761806822611 393608532147 385207228856 35932748280 992456091124 877665368505 328219131878 863088191846 410097839068 948872083860 881835149771 46023804849 774262709400 163989278885 263414270275 407198327110 823923843318 418198681171 866736467649 959353029402 897131592919 410381105436 429167293400 903521172405 455148973381 710522510730 540970739065 722449201476 231054634610 190393743493 372412043026 399401055776 741455221702 846094773640 856690569447 868863078551 116759942451 622526441864 1568100908 456081484471 423663430268 518760897624 756739780692 523754533910 901359733055 616908036215 321146014442 676830356105 39951454545 423134273908 623224264965 792477228125 717909843482 830941392380 588708124282 382927013624 559997374830 330139407975 782955771503 362288283895 181298126425 182345671348 131163515861 327221646377 568095823689 70888564597 814366128251 506672841431 235331353929 806330583985 821419032226 350727525323 586108979557 261426849878 940819853336 203827459395 487769025515 916800569154 387489163393 882699041061 777424808760 3258861590 616521359868 115864078738 112396605939 702434474695 891881098467 333450506081 863273202110 711109953924 83259476315 522204965691 749733706145 549447631877 199978128369 802820237288 379818571288 377607175861 449976701944 512339578550 960562712623 173309486779 234300909504 811944402702 961146953653 561008528913 539937796856 829501661235 94105771411 274729143354 679150681308 339591479939 229458889477 723623831628 350743661474 930531677330 368531837202 577453561132 739161476661 925740721794 720115964276 989664621650 107685246769 134008996321 33762084870 836366662038 810275054241 370321818652 825811358484 158269348507 872001251676 713650102521 781576413603 250640419412 5183246328 154504681627 834273900360 162312592925 987438278090 958068498312 823647762590 43866353167 143624295775 757367878379 938156803791 160900203669 729638780376 911498080807 781808868691 910458898968 260668004040 610384162873 549993330586 892097259389 440980251784 680366931320 158877918124 989952630020 699769210837 698484056928 921296002876 490096293432 62375674799 145681516207 428016497001 123512187548 446149409670 788371870076 420490859728 919502858211 935523460225 470372200565 319876037551 752411807371 300387090729 481309854089 343830312073 255535686905 416894711680 83699644577 134292367540 898269888179 556668536825 217282656389 896965245852 259237913371 846085683208 911142567775 414930735684 882040392198 551530949719 203906570100 533180678328 878957167888 434620678597 517723726703 911740757879 708739935076 776963902029 525437974617 27278376759 545629245657 174989046249 345695203345 976240833554 215439793824 584180134987 631338937434 27997463446 112051703417 382166836446 506480888385 250088940378 84421299137 719876297089 698047006447 832062868868 523969425634 399597114929 341101621943 985987279419 960275222132 851922153485 446806340834 1098396569 334795439563 599069507227 275627267210 590250354569 480807775169 65738153448 898870561205 779864032534 426818396806 122836683653 961581292451 722808814768 436096417244 93891538720 631891498699 920000926620 618561100687 802485914119 398211359313 559102913865 330758806666 568329633799 618178433808 791091190755 72205913379 220010313820 762879259045 827807439651 258317370497 475379919462 58151045399 248545960996 713351302717 906526845238 775594275321 966550513804 351272806667 960961753673 94076580698 855415794067 176056729881 611151955266 566336116229 612636271685 387017256932 827855001923 46478422427 177091799866 376596187243 366921639981 2667005865 502158428769 341446193226 698263414274 68742696165 323893785439 741515726178 703434816580 124259918456 648060708259 420139820731 780621206384 359393357403 38753858925 390344567331 724810245080 526504286692 930481088598 424706684953 449594528093 613183423621 480284770728 336454385089 804832461743 689266701573 408848851350 265855475031 537164794757 675021324029 979832703839 645168578377 160907200829 903653873983 397468018872 424071366625 721624182483 684705247569 390602682935 875115766909 939625246644 738714668717 937841945059 108672368989 649776336165 812180564243 431676992072 431089486327 910596617873 605291617546 344424205861 372209755735 340484896419 418366238764 734154114800 794648085367 540521381442 55364075339 562273816086 729150465519 924443001000 572923257192 771121385326 696746405057 864989444903 749458574492 691739804445 964699607745 299122127878 140590350025 836285790950 115562403001 878583125829 630543138591 571294960304 413256313958 130446294638 887384173783 609007339758 667717094367 923019508386 455078281936 957496354308 795412129217 815343857558 131352656922 750559914 599823590333 170881624720 774065478101 184467491301 244648650422 157875057865 88667256444 872758933312 175908482422 283447437456 157165727171 576376214089 495238046981 680093761902 204723414377 631067239566 624504114873 398324722621 54834978121 600994314281 342140679138 941479664101 160576701055 463757886548 200273174113 487544045999 445055126927 614195809837 828366293747 839899519140 91903400296 778299562920 791321228430 212112771871 424191563431 452940886620 588556563307 617596913163 352558850476 65410706100 632811861804 633329575894 337001879902 225316580211 407774630850 671958814821 27229683591 402549815711 83276777297 858932653407 436581955054 314989647597 419629131784 339813403620 169833906973 289594260501 362347079160 641355710321 772252073081 231924085161 666774125363 808245443475 635446819781 168532914826 707482556959 41774078645 967348264261 378208017098 761371840547 878771143458 638509169826 272245945658 300028383941 311349160437 899962928119 515491261212 367348900464 297096613781 856576321443 12945658168 140981787653 228590869713 469742207710 484262683710 277327547696 879694348583 506046462977 250029732947 686527527749 363036100485 728816949397 787554610968 633306266659 432010477303 85049118280 892503960481 487916857564 901030777013 134789510894 351755262414 952695616703 741824626539 11042233169 451541106727 45975565347 455029249098 550409818961 944136880938 766531912351 558386703019 130001443125 161195321968 632836772477 338511960593 976779823071 507249257261 365359823806 279123327051 842931826140 601997167583 634182696069 604008283567 758183534233 441343344771 255630351696 854717069478 53145111780 369912334635 929607965337 310694143631 927439626200 848870715229 831718885867 744648070035 124347695690 307526153253 455099370082 417105829991 65323300808 206846554240 463699657630 361173899132 408015707612 140844421296 952049644858 539610171827 913609222348 287701098718 810529627882 815484045393 669158836618 404592623395 138442495601 777853933917 674094825314 993633123351 185823968507 256468619337 107490270119 499903575288 731742461195 365996144612 656424451340 965600461665 783883727974 974045294296 141255675145 487633371917 816868491203 129483786506 949480748424 626453413952 273512473097 555798218411 530920588957 954064802269 937466095928 726010586585 318741654239 360708419886 93142435338 224224837980 133419724624 567224213877 269901283466 892443843805 249641348869 18907005975 404829804334 748892379840 326746034347 495749503697 564701452985 283405314899 337841399060 370059560408 752749761133 4204344576 59123247072 402188666888 66517995011 323692623318 401318509737 77776712093 316284259034 194558541803 660701387981 354653413052 808399570951 810959731558 199458443716 916659312691 443099265112 682521585344 999316355707 509962045295 294626152324 895981282496 779740017077 113364954481 103991987298 784657737594 803714943419 962465935568 516646707292 610630024238 857624547608 454195736894 901003264867 851164965249 566301435932 114345140877 207234845681 517107562984 444652376304 281074430191 600357646737 488865577781 923925487844 434322127095 986496576181 770151759822 371183850911 233901665270 805747553031 632466471134 671399288634 417843323090 741003478828 683028966182 536235783347 154709828579 753947813668 134399334621 371771384380 424151132077 975043938687 454703568945 888290419493 43802754820 253397727857 395171892223 557871547805 458250457439 502614073517 566591291613 419357371779 328829455323 353140679474 615397749048 659535763501 944730090422 654144924953 837199862627 199863766746 266821545512 817376155077 410167243204 876897788572 488344677837 375238094720 903289654039 169016185658 667647951115 308635068369 663768873604 704195195880 219239592845 973764915728 224930655816 499395703894 654690420836 863771554537 691644349420 371760716751 363355552886 772445741098 368851349801 84042102060 669763150829 177230412437 510248091891 13834841178 452360717636 222406485289 767416561348 873086026056 691098530914 238289266177 127757620716 931623622168 182092021168 585217362521 825409268200 411650947228 580237808815 801843835323 899073579427 846188091062 958337492886 292455429791 492786747723 964713814492 827528500974 98519200000 909215111123 513332062454 402655294007 673743995674 795162337449 490182121305 634409956400 945996006588 788650405815 711950523619 191794087645 233368416517 586047217514 933463929079 291054873586 77075389164 850158011572 241207591228 488765323042 816652740 606881670683 932971419033 630364997053 315143532899 399089012107 388451697574 854083767800 894186351764 952061631312 516597774228 127722054034 180260396074 509321167874 698152454722 799759281340 614842605071 628761156036 812841589124 555741982653 144087932196 363039164129 238951445326 496310696497 885495926016 536371104575 31036064273 474549607959 485919790992 653015574984 483190817236 67389293929 706720497333 781091305252 696355912501 765529865667 900048023303 90163693223 308038286064 720373995203 355766800526 207944940283 519880361572 885196645038 19719441164 511840233418 722615510967 46550620156 580799079941 852409010027 598872859599 726310488882 739581330434 546820270835 216908819923 145975780075 636996523488 765837861645 534456475740 330947243680 181519324836 879835310380 710060476083 449354411947 53286846805 505083710960 405009522809 822421631346 970441684751 298957566249 153261309117 196248660554 755325793765 724944235396 119022543220 296562604929 368149743501 745921644936 590145508408 528874843041 61837236295 441639488805 228023747107 44982246386 371731541508 307814804555 973949211247 623505184635 722966640622 60241482720 637489642133 700533379923 624563708070 975167744241 452397059513 404544435454 732100675828 480579108446 923254473521 77465297151 976711641168 34171532640 327620496825 676107583302 294564402140 363001240775 93435890382 254280200466 458851038133 60744609473 215962634263 629765157358 643958402880 704144948381 735664174305 397649052737 588449071367 237577647721 854124827125 303239276808 876301639017 167086881619 929352783430 757895838005 906350600418 563465894331 86762185355 573166397721 281083204552 429642525083 821338581936 291196547503 734385225241 123104594520 433079778925 7556570319 137960351415 351409063514 294726999427 893622503999 934576764518 457996566932 572774320822 657487289219 422008291265 360583385101 690316433088 437758808582 456347927148 662871287188 586202076925 202027356006 359051039810 743329059820 842494953816 544837652084 774883615612 683296819243 921537810477 654477520959 871838884385 400181599285 426749898371 569146163383 618865167085 2898557915 299649365199 686289594962 154372846971 844164341052 793107874792 469202461155 942713601914 440543795139 30421338119 956207792320 915058321624 314038961662 398531812715 994939026605 598265150502 359507325702 818655831394 979930792597 98088514690 513700288209 452929445554 46097817571 455328194781 428850250419 211522417513 878900780935 868910143892 663139857363 137685989105 574280448532 641013351971 914828264418 555844428873 980352518332 785913920928 574910495749 175924561787 347706123514 523044366826 333952355419 714704679736 220305623545 138780419754 737015636209 306990874832 707010358050 211612706586 761716287452 224534105884 582856495616 894711267088 312245065555 369324682837 510142636313 646828838079 412288382818 733752936837 103344211656 978250217410 515379133807 513299010945 807161959483 415206046009 928215504268 753633036812 986638532877 711579577177 116931938706 834656293179 711962865504 373195618359 828482148640 597579023339 404047542388 911417891533 470519737424 318918098392 638561296547 605996543539 209405518213 752710928196 321507378544 304513045999 713927648146 68714581196 184098647110 308004844113 992975628430 633269113113 597542910584 41957850538 69640266772 196146506773 73716908122 80683425278 656524297803 656289378158 600551211988 65681818015 730562236108 712432896861 886037041107 843204990332 94859594596 641217541492 455802076241 390020986070 109413924029 141208532440 76167923597 651030388123 70720940670 506326342560 656011277027 82007853085 313040111839 311296372257 957159618294 235729866782 972819276625 7149043455 251873957014 299246050429 619002570205 970129873219 908259367371 582575727248 842360541718 73753445219 839106780180 438342058522 277300078023 511082822336 953901135209 631834262007 889893773088 843735845088 765230359735 915907343053 353478222925 367596521458 125029430351 133921839564 137505473309 183724562615 574955962634 568415224068 194616632397 45347007630 536400597851 483896738374 433461097746 276574375813 406806384 504749278938 178437572222 704149131148 89158094163 73922241442 885498376854 32240522787 68192797550 523752139315 556452658271 510217975429 946081667119 341448282110 74702352332 452606894076 456608570138 644078785419 391855907385 864225209784 500925282333 377714839330 832061964406 99695235115 204784534369 497260514892 13117240726 706655516348 895301925749 505674734361 904754972457 857937206295 629732819831 602746077484 591625454210 361561377448 325755164126 393824755043 916678608709 409947805954 90840559765 532799160556 909814527407 303669390493 370725195917 414181864566 354031013972 224574596211 252840830294 916988443853 728883345182 591119036159 803623299187 332012033003 765590394901 610507679099 397787510123 843999097349 242722569981 956120268499 725774868712 4718616111 706234905226 630626625652 528330773954 971630453448 457333140576 705554602247 627025319153 794370988142 914057567416 561010470019 46023426733 319553396359 984109341383 220513630356 344252980450 481510643728 864697695439 327111978044 43303179367 702043249330 986542817177 717146472715 426742504602 615432217679 281936463390 305429092784 927398241421 138757288977 635732072823 342408605441 187945486669 189818092009 468781472058 325175279560 976612501414 206190099407 332801415587 15457495732 896763699632 81457317001 271657712070 973522113671 220291600946 814244623346 184361033419 650765314352 739365452948 164804701452 154548178043 932668531003 49099761718 463410645059 921392909764 127877042073 958062861647 685182869663 331378995602 294648317905 502967178347 552689263164 73160935160 156521907898 12530658316 576942245348 595118457146 217910223683 287564087923 433153900508 325305869032 778425140624 853392161142 11955196904 310393627138 311461414858 967435835474 81541550178 20567612049 449974537682 370167314137 3175788930 339642354696 204369338394 231263745399 89824690924 447565039972 518844716414 550043694735 535975157202 233922181229 375645482768 101776394521 230260779944 848959986384 121177029567 385629615926 795045861067 109014537633 753246244193 75687148924 910276655142 48289100366 144096479914 155357637360 728309802771 888209425230 896156836472 531512110165 377283708231 822344274673 961042855750 754334165382 653308637630 786268921060 404564875909 128338022437 769153858880 430967696987 683374151779 151835938119 967621205858 279923834033 303947078045 861367265399 905902226492 545485557952 112180442614 410104931553 904132164377 496928318640 76463359540 660379032513 262737450133 762831560996 3282284035 709402299366 843199845860 377137088005 747660981223 385164659900 212127890259 972709710285 413590286475 310219522108 267417335964 388556200975 782752339199 98423736752 616545178418 739521406679 919144008554 412166202491 585885749657 543742271417 693295437169 290334960224 723708704709 580531789530 465494456736 745467050784 304929853134 279843421744 300941157651 754980574346 124388571879 655825285391 698078425494 471457507372 756710634861 239753857886 805247682395 574546880267 347938620553 728696658401 721848832301 427360005750 209873417411 302933699257 622621292347 881535465412 640659312578 77861416070 431288066922 992605482482 702251518674 23002632810 564474740884 617975551596 970785394400 55094934618 693520638593 917762783050 804396459562 235841261122 378809544674 188894382311 719845889432 654258876642 636543339912 646083277962 210720959503 483255984159 262732138454 590479941974 851079196797 456603198291 853870378076 897464395100 978151952365 24559124095 79585484975 754706446011 435043995409 810422759374 180183543579 222276078243 450921733731 271196243513 397080041567 277469664475 492597810154 376463419942 59361371964 84028710020 762305215622 399053944770 273356162991 501586252723 683389730691 490375705953 141755662214 213775837877 75566075018 258863463464 766970946783 829320039012 159965892560 845548473484 791774790237 511945365365 665756158006 539465271496 584404029593 103214291636 354152256315 166239077271 400444141734 694137884470 789800393100 286062772214 773435107756 200466822147 943937114218 636650828699 733019188817 947191700722 929620399896 389895398808 287620857677 996434948283 13434981051 311022655237 399419926620 425042080472 43870417133 350145374533 530982526610 853699575731 353055908155 894415459200 109651804227 939020777285 52377959032 362555243653 91197664527 229799898038 484484555583 100296537654 474096063792 178855386010 592648377745 911569981763 741958713003 547170314627 754820215863 599161286101 95823720131 442995711310 408596216277 495872906745 28797320763 709823968984 929449414512 529222165648 798044116070 779393687563 147401365490 524930907557 256780346683 210070717984 133314638430 303652616762 309182854626 457809762587 409462096274 180650260346 951376153512 775650272449 78293114061 607307157430 252808560292 773415311940 291192918883 771395436612 4306755757 64253391801 95196209819 553943268637 131048825820 902860293397 46276454967 212928420464 822800973720 580592673208 543815265 320950828846 142835250723 316696731204 449513532003 685841133407 274274587200 159322567292 698025936326 473702752753 705069229922 140680731473 812258010884 443298757033 7477133080 562560366925 770629887512 721078885745 905819988437 110024236610 998428272043 873978988381 195912573492 62627676083 757397308139 291605885530 409509186843 24304024985 488501973581 212902796728 928679475903 465028600979 68298980521 687778431322 520029719286 866529963592 747707153877 327073146639 301433818291 875428250513 628041140960 873304750658 936966583625 770375225766 283748193311 763007493044 379718181943 668133899633 942427811695 430324736570 727132517341 904229985723 412286880166 761612964873 999179880327 476683503036 470342166306 173896550408 414844143614 746638431304 461991517617 318228672719 165773769202 739716535817 132957013884 685760790291 562431464298 174462527024 410910559700 189308441674 726362170935 177286157048 915173465465 424217582778 560272030619 44668792608 919507354221 292203065870 811056961635 828537010169 46720750028 751685619715 757654102262 818956845523 817620024699 179332357293 481954084740 997124616749 535326605389 499643728610 181559073262 643127583178 129326938455 615083845708 360652723049 277575925020 146186058445 79892910520 167937614355 62040953124 120296942285 957549200432 345576592286 54830441855 521575119294 777938349487 407759356620 69526004972 20909163328 539596397955 344721599484 283094326726 559187667090 136035791908 837574079008 14167134076 209523092816 560759324538 23775659333 648368276356 814809876281 684402399793 95416501059 507840936913 362240041794 583116691195 615448358685 216492809864 75270063424 647855958547 949072643788 426116724330 90434240042 813921306095 454463831200 662303202948 923977876001 714340640551 608630661885 363466266063 371090858238 15706177525 226026147856 786923731436 236533833011 330972088525 343622046119 181530076429 167929048806 633462459207 198563557954 910276212098 44915033423 863722814616 18116282348 591689223917 399150541154 196103925621 501419232488 787199834459 197613775085 837347185135 208074127309 148499088794 867679640188 227114209395 482675331713 605463124234 7768562015 556965411255 353361305577 797859036160 147267245706 104942599132 75328287184 317185099538 143202761758 812727828860 708329890748 12280070175 301716788706 170337766511 208134315904 985084946136 14056812388 818058701129 575398037889 580792679749 417084091570 300160811200 207486705494 330586740561 113605490081 366233551137 302657145419 764557294188 395013531115 91442287112 255680170335 430635656891 292092492495 188037396041 504196610891 925319959487 114500362284 893782525349 512250662235 965200495910 559832557135 582010062551 461912667910 491969401592 438253438398 984328066343 804339259963 692377887121 563728327561 423035065328 715114789704 898541864615 96014414425 335793813239 352448497093 241534925069 885543352194 860728372171 802570135627 40941001430 516148734110 837939869574 570100692436 232003422485 597650714255 573390856754 460463191344 233764004858 641984514706 322060304948 892921686301 705722458020 400097918627 468073365473 773032303352 845044132664 659783648591 862476707629 617955310437 498095490569 626857468256 746865101094 461591336418 581320706393 62014732602 271422090969 521503707452 942156772840 447666431788 181434612149 541366984314 133186215735 920969562094 549512521163 654265687762 939522115192 554405724737 775958369324 792843589947 208630992046 897584000837 975774572379 557493336643 341665123425 183288298890 361618620646 935167131245 55095691573 703714796872 381112831422 185408591787 463366477417 86131647532 891608716806 221148654650 511313760882 146113945942 465534643734 402718591230 95571489349 591033761518 807164214499 687408470128 88142726672 663354648277 18703826680 593257172023 592157848837 710404540466 534926499780 415329271076 856012312406 597392134042 176756047872 483543185567 194587140960 149904879410 212785668575 867971374771 57458264444 657104815704 27853624256 535114473487 761102802123 693501753033 198983760990 974611761026 610235029139 978016672975 14228092445 734241513168 911865733337 409548139226 730171849541 754107284419 759658379944 685910309227 917096826616 445954243662 129090083749 746584350873 372668031511 495893341471 562180865076 677322425247 565136924429 7709175002 678797452093 57771736878 312454305489 334713876903 913960317033 386181753308 660825209252 880201237866 426381467756 148535457115 485987040527 248053849711 505800787966 152073707345 228468850912 563066369241 810246811208 449878752717 539713722208 288450427154 994396713455 227925381832 717834721904 208978816137 974664987390 439857845617 253172637436 617816545140 167781888279 939475581265 488543892546 73291843616 948932425746 607606528073 976996928654 180418762047 426012990032 282418019663 377421171326 461658833657 90280639998 262712026694 608101068689 242658320237 399689922756 448049648115 158659074363 713780722500 248009736908 592317368401 760451642711 312391244704 163607546643 517973651401 568062725698 30069442786 485225558996 471532441389 513859490900 210263005034 273169569095 110762126647 744342532169 873592280215 296821380674 913234828141 918536582485 213982034782 220187612495 807813843458 312413572573 599497914429 12108266591 533798987518 208760844643 134279903788 130566186116 8063766019 476644916241 824010097438 426145361257 521293385528 247611884320 59946881735 507096919743 740203669199 301432001845 854294461243 4635437209 493646028065 982057790731 104782470789 40179407789 72845303721 89757653394 285978559716 39421737642 601588467479 183100870459 232255084339 215976284746 658488341994 657046045223 519996148889 56297931228 79352586487 244953701258 506635343698 255142501997 739154575057 884182989191 815898033233 162686000735 730357862744 721408726715 453129117186 439461111395 989051843948 654286699607 920976265393 868386113529 65287249158 153728136164 932670794265 301264934655 635536050136 83130107726 170604509353 814075082199 877983846712 392253631290 547903645983 638007413225 611410102760 784281749488 910165408102 503799910881 675141673935 776664016340 428607283158 653728650801 182762215357 528547101821 424005434538 123871658025 149667262852 952680725368 318789793453 393482614708 764757486383 549739699471 795349899214 426720481599 742934019928 517229246370 913973660715 833932710604 26650847118 721574847427 998258231087 320472123391 777043301183 568067180290 66542738130 388912857110 370401521549 602537685971 725384512907 43432589471 147880489934 431152976398 446789843434 823951470065 364459319288 550569703919 199104435168 508959643165 763921856589 177718639556 271402164184 718214805425 656283273433 342996663188 866062072305 131104977822 903955087501 265034407900 391744764899 121846774086 427396574747 415274374913 591321009767 599227687358 844663889345 245911476828 329844820809 415504542512 492306706621 98744850157 989079053020 942460957201 392680106508 642359656460 804541149565 163203082789 737712801554 947187563905 885228097407 936214483917 835125874887 743610999797 920903464830 463375969975 766399906936 73448115865 272832053704 187818794268 164102494547 259399069239 315566035461 926685884307 83383912225 277943675261 990595545998 380195893544 848407918231 905940078951 562823956118 338850959525 726149290117 252764469775 300733831930 608177367408 600744592086 220296958499 397012379245 397381937912 503895804567 98698946853 92427034774 489382269404 460127367016 901250750643 725887558425 581005843876 426757830121 366891877399 765022258430 406906586108 745322105763 141551553721 825563792222 235962570895 602053625325 671496673988 649602855493 568590140409 146815686396 127726197785 136828559913 187929648038 396648448539 300405423585 821647606425 621563668037 17772890477 195216769366 270463563924 11097491001 828667450606 779495545423 948912249513 76296721519 325300734465 132043387978 228835528321 731851544747 488519473560 94404986682 876630461648 299900210898 778526127151 668268785554 383215819673 795450500235 185435355313 702321281264 887586001737 543648816929 29659669754 144510374114 366642303541 623156641651 803052269060 208762563100 34359522058 194943301815 245184823936 256393720045 895215022777 870955158216 813304820433 712976958430 890951046633 286376305563 156174992328 350488692227 855074740935 527517828302 859215125958 137674563822 294252942446 301878676345 407803860244 862458329377 906551980001 640081377004 53167023787 961912712522 91507552756 493719443678 115442113356 947704980913 945028219386 323055177019 538698228703 327780997411 601962424147 363024961395 948156089757 833510312533 445127476208 955810589319 169768716126 410692159588 923625794930 841243963220 601452304764 329041250770 707674987868 670843803130 386691182800 896650584225 844301406040 861325959781 164578659896 661152866977 588376652860 13182110369 261852059996 987891864100 916873072490 915263036893 953233994788 132686999907 865008323156 211813862067 37871995804 67271898788 988695499614 948530508328 550632053591 620132553447 723347881426 688867300134 942909363568 611892175767 832400052699 867016489954 712637387439 571447262983 845052627696 485462468668 701651059487 108335771569 193439354998 139575474334 730645978482 873144060882 149914032444 882769551462 59018023903 444888797576 434833609536 316889093110 605132879954 989966832895 715699607027 39454779143 658612479990 231102839930 911439731415 451028498146 157671356909 352158504890 510776182716 743277012851 192934818583 69643804146 176616208471 38087739 782424879532 674716023235 185018252409 940406940066 721008685921 811540473553 668072828466 346376316374 481457058581 683559036642 891126527960 176695025433 426775645036 305445219104 704978714737 644473382070 76939892639 181219764934 859194159228 251921783412 133710273904 502485465651 632841292953 162356217586 681285580261 366083721816 195014356136 364598023569 657492296446 503703132530 710213880919 208599073449 430397941828 76291627096 781602473390 394523998499 701314943217 142794131126 218379991859 574495597321 569193296523 939815233817 124733875065 638749190022 109195992035 675186675879 442720712235 179989477686 926479320020 463224216473 776829023309 177487670233 158265321636 129951262079 309911003254 302036980279 334505348872 159781154330 946817156330 987544069362 975701565414 57953770837 932128690033 679979625727 181423639890 798109355610 966829217985 896615470153 175722761150 938152603275 68980070224 757746423069 916163996610 843729277705 596655215894 448568181057 482591503070 517448878806 567632861933 438292825048 124355720407 407677206668 14933415064 597967214778 775752106012 537719215413 752554740286 189266895051 670785071373 810112796167 989555061624 855162444238 918806182656 167958762904 166816770586 994426107545 712633796448 332605958543 640818404582 922997646960 874344787679 947459802651 769715738980 868391876074 651449534229 120588533890 563266543951 500195334178 669466873750 884779674355 611513943368 315196829611 920333806150 624585036429 789594869188 866704199940 822059613855 120685496484 2922262557 65306997001 572272472727 809361936890 118736083427 676121534817 523836669737 973448386418 809031971122 590893315917 335572226926 346085325175 647219888285 921779466618 647338078882 548085622838 587753536261 607281293797 259171088287 774812762996 895393879975 284389747137 453981982651 943836688343 874284902062 288847668547 677861279999 376957380007 78385321907 463672968878 293285966446 629131396129 189927529266 667776748089 888313832229 126225841551 59098181164 356064835531 17257310703 187789799601 705231976381 831698373651 411343442417 120172625017 74269990853 407124415033 586723211597 235619019635 666725437167 591533055317 270958705590 590085643881 488340634314 404950651144 683074631577 471835059120 798377669069 981053916164 410400782962 181231277318 687701930901 818329475430 251188569862 144858770664 597248505781 942962806588 126552721592 291651570379 921032800000 603462582776 439009787793 809038010133 332177680366 420120843448 317097691584 928322666936 695722408467 920007821506 178719447850 687470649417 322447639593 139141127831 567470024365 835914387783 391722680710 760824810069 716717178781 64667834769 942529528359 522963307163 257649438529 655635523452 555454840950 541428001712 517861923073 88082431495 985497854775 837767020188 300392029832 924592154846 942604453201 561503202472 745779968292 139402339636 529532634597 293245936479 293475919750 727354172493 948228730720 779798300285 177139643018 976465093653 813726519588 290539934819 358660798104 914429812661 414209248002 8848314916 884705177952 969299569096 606329862834 969106021375 437582486654 108642313450 684933080204 755683788219 645050168044 229092793097 927119966047 426791723917 36480433293 544491040087 877405512159 676370438514 20388816667 153503370299 708016973944 348477949681 461429011754 667490489680 455436951516 221359852037 65415778210 428453977572 546464044207 91680574502 771318074539 745224279531 840601477942 980544307804 397121508830 590917556206 628008379840 222992993247 751260039278 25722312683 257180258988 518187212331 375862990781 544151086673 464556169159 311012096651 353158546783 366778110552 297157946159 957276565346 476686571375 604704630277 515180026800 143294091620 406360396778 171061401069 653564364906 982276964944 524428842770 762318528541 859246265650 479325083500 619192205692 426344224333 136694561554 33758039658 995837461613 497061384320 892492365713 757581297352 144486078824 4124879748 889626279779 255872241837 537966944901 679323471764 2167865457 542051049949 51807990161 625097128266 378468248276 459681246581 849109782452 566533669492 974661726051 947393804263 151756262484 362678270171 944200670232 68340318559 887943400056 59935701739 305739413836 935292046944 577552495682 785499167888 337557308163 901287799184 274907531983 297960518687 208812468675 517182043981 408174720705 613428815103 286960056506 909319639369 463837566986 556354361258 41962949123 634555757498 947011410420 940783804734 229504462254 551189587353 354193324266 619450890615 443879494693 204359152532 184442134433 691697122785 944260530015 511204008662 210426643981 449670557996 647099565640 546023065701 393176114059 6834861166 744381452462 794538075620 47974613026 359018489013 446872410916 274144775131 7408671475 433337920841 613814670572 534112651556 581350750502 335778558508 283830420678 33699434948 43420105811 928466731165 153952219041 686570117620 551780150979 807987122325 909557369760 631487684340 867994341924 551032662264 561318145586 671173098884 320135043783 239404922394 183636574521 867782526500 698206003262 163181619273 746470931605 204381928005 938945146392 456386898247 110162847344 109466922165 986049927220 705251890259 388943953345 805436905987 876354570101 636722391445 739475543503 137039879137 299528547444 692679438366 282497271441 389542954103 670242368002 970117947920 976926420736 784082903269 284966284015 509624008109 446304069373 395485119376 592121413498 933690459695 305288109958 27062955599 39422137507 253723431485 307326028334 999051685159 357395237696 940224603441 193331597477 352968070811 297775192652 200105662259 579018692860 297594567175 620130756250 76170140560 109926874862 733849637793 95613079553 703021044880 348920949309 81060027743 528310960420 481515462165 948000571747 95785383908 887735789988 634466263883 263108080489 905595739381 917828066325 21164294571 74988777880 396566576503 606741392025 736120854978 308399004415 854353588625 186945273352 111517032740 332575547710 945018408316 97344700380 170900601163 986184736718 5011929315 122893960103 915025461703 444033682182 100895688243 873068055883 224543412150 424443586112 828404571408 725375324789 950102204342 567783116060 389957061273 218840388752 841900521140 32560303036 832420661925 188227897864 59683873722 925880785269 678552667127 137542779961 937254211936 382521053424 218290120530 686359620278 60105633398 448757627232 423011005749 257905355491 307937333937 292895692909 569849327348 801798711817 881900704745 678060390129 156270520153 536373375078 451468714408 495925814283 393501233746 686731461231 904717276959 189084100804 222471666025 121372621910 519933539259 124930877846 201356289949 738154369135 759658586001 697579574946 415434261488 408092019216 514150250503 920125999753 929179487417 435355291767 628576353214 363707948023 383068846167 71499850959 594626809368 170875100784 908522081564 647791795408 664628063676 641122060060 413391133896 791210258707 41487203248 773148911557 482188442031 257811225711 762544277696 287310242245 110706604561 779352276248 791966119133 258359714459 866682103578 408078063721 800803960234 199682665017 913838134654 119898951272 476483104823 465744492375 317770717752 563409983996 81622052955 437595703738 682824706127 945322570827 43874129457 675784958508 222061178646 121312679103 305345059803 627309378363 381272438311 153939455110 329976231970 954648743606 230609610396 135715135903 145159161198 468543911465 100384144499 654089211875 772565058330 818290417249 492573019599 960428797782 300017559810 513912352970 646110899509 510837196253 382140840782 851140161098 12032907835 533252195884 217509885842 425699742513 405114643447 379601852674 48209477058 79683410431 800107573993 657952823130 446040274599 359954506509 327366433973 368363735979 221104526318 167217817435 443794910727 688887840400 448746922282 732063891160 355594392254 295989358328 256142993674 966962083495 611725879837 282067330407 290855577441 688736230097 770701322420 874716959171 575799990557 831477602073 496970766111 175713619277 427512716797 57800911101 187073595414 80334864669 61986221277 672078698662 794172102209 717328499964 556557609112 181442502027 136492014279 560465390112 311520963570 965150927627 334106562742 305221753308 932263281586 757137791016 572687567885 632725156992 623779934491 906891539842 546935130170 630030001044 230814822158 389498728789 203923119784 315940364100 463400165168 27154817316 428047187108 9834275425 104765086160 890054606601 851360953623 772271110955 697875305197 387637955765 723981584939 473300092614 350712018702 985865197337 966766768167 573068422329 827695089217 999486558527 191754841290 949931899680 754840156904 172577275728 553858369969 272313612683 708378528646 996000415196 845129567826 496525647775 99575809821 310635019176 43793623540 800170246294 415687013619 4721706521 152111190381 500722207369 529270231700 373464320381 358650623803 518432129616 533899402306 555734260284 997995696304 993052744969 648834150321 314548756123 640477046958 843934113594 14617005222 257226655441 949636981576 799793354564 795322918535 510661210934 422501188921 310669728884 673615267319 29656409979 282843911342 344353300212 413336722802 116396699990 962375111507 544679654684 616463857083 287050890664 3297993217 453628983284 234165598067 425168914776 381880343169 100384295471 409922128883 796184568738 108120888201 677192908083 75157862750 604643098849 226790004317 763396657106 25051430955 861717743950 451249225126 348647496054 592532049151 155038385476 298196254513 842168143739 781278792534 358955309799 981045992980 71810061577 341717565371 205220190080 182145461966 891868769576 894226396254 274048376080 192889841497 791032501796 857017785216 838157495708 34615544100 954636184951 593139539418 841861063930 713854588905 562503592792 288937657425 39156940231 991709734460 748113707952 415242978743 921122971273 177837077311 751379427674 837604466801 906585526965 872197697596 45529316432 149625341769 911169854645 925697511859 728219898042 374236797653 276433027091 826944782353 652795386316 694209379743 715305289531 923003518391 796374878298 696253530363 242020301208 662060291605 899377264858 512423201588 506273051090 526186826669 201797217206 838205030997 917583088087 379939067545 87662530553 899603583366 695653660151 750819163523 568507453266 174084256211 934025105015 889471607844 196086331629 510915013261 910810894616 123361852282 885090981404 371155651006 318068740043 303540345905 185580919996 360054923652 721920434504 97202275469 228979348143 998141453654 979984359974 277892018186 419380779217 609625749680 64578373126 719173183201 315525158376 273733598010 331648969536 721134373151 729618367762 947865233101 799266294186 184698990822 88111742068 297020455980 303782464512 537958438203 65289673429 521072973062 619996367179 638708266280 902138004 327968373425 726871978614 619074480435 906390712648 700934812809 450458442959 53576095387 122702687965 629921372472 185261888902 847192452412 456441549921 118221360244 11650244777 857833524798 777540406083 694539558392 534955210407 939014660903 5575491785 399704780850 140373757089 382763098284 676666998828 369243715669 135952666353 754565303075 735159840329 302728556323 246412523023 108924922486 861329427281 69286044290 260889201324 484080132271 941776229866 508607569244 850084412890 474608094920 938284364348 166505233797 554543261752 720813251229 644982138028 669604889838 547400188070 662479155748 728751966281 568602865103 147170652405 666633066713 456020218790 977748376989 766279677576 911539269905 135848132232 412648507121 728596016415 415985598736 193300259719 817212306916 969938354951 465918177593 937898999441 274662503187 270823898323 667641578037 903474708154 33801087681 842566897761 951714320403 4315504094 29123698439 67477262329 798449701370 269064603215 54265323781 295680021268 848235967635 36304339497 916446565954 952739872310 84174026335 365114503013 743000500157 794509889955 402582403525 409724210218 120978122942 727392097262 719106181602 636702098020 70118182108 815989817940 718041625612 750294883207 594071576458 853644698623 189382552236 562766583358 444620083309 615569944739 7189616573 358118811680 860129861515 120356820352 102401575 991653411685 690894815099 633713907026 15254532481 817658025434 523878406710 96641053320 325571612752 742723495589 744735443330 649949953308 587315154108 625234792853 21781062757 833022922904 156165174494 67123592568 690316983839 559469573290 944093797396 195046598222 265212174102 763177157633 149521822487 235372808653 684474827006 790700027635 905505206842 342615407477 958384640467 452052621467 406692967617 74264595016 208435662700 93175081019 329300252544 329162859087 154700767841 652756217544 707819187981 786082409705 866628142827 731730281658 137024031411 30900677171 792087941429 595799818331 961460006072 318211583241 177643997001 238845593360 244567206109 294093256821 306312049250 690325894755 390589237023 242029564042 308220328726 984551562621 96016092664 543432814903 280906716967 286365798018 681390168029 160878344108 526918609995 385164460084 323033163320 451469911448 888449266849 646626352380 743481624343 778461649056 423424959387 822454852154 951720990065 605673701070 642520764604 827730426132 614113025349 153822681515 294450915157 658914156280 18854421004 505490610384 608325206389 263577856801 998019832257 856697785886 10991678276 411145133057 281951788610 953977764943 234628074516 222676427887 852494895083 880218425712 449879670201 946181431819 605102572964 550253566944 585048881111 75239429182 29609389583 717229883115 821210207620 159899948173 947741098687 971182267522 469083510300 621176418172 515596759738 985682556027 673441235355 249927350379 770744895153 738216587331 594872160846 683597086029 417241055976 303959973784 918340594430 544739373594 851085677578 968411185669 498528708326 962055075598 121158179626 515322777283 5693641695 623088720077 242272140563 478982748856 97769436060 890176514561 144864676660 789920459950 47987970404 374258550603 837230454401 512683466354 150500661397 825446228708 608859451160 496926531201 171969904378 298609411827 160502633923 824686357888 936032355164 738311413304 444888484359 342041408236 334308707245 96266795721 611091571739 878421811335 872871007206 276882211608 607614238440 193707040843 758733488170 556837615330 501610039794 248230786015 813386507339 422508884578 203874766470 106658746977 845105037071 692099441976 936883526545 302700503085 129329222935 99498708467 959074273146 927573948428 260201351522 644934993841 985195762225 917849629934 825177206645 671692802454 209408692033 554943541038 38425503401 561680985472 275404974703 503708055725 515732226152 551159425949 432674069022 959436552439 576444652615 278233477241 977143329852 489029934943 800453476345 832962822693 897413726254 403334981002 659652086862 786624507425 656229316014 902333235843 963591947443 14498735187 36504688909 721155370215 976098804809 58074316264 451593049202 864857912530 501761303067 483920950126 197941722721 154245449760 185629715145 65388178558 989234455372 367615646135 109236202906 896791080930 843093246825 410791498015 631881737076 186018642211 72345833188 594799293355 330869042884 320926875826 305976062041 905118165816 976838310114 790298605696 969349810436 252430390610 521415852566 926617819001 894931580489 525363253689 787583512350 315451216233 944385723946 505245920865 87853961229 823323888249 23515540627 592839815200 129150952751 598651526773 243069386731 417674622365 666610941288 427583528774 127326044198 765313793868 535714262672 667281700160 787538488975 967673451154 743698460811 606344939423 894544357789 311672757907 836287714825 158187954833 224685880478 556121071481 558488383697 127150284871 167437116064 271645398474 529216731521 862114414290 841861543598 59880894146 108376836867 591869064013 308939572298 108290588547 576429123296 522897329332 77135480144 441713933350 697935371701 939736672887 369927457472 417198630370 922711023907 11149640159 692030528549 742023810953 512903850199 926371107124 506267052410 282781224210 930274330233 278890394641 868236504393 258688168066 68773203440 166280734218 323756072063 661630743146 689791426714 940324340077 161566637731 648535388660 452397339781 427797308838 246399861473 453475671242 316632126290 958730507010 256361057507 754826795179 44110785503 726848694390 69183651630 387271146846 59984553616 993645367541 68873550698 370811586805 795043800459 143895369014 744750262827 939815234642 321182675364 295284544667 213470697215 278180875586 736499101780 720631063784 679551571240 994416963160 559338206790 922514227809 133600544479 182875054881 486080330738 431220045242 5085199379 839850520461 649169997061 772008088311 77350513531 470190016548 412972459240 73274792208 368115860139 598170576530 721164723490 14239596705 175643044375 320584408414 689828563687 250552350432 790205834798 979849817245 52770560087 676555284067 454940125475 278087297492 548313209526 884321023521 344096978323 252123551465 37055890379 804113401148 450251700509 612993715587 311537966536 381621560825 953139357531 652619310063 828985902826 804155304152 638215690677 628858857879 788357461449 602686922049 787090320005 496103274688 538760452862 455522572542 245491184471 960875562705 916688292938 141936695479 692445932032 518736805365 71828099208 27204715839 470492634332 851833793392 847703395664 241256961447 149873136148 191998512562 152696229308 29665851660 823118311707 623302233155 457085288641 306777702575 655499574942 212611254008 165419902574 888743844934 407715633648 773512994196 86924439228 890651579655 752943024216 643907776486 343279688278 416074116513 661623948456 538570214247 55314482011 959716191046 33663504610 501418871814 877548509414 379729468181 165732455918 920512240852 911359107786 25274919744 902801167900 915293592173 23449737101 136220325559 338388395821 10176780524 39442902859 987956809191 814762356817 313306661723 958232166693 74929372941 33913679260 123159440421 550827668715 572120036161 350060958984 896256523293 154642843933 867212935697 59326438154 815252935499 167070275823 987101224255 288194031580 158671162133 866250309812 157117354654 681951069894 628201628503 44797083027 124469717809 725334164385 345556571822 327183580227 570142487156 641748828425 856713652528 412415099580 410564710583 180236541119 45830066715 428001005562 717249051908 287798615436 88026635702 118038657509 742425927377 418309268544 226201194751 182656536210 881564051884 282219490313 57295559782 924188420458 285890052345 422626778343 134640983776 439716131796 928308553574 737369559215 405676882466 764638115118 560109032373 326684950213 384723586925 324468904871 559928176776 648481412109 978315429806 188088605239 934847349409 589072086643 101443684869 695909238179 817676334165 201239926882 677282479768 847527767492 794014436692 830249164822 997928572709 394382661506 78475176803 837450926755 477512598385 401848053179 592207892008 960805461010 804583960574 33602300935 377511320744 804677912861 397408380627 247456559976 946012308295 656582368508 938008617328 38647982205 64925983026 34938006835 868019522813 33586120490 579125304624 249584339128 138332320212 984296481878 998326489403 215600241922 71649356288 815940113953 401914795756 887727166037 803782701467 101389434551 664696163004 4377768760 110451488852 449052319021 248116306800 338321975965 213874530038 218616579089 427933150517 652312493621 968584196398 777202966404 936552516801 859795252394 677479984881 992446721122 433217914214 58497752596 575269189441 313700413818 525728784568 743950958083 946682688490 948334990016 432619259484 370916371711 572601865464 633856936385 816030738566 636080776324 556349481360 123841317585 934429342508 769657700011 455522641959 138195075061 83998752186 825911144118 87486590629 901514387688 786683801501 429622501677 510522028215 959728312001 707442474800 338807926044 96794851556 414075585463 73503314127 721561388548 2067243963 843013546783 253605654742 761978329980 62552954642 1033572274 934270803485 36035674871 543838349478 294548231053 712736358517 678242946512 780241202672 180966558109 167729291871 143048937197 522743406123 246659869954 905914083495 388896252264 441226730075 217034115812 615532034492 260828932262 562015998291 516733989610 765216933863 682616116848 571181780349 129339826815 719797934145 371719708075 753608709261 982874175326 627177667641 844991887348 570972892260 575809698910 907624980610 400454724212 807036891011 986073034929 542583077913 790655809731 991771716222 592932997310 119653929687 455439455144 384210176607 314009752522 820620590304 408079955408 934230606347 398252282298 841123573118 228015727414 939869391773 978510325567 173265976473 580621821281 66763497645 474955125523 451641496169 965504099584 520802605187 615119955631 17117460377 788832069195 452344651874 235118318403 359786376309 162861041039 481698619773 662833769782 833917816123 4069158694 718578432860 261026857537 137964002662 353489734690 845347448399 439631494831 805537764610 529507908991 44827115929 347718508112 247456904557 16842161029 961588563303 307436599587 689690472126 51462629502 470104020856 972941043652 986934152508 52400241177 562311563311 562790638178 944578047163 897327119265 956162201898 818294914652 771545588042 232671312306 42317089563 146237342462 929393446822 906038898301 638222205648 405539334241 490324534909 5640396701 505905528085 873409857874 751447519304 193499563995 876789511830 410475764530 762520413332 223733502228 326474292053 165197842797 811933952521 738617298237 420773994181 20428991748 275295689073 282960741371 774383866391 116979142863 639251793291 308743749707 584700346839 387826030734 369173407618 461257941449 21643874965 158894778954 339542217353 305097382249 148106889778 879191403668 199593077958 113539670016 30778369233 307010077426 589783899122 398944934467 655336062637 277090408494 473157046149 205703204330 870345012017 250011302217 6620090668 319308500724 841342757360 842835408953 384997235039 744876452834 263768901029 354163541380 522691255683 249932378268 780724008028 38980659658 753403406035 600631746206 13913252706 657250803877 494596312749 365982307568 514708151246 928252621292 467840261845 425351465743 977642347774 953960375283 776920323783 993261203195 321036358674 625118344674 953427028723 242983238692 887476767789 596219771726 981100566151 874466312404 332699091122 714911316357 709383134757 897908083651 814630283518 102702562464 215125404111 226182373228 150667625256 653582740578 254754663767 104437514736 266050083258 453806005603 371766411987 284668557926 258193567537 700218750264 93926941105 41595634061 508758422222 164359198339 159995950157 747101333266 91814131814 549461604594 104933426322 792355334849 307858124587 184552777306 918843173736 597568658181 935703751889 410601022488 858010627949 483368196938 933086215547 680402554683 120450059292 632423722966 995035577777 835933453450 618850403757 375883144732 448565638193 284615576346 876454971279 211003049918 386404477354 80105044669 138990573191 399838793551 370750528993 734465843942 898986915574 868134858236 316849687792 843734257967 611910125787 847031466657 714254558944 570167657951 740651953789 500358066409 684118179898 580630653503 811535859184 432205747929 813664386807 135978918611 826544727391 595239599744 923298969939 999637843412 510191974969 222242403700 917914850194 159797587019 372229849786 356307383078 980489113989 458735880027 984597915634 292268229761 979860315715 351141514840 551519120480 53479896074 346245123106 157699694409 2178547555 508263271910 185279010036 134816444069 948699395985 144041354674 307873208857 431809938087 355803697286 496095032753 251165363611 657580451572 371428404295 14653680633 593389520837 663469569863 382102936829 549461147053 857177875103 649312370167 960073515892 862506352681 527286703815 337682379569 357983284727 650072221728 402319804441 43731435941 876870952520 807586120277 940785356051 999859223919 690698096905 81441786715 24994183925 970518923708 354220453264 373717969246 796298796523 434258985123 865842640833 321935612818 864571453290 312381802883 602373407774 573143070605 252504628017 808250167232 317708910436 188428499680 193576585600 885303963922 802552687694 425721761045 637543569698 688447944673 137352932614 578013038912 455595261960 721745019319 430215912710 217840006768 486407497993 96538663378 955918141385 375266971858 998834342047 583368790992 421330590707 680592904925 835262693471 465916715922 222872401957 767052128163 562134044855 360849883005 766277153326 164720497619 985513355218 545880474817 954040416569 896894065716 737166127511 418975541960 287360596523 871471762006 913982660171 576113827832 274926238624 990139884616 699394416231 624986832394 209151040863 517860382522 60353657710 560189362675 613891044589 642683793656 728585246378 314589797771 643530342003 284943718312 201040369129 367379325823 170171727155 498448680000 967799832606 87533547413 209601795163 364674125411 298178944997 885898136878 480454054784 601640974602 584165270474 648104134356 589023157497 660790351291 877412903342 447705636726 669378376175 88444969949 524468624783 689177553164 885256283920 166538371187 403564925414 970796459983 840850718587 605261032542 120756488825 534936867532 63200965070 490087537085 678899895694 363171932485 571314791931 698842753700 328001007413 358689241995 642456030313 857263156987 585013032709 101980815980 220709928587 881459935445 872732653933 754102821394 664280596139 34342581779 686310240755 611188236873 669505860414 344324449497 899194644778 104299639134 723375432693 631958233908 689851170495 898294758744 896012257110 823400066533 183983797379 172393528375 316113502910 61513001491 778834597056 478017657438 211866849347 159498827641 329818059357 794553859082 648316758745 482335123681 646032359830 90651371459 973586584060 462140893454 322300190637 891289598811 503938151385 715693799466 161763074219 177265561746 843026942039 821736285245 769494780860 148295820274 382095717593 439282568686 420507244255 448489583234 38825509734 396504440854 339442466759 222199848669 466518009388 623268112009 873124154590 537707197364 641910769772 725023877503 276445396872 333452970286 307437345413 626600643262 368803922299 64091049423 273307183598 975440362227 894848278554 440273821081 305311577043 720676909232 203859208191 690440102636 961235375812 558398336153 417141528875 373222505861 402243621619 564991207184 824762036829 174294410538 273041695106 506590505938 54192891473 844967766000 741647038673 145075163373 682218828877 636593396456 492584664258 350776312630 945466232364 736806714571 890327123536 384240413670 909532429968 400659564824 243008067533 83079017381 196333306667 799784298927 863028390217 493831808626 905494036047 348550611733 446264591928 287697547451 112942178844 543043651236 826400677950 930298456644 107659190657 16339662228 175951667768 271522465293 195983009072 253352912315 118970558345 983969190835 535727219330 29626834277 153059067330 834495188684 822737557152 989547442639 122255264315 5097709814 96965779876 663836198464 881783461851 438940152961 953215158411 155900874076 607943668800 883610479001 245180114482 721473451049 805895301999 774683018359 745208271838 175535461763 351371837027 648450196461 861333185706 448088318893 206831375739 352580123932 899136919878 152401713944 555672547995 782760861845 149083857725 759766185309 665014578251 5201612460 541192025388 248976765172 831149521151 880728421761 126342194459 77567161151 585340495023 770532569735 711567498463 69378449808 677804254847 524204788095 281319815208 688906740206 567154244930 755824084126 609713956030 927853152057 668503114119 972533576656 883741167314 118850479747 702948096285 240920553962 822515408888 913724019774 489530588290 556435482728 515343393683 186092203074 223850178427 85924792475 303786564273 131682530926 156757798872 534201489146 894576206763 206594547785 426349395636 313465192100 471499966702 620147065205 484177487404 704240419064 415648717495 384959670409 170887787429 853846125780 489191514665 428692392975 865073873636 263893753820 196930435093 342263113936 182318327812 827443918830 238911094367 44154238423 572595554283 608840759260 722347479310 275837450534 408047850024 261419169821 430441761012 34680069415 23155084428 515685294996 966646079503 433499467717 343912459094 225240673553 541036134340 30031139779 936545067984 907026736396 139849584745 843553013192 963933455440 422270151140 636104076455 978799568425 196558052563 481198443394 779752121954 863173604098 618329984546 128169948075 117942207880 247752431142 959627864312 213764193164 975103553434 285941240997 694794952862 781241351947 353989852342 285423887038 726078063666 974940867851 340728730068 734945069708 969209358905 983512066722 848597429423 602879268111 761620480882 88931895259 306486751085 134087063381 740512428603 981072231730 371637893652 218512724176 818128722078 69171545824 479166771269 526598341328 996112161415 60244082596 520709368732 420605024931 240197325607 499498220162 78441720639 978842526652 780012105204 688391032605 49426824721 789570343776 988654800685 868901268780 619790776316 385669384751 333399985345 431802085586 150962125532 671126823309 253665487068 214617412098 373407281385 602166364622 603410299058 835383778801 723595381989 401835702823 981701823862 698516554579 788179290588 329489192941 807418680695 5586938111 427919311352 954133195046 442474671488 604124020942 692852505715 483571393530 791884869803 975812103616 642736196553 137756671136 934665027879 722530959746 256094530671 734728679639 227906075784 990013974961 604963722618 330195930423 342343772154 190521729011 333789616978 896294589380 617010198209 741016760709 859022296717 430569160180 632562128388 793296014352 224345041238 325073790267 773650457267 637703174292 955212254812 239269876338 875785450244 502338918755 379445581576 938256353242 42013786533 80962955036 377656620168 612616128734 642823694463 672478449455 325740439504 171454209641 499389612524 412147111611 553866926232 491368100808 812122913055 688805674608 963094912360 83722540169 300263671103 429518241637 346820476760 135666711875 235903066510 561602412086 116410343968 64016638084 520274538098 477347975596 802203929774 141212859494 493002609669 944721097143 296981148439 582106041912 224232276032 18891517389 351818171847 927521578092 467065686457 925964698412 736867658193 295150897909 456643027161 729107227359 772438917031 294482298029 190179944478 58131935853 950619600578 389196101280 893047688149 607334553705 928045169711 512484482364 761921552881 573878145671 927493861640 377509027620 809608503806 765805295100 558504657540 954007706313 40010113739 711494292048 660101089409 307685320480 957248847321 982912354305 628283848070 238046446666 715511296608 500570801496 544557797286 149934333625 997258649916 235394255979 55892178986 651417526621 552465499962 850291849571 134601943415 442772280894 176123524134 485861665424 717473049211 987763828546 747075967068 979124844082 850682391292 427607758368 416648105059 116698504813 762248844267 926835518628 983928373357 741391861739 161744696254 793672463462 970856553784 461553380675 391002708230 294366522217 389676529451 716464941405 967356298582 734075004100 110930857112 448867498393 867712169785 931350943943 410227308689 396347860698 559738501521 12153440788 332636378739 317981151456 727487994592 455217446180 67637097911 719849861298 56133095432 854891130181 923485566203 438952969224 327317930705 851475236675 276434380866 477900253147 653469513284 573640405363 544940874416 196046927044 660141002324 262782708503 203373925076 439149121210 330547471737 830112500962 65388283266 742695019671 727073633489 457262094567 775214140563 350065204801 125578151089 965033320024 387140124771 639478407901 130803314 85113345041 635168018214 508714214103 869494836990 377162392565 7094760724 731223173902 357983401197 763765065481 900356450582 854844257098 34552915664 215583305229 230482570900 155455058002 249650162266 898428486218 361514600571 613310985336 864813637498 335955589778 778688935464 652758147336 22485480402 862479850229 932507072954 58640913027 823576286335 518931109384 418186752065 34465887971 231935465502 660697247007 826609235885 674429636390 908279158391 648231694986 355108946575 514623478788 41348090944 811273774178 53549072026 93661711743 798052393210 189786852352 171238670991 283179030948 442060887382 819205786753 584802293712 190364224639 828009646455 104728960725 404967427216 694906092300 845900281630 714392325151 536836707346 245238808495 171761443525 549349001725 903554726131 211294764165 243852911906 235982112079 173103637587 702147805001 969783271662 905008662597 409896510873 718738671173 747185690001 71473012168 315918541115 944115473610 93695236074 121012839625 440110525305 962121472899 633976091461 157944260806 680124526117 76222184793 834900281327 931046880413 761003885378 830309433530 103010015419 977223925242 240959307921 870775456742 394502939059 806476464649 781490349609 348859792244 196306077433 319042808792 535316946463 93265344204 424162804252 694964637910 851697500303 454238977940 223457314993 543407488946 951204251433 405252072081 337035485133 791982240308 436726406965 217965700172 675231313625 489689221213 962075897974 217709231052 429204235851 151737874783 743899908755 391092265479 452066821499 851498944599 846405190831 123843810446 642010506129 927303410269 712621491280 7056658752 533901568879 435880947137 868402900146 866065460492 769462764596 294484642492 250020649589 892995210307 942687326624 615213676447 249490038443 632051601202 937930165301 789420628041 477618915611 429767587558 812621402629 272783905711 462438775155 280892969754 697661044688 732655028283 196656611356 873387181215 290823725911 641683640388 132657989517 546880034534 28290021641 543811542938 467817409343 604887208056 153428097741 535182573138 709218852918 505467446570 19619992011 434712477926 517618807791 89331204860 575066515596 622131423406 640313057836 249801510245 279944367666 966025024226 229999327385 452041276290 568187221252 843747639749 49054338651 917097627738 255778083873 608609968821 727502795052 289870069877 69882799447 208408941934 822100303250 838984806601 314565203467 34244270544 539285406662 952244682920 934796346169 385612107825 893368122112 653081506333 590377649969 850815431737 682299830647 115947765945 987727942197 173174021607 574028067842 628947195287 405535776634 510943762273 55202468547 610665081673 638899650852 19809247120 498759732320 3536252320 179093167273 526461328439 422850341862 489293270908 454686502029 27544219249 905755101554 752261423252 402250127944 119096791572 25098795072 973229544736 170806105607 87928165887 379107240874 462307191811 800029702462 693974120867 277390396247 993935135881 860061376860 466088721057 396514633510 991515080351 527305884301 748060303660 710064323663 638399782841 244316920096 389177971683 633680302662 178748737135 185220374416 420424526123 43920342482 51123013217 974119310730 506917707304 544521334054 223555573745 837888361408 983211496644 986139259601 241256262665 422945114410 831917107375 196981777729 176951769092 92749582096 70222910195 221979192799 478673407524 973256884075 435639526552 125048981452 242262435280 398995083763 289362084720 449134474211 413949976094 540232405396 196639051599 120210725506 553471476464 141669567938 92050850561 435968939446 324248414698 43969122073 849658291441 35178152309 181000948018 570983625717 997244729512 277021163306 804638828318 314645525618 600759803141 405692138744 860951770421 145492972378 78745895711 460550836967 505921973126 414712279697 770081437616 160267367789 379830422024 626536000132 795508459111 880065956610 37980088556 672223184538 463530529037 326628136880 470445821324 588175399400 718129714893 719033124724 74741746822 192708301874 786857532104 462507407779 476264824295 345988899103 466571480700 392056652553 292701073480 973969146285 920312743741 776846206076 6132821916 871914959899 113957249587 141406074713 482270633882 451744242428 953850392431 230220533342 607534036442 801636778960 409423990795 221142477029 82475409700 552476515356 620125157727 530680084088 981731038376 756639164243 495670029853 886057205008 898320153170 107924229949 690375087428 995430107764 394968567695 718495482226 863191088902 42599762317 365058021178 306470346055 650303597480 908771008664 57812284481 133093074692 619881491348 908515301908 549628657584 135202000546 442524625610 894865326380 631125474870 620489787903 730325768858 161502520197 155686158837 51961003560 451921820565 442334582412 336414678772 433881730041 893624069968 672583484376 111303868723 675253052057 347235136971 936441475593 996172982537 465894016419 376281434358 804283723133 740725224156 945134989391 66850987170 988317740489 326750400196 360254427921 744627846748 712778800781 552658370425 439229884021 94322937724 257165842558 337405548474 775739296004 96468179330 520330138466 176178326762 748347974910 328394033622 662517215145 352605147090 768994380860 400589911924 924216947107 549509805124 906344958187 347198085980 491913589257 652845765857 980312550725 216533313844 806256497872 278006972632 324262538427 381303004046 328492362487 832848457850 700743483069 464860059992 263609283789 43072589998 790850810833 132950102817 125302959711 262758185339 710482625724 582195400809 488441418867 771675156383 894130911875 31208456004 633495427683 277723501051 971330121302 792579239513 687667034399 120307633068 186849176885 567221525037 268696857464 947448249155 324120997303 228709265769 3469228384 645672032898 748468545632 672436533530 617486572916 695172190983 656610572259 623503201216 690854925478 511886370885 346802540325 179956062781 373080746468 323363178695 557286309315 814635961564 136977896647 805594182665 530125992386 429282985691 265629687529 144220897895 755715953780 930000427185 626063967505 903442028065 891556220436 130895411674 847699745547 427624689482 291992040129 677229988791 251877612693 259245134068 473915799824 141802566236 145082142289 560114968169 885470009800 785243006857 720845432016 264348701911 239371861128 38927503293 884236214318 518210765809 390236607340 903596484245 560119060323 127521666036 831487111468 982567617023 703309130963 818723089415 940100146321 17959157432 79390091765 416530636778 112563447863 997563342709 237873605339 663843304725 218133515757 84719387661 432599683971 170677966568 45770015861 905380707451 752481879971 110547713640 577877578256 285920489222 473647681703 92664405449 996150288845 781183801398 655431164308 521268084133 336833832667 621702150025 569901019528 282418545693 625839499065 996944927388 928844270593 284821584772 893848975116 659392115732 775373067198 304305462958 693260460207 122256129636 809789428440 398098109664 598817669272 607633931670 943755322826 260480906743 956581249382 926843680630 134427728682 565383543382 928445810477 922793407151 489589267918 444032616342 363329117585 639836843991 107618304872 659533168269 743829206337 254739654677 215275979137 975288729196 876650387676 354103398284 938254773460 26613408890 145874116252 603813439391 55799518662 531295240553 907003560543 931707346250 962682236361 38654314087 870039548031 148390487148 842644326226 5169084875 884549042484 553132204371 854209403156 505110186449 502142525866 249965185020 544469957717 225945561610 613639696112 357714770603 928070503978 222089368363 541119999487 193604746602 39983185687 454036349303 718703703749 860931136151 693807730983 696259197695 220091319254 742039136706 969438557524 332340350984 328451300506 147361548167 935477050888 141418754255 18227085946 712286958622 761163076555 241233479586 511174788876 211293378778 748285789763 573219678710 4903555950 846068859477 316080699912 867043604189 941218578149 151329732218 24433522239 283164212702 140100865762 480089013449 274637284169 413139532809 784331225850 679989905722 178424272949 631912416314 846473595968 693153250912 701248813979 828091211218 990045386210 180351483621 653992629590 333810096965 93624823296 666727106636 832041520455 725967223060 75160048205 841683663821 907750162695 930667828908 3321033545 567915427268 873647338011 988046114189 54818510831 961930538789 773940106813 115047272938 279429505599 114735055224 746949035436 712564123470 896351041556 543542558268 573630874357 499594979666 675633499229 673638342210 647771412217 146040249995 321310137222 758895286720 635085029126 19938256105 9301156398 553469620366 984170468662 329696400923 511197626104 175859584176 709912766847 842610969191 668563236505 462092195755 415028806918 718205196618 69467702315 20636327897 584665396674 323107309302 426553233892 761870134469 107078106444 114322565049 209808494575 8239855584 334289527672 738064572586 521981735554 21076578278 521037643391 637847442208 912998574412 755182391419 703390733504 865886394513 271563482059 534359430702 710690142212 358109922791 460760119131 153070418845 456630388400 598137424508 686686480901 270432907381 603127539614 537063069552 92773348391 952394113273 190793714177 719247459492 588554340400 157285838231 980864595639 595236587797 547982179888 587782376453 404059462375 670909819510 470217198578 182759598869 960664605158 10599847009 928795623582 71442919571 439696275106 122154225668 548750369644 260802795869 669806679768 157209385723 309297011948 377542667264 859790046132 811289367806 987309920876 334156383624 236606223190 458588726112 707355141235 284061626626 518653754856 537331426422 578675965610 212503615018 621741763786 715891844983 495051807606 783629458435 127799405600 475645388891 60459018214 259938440925 624963830175 632663706487 35982583881 812072790498 666718380129 142979025002 861128202784 980340334071 292885898699 41346280812 228353150586 460814356441 915928550634 915210333778 181655208308 29541795391 402937279333 861123300800 296369208221 369133294958 98587185061 983695525229 172713766021 984534403707 823278357704 642068994198 245552827579 77973610394 537379086112 622400781736 39936370355 768324756415 891548840330 352790796941 419606488954 324871042405 479420744333 437183619643 706491266470 436865637070 633795098995 848581144763 753135288036 451524230123 20741829547 513309635870 305669190299 118643599105 796238362973 712498903373 15025396152 975371625399 51378090865 924674183501 879145609395 865652229643 694185860469 721975755272 263350563274 907851461051 793375862225 17444051826 887453560696 913486183443 801590882372 564477443516 628875953285 422991150552 105348965814 831870972721 530498053007 255340351777 346346683088 386283574219 516233832561 250712982766 719877286934 346073982433 79619131727 843688210332 434946465404 360576315273 174448677337 178837648450 956708334512 932599461871 146807590809 65162206750 366232873337 669155323052 462562714270 248998079391 232563902896 580293653245 939236780236 228979038876 379516160031 197140319100 632632252445 480874989631 978692247000 621496590329 887259841675 580963466729 863536849009 591343025563 750115497303 943757957111 377814695677 216590761696 708521677758 374157975554 478932216483 251810953562 238146081913 976890546734 261763640417 523476642734 141481968669 634845560079 640473346800 140572405837 741123323432 845664635119 956691476150 773913307223 548801554447 930383049218 320304010409 663549588732 171504189030 319384658759 205087478868 693975534504 635408474916 3353562462 548380136362 830438918040 420841165436 964924831377 576663506155 397888490971 224400661262 776405633091 390335971354 517473253252 600173272170 225166718695 907964321995 298196340553 68393139140 240762360803 878482625294 677010948956 727949660249 520422427452 770294596815 708188630606 955968262395 967722054187 664957332515 886510318760 3522670373 433135642407 749222325835 101180424272 131109880895 432594167853 481277293634 216794971551 142189971790 200873025521 501826267283 711352743805 906087090717 408992448067 209125552468 971087869482 365106151228 360009564779 40155438682 389355603412 814992060608 969396183348 280643717019 491636006334 504772492240 483760650541 21148164850 399550790018 564003567460 889698821322 972776304826 505372343103 16935706011 173248597654 414107431848 740465960213 316433288495 725361824749 49926309149 674882468592 457010572336 113170803446 408581085563 856677376369 608675941618 711890930616 362197930686 160939732497 911029033709 443247840744 669080696211 702246955542 177109826399 998155289983 340838023125 304957841337 278916842584 484741933183 227153328583 83938734114 971397529569 838187006978 284162125469 609971034084 325503879332 31057067065 483532650744 558235273807 73706796002 613007738163 986633512666 878860643000 450920195553 312547341844 574627839364 317515139257 240565118971 515606211801 958686914897 108867719859 573796892901 282393498639 698159868613 483907008004 751034317503 869384312492 228375611403 851147654548 335361392314 748479372046 521169129913 600936892556 371051417616 171848580190 284630257953 744753693700 530691421229 290621338067 475408071803 143253028045 217993912980 160362063652 809590476711 550641972646 970997553993 685621146793 652773321778 10650801852 604757833102 716800660231 233496286751 163332986928 23458248034 535858363053 884729986483 686307056971 486194561351 611125256158 601197719510 169523808095 35801039320 153133885279 821748745612 449127568177 231851845480 628204784655 722804323575 134427292929 867488965419 307638915361 706254771664 112130564404 232114130187 382171641835 176240295203 818573103136 397743584293 64509592549 557474115665 119456004596 895026904443 794943336313 805542825908 248469760339 336713306468 609000208307 949690591494 405114893682 963277435073 874088092782 780248510272 92541721492 764150434124 984413819687 365237484740 470819437049 316904959350 565635104267 35317423380 413692368442 170472782459 868264428647 216983313328 685866633205 363075090585 945436457608 14572177041 774467526419 910114099883 260881974088 513191717214 765578731676 415086714802 635539779958 175049976421 485896412810 144827616237 361056907976 79848537044 881133207057 104315324674 208693352231 742514179299 588059318532 707524002137 791981976703 207951039722 324147057529 619179238551 968550164185 311209297137 519276779873 448056377337 818829830849 103831147262 686984698322 217612516840 440161003448 172202084040 178366005087 817274678611 780006227402 368881058821 31515310827 870061182688 970767472461 80207441616 938674235430 546049687551 228002587800 542360717147 516876010998 592524702789 15259235921 722538408824 377027441261 939036547431 75945160279 662640824615 457301820100 216119019870 524009568781 234580657072 866423577236 520004156829 844598504382 877355634031 89773949144 469784437922 757000916148 80443319174 634761612452 835363341316 865562280431 115818820150 89861200648 393985880529 648010805843 963859102531 537341171187 705529062651 224652324762 738804113279 34260231862 433408935724 181659403014 130846416501 602228143166 629874186915 493679310381 706616450791 598176812689 213858060951 841120605964 471429160392 460678419541 304035412663 840008020122 151549617523 357856362594 273896586825 34692880728 268664539746 803127912809 909976304055 472754151017 708648173192 868162720869 288409382244 865552288261 514379263389 975284882370 858624438400 794704501074 273822022056 87866805482 360026084179 321625162251 585312693166 165484867076 360584195417 882437128406 810269768449 713507604238 200583600791 242707992803 227388208549 319821907060 499567647688 9082779255 721311297524 629757498911 616682313159 929741576844 713259948869 970075215969 38643152772 918041419199 950197953342 556046571197 352380233384 857529587317 85144168201 12111343944 963744730799 803870980654 624494613980 660979905927 772298798983 475368826334 289100556070 200629421270 803590412578 572156944639 498687728527 486371149032 324795419645 91831037510 77402827654 628311194087 494142937071 341851571330 45042005440 73534593075 154804149805 364297902036 232338996709 145743647582 231557001262 191175827697 122874114285 182618999384 590311129112 796069709452 593783023396 578368512031 489212755974 513992261493 148387753004 22199060715 129053074892 133788761836 192000302543 948953794471 181388217891 782165336535 557819280843 36598043444 555274850690 259287957605 111663895401 107850350465 104913790157 570121749690 939599396880 556842802261 550924264657 8149740322 60165162436 67712434765 562408310833 309933784708 413028640197 100323808160 982876472822 807857897411 494447234062 954360093793 916702841216 271339839862 448380028692 936412511274 130745039651 924426015642 632306534822 26823133177 198915731551 967602669152 200048077997 986683124119 302246679818 527523226091 501564268336 836586303045 571247488633 507041216006 253085782533 141444698598 314113030980 932028903335 697296642108 613870668399 571124338990 20347472789 182038894926 549954209688 889048184448 151124066835 55869752224 751364669827 468511987577 796274863324 238856828704 476692898198 34996069288 980723155735 304729609769 55819771771 700704797766 92396379144 367642272602 510972184503 232908161932 746263404028 152345557035 399899929153 143894120592 470170111092 793480838418 863480406056 789434607889 259318397800 245962468318 767158321804 37904969274 791073480300 186557269749 235085296166 501816170828 468431459011 472375425759 221382104874 372951250092 390509548371 305715881092 372156738926 788197232013 799938952945 205712094422 773878186189 159834049819 420946576583 347336450442 725142911971 250063921115 552674086436 407259456505 670098587323 839308191587 400675604547 735507365238 764562671256 108578255128 554372287807 699639680450 974568589239 762255708231 773501296215 708095073577 713546808711 521558613241 301273410683 510428593106 831855802105 332049746165 511910856080 266695916857 80828106591 324411362116 822848649235 869468732698 55422550620 294549980434 418261055031 77933308569 423831846950 203730235557 200734314223 552083102561 295521446138 816940496499 578412976826 844890341285 375298103770 849854297385 756626979178 307159587812 444306157629 213757022423 232397744810 897612247172 259286159296 353609282495 657779543201 601963121783 172715180995 395156987379 924495749122 361110711329 464000106978 674201552275 504877808826 624770761415 90632466216 664866713841 97052350301 896892655072 931557665524 466635122721 977246930432 391236459736 471077219167 480507576322 25078742248 629445904025 447469836176 768743014960 45690010082 227893271562 999519437594 240955456382 400395603366 591178421757 888423115802 603708044802 590289509052 200572090170 2328368808 654078281302 430943238328 463044403177 455732921702 536267424646 501498570074 812114874000 88344012806 803951299970 385542771256 565159273752 914169904133 31078506900 624143826226 715919199652 36998524206 271927252400 955109529723 67859350484 640951955307 28723671403 665497697217 620082509093 26938470528 279862374363 414318168243 705379417201 24145182366 673621862338 82084109234 361045557393 787741015760 274206978863 545473517128 491177580569 911495888241 28763204424 467794715303 644264083645 625904790388 913627299024 63366723893 289294680918 909550647079 577029342063 585243551939 150139520494 507809109221 898243176611 653120603589 679198975518 64707731791 618458211433 840242916010 999663787523 514599909518 955100801018 354110953645 605908447484 580876543563 927890143113 803423867293 659359637046 120569042078 150173406101 604063326832 801545312862 181454244800 846851753025 94069646971 184198262547 682640341255 129159558776 467873969562 231935528899 166138366916 134724982300 433933610532 355936670487 164863661496 442726098681 369931313111 699510336308 313137585803 985675284159 86481675304 301254978084 613777097015 124015720424 685240963859 804634666377 442526502155 454947630305 581734244878 621703179021 210257422937 831825168378 557444079249 527480640788 23899924733 740253648422 177457675821 719670959114 564762490594 256476897178 650109381639 996263149237 266871660041 312442437290 294445470171 388058780950 280201585748 706410058956 937135974793 933427912202 587911408478 516575700494 191290539418 67008715366 836218267532 179924160949 20297429914 329306361304 39321129452 398113091736 890816396657 199033184000 726048612861 444380309373 779886547412 914401611593 355950607202 591997135795 884134629451 514546323251 140816609726 676626807333 347522802967 507986741019 903825349135 923051173974 309967379006 867383908165 201728909618 432045997744 244156634132 696358936509 17426429534 40901245245 107320464155 787544989284 737833617128 422133932619 823272446269 566844280757 660208549733 469889668466 938315424653 232409897189 729238440695 886012187541 41566495824 916422400738 987369060728 859174651829 848719690267 802286718054 676205442509 753569621953 434769900193 335492989760 234276663135 144464816402 562321948537 984280590332 71861755178 857960160642 66131273718 758134598299 41957842023 190614049920 185619765902 697778280621 767487811862 939448360097 728335078632 157796316801 686253151158 220249697307 621925398095 730953112665 529740562719 961327527402 335554732306 914047535646 860868085822 353230488991 448338394486 611603826912 589956719529 811175526775 880241952210 184925221978 64404040623 754887210756 645894383849 102325361268 389670392348 455312185867 317952687340 83587045789 502867715469 695155178538 442796699099 597057026837 153919479237 137299477990 478260745538 764122198444 984083025883 203578235462 6000336626 165205187558 404852227300 656205277800 317320948257 877067069114 894806662691 411828807101 694295124609 485916453424 659120873175 391512554829 679608197566 657831414467 906554883388 146366791594 19512741104 957107745364 292690357427 106939127491 695179506772 7999954572 171980314352 604837957016 938553158350 461552986633 376062535615 351683685076 138624521399 245129867897 911844005006 239692127805 865579541382 750317169405 396233588502 335858122583 358970626614 543308997891 133758628301 429979749783 9454478508 712903098742 998619604096 894435683771 113136988710 371049475760 403735450350 272858442821 631563841485 769274279878 404558109873 14836015692 749971929681 754411156361 444823243323 905277417388 32760689763 17498508561 689628961679 635141645499 260486158541 479238940575 886305504620 413788334617 849798972797 882714957858 140243269209 891132179098 446210354140 338248907773 629929493220 716822573743 673728837848 292253539168 575261471704 730645604680 609798170560 480861814466 159194217799 371063655208 803358410017 951074938611 704655060366 480017067973 233630053376 562996664488 193271936479 39323704931 411736972861 914360963020 529296834351 411177120784 902995579649 372925386475 377959786003 414457159791 185992207952 103888777105 685172642920 702588702112 424019758927 994049006196 468727301048 738585785596 397462260483 936911668931 241646645691 743732118708 454763074897 102279577049 554113271390 911416731883 96320525308 102161588180 109921994099 211065605226 410191157553 213970093222 75685275083 646911815788 255792723701 490961452017 224793361619 596556576095 861032139150 562326130533 482389443441 464686324037 61594398420 778097382337 741995362656 65360683500 249797977084 134772794674 998023368161 207089390738 814610795161 551363354161 480946451781 731771787505 721100757517 415319865354 560571094630 498938967998 892295684914 912337463189 242981448914 449960013903 518772398070 670323839213 151535315948 388833657087 284655679115 865565289269 488103696318 241180330316 894054144647 978246721251 990017175591 502544015154 658446478123 559052758908 400356401084 508039463710 623038457545 229313872063 977053696369 755662986532 411345907152 805268657666 343474534861 256221991648 119776577732 693413178197 943402007752 624024346412 746539642666 903292833138 683635642202 152404070998 97829837105 703447769773 16760494896 319512355469 207600890224 939005067752 696538596193 191559278886 318101202521 925512983179 43993673265 294959555893 610694678108 923772120844 577481922749 771012640625 857862525179 375983917585 870650120913 133070334870 513224813259 432421846834 172933447967 973504987010 72054525511 429578248637 274499032182 445870773216 350814739809 80290101471 58243431849 782759565215 331825484356 257373808423 142131555479 541314888470 978410871179 643900117739 731242457267 46051312757 952470960673 626737685418 528385098333 362013317451 647096985397 725869631001 591864416203 689566931755 996167241796 340435488609 283481400053 632113540615 95532050685 690004118478 720195140348 634131885006 423958358976 373039288452 969563149678 220090576687 995970958067 38216787973 176419480457 329054123761 562503203543 656474229509 327137305340 787479077843 212452637439 173492772168 158245034955 24339294613 203798832375 401034095235 509125841289 429567715174 600611263545 192918825510 72629648247 312380683253 155881084559 686427497899 899101692576 665276598807 190650218476 791432776694 457671373958 726632392427 236075229960 400775176001 40979757338 17199731565 227089166177 879028330220 569953179830 389195931539 528515819501 890194677859 520862928621 674770242118 643930836077 380063327362 787314739548 202065726119 789775833039 39147598010 895918411483 543174599742 298353821175 533603466880 545181724860 285292316981 961006061616 207689930061 338955845016 950439797089 705204088298 295123364986 545579474441 898399073172 87781779506 488166095223 452207663687 654095022093 765873428017 776118153102 96756340694 287985901807 592022673159 260679987570 286796336876 86665567987 674012505193 710741215057 505211170905 366414669122 844611960675 287086258157 276603293023 371441102098 454377576847 718089038929 341318737765 260294154475 861937479416 772579857999 693645127752 189841457342 313471535373 406048611088 926439321953 423209250437 891746414428 190463815919 498546479510 690685464608 715174376925 745628617069 791177061846 613543213886 703003848353 925194841329 395679423613 138540660514 986605685926 171086474166 953660508187 892181207387 631809716183 462425524836 552332714608 232831149144 443580481987 399866438430 475482820504 442915591306 12637467234 143585343634 986321387559 901876442912 433561488871 621108186478 173215261728 340751147227 636819168431 894494640692 612625687638 175165936350 397516897107 529558523467 184720236660 592261737339 642988154376 765027137739 437991893614 25562925912 538431611927 785216507360 492542529213 906908834563 454911756399 423067933984 824576294097 769105437936 373447864111 766793365565 952300095759 136607456482 460426155939 197035927625 90203776926 821866530980 986076433760 238939475745 736996043002 938448348394 341479088889 582054136944 776838111202 338795549085 411450871014 576883908231 464356603813 38499804135 308126421702 405783423571 552735738301 803198411369 729007946800 53659216605 407999449743 165575100576 445970129026 282959741239 164809338483 399861328939 103655688530 950567240774 924658335385 549273331896 932029837416 787238306314 194284568578 94123593729 107897735040 898269445824 481938043919 949440653997 953984922832 454181654000 754194340972 113555174428 586195992592 896644213620 497985920199 928996314448 619820763459 713600612891 941695137855 796101960237 135459919954 249150203129 892824646692 21697858501 59887551820 932959648900 701922817 737257021926 205727428008 102126022653 483950358314 135714614043 755715328248 531771024574 126243322880 23641315542 237672119465 493171331012 164900300066 631878107003 863825329044 434068030150 949309335460 986372259885 551616085870 397507090570 506723272500 445891283797 130726941891 42933087160 817472961646 855850881196 240481802519 855025140087 610840659141 556367532361 604794061265 823600954192 540452883513 772979592300 271791994212 884013601471 786344938076 489883227439 948153932603 186218983444 79915243616 866117798983 163801580813 194857445983 82832731715 558471369296 104466137566 346005401976 104221498127 844237010403 657134666159 682392104070 648599644021 132556138049 181302150870 365972433069 329599555300 965333872235 698769565809 915966390999 562573869919 195936426900 171947810289 198688623085 271273613421 416533243253 732262044998 621368985589 280982436359 823884648048 185206037455 967526525539 59744220401 254324235027 60600408767 294163568237 283924239469 444290729662 274908414130 364885897445 35396726073 153635274454 36831589202 303237917031 321054609454 594622202942 453477199027 691316141208 743601242457 871802774529 30807047326 806863399697 608913905781 956731366154 644831751683 883859243683 30839490463 698818199905 977622120193 638346106034 708803390763 736001694893 131452169588 755923279576 941033414864 469685851683 358865836357 348159663753 225040148659 973220148428 308688279454 248911526674 161055631978 229934817191 94330701272 170704036116 536888165907 490709493962 646060344774 622336369582 716650914419 337022224468 673443745448 142417673463 216292090064 677321313334 331991482829 737554084961 207706615686 80185997580 750521702012 209281172572 101673546999 220994314176 610661561657 514810596981 603169122294 850453403483 21752857528 85900458264 961300531838 90126089629 175246702832 288582620345 723930453687 593973760635 930600906771 152284798778 182808072837 820593585670 253639516565 553319741105 159608361131 365649690115 567930224835 956697471361 740256156289 405771199300 911097308130 964017662455 391180401485 590697297198 352823625124 113465542921 114888954211 288928044814 505845134282 301318611853 891840268857 469857032237 509316129288 114366853829 387278409632 696459108931 895730796961 583465876326 302988448071 615912884956 597943628528 499812887736 825806607284 858929378910 325556221894 104139090003 280036377224 138871733973 524239368682 483197623766 446760920686 342398207874 819419837172 197753620530 175281513658 495062491299 59849807056 95399211363 484580432980 551917566711 597794011172 347941396577 134346306196 414364300515 888434418915 489078675803 176734591523 783718996981 658473370457 78055452747 27165465477 1540099585 918705148433 293114480858 717673302559 662451250482 592476618054 343448315695 284049048656 317757543697 969506177252 159239526500 375560387049 675131590249 723095263667 679838726054 119689900234 444624268827 781645730142 553468891625 230988642792 828290960848 619143372892 773017052230 449683055574 338834192776 480108394013 498207764101 197843926306 391062751537 469318034440 577758024965 535294019797 264753470597 973734512389 896099919478 543400459637 318369377237 991824293843 718642088715 2612534410 583286457044 276437417306 281004237908 826969670843 304407857683 66763981279 697136831879 83941864081 369536409511 445397728746 186626359377 2569348336 179002398789 913418671753 232011751661 95870879745 319969090250 870333600393 432772580686 635137726542 973865626848 279548596006 381788459461 443301238031 235702163109 339609372359 106927240925 1548772272 940404836738 983966074632 365091833032 235091700640 913889308569 612967094459 504979503406 586593538100 971398322701 676570347402 36884964585 564256551315 912521107733 810498526074 16874882521 797388984996 331907428449 158018552395 662254585567 198385175380 393657073481 37791661435 437118053335 970983049807 120308688518 835228823094 649196768481 955030176095 605535975877 623741892360 860955281786 966243966850 244968013354 767684077501 605413047549 961948159401 383239902910 95453518755 162653920022 913701006442 253468578422 703483628869 119629784268 67770231946 46503226582 459826381866 660347408638 413431221588 815967435673 989250187071 395271768344 845583808849 84544120037 101350355119 941082959780 194717983791 325942441814 457009710865 555091091447 465870630313 317141884317 334221796803 284105565715 455838301310 526356365553 360783361405 521327608838 459226238023 24516663599 781454155766 184521976763 677559284758 535781415171 716364767554 118066766801 89024650160 655177785758 370252887937 49270821126 298281088148 191471721707 573767689732 998775579066 889725300735 254880511732 508381997256 475728029899 192105905633 960369178725 747514261785 130595370517 98448330922 889535153155 812614282913 646779425333 333603630196 717265412792 191859682116 660052545659 258732572784 847432969501 520309886738 842781542728 232192391614 513012945430 534744187403 501025195757 656312623463 507629176749 352880572011 425820845651 954061151804 581640848927 15716762242 338037950910 474650656580 700378311638 866408860376 623896141730 394945217551 682965421689 694255549233 525741359042 383855778718 190587030930 128005290159 288879658634 780684737963 619420545818 713061632907 521781751344 696618290068 323157565635 509671659873 303455288935 342749115315 813395698999 624486714369 52160567256 383248367099 77057986824 476868289192 188632881527 717317786211 959766635019 948602770510 423473021728 715684940071 38607153612 780585547431 879510913853 609331694199 959156155327 779864321589 671689912841 673395029751 605542305849 855151927457 904035759942 172697800793 148224440336 626277318239 450930647764 693672517562 174411960668 476272134579 25991281125 579599535279 939743481133 892181969882 161885193132 209623897341 325891384375 660387034006 1214094759 656260607997 808903271829 595275135608 718134109666 332336787844 433715218611 530745157389 346050915604 285492662037 560259665280 784709973070 462877579457 662379086256 927517756212 339972616041 328888360216 287096368979 497853653529 387072465636 989077703438 501700412069 501048543992 339009351044 480948619969 887549154487 167257307611 761746859136 592830726076 707112760318 967508769782 825144853043 194568854845 856201393761 706748932997 914945591575 340089731890 549107723649 171572569974 903085971785 89034710678 549732319721 837719812240 646986989149 561756787873 318950831737 707913262999 970409892811 231376049379 865542660673 86134872856 662279775519 898453752694 442586037108 473125919950 530490346726 274872367287 363538037921 85038396035 23417425049 83072977799 707475160184 416242262570 62517534459 433948894011 266660567729 512506885306 374538012122 160645153432 319154531698 720056461871 921664139094 987438064199 776996345163 963719630571 638171018753 557704023466 181776352854 61644189432 397866596249 151718928715 400132335451 872813535947 47776304166 784719560134 84167012763 911987552230 253938443523 393907510367 164711244600 935094086114 148941720337 712345017203 294682846530 718703400620 585781132918 298387123235 399074101273 530559028505 477566104393 520306506293 734313093545 111730216330 130165617601 304190320157 19761215507 616876783001 107909406188 610654746401 693500544123 620486766452 704798234228 928324188591 751250884582 413949362553 53975456248 861345005570 311143230316 463167084074 778142120930 54171392739 312864119320 418571330655 571383217915 349262284126 629398467734 70599842076 827842061766 803315897662 524025566910 954632025880 459943218651 192094926638 943581910138 223525414374 346379208392 633089736804 233844792834 618370234796 689510541918 918878353529 840907035376 628874657226 553500891280 669736847742 643021049923 866395998701 158346309219 144022223082 865495485694 242759402311 498448851573 920402383318 427540314946 984192900727 507542711120 423414961576 430542973700 648114379327 669715927260 918076932853 752661158895 802237849677 691817575379 129552489687 771247004375 812439204201 166698725474 400354005322 395516067862 747791392965 39105361454 418463339901 150321880879 957840018640 678526914991 371437018704 932778601940 939186524492 12814962114 183838621219 407233671654 306985217358 663002967703 826760602060 980595819803 745756991343 82317897429 123355701338 380015630069 530464424559 66743155732 102204290469 929506773032 202660983112 609175728938 944278069167 412119452643 213455729623 201067854515 496150805304 986121525238 172088804876 450674603712 829028393815 840058314678 403587842325 563391117463 144253697172 853558202329 384704853797 510174861278 88522827723 85893432012 917296521943 776905734902 859758606010 491117197733 914300357878 382929588080 489786718298 307999075044 3551517002 297861428887 702993874342 883097251026 424239774386 384572746464 119683484805 186402771777 768285238533 59167746424 995819954561 282010289847 643288623425 627249355590 26872100976 456486855282 250220086155 903643978386 342778891115 345061575895 374928758028 708006386733 886250371690 54699791936 293591002917 270785196505 761144434583 35935454962 519402801912 879635506478 902388563316 23842277958 890399698321 269421141900 131116321198 421926447378 174108252777 530109758550 114213174977 842052958731 327155796499 965420276829 682624456663 489086747697 84118535852 287883012901 249856180707 579655655833 624107137920 708581438743 693762304126 505102000935 531631641150 616196007492 212573579755 665493795154 389402516362 667119923371 145462404122 114471311001 267668415276 175352498551 882012610020 537226657996 855674238409 497058242960 336308896510 319205506472 286711824312 866948114327 435228640311 516351462156 40441344491 664709398856 214874656328 14313739265 161854409042 668003837664 673113570576 823445543681 862778325835 555095490026 580781915431 641016021210 189790836077 833041854534 820833808795 339815398544 294254233645 594071362911 616346827097 94264794187 754436762231 740631573938 173071058994 537705424906 75901673480 868661664634 185928523800 65800834644 759015704045 393762518816 644702653398 588749679757 360346713565 106381445791 184823574761 426557976563 714442911047 273516981823 355011255659 777042861236 382157996972 2049236571 545328383901 916555837463 189509193455 45047875790 544367325564 285123039938 901532647617 270416249593 856428211096 188290733750 634514127666 896495105637 168324429713 510145986759 400431533084 673266548841 39178193410 245429609901 470087997433 694708448172 628592210996 364087565552 444978589059 216700564823 661284501294 869084168114 752578534348 301554317833 466330576239 278311068012 651021030162 699643270137 192891803790 266109251356 275902888983 546840438899 845165354609 677484656896 336740782236 420410387841 961425023563 247238320539 241981106041 339369497480 217938603417 276944130894 544084911396 608140682194 29377267513 183520427343 548727904869 378913669778 427985283028 686260965523 724771085654 646432775938 445253331555 747594057595 296874115871 437070986261 443531382129 494321561364 919488099815 3295238093 483187410963 191863817180 984843562184 757440266433 480178068410 542851292937 242965439402 663179770518 376296834696 764071628845 758547105423 611717653854 626458612789 732395808784 597359876525 750352532278 818420933914 747375143920 95800036707 878772710854 963704187685 588441069118 122728503882 480456293712 907526704442 651394493905 796468016052 424431230635 844747374744 120504178104 62083847684 663703178964 525821325622 579551599541 816993870609 225724909495 859191243752 130564088744 913897962491 444664826792 808858339583 517788335087 292190515002 778012645367 376269783241 701385370605 730425536021 833009031901 6928738136 816255008739 761575488767 486898110767 36977191823 261752883413 947885605989 471097273891 621763635141 165001176421 541468642075 11679033454 942822323244 156302969916 586831919335 337743835787 114377772182 344491969137 860403430386 918264694688 66538531188 565146842582 933749979499 189528544567 221580038237 454718580631 721448644030 557369205380 834036040569 226156046658 101332612393 231346923534 547820005310 449781981339 544257811629 556664325610 343803146414 424238320797 620206384192 16792043902 227041006028 810761949747 149004783238 686143761951 4772213094 237940098032 482182929606 800309281051 759199538398 347443911893 816892688158 116385629606 428981312977 11753708219 303039335679 541480115630 919306878748 484064422639 207226936753 554015508066 726673365958 414800694291 436977351428 969743675525 228264098327 715964467760 115679893102 225312838397 936920377770 495367583425 973369105152 42981842678 615844446736 633692233088 20600061572 996115213833 928811665162 983843386223 79802251034 289123648102 849634721761 702550766504 694657852838 938238211701 941600693947 605201343875 580212486392 916821897313 970841659556 573471400272 547648379701 7457290936 711387787203 438911929862 90862754784 313743160513 480624547996 534879058884 872286636215 484921503414 955623533755 17519257241 106670200262 655262897346 653264319865 921880798096 164106586735 381761164501 346393029221 944004492364 781509225124 464031206581 62504512990 379656483678 124559100539 528848359260 209278021742 336240488414 165588892984 44906495910 681789977583 470451582523 912727332905 497761384993 923380053570 999708608687 865766477801 602716733061 948052481340 734082681539 874595554855 701643882032 707479092000 985952882851 299189944495 825794887148 999652361322 576727639768 630371986320 309742231529 819831855026 702760720905 201366449643 649154708418 871741516889 633298726108 24032293902 905848187657 146816907446 45604208166 320974373766 868574750524 713336192121 278312247743 506878977857 650171752699 271199456420 404827637856 409194970642 720980145904 162483689206 878685636439 60098468994 268716433952 767011399430 870790257062 612701605165 731939916212 255777244203 155851399201 31870383267 831579786186 646410240354 66484882965 648103843340 161675937384 52694133341 185947536133 976544129989 735264785187 650940326019 218903431191 249443064367 287350640341 338891022838 46292857111 946083046459 535770975743 210086479744 39703131467 361241519328 573800305418 961272020417 464372425716 691526411061 759858228493 462444668329 608321941191 485049966453 96616229994 238933309188 983789895813 275637454445 556539830723 943295303421 153877565629 142674634813 382042057044 127806905146 963847803262 368413558416 211456144581 413071827581 423323755710 188399241198 321740564664 353780963837 423879817102 727567188933 213537127312 466338842047 513563502175 724118764261 132739166603 700199516687 43916213486 406260748663 827964814974 807969221590 555480746926 742285084689 6201178918 734136145040 22867693239 865905939202 546804381177 339608267202 235547134105 221403420230 715009443434 177926424562 475667927639 706873024551 452192361322 182584432638 445378688690 224275427069 571535269658 657664116851 86769283065 961903600428 980407163113 677836724853 358966043464 853845446820 311237108350 983874191994 848416800319 263729878662 972801242344 854978945155 112008423519 383742531013 62829125817 333735867445 385361554342 844521574900 831511948877 112808621678 865186866878 501114748691 86009807523 716644836683 317962651649 36149646645 709075187791 735233717793 989713220973 12488655253 731108225652 150726649695 691252750633 873493730216 989991714778 832126668306 842486504627 140541375344 539804354053 368221941819 700158089803 967191748778 427133508693 750707427467 10732936774 510689195882 327702585892 426915568690 387220075214 439558542623 531969606117 974640286048 750521482786 132210386431 521709825733 547711436324 716922551607 972761758037 200081927670 42502286610 591258001235 328217553615 803949075641 392823724392 314856555491 876135228942 863392739545 22291893717 555859327585 70384811044 118688660263 14122593098 717970765259 452953751864 931489665474 447930006830 136108731733 567735968624 277882467024 655154893334 536023030024 641569913268 663902134367 77335355452 868297382916 115745545049 459347078580 948929326968 929134513248 326639990068 765442430844 918283350905 975928424330 405959641365 94220258238 440112545596 468396626031 901326832899 567621459591 371424664401 596538472526 266280572263 268611365463 51461801316 696302229028 447488236143 32655449752 732200186876 43530907902 809462359287 548679781566 708553478992 734704541396 23117059099 192145454423 443168624484 395632875642 348090249255 249976721530 579608075727 810279990522 637591432506 85949499879 68671291211 309210826223 995142543772 836010068823 721660269528 521617610710 705920348248 124181318361 209692224199 272175846068 956670732078 140097728412 879562461914 128633079898 635067899060 290159644766 370029412702 454157466495 122987592383 71407874399 514859489517 749978618957 828328398448 177889809695 397491832130 570879473021 604090811991 431550554596 549292879798 230323661398 663961214580 926620882019 121172886617 446212374511 3843139818 960812384835 399715822524 249950976401 784682815666 222777790615 545188366732 450778309887 834853337742 349568222984 197343703402 368061009648 616997394982 394404100225 499879542280 259072700705 252662809845 624304829761 895990183636 277197193937 796580680147 322452065733 489117306102 932692846136 630055624649 531344440508 944877028338 741025777768 402557273739 951302584170 590230264139 749697073997 606697228880 803055875167 481528599528 682618179507 96246938709 460744698172 487425990369 307636131370 97741310138 478661692230 136388638513 495850353508 600837108469 663080583708 989116398682 327022646691 915186592504 918081032195 217995523014 885658701667 167456213724 9716529318 439069149958 641589685867 542298502351 56147069554 895981872473 604783445515 818208167778 358206586609 2518049862 871061993704 607322391000 757215937615 165902472017 365132140933 749272109928 373190770784 884350922667 687129953614 749920825764 130737604448 812381526851 868650872152 112080443136 458276651177 31032625616 400659074664 310859905968 554522836916 357124731921 80354660165 546840726162 342804858822 802113529065 568470267712 775101237506 446370396289 66118643199 276022234691 38740138363 517828892112 620885559857 333464632578 885565313067 940943541974 684740300222 576091743086 936265807394 137530143934 625479741254 517503851004 920668096358 73012803458 422265884127 422189208205 990333335071 407760960989 996496707390 291087289085 484721296418 157318460544 199396518663 86735479047 422080474248 13397154523 158923202259 198618922763 736177856296 21929044219 636648063488 965822631072 913330636524 30168815857 239826997302 653103592541 637756296252 771818279140 46617110124 696062662306 754295518027 298870183802 617048190533 493039688862 203554504015 945745490711 572684073984 815938721568 39919930276 560844165779 778354514380 162421592055 162105674400 780296408079 44698590517 527061371791 718316519126 975149898641 709784004997 549978458215 157257711403 706832594009 6873921909 330055274813 666295963244 347010788271 417606638397 677070384056 101449451215 965736449154 199755547431 553670091755 341801169548 148499296291 306216808673 701534847896 891773989936 913801345492 906358542376 797941867500 379268572907 499461918856 504552907098 667213819839 341736399333 802370271625 571073847140 744554088035 212101871094 958309148818 120713268808 55572742356 710112624974 987287914566 669167362319 565437479608 584342820739 687816364521 972960743400 31170964701 62187616808 457371607542 663318582521 303446015159 931059739293 510158992073 522422399483 688773769102 286347381413 939166260439 999635239455 838780517942 2347375378 595667599008 688219416498 165654076033 125187481971 441355558171 36595488385 764474720496 623293413613 125464434107 896089919356 657133110446 430435409028 937264305947 886903273348 715147181731 411201223752 968043194783 835402825213 715992710855 464542102792 436225788882 22279129336 766698512654 556325755232 863301180569 360506717987 407334705057 811974028063 249351923142 718373624597 739242976391 269503913756 971538557584 462104090024 218180679993 422865367684 422908263330 303919946185 358389387943 22296993070 449804324283 126822920202 685061702772 422628683179 363659765955 358617191198 385805558481 567736047529 74564798423 195073079054 352534375293 534201142942 934367234162 967645279030 400374853467 185019757540 736611564567 771817726466 85703903338 410599372470 31890044524 799563970691 93360513135 183023751313 259440036097 406687122531 707635611129 765150740841 37084052479 868884727841 111611644211 941178709641 173627435410 228037499197 332805801182 828922032576 12550659949 851159523616 523557482046 676123785409 582967238873 382651524038 547609476360 201569751724 364244186202 242137058882 751995884269 633995056162 426959689210 942592721675 401017454117 732549814368 920425784635 115229111580 926211865350 500509670375 816259518075 646628992835 70597084253 919256084887 16043673438 666165333187 327930398675 876558191197 880180573877 512294790903 779997291800 42401826438 24355792883 687235404767 114053927815 727420387444 285691072424 787408305106 656959856024 292118713927 707716442406 397645872181 589796490373 755472381007 667654968474 287607143271 429290363051 776906712823 893618440882 426593759245 311988395354 264479973157 119051276971 49639669761 981485591553 459102051284 774012264036 601261068335 914662913931 741034653696 797537769153 555910784296 834192672972 319032775801 482870411346 80159699486 881272525826 852276885208 968878371150 738921072934 308242375006 814399534947 434863635223 68894980594 603274444626 895782117380 13365274165 826048566339 702765218922 49189250906 774234321243 75031069909 370445876794 724396108891 323953376112 913150035126 131136679823 670153762589 396806697112 512985752732 951737143921 870977833600 879787472400 364278382766 588981201304 282690769096 51651665678 816935836739 663858820472 508952511729 297665896638 699190981480 973306636259 732705664210 823692324782 741205536891 351633054981 824966868742 595438294105 374374798876 954839296642 931307133287 88994978456 664136276984 257264698147 920652160139 162772662629 140801619453 975556527764 491535656091 186599194521 385943529301 990140664657 172989032425 502035311415 662496993423 105733407859 646427159964 791014089442 643481756561 410813389596 439951482710 756139300240 136685935505 749721191522 986623547368 899948769670 438201160416 7645101821 37775193959 820025229616 116278714653 257808773563 663144819245 345475385139 718454697841 445483546167 72312306592 932205566701 184925787659 527701097638 248677581670 782332706795 967675488792 562447450164 303954390403 363448837596 905685134169 317722164510 616246512242 483236779359 600706496912 28734340946 405267041576 546446165548 784177149371 130559480308 760259439946 881308591411 328086307071 528057522951 530081990830 494610399297 173491407420 210380495551 475831641491 902140783708 65765050086 767060507566 105141506482 876718173913 699025093507 654495840528 754996242500 89136011707 180035543766 355321883030 58316313261 239558596195 841378940674 339182953697 184712173707 5376073749 79340021693 700365878473 627387389454 71645021871 533574754059 841110962442 941068697327 268439792537 854382857215 574300956624 216427388674 862645666371 381626054879 742127781189 705256214492 322112698803 152088538169 841860967533 974587272616 537652543897 312263934316 543541444321 34319242637 940209707641 825370688307 684665262047 498043219710 395899849736 472323033684 827995424609 308264710693 152804563625 782279357175 855998547340 427404183905 522006322882 46102366472 860734018556 297815925396 773809505301 324619331216 88575371975 162724958197 262380368676 649311329766 409757549104 508617925335 313566730490 730459968512 362498416610 106734831428 179122082300 438638723277 426208177384 471498645976 11370443156 437949596 719297472241 816160534934 19122464315 719421154530 228789011803 780222435708 814012675679 300438391988 854428827635 277772906545 50709246279 66641480009 25820376620 433577793702 889254064462 602303784456 970696034040 120636342853 717432019079 108074927423 706104732173 757346332023 84843970602 7643407058 21560894662 96124698622 95273837727 146133729321 583597889010 31655910681 473609988303 767257347326 862737844274 849696501688 402209071287 135609042356 241215514790 96693067321 464318267517 697028770967 715911561722 889093817661 884093113502 720386610251 428237097385 973533553980 470983866279 493013312148 644157137598 461108152275 664907533045 958696133995 883000237934 66340683093 948977660266 157366240157 629172188700 284583699157 769297456251 854453426384 796321925495 639140371723 239636646743 270987957159 54749334034 761358344218 220472750679 499236524631 444907150928 436304183158 111537611749 784393961231 994285338988 954378846940 535865987487 168811790478 622545087354 570828443876 668830876076 982230193367 411477980592 828551125770 648532305704 141448246997 876048375957 814911370440 449963688995 275634131116 114959445490 60498404553 593972534839 389159405569 395317670076 798595997745 577782882100 70577512370 601001354654 157807198602 826044271326 791248509593 624036951863 205732061704 747080239341 876579087471 314655058015 195032531236 38603012137 438542862396 719937271371 386354815400 273392278901 264722602788 23543123936 361587026943 471462767710 471256378328 124689946978 487855211558 986846159728 801480661654 691090235535 775110207099 933065241280 270202595518 171863183893 570726524475 416623900307 3043431952 65636834580 919001394446 887399854203 350344239272 264422945875 844880909328 33675598854 703855865660 72230939496 627100048258 205299437059 836781366224 761509127416 430009820955 455871114640 480514523425 920774748680 631868296923 781292322944 479218079672 680697054015 989390836127 587172255778 395421833955 8578154623 477367195524 343284635103 331472769609 128153019168 111881418165 515692087331 127182153813 551322576274 998347740362 927325837573 315449825843 553601187670 942886276701 100239744163 675327635664 336133425420 265986425668 781402360124 544241326514 643760760928 466761411479 706234336070 96271748460 947930850392 378785093827 694185241654 631879902214 889720835669 798271683382 838206079134 359569394693 535044655396 569712826538 790082629317 855427692401 558143139344 903843810998 924607878140 488175729450 255367697561 29767089974 829110078290 159585392178 752815908633 460341094828 197598547388 220518334510 348281608398 510073754095 763553352685 862641633855 954849001067 49297578650 344834982373 370657002497 661797011525 908355407991 157455836642 17988301684 384651011907 628402580346 142514868686 441880392114 186756938481 844253899785 522391815685 601156304508 668146606582 190013605692 217995263277 708876796072 474477076320 589158121493 114024569010 502319142948 359890005783 32630911752 677016016451 755601971584 120653443019 894214873630 750567132040 382558959893 603405865181 743056589409 938362449838 704655651601 570967425937 334822263889 598434407894 491209000533 148531964036 446358073 136680850774 633423522156 376978384595 610053064301 867752951237 19569365711 859757593616 24744826023 734355012625 563873450590 995797323265 785258020744 755693103602 297159058336 467467696752 120706802321 127030709371 321599432232 930739296927 885372579067 32372185066 665663784208 145299720495 283020851523 969492027885 652658486262 292518446695 944753546072 630342440466 124706790667 851227207592 379427073125 568484116633 30758091298 438839196074 829408374345 528347872559 703745416773 92506012165 469015869583 52397811127 417764348204 465094804364 104509099643 101279779569 647334477607 645917839104 558543072420 421683066597 837023830074 201147631993 342061482430 760399578104 832877259395 23544574011 803940155258 275164133182 589874817497 775853834323 574680008423 457266403921 785301014166 91462706731 686128621299 176583374009 216233033725 537268891506 733389089162 307239855836 834231109655 883306419542 205169650142 883254992333 311041327379 127432055392 446282770364 170989830718 28016269647 325110739297 134591370235 884536064549 447005934207 579352411607 229135914970 647676488568 314052944721 208374792088 444193880809 706338651131 204119569495 16001419637 216623474541 239091504743 520971875337 104482636314 519978116362 304379339580 382485927335 675375892534 452225381898 376816369144 330834389292 444209474887 868270072119 673653693997 536754310269 718438750927 436121847244 509809105583 561899122135 461920437205 812728055987 531793853488 149073376347 575417297769 142237711228 969510357453 109882081127 325782514095 804876632711 623362504070 160346102855 327174996975 662981279961 238998818797 978025318359 164567279632 872670537800 391408101312 87862003058 456729049469 831160228 370069445016 539462184436 828417140567 821502816050 470786128063 111706693633 565431988765 60052311047 870092060745 625098370939 833336008108 1148871456 943993822794 99125866625 799921110377 783499611509 136344654038 498910196010 871421256972 919122208553 388173376310 766658325767 449551990156 484295730182 251384707717 780044042324 784976811095 254186607270 114124289727 204995279183 976524077374 367542129404 921841746212 857608692723 604289472947 773317770379 19664416662 806431982747 409288501932 140458662576 739955991797 685866284760 645872072112 750948880778 825452080339 862194616903 751654388742 531656474160 809101755476 46600488224 794288748500 248133778862 558452528751 523275514111 431727551254 349426535055 864470615242 100325081338 310748750409 329052686066 356966818742 182934361056 462981631345 503415566420 114047431318 456054838205 830705735904 433887884608 191292459810 997926400066 48769189602 829321573308 949148324526 42361383525 290045317763 440949188726 273384329725 156898860452 466846581598 973223360982 252611862386 436603952682 763002700259 549351145000 289427956389 606458704239 495229436452 338728084857 762040926696 695300443992 449187115937 477971409506 767700274078 80477673196 763407044123 995065599059 286263897720 40587849965 191866866890 699081007900 924669774396 919728664283 44180687674 223712420192 639022230256 627129856269 954879674600 221270273768 276668299651 27196112155 120729777915 669094239488 62893515076 632988052300 534303129606 786809231516 705166989673 288135297835 860487588064 560027661040 924483802875 403773993910 243031320857 320789380746 911467103118 72539014782 658947217783 785620775762 803525887713 982211654854 170619902146 772570346848 862306204100 791826116463 76032041899 561571957533 357314514318 132034501844 484364948221 469749300110 827862344871 53187183543 242850005680 452458022797 179449851499 134768279368 258315393494 245886834441 545314837421 552994636443 155045729167 165818078695 284624148084 547082873862 625601267109 111778041124 671274668100 702864253441 832979083246 146534801157 464697372881 123675611619 258452282020 496550794867 256516514802 330299568966 444111066647 829083486366 231378482059 496164028968 223338418324 499712746837 521446591983 697141059315 257351825126 736322941159 411292836592 38820091733 559489331859 429824127866 569009210195 270366713093 214695745316 646766480551 579310375878 562278209052 392501268338 486187155472 825838568959 40441226933 899106167736 864785442233 816154532730 747299924225 522100645967 894814586671 283502006448 299098023545 924055838784 130536331120 545048431303 512684855022 361347124306 173638590358 106918083545 287374166299 17814840098 267531260969 958400927767 487236232395 295054554407 483093293132 857055400027 937043832558 423661551651 216394342646 221516887691 970452461267 60588930952 609066734552 635705003058 467809145714 577922424709 924558542198 74386027310 13127258142 936037252520 447096797415 415857879511 255871105178 160473955536 670774470060 307190152026 883302771028 405804499626 536174142862 340656090814 359718557494 470066227394 392462315442 566985244984 482408268716 479342914319 53700616942 947688791817 437988104192 525022958787 114414292690 319324443591 512234019062 414884225142 567615896006 899635839460 706794862716 340043462052 681966715579 882096314903 771588017122 55103896572 50859743801 92305134358 980950164327 545503772704 354350964232 654736466416 95257423 100946175744 666259296556 418003105000 951427866720 84719437452 297067610089 944823333055 487257165426 354788546754 510798374427 748800189674 205009844471 945665779050 774896009282 23372313420 649072500675 974282424730 701240786440 595036018255 177254790794 20787278225 933350617020 224737319602 352800387811 90584815691 785009852565 753329336697 125478214524 537469707823 979268792372 783549880106 807999215958 713017418239 707716241735 859740494441 840039512761 104565999984 759951107282 72319365267 247184528817 282222828041 169983911703 291598706506 250931638279 226304225242 808289419864 376379059710 587281731048 393042012338 100568311385 967341631432 821147068035 462868834945 121686768575 496034667361 389624642536 551884672891 150363805796 833664929844 177092072720 968146493079 67170754629 390620863647 501897350699 324195509116 441575347869 773340745530 305534613553 559800086671 169090801095 80784076082 219374953785 557534422606 520394034709 603631175554 451291808051 996482110290 629313704399 472493008151 334732550019 27830077870 770618710281 666117835578 583484583004 731404891210 221118622919 395988860217 958016201456 249211786444 568358972705 707276212969 17019564609 275824688324 833909480648 352478379594 870421598198 985245352521 551376916393 616767925900 445383249546 719707647774 615732267631 996273360130 370489032209 890574474719 354508677624 796623378803 144801374989 435548237613 737077546989 942836896555 328474491464 467252909274 175270946560 137029935961 945077803203 961009871567 283580312680 858956894254 980057673986 22843657670 936430429589 438325780107 279686541978 4776774913 960451217410 786358828949 443423704137 953169258909 981149819615 473808470660 976849305304 672652921979 809176385443 566881538891 572276632628 552621147770 470882814202 293661779594 670011951794 474088332458 427829047611 698726139256 618732451149 454692736984 929710643608 448524341572 822968609774 360955185881 781566114306 823289596836 249675594768 627768021563 266945792547 219589880215 105855632592 933117404443 499650255690 736237639868 428748771122 400817068551 713027601963 5982198017 327521362783 382240813598 640347280684 990335433738 635547431561 288056725172 620363364840 847543130941 420767837146 390742903125 682174247217 828665407256 101256924571 205211995547 970721300173 443055610401 614315160823 993406821370 66347603402 936839913982 172473859326 556512736343 494370387240 129347793843 290016034441 549872727206 223873666014 310120826443 159885225661 601910441084 331140428922 881400421197 270192791672 40815656759 45118989241 497949305337 391214515160 715394156806 688387511730 808019609623 18212005622 469686305557 780659667762 711516444266 926666940403 639919767024 182299606057 388463493488 345039335174 978355763940 482663174170 894999047786 535353742883 788495695974 324766004959 9442280172 393464164007 268779008139 675696434342 366380131738 228107540535 788865648000 10686212463 88942793383 465009782518 883660318603 174934640736 162748098191 403809913870 359031453948 669717061644 451053066600 120349316743 99449020230 857091857706 692023113020 803461477362 807612977551 649164378076 730523797332 89636080807 477254309368 553054896834 796421992957 880845752788 166666376793 173546353721 595252389811 161146317426 66158539810 167430432501 728047232828 691737749563 421687751756 489247906060 761707954396 368198600399 749873233579 940753856655 658775059942 65107458188 709644266525 634291185035 879276305046 907558693812 442071079788 171076715498 501280346055 845024986338 437839070599 83809385837 218362795763 907720664532 163018051167 954411062460 368841424413 344106228435 894366396798 718306852927 358633868295 737105898996 188471427714 326045273434 8899351166 55924450097 914420523698 342373475024 449921848878 858540080703 891162529671 428096054693 437892048403 542616568528 872728093945 448774166874 216835334633 684988761326 980513354680 727283843409 95688408378 98238822340 645031809634 244133764442 423290984244 385984866809 891102498530 162646117632 161239116969 766722775769 995677147664 420875987712 637221310875 451352957023 857786002674 612614267146 725697681915 148209401034 447135271945 418076250491 387401765506 481504890411 76236160020 235159825763 328084383746 405836066042 247038653443 94865548719 100816057772 101959943920 846687964284 684572347959 582356706366 774068803393 711240074768 486823996930 164453461586 923377932295 771189221231 434244632536 467351285861 591526330978 790779262604 282899528222 501146690347 996474522130 223013326450 509150452601 629005914611 961276335230 466671639773 634621247528 901350639486 749956418010 807929286272 993984521952 791382933587 133239260915 830422548928 500235017947 637965750342 34579993547 35405893968 78880178525 485945119236 281090429438 881186850664 204451247330 638338483802 871109158169 592159199398 166172124966 71551552809 16423422273 41046576338 96310537547 808358283526 714211986654 166401671225 422644741125 657107019699 879835120532 15048622282 763230271873 610220740802 289553098475 819571101965 534810198381 499574669958 376586384765 417888640504 422100623394 287171758844 200196498203 807320602633 108278368585 553138698625 913357179041 85928955380 228954187935 308823308085 24378990965 56500363195 812237829819 297837713729 130072901317 857335324482 264587965257 744334770453 47949953339 288938148360 805048039681 942299765472 519831841418 991610728057 694676407296 366509426598 525396834881 809297943779 798989298550 779606778638 649133173548 222689288025 95443265634 895166255016 611648953891 704899558319 494228062838 129218123226 835096898038 376802660159 730018003865 798186781414 332459935899 277971371929 808576167029 537227067194 678459760117 895076216088 652657161368 229892296133 559086751328 870523748399 54820866824 426580071198 544846157060 704939234548 55842067669 916996206095 952890086732 312327553821 901101077122 644280930310 276436100283 20219290571 215454511550 188802747095 739626011559 676941999295 724878339816 914123437305 323651727609 261880682737 9663419852 434986223652 405968459569 398280767007 176117490290 463106736729 754900392252 45305130186 228769318503 25608447918 52316795289 921570535562 462414302238 436603864327 54246056818 384086433230 165339143260 735694384891 630066773637 343274851903 845659530112 626457567062 757793479863 119140267577 417956607303 756031647795 583183356929 551224980077 811525701668 557426487889 894951199128 134621601452 959634980600 191466852511 133992871205 599840028807 958287692359 928768028335 522328922677 652501275970 881395473775 392712238408 344750083827 221178021449 67963607349 979159464305 250493459249 78697041347 168682901375 334735235451 313720298936 861459626393 934947238669 245281574053 824942646980 866043408764 155483510577 610633919077 943533583981 247583768649 26665021464 78931126142 347167000927 140782102410 324930223114 459506799121 307764087671 776989172497 176121296231 810085461482 490909629590 367431500566 572524570419 872732533088 643403078096 581553029592 625125080578 252001296883 296543412000 619093683480 927485435914 403663639012 953175932990 869353243474 503294507960 460199299238 839618108465 31084710012 828033656738 340514626189 538402221685 618654856222 816344429172 660671101956 278826062294 820929097339 202225524051 235450308995 324593627395 508853163913 179878758421 896368792363 447088630627 632950261604 443401049150 434349192662 684444049417 604298756067 371823951950 856504097092 760915590724 267096510477 157448652792 356872965646 536621269749 475116159555 463166157675 477491519471 195113384170 958878368319 974149135451 986167949342 846174853052 341100211862 264803707407 164355035143 987818519555 381850867231 943181911513 657634219407 346042181028 438061869489 560712339035 526874258710 981069634663 441882468564 312835540756 877044733948 279483531525 328861411538 902349864559 150619537060 399129622452 27689450979 345734211825 744496852176 920145571887 722143867045 327513876401 542933687574 823886923682 366767515209 625435563409 719156683780 324122154894 878023390216 773006234236 266567190475 315893052028 505346117654 755089142820 165276932109 129320507966 22975530924 609070746386 217680853854 95825639372 975985260043 210055782655 535498730045 792487546359 457422226906 652092150295 156337368109 999995113660 475740511008 191326603853 91019639746 373597146948 105945431412 47767716205 324816967225 748576113132 388843821166 720738122086 310452685304 649825275490 896747619280 792714469370 4359305554 807214972120 290164807359 914320785076 259919026127 648309254490 977615860691 538220385420 747172967204 816960704843 33525856513 22698143688 973636868147 631756544019 374821236841 732341982638 173813943742 164291968080 107218051925 399411646181 761276979598 763663695898 227246858355 77190639225 309117801628 800153102411 705115393780 855895192368 96798207762 87310129198 455249313463 70459396679 314597353118 279010983050 162943450130 98724965422 631853283787 39185702320 182897558430 989643672686 670729253842 265154276399 93980388238 490295746102 509554617400 179848040728 709118483462 519600305908 479361469844 878254702907 367193807078 56840823874 53073270208 845004966588 991638831085 947223594077 863847986780 941716508490 319665484694 791812346801 319037462527 399836928388 34643084058 543623827665 11554972197 47823567997 667273795259 430754213749 594519576893 343361351648 218172318002 321068034260 385238132078 904792341508 955309074577 460631567135 895127910831 381389837109 328527656812 345798738609 155587437624 664514163290 9394008628 980875846702 763930053014 217448635350 179779878237 901492838729 387010493057 974250105376 843976856406 364551438245 240900778641 670716218874 158414289126 425985858482 144552229154 153176114686 552405873146 520316827637 601452313716 821333623655 466266560602 610339193176 263599502575 443767657410 996635841945 30078370870 335843221786 563685607760 191475879515 917912774243 676678846109 448258722905 595974214723 439870175388 746811693145 717094108318 670917257546 206087615092 430429645957 658235979326 504744509698 586196800481 267951610781 115416119348 913288296672 241930934953 33808387436 957338705024 269888455043 980807004405 186304999797 601678912390 275941055176 666428957274 492549515980 126485023440 487802985163 571072829053 282117711916 317437567105 151170109737 2624662317 788018367255 203479620480 436227970759 700771354098 619355399239 57171438755 925653107748 111630411426 167416776136 227707711085 16766125441 976523068229 593222159394 23119023359 563218893387 291472787012 146360921445 360385513040 940967139460 986372728864 792470583012 621277613647 138937283313 154137851406 707380382066 326993356768 325231491406 328245556388 708161487847 82974118739 342841521876 261566821683 232755365613 507842607257 965623868618 293904142060 916875421986 403966024490 202710329149 784017863339 741273946578 441602110217 215638442151 302909457959 528537903064 773450515056 173772391681 188778608102 750072353831 954850612389 805519377881 699851792226 746406401424 979986913215 920704307643 977295156000 824523625562 409500637405 662570312207 210121520038 849511660555 56841350656 153751863436 648409134020 35820460060 322345187335 264889551415 841811954342 417212652642 608577721523 282987053026 105596805672 313205777931 347003646173 480128583696 136327494640 23725476330 254267586897 983014157950 20470409999 232965012367 545768589867 738907930866 89765696391 243041650947 428766795649 747992604010 709890537094 420452355196 524899139355 602447340896 832960326491 241937569239 37362632316 197998986195 442363727954 107837158952 723389588320 775204600207 399592290259 620671983104 463725159367 343681372284 248229182561 917919128544 381178039138 956080337226 359888088589 832523606038 374729117582 29184437407 207411083462 567373238678 129792828713 663023813899 774526183257 264662473981 352121047342 617129479124 543168736375 575986601653 405028931407 223376996596 639538810958 678496682970 699048014202 667437550930 957554694818 705694216588 898181687206 779644879855 503245406402 877921829420 916730120186 341414284343 319158482243 952854307937 323267594961 294019459667 879098790060 497462081632 573605999601 807314618097 476603034083 517729878727 312475062024 949270060901 544243300193 42948961385 22775758635 764549653596 431752686526 171096276482 514458800940 23515640365 444311091702 340133013209 376266476772 361583161595 210196492649 858376591511 880694878368 896363428968 314804019040 13943323067 200465573317 104032535408 316794308827 472427722404 717705111541 490075647396 300642175848 252908941933 250663242333 808734363791 372531824988 87358506298 114790955371 519906014209 410995134138 429581572689 782847659925 784988838972 161827520510 386132144832 373707243550 491123365563 308424467991 205863146141 323787963287 292854505226 365841825822 354379774518 608490572036 996337451765 245607480780 826653395927 448307589852 314520374199 684457780625 159145729141 948258806743 82137623514 603057421138 955952124324 849646049020 426060195975 107793420300 762871263179 132110030648 441478256108 52902732243 504702282329 820557924388 5934040353 279981934093 572114061993 274149778777 163685677777 352262473272 359323367917 891178605164 444077166172 198088217003 826204060487 138409203487 199563988014 161280205068 997228678727 380439088115 147647682610 821966380616 581188188615 18359396367 752963490539 843426713751 18448549872 672862884503 208233293309 331688821197 561231108997 857393162128 349084170556 628563027397 419721634979 905021117624 321388913667 612468131550 994194496761 779270363021 95455388785 157888391995 829092125837 228662592142 834480585667 456000828253 972825120157 801397658316 241758455734 903909533434 10835876279 731896431961 113335177757 778843985059 742245516249 413349562382 821871375929 86313178842 869274880417 534928496633 758482629960 618945587461 501584107188 305725640280 846681188223 534224046875 906221269123 534963393995 434375304562 768804277824 820133083864 812732736087 282373157948 71452728139 804191743029 920659095572 755277746636 415389705223 363569523668 575065136799 75037041770 548774039570 486207618391 193023868840 543859766482 536406872117 617024550989 386745052695 848086276612 467625934433 750685685533 693711259720 626744030665 40320849427 596148912575 126745000411 15601672423 788135718340 896860292803 13137818468 68190745445 744547011366 83862120314 765024047081 869677219342 395051465226 348067903777 660673133000 405613858648 497301432920 450433751177 408345438270 13785729076 987647341419 693139217676 462609573117 936255819643 338260797693 342771110448 708938309336 510029818081 134142873928 396335924027 38008246360 176828433644 365062831220 400048067001 164288076840 908013967978 909387557203 327168159189 833982638093 886026375442 152196143867 532561688091 828654453569 684284847224 766140519908 551140035059 36357288427 365022523445 755068371228 149104532863 640304992236 987546787913 604204578044 653967266820 492657958832 912953940302 177318502433 332902887690 903057908717 511417725116 653128325340 394793119538 411687013363 35953468462 519753511496 553386173820 882435060792 370753219279 984642766876 78837115834 474474557848 520701304450 435410590485 717936451891 158197423941 324948745921 753832310359 422812712274 20888574516 561148762163 94286945383 292361142313 895998946327 448140590293 964396960934 166632534500 585052059784 177843387026 333055692097 979336181066 20562406056 304982048432 194099750536 833820366988 991790782678 142164835089 186904503353 217583807505 170691366692 277251447763 298659662410 824060566508 585019839020 37604722398 382361038363 597612983235 441414283806 401242013644 253275461902 813412187383 143620780211 413494662497 347665512211 817311160544 747345170031 369056356254 456112033067 757153651729 491825078070 925347861648 922139271139 113083349250 895562223067 715669276044 534020561245 919933363750 759297672632 149698271323 844090627380 326967243082 987776042047 985380206416 979895709354 708111691287 153461936976 534084085715 135002054325 823667290160 920085562434 971025416829 711244760474 730197261046 48714242950 665433344043 572971292709 72838532567 676770078408 656228743114 593645961474 21777810753 14291584540 618672293110 723488476575 585279374812 118039598833 513675015686 368291252163 443589595649 744744943720 859021710157 106794692846 521472398521 436621482287 648825313329 178632749522 456971076320 383489331534 993799528183 759470463371 322856698016 75186414512 180457076344 499283100552 405320182504 869775154321 820494727619 645794366108 786392203658 745185644502 190994156769 500517821939 75699358279 874096871675 188981287712 945070224276 690531250534 199724355165 936849423986 945480957297 586674351795 355639939853 283523288261 251466109902 386134807213 854202743246 478647752896 663235728390 339166684798 972627447288 261389636033 739450980549 657116634705 626480924186 255306544997 491725718781 68006780521 633860339048 705941454609 886067594562 627244397433 489488179087 980155147437 26026515392 250237898250 243094086832 960078558243 533374072298 525967769890 256650515433 651677345908 635217786194 483883214398 48803291334 637753345176 503550908648 229066780513 595602919453 666873233014 438111004426 713340167047 864877940206 937081713845 318482040836 305826285327 539178764019 650988651250 203664796404 768084652677 129231759252 270838730437 177549540472 271727471390 508407151800 720879457397 430370699707 415730875717 915825439137 370629394784 802516876404 258867584774 944454801422 107788061317 276891725120 13641305426 612282116026 695543932417 476316874797 607771456742 880469200282 983612797366 935651034678 767801494926 547295443160 662320128734 365239430745 48471559925 901251671824 129750271426 614422752695 219782909260 729513803898 828672210060 454890200651 920096425239 98338198982 826880070912 124439365808 221530552719 904408029887 637735797116 840230635973 633877189514 869752491982 42805051395 406264849990 176268340600 25992425131 847888986447 961442303649 541129347019 184526025647 665451213475 840879618905 681007543410 447234078791 519234091252 605338694710 825549292539 65436124913 895156267430 17914708776 454130484655 686285474302 170089556233 820580803707 105120296306 499541411452 526614914077 596113037170 721140046112 724696981506 393726512806 202201721151 44433520460 570062116814 106228193396 154143847167 717746230013 405071119161 813965990219 249106290636 138647985499 895129386966 936750152697 730635627400 395137897003 603353777854 449288681354 615571898924 275779582547 44718010989 584171196721 998313401949 868879552833 885638685763 375478385153 783992478806 809947554342 799022547652 905836222213 233776988702 939689875237 693348731270 770891282129 801446448261 722046612589 307887406801 10350149396 427312992448 701079289592 971269162988 692268013253 470569022953 699775596121 732853328734 25529862281 295286667450 354971196124 71714916225 349799196226 731799777851 993798579775 461649562604 789347475632 461142788451 352351866360 323598770173 331912189369 300572809058 916791262657 423987984257 127593697107 200923966621 450902951280 624284389795 727788683434 299550152878 780617875387 240452294542 229517331954 62479992145 215244097708 40349088041 543835142112 28798171091 984089236736 131981319539 432034902639 403589055482 981982181043 390993160415 303206346734 281791603376 142252762103 105221878733 962367273155 140541839693 171257183484 733242618299 565745914511 566842089513 918579309147 116265431639 831285200915 781531023197 764327889977 344944846091 772196794423 774411656790 981504176957 327076103042 992223100912 126338709010 572593997369 369332265493 172687738131 529146884686 732767305335 575848010815 197497449446 697903837870 289837876336 947089532708 171028746421 396228301538 536320696931 875009946583 603513889910 920337479557 269451230145 455084698233 195150452705 326478618882 362130741283 750145354123 166222928311 51900134239 66854153634 985867569271 638902175649 475341692710 728285446688 573331150718 813451330715 360404887328 287612054057 296135790916 781659339125 533417407237 202843384576 847202007038 695195009996 478732040746 425077407558 778431719810 806143622439 760232862187 64865910779 603503274260 937883032735 750990462434 333198099414 675833716765 618454744829 101290497128 779724263047 887878392038 674645284263 68474119705 25010711362 966506981521 363939093207 698198013688 488861982216 881573638245 390284386458 68619013466 56979425143 318164587494 472466354154 88874442693 205473447293 239686999437 802728259971 162071640614 75683953437 918771091472 42666795456 894862880327 631849064576 728966732672 820271934388 863111107271 951356132831 422620317136 555954670691 675410668170 322401767358 378343216851 434869289951 652011801702 304323232297 678144266693 661214597573 880534773785 633582852425 400489348490 79058391315 628467928998 320678590 745237231282 477771289676 389402919911 405858559830 417214549705 677314057645 402966108774 624091212800 730295710679 893886971681 416171900071 435687479451 90534093773 718204176560 518024109554 712798907626 1863713157 350608278295 484428116795 731873124100 230775851594 215019364547 110308438903 762425028032 953384440827 301405157506 273180507008 435203335275 328096199402 877849300846 598275018692 268898550570 611045647401 486953637315 137014204843 789611638466 706247845640 132905263826 245831784096 660667708277 80829985626 920431347291 524375233995 550051805123 720667884030 717092054094 467669810176 854718018443 48188767840 983097313750 870863403628 352361110856 522922213218 290461042838 282842496484 773247888998 872681715085 93362038793 369284248269 126883068961 592685452073 81569824745 771412353726 339564814984 669352631260 584954834348 200768766182 231039900975 321635594850 683307192869 415496248856 886695474729 946391999113 117509723739 186505331555 608761014975 740294614295 258609962474 516907303113 177699098693 981431914209 161403727471 540347311330 656090640381 926347359753 584400410820 263632287692 884626998099 847985244333 539482327639 986633324843 812495047935 898914423516 761515531533 422683863732 244746259017 376056751455 741573851694 842119094548 428097699139 918095308925 107436656298 248431946083 427833497865 247513699911 328443346022 200816518143 557127010836 943299242414 313190453965 34218342057 896229114823 989405970158 811708668396 554099578469 694399486702 387658078944 742719313710 120587194378 478710719381 93585445119 532801688199 35784982441 40336448419 800287099523 673077728422 696244125430 143862543223 842960578943 35194322182 557212108 624383743572 485515254821 328371594462 744396638865 534245584274 619857520150 622031766282 61001484253 633346971862 258480805865 310826951271 265123810535 206889630734 930003566424 998021896850 549872332135 544896425069 910487627732 987199009492 631822926560 995936313153 879140113320 704960960415 36378216893 597816885416 34597654699 1179837854 452500038681 997164411142 833129729998 734587162648 596744499307 550655960660 209048632120 501129372480 379320966181 280387435877 901593329679 242177230506 939705179088 609746855697 273975581892 219440509969 843884123546 719930367419 563063398698 729091467216 310877543358 681560226796 551728341172 520949031172 698185437885 496794249303 434075944214 278054879047 844843671342 961168859267 536539409581 834499138610 132670056153 181191535930 661622921554 333643320228 135825898854 619869843899 128661954547 919216403514 118995569977 269496460560 618019649994 688431002840 559216806542 932632440550 767221203305 467326260823 367265243372 736427289969 475155382775 749342493368 518955702526 116349130379 121150186479 110945423339 238232154641 412610771815 361513006562 146500688220 260708629244 624327698580 330651117391 497865314084 837779662184 913325867817 389476966123 133987786708 212469007460 538915988561 564809475778 594965547135 81943326197 405673224285 485305914399 726153988378 555899407125 652083555857 862616512826 434665323969 875914379489 388521127359 118916703806 58943768613 337758830670 722823126809 571936044719 296259308369 312711784564 479112147208 347761663816 660638478539 205088105640 872103746931 769840351811 371423591388 966168377658 280493581995 58148093836 509997035650 859088483779 278343218212 491735520620 217812631719 608298937518 267143614506 333694299741 730609509420 994867925143 539619339685 178937762060 776786137061 434918914242 970448376848 522646709457 727242320474 506470552014 86869068176 421912254582 210133070894 269808454900 380250137495 673655458001 673290151481 997145563665 128929512294 416189161960 403205089401 265507013800 47296694876 745370733918 224570673946 997917606321 289668489104 746910124831 585983698545 829491078728 97786534059 704005152973 479066435480 396708517509 824918588702 220096958669 374229828463 769880944946 431273379494 489436211638 756063252785 128764524847 97019866446 589666213015 992127823410 673031462865 392307180858 932684533625 102471805893 503828461864 598805690731 754642908366 186760389375 79444183044 490983475897 768265526392 350112858741 807572079737 203882686523 468513453342 266105025978 906369979223 126161678407 168944589121 2360707367 321502670062 20229638361 907306212074 226673820097 619724127105 350708533335 13940268892 305669626890 723499337112 365955523596 513659698569 76571292052 112466701017 876652972992 570413803246 279870463968 494266273882 123311038394 899494087931 821048367206 52562566786 850245171732 3758271921 455552095902 639593855950 544336371980 323016836011 217728239556 641223276457 81176550082 467854974602 372269193779 532673264035 968151898736 260698771238 782958632766 744924249671 656790641177 573072137448 363308000800 700305299608 839939629017 75458082796 149219465943 732892305555 295225439685 798383729918 213084547127 361201866901 453546779246 748196208627 155576012987 699018731383 300821397257 705602498740 479748929810 851096910972 666143509171 946321047297 845010221048 765046101762 551183408991 537428241403 420358315150 771575147177 655549323713 285013722713 278118023872 262308197581 872921003590 552332168527 154323702511 997200804692 508457460690 982628241082 448159276626 81561601930 795679316918 879268452556 902772199425 625436439712 166077116676 647271010275 832345212685 54872342541 86946696867 638535156102 395378951072 642322263417 304264590287 395974261087 845572317525 539005052648 15237825709 469147204270 130596201725 144719060236 763313483861 252206553012 476263579067 572751252038 76852701163 756725749661 277398928807 807520287512 559500946498 240233901357 237042001072 698852583135 43120054059 538705765000 353077471853 189077682188 380557906883 900392633496 907380413176 467198616706 589373255785 1444279073 10375062777 220099926111 187653975283 676149711657 358940454101 934112752517 964147479008 632595280396 957462107478 449686976955 70564843535 275015084670 20728332627 824574069357 183690624185 522347149036 944048293286 58123129514 273379633622 323339398086 788682860951 128000324948 423833993733 317679551645 95226802828 792254489324 772571915767 700891086459 370010105086 531400461832 576360973657 637331980553 509971461674 154845029314 92356171949 987395231577 823815017323 153880362482 418212030044 93582424318 728171811827 736871687329 719526368141 893372379961 454538718694 516041380333 586117443540 120871761951 403446448373 3088556469 132990449877 302385310736 310540491875 421653615033 391898844888 591889221477 868000088281 71628479740 515913920135 409275943740 332833195679 707791946101 887698168091 491903506354 88637550648 177504108739 970725389537 39640701898 422500757148 2040711991 994142066741 65067505510 568459946321 750101834562 745335878250 545833249278 706663573770 744495143045 745716415385 111381706250 468747396315 162419569814 858444864388 986461126067 507647070470 156309326353 153634952053 35001553294 924792893657 510043758077 138921987399 45363341946 439380998839 494952059628 24556150383 995843371228 512769795386 100993147848 934969592665 308825100995 44870451475 961357370809 818039440785 584315965094 768265804165 529377925324 573192751827 575395326806 720813889621 614364665004 347011541201 833016755871 589427934692 553140510795 441853455308 745519719090 215241694885 434488850217 572858633095 457259562207 599277969046 72879100880 17537315055 416210141501 989563032653 669862177136 5503313168 983076523442 436694708414 390825037037 445611128269 455148795779 91159984775 914372355753 729811311799 16078882891 399261227620 390902336466 34080210509 249887427948 237337838153 53726567777 511490724423 538787217049 509562605424 140013759572 97838577504 410464168398 227341487240 538113493414 817037002320 471521107769 422948060301 951174773448 256361633302 895017566581 929483258970 600095388393 369519273077 956104128411 74412415090 864455678112 524332558604 804017893405 54797175927 53130805743 86525446474 608297887871 773077629368 232287862911 454173441934 835910256714 381078164360 270419366033 66403066495 236146992728 442439047241 912567738246 923362509593 587469610146 661202877046 228007933498 688163897239 42227787526 202516793464 481795502931 112286674359 552525298336 534655316389 863284573751 40037449601 704087256982 858708106086 67234739123 796667857917 284190782084 457172663091 721246199357 54936274176 268444109428 132010193030 459027562282 131480946617 937440644811 307748271459 751775366234 561921255332 246047817979 724027463449 966611504789 476640133425 463582139878 721099300670 37839303028 726163448131 560718325050 770493373027 930212653849 370071322624 45217492118 3744831432 502002928249 549066996203 631333188461 705437641390 841747287432 527679443848 780710654229 716135481860 649503090763 577292220111 448059169497 633919530049 470931401511 503098408892 147996715018 811862134181 946529779026 411293321744 23590926266 149353271443 364307458380 594106863958 386773563475 560089638324 707056969269 750452880252 433914945088 147911013737 778226050378 429179598273 825322788903 534776055868 356669139954 742368169382 881816531412 951012861274 259975865816 455881991722 195066500723 254086517089 915658471414 819224605302 220585225648 609305561044 243124197865 787212971043 685495752852 421474361491 857278630817 955397419350 630537850696 811020410486 283886008481 386102024090 429148581579 581871649821 103996977793 485757215431 815183444919 821681632318 736722654634 702408728857 612733189266 649989952241 233662114469 557168884226 861455362856 294016806837 52104132333 381441220259 488984331950 17678754866 767653594080 422560958880 145989866329 268120905756 170680588655 85142260391 3706297542 681328211709 355046468804 110547934456 305708311533 361455972823 485198942080 315690475054 718800901432 751997629430 214921808216 504170305829 143636858874 523447529307 76930248705 109330852911 536913814541 481254685504 737091068697 742260942441 597827970250 953042409226 114119423108 402781583 808253850654 958086540255 488205427647 421936831789 295559155374 252514198315 746574872905 819223452198 286361505132 567472184266 184365187865 155858363824 940915560500 928397093177 51389818351 699481893410 937486988633 561830122341 970666356463 332212898828 801434892785 135950992881 258059819825 425222635654 33567949593 552617198835 576553417124 992982181808 368456602651 391674288611 163784503438 416921989962 553425692239 163178015038 444958670408 529450860233 179108840079 763379964821 601740145838 349518325932 657983142256 963127929615 777655125095 444091709179 771834374032 585264874513 566593707055 347094409865 910302125212 617942394945 981186855877 247940528656 329640611861 750825402416 867441278895 99661632400 232755146002 818419687839 551768831632 643943888718 911030487574 442786206422 478175636803 542911157804 823046491748 576662474907 73734890943 211646557536 865860935 210305092114 494488268079 992282319111 458679471720 748908504337 37625169149 679946483146 764469009708 978441116836 683457985044 623009562241 402124817681 246272285853 393258760702 20317873946 305601434807 313436367726 271473733193 79551919067 287777563662 927352079835 646612460053 55839769343 714223494329 50041495641 544348219893 281028934598 372338751407 142172757848 564234322268 467592573844 703164780785 377781520413 68710097422 188698623986 821961935097 238743075298 608215635744 886636759177 917209006799 55676944461 260104007927 874403309239 171725677426 168547400480 881808344465 905294454107 549486804641 683287543003 276740431853 277763101376 973726133642 437911467232 556281135401 218151501816 959988686443 533350180909 26116564697 323363692397 416465948243 71680060513 969099714969 441748221361 943193866749 399329515841 203871179998 715738005045 766817100347 581123419364 513839558611 640442480995 827945601560 751907182548 864463938056 883486782564 610441052352 184368878790 625949188416 479861076392 232545867322 372288365585 928281271480 727870940606 81078585178 760054237571 599530209528 617502510388 772117813060 628628738599 732084357018 339366669743 898587435576 353209449142 29512143644 621289997529 929120071270 225855714959 665112483361 796815693122 139199283690 720896735874 486072905867 823015030523 724141145308 194108333974 219991344662 873498275599 620963850247 167455599303 295530440826 689451774818 478771666280 523596694066 405982099181 501723943890 757444929127 426729327577 611984796024 847776907195 888867921195 831401388115 314534383694 410301284321 383344847224 749569777908 593861405873 719405306796 212629285099 326793887172 167081945812 856937811495 160293957526 148459895724 467932226735 820515480892 93719304250 846337510485 258950174992 202063016777 241555269909 381795674599 788014213345 658567341786 779181216720 237576467387 586287658137 687543256512 809311091988 325951186217 411884885497 135827381565 348893418688 810081871342 650260342654 121873251475 349395390060 813252358706 348910786935 785988407592 297990081486 497041194415 158037232912 548315425190 369748622309 593698441361 441161828758 967074070354 752986137099 221999700468 130984097894 444311562512 972717322627 943926635136 914009247212 205081875604 771312432699 242866722139 811743962343 653206413165 987156999268 754356138017 579507700701 45289338635 580647304120 20141452515 612535088085 219231736990 202888657462 795481501781 86662557180 278378022628 863203291662 199107847654 283145869381 637203426790 931271362699 630047945955 140340384970 803563910746 893197839133 605761383150 473059497314 421990801633 633184876444 596681464665 566225511082 290021968228 297280875886 957230453462 197781509562 8939894535 342392135761 71960134491 861324586012 970444066691 367547496739 776429106342 33543164125 170824948985 455704947384 506133608486 63611915962 309023597253 748450699664 155388533830 216646871841 648190205036 522565211408 459234447996 999364296147 181901194807 409700338859 449992938328 766313223701 979553525191 768609137539 836543079290 461501665334 712004418258 121698720597 776014096896 517438423437 297516517035 235432376035 752034692797 776629241545 211305150321 509327130567 157501090936 438700428310 591268841701 73449927128 213254003065 707244939383 940576684653 263171328977 221375466203 273575332641 968489134492 222979795619 819555043104 992894565000 495268607784 43566753256 321858134040 98612899340 441908037648 360938356835 667805021580 846476739006 618116543365 864667623533 839798713917 290781486409 202853236724 24181114919 252099687743 121825162059 589324457870 781315560097 468268970032 525995684795 436369493420 161875928661 215888752747 539406390322 867282022597 768551139602 559612130287 205897818915 915779150137 433898687042 274925997664 615100699853 569245938706 359566860710 478880957477 236696853293 245091903636 69723864956 953962939429 747470029056 145034849194 318160405376 658784750610 150987257843 82314651243 78898294248 185961404237 397912700873 927913021788 422947114985 500678546774 727427935564 709507924916 84295954868 780362815246 18904957945 27610427978 19318052908 219275622704 268227869803 231440393606 332864605859 713458647153 476060988809 259909066033 46547171321 365848938752 844740911327 554132126622 558505258375 121736164087 440858765554 207817968624 375723309461 525877189801 780723765441 403370158326 864365593920 320860280012 510937890985 521945637932 586474290133 913575941998 805806009576 505298014519 393347214256 521030176334 475498246237 571592089964 350986902843 603030889797 285215593134 387272558773 753603739362 651323517893 290424410917 950428044486 585035726755 913591023858 558641403463 723965157531 315324887836 720206377123 858566209170 9473039156 375447262414 922545589144 151609000579 124435492848 548259929341 320300751654 421370434595 20513272894 220421737501 374834166739 869509703712 685517756842 385827033339 871702180142 434244698161 791582541360 448802525978 531879354864 569905471640 169064579007 886684152762 825948286944 430612922316 950266057074 284702482354 811070139108 20138018631 723783862345 786057979323 736210551988 266231788795 44596622586 136489359462 27710979066 101576600120 134118983096 872528245741 939531540155 713108293327 823957193712 951734961063 780827668589 64294769799 281032485832 172031296645 91651819587 467467098630 628471115740 77717537777 514117792295 701431789175 572495985257 265598770555 381634428601 11046210671 262456314508 982026367391 673897680812 244312333045 496465182133 140590507544 201309264470 939177544973 882182893924 396155165565 525556536105 561901843362 489238421796 927920280101 841247918378 596333355353 746805353922 538223389502 235778554910 576548481774 666338773120 686740464014 645384864907 438145542419 512787084669 149166096984 465022778717 179039812455 425781429508 957931931710 481804267590 597557801397 254874054320 721914659466 127554382132 53256351661 957934625060 730255612803 508426166961 482603990876 178803827671 484208872414 272310217640 870229102299 985382238330 574542721891 111045168669 556262050130 113927755910 783064290552 93216851421 1685692139 633124935729 834337049771 767936013643 715534606242 469149127290 170744248691 592311892056 604426580491 593059432309 91301754958 567802773285 819832303694 589967199221 810353852932 246045571213 106896290022 136076164112 741826184459 121457363115 829685013307 655089029596 852922882543 721597014161 628740173045 823055818592 171374049479 447866860531 268262461816 291865448724 431593653693 818775088161 816760245645 390794540965 127729460132 712801908869 534110961132 792263009824 873463000556 248930293344 308335525472 725408811463 94231124455 135264069432 197832296405 228847174371 242632983900 803888533027 724752452202 435465426375 471433082654 543026326777 693069594361 205809498679 744095808517 406842161369 670399011378 120851758309 575198737147 94422248802 115713117526 555986800207 749141758340 380709556316 769558213740 835384338354 755421633634 305658647188 837550476001 881366006395 950688156150 501452800099 190522901111 278742664309 571589423200 322991735624 30526210332 886639085724 55340823693 150586341939 450238782084 856404558907 494406204618 576332168053 139591626425 803342240353 224354553603 524361940644 451806492296 367469743840 538685799412 428569771414 391595257025 828945361172 8836354263 876868671835 893155758428 382519942280 187228180052 32291327970 541367489909 940846841076 756520736574 952391106445 94653490294 682381087221 540138378722 978170302324 290707963674 64744188948 936600844160 289502951002 538543869941 978323433205 557513687295 161481392117 821667617767 618467042119 963653225884 507139511691 937701664744 829136912586 274017546183 702182271590 21818309699 459028039162 9829253754 955975930982 758367924710 147452777878 821505139745 786273829729 68435389836 372661580852 554941650861 126815609770 559573976580 489847966525 817251473866 528565517446 1563750864 755099917851 756133282292 524996029757 261902276448 137822677661 407333373542 271653932204 335738460915 917653311413 366465351858 40923699936 701374628189 565788054289 957357123188 445287386412 75078758520 709172405569 490176663104 848739199730 260153313764 178444403099 13990711260 707990685067 783447741723 328109249295 88021865953 294006788410 663476458087 328643721657 314715995329 969600249620 68371139136 409638605525 870322044852 683794370156 15295634720 442306506657 561451478331 92909798388 148791827045 166734777051 186599264791 467547251290 55338802580 247763406688 667966076023 754118070744 636305026156 99310159526 224516025171 536229175125 913936276800 264807962138 604926839095 980597754081 346015161903 526689665616 869765281459 841163783481 507585287838 313457396861 166627904035 911441660399 54190366618 871536259789 321268973750 222656990423 984000114817 868648362916 259220655473 431528795727 44218963462 973345323814 616495517818 412483574149 208676675767 884780688580 784992666546 547654606550 903822125020 228733287640 428089538311 453635445442 995353297334 995926868212 976179900341 793050831598 194705527419 415747368066 351699887561 114146313364 363058203857 289996618566 203875513657 2990306502 662028865908 353066090721 446117485352 44308690139 347001928093 732858726708 538482683252 937875033678 210212077124 846060318476 969111696229 945329055124 735143240046 769096399757 898659210045 210821587785 713035826157 696953135737 570412475940 187542104498 881419659269 504890031633 86486840554 524301152283 695268644493 782506775811 674077523118 700658573866 491248216036 355439079511 46406941337 648620272788 927487679883 204133552242 502979644739 914044242533 377375095508 513358262933 464257997444 112646650990 493205300964 900061144547 356081414185 540133480631 218266133731 628274128793 131445019529 553248447896 9327047999 534115706798 576754716014 489491616467 318663905811 732251324092 254191903095 710170585977 523369836131 317241531812 980805314916 255597930626 532192170214 790563308401 289609965857 904227619059 853002765145 479760992692 74801618341 224805979379 169922287783 8558894607 811843792249 23308385331 924721836459 962871096190 598316479843 786791778614 45519975879 596318890748 474227959282 520588448108 813807462214 115479528817 43875942993 741659270625 439254368692 656814680078 426021463828 333605597233 825184994025 341035793874 794314098432 350225024327 714412644917 628589436765 946414172283 954426091281 844740494606 485543035736 164028615085 413238559145 937178440446 783563544884 118141074311 724519701494 64484360019 950635948417 206788332244 610296158579 220659810410 747910166798 523566191518 607155889256 804914036872 283272584522 203640824554 153573168145 625313277512 328954111385 21951726500 44713303224 481781052093 71885517663 977091333262 321376373150 24893667020 772435982961 524775586926 483578562863 579190061611 252560319449 959346957704 794508923968 804268542159 30206700135 240222798957 486604332553 133237084660 61101891188 82602183972 979268418416 53641706876 169456773081 769108457888 995259083833 908380419607 497747506797 670452724597 800081617566 689702376135 275722624893 197106275617 110582289239 230595196210 304444098527 29492297171 80152951381 513078862449 350180579623 949560726703 494694484364 77219361230 217307463829 288015299910 708808397882 464264160652 212563583015 34094136183 720742318929 893932143100 39023904826 722624163661 599329005436 272609587842 530699822613 9513619227 768818544090 540381171383 293557272998 514166907790 682670209671 203245587621 449143031985 944810162715 71863499383 629507213261 70917032670 310441978433 169135754563 305797937868 421094611210 82902285091 232990323956 195457004054 868639546688 408156886633 451102765691 342149067578 437451450639 955015811187 351658363569 180010364534 643465051394 92696235263 105693437118 161352076312 990966622435 627134990997 946310013644 538937531886 830254525311 972542567834 177591211580 131368673093 86477857220 52115425497 487534140076 254979936227 193395128014 832003718295 822452315691 278055504045 938585036662 506405693590 46157066846 811327888732 199787135392 712154535391 139368831109 778928002574 386354997534 887577167385 933396865678 487783759578 616530837388 7306368852 417372625090 424380158273 491483441772 195363868717 351995917846 738356679364 753308979417 824163102754 145020506148 204385299165 790093511754 457021840851 855669321780 587113404726 409917616420 793716553845 661920871704 444644238281 766013848949 606108962038 140837905998 995183003618 164480777761 248221261995 242815200623 977225556305 901316546347 313617423749 598074399940 961511021749 588577160228 292532536465 944327569476 210541330562 266551627429 430209131462 129365186348 102240601029 235450686861 316853279310 700740526049 556358278120 908569424375 493411307702 451095762063 758888555450 44474824921 507581510739 645443282874 216361412587 722857337537 461800859738 481363170538 157344218992 582901245408 297540094458 931145609334 845663872451 264056264313 768694080574 740530440361 189678178908 698485157156 560143205282 801949711807 128902380066 682459275712 509627818687 768085089258 102718917452 509891137009 543898942077 678117365843 179692817448 520165830406 866946611664 186938106309 76159613857 147880462637 91510223068 855010784113 511109013341 127275046520 779572388824 48735205642 734687812127 610554422148 575120996556 884426633889 254947711308 174140746100 606421104963 972634617594 266331763740 324438393426 203661736163 542118768284 346528521969 608572560223 675697983496 318537672743 60959872727 933775570863 103314512315 364567561558 731361629437 115121861950 324198785700 524510912335 990158278923 499229845876 629276028948 987035775565 774940541939 573271299639 661832723661 340446839795 844605831152 148972422649 94234798024 410836994438 503916120045 476895601294 490033716150 753472730242 733739858533 388448069609 441062631647 922206824242 247590609063 998503888684 363123595553 646873840864 89909374753 161282250494 572208798259 622001194153 687177866905 494709868843 760259646930 930360594439 574311999225 780261157951 808552782516 321274660917 210341500475 388143476197 716869428399 201844186942 135356913291 799817975524 474006234905 451185500116 67548154186 394432802974 144000965991 120001845574 149058186180 544259440767 177968542844 117338568483 263584621540 834703027895 283506873623 899073813487 671680062323 266020947620 866574237154 783968757632 690297522732 386788427613 299456371167 668807204652 996777377342 175983777066 268686042452 639992725058 188111563671 373728491263 281323820105 233779879294 562706809902 405155869466 136969185748 639858680354 340424334812 444233146307 576546465326 433691286037 451142968730 822256021813 957227193416 569874015971 340046096006 82015599822 115006428517 954886768005 471195124716 848998928977 542163242448 134575031946 765552089546 620576414230 510150147788 184402685750 530414802416 848620172115 10694667131 965911188680 522469084330 132631534690 471938401027 448352248773 131674626548 851707632335 782869731250 752927365391 745652981182 481924263992 938842396019 983111110788 103181758440 440560052521 952191749808 667461126786 337437216334 15063679342 89134883191 257949826659 618251454081 72670519074 22414465703 497186456360 673735269801 845263620130 362818338190 491587264703 691953847374 544978704389 649911828937 242104530073 213890488441 574040652816 334157238684 998566358903 7082305931 992615894980 36411365109 67552398888 161995824862 603029605941 764984103399 61765065955 711890831090 37313806345 126551181444 162069928841 987193688314 556583881151 204763993744 566978259232 740033500667 291619239878 444708290745 926850699972 155813598759 425713436516 967579485161 263011560952 56480329400 323111800393 492820999244 882336708331 279941929473 647354496743 834945789521 386508595865 930647736515 11326313556 337824411424 993070159569 829190694952 123278642764 421111063923 604398986799 290390102566 668385556947 981296022179 408768614911 806885395932 373098422027 313439158605 28033551401 111949917620 274572205656 197251568454 298143675849 956198339575 353491506980 825075015080 386968430865 51302550342 773539615133 732118917814 200548737230 809909301773 966457753664 192992934725 627933739223 227121488448 658661793353 402551280352 314127809299 763525327217 621456697291 995373464498 902111335221 701274840276 754761987114 224318429610 332980485082 229305799385 949855415181 915043355419 440175044071 864076880536 337985351681 412609753524 879515082930 513034210126 305575616676 231709414399 988514045575 793252819828 162238126913 611157554530 227634672596 515204159472 141003650181 762062830282 146880480890 18219781163 647520066529 792312763343 339698722841 815326107741 829931504229 680881036597 184207830255 888821960964 381243871738 104454870171 544149822406 713944570745 96017399971 272647280201 674655681412 644967175521 733849874545 781129004314 567956717063 63448933084 582250087544 825155257108 117190850134 328794662014 338180578301 38408078837 842735615208 995300533798 911590490480 661702672899 143188019888 313621075872 359778627929 407122216028 992509366667 305833815911 848530152186 46634820407 634365804957 41835885532 796386145077 691289474599 162822411926 202991323119 827581141550 138315664336 565681198933 626086199287 39964619644 742776260838 829616524042 374562242947 868119296968 520299979824 998960236625 927259935145 754983147162 658551151737 422374693293 67767652995 872424496983 264476451498 337052829669 956851696340 483465221700 330038084795 730157341242 618173415790 846208912205 689156947400 772189841118 917834013456 674984084135 233864957563 892946358679 938333466961 576936428995 247305732080 252744325445 877123900279 616520602552 910403182502 423133015926 555609101832 760784436159 219722465325 624247118130 374830580107 415859211181 408157429081 159609668978 527357969684 92031882551 907731731532 818884699296 987315341244 948891356891 886150627618 948235633034 957316237155 913710051186 958222040741 324854989666 159351869153 614231270074 224079453419 216701949130 575153991399 126202832272 636717028378 169038728431 521086872776 761736482946 599860781047 423138681339 926084290887 326278741046 222576050436 919474117652 305829060292 240654429203 433620868605 546263345509 818084694834 521088020498 107362556592 865404065777 632462128266 868778586839 310978655748 940130186048 645751549648 120614482087 972454307424 181242937804 468456560405 997072048759 879011358462 42249986088 959316764055 193651950917 343899778204 810986919770 45360490944 704565613568 8228495664 78014287810 933377996195 357162818229 666468949246 417323400470 351257345368 340382376422 380504095787 889990923477 188403953461 593894669725 792251067912 425959065448 893509751853 28030913289 270292627973 318635282864 1288917736 693847662238 774614697223 106474920289 289383342319 385683736048 13501388325 783516371574 936033470464 375792826773 253510584132 587039252749 571461430136 350198160309 657321978531 615562682257 258918038903 327322090099 926963607875 693716459882 51982894896 423199987051 619916488411 95612638115 863056694752 892558600970 390573938716 391413348862 844675738323 814403899203 940269068866 847366476676 198570627010 820496956531 646387919142 536897295352 584046521502 386543002503 371556263866 955619926123 229321846859 966609930649 332755974480 871499792175 454094845281 916067040832 50634574700 651153457028 11115729233 708504484298 751039643535 163069314596 827920594497 844387528770 996941795260 586547536873 377560268724 979620380741 294604952084 15043417514 10406654860 486387237084 719762999147 632320164961 710106541372 688664141113 369844301004 437488457483 529266160971 672618011620 987852823999 849891950463 449254692414 483287173276 551420763917 3235053039 237539947397 68978558161 898669606074 438697192545 419497626404 506823733075 985831922200 578032664219 999337052730 812697609990 599377881557 418293434127 851409931678 911608145446 570294158853 373091126027 200432291148 158495012784 879653519106 439425603945 492222276846 962104256508 652792683189 25084109259 792046923137 555972619455 506477299086 704849530452 577949337562 899152828951 161581826027 207597047176 155156816149 21078419699 361547330268 311449516028 85526301181 383856000300 940094825169 453340160144 243376833980 383000007493 745934959868 586628045850 1477505169 802041725798 972063553853 982879714535 635173739036 517727663157 636349600919 191236935708 733981894756 461337217440 846772980280 316662321945 311500809828 173819537775 570353883926 461327811548 675314763517 761533490745 531960208976 563452476411 326887796621 24652678775 238505792745 545561185243 312787963769 596850582570 578825846114 116189436681 193648170230 171156543160 703397839498 273814902919 272090868597 424892741636 507099454576 716514829198 848747599557 866354807848 910372316785 592789397007 98133495203 68508212740 110119133310 680209761311 817758307174 499475858511 333801072391 51111903497 757353404887 291078311917 221035305047 939349411031 793477624355 851362215648 101360185420 225499221772 148913341428 152983631515 423197456918 827495375557 755815999933 867302981841 749449046004 110182706585 471032655254 206578167069 691073420499 91369657212 66490498953 333437771780 462633958819 243883579891 309864323795 172331035142 169414690634 771109700949 306664268991 856999233418 997067536574 917543426531 802769700011 890269035097 431211032298 841474211825 657819905757 561476040037 399565655230 374851519786 925655827721 42070652838 666753640166 45718360644 570166470558 111408027473 266606767993 634958171344 253469231440 561024126582 445278346612 987111347452 215986571394 22863712226 595633476427 614745146453 231563638702 262055044594 348650270019 14548769004 94973021040 195065414064 127396923677 575499005149 277373934665 394654257497 697911137108 503817035368 502228644932 331285045265 741624017852 585623480732 13404471085 953931776138 365026251676 101325286725 733374976335 923277105280 23290918633 433234288007 584876596456 354776483014 777608937423 335154905688 168370813940 653531985156 955340019958 984472899326 483391194495 532315313560 122804213806 299851593746 415877842211 334160411642 602175630726 720441270543 638107095372 158305819879 422670208865 237307585364 542199248698 306092885735 587767426705 199389242301 390035248168 610122021181 125190433860 440668154091 899587734406 432615599205 348779894523 424021498172 364683969116 122417087592 813773410026 462269440906 29864176314 267401156802 472543006786 774750153803 400334588692 835505857405 777877138983 694286528267 386536605206 834572229147 996988419572 705918891329 391667095654 876597090255 23158851374 250578041419 196417904394 214197496077 859349803401 811945266793 324283518458 894823648902 130751539448 762446526578 940692665184 804533203802 63106843427 343219566323 782981827380 802654965853 129997846130 545762049850 201626578092 268245833750 853751547184 580444357282 605775565940 952229873505 492054837809 472865884520 151941996010 555985770069 147469743486 765004765085 759480213780 62870953232 868505574340 527822221165 302651064701 397882175174 191980372091 399974729755 942897939353 221640710575 591834318068 98249572957 265401059460 609736950773 745934327331 176287226853 954204092534 168222243594 43767628202 424220772451 43284448048 677568433070 844091959133 426354918968 646125322895 767126654227 694235167792 277183992660 18343487979 782431707352 566074309348 941869559723 783979265036 225276233837 938322885816 587120050983 896987164243 818485530130 182450844745 236431172986 499717632179 646474188653 840281812141 948098652073 613280796307 343855215531 802655259589 785206937793 761733016074 69971628600 572927929327 466043892698 466338274297 359781595012 217656060151 375055324691 503425035567 280158653915 504990769503 860095641317 266494435434 125130945291 116768765553 67614021828 540953279289 983469766734 969280051278 916103861221 457773464660 626108740011 812889299461 67872939714 271772505695 413991251689 508815625543 903795524136 170513890103 888103802069 748754460961 552735686026 495735153399 376085516721 680586323007 442210380475 874490465664 128593952035 265883517594 674295901112 810563410042 797957199160 634680172721 302312896476 903072752861 96767002510 193588980427 307193676942 237619364504 240047919322 37660271578 870330345089 310679331301 754514062860 163722150926 107551435617 90288804499 813019324944 801279363455 887776522274 654800398576 760689589420 33703322794 170695238721 550331725117 88008145324 943347728013 259972582575 984208050540 687860811461 873149156268 67845958920 371004743394 877553638481 998946609813 997416819820 174470910809 367969902004 443665027256 175932285108 180184439099 602231671632 848385133727 150837505623 207260469212 720225672878 454029268913 30827418362 434947258872 393411289739 420902376518 810813719962 677744775694 138602214614 699378933323 6629626985 241435023106 783052160102 435020806648 142354852547 755418985565 260934015192 87841706011 459821531500 274759817208 529423259104 312967565154 481638575481 567793048312 85554984614 211600139668 907382704055 571548083437 386772092918 536976437890 946844511134 603420710601 158651513340 247011928124 827347862769 490292702974 965931441105 155772714136 667513987600 853333149252 150099013796 327460384487 886919160123 209316004961 663817780143 373796351339 306617324485 522584188251 408396890889 726589486183 741673787971 437125823461 795989851127 478756849509 942812108200 704815324331 388745228683 595660853565 61412934419 461518547789 720589170043 320406743528 589026371452 789217778947 508338174540 343784690058 97069729738 320257155040 479112722440 969277476903 202901083834 161999923069 644072994088 842414559010 633462264824 391897187944 919336648027 985566240486 175199679488 29400871545 801776836065 262559765403 488260622032 707196608043 313162168284 830182623437 334117666277 22101782011 240386634650 39941139060 399837553104 228209644421 193880574309 249538599070 579332208918 213446419291 988318081371 656173684370 49697478377 375260911420 65319367595 346772513395 320368556765 543328520581 780393588977 733276159054 943401811346 825529313794 777810048131 514484831146 339088052304 688709161288 576204811598 408384844902 626185492614 573566276304 115295317011 291820122287 328366850049 834167030965 986438304757 571793924213 212483812118 203421695416 162392584600 104940786093 329895741561 302193475311 859904673181 640369298526 968634091221 391196528329 226758304984 322741654552 920313487243 246238797569 152599141261 610333925844 304281137981 794602295020 636799064907 17093595759 674961458620 664518243160 34136146304 976622363700 474400722951 98005120880 34558852395 283380295076 168755952837 191936463073 152715797584 556712834504 679220231767 484016928877 73227855440 686643815290 826342877756 995373170160 279647560393 966697402279 186778548142 228747908524 137651694241 379914005632 733480219954 284992618976 270317382543 535995352407 706384742328 786824775324 858320487148 471035426699 318340072690 953124782952 696952201918 136029359250 212441499435 467735362314 478473524282 721953343787 747715426375 312663361112 194843351437 291316029819 913761198176 630226693862 362273221015 142987844160 52513251458 967305933414 339960156332 967810393981 154273297980 727572110329 468318271716 34835274009 695741152425 417650537699 678930980608 550934728771 889268797938 334773839367 755157592057 711750341270 321323128079 624127182454 227520958736 318716505475 810052170947 988366717090 684350264585 337317622351 551035139252 2905812791 423819035865 548555776114 436203539165 876918199591 194031138630 951292444262 325301820115 416001622496 235110585063 140808925569 303351037328 727121822368 726401662768 26711861781 833712986885 295951680166 114649513513 853762935724 263808910339 138047643814 350643602975 258821380325 400950985668 802904478384 296620449814 887152267263 232646723339 699825224079 663236901985 177136692309 138773932193 701674130433 589479518133 422044903830 863876372491 547989938765 680979733749 765731808618 959768754176 726109104699 615468782144 718346755193 800738264986 100869119386 662023345139 87666931265 334805840783 755071237188 637927746615 668124572830 694142996465 434231540880 653046269245 54834002013 849831298759 80440779440 571135934324 263864219145 583745833159 194888687427 730066592908 29232766611 477629523090 245255014113 816503326780 822000056238 615112801366 964775397836 554100079745 352904178314 815696944658 199762939173 13708206742 144653215742 749184277511 316374707571 336904904935 235640422017 487745502219 501069208224 62745819849 285249735531 258517265248 630287700449 223386928002 864012309302 264859902164 815576264853 556277107325 607572200322 925570731761 959468937189 913414450 398832519353 611292980382 938822261935 558576260245 244375891153 177167926927 242775517730 987409989715 710034925922 69799982684 119892397939 458761370749 993100955165 850145202189 275569485161 593604430317 285232673020 218936165469 963066111487 984910193086 964040128939 38646914866 230869370599 851235582746 496778220567 636218593450 724956921451 922724202740 72957615737 535877508684 403310543374 469163640101 871797831697 296258727151 953562854323 262753786763 555948747047 230197901733 218017354931 241380234019 72310164358 24130737931 897844407650 944223969641 120780438086 783482132298 198362689798 273113045443 917685192312 378720241421 925148715819 458840483930 985310745828 639103707123 446756334006 512855660477 938547184319 608562879510 777194957869 635542098118 83260521151 588120208469 816220341909 983086504108 12132278556 542180085782 938185915306 989574233480 754295876621 224911686961 986854733541 481273569639 415073493172 288866920137 302976253002 543364463152 134274928025 953236528278 808568256592 58422892000 57497876020 40055639089 146697965905 632219765625 728868760758 210649361855 53119155134 738661173596 855997369282 931751236428 133190647058 338481625097 599210055895 971723685317 407956402318 168288145017 170395130755 606209937710 103597895742 608449966939 199324947615 688342099496 452098268868 738175096114 915406351815 149217095431 869559020661 893971892187 787848091619 126598981895 926504796721 259679490265 997806788802 809072537314 271607735604 670081148394 99632210728 258484774560 319666546187 532393191012 600986373066 790777970155 860071850379 735163780275 289624530272 605214455653 840623158456 942521115087 511237800420 324840205353 746150355136 320913227202 31129570931 311223950964 697246309068 398306205171 776783091726 389515138897 859487650027 988372524032 852140474276 523575968229 707913623475 678222855121 715332668878 97748793989 104575059761 723339958446 508440312795 957224314170 600935344372 622261960421 422767792621 378927055344 175008244218 82400817291 666936558825 972909636834 709294314682 318109530886 877897982022 237596175553 809756075815 296064548721 769607170496 20942957040 342100631245 71847867786 781652540027 240395323823 743824961245 473429427269 13957793300 279815838018 337356569314 772077653008 200069330985 292311302939 152937895653 475674287519 680190823548 150127895355 97740231028 424131330057 206457551098 80345057330 232857627632 858541037787 862406365067 658742041787 560418178520 166700481817 625419535387 368873021510 75464580538 245727056120 943372949905 89821681597 353256285348 594231028896 640245579473 854495166848 121645533648 127257091756 734819468243 305184846495 866668805874 516734354312 63581659897 514360987917 125469941986 259398178946 22187431262 834062057778 125613673076 503397343149 970531572324 463396511857 808972478929 441459601687 270331519536 18812962113 339445813572 453271058808 217994991293 83531592993 826001672105 507801930322 779463136413 5888624035 32249724965 137337507900 123187620055 639549145220 315570147160 236161026494 165769899431 492387141661 63830922246 1476503265 543091556001 501205177246 826643959722 866619798833 47835563875 198534506932 425340424297 672944283709 809518088728 141668287773 519022852972 535372745494 204514841074 265340000780 532824217896 638948421077 825716951424 439409324851 724854146328 884593575984 270270331578 319308223758 573948176695 760040297753 233520747749 133495445808 82762048698 367024391800 296804988946 701645240873 268485872467 228881367569 213912084500 610903855347 937403470004 337752582392 89040573455 467439691407 43516869970 783329971332 925569753259 248370127974 501097878637 513775372740 655231098113 200828781846 712512602072 476088326938 740084218319 260812668684 984726562993 704690228767 680331335602 622099063166 636086195913 874141377992 908596244823 175633908639 340682279182 771556709613 365931078341 554423409409 302205109680 361198357246 239744289339 868389564942 533375319654 416539593210 50745150631 307171515396 350531511629 882422275323 916560322140 337829559523 953152292581 111554039052 327085925112 490976244651 122851332473 412352746626 375563201671 667704226556 288859952153 339134090054 164613897882 413845386361 361026647002 777277557663 418767883580 429293011324 212215379475 873230110836 354778919055 774126816715 548021375312 844753379551 454371463689 764724436092 394336836201 291332818605 657945616345 477899812147 683012179752 872226152235 938027426876 814688248146 696532468503 432970424850 16360164425 796638545765 539960742587 67721154832 192776258751 728785725786 170768077926 644195730809 397695108603 58718340290 810402670588 806410750102 246778700978 671576468414 785360864363 218667732357 644195862863 901726678688 439541699380 636105723969 148487530496 650387177512 77147847470 487969413498 830834173787 747727705391 269401191675 1812026290 477482540286 574340873308 157528908630 722980765610 383371203092 196934136359 817710368895 703714773514 643182557510 914051073693 243017597825 667622412908 179584736279 746505897341 107554531601 540882582992 960243721470 529512314273 352438035327 436425096086 627330540240 638953218808 736460117549 772132467964 74412675294 53451207056 505165199180 552463604295 551099975091 364187499231 463277989482 719953225761 928129027226 748743281260 484513883308 261197002975 527887829601 86550381063 623645914032 663825264215 893520201634 159265796324 178909790926 317744129720 39349358019 763725238591 427157433048 513573708702 647047081753 22921067608 130856818314 801701013274 291939766282 230940319890 175443338445 284641952819 577576633519 740850180489 681610673553 990464211095 382458698159 954368259527 485538351172 501001309034 92977553871 486665350235 162937618117 492156086351 969179136108 822345079728 967271561891 930106100488 18588019241 349895294018 573821525997 968761815670 272881528206 581022879056 946632645573 258512674304 107705249010 216271052767 692111413465 364419379950 264710779897 751810768236 770639519288 83171307120 430620175294 478130602073 954867511366 732724686762 807862834573 476913503403 196308974608 722939076221 539823942215 184505868239 576143888886 110082958711 654648745076 581781429109 437345560796 777619262271 100142929254 547745506588 648735063487 853227444738 770293251874 39627706481 346862592735 516198935798 479917395651 335336007680 166395616593 321781619501 464247119994 967668248505 285027573712 303374040343 620589601649 302803060592 694705552477 773275395911 789243836415 911736609294 597230242849 421144141369 62284466042 197055054300 629886488250 590076328189 532039503117 240387732146 912859786853 261889046763 957399242729 952553262657 47345419929 584494082364 76484016865 754677283473 479155790210 886307147290 873838836773 432803399176 242842554997 675363592865 161890129397 887136160879 886067195865 584388011260 882736922870 485252429772 376299360003 819012132996 684002030793 460665729889 339517762784 435177736406 758947605184 57654488460 448324001101 336223154329 623059804448 252954506943 751975140670 22374565331 224967909869 998197490099 812354880367 972253287485 668181567938 20701253614 357524368353 333218448026 438830887868 922451054010 299185320654 804443339164 657265426440 107117641179 286988101135 696366939855 84518018283 701641318449 648212459184 157043656952 953024970881 9990523849 339522402723 955486797967 818096209754 232707502732 701977934914 746645696811 278596004080 620161825376 835439352188 1797264233 413114659851 636758123576 623724628305 547901649462 406443759020 24096796375 635495152345 898391769456 435414402042 81406521794 601166252386 873961441796 872511085124 86440882544 465009128899 319776619698 239931961387 865497822374 292135889238 817482838852 605239728196 334075183433 594157729666 829274503147 176187067427 996969773787 528218850391 108388507249 125282991292 940676181877 589041129026 285086177698 665289076986 94466677786 58359822853 850798675003 304064419148 326322618942 882017001939 779838331498 372655362718 969778058352 817168719837 729536603761 32875630350 620216701467 922124199953 442223572986 112139553003 760734985400 885118196213 489787831327 31506581551 396106350789 252506913466 688911852214 515519919773 803632921014 627227650035 844126511399 134764512747 410582905167 502164494319 932023449773 138506184125 478330155370 668542536185 312314548468 221154062124 153644641035 219954648139 297254439045 946509991425 746468979360 105444333563 65160309407 296942255160 950211888972 686512578334 34871434069 583575332071 410840545572 243503408728 568572128737 434553198784 256076787984 134311652590 194868122515 325080262778 959941101538 718623632384 687454629956 180416265717 830119032596 686966521517 903597288025 117728902298 716434790035 70496347416 558606987176 883884230694 812149370596 770427064590 542190638299 645279073808 677308714555 311846455095 435784525385 985813873853 730026562996 822787065949 731768998866 154521812930 103449191139 623060416389 847991418345 49839754056 218560720910 841599143272 77462844607 294359767736 334842137703 25673819185 879976843986 582163564265 27911719594 957443431876 554833730847 317087607799 829686606830 335483106303 108285057945 987280963355 627073780310 530534645502 249665805431 148524177954 7687370826 366152377045 503677168808 470808520818 122070455085 144543828450 591362867007 676200682270 943520114807 314016812619 307813183699 176579334489 764299912397 57790741742 887825343706 829618546154 138510083191 732709607897 24622368808 566824870462 947033149509 533629615944 795754617111 238319525212 31382454690 626221984614 978300318409 228503251475 802036236301 818094331794 852973352429 956578308646 272613994055 285437203308 803537955988 577693403964 987741818989 489055697376 258595518300 111835128386 641891336486 163483199371 200080303996 685790085002 977482855084 14028398989 572814447768 356851738844 667335608433 253955160224 259567306656 921977809441 928507267011 236218487706 982897802599 954844733000 46527657019 328706751460 876445444616 163823534439 79115965104 694562205569 565930259936 435887234897 831890272883 792121423649 680063892779 456399987847 242546877608 66531158463 673789084585 712323827081 136459274700 614976533898 907782087199 161652400384 305933049605 873838702297 483340117610 66933176952 361027079054 354392261508 585822743956 254288860760 524315684694 149472981514 567069071367 846217349654 303178771046 499092622507 515998703451 694167921500 500973718093 250582079061 118025419893 791268320681 761635763929 187399750314 377830845434 662149140383 536677224593 888437474356 590954738819 667873396483 336533632156 800977931839 214089614739 130790038868 422473231771 492369126001 869929055002 177756494089 334421822034 421678744107 664953093585 47382565017 255788014581 149304522367 282464908968 203294482727 517349445990 824065965338 355561700016 744455882821 889335222461 434085330821 575512481679 906407343856 48868565600 974098201381 158248915590 446004690265 631530653377 444433050138 876190036858 155078981231 249518935778 713862476028 90635707554 834969896042 180761918678 393138758389 582806444902 783236768351 773816344668 258707016163 260963359913 475879163115 944507734396 289972731674 865352598224 102259373270 833637039677 150180725500 839838773114 783250618489 97909796896 930075986240 545792017258 951386948551 629374515431 665267985742 67094861115 197209696982 154926548323 888939271102 463672478225 31545952894 365060047597 85058767388 899800113334 280478500178 571023142262 971238221488 737773505864 970260205505 346157587854 927862918265 744228287611 648531339905 947184119212 330278285021 240845742869 450173413293 405206385725 590931712251 582549026785 667268400162 534627782108 748213155049 475066106181 905296163050 336557313570 865849074742 496660906777 753183948573 238271419133 46784235665 168476139472 593479387469 655181179676 383988082677 480970776673 611751278195 317615872640 240922753865 474487646321 143193193990 537419938875 585806501481 726156537594 290527704481 302989676488 640130001766 648671537756 825068752048 76829658793 681753095048 140521636857 208216287693 935117932757 527139735057 564644653638 144585865353 298268507280 196239273139 499707145548 256777653991 923937580693 811005014364 622602975185 816894466451 636124084372 139355793533 233412462738 689230441648 383314120297 704546905656 368211466087 418116016842 57195995934 92963032054 923857796509 826433329536 807769332130 248903186949 220955389004 601147043937 176428409485 136110720923 580049677351 408051259158 724791671794 285492588490 394403693194 92299212496 783254978227 565044460242 871475435525 491050037793 934671105456 791209403177 717679841259 744404853940 632492252117 609686876965 954458374013 942278647335 342506381714 479668612953 914732917495 278039755769 156403652986 192040869829 292508154278 826498663267 557016013783 863112404475 272116104364 486796591272 327921593632 240039529986 629062290914 630432553221 327111924494 713927163114 37019983334 802178522347 674649559521 939688623140 970464683310 99551659653 525569732044 669539260579 632791389155 686394564276 167084291584 132679859137 132039089898 216637192212 730246205216 770847222729 993112123372 608560343209 447116366941 253436886717 815190643774 610068721977 338678335656 81065953034 338299841491 231242964059 964630223659 909061343826 15307597003 102648843271 953965578890 469250698209 421951860315 104720703800 53866262420 176784972716 764530306429 759863151152 653106523713 81068956103 256693079284 630934253146 163214705546 878168203096 683113615753 817691917175 656207795641 983331654827 328015526508 280027509361 189970937622 610195113963 714409146689 168974649349 209326569703 294155293337 855749998363 869503575135 502001400472 475661949292 203070999045 707567578385 140927446444 56968372227 520690052883 379364129050 109381936580 662341720100 504161223132 167504274076 313494782289 895765813303 728803885325 991419896160 582150928212 897323774746 955183355960 534340766044 151272566142 670739237902 941288561531 54911246172 855974510147 335533959696 365264747181 605677877009 746197043114 495530539716 855661764101 921058460100 955112664577 406561626564 332236969806 369270212375 196394506230 119175480438 592317525779 160165246894 678947581502 492336808898 769720380219 217318194164 182131394521 820498043292 760468573594 563084022869 684488068346 287364538753 734305479103 49838707158 114076418561 233100251222 912637996429 240742458852 824689082848 162263783737 326108982051 216509531990 413188044583 70763595179 866987059711 304988604431 222198848054 153440500129 358545582294 89037122922 158819728474 736046761235 537046594712 90300229842 963532338238 768529372252 306625371400 256495234372 535880832333 223608163813 189726896175 243278467529 933523738037 114265527399 63397027736 823259162478 494128780899 471636860438 573775985557 717968233509 696882305350 547058310609 358701727276 370162363612 1321745232 273160704820 566831643982 805334929247 342570806204 15487400804 567403975965 998018474774 552234482320 296865104950 971309575118 833904231495 506062898919 24844108627 422982456244 946304185913 118148460384 678593902976 867218535694 614000281641 715685611889 677384180870 233694903393 628445601663 538852736723 640671269891 811605447120 95881300142 974898274523 80290863253 55957342079 421226529302 297396660545 451340596182 705938384963 549857286669 485476861417 977583620691 607070658816 51989606651 693660974518 824791878777 174208418490 568912569900 719537319201 607238973847 163772225740 349003622096 79927855115 735336477978 384345700160 153117813567 794052023947 217627340739 743255351088 271143017998 576431209431 857297461896 998614092722 37447808686 231603690399 264108969860 18569210377 114672002596 777564644909 281389744484 141030724226 966648929876 42711757172 422796083446 421996190567 702878357610 349550075670 312906800194 717917955957 26325231972 757601876059 632999098366 676134899138 322806682775 666668960487 872459328664 607337062986 488556511788 85419853447 521584812187 128854769932 169526589225 707703382924 365678761247 439016272345 539392958575 396267586632 271807943308 94761148948 197311210150 64678437741 897932140506 625704515409 998423117388 820472881380 227922444929 117467720888 880306647705 378911571597 703883103714 57045122898 896000419123 840705630278 984355055310 150176035140 609691349262 814125655431 341670874539 617694776540 689577170691 9153352863 361915358706 332282910509 824654618967 950552586353 586471477586 123930884913 288804800349 672818183309 201781119533 279064377928 746677116355 318588078703 188709418261 147562404435 476384222544 613902989431 75266246060 10466046593 288505202398 104615582065 470495238432 67750471988 493509893953 272514324478 77903700247 767274612513 591845295455 249523079720 600929631582 674658818597 603253466899 228050282970 874925818222 330752371704 714700261736 685400053960 883679550043 752361489288 246326015072 825616667939 311212474653 149775210641 628359394374 564072969456 546016471962 443811970003 192756451419 555934084226 444934455269 15440299387 777098746993 19808967002 245108839091 396909890165 786071819181 268982434882 648143018605 508336468063 322476891559 717944327983 383586616485 403011231836 686807160189 58526194721 953212386244 714824164444 517001560744 30171743847 329410370636 951919750374 969508361836 375075963307 507937003819 17820841766 889301767653 663681505006 599516871117 376304559436 945855493943 411208420249 82968409193 172472770379 431235267861 166477637953 116643815140 863707128927 872528433086 356704028812 112759356011 631031604831 438338608553 588195736019 681308413638 114857906227 443439244480 95199492943 834798346291 847902054960 965964613400 435573039054 725249016695 559420491105 982173153876 46739951875 925419627120 431246582138 911525056108 584616481854 847911606991 209105973070 152528704384 750922836892 243608933535 94301365709 936424285772 45870994418 746458019626 967114863683 120099256042 911144276112 891731521257 125406892607 470669675513 144503955448 103301770885 719207900307 115281961755 823662540498 293453920297 480788611390 47418958424 557216976569 569524727776 781219569919 178107014390 454123148272 693951579709 655418658210 115528340132 678658180030 403026791148 346752472526 912413054384 462305111481 692275771187 834301986391 91540900032 601204664881 131648961069 820912562451 881149455437 420865469256 637502494082 696879193810 288353189736 287416354126 308565249938 560890817067 356273966097 31727131729 838051847163 232183194262 793436407845 836156309416 779261897483 866550704418 782515552540 786958233578 477384395182 149534534695 592096400872 184569279178 603874468189 333893670689 598208948135 635992225224 315204697667 456145552683 192837327950 172489268867 185989567115 914976197020 860277856976 367105685908 442689267728 221695024988 206072340407 202169514629 510544010687 98156745818 147045031847 329544920133 470504782725 38034653094 285245077853 325075397647 478849500267 340734183560 93636137720 951659733978 267531472443 77162419030 600281467122 753912079557 402904262586 522118796989 709525537909 604973680373 98571911611 725769632492 515686322280 147825164961 276686298033 952927644341 156754263323 568393076383 137295333076 789291905463 947925316233 133907509136 672873849420 443390208872 589781792758 175940995547 112490324564 587185515604 369854247012 136982413275 880060245211 141902958336 187840843200 310532123907 248585922899 586677629256 858241325682 775013703500 650472569292 631042348969 930182320927 6733507712 248636231361 74127466024 132602020937 212943314128 298433173701 630187418170 964140280576 684100924802 849488591652 588562533476 50155180538 292958613213 223881385214 3052612008 281491147603 163504683066 964723087796 686906345884 564272558189 545977977248 46623696834 900245171794 209866335179 840371331654 139340945530 899297901162 583810410616 16068544993 744410604993 627642124399 263177070160 630331987121 603955040776 931186538031 759275016698 236253093361 674335615 609223529418 206283383459 560197648106 977819670355 910762981825 757425900672 106647896886 614853636681 588399327110 777252597231 429126368814 591997243620 901521531820 4512071494 292732346608 110541854344 545727995903 987377614149 93979435242 495923917377 461424172417 871530996936 100117052511 226745689596 18969308721 516253879807 913535121539 114806708010 900108799272 644797456296 582742005266 320699964955 538416549023 537536913708 172872195703 778321674381 766493421079 660964689769 516244087441 394175793290 892410543261 688609755897 230669493338 595263721600 119308372951 71830056975 612054221841 348773807479 988633596696 551226227810 709878157498 189603594076 350617442421 228094363479 527933646747 329560538423 997454850127 727777199383 761822007433 100258332462 234078622985 12677149918 45811970385 959708453128 946419776307 694457375639 429963998484 987925586284 513098872920 732322069077 32812316387 294808775534 878471572331 429337154025 297247582411 154693569357 714517046748 10061139572 181238113932 675681091847 245040250437 935623118678 297050458019 918756867893 930397887072 574699779968 4404985590 882935118214 504952522237 668775511631 367328380416 632581665107 918524723871 812587614121 952082959890 85498439397 697274775293 415016945808 569299766777 164683177250 57403086737 922743409294 964191744226 714475670689 997539846550 284291459743 900679404707 169522129206 904938595350 760640119763 423757483551 74503274325 901351170674 45901668934 802758408083 317006373615 332760018797 153184892177 515888605665 572409195013 762591948454 496740515158 427660391232 831286819438 577255379605 476766525173 359233319907 92439125377 95025984532 324621351439 852288430797 54311014200 178681898188 682067405976 941772888392 798800213032 808524841619 822383481149 385343732467 466617528226 521216849810 230560492707 583147247646 748132160692 408893790489 262353124441 254687404666 647946618457 761825420264 896261489013 406005036133 203468408330 578647018389 491933727859 376129811432 521485482342 107379568253 10941998611 969764454932 620040555851 197132261646 395387356040 320214978843 798140430814 785957144757 518049599013 699798947815 416165984796 564189747557 156514538469 490715085312 724925901271 657834023957 187154032323 959070931782 634324748293 148399005832 220472481757 927957458331 631019171324 477644778848 378454936156 155598504075 316752133412 336918345703 859079948195 14507491525 962510730196 524766042154 947483464149 201106243202 891461409709 983322702690 273978040903 531460692061 728930414696 303038357459 1051304659 439057893763 59679323988 644982728886 65221356191 205528869198 560413956784 342145278874 861019819510 156902863745 970721982488 655108450111 342333632337 388577576908 568984973978 412096262877 403341478582 87007693547 946590963565 682079007250 71650251935 650962959384 239529670175 819464995832 286427624215 947781679065 733282735052 150147574831 293469592408 482326707308 464903652341 381175734549 655135839286 787421160540 891447983357 299518464511 246590307957 933637483633 212577572151 327786260468 818153383218 372556372423 707660746577 764423762519 157021984272 662822359921 195560488142 327280714419 247257730605 545359641034 812404253496 305864515734 630362122813 31743015501 309442094695 218451503201 651273166305 831431588515 45649584207 846298240520 675985165072 330724908129 416578164602 38610891792 342016718344 406807903834 49929939104 799607670636 349887488780 720906138837 309873281506 656990942638 194346130106 3115365471 718715800261 375285198583 404955751496 284177088190 931617394567 667487697558 407814244101 838667503290 228654215146 962483857153 766820595260 874930747583 527407043726 853692643174 17820618725 535922804680 619766866096 940632323903 558265063956 219367970483 263225010367 932177869537 293103875727 763099613215 587928275849 682683160436 878641526479 728284177851 606790293071 815930045698 938519001963 587220046295 759088737092 956877108252 586881782596 207497787344 207623781002 72794313331 578660950967 927704958212 480707553614 386401800055 856255460906 957189724066 802046622097 40510274847 969782522500 619038256849 500823177430 462449572841 517354603652 758924481767 894978692231 925745560330 414481762040 769935158041 25426103854 35580613169 588336580988 452007717154 790250624096 885780771708 658960970578 533238401858 451053048486 811324472465 60221004012 307771918404 981123899907 627937878050 354727551396 25121355433 332728439013 621932795474 545568027887 855224442669 428673023121 166946039855 25718897551 406491602510 358404168909 662320675933 414945830349 365481609116 12130854422 13903747741 151134738743 257471075258 107713176052 319857388464 558516640592 741573592100 88493717738 315426793504 714322203771 478923208443 276746653857 461919328197 342702402848 344146584717 934570980438 592830589396 180225971864 50764747824 236474861736 253346677284 296373836086 962443126554 647274047618 29487800865 480295609949 28471559710 884458827472 125350101260 474949100671 43657548326 873119599908 854407043934 946062900910 479343084734 182106919859 839301971741 788695604622 635310618644 998010657987 552139198204 169899411027 287397584475 55707267942 547640628594 722393834343 275085174286 445879048340 46549322973 590464285678 639027998687 280816947201 17388194755 304481939874 241102334809 722513628493 218943729054 639603173718 480310571815 117514789799 944454985497 84149429213 190150845670 604418907366 762954780960 509933837023 391733198393 351278147300 36789039654 489055014554 5711799587 234037700401 489604554669 704440642793 45256337097 299585215022 959332537919 924854428507 611888566849 263534758617 13048130084 672071406725 242648078715 186688113583 285160640582 903865575352 81107111628 655798744070 328835351591 21054494150 348915224306 299413701579 185285066005 575915152705 551575081100 280934681812 483650597897 844269519735 451257003766 959613918612 999083211079 137106280143 168223012772 598944993785 50333959802 595255098025 355431505767 646522437576 748848820481 890661129208 997415301614 713411778214 121418378678 686347935785 64707691032 271186846663 353060945323 156604126770 239357054428 774537955402 569473892818 479770006012 515238586901 750084891644 882065852156 80929556541 778179603186 782769841477 979766277660 235800643644 666143405278 755980667288 168867355001 926399027758 428275389107 743058275527 776536445288 124725382821 117514785169 405847965091 541774608463 2608252887 945142096782 898157915412 512617631737 755667906601 89451117990 588487648992 219119043604 487819990138 59756199338 624379344237 702918465743 833762645081 600798477147 798055119379 380806843844 450106432937 978513201227 597570270857 205450362299 504762268427 815250397348 205974381841 712873731688 671107830600 755975360650 448192762117 295199659802 85245147672 545687864620 50145222993 340211828856 449464150362 996160153614 614963849757 934108040404 933681931 285169956984 162187883559 403818382490 358131692483 625301952197 59462955415 304799609472 48173733099 962161204382 98750375161 556002268923 89978029791 209894884549 467202308031 102252947592 239459500773 127666534626 102363084777 14467868183 794593147008 114878239969 264623344853 607330156812 646749531254 228695882923 664757322245 984740598721 778659667580 789876969378 100742380058 820732961036 949739097325 478010177543 292016436437 712018815021 945725815257 990297094818 112222198477 44839464817 638793462015 500609239340 809168241376 94971842292 480439139656 589448110407 528182251733 209311180415 383469335302 176180006400 909818216036 793932851005 82770506951 968119623325 60124474127 749441729537 742191024518 454218945592 926434405666 486427579918 110434348862 281689283027 243888925600 613100364042 322432539220 495228887242 312031879908 443639286535 251105276197 434394060345 148671613468 720141145299 96030041042 23557270786 363400315516 206294461732 275829257125 758643721558 137803771914 412920544163 183219949632 267392712635 811324576779 413527054398 514233179216 179877405606 324242325230 278779001215 933465114097 239873437526 191112932144 235359985283 376663903203 822013347905 880202413184 415741625041 785963075668 769302909316 910004065081 175623788369 84164323859 212885470437 273530632489 891145809398 561462336618 789696342740 326803316813 305785868367 971423477581 308000036918 852567348227 914090873101 890299755319 977324889201 669967414760 15801570485 905635508665 664564553043 683366084026 417093270288 449540837909 881904616789 381483858008 848711950880 158371480171 906211213402 570457899446 597313734916 441504906480 161286695031 575737366500 93869745358 461485372062 81253982261 959794636797 85244662218 489766591787 207290786182 758466286308 813978514421 820187484271 463969807312 589716340563 518711736921 175134977382 727939544453 394288662202 181163655748 970220622339 937625413077 811463194809 668124954773 815445457494 768551961879 196007763290 887653915219 858647390675 234484943336 472700236271 746628519062 593847570551 405111086227 755602587404 263179155881 945580139015 942655726063 924465063271 402329854583 37751185356 838778793626 870353250950 592855105809 320836036815 532773392846 59147223751 27845234872 198119060904 320482871677 563531543677 390251453310 696015780970 92730168528 168349779592 14192818407 138048257105 340243390822 407396730764 671083618196 772451984747 933866208579 144493237460 14111698885 122818619984 555404034633 455689314408 698938021133 477447932582 290290324732 106072686959 87735831967 745944975681 951546405656 379063188003 560459997019 98457940125 197732373744 629583144725 763090502359 344390488563 193469589177 673855132529 522912309278 540715815568 403140573631 703897979680 446814530509 826038147567 256866120328 396765603481 861242048146 686302867456 554309073877 523991977814 203808063147 551969449532 888075695698 480562743044 557634207619 902241513970 660502972065 835381955397 480967658608 839068505084 633368687089 452912576058 138318621976 5844355707 192672773923 827591542439 363068386023 881233311282 650207536569 666816418016 492305554665 861386048972 519539252997 245340657454 865545161513 408250920103 258649104354 781301781158 357405409195 220504928961 838780384087 62908782700 302610850179 44796267746 535547743649 115145178934 830392304163 84175338354 902698088529 442721960792 590126303682 692034139569 592835767589 53682248216 301544870447 158999324329 843197995674 184576212828 604777954479 801864259969 19009591777 528912992192 979579574504 994580191490 868083358814 850880242154 516323413573 819638144312 682960355554 915005433496 316921558235 333334217200 356628079199 353266619196 360757832101 69750750310 45826747043 381257544571 942788368377 128745551702 596352508917 111774807398 285525038118 504900437882 522660255781 530740318796 917021659613 798240743576 386309193827 161555217037 814625609217 900515419294 171060971695 999074091279 665325248992 488911386508 166709174943 910261651152 375173976686 973774479501 927542951950 943324184914 560827623291 142944931252 427925249457 370579252678 435659294048 289824154669 244495560887 922472846214 221558260924 791976164784 759901265702 425276057900 176975740932 866160369216 931119746818 650805058273 991475834692 584786471846 352213564291 301656254230 467032879641 187299447289 531725788377 274881612694 499793956857 98659779157 105349865518 333983635913 371917228852 426340313724 888702065219 882251808306 926952444502 804628568162 692897575371 791450722383 945747738102 36496935499 118156161945 518049363398 157322284424 796787177435 284394576167 294126631635 480676123895 11973326158 185914179484 822815642444 335971507338 685966033512 33554272195 132204763638 972903178654 445940622016 843287584589 24685158073 388022266379 563475884215 868305303394 614078759932 912464752130 919288627264 880885577168 18248336366 141139395369 539825740575 174774537265 566630910523 685441923185 772019916963 555971985280 810534282231 713751873442 724933634974 970725365380 484320290691 354038560203 107411934950 411675667188 304592150364 830712075075 452581659480 481735596452 383260721632 727603267801 531794277594 966242211525 922969359050 784609365715 98262668540 803012100953 27982186064 674349492784 287601279907 706246887249 714864738877 867389467579 572454564867 578986252072 277247246028 204116867401 240573005485 990661910958 67909206553 589836838564 632188921441 60561323869 695296407933 818562562262 915068353471 705572120507 837459273672 514325592881 988157947260 805162074711 135292829922 637243594531 84337626211 578552715882 674135241904 523785182443 10434482950 912114114758 6145712651 185367972461 570498845019 37345996674 995802155048 437177807367 97591898239 112078427447 337238665277 940424245534 634296744645 922862175294 35409148906 167592161639 39680785937 206889735591 221178900019 848377639632 995707450104 983382685851 400754010015 108111280615 69469487530 842490817627 119649697419 639264225357 839655647899 867243750615 185452839992 888150082632 396573153454 660145820355 894640715356 289915715389 545910408674 540802008576 830462061023 359318667956 841699591595 524130555947 568104842025 253477012379 144413150931 470989396588 554674130739 731220385103 710351432138 741036813636 855531799717 884186040230 275885405822 548640105600 22439533246 354901414063 985121490159 614328563170 256262268144 146202775808 74620880076 975773751757 711470841468 962818057086 592533708332 163594758430 221122032116 139371718197 100641899445 518099416802 694825065053 760540959300 538795896477 637013386603 32855279177 116090177969 627168175577 707790242330 960593682866 6566730791 525696752158 216900042986 66494019429 512603424587 901671664192 175409640685 910604862180 848632655415 937574430336 323683097336 196505327019 827604113730 490785944332 789769373199 960210884791 195992125952 142687283738 709584807972 183126063976 674655007332 572906234680 698939207465 833080230931 147718990633 443684141763 696912721692 306717476104 814871480340 202608370393 763707837510 755726416189 12327149632 659653087700 817284695419 281883353858 673411623050 853287568783 649206272238 915765203275 761430400738 545692500072 36795899914 463846549462 878802784788 172375607213 28415556926 906290053737 653836915045 335765234965 580710588128 172176378872 631961177705 482889382423 606613382893 740817958428 179691605569 537489873002 823690519914 952802199786 16280901433 705993916435 695217833003 813787798567 238277170317 147432989894 476936580833 330387935880 156622392913 258244782705 21990085345 825117525871 569342253675 386879259402 449855296269 837835789662 564734044767 46032736894 1854664535 821733155698 281084462263 951357038046 793274183832 735951375658 173888885062 313842444256 48986669092 143863436221 391209161460 534270854855 52922427947 752772871637 133462507295 320356724329 643269496332 737970051770 202302312048 337701800787 504399401429 609876063600 934585757013 69442808210 239491909899 213831356147 249613306563 224614503013 202796351 249881731665 648065392648 132876253111 801069313324 912375239321 717660403772 150358681883 854600397121 610242195774 711230691257 54295274711 62465969350 795449821227 6156413993 908973966878 493826114025 982251958208 489213183325 217472929500 11339436034 711198214163 849854554893 600526773210 908005578182 490638478401 209519610691 104224009581 585143164593 497158836917 97869956253 293334067500 878805885786 6758703632 177814228142 335184358735 393390858947 688319498015 152295486205 122484223015 319436101719 430481163069 53266354180 792894131647 159404332572 785540426461 679223739510 646353400611 773308800340 226671024422 800234586481 430234512276 825476424087 72535429467 289797460039 203419747146 829160902263 898883902550 530475199106 625696614702 350859586201 384310701430 743503192476 486297791298 517373136485 306443876453 801047847005 324002688184 125827804734 224253144191 216120947731 127807892448 156687321339 497505885608 953926659008 127375347608 855023841380 523629090696 617827798912 438466440636 709728807539 174545575628 699570773813 162768659538 47707278454 482202200991 446589374087 396276910382 118634790339 443700405728 776358659989 957046524068 869405175574 836057625841 714594482496 635890641699 446764961702 803332010549 208106829188 358247227249 219650492545 983452542618 519546356990 422468217018 589959446072 749942362949 249255790522 360498884377 998320133140 80217525332 302062795843 676352506375 614604761632 564158812565 880864297732 212214165844 300497091296 630291429010 571627734614 292023968307 898430532575 555620996036 763944809851 468288526570 688409867523 234751588444 602345823661 636138897176 294356446476 705282504628 525882013259 507710692338 37541422455 272117386226 449501177090 804048575811 410992680946 774658653784 374828373884 702917077747 322420184293 373908493179 887548940114 353065898855 872823011401 492510999884 946706014858 681908305949 221026797082 851079081273 480258195061 766109619688 433413328731 791970672412 317497199091 939450009565 149423450371 27120642533 777497254818 441019206666 429758625293 15024072735 904988683064 637565501651 449532320958 709893130421 782763746523 420647647360 417290782210 38628218302 76708859587 902621071141 582283397635 690570273328 455888210275 872561325008 970553290897 62065061853 347510844679 499164392663 485905983199 10828370350 157620039959 218783028741 313265979236 846975494691 270006286176 699047635207 585808499299 728132013904 673816207672 693735423417 126419180770 403369373347 201268512093 906678879340 747476833755 467049918637 432769862877 707125071969 279654092560 837064183539 737067355883 120331926943 364789574735 42099821704 474188812081 486342888145 360582587589 585973954207 967463272454 402937716684 131690822685 291287946494 352418801633 469448994841 358102893544 85412935804 155645611068 987728209908 759183938211 484483461124 100939685333 954818687349 239448515164 825560615640 66701456364 94900272529 574828353898 290598440445 929412037242 395338324248 5215796363 895485301370 175471948151 232056078336 566438869407 819567985903 310117771986 188943231866 510408830242 547448235794 266787823215 422580016098 133876661874 789879627526 768012691815 389797802917 12761778405 951802176503 574363007235 368816426151 227457070002 332026519654 810045324837 940655515683 687275150195 806887563944 192569687187 411336632349 937509931794 292081998203 837549738830 317505030160 785530166961 676829288032 812746665198 272082295932 370244703532 928604978102 842944199550 835114399740 343975707042 568655231558 341149107969 201282083711 603056211926 419572086547 958233776089 17935439374 469502609362 990411213586 597004903762 873253984623 750442968286 218220724405 465867484468 282855755730 46704666923 7448802536 564450770219 33337908413 731523902759 197448782219 638807879831 916662972350 656788617692 771574143437 302746525494 874316748402 145193938539 89574514953 840501729037 3454853709 388358660502 995530186736 513246453029 738900717567 205857702280 495362285927 110372798116 364020846821 356354359071 118143587617 81534357799 647552273098 164699812082 420307431983 397948184711 183381784856 251883546645 405873891809 702814633966 221281660237 169737882654 236536594765 323353827555 452810350395 837129303794 368668318118 65640292810 665398806184 66296108326 4862601348 339394826217 921585183095 321778031776 303181284952 710100689235 821265432065 121714793999 496516338049 486196106833 36371016234 702799572450 321172667188 478345669238 330124749792 914272019633 786138627422 559814125673 645758846346 87260281134 504095845756 247277453830 458748613418 230909708724 428276669144 564673490920 618501835659 668713676089 679962930449 810747940335 421064524913 23396732766 322317713559 247034014091 202728675782 727714754400 962542505892 35200956557 356492120519 87511843669 205197058775 224502662046 352237313425 991658351863 124964367850 863690628560 949372602379 270300927390 810803825608 489058131015 265659450131 47728078124 830456402752 901145484739 141276955554 184537536372 861722367687 698172587634 30655080741 456037804265 406736542495 698690594045 636310016259 110619120059 400699906199 846587120906 92265309929 308762717992 559360191469 681683590289 156969763179 906330761305 213909018319 766972808140 527713890040 222729777989 933111705992 507463023630 521906295070 430379912280 730081897380 333001745019 999834179949 515020768718 589582008404 181447121200 125584495511 97167951657 741111032637 181313548713 661621830636 368220916937 720919275186 824176345863 156395049261 934914938356 27331730762 65651640614 11957448242 595529588629 497086767191 599846995987 978346818452 932645541096 592894635726 131980002402 92491938515 374278598890 418697721248 464573144580 32114081213 915710315814 598041844648 955428457643 514971679817 70025762676 524219493279 646714409561 18714766073 106676528638 399664629999 621568719911 568225847220 306971426598 786978490579 158282135722 726076197322 882732937237 323251349787 825641502330 354411132570 359933055910 958652453960 487327615651 295386036176 721774867618 134759383636 405307754019 753567240092 482902392064 715995378942 763489578952 885276891932 524723843469 23103317415 874972430450 670377453378 914037222147 180246377120 831133635311 820945183079 509011672527 416451961056 140760419980 499584197342 677458420826 640895015699 744150843973 463302594463 675752841549 560057066822 379051002719 409624594557 739819346270 471398802875 897348891177 778346009522 576542246180 889000213856 767674270119 174233906975 282181409455 171793171079 665571717749 901049608940 606847232402 135437614811 65949656099 742453188515 46656669959 284812008576 92971313171 139174901278 693696309749 917143310305 910126758382 227399670132 316995756949 435847574581 788585602217 253550517057 31189551516 561714102253 732630309625 740846940122 610977592871 125853103384 634897548040 778425211784 408107763288 618495615720 321306139108 44514168991 618032629899 386391341734 998026942812 646138725208 276211685453 657640377275 527613163978 367574979970 981584396386 202205365920 211046105741 905838832187 692860760698 313853032995 502089458297 138467237806 408000127878 768619273366 251926004861 971708802240 906226850079 113587132808 692428565782 445045726403 242437139724 40067350669 74325105640 564437542616 836048497001 855623412779 359735481952 670125138744 543261362716 230478254104 631716144507 140142720228 592121520250 271371519426 496677311224 375729263076 59131432522 240515818221 52927106502 398634582664 21922266919 724388491798 319336335805 865331607477 295602401743 718953661449 159091096751 417374571983 765694520665 936272513544 724726986050 465169995496 739856257510 5643145353 859343208586 863988381227 954889197236 524757291578 464885289080 144321807186 953736557888 380070075688 895881093626 8240358405 277104856134 176794050367 250457070517 370803004943 436448128998 641435369895 877747750969 262452843939 66642854003 470945615636 352952374299 408182420242 267506161211 766563331044 778093243879 569343761146 135227690587 754613132448 41317305764 926024947635 715969819112 70969520267 750981609353 149071145289 372418665060 196798588120 497888883419 537401633887 375949340454 642264640636 342113793284 594628525582 886440845763 883517489916 295601920968 558589082952 330410280322 750400677866 615356232987 494240803634 306052151695 975311985663 615456124636 679135021610 689505942075 83695313156 176973409837 603014577469 5694805686 367960896209 7139673755 456558741484 271782929007 826445339804 23863166390 93305444386 814357416804 167465618607 105097338537 874097799769 503761038288 81159924855 998595747461 270601377299 250983903727 705068446208 375424999476 430525335102 102498266338 816748383910 730958226878 951610206415 78353851990 119274785032 200157056337 838143391779 876156277413 381285471200 184919698813 786211609743 938660585484 580642055380 96267068292 79005538656 803845792941 308860201008 678870626721 264094950334 660643971349 33921576815 958979299760 651862405011 406101301324 338452635048 206651154728 254608362965 985326190348 454854142743 398561979445 398818277895 561130611941 988383267251 727551425383 565149559000 913676007097 547075265335 110295118725 640781913322 377331555282 39526437710 332299806395 252932479672 698968692966 287965106588 291548577785 76038472275 548395349793 846635318568 238311281121 527759453978 748552193440 132051676927 460465462740 502442253229 990678457530 450061940841 465619190576 981302274069 876274969598 572963646491 448286318039 807468109787 38061381236 12098127036 890220164012 112865167320 328891089950 902191653591 456758201133 904414108161 338437763149 700619546457 259488592999 70408910974 730914382825 727072282735 600300635058 339965874036 821617117823 32398871428 935633342527 695681451378 530776992522 919979057401 845098006605 858989403763 495667540201 214974782276 487135190637 910718946359 829843853540 671507769118 240730294055 756117918818 776556267930 7557901460 246005604058 457990612052 879386055187 867286880916 251465612930 283432575791 720545309030 961261098880 361088401041 199872783963 634190677616 903480285382 170463007361 743912444533 21019984840 206200643392 693714019141 752925838735 435449717564 742120413736 552084473679 404725557037 235134795701 190218645621 403124529144 439208656367 795825123728 769228128000 643372867823 86110377535 943913002237 631229402572 561550644306 255706630009 425189202920 906425037992 758529344541 389275886202 777681737630 390472358044 737949418257 548116172890 420541274221 787343661652 824613392606 696668088816 607255513147 311626052276 610351363176 669966300707 140858188921 7884492565 316691019183 247550775956 610220314050 963915222160 939580423034 638263710294 556891207257 317299894011 866292668444 504534918539 182242264314 461606826003 789811804667 766180593442 186073554311 467729960671 716042922269 910080317082 652220168142 577165805123 11783035191 579702940077 396612924401 590632276301 276853252198 283990789353 974644721917 806763707576 134448174151 559645900171 532447423554 773601496263 460973678269 625640315984 414495642216 287121822924 768744436083 261987776099 848026892478 366664850842 115050474606 864691162927 430212960635 226067774642 112453065473 361280483285 512495409106 178311860078 542480776532 645925969849 643623066595 250180880680 311415736982 91335442007 422738202456 914181312679 321071748902 521312966815 330401885700 486504778063 753425613404 873715544939 282693020897 676690968100 153743473311 7470079096 178559773261 846902711498 702578331576 533749422894 408338919809 328622681274 760658072805 982735356349 553739108372 148261117786 875328244048 958760443243 493998287357 485442545135 423771535720 821830798853 545265085482 760418484517 172072949624 506262193878 879082297281 884739986355 286624078694 371346130149 354493933672 951391307344 560780602237 776454245150 492171954326 678877974490 777536684854 570693678982 281627311526 866825173428 289733916059 962019989533 698080309433 11368251982 525646130869 843870407725 772455653422 96842065320 65836791379 521305817424 396551826340 829290868071 646339042174 655079051367 721472740778 931921524672 941921504983 8576724998 301598336835 116919918497 491746222089 506985583806 301287739802 415690167638 863011161674 820407197917 822436581964 186110141505 668309950511 843173829122 782703545054 806567352189 150108630277 207041376463 923051591473 425208001338 914647296903 96305216349 639303004507 863172605696 177315478407 95659383627 211431763679 642611272362 960956790017 996497431790 685890036138 634106862200 71193038960 342778031341 13980935489 989249168282 661155872630 522326253894 442054209824 453247579092 682169862503 199458444847 725540441377 371066976817 829720623533 555910762897 696672968608 325606973597 31918863422 760975081495 926693335575 429773477996 732763019711 397800125481 371899211046 448101443276 897198607447 851096150158 924832125474 11927918195 73903366526 148919866496 914821893306 678020905267 777573434853 414167552845 266814251791 154335129563 531037476914 986648861755 194231673787 125403955040 47879023033 899947417792 452581805919 914355954719 446168338925 149843523793 473907138850 410714624963 263658817997 233911794585 131480177080 548675949091 484059471826 51327339666 10478836246 566642002141 608085234513 331614145391 339522521076 944744345844 703782925220 831424467249 452790924348 29715429645 692562882546 477091875749 699142036787 39924646449 128688245740 878039597326 556305912145 352012339335 772348858249 225118415763 972780671280 13533263656 722167051001 962616323770 763408170965 110394056429 870443111030 337956332269 485472578051 153509154715 41973228169 162652798289 536349292853 930491440452 757753742820 37464534071 432645965055 397913593654 822652634840 799622402038 736877220694 823044361947 621655518163 380726687906 266160250009 555544540719 124068373309 400672390689 852942012297 176532677773 599000665763 646574432779 321510848904 609761984817 652966798521 127440260967 235522864616 144908791892 889460921952 234356224881 683923261688 97868748052 628001968003 972214342433 307771782649 75709795185 290693567547 307348484017 561457846678 638695586524 963609760151 406036812825 184379759425 145122333725 646023937338 309069149364 143185442689 800645711921 595123146544 172905608623 108011841169 181551601574 112478999920 431690102187 976339631697 466770021797 853791963689 565761387073 235149186667 946714730937 84546531761 903664637879 548798915689 404748258920 448943443336 120025588964 617077642002 206975783237 111958749835 564403815937 491545547060 721100851564 73194342959 577129476012 285732601979 35512281795 651200035683 766458706258 36581836290 579883295758 709796979160 528721771316 45915241023 791309959136 807006963544 295700691136 210606687415 926176804761 99803929643 996072861701 55646194760 858252404571 11328383261 532964308514 530833039739 616913312141 328095666031 372877118574 350830195627 791005513766 527784052244 902004963483 857484135536 172061584362 267248276433 865677590526 36145164907 849538069603 327006594877 343695856010 345056623846 448513438016 554756288025 142897884217 141747530590 643220661256 843443121745 878355410323 216368695276 909199688814 731823434803 757770240914 237888513877 539718942822 619330618777 195395251420 176786797079 183363501810 295127178145 805781148657 589417631122 827791367721 898564266694 430077903756 263814484213 283097473152 83915354302 533825145539 92836020564 576978005134 176825683040 567978891495 347579896725 223222588953 535135311886 336143475590 645569699874 263385279055 296313262426 993871862682 221015259743 850886732133 896205679486 244689981958 134273483827 214283454496 463811920252 180588926934 187283572477 441180428441 267604365723 40497113298 347045090726 278972250276 500772602726 249125102947 503858885800 977556973514 561622008773 54490006548 737700963058 63703080569 717800516172 746667018774 29092638162 718986144952 17227558689 544025337187 241286841734 593552720898 119528294594 609945803 753416671636 384912511572 641194789208 628581569557 757654385129 430794813361 926429841542 407987815596 550234315341 774281016880 893510894235 465769260462 756668700358 399326801475 419747717523 288344888866 506140220030 600060651125 695782073215 439049851343 565288992490 967360226919 216819885173 160309399773 904978319956 410688919931 982048868934 206793242897 804894115414 486724883975 294864024492 870356221987 70363774412 411521566397 792487974651 785984065254 373611006729 848975987370 28870849861 404691229879 978776157964 954429065172 905589734211 250690172818 822772255777 972246145770 1742410009 796597199922 263478860076 457149921264 554304843392 735857022133 282910054107 729300378236 384973689509 155027509233 838410312699 388761283399 641118503136 56181442651 283808590262 831246816780 384112123189 767534165056 308657307677 273651445196 208719788480 890057638748 347563442431 51547187221 676967998310 849329748018 368766764631 255971369091 517369498319 59353567934 776699854164 546293166803 99664605780 594387378970 482152224193 39697564021 509738420568 727386839462 864806928003 710615561394 231719593492 865537867981 798159208984 388886667976 259453524617 765834579071 247685326953 145960397903 426895312240 240540752590 471618498191 312087202759 664665034949 798579488344 954493392852 68446319797 565665241148 284325549265 314600344832 978780510978 326875117244 279389685589 332766495010 495547989131 674055029021 22297570536 228091798489 54918566414 913391194732 969478762305 916690694356 931247568722 579923819777 795228290116 964336561078 621401508182 634887798225 608221928285 179162211174 556671623922 843919134634 853629864330 873827101202 920688540002 608849021356 460316214559 957610906291 393423436538 596259261968 970779085366 240477683622 679025272583 370188130809 118130354120 101462203343 390493465608 844994881691 766541851698 457903219637 463533334724 143305595106 434256793494 582450731219 86401039695 483599356653 264423037265 93268447885 542302893753 139012141989 605314823994 832741496791 261242750585 223788557957 247861960447 189456878063 588326662386 903413572106 205356295151 350129714275 756248104096 859349071266 442972505395 245988261982 840523777005 241597013374 312212399090 637138056677 108699506651 441786170600 279685297831 396471135060 585925792680 375103414372 28420422842 795556097035 926706137265 368479847821 859667218192 382012734765 375479951314 262050094219 559240012192 742956602726 780838090904 357985610478 813772122604 80188978355 922103205787 392917170838 788436880590 262614667408 161278449595 683835627909 194777342776 532339650679 943645811532 46464304607 764298097947 671837726343 965892487798 298474180546 482818320495 395899017863 538330899725 919956473284 557887903023 305492080033 627910771492 895300239119 64132194790 794537679749 821060690267 866844451792 999881360412 413992515649 867192005856 892077481081 667632349577 709968372569 174944645739 561505190613 448635972407 324553021066 642344263957 635791243126 694983902922 204963506558 252691248897 441466150291 504049125255 742337549755 731560454371 56207272334 388922585631 452111839075 843018742338 634237697998 722418316003 335979717857 271758046956 313453851662 495610181400 907616980256 8948816754 376252180995 298554591563 353352473762 768002424373 780932594049 681404740253 208287859856 993070091740 747544683371 184898538895 579882413924 22064693983 787561477118 932502488129 129368562046 781028026276 464335684657 916441987384 470497388078 499746579293 573059124192 53123670920 653624641233 345256663596 150519300450 726904007866 286201096509 611885239845 569307314633 241775330997 408205759624 66054628213 207096437076 656722702899 484122815426 624121164226 548539889284 394843383801 487176530579 127749945547 550691299677 942184064803 183055867432 914375216365 443416007940 490006421297 610860422879 270863358376 352754248613 367836545214 809129448695 920274982742 419989950965 424599461977 786146924395 62568137788 668578886774 728970119668 236024293016 943634311581 827711564268 634844460685 631310438569 260518577990 874391260302 302519202061 708128547069 368107487591 826341549195 708064235634 387174041143 907018629739 134957315876 460436781157 336769281608 877720944658 514648603375 361215389508 273581212662 859728816895 382824368689 995612623999 30719657948 765996628244 182424742487 390775465315 481381846273 652459785337 10156783223 6482399747 436905473971 428155655669 302665927771 566665080180 690392044789 443657076514 316105060157 263764007510 273680087920 484648807441 853939997306 121614275203 499569789494 802092128822 306815154639 125062689720 747913728447 678801190771 748875740931 527730456739 896059168501 49909796402 258605264997 988912903179 467217604312 862181054611 780328968581 188677128179 939956107244 201010041788 636798165316 814566473169 713418069136 795822475073 25962660725 678164498322 535981912207 337232553627 856238695845 218700588809 640032585504 491507991381 386775006804 692234525658 259307527545 839571610274 80283177640 216648898988 49864747597 657331042199 13489287159 970672221646 894269363744 521051463113 929818907269 90565427783 798517261143 44927720292 274605361811 391678453565 178894559910 602279393358 973448752243 772969297907 202994629706 656366304039 583876054184 496647784168 505991156451 505306980657 328813425749 945878977072 549871716918 462889750079 530174042038 632029446881 931881664364 202323505951 875832689530 586937065191 980297436000 847782173959 651793322597 150196280171 500427161385 897235204847 143647849723 871312552854 459902941359 664709101744 114367387436 699600006658 426470202406 426509084355 654580164126 361270786768 404675111094 177562733431 190798048140 690959190416 952319003227 504194001726 11754343539 203607595160 749048980011 314169303075 286607793827 384448731206 803913335641 445146523517 47973013210 755454037568 438082394107 825165367564 79960428426 881634503278 792236767971 738005944453 710458236630 746740599032 607311867271 660590388792 593014340169 390458524050 458005319755 357264032694 348512594707 727299399550 428588499322 130008856663 650702184222 158437871935 639754436366 578724699197 766654359118 239269484433 907604692201 251616672854 303057518979 771726633384 350971425591 106084761489 225216547884 12887269938 128339913110 407275886551 736581436298 251401137491 345804092087 552487146230 846135789244 7507893037 563947107791 777574667248 370491794385 451568591366 823304764772 908763583220 623318300906 179305002681 727383841906 927963108861 718979265636 401745645280 201517315669 697329027660 874785793710 857230090131 155883215714 59819150646 742622757697 568040306452 69991892938 881406208040 782652462511 925843862460 491051712433 563019618109 967717917725 863384184146 757533466708 468403341827 154232463699 61314392632 596072146408 635323955060 861436526746 353571683259 238470603607 427534714642 818962367904 476290522396 304606209297 374356229738 262039912161 16562559758 197472329860 746162368028 389646100626 6886751587 914341536576 899189413139 759203674555 228012715989 315443314632 424254874034 305363072112 241990452701 425405650637 301623862083 785915330896 499007257236 86943956627 270103734667 639672176445 311063718432 802997634546 853655081511 368839835365 286957227201 80091959859 680427357693 122489530725 259873935451 865378941428 110534833201 744734814545 580373139961 930943656014 150299078157 885112960875 172034809897 949514022783 533709817805 712660967027 686062478681 524135543575 454140183926 313942434370 571666826608 829694067815 328421502199 907779892518 152762971268 843327806030 544365417901 961814212840 12966138486 865790717668 189490577102 159697158166 884657208694 492193703540 987949245913 712810963945 279800460617 189300331578 697139511018 166606066130 42395375301 230657116344 799860006904 661783871944 610550448707 457714346937 22364977423 716697600474 461641009644 167554139767 542947324525 370872921490 636377239535 976894771735 243095192774 19616234915 191494564772 106294144891 117198210499 672379900255 465512065748 158577591771 385980110470 826409530322 847850428802 84365065439 646124754341 665448350549 158270824853 890036248809 628005158255 443853790505 301631006876 561570946565 971339753327 11087858548 932593302254 186166243372 21498428374 449133662876 434072511216 383108741844 785745845448 331006178098 787377272462 844522636117 787402005840 58306158910 210546717547 519915900486 343541799496 697736549447 34874864468 23893188791 320388173453 847610742174 714863579812 883226082381 592143884238 164853242560 259663582345 771929830827 705589697564 340000619461 666395279287 77261923564 583916745500 602357448887 192678232886 949774347699 616625893163 36798908626 16011101396 221708253592 299195355108 610766671822 615881562867 196559676534 295144351217 688036970532 755594616964 973164508434 460554326214 357232637406 856757305495 709876252968 124663013377 718439398421 430448960166 605331824076 22909222619 1096821011 721907620354 330964910093 454025259181 252928800455 930773418985 492622050496 321120504767 896031145020 949982265462 126511470713 419231163819 899213719535 199917663855 867143746407 459606092377 444463924041 169295628438 197003593622 924687077220 275225515421 645786302635 388904748567 565651956315 425351130804 732164128442 41875114180 641130217559 865902050214 100453042808 557405401455 449946499962 976061450343 265878373218 708910665914 202764798646 690298791189 577875750826 93182095038 661561254662 345053984885 835035674990 120003928592 491888303386 542486773250 247225657364 636463127733 385618646634 323748462602 419282117492 652034286168 535565940134 660528111217 175506567448 540793577750 553619432637 286542491393 632509483044 12443730569 206771304314 982171208590 392731660168 659641467909 822609618631 885949399929 475829141443 154871779070 96552332755 904446066590 7278802884 980584830303 416741167809 480902393203 471359690970 214946194424 953326953890 364196270606 398693974662 691577140826 529082865905 124250699670 256086431115 607215628964 645371941099 616250490341 914663298739 524618239132 351909889354 558765950668 506278178378 602108326032 662685530092 182618211838 466477185218 805474062574 143746148306 9673704936 761870353645 640025767918 208909887774 636644027186 815852827805 455308617944 29488411318 763126178922 382676101020 801289649114 777499483551 906740878615 780026221394 985254918174 907087186575 607695435645 690119120740 506609616531 367046065102 440252088165 393992956538 712909392911 801440785110 751154751561 560088424382 768117718387 378587995381 523797076490 600733822864 902452245956 325030449004 99197804813 234787081921 370303043244 736227797342 738636327239 435112657609 96715850220 729148118874 378616898096 814177820028 35753027349 45548268199 18001953056 327209367956 340753091102 483118475706 363481379336 486279462031 835413580030 131184965153 597352007633 939318011560 773508221081 606413222623 565359775979 257910886717 266229000564 866456651462 744615579521 654639477265 941790920816 40951986471 160214298475 865694591970 430575408353 985956281925 249052445778 485232153252 967872567937 373811725062 356391939508 945407530995 402115811351 290296191195 484478853141 281880879267 717794193537 297291553877 680699563576 672647698097 392667087253 675475313815 315590667482 468192970580 380568927946 548756080980 779424521577 258436443317 760986714586 389477081722 363088207726 803044753567 49367248786 215365976543 831859992752 749974563941 558493383712 633232400483 713038428841 242852381569 21379876968 34690521583 64049451778 919353102182 213533416963 878315168450 220880468520 287835787172 781492027243 690523411795 715432898843 601572195319 762131833567 613991324123 945128241772 212590631434 711167385786 632314250455 558251121373 409540168357 102474649232 534735739595 600123409078 56109062415 380060159333 954402772569 261305992919 853194317011 756538670569 796790943063 57520371115 857760600288 659143415742 784291176555 402773757133 90608565914 107012789069 66561803525 132128522595 628408288734 92078682900 92840221758 855058551902 11986323058 258056819637 270266144885 943698520078 754340042448 924810836441 479556855661 359135608474 754263615046 155836664119 993464664828 996964332408 794294430738 679954599355 376906464557 707404238488 588861640360 774833035791 168671457787 498861662146 987063715353 415581294523 468265456307 860017702238 215510032256 270649112646 895529440997 52425864180 445810028608 144468336169 449396324405 313758080522 745353804898 398518517616 679013891767 555025769933 209907449037 301238193554 944879422989 820422701099 753478533545 670274515386 267910491261 759876712653 804215423397 349525458220 475793167916 915539344607 460534830215 842795184770 233136445090 446835198136 261223358538 684003215138 266107013044 432912063325 365252522993 666337582745 883161443349 20676388149 379981602208 577715844625 887378848710 409077288069 745987335461 960746087456 161101640943 848898384233 738380866513 817062151634 323683870604 36101890424 896841380365 742198203837 418415768898 116422898958 229862246794 154325514830 332092239862 545126277359 884276167450 592160441518 806160252204 64039424278 167717702594 884308663219 101963309522 63197883393 420618208781 545819441990 934130894978 246660207860 645714930509 730150856472 627815972419 229611567250 422640322919 981679494058 244245401928 614999316482 766603493089 855598232056 431324696674 27972417181 895477319851 337104861214 868503784391 338612014025 196337523423 441453820137 223387681911 303406369939 466010015550 23034392106 910359465549 939675111848 908230096704 151616950496 370774220579 572290922247 595616202306 238046466656 809306663635 634254512102 60743138660 452060244198 307676182431 60969554843 893200233380 39444161522 104240691148 341416229092 163275616346 253429538137 137274053617 158309673936 640056272909 894896291095 593044822121 433308975727 32550029536 163491799260 606653257643 527086951600 767081994011 944575453843 946200056123 680330756491 533763313748 475113167030 516215650536 831037982473 790060267797 81791945557 823157910457 160796734613 965799582475 11663955459 385430304956 211666433343 917917899090 298128056501 512947798827 315334681350 579816680401 52835136888 223327282222 627555996614 383159495128 727152803658 872862005725 681893742106 900122628400 502234325896 367716630018 902430616049 260136846754 998525030607 368933385916 946987675109 472368648394 670960915731 782038421048 154545748642 363994047180 14256126151 437627585232 22068850522 766777365649 225876804297 71664619056 819039663193 527072679249 818988720702 903470045870 173433793701 537301675527 429550772279 858419057413 250879857186 589573990651 651715507696 461905475518 834853389162 256321908388 646525432607 802899357487 428081712589 107205955964 143500922844 268839085663 463851098354 793782700354 306547682245 950788381288 773027756005 729223361481 821272240340 316133349909 590228172715 438173330329 255577476666 418524339519 828651010815 352666483732 763521172338 60350211680 262004434816 543841198509 53391102501 642400617034 144566120695 595242502550 412025879244 159945612551 506553700584 808605873742 628922799233 370328825613 53933852773 415386339301 368252295802 640492372365 971716132080 838892372898 357567347438 807331421949 33323623574 664565406148 920927257115 177583705939 556215628671 560787424804 909744114757 856785848258 92248779194 999975885666 110235976767 246812837576 878868113003 656433371234 337487926097 453244984710 977289919068 851002185732 417802568998 473903284627 861579472167 664760694001 519949936100 26524348152 430860713662 199480139239 25293433788 434299443320 89394110626 853413803028 349685122494 820901557389 289681718347 298180072727 812908264602 947946512074 358458939485 877318981038 851128031456 985562042339 424977488779 627759828577 82466228623 363495518080 943714123235 696352810513 729762860832 829016779792 978873287169 3767634377 76903828071 93092856434 791082523991 25003920407 452647924004 404436608151 549547992314 745834576792 550418362013 320392839119 911694401602 111320346347 624171652670 87529547846 383899416517 156757320003 636807988677 115592079846 774376313987 10973365955 460257620285 461684025872 627545542900 941465477882 119215001625 211220169800 770547540394 200254277233 867148607714 984596398232 380138768774 526093165971 881527932749 634964746898 310799107304 830482098406 878088737233 261423526720 92568748727 618769922893 60292770969 424666509953 406418020544 116449168268 285312306118 580518721715 720759656185 377007251872 136426423945 470934754407 588235866279 870617359828 520256203636 525731296777 118267435673 489701901818 509069530419 113199062103 738516552961 239155375303 466561934504 237684909064 234375454901 89793780043 194057360322 473813559896 536504139963 598378473590 62235996995 391625354554 38800924790 810883840857 840366229905 286496824677 459758088517 558635439073 671038049254 898634356989 7471888717 839149848630 854451754696 84848194626 437100629619 749157205139 191124034524 754242768822 694419587529 996086654977 714684561969 239874818925 771339030232 929475579297 546560101266 632607683244 147052626723 847862401645 971543937143 133311472488 728581292060 368136806426 930479491387 960650350526 132892977048 360748935490 297507359824 515407564587 654697973606 864690638720 584090499326 733769399298 939529853907 756270147133 348068036571 162988929524 964924620104 718384184108 684685478205 834710198576 401506289775 188748278829 687609952107 252086977340 960488685672 924611148380 176027790090 964278909834 124804473365 416461671152 682358208230 927802297513 821134602478 70945046564 550191951368 726944167462 692273602642 370031820932 335449247880 635986196392 185878180438 687740233877 63899672855 392588411639 70625045762 478355362436 802175859317 407740416976 959369015014 211338261023 19389575426 757637690423 739647395059 311051543369 484364865126 845727641188 438038254980 440878749701 455287158116 582561182489 167674246799 389995855065 690455460604 679300671494 968018570214 81431352826 756791144562 10216536965 974577218985 101894483668 342266021294 442870373398 974802994458 24402569616 577148817354 817912536271 201579164236 7615424791 981203448811 123873660154 577559226890 107156765773 625696580566 821057968164 648323369996 289568891364 973621444293 85221070681 566168848470 365039503116 982813028998 108927279651 509837924490 965398884810 428885029006 284844480981 751868431673 249750598832 518435632755 557635022815 948445540055 519272124142 245336061356 255618601625 427476570258 215470084983 450153197936 11994256400 263194951104 198020701448 297258576028 199389127798 732339090299 32300286952 584098806755 165911080609 937389818577 814670070314 652862015860 654813692967 553333661865 318396021967 552353878119 416544750867 890355647134 222747034873 844259557078 856113731558 741306752873 329944300690 866199984150 791785953844 232639721487 338191145449 315025445923 626244009688 932550747919 562263667059 833775852015 74080220868 468051544565 621693696410 623453494327 644866560007 473448702939 415815733605 711537543913 127023999309 103073915205 851260637449 979941512196 37907061692 527211885940 439804251953 936501202949 398774841867 80619722077 987974295488 539578981249 933189640488 707543160147 657433736015 323214339871 551821453558 408363891189 297819124399 85271187521 593479840384 627909032484 999844852105 130545836397 757585940922 18501420329 697818510596 37074692035 481870058586 596623755273 126440074500 920662328257 979732767377 106140018952 712890855933 819501225905 797134890987 583952879295 782182568924 790412094796 944832221354 134272348457 990237272486 449940256872 500902351875 651568252970 682449014172 443772353758 52548561635 215252960447 255425131436 415408799325 682997135328 487384420648 987284305597 128990168081 325198563019 558851906832 930664191336 184737076147 840130308756 407655719313 757326426714 631452523060 757553116349 433806903303 624842325173 648450402185 982776967756 857396644914 325337381001 925336977580 340175568562 450757011334 83261833392 442506683600 267425362250 281205261197 598140718980 770615468284 174416461968 449193849065 837442124631 568864456142 674572640613 206247869579 994236289971 85374033782 85278055528 523393501251 263994083089 986103975461 593051272523 622907370404 271441581114 874460505246 683082140238 840027250911 401998031560 732121048093 543206087196 936852289317 805514876779 594475961143 661137720786 783510378735 179951935705 454540585807 54181797979 356807696138 793376910756 653407408683 348287904905 240211861484 12830104767 611328858577 80821306133 836439584544 970957676200 549419162798 469876098096 806340332351 42193409610 157955546125 807461186690 350777785550 941824826847 946374982019 472226549189 396953575122 359015710515 252483010706 286561031560 723401151454 506938712176 626512511834 589478567624 484987801668 143718875037 113596132684 533592750324 161184342535 180284190653 599384581129 367461609436 638875283937 111523783092 465450741441 845141752882 886989619681 506030219202 349784160389 644824861733 778368946338 232312954427 561322293701 155161405518 203954387016 378739848741 186317954131 876852866996 968173240814 853506822188 819125990208 922092816271 125204817636 291953286264 603880312876 432299427747 167033058965 205067494071 840754361913 135944151338 516315022709 761449338414 187779516569 560189662176 748606569965 576195089270 675253675423 594556057629 892799572318 48257607487 280228794067 734427262210 464000933132 652516248017 133852093971 113762192768 601442498306 452532341563 779355274489 788737221851 471835957953 847296173122 568511968979 372991096159 763336777602 873518652214 920917262212 799033784838 417808774628 372539925509 571571350016 402971729516 514951587215 748911761329 206806681117 652457359082 447960201584 648342335863 513015405886 914406545152 490318319388 81291317651 983449337295 249094689821 569172728751 508612337451 83529469644 100818523857 840507161144 819148399355 794296476220 897401080328 4625167435 264483990564 683610542167 378125001034 374229294916 38849396966 106546155182 864018196935 619450527534 898517958764 289748639829 800857029856 106909374065 281646072872 920690054315 221546244831 918975456948 448716081479 431749820128 840803860469 624729603922 743107264296 277661361251 839973231894 960604699471 208028897638 923452628722 919704323498 978019679033 107609117301 177341150037 671473013062 435139567954 415357035642 219640826737 629784612775 113477870332 859074587201 319369722328 456078916637 22812587625 559264891537 841548365026 42682099354 302886171774 402067626981 847604642240 885394330965 119773186538 136890472453 340637214046 473706240414 280938369506 380269115456 844075908604 890912394359 797362674856 556525078850 162321756398 229928731295 999599077674 655921011265 825911468362 63174189357 59852928775 627383448032 726488441718 746315848888 423562723114 863800236142 84736231397 683496114310 657726728694 532226014164 303440206492 212614558973 430636936395 894172826989 976277017025 193063008683 907375684648 554732286526 506646952539 938997286035 365820409281 85130266038 896538407988 843652598348 972335075392 777782381142 146820349462 103891009118 898474478991 234425715376 300807380727 473161889834 645384540675 223823840686 27532890443 684068729256 649665485871 285536860695 272337122624 891546300488 270578435733 815309579067 885757581167 789277715271 279706580733 508775630534 299051198729 384149273105 650709979884 312351294214 471564237391 936412430923 807239496304 24424574418 44855393824 487478472708 731789144806 764996598091 388914551576 639867383713 678416394307 830045032458 353002957009 863006507194 679602140513 320620852571 793744030924 525867678025 965364489124 542203378632 781032126685 689887538395 545511648908 223735585330 39107085235 459919839522 237449729967 989407049387 358011173013 173785801721 629482425656 237632964144 48882663309 216889548084 81136736113 496669854418 790555051305 146391116404 604096115126 342975369003 349628261558 343581295748 371967905248 245680740315 597667754403 665581830671 631629460995 453811020738 837401300387 872310656519 702503623439 114008815183 698095044920 277013693334 873912055442 310886778164 793050042512 442165204727 956288657376 873241232181 2605483979 566157527002 711296253078 482681580614 353170899087 966583533592 406076628818 448330473182 861644157494 49564735091 966454943217 150634628949 676313038129 225116614286 60299174967 795612656983 72011800988 916325202237 859886893855 555402292789 283537703253 148786799021 915602221387 21061937747 114286777748 334789437397 109890778896 601262664037 923676708280 651382246317 998538105481 549697165843 488908379620 243709830634 422111959470 681982737297 431269436176 164430476144 797957119258 816002647743 593650203561 326066242736 286353663147 208547890246 133745709597 772598770356 881865916864 25918014333 444256493697 483265067367 734042648155 150683183620 661803697610 145613256590 561049194199 176908031480 162399229065 162229738782 749111682573 2783532583 950199563580 911436988149 715006688323 973554589701 172730285398 269597462042 949711614291 171411102851 197467551785 214817607578 221226821727 884020085440 339692304226 614517715027 903837489668 224489786275 558817883591 912877532634 261703950138 473638301721 17038331064 349883488222 328210042968 486567589245 150839835206 973341405579 127440370224 588182494969 602752447613 644690099469 484301226200 950642762369 929342529703 32328483544 15383050735 590299221620 932259104137 9632120596 777599961947 80546926536 399645091953 606511984283 871118241853 11300677079 940268590147 741554485636 469975346279 141683271529 318364350377 371183002126 460256686671 813957865271 487625939038 2733624109 331849679580 585245140959 779481514805 853028478583 584018004683 85902758735 841281028297 600855998787 486301089537 772262491333 966664984928 233125179565 997573243992 44527587857 67252612065 222710934927 313018327942 187096892925 871050534089 65276182641 616051407592 822456725862 865658210558 673577817785 163510472944 809048099944 33583488363 7715909648 194187549197 971317341215 973852008236 83728411260 305611326722 541316758109 331395783671 535144287856 680352877023 92557338056 489827375983 404393475229 658983073835 404243941925 752179491279 474132882704 403279533805 456381070152 196358071442 295638155399 409231200157 847068067223 915101633237 19331142999 801760535256 105427850815 990411678373 232574096495 278877856678 756181057417 474663540767 768163622287 872175570073 545633337808 364026783402 358202743434 199368312233 521975167564 821605987952 410711111515 586859571415 140575839562 415806272746 375034130816 639772390933 576206339835 40332142801 889085902083 690324687870 987611596438 409574350664 265825795747 271596463123 525562713884 980505195389 975282201579 444944594450 455170277793 284314809566 921966621212 174871160868 115698190011 664403407617 282369774291 689961525955 34829250037 999686466772 286717754017 821003863287 757820469261 34326723716 57527667498 562299887013 396262620571 243465328350 608980874954 949437410298 792643014803 34524531700 247240752246 63081014801 976247130725 285954483146 848839400761 808010668168 527959189317 2319229396 232161196705 646564702117 693800048723 561859203962 412449320269 589550979828 759653910724 470326229453 438016094721 681393500979 281229091508 547497186588 53277667987 121318770227 51034342148 197513834718 677742110686 646530563055 161198970245 804691088692 354864853162 232606227558 176705108004 177870639187 12660144381 148322863361 297755191022 608200870565 146230301339 174681460515 352279564033 102015425628 295407552569 997276947993 190183128423 579877206737 457828655659 594624822047 149292715751 892506038945 793725224604 140442589927 108009996733 948854043042 830805129489 169486139890 781464982710 954788706357 338038734359 150438491597 904483221080 804578061064 108831377031 854407855670 623862469645 841094498362 918836550164 825396462102 215528492628 403278855252 254441538591 123309793867 465217002509 772807865674 330011155122 882795520642 817892873350 172288594613 788832734362 879190123033 210252653278 914081259267 269727630468 433067885764 253934829893 993004862912 29098495378 628292726541 357296301951 50508316194 216082516662 13945873010 266385844888 948606508788 625463646458 466438094598 578954853154 607364279974 4850739978 153888193668 60255258908 922963272148 705966607589 692684407709 451736921083 653079436651 579705303890 402407571507 289968184274 747873032341 418241101650 671122077861 558692271689 925706186249 563772955204 883302912268 934929040119 850088294057 691149234849 119405585885 850682373278 312523728585 800123692250 809976892159 590734718646 994034685117 886760877290 935090846552 303554588398 238675522254 364565674009 913200486233 507425208322 452232598160 163733943810 141388391994 318724393092 32793084148 776005746867 344028729243 729332091873 353695442340 68037248489 401518837874 160989581970 868192057605 448802592170 359516834788 599600501047 580086512249 371781415836 893297275416 671091494709 722701709755 154655520943 864356819027 560825502120 737269625350 706754850575 987983473689 571056274371 117348086612 428806969935 644651792788 607622797533 823430077928 703288344783 321473889175 336072602122 421381803811 720046244519 368104453339 88872743770 708611829685 334668381225 504523719389 848770863432 917607256068 932561869726 58684720205 502777358060 786555471447 737292858758 443360931426 760481841568 325827946655 542578093998 785503032634 72066328225 145499000778 935305706122 64242906249 350952891835 416048773723 391332926373 447712354544 205962726897 148324088832 28886475866 775134044099 513167221359 317211470602 417669002959 923623350734 767412847268 584589421625 680160295238 950419134209 126596396282 515400266068 696465853730 313191068989 887052931956 101278574280 813436974254 634334232596 380823897208 323588138951 687168964233 992936616077 602273127603 565185519747 599638853645 997191075591 783046492284 132673077757 587869409625 505660083627 393224715948 136716087216 800950944515 745324903887 576223346911 422074187445 123542836616 160475652746 22440002323 939907552263 668822059006 384750549869 60091827517 482344962130 889907039863 828630234091 650393058030 348979750228 610109462558 24943401896 731555236487 989134301326 741426523138 15620833359 606802765270 956720997100 419638719316 427230864663 650899594707 767375024633 955730286706 78843133078 438309564935 958922278760 504811492778 412951783040 812233049138 412943591117 311989910424 731908831414 554505817734 606685283412 758804971663 473220824496 884696895156 728277396490 391965104003 749411048469 492778607823 987474986793 210256556280 147174151478 417596683189 316239831220 968778718239 362230453208 546166894112 842840626584 643540300127 51647324031 51456791309 528664459075 838819395188 826571167146 424433180516 894146775803 837692713877 400253564811 176072335747 614454316730 804588137268 267759907278 265832383331 113391246166 614777248382 430805950944 131128774886 840696941130 873641752753 863761444936 41228821861 249118035026 892103811595 889427726284 466896882585 905340721052 612993799246 104691713954 191006280228 25457574872 864153325113 936560949118 437010126202 982919502329 282273908937 130186032788 835504844938 86421925137 776503503279 8266360436 839637449418 649835850932 253203303598 869999521255 666372795513 781397721072 350809506809 673339794063 564741173246 265950979021 784219353914 78089061228 145289321071 719290024065 375244808163 811097888375 632995971023 246568909068 459493264088 795366391829 144540491017 490509780434 671687137490 934511880382 162771829202 966106167857 260181689154 736497636782 945182530558 400041955529 620790338359 915061484466 625237816065 673547743402 827935513939 958338147014 473482014104 482674838539 84751608982 475408694528 820048804254 930306574362 360911769644 241444535645 297031460375 964198851038 57157292057 810030716358 313970795137 373306341313 853294452166 269808320685 500179638578 138557901367 146125947151 151572636741 642383581498 588339588503 488234780080 42559459547 127216922358 41356050800 589471092309 727121988246 377145746694 746927151976 191321671430 713983530559 187411815751 874873700130 310355679577 757647768035 335822481543 974107192510 842258627755 170525409736 626001375644 26038637045 967705432948 677600715548 973864797134 734604331373 428284938358 586764455680 372505943762 811847359684 600146490086 492568517134 658304944559 301276908302 786584831735 215717741354 454154175711 393804777592 316037173709 594913990150 17642952168 898482142305 630751756000 458654228280 198765646868 942139566728 650479841870 942334723073 337677553296 831657796922 597333996892 191576930420 879426116966 492509291159 522912250393 247190413382 9555170070 886565229597 505610895466 466111379905 921749923990 447610961606 216213760213 30088978094 928925050265 499358104167 808913529598 660486761755 11000412691 584526630507 223194114412 774370703867 257678184548 669088287823 698294609401 166528896675 654422452401 922930399950 747718495414 219192533882 788780961802 74687161128 624959799659 537902494481 941138304362 860749863214 586701204516 426999669383 702559814729 986114511014 673638009385 978352529913 635372960144 296375157947 387730392780 109186883557 209378868883 18042059221 904217750533 774269987381 67649905382 486848142333 142472982056 639547989568 605454918499 40873600498 914206547901 29148690790 879389066732 410068233552 197436319105 1259181487 774578098886 581926328812 898533875591 93685824252 911151270915 549193161612 717007861716 55465464454 908740688143 656952594509 611617981434 601336768107 216833711219 114683820776 880534722257 396891575910 137202249557 103876826654 545689738599 295293622546 353644621887 143497973660 361904038674 796356650954 249049965468 220369085451 816640203981 623519595735 200514526380 384257110600 736156529294 245119600820 765785170275 179385769257 291567730791 899688859226 970103497547 791926440446 383514396730 123519374425 372780252108 95820844915 86967836308 342477702271 296609374822 694496710405 50037444732 866264514117 221774589314 218425913092 927819589680 19037353432 384428507979 56574933480 129532569209 138336091410 830042392299 930125873294 519259089668 119333967204 599126120445 724570272689 57368164824 892630736614 498594834779 164365454451 972582397891 861152558583 647339054098 47906578391 147417364258 886815278678 954112700353 747123981754 166583302416 990852526891 351571761976 90811648982 215287325237 295422611934 189358640001 263836279650 789756509541 225707606566 359896278411 781309648636 427707549814 621713073675 699556004998 354496672130 976343905159 895382139061 897106107629 318647177846 553386646767 702512318064 757714891631 30302972460 302981148843 636791720005 850011998176 276059122544 917978143550 374953716137 381652313530 496544449846 991711710792 208013146514 325926864031 811020758319 931053139614 991982034690 241587840571 129569069301 886453545367 555829857322 44318173481 896941924756 175126399811 731524272163 623617126502 248139235507 30601606277 475167261260 572257957170 324942678434 442930799520 123050783650 943577903221 87249702517 436734756571 33720073674 577194893235 895545686794 570077914273 765923545361 894381530259 145389293583 468532975352 752266704808 990569375281 323772861059 583134801813 385781794630 801154288938 718988893335 642503781341 296603771762 953871005342 219816716916 368833051886 13145730841 990855657498 160607114322 543185646829 593859161373 859932214701 72117718811 248822838766 761647561488 243585280697 325589221490 636225714088 376349084 823465724387 458457317285 395884514313 561003657328 267946368158 292133059273 315719438821 159227793328 180270925500 546966883125 604669984553 491689874548 695744192372 481847271713 846772834247 843410612824 761858126803 609333880396 147480863759 403071247814 996554372930 515095293870 524371315007 743785005048 275740838268 917244894246 503505514183 375750542843 470665745237 254166361919 716930488029 726483056917 252181490764 940795198988 886138517707 258527235191 584113191742 62483660915 572469759030 467767610088 829964279187 672666548550 429362653275 869472350533 886946098040 847950092815 207276245055 297695714269 222262419855 400203606455 250094461413 202244494763 498742373220 541702877406 283583808995 729744234001 65570658363 61514152108 461563647072 510516880730 151440320583 993588012894 709053562462 936206031878 461558680985 32586066883 861881307327 514341256551 786068565526 741347333417 156849309653 62207591360 678109587499 109373669432 505209776617 8656731068 84580339391 254125449644 836291926004 239118547542 78098535512 447368890477 368762317491 276760647898 924985872252 782056231377 607683691020 966528043831 945940255133 642907391896 923267238358 974551146126 118105607145 915276688134 897933866275 809069660514 755967013683 976720503465 100350818373 426327113744 813544288480 618230464964 70612127078 19648676200 722889456051 34230183661 501019311508 149866096238 837285876765 192397389037 362481200881 355938034370 616107266731 725131052219 629408429701 385846642122 370448892223 511344690888 236082739724 755466570444 663751008506 316381979461 679987597519 462734393126 289937878750 366347884655 226072069783 713572661456 430238807222 374148456720 944767945094 840506906567 728108348883 216432438367 817123894973 469831311741 976266030722 657411990989 869451407320 932743695537 605966270431 702278749094 784097703263 323817425166 515815171783 857816760263 824967824033 698999931531 904664322579 918119869316 426483814413 487025591814 524254776922 699737282668 342115551025 209329983641 499872503252 523574823387 745354009632 698631732666 610050098490 976787091126 706025272947 242504058051 49510051354 520892479096 592681531511 703219739134 187937181044 902478974443 989759110795 397455825080 576466760013 580678193324 220871505857 699189714961 730716858297 582997443340 351071483602 747505379899 683395567553 171191830337 582790244468 839198661385 976928205898 62241406656 158971038488 20487631818 642861204501 295018201675 596600813222 534994569584 585918532857 676435875929 262034276181 969538230084 803509759542 10832997369 391780650296 6344709609 755680078024 334260993520 472193697989 666845621430 418625238977 556814520172 232042725634 710450099569 447374287269 865083933172 872510653862 635129376678 58650783166 640112634701 21299308880 713512403220 335772070525 945150864250 403283534483 631755696527 203687333108 994963180203 360600919744 614717332581 809644926260 247087729324 432382058169 925089663847 151947565753 868425366451 148766004355 479717452304 784777642580 943463294378 625974233228 193451846478 725413354195 86136962269 162053272471 475600073609 348803219076 439242255858 391148200142 16806147439 34640803417 288871293082 37012712457 406303601091 929728447616 851536848001 521268078123 917099031360 432853368221 556180423768 340763488313 115854091919 531327765525 718773311536 165091209337 392977039408 274461186541 456164469980 665917259645 955396634841 705407073421 969476402363 772400742017 695619298118 496712451376 800582826424 252390367256 207267978918 330283100999 904355987364 54366525761 612533322495 590095492938 289930297571 760248807798 370185597739 853659843743 92018365855 594342342938 790195410473 693567168876 742180624515 53228697257 996308431987 700757823365 148188372960 209115447261 40039078298 143826099081 222597770773 58130471182 456346226196 392092820800 519245454413 316604037232 913725128118 598452767334 570775364556 175972828283 112289784287 372795947358 91006846588 82445249964 284382851119 931654677704 283850292550 151669438358 615670476249 520986313865 882364497729 557737794410 930904421540 411544079672 150288133209 438878074308 203428789599 552236692176 171852448401 825880397040 144728463670 876342051196 378009995596 946830664021 404940470004 987759872293 807178326978 311361646493 341091504995 878986004768 368135145409 151904804127 835113863315 514450599679 504656258110 473583619808 442312252366 678816589156 395134196518 688938282543 554106475181 284162348811 598751957148 622979358428 763406195402 97789105450 353621783038 353282168600 83367720565 797398895795 24117057132 571996454953 574493428441 495201973985 331332514426 103965796342 88990602613 716682325234 472696899846 674084272544 393650851410 85527175642 701736094711 85314564659 260228516028 158865095013 381464570410 166598718356 153233499759 572467539994 94098104440 126912970662 855913412589 564827289207 712757863552 259583188027 835075293739 729214624779 891432825402 591806032529 425513783145 570501230486 487388041178 153709363589 320476677343 983157116043 264831654787 953140957627 188839562433 687567545764 796722301645 949435670787 724940398946 65131302242 762227514139 748379162455 711963016874 692644709452 88439532687 623305311368 686175031762 994294958273 364276883339 793954634844 366151655548 313694112899 950109860738 940884646125 323254885985 223447727524 493570266650 975742905209 954849601978 490107288214 309142225858 572613803970 611254339857 335078352253 743180828489 433167253328 441606674768 840466363575 873008123242 147609424706 129708413750 662429338143 851770879041 749564900260 744937023358 571527478865 411064126196 452844831103 37797565881 127252996560 570495198032 354546614465 300276555967 176451608789 878212895359 749222613673 657057001903 503223836264 622276632916 183100869313 960014560990 676023271026 739883302252 325942445880 551372776889 820013958067 394795498560 205602969436 974738842574 268545626654 937230728940 454463360227 297738362112 172359724333 923488931948 778080244354 745344409292 680555542078 270378683070 339250716738 626888686960 728195855093 341816690350 540175232874 702278587167 834241153102 741236119152 286623563021 935072406106 129933593398 643620538167 101950379912 892910159396 598012111469 743270542490 700724017952 454265474371 751224381504 83463888438 846960956760 700680449821 253182047125 44181966500 149812468085 852595296219 735905698766 168451178904 364831397630 643177932123 551718217587 526261550596 185018743589 893592672178 338627340686 934451740518 384656273104 63132732993 653883787200 426826044321 693923448710 311538438875 409204386564 287742210171 4545509248 776668168380 431314290253 473141477257 775704497035 578786765952 750199651262 19090692834 951401646742 707432002848 651497219727 664151073300 899698973966 407798855549 975003913278 343143694612 118969248243 305100445354 95485699417 375905127872 32787783337 15988677082 882860291657 866951777817 891897798340 236366047219 164099475683 236000653886 795030315102 776282229615 593717373581 824093894603 144393451457 348839599280 824821101513 296025356271 287640323895 81134774413 365700403633 823252793148 938173082349 112397695598 917376082567 456988074853 697484820877 728250069555 399907778357 294908865660 147511291295 734332312385 789306677292 272538282943 958186945395 465488740033 380316663079 459899484977 476852852307 91466842907 286693181284 537618563281 665815854684 439775278052 121457212561 155002344286 884329165115 345064315755 17899499932 458456950851 634731304404 822223808908 868892093227 300147769847 424477014810 416772619025 183774012488 428916059596 273703921402 339504540804 852537439570 484145184367 265306136100 573824041417 690607961742 470512126881 931190932221 16486484064 822277603309 437444900884 973712611761 336970466946 347284651875 861082312209 254735499231 285899223860 310600146971 435524184530 326764138959 878185924892 296039600651 72991061399 765219507312 746785064041 646927320610 409836310868 505531134016 325495858777 824045071206 919880342476 569462360381 710762401012 169589093311 126305537705 169874332774 140069184536 798235761758 458200532135 47504717592 746227958960 132136246718 241747564528 286366081777 471217371914 136899484848 708879141039 722784419335 985986244466 548530694710 694638682607 879160833227 959743493474 415260719339 366804796835 322841643747 544296171055 913407140281 143523981151 926734035547 121398447820 957969354197 449325578294 503900318995 257293525465 648720107462 66630835150 674397243601 454925715155 228848259472 401852017757 543956294334 267619511237 799165036697 232737877945 60787952004 297383982321 715395543457 314494631642 572596922167 740960589564 737300077249 285269754745 273542234779 985249810192 485102580504 917525249561 834034839265 724856386217 582354475290 787469839122 829164651610 354627965941 722603976957 520370032324 748126429933 904333512378 491919472004 187653383645 893383464760 790880641844 965926039982 284178438317 589046140196 801322405434 299955091382 196185193695 538448860747 334571951976 516755967571 977982872244 482198236328 950015814320 599949546306 251352878050 267721830019 804963313561 577604380307 137434119179 115424872066 255480066479 691804256498 682282802549 212042476477 976265075495 285867338167 810806765741 959786555855 669611488385 127411468890 221473012298 306892866173 961320930424 689907394528 931463172281 976305443212 772010644874 618267942452 340399677125 834097678442 545530260838 240163092023 909954746837 287186298230 167230088396 461258991394 516815865995 900199338744 546084907630 368686998005 180989200818 377111951910 142984853823 627977777355 840816744494 848332297224 461438692874 279071669505 324851944912 960351569722 208883158736 216733543144 927821234102 708293562281 751529673156 32678292549 314584328637 327788136439 102077869758 171778116097 984267807936 426497946548 678717574209 767330529863 23842096032 498040534628 591085622816 812214569496 208871013258 356545409304 171210332005 342407512002 921686353084 241104538175 653020033192 405607997625 913078422369 692998608913 247628214139 735142496881 670824841610 22439609393 686260181175 177983581471 511677712556 270288663346 23330056768 449647927507 798073268490 804112543039 889034270249 201196368770 570283825502 954064190682 215921404805 91127199627 73740037472 528189942029 146663117944 623636603562 829231551577 298699269596 898123508613 555390564342 372228219952 142443944727 581343094506 54009374271 341584230036 134877496633 224774708784 739897883077 824897984581 330914626630 831907776318 542514150388 955890962086 383076203499 582287629094 947086511949 339877000158 425624940136 525820436669 600754151909 4923843264 123922313663 501021383589 560891995042 239775960839 529242826649 105780670675 318103737364 511799395306 921542992933 607857991973 137808775354 377863633604 982044068658 518091970454 358929801155 376375945715 413486001325 857401944152 715895278478 531052519477 758661905417 53336494352 917026180755 144888603009 769438320889 886120994894 222202540432 769486852992 130731320912 558355305097 184724333488 163575696301 987989593425 145483775376 628181396586 923170089581 279840676072 583829550265 343605675095 878077078707 273260137076 8267697174 217999219452 405725856180 899648968319 481986423418 987405644485 892696186954 878678084593 929275445559 688711912846 182670479 285104129976 912100403555 972848503061 41979960343 673217294170 340152150910 765478656579 973058751369 186579797019 703398730611 834678367737 785007397166 823120451369 398875067121 657844897377 937733967319 980772815063 159046385312 876460386544 243964890607 615671882087 201509741961 763773064390 73169567956 862140641058 358829366836 886620099038 65327230955 170156046735 820712732330 897393267332 839899768616 203315712154 202655678249 16887680053 922572148885 924636879447 279947062847 913034571180 624510546184 323669884621 65815349730 324124766763 156069369446 421270849177 588388431783 790316318507 940053962650 198312268333 650014700511 588694246730 652457197674 658153680619 715312195767 434515876673 570796357095 126340419885 272612929821 538224052352 669061169134 43111888062 183022112966 845217484138 26725524966 8834554843 998557914849 245010235998 219248906620 578570556041 294971643142 722093960445 507434566915 950823447428 253203729745 228247159765 480961579161 789780167749 162027052567 569884703016 672774079645 705397471240 407292005675 704015714670 940502197459 92319626362 253687289721 402673321614 130124714840 449363398567 400332132295 661155704919 660533292134 985750943349 541567863954 747636583737 883071315781 355499021992 308686292276 244564968477 482807818829 702151242661 64997860326 61396769215 194214396906 775921176405 936721262331 337419618282 557670947149 914959649542 558343442038 527077974726 324732209005 317158659907 322713615540 275727418769 150383278308 2691433022 412736378830 369857683304 137492308250 233476517654 881427481241 857393511475 142167169852 162750423945 659203310249 438922071117 473017378599 588382553167 762175377225 311683274943 551543241549 86415143179 930968917563 754967811874 958384530359 685346333229 64057557647 572763315142 427315944477 426525277539 715813938437 128489436783 592361035640 739714940730 825117630196 104957972679 688950089860 617574588362 46966048105 220549540845 718341379554 905601717690 816339404487 420622172320 708722246006 226767223593 614397322328 854139959716 635489582313 77418001008 253790216597 195512396922 982422293829 804915719662 65470270149 52640314554 349877085943 285443017063 665850043170 900541259492 623022407656 810478549579 743653570313 589817615762 333258913415 38101035406 317115225937 362605384019 675248353586 272327302333 432917666661 478635835844 935936881156 409951494153 325018593371 545063558476 902953853801 169808037660 720688862700 310474985785 467582067940 935105679728 8355052960 212377406192 942847015501 919874686181 183545807348 19894926179 920035375906 875781250213 556766044230 568220524279 920593437638 969793778852 527282648978 870510354217 834355682612 349444883596 488070643708 395288617800 725330146343 492087053427 491503337515 177592386531 514354114865 650003744901 553874540642 976587549416 741371649743 382025011754 76293459369 381617769941 338550794085 322930637514 555651306239 694946707496 950497218899 571634976766 545252541725 827683030359 847084538405 631520246903 199515580998 37159874504 147492918808 90320348961 471540788055 693968865951 3975495345 318017103069 674172602690 645177471804 382683147114 401047428437 296666746462 373320482459 945774905993 443513419940 422792541167 176529689863 959336494698 427513654299 263667346422 320661071929 234035073550 443736703448 65567227717 874218011991 92593107331 828978293919 41662518619 358452386295 628865986366 984794558182 168144399696 917646766094 489032682421 282284159123 735641177125 473468612393 751425909988 412735672445 934930259558 596753676075 676355425742 207254500288 911571035880 442676839759 677010013343 694165040809 85932353204 135713221949 184861439234 220733763486 29567835115 371528957668 879929466024 123750608301 33946800156 64519242017 930976335225 933348973412 78099154271 183296590194 183767900502 726296390097 836976263579 78701418368 860047798408 212159895483 188004289094 37877616842 445812770712 503052905931 898961255172 801293594693 379976030033 397439375625 878480698141 741519256888 999687733316 129337778600 957489066632 84659700584 702187632544 206294090519 463516149697 199854679868 736273581377 719989386198 586677388071 377188468073 616305678245 949151409547 729473096841 823250039043 678010299632 748846647761 421667806695 87602263735 277469639801 259371545224 232882105057 219394556903 542524530236 751901133355 703237300394 582744199544 270881094361 573386791501 38251827836 763602396842 449279301179 130464613102 945709552163 981862957597 160013500416 465611898661 147387947626 858424919345 130135381417 118928586648 927337715002 643696267454 182208040071 732609637249 49549957802 153152821026 178674097179 630306911522 810261582536 673763906064 492023950649 125311798519 199331919140 822518549219 982932632639 185744601130 387851054974 751831454170 792958737406 170043283572 792243349240 654558175486 169356694057 425344501830 673372027216 538694369404 545402231341 439764326424 982071046442 120004672622 849754283584 158468629403 948167841860 110603268156 948563488762 193039666269 523618131180 150389797458 90424465035 20235285350 989767179460 699872748653 383785490239 239041243342 925626139462 633544284520 967181571184 393292835246 321451814670 57268582493 812419655045 715515003828 149392281828 542299810995 579849090852 986495910501 682591995711 574422156981 438980202943 571149598195 562380234372 708865192184 784910924035 722542221271 557448743342 217154489642 85675524990 831040147505 960175689605 588552269682 540764396890 951831317046 386411327367 967632788830 873015266728 811895905834 526230426974 792741814566 438736845124 928232838566 451360792002 306904918925 256058376391 714059051523 730146753221 341201064857 182636639085 185123978010 876703427616 864719660515 928838730945 162415752157 74247434448 884683354510 280588808156 549210330801 521410471830 336430773500 420286147377 951021824736 617850973450 549446722387 783337212099 432258100838 789905064226 237530427549 193440487216 674200894511 962227130412 899424630232 945058824555 855001293628 757513861919 246716307096 447907941900 952122113555 797433047757 65132600521 19893092550 279584895689 745889962678 346934919688 671992484520 763151311607 913048681189 6587916476 558069225604 922964612706 699359680842 306689111987 588243816820 650554733602 648222627069 762180672390 584156756462 397336753370 609065646711 992054711842 689392656478 423812659875 190816435521 849908430179 458067074555 266338098545 841199405838 383513309061 708122997147 698712805322 549688901855 56322597553 950773030667 853782343179 732009420652 43505092079 78345061912 980443558642 298718817769 119204041614 701068395977 42573222976 558318303997 818145074621 811353984814 503284617476 686056446156 192787699730 550904388557 128796295790 319840865916 447121100342 111145699839 851548309236 549251530405 720479962733 948462371923 285365470451 128222742249 12135262590 259926566276 574078715634 72775546378 12331881508 541608053020 826302108508 684579984136 344343150987 231334590339 84495158537 543698725525 655916702892 380194690096 778542631761 286467931920 735591102263 88087762493 47734392399 589898727195 901801789501 667204529217 558061174498 624775840007 754241445905 9695599814 996992165097 794185572444 72436540247 401439330431 344333245001 963123124215 449770579584 626416912965 828958790419 395905517771 548464281193 669974031166 848004184656 770634955597 260086682033 598607948806 241558546949 752468988296 833035062681 667186890239 343067132017 816009449101 376301830055 558649021337 605247067321 694594984505 55864187181 301760236273 660948172886 340473121845 175502355143 81106646365 287346993232 297726018974 277200116806 264775346871 557162140621 310055215368 689522156082 263553089688 582640751607 605184856003 802784239814 868945163595 951777407484 64349749275 462255857960 116511062778 533603883264 552711569429 817548663132 504321211085 926196077554 234810949642 118578164843 266480835 268770921030 349753315004 1068687412 402900565070 104654445469 474147505052 310166784711 609278283566 457464114611 558109860181 485695442898 942191496903 936048271062 472352797776 689312707074 454371189104 645620683507 96726492539 425470364510 815360187803 470582377644 551949379077 487614250950 888486188552 292549642118 556889272285 215838252081 32236349673 197577189250 516150451571 601616418581 927105341605 278516136224 829732267494 742779206095 17402773563 12865113290 210121984925 556316367068 150412999070 275335175409 329090779670 894062403905 13104746020 681205535062 916328622145 681517277046 178268153654 869929449809 14920087941 652598089164 460605639705 375490006051 129755037318 434982737169 261929755287 991909332895 746566125419 694598926900 566016442496 286173424567 343446511345 58178068472 871918722070 295170223726 932958201008 832742742827 862930582258 471654596211 896918157784 533910638184 457922490302 812775748716 971083601544 630993007657 646181201537 956960522315 332223464449 710849824297 7930757403 36817187924 881968547814 260370964487 880844900910 206814873439 755045437666 832087926473 869792234282 617286590622 448310581415 327548347065 528085207404 787167401288 161245582611 972841423356 957112941736 486550175118 345076702588 169128467963 134662355575 533293389823 510223140509 535750279195 588526357848 261896651767 972669956626 878208695123 81010626588 800316178598 302253610829 955728192912 36662207661 774724153222 561860755305 185464732546 916421469710 455240987730 946075583077 980976928308 691673231379 909548568024 58081454056 829701861695 711595224097 48675201166 148601104056 967295204634 274038617069 870962943947 713972997720 735728803741 432062516926 152834153006 590774298316 99299989782 325437002284 335209404782 708023003081 219314249491 106493506714 55278130022 949461164307 700882703344 992804467268 503485475089 874422233825 957475937550 156072526917 183274877243 468594636918 697152908235 737211468853 25358209371 417979750928 48082689052 86355592875 904897859623 405079250170 520282426384 794998942579 426602859405 975411266430 181418881142 779445258089 978166183805 562287442484 311937550678 698941160748 530763965527 467428186889 440064522725 899935591379 116232245355 678436158640 835110417742 491124629591 865516161817 898274740285 233267882622 260646892447 858247204958 590648058216 847657450331 757517151547 360924846863 226005650959 407464599739 843012878979 736630573369 328124910240 422716778183 576847359095 953177488369 738502691408 639840095459 494701238326 969115668878 940968088876 176754818036 419255085346 522156764969 403471641616 491000034558 372949921315 323459895212 479105589789 738317665768 533190288137 283730776853 48138518547 990001817188 381734830407 282255051487 460309526477 853779483360 160619292155 119259820083 233590923423 235331421583 609771284776 873170808120 642480845237 944810153751 548938823872 233668109741 13367811839 251718283801 819931625912 878199323449 461464921143 846956766792 533286281338 945239505326 514829641168 634219337445 409939512081 476114353384 295767661697 383700794606 789444863831 800210971481 698075496011 15795758580 543054144481 197062411454 567784129983 456653335788 108074181658 678830451459 69862358909 834443724018 293332892119 305029356207 532456655160 48878414538 204982625278 919200000451 104137763237 397857600380 156800764445 526264476198 306799625801 666487452803 966045521709 92008190823 212858582028 961555168012 98999135477 891858680257 521462372872 102707766826 716425267752 661083036446 664810019501 346285965832 478156244262 125717124181 528822061188 765488521639 25398681984 49012719063 922084436691 52197464736 138361037365 676773942098 454499672508 201596049767 690580912958 854465844146 788761797929 964546507423 796465694992 535813971695 228485495341 700394644288 898675587551 565478136852 634522127961 86103594633 858937440843 452396748403 337050206488 164065203270 350868879057 959055611831 955357163684 557654003190 18802948759 452373128215 666587423084 683295777280 454120389525 581545467777 772209927590 541258371245 387064135987 256570450699 842961835734 736693194762 351952202712 853233784752 870743710526 789192999537 705971693618 21363122349 850717881222 590034919308 865147979778 70615342011 471990953190 148536378368 439785306376 695256419212 659227908735 199066046368 966741225974 181957810064 774584407408 399810816404 118053851167 581669670619 776538710719 351602550226 962387111825 928200788887 884239227497 19760366516 342007156658 963743955885 23312184385 210165252838 474120281093 230751788486 276747855690 4870040878 80551677916 383297061673 991261464480 775636835770 224566075051 86916413834 618980920843 458538278023 418967871534 391922212987 222090503003 624311140403 665861471153 962019928529 737069070343 782689639704 431623456187 366915793386 422592850193 83119169295 33290312763 395841779638 73722540274 80352428248 942733646264 450419193607 459499916703 110320723174 312084107026 466481393037 237485559743 770357246650 110549706388 71861116349 265185395589 752710036844 301496406180 144523119545 907948169816 324932508803 160190617694 606626392001 278156946861 419014021336 628922674080 701936649459 225699015249 732933333716 188088039385 720204717339 59102799333 440200550843 117583954863 482676830749 488008983214 976002385063 336670230185 717422886491 721330560607 963030450556 658339042611 236415244798 548685431669 521299497621 726979680536 668908999172 53200057758 203170521742 846776131213 439973618095 341661434385 661799323062 601438864834 547068013500 563862973961 126103474720 531300474070 155951058839 884473430773 792350405439 97318641388 686422758046 323014596043 189011872284 511293025367 367664316478 345012400511 378404425640 117329293300 794074205427 756122744216 481799861391 866357276411 238128682612 187744223934 670323543612 837304795385 470193608818 835997668602 4514540211 633895405933 219211988207 771333812078 917564830108 996274550121 451860985767 914755795482 228414877738 191450587777 742602599891 476767495856 740157763912 450581687439 384445339065 755494685087 634187769062 878041720591 909376734598 3398197406 292429503501 26663975467 181818178441 666774838242 887012505601 917578493139 397064658244 867256079319 486703011597 873344522516 918274013869 659748179619 340930960477 798151208635 274132786432 400612424535 138878056362 768222942010 455358982081 255362866488 404289052647 135395195362 429340932885 69904840091 841196838520 224810326315 288017638062 301603979072 807717713521 216010717353 881424815598 818311446894 997363436827 323511837487 713217054286 578296084424 214996511307 936583483209 680760334232 535367706888 625834037698 618023791291 162379406046 764601537295 773018765209 100252718240 887739619268 735793467712 888262059244 536278872249 894860501461 306283991907 174581729609 505678958486 293841939687 779817034475 429362973831 675334718408 692458333343 516745933653 682641145026 969297572626 4176356249 814391939896 853410546438 19386570892 61112825709 203061147352 80907789128 510719089410 402870288245 767646087154 531897387421 758618648958 30204518013 777478016591 420209713704 969464175947 812598870836 150956296485 34993686736 482683976878 22617023823 912111847902 519677820061 934065044351 870103223843 73816034790 482995024723 94750590043 119482264574 40803294625 598238465701 766271000910 276686936701 602769326230 173524805282 438254810863 547327764509 391013053433 292312684215 705183663023 382587049798 822850341304 983578993766 233093688957 911739667897 339433310025 594485321087 440341607005 256704188825 827401944496 491796571427 608259197145 528544334102 178415199825 224544913726 264564165479 853776504847 865478683982 823173054715 962459607936 788249639792 740849458660 99370361609 150029108334 765628122257 696697711157 817622091218 912445036778 194332233283 788107508127 506470557449 537502472120 676343070867 876096709309 676627443489 338373416302 890340718403 598616242723 992959783212 122902846282 43016264370 246532513521 98202168260 462745753201 646224077005 660478454682 377149939261 787979835169 5201489282 873704941843 473522038286 282612794589 276545951614 834127749853 990275128339 3846058565 48081680666 535713961031 659477522614 344889401841 41574116820 698778317317 303042283964 503253325197 13523649043 44974052096 380894115053 513902398110 151995134686 891121939168 522459969283 167963494132 571855981537 313182947525 188519251064 703795751304 552343975200 676736645827 129284892470 838375308198 765332805749 503100324099 70417219847 991310686496 418112810065 619399783379 307086171511 734885873970 819428888360 568840808695 493888797538 306175718254 190435131795 760359926326 609504949482 669455828040 121713439974 646208892200 86664640196 147379098161 101769330452 241645962230 914377967451 88392848918 595030768122 162032136883 763716267198 143383782160 901523673937 68740032478 398013858241 907693603491 280371426833 263281017856 268584219795 987598981067 249572512560 939510321601 839041136451 994441171968 232607928300 863506043161 141477774230 92010993927 643990154785 745626403533 703677852257 376230290308 335462575709 981479180033 864927083599 181769296368 655167111500 47354607273 731361983231 114102496087 317485726831 303929979576 64222448960 528707089109 447934830028 926556698738 940752101737 384247299423 368754274197 443571928188 441608807182 740109684219 778238474601 270858075742 691692755661 605194602738 202709281546 230225720391 74919040477 620673616632 370752410053 526593530915 127000466463 865014970365 928318964225 524558085959 545336607544 134431176055 656028410918 97133455906 540064000608 323450387795 834256488334 37624340840 275994853778 550554804077 949943767668 964974265735 465821294836 967947137041 259893945548 473951187622 493129613547 561244466516 424704261 650037567413 392940671254 677155145123 330513285276 322524533730 687066575815 737263293993 984823676797 549115098195 552158353318 917926073377 655040607974 792730857066 938505250337 751879483248 391719363585 64733504988 946929712768 293389108694 928145089158 918014425170 470474634535 536818625073 440417560653 812022440210 352355776988 47431897327 552045010225 403609022204 187862017835 678314474507 431707987599 390451919275 661761785350 611873337763 476150345819 603774554658 684851733300 308207357597 740360745473 474249995584 480548587611 506615028725 629568882152 917413801582 27524710677 348405084629 896812064019 641892797999 184445537516 740905732695 118329477563 303339458231 375360677360 555115621479 398935087549 396668306747 774565707908 826122138966 404239321809 836413830736 449171070735 401030500158 934284925432 511782731419 587992182003 990609256792 602970250720 783658362488 563227073721 470354004849 676248842102 789531942641 932200840649 488554694981 914365829005 851013405099 287201056784 104409666018 249865709461 82995124919 270680116753 735897290286 487416773283 874060900796 182573763450 652395530348 279022940046 179692632326 311441705693 57511555045 369536199667 189410528452 322313149285 554697490027 255275339419 567596617111 867775146044 765590690501 231919976126 110045876909 946180367339 367964697328 210865646114 871950210643 386862630184 722217302049 139286225116 5188284823 250465564281 308152567033 384418179381 719862168797 656188644697 896391548997 881011153951 83100615500 744842196695 330684263473 219629729220 636592739657 546391827202 352961244870 177274534567 24767182913 858538047821 681658599377 667800267936 506360913986 161731517143 40336919649 904431724114 23734258085 767550620483 186715192198 791028250714 645907848191 317504600586 13503255288 944524638004 155022434000 133059341505 994121965489 341749608972 879832445505 911280308432 843196666990 860528487201 562807647659 57390439386 589618485478 650170716096 891452318126 59679794117 169532094692 170306036936 147055437826 170946884318 800945386233 369675611077 239932427826 638556243861 429772535316 975832245778 953919667562 920442731452 586225557504 211517570050 803132394612 281762776658 217385029780 483067155766 927936952281 65939205339 259282291433 329679844292 311758798647 11241452309 639321532124 635783247420 595537051944 540182092099 15637828519 915830968267 601222461935 698718772370 167283241980 781669629898 770393584959 784636142779 643288169257 738974367481 297985225064 559655805751 816281329636 487496172955 417988985369 563959116550 494631041065 541043380721 658734471731 44647777589 860937960423 12782488755 117704155548 457009883794 734848608419 409378298378 920894882932 564437013241 947011625317 488590507138 755820706715 430268690833 496980768484 489626010131 773379262001 621504966445 49689930314 862797013616 210325675664 976894656345 558918414337 945583233673 855741806699 983837438390 320955063653 199329245685 112880151631 701856794283 168344079530 783117980456 613593893512 603661375680 433712607248 829508844348 641264688979 211745922930 215523436173 732692544564 216768736500 998258908284 129913802599 294281968853 617436839381 878499924561 853168369169 261063326748 785150675590 623651198809 540761225135 445022693510 724860545402 502759107850 704173256321 751444432060 571109473104 119474425956 974298477251 355604448862 668274806416 547615108431 330549758595 104063248265 219008460677 583678414747 742986314051 481091191224 513652616212 297691707534 489960785413 825486360455 453029889709 419251963752 677726172380 386427459506 938557522405 821020200034 578260599202 511515881826 276683766652 533901295892 500359805733 696247328678 88359126130 724227122647 640820569217 538370495013 835900873749 884299321647 4631665080 194311931391 579676539773 641607649393 135825150922 791588278698 394879134184 577934406327 648082843635 422143159296 355790167417 284427067598 354545059367 270535229849 70625713506 504023113603 307046953396 763989298738 848240468710 488783436433 844960678327 263111109329 50248305064 340825172727 740388754647 948579547266 100912788101 94845787327 811621066065 445727166735 268717819382 947715083090 3930607426 933892831502 425237992487 169302975915 274365750243 333583350915 216278467324 978347064615 345373554633 394147254671 341223792937 117169098551 443646196493 931806610539 689092282665 675451596953 578418811075 648396476526 789508262494 945923844949 51588049959 122602449683 306189455209 234189943896 179480587735 21708504671 639394491241 881622216580 54350217964 151297138006 674275570998 969474541056 498020618021 509433469295 535556255192 57721449690 68220628506 141182747918 313284099967 275701753508 725747365001 287818412661 900605030034 381129356655 283601170406 501642616699 338781095414 543170581377 645012564755 782482603834 790646855604 545303139199 286700254457 49064352343 525723484023 436519428360 301286379492 30450231419 836571198124 414866827061 845871257670 376695864298 282344045521 32327643849 275942027888 176184147486 25635747501 206153492469 887356022958 190946137264 496286054734 662763331104 309165324921 481636352280 474960873509 728602005778 366092204583 9336209422 823961649145 769282636842 44690562746 213416007384 872197074510 286770553849 984880756310 618601709831 600534371430 313004725430 455811088564 332679403329 724020580260 269325820510 574020196607 710235087224 217709834779 164518505127 266268745661 212737481887 241909713354 2507426575 107425854515 933188056718 978161760648 657471862932 301183167435 420142002871 705992695610 151807488091 527729418079 326052368670 421517249992 275389685171 917268660791 240073057446 276221201943 398217481581 287420627019 453057885374 479650915323 167820018129 179317273476 340452920779 157665955745 107708801338 61970992027 662788531271 154451904950 213711743126 776615638317 539215844415 127692186115 35394650478 843993831435 21955265004 187691624643 741679413377 519576948397 329908801671 228307761990 605739206081 825561755144 958453648461 850372382145 730193803392 107652946837 558673702036 530778399977 615133369016 23198167708 788320603279 694148985523 518072927812 502827093981 30275294926 677642665585 458450045667 622790551250 535107107968 727654717468 767209232747 647494229699 968811160164 885820883301 138621493364 714968628027 155784706370 562039023325 109541344261 180635662551 463314350497 968296906863 440420024729 509654531218 894471342055 240675981380 953062100033 715234202595 62275842866 432823055654 234675099280 206081144263 594064380280 408381645809 624877121258 992687227155 456659674290 6186877460 546952397594 362540053421 542193144218 37093996434 596025150189 627449100587 43516554470 571800483723 731767115981 825587535871 382864028933 10399330046 803052058710 477555252852 895572094169 701274518985 505435853455 679170607792 427383725459 387153000721 926667576109 314316918157 781286677158 888128852845 372649276231 30657904021 186675771182 12924105866 917617352371 308630878266 834793942657 608178697912 651602325101 820911485045 780197279521 934259821219 999303584466 803714292915 740589224527 797623007179 39458152195 925253057576 680321470295 18583570179 919448135657 862263338115 135973274139 553167105399 791375048882 894205477452 271780878504 936794622085 658763662831 958139098767 845173257561 227192379117 36401574398 442521387208 393393184424 710292368187 260951618957 63265242884 738354077938 558608209481 522767636326 282659498866 579825892397 574187478499 955952123509 569054971869 802800729196 782198796963 291436113180 124103982684 635026684900 548911169364 454356700158 52309272953 186468487017 944615378098 3511421122 116586014710 508120539023 319224352515 802578045989 124048574702 381228160465 281627387665 218523888330 139609369788 266821020996 129142464967 63249175113 36538457863 214184265450 766746239778 185488285235 305050826334 804869990234 888648372499 286232885747 910853671731 864538690157 938386756792 194948265618 526322293061 39150077223 41028591415 598036504316 923796614111 721451790719 152168484138 270983642774 901641021893 370310457378 517265834958 779075809429 401204689298 815593920490 271199175035 119317811929 448563457390 320802096363 264208527926 279608708766 737546128033 172387838314 737920712859 13169073178 160339395802 750946124376 182680350462 172567477427 337919945619 202453069092 897432185388 238574393114 437996496677 399456902584 402702037590 112328634910 778981724648 541899644977 424597783645 831246000080 113145530263 850404650941 522774749248 387367048770 547416849142 26582328587 609397832460 659457877081 144527174963 49714214760 326958065784 808312606430 944068370033 73603447025 444917941815 43755584693 998528457998 389713279864 114381578587 683160427022 366477429070 754227730957 144980269362 80494673819 323404949208 761802419302 972991664555 591742294883 924633245534 268126530799 256446573591 769490408246 614629276494 596644900233 972598894621 456220286278 392257962324 120097827891 179965226640 851288549586 748483716251 517287771942 432436404527 624135611294 184840541110 832151568467 264229161812 796077484733 793805784304 698755832194 442438576914 862547182856 582461732157 884647880930 754696314632 229072416395 671513613564 322538635311 151411094763 535152401809 38694515304 470678864523 984558544718 276716982741 244442483656 227557392190 489628763069 224461968019 117385590794 247479708123 666001688693 760393832748 594618179037 659279719005 803283674837 199321894000 447516515565 856178930523 133501939711 91535195319 172185125897 754639978924 449047067296 406859509033 162998431415 782659450019 793945900305 879685868068 626899023602 932783681982 565091969802 726738995836 843027852573 758162521301 640320425008 232655022559 721003624982 644412084870 894350496437 575201777647 84873860696 635923268853 712756135544 854654602782 553866678773 17238419555 737925382942 717365526947 787040824955 878402104353 415038435704 643755598077 258171607466 963624080332 414393331893 595016461980 789621529127 290093882218 674829556584 447641987845 767909228200 796396360826 530637957227 799751857993 700354746450 456291113374 994298318840 940502391875 18795511680 850333562235 310841229429 875268063658 483176298910 28835941739 405679617430 34626876699 973759763105 350250659969 674883659630 400865435194 621563093099 501794065667 384147191381 21493560412 955829428028 623920111581 846027881538 527712935314 898315266101 143803193167 910594781036 174875213009 153164140851 347173204524 737713912002 544893852701 891639648352 53321233536 447683984371 931499474834 19122906855 238525080509 142915507124 940923455523 489404349841 347562418289 776132769366 895727847168 628162018239 129681874857 248188986565 283480881976 827198052415 442277317728 655652256218 89205705107 912555842608 792778999813 502204961097 444702414906 602124845428 775830509067 888037027609 216805293012 175743675155 973174438869 328347898959 227410495205 789618943628 579356409650 946214905272 667925646134 436223277988 697019606295 266432904540 841590507151 923697501785 716608503161 789768148748 483108494540 926725723041 67401349930 811516679953 18145003068 583329045 891228309322 336555421753 289185964790 802191034021 219339851396 712638144102 887985421984 470714620487 839464593318 767231524837 40661175524 869224263579 884895613947 909894135160 81785153093 206056948551 467656598641 399015829520 569574947672 607818985300 405225361436 343520061942 840123400009 830075486694 520992993245 32300027193 348976776684 879917986416 653533136116 834808460508 286114580458 514894672501 657942301839 616368657499 404275652697 713442673270 807715772092 455313358759 837163953685 72410123349 928559590812 193929044499 939656203272 104149317131 829547975900 440621017889 16672662846 112805831265 762667517665 806114101551 13738402368 302330953085 518105210935 885382486198 878846222927 378710729356 613772384920 776942737077 603580344666 719914353867 416145574263 827255654695 701930351481 534241232774 541761742226 943655805500 787689874552 756863286375 161182164033 88982523125 62121271527 542261776783 588317045598 533229353485 841837385998 370044221594 664370859218 476393969719 418785741955 687895904281 779878915544 320910768162 122994679984 684924214557 248941844711 20099306388 78605377140 867381034835 921651906110 958921999768 278291701969 300289367504 605537186572 405086134030 942541294830 320665161861 943169330499 920187841409 890745041077 686213534084 151028707333 970862606790 269153507947 765364658733 263095044579 370651680790 437569248083 241717060649 718385348816 862215074667 750522401564 518582822342 32928951755 62326190573 52554113898 735415958406 328003658030 134884127739 375873613685 771836922225 122447904274 735676157848 279035766196 263122944393 483004176164 275165752246 184693796301 335041335653 281460495464 185105641925 113171554913 885393425084 546580238846 353646877046 119018520701 713954138513 190905789155 32703397903 358778009322 162273711871 940170825016 567952680906 132129069972 818677698068 258538118057 483763910572 130854601205 986727339313 598429836502 60678093932 993096726622 137069894920 696116792293 637883394496 55471728253 762100246574 149373859189 1949371139 577969283600 696308048729 717320936067 879094702807 962935029084 167023525576 666491169879 379318489604 617593802478 934772934514 606118827167 337629949838 492614617806 602901092155 244188102616 475997013514 23419605095 218607074675 981971903534 105840774025 618999523111 969821221498 434449165313 741409815291 106215393770 118305524238 898874365843 233917708816 526938688476 661676033054 49450945845 43472746201 47645881483 538305073002 810711402853 724137861951 589263983174 762451470292 594576305122 727939126321 222706408418 690434233350 371600026393 635003611695 317572388461 388983946641 453250177935 302615535516 479816698976 566036405263 521879484660 306759572069 189307877685 148366454991 37032145170 275101556501 255036053487 726456309495 745233823985 300562287357 458537407864 563458777511 92549318989 220807251901 493053335976 3395609170 100557160798 302478737651 214659370696 104426116359 843629361376 758134357169 58742722953 725459281154 15722932214 291126669277 462591277200 732651210812 122345362020 300145500389 849126575413 541108374284 29733411557 154062588316 162709454676 679006614585 787145196958 667297209810 270062808466 451552163370 603393426316 65253251619 238392220289 803501255198 484011854795 863940916273 32014596822 900567728598 393758852067 162102532089 278712287936 742055422271 149942656227 504706068551 258009098525 610556172288 613539940769 536354968414 956697791180 615922370365 328356690718 522814510089 634375658031 396659057365 550718669586 321145492742 833881403001 387641454333 37361654227 243944184128 807585118203 226843730599 757253019414 214317100106 886532538206 358692348960 262148700325 789572677776 323720477942 884114452812 500261237727 274483432209 839731636010 739289844860 527959599880 619842076340 987663553756 840082812252 626109625030 18402900435 642809386962 909866263411 816552665889 22688327284 500752110107 703610905487 955435707432 347334144512 744926164038 322068675493 656718306273 17936348468 975122358357 847887478861 951840243699 620785109952 306252111866 840958660590 562185383942 245357848730 68075019029 862207026035 308187105045 787745203250 100721336570 586527266057 778775045634 10350539122 760597314521 401842609408 851982099536 946720138304 718059595524 577455846895 522975933649 563938745101 935069731871 579949465671 960580518440 990561618286 920508167394 601270467894 246490409717 146413259292 418790558145 316878749068 30636517222 798306158788 698099912866 298537967266 595388009087 213530621344 876529135914 917602864958 544935160808 330122382946 657394990886 593663137413 773325583342 284705059660 950923775219 670851332751 177105820185 428567626156 777064235273 355491842644 382818060680 112301005516 737094077460 262358066717 495510417370 516276052884 579840636717 636081795863 736050158146 358226573771 997273071851 62753540883 436096916679 861513333137 70730040349 103134461747 764283434103 206331969367 169904963174 115458485990 800134939026 448611581805 385781589482 250365671768 956537278094 403471880920 954430656860 507970511118 594600176690 386376027672 31029042240 575726125489 314340775829 630677818086 748838045012 271015076564 899356553954 131466225326 570344100445 339086800863 870040197707 154888351745 120881103358 533216945070 700765381521 602740902788 21976639841 980407195004 250734300194 945226875354 591517814306 62541513811 218366974489 460836877759 399197465128 565044311592 196902368793 331841814236 36337566677 478535132594 273199692961 623943894437 367633751852 366626489159 714948776363 901947495191 962657175024 504376045036 745360318658 181546812388 734576007431 294194033178 685948342949 75586015016 75418526595 208308095778 153314094049 800063623582 313428242453 18432876673 205079272935 355491801907 718180884530 640691580151 393961062912 221764291300 124542685885 960009544213 155658471533 111970390428 292163848813 812885236813 124306101206 566158105476 51991961866 182508769693 139735464717 539900351303 60089778324 223246498707 451382982889 539996436757 43607593541 735068233050 385140910549 933127212021 776990728303 413666323691 862337037434 183453560848 411689473991 906125006565 726583354316 49868084113 381908926876 47465735763 52019515187 20417049246 129481626705 703524307386 368739558160 262304905060 1985789636 303132428950 740268570972 116867499528 278260796676 946690186146 898157562462 615865470696 40781673006 394302381499 983552291315 533894240953 502514532549 106478398852 342537081324 913462996860 578219964073 164522712239 810221524036 779507150456 234341227268 274953128831 296700219146 227689740261 133105926474 427127502057 261816132676 689059610109 672469711616 723924706019 790280866246 181216715719 444776764607 632642660047 393104376977 141394171140 952998069986 150482173559 663791034989 287062863286 964133906571 919302112886 353586851421 355514065699 140981618811 271953277283 933855330448 388634214653 450846706070 130101460478 595251975281 443255250667 707075918159 644494135899 146413326169 506421706090 583947359455 961093387509 827589305906 940116128024 360483077001 236542753625 419320261398 16503887189 773986436864 502741253552 897253683497 238357038513 126876597210 30487502439 421131855181 57792576111 27562266726 826476466894 158044874503 164877803925 691759394050 215019254219 669610858661 708615273069 214116860471 170180538681 723376818508 302996110469 548164968766 212039637328 402113762766 595499284002 88753985429 568834751137 294232708353 583409716685 625851059611 911114282418 943863484837 879580528137 308003923799 319569063856 695341907526 133471382402 274771204912 9473347740 279633835882 735084642355 305177482486 108784587770 268705678151 114239213066 748741439274 720700817977 947502253148 562899643813 510153497681 483364941840 428015404608 330013840289 622454230017 675674865040 160649867373 213904220156 428210940334 844414237149 286505726784 176657768942 152076206896 157513954534 511080545412 66610369554 595798814024 264230990559 744328139946 343497335585 256061334188 577604018839 337404119233 134852519033 199439131839 804353819781 1276245718 634908358975 436845364296 344507319923 389221721580 902024212805 347324643852 62464439779 385663184426 239443676666 627109105709 153433760330 143565674477 628299302936 816777622881 849532562017 724088287724 6171128789 99973442906 487466410976 815279570611 894520325350 231657647703 350022393485 201820885026 953217287054 338333940094 690895054112 25274873606 524756975625 163013223491 186418162479 254929161647 868969411695 249533939122 856152502065 663775011916 354841085060 404525826679 375494143504 145184109355 641975535053 251129568574 740790144324 403055868802 326380539314 751343574115 67485035473 409387620507 389156650634 549115914017 245953315834 312750738664 922245254545 190319376685 544365975029 959789713334 883093890523 350585129869 94367565575 874280030274 500706436836 74475719996 598858114768 875456352890 901958599589 288834041682 28666015441 384504307949 573887191904 224938296250 873036305552 168910439835 992947655455 990800511645 85640404437 814019208389 375672695911 89161805519 118369877256 218082457548 273088130950 536553951247 771381490152 40633630108 218412460656 154619065718 142211766697 265479108327 933173475677 156197456514 288251291532 667848416921 101912354829 751858106040 450333850210 587152400594 777841808256 116187694348 707975832512 115394196301 163515381349 362497189437 846947202418 777881175478 221717172947 912270240969 650581427324 704136948572 620421119777 994757402202 1564537473 962408689141 630379011252 558240551873 699999532471 284022848537 189195895639 111590515418 909713931489 411243430551 707997320026 610543071780 660686497972 501366192337 815000364162 674632463233 877986018181 425101001486 543904233631 529686601221 149267206914 238860176002 497875435202 430829554681 623846625329 770203930856 483252395209 571943436866 235979189050 548175327205 993045956053 687142567882 139652943575 716976705819 236372287915 327084900327 104124756209 778169321924 376971501968 219774619259 659188703464 293833072765 580675558957 549736924527 817060505535 758106532482 664340146990 64819226787 144361533288 180126527026 929466301745 690547470018 271740344594 992195556457 44125268917 963983600319 3314220030 554707698000 397546430530 695798439891 757519314610 453513100273 235372157877 227995196390 716347565823 294785807317 764658696799 390871068355 732691001258 992837591266 196082180799 355482079928 802043822906 749476938889 749281322106 297714699071 174434464659 79664931924 692681254857 46998987600 828562505614 656061792028 808977486415 148936739683 54164144717 317254747168 782709707509 374875293360 524262888438 5162558909 141685630283 929807437786 229133413023 195774744062 977473623462 360934581989 32700207047 219106490253 527961614846 305058791927 943142014791 880149158346 490326180836 400620527445 154444885756 138161739664 62091088094 943364485599 468476004805 716202536006 156461676962 956103655212 354238013253 303074862250 5496546147 450942018518 728900956570 148693847432 717625412866 916238267240 166060317882 829254577381 95763806630 210406892190 664671085550 503253613335 126455245165 494256312430 261005950748 718624293585 334777614676 925250919068 208589346212 585561487566 28222489000 973682701453 281835717485 104327565990 163432325965 573003065353 217763843837 710253099432 849634741158 833093278312 736311034799 442369978011 968118624391 526072477564 836320289064 873833095302 344904342474 482242774212 187712698237 302285250136 619597168035 239215692994 146947899281 593294603581 94928103731 409202155681 242696320376 109895532224 180180711088 496982960592 511812377722 303392971975 608615169822 962464676177 147950587771 935673522198 10716321324 803521029431 346197899060 314291013272 217415700244 382028604 409060701380 981988954432 296189824854 157898989391 194736614057 947084763922 869294823691 602733422495 926742896662 741672860802 53558513247 166707407616 262173244825 185007763625 692686334236 398692011437 583470004879 285196100898 452930561193 449573459908 24194524900 220328887559 80913893531 884341267312 836707434503 449509644499 135081780371 39150101075 131945043615 264731231866 983480975925 215729665797 762412368466 17181694649 882290631610 33428591129 772933944289 944919656919 612586541276 574397189338 103912558382 617263616129 684084937467 329521794204 963573814510 553401771198 166752984556 646618530385 266612678419 526002927626 120988061005 833551477997 272219744250 426247429704 580298249116 104026874121 636306731784 153918600333 771555044483 676623289195 834897029727 264279179289 223647075513 493796797631 104026083607 143122887336 9232175230 561247811532 581849833110 684486923322 595957266275 720016317136 186281331719 248122325070 408594597041 345778343509 928551492278 386398357244 853607976545 237020325817 823347538880 441852668695 117850496684 638556990980 528503394581 983017071201 268718476212 753970946893 451364876635 230814003798 718788873315 121435893667 822058772602 83574029065 136405489893 384786964350 227214905990 153831317081 666264229890 869648131093 898737947300 140309928359 506066737909 294833018915 59008977179 705264407995 179865099099 869325279273 286010054281 327231676471 673113925829 659539748123 588464411502 949601710230 453488780898 896675747547 668911231587 415732569429 6004068689 686236786923 735308053718 350956582603 9792199388 252237433037 898707599119 747290439851 291104890751 858365069134 747113369068 248330210385 169251934729 112761516867 195830920186 332277763175 268934568993 443632492662 364715038667 503610470885 190941761050 662624894158 790629809596 296376126844 415575494682 533202103339 162134206861 750173650389 304834758472 730358099015 671624768789 719646615440 295117845070 177799897953 793107123421 231247310615 195760942494 33040290495 793174032045 616868985324 55197957493 502719019206 682919828401 802772162661 38425036659 797419814033 80407998596 68067945274 476970211429 747793168973 898852733263 991974416744 701898702944 879807948460 481344863195 296108804634 462388734498 208373966686 248459406855 51546141503 389921475403 748604903178 339338143863 689434300195 57207937435 472183496743 455924128458 269456838114 712736701517 193640106218 573002799816 243689340127 836820008632 725084548504 963405943858 734736481131 471133568846 74015899950 732129079859 469222320925 591801923582 837149790639 778348279106 205456466254 348475029749 155936373906 26492560191 730252920887 24093687265 548862918971 699847739174 477358162882 798259646633 900332167393 293323705873 524921860585 58621406387 194760294914 809177289413 359570047239 96014711577 785530394351 238224402770 341505609692 960410145650 718993315564 908019706666 215443738183 738827432495 971950308444 645464642792 329821286989 200295588595 47017797420 166915401649 912080271037 915152459805 713712590788 991454212614 706996797104 566646266015 667279540614 494625515370 592266462237 908393171288 48406075956 278459871907 88689466157 59793522981 549311526964 299547810072 380033374341 990720395389 129787147453 495399870475 240340590135 529254002409 212188450586 610161028308 48454398320 455219255841 507605161587 190510317823 693443911224 978015730414 755109971598 109755696073 971843917813 946839694581 735787194948 469287951664 696944984788 667892645648 747623255524 344461240645 81410332055 204634178687 322749708671 244128480093 200133444699 79713642089 39185932502 23436203410 793892823968 849698824869 916499168382 99772922792 821399338605 255125822538 795181766571 226206285850 571697265647 77070011313 824527932668 219824109630 647580630543 487975296601 584249667646 706485272674 915949218362 929084750313 910651236841 378602143232 833483485352 674761914777 806372165090 559024154674 618152501853 979766348989 290967738948 238154936407 998586213093 739600105937 776126222443 280735298038 169486973801 566650375094 647883621210 221180810804 199941958754 941004725533 417387802182 135057891032 91615561532 257828550445 398844113478 630394659166 591356173276 783358433552 354763025092 708755040960 535025948479 626455001535 291796944243 733889968972 504038511416 183570833477 967738792567 991620557206 646314918788 69333765769 137799504247 163640622356 532567582265 233894863762 115358393784 34251135841 214095327737 324674255396 600469936808 913733304679 324131015357 985591825028 725032229006 396963234853 824885877417 717566685885 51774247262 297205300891 94709404911 126511563194 819038518698 970484707396 879478836184 901326309296 124310809275 210403526645 793616756843 18411561140 167372180410 169676097031 221879083859 545118400081 323919362193 930436304090 487336354891 87909647195 466063315535 434901791162 444218298106 480505748010 906332055530 36909108228 607996545755 625529044025 245833848947 304052465405 956558785212 467082848802 629040539207 29775423586 457988788011 921477497914 425959090355 176117756708 343191484647 471403691343 697407144394 78737109115 195053556628 174057866355 603988259382 462670935721 487510545447 22576370406 169059297602 755710511996 567286874366 82091813227 621289789399 849214825034 915280541237 255473711751 843862289016 810248125901 479568735534 455423476769 969770037453 34616306179 420629444782 570341196061 931606706020 431448692354 994650787692 226350707689 408313995100 425243008313 624686795758 541575267638 882907339945 858845631297 228633508978 719072026743 528846520169 841611807899 531639654478 752577814928 910805943020 374744957800 132582015940 373519540935 196032356436 141271490410 929400084806 831868496705 891992351431 916960562719 346049462259 455747595146 722726288663 155289765466 447747049178 242003216843 701124447938 114369126790 35711511870 902541198850 736637613759 189429678823 549022700484 474963172573 12543090336 659801016068 376293682362 478610010098 697333532945 148357344209 49799160132 500420554069 559986757856 177117460493 323102938515 401897390077 1584963308 320233235551 487476225894 143460115258 702893772949 978524499925 100547714100 355838833963 266671837669 990690313062 396451843559 625859745751 905579734053 797127380156 123694592570 154186821897 280570172596 958177336777 495277537344 493116687425 629226095695 342538318272 262851851668 595755230245 698454418463 129746534644 633080826794 672545657268 399564494803 726174195143 393830806420 835833582504 719203908811 852542145922 680729891166 567645768743 412086117482 964600274087 530772889244 94754976155 521405817099 96844457291 865135568802 307052166154 494307777382 187644695750 11014355899 374196417340 792157497297 920333454929 160402247568 934756487592 975054751528 975190232754 511854595088 499228671279 103083444865 979198767897 150168559000 28401520390 112717573539 294779420389 476518308748 763726945310 1986101308 23385995544 872240088669 390297411307 898845193315 672850808321 361415689504 791637657876 459331441096 163738803139 733925215706 245194941069 501837826675 530948363776 853037331427 814398540978 991734836547 344789371162 755279334284 157455053919 17342880359 985701566780 39896816850 800545631495 53287695583 964999748595 543208120306 671955196491 403938494524 259185097194 885774314889 27589226340 644284241848 660576899646 715250092357 169690215336 368127542146 741223994765 524938331065 817082885567 893771358122 338644836104 739537374999 23529717923 557019595993 194364837962 803196788478 403104978454 835745497077 238524909643 405281852056 25191772578 787331360927 627224692593 941227134122 347346852027 248661584326 856591645353 219292264162 682066744805 828550590385 821054922469 410659896271 506663210079 220698769331 467542614592 851167114541 125653010243 816170102867 470250957257 426286296352 43480838381 101087421809 555156014927 446663978416 557038550797 515723572655 897547415733 714204646603 408429560387 588284459815 545371857106 658149378266 330335349979 81301702125 390677496153 407782361907 846156547003 18572671724 133702428066 162038467011 112313589025 44945745311 854712434257 738975584402 798566145244 876307833569 900942911527 261893126522 454208442898 643499455971 482193893937 696555343282 199070888718 151342562161 575010811562 280574471776 547978134320 102693529771 266106849341 933670093633 746419486027 201509067016 513249156561 924960816094 717597407157 691168475682 523155186364 248748120917 381106441429 835551732145 889278749201 391995863102 23442965326 704289529442 165929063278 625874150042 144433704307 205358725224 686501338609 806617370196 173011541403 87427368048 87938774705 499262072599 424149829463 972477900101 705864203721 427969988620 134654217274 544422246642 488696130072 625523675116 378133006741 157918388970 31720405924 897002689980 883753854465 791556676380 249644514786 221936294630 341307527711 582243779043 629588217282 51999205819 148888939944 84363782026 850102258089 351791875336 995385608261 311030728583 72505065579 144804147340 229691981639 677065437123 246280188804 902611871160 578819608212 464735057912 957535719845 458131901825 610235448606 364562655590 153072431487 859774852222 147997500096 467649184236 385244385440 58304244981 725703883275 166891811841 18014805357 738147396915 867043132299 73789773424 649060789238 237664670577 877841523421 259204150941 638585358236 852649829780 353028955221 959150689585 116251988583 611635493996 742225855236 909209491451 561212032053 473494048886 433531120401 922203149938 600453921810 143813002010 865780896206 13136857929 347219833858 590801922525 597604618950 287046821108 426348368488 222494800961 20476298345 907306801341 846875288145 305264639675 343086904450 753429760170 84951480204 497782868248 740309663810 180860180144 729953609212 532549579439 559743077464 788581267266 425416746604 742096605611 674613631070 54384845877 398188734495 201998371710 857644984158 126793639572 679360621401 258377891132 475287841109 303290878518 718993493588 469606988853 403802678407 987478207583 932285556146 207098982994 95081828266 871492572567 678728798101 129166154002 364752291261 763590829258 905001026085 938059458744 480056810031 630487738281 830890282065 62696573499 52778149956 375854081750 384889064943 874119962210 240029756292 101510485165 437094133178 255157156637 749234840574 617730427200 885452827528 232610039485 180928962615 9023029218 775215246323 864712910597 919219078640 530245953590 609360659566 150398685125 295314735402 759861928977 731666195966 390376276380 758270974253 135104503618 637300572432 366740992115 567226318647 680180645710 286148891016 568403481647 672676853641 587009934034 905757803742 597279737786 944221892772 798757627646 837478524429 387987488725 826892314865 465192209026 962651505130 809301709967 307298349816 370559827211 470246686338 334086307233 582970454379 182336594613 422339528368 933295674006 152968516876 421282885012 68031709209 218100352562 432350231275 940240555580 359624843275 604883683662 271481783510 998466692539 192329131213 609839098413 335656315033 753991803054 579128390035 423235126065 291312936230 228078402936 862016881871 500040534760 370057329991 169002937057 938973030162 598323861954 611075459470 25624503280 31219893523 524774575643 225074301267 4618981905 644542080205 161068153826 866427236835 741117889296 994815947386 956010623319 480301323311 288211213098 153331641690 672447630835 994098520335 867770445058 898293035759 638458408213 855339753872 518173447565 266774615319 632360992835 728640173326 57173639025 159688821605 37739129909 677673801543 196157597088 584473387335 424691440136 324792315788 734034676188 561214047788 187620384225 761767733550 429636047798 228854595880 581633500585 876905139076 923090211281 395247299519 222286299706 529891262153 463351131814 758986753835 61463197207 344984933372 751290949813 429079871662 977921884484 638652279083 979378427153 561714309982 612984548620 247825815578 386884874270 805296026066 451106471654 682449203899 651720713867 505461396493 729682933713 76946630796 572072348499 884818771126 946338894192 892876994383 612650546110 150716279286 287585935046 427444875667 583796755613 568857236587 245386484916 250412606682 474336485933 79529399323 116469050102 611031462430 607567001956 349666602128 792424293511 229269890591 573032913673 580250771892 650553371473 155634282878 626729084008 181157480998 518249142545 866135059166 243962358762 208486741972 576416197145 388250708359 493078825831 257206645178 440293241586 781364834980 127368733224 175865615312 899906963730 962148711442 938311820044 767706368469 603369595271 922137441295 56091581207 937425978603 544533628149 865479663777 96429260108 948373754784 110713948287 451591224670 429946577684 761920589525 679961650623 199545363871 487580358572 184572618008 89653528956 340043650040 675754192615 338788713121 20503684504 861079234842 433615942328 705037690400 626258013642 115017114753 386905177036 603755391406 8169987091 236493876840 706911334665 562118214109 900106119758 87994167008 239762706644 338166348115 796793465103 678041415693 799206364365 958091059085 701682884515 642847159309 273447704352 347211599107 679012935363 306620839393 420280672268 382984967324 717359660756 977623720282 542481853753 741550863289 662677214837 739789906791 781286602018 640820054199 85524937716 405598197643 662044152075 190858569024 579407186838 170484969563 712673863501 322322784414 999976256724 688875547627 338179989477 384879396221 884560366152 528125787912 80806726928 386514541995 286534969134 209734782102 973674706378 557596209810 808758888163 390592098983 513725953836 668402366336 924039351355 908248842189 573834051869 716480036652 361034861567 50294199873 471339666711 374288606409 798997539480 802070578351 279635008474 598830305445 804719129065 459816131352 219241217566 158813414600 32605354732 480629606093 833100685061 622630005305 875293310953 577299256983 859583269639 45587670352 816278679182 187415248551 132200648358 408433119173 285279999979 424259002062 718788609462 415923240949 401869168814 311453622739 212654266250 396248020528 783643455534 274263913476 1893180894 728659559056 970617396443 728761419421 850581810310 774242157902 796793802091 281277917238 965243306042 328420382433 438967959924 295018090547 638770688396 818730849979 605706966457 87829001392 67925340637 34731525944 673151184134 478248987962 78764479392 227120772444 33280866041 512187496435 298954271172 512456719140 31054707469 912458610315 349761197522 869943348483 771010341015 919668410645 242197810770 451830779935 518189626389 213959455320 520108231980 17296492177 606940701857 841832294860 349189628931 377861379394 626727466378 736295602206 208165419647 323343698917 290881425602 938435145454 256072304148 6938368271 588071885114 406548040699 315066265387 326558326052 43030548021 918627238329 387881954337 283246955112 117359005471 308511317810 723893258529 658581220567 220567320940 178504567674 245139659206 814866367295 24499713130 430551813827 716116550041 894000959881 233804376691 77742866327 119217689802 585942897465 147088107167 607158501625 370007504021 507437466746 436904896552 505209196602 144832626109 37253604451 418337114419 336842248081 609384565437 669737496141 441394055168 906053671774 908435573760 409253703197 323685022724 236639690613 56242301813 84911296994 263244429118 389852065723 802296007401 410511878085 63250060835 537384432335 56368853118 296673168115 724347110276 6656722952 983896860064 839449317675 452259079651 820877087979 728424228244 123988105664 913653691015 116512109066 307033797678 829444482098 392820302091 453687119219 58047133540 700522883890 675974079719 888850938012 657271255838 93521551527 29564352935 255475948731 705780838687 816615801510 548496070243 90460198884 86582098243 166994301735 184837224408 413515471985 295502364649 813291753866 288643912548 992111583015 864591301533 766315788384 646973793898 792951467344 225320779105 163324950701 563783129414 868289132828 200130875963 427723686959 628571717070 944828717805 730397524763 40926929239 462755742913 208223585600 575016006841 117115019907 601305356411 678935214287 623670342322 1701358426 346919810065 21191453946 360151471085 365644179139 781081004822 548477600011 89563473499 106516020863 166143329810 502899155673 153532189046 508715699821 111317947993 868662643492 893780425334 652000664610 137400451850 463224525909 353044557154 328516745494 679108551656 798120559853 983610636093 932792246887 315986803526 26442967074 451519129813 459019455974 10836649128 470353597380 106439980275 328223964262 547902025454 850674769478 528714848575 731262101144 289307563210 217613565346 872038897403 873116524941 239506932336 652108915370 20252989752 623412968204 321373407209 27090297934 27169691212 737739689640 271633628494 180372520088 752196121792 975990145010 633547990630 960107556067 699152633587 95675177676 620720496028 577916401138 234520532727 248790099071 482688682212 101593981286 995910223134 268604440565 418958093937 829717917069 610952440949 496613693532 526110616254 933133702179 974410995111 885081669819 163254962793 944736284306 46403202369 493786006668 66511604023 577320997777 6518187364 94802328887 352695452658 227819751673 804764352933 876571657033 977648774066 447538599958 355639434112 588457938201 338401641558 820786888255 139217329623 179981667671 872587842240 590561140474 236745005646 619856649391 668728451580 88498059629 896293847590 385874409942 569018566377 903316531172 974922036840 630948810356 80455351698 311136283783 193322116110 536205133494 57779477703 51040000477 669389301924 991753641338 686821325953 971749209049 499073752861 458481802314 488616810077 741004367010 469325095305 973516664793 868133828146 396451558993 116890535162 483093894643 362995292349 154155391703 450689432815 858584798147 846398673129 240461315837 50154319570 232813507070 774034073880 634849407482 704746181726 751324343828 237589271624 982310944602 780160660889 553316707577 512203400765 428689167834 273170207304 736593997523 690941722485 614292016612 705745630372 444826340061 995552860996 668912623543 513968582995 295095225166 751471015332 124337050556 570681013471 306926576561 601354764987 867068671540 273015350048 27734057643 734402808308 55388653227 929768001753 364864546927 472133408673 466492782960 811614545960 488635544684 319731873604 802944786668 480506348058 799999862890 796822937907 10217862149 868343128317 172528901805 745103900330 906490251189 657718161623 338595029603 209720626491 714609527738 67723467694 480628410226 875682507152 160932409303 630495496375 850835234074 627859409661 227969298323 955748384689 225301773745 862453739889 720562527650 345230089478 345498133452 994435543840 273809676108 536561373343 78991934754 606811722956 689348036465 830185637328 749923802821 22153085994 198547492972 989808818874 48208829081 498419260614 382168748207 124759054358 500540666067 814791679597 389793799016 701117445475 803027173838 559470443435 377682381123 705210781015 985043295510 624753372568 714272653946 167493771151 404375009276 886731708036 176897345417 423504311346 208605727778 391339346556 723296210232 574718402999 112881352671 63962790696 749814424854 960216519484 417198514094 338958399257 353047292547 193092743386 884402706381 187182356896 535910011678 830971697833 291174072065 598746001542 475763810228 446008506936 445427757409 61754314780 297279029682 112079307014 898530351243 173924425854 549237489876 122633360993 608626486934 349522564978 884421316564 489540013173 498836449037 471973638169 30311990430 966782549353 280422505135 100255836900 761535517395 953144420401 972124677065 283193435281 456899694320 647966404129 331013252576 891412749872 970225215527 604013029243 136906784321 526323999808 71666020741 223298173601 671347871354 28370430022 174088007101 123794536456 640589590240 550134566748 232684779591 493102155482 188941623477 871054437363 267806033964 620052275494 963763293593 307349726541 877785704658 997838687112 766516004474 156619306610 749925307003 696220751154 876328951473 788683138137 598956234972 206901092106 166176934218 975336247899 43658188554 285135696569 222500850869 150642354606 299031621588 37941484858 801326456156 360646186827 964958755992 989851198007 74783165978 756325765886 101028372328 874619217542 280988083604 894210922630 869217889231 960300094996 383344046367 513323484564 710718659714 824157330753 557655949911 160650674254 455846464801 476736043165 497249276115 934338223195 717581555835 921702689754 198456274515 138920970046 377196334929 512082261976 916839370588 826183302105 384512003445 68193957809 251671117284 148792283814 741344841078 516161202510 793251072675 331077047662 609778568689 623653799524 830251529810 60503206936 263423943755 602860361843 142082686414 755746588031 733418330089 495939434607 667196172 903399848422 857343497342 200154526227 901580079543 341225351722 236181211320 537278492512 243720728220 817686251686 943335852355 835478969542 877113746077 687829896862 273299644125 389959510618 483075065595 14208232812 11544309745 364961113385 631195296557 650016431711 313819979081 145073623650 140665961657 477949029646 953526554981 130042982668 665791721980 750168112485 666027335075 491858582812 885909382475 821063015942 308667305 829953976922 506658311647 181881071026 262745760340 440276856164 901994219088 170718715916 704929234440 305110051909 872703061537 787846343266 199447648715 33419257628 142071846256 947904174442 236944631757 116922901893 221409856919 129185955483 220892588360 594199687137 143764573277 69318613419 130585788959 963042341465 5402569482 475066339872 936414372932 860018852832 526812350504 284042570934 157815707587 402216913502 392591721118 648408022905 263672505003 946715555435 828724972529 256979148373 599716662681 905294447001 70323482350 580987744358 902570627184 62241786643 35490948992 876524052090 118463423551 750722660049 235746082097 703748135339 462834681584 769303324458 581894558039 885272126383 375071310769 518133842485 851419507723 382631066744 181431764167 789701305474 418034351723 10972595785 630055950347 809602504829 698921939864 400879292156 962328847841 210934384430 433848073021 229612896749 537880306817 540531027285 80008390967 367201098149 418162006925 784287427478 168253136227 500889646307 812479706278 600531231622 906758281013 750239149223 763377184815 789084691380 499981148981 244732231500 472635104178 913584920323 653303107648 937561611708 555478260998 916351505711 794208604347 877604534137 426686660135 450039652496 92925160211 678832668506 504998703479 129907112080 948686216318 820376106330 67649361018 582138774896 254092709795 974392985191 48033014296 616859503413 564013486130 467274927731 840517838430 505529375312 922598370846 967245924094 255205229807 398264989985 187191209389 808836616466 770132429834 500556563612 769388509391 924318951044 894069353317 591492084539 617481105732 920791188118 149530590424 155945974573 668601683374 199725021071 706490894403 627169113323 26002582518 485026699286 924164869337 779949340033 27712044678 741969217201 304893484321 388066051778 759170149384 949277910120 396344248212 258859659349 704009280129 479144324083 451743768769 627445334124 354900765717 576085558419 883348026894 451175830775 328724325755 46629783635 42141923039 55285303540 200871784898 977473340743 861257445771 755173695357 621867622276 720709888464 115633146984 118244749865 735160037754 880065912348 339786412505 801826362928 216996340278 618485655254 242425247157 767099228875 45307772270 496860574299 292179016570 276899097429 653514503913 663440920460 146337717932 497966615572 242952140859 501802022696 521924483858 642601720162 102795846594 516323273981 510701125406 779589529034 313387946373 639914316707 186126857679 314802136038 753795344102 699559216234 512223072998 685806241665 528512286899 489624401563 362936160146 386405103165 98360303 524315747589 90085986108 112120599601 621317991576 816595529139 327342329087 67391382634 576298744302 680856492246 633692034604 688410532471 691581416149 259923940262 182439066032 660913136253 370008140320 614325468803 904024622073 241441277625 120964320105 886602466517 748751158950 462103236670 204329888808 68463602494 930204879871 523798552341 140419335345 408678802635 274336490799 269028924487 431881880905 181898669041 206999733646 197226697245 785614046169 137141848681 164708065577 585174779986 738039407305 744752193945 7546172249 700381199403 468980903036 590338258530 412353433207 825389978452 391414848142 503913392050 469858917531 801913683193 145699430305 798729347896 152601220250 34822810851 760049356792 361573672133 905303622833 102824756155 2916614278 740623325243 183654695400 916925814560 75213943514 234464714105 586346241822 562994104857 655977974071 933101428098 571636055927 72559701166 80999918761 241734617044 835036111320 569187596289 711507120186 560075704273 892254266779 339334488722 527120469749 239922049053 754316715830 468857049269 640661361400 293947745943 699487854179 259833435182 214324489136 807351568398 755317275827 505426011784 607483462268 902659648796 700001960209 760249701194 198008119366 985257043704 882418133140 860303335810 846102464944 456667724508 727479183901 86537757431 274349410387 413000808849 767756932642 424430461947 321494446301 164044742624 458852892767 357346936676 203393200686 780932171091 962443990112 691286932982 494956551148 897348920019 7243857854 976450251617 971097812331 658927975238 655312383424 349812394069 347418740064 175292261481 420852319963 42792327920 888943408316 246690949022 415092272894 916825209408 685456031917 41828764962 791129754318 36345518300 873175866527 515847288780 864954287254 560025651882 905370359945 248332415890 687894738224 236995508696 366762163661 66484268016 783706297519 196991198495 513529692855 208411555785 20251398936 307344146656 389111334460 669637157678 591771284606 738814263036 644292225732 643450193335 993507105450 203839472424 570509759617 948033211149 743817489328 571862000463 647387412756 326251109492 20667591874 998500404352 245842864030 394531424669 795017914490 120494833637 81473717330 177687974891 501924275154 979358166059 498918737349 168655352182 971202549788 982623086261 694451582863 843676415029 29276905284 529232187480 839560875571 916306601358 535677624875 832172861939 498924565459 556161934497 73271607338 751745042111 978803970977 46991884492 475628713254 275315400376 885394479889 515384990532 285400157020 801687472787 388642734940 564717124692 590302708066 33911387666 227228230906 90933432504 269284799799 724182067340 652480745632 124485879181 102200375283 902820743806 28837905358 47272280294 732466778192 771481566406 357078063937 850488779097 922769029685 61412044942 366093564277 36752495153 430682987148 937512275297 878425947221 884800759631 81045174850 541106792566 203574238965 764652130477 783456604864 789317894313 630215361843 994860027035 910259623900 675304159063 710192896393 226127200103 468526292969 886552311582 890652333540 124199623596 53136413171 394924234863 820310381099 329648201404 67796456999 801204301510 615685626457 137231155433 656978104756 869942286821 163616890899 656127403037 807479891715 635168804915 920529943633 500849635106 232600209807 322118876510 915012892038 565173845707 351463761393 641382924319 105019668887 127374835219 898727249286 282433928234 154006190278 438597077323 928355673298 834441866647 30111888636 870944151368 895632743674 46127166248 325280111425 725187764076 488325809569 426904807968 692182936794 481037332638 718408251508 414479200356 730313083683 142152700621 93643201847 791019012573 862646066302 136163314564 126796516003 472735895836 372395694446 807897029394 558840110010 240851782801 420392267411 547083367092 80981435971 96122669688 237611556971 519771787503 547702388107 768438183095 706982669152 31943789900 859973504233 853984043429 117771589806 434894882557 387731448807 198394427586 886893631876 795241676469 683691081763 448384220782 606119669633 683049048569 520648191984 929005403675 245128391282 824650044502 705042861899 103422216352 144555892013 455715458335 776152286850 835724542712 17572557245 34749422176 568212276446 798059618560 893101080493 144093764084 200485479905 620375841696 703592295143 177377112855 741091126740 23002527114 887126736950 905274142963 740754421966 413527350360 773332275543 632817713536 609966801670 796393050724 494815789816 253958082768 94714484283 846762404891 847681677415 195194929706 61306892720 182780061110 10165384794 748862681405 997113034888 215091036580 685080201902 225890229959 711613216073 677816366638 710545892353 171676292412 805241047913 5637929390 663118494868 823697872426 476436140657 943624823661 515062585212 65098767033 833919187073 349304358280 439857835685 26291497614 106672530090 196138659655 613498323858 871481045426 610631958071 908474996503 291290151399 889656489695 803108197554 187671028937 337892221934 674642660399 369904142066 131480643715 952922717660 523093365473 923722899746 828686811901 702244516447 278639743320 951995659153 134329372829 928687456002 708850996020 982043650294 546375473809 712253784386 986469645198 593919484962 275242132428 748690761331 861710324228 406186338694 207967200887 961582736446 29974537602 14268777606 974468290552 592197874446 261546381110 390783959487 588954706360 141666996194 622561306819 539593541608 292892644502 669770875175 557126729715 96848546933 255081697128 959003058836 35316274341 430526854605 70194259464 286156056047 448523430587 559419642883 568794676182 312746882889 755952531192 640912627983 638258630314 959856099770 800643841068 408673806894 941168578512 194421062688 639312180041 632258786308 684189117638 749928330281 161726148423 304580677315 312711747009 310150414744 950265393260 732386832404 52465863480 237396959286 890225398755 28615776717 726601068703 808605352524 5627186522 565722670422 811455000382 180161039495 395770866924 928249394707 739070546377 878967999989 943346791636 652957667886 735217464058 768246126051 863073351206 681240103708 218827550098 486501906176 869741156416 673760429127 438832746715 298457737826 911680005328 780182022482 279247849763 817517467391 293677401343 819461604890 173352053861 295278028056 382015449344 724864708491 79897243757 379884421738 712903069636 824133715418 595424091468 999205382958 658063571431 849584585215 715223578082 491652441593 366768178253 781802501355 949493706258 39595477294 57724737124 474350367191 962878383784 248155845227 491587680316 524692091985 375954009602 771744835489 720297404966 165160960795 214367950621 207755158085 790410438692 215124603777 846813397572 860557817605 339167713763 77394118573 955133317292 947629723132 405461719789 275620491033 502800326162 877600375116 837443076842 603661896249 84535312898 341967244573 398178637492 519876863647 608787751158 436562005804 321789600975 962328372054 47253337879 24358717829 972000650137 293263124940 743995104959 483135719613 250026260977 731981719746 356972623535 717069321881 305014194256 783304159263 333469619837 105870545794 344920856928 357841270402 841255365391 425872032500 693458645760 37119095350 770244096454 358956292390 718193440307 758148856619 408113986692 254906945008 926335307336 698859874841 911616811922 946713107088 932277722555 529684563108 458102514281 276996308727 671646720659 855041025985 759111979002 440361649711 246521166720 472995777673 631906906523 367915221030 26037555328 318896851560 313000083686 779708696231 333850332623 922944835995 466870402630 935446766598 8774315885 91378193916 842782447930 786164351675 400290912191 324791666863 885440696923 56803893559 689282626581 422717263954 642476306081 495907029338 100015570219 749762201046 282654691033 811167836055 997319246471 867607836206 966922887806 941451918437 877570639151 40288512274 254456882094 416337425046 559875404103 556760690308 757250759331 578600532355 389526298073 469917563080 719256289708 26414376710 418914647258 18163783867 734330437028 108293721931 536536040109 226144691930 682951665670 607046528360 843665250244 213317539386 108902961547 639259829688 255234447457 3813786146 498946638530 368808488032 839612698617 53835741730 815262100303 101311741875 659107455089 880845856245 976824383163 613302430996 792101233101 529803728290 746170303769 68812962446 963540749075 131929019430 694912861050 522240623752 159898248003 109788684630 413148777197 423932094470 792246972805 648371337686 190128691442 48515403851 207270753960 953376903944 920325494404 998294261740 507880727639 858098232612 127134563784 737238849491 310913346447 872289495581 326194094103 933917465137 624609610932 223445976474 591896151147 861842477259 391958686081 911561009626 523502554465 282541856907 997035972830 250730967364 416713486652 971147815062 961044700882 300233621358 571284589360 175446394764 907886296225 166544223757 561933076069 507376637280 903379879942 378465357058 36895675621 743066594786 721809607659 225395244547 628480659885 780447012281 968015606554 212906188411 906876683562 593794975368 58708686649 619721157327 741441719560 214992232400 503334847176 140249520983 48805751794 937919818116 850878145698 41179128287 946327385133 998924980501 832166362285 846117798194 847557966100 832789991725 737249736213 823475815111 684999723286 850084936296 906356615715 699755934019 932040724529 479840050356 532470243233 837009768455 152682206409 868560309925 786069968787 731273708526 288289731545 291980247937 211685546654 419084226201 723247559061 762130521140 212259825587 833182635762 547311625502 595722487766 499424216520 299753194181 162456751683 162885551931 178943848505 98750944978 30655512194 174938534855 761621520355 867270707387 345848828689 427330945684 898583017479 736059061632 488582120329 85603486943 720769902925 123549574009 754480101502 601109990848 780219774834 471069751863 873852727593 622738760529 389791569638 550767885543 863302094506 939125580140 691627572069 401115819722 839144646838 55992719834 291645483283 948073485190 338443561298 490848862504 858799244580 636350248628 643178870301 26186335078 718358268356 256859472611 331553715686 243908392650 899790115922 47488182485 964668634739 997298611320 868118537065 597373195716 793680364379 121243015283 407797389244 634561248380 605342353834 639155553846 523291070061 10637335692 658844260578 388461559273 594435134633 697974607367 50589821654 268373458318 670853841514 148139539907 475654923416 350520057375 495228476726 317094344997 755844898055 992758918608 316823972519 810891324042 184296121151 359388740117 189659412587 34593225799 61049375516 186958763939 145133334450 352707380886 218600982393 692001208326 84625759468 364191139168 12435779687 868098905788 881393280159 591618564824 948063537686 98290062470 471913376140 158314296216 824634436024 171798741932 941196926711 624645592710 33341328772 677081318791 408211231582 119472411622 14063604939 150980041851 634717567034 476753264434 391846783155 518570758753 772555517007 965874031814 88404048313 946992373102 667935532355 342278164 394340451512 87528321521 787254898726 414489467705 306296261746 272085739434 732671749378 574762437959 249655261639 178521223636 891484302205 87535518983 780168947574 311895775299 718837993458 807937296115 255696738424 88620722200 315579708408 168927154309 253018324499 509376008370 397176804439 877447675109 230477458187 722590574615 30837652783 199638780158 859549115379 539926944119 508278235561 496728210965 407972227562 562366786648 267879824351 644993579222 137750423388 902039500838 989555175096 895776588717 113940722147 2604252671 543611318752 723923732437 749015858861 292297176316 340254922260 334077001954 928735687693 477744416657 570367183483 459116852095 654889149434 24423742389 552271793896 470531860225 916539545705 457173386355 489943349376 353479352078 260883153 427555638576 94330486108 791760398065 201781345241 741761992801 665875406459 382662593668 334565722644 182255643363 50259293550 217365499526 779072328061 265625698105 738708972157 404984493745 808863714510 683962591982 309346674620 205578100093 58636624449 845750850 8056366792 632629196965 636925793609 499566148558 390457779113 198109366475 559424743895 300264728005 868912157573 597435911689 935886679182 679937091592 748345604311 963717869015 899802743067 573070713031 137726272097 488531704165 847168839904 242067211061 994078635508 560589288884 98259654136 870384401770 488485355043 42503303935 536871552420 639184300872 453601739879 429086034928 40115457783 596576986592 902177860322 940282845673 603920650286 401718536506 121980754494 132886323919 440686699380 725821795234 274678524640 728961532197 820585960244 354944214132 464201808548 848353842375 678350171597 110548443826 754281002059 40806818561 487916684262 727098091352 995510318513 98897993929 371637349958 779253510852 887976865200 390747761065 655155558210 559195532837 790293097853 716544472308 693346291663 608132881981 337194110368 185789200393 950334902211 674164473201 403396688244 471686416402 726181103302 266191929676 259795042065 791117571980 23541472456 696068702820 994986825346 43231089707 349297828782 925581503013 789862530402 602507979320 377989821154 547859944095 437899707125 97414395319 351448588761 594225168197 612087064954 215150197967 659993902947 724130015100 574076288240 731751150984 906480902481 532867651769 189956314727 477494875453 770140639002 880661047276 548911441553 128419548495 71908435837 488661702092 829393865570 628256386582 519137009883 208091605397 385472018882 794767279202 759074389264 605630905615 71419722247 663953014285 911935162332 119453963455 370879572707 104299162704 186086694836 194712592465 688605638189 915852551195 466150988129 205065882204 666450014686 934642480377 56721816559 314263648285 958551570740 788484268890 304412887255 600415996042 47890208913 652638935964 889912957028 778609665744 97750159519 377672287010 417085908258 962389722306 282714986413 112382871362 963556158280 876482125897 24069016954 527068284118 11675085577 337984232118 37576316422 245779761181 161834504066 384875254137 954410094948 25376933202 774887238393 74079021707 616345389747 392314764475 80060247135 680908370921 429133268382 633185481108 945632739489 938860972431 377554322790 277965227639 919311100164 344826381038 465306857165 277740442172 25519073537 672971334565 437550463116 803825863717 244332818579 868289003656 645420229044 201086824448 992270252796 356374996690 741247515840 569774689285 69830922763 760883509341 370352637426 660904594753 55093355690 633701973585 762286181250 341100927078 734246785050 423727877332 718276621959 903090917299 996763445171 239482985242 589618791286 387044413150 942101961251 857525915986 341519899015 679571785150 804663342375 88113846914 541905517393 431015660957 262418874272 835556566466 987856411042 538010188784 213562724272 5964378493 729389831031 699239305355 487624120437 317148121323 904145927199 550968745605 245863977147 206319225922 84872081403 305991375589 328959950225 163222939911 37861751747 438558247651 725939234226 771726612179 956845564242 290612492744 139179827489 596274240977 450198142282 395203763589 681022754422 693034484844 46052716038 845085591140 931978984631 387419204870 694326890080 757458620946 756912970514 445641099974 220608046798 261803971153 972233322975 347986202091 17782190161 371678804259 58916469580 513084023956 957133910535 397578574125 539162892489 996643475810 588355344630 112063071599 221492148075 426036668594 997605950358 848178147525 550786977615 292999277285 190011748119 192487499339 924108712933 505367135609 80160251888 813286760819 591633143863 97830115189 864009307626 487043444030 276776595471 661317451682 12040764916 669311638392 739682664874 859786821308 48961004509 132078162818 489465299202 217493826327 371890625755 772787730604 95710408893 141656553140 553372741206 989633926138 223322922410 612250684744 805445145293 824122786498 901950900797 23479852718 79909322420 11971306503 118644428751 651868183255 55884784193 314657843419 343568169157 890828741304 890790946480 389893495234 996907396659 127693583774 861059107706 662829085082 318788623588 336792126258 687090685947 931580688398 812441126447 166859735294 877247698230 535663935800 443469483132 911598104388 236458002508 845612953064 516814143027 54024964947 397766378988 580914960944 22958986563 303816429537 870737110419 729027101454 302362726267 793466983033 565545689688 980260832183 118004647187 213900510154 743174719168 546552658271 609548833289 402745645592 205046072146 59577028723 536080973273 89882475465 169366795487 627086633432 394341696050 61785363233 721499874385 63905361303 762976735014 158963475333 986380895145 229424588332 296446824221 643603461076 606424860962 894527760338 454650393371 284497529502 841561522995 554956072992 992975613918 428248006239 269857114190 878008584916 544261909234 603373508598 969049757877 374980759053 730021558407 324411418512 416715191928 95076802475 315080757198 678667333476 84119949707 601600325918 923654247132 367738700591 197160648227 988663511880 49264376249 930914820593 439478527421 922687516764 843805464036 747625895213 428052303230 145035804452 740027147118 466977864225 696976322396 492323079247 405148025440 55682954316 803237664319 136123680701 173442013954 964745780089 30959916974 80339145560 422508382683 665393390294 221735290264 944106877628 247764618871 711088504333 378825585902 120442065539 705744843737 605518254616 975178998246 491863508983 592576106037 948562255275 315931078144 275346415645 850028079243 662855500295 694904068742 852192092346 45971103743 439151305983 171179296564 503812608872 671029028363 372359592011 463066666868 560273116685 240300153835 708146955881 541680328236 594014940698 564404790757 600062071420 205596293954 840864848810 874637612036 760340074034 242839302731 29875392364 503117023689 346492993379 522831481399 667879518038 695221320713 990223943597 536546622587 836004998574 950185335042 7025878481 179855710144 489301287722 522281148504 377028101284 421205887311 497973306794 743594060256 358998583171 650114366429 866091974007 484587893273 229463457830 729670105088 866110786652 423784165510 749830756996 706627723191 667845132354 904290717379 529897894723 130861919734 765142413638 371265683348 158453116861 787069303908 810893292227 365185351504 68155055925 494969721535 710745704642 740270769778 25094613415 825243520811 353883335625 269060960483 648979430004 81884934086 255913964013 5747419634 145399806970 158380249441 822369476970 821721535048 871016744542 997058206240 630626361719 992638226667 382624356841 275477996451 669966318022 567836877862 833005321546 430504760973 171549256883 145092543085 113862246878 763250799706 479571942354 284807471489 953578154855 696190343759 321252216754 142624067349 168845659416 724859960273 583362061623 27560055708 807582664367 231728531182 486455234206 225381517312 520242486438 419395692073 187031124580 464122747200 230907318310 376568652331 746991529130 807393194066 713804424890 151224748317 471652327662 303936865677 596263008696 968294096296 559179454279 240969349782 139027471876 263744709700 614670174220 625019117764 442587904721 644269351012 36147081581 65717993872 96048401216 413404374371 313924681692 42057122651 52502827179 120022808260 855267534776 859571661547 92732257151 782830810709 253541609518 827866995791 24381365122 363806063112 452173624239 818148916741 841556984108 126497994818 332434862288 285641173806 465054057408 484082207934 825836219485 708903781832 849250530523 522825530235 670752906699 746682858923 400009588521 100527163497 542311253537 984066158026 918135872705 920959896799 36744095860 518536555030 175161571265 904421350813 534358459266 645214838975 245089436231 381688063738 103521104027 117072038521 706152218437 839075487022 578007383046 17066871861 946638323769 863337378927 566386733460 510458766552 568681005940 31004230984 965686044519 113683067740 307196919111 736887141461 790891588677 360648074048 354899708112 56070711198 558804485867 847960634104 779316968637 804206839292 96916076345 865956406764 653414537506 596478453130 420377597748 595774224889 386126326123 590904017206 924135689146 433174658489 784133917436 322858506005 420137422180 905875264970 21965974310 980169110280 714775893405 834970866165 281671248010 387282197173 269373209802 390142214266 998506775485 880587046917 578736904270 851096504765 196811710391 272645355776 450185102977 304899052921 169082671140 4495127436 916639166748 390161539808 545101428979 469244927596 869467566269 922046439393 519557416311 51510787658 294320724461 22337666213 406411876048 907896973079 24517066440 940438573803 183480946028 990189740151 629403445839 867750040754 473858827567 356606183513 66169560841 116216516974 912547554706 976155171107 151449810545 452460400382 314459574193 771680677725 805724272319 119055209545 677494980028 219363961629 768816817861 782667257857 366788812133 530875791193 9931703237 354744778664 188826504745 466903692884 815761995697 473297920909 303092835126 387210064063 278265115183 455582118327 710004461783 266113326281 57930273999 85502965573 250869278602 101010609626 394278833069 546801559107 774815844970 56593937483 267515607174 317285978080 60785127102 406282971725 219914572871 179312418486 587121617474 31520282702 416452638804 585464016235 343776702506 451954322643 25198251065 697606412374 791393958177 526135551811 593945040015 743817212109 661395973207 516885989092 962469864933 548976739474 416614436118 36989111004 718785168167 795685110029 311833664500 205613263061 155312292103 482274818107 496604400165 986552279890 74307989759 254932383210 737782394533 192332646818 931828475963 68378248400 965648565354 198031603801 507514315954 564285770530 707018925428 325905300355 73008705585 376810970671 671350311706 862449024409 74055251106 187535031407 833009635673 995001135549 511554875030 222009612862 427184715837 643232216958 659438619404 621958660410 899251428836 117653984329 690465905189 80010446734 281703062192 56643189216 704941211520 14662634153 443734583906 899496261232 984668579481 71404984366 89412343181 708769942646 618347689534 152325281919 824007695209 381086513848 351325053661 887584019419 723484567558 688141711463 603794476276 563858640304 323473536019 555588118501 15208745571 702625384824 934172215005 135243920342 256107262203 255258225557 89717097579 38259627570 784100390268 891279888746 181441836690 202043034710 151922426703 219188117870 174615946152 88076291275 164788788947 632731775883 169416588507 118569402707 496929621171 245771198929 104694268723 685887057487 377735541984 632070248422 606519370969 242561155754 439206491112 569545499746 511294838630 634545287694 837829611938 183486652314 66037318680 561621793678 621106156675 817862378964 29249590204 599129078979 837374301014 92795286362 813263701070 300189832040 155305589094 659499241366 595736745608 167614201042 702500277275 709568491335 342634991431 325268341717 571367304115 12573280210 486351874924 351499170820 342551164372 868086039131 273492968817 512728457542 966693206276 891371120080 167154498685 634180949362 352529091236 122829560647 966716913011 703119361390 581028412280 854079938714 255658424063 878051116529 377203364262 931734615804 425364330379 429424890166 150031788862 395223852381 136766316992 800141752761 780311282713 735479992286 38776613978 235765617285 940797523178 115852803241 705335519253 527447571615 72104087654 464222671840 663633213536 534426996503 179205592238 922230788561 134032113242 58152119927 828593897687 450445292579 125962647014 720059525221 136289023174 400214477605 378242357362 253458819279 531153340044 533136741039 503520255016 713121358729 381035272424 394889049922 688130172662 69900658991 248990751079 711650316626 259962290068 29090203361 464212002597 935010388433 365913813722 273375215658 267976844503 101097287101 798685378490 684398773457 182954935086 821969809221 319710001889 751418117947 92431750044 515107265943 946170525833 266871578508 685345298166 783517608901 541545989382 697483273732 530966572182 972548772806 219232703557 499993363152 61908868133 867755934895 788968358807 855676234577 894041179343 116257557250 265708722929 800377514391 231505368581 306440350710 575286811121 383305764109 78417705516 854206961995 758813239064 3848939672 249244490552 913099952575 244735373643 428359517708 174735097649 615086716641 47100127321 942088247235 468563870052 68090760363 215304151694 878935810928 310160882990 105615550050 89165777284 858823685122 673168093135 751313204372 869443592623 657008488796 198774070763 401095481360 886326934174 78153588144 309943003703 251816082432 395138436249 832527214914 92023095071 278761850566 598040335487 100609545401 516905711297 521363297885 777801490608 319467760391 978436512892 122775727937 526645571299 942597194277 174526197367 90076141375 388535614474 178025532126 19573220353 91668404805 850173701052 514062229958 852472551621 775184011429 860847022897 349068858190 168497862083 81121028520 997256034757 621949953165 549331820870 629414745064 947877292746 286399272772 995388252413 222088343926 183231377093 653478558558 441987399607 91174474167 675100588951 645998666441 611030623717 494236293929 966380916556 374843693690 340991531662 267008926746 452002469011 701479939927 962891218659 86880451736 773184736822 633883979674 889233448493 411591970293 881971386258 158293405489 685378989113 177278577471 116522851323 312696719211 10405385666 290888284219 584109426492 489623660466 478124318653 123142903902 79323451886 571510812036 7000231371 161755609186 774626337477 347988653860 642756265694 983603854987 817155209868 410374271264 94310712846 977453972854 226739868830 324778872899 370682845455 276218821560 323718391273 613162476498 40364373765 847421393559 287304664683 49268217591 483256292563 778990526380 667570696924 585930859640 914411567719 688964655850 903010255194 238858291754 162980506159 669766819755 955857018443 67953187746 454709075519 660896186544 665836718492 442793669063 469979805713 556003512814 577423982094 640848848732 119014171470 281807960926 819330606134 442544700434 496278041558 859831310295 369999869592 393319203570 639990754589 465711857532 908923311615 849532486177 261212876576 117202611169 843194991671 917399348872 928101265265 669179792969 524969646773 419971489239 82368649394 924870632654 261771934163 582989557549 227594929537 390335984116 216800161965 587339388578 224309665573 170510193631 90959727511 878020927123 590730781217 319325096633 930848474551 693404583935 927225002178 113031065886 719718888017 498945815656 18095686873 489996351824 543621171585 279798906738 258404510946 770629060502 341058291715 192745449444 16176659386 889901539609 458891826977 285589054708 914836860289 999572454231 576170059874 954290031880 153340022467 856515710015 933195454222 276550168501 304860520017 168943142530 148392847264 485492060246 731287392091 140787570226 475412308248 588894668226 719078534340 871858568110 457083515317 370320763661 389187643102 276464569652 144726347160 462170839890 360147979389 982846720633 247914564655 978804880312 359442453586 278589093697 255477680797 753488638611 743202393977 489821594197 595367601241 66383224707 902848242229 808952257099 359808381029 758872359314 754618243536 15340916082 685404916050 325069358328 38937592741 368163419348 35083541095 353314231655 216744122053 605597256101 529326755562 505989269838 689198192573 57718028522 640325093281 35426828440 910030529021 990419130967 641140903469 580243027421 815856335580 961250832352 126635076360 420905458448 540671733175 158659877757 664753137635 257052582904 405942990745 570200303663 85993520398 725416027106 671775975024 108984053795 338976005043 803874482859 67369353824 48673933927 837806310764 712687057868 930346841903 444512302676 812155119834 976670192614 753262762679 99937128782 297263081295 470217922565 721943433136 316786014219 547031034012 433372905588 414464838796 581846067838 821266152409 129743447787 798510345383 190310521947 516012649457 564600774791 866945795734 595640880885 259361256448 496618334494 918485999835 442679495231 325936629200 589162537692 68931992469 742192051809 344886095979 665566581528 87788910454 569035482035 312436534005 506084269472 955063410673 959492248518 109614009790 916918964571 874501311397 584783574257 162020804426 124195880433 614616100232 175861065002 657474482398 583710890092 75461840623 351054788101 950179496720 893592948968 712986132885 951612418765 490056210636 980883529735 549337082375 411931019285 592364935066 623734181386 651286504663 818212600374 448048131164 540655913667 918889311366 339325539132 83010499996 924983470007 783827214328 951427363303 859462113439 95376427653 257830575110 457803637864 847794791203 535584029590 321814404014 144313781928 525319594322 295502547615 899354596182 369438412445 650680316035 650953755998 769570152 994390995771 184913342473 378405053029 916721117089 162910529029 943845835351 58255028325 370709250697 683056659869 641155558130 626760414746 954338854987 616221005216 474188505306 514841044109 176644868725 585388436215 851260667267 659607776388 614217755944 826690134571 683624917576 510029076745 104960940180 80764789492 136478655023 793083129622 636971902046 148007666826 934424537530 282512193140 896464229328 138978429178 28149685380 16128996550 937922220674 321616097746 26501101178 924423707210 153831099394 225719057033 169377801847 381681710796 190512258208 299835479153 931944223850 972177905080 125615127891 988725369592 396131816110 575562260066 584006579601 943755462175 609664390018 880487457329 706276650425 352370231998 980316725264 631709070052 896571965152 258845167943 501259544014 978331047448 79758371111 95518212575 894728615310 906928787951 136865520888 166074744255 879685035242 580520264530 759247458611 404832035683 996501825160 459054285321 499007557315 134131401992 369385091392 622835288162 592931798422 768636078265 130537352370 122399646732 265733301995 423804688162 500493157700 264191231492 230713862616 34915693495 284096008339 983005317362 251860126414 494021925714 325667005886 792151826870 706404418988 70702271086 659952555420 977007777739 170047911994 730747700173 614312358095 627906576649 47775249217 253858563336 59605575409 17819521591 659568504820 654544381716 170480285422 658358909537 926083784564 273809351416 527151269184 402967392394 155394864495 740340857997 54281845908 757138657174 706221412829 733917079561 265188286283 31081595522 905020933634 671834515711 682471607577 227545371543 277377201005 555893005625 429910841690 706177462348 238859020601 22884635883 56875297572 353430996218 932227576043 826885050879 11116653899 265313793530 104314230352 592583100149 143639313462 558075629223 426468610191 549225888079 350075853111 671942505271 91033019019 728998832545 12176133341 390483780417 53847146448 689157968566 247683893440 917029413498 331531184202 521935895220 374510955363 24917679677 342444040315 711772247570 613763325755 428561169559 885574708065 872495592076 191645472455 573777740346 991168803311 706334124627 519186869992 7849691396 647322278498 92454286204 187465062983 935430721944 522426810800 987146506485 259447247412 108493329365 456487709614 574128091688 771253631429 537950072904 356633897176 346054491620 995568382020 519029876304 107797149364 520385322477 373538141023 692246977490 524351102171 580645538371 262322142699 930455811809 225198022249 26288415001 724596906346 504998613288 354130240857 421958174442 97851176248 462001532577 422704772222 90995719129 76154252889 546185909128 701815152312 841813225128 727361473864 21967966938 57503797783 874867576706 442492898164 971283898525 19663577391 225651304503 280546355728 908264728455 37455858000 620780487688 466177269550 733359469189 884021206242 188390240930 148851665453 252319044532 212692520136 522406370948 971253784667 734537266347 523394845497 853493885174 129935809233 949390747594 91464307188 150564610224 558437675703 374597499873 805554333447 344813275619 271903390424 921068938573 937565852180 721383999792 260257749087 465124507284 449715755233 762120875675 110536304198 434191332647 870382044895 471127673171 44860035338 260969780280 152898057731 449703119398 247425760920 640703022231 536040132663 405601060597 133663349714 862659681562 63827328077 752565670943 501493478978 571174002867 149466886417 817196244437 34557068510 586241569518 461383974558 518439313660 321276865116 274525785684 836386276211 824330296054 613797122992 63861875214 870382069881 269144509220 816704540480 897394614830 346346991368 842015935726 200432774436 552101190756 436014661808 574274943649 797999784972 453877676205 470428632364 552608575639 800363888186 269305298305 526885773570 62852856378 487035048109 439016401674 206587441185 399283958509 746283392269 697224427388 272325896895 142923602853 515947587970 832587531325 375633555116 435352034950 268929086 595919423727 287295533649 930556846073 103434154462 855882503631 811972274204 810511188495 715842464485 686667987540 296809226993 395159084410 717715291499 515228793391 549965599919 873183376733 842631727335 795423394723 474744058947 414424994604 133595564597 794370601927 480094354233 911736902000 831897420752 929318731303 872033048956 544482515926 860130230715 33195054655 153055191281 766297295979 643799653011 364713490129 471597082497 25812978553 384652045353 11562053448 557655464446 465977571128 431631778315 318707893584 636367763608 782720369848 557175439619 818448167767 965787566311 686931534635 388147540416 953054383579 799410429839 588096888654 609827909850 410511350497 583980964286 957545237456 274186092927 964553624252 274411168421 677400001271 721139075269 284829491457 365910579903 926539696953 433628275016 173405992582 761086744712 124753679111 166444366033 304537997580 109208964062 447445423517 293024496176 929511789030 577216762495 171192056689 245827194616 264853165551 837912445724 895361981666 625461158087 190116551545 508708332089 936450940763 695573510096 871099911927 697902430860 885063959673 502200510037 60684607204 422767590067 469448620277 848474204652 763596874479 508636155055 872747575205 43938975971 49849675772 414309170750 532233439516 459599977062 959127105359 551747351054 596300038305 597879103293 396415516932 941515113155 832509096473 333416439752 285414013840 366846487438 855683676758 701788934683 507828565539 222498485583 913304649969 84065222068 32176061307 278528023007 309401981879 990217064751 19515625408 781575727957 858139848076 197919943082 761098941216 686570881083 36873682118 147452018120 287967263924 278697667617 748669246178 782949442865 278521406961 680833315651 639990393024 974219495506 288370956865 107106257532 613158658120 830158717574 879996641925 570411990078 317908698773 151032180835 827300104040 541576264239 521979425388 703566158895 306044584279 175416230334 718457594121 156074797492 835401957342 871512087265 327904831534 426053438090 62800404142 819426873436 105872374791 495505157822 486269263405 931874467394 200215216378 59290533222 663863638152 945265172356 916600854658 534041199852 870333016449 82956429996 930463497067 380525696494 412017957848 958903295500 352154651967 596741367845 969469604377 368464301359 728287140222 676353946289 525596262980 503496747163 253092985446 791947262515 664208769770 166089660496 463392552418 82531979126 238336766760 894718526737 20590407656 497412287558 528779821640 61822224137 466965131133 613602470676 879071771376 837302357477 162440993689 976487351332 890659343624 919388394478 363317848259 854686214313 602939181955 421133654922 540734395544 493529008186 592559743556 513845373658 887156229150 696306619188 491858866430 711310005985 451544399947 335349865581 200996348906 208179609593 789408476584 486468374380 943813997752 724115272222 562466160149 648690699849 353003808083 389892764602 944976993810 826953854857 469826238359 495939602468 499070301237 325172336924 466495445676 987577085656 882291250904 703349790135 682429806608 942728103663 452119924207 631549583336 759270005035 461843697503 804233830954 377837488133 678079311389 121531052230 123857616901 691084519538 701642456039 835391034844 603434113981 518367245116 397633599862 164305733098 848494092631 252287632918 396884397339 99718135798 315552210240 389347402251 671121521805 285801584934 681231784049 930175402365 659671960126 328611137946 495043898230 935291639383 229366467229 56607772060 104425371751 884351301289 402574008319 232092742700 425638078485 863958204206 218112550479 362062941956 272112855544 320160530728 608356617682 223232460772 486999986956 96268043006 441101369076 87907725968 931984818793 466860636859 686243384347 179098000899 310874048421 831426990468 210921664991 15310295593 779698631361 767054288918 418187863463 717892175113 856385499186 371951362494 129541488400 703538091842 991539368640 810669412054 465478813541 8287710230 123109063010 463952020747 737714705783 834718171750 677976232077 264764419903 211386692949 429689461287 321251622649 50617033920 872422388449 843015148329 878957233660 52032534909 31161254017 211758846038 687014796155 385444590988 3482017297 565708251208 395418772058 5705673681 754036773889 651345391521 681683964907 173793325144 626393526704 382026182262 58636803042 8871357493 934067639023 401669938756 859042586664 144866186791 675668262391 663664256058 288286105902 749534006934 321629893592 697570806424 275540292509 669622595290 261488879163 782902678994 244146177289 126424656719 777193695488 441189115095 982030099460 736944474691 477692431142 625953677953 876028089021 337661471085 888799136473 60089633302 148315830271 377027667431 112451846391 641897435473 638541307904 441056049977 661381484578 571997137426 364749319284 261952526094 842842825909 914450746595 952907124926 404204723470 423866490348 117866300272 691576783200 119638187073 525714318738 898799640376 309097807487 975461216828 362190158201 103065625444 598676160559 431240857483 752260272303 121699687298 745051984833 656696307837 831060627866 39971118176 254550521450 28432135726 282504401635 15230789325 549299585224 499595157478 688354646957 864793865770 394764048711 534329955520 965980386398 514813916854 892057618090 799322467206 182480019127 134564945266 869349474372 985677523318 708203808514 460374195605 397009738384 46182031836 690986476666 774098219866 531202533548 962043295508 278070020116 189567324873 552178821209 103717621663 257637106695 384246144870 835299757954 956944726662 400824140170 385861012907 437234838191 131536427901 371161538888 76175772359 265282286463 394901030802 825693146685 540511819449 614447332417 314013474244 120445076820 503478638468 324919699703 813101629789 778919814687 507065659680 452925491009 369373123934 791286723565 473217431112 463829424094 148452033059 585048125032 942924944508 767411161321 584844006677 595059490 225704348886 308896907508 534419757300 822446091669 93348762933 210949115045 987936479813 185027338590 933260425759 749645855640 543014515360 742913417474 843226657332 903568336173 235531623539 799714091944 215843506262 442114928572 116627657275 693244575954 375409345179 805658806509 199533239648 406551622425 988075652574 324009121704 878442682659 272204030184 38197067610 889619402319 661286620872 339376491853 587193491730 771467874363 439609198916 506448266074 290131901510 292200620104 912939838521 855308040492 719000563976 884227785503 292124344764 245078140265 67175183715 980626364024 411638777519 706724928864 259650320463 962151468723 977565893334 358212532374 330670800769 543415983522 559216156591 571361699224 580274826850 416874266139 876260176516 97977330284 78609000770 558209528427 30354632885 587253268181 60019531570 495737049233 521528621181 157166023499 816943109833 66610710599 678198048633 634649924913 51407729310 27027910394 92756437198 429273380248 618742943049 869295338135 348193804783 82362938389 109190622328 971192026676 998696323153 770888873837 53566104720 336706635203 518723713085 325405124818 842054211176 12702703236 319494564594 453007596315 685106797870 57785881806 453899437497 580418118713 9897375338 243013590781 889153254820 824598111799 431642505099 716729440576 322277676149 862910927680 809461470050 348648737710 330079273155 264405874310 118516327676 404124098651 252245837232 921483824510 292160605338 499844474957 241802427168 652512295651 379200947051 927102375611 899480683398 830473214141 875752622661 41280829246 723628239827 363265218520 581218216007 869528457970 376232312547 396050430065 534658844855 182096029622 349978136623 729960558207 655127788258 893427847505 2407860033 795536176622 858916288421 536024494840 992895056168 363267386371 69059028866 586703762050 961295784921 765304582574 240067282688 181999203985 391192989828 956665906483 765729467161 81431355976 701183109320 986020477329 401332790764 482960334492 75466680497 225926976845 646870811864 349440492824 178212223802 655129305370 555996515338 742332677711 928563888299 407781267537 60338881486 240994991834 891384718297 710905017755 884001588352 782554288864 513742506714 215683445194 869296621112 971441819064 202044238058 942073156266 558598759922 607309744059 152194130533 397382897880 964899898708 268524464142 86815781266 545858666241 228738718447 951631757119 736046142033 496534639303 435268928141 933182650036 572187428947 56091989640 253688722468 330874678429 727776799256 231524083964 750482647182 579155275963 35000744122 170926963319 866112537591 137408115016 490735522730 571925519528 119694057720 598692888005 588119020793 935289803908 606709865924 649815523343 678342194282 591897707462 563071212160 433912577803 579715896698 824708875055 666538142545 47941389548 16697020656 33268167116 224356312164 301460625756 868706496028 396467237398 118178010620 569280169986 756379896785 479218064331 852192268055 650834787098 28990191755 326190043757 592642597302 224905303635 230746471141 843160958558 100614408283 696049034247 648235427121 15875342606 999487507319 504926596145 535576986045 809249153203 553594114495 684893231306 98459933204 793005108671 17608333988 79832554154 305120249690 570738161790 432417557864 687268826420 882689228675 551680558598 651837158817 425513307306 430778035517 17282694948 431295806022 120624815861 987448805847 698525600318 368824718421 109785169444 761872960286 589231180119 616082275690 94351899636 180391019888 93422769230 170558614822 788206526480 809830723145 682706094496 381070268499 681112245562 641637025828 399360512711 481543331720 135092141997 685217934183 955572082531 454154409933 374661208829 702158736370 322048044536 566685059459 216640677132 875576318394 581344544309 424862213519 457657410203 753864762268 665385295480 204496964984 167115906363 15159575730 550212025900 496138408761 824204300553 148155258971 396751634821 231978112227 574829891591 635189543747 442825584276 788551855564 652496977363 641254585357 484556363132 365492720117 630116656470 761397994463 153579812620 72553630462 395663856066 888165483146 563395568188 270605726390 578631279784 19244510671 549831036568 464492306287 219727809696 776924078193 590987224403 4799775906 449963852079 503816665534 625008891202 84939280832 119224380644 412911831954 952960637213 607913797785 826457693037 735179192642 870563548919 976082028987 686069004183 530325362343 329906906521 219585663107 202626728771 698462963797 52476145911 144332033562 522893722845 128023160679 955551829391 275907972833 100632156268 900843592651 558361244940 282252586074 576604239443 696292976099 758783704192 371602353641 65505619332 998323679924 309274958734 588447192963 323252745997 153099650589 353321642131 553172304717 181251354018 589853733957 514569907003 951491975309 660723948673 346480250845 179965347181 566984029670 333673083101 969109402777 731098600285 441397671543 533391288577 321595416653 451660960482 915956395042 442159633835 6840233494 894741521123 541635216273 534631489036 501688201440 84175660220 672513148334 741803544456 809843533894 760753645803 272504985351 304615315848 680124556897 670937153556 805101079335 942586616060 834982614660 497339276381 631075941214 570158732842 231086966675 334222806772 49608461114 921809659772 924255668171 972126041366 292603078699 102277539384 551246805231 814842715447 603874277748 226233487572 225836701037 467905603009 727387394002 643084179518 138210903231 303653275022 86741821164 106610097867 734977909934 723444888396 472788111607 986712684618 900964871383 118156778403 553871479083 955804344836 632664832258 893670723811 306029317848 433924807732 344531923648 984336000803 376217048200 892385223109 794931537564 674896542558 450698368571 637301889580 848986500246 128795424189 324814684709 609002501468 737420940896 814099769496 555134801882 497083306167 49997841207 467266530659 995844578822 110279847288 973573472995 63269329417 241554802468 603149955518 683674965837 868932040834 205291274042 841062674895 253580750945 511486079872 801240709242 744356487544 393239044594 53964751361 196892418816 107165624103 985965078498 68673411444 29053147048 815924178477 276816874687 751168882694 801740013334 471357635789 787696894183 783349112197 167313018879 501732125404 497568742131 860816270263 555276079599 514838938547 376040907388 631025835242 115470776719 802327697063 963697639147 443414694709 158192348156 240094834154 156800432919 243642464364 965478822445 62288820443 991226433840 901954764832 327531174493 259087952071 365853287749 332589672422 770777212444 528151531713 865141138271 239059463825 818516954960 661907584841 745693383743 951966486557 45166258372 195946190583 179208691170 353217971246 610784125623 55015635932 826532684053 490168185647 758531837473 910772118423 32818470071 17388707617 190412024167 133073410236 2671004671 991723054660 615706562833 403149296946 410987271281 805299966271 268950401559 188011475075 675764676770 284670174192 846065966996 701058867769 791577076885 934021424854 495807425010 562667802495 63890344484 564498578753 221763746761 589904567560 366774667169 102436645882 471765227188 393505444225 424328796857 86212734957 344526052001 325619330672 986104351429 801142886295 281851755934 67951776512 712824070734 425698003282 460218465220 564642859457 958464651651 219811544462 749207650286 558721679698 199425250046 584919991577 118673058926 193620553277 507893664769 750498874913 438726551409 849992168024 24642124194 795384351769 171119717152 54888128350 237372432968 455779491342 406144349091 819727257962 718249921326 595333613841 731973968072 53883564437 301798629390 2922509117 583255885878 256517107945 935905105735 39520283843 998002294644 935488966799 11381782800 753858418135 572535875345 980009223921 20837544195 144477943553 78744209573 44034186644 67312175038 925791057740 752967388931 368071118488 674749538859 361118006294 409075010306 452529051047 4312505781 894065483022 268230519052 868928517271 126194147121 567489878734 830884073713 245337323928 444340882051 969816422384 68415404689 929824420658 781583838837 941243606242 612563801005 737643793401 701497073351 689630429358 455534198292 154309446175 524090271080 736934082024 560398744860 142192189455 982619120456 141418737939 564818708901 621283818266 540258793168 508201478665 644085351408 68958549262 614974671236 966821331067 870224112579 571088087914 230451671222 572553400135 89735125319 824530621692 325868076953 910233598670 381741163605 683053558259 768076522100 21522008174 94239770824 91201171936 211895963159 126015048139 901307919687 815057567734 461514867751 63748136801 291458023266 458514074523 10721879060 365860431026 712734925369 848705269917 977083775733 916783321668 281925297311 570925093218 243587558632 609770948898 695046722613 112686870707 808522979936 640206420931 200861263109 44095051384 800999511924 206281846987 656221953294 478731151663 381578228184 595508501475 320768825284 909437696754 39400601809 709120762690 654912050780 569847217566 462538742439 903978950020 173510449457 933730468872 21350289050 724357572400 353948783656 337377294818 302480330897 754399265968 501433967103 774702189647 919746779687 768687449074 828433561030 965183921382 812381954971 888537721243 71979796169 829973318459 778846396541 463909086517 209911950119 837035693940 402425487642 912917459440 482043906367 920481889454 897537155045 364040827725 447869553441 198093232840 600666877593 468000703371 112056132792 129201732985 884413817297 838131052773 492325038099 854880500971 208747916572 953096087516 601562176215 109576831592 964435294323 386318805146 649880222107 652812181871 273377836494 397664026120 7824177566 728187643427 771463235451 610960178868 279363095331 872506690777 744307245614 914018203871 781270792021 593721433173 648818974536 7112245042 295144531336 715823292456 608718506981 880011377653 444242053159 467870725329 66546977845 567045884763 731836638582 353576513244 48301282544 421769393367 480844559427 722010589774 283863643668 522338120340 665530299225 573541401136 37273039495 970513205172 744038876467 391558505887 135353762945 601288767786 220626504589 974125268519 189722652475 681184946977 480291444040 909410434098 100244222528 958056353043 991499271224 863527243517 290945442210 126220408960 774835098979 710919942545 465574370481 480068616813 848429990122 468684052595 756739320085 157104517608 805293537835 44798563332 54004650657 769468664255 472128696620 600904751932 645840807186 413724440461 723174184862 907489046950 650067020737 750704628830 724130895735 325194096426 592941550679 268050513917 332347955831 705351360196 746862793131 294224267141 753071193343 913179608622 972289406710 632244484879 417792478649 944352365014 60060074408 855463533953 755050298751 179140846873 562781131356 308304983195 474317640294 284546315939 979505177374 457846437776 85543516359 452471224485 499920251052 873575480882 883477624004 478976379711 68717837067 317038254470 851159603560 474089603849 281950243064 524725201693 551415010324 257706335856 626072538647 285056472333 871539384268 377521030929 451306331251 368864384129 295462710951 499008036396 699437402894 690623356224 317007864505 400513917518 665168617741 571124799650 448843790809 871951708856 980190985027 198198484414 308891749167 392103110821 297412807401 522597303264 472361007542 315467776644 817460167569 621948175251 938773658337 897385352985 757540080108 876569608083 159103729884 804915323244 197475678261 577595686280 152498892722 836235557682 60680372412 304111605293 84967714663 736271514036 526131435103 783379187845 397307700864 340453851133 134204748699 129416725708 962161957670 508703922445 123239500215 396905603969 160204620203 788859415678 916124036972 411147898300 3350552034 541998985750 704892789047 164817085182 273943290795 577815756543 57177934558 811163789041 605980086628 826914745740 336326835927 32171737732 674490219057 915667192579 157804796989 446217115511 699149898217 373830755458 146646643823 110432577590 827376509861 816312643188 503836333207 681066203845 388555726991 445451271887 990391577966 360763168696 503900765158 238819949016 41169885847 270961292913 515970179884 734123655594 342775404497 673488980860 681477973918 554918128883 578731604410 364583474912 310561494954 912839992922 426723189435 740089777814 294877401940 579422052993 949499334815 784185869140 194633382796 66852077974 706520449400 203721349192 981218111069 117159233852 188502262761 348520196436 252479684498 642218960315 408771877505 848091315290 750402015006 497663510988 343097488783 858489588955 996812880457 930271605534 869119255783 211895474305 355022536757 648468780033 496299492551 167989367275 313376197722 506966726518 968020484369 134394274789 966082999804 76231897470 93661349451 417598195470 324050045814 123348227540 896784669613 253395874089 530250036697 30325976841 168717107333 30406315082 784638762868 179319302578 545131306477 185274269031 608850521547 156777205466 524114721454 894640312177 471674625765 232820696312 238822910461 954435448296 249248805312 269405087764 755410466216 656914250421 159925744205 922245114393 978290259275 944163001646 361005198307 584650303251 553157165411 578649409884 168938389835 516614823262 647703220717 896968121684 425326212070 426839173964 991591927058 896658515023 569877495936 4595614002 979371944976 174137114769 959350709502 994969199086 575011990470 532360414321 971485375328 581469197655 143524819765 727937823869 207273125835 745353382338 772341719939 76449499440 408592332275 38582828919 475592659525 62649470072 257386370666 185013151861 23807341427 444859242252 806379791811 985298348055 289324122208 81727965862 302293241698 126645838533 371069545147 80387649154 114909648781 358618313092 263811018147 456622910159 381035104487 382530270437 527030107201 611304811800 974874269188 693398766336 231551047692 612889924040 248912832687 881394837052 782459742434 928882012637 455054114682 911507222179 642677520642 513528916269 162271732841 824042897495 616405937640 288847566907 453775490597 886790540915 630479360190 578484382092 45575794628 404938396543 668519907772 821232863108 918090470392 385305276700 338155797201 137837854766 905511345362 146501965114 197021573551 905147521932 348134803343 640236860954 987801943028 639050446713 657494454599 832405980977 483571956632 430726179069 282262068085 697564626109 204778136350 429670117279 749236225479 919616098424 377638916126 370811436690 708170157073 235502677711 282279012880 230131574119 991917268316 567021529747 762743062605 424978770473 281675974766 708525268308 175842084359 90518801355 706292072293 524630657794 429414276654 117748913409 716590079320 434666200487 805152865385 69912363118 494835805006 363184396982 547090582525 517834442022 703992124548 44758219777 555835340460 878615983916 5376606001 240668803848 19745396190 235670001348 882733430353 81706392289 9735304891 959366794033 132889368775 542375894520 811710078964 659917539575 5859424394 566485797097 297269776112 206045504671 424654476646 505453438016 977625540895 751778910503 784298756807 467400490309 261748584989 440865100512 591758873742 699674977582 442843293248 114485432059 155704411911 868863857363 551289734630 275773719748 542456433006 972206869135 322898749281 461138361316 517914174155 707403858815 97461099436 741654414813 349520741453 413576169309 13244910892 911276994805 367938799616 838728919480 254097126550 128856974046 885350727132 329704788430 823509571468 826872904917 693246747144 417972528119 969713360660 550798757660 750207213152 925766305056 642098536903 154073063257 280710688754 216307735202 382173820197 845555692128 254752203655 29512503618 635776816879 139877510092 820507947760 945045449461 792042366859 863418290481 262180780382 359407883653 801996393283 336067398338 878896158822 88855450296 911489954697 534810784831 769561984039 831861786642 758982157891 683272779634 565235905117 965207259128 649072843429 904713481760 128053176464 489369856643 845500288064 600855499788 240784732101 353400374446 615648961092 518828370173 553977976804 521265829826 289004302724 925365867881 939603013320 729155860282 566429778950 482678003967 108886177918 771220289317 128360784411 510092893642 683722299389 328730133612 19435121167 848547253822 788491037628 393262011983 331768401741 209997443654 157827248501 845966423179 776788536995 680626300491 642257099355 970114350891 149592924913 227299537191 997791844110 831904552804 429506107197 248599619453 567277173451 817979524768 2496953644 112447427576 168622091171 853511541865 454877842070 141890642906 665992366332 239658637362 143431062035 456153373101 969492035364 136220208482 978089961335 741587570857 323422734841 648822287949 841220752499 205091300181 590586974936 142229459008 494937364148 90339716235 324978891651 338233861212 930722599922 954179364199 747400792546 135920097916 210856733064 560657823076 610646289320 193595023363 241724051697 654781931167 858789195200 692006648109 534149672059 833214227394 494967324179 729457027859 433420651393 138185471789 493292021646 771609774530 66003529961 643584575208 840233629191 845435114432 327197016624 62386985091 100185530845 367674481241 543961420338 511023375652 271894425525 73420472952 576410454201 901474341761 222726544478 940435744266 261733692026 266799750288 321175709437 225224013025 900899133974 233652798974 644995367118 279241505742 486521795034 709080006246 15825696893 980898153786 105068946215 846110346302 646455623550 600928272026 889742719497 741525914730 217257782400 875854235315 803127985596 966631397546 727043487911 844877923245 727148987078 388051570839 406957841830 233772605093 661829562301 195240243801 26642253461 344542604381 786334260298 706946669097 960088104200 440738692408 561594302237 483813632046 973003299639 593201375154 589925792556 348753445019 963695610269 142313492909 632385271634 399575166564 878147860887 15745301997 836652169336 95233528542 7744761688 837282083103 103907058396 527945480324 14473758977 840555608951 107051773459 506089484024 849895796007 961689272248 219634310055 300572174377 49953334628 54915544214 315496448319 124495468872 454685430509 874497127828 175282952700 369139116164 440099119040 30087096049 785588162413 459229214393 802425759311 222449809070 643523246152 169763731294 544052793228 394003076212 618876468575 435060005418 972087095696 806597485719 899455799222 731550191759 758844976585 172226981666 934989966159 967154957058 978569589921 947264852770 321294819841 196199576261 432072218957 789484588155 90942893115 474396572672 629915008936 167357162380 991623287941 899853312025 363598743205 298442076034 627459060358 666670766253 680142060044 96454495065 713032240402 972519720651 217039962981 775327644129 238800168724 230694636837 934113164656 981813501988 435222897598 93396575115 963161143470 871535749245 758011726523 626148713108 880301571100 82436750341 118653111853 660914301660 526777520537 4424753815 868022307385 353280250894 773439757395 516078497954 278526636538 3549362699 897811185867 754490872954 535809232871 308253426015 288632252568 121127029140 115135998948 731069803657 682693520607 57875204024 850115027472 285302608423 27524512095 41235346733 485379241851 371785916039 277900437938 266755011966 388090352068 754450378495 73540440801 24198422902 954815902940 402079816704 978201474385 999598113888 90751115164 452570548565 962069085 84199349608 553928995844 306023877747 911452272242 604499827552 176279560042 130695889896 938689577874 491054657988 241175460112 885175819916 884860821472 601336380181 352737545659 381246231925 854790602977 472172306423 731067344735 757037970766 545360835314 809690778810 967568100730 302869083681 19802579878 332156937897 799449306448 399280597372 221438842499 492078127350 204432221553 220963417662 659754355387 84623533293 718581850714 13792831553 645827746594 332864671101 60763104196 482679599412 255378018381 664255552057 76984639874 47169291014 369065698335 666911891116 986188006099 866788838867 492718905098 184762521478 900549112671 456382488983 131252079245 687105038482 173471161860 316590296568 813476087469 402252884506 762321925986 983817890826 706727151418 211576189613 186475991778 498400754845 382747249175 278946335373 270394649750 518670926803 910143983749 401329993231 696192387564 737021755865 706189457133 523208665799 333485180758 259022455726 818109111667 828130219137 469399500256 279350906336 613345306145 49419567011 587591951054 464297724349 67305075116 818412144311 692352878628 643791160379 734002500316 674446878512 565564017480 965317092077 780402199463 691169971647 20722512724 165083788514 304442528742 120378561047 852037175433 90665978788 597412224300 300029422588 450169136954 763238646563 558875859153 796503791740 9607921131 327997179383 813466732056 112561410740 604012380886 677057758142 200807417766 560632700802 781549401159 260309987949 424629237566 211526189572 189930204405 726647399623 361310839761 80751274938 304429975454 135599795958 823818719523 996180018415 537145156058 110362414828 17528786226 887678091531 630520437225 619465144351 88734276817 455985216271 94269290477 545882325096 482065033349 280408815296 639930441008 354257437230 253217156053 820522840063 727776227970 985314857387 478060928760 297573066513 34305405954 164531062235 46971967438 157179718249 564054651023 148404950686 854114893502 410372327445 425693305489 252169922063 614616609169 376862941138 240146599041 560025178999 223299828539 425460781913 558908803605 806229463326 439016325941 322794539623 552883375165 715757237477 606214614781 856571318994 274678779441 772100482519 383591463347 692738207990 919295494961 584889082509 506103088438 791156274071 718912220834 125044085346 336108747155 197825751981 112036334898 884362612454 379092524055 785963277686 664739672652 209705400181 698932291131 168276770445 218161846423 620499190152 438012117186 553197425175 824630827685 87683049714 562657253005 21257721913 193099541040 643625748378 363645476585 456572805664 904291034824 514730633801 728799416003 730836246598 199420149883 490460899370 377650307236 940218197249 946125054483 849801319314 49010963937 50518931139 606055297522 283444255538 755627264142 577579106615 573349100512 912285447248 970467646820 732176188493 656032862078 29753197057 512785914484 210654606993 736443841438 282314531724 969131908086 494747874239 357366474882 723185731524 943450104536 703934733506 407160807302 946831541763 758209791555 92431361293 466782632123 107411714771 222038033961 203731209339 703289484905 447216994612 27131004666 686506007591 809486575939 547122200601 195825697359 327771895603 345419292304 929728968209 329515542457 975923941084 684815237368 65141918309 168841780353 806251866225 779381524359 207422512630 361913637716 740979363783 711580766710 920690134804 180244335893 200164860460 754529740534 58300904962 20970195216 984873584919 73450430430 793469708232 90148513730 615021045595 335331169212 234231265577 328408581444 115789498821 517795599086 905391979302 985929110065 97247221914 112895809107 259283955882 674403376079 4527379868 134920109579 645406421815 760930856845 439921555924 973559452892 342713000051 332012022427 305728382884 499287623913 624124526493 491451573912 411170644923 590934429088 143756266573 529462769337 743050769026 928517430617 833865043083 531648006613 21593603373 759597603856 174136483622 277738782992 358108402857 282651278661 590730193124 318097897483 495321323520 28157166540 533981642457 828279194165 973577578218 918729541799 124862408503 282679388621 603147660506 674768442540 616481181949 741597262894 287661654244 223971661116 236833665562 761960282242 421872536218 748463340013 183730389758 217144133639 820919008566 526587627338 284580688865 687281470897 330146425365 820017864373 25456790397 615508669148 307430490768 428564378026 829408279167 740734620623 779309128731 690551696726 105685411540 189393224621 261524235334 150938870690 592863189704 812701809769 416734383838 429070774371 92747381848 6635091395 330574340625 483802328027 709067025714 214162569331 101868618666 822649995917 116500425165 839450550517 806957878479 349734622030 39188790433 372903911907 245107428869 140307398445 745374360849 156415753275 719228292176 429717296437 257928113469 962547009640 282751622369 803441644759 801974122482 603560277607 332614220580 234300451727 559667070846 559803952391 372937477972 566495981532 938358571286 14325499431 157852421448 298318741788 203098032403 181107040902 812081710368 724277098635 951348526124 611489372902 408146375059 409440645802 417846789046 924826528734 815967987192 470693862629 117899691623 944881133811 988586474515 42583064005 561927358139 808483552831 327102192861 381868206955 765174004503 329929824233 466572326491 228801003037 961757515351 728434624763 528382777210 967260858060 110989513315 159312138979 627849541518 351645032309 437977022758 131656397296 809601809480 172744122214 769987223561 924160765929 722905766495 583162310837 29507628177 623656651002 249629971543 250254371070 492293879503 690627021246 759099666283 217285570007 519058599200 595445121232 214580381306 928795141662 470836608116 37974410512 643483433978 961150334916 53037018037 312936224502 99587072567 910005491832 626399211778 622939839257 240954587443 764769237002 690679590678 394986493244 651332715764 653264659951 504732946804 48773567067 517029138988 950160419909 370782905616 808765371813 265546977605 834558416992 701789012241 85386502057 984156940446 254402715847 687789777326 463859070012 820148963783 98803526842 636260012040 922746772208 43431074687 557080724883 722198141359 75497495445 578129044940 895837435272 57805379982 164358726225 26602788676 872852823311 211847494963 897416802189 490900820407 439675245285 859605869385 841270307727 625244815356 143944673431 318797230458 764524574349 142827456421 719524198765 282620056614 778542403544 992568001918 730780307737 401464028462 956792597710 466202495664 942808872354 12313561082 148083201284 190844120687 330312050974 712989925038 483421280698 758410791265 921161483687 504664225422 721100606037 330578163675 951659673402 477072638305 57196310301 433207680862 822592255180 6349576857 21763615276 782144401364 580792411173 31022242975 541512556681 438853780014 735506157414 159956407986 222858512901 175338515889 334120959252 847130698521 281537232879 228215646582 530042811326 330230235875 822351776291 909956407792 674817759904 848873381417 899958158548 424553010917 877665188668 953965672304 449434330537 739098444764 801840633455 842789017155 938514183964 514009416957 338498815838 367772955973 929359201758 807063011174 551079843491 855254767943 888497265033 95621435290 915274386142 119594409208 635476087018 158483091510 808511845910 12763593905 745538347402 783397090117 596956465215 98536628730 638149421612 450237790158 597902792023 566008014244 183402304371 956400423768 783437611827 821768025366 728123837137 321621079749 513684302436 383528600706 447219105453 881639681287 748538771776 162915946871 372502875825 547934230865 694570101458 686000390670 330817717121 921795993110 951570712553 348785722748 114178322386 901353877146 910739057163 136671397844 934465632881 880052218132 560861827325 482249634897 821289178153 558110328678 395914323383 979531271155 716978117834 833613321432 954540017512 737794147186 87486282915 533457374664 81825438768 58808416310 832736042329 71577309350 41444336569 924062531846 501166827522 539212156366 415355371674 4193713883 113890765100 645017763163 727073544032 521448747659 130052042566 610319162962 490153504607 559903312489 289762092413 288697699625 525706559721 976275498676 424043886015 905868661141 986538889393 777218956724 166787610688 972176596201 127668500295 253854549990 608614225159 300097049527 945543792016 389236814574 834465824464 850297556135 29316309598 783650845129 483940438928 886295524865 693996518596 601321775972 411206857094 38428361709 994552157088 987674879325 134753407321 406447550528 549460128772 579365891738 999838361939 655150594266 671995902102 476570371070 538115285034 274554916683 331431520805 93606768532 726692580508 413040660743 415826956410 961567700835 52908537152 319049400554 854289680390 643848479957 431142488657 539199474581 620981152118 105541000628 185473380967 45223152788 877164569909 671569527107 399527388145 31037431900 401502390423 834261613147 531642380056 832015216654 395318785257 371733043883 224982408475 623204445167 972339984103 830554621564 247519275335 964245983316 926574540391 488359818747 872435405316 541854617882 543525051082 381852091367 100946335161 656454923553 38300111978 199814782384 883266505345 310655856312 419117218101 318942805789 107423922351 4961558850 674316896200 837196496263 652769889974 20365913795 738009035150 197057064021 941718676853 627986207394 414599121392 994234398136 684386738575 828927469993 260675778513 998426967777 423442676248 401792265216 14219814271 776604942818 742742566012 494581722952 971027516993 526614233810 644845965547 97188705830 861611621179 432345283291 494669666142 980628643475 306207127306 56098525570 106548522477 743475136298 553765359522 32418208012 324552250548 384226241294 127673783804 259185659637 420381960721 98663814571 48642260395 561219865060 818030326507 276731158843 469821283342 801809202017 402411498593 779224370707 558237039075 344206028574 170378358264 689302621278 614191693985 159574051652 798569750563 387517165960 572414301102 232916117752 990901506421 444155402029 875498882948 66371207837 546771883189 110707430992 771381450492 700442118807 556455169541 928479415587 852547156942 996110891601 152212319044 504032852393 327561437354 812270807888 578037793130 623163557609 646351710155 57056666288 524931602298 201594673502 242824878557 953260568339 744226693862 538994911690 735237555000 646149015149 497906553213 664928850366 507016853555 400861820466 393785098201 357984954965 466625368828 683939253169 320925430959 51961311580 82602986451 966116507865 665583559923 69054859292 315358963065 58523682905 427011055406 760032383217 300629218723 928788169415 465422042724 949764161971 440292465723 49361093562 972924180245 973409355449 339396595884 823746920430 817672238992 112229907255 539729148334 613613615284 361446382293 216556258542 740479172464 991159214776 890120536147 831037292810 825635165563 200048449449 31837177964 975753038707 668174444866 577376873363 349700917418 857496028065 381981632419 515306992100 247449324096 717341927831 688434097300 421202490373 673014748994 776072294763 780087044339 525263812058 77157193111 368929205676 347405184665 635066795802 970259041056 429322050320 904143651892 886378686924 261539606111 515909089043 406061575580 208298004561 640897049374 517954614427 89879316618 816546236793 319941689754 653943734357 129351608317 63373516558 28840780892 997614302130 182991038236 907234735313 514856838741 602476724103 292391319692 488754120084 56098612541 205773814334 406920636035 739735545313 503163203283 802135387831 485817792026 573369479385 3829521316 513680357117 172891918033 14586935624 81681582667 306358115407 538801995433 183234696636 688726381635 560325259737 832712567129 720435193979 116616093973 254748305409 480361553852 370169726110 336487261793 731795203684 980710733759 780338286512 465931185051 408169635614 369857065676 715993862211 131988708963 633905197135 255853731426 379216742336 881781958172 499136769227 875667645931 17787636251 313657773571 741408864769 826798077453 977372293409 607464839596 622787842576 215337102673 109220288742 123572970030 787071679783 12514007314 650354362664 787842414913 28583500600 839347778234 998806427525 956146435854 205358480159 883041205513 135948188846 3069517798 622880366640 810512244904 402855755598 243055448353 339778649876 183955630989 774836874937 832756369275 471288212532 655795605008 199190535562 37671075128 769977358834 909850600089 527648285197 498945280478 5092416006 513658465100 138287588099 922178712315 330100072222 49978559758 818797909480 158813440816 488647471670 335693550649 18541575027 743125152690 231192369677 945093470580 606355478490 703737296170 581556134240 384090429668 254216260572 750122463729 670793236397 950840213022 768992867021 981578145237 130491589387 772135408188 943702986843 830575091227 483985780192 731785381599 23747793131 777465698965 498188487906 496400811516 153191046022 122218662819 589601681216 704746488839 74127561818 473810068043 624068056003 64555440169 498643462510 582454273274 907947565775 643914003870 824783220322 719179646907 532878592992 57780212990 141355941944 559458668348 796096472451 430175958577 863247308244 847249949428 122886580559 889945543535 746899551846 135235462186 109961383887 867368862629 112045319733 888726161679 124588821329 838840529856 249375259156 143268734503 657778284744 250508510859 224081467056 291146645953 327163271448 599729371478 662000719325 433352279689 704182039776 323246408587 198011204260 787208017650 937441365301 322946846677 541296678971 285764118433 451559394672 174336676057 347878368353 363695281954 59105082881 412827379127 563642915758 106522964039 410858719320 30137735217 937188618643 991494148330 85642113529 291587328377 687285936673 80962438119 405354127788 992366700923 846928464942 550530834088 805725001992 719092079173 489352957192 56116793865 229563570289 910496128825 285603811306 105319736962 926210748051 30056273523 531250607595 360014861825 124664680639 688887517534 938363311707 404126935489 318368573184 519069505105 805264382737 562353914663 149451795524 85847050452 369490948484 855554948007 39645127961 723249684742 294463013268 515934774997 757124269572 738679820580 857816295726 866849737217 764899271730 987979744468 822825928726 115981898243 576303217698 241165558249 850780521268 318280113216 64795492424 202820350627 580548955288 674362772723 958458667492 286023113908 234589099025 864181593982 882312019087 567107941075 167667586484 143173592411 982716972081 258946699799 508039808945 57142739081 404229066326 325683885618 600849072429 797686234492 384206571722 448213910038 620480141395 422428263118 34548348120 691920987556 394971191747 405111003332 104569160851 991715555562 776690309293 87469300111 154590333832 32482039656 585718355275 849141696280 648474768253 605257310307 519032659530 925545031435 391423080777 990839892085 640015660040 62284340166 533029790920 510102436560 735488248609 760918826366 166168008741 845901573831 85583012882 972412070641 598490647076 715720522835 655971570827 757304936572 136653906215 442052760722 598939889166 446858438156 396031997240 629598501436 4669874491 202847320213 271893241677 533044182235 100082169964 289247870276 467152883900 197073536277 472032046700 727931465742 734844701137 972346947538 416348404851 811337474117 648481525102 479402297574 644312116821 314572204888 918923700361 424867000615 916036963110 111451976569 53148139267 705085018821 357339568281 991436305571 225744568772 300620336143 119304958687 834038717294 370057873834 65560950829 321129058135 105067456704 942130309684 116891929892 839944684622 883729594465 475143603230 409662458216 654266441723 799373987815 580712516739 153775505938 947413772677 223297088003 965213325792 436327342478 51293488714 467174353268 672994766538 717461277363 199239447360 901012300218 41378894697 644845240034 102332952911 380483784286 674027794467 418917119097 741925574086 411998356074 50016977149 871504974336 64830499190 91985162130 990303956040 33178598870 41295087939 644612054778 124687683485 61312835216 15981579692 365409533143 392590146270 36444342310 812503033166 678436049284 647178020691 220457949024 701982442944 706888520325 556156356784 82341583350 641502406005 284043648728 946223889931 517559638026 939456039959 994608154697 682938531921 325222223936 665241581778 241475460696 561061368289 802104707108 340636822889 444557789497 779492905302 96210619350 595500758334 486267951099 276794750255 297137005985 571354793376 557062767906 214320878240 885450573503 75803312945 169471701555 193898922799 568817895591 891870326744 553628795106 716811842100 517192092069 967473862512 862919034975 742754436235 134541667895 726512674801 851078581586 698221537280 347829469346 50189913187 713824780757 259111352753 877983666577 632448646184 853027147068 451035339195 249372039317 434992641573 586839598140 323295548321 408060110795 494650972012 137090875298 783320333475 146283691071 929386053044 878485955051 165672039315 556060705856 152579990056 577916831446 453317542742 534751874609 355432057475 476961400629 342990555217 472347985858 360540056498 947725486571 788877509422 377671634201 799889759275 945146477779 160138276769 893965336392 848519053867 290306387516 514461089050 711079098997 315447398769 305689785749 203286846797 965868258787 539767684408 976746013060 648924062558 990275830271 324309572139 863115540822 937458727987 392121771943 119568393501 409717967106 376581558540 513573702415 870958879929 542262759562 802672882053 904122409930 425059412853 100236017638 814256543827 990805425742 138761300227 963703329525 623553280464 662727457025 524119202834 219177811295 626137672426 928851313131 734915296607 35866870977 77836948038 899583334370 83174343318 430788914376 246416621861 728634041254 880450641500 345519230539 141216932978 735672971544 820277700545 999463595843 464835022190 634448157518 664936721402 412358088212 872964290257 815583132151 288615354895 542074912868 401153913790 659876286033 222060881534 896512673791 688434974375 444900997934 584196936529 955316114229 248030397787 247398222305 250345480571 683097824108 572706613640 823585606277 926483677413 767541771984 390774766609 839474096775 403045519354 697225845896 855326170847 833825716229 79797192622 386902056391 2008321783 179325490670 227113411642 717906362975 536413222622 583116031482 32430932913 712242228296 452650989488 287213003963 991909922285 419009306025 25574751439 650563448663 720220036666 124577190284 613677058209 88633038144 504608793569 40556818777 602566032877 41552020471 380002148873 942974039591 674907641915 700708372070 761001061400 559778540940 301417227582 926931662967 438927258480 237256712913 666104914933 460612016925 903526838742 733779007413 286728544002 826216209130 837668345862 646513652579 354637614703 440879449892 259929738746 778309971650 579720675093 415159294563 285285453017 291210216578 544528792884 490462797720 253081754352 637301060400 33830823779 377899534501 154406771843 385054159132 33358115415 303600170545 443593813893 501102254186 59764594205 715282640761 698091507060 519988747472 475640776916 42636122191 477608228171 91566895679 529421709966 606976512974 362522581699 554887884455 707603376228 254678062993 345811982649 772880938851 187282989530 728469951016 686051066908 930118820187 524221201354 611564182579 40075708129 770782290160 478220231058 740130199159 804631658186 595563832969 971760888632 287431673305 813207005369 712297251513 681588297700 811269318622 486845490600 111087820331 506286323998 30901069361 256804450911 711006544229 858424731957 326104373650 877681960261 329736100702 611203557189 625157676203 8761696487 201400143445 68358518973 799744509415 784976748436 6140325487 176663050744 684305091833 426363801581 978136882798 727616942332 72961789332 349657847927 505985033026 581209323638 758535609328 385539765024 700720766108 461850917972 954865444173 972716722101 641084486115 977236889685 497074621613 39129107342 453439369599 516837412736 971675045175 142044513090 115873831926 387733388191 3903164212 377485313128 870794970398 88010359032 29461636237 178936447841 35045529303 882229072794 427217250066 309502449315 421852717701 78663015673 164663432961 354351011668 234024100241 537297927698 108765780399 648862278379 524551955891 681738707142 771093776887 27995035752 893501251697 874606279477 748303186217 652136408061 966641760419 183006871990 395270914166 909920258006 239719705122 441298151585 849302240902 122597188433 672069124547 6637579843 772060866729 807178313838 325771658516 887438947615 881078840035 201267495104 813386152337 806793781359 511273337354 424967685339 199700596940 182427792801 587636184557 224470394814 482559702962 77922829417 827325174674 258211275276 40748004303 281806571400 20965495450 309434696099 570272794422 821393554760 699791478314 381242800512 186931896531 307300390967 697983867285 145395200039 437697880877 648104792697 375814835510 559668328711 690875546857 776645065530 157037736853 681864049375 860591999014 611860934436 928131160590 25967793026 648588243697 993686616844 302540862171 56409618608 970495441394 327834614773 289933099989 793230430825 294553098035 800413552563 342117678596 458687069509 25452706024 219414839313 739376201490 377476425109 652060373125 236611684008 814287036776 896446067388 377402649149 784544351783 125682685583 946588393761 946064838899 257783422603 756642822120 212335918705 315287377676 12835173762 366318023967 459249264438 16575243701 355799337107 707876415824 262044657746 136261165144 169450411664 383377837230 941875478875 109625415635 989202443955 823992446811 423296821963 570702960063 37781348346 412336178071 529094368846 675960296129 492463946039 508887385034 238062273950 166927185204 460167888120 711422510145 569869851455 876589166335 57563561292 692206124838 182029386898 24821955704 824304159124 489376053615 397463503035 108212618379 76477850178 76802230380 724921612678 17941064381 426923979862 573514139033 783625654445 174755183644 484916919534 785800400020 355898422499 979849854869 728521717950 71179518930 310939171674 20105684785 926877680173 390990777516 951835775346 310203357348 300115492843 212286652672 853392786484 864766898939 265728849009 507107417375 842142611850 128314646862 143580141886 179322931368 327443641838 631619397777 408040171216 44376475921 510006807502 113249673693 561353696219 365125595030 785158792868 187360679730 987974304620 403579804367 145306104115 96817710542 294703413811 512630108371 90808830161 74284625435 265847903449 912427082847 552903012192 566922363622 619202242961 320603960234 136446620455 281181139668 887249036326 470927520545 963848623682 389595742074 762605629072 660710754807 255142191043 286446213387 84885331281 734383357718 205654885735 16832512365 7315611257 453799646479 153366060760 49076086950 719567690328 824736371997 229879819370 647722087300 621018639576 915777857208 420049810499 115062905624 287424603214 224589575695 786621164220 894477568522 612533539070 284368370182 572820193127 558206926800 483592096373 726110612135 171063566427 180095130569 801231014780 225720116621 281768948378 661119373341 325174777314 296819652620 464010285204 374147720048 955515715976 725990646561 758147840151 71786610749 575921159504 499203352194 80166471731 834573200774 889676641944 676329519215 495193750060 300419718777 41122726143 606793249383 875015872533 20369580203 94238850978 212764917110 195523104797 77596016230 527252855682 815360081947 505652886460 977601441354 551119350198 401818110619 647833093118 193906455853 810842684741 701066251056 816662982173 799755578426 919258251885 556197807670 958576907116 865947094320 384746183393 795489914716 121093616287 832166637354 666560187650 677437637779 312382544110 495434783980 613259047024 52304507475 802371732471 230812504955 973912767561 92884851017 801127811107 484861762102 316445024225 826270409 270359662723 479412885997 445592554853 406729013081 409536596502 710337710343 177035776870 162367204079 755511511205 892014327817 445028457003 240418485087 823112041926 607252498204 881261458844 324648453326 761243572630 385545260189 85226577543 185459249146 37352913308 510591845434 864522619491 599060336274 367197931548 751731421994 446783442674 14389050953 805464529453 787290356242 729218024033 43184919720 566122492149 369956277135 769648980766 796708989354 100595503567 964231593736 700820389629 157294979430 955673216062 262889573483 595245369658 897543694129 499582473447 215010454293 514406874864 102814422588 452788034751 525847288613 942113712159 410391375132 862234490962 937256840040 337519478011 213662728332 992826357458 184482755371 76454792781 953338799120 348771070364 601060111352 321623643530 853546731878 34010759388 124887773181 99750110226 331727803735 978670683549 126816089553 363946009631 938930429277 696593487274 448568136765 768263371896 445748877366 486702531051 581605803591 213590453968 313476108640 164703157454 59048989259 971435111398 128025080403 233351147795 678151861250 276547086320 387356399427 282859027534 103428764838 835458213965 310423213951 757352739477 155568424933 801043242836 458175651896 561343905018 673681214930 995047444261 338709159014 479332656540 826326993037 308721426329 577459041013 98221995174 795078987348 64055630885 2694520926 497227658323 785765053313 969584690192 707981356512 733269113427 466689927012 316946826312 478324355070 609443939971 888164924600 800592603156 669588164340 723706703913 695309017013 232840090756 147828673590 555142629637 203789688523 141045445476 672260460508 474098418058 47785830296 124075767253 318179447466 691463325414 303527870527 743141384821 381176059955 568855695541 681295739860 710015442738 23446518214 46722934990 331430981388 711445662267 450768249787 848247959281 196483757375 372502786126 548079111985 379540810280 448412420478 889144365677 12305163440 884916722082 544903495273 679282992236 721419335738 526368865699 894799811362 121326534172 842726068486 675058419779 256956524651 641795688248 758194193524 157754730203 795576228577 59118802071 184146136754 737014926828 416958956661 201721254648 696466285910 654008955380 330068729259 445401603431 703226274378 82393213492 860650722542 267472612391 623536882739 216102056890 873621277751 107667957616 313308997493 698984273435 583079612907 949137011878 904346586238 232965028792 372218901987 185136430741 663090023038 751136695346 782082844543 859780890390 728255656531 717442187794 612348501820 169869645827 125943797605 830348889704 538707955824 169495384065 425115859016 347893572680 601130789054 657121517047 822147669212 37492876765 474174524030 143289514340 141513679913 514068797978 301570819302 861072138485 967664705765 871759742574 206915991228 480921972455 76352928618 617319995715 628860574492 11635541488 122656033599 340953173146 939220489721 320292249277 283214097262 429289552674 435368198826 596430337692 264991239786 813535241291 425941391356 544520803154 105233018632 287299067482 252614144886 279804842857 824085050604 143581876188 271945951719 874980636031 668531307307 995294772328 960700229964 659620322423 79198239949 13442659020 985066087527 304591662442 124318552168 988473122013 547555929753 69765792464 677187495130 536825166249 954365639687 919774337575 448087437009 932574750150 762632197662 254568029683 304318465190 98033298715 215437005744 476072369507 555277755250 906552669106 162552617490 283063278377 517934464652 617219940921 476495654757 465629500146 546896347925 193317025236 308226122982 322528806003 920726012175 121449385060 654788589190 407205843906 491870788445 511935100910 448297490432 213374778081 754913898572 570814269633 201888498768 989968053430 734847272393 320891478392 326707420328 151728082869 98248854279 207824342917 647519103146 774897570117 633243938061 59141068923 54957054541 661807491185 500648706022 145678958096 129755246916 614046659885 653888361121 231850157966 188130130500 479191575898 931090825137 246124225584 559020569116 696685015741 231687028081 380056497482 740514235689 308902425746 352174678695 53379751009 840696804502 832333007465 192205428349 40412473748 519057563165 834157072595 693243457446 221069449287 892008755048 513606307271 726245989171 939082309505 86649332436 926278393327 679694831518 349096582430 210670130153 550929796310 992459689688 106689969377 267166915333 381890692879 227405090610 669990510809 960317340204 536883922654 666888361051 292973081387 530114020405 97732467690 945116071838 956974292950 852287978794 322127649430 734734876586 487412226516 89162888207 466374174263 736754148797 24108267696 334444349875 41902554435 670205439168 593507560789 846643464060 825017350517 848488876255 745393384273 960429872031 638342412402 815209860031 520191267457 109797530958 932431437181 150323365023 61551850099 904624137379 739463038728 304481136146 888235195663 672191706176 898276121222 77161132962 764946663860 87857292880 280076956232 569897677842 107001441969 881980316798 298279088565 815836295491 815991272969 36132055952 837750073435 563892244394 206711332938 60565748705 14125899057 722288781333 510595917054 347700650444 958661915208 637572806854 169891871598 120466138669 751059403430 79692710615 51400468343 451285638148 605251896306 91544765016 71344917219 550431494962 966558425359 302454922963 829753566509 687545883434 938726461264 137933795373 409407386708 538280030154 102551491233 698261020807 296826284769 381898548699 369220636575 964357374992 492812485498 691104250045 517413860095 355365309124 216348006393 738719255380 580042671464 295979114479 36147355005 237437559768 757817994128 366249182050 742014403334 774861138358 614225048402 293396265445 426339142276 704355610214 425510347662 98283326297 696428259703 351695100372 838156774824 649350144057 154716436565 771168500096 403777182659 29996354490 609356610459 984945739223 606131378726 449926919379 574434233752 743392052127 283980328013 268459166105 905116907848 222774502282 540846680747 614294332200 816367108892 647161881285 106577139348 453274356481 922978799519 131478803631 957912660420 324943608562 518928015029 700211243800 715181638455 632266463577 118113400862 512720278102 700376029554 450527355507 274901497274 213133181753 125346553242 839345367934 183158325508 301315245422 461184004065 645302732576 717688061113 220784464685 633849851871 187566385233 884140005915 305766460243 738727618487 399576283153 12927681041 620475025137 167848428363 132474304761 347386385216 535136494534 445885690860 765707720320 119804587682 276295837806 998329697531 466843235321 936082398447 498027524681 888555960470 270929761700 306987589501 214919354787 565304723298 109241561677 637354626803 766156774708 135281760279 978386395952 803994386348 978013838820 268575521336 500318636869 375412219078 365134492028 947488520789 36710746897 371008742037 618549615750 512582546407 91271427882 396976314019 464622468567 506053962676 115006851072 122238870403 406985652443 825933478349 770853967543 806827213861 107027305748 615744126439 616261128807 956101113525 473292278879 76183086014 727642911876 863245473286 497300236708 134790426392 266073474763 998836385199 731546562332 883942309003 411948776524 643455215350 600693131874 735289722948 147965018211 937668793849 336193577866 511956848226 577966454981 663024579796 798109702830 363495213856 831716452152 575948623762 501121461316 419376822117 163312119476 588630166252 907694784835 713672892980 606083482917 800808785582 456813358633 860449273579 720651848283 149509137515 680154771055 110623233203 518117433280 703471839701 816297378604 806474040286 928502000195 97499594020 278731171312 149183010732 999971756301 343537504079 560165255198 260774558563 906507127022 348390047197 167496420895 189365858707 511399925112 425965686705 199890755423 451435494317 737018245529 227870203636 747729405523 201972563981 468981881709 979550192512 874463308136 702429607994 285584677736 451258888205 348458421361 534230141518 707236266508 156794420901 357304158015 729253841886 948505588837 220220942461 69185016963 732478186597 217639413360 93371718385 750598964295 909174493166 862831492434 375959790860 969807578824 138288011634 173462172324 921582506762 616159691589 146553202774 227872555092 215429383588 825931413215 155346390103 899981735293 416950266123 834262007160 182427450423 389679805345 539838572410 222228564383 981578324376 501158515319 555872684344 197760772449 204733082570 733354637698 678192457290 165089097992 854191681802 558682182806 8303988789 457931002269 843523191017 355896036723 126323610667 243311118976 886583653817 883556126467 227479056542 354043074411 816536063352 364612245821 806216578371 795245008180 853892263342 446247908143 965609882656 276460664066 70228143988 345562879857 49308855573 121728780398 310604159933 285430645524 705772415474 171619970041 183712030656 856889344030 336383830434 538423475289 714013191621 712303162571 193530235395 3426693034 732513650006 618384220259 746011917641 844860134331 515870319217 959383097158 368265188443 624504277928 358026710376 655357557960 3759975446 304857308477 749765323210 727552442464 625169436148 978854842339 820483059337 465053155753 609243698699 19791165827 361490998230 705819623699 883078331160 783211943783 257530246718 48855831931 287733077326 139900477416 720020576284 817278871869 616792645655 115810320260 314551537969 104376930485 340208863816 718270984536 320263987576 539460399816 490151858971 93998523801 805008922331 882124033202 389537546062 214747624020 283816228377 435017902276 268621055314 941198623188 440068823262 314619481136 159719833512 854498445993 121591886129 104705052876 14583222186 763876831803 183253353585 236756486152 439437653227 65561354371 742491196156 139703279754 360691360110 403578700793 349818995506 490902648147 547834721748 537406678764 606727637982 866033873750 489502731475 177558287851 321179156268 932433113391 355394546695 442330193981 569685246280 147434087239 598179680474 482515544975 374063687184 778533321292 902092582489 474943941478 788685591992 941207505188 427608753391 567764355279 518609386073 289193363748 338939549675 791761704706 90413537564 970518709832 618888534573 582349690616 652252933531 859877507168 121675524692 976231027213 356875596180 693589032141 981414615919 897197099663 652103341820 329028357538 691712477130 857171585375 675588594476 452128009114 627175362623 493813939096 344010292686 852734742653 107892870290 57519531233 706035991593 272187741045 697707589653 850815264912 300475974889 45684144887 128260132338 139396210687 841161679930 185462219649 217617166723 681378288120 771341403797 978971026302 900162979045 168431108892 978278057850 958383444782 975585682509 620359543263 412878207257 207728596091 612437343013 728306521289 372123549567 516224881519 520578569128 494795726695 16799749528 827402141018 161115961834 222980243942 235002133382 493618696015 148464872818 78184506746 892880657750 573582479649 251764754449 339912379890 668460752246 311750787516 91126716911 296093739818 611122963789 473377039347 388008934780 320965669100 516318762159 413514221177 302330378918 380459298927 207857002644 124536486490 210497477243 110122138818 725758866618 61584469544 524466481044 879696957757 633531769867 674161954348 411467230117 496674583192 358969495157 830981368901 199064670327 683591410309 654297752146 640238803546 240304699004 667202953800 98111134353 905474796707 523696223132 218941524237 846249930051 176970877145 795709837468 718672676207 565292832135 203372390835 158444287650 358472112644 48545461085 544979579640 370348926302 811683066216 762055925230 135932922784 922425130387 511622420504 281178483118 11550483516 268891636530 160241195979 745825489219 237734130158 592258078523 856219207266 425805945399 811867555289 776022461528 191142144626 780917422604 871358982549 273590136700 907057501800 7939151464 834558623152 641017185695 991399581480 390482828779 333879290005 654837963885 890321011953 644174336223 197618680915 803171592748 64101238557 868330930380 658349732405 896569042075 724075360991 588263717749 745994330117 368830629694 855470630275 235415815115 386699900685 515920477272 203141006349 525366903484 501021237919 573481365267 346115730717 689400692153 969941135116 823503300599 527372296469 859269683991 926714632358 617569186888 307419710622 551108430824 938356129221 532022420178 745735826174 109882370962 597529976515 193602746311 582479959126 72405289496 788869348658 368551853324 782123588782 952286412691 601039039492 67025396185 235689202801 758329270845 145788939258 307721576186 372166697371 500147436342 316986134896 771342016435 28435680663 503847118359 159448465175 254731852009 357185421166 40662310710 876562919414 714311049781 724879349100 711341613352 479398682304 472243978002 664924308914 100858794857 772025284274 174566455851 679129668150 37498559830 421145597584 815801172304 64961540277 678380605348 775957737463 843536292856 625691567768 117358136189 455003944520 981877464203 677263814274 175276593838 186731874039 792150092613 261033893346 227155912537 932894635128 875170013844 399984419311 114236440804 49092697963 814323122025 347565687894 432122054964 945863895535 4104429531 296608639776 824941533249 742153937128 769623418235 257690300525 812927770614 389960719896 181173329837 277729747863 154021367225 543386194075 187982112256 647068450706 224183201461 592557513797 234558425380 302776691176 317840428516 158851859058 171356756348 52160061649 637679717684 985812695608 313945889712 532286643806 971806325800 103994493796 7143585881 728219580016 678896633615 626282840544 502641388458 450897309016 208007312596 36305932892 762800926342 869784679659 942171037380 770616366707 933788534795 653818855408 263821000716 395639238594 318417235595 74955619267 731889028149 602495099833 373642775091 173238575851 201068249046 333616401421 376346041374 777030870235 527534242681 485124916532 598780513946 510857281499 358514377055 706964229906 968538279181 649292861281 581447173671 460694830312 971645245199 336447505046 229624015855 43506192549 170232311444 605115395005 194406683628 854857747226 848445373570 789752723895 591201259968 877659233080 106134836575 84124781642 632767905863 913437177382 620341580749 202420545482 70288334977 619267701247 220810888757 771071981216 381079231391 611455540156 673308560100 146232857023 940115171264 772865256745 728656662063 241790196947 199703285288 260822719239 856525041459 144987748544 613265232133 891435317094 568877599471 922956531455 892722868003 655338663496 570280273253 536415164516 899266850837 237787352201 765431375216 5634595272 397247155772 140009788903 218620238239 483656834383 555564701804 911409866403 339787436201 469268333621 101507500120 886272602610 745258802572 241789003917 704956237504 537719739932 695305617982 389007864872 598909940895 4534774029 8915519888 445358778454 69910936068 492954188039 782985029707 125102671429 853188943481 715739340291 531136062359 808620106399 548202329063 63959387425 438186058692 28776528149 25039911154 627323983822 631872826075 659364707705 904732229403 908885571731 89907237578 577543550321 243679972719 198314921948 899485682967 119131229227 363880736224 789596314694 869983208591 601257200135 688344344520 420822109469 120142559843 313936420436 478816935992 369856216748 294867153553 75179229426 137647361947 250891149187 900818057993 278777650099 283330706052 196906429007 100042384775 998684273353 610259301428 816924551534 877050848762 702023686203 671475415002 11124232680 435859245207 779474344227 225634651854 944821307483 129413652824 975537084503 604365426944 492801532942 207914540159 508517902010 351322981045 377461593740 375827806061 762625441633 805566357252 275146257914 968096979718 340347791945 556539947208 984788800367 956332295389 656675586236 974462506429 961617338373 267530422502 337864504550 509863274079 157949929005 154669143753 685625877454 86087905353 138021416517 186274549222 895861033123 173383146228 854800306391 316457524287 985710793748 685973221263 620178680862 63415815477 251611024309 646364049706 235101685336 550244199684 589125340454 455107430430 82761804404 872120375293 419201246319 436042676346 22039090239 860797534317 66706863969 954895178543 474102405218 493647763128 162971429807 41398146126 848747385909 429344618797 516902015922 249772006339 839517620002 165147932893 20753775473 928832561160 41461775488 153821766538 427526306163 769831345307 859438629218 586307010015 153323241631 654401273581 904823717834 477690131413 804503209791 77530543545 330392371273 629355974772 907567657268 194047164961 181995985247 993166026605 959720770722 918665913039 479592886130 767361281128 380422212430 615642203135 159204415588 809440220392 647719383940 514641917334 738902126215 59603151227 621839648809 19174643987 503867240740 962931915330 214742268503 797277184291 836191899813 734602868335 147097637061 945607649126 236030817089 473181658042 617969266383 826971189182 620560257499 829434707017 773103375273 691353260184 286808638640 805184793673 160369892949 160632509872 59287516593 859626032971 476204442406 406715777954 615018338644 897074313221 598234164753 547513220358 232633589096 252040409487 26793954637 368568313706 693848477948 754374308911 869223888896 880771259599 201421849890 272281887835 231730981911 999015027401 994569615643 361101175576 521097365803 160099332450 98244766372 186779021545 986194302111 162217138290 511894032434 873256866723 471114863101 331539581254 809105974806 550571676511 157838437637 890220825273 824297426916 315827118470 894915765814 971979601333 19238124300 2867542359 649394558886 909079721825 333928725693 498928796640 44781267412 551346963228 717020939702 213295896404 843936702635 95629684969 46948218790 497125036277 895859075904 944852010818 410732355910 894452846951 8746740778 62506580094 318573812895 282523155782 599491967253 664810873464 247017510113 755808600186 94069306875 422177450968 283360329639 935042950644 625614788256 774251990588 1411315355 651084101944 961692213383 928891564635 27882923740 987603942866 564898394904 534611964297 742829810490 393676515403 359325456378 342683242713 902991925122 611820717520 334410146707 476359407549 884858037664 840627430479 60245422029 129191671787 710132973899 403266221386 958690914665 904315211071 455751972550 53497141153 957853331326 391434703512 977346647181 506889433481 788522304237 29082729306 816533026427 529829969958 353677955695 72309637579 359858993838 3565887992 420481673388 337337891680 459696761305 538631426481 816705293015 244019885977 264681099238 378872514260 801068862186 313434985570 99753667330 81375441489 387565130618 990512714079 122059193486 637415436500 577743623915 865504814724 140125996808 854152256015 111654433360 971523274882 356945074893 143815796953 37788871526 823256502814 799595562715 484994163231 601998718251 385351964021 493997298307 758197119573 283584285810 513969997037 147995052764 819191866989 412291691153 88303210862 366298358784 371302898974 570564874098 567825921919 103641438365 121402969375 60086457668 630144004963 164419579374 860354119240 243134307664 111497174734 379273225335 438320274940 731353055371 990873808299 202344378135 657905263681 466904822970 1502396965 351825255955 677061727289 684872203529 858313999057 682459095373 593354203942 742002404997 986368906757 610733818158 102729207482 908635921920 851652743545 904958058865 452286602472 281569625939 764094458164 507970700305 492914378264 831713935600 843885311531 550827519103 730334887520 963755942312 177299649774 829394203690 482698413872 531650238906 145962582288 383324532038 344019798911 615246594177 428319160993 319156097825 66864595162 457740540865 361865281746 398672139894 472290173950 722933981366 364348992391 672780865651 746362240216 532419161620 454526603493 895566483247 683238719695 492867361292 420163754808 807507824820 619270173661 332901423760 119805456444 454630373173 358160890760 969587598740 916254289047 653156029524 463970465035 698671818468 718389788315 315600034988 825877808719 364928456574 679936771282 132626943141 604311194114 22393759450 987334680384 869633757991 751678941357 315336973499 927206650926 734007948229 570932447223 913334959252 435828052939 822081964056 231101390794 375381729234 436193073096 627284310079 901394231870 488107788295 830395212691 105823794508 78434536786 43965561637 946320543816 669785463296 939129354486 787152225972 666508258124 143654759746 542130634494 847872793304 867890491488 861129353175 274052424 411216200089 437957570706 602095227215 80084749782 314908857504 655933882356 341919070064 810215079576 926182052709 274556595337 353605688522 560381466136 910124134475 442262283873 263235893207 336015630484 993677517717 325394797148 725479117278 983866224699 356224973404 314043770205 8324811167 357972059557 367587282211 34426398804 357251866220 398886989752 909263038971 898437442726 178122902410 985972489799 199862310864 678362826237 976891693815 124106193564 909937037952 358059150579 387228615737 890399153331 581347186742 775080218767 840441096906 772551143383 90969018464 331413617005 25950003817 893998670202 914660813173 731373008894 856091123827 767957706548 70376014368 961409841060 438633762290 767252533837 812247042235 684601876837 206379006361 76876907696 291541622446 972493138233 505440213430 241515360876 118353376840 417528604755 431459858237 704056665806 673795197335 524553269614 682544420464 382232232769 682782477064 60413058341 659524344856 50483622805 39313722039 773342303340 593412196933 729361127102 908671364788 326778530377 269166593180 634577299104 840540157927 805703844176 147875317789 920362554264 869601186675 278573578636 675611120401 436494437495 551235052833 908168652256 342047543739 825849516396 768269728952 383848986640 896963423608 100677942609 437701822847 832716348826 492295868794 602848415557 300747834006 50926004666 991864504853 597646604889 56605438566 376531446337 391163859064 643171202899 599811694858 536163214807 303345613115 69113840092 39009793864 494975917629 956098712344 435752259136 808880155473 339500092783 975221647298 392026011535 696147450658 502703364531 334435178035 422728347561 272052380609 68536247901 797174598906 715556228540 360914456600 347217053277 16793566663 209261645153 932943102077 193763176679 353967963223 694013973936 23259831836 57479423255 649525932217 714600838504 854036239504 550384496564 926384800147 269351471215 340138046441 898967422383 653720342869 41183015370 108373746320 635561248796 663988511251 401929191432 87235491631 344152453799 941756075328 957529020229 633447071438 287056362514 235955327298 330357933559 246218099825 445962050829 574684499814 325844271956 211068670978 909981799688 685711943532 862327826361 765111397009 602998660848 452937520337 639487779419 845686913640 996980870705 372868905955 133627433380 311834889954 684622435634 625987308609 588295055005 888594519507 982231610199 361516982599 264842002339 716672113311 676306601154 90660828492 839033449925 245336403052 762612805573 619973369448 655271292245 317821957343 751319880501 779625528422 676040044112 972220373548 588948051484 290480369531 992498637822 562654339705 895919479716 285299236318 356688692829 590703695002 944590281673 388000772648 496792833532 589189353389 108734843460 15264066206 268539196289 498584199326 407818553728 287498197161 824580431993 616441643967 87829090087 271943077710 484816631337 838055349726 163407352590 644941216983 796048271116 285774039188 966789534301 388505711849 730225673465 808334948038 746279864816 164186078199 338100710185 708824464499 66505423822 478058587909 79986352907 831594840557 152870924716 329882900163 528010518264 139550619777 326902036898 292813757873 330307186149 786959387323 82947200642 605434906455 451972242182 81638390191 423499337507 65118162087 780814024267 922454092438 491387481496 796586223359 419822688872 712406919991 759735932400 22480157017 772710982723 159918731230 557386914113 565214626661 682295751968 397797161680 134759425466 73810810902 457774750695 47685977965 125183275875 762293380457 273624371134 408378111907 356476348857 411595337276 896354409111 268322506695 867198532578 801593888049 216038612675 823844267700 421784594236 964738858340 542067860847 573586224926 136025350265 341541872902 432653911939 918129635996 180115867552 657148101610 966705548993 937772220465 882339302604 571230825291 436064443064 848393678027 47592518709 67756153432 707570049411 999040222237 308999859044 432057850664 634612383552 410142822810 159502567493 839337709159 465081315698 133455419266 127742018336 802310301002 336432878934 595048498167 946831791393 858323460841 468533947137 613112467419 996155639754 265043914348 770933245993 983073769172 572088806133 858272951699 885193008058 952527513585 621361298723 633517346831 499736526691 764860998395 270596368350 444591085974 142055198257 761771474777 841067470635 773487014991 160770963096 209992062799 65725638901 938222411062 898758694116 630071660570 427346832967 379590634138 882803454528 836389769403 765879488825 480619512722 441284318240 382787347910 111120049748 654194404958 593712140803 541654450172 47909990603 32354046963 651666529065 828681360598 917697785148 289562716625 821817164070 600112673534 797354445727 766730934821 100497415859 996759918221 765632041389 529583744476 425188144835 236018150175 780074051696 743344865670 50600561844 260348030401 524375543056 311016920697 958193363385 138923722121 190785497198 152377781113 959210524900 366425194798 415441167444 955578736246 984112236559 927057899369 634030027656 33244445872 671131122683 945514295801 900283769688 286100494800 764193716877 11878414979 169932208980 975470305366 126717997617 909676616328 502759922244 613710497986 296551537155 236769170616 825299203877 183015292785 658900711454 181136173268 687542400471 496136007417 707794516112 319045531228 906614756230 625737277748 866117461858 978600546371 991885816262 32330637903 227937930008 145638609990 66143242020 927714158567 575761519871 414785003961 144381731388 997941233022 751811336841 289298028081 320845652813 948520568723 20514394601 774019170403 810983975933 631453894220 939529708764 77856416672 912828868691 885096760485 642404680065 756888503497 586110024668 42924374372 965416059949 810900890740 254600752983 528997840900 752233613185 826582009853 153573041 338951450767 10354538036 2671441933 709463001845 316010256834 267039432327 631305875095 861602271934 195190249206 680074470724 411475061723 596636131484 415558826530 138224824147 104317644341 280228611962 710329768977 533989537845 518107659542 513272993434 60629877351 799019220188 434290516540 123117724215 845981764748 148226110920 679852464498 982137407253 838667621628 745879229532 786033882198 913568064228 403201853563 620669428951 588980722283 415779477831 345651420637 582634493644 877984898379 978978150184 586685486839 903686100001 391104956881 848365506096 854093470627 834494315448 960218000757 748265865528 881856489556 736124730292 684680957158 137284185159 16977986864 804517196547 62661029024 545870882381 165761465211 108345555267 527253876703 419095039063 769512641973 328958823856 773803492992 383414495051 411170457065 793467717208 12883660699 43328591489 425074733765 632802712547 229708815077 923383192834 57749145116 168534200707 78560461227 889488753851 248193310449 686884991786 964092109142 701456176377 30322137655 708105709973 560420864496 92108187099 220273361893 554752153512 502344253731 113269319259 666837493485 357920059730 943846717377 237546849600 569551717608 647874321286 262412610564 53121690414 287431035702 448314900406 50314809283 363461739040 165249516636 651157671109 455101683177 525665858363 854125589053 684773476343 860649204658 826163268177 603414925678 249578557308 480217535689 612673608571 709385078088 955257086742 280974369678 241850451878 383407873672 602315050317 876874537886 305112059909 585178558156 596946246336 140347554323 246740412938 858892342816 521566208751 39179784021 114930128564 997398973279 57017984963 124175085190 55193556676 760743349575 368609259541 577365390225 533183312779 104570179254 983252039668 633548838444 213348542399 394954251807 623448281279 63091924007 921021966044 848550800057 165817169910 208774692197 503899147429 687593221192 565416901026 304305895945 762938780610 985097906951 873426960541 74209737621 226399866414 907999516194 801119907332 761665808780 49982301684 869889786614 400514673840 239048715668 4429715328 147022384427 972213801434 964196176114 644484616159 414625026070 216100534989 942783923883 613909862084 435631568824 751951229197 394934812799 913501586708 90143608793 65560908907 608731463495 277573089608 80793079750 462474755811 718357704960 21720782115 762329234954 913729355154 374957125444 376904549708 374097870419 614531096070 652202023511 642657770320 585665739492 411820422506 791744727037 161341692581 303555275032 341715466073 139712238240 205223910382 937508406752 451762479345 629723953916 862287188980 335079080428 97198599103 206696962250 348676774382 45586205574 968766873269 953153687453 941554446935 24169513874 344062354602 747833379651 809310229387 381677689998 870515916292 225144687314 495208756218 685459487427 624256282386 372900383435 569572581214 950864080856 915892805384 168277238588 35567455336 812617284284 768619530007 678769483344 204115925399 635628474867 251763175295 660380804305 788387096176 708035670772 110011288101 108218525705 765957424830 308672011300 339758809284 978685530407 743347594572 182836876835 815067377648 249727952654 4274968600 432805644395 241453494421 353450466804 289668586628 208829102152 540555599399 277247199339 121766735942 432890356203 584233605919 557337433393 181607068121 934541094819 187582036833 338931745649 881087984989 452231026094 420340740626 493069916517 136008078142 522862907757 148524226394 470144431967 465609700603 950652913567 74734038051 569429120658 739472701719 322851679902 210808880478 153253932305 319057696322 6243895729 21250443415 282690470157 893213412938 132778768441 192788246440 340912699044 605697895169 976202633297 861407325788 235454443619 839922890218 495107756096 744960799541 957212128567 703331215010 68448962199 925796273108 330598187156 996357972732 714050543714 695044332496 775075171957 44969908382 803612137950 756758946115 711016042620 62372132305 623613884631 678653879809 981995997212 606792454299 127700283755 4465180664 215248300892 699895761714 340829645397 222170227137 494193275988 215713791450 872623679129 265416472618 635426411577 863672540514 656041661071 265304889352 565327180129 195079518790 769481889776 479682519408 445355603237 754644341305 167938174806 438107728603 460140902186 559327458096 278107425211 900487810833 882653557756 958572275155 225997901919 714839842572 42699968484 705561596549 234564723835 130261279029 26670052631 364323624828 400757918273 188076053947 957678182673 120304185675 40084830756 689958518288 66162840370 943543730777 273014398667 881079223657 434669695245 36377794232 761746316798 322322515211 932900371928 852105024024 121257726668 162506597831 719221161601 4374663110 150664924266 282125614324 482353905093 820533936514 334058905563 573975270558 373912915074 991551043159 93341802545 705270063937 568915033336 736161268593 818583220327 124498441782 482203899148 204805574757 786428172421 505434020473 934678251020 827031465773 245558701274 699649942583 453208681031 583856933420 808265561631 766186894752 841464567435 263008101682 954026811365 283507912198 496656456391 107955274995 491568740230 799088298886 541742455333 198129707887 93324990415 596905901008 93156344870 54364800870 956163285898 182144824236 741678570401 594762541111 228613531750 61581181860 400035333211 754566518813 977679593611 714398318654 675555607019 311015289972 768441594633 140491991873 281848978840 228042282975 253505706008 539715780349 467348004988 700995717520 623741169571 447270933870 212297892840 601117637217 326068955487 413221917043 638384319680 596626363498 963314617244 695800087695 761694781695 193525838663 241937960018 664922137844 833552790158 135945344272 547204674452 678492708996 9478206733 691676243073 144681398591 576696987934 973945974807 135172942646 905978477504 633093680343 851234607714 170118330440 508375382154 570832884083 952524769661 347035961648 976928569210 579580440943 781320265857 978498000628 190559969713 533782289717 216187758011 762087885485 351212259218 977014119559 151486786754 853054685771 238650159060 374491073742 42768732389 821169994944 860538270985 510923107890 968888079242 797941119347 854076552044 810948836938 819407684501 387590192429 453797019141 917051622700 18416975426 249194586434 610795507284 822321910715 267074887457 131157346300 755194994505 979010807908 50601382444 393999531776 30052322083 759835406458 292062932139 507768677412 703197057047 207125503430 883833729046 632297484597 971037168628 635895947749 8625055361 639767086195 973352467967 598769946008 954418713321 90727752251 684257864407 947961085975 780620152573 62676556345 673636029580 474996132011 528394732744 876664810451 46987915209 697683709056 458318538703 992171601059 667078056027 634105561666 423947180090 820473967354 126593478150 516586779334 971737153368 760270498420 146615587435 547762384724 560292118072 944677461551 449163192145 345019892234 805955747218 162847166929 348002737140 771341325135 343344334075 478210935707 745219615919 963382341245 796064224308 152477519633 578811966476 405110629304 792641930893 828421530264 400585512332 362270170693 15709993231 423722118845 549416030072 510394485601 713006252639 705841500230 290460196559 360716881594 368941692619 657954111553 582754495921 354588486486 847695728882 751299002672 473167512907 49447758900 180675809492 841990131924 322769428388 267750573034 678575168648 399729198972 180399295585 175990019546 749375031346 204678059931 925385741172 357046280007 280458664331 516402435397 93213887843 8198694010 42264235268 753372177165 410102293558 767388027634 13889207418 447835422832 311257695709 948234521265 834525176682 489180550760 609715801633 714435290363 7260566770 223229657851 689978003943 808243854743 318852066686 649475888120 957657909486 550096526487 425175086597 27230990507 14825796550 892385769375 175334972077 15287120280 712969515023 266739996676 676900403349 809860916848 877134454451 807999955861 811699896025 738227054736 897357828383 668933301638 449268176236 813730064958 194609180630 880129113253 697893832880 778808606385 377778212931 76303793497 953529677217 776176066564 914890239293 625651638078 362136661717 159453464425 974394808269 304621678713 177043140800 564960403510 533555745537 436763436563 570847963322 683932522937 952662704586 207844116170 214666194121 225499645278 795233727861 680463052008 943460655937 653346834220 559141755753 527367518361 364670209913 220874231143 767029055401 957264300118 779990936768 281306425782 323907108523 348799255121 918299537427 327964813620 195837323931 555627050554 582349885699 512147663882 328692637731 663819220399 485227739998 992588743715 407999008241 397836722290 324642035455 382373663923 157573484349 486623024983 371277033872 758684475258 969087684060 290048577669 345150748931 118400785122 348168342743 594391527622 413695889114 680735302315 70965334823 151391306637 962975968291 610502696687 844991892397 552844718462 813959473417 926898189933 907644326693 271049310867 700409663014 962947282553 245492745853 911125480674 899568681368 40567230242 338986768413 594077166360 999821757498 992677133499 141051505302 18607775256 109482817295 40601487871 48124350218 521235838061 289183109575 604117175013 283834524097 489493490473 969042453662 31035950141 39714992828 970097675840 511796522773 265733392575 881248477222 422195176584 76322015042 671869828083 748908723861 680501614156 62431272310 801873536409 205789199542 619928111295 456386465962 586302394231 742623305878 558153226511 511550928671 305730837998 961211275631 489911851493 365012835718 279658091788 706461734183 764581294423 526745941035 848055483 160718090831 244388778712 445481462667 992253966578 479705715067 436194640042 16349452312 671482352880 153197463018 316608652494 724810686915 225861639901 453468759067 664992876407 290883599536 721539111324 119097408589 658180082980 287887057281 752384465865 309869098154 897146269866 206902442711 351591391203 652388658749 896663459389 181352894549 69569061394 821442560614 152385920783 432060186448 418952440174 56106393082 508642672480 373906476826 646475554917 193668286594 442202992916 643889660814 288948388837 896882964849 443252252480 958201076313 80293886953 189974634352 527452971091 751098202360 464529180611 989328657862 326600576059 433658373703 856192279065 233602348417 510890294799 450213876066 155528246545 399836698178 633013166884 205805912833 829254316553 809785263323 115764199723 241930838635 112886788614 58589194241 561856991282 94179735819 875696796987 38330521587 934873514860 70989658837 413485902302 23540141544 549946024492 220511415120 979913299296 139180107368 810338988484 155133257511 856427008415 757359037007 929898238930 965289767381 186016395347 229069307070 548253975536 485440536537 761720380323 650048746594 237005459808 20868377073 510963373041 27676286577 965872521272 268548668197 417464329670 139283338779 46859989645 142019283072 4922877831 604272624171 538935840346 699705836036 461248163133 421321018951 571417576920 199208258463 992006633083 957120467677 250263594666 11875706667 123412779582 909886582850 552596350370 127834648064 485794896235 474677388345 723368303595 359532666222 994273143183 908666698478 892551217063 357915217920 90990944781 112283372832 917455846017 622962338533 664365309198 796991931941 100406197203 467838231219 261849486004 706415518718 640160458262 437595735231 122367652237 844404114584 56438998051 856085312418 842787035881 906599854960 788061448272 708486180081 68128308386 774640603149 643036494463 919024359578 679965826317 651432618861 335385610884 988494400119 645362259843 266655666328 696980670960 810620552386 779530384913 682836012488 438736026454 729670426927 597193990004 869859600662 774044911982 456560839180 513582769350 633165363613 545603847745 582374753770 202400077593 498777937917 141906713906 54037475924 617932675099 414634659795 731753253973 807587657503 908080808632 527996089084 366637592988 209608435226 751153856176 149655689193 439185641998 766065457159 553300506598 482628504642 355269302874 567868757956 861888796926 48939905080 484580978578 860491018794 932661482554 515093303715 822364896839 460843006336 96266354423 796683038234 855510220364 953555731500 502090157503 606686969972 708231097530 542423818371 568364264579 169105674532 692894621029 340473215164 201053439830 617001361588 36677040731 741661267150 772759341696 710676403628 777923831766 499467197603 265785271230 293086144371 348424065592 352042338728 580485524467 159174752874 740898193575 607723914584 855540593847 212201464843 611527419411 385745175434 603471443577 987969878499 74277690946 376454258774 316524985895 240234520459 610156740538 984122548616 387979248853 779132737225 144624859510 44863374428 516157116493 579043548971 918884083076 993322027678 560920363474 133470605460 609080853808 782887412755 744714502015 731265656608 750835296968 806399710794 28159867312 151875164143 454388878440 780217056125 18629268415 594350347756 500096507113 923517972415 977577780936 908686537827 857223431025 492677570565 365027173727 809771298136 557059281299 622272420903 485550811745 978018374097 86811098680 752002742232 174578262246 643400953434 90421737982 538534854768 541280238938 388094761733 884823777303 446261679392 449081061434 817123566117 141276944578 217005123612 643029541403 746665194019 610951506817 84158881335 764763913109 944910726231 939548745468 60720258266 974962139310 582349869695 620345243149 536194096706 118767228348 287121728181 113361556999 455435937465 433694754249 689337165574 881155518402 533140582018 893640923475 373514051691 819510414615 926437540529 476571845574 911301613973 814723909383 868162218778 66695396441 531772557967 621981430121 713461471147 856333754051 767329662823 778691815519 717260262202 337705345635 481094027591 726628990497 164910922868 322701738930 650124372362 19984033765 957349143296 576426297993 762861509187 777235677426 730771823737 647270619517 968510752417 161261631519 14138924594 375937077601 617159903161 836152047715 900971506841 385238005512 441209540166 790820947838 6134553023 114473629389 561496508818 520148195971 358367176667 518195141020 960832781919 280673550249 345263957732 771827432042 274149331204 802865158287 208796673093 189611678953 345562995032 140025392458 523407799651 420806230059 258336531226 40910615885 587177927294 441599436720 519586602969 992007915614 816833985652 472823862997 114450431205 36312501045 599524192839 498923445723 474592933813 855673285535 137008527806 409086990059 288448855213 67180320020 679051417409 107406614574 592420287486 635296202700 989439153367 44074877782 70697258898 449340374087 127082779420 401743557311 334881565164 637142040168 147493226336 463243785775 181402820974 513295926489 2497282530 495890027089 876507833242 825339096861 448321051276 631312312704 13633411693 774509184384 440319592404 581702197945 273308025369 394079976643 369278963351 226853777931 879716820350 801238028879 61789780090 919136021053 53317385017 860285416026 975306535672 958253870435 849608339733 445758822436 265447578978 398159938270 671666821133 103281579007 237948694471 854462508537 427633869655 435663030599 237375155338 301355667359 898802874760 68772786194 761481018249 418784773420 235150559187 263253805870 999190082960 43790105977 262846253506 886024093846 291928735956 430645568239 937269337923 318544692428 163644081055 713578817751 743220467056 241629790224 393842993789 402431783149 184943295758 155990128303 437390036940 12839065083 488755462369 250537623707 611303193619 31400155847 809902373860 167095382183 166441593369 59472086564 186020679100 673922790488 631914186768 23588521941 731883435354 792400104141 423106191903 840797019836 853002401857 832112352383 414671248287 2380139927 52795511800 928454611839 117525922892 194601471098 693216144296 778569076095 418330594806 827337699376 960135414277 533413925641 762193672307 410660967079 745932521038 569300302146 707795749074 177968423625 149333910538 574402529210 299696114137 910209106091 538959995106 190829721468 283133301650 376846180596 132500739430 968642991136 453807861939 38386360573 938998164466 508638912989 467424720516 490530510371 377087869958 244121767555 295931329861 347699596664 168763134787 260887331558 13380246660 430122059989 414246526821 762986727905 336283622621 135343242660 44794302559 137346293247 983336429411 393545449681 198895903683 236068405453 328951777478 800862934112 651968776208 720640269093 726917272880 896789495487 522301023240 470174333323 229038353204 580175370391 445872074551 466933441809 862644722273 308432378878 751792313162 81965683 20797590623 414104667792 923816305202 200731141174 729313486098 14671915075 389693555039 163958115348 533149822996 216052071681 911490716906 110063745461 765407472244 656338590626 909729706626 544786097352 873719049195 962506014771 522625721673 541807015371 587587746638 33298906362 51181673933 856960991964 981819177631 481487575087 349472424515 305732668104 602371692483 394165817397 144278095146 209581441448 366829573150 517183675134 172217414242 88367138743 610820304697 495248493541 206861990581 662060631625 831752137974 229718733677 423853432289 117389627798 584316972989 460560600832 279652872169 651489161997 139689057274 464861571917 475809350133 138965262377 747603361976 54650414301 37767821155 168614281286 249041118894 65902674847 272540516646 504725425930 773834943248 428482665734 716911003749 135195089025 178123421103 419532718795 252921161697 877221969341 583540841528 560250575175 179796850795 4239458384 611249211684 717666422863 626773516739 854107548514 831497332751 518497578942 916929896790 985811902171 134167378485 61110434257 950429668394 592760045997 92884515441 169563299220 623827260760 551851292766 599275009747 851878010983 315373745990 247457515117 337549311814 237417434020 200007761046 317247506136 250247726997 339374144843 68191887405 185644372161 620931917224 869418828227 510430283967 160508008164 284849855300 157337295176 912551188864 700351486035 629581479511 796326785267 266127783291 14044257368 866151132223 691642500201 838472095367 781508468930 27506789257 667150588871 731861706856 453703204981 823733304554 880560374331 196812159712 6962822587 734747962327 373239075097 983054169412 641758704408 489537945862 101460744190 975655149677 179909140349 864848678220 801783253456 31452066912 321025077473 170882465736 375844210688 556234290263 574103202694 586584649164 230055124882 40954669262 150489644836 851263901046 346841151201 226270655600 979738629803 149819246776 582059290719 350498172778 882652257659 974960127415 614819535654 940074273790 579972092720 621712356510 558071775483 497515020829 922906510528 814917238154 328738455283 637819068378 427163381970 341916421631 522362607176 823824428530 106935193724 422961939204 390390052106 894497968759 992899928957 401407597194 568411231080 93694429095 380686082569 672024202526 452659283245 888716639832 284310047208 675196425814 615080542948 857590113315 695501789428 523693246007 802679076351 98042382191 121556435830 904549469611 804034079153 392437987368 602527379473 699686928946 295702161708 218295659673 538295115576 293202136594 779478572109 583888533237 890497377129 209344268247 307967083151 187753557690 800059311331 605282881635 954950768907 628247308020 50010491820 4746075413 785053691231 70486167172 841531043369 713168251620 807318491762 28637618546 716326816956 751983551648 166318332591 927731597682 609300000057 370678364263 697622062526 508710895466 407287350094 731669785853 717864884211 776289568687 624119447494 969028328728 646629094648 771194888190 618793148113 961176411073 217657013078 320457161507 181755963211 284265404081 293059606379 568690829675 639955440171 502673927566 196812519087 749922510034 986264120283 589100363489 494989131709 639639846324 548243556930 682324126701 963018159807 204506167281 125166937365 440983474140 987903176422 949503796475 961818197505 794442672615 135694448622 725785529002 147350491108 555911908930 699311988753 627012816157 272697030507 46860983975 27968117449 415545549002 374256339630 184116770291 222813883546 303227117569 715515391640 577793404244 45440884049 341177641432 326824323683 652934563296 581799390894 786676328627 282453405121 610570323789 141298033475 669914066088 961623815292 300048926741 468661638637 882696624066 186579012069 773655331398 632332005709 120155904274 590715256224 508555107832 509388164875 121437709667 646925934699 786651956490 904623164274 723551153750 940490628636 168829397823 895365317995 222179282903 428709149504 267108439772 591060678932 487478130949 459114924938 67630755284 473237010690 354207875450 797797303513 190281553513 365216618562 738406454147 275027486123 623874525890 502256518783 509948109363 425231361510 250185364024 7634191507 453288714489 372841862615 22544899695 178583459975 742473791084 398498788964 219658832466 12606253724 191520646007 982153844914 545441914021 101475278914 739126725044 294709157177 545058910020 962242008040 995636533617 35127700492 599247099173 432456836377 799523300767 69211282203 633114309357 866937148694 78841927133 834508638616 556622303958 920880703210 206749082127 811407719239 821381008049 434067841044 201643450335 405501101236 834197938568 773676648302 231169191499 728739426316 68029878789 103458695163 645314646135 518262459297 96210711188 128247355721 230225650936 371049352627 996111595009 135317371188 364742993086 625681380560 97446665358 25476879919 244119053244 188107104300 131055325779 225289898218 230598639207 274694707016 827597304718 785701490504 205287924275 728354225736 601104138105 241437887866 162198331021 470917892624 421457507566 711739963402 531987101290 161656013250 522768960668 941316667349 771099467730 841676833352 767991893864 772908893697 964568669964 578486873172 58850735517 903433529557 482529623132 435077544082 259708978275 299178242200 235464765507 929166264259 612789546635 860055581962 555768396670 650573266767 624466163005 650724571932 362725939425 985297232251 38545029501 68349202383 736741616934 943852673754 925720400312 79521260548 982982721857 171282621105 1393554399 888678436331 361404912115 69556160387 688538101713 512408136765 640518010945 203708951423 829585885491 495919772718 446035822845 236975826863 424399558897 511566329615 652562371014 411619513197 900580891125 873270966235 660261604338 330338087095 132775888057 28365794088 440695001885 551290409594 856778915436 755356810826 857766867740 474839210138 451734508087 676431731963 560057609732 111005372943 471179034433 212092161179 19680005634 349801560389 882526220227 390343300716 137531572250 331515777096 329759313203 972294104004 386731998628 495661225095 858051847388 277511400013 813820560265 753686273246 247736041114 686591146364 190120631531 693424983131 665090619636 550237741845 678036610735 897472729081 629816636877 326694778858 128217958174 661211824785 275369339234 462169460935 486980710290 144371145422 341810573312 273587999968 514731715180 174935449992 419461037276 565269216468 509216611700 152572009693 730054318083 445504304358 986424662826 34413987374 482953110812 718757657271 1738484454 816452417046 23706311330 661050375375 820157262921 138734832464 202788310838 828380740803 321471633182 657750963703 397295708313 563444627276 313965770863 931741838482 398044186378 660020639104 17677236268 574892489217 183624663698 139167205906 368454121461 751059665550 271823682662 65948027797 939995883551 639789675078 138414022110 238293785590 992301846366 859096215615 801966129375 220025027131 811620976143 92402477514 856439066154 69672119867 680896261384 287887549186 484535753128 768939018226 458179834515 477919484483 692771242332 520250896235 662284553317 131001741413 440517209427 739203221233 918161509792 129927947760 543347804602 919290093286 524304573255 936225215115 884125342231 123648146409 102485801128 446163088007 593436712734 491961366465 204321242088 280830773651 493011229897 51024705760 405956408981 22910430694 791335672869 865192549432 565754468151 145254019044 414972103658 875740818687 222304449800 56096211603 510502565377 231395085361 897220458560 493745027086 745084616296 214845746772 391293211121 335843660550 938055068683 132027378807 491790710100 115790557687 897142199722 688131723669 863331005625 264153844521 28955214942 179117882411 18340084679 311435998079 891242861471 40555805195 563235365442 190897433203 771124408428 752569917724 459397597454 946218820980 45496926165 947279798399 32611663609 550004368717 26007156732 655737456894 707696956189 864848333132 640222275808 373443505625 228089608687 241329615909 594930418585 396291472131 911316736014 261796993850 751387034670 60949015870 597761145108 456700410153 511907727215 247284102164 466991770148 627299943009 96275482703 620294737617 969339545849 78353537326 998440960657 838975577784 535205725215 9525850141 450945716154 382201655409 697378724427 819537170307 283772389248 272538384312 708681387007 356868263919 910133459596 92798115271 442116127218 640438500335 407200293078 62201991465 395257030906 996456365343 783638700076 973720648493 671752981682 732283077791 144250608788 971299917346 724133146712 285921545235 475528721569 110215799468 566123111115 877190407831 945691929414 337241076395 667466166540 856618496483 140896232915 863504818820 811791144703 352692008510 763671383402 49936517745 320109158750 637609615777 637839508030 872811529075 210601802583 351044195490 701269149261 697011390759 100054711576 992631986545 498784553237 97724489432 720053038631 422110317507 795712338131 937543471153 506278982839 708875591045 518938838525 727192844962 913859495114 935712955988 410139648604 666125098662 791461530286 62839624509 540463563431 147397282358 118647995985 512739594994 938224324883 529978150662 184684563516 277859694039 552297085214 420468208662 183259816895 943270109870 940881189350 320308791573 921678445754 916721656821 769605362719 354159777042 635847517450 349614928985 572535536254 751983843678 478495481952 695558868989 462431038975 351298040977 596370949181 596948436135 947769499199 212847022496 91556978538 242908092064 597019787946 45257137105 278899027100 82201274447 911337559991 449222039708 601565543296 49060560657 724460392732 209621542015 552730199472 518639045765 902265080836 228899219726 178172633043 147278327405 304052960633 223569425456 650119368810 540708360264 855556969577 292018727811 546420933161 700038408621 386447833081 621116992568 474526967642 723680141512 846500202569 282867328609 838669483723 696959293155 146792628207 898355789720 729568721022 473367910823 934831539430 643872490706 97227821889 7993308874 539513326445 878318398368 321414885696 639856124963 978848617373 817025812153 952567797912 742515531280 88328174897 504292091522 296498116746 738216464535 592410716050 634367781481 257905116598 495603999498 690957852725 832332866079 641541483414 945498166063 966527173817 777425247747 454424026652 905552783243 332150912688 426104725612 518819625399 19657739856 325923376422 200170819715 236373735850 538225592784 523108798925 212117436958 861088356689 563740547165 222886009670 240571884750 602421583189 304272038011 12365428674 971021451314 395625837143 330932808928 470410197625 690095648673 528083657156 547189154517 175817495344 425596389590 370889890109 408533024256 408497177095 69474416059 873727198439 977452229707 55928499664 329220405395 122217706925 297437992348 765976674718 797388064708 862071328898 450349023674 457688432460 645438015849 301132145912 932924482025 83970660188 268728057743 861988868530 450529424613 620739338246 198881072273 282098938422 695352447004 803903081652 665004985370 984832489351 49101761071 755986568990 156576204499 931098588961 514895781715 33872994993 675118130322 927898085722 178934338740 356800828435 566432677547 644184435366 130872855581 452016551627 943134893303 974200493908 437688713399 485668536452 684703836591 970255624668 263064247887 921008164256 301085021519 86841925521 84951918980 191160231147 364495883214 928111253481 804240478016 405624522595 240435519413 2343286807 913159378340 379369088166 250426802002 351282179253 228343106032 360865099780 170120202395 527987251755 715406965014 407171604698 11699493861 6553926150 893246053359 479089457176 626876858382 297933831695 530034612370 361279774204 292189486643 527852569241 864906317019 500206455095 716418314898 852449877167 975594299812 173203293007 480294370083 998895600568 48197158078 756061077903 401885327002 611124288772 247075603717 514122270803 296825695436 629851371420 782407641756 681489020372 471755683381 606933187882 564908101129 317249534143 418295246733 400807341285 700185135458 841041117471 638667270224 593221993521 450155543210 24802828547 258917965379 585418702436 402836861317 871638900961 32539810830 998426643357 463878258059 910473532788 932158136742 656692357485 75290957957 80996374893 453639369445 284186009031 81763450393 174558823790 886890551628 718981340512 847529294556 619230168180 468091864135 327850910602 727351603680 859761535624 84224430858 876836244442 550720580753 22167567264 950484849512 530163931730 899216468632 16525298611 40409190832 828423355293 561401399833 291374496462 67566463919 881438543264 126094333628 55859587424 246743310012 177756965053 592379899016 668899498079 71439557449 841593689518 126085700187 115361405833 411469475368 503466321575 584354935011 967584871158 794298233447 197699677674 34652104245 874713205274 304728652568 770159931242 582682138072 36096174057 493270153067 434404983601 744343352177 725000268680 915228912469 753677938334 577144420528 666101834561 409964804321 544341708477 349235392006 475361411712 155445728292 646631821586 955061800538 134319819883 981339193150 467456003625 636108408981 721071008999 862520346424 67254892415 603862074102 930099711156 638267850156 622320167716 749293168034 300530256857 110560573423 755222104443 514199293466 331101131890 527537877536 957757660561 415972343727 137901480894 410165348148 988705418892 505673716345 136348931110 532857086277 243777880001 286279265031 399581222474 472902601927 132575536985 6694129290 496080334736 899109519532 462689706536 359274791417 373868739219 352171641044 722701572649 447942808514 876972697340 701580948992 138277403517 857565827027 493259459681 550938739403 314754659753 188618125378 333734842772 565072667853 423252633157 629783248878 535224153689 22860006109 466952498040 486953332428 318921460245 214440837274 802357625989 237775562703 525095686963 866798153885 517298556595 966517087675 750201348943 865292607062 261233778376 903698659733 374564834093 859156230518 757990211784 628863015266 39396438188 639235129160 128335744270 503424597083 455803349796 177953086808 153305267631 737763841960 121804078330 992308186813 796814268797 132198626620 46135957831 60724807308 408741588804 456388699836 138642323260 48596658905 813538284173 241247323721 371262728494 127372956976 340256698220 572848420409 300245551937 349388661014 89325511216 391911125020 814961858777 490682851913 715319245308 334292160977 644326399328 450923674472 909701245998 459307271959 516335275188 410314315716 769263592264 783449258240 498613594447 688166461162 3493796205 764254221406 452865032441 353508285308 268777808042 137653395429 41899441180 820219853225 104710195846 144320372570 21246103931 924858621028 425203091680 242792396807 517726523118 981844398765 170663109165 756112352866 890547839813 661964799306 498130105331 117066693350 699745711949 678558948913 519980166412 955020088759 921033306013 160550304319 951398744959 124024895437 742988074295 152487617520 757348898675 620649489637 566343349314 614195121384 540531181309 350848300659 800479746006 856172332425 621447671440 112416319190 625856379357 103774873733 632810953496 953666255121 379942309672 98357075780 134592935240 273716958932 912967057734 463592376430 67727930120 873075608786 855166969550 42729507188 793347235853 123834945715 592567383276 712474037476 742431295978 120028296176 370930602116 723412672551 488151946871 487575235188 946676906119 928174790511 365383638523 365682897309 500320142335 617074729018 686772000550 383183205061 361641114555 243811536549 811814210372 248800158968 588356689082 27259013041 325975414890 311424905043 577345333991 748444854136 398368932702 336948093786 263200658283 541976299070 761596178368 90967605748 963071451487 359218067905 656243905088 628312168333 428566216044 249147256065 158141167792 93099840254 545978185502 957228560492 346146932584 974492762264 783661301505 70573476277 954980980869 960077159810 777967645174 548829760348 330925884071 559278356097 691368177654 82657393362 329501530550 887978671191 426391878633 272929223929 309067228262 106545095814 242106095327 948869979394 225135333934 603429213934 451583705496 378036663249 516859832512 744603839753 207897160019 462640596363 863788056222 94393704425 496220296593 252520797209 49206735868 691637636238 226840479294 618172573177 656561119383 660859824207 922952896418 139541236946 836111743818 789830061761 612721418039 396685671191 941522283083 218775794146 307178730735 406080251081 103833412445 114458301281 819315762617 47811331481 628741849612 807328413121 410360557196 340129886707 214829881423 655951933482 934195446992 447918204740 267592710810 416469196734 121278190256 103179611527 807785769137 40337557846 758782817893 361224654024 344552102160 367975719117 438909980388 705212577767 918841017356 794320870690 8108076464 744225523518 916486800240 522555897726 41724647705 699006817546 408231199277 252650185635 977763382471 146664398819 104792515547 393282622650 524392997593 354227763072 396258152058 208125265534 219436048302 689388007852 199390784957 569450300861 564188645603 811669450149 904392482688 369329704452 226229303021 482676950524 217397064723 895287966233 693666827569 931152091733 597673629251 767389299411 677842147741 815250729621 463379328858 118403003413 310540563229 937572049382 743198880107 581141091001 785229504206 552076821586 799551177435 423715269596 307605719050 3436092359 180009542103 714442630512 184462505958 134894269305 508899123910 42259154303 377243584356 103014677617 286629022116 373280482736 615257917706 415342209646 852845164705 929949698719 262415311355 317221809304 632966680043 133069140666 545082920104 166208422247 715564632047 429225279766 533711605106 815099378902 113130342742 813548435906 745550802921 409845633794 980905122227 803787837280 219804587867 493032815661 192914679215 769232923339 879604480955 668443320977 287090936213 960964095373 660727143970 925929032783 676815321247 518020645914 416273296445 308738740384 597857259177 679431162127 141533698438 764670411344 70685508864 289168704665 304566071010 482330968335 641495511999 494007707986 524184330971 51144616295 50749943212 773704980601 499855524110 724200220999 381980375022 155090193140 340553306693 109504402389 78421613724 168215504444 18717463474 460229122358 421619199643 450251840112 383602678394 491982666746 265196702752 266593906679 257420635519 837307494829 915328831704 525846226844 994171915100 145768071985 72604030520 596269631998 788498391276 247479425517 86870212744 538711366778 906609923666 947840619593 393244624985 170159788449 760742484334 666250664114 758672076275 297285613561 967935962121 482982401855 615285465209 865487210273 248641709711 554678788143 819823999927 835534970092 177541393292 195833026620 543401476768 861025276217 25652525493 843103326685 961912627419 17651927725 400336517011 878416924980 742680526728 789696187589 933447316423 926491851214 930103010261 747927939351 536491195354 636953110147 746193527892 432194374702 812244131506 773395624723 132955144634 711513706705 871824122354 309005327578 924608554038 733666281673 324203937048 186221337861 994166403507 652572781438 589762251988 847747174870 453988538706 203058937830 939942188771 145965172014 401792105542 467503818803 992412306959 945488254936 83620719847 300192508906 708409609910 381463384616 232223909407 251690833503 559171904522 350844479664 372211946998 192111829795 957221475551 837309192707 891372249671 293476084012 368890388656 908024325870 831907698397 711116507354 115535947659 280246709670 184976137531 254984033337 140019464993 633157088338 755924533976 501314704846 716797478921 491019399644 233016005052 12479293144 530944451664 291572121008 4684914328 437249320649 206122423852 29143810515 177303396617 919740120432 185982835786 479534883049 931202070159 883471253148 494109892732 618939033845 596683812022 23282041895 668648312538 247860049726 662134269556 196605581087 31235790844 940123233749 213195471516 794826946049 562250839023 837678807523 25157962495 780564294989 158336767895 623440713407 835381158390 795266449647 635340126733 447649441668 822248134664 589097688965 6325675667 38022466519 937486948692 654065099696 113609215827 350805008056 227429781112 381506158507 708845340251 754831812853 920932259272 811929808894 890509558597 578883830987 660226318018 103093664276 531268527633 787586880962 204772673887 78340007506 537889445179 115359793003 920992020143 528042507184 455372804083 121078592749 637965955432 277844409156 555253580655 480830935807 292192601478 75526428340 246993311096 426812963125 727393765954 207840985467 504023269372 882006215271 732647974391 130631370937 483009116967 874290449415 204049548835 706182248950 868970643392 735021441655 961280315850 657099587835 289058821582 584902203299 640507105270 540250702658 474009892184 629631722059 49743667623 61371318566 139504295001 958793343365 95119668353 447304445651 40825484576 260651749378 919714238368 452792203946 941583507341 383930262606 213087078938 77781964325 535116474881 289142744026 242759129565 256881625359 542778611508 754177487006 922170866759 608155666056 916083942155 758337565167 11648237122 617864169845 553704643591 218764805167 207891467316 795806778213 462977862884 921558688212 557509393105 117030284840 544708706478 349896897901 326419981231 177599068693 704136124255 52332119673 707603432716 695476435938 88657897435 366642508739 881226376985 722686465692 595598902051 841442895785 282579714017 636193876152 926282135135 588334995452 720034891080 9495747400 681506686656 83488543459 435143998858 658731107838 56090015456 226951096000 526983520268 364308558126 265546538642 608125716506 193372816884 517520499457 43702424487 174373197932 187719949557 12620528343 938654584212 419978267062 183187921784 822806002177 943743885347 754793194261 71113166383 317525875257 961949521025 639916794127 863881681816 884558604814 901936616569 115296229322 522973504839 628488861574 258100575166 762864954404 907687986719 433738489297 869004100229 956536350499 935137857051 507821403041 421245816033 352357955969 413972434474 842288348722 69519485495 929529113584 341244082369 594331402930 925546700954 137392195981 123282994572 714627396122 618060849049 118303483546 319895623927 41202002046 180297675937 678010188304 207175556365 561856056426 619892410846 983326639673 644176427530 162801920379 368818418280 25451247282 256367800637 289469168207 896300671683 317130607449 490982960977 351909844645 542130404549 430295172772 829376381094 44058877913 994427764248 681925210072 144522266565 762396258019 373032725052 612178493985 159814034960 759648665869 965206141049 702611435763 67733136233 919667234579 101512354408 592293561832 481068776840 138188078678 607629804680 761152050561 632996250777 872702390649 359154409063 743445464868 560146759371 428113829318 882517209080 487984271697 152885774295 332895990225 423595640254 524930395321 490647529576 371105287241 350720527372 660119432889 139704199923 9066757417 756035586747 192223246230 837874190264 600131548624 965134286830 716439315508 353254290628 424285766531 527196727817 962283080059 425315028549 413129540091 688400060921 235923312167 292840353406 165002454363 769954754390 574253309704 181236302989 949733838502 979737586169 603404155685 34134208411 359566191803 843000105182 468360514062 867551988398 702892714654 52632643455 762115995630 530702824730 687092587159 486694347311 940571213269 3594752385 640664734485 226835765589 200700456380 651288861970 305899243842 415860896467 860597822557 825283858437 677518619493 903850057345 947176181100 837635525638 166275842118 62000269599 890473944433 252871257878 628688761884 3692607894 770437952519 440724287115 440958575597 326346546278 424356890941 867283529542 924424630813 206664605222 63917912783 659511630596 208190693741 297616358186 410608281892 14468545361 72392423854 109597172389 579832724950 95740548141 214335645727 155952775221 510157133764 833664117375 455135602852 953519894326 128785147141 211289205688 295627796868 559697258840 387612875467 370358243967 665502735562 35562840805 763580839175 206150268545 770660232727 999618811572 830669540012 467502022892 221805002179 53698859983 227817318166 304791474291 324632019419 629728747409 619648151816 816305501031 960493214790 809517380233 546908297678 788612165010 152805690444 130531575892 890377453419 148511791515 597186383142 702947311716 648377671087 840216247892 694733177519 553091999714 366874428670 421967139461 268326144533 851075354830 727420091122 815931249664 887965951916 53885116006 542393936869 950641022663 858854150398 734558913454 180301349564 186060667879 204091382309 918555249054 987913897211 145889377159 954649602094 751886676717 877907992063 737306465721 947594763582 628483202898 41620220497 485885719478 776425619709 1574975360 276426583901 430265344631 847598734723 524200900709 823127102497 589693308160 323550792464 93960040004 612607112359 406092622986 472037294216 949449445680 2009893828 590481521925 606233982739 228994155993 148320103063 75264677906 210359359213 154196735179 288399571506 74945902911 707055818694 863372160820 37776480722 20937438341 782378282607 343400672536 377817753802 378474061029 935094160308 259750517455 837734557961 974068685216 723798208282 360168555198 269394007892 504732069906 286829852099 596390762786 990523844639 804679136127 998260733708 6159968923 758022273725 333957899416 966394584072 549900308672 228422434501 625782475514 30900729839 247344954400 662821448889 388896439427 682824131572 714084535532 753604903095 937723101065 714487945648 933502480275 241874500713 504049946137 837551341141 331678642551 58957462154 838728815898 385465474905 243309423087 797088782866 106211191516 691898780600 179318475392 929530088216 902242111365 444604635026 487285523390 4628621862 233429120887 810332316417 534695383808 209290405102 248500483321 127685715982 232378415997 403160105704 656502459078 844748751066 695058739935 196562373404 547555217502 285987695040 985178674113 694388733296 978559687228 262981522099 32101921700 269775011241 976908552403 569594769598 794681087226 137379228026 776006865875 33569790425 144316838583 999885232872 297796604668 183303739184 413113792567 621111679979 971279346280 259297113650 806928134079 182597273044 381756101397 539052014578 958922399740 459010368361 109209706291 190800473897 261870457926 324055348352 580888404274 739557352621 114686018716 165462767374 490006804444 352325147545 958203393572 4351607501 243180538043 886054710766 723069846185 415733028402 24841093312 970887214918 176639572879 465774825671 789411425211 756430942457 373372477303 850563934713 764810182795 393261575094 722257186334 622760147482 647049345433 396374810457 155095117937 68674895411 694484889390 388650703165 107601516938 449808522254 649196113512 441791264918 394312189587 98218041012 642551740346 660764185443 441103622442 173733038794 927299060025 979179831951 852196079536 879442021834 905338436505 302879871353 954793138230 815618791408 381777251574 823505233909 278208812653 805188008351 869011537890 194849578480 209424238447 523517673323 505644541471 104225990097 423386328411 104120793223 331063622533 753699421242 185344277247 95230766524 49241227687 665191951175 480936385808 711083031527 944940512382 119601347202 505741535987 380660145548 602970472740 525376196411 930443800885 266991191222 875571276730 848309307028 533887041923 499174789717 605627224093 404202133876 367694132852 161656815895 319302057777 401082372174 67435077644 365217761935 866641969497 261970666577 338098919531 217671963786 237420060771 948650107850 309487124580 953669897174 126384484219 703391308591 574309494299 49034421150 682964195621 966200310241 252332124621 38084470614 333706815616 823379622233 875031366542 41445379492 847999080720 366603465695 630357890509 630116608454 273660410530 515751935647 253859001373 570335526193 911455588952 270550867352 133136164376 277564443385 789492495838 112435153777 480924134581 215487503410 77623469703 79198993172 65273021164 686798486321 870549255584 269226549277 51824771798 145146948220 695572764926 31100500740 619928043705 113027542926 297051880779 792962214909 347772288092 595675271114 607605916748 835403765530 389977863033 813660474404 422708634078 849817045288 815052287527 10108701331 504528481420 299890467660 289796736051 604690888513 261060357478 490657256986 513015819787 408562143884 995287235654 37267060982 641524417838 463437412548 9296597140 142239355250 225920391838 816319246710 802634093855 412777959970 893098625197 512025326989 20752697921 686655160414 367303080146 202905459210 620027261019 30291946906 796980714013 985961696087 780224703865 27837162 558446436434 425571920253 765463976267 704320026604 97620365432 468721217148 318841536407 570442074244 341690744140 943363580936 806071213555 241473664701 326806854323 118583535127 700662605502 827671023161 907820280328 478213494324 157432739314 63199134924 537320267995 778247861797 946082228173 90328002647 264707992494 761342776873 351832624326 959179711613 599901796375 451087301537 212102959380 379561436833 335191610524 482014470303 768039801237 139558639674 396056217292 444471231189 345882266781 132797570590 337687731984 191253921429 446306074990 218676754644 875405373749 167887939184 703157302604 345582351733 713684038679 830821275144 408948546852 7624061058 120932628065 848719247744 956175303672 197408196935 95649996419 50762478722 44606983213 925311912500 654654719694 54029541644 534600877729 36605479502 188892064525 94638627104 123655362230 849953004385 651288069200 316469662733 138578484619 320000633436 71563249084 307402860607 821962681212 298486644707 829422772362 327628008038 63144375175 521948977538 327609937460 927596658520 299147580990 960629027764 781472737030 782014855789 911875183916 567677055716 645234345990 689765740081 211748800561 89487769629 11327872473 845615578491 155078523699 146646586880 618474133442 557441551538 466157067107 42529078055 916992300188 25120196040 896012474287 92260159355 567776651818 31263656983 854107921410 650000174967 49362468409 939320516320 567709227537 659937756761 697949066130 532527542724 788095427477 907085207650 570476424763 655386034907 78746984861 638529142753 712373743820 704797258375 824720653798 274088363386 3445894423 700213296438 625765851578 970372140760 735237550147 188080292354 344041249742 643422672248 93252629967 971258426249 640637813206 315571033599 905533463566 758019467416 216000524989 251908810389 728297333 519564501505 763207019079 862606590398 237598037074 708770160171 317256964369 610510992494 629112006271 399036763569 720132646318 271486971571 647437149853 495283777853 702342328548 816889423281 265075943327 748160179112 597124581566 161931561113 595362882923 609917875734 934148173696 324388548771 17395716856 572392743990 275024987438 101306783275 231612006385 33606111440 700606499310 700711451629 758841810232 605060372952 507247354842 919608555917 81343770630 214472445008 981642328710 433025861598 6779440152 764642167186 469975610225 674798763382 655227831001 238109532807 892660755853 725326803245 780534213590 936323008119 478207843290 519483511717 429015065088 567767733986 485920324754 35981697195 926477470528 633060236038 57366848174 926929396178 532387098704 259165426473 861364263051 184838665271 787815562063 619428610390 996895931571 836521489557 963841542114 337315750351 297102446878 365104489310 246006767433 123565600469 662615452690 861220694101 266189152027 595927697005 63196453113 364163947036 851574754277 626847945112 453521375233 132815074610 172385853409 604148655291 520411486610 135616250800 453880494109 748797712152 937037658815 419277265602 720351685994 916467543940 171928267976 376492622259 153919863648 216495590384 102988130383 844082886979 881990987346 484544518958 589519768604 955283707061 52432979312 674964241345 787019003595 257133736862 314738790319 140038615923 87657314877 26181648383 568828629007 754551781319 789440273264 954887182682 89249134957 73707161737 489428113385 768371943604 526902625592 648296126528 644318628331 567687688486 190856103204 170554571839 908449162244 550799192182 592159940694 315451800991 125472255255 123293190268 747261669025 260392000437 581015889956 610983756870 680205958040 885562344592 440475170280 811633717897 619797987442 285885619845 185188986807 135562016400 861269511193 783005402688 359887497461 165787813058 895626567472 927253536329 3256885089 453370761477 760037227455 458291529109 159845720650 940262601631 646183428357 98057673782 444152155504 787975226167 447882020051 461976965854 861908254894 231839802260 715157034625 379419389123 351932724937 823528828128 835713238624 416846263025 154457545212 709652183990 884502546260 66482982316 811386810983 130197242405 906546820112 244236765489 908804465780 6887034758 258696165029 845745811177 986992803436 768771355003 113180245968 11959630952 502767537427 578616325787 717837014339 561223274472 118565939938 149402950540 967912767717 207315010347 798549252038 460020352223 997790960549 201866609798 688059434721 132401258096 840748633393 15107604309 46611164462 655535062592 418111875481 831085889322 772554263412 624887386782 938529520692 966746903730 574403857027 366621149502 430641683149 27273179029 670896244745 250535281911 214626270998 494818732751 903204379735 253241198885 61619838763 603629494605 2626746344 116683794777 134580771835 359416325940 730121212499 354933229296 726493217084 279526091644 102488558481 423596376854 718768854687 501243168252 127873360810 502118034451 156326919838 865829194209 154429845951 928400460227 794379034432 690403506559 376074542497 75269819323 176837327310 718480033895 685456313923 736045260464 789113564317 739847025316 35727538529 572056074582 348145430375 804980723943 297636990402 738978243923 700264040083 723236899944 662755025705 491877965186 407205273468 173422234650 729460380418 502207042133 754325925583 911492495084 455869469147 461679428076 860740800518 16175979078 627586390304 584010549958 191560533503 597290966476 136325539170 562858346590 440987139049 6115351429 289851999410 675508944556 740486929374 471258530127 856725610752 422276241327 840161628330 876024902740 413324587449 117684040846 313522841198 129619700358 377993825101 217122454475 655101022565 399598401588 56270011979 23169453980 176972176811 804231303681 695066097925 499235778985 141136994212 283951585606 252234141748 135181017998 339215641310 713315137624 652708934740 715490597708 947984500461 978404181282 512533101200 800851180826 98237639772 216277273058 985106724224 590779001718 68122133699 325395832061 857156954120 180456240257 28033946890 180543378478 142765774369 178951413625 427375911979 585780962720 353106548857 644518954093 514257480296 513542956355 737007629129 828390018792 505599802665 304374666556 612868230224 638394552993 224298712811 890717568850 426497549117 982521355277 763358610989 753111498552 450381880055 786459799362 931802398065 63379413631 50488363498 277080452609 620686570614 870297371505 950261151738 843820733996 617715146881 424114372772 914624464805 354557023980 899243086499 622241921307 241472468830 675059807331 678292210009 62293211600 694382932529 38959045711 544542727189 881962288718 863462780722 860805360338 8060812946 107096324439 188856400942 185688286737 956134201088 633476656721 779321358062 888033005817 404312513830 123461000241 917316571848 417645821796 594110491235 158102764074 259334412892 510677108961 184776173746 839872165550 661338492764 193417811627 137375159755 63593086839 636980476577 198224463471 42128490673 182152404739 403909335406 138933719534 500828910293 334373770513 115146039116 772903433506 666783299122 918275438851 890157137135 778567183674 364216670137 499543165412 808492269257 418663263796 821603199482 896105338288 815917378303 860735713506 455412914730 11685604661 14562544322 940925421550 685724651321 28400186322 969153327108 666835245141 127402579233 185987654931 520518233865 90879908964 149039050476 108094078413 703873153419 120678618170 187304992054 799017013962 32508949124 484548667907 937440341273 143650174541 982120551128 458344597789 531325033781 671964578670 78248749229 898740311117 684660636155 455071592992 268725675297 135931346463 81364016659 529015360404 189961553012 372885014582 760795784087 769780586201 645668869633 216025345173 225692773942 937456461675 794337412290 94661549351 742400512805 546884803708 784579628450 126951416568 374126559812 83475016740 958492786057 261892619055 783772838509 332544085402 725752318640 55456936491 220176210930 991762386769 766732697768 466420404691 96705786351 536270210633 148157563328 967553473736 760207302081 629362207873 418046526312 438566341780 578678993446 725651676358 331910844774 316853385561 521888630546 98397456783 47267472931 525620458296 973499092187 166307515891 480263939472 294317216677 372617771530 174278651546 809501929176 935798969972 291624092089 836705955155 354624715128 695453585886 193801021844 970241502175 320435910765 744398272894 271419771366 3179618655 70195611531 334797691518 679443436070 992547066641 35333873907 526540596810 158264398229 65231861511 922909325157 987012005571 225791094493 118536449203 543340647504 353864323808 40442099218 713327493053 233990997701 583728857047 11078473317 783538183052 414505172959 105601300849 800054327543 838164340971 406558594630 493743458219 465171061995 603462196933 119714510287 5945001816 231783477462 585552810300 368310423555 548848965443 10766919435 946830099547 232666142835 68619681321 209599793698 333629350286 780195431043 458036111990 980687291520 306227214672 196130977459 50071827290 645274329391 799595753970 540367005353 577076385692 630723678548 162059664094 525605522079 962481296444 655715772592 595927389160 996694485365 129050584168 812635056892 184346503823 538609786777 116901887628 276594239602 404535842172 552364187681 199586238416 444215749392 560496246072 408412884567 358980500126 675071039571 98400773091 385864931334 981430400140 984233808755 938368507761 852271622378 94594099402 463127948798 868145304594 897772249774 915934817457 670300845502 40538834282 214637593853 514539127961 675726495419 47393256252 514280032744 25821843337 403964949392 948114354896 489676511525 31343790777 15074992800 667203473458 172714643005 425296060097 439664014988 636747614498 75657922579 40411556221 580794775108 408415502109 122730441457 805727773743 42098985325 757418829784 933817943500 4650285889 121822399435 383732650845 380517297610 991573182738 884808921691 866696318731 944971686451 442181447527 615040988811 779963966492 713766764047 443281574428 709161164077 126564844688 244043849626 601226365798 285888080530 871438629933 370137054252 800757719113 106181885111 773503253711 475666578774 979107428936 158675569992 966193333624 278991764001 337144033051 680449408836 927385223714 525997491267 877361515317 227835747099 215505866968 790730272409 373959202564 320813087851 942652767441 908475339312 280629044849 622394394160 12387292982 990019497284 234855878135 835616714706 417484949060 176722261609 441924422638 969701764580 594104046628 214824973252 72746798293 596821004295 518168599760 380808179349 393043670338 298071581875 751498318636 593111651911 727974445566 346443746035 131774919865 662959135140 303125705940 320951645382 632554228564 980639614014 741072156222 791366395651 254720138479 14579712693 68770091049 970158162467 714919450510 987105310774 13972208410 852390066629 45760989896 991576106663 218806913323 17391981510 625225232954 113598658806 699473767753 703239470913 420833016900 378009296184 638866635607 14252044691 117529038711 216450039244 969563794029 885530378914 889021236728 583948611099 839958943703 762964429528 230065787838 52807892669 17759798806 314702626695 197534009493 911277229176 814984645252 27266783408 746476863178 278738634210 312427073239 391202147493 170534851815 681172443709 729784893015 849020678637 94486678809 869174999500 338746319628 997609757215 439261748890 549746387410 801742500815 732811377219 598339171035 612312409663 527551659083 626028650907 157640738354 833221906810 54610587614 219349055460 844352731267 78547957242 908588676330 26472195355 273698821559 706500448742 906310573095 619413909318 823422576008 95405148777 276634467861 514733313927 995169326245 231676069094 68702627072 285093165547 717673539130 933737455845 919838440158 170104380385 332800825663 477787851643 319588979532 32358648507 980373755728 608661517538 542903789759 820868338328 520839821881 565073819235 715905159248 738057438638 902941219757 34602719457 202406552980 179924211742 571069394491 710582440130 581231160537 31250549531 46143867983 321303347149 341018978302 440787445464 958717000460 957221557163 917744017603 398284123678 405127033355 51254399411 839360579961 528779968541 718464311224 820817117587 144311479382 978925043345 582817892815 860415853736 314945539716 738421451679 709824009079 657314080798 507034046365 768006560594 240958949540 779181586947 507499625340 406178973750 829492897943 614837180060 297199751376 92993940713 390822710157 879610029591 839915913245 719205145857 499163597680 894460694768 219001052797 975443703548 777875797437 489103043225 977427800588 428398726583 368935012887 295719071869 812792861415 965647551655 847182085259 337372901168 745251963379 79367015323 261730386738 787673422115 827506512972 857665113147 229897054637 812958678530 664822933863 673778395851 203588869570 150535013143 524264705872 75347298900 18059934992 156196371667 401083155454 195841524895 73474368884 629759068483 148919218332 612271613134 553882654334 726151175219 623184043932 127906994470 105030136628 301508554488 848741656883 491222310057 8103777600 589470375056 483612622161 701266153571 514303757986 92896092527 177394007134 582869064082 757297987841 827997234504 333753133588 258438263681 57088149648 583125726585 431602852539 477455536755 141027075313 772845889285 342923613266 751629762010 851744098318 460665448394 831000251961 464348485003 416474935581 403917238723 979977643863 63263717478 483917196661 500678086003 663838414143 495428076903 589139834025 935475094347 936110385602 359102048838 132593380637 317234364139 990301105490 610423103319 226336386598 92196987933 270280063462 280438769937 248242788390 991037328350 393590478046 604938605708 335804771738 508003202329 616290244025 225952739635 882148432760 681245049519 280521059596 951568487316 63189000318 58407900457 941918234501 146771680485 756878774473 14458802568 287864820224 279724191501 339106623876 886759546193 34484693077 870232110606 779619413660 986543039674 104405318657 582998255287 802932518238 359026440931 270452873104 383428316032 505458195333 421101401296 925591691332 801495074649 113298963941 466868470440 842981746112 864337404030 544404683564 33240524030 286346393269 49708221832 447143377193 567490281188 175139863002 420223553911 710481427488 668050338482 669641701743 200301552610 588720683491 476952200162 500440421918 813500058023 428521492859 736279372064 778392091833 221960379039 376127812164 484377191817 715833333393 376771975016 929749719892 631945890776 853259309315 64492566599 352158035249 363446309572 123984543838 489220367101 422777218420 180598662256 601681890779 15816713737 98937952775 423673567181 806745124608 168831211289 331233764005 941579602565 515299100477 521250019078 562763072946 222158366700 355318661188 724494095222 771275401412 739747735650 130866568488 347577556749 377331952929 139239503261 935572082114 167240809793 877459603483 491628707731 60283460497 883736756004 780698755588 46037875707 278609490237 595828481911 764288228631 407805936794 541522448890 353582581819 963675617269 572161228367 171554566025 114137243769 91721102045 661705104862 943263816725 405384851425 295107169616 967201128661 665051313511 61131196539 167296576173 340161415730 998036338049 813088203323 168455119551 67676291841 332666241221 457953763098 338348808759 777063060920 38542054577 114109780160 445177945345 84878680474 885621353753 727088511708 64657151641 260496711447 710500919245 142068769805 424102002627 308343028939 253546034105 603236995858 648736933638 582550325964 770037056801 228791330581 908775277699 489064647201 638437926989 510047731797 934938045139 872942574736 537104129680 731252079195 647792363785 506457475833 186390315201 501747226410 888176221664 666883623580 723032827989 865565666445 61600339344 788250725747 642414657119 455482646662 959333404017 332517663500 845131707432 315900781286 951088248805 403843933639 57768440685 573209121224 775762908074 358923758816 796372860304 851640854134 769498839429 142476031881 49666167899 137692153097 213458912530 10357191565 254713410681 457212030546 800908228553 186308818119 500349981840 801155031581 733965403922 370467769840 759587883504 805693479294 414567867628 834409552703 674727680734 181908751021 212165546400 250056445509 437189020330 672414056235 875996861513 450438346219 159345414753 411118004328 321874856257 371404107441 607924161209 597351298339 387940563441 372329394276 700327272692 975324815086 121443480771 437279354771 605557710224 526739359283 908268920647 687557026561 508767529693 909484889648 106158272828 103466277767 262461253934 738616405820 893763317222 555892229518 788288177005 443905546979 263074494887 94184065864 403166706502 11354816026 28577760485 361886609532 661310162907 169478656068 689705760212 441335698419 605899530503 281236438999 421008371476 442968165972 693626068310 604473057624 20500553153 21072127633 732438717459 9977844154 40494485574 494721614431 727427812089 667456449728 487138484686 445456519306 294930336568 155308610001 251922579862 317574517557 253042668629 188216123574 763154213779 132304059329 28221915467 253244364283 318829137896 749912708787 7459536283 948191228269 113485190534 660881715229 148414273413 727932899893 984031386728 355136105067 115558617376 108292357141 603844250431 148280761397 613056962807 566754112214 255664292076 302878391205 956347099090 429498657064 307494837836 115187908192 577682360032 820092592064 155841206884 362537127554 525418474281 657952970509 456354286156 493353964580 176555652889 328709817399 272537227828 601219136871 193248575345 55797427707 702656803934 853994871368 873456533477 386504647954 837805459858 509421061900 784965886312 178316876293 359258893425 364425821764 791382943932 556830099821 915511272309 969584673235 109422503284 589348016323 98246428725 741122669128 648172193403 953028531643 865433993114 756966484725 569849305740 420314199707 953748750621 942706685498 415384139117 87684512953 96469118368 257227906690 971481498886 598208538480 316849738315 206997702208 133663181819 422017507237 569257579245 37057651003 102126398760 61859271161 328081299575 939606702239 594435625815 461162905810 693579788066 692891685063 990998233564 400797786119 758723755358 235826093790 940540626914 329951198984 220745674732 509165579889 106580521389 510286934703 172948376151 700708254391 241124300437 928037452452 778060479694 777251632233 829630197549 274726767722 572954972237 503380032566 718619446846 201026338822 651817602096 345800051778 335886158406 491807544348 303800475897 260703057347 32078191678 904421812514 14914165595 309708735203 905828392006 669188921148 944556637716 739182766017 961296645483 624711009559 166941837684 354962347527 30655321340 92144175954 369540520894 814195334680 308255685820 961294610335 881219009644 925761542448 94813724219 293521119524 68970403744 328378535395 176176157315 308727003715 110543047394 336000777048 484479873600 311560440293 274014750245 727608635875 966226246493 884552388153 284478181773 325873255436 271980169063 85160011887 750830373402 211667158727 186983752391 932763885781 691213835208 6196138119 286763704469 771134416351 807103910511 449930490644 65046961253 200202141066 166486560349 489779456870 509276944580 730924473461 712881736020 151872386318 975546282067 90334650863 449467043940 737377118830 997634667604 119274354361 118789897512 203670096100 183100138279 497407570477 30860223042 19271874188 585046257561 744074761509 170966373974 543414566135 288981548809 178842327414 564285027787 809409840851 19877527196 228130394028 208170269227 688824264904 947041664864 173514087421 159682608153 448679411231 848617076694 944823255054 68545424642 906243994153 989745923467 836903647970 39406533891 99361042743 215862520731 131728910178 7777379945 367120383628 159219531617 366046349681 217063047508 492037219833 828082043745 75965594855 980386181964 877493942311 80741900337 101632277717 513660930464 878799424674 328974784972 39240341197 920171987246 645555473346 514621025019 204925238354 361226086493 513590720970 745949947562 246907429302 275767989865 12206076081 635911864955 75514671343 135124775524 405485611721 852625213773 744248540592 683318079160 449801066997 645925215050 93183998288 505295520388 606811092621 361825982414 214953189451 52629103116 197913227200 191867887478 504725003394 456315558377 316111384410 706029326650 590998159900 181443631511 818932862272 196241165639 827982635010 878066790790 656468795163 935048755109 201393585832 698165289387 303801342327 551579704786 546604199626 784012311772 580488975312 856833389327 80682023947 166529336688 195935693621 831883596695 573970815316 484801705519 73557876447 644453247868 302839143350 661484854687 711671035108 254725558435 75434086685 537221995316 202980119863 22516020222 786226757895 521124793876 408491290357 465606907129 365139095528 987832780400 531461791419 785603972400 307233210507 985751970630 892273610731 328171169369 535824165891 28942214797 401162183796 794347345738 395650896905 650891752287 3436198196 703200828139 69183826356 930132242248 114173887560 899710409007 473034795019 669920402660 462138435524 328670529300 534773044209 894295749505 214967146293 611370232554 552647737819 106591884754 832797952197 735844132756 118409023068 491451626370 110290371879 279562032801 817360561574 465695995272 701854962529 152123971149 909467738096 343070253833 917957528729 117034566934 100851061254 468922009151 328554306474 771232338466 95135586189 921728080377 419996106345 944018933564 76052477860 798787384652 706025905556 233242273397 966543235260 758288980520 717640377880 751825249410 511874140169 269555698805 526802714341 131422052495 199323570224 781486347074 117666777888 528440465907 861089123770 154781281756 28404449302 972353007835 790291600567 333241964462 276482056697 236725955237 191754444435 693197998980 785864497329 715880069088 188138899053 636488914163 441401519199 829768646501 171392797248 55676157078 618682971199 410073221370 694718848611 561806762975 763090926041 373463860514 698334471770 675973192908 809592725323 488406651873 302846263217 40640615742 699236352713 239724735924 599185465021 863001170405 376710342013 162976332512 174030370278 467765108351 8525428164 590264233730 465012447 731445202589 340387334889 949804594972 63660099831 779570688890 818886727330 658821750320 809194684925 863357589298 986979360568 412491445754 479332836116 959255296616 312680278318 117730598248 788228030854 284441322789 198891777555 831750966003 202030127146 879324996960 799638465953 531617113351 718915099496 29339348518 290256559982 120710301148 648789700458 671008443385 91818807192 480719991929 385935978439 480528117605 179908004413 375469302300 209099210006 603608640947 801161260468 963815014466 790692345430 642654360019 278226943823 815443365291 854226007526 75026515332 575629140833 701623283916 43060142234 731609274379 257076920555 889950001260 249913288424 870090578612 624914301843 477080510681 172867710000 109865128659 516740728260 430228582484 798134617038 834473000309 233923284389 860586258091 520488952579 225729615726 827557285781 778289473754 523903404867 781392441907 896863503748 543576922299 739057080955 709729309170 796284405607 130818877127 3243243155 192710812567 797022479627 695940153362 959625702934 811898542974 423010105992 888989391887 469414780555 836122938891 11266292002 917659469721 657926272623 767586883190 648523116229 365115006354 152317623444 292867134622 210616157092 634961995511 310218898246 948128784091 784647153984 194704993595 693186243653 114924768603 998397879577 310391516624 387537425318 982767875612 440888411046 743691017868 494805624250 526301985871 617789828262 388973851210 816024142947 730437016652 128508643249 199432622219 539572287172 940097080743 702569964591 587550837190 962174615227 959097220350 815984757829 690276707041 587498798772 501251913695 917335842364 774567204600 501141619316 793491524292 998858322742 944519739275 766052042007 157414138925 752001301522 917018683394 149455171099 869832591449 167750101899 355975260464 166134525591 55958279747 632169409870 251608486892 629323531592 390996945839 179385572325 473059807356 32789971050 129251064345 807091492338 117074958689 808449189439 675629386558 361596242277 335786213781 951407779881 591667789365 11791211602 89604777302 461397998966 300054462799 24081738657 105358000859 465152598810 918513932559 596975080112 381329086891 881258526971 979109010147 747739524330 659137564619 266341259302 762897208941 830058071691 936418544269 194146957190 969272788773 908511619637 11818532689 740106626785 670802621102 751803228297 618622504984 545158635836 241725841169 970298024355 808932733051 620374524371 757344131229 528536344992 156564808865 80963900502 136014959576 411435415802 578356347758 813955260896 495167570859 151002125329 97223802559 681872893731 783192661558 186240066064 834504620581 279496857139 60206628577 52213294746 337099516135 121218881949 90122536682 684021779435 600018476370 863965254016 279481882389 42947140137 723402434895 209024501093 33273591386 144892563511 664299762421 352656399221 661612692090 482466003319 837117460717 650667279406 765806865694 946337150031 26543083392 138261255986 757034612574 322552067956 604243955855 391385225780 343219699988 720765053024 535954598911 218441475477 776261450028 457648448375 900454512907 234666277065 903554417959 421992690955 151760643703 447529501556 555610208490 617560659507 817488694820 468644731170 224818703042 440763214207 847349066471 792270957546 289734929526 86992137796 407560961440 13963863112 263417255562 17649924117 504307226225 326386319527 584082464033 138519669081 963056878492 638141328346 745634592890 990826424219 213595069786 787790173786 155620807176 983051614637 765868435661 136082661454 146405363898 347058093774 706187365506 102429529993 605311146223 717114400127 728081999274 817055350843 162730920244 399447656477 28725773525 423431493332 83014075853 952203516119 452802859252 405289312282 25359788076 60676579340 166273355121 602596342812 718059723460 341842631923 949179834910 792688728042 853797426854 290527621502 742316833957 614339316634 75449648167 22506790011 264147985409 405367648157 540824372295 222629542090 493034145382 846119688818 692377586192 108155315713 392991611779 216464833666 209543472708 779960068518 846436994920 902690916624 307200917092 541987289219 197578257504 423053349169 362924817571 233978845352 493603128146 442816668610 377000666432 810657042602 17877462542 248782606913 784954829728 572097969444 822321174640 500823787461 308988517917 813787037237 70328885047 267250846777 398299530966 627266173397 829416878058 123372190629 145195126104 742418302829 652698865348 773885340687 130869518753 693729499910 852977172669 445400234272 829004417547 784598561074 967224255095 802633405974 779044499752 393207298955 771165949948 29700858484 235741233412 903416856241 908135290615 203710003456 239368880271 556312427123 783625773691 374612632251 26761478293 199316454890 529432373691 797280822702 19368440562 739474632602 682176532948 817517642496 669788615875 859106019428 15158353723 224357414024 751515137589 619829833968 739486521669 928865029811 718318593032 382601609627 606765025563 341278400716 773453799328 21153277645 795965664373 2147579141 941807090399 140520868874 605850190528 354688226107 527473192338 962357308917 645980197821 441113679431 79408604034 907756528177 421063176865 939322327476 954793924233 282270768639 149212974386 516700394431 444341411161 584252996247 661659240892 404264129520 19599097680 563306419157 808183994541 796430438351 351662975816 786700870139 360196699544 752094096758 923559769657 401950135375 299346403128 152517061744 392027412840 347834006041 963638951086 345902925048 976784175269 726339109159 641982015530 780529848070 312983270271 834915095783 981178597405 937672374953 909842176719 356629709105 199034243929 174780588193 858539238769 766135251725 240301165563 686246178050 441284261569 986112115772 421400295986 593753227168 475984808410 402459195959 627461347808 307705417871 519333530433 885459128513 143112273408 467186544954 481801135165 572845157127 5751961180 208859663305 190491516031 593597909470 43787731424 546578343799 408232601042 155348877287 949359468492 261707014998 815739655969 499747515746 257262645357 77977970484 59273948905 738745214497 914134033426 614177333887 365297427132 626587689466 229433445602 114729848849 952451042405 298617413515 259235911780 615103186473 562042814234 757569750514 932705626790 39471058383 592302886465 643739640351 52527719096 169102983062 187393268951 963795554279 560467460706 400157920086 269198141932 821168928646 198184515599 644482890571 393081836044 795914807748 534989293951 277581223872 567527571531 461974793250 455695291409 60625286845 652350582906 705771780837 907851938749 256516227121 959872532889 144872757817 691234668400 702580099666 553465778915 901570902067 702303037610 375191697568 938589966140 648167790492 813998812477 852311392692 737042703832 652149601940 238923548434 196074602401 922494216520 707748480862 179664590187 920506651908 687953802443 568321460942 113836798741 794136317277 846326878265 918366848418 800052474666 73592981779 522714485308 257411836491 722965325046 889278642510 230484539485 611736732466 775268569543 352218416399 325716300687 953133242020 95270960560 855920777143 298587697264 854444760534 327610865546 318085648663 610171888091 392007016490 710011948572 653897989336 709102946558 713204057922 927705019248 29505798483 394988229046 910417809598 768092852044 861477659201 18387696138 495881865137 728548994261 181141326811 49492710230 96000074109 768970684665 85491786298 885972977264 151722192268 543736373930 963593138348 180280457427 964769984950 298649804813 962085279527 862186305312 228369242772 624720145633 908569508391 862053985221 761757033969 711988692309 988316342531 889644637967 226048087074 953589911519 480983238506 670459692363 931221120419 596278760135 63138328443 197035346444 334304717991 965218185945 599820576498 610140164138 339806027108 121751079734 275888189957 398876616127 162951674041 709166086816 49482191899 18261629266 260707462924 609205913889 802383427087 690096913936 750425619598 546029301555 113044273413 305081598736 87309481600 762921201235 307770700464 629347384237 362866344147 736785255169 753607057214 541222187008 49213723632 153974601937 132803093655 627783055004 973897557017 136867003748 491851898357 787236645465 905475768010 532848991485 686690519875 159239642251 405452218753 815438147197 311526026457 160826749320 733454341137 348911841196 513596846751 36511485270 510273050603 354697633358 670247805077 927585967794 103291894924 314560396257 345306876374 315114952216 487556773861 594842477182 782927405480 699281610822 846949213797 438401589947 528647133703 838179944075 651608228598 563498585963 839614353831 265992607902 108002150502 591177097233 399976689901 920462813446 112715548550 651967473866 35979155453 162078807609 866833630804 109694683123 194284061503 19435304784 501709247955 292213641898 606552532413 520045096884 308228160768 315482130262 654022057976 162926207464 282888644588 907644358075 342068518316 37861010589 437174303527 800911508840 639137087328 89596936139 570742832658 548706018782 646771917359 508839657975 988595829719 869962778307 302187423993 355508378159 148148038946 117591349647 667707021749 208208522846 693629640729 648503210776 868236899777 709145580793 391148301460 476112591223 545667788590 935545450350 904203324274 497464593169 458003936155 858450315242 419652409017 724615344651 217299284637 428521333630 124106685105 357877580882 63751866756 842634712163 55208744470 670050794831 386833597484 497864921732 819461083941 652129259539 71037706424 686711782774 394166495647 697656013059 833624616137 324828259777 888879535245 469093709986 313299726416 576714184346 575369177588 55281738705 90971686572 720673833752 173814038394 32173655597 625270830212 340746496309 909452896322 131240705890 805478013204 204386185110 79878899804 202398388214 213594843846 692502531106 909068578639 632797362179 606081110387 303073810088 198503954957 931477377910 250923331516 590292824963 182014689113 467729842919 764031705192 178476586279 743732675500 337101993562 265382143032 388782131562 116981748728 999172600931 706487812629 295947513635 97518944761 990188280688 42297606195 426904262662 466174678281 263010387646 376203018756 985048135519 605035627248 540566706767 656311549278 548309161779 270532649552 614599905764 411990679825 625577933481 673570953888 186496349632 182185437166 775590100445 804395577575 89189468981 253343954174 980371808592 186147160723 719348941172 869480430462 626027825663 918873547927 38912845484 884352179899 751848545817 96229556031 423289333104 794666782599 976476392933 989326600667 237261185298 639210726402 740110106252 166670620700 646502982655 389566522943 756131897504 564742877250 970638608376 942082158019 868836567997 370946707602 681880062336 413605558014 387491159210 413456448798 779360398491 498764348606 956627418643 853099248081 530170851946 469385354674 89552222814 724361744750 603984659167 816561812383 591792601021 943119131803 942795140165 171692637109 483829704499 434442625074 685114113943 910906418454 71865352091 868482129650 783874123599 972005457563 569049396975 303338262207 227971048100 896506347 923020451954 407265868874 732541580369 67113545997 44488322322 828487593874 427224580677 851021080128 901893126127 573438969820 974612343975 38651115213 528503027778 201372521907 254416340760 331753162138 672606272605 744985129020 452688730159 822018366441 944976307984 747604130700 101223658980 517555978692 625423828273 698834073414 465286908087 777778524958 371661325927 306295491444 336998858490 371608255687 173029877409 250567744277 75294357499 680061825584 928680517757 694601750503 540107473975 699012321846 896847760007 349721965108 840512467772 767665300570 162784681118 279426460693 677529906060 399902558463 15772832643 857361952668 70223009594 304716785727 282366255729 501582641487 156397286343 428184461863 764644694711 398198376298 592955232689 548679358804 990987928482 838323725437 105522584540 229870703092 177342977776 446917969335 960546283367 146411093258 754814449807 543576769748 62854251311 211939910597 500964771738 284027803884 540959287257 339006782387 415363675950 241921768473 526802412676 476390674364 539394585672 394913571175 176501630839 720155029014 847849149791 97396153119 938866150646 260493503414 917412705369 154978155479 300993032090 454310842216 467487222861 449558425684 520331037320 74619813416 531447894294 92254807774 458542597066 170007904591 779716104518 298129328112 164012502361 760176700747 585810704404 523419831907 814995556768 180989891484 816720816708 968770384424 380928798197 788381066166 141474749966 959409861744 622086483941 703966106205 395109030328 869644744804 153316612965 286141033590 799686929919 960902288329 823895039601 337207155663 51332415078 859817691994 969935755740 993992635115 522175730739 686371459010 687058729128 241213068351 487020723955 682909770904 88252848539 742735401055 770596687464 97537734672 697469897909 39711733332 21310412445 158630944625 444897524381 837596696896 40928351982 444870927474 11141536193 178646598308 661581691853 591513926631 848268275636 189585189860 489358184399 301322391050 515176310815 517176468728 265404507359 17539689665 833379320626 97469797113 231409196181 285790560011 424382033451 932991172854 250040300348 441710553065 659628312887 764885031740 131896326848 276616312809 445898375698 473282587737 543572260670 218120425313 988692795130 772571872480 182179907703 16749220674 528655664710 324703589890 510775523938 931651752014 862503034010 279028561281 265759878875 246962595296 556914620481 673363784700 588948064696 236732655983 444303471827 773671727902 37753393381 858905758525 747950826770 582467910248 659948922382 119133846221 806201073330 721319382470 508143573638 218965121107 782198118677 244827933250 924693986121 314409465290 456046896116 166285079590 189000874228 82603344900 689147294502 15894823768 212143542888 553955097708 803506919593 983766950655 70613526641 555600425 252494931003 159373072942 347977921446 716603039200 70399320063 407134963213 363882851985 852988131962 251021301916 52285406007 449383021914 250549180381 432002495578 707543918452 322783075931 479647968051 344665618518 638549797499 198397662266 847705633088 116790856222 788380091863 729013488556 867587444779 28033372457 368084165789 4073021573 432169323493 328484939135 933115726861 376920338358 734836520705 734740366672 359626437169 314691961852 285610053252 641288831720 75715177547 513233437460 958132233741 956812334922 672277604535 876504210811 734691982106 551512433401 230239198215 34992885440 221980739380 107952064286 998774221378 61896121931 658437520633 161113001759 119520890021 155117196410 580792699894 951654399402 471542040968 948631107260 593361503640 958955174834 818373655483 283806008936 233443057589 472708199744 920480118870 733003748179 696289274670 219550702102 915203745048 483416405839 904385629822 440620941988 817760484667 803957935650 597826482376 682915526398 678051042287 40796359383 871815337575 753511847881 312320382845 980588377323 879919309494 339445229279 231458185736 804542066006 529064923043 602323407202 602223465003 279124120076 181991736282 541830092214 920986160240 449281448604 572020069909 678540417621 743383341958 425966632636 677775562914 85288433204 953655943086 609777868791 171712561919 813814890082 613838738807 94296297594 933386419232 631535887017 395034545942 859475137499 878164793411 840575304926 487347423054 148099093214 230037902186 500413953831 771883987926 968155537643 928291174472 100425330854 643686825155 443937502895 557300834560 341761815573 955269597936 48580167600 132479220175 19373823040 877170137881 435587591737 519044031745 584286199747 931579998516 262810392738 919918900974 328780568176 5769958606 649462777411 556492419626 121155786223 329465491906 927171340692 419030771914 510167403145 546997267443 326183463944 461985674244 960883006320 548117511653 104857290776 577854447912 946755536631 474291338296 905523072802 984171842699 985151057167 842550977719 102078236703 818395734422 975040788508 566906935039 235855718643 61281745492 523496624234 731261507386 815021096180 724208891428 203861654194 940817293201 880982183144 672753208646 781033449366 931542401852 444949395443 931494794245 559062106449 394105049600 736016914777 521656182002 600223147297 584154718140 479161635412 380775516225 116733812439 151144433114 848521108689 488158531557 257482830886 292965500568 106738931858 338826821290 867858972240 538895909498 130156860134 506799599473 17655953437 986518079788 742901728008 910187531514 300720261602 204043513699 949836753299 845755129945 863195464771 683008877816 270229171675 328384830691 99553923863 41753494748 803572366684 141796625693 301884346240 675182565516 325191044488 4301932932 105883162177 308205274127 536733088734 10675756743 783272175366 957423999207 47205766053 126514858341 384147908177 281441068986 537275182034 456207164246 140668843430 784316410396 501254780356 251493481712 169602783451 842751923448 236378203387 424946471403 484525514691 763998273900 145211680977 836493541506 647345198090 409790618672 326763686897 619089104259 121767898747 681131742683 848436542194 18580631422 291463416369 704635024261 199709493305 308211838652 638615098345 12365535311 110052388258 430862020889 171372747030 208708385962 149442710588 435316536541 291379355388 979969048389 190566968238 822727684463 108225401914 281798463046 104655229132 319896277699 788500068208 285951373152 253733476357 27691518533 253322500015 678170076286 543552732431 108585569531 565674486060 946645201644 207188642674 130612358595 791589788930 597221283566 363905467518 10167704397 106045924749 589987785108 943713342409 565535289377 765489738104 563842774924 906000256175 842109491461 510118020102 433485442940 408621173539 615427497165 240826155139 636619496540 81365019576 865790953440 792791508886 629643093127 705922032684 170694784952 575265339751 248105061853 526042118021 200865481226 501265323627 640246683189 317225294991 135712945992 919864774538 195703442537 782481643187 840240114375 492774436103 415337031229 516170460260 994411990565 266743976253 816444203911 726739556011 128006821856 422053049406 473334669870 719676616594 4669261858 965163529137 6533626481 330253356117 206225382670 544384060945 915669810240 253585432445 471499976195 557746255551 459437692023 924356001786 993813341865 467966612716 938979731810 914157688228 72742561294 529201848743 1699968594 719250290121 165316442620 302106468359 67054393392 881713164332 725197514089 204396887874 677573194926 176749437645 22248782895 663997345626 749505356164 588180045209 698555767831 323872739088 926800252193 216140723627 452037799568 979901185863 611572215116 612092823453 411395720590 168536457757 687006823416 531603211617 613289612320 878889181011 266076840942 717862089606 542234262987 502584836831 650864537850 661309189945 494460021277 93573385311 113701514013 13776994366 847450693684 653718416271 817744790275 260959640985 469843098177 880364639869 950434362078 441452556815 389697438909 315263742596 112840045399 441246313174 801418985238 607587979468 524920387637 485887355743 984592346699 349240127579 986842346682 11038376851 694791610009 771127123343 830909713242 409267348139 424172680328 887391962432 194488776786 690318819134 716826120470 727351627634 724405828230 902054781348 863088723178 739636524058 647564944997 635823558427 120750399215 876630910098 766761172199 965893584290 73864466837 623945972332 980012758647 347771307303 874020289487 82654676580 536466689418 465536764760 45346659088 837804143668 650844574515 888028430031 397413930475 237428095154 479735774085 65500227995 215602940171 46869370182 704411799377 92204399851 764771761486 689529531632 974888069587 47901370574 556411384739 69454966599 230809437733 87363522983 588566437233 870262386821 664898614432 557180962285 375432032914 563329766774 322516688880 488169931214 210978643309 299456838116 450262214035 122017067368 927794554681 325971988534 836986844992 41525968674 45231852810 302321859109 619917680 204904340663 397428479210 666148765033 723922091634 710638337757 895032238740 210399537425 819955283357 104179902220 147834158190 961191632096 99455157400 678254372333 695710475419 631882466570 451921601964 965904229671 19882479710 962952811343 607297105093 104639550010 543461997553 742127000938 165625005243 592621813504 475010949275 599836706142 254983795301 326044914428 123467061724 715760590275 834222576350 71600132914 733779468532 322480278500 573192847172 266011430749 93737923023 41881033016 15646474029 625080091561 794958666649 966507066061 402552619671 904989807593 771463967316 230030815409 754593597177 973686177268 592897072995 829870070419 827467530913 752514483619 850283935546 536264212533 847029355485 868039127999 521684755988 3151470805 344762664461 658367141636 300100710563 740414853216 481001400725 277418927249 428514244855 182363174692 191119937307 843839838185 285321204292 820291588216 198815113403 999796953592 712515154092 310342798991 179532609970 997998259068 839271170628 339064180324 893718755392 743884826536 780024205619 99184350007 522083770447 473220791420 846664618813 628080174822 748875428724 821396810653 664753394127 36132854762 565662663306 960524328540 409330537826 976958894007 959665545964 510517306855 515951925408 980949210267 853673450254 974548450699 456752038763 699041153124 467087961457 669247666217 98331732103 322686780656 868465247582 985837875518 942064819914 539676136620 576256170002 151773232725 787087137381 589674230231 652233755453 265569166834 907661356907 86283580433 643154632801 189826140710 718527507675 978442383341 129769194058 42284644584 343393582234 376905528085 572966089915 500606849804 410093146800 778202639992 402351946512 230196582468 363257933616 387525828809 818539887476 461459091683 982058114897 528635615123 343891301917 455397269289 628693706043 75906700135 526206460554 615908426102 443373464679 718491679725 831341219341 354324033447 702197068987 608261809712 181965467524 42354776675 343576178572 616723806160 56756552691 224295235717 319619403223 244021450650 721696220100 918663295172 704660338644 861467216472 35897948307 89716455963 454583291753 120920455480 850702192217 746825565465 631421399652 114997574150 484856135202 435662485858 75236670653 341849907118 439261454652 346057385890 488209346558 47769053692 992526907347 284893318324 674465669811 194666869524 470478568779 961705579812 573951317723 956103358248 968541623251 118662103818 130583999014 109206063581 805250032769 184055090582 120186679786 825675127681 118304229581 757467183483 289887778797 238220730745 246991728814 13956609023 802314510634 917540544897 728874671189 283624718006 607915519885 21938909417 824578120781 505406742767 722906532568 176876455984 937278391271 127048307032 386570474036 101463971848 146092877126 837187416021 379262294198 633199376765 709763984000 61805306374 687898376142 481618899130 408132265705 365272271056 678326120863 816967729731 343896925221 33987274966 293460300437 421034554711 833734846998 997393955297 481432330305 425278076336 789918040598 963679251842 646475754551 575549774679 792609106512 649363483322 621247867662 861114260500 579160149545 692881845435 594862019371 42179961443 353522817080 235772168129 325890493125 906417841942 178716601302 569541525308 827388451414 172191282876 828750767735 524381079655 450438085362 136942404115 927102312931 598791847938 948378406778 984247064794 9660261890 431012324349 628708058333 560529117754 106786415402 320712614992 146934834408 188025875706 417773890088 462334896160 649050448755 301625075243 496608727399 652531874081 756836695958 576724160008 950459962842 208213976052 166801025531 586795517880 70417697630 39125860781 350867452624 846649271270 124026993533 401383937123 929236344537 617442749572 701085443096 515118485738 464776502473 668426388274 306825415342 628729758837 16562690314 524923086452 647947489350 720508393201 708965798082 671929944473 758433984185 396763390527 129551630854 766726673521 726412160808 491711048192 618202435914 174849029216 210208191821 646172228131 444993346333 773219276419 630869841032 560990797252 320615585157 970568445754 785473072712 595735599195 472086590729 226994195398 620139585198 426543772026 4637912519 539308327391 714490290413 973319527830 284317275335 242931325305 714234195653 733968752697 18648237175 379889867049 477443487650 101780774612 595032180290 679795035619 747090674299 861343292884 982841382952 407201894172 566555808380 597061963112 93571081391 117892893935 561572904831 599738912737 621365328636 865097317279 461424341026 418966866023 610808574351 686604623931 603602913680 231704206019 283365537380 637066939795 253380291572 804661767164 105138958167 935004563511 627740852752 362206445927 891317245652 582629003583 799601226332 277973563221 257822024194 922263569709 210012734628 25942127578 607643399551 696006439530 163856874417 576690951223 659195932317 93178124226 775842788349 495761021294 549999960462 153265761045 722241589879 331195192652 391814701960 155252480889 663737647632 93382803486 300496943315 990323967318 357975376615 768265525134 44314738526 593301568480 380892410662 55781243986 988478489729 929450801426 197565306895 87920245436 494140893357 601544851407 736031905869 306769568367 949525250617 384563722989 946215031221 882206131396 82015964133 237534129706 876191190363 391870542734 936542583393 703886229741 176013333449 112643069782 479702009501 739508600899 554848105150 520427637816 745584750800 191959486755 112398205922 225340817251 150367415175 417148360402 399876406187 109036720268 661407413524 382898811901 279186858945 530397849468 960082075765 502568374610 924263942012 415203802404 87783475455 677845139729 88357870295 150523486688 385330508969 841689276310 297351736201 625306507648 153659411989 35616960668 575038517326 879269862106 515367349279 355515549887 844723839239 61557061467 207623486228 996613228310 907541724561 69985040725 200225079645 568764530465 906631853041 762817548487 144228758431 629074894861 580838389149 899139637516 247787577804 911669113164 911939498381 457719542042 640152472357 164854229626 364560825672 425584793479 229233820584 744623171470 752344612695 361208320720 910278678101 128476295338 911607081961 629779190079 646338032219 713633132176 883406357184 484621842259 600048604057 944045956887 557868773809 556880964016 646557053340 901356908964 139302850019 21245173532 264400176209 233920603470 709867969846 327592726890 592904451285 275831860928 49998103755 802580026607 677877630517 893070811107 907809496914 562378337107 37574312345 14900730238 784150939955 440641258062 34762200398 730231286477 10086118713 275686812889 41703952611 922892219290 475043031484 643487730756 799561865815 679107885726 398131133020 454385610551 460709954571 206086769074 96086160931 508603990444 952497739488 976845121750 303909463917 217263219750 727837423394 670535157270 272285350313 710334099771 976893311427 428312316126 59208485739 829382166370 842746499530 454107823716 813856457998 189626950500 829824516302 755292921431 929752190487 153201927557 676778600728 300120626754 28538466425 791819713996 571157233746 639006482940 174334656006 532043464110 470729515721 671012141551 763046556521 383859443092 400850071606 366461467130 895505202346 668402340232 889888838029 352214435653 663673758858 689031946496 188315577618 136305963325 757385055882 17053583160 488183999059 760083234366 964837256403 969467880961 1619487723 4880566977 169254640498 436107087882 947519591734 516228158472 869728013309 805208663300 636335470379 410524747906 792678865308 753681377053 770009904195 693144039322 870706071240 570423972956 143065750758 985115278824 761633964100 899197231419 156289020877 702816653084 378910351407 700914320850 858155230588 191638442176 595896681123 921686699003 585719013572 412226044124 830450857927 470100028279 203169725476 638513988161 972377133244 611835761609 854680370883 366243293385 102875830989 806310682794 611721672723 330101933437 306465254267 809456482926 291890779150 88400685445 122047130311 87689576116 615148492772 393295720821 328933119084 768380533060 879161303967 966460302435 855958128658 3403844608 123811954146 893791433717 546752656414 891664784860 573949081750 564042533890 17048213132 249281365414 384305828051 399166928276 189117939366 922202472652 924718022088 757980538696 726980342760 10164007075 201563729306 191447432864 870048958533 276491098107 399695204135 453536158893 461079682857 500477540512 590262627845 867689625772 202953529749 89379814271 463660410835 425555504461 194523648729 773336798388 228005069327 963707607520 473200389851 858664873019 46055163375 772347021520 126330855437 676302866212 693160537748 468021422456 781273877933 585412533419 78824528662 628486105627 756083031532 306166182103 326998910146 668384172021 906466626223 359439289572 488255542331 646120637206 689257800628 181031615958 480715252326 703191531505 269782208769 332087972190 382710937359 920749795177 484410929374 262954804131 195267377231 688839402416 983923735663 754451315787 923796259733 378915969115 833986683401 150971739541 118454590796 161905722175 805969183882 310245061974 259986061631 148021311152 112886667232 563976238425 779715905704 593970669384 211613621993 741007805160 775967330167 991325671702 928177393908 623226194985 486684724922 137107660846 961154205014 561920288499 23477463873 981504537698 533831772663 381902429359 716491000228 441814185293 689552724230 67884177920 300173024867 218963326972 681697921860 239765297596 547103404500 98118254054 887788532094 671074856847 318681331619 971396849711 811599479270 447094273119 569085965582 660693979738 195934248288 433286958081 577948481659 288683560843 62765325669 416386178736 603825726548 906447439917 720407496400 140763096296 97536585684 969089008238 963466938757 665182786686 433159706031 473991400621 43888938682 908855708037 135154212517 834355582413 223524986053 446824591097 555097535828 627700085077 617797661174 445284407622 186828095972 86575738624 843147192174 703103060886 596999916478 669672303034 674633072134 819188955388 633527302681 832550445406 178216819858 581471205876 322197282218 134796420753 581273516946 167430883666 719254104861 824931410387 444377741637 334567788202 261572960327 978455937295 705836429834 6104143459 273169941739 193197691631 886009117931 229563807544 483867339573 843372498563 97355886068 73727805140 184596314315 58275867886 551666952221 259752073502 161651250253 353196225033 739016893094 459855857437 833402580805 240970591009 294445078111 571098662056 611312061561 101810309639 228989105175 348981526150 436848001451 452821976956 969454754759 229644941958 594701342618 497200321000 146405687533 493569346921 836027702960 169138728390 576709538966 401435260729 87746399769 559486516931 341799993064 736310306786 928420001589 145251035208 237738871096 261495579373 8336338769 325508533011 838498573318 417005428784 841522433294 134965483899 253275719876 19035038985 682342541817 117794649805 377334382120 99601460865 585350065289 619997196228 926669395791 298738913877 341950232666 999152428989 24144882122 657569112043 434694760212 138053132700 159220472784 953019129048 1286493392 436713070882 337132227341 751493431013 133245652586 539674354922 30353848293 454847061119 265651336125 47801406368 290445377533 950872749099 220424758111 228510834470 821770016365 9873034027 334121832622 232589509814 767256148905 745891929929 114516244076 551917692873 200359824483 724082768494 744941085823 390470517564 22820662636 768448310625 418374087361 783171200992 385313466980 534338141345 672262771007 191271121188 6597665442 944951650105 266267424276 695034404167 742691237046 547312194622 150467589 3027323560 505793056673 188263184557 35210110370 503024283550 921043160786 136496772097 184751766655 216523865480 340811780034 887176691054 807573911616 869441008464 135179523843 460536279328 13224730880 992105968983 855853552348 847646926634 766770181066 679747124351 985295389793 780151767317 64222994364 652122680500 129389629911 851162949450 190594411771 764628262546 105384354934 683992467607 691690270895 854739979616 115485174258 560882234185 76451029157 501123252995 707650681068 14245750727 248396275316 441139494172 458438928308 553189937674 861556601278 997316691342 421919374929 322703366294 28181693904 819247180574 470823807777 560627907133 788110392543 672966398699 801761411695 844532938647 753314033635 797065566133 568933529851 434150094911 370629288405 565327660619 421569905479 192044609617 476763228004 337750290722 904577503850 510829070437 531958433776 580688068241 353811129654 288834496011 894835425842 577868667115 748226534395 78141602271 805510625533 232722605191 235075279065 179340010177 684749294159 498435884604 804438719966 580125772194 972721986426 277543959776 534268197419 792015639769 308844205079 810751132542 268015670946 123072584952 520337287716 422139484892 856922773521 152752985472 195832974072 664522694395 144014157831 31443039946 839402196889 250632174118 474350145597 96323726360 175241246096 231216504261 170558144820 393964488739 95874318225 332611481369 640266768995 234007102832 972148025551 887111860282 950173397886 706578237558 926050504843 588367166457 759213044567 503672127620 93002015428 462275842128 313989320862 432746944732 547968282055 851412691585 807020638567 781789673898 704461556268 901909339694 130967177907 176105675437 242999153597 380629718584 742729833785 823334839636 108243832512 902429118990 349559905735 219070786775 327673463104 305120443604 906058401207 990161013866 409076518500 199009721737 940383281653 174620082762 799738518461 994535063046 484686843394 393794365969 954886989639 722136203570 768479538790 57521744754 957450292944 606640781479 671173867549 180613277642 56692923420 986975853124 219859678514 357930633159 506841542596 640955032024 627752285196 625854465886 982159230243 953257185165 755373862759 406929767394 988260169924 829919919406 634905871252 411964441666 915582229488 199340915684 387424143726 567395498560 449142990437 790088839941 834264092687 827389983447 157915835538 306364084560 158398462805 28464413926 446191942246 543452818938 662070688612 984950861541 881996229494 468637211908 573612888826 581960427902 601129770516 754687870449 482285123471 764544328833 371919871681 76390685265 971952903885 739362202569 102622845588 260753963141 651148390925 37426838459 867149878162 973405883773 259881751503 581038246150 940511388374 121883142124 242539209452 698755632461 893004464722 979277798093 753681034964 130501834163 474420635913 727011695074 809421532353 482387715129 90207487460 602945591905 266611738126 185922608390 159014168785 954373412499 323821578914 859844901714 506662215770 511684799017 801150698855 962024146462 186024964136 973558932408 848234546155 948138382477 350715727072 826326236933 481144742756 12366495137 263817019798 134469362095 376093890012 796994029953 899779865314 712807775369 112829460577 298113791283 143499646673 998413445607 777937154233 819109426028 651012117881 886963441535 890890129350 213021579489 228000650140 208115722263 771260567037 781243052238 18478810343 992780176340 1321406282 587012109821 763820232700 55071517069 420964775569 890158427392 749961989412 751858869674 637966434229 96386136937 381459131193 263489815091 246624138440 833363916913 171272084673 605300251658 101593501332 81077027360 9189410744 590093562637 476979105817 431053991372 293661664470 670828406867 564574802051 874325386745 806164974616 496475161820 899131783438 63511581909 250450065405 124315434842 484488619266 18555270767 577868745476 185351167420 683383285032 239064592649 286372628130 863083168438 661106272487 384536942103 346299564130 30659885314 219021249950 705875827610 881649551061 786937979567 772161282249 607225917402 697071924928 614695671101 267056215761 584076060819 971382063359 45032559904 570622512277 922677407032 81231507008 485475020515 786566062349 393336047710 819765386053 264744418874 776534654222 10780886713 374344488224 981724551818 176254078169 879019952725 794907038494 678681079969 464996947178 104283661910 666658888620 458252856700 812848276871 120597061476 637853822388 387811070557 262156580048 78840383749 486935114584 171070694700 295473893027 9922118446 237554112494 547562884404 522898308433 379498209724 920793963628 189769231097 635419072031 451668270147 133401656164 800144990387 755456410947 436865326823 932571636596 52240123263 163973644984 328966636386 148317796076 292951345130 992615934637 362853516357 839037165166 690763449901 664463573214 229070344190 987392108077 295928975609 55288813816 776435503028 702498967240 437581185694 493660667051 345118399968 954795763379 884276575717 75628602870 699918694590 62368778735 260510251113 793050173497 832736111373 939054214236 253544309326 57901834781 518031173550 400087166909 876222604005 514633026969 919646379839 134947639274 613007360953 205040732408 893212016711 697154143413 625729683176 10212706623 477364188350 540908265023 314215270776 692464165895 443108107638 385939117769 215608572472 62603299379 613089473676 119382399743 939008915892 234865012752 986259660715 779573476775 22583100882 783185970307 54240825221 944093082722 968907869943 603285811210 728621241074 889628499048 575276999921 988260650018 280470206938 874314251979 364120956347 625543353685 159722308462 17200671094 388864801138 761009985066 959134267438 808023628073 342074503509 109377768238 814530316845 550412898720 304347898073 625703629054 82512331383 519461002482 41740253420 567605424789 599807366271 234789518202 307754380729 392926370849 877318608254 260032718680 942598255613 585482425843 394243868144 910276454791 953163815484 548096721894 860688012236 698996938090 197128473018 347504706723 192430975276 766034939867 554260073179 686248298166 151539849264 246914657864 926772774731 95336698499 239360681265 349709297531 452370250672 73975077903 167398580208 352112308873 880571887354 127854395944 423353223280 575137144942 409780563112 392371508316 51418781815 367570562633 772108051088 466790616182 695073527407 910550848566 236188450631 390910499302 669650256296 126370644745 1577151004 397237976402 882355201198 275310810461 875542136016 734084940633 247448839010 761373039766 269766333960 65469341620 903316349312 221890768935 901574262197 79153505779 850372957347 387797636634 672847417115 536865594032 416316708658 543542858321 85361980816 131269890262 569231013123 508892715224 382075108083 670756506547 987134660947 1250887893 337481506925 544006432224 50010090766 808175369949 89842124222 556081313446 752152130426 716331314017 725820773541 622870618614 355005681873 577097062009 745966760211 688976940133 617197330768 161864750136 537782934710 501984132378 852816811443 147006550292 1848315345 958302847005 862938773955 818573462563 190061285462 649486328297 119924862210 672601961239 714639751293 426012508515 693749024742 886718162679 80235356535 534009114503 173614108949 249822070299 543635830558 725425915506 87308301933 248008722059 216055627356 396670735787 544301762769 871220290986 43069015350 616617907618 164939785118 639721815395 610790156310 802594537648 567069632087 426576255318 262297186278 938297336064 602968528903 173819552953 644518729943 658550761129 816415138602 826111363851 771923061218 759509218336 680417839820 414508771760 234460260230 164152699873 169805634549 175199838309 471453052558 83422169409 488642120406 467340056866 276932186224 890059251443 744448425658 450404743184 13227774616 454908698021 226421783683 504771928621 702117073850 85458005352 36296411059 109644839506 405360178735 279719245508 855621551865 537009498531 597178052191 701906350115 890262581783 583964235656 830736767350 718696618611 653521245201 288717547837 95467203238 740794961335 45391857404 140320695328 969994350783 1620931968 723322865896 840580562113 957082882612 106683883149 705081399555 222121181463 792033795993 17958036873 605685574150 322158322381 668644756415 591226600913 893629352350 823070792444 748559045211 829903517738 516828152655 501391874840 461041996759 642985562977 518692761877 332600120137 21329543924 816351740630 617452800578 797353145044 328146722404 368215197644 167056050019 580654216285 281177957867 179395523302 506050071156 111023402053 464197957359 534291557171 959212067313 779013857604 216128689316 350737266241 20382205452 425761929073 298778159155 372710751966 772187316139 909869984129 183104685581 609261591771 49616904915 611439825925 47955392924 534744828425 521257345534 138242082229 946403002484 291312886110 984352545125 805271294188 649971184971 497470461687 162262141219 905562991474 15355218149 188184522680 54573262866 198317012759 828985159372 818717876902 755226243206 720258920177 665577116434 938131742115 226963008185 368342784634 157370986449 411064972323 596297034483 602947398166 96016471231 543828135209 696330933524 259157650510 527806089650 903660765741 776509497743 354238349041 200073975424 257488209720 144782509730 536332313414 698647655711 97032066433 479189289693 311097748291 753339009967 166910644672 716837354352 382107850107 964618977227 947655702969 693769153960 935752205945 86604764775 819992194656 566371423542 231120483527 774809192880 12242462443 688332287218 698743213348 884492134680 761374529575 217081610840 253845901510 909338934336 877433250866 613606298737 861437757570 636986565195 158006019208 674367591434 7862633838 947235454049 301938374994 934153374047 599826677896 580129761025 275305771892 799749401410 675546950611 820493852503 141753983222 360923972237 647350360063 490627619443 270718942422 966066296660 846155519050 487326417863 556369052190 18809512311 406428827306 755045765754 530622167395 704166003739 158086682785 805743636402 587361232234 561875072173 486022704365 586944698127 248746339794 463958436981 591829869876 12468323202 266557277269 866082949284 867570960806 548260910349 44798320581 144327473678 504312135528 90243877679 1465221743 59257113445 875264417361 961714916006 467915417035 700177448343 279084721043 393244167768 392965581087 797911026826 31451129725 877812861208 479010688631 969917087033 306619673693 997970896591 907561875083 884625423115 117141439124 503270294286 910338411841 809683664607 415803764861 43823879023 972061011167 621956289069 799867819387 493150939116 858067746663 872810742759 667158273171 514404355705 753369373613 231681186869 381102260535 415007168744 131581704221 59302499533 453437645308 641535567007 990658912824 104527998657 755041407283 72672349042 550253202955 264822750143 75634336367 844758553904 871055477663 659316741356 107354367887 759309388200 214025669806 515359321220 860101180783 626374171142 199512571805 371787515070 222764305232 388121355461 580696136902 80534192462 408102515399 697447463235 924085242892 980243825042 387653275031 540601003005 675746471551 227478981145 862823927121 871401435639 981222731577 670380324273 369040573040 144362393535 901368728470 210159017639 794422823650 555606565894 28522127369 269240237560 384534919092 907197912652 120101090161 422821188070 59851833821 760944786531 208112695658 378255601177 642417902518 62880571279 101792442118 269456951045 572822419532 228570517297 137087210305 132260486908 203845583373 154544415753 634857550917 34172957760 421590969344 606169501522 310960389930 381502367973 228040331826 484774132597 937868621453 123845217503 107965039237 945075985114 196634081514 829417492617 370806945601 538772587333 730913758574 301657990717 645283602610 11902893871 482165854340 864296590330 469604056852 841049671125 139240570594 122758375221 290826557898 226103328551 498810132903 75154588067 206404575709 229751715338 705034647553 947604272263 309512132291 572402064252 36160968199 188886414062 620427735595 843011868903 309509873719 957675064419 972603494702 450877578063 6309502228 102109309388 19192358005 243023816006 953364313997 116640816933 999200115197 564634179169 563932256916 215543500074 448673481437 931980790758 249026241910 782364232936 685835111561 805355151979 925848413413 54707195552 741944842302 17509905775 999311882743 743958368063 793575345212 145586546403 723027435181 524057740017 945619553836 222984404473 389874225606 424778712843 465561641135 164757943026 456803541143 858325177591 302146154619 900807334702 318088236191 42154738824 71334397230 711451654928 263687328695 696562425920 572456923915 655692749586 454528223942 198086868212 850487160495 452603937548 667435511168 648513329856 751528440763 186814959892 491031126730 231959132113 738022664617 163829680060 411896611689 814806356761 730080553413 443321033046 844317690977 823059671125 162167636583 872072679981 409605437252 346754385153 67607639823 939278714802 20596527280 330928735999 541400178562 756673522319 42609736993 345074726930 674891914924 402950957217 669057662070 963123880439 910208699424 995473227882 957640710453 554685190443 814802520296 843258437207 923447513223 365845282640 183682890027 522905362973 924446666580 315463538021 785143584049 248093475626 881678330186 940424534349 280586637193 238465820018 912381366300 376259395183 984301313684 777495892201 391300157468 347427540783 120193261516 441876762948 273830249389 735962152712 496178723341 262087320901 9945137114 954124540013 37888606822 412212662395 213808453021 732733232726 273659761477 126622761603 301377937777 813642146929 936736234264 250341500012 218171523660 203485292734 215614918851 468046767400 374142233834 739365359581 566003454118 312230513870 181634064323 763333130554 622590214556 350920255457 77387324205 517880524899 381729585967 64508397660 937794816131 663019838854 395179473500 148757962025 64311312950 90237490163 970510325175 847812821930 562165474426 543794497568 493375825356 617185457109 855955192494 754469148457 446356126830 525094384704 651944748568 21182912160 567058459290 24220300383 612070505593 596305705724 783810393626 317448620614 124642066305 725872391669 202500898295 57934691176 267719494941 206379222797 406912735764 310459223017 318739995977 340439845299 984418379002 48666983967 375312058229 97481523592 810359644412 718813854463 46529711483 750893259956 273558210027 642756943412 21844634682 967522298068 408567207646 89773461953 183436246062 46182821752 520444151121 211227373734 748274296801 67369332508 386555969088 311639243348 727699215204 34759664854 400005622953 81137975397 435819592766 772927180870 651398090426 31322136280 472149920697 689017969874 479446791119 782012325275 153513476293 435453196744 390587845390 517044368159 391015060713 512901962336 275037355563 911521758545 831416793940 728658255249 579647283526 617620269854 843342829961 373324919828 844438405363 73502830292 100406349388 243047698464 67509229526 270898993922 871676253683 140403375120 10376933995 928323525424 279914261356 584440318453 903008309333 113323087296 382082309945 175504152054 53881954262 464187260784 475683897128 932217998130 861238787597 654161494908 75602011606 558694862955 661968009310 843486763252 274829144457 51387324122 531477151894 14077104591 717263035098 734746897513 77173445200 462324486042 11491722266 964615480686 780390706955 240843425419 323578802274 252065046983 320169236499 304849829553 620529468668 151642581574 596944982878 200011739095 362290967303 644004756848 352758548597 899322701703 77563583824 856325516272 198203151774 744728729197 617142121879 178805377179 906227027439 969688147284 728961717535 10981913040 230577676819 668182689866 515836088189 443547462442 386855439071 824585342412 280014459586 934261037326 92867973359 865060615887 546757360715 994438973940 990879268114 950970206003 227148306077 602507844595 666101624813 43016614985 18994151174 998319613082 460110378939 461201781457 738679315816 37886278097 660727998982 260341623971 726963840480 248086757331 292934471015 603199496294 588007756843 765610513873 280756741493 334771088519 710421120181 123230826225 213155215175 365908875638 769107366224 502161181084 227376998083 265414830202 191360806817 558428624343 191292050397 835737947166 152300130113 52459416138 210899231025 708552670824 367712636335 608852033809 702773128375 47697831906 293090973075 417095740639 819171519745 676478594304 493142163845 384007478621 429647787614 672937883214 577460663550 549581720189 230435319590 365274871878 670006143180 96338876319 168549129656 904393560555 247963016789 932099577929 353344072633 270483127843 734481519474 589838748075 702373187817 778618598596 988703111935 977919488070 723614767228 347231268229 966498187513 992914983397 18615798046 183639942471 344708273735 850892370755 518668806784 351887509661 616414050745 729955350734 929127622582 473554908201 711075521485 969821119656 800317932462 606444825813 257753779450 881282890635 264319463983 733731304890 362652417565 621639650508 744919599861 95671228321 634262309806 283216607413 369253781114 627948708400 576130714654 120283660536 693863383328 418696696633 311644526495 349905098311 709541482010 968578938129 3203747634 635332552674 118548669693 134658294989 823438461054 382830338075 8886672974 337895834403 646464960547 987775085603 691076661184 146676321535 677923108211 919372632167 207779562542 280636476740 420931514059 656900150232 439247643515 966801776419 597692186875 354867936596 650162313485 894014460697 901780753233 114955339546 984335878514 490331483590 680976144375 886814942870 484996047456 953552286370 560018003216 792748282459 632912982914 699856596448 54413093224 683561711302 143880331124 823041350165 85664748624 408461958877 594851329560 872692932480 992997177524 92409084407 250766033809 520626592424 888773717199 279397328816 523807192493 259052418874 278785320322 734203137742 14937132688 133614101435 460858127306 331847495986 313735450520 923151229672 465282404015 375375392948 493384329055 547591238138 719924239536 665323294499 876395055167 140946307665 138272251903 811150991157 398162079231 923002423685 123061431631 785710896396 496533109312 130571255924 937789228634 49044617895 371538421447 102111390699 125928750526 821689336680 444762717824 774815089444 709347782592 373764543279 515455300751 531463795798 137129351986 896726341309 162061658327 78047972519 148022883714 592760259709 962579112778 817734694578 912975730773 544165655449 502852145262 883184569037 798488217125 214590072843 845051918238 77606012345 323012439585 414492982921 109184897618 544754305500 724426191887 340577212449 484737006857 845359771964 857529507988 328377594872 759891315726 880073116252 528677328837 214455743814 533651781403 14993931454 517844449913 601162030806 606437896717 176694394600 741512972976 612882582161 317839965335 708452413587 42619609730 319552384812 408607596134 434441377337 257374875316 492605347420 476712385205 480698956241 770236225327 196754962792 33867049844 266645558078 284252073638 469758229354 288965822541 417556079706 299539457641 500477787080 509710824378 216059815881 48625326244 377759926333 209386080971 299959739132 897518525878 443084354283 201072164103 295390815556 118633114910 314823667598 928639239451 82295128638 63146882532 951112058595 507733223327 704589448884 271902794677 774495001966 364981886908 948132940432 503286039145 704639207575 913402123366 327353759747 847172604229 505665092255 762757566026 513647894829 556962246113 185481577664 909765158677 822422605765 769418191601 266989586377 422635650119 913936123740 103583994348 160681983229 146120755331 411867634792 536885084116 371700897456 543274826531 699092307402 227409233245 546689048449 849381742083 864202028618 405093681840 24133489561 205009860368 654085704772 455244253650 893007402263 610161650286 545105025396 518240768014 283626949303 829209788612 414704910651 142076382754 276919716713 574384885789 585717615536 341227405713 31091085365 737002196912 760800399812 777204153332 705817632964 595182777038 244479724973 777312678571 728570855765 726656990890 537584008868 384259305797 130790619854 462738221142 39989887775 471846856665 991088304473 55620952815 347082021838 587020797585 280596261663 478758919459 201970977181 291312333886 131229340762 670949361535 853595970145 100940094183 138030730657 562014851567 942929339520 194686432179 578837390422 30153932926 95911380343 988045918894 69777603547 139037288624 993177828097 244902798808 107735765397 472421273762 905423196523 7706842600 788383224475 760231657095 2345388589 940705590039 810733019137 824114141506 165385487518 398715918366 954341491427 980069692285 456901462512 782940257895 669606495184 451470921862 403352901913 787988830344 26010184804 556284067726 708448513822 536211203094 234455673317 698522298580 336883691893 456773667544 242056574632 18921535140 279938924508 49552145329 21037986022 335774959458 636129591697 588821853951 810932074998 528053095868 815063306737 387593172664 408113492490 755137958587 137359533154 856273838751 259667117212 931454534639 660252643891 43652304172 441783681088 106170425630 524685264518 196113049044 636707373020 308148572777 499667850045 811573266193 614778756726 520405324145 294800950302 412492303471 107104183274 354517862447 842293759629 459197248778 865472730430 374261975907 53979330138 764921234745 332991125909 439256523921 749412938426 671983919592 770136240315 634790263880 903310011407 781692043771 950404848595 32132039942 591179841068 41271358936 253956068502 351018728352 938674676553 846201428497 672065298808 603357294551 243700052137 498393579751 469934215161 525746829823 998482312135 868214362125 396089317532 605319829172 748327060477 698377066478 861420737471 656887932927 959697136991 621417215706 254872330347 382359484506 345461928105 446387079354 288049872224 423320462091 392311932823 320318771957 271351291645 434274619638 201373441943 487259111461 580820067432 19562938433 80057198325 354070559757 476261669888 448760337431 526543955035 145652826012 323240799059 125941378060 823099644826 969864107442 73442437109 644120433866 386608272077 278968083255 764414715639 423725039770 772948282276 151994050552 570814745293 535289951411 485206578325 202356933618 94550794774 826844049353 86023394914 865866189204 662755913756 104074443836 494062025536 9357193282 211015464388 138818434119 406010967021 216920309008 623059419370 642136315091 571159237676 690181439846 231638248925 222238239493 976637198530 823550430510 115584656819 316715918444 510260791359 582258560752 207978821608 445709789812 870556679388 834497475849 704570168052 372053271330 597472453741 995314889030 338956373964 952791090568 749828437997 391873817517 13266819188 491357572680 212009454029 28473494256 619688829128 927250286725 29694707003 260179007183 915899560208 560393731096 538724284747 660592174671 81555219125 669820130386 499757144674 15615142732 137443223120 370838054338 28073581420 990462985540 368649290872 390564271769 338132363196 75076506683 903523667476 730528995647 114713921776 271597167430 401657077120 920951994224 324051682647 191437108375 758192567786 585691750928 519079842105 826897393837 19942599356 511814840418 9269732341 535570089742 117338120664 809487716317 63479687807 324843832426 613754894429 99551593584 146542574769 720147727830 391809693682 924102268702 694551789399 148240910577 960483986470 345342799790 133936709294 926590683673 970766508798 59947537971 661706742772 592559798430 215759886794 232795943311 347982224850 35581898183 480320049034 4101835587 375042728852 357871607895 959984308004 632626026266 937696783233 277956791412 795402300865 470560658154 73790837779 304059566975 325480935195 863568649036 192145388849 773640910408 35537170125 127871249302 623406764841 467820534011 878540415864 70451601781 229549768947 388783014309 677028343030 991973485666 501570666158 461325670513 114443816796 837004609915 83095434904 970312523211 37526741904 118809966968 541620396160 727124344689 102016213637 62329338977 100477643106 186602173237 52381417776 181850102197 258915727241 847409770154 218693835056 750002794141 494319695545 650260434410 423243633711 357062090266 148950124524 762851173146 238595699915 766590752229 49667945021 835607735431 818187884338 784054324358 909953487374 801842258729 108750480491 50559734866 782241645289 481372800834 78557816770 859182987427 310593146774 524483392776 570277088668 714881717714 783556239492 203680710917 124556023365 886600129526 746773274874 428290436421 633137141538 46114046857 68143418184 171171468601 599696156080 977134236307 928766352470 292169097230 577616614578 513913686483 570345486714 356288747707 538101253790 964305466958 455416776461 80002675584 873967662520 281540767580 390093031273 704774285802 459006995303 964437748402 855441248579 502560812409 986745917205 961519375458 354739063963 37897052223 691048348459 577799905773 312869073584 963755148018 13414253081 356242963880 958101508541 66851494976 942767297456 88595130195 547216226769 527920129128 724358163249 974221223826 676462867135 893587313660 118559885417 388853438203 678134828833 231978500198 864939999344 842993545716 849494990649 78748807649 914136190662 623015434928 465910340356 70377498806 157029461649 139295492638 13274370852 242152584803 285436043980 813400063241 344381851394 424521049278 612632045783 438697734083 386209636674 888925735801 890524339343 144422438244 826028706909 577023238391 570325284293 9103994569 27839950083 736138824126 621327575463 581930716868 24316494700 753382127430 198382922569 456793161491 121668643737 231944481624 538849421749 1613635780 781047452596 876585708547 807084908364 536643686213 260212098378 81102700323 661355473610 651282668505 787211201401 621253966131 380819460838 505259616592 966185023769 502367456574 699706257664 77708129693 171766897707 914534907896 369507108195 366060577884 17636128200 12599223620 307459458692 804836443370 588850440277 954773347125 320466835924 229245188797 292145729104 885190474795 3150137551 128524667009 828420583319 569585348661 834260713276 994246395322 435314872995 354081688398 147181054400 19989110210 272957474343 855454906263 13478598329 920739598923 173852102621 537990435083 745887404901 267530512766 367508452256 287053730569 805892331997 370239115765 241808036989 591650417100 763072453305 450095729079 510892093909 492171630526 45157377383 840933357901 952349345902 271144103474 551614042404 632061863965 584572818322 861941763735 788000653503 430951437931 703973990464 487828519551 92516168697 416319574172 437327145183 599828670430 618484009468 298973995371 270796869937 665707942054 597001782271 12173312614 225536349530 156864216730 803677338496 629822447000 957607538667 635357010817 686955957080 78245155191 901200895743 897224802797 926162244432 901987427366 549105732539 634453077248 935642071276 358515512843 630798665996 968687779350 381725771796 768040032439 219370172446 116244067361 389792346390 745178833743 790641795214 932449338826 407000654434 214267507422 209144545859 725518592371 310055280151 902669286952 80521557102 56055892538 659429171509 673535698372 233208938261 346084188121 554544511562 556455366165 485494497845 420198620823 300491454294 392668820519 273461768400 135496404824 998717820791 244612403713 541328612791 154324346597 451074593976 372697025238 240214011424 709739390574 219798028964 939769879174 448325820945 59161819700 769554336990 36731076483 839192275429 109479004484 658698592969 683342770534 933615765226 846817783605 951130925788 361073802072 387197799914 929118630117 864667535175 116750772215 314968361912 986185531501 275443659755 99683198580 454114978314 44109686850 142348344308 527029293105 275519769433 15279249275 596181066059 267175631168 495000073071 778630853897 950951043237 571206441134 308408597428 938799708887 263889114881 289649816678 122373641591 714593042738 330040286394 183209765153 49917742813 982707379617 329661558485 311073693963 73859955085 376686463892 280840642065 183644051116 589836951212 85655276524 817221578634 407635011573 362171037202 340014575666 991302073273 808389258320 97926043550 707579504401 853211188275 47587696387 5363996062 955196594898 293689893703 506438233516 660864426362 880166683413 502897683731 758887511558 218055075507 750632980638 850679944391 53486438160 594407567446 113409004778 266891029885 165546353922 695245983074 214217893129 823811079124 255365775398 142960952503 936278831381 509349491624 576007132064 672186843967 440402471781 97598600887 937331271356 371680933668 401785007627 221271461007 350195956934 947641459040 550148760075 294795915585 929958885489 111636828607 392153188525 733603082744 28925240692 657955105597 22492462129 683516900080 95851804389 812413547108 943143926102 890711052717 157872737315 912062061450 590517817306 788607702768 630846985828 176632646163 656016113262 933509952458 554286511198 728550080992 666356692772 494901960203 214879541811 893600011594 961804814812 673062767342 783944540509 188486337795 538464494265 376889432156 785064963819 966449421390 237969774333 533246951094 384467873743 866086247840 219997652985 149065424265 105894782078 633911772266 550240551876 969753768739 331838101074 835573901958 807318791999 152461016230 562321490006 457949555955 394772056876 398988824789 995104072133 245388458410 937095973204 613406730345 808857104894 181942706411 248105310613 133622096150 598565505039 188189280380 241620780562 835071164920 792307691671 905236201693 458703772297 234791673780 674251861386 849782587885 81072098016 440757014160 721873899016 790109193039 692326735824 676779632585 744850227613 779989264893 112563873970 138910895604 148924445977 946637168136 771094392707 434892854270 910843484046 761584529122 472454040150 233331685203 533225622139 939347478728 746755973466 767407979571 154772507436 21435953523 741233578555 154722501253 490416581806 334601382045 377013685391 129716704745 68192696070 409666360764 562615672020 633761560363 735373639508 939144665961 231398363703 352841454139 186868175993 530908704825 464023957357 549124486883 148135638950 482431801113 386123938589 881874994091 906147988212 667333957793 245361664287 985438981984 824529546093 719319322000 513405153717 772881162128 607442887997 505540283480 932605089039 672560759884 91383441590 151621840716 689145117369 701243484827 423789518287 579658883739 199278121981 588031126990 271205320580 598409628871 255480663605 77379797318 75298966940 82033314257 706790485275 792783743432 306822149044 799866111994 971854416276 829057037103 277576911734 983925818219 580114574898 386040281667 31898202729 34577451162 48713061828 65921478378 534645283638 973152875264 741678625825 873650138138 944447748151 968800298074 97267999767 562652529169 925196032524 71268253060 299046851184 420447661604 638446820514 678981483967 953036314929 427278745772 448497503349 95391927003 338326919510 401405382599 362207380071 63291487021 946772820827 490921689582 631593237726 43042841185 45822715416 231961097514 604455571436 905680931434 933796900826 121863048042 696041492470 179114225892 677056789407 943576161739 990929539380 519994298962 982351109213 543283543671 910460175103 799839473410 533079353654 452507787412 180348800683 655678501250 72504075630 644570569824 51280106008 676490933438 956551148152 340142189618 306305096062 504121089876 696686188803 343919068031 33971903296 752170664655 725657737319 302892358000 316400694421 110340075557 437809898249 740309240623 81240126876 943148547118 731628553524 58077089081 87524565765 798521288228 766705569657 712760015420 821813987511 648246989650 104874462479 779845919811 495749456908 991942927284 209343075204 694730165700 351830436381 63253691205 76920216700 505646709981 79934630430 329155832981 722817582429 482989698903 290306261856 567408990042 370397805023 319459426900 491707596821 587963464273 968786863713 158813182978 505063152164 322045576676 221736967240 497451550109 77259151347 557549478769 955566912365 474336143956 570846370855 571013187351 480431228738 15810339347 215621290072 21115290573 980207828289 509431248279 926307536759 384429553408 576251789944 514071117910 327793210214 719456614930 257430006284 474509254786 688420708234 411420421298 527315599128 327823937453 203634077422 990860594174 33453563200 273497995748 373997860012 15731241292 450024357663 120149086680 905017171059 100067213331 680447085523 694086161 57654087709 835780540556 650316095181 278455561418 346135168369 10718655251 188469342043 781220953301 384815163817 630646051287 55141147704 601998009807 606084538057 956580316360 665447525238 447963071475 776489076035 349389546385 288289060243 396095573542 547755583333 213614563650 650635783079 145065525935 365679172585 883745924156 61043059337 626363286368 868102506522 679071386845 497369957569 389313955142 413573129931 522799421981 16987252404 872640392986 856726292947 208684043745 110358252852 207936836214 406472755211 295559794284 911789219262 860094971088 473373733756 923171019303 422753325497 802339825108 777755943327 57677843560 482301291685 107898500575 438317131370 656827768903 403327864247 542374488746 622890908858 213264964733 139318977880 307494291135 368851965672 143424015031 652673643648 790860052817 938719114908 459236977490 243097084424 84155013361 228766999954 68541806932 771461095507 926162818818 91665914940 307523619470 340361350994 588567705572 446104996084 10201596197 698852540139 911337023789 607168714666 167731229273 304670164008 991719354706 607070847078 959822342660 882704010060 922943663307 370319740787 158993299568 121245155924 314456999259 342347657200 485114269675 92490514095 275199350208 328861973688 147972821951 673792098477 823907761812 462678479609 230599994132 854413255057 293893048331 328851992833 714868029413 655503929961 730699662969 81747905622 83277787961 892643233548 225109369310 133094812651 926032524915 300993408447 331114161459 812414863909 916975746169 692740018796 34886624498 159676319218 344211171856 501105022321 737084727738 252503305311 764242640847 240506141137 179183223258 214200263638 491334617321 591795158116 931105353876 566865934388 913414092907 136671060454 497830515501 661920940671 57271422373 448978764014 447653031721 292291536462 809473217438 303096778797 282206095993 833461740906 665377837613 489044328002 885557959389 167234881673 983368975447 775919918462 561522136511 679474072858 422223451862 711450099797 240517386312 704482917794 122019844892 641850079321 220190077225 244025837791 342838594569 900680599937 619211559073 512462018370 655961130946 763776723790 308123790203 756412070647 914221472748 241165716713 982562809605 173683813947 413744521132 207354670 348201023717 871600534077 289573126029 797944711290 331834951001 941639502090 850652303232 628021426349 352858421891 438027429985 168688937201 143409409104 351269239337 157191229957 421019817589 397410801558 741548023389 647786929924 984183548008 451193114877 47347544630 23592319292 657905943256 374465052009 177586459368 498513864758 839975495189 250569453016 882078320994 645923085462 189668020366 737974004497 122923277652 303946935504 300232080929 926991265017 423800852156 272896520065 685347235767 674939217608 690649593974 272792467634 871866014523 496644808456 879958565042 877565201077 737501087354 457489660728 207444193015 98759617932 742382856293 221631444406 495413955593 546354326176 558016683100 793155922260 679724124909 611207086965 500346320190 608564852740 992346613594 590183844052 440519496694 547662361284 696384098080 667719072450 361484504302 985496426135 552603624000 636352029997 344750584635 544380246224 67015813888 69518245130 322743376415 233915834561 414424448543 486576296634 484073133314 376597335403 638727153074 785974620622 584584367476 103819316217 886276159314 246731372465 301793676273 258953821826 668265176953 192605225921 453894902475 584940841733 360585116754 308427663930 45319721726 897940453367 521479908796 141581578142 51880084300 598833265905 8668908547 80596918535 729026590266 456589060944 923173805158 835938410751 813941083935 902459027073 623481451461 365675532705 682426467940 780965902541 333055633995 697587431244 31476309396 582010859136 201421803619 547299384531 635609557709 807675115784 215335805440 428166438413 766745429862 595812559663 472270221293 268495433115 86193559428 129007032216 50228856776 757295718414 611421077940 25185846605 571154114900 286502339913 681409610932 2031087915 910783500522 705060981808 805438516453 773907068142 781443211176 960891089864 347961357498 802477156468 594339488981 657583791325 916222937898 778033098600 132371192509 631970314220 116002684383 592863246798 694944609883 579769080183 760803550661 129972302751 735050212070 624249372270 385311295379 939679399624 668027309472 11679843164 130619754966 675759900174 788750502333 13047607080 417765038509 352844714362 538265956929 693178844365 441722698774 516374256165 989329214281 835223141632 277353487735 192260899817 60473675521 993869386892 265391871765 645051451961 945713517603 342226660890 837478285696 263806921743 454910991259 162382904559 434159912070 503095615900 808495727495 928890895932 842233239508 464021522100 373051458347 824976762440 15737867355 422468026880 908870828649 968911705201 816299617861 8425737733 8966904367 776537005538 171083636036 382314809180 736340575687 663168325176 574976458122 563124271503 175519750910 597730403889 484744850704 157811437032 520009717133 311783077494 431646814333 496881204628 221304221097 904894763874 924760703486 391651793576 773354518652 817828532269 736463028930 721445559611 655137940002 476978927545 55049377379 52077765658 900042294549 59764905684 336229452939 459955774268 586901015453 113825549477 611096103389 376500316118 164767087471 923097932968 644736893633 152934663151 804119197654 377433435950 394591045022 182800388503 524944509330 624837923566 472668753187 197661815865 553593735120 312417435545 798116487102 77086986569 413479299268 541344124688 508932002931 101479954179 882517591500 287485070610 963613330238 418367755430 754218804613 966235708120 31750386960 586911265048 233670969722 213783799329 605565954543 434005376563 303975729121 853324504715 451813739413 322533629318 42136215292 417857052324 131625783436 845273764965 330159136227 283140531582 13152040 724952923131 806901060890 552322912560 505004745688 444639859354 776256876954 727374528979 825935973906 79896961543 28467218648 235657329165 855431385083 43054152357 939173551543 386094451332 502758372165 525555626721 923380466193 940022469910 228848903849 687439458388 86674331694 695979292619 90075436901 772649596745 311844990402 410455191742 163590523469 837770602145 292317286277 858748242170 514078440855 861058000628 291578251160 577775026435 856978913568 478273794673 674006129248 644601289590 794581859607 101108910635 171707115559 235410489755 673228227771 819099145812 648073100427 341117995909 747971304184 146673210090 49588334493 675310285750 46910003804 140963435667 341249648606 496595326759 366303896211 188033260186 626032563820 616518080876 712378543371 92209802292 64743451858 726231788844 705899637073 279151202081 202183023793 680184292331 411324387188 604958928021 984071701274 996267596973 551369841720 712025148767 663178530729 66194555970 173075617145 779625129404 18928795856 872877264465 468999361566 934892767493 920414565882 548566018726 862508446218 300966023872 150508789147 165864664399 753304424931 206821439831 774493948814 73299486925 169749369521 346778668228 925470974034 323238354883 667446772117 487659624375 606373395172 543486812143 361387875082 751162565584 200408951921 620527017111 365548377919 637715543570 329289498138 578841531809 637338728715 984506140052 695849428403 575708687163 605726317794 481732280047 608532133310 751572521622 878163650920 616093009903 653694856645 454689256109 26153980183 42514170331 957283448747 44719846677 381734328948 847711189410 534320286917 550100886757 761484084499 306385045999 82985458660 621596985578 922291879997 570733841734 302315311414 603291400915 749202049685 351710541024 997007424110 5881555943 587389131335 65214615304 754145898696 656551093202 299037336304 706093582499 107206606905 111273643218 476675218293 865557616633 865218783587 577737942326 455282564764 352308085160 326038646176 107348985049 219053841912 891596214675 475182315005 977424658051 80080648250 238853191748 69952620063 951070510483 267963968216 948593462363 679283347148 686999553118 103660134972 720071334736 793046267880 902135761359 986670433059 258657816518 811678273640 327661158336 182966086680 522048762760 623459393481 31546098244 508958376335 723862412500 145709991025 848335107370 611651394879 576862321754 697198802701 787332698692 318928945289 931377151810 27745133001 635931201465 632916225826 622424912944 600557353266 110516353235 923355797787 581239034580 941971097127 84496265346 124348023891 689716931167 203614541790 590541637737 937398085498 159610378352 926362002029 668232243091 10902924183 379652450593 96180608658 819793030713 469812432230 721627234050 326860954152 442879376278 544099543460 468546327450 208441815805 415323272716 225754267278 164469429222 6618063796 254767110057 208830551290 534411171705 891321645334 195812401223 314364228092 314060133745 227728478818 478867928726 256385095600 781592108296 178401821422 966071610429 222214686570 672219036046 534631888625 244200930085 423027148884 849971599385 738253943542 423833958391 669943682149 626747574285 317281889325 165949523085 93044624963 477296396367 367736687712 376683604927 272151285067 414048350985 680384300104 173062196879 819493015348 928850674010 595914581995 588655715643 727810700464 522084659379 258299425866 380490862639 294850329001 512984798524 358358188125 662104459852 390066703843 326610366098 974556989375 957945599464 425065448335 325679184305 325510983181 242094507072 514946355999 889830328258 607374642640 443010749410 826351290337 121883731439 282684262579 210437125668 392254982165 391374849440 48153309845 165127936919 65955117192 287004672843 798840793328 925914252003 838172521746 147604710715 924074800873 732191064036 979219876899 148469038242 421661630088 936711536842 471985354529 887018108573 13733732695 428531443751 893452115884 946690778600 902872666250 335197546355 8174138507 973499914111 641798199135 194572246944 889878552184 899622131961 773749761727 956735363066 666694757472 722805287128 93687975891 230095705436 875899776763 24712651036 608936126061 152229696017 856121404265 395194101889 233204526509 821150064041 954859379811 121793768112 516537836025 565825578935 177728645898 763489424666 964916636121 111368515849 842353734969 313505638691 652627275885 805129354937 247049935583 776911410779 312212205244 237543894847 929813998869 829880035333 769805202751 795518839953 62729107132 924511779898 203829802074 2838156173 75799847729 931005232563 464221086400 256080190630 149683285014 41911491981 935051939486 764838432384 959858265709 366492632334 482153517649 60428576480 379530909616 641306453732 198204803138 23976451771 285126663678 746852617589 727265587917 986217978393 879804237993 356435126828 516447777202 852566738217 601756501319 117524691282 264163018729 254370342020 981754899189 575183300724 164855230090 865746223532 311320658814 532936150472 494619803118 445002464566 334153800361 291194949016 968789972656 401956551715 901563502759 706804404437 36451428759 941026388426 63048349879 269599496189 571161736889 528417061753 362674209879 563283700800 159658913897 513281843163 309718212439 735031350924 153493678925 562796691749 76544543214 745798575377 865335453016 402503949391 630090245656 321724511694 689025564823 692609996270 858690387850 969858901626 431236030004 824410221393 624309485879 195462094212 959596397154 235638324720 686369420306 769267258467 677899229829 433707859026 909320426472 736321446264 515651434549 28684792101 865148596836 310902732379 221768056639 844345902653 523662986954 867695817376 163514029862 307630326220 25967774860 469605571801 19252824117 312483431973 293311861365 285616493563 208269459654 642929835147 642376305411 501468338094 677289316911 619933263451 758037184842 617711263393 219342595717 551556280270 405850820492 261815742439 508366171856 177540836217 497613176807 691251980568 156098047321 307466763261 501389385925 902449901011 491498066375 944070747666 906136265806 338982340199 872514787422 968366751112 761202723499 482854097768 600136248604 531585443605 882658918443 948712036427 174175999914 807309723187 683527923564 985749156378 154788819003 820214409046 951796755650 385649343505 314148759655 967253322321 757741506380 246013334167 46455143529 693143736241 253785910662 796081490905 823465539868 945389337606 570936870240 67999687578 248822185477 60949118336 464075615629 155822642256 768351333638 465070568007 460570905805 418054544635 693744557037 750246337353 383021138291 45696361217 96786732350 616325958784 294789529418 281755714610 413824245879 196372460637 925198887659 180437291010 977760511470 325585720061 827386317 444655378024 839264709009 427237163981 516424272852 793467703552 589765877015 818644277839 2211353158 496379323740 26629288894 345591147916 434625977301 492468541481 352729534402 410716843568 529518321859 955563310474 689118634541 644177124012 248315503847 631304004232 44180706183 301778908652 313106965058 899210652327 37155174007 876295258430 600933413808 194901024691 245159092291 624508312717 86009661996 306360016766 46715406069 102424606276 111194539205 119172299743 286199434285 551508982051 908335211005 7103496571 199472187271 134604763633 817147067584 203300214863 283417371646 49078432867 820312156449 836947090452 647036180675 912358415949 252911441352 937729173738 257856770426 676178020414 48830444065 158048827952 514344355344 718968343888 544630135534 793642693604 942781935920 363810050198 150277727294 523399356668 334908211935 682741397660 998583398875 231680886200 294441980844 252018341663 295286309980 505211314848 164315379519 838996692658 408457967598 72089529923 108927800798 158209186998 555169396697 110266982460 668323593367 681215706580 288166475547 798060952928 672489682066 421014692980 230539008347 460030288832 791574677079 968207926637 838167896506 647461500925 153736556524 322539602247 680630685672 332991753748 25349723959 373452849164 548118882939 771636632350 571398043977 693779127974 395227725891 662959667523 573393158547 555324671705 620014378922 919892125396 654637453474 22419756035 376285851769 870053314454 881626107466 470980651812 610767783731 422284254515 269514293120 3490490738 476555658790 305227186016 617990097065 801002827816 569139698063 774707825518 823829586143 759502805877 342131236932 795867956005 18196008925 937237249211 638622992767 998760147082 41859069562 785256725963 451478361862 916042189833 130161969331 512520904428 829123918193 206541127523 654850862803 844957514495 29179691296 680561428925 335827123888 719293235085 417382128221 326691581988 749416047671 286765056839 959554548677 957464660071 320853593796 265181303672 59462791138 330814007924 133211382084 72641896507 670388167604 262265859768 594519118727 312724067913 74664727807 245526261142 666021684348 166117561280 715056415545 197760813042 157842881531 791057106338 800888502490 628625470612 460720999056 935222265173 597458122371 647243562817 724854549530 453148318947 500736010908 279674598072 740680040055 503532127320 156162870533 607484546023 517838122966 459508838638 240246592769 43698483631 143375338144 151764460052 802312404195 971585910243 117523909284 351230700961 700459178613 805164494224 929934089642 687822294425 146865943385 459855839998 810953979952 181672087802 776732381229 857151367714 374797045313 998394772540 725704125582 472555710117 780933196461 552796858430 429932088447 442375417120 393792685144 865561555951 344857674750 614774039054 51357123892 193423563465 449704487492 593942317014 935678833498 34718382953 126230709146 858012434933 736729345021 996653554220 917032596557 389542643049 729754142995 592509545729 695432646556 610243301206 915422544326 406980996934 790779821118 448996592064 222894620098 916328026494 498316193974 945925116428 583459353777 370833043759 12391184162 219034977406 72741648765 282533825539 821837834570 401809851009 417751833280 668909878599 284304461741 20180763255 44048593116 113090165062 336535513834 263774555332 171809721305 607313375311 699881613976 660720756268 609133945924 31925131086 653250842042 320436626291 539068253903 686497746709 712160629360 436507767372 117517716459 537241446492 53967878097 382340817122 198715022822 457426345014 844022602342 12764952844 805039049065 711256574189 290796800175 940633902466 697879263138 842698082585 488721905048 933798968739 564189470220 681249817973 451534302732 5815888523 784599727273 136658264165 434676034285 29342140293 599201427944 800973722831 785644267387 124958947795 312077602098 90417005243 769881170753 963426172119 447478613928 90812609368 52434511655 358115235788 248307409218 481510251135 364750320611 753021134138 940177638527 41259181719 178581495398 991380932769 389121014921 912582654443 76194433174 419517092898 208407687395 800779309369 293713843105 796239525512 105026479041 512414250428 302303557123 406919695481 665266440626 99352442131 823525767838 573110958304 810853732717 557885598106 422856763085 464281093547 113022177125 34732252547 797694506948 156442932503 888424932268 56733013723 294900295718 493414397390 213646545836 640401180455 65372148541 303164390287 825649521988 421407902434 549764613418 245914733849 406121940257 130861565814 749846674272 991376938388 255040946394 502245123850 569155584176 613064041508 201359685000 737088309430 475071488612 769708029197 230954653471 139941786487 871840119300 356471636184 698858245337 734403318448 976098279274 847866733110 391972667029 482265640143 735401316779 935586743414 703415513421 767609231010 894018898230 698780452469 903799862756 791222036312 501940869667 15865522715 215942203264 342207276488 586033059261 788233787212 368202538243 399488629523 629819783130 379901563479 120093623788 97117856396 813426849214 759858590465 219778887913 968720968773 332899576447 29662438801 246563667789 149259602963 540174537735 359473037126 896099173007 753368115941 617617983699 491546206332 347803092012 41800504541 475280392888 108396607701 625357961455 633260353500 826044371402 300795314585 30613306063 33272881956 753441370805 321896971728 868573178179 408518337560 829857139594 612984480645 704609569170 992505412373 696986057460 728664585254 694251895057 242543276648 35970641947 743572779779 97531606381 213062909230 249918777493 341987670435 726797712633 473640119294 373787355229 587605503655 116578642180 203877879954 487964124968 776110676982 637919210563 398701660232 956471498760 627308563359 901841304963 54133048138 966397239 32568532606 53059664303 868863567992 987615992463 786685259150 407418539820 964939957920 984701904461 742301969321 961597031853 18011559980 188497769345 697454758503 20738136914 890931164595 288911255285 138132210873 199595173301 995249226165 623015483901 283648559776 634831414045 999154372595 845428101643 823448043661 390177431034 77910911618 322438704414 355215624792 746480995821 46209286993 567341782920 712809852085 660625590079 710554218182 248788101435 326670033147 111049883564 281246882662 84789284262 356353979672 687811617908 898272539055 533889333211 836063328639 119313672988 298860193440 710817978576 988531863087 482699300394 753006056998 655256972897 627376221035 19114633501 530187538496 326860791244 261739572165 417587641765 978831470824 949593979852 849833560033 404533284103 537705963090 992490050603 887500243204 665735648734 603620446606 422569419859 342234735064 95369506639 694461886340 4651998767 938473813684 732458920970 625132724922 425001574847 729044553158 284231318370 333097829453 377409008436 980806881379 998792659389 20912051703 764780506021 67005220301 904411817328 455852776884 775246449725 843846184309 128132565070 20460006292 573311981385 340132056966 655921214677 861505285293 784473164996 442162515730 260469877074 226634216789 457807443890 677931597345 936482317123 521182657829 241576310143 935650346143 219804381561 28022368650 834491873993 99719338037 604208053209 79829663617 870270475921 296136741055 358869308445 170033033071 213295794474 254938675811 468754902884 729625038491 573597368522 818317757740 642230904465 292198652615 107695804796 497879678015 364181875162 221329004942 613435250287 65139946289 466150481478 565928209152 58587945112 809218491199 113112231584 361879881207 800144945587 38305726913 218276933511 163725624590 327486791186 532856556990 103009596893 230466462399 416253410298 767884811508 828391763279 552675613479 244174368231 359276084866 502894286510 932074588065 980254055064 634792286548 405234915899 998235710850 101449451936 809033174147 59130558387 622998216035 681107609371 779043364124 889734195835 391726361470 395879785635 333119103743 456922973637 47832430412 179442973823 162098777220 140983730234 611615763592 630272356334 783743190169 625080421201 513108385790 585611152064 623824022374 250783204821 644434496498 35873351612 656128192804 487154649601 153557067554 946935858098 223815745103 348596849147 625525925890 255625247507 440056337442 467327626311 120048478468 758512226621 174088380344 32202576857 626013467586 946104741534 233379580987 448500339246 144278767741 829959565783 850674057348 20866537517 960116178648 203050931229 618533611261 346405450793 753083968838 7573119470 754848009570 768499574583 760079648560 661143050303 349726694075 853938672765 597502094563 96971588557 615857344596 402279798444 997864040659 33579726373 314000595042 753430537435 985833089317 48866821027 872685830563 979739234269 833478559552 400249414566 680176892368 294471920030 704004763130 9815679840 28889900004 593932379667 19465355589 753574073996 561699018298 802304913848 542086952728 25084064336 387722979277 180194749958 836322472299 301352225161 530047569109 983494916384 961641568212 656187756195 895549820318 101211691860 486012407917 845025004280 439211071028 540433521485 654729540864 508771019068 407432058799 215593991292 941674033505 378737654219 732395285059 620304417735 956846455540 628557148395 382136972027 32679273149 313031253514 992116348264 285309162533 795502337192 416329713124 227814512563 868583930746 269216031620 646867378110 986326149627 716289784784 173929818245 94174558840 526939336592 575718182460 836731632806 400110598642 370658581511 459864797777 238882766389 308183238424 408655328635 93502270859 306679576937 868171118007 559485386366 674890633790 845303078711 999464827252 84613893691 263460573805 780940743095 820516143497 255401549343 398892204782 671721376526 538908768015 251823813269 754706674572 590932508331 590813841321 187933611447 967850057382 311647903316 135603550442 947672506779 327857340300 996078189375 140881116931 602497420555 588284413456 83860396031 544620059595 456742490127 195785488681 808413534800 136763499371 660777060743 115631414499 856464369174 160989772386 298415725717 992663944739 785045487282 455101469167 526416350717 750661974694 75686827059 93762254359 135178422934 758743772414 527820845013 133617056908 729411159725 699065352931 907135149390 691025877474 767650442394 206586371111 887567390222 743718695546 630076084211 516687038998 824483892249 700845915056 758203266067 212275124204 451061355423 741004387444 100047350334 167475838946 34247191285 24048175427 113911360279 895724542533 613212710147 770848674015 192461083542 756764685656 503578476338 576242339790 648499450434 205261943222 267234466728 711754977433 141967583405 694739800859 28658549910 692484467426 91475455254 727203806250 887324468068 408227440300 710581054905 255771132819 416348407720 155995589473 499342930581 153297104770 82934632490 890776115385 443706816212 722778057625 957589350620 424756192180 661118748438 83936710258 570947691341 145942587069 320817942223 139964198157 299834231645 860055784372 953728886328 970951159944 487704566000 784395864329 177542838264 163862859531 885784155223 864331309277 713014687741 216200902091 56862951261 602010206660 331065007793 649930343769 772416867708 171467337772 996346432937 315486909758 976394041179 371122802804 60878323146 582861867642 168556788914 965455708147 391588464898 809168782419 63314884976 819441772811 258165264352 247435553453 158635834156 47142938172 989310543550 593998031976 61880714066 86882399374 299609004622 29400278987 392967933847 281717869640 737958198240 966839623659 549782710180 508999807563 863965243400 753176950826 23079506694 486683975228 862311585622 660987594450 920014947091 987878121042 318892844544 767961377316 765625409851 308995703295 38691666054 429146701679 835676377031 56288759665 498189608847 259295189399 811250239576 519832191886 687992062769 850036995107 455506323964 499168702392 133526297977 114649360071 469280738745 87575535617 113485169313 364968399397 631139065906 664859551237 254271633591 296705032536 213666095907 531817792218 930807142493 263889106706 443116765622 500334540586 763585777842 152814619617 390394997495 204782546119 613855223341 262910988565 699037715613 220712590256 111471834019 635474782377 945967253718 445646644128 268401543973 796569029268 121352699759 470125039326 574349973629 963533958907 412184380097 918291036135 280738047499 922026085725 29555700000 31940918347 869650559288 248806893334 199191469885 939529526033 707721863721 873561283713 951971585209 274615904567 295612398189 654042103534 161947177723 971987010437 684014741581 417186449726 271168673702 185673445258 17150824181 685613874101 519143971947 517101386300 101346924866 83514305690 577194995447 207675201251 347123514089 29833825180 891668458061 353246740951 778774995157 130663759817 73278530717 331214090088 252463617386 214815490100 623898966379 379191450708 584437704775 565195105229 669833264721 302380180192 767053666668 555422400875 692222045897 928531147792 270993944989 266715429728 811102833247 149349034204 165490525513 931731146449 737456500065 474218935790 547388724203 317649845656 250017899106 15549492217 992264933583 360519921706 787326383680 169707875543 813617796253 937786912185 546120603789 97886941776 768718431790 808145554761 242916155924 674006370038 319327012844 466296488153 496396914165 74762192219 604835969525 534797441155 898236196413 295449389307 682530577549 505818594162 603873823183 537433802904 834264361013 53070906113 479969174879 162950595357 333105205433 980512179098 158092941502 595319087829 551615135109 867334440661 67831124715 955169444923 672210988353 10049437044 12240382459 411200857929 270561122524 300469953659 742989088844 810284119205 101464433750 932968472277 934644908611 333403247294 519156437414 399211452792 125028150577 779218993450 468794129682 859721238607 613898830032 210291187112 985896525193 772491883150 207889889509 653824949838 829102882080 268023894408 580629502780 941719349237 620343840914 623105371128 59857496429 181794974000 266308754796 879633213841 587535836819 952870390622 503156062921 542468656013 445160716196 502354632478 577979498688 886191769204 294472706758 858739147399 146209889702 976894721913 678897282903 516191861030 902662603037 41598598615 961003570849 258622695029 463201694335 786129528542 224254397650 643501438203 608832868130 562024917833 139552129883 299635141601 613799066508 137456450579 78008955601 590077413796 251546496560 314793032524 616640163023 280100611460 322130159871 568860092070 961958177520 319007863459 878371066421 135884183412 454503838930 978854845882 595675156724 118430706121 872497921206 528919351818 240962469585 643212388956 358789050117 416823594572 969768356026 591146975563 198514271070 147802256261 843041787713 251902128734 542708276211 125189456143 332613427438 180252716344 205168081866 961742595615 632364419729 33563463369 39375090172 710029901335 388042689021 232670857674 439363555000 624613440256 869302414795 4392258618 525494422063 613234227680 334173516941 151717925072 559710232652 883685622483 794575693958 645189914390 992473006246 547220920774 237234785413 21423855395 934598867576 781609431473 944387738197 9021221832 951932043323 63805277403 707706942368 594210568741 772428312665 17745973268 379882672250 342391356102 888368007489 301306093178 79885187542 769842200535 989379312810 121285366519 843547464206 63348830626 857959254975 405909148028 53589751250 704912013138 842180825199 273021634700 455122848576 577525301620 915800532367 645737790823 324009266948 47156379345 836410848447 864216334805 773488496929 425126957866 841154652578 721154501806 137354247335 831257374048 910855545064 576410271963 854607853947 157526035701 787020298037 550329381537 115186175149 965977422414 900843388983 818611737953 543717302708 996974491657 563929504281 310136699785 169829885940 686035360141 672228727161 813602818091 78194492170 637450076929 79759115008 551258517082 970165843138 901789205879 664489439670 28787431242 526023317280 677253510980 609415970507 870552499307 645501802947 888104814130 904473425152 195348603768 219911720741 797642399831 569195624014 106685364495 548842781025 779888603977 27307326802 389681763379 961977974042 560460471381 748182823864 500306206685 214136823830 641334466043 371636876534 56328745456 615508732328 914120197246 129802712512 449246768751 463217752579 121038799684 654970799633 139610063375 878055951560 165000648931 734931391411 92287654558 70316104952 911947382497 922806034229 549242927737 714500310914 805363081672 147473392095 831952898639 373177609507 523082286968 998324262867 293059476587 308908324972 348314459468 297059865871 669559733037 582002186831 476043449439 124918734360 573633800613 857924736827 818033326732 739105109045 331226264668 310666860237 491609711519 686824299661 669850735994 534205795524 385006546583 22169838000 3905239734 807492231712 491025008955 852176770228 37861506091 903048638428 290183877978 696308205441 39642012600 226379523787 574978260415 124979442785 554216948177 224146963061 460908664354 589660348942 74276528968 408391677847 826539052447 505949276578 367795479352 107218767331 150893484487 988352500104 55912418834 906459476473 153590748196 405638293900 615435236662 921714795132 99875364689 60293909291 703166586494 237259297658 802163290461 215986838050 163125619935 85029569980 903614168512 19672628116 93006131844 345691584176 208540197158 717382174057 435652912225 369005388203 487579912262 272558497809 607020140916 382890416889 642930670335 970684699241 281362825066 625907828030 696137267431 420710662496 516583454343 390985669890 354712253015 411698237976 267609596592 436719777579 339170657843 201086258403 352438947169 608076076469 640036893741 682459540959 675165253403 786365123482 248760934524 540667823465 717902286987 413203301338 163831725862 223960336108 369531652360 979124010700 987712450272 577838546893 16320729974 837397558877 125415145184 513614810508 283484408578 87840679853 654188918122 916876669710 163295480774 495686334626 585190095364 603668233557 720337126136 696819172884 978147662667 595829645811 759376667447 381402227292 728248416171 181123440087 524841229694 62930896733 430889553062 796585730901 812921926368 252152710488 904026300846 320774101265 807308470420 676013669838 850242664279 233148799927 150255103849 908695203081 812279286321 970141921197 844212406225 310686436427 790465148545 137579883213 746287523299 866276710294 441155659444 4009482647 462723902552 703337289023 931926896052 336503684200 50902471263 459950468286 397091546837 131035877165 692537076238 464267459914 997374332693 806788673411 369426049763 703094595123 154779708735 330420778701 760866243044 773150994474 118975475755 630312622533 273503190328 366020358861 516922288413 57895648858 246220138340 685901098906 841446670339 739008965816 141809472405 424293059367 219086212072 910256602469 283260996089 749396173510 677923823896 292443935618 427028296989 286876356281 538386273048 7137344858 199281505517 150689451563 479179311223 680683501939 11491916804 460567189846 148851632120 60987107771 947662788828 483248938506 604784995065 954381668472 181531380360 289650005842 356072447710 797757227916 138305744856 560612114319 500091488843 771899659226 781235619522 538695411558 259254235163 24990899652 842348995855 315732544882 981093634433 254292134202 854649786229 516259457944 682425744160 558829964843 883896400400 399774384910 604951185545 254375103642 834630319929 710297573895 312380297665 388913093912 276921779165 641184849590 281375193157 218734101176 740478162759 85977549731 438374924853 690077663820 122960265363 834876574936 777952143193 73108513835 666397628469 985891335516 555216405253 79866958649 953212317060 168103787099 411347128953 945737470048 951480458259 807799664821 601726170261 429820728372 550308504055 848726546381 954829942909 279409779634 13241859172 58899661867 179239771628 166526130156 842393896970 458193048293 230046033319 882217633086 936772806836 1468620008 790489166185 614846942050 129686636180 925633260017 913958515949 373943755232 920943630339 612367347155 966765009297 968390879866 452731833683 161103947860 652164945473 128369035452 65175355756 531187990405 66072294367 613567244514 589964859739 88653753481 754541073982 962180230699 81849758391 128000349705 129574397131 525474860990 617023615283 526605567539 60441346792 259803655224 127712632445 375962596196 895732673292 682232907247 659550176434 882131742464 581986838891 415554578573 439363218825 355162249984 530574094882 686647579953 259546610610 526329545002 377316319145 632300020897 95143845131 337647118249 433218469774 689858773413 920279006712 57345372249 87847032984 841159007017 356169002578 643854712599 12142772294 428041242471 994029816742 273144437535 547564140802 940227477268 17683707683 605301378915 207846824877 511089857410 305780776209 30034497794 364493331090 317131175516 420225695448 171788053779 993756195323 486735818906 473627271914 433769941326 136457171697 727831677757 609409262877 458838118105 482047228927 901011519139 640308642955 476982527868 166559239135 764751088732 431888651295 485422653794 262873177935 554631967882 427714012241 29519134273 196763228421 88631047931 785118866283 918302099631 464545296104 898282160335 617250128086 717983764433 342344619899 56038482420 387555381748 904523888327 546290706603 542614979641 769393786552 807814225204 968274936060 243883242924 841043469689 439124449182 678843234103 243703968537 464730663500 886788960329 972859434015 314906509080 777206245957 265361112352 609607722743 975068881883 635312851830 198626779665 416151019462 380725521746 219601409909 837250678888 232187126110 728482430237 693840349150 135262172951 764953248495 112943440540 682970345414 355803077311 115156167543 540111696138 835210062388 510974020116 814220378317 41608988378 143699242658 712585482159 615260524822 293426617652 649501852036 668055561198 603476777749 960379932203 315185125585 294683862533 453318689604 120745109755 547832614244 635798487912 388194066573 319619725527 242632985258 299560178208 195309878164 996989053594 440856603733 42714383024 559776219973 6179280518 105086805866 330634724048 924227311604 452566208031 66806406683 875779323101 630180496701 321871430909 100628216986 392527913083 234305987521 606257262028 139252349984 522295698006 8124832429 586621360743 999831056848 670532836631 618223216031 24285647083 985972330127 700348513074 637748536083 417210891456 532001558250 109040139337 170383234995 508495245739 318973418244 746724785550 488695296040 917974965936 422645787672 36176518510 753577524546 840418594963 90108020149 248924868961 898497307458 557227334185 938180785138 518706345821 207138953829 461034430927 113022188098 266157453834 272567597653 424938023006 313270502953 460326250223 776468345441 559447215885 630932614816 111129286141 23986051178 954996886479 734460869232 59822254174 259327203158 272392137953 946092686837 689888758240 266827303209 201747735507 891500343317 267386308217 645372611047 495420493041 793699935368 222656286694 772842259004 558870333270 426567303706 958671914141 465929408883 976809674420 729936526702 631122099588 448997594933 23799672575 919581240519 417915316768 84011375060 57821290252 621271186535 483246787986 966908514 717303091299 365193657015 147704878854 317665829380 571202122949 157377907464 864125220768 978493060085 145103656355 123463206268 956787353521 892373490295 552551793291 513778729013 242228508349 441827711745 549186906057 846385360289 362997042879 773163114169 353107492129 513984046364 977740062329 254331307807 907024397827 701434524505 792067759331 69042025778 967493299059 523760921094 993528311385 36354217206 267286732392 246077190032 540645043693 789070742506 115630910927 846252832808 136910221408 576510025260 437922759463 509777835892 184315957955 56672064418 448407941558 702611368185 579828200251 434070644162 525312311779 308769172009 963598319700 253931281225 25586071345 815559318004 265042900908 182177113366 308406829248 367512769908 534292094424 442379521312 481256124175 999391203470 547446146345 932274546464 684356275105 508851500964 934352155214 862941534779 447630376391 650835848216 953147781866 611496204199 313299321753 360763435994 719891305182 76484911242 77580561162 893768411052 903525057813 84748316171 39136573029 292046045560 158585629328 701708039064 254639546427 408374966328 722617289659 594691965429 941904534828 451034563634 965092873658 264945244063 937248254419 577456025391 234361733723 274868582591 673568921602 849738543015 347970004936 547792488188 794621354685 949178661907 225176985489 654565445545 773752110607 139054075020 350683504198 868323476986 585324789203 278758832584 346756555056 229102863566 485733196064 395793284347 845062947011 394715404594 674070409346 139310465147 480719065354 766284933935 161856590320 745750222805 111587080176 868581335287 158396207337 896612378825 509743764319 645698599808 282033966878 740775725127 194108517455 120071014679 237935156866 372600499570 724001210342 554807504699 482225259102 997838193454 618976481521 435108277671 162695298824 948697155728 860762117023 760113722954 847253557775 601220562238 314027151632 672652382640 113027571997 88944483589 513929581177 798217174338 550289117920 293682939502 884303525125 146982966992 122795517773 40942532577 337296078242 783609134528 610012202602 869076158440 136797794652 932688730050 350744425801 128509857965 70341617975 234554032076 715007056259 294198743633 797205316441 481166614078 974059613049 818547272071 810644468592 572614943684 725176614967 467194140101 495637611143 396522988319 592658433670 638764283852 238500396227 587245731412 803783263932 436056956708 791204248145 574256359952 910509537732 714440899822 31606481933 669216919865 916140833324 667266264577 158550382911 478476354840 899376944176 741055696810 264910809893 630382724528 990786178776 443826943921 458679325589 141501492556 634082016550 15028159600 28959992874 105887169456 334725903694 469736865280 726971757420 15464467931 306875177801 202291026621 699609194028 373583662432 201117027424 229307197860 983245084846 54464531447 930702389079 852316034396 824916185824 563043660809 378303170958 916457610521 306059404917 592822424117 884880714881 789910638520 815177233811 89628329582 342712483281 399298160068 577995073736 177800654944 902341944337 327727542871 114027703865 566732525966 926042649859 804369358519 52571982401 915721251052 683252899745 369898062922 1493222402 755970611679 348931197278 144335192305 473928447793 475983163811 548852397034 804455337621 529612434974 583765182783 281844567246 124091251474 756360297064 156734477925 477083636497 40650476518 823981442314 46566139639 176547041861 263272387629 950778252912 352569405146 284040453999 315864269776 268963020214 172335156010 870306490498 500342119680 345495859470 480892390461 182477602590 467149404773 352731521687 785409871601 543493308086 744591109308 236851202392 894188689962 683500086156 313210758262 974963944097 180266289166 137150428488 4308154399 789376872085 426832683215 848620842052 874316753624 178104600558 233756747146 837903989749 563534181785 263913895629 139109363944 37128910241 399555416693 656264709642 432204930789 216400068736 356678390307 400852864122 395333690783 847230177980 574660453552 688991625525 820294630563 626368935724 799247773951 438548705968 254961608286 160942354149 140396238495 877751284928 939169141743 226869121875 389422584243 713627307484 235268581929 314082934372 52924905465 269594341825 79499175123 127794635047 600725586285 151609185367 256362561180 936077991064 407616484783 52164805757 524588727611 64538669265 911826667286 578771883800 691693037929 933180857602 344050312494 509897078653 935725996758 471370841306 427248456407 717004464327 866426555877 974190768713 305941874687 412028295201 423561278920 276323369269 293264879886 796566843143 501469800007 90682079633 647278433473 397688179335 422984991399 310554633067 158438595969 236445685638 721125934784 511494798576 341678311729 249077922280 26925873507 202299817700 678284086305 260278924715 825475544824 920231578099 237873882413 399197004871 729190135833 698202352319 573538162133 426303917834 467703116871 36957210434 89429835676 90479911741 62692006575 121382436260 330112886550 580148372298 61197078026 395021342228 137745830466 751915905678 464590475225 559648649826 882932768011 938248321832 19617808896 575858680449 601058184777 17151764453 485887189938 62546897753 697328686817 434096132381 299196303658 564227279223 357775296385 902599136926 98963591947 528613059221 829035107706 500864162603 997140382270 242770766755 735576882396 661190930148 632091620683 71915804464 941288450915 363914281645 396469857982 955582809918 248942279171 904217217939 157657310745 415087808509 945030306075 275177763057 839611183815 912798896682 258206643610 920182696075 769637903586 619306840475 127540009862 974622089197 767971428350 7952115070 86344314474 528778121039 811666906957 744248130485 291181572088 455256127646 56681412757 47693106269 124491007777 363688237551 911253874262 640906838457 443744179252 224271092660 917695651514 607338579948 109664002583 178289997814 743828007425 91157782224 126077280361 408544684735 311877645685 831329355910 227415055948 217788092879 223791393918 251266921113 194340384460 914728831121 524953180998 799619827631 889676464731 35675121363 43690799389 425068057710 369997917570 833824941526 917889167542 195230852838 954629183173 755417200057 987907769488 736094687538 549731377006 348358091045 87333366218 569116193271 162862296994 305876642663 692432383279 393475534969 651017898106 926589865136 13969599774 940996291549 518560833670 925988955275 267271599917 206576487351 891085782223 668284190262 458265374285 194354795692 806765629534 376992346741 839809800008 897945719733 187950696831 447634434607 660749422975 403646898897 56095033166 628647459868 653839709558 705784705053 103113302024 228177074411 876340885019 661074192174 887319604455 324674323514 315750229289 927605920625 811333228993 437440122547 456804777879 201105651681 517175186035 661793304966 383100211494 150954993057 389802879328 825760076616 575853669789 51794615482 401238510822 503474682803 252120182369 314343595929 570315339091 375039276035 116041771597 214680864587 844852796637 463337793370 830506608877 361240473603 908872540787 349496377932 29409902687 536873352247 579151034697 609242105288 133693075486 645028738448 497765742203 703766190323 248779900415 387502433678 686059763234 676433903613 483564171288 434088888043 465914272428 83804534958 667924147871 99752718128 680983129078 962159056429 83720226891 686650211993 119152759522 399240707139 28120652506 111456100854 245368377343 115261539290 417133700372 241811107949 598462748225 459926359881 206878784159 581394697257 776641273900 361084300629 261080920023 35600567173 429141458209 881920469781 371381535493 881485676960 76535451751 3011696566 972913509212 707718718791 729015304375 856220530548 250043514412 60713683615 61065841359 643673972688 55429068811 260952317015 415322834439 996307993293 623424706867 440802133393 798913412903 109509691632 954847776697 830983504179 589533650697 506981842732 573077690034 325973055630 777686648407 765421067414 794631750590 277461488505 556715858433 742517239132 732969601270 819314683971 450249453863 6089629326 409628696677 248571249668 683570095178 769604476381 985806993390 374697877105 382245304563 447245773662 110397941841 359300909439 740690701006 296032067967 25808229237 447287430600 707127105365 543428634285 701856949837 294877607968 807326297051 381469697884 742463824229 936662434796 493472138904 430479364641 76966685580 519430635670 895912888923 93021976272 157986222396 624493030776 189645414540 171967666867 708133653084 379063533877 433227618620 136357932047 133910215058 951634798410 67500281222 818969235702 876356073489 201093845170 952404990989 10990192626 962216701915 693735581722 708871851636 593336776066 209873379441 711189938041 160731672128 379973957786 979633871035 475325262743 61574966470 359626670470 741146528109 332573651286 669785654626 546748073041 28203370391 595362963508 991313812005 188037344389 65844701683 48577547575 804564901461 428458549736 381550932878 848428815711 51397370037 622658075724 118952670529 168888788775 689442814930 54468752716 491789747684 574030534850 771476788764 676051123708 765588546432 847077382809 702758707592 641880213415 214982588669 793050739605 870623244303 101121986712 602117897454 433760046586 356997198682 162117539078 821114480961 30708900879 380199374980 937086134104 553196791294 807400759567 203492548193 241403304342 984687455681 224327269425 746483729460 422650751812 930130954799 714962367464 769750769994 512214817416 793459848954 248352942410 462491772162 423681200147 325972380194 783008740728 648046169241 757893976691 887677302828 129317334345 115423953085 242167101249 525512136572 550039093456 162408405830 867652180088 572922640772 500967210791 691323087041 898000055784 565333498774 40881620913 669539163631 65593457954 225063995690 118133159011 291085970173 165662629783 361829771980 710517987473 255031249049 557308643099 138380997098 551834712384 249587754067 307209643947 147061764730 126552627570 27905996096 316857259841 16115284634 568348758962 443232382956 200528826165 803593972971 116265028305 112935782727 219434086200 813175750305 471721111770 592656645363 38966350289 551394351448 476138945995 343476731607 364060881789 336080841081 533749063658 803356288315 907075726806 406578305758 107016016776 958005349976 809159973595 982781943260 192506594031 785021472085 662827003335 556702133439 452517963301 653355936321 744608701289 435694191108 909038621201 317209053215 220219156462 700980671762 202097080496 927215176167 214318989035 294265860352 224324179480 710031619797 464044010762 281705948728 69322239273 623435858438 726483272209 481016277231 30441230137 56207623404 746007309298 96802713493 328254122302 744873683128 122689195499 768003460964 774074364155 591454164822 38241119671 628886469559 183380748854 477871640582 423123499537 109055900333 914144638519 797302983630 540498480706 949678044326 453849326046 387678011703 467838700545 452582202566 947452233500 166387961165 795328090045 330812506653 391312207128 610371388498 788829308209 862925415531 675476252568 780312838212 363401873305 919471322632 856969540669 217093329225 43393992102 462893491303 699637417447 629576135673 138386693485 606730826158 850775318696 561612764174 140514719055 193368970795 104974947132 107043041116 86469544057 457557787795 762231111738 803026313474 854428053152 916315366073 325147698539 415430839072 988602586814 115670890810 246596605758 406743006095 547576605191 253313018974 380356547468 526615312199 895198861465 842172090315 324692461750 54985770042 123246525940 733518024012 347744450082 57660720841 736655857649 23221742826 800620524797 48972887169 573273188887 324558854320 876193584935 74953890346 488686517019 731565820203 174439068285 373581777629 367243987137 419503945117 852487271048 691438859494 460210416130 367768858005 598052967407 871926119450 497288822688 781738393947 130943690543 219762306147 145719956294 566470818936 58605500100 812708471748 308992732936 505007423994 137597375660 795088599287 430819557705 127143074244 426697470479 185105089447 810099834795 769729579605 694398621884 409713957549 451395713550 802604387428 522222872139 108555298246 75970252101 163802774719 367807405439 884379330409 351517683476 588077492930 339630129908 26582987752 148727227398 405448495242 394044296773 853292450808 657919259621 581358464462 953508466519 506026461181 593317183816 554325445339 219771162321 765859852475 920228875045 168234472699 501109168385 317809320320 173393965320 914981833487 835798506950 641794159127 830679234059 572686246896 900605546944 535767270757 744840134553 683256232240 295792306067 347643707852 141142110290 204847282513 605670443781 585652286564 285973081608 485449084089 609790349675 725573405124 264779621035 557477133923 378713492457 818135465192 139811507077 111539003782 780552747832 804085203852 860589604744 418531383489 521272379553 766122443330 850678283667 280691867555 640986132311 247285724975 344904475477 277112872892 418873880342 261532658515 523010972731 328911326818 742751601042 994101909420 412714298052 351567408127 611753351634 652963403525 604946698452 494011339568 945738085306 549387537291 797463856510 931112246156 527495512036 746628449301 681436949203 107414831757 810730853793 749839740814 96539614838 648482173418 296540970856 827377189583 722272045740 837179952423 451447229493 769956811652 609108927583 347019169136 294937046125 854429810041 197780672270 671211671114 715872856673 969911184599 223640201720 185115036907 525056492564 223510501844 372336184791 781610213090 446919753276 964713815298 160201329865 766211913011 521164332176 831520904495 320354265647 6233582440 984392660237 879747780759 815852991110 961282031455 942279333799 611937510213 652839227365 808191851128 168278178353 874099110674 108512519222 500327967953 172683873656 189102330533 706882005120 648612604207 872713643147 569747853504 159312468119 711067476907 743660465029 504808171780 798681314352 525615247008 302323513042 932807933103 309528961758 957759250284 517105112305 648330451154 716717877438 928659940704 471357802072 303656191433 688252103599 915207020840 517813167201 346815389298 830320076107 498815652356 472978480359 353660492489 68983986871 208672579542 574850251510 894998725738 275976889710 253544049081 446836462350 954485092109 266699933804 738592927171 693814271425 674139105606 287020565147 591764054581 621660967566 599294329243 237359440773 950725370300 790788242227 772697999541 469622232266 160361908113 563049397319 685815934864 136760322659 676099280023 292464590569 890850645419 41458573073 105618888695 346914078613 219713529233 707010386677 12007112089 881166788598 572218629805 512899976100 761362724916 745811650192 911770487247 613382478059 852896574276 483032114238 690697204035 603584957247 705726258195 515809098436 575446511060 385227243917 568073358397 464840778947 90217234893 916996849029 83634207591 411082128148 642804213577 206335156622 223366277169 687095632171 817831522728 530353591821 306527898783 993917038353 460232934094 10341819639 522513385735 274763854806 619016103156 405287863723 407906660722 348676727163 27734583667 776238927918 992015081577 878767283008 333153627269 190581644093 988814386175 741962628686 419847508451 204621096323 738417454188 884245134046 606873715843 540140334215 990179266025 292181177128 353133686992 897577949192 350960237845 814252254670 318210418973 753118677028 455431033386 396146016043 36967020940 659865936677 836683585116 420103220998 51942335013 879788116791 995833459242 971692140332 263645679405 12825751579 804757133981 685077865475 883064153013 590513639912 101798680217 762601146157 242998040101 664178943920 404901317614 891407313941 482705823960 6053036608 873193175966 193471008819 41751771368 284574763284 822680778171 636055087103 210566194322 130402418424 729744588592 770472742028 18760122970 780733773267 10534770725 803691673530 709689860220 554791730273 336042736853 893375551732 370976352431 362055234936 99519215349 813680700171 998116732252 714270809532 332532863374 528652109523 180817899671 202199085145 845285928310 582001067660 390122172830 20387492360 342430910773 539477247866 96214547404 562844436564 353583040909 264099314762 479143092147 793250130205 551951020393 593841860834 189333548854 346192652866 729771107493 99273389697 339180747062 224213014306 113841824176 296330786653 938546916832 14172091909 908627231790 239646871002 647340125705 562408591551 705799451753 477551074840 320848172031 230116005710 611058477097 837871883132 784585000682 215884786186 177512651372 533645862491 762979692877 958996599486 453649387263 870213099765 643253751870 893398918010 357732206782 938297623189 627826535412 463190904348 885406408196 198408351398 235095997123 748959417372 799272368390 555199176544 667401617273 986802684281 573165759626 685668553509 436132000845 119235966212 255200661950 875991940171 178285073902 79055261286 696483088258 604382092490 95672797487 481906492601 206377523142 609258189167 205337446631 763541164501 417905764535 767340453215 496465234183 821731851393 810035619828 633057943208 529486637194 846304052542 983471945018 344640460933 64691649087 935719814778 774704427715 690197922416 61942515102 576072869426 478714182419 691217223593 507031236200 94099484641 691499207290 380275794730 403071793383 852891538175 173695819563 947199626468 501567342967 114032405133 226383986588 921789393077 516174874464 478960517193 95865263145 954057885423 806708758282 111939354423 27251223137 427152282651 219337805700 149445321821 613914128464 950765507789 692251944252 831518201261 795106295379 27628986092 548739304763 569601031823 701301903869 613956893019 193290228423 950219686150 314423196363 831002214352 357374734054 890971890314 175153688221 954890083542 584416115057 466084907095 368244031127 465682338832 261687590192 543580852338 422531485537 281449912485 118353837117 462470360846 152787816313 936501473629 120914405231 383284976030 652242771247 302608600839 466123582093 778033978584 60798905206 365305395808 704792056726 691761353520 769068014267 558996068192 345737343460 488963873251 336852115257 202227970963 672481611113 520087480239 978251038520 228054995692 849776489343 205346159357 405738316445 136313852400 592119211105 563606983608 476358749862 746909886596 921315065474 12994043319 103914041862 784548882281 752177816289 655383763369 195895630489 262701954775 835533155887 78341508183 675050497360 783387125149 336550075500 902670437839 133446086616 453896704108 218193658 905983112324 161653429879 110174012338 253803036828 394961699994 669547602618 76262135472 848406651075 245726300579 150241279737 855450191462 11529282257 3919003699 792343755650 814137046196 747868148205 145047834565 304894217822 66270377296 761460575212 469245132183 242256353250 725707344955 63036177175 655184965959 225312972387 806411777678 495621528264 572888174644 753385925866 368115691143 742128247931 773397394157 201400616429 483306865074 21849058628 768986585330 519484540131 747980132461 645547206302 102790417873 472982958886 233342201358 243380437877 975155352177 144892567709 617473039809 254829131263 794481075272 837971955669 269473346643 370854379959 529723428235 620942727544 172574370745 798615920910 703355610512 503246463995 372601097688 590675493820 512231634599 610809826138 471638192309 851329704548 611128667796 375280518329 529999726414 436715875269 847268256607 699800758793 845128463510 305582307887 796152657168 534588173392 352184156234 76265768561 834484905702 700206927715 915021358580 866141515731 68106736249 23921098530 872821576604 772814101467 426260000668 837166552510 537478219395 501913808324 560157447556 233326040851 110652720801 931621248526 734593394593 257348807219 946089003913 823627638325 664949917518 663561832465 990208373013 469242063856 234312551861 796868923593 562960761105 601481697348 678343043561 565539520993 250345043140 567616643168 666542693698 80747742546 429929875200 72254305950 561983446343 863081814091 824168536468 808975389293 534252034458 326577834917 411487280089 545059646042 429899433502 876170744760 426597427126 651286336935 706675774391 348992785627 782599289755 600081396679 848544685069 28837523194 184066144198 968380866568 864494895715 659850256420 201993714816 38721587868 628404089886 237819926915 253467515344 58870319585 856269920927 747904529321 572631245624 364493915394 208758071965 950671223281 451734910837 743515476849 284286858073 934290821194 213317279168 297364186856 486980063057 945474865031 462358254335 118362092301 595037450286 441036064127 833828234344 345433200651 60424374305 285105537883 727979004659 620984363248 322649342472 495946668611 550065740474 42306447729 579304013925 682872086728 910619052139 825455372631 345764715014 123713984295 618354640194 389184644059 219825888504 573029892899 237016875340 825488280533 666941757955 541101077774 270558817841 532259850048 667736718839 247138519497 653228169699 389281499733 797927344542 571905168874 85716951400 430934397265 42637646768 498369805855 36204041353 658791449187 661365104069 843406202066 683207168457 785440347807 535762672339 602032752517 313277495446 281884273648 463040217326 436628995235 691761347674 771888380590 113096792459 81398901632 800181499858 992421440119 880827711625 59544777600 801914930382 573406270636 179990610608 303844487008 884329795796 273526190606 357027054928 831612444053 511416918261 857215824379 640545103712 357753422428 81749912792 5625071205 849742759302 618072928852 747614441924 86161718612 280868984330 282609447046 889445916508 848972582630 37319140908 121905491562 773413702283 265652952154 20414276594 665479494457 167178704399 525209132049 665775985077 28836759101 576373902427 560250551518 973993533659 24780094391 138278781696 358142126337 391027273703 749225104164 521142959278 300820894034 562056450022 914793443871 461983435595 725693080557 953154698097 120541595472 535066148401 896988524185 839036272288 799983763520 365927511446 321928807069 247649615993 693474132199 482655847494 939556954325 710077414796 748993414350 24816673877 639821865558 543311913850 76694628212 811894333596 362529370987 595935967057 626515101702 486049839223 112837205445 308204897672 57589546179 133924488890 34847934050 562421103455 905098441420 971572612186 22745106680 937786112842 583501644560 136119632579 87490664408 765045583882 513649184053 300037520637 764542672997 336162731486 900517909773 94915755820 555134509901 35135379032 976335040963 88383095532 51238792324 612461221422 189233099159 357423641525 181940030402 297822037267 554284211918 272423251719 331135065556 969561437520 526652571718 88048050209 446613817509 748695262359 968761112194 45053045872 449274383819 21649563632 643832763806 880572214381 785793017831 682531288724 188099775288 744918862988 414615640566 592681413541 543425741788 434871708362 145186890116 638365616906 99548984221 796970514400 301779046551 822006627959 415918605033 998584451180 572251706230 381293111366 282914574314 726147648901 381521339486 911186132312 805094705337 866051093523 450266331505 739130945715 851044513037 404659336721 461671988030 14059768486 827511055345 606261723437 890065766327 444760486286 53752144791 879486206451 760720135133 808141122059 558092079876 485705403799 374490553517 813033490365 639760922047 430761138348 898187091782 130089837680 866053072154 511120913787 967432449873 605892585395 464136378330 235489110842 584425760863 496492886603 75337308828 486683953781 327643817218 329839643932 736599175137 439092841752 866435630391 710497403946 388981652579 417269662998 674056912118 109269215856 125290866707 228099476874 763337647918 136130211084 775845837750 10269900787 735481040315 100089638611 933083340795 614039530184 169085856492 321939127809 916380207855 515273253188 115185825289 741417778163 866941288449 520433960088 158849466170 802512047043 668498275099 117755977049 395620677375 745395884384 296941956708 185605010458 762657424625 195163525978 897268252309 685083241233 57610193538 459970908581 910732409725 227762890559 302381603773 872732899797 290578950616 391108734831 974589543397 59336877570 128800017379 935140804007 88403355088 962332641018 26948460958 897050718505 269472289958 614110096231 269513238014 719992288952 475689552803 70462440807 340601666122 466654780985 794269581083 249427739692 279705720431 119329715921 552511637643 718298038673 355742013267 569358596209 359416387298 150442893814 390463341547 340567946952 382263813306 126064354578 357855302426 832349498835 703728902720 506756779252 419933836227 75837998924 846410631850 709699569533 451190860204 424896557614 423219327042 474893534072 839249751760 64050231769 421512183335 151246064472 602068051488 773930646957 634529507618 522562715352 702143992197 301542819396 916260106367 241104047365 306951849974 881447142297 646824621196 633282576464 902827802591 983676547865 697671930543 994444548222 284173073945 372235459486 543251516380 547353281650 879061362539 715450862623 130189507517 485290772094 803216662789 901319003974 619514001142 107080811289 19135724442 534445918016 737940744911 221231913377 18465640071 827483059481 169304905751 413999730709 816285847352 584815223788 52191731149 463350156192 281045452477 870014325683 264945728 82588010986 728637367902 37298273984 774265232783 983057400978 986149948320 585177616820 568406703825 93762461804 187598450016 576667788155 438155374356 388939291762 533560108976 673951975275 246146763816 80678870225 968317986765 750175124066 384499406543 322417047529 710377962878 679574695148 922663929294 259727230195 515644336118 543783513538 292606368837 310568809153 197611099771 185385978949 558945984069 246297475726 530413206758 990463473987 330128442383 985843802240 604823574005 881222120228 618460181793 742275428950 724510833190 795602702400 124982275541 507431646045 241487664261 508902929294 859126693380 225184133697 880023846697 843252673242 710908575386 220541855601 385880296952 913914345152 988341809994 833157393027 40522226653 472755291927 665440486219 121512117330 90964120498 648763521855 679205387662 209675694260 345812156596 126512369171 781577594852 354110425251 138765537511 822367634452 471875173757 549728180797 496271735907 704096878983 542423486795 294528464471 705329359965 310629219934 163202314533 345208358755 186891072969 675810998105 574192662964 128750041995 190364600198 552818651998 4505702619 70159371544 502069336500 542119738589 536461449102 771685326239 356345126705 576406469012 28897005625 148178911383 913433624637 812289529520 407611882873 475364297633 165077607740 149348599967 895373920618 484404217882 34606703810 101159170330 81714063688 814963779822 793172193822 552584995419 965311324405 27621337099 291447117643 367194862561 535053709865 123961749790 508507192952 346947701589 698469951408 940383532198 43087765999 643456309474 122979888680 125792948697 45229589119 373155536322 447532494107 676277780158 784055823347 990958320525 166099646369 623864606711 620805557796 60943248009 581092323186 630346531236 136593173890 366351658718 968503685409 979900726369 999842854775 518457724015 870408498310 223027894388 126655458275 997710214533 369137852052 141267529212 583432622757 961713540677 962583336953 200629114960 9116261299 697684108005 561756440761 273951195898 728283177993 688575824292 395027123589 544491873012 334811845722 590575949478 269224713763 422145298172 683811218589 449367279897 663878159993 122283484647 388743266473 186118507585 238017506307 67654136951 965649427789 511046149025 231452007248 103415219109 778395924540 108020076646 183687521233 181567340015 515790775357 376797700325 579149943341 817716801334 311934984326 32248775209 103833530307 147690148637 80516418492 325997982227 235349513099 552445513674 988983095142 495531306902 173814345269 796212075467 716524893270 885831615558 593685685623 783303055479 934610291051 300517757763 672147074134 106099024155 766973853959 539462515646 3513809370 410282213127 329949508077 799424928746 184984399509 304107811616 251276068270 8983679567 513448658852 863762310190 44973263634 180689144670 607581239265 73888137187 234250209606 770544697384 481497437034 566685947542 77229560089 275616235843 4586672637 250881329641 919710618167 795188570106 402895903531 121537256096 171433187505 815854736210 689648773664 353557041081 446706345211 105005757520 35540328166 551762048448 361518263225 724718819542 209244121402 498864541498 693771467281 483201995016 606930891652 794016624766 997938149320 958115827460 820364637623 269605636451 630065428854 820224190723 739914569047 695606372787 297095212298 81971580997 622405010743 280214565833 602366277257 677280274300 969504451709 732877728111 937538285618 478382354733 740264985130 372349231877 973403835449 28161786912 843643510080 186730281094 633712275056 278198818787 842284948288 715957858679 567226875714 923010801312 184277341781 647083485311 70811298311 869528642248 569548927578 778940754087 512826194336 196902538568 313172674683 521248084289 320304502629 874226842069 996750725300 640633529756 589891943532 118444953564 581212193760 926071438137 10186505990 539205414769 639906796882 726164986830 473230298786 356189664677 114287559887 10880230088 68876977971 847500770705 170635195245 201945503109 469068927621 975375617564 124398981129 92175568946 465528449237 604642485715 668690066734 461953586198 91996871725 179660809442 710802869993 779973168809 106070013334 898426329589 875740600049 295432395662 435515213735 831824586799 960474656116 729181356586 612517065937 988560474633 962412357324 967094148116 880479557475 68064162437 118937944203 656731508917 528239852325 245083679262 227284558398 702610738650 785866201760 254986521483 955449092112 113032133901 364521606427 452939854749 360809477670 395995896693 947308410830 199359885628 199551598102 607592516639 737600185721 827636032558 570141013762 596038784716 912927686975 50054351788 797496398084 110688255588 816138465135 393896904551 125597387022 496382841406 624311779886 577182001515 196523161122 659234397539 133284654948 858028010024 249977048858 752613447761 979504756167 39002035897 251143653258 827465225011 545289831840 716597329478 333895388618 711787079285 235372692843 152555037934 368458930525 910636558696 757449958776 940505780178 200631298885 612800297295 806464351528 392657627108 260594096691 651685047659 687930152626 162726673720 811005137358 869429226036 575569934252 341530568808 212765332236 600022690844 471017455233 733551863867 928577058429 317831762376 210867568126 114761314492 704298554777 424414253609 702450954499 766877095239 189526999929 450111793731 780911634314 996806369397 982136976849 516034611 508884265341 764011802093 199381077608 995489166884 956059475236 772272621792 643595369598 457641961297 903367438081 489525353475 465127024151 977090269341 926010017925 390867035089 309454388348 424599094819 601141453148 521041798418 846111564803 524017276224 286755462208 243621342472 449490331263 131360938422 833438453130 405184947322 52360133474 216832142844 637760800354 201928510319 269779042404 931143656649 393567724353 274019462241 36480939992 922883671445 291428859145 464252011705 146928654871 576455347779 29338055912 911678287194 826028363756 409476194994 195066502504 54040267100 46710850648 538003008878 750259153773 155690967533 721028963832 491193120756 769626356009 530694092831 355624208846 147421608748 322223055048 364335779933 427648251678 443602420363 429486453454 174781302661 358425293149 839883045040 263085283780 343330457393 552076211380 408389589107 90064020158 530785649551 5877035308 453865849624 878691611530 338204665265 456654331442 61467837557 655982742641 34406658931 612860468747 950717128083 995776891767 609613467760 198784070392 607258967892 289840741759 237534171229 179535146440 974036238233 364402461059 573619021081 246528456648 104026905753 371204831395 685522970249 765268140723 359735161545 829157619553 308283669324 421844404150 864614281781 179897931939 738282448331 173033453653 48299768307 748498431526 8669288617 331555598323 326764434191 6450457052 158336482760 872459769179 133079371737 40981425755 365545073050 165670419702 652603376674 710966255073 509727711536 268911415254 945344059601 63886357049 687899508678 618330088532 370929430139 288741689661 857889860229 196962837434 962570057511 672622908934 745219046921 487686191500 455408597879 768587201477 327528763139 337970580229 494299148512 287146832808 442981802530 63025778913 289868774891 840600643278 483228060006 365230187322 83301407405 578781465381 643534114808 227835858266 418128776151 197094790195 11755693053 551124885120 633321750946 880593561913 657844136150 806013971432 483454739585 997747956680 891649533610 281492745978 654316505804 34237470529 449691373727 665163131812 903104651748 88827713714 543908515648 105885179033 907198943569 731708075360 468795506027 856223988057 275487445011 790165493338 92082728610 804173288930 195614067967 677996923951 2090983819 495215104038 600217770200 960217875987 763466989978 659273982909 420904626657 149141274006 283498809279 526296580531 451963426738 539025898538 607938106527 246194573918 180900079362 516696746855 203236004409 2042075084 429653498930 918469370430 60354700624 581864086766 106569570372 947699154230 953486978999 547720851404 829304555883 808443768271 690596506181 135899686803 747413847716 265275004193 816561033495 121461087761 997486681806 446646100784 219446441212 720298592777 983025987928 880910309584 932654319461 19587571913 348526219143 751596086318 28064536210 958534822861 374816536276 627210822965 742036547564 737185922667 840168437673 589370712659 885702885201 537668926239 178576244222 952281382136 925761980475 751774058693 51880214309 138795000712 642619414950 242704445899 953912718925 620670557993 43102923464 317647141146 606747504273 194327480911 865367846717 987578043621 472527707610 901614152574 196791735607 23999917492 913707032157 197472780301 425125848930 554708448377 748571416122 621640434452 608110175218 42698131251 770116067073 897985905828 223302384750 8109804205 584606434826 852708623411 77491279130 642602464490 852867382735 750825969973 339576461726 889117286309 193410409215 597962547855 446426970522 180336423822 105614888347 9051281873 442179109988 612601658668 512488198172 882299652135 42504357147 908631763568 151094651946 644642794515 595375199329 725939513506 479998116344 901804582785 515316090251 867124707277 579106651979 859996791686 861088797630 635123652092 140006466117 643244687878 544686593356 774528250298 741231808924 365854233551 77295068957 428019093088 925433202743 88946085070 656991866755 724843287488 867842612343 321090357953 399949558621 813717508194 168165981815 747084088870 57595334187 112112781166 503343225857 486262317638 459495972208 893906979541 965275126875 803309397600 177686555923 812995995779 342329986647 956387785429 57691879409 90791123332 343562726804 194044565875 967604512859 427651313776 987582012701 612509331646 604542120022 777427290435 839004863424 600488601081 398548208377 518935710879 298384768107 8281036592 864141181488 659793351166 39755687942 806041478927 449302300003 799707599983 501175114928 981451410618 169780423026 605880243907 435211432964 535858736250 386294355845 616826129151 256871948686 645628369581 699123817434 626254552502 377658821699 66445409935 525232386159 257756379995 736896499903 391478123637 805769143902 108661633586 998673489750 343818839263 321570450720 136677901519 340218357597 662832171632 653412987716 710575035982 960012839212 21716702002 803284073611 358211978625 330872688558 432344284931 477483918514 273720831038 9702147112 951277863445 240525155610 228827367816 433408256777 337005463694 869721559063 548183490537 194623427893 79115896349 452034247567 713820297984 114868610426 477408001988 265248155343 95647543894 59989475453 804007080579 682409457038 312301583247 556018471580 25129078333 237395943922 120836447298 286207673499 920090779586 437836254554 750121692144 494274818227 460518690479 879873134266 738721004110 801140795472 138963280625 937249402251 747258629903 850993175704 772461325572 991691438740 48469766350 371295143767 241575774163 509654843674 644829592324 373569298830 614102343753 395150821563 61305253846 271024209179 235720554161 422722981601 103035631040 180595840736 547958958634 173287908355 278462931875 484436018081 541490336506 656638661699 748774865854 817697502672 118386994653 235435579447 227905228282 90908235253 275529151256 111273182815 30823353632 239001188897 67210756176 690069699671 282973087053 756871794091 261978035208 148778916131 619769222098 751980451116 434467716616 940453022995 753748098731 157675225407 743800659519 604628631197 942766625684 564792155150 911102638747 665740497828 286555450069 913751773411 171098348806 608818499762 617230045102 574033384701 817921048113 23916450773 954330988017 962242671374 506552995913 121127342423 658531381203 306808019517 714906804472 202584977005 988973137639 621633799851 605768991375 598109412674 231409676417 437955496470 529641143228 213339231248 225279180207 647434076730 586455987756 48431045566 900794376866 810029339864 18462991216 557588571349 527467886324 874072063724 50275549892 614624462575 352362879740 935602310951 611762484603 643685150980 828239310200 64029724723 903427634523 522066266380 273875756295 804884676708 275111470991 385570078597 636346922867 207822749979 853019709389 497380167914 276459467220 989889238816 870078258320 514305480027 969843098314 375436335304 457746220664 56853923990 496421977903 724651963565 563925883932 133982776843 129333165710 816752969061 937131096657 949813818721 973693773611 306836071144 342584459110 372817031001 362808323909 566328684481 162876323099 245770149804 335921326977 108944349196 779444961952 944097679656 33679325447 534464030950 514860948252 455334855168 257353781699 770576761474 161010897662 839427023079 572171247714 824468626529 133147343243 648788069606 184149125635 515906311617 13863565909 227067048244 229651702825 924990105818 322155740939 249958991577 854035204969 141436007281 830784760394 348569657805 641587002975 942406977423 943438261165 669600325464 311784672264 875948359296 586209873921 393021507446 366915828489 485046589058 749323004760 320391144524 282348342010 684720353277 384659016529 780584195402 760316261272 999081312399 141494147253 673247082446 925335354734 626766510877 635198637126 66540414109 718735381296 33854962477 669693457971 628724914434 993599885288 252582983313 274852499844 84011053436 77924252755 532703917803 71282503900 495515535173 709801701935 979461226672 528576261263 279911787700 406693928790 672538559993 666534941825 809748145331 304177281148 458466119033 409374438964 852286520728 709042277818 357052622332 461093595002 746058042959 88847708884 566003770814 573534841986 856490736969 60943665788 90992295961 371614541005 676353242709 997650250111 926358845038 186476852401 406239011872 78341687586 377571939406 923439619516 467400934596 462897316114 211609336861 954547018811 97246427652 878124972882 761328649450 597937921652 254077020012 407055078707 58986920932 91662355791 37253917869 485325819823 299385911806 294220497133 945020198369 908878568895 815895972357 484022527550 735796728338 901845247656 77591857747 510591652282 545616858535 48171533543 5985965456 7213233928 678476149378 361510684678 288357713436 90971629642 266542608895 988581667942 580628972066 735634882415 515867614485 639365046261 607828609654 388208773613 104166231445 351147520512 925224211333 622945680131 755291641423 298806360461 441356479520 262041779042 427711219362 837813466553 282637178363 407454487083 965975342314 844481275226 338416592124 712564687502 497381437874 252874636581 846660802335 538066799517 870222997640 621762156406 507564666070 208706893711 530319444526 981479580506 225007946958 701990963787 409749742302 748659028082 125675285997 151806150522 849680887076 484178897707 723284484126 785078756978 251060747347 390581286789 558530582847 982889795409 246164366146 157247121505 730193723581 230255104263 926668267158 980863800011 805593865679 469488176500 186252557980 54387402282 305263721081 638185011129 68403699535 670680799207 971112640964 551669268040 604421841743 622249592610 413317682120 910458035123 740312450189 360234790949 804387041332 996469128794 960559217357 671105811417 848862075465 502587857909 28835228250 302716871153 470442472329 386179133339 579916454341 615801375683 887738638398 266422789761 903417151725 673590750259 322183303547 396162216818 509992885257 146613999710 888425662343 57071660309 242957872019 574316667900 491903124782 154397619834 570245350916 638338024694 664086251557 980116410719 767293417487 687884844963 360102402390 54204154979 367913850668 559822634883 417639763707 230666978998 132600892696 619617516479 946349571906 24799178378 768292488674 139434693296 58267950029 160064605913 713732268165 793570281675 549278991138 385315283788 930171226888 428573153080 275383804848 17147013706 652668034187 224355288037 852488831871 602867677676 48933626130 292755776536 810041580494 30202692079 253684676889 429304304060 812858406162 421954160333 557834188062 146451891791 963652320839 944743974993 112635968934 590373289442 403706598784 686128217661 970701822085 931986144194 930283743557 539645222556 814895524321 688667316633 507882335858 197098661591 23915199629 467725448951 664880498465 366217282094 168486642672 971284163866 826866648400 429492337671 243285080434 462066260110 612831727919 756375381817 662732653000 861038526266 405949047080 54690571839 582152747373 944071438550 524869751467 800905410086 76235104684 466787623679 339888844035 84150628658 753420181060 344246108476 202957157139 465333814720 632704731769 985065073704 898588473694 388534546661 780866989979 780375413471 370512326975 560646282976 823029139513 692997120118 749404165321 158878065738 707552655698 243796258678 359749848408 424633782122 925097619043 171500577181 848307720379 900751008898 684917133442 7344249900 248658113858 360611364879 263366321605 31745829901 952633235366 896382877315 880959627204 42312022455 131867681389 679448359477 915789746038 367438734936 985750138818 459693154466 303120488156 784581497462 40377811154 354173201529 344233752026 636360647354 38063249882 526935612946 507455527313 859713066960 209387396442 954292496640 10971399512 712379511732 971404942777 981789731206 396955583974 516578420967 658241317407 43408783851 672898403274 682364569477 925290593142 962414413715 881481374595 331886363266 93128476906 777766643499 507846168202 245608162717 798329455859 891873331245 803788050376 889479065355 179029633256 660986105954 270514756316 495933600730 621740419652 254911267654 711507789197 281074429782 935756250838 286322348339 455763632724 752534023772 923062931622 266720348498 581241606844 820566874304 464778999956 437200851400 714667847232 442000868939 587807944255 290367306817 410848889319 218919959211 730866738875 478299099382 251591042797 957071095527 300242261274 245341096922 866794283388 995374144836 123273718424 855770043549 336031961838 159510291907 520359991065 999458230309 604931599338 769807051053 493137561205 688596350420 914229025227 217023693594 407864051617 191990110062 609812301719 688950555474 374533582848 905078598173 797870857233 443943774090 898508420092 874384598644 566181652044 7977002637 9735528076 390419125993 594285275870 259356492633 743148100588 239190129552 536511982956 99874625399 669539833280 38151366582 60871741916 751317682705 929415202221 71785758141 790480058394 784671715449 216700273881 127927110617 862119499007 539175485702 461105613101 847956808495 779330245156 487702752499 390010958912 926756471761 651462890122 879937724866 26394626115 280968020987 223979682262 852633034306 853361484663 856989756679 749991036050 405322944505 387338519768 88418981402 67959353517 906312004470 102624880016 450092694476 778270503810 408686126050 577816607159 28624502940 758971273139 481140425800 182363573288 755131638896 229231164512 703374390819 133286570007 512432467665 892201941657 346288849919 725506676908 268163760551 913404416703 680969814908 841757617952 740071287761 365113242624 729374273916 452628900995 900217029852 760680363057 530160918168 3355746499 183622369517 607434615818 390483434070 759261881113 557224802795 933109318233 305189355413 176405591477 954021837118 103698760361 397917447605 998499921893 610938746954 412000182096 139244080954 358596629766 286226910216 303541656892 789003605281 999209599927 359954731723 863160290741 745822825783 662545198392 955095835494 767441388136 481079642745 134767298068 993281522138 219697086833 683278626684 392066111441 874977379545 171954676171 893231781476 164952119032 252258345917 35413414391 567864039083 867395858599 147795974481 474409157644 186130807268 457314043003 100314567019 139717280040 989058243362 831521733968 4060663278 878471739819 747289278187 316511901343 346685415078 491279535983 660616724808 354757909710 247400213912 481598968095 19680101120 184649663114 537860039627 365981245418 400269420627 632081289152 811283341727 181250077682 265069557782 911060662212 747451170494 757999335781 237820108895 36584518531 808426069531 117358672905 347208071732 865673054515 177283394641 440236438154 447974596546 986866299621 860018319112 665160469871 455264423379 863708003287 147667502169 788812462880 253022949281 846049804857 656847972523 753977208981 919210437193 510981371682 487330351026 525034301347 735094748140 715480687358 70101906646 838103607480 921707591045 200869249233 646649146145 615756190282 626010930844 191633571399 800437543406 966799410068 3108889221 823707330218 19285657952 816363729075 113544515014 82956557998 158602120893 205437480938 122226285294 746392959737 628017322678 109202086548 501386189376 773642582089 227197758492 621670726227 261609814778 975857027356 759899889199 818541786339 960374394802 535362225299 380401745554 746740437728 379193199676 160725020037 559071580229 328299860804 663344253545 249986444907 487732278336 227029724436 634896259842 113385818310 904328127413 915085197793 925592942543 47418125211 388028547582 887374801863 394002339552 615676725694 636941507668 312680722550 663727048430 154404694009 167428959298 280073507162 844304977889 236064021169 325614687042 44433446446 27910500973 553757691956 615494670172 187954058434 673797903409 201781851774 974992310202 482243109762 597138296408 255041919129 348680946951 503273502808 278184254793 625332694438 369582455751 541175124769 871065179203 57120256657 24038730999 586143644609 436328784698 787351743376 914621311891 508398558079 852445557102 442287428877 647295328465 991228877724 933915371415 29120033435 721671352166 109722622388 231915368806 6418110423 352726698357 302412768904 477859372595 41770820568 544187933471 878040246019 197358886730 586549649284 309448458712 649818838415 468726745888 481326771139 113523786048 190471270936 697371612971 206381136781 550706441621 789923110845 264646787504 210015305764 252988175923 141934163217 996183341362 804286707282 97855948916 422332864409 509868429238 98892200102 234908431316 311657939961 756177698515 712137290733 921675987315 96104615005 535617447521 436863970929 391464517371 202704116902 460681718231 900652061002 365266726346 689568024461 987838128400 350645428948 21470635976 937738327226 30430237910 625665845483 822178210894 423263206881 524740570130 988452592948 664487125643 272266853605 485348844089 796159207529 355194675260 425850295503 960655208552 179866169914 873370300131 960946038907 99000978144 169005726901 198280763985 820194143963 167109814166 520485950803 251543259534 249968300584 704117496012 95349517958 823492644121 641944889996 234463241209 699396891877 779806903004 897060422128 996036441266 39595144930 654963094546 1175275721 621568698842 284422797878 770778502084 674030578693 956605882387 99106784133 689194286815 966677238927 658922991512 891570311033 806506332644 958515373578 686870006453 234579053313 523932591428 811099505176 30918592828 940677557951 500448616187 356213787829 942235730611 620590382841 998638227639 883213420479 649656933969 984174575711 692795905250 855764911332 912891327428 783725788601 622804395371 838526990208 604281860877 410342125459 868116177880 371535555954 735318860144 27263333095 941940473932 149264923966 850279579871 970008328571 935133239492 185561510125 846126917179 641757081923 554345140514 743366664442 184761233602 75887776663 26250636666 916708511085 624992426324 515182349989 894135444251 14829171447 638958276379 602398038752 381238753142 778496889282 812245085915 328026514822 271531949175 182192779948 850489595511 982778710822 993211767397 976990475007 19517365448 790376501624 643663325267 521788088193 383287588408 952726396763 766741864273 770776601671 713093433505 915849365655 429698060336 567958189007 324824551377 397350075095 518752346691 795216579561 732957247798 995993682156 455413559791 721288660862 77818885769 305949590131 224831771641 423284459321 585279274316 857403638477 865718010832 75338315457 686909177865 949907504725 349920846233 667082683922 812955815184 992723846683 805467576878 703001367980 887045618632 723789655617 99965446746 668115533924 848139802093 618196897172 873865962263 738285346075 710908931387 815410287576 754718216605 764111062674 713377286185 992550172696 977473824876 940193157639 244472781288 26460373836 695856353965 981829084884 756591035468 396807156619 59158112494 391513553611 932324905325 308217352104 266811102321 410480284605 162438906845 109462041065 184480811315 535717538856 561995405718 634699921427 9922826704 228768491168 999425808541 303715524829 851449718082 534519920042 795527550087 840955258766 305408618876 759539035270 805898082109 951145160874 173005635518 865132427956 184119265847 388273791599 62090230486 713056072274 657020488659 155210938370 51307358896 579035913381 562971833890 517106387726 773592950670 590181735606 2462168832 948220500629 987473522868 862698764338 282034863769 617297608290 3733805976 324355281261 837075804197 903613325744 304271397304 711884575960 290122918991 268594141350 110201312800 898743982805 925842131610 147464673100 303964857257 309714501103 802284420629 784709187009 579657719099 411371643077 714710410027 195734708732 768442994617 29022707949 753875390889 889632952319 176494873525 452586780734 179147926917 606054476247 649654669202 505202205143 543364715591 268805238518 322297458223 400841048825 819095550877 603920347294 318691330176 350201174694 706717645772 249172347646 829400369321 948522887363 249408168629 113939340630 312582497354 849210947904 322172607928 76064405232 768665589135 457583949451 165920501148 567359713775 576433810028 55855188578 192584163408 361314006490 545018882130 329542750848 820650838938 599125925978 597278687122 912821289174 244069635618 458990952788 268997580375 154398695107 373832847147 563123273831 341520499310 360354903423 282031169256 715996133286 617024076334 364092557353 402778981571 795718052597 978286377112 890946717840 59532491667 809090955638 618527920755 278399928673 767984575498 131309169026 322606505268 965094004913 216870050817 760572621340 341032998685 977791026240 673745855902 635477452549 406788015458 753301951107 579768619500 424344599677 204154447654 792406056718 992733986052 920844446682 619837327964 924330926003 240284377051 74090756311 942098978209 16712681954 756973925242 670875727718 414372616784 400079866879 581850938912 36932001775 824011115973 38206702545 164829841632 905409769386 884087097150 346331177172 258324583561 549580744329 668521270376 210384601264 776817126338 780702703158 292694979152 602038243780 681432047769 917558165499 500621746471 483986809657 144696002233 852134175348 700220943551 497243783937 54342298148 644064015859 998349404847 159768522563 652947591199 473811002236 496710025034 536808777283 433971781647 924948652648 700085643237 849304767935 90261463515 406436663403 282431673460 150636323831 674791533726 929500793691 347951605888 756077323270 690705579016 413468684093 28929738101 307636824957 400810643855 632506306769 974447858234 262909164850 666162348396 251388447292 854776942571 214001274297 721949542601 911297557822 90043415573 249199931195 730879059334 395593628310 92962251212 531925401643 630057361284 594195682502 408754449047 508448690660 398415124498 495005062367 191529503599 589065408581 701698546423 478491758634 646193821808 90374276731 749010230977 477870053978 174939023310 938349451257 95048130116 91919305175 821169645668 42224824979 519931226281 223935500085 982899759401 998365929031 798636257391 268465191764 416742351170 420790240097 443719783113 708821125110 615984927401 227671364569 371251329297 21531606964 682649407117 943532673982 282883340577 579212998074 649080102407 167456892016 430078798562 312586910142 129096682142 374594169092 616825480182 424552016583 659928517430 873485699795 208196085236 576306036503 661335895820 577057524154 816157575493 527884772729 587958679708 934588640407 304114481765 50029190606 109123613539 635988417857 730046119735 570313572513 818214444555 952755204898 428391373312 897851791561 831312211345 562221158998 277492301791 548241503882 901143737398 553696664029 494159540695 791040771399 246499810686 916364083590 864956591003 743300945095 733779944003 34752033919 755162092879 589257709095 963662025963 798413116817 105122250425 138933891366 810670734502 205656069979 841771203261 307563669194 644048289907 404329104905 550656768684 489313437533 794012716679 312988727849 848883732125 337960573946 90563292084 756771655140 717623745107 692416201745 690888400682 75530635146 22491281906 359248374917 801033984727 454449450951 727720401059 185337965670 463668905043 527094455543 525596057405 181307900398 156377776081 677527107712 192995180952 580324519305 734760836456 77430848674 600775317190 877660614360 27183701627 240126296830 80331594882 503283270524 640498119572 643239885874 496936075322 525808474861 689608004987 17576812042 168621379659 788332061059 282619394397 787272072142 908655952166 649028694516 633201117559 506645969829 142153137672 294426392004 371499272350 222611198401 958256645320 485487863557 311909187819 926827807101 128572160873 683810212535 44910283380 901393081586 15892534224 485650191247 63969763639 339181761526 284540876510 965016008726 911159652867 517818018934 459821986334 836311122039 198257574707 672351476647 950294673714 813530157874 513022115655 84205938168 109397538247 980570610442 752859704545 647102608586 298970151771 122002812618 551693602331 867708236872 987403558209 604137101348 93376412902 724178708844 289054523992 712491657403 901731176582 624046165859 710321785039 44707983265 812666729414 780012349127 115533039228 543497118675 648887014731 780200630327 244735510087 799227244480 141585260472 766000979080 692615586620 152083203123 136288395884 680952790214 50126379166 706222798699 501624051828 468952350754 298510258025 985052967345 358862998574 953476404663 222085142873 438070872381 425854315970 855548563000 857703524177 568658899837 745744120355 141048010469 657569179806 869827847204 198005198698 618380183055 460458395317 651921733831 270275787185 524216833745 797581652138 677959960166 67027082121 824774751221 584705467855 676777015313 415104498462 914598216557 421021959370 857310310476 57262536103 175053081374 7916350634 517976360106 186894577082 396939574738 713743853987 619431573748 98530049680 930792724236 993083633765 812623076285 248329827011 682388305184 51622555687 448673432104 755962342720 579232583374 332111520331 732090049549 62509169983 595933840294 521049036880 499743664718 397627977860 209727386771 212874002204 431408279234 525323453441 927425517161 547129546795 505329620974 420265645986 888733586375 978248423902 748616138928 455921744885 169506641514 536300773584 30444554070 862175913501 778901280605 142992375100 487253739615 939695444052 530002484929 209926167659 211509011076 687460672835 127577394341 414455429356 67040992489 358220384391 106585957859 891366252610 750125801295 914643616216 523612229592 442244871467 555477483994 501710208539 764163571995 141082788118 482557144196 295856959049 182872646205 16734768328 603271072894 484943922541 667009895692 218979945651 574671792264 395002459498 11291502617 933694215865 719685803906 329251056941 776605052873 613514330872 319637322438 819782904168 391166629870 549655328731 571186815900 660460570815 750469712861 632930406305 900935317469 706982214025 138383178639 826506177518 136276794839 889389062093 893900361437 696423869344 937389534187 745232574618 778313785554 277416276653 824099302328 74356413400 709676653962 38259411629 309855079368 942380984279 8214887068 18392292128 94461354884 962761737531 4231141415 297659046238 938628687019 239202383778 330742014213 167462263482 265339217397 449047808399 560663791994 230135355293 816307583744 408870340895 446658232165 53486096267 765640657639 190125582764 746694278624 984846904599 650865553015 512283104582 410995656483 792860801375 949119059168 53060831902 378014901671 744661253270 669560593531 345602400712 930931156634 861827073844 64975767779 521745233271 361815634151 761770760390 546850911125 868447153430 444619649639 512323170453 741120927837 140898911817 204112705386 788173573928 427424591882 788736882673 559457249123 100992184057 894515824148 356459120981 462942457392 826830744065 323948110366 203945203005 731585098532 12096604525 17274334980 574465473669 908142993031 448158753263 61502264171 282616688453 86033791715 521819948104 209698740053 890271660211 106503797676 186754672281 560316667173 309713695660 743295284944 568949887225 259980604201 461828196837 134597261270 898941645306 893023547922 906862749208 746829801406 338369381688 356768760524 953249980275 811590232764 304584381485 263553323034 141929523046 644075023340 552044968271 860332787901 46824057981 559122471359 567424486861 963768004094 800116970259 757146255288 469299067838 968848574331 732881307688 818442013903 202262182124 990382746743 528862651117 272632102233 930012670212 663843694509 223705273389 946995807238 800797965097 221588356778 245070626416 183540396263 824282870188 343744647120 9689371472 412508433287 732861565986 802770997852 806874230698 889251068657 499861804789 49195250574 925766183953 383602614088 516882252421 379707712138 257899105995 798925290004 527929275524 330449522564 760872174388 610411447966 821126415820 231342460491 622522177275 450989240692 53586981498 953627149661 631187785734 414756585501 235664322137 5057730081 517994376167 841749964734 709284148316 863117239126 689659687010 104091793964 197757508451 815926814385 530287505074 987848628517 414212278429 53173401083 975008115533 882996900490 997185382731 431030610009 828900541286 139282251646 396508626432 846464959115 159248946429 720018077461 948091735162 217399776675 214805743415 531492054797 945828267130 462748010325 407837109402 778694982095 401018848903 587837293325 742836716936 248387218219 435054543676 141333770104 86783811299 721520984202 154222272466 465416106591 90046493689 95894474547 853696800086 676405964173 255986599938 425035001068 202068652770 501248926128 60911640957 932303820830 527907587916 525776994334 599194407723 154987109386 203310935182 439517494387 696426188885 390082184365 13893465332 476728920634 239238409801 973175519094 463833520759 884834017518 58907965141 641832645897 968090993927 597662409530 437944116161 686325399485 866122691707 98269131037 266716554156 654998954734 173822338345 334991353432 45835964325 371274834847 920134360052 215952629177 185569881060 904402342555 250114374813 4918403106 126725331839 586632926667 429171867932 804047903920 507732919308 159503335702 402134390896 856280141010 245354115572 853573480462 936302826149 219688706651 720225098701 798454520456 165835640607 216079300403 328403892453 224439075930 527229235805 315201430294 496579734186 473613129661 277044249018 11901308763 288614927718 709085809720 243557823790 420406244786 243570687331 505990779930 34237743864 28319590589 406860444926 257633230669 640257189957 690246148017 713509655029 370143395020 260912955755 696367430402 677652286054 547976311514 857793029451 283736507439 638614140633 762438524469 145610206010 953780323402 122236201293 473718313842 362790145818 187476819425 576138079263 314931539338 8726448040 989330027851 27572880743 78031397851 13575656406 918436581716 54354619019 228871535972 720657388888 328797996423 849176503842 293374699648 718921927773 560577946972 139915569115 294093934973 93641757518 941557205848 86549661336 137282778237 911151054466 998762874363 614920727542 845734629279 172587527262 826252107548 342379181217 99883823222 481094828913 448764942853 414224066561 205833924859 834835417048 588980379903 392014001456 44973491311 634566094655 261320463049 372511250493 348436146842 352606822212 711655065242 30587382249 388906209894 272614130021 445340845721 587257777188 443880872142 711860681041 931776363096 197853661859 896678090152 657466644822 811068959828 843391999934 623525969920 895509160822 939036690395 679936015901 886954870693 775154152053 617534157816 261217872240 480464566786 554162366679 701704644937 66419673500 172934411007 478962286603 91469729115 325589462896 793612110239 218844705287 372556362858 642571311239 344061842851 373399112612 736259625551 210289072796 696149307879 131323856944 537787065068 970331467126 650271270282 121663665596 324203870503 870132924213 631294178402 657224712225 422138449752 640243907601 81142333702 414578624144 389141897396 155615149931 437646675639 609019646344 24274684340 502384172374 137379729978 213621956351 191166707960 889948484342 467926910039 246701653591 752655970182 544535341498 168128167257 604096009668 260723562890 24138556077 952879355127 895261568127 21078424969 617048294827 890677290101 150544524781 449682792043 874191811497 814485778986 547758657189 558626200780 529546755017 899394379414 902252771563 708477514699 402523530128 509672919903 40274183974 738567276524 663988372200 708079832878 174101874383 620133582303 539714308288 435336995707 517733942632 833991528650 646976891619 458934974035 420182776333 790668812029 667480138412 495360329343 442215238514 432359943793 920411462220 283719596635 567503075285 114489088354 26362313244 500797895718 116697435877 430461996541 85227092914 333957645902 745127689179 366974509966 581818287329 499719226778 424574201102 578909136066 902107945426 711225475603 844788850843 365922192497 873583045381 660564731814 163318311120 62598116685 571985256975 380103497546 932450403344 432388806842 343494910113 726366312778 422408746208 91411861603 127734448521 883203213077 448164384019 762398054348 165539970021 981429927713 672643805085 221632841875 572335592808 334215542925 744776255183 899838871737 207824011258 354441000684 839007818383 764313497890 222122750028 998720937993 475160135574 253780074546 171039223794 327068396931 78127104062 376906770892 65999185319 606930052363 622015042399 90660463192 250849116497 563498288457 215460191690 733179883010 139931075646 554323944664 797445513161 446161017251 108258754730 888164237691 76978366588 883957998575 5618529752 626428326124 311598595859 568623965663 53334771980 202190907045 218334553309 800812506634 922292466937 867673068205 120014837215 903896904600 43370055858 219872803026 325515962744 137555324483 912162466598 710630693633 262415566933 116277657526 602987857388 902285162404 245804505873 97649142211 353571358955 413144894901 492716896642 343212378461 276322776818 272611779387 573858224985 297231758972 748854430493 192015316693 9369304731 293898291269 537866120924 916290664883 855093672314 218406090374 507745738316 59902666950 835433616677 217931065042 795060542659 398026025782 807888172473 142762926480 591778079552 341871757103 565681711350 590830282931 821280502992 26339706451 976357531581 726530421015 946741110934 353928687633 407451142584 102597478349 256061530525 662857871626 250922574192 822770310508 77008047169 944884209957 408348022284 57707366202 72818281379 271267854279 240417682060 641384773687 844431589029 103656184606 943094219222 924827656491 456096463506 476505241872 163045430490 661747133713 563803095887 314786672372 475423667988 866194564241 221768586772 371558171949 810825524946 161264961802 410192141108 670285836650 88883874926 318912235861 840575993409 126406231062 639950565482 599455490452 837598066859 569557320547 226811440202 317578752421 929089586545 241010436091 553021375897 17585837010 213183666112 143282173590 512467745602 315751044170 571129865527 915859337909 923430552240 861824241182 192139478796 708809687835 579059781221 927874593681 949101745722 614872804017 304516936791 498617502298 717353925566 885086683162 33278692040 574087741315 314574430762 954625431795 501473259329 818745111772 102127009602 209953648915 64405106646 946024806638 466366537202 404583585680 216953576630 242838484069 289818165490 81040605761 448794571457 241463955237 560224460272 500671427255 5397570973 975719176938 929027784886 511661065051 580471272847 284770938508 113428226289 702737719285 944730409315 884024541520 778742617701 496069249555 561501645743 319572226926 178012559644 521281665408 340232772968 767998208659 94554558022 579487303407 48922414625 334137362722 456472479233 118033668319 77808612484 309746382690 680296200442 797821562035 625809714614 911442049239 459520489087 268492526932 998338380665 806070591665 123962601508 687602606108 956793262593 633308141827 602170998929 191704868720 94523310892 166191424048 377293489002 493071605309 149076822258 989601972636 604039203018 985134309123 403160073645 944926052003 699493205826 187214738965 360232787755 235873199742 867373475302 40416343208 604676702650 210358785370 264500596506 316207692665 662393250155 86550626727 319387219906 593469709144 393895122909 494307129417 833894079702 386541995005 930395851061 229920001970 912962436451 233678840183 349132919288 231329049544 498194895358 297287914092 101958050257 346145390722 490824154686 753843278234 914083536475 284187436976 423975141734 882950535632 505614210880 62413992930 717199417936 598500884067 475950460675 721978729336 677192525803 249840875705 128222708903 602706175630 71302700310 464227659662 242299194484 982398197694 435299926799 732654313914 61460429896 68739493693 786211265697 642056424761 763711162524 312762138133 659294971010 971429748033 990134078042 78842165255 949047591191 110017632411 322768834506 237726239085 64391611311 229812628144 595182127446 159254180309 552174594491 679429309112 45290440433 39387185789 298726870203 666887338643 570315380723 881221809947 54835580235 260064319197 953214465091 984954131637 203901476193 926872951319 762827777700 8665502088 971072189802 662483915740 73599740842 487014189397 161902118029 798050528594 971569174956 600959004346 937378148063 371539750744 280656269412 500873037597 851867356790 824407766917 469519915924 828913568525 586459485392 962932963625 497938438248 810019812034 364572962146 514869481980 964815240254 848193039488 843793160875 143611559416 172919099229 810390289024 864914051511 329212937554 737466502300 11193710391 729851611299 950059637974 249779630638 198856582067 671093087757 521287115952 134047459477 885509704046 554037964409 830806490249 695230082887 15862480684 368785077761 914015912611 674131590713 789553178256 989857891618 130646000963 367637525324 162584194856 857243832536 916694855028 445389025153 168564121761 621993550269 986205394939 5390895956 73068006800 287773645704 610407599996 656024139471 872655625450 288203259781 227410512487 58807755258 242934238638 663326108800 729331850786 846746915018 801331379685 831993107491 43765629988 494398065924 120178011163 23672354630 988562136642 337925889918 47390137500 558378346135 414196664363 251898439623 810764635956 274018571210 664151566092 92494757473 879543170227 5287034732 568993923309 246931039795 716099653522 402408571832 349267982547 450865376784 530094909607 903244995675 563206418200 376232704122 825561242534 261938447235 663305056653 862543332592 267821277974 483140891882 846250145364 244331094166 750753665519 978864471646 427308929065 395631549474 941200548241 258838661794 980427826322 785527596284 75213642016 533371208696 647214260021 405521904507 73905223101 437369281798 550827035991 75608358788 480034567015 17899861642 427782724754 457177960075 454190995042 974824386301 362886291022 767203735379 326850130953 927128418501 268214743546 625528163703 47523083479 226762529217 970615570806 112889211862 988331489136 473986448682 345798470559 129350747167 48363884904 688497996865 969940618478 137817276823 791596764948 706370664838 102591662126 213560031707 387036936471 192993338999 963339957097 729055037544 342407475088 506967859126 500236386128 467530561578 193149608913 319191073700 791902852464 675238246647 19499663761 397990357570 5853871408 953906253614 599310446871 589817802893 570607051463 923485445051 505391364715 886922209452 115371026140 437541755802 215705763215 771091736244 369527277447 113340739517 16910967881 928414494643 689758842108 581689455908 972698304320 634985855060 321443561056 879189326116 181487716952 422700486263 891173662931 796711993939 603753164597 512837830091 162234759240 957086522592 436559497118 677796911597 74184076180 791259711114 829095032652 267076321796 445699076076 282477311459 726443536964 96180868930 608583524332 397787854721 2802849644 999346562751 629052584216 71710467100 969188230657 104366501594 722563831067 271756654820 239200372413 629323993367 500581693915 484243697337 162698457428 3835857473 706888383616 716728385209 573037154724 774209997101 547355524253 504282912051 469957891677 495524949638 339399123452 86661888921 933259167623 37673364505 54543792751 209910923083 360021711243 580065492560 663720909514 373882083455 942086321593 743073576250 314825672238 20467947462 292332888946 928836424384 172288972634 684752377979 366037441735 506764415995 872343732407 988131468461 278115488119 886118958146 194086967032 814582790650 446153880225 247109951632 46007466479 235673227881 906437227612 706992355825 69993739359 858570091258 319668620916 675297725277 168037943143 908607573519 2750605944 903366350775 664391288970 165295728385 656715625506 78260472465 834307700570 155818930878 713455138557 85922443348 231583810950 159852209538 670391184324 811246006623 791943065495 875916444455 479630845405 259111391535 935265716499 803887658593 117693977561 859890970013 347883515296 800003032289 292393513316 596466213833 716841867625 992946324484 48424495220 911452948745 805227365087 938579366904 640838260305 353717063940 447338496876 285696228884 582062193425 138631997027 752062646197 431056444634 763596497638 311030664893 785563912356 88421679206 14629903707 969974060633 365242609028 898632171953 384846403747 180984874266 888575890606 671693101640 698014336407 7838456003 526571354322 25129854912 598903040081 333547477812 647159724169 886245570260 666653895519 847417937808 676687721839 992957849545 405312127112 166124531593 970186107535 688565290739 758149900348 163362057949 658453387682 644265427573 371329510913 33438557928 285439748979 736148852070 856822128302 752042971235 28351606143 415459524852 969330659684 27757223850 910671028353 296719529462 882216748833 490815652030 76036473344 870627977659 769420841790 740869960449 793601021378 40088741111 29022638602 439357176789 961151860387 407160039007 900039221247 570983019091 356920199216 875175649065 767710574485 441855990623 826678509630 599940534336 916816103324 416516014776 409919047501 22908484411 22016543956 170282604064 170579351447 262095696405 368411352274 511163221668 717136929260 610846987251 340235314735 888998201686 580591793770 337076179975 855111466211 641419277871 133478309155 871226712231 759689820690 303099701367 591699756151 587919479024 740305789092 162078138314 57149543958 373856409365 256846330509 109934769183 445058332985 783675623207 14625766488 339635086944 464714463355 749645162462 625279181921 118211884785 445647409345 4417368742 547972804991 987833046454 217054108814 595099698945 171752239781 328941023289 406598031273 567362162582 470457111823 675126953501 260422595524 724883597943 321460688506 55874048784 11469008039 33859733464 352009903110 816217094935 199527180556 284663267912 103915808048 910983092288 361928933586 297863076137 879732944822 780604101877 37766847925 768713700922 241047177323 830053556179 967746889768 700147082317 917881406922 792472501739 959365938046 372890832112 572527737188 888637041579 227744465156 482306495776 494133709645 985710991150 52380976622 776868922119 3360096012 354193880119 194831017876 421877012656 403165280290 681783800298 796804812530 381913422187 344029653589 219700588268 449834135588 284490176404 892401274263 248824300424 349154548697 17608517447 276204504983 877421458894 505657602498 313049531091 735170719502 29571599837 230117740636 703221932304 448252965077 920014119757 91160653569 619807398107 783537170224 251415249922 877484695071 886074947772 802300140474 657632289074 253600808410 913751408557 877493615613 893879212027 782996904652 210177010231 104811741684 181576150649 184139884134 176802203058 696755006326 15477236252 169927877779 848471564373 129960071306 730952243340 67343104805 491741289563 761441386415 271534976587 828292303499 539936724775 250789714835 353092732206 357752156201 422325226665 326922569977 593298050306 655568037205 905590110135 669201571855 676294882465 459605360550 586929671934 103989526691 134789912117 567794751800 848292260333 315812216033 426473628787 726307730678 661226760919 493765620412 805335321766 168144961711 461176139626 519003376079 272161381214 551322342494 9578775719 25866124369 179292887632 57450583082 693996061720 588161031084 535414498148 428213830031 772230860595 818238584889 584153082738 148472806090 364028274362 980050066910 20908358556 811000583132 278025480778 240218784250 124891536761 588966444263 752964352025 936481191702 535587290183 637983651313 90119103349 282869879092 227166842738 423512687400 104493015422 939527340330 112196690885 106988524583 45283406988 123542556144 57397230477 72255543930 866971368516 258222457391 433164220764 276950956659 431970638740 343708285706 988461141468 270408954449 119873886518 160804109262 390347327075 482462304898 705515676533 772031414439 691793236218 115626388057 8385812824 823757799155 941164686728 967751700071 464703105456 598093886578 534023622698 584404250487 131828233506 986639142664 467322751466 262163623394 941054643685 614785550519 505380441749 698740803032 924492979986 84544797415 123144798446 195831631651 234698425374 258646739003 702240260681 303136352549 282739394711 982416439299 589279501144 389560408980 993540712404 683469165009 337130972935 43143233486 136871022310 685796268536 25707448466 73818236440 191167091408 217567350472 824430738846 322689740681 358521611011 583633184873 993261583339 242741198384 615194159903 935722589170 193835635330 270058747134 473904246060 211601639010 649785469310 663580048824 337392467639 55586106656 975691086603 148131986730 197822489896 57411427003 95150636684 480875111739 257292485853 31201744884 79626281272 925554180908 757152389261 184819099146 839201623380 353904428326 506658023804 216967868808 662880626036 791067466851 30961664929 223787456949 802850776079 573517519513 850434947738 711442042923 59012615630 71410603309 126539511086 338985710479 452097794189 289141734009 245073991292 538254242122 14795114934 489211390918 897563163541 49145480588 632014846194 954110283683 419025718159 190994903206 164750653259 272651477467 568179761092 402124548086 88924010918 168861492589 121669537975 809709026319 524152877148 438597297647 153606181623 671339401160 735419974857 820302453586 150851819487 342775398999 104275084289 37484665662 294195471521 761345170405 105604503103 854589723619 423199430077 811567943408 661720498821 169303373417 654195721776 466127373862 947748356187 536378591200 552452541254 930784986116 506983117801 436344021215 132415872600 30816843555 801492187007 488414777789 760671816424 250701637484 477608421789 744941521337 673313616241 252421293499 976332639029 647272278171 991340346406 647867168958 330663614174 196263720654 725084713355 501264232904 665076293029 489833854002 555961751111 13471222582 427019743119 80506360865 725035307908 950928927218 281239472868 538606476709 469226777024 260008582790 373130344880 57446126213 837074155294 981409993382 630832763476 650057598832 47722384945 769997787160 568865219379 843543660924 650054710088 242092876710 691441293457 565047905596 783882021734 11943758452 371689865701 812821598629 578490776914 155529918854 247935081747 827221477523 624383670161 836549559354 480398976570 994522083712 670731373035 824843983037 528660234710 668660591317 408405505036 719755363034 321525879354 761528745963 216081473456 447273462394 85776758917 588235693316 415511948937 920541395932 680795315293 862405890285 525431275209 720850085922 473956403685 851551615650 198253907556 562765773371 684369853970 512019619213 390618048633 676291845141 538716988296 893243686719 393132664365 439954310472 523607073862 454703624143 711803039228 69443764721 798687580263 303408355833 624286151039 581793704771 971918943209 364037871889 603279326379 293133467144 477715243314 208985945241 735759321228 97875672849 188993008329 229487538186 719657434311 78415791820 375799339442 715832548307 563885382905 692041422979 138743671147 49265639196 2022934557 872700775394 572840004496 246197707550 561042797911 480677203579 968640703992 811367214922 13730174175 501477945057 683954662100 567985057532 115921963507 783838531425 249012461707 72802271698 12763170481 588514034004 522397708902 452111234887 671827432649 921562645271 233109865199 615807382742 242845262415 620546159027 255639397663 466813433445 429874664098 504002231742 241945784884 374112177174 552834669088 412769420873 389922783153 951801436729 722086143155 998393642684 925519747778 732359657435 334572911094 86353838690 495924940928 652336763195 205867224998 781572698673 45130085681 339277413800 779236508320 895237927306 731844302805 113823902493 835126165641 802099361834 565576259440 71931585332 882182937397 991981313867 771555465616 234021032048 352378201785 508501497071 656765103123 273043909609 935391498488 631958418821 331803893523 311102474106 757297566292 218319361191 239333871746 503276553166 881182962821 712007295086 311267174317 164563758926 82053870474 967077552592 149219784240 449065401838 93625528844 372913214863 403259671129 188437024352 752648359006 441306837554 969749721894 945531018299 802830830564 789086617788 181784730781 295978322149 265576969755 639346845053 569649795533 723398749457 573147764572 18946309733 833146985380 62807091454 156115197115 864705404096 23987555474 193864666081 309049818706 196060915891 810666400834 343325882914 174772107610 700337717759 548647891271 893200299116 649942239657 850108730433 256837283062 938918433668 650071183326 433656214167 665566945710 726119963093 811401044545 141400768156 396158948513 869371588827 199717215200 225888594347 107656972131 481647679354 339931894986 149653695288 442442616651 87177586903 28985083563 814858163478 349240038271 719506467586 503753128883 555308693772 166508574790 298156364291 25527328110 555559847378 342772724606 135045261850 696108145449 657667894643 221733118044 412070833704 30900715534 760464561522 752237616423 590095053400 481284661882 581767405676 426408674898 445576175356 381098351545 755086173454 994042659395 687633059613 119592304301 312063794319 248318886525 867887971274 365278533808 251898327723 469716367967 346083385396 620179838978 444296451811 201409002688 113181013557 531288974687 850402897171 835313034700 27905825605 445508854133 804447385701 6299775273 271233238092 776021434493 878760547185 259051104668 162643921756 619374510381 428560573318 957384402980 49731274622 631289855358 141155524314 773359584435 847649940758 284959220756 14616585494 344683789840 335692780154 338531168255 134442954246 695900823593 872660102546 501129805881 324343924296 331047706181 49371395439 159269027442 575212531408 991950637059 74930948238 847457546105 112532253633 564709886573 377686985438 925677775919 386238666965 391779635955 400876632535 371786129870 419997834565 545647173662 519473516558 910958410548 754570908849 894654693754 440421961093 603927341866 642705054562 178777400382 494469090403 851721122176 769514896766 936595572297 442517476192 769686152003 897366082832 197941737346 245419204772 453444700728 717829804253 304830746155 336634769830 256781234218 606834039819 283233459718 693768172584 796981284240 582277056317 811828873603 256545610641 531605468674 574703937271 503452133773 499171131235 701144743520 815296334207 486799585225 872548489284 674160630758 391572798333 599850964671 172492180524 558705002767 795037594045 679739597276 269347251051 541036465051 916799923704 862193199721 329005147248 221834595226 69609361633 895012239489 757558450299 917713998195 917854465131 232246461180 637894828860 49099772990 370611788536 237141578964 577623077229 28085207526 423098569195 717451315119 5139892443 618148754238 658876057155 858695582785 260599343020 729964741403 46206119848 432796881339 238733691019 908644898667 299532885506 398789097251 568750861479 529220704013 567174517382 57939095118 19281837628 51189554495 179238478480 750023859839 687083190711 256591229057 152102992170 687370658075 211631338521 229258285341 468615686074 390936402969 354310583715 857111341988 853658925866 942922603548 792829624185 545662732008 706233979542 473134097754 550502324132 906959083210 634717606010 217564572913 959291425006 654523599410 132654858926 33091261888 651416110617 186624813438 632079635446 230394140563 284362843527 914011111923 615554810286 93361727092 140698322588 529274174397 560317756071 97487547122 437303718305 108252898092 405252544370 434482599735 423954296654 639201092184 956659605976 110274638983 223850670677 592980518296 782026654741 417226299421 491586272601 687843560279 217758290176 237784699889 103704862636 74047780602 505646814301 396606825929 150175174621 990623649867 522060261761 813810162436 392264410929 553186246059 502802168335 460158217088 535417291294 255205511813 353421294431 633946025831 935468718332 175860244741 291772435247 807991947282 704465306247 233053354164 229091193901 214068644928 397274288494 574413989114 292548391178 282413467652 719597103112 421676181955 391186767794 862783673616 253871182596 130234178037 657972806514 546598106021 401251882425 121846159193 519184491635 643448608163 603861336208 944902044149 972238048330 375172637557 640259082228 821155869906 924101456935 883514967662 218629196070 876828253585 318688738932 654713625375 183200133583 404439792521 349041406161 862456949114 264703673848 372540081967 315843520701 560845783390 954888941141 283879498687 698134550215 479831235293 807324341594 955023428153 442667151561 533069560459 25943542250 830955500274 323476109291 322614422816 175109594571 642975006643 191497392835 382444945385 514138115347 207005139683 948524681278 504975312596 992277309820 43722839425 662813160767 276114360905 476903378946 765685573735 403450682614 19627062611 22538099440 927912477472 467818534932 984403279833 192459631647 871928099958 460043813775 177028347164 911471614138 770686497610 676312243418 449600204053 960666780630 850017843631 341686598712 713655537000 505651392665 289725267667 640136728802 715458268322 235381248662 103238580919 364404453727 955231010905 949873921418 519754839184 120140958778 942055969103 804780276649 169239977024 853965348993 890722078940 830124863425 622332163303 315659889886 887832094329 897606313151 244216641205 895972134686 507005046369 820246098396 155024604994 921926709145 481829174510 617114226108 598507973844 437461162584 742243797820 443046932774 203939353778 328640084368 663718859827 693105637305 748459264973 746720531626 308205219514 955172056910 907463017214 869412319274 92905845338 354823986846 600578267516 113053461076 685035205269 123746961579 486223513510 996947080834 786088222025 497536724048 128472527640 108416038156 161234372073 601598859448 338846568609 344041861636 713347372708 24103258032 913799065510 618411393923 773167530453 801618830388 905144590362 767635575051 659982143948 968199861831 673778063187 655806758608 655506728343 835244692550 368921374302 115954362393 988590577101 309570763456 553441680474 306895291145 332927381799 3134048202 152397956124 682013399982 717529421153 342282156491 749500644465 436143774388 995516907539 48522839789 12631811396 94941586263 50624069843 319982530290 17968417070 997863865047 894622821415 646237728986 568487175513 168935531373 658633482 677720614593 985981473474 501170928949 580101902246 348898585549 268448703478 562219635914 60090948512 500520580778 377714892060 515106672215 711349122552 672056545919 625409241813 739963770816 919325366543 412264893736 770174522184 97069744009 764256068686 574368262940 229890013251 745139202626 799554968875 918939537986 279318795674 190217928016 290706474680 851161938382 11433325380 72621645632 261320151383 693061336090 571592650352 117921514577 9955795593 153844384024 831591819751 940909873692 728131127006 984185200489 859382590027 974018650219 232607757181 54113832026 278033666095 974671801344 669421595287 334098429458 727972661490 687858311888 799489701618 63366160659 66564030924 159926387939 895613788544 619663632615 273220743569 337880010684 93380832936 107382608179 315496914238 212594004989 685522136651 664917722618 979188122056 49334144914 167322328295 163152879475 923490935999 981585812193 163825018199 880398907633 830041517871 407822549963 459379705475 862631117317 493497276418 808529065953 577380490339 168319980037 770229867578 570419131679 90659838035 707422677093 127867657637 536833795364 908788942319 692550172586 872919663614 26487829649 475591985098 473907915672 756173612050 198422216770 433465093070 32753471067 665553690006 659535001175 273262700227 187948702766 156731308794 447987187593 447260543446 720907705161 171411937192 11432242678 542424961272 808952322911 25443431924 399218515667 708224129848 858737271246 933364500478 989181122359 989332239108 212147820579 873891789489 539126516268 47843748677 4025495832 359245526188 521589670879 667419008431 961873893899 518938672951 390043425752 301745130889 642211911131 565941086798 93876769272 827169169019 162889334350 422702793427 464583876934 790110695162 997191074080 383133233329 605870909551 885044043596 632115063246 492715178568 190965790650 538581365793 434385223561 468131455182 147001501176 728327516989 470500081638 818532638062 458022261490 965291259789 710852758794 830642121894 513799360997 330376722351 890762593584 501919542368 807195919818 331216119964 14256938286 334847971693 109856707352 570952340385 799983835405 435320078432 142589027998 383643773108 614596999018 612058523720 715430320298 167067915357 690575957640 231824347906 685297078537 199913986716 405718877087 790074181677 593530185352 971412991209 544819939188 42057405415 864639561093 18629347024 439267525470 530683181691 97784310239 769384091660 325711475025 489999002104 510113893952 50205224787 672748785691 991397555764 936991375592 834783741385 514023299442 772072351804 778021790809 917412709581 45796597346 981924234430 148713339862 494648546681 567608777825 709817430113 499123219845 747241959674 596351261241 411235288255 220401347024 97560498331 94470687623 146644043138 138520706719 382117491752 828376461262 548174429920 909190838294 807894653062 939472840478 579514479390 1591169181 999468593084 734334436909 894158092510 757053964950 347243731718 90937591181 226494721487 115069149198 465039338530 718048481503 773970290479 388868444341 130750240854 555161616361 236234572474 312091131849 105311896173 307937713042 380606582948 140086738333 107172834600 968721646959 521994501866 775472756737 68057327339 587058598727 908178484118 831517211744 567080576072 518815348399 457278037264 113585700884 231251302663 444243280421 87553215407 737129540240 208929409573 50386847516 329685563734 69090964670 132430661635 263061571327 616666290900 694290260231 696676570061 427517540794 436733379028 125176526965 173713000389 862400261303 920663324821 26495205058 941707577200 714253976309 962746097788 454211503194 316018534359 266160935118 792430783799 874893542755 468118376757 954787093871 677014164167 645557876320 429041134960 343423214186 782619694748 182368320979 553391398937 833443059464 515432801656 762884962648 522195040615 959923985605 538001890086 452274119286 423699460245 1927374457 853022828599 983879289060 186108259921 429440943940 385424549682 639523010320 562389814045 516090936276 790126344651 872913023292 419390068541 800159179827 790365045082 803131374177 792576362922 488952301318 271767699307 700081616927 598191023715 311762586855 830911808208 731154109729 67506761064 472314245773 900248278473 731479427046 143103839924 577915600644 805428911195 791445119932 250668834869 181789567501 923602842591 754545994811 938482650229 29026036337 778640745165 771505166549 384120763598 658383178839 655740470898 988485310645 884397823280 366646124136 865226174205 585126682194 68286883728 859868619984 733755996738 474132389831 338390539450 918096765949 988871206149 467226587595 149584367241 47121090078 454625695687 135143986758 605050614941 894613737259 81090703874 880531663913 935655024068 713837110888 421715407735 708702301181 429802003311 362453142808 440104397497 694463285419 64452234672 382511082721 906989023099 347642321145 162774247015 39459747600 207388944651 608860842010 870019726223 272135582199 178060939685 137803222126 53696173234 216343914870 217061001268 825275328927 638121449346 48296017357 704785581408 778658373551 362002458043 814671772284 152027156857 280826683350 68590176395 883596261136 964471830957 918957869095 564447558535 988835194140 639148319610 13030915222 43678951727 559395231161 460387173196 588431931011 3994461616 200226729051 410989557824 880085525757 857596145509 21966900966 168182480603 600870045781 214637760772 593628461647 703978194241 671408705439 327448773811 116439704100 234285018410 364539370796 158581384062 757655743470 233869288668 346448478159 29200614504 734974421232 338195056613 127351587921 679482728192 918117440437 739405564999 388600024143 711461431104 842215851183 634260053909 434707693436 476212925745 499659982120 601724791992 716733751708 60376392331 780091734096 447232354958 385988655734 975187980794 670143756004 284824739939 854824263085 460478306576 613738588308 795424677652 904592304424 797527176012 506012261097 350126480757 825658791015 709074810571 79441022300 894606243666 499797940643 146273220810 996517962429 950971199153 502872016572 532673657495 560657347521 504097125629 818332910233 792650175409 363980102360 73926518598 571074993438 55823575294 428034130301 613317207687 343611255019 272275382707 876464742677 772433021836 318647984608 660305033528 761548877799 540383148907 930851415795 617026205805 195221963104 917085218855 350479882243 498422039088 700586004962 383291541278 194053940800 558942577481 255133425743 69933295324 590793035233 839772333026 750576889660 263675710893 450142120521 896313221240 155875648437 711760095256 196899627079 937101395252 180061310090 463613077050 677661024511 622373001140 460340461114 849632405325 35024369178 649794891977 755321922777 516212543500 503330293868 939405917946 801169575446 271861210542 33661898951 485187208412 572945434252 418931282625 902564568104 316445429630 803899550401 156960423528 52539861363 784126641642 675375384229 478890632107 294340234361 21114206401 644358872729 476082388506 148584966587 133376646703 44503855893 386962598859 442669590609 837337274456 655219707778 71100793579 834458007865 232920976341 617018526749 529595401983 257476552126 71745643711 102267982050 986437524700 584457519434 344575162106 905518406571 911032443596 547481391595 74207812918 368518502198 432321008200 420770392135 633980922099 247184269327 155118446132 616539184764 594783833926 94934134140 218371427188 400940444959 912325279461 33730007559 279597460511 603284954491 424942671298 993072253704 728875908191 576461370480 395307518392 391807520477 177323169934 119924203973 202994983770 322850245428 870842908281 908676297823 540288100969 938746421821 658773050526 738630566945 756155891555 541687279158 904082349582 522207706200 484788874655 632033671712 339000198214 247202728330 311284160742 676969424454 941274360180 155673508393 133351145753 938580909758 814383232213 123973481846 983687627033 391803934035 511743566596 23693629371 899324169155 691083727877 679215121096 308273392486 194139252776 118913937778 553893577994 626201775156 969572938507 657185781675 656006109083 852362006142 481209770481 628538958610 791639977651 208586153834 499226088837 323490859114 476885653821 34136877735 394406985257 873199823447 95721794066 383293673555 416297138022 884110883520 840416646625 761454719276 532193834037 775091741510 755243329171 298460335193 133389976336 264284087507 36757036221 184033677018 461452742224 951969174555 839972210198 290757107380 943812524429 195396398393 446488787819 87670661290 275468281301 346298345503 496450131962 101621565349 375811915740 451987104693 246443387219 987994510503 854912544745 480546746558 749401481767 886191899243 403184728806 528970197359 236759412832 414678495014 882992650576 42618655942 863318079309 766588147716 41876418551 802016263538 939985079059 692949848713 190460872367 469528153206 942385742512 217997060569 949506682772 4159710307 274762884391 582103097792 459634993587 961874111783 736878654054 704218476262 40870884985 46470401109 861942833587 259131847009 7950874430 735305452575 419229530631 724619338566 655691059714 920089822682 29784248731 627329655433 314623777329 35497059998 263483276490 710852002790 98734631409 922433505670 748714545194 790118221996 417342767965 199668660158 356489105248 638099802458 596204445721 18730004389 800103355332 358715384997 900139974426 53039249326 219620920368 498877328107 597702127037 354313842432 898634272054 250106674520 241139721971 269756913829 304015413158 188602384958 168122592941 439199883492 67254696421 99961761929 763570402104 290426647102 728279971486 558790216584 845933926465 567593309532 302069797182 710938547971 966729512982 367653064041 382999043641 97075638175 328398966257 256457870843 950965895119 520032276534 113431161821 767176418652 189446198026 481413929488 393549839775 662795980209 581968740512 136649613098 918625322381 623333606751 592263584662 866961948798 498491850016 269298786663 782402044479 735005299689 737644498292 129657855992 842406962056 770788935947 570197917940 952911290203 989703779478 477682276170 149193294070 842440243037 211463029349 586507797169 109636239907 138568293434 405604871677 617715545521 980908116149 847436310522 969082222144 163979975582 120959150975 73619140912 103789469917 168229140498 314477403537 172377324578 91374920929 190519567853 984437109171 586948855854 653934722679 812685063125 679674525203 697742458943 466306120601 747577813928 488431527082 941965762951 906850840749 16340650222 443249117803 27004295172 454743809825 709393067929 857921938182 324268487235 964104217996 734271036988 243264288579 565105300128 899978224596 906044470945 851048967322 357164857163 136303707627 455290417761 253054250669 267188046566 132526415157 876581019956 398848662096 738934849992 496182267867 973819488876 579282342879 722356806913 15977405715 953391387757 787120834956 714882928450 250605281488 612099820014 169093355537 766167330738 131373902120 199857927549 383736185098 260424251108 650234416879 696162335230 699759040497 492280132074 385488591007 555782620834 101868136151 282136777030 888177489367 343040254578 991347195636 727175281842 149205919953 392121327443 237841272044 247082218522 231420832821 851433503983 6558929786 769791560330 860842682920 73445913120 434998666052 772738156921 331651630132 10381210280 489756474560 554175862290 811813634937 42555702852 655901342306 213571233225 271055884580 948205177016 59681382011 315453035871 310498536493 54332226342 576577740186 238392135931 628647946715 947985375166 394628998633 200264465750 90343857859 692508794587 832645900688 106739209811 19112730439 135673698083 352387663245 171941830823 395864050101 328931838499 807599149673 153081053791 939253526562 490980586283 730903576863 480518894161 805641649715 887053069304 638294503400 987088516483 647684517186 336651375520 190261085981 27151608230 420940762687 339495204731 573210491247 235401184015 987879210491 511233305531 312385531157 988189271849 202491277778 516572167948 800442357119 52809723488 189860868175 304730464494 110094159363 908557552212 829869748537 545489015812 956133983956 482250966599 860602829669 114268231156 968607900429 983459363303 209582392107 785572205380 670524976166 289132513222 894160459029 395957035713 258645792535 767182647030 470254170325 168152200764 446346053522 39314370218 850359988360 364876020644 945827280380 471054460367 162806284379 540827611488 921554661894 893623491763 768980413509 13168871210 525267581686 891655697843 658595735873 859427632823 802697990781 288611865273 745787174170 384005935600 604356690069 451285916363 951870443097 914685448225 346455356909 492348984669 663465403595 508201213604 527869914961 974946552923 170855389922 693096820939 323954468198 477526244309 297227907589 775421528341 847213932942 900475264845 582936572666 347676079451 502496594126 472690816037 864413127017 138226467125 988598176128 661980832791 288242217477 922389376789 669032371073 155849888195 856876318573 199489918834 141867843399 955838791980 147737176143 236035378566 659878510628 978006899506 92205482246 408164777179 204168343100 943927611900 671363445543 788166028241 431086551282 660284331680 569561696577 548647264582 824610357120 248224992546 263019730817 412452961616 277422521710 619344229420 384677845468 907810950491 857556537029 366850966084 533898025445 896106586094 925480128933 689837973394 552943086000 341201807861 493112393987 270889629866 706917543927 350884429945 374617584125 991620007143 306155479454 196075616644 924427756306 376238969140 738170682217 565898594873 174033100137 142648934480 771641882085 958686649391 504667748946 265697040920 26057804507 446475345739 638142717247 423749666686 765536385684 494297043998 902554680968 460313041453 239299082210 808828755506 285176079750 412052042911 777462888017 465555826102 44276352372 92102713286 383620297400 647622966110 869847301995 987044517389 670173740178 495714843667 208984879864 892025218292 537381526719 693085155646 165230785736 588421423497 666235963165 708133511380 312530791895 652493718191 198079106621 723940405746 649358861713 534252288503 829277518688 724162101785 243551107706 733951073136 118447538760 75239258600 362018560672 562792762746 190691059209 94764754218 54873027002 787719401163 984950601079 430606194136 580018403879 114476880757 289813210346 423419112296 977461997042 665181477531 828227822455 356911702436 671133711920 251824805959 140583019746 630263669724 991552881680 821633260607 196629037192 274179542978 600696190916 175057672111 523542551923 932904474487 691114271520 747349823305 246795043277 456801365072 546196238279 575121836365 279221808859 270512170897 551173636809 636538728726 379224159846 865779284608 468033367558 896047858805 54092323452 645827363514 141217883054 115206315113 12898791543 321542076844 668162465626 985450928635 896090320386 270278266389 383045159888 762474699745 76035927799 137751773463 490561602084 49999289308 742171995948 946295035379 965964030872 967658255411 565266710756 799138948281 320893636115 315836944204 47116915184 700276694894 729446489762 492008577143 633683901175 898795982850 727423676885 928932690624 574763781031 130008563921 215616718429 349291299003 576226614938 767333955301 918634790659 26993096449 491269886600 65832373090 968950027489 566026411728 435637421063 503608986227 959904915506 906946397080 78624333796 168223820487 72024252852 965344919353 385987750695 626323009420 196102949419 377286031344 66000456463 448587299132 964958779468 468476685733 673881324543 780158314467 414526568170 896948247471 465682817606 663925199010 697719857179 963588205118 721003741034 636692614268 451736979007 969999279800 514246974025 770254886901 988499643117 459072647370 519411317218 555805650789 603615407396 732345733080 35643694581 481367642155 260854041139 449506695360 915150302636 831271911943 440230494034 993965466029 977736172963 803626022971 248670557056 98872608163 542231238580 930028242946 554466235346 171286829229 962427216729 167930339508 843384819557 810762503957 146783250232 534874298929 176358060978 537625664492 339077721830 692556686357 860289734406 383128431998 386152884914 464464251318 980902147748 113733621496 776700013439 811961943258 884864662491 896941864030 641631215380 86713396877 50711436342 400087927067 369455412001 395114580259 650624617054 188168857574 932139570190 267734963287 939432380522 582054460905 516101631375 565124278196 890844653426 793517910043 25872161332 677858727675 617852590753 439786782267 103484804560 53276297377 703120414409 482631757317 613757779843 72627909161 562268495176 1104467862 184942119794 233070903372 686896146271 274113442039 419850484541 961845640380 74632070330 651217062577 840261659526 864326752834 942867980392 623135240123 511205440330 128705983070 63008324747 235422279708 975803686758 18754045407 286816401673 450562537990 85642329984 675695195742 353769514851 984899368330 503965199336 582888039496 278476568051 863653494724 241950247033 6676292505 327760521928 379225246841 197912794562 856608521127 34418314454 509394258823 103861265163 601369846088 618007446843 86929717645 115117909750 141003276094 686433325858 121779547749 910358914600 563107837708 97814703317 609826227096 853074654686 214932036210 301976543993 584675209401 975291977944 213557535139 474765439205 749830665764 425939981857 422439666573 768539030086 817035910481 293193027718 136045446141 498228924494 554495164687 773792132393 916748780046 190058068944 290489212511 604162120148 463522011529 861058777882 657959142645 15977313385 939057667612 177971748346 349920895376 116720212351 898592469576 236702100003 262584630593 734198671898 823721496392 244264289538 70670144827 255362863225 716566026350 761385519762 99332697670 752508159692 203140641325 258940670615 411096635053 948796439750 868229243654 551503921652 90797502285 223253309398 787083592701 715176448475 517393456456 117843891845 778628718001 605959664901 651976092896 10185427744 985301378778 19344078941 953123326587 48687889433 33716693105 282163971965 200657829495 342332715565 635368521640 359856556765 225107373776 410420786472 400195466572 358505413217 239630823432 272560551342 672660916122 912956211206 708968504682 575140497950 190288794021 550496450558 106064334459 298097912812 166890532991 45914328542 837957253579 152832119010 544450998734 242184876660 329364565249 533894233007 950360394209 573240203551 893536696873 542543231086 633475386314 995957577830 345338943331 499372985477 352627062275 655033603771 102775064752 241221814220 147725833686 945167164355 858490205618 281910651461 4239980013 788917017071 507472186637 330763799456 232838259129 501610702170 100058457016 25392003456 160583421440 680424055995 394662533940 184537763486 920707395388 517793999415 303917916936 357826488793 152588197682 18168411168 842587364648 954641975291 455880902107 285473653552 30615025484 764872125321 676544503357 220660193328 269037406914 989496173525 786525664975 914700671220 873936757688 220235285261 886501219962 925266341626 967619461571 338083842918 599199221698 630384894291 812773631004 853553250657 228462781523 611714443660 330285462815 152644708562 7760864424 620394367015 230187834172 507419572352 417904944077 127986520018 395066014731 430092294234 640034641046 689301808095 549893747178 407569997311 489704939885 432112827661 527482079156 911692130640 305747445307 631334285468 909070757960 495649379426 872754149259 284274931872 453221064000 815165043962 807710817257 20768012060 351362005753 148033479347 23485621243 219911092077 261317547032 201754981380 989153769191 745884470638 917454849385 261020639135 172427311457 228659423031 94779327681 860061784012 744420026538 511636572279 242698439271 970191746300 737089381686 595036519177 143909378529 528792653108 30423679010 481175832990 965211887133 261898150217 505498254453 592849603444 698700633981 528720347175 571671654023 805322769068 963899268594 764621562200 110490349373 488957778157 838622220433 425397573543 94623090302 94758779254 399315829879 643230757773 413389617923 425442570066 958318464749 550978749404 780783110894 767509496324 302678945348 82506414518 631772768102 701917979115 166424385138 7471491975 611760054680 796887288667 412879538672 596125907264 147078606738 70656692474 595634551803 438646470722 935768804163 8303368200 676360019747 448820817953 882088199289 817527002159 890974967559 715214646195 432089467191 812600318093 543966047316 15021936562 319845610781 570061177263 961019835506 317931503102 404392456988 706484969172 655278022555 590755491190 183607391589 733704225145 49270234912 270029707039 47836487215 998488658152 898999393095 377555257969 796868462545 675303023174 121236766990 66795617245 790808814945 460415200972 980384216824 197230264403 665716854728 764898472421 965614566586 428531229108 205936026155 438861984565 370437669452 964841719639 627144060973 145807271274 745434930128 831524885847 996251756841 421182219413 83781032800 376468444820 732783418749 863989523120 170034061033 371747359474 662969794948 455961157814 301330906593 768867502767 394885708716 184317342880 58972110047 440953637292 3411640942 83480008406 975700762726 787452009364 681440013366 700563014616 883201940328 185569281837 334202932367 89511976871 20171595984 968441310733 228153933201 293382349176 692308402102 798031593806 857950588249 858616420552 897153986381 322906262131 213572064004 690013362730 806839915021 376967170362 20513561468 392094793820 229133444746 218265115361 780176688717 979145863669 449479656276 976861082810 182475993321 914848298290 368822492949 868972462949 152361796465 796324486348 393063546996 935876996144 359871343120 424205632722 875013851933 220136427619 312486466982 972841490816 238166515064 314413222682 314074837228 432303956006 792728764703 370605684889 766001909994 125129611490 885991242728 897424814145 92364547758 356173288452 819781467494 798126495743 624499876254 965106327805 91193700641 336070404939 652244502354 276991551956 650511114153 408414017364 449339842055 146581186305 95756994972 917547888523 696891915561 729653649915 186324866814 300005794055 726209435291 700098116238 889152484300 295837746658 926670312377 519159352776 538553781428 507823554503 941792736175 680419384647 825681291632 282378158606 224977334079 392559073338 493381290502 928406783252 908819900117 596804014687 319007665331 762701441741 418346619750 771257304993 358210712086 955503776452 397438873710 694300355072 378255499070 238770088513 816479934985 18538372836 909695761591 283697577489 352680389892 371633019704 304401233377 229650126538 690609096936 505554621002 314242980180 771911072053 786004811819 878614504158 268856071133 233284516881 574459835036 538824034115 894961191591 174534189528 749710216558 873350493609 406613504819 5868125487 78513689573 552984407658 71776666080 619564549794 95224089816 856964638028 731236190860 388181117101 490427075769 273114691708 479380400374 45267077433 850077192489 705296417915 74995541543 1472566449 637786517176 207688832550 208376377741 646358784067 415329886172 616634598483 678727409314 93391567153 234218657636 98509881353 807206769450 730316580382 490639846123 498970395547 912404268889 657097485992 623108726416 393061015598 1886197497 613783214306 275806119081 542914207174 761284475816 906940390944 390189596807 93417601388 314079226973 293955725889 256309812821 532724997613 479612780346 699965293239 999464386785 652471885358 590961103001 668444644348 578766972172 553701054038 398290047593 609534369218 749311351277 890355578955 319281703151 20707978359 981187495043 2269713560 85963865479 116651982056 23599208414 594329827294 690987003477 661877187128 398130048138 526069646221 260912036150 140240548136 716961640885 609053218732 869918439271 88879398074 713444283918 294131109926 75757685584 935793510581 637195684903 941949850824 229093815396 322151055802 545390539602 173986874186 40221151168 214695268350 927905977435 744984709502 845092012008 459257725240 349092225493 668543766919 879988709023 869145844488 958954793124 436325328269 555979311091 140049651864 920435649463 204200195469 83018541121 981406639448 384972117194 300860698034 190627881979 763035075393 428717074576 159798378008 508402779899 431520286276 500072032183 380811726663 820558751374 547868693102 701056479847 104523916456 998920631841 348626248801 258365028007 368901148515 525343485429 196078488141 229690998672 806217872601 838551735581 636788628221 30873268556 281294478733 54977931087 830146336202 417234875874 809621170690 962979267047 744133447120 670872982568 933193657297 951993035027 898661780545 916113588818 24204899269 481686791199 652659943253 22641069669 33181393756 992851939607 63057298228 888532204512 990851092027 578568938820 350008341137 613444798067 792918354083 604849953883 247758595598 360145016914 715030483401 32581888831 703413160195 262039119261 512579775161 178660660135 875660522027 950011341550 95865108881 927152466274 255233696202 687994024245 999604606547 462202590667 347794277773 766751385109 455752995471 557916935913 202285987186 974586743246 676344796333 556554117442 672517244864 841220084080 517718871679 795242656240 122074160920 110701947294 297041804350 667525268047 574893317823 266456158477 785912629093 551638332508 855417724511 773117238844 858330114273 217755203199 300131299688 543447689239 590569392276 58634758391 164106162876 227337696686 274775260021 495420530652 663087381889 350257205898 716691377641 922429418538 801438254130 922397996438 840275524857 923139661448 976694392811 15376419823 127988465877 325345257483 646999697375 247000407915 954949158880 475071432300 370018761649 137785691996 802879966027 965345665092 209409855139 359201717374 841972380755 477021542480 165984460331 117394605855 173092351268 940951366943 478925594001 783056946852 485515242127 252849260220 92400930475 893722823332 726285170888 447326665780 938022705297 476365793876 358599873447 394094561257 974872745444 532062501915 525505805359 439199983500 896242076373 593975190841 524527006085 36807163379 395877127758 762714426527 580180441593 350649679680 91201624768 807876227150 40886067909 292436649313 761594594483 512256412269 46423705920 693338285121 738596008514 681724171278 250870709243 238921432683 600929161260 185984126608 705716427054 936328725286 319814812267 488561604061 628068366710 44729346776 740832448056 880358298073 458450892062 479296807209 327996631923 560634984055 846792155688 647347322686 538255282742 503971838068 620846071653 305208058405 59806496774 598412770535 416927799251 268875632089 706693616321 357697478398 693134997538 391005070020 546751838410 867839103872 667150657457 900758415196 423302316884 962954312578 322053175774 712653590041 309708509968 207623600834 244439557888 235214151589 174324806409 643852024501 121164263134 905136414497 3800272033 582004456772 718024134921 213465358738 281506839597 497010754453 151330922832 343320014998 950114155306 927617048360 428873030131 860237975522 46718168396 878047495700 597179963045 106528953441 848190282743 80949574259 661831688414 818024331891 382101076595 926252162649 995556323394 671696795508 244381652901 405117105055 19132084103 64284191883 430731576929 910293043314 911004958952 360395169933 325386271567 117262661783 58523494996 412825274012 673203264516 249123186682 269656461210 836733747633 351528086403 171370500687 242293409664 642521706198 894732573015 597029254831 663974762373 436637850650 343448085571 844413059179 884397499656 847720743372 213591308367 431107610837 815139552760 792929061937 498076355268 521653499390 994054626703 22077910382 507714486331 809832861455 838044368246 110543849935 891872996612 129917061527 271070161882 356348042654 252951078812 710925126555 545477827619 131486840460 943869791525 427485278686 878688505084 736240277148 322471226243 750228201696 308049868119 748347635835 969974968762 719035846543 302009623737 13113973261 260124284510 744961283266 89719488856 870668379743 290725104254 755040926248 533547240400 104367229611 418989471415 231359589991 692230626523 873004865812 214885668469 843866743318 997402984772 861008137955 532971249380 973859614353 271599182564 820360265746 490015700972 913595618921 916827020812 834729432486 688254660179 294289720774 473764565007 472959881333 843781185634 201971985904 245999079553 727942682747 745270795917 827066119102 35204871767 689869142158 166450789148 186795264205 360176302814 476168855981 853087919303 871951838024 232221765146 675483601527 289180422762 509412801994 664691114436 429311674838 831439307229 902937843791 77454599971 468041557453 449910713194 826567906429 601776621584 758422880229 372671195592 377355877416 194430605458 722901607672 862231627264 292960537962 138279557458 585660056073 527797698806 786231232484 920671495928 725745201511 43360214426 972995193211 817405539415 971917120074 584038079056 33524318812 276450322499 425494516554 582992619940 461272643861 758523609671 231676411617 151435486375 750856970336 424827984533 624121703569 556559794673 592754291039 25021317150 223980534599 113511982586 538324853699 503655862903 849013916312 853513900812 918523078644 189032365630 543410867867 521979480198 303031879731 51923287612 725069744561 917105728072 374844208583 590174119004 820693731485 618965673545 336270663984 611533957443 380065861016 835051306663 157301840294 258750109331 647232558927 684673979300 568636180796 841251796175 337652737956 24928541566 37210469143 423566629711 144847314822 275807577720 900521755320 596626058229 44270069698 414988100212 110431894181 41800568466 844099232502 464276239105 992274939857 899527943468 428932182819 120863002914 679495371262 299766609598 54107010292 765855195411 306567726245 786511676542 902438679476 579573595834 232136087006 45637107107 286082536445 862729961966 774402219283 653589955785 23049553358 305250374815 862891570484 375742712665 666079469383 643717838610 942620411324 775640815270 965746326312 769778434780 809529128726 945179927684 893008796680 145276391164 744720075988 140657019492 880599242254 515227971600 594903491144 390330373171 196205758042 366494741031 318517515393 133084752816 750634402616 929621021556 970861710685 28157513091 872339030217 314575593057 239891804759 873616102393 445101721537 159466082939 861448296230 547672851482 36858327559 368402880216 97821598096 256438806726 226479984109 520804132776 112353921727 562481268816 951742199179 766152983359 883366153648 152672903401 173483782184 940511591022 357100366910 724422217702 608493457987 700354399798 778034313494 117330221409 749608454488 374963564743 858419198506 241832919607 820420720025 613204418530 830971145959 663830805471 407150260941 498340825661 187368544908 481141268034 813955620141 841243555866 272717682384 255080162543 793200190452 239440282409 219407359708 304025574400 352835715115 203544837456 165644915516 69057006639 761170192980 815743741469 357101458449 892860820071 582416265395 428323921740 380621102441 630377119314 300821571275 969933333335 809673657263 363816144221 94544984561 411782340658 463050337107 957725414866 382996260751 642078185283 720279578531 809258458683 554431207673 134518841592 414933519797 900049995999 30283868629 58746973143 877218118242 23131824388 171561169529 657273942318 189198616806 431921757052 961789858960 523247131976 216729136794 702484730047 529570806486 727830867424 444393956507 567650578352 765286808053 157312748462 454696873707 648306874730 706022547879 220057623146 893322344211 513098989197 937743632748 320942539242 272845361430 229541962512 407278921922 261537182327 406185129247 643008882551 956721195951 751031759832 396776181491 844694866421 959368485460 687993753110 79907976093 172251030942 378766815671 119557627385 867953731923 144520424698 333209549087 841348537675 935752952472 570804332756 989256432817 343549645631 335382311200 929311546522 463145139990 462216566633 559419020154 530188830561 994387244286 381273202444 427382149534 932498044077 546678709990 181983959946 898136693485 776158160513 705389220839 470205296488 329687337623 942850927345 2369672231 83849290681 807278436544 708691239477 603964476130 781224100975 493821195249 915710537545 189578496024 618867651512 319699320127 121894929138 479151152608 246828311420 651356601242 341625422985 559854359294 706500480707 963648011155 433827077662 848600790408 129400350818 16541567189 835595602405 5541216804 587590140608 991871617873 247647821880 357898352605 497986895822 677746937982 761126151458 371178036911 576594848580 364357321516 595232899848 592012963516 996607027842 147497461883 789750321253 591490103554 446030372911 104210189772 85871069517 512633045046 59951073576 834519911385 480152229603 354333389867 721670060883 6977059184 792643666758 315545607042 104271809935 847898787867 733398893435 671324122411 611507991328 707932654621 64069454539 806191644777 537570138282 70119461590 185530193870 693241696547 38552530882 760801748103 874355597121 703649254498 647078201304 604804335884 689591571202 265914274704 341170583525 91478372620 832178539639 448085844009 403185423239 518273014139 209985376818 122078742783 22885882512 248349903186 527537564834 427405126120 441951245736 477822321432 453322510723 120043077563 919676803993 629139633355 372786774536 906405834040 411810440451 89930209651 911368304472 969351237713 154972819941 347309429417 206240920557 694143636082 557595700831 56699430154 520171103594 609629191989 181501209697 413318812485 724220681790 836086852385 613697079820 508225997462 337585151410 525386825664 546808889473 135934802763 623963198450 228979832735 514588894162 182069300304 128280097544 503755256097 99822139284 689098327264 724589817409 629513860245 387308678526 438567395333 77554410515 769900842524 356052872274 886696128784 300812756953 701061573074 287599876019 987256922118 206998635577 344503457995 503424303974 897304152080 634494250626 714119326352 958846951982 259908110823 283641056421 883598222519 136636477491 959970931678 683021188369 766543673197 838835799991 266576386458 840208097260 227938907701 915633907607 429979254928 687865845406 208598814101 573452794517 197414559550 230150214819 361562304334 670575057525 533972891787 740358153967 393414188138 598721617904 186288540538 742158372946 361572809835 397648225685 29482278288 987791030448 295935441377 580659216129 260123691559 380940677855 670638720736 887634508798 985614122601 831064324241 78085814930 273184792254 239165615985 509326076527 139401159716 999027419061 618853068759 931162752499 906235248464 562539453073 222050723797 824443788649 518057505008 263669925556 147595682533 825039649749 121641391642 873200134516 726901231831 285974750194 480194282506 67147190512 106973980889 195196332821 574455869884 231220024658 287671671832 811992045929 413715042993 289791443312 866201628899 934247692415 697197060000 45737752259 7749369353 984531616594 223957083536 482315643977 910520587670 861166674560 84452785206 91884717883 661005051643 292141534188 964389008094 494582651473 554978592190 970972688652 646717586991 253218160633 124885451107 467490058217 665628864145 650733726255 421766233777 920607606227 189480755823 660347302441 255160730101 111697181655 260359256202 869792305005 418124198759 787842358269 827341875167 232482856975 281268633480 740287643053 158863133064 264455878316 464582177841 361233520364 533586798559 611415011606 983531250190 305472109787 747131912171 215283224496 877959635935 647042486587 842812085742 139182353183 434387413598 364200910998 243133807126 914559549765 920393566024 723447966788 925761522028 564935859034 841983138571 410540704700 593452603747 887220709093 604234871478 370275728789 811526447365 125097614139 545585583459 325393636432 771509497618 498022122179 925368343349 562412427371 368471439783 968105065923 69760287721 414769826652 560801801431 868745034225 915613058258 289274478910 286016101498 764992362324 367295817924 384568639653 813158298751 676040153806 54533895153 425020426696 14402428050 47583094429 935959791798 636977920855 212367366434 567028965723 467159744614 298861036762 291491116339 464740239820 705362962781 105201237591 737864579960 789033285212 597462047348 84373649430 255602148926 694151289639 326161933306 195763868728 948575536856 339061744558 197324572295 520818749257 334182592479 867025587449 692564336201 266511482120 833193628256 696439652900 106982208423 777357822107 75717322700 942609768238 318890117434 107558089373 214502042410 290889899127 281277839445 895392997482 936084050644 149409782952 56037650617 350615674825 704231311598 248027837022 734968817035 230829147953 983199245844 607102081411 799329062727 378769291386 831111456903 956341466743 407563660320 99048999450 35070016802 434689548404 470818600248 33022280100 485552213429 43519551989 783535437823 603582985384 590293117346 628279463521 251475474936 355854438667 171387018029 438624889144 479505255132 749104792563 910437982039 937601859381 739252096460 479684325467 771365734571 835042236907 761473256792 723557837251 717182061861 191423542849 784442165330 166637633296 120827313233 620298494171 409152025274 59465470413 388172125717 595904978666 437679282820 509939356441 395363604079 722753083937 257367039737 561740001462 842021570765 361727620801 419201310386 332014093687 410622406145 428256919549 434294021071 165206588935 477557057672 656318217472 242430255824 791137933078 508507922144 191164885267 518971431647 683467196619 384912000211 216832020496 250898795091 173037966799 566589449003 118136144372 141245274719 38547552095 908707493803 662238691817 291831993557 419020021744 14126050040 101527810505 151997451265 392171713715 754580056732 246769916565 22823607840 281921506867 862587547968 532470692859 298310658826 690219490873 119636677476 347220953302 410327470770 481146276903 384602805322 4630386028 985025727330 165538540932 689566671816 746327312836 158902833146 467603120105 227226538801 857492141195 861819128888 150767182911 653408331505 575033379807 552769191221 626903654949 673806456027 156142586233 952755833100 165661930481 858070380670 686843757724 305117644840 291689896681 568983458419 646366291306 990500703117 879946299985 970235771121 440412702034 567875113693 450878543021 193029863882 868015472471 959059554257 997072521786 347032582535 973540293838 180800614909 803400304792 683224031793 80553804192 934992979322 159219450679 488771547638 826555196168 483515380713 733767513411 704708235142 337733750794 123675451175 92010066387 503535963581 767246265418 247499736350 882892289910 208468691198 454135909006 415376562113 687606162442 874448920064 412805460546 632705999252 129169765463 144994742513 328631484361 483763255078 963375541406 922886489397 797288433609 689217507270 785055710778 591219319154 100445700325 401852430821 332894096271 735766771756 155535409010 949493245320 758251474816 118323324415 34783969769 222332835148 726096795042 247113673686 260722508818 501271715366 893556650507 58267821930 710905507661 841067277576 626410683347 925728738067 650945723258 608553753203 600990628964 724169180971 529128651502 932261369213 520704632661 149841283731 836640091500 14270338957 227539649508 275024852800 676103593720 650783785102 122848067764 116354596468 475813289214 119989632245 467678447159 466683691097 282171733940 809945101002 213224179683 976238063464 409316578008 832884066220 929576242409 615264853584 886072694310 789528998248 146817259658 317460748785 577417599224 566070541426 127446521749 346173470844 276514268028 34427618963 969014206142 299353754612 997975414888 315986949973 695592632257 205390636396 963523437943 721504668088 118510978036 580279853915 271447541244 19596994189 482667104271 852246802880 220561576355 671631417337 681068723897 726849734759 989022861612 73963540706 549535115424 604268973622 385794295211 665858898297 620452285440 671190496659 118044287116 803285034778 876520908360 509879510032 836265993113 887204796952 777628797476 165745492483 816655606213 37374547660 921617480576 504201097742 844616927419 38069563996 190204787311 188850332431 356720786625 473207261399 83412006131 476605447782 336358384457 279442200852 175739359047 987100523102 683072744628 451861698645 451373383054 584415472682 659330766179 616177721486 183728096025 182848644436 693798065196 566434574081 771235123450 404482020790 241438567783 563713724825 721535610083 461138039832 704412963292 950616110250 553520225926 699522999690 440972631594 805459757829 851283395682 940925057596 898923158927 239388865278 686199569444 604351901373 575847816863 631680586727 946266610896 213044426269 870249104709 853896652559 852066689755 223010920895 181910197953 707093100082 604560671822 552705865967 264443435439 207712632159 799492792628 233959533900 329206294583 53048448396 90340862311 986204741510 597985639898 792292317217 660828147478 441509804055 623486929083 921707465784 438732069831 582517798654 655622971998 382440814280 370065681793 117100300054 784416141779 554438398446 12594625335 512060781717 636712463607 109352933961 268814202954 924825201418 285827136148 542927679879 888015693278 381005464609 381035229111 626072209376 528566754747 238826540869 625471630633 899339657332 382337502147 823421648359 833684677322 5245425569 848930561107 461679404678 376308733239 834015336633 606065176946 613715628122 555299657488 357702649622 801396166992 163529413716 441891818228 83452715039 835073588289 530745029220 613079488430 497396205380 238968204256 73865881458 211695472739 66233479170 623469652744 601043865483 676979985369 991296841970 347504803352 77109138703 373997016845 111674953334 45217840916 835380878350 527925542962 173464219308 52886206892 600053161337 557108508191 713097369268 799610601357 681337401179 400087112792 557124910685 697753361611 370774361390 822486634782 267410799931 16001541998 273813364823 186131349451 861669244075 737855621599 934165432407 155425975016 747904708076 621842327543 984657748298 970103237930 611116770535 333529029970 80903176459 127719841638 468196252463 227034112829 502678837510 638591651318 562404513060 308895289314 655130394947 692552118837 607913075918 216300718207 531549445378 347538211920 569561595832 604047553067 452468432643 702835650900 819493342890 399090112995 143849646141 130182930736 668680323791 713080030158 987628141115 546896307489 711137692447 500732971553 256305926650 194479032276 816706194343 441401464602 466458509437 960975359250 596833940088 510476141767 324437382230 539750423251 45122609536 102838955882 938337588177 396152201072 434219729128 177810337325 292684069158 947426210331 552772737610 136205618616 101360244662 961160722737 200936307127 284162646995 449221690923 526421099211 884854861210 11577240340 879223703081 555638252306 328669589582 526109720413 865395852325 336114114284 142533932111 580065957338 946501337626 124301852769 253725383986 526695768276 628562012777 279846047900 581761953765 975566369876 592388692174 627188201490 211218589988 860435609162 249990627553 253100453096 360919579813 341892892324 871073953575 214729743034 282017934845 229320412509 199773670378 622621895387 770336361282 955104717284 962843473552 45135537173 342690122213 989861572337 438535211411 714808742117 431163363486 909820099532 959708814905 398020749897 342615524295 616575654243 578769787809 617370370429 712163024389 50745302099 569104753446 753605568616 867583351865 891178616500 605257845362 395113015407 400049917514 961840249646 579972419455 131915732506 533277524853 121395510727 239431027969 615706149305 869662715691 261975665462 781911847363 492877979903 587091100720 478731833916 474715878450 723903718789 810843357363 466612346013 60875860401 164504992184 908640865313 27233759837 145064332987 596294287667 115306634433 175257749722 294395936492 66992621151 617533708163 152645809692 607381779511 351639489663 599805904718 776276628283 527912251505 817645758471 653846873584 491747641720 519128703881 835288604929 82426740953 139244764214 184972684416 603876406930 684969859900 423119230843 860405412801 951481437793 859871544477 980745756303 102424387983 95885581533 634957087946 547881804152 94239640703 226400206024 546109029523 481355828419 517306470242 637338973921 638529387796 776424098163 950333509767 379964221426 575377909158 182953948771 793166207003 827264467711 765550740871 383871903611 117626892455 302744504942 805216655530 449592440199 545089326302 618892909985 545297499451 475594100218 862346068213 384398328074 174042307571 684511134852 394128939597 257214706997 645690486308 234592739909 766967601199 153948866928 847189589518 862550783260 496423593907 45274094393 334523091962 662256599795 990769327633 380148344388 173616082384 248315772764 40626340147 121110856351 25477779529 349586274056 398209435988 603906613692 889371421734 539281970801 741016190632 225619151687 835008604251 543478795744 380763496844 502006849539 73049235231 782035190168 97945372814 426437696095 817531022821 1528167322 75893521205 142233460953 224750507943 287314985234 525202943068 298307752932 690184675909 759959047544 320896676933 434742933601 8122515895 830216672860 496467587528 670723135324 415055871216 844663344269 646991324918 823630308659 176020843058 46437548244 672883420214 306203684253 208433081471 790799112262 752422654596 990484019125 380960667630 716360651415 12120653255 376388892485 323516148825 781589464288 971412838606 467011001060 967887331004 120176096378 548557083109 28763668822 449112635506 991328926376 718668142669 669554029583 141273862230 908056813682 219118717262 721065025203 495505296639 759210824862 767538017290 843257941982 866527229136 609822714888 576609763556 972994575437 4647366315 137741744027 383057927495 805184384853 635127063390 432030348426 54937895876 482168650062 110791077985 990771801923 288028323261 561170492652 966571022040 119437265327 155418405698 897016600789 243503141142 968235654903 39087796928 347176713296 295496081913 556773131959 416475243954 419433183179 149367097771 505639977221 423800048987 316522857526 320316158363 676893564487 882069676512 707850757240 931333525430 559757484802 158377223045 21704180395 425868567311 586145860614 818102391584 160857777612 822995891752 975194903023 209746647762 945923574212 49883194579 89716243219 633490959767 374413846630 149688153300 501983261399 943684171100 880756560409 337555843219 556797236375 988194097433 530704229348 996114630479 355856437895 106730851659 936362422152 910808804193 224271563372 708042112729 337667539357 61039948435 592691224598 282183333946 846010850983 418973500531 386989406433 986757675917 609601729223 814629146859 746429178529 871847654795 604633743579 454084352400 240635901001 339588189141 457511480774 751625378925 389906048207 793258885767 987052719268 199362962931 135548205120 524544127827 796203760910 228360468372 222410168922 977961347642 96783933605 937956577050 492652022830 902957970897 856911421310 532789880479 860633221501 59626078740 69730272818 715491093726 378536745427 303653053444 946917505230 965537253038 474605960167 735464317191 177893896206 216800763985 594074726085 431746443619 237058702150 467554739168 370490646705 137209151343 24864061972 805187450203 926144441451 200356459108 213636095921 510486448383 832438977963 361411229075 753863548634 350744929225 375302722723 695455560516 372865732439 385099027844 577752888650 852686394856 256317417740 916046491714 762677841502 267151487424 846623819046 862893908478 565661025549 204815914411 350458710678 755784034497 479903934450 941000726232 65673908999 111286603973 988719004971 838836436200 358621401432 24480397822 421433411191 154268197760 11606999153 740012591263 628771607356 955620215738 55210009452 357717315280 938440446324 661777170621 896751430285 411848878929 814177540720 321577812723 188835663807 817058852216 433047709767 243501620864 349746160186 247961227158 739773988726 146515077219 793322650493 408552016265 81620872006 625178007354 458681041614 327541748134 231664045221 986933285372 209642515859 847752846139 534842764838 397433454105 590644562757 929305034257 884628014048 990024533339 331432077233 848460621493 513807915399 374600569100 459572934381 22881338683 685134861138 452270978064 190599196727 585342411083 50257079192 367397408301 820781901344 319686034416 757622807849 966515282748 134358654662 960493793687 749925095230 822391319149 125025292218 660441591528 603363599714 254807661160 5318907458 802226509905 780563998296 756349762693 838684547506 579122168317 734776658887 783362654803 872618841811 920776311119 765496798367 135884273244 784741089710 634172250238 811319761973 354931598700 227462478936 366123684021 968644574975 651417186418 896072202815 510674593695 797391444306 686615995484 537273051216 42491972032 680674508448 603411405140 121686157280 488673952332 945285287462 756757521854 994463888142 79202368817 980682907867 753513430409 604213545158 470999518995 369352873341 258699149915 477542357067 795923577704 578673172903 997211189243 380063099495 364767438473 970598239815 968297408472 819977244614 898968740304 683957294075 225275490989 237930630876 56065982000 746500737685 514431480676 491472617573 571904388697 999298303026 380785595760 233285477977 849987969815 276552117176 632589223643 37892423510 607004123209 312803518355 415192162436 271797087062 123041709463 447997554542 925660847177 940807266653 46390520784 67539445342 920886292655 804410184059 813871035786 462134710724 58275102389 335566177314 283707698918 538712211413 169577091273 929216911273 694679168714 728392881013 822129388247 171972062864 578705704225 816972052865 35585342791 167570737412 235141986507 772847217388 887504418619 994467774325 387795335976 160850528990 865319389631 912754771781 371854134680 257511087794 389839641128 331592919555 234421508516 937220959729 118525630709 815392898475 464845093808 135655457923 778681205386 824489108951 57217227996 124279111818 158678560796 348278767480 167093493423 880638576604 187401836233 248302109389 197672614479 422450399247 979904128379 264131429790 829565106696 149981199880 364517354307 394850457402 527158192445 875866660902 517045328030 185397367753 363352560491 853646147289 713940612119 657043539186 750920063886 229277864408 746661492558 884789433032 219348485394 981260844669 619017263232 450660679596 844419830450 127357973247 293924154293 889466807660 247670560706 704506382573 757334708636 712626365436 622296165337 341602830464 104874294802 448244280312 557454265847 518929995005 402822376198 525006334557 687108823007 31941532724 547338181199 267360164949 923994204800 741103289155 138961442116 178566301673 888778038314 608803078819 908215102917 50486967040 2901667500 258965129164 943920744711 71447994680 429285136311 620339342897 628081448832 322371803999 887082559110 795652668248 638362594256 31346240521 583921759313 34517515616 976094851071 121446660612 927688895442 381753018164 501988257147 716185215606 585537184614 752808219166 673377111150 365912550182 862615773665 960015201235 816443148593 374108448364 6327057163 101601112255 918971664288 552192888934 405375948996 356405077022 911905210605 236536648643 956927325263 588955851037 269031437282 230058501743 8900012801 601787909885 75307183574 741264289977 632548954065 382084075950 140404116728 878505516435 355510064623 289150405220 467210549889 826553358212 710825791503 48591251407 700147144518 774522016750 494031835586 343808183314 219736497923 29660188330 743812227720 452865064626 643145985286 91660040238 621547600007 992477509068 355612986277 631398795459 54587604012 251904996665 627892661889 452092852585 912035729149 476314743760 245256896027 901594183481 980718847202 519425396102 42147814528 375751060557 122386196231 882886427757 829458877423 685989305643 109974797450 831121585788 345080260311 561955853687 304419847400 547298691319 573641657597 762200913177 272553309383 427967902758 97283346123 303641891290 666098372209 459637527347 74459459539 860662657069 895389388865 811856748158 300471597396 916962300198 900158103397 374923435625 52921876937 384491359301 353692814669 825977875732 687946682082 342589408627 219539493218 49281145647 728479130379 666208711953 62049700111 998215314177 965304530264 251692941244 635550922863 856972937048 641637428523 84635820067 230269540947 74812088033 898136518603 931100385284 349529336743 670508892695 927781788322 843324030629 287958120344 613625431526 312634832860 333885899881 172032227952 311405342892 906730529229 195390082279 929799502012 321249485766 688750129300 145720151016 624107444104 733716061032 915765720566 74460752489 445384815028 625071983174 80252919111 848197328703 780340063439 893434053970 180491333860 280128496582 333099033046 377270376224 503450918808 337688281984 903280921731 373784069991 317723582400 579016884809 260228612673 626603071381 423016467517 314852256947 38936138049 432421717039 128554713764 938425217215 422004088367 1174424850 774024200530 227767346636 911439071534 403955710643 37681823463 442326852061 457227512744 358206609585 349101989186 599382812897 340651543206 332344686024 316216137594 235514093287 594353566871 225681139510 878970557717 236855720769 578806096877 155453877288 614382554587 356304313718 557702612204 600816792357 804983847637 440866696295 188853485598 900940131908 849818200222 71028058551 901028086286 650701447622 552092519524 854830252514 405263241573 266134970765 630467825091 337217064323 663988525238 942288299807 327754560851 655929740151 261130723213 981679363974 467695162600 271438876720 512772935772 735720726275 462293297924 259479539213 405514882927 704855341869 658120020132 738966692700 519303798186 819099141593 53557673509 256851422881 493371862230 766971844562 155397797576 866949352748 315610733509 562805530357 496497289606 91016793283 417445468127 276707913749 130659391633 916753108641 748280759377 613260554588 151138392560 839340583494 505763770030 125117113950 643579243502 554663164559 359496956672 143746415354 149008879253 342088477382 683083798196 168192501341 983716006060 950519371087 701449850192 307004438167 915934471086 102430637777 273447587785 58060167087 241198942649 824100722176 107919077693 591777276402 999813982173 623533869890 838352988358 701249952767 350023401969 976484348498 394792084555 25449890722 579283539403 759334548522 314625990388 83139463190 592475202891 994715160656 186262175038 528422110227 934231519385 790409001768 486838323196 589572228234 338601792547 716096450134 844056859939 545263679034 652459455625 450857339136 121360690481 145877571198 747836796357 177065538746 643154758072 30562869354 968812020184 226003126274 583388910193 626566633164 163373592513 497565015841 244386860301 633812632205 997262982499 835904026263 723964040207 163481373447 135360574962 51775067191 416340974849 664343416054 349303528404 338482609574 646261143302 146093062971 77365505995 43532541393 632411257367 753075505170 423051766317 696548685029 882691122471 556846750226 720827303274 394294228725 330357184365 37086961059 68835974881 977785443038 733869772742 526754170422 580862632274 46384104255 296846346283 707701244354 494909998232 815179092368 54033692703 156926471741 350724263945 779684168024 382899593539 436682852394 697911690853 191603198176 14350653092 858070625177 849602498204 960748050377 904842301218 579986125473 631538717245 201720034976 964668938371 783144856246 128441746156 681918131054 660711826558 530731341966 911575324322 376371308752 158025585250 284648184429 573406149110 793606016136 303705191022 821796396439 894472341646 283510835559 907127728182 622815467147 987195291537 847165666176 834225288697 184028473342 483693473352 642879296009 13308427710 469842005716 179950573757 433508856213 399029894315 604536404544 284373767812 502046564597 710148083151 491260624418 884252893137 777410430769 620769298755 883592974085 336557339486 763737312226 195864686489 15758902227 863323995644 544623914813 548535035471 605734140872 284518534714 23704721237 536471883201 411356707619 6068648688 991593435122 333697688172 946871611321 547092689822 912699754529 141741967819 383472134795 323054467166 444268136442 200505386679 349005026878 512458923186 479096982147 574241134749 370684470898 393200102760 716591490417 737353399518 935150946520 152547131994 667841228764 712458453247 949111298314 276484291413 377698509289 100333343799 307463682342 556089785102 735106666524 627572402252 741094884633 434884891835 592727277806 589583714223 884525788829 780241424982 528253072509 170301174161 396886730717 695227810704 965906639157 293386152554 489133384266 474425106461 638648572556 291985042973 369356889625 127951941601 35773305619 863562722819 297601313660 242303453364 754875694179 834401941025 434514473365 136764455545 330605431692 772910580324 395445238178 843970162865 37549961527 258406139222 958816758828 508269999864 729428997032 467228786448 923649575324 721172396860 811519042192 378942942849 817411501220 357087990684 707470498276 181667677431 296656841576 637334827780 509942419641 426008844204 639923651054 250215970197 782623881377 831971040047 163032721350 856311686366 689193516034 49952784412 275029989423 228387123059 968241786762 670595683362 252524720229 519050590021 367999737759 442442115901 707456356260 177447881936 559303630243 364133844308 200415565282 402385062862 662567102663 864448484288 523114521040 897375976691 195014255288 664898321375 548502574977 431977473317 958217204669 91054859069 700212894269 146726096075 624999919065 127080982534 116364407285 719914468526 31467914599 388030347811 803967349587 755463762901 969174616450 698092273967 45799090948 692646845228 932693801287 555147364734 336372942129 22486046879 596976749471 397177235751 853146262433 243266611576 832974528198 626783057562 580716596541 228139986779 834770933722 949670418315 800072953944 717961391076 508575990314 141478796605 963723250078 293877595348 990432769478 548931996074 342524448293 616773291836 142974168750 950602749894 971564354945 62086384221 824716159530 217391549598 199762123688 126618051058 701895011193 2025366076 762564352585 560327814373 246587721266 393308594507 214604506015 908591911841 266690328606 102955563681 933429035724 964398165569 799881655227 891192367389 341542398346 174721462461 163753196305 683843895435 109062637137 252041359635 959648909639 865630455227 192874376903 607186917431 419591954729 517684714801 619504339833 707545761355 285641202863 802220715079 710687730785 9613874783 576982434961 189061786645 494112075893 721329587157 682380481676 192165609894 789591031866 30275432305 561612669827 896994641235 323966335824 899964998858 82247355179 710546533448 731146624698 991601210214 375748664808 645534757817 206309144419 732416602713 330156431297 383029681007 51987303708 911102973427 310508541566 351411669395 912076318793 33622687391 287015524228 796796494394 337043445451 437249798593 290662629446 437888596140 776033240789 488729369503 409097977202 575003235975 703292383302 736286491074 771732842703 628596815934 751920310183 80593964698 487247965832 919083969102 581842118825 721915452726 223158315482 809214803719 939239240591 985370413483 747210141483 68544431067 90343371261 141339392870 510494745785 358401768103 803853452869 460262283669 879492628897 571816921403 340005988335 492969800478 848808126541 203104415639 184661390998 889223459573 427140888523 840531367783 464408481175 282951594489 566337008729 112457307217 499754524141 369195433194 334894249404 868189440892 117143211170 280659747610 761551609534 126601567056 535854950249 944455368153 947771760125 27342595717 375802736908 874606237330 711492552167 846077244576 977037246831 312282619182 816709713853 32123620042 518220036561 179218230123 621872306769 301603934664 23964265788 698572203766 657040376186 399519328821 988798435744 715197476839 571728390753 916936018335 372583459572 182024064856 856847158080 778845297996 606750306257 370000011381 802796451927 708628579513 17990889467 478330608540 733240116470 939643297550 704670323000 379759425880 367242289470 435768046604 512453966263 836124488891 292353522907 247455333011 172436009315 795643795947 252508797401 737276341097 792488738184 555734743383 285458169147 203852399363 546207966132 92454766197 594472580279 828738039236 640359143726 169752824379 725129888267 290904363071 934585631516 916802146272 969774861854 410326166583 437021764507 264147749759 499102232294 262169269695 682154880308 166846701574 56416633115 771326193011 449509071497 444720554111 637619225685 146324852741 595904782652 449670489612 893649908271 236762379734 575847545448 831323947695 944946183465 657634150148 713781262410 99093796251 550096255126 84319082661 426400764013 155335469568 768747788138 777513434435 869549991945 45929197060 110166375444 249413692586 893015671968 740894075985 113971538972 397145405464 672077931024 291059134081 971297567146 17500517613 447747971329 1055785663 16185613971 680342199632 580749218552 119233034201 710689475023 953086258611 783217970129 494837163768 939011027508 200366438179 419767472812 130568926917 3558301341 426990760654 726187177043 29588433301 556820337517 314195424534 454642161879 790946319936 496328638010 31579574829 999717826071 306272399481 613989339674 857967029175 39974437133 637277459127 440312361045 942268183730 193983805642 970308992678 801381128640 628356163192 518161969205 705941840865 109304399152 180953690167 773299417137 284773204413 239114604823 673238585028 277172992304 349262918429 75855757990 496365468650 766200645017 696106068081 982922835661 165745696349 328826967053 997781857464 906444249096 432598437025 714671883089 309184281369 852998337964 650977191 758731240310 479751244373 85871482309 580444573993 91400050212 916590763493 230098467099 695616354274 75740330251 421358152791 308534729841 727157676607 319787606304 430228411552 764611391432 216888928086 838178989514 538612208371 67266150266 58086654395 612659625071 448763612440 754751598481 137995474346 154804593960 716162672321 959597366004 101206293648 562007004820 278932070517 931209768590 800167847213 981411412000 765761886798 36346075380 435058213651 924424202298 30117108631 526443349175 807958964181 709452225464 257226114674 682258198702 630666526937 994461241180 470164823729 118224103791 425674678059 773362737882 916843812427 860973747131 45431172069 29544259252 39371753397 372129900419 885217661019 147732779620 621216180415 391793178493 380891132165 515430431822 410156195940 543745346254 997895610684 187185821195 999096750977 739778582040 361238813430 707906292714 565405756199 158562950445 899024655710 662646661047 515951931142 969255786647 662479320254 152588135194 622760252492 686971641182 84719713633 638488151555 476219484743 96117372156 98257772929 333866254940 822646067297 825391321836 464961058088 123092981570 509454822444 200146136939 579810472906 346696670057 616646259414 21995596027 928069228509 254818243519 298621573849 37377033654 311788297543 845055926648 817120217133 68779980849 62339859865 666968121464 158296003471 939465396569 423419794200 479201177254 48692737401 797319176531 667030684850 430866097061 41922552168 781912472956 484391979056 581353660120 806066904397 484035892384 451980280048 281899097986 559931425355 318680789618 213573226264 432329852877 772913664856 588396784045 448533217731 223982984096 998982462501 446219933721 825083421215 368897383095 948546430835 525103772366 439218873649 638441945904 922480349635 45357301004 286012478410 843862728099 741330434639 470573454908 41723816951 267806778031 801204721965 951631813187 706968123026 392737525519 649545017712 258765576938 762657355709 501216024269 29616851422 981893498008 150635422302 124785757230 928026392720 324046453714 336221419064 694731047708 427450222158 508342309920 702027351876 374071900736 380059616121 898886345725 847257104532 615906645769 147149890776 124697024985 302205370440 702723152691 424870716684 197353936665 223721048511 478904882725 419182803847 729263640966 924243181750 784490528797 808814861167 611863529646 188792782901 439349657978 299884971631 434114227841 968278755623 47937481946 370061921722 944594464468 757980794554 43133940492 308523945814 2713118140 577780613630 676299492696 657773251640 12926385660 162886160007 130654026221 83596838464 328554344132 369935189820 996412441099 48050142675 682601406206 174624567850 310618174583 384194358770 880832702208 237145563544 152893608574 608276518025 873486717130 684737277505 681473740695 83820953139 851129138136 909696499058 23576982168 78687271579 702613213107 866127986147 714737619506 97253259731 145590775344 701320474608 137217579110 311968182359 35968497269 173972747238 131615731347 463442648849 685142800364 311317583092 72532566863 201068696796 550387351805 353585829978 559842979651 542070862374 58918332197 191109164568 234074685286 873435813149 387405498437 833634098389 181416969928 701002904662 118359343685 195657480611 792662666051 228477091193 50945770194 849462064818 336200297721 238450018783 897269433302 303272058831 295578979118 877070509208 795620824556 517451945861 362416396028 779038305532 425579750206 465499635514 450660325786 143763853675 723639392332 900029974587 787448817005 546031506132 451383631251 931105074160 634716880621 749268759544 238220810728 987459036798 394398251725 433448795952 215491286074 175244284112 611182760990 516070641672 339478566029 226173213418 113014906790 670921055985 4825152664 737717786397 192557963139 908203561380 707303227563 709486745055 634950557850 420779177081 623674054168 822559926930 559010536322 444393096766 791406984052 626150389047 844517252404 497879148988 371892042627 854874654743 421733571332 897915713627 432961138137 408081088376 839108596048 866944152870 11884526702 77130062047 426237595755 825958235432 908756022368 952265908784 585421386556 198897704001 440972030534 48559598295 483016407721 674835718693 302813579312 247968016838 860355008179 656074862974 670129035166 250033731317 252111244544 957757092768 569004302107 62353892881 348878736612 775185238580 578499131079 826298371700 540911914517 19791063116 788143445027 420476153409 965882227654 499616966877 501751861246 951959490384 96667267767 900409700882 705898295045 284037967905 499117221596 818597280482 900934111568 461559735790 495458623390 64455931998 48790721201 766263494003 26416854639 235780656099 893834843599 61096712793 111176989306 344793815206 628696478215 35416651417 484043437252 455792763685 617609886402 413440126843 175265327088 330055812677 732390834307 861497170809 550138670863 799528737365 335244321294 977882091236 479389432252 202816241920 234021219974 683115249361 356610312321 82786942677 826011552933 818918985060 293880074251 593224777916 273145944993 680415048542 278150354310 509615556256 929181666390 86383400719 463693217212 638088730659 92144116742 944571756972 486048688017 933902153890 56692122446 744963439820 679034570510 933887852878 708220943820 987041898740 523148061055 261029241122 411278570036 99759735061 363576704544 133576600872 185346463143 170985952905 552908968025 837278529053 91696078187 300066002342 333266671218 209838646848 413760522345 149412604716 140448135107 758070323889 853208696861 34966322386 650772877981 356492068211 216334241831 701007827419 274572348908 651052002825 273149996855 172944914487 71363743771 158237214436 705676416990 379231825893 449022262765 882102780481 7899217837 48732351335 208581330264 722207330557 964584170677 907937904249 506402203945 458341433228 435013497181 556029225320 611812977125 744196835522 898259193598 368100339818 866204850411 311320298622 785319567357 407669460741 846214456016 703939831729 651287402697 854892588096 251526760233 872678368255 47919009182 833302287531 201177178043 689350629183 758765736090 402275917353 660973824080 431553122673 483150785715 688000141674 668210529704 257248533006 261807298518 994843617386 120149152320 143883976095 834291077774 349091279317 627638717826 536827018945 634316572797 894454337690 421662306594 765590455412 8362133074 258934251269 348672010534 862821333930 826982230198 54533629945 985026202782 493386638792 413617983785 640357870783 655416029675 843382852582 410752812763 474598261860 178022685815 182733426971 434903067090 590211303680 811661558250 38767753107 282388369674 405007391565 187529090586 473875160824 245956317328 640680523288 892635437684 68619311979 219174058842 61105951015 145628381380 976727818698 56949300483 756470834974 588653046144 209475097932 505645995998 250671585224 724235218751 88593232966 359974548444 281022233444 52080937380 111049489308 484852659384 743596230243 310033284244 920274236518 912548054809 468617333052 559932753654 491970837391 579824837935 482627262048 826748554524 976691544263 574554276773 844587731560 686818415255 554955633603 429267970057 106238495220 306094267755 347582616609 428686508817 928643605657 724128767797 461808341169 139335367123 53430229347 23817496364 802813357588 638619938699 132355384545 565446521064 115111999735 484940224577 927845127338 974728725003 631201567995 26664549467 602987832313 400357974429 492524280419 416306827914 34322182680 543505612015 188295593317 881796199348 513878621884 820835046773 816853585651 566729122965 507746796112 641580252951 152052729168 679236464469 830436834866 987274430343 403897727361 965877489383 651834209201 546005839151 50126598199 173295137311 601285621025 949810425915 140599195884 48816669027 207043241640 720381221994 73480453686 577706420023 972513194470 788377990479 510703304910 396044627424 103844278140 795561362233 596611648512 260144315532 103972821350 632902972808 585865512211 249624209264 515720322677 957851536646 661592204203 472832853286 146560973816 893087224215 929534073989 429652406819 596096180315 156586073337 354401857322 703669626394 623851948973 17914839408 399044846480 638186272923 731824067767 587463528153 534051011534 779698056357 83212567476 224220929631 109885025949 968456959813 375476762234 94358425843 478144175475 819141508760 730264158397 813882246166 863122236342 842464207722 453111860598 987471869361 559414532850 233522526769 288134418679 567300115459 617374336511 375691443752 764562314096 844310492047 273679734287 631819950574 660027647020 360682568931 388737483460 276878313718 753495005432 207751902628 64659656729 325773342398 975171017978 108952505707 912223788373 611498380293 211036912059 7151388700 79156833877 808098683503 729070261041 47344234427 538192202488 722255739234 626494013805 866731162256 191008995519 808665108006 652088778333 648576394030 262615735214 819595092798 44857162611 265371201870 659606977268 159188218524 339645907670 366780805082 855111738790 793270304189 376724063233 716868080147 566597909693 905783615910 670604195695 717399849127 478371819235 517945880954 787145166907 26444042399 324077962899 299238580798 655577454676 775448213298 644144818284 489950623068 849292985901 377585547940 49763922432 219394038050 925840906381 504405054505 850645703192 148367670152 598462085364 346918107950 727086541786 469671086561 906660600189 161169311904 180828841537 648027984985 408958269166 987145822807 851582354530 858915822930 349851166694 986310168035 591459518294 278468506624 74328074241 771947131913 422710997766 158131491820 437551720681 692220872450 185345063864 582431127500 881903390838 486142303412 496319474293 194282961937 236124483421 658833296127 230311621005 774843599138 926347229792 971504708680 844871428503 394787169630 143201221925 742945688130 916885578353 828030735006 308016512412 150852503712 1876749457 919005733132 895095134193 898978515048 149282999106 837075490633 196030027384 866353612026 243595178198 521352343606 289016007007 461693276536 742159821682 849721425061 696236585585 415241375369 812344456004 520076994344 981809683398 904969182795 231382133124 230698225035 930660479233 457490118332 386598339647 180152176331 724033341022 786459825086 672570779137 937412914252 703409847065 284735942611 471615541958 688147810498 954392334441 269655720123 168513927044 207498387319 845160873462 499173797914 115346796468 185383136275 561500317730 243131204976 223349820361 723752550304 662838140199 397136373333 148877991705 298812552442 12350458355 559232537463 24215382406 992910207781 976789173173 852633894754 619701684548 396717945426 518900395880 778037402458 693329660794 522034475644 878806311259 799896322245 59459996865 696474171917 803577771079 846263970804 530571225536 349163524401 701127672997 496522964178 526878448173 187572540346 695771777949 887510639625 362597347601 344208017851 479533043686 390853275780 22109775105 323947227410 788681305546 341042725724 795947386972 876508215993 364119834866 880435316970 437688341095 477067826609 839064956502 472366703846 35625313593 953599576727 133212313050 331515996452 902895086426 955892870837 770110362908 826653875612 225407464845 751170439035 897461898307 676475132004 193246277457 481386203505 548741481899 810651284177 114156476990 777222525936 545883076946 264087647317 599937576637 429853752067 614984810393 153330075174 492261918643 832685230092 212832094105 771392673951 323753825147 196100186243 522852223220 805355734153 136445597685 402924509889 247463242334 947831124142 914738557365 814721806382 313081765344 936301662203 415581579836 870938740089 497982634953 248921842520 847241773933 498791612388 813558085900 24950079928 212805573908 205889194348 35654969446 184113290667 293394994562 780664098268 664662797786 918634578306 436029771061 366530259826 689664148939 288880917391 874683831966 195530560802 716581399502 913164412171 921747680130 219367643878 235187265397 477580913914 165860712096 397147630420 607342490342 281660535431 40388997882 887562598285 977475020464 425659433714 861110167316 628093685756 123099948700 305929444390 249958298213 878527933185 265523192221 392764055164 328637178147 379209396805 94876860645 282146675748 667939588320 871550761714 759712700163 776143156469 835542218036 730460721262 318171766437 343340377398 343997874399 712245444160 462007742662 776861246633 813697701654 224566325498 513191957930 558398371674 581893889716 277358788365 422871263194 481653594578 332418626816 57162484194 269974497081 31620766179 733020378506 511816419049 315009614544 212146555700 233933516840 694967029132 633872714246 911558857875 769717087538 918046484633 510498036751 90793701695 769338340096 723371078860 492585191264 549988998468 797542756154 59501422382 86737150641 239834608597 678446547252 640870845527 358249673351 527471816258 21036829398 164171356823 777693773723 364167292875 219083338224 225491882059 160095484313 135098719476 650021621309 881486809972 769711598030 336865320573 38627218645 620432811372 995129046276 632596932860 316142989159 681467213935 825892811293 305500140045 559657798457 945157679572 827356324805 191357749779 856036325937 139526763820 656337146214 711259882613 761523942206 10162567248 946595905144 825266007109 292516952620 13856415873 666743876845 403848431900 61243628270 276073163505 656842742046 232349213230 126209148399 768028770824 148470119343 575264445079 557858387508 146379788355 641033002946 572229736004 702040198049 270088816623 674158246855 881963726600 588602569025 537815491392 658414749448 311045695253 91245451634 634068791541 716002632840 92408281111 125296854564 371921405435 234207313384 655847944245 435913280351 198314812288 890129782474 513325207947 554642593928 694611237645 364842247939 160188451167 271170040491 239518500055 236775106219 380799667805 902654815542 124604371791 838526823881 652203005808 233055018780 436734220561 191303843609 155326280607 561198785578 241171512819 464580315767 201962302022 680336093877 243817367831 55169864212 559197013395 873739443721 300182551800 317640044716 343561220010 836117720271 695927523963 732924148584 751261034690 669933974643 955475066940 360825443447 508905141969 495182792726 176359245991 782572421917 307526505066 40651969794 900779178636 149705016059 989131056032 111611290906 685120265483 312868417670 145973465890 784600413489 470634622893 888058697160 568363472336 386859378833 882120618716 439749704811 569785063990 893129735768 629244117929 587216865151 481097080707 163318836161 487397833784 73606304497 676490334109 905560266270 621634815587 784417876491 452092607919 356636159693 814190722342 754787748531 782930483519 434992116596 878285787407 570512897790 408130419168 666926794737 587758689947 655760728779 340868255495 228510661254 577016460290 620692775563 570046840376 215059618890 560208634028 229041735934 753905673707 819719005902 713867812512 657390216748 853386351216 925104224541 643121798773 974217674795 105553549177 609504717471 750305973738 824002669004 370279197244 563403584815 239355972281 696360524067 281964986256 592810655746 89857362061 265416693308 639784174437 857317182552 9011470404 798139503326 124355313536 747613696151 455372947792 764359466148 568782345516 810669036413 612855366722 240002690057 527556156391 211316858799 496395340925 597480131362 40984039680 542890023283 619746541146 699868801792 983612007726 323734674962 59167820804 71268901325 644778726655 948194195228 987849257344 692215428953 451826063659 839297156456 848548265028 538372903712 734203934014 10903320739 332608003261 113302462021 539916725310 750891446499 127466719037 98129009312 647031096327 138107895190 779189528941 786191770993 187299108544 162007791833 548249511057 207363437578 811994685959 48676343605 378682852643 468455196242 695012819064 417182365323 886890020075 937932597430 9642052410 458053594987 224036504880 396039838380 88456450835 506201134219 578381583177 377136316506 245906905500 984010962010 170977022832 250429771807 474868191106 420747841170 356497747295 918636494313 309759854991 656087441062 612460474424 457216538163 543518669534 120536239908 995231485921 300726902748 541996511671 24518525889 154380226790 884490440160 299074542039 290238130987 805738978027 247096656259 234473084489 915363039277 924943524031 435551513662 409850912803 447776345476 309225442386 674645184912 608994766827 467226463268 480082665785 451904837950 992536791439 454315583093 701294199214 948518612235 945047363861 151966240496 320487941527 844922772153 959288141925 587619716681 944124074790 897740599594 34800708239 122312657102 486194163665 128240484770 842940145182 705040766566 680001508516 182063604159 358776244760 167715047229 595154885154 68112150132 810807749080 481222632447 317630529051 440767816166 284962568477 845200202506 80730230867 90931455807 695716307282 278358208845 241700197712 738497048322 398240673892 530826554831 147258895042 372238552377 280129063486 943953824225 809452745134 883943901705 806299978530 607042773819 790217285740 903769882329 261813367981 108706136584 712526759037 236713800499 445322494273 694782284624 953778585986 709711420197 660538582949 255799387139 417725631537 286245349670 223153833208 33871509703 270774025027 47887528409 917193305110 12937273814 999690955045 674372828058 498362845142 312521425134 62036890541 866578292131 362238943862 329093960107 235954030873 975648809088 639805417306 814766953371 568853978110 946903416897 872528673562 985800422395 614330734790 272703835753 429193020916 473958047025 578610488643 645188461032 215585995771 777788890249 774025056213 494496335189 754150403087 627384102327 919688577409 217892638304 641993224500 752019059989 508428421408 3275512133 369949782085 334782161381 890202603235 122835217206 975364821170 102863751535 33860744470 789755993263 819521597553 453437614157 438223332055 172564458274 676902350534 101046077327 537556221319 330085900076 69035630304 977395372636 590526609560 74905651752 752409791273 492947330045 922007159338 984242161180 449478381531 571427128859 974134816175 910683815910 271379362895 928770853170 981800391856 973579667627 610708973854 587219704415 709006742982 221250006921 813198911566 469687431307 590403439640 336333302245 645780810970 350311403883 593214818736 868412165670 909165345398 626446210785 301797471678 218048170990 339230273701 42823129126 536367043486 248435612248 63324856640 643962344588 607168473378 494613741746 97017493979 997744701819 420472298634 240299300335 274054337696 340484054518 445649950349 955875669623 164127015079 694614006768 767432349215 391473027574 676470896983 985518254265 630262536401 750084327821 676461217160 577989063225 388568183474 752164041016 47797442365 415070794489 146545463477 504637900737 586601917890 779716728525 354918709020 851494161331 599159660533 327272672306 228801619044 248785669019 563487830043 402713757233 242396401022 828662120623 136162716980 747435551270 835332848540 918253257072 239927371798 250668472695 992883762065 629093873605 274255748216 857080885406 739025292227 201107016077 784701150129 435802841176 927643324387 635543044738 463570119947 649234440077 809677997196 116094304975 187481900177 617760919989 815195606027 647184566393 31975959193 104817618123 21910929929 823486477220 52646004997 724774960083 253406092104 779484135121 880373541162 29640453349 964987056556 581582611810 978031062879 861550502451 326091745214 247658585514 264396615456 153695354023 442764117559 800852336011 713797225593 735671493180 265857755066 454961093260 33841386280 836324700018 930749721470 401467677932 317078897538 801240204649 177455399673 662610960155 943933354372 703727307302 482489200663 812933048147 545979706023 775461170637 490935544087 181126648706 948990457035 470069957959 709772139282 662324697418 552401841912 458390628600 942541164703 814906392238 561676260118 430745310947 106959169167 466482908337 241945502795 596658448074 387282088029 785445547751 66313112656 586067950505 801394641386 190451571348 262902719783 835168772755 831475833443 270793456500 341539146535 819070018425 75741763063 119822337518 966113765421 222072053075 835275895545 630141020830 228261758751 88406106103 434918007141 234896875650 437674791082 217978423092 312726495129 724313103751 484276328390 599617155803 167607068964 610887469345 635945197280 162256381689 285468436928 796730493222 593739884345 284400915777 834820054563 773836915564 403027352151 253273428516 93385575903 616722743424 127667741803 101952039247 857071536350 167116468596 235971530029 545588571209 244348633410 379514373074 300160753326 998584871389 709225437892 33102922834 973308435389 710000622737 116003843992 361879757018 7822115077 476579768643 738484304340 633321434111 932247723540 822791175928 20344865950 55819825931 446811743546 726796916704 622699661733 103994075582 134891910429 347375852777 615332307784 986086148498 21857416802 70457847397 172244060604 804632395818 580769408638 549088436104 497925902595 16505847140 723490954147 460367005495 602891742132 417695066611 822979039653 650005607392 41406627106 964034696219 653357129403 450196292682 989981262780 270443149619 774391166460 738081578352 218324689642 300201833173 510159450189 216534045166 247887299257 318888823999 452695217858 162716659371 671702480571 992925653030 588096121384 136732608547 981806897082 562364341364 2836714796 229630483657 339511215952 780566060407 850883895673 191842878463 231948363835 427826646074 47782962880 843277233972 395840180005 383658178492 953134058284 221031544690 648409872827 206642795995 188216926078 857035087288 189869774129 697309409778 570041136878 596988707961 670826236061 687698606262 959276469658 240951768883 838468182591 907538879644 788215496226 638406966152 725625511425 159487702226 60203612366 304053796132 997676330507 26465615393 858779864685 830415995587 367684306289 745894926979 754853328659 242382260238 381767732076 938957300455 959389029467 589621886055 262432284732 173046866355 896134455080 247903189115 30063698902 37765647912 546351015802 966033883160 79135596136 871165268852 446587313959 324025924895 672608833847 7463695755 470124918540 869916016285 453775917768 445941782796 92163810881 747270966330 609018888863 981498444760 82996632119 102865382484 273383930765 73946149525 336047215924 117924213293 411895544947 642870666842 11901086110 960500126569 987220825678 73900107145 331383425401 260123294074 227376671917 235793829350 571998856122 977429705458 71878475882 430002451286 426097700335 671625916980 89014153961 75005940593 803273514741 370404098496 997368982837 149313267051 343037503798 893312998181 818413477168 31453633893 951983589636 795868437868 127224230367 813502787799 26360755014 682245716303 415982377273 73019721472 616018525477 914680035804 843073953763 684411826044 279715444775 828599450037 41622835388 185971441539 341437079503 711726359820 633503821295 435018771441 104590119208 616922478429 280552174148 94760139813 299413847894 488800372808 735812625898 882937944885 704398014504 179452656402 87699712021 471948597844 39696706641 701422371257 934625652210 247047259520 256672051521 622926693698 665321350172 4116445302 966636515824 226373364208 816365152866 986341149609 535250524032 845414862854 482088737283 26676695291 748671224240 887515701456 982718425564 972635867310 38750699164 586884996389 702218665731 473667647037 723231273469 899583379368 702307555345 821111435460 380133492045 705435812624 614114796569 831712305047 706761212344 363069871310 898085975135 683646187198 382458308407 473011005127 650285840533 912672951344 942986668560 899492999383 605629321939 837380412437 670493582426 909962531317 80506848847 685025804381 609245376950 304361926398 914502957124 938764533468 540682611612 603536054934 815328168601 131040973810 434766829496 615840376861 301719594990 183325214975 794577943778 732391620010 758823860649 736887731996 87772249133 59446363146 627489002109 765075398548 204736359951 382905162906 281931629022 459872169369 174823079151 573396790814 675546428068 793374693636 314429098369 537235578370 370228513953 465671362182 894943001411 174343718000 486094160644 341629113000 343979276686 503254974099 95827213589 81576044712 399144120320 587594579307 256984964924 866790767823 933168750740 255203520300 540762287966 870544457888 418255480800 63740330210 270278198809 517611097542 325804301593 794143057285 329114911094 22225655592 992614237710 220003366707 717186157390 357481565503 570084040464 853058422464 938636804485 561645034562 990547309790 611323853395 138490522001 184014846974 283288692411 28771543358 380016416004 737268619925 790129387010 695219620223 357745355906 214893202321 398998524547 35012413687 814610043090 954573925079 645657801420 705105381488 911860629798 480635856101 686129788096 682376446766 495423984276 273452513170 810471878301 82238617205 953391790859 273747606186 477949580329 242478119340 932049636641 200699807625 451504404480 935034206454 66742041497 795387464560 493349361791 953747778230 836018292928 277526383667 516731817821 378192485973 133935335521 217351912836 805821089120 674067524458 631961854702 154260959219 768846638822 337692018256 576792318448 903441318308 857445922024 480678832364 992092571794 868399483387 520695325205 68509743086 217562048369 214691684758 744361168826 857516675816 357462958282 241184191289 664307865326 499235611703 710005530585 706347902306 971857812992 262773182872 527142866333 434964792240 809811423519 558016006871 723201372858 41605501976 159180987140 646958759827 43128814669 171457219050 947992543688 337508145151 454786200690 338658058511 52829778856 493425293579 161211717691 194246269414 386426062391 970371131238 906692899769 915964725397 740897550618 96890795536 181117670835 416149913556 143759570709 661495767016 326292109815 303128681267 169591991778 244963270488 542253656749 923608784970 250613495291 473524009287 264133984594 152043108971 895718064557 496118093351 732113518350 907225700326 903416215184 668084777523 320079372902 171322567728 26576742346 926069139369 456449384586 310380184349 373344737349 35861972284 607451464901 999548920131 789328500477 877003460115 978446991666 38727018518 296122589916 463875918641 418445855125 821651409730 223669497217 33749452268 608146778414 838314597782 14475656915 22574642080 958796001973 119948530537 878362206824 766849160619 843983434364 306896338154 276317109680 699316775618 217112954473 26339673381 968377554143 189033423265 730771785432 815768723238 851501126035 556230994284 372470611947 901511267136 850073993074 833248481278 653689784464 438007035728 457190642248 583617451562 145717633474 453708519549 60996282338 195807083083 310462322321 844533453886 876808691881 414676824879 735486706061 453882237643 134447417656 996110140697 467579147871 989659742644 605823405120 710171289887 629916219159 609239416559 966620867225 404974475640 720608324728 31520095062 340119819243 419376474929 430947843237 302271793201 544808379726 465942315993 825033373544 988863236104 524403850226 8899694406 286810024676 243881852771 634824365854 197885361631 907265032781 806579305937 192510784104 813387615815 567075061363 568148702794 527524676206 759884825912 670051649690 432314641900 459670330572 642701939161 960314528186 926942172346 728962723201 317388877620 947388835634 795242529472 650110650332 365633981362 59630413751 402361005729 549051725460 125951608896 996856738500 754688449428 67551006897 650752306021 957394211765 301528084643 907343274806 64149589754 468519640059 594843396778 555054574469 320805600400 196244424534 500104841624 245694664393 10796175876 597345121741 983859243145 165042321630 573911219646 525902725887 117482845501 284652415565 5555284486 186833121356 49297980257 767192867872 324569378220 69421602036 803745163258 599789229022 203513092377 321284532683 786498428004 849294967956 812308404490 261131798289 450515300282 383174702618 320694420841 159113555403 706030234874 616128420660 29457023248 435617962421 716614244395 689691940617 492004695504 650865289954 198644448854 315518146469 844412696833 439215915239 80451552130 868782672994 746102685925 339998362445 592855269085 534383169692 238998887816 159532869201 211551826257 72420285975 51433630410 530679672932 426781984681 542046835522 360468950812 524369507097 122402515936 13520075873 630133032749 217021015384 47933006759 608800981825 454373265036 883036691295 80473644556 769385483388 769822865196 380577663895 722407921940 916982000218 589041400595 586389310576 640745321474 901776410531 393223647708 320526214586 741841005416 922097127623 134642760098 262948308368 264764987522 108441674588 144455271336 514605753835 736339154419 258080757178 700221958533 273619047128 26155210779 890722552041 104058846358 34874261668 2872065493 87374606595 474844259980 95141370948 560001379604 578147975244 815334413986 896431727454 354068552477 556801231164 705190889557 359124577921 747885558965 155595869683 36182438875 75362678566 339242368885 95987349552 361956286167 288594440384 173282939335 195947594658 676252952938 71219327906 803105296408 327585737620 917648738127 711055880151 175260056352 710260360658 731090671233 587431515980 626054832566 4385431290 961922217610 655494742630 703588796309 378198088706 465050859896 847831074343 20583690811 666043929953 971880396323 498444756398 543613979723 735221331428 301152774988 40876908849 222922479288 330975212889 800032516193 466942033904 33099695311 434791856616 733929431050 962224843658 388801324928 51741195739 468160414229 436654563580 897818968806 391327505646 704429848411 33266394362 799307385662 719585298950 901953287422 11793722050 393747714636 311598717033 336009088883 208895860241 901375207924 868158704359 422746916874 212921670040 874152762775 823017388723 77972629057 842486588359 510536819032 408818386308 323558107321 682847314846 65740323341 33637282279 319177835224 622810180261 856403262309 638883006908 392533343681 420325519708 104458875158 614568433814 91176783618 507966239471 309249702368 412653376613 502515904693 344893497827 110892134083 103502266929 550137090599 848390139981 238859400893 17479171248 55900175295 994364295745 131644721436 9333099490 888309888006 349217646590 747918299070 153515731135 548528523425 476920103861 113396697748 339169728475 942173401323 589132115614 927637721595 866453532452 490820889409 13579769129 929869470058 936331381601 914648718943 145429171393 272383144923 68773057965 208006760657 835318679686 82756124514 467562213072 938227464164 831957783534 641150362188 644641066744 54557051756 814684000454 427804347427 463039556901 902559842600 374506151655 230936424042 920971831194 769833096106 339149090500 951311587800 130993733643 695750878490 295211047492 1047705972 491833170932 712290268370 903576217045 873580719665 149342721674 238756371380 262317507004 396586132964 862011680698 863733552180 483867949653 718976909601 541889177402 761824860923 766942909686 995940569772 616375205011 143549856147 872653203493 220298153854 916522778014 38294758621 136868759665 120320560866 335141559216 277656022966 749667545284 159358647902 569090152749 815450771914 682778475661 463253770130 497374307747 136004848775 639633163608 400168873756 314667999582 960690388702 769694095855 42346865832 49227058729 841622602179 942026590283 424485611818 490232462183 52966933809 215237826494 491187005601 973646499881 976433775814 91215970009 987293558345 463011437736 205900937856 286278028328 812801448409 336653384215 358666795782 459844867409 349002095873 268718231556 731650747961 42268637312 362932628938 769956165213 900728614139 317515527688 127811021002 761585643913 928647528201 451562041158 50777990764 863747697693 864936241294 645467901718 872241171806 680384659507 387243677827 242605193553 355954514766 744887696803 398878762545 261972630454 832533601091 919862869973 61933817641 476527821632 144568221789 648503980973 656654484873 160571734838 742780866506 490776906015 376928340480 903316670658 179122393296 666468621006 146053865725 874830797036 841891049426 857614962923 388783256519 952372270596 493173447949 484746644360 768828022039 477427364546 598840441712 527956578764 384727412635 286063182708 793815636978 532467111841 728457934148 133963533474 635824718373 26443832859 435766004989 198170819912 575910948291 903733033203 22126851440 331739841704 793306554455 766405308238 813067164927 718657982140 711615232287 500188587261 229241220337 343838721501 400333663460 989569743843 836388530635 52703548693 470934135810 385516009077 348727297503 662086316470 332945413328 89367788913 595891090917 34367705646 841472072934 236304647554 972476819575 14208257895 556984989557 797929956372 881877654288 695290752907 466727041928 902712984504 471266363971 379646659515 954480334397 68249712307 51544431514 85056522799 10862439089 588191672905 247607808157 238728109184 269106263241 806791149974 323271243221 436332254072 550638071275 398587433841 177725574482 666082145948 206988553814 533788065085 124919154975 346225556138 17534825326 766961161413 65262938529 195317068420 654454078542 725239472515 643242608254 945629325188 948460506275 131883658626 999816561900 593680183206 639235818135 705707662345 352317863039 93085366912 336265034759 499265545671 5530646573 67346831173 971893356871 620883837289 229040558309 532547788511 47329789408 76814016373 84418000978 643395232503 2309747719 584260879729 516903042908 960113894251 745529564754 83181585499 107283226457 427501500504 659808910614 108017011640 604456318042 200878182342 501578521877 46388740888 989772833495 479190982161 324476800185 475076259466 58132809499 34786835399 826219533693 978482482366 523457270804 540427098401 607629316117 832395896125 283047618240 618530807372 85423916612 85374876389 141894528003 607769356605 654509486795 118868978339 129825105307 136703975968 891732045820 166866574576 520349089807 909421005754 116062611308 924958533931 95684338161 621134315440 733849239324 852086019465 48829624743 79354061582 601081918881 563597536051 781755078488 722936489789 365916962332 186865895414 466379200074 708534830682 44050760178 748736876017 512907004990 770258152235 304737294751 865158807800 988425483066 820202697237 385592040902 326185200492 43640184713 835543647184 531980399441 676446053131 857436519863 299287895422 184764853454 719227464475 978325868515 720026700231 207092826714 519748115095 205143691830 999491801421 483834987718 2252591015 122203576908 252836921416 646310698610 407089887596 979616972034 304998466065 424502768094 858554648584 397606928968 976383597884 889518542220 304706513397 313881584941 112733756736 683333427933 848144294402 712004388972 534279081255 346238985595 797665175605 306892203699 918392160036 521565146545 678772487475 775933552269 91727057758 463860740916 777229694780 301585587836 594492946573 194130952354 168080604836 391140698189 265137041679 425823642339 689975512726 490280392075 246763399785 246686401498 236301107281 380187507112 478596742394 732245504322 975028620678 582491870012 75242812863 950706021537 486828245052 415014870766 680923986142 623313833224 12887469585 132486657018 959664921160 912271533595 142510861289 54448324659 224807104751 527138245671 233003149548 81737881609 515591578422 670761395881 133346294416 166428158912 608414568039 866139380586 246347567218 659505560456 550840145141 150711560667 899055140024 503969679763 646014521665 648670671075 748561402632 626396800592 315363724747 137940541163 240021800039 339044295447 993534874009 829153010480 753697522057 76756396871 22972930823 106463981399 635503306684 160692050955 800232124078 802353243774 244366404362 116198956061 114198412174 442129240616 247693349161 101763487212 297966471992 483315785839 200776399663 341818771221 229049773005 699361019851 805751456640 411632165000 247311853179 141715235641 840317162511 132320332547 962678459733 138437624560 689426445799 344729835827 829944966643 553525429624 632436187996 514049843519 903223469470 903445639171 140559575733 861397662521 79348195890 640595942825 19108227116 781427463823 599411282440 665911688602 813377706553 582353958842 560646367123 607815606031 469100979322 240550369574 440952478457 948744923806 654708652170 942770396244 77069494214 709194005906 763731326983 335057142245 935917961487 27341748219 861834345705 83311926199 33657987600 8927364553 380956802499 735245811769 645903249312 459760470420 429967137441 857061061514 313149915863 592361480192 922174191733 194432427541 429316829896 546883118487 244514291199 327774830386 290561191476 479417351165 342850569247 915880158881 968789592166 491154912140 304367013944 997890967164 901045860295 198919359892 729835275195 291994878686 129251189736 457583300647 765433436352 373037465193 803800333800 700744441262 707921232011 310434525755 510291707931 907983271516 948856432153 359138015384 963022141477 461101720770 663970703476 81174121569 554711660463 633272487177 657448918484 524099826303 475490629784 326651853210 222421355062 460236466305 227876634167 913956521738 789894376209 769154650528 717830522178 470758463568 644396482479 555030691493 54858847501 203412427293 722041664552 218862070823 532178446821 911744393636 414959733892 309190448236 529490164188 797301771858 888731952232 126551352008 197018030604 835061423462 791976382446 495112806295 558028037319 963877560140 583551144274 353202208089 624563024521 663585336079 866792376692 449431018695 652388460634 605898473785 963835212910 343632409161 939729586720 751246463430 114698225652 987298160752 866672072030 103739965013 265943263381 120280605993 804823088092 373108060447 573909510853 757604912584 348346786590 609712521440 854562332570 20549681340 94050710612 960603803296 999805058922 800511301841 380974167564 584718607339 264507136602 183409781301 258097126217 44826004247 615467081450 232706727539 607509022823 718258859953 541728457316 812893173202 702962808099 937707894556 464505157777 476619797430 639655511867 573320362766 285609608138 572814682730 176622639359 938750918544 901270385269 955815164833 723772145153 453936744784 664881606667 607165382431 286339122744 810676238648 821186679840 280865071904 151170017637 573314266353 640373646104 854222586357 565970877786 305648311475 915240834976 177062643952 638521889397 123502629357 894165692377 473307928841 361975443185 8423969972 762357295373 589387371629 213952609850 595674176771 772623373431 482697551513 583820007642 212828650290 995314104747 17285293866 541917689748 352413398140 190855213753 216153750545 339254141411 816234683016 872658066295 783990447605 10589828740 754966193963 792686894692 804765022360 542730022119 349618685085 843782444529 498226556361 62300558445 706183106923 350380762305 832965182422 869262768942 280172201060 111849872242 787263004892 768725588029 997643714122 604048256436 488383192972 247181178604 141859669372 899045135275 867534541667 508355829873 7411171958 458194763148 213269678784 17045178980 467282518698 35801652226 924776817801 401599064706 130037445444 801771281718 862319771875 170248182910 224069072251 768379931111 611522148307 962993244576 995326328334 451357706630 701522030293 177267605210 836937711893 562239269679 59803772222 177873549700 738045925118 861209654073 341082735591 663620095980 437466160258 774986204473 731703342087 241324473819 361018789314 150571033821 846025743687 896602621948 104458867622 929225843565 16577343610 900319519580 336428724863 441271010537 386234074390 855450278029 885524970212 947117945092 67710763397 195240680893 432418208618 217800437635 866071229130 423572055148 657251263903 195940417499 24654526521 434911537589 957320291981 142476426188 500367586082 895100182064 984019604784 454140626315 607008240739 642512813403 874738484840 29368879794 741945112256 598534534545 391016903933 770979148274 434007100230 662696999618 655195103858 615719370369 162699614292 243015295379 559662015678 807929508650 410208154638 416252828923 14330486598 582358676472 788321556417 884774532808 963884283382 566617408860 346769639941 865252193710 596266398595 349172218679 149152267616 700432514948 41938782562 116343512368 458836756459 664338515595 321997664980 433848975586 329744733653 433135329470 931686625579 915425369528 153307978863 945669178518 418078688570 322300019378 725489597752 358163255172 709831091134 865119644063 201310795436 169319841748 991290938929 272524940927 815202684020 284543002456 280887623042 420044018267 591711491225 303586234701 210293524394 634894807297 51977791326 477780277758 667406145894 345706286945 177149588228 926810701608 612045775142 78673825000 164876052344 778999054955 185795130337 493349972910 906165966066 216415270646 53318287742 602772078192 613922356927 26264144668 875985307244 485670043359 373320772252 902700280250 877376882455 464330249760 968317658502 614765182162 819671761553 105610506132 837330541208 439575251978 397699058222 4769412319 37990056129 462536091910 591254767419 548370570371 23975707833 947692484259 235632414878 303354491719 973878183285 342492664720 848158991084 487666012551 394745526710 471027871380 771291191663 43135746887 350213533668 643671944687 995349073402 240638485493 692979844152 222006072600 302546127862 551681258347 882397396432 916892351480 398375995955 204936277154 682480040633 924227673678 317307685820 884614819880 286712330094 593424279828 606306591950 823265459063 137113948293 246801896707 542640934441 588161401859 564413562174 574269985510 918532420349 281183976210 630429529608 140436124405 455044945149 560248873834 605446543334 196641778983 722961337313 519963244524 388209530820 643923042780 914258210128 401779484867 596957499104 544697265770 88947993363 535633587384 652249284130 317042987780 67251407942 226806332747 577557041650 224768199876 21297951128 551823517805 666987481595 460487562129 541739831593 270582506899 346681607338 751175002673 104346341758 378706217774 253610225545 273792049076 705448972862 43302799664 327639021406 849139330841 603434396994 226463268166 844804795426 587010997260 332797138404 633360181259 788421456094 196511477191 352269874541 284064752546 876404049035 841589781685 88394844429 139407002233 787751066748 26445405301 299771966567 52155530468 894633871297 732530641595 157889600835 147790036256 275783605477 99453849472 814461951025 429077309358 945176599712 341898020444 594990489271 936466365369 961855345955 461283884990 92123418651 435093178799 911471717572 628846322896 840716078844 417881790503 758822726823 447004512964 327786139863 872965114432 200468786484 370535328251 44380093005 115206099158 911857517893 872891374041 845412961787 239771191118 962492733607 884549967884 287638653904 997173190377 136964383219 156133866916 690037337904 380111415729 29452372716 919803328995 392107244400 690248204897 853044265965 178590257309 336381023709 506065488127 764555387224 343981812949 36473539425 587781057602 256589896820 984652600096 60142632122 318394706343 592528723603 902174615368 313856280522 232787461709 369410162886 758881531883 698761484886 253645269238 614373813123 771550314955 118798753234 767024483685 608181076983 426491509137 119281044624 546328082720 458387238078 494232754011 706134263226 463472667010 777499671507 211302103096 283978183727 938353379146 518784843083 505893759632 418001095385 808237982739 508686364774 760868602882 552940336594 138084670157 723249101407 867424676714 485118220390 651348823889 162020186348 621897823220 34040474589 425586517885 63930109031 433136554903 45245808555 750118311028 998765845468 874270515550 24789825968 391706566226 361966483441 207183898429 661182682910 611978910699 31337466060 657075858945 624415271466 585752102632 726575750555 844705703885 299125279787 307339947221 106552667337 485011456108 630904017503 52139350133 608604898909 151254888719 50424532896 507117825263 697638979989 52912360799 453696906162 44995599963 188671678738 381709853413 328456969975 486230354686 491444460785 370304016562 8756767597 748217160169 61640619753 581527895775 68289818593 883645081043 222526400264 823335106804 858213998047 550199844259 698241643597 237569965545 887544682817 105833899701 982488476604 141677110614 486735202510 236163276576 321607833634 143136453354 966480511614 294266670191 170600873381 306730945035 646780875497 736772813853 695616281876 371235289431 863448806249 709235030044 179552930116 631955120565 505658177317 173266186838 357500376564 84464502948 842466781509 493505063601 1085758287 844283186895 783538197430 455922638609 730508142666 730948046447 736473148202 97517606679 567246656486 381538789841 546135494074 87489155770 453336411295 398504683120 588449837976 456981186998 76170798034 819111744120 659523467563 607657144330 294888299401 712671485428 101200908408 337004426752 531892473600 510603111102 164784186428 827073573675 945851904637 9037823403 148934804436 995853164033 59982173659 722568033818 639020968636 364506093662 860107493845 783190323070 565067217521 299697529403 445882649306 664359899083 920268185597 837527112045 683518640873 130962706228 240125210456 673837229310 835724039087 771246814835 148226180310 537083086695 492556173867 638085769830 5134956029 491682181985 710989228172 581415186994 940267897848 615600840152 944431597535 96929531495 356518657569 978939320331 602235145505 948570340641 717264134941 497990916253 672614019054 650772183712 951600524357 692525611933 115851367166 273878818589 697412259062 271560184415 561306534227 547013437636 817586993798 639419237251 19121240196 404649196520 799894659091 559851301135 707404524284 221230047993 874838368799 6411560108 569995177425 491423670735 902524932787 374764017484 453145506581 770850025691 480791484242 122823251225 223263204447 792558647329 746734218409 527613526657 801672822092 422833838064 315241744887 934141393742 789166198960 137491673823 267404346849 624088870866 186420508099 688455083164 341193065535 890679085847 816498324509 977293946045 379563873713 47005053412 72125186027 389263675927 542720252424 861575566171 164774809959 432037594205 296487089340 214641402519 56558664911 230600420603 549742557087 316317337156 980455455210 333318478375 199290112997 343571317840 87366991 584911923411 600978511319 632159688679 428480419474 74707777332 437440406406 795380207861 649790132708 13779747475 385989488048 726553450457 905200353978 810877977140 834303684133 64091453999 796789115376 671847417107 846840014920 817377253140 581409828913 657285560075 429481782818 760519954520 679116263952 284084416827 87197637881 22928581038 557926028851 766641552960 602110833223 125544642517 970830228015 884607323475 632078708462 62954277391 902649277875 584494643899 343351958526 896661579129 882838867283 64188154645 89498697139 98467237243 224270257434 704127156410 134050081943 717891291894 363654404199 276813791201 88224335882 441368925250 318311173107 168962461421 973164244154 454138480091 983534082666 772535692318 232808769677 894903726451 297932390110 263795138905 680042624310 585709236886 894843532948 331721580686 690834536201 663169972932 731048598846 961284519044 290696691872 783888234777 865738120148 199163783769 648319858291 171986401343 115564039253 835474112600 881978672733 807719085214 318893388339 130628364318 421593332227 241022789656 335938911561 111869880042 469019048319 133264410532 87360111815 515516760818 564547805785 384359030239 790709587849 788931488835 813361864297 365712627448 825550336150 983652660783 336478691916 807973945091 676697207024 233281802480 35141374723 169692856481 106171990183 151264836542 664586391873 303476304541 438893560771 706703892944 256977400223 112699732741 82671886821 346717899282 473233970863 286748519824 859724277686 279600760123 26219938142 61180345259 902515277919 141637931528 695210625753 330743209 651998665531 705016784777 222977863361 133746884558 948170772536 501188303966 690875951200 799611652813 112014995635 266193935256 19476180726 427772928080 112849527498 937969531773 182236859372 765289390079 527235820126 201616554639 100981894214 323585423416 81814033234 780690018730 31671854259 261257539394 702871087992 958478025439 237497803193 844547763116 94808449383 602601635527 971150735727 776595609547 216041295563 615051781643 290104404552 344853755346 733680313736 600904349105 121275433936 83759312122 796108325645 933658882282 850800390107 945988765660 671364874149 998138672347 336295734993 555049850188 450158758650 426698222214 575329248809 908791658480 217446204904 681321101615 652876550866 643305222251 942420001543 182480892760 573027270585 765331126701 515612531838 569564735483 308885216213 401628618211 373178265876 86112332558 842091699560 611145913425 23088757764 824716023351 43146038418 719041121567 838107797906 943475865651 512831318458 675389752208 798844709678 961174100661 353026536777 984655639797 158976767163 688730060055 821051204097 620564129676 622936681442 408533272795 443575791050 576939970900 577070469512 348501414745 459363433212 198342940098 472931903259 516103959477 696092623219 576724699237 35361023977 675211102996 301279062843 512350169649 956425982556 62987459703 992971135202 883894120730 779291453480 605053854682 137886442203 284925329080 976798860636 696911581811 254752548645 486874736091 904251672572 885218807044 628264355758 512351185270 505833143510 865132605557 350811421282 312128437853 295926758281 826736511600 652710543219 871548815018 596432655905 451314824779 967283356097 151228811792 913129471051 89096471904 387378950252 344001850693 294736225524 413784680643 900570282566 278298410821 455473533938 256124465178 955556582188 165129912513 196230637984 221085466860 358891897546 840482838975 751870454101 946793465583 969817295711 93426654437 185082847105 904196941865 570265912227 504262655641 540436493693 321161950515 644887676265 903447658765 812884389027 265608982973 562349095595 900305382308 353248822261 118751859066 616651989364 744502315096 127587267226 198905018801 345680391228 360496570744 345991628814 49855679072 181516930171 467634915193 987771432973 616018468088 923133470878 642243235823 290706087725 712714551172 60840717878 623480484591 949852414932 52294300474 94557355351 642752757746 222984214111 83096967767 355129238615 997042950801 529066017842 1203598956 617502483579 381641707409 674243436095 426280139144 359812598981 959139604666 808511312911 883273141375 702492043689 353825829686 626946331040 979429247471 188839380685 240219544618 360765610018 23922346550 58553933173 908767615893 14065510981 540395912783 787661956035 551065581441 116040450051 787692054422 744305301904 906982874241 729815258537 386826317426 370184113167 498955712945 964018870849 116346471899 473684810240 160421007961 384211665504 771179169965 287722978259 826051929170 541259241659 908354999411 17203157107 474043574684 991443725734 827552317050 84450114644 966015796467 138843343513 384693815059 298874237650 550415546313 479338114445 909803373409 311250784027 883413615418 116109799484 756763009979 750679774143 933861185134 842376127147 276701526848 205056914959 769794272254 231782358438 718664664311 12162017605 699067506286 478426649059 647319716259 982457482231 522814656106 266367165140 999875519339 260429879802 294614490242 942451981027 629430642076 304164535830 459941109673 442015598031 243066588983 115134024182 425035366939 427649007908 967377226733 658047440411 726327573628 509187130620 468081402377 642882245792 864535239818 849588972353 588344730797 273815895924 272929706755 922733706224 139584318002 104186067255 873451199031 193562882444 476613436055 57058441769 683967905885 718651505114 252338697316 490190714060 739433553624 320422510039 594041768871 290190610198 169845481663 72018051396 916921158123 744380567742 908440800070 690575603975 42460985988 273663495682 343865730565 308951419360 279145788392 387158010373 179345572587 888618152477 160067413386 863218010953 295636106448 478417752357 117912352148 587495053768 672273019058 326243615512 572951926376 198250104395 834978285298 964257326700 494054711802 697180201504 949147762908 624639749152 622831807698 271646111144 184724965214 432168957297 330035430123 182976179244 317578294616 200002139324 411495749312 589405197968 413792219015 584604696911 479716969540 915358621645 768118620008 738563147790 732525118072 607513564664 946494985601 309454538363 234448886225 59111615584 980105906892 181731201186 397895301150 210572873676 739366918979 236665127601 230418430073 316503749678 798215052073 235556816294 208545968320 122964633977 304495745897 16472629988 677647751671 86379095804 565710765904 367618250286 182369643070 325972105549 691478786300 516553992887 351695979229 503833600351 310726779769 568823517773 931058736203 777641202832 439833577994 287226985608 134860049095 67701297335 478026065362 767886982651 974857112993 779956188559 806071291793 167875396437 996242328020 468696567830 803936478578 302284088596 732668947404 577839640870 781989599176 838035073827 949390164940 390104890969 220096169742 567085095825 582511069196 52887673091 354382671778 245950967166 228641246799 395749980695 389788894152 432501351381 655042513809 642860826534 44459491594 600128829851 304380275899 211966565703 293593408393 856770578700 86885123570 905384882175 600890013234 160792674389 473022577744 200200477256 379206728525 444017908609 161030394393 726579014806 281086194522 575837038932 211751520655 342723081421 442296712340 922128260544 958647368720 321359915893 257914894309 988912290204 665908473098 577399283444 592741598411 687178307950 368360849203 644264640637 677600772870 482321262466 153696483913 546144429156 419335048839 130649457583 194854149686 781778658798 699498070012 433783849851 671657522170 324689564308 716231426964 734849696609 273837949809 947268385104 254129693622 819600215894 567620519789 718272295304 484730253557 839856305671 647996676338 92971956256 388229259290 670692885267 7373090170 642693818675 490479218605 605779037205 199742887139 523055336186 377143684878 301977088175 930857685996 451161081292 404776313200 208707668563 810446856855 933054273811 848249839627 884071266321 120156980652 345763438165 319965170051 22102945114 216923858140 489131145227 976010773314 100531916508 582252236388 506876140652 973850371155 582278826334 374361549997 509953684188 386277214389 733663085760 71484229732 808177796623 516110244432 775174863468 714768075698 677855880976 177394382684 333274214947 260882475636 756770246521 804723253414 652581753026 391497800262 166836671634 354465293338 312990463926 769514389640 404406578301 14749629231 796879594853 870194821638 560291741501 600027918144 27897812730 942189855481 664520923139 263215785693 852536194077 998259859244 779806639718 748902577067 31340767258 697055866677 421696457482 573872357024 679338593232 218953592637 866816071686 561767342618 677732134166 714474131471 127843761270 494858338815 507431526063 921027878616 443638632563 658792202062 381763048162 654282348995 901508289708 74652089922 908568801665 565769029289 617146568915 471230471592 566102469314 706111687254 286546962798 335763494902 666798148362 457721536073 256664729740 84496943718 182734427935 671733744387 19753725861 445473766779 654222267702 619607995825 257605254556 41887870697 935684864389 368626975458 434128773893 594427716531 505582213528 651476051321 317981988810 236445870819 332866240043 543484538332 196142880989 727103759512 428887500112 50749676237 157166890808 381741500622 529757393231 263982048467 454514188347 863940772299 685566091292 955825988077 154393883509 953407059248 834853563776 764020506683 728934458766 92903865290 126637013927 323453137123 487169692985 496125299186 826506608726 777063532297 446505471826 991880892018 760629682570 599460341227 988218092449 489177393980 485210473829 780271825664 587847004161 176503770374 785402825438 263541263404 946846547994 600232244802 557395516630 199219245211 45765038877 226873308005 42252740459 930714981260 832127868085 548382931620 72090987277 832623207864 177224775016 912546857886 72363467304 866750459297 127057463896 819629017894 632782111110 517092401560 972159565391 392024320459 394377042363 252202561213 188653883988 274417509902 992871074861 670993638567 945539795201 350797116555 861294611804 128394001440 145809646534 542219311005 708105464512 558689380824 931603166130 509640624776 208130951417 342903543334 424672123970 970166962848 498312165917 198253026159 371110346422 467409548601 604692591381 346665132847 309995614356 773694419139 969245113769 623063050602 518405837091 580106444182 849120610424 154848968248 693149916740 649468226730 547396765488 870033347333 725625624003 259238014111 865090579196 70967703648 25120471487 118388515842 229840483681 321966196574 64117328181 299873238106 923495541815 111813575204 137571588513 572240366429 796218927930 20298323016 566135953260 843589705643 641858987086 96947163278 478600995923 399258830096 169390657226 479468329875 357660326889 604308249692 459129282846 686801906339 588308414466 460762279729 987950158488 857552928260 279870229338 693045433580 830776297527 812750021026 875158523647 565924211539 253518128468 403964789256 410985150434 463371441676 724844683843 946455429781 635988766374 284887097182 272580697353 254306178794 736357744022 732126460973 526827046936 586842010127 765096101676 27696430977 60634931782 221936793370 378204888102 185263370891 905776256334 824065582842 145304754238 777938902877 176941138064 741204165516 691005167341 44588208676 491096555233 883293204133 413732298150 906702251239 150271629128 724844888032 428460657527 466053734210 527721243855 993155373744 935298793482 355476099866 133461963939 492905435517 77220442801 337796335400 516206067446 199174361248 732944213993 296525414497 42779607264 771326543878 389253892768 841400174438 984722889067 179651613508 49976766917 38857662839 81034319387 45542258349 909182105529 185204547179 506364612326 284647405881 981351200843 512577314989 878021628866 936650944353 368172416840 537873928850 658070004477 691991899492 133316825232 56249489951 66348154836 313380833785 939900753594 699408524234 649280472853 630009937743 534501561699 566364459153 86101215761 566254298706 143700203587 104886263632 715037228597 665396761687 988563131611 537856727310 940276102028 188392698835 539851487672 803992194790 284131028019 496374890854 472533782624 615587710806 561402058079 514732605009 577846393595 40181708483 494556378415 704902104064 337994270335 733898346706 699426972019 992873090289 649234019247 503075278567 852958138594 749677343975 661931520638 761157173610 462294655643 589748127865 152632264880 616111829901 415444101786 866664046899 21457896743 934215329345 858669805470 188698476734 395625818576 953015077554 232332694618 934140648910 95944713890 230281464470 168311383585 7472163249 667488910776 548703484634 283955573006 107270181534 857388519701 511827360620 313191070494 784298293385 720804744752 963550964646 399863633000 642559536206 833591878298 360565483386 129404747667 7966422011 289339086463 57968748358 915907813726 708031540078 639508752600 118732635248 460746161963 106262494685 794055574241 248013289521 609710599302 226544254425 743273488047 434096816934 651418995223 939643162121 234312763799 542902769413 421787544416 373426615677 479732265359 658915324170 467822675555 942794139920 674675901140 569562719005 47035601139 599231934564 432285586286 291669567769 11715153003 948842477461 419179274858 471724969214 69309440233 996784874699 661378403634 408590693438 536810343839 970536196191 506353531335 831532602603 952635210125 73610137369 487728660240 368158238455 793306567601 591524232432 987125642754 8517448324 409567045896 15745519264 845607184459 753090137672 209616799744 701673007643 38375676098 399186866521 517782907118 64645746533 958901565731 992377022133 115378340075 386587752079 757025234212 642624804470 733461629260 275461224664 759601677173 374183604844 877409813457 740876582221 580259490173 516073146854 438756402990 671283108150 140426371339 750727723461 172047742701 681949229496 441949470030 804415337675 484473935536 734670851376 183399236832 12979274779 628629929244 254518211533 787308350244 34667634676 448806422994 205821473403 723362925155 941793013266 53602795516 419224490231 736028327789 914773717097 841476493056 980652828022 667931308800 466964855755 210518112962 191612495047 467075671692 362065624135 787014617212 840031300930 45492433303 406530512675 214493218590 878891452755 902355564094 234561984334 797575633730 728287039313 977115109643 614382581521 605941134298 93134903253 638024182057 266110167624 291336999092 561678913734 917340028867 94476531042 535213683543 10604782988 982935902756 481191976975 57772522080 802021071409 823764315814 988267163161 511719729783 147981900155 71579455389 373973412283 898352340347 404356571372 957408995457 215191714761 707069975637 646358068983 76523858217 532156110775 289893995372 440120451054 60114000408 11098251651 704419983984 109557440103 341648684156 123260806348 241057858680 340656698703 536550713456 227961456842 591766044167 752874211762 215107545992 11561645782 509953578112 29015954451 26867951119 795243273554 794500038094 678767589622 742704290413 108578345682 864827771845 552882491546 361367932224 895061358746 421715323451 894369872080 573255467071 768662964202 3290027272 202966995584 405105314406 946458676699 463999770256 783721362909 155131261316 972519675238 67047478851 128810417063 199192141901 629539659108 816350134201 802974077793 898709425715 562324836922 811484939416 718002806712 517504819218 655356404463 673512244400 172725540856 304942532879 717294652946 532695811262 696372499576 647071065481 791083941140 917735180312 579127302142 539522962864 673267084568 84364213939 77808727851 463364603701 55558342697 159448790141 757888799198 26787259378 320315512714 616378469207 852380553910 232898449254 639745692504 431175150887 707462546254 437661861295 26263617575 416205879791 473572773695 993346865567 299513905845 582738954457 158087796185 661525195875 240392951034 272331889616 666120279401 4688909936 634170807257 194944607410 595456428810 723619573592 7772773740 714953144648 62643741803 888012259311 270463621254 63940196317 895638790452 803016764402 711346025972 523170976476 342886047051 89428667589 770654148576 863180401982 804226242863 696040006423 861398169020 269795462652 243182938184 791814628593 305546390165 794244427212 58873259229 676463908028 165481366724 777678020779 590464765857 642929823510 81017313651 988991724028 250837903076 311996180921 856106021308 951570696978 604237004422 143292563018 455036306896 709650971088 592856397287 114047525892 433652108320 116682572425 179449061000 140809023964 869981974597 25841147212 466804493070 983342226353 376099408204 679669618689 134174946947 785296768492 96093376929 17037133042 391031911596 818461257051 126271646588 662986935377 600175790780 609279672033 788021019231 311934854593 131974571183 536791476886 675952199084 554234846497 597268540325 159100331748 972775201949 711808553922 151733324543 826546489169 453447594926 104108260269 411574700696 734695548696 391014284015 382935474063 644754023216 755484433876 59977256820 696730417122 291748618877 937341473875 503471806324 903488709383 665762693436 596311804548 819013442521 718857030684 601713102048 801956818189 125971018370 42056395668 104962651487 503384507179 633929009115 644414499157 704397632861 981721803512 811895838676 318697954041 221718640562 377562265274 249066008238 457567742516 306230260606 512650094223 267107111570 257503104968 207059702147 565820856938 956174784561 20696864005 354307591166 376630357319 298500339200 884912275138 243211236923 670348466255 840262321529 901711071754 483007111155 978327550817 401408335872 782740449511 224642734153 800005553154 634177870782 675722621169 772760485250 718147925542 843585677932 900687235166 512624674517 885624648148 424960021384 455997097100 475070819702 473324608146 363181314267 864988550213 137243735421 824052858808 151657471075 490210523755 612686200144 124856350262 707318378243 180165378247 615379944949 383037882507 960918722251 413623135917 506002245837 156561532506 224414025403 769508884589 734557971572 999553867959 857857956980 656032984504 649607292887 994386139510 8080897670 449340864045 301049908294 731442215468 919773102496 411910197540 690117375396 697948289933 891114287446 429845745842 48624398917 99910465907 533111445403 42979605416 588478975181 475620213910 238225063776 516624086418 270800279903 330917776575 387472143317 989283548317 669329867651 272090008500 921952140412 215889894946 32760501908 356659438401 223855522456 596047562112 306246266275 259451896344 315611290389 767424204848 561820967550 529481652941 868053468332 272402285423 725288510568 38568216885 761248018274 268317730534 113098555861 575081238539 894937326368 737608027575 966762941160 577090315835 296881614988 241665233644 74971435387 144123275452 806242711508 794474890299 147687407654 243871385543 997854747429 396919390287 844911270967 247733966624 301350036165 222749615165 683936425178 122362813197 85185999900 31519157268 407558564818 474742696867 307515870731 764558647756 742240793979 391944477752 837174213237 177526930911 582612988533 288340176186 957303304310 838857140545 549019388383 736701393984 850666390120 558881927243 531984579671 204568275716 460400156686 492463476592 975601540819 212687479511 930817190338 363173115864 581753699985 469319153309 891830647574 122332674719 961088788511 859009013480 222879481785 519136192185 741219967711 580071571672 632638033054 538739362891 138880630106 637441082781 594865323114 744650473453 992198721777 348856346097 534507229058 118351210599 467157432499 338158150896 388505238094 769024838538 978354769897 876423314850 595454323292 989017179731 955172596501 712321378699 238446264340 993747189059 77157977233 792940078582 139396012888 841557406473 565799327435 987139628758 94427327236 912997320248 987110003863 675577199598 710804415289 570614864193 242295566534 310344447208 365366885626 887158085800 92304839436 382643686467 821788209141 60615711325 273865519759 229491365281 483805536439 712117850477 262542600176 519337566156 89865962074 881667261724 885851309209 649808683041 802362811607 492371771501 182596706210 790086197649 572994350826 923139014084 870765228637 341105216069 275948470319 313509088313 557425075538 286827844330 471558986358 25615470475 818927029561 247957396112 619785281750 20718760841 549464256901 946451504360 507213364230 233109765342 272731788372 891401437957 40518552636 889132506447 5605625029 827552421715 6839545481 630925830411 553556083578 283471204290 930201981496 86665381793 80227135892 992611861696 121287052430 530783051548 154672414036 301186500455 595047207761 756984975010 857932460208 214862074541 617226571202 951287742380 299598733851 949764606347 642277300043 586371223265 820611932546 159380660094 797383800452 453456155377 262042273286 572597608918 725777560922 262380151342 814832309228 938024912532 85132327236 958766314560 627657967475 570167914287 77660562114 71891943271 690011623385 588043603795 98404755821 882693234340 723433781395 335864208963 491828692128 469459638403 19190393890 270371814819 441386124092 586280578882 860539954815 922800920649 356223618832 572651052329 924867685514 121711912417 527818814530 733280004120 564760729691 55053843240 307693956050 362592789235 288586452682 14409420642 102562150583 487387681748 96683784527 422380371864 697050140050 796562566151 996438879489 714961390641 585108067461 27860169661 534732397839 348893124225 592677237857 187641796354 719129402373 214825385311 855447074945 883681264141 412835611859 62175125278 500553329857 926161764699 74017321615 761623704032 999061891149 17554212259 835419010358 19887122866 805533918004 587118866987 161025443686 453383016838 720347651128 849700053194 397668986841 207219270942 337674480736 60716470997 896413990743 851370858059 917750607858 870954084085 959272451736 84196713155 345809801046 744367656373 144320793840 985110250906 371808679011 781488428380 724250431784 455869113290 123691526795 690336752155 112726260970 258472659559 189003004522 268495360742 900245839049 232788217566 119550564334 162695896360 863105014070 754045743270 715760932503 940159207940 330326908857 326430343180 798820064015 846638250196 478173377800 329905459386 73756383118 457935593336 126980824496 367325646825 842793072656 570532251669 325753669084 825131674881 491315845436 47535607260 341650878414 610731270800 717965398256 10794431569 197060300662 907228994353 48663315307 937174024258 356100813805 124432234763 307031187737 830195677529 58731599356 289767422745 988862757820 797052638581 625104788031 778913492029 70838023622 103076479662 747473491949 900414816015 124849139361 697353684729 746671925511 615151314519 642435672805 217851372408 887853792272 96259490393 410339861114 114597845618 895210506110 702120269541 48834349482 546782059791 436941837130 385361535057 886059832859 419447277222 750678902697 273336776626 545686115400 900016162877 346102364435 518788307565 306392820014 233200678440 409338123893 442888789666 411009323957 905128847496 789182292559 402192275283 313189175327 176935691654 940307348168 261556672050 892271194442 552507231398 145840155920 560009686627 925863268957 330292577504 301097470679 225367505872 230870127047 64643110825 902494840230 102368872797 844282132243 402260586139 737275420072 284581175603 957853957680 754175089076 449032222302 263657558468 538754730643 810953829874 575078322979 484673047318 51213984471 58408951016 481027326056 623136757522 718396160708 554051358625 384319447249 615686837631 940478876184 561224963811 459153913772 306925619725 753134590980 56961393695 97708868557 643852463771 332697750532 961071563193 977918780643 850552246934 933666440018 734207356414 264225726347 930421383310 795487824857 519351665219 61322240352 59602632739 539045766859 127489276596 763904364274 951053118762 882371920837 373314842701 831801711416 458596492515 420699981143 31047221851 133122552197 16767584377 419101975915 492474302173 883741498636 751831671667 401780274221 402160785608 904459858396 648546550393 981354184389 932715270298 253208665353 697857765726 760806698484 411452085503 858210308916 323230386131 101525778843 973542591812 187009451350 958661940666 928578472488 87712794519 74483305058 499663188373 685840163000 524535567787 901411575367 988268793856 10609235473 953823184146 114767372082 321513846632 965329364229 249084964254 135045881632 734593308852 694574498985 815676617708 628903506401 688744615527 16051827794 638874809665 697110920309 218842206466 94407412034 945336118352 903574233155 487753208044 742796480149 958941008389 395745750783 846204311688 7022347481 792540020564 686376716819 42734643856 569668540619 346144438380 722018101205 486163196317 876210375835 927444448289 534022676356 375397744830 707381626178 922027830625 898048797019 560625909109 674144210502 872591014507 654002935459 576840905553 610926970296 181982127033 589011580383 926777584757 531886738907 540649346636 527270518462 635745234133 708269264157 413605478736 603364299815 378429675698 979183002330 287532142919 745381596482 330119323345 371372116062 727861700421 695816360391 982249724813 674057650064 541688637949 749371038617 47502586496 949319734066 31799487037 200374560357 377250081645 797851753248 796092302263 674561030714 103646894868 156350346385 600238372806 152597991503 935979101004 767496243041 249644602398 26505420078 721840835663 221070873897 871005752187 90398744563 961240626291 191634601444 833712962616 301544561133 909634801212 596676092658 353735717154 220913670605 736155348987 570492812086 137269596683 222638168017 935801455877 144199470495 869358990751 387809307487 84168505563 499742475608 442065882512 12046140744 752977911381 608825663837 101576650240 15827395003 707571677003 2632817704 945260299151 106396137073 843346582200 572539292415 773339982747 52649875068 185943486489 89409747137 689982226917 371834153927 213562516088 136319019024 975611702428 192241880784 759980167884 751425343269 258405821613 312679602159 909459244321 666829285705 844576374253 586531158864 172802770189 490646398384 209150783450 901603252592 683232454468 127039012606 649637644727 751768518010 54064938702 950548474272 760067201964 484913772299 731097093266 759810677888 903406306277 918017555137 575356997200 818828347428 541993409883 790704508881 93843355985 414424375354 405540848598 694439816957 370102735266 800245609188 209053956289 915339611582 223599872552 272082123324 961590915837 661792391811 185334492665 483244049068 706019044313 524775399542 530086118572 851264286940 905607414619 756861888138 483911537389 504414011673 672644657034 345567702334 428414262164 272313576503 770279266433 319948334186 439803691794 570858032774 194627891676 965089243813 807033282711 947879102302 643925688984 356933220165 157622632585 401528608052 987174761054 12615600136 981565312092 390356982304 265644910966 124907195187 444012489212 341840226561 218422094577 726011597177 761447705500 57996110843 122706043124 6253020714 88647558839 475048422568 811905217359 636908780382 551247563964 681563980519 932900884116 546077416429 278555687388 260661915190 638315155767 160833598989 509465546079 91789690187 711425978678 361635586808 951754798816 901480951358 996474183922 707277466453 574768483875 270940891060 575045633041 581977645487 553565330008 637806879835 424774983607 96074432094 491409909626 231526115470 938332206144 637096677631 949102228641 265629646259 37608235295 353652769126 188431150982 678494905180 501184934322 279350564947 743490336392 149722700716 453245537955 467698143522 473740940578 241101331137 150261231276 113696869918 112707913160 579903271441 68261102019 774999361857 725342472621 945665762663 835818714482 525395153087 453994541064 879062951496 471384746051 235240309044 178469826698 54742103892 562990439343 719859070592 171133579528 855200541163 451619927706 523952316008 193602926651 802682714261 245366894157 588679460859 895689038768 256546627874 35748100504 67536912188 250117104165 211023904109 619448486928 671329517337 386437317602 405616180178 653958339249 126607965983 236605322740 510100065868 683829758185 158455019618 270913065539 538479217015 698805770188 378912002095 253930162408 182197461284 347632665246 279748237444 6509892574 677831162035 888746700975 843948779755 796962976946 884619448225 894991795369 332373476946 91997599971 650961504347 138235085344 704245131638 856044639825 123233249218 210552865645 364938361301 783862377553 475374475494 261831302763 974179384849 46002612936 493128470803 334535887058 615190992746 568880948270 269658961246 734191160979 885429484439 597893768617 299945866185 634359959627 872373051297 593184924550 419667048394 339835702655 731439754445 346078575780 651344710812 81534332101 691813432795 209970020256 594745860309 255942489749 333398114298 226798073871 941564810786 190762513769 71710615847 506553759080 990640808765 477743495249 698589207540 384441488719 668215603803 897110015006 525556938267 71675077361 773301348051 897150741521 609281257755 440091946467 886207229699 688907084750 988017392821 510768685147 853261238627 223719044214 796698350379 645980602182 616144984541 351563325671 208584407192 730422100416 511238226530 207291899944 116696330017 321264609496 958400370662 114252124800 25314638296 898440783714 331124053638 953376951357 800758105357 37762856730 34532278569 221660324192 223424450738 901746908501 676008617624 672320378125 784555765242 301120479431 954645764781 114655474232 304429795643 477278381086 648707965634 417184426464 836407668874 933004912717 521113023692 460936392909 26615924520 708676071997 443253968377 39317087468 861075175588 956323983685 968919339763 595231964286 339078722385 67040577656 846621070999 782553228313 828531048670 40723348693 813879969113 141487462371 60563751030 999403715555 482696202798 266534962303 696564481993 629680261816 890348128245 179803055188 276070522391 708235516216 831277878290 659164503526 122816801952 893162833562 851103465976 319996498412 712310872675 429324188954 285863013097 26870246730 453936495934 755797647915 205637792180 938079443304 825438366308 162686058838 444204324846 417213592631 351112750596 243840063081 617571620129 379943087318 490762837236 276966706224 767698995056 156123882939 508752427237 883234822303 529066858745 31400523931 917100229422 697316085835 278351510708 716948299719 268632882388 882296298544 12792609190 92511678478 578707098110 441607011348 431530651186 235110363998 415535433472 976936820218 820492005667 410759812083 183796383499 293936466199 801871176121 236761233144 152966724368 440495123536 790069943063 289168053559 549590878245 352227323726 152176461550 946829571816 399145831443 385459253483 539535103579 304224536803 88538378446 872172186080 208077856470 454766848229 28050759724 983112248191 39957524849 765254449883 652990956072 339605608675 770076175882 502994986447 441583574028 787661242679 932100652827 857749125866 621765324925 316161979384 955504202497 834526710497 858389174020 571283296642 620804802454 761224621346 651263170672 14049656574 25056758289 828328205008 977227767651 256647911498 637215766649 750368949583 144412656151 836562551385 183442284966 328846108851 967676312696 995134555068 834874978371 504417041862 878237953619 806388813863 727440737497 178115573119 541298398421 453289292035 636375886392 378051653008 664103279956 413281072978 620743499795 929961880111 39827247307 229581354757 335914625407 377166097827 675727729285 6135567742 574907150564 420191170872 594568156029 472107436393 430557290711 203651067964 568142730573 213780274736 74703544043 793429152072 772978444348 131541697333 480743138890 900860424094 838548843098 737163459772 674963590741 549221240801 919359352688 383912445173 365759302967 705527284023 895165566726 471252947871 90715716052 822700925638 329484763915 262649097389 252778467360 140061455529 68729138878 171492361830 579010190140 607408747406 741807614993 151581539074 285405523775 884885206631 606598425377 649015276597 97609130499 330119544003 617984872849 41888349176 557498569346 454055410612 963694930210 48392980589 571089803616 233636255133 666911870517 504407380861 118502936636 135877632068 676928562609 26928126018 892784045298 628061836853 450652663327 119922738669 788331513318 831135347119 759606079113 588172573513 559268387339 695775346514 790172585596 825099859014 944346761826 504712859875 825946094995 562226514496 579066217760 970357174489 7369889328 614231408718 954038232437 477184808387 297845866512 918670230357 172936412060 908875968729 946050955913 650607732465 167673342316 675289168913 149565337031 16149393481 802588281870 689614483585 427841052887 617179050909 972086344861 582476423869 307539671217 537024458355 50219368700 946900527575 529834253946 327006385513 720177807441 46966531165 622940101874 117587205715 731749876190 787912015156 304661006044 301150665410 571034522273 653366688543 204805197748 30132610072 770420697611 476251304112 947827040364 293600407076 797280137704 121100316895 283697702696 572247940969 816303207820 51535891480 270431897398 76315939539 417654971745 530963204200 574409731620 1398178070 478840103739 320724413372 357225713810 937775128862 579285401986 632235560101 192889309787 409322114356 667637596436 509874833494 708383529244 161485079778 269764283011 971506668140 365579802 99635874344 26070278303 739752545545 251475439152 872086942049 852932355106 539888460182 811308400649 465215814293 26102805943 559534808711 214872522052 374954405725 80375851932 266495398470 176835445048 437627799284 327758894025 804942411161 107060102644 475673247341 335748750649 11747071164 815663664572 82266466925 508157334501 584589280702 450735158932 689284882399 364181180118 509276875931 699380061966 212844174415 556351500256 650894506853 110768152071 265878457513 408690431474 444491110659 638052806659 214091419050 441172219634 764575557148 621011646485 642524791232 237667191516 759109224640 233102139687 345750816306 899300029545 186876134494 655272918445 91363176398 979314563266 553213932649 303816473544 821684956983 903227713377 176405024037 790482494475 22478971895 965072519578 520864900103 343806279597 698776855514 903059621514 504232069746 824036164478 352273999870 198326917198 209040133073 822259082249 957104764272 506661524507 276717391021 285287900776 562551150572 991976514050 866415663960 60158925921 891101257012 555182797305 962871277339 148427267508 726773254578 788716633051 240814613113 654891928704 310246408846 702377963141 149491926120 938017520661 724421090166 224298005504 651726915198 551162583084 532395283032 591343829662 725386136366 911883287791 390350822040 507917720925 610692576438 390849526908 812656998449 672469690479 606946224902 349569296890 744932500635 161496181687 205641538930 306293903598 711880419268 300656421357 775779641086 329847959501 135030262108 758176548085 114625583444 54447502039 421732482306 544579453289 562363541718 151071957774 410400759602 266967607431 472993643351 247089959211 41394426515 943511344475 166177464318 138028134254 187395411212 699567394333 351678402273 366691511277 76556648799 182144342800 414159149577 474104907181 250715694419 414791905322 850105778608 571944445103 549894633991 713813689128 749899362400 207348412350 439769229543 491241722293 907125663371 247017090238 850263455769 191072767240 3824251804 802963249947 413995048896 716673221092 181387758798 127875816652 73121091937 373861757121 869082455913 355383258953 2405876990 270489769518 76322292300 174923933015 360020599012 419109451456 269739114891 699684001015 817520027725 882033690315 119834742015 448712428946 956662029702 338436075987 435159355312 495085304714 909128940730 298489610730 756093005961 808444384697 779261691735 607914739603 151309977835 893743229514 936200074358 979425051862 309917348322 571776005499 393906132637 923630078305 457661910888 625975734535 996150548907 643916500408 526572103728 673157090594 503690797252 485470829461 567432767838 302256348235 519751265233 973643753373 80950316023 787680635294 714144985366 884199002645 954903503861 441765243518 589684711493 366279505732 462870992861 737780215052 134864201324 744445284591 772031751106 585192995203 702814324445 874938637187 346231357119 200541645116 945524645359 567362859038 175788262650 246036508618 64308440715 808284109231 562208160486 842346404855 415752015470 179279684312 523387527126 351939548175 353451469764 177455463689 430503590068 88039546886 238709468333 354184701729 580127137825 537007546920 938609183851 213906694626 166776724844 765078544942 570481119027 313999523636 783112075648 64630841539 844452587500 30008897883 124639996221 88912503313 31186837177 392954320482 228503135319 84628912393 338161247271 410265081167 262377190225 384711888449 452299250392 540416879596 177803900407 193604107023 833468857303 778898827871 28416888979 426333077883 275833300515 67023565261 828645517860 654936020307 257061310245 939051144663 535651060878 379355871839 364195217140 451718260255 586397745351 889924864246 677876445531 466929284660 974569710752 82517840762 45188723309 215667519884 91222092227 827727992085 925425030824 157758764753 683237577228 493393833051 313950818902 718864328416 296876360805 415128510068 286084709691 853334884628 66487280188 276163243888 279706875869 821534775458 48642115524 574253116238 695382084930 540219807571 993880861878 551336381437 205629888067 954384536111 619585388895 370120872612 373075654679 231212249349 150166994479 618101971833 406046794913 76967688779 285655160882 510647459831 947919658242 732276384135 351299926557 495840815448 175238569305 795315884469 946967114455 766339141703 860175979758 969072123140 100724016302 752338442899 66510414279 226654707783 470613280778 554155095921 512109436238 205364449077 773587303306 86646944093 420496103457 543381697065 201760456323 779221827282 847467528868 996616519501 863296354410 722674762079 569682390487 271528952940 835038933841 266612673210 184953160827 2981348735 905236946951 287279332573 493054278362 726019838083 854571287412 511355439925 466128028260 158468038952 710026841606 810573319431 186327991850 161619862301 429760167257 868138213780 667708393426 215803420670 457174193304 38505713904 713563730560 578530446880 940160842304 489461383294 554479034134 413250020299 290242459436 340926912894 232495696467 73640496492 100405635121 376908457285 811803760168 754780594371 859372743102 803445921484 854687575152 644836373578 426408358661 744386082703 393125126874 591616575112 197615749423 933664873348 765080826760 175976935977 322538546867 138878869867 852131508253 899699581909 312288287946 128352524687 696661756020 406694677894 539779755400 122932757287 606025395736 769013910313 79563813313 307695063965 197629723751 517069388786 553432479154 551997888595 31942382424 450750558993 837102472017 494603632616 61637964630 430556506823 632730807921 421388142355 918489732350 194880296358 31028991404 791667743999 564827784109 625976402184 79864569953 463616957891 991609608289 884167273958 494166325482 645194127779 219267275831 91956748365 41794305366 969705802042 633730331525 94810217502 626536909895 615524938201 93837642560 416924906042 440277042584 782450557708 407090443554 775759411001 269796630846 925178516998 139766771281 807376791818 395373264553 543009463473 792839096121 29653498613 662294963074 600575349471 990227487024 185663229693 153521442204 790484738115 408855424051 139794974371 709607849098 558469997024 89275561675 571334749471 679519179945 848905976661 12796317401 978900675405 760029410577 207404801639 159960840544 898883375371 132106051245 586618567790 168220724278 130091460469 249342829345 817193638154 625777648002 922972134444 102651020320 173548287364 835396968276 677470817391 422145647399 823380930552 581939020084 601109279918 986541820525 491772126511 721672595232 453772262189 517593516500 396665773559 280405733963 518348200427 265770613857 914515160139 326034261620 969242085508 163762269114 802237152856 552822392417 223216298617 985178620530 740397269796 512892660451 4942464007 470641310633 573730955295 95443828922 579308928515 768260838519 304406833727 773741475468 132983919 424139218347 636774669181 161898629897 882919884514 336295170337 62535402912 720232422356 556845002451 858926201698 26806220195 561237797983 484503143965 173199828586 305945642948 625029555858 88520861487 564250112871 422408521871 517784651447 545358395790 302113536334 781706644637 78927720456 434769030836 512642307903 764808610460 455386408038 870567914315 881174774334 996095618964 774951169384 629332089620 693576860966 29561540677 193598362455 978998435791 93944704893 297786880480 944330622453 233248137453 760617767121 520849029116 717204990695 278616657238 558556395828 65290798477 967113292262 438016416120 926462291976 208513478698 111515325265 746831111856 637905701909 340907600882 747804657269 324864314883 422104181265 193296509709 192030251415 33230164861 787354296547 809351814314 148849077598 449256845396 698646085895 904486421607 986328516684 273446713815 666948494412 470978885666 866574214183 304479313556 656998428866 451888203068 277022853397 85756684130 469928022972 950472097132 260037782493 321579269296 368963993381 920514015834 788210242457 347948123637 887296052284 127628114929 646720110504 939131868164 677727524069 357738967263 391395304947 675683793499 260083351816 884324510154 103054628331 164221511172 45674435886 666988105434 754602918568 710726077777 79641325374 832410871373 524225018800 28033932655 833580698057 566987289109 481147442659 134104287830 361861340473 906577969599 192541311786 957051679884 663067762516 871111666420 105593561899 931097708256 542033328073 69035418631 486192113110 915043297654 672797120298 320590991496 660946310873 185889765102 508969441626 248450788976 763167561634 491050400661 901396029528 350255909351 300115194798 290173022221 562457066486 227342987532 33691594105 827742371590 313347987830 376897040683 995714368548 688533729481 459120798116 614487636505 253465942078 238443307553 502349666918 401539069924 359583444347 229643905681 492232903093 688607999925 968933924018 570330224170 507597914574 537220339123 254899898333 324608974750 74840097338 606457610799 851645874991 530373324200 413709235742 276577645105 319172184220 981460194416 480120640163 432639099172 919102935536 54195263982 552176250135 924957900390 135064488102 275961158146 101658343023 929042781770 119112271957 109984993116 467616515494 770031561530 747135324334 858453126631 813673061728 137863523806 8129651022 357933168866 222430369559 682064190 151372217452 316778033365 661732381243 648078251515 111735464919 404704534221 426052864078 763600480577 882641280655 285706005203 28094470348 994884043438 372203734739 694183837307 130298241149 56853952045 213168662829 375722734957 201552991626 843608474433 879141603064 202288656985 725506621776 794089609902 707845244948 375460207502 939304096301 452425523627 119032970561 558623285550 952247541981 257215826520 573335301072 555354844445 262441411458 28814457276 114245071733 258246050737 971143577250 383990524176 581376821241 107626981947 107856797834 343893786771 669740663950 724280017030 165166008485 822420541622 882486332021 629497018059 514893729382 916772921513 381234437616 928591884923 142240840456 784541334980 649352418027 750335700217 930594765481 994638432833 683790479741 940616008106 910403312238 851507370974 443282467360 199228725613 939141662954 953862291768 508102363190 476636357064 534328158450 16627293891 416243823886 760305049177 421059361806 6685760223 506732926345 194362812124 610384586803 680975311527 384014143375 770005160752 41442161467 193406139301 880204452426 711789565731 905667580066 51346587810 539441570941 735378288699 752294405660 911340756147 198090570412 131720601520 867813037498 293981426841 649959147769 413397052900 547807144247 189212156254 315957609072 593857920062 123916524937 34728657597 113994102725 703598758555 532114599828 559690578995 688715738901 558316771757 549316549732 202832741508 109274772674 301080591106 964280830917 603235953317 39915435747 688790047140 306121692658 479659416634 254874117387 969893459661 489875091207 760284862929 717162207827 12825670271 859798019824 457079782596 383631722897 302795368734 224013185111 308206143016 326121770612 456202114944 710354651980 465833355369 469108571504 724214585770 354855913602 678976428550 914459922058 675908431279 495770522227 815482511430 499789225875 387952056033 229289902001 491747409388 744990632083 730020520256 733898504813 559524965639 195325287339 51636365853 893553757423 415683074436 133521676696 861636299457 268925895484 764348251520 160096459125 885699362881 130045273367 615961158634 926801204460 949038460576 414422573963 793404492669 5420019851 116361255917 417499367610 759362076192 356116241053 503169356250 567770882673 814481699214 567758909455 105709760820 932325412096 891107291186 295762084412 226004155990 442741973391 437123937596 725100352874 63728316033 894553243645 475137954156 530974409402 155422678004 278668700047 394403556752 581157247996 884177751937 832003779097 641534576262 610358450689 740297947945 940091253822 171047289319 51131437847 951636773544 422805191668 597180732679 34470391123 956454195745 493960774200 273810377549 697641941283 55174231593 667020364473 616363177750 875790928191 560789887720 178367463608 345339477970 407182985921 937688118745 500848957260 864137686055 223270208397 273644640850 808485135067 668932070893 491086494666 66707625521 283046276422 96929037532 318176676564 949168867217 119172029814 597740990647 865550504766 654509553253 890822516148 292692548037 903180535601 179569524238 613372852288 935955481427 334268838844 800899943022 349611827708 174905672894 374105446817 195242198726 169598620883 444507602593 794551847047 90845505807 657674097253 561963650866 855716799537 717209592565 491172398874 605420079208 366592896780 371373809036 55796130213 217719105156 601422517581 122143657486 809237557961 139905466829 913384132552 671158715540 574046002192 711512782164 382157390904 158379673756 74271990304 844223839218 54489060042 927869104991 291918175818 533122713539 543965328489 960157840822 708110825349 709131837857 975838800413 335450500442 129974781672 102520338515 517869147509 689929192200 78697187649 389295000448 513223571401 511753593530 42465403980 32298126593 434381988031 147833340425 930327559346 332856847920 4014448735 170388881495 341070858155 821670060909 131030790237 867532264268 15962465638 891278706438 612365934640 370145337237 645599158629 273419052525 410020420108 39605761573 850403517655 255597430249 911900114315 846519637417 192512961812 519999165681 22383706250 941166605382 147324178755 812402115955 967192998189 542577825975 728127783131 393952776700 865781550907 85649746432 745296552171 598471947075 220801823877 76392139070 623231131538 376987869436 438197730548 267384365596 225209391014 848237683342 141110507665 984409601985 335297530553 831134054269 97170186891 774416007302 401516187233 993514379624 30575572323 689949267905 504104541843 738355529988 546588476553 654553242304 862151661093 37232434043 46992666588 70492671244 431107667309 357476331284 912769815176 317684556734 727110269162 188030880796 7315081005 902473071017 731543710705 190728521055 561751916558 27945459517 259345549353 566655148951 266728181646 428481860961 802151062267 327210534077 512814042786 71962784469 876635948601 834346646908 451370805188 413330724973 55052227412 396066809917 756490722900 587641053028 824166712368 991085116931 164061958967 98127197547 375167446047 90874162517 47380739449 363903557074 37681401883 17936364626 878243748153 830564333147 221870363625 690914294255 932800700157 251465917113 827360864995 53700606736 574490799252 379912836755 675828537826 503808686727 762703735712 558818862657 594548300807 143972447053 529360681662 416814145282 879976631723 737854787592 38281745114 14369693112 847314769076 903925988874 824157798617 634164515844 621520254419 821011937638 163775936440 863095018963 197846930955 902334798185 125911214570 692058729565 189058519675 965043483748 999067915660 787443122833 624730942534 60374605788 910860824501 833398967827 52091437125 574794258492 513380344800 493004493571 714061501180 425608936632 813050467572 320022558190 685466399138 700179952169 12128258391 119654679206 392028335278 724886089524 85605601177 455177536757 820305178303 872462984730 653382733204 309718868047 832814718643 424180323742 543409828962 586724019044 927231057789 829474673898 9352098485 977290602046 84548560016 174643715228 916767605838 473924012368 608767303654 111504413204 691225131785 581139696306 455177644635 354337558441 269624402677 79736859710 644617808177 864277361633 119210525312 681308269059 650572245424 644722076638 394663004456 837538193751 378657308792 942775959868 74823694680 455986534871 398927770270 439902902409 499065785435 12144886229 654981114171 662300437138 538200115772 419240073681 133271689174 390108496754 689477912551 129467811992 6338743638 939737320166 648897775319 220870212395 419803585190 685063442596 952251944195 862451958569 117951785333 865176518964 414606532458 618368193318 802020415969 823784941940 211798555987 881878334321 821615768679 783820034424 839385039122 726695711441 975459002005 280824620099 679230049781 904125214281 545092535043 84000048066 71584794129 157707807401 730643600087 485796390723 557863083211 750496745648 243971271363 553117382612 923220053260 351985098803 384413453677 709048373179 745276140712 325724471584 121286701652 985271426192 856267553541 517860552618 623854730065 94977779650 806317703879 88371891912 689221963842 651983717216 132585985897 360024293077 670373258466 135495208275 410938342015 902198029731 975086292162 354087059583 537919401738 624500881585 728845544007 756690090458 766962835407 814684920415 388080020272 560053453381 623444441251 247547349306 976305461593 627262088045 423993091389 513455883033 852235418749 211037887965 55669422452 105427456395 208588187310 614812114809 984851440701 465334130688 49154990781 307645730869 584089152270 997678790017 358068031038 557882543678 473039873517 402943839801 645431066692 675791062745 938377566198 966090183880 10174256610 893681523144 748125647510 93369762018 108490966305 790403509531 878913570110 860221179199 824980772065 429880597615 602025116841 845100467733 652027462484 764463459419 344500438363 431333108407 446500107645 808640809165 903579527530 675461501748 689543721480 817779316004 902290106778 943833490321 409193211215 969568132415 455671977275 357498603004 10206399783 856882604053 750092514190 734043530870 281246219853 966552916991 159967318559 10453167797 822964691205 595555531450 326373976069 802389131635 666512224560 282074494455 386630620260 506987820024 679920532835 752035547607 880224261965 919033282609 477525146266 249088478600 38044355570 521152203654 927183436427 836326256153 535592516786 274818650185 44213536491 321890533344 714524676993 19941974819 330207053345 721792322180 622815180605 874838463772 495767265543 374706807356 380686371789 521040927704 52122683354 388556899528 161035789716 279712290869 511467692357 700066288877 826036982165 374127362703 848405960038 609983849486 599972643865 800179834762 757852944738 881971423311 719737538106 488538088616 578479940276 841564911981 339365154599 216625044573 16710791735 949438512176 490366045315 620834699060 725569422369 22244679685 756357277285 840417436310 447245190322 417393105857 730471487818 131508077091 505497838541 94374104977 686781067245 130233095024 262194590221 385395911974 176087549275 124670502186 201160552881 796193550112 584025819432 957654279843 681126873269 9495548884 670667825332 675374557570 121195425610 200080113732 596011024147 837136834568 824567270861 600661542272 158693345119 920235355815 125735403190 196965526465 217290016467 445090429058 132421087092 635514070431 235922959488 914945404248 225325252724 951186641183 398748352015 690599908636 395014438640 630698726724 809988863976 808155392721 601145203433 481247500416 310578209739 963643376537 167686720357 333707499172 723495321565 967644772674 439303720712 763996421074 567479562381 280284395277 126171032612 650793696836 584995028069 528236267466 977791010923 835447779890 418364894434 564667524869 163995109898 233055743359 373415230384 478588528903 8110871889 182941190627 332305636199 66357439564 199815515486 638021341616 701379871474 485514522559 367496192174 738260687873 115768228330 881227400159 168244356539 290069199121 599606803945 232961606432 111878283370 67970419478 11597628942 129951588147 34246379581 926695792518 636742330392 630405379050 338960203845 197741880702 879628782182 263084300540 309480550806 479193999035 442288654600 299957348237 863443706178 455866287718 107732854403 779848280530 953501997933 557996623381 806834400455 402077255905 938063283723 486068781696 875764049088 245947980253 175287234207 585154751903 448141576995 972225482211 743917287766 621042844912 234097909315 60538152822 144800365117 486376734577 631824598048 521127387933 911270481890 401718239994 568212534999 85638684923 381674377222 156479972307 646960086022 43670410902 778577400016 914518346835 245715838896 403379887880 382931752067 812695128889 27932052481 996991130424 623137088916 843894622812 832893157498 881847463088 672656460665 213131059005 406129450280 432112901228 249449320913 58832768462 123370085744 949312005455 445232436470 862584792438 245997936385 235451752746 497951403324 464178072613 493820057668 630330313346 203782115321 9776523128 129049671333 277151096444 163097257914 585761899390 110785895829 938644650278 580070843508 909611958779 870886728083 443905048159 650176059312 356956335140 456913704027 136424876315 737466330028 646877709342 509749377510 916259665007 508935991284 663656851318 14661416474 320882343416 967063754396 411123887711 297370666699 959854489485 571981795182 231622949086 971487705574 599487339232 98529166692 158594381212 127147003412 309538230076 585314137162 782698492208 307153397960 585431013125 410016268006 648704891796 886984932063 595102292318 257656828088 842675482855 209648133711 641053101676 254400237488 408300279190 136839041800 188870208848 900916867789 818733035920 402748437108 22517262995 87707852116 35013485483 52681959119 256628089814 279462785141 922715669066 292399726211 211690534322 225025426095 463947094854 981693547731 420883586447 781244751397 681805253900 713737191535 810707741350 576550316240 873045671327 815549370342 629592006503 732044037569 682494324057 981895511590 161608849021 635331132158 749885769567 613042618523 13448003771 73026952673 70412396977 565394370708 971113433630 518955632127 991005085445 942035055074 963820633191 828928205811 220933056703 776443863109 471787345352 31667640169 192634570242 103383352534 137840282032 912782943378 647870585609 38280170574 531797228430 332804999534 642252090982 691062177248 301085566748 746281052917 555141469811 743400396755 888395307187 859714385425 476406321892 596978852644 645995670076 919008554736 22158225885 804790492996 833587609520 297811524194 995449096327 595217673275 64870764843 772675826706 434646496409 199997800138 470730406419 505035799588 866931716934 507892714217 693648276511 809185269554 485942243263 255973129790 113744867406 888304865139 96351261427 367334160040 15226600985 731291095206 59212933875 820160824580 249712864488 441384558412 659895492989 424648948211 848018601622 728183795921 801740171186 20611802649 808768433649 766788483124 336237885013 58029428781 399408347278 120232865581 310082598215 569040988328 647733562649 729485171055 115173128956 617798359551 527520964292 303852197073 317108180084 403898188612 385532305663 766856286381 172709229919 848478742327 594528241186 934461082325 858124719462 713186285248 243373213849 938862244930 852623707183 12895804157 235307218413 143422943729 238180435996 561595240515 114307074581 2695159418 322641901812 355254390248 149796965545 945465386943 717747977977 475700257904 621497563725 960442831281 814525158619 983608242336 64249523814 940145056127 639952784429 90620351187 23273756073 759718675074 935591085919 725833842056 554531806176 908159834892 957463158000 916002311231 327806886690 444233184553 737184214251 352311255232 909978561742 515893595121 547661703217 740835101674 455990487559 855487047688 840717071057 732154450459 231128470421 667710230196 978144755526 948552343772 319316194346 370747974487 598882585679 274857058423 836822572698 815842850821 94632229049 955524695832 241782894051 394555177032 721135823946 426389492167 453144732797 528181156126 861578748166 195864531541 188656857386 617169133730 172466537459 197413109315 679500165773 495365948247 169094681823 550212344975 975965254760 383973568847 602691952556 719657292030 160807378625 631025789300 887883316693 326272559443 954198252524 838727441 87227270649 786238532901 398397803005 547103817488 2447984889 541854900783 950928316982 99973427110 61803733389 531365871529 27279036753 704385138652 848505962148 206647179901 294930556968 369967562370 496023330856 276580476352 716135534730 524120609667 366173799724 40611382189 382371045866 327266235227 894964613854 783807613601 695988151789 818121121018 537579450736 21785459738 153270564696 714779674267 418023162381 680753214471 332584547817 247026859269 782952390964 466038678788 381157298982 552035741435 882609526579 10379232717 918617532735 533043248615 510256232870 793565078463 286893419140 861302653970 684515520407 950342225779 425376876940 223044354038 666253990292 869076559174 477353068859 24150548071 274419466321 111123413466 154229238715 875601600854 700354272588 375411548994 347970944916 883020359286 326386027976 580895054622 498929057690 887928839898 885121357553 718548096595 549871132859 981518239782 87747797929 123616664560 429418610791 671065789030 727774376147 140092856821 320505176087 68708729316 430504813696 185622030031 794245621748 36662917773 402019147421 401892048087 933861429837 778258244180 608636894736 257148860223 792151189383 492332755369 203750311457 615489883063 994544868793 211825310997 447252283732 115761917102 509326151179 361675383155 494912363723 165726598646 47311348505 451610872443 436920700956 621471181895 341112161131 42532225833 367333392746 585021997485 267989831285 554092460582 398851136159 886554136105 476688247417 858551571062 450119317821 312037409180 579505923623 432691178323 426835349556 763907506025 399699711984 15074034693 342422997316 211747496397 126192964820 810766980940 86580598263 845246086521 360664569784 176978227116 605572375500 197048619209 634778962141 177628684958 735317248119 420395739910 345244367377 14781076015 37957255384 174221409763 299586540656 968172152669 414121384989 651333321148 706744286350 985314670397 408409330053 126608513303 718933499593 192769689096 981018795646 921829603436 585753108364 870236430248 815890245183 792475888734 374410541235 987221065291 970338926414 768550879717 245563591233 629202299163 177556782494 547668486420 628346789883 593769164714 383586215914 157769983035 965044723515 52033447757 332644642665 376691244209 318567682127 155059620839 32295769483 174736581626 725978848314 945492028667 211962892042 675676340495 417441905483 273925271779 687308083189 46807627104 516069670372 254858548086 577063682249 980471984494 633929699649 356605762377 690247188793 500298717023 577470474028 433919394087 146589195856 206372452465 602493158001 76376477695 781161980253 747371944567 683285094492 979914556089 646154177052 423139650639 409877288428 569612151829 307193438527 281159962465 253410171512 348185184161 541798702082 756526981626 338586938651 335247845583 150324964995 363719428431 873423101608 853621387807 867646843185 273036113007 37270277769 204800336013 117458953653 963804678985 698763003528 699902183187 373305801978 979780203294 719234614378 453494823630 633551795314 200754471145 157001947224 304149136698 319182433423 963774478811 757780833316 280083617316 875142003473 5742848962 610493708343 845263252102 87535638324 375275628431 90859040570 647825537819 414535549561 835240306646 17185782774 133355558644 468496601515 90179242452 131974885054 47364750199 584825853164 487638867564 30606500360 537394881994 501413542449 658809767567 556195587921 727351547968 344409487985 854668601412 96676967527 676805759271 447545031640 417868521680 363497503251 697682716087 528881274994 507097277168 871558323283 384778015073 872156380266 658930994053 328331584751 204777483075 972829911723 702008065641 830940994869 594472584120 428770850496 472938468616 612520815935 734999232222 943301928998 807383133569 278799895433 362039647788 718379343433 991978589568 243036965315 76878020953 64806999849 188033902482 166977681391 97117847011 993314345662 385573522180 888053755350 55376704592 902390152418 686594833644 320627938316 284246235142 186432498009 242009860277 345135610392 580959405763 375511806953 860802777431 925270354667 270761608773 143420311437 227127163653 250454033417 513682467586 941589443093 855936440688 530904470251 334365240033 397422498398 231376473915 338965259224 722847034880 952283589006 774580080141 440574530292 599838151968 120801801346 68662795784 656057998940 389354309362 969882038944 497715736603 173117603011 627202094682 402860456284 424568857370 585586642949 719550589820 821408800900 852327737185 862398754254 666551179486 879934619657 943404547492 228779822428 980182213211 760508524461 273952427738 717210237053 66437602570 1525193334 614846100263 873937932431 536768538425 594179029165 998186343520 583833841764 260461735081 854267454348 650490146142 364817932953 43895217340 472630822905 820453431848 678046425978 889374803013 355205161195 558204608024 985602571047 388626782680 710701707977 164849759402 873250070361 802595157291 333113423729 217677808315 652593982967 116524889991 513841505898 422951186280 179763548914 694272997019 279277824201 432754136164 476799631258 785887051847 25945540452 706714895613 512244078319 984478640763 490050378950 401875819162 663556885145 23329517097 623289544081 900615781077 275641091835 40170318711 943646125570 563974270570 605462357109 85667840318 35847136610 515176749995 654390827841 859745692189 228567956855 406240123448 77675989880 996138173056 497846312084 708659273527 397961328250 687668270501 373523228561 325427601332 798003573714 333434629801 910299070615 237502282910 603482212498 609690507112 66892882043 341578768908 785704712158 79662393921 677763608823 571627692372 365899575196 803963612163 580240773659 809419702679 850282797263 655595395068 386618262688 689362242369 882850982181 326112749833 870156293084 940760820159 805054400305 409610189462 637653915858 154038228240 236757843595 424103087335 478080475218 610340925167 302380955134 410696052011 535955086419 303875516775 268509774335 512677942699 803565456244 772478452716 560858591886 192752873814 508449372021 269714635848 824844764302 10113343986 467187176607 394978120210 929488031120 449910011295 151018933730 481218733660 316840576104 95736150179 615346181534 141719071083 118040562666 975479075836 680773582025 125341368147 489341293865 591910232186 454829826355 844475125792 347816983413 631404682581 536820347292 470633314787 762628639384 716946632637 402880193594 864330260022 322083023909 16234927462 308258662414 335629131243 376141405188 473635628136 664668451003 746434361113 752545146111 160504874010 804633813107 662585533609 586507824415 979851907250 501252391786 344419951210 249896612990 795390261051 450075105174 361710395003 965324376214 2377023135 310129965727 186106322984 888629001656 741384896765 112922413579 818587190581 121213971267 761290413388 487844828011 946146954665 37125367205 580605033818 842565405775 587149628792 613503103421 19815025899 636596059821 149012691205 725953270890 696598410807 349309502298 870314680330 540885500197 289898322677 482639590431 435591769700 440669522311 504209857778 628479133710 855520409748 910075256640 460417884614 755908808548 902987539952 609178580780 292828186684 9499015105 676303724783 255192136157 845681781433 36647878780 874749873104 408911850676 33405137619 483538962115 322385118381 597614076893 168149570727 83867777305 17528587100 794414170241 634439517493 486012094109 870967582280 414170060562 914727944584 794370493276 187503518639 581197658873 293748941176 806589328903 681329131505 798131307637 931115502433 356870401421 222540086717 328120602058 121161999141 848138240082 960705674396 255681762130 493601952363 775485944572 613699797816 942071942341 479537154930 842827422031 963211963730 278535389276 945293979076 37750117079 981172272672 73347241789 22120078338 790456691515 896729787767 706155429030 691887222579 863175180487 110730674951 800676544465 139880588747 962255644155 94123774368 641885540238 460706904587 145153790984 870318084981 60877675897 935399754165 353042506322 783495135803 346298145200 921094495192 648359882417 118498013094 20873021176 426920746788 173886762623 773933812694 268465102751 695828302651 915883114145 194251585790 277088442517 742224759674 583485176596 347996697258 892312957831 736086936736 569611560968 520386552326 467858148213 706731429054 203474788858 136192466917 697861338683 582210226857 777160902946 721302139900 93395451281 7750419145 263407827949 479398408124 809953525533 170577869072 478592047063 883249052849 379986549407 635370613948 675746740022 743191719532 142707062792 158068456924 365212909291 796036934968 599023478611 118875372631 196428270523 467299419471 330554739022 852057820597 227422832183 615883835619 349803341431 89277498550 716389977363 741300689415 166049708767 571867811019 781541871345 652600263470 893821395559 98156358420 966078789376 500244663481 515675049774 832866265983 45439087622 163023684117 695014892046 242472885402 310956630692 27408915819 873858846104 549747819120 720957551376 397218460408 4585724353 859895562199 155178286782 23965101338 283181384797 448180615691 832427928970 77549442075 558882438597 495426177093 414598059135 481397449460 546040459918 262681866748 983086542059 193555617841 27650030023 573719295662 326646363677 715434416207 930425743619 92175743916 543341588280 739406831550 208620178166 304640495104 492106496757 901175317485 592121545501 9498847516 313367821468 307550786995 895812440403 350122295032 957151369556 827024515213 760112397563 511808180243 436251065136 655261158434 161503906160 39720879134 53110573929 192827908817 551782952999 179426931922 766743992512 797711455868 581214178393 603551302651 738112409196 931771198577 9967508214 222295239881 958624199223 418740844707 22961277503 905261418460 686347125677 937979753198 118169801691 267036243161 427398003724 637049207289 400830626382 891550985321 194363599777 593880668580 6764120939 810349970153 358663828238 996734357874 975208985322 802743202815 259677440025 883364708408 118680459163 428379729103 167102960006 483806413708 555267309089 989159211579 507414791934 19137909432 220712676019 560488515003 875595799875 472369174084 829793990470 417288855720 275086457773 254232564971 99844025385 236925120696 867984605378 551269440661 62000310952 951644106478 131227017386 492908416560 645414004450 234720961481 719087776999 63141712006 521228380940 623202995478 778348412742 64210578690 462432214570 887370778817 668515562412 441055842739 221790543999 187699305811 463154367927 18752555520 698751275854 203276537033 968198473250 278065603238 48802965348 414032973334 582057454101 127435527784 993853587093 585581710513 14097256858 925013628294 255654661606 287894244947 368687309469 964414746063 622013337634 918844945193 742806831735 733261289216 88181366567 822592574203 688971575642 761502481391 52340035110 243768657269 603187076027 938636249292 248987705314 252800334100 89995233901 179268663601 740597383591 202444033958 463555975263 114677448924 589198895626 964831265839 25001154166 912695317106 718517320974 112548877519 932717174087 191549090223 346924981651 549516888680 653298404003 186738577822 339689122354 567058962923 413697977855 451992448356 188553634525 161499540387 796188072757 859878029641 711347064769 502621121512 561982400869 508917349898 740157375930 512330637670 311555112091 355851639733 135192376294 250567751626 449600298172 13518453118 88576836192 556276504282 41112454869 722822173870 194864849416 552252837679 523032286108 135505353223 343979577910 948007461759 396945429014 26174824418 655946261710 268905567155 382133750284 143418879784 996103834389 636072607704 85594386483 775637427531 26065738151 358543177469 320373696687 422714260011 121334553367 24143008425 148806185658 514106939241 967815088889 277703413728 367533592599 149479625742 542913488791 808217076087 531261369025 897028834997 464901505782 758448328366 680099006398 789048673101 959451291260 209919846565 486790940041 999409190492 693757667864 878315752553 666059826250 683163671971 58353128900 892440981649 532613627638 622843422656 731608321281 781883428066 285796295996 588552493916 642437853075 821467561599 465451914808 593167475498 461883041332 1910928155 383263370631 342579868153 70773432704 668514976766 357103561781 931830493132 567662618316 804957230561 212378287575 570790216009 327709201297 747484690528 136390339206 242637997207 682285087047 446712603316 696833892133 712641283509 698487661609 166186754752 495279194084 191177933901 566931022945 911868196487 415797918368 418683982250 704851712574 880484373789 724699502002 92495578902 506773003779 769079206373 965097089618 383274714558 283309974076 745164851595 243493805875 757307518425 1839745342 567665311904 129734227041 684208167583 333661338717 40943060257 54868217568 518843841879 522469470348 242594865330 354195416696 818131738876 847514413625 666574808482 162209753156 933465356731 133271494320 965992287620 53091469256 718550671384 206092497729 627071491400 546561178611 968215405562 388254291384 209699496924 728436715705 160321048122 233538200273 536478473388 896908888147 208596315327 38109606404 958782588006 511781513537 307625087331 79153175119 477341364970 259357463304 608489867715 797693456225 421791323019 463499099650 648300160513 820183976026 21371946751 273691270675 35940231007 172756724082 338295548819 834650237549 631726682594 189596664886 224345860754 89295216763 647771037097 859846523774 793744766415 696820787701 284858778533 637763464817 499984359938 922199035951 241869366628 795333071022 636789116364 492047502767 34026688150 707097981365 309478401088 706562188423 897345504365 952890308995 52805180019 191852886552 257349914710 171477520896 62903687257 289633926225 371028445010 707865136548 537821909286 485563197807 870289865027 325726916337 76468402558 411307765383 504914261325 349291077724 738087688418 518892358629 921040209337 433337126784 440085835076 824714926007 818863926027 49422519362 599060541455 998474763732 585141305207 433029254348 70296175442 605112507251 453837712768 276606683717 367694800093 550700328928 423685023273 707070497311 956463539074 369476896027 614668849393 408966491569 694286024941 196460782928 60944488905 754527332679 127627781606 270389564933 713033287736 303196824040 698927730265 78048888471 668486707995 509779332377 830944709647 482974267504 358029856619 699668547248 835495361900 520491915828 404343326770 716027864282 469994489750 972092264322 917145992672 842232989419 515997964805 317386789744 454606269695 182117944243 809320382616 124083776543 244411172281 248486590831 603781018018 915169808408 403388210581 841870380057 922588299397 344937238517 19118939823 361320848604 165723059140 935334731117 456229912074 821362463360 2505545554 661726680509 177665161562 645880168479 749650115802 75328946841 107033084732 744879387523 375590682957 876654412582 351378771657 487863683903 151285972891 117180399773 824392031459 282356367239 18830461997 549520670506 753667290185 763184242119 449521431370 650888413494 405236238131 612210918543 752335707404 396350388458 886010239365 689262894383 759196481849 839404081027 646622622917 698745201749 855113704973 485863941950 431859731624 980143938225 876706459118 562802574002 228123578503 93365895710 713083821623 629611201654 254880535646 386536626272 947401880740 441580220624 124031460268 774710193529 64650447826 882422703090 587414314591 249669117739 969467991152 859149770874 732564178991 317945139860 785933932674 143875242454 579936206984 911934128024 925968113825 734651054541 482788665940 453516774910 949582521800 522335555310 671098444509 315980235648 633303321732 587938009376 136488669220 922024882498 221103925589 729135028709 660661579819 447597944693 130871511740 573828470734 441235306865 456249900070 220750834746 394684457810 63793175003 246803568759 283932911171 60334116453 819796303815 321111563739 14952855599 438362965324 439692366798 316491258395 565640216476 577773162800 217012451542 748883065284 866191662612 335099715486 222848191722 658253114139 990979040818 623776126213 537864552085 644351721024 630322664655 521075711473 973566909556 814778118621 723093202851 809250665197 222824887991 941876512653 943857541796 169525040490 989783293521 964441140381 72338538077 627284518350 399142524243 112427262220 917464638347 177098446261 816437952554 274653952684 324876707135 970921028428 960050483162 920779709764 552325784623 369249863071 218290213492 518525781366 292021285912 864573047898 168365222527 109489984986 756926457310 586338055106 35182050154 425411485287 556380961108 511259372552 434134360185 562048302106 430288650915 722800282789 896037606479 335251919078 184420090887 369169826446 250580722309 517986517885 5221073137 537584004002 291582849403 954106167917 785874597891 836661818417 550465461621 491823281009 269339503390 823956835881 307211892315 736201857589 980853146685 786360219551 439623477931 903493186098 695019247146 926757491463 515331971848 246153099977 744916893584 977216416369 133840103592 616484911921 450546539909 819648879115 803769229895 555601191302 871831544985 714984897929 766856485918 199774038694 568729902260 433701452154 714146992473 256852734320 577295706480 349756408044 433585692865 138695641943 712408622826 902353611416 554107857879 161999087129 193021265648 15516512013 958419161850 513124732796 591121318876 956675774128 820895841120 880061444880 614613646753 331841343120 998930124281 2915844271 280379009015 458540895519 939499993823 815370290512 954523410283 60654613253 523420565964 206385251319 840615497928 733194480085 697833841212 292883894149 181621303404 727718749430 875302405636 895706342170 930258251348 179622968484 231486442302 183102928780 318544130376 271672060991 884181447710 204294725412 836767458573 683676355365 218896217545 561328969239 902405566052 857700980988 40774334276 907311442550 35738804435 659788918755 355604702876 602885301083 872980217070 681214824996 20722759075 862787589798 897196831094 17350987775 808881278565 711246456553 940887662425 467690945360 963309875388 489640615889 384664122249 573404327433 247857783238 241558227848 263259621813 325759671925 206303138875 417984621043 214409200219 842435968771 282810461864 998021360460 695499106024 914324836568 595126871736 756174175292 423135910642 475189174250 24161272306 59988475794 924236792573 734771585189 838692951409 200664803860 583447792037 581107541593 930294792429 388108407580 276031417210 816447086414 448889640205 201152959274 578519342423 292316274218 51341356645 183586230592 611276818686 73462126451 137822753160 357313508207 364090290395 727205627183 801170147945 268388323462 681690292479 419409551950 449496020199 301444725296 484561247137 359410227201 173695243155 12559625944 366849160483 993286265706 635006284748 20953913005 208921682485 842724779420 950401059438 882864336428 993406147632 682308230719 316063991626 942192691993 182489570579 279306892356 58207978316 495742292028 582697536725 605349440623 907093708213 484181995642 10632335743 643259427433 604138112956 210652467831 920897609657 820963517786 370303365580 400047736929 768089919451 256270027174 860917642415 602433260327 33340176085 86448499988 928501477034 930805857767 605237773160 959266330392 834740785010 973936681609 778110562096 696763854723 958221782503 655787418586 565437706248 659416142936 295831064570 182855510486 795233536287 218112435420 547886310940 427534520725 336274562113 250541610944 735797633300 226817108396 391715884965 525282221419 94865763861 94413645691 754635328524 864875788727 203407737003 480314841214 250293155905 227549719904 405218105136 658282698141 918533867150 222107207239 691013364357 834967585636 437961388656 637556448328 317154225419 676030635055 964718378173 551517317769 71225119509 909868289675 402262725750 46409889980 385133623962 71824730283 404714793677 322928360547 663466861192 545932099500 761691802968 4636085662 171881800225 944780156912 140586954211 986862653549 140207323867 224343831096 864786875878 552202121038 802185771972 517839905084 157579673274 716348676537 151136986028 238362030817 970698366183 84984746262 238447597173 67975335880 999879110023 950889743972 812118046224 406894652723 1348455574 451285747833 642827251557 559160502037 330312291797 564608174532 9867506936 830696798248 992813270321 789201336583 324355907832 236184926144 523036395307 796648889745 394419350459 885839488464 15584750481 321192823334 954812422362 655128679849 616158773178 331468493085 743386551394 744597149571 196596862852 501552379094 348856066770 691701929145 432553752700 788724287272 859948182313 816486938661 903140055004 434972435405 683813970325 806960652251 296634635458 513773916721 121049012455 67465101649 953349700690 195480748615 720303682525 665693955122 596452627455 818193095630 882860948551 530306167762 454901590588 76339692272 861233370351 435898988480 663622633949 74271263389 810168585434 94604584217 720367452932 185754139619 499801489547 586681296622 725182999762 565269512449 935530740207 571795033894 220577787757 894110618183 658186032609 318762656297 364600324993 614767295829 198318972083 725312101980 876261029654 706940357431 721376534599 910218186783 741703101266 254655906282 562617432575 816113729478 877621473860 824248356165 746804098132 478337325923 611867639058 617477493648 650391100130 701597508304 415353156383 586554978946 422736299145 808402707842 158804894742 82169846428 971907579464 980542434492 298963014399 687384018013 854445206472 493567380899 950343522029 781507864690 447749314479 610456225731 253624640783 597301407585 765230321450 850420145602 962699539980 864192599072 417222024236 946058406432 295225750630 722769236640 852238524245 829207182440 336919416250 350987855518 426203775147 658500741674 53718412892 495234150362 520291814468 343496015796 512232494298 370671770443 954726932291 230085778158 491893346273 930230906794 309174170959 15635139091 889058605719 126933970644 66613885482 455481706770 890820268779 51106134752 394441389606 470472862861 306939229524 784672922767 381161691814 718100314966 614977755749 965703489613 817423615932 649262264107 707547722614 180791082914 526632951476 959227945194 254442264524 36132790982 663860553765 292592151943 618351917094 510209681678 375473691906 46360417838 162185273905 236441096475 789269520015 600444026814 785046462739 401712923044 870166248829 767270688073 459223120507 678168743062 401646304110 363067635449 178154611948 749625216167 192336707437 410070389193 800629162284 922635513225 686907269174 347664301955 737798305379 144936766928 388214205870 268549630555 242749859625 319747167081 249406920712 311011458190 569071822316 578470164420 951642634270 548479886612 700156020162 784000972738 475156344396 7123425376 495526204802 957869702723 599893487754 211144499587 870307511768 276277488527 850185984490 169402274335 919116865464 262938280604 733976642589 813392916882 161077192630 39475021260 245631941492 133692965852 305405755494 43018731255 978789634548 66550854877 738378886475 899245905372 422410989235 412552691287 287284533323 189886720115 5923714222 575634506087 307819655961 990796998011 464511683199 31735770954 541956382761 45393734156 606762649021 710434582364 249869665058 694069991981 226954352529 275663895154 270416026893 117810632569 22651853875 941328405721 108853517085 133126534671 452621369330 201095730556 783943900445 893565753905 837532581433 631613223880 994676469101 753175538536 405137567504 862691921879 122853714893 539467569312 405162025805 870958334987 987953067115 989067980507 95071472797 279014403758 434632135993 478071146489 559327524454 613241597845 8566925814 183282683743 634462219081 216697673097 722236802232 321385371498 235878594119 775995015069 835114658259 257827496181 65586883312 153426311829 786965694836 205943382201 493170812346 546607994411 52256508988 603418663943 994815161882 347168622048 252615733362 203078667616 350539635575 431756468356 515955461551 627475977919 739210661058 85823534611 980300435068 774477430946 894450355790 945644552233 695388002166 962843933154 146561630802 511178995836 675893813607 750735352145 103017835274 213563145967 194603310299 555209710830 939352268037 247189569110 138510631974 471573880095 401892395448 174756874012 125548746498 765734355882 987551824910 116628336163 895715512882 719225486468 706715542564 884660634893 520389751414 27331603361 22439996699 889157843819 793692290486 276654325572 652354476478 124677620033 526303990096 828456107254 215604343865 990161771306 796086773676 20239638011 486986692608 247623383256 92856235499 542091535178 431139530383 677602971816 154794071943 468678988939 6612794003 563742169756 453910480848 136984462983 698382745658 253320876370 564976259322 496645644198 698615060350 659236471689 812108916228 830830519147 905073851793 911844585376 156035990902 251078422912 773320537691 752268046796 944376444649 549930901345 408408950685 366901288759 295469283681 782776606955 148568441994 958154337101 183172269481 432216577354 970895911461 395262434860 432889263957 885120767272 890513912864 270644129018 13914120341 701085653987 727875750440 155071433766 379097108037 82900697175 579303658076 960734280406 917139774478 327184459404 307432499234 849397373292 864275271822 999023417766 968148365957 342039936694 854337351296 764670230271 224673695476 707653989721 524874931043 626326792142 352276422914 355432607890 142184891445 768774457516 737093699633 266280485876 712817688335 314938123650 712981660984 755649348412 16046759689 109134568043 225580559616 348530811780 669861017863 885753021978 256604917202 313311007292 32116886585 265307589983 518611351607 586933956531 698825951468 547847614875 103939473383 340063110132 658952708080 753814457712 872474211570 744325205290 663602524488 217671237916 808814662299 489253687538 199998592179 792854602266 755462684471 609496557240 857645727423 505907792666 135057048418 963708278945 831755790392 596040706979 198188991081 298004954308 737583889028 328481875709 180253818223 655000133442 270043533118 987176018596 125557527071 966950366673 466411976855 988461528907 216934492633 138066905760 386045700585 777175369171 934019666053 222024204081 967398029614 632128446819 442143642458 417519370214 105049569859 95252209946 662965343774 182818634593 457070070137 106403926771 376239688388 824044994566 467415995940 318943939381 569276725918 243845762786 696958334510 359273803077 37327938264 80671612393 486883297048 274004616102 361453555106 328097804429 971939726895 91640732952 880987986374 766342748429 613194731885 943087912938 944966067872 786330232713 719717379740 749615684814 863060203526 889835114878 764167038678 229074547538 680840683613 479346112973 171009279446 62561856049 541195106710 104273103633 596132286972 21934326021 883856474718 118512962386 366155276106 6976829336 948353650635 528515765816 784116172436 644454125027 468969880960 85373860925 479135673806 344874899775 411412094507 394198550669 49568601502 659950028666 101774086156 390288134088 309727395160 536409096922 593172242056 877069691524 792660759636 556744962506 84095359060 799011153420 735056169945 151390367070 730486175867 918146200284 787595697768 341430087936 107996620993 767000950513 89267614404 528543864613 314887734517 530965183042 140571994588 869446143466 583645776735 288736758640 936139558829 502783341466 443982208727 772988866448 896359466000 582158809974 885381208848 164997419634 249410580035 770292992411 179860314604 382518678441 366923914294 751384465708 683835693898 348790577967 862255466053 606713239867 75161739168 848191403271 465519072503 577141062445 426087503013 598093238304 319295952931 562196744263 244370644661 656388012610 461750147926 847773994283 158451529833 304729027289 788274564121 969743017270 142103591299 566768873368 485336180351 395059744379 252566688152 212741953775 354783039288 372847129206 122833510467 759438567416 134812118367 461126472000 916311519177 434562419415 926939253472 619753035723 792853721111 238279951939 126003024973 806967644203 199834390594 108990917666 200265394871 814015777096 616481918373 19132306920 425755411365 901887914313 36920644639 755269925257 693601926155 582364211859 367527534238 168578119151 235989044899 939305733406 772061622858 995211333376 257520647101 901067183569 250108928689 892679642973 309593294228 53434702645 85685402856 801991219738 128532497881 695625043749 525356305930 483002261587 47631708389 132994687021 350454561835 856273116563 473868797408 923068955934 312670998879 969388181748 977503173503 573362885116 844114168455 300919228351 450265112045 276109882114 154386923215 605321422363 350526938416 507323385513 737805950735 858520920093 586547125549 718158721026 627709911583 232427091359 227496109722 685485483456 826328130563 722300426089 369613472283 400574412453 928538647925 212213209359 149904035773 659811013910 609587291149 285335894938 695891506756 311930231069 301616437056 386568983875 985796531593 814872207556 355457304966 340369988566 746901843722 90456964011 647214926543 923360364660 765673050672 467718777947 412604349098 753242466333 201252524150 574900817905 188412570276 174497261286 61603220999 654660436795 502779250073 384121998686 854341827150 17762209647 856123423734 860859455286 553846299278 798391883904 966208044039 289740514280 546290913038 120181069299 568932057349 125943226975 489632768366 12457021539 736911739742 33777564014 948983859882 640334121992 781498857182 100304426852 516097202286 628523793582 424110156406 586584251569 377124912377 241245963087 271023518817 332939808548 504060725448 797294566837 507347456913 133199389326 124536733037 710846482173 246693057385 342795663441 717534401173 8797043355 645862617987 459567391846 939508526627 224428338497 304865677075 66247929937 86176711404 576101841358 552068054877 367612234556 388063396762 185179504749 275628609951 488358799303 502123158125 981972816862 341999170439 12795282519 311834778780 449014747635 160540949242 475616819510 978314739692 668155712366 113891948633 875619437908 265170133875 617493589492 614946786066 280177316347 292076759950 355700142088 688076833286 529997994539 22209760889 720484692898 899828157376 801908534140 61131201577 263259089463 13666682174 302338474609 333047211787 858103749860 234908610234 201248195258 901326559903 811118189410 965717833717 258701742216 967172761714 929426344933 275027696973 18322735789 867073049870 202763756450 273395431522 973860910962 299760460199 522531541882 645739372508 896163423586 913323664819 836641385248 927110590354 485065807413 112784953371 131015013884 476129891797 800329861284 962104459066 778500473302 909032264177 624858059420 597772069979 318061581589 442715837116 153675058704 534628003869 389697535889 578116533266 62907575944 181425923196 376655171265 80201193338 559387244351 564480125892 21437466343 692679182128 610028390603 672583557197 818021484588 523844742942 313734664229 879153072478 404293523951 999006770108 130392519160 372091611620 185685226505 496512293051 533102312925 517348078827 56635031753 773471809696 620134221375 751759336648 452865243594 576423367423 827358162671 490257154749 167953989326 324054340077 507883481709 334610249504 346994443865 830156122633 829897566680 931042753378 44761583480 928585621750 28703841429 435852968585 220912516484 944593122435 842044689112 97219638351 318208135395 475260496236 203172339486 810925013485 553712722685 488859374774 218996995337 978300333930 438809696197 27503135012 115135486417 975050234216 995310041910 490597532000 955886365827 824247727997 366259963175 439091630339 612156218772 341959963864 524516062683 514485213498 128862027670 676676480320 4863889400 118884498690 165158382465 438586308730 69528019265 71250534514 842072202776 75056629321 526064349798 976548502346 28893546404 388392796221 949247063214 4033985087 872077681988 890845431191 118908582611 602824580515 489841923715 683541262282 916383592231 867129706043 389479962611 546105415644 564027846712 876907080105 889928032033 712375184839 365117259090 974182954483 487259088291 190948064892 318002808506 919773830680 589095287282 712234400264 792332975541 48562570868 99767279784 889734531598 148980692887 651835589911 643155236593 19820500505 991068401025 843496226073 402198812782 825220758903 856517756034 89633482090 928531443983 261234884357 688934974648 46487542719 853313153285 954454451044 322063583149 56273763716 650282990687 216759314738 729847583698 954483435925 254620065723 487582029568 570273422669 166951020637 333243559772 941361424962 461533899243 813971762775 956976068649 389872878644 643892740560 825088124168 779148341401 162023456091 798443066955 814519747917 48879042122 21653278908 992020967132 803247315964 848678783280 798020213624 88705145310 950834952312 679946037887 653999097567 966496179893 874784810805 53981767154 549929774429 12004167293 222266517931 408149655465 519815367719 870389565229 758097075634 306180174935 183770393214 990347799113 816451166942 11782425525 688410633812 1957836798 698245090520 448754426582 973097720762 194615008647 524712154756 770524360809 509198482568 669609565923 30380279681 521679005335 389900304967 803319078729 516392439914 334099209921 96004111086 447268163398 443250589578 816015266396 667673267302 859721937261 407351470400 99960945100 851321882492 339458139696 722222909930 768806747661 126294122542 588239506213 300744844109 261690550262 969429480027 485940155949 945420922836 974493414645 741260071910 189169900333 768888069231 777403127623 614697071608 465794229056 176254777025 502689225575 320254548867 759122459171 812771859010 100448373538 501392386683 326652771836 140292546818 585815210998 378388670220 646974934699 271091764961 2990769965 258531794769 49760639743 893502349716 549555164046 965119920850 247586721287 742164660026 770709178814 913667834453 767856596137 151582897383 378884494739 456463167326 796324302641 987654193091 122527095542 364946727733 816713747011 700220021006 437129089442 433954144392 385341533926 226080569650 243799293507 675142730522 33268155339 869674720132 179005096595 512622908460 5840052369 306743552549 559902347078 950635458016 518867023215 749238095784 346287791970 847181661643 368364054702 391948173849 936144754488 999005124641 535675935211 328467605067 887198612876 594806177810 769436720724 991766903174 164881413009 822734876928 244095570712 867212061058 756729224664 955829785928 606614135040 118540020042 667654209757 866921124777 728811223635 108275649047 632880836049 761773644333 375304625501 263107721665 923605885597 666599415887 215813981092 248984028472 260142729673 158402172967 919023533235 447964898099 710561263152 849462008258 775814449896 436116203352 795187952427 209977844090 642079209161 284753826930 373870386928 911048326318 158359287136 135299159846 776968653063 232439069386 23699814756 249397764437 202305171287 561418960889 892056124988 73323707268 28778489737 537370117528 622366838093 580138642429 32827593002 282213062467 871275465043 756661227425 210771235787 575782179691 803899686388 735640321315 525294883404 605479714509 160453163522 646952757567 607923317924 215948976924 476622526325 146754960739 617454705314 809847738344 75684502269 673339161366 345952776987 756377723667 237814701679 499980092031 150044141669 510872293309 241447068293 547294295167 734169813065 99313312034 27497463007 306369247588 557629459245 148378863601 522120087636 339195144407 65117483934 594652614875 316380579519 414479781387 125483986404 156677480794 782800004782 252287475823 571682973315 577807097936 139320788290 761418012061 340771005257 762218945620 454743342839 305914874288 899162289481 947453179138 620669374049 637982223380 183804173931 826007149 100524780141 829522804895 495520555731 652858712747 74820216539 602319529405 20607216889 203176280861 881421366753 916537137244 41413247591 835827358612 386646282603 798552741476 335461756294 875169283662 205364508602 960920467093 207879365274 696946687232 842686350861 578957300329 183616473806 794046699535 643537896606 347541929450 764876295369 777645213439 967142719698 510291600119 633868248511 722851854466 29024467727 339050827900 460806103131 73703094867 48656093827 593892057725 186384252493 445873391888 65063122608 617388373086 230753302135 667993707281 51229201526 542067584598 526981337095 451612049783 955545767293 893068808061 138550186039 274646855469 611408867513 342075743363 703460439447 838808439231 3049434658 740853771882 391441272511 509263564380 849007261000 62438302960 982393280392 573295381957 81557119616 87237759363 981627615542 869762663328 774589602863 617885460815 843840950858 974213377667 246799444419 217691150524 256051204474 135962844362 438188057766 771026387480 421028973024 468604379132 822406690813 268563998786 963824208043 583982219931 350792344291 489222950707 462646244620 906181291856 24791433382 859423813588 787788410226 409132828100 393055034974 385697784220 436707843248 888748762757 614526690572 684962311759 644338582122 97560790527 540489340942 166171042865 76002958160 335169585024 249593841259 407018578361 584062969094 329036077974 785167436273 601915322089 575045013901 363813394682 921960415551 825728513850 668051279504 873555379245 73894753186 582046064372 250819235080 235243373092 846910721034 316160190775 389765073074 959110679220 590728913683 136586543746 135923084355 736703290538 776222060874 320352821976 659974015437 865852788286 482227166535 828286071437 988942647937 437222315594 796542104489 594934754669 800884765583 85817861534 523965025122 296024317746 900031630152 807008408169 186126489278 738493386422 263684152421 24366820661 667937137487 382812772711 998904518010 406793069567 812723898767 647484805486 224428660950 449025064978 758581387371 149331115031 906993911517 914691476146 567615627777 811804011502 850861573457 729840877021 882683493175 154127121460 644627847768 217172154364 858584701517 822327724401 380901420297 673943437757 930833549124 335048092767 876941311584 606002546993 853028349406 711112661377 298278941331 216597808781 790487863925 258494981715 656876699558 628567348605 842590690989 774262001353 368090632548 121754474870 771298931667 996912976288 86255118029 348289269990 297344673212 319698545425 785428031138 447806629864 356156798896 712119021115 186543580942 758753139118 935744160842 595383009307 564671059640 419446731984 569192726116 533254089492 296418675744 302343814293 190021189818 811777761663 628687580301 341557585320 540166607520 223949731731 538740260629 96917971213 868803104582 307486624698 603350232694 153377265082 896780776096 951023482765 233685807360 105485692542 121955223252 618451625706 17434609770 28729271007 997787749259 439237346497 59062549559 284917170264 729477812070 202424844153 598821865424 543504687120 423322672663 367920490639 514656549617 212797262454 297406109856 676507151585 607313216580 489173494601 62392223750 125570837022 908268659605 205574643208 643302706239 139079190948 296485977937 454826573908 418997255518 982920581858 287207537116 915657091077 634624929976 724393730927 877270682009 963410425264 535014355316 698933252753 848209203512 997405222590 787456829894 534405145114 203354992038 249559654380 121318638424 368740676154 596542463971 953439120499 463595004315 811552077379 570050924370 340754941735 552741004933 775924709611 134780928666 71508250240 531944592106 747086994350 934311319606 365176241121 637341101386 618129782924 83796693087 743682060526 818138653983 543477038711 553120761780 536559013788 648893758899 839789919395 219114821708 563897632932 171218246204 60460837227 589862986193 907915194329 31347911290 978044208296 467673847064 448765172441 279639073891 814451716935 406684780218 494433723879 906528526695 650576780376 599401605979 4072658182 62813582738 578567233968 25018421270 600062844657 703396483362 984161126802 626445437235 127828465148 41924808594 549617542656 966501055646 762480728298 135059238563 704762242163 437005668282 692667618378 611161109499 732245280469 466026192999 329463245158 851563709457 30811750643 496878937976 755955249839 849416501190 912499369350 608584922159 918215273439 600454378556 31796669875 425326652260 517215434448 549185339902 648218232912 394743079656 599117727906 162559019308 236528112187 981725158965 62063742664 945292223498 462834149709 905478008124 102148417071 320714612348 328361113609 784130247232 287483086103 507039290765 241431764447 508774679804 172598734693 956385333044 603661985326 813988886018 754561256619 348103744697 397537438325 756617157610 290938689356 640100604380 687544847292 348226363911 910856580771 908915397075 139083329749 850683565843 799468061079 630632711662 804914216613 345615873813 454264883170 106962072591 234242882999 374366341344 745983508026 367585191541 631075493369 838743567794 540912662068 535459197683 580777952774 937518072716 575335099731 823974680801 533747775414 719720664275 635600039723 766164760113 618778346767 192398486867 89249132690 951134569393 260642692586 412263962234 720827983845 429992372935 350303516285 45596400418 346414883614 861522226571 266124253318 675153346940 134390093417 798803105946 949210342267 823038162012 774764208054 885929459271 239735913968 888868394341 466132930363 774905499789 781933699268 950270082275 802218291058 108798142723 246697656024 339345820494 336472492646 585844317854 208881336692 675929282413 646450040784 879637845306 868832150201 72891209013 466229416092 726321482622 490205151453 678457437234 470761554665 828519872020 730662119561 417407568190 211899846086 163430728164 502333384259 625455822548 457203638122 327116311015 225634427733 900926093945 245804015061 151796446266 502874587831 18472075958 808094969254 698763389367 597845995752 120758206204 480979702217 532805298161 779620208506 718166239584 413068540598 647430023356 772158980477 960089979441 203050925035 214208690395 841509356940 729380553872 418026778106 836154041308 859456542924 254132235132 709549152162 831454335671 997856798300 723125372853 802153623451 82696922990 632892254147 487525825985 694285410459 29418007091 478303807815 606807107237 214412725435 100553769196 735512061248 887148810618 894771043784 874748367082 973516504198 802236437526 444981039342 665682731399 142250180180 92669078534 184660258781 61603787586 15631867565 27517947613 150414586824 819617646628 337917503314 265997400987 288009732755 505432816792 717450863360 446438785496 133146020375 600349826075 748167279098 749347603729 659869354748 636233470944 896171380449 656101528639 588734331464 928583386060 75574228874 65171286169 240774110673 119693931590 662452917979 936434271143 142083006604 315022301416 569765626398 663016635535 387397036436 581637893018 804296398895 692809906595 825404989184 417016494984 900868427446 524108471378 722415593149 292011775286 706812080952 250796426410 214934860529 308679794123 997509469179 677556041821 429742455085 452952957345 910052407073 168915735471 543718601924 998623734375 740056107167 733365735258 885436039349 126668364846 344874423788 824254934231 594009341443 33684169088 13096411770 646596624734 84819465339 643615149239 997751416736 807180765708 611959746635 138020226253 99105196893 457840873345 808689361030 700246411887 601729591863 189626356622 999863983736 920255725506 838494416888 386906079579 918184330854 252317746724 817571774596 580069292216 829359833367 682273068825 413243813185 663470631221 297878676195 309235015320 836373766321 436833353802 15216688353 876602792978 355473103988 18890328105 901531929529 199012242843 98926121398 638469091197 697867317868 765730772197 763324370264 854320869556 868143471381 575118094763 939163972569 668107957546 300043377378 112344443723 898843046998 584201101163 96431203301 655493606880 837201864055 526462104533 942973484244 800953733855 583258517536 647534623188 278267244082 68016618613 49722897145 271225052528 578684845614 932423092709 775171394127 10943131306 885896361178 417510244691 621294412456 263875060764 912639085757 42644761877 973315273093 63959431079 525073524033 682178802500 603630624489 44129543938 432615335815 359194789809 14941940549 452721620363 48554998550 535781321426 355670731841 359154196757 237651575475 59682975948 499675948225 322447345509 657283413830 780403839186 541449786410 991302490296 94245314319 24084728889 446495484383 278750761738 154501090665 852939332880 230188277818 694035850423 754838563702 657771584763 677428231383 987745892189 856975074170 511328404274 667397423701 369361013956 756916311169 760967416921 354965690360 135401863427 617301283384 568930959531 413843197379 424241273639 590085392048 20091470453 287630562166 801940824492 603834408768 540061109575 699252311223 289598008294 846757828849 562306509618 845817089418 877189712720 339811629718 196991525181 80082264827 16830484896 925092494260 895973104348 599782138699 785766482833 675051461863 534454718904 159394760582 634054807009 464995511900 380531869757 472690030217 328404128414 394516174110 553516808070 779745179191 719955358936 585109655900 567809718211 799730137287 392711872615 910468537379 926888151856 223240197469 949957335753 800957999648 636278376188 164835210665 393121516393 6562678602 98780758459 10479252556 385607606555 239219699266 25481309409 609137421198 291770338520 589836570530 768376713291 43959097189 594452835746 381715941261 613577810519 289961479680 425259678981 503159808653 457762912527 124400533023 303646988239 818609577982 845565381042 37598215228 452799732746 833515394838 747517277491 270240688648 962586729938 381669305428 746537480713 776292045595 660779769619 491480825118 640089401337 419337115084 335219245657 816876829016 365055462658 90949474715 959261979236 237980097111 676995978233 751288861472 590693651175 192313748060 884219624876 271850250113 384707716986 906191636951 445260098718 347241109665 601144214900 936947406188 158127433334 411907290429 773712820619 974175404180 367353385524 433888755083 843430913907 246124931286 798603819472 644753673488 178333875016 958439041949 683984434771 874012616241 164029152501 913358197928 96549834116 408783419961 57909403603 924839203473 620396840590 700349923373 934734927856 628166577487 820055082763 289020710422 654320212643 951347306912 839531424256 538997417376 209506079908 426870303546 807872465322 823022665259 759942593639 720132637557 58952295046 575627509135 629838099045 201822335135 795542482181 511388941703 623004866416 47188415078 446617540088 47109949968 622966783887 671097575750 238744399547 579134304983 406723346218 283906346887 328582480780 688330245987 898519573883 902513625420 451244077020 125256243906 800906670066 615978253715 656705749256 125368163324 79120050563 698014976039 79928385400 698172111374 376762670118 172635181388 27109919663 480962007890 863584561352 585402540158 834462981655 975352976002 734256838824 935962142657 895870573002 186576173818 265763566383 846820359742 20767427664 246158454489 633975885855 215882131470 483151971574 369257509042 69203146243 941336771272 671851135698 572900317728 830299711048 377772766713 6818075984 288869343225 775485344636 468682499561 139051907888 572123812449 828217832279 172572841978 111270719782 280160379057 743337697999 799463143678 456631768810 331853666628 364822014468 150858376859 470588484870 754414096463 600174160706 330536849250 338628155859 202805418008 674719411875 6405958130 441008216770 109885243497 949671178490 459783645341 207369251622 244530946188 818497150408 818970917584 282031235136 263977919362 850908794238 787746766724 626186730612 198239473100 271580537102 610795915351 867079250254 935854088515 531192990313 50895007451 261448970629 557518260504 599288579383 370257218190 308462291525 93640019611 295572621758 868709146112 57870454793 957935326861 813727264189 157319567452 603500668873 545528098899 984197659097 332694464232 349386047098 502209888746 846165834003 731742880409 885627311484 442664734068 204418347825 126222405462 371650205943 395866098355 737377853575 599431334383 478159947646 385419786230 145802242797 620178278714 872585502761 285917045008 272208755646 548604943696 688441620406 54358349800 134143204949 697314583470 836635505369 371127241743 453108794293 654183090217 815539621721 743094356531 91025906857 748667099741 995469616223 367791031783 988837444141 653789787276 253994981403 38732840213 81377101877 23747850627 978487297009 737400174151 281498368430 545059774750 78529573328 399223020810 928552512854 905387476268 387495550540 302826500620 220738580613 537969653907 527873005267 571155327610 181229286399 348717077467 742368077074 624365702360 545514190804 660249692994 106122261822 728301519438 983827150558 449669464013 972514305621 598198684173 933768735893 161140131383 325601583057 200337333039 235581623684 41511014952 36997541315 620800703369 877073471877 653257132036 775751787444 87692955272 415095485931 962146164942 94555260455 507500744898 450364147871 300511336334 42324527270 740685849610 241252696370 525774700887 341824921028 113512293962 612859430672 342481013812 958872264484 954650812571 374676360638 159697193130 605798426835 853038304008 733747283196 725344116538 392146526457 842314688877 786360491480 269857222952 128861082302 49628414183 758747455560 662726546145 444128018220 167115209797 618224437055 900947853119 623548540674 335290914374 963767489629 245202931613 499326958982 226525596962 569013223439 547276713875 149726833544 746745481760 45488398512 417188257172 250165225053 551243081840 722709700883 568424549260 241749925527 893649578982 141437700437 756228731205 212487410126 727209558100 184440747337 686499421399 687462587534 589100567022 269357631518 19903156933 346322621781 873887660411 196727808748 956697473717 444497716034 300135294073 503233100242 430969738852 98402090340 454552125441 724138409622 809574150251 595264279781 212363665596 209935147183 229232498496 166652416226 378560524750 268305134111 940916411744 284236875426 256400288637 932774195378 529063473745 207706774533 641562355261 237285397266 256024555230 444320846606 147307514663 799544000140 116929370270 464589223277 707929245444 689323434868 558078224650 969364320780 311802952692 853083678857 325439958255 699557097159 816794675663 170964722550 186528222088 670067500321 41309456753 389077374995 308516602552 391227299928 118351661647 793497789796 894026460994 263365397186 772033748577 204605357282 71340640292 989173605117 288592717903 6326731529 827891006078 956121537099 747418803023 45218752335 674429823548 822171078573 723075305766 756658683528 723792281123 618427753226 992001873147 418473756473 171782745422 909586841318 428904431758 32950096745 175540628329 600272356909 489656016260 596147070863 944911996929 908406374641 875091510678 650379688318 553590466155 454858412808 886794211529 932711508847 122393125201 34970545377 768455699843 275775447226 479715834296 791228369823 624469220378 690900516907 905897577184 138020738778 600070338039 956544150669 455191044727 361758140505 423127005708 49314896161 766287913608 384214705653 221011589113 632078858532 653144364724 192075040743 794542416224 753982821788 161819256962 818878322422 776682432994 778445501108 13742529579 90302530892 549761497277 875511670196 718079150383 691959583830 109537763297 389144131281 28314144764 557830054778 796070264488 900177762871 182580969288 971625622087 865136552697 876579847287 376975446827 176898643932 851846109290 393396860086 399559696544 302067798776 232576155321 337519615289 176038404128 640181781596 155335348540 813746457990 33737223614 499764436101 380814899014 863473475240 348388321710 205000405160 42512266516 414649847966 470331623413 786590669156 655309168930 577170494892 291180798013 644582464326 601228240499 428155148494 378535469426 298800231974 153202958932 701306200781 754079150808 609473522592 851967960958 765806322667 338623294023 310968422618 170370434971 464636775697 414040680342 650266715097 761907940276 100327426196 506728152185 973020039843 498270361644 406691626470 89806669892 216237400522 582040672044 147409107880 688308521536 604697841857 330769401751 857782644515 501796071105 333198962509 496523937054 625544615094 19043946821 325011176877 913677140593 597884152702 532638061311 354485630464 464646334067 453204127790 131312076278 505308248753 98847509874 887710898744 301843418511 445759172426 925388569286 281201175285 417603430793 777355427159 798669248363 603568975723 865766517682 904180853381 291836786384 703865910 859249667221 564811586075 265020449556 125260505522 341742873167 600094691455 135355507162 903661198244 306181401650 608886731732 925968252449 465573233852 176816495441 936142180617 24752681638 53231797578 443468991470 402456530120 49872152053 593358438748 25173623417 823668118181 284583768949 643264659668 245790495918 648066087287 883656126121 44739942233 788471486711 639726050173 425203515095 481524728634 150930890428 935764919904 429871992856 609562400890 135192150874 29379633059 809017326093 649820398475 23522513808 121331076457 533718412104 25184016411 786641091158 922118084679 19296553150 715779889041 184652312243 499628140307 221944117061 759233865274 282113209950 630701086313 303006060769 95224660090 947095781191 661725122154 578779535971 662239797529 585051496495 842582373003 137182549917 141313718908 477033369520 13611159142 705548183912 788433840078 981795608251 303067604036 251778952627 877513934329 164312576159 541933990127 411737696485 609905279843 63566880973 729957182083 170200064185 875951276895 329032869472 200676482181 179879525328 212717948193 648041794652 62187000370 466373073875 137013523675 592296375371 545339278868 146388864457 729560368447 34684950276 828249310106 237631981859 166071351713 532059788699 766297593803 480563366144 12621768692 369276059065 11053563412 526334214681 60014606733 874583331908 426383854042 407861421783 871605104460 239246413102 887358713948 752657104139 688737039560 302885831841 760543652249 615073546331 288990267744 279025450583 341970955669 836770984960 993895647538 513318124866 997450598912 818617659813 635176525007 483228448816 510077820886 652684830141 895918005439 784753264599 96488852306 99068468096 154045266450 631946800641 725628161573 925929135312 426688089972 482779772966 577997264637 213389986110 538017490418 701719147056 571086545049 409189330855 558252634730 742016056290 623003138428 107182838784 217045944259 419066473474 659770334337 437518968829 417221256848 951176690075 97228168033 777812883180 928450701210 594359471663 244105631589 550748736541 899548289466 637286647289 726719785378 670915354181 886413376108 935296133634 128935974372 963634147028 450888742635 650476995436 308961742890 792588047283 196614789470 472066813464 854096318202 582163483631 851983836532 347092136513 910851972137 757879840876 306815160087 491952484394 2630012570 452779253933 850710129607 162013493465 904121366454 718680628979 934731536506 183198127968 972380423056 155024896438 823205546994 902099254221 915393141889 997367745876 556544814111 993197240745 287032655004 272063532110 352869172936 633420664449 182136855 267660693561 803927451861 633946433907 929761104095 71576169157 167303053736 606735694452 528845097270 187792673901 61225056179 547262198085 841217875499 684656090656 932349501510 814102506382 242456872862 234693112031 732926677552 416156189895 927805146425 584342114257 832317499172 825491188078 25331887338 25786465120 93698807922 102739301107 208113048834 185484732935 396328565639 198854572006 712729659059 188337179410 451541104053 104671219222 352859272065 483201017721 47275731629 138662636944 915752981994 924120274563 325753155595 191721693768 748579667643 108781761217 333645005631 785959448031 192520894274 558851177214 307868820763 645477357023 457777776824 650293520376 434688282305 426454370560 40379154767 515707544386 487580287877 996033720330 632067749048 167973656834 231711384122 987190023323 955129555557 109493331517 921962439826 664153150637 421271695341 130223801749 190563127226 799265647103 885726409076 768815096258 469285514399 654302331520 969028243980 513326168072 234038658473 736269787122 841752253054 344225588083 177425916265 624294239395 178037623619 378706188499 809373095451 601277895426 882740481760 241794909502 461295924815 374877183143 509654552220 706826331517 705202820870 336481731118 766773231125 933661908622 119957466702 144208862265 396474652221 110872759562 824168081513 158580771128 522673657733 821885272793 116883699997 938774605479 188484213520 492622343401 674539449150 328803755950 424230905072 636518853133 391295316741 224611235756 125147079267 528407318564 715308142850 227926310976 688323729427 128470163392 395956546346 370489290632 298708301929 494946685194 461657721327 457117032694 733346469663 36679471180 562923936589 900346783807 778029866598 598995630357 404397551574 228065888027 929346063675 427385548008 260030232626 564032425973 966681291772 928026817113 650308381412 611537957650 111347241193 346014114789 299364295259 556650357782 23838620548 913671389489 423463858396 247304338398 727201008493 604848267872 778546045610 260661986106 786967872761 111349295213 695594216618 619007595006 189253284302 120799069632 193932304868 815001226780 389927054042 750381978623 2754182977 143134852422 973749223019 737356038339 198234283617 829753263473 919112471383 758371867464 195095286022 894527213045 976699814369 957495604485 934266763869 924946275190 645945239264 393831847485 640180294294 373174591802 17155039436 712786646901 359332654176 620636860546 453830005342 91059588895 820148340585 789295626827 211965362461 117954582118 758598972640 180452418581 158684829396 769723505663 726321403445 734728446992 60849761741 421063042360 4248411772 814177169149 170511173412 876273802816 246274904582 512358844444 5997220825 527281486417 439854603431 978707584056 920586006806 278494277162 518056984994 383815295115 11565383598 967852523697 394839197654 967496490574 199691785039 111376993474 510322804107 726548842653 853433691359 880547041239 557994201765 795300294673 257062719247 857593078133 876861881002 954948327500 302253783716 772038853005 804605541807 755758470263 366363007749 718243898995 902207944619 793784426115 236504562658 304284623999 181115122970 381481760604 579783958277 97981034662 733428497110 920492385073 802697753416 111444485242 945685455664 346901019828 314680872984 616636711556 641559331357 711266320582 116146430094 922308420955 134138314544 536422419619 804197733682 699812004481 501430446250 443172088630 943823260210 224990465095 22764765520 121462112419 400245630553 808724306482 1888499812 355432518964 835964414567 374651721705 757495503636 721325077887 745928251583 584910815086 423466425652 326437448199 527193278011 922461670003 131642144478 727438989416 287413419676 178401332954 719217838783 728610946028 962798929868 449137753552 513171206991 816315194396 116659125159 178439897663 957043538226 247358544827 465839143355 320077898101 442174764115 445419802958 733670178757 791380369823 319657223406 623604470192 538262121039 792365645751 487115810080 431795822767 385138517798 282616652503 701473474175 896015055087 519537311439 13307741512 612634405006 297881690568 580528216005 585290832605 34638664783 537968150008 305325337735 676004548248 815143071463 897405302439 875494807217 335695608465 983143268746 971638828714 462580709827 223955987801 466815006327 177454962126 274945258746 930976532157 819981253436 101115176588 750554704115 732711402467 520400537426 9584023218 890304309318 26342679728 575484806761 782084849627 328997391069 429749441674 264298648809 460798236968 521181118809 491254739534 120695449605 845736437831 143504651566 896712438271 165278673177 249681071111 383308693214 262627113127 928121206863 891844581995 360124161204 463522838396 65587869021 710540062039 18616775905 221098014622 304685847018 213462417367 64455373153 708495772579 997059346171 798068049064 362198656937 812501943217 577368229995 852914893009 950329891250 276913119249 94694906344 901582107115 602459734101 425786821098 380554353318 559334893336 876582430159 140035356056 128176795638 205875564435 149712234119 159909082152 46156052103 317874352916 632256919991 77573494636 350560001535 763047763439 632603205557 721031150536 926608515037 602980469875 117414517323 272518022784 36867636796 232353685657 17073744400 466954037435 675780576691 218261525482 559768491715 387047798018 990083113071 624369220219 809224074930 874803160638 110646994318 897032221675 704985541469 873237846602 710301458424 870782569928 168474609194 441193847005 975989067970 855321967881 185954724672 592077369147 309418150140 719787290897 185363023446 51763121887 693370043942 307115378943 65670383468 18763734183 21063779834 555910506005 111912617181 79492759591 643300503620 730133723434 49484411973 807061468551 520873215452 561478189466 449195926453 176972760151 449876970623 452908107868 560614340160 590310324678 18312315974 300634710064 184011753026 652459624545 669043674654 411450136929 294241609738 816353874023 382292165166 64281560027 793670183403 298618078360 202505707406 828360513849 926571047166 583718709076 960555919813 233807151927 113948655808 762415601046 144559317486 789615086920 41281566251 691745390977 399289661541 635903839490 119456468608 870600696888 251015408462 16641775223 722989447847 795043760597 122882602485 543006564495 359412282474 183951166375 37764392073 656386804269 112647453423 648880438461 996268417336 782596352855 573616546440 999250665378 693832906959 514066643387 596917181562 604549641466 273811637834 121670714620 405210673494 877744501909 372619425053 800221008696 359224817246 154707739410 566701894236 933152938517 105425621963 845437892275 176328008456 717202229853 482925901421 450330872403 861947609703 616936138576 725399760481 280583502418 88668082257 280958689805 642730259523 879129513731 987623627241 297730499659 928807109132 168596072331 774638002262 382534763063 318645931553 683993591032 154617578659 937747757611 746593526448 575399562375 254468616933 853971540859 899043569019 465320575118 450263376765 310351915130 99279424480 844612260225 87292619572 681524230025 463184746840 790326849130 724974406359 82297477140 978187322192 614577728374 250551107283 384755555980 28831922648 494794000522 349173971972 180172390734 101498010978 741225215751 561427218353 51484248721 316219196980 585647738102 344438745085 502466083001 739470175738 997869564357 654768142973 192065207207 156531051772 736126761191 168277193965 124929935816 69557604396 509846055592 898467915785 385028812072 761844670819 260386858634 758883898550 509904553741 352352806660 250551160785 885203057169 510603123730 923667384414 393804609337 710245423547 149252700556 270571707844 601204488074 506430140795 425977006387 399655512576 540497491368 362259094770 782430284032 599929585632 694175972862 579539798583 951717424883 903726379549 883770660624 364871434764 572166370033 543850139048 144170168066 947216078853 521278206423 334528770702 131315774503 36920081041 613467249193 155604579460 933438066988 51943196122 244178890578 850558611983 92958335588 373123963121 713423338066 777657395200 247166884752 987424091739 893426738003 553045964779 671851721946 729461687878 210440709000 130861474751 804115984665 964824233046 332148848223 401904452716 853645263028 593419127969 514195363303 675363282224 268900853623 662961291976 885173152198 284552439222 359833099621 953022917201 594909562787 396450012567 823810342599 688257106272 234135702033 242915035813 371455965305 240753607343 338037132341 509269613706 779902722704 84834818340 268828485862 930344986547 345695084890 501283499653 156412641130 586198215455 617350470897 321641818838 914360600138 890158418698 69446905696 124291432178 626547416648 419237501378 454565949911 471714357336 134044876365 51388487574 130133614967 295270488637 578394863187 786210825341 158030699229 124337726323 937558226293 946806337179 251009859432 131571584969 92622065147 351041580029 517246881430 612198078836 230670000278 757856262224 372132425404 271187283759 176534927557 963583183035 185461135399 328436461172 138908317193 188177056488 835613110591 11582080708 412771521141 342920583400 154092497296 591407424998 97646302295 639432648776 634273786490 414837058407 126853206352 395386012140 500964370130 835385658010 231573693880 61163556719 563971135620 851325372909 893916014673 612846276677 473414056091 564592661487 615327130681 575209248214 33266297309 3286341860 668757027395 763635995512 377408330499 30418636783 905911298517 409788945151 258765579059 848210706821 556829563642 980038232061 999614715879 760470203858 156324718972 235968322940 572080230281 252682030917 354201830624 145649435521 324785969658 856921714447 832556687724 466853006530 944258545312 521661656507 763274464151 35725479595 499236633939 459266540246 988707065184 849748194791 167029737537 573742607054 642143830991 314231135659 711047915012 576678219152 635171241824 927596203963 854083537024 453587729273 129277516508 189365106293 566432754941 376321877822 803310590539 860046035892 836204072330 216772908665 992467987248 666504632755 919293026543 567738692724 5990328352 930313417260 565276831289 809841383014 20405361878 585195035220 353860195919 301084372195 651442775527 13928758294 767443821298 759440447438 687909682685 128032489514 414829100359 995725538732 792801217043 456084223980 536711335425 793441475623 327163664867 53236786229 367798444261 178779871672 905279790112 784245998425 337060688654 273017755282 852567641540 660362704139 797983057730 349894896033 191296836140 512954735023 291325091560 271126157099 860573493003 327061689304 493237207473 521644965260 96599539382 226636858013 683371651428 394292200332 410896605554 587888411023 715959552973 395466047588 961197370852 784771713463 549900872309 726897985063 974621314744 37814148126 473606136433 641608642645 186193730697 194131630184 919719256522 394686285353 714396670174 291527573254 349574935753 512994782023 668640800535 433888110544 88663279850 272197085483 218662045759 176365399014 771126798950 53819370898 115806415343 37400107563 845690963089 952517040643 257075113656 765193108270 301870578138 456620869615 481440793375 321625399196 312308166278 939332839627 90180201156 321656024171 16450965072 585787855582 382496871762 418475392692 796200541823 382312725458 323423969770 239487220238 999728789288 674040140822 190289609678 864377298391 986692163643 578167864931 150868615482 35342886972 681193990407 559282805448 425212977167 739655857352 753771053966 986815991981 334619128051 518043446321 333013769900 854775182961 400760208153 426041287044 506543721111 956468028441 660130182522 35846767406 230604006479 31457385331 223554500295 607694446272 239788964282 564975145591 369647561301 848144005201 581259169082 597627813731 369018672572 425774475645 269269363370 4013924293 785444132962 904687891316 847791059289 150657141059 991459024674 610302237906 563677072528 133662948778 952176320252 657586557112 745489013803 379570977519 823749519522 783306713846 550830514484 673896755188 875375378152 712676660250 298033126219 151686531813 519562109627 79253263405 470123017153 414432087618 669816863995 639170536425 116478375270 14506714746 180281288279 891988764089 412622238425 803734780388 630589771554 521471980764 705392752693 541987953126 417236544877 261757789829 95723500409 113946472040 343012064283 138651410016 629875661066 922330277465 690956132163 203996231966 76011194261 271216737593 830979154400 787652675855 805793982901 406802100006 97509184199 899712990614 42458180660 421627528115 730149247791 952539544727 827840372361 402728148497 15241626949 512182248146 827058165282 180953062933 330965789806 762428459423 12658530663 70858517454 465108225437 267029389344 628991179238 674580221110 156553914416 576274580067 101584267365 106016851095 824284513292 157934350603 526163869676 369978178486 183451980705 733186175805 944340654330 341763458847 32446139843 822257459916 551845111458 755147868697 800520701153 284364789236 880562719211 521582463119 325738116327 579568796653 813789240114 158481284238 150583987978 857367788363 338240445674 910268195656 476925608356 933013530601 572456957489 405339470812 865331484303 334136960273 526222969946 298554849755 521317270284 706596053945 629432719185 101664723662 206607896700 562021360141 397513456629 576197044281 71821963865 496445266722 915499187377 694005020876 62834432948 833479774146 863762880139 542575319760 262156385910 917237347910 73725075623 50578825316 831757970883 720487047466 606439790852 292616320335 306599402972 287783517223 589873965328 277236720477 258191360189 637272874035 174503179213 960939186020 701551878340 827741598653 92984869266 805880926239 327705172567 292890359419 752193317611 357619178613 43140184610 756646291248 122193913814 717918701297 663563162350 667848181342 636711664948 160595126621 17464511551 50174705980 859566840320 106320030719 811853309629 153729228128 194470777669 291069507892 821510915075 98032521158 501890288698 832827412669 911718369970 794707172175 705510831706 531532560576 837756036986 246382297341 812007114357 995277998838 726413144509 761252965117 265158242891 425169926317 382738053202 94710263600 606410953289 448000507696 437132050171 876591055199 598831979652 258488577878 34928689281 17582228939 744935480479 515934780346 108911355476 375762554727 33700911152 139569044788 438817325711 85022203140 736390119218 527688145978 599185467789 308936614716 843259456045 774908840542 687111782702 83362863704 980907935286 944771032552 987287739298 16202894221 437858000501 335874574057 513020987471 746634305785 648170844247 372440725644 396880953927 236778196603 294344847799 936284203047 527663162704 68469572314 832738379874 982473714625 801226900358 577776178047 560588664880 268794808861 145321217461 755161557963 993059055772 386184474753 88171587688 581637019817 590616018913 139984407168 347515131763 967823882536 382029758996 507859473112 920877515709 672182240209 311887863673 734496325274 113872831999 126021368170 824118022170 685555588091 323986123929 473708178052 832926039218 601258450570 617670732568 22811203616 149789322649 450015071212 831111839277 658093473637 321763525626 879144797988 854164997610 842215924990 825294549382 708125330171 972499928656 609074800809 255949347284 539373267932 846617368802 550313212612 434192410546 382354970902 50090256056 423922880557 3687880136 515847806418 64906727126 647302156376 65882924052 151554506725 24182529331 684754410058 977946242774 733602347779 312127376085 641960521959 404454108251 594705265286 920984494746 727301576391 123299981870 588648795277 917157608880 420417798328 627615506132 516871433585 348153159950 398981992314 930366080898 663152992676 549635651518 720220990085 353528081506 747889442082 263159876783 961502296336 244159551767 261708493660 564896580400 593497424623 449068984765 285088244496 70609634933 985614295759 977685526793 42575513896 816349899353 99190934442 38453691857 205277234581 871196954193 892163842497 417127283237 414170144841 309539931823 1178565102 623310314150 86793461040 211825892170 545475953779 630459942570 921088088908 853343675162 869417104336 200447559424 348031808319 474780159352 183087206934 318997009652 929334190640 764530773779 978498371568 92407910412 302742752153 294077221677 171142612572 904893476853 158793427198 507952433708 603024079490 662442784137 878171973568 20645163763 162904583329 897786822046 821630406798 710900582275 937135384411 906032174718 321875574627 358133219819 902460673550 72583746441 296257767699 357675080146 69873432858 961839695963 196226034206 184040177268 957419143452 979328817997 200203909636 498617961131 190108701378 777135314321 267701585734 864558127575 299943192797 402245131426 10254129622 275301332633 895674984528 423195114720 62310120843 955455057301 755246819075 792472355625 608658426144 101635710053 292860832574 275031419442 684673315464 498264154733 88846752060 210175589287 584728072561 679727389442 171453042451 712346490853 152407252280 138543300315 357612605267 431147798525 404555203447 176641395533 211062148478 394022551563 257734783910 405347977924 691973633609 241226986796 864047178321 114770235474 684062874507 757608429453 353571972802 295471069520 447288454532 197625282685 93643355953 187295270286 895185556233 606247920333 304163447703 629583905190 80045748010 113146221058 708571458760 440048597881 165646621154 657173442595 35467808100 30534349111 214683153294 556566059792 257339909422 499765741010 400220073195 434093866252 987783851049 21911564079 388158320510 148713994259 863022371444 410359064122 955314185850 218220528953 162567204058 45975011228 714619082200 918489609007 666727738944 989624805203 923863305866 77014821682 185216215336 154358290825 134349202648 830000609576 653100662741 546344353637 396897799973 175007942512 527994399654 812856151061 485859678028 971661134884 895376352875 399402318534 718102288913 323127284462 711315637452 483864069768 718039708962 168302280904 764285106359 974400869035 442868459055 222129151882 118217161711 430432284505 946917419232 447373383648 443676670132 643445532967 12750724380 779959864938 471625675962 521455632580 845323542407 11921951620 48935225456 695580985960 562095528072 286187590977 86890836964 626847700158 389708463105 209683860529 501093362080 388154569649 816910514148 18988249644 16812668298 653195780846 156728962459 405952618941 203851551778 632612737178 305126447599 932139134192 574530701466 106060375875 308087810361 484404958637 905593617630 614105305585 243957798957 666129434856 822081988112 774523523841 632463856248 44444663943 229690174934 889347846279 344491718785 758252119111 298472282279 65991194011 773619290191 551842220453 90781232203 40337956356 663604117530 9812699058 598718675844 153390365030 448450012275 111108387501 999251253559 288649465924 728186830759 174095958690 754654973012 888017675667 318269647721 21289762592 409324764722 453582565014 69439647445 257287750467 177960785624 847657870742 816582902275 961136657289 321491747897 278865616352 622948912206 263171285439 419942691226 67097828251 393604426414 957469481786 165382508731 9505190028 35401384702 313162791009 131772743857 5276782893 316077204651 645438452633 974388214748 523066867596 759673467880 845377517864 903531640952 782744911203 662250767081 743844325572 739625340989 373028727663 105135254860 803085723305 703836208082 562566607163 183824530021 348843239735 685144276919 197315101543 539810660533 400031301212 791077167389 703305406149 722831158526 855547433441 86498099718 746785939003 29822422023 198294617908 75243942240 795878218260 291045152787 526663412141 118709354288 228735609730 963607815362 602984844034 339916363679 384821876083 587883814636 100537935292 177621978521 973153706859 323285220590 48147925879 595197342760 877382855694 497842303218 703002916779 131581277560 460660061941 152609909521 53275035448 529927324197 206343393595 420667533807 131407523751 557626362972 112970545175 570741690189 750976280745 341434796995 761618329348 638434130395 755597914374 886836752819 837273828418 88257753617 780736694647 995757950384 899185941841 342493281633 635487598865 462458373246 8577687268 368694174828 964428349742 250494918566 454087998195 263794370993 149128998143 457487721647 553214402200 540912755201 112518162109 31969131633 388290866724 865090170601 222660929268 675586519801 693583484093 834503293452 273361266718 373022292656 971659285045 104018206968 388348292242 162892669889 797328569602 966735320220 786933907310 255038658159 666119747229 881910435151 210130816317 629976667146 844217611344 522617664593 36810125381 765631232835 505377125035 750486473676 468154855488 594661165207 141762436275 156136053682 763165863641 904598647055 929526646563 365103317469 598237874946 833371169660 457285614994 188713921546 840165950083 859700435103 870203198224 536580092459 690477495919 607480989813 692392061624 887112281093 568224586007 642146650338 713428909035 146700260130 223363722566 656519827143 678929271823 163451947273 42908907686 950701887212 705539317905 443419633918 118136538017 40122655371 107996226725 261236440469 816550208726 213233371740 25188625473 665156550681 545820808803 918567817787 344898351089 868090804657 306276881799 990642950729 253410370074 637215081682 827922910730 61807495729 867448901425 783742820361 448686151182 319214909587 875132780150 785241556088 935628940454 583915694207 306138439108 812420056510 81014937543 751391380316 155463304220 537073806802 20270095890 691716241660 926672870304 814417008124 565062015861 591414658653 851508133725 189252487304 956270917102 39156318151 923655607268 455134056930 256382569075 699689475979 603227473578 552999635932 921048489194 842170251399 168020791354 634147339617 253056929116 520313802520 497606866518 334437742067 269685609695 337669345761 564328304680 760781949847 851709975779 536588052055 324888961611 321950157769 647490238209 712152810652 254778990916 872631412850 613431734227 944769936569 272194921392 121491735950 711423176703 697914509107 592764062538 14210446782 158764326838 278300576263 643841742001 17371655099 987236812157 583990059358 990746334349 761228705470 219491608069 589853772170 502913356651 259676903535 437853162644 370100395656 160970370340 168470931352 302756362517 730479847617 898161813704 319724284819 465284708474 142716050797 849302186695 162945704551 488173282503 107783058182 211335377807 419564805758 680144009465 796311943949 805168239584 856585033951 820595768100 140178976719 282465771183 396962946019 54107770514 185245709271 484203913988 945658702530 72109352037 568537402262 460971545211 109688846211 520992314188 170282593949 558495583769 364338797349 889907521029 279912953906 877280025465 490268233392 248926521330 927716711047 112252185482 919393030933 677671900847 301381529078 600819940007 344028151026 651984678232 94619676184 185026260111 449515002965 371414695268 381537360159 723111699930 707887856361 869059002585 20745413282 201506569817 656354406518 289069534002 184483718266 882190711956 174014818631 589548073335 175582173857 124342995699 746028839511 104367342707 251826054833 491481443235 347355233890 663008866032 712998453653 283155298208 193753428548 409078593674 760042836468 719121521667 133617004525 763174127675 571210858374 203360185242 620572308168 906819505717 176609751565 505813490786 759050361645 657436249251 96283828354 26929475201 661540837415 925437758944 478284040637 687646240432 416860949058 833824138213 737410880881 882154105873 323722146377 370433024276 656996616293 965915234784 571944077139 249718258552 806905480322 250653915261 374359657812 703117472071 119737000477 727795580703 915189144728 832586711257 700136328831 469409272257 832076471013 536002590741 61990576534 587940870928 315395637550 507043570829 109558197804 235802410270 109004636606 723915595588 22075238753 574108442291 253724944144 667560983628 569468937592 326103722422 844581417511 494829382427 814999086152 248097761008 818217804317 728878033334 569553700514 26511350712 258256768467 222115745155 708035309303 253601378727 491729422365 571820269695 809557908674 920859596178 687956381315 97628753535 228006910662 974479604808 427065427938 630433657094 537243396234 162157700544 364039131916 979760458503 771766258887 607875563035 273980113463 978758392634 302721476668 59038329887 269853652158 770454624628 307484281985 617287860720 392823928537 593537243272 95715305029 453707559212 775276997483 190437030524 918146015959 870785747576 121412896101 202196946034 795855460510 84707298543 986824366379 434286994459 712682196240 848100731781 146908618896 468899697802 128402445114 411701700702 46912417286 307619123189 481626359779 650994946434 854952166748 650867727745 678626731087 912667013196 807477169828 393318232892 433101672981 376285012692 912211719612 530366307236 268244013915 964170001335 675744645550 695814656889 119689325034 742036559504 12556309728 911845939406 251194630815 236898933020 614305380714 527587154732 447189908343 749084181419 939482142240 656157749210 652774773957 257600092851 710746149237 365515424053 574493856599 220441380049 117367685780 294677746725 362337326674 486677851787 868492595065 776277842520 974283755807 756051126051 715452418280 37230793051 464905086463 752088659726 640680826761 653967486455 333456978496 616594322857 830312571805 56585609419 320175794406 353481120064 856140141477 246355999536 498352264387 580710893197 88957091274 503824613150 444730193143 229674696773 64004406340 17013789905 200964534726 952539883070 193825491611 872850930905 302729222092 622119653568 542769709516 995051713589 186584594785 501792188218 637631200720 752409954266 409755823456 869653846631 702253327667 712197088430 772280435040 771283520840 426132962910 244585696437 671940618818 122620525387 904732867681 312597723499 501850759769 93477480994 443159539399 872588915478 145625130742 556337598237 391918417585 40534458896 866611889615 608385880126 870058754926 377811233379 156474021295 754015650157 629988261429 543705263166 674512056266 599353716368 88627858528 711988325454 738605550674 244266349539 961518451885 920199955573 932783626882 451918816743 480014763949 796462835817 538203441287 117515334954 103257869655 490472865962 570167189931 337797071246 838801182777 305507422879 493170581080 224106669450 318172212648 951193359865 748232073793 606273578359 324476425498 359229913185 933268592115 140107680499 69558907483 235530791264 538294670619 540483244162 651452462524 667750235866 814729180779 948416266499 858391400211 73879656666 236953759098 815798787233 604499927706 846206940402 542308389013 438808681568 133599945970 11656060872 551533536891 268471780016 390196377885 806121690998 510668005737 207524150347 368469628342 197680695846 737341150561 963845208171 611538910589 369003485201 272084560754 416840582419 15322152480 238915014385 450208536955 182750286144 627564915135 570734909497 291248056962 715283397890 77104852250 909309036832 453414828407 580121849643 420328090261 381164021422 719487702373 811387361462 787619636062 949734839509 79846734153 698613653063 326866704907 624883268059 147060122895 518170103679 869720959101 254293819665 50005705093 809139676268 232635162330 979856283 732236598204 879238951094 93520504344 49620827875 960637752663 65601431528 561953309673 421010465812 584826757358 520264145067 100939080769 216170064753 931576670124 351103818359 150539011275 218068599089 566669783340 549649196410 664960316225 705571448971 897233161833 321071149637 576566032122 224098412190 793716885567 747553242379 714567987597 549342735390 760822851900 209122764937 38685076374 788830117263 275699232394 991119845808 491242763602 290437095444 295337497419 229341232585 383121527304 403840344846 766073248242 589932303365 22824879052 581728138707 547722769490 129667954509 466888637337 720642614267 995363057336 406842818074 656210258571 599806307555 652645104328 168839600144 563886739698 693344739838 378159228632 399076842285 98677311319 787774751526 336967689062 197959649034 754288838598 415401873831 149034798735 894611173064 310519496660 731297654918 467817217853 353414526511 276122865501 142225458056 187398200141 550782997581 203417123635 556204885732 483308302545 775893619758 2752303442 212179521959 272589021845 149290044724 845293746683 272571800520 142424236405 584841285539 901685578767 595174140591 411065299411 362224887044 293383247835 973394857164 921637011323 68671790195 97537860105 601463663741 476290275075 791015336003 91266091726 377200458651 29067613652 597594685010 144164980683 985152183680 494123714800 489526512204 220528034923 28447405572 510012511783 991662850563 110088341665 859189981656 864377471030 451746711389 619851814644 297815582670 276295258289 463167135047 488710877524 923693250828 425230917769 10510991267 431124273699 160365232530 894184594948 394285139670 746403324825 246326492605 372582817868 678021395238 307311653996 220696759544 519994519839 803117549104 149722950721 571731098230 246551471660 783120687134 306587243046 575813628200 797711571269 575936263205 690772732043 829450464005 756792085414 532642688426 85642895118 349050090683 722759791839 810816120419 218853913397 74742897636 6205350469 244422383168 685028250185 535160931699 521667575459 468738397538 626376545396 109111766820 532464680996 936469663308 407717470595 175851565309 366575638983 698595819322 360499989670 314791936463 514951348233 658116658137 767726657280 781759002755 922826797980 137655126494 335711440795 437063051396 784503975661 254738832305 192959432792 401773004464 142398880860 249528042397 499448945135 657656261277 791093248156 787592506798 492464977239 943240753733 246973672217 106287012805 858391524355 237502110160 700238170650 499805946752 664726307842 583562875868 323350099918 297171683163 806079002335 750274749467 640529442259 732258411143 31406296285 632913052315 429074451224 276019139393 57647421128 137990122201 464764888808 574677067332 557265876913 711790145151 197662200266 21197085419 831571623092 264742782017 756843651564 994337400656 682819314767 371282116423 603125123565 774308321590 956875112661 79082377945 301271809007 821957782722 518263080443 844318834456 258033412377 906394237552 650833687108 414719125996 456560035671 967356201183 464316105561 956275690574 262255664184 956120017481 533614240502 229345703 506273296566 51402316805 3457586734 880775107591 739515528954 523269326953 297727914286 723572183203 239224571675 799486083835 66054676111 352731534819 174101903652 220879515700 942318624644 228257710255 506967261749 523932418719 233185441977 287562680967 948629938417 13396316308 608253176439 203506460279 945063312008 423309940692 12534127491 202347881522 465512781253 169781114163 683159620118 625054296645 540174019957 987689668757 735578899936 950609530617 715408697561 255298390390 180465229722 324171285696 697344345511 600053060868 455603926815 600931541184 471223844719 53543640886 516852422773 298956707445 793584386166 942066866448 941019357050 894078618716 833385986919 15468414775 586209465737 372161737186 127948295335 221811723334 17327800523 111676970773 815837280885 349934478871 982649904123 588877684337 313549505937 667600493436 506706578419 432562575720 775433658181 865923840099 969122480252 456768062763 12436637614 897851084480 842729092461 700401422492 301443611323 439185164860 644222596802 565223697831 319035988117 297857104769 802091482392 757229078773 349849235676 629781282512 429354398569 703345747053 596434762865 527626987504 797832922444 764787747602 758954702788 681528155140 143352497350 295216818495 168191703353 562258609939 454741855853 592024240404 840654344666 813161625934 332569537591 63870818804 578590716559 753426463463 147508785757 657807580562 236214278318 700812491628 136907328669 753697924712 317793364263 219946649135 136624858851 266541211498 632582453946 706864033474 12957759759 393151070677 487684214564 628588537368 663155373061 244634204635 264994994131 656558261801 881492628642 104514180760 254095086488 327033476102 539130869714 28862712013 45775225681 721134884350 285817251185 896442990567 173300166115 43294703087 830649405807 44123548876 817359180447 310170896807 992036377027 866566245235 382184010748 707855171647 348473818113 46482806016 999276182777 42901858167 438116974587 506176957556 638736860483 174431642277 548306572131 283572587662 805909892109 704478853994 349394507656 461239354176 913821526715 161844949330 914751224123 302822094214 763829582241 988846096356 229199946361 549213062926 750368911036 653822502665 536405167857 822781129467 486971881396 80872668935 843090461198 392263198709 107823737969 840134639835 109252666085 992925803764 651258695657 439418822422 230106938171 103415993692 922505466443 917251111356 848470210849 14483503991 812882824412 228116905634 824004234900 38723344098 721336489813 231320148649 846762734450 690718433345 865545593147 360012864640 627096503139 844364358829 440121740280 43145156958 658816710931 213354887113 900475253783 325826435446 657282536654 205739080089 894956613143 693908931388 969333074931 840444214595 504755928644 529130535664 59924055046 26734860340 405096907170 768055820832 188698115472 387379794109 812033910605 936036749171 984771503865 116204196839 688228245151 989110573399 545252149933 230021851345 420449674361 699932990651 231601425618 128094346267 19221823949 910057413582 741823252495 920971109359 219171480442 623089037790 489037806281 453694659930 37968067134 224754543554 7983611421 400528944013 259443838863 453795380542 71068668808 339647984806 44419342660 128134191221 761626639003 10189598684 364475462926 366383075534 933418109500 579361835979 112117521076 938788870039 481909000042 432799877796 999292298919 21338286898 218307598820 894780834205 885459577583 39347651672 378225313654 985093241712 991052483060 305597506093 942695987307 442755932968 263931893239 914105838067 236675644869 989561766071 956040895013 532811099778 857120072978 170973882838 340317775276 760147187041 152142214451 586329390037 184941023172 457270656079 46863035210 694924162269 453711127305 998764817584 581598436434 218472305669 404538788890 158643974297 269349546443 62708021923 615193419242 101976540794 847996924637 393256808111 980638569234 311659256072 456058480120 604403977988 464742855275 324240885818 330557394202 299564154149 698023569391 461435120448 674898113401 921113455393 228892445954 676525567973 374265595990 26735255872 606726662890 688213022920 445087276317 4374092436 365424897151 675335278519 81840202135 89157850632 257698100560 330294242662 685159898833 218704178874 272858736075 54896338258 789917921279 88522829418 899549412850 632587490976 251503378915 219586600834 804292561852 880335620540 732946143691 920527286485 413168433345 599517996071 974222479377 612352648212 285180339932 711603606440 564823474259 509998814140 283847086874 813300807559 940262892503 297781649855 385029864951 757839917915 345744771183 445667469144 514546960872 944976255932 176245755061 29798680462 797171373556 458202552685 356241938431 232142112659 35554586305 422807373883 950383928430 678923881603 259477618544 171392354546 403131986674 386494684157 953953321771 487140147757 447073360173 599874206028 539842390025 188204133761 664662996582 148815315050 374926364072 841235393039 851928481058 276928236868 185448997593 562435291616 951274438992 386050367788 315092428760 550470168761 495813354698 897606738468 367189386675 368906749027 928968351715 555618341607 321517782937 208475893673 327890612669 158373645265 736839648192 166023781742 384633069140 411356003425 714644156643 561452837082 838630428120 74131066864 104034197278 591072713693 999777330229 263268637077 24457663600 245831458028 3074305980 5568491006 739672294277 655721941557 810988483425 338765813708 488485153894 341903229131 111787223660 713026849831 276406224589 435536544552 509749173982 464374928427 828090667344 311703428262 489446098135 945626000786 194449940750 352655321875 391344354814 468952421181 732377080115 459070372444 944438884138 959236598611 255445686261 867484044171 198309680789 82991611827 712060258162 897082330794 400302393205 13405553212 270207380851 933055521378 883473026315 951252599074 172444219743 807716644781 251979587578 117537791766 273926448059 861625636553 329823022867 707002221681 790572288249 385191852913 336651643529 786893799309 365195484294 712423966793 943131462045 724509477690 894267430506 881766217098 453283116459 473335716875 604217645609 23984616477 21808696808 934802685691 787501802876 838028711158 561484812032 175254677802 86668110833 864512483660 85511158964 573273761925 72456455357 18982209842 472933696981 168250298604 26237519111 777655756235 233388837299 45466609823 467439367461 648464352551 660527035343 429889980561 347338662792 559558250500 848453088340 682506167101 484344340750 778664413511 14782132115 417655374696 330153467140 759437581330 698214215758 810584316207 694929668943 361465674718 937235487724 909268358098 257010810220 643153311862 791807295935 135147640671 950936987824 342701082582 962113116038 908264737745 658495748448 100368365525 729374461593 377507892925 408071328374 712721202302 55282401506 897628842367 863709794728 493119243976 748230055312 206510466005 533956493130 185879809405 337255852358 473815849211 253295140265 793085437448 150204541285 705273626827 321567584730 851518393559 92495996272 852999942685 307746849284 725066381367 370894162345 716819363243 131755716384 299212104429 384541687562 578526150932 701222309869 935113975851 910535368090 899906055087 772878680511 479619802096 629336160984 108335883119 568946796945 580669523813 103378438260 713907521524 419635967547 423968185252 524040708858 690632176597 253395426405 409254246096 388622084953 568387349880 718838725769 592455939596 374086893331 322301819271 359424512616 432034211362 568038559033 840551598926 937219869653 674066303014 308434276417 26852974933 39942284923 973412657293 480313436478 762398377857 623933691563 77968213946 921067362048 356742592397 441407727260 25183498721 193365853342 489699693820 715579809242 729692782114 740229042591 995748249181 145495810233 106093051413 798280119237 94409280875 130450889861 17053519995 140320831187 681053229620 22980050658 320314522842 962348246064 744284314620 857202273730 306351186504 44455354396 618507003137 719854498218 981435250640 393483353000 135071767167 620269263644 259755708730 526035857553 190297980262 591897298322 695796241568 379381617012 174714235384 877522199136 816777942139 9465392061 976540208738 411560441215 926446145222 858912086106 76745801727 7553313517 524466426929 973302975043 717774923822 914853361038 418687663790 101744277978 486971488106 787374343090 415661809668 702663890706 588725473042 799004567666 589841123134 727024929979 685438424560 683941601690 600275656182 68648604603 331248408575 922267102262 674976024078 967039292889 242211490606 370034973074 520083941361 304576335062 922318790167 349630695971 90419555854 412459778645 744811165002 62959579593 183398180700 822498165586 357652195290 112674699113 532925606346 139128889029 193052104781 991454410308 710983600348 742328560499 19732469817 85418932278 157522123829 312052617373 537227764245 109761814251 698516622806 200499300461 688743090168 835697881498 494362932885 115528199567 734442177560 943231617340 793917796119 377488645360 942114009108 118354069313 537846682638 362006023564 27225787210 271041211991 631416309997 449685947114 589808975708 62611800435 1896431835 100385168394 620146069068 109932906548 137094078319 457150057192 572626803287 138158152127 222213675532 758618582360 661490409609 3395700307 734319889101 717749709531 97035124454 883277382056 548886115407 886902541355 546830074322 119227068721 84296674704 651815567640 122056100850 144533745058 906236957027 195559257138 849094208513 399869397829 14054858966 673580747638 732511660822 904093070957 420395944412 765397046148 337049037229 400349689011 907767576387 216038081332 741860388973 430811533667 742176751956 88473657462 385189133752 600300849141 773842639422 199521206715 37798079809 150709276045 54547621840 583060608616 583290233550 793365115986 685650312791 761093356072 876432752007 863469057977 42551055011 694339924900 600592852783 539542294987 969536556269 396994208794 86085091560 139690543839 419728158158 552536040643 536770387852 610313053113 868459641401 599502674705 771046145214 749097479643 801920172685 704380536887 883091526004 429794433835 567998895777 398563609057 271413704611 858029146824 371306141974 17251556731 844957057938 831468547778 521928407804 966902423204 311120237149 268066159491 159659388430 839779077520 920572091492 747105304005 970375074019 626356008993 373678716883 621525149055 379479935435 825652395800 210486532111 207021960362 720216232752 296769134744 330457459814 961552742644 347505518049 661244919465 776459963642 560253967461 942829333950 666307492416 867429884744 598196175142 503874970542 158428562830 689779750268 510820176772 708727692939 423947905863 70032873178 788680687104 95542304584 322735119524 783424287330 512012571031 771050096945 597026116396 356626075811 645398265195 621224543875 908099681053 175505201103 528514840018 229506545564 107258844372 79682524637 821915418524 753613961320 543944790987 471388573951 702659091192 930080217945 284597826114 389583206286 34430869758 245354814116 731138690943 721727783011 699770018826 53356614118 932093535535 370725855302 107391316184 424229995991 542890874977 232768731804 932778959228 392226561555 406633586603 686576114684 511131980139 430963912567 436851785806 415844795441 342294826422 68976933525 482721210370 61265094821 85205535282 566364730417 414390085361 108559397182 694438339108 176600903109 714144456361 793765214873 886054929526 820462576551 933510103087 224909442804 50044712225 794075653548 951524368321 43245292262 959780102870 17713768350 578439971679 580726325950 153880849807 702448751622 68746845277 979686151969 716375012422 168466643167 629322142144 541456790449 997289481190 288833109257 963772265797 846339776913 52460881425 32191279637 772897408645 455062654501 315412202353 221652313837 515027029100 54590961973 289802523403 179816943308 785976144665 620917494805 523120305374 677852294579 727208270955 259652494238 611331500751 406243035813 314885905012 43846424450 61011749826 367871727997 512300304431 673752178022 968699251864 957736632309 117172195006 321182588161 881759766520 625787908865 197180672063 415993404818 587260238773 173765123961 478339155684 539951072832 600573011801 76122508578 748423425303 241191886693 734548602341 429282530967 893219648074 952584082215 893205034988 470734664433 666537169597 271344920738 895231231208 745967483431 26409403511 443412217890 674589425397 592597621792 539301572129 896549616061 7866626351 726054705813 864908593101 710895756187 59588695348 685697069529 535941599112 432320248946 123653553542 865717471376 357594875456 559546858316 862115529005 49836702616 106939814629 190283658941 239103107460 898209405649 599688390883 319841509660 590516972311 840518087477 560818758372 759216947839 272225537847 687360513360 740901927562 696286139727 143298490629 669581361185 476265884759 448819698595 913971586776 33215687954 83664038108 730851293965 764260368203 751869659640 391960584200 950370918946 807554348900 652089063449 151004559207 507599331250 155165106434 525471538419 207730240306 550222599479 388748554697 550939410423 805686100982 955257358233 762968536144 774255701170 513801289043 716595381285 335189785240 947766785922 720697799256 697198106568 109073673888 45621579226 108917396195 787284404893 768305347534 20036079554 101944092952 303453053645 717497500441 6502223760 582704823979 767518322404 345790217772 867962252141 37756867151 665433019254 712043948529 440867032912 760304649141 220442583908 947696391029 849598132765 900262157213 952326588322 509443197443 248959170824 99962613480 577320237383 211901831169 967068206159 982925042691 122889000411 722225141166 432193242786 517343572090 947182499635 9516019729 275846364174 420214309806 488143186338 32919081227 613200749838 680107147745 269484150423 515237119237 706947893645 594209569863 920047249869 994337453511 884033218060 370999154923 566755577477 894046726203 900751348829 849474657275 177569105597 428984946877 875448456533 761412295327 536842808821 544394595719 509046477854 837056479050 577481147278 612738587150 157313280144 375986833049 115506002536 298204579433 179158074606 222295813923 954689098823 716718533675 270733879 432282953389 463115815241 606948085670 31840600562 391577277706 362387790011 589560111125 843352392742 938927739719 963724898026 952740156921 103161012193 306453605007 284646152978 968781214424 781094088466 283957691989 272267383346 350972945033 372168342773 329302784215 417479009415 348709021308 200843383060 839817621829 111675081453 446870214956 739400034699 644711272887 158326265486 321491072312 639784863288 834092803210 974380876544 205519904019 788280481071 887196514363 281752612381 166225186173 359686005271 318932101214 151944901038 688211992837 692841663706 461191777511 170300630211 621860424733 702840476444 520379108345 502974206967 761620128117 841150334457 339509302032 263100770553 211281024135 195178860770 851731712634 943792250912 396559295173 440603767102 175638375462 35067038852 414630727374 546863744638 312998180612 137972378987 857366080365 647921958405 1301182363 297266978180 802216296518 451393033099 958666468531 643963462349 151436944003 381023640457 28644757474 461284533206 617742248618 431063147879 873730625650 549227150927 395790696524 585085017258 200000721882 61567101537 520281370333 527925782775 481428694747 655942916821 377813181737 435528807852 175438094915 872518138845 119301098575 950130861388 901485329491 59089070935 387426893028 373451608965 466020062432 657563336226 362452505642 205717902128 833130273559 413516929402 547931498978 1480104325 72229822550 9300437037 560420639944 82137923525 729862519723 468151498285 701406511286 203174709967 883061099043 81963636257 801239622382 120034524642 668844434050 980576447792 801279952928 124048257215 65794608499 551760533699 803915202394 610693606279 159697027160 146450272593 86016214849 365698340700 766580511138 619000790777 625974557924 241852150210 342929453703 752700448100 498901371769 939976357000 523287229081 593716588442 843939485576 390729528882 290510751710 157174605649 533900035051 32694913421 475359738742 865112825527 952109883190 546867544429 418232778771 938311510551 979479169209 764963662483 397665254316 208700806024 363214414340 728665093156 790837970319 70855362326 10586015417 46587426780 228346382921 60271267366 210871734130 946901320490 919873364710 636303983162 584465331962 297324527678 131468087462 982590833940 740708039846 434421732069 550123141186 674621105219 388323408261 884227409020 12163273609 324933402502 878775163033 972649898501 450182546568 373836452722 965809555676 700925487080 961614071690 836197861757 516075635609 633965597645 871080324953 164487387603 945696549116 737740603463 845723194886 958751741751 413967523856 408788115866 425549158290 104051246339 162145004778 387768838195 77087695117 956507287223 184301465441 714007202957 797387337500 703943143127 530807476902 553920282659 981566216147 738493245780 864391922721 12983322660 614389390929 211420835121 402366008763 807835613892 354396480004 308122569915 494892151386 764395279985 854730405327 598792000444 620895622513 85549582215 896208936299 550841925582 88891696539 261631342580 358231287109 527448627292 570744107435 219119650382 75899106868 174999597393 848685108490 148646061750 304631052066 633886692458 902141716781 253302801586 506087801686 219801983270 921657643813 545327014274 547382605115 405713798312 700695529221 158491857254 697619268639 307656986420 454142203805 84814413666 339262734333 294995115084 343321147647 318194742060 348303775269 570290004418 402148033701 801627919009 230407018295 432455563997 313504027804 156614043103 998874976882 989205754551 302685510087 885077179421 998423300653 546026394446 55204127433 781819904117 157470801989 771628079408 465709555099 529173619121 307709869545 112827728387 496979391511 57354716790 346428871035 795409173448 964724876941 946158946145 714878999848 93214189726 151028598599 266025313526 274101516409 909030598648 922921099132 229604337503 874221488279 241820230796 498254980451 444515991001 583711818148 945489838296 336309862195 925683581414 488142905495 13065697744 353109385497 410456208190 441281415986 6340637238 488239561784 203739076509 197813799952 624038834913 613553152279 243122314028 640442447343 876650798625 471786659962 962527098812 678242457444 533065483911 219924666855 980549835452 759769174785 339987423477 830360671605 975567568789 744469755964 78405001523 608947032479 770494646977 733382147009 439034778137 294974811172 187986837695 106072879772 645371772798 858468564576 399252099011 951628243689 38394251050 865505041926 58174557201 762528285029 734820963180 40228213394 456360750426 812605868829 730313792857 8596633215 888043222708 302939559021 432287492367 210043979785 488922828345 499063322273 196573853260 809761384873 284293000386 741404578474 202058271841 223195707092 559710387109 36987246080 54038354100 826883924 390515778754 343026192717 457313778435 271744636409 951806739053 867070108453 86261962073 155212977685 637217187268 880531173442 466073212208 940785298947 513067683495 753067964731 846753234302 611151913973 129937125094 886627925664 817581142346 140211244948 8815945575 114711475188 538163370141 507298655470 71797392269 999041259473 57835556495 352836082166 93584747638 511291520230 474499388699 653259311849 188349821098 830519057816 471693756551 372101704481 815533486569 322658510021 412848934719 505342833322 453344452011 300498913140 450153080463 139308753746 999400331234 619863000409 919382929778 560803367263 590790571671 336542242041 787510073411 917627697351 98250709664 871072062033 419426573487 750373884537 906585641630 647401481161 217066482752 965513105373 660881654021 912094314799 446834621567 524112955685 324591553374 31010088315 100645802269 778808338215 651037720212 190059917762 345492991888 222106055335 78167407805 290454120253 68066047865 376131773252 814945367102 472738393783 459640044625 444653319424 86055445023 944771557199 760104571909 725633738683 997035984215 409276461216 692541437597 356831662334 922950973661 598575930356 345980522079 82645417107 453532526193 128569698224 826349180259 420490850346 862376553293 823117998364 53705035612 269699912827 915133989687 778104905653 288351273099 321506561709 52727100226 500370735066 828763815082 362569769783 521887988505 635779736528 457891719420 177696351367 257093332529 620940918575 623081280869 759115086522 465950166757 178106651867 689960706499 391899664088 725234696178 597880396136 399327299660 104007752169 150270134589 680791182094 558874787857 985148769327 732755715540 687302381624 387185305785 574278497479 489394405603 397002011603 628063288310 592173413579 510562303778 553850214468 787120731813 758612078486 512781169325 317471814268 66718135047 164919476855 136330209845 937523114899 686148772814 356376842060 482631754122 287054142879 614039486891 121488882564 267062432560 631597741335 641161969159 817424050285 474810135003 501246052584 16843956931 765375377401 582855379020 359566999349 916987735690 728013185009 231742834706 874968952937 533153794180 354128243009 220585029290 586497379025 836886969525 723592659112 855899835225 499721740782 722645232831 260391681838 555333895087 270871521969 953451137980 548478156750 30916422520 305255695650 709296556653 591883286887 272541221030 650007392362 75906171166 500312230789 409452763679 64911828822 70302743165 296430399535 537389966233 366303831786 603877127166 493241551721 766596181773 717468401393 324049610117 2682278282 704297758861 61992975041 927558744504 23957942148 384342276554 341144055863 184561648922 266287631275 426693078304 522244269506 619805483646 835902664324 889091261458 529029354285 383469528370 357831062886 486555961805 83793153160 920945029350 334722040250 267323855982 409810035430 173547768292 791778281505 833906850345 964303016715 420378697817 695976618449 271069088769 546382837852 989019831141 486974639369 264128082966 903368008293 798012482617 339136943660 103840137778 929645358340 945514802946 723954684927 658072800349 417445266954 969806692412 992523570777 81157102809 50303022351 725484177751 912876004750 832011710399 323200873904 934307707772 839838875436 678315917810 172671479131 410141578501 619013087896 266068405295 433596087025 919624618980 453299181032 854883443405 932005281911 479735614113 478835778938 987073275685 382363135966 153348406712 240002550979 704317647036 706055462337 317812636639 606140885710 978077486951 255267928396 272168118376 371286574437 373984569266 714567425159 707222091548 916542604112 463096269928 243692246895 198964901556 789457707953 623536510348 45862904388 705820831842 738379399827 691965180977 81612776130 162343671659 146984491323 978034371463 413593761486 739017883294 632885216902 549215286974 496091283985 819872605423 626940955935 465321242344 755363583622 523057510815 486540871821 891820136457 574001663432 987294546417 453211294104 34910230493 259565321613 919383800992 395674978279 834347925415 777243429252 157695635988 252531210820 75496119663 657315269748 184168796112 57155981528 216335269195 198806920733 858047231347 136319325925 656589313158 556077161043 266072781883 318119665223 615295296963 953284476443 304166954155 186054612971 471903810808 271070288319 948330414291 688050355731 17963579197 394027390124 10545363002 738192220006 95019536682 7385276481 806487845945 542620814549 349868472492 839751579998 221260183567 824175791805 933366747845 170587939800 700310484964 942154511691 896635092967 744903575345 583671764020 1419353343 449773668553 296346378760 815906885269 67901003659 120716172665 560361823435 150534735667 955398309288 703635907688 183421390881 575391002624 806026239730 770050198611 879458385067 812097664434 197115554184 263659326218 977132909823 19943960986 132940522443 329234008289 319793761018 54804341938 205489249118 238839093969 686765804815 646098849744 269832308744 817179238505 76289117579 893015600148 239161655175 183664450390 994762581575 273067205006 485234963755 667039634008 787514351087 903882347368 876358999484 325711644117 127713790601 239989165704 781966645764 208413644786 172363235954 778829212112 107569487408 613014930112 438640459314 669538651360 596679467799 425949793490 462848678947 571571181002 237144906990 126593096770 556675973429 600010128840 309358744466 772525819297 665734718755 77693976284 79798312261 449999375464 306696753266 139883620173 405102818794 626969446180 872069289314 478606114892 28904140462 559329315894 21257491282 101969671381 788691718772 31780225970 220622341115 415668955422 900059621061 447566831637 821306530993 279348144932 700133332129 565624794045 968447749472 424206303533 640254669104 385091459977 955495124423 692344532550 807038656019 240556960838 111242173298 297979805488 908722590027 99362448419 773202480838 225534243802 326384751802 16463396343 888126420421 678914881565 776810940434 475257664623 423009614121 762988374138 223179122875 49945859300 422746055445 596529381643 971564592981 126586059131 584825959787 344491843657 841890189922 606731761270 757121257307 642066739536 140056872442 719680071701 265039510113 612098047475 199618021058 615169461063 515741117226 386803983650 198409965237 388641707580 635066788341 172063094512 616634044026 270524757346 946313911951 194237734066 343948863190 799477889380 328504071887 423096601565 229384632393 622156003629 591215711175 674415405894 416128721405 835864059823 908799059813 759296392021 803427944147 999063611054 59234273070 283651392552 640367217315 831803479948 139182037699 6771818048 699322283422 723590656716 470271319822 154261966551 467584193731 166723176395 570967006061 469674572161 39934834539 292848261400 787797570289 370950514878 871458729167 808204014789 432335245693 81814740524 183023936876 417996457240 964935626137 378134247879 971922712863 741119837121 901110343789 696823872136 373058784861 35749161169 498234657934 207700509845 730840951123 757710228574 319822623682 959311336723 985706160186 639299755604 346392019560 491492256423 72915131504 712108803041 600263754427 966565686357 20475072226 731665432726 176118519659 894690487862 769788451732 616809160317 267177923545 610301454779 986369882732 545087136226 405579599953 945691640050 765984384617 375855214038 953903073282 857325691308 325300115180 875661586373 924902780323 725876567700 234313326464 735913468616 987386265078 400363091904 404950867382 436508133648 241439480776 638711133001 794298459869 407282778674 801831075269 774418737269 620595105192 480850445977 441126175969 398469385763 335033455215 535624435745 175793646754 276337038797 347152823553 231516177130 502876700373 595216891186 714903410784 544510670179 738187698411 529352977093 258879330489 435295656562 93003401170 617685672339 244631354259 253025646147 505235190608 276666134695 480632157649 436851821718 185999197736 80376855477 51309939573 636575161546 728872416642 410745967192 55584465475 125637943217 35162240302 783255922628 106615135515 172546408330 520752345725 300242082896 860529562081 656644168 964392578830 736072998912 542439621639 298470230267 396847895574 207445354398 385325824378 683753112755 183648433267 854992695763 378410165365 551642087182 54214425569 975057182465 857827568679 769606868276 651626534910 191025302915 210106340822 791800216119 729657121390 857574895131 982517785391 499231467575 221037547277 536274344247 66181217471 678155942228 868735742618 197230739308 69508877950 552955356455 994543343928 949143327325 974945618882 572507791942 692280397034 742515324201 156334082127 581866440902 733690965801 193133362254 72285455432 707490669352 410078119657 823903300896 310637254187 446938268179 274713477360 673615574097 259585103428 561793289656 72085804048 373772284983 716739374742 640532933133 958318339471 764295463786 346063390244 333934033679 503889793848 685550531009 395831720135 516111322098 362904473823 387966324131 197385792411 323967166695 325049059536 769895358367 250838023016 347487253500 414862854061 226206163928 605902066783 603898088866 534894526405 219939702363 654599116565 723564970253 159095311040 327487856138 871498466818 685182748269 686003530039 333918406987 956716489765 358414110750 493287798420 860234114111 72501339924 345605271341 848794868590 602988728916 750662556563 983765125012 258560617916 999599959433 226583508981 596602710527 239640435001 388613029794 191810788936 974147534119 538857974349 73490047454 131503904968 584626817527 19966757381 894240625666 367416663487 773960096711 91850135528 557683133089 414713302168 350001675529 906178035875 624223533112 410539843675 806666612143 509226235185 875169337398 291499492153 26079319707 567417187433 853052055829 545100330863 252325548706 791482163296 138294027160 22570467649 308130748862 547897820252 489374543350 442846578458 205959343153 910282245556 628236360772 716083783101 596762476329 69096097307 684612676090 765164696256 514352221769 790370386235 230057945739 104672236389 397625968625 805523388565 131585302957 200870742002 634876664729 401057662498 676154353018 732781120100 347773546882 269455828822 501014860860 842080727111 983288203638 546627009120 537140445229 17591268078 828259303172 951953568428 835040218223 284570242308 718028242216 43380021417 889950469900 125672081563 101868800269 48563566249 759596795987 378802704599 995723492477 922326100586 598134588261 990281218732 557322003849 951382322926 426780603118 183157048422 658468020452 583936630341 172481006906 215875511679 895587274813 735708193293 98955737433 133158154615 749657487520 16364223372 592337115585 651750621627 515549358240 116542296788 748094524414 409803298090 321970997108 876343451534 191399024709 28626290334 378974435775 64856737905 459636804118 989337579895 248655254592 193909801835 498676031683 594992541148 89175263007 125257884687 89900216333 337045557009 224250413985 184194740365 847953710585 456260253022 854759275379 707337077326 617821460384 961941474711 551586561482 994041466717 335035478361 885063138618 907252300459 44742295818 812627257494 778858443471 319306716719 266206110677 646810678397 939242760583 902974159793 390542599777 181248011237 515848139455 450507130074 589437758651 534920878873 450353021492 124728332267 282062076866 894098288251 946833826309 296052147472 697164412357 39301726209 487217802931 197482472753 172125217743 533217235497 22138163628 681486170210 53089947603 497550353887 751980917093 151084193757 137363527583 444876300009 321013453798 257346350534 274821177444 950171957269 751689244785 947937751635 129386919233 938922718186 650907884786 397952508308 370115201863 478646572667 950947376638 961999748230 315395448788 838827605304 154539160027 638327190258 891361901798 840386682962 603617342239 310981349191 402819824377 175553723667 537660018048 527195791775 881996999163 777982568729 493642913968 383716135408 2632217783 512607010189 800999788034 281794238513 890455038253 612451276063 193338316294 970234971893 715936352732 111010357713 590574996665 372384276780 229487763040 108845730575 801155957092 528381637284 981453020528 993540000805 765815007657 63308997838 309287378376 722610848581 37009816933 702681306253 234648515805 720029606595 82699202551 729972778746 102489805008 361376272256 964486179920 218451505546 806262997119 99925651120 203475109339 857192036987 839817971129 120524423733 216247320642 948046638755 384210106916 756893456195 991831868611 671524912911 873093353062 320154340014 828136737045 712002998092 584668415599 507596463987 207014528513 598013498249 77578958211 623606350995 300598431039 478997584710 11623435505 848434432854 148148210817 146994011650 600136395198 238648607761 849490146367 67023939118 942990444008 119121123422 313499244658 161144088661 817411754083 787906884629 775707399783 689274961165 787717490678 769563498792 658221871340 45786215621 98430399104 175428624664 854956104762 897853170168 719570514700 5455164293 151426580482 364866317834 257749563730 740551496551 33287287064 890587842241 242844469951 155336832329 872304989687 978809508187 443697481288 156583043956 162457730055 593378969679 233619630821 140679508943 937819151513 954097246351 764593330081 463836241932 441087612323 321654082365 82395463112 293736330456 93276387760 338198430035 784739651989 347104642884 961858889442 789993486482 785693356785 30301459214 279487878670 532720360689 432803874234 98042143280 799112808048 483898041894 186684252695 618693100823 298274248232 718289987765 204285150037 571839206872 579937925198 997108188394 166045587481 508462416919 934615820948 300551521157 929012538983 661903989365 622616760203 113136268185 553905568349 135892964879 155965391683 842708096091 250670744513 648519688608 889400358157 630646983546 997411206674 680898434393 740695347366 660657990112 446394038837 17250411453 693689312665 978802881965 182095996105 868130990187 262829615631 339004261669 881498607616 653042108738 236765354500 836426017034 724037016878 770534105304 301440840150 499781833475 921754839873 521252275528 133530069536 255566024191 992124070904 283446821074 508040342644 239574651413 538534502325 763909415598 225131101770 793988504647 965753072511 26867084934 593801812167 199563211340 31374911471 523641334424 264742043688 282828918936 508135201356 992774985672 797326500323 924809398878 386637733967 136162690200 574268659416 880282834176 93466815400 479263982352 413933122243 783927055996 716239813568 365855241221 656433037532 853696998553 107160118314 828944908594 909728785959 403861538510 589415012519 357827561653 959740853429 858251453843 807446449440 459772120772 303646150329 514288341732 77649451799 124227431531 64110347421 496827907886 43166901223 472346396716 522361534872 107166981487 898452961475 78256414417 542084209599 342632704716 742144776605 736708471065 262172245617 148697891955 959492550272 885048470573 878911102105 459806273239 84440459814 387587551967 623460825349 731288088343 392070629787 620005411964 417869154051 792948535003 767229314630 171810187376 938436499659 543938433447 198305987657 713507250560 665383059491 208792093367 531916970368 820135825461 157142350378 365507279727 187331759697 399969979636 571118237296 773937522204 149592865247 985358379055 761137468557 631091061313 853163597929 402930615719 398558799850 147817003600 957379573290 158681237312 177610705000 345536168723 480766891220 9242586853 21117675432 663883206770 671625341711 375100678177 963325741759 531482317714 443402312832 210449007206 418934580509 699940630847 539114416178 993880430289 57989089305 360567447927 737465153704 446547857840 8603229725 993275704771 828301290726 690853820742 290380893144 273185734834 156900382242 338414757592 504354549140 908844278468 36600938020 318271630257 140725454071 183391666197 862186780330 458057864457 959305989979 659108810931 998886859485 792886484222 13015092723 411896534960 239034727818 818087291147 244103618408 765157495249 366421573226 925930826117 739210049998 876728769946 261133251632 9240389997 169501951503 841545407390 692495311944 191026486294 735093609412 976218908182 957632601388 316973996639 342696624539 343425764516 294762347315 261373413270 699516619931 86558016809 410876077325 942073670998 483373706233 339655703830 424020387000 654466792999 349656398494 583182133466 972057111710 328450827525 900303770130 237297429015 199190233034 858800818730 198064909673 3259346965 703000140942 884970976244 719107423373 504090500787 906137352134 728749259315 563901360351 464060740810 294214217479 840973017556 102376847396 898433961736 947657377364 741941264613 383886429285 967769403367 31888218358 349204869636 365317481280 755857465833 359601072941 890927744474 565969109164 658164261282 425702883836 873106712225 991551569159 220111080722 711629169469 568272634156 447248721160 229343556187 81926555465 984648329048 358076642116 487424277660 760551412233 768424840429 402612519096 924285680785 90364096989 281616024042 50236143665 374946260333 487810354558 719321264813 477055738829 170099545371 276537756930 773379118933 913027881808 493930576903 450211596644 451275088927 185139430779 972307913083 20705001556 215555704568 972534955134 961370322074 812560700913 555668711748 400222199426 95626089594 398947849136 456374494351 63236435839 876631004372 492594787225 669670674309 552156155348 882320656097 438752815976 11129392592 217868942026 299667593717 686645630028 935721103229 734748886278 234031975429 384790790753 764045273979 677574705131 774367768453 289632578273 403074505375 648304564332 566273849157 942020364591 836610207270 645530804253 465343364994 844703717744 471342899109 433931684777 748115741938 623856941351 684122831133 664222862276 276725252650 51993529866 452833064225 293448912783 368847368436 207590522851 757858350690 315021831056 526395967594 233086452534 419091188825 432948164300 128407309621 576153514769 672278261586 367399233359 198585858662 623665677790 745764361839 219348711566 341335905861 480921634563 395815625553 64434168608 518675443925 506452840551 571911927134 872416190655 260183501098 197304982770 273391108274 678664698993 439257546835 691280448994 153146673262 152973122835 557723753552 239904366051 835672708841 238737783822 257297092266 199064919112 879697823323 885319187754 57367434379 187864278812 102332307699 878599063145 574937047374 363475671423 539863766406 226099294847 823557874331 424364209664 978357939330 609573540146 421365533829 857301139564 180111097265 194399829101 128600523374 586719400283 574699691823 183049175871 950503291741 54485605247 486183644652 600781693155 594393333192 240332458963 953676150775 303418195219 736999023991 714877668258 788899218028 152833189752 73811012073 206130280648 353368798444 723764650627 752304379599 569152065962 836864199196 853760146766 795024365709 188864765022 332334184349 657506896701 838306670188 419500835020 356226830055 267363816378 555469106324 173769122891 776411595027 951160902852 239081061406 396627191226 269996338958 869670197918 584392851358 995422204183 484087529883 882185043790 974802099482 164895280194 799094286834 462247341904 160000981618 108156507568 621464732265 621641636174 541965593251 544734880898 103269152693 363538325095 77622230728 943507806683 312820145361 204387660721 623745931237 18707479708 58611324395 883848470854 723234004597 721175936733 176570282949 904835431578 401111466822 139443308830 584028707110 69942361962 752746340412 62237654251 991814284036 647073413050 889839123920 337105779601 535197387399 860775000386 79302423343 19520778238 443028339446 700227562082 619426891911 919621187635 48365071900 656277443121 952424599636 629536715446 994227584435 624317695704 619845837889 28806542618 129402883686 115521516323 134804453509 131938799003 801588201688 931973873773 670733566688 597623778901 253213447844 179226006162 305883221046 697914241525 827919089188 103774940845 82306107609 268517448840 50887621128 25371862735 673595054175 504051774388 993447834241 110884045268 320946010190 860878103546 154612179893 487025500147 754157366771 145562635482 772903610391 699829084529 619248419725 343877399145 579525332867 38924677255 156816344367 794212138978 716245221367 325762755161 527589664724 487635134892 583965456272 479336502060 788817329322 792477841699 500208857554 39340859344 269202195560 905939946773 154826355350 854913558164 566332142888 494072414083 239864505338 32213172970 79601368468 577731749956 59330753251 253771546645 710248368301 121604499349 711341725727 595824804090 456817588228 202169599411 848552362346 830514298901 517650830947 151258390821 284824982248 781748703737 276175685965 576815288595 344240194877 896472290638 432125569327 557338899240 311268512056 779442901346 140658361377 913839994940 410011616959 303399462976 18842214538 329207295636 352575817329 296058695943 960704813282 236356392195 432980355421 512059353152 521346123920 943223892738 117874043447 994440514811 594431002162 524588817130 184963031403 445477034386 950676782430 838975170959 784613432459 462941437194 10841988562 954767847072 354064784826 267544982824 408208849457 876902776727 719630603635 306420654918 709570192180 242309753632 569633987807 702634286840 123394389107 731237688901 695280341467 163529962232 5224625722 737807549380 136522945176 292573775861 802136082112 212677704768 439660219791 248591098124 381697262737 785896879719 906692866629 685292372235 411176485306 401056882922 629620948883 753891611030 855373157076 275846235687 302455416709 777281892477 974379916263 664302694762 26748815904 211327301264 89170847544 115660580959 86934160995 200343969395 713577228480 921866528921 208065064015 102414115252 816522574591 30568647623 874444561402 22214334 271047977825 144599724581 426234492051 939843959546 793318213974 546343570289 147865615706 72921586575 140632059768 772291447523 827373741384 39642659810 526967695474 14949251099 943689251631 255349200586 211214052455 652905308918 47738312327 75472783431 815226561847 310920300815 598583995876 420901480430 943223435077 263414330897 837065489724 920512758408 423994319552 824264036596 353303138510 687928553783 738884740167 885433312740 218996775061 183991711846 814580305288 225785462057 799184706588 321831615622 539070810571 727572488889 754111074354 671971506615 295182375139 608214417494 353776187654 591396388616 752929746800 886925657167 587822100206 599849303694 446015643331 682746794323 245947754367 582100136245 947390700306 783816820502 857634480697 525476046194 462913286893 694258176262 796671185460 748805027160 553941887666 546753236954 954190236963 895689787249 452274340775 748651977421 817152927755 175716315011 944137998829 961516263665 514956220088 989054662829 359188585108 979927774383 546727336729 233711086343 974678908371 756611926670 606809539918 78659989864 983565016695 303640569357 94874656996 982515980820 364507461652 957371522741 352897683016 547347201509 768512337196 300677263669 340159731176 683483270391 316459299355 998760484366 240535940238 518198255439 230877449845 911302684783 73026174838 81930316029 134147937414 409749956724 196227424316 42755438664 588945428515 529256385350 230079183109 95906835112 585909198612 733729780903 206072011738 390870304063 81382707677 309144674392 828610329292 948657105728 930058572210 194270910519 218580743488 215499196023 690821656354 2462167698 909590324983 576580254929 219762884275 924257097995 609989258954 663473981216 379227509545 794085202887 912324133799 799125053343 522237705518 328487438928 213795007031 627576969983 357913726971 981783001136 244050993933 909689670679 379663391278 825337826569 175530732450 810121996148 800371509880 649905840232 810619437514 608407961778 652214121745 896491933219 187173551005 495007327380 625638318424 35861577831 891362551062 505077936990 731257100096 640707258337 671049392056 514526000069 610075676216 447291561998 218500597140 5604956250 868194840201 535118963500 595626786781 693439396687 113440743499 750228430561 114727194550 574298190227 233001150569 845631668852 778610259927 839065539324 461513235052 985274796008 474500828514 40427578911 198658256004 247391566094 397973944952 410329694128 123666662744 841508723357 495568644478 598330094144 372331540384 540194462626 353102594186 680999994065 525413650414 237573643529 88648149023 630996463661 123461034506 401716725785 536224369181 781200543200 787010858347 715050581596 908662067491 322475397791 137070555574 862774148077 646138984680 750843876946 246371976626 104793498339 34539676665 807116861031 139134337506 690297921078 471183052623 256692568796 837320041768 659009378473 630289060348 446205521802 183947941427 992157207812 319257519815 492471448721 570939977581 654392231195 825655967383 879834316071 963489230322 688289128014 564687836921 891669410542 466618709516 430947628220 872670828727 888500901724 792539486339 515689049352 881901774275 124246977387 60093958824 474604608814 686515771813 770753351391 149328720298 884081827559 990520939521 222634830846 238823486920 963214974927 34770063975 51007848109 504026608945 536906184324 929245711492 237878722295 801763464432 787960568009 524778689923 268502595269 210167948860 347186998588 70142808801 792204778677 145302423356 953585858824 578095343438 622630697617 466603479019 24041549616 157628662629 36478977798 890202779971 226706762109 234042733369 367771432042 781836661221 190522047123 584236626806 937502569806 485962754311 924309366656 31806776321 873561710045 100259671332 453552595165 583214010773 893456246229 608580007093 963119070350 681177383767 962590199732 708950917822 102048935450 251181995386 114985576655 566361175153 628229425090 308422563689 727879475203 382767769708 325190776796 682963546782 12293090167 29667659734 646149519421 452620049780 805800627655 35879442225 759094380467 724778035621 236066142339 885694079852 909458775547 681609116112 982904791912 776002512747 338063572920 505254764237 192636324671 486237677071 480902363859 25370650215 563157773333 384108818370 216038021769 337644033447 932771391000 624727557111 572300595763 379861391159 941460560174 90479711177 83027550258 130071822207 663763453122 640988172168 131761400113 274935011606 753077925082 233618046114 521955087101 213350438200 272207715269 697863481234 959430434454 571665454890 110177889951 139552080793 796159530801 697881455354 304226128774 632946033760 198146094812 663844707713 347519975901 633959126197 161215967761 380793814329 693092339556 35431773351 820935438002 524960673700 81531449566 192357832519 56445087200 832654261451 88743997847 954083390849 718381650088 81681872102 676235762227 527152168089 782486533496 96425713274 647057955850 567455616729 379888233119 831215536077 267338756177 61826078157 358146832630 414679908343 516289816005 177368682873 941312021057 862261794291 647065235647 973485097324 675958983141 706058601308 735673541296 41950349616 386679806669 190474020716 781483072409 411608877708 957426152670 908879141560 705547503076 161579415589 328808072317 440331187483 944489115720 336134962708 822023758666 301289411263 408159057311 495266882921 123036646678 532384943850 452472666433 590685663503 705575905042 288019825824 873579009115 781354741677 57607454645 345868063907 667663561397 38780541072 621333199900 576789753464 605477029862 744704976146 262986047947 103552476397 183261658169 225422220289 311566526119 47388665410 756971882637 542039175199 543617365952 890857676264 275298233606 526156530879 527422321908 136330392426 979930909982 891900932265 28017948778 884352253365 27404101274 518640179681 650047266361 101007208353 768622932451 214478307309 753079820484 486941202787 298996519785 651316408239 648834862156 271390421327 412228165057 202347352107 714533986244 892711853503 508497487566 699380606860 497419480946 542557914279 951516936504 527277139985 594910957621 160268898724 574840456980 110887204592 432372999185 358944735030 539982179743 114672953416 331159056996 512634595669 187182357526 866340228607 214554887805 516500361113 642583773392 95000906361 959353017630 28640168385 261207614675 176559548704 841059252290 214914558613 24031965840 782784412032 20552236720 698650235012 998920825877 600542310598 772513308067 844750528056 421021655523 875119532863 657071143505 150968149114 115772023353 71160260914 593844175938 45211692903 789547013705 34244714815 651915637188 742107562401 239830301977 97504753578 771947428424 374408629946 141995440487 296868928979 664009608631 272267619586 510153943045 40782998967 258228159702 222952067330 73850714146 653625073791 345305511385 402783768767 948492008922 91804320248 818733499510 76526821405 37364745721 325542191571 438189164720 850971367110 228486303480 451072773912 47557515458 354698091370 780751631757 423205997848 971380695218 87926632510 210672930239 294899996962 637196094979 225353379844 227789643889 918991946193 482089612590 411408298038 290407930572 99129421908 332511411990 835675315759 648553928664 366176290319 4719797898 58563752617 432975626124 417869338372 103807113071 133899492168 278813686793 799877814993 376266189408 28902992025 286579517098 178844447299 724400381591 136722341742 671167898198 479921781533 590148341145 831106237634 996590645450 273877156769 584514020356 158670182076 421503286572 917527505394 251283376741 394985678722 537170255603 304792030831 884668946201 737012991173 739078716086 590922993831 932851732416 381132118904 440272992469 886462337161 595895054493 98538412082 451322488701 565900884256 627037351925 121795576899 217307668492 134628140815 326549070832 204348886545 613889767315 311662630079 885986400635 448994478731 573251936382 521256377548 108009036399 953321628609 203192599678 186666848422 572951161509 102170734696 135036229147 906915769182 629962686739 575806677817 266642105643 860196642557 910758991412 73401878049 858537512041 48049976743 71517425920 282063271780 595009247887 190956833081 289635355937 983021576741 532187085328 461059550016 756648594117 237172592889 451473024431 317726301468 692218699077 183046472796 650632504453 966399562550 656052613847 699484215853 950238118052 383750981720 584466912680 664536500899 876736316261 284781736611 682255066589 403731610400 618316622475 3382657793 85041462261 516563034351 467915262697 790845309363 416489632716 639108967756 833132278445 957130732911 677740347536 700515511549 343913868291 436260962176 364108560317 174661923432 548555400264 193972762003 655358305155 482891891552 149352905918 584146638801 290359365357 221567385412 50697084784 409867224116 98739717937 353738285554 57908262705 637258341979 758298786252 773873976943 892950504162 955409246290 413317406213 941157111598 783567552835 235847778012 329193488749 721429142789 324268624274 171139732496 913399666600 663262236838 518599362926 27319906621 866831070966 56130381816 489003130315 281495017139 149480270397 320754998217 604061781039 654127431519 172502723801 37572713671 36386451484 108213269304 710471852506 963757525073 533638037940 494335306311 589270133620 642871036606 974905447333 221343373697 324725821736 66359192359 719602302778 735718210623 881265578958 689274223655 286542090599 24774812409 240059092124 392596237972 54576863528 943793444327 350823384750 501281185042 896346120213 934271215906 149731016455 189325056920 716158509555 983842797578 754351294591 546491673651 535142490866 879374427598 31261192887 956636638728 822565519972 846252746197 813518112597 715838181554 257337616639 81854972798 13367506903 593666298970 37607916668 710201113733 140558121427 895567221541 296347900500 325470176980 624264987218 293608060150 290695810714 19109138091 696204018667 666134416569 492787282465 473273290068 817323928451 839614975621 81747618376 549705672988 426291327555 472804949385 258220869996 451603611984 909490289733 331446408620 31822161264 388143940960 67194430102 198922386678 274298011439 411313462917 223814549448 247011435688 615141638498 354451983122 565084178245 319589662794 58787466730 739068380218 570986296215 426225538682 778581968986 811282184033 632913688342 50184244370 928696202191 303780939542 951056832874 324006341235 372379187498 236560014025 531744154391 48213377127 859324478752 675070544992 656127870675 880347942625 955187922371 124356868002 428398199638 727212583270 570764694628 360390616820 3337414305 879842555202 536446072520 655148167581 731452149911 706804569441 722622770149 945798424843 279656492892 286471562673 102047253318 1659961431 841296294361 230836043058 64877311988 542963190001 953797882005 301728494514 162444657011 666552254889 904065764273 120502633552 327338839725 463742104327 611378028423 322848515126 802063898831 732205813487 401340004957 119806312233 892673585304 428706111039 377239695796 951581245251 223912267851 513105188455 488762961077 849251886872 739295459075 848544208526 731899781287 325575974220 78340859543 532885862006 283072397840 656466970469 564913783846 995344620993 181205434326 637741238141 811237504069 431403741423 630708996693 194225744951 624625517427 15354731203 783881800869 613510942378 344339117513 536210084089 478254672814 562875049347 368311890351 189070966677 61583123350 921976429994 907409853027 308508164325 134508718023 125142095659 778748463418 430989453879 460835723091 872158752702 568393884098 939483543834 379500546746 172010406959 427731419715 34710153409 418537192806 964315222714 243807530022 15307174016 110756960615 800824333683 821115411491 201028827772 761979650989 733140801757 744974700651 390672694590 25290822104 911575759435 215896194660 180614987830 156741396010 392802553808 307683792904 394304115091 234078599957 178564143362 697117396311 36585345894 437019841273 470393543355 217579500850 77763968271 44505445488 453955364432 224701374814 93174180822 155568611856 994742213276 456890767280 282835913752 514060837634 939127193672 430581381079 549891027031 219713977601 548133257962 236068751897 630499895447 141182053553 884310587454 363110800005 90417711261 487726041625 146035138713 626274466809 687274488970 491299948744 802030496126 889856839067 217056832492 181267239163 431355407007 768537953459 94937499536 420455185888 558398015994 626556668148 316100415432 675287577570 150221011873 689956678730 553024219378 170598516971 805612332648 977375637176 142073705093 718709669950 559809292392 550634867729 83409279005 660356307469 994682147599 464606009586 357851744845 583623613776 124499680842 112280051008 98040701646 304591263371 16880705541 644386287025 119880220083 687792627370 56590413143 21609531758 941887338032 985263173548 464517641899 77113872758 188723070507 893879518456 201631385899 61864051055 510796004528 85291112624 703515593655 215245274355 56870680902 402928666728 743948049686 215152102555 565314296293 307576827789 502232790660 412387315135 14509624447 40786852328 232244575963 696229851114 912730973698 163269336423 19525163884 865645394517 576644853927 674416056203 394185969172 201618652107 416435105076 521454038785 469036320698 131737809988 249951885120 634876513633 793341212048 693316575637 820286352659 985422421720 451538601111 737242225315 488319125015 103148478020 510866593773 554809529298 620391207315 765797448781 667670771061 861322407346 636110189613 465564695769 266894666443 939009346114 401051521343 862994072797 841332622933 197460549945 908081026042 123264197910 498204191431 742052559238 754207330932 797116377781 37364520719 260977872951 267751405844 931794400674 644831263127 1429323341 525824358024 776228077905 794839522695 462099649391 186575612789 824538466497 402561877743 514683533460 18656163859 178436964840 710806192553 891011342896 580811042613 424095394832 994293968801 280572219556 471028801020 995850828972 733807796383 922018106949 520799997413 932203641584 191767012237 375243259874 718319381510 621658978523 748604790807 677875321360 30558981936 357980183441 566708886576 229102416005 335875278328 321584999158 336136700635 557909921893 725289913273 437988798680 775856404831 481843750795 163417852700 632945538133 49885949437 613092327721 53229393745 7696545944 941566275011 48420848291 874394501856 262983058732 806591278894 536985666761 208346852056 35758109333 822849816666 261269455944 503328370684 300024152339 913197445919 804012851625 31689767495 598220320147 216326925411 270700926579 998175651033 816640542890 715741115972 446397433935 812073725410 688808504129 5183871969 973064042622 265111284096 492552102254 453794465591 276429049675 118183885811 393227775206 687545417300 945398072288 546035453730 223096204877 514560471264 598337690692 872570128273 830280639885 865522481961 761195716069 974855303285 25324228249 761807623983 185205259729 480801024069 763575536168 917029715786 487806158309 462784007232 338174025283 872891366129 244976898827 257303307428 109504288203 51866276124 198726884180 857285494868 513066552844 681363139118 301631703278 481395606018 256145400539 880175257859 917127801500 43219579267 691158246294 775482891543 2450507397 359042901258 232320268047 351702594831 555823674096 781437093470 966718240118 70806068457 347720700840 226483324370 760196612463 977558549258 753328299121 585387947713 456864688649 312790725844 831820328008 37577032719 120213910841 146019234026 985025182098 101939955156 844030041889 518088110712 858620178097 636379048223 754360660082 812033594113 709121186878 154986624404 727498546506 601824249406 408670643945 802999374116 243201407485 297763078887 434231140576 963757758834 671552830119 648687779207 536923103114 450712227496 110100601202 828187613113 163086855404 883381573098 764232935655 830072174287 600649368910 888980723696 366582516878 763093045936 857344327512 966131165725 134951300622 468902495000 237098021058 816548097942 940732242441 153306512784 253480990275 642013791708 623506263640 119754947925 20383994122 607034728314 735167013398 967908318652 650762050780 923770721267 872967323099 88447217488 279702439116 180096469922 247778945309 396677721720 839881357603 221771888798 421642583206 745440682868 14421004086 747571915265 68287501627 995947980708 372372023979 925203541852 443047827403 624968235162 935495586873 145125479779 71369302700 391904345686 747099292314 969362860527 134857579429 891662999596 820240499396 87667227031 237181662572 451898440217 426247038644 733235339190 802987145028 687660916461 930647666312 321045837662 732620093276 417508251578 263840476586 284284077808 938624816744 759922399894 54048881053 491345865536 968992609778 985083481849 132594682758 871033408823 133634533153 223621866620 18266050359 36780959797 788005838224 501597885434 23758500033 655215697408 776299328145 333113171771 993818485748 373501406094 430320003038 676956460802 579419686725 490531280424 825895120245 161365710449 165123284151 845677526993 939520759716 915148915562 677062379957 261710491197 514793592788 139121619423 256084928663 208660610897 369519110957 790548065460 932380171121 772238070954 413840051275 592503170040 702704984007 741341052849 897592670552 343575993688 617657753463 767309543890 850348563579 863267375526 292027520677 202400280246 200697110075 887491468080 96294449596 14344479598 227369425550 800127928464 813291433906 117361824158 719879545816 584543313883 218709913725 975511928532 512432197708 392685342952 788131440454 742191932438 72936241774 143511549209 669115599802 881242920913 278506707447 176073776021 715650640070 324314945608 969338649579 262966637576 811577145162 94534298744 366540897219 158180507796 265303963148 505410226572 533800472870 923406265956 481357288119 419634478768 455810410027 221168331710 48857011336 38029207708 752820767183 577601038997 617577424480 47906558496 464974487741 112146214030 759528800364 719605850346 844592243386 227126577868 541098505129 94898616644 10052883227 32171035874 188392513191 568251875441 332928929007 271568160652 596270098925 902275258271 33908203498 731759017950 639107395651 837600432903 253632457178 315417486753 857137436566 916913847465 579634223027 608802280797 153569418711 361734026483 935061826556 17868324823 231777368220 838550236579 727392753488 770226993073 927128552783 530286612657 409894109124 66455049052 19354463938 114602797457 63791551590 232947403584 30050542713 431966265325 229055014241 805392512598 674210152991 308855286711 551156309010 827667928185 804266094351 368390233631 153153282440 149542751109 543166992107 231892941625 436544451587 400149203209 417600750083 943474055421 792349624959 82836863814 546268499901 419767555250 832138706704 61205593816 99078033914 550289400537 252318518256 992678956129 919137018595 120807025631 374482575974 291743144527 445681642907 471219345616 445748936515 981771090111 197517054290 39053646185 411615317828 452341095898 950549840263 323034622892 272417539038 214597070039 984290615789 707849672022 85590990471 936942894132 321213135049 527941585711 524356141430 601027148408 962220114350 58284690340 327982336677 304264453426 81454214773 370631384224 115192684296 112057789743 526194252943 632247419359 398554111421 896652882880 835053638702 914079026725 367007751147 501990673663 522516760674 966292342347 378483545828 568158746770 905203070566 726593607959 610101047065 991179418501 186290715718 761677791067 769374483789 406632930270 189055522667 102147560031 166715337013 97483444302 208241423746 942786053738 851645301355 146707412232 236715601789 662206941980 400840062550 541824635734 411259027874 420610281914 104899655498 205170403882 648516925427 621568545939 749710399998 997127269529 640143660330 855810737609 816697164347 792046877788 536335046535 946120152276 138658213669 919977804073 652494561080 701651852884 538207487139 833990867695 608531215438 147596299129 479099348466 559757113259 996718715175 895870800743 360854346061 590178002499 612367604233 891366402364 610598223988 160603037374 607423999036 682760334349 204218848873 981896438924 835481565387 602447113265 86462322840 567561563060 899618595169 223435180889 573603455125 3883282559 1188521065 211267562949 708947361720 890104713706 954094400562 741317951557 337196525916 214719396105 423762752048 292017807849 913380771295 870700017946 8174355508 602442151254 204838640233 688696135445 937998131957 162391987304 203520626037 582881374060 841314133043 139914945269 564118440127 356627903687 672821574088 208535274698 778174492273 579303028047 855927694041 582662046148 779748165284 581742173329 915226665269 856597958517 989273122252 749678362512 427810658032 78122454227 531682344339 618994475020 513990809439 772626914963 871164949495 946285516950 653070946200 252534244922 591189045434 786497774911 535718035673 919826812102 165519826992 240558661716 62315764431 92767129472 333915523737 640839869467 396224375722 369137866431 377998138550 308845586442 843462118672 692361309908 179099405662 649044737918 28020081238 299636833313 577745517231 705454626241 238544414828 82940616299 743612175374 182721220286 236050327063 558510578432 519573253966 219938139078 488636947074 892695513924 312225858596 547976559304 655196034801 621161892970 280749987458 489449844611 144654287666 542763087419 266108601124 302464344009 326764032247 102955413960 584419235691 972699889633 52908333654 641484789258 862985971629 791511962559 216201754564 464659624094 963140952321 549815477204 622033769549 223915417956 529383762762 908330594783 727894429398 452469088934 123139494840 467832574682 736567831764 196732772637 98427295548 861883601801 258458723057 273711038357 997169708449 356854853455 266981782176 656106060084 632392418870 700533119593 571409563038 511107308494 91236327196 551120882206 389450373816 515021882093 199894393777 521991680879 661389239092 481532485281 24433705379 751735016944 717016099873 501875019407 378929851736 473963541741 915277322326 654899396644 206138711018 35299062525 288603547664 565911809107 767147863812 576134723425 528241505305 988563272806 5150011718 601985066158 688953432581 409805158870 442991261387 342721699712 30974439981 377069154664 313828160584 994480575621 780935669644 982407262679 176409467358 239265395185 567231136577 845220541433 970695848497 32586214909 483122025736 842245734665 653758386010 84197953939 65734776202 562121480949 142860630455 765601628497 999590285390 653476713296 793416238179 587713532975 190950975352 757850803676 393108212369 715614302586 239782845314 828476361825 21863966386 540509985034 193466684887 141352093708 615019267308 624065342004 370235707959 686668827245 655902902666 757886255454 293269492096 21202921360 619078462550 740038577439 747186161506 724591638986 39013382460 321948900140 596334014033 333784035197 544658167115 955306151450 10866958486 32734512585 263931792390 924265103197 523582785184 23870410791 106658819837 846083460957 224166278362 958491470874 231386222071 344912867707 785736175791 278562148261 836056222233 873651839861 603620226877 467416466766 663719908652 60456418159 205586204065 991286472700 611521824269 297074497688 350338611497 892952853275 661929240107 248673525262 871122639834 802766068313 783397363909 995088667479 328044908984 696518788230 667290615495 774297239362 845516660473 184036213732 667685295747 605303731608 272142208482 523342021892 31719509957 302086689897 662209163812 766598948835 53188690508 986118826440 933981023160 739628256599 177759448154 767551488858 519237447847 201725176263 386485885947 572395071432 619186027035 166422895089 757756812545 768657561716 717956838128 636992635911 10026860428 937481924923 980480773630 910409080390 215093545159 261398996946 480128876634 994796815904 904245613172 532265255890 745605184210 953507929745 605817031321 123852278585 791210276876 698324149904 643425569848 39646294269 11131746642 186506691975 491113001716 946110170086 793332274724 993027222286 882788086620 446228095065 663023772060 989294939241 212506517218 244356837154 179645279770 696912425862 3107029178 686490140831 442330743189 615435514203 102154023491 798029733544 585598024266 582505085302 893429404073 468812422979 322825173480 201567331038 398851302513 881765498942 971473986670 135652723438 896983479453 67302441013 148682184956 867170984927 874956572102 710089930933 701171045025 48844096847 98878103853 519123629121 282891852257 347096127102 848011746487 816555175137 612781680054 46993600305 70729301292 171860215027 774527314631 278349409301 549478509011 847045685734 64855179920 675816656610 927595860755 459559546833 179097245149 896359017904 139757161786 11418503847 82418350628 158677510985 52161092458 976319983391 239455254604 419297915727 789512182301 932256399576 548880638498 599983054869 704745585040 489938484802 693174873535 107257530412 616889793294 890663847883 393969414615 944979998359 113832818649 249187061450 91924523215 668321787763 873136513607 430563772831 726552750414 246028918565 759015806269 176573429663 373411881343 165348123549 662441426832 638589224536 226536117560 219486144249 241418174927 898277539442 635432374599 24334428355 269036935865 163644281389 853488734240 619149411305 712131442259 488914639861 36268371472 847238204560 704630424686 10251866397 88466067419 357047401631 770087791265 831227932284 893621682207 812580355017 201202648819 620835621117 68067128353 900857822149 369255931672 78055812086 501015896281 992816291048 189330078099 866550570578 284640429988 77346455380 465074209242 614521407371 806120356086 509602869237 612084139052 634797842321 949171773309 173411799862 64828252574 121624952620 748798120990 939576809937 312334487282 620316181139 511523281743 183860867477 126196870052 389760885446 219251879943 621148230319 623535114581 239546868243 695363907202 656960034026 796614527691 463439399477 614136493299 413459614645 4953288765 504799299102 44752964822 652402766112 431028294414 768864137121 628307850912 133720374331 368466404127 82006950987 653368965566 900948936909 100395327241 762543594832 609337402190 779901043822 625550509493 339713079646 664604073211 651798901246 275853572770 845642776355 447607374539 92774175837 275970283405 680345299648 720568881167 618203087381 934493329720 371245505515 900096551169 833931769267 404384529102 408133491799 94855147738 463853281851 520398281156 122566377254 587767640392 90012977308 551227192256 498542052601 750887967589 420476174951 287578000344 249203425180 86689045931 409506455561 363181518185 961173642701 100942618613 570022916799 772733663354 511737472491 316336096970 736200110329 927984537326 339216773925 253664588773 39273533635 218497521086 184182871078 59663471291 948691406883 71067663255 810434974141 269990850559 874358622074 849802732393 471360085076 28945003442 12629866986 532741523387 167493703346 159624653226 140952033758 659144574787 81058756449 838198428079 420875196343 928830479440 537757713006 71421484543 882338208545 848976264377 6461594841 866560824585 519099461974 405957133401 198412570368 903264440017 620474200596 723267756524 400713053976 330005005710 72998716302 838369836923 233522928436 585161269200 874248850724 275554548875 188368976088 503564722539 181117726247 237112798059 678356926024 335311599995 636673936629 789951312930 946844279917 605478515718 33095196622 220802979741 99777952117 853428677840 385534374018 122811157327 133018686941 743031646340 860035252808 138694590275 482378596719 748780776772 392464583045 751213544882 965592324047 883407805078 127923991268 989487176495 985854524638 826177174726 552083385798 367891787482 170774778660 943445418419 907844070626 542366582600 937861485897 107201846832 458593598754 256127096585 124610263994 971870204589 989223180185 230026211171 622680634871 128620193579 451261359953 699838560801 964884946637 760971117883 818910117117 15956007249 687109909259 807400760499 919446328728 820079516393 190105643175 677310329401 967089114862 937753512696 383938460919 593520557321 348994213738 652530053217 221700644006 406208171746 54787019700 318301064689 426661175500 996781588642 95041460583 903808557293 158250667270 477331287807 769462098684 348006499563 295874698328 707889527807 213935663099 226220536344 245257485874 194700774339 182151805298 887874912990 573052998226 25737290643 687559855429 494086432534 285074971530 630050638476 194848660996 267376229064 666447532698 555768525919 603706905090 964549540219 213090394016 537230265906 964437567268 678963632929 467883678145 542316474519 317725883003 857556852022 662084250504 144411561012 111482084221 647020122351 995389034979 283733159678 463629095680 607390333907 369825331128 128810543881 453276220297 282573847308 178546399713 663143386998 977806788017 988620460099 317639802845 971997898732 641528310250 235918493184 105756079130 260575520111 884415985507 71915235813 614962314049 820539351132 717282505892 380511004827 229959946464 279944862958 456738964470 580081046436 393466566685 910513122168 365608813000 511773553962 566025812045 973749411218 957236436805 973177187723 146171883679 209703727686 273659920073 105182517599 998860729367 736974599927 843133605335 144754571067 439943226082 455535614741 245187622408 530863792740 490141150232 485467482232 826671639064 304226424740 541856617385 411703409814 420477585400 698588014934 252961141571 995190111763 532801803940 335722512716 393619566012 810934818522 462568738341 698203491930 306451114760 410259770671 804703521226 411571450632 481113774997 807071938898 398217712870 313756847660 796323976487 36329461513 243249172219 224598509112 760397460267 599389717294 587883472155 838569458738 24717286678 985645749038 588378761219 811210486518 332626063102 551950606575 19023080067 255706725835 615889071763 870843359181 879429177738 369652022714 776315391444 997462467438 476405781265 578448358079 621333486181 338220850573 553032396685 98852157985 193017403324 161447592019 292738639417 740678895253 616372660972 534810842378 312729732339 342719463981 825728784061 712787411871 361797596899 732257161416 444341234695 360396113862 608499127416 153344291622 571022084028 178503694777 946638949529 426572039071 472654223131 994206140199 943434793008 438690271217 570361438705 345058331354 225669333363 873653113440 747673930414 503601638919 269181073020 683258847440 682810917200 14065490141 620606411050 274055394599 339544181288 784511970642 236243798366 880787262880 639114796130 900499050454 825657849616 712451964912 820073237372 223545628819 41931020589 551642656060 972567344315 729076677391 866217290592 492870580338 852198549967 745881539328 696370036133 439045071773 844649367193 342944611905 125270873282 885091408632 4522369632 251374579656 132258571680 172569421653 872343830051 596445641569 858800824741 707359228508 356270093739 291230224921 12241751089 946511449875 931613105158 459918571877 813908834144 510872208171 75454949774 189184511974 63428566706 194073144895 407198415930 412207338022 223486530658 207611978188 57439359747 734477703883 874255994741 216654579695 736448366211 969098228456 166749320402 960473724298 702339608167 614886075363 909262510775 559300556866 680881189005 202951276080 647765133526 363679103726 570315074021 60296242371 558974269578 955184108069 652384142675 759309399973 297530969831 963069745249 209220907056 611742805253 386484886527 26215029778 232617240362 382828532457 515378222373 859315713535 156749736019 680343246920 113291226696 812213214346 526415933823 193274388663 719817289744 851763808807 706402798320 785878608378 612899804970 728810325976 393111995797 928177562057 17134877295 310788498866 164003276040 647244441692 855704093247 876489721314 380693740532 649834740088 357792735066 921057694460 666305782176 438082286945 629141747240 42608758276 262657619986 27207574897 757088776047 720869836024 920083215897 273940114230 697387704580 304182245677 648048898608 965773662015 372458973746 390079721466 157821362007 669882184361 998304637596 143705511068 888278474648 909726177979 759122802146 441814162028 275336227424 882031493265 458046718232 653975180815 548666169507 742809415130 698589685677 671474919214 445791196659 17412011629 721813917987 532149466413 963432502469 94966065869 325702074271 416957150311 940396226575 642848457825 690923912222 544959876109 837390925078 54273099118 141080942403 153194768214 803462972089 842947270910 246242987171 983472813357 661836431757 394855886204 914289006020 75800258074 572237006157 824062632710 558514643866 530370747193 645796907479 530306668495 527211139211 147563233781 425586081773 483852541916 933854457510 668633869095 300453243275 322051934550 194181668371 727232087575 24627481689 228926959146 947160020809 662018147565 808500389386 415768019551 624564972303 117941864034 43248500333 950522311889 484196184451 608163869454 412686199356 72866999081 26030893354 397042471504 707416990674 795645630454 291126171825 537934691743 606739527707 105597049864 249335767613 696885309082 436462479883 272912790092 828848155619 429905997222 37279370734 369473384634 572513372586 50295892393 277676594028 821960000428 56300276348 672526095915 711530846898 856882776852 379652513284 414260833519 947941201019 387148432831 7461705480 424818328475 600268205553 972721194698 238376540841 917538485857 106867712444 277967900935 653404856856 630035156274 9741064897 96577579910 957751617996 163911186476 26993934488 841295311656 86400589736 506675892367 417928651885 666963001720 382465038973 17172799367 942859396347 351222839237 638865779669 703147099095 424337840636 228303350057 550898702578 347953802404 235732430894 327390622780 515358895322 988889376524 305866916711 246254284278 580784015255 958081585203 859871880237 78526212016 993061648251 512062437080 991467086028 357664472019 260432175722 543041669757 451898043504 605977291502 835560168204 583043966588 636817008179 707877228544 271502271271 640825750144 581352467781 514063336863 548780373753 228545929048 360479263976 460981647603 85906674073 428209456752 859066537881 713215293577 923159950383 439849236711 45968550531 799657385657 674700986354 74194043948 246965105188 922320501098 651191641918 175928019448 485819718294 453225362850 11606323041 164857947146 717439029295 751726340236 258184285631 915820000769 412866134938 284570510774 787498109544 547496509487 187736605541 228713849446 764749566447 472903519409 412243336539 175775163275 496536103954 834270447566 234105215022 979883646745 43900957565 442340728185 680570438102 333958326421 343929903144 401426659070 129783118467 664925240524 85517219617 935660716343 811489867187 763809427058 450460430944 832818419863 579923082299 227890214445 794983054764 392948385283 409083878261 217917451514 531155572319 514556812194 617402325882 595602214046 848508931781 667826873071 567467740300 91325055019 274310934051 120042502302 919062801429 653314736093 762129080002 266952452265 677621665634 50633671181 124222972233 609595203837 313144847346 321535338289 680980203647 828186284341 842172657562 281391605561 701259998424 523793209078 56587863230 969583798130 885454728237 102105529783 739213236536 254989152605 958194011910 391201159087 555149390958 908159429034 785441944561 206432739790 117411579245 938035009264 65266748007 789949965577 219310380027 937953494833 679083940701 673085496438 330997729368 797864860381 770203439933 914070838981 129795958827 401615648191 665727211906 9190728924 611836805817 386983964088 545979978475 793946412015 701573810764 656631217096 16834304389 754776335219 310070566375 553097940252 57428356021 952512292012 934654168405 684893375547 321437206214 794611731241 154029512806 984133511965 41244833079 46969068731 275497578320 512703272211 725026466667 486425153639 800427439534 347636885546 136423245194 51050136554 418681919420 19236975933 248670223919 137772087344 675442816686 741899813693 370890537968 58750182341 667605317715 861488926503 410136141077 510113568539 605258498753 403263554182 847126332932 170361986466 936968531353 680478805074 195265860629 857802870992 103193407435 69228396144 799201369270 865172416312 590732079251 264559274763 495619353263 303837612606 950565095589 395303574238 233063451462 381592527547 734113975777 846947966616 756450828670 118345658318 330180226100 595376612662 857439925965 915975998032 626682107280 12232706540 183020705916 618739867249 467310812346 762224555134 197264145564 299916278268 694983644407 141145109629 989062477935 365565986569 894971102049 49806282010 218521774275 506737575511 32961725488 338535976513 152275135566 888226280649 715796659319 227461970816 741824628411 713664197548 611892745680 178787267625 201743160343 746076844873 646112088773 249979651220 662402114732 594726315231 654777040427 964044797278 226543908040 591701884389 177090358629 479821180708 632259467632 513343866129 334203145145 454452324021 146493092095 795796496589 88312707459 119739659401 725090054856 981755050814 767914053871 129819982557 646183536750 387515648637 265677130050 187152712788 36795856936 150356107 879256393926 221051583420 990815605207 788113955475 73702513489 979673417003 892344949793 538061179667 22048799627 176420049204 934156280764 909316526667 96884436723 718050172212 671183174927 241825969323 19883172596 660330298299 844587710404 943647146843 468475386034 594332449255 183467372705 62983087902 178098757271 462275191884 695873099643 358686959263 163781466521 483937065723 306604480213 163571841135 458745024120 565972407267 123485659781 520596290722 456102815451 37251725834 865677289726 888684154736 591335698621 656051168908 326814415078 660201008041 449385750003 989220511817 679949353064 664447240856 559707799295 496733521382 764517337542 903877114595 516705370947 822260217155 358853185999 95149937742 883152231878 685718941853 882859392057 928533008149 549678970056 332209510174 257731799294 520225233629 979860928187 39528121592 844714340062 793915536400 148403576125 561672195351 456220510263 325591109085 195752867644 864367672323 795886806315 95178551053 559372477945 590754892834 362619769958 467965395577 903333605657 583244267515 812822981058 94689463546 882300425172 939755718293 549425972949 614227787164 952030454722 988026155824 702058821103 155670023825 938708095456 186010061327 330629980956 122386967411 615712871938 146184627333 746014592649 547280021929 117272373646 993787377067 773157334640 62574563823 478253752050 184478598350 729710194226 74069132866 920655775685 224605826287 227990704231 310463182645 923103932322 517250359155 617767330956 736733092628 215493593588 451260437183 409444437393 296862357456 174369606946 543276852069 557535289486 277366709248 270871598280 139592869136 310215977301 885201666769 407526429788 62773419961 79177421781 131692245840 415648228821 515924582324 381606370652 192668355445 535750526497 426971397795 289020213260 101193821114 975450798134 84826543629 211599299299 529024442600 819855925326 556366152783 607235982285 228844935856 484382001497 818051824202 607238932291 783377932372 674462414935 174832908434 534137483394 43232753476 552445826452 122092949409 472407889919 637225116626 124790088386 49388717484 742909635349 278674822339 705625714446 208988078317 112895809939 762388635240 546639169789 741343796583 659293179865 8534597079 659206315234 856484151822 713542587709 772018761820 595709334772 26592489397 486366059542 258065027752 925570717989 205532442308 662740349982 296657278743 618927487032 326469952382 540073025720 761289157165 600045253611 112848643857 696372854431 344371796077 591169300429 307854728598 185229208365 169485225395 451887837929 503291361487 828133233078 403376418580 671762533099 116008959165 372741962521 225909743263 145013900656 221380803102 62151928114 224939661222 851409112495 308692127343 235375902222 877730153876 222180598369 254343500456 276293915874 269308685070 990551202456 914013252289 886271205872 447413363868 198234442047 621223579102 361757601804 451700960020 58712149234 790555954558 986791866269 743974933344 264227246226 808806726249 648386069611 820498251308 851015477677 546346719844 380217616574 956100401645 921190536661 564448789419 28898625403 550398523991 184662456945 256215157451 667177198868 884100624722 363846410993 285170876936 736626256779 921148472643 670205739000 166267265623 943228177164 721162337142 766020710340 174493750353 980176508740 396220004208 679995109356 218848915637 467710859353 986599367875 877426445115 231625849497 816649722411 753058633334 717032577849 410784828519 424719730407 525569905499 268950871755 241690615980 960323080925 641786545249 498022109333 627148191469 118675192317 809623682680 885566643021 625408384800 264822104947 938906010940 270726978227 339360753633 189365655168 6816011575 95695666156 189278783307 619980384401 843638142666 813798189185 481452255478 175332414057 63604840986 828963395486 393701025949 865691947510 793075754798 379763991002 340446032992 268610899118 568323599347 634172554928 550351153706 659642465254 373070234597 722893557499 584539633297 74984553655 768117945701 264124593920 691822377292 890167460244 400062248820 845207684993 9140233181 956746069315 335846329619 221347202829 181807099447 786133022520 588281525529 440198175993 458160510875 410081528638 644510599652 901730609492 135598765989 180876790199 761599202282 255617778338 609961510858 884701680781 312547951265 417132136455 923759781105 532287230193 957965586763 36651904521 372208946752 995972717898 571505900507 76079655051 780181466160 436419249539 556423532112 445466400584 846548782266 737484261587 506283011334 695860236353 254781708455 2628274310 43420360279 651192194856 212146001625 192681740558 148158392544 883113725042 741536791380 641672024954 490284641296 294877237441 116179727763 346991514172 295892656733 946555787255 389568572718 674721456555 973961535376 971776937176 799534217356 470113486274 119363912580 358312699008 889181373797 273599926015 378974214543 407915752632 893206935938 339206637626 311570422587 678441880006 425117831546 902179371575 743594074180 708443041511 201714555081 916009449292 217892141504 974073066715 298055240040 69412747967 502100795405 979150652703 541293170240 95934126026 993481931019 949487025364 508336141828 826884104880 423742954149 187694161756 761670387410 74495969743 678153397747 772871363248 687291847191 179738518064 244949509026 278386947763 902628308083 97240153162 511265666664 822964357383 792944974664 65336845412 138034785861 522947273675 588908382330 31276121306 832961567452 985261689295 295640695297 966319195847 657620978453 96589432792 253622558368 4804881656 84411687605 154159071059 195451153939 52319511469 456223946896 557990434469 292816522220 468157676130 546545628130 842800187519 698619459059 769922220837 933018324780 389143801470 642713777291 749697821495 858004828762 897069620843 569376949838 919115278573 957582345585 627454701607 288345154360 702575926633 937495030784 313980970330 737491764336 526986445193 324756989302 845800642279 86483249342 239148219083 979208027560 455553632722 744900452317 784768674961 808584639414 661062492044 38251917220 962546716614 709390163622 47905265879 778997510959 333614758930 513854193602 718407641249 332448380806 745228428457 116301968780 471475714506 257316692188 800455244938 55354531532 598089691677 458432612504 72381203291 91014258162 923148307475 711972293736 662168357967 120416723140 783261287817 848539116165 349427613600 110170929943 929777933008 363480528372 474402944822 990963916802 358150422215 133608191917 628948044084 368091852844 524967319985 640180579634 525460591577 391439115641 83128447526 28038206472 604007883447 578454017998 644827409100 596213346420 296427031108 448865527786 107662047962 465338200981 251003370510 555391188815 979971380710 643990702708 111399692227 659877944927 161560745561 747478069457 977158287896 607853977993 676289482718 597287003175 522919488084 15425925793 466248579564 33628509489 350876346414 436118895457 274912691997 659414183374 941842420093 285814601951 329564249146 721710749639 318444849816 972175950530 873244354698 263625246866 422585760102 749675972462 294108257742 271118068871 802640392518 453680985774 458617837924 441635005461 270665761599 839277411076 337361094062 294345966265 137846797026 29724806895 870522715465 352241445195 220472034609 440097710041 578597880662 478297628889 894704842733 722515158939 843452860654 735606086715 880866637253 423938901583 5356946327 813513010852 415073570863 604415491093 811160286842 372614984060 552568314503 252279091347 832275482516 666926186695 412974586278 208864782805 857989420928 699705898894 831880919500 320481814542 874157642695 413834630390 326203386712 779671325724 289481283567 694115395419 754815495166 418393985943 736741737829 463261772079 86732636717 149210891282 987485424733 798235417321 755956354783 114982788743 377849174406 550832492724 187774995375 346570702920 87724299144 407019661937 660716146631 317141644127 859278559948 159888364791 239852622890 339848337950 935996351862 733763703919 635099381247 132700481699 270402130238 715672270440 632986800925 725951425342 200086805710 749368397972 425992642252 180462043331 353520532322 681493429033 594633441838 28426477100 829182301225 675262500054 92926076608 469437265037 491179046730 307850708415 604386560117 462737156432 592089435197 136436058465 100268852071 30825425142 191673969724 71588538865 144066678689 77269279087 839530506860 170501428387 89556683094 356743718984 21077912398 284698965097 393749527391 463537659638 397159670808 888479959945 874509144802 685803820372 318843606016 395446420548 127032489165 673882191446 957034225237 130881761867 870086690723 430890647457 695044024241 215511678166 765276748129 366858328413 3937660799 137961178118 990990142724 138800808231 943335996662 870710977896 10233663164 113975452568 792278140254 793867151678 30770795315 368886709825 481015923758 563194963952 413014113230 497001079410 662958167253 617625401991 788709573760 151091749044 731371008983 393631878349 852520135338 771160501394 919497496881 191775686994 920076479324 840913233789 986952506857 146482330693 903565598984 461910647331 690039463199 350990960990 4521864978 319903306835 174924271868 903803364463 64888780112 77169262209 10464080982 453539433203 84417721742 643922603283 836903562310 283129923959 561145103351 205522514992 209300048328 379825931758 371251764541 990607449110 503622396495 466593779079 931581682613 6167392116 796696387440 691120031149 64024246629 74749237393 159282507778 269164146896 931471396774 451874601645 444351158486 245745732941 636176312750 362327843890 858000643498 767870164778 824447199277 159432326263 356716811054 149688804783 859566792084 112279522475 110379420948 607075732451 51159285893 517437851840 689019639376 414327540126 465038000849 171251160238 935033199827 32733859001 106647330875 454576195804 768986728227 947871691150 790931290491 446955776282 201501234970 138498791473 888413612286 570315857186 561052452286 582328816470 483235617205 932176175064 781303126277 186654245142 250900099759 394608472011 669559027117 633238447904 345715705180 347973103177 732347911495 212327036442 738460915266 916301399294 495374851964 523712838448 168903181803 125094795984 534313238689 939016063736 309444049738 392107064621 929408530007 416708195177 531953115354 571580333692 775109986246 296829412286 721276619643 177240017842 317562939456 981458510621 733926868974 493736498905 608238459896 341051440283 919195329557 984295991559 303096655700 107480492966 337964037917 765838211859 832762694053 973913156629 175217232277 560219518737 158572217792 789567368087 372963739760 184119804521 392511115698 351760858700 277033376564 568838027750 73076585398 225914545500 457088219403 14595634205 210204839969 149580118216 112678944763 892644614907 810127696606 83945012483 549730306584 348265790247 461985034127 926732413202 680381852714 412136416184 448352981417 189297870537 290834124233 759176596484 151366332461 334593337016 71653398540 308787357043 539808747590 340241009769 226053908766 460424783180 204111755345 587969415492 827509584028 95652813868 722041197189 324958958579 625965634885 591778077912 800735658413 157571340726 449572976209 220374723451 741630352069 648500070048 721474280017 797968958536 922814397459 240607315722 965920072365 401088243168 949828124063 816507085037 730579621017 562127115495 480026526082 237186938177 266379129131 976047888931 746973926528 965404273214 746384091974 486674053047 511255855476 743897763024 231983327550 958017027702 792845621193 442278527442 844383379920 497558578610 962668413557 541179495639 239904047262 907514678107 9009492693 88338915378 952907701403 513204721816 238788584709 807854967407 782027834786 181346648749 280963603964 988793107485 609449129408 889842120517 602414868142 975642056051 752918136918 380135170494 44569078952 101238127607 315094209827 373297542677 722641594940 780691762144 162007418738 352896671881 789997656764 91094369117 925713327288 878832526641 461102598126 816128462178 860112776538 353522744326 92291115029 706891805929 154661760553 322678469784 931243034947 375141087817 303294613903 604258790166 720827298997 2896429696 521587922873 751723166962 491352947598 56172781623 164702463987 531501336090 927864971311 993792127826 124703180583 391293872524 275610098724 118141754831 747310231534 51632189845 80186606328 659863054609 645487820843 288299223490 971557357268 29906944751 614705087265 152878521233 931570749148 898785785201 279496560894 724383756677 801270646932 904795840711 151961948919 276008622350 603180372357 367579156239 926305760465 656582563787 200186947925 220147964800 731399523052 876094142711 335384567470 596093152810 177701494164 367711102675 358159258716 996524044195 488052395383 244417282827 132886610089 405007157741 241992621175 612131849618 841745104265 612619143403 164409293018 144418696949 960963883887 42945077224 158384346602 968429202908 546684113855 458088377646 880570150613 729677977422 839104542026 263128679312 708413118921 170651608137 703081398641 471920846397 613592436843 845546420721 468757813009 414870928385 715957299129 492229088632 379697698071 22053916237 143111737923 150877111483 105260764221 718103292551 477825010401 592936460678 142617937112 568811536157 989179867216 173711274962 538603443676 98861715024 78076637237 117414830199 861261015329 195877567522 289864464763 886513139847 298524229616 624175866077 483469411521 490626339209 452697216421 967838486907 91517480946 296026616452 870663998225 467749777201 262728890534 71250229219 568197985729 735716172221 564847018306 116105832844 289119167599 117382856694 44268927477 343349724307 841525762760 983033763980 409522918368 810814206230 405303869546 134584924703 651400041473 59861646014 860535396311 513424605033 505560604909 827197879211 423681622346 430678036014 195126418029 993487379862 497015198229 491779491327 490791457002 106086029808 806976443838 957495906883 156136384002 216527388139 759271295981 277714457195 515641649450 873419288288 247418826301 754185008052 107703229189 130469969730 780555005744 707697768047 297765554011 102909828456 903423595419 662768180774 994803268517 775078583444 389875330432 615178067686 570006074802 204201273780 571611690366 679650664622 731818332680 118433249466 853060142205 766429083477 301959546163 898605914503 710269237002 652525042986 135215237938 666016411132 50615965321 345443041970 431257252200 957738083252 563769573473 547269416546 501436697802 33733069714 316224945477 962799024248 518345860286 82550665523 706647911143 94189591193 615332476993 360190142269 610552961115 991565780570 376849470017 704993871487 37164578170 21476193760 669425749441 7228405016 565438045244 399489119606 667333368288 530890261058 237665081947 197074538575 91616261205 117292446524 894508458417 902094298124 334345928892 941373642558 559088692676 556573100875 761804202389 876720729430 461786230042 797292156635 697378987084 490987407241 353852503113 310570508318 331158492855 98905285102 793750396056 974519095271 850426861246 19325163096 883702097281 295464101215 31468780668 523973685696 684028524379 774027951431 567645492882 671108849914 127101725250 510176798801 752427382107 436341686213 315987452713 939674039136 352359208922 690226407544 262997142575 504218715273 472713530799 627859333121 625311375989 262055703121 847367578963 860352199137 923391625352 331279548673 988554722634 984661024038 250979967522 71157754835 648562179205 966169310530 819638203745 122774456780 707991803552 716694572000 203884245492 799730774837 169118214632 124004676155 892852050043 49582373528 220420207094 115276718557 970869395894 317038500894 610942691301 533045405711 475325872161 811836962066 834975775438 564234598286 123461293718 189104856523 154918996354 887424471197 821012440603 812869645984 676465868138 729339575617 792945530309 128345631126 606517381776 8904051458 775571982509 706982167972 627554647532 101422402973 978918524364 84153383686 934202371880 945204304577 224002757922 116865056540 766971683325 254675133381 960766560322 846269663205 115623394426 563012051173 117805049728 344080831231 95000608634 542998679322 505856995150 841258341594 32430855958 751755629737 734274666649 659157729353 364014939072 34263771540 89810155296 492343706577 543429750370 960892457752 784843014830 320530162026 910440742531 937168739007 625462623153 908294859050 380208851317 838226705555 118037048599 88873725133 429943717989 67518263119 100508337204 642804149550 440432994982 523694384024 488387427172 192853562884 743573987794 946502458118 746495204473 458759686083 135933867763 850912627460 451341232968 301167653476 598130186042 32047847401 904371804102 792502501868 134148298747 883507769973 392368575194 953637870727 790476261242 949210247088 18496012349 613553524926 448430331874 881200427366 546944894524 398801491687 237817950568 548019807988 602629949340 158609169382 284615178180 140720866239 523103153266 514554299503 669074670611 883996602584 296018948707 704494856687 981712439520 66127114587 163863384256 432829976265 978605020110 875793770385 935337534352 263270407597 140954747004 49407273217 954516798289 982277220188 123135317021 205605787487 216200406111 484959542589 183117129741 426274391066 321114316371 701046894853 965419659901 751085691492 944534669032 361474912445 856676336159 10199178185 254508739136 381902154966 44490790682 230095394829 127713090217 249644856449 723835836352 455128780493 858329756219 375416755794 970246123275 584762104106 196399152997 606994636317 468792419598 627213748994 466692608990 908565825534 809915679133 271310225649 669900532606 62456234819 132922384263 90906460196 467224459016 866865842418 514160634057 162119086382 106486620175 881110302469 827939539802 381466031407 865411028868 282520102095 603507518992 453653437018 362475981088 337596261596 240855123165 516562344293 213867406738 595055913553 144374435992 997181588552 837562171049 360715032441 138000087490 102946036465 657813853512 984952176445 265542034942 118175508977 207334231360 824282547454 99197112515 501727475451 533764778778 586968157036 921590432933 510230965026 824759740320 403447141910 531840772404 957207884134 487979107290 19190678695 238953197450 84240467841 941598850443 53561839856 310105772172 733693669233 976101735332 344054888190 87395580388 278426179333 516287521442 538970847018 86964717630 88017387164 928822377405 454775943084 817070709400 179766644003 452776011047 566041654621 516083904689 577547438543 918494355041 918689547497 955270480697 695641950728 273394014129 659996058421 979440105783 294891085539 81149238250 162577204759 547972501075 825036341076 560857073495 829747770415 262283990241 483096365732 658749190038 864794508575 295123995877 851331361681 854701551812 183584760586 30294717869 885911013097 589810729001 534168110563 586593357066 811313784061 46424450091 159266941188 789221220119 270676800908 487864002553 756870749230 489723114768 237951510737 351202626874 762089381295 255300736927 368802191347 602813096640 938966068686 378526251430 781743830827 373959411952 1565104586 323704767330 662999288495 893969772158 943782381196 960406421221 634479546306 4416533499 911775170215 221796421670 491289385360 517363934447 308338280174 107190193298 133735852895 746250765893 45874614269 198935566840 157879647022 500549258267 881936864335 128466896984 865223447108 846563691116 99689684423 727010268871 384230058778 235875600321 464105231165 754976910697 752845347871 46507444720 84481643356 733953701032 87389947385 868597164430 881863587739 249574482982 989155972115 901862039026 210277218419 213378363217 951232573588 882336847914 744087904662 188372818547 303031887467 436427063917 943578290349 553624251241 207415204278 36922219106 668533486283 684726867621 809284372495 256426842942 674717432182 853956823392 243267150053 235960126905 817028684592 586580292696 903543355073 378184898444 21734689154 890944390682 52630993066 789642403630 971982895363 988679812086 18484936808 835036771107 814403567330 373052282916 431148355673 729550568204 531732787776 557479195532 106043682192 557188420838 237806181027 560403703581 260415820889 396852401761 694081815316 432174749827 109670356800 353870209242 405020432579 287091574191 644177047575 102778649469 760974106203 510400360382 156752464840 922651241519 834369239621 142237422027 404216478011 892883933105 783540592307 962969466598 542867845409 241861264888 975074009440 194359180014 177512520624 578550282308 301641209119 99666313254 155366320106 514436224956 385010308931 956971247216 226248605165 568983872204 866071733071 201164835770 259550544453 99131602837 949488722280 336514777295 372161024786 368703254441 121369724038 252072456306 455175232764 653459104764 358088496547 35854921264 623276925429 199867354380 131085535218 297273475949 567251311147 391569485782 362429258511 511967246098 975201716039 143116562178 55262963358 795073158233 378765833396 521888601741 208165623752 809042735611 978165653370 741058164202 662508489263 526601309179 11296915416 676086715347 873105089132 852467273020 227642067938 161042584778 837907031218 661031230775 100860897888 84685382492 879065022372 931221425991 751700782058 924061296242 22462684066 758601892501 152734740757 240941887789 121919291832 947729646386 504012629953 47566912182 112218052496 541028234909 800615687546 614150875052 563199638538 40017725895 273053237997 768333685355 144357691188 80347799465 533332502787 495710635401 853265889729 838837385833 330636677332 36474815880 897589983977 527046255496 62265549619 70360069423 218872050187 348894238944 340300640698 477331035545 558174065191 416137066210 413381648505 627925956238 481421615945 9127001287 492308936773 623443575417 106354709797 641889466306 595134520546 772185785858 985761209642 739889315792 741761634993 245993795572 74237087061 582223662268 618427407539 228080355248 214227583215 313227418305 659366796011 140402329780 154070889769 960796000754 381156406228 609029912113 571571103661 524632528819 986655012545 775213129272 866126693395 102667275020 977028206138 244842671089 712475222542 345745871067 563228104774 69129308031 985029298070 800070399034 98679865047 7579614801 975200063310 122208821073 413409028566 491332751450 350318433749 343827597592 797111899105 522032869490 207839562104 594207859914 39020678698 600556975791 760831333660 82660458129 547451064937 200274740017 140888313473 733168003176 132210182301 462994061193 883894202473 955587421964 856514809673 780191674935 988384707048 737967014470 72561375781 449992181981 835167708446 476619590467 198698650796 10686344682 234908425965 867554207428 503543590153 140729853358 677394289992 142921072342 200210977912 881668617729 794436457976 249171162256 154403062865 896768250997 306457929463 936194744456 538913969025 148830297028 30467238904 926618863763 581025421597 930341344384 422628711252 65840348530 44692161897 803337122083 996321094146 824353524687 880855143956 852352280032 257414983661 590819231955 628620483806 142802642266 738226052843 451095875399 793789072205 397233332151 429888212178 987861659020 49552822212 773363718420 154224628571 216483569403 496780618719 730496503477 196743124229 288078054596 946677011628 783380147440 574414499386 229633622327 403197455730 261976325609 146652074368 370183508312 225569440494 987213278006 50101152254 315143887985 168759442165 921196851300 426387594868 277508388527 42084845361 921147030261 651316667976 27105423256 438210062669 378228892099 246083080114 61942682693 741141180563 558163103937 539096755411 213396670673 881168503837 905755237482 694164413411 211126087548 745316181714 297000801521 448480081232 148330238881 610691817935 960182104924 465482667027 584948788675 133046693780 757729581251 867200411299 109987496314 839435650738 135751044673 950380465287 545322635990 649550812838 972271445193 479730926289 73232215245 555509105664 28623966746 311630176876 747872606893 499170587551 961714805592 964256829163 132228194008 180130350582 745287561719 352778332296 680091040945 190318929574 471620500571 363661828342 402647941230 134965367142 164521961542 835607813866 172823626540 416554073368 438774647355 268266351866 705840959483 56568151700 283802352061 157920675133 120210183613 632546314584 264497877149 510309951390 298831983986 31383275463 343067469110 859142950677 374894678259 691491954892 203571046429 203121070533 930563287262 210112585835 710633434808 138161114048 952297533226 101026698045 136419087082 894535974051 15268197387 276777236009 219575956527 369710345892 290219368891 592155379400 637835791398 642280821722 990168092263 989729593483 94663366645 148424580720 252636756201 622616769779 726369932174 88647152307 321679246957 94591771274 930770906838 981772907375 456563647494 790165502080 937724353672 784979925886 332044606553 774252671161 181693061456 252668237121 711547760405 316348539745 655043988163 471776247518 57165571163 823573839193 831381727422 724713905165 485315511046 213997454286 751044234288 358027259614 39996731022 398409510883 385111511643 661642936011 360134971774 213434172291 455137474699 815539616941 530031777998 33863345939 177925654182 966938655037 9190889912 484220873131 768516064972 23038397822 892740802194 926148905629 166108817094 798577015697 593712976258 922422681780 54344897 872683549912 175950919540 419291449352 7605383973 223961255860 275974037212 567201435610 706875539196 266701130976 197093110042 592469237523 711472199999 141882118790 549630024613 328636233277 650500912665 328306008319 340794199285 456825205513 320827453280 366321115563 452794305237 157041775221 252778693046 448854345459 220632589543 70871122540 864270750066 683553761663 343242383201 999053608095 715122932400 345318581460 82884284988 204269294601 561551222619 863033381117 373474015258 576556023512 67377583684 812726722795 730601765704 59850783200 88261161379 90523772697 319082242902 300816790471 110988734258 715449838395 568821331334 855219943322 232769518032 745224099248 667417455759 187607543477 594510833732 901340679586 910990607195 806214760427 743263433069 199680010431 406154476593 510533221117 714009921119 716594591682 341179903798 849246005451 533128110399 770943392379 570057638873 779805568829 979708999238 842987284494 595910762355 1135952586 795701758947 815423796831 350143119175 851452465602 726975220568 791862268408 201391025487 203306707006 131225523907 738320841841 451536597917 514235259173 703472867235 571326038428 528755986917 856130328365 957215884777 52789429512 869593194368 81534574578 29079918257 507035540037 991985869796 19397168700 760011425695 146411170328 560667481266 206883398005 84614293709 610462090691 931149857541 892133731024 837043046993 678255868373 538158770081 875103225704 538972497080 715964414011 226616670414 170730402653 718544846597 49942308043 241887313974 430508236483 995815769577 688380782904 419591040686 196055093888 96350570086 594276931609 374663614871 614708513198 833810515419 469100287424 867633043545 413441418622 108763712571 757312914454 422130083959 448860953352 380872632172 859414957694 755079892301 584601482206 70395149275 416276992495 740892915766 336640207509 436169538593 860449474655 855244689216 570230483228 43231835594 602837548631 89447647382 713221869507 427510932550 125083845336 915117008441 426922858011 406308488365 687555804592 879184488525 730225543732 41081681092 509732488113 930234451896 891439010375 504622894151 968932197063 948270489064 288085286122 839104108649 374233496426 254199594942 252107363211 292793230972 300149446615 325109661382 307323271268 525013366034 211522956569 248952452466 584856833603 747675041497 964302924962 358542793643 781168397399 210187869300 863433326974 369128123267 205420457336 43592501835 530460028861 960048724513 305560439574 511421538402 326402153094 77511147662 938359242579 668402542981 80655197529 228563945598 330113305724 374470066352 422986902612 785274231958 293747170294 963934478688 192972830522 583990675472 850699604764 915657529023 240925520433 120512986163 41306370232 417975703110 436028535735 541440453401 801236366115 554298477946 900996700869 984040937942 25879089174 839546288062 224635868092 460644850203 447720995826 566399230028 341228135605 320328805956 734172505947 541921766004 798116642800 435584333589 699859123969 643410441259 281088821026 799845334519 120037065719 907754509020 174962918563 921951324963 462704394275 851743066344 473991618603 218473629596 897004286948 939481303974 676760703345 896988460595 773970506498 445879055025 708747894066 894665847672 531147511850 78075611613 123656869814 647117449672 601732726125 25049803929 52900842616 463292041340 572635420733 487338557126 522187732209 923439311245 797163132507 405784666073 227720996669 116302587708 883588919551 689020317647 109347913462 339615738037 465039449794 99163024317 216893360351 569283379655 826621000533 712801369660 508327481951 104123070545 740650400029 471131657528 123824401305 302605906670 422206871202 360625220772 636804325839 507697297543 938915155347 87799971224 267585473139 386774896394 556545346775 391336347044 198742175591 681116951433 116030192680 814896012963 750716461285 251032924342 998497017633 533266522743 419141771517 725327872465 744013276204 49917805931 66773889914 748809524429 504240732137 605187787865 548349342320 582778163284 868822287361 573860785670 151357234564 906031314586 504071526389 34206780968 395645463505 52197607805 219525461486 162984833007 41475507502 601963816665 493992806821 595158293654 583390647051 763477192651 438045437664 191996905127 966536666710 740819232428 363536675492 521655792596 673902731968 797609496994 14833213212 944569484838 666951307951 341033986896 773825834324 512394813348 578483928856 898417195176 643546154706 211959832305 765814770724 550134197813 170022374681 854921560032 850752895588 158029893061 267133756454 503322377105 649862642104 131711734795 84495261603 388036309549 2924077602 663109342773 316456209544 4635328633 364996205295 894016483478 621485921722 792346743375 920962839857 1731822922 156785237881 446659246050 921119645038 79376684134 912679871596 848494435112 451261552810 115742212409 321594948847 448757718032 828622172378 192287817754 496727699247 896723778120 635226574286 69560678334 970712793239 141820378391 92748116807 148544266651 780718921681 360613602428 42370642240 285819697393 418953784621 758650998973 211523885891 69807688396 712053470563 675287784206 537774862906 55161152202 602477165846 937443301782 737505900871 621256112972 549138260641 126252085700 513806968907 70545210 956521378273 296622576015 853230366303 178759509405 334616412933 69958739094 536396450179 473043976111 650105282463 904213950189 453945244950 289674768517 326850689648 438067987534 58643560361 462574773877 900113277167 307949021237 426553545383 261380405376 343591583767 38452324033 518125176347 327625602160 509842645262 676966597665 56996278257 134180809541 569359294458 494139744933 510923729991 144849113093 880342704537 667045876046 754630260187 683246677946 201361994028 261864274952 250458719 120820745764 768652348605 479086886415 233838320488 568206600557 769496403101 850552173587 507783207210 256268755452 957919691816 566744243126 710587580205 859987733449 207574695448 666542121273 531789853764 519787068229 239409337361 491159404133 602635503390 133145346955 802139293123 479333853000 467037528939 660513987650 900774443899 913927452706 411319270847 504164289682 719574334526 894919892092 945490260887 959946580103 929746043328 891339771741 974709025344 730473594141 318136340292 844055676930 334922530577 612920883021 972590040802 818291317753 888951732572 623968958494 453068762948 819164172744 297495353896 19509109121 903240824799 291579225888 502151397530 901410953346 729799231507 333814086359 342680309649 2478111370 414597939698 314290424938 798619117102 608463648072 675127152132 298971105262 360960628488 184693436188 185972882998 266370659231 268778498114 159997244134 795343306923 754317756668 27759994930 701646594940 688566799298 622430352097 354210077627 197995402636 904425295506 101173292501 893656253272 617635300782 474359347097 602455674625 231719843419 845743722636 942361780283 525336719965 337504625965 432057290482 417262879743 551623899693 814453575029 824196122143 388093347214 374978029544 803417715867 674032654330 785069907300 153363024417 999423510892 100240653098 19281873901 536238778264 448405854127 683751833829 873356178588 206877631508 747723996764 930097132838 423367890955 905406168548 786346898566 786710994858 349997469258 437811446380 234010156021 110522120496 260517891099 718148787326 310274539904 629874803531 240004062278 465123683523 882194126004 586913723491 533098429040 944618949615 138276466262 334128232912 488789380569 584294297676 305374850765 291766477783 333119408605 719723325328 52802910759 794117527290 64601668894 955404040446 716998447576 880716423488 647735450877 616290309024 974685490412 360791031545 563145004427 485342079172 935859530769 125421347712 124648538366 129345244388 375991683769 234910723263 784643877653 380853585054 585439536280 351849623066 446701082772 10004601023 866315547117 292705535999 75967268618 478047997165 473854135849 702379254166 619411286703 850368389170 34481245136 152181732246 213603633729 23328333800 190213285163 665692645309 997986740434 842745209217 353919718337 314534706993 708918395369 67262071517 353253839746 858111676938 126430005073 218739356866 8136534240 28408450850 574998155381 22210051098 827058706415 213815218788 843854456084 421561585619 633335879182 748041886352 682322692971 455379374398 354692905392 256872985204 902425491373 702810857681 447305616866 791358081990 307560373504 362012446277 728694260855 153441967300 670218920314 595470546030 968351173438 293930969721 271483641179 332895903683 467202693149 959038036807 246357043994 626914800582 290150254270 127479978559 503299949560 637016172349 23341767552 865148311306 205686394739 624930934850 619797411879 952840023598 336522416218 703779054659 186558436328 46416705101 898251487496 467983922754 535126943632 867658680520 177341767595 935187988814 154049847000 575106631675 434053582005 513472186691 614337907049 5585077548 156933902104 341003580816 464405493949 741654861536 131503747549 146012875655 229763634000 346574902368 81855603213 781681767573 269364498283 919884268624 622946032330 724519709250 330910428999 957205992374 932576958711 925749676064 318161724541 705699285034 247462323651 994988852661 734305219573 473721086496 863171155266 176550797970 994517267823 735650165504 449125584156 28922699182 810530974774 921421882665 484576095607 577936064849 480908566902 941277789994 931261094337 851564818552 602162750384 683608238390 300371971522 666845133556 865091284284 419370985957 465961286171 796452109676 930865679880 687915837962 843394690159 259781764570 128961937452 204363077729 22450558150 795597314142 33105160572 623810714441 757717205826 629181343766 618349947637 336126546968 845372898289 776636664079 435435725101 284286630601 294997953191 94767942013 947063549225 921691601168 110308240382 670924707153 993554624277 638959989277 623894305931 61883600635 971941106245 476054216753 952431002007 138625913032 594075439882 941074665393 533374513093 774368179102 614891797240 308209115344 113284382272 928451519771 912808610714 244635743575 816790590981 782342996840 283525074549 533374801351 377026611057 322789783173 770383472977 701029621664 382573504666 846869001200 322479925595 535565369290 176307962360 774137013161 996648437504 244111074048 259866806200 201243563465 271860893778 314757134974 151205980928 83506914648 135611675038 385035779492 465489343641 475502985682 158862736767 894765123239 426154243026 628196024350 735572607612 872171657753 296096268622 553364953089 106679731385 163229614331 452809423867 832411250950 573233334809 652146256926 146982033659 336760959456 961420143363 678817949523 526163043934 221274777456 426415021794 607756510481 978953784884 816085036896 966059363929 517127546814 938874059702 49808610437 185777353376 96334286015 350198204698 182144900657 637459283138 913149643016 43909568475 881511061578 565976652559 268454645857 685002542160 738709662073 18813625914 841991833280 764283904190 282485618639 109892380542 779995544707 142452231594 674236771458 542467039924 711136422308 33054563325 471739485056 541171235139 819978097647 206550893466 627146657866 723529937808 684374748571 725931944504 794195079545 668622801539 647691430583 359682930523 918951101583 823894208352 11499711363 900189066192 319396486022 591250048510 462771933718 160736425514 419617490336 738876224041 546249333932 198463217103 296907380261 973354132448 693433671911 123679035084 355357537103 265291874265 863601727533 813264669864 722715649731 796520833400 422976316151 223190153223 307620846851 489967885160 412863892915 489773323209 48503643943 670888518079 801275450843 672649277509 388969420760 954689055145 367929586886 56354392504 162413605975 162415121116 84288250607 824248849867 189307010307 133602152646 499798346406 592551943980 722917808625 971433065082 57161478891 861288052623 127170483674 762331243925 700673582984 25173828844 80622565699 356973918599 122310051471 242074415704 283090303176 578302489001 925844121439 283287947791 564012766558 671618785704 168342073288 622814183050 208789422743 371337213105 189928970656 689126743490 456532595750 462607216165 424867768214 77057357616 483564904931 188711830909 671799198952 258096461386 383364450429 217389721101 383397579318 331309492099 202283562563 285854006132 327610473042 56190030072 530784476909 205832401112 307048752541 26026003176 227148443560 181880304532 771305491096 236001889423 532248607164 330289576102 64905123969 990658937179 746515888690 280079685433 294806431584 799225385670 750139689804 7633629921 158059360344 157913774814 133988367329 291128557011 689440300304 582020125691 132390593610 967142386127 707196126148 656779020505 829452431130 31460308076 740194619540 760440509460 702716824850 973746863831 113547691737 535142722915 985148404122 846652579586 516857512553 179121984422 315634189269 536695995113 21739620324 134062206695 892564804311 730951467629 431825341837 648814089842 131022107978 95858188777 743123367846 520527387258 656947584431 482458841472 800871110639 326112317009 451090717550 581279578333 893296729285 784287626500 256655380874 763693908352 853617960611 267146518838 401188925402 260658275288 15693517133 123212936211 490660316625 141877738246 369622219795 758314352358 311576544283 317974811181 574120714769 497351847918 541260031471 474330203889 199449597296 754849991534 243349965210 747354595596 546366307201 214839151804 571446375744 415929405129 423093332878 401357115500 376762676099 942557866570 856079873222 857344683283 510403169362 196410628587 418994396323 169594681532 674892737986 756973142935 791234631367 624039227533 30261173178 258963627027 639232094861 687860808331 532722517798 351136638045 332366457995 980351954837 127587902 155224893415 508022440532 181472999942 214752601608 610412105560 577753802531 986504101879 77834452151 359268378778 649878732198 813186786468 558593846149 49046135172 145134681448 609503355357 293247752624 681008736675 696507562204 32313786852 580453408556 637953307319 867965740497 978258636467 582273191534 68906267778 399688481759 253066669280 926990324776 827910315044 14259619688 468164159267 465291205988 724880933829 463406354919 289837261172 35320496644 304266533615 862330237639 162615475690 142505329127 484659034601 137840126457 901317296828 449116133244 841649750889 782901572373 603581455514 784110033317 839791107680 839315751160 930641706240 947930207766 459448331181 640272756564 889931269463 686313691294 550942171962 805895549961 576334344648 595851714993 345224083873 277912115621 193992085090 502478484144 437231426331 358113088122 8267856155 453334200583 590758632107 852008723941 758509276780 109434455967 847994308215 266086694719 419373595847 455699323095 646594822217 321707191197 208472734682 101370733469 591262952979 66956369577 558030027183 440818660284 944282243996 70900475943 538908198634 319047501219 985461202664 335616433124 408297796213 696143539358 862212434025 594609329427 391470739871 420202307306 705502397954 632802780323 283737940147 694954997682 40214871855 973432617615 459300205468 450368725849 522799339834 298368013972 862584657092 561755544213 248855643943 352942759382 404047962648 748044389989 409042062145 482124939359 994308706589 875587283840 598606872386 408346677584 730984092810 280710894938 95166700361 533518323991 25912254759 453452459956 131128712641 861326097227 361731764291 226058531678 72146345822 611707334640 988725429813 718837598314 135568825707 544139006979 751795887229 982523903566 748506142638 990954962459 483493603172 93259090022 44771025305 180408279851 415864616434 931613075661 724654164373 969557768029 783853467468 542136277272 957052148724 884245505395 611620194361 843553238824 94691628625 333193965894 656551763450 75547434392 91891040531 690293638773 998086575207 578866751321 551676608497 224497614003 785987462286 11879988497 553086229234 408229940630 406274484812 130425218181 966333648503 499361013669 898577977775 612427204363 438354985169 455587881589 780840130358 160957033672 10346775606 283157710175 694997509115 361075034360 232786097067 668609163219 937125095132 233650213955 222676294907 365651460428 953370195724 20751272353 318262603726 265943652107 942358046295 489430307075 870657920811 33947167951 51027339186 240398908657 296022533008 213484511151 752489480221 415017311980 986688001752 632400037239 381521451210 837929179730 205038784159 542863294398 802942305145 663267300398 936350017812 805877435501 622413445812 733789910125 781228533247 478467128428 540805230321 377381371973 202892436029 393851505012 561923743978 574401147567 347683926067 636627604774 253815167962 154450226318 437086900643 601616848607 92773694912 952100326391 546883185514 193707152037 578941867440 715538738369 854757661324 972256626206 27220173247 291242667403 125630651659 763868263336 419328348340 59804122449 913820328166 210941134593 950131912549 32314736376 361598637871 748189770005 295378542483 134942015480 706792866330 354861734228 362676311559 420795645520 962776211595 838534372040 983888165300 440055393406 381752987156 787181990928 640148593368 298633538877 938974690045 508084554507 268103960574 292894772404 665295619010 309729366904 246388978328 72392864098 8675352701 71927467764 334870255214 526082026308 326207632974 298762019198 636916525767 434887114773 768550021802 71721477495 13994726928 30242506027 817169616927 801646366140 660996398163 765672879921 115597040 711526080012 48776480818 616587324136 43038661855 998605920594 74394836240 700076823220 612948116910 870657060162 855784186435 458901225020 618160751095 979883504440 535925683016 720463814937 664963795101 929704381057 802474867291 238488956614 923362316647 918125877638 84657575767 337205811609 277375498383 183679627296 720528813393 379743755397 206238944014 476616840223 824106891483 948302492294 460995119427 179218148981 735492369626 912772569697 527322085486 725686427706 818274285866 305044502839 993685460551 777352823246 182040845245 496156018135 489265457090 870130209402 942769150381 496483546550 48618939373 618230857857 136232339836 24381637110 816687823054 999573859759 856653459848 801263442481 104990753296 323510977673 428329850536 583471970832 625509302979 292442987396 155026934799 502667827995 692788870165 681588091047 163235387891 422403426808 648052914116 670505576584 447357078972 528169196920 487803611848 117487585490 39512136722 610258300846 47857124772 75722791708 864713280546 758874292253 292281678206 287929615552 649352132761 893432590954 939896881482 408254444859 802156166195 81997471813 370377853046 274246569564 764262904015 345896636685 952540187040 839750047324 32972298477 77628531037 294762228522 275190832659 593725743018 133098023776 377546328767 343696368291 136008379048 173759899324 452561292840 249354127675 179602492522 799478248567 743887500734 234150538557 885441926844 884768806469 890298234214 672542681853 262081139771 174521281233 421571653292 501092112932 923193861417 604360107583 212431547106 197576878552 344682442499 772578989622 128503853898 361403140422 951219022430 234778818159 600205533004 400799688040 895360740317 970180893410 815246879737 73188999910 293741246617 792577770822 489857552041 633281972962 469861421693 319818319182 225838387057 369430512404 6234737652 346772710720 287397833939 68283216731 326130382310 95036907224 762558969677 994868991694 439495349536 774608972827 428358929671 481923584408 47210629771 590097750972 43312973239 908007863431 214687335293 572563997549 401993604426 160989576924 888186128345 1778545330 817938716235 842316316219 362323000274 782388867441 845543134554 138739312005 534486153001 46064761735 128906635481 623017162086 985945175160 120588705443 70729581237 343930677662 209938989215 967044548370 132494819642 9271759988 400263664904 368895987000 156712657874 358296829427 567136055846 790224858158 443893725353 151091195741 672903520086 373243340076 724321048934 459872613579 874965081595 225246867298 761751916322 617405956202 635908167212 596405558915 423447406735 836825937502 791686608305 266975873093 671204113020 270533630691 969829463296 548928937732 676602502111 688440601611 363466165640 900172651072 86906090791 752538620668 996779078707 541809145748 189710720513 146714681392 935556151187 492987375787 227885320186 826418760346 831829350045 870271288199 917472933870 200630332443 384704319989 649149980974 682667031766 152651585459 350170341365 420075218243 979400515330 358660939641 732507448101 557465828603 103907555407 634154980276 142448365121 611173042460 994339869194 127237820088 50097217857 398960241474 949153008690 142142450040 914233327982 612462352152 429745271091 608480465055 229706100159 500381182075 170249174731 56742165309 994578633738 964786796263 508966606316 502951365523 283425283898 92362761506 535235066754 885569388821 929138058967 456170133036 612653889168 846434691232 24647206363 573281123404 678806682903 965284169463 778628213784 578814850386 945579119085 420638316849 363166438851 968128757284 811626798428 780346682920 423917979475 65526629299 842262324801 250286611164 257535966254 64169816895 847574580060 642514426897 617097941239 173046119053 456730066081 419256315143 488637382104 932201579375 105780670802 451330253029 416625169199 508233063506 670602196449 386057708860 137119422635 791821948394 750653512694 3087440511 258945750902 156819877688 537888795834 843598619949 161979125455 633905450492 129122626017 957683161637 648737967528 297568595628 182222466536 142698864025 20654262605 245603763544 78354626556 174961772662 155948671041 490821808515 708161006307 635672039780 57694856716 224723091954 961315095879 471773564052 91285265887 864131148784 778199411353 97360795670 392994869347 36045911872 513612049376 372007293418 820958904620 264431156004 73689868096 288133449444 200096191144 327313460619 810083408005 734972419324 127871470105 205915644796 106050865130 925216492258 629559167653 608572405953 690912518823 679208200630 248690115483 505078112716 779439034094 275108879282 876610327601 173315864428 127846429595 652516019179 274535216622 97472060044 206040141718 880662914162 891244366595 428383417699 423892278383 155131144098 383046489386 924333826840 956116955356 499542732427 431012986849 577220434031 579058744478 972216826572 375640860890 298875182433 909399070651 355299521394 837171229299 816715635205 556181849090 989985334774 605103464726 524276851429 29317714296 171486888431 857212460622 812031687544 6362492450 474296967638 330811815340 231935970343 367035692732 707766445907 836370168416 973042624267 507901485840 830756632714 4547727853 988590060330 175350288515 580554011302 852739413101 176410311773 258074810897 764856065372 74375498600 247450540860 608000810840 798002883299 29017096288 562208542525 695068503819 772435857329 126797545701 305859812720 814398842584 739213857808 784354866432 156897102163 809214995857 694106709796 607624712754 505910907990 210960660722 853941737028 373654136391 132017315037 184524791287 480189059693 81137399474 430142907715 407811271479 250074590365 210281542465 790808883657 585434961601 881857835610 899963565113 488893007771 788092168858 373288206763 39875497968 477820224620 745623599744 242066232515 509753114299 791932241651 657452904080 150997102840 541776835317 33378762801 999925144418 469422440415 678953642519 54360680018 753188086792 565098668928 850592934092 218764481026 438412339890 57786737883 11002068715 673524938799 869031713169 625802993747 102848882144 202621526921 108843547442 837315521313 806714532943 645539900718 982050113451 657014099154 456966349982 132441015094 557614944628 91344477205 922539669857 627922398276 766294576621 102744424078 78270609258 330035620346 226277553863 376404410772 756446376932 855084293709 263077766970 695542601029 241899453620 151428689535 541112678120 485755712683 658679493135 315385733194 132020403769 382888499880 514115570093 48649584115 649272105329 223744917981 455746994710 111127119180 765459763187 645459843622 794692819222 928410376925 375186643077 324632678565 337941686781 407515854036 800268180972 751697889131 371319455710 228584626616 991695900236 206739882545 873853007355 645108460070 496104177624 379146573424 103734744716 468264221030 903604272801 892718972333 427929857770 552044470027 763970728110 736982945459 448507487348 67303735940 199270421049 930612390178 497951333782 719487941035 257199263560 808988622358 41431097954 157273770398 328029225490 878595966205 905402222357 361963382379 559491671560 477980805825 999609980691 735403710585 77532349201 278752331279 17690405764 655580441978 423683921722 114006072794 39094498987 971847893898 387838377829 55373571252 285973930520 491055904318 501541196154 256714525593 544688513169 468320582818 589071894224 431786004109 847188274566 496311063982 265150395992 92287012209 938865619030 350234985970 984690529749 215311112912 691240324255 31534178510 610733798817 734854656722 530109300604 408287284019 311069838697 54137283680 368532955434 280855832831 562459459415 161918552032 987913317477 16676413968 438413722134 687131673468 502006871897 953154391008 773092209844 94090745726 846889933187 322194010506 163073875909 381016304268 928417143992 909453564538 567679407331 630558717010 124658691154 874039981557 525356321677 599718317741 793956093503 587254048707 421306564839 626240442551 493327633124 873389463910 83769107707 325238395960 958271791137 388707271961 65559048172 561247717307 364593540319 367368460343 631642697710 567429270776 223655250442 375636754109 177684579082 447042327620 101384572672 238805138885 755248593776 742102547810 257662159687 865799416689 793001860356 371964263256 928781198470 817981559520 246749164641 898165949658 926605137310 847661425191 751771894464 910011725626 635069774413 252722916978 431181036885 993098596669 659591932089 467666644342 379139577241 408180212791 378835120956 426398937582 523446427734 168647706102 591752991412 303181868477 748219030639 277904358650 360620420637 391021194488 637491469732 431665397139 60743747357 204390317195 88281949513 21060300869 162971201488 350096149811 343174794841 294105611594 308387112246 242901849479 176320200097 364280103053 280015737881 154366198625 580887498410 393445431979 748901114743 374817430312 207185411700 768876415584 136454562536 529216508214 365583737054 541624046733 214983152472 792778003319 276353686475 995811000819 421845279613 215263428304 108330740299 193022464418 643477618097 553820693723 376307550032 35725759640 513843097341 61931756839 746706248667 152363948202 928257943364 474530247065 904909438170 748827923421 17138184291 465656528955 300358474490 501178614909 661531871338 718336838218 483177541574 164585928020 254373429423 121371487574 658934165272 847097868998 96555872520 336766383408 314537171357 96147224273 135577076288 411629750862 532248082101 368949209085 544251733722 507635580396 957272649716 167109032109 250089804320 629754684422 562929092364 723240438979 830900207629 632993034583 188677798711 114745845166 675739634830 290864829687 133541066861 104204845441 542271959634 276939016968 67721235916 245982138340 558176868338 750252371277 111300884398 378330859884 42896272563 812739206867 899754911050 696799059445 848807671137 999497183731 879304803174 426566052598 242399305206 434954525087 113095996855 163836406828 594547040578 716083999356 406021382522 976952986425 561527588514 961466974490 769928579003 735708036060 670480019187 535360541652 57166267123 725815280939 539556979282 825363544920 397963045257 657091743502 769865556284 503327861487 770076623360 961821009185 602376829263 719122571851 801126326559 383603386467 322731383971 250733294270 474394722040 750648878408 294266711996 578360040615 8664862773 354398759178 403099505673 280623090665 519141051715 100904557491 655758015726 949386121089 303585220780 405480032417 737481803023 96369254392 174877145021 124017959686 157457516408 525836143606 215565526060 488496995669 829771301327 33765501260 591854023740 546931294192 633429849226 793627144832 648201323387 837737190428 512527236805 40972083068 808371324000 142949394839 483918892588 480503674778 266586667401 971898869463 736276173234 393660299071 681581172403 262570514070 769592089455 746467145166 40745872756 647286777362 814224212596 9897043595 677566986156 490275618440 712814978164 234101175936 902703621274 665112988042 768800145867 166890685242 434466571225 341627820481 414602494358 946611636950 18787687159 986564085881 409697982204 710977044263 966632573855 616491366417 579941360534 285611403525 676682114986 930691746121 561074023209 834725536628 590449738721 559496517331 394626655284 79219678117 847596243746 166374477713 859861115919 213157947627 445919929276 221764999935 176281958455 8769325983 507832929976 328628144895 936512080791 159030708676 223033360078 180217212203 643669124807 422341211959 235119781521 863680932749 2431024395 477383688976 645416578030 389614411964 885769205128 271039125212 165417132241 162487393478 662130268963 376819996825 198754722708 774105624739 238153432056 879272590000 54250552494 203707931709 459683439270 138537989861 494778976548 481930495244 149763324270 885644423252 558876938966 659164851695 430051837739 796595584363 942236544110 91030510894 510655190562 104204254774 13516002197 295651304743 592169031512 61209912476 327097848019 163565809713 884632089881 269691389809 478369218620 271203316503 666335325784 734974190960 554587989373 669386600017 906549815019 603221580630 107933518319 305976459297 708848475534 27062399400 351949970099 305647557105 383606780956 748673055454 575322989938 263247612130 315201220810 517223631900 964250942361 90799352905 978667788062 519508431868 687854574411 369261899564 362402263768 406263226000 554800716768 203404907770 507799366027 244194701690 689628503032 16179116478 715750424696 587618952235 483850653559 188022936956 306308580784 272312369726 343736940608 427670511704 649336355094 960242898577 155759489010 624109207808 164900971943 913300333368 911304608741 945381114373 70897146665 486215932028 272844829818 624625418626 394337675384 158105745788 626946088804 835285725961 709217746866 542650531724 578371780968 774668544068 531672230145 158267661518 202336069624 755351507562 144659368468 162100491989 2924230767 586240421934 843709520499 39804571876 595083833036 580804283899 992998869423 912098977569 934347944629 57016356514 552219286892 848158985867 580625482992 833752958055 493528720603 374458927639 187480448281 418186037827 590423939036 248919985400 865324610188 875252073887 991098223079 648168755672 119751917071 491890499291 253112313838 952213496763 21306441844 792837287329 800131236778 220869450975 891806639798 98074126284 82555569057 703237821721 831993066948 480046800951 173000386945 361465843254 626433619758 771226450169 516960614865 680528108060 409693207927 415194830598 591617955311 918434545070 293798492311 136162823134 949334611947 755249668425 768188457957 934355260725 86052149615 741849062288 565277630084 655341318354 731484543236 922110519800 871714962822 589305229319 299846656927 515630144194 571618075873 53200106807 871308603104 950017218421 95762448529 195043664827 243187772072 360602409560 647564987279 500384788687 819295495051 977105727247 671472057881 507396867795 920699000549 401828686469 357943818262 810732893884 357540169723 815469589043 452770136809 586945349996 220504065848 757517496746 997793961543 623099787449 765680836557 271154724787 827719639677 798200460253 664891391053 242308230369 991904636794 607384461075 170115811513 381095937880 248565228067 604107893528 132480143928 318169030154 793737132924 468602055131 950613469507 31911508228 17140161517 595315142873 351789253334 862076318136 897340052211 940527799258 194072028327 513233084256 876165672335 165985549733 104003766535 121898679152 103991199361 426461795197 70934219711 768845278615 148326604299 733664286465 4297763166 726624799254 560318663733 322166301462 658402028690 270488721621 859310633750 177958048018 185814775728 369258402748 665591661080 779931284845 936430874377 723590929707 422530511391 937336548283 592756921883 448421929695 467550256704 598392702425 204262242956 276604645875 240047405661 994165639507 889814701551 218127124334 901288323163 391113894193 844406209439 765880193544 85299018960 835495885514 419709616297 652798198794 595014526905 642460374601 435591258897 330852579154 45910109856 166908085118 459702617309 593083364877 885413740396 923384011586 565048132328 761309262882 777400084276 348806497829 276230331595 124080566294 816577655644 643336192527 17931344196 294040420793 363353448683 965560342216 559029641744 64878802230 761669624602 663781531710 274569309075 31934999355 885452560465 280618593139 114260889566 46942363413 151113569489 585253947887 589871052676 720490700869 42021944116 681039753540 445743550796 777912434929 614735664906 491690315396 573044710869 58401452268 670001620737 676476400547 106311467854 215478963586 465655316641 238734099455 476807960244 380395748089 491424864044 384841202313 465432180446 425648362081 369769763272 283185309910 893075598357 162868873355 187118923888 183602325761 210581704329 789484387591 29377474725 654995826921 954272709605 137392549049 89685424559 899170074974 249069241954 296563372325 347776366691 578431176379 63995285696 98170214857 676268946951 111950761744 236842903092 759079420410 341605159090 772518130051 2868677616 481125724298 696741603532 807692085059 239011044451 799284142602 385019001120 319829771554 38784705214 598596166086 721371159419 247934197103 583082479413 834569897001 484787721255 800739778819 894087480211 656196857203 916755770771 664210448307 109430754668 213840281177 927962261020 367504983310 658027285340 609737777938 581666497569 904343230090 627831134639 407501313247 400826754199 536533061976 959679703879 523282354812 616481033660 413400162436 623467355559 531594713914 120141852339 354067737193 556039648533 361715547135 498894188703 606704783669 60490060384 237448465611 648320365808 142832944260 713202644149 489221100635 151364720559 102230292816 937452647405 572382753386 296563690159 197050504043 800622668766 489826207283 896822758898 332657484835 525389143911 579181413645 646354915789 335734197693 859843084029 370726624110 585411300767 824276668487 940832886000 997771590366 24550580805 298418519421 918782663362 538929981950 824224064477 491605577812 67940241809 326309619557 967167689710 622796199045 154552904096 25103293457 765980348407 383923417284 371814578972 235190292531 409288170224 881924461490 374665354960 55423783999 43503867447 993025575019 276374749418 985804872959 210734277174 195020650478 694064625102 398842885003 682495810783 494674941746 324801302674 960149666312 952809313326 350665714403 123346770957 685825934871 655150115167 59219376612 660166467258 816341607702 938735672360 615700418632 157365134717 841299849883 717752817464 505835942381 983717127807 469836631825 220501290214 17921671722 837913913897 303697345186 831585210013 786869718658 898393037424 423068850757 961568366420 677404493814 760955636628 632826972151 69090676481 550096844874 189419393571 482141447244 531063226646 405607246756 893772145065 51671129988 665456587081 231551980536 270372494163 106075450711 282021583920 530025560186 50596205787 448046061035 916840009065 402972809573 512282331303 701821209124 14267514786 231404997658 624598385660 879393318568 265874886983 636021847280 812514996069 290950315406 60863309944 638002991802 157983459316 227865105994 323982888258 654254005359 854763925062 544006950613 675996313207 219304631221 209824535668 373858712552 738492902857 860127079720 112968242411 218281141272 338543868975 620425503443 505940485664 871354173221 284617044730 168912461545 872377027879 765868298066 56850497052 57838311141 145127373853 40952669805 992935491052 412703862265 578001416560 404162782195 723722357763 656223741919 907033435982 103631279532 147133215411 971677479083 174085034614 588348671517 399718681874 124627876075 859257109996 724530657047 165285960748 633975626788 543286954359 348834569185 752933234316 802317299909 6340882372 420735094005 908862689675 28001174638 419436262297 826321551572 90850408720 13435972645 208363969299 984886863514 436833910262 302935281979 728148723717 102877679167 699838137010 1898004390 771209607626 520673220762 139498365370 720775547153 621151523770 28506814002 118603997831 414433941080 301728369636 224630872884 138609188555 930888587814 725415844126 884430170960 50231490845 706349624804 14612782299 440673606013 594412404178 117169426195 949331030674 939581033226 367337905808 909432244329 379384439481 907689118552 488581425696 945780102798 837065565240 835763447237 778486184454 136208808772 366639624021 224737945547 944227293755 287179541611 500781846160 594884812109 503103748682 471469377953 574926186904 145462576663 748288039691 401029330610 569687033874 515191731575 946618343039 821336839389 656308252281 107696916742 642820316574 719862013443 60527376535 678311705473 31311362392 880069297346 402138879015 166795828312 411951625612 276975255116 496301649992 350628877966 189310572750 136772652201 449611403728 441618067514 952932316394 428246706013 384884688960 398540399309 937182915810 135232455550 66841843346 670320202806 695347285340 238976101664 886614937465 800817562080 309659292880 908147833335 701310867863 380212370217 559118957670 196166203595 439716058182 995573197929 373823198091 458266977070 604588088254 470450379858 865635583207 92843362395 265159417057 890645573314 897682101985 91885592634 880271556093 754564757659 199759981711 967843981521 727804185099 590706290384 723952555509 939088518826 879477843043 226100648603 704922017129 15030341691 332544106557 283990697747 404638541716 386002220038 608036648327 343792489030 971091028833 711634484796 798495936589 372891395203 903130221594 739307272679 766827672844 626426173010 326332344952 895688352087 216783319636 683623712929 396667464832 264740246974 170268254754 12399751403 571566523662 452337929596 245270279427 433490107015 931773356863 2177674299 975561887164 904635769768 382292820847 26331573776 265446922203 579019971829 401545951634 340072852931 221163043541 333559088912 140277070069 88680073510 459063580859 613295950759 905081435039 506075650886 593273134544 140012559885 679459856832 204006784050 847397792008 246753754472 541002136833 158309411008 192689441468 996914820504 18214620279 287452537976 740989015341 95722730661 739758671197 212943235263 886785895717 735640512811 836436064433 847753255485 584661062918 534542622109 624782465957 690870746722 317358235803 874021740630 72266522211 470003632562 884757024374 575502306785 186224935158 712515377647 345842775971 448798922093 276707496904 977173381922 975338558207 437547454814 709847809523 227132909570 33181783795 788172821022 512801009116 369659236143 567804761631 211795660553 968584822841 747532842025 200979002398 311745457698 814225107674 628194694075 270814667238 561216786907 46069469191 712804878240 485747811668 589313940885 865442244639 734044461856 706202069486 719032474566 186887645975 788216322727 241960159277 298799194370 108120370927 729208246889 128137934048 775440992300 902851169033 515213438465 485570614099 694589822849 843630188816 1729249617 499863911942 985233346279 512939180807 453125989998 55117079060 274427860178 996570258421 307163167760 59779421920 829452034631 372151696674 999654773387 868915777882 87271121749 102635852543 53186731443 932954195438 475264006080 520804417684 758326443408 679124115920 560124855566 946035582622 111900637170 240428773616 120252546745 338712583509 727576997524 671942806501 25830132412 89619655936 919377600128 12187302387 750427852210 488712654435 449665864258 644910735475 3276377417 745112464377 937297815976 127659541432 91321125037 937117729324 193102517001 352177984605 977189891722 412586626948 109944618106 724232575136 797105103290 46743784998 407817288176 429925493706 219302525526 67251614191 337149815003 369391038194 979242160780 223060570956 621597486166 343859729400 114983456368 234962405761 471619367880 733477379687 137904892569 52075510024 895464320413 16586840162 453189579891 527430545173 576187783188 565798512770 227168575559 19821251710 2571626425 437318809046 631298801729 102411748604 414494068003 5445838076 113321558797 741367984573 211064101423 704203962561 678981327504 458968230404 217109296608 179044961737 495645314540 835603029129 98691517637 882278570924 437114538175 517911432407 598920058473 60273843214 542965203350 15569630241 583288492467 519883059473 610658080016 748097901508 234070992861 970604443064 484500221794 54298771524 976909777082 243127440028 352573879494 696763994006 207947796970 672048827383 328744785184 134658096965 530335950697 107299442453 677123885155 3906707821 835877458844 644864644737 301037993658 465081792441 126232292426 962059206069 456413563172 533508784634 50961297898 881252014160 476200050147 581383578661 32912184169 723472451121 556565902266 650356788347 571423348146 573365646572 46412542134 56130616827 80543627660 795471868339 716806530015 126561669174 812943977291 335146508759 143084969196 532573374289 828559127175 582745316769 2328544429 481453453083 659550702259 331936367188 167208174037 835554375948 522563571363 872576230653 790559101179 436553057501 809251508569 221830451284 8605734039 730613444529 513437030145 26573835437 197932595524 104072606827 255748622109 871397032074 901976609112 957177513016 609191744553 517126574904 906881564676 476097285744 986977060184 919220049713 417766632061 720007476788 65409893204 616914791644 586585748550 81334038455 992053909014 512098706952 478709346066 299974892588 867037190310 954100336702 846411044333 48760591533 426933233665 198236895314 318809397369 893242521940 872310616814 333516369172 316152716036 5073829727 405781659964 157480814504 838964654175 452544438252 987313090937 429412633999 83879814608 199942365467 282973658175 129973558449 659891390668 397943464970 817127745518 114976344741 835044966115 474130038973 898607707039 989286668756 744458802072 400991450338 136797036312 972234560401 328918826232 199363716069 10492388381 36932066393 188330655264 58242462927 701423586008 2720856120 816199148759 212664483498 978147092482 267002859799 689591704322 5045551428 121631614881 451439824142 96808816794 363553478470 714015983105 6916228616 386532190490 366774016794 903670258587 29873058054 895912966715 263684168860 990119169785 283328082279 207516943406 941784298891 691422966093 539478203912 635561931841 67906653573 219020809090 484684465250 681676832771 1013260410 320469823983 275833991183 201558278363 135670615160 891071619765 113775951299 608436990111 209256025633 724497474208 366757783437 608162358744 177537848982 26816603261 893442269412 780337135487 456631101015 474361814661 314336403959 917716051260 276334200711 232031692278 198379552486 101606048010 281721072454 117477002906 749969258677 896183349128 79003712776 372213201065 727920395206 924376696766 477276398489 513042546600 887465294582 300192833511 499704224454 387675660734 243904344591 794578447831 836853412523 604421382358 933712280345 990455470128 323525789564 761809281298 4549073279 779683770864 255065497962 257827499687 928984487965 406910197316 809792657489 681590584944 782288988338 272616009173 154054875811 957199294901 78959708565 461672970512 456686926661 989379702159 937878648741 891821709554 29670672047 797429527537 47134007419 123823924560 369550197334 790568945904 631194148119 18780959807 171855772386 555557431355 878300128930 25775358107 716962464167 180796398803 224416482423 865547778583 248500106571 843170251437 132857633079 638071288339 33015408408 377058660723 119064108358 177506869024 671416932670 493466940935 154121868305 347620032238 138608934914 77282806369 211934374809 821806921219 669428781033 64395283635 891691803019 138546832418 157611261903 350829045439 204472011033 603433721892 296526289820 17778979166 313153014182 508270880399 930625121758 911467292544 606517820237 984600173666 970632096928 202387502815 895631380831 289570587561 83878645143 489588789269 319052890624 72596075861 446251246654 565561107134 66661931022 382018471599 26735401402 155236747712 265023811944 658063064158 190175503813 511044523799 10140825804 711308276990 42599688155 910276285681 926492640323 146702242531 137495379260 488118565954 396769912881 738053916858 737524746190 870271502575 419627180785 209397241689 765559689417 112534254776 124402358637 565417326406 360507339247 193496172551 400093625482 694248600033 993751326022 17659186939 787117359279 496626491266 627165114621 866256558592 37473247964 369607899421 396629848246 208216721313 81147439723 862583886424 420932726535 725663934382 237527130809 610932411887 533091160923 966177585943 29483047594 972692139362 639849377210 874707572653 52343614381 360107072935 539101225161 491120276592 188965879424 531720924449 288704606798 709923160000 980781217725 535720763772 870548696722 553524255789 373741979444 745784882577 144712445889 890031395470 856060009382 298363553238 262709648971 824692200260 824095790637 621863642187 299157863245 498933366652 952253471457 981461153395 23804804278 275428800109 927168816113 988327657220 490536496371 989392937918 341143183068 880228873622 691442556627 464875594641 288500211456 156561101122 391136428644 417104807340 516410762259 532334242526 189193717287 505956310544 602434660041 520762092897 571126497014 645866769457 31993977579 303249270544 4835349289 263428950513 698942261955 576558853891 826906472261 92905145290 211252701537 828477572450 64952947319 537229137669 13367137432 65936922858 221155954627 854908924691 854717138721 970194393105 276778662900 882023877193 902930357408 540548608839 832283543156 18314463242 77978006861 235439920093 645474697748 959573251852 854570316230 550147763285 376568971406 549743818801 257309893486 742088122114 695069322136 312959899666 622861948176 84742936149 306654303117 585203274196 521169085782 435895353589 950159344266 485896493326 70151810268 622697834818 128375998898 719547277582 578563049070 173806519093 692640701778 80222019202 678215498803 301437281214 966639418894 523441391471 224975078569 598047514665 414658217397 297506179946 39942034635 616046476867 354935771389 808401510250 522341157855 224269335821 235398324534 914506254764 375768720891 411270013481 838917497250 882442297621 210823705435 157109916608 574467557648 24176362913 797652644978 330305116882 386175325797 589066022037 942180960117 357957681036 867876827231 279800059105 877643806047 881575199611 738042922433 659473168582 451982483011 789468809067 497121883937 927814760401 210972853652 817092423814 443905493426 656016710882 495318222888 357635130018 108494769061 115999582567 103972942835 750606210181 194840561300 370722647699 902144576729 777288549894 86398021516 323967057317 893099831658 435053928258 623295585784 106903260323 832239204944 762975604278 571252612344 230973432112 36036884761 665719105602 103854499551 20556901444 633580978731 520027189626 213374564017 240331541678 262484797560 17267037723 357886587995 503403880743 411123858620 339832250430 683261422431 42450252662 433854419007 413600841491 466226093755 202156466521 218045355243 543839887758 412515747874 597590778055 872712396809 987293491202 51480240360 582884548922 602097534368 36835716941 768723371709 384792612065 523709511266 449016855839 954725460494 322301693018 639697776213 402889847698 649839026997 438529337230 851691058047 179090199148 509062142079 122457054511 674526384337 15135691217 336450081138 381993493750 543309196174 234282131199 983158755942 915976339692 498675434483 720301109806 256276068727 728918671398 875464983316 222792111249 954073242328 282766091457 489770432637 543464758000 915371373116 480747996640 377651297856 990158392881 510151911909 309198890972 485135717858 789709282829 692241586945 323113634290 637386839278 663488768887 499949526370 189125744950 192551445446 74549862559 168160773703 157055040971 248520616693 97291824297 391206730600 726890433415 51429351984 1917652623 717267943086 430465111471 86228446628 279830720143 624277570571 197739008214 209978607553 170758860901 855628407964 644804784799 38442617864 959847946017 336944334613 154048283000 447333357081 241579941592 20646337113 139864913890 399120520747 603347856693 12770093429 164357144405 761267075646 529135845596 225016144855 53932676836 480717300414 295088966771 562635705740 876602729797 206568002879 774420071966 262563303773 977204619228 821353768337 605182337651 502169336715 880150656786 823049762783 148782712372 805788417016 38675162803 998732968093 214481517393 830164555867 895381207099 560815729067 806612986329 870973467110 583971734053 247954618584 291484613724 894625044987 736728450069 34620039310 722353604952 616099274923 599204713022 425654260118 839890398669 916247668403 762892571194 160073513077 643532787610 953744143706 530163431611 231537959684 442020380747 93651598475 829603021303 40670864514 79623808788 625871909350 597173794452 959025365732 976711531026 846599667483 133388804426 127793440731 600801040575 302265644553 294080084554 459507224363 18775759093 522994485903 16386475422 729745605594 998035110713 901537106763 988219840862 900240046804 751661624106 782871361422 19332243735 299491670971 31169148444 144858574343 866259892516 889766425115 215156946981 39404078265 532197722138 896869183382 230567198791 559861319580 705509973928 423453159268 313489245396 744949643904 979547986006 5199653109 968863389567 652075090453 315056691314 977807202154 922986259558 91029792137 85038492916 338638480903 290668076590 549673136854 818959408474 476562487605 712196588969 726342616681 482587892152 905944839733 168932862227 568923562991 595050062886 206251204305 290817474322 498306364564 252160824248 509382123781 743012898084 983701827561 310299956667 678525910582 502994812577 695600223711 244331203680 75539255625 245803982649 254495037811 555846533201 782987529640 514916550639 395099930662 583703339935 33689914092 156672200813 915345973474 72583731550 245281827951 83505357961 935750085019 858374559230 157916080651 902962319230 277037890041 807990263964 459061241741 298636519605 218058350044 617779675654 731587160058 533735215031 247271344095 30223661809 935113573422 649993710058 565526038829 210071409801 333461548066 727414540381 593062277676 387228912183 506861656284 659330366986 214461317080 249941642495 274264878459 298927026833 492994824423 806181355810 407033996791 20676106568 692545744908 889232890271 845152730516 239002612066 348252391869 410191510454 935340842720 15853804422 650567146564 945440698995 465413566735 467137140925 582446430341 339901563933 185462332910 405084164674 879489429301 446995686801 183296727991 360650589002 491426709348 731690257223 946461017633 457782619398 449777117190 124873784668 456289240933 758402937537 78903062545 214978544827 298713893422 573362195319 39034834770 749691484140 674768680293 565968417651 697045862366 435579371886 596173457807 518342126457 768272823459 863702012998 60580443770 691325009897 982809921108 532671996357 971036460605 635831660834 351800681225 952120164016 670921488800 215356398586 917944919446 199637369961 383677644658 600342625404 350949340184 842959776250 290820082441 314501162075 147077173006 301959710542 528875204163 970178326506 485897362705 528237568532 779212292058 846281177308 402097489622 93909882202 773437603998 124290735603 881801869906 613219864735 84884156764 530009876770 827336295917 692349433712 807017648890 516781980323 833215526464 173692093972 117794888665 602612602162 789154424953 993352934217 309651673926 97463928174 736090608299 458066442258 373918221720 901255162013 124620046444 468095720871 322018554756 858164234410 307742169872 411049332083 993181192959 312116241597 140532853609 307609226463 99386567931 422852657812 478842838458 807858851516 718390028064 176057574347 563248157665 106923931689 797367395815 601553036445 907659119111 634113524710 38392715621 843311472781 785649439603 447673215899 112381604579 933937195285 554958109560 4563411922 445874520987 566207470341 462921530116 679716938684 280109895152 461475200175 938401048756 826461165418 66374841974 380153400188 197565078576 762083558632 939334788203 544689132650 761533655709 665663848631 680068815866 252489624934 350213314135 634044261097 249848571238 366079463536 771546021189 381649074202 918478504577 920619752870 598679552947 776291215448 151883208752 138719652646 718898284940 691484812872 344550715974 274931343830 709145894552 330200760736 675411470229 301118749189 526265380020 142061022122 950053711685 526568233494 791557246727 217033786167 13507064293 788247583374 844758114694 580960181503 312159227434 164043096540 394118660681 687525945910 809455388283 968702510542 505242443206 138416107655 764645304360 873950174930 107742251944 626391620158 298458482669 837233664901 518618059000 34625444066 794794081108 106588007619 367610360465 898347277217 43235204149 805618399641 74438235375 378955907379 867341054538 415468606989 495542575174 950574515736 360212461455 911246259930 311376195989 606877850313 153890031561 815144875255 820047350666 252074732262 254903656265 105832002719 441058558282 662577422920 172925988299 712729134502 25828518177 392683416277 236934307610 204441049695 333574387953 585635593673 744870387366 87665744521 384639949940 797848384232 140739221650 330850067358 570497602881 330425814721 734553179388 510181915008 890279425775 584267373323 65109933383 198342072515 923274349015 221548050365 320968587876 888751119882 219566602779 116144033773 793993564127 528441104120 13901378804 500216226157 275124965810 494894944858 658269824432 989173522441 122350027859 718678604021 89449247208 924924098963 380673243249 434693484387 556531748029 742764691856 69149111712 751183641200 6454893313 70982444919 574186837992 690075023718 259070926991 837130568164 594478366394 183212374959 619939451065 299958445615 173422798566 385758007006 22363917407 557386819896 400476639273 277912067328 40104321467 183427769119 945106914382 415449101453 355283377599 456597497636 823457728981 261003284254 145995869969 15062263369 272175314082 293078829315 560172229769 837223527858 985770613029 630620371610 813073172527 636061405706 889241490889 180811471957 879638233426 363805576799 324852496233 709095102947 667115151618 981666507694 22905262738 770336868379 871964043521 648712458871 682628280254 312213817114 116285832193 853848244882 820935834292 13315013877 926224843848 237907010709 928648440835 762135657979 555734025015 640157511070 354049129494 649080764595 326454928707 538686054775 273620720992 377970848877 169997700588 858332305635 921231668782 140798632906 968939719588 379739845455 501452536282 671948661817 361351132775 636503415397 87631687670 40236080784 902159334478 60226063740 73355507857 51392513857 465752556157 662153124933 769081150382 82999611722 277313459377 332638805790 153643900759 204370517998 394714066501 310250493156 300862804300 349642706236 534719506456 843929339864 864502766143 190694996228 179291871013 743748734690 177317147582 803303614350 19723647609 215034270468 464883209903 982692100672 738905384094 276329828166 677297009656 993045770790 371196321889 424128442895 99633043019 60936145243 264062348370 105373870895 11636582126 767303316644 595745464189 396264907334 995043521073 254426617691 38517762989 347351870994 232407180635 169811213652 968770450535 879400472821 442204773810 621521909940 127756055604 142148540114 733974228325 37378822251 749268989160 858909995042 356637250491 491183644258 452577034107 130309829649 828429626605 198180208090 660938886150 926577098159 861758972662 876594558770 60635904445 487102422991 606199586846 717670071896 668702881603 843271291092 349939398095 190733876658 481210562801 734096185317 733328976159 194282754988 223747030428 781713276180 430248597574 440623264780 852526522027 309741159859 286950602354 579489028642 448129403912 326147416694 582376098532 60612473050 14479543547 142516277717 925835885261 230395871258 447333126209 982528661675 599193584168 575311607346 729986764939 44802222517 375973011292 444622411303 424177727943 456451924462 6072158459 568790205897 87074103795 173038132407 684442888542 138945222137 921790424643 125104075791 981545850969 798011362534 614930232428 535200032026 28937789498 151177268175 866444329749 312044224042 240143466509 857661834515 132633947901 9607372954 524627888217 653367268216 388192754222 257483335632 226534318436 682722166033 247457980898 92112566235 675489918504 85152164717 159659831936 976622868752 173692805608 44882933238 881987764045 459299724155 871453881118 739080934239 281093974586 388025956447 760546603726 208469631306 627617786604 828343648033 910786167223 111113866605 908525586355 65631979342 475509016279 149018542682 734202475428 753997668199 801389705521 890050769596 308105074192 43439769590 455597549259 977694739321 937740422585 165777551220 722966852667 639836851489 817964001687 264983323085 160535787663 61644358208 764487868026 473909841189 677574836918 908656170470 220967725499 929863616086 175161937692 47458105530 995075715053 278078230753 524998219210 490452892301 808302911962 816985244354 276419898855 348436003045 926369912364 999403212532 958813614798 392912241007 154407725899 894500582994 685552852973 582298557932 413846288604 712366564677 483330991428 125991212857 880413135757 227708632156 425891026773 839304054327 918882871337 964151022233 424421039918 376784450564 962252124470 458227385156 809940376004 502472965109 470918096248 258900760856 66056097574 68974586248 825254142114 97632842239 605354155360 691171573138 339859022921 179705943924 50463773475 739274484249 106291730489 54596959068 558914641417 680146900918 899271343332 911251643537 823237481983 519414581753 638132826745 49420735146 850338109052 165037876808 902837813564 32465918244 854102660263 796956475071 669220659155 261770571215 158191203916 339377144182 758840218184 913774409906 2881424186 425287068112 939611873979 701530858121 272194711552 393417531492 466650902 214233714731 462070248066 807534946347 725241762984 648394184440 199272851175 768698413994 552898251442 671177324768 392142830256 400466739642 557460152179 108038825608 289863577554 893904398810 722107858324 684034324456 981552798914 128895622095 705293924660 799947546456 528180478209 38272686400 75612960688 87242054834 959430545449 367902945951 514549068068 196058048797 127099657546 729370422221 492819859195 484451546465 198844414103 222167603034 171694325453 934769073600 887873968968 863216767953 160886848378 672103236888 432703948234 7358247604 476644580803 597773666964 464173494876 395676593997 557037268173 453663720980 950259048877 113832367859 578092432764 50239634063 710107344799 594071152113 729184333924 947314560072 63352756025 877548932952 46493505744 514807878262 212742332343 987877077611 533353278162 185354487724 983489067063 693310620693 798524656138 771498059070 737563373844 972695314756 221163335585 534366802822 704644512144 974113293080 980227702645 479904810735 52412813038 391997980062 956214844625 260368064292 736866200552 372904014204 5654185506 426604283387 564459335321 431215323386 722263628379 116905976279 841111541426 858246477024 262749459409 378699290388 563967012851 37868325086 889420775735 941930689640 907190318994 680217578274 900289557228 40214540637 724885035243 227138622579 65213720080 505812183703 17680927484 669777209468 155220414064 117924831124 894191543374 570027981451 2764160387 178153474579 303784625815 869107075602 59908501198 560287365887 985757999270 782814946351 817557782826 492102294211 997812461927 557176433566 963550945502 926775470628 844656468500 133732955402 44133295011 787849959828 757647040966 441514480281 929179742792 884432495277 181452791094 524103287067 656292129538 867973185846 76764932559 734982181047 710742512843 596296388021 895058211325 667641379274 131531494000 909759834780 967206062667 450500929285 827344812821 227289226542 400993507105 788119555612 754288646163 232518350874 849535394873 446115288018 953110812760 886270166359 778039903162 803600318954 120800648620 394437569188 489610619209 292290942629 152038297303 196545788392 79148272975 595863447542 894110260772 506270629525 20355674526 489904395203 667414381264 338924793657 430518025205 283318298120 342667380672 384521971050 71834825873 527020280272 724698083353 679680954183 799149830475 400068208728 108689970111 120940265691 541895052229 350822806490 876282035156 637393852585 702191288852 483358448298 427689116617 187759655508 112439738164 524562128183 685178677460 450930695341 736637967264 935431439009 753013712833 893619674129 120012241834 339561627268 595264768994 316576868956 977030869853 532356114361 125368376153 807399851777 24783198703 968061773500 312005620932 417850149926 240786619310 133425180473 149012730041 846601074750 513868253280 597450111597 175288708816 951984936844 788894356697 445993706365 118819580638 166157337343 989033692255 743714393475 903355819533 663323709061 29831090905 418675169999 157356529313 222993183120 712303412058 704813396714 158365725216 100403881227 942800945261 241032655009 251430346891 981743597099 579967288723 144425612785 65614577866 461577748933 783373981898 537087014270 471935249310 80088542018 386812703496 479500655100 884072083415 589539013878 522098098679 150602075010 346658804742 900965054850 654203377276 725413702506 332302718925 117894820368 292415122329 217033620804 761684351479 593447345803 562460170593 635656978375 40366750941 94913337869 513678074162 738594247638 145627845606 566904248534 852363008148 110470044698 507440422867 473150592105 81879530794 254780755191 255894079923 477075676319 109539200011 995754510293 110478826765 827378534056 790399234677 315452818912 695386868441 904133309996 78452463084 960713321867 758218422700 252052803917 477385338494 597365129435 725569599626 693497880882 673555796555 604087589112 804760152312 262012013688 404708359674 380375302039 891022537089 887923322856 824446223450 494863170829 686046556273 144268475683 640907852999 489621171491 825198010093 40619827568 121761213596 726427908847 427063454352 122686674078 74520065722 12921800720 389429822311 700555759856 617730792174 205550632919 175952848174 139028334702 516109441884 151715037736 148189873934 846340605094 399375594113 505248043228 585444603934 997310300578 876207047591 687596610481 534868088045 34545974437 791907469304 305893675644 800490953857 425422008057 575470284323 803258158686 625601217753 778839176177 559298231695 772602034492 418941157170 220230484643 915020704751 516957603332 93417676541 326302762219 232054432832 241000617648 647518779783 660573114915 284169061582 836744366965 616008866253 426889834606 728236925962 420487172458 259940149876 465197534049 984168437748 627794341090 367842314949 607508787485 522105796711 400088976313 354736108856 996043487242 782471879421 516500601367 709280153102 195461271126 579217829124 51589606575 652012630946 661094176177 394297546664 11866375479 540225950185 532635639957 385367008187 346997575772 4907748786 115550015741 316852375195 166194346031 265082755106 139822276536 307010052083 151459707012 96316767545 310201467111 401007170482 254808227075 657188845460 56962839090 950999113207 873454560946 873772160751 975335954893 405316283767 64198463621 674616484762 133589805433 560502253026 332387460203 325899192723 828423201134 738812483664 349132275651 780051757955 40171519034 532984704446 663374009972 723899448420 202328435037 391997864456 874128565798 15472053516 900004248870 437109117580 277871633534 107950518775 574589698750 709170724459 479005497562 661477547936 668657327241 857135564687 393694887906 988502753253 242962670675 193636863773 46543021364 972866593683 638710872511 639188574280 436973220253 264654985478 468799071299 582187239865 6107204463 383618101722 903521506167 713123825322 857741949787 538348491098 45484312457 626331455291 80819087601 152876082179 124945957668 321338456600 930282385627 927691659408 94026616278 3102135163 154765325884 308826182811 132295355776 210008260323 837337863158 145364937941 977096163548 280006209256 162396136075 270425555739 331752300292 48002055513 116523475674 5066566951 579958090633 547356777626 658858429267 89124254326 436900292341 937715448287 33171601032 335693799348 500151726169 530269209407 172457741097 283210945199 461466973792 269984327076 992860646685 42118062210 271507690205 274143658369 736693327571 999771771991 222904359963 442098797503 485453980719 418309978870 968637765453 219463835056 686200174631 779433051694 854562062011 82278951433 945433859742 795471011930 562810893140 469713816734 317047933914 807348451862 613060186531 673627072084 145571088186 817474901380 180950632570 267949237426 309410672828 351787207822 523349407144 309506694500 650537352491 775182213105 552847465337 343768014291 426875402075 174798268813 994253117098 694313156926 594824648973 554563765073 249919559921 906317125926 284033173741 218090002 488320884748 848136033799 678172524279 824455414483 224835675709 813766980275 881200984551 417554694430 746560448839 314320788083 159208062822 427291308001 425793435169 165290825191 654799029158 557939305625 799747890600 900715098825 125851701631 356038962177 942054274508 354902183124 193213227536 231715248870 905562644814 432486580334 973834404231 695673391046 464843396627 968330426488 586258892438 504694790482 473833734224 47893405797 743274002736 39243989641 844305394185 138218136489 554886927050 564552256128 892682935947 665235449602 724214316993 409940292851 887632569600 591963132785 543338370808 956788657909 562363463586 565159140440 262663616763 262772619821 908283112951 815289801276 50513340785 332537101697 900813571031 43667053301 212265687340 234095702540 218239044644 408959969533 200927420880 212511771731 905885645496 521781376745 836915371832 228322991008 26104499618 787094139720 478924125339 929631437265 927341819951 596002882358 890930325057 57540629268 496089139672 946555810325 153341949723 354545731745 654816262695 885081392377 738610909346 150511052946 226632127383 928313171616 694262398577 959169234351 638914357570 268140150414 815196281937 42755053194 18251041037 986877943373 448516649668 563823442449 38391922558 468149949038 260570958662 145585113459 888078123955 304988256021 614969221223 758895699873 551209834293 324430723091 967247230156 716158882889 85509789711 769049456032 862245773806 758277337980 962502740058 254871854561 181228973811 26082159492 546994476522 870887985434 550405708520 595389237804 9136565767 766366316947 611509442495 171821151181 627100484210 343238609999 723587974665 273060790054 439080232493 650629782621 212212702681 128174664505 420160951346 979675892674 131861771690 612369222922 633901532030 959792610006 911313294294 619810163806 501272096679 454244697014 918373415382 552213088516 612722959009 507767074179 805421383286 447611782648 324579502287 902225648850 537132325441 76020326901 827795911392 171124769820 624219780987 65366049496 403730744970 489785658816 963231825874 296593969958 990403353947 989097923444 448858336753 931484614031 762292856443 297664864428 706934713091 6055402082 598292882388 546516611029 431577941433 229069664441 106474649855 24012824001 620473946356 42161353537 522106678361 507729486198 494005531687 233164050767 985134480177 393727816666 856673772251 716043970089 625215872511 675210664335 850712836891 247294941149 697876098568 810948663233 879722499481 512709669135 341358199943 595079788733 584127512519 235191244218 880898120856 810748763088 570663637992 310510497800 998955310432 846460650604 957529301528 77148504780 489397843098 330523774660 786219743973 191939097823 378450612256 454405574754 871088303898 631280520166 419436614518 789072989714 86491082146 548451638653 676284198421 27789043570 809249525630 695138755384 595317367019 303461637807 468078740227 280902639723 726624271966 479078911336 586610227031 984083773920 810104561292 255139126378 49856291935 569519381645 137625130893 86879619930 220921351297 579133625619 133489679769 478739493421 444340126282 603198724851 105379494486 135017269535 850069813460 738266332496 138892338587 748534717625 332682241483 31538385988 285816493191 394693107680 941163107997 952676749806 435222563792 626597838821 129809344533 129125954627 218963501949 957730819223 768621084904 853390001792 109811342547 328697974241 441447138469 175927117848 427079921451 796167478460 600511754707 781415660690 672186273792 584288698679 239459525118 335203832576 354702439137 391656547691 364009055606 544605208432 677784138631 894252897393 149542355893 473981810928 53535134740 925141427871 238486742588 506770535990 700941262086 659416317535 672834648232 508020681444 835434482833 640293214153 383911422162 388622181725 909852445812 152623948427 973015530847 523688264815 915750013896 735857927892 222578307385 776122717671 388626049616 520324833822 924032849155 443957356847 428823637952 357237249133 704678566157 525439188736 378555920205 582505507542 353994818432 196246569012 706630546522 790827674229 53014291748 168927902127 11499109875 959880216298 916302741431 40063878100 403578807029 296270219516 904605307799 140743629474 761178904699 334537803086 221545577225 390853146188 700825838891 252658381538 922913145 135448012392 808799428578 966491525756 214087951431 608079194239 234750732129 853539761547 443499857036 747056272777 649361327552 482731817996 410549881762 712943161963 141358705489 424938497571 210743955849 323635917312 109144942415 364418623768 829020689067 431736361096 51843091167 47404659560 252789144836 583571721570 892053861322 242450187301 871036371537 877313189293 200514257849 384130685756 854210591522 803692732628 95913112202 111183256574 100797053053 595794459153 872380018937 203419131894 155047072182 653985914897 968179715247 99204602025 786572854171 982449689521 340827982909 257697173035 778383769207 735614094712 38446747253 606161236182 651718605803 20340206225 400944420695 6784790800 666283414598 430920680010 908980629023 291493945172 342419523350 190505859299 936367685172 668884473636 510561540201 912124281639 146184939102 873411661145 530640002223 819315369445 602381747869 118449382061 213756115009 99719636217 147672886929 891468711834 60456143905 91751291454 799018136030 495202344722 164315080272 448257358135 242905744441 26166036918 305180513832 135255349796 408192333130 173076451578 43215407779 647177619025 463467794575 915605005125 959427003892 418665045506 825948498607 215554822247 877975479853 217105971256 543729212587 446636549632 83193004162 667027816458 373543711452 212004766353 257630346952 255503667809 205895250035 648147016981 279825253809 499570200131 115221153581 696800377733 171230438119 282935197732 795345773156 267300060051 997001617848 611524607170 297154207236 18910062935 389671212235 252807748976 793951214656 918244327658 239936095028 226175171311 607895606020 258138039065 967940397211 839165686116 522241889915 960787213646 492357848911 113735650990 221692373549 729413325114 275114408121 603910512479 817763575146 610673283559 328005164098 217132282047 160921162307 318878268745 504971798745 528164898254 978774365793 263601639904 586809281304 758038051419 939942917883 875446947323 799910546800 493752374476 110264050772 47708325743 64429520867 870445269528 968473570691 789425121986 951591213049 56837820090 590068662475 860036951737 884021904116 839822475526 629354206697 773815634703 207080550336 216558429086 344656068636 531041046216 958535607568 598128197464 680359975348 602768283163 730239252477 663361728618 13404595250 641219838042 895280155734 348943932434 748117540942 186993740169 376374041042 51205981739 630597396025 33199175441 159270269149 464009588381 763184477036 986090066186 328905929611 120076999632 352776420124 916172388414 588184274658 349177442491 648729951164 865950404131 337913744560 228732395420 364537815062 313263621410 366301075543 555468465698 748778446590 917852916252 462296305116 527626406030 446226085474 722011027121 585730622003 263554679518 600861178486 21658846000 491817607828 273113375419 545227721296 420521640795 88682928969 819424390914 791349718326 751314709962 995244160531 521580806482 185284347512 961709861914 23885105441 375408576596 673369954128 350261082308 145573730352 530285726260 240154816114 931725316363 337379837544 464662512579 794689807568 670522040572 684887704190 103916249205 232307940327 260234298251 583441821729 466207010429 671349457790 386402468439 276686628990 690943356206 766850113185 929711547387 654542764609 964966178825 127696248431 58167903838 718332103572 175027947448 972825076237 971477504289 836255234194 836481757063 584373190108 465683811251 543675099425 577592856218 156505294455 480722022065 568633801010 380310827533 560113604862 433765964621 735181736379 78127312504 42026449278 710255269203 835489610215 376511683113 6536618827 685507857873 85591463978 599153632380 153659072389 378656641856 790860876203 493222458076 564404456893 126710560251 460726393561 468696561981 397888060042 639894253031 477729144669 369091524439 486500701247 41586098469 759112816689 614728370574 34246189889 645475019230 721290247913 111918579753 490584542061 196871519653 826592430517 116293328853 483915308285 278548228445 843007577776 682012310533 820958822718 763101196612 402285768659 698036600096 876867602160 252581523400 181406512413 715799561268 746954360971 479024529912 446347983523 189469385664 505759397814 51972353908 737432674962 457429556953 631276290812 733993043792 604536138281 677376235850 932598829817 318817931974 505633383662 182960628375 701206160491 761882316092 492804524370 115678880741 701033021027 42116904991 170581289205 325348820785 965919091835 959087101193 554488500763 592659703176 782275336167 124096934542 137509373970 449100947687 632521601139 821734942711 532657422446 267071800448 14035592366 98531213725 556953443800 39415005047 671696038935 427737914338 286432715306 496756177203 108243717538 690249121113 621959373737 396412246720 813897913724 336174049400 67232770582 585424823992 197959918955 818908251965 909591679466 881100792721 59356159637 801618412080 401056733023 458511350042 158195147072 820920129880 297476386398 366660488790 156488224110 608010136629 515356162820 591948390585 554831381214 28366875150 224447141572 36594262420 61744765505 911578583506 550120538322 899302604159 613397153738 461281040814 126906903113 709254893017 809176965634 639809529985 428877964795 588334113401 434653936527 241769875574 968987087234 913396872753 739419993805 347094259758 188798527511 156166058972 431654499913 689870899406 733408697931 481681566718 955288124711 229911338878 273468793168 979859927242 603419144387 209755407304 660381758295 770015014257 384780956133 351611701144 852599849321 640265822981 317434565313 370588732812 644773991626 481311550904 469871906286 266861891040 239454116974 831456469381 290944860175 807896474771 589646443645 254477959616 51605095631 880735769215 505382744840 449228387348 704894664823 646868922433 394053639928 480811759776 736230184178 914572971949 416533049127 98449323750 374953072589 266333461230 779250491530 27835264078 625888214198 175849373904 49074544247 643739326636 704607681954 872051069096 709464068592 90305006047 313276247582 455665171328 702200722786 896882875884 749195522658 100404155353 650272258536 545863409750 712390535494 250942080251 815964866941 270515298378 115097877160 875207268642 407579955017 666316892283 429110377586 904504515511 61391890643 209306010489 139557608362 387660150977 519910900591 593676559480 966147912010 956704749722 699953735728 936659727402 677181592437 181965704065 880968009706 441909122896 185413609294 140733945638 825330915915 752781751942 447778978539 485381663348 999677840807 332053182515 195503240822 35172808825 420255568966 216044592420 24952951324 503153292715 893727133124 547593446501 826974974835 951128396697 571832517715 518027072224 231503142556 458362622392 444371475879 780840581639 134227453152 490552580305 510578297201 738899942227 475270785017 268120689373 94270377235 411475731349 903181027086 780415623680 580832871058 949027660479 377534301773 322033144967 997623031400 227387968824 282463313417 623909045716 487894998125 641132197592 91802093998 985985698787 201269784921 425905264974 226443101209 20389471489 848631202686 843280120838 222584204862 314098122493 117442951792 412617891355 428516006274 338712448615 779636098667 983062979160 380932594327 845090773976 221249469895 481482904474 632988448373 27350653572 444914654979 939405204578 198855993661 230345861868 433825974169 628310261975 483734908964 188533405619 554182066832 430624150192 426663939411 884759572565 678956541543 195559029972 723262635798 788932961526 196476145719 612945672817 876615764086 534442964342 364588972994 208657888035 431004279348 667301417665 917021094963 915445266335 239664558161 514196409639 967075572622 711138640827 486246036882 634936881163 432455104647 290115966894 379353304097 188647675727 885395942388 884816664890 970454198770 196987515706 448678621609 350726932758 351354591838 670437197820 831114763769 344476378155 617077708126 582650768464 963284457109 944057224885 315038364891 668675325348 350292697867 384459902083 33951882346 602850083187 141008596638 105930668709 529814887385 876537760511 791622796511 469165011345 679975890057 884797138059 176406518502 712207402626 282949086029 25458438959 25437455781 719907758851 584291941345 623265675939 529087011252 87868854907 22121516572 675873766967 406821241225 609634553323 407298133678 102991995413 753589381781 259236709225 319553583092 317858558956 867525103553 339691222549 671488340846 236745398788 159324679182 971873201006 547937265956 550195664915 524279961030 199273319509 294855255343 46618535633 539910366815 151690382962 930568487404 323718133561 933038591982 570940742211 446097233478 696969357787 971272866127 291555652240 368910021587 204272078544 525150192626 936717140130 175323051537 576693819561 512035402725 814777157252 964489990088 663369507420 845433591078 505476098236 29035320764 478019496441 763756128693 475203448599 692952345290 233707337764 621217453221 493831588880 714363186669 647888333045 88687714356 807482971441 606297250582 271003645120 791580205227 809043199285 274690432496 930457248200 817243545476 39690447492 691055988152 657695286423 176019078541 763516779378 62795501048 4009291070 415354545749 399630710339 574349240766 579763387876 467752770280 162572529667 43508528770 503306415666 330947894534 406873938038 41004762133 757277990069 642159603946 301025772197 398029331967 40168050743 945915585461 293668385301 110165555721 723472951259 902028354498 47427220248 320354916705 310397698126 188294033354 213781329139 195783880586 574527563318 317775499373 710644262213 380125056675 95130060766 824999709671 786862455908 947346477859 941667963831 266152869581 652557039437 680604982334 154501445195 843123186129 597264379836 893407682501 343098479241 6565161560 74415658431 261227964711 864836771144 731668716278 770035121701 729531645251 574674686472 129334171685 733385953332 722712237127 240528069742 634705374671 192232764621 166024728163 69204654887 440801295967 925931244601 833466807198 822041657096 345797007302 990213469368 343874749561 473664256492 67051553574 845608072899 171157391910 803732282577 932193181075 425219337210 243130013503 352043334692 822380910147 423646330918 229593874455 188324764650 914050057658 76766961433 209775576959 234946034071 101977230098 54950412568 665672626929 237222797716 314750355709 790456036834 650498791162 576247263346 845442735164 186367975205 678587255092 727875037731 157820660645 81564862296 394100693952 31857630179 119599193718 278687592176 719077055763 958345013362 728995184686 118225643866 344019144770 556227889059 110963141561 295689030968 467477510566 731190319887 299812588491 629816798959 604024667907 428865639516 302953837799 965556906966 719861289258 239431411155 889601153139 610434651750 734847773568 342325388520 989531220549 534762098830 795682578203 676345040145 79997988577 716669408879 294182397948 288965409059 382656714462 504303774250 499539798451 220469141135 84668520504 534731555339 904166659460 94771736020 858383101518 867307877428 973237531456 573646385582 161270916343 43133746010 807976175267 137885340799 729225397952 384389965668 994100999194 539366028336 7241203942 574403689282 952649970294 145360164154 108560463744 344351095542 566462077806 131924560568 675768097287 879923617655 380879270044 164259591821 646794284511 371040988753 544872737647 530560886179 322993519715 814812488815 742716463521 119658056372 902281433756 72765116878 605599646440 556043860030 264555592096 44502633600 186070670603 984084482915 220443804857 135432072629 642002686056 941671816715 845698101017 195785095704 114161017164 212443727985 664274975887 646013761727 4411167007 245351954331 320115317815 858612134908 915641941162 450404905558 498856264225 607130493582 906547308540 533327321355 126170803629 420858349309 191423663218 57470342425 843164587526 786970250579 125044753261 977164916957 502330936929 517988337639 375509981391 649831590633 622193255299 573387738968 116042039582 981125928358 95980999716 205956354100 203636548270 597479741215 81416308179 264820941229 989689164269 664615245310 379745181185 50550356804 899088041521 887238560357 548002429474 591904723853 646748861112 954846150695 735338682406 434549223491 726455426206 349049590912 271812447660 919293022998 9938235197 167095048228 326946856152 980779523133 399366865180 696833484123 280357979941 535659585888 702827039553 320253649483 663619246433 387600504471 789045365823 84091910052 951017686321 991351840349 241571834402 223911314764 478564984104 350885673977 963132347419 760076732875 479146553164 554875717832 798695409868 143033754690 33206257204 958027166669 497710354766 857125130376 707464235802 169184223774 611590339194 698604464122 38364866720 352451571250 830369858026 677688537854 705319045742 18613145736 280863548387 912512042060 150218234440 397497607364 113845383684 968614834598 40103148370 876091957904 622592061265 571208536675 106812226397 972391409350 759780586934 917308085981 106472034894 292204352251 295604556249 255712272045 11969291689 547768243853 326042369894 329695980081 858800069636 35346823863 367706153468 256229099560 805304074915 367292313756 966940796778 928362724996 617812789397 29584380779 18976129771 207961304809 269284865040 443025381602 233834517894 514402693632 940816783443 704937825268 280085112620 277291979967 366997090113 857109752589 747390509361 326344380976 487575769227 283819666064 984883912655 702507363638 908189980987 265368844654 353091964635 735824687672 662108871538 362012193752 671415746000 165960034588 66230254340 645938429710 361700500318 56481878539 398389171490 155975970979 741945181720 100242177036 840386325409 267721116984 363261963140 255538494109 97472183538 375139924515 205188646817 937960331397 812678360614 33407190178 40864519980 920685460722 439657989149 273935142045 698672668802 999466788011 942250688207 909031487214 912042348355 308169890462 861496194728 374884983167 685444848136 392699342531 39972809011 289041869704 634780565587 452469804941 395489159594 555605789492 321083781562 702957558590 66598882164 631827382604 75840324381 655605178413 202192355479 543916279148 606074753926 970506453748 151885468730 289044153917 435486899767 342218801748 148304808427 634566538498 210803765953 71184709701 175920799143 281354897471 411455872345 565234726254 381394110318 966224259495 18143828131 361988044575 298653187231 646620843332 925055663052 881629795524 971041088744 147022070054 457682135098 42217660057 308284909241 992884537615 19162694506 400980838946 531773817696 439031703324 23466770621 373280607614 167852922569 589861541390 567999250850 87235143574 724538076155 844409823889 762248335172 502864860486 685055279134 802891753524 382271475400 183223046451 906240452394 336065184291 235001825316 63913996148 360170512871 696818068447 916346888074 596383733813 581070059482 677668443133 241540273650 174383938995 713839991260 437392579425 530214262241 384725707698 231463151948 386293621099 261817478037 903257224621 929789391863 244846446145 725767887633 188088199813 435851573287 856280254812 647618763399 114542503245 309064565611 467542456229 497902598620 69746256736 856693840320 921983591905 825105300235 574501575053 373232711421 192573316439 857495960960 158430312660 912090458334 179701960783 707910258279 190738488356 928093747026 2753698975 860701206702 629899882311 562078527370 872124008203 489826100147 869303552396 941736624224 805667189125 376378178036 710918564727 697583856924 363739387503 698956512212 662631525124 4096366957 235323417870 559673829633 443397869797 589053713342 305867736763 820319097086 813572900046 571128807331 936689842848 369049526900 147934179036 753580464388 804180391613 184300903204 941448817981 699443097610 77536248891 573849555783 638247237847 253683892037 791923188295 18600566822 515981385598 267144433106 7160813265 800865597844 607630222392 951910637513 786610385461 62051777975 594412454781 295580704450 340844510416 895511966962 932577555294 46579871698 945519835480 518249589244 55190327503 118399695623 554728274596 120783341723 707248499993 906347361836 621001603009 406068121941 254662062057 363690654386 199083343 584041305450 675685686932 387682949516 452469851511 22309416444 575021749578 850719741692 135613783259 272097092059 176241216008 252366065117 134792066557 504305009441 153460668032 686617350706 31509684503 91258925365 143274289049 752870710889 215818076343 248534136476 871134968999 785057519206 873640509921 219369798110 140057231607 954234994374 666447318180 278676332117 597033551837 166801493808 818300642228 117360819084 112845038769 705694431649 812992244727 378126877637 946648681887 514164171643 736717109402 160130987104 715914921945 7314155248 229948748630 231212505627 432686461896 166369662304 365055582516 293834708109 115467521254 549657255508 927003827301 340976582144 666731711760 576615031201 298487536056 748312803397 977537813256 486956387392 919518937796 97691365594 305954745341 472262093098 564891219327 804501470589 76474947141 175107727217 374352445434 346262114322 520758900291 531094261197 852049210872 318181699768 980607111042 684810074675 508443505121 228184552667 173033068250 442740827835 487237900114 766396552545 842821339366 113184385809 168945601295 402503416308 597209250549 969427184802 250627892639 33506306773 148936274499 907131102713 748741666645 114707402225 593120193674 991907864978 93377702013 508625575506 18605311668 240065410863 701010241526 750921032304 563732980691 469873414986 810951456845 801513020938 835676506083 65598486390 316218021630 650834217249 141951393818 67955319291 908897924372 180833614513 600560212844 961201052867 241160116244 386544612999 635273868379 130829486705 848030009079 917894750379 432677369158 631223285390 597351191598 942577806693 95773484231 5330305255 151000838386 752382404496 770177492188 424649764060 759889014277 412601955299 84979023265 473646247695 781146249880 392376800417 364430717815 176161888120 290916828629 134726317201 872115027324 132606837106 658520729149 517083980567 813254816719 410849280510 454243499157 322838898887 812731733047 187234906753 906652184000 634114172458 603130660628 467006150276 216069663893 259627741461 42665983594 984939177303 972088479864 703012633195 197234309477 762436173872 408464231928 749689351842 471930631846 453907777613 74762415843 554698616092 438019828492 294829998340 27961798856 255494904478 732869372529 8730705862 50594331588 196479400732 146904383827 128553266448 718286147751 935563974908 182347277504 25308453180 140868813478 466160576324 43744702015 546319726200 126296323290 993617216486 686809494727 69403646366 338218578300 340430040038 828478507241 633064146036 764833780364 513908239992 281420729874 990127702242 963103471676 926279115217 31235175972 149755922396 167028388374 458923166918 359490386680 100708388673 139410599451 264066312892 166431536584 721950683989 572520836493 699372473166 526587013460 476556186279 765335508166 409441188694 250962687233 276392046999 300362798369 777536880809 604534771444 680560870146 111126179883 984144199565 428359033705 253848171312 389658716736 937266602201 503207285149 678242651825 428397381203 278213555811 92536745116 881096250697 863151731343 596468162386 963603386039 434929129943 590061069448 374232409141 431228121082 631128303468 977294406849 142769213817 779905627675 427532817744 212118209853 295607768604 935479706952 176311654042 388189204517 372147979235 21980090031 680302072136 217818714967 588100884697 844017980783 127031337739 742520914237 593309397592 778935246468 869570329248 228189673651 200550884629 202648890073 490412551473 372484817228 765345860565 560675210825 713641002581 405063655966 656609082914 797620176995 159791403471 987698165973 21207468888 184189810080 67578629757 926510290109 35349240802 281104558691 291391758466 187828425067 813499454204 52772988997 915138110351 5301120653 977620412489 89391386259 471748646943 778364767110 107249078835 529824451763 187605660771 666591510574 708076000754 751619364950 554983001797 384657495507 820871380475 344940209372 733839742615 51131316491 462524470787 221666400267 252513906923 279831129038 9519069914 836282109764 356745243313 205693346437 142790701785 180793300575 879281204084 21240831659 739736793202 712624121492 347793877392 667118970623 340312946450 407100937413 461202080905 444922470857 820828235577 402468007125 491451451026 261111972685 444242264622 581968076395 31876543245 733793719347 822580812685 53807380466 686249217944 612537349184 453385574390 63048756094 964817946975 429979508156 414168224516 155229446549 709372497230 121559025140 930277163273 901865706368 630260570304 624974694188 80816527518 180461979461 297910892338 499397748877 832958204065 67113484476 881099937693 179648948874 541492024002 668834878117 471898456216 204593146180 141124792318 202342861986 976712071956 793240643351 453223062982 871826020919 804009467706 987243097334 290483306899 850324943539 856966113042 79759722781 194131570751 625412953954 179203399147 505165461530 926326570222 891665725624 397369450445 460013702135 340345534444 902115636087 833233100422 62533141432 96268811654 430309058020 343003269551 925958464004 815960856063 242195693379 559967145680 297491047534 811764901237 477402191325 47775944005 797141592578 632645731618 327332448732 401397628340 979772681522 5338128648 109007167477 309541650170 985848358291 173123567079 502549140626 750725845675 519116679358 410502511158 293169601438 992122537780 750383192747 498448864589 966040826623 656685327920 933831414648 234433403199 589091225719 214587370613 382843932697 631417628954 775075333855 327343224141 172680690183 363938780913 273503154612 728634105262 486659800264 623898230586 36384304301 876620494154 794920776098 768705346715 383554597871 509810958319 802851097242 112083837464 644806291124 233997398863 851652228710 700624936465 756711255215 517973373546 852197178631 747405332299 402590721434 629603696614 661308645570 57854033125 905550997751 357216139864 277213801440 631338666749 995016730994 153411637297 362128897315 193056807897 172081354813 137882407609 905133468006 712076186813 139162713336 540184768670 741146004071 301359665800 119645597910 557926059106 261679113351 871184128445 152924470546 704946576889 666555103482 448961933554 23329360315 623124254589 743710297479 107282655689 262717679817 749382338770 375845951098 510447628121 648381365615 485884374716 714730742596 862111733099 605223022129 363174427051 485853574555 86656028135 893334215271 512966470425 683996079827 666913008009 444283213957 173865196387 824757619850 670432125654 601107686954 330798030364 477264202743 596113012484 140162367127 606975305839 688680345132 44371679038 492851310677 9787455501 377985672535 461461922837 539978315616 369518390906 315704412091 924795829064 740049119365 380477017465 506189990399 565357999486 367109639261 566758824616 177033565086 16199791500 26266294586 942466343505 277242312905 880501868979 716405622338 326999807921 968019191522 765740403623 789449520312 632473302345 247293489055 587057166443 764911940672 346574220548 589450476834 830831785659 615524671730 616972908291 405886064953 530839363563 373784664301 539292047125 510757511873 131708874718 820461219884 30164728316 915646926 637058306589 161730034898 178168335833 395872986494 161117279999 786848319406 320157129512 324253793444 65902407092 224007855012 858987090548 617226500433 354172921199 331795058303 436446795339 961595598269 560604287144 396138139378 551715872810 943788962628 274502503711 717964424784 874149750607 363901762310 699217776714 563458387473 631279489623 411851965493 227060023577 722128732540 469425997602 390143674119 594344269953 901245875551 966684475901 932975366684 30869100026 182037117673 950363332698 988252638956 979843524375 181951009811 669918138500 783603643168 42603042479 613810286758 787568973270 264774635134 838522679801 732253702130 595133866644 414496943477 688031656845 995150502990 777828798840 749622272643 701261366709 990903610030 266393273433 450932126713 407130332503 380092388273 915528215931 356365732190 581837309598 95383082886 922629674030 236743167820 561764555757 232425629423 495071388577 750147213566 216678051433 289060505763 796330579553 724505550168 346761062054 427306785387 798156667018 237350930743 741096985259 171889061183 974515632274 412652127779 105352483258 256415740160 130345401640 521970382706 417221769043 77836321151 324037722961 184580059866 83833283207 106014721913 941569894862 130594044449 279059108381 882874324107 626402842830 889487225404 89935429959 59721893480 663120537 412168063899 240790929662 176307262137 12946126237 860205242009 531080211528 200259982156 665922581539 631515791499 151815905578 799733199469 983077112700 279014184616 499807998153 563592638508 542121176211 358644824363 731438713361 540617998394 913650400139 929073046162 442384679415 210499226083 146388687449 130319118706 987979289875 74772264781 848372698985 966567215559 188912414161 616093363802 831314526749 540305618253 643621597932 463372281532 560450842046 433649102678 860041241006 215612961315 454260022424 370515800340 804649773763 859109806606 728174636654 400412222916 915769582050 777226045526 801927319683 432124533064 492508168522 951371289978 906146377149 217551224608 920721693295 349336342501 832191023721 746149094089 32062469007 265923043557 759157772614 765974932273 278790064300 139492884233 252120945397 155750040504 906753130527 652950429864 256152121914 615540159926 88867917155 21912776862 786967081838 664381733521 332833146727 679447283281 859337572840 540671336918 475235053749 187795301440 714876843454 382995465959 614369489374 96641719977 399842882594 282695548721 146017487749 212863414180 970069131586 944048157700 981584241510 683412856951 125580155077 847377018763 714605124593 574256626206 233373433884 507889739321 263953130353 82344646170 601708134679 28685973001 402531415053 296161258786 273422471342 929062405100 751943881290 798741083802 496426635976 942074200090 838999241671 642529035284 918060423255 912915387430 469086885333 943743639637 313987827841 519254933427 933686114788 334067300506 750769830735 600467046566 362940821230 434642527316 765182450249 737575774025 755421469453 49329248296 825080277565 921128916877 953174381772 986317311640 509721799680 899491407885 314582076747 863414885836 949116050842 500023179255 99927351425 886894510922 998674234701 165138773420 708957001695 614658759197 83271264143 827012731777 601968815562 937830554526 467643302311 528452474105 1927611743 161739694338 650812860338 122312558623 394461141607 380008752748 735606702997 400512973482 191385689981 760164888616 947318799356 534958294315 681313660616 125975109352 7697026956 523447611496 338786613747 279532169679 672990114835 575325895857 656508378842 132208071472 587576131539 582826089435 491799479463 175558950017 393227170246 562319581550 236350572680 52187990382 556772403096 755286686114 905603199075 521908905962 85939419864 745927567224 830511408080 811239924660 41094901078 138162460703 416376013956 613891471680 661978153081 102703494916 467398411842 259863466580 945302650181 64049077908 325337342981 827622333348 873745965804 184305769200 448560074499 613363546956 201635841125 208492812627 666829801129 499835968486 858752755032 885727991190 617755750878 525559544889 586012899596 439870812602 444162222037 108539600920 226704534948 957955464905 181753532431 709122990863 294381121707 538159971787 943700920189 595855971070 706694366243 267044998523 651789500848 691222559452 337440197180 514407398331 27950982349 148771102105 879739474133 506878223109 116866575718 670750345552 215168295516 289245400679 558208692499 463556063532 188225053826 44874214699 98002587698 651964990938 307420987038 228467465139 526215007041 402503903989 728616121390 550224944421 815451803336 62350415760 801055737000 641563164896 612033350189 850502197070 926264750019 875400226365 826241519635 675017711714 755528335977 252280679254 676675717345 470620637899 536724956608 48009585997 109402390568 781611113515 957616863327 254554059269 263206642035 805307004895 602708855173 708387960680 288179409087 302597000893 366663645487 705212918170 153185254556 813897790891 135821549050 475723613730 327992569445 453504970772 552559023767 303809073819 845666182854 253202318033 509832751420 586969350098 179839858493 492884704229 385376873409 209224668623 690630747998 958154509798 407409895549 757980286655 569345562944 992298267402 498872113633 913659842441 657285502994 506068271922 246596082847 234212432045 685043258518 94838349077 498060320934 745298333445 629747412704 336960727678 537034855113 750411822551 71526443326 927220058118 159595034664 487587103120 952795448123 706484149090 625711342523 886256289492 658647939946 582669647641 640001718063 395520492514 799069907869 483304591623 90768430724 380644812872 162692736105 994388175825 440889852312 652255232894 46852568591 409113096356 265372236701 600209678753 609637093348 829838281154 388748122219 87615120478 22461537954 512150891688 244706389362 937451021820 408196757364 706464859624 780978958533 546634098226 179645646810 324873756098 38335292266 821234550462 743941230292 317478857315 685109014250 356092075171 810964892448 127107038715 875233010027 609581014320 652801993937 994602479098 154040136862 369193674810 698354570822 854573954062 720194271509 787715960826 973701012275 93944933290 719954672761 112026314355 678296617475 725389369968 954463252691 118712729151 127055248856 590729247578 294954793411 132672224252 275963288216 253471374821 505875337600 660035672174 857098444850 502667021084 473704361269 76529809011 239029968591 673982322100 850152101100 92337198870 78412500259 508843327963 313145871976 482447395911 415719778523 284173493160 316596838824 63348227903 638919737219 617343720490 524119092836 219718228797 424888337401 169959386860 693977345948 715500088398 31177376526 787745592966 568611795253 23512690710 59025906452 389516817490 401784882605 374574807669 982665796746 621116222960 998107149203 440711632352 322727676229 68948809708 168147881292 318200929884 625070868799 212474955175 896903915759 810448608043 689387226218 148382378237 966700757795 666606446750 510398897650 721535553617 143265856978 511271604802 520147768915 436615256691 56201805263 585370545799 326619044546 2343625587 928616764237 816317413785 602266599748 567306803394 571971823096 101791723041 816611226539 308797976573 957440799827 3911825681 975891934278 656604304512 403419511753 793654807181 879943766454 566857528331 455109504414 127179317221 73419147229 373532847261 928521616106 907864734377 555776928710 595371277606 817876615574 412730750353 65036710182 351752700150 830937081179 309269463290 774831851339 881779407178 293825339394 644169128968 609740880140 565745498614 591503286125 227638814542 667268854073 747768507479 772603584575 499125635407 367995151620 302405179980 162803969319 550479361329 409740636814 952703225180 437496526934 85360834707 218447453874 78266376018 848885284618 425477768409 683755990132 879867447470 557512354458 941477429437 425869234007 192968613368 780997966915 651176415447 261921643701 290777473002 761705782779 828419594876 578877775030 502054114069 178920910360 278289452230 39436705560 212041136446 78204161424 666153368112 742819686157 61652060287 677562850003 137507565378 528000455315 787217735226 469129162975 911147281804 827746397015 636991418749 122469927533 115799278514 555109913762 861007212448 434397355867 657223647389 868791095055 141074277674 383445123084 352689112372 704354633725 252130637244 571198800295 624863040739 564918849486 481092678552 256138003406 869818204870 34796180956 595999525400 599043110587 217819704056 760943790574 876542768316 753782387847 9319798801 753439501431 266049530378 396653719586 120689685483 130301412374 867785190787 157735968841 347486366474 493959462896 902799329789 541133623720 253968665558 667847095961 994041693023 146865705762 191540873296 565013953479 871978279997 99409983499 348721566299 213109203405 215198685617 297834027697 45401765781 506326874793 435268476872 99119354031 916745846821 783975931042 470850844918 324355008916 240883682284 675344715957 792992459071 771810484735 33200544820 51214821711 998940648709 21862838622 458772782739 457260141958 430285722307 753461213457 807071531299 239163573869 653708588997 936906353251 747903719906 55588273127 667135463981 402767030730 533320176826 52061512941 750125250193 118859320976 144815848250 790218524476 68289416218 318216906621 985224078339 258679771271 741355426227 706666374348 470072999279 474886693784 78524219085 94629838826 564984409095 757877301744 204387832344 524852692783 813696987038 332525282795 660527451992 678287136093 268414776227 410916134869 646570010830 975928750974 812513867353 440281886292 374320774063 305444800211 547179404502 488049182704 631974814044 813096107517 502908877432 791323792975 176278678693 123177135701 734212668019 980606226673 396163984946 677382920065 279092490137 237000146062 367316892040 828573136380 199535266782 453802398249 831387882078 467540042761 636843728022 482064275421 486342661047 79153524684 428134701976 259112920926 943798034319 784009821761 946822921170 936891302028 566957754291 502644947040 644296767451 408755656530 676204986529 707207025382 306348073717 603173529288 138370225745 95767117745 557218018836 729617119947 593519625494 489438404905 257924655667 65406704934 743761454758 187471867420 246357210750 508100920786 611891638547 954915590975 120730315977 157832151704 110007459012 730796946038 447574743086 6328828240 817311543181 623715951866 718806749596 773568369484 349331153460 854284050374 111779913069 439719274205 421318036539 204302979493 350768342138 245389401749 27806824640 639560131892 626162887018 186296090080 814364800729 80073502480 785847951322 163444403046 58811827377 326481140955 131783000224 343215400277 787289733324 411703649685 973430411467 216147361567 206047477780 185675390908 146556299946 865193139765 915361481840 998991668417 970414778433 277207167880 98819588963 921129806675 988330695566 782210846577 646841830336 871815585760 847923957849 804361688601 528111033279 829553778314 546082245640 987790731300 959033396930 949642456766 84754558897 278927552060 449424042940 62253511794 643573174418 346844212093 415225196021 907500995614 744405834667 621470168005 317685300773 815435179426 162240187761 21172482736 873739240671 813178214104 261790120219 852903222810 783333837948 753231525284 355643630716 271450709107 582659733029 812529781079 481814031133 455109418029 525403398487 776433603132 301369204144 461355526525 594162089595 386338089495 239923769827 736920335876 919653247832 316454510461 249640812982 800569917902 318736900196 441358268067 753746641982 181459124006 206302366227 683767521928 104499853841 65540920327 810631277218 127210617533 609271418275 738130733904 650524453217 820513570982 867430775305 914907670370 231394150054 281900516155 9072354688 137163278208 370207976183 688479978576 400349246748 888237322021 583137228321 761512008235 534710276961 155689894865 472138198204 262671823269 526315650829 533163686696 344617144544 149525049481 335968839465 248641953702 58526769479 4011297977 383974617386 945452699484 497645730214 958579663666 900590785448 306345111072 888809159224 456044837474 138622302137 125920307123 332100167026 101566804789 475379856893 297612065526 249647430796 171095330108 32083458738 180566004843 898091791143 310937826895 699870009975 821043792154 285224355518 372907111164 698686927583 722752454107 880839037897 551435267056 984547319496 893323993866 728009169764 504775290949 776181208295 601388941150 968381179934 904750289366 310625004147 309386458581 447202614553 358715651219 327304246235 240822327941 622549426613 274455299123 424898530380 809078050292 599235228170 915173215995 92969986619 93782877994 714511014335 358942518266 457267584375 41702764652 655525927617 727339605402 577181333841 564513062623 669509267386 131110160626 684346949517 305726283281 834461478742 461016875523 33446781063 689779788178 436555941490 478361946189 981844907397 513365568086 330666973552 333105293520 576090112155 454798432681 244102172132 654386398242 17224978662 291748419489 204443225687 937109289728 783139460724 746357860091 573343829688 428825751289 692683393496 547522339694 300488040543 689473039977 650859304784 239127449037 2493944596 142547072932 150466507508 776656009393 402893193885 192581321227 404148189813 633512486708 971502527247 541830840688 657278340755 285793727371 872203043999 609760111207 4447631443 119962925618 113065505201 872197256464 589127248654 80334129458 406837440763 813287907757 147699070498 69042069124 403781764831 776002425405 19920323266 867435214264 798151510459 625709679360 799928161051 670857423433 546510372903 257704491280 115680243339 64755834691 815188593413 374704406992 480787797222 23379881905 225061671463 257454753231 44359700911 978370642819 184207558113 361462489071 748274340312 596036902667 152633839756 547040039203 646448221803 916102932765 35772655292 69187592838 304372569469 297168995053 794545210313 916057744903 44694022189 690392707233 950467240501 913773766064 702106706166 921432378739 268721099594 687484000220 978315247491 365467269260 125713871411 311884209952 507076136812 772016000788 932477149538 329617167482 899305143351 108810115032 494064309973 844259919435 744041626745 948460229820 285850018146 303038117768 243362981193 598467414409 430731008322 937272270339 119982292965 213489031036 620109618866 313655605618 745109005677 151101685161 435380813647 599944517672 619737428681 412583390590 62939643206 694415520005 264770027076 328921246568 299726817736 832963002722 738309007359 675273102873 968291466267 705227772651 806743755514 601709865940 323145543785 612389673594 626383579001 715783891767 313608608210 539484645031 570885484752 633848925206 303248809407 672149891912 555730650362 945343918934 521888647122 281409497365 729069499042 846182684020 692747876658 626237882590 219945587260 107681568364 416136488431 54210137255 59533729616 228023328438 790690370401 862692124266 698442692673 449192407483 449199080562 372559345359 671877798894 281075230899 419924077445 541123104908 277825443246 637851652061 411418477823 91683012712 309596903212 870457708833 34585011196 837635785967 798357849089 166795993978 759096184983 718475267249 467717498199 542005660672 169139977516 814407502844 630374686122 77443492540 435907044500 551587161264 973071880437 818295166683 875494251174 423302436495 667055550296 872766540616 485778579750 581469131408 109492881697 727636543338 189264408676 698094913939 479669458133 651186550396 59880035089 84025788993 299358942645 448693978243 712350150236 162893692917 983868723208 435993715695 324491287591 862843339155 489468736905 321259688353 354367205587 691161073335 338388595856 681448144527 488865444172 834672508558 200553293980 304889796992 6833590693 274860123451 750125622506 252964683667 481358668094 571435355250 509247152540 709698833236 691294917313 986332476154 955942221311 13849595173 3934445391 430390803156 141649129618 221340471313 613951605529 984662112751 12187313721 659639153651 763421865321 73804326324 626402475071 312206126511 382963064125 739650440206 169809523182 660467825714 991095830904 8719867659 660133640766 260662924978 926239953618 416302437762 412401418534 95562503371 146248293558 698704083655 816274526794 934380943763 99174242186 47979920902 884194842368 158762589679 657854802143 100493223377 910484291475 407243354434 864773007894 818204995220 916570970560 183860809716 440031590761 954009210160 591805504227 902684963278 403571324298 457920451434 929586121048 793644426544 645087945900 270152743355 193158093053 105209264815 277783552565 329088230516 349862850342 938182055914 364377681638 523581541189 741240738533 36188435955 621858471734 488025649867 598048161110 783054573604 659653365694 958129721116 412295876144 850248792425 334545144762 844410282732 597093937747 170803892751 846712281898 356362119346 207749482609 633154882014 116613866078 589706758543 382014098874 861151320730 951082501115 470870260435 593895515420 136813284054 222988329132 702160936068 424063605888 283203637624 565500981391 803408984893 71490614495 481361956087 91229971002 952722412182 150175668724 661315316981 275120817488 50798520570 530245281829 329633947126 879866118937 225100372071 71514721554 293231736287 88975399118 892624766375 25874345109 284875611822 967527976474 950362325717 766234928915 570381265465 946297752906 83642692874 514944966923 40272228733 437038444044 377818177267 244471301246 732231386883 217919171206 88361065526 421679973831 874676708080 264188272528 6692102510 193747164536 964528397148 912063087510 806034880688 125295985667 53292522262 146498906758 860907441695 57025089494 313525548140 986499810275 394448719470 8769367258 182628015849 296196523018 408992026819 543035089494 242470345176 16215833248 496667766536 180803464538 217967007322 862029218882 759452699288 316781330954 170256284701 335730172002 572963529379 404492168152 952743512473 551816648081 288364513594 827091059797 578110073270 240933838618 659953168094 933416083212 602955987512 962848257352 279969244526 181309888107 955163651673 249195957766 368245951106 883293208093 669462483066 417373388755 652818488969 362866484169 480886571298 1570539872 643083644581 276746256655 115763820403 303563817856 71491533045 914959932867 537923357238 271274959570 269062385337 137782911787 119462500829 787200874915 498621847884 432197937483 682691696491 860236442276 238290382692 493910653867 584146160155 20092825484 865088616345 997515267622 220775538976 286779311070 961558516658 782639371108 106356016227 650507907607 986771279485 794401052508 731681367332 382636431672 495882415891 940598619735 766956466819 255419699637 502044325878 420032941943 836684152621 4681621721 639092815548 886031560671 253571264971 2092337196 946490285720 366546862777 122047348195 512051148264 631270295344 293771650252 679648777793 203897781707 11342721677 210489675734 222892264961 30203827600 551826481957 507962341561 631295586529 76139537267 445260873113 237687774874 590840515609 774364370290 642015319646 714435520773 991166151130 676870426587 226762856748 730357323921 62877337207 163034988014 118553082258 968172675718 491482331927 970305281553 627320130062 681125426878 223760230161 720943035515 105236294603 776338168437 373002547878 814213368351 166415200324 568846390541 789745632155 359961332516 226924031765 448818185842 670102296365 302259012897 830969767441 526791222193 473975909678 119171180299 416472008237 197429721090 139041706584 212209296564 758890579015 407201277062 715885062638 46602846704 565806368474 842492776849 563922511518 136028182574 313835081573 494294969793 39933518116 667867141049 595020934896 753637098577 75685520583 820723821115 600633493377 612537732839 598442918775 574708115641 890661367827 292881311537 89359367309 754336639188 447992358784 288546694337 447185172906 974111013686 823942927904 960895639595 679771609304 96048705019 299340858218 637839648680 718796130530 613058064290 841059720315 309762386226 707409120905 451739514103 626670181132 994848673411 448360369521 719358961390 334374329581 796113104691 244176404644 353206246833 318374760287 949398391195 608758581415 604269250449 234916287168 170444192629 926338433124 964161534627 178086984866 614869243416 131690171479 873485472551 860672151176 975297237815 413774983497 524465819053 271589409501 42428913682 893296424007 686787322066 730950195238 991650423260 258151221617 899968220322 267572147099 777579771274 999221149334 290997887875 448582714703 917048201926 833580131661 887294837946 282471554906 144300198994 680488645352 240034501784 670219473342 28182726465 879791521667 107658596057 592397304648 621144665336 955148632010 4957652734 593534643995 86034882307 423836348165 554265827216 873420693506 990995392860 84931880040 761064832468 922298483771 791137739631 201705350014 538555298387 930533830449 422563510859 222268964309 754470665305 333255265450 717726649499 967013511401 193128246866 308904127948 404695605854 523952531714 855457035496 138687421524 796306648260 873868832755 671544120767 84440657601 505048738470 488205396899 723469573751 269286028716 590722275339 242408370533 469681190553 345475816479 187892772274 228648062497 99513386258 351991292576 526593678102 665096271917 912788965095 308431280240 319107843886 284313922385 355434275 186314553835 889300459304 257049463692 108890862155 572784762242 25900301700 497839576099 749915193910 730025687892 807966586860 95740105988 666283252143 113536343710 425696318418 277542572814 373786210854 571494639027 1476043844 189991732603 244962963753 813345850596 307402994762 686992159199 821359911908 196957609063 612258261567 455991648270 638197705128 332225384333 460594143167 218107078293 277741012739 232678841010 121365716007 615889109099 408519022888 624648613681 985949025201 530004914874 306830088350 937009253111 586479189441 204667919404 646879499034 870074024290 981723682200 746480547827 544526655915 128255434161 590097000118 746064539341 112194735698 980804003242 921789303958 683739383422 752833800320 710738109788 903642862323 940986610521 319383922743 660697818640 790794795499 48968296923 128166659453 746514219819 137775690408 133440209350 641480199186 278057440152 904927610136 611913030659 104523350915 312823755192 173677323581 953302688011 145493865087 362928969292 745271135410 633565187115 858153389367 718133662011 539501910572 47769958444 344858798865 714893047235 7520916057 802723435540 983085753588 539009963732 172853451634 862448683051 297221247577 24025742056 449967472318 200915772327 5351849599 986945324689 81120921057 512114958069 975606308106 653275798278 239140760979 529236600242 655617876537 141642168731 566405856930 158692788559 47700144868 889994629734 17531668683 802120182512 532083122224 493700785240 729783027831 437199998953 692854439114 256735890777 762839915620 989813881832 226525003680 493679338788 435897093233 271423944146 835381867400 380129631861 624500259494 151236368397 89357629494 885828992300 498049995004 181204575984 408490684594 575712435428 316051215828 736234115463 654446729117 652934552486 885164844739 528642036543 59282686105 752269371765 317972368488 392659371347 445730626783 235226693242 382043183249 171332716265 309409870801 910543259895 228288975099 235596301072 965116870767 963060727134 612917012512 203248062685 829827333562 58334274530 408284226354 641922757126 543694311741 881073792280 871371599050 915619354566 62835116395 659566497347 731602901484 587796946925 953348062705 990081164484 805941075878 670772428362 243445322322 571840674866 637960076792 611612602549 456695867275 162092112155 23332001493 159466612291 219941968935 339073659760 891104503128 536402220903 131303956301 387386623609 971274738636 651739768843 685070876090 601667841188 210502084700 649503285631 915627267626 742099369791 509939689856 639888006277 860276429756 372449450575 708752653171 147553299462 802368499974 46049726563 238471787083 211178838488 253085275921 550253434846 912763899673 481367387580 461854507735 424278657959 218667282615 55248125679 36859282339 153511330933 53941845696 981823696534 714873552793 304943526429 518865398504 417353363877 198117643311 523952414435 449602876009 81664432621 36223720802 564946936069 843796507639 686529299249 521537802217 864610412922 908167531357 470639569982 191592850159 223103060685 863366219561 400693462297 522699935034 302825538048 463955503494 586308262214 84036882174 1430145478 357132740150 56989402134 770318605452 944112145516 570584978858 410699046342 815230095471 195148327853 517445016476 780360567665 812649316518 81037423918 381952346869 612486212996 621783662712 699068946101 637673887688 375833982938 687683543549 39804516654 224514679738 669614037542 380453211282 657173048569 487697027240 317868322535 921405968111 778045206425 468171425028 726769722564 538736623057 865546725610 631723961794 508984651079 235512267353 596659813554 988107683747 282941824061 849924490426 537441006305 939480925306 185455093468 346090232959 837068046227 855551169657 511663300677 52232285212 365488761307 612320152311 919446163271 180890481092 389572897160 248628889866 79768810701 1248672959 750599703348 375194467495 191204725083 567179155589 901279603256 360527320715 816174332818 200492353576 513041187835 677498625708 128316253680 608324999840 548346722854 951082049900 835986575447 592194760207 472660234580 574146839646 101578352846 274191395782 492829514670 297922867827 696247596242 48948358370 137251162653 378931141631 343311221110 834963667129 861558658749 748546981058 190304060024 524504632968 582458348773 321765759142 90173428383 763707300153 130714293549 785835334677 858729151530 775580283027 93476154215 771972628457 219524409077 882502544063 309786017590 932995020232 458477527983 386925622062 516995700359 256806771830 74928268895 146613982800 789386392137 249396756068 941459324870 572475647442 440338844934 830992300152 890770122327 937853470217 705116699465 196030498951 173408846157 415620014253 797874102411 198819194446 94111107787 231173160427 218765921097 466292470244 818185049331 346204384515 800912476401 213365313877 578371560739 557499796216 978566021663 887828300237 561258341986 501059724168 32270393570 646229709871 900632590433 967710161578 569833420443 649241457027 45601353361 87900566607 158956887008 852814997779 345388791295 65074073303 996629820315 46534528072 191283802430 525529224472 563780596916 260920866451 117840854303 302895300571 705779658028 759789726407 981328285635 800994882395 253133505039 675623521785 677372119554 680259444832 635159456788 21075190131 655751790379 160722840398 726258403592 627136508738 228759091504 777018083746 26591126190 20283081454 825376560113 390395376753 911350960801 955271299618 661612731512 487517517683 67279357908 515088007147 971399030233 954039503466 924429991437 178938728733 379623708725 306897815503 784088184803 975678814809 175363784693 248793167618 308152588341 904185223819 511341141891 26186108534 567032947019 579481316713 575044103729 538743391524 320475331909 689777638156 741753038192 798817969270 705954616066 802346022017 98248440772 383014465657 101321462769 437747830472 132235438584 909859827130 191674690558 705120781939 631654580327 965721612251 651784966352 543524011218 19676148371 769756652263 611319823387 509814577364 571382793210 7393128794 549736987828 621460111649 615946291783 354721363542 381658083060 305081995903 15931538961 3334427029 216265870109 93830667016 49563185739 274613116191 420826941769 616996800285 194955902704 84145099500 77043347716 794924960219 925804650294 224371197474 816639598306 823184166410 550447810766 719926326254 983547438894 124417756588 804563918298 29652422097 614566909389 328373542568 323094288633 709266482005 589485001073 757114220113 546812625166 393237107474 269192394363 488773546660 930252456336 180711264930 271110997715 722692571783 271565944217 636729487937 878354948299 590408203437 960525051280 966026769332 428485820746 2452559155 719300527204 344737712538 489632364873 720437118320 60972053327 117983472792 298348992287 377299134546 77178265188 167374206307 738904177700 224269043674 419820544306 70443404595 877236887233 916556342615 120813318098 382025499773 146210532449 945627232433 132875402886 714751237864 163415679591 209826891158 239628257481 353764478818 350525631765 932624226714 322578676183 614897730119 699056806996 368289919220 531093308673 219998394285 880959135667 807361037798 205644158229 33046953498 433192041105 463399713004 331283568464 188320034302 258314032642 820540272163 719996386794 988077657735 754461485008 383768984027 116634127475 528747554651 522473747581 743001438255 75051190112 568192229538 178675556550 233126999262 698303605601 768534613829 127281443942 860952332191 50386110069 418660173403 693896244631 283628123248 834132378935 501490966237 207990463942 742441197919 909617716322 434203810555 901443019775 662609595565 281497686260 713283396764 897741655155 328605695313 542687307251 364691928105 901510136560 659627418161 469534226533 172700068232 562542153784 981087445526 191451605572 6741997769 924180084361 722749396328 578862994556 377084897908 567424031036 76457219329 179707285500 559688775587 503075769827 396508785396 416795294409 68966981104 128898531172 3972824325 149473570860 295597740435 269325467335 425115300796 173600247999 630561991565 224985325297 303831539094 532246522636 8489810440 962603505796 581350532714 676647988580 497375667029 423391799501 379961281182 841334700600 191472305089 141079914020 210189563370 378549982787 630538614579 211449340010 322659842639 419758681545 716933551717 832814549779 631750311949 699336089178 304640595415 5577700357 435734086648 250048619397 136596805838 628702847896 772707412511 386269207554 823084709808 263055684153 724569369517 454546044850 415933584750 153308961548 201783209104 176519094663 288337105213 384500122827 599367336 163858358390 329396857554 79155584910 850883164835 546457932661 45072793654 962780913021 854589573454 397379382078 912646002009 625677954099 103099483338 328381545410 896374192030 985125466711 531459803701 26529453581 951223370150 582889410567 833317356689 861557180133 704436344034 480478920922 3120289113 373281074609 340274719992 115469769628 911728320664 282300117533 392888584280 643672641209 50494640322 447230720140 472863605757 723677904345 660858637990 271004562524 137661124294 550121395425 875651417309 342751252234 800704309981 870034258265 937292684023 811010603704 905946892524 941139415080 661749642671 11492607298 207570408646 259937737214 566972059904 66853283536 908923220254 55880114967 74301562389 933171865747 524672361644 324631899315 987564707705 371994169536 956296879091 638438498494 903124103965 355383488369 423487522383 143721720478 563707598292 935312052788 361469574051 534012797941 533865753736 972301860227 207078229934 148424063864 211739279977 660319931553 757154677214 171174217496 373836127461 184750222226 898113408483 309445747155 819816582908 401887734207 307269543059 399848752563 673856341068 490598034560 532090611707 243250958987 742743203065 863842849638 21720451216 449411422010 181175691111 473969892555 973468171560 724539643067 303497523383 655092994997 393275041226 984982673875 707463001924 729890498070 762894029449 823917939917 659294478325 759273118592 734522751233 62804470601 426625261946 223595687445 488268276778 723822330801 736192763117 374464441517 782126453628 758629324313 487273299395 244224828783 383650177075 678754508507 531579294353 938333504389 709217273720 434975808449 383958183295 292574003448 454428465391 422377012773 772220314017 323324367262 338620347819 386903413532 284272628193 677606771459 693990317873 765092420329 81937813168 20402990387 545376587160 306818577395 313756693358 605601753096 984399544846 157482285619 639184917000 378613188801 680330740198 440714257879 902918484381 794056318448 602909905664 241054710126 333804773400 809621233058 650467321167 756625841734 76527149847 629223845263 704629329368 942167706328 539067872375 850276920731 850875615043 328548504976 966653804957 23016160754 855295339805 648736763683 510791166556 725919280693 881398360166 181963825303 5132568272 329131023243 195117732374 653298081870 202205796331 175113099297 524532197625 795496493936 614955027960 568683019522 264524082642 643192385514 440345324302 353754588564 966565212777 98508039516 762332594078 272294594125 60037463433 664342067108 532163834845 82211002746 590744083419 118419947994 345215322121 655154949452 432224319162 400212904633 430878675805 268759326180 15344673476 847916256299 498326955244 188256023788 944323703847 296101801369 297851173649 489419411976 598955701434 416022439516 338089665570 340547441270 502938561337 378633403441 821753689483 433765368236 47421694563 717392112219 295812468601 143243930325 648284117243 544005341500 759303453291 773553297782 716161217365 617500534570 957869345724 946558763960 989194227213 359085402244 872122299738 49974096285 828288604491 203486013305 382084837005 894797450465 886730427956 185297770345 895528153990 467167403648 583400981325 431498547727 803154344352 114578237741 522029081141 912613369260 435765022445 986644431968 656881675681 148814617518 105126900141 150324706709 368862353737 207008624849 684979468316 116747124651 526139195907 839915875133 729071486175 333788025551 884961918934 352481551611 967538201026 13336421417 871576494594 175708263816 677058089368 876765359713 155741649066 633206703198 615351604953 844225129466 517777170537 740079727877 745290755670 691563335870 861590819591 214951072242 589296468940 611496057800 519508095611 895949204791 445692067837 36651244802 143796465963 693216799146 510880406878 607629875158 191394789554 735844404484 448198943890 341827930236 419917981066 530555302368 742941806009 273952003910 457549230340 737144847052 539754748088 686819772394 37695424626 626982635052 804610279817 67296714713 189477226979 58935796790 991793982747 150276137918 911135077945 890262858261 464887753515 654894377498 522839301015 714817960834 761690435763 191744447345 880548987034 465835293742 97733844173 686288372662 637381947862 614473837319 34209839172 755638924328 517603354940 850758825025 640042103326 155104788504 748187051330 910419995152 330210667114 671608150757 348385363831 772532617382 88419146992 369168208486 393827507451 354614540603 577643211559 786889218503 612196224272 827988336004 751358630142 542655773814 625586050329 581383339643 249628306709 964002304168 105320894965 315181414047 747082073460 183124538307 531106063873 425316314704 334397917562 257239628862 559223759560 882582593258 608351355665 680824151 476241875587 462759768027 459466580024 251414076274 816948672247 910517719876 519670465576 631904346089 956664731031 198665776341 722256495084 708965271591 11329919597 64419858762 121418597483 71326950305 932646869821 142275785829 910201519276 205531709541 647392555169 834011935679 478459834020 973303424686 314594715182 380216053697 760881982861 392988359278 979150198231 338184696902 605927203566 685616585548 938478945373 13937998337 106593987329 593583923442 385013445585 665719240727 642025685248 790299781384 85514372346 210014766000 773627107987 641362925148 33903195183 298268914655 456237796063 692621940673 364998656431 820510967781 947298919440 206905709145 295169490165 47156686898 427893058811 391269419058 751285141116 835542533601 881675125579 341629878684 191925416764 627369236915 787422599325 973401338358 475456440975 989995470679 115387764751 441115913762 776635110595 284019385662 587775019888 820519329855 782397801204 494701356673 919839381471 392242717343 80832213632 113105475906 67640532842 726905623964 727756384113 397865465642 863397865910 795153106387 729295030587 481835370094 484349068269 936084615985 662432135809 99847862630 790594536569 930827714996 712212759874 170321340659 228319347431 417756728374 679917142808 18495527092 44389564513 871768914986 294043523377 377863479528 902879846251 589041902036 115049955529 785206590363 332596155981 627545906641 920379551190 161624510419 435392693009 773819786570 743284167999 814247147424 578013356761 902531303552 330364882048 889644088470 324278069302 454756856362 283351970386 281528716203 369595381793 499640050248 124860376214 835925874465 434549312524 569784600794 196359694077 746725741104 507845921106 207146984661 547433953933 98895493556 171667844826 978208770530 840039917387 965095644944 441442870349 66071265946 70702467790 493639925907 756539358144 535771047155 601164716051 747611726017 314217212556 734849433709 922321691206 148391521785 520094867966 567854976599 652771069355 239439559888 110829001230 145707300947 319563321320 479612164545 442913766899 474055822436 8928762320 939271874883 710633267502 470238775825 840396462668 863267948251 932248344090 693358602102 408677043348 44193328040 343958372981 189461499254 733187976098 323905605057 600366603926 898135760262 421409043226 860662588251 809710429566 478643759610 707538562222 64337276150 215543742882 728444349168 801842836614 447932789651 260917542803 77567344094 474046097707 635730982826 650767931625 686955836392 335160768807 524921953119 978636535922 285280343542 935976622810 562273618740 382294893536 132693010673 847135454531 551172178772 946102923688 582418329652 966387192907 617764960489 346616146690 873909116091 997464064142 911999019741 281081842541 248647728662 925738625675 625081054018 136893665467 480437102379 509824123586 394759415595 926733118501 794205183328 31664950229 656381299101 363540101817 115729886896 161369329261 588841059783 843090899242 238674172425 552065537414 390422936197 485570523457 395455177624 966607248769 258293626531 781904970930 682617278407 848025636377 484153009420 235703746078 133430965762 860727517063 72995312298 200893093004 29065816007 558305678206 164697790141 559330506622 881565878128 640369059848 585019183686 772563202304 394636023878 872433369605 2191550776 557782975500 289261514941 607130464986 968768625981 964981969726 876526484101 810537275962 869612362739 654987679 188404759108 310200887920 634554220524 159686259136 396480471898 722289393355 438661375543 179204054864 916991251148 699287975225 928441710055 924548603759 931676310708 21663170117 359741850899 980444749225 625578572255 501653872291 394659667181 750391890245 741406140891 212577142374 998311784692 664072061403 720476137953 626295801044 117715448535 311317049329 188199201712 250955070938 556606319259 392715171974 202159218118 826393642924 424768288203 733591413214 492986671618 387178842040 363995907765 979037440239 505408472382 302302323403 101847189008 136119044176 646689176705 670787230679 442391425835 229814130655 33097868907 436695568512 284245935945 973330696861 532785908937 437669380213 96889378759 614858474654 226032762954 70587332586 870723388763 96009206424 396605810935 896712893000 373079334732 537529769739 940792707043 69538993797 793781142065 287483734376 943239333800 455753694289 976490919393 18339088150 167111033506 522180257420 229565684707 271262617049 639180815169 908248802247 269797706707 712375040652 339105403860 597600840005 838636419110 614542915815 951215781681 677683790904 167899074079 105098124227 83051777349 885527576956 103708079803 769269590860 967733249821 221889989554 963663392500 829205398727 127049917115 32139320499 898933509847 144641343716 496839396146 996616195797 874859156525 394656553189 58663962962 44306535264 934387408572 864997176446 384030328567 513388446117 848744299818 175029920216 382307617447 490705582007 140772184504 513620925501 861508027188 106380894969 48397019353 124701856992 446930591848 809767461566 422616291911 577449297082 82136869698 311331658206 830366186854 200992907546 312550865780 838482566762 670891377870 512566328628 960775920963 876227091817 878540767314 490937865267 970752116930 149774515277 808547366182 349657277351 275430071430 490728600450 59280931346 565430600237 658969549365 849115572273 844812836073 198152746828 413353381414 810504605512 713455453885 242498300271 909957702784 729617348757 472219258032 457741917814 263904179897 938125206596 258609642353 596133746358 874999370264 560005348750 12302347231 95191029455 92626682874 682685047666 913012180180 6785061184 37298160736 306138614327 45794962445 287727129057 843523868890 853403081121 180037923209 619004333235 553435379711 202452099214 914885253108 245187350797 650445985431 320815499342 856240890878 802080883697 468089019892 24831558860 61750610357 618263915643 182223571625 727530730571 566040801071 48426059934 880751832994 333077484434 266959460105 944214335489 128954771153 532758917715 546309209344 799339349920 66719224509 848422828179 628588399187 77302970905 534034675839 880457684673 583129003942 100244647628 532681255861 248751359699 529858868657 692839487492 464948034914 265634074197 775073049572 212141747594 677490197387 276310060855 824471675866 557919428337 877000571916 122411150331 778705455156 415228772803 803099272399 332131456459 85669006418 104689354421 738423107693 729691498567 492244123913 943985024662 404382161056 122447012173 527897489144 597633054431 206272406064 177391528740 161746421914 619176981846 375539931568 613982598522 494140257818 882359683058 78550932982 342160600939 385588235807 780339433862 408201150469 911167649531 822505989300 242109467471 552598897291 583141821811 788783981093 422105263254 387353573614 707570227045 111242269404 879226972578 54711886021 209216773736 657864815593 777032495860 153284710276 862734305533 456342956478 184343209658 62305551352 912273377587 913961847158 314883635125 411581373814 136073987841 315260738247 327837398787 967148944145 40057345585 303190048497 984510059269 210961865750 438725359641 779858625376 541111813158 937921811590 611781035160 993427519427 106529327792 235035640593 256578416941 888181761563 274976755537 424134723227 78841561527 661269053179 347812919246 691860771021 721343434075 654902454662 413044802111 795806075777 453749108273 635154734720 220527104963 337327149494 592696124681 463906668047 102341433675 424574243220 813896091472 815641977730 362467049704 674990528892 492119094576 966382410995 791690944290 848267805863 693496260098 730525907778 191660802736 423900079600 101504388562 363312516052 900909868996 471679625831 766629434687 137952573963 799175374656 657863246223 703250186787 872622694294 912106697922 634924560917 992937842187 968232619179 169539591637 318643640043 459177075411 470867073460 99462679435 229148316024 378915593041 88511678570 564917343916 324271999873 721464685582 277522942200 991136932299 582873564155 687814325317 896549961228 645463515699 933854687253 330564880202 594501632359 584131921940 191131511308 703941232228 595545568100 108574234734 200342762282 877709688177 537169006924 480330256350 116387744020 548210292137 229552648938 718755398410 8219344628 410779402339 861780266162 773602545155 351328890303 112484595652 987023930403 784171052767 858501241270 514067510611 484246251425 698500873795 856497973082 370991095970 337285590892 289419531362 592627286287 971264186520 657782387893 498942089319 817684771142 418831883120 689147432986 351693966927 699846412433 72872549228 213781371955 148722985367 50654864581 825955764027 972236044310 712631613288 975712784205 852884503422 815775712694 687332023005 996764539091 217347335053 11389279258 871778977601 379141667009 696338359457 64044772172 497035297919 663595235496 558828198147 609272050701 168245753386 266575836651 623328260491 908752846015 780130099262 571714931478 603794394866 974912041221 628500251905 309629277467 947131252977 644679814159 345333479776 319549154629 651160536502 627886767463 365430361902 522516727451 876203745355 342663249846 17226386094 206362700695 560368043823 691273118556 752176906826 735950557206 310097066095 426873990556 905021946371 242809849102 619257196316 596403397558 778113355244 441779937251 586608863871 560950530591 696847549570 943952605412 515182958689 220506880230 450767037623 357310901886 781930404888 595987333290 314159665718 741460705133 589934891217 437096190640 115893453193 102404218999 451551605806 94041338329 941673543059 998951406389 285586368796 968323799218 848970800674 147289858075 322768986685 877598496769 333051782874 913619642514 928736126916 792155469319 699101659452 973388066713 989621884693 241421591338 433347172242 205512120466 596214777264 503425611478 775602140728 963575417675 642643650576 608151210416 605690152400 377996866729 660257696666 310792237045 316231461903 544351070268 302020357020 880388534424 752862287378 311612231753 137290066971 810549909199 487242337849 146592105086 196620815370 932715966928 506312714088 407391884224 501035437136 399862927013 565206940325 734400480231 654378054726 48951429774 460887021475 458301550017 506950760393 755955769238 408608110276 908835625896 764545579287 256842499839 244969999178 884966462479 225588192121 826999574411 810894991468 485670539357 356499623512 82341196893 339267583407 362503972351 496488976895 520925428533 30918973189 650531723979 837392447721 503279959203 982185778589 575252624784 423495872891 853563671785 623251753468 732485106333 127635515186 638350770277 775190575970 938282880850 192106699098 386296876467 714726459576 76555777188 634270815398 463743389584 796151018693 521259277763 335658456947 237853935333 80747058886 475988079884 753604903095 519653408035 881071103688 808392605021 881251414099 614778991023 931829314727 476588282736 322270588911 665555595176 103782530177 822240319436 600562897359 715403230701 269954351960 936232818390 215979738069 308247547415 571873458089 264014147157 316424661852 596322725803 178523070768 343116565992 745577877019 542297403562 929571551824 402197179030 892246224620 716112584646 855657508510 919707151331 841255819507 383476092668 673198036313 614959727061 102275473968 573212293893 325008204907 941649274165 330810698627 581409280656 165590609038 720489201992 131239309754 952878788089 473994347267 271675702834 397805919454 621278461684 896003997186 957819853380 463394327993 276008477137 392764707814 68852796056 19317203801 29551268534 8555013621 943759746804 557273150931 971963772702 326394847724 325368564376 169522544863 271683566601 825694341557 949109544823 7830768201 152332773385 801738484572 176209198198 156701779966 385831717708 869986040122 36188830115 751407835874 194874151420 487360563473 274316797009 553094060623 398297313925 896181779215 788196192992 884456785978 941859141956 915836467296 734333748912 227808911918 249610454458 274606047 387441965092 150972500394 828191483265 448931297362 349147943129 785816430576 350004106232 98819351121 551148746256 211154681532 889703369776 466855140503 855864806837 742376907543 112557851797 977990275549 397281361678 13039721677 148113845216 990462791813 386898731257 81449258652 201398221014 473729690336 785248160982 880291712128 71754966780 661988282293 645081628736 985590605446 537668953803 539967465611 87481508427 575408963567 565702156927 997695739632 4151196188 633773359177 191155500751 274262770871 113488197568 439201493457 840512366343 143861413261 3164230454 617376572774 255916683665 995188296701 791002687519 996670972901 247122143489 133307434845 80367568358 775696542384 490044074065 620081001136 227422954470 519200600525 142258023049 319508384320 298044124991 252778589287 414597435980 800003349709 187297314585 616207679533 26474313139 236700670227 935093672528 200270297207 713469760782 648823748457 342037383544 265387786636 463299721402 633284880395 197872852255 311154646982 360000987434 330789643778 380474898726 200829500002 689129994840 389674163703 44541714075 799236997539 505818232972 320878809280 416731719567 649232131806 815042401296 979478968578 348211585638 399946595903 341875823965 181459520067 323437484474 386341809085 998760787957 957855244963 8567174995 460631059461 468633806750 923168649184 520094384546 532325320563 960009474113 325372119274 205578990177 788149198501 239794944485 695207568681 290711894014 44786628431 691209631109 357315505002 864463538906 409631652121 286893230512 178330032707 734294489836 863169686189 717125630441 653952788389 907024945794 913533690592 627512459031 971443553585 361472517279 667783308050 945933202760 492999422694 197907393625 561078473513 754946196713 15395539316 684872382848 478746470576 808076550968 615362942395 704594260250 551049098544 813948320001 474295026590 109876490843 117682005516 688883289500 971746177332 407149886668 663507106704 638445172906 347468548930 768961929082 976076533708 614639391546 749026262345 366848364890 609077619006 911218620013 5641480763 556042609653 901548012289 978202835165 951862287619 243186278509 382803867756 872294838214 51342833267 473923882423 736735626306 578119792016 899761490858 958204196170 878181417644 670156498997 318076428942 867714444928 195869005708 857562268731 329173965514 437018911269 120514793727 857332861428 1422846687 823487047334 603329473166 745578421198 932797507865 965215373165 988166282613 116108670601 870454917064 683720739331 969214810267 8475511672 103090226332 819153200257 532674024215 425667761438 419630754209 669597187390 628607840783 837896719052 925305365963 870418989631 532788307153 991813688918 239642909069 491474797801 388932984203 490348997105 519006298909 625190564533 270992754825 81931746378 189064330120 82526953614 21436561631 615753422925 264224973255 450933711686 176481293982 137186771938 687701763147 559254357154 146016864154 546511772519 756737542008 661457603717 279210502586 127334847729 105089640329 917486884726 667409841286 642444604948 421356345434 659735949352 906229756021 246016458702 358439672048 736862495243 660258824102 739283526278 883953644910 909364265369 836763047169 134703570790 806158192830 978555403708 559168367942 55026781729 641901496901 547321705891 277205297580 497287784659 63642230791 127521534887 843796222991 926801583965 857046977032 669479974161 346813100157 758259488090 296204481108 235095453190 506525409682 939179611345 772169323822 618580919721 566912006259 962254398946 508390985227 859842979741 326991616571 293406263518 47824254438 489613470376 829312711361 859137377738 880289901858 600007345670 80844160117 76338287290 796289886261 557749904787 328659696262 476241712146 469290345813 616327667325 898135237608 32187243786 285343570758 82469187520 969212882407 993671515930 853680956691 224444892067 728094134710 889158897833 507602966690 114668550929 128810948610 507685627771 874100062407 976872937896 341722456601 689820623981 728631293966 318886357846 137770267968 826258034702 525597268446 235228855317 497858032066 947273177564 589652679613 206080203404 480779852383 159677380087 204192907670 523161340027 248599332726 834577961806 546949225758 152289312395 632044658443 196708908213 996342926136 331566491531 348053211899 928542419639 132832142575 959899000294 155717231863 30426375194 442870385582 608641133894 950647194722 433258466324 310445427799 577055791768 140449339190 390187422729 803376763687 268307944237 844440910547 289648952911 343917576386 71275035310 40994205485 246513848209 162032273390 618241931090 78159406652 322259015075 94285845062 618395451437 931046289047 510723952486 350019671055 60274953510 373837049145 828131430895 119831067822 193631613658 278134692079 884651552330 59071057383 51779077118 662003687619 949623432449 818834351904 174469717756 273863546261 863699274707 790255789926 153037575131 982744984509 832228179678 787008261122 556837931809 972022279775 124609814109 685980530809 861744906443 218445220925 249879185779 19036126407 963218648147 305430744513 795186650323 219933081231 156738469192 54087242798 916867027816 18278596258 427915312742 325695287584 892734225976 213261645590 922986376245 983108588263 693726618906 259081366086 215081901862 81449683287 256116236338 691864629525 949895283346 576913224226 285243271457 492627472909 76474498223 784010145469 211924782442 367371093885 322856933646 736545119034 894864578698 530039338645 378500391154 428218746123 754717329272 833393100705 26343413847 636418881142 193580749034 544920168866 852308287950 554657843537 901999924875 124802244144 859218008583 427602546870 356792953448 865394462998 568848839993 322819478344 996360492253 100240170025 802950401955 19297744649 864678709296 938699583136 183826404972 590250462635 831925599813 818704755766 76190711180 798142316793 260586729957 209433136510 180900541083 585565180593 644965005913 408537979503 562198488791 102645666386 57875667498 543555131580 870728046010 694078739568 770822603601 828879418665 339621684122 308329487540 107408097307 169348294239 180696339050 608727659126 662252814854 856995286872 930526897127 116014325632 46882315388 818388447528 787088914016 688620964667 75913137438 895205267486 419363979556 710895463047 524607217976 69084041603 727556867126 908103876281 827347683101 18802368313 597410430515 701182101959 632156468583 164064331152 273677177806 38806919224 798978620121 666161966142 702554419661 385241526892 624733181185 604759977649 538568462745 736981124874 426436754708 137788622435 281249183282 794353309620 16652938433 972961607178 168678351041 405485414416 111427068266 563580399639 527800849025 726906024221 878284085752 147339975808 167419004879 841430584307 454783558008 66597684806 888988666804 847351296333 377663928580 238228780721 791517418445 186755788554 951519432438 768476685607 338616449349 730548614363 312378852073 205365454040 39494700527 596400525672 64270646231 675251518447 966245957920 45633484634 415789513120 709214190373 841270716493 231795888200 346938835599 674958451224 763376836536 600352608220 443200070079 457874264553 523803881923 199289862254 47017774327 991690553396 359674357299 717408746270 738170642677 616833865513 970112881964 34189236297 523911867793 482679241073 536990922870 446347464972 377755748809 283924075978 37688605517 460919159283 885202242519 17854659909 479885848652 913441415275 138269080843 924845548852 738399556528 411649033804 489249021297 510012462964 949602522813 406871653054 799383889245 344462418814 556516442307 580019814673 862266132050 996770240983 281384577954 930076413542 581858573031 259667835666 146138620975 257211655148 447813161469 591637561353 597968677075 846920609332 73760879166 695551630818 651097362520 753146225719 882647636395 148433681773 931178410280 864686090910 859033689371 405497329749 152084475222 175768620904 742448703987 366038581082 403357305186 971333209213 485283793697 715451788694 742362698851 533682846781 556463436973 4814096149 292050425822 588337343911 188677909756 866052786556 980391442548 216900295320 264481815586 607766374346 849320194482 541348878147 622674719758 532813111217 296366137572 853941901369 567989043856 608536194478 899044083151 894832221492 225957688194 375534990706 595668320020 326691237665 199022563566 499177869178 918565673560 698752030400 551237504041 623598699866 820772349415 408288671789 308736801814 149652058077 249815694091 311469307993 753911787206 204476582563 670491925177 555922936352 522742401146 208223311246 743559317512 14223040618 603396974278 727309562457 512125087850 101433278909 62326936330 448741871248 495166906172 127409273659 511593964593 374452815951 300995687078 346395786507 426676236027 476902242209 371548884034 215800803062 726247072194 450562594173 893295664675 989381190415 732470243318 311923546874 755005872921 798346379648 518180208128 452131458513 126915366513 506239140879 413003165660 455684109498 532935623921 533873300270 262402439904 470878238271 460881467857 131593075540 182902714995 242814623994 625521612080 967460094068 403297574739 46018328505 873303305502 481227516465 989332449936 303477086174 913298582547 304419524903 245313599367 564265042052 165655131742 488642104078 850196843491 241799256648 845973862021 67321553515 501315008964 200575560981 466462728368 652654301978 101125453929 992482897390 316309667459 595166368387 66196871260 855946928274 836293522531 803420789420 801304976604 648254899681 852458716860 708093322223 908339415788 688663267559 364551335236 427699343332 40896084841 635918081738 747726309235 981693311122 803023263988 286356364350 863396001614 557580145601 990841690975 191309280050 408282013952 906085276499 227698698801 87773304357 972745218457 147480507450 595181181450 371654202960 362632142176 9773736470 307117573079 931556227551 643720631711 995301967320 733928101426 970473772882 894586923077 809017772079 271426239964 1338201588 239148121689 316077868071 521680955294 378045677863 39941744691 302952768685 52606294025 535141408807 798061530218 499281637705 366380849973 282096264859 128866952584 571897503785 316304622077 138227595491 894787127189 137325408555 182680967302 382870175172 58332419901 772300271795 563969314281 581203457576 404528177271 489436842917 586322326608 91086187131 785516833947 880151901859 166299773740 17041581383 496079633939 350138417892 138331504728 466508381540 573672944429 275124250346 304106445280 494587847482 98398310562 662974647862 852087714716 965237787937 219917418772 818252031187 224567542268 774401433722 485261131094 480118967869 232398571823 215291776985 570096321367 233509769330 737167771428 176835093384 118726265182 942789596897 476681829556 69090700463 714517315915 955059839006 400891430815 738376514536 363043564994 571681619629 289811282430 309936795950 218691919583 997661094866 46222595743 189949082218 146777447485 936995382990 254279614302 858808301272 31575847987 848220068446 276648441959 461339513206 382188887862 984520334289 855639802124 491235376875 499543731420 147132538615 507398343319 258393438918 827180874955 481841768626 940161845412 70274753042 715653655967 116171864252 407435122386 349688286582 966166196829 286636670279 688794649617 629528889338 405898810308 45912847811 969609578709 510665264458 953832780264 435853105926 194735804477 514009227695 882578705563 895953302221 234077962493 836751961527 925831752465 160787357829 862856467307 859264872432 351160579965 498509263769 271439353747 5459455140 479499903039 485220133405 389568798864 790202992063 404885820805 529310452450 21305117777 19364396229 311214223914 775636798183 546292544807 915850102499 381447830023 420367471665 316769971000 395715581029 232897436566 15310284927 107733213373 861261050180 653838440608 776376836758 390491225663 665578602290 670181968965 470384117929 410276044707 878307233639 167874056692 503809028244 532411981345 59198521913 553211836659 523920443503 712380034543 407975286441 502355129152 598714384278 254532792794 834615721877 288391428718 960873438845 93572856800 849519818801 927519572633 309586141634 956659086476 751822671411 870970581679 94248760200 449305710706 700526908095 491569929369 552994272368 119113846401 75681994672 364748699341 113358818770 364470506449 438917911353 69594389152 302594355879 868938923529 330705966685 709451199436 53681092695 305170716711 583340904917 680204993289 335065943101 476112348890 709931503361 584081994793 783174890679 707993535552 671997582640 975147638117 953184983712 420903816189 716944948235 30170290818 88584123726 467823391082 836472896150 384218705135 82987099105 647387505606 690933764915 314321766288 78566508513 627152166388 779821648736 681388844453 490210298344 610369488815 609882416631 456447566916 929643613892 258997473699 173212565387 962653138172 486022457696 278496371459 65119922044 287004972332 150842272420 315585350226 475165142459 158007409726 564105846104 761335736155 390413860997 289356110570 195429473896 257519122653 230204256405 752484941731 307913394356 438353317527 835386481282 700872794593 801411759129 818547678876 137700156428 35419044170 361620008955 637103071762 837506340907 306081460831 261279353408 888213601113 490294937874 153663750681 95050647671 878231197168 369118241789 921788080795 875630148088 605260976943 439217745869 877091258630 332804804512 291467250902 417594632855 436325769994 81771496107 310523469490 937027486770 896963944014 403212721235 534730942950 462747645621 810728095904 21630888227 89407697399 526505261996 613670064850 489097503349 401870338592 953358351423 811591378282 830049116032 558036585705 314283635051 170201357430 366837236455 526325515883 848463228553 310723545072 912085460440 785800496280 179482896354 320522517819 140102817601 658888005913 668289172496 692678707221 690330094958 355475685503 58868390952 695036690535 792629220233 683988968910 442199469379 229415403441 867986556113 143770125568 558784605204 400416996593 821836519987 11621240330 607066549131 743966270806 23896028057 862419939190 663911370519 898340375973 545494133260 938554914760 578320022406 681642786068 482150727102 633204053579 174233619204 94648124006 313283830297 234983948255 312214343518 717328757208 604814876427 602423763825 63144625848 312261864449 355093393389 4338444268 549664981590 205816554250 51123924938 92490751390 144059103512 964069280034 295546288438 31331639457 573093150194 380521976623 590345416432 419393500831 973348766479 703286747379 279291341047 616206783613 861772874453 699536204593 676003104088 94954685341 217126035665 145335018010 996503232271 19205298719 486572892227 646446681059 66423763441 911561032802 428617748932 296857952414 930623239667 92250919892 195516027886 558482144042 880956949889 698649689199 203014230431 966038689321 75627124887 928733978652 448804408743 263716616602 928029833791 808144231133 366794114727 71826346193 649660320262 942629950962 773258996232 337284088778 646462461241 926826678959 656546560164 374157141481 689507794753 981203110797 507056315288 598437371445 746315223010 989773934556 824008838382 141018381367 328599938995 462262451100 487818572767 46212909684 161353495181 598926803101 383279973735 200169909169 115145340098 414659651101 884460507962 715726401836 838965271485 440232208787 665515032854 344375315859 765770003759 984845217213 584929316774 127696306644 580234220135 804853542266 625921200169 49392646167 388277469321 194788042324 832509692868 675735518369 347241727147 390174435216 696303838203 333969477937 361818776491 656259080322 229303918683 786103162526 412608540422 278118029146 212852695027 36169162007 374927926487 567845259163 35311348629 705111625146 770152190490 298909153542 961303025578 956080946742 333618753224 66778895424 994634914111 87164310072 167203150670 755519831572 434897137467 987820138757 517496067647 548776284666 108668424287 199535200090 908379044545 281677113946 329286022400 455958688332 578953332533 793973594175 587398253812 643948160911 197853321486 537556642824 113054438486 430622053371 377702800313 271546149814 658453457127 511462169403 191401164708 194893371536 327011058088 806398926505 735799789078 371474152232 667231586259 584230220134 847175288544 702231601325 102715765789 335741417329 592640734923 805889104916 884685271583 958470405635 837395916670 174326900679 823612097330 711713697515 657404459046 555776232895 885524828586 893678127019 965558065037 747744331210 481800745084 285149817865 703621153282 235631724020 431523255749 829865025891 808598224647 343788505896 960890122912 507113077764 617533306622 528632382714 967873482199 920221801896 386106189574 715381254665 765824521935 405255563873 332680217192 938187452456 563128131828 44619119936 875629041416 880948960079 718626531639 792948018733 755548729175 923751238836 538052848529 313189700982 450761585843 301376534074 380933806234 353852915465 814266244016 662701653951 320895007715 304904103052 309090847907 746927480050 856630836250 837986569195 259482803706 842822503190 259089712110 974366608945 223300050508 232985817421 741825502141 530649807125 762464926884 98568808873 677679515028 172408038094 743474278219 134974064193 563114641993 677908952765 250237295192 946601401896 630117346945 745093831875 731714456859 348136683442 799482244794 535319519291 287754816545 612010259006 22130375327 264560724272 283413902965 853804079203 483773741231 500276779640 516907786151 972805903664 63378499569 669423914516 407394891250 929076666952 531303712866 434235536134 409299999118 590627594176 637283498385 737780486625 76260292534 86898254454 336801844472 192345527574 893224817720 131205546511 6143582771 656854997202 254364832727 757412050257 951717070424 69285376905 156013391213 793718715781 63140528708 660774798547 511095634477 945368836059 861563366173 201923232812 228826259997 96226683137 891852331124 953630149709 860544401213 691731340996 186043759851 589005508929 182995734280 665557229772 933175630933 691692539453 346418368195 140964194389 676532382983 582259843581 495569730166 980607018452 44981163904 275829629805 927784050598 170622947595 168854337702 807454319756 490643168562 872390916815 431294181807 898429303861 859047094604 481920494492 338140321334 20059861022 154784670636 927886922730 780886202285 593157146401 990724745833 549367973165 469227308300 471004283562 723749296320 307262303395 188089690311 326360583529 368654995550 639117560152 267639196671 587732101641 133811421810 350772764969 758828825793 350628321975 261420424459 897133315620 758964917775 455653928087 572466387526 496505778373 132540432128 183382512952 131154391042 537677771633 896670391049 979010727263 146394346576 680751689009 134238315877 733325218046 782275504248 144280127659 419796309592 463928447602 986138338071 222993091125 779493290638 246063717793 967158477941 517004254794 991819540546 384969497791 880379773334 178059034491 327767802431 826532387681 461183406914 139123295424 896535258181 890079290892 90184841848 94937291096 567128534808 16353013451 915256274500 965516532631 462927670609 127513491668 802359656392 663138420255 219074537552 629988327348 258894209502 601069386437 896871275268 29015358917 56580156663 611058752886 510844114329 577392422925 921817379353 950574111295 810361615888 297245894243 202329892682 712140947502 668375019090 174876410981 365801430879 126258456290 614899495121 350779727292 632827493129 540743161940 962032656736 714943787341 88226795728 839733139401 24969614873 83517992520 687321647633 21252719402 974170993534 550240149941 775688175644 639960008942 383161676307 362306605432 597719413934 325340836218 898387725362 664471821224 335285278898 971566793915 905735139373 848733260396 791633008993 754600263721 755011557121 965115099815 685516763360 112912692526 164547207772 366752824183 125636698608 653283182827 865976552461 466373850572 579485951307 33865622711 980033103051 895045351150 748344916397 406971969248 308195681141 718740555774 256351771681 3115753111 130706990757 278279802965 897663743561 710912575189 199661944447 556942575386 144449148745 533889868622 471422125207 300376243839 826457691991 102899091509 713508173793 173750314040 950603416488 658054219450 621496545797 773157313251 306431511093 217436327076 43562790816 125998942729 128917334119 301390555767 139586672121 716643014818 727619500332 88448424840 390290485146 791340276282 343694631321 54987607430 11887079177 5974099206 716988596337 244274028768 587021918032 489681605188 924175225172 344710756248 25577675442 664939289865 821778015514 66026935845 576856015164 703409722649 470067183774 931950160053 958056042432 591263059132 602984247490 64022907280 343110405812 928820649014 869634665763 448588981647 720216359089 650944223792 582477242993 981705141663 912624731117 802283897196 912798249260 164744402572 539117473738 739262314994 658967116234 765014319003 355561398273 653249382655 252233093235 81356002419 66319748629 584231481281 4268876320 692636471242 373603200237 439376342770 306163238709 203434406378 259345012764 114169893626 264815495002 451459700242 779600752647 559164961365 135296364424 170440468670 585852332214 81513525117 326408867112 890421624554 550653602921 666121091680 812931219826 348516658323 371918956316 456691225511 290809404401 1078022719 947514904340 353978948618 600778709061 625395521659 871295235838 904388913226 297349145093 716915511147 867450361016 857336208841 322088247027 922249582754 468795247375 850072114304 412828081762 185739039361 905077315318 144625264237 688180467191 676377250947 308985190602 361969327573 822419294342 645914925016 672356042849 218663478767 531669763704 778874506017 172564799405 45196690421 786379448233 349460327177 714884408835 779339285208 427558050578 308131217324 446807633971 912951270225 759016728551 527156863621 234542972859 779738069050 145233968017 357020680904 858243621613 512999452539 642068706427 266342454589 661808984698 698657183376 466958391354 661839919158 255511226250 25358383267 296222153550 360940857177 794258179383 206655041743 403884343862 225698999647 603823991675 346797847064 697305320602 677121423066 499719721902 775954881651 767114827134 87375492298 965264761618 528410652308 837103025310 864821375491 417907994706 596807700819 54797284481 119373368240 412323120 68100340819 920498546065 645952759642 438175032674 459184863972 775372454609 419372616746 907406358976 214231619935 443633518990 270826062247 902940513245 69519976733 87681176653 686829596914 454235854733 837181982378 80164958306 20793767722 135928206845 151030416450 169932321692 666524152914 789686975220 641470082275 778960860056 890998653948 291635279362 745974880991 946858554551 170422565564 601929793450 332580234037 599454046524 195851251850 109972229311 4944909296 273997854326 320994448919 610522549152 234828204287 104971693127 242285360041 333022628563 796943958910 927938670243 259327592081 209240740710 301804783104 572301316950 628369989135 717828207935 193441502571 774979269075 22200870217 499740811915 602360204641 394336805075 542504297195 912842333689 302190586775 777876418468 745956997956 806910997992 772833442753 260414917120 331156574941 845557689467 518356651744 650495591676 940696228464 43618851669 9467032245 202246037013 827518102719 436185813429 607296259763 895062335914 428031777888 687400369078 752207639734 479904575984 815048467607 485414120043 480222450260 973078957502 289007270194 438882779209 971371303417 480632915389 33830218947 894476414988 940622039689 295244576982 647306139327 31505712389 661504266487 819440555051 784455214886 287375891716 377914526897 218846792010 76116034018 383238361418 647300612649 976045321438 752987799019 722584404897 378463377872 229102942077 960358104780 738805634491 394368603927 968194410425 301135960672 709547402562 794383640114 909725963935 563692043735 140688016176 50738927704 798210731628 8762472693 159013375726 879477345220 413912614123 460223454309 682094027448 867431406609 649367003387 752065582849 627537195105 292918763348 678832218346 199809030675 19985056771 619647140734 26463430017 335423617089 72165408128 495045771165 906102283009 462126675003 767188057497 502837157834 946379548550 915607644724 371974587138 386951492111 251910959948 785103312468 157901311603 579863799069 906628877979 598830628790 29351415858 224156048999 5883997142 839291358127 263052302143 747707757072 314007919046 353259950339 894706757769 498421250903 115843366685 324112321083 624598907720 861875487188 307602083368 457555201133 643287074980 251365469414 829987002255 185951642378 153176755605 88280042058 731504769687 952599325976 888361726301 683786825750 948479009397 662250477564 371612564904 475044241085 726697812202 665236586039 571712216824 737387601606 390169961901 146569814419 911334595853 158621325363 755356200021 883394281617 991639847979 265495376332 104203146895 749537914375 250786703957 264008948210 740988455508 103736912987 683584328992 146667725168 803594534110 640435072554 739945729254 933688469092 136641072606 184757380376 18182437894 305143790594 26170275653 687254314633 395849929624 555570823345 415913011618 619794246084 969233702436 974610313103 119793102949 879166761952 40353232910 577635808788 17710358548 839876273175 75689468818 526496998739 123496769810 846284956676 614905419226 922444324448 552087076682 987158252200 380091674925 406641866070 619531541942 961055633917 889775393969 461803866259 763275000224 289706516174 135988198891 362223879998 995527798436 144050931096 550581143477 906852550847 207445362808 91366699143 140637761053 294837581959 378645022734 19207946409 968210204744 530873567013 240598064570 155536022169 414424541877 640040674919 857430781136 96086770942 233676028214 995892228829 703813054447 598829501136 57479306436 909817407616 36085861899 733856363889 940762223654 327715056683 423323937454 277415680737 634383111992 817539115121 224892927048 936970837431 61366450686 1779453904 732377113316 550806319715 355374976838 858906113511 47509136991 179100570592 691109646583 615519646365 141580407199 625948981542 812092639724 96646771398 809817257132 950692675814 621904506337 800464119204 733307281108 212373324889 587317106416 617160818026 623874293115 775514415078 778275627245 90165203563 248575223007 231100663792 601850327332 391281608572 175317488052 81551419006 463229082974 270768909765 369072706768 708518705813 21147823883 757710929173 689831400615 892622666772 874635923621 307596192734 721000107621 528706380023 202452103709 474949901603 217771732237 381086358682 951779034379 458262373290 256601108453 379348033351 646978606864 127741345934 805161516229 418633787803 623552918147 763381718520 223852273326 528478649768 39099437025 198481701194 313151999419 919173736986 341977248184 141588159454 321518157240 466531362854 102353865519 329869054766 727231258497 672602588783 398064389737 327632259734 129009671040 433896756510 512498771484 330362077837 390697391080 870059812381 295701920361 67941071287 965477865865 122813378025 754046681432 660298736244 455929908562 683425716601 153183220255 661449706069 493230755704 669178007927 77002990175 406178571204 353773091168 523058647345 955774836156 244480593801 377527857169 333915904563 874948917101 900916584448 177065280112 661529752704 420200957704 505382456965 139131782995 197583530095 297197277501 143541471624 471327685935 14203282919 882077176976 823273228215 118778463498 878681469156 274712129204 845120706991 370815835195 691953504146 299519627024 832690402937 251416036771 713541176095 850109335307 434779110071 262191090069 152742434280 744091905557 218356619263 16042673320 720317312265 900779005385 255760491729 941475679933 318599963361 457446775316 159334864397 238315150022 128178449711 252816732410 987064112788 970725773902 555696999823 876545751622 317361804836 489803740329 420814449594 996506301285 883733190316 502671512775 795191922218 58072326019 869955578046 22397084267 631618198610 962709102234 93629967843 960822217640 996395790111 58932559196 654680870111 406048269754 720936103822 837332454375 328687812518 672461404236 554411561546 771610777850 808146537002 668459065226 157672458478 768542593577 5438782236 426450168648 988951792010 880682243668 228571976613 796369715757 998448155587 353632936474 241549695726 635316139997 497561968799 988780841869 456434487039 36736666246 648091505147 157369772826 909920076724 648004084565 960032205045 65682407460 359714539777 559031789868 145957491456 493968637497 691139649758 890851966285 654537462494 714274774404 106234653761 249439868100 771656902624 529699875789 664487523274 397507038491 87576805573 387259574067 30480929083 530944280836 737721344105 37056075979 250181560921 909258297052 707075774930 613721316904 401438603803 405537120458 427976802740 884892113481 444815490450 461468535399 818294013016 387836159805 640574861509 927709369411 25626352502 625823776990 52706289264 836931582254 388184436270 443576719638 99234069838 689991179986 751094420357 84179182298 768053458511 686388116544 163070786452 667490577973 658545014243 112202661695 873107081775 536132320234 828172618317 689550059501 289603613922 713057875407 498346338248 905338130553 176437437192 702267854595 30718103442 906800791253 176691828522 343116838778 66195211393 498884404616 808178064650 781119489110 564600613896 81219762259 699039802917 637438786408 944573129842 910960109093 209523941307 155579002987 496821120204 231411351062 358316851366 123901436762 48679426955 920418451865 144889692656 541765126275 33563551095 784274295464 227649790865 332475081217 634224201329 553982361774 872945203240 331435830697 846000911706 392010209956 232127492407 40366603270 238035229761 986406659586 439826188859 12330499494 373833523430 727187394413 99056185697 988797890939 424818027375 79539465205 887968407869 513242272641 911790471604 264089267145 510317240992 640351078838 14926246641 615502148988 321958552442 876253563280 515836118179 755316287075 943717037636 94356958483 539557606212 187813855521 501505293187 253600658541 246023978703 293053707009 963086586673 465441397431 937970921820 612707446810 726052070095 985189624432 855382117599 25817283577 416374177942 348991250745 283013494704 445664190191 456149744172 321591800438 689221444826 536036565865 346235038457 319643154692 931881483806 388197513271 44227651292 951136714891 391080463609 592888938829 254178700732 169041094746 273104320184 879775200370 548765720314 26037617314 528661559294 436003458384 501181110519 526944585353 404675147505 507789200362 218815378594 297959027314 312172615096 442470450116 929016430910 511377024935 280994764171 265225741659 60311126452 873493522860 481197580703 119349992978 11362151962 247769864861 331012948011 977036385906 564883507914 244063976483 370618542391 485827985793 778825999852 968798730913 726628714022 745420311371 452187376545 361552020538 92078497938 666767729033 831345501514 521501150139 776866394997 691943375773 398110255741 762454869379 56018453042 903545784529 75573238611 489910711737 157603292106 707576651497 472783485276 62729751694 166616816882 669292270156 258329360981 128396829493 238239815404 560889480170 409707059404 73576855702 35692351679 121107947512 785253133860 33110116113 809540528758 889077173974 343351623017 570713637820 551849571156 223306347502 885237697926 224431177313 639739338610 649384314766 587976394009 754690395473 31849847160 795784043556 805235644477 742916334403 955926386294 983039798166 915315552863 864580817987 347973418108 410577449007 112092517755 244816356825 174042443473 607039258863 620744449419 122695784041 228499573831 562085826652 513244787402 969041789515 879794159025 708113488605 83255596337 652524282092 571700331097 891329699915 511689214214 517614661063 957365608463 204081009099 61873959806 472598012654 381540631135 455722865901 403899513420 275259036876 733786905189 215669027174 423810686911 730523915673 552642804272 162980266026 212691322442 541994921404 174440238583 462291411728 274664700950 595047759322 945179765101 552440954476 631597573608 947810392618 455239790335 486873862803 702900580755 866703497095 986979216329 690218732213 704153568690 684152202317 155473618679 443815614530 975013813646 773272095975 837694626938 1246201103 111687387970 192201846664 433539817898 431584014426 439481735119 417803076432 788357410651 932281166112 963511038757 47316939980 114256011200 221081964124 327221610542 612424110188 927917272678 604605645470 415212972000 625264038044 616650325854 345101931945 528505704255 861915976782 971254042530 701396726759 154774466206 971041187670 158878531007 782135887869 481527253387 64879168193 87280753031 682876577906 710932732259 436602147863 285671243680 559116648044 429076801690 401027313419 488005074242 269015409800 876674800779 126730713484 600421674803 587134066747 250851136687 779355538909 812095282588 530418758421 745239193829 390482619851 985294122410 335892153673 920828253087 44921884833 854580075054 181282802545 772032688490 392300240124 174395619062 860624263261 120297198827 986890994049 770337248008 716991038279 48834414720 832271293173 438147499332 207756358862 232024935251 187528320202 922617831316 371026522937 224328786863 622240458680 749028094594 616444059962 48353267535 95925948560 595632471390 9283966426 801133230226 699813519526 666730449552 621178922156 122287830829 242996771834 59874645992 268062314361 466669519374 875865677186 465970299842 177548243954 676674110959 898213245968 98750139594 4543630212 536079298291 780444865956 945173278846 352687329905 869911904221 612055824096 292048385047 397378095039 927665905035 746915855598 487768859945 292218707322 953805764110 230154799212 598498719972 395483461366 664546907758 828800446067 255239768743 441680068331 743586966956 216941195556 922004225984 273563089549 605292999634 59420844835 942913547814 308666569232 819977692858 672790749755 68394353041 299737873914 974504704849 757392504904 656232973908 269297364197 625410380962 959758117065 412977532086 364797747135 698376795504 256611682610 874069435027 561177460185 101075315171 938267265766 434277730698 546537333577 807166602954 839604761425 162938788745 698397309863 957630687346 119593212913 442194556810 552299446662 123400731411 184069793813 140650586059 904420794901 593048290547 982847139441 794687695225 747762943368 339409877473 313743548853 462144409893 174242600340 677982504447 369882805308 534343308992 930418947706 668888561173 800947006157 838617683477 985060036240 367889918396 890147353042 591827853806 962820468065 596229811566 306404341673 515841835279 265148131011 752770579555 338981833516 886324972133 997242672039 120012995106 569881397401 936180184996 546539978568 53426359461 394594135872 407023442981 769052884415 63444153930 750583474353 730513421707 925958708136 34399898948 546655149744 892037585661 357757020344 907274248280 372204158949 981671336021 346177833002 159981782909 481063586151 29564982511 958773126184 934574748738 375519348889 158725810752 390973037812 588209196469 337737246004 590564376779 882621530044 588692991005 991234599645 575842590297 835268578968 727105613166 923952934654 363039942183 46501516063 328022182899 630309913848 472890094055 69152017850 815925217878 396330650093 995892605837 798972324172 305244641078 444653268278 575010933396 794561488295 943356006357 870047438113 561177707173 212914582824 377353459131 482409964532 414748906520 108825154038 329692030165 2336228174 890928972523 913936862847 654305298421 746443722748 235262938166 761510776742 881125042339 819001856147 310526825192 491909606251 427959837594 785618295715 211570585505 794124917088 655423898790 524649934517 609963841519 199216197689 481425446081 41950485119 618219454115 453523282896 833659622546 541473455551 700059016301 958616279074 323302572583 345993472308 787079447148 769252474204 815728747673 618915405378 605718246765 295265044022 674915975571 728842485176 785462122629 235362645219 921367297517 210679906363 574624518547 638946011951 974597789917 934795548778 809830401010 572533417380 418571437864 236435432121 656709857938 961187264836 13526261921 474606440198 561944653291 769624499383 833493192352 773086677529 66943091233 928929192921 458336683225 227182809796 254564488225 943995006099 646199812552 272323607525 733698613742 532338992935 164854100713 982550950875 590109792237 205171585890 440731535653 13389662452 761720326496 597483518542 902917515086 921727375533 781830849924 501965661180 947926313321 732163926606 302754484343 387854951686 676903700197 171445867864 923446492430 171312811967 405834394298 473804211646 416623004755 412758876849 912933492122 66746755200 565990990812 139853122147 596313800450 676334388025 862555158217 357084689975 168372709143 759660912572 434753008968 305683292772 924290588289 325456731145 810972332541 372166585662 795354529818 705574469178 513875156208 410352719917 693546124545 679842154965 332658973888 775583981423 714709489712 908370802282 157361621618 346830105938 783700629029 682997800995 299028292962 373508441374 649879189573 257217225694 469147792402 615312851204 325436000175 279760828579 383663475683 266917074162 601131773881 559020109888 775590936401 660148428667 524051487465 37379447526 161988763644 239823316056 770025907929 678355606203 119666959252 736397145851 237109777903 235587526915 220441730879 341053874499 800942198724 159025974090 953494739033 98146041776 215237491924 638199844318 729917436963 635427541963 468194841445 348830949413 44897443285 85750678697 276747445041 197770662800 965605514657 201422173838 841432375979 745715228430 705662570841 987062575334 723575213414 280832163982 494781262465 962375884980 497193857002 302325153578 302627559947 366597196365 328078044770 720390444135 55845324128 214724924577 376143797495 534740943339 405047340810 958533159694 581772847549 344268518497 892372458882 593077250810 349448410730 186929608848 608463281387 270992161910 414785290455 421759267790 534977822582 282309896249 818589107694 848618179624 190256637297 403762285517 823306200806 211815408932 562121182146 344511432048 700563534523 646833890272 895861473070 938186324679 873561291017 980704749933 353750255217 414052787438 400436463141 27183842613 601919545344 944326228709 800389427511 653662635778 880244274234 826043822091 839799361185 520836457564 332949489874 236209497704 266459541026 413177827844 487112114151 976081870284 253561122185 869998845891 410804993743 637720714130 408770393786 796278190675 54193290567 689008236164 800439136850 41710736004 517631841658 74254125815 677169170851 87997640970 11388329526 232713393241 279255454301 191758171807 635773397807 214081060532 483091981802 762173761138 987786110712 668834929146 887701928972 998974899721 871716763217 578550613117 607641964657 26659842346 567024455194 962404383262 267997521644 73362170178 108987351090 98484158728 809714153738 408175604914 504659490533 131886568333 832802491144 443129719662 88953281133 880430086637 28262286299 893582057741 543047620937 914769470882 504378033558 75201809852 494954992782 912266171357 563587578361 753380548286 324113852421 607137245969 226524177945 735438803473 599232254210 666512208509 734009141463 87611270307 873124765489 237873935337 275988261305 63276557250 483860422311 844298998167 57353663922 687722872994 626645483916 99703390784 183864815290 560827070512 282774520641 957740810726 256975249377 218643853875 634619519230 954015236646 112602105279 925365930824 725618233054 965840455391 310651421803 133032751155 923490529518 2123864424 783859904660 45590970093 726558775472 860227328461 433445101361 783820228936 293085950264 534323559732 981295585465 249196318212 582900852947 613797909658 238611511646 466249355544 972530281958 771736469685 868024107482 671174517571 394332314083 998843754075 7853233990 23288216474 17808016881 751807791198 886775177908 905710242121 856092832984 40063733907 798372020800 77237469729 601768860154 307029447445 680692739627 198540608824 654127210215 786946952962 370724728793 88581831799 94755482527 620109804906 948571789540 211097044133 114892374143 225969168206 508286150674 388814488160 290142917723 162584609287 478350756616 659976357503 456694843453 197562197779 119738932329 322939908005 905606313770 472978258962 73715319699 421330004860 890978038267 448163314594 647416080949 122069283968 640894206930 865065961589 883042958810 293565546374 668675087315 595019286934 898509914551 899357270451 815879274994 93470479047 666207755793 472662488411 621434639731 146272653508 196991863117 890685282253 389851690771 789518945329 605692007474 197487454914 906973673833 460973283385 545656358129 706388741768 406470643526 305409904913 868080292326 450536815041 164896889405 972873829187 491902366556 470183086491 167708979917 791353911760 599099045915 864638355076 25560247353 820131457871 557169693277 796201837637 501246871611 639944878481 920994202890 530915293463 336384287749 6569934202 526573338891 196848160343 530941955729 915969877241 233159267458 975871363035 683630555766 408983743575 737526849941 527741271998 680254306803 116463045881 667915837231 930636459470 573770364466 316404132773 34930788458 470181611898 468247360550 269155534393 372981420065 855303810780 413254298415 697597050667 401263043907 742451461668 540340969714 968996852672 567249944147 903240513091 628620607239 913523686010 962088595249 981698897618 497886689401 317858620968 623551588602 923316814213 556103880890 900247363709 434783988121 719781638865 967698941263 765619554846 565272020954 985964363138 65293534503 989471128430 712226214762 789657952367 313469891727 981425350046 182548152545 927619676856 90324016657 499898345583 202645977546 935904979212 766369844510 630942711982 460503943752 234043957180 156380194097 245645719979 23601103512 909735450212 987518576148 353082898303 694639260602 426553289798 34880835004 776829338858 155473837334 190459861827 581699102387 594451737938 245823068239 819581737290 446262687654 837640273109 31788386933 469538919657 219758798439 295559292410 39117502015 587881206865 839963730232 27101393876 248686524882 3787640629 630950860535 451611109748 506686067636 13884827176 288715318619 871940910885 369279178647 885737151973 76969184906 681621247777 638489938636 114839863850 235094274134 602789964475 836979988975 562771867657 379638690194 645161419923 116837977730 77812487412 512080225417 464361657465 303344308205 459759527171 32684753591 150776740354 511488388124 185486139509 831178315085 175018465012 345423469932 669661643605 152507797977 389664033658 400885925356 306857942533 513589571482 83447489336 584162325120 851033332681 764549138488 403557364739 730342328128 304902229680 932908442771 663831855531 795631005319 28067010489 353207041890 594421859113 46630926375 285199455788 91566800155 452019854938 209069212947 477379490284 528011151689 996109888677 824948981701 242086453363 177424882014 83414636197 388731782565 341960673292 6757427450 450292539861 240895467547 738524748291 677379038323 131307748024 708049566862 749864686669 906771486696 811413900626 896832340556 604528309433 198043757056 99104677686 778547187976 702918220928 53823967550 919810921377 652326520963 224385175318 905701656879 34791815743 658491241610 811251748032 647334211648 109779041141 346508064296 248481742548 730382253978 661046576470 43224588998 196758928988 103886917732 466989019454 432491143539 123286413931 554556953459 697253832904 31254031094 580580242896 104513517905 39208842924 387709916655 407776982734 120353430166 224713339146 150942153218 587045015464 906339434532 500128492157 580575158130 414371274492 751094341366 709655246839 718257262232 163621082680 183534057657 725976301694 729884656442 818725717235 988920054046 424822042685 168852623087 627267037167 731385740746 897286447488 667351599321 465042320170 695230720394 471850008370 332517245344 584040492709 387962496916 467709629307 210246794930 135468137489 997224773815 770960191705 160699238734 256044841912 663741589418 477336052819 97519577209 609254661311 176751562436 412846262152 318995161620 42631758806 218401593936 586229517785 270359724744 549395386509 56821576372 241425727801 431967767486 845846595532 140633150022 256866467585 805937760475 31594996504 420526501217 747961897402 655237112083 957587463087 906925398139 958207705352 678024615915 392125573880 663883912705 814525367919 135871240744 760516721744 365808490448 692393454053 888039855432 430241433049 626142041637 398330668779 483430888232 89858190881 942980189908 88066867499 449016515496 242934228181 361156051202 334893323286 400842979158 791225436793 155836013994 720329821734 958402116737 56169509628 403860715379 370278708489 783581994 979040876200 545217547703 323241841421 703190978999 731706239081 115170170761 698075448317 359244724312 287268641945 480174587005 396162683205 858841181006 218413146600 396568499965 300675854759 324219445444 413675332245 688456180794 582364333446 867367061310 981021857932 54506193994 950120084534 499084788409 210742305358 631102126352 611001735898 514391377878 733405890998 683669536057 157698354783 631820543638 294133518485 7377961775 307419180482 91658303919 378448840421 793797503678 204423232458 39132059303 598982729071 732260838035 899776676754 301974132402 903886392947 707857333810 597747853177 975085258558 949712390432 855303483467 589664364943 621841768221 194250711288 841768198526 826415241177 574600056858 86755005083 425127022886 976300495591 987369898592 863738829537 857429871352 473961769914 123086662187 409180253289 301950387946 384894924246 885332620923 451955466297 65975035560 212067360587 342023310918 359525141112 96474231313 158225931327 243989146250 221213695644 534794782871 79422585550 463119632161 790488950198 940054637110 491528045323 504770386590 481775633478 671543382638 540104318422 571309947300 126226982496 760222818975 450391998833 269580651323 778313159954 515418835460 799405685874 529398280842 808364010197 326482835669 524087242015 84799347716 856401178853 160408718090 357230667116 528163454918 983577014857 980662682985 196337917168 596356433338 13123174800 928980537238 748354824505 295327554457 372056325407 734887211642 357322643061 230517994108 270001170162 515207142200 177978949168 842739226265 377013382906 330148943177 482890751453 17697468728 604120261320 436139047995 938023799850 401766951754 478225613391 313286223654 218768260156 248386542900 362356486278 495245988666 289556236614 647169788865 167181973432 602000895590 195609137625 422735749664 927931988231 469685187797 824229024957 635088596758 963286601572 792794650107 333934486481 73508258607 207907009541 303367660641 450329357291 723276925147 60552998072 764107213869 736208681815 514510260395 285145081699 737789381345 175513596233 545416904513 348645337115 566358846349 138555987950 60307632615 210890705875 820561969548 812354601943 95107123957 553392974980 171987461408 567161570121 808403482448 864092101381 622458389392 189679520842 415539961056 580679637873 116486291684 771790331531 782350303778 305972144966 112369719191 121747461056 798126219097 738753164733 946912908845 265787829356 572901042802 43048666806 409398555660 677764165664 513911472665 475126933924 168153049838 38578065817 636326818202 280028016930 717281476359 183126311936 418969210491 557853065826 892229867465 362415074327 563783513096 493592966605 801447147198 317195356685 582730910919 452516952748 200128070070 977492142787 3293058867 809030509819 667355000598 839361983153 520937432657 669495948633 763908264721 321634522779 615275530980 462168557155 263428205932 134313716588 603861189003 395200615126 547566570830 29869504532 115705661611 476495538580 560406910360 530383789168 521688474035 585128522246 184890486856 176201860739 503085948671 396254423874 470300813978 126330914222 688567722581 999448693563 393063451880 824885920483 201311908428 699174646086 719272887203 468189846478 944869845977 363468604448 191531645614 36499121396 964442189129 376207103801 633378617140 798232465643 856688066591 737436525822 187163428005 682374918206 120071754937 867642319016 647919807286 106290703348 61622771887 711667030831 677446304241 996320424079 282841976446 110582480667 5302580372 27721560403 483859664096 21604024113 387452081997 245099057184 504453123403 451146643040 527426991339 708100096382 422178169488 228864525024 538397784021 736483109619 314203247640 759314378745 686538647 775933409716 668251969937 621368406890 611353407415 692793458709 389221606420 802069987776 170272356178 680714972141 703111704392 80739007805 719025802219 22698409736 6419541436 919036862253 83194402910 823357275277 333087843316 640851056146 59806845712 580167346670 534764084712 655667595353 170801802705 680879581981 633643927236 596787777651 302584432074 505186268592 751877431129 695499615433 750688405537 258602101276 834298001136 643602320215 685271724358 570795147249 338617485603 518905605327 258888838731 20317835086 425885447922 978944447214 313297649815 835004072839 995108681736 905192159565 308671906413 217703860946 501022709356 366494459748 366147540826 251885382867 384126980474 265594264966 800995079736 632135343166 345041492576 794609055588 415209610816 236103401971 56163325234 374724007814 12997858850 742026139326 402149292830 236181380015 849980189358 897447698732 792695055046 779920428648 292831489828 53971589972 508125047822 705154557948 488228426101 791837753448 990412100772 311582215905 739087072792 422197795628 954007671010 252391254245 739773237216 861729627713 631376927153 779192574032 809560992099 242245046219 137569389967 419739912190 792186907762 766315399952 710862060601 214063487469 85052112563 464407598043 3243059736 610682236041 314324342524 499838696319 1449224762 509263473462 767452201479 262589565012 608322016853 659563270113 923327648768 681485297440 476444841950 37806057692 583089305841 411747077012 660629543720 369240549780 353494848238 687089629608 893212877725 391757571301 899860845205 655589547112 498180449954 189284602771 559936641447 666126540320 983141701862 475316671650 395941639773 122149464150 666585243447 565937804142 261537532136 564421988368 542642712343 637766225345 760411053030 740795128026 144067518312 86852721690 838876516149 134262908721 435714398546 971914255530 576125605391 325204000978 169452962125 373287695064 158431857496 748563806656 485260926093 25006594663 957937208028 917673459575 543201204789 753350598502 101076363991 173763757942 657488931219 768099692303 129410863757 329345899959 632830310786 374715993132 880557893191 320880398858 305778148468 517991449363 160914480037 782645182140 267984711458 679369896504 636583561996 21101421298 456580884500 15502464319 445821820243 739816061777 91717056701 63225284171 358897951707 610725379744 647178888528 755774089164 584225252987 650835456727 871664330636 734496194891 607095571533 1002735331 407701507616 747211992757 196399372208 210242699603 328478978314 938314498118 246043708601 397472738179 732103610996 973548832339 274307271444 801938860546 301320290376 253848387760 545523365017 5092476227 512496272767 925113902089 579725593386 205925053236 930071495946 202455573779 903925478006 470058483047 71936304003 561306228681 844577821258 187137099716 77548596595 662629523826 877321501844 233908819105 448336697733 896378950377 340481234809 248078635066 154439881489 75485307397 656007601062 527260191392 251596318381 97470907356 901064751902 253724008518 897541060806 286514061127 77454608036 490168988281 948708245384 230764600496 965044002450 303105198376 820844055343 100075740252 666046721794 397853886783 837341698154 58973820167 886039855111 203656024624 319779822149 699051426240 964551537344 832810536538 139665009342 726959582746 637725500323 566190515511 852026086984 121565596449 759998020762 964715019051 125359007268 58905441866 646743536699 773294176770 255430663841 428044148969 517794120101 576689448006 603025339232 376025739854 355289652917 510273590214 97748645418 32361550011 318928956371 219961115744 1925159890 618379537499 129501586750 135658143446 638174769785 757897846654 550572096043 504205252210 762505688252 616596573012 440105383760 600917156135 460580821727 130659123696 347621255858 755201703233 678057197746 131262785475 160627829568 148329435465 457146059109 771865369444 165228754948 273953867033 349935877943 677773166956 235831800403 656798308506 439864076822 828525376906 322806995680 781778685975 618437027087 187853074246 784897813154 740962875717 72293120243 446516164890 294952485647 447404030668 337632137392 490544547925 781791524793 665479364909 255234771689 658961180336 434877308481 115117365113 645852195903 516570411273 888343189190 888623763240 335872402838 834868273401 719762368103 25629152596 732410962426 274305018726 439319047924 138685167461 899000046119 487729696939 85840575904 488064888634 177218491070 429375702446 877155032061 942554108249 458748011304 122527389755 845200581324 507626493112 896102013322 454639650685 208078098096 449241030873 472835989204 847191406136 160414351471 114879697579 478754372182 700874804727 60279778669 515369463578 322197289790 791309618750 423263860369 239409215721 958853166823 516612629052 467004962248 926214500266 174883282752 701788805070 963735356567 255911148571 934389952055 40321345234 117623380753 111441571520 686511860275 760387386768 432769098103 503695607368 522422310594 449678031630 286078882917 203554654532 484520928346 302492618500 261045753920 559709271797 910280489706 502531601551 216118600602 260797870106 169101596266 834213054421 568197701507 514471892270 711537125685 326168777224 608401438422 361440771305 214834785236 469436595487 972526986715 315080980112 724507198534 398705615656 881628624966 774207879432 243196815943 547926433667 510293253402 34303471086 75448524669 323598881108 170594363785 693656876533 140339051713 342203433388 827975048609 965269141234 255563925886 610919698668 326836993251 758074718405 234912975193 133902840357 555970103033 32076312708 445043792538 661222999357 226018677409 970927806385 660321181684 58134898342 265049031240 316878016732 667214272235 465552284658 76947813206 284370895225 200678056093 136890004669 503890935592 255355453398 535634577979 840187704155 995041631420 201152889384 738189974716 910941405797 842827702023 333376022713 23879822785 43578338103 911453864925 55950666739 907638612222 956793710069 708027166406 753962204736 137434116543 370060435108 411599266127 182804561006 935228305346 210033361167 825952552646 297063703007 927180921999 900536251341 331023159024 314618686566 886475383799 208615085145 208101949467 686126589273 14306956065 946011059277 802590740849 823929569167 39701269879 234866928666 305184502212 194108823471 600276882737 63789264874 792742153123 877300206190 99195029958 240003693676 277110344511 807982330865 325185528539 544330751758 164013072220 972861054086 997947983166 698741562800 102560766956 59891378131 373880362224 541957532104 508252193633 223278705354 856537398445 222235024506 448897423001 215528012956 542103469941 395094995674 884265240255 560578022935 208898416580 841758084370 162421845934 155652529425 745369310749 315556967327 966673476721 856330840617 383021364053 337552698307 178518483394 54272013222 701925272441 281828946689 973673559915 130669586571 286452811183 919884146519 651910490984 89432991761 376878936216 670750327599 472170925296 486758126248 175185332149 764354992615 774497453876 484150264845 741499223899 135503976439 785523285352 486155630988 59956687401 192404757901 565553853134 966106421099 554963751393 350119173732 619858231232 687013983957 928942896044 948973401952 882450405831 372027991638 828372871520 966070515789 557428810968 135276714938 946529545878 751842895513 345139515868 583265986045 355279952845 629849301252 972435921080 578793609177 712563571911 800753703230 916913545161 7960767606 116609559421 962212327410 174115011088 752825757754 969132788920 827462444520 48923284205 916261051614 500877680256 317670079261 214946970810 713480092741 372750415250 814794029727 759702817173 315596075113 259261358411 178921605015 667727571643 683064892496 85335416145 177386742604 616578160684 207682210703 677946920409 629551454699 776039503213 856185125495 455865388489 593352424762 282278897783 456019751817 535725395788 874069424313 171878524457 373713513029 320486920033 242270319878 100848057846 213549379208 160578450627 275458518689 673832356474 850248766910 657281012544 163840713336 238762558769 282422870698 405567782512 876602771235 45120441456 75348059903 117115714853 856940177856 64175156620 384379904192 549793841967 116452506920 720005489689 803357185814 861848175894 518014392812 153615270797 636366402327 157884017413 989693231024 220874361803 70149778153 684789972692 565955760387 335178972139 191496632618 770633834006 299453763484 472970662866 289418177557 217192844704 980443069387 915564908315 52391503628 655948062019 506143897072 188790245084 850934154091 909002726894 653631132593 305297523515 181393627596 492469343846 621449307428 82600854723 925516648438 700923804950 544445105778 511009690060 982505222143 856147280173 857719911844 357836793329 521043000844 953817702328 232642760406 338871592725 445480630289 956939640150 895733057357 276045787305 737180673769 883449697004 754466171774 328059224499 655881319460 767299914380 295475135271 200216668806 811527138355 615681377031 275460515314 293509148426 890790853298 504238157425 356541522319 747483461503 983338954744 362049216428 188382513010 46241592554 632885547543 370883044705 36396928293 669437806000 927442744947 176429840571 717984222092 360989555214 30683607768 228591176910 214269321209 344566982574 33579801478 985419278757 550940226569 372029010891 950774039732 544001395260 280343810992 241757278325 229497819750 836611629920 436894966191 586212143297 946452086626 337743405522 450324702863 370729627934 685082715277 199009835630 698137967748 690501243478 580047060331 368948318824 723285847968 773174181571 682967086125 566588093462 579637385390 576364662339 75947267125 876233345680 417330829308 632099355428 809315903030 213174576721 610019365773 615907709346 575353351169 215747758447 625452342523 240901386245 441186946592 286527212832 482185618107 64365679321 466694321208 957104209589 315746865458 702842890621 828729884314 663241897901 861472682486 794797163442 805848792294 453598587802 215330579382 33851746418 965899936766 129914283156 762352277171 670694279785 208741277412 180981408345 833458336793 668531131779 428900239138 551598424668 184167632963 270760581256 232979326571 436405906929 833692321795 215124511022 373786638936 932844276610 335332544872 334684034673 688200709951 290368343044 772003068724 364457536481 276038589868 657092690313 365065904408 604583484202 629801308839 388883504124 713972296710 342823085151 426523083843 373571618647 684147317760 982130715963 597790776761 464827686 875891651510 813214946109 793214980983 714467334393 907426532457 568370170095 370949952321 305928755947 195971212189 952016980028 741211543756 533652662309 619720996132 845445443870 872844098098 623040729901 126723103909 755024268127 378448312199 418407356858 347310956503 837099426464 497824933807 450431305045 720049496424 870858303731 468360818534 520695747267 211366046398 830568512861 843828173503 979448062739 741270440950 984201325313 418848872410 421441911354 3471911550 524693500184 374919945054 716504061704 880022394316 825898677930 466941655376 320932673597 231951810696 413435923869 70710214583 433971904710 385747933180 323403022389 528937633966 908447559896 277737491810 476185481597 958799910395 149436033837 335709480728 975376549090 119352755913 521148562991 596867542829 169586921479 80211015181 514445679739 144258220764 340131194813 842373671513 885243840952 506693869280 269717588134 825406592016 180725338395 23822297586 298973920104 78252469245 748941298424 452044539787 696750384614 553672316228 697233549102 483045393711 688353071886 84527818766 869952767257 941259824007 700020911824 329684848499 222653455415 771270177000 602733370427 859791002764 230394275378 808491668842 580122949875 232441122947 451977462195 577826620417 814045158634 222633179278 200618589865 422543243896 219062126977 521435940333 254751978611 910360920128 856103263558 624755419414 401297010154 809324706860 867872062849 414963338983 781694492604 439980959786 712232279398 792539579823 2018609568 888998987988 450147075045 46485169999 713339700598 541214353664 995690271945 261062174661 377997701497 924017674340 639136163809 910936284760 719183048219 324527264033 368612808931 102547814810 365017305547 767093752544 768361802141 483072410092 506189745962 108547881091 773956670009 416450788146 297781150185 62566846684 698927174288 832765054176 449490225190 615540603849 779490001048 93536539 16434219364 385400980551 217480654726 629073925598 645301025073 742287896355 711101135762 515105435186 218257974753 754606151243 200947418183 954252764627 914980956657 995669429148 65080283690 467584807812 364919981165 204140424757 561773601138 485187102063 731624655208 18334068051 716633321339 893205411948 788308361135 370865374877 154018257173 318059942114 434851045220 478100602233 514489845114 911910227020 645482683385 858674145562 820076087397 256980736278 434630043132 408967437195 905906351414 780875005198 151968676543 661322191732 40976197521 449611249166 720586252907 524883128088 34479650510 942261826617 582894865122 159485340393 579105335974 428408202234 807830344505 36431488395 914251930129 478766842102 72014536252 419781634425 477788229184 50086148189 723557583342 983001291637 383791522213 50703868024 585644685259 633730678177 861147138550 420191374553 279339092268 985138800239 898933127868 409897103297 897332454186 770227731445 223351113529 234815829000 399677961704 514369967061 199712813919 282538485991 254632994020 32473648895 17691801274 7178460152 563425282043 265762235131 86248524944 594501061249 291109719379 166505845620 927273027700 760325202049 372893114980 223047791517 2887944277 311876657660 986060871115 487788540239 606140895567 708361330053 15609248378 995960310298 447911019214 157231945543 135716002834 977038297860 281662219044 369056954576 381506988737 368299842225 277626961553 974583866803 549302369663 397660558224 600830099745 361724246407 291102344249 767234487323 590318303663 119890390168 202984850431 507933863116 547333595502 240476912658 848154387855 802949127112 474288208874 307443235421 867669177567 874893014432 962243246030 303511453804 939046099592 733529379973 809722871067 18623217911 511908042328 91590588529 986101515673 565341799862 466146505369 790975151809 599113511761 12857294282 343572629691 76517193147 42775689562 782513174329 384741994291 886101042812 21043914929 486538665767 630915725706 809646951428 635638936645 517687023435 825102792187 860756968652 591435376814 64098173037 933514665666 178146220398 841507929397 2424440126 315212263965 74860917291 501075223221 545800213232 257645454301 414001672443 474006156135 535322030106 907039595063 159626837132 967757586637 92721382012 461292130796 19873519990 735406376936 463549963359 785246140313 555986502806 859011597900 902198129961 1999914641 311267466129 929805730256 323701671327 28347337592 630770984278 39870302770 680855588195 125565074339 710108320996 599232752762 172507510373 369225156010 564920255294 756595795326 522325779316 331926216971 21304672522 769980933575 410766149902 664003387081 68964469502 104380869661 583617784159 228825302816 352104591346 761124072928 788406939968 956758659966 886966814104 913926057823 541835087217 625604515713 550236751900 626215832630 526414561697 855848729781 825612952431 877308350855 494059489638 309287838672 723531217784 648558004903 299280002638 453426764593 628793126712 601437815171 528207516567 159800985318 828627765326 73241747358 866919272162 833586670474 67736174021 574286011128 802064086641 226118673229 411920940137 140106999289 150889529109 144687709264 289910521398 355208383583 609930758368 709343906788 636571879021 215589002875 724486993212 655937582885 853978187617 979471007807 535951806292 623792265448 659923743494 633296885799 828725367028 916135056263 534574230148 207542692686 126824323912 405030225815 741943180127 849454842656 367121416829 359202884368 511646603414 692011233262 173385047871 990496638102 61495919366 500736819511 550011193021 834629396839 590717401819 751479118079 857044580841 147104147154 299841722230 139279313595 853775383892 825928961973 660268365587 685490382717 648731141129 160270335465 713561037268 105159817474 523886723542 762327988727 179716063710 890792408261 804623816708 990316698918 627806874750 853599756151 275072232564 519754196020 526619003832 994194995709 60729618349 348080039568 715712007682 731195978464 510417675274 604584186106 852926173297 24662042300 119673161682 275882027103 348146439634 241604834849 793357422447 319343872991 959649162603 827508113562 902758179782 587352768215 437080722784 106394515329 861843545735 321652245219 441705941695 367815656957 820912403517 394658927305 678410836041 32841834289 972981825838 539362936738 802319074676 326445804059 883983699506 373464670707 296971318428 373133757105 234262341092 266052295500 978686791949 113800970235 875240654281 191543047210 767784001491 391667701468 180680035313 627224927995 767199486345 179109209371 853264480433 211564058790 886455027276 900906602420 685473915394 891356313750 922314728237 778722049139 4730799931 273525448377 779890590566 274238775954 254821385699 944716584052 6467899692 803730463204 584137228070 999720988399 251443235589 179042076101 578344647324 386260427144 402608233567 820446938852 572237951220 536976296551 427161259841 730708923112 383808642389 353493309915 217262084142 260476421071 636449875682 40547385065 331232333301 359551971677 712958675714 410548832910 747475261846 194335443869 344364168458 654593720527 908650768223 752270956160 824610271478 478887712265 711317186864 515496611969 979385003225 908221994752 796002865133 754180027730 992734094273 562603569478 595481358976 534207070509 461363504978 904759145309 767463512588 947378278896 750860898361 476774190651 675691187746 420855479627 26506107466 70775878790 872538554920 306916628266 394935179910 844050829858 156589905188 830610814817 511052054462 685905340872 780639719438 157617991554 411118775902 13375179192 673099062274 973262235935 276442885226 744718707644 609740163328 19279324560 376564149632 621957145086 717321575531 512351745099 173732217561 254075139061 125791370508 988355413450 66934246907 762757932623 249597599829 452411910116 658930490740 886308996523 327470960609 364974917791 27288397544 285864391773 637690558114 497005260069 53619688955 129725307526 778897616827 874936905203 133650900864 79444742221 263854128553 372130547063 494518067489 877809779195 151137597821 959400137009 625806073478 145571799492 665846548159 124568992579 401542914709 371110486364 266044339796 689010448436 951294785944 190693711403 95287530707 438977205406 605950171806 255626025724 101219550629 580075130392 219996689636 723005314629 254825653760 601417174632 522914920535 908432047129 992103321209 685674497113 607775962574 155530488285 730664282932 100303061754 959443018589 494868405984 714270638883 451276636810 558567427450 885589336839 46018138841 42316177824 676274831207 698929981168 82735098372 216817263862 285589491023 980653540420 364231365976 596021981866 731344299846 576735791057 717669191000 278393112845 929410758520 463821917614 978007364813 510773394179 612739413950 420980601130 918790558902 963178008759 370233394494 541801581636 9076941760 605099163480 955907654443 161281510114 706041421847 860409616623 636472211595 113623182034 773589039534 873321294382 651075620167 969383008763 262853707205 921515366217 28559975217 561234377755 288803974163 157457396755 566152928731 735247987953 286447754555 972644544111 266260453691 706422592945 733312430443 639363471927 197641182045 178892821188 902005417973 207351357195 746474415120 928962289211 661155494110 356482025823 735929930551 739746638177 721929325475 26919564911 128431145711 809075797665 266884856455 143654700015 128367296746 851106801153 492581532644 261538611762 340032434692 274044172803 483388833920 729401095501 592784194146 446470965561 363083381687 178076395571 326181396749 388953758317 659400246870 136884537748 335104074302 650371350285 573471629126 538202291275 851982902776 89176762788 349602007008 545257360166 408032687504 714783506713 922833410825 661513705012 262233580403 983618544924 111842828379 259852530738 931205255893 95332283729 51389944289 471125885786 223636370096 603008091799 288605629295 99922044737 16232663335 601174153806 626173459995 663342629368 154514715962 508270722219 118293185513 745532729240 209825217118 246723361849 842695069164 608506690319 979751449706 29854303365 940828761626 671694971579 639838570444 195468700785 13347066699 50592829919 429107782800 234067326333 603416895639 936106432752 747979366210 909896449437 731702231289 949602075753 456942401986 612809271198 917883549027 809278486536 41752802571 997474610875 944652561244 687624834364 858722012113 395317783996 432411717230 89616355311 527132348785 637421830357 211378232210 887900150095 988979854201 985328636118 88617264637 913269298898 798738676680 973690795892 359537652834 421631264060 148742920467 59010022116 83745044926 465768420486 531709936356 644590046656 509105405655 752952751302 723732913433 822454116936 867818584345 891127738904 557167728035 572693812529 975026811203 270917190381 45767158489 980455380857 696805204295 425370624657 179358524890 798500690193 932489218505 758470668200 223448129012 790187006229 808261855129 690729967186 189832399095 854497821728 410126329944 69576926225 729719984831 284180464493 48709154993 274438733570 170251708578 156831354034 973754860965 185695349579 354982771148 578596574771 649294490781 849018077493 362964603533 948369850123 199644875898 809887977260 564363908716 538291971973 694349440134 197052460711 648360128335 269086636804 431804337669 809888262081 990258027028 294292731945 797937664211 603625089802 817589201152 538359955985 457569600081 705236455155 18638514404 884717593729 714216382064 60321796815 12125098414 367535914992 339154816127 555394220704 985709204106 913702184578 789146653408 5289771418 509174492307 158837559970 912763628614 883406187281 572044501550 674415427933 45662311325 328404836135 290451175067 659110366080 795639859405 878565023839 970257524735 763840229950 854591338369 285541420329 605764335513 754554607399 815828503088 194528798152 815045256785 526066131295 787370831273 87328338934 147862996799 731235937841 610417673181 557130844597 444423368259 292360535493 773439388017 950775367040 505403765556 985412965165 197588222360 112080756347 104772893582 940865911491 271378006324 409971948195 994197995003 511439356728 818497267999 910100929675 848168890738 469968479553 257661091404 342722311987 803231564670 275446446714 427266500142 225617405326 416211297145 657732530405 461041368221 606544164982 709719242643 716917595790 729031500224 43096088379 924600382246 191494239536 634091102502 778642178637 868204637185 352091470120 554966897153 466717787578 759013498068 479334264178 201390786476 629327376846 365739858633 982996968964 148921769225 923301910731 874191907147 35586773612 731515898947 434691360043 377073741113 122340249634 495877364623 992833139158 514269747599 230196281043 369890652027 607750188853 261255910681 740146494626 702387024479 878467541664 841913105747 985744939951 422116288719 206950398633 817677878032 443821901 288180052093 194585349252 491324553820 325281935992 218951168745 11651577544 44568114109 200053445861 706713977417 726162385203 252551203023 866399608146 201135071855 502766362633 22525563412 964838964548 158980130947 871066578981 82950429131 963085520764 846343706898 596228851072 686024405138 574988693426 465044711462 470918640274 540231306614 138439324726 462600206461 965413679367 691697134119 984137949413 94477938909 643165514104 720004302412 167186817608 199215810713 114399215095 93488089049 659572444689 42413023195 198022582706 28153024962 728271862408 791116778534 796237929662 379278369055 108094659783 275104385386 57051212332 159103415883 540136456117 358403199206 423857364716 201309079272 325238988487 251190823358 569540841555 377638395555 662469535431 192415701483 767880099868 845232048063 96606024808 571812929508 408512901732 263488538909 655053819987 468238032924 659806631104 628602833334 233348996884 773024886201 236697463958 290455495193 656464998135 946463232251 46734135546 123617638468 63631965045 567732568636 717801852372 259492047626 992315692547 677875212140 131853390247 863397845100 48068700785 318387388599 655598199451 398530315428 503929600500 514709309870 932701315220 339557077664 435814626978 106641389921 43989943284 512869593242 48257412640 114227565773 348831197717 764503506089 508790583444 47143729829 211434827868 841080947137 958682774901 751123175019 477210543862 744720880006 13042490299 726633673408 312498248547 891767077429 455311115647 210113828676 374248021008 534264751882 803373726340 46653783905 706039599372 37941937214 466619756402 724881819589 456810087608 709334140585 609570785715 921317800351 496514854340 6782855169 707187410047 979816476530 384734358311 83483474794 757193379818 700673442819 810264449553 445596933707 429709471675 865609209574 772908231018 332213854142 865442127740 489995035084 25269334002 916453872416 690260543079 129073939503 16879730369 865241965069 146672947992 440700906050 676832321197 883020940552 128833233446 211857187511 874848689936 798885107078 872508975521 47804031218 300787579300 994449609163 526208544077 963737280381 233630039242 741061210764 579865065197 705646211602 107077220069 499003869819 747700737641 434044173698 466450224241 212745487562 129349107993 747846844066 461774250310 321285539417 11116513777 421602662527 129240517555 502451978803 15001075067 677208366579 676932468737 994322251467 652305129765 683126229320 390132193453 310872873078 183030111620 480495458642 315690866 747021472742 663525862427 420032755370 934982787916 551364810262 223749708350 141019603808 423040906668 725189844522 842347960607 226950570373 928879363988 869171333537 323751411442 430056829568 961560333758 45227890607 365025998919 901066302238 839784352200 692950708268 888867954193 535015829212 213595929136 734035123839 272560275546 411712032971 185597464960 166143902467 492339115300 214836146480 988703867090 495466734089 936990251127 844981786959 115696660940 822561410422 682678145335 21491677925 416405930550 477094686744 519932294676 600337255201 834360969 779670361668 900968407142 895462669536 139491319959 305688396809 188144319336 923265888059 531036608968 937609531138 298815425611 800157070708 73059048858 144007746451 7402624249 910354207597 874003736524 794263861095 670952466651 718533788370 822417609713 910134553984 206834714483 748505431910 551117837695 375774091606 875825190158 111743254634 307094067686 288011865983 50274616186 825834378881 224732992682 573931631800 997892924729 530909560124 310357150202 326830276801 422191805352 143786658723 478159097539 221957044366 396725808784 828634224666 911933719298 405103859495 259650083152 678041175395 611317697930 797553067974 910340485416 214254521084 65364371824 99549569491 992953362767 86687416603 371407386422 266942916290 111847853574 556777436347 545129362255 505812308200 538924923873 69461157866 354036997596 655549833956 205133721540 994896716617 435105935344 448537436646 941493599507 347376864942 467164070137 601821461601 53065396768 508275734287 271979866106 690398106213 514429377941 762824641712 259308368702 645786906613 744466555514 479037778365 547373812850 427761029209 765899368997 70500338650 990351367654 496479805709 371495976600 847806929657 751687387237 87648596482 343549251367 42762915239 692643232749 917926622954 794648016327 781361092998 661028195158 58505230449 618248907382 463947784911 496992027411 79541645862 473063137605 309742057670 509108744431 991116773007 639487331212 77209396092 258599405166 84103420790 651931903758 784404300926 16064323088 832550127855 878679140692 553199884979 221861888715 422899140587 278556437508 940210128983 870681539077 4195243410 953077432226 447246649774 305519727724 911087021986 383196180704 528380415150 792464756032 312845995879 918258484679 240200845081 488029941529 299008127569 580842935513 609460605956 184481809267 99802131470 197190651384 773840323971 163825008993 495788029699 765739160417 865966912953 58212795293 415746519052 641615985246 25084817068 263632748717 675384197913 414505484954 452461443736 237000780798 16781907102 396002232432 72052390681 195488455097 671688955388 470061394818 892854774186 325232434133 846827062612 527841395084 673746453427 627150684362 77824978713 580139199071 926106013091 280046384772 412894877812 904742630403 651282972936 348214406684 102117566471 845308710960 125109378995 709384133143 303766103303 619786112289 190673812814 302920440235 376803129219 611847741358 542467030995 382929507670 186061660262 498795989518 715516706548 379585421994 751185814453 937911787094 72134791026 366312737922 98890530043 170380896378 282734721163 487402102613 788094459208 431774500270 932766290978 227159956413 985136737330 398609416214 725208205556 62380497025 781505741361 587292844867 182060873663 858073333223 641790665794 510219818872 6290875542 266013233128 437883239270 727686881410 948500762369 108158222724 195531540040 372969182061 897749209525 42394398429 7692764544 819739172905 513307840862 627900351470 728781769050 684260109796 155288855869 512682143921 936763871542 270809476003 78498593143 853170187510 416322768587 628828874874 790966819357 734768751081 128417383428 408563414930 264550087466 818086025305 146803154908 688061233608 591070922427 209963216715 783938114722 929850317977 452898964512 434676002704 105336017518 550140623677 406359009073 824781623624 484066039327 307753401226 797489305148 750597463210 379165958847 371943933417 466372677104 800626278287 784059187201 520973864776 246192489495 27704624194 311130605839 310537318858 791876872978 270606296362 783296871829 784630219404 366410279780 125315244654 210746821345 804911703215 248912697061 340074871078 172151387710 96379696776 179697682657 473717040128 239037413417 809427080120 35315208437 560538389762 514100179406 467192667813 810779569289 425432640089 80436364550 117946096435 278135085246 711082985469 556948085988 998403503250 190163897364 252057590216 757799483268 914878264846 644292953406 371832624987 412029887513 643167340815 668742327517 750712321113 988777957482 751353998009 487966659390 693771802540 809732871145 743754468553 762225930350 184875988926 80765736272 793243283797 458121480916 306637362196 589694956889 379765679070 253781970826 752273194269 533127841662 496508993280 512009470956 234387022975 510867520282 572231346680 486973594695 454226553374 950530605232 809421174422 229402555860 408188090939 925523621775 523361750077 817972828369 551987243069 132110029944 453401240837 247482835969 600710489390 490181313628 361168663315 515503348010 17959938293 532980755916 554798339188 775857830476 417769620152 806550387869 320632470349 51805464846 744411434621 467508798046 7150467056 240933021378 431766228291 997414413020 128657028839 755767379805 834731722679 396808386919 231829035149 727746347997 223053360887 757455056887 768795065348 388817401356 847955922032 832257320368 391324350145 863076859044 898896371799 920178674725 304771876999 405259404310 214117424599 908513615047 552616883318 575183313578 764677414301 487056904435 615178918099 543020998595 361430804267 85458749615 435287699594 760785877930 537865065871 82634810337 574456242843 204055511930 901241468385 492360642704 986084640614 121650602044 712136557657 993835421410 328018313549 733097776946 950674155897 230426554619 481427538592 830228037069 588693575545 556901277999 7037262451 436875114915 541681685872 561689575470 571746206482 783799577453 452292842372 510727927294 928277950065 954788680237 811391478039 690745375280 801410316353 794409455013 504525434680 781957720673 131273052432 1742299311 641951319715 860567005758 45618361825 782882202829 597347503490 635576657172 831184216865 665030099979 56590365632 612509802773 698343627771 271630409605 225424945756 885454740695 723717170890 587968248907 206950823883 836227342030 151056874283 203200818356 628038241877 119889532596 707888844034 256511378247 342057901676 72428522803 503989871757 624790606738 395078278036 878132104133 902012401877 616677451296 993723178780 964294899891 72209617863 288559129970 918643504863 79878279562 422722854874 136860333707 221814678690 194987438739 136541805110 325650279225 165823166270 258135702618 496820568650 894921453056 283785176013 555924201789 282085990335 571480978873 334449845524 408469015083 226541376478 71243769761 264604439711 370347514132 643689307928 813767100657 395056988731 733660033996 660470386065 367835611036 819700698293 648616916313 439268969164 969117270632 224404564489 756274389894 636454188146 366273729200 180980268292 125888735161 762931841034 398598385001 154374410558 230738362465 213134668096 861491545968 646845004378 6177637392 415515306201 997461004478 785176670569 94490019115 146209406343 8001902155 788756041143 775886351664 383830866920 201259156952 537754189421 877815946376 850494414423 827539594697 812323655228 251562873675 587459515399 955316819969 888922845819 898530370160 989932912006 489608901312 863147924414 640375893475 437319553961 304155299754 331334757367 858386241329 990065297509 270918899135 136792048792 231818973846 462749866936 198574512896 996139278947 474571372812 919859054111 737265401045 257183540690 156135187283 453557471281 205751734532 356911673777 225932467085 785854985502 179164932643 58025146511 392909882416 935492595724 351412663172 312228786953 866382616726 700734054112 329904413396 318481945695 773941228925 587758325242 152738190724 368568455330 780787272337 383489217024 424568224085 575831103233 98674491074 620450761365 101626552635 828838110770 371338695824 557279913765 92086399308 986882518786 961690322716 641658742234 441890117833 650238446186 112111856841 260158828012 38411595164 556863170164 217065902463 613656585057 65777915124 894943458133 677533259551 519715437863 729075472357 578644099927 712335205088 142038734932 65635014163 197062197080 98519466369 683342354025 395471671425 290660046235 582474484917 217661399460 813067504111 832314786430 399542972582 923623005963 151091697193 103735279375 698562990035 186554442708 80419182756 414316240622 318522039397 404549912852 777924223628 358451668840 612563949813 12564873786 237909015907 944637212848 101011916783 233361443352 45844084751 501524274951 298802017368 278246981809 780143336522 165852470686 814711764453 897850344756 78253038823 411488722051 541338866540 649637572803 37232665392 108788658858 707171201307 981877591075 252846715306 330681314118 846042251965 386775329262 959167780283 479722811304 892038980958 925956693982 86060231351 328875594659 276799120268 450706171417 318653172973 964077124509 651749873712 362449929209 116068168180 230706552569 671797477677 673370061041 909336629049 567077992782 500357708513 529054107318 140138272381 363123006819 845049694691 937496652536 128286096212 526359822559 170316950350 921989177121 88671001033 168496963430 191064067815 121066863424 239976987513 786712066506 732645306782 470822786607 78193116173 51910999401 152595342117 676920597833 316084381463 319824438456 923562228875 674855213002 665623607370 210008431614 951930179458 2238007744 91644249537 639414701010 447311063991 180470344975 398733701391 174046302047 115853310164 229772690393 260635785467 22198038230 889094028895 930217127005 85626953379 857652038507 275572164880 627682611910 176760779265 126194516195 976394998074 579764937921 723975422336 43433634898 94468629955 600674356987 903746354649 220021624174 715396596458 557705380679 438837564813 285138470387 19515767821 410864234269 912534299610 633946276551 912262295248 525335311654 969382349239 5968256971 960800760468 374114004232 993365010879 842302710526 32447669432 752778725005 434725325916 337808506407 350027933807 629618288648 890987577264 471620914096 508359870209 624402186258 728264912657 482187033570 433830697416 727680102106 501498644836 482559487590 355690960091 648049405324 17818055605 496744074578 77397841421 191979509636 74183512037 58874488158 193128608863 850820828701 263992266117 726760013243 722403251138 379798482176 83980640182 720054956075 18534455645 955837342480 153918202684 160388822764 518527481293 28602662766 98981462508 511550749988 324642148017 709567127366 720664227085 232148776529 542521528775 111555221872 91647707632 344190173076 604651372315 885453579646 43600538293 39883043200 506974102630 300741477722 389027141705 915731703902 863923545470 809519089092 365169345321 985046085677 992580296372 180576908988 240190172007 891924017701 471637167928 588750358362 179222723253 478526352624 203406644830 673884427293 2596865388 923925828527 307800914260 116881293277 762403071917 290934273998 66509020806 727541936458 300580260242 171115120874 163256235346 753115895290 163045604063 50127127741 423800961424 515322178549 427197810746 878613108745 109027074670 155925047551 525737407386 631853018756 75915680712 212274713273 777657696451 857698631487 324629013137 26509071266 545785685553 42957803609 834179851471 688935690884 316063850563 973460370564 997875044544 720077147607 673545716916 58643088810 281653770506 478295970711 190007130038 956594947378 289470187775 23456044497 37056777810 198546006142 640675693816 113975211787 24089732520 974099077161 612949329530 807180816069 548599847847 418932545800 968532100778 432501991429 639322630511 568164632341 786649027832 678454068130 276560712131 193946205717 176872965419 833018856740 797403084120 451209652414 849479164172 511282071492 878579744228 124401384557 405680759201 570145630150 933035431373 274383141423 523437876144 474054693752 797339155789 339301298125 870597414971 612532789918 446878917161 926583107730 691500665517 88629146365 963093555655 913138601716 610400482227 703559547601 446635685735 374603529558 812021637998 716939610523 541347631142 77748806474 506240537962 506770115111 966543474368 382286644744 405783575571 97484807952 68510737214 835737540914 425590766721 885496653999 189017056052 571893977104 434607767999 423425241348 759066843573 487729020227 221976809734 959511003419 507538537293 354225218598 842503295694 836005286076 993517011156 312533729876 945771564044 624089781965 338595370157 437100300996 42127911914 741260532595 653941990098 476602155868 162608909684 736547252632 973078273574 155142081411 93325354610 725296264320 444512190296 689308240916 780027447044 253188932737 8874794519 461098657 687063697 551323865578 742836565582 63161089788 453977524174 279486843227 984307510246 259433232653 726327427076 240410964151 303153609495 119289470472 820701275029 424921445448 432800969752 178356997877 881841558940 831770688325 862001477381 769941374989 158465439698 681394901751 701617378334 620705328176 425794844640 380345258285 227701990896 540601509939 905256100056 192761162571 765637397372 263171514040 765077168609 7033906728 143282313896 934676734956 211667983184 99919453803 482147581716 711445168062 906675192771 932098689294 446449509287 977900219655 200263046044 221256347492 697041459314 607337653328 274097263283 652726918509 124343313318 122119813410 623169454941 377541996977 132349123092 784555310532 855393999731 695640494885 9699300996 31394651988 820659134745 994057283207 795792734106 60734945722 484945686688 911209867998 558146915523 874909291080 243728455182 290603719390 838132850525 17353923864 960275380406 503570647012 666341801644 158257202873 692195826508 592105727180 697900224000 926971524247 15817288689 359994553163 193593066896 830125565789 134753047318 58567116591 509985318615 957676584703 918629937533 670841909110 806446934055 618268870856 648511935432 427217924033 412128697945 894545735232 332228459425 970100124930 685911332697 28025375172 421294684859 276729326366 812187509217 901955698041 275893754922 426987383992 584858218375 663170711796 664434562626 606712129040 447902386663 187998393974 168880173013 403304314264 470118877629 166783261506 97106039868 7242374458 401557193646 708349840997 723589343189 573530251721 143796493195 812266859520 969359001605 409167023987 495123769463 580827714999 415162741717 258539608701 310738990099 808045979165 132772242808 829367151407 181692781513 238856040399 46024273435 946446717434 694402720224 7621427850 437904994542 550898965927 222356458057 722236725306 307749926903 976014090245 272955509282 245609008083 184490527304 708597682763 873777493773 263774271410 988450905869 138289591208 975044165224 501895587926 914958320495 257714042046 960710314945 977324147004 109269881766 796630052914 855559202014 565677168191 819046092053 488665380834 740222033262 336643157404 301201056957 182888130420 138388073493 505861556910 304277779171 935172042474 929056201318 395844874094 90907523890 496780491130 337472336233 723973873896 931291757233 891485985298 541315032589 279789995516 953726388903 447192696856 266647191937 807125625054 850767620827 890120731492 797700789148 848624678145 396243803638 711593182950 607014126288 526684012758 371179060652 868848247992 435216101020 278538469239 772049606933 132833488955 378188427375 879887571330 318335376280 198704221567 487851043053 269839080615 284120395895 518367925007 183111842027 460321221890 539541918334 325861424959 660448347884 590366757677 607594625312 936782850990 676607820828 801623159307 142522900595 195236648015 794143954294 983179832440 90197648016 985198926759 757099325070 395539505116 276090690155 209702955015 46822579364 96413251365 969749475145 446815700539 720387643888 114131909969 774936501555 758624606305 241763312623 732748930259 7993746136 253967419918 965307513644 889465534515 569455243197 899925298643 749319792689 932720748538 455940517029 831991640763 611030343417 760848761847 882320260697 693384172132 346749586492 339433069207 641206114328 949941643597 302593464359 804557663017 521629428071 35561125025 42843077897 509615799663 424350507859 354589516979 13979401792 704688969 146684569489 583697203783 497921219456 113489924162 635921384215 546843891063 977705398254 341032460740 907641289562 645850565105 197642053468 471552929087 423166992040 359396878388 773438434592 486174155750 422659237692 133231908185 687823954273 866363866859 501555886099 124134298355 653003098939 461839968845 710606269686 468013818093 420324344609 919671552897 12168599474 418907831092 218965274450 341108675398 615113699673 393151884291 735005342295 272526490933 971675984501 271982196457 355420242354 884867843706 905401945793 332875937416 285224391736 313356012967 959692522956 42794143947 855827245975 829701417687 618671282387 460752268823 260041081377 137488698283 312991243020 359234768611 471615532957 858699154018 285975141646 234963460025 237832787529 912190704950 60162130877 825765655944 37042633403 921617048384 405158228526 276883276486 370593392739 544019696155 885511164446 215794753196 813906905262 626135652003 99580460078 70601047932 84636114660 150428827261 50560531023 324469302684 623536590118 220488874079 9132672831 925724102565 834221895911 252811337709 733277900767 427877221756 552935281574 914207797801 896058892247 752843569726 507328421388 573659971229 264330385059 817324731199 43484704766 602379363472 482646688251 264701145484 376139006371 247040106259 528317630592 223865597872 289374470360 180810399737 462429392861 826017939214 277567654444 752397658469 72946420954 886836320870 939871299912 914774341858 706661690219 16680540850 922614977117 55411577647 484808798071 739294928453 823704592408 518654833516 435273960460 946323559247 837878564537 332862265035 855420736192 683619363813 822862354947 3802095689 797111586021 558331863325 513467113808 450168097245 562415278771 87512399319 341800519986 422970727553 811676341494 500375360884 339932047215 77216370582 283730695943 951024113958 794972415328 909765969759 507749233737 948849830649 617109386862 861660904387 588122622796 293063945316 294015369343 676273057168 899630176310 373814887758 877004457285 905218004543 20777410596 434945659013 149792924367 384898751314 271891537064 23551834081 859532796730 218262855360 36410896428 395566053246 28320178395 336486536923 985379478430 259293707442 562910784609 81493053062 842642022975 660000350561 913695773606 838560974215 356066169095 242318322585 801188883016 498936548324 442251753574 451899840082 551631741926 596265657560 268356463064 224738396105 556354960938 515172899811 312311770114 814038651087 834214302669 110651440893 123264719748 395156893534 452747973515 850348959296 312205397475 177052606963 94962302375 392250144456 148757564082 289655131525 778730281289 482752516816 687378720915 120219839820 979706419998 251641593063 164692437578 83185816536 235600983610 357176860688 644566742959 98752779904 63645384463 491416114210 836024697681 192196340769 361786816135 869473431704 922606470101 261367253056 518681116475 949066649273 448196401526 182007833807 430904812581 355256557075 356447422248 953152993733 660427707149 927871325584 411227955849 529744165069 880851938707 307099476466 125120630399 616664227871 710746986830 980351178357 398973691007 239966391962 26479009857 59936667790 998087888710 534608596619 4963031377 567050526899 908129976746 907868096588 411241802820 532462787408 951649914863 331865253450 627092858782 663283132800 809683434771 133444285216 352687724470 508399610013 626353948134 586483928022 330868753105 145289432009 959431246762 721749722001 700625572757 558012882122 300707495722 234878375128 477104720291 380192203113 909484970231 861010618447 506881716794 196652458995 891626917594 64178608336 699394965236 971796938593 956055733827 344109961621 648857775673 433238860554 121660896957 201512673555 693528991453 179653841287 134600339855 810089288501 819118482807 375629822721 189052511843 79365060510 199745071705 748231081344 622325592081 225978979349 560118553870 85302748959 875783742638 358475886326 240024142517 438229451162 589608213941 757577478757 689669781664 134907372781 396071700085 169214323372 57468535627 48599596018 549507285942 678442302080 395615984570 664042833291 129139716170 432873965439 318520196500 285115031673 400581223418 916700333817 858364149824 952486927117 244466250790 553580981807 797050468466 75460825472 161087413417 307012358173 448233761271 123279021751 474949189930 487452087885 335854408854 216480296822 250311923829 558201560139 79209632986 93287591193 819896258292 418515060974 314517858110 105085502777 924626643111 406344729636 6747731620 61047572050 43025749374 342133729553 355739474394 610942047032 833347018366 312794986716 681458058740 337729512866 232651860028 384570788195 485322086705 21342254680 634990046132 473817343949 554917610685 727870802273 572366370519 344219327529 967763258187 454578670860 873219411479 557545189535 274369886183 321014025010 27517883450 804556257090 944499053989 523275509063 8581834887 569805068893 305963699210 661569451787 415420987035 168778438165 527087336275 227555472386 9686541989 671616336488 25435467758 107768853268 322944327088 718404349625 781346130742 845857054500 77337618660 169204191846 361523311655 415014177592 9780630066 118170205898 302135111599 587428402553 20767495110 287889152657 576134325861 529597712406 404992322584 987670103718 760289427805 632858198329 153768555876 52278762916 912384131229 706941639742 875647760684 119382895939 697971381246 38298023573 687180318811 281814777074 316650395076 501537128036 936449926044 100870619632 900244908724 719650694548 176370425119 920342567190 151575207376 80784103401 438665406935 205039517520 75034484579 157963856076 386451074293 292807087242 908943514008 299817618715 578752642158 63025536246 979623628191 297197347849 663157230490 165392340200 893418011024 166441903357 247431706470 724498916084 4818314214 187345372162 763198950120 259421923367 528475903172 820866701070 119116550670 87022639510 235960401384 506955161229 982882147605 711454378035 193686931239 448574414908 126807379658 469972109697 495588634560 915920054155 363310493572 126670852335 481658482309 489271414121 735275477952 102613229385 193108905403 376628580433 405626796231 385875177028 763086537452 95971244367 651672104638 545399828938 911096577836 435839578869 540602818956 589824245644 80344558902 308294886787 371802099866 923362944896 655972037370 792146432902 508915071971 554054373001 226728581006 471008602787 410805764679 376291285440 257790781909 652296479266 531588532365 33134659810 534287169225 893599597092 102713894588 218999151548 430354798291 199803538327 169075073968 772250897263 986537307077 892493604164 585047811806 115289686171 721713042219 115852011661 439359952694 62540609649 867129559063 883243937958 419920471287 142893793081 912589488759 275392720480 742745442195 817712561791 538187540046 288245709283 149612119577 525648500501 657324634352 992313131375 160793599549 200881465265 33098952014 790526291250 797571687754 697289667675 506863634663 372043540639 143057546724 956312828176 287004108370 702224260439 287454290633 573526856397 59778150185 487712334583 649368854110 705475124611 750869349373 537534323872 206382917632 44693966994 971575092092 539523426567 252257152040 911564664719 485136002842 276601254697 522311105511 788976612065 634370263472 193017308507 692712013956 933423156743 740217095233 268553232519 858675055411 477874059223 888815057407 360132165197 508543716673 740350766888 317517734199 666441482595 296650450793 441464398694 799613527352 28857876422 946629127224 183005691732 593787858648 894516013411 760089141887 405322314261 385274296045 561987311695 848637605892 858902620154 764285979865 845607383782 21858161839 84211206630 902868936566 913462133312 70623806385 346988459670 333065476576 578305214062 378097895973 669479400785 741282662127 894709108862 657190384828 832943811108 458935950518 872747965173 157646077304 487051626097 816978268485 893782949259 339421907756 665893581301 104196500810 479325786344 57546458315 903717725627 640493125633 277228358410 343968083637 623191309035 85227307770 77238159821 518839555323 983430627968 274702548211 645966094385 770272043372 765398692083 746754012132 11191747818 610252566832 74448304933 672351440936 302472028726 240031379510 29041231382 95870562575 77179689416 779712049547 682540671408 2081806615 162518328967 153864295777 540587960189 638095652533 333691379374 773798741023 923981588614 647715744248 299363779087 879898582016 132543395149 620940654689 137049397822 840786605490 694289264618 548506667801 170018448830 3591914082 453805470182 63605568645 897224290799 153811005743 438948957921 273451150400 9471344663 733711372211 990455233502 122541906245 229484426747 483377349955 849944582208 336553473328 474024078710 145018371917 964806500336 847624491908 408649291090 960381843428 280613673467 28382969433 211238412637 655583393256 187161298254 498876592731 941420494595 584127801733 161009994915 230287599061 927548863760 409304546513 357455708929 449970382203 837962428334 19015920746 78248411494 339383761674 267563514952 208951547673 740073145016 408712134340 690089625373 84818768159 149453464320 609540677506 797517754185 764628291769 802769647733 629627017130 2657354914 415313319324 72895739620 912098176786 582273992295 846021712003 755567724770 525189436796 202842928145 638051520502 906771264718 505210276114 916078129258 624170090643 343762270568 310484498870 395716914842 848633550312 46313846279 167426119600 543627412668 462357909790 406615703328 464212378874 275399120997 772317744590 872362778593 172019055705 737753906575 160667262987 250656654088 148177515655 566149420722 226318347561 393565117875 691863543955 220246839625 787795070167 499273056269 960427221535 277994510075 260992997842 68817305660 924517042065 160582209854 755974577362 436622772844 24439450208 267581855853 600423993425 101447240844 664408722301 387849349453 661179372676 483370393647 695848629124 151003298896 657125935505 799975844051 467152582985 158840774103 893528096638 234374083772 984669195386 216134542253 794330188528 141961456469 741552681162 956021230198 306880542556 528244551101 300067340754 971135949197 52645633208 323498093126 554006256418 772556428816 296156680524 303352575982 485816360351 539145284181 88349530993 204197117038 379756927128 67323085260 605345516920 102834800308 88770497247 215457540699 663990497954 753331552082 695445893062 723727120515 487929872350 380878319896 34111921745 731138776002 40113431237 195416812513 438972356083 487749614063 775540221545 634559141707 895472097909 926586313560 447326099915 314573291593 981684067747 108305427105 594136628219 255920275275 584672107609 80830156216 790327871039 66001090922 265561512240 724556810805 934871297754 137797706924 567953144745 925214222348 173510014412 453486469017 839760594362 437640386885 292239789575 136789685751 550084501540 605561437673 567213283043 994413908474 707461716209 941501421532 632296697796 408490664363 333556046137 345389371151 684172982315 884012525430 431603367448 8946585907 665440716235 927484525609 117515063458 674374241939 609477429148 728601146960 682536725888 251611714333 789505888430 283557512125 388147924594 92862575622 376245288047 639809948122 324782868869 968179060761 44279854144 805109446421 950291807880 831391826276 684728149792 637803672466 344592133686 183089604790 200716793097 858869586522 25582876781 742988214047 848579730247 817030900237 890034725929 602898468466 710988551093 456217724925 208438770996 801646312174 334433487700 189206652903 515155507703 463227785812 360234788814 198843268636 95228764711 387145097251 255240231207 282788133234 582748706301 588388944791 124866060255 553516666424 255489138509 230008693289 631432635837 133659493094 527355974879 885253030678 562263622060 722518519678 854002756990 760436146770 72719251417 401311386353 676933017735 974532714289 843774318500 815784663353 129579155119 491485190444 236425564997 109426492466 647349922862 537699202679 187523192470 302188511002 264676275828 884201657308 923624455920 273379953643 591044279382 931346648708 3705586730 21114856294 921422939486 814521014912 510271851280 839569024134 628911621529 407437660939 194980172065 664609355573 14691983423 864711598323 170125242736 222630730505 512530375375 364470290140 461098289459 893781658166 569728156224 291618480902 88928354173 477544540074 443768615955 531498572453 209510166644 603532626537 443854235121 182645907104 393971914383 560353494317 255416310745 385432624943 214488772428 859112274270 870015349932 759933413322 339411823137 837691080998 752313990103 987800751738 54222050623 944726342360 682393933490 527249196975 324166218800 804611331175 591349865867 499478378151 802223408239 654034650472 714419524790 172645658274 644348377231 796287940328 473568414369 629516277548 3653819940 969534981935 266553687736 421328842894 760037693245 500100922275 361130600261 289546116492 410007911928 565464941983 545280090411 725933456232 346851697185 7909861388 595331369761 624966867126 561027131445 524179583886 175915879948 931757240972 873936824059 855514268465 296237658248 136437929990 120497859464 610282004605 617115499330 636629338774 560620864581 758768095585 83736779129 508573266399 334830703696 778177934338 925975154463 248262505189 883666782274 624437555714 539642166979 319100250091 643433122611 406479081174 516126188892 620739188117 776401789510 116270976025 786747610840 583718746144 5365003234 407476768659 811783486626 404185980869 175461509445 785155660314 706615969044 447022083075 487996926550 555560800488 513586849931 172124312059 162890334627 979196732494 286971367977 307620930937 169671138050 817449945358 340534510144 671408431859 42397232782 639592775984 152517318808 958879427376 488050589819 714166636557 933066686506 317614273554 710998195489 228172168977 330037677646 774219403628 332883866371 129359183715 795877448303 856679709802 386216598884 364571360453 266631807073 390160512860 590446860437 912171577912 377786761575 844092568931 58782453757 315445590346 752008233512 430780239392 422071006040 349021209656 40051231446 184224156538 160897076951 147139835821 287295748511 255248077578 503044233461 809199128163 841334401081 566957315587 920778212218 53545525934 752839923112 271436912777 405634738805 878977002880 850897205950 169565392527 984554527736 896535235337 848506859571 269630472662 551577743697 958335430851 884793604835 147301220347 520020059757 659643162229 859136725502 30546344202 837325056124 496078464115 114698325264 184610200283 91914765981 556927040307 399633904528 618083140 115260864038 166033816040 883797297747 772672858230 811246509468 673066473234 500097825513 550123682742 395434787106 305081742331 449100361690 981573254264 434853423556 39504476177 928056777807 853414347607 612197702153 643647588985 871151385679 338313205566 343421356212 308307463992 263628514316 805653696297 21100230874 92656654499 66537915287 333982168148 222789452073 980306045046 580318138068 318810191551 414064759043 521773849728 787022189923 255786740062 557322909896 422561566990 965989125542 113257210655 868407705117 549398241373 723764542207 937125286130 547857116835 467008524208 346716956831 777238222725 972313653759 793966254122 121441034126 510134393446 604883984787 385237469830 606153982341 554300931513 365354265280 439174563385 657222104312 912061093641 816694772925 498305444257 810053899878 816006174830 934433785253 518385432666 646095275223 503333027337 566510279752 68690215336 317490198659 763274467595 794071127912 357465426137 945865136144 974550695204 906789091783 603269876430 178782680533 399024918576 104789211324 463387400302 548976435190 828364022479 993749626448 761475055368 162430020116 591670482897 892407318027 987799984615 471311640575 386887580552 920215198052 693707099665 103335230946 77391860861 208854491174 645046105743 909778102281 581635079644 604955607355 723798490414 803113998894 289984221836 127161533848 851992532836 128384811587 45171051346 583608292851 343466306849 811571652808 471195977575 358473148055 559705203315 160106482274 870222457350 307210181186 525413939887 464022851230 428192326029 166267007482 704580991324 232934794697 447170545303 281148263051 445009322635 548986240264 566752347318 459497469091 762663035075 249012644212 324541224394 824286905866 269977775276 44532097308 909842647595 801218203734 414515945668 264919539903 141979344010 236568187913 439821319300 217694389438 654749482071 692836888350 873193591469 655162724883 695921711266 150569173921 516760240718 399741714078 110275734515 16870105500 859909423905 641604172102 11333361859 912188708993 75173215334 594182391014 949736830006 288043022893 714642912072 7563466897 407445436282 523478151974 245691043720 399178277590 696624510067 710313711563 89594526363 309268748222 424330724768 980492488858 315276779386 750390494840 500326091187 599340376463 885640213202 275817305768 952911390536 176749496624 786738370010 519471003654 240674933792 999435252730 942354040089 369563665842 251822187941 100343125584 854791457993 602612052878 262589418906 714521038242 677205197817 37407805250 467871334861 724462366900 197483924046 822197078964 139264533193 690947346537 374271854673 781926783731 789123914428 791751855198 627747923469 560459169278 394171286137 769558334295 99067489832 793375543170 194606997343 801347567766 381563731449 115755366634 774756897351 398331160172 201958864176 660991723606 968096321221 440108944093 4878524186 292498966921 235527793616 424499966405 982724695754 822624881108 833372415883 718643695160 298081558119 772973743518 105111979186 785285066271 729125374975 488959537955 409895501264 774314825245 606395359614 286005158645 428394647563 433496049687 700615723929 659783527376 833192396400 412402348470 714259442178 115306851385 362456984784 807537486711 422902892193 955231582262 150354562097 986290919545 63417476761 445695605652 645710418048 313477001591 438663757489 995456575968 356294418236 841585760042 295452469179 786454584506 758802281014 676774085958 656164674398 777390419341 17965468789 538294167524 618854941403 474748979255 83739891804 793226160477 877857045705 551451097354 380673303445 519715890020 564026231080 430778621387 880197891546 262546875804 92576905452 59972952217 559936343618 332895315039 283369213805 586931648184 134196775777 125282234738 351184785476 920531913519 767516073468 936640403664 727632960352 333112854720 564475537563 307182357604 735377807158 898185637537 930964000284 134435238800 150390752339 352265844076 960139697357 185007673618 306159774793 524006345556 205133805323 546083054371 506039518137 822807539166 490604180554 100163686664 895508408310 555960477531 367334882926 754264440278 993836633747 110607423441 720678323170 101657789187 419432926990 338111273522 712457046864 993953460096 846062370139 697834489777 531568570066 936971450532 225864024020 724106700304 592276492638 835518348463 865209018882 174357518481 268592204487 250352560342 991823862090 278501334779 917762670266 167508911871 760202233918 957992059806 647744699371 107593347156 544716053596 869086026865 353831757339 411937703047 510264175387 157444220498 418966371284 110087932508 73836562559 850417491981 822141378427 811853746747 997229574092 618582418324 166953263490 838927253357 136827863698 376969845854 476804646839 886423347202 831191796424 366627803533 650508495393 196022336437 581619346525 824063290095 136554368536 902264386120 696329351405 541272713637 439106126566 39138421390 369960220912 884828255783 662775019048 686397970627 607963201607 146324476314 758106278836 723092218514 529397592414 873939094262 862040668706 47273677094 47608081007 804309517846 251938867656 702750756315 925416570801 252398047779 664410413120 585668321713 636047288182 378334075675 46690461981 725257409680 755002227268 766757579626 337479961061 205111131832 301952955370 867089636225 266711313436 439394326570 900399539925 269810698677 183272456437 115205691954 741862296814 333084663190 364591039762 559835651573 344720147648 499401883897 723632138155 80895336903 294175663639 396794995836 411583254346 224854230227 494774408424 13762652553 396462690522 797918166588 489696281488 429863035673 450625850145 21944869392 608136853957 348649076508 304734073164 441382146096 409246627126 176235047780 860761990996 731064904327 599932943727 219366026525 656590759818 955169851425 597912377756 498397776586 921867761943 3175693395 385675208609 908473732949 529827821106 862743729299 973260552256 147685998921 985554231601 526879132096 236832495034 529123185664 32674287941 404279015440 930810198534 216789422736 736602309360 569114757730 652126857389 390087034679 811487883928 259873457601 502490939703 198095312047 565871249999 299652163703 54040055698 339752473770 268763880148 742677335057 581467314291 164434765627 884320516258 830379438614 332377759488 572941448702 291747524709 937694471583 739975012853 914866912796 666439031378 200630231485 229762110149 970335386324 526226223945 945604759262 157069669088 735066183709 186024963842 125387931191 776696616362 569906380717 644793854855 438263979333 670476818850 978255822259 504850403307 326486151277 464680047246 668978743286 645085984646 677123953207 467791206868 84144231675 956244591914 639834763734 345051638813 644173024011 762692880317 607360040764 722051874346 501449020367 638184919609 525507467398 720335280533 545779312062 605018785831 602390016047 99903748243 571995590267 937558652 341415532945 188756432984 285061253881 875255804482 390005164704 165471165713 494951061185 895540075185 368795188442 804533251650 958646100947 404182506143 806066322984 415899595192 101789693188 416246938501 639905598587 841057657934 874584902739 886890514620 31923674643 479250377788 385497371925 124156996612 436002544109 375822385568 593987156936 392588456918 921635482421 729710853211 420649636270 286301810228 209441977280 344717364663 604175452553 795735768199 995825060564 581907579809 40915164087 138113099813 50302060924 815115791050 845367110530 748305957629 373245320054 135435724922 872862607264 628883969493 702206422506 754977951706 2234969793 617917683895 472035941711 369168219215 725166491592 580861200867 389260026305 758151378322 562024869504 181431733574 413266070255 360629520800 518910596157 395638976045 307831641006 13587310142 480810785771 689139128473 199861801457 320658408514 560434672808 128556358121 848807247310 835555311524 871971070840 614723767554 242943696477 632422557842 105097088965 541707001538 579412902802 217626764167 417364029578 272702376881 13032191512 879965504591 195680705920 599765550237 59835375307 36108610933 28498900485 932246480049 416192304994 77259501757 269571779426 139310480850 678461645746 617936979478 517038742839 873332832398 952013054229 214583524650 890939154499 819529060472 475797049250 420951334987 84608614012 768888846899 473314926326 204118254329 182268586034 449508219412 417220110675 428407873770 114660095004 457670949184 564616751699 738117167909 569456769419 2539218791 420634933915 95868345927 994221065273 654695260844 946586674830 648619002825 746691796629 930178059459 513184955749 746571971861 949411342759 413803310108 348770081151 427805080375 808160252302 647592562346 238882605076 60736133617 513609325871 556865487541 936168822308 352549899422 174584749571 527964307862 924349495051 398234232093 357926904530 512909067754 627618069831 478631604560 744422699004 305372298329 303930537886 370554179422 306979281594 265838903831 817977936057 194933028273 227206286406 998435396885 807862007260 913785342379 950496569223 270462499320 727532304717 351332879827 61123037563 43415423035 2256678997 433647941001 200494465870 268597730789 744276203915 616446198963 707009110830 772827057153 462288677251 293448161841 163866598475 369270084161 268956200071 160389498638 23715827180 35863522664 536819232745 806751786845 148141690848 796926441841 750306071539 156330778672 722191867686 501434026042 694904144826 292752419836 325962440116 474020582343 253022646460 585842775551 535503609181 557523953768 962162247441 550343919036 476259644457 912991358423 227690853594 677729162604 141891720916 954547858718 101382140901 671315057535 443369079665 399287470454 624996506931 47740903632 779811654241 714896218143 418533384487 349307101358 594363459595 574666929875 642800871925 760542520372 984520493068 892552283808 159712088266 81510986118 174090504542 89206920929 424187000905 629950495046 349425850207 406081594187 356433597540 51516547199 979312460582 565776590708 104527501472 929928093344 747248562349 840536743287 766540216192 188115659163 552977833617 46064260967 388136478366 974954627123 255278336555 857990734784 653443644333 125467234671 15410676764 864985424532 104323212831 74920945762 91470816255 650309893701 943436743901 333403099977 240964417270 94086520487 124542114082 929880598248 65785096278 603805154165 568875499464 858889276586 167368365590 824849338218 244861998367 437936264450 623207746157 274633513680 999030627000 265271710134 30273267505 41104340854 834314133015 614524250384 645850830572 738639645769 463795474073 176467041659 256568553991 770975124356 731679833915 527893288695 636302912771 509540477847 255895801808 481554384022 620495395947 481239777102 791111550876 902814510693 693540466148 518673616351 728251637557 40008040064 937823939548 249844642917 521842813324 956138410888 977639183059 945689989343 389811098670 733883058580 318373135891 952340204546 765716370999 340454821872 80755674663 252068053981 736748917355 121781298366 578556642229 794541905037 81780402052 664971184213 10955613634 578483957255 250030511864 231760843510 56649232626 139589429385 505982830158 845444164898 191237207746 268901778076 528547643369 329087643039 755196822506 381240274135 567923207403 53558740915 234433409199 24479280274 207492292759 925087646900 402151840982 504865459963 714175291383 803011440648 992124571523 329451066193 439340394826 448675682492 532828853657 623402693655 919471897873 962431166551 398472195780 4095089200 63977972966 690117665884 788095410668 124087235502 16942138646 799524768794 717510242013 447156671100 968737533622 902865546246 690932308339 333878514075 303519773854 642682499295 111644020782 869578961594 422888797251 23233525587 399761665041 949062043965 448225846489 319308708950 787420040642 724739765025 364114337521 881767634481 364036858923 672722145185 671429779504 71032386351 363597155061 865287802625 809758796019 544480431367 683728420166 862541873788 455213454231 561358268085 297094250457 504716026320 513274436380 440709812133 50878949648 821338028118 73241197987 790494202780 821508660818 939567508569 618740695084 808596583098 436330268062 125377552963 305178543967 544429906336 914418051350 239498829378 285736636192 257383872950 421778129076 841758752348 446389305473 907770507572 214264466533 609724495001 313182963411 558828037598 17004935324 430400785246 345541717143 621014189930 994512482828 675451967329 74490138275 27835356712 561340917882 523023196933 623849523004 129257165792 314753392726 1569310886 964045199161 955341894304 867750616537 189845006604 835263832920 843807535254 600357741856 351917416915 308777712389 106561936517 294093484396 320323365090 20298081689 706174180509 656049662050 966084968497 955716210334 469279767791 280468589804 839745747837 377892894405 40483655600 904655795126 463606891436 32958814501 56752304501 559219259206 942368648430 638130147603 590438903689 335613545427 259455717530 699216856507 587253752413 209407886017 943941823872 191971823921 268533133814 733381199861 810677470391 3638140936 927696317450 592592446353 269244269500 919294708089 930915263265 812034077738 62783197139 363316436904 608523418144 450640337997 322273981566 462299933097 129606395428 680013560601 531817394816 481449861099 911108865610 597819179589 843337403873 869939798622 970409894874 958254670813 805275899595 297206896108 122540465496 223308847089 122941964982 303014396008 22186030009 157153883121 904111338975 413706746085 618816303027 633407237326 861808482304 607687125432 711323067589 390414893614 107430900022 504922157570 91246280700 920582930484 586493883632 476604263242 740010508230 370130265908 253635038770 905533462049 834519829747 246175293816 205910668110 779391218188 106970614757 123689744404 818183628703 771789298087 955967804252 264179885714 779103302630 47978698708 79445560355 339681130347 194406796935 130989747766 652563374608 712814697336 834391188279 656263550479 836633953939 674338968767 95997060434 434036981211 454372588464 476173278911 916162956687 732832770828 403050949894 810354341762 620366754349 906462069495 29263393459 501411587671 20197933678 647783605909 954266402642 305278422282 783536349008 101016096051 962214699155 967408803331 132394746557 568820067488 779900512454 41462769848 416912065211 179417328039 680093723290 871531860445 325204288490 890076180132 353755735388 9197235368 845204152283 950683845717 361232631132 261094714825 769198860013 558968054901 922448484198 589878041419 623075557137 565237863744 496247849423 24452969192 673294373185 209470730585 906173401478 950313738494 687105392655 450415846164 302091175472 857882390679 503032317635 211431004320 480638979924 959043004328 300870564982 995627975651 536072198973 229830174095 859889584339 170694045733 314759723756 346274448263 539289846155 149065321358 670203096030 195907355746 991115920165 627112572144 740861108510 416570664048 961009251934 999907684676 315050829088 646055041434 633274567795 382668212806 617626749404 288152799906 879702212252 790829985531 162869000547 942486764159 340466370252 538876350761 181248000168 912530475483 608087539383 691839647273 859453160875 331593722482 742377686483 525978302180 718339017832 701436473704 304097104329 53925145352 632699303415 667009755382 225630258018 294956433372 710023153310 444094968029 503447429853 62720467051 506949318107 944233720196 389748553348 491736033578 377756885720 321644993366 362307971470 366784341289 195366990230 505760350317 211200215955 760982212309 933531007118 637967305557 875200006408 560035370929 546364536308 722083153058 991539192999 332400852621 85024569282 958937026620 16348733030 894015045953 270988900561 344434919513 251428153062 135264485906 237256652171 61313903911 508721181561 846164672289 559788666242 138638626186 768747744307 732494185267 306352741203 643940189646 906968547352 297752865522 11472636520 314514659416 181023073173 142990984579 963234192218 779350526928 8876862733 437928046275 624074776034 306527996223 959902496951 877916757598 580220204534 812045571201 157585801984 137046791125 271785783037 390791502309 360207391144 172477518848 303445560992 583500200736 209668197341 321890409792 585432074033 779329411722 554935859787 617727992108 581356021764 970822675041 985544436530 764198775529 271848501263 414574814752 196810353376 327156602409 793659662335 2274144410 858226244283 359784468741 22754713873 715542998148 826758425821 965261679747 291656091764 356159370199 637803586596 996624004258 842147899546 199952026559 992215578340 842056233461 279452011601 344081837947 862145457447 1308955269 761876198987 259877792851 253507711355 122228631630 912648436152 70603057105 970961950699 225629109532 118561838062 562058461071 118448103807 135031183213 502352458413 820869318199 721727503092 809938763256 511312025860 327064615864 748306806420 133168183109 121852606532 975635068600 982333833659 443916655286 230463499409 861858806702 148777352961 668463899473 103157680422 142434248131 368101915520 240063253169 876951803191 858816015668 427771245800 271357604059 997861839669 306093716613 137423990334 465524693180 164662979129 850244922431 763465274709 929152826534 684868295279 281918078197 186435266847 91784663493 831565343214 20650465360 538718425489 279837787888 48545522198 695107265707 541957955325 265919616083 229512254401 972419141897 12780483757 447912040390 579092324758 632243830239 98910533006 648083170511 937576875056 771369416842 28011740349 18750754629 790704720707 759025888775 235701247595 75869018686 253435943870 664958568785 13010968035 191830302617 818644290548 859757145612 72327027799 832244776738 342595890631 533156168669 5640589734 393851390534 299449654930 334390828704 98459052371 573506267935 278642199018 989035943645 206422476529 290142031736 876871690691 80555361404 844019807048 707249869716 554855147880 545201305025 299577621401 771991068826 594916902279 429901289467 443666233019 628912532836 981145397062 387093904314 269278587167 369516494166 583905035337 368947793816 251457010451 747500634848 851152631690 670823145476 37781322343 162436912520 926571605513 982293431214 586382818245 436187636849 957811584860 537071997905 390414151067 199615194143 815723188419 446315214132 953901533054 687411120253 88813483695 36009389502 724791350916 885125019038 27711042682 886714661854 849208788176 562439706396 117340922437 12944483524 599563864150 778424255889 999342574131 138173100937 371252207142 367474778133 66013994299 199700436045 389547548447 110209726940 345697545284 992614011915 293207613131 813132810898 456297139332 294124921430 234841065236 646879340064 389640481037 611163812175 845495512960 308975558858 255285448882 284621924147 192175122393 267396362652 954470217976 882269352124 808526285348 790084624224 516764058526 133880341363 650360294851 904223802403 170268724243 798468679076 333132673484 329371972954 11540998677 80987772149 933344728907 80258884193 746529868602 929347276401 207397765414 684510294162 640446101434 199037743865 136029437731 241972416143 180211401403 984358114944 22564391659 801540168275 620048985380 91284374891 502527214786 367777764407 451062779568 190815206493 32222650954 25475166055 684957226977 642422585035 546500242244 640048967901 134637540231 454753957728 493741625214 171167340710 543782243736 736731401085 851080948495 842461152941 261213313564 555297181796 537972839777 459629885824 614859583199 474105376859 829222866272 389254282546 815618587808 844034931870 912798634084 721938944063 753398015779 926322403826 578726154111 359490321900 860801348861 66338456239 767246092307 976103508301 700032824693 350951591755 159869750447 366326580615 10469564874 550844027875 699771284684 84770123261 853971394591 730582314882 953774605247 701493801341 251864836018 291867658729 911146384111 362422156241 619062990315 17834056924 105005211943 625979999486 911799988310 980884583765 358421275332 592206101614 643580862643 732578569947 903952761814 178564907748 63925064274 318780725077 996639399287 895324326701 347960681110 141834388054 526130081246 71899298873 448941657925 900054428490 167931998990 137438889479 807782179792 333465064397 268235935867 350070381724 891190860649 104450514143 452643364478 90389875413 1949166435 91633031280 668684806678 246325829607 661230019786 869252178310 194863538401 519383453275 236207257631 344337286180 821108322813 283777254167 822889011040 401947945678 97681362993 414005619177 213797797851 469029316971 948282096431 482365046276 195349950928 337186663532 207087259070 432443731420 911942858448 768871647739 658329983260 181601702127 227252468567 659900930295 467549746856 657939751933 940039335375 502265753550 395558703426 829712326789 63144377654 824633777703 645977819255 908616058787 389162284818 866781204685 149496797035 694020333259 746885211152 331572037893 790050098691 106520382573 86434796936 487880104586 335510563281 926729474025 439671135726 644351406445 484259984871 505788437209 959434272579 186552389349 230250696921 584751364824 18990098203 911737073799 376752502005 432790007866 848592056848 344586988539 474221794219 713615193862 84154586281 17201917739 146976543240 787002368125 993078565261 949771501003 504533488778 130386044742 653014479359 710676505392 162809728257 261206367325 838984485493 637448773482 614971987771 371206209421 675005476909 526405263344 60270758811 755074934598 527880800130 302883532005 762829346449 90756475099 466202691011 772808545607 362901917249 411269477871 643774596062 505431643076 493147138862 269704987294 864371874586 438766029889 564324316021 872134331453 627364469107 817173882963 200495835795 296701452223 928253416437 227254612346 522126566353 460001711094 127358073164 242620462332 700994668852 468800594042 426543105144 880152011373 926291301883 254608563429 104989274413 800272622924 178535634903 459944396360 234781781624 601965094804 133365806631 744687935202 278894447728 744541075821 888974546998 915656610436 481610073515 763486242339 227187406461 185162041727 183990169287 796463857424 388445386977 590208185407 488068545315 172674165238 774146562323 990130118656 375749463127 458425502468 732252093644 697014820439 885792086704 139123451714 490139411847 259169784906 46901210919 148745412920 377341568328 963523958306 297958254823 49983737235 243195976252 205073229321 463980284802 133534622053 391031212445 81197318714 685869236603 466986657678 631116985690 720131455043 636126817855 468932585171 53989550322 875443051613 854989978415 323743279162 827839835041 75014081253 943440956181 117095178332 863366776262 608718545553 484101413792 597056673124 386061837083 494984668595 150806474638 798227996930 337085135004 119403494976 83061957153 539817166401 431111575705 204099258377 236703515380 369976579558 266254542268 525164502285 658198704945 563154269882 47396396877 960592387788 958129586183 23884416505 848797870650 749649170639 85052050602 751365430407 9287847042 594929369011 483669333226 750545173978 8010488598 614838052474 944645621633 194912912629 111993955612 291629996949 399561243232 991500892027 928896173216 91736752305 684778563412 962355077513 738299633122 699180563622 638473388124 927257293110 238831935819 190743136421 724358121891 699635434688 537687109443 88247473507 443248474731 743082129581 880620149284 264814986392 490996613489 684558744615 304005972797 93873662432 181998029927 799674371347 998013944631 998594659650 530669677207 284811652205 810600995974 422882709776 738589746820 85032940279 32997282103 994240303170 717116295807 223301401350 876344225749 443443192652 961403723002 114631694807 989829610836 307095531985 104161279327 123471908684 765401019761 388928149166 102809846430 554498534266 908353359333 6305406791 768409979181 859758436224 76155408655 270529251051 65240363840 669325091015 175724395959 492424299973 143380725373 690190980331 833173792595 939111833812 816958876136 402572321014 66768431714 19194965515 163107543119 245104224721 354147307459 115059013673 574696305022 809397572108 251928860960 11949356917 293195481256 220011271643 469679513113 104591091032 806487947212 799722205012 353621551795 930252706932 51032696849 981978115764 124174680843 433083371614 919239957888 153362130081 512337974986 423147795721 362856323845 304748856206 963422103953 31799417044 743046941349 238860829917 866445167314 512821433256 458436350869 885911880672 23920451429 465571304646 660149844294 316550802469 100149889232 674987995843 102802827879 732610831008 304502729341 600439781730 587817198451 17462199350 685175399445 449948811594 904513435676 607880102892 464046307380 164819522814 957143280584 606203123454 11013628311 752417862381 63063705495 409029098431 876259898118 682507068697 617313006325 880974678751 997207915748 769935197157 780898574830 788775150982 738667931636 548123006978 732370502656 952768854481 225679695832 881702597570 360658111642 47007357027 333942629264 991336711063 15213570403 219092069033 50256200562 666496720956 931631778702 242752956734 96819646535 984206119659 27468263949 125083792859 88362259126 843232671504 210814924053 609409119793 664111665509 212324965572 986117175716 892311827066 880098396960 105246495498 990644440242 511886472702 742988347733 568874297937 876693663792 902081039406 181814881594 582463496406 412940384266 739476836900 870561687727 507800283867 475049697423 745663808036 32628881878 269611101816 991251442383 124636821634 975850857610 583437461347 159962390104 854097256097 660184311578 901321411431 891250226244 289998554278 799384858640 754084419100 309990501164 174003838239 753685888731 236399344126 433628625814 480369363314 326550778130 596190698141 657805604727 650942058727 935445921260 937490199535 205386114470 224775396725 755616733496 87195251259 394601506035 424767640889 341903326000 691116701771 279633420525 38474853740 460996144493 7450676149 683217326653 846691107658 180640472317 959038331907 485895708288 800618663521 116295644706 800547762295 483394356247 309482127078 927314523515 213174228411 766554728017 571746771266 19194310034 320126379914 780319340410 65438940531 612411623567 60333209971 799420050047 73281421285 602923165858 730101699874 357425631406 621036587524 927058451911 360839161427 730226952709 672729641217 865973847784 520837804724 691374740761 12364418012 688798042070 753528717564 808218819259 446801801767 749041030556 981209447556 250863576788 78755570992 36176249189 209829305461 754627855709 292042084972 858228382283 86591898702 448705221652 157863776686 785225717073 840743803297 420282042335 474154239849 563049068047 49919686953 381957084174 43853853296 861872350293 198067691763 652764027716 62434254893 81629599903 118016687864 879480249716 520875517331 792431011703 191476528681 772822564508 319770595765 596286137656 746778719423 500370206099 442353615771 713619472362 919492141868 682219278965 919651999162 988763843648 832865456359 385876520508 202317345991 193183649150 658536058181 685223752089 680015695039 811169234634 250801878547 597784080006 610477482777 673045831427 298943462288 495043653565 853634349410 11914590031 693330652918 736425665397 221492030263 195565021818 497743657503 154916286655 149489583142 304694824333 408884998589 63100209046 143792697659 184055569702 194145954097 639556528373 389898139893 777020291597 859143180604 20932403553 619852934092 40968515071 26804725113 612883520236 947648817175 544119801671 811442187203 516604307844 378332971190 323235691140 579498886364 185835118090 161576616056 343318298557 420769381023 423021590403 148046072023 906764185475 739528848800 948102090186 425989613423 187131469144 361848393062 26992104661 708536499048 606263518220 898995363728 789406300478 536036465849 422933891399 330057718055 602353084421 817489452331 683685676563 432760301078 29528128971 592323783395 652895791513 744709720035 370397883948 802041421359 487573297631 66225289126 764819560240 360669076547 84151018005 679022807941 410882847652 480100996537 622430071167 828251654519 874428152238 678523631747 505105041021 963048304894 8723896530 114247923393 350634364856 309235561693 261427835259 30239008699 250457661280 269760309527 286315444819 53829491032 560598556138 120631301622 654179570141 708341663965 995825444588 992664602501 273587017658 898453800248 93824599108 606901436583 579932957576 990535231072 399999387023 454443834894 794325572591 100565848751 993736916029 280364435257 477369836477 993601800306 106765135078 586507723414 451805682710 294831375853 99336479368 933163390788 590472591779 155325190216 733299451326 635589576521 36568167136 413667486788 697087052660 345883968436 674090295526 88570659038 216537609525 322346565793 120108181574 95676304998 637131141094 627970172538 654316983502 920681921762 868494501407 701852121117 56233226552 493031864074 116758299892 791433576425 220768686806 160608763049 775350913885 348519122908 252430692656 806681420551 621148323685 59534922920 893352803412 462915487774 461970996692 779408808892 586745510883 138139298106 831661061568 447420192093 267319484953 170797170902 794938882299 619985233663 412584217479 250463790579 897065617221 406187332208 112870939241 537007316993 598763070841 829270368024 728023445403 375719720390 655150085437 493870574079 495261300107 217412509763 446016650957 714931005997 908616837360 441153151866 330827999804 703228335736 943935441615 676027388696 603316902814 401179508616 722855508658 343570065906 154684082078 402293527201 965615536579 246423871666 14807440679 388570630440 249420471073 430095117600 257982677541 555015830486 771087460465 455297515680 756642841085 664111555935 685029018278 40659207646 912406243036 121388797971 186188285608 734280642565 366944310957 40987158863 224930993732 780639343588 118182259959 195802045653 42838384570 909763805996 253767036143 548520947426 764393456396 957040622450 562252089271 367254299179 270483428690 160400604932 276416756003 174318087005 111431433094 412168987037 609650093670 807485241206 411575019439 29883137826 26298180800 313797334701 566088980898 690362926216 29681358182 440376047345 921981349418 770339050273 732589893804 534919607927 901283028134 834520575679 456944019310 553321806305 393806630368 124731728471 552961388841 208890041526 325361908306 38703226612 8482775507 698203844694 83263984076 480259019710 429157381644 845828320663 889562544849 863151944274 309863794055 42578194527 500936674013 868106276745 131228763553 20613766922 240517477996 499305694051 815455720022 454249868386 199649139813 415908348511 162843165860 218970301571 976859009475 11241438683 400016566127 782806186424 558821619496 513441100777 864159218427 817504212258 160015157385 525573945889 134244120912 99581613681 686387654641 987194403215 111060906556 927435456130 967667285132 704949380108 634544974146 58153395556 809314239685 916565157418 599640839531 796881109558 469116797943 695886673773 777657602106 337211052539 525341764759 878012497568 771620329538 393810037530 281943456756 112384744689 487977992687 451404891968 680546799244 489109361317 355265664245 996859147762 422582109044 659470205574 512579660858 504596706414 597969573187 297736045917 193022903589 14063917612 83847463031 290799673400 376306444550 174670764083 713123660862 788416366891 667299345660 405729181365 49417633323 106333389097 512570248786 380359011959 71003591695 584101122139 337249073644 662919961867 503179453018 972539520278 839736398218 941463855389 113582869013 574079904219 626158670897 985616044025 488150624551 812618682258 786665299196 746395409732 937255074 707896332290 982597046659 960881781900 857932563778 442622357409 832001931882 967037249769 143312420449 759014580371 629992071702 528535631301 833781218479 824534189149 473213764714 152494294173 638493593327 53549943375 745044242485 925171376895 239834535520 203119605670 653866209390 443654082428 674666740680 95012215057 3611183829 633282437565 370287427719 139291381636 614751113462 568517976528 431754355820 308015812182 318697495540 293177117784 681216227136 108449700685 238089049240 310054919268 978230668984 96707330331 653739337353 259228875007 882542356973 156039663653 720202314249 845243205849 175211111627 862195762901 233555222318 325694241330 941363272434 376377269811 486058335039 185209290263 71909458232 113309713596 153085070356 800316827837 270101487281 821670621730 768985217371 29224488563 267436965478 541208197665 426823046498 911939703514 695379373322 723527065843 913882414503 624928617315 824256521672 304379604164 674661062519 987602038874 455689160298 801469721050 177270661610 314886523056 547389905106 720888806760 444888562581 414891378194 145405640321 674707399487 954215558869 812453665414 480452965458 920368589328 883876359422 343744073306 118705978640 412609971091 920713596859 224108118647 645982781725 72959694477 578693311291 290591997479 413689356614 294875221343 31015086655 50069975258 828416693917 38897656168 11190381776 836191793651 411881041573 508864029793 667548729097 352158959639 533600153349 809316635429 931616232783 742938767556 148094492419 245831288182 883130127895 776814657740 543295869358 356733139219 313025852255 28955358205 71962217479 551621949049 665296523968 182916480888 159704630857 116246947107 198889933494 661665081050 368583090890 948925413030 561545107397 994789797667 327819336874 366768216481 258165712363 644943178161 723141178553 868619237567 346504756450 237049020707 413335137082 60482956596 267388741134 586768134 833516697507 659878840154 666402674402 220845103579 634015565575 715607081591 708400594114 23537398263 94801231958 59109693918 348003106191 476253239247 346018981767 380979092677 539994701010 191626461609 112634725358 425138483533 73507723799 719262062126 634369656951 13842060999 33674109368 53274628217 330938708075 537629164404 528000325510 546881113257 640974835879 940368549306 667016743394 388597039468 340450938674 912527491698 782766031635 740378800237 654320727342 711246021053 669283037725 253973507236 748320092683 66267727141 748469223991 625865866751 100874192742 465822217885 443903137017 818319822426 945349001241 303578173064 901934448285 349703386078 495193494923 111603192475 793471968083 28475001623 653848390094 455454974669 891629832867 112053327951 483985959335 277737232647 397756539791 639647742481 71581711225 995515491425 409553220067 159477279319 191537850415 397201139403 357036888073 62005658415 834729693504 604474065176 395155436770 445028951904 246892140088 917309401491 909814635069 623569246994 777873521167 878766400756 984632687406 825024651603 282595604657 5954894765 690500655168 547321861207 332361556344 877748774236 44958386576 682273208263 439437035095 323686799864 460182693168 775714342970 350878115030 923138553579 839230118901 921956812026 88528937944 963033887950 937204563122 183299234580 457566420916 64783602253 308185331309 970501840041 656398955339 891404258043 432238770926 393354508215 998295427840 553265630131 939546754571 138240763919 559334909344 369881872570 565108119149 12227933178 666428823769 607143891013 826920908879 348081239342 448227246446 723107694598 100209913941 474370877111 230349714418 488686576279 877988568390 589338949385 750014483848 72892003722 70050521272 805168152869 227435822864 113517100351 722110484124 683532840791 102792123631 414094505745 947408872114 571975529469 91982241543 752478139403 800750156376 423663730568 844157187578 581817068720 515703804932 81825213799 488712638787 913187021463 807458289858 391506512632 399925732772 715003862954 888702258564 111244672191 138760097706 442306570817 965173085725 675084902246 147804591830 574261191925 639445763754 553730687779 41940267713 460288726287 982783092581 902979477064 151094713535 872028119131 120492900684 311619316814 698402810522 430616206011 979714740974 35496522768 257446235223 18038085322 529328035691 610269719018 294781346990 60679309001 935419005226 334391856546 679642340979 190396306451 974221493370 533801882869 690521981909 566827136053 473173912081 960668878921 112965585978 968960476446 124325118186 281056936209 105925192042 680546869563 57636764145 55002690676 923221312620 564891041717 16255492606 357607741944 616164685851 335162388064 475422624684 963585084088 898061532182 461322397259 160711591218 192475916756 336087812486 245810221695 243899141855 307447066801 343299228203 901907009970 645770535725 698413383707 868187137772 663472182137 100908059127 306837233756 604095223343 840195589242 854283290103 890346879329 863556486924 311103870483 839214265005 116556762401 822341306942 504447833887 353437943887 70945490059 699484276534 816964256742 540482245798 354522622729 461986604108 364645349696 822806857525 122621472924 998366618026 208374120221 265691361011 988359712991 355400684583 615478315033 544088443850 651095392086 182875914761 971886951484 799889469309 13569497263 279572330605 948823561594 437635256806 190681424397 691232348330 388686057789 417731448195 878933787092 272817867199 756673632704 771639385793 707207746279 236693615867 87252995478 85714313485 13946752563 622278928554 392488493556 145267269711 508531900965 339889754780 309518545279 419262130274 552624447486 153394898072 874692475423 406991475861 852160316481 386904620818 880243928750 903002653703 427463448748 267672921894 567638220371 907891004839 829649079157 320448901181 833993180246 347473822331 906979742173 401981967337 418990528354 6124321156 697706797677 60145149729 917268137054 76988036277 77748277153 890520984975 926042723874 326138334669 666620035862 235505171792 308868408245 868713799292 858478544060 949483496980 364292085278 439268024192 120067778412 655354840702 578699803708 8741580133 3139250604 31269201990 464987622954 562533931111 811044254404 197023118342 274445954878 30487060852 78556400791 961808677873 960184437161 704407437223 252460958509 188232108154 278928941960 979388448105 592195695800 944552752576 850559013046 171126520421 924678970971 419025827345 333271971682 805822251068 807099227223 243981203282 51570115506 166241321675 101067732010 4768229148 910745943855 387993573748 181767034353 557934960523 368580059525 190788798373 189628305645 956647004308 670650177925 425927156767 148132894495 86517733597 360242392052 752606432244 631879668069 281857890458 105186360396 979679790874 725149872547 610944765359 948623490096 893098510781 531895792876 424280481057 169230846914 763587358135 433406643438 920835004333 833901541173 313925356842 315536791419 216580684122 265388626768 670861561274 828128085973 343399059480 891475627896 912782150069 259251586798 166785678937 975512870899 418501851596 925130480067 136889221280 213629159475 134803904454 295893783653 411803270125 742922823154 76995761003 435926064402 424104087356 410704930814 809833764316 385633981466 307335544253 997251840953 518065941878 769240578510 886455188073 179053483203 213528071183 930375043565 630000899306 416818686841 28041128781 818632346284 607355456685 408500428435 52880652275 490877617846 426542318717 748279812638 59212233148 216316878481 308918196423 243309668575 819872585425 173365214925 838057340955 3094031935 788765213825 371068823259 366037096877 199935472535 503447955234 456852256 835467792737 383836334334 952340047913 811644000154 488014605653 101673829126 336606158684 559163770900 639626067141 198231222945 572623001324 866570511608 549310874156 94966968231 348102764975 725757144161 19650339485 266413103121 144422510698 481845100545 59383599293 319417032474 100213153793 667411920917 711627072430 883795922330 367530836041 616571353375 969802676613 155619772617 805827720470 200649863194 595495786022 41024268077 82969115407 731598090450 743066912138 887472102131 18144434884 681795127953 369428154231 679664791662 846210358620 491756677538 829065278820 118259283819 282890844034 108459208770 225562893639 237750569338 116208780526 472267370770 884793293417 324764776837 841368800092 622592154852 495585586675 952848308070 299094920911 511431108968 521663918561 31678500985 139084070743 545771623944 52864937846 535332446376 923949096303 944129935790 3001860017 43892633571 682937682838 999865098879 450614902984 197601341969 40633369509 173473634904 914233555620 67582750151 705424846386 290767638126 688989452884 7164064470 30823117021 209185398633 696909235965 277416061582 230981977630 17495151444 109738315928 940064365090 340046664022 469936310448 640368577325 450374757452 329149214496 250316626568 948183274907 678916992489 332347534651 416085188883 749962495711 111627232709 179837666836 915506825559 225875137202 925471280760 5230435285 564215149728 23750160605 391713652122 450511592049 254342519214 117446233597 823551663288 483999749052 890101670068 680241446943 742204031759 285002664339 127719604335 787947828219 872052860702 508434078338 436638751462 449693690988 601291625875 535545918059 516680075683 645060634497 684892251254 986683987168 981721598105 839332777503 661346397277 981525472267 685832278287 692628358978 797509136082 284761033211 769622641298 345114778280 80594677924 603794856724 285518378450 448477076061 703496874330 691435753567 979646507059 304589050089 943494407568 681832956192 187957501588 605080807594 412060545575 636553334889 225961469467 129386833940 315221832484 225605897654 846927351713 834665602910 177006605662 266605699104 710997622560 631925033378 334577677815 259432446984 417633278989 180704428199 196507568619 766525514874 777671973441 436791469242 631250463341 449054441258 252296237173 980180953974 159767003172 387476503938 932337341090 836458617658 909292317182 166412226038 651707272469 985177071535 831679966219 151978125740 633110745754 877184024597 761008554341 854430309109 860029096328 690614135160 545077593322 591926464496 62158178011 45114941192 820001134649 821551722046 70881034352 604073838913 852782676426 572575176288 368697935122 687110733300 915231248564 476451109049 214891395407 287472290988 636087968742 801067092480 70886840150 758379040768 451432782288 808964626888 626925679386 738744185463 611707408471 611226132903 68768833500 132889249493 311075469955 636199346432 39485312506 460293506802 624826146872 852566157894 692431518408 112527495277 984701052496 196746535869 49309837968 522262901741 219251482608 248389167766 609673450523 177433887666 65991315562 958260415855 428647394037 596384153123 571948491228 793863993397 351876869302 990572926725 292766602121 668195398325 588255526562 593874540834 286132349527 434158121891 183937092515 225836354599 784164242089 354714980686 214866385061 148276461138 968210086185 839718861858 497200401593 372403160420 389469778010 90996111847 621800404145 229267329602 15577282411 308535229197 3095510839 256944599756 193681043974 907565400685 613580195038 844688574711 649948239288 749355418625 1527703912 668548642642 45066552001 900755594411 856852116938 736024741493 954421583183 163929608659 650442910448 95579128562 488616291025 587366126944 319958710860 446509158891 8527228127 898906218409 406297804577 525173165675 196185046394 100772256240 483386897078 804064029947 396944480753 863068930035 577972639940 147806690313 446920132421 404626393412 504069968079 241141788652 825989498390 502080389514 59838386801 288289490780 461228658462 280074416136 46436588816 47618742740 247120290914 820968321493 674309737898 862183202531 564353025850 138712132541 735074479178 147550803089 733555798726 253870519612 270292416318 690842944716 4552211518 214332898421 929526868994 755099537320 21399487271 50440030386 144672325553 722128183911 448958033408 913162877410 380112491143 47844532175 20003569072 277301174225 749599337573 688895446869 247692788941 657390743610 537018730604 898367774787 383668776604 898933229798 316481169239 652843036706 771636202709 101143120429 939559445345 384645911549 453862557912 164815016226 539423675082 828095781653 139506085433 61577277440 500766414968 529481642344 582676911932 646809629697 294634619870 441279449219 17133544907 956453727098 764474010341 610734038436 481030099790 981228388213 130737048324 189896204427 161692861634 698467471190 353348903067 249992410687 195758826737 124668441877 778699582587 78401127111 348142596883 911346721009 40228835335 235845949688 556973420569 101705278225 748893170731 847967074494 84399270607 489538688304 402513341232 164647222267 295129580799 115521852268 777605902669 387751748698 909503969514 886837219431 651369660330 626010586442 474942772745 793390765613 177541876140 266385804766 80678832523 163739706184 611243228707 810609258207 597508843786 27818412077 993713472565 613183947861 545060873974 415494537944 402672397814 897943160497 283343311494 939903216906 137081223959 972257077157 609169289419 156551668019 808571262491 455907373478 618819802169 560411054659 231581572945 644388832464 579881632413 449829604553 277947501803 67224655492 742134567649 176830522514 85521625738 197655079803 870465662794 833745279909 154162746233 582396214109 733105793592 270826245875 124281683852 890034020224 174811541501 163144907418 844548451918 785445492555 983036469529 510900851424 395142962871 135521498613 837524852294 586088695799 819702402490 855727014695 727146823648 514766278063 333264719670 500492858227 568681610727 547476230752 78781078227 24101988843 210029174488 591229853312 724801142897 755828506914 678801849694 218712504796 24221393305 196126074361 207658984736 957297843840 564485233153 580590041256 56436905228 85323788485 705245446317 984469612843 542606812589 847625973442 636455105461 576861384393 279457509613 730180014321 411841332350 466566502572 803399286670 524274876010 968746297787 568925066323 432945863486 418696416602 785328264324 383708292718 731401496392 954600237962 461848617932 945752906984 327773540587 695626285637 531909045502 815113123014 287010747736 715559678850 351560746058 683380098881 226726150282 875418787720 53146245427 327007109850 175765449790 230666611036 14642508189 419984823288 866790301545 260815919696 579773919258 602213897172 667317115614 235516537942 611210834943 146332993998 338614942161 682542637009 937787212353 206011039495 532257132199 358648683692 244636817894 756775920556 602698797611 516458366808 655643910081 648919064800 903897561874 737374283408 399985846602 684064853594 763084157020 581839357995 349358328019 549782756157 393618917686 915453290309 561819559197 81891057211 515993735446 594614837751 742793119017 834088285195 63453098075 443995642367 378671177344 284288106724 413366982002 775061074948 188995744585 594586337639 379822254380 295377515731 131555680723 58166658200 179843931792 876981679397 486887421782 389166356823 617902327233 672890522930 529813498278 804641055093 409482265931 378855886077 102837395792 66347246290 123829447426 883543791485 744499964797 328638513519 589821598964 557547195978 301494196477 961833977748 258834412825 258455255367 169522273997 884686898257 602158787332 926968257982 404628102065 972033531010 848815777574 114704270949 595116053147 899187739598 188504576169 944805545373 403188962194 875797398398 257773889269 76895022236 311006326397 488047177580 171836238433 466097737339 831240107346 804612593058 631967590876 977635308165 529807140350 211076154993 446817198760 231723799607 905968011009 863301940304 713749153679 246558624145 316617014920 31774268906 497506998745 840605100848 355534744274 194022173195 282250348339 170026834589 236078977101 289007124586 544283596573 904223574368 733620435073 267263828366 753510032737 303007536608 886544506893 272849344536 973691870328 26711229604 849657761105 88586134624 426308951719 925108910150 318557542746 907030037025 296119610049 717715610051 879763074182 367410207614 619172143413 716220352726 927481294821 791926697512 134957651574 624984505175 442315387253 117361058610 255781338295 208361502146 750746311321 304780510578 648223765578 72096969100 561582886714 601639681734 289410655450 244366522130 413201028629 315489872136 120635750570 770134159969 337575044916 946088772723 955748841382 700445001063 286425479019 563936250169 358525946039 192934601022 198062963281 422671301899 477959750734 288020659049 131437747995 192426432327 530927337279 20057183190 318919793775 522249673758 554906309379 762321328018 167206840007 345878382277 990940876740 271843718945 833698036641 754001914313 33669886257 900013148042 930023779195 839867218253 991894354744 414623535461 805482229963 102718390797 36263405333 111792929544 663988046047 557241334987 219608058032 506052953588 320521232691 496904941798 818923677732 731214679712 439841951696 401718500880 630675217547 53370736840 608729696515 391316943395 974410504261 714344187171 32028666064 608937973784 159360946000 195130760764 343783630225 725232971443 754710214525 996583441294 116463402134 539293395730 25320758524 467195693385 393574347733 921757619077 264528029408 52882444453 457494601121 471495724437 817826601054 498444897300 262256330456 554027452554 902162452697 163440572575 858123564790 982022679689 511190429956 598427484013 434831376281 720300740270 168115605421 866859564859 79561991822 848092867570 147052780130 643968625409 932788300163 140742168234 162129286220 34803993794 643325249778 689776614234 463517877816 750197565240 932229809902 292744871347 523848483144 54389717860 99593306783 246472377990 997471473960 710006813103 967727838987 892327034452 589349022378 446317911312 366994653472 643126297491 487115541519 105067149857 155836069794 763503455920 782139154490 527951864784 34664950841 73156463211 844127593493 550647870698 626823229368 116585927064 150507357370 292471051832 737845315731 651880769331 706832803272 290062447922 719383976087 72237367568 126701756448 305083847275 888980965778 821647792673 810202147218 618524655569 482958945314 41103592859 54820160483 901864742193 309098130016 677435337070 328710402833 213723883180 59306958259 854590281140 566189408251 244492399013 976461377195 45305725505 52021631786 659074741751 933108304888 437005217741 191241901899 577556773913 644211001052 668049032649 702077547297 697949928484 321910817895 176071059051 657398004991 801051415637 527295615358 614174412701 444072931334 2367701233 917125364031 206791832786 295509638109 184673755577 412781726263 643635111630 152864369148 484748552398 293442905060 163848215565 386953105904 902623132444 151244212560 721358270179 95920575852 313913251931 619088537725 912911363313 489032813051 362743148057 548398522822 227743747696 88657486910 178649221520 436192048807 656456836623 383457397367 112297577205 604921558019 194822900213 860799968264 199435232526 383103904449 160874512117 444240595019 556738649400 824648131996 62386839082 133666479754 428584513197 845636886575 812400930993 183261727370 276860293992 192652189906 590539155450 374166810087 142332083455 880871839068 652772540002 448471887250 891979548458 522530009069 145455913996 127935583063 259596924553 110546951349 550293455688 866220189856 672526760912 626424085156 558851341914 599686476629 926760282353 694591859618 538423953929 648013104831 126471168151 597522231918 364187514579 118547138449 537850390052 5104977817 107769085840 767847727601 124371488813 192991686607 161031082708 607455527332 572972584030 323570810077 825713231119 63897261631 849167534578 622110269772 710481440908 158174973115 793504990062 916458117319 6882576573 435069331739 293949959616 217802954378 827591828935 57821424536 210603211053 851075761006 233936318609 931850428972 750792170870 276244406313 778375813245 475526883164 543282094827 293332029358 745736667033 482247445952 295030888417 89802522961 857177292563 486291410068 239164279144 799756127530 559950667075 510896587364 854703099710 407062724119 865041730724 948906045541 668946671348 175059324030 638011769559 534276007586 905006322383 844598065786 186024405293 574327614629 622863166509 814392111803 762731152320 450359832935 156097640402 320315246578 755796561594 985629117111 923328013179 125374472702 615267112584 412098929488 13102784966 764663569210 891223349917 724883171526 87094888601 516008042361 142280585437 104549077051 778885442070 889584333059 68238585982 119074291319 142355127691 655574184488 306071982931 791328378589 31108911359 624236331308 138568991396 322841479886 727215927904 933625680138 540797623016 316906268879 633223325231 867711882944 315870022218 864676387946 183869656937 872555845442 520594435392 22247280397 198203969075 698367343520 395315252251 539484833053 753521407852 854582629690 505559402290 760242030173 282553730964 650149067686 92343947801 514202872508 206464149430 625462124620 397425521995 779356901700 338419814456 238197932702 387178035224 794073322046 794114850808 310635278621 388098398432 483922417131 250670341745 670111004506 951541807280 962058354422 993447572330 246419323112 688747907882 113957042968 235387103249 181165486939 401674815317 539438561378 628761173690 711634210226 148614518711 585305905558 743732085065 76957862940 701030818053 187574904635 536244856728 886963237043 757486611633 382155751288 13376424445 82561116406 533989667324 288999995567 280543229141 994634579800 986184927757 689998835827 788298494173 242381952392 246907825668 351082180186 514559478450 893031362823 379136785715 686824462754 380909078091 526637045978 177040585914 456825167003 582368624777 944479555565 127806093840 590334403912 29576655118 310109485736 739148439207 822550515479 838473488568 544500176437 472723851486 192119716214 959313912624 208663507593 626861269370 347276506359 105588062054 337937215774 769338291525 48173657146 391129800495 534660591092 684444758902 548777935496 765014685008 907520669248 662418445493 446070712600 235408768741 442191859142 714711141854 355906822700 283061831549 138984883524 316335270467 781970774617 445355659579 621659750969 563565052886 627729439250 916479074723 361474089541 538164840511 899107779350 447106281492 768328025165 893631223587 557496007256 708198266395 649321095073 29934607675 194619615879 535554870735 235699522493 789885480600 294195522597 501427760991 973505510495 820637233050 591428705674 696650131155 499891102625 395687652828 640933911771 358580830676 865233054665 162699029443 896806866612 404660027340 142350207990 429924953098 293941066209 927276337127 303041420234 14199689950 678354927685 741430485450 251349263114 737280150598 296438109464 577922911397 314366839482 134033515231 478849677224 992013911718 558735503415 462806787497 35447960195 997279888353 472561432647 765000974866 876601434417 555264408692 483064328375 618261176181 875793164294 711377589730 699412458546 848353828171 27836296499 908955099451 434299132899 823475000362 917722091824 50571833527 634034794804 71100765947 933471228397 297191315484 243789635754 667255200818 58723404915 971370829826 303498632706 345270509413 313360192905 637538979772 996771318587 26136280805 569203556916 748854708529 715349935809 459246172655 966185027197 529662878751 966056004600 63052841110 54612893183 785897321265 674466067949 302362508830 261148792575 126978654301 963201921547 140224076889 284010841434 896307669438 198100950748 39977049475 626360674117 267657644500 56519735082 905414676541 933425491995 940288556512 343439278123 839660831850 614001926842 800846888626 288657736724 837109751436 729333987001 472315323122 928665150045 464532051748 305530914889 514363150194 724425975927 118787650349 138773331541 169127379294 705888113554 195143186825 284683240428 772884902947 350509278587 141882678030 426064882020 966281806542 392690581315 678572758857 86400667004 573731441795 650362733438 292073824272 358073768938 641982126683 558504494911 626266404276 354442736977 666014201208 104958520689 118796130005 435887830478 123931283914 698031880090 6320498918 664636088067 691112691159 216221401540 920438320249 523194062922 433785592124 763554567881 204732568457 569137065889 993244609602 682264341401 194138762754 805925648364 375919066264 8511459754 964630206503 932473048985 438356851439 967748044124 286450138823 678035331181 809851105594 729011077061 165292629006 413253417932 481228911286 113531300642 724380792848 265087718529 723808062784 847935592455 957067286423 705841650840 386918452585 836326864074 780735371788 223721602191 428481447853 426618804777 772969785761 193117873681 780103541503 963212281324 438127321542 505230822502 332292485310 340598703986 704246245410 238610421327 5111862958 424678278843 288322728849 38338180548 433957315494 427507358114 922743667188 850146619343 427407227288 779611360076 408490993003 29480803088 507485805470 402911441216 379846182294 867276354103 79831886142 77725085077 280274903577 64363487475 930146713924 331345156652 519214478583 490444608305 319973266333 313832436334 354202126839 115197310085 905896980342 251774660494 108113794596 595102862306 301873427913 113448934925 711854307143 349701027969 990427187067 583854869988 847794820741 835220885946 684423422362 94737611368 190896855670 737686523738 704811033287 987136510490 267740949819 998239439375 296316301961 65239775286 596284720941 33363039383 442589493320 665811792281 25033629531 334921596496 525224174678 711192256317 63124873501 564825920544 879074450756 43919255826 625514172838 707740578719 472223017220 102449571189 536901986226 333198685274 122436334181 803219414895 182411853627 782850132368 74372625201 479231920288 742229254355 158138718764 953051344030 417363258263 927811624025 566385132422 828008314997 126731898954 107858586909 734730394613 125404403849 792662709658 903567899325 235125155086 876136393612 140760252416 806915912020 624550949928 511464785624 689523275595 452068124751 231316631697 764197024246 402175870449 559243313271 629878851481 858058316060 853885556974 181306819169 394600736309 253596094338 20029286666 816398087199 632069636378 272888772362 660914792553 296383942938 873203471688 623028326700 614220876604 334081923270 535076510725 211004785007 975548500063 697082056754 934866231453 196322273647 215944285571 678134974793 646451122707 679697446975 526316689706 522812082640 264437296558 878904250489 2031988627 671733031761 353960456040 942903910763 418959213021 534449027453 885148425011 221820786864 318856194832 207381130796 276132860593 623610361854 359030547142 317659098909 298726724589 342382773915 30538453713 494005636208 702501152584 208247023526 357213627405 144298709384 468537874075 302855805698 794342414508 448295869211 407784658114 899178236374 868197108571 428097026283 896062507148 192422472584 327421796531 460590915573 114926782911 323516252146 203521970648 798057649248 927605495202 675744587747 246056252652 23056652446 57061078585 984517471276 584839650625 59959115636 610653361257 814452740267 763357664869 289554691586 754598323344 226445966441 128754078499 749111784312 442451102689 846324919178 69313314786 156138594145 346884326222 118848648131 230969626124 75586718420 693326521792 705696959887 8491175549 244858758521 439508158134 749659410860 94718309741 802625098822 200107302701 742149833384 777677387419 451823736503 510181637682 753003277830 292984613547 188057454308 317009592537 608839794325 547817830668 475618841172 803833280705 81008334548 139206667289 187434772544 25438159645 425716859294 677496876302 318945612646 893800583992 384313452150 81580499403 296025766999 200813168089 218578928823 40726760386 515533471599 315561554770 714814316211 480707655566 887172638368 538201382811 678628823575 372810218230 831697165129 381420708287 853260976916 733601128872 159461922083 557741030237 180964315803 993156575170 991700485292 239178592474 381782742780 86091357070 634705332816 817633673395 494995518192 398027922063 740973135608 139014283422 425598121815 398975919430 164404389449 983426715187 230795156102 427096377776 642830879221 60071955210 350871076075 839550769461 130022347775 155586513841 847066951879 69855812157 770440723314 855144148989 252241860898 19271233221 929513541985 887107035913 116092633647 820513427884 33719456856 308756213677 959135371510 99112900999 975170344626 335545170429 312546385470 321951391671 363842299327 186436034371 678157776334 470253898146 49179364006 869782262800 925137472220 424018918567 939100800748 81748207953 479582407295 729060296041 810118083492 656412140189 610995676278 77094392122 483473157230 48091548919 873397150870 781919992690 793343283720 146865606258 332838736564 569719977149 888165193099 32451183284 759529462418 428773080647 366064847908 786967783658 882350301329 194192779440 804895297619 194494119107 805136346898 776905147954 571814529280 225964949630 992465979489 73374677481 851092528840 749294501589 509466583300 214136305567 578918774458 613027270539 562962029297 663937646914 170908900447 20258500939 443902059938 816895916758 259700669961 606866315672 709459307036 827482211882 383412124912 858626956044 233450672457 773090353527 462003727394 125010189262 987476886579 246870618408 59719070672 11477756566 774345734480 658262140041 678452123178 972411166002 36442975573 636617384657 747249405610 807284650463 712149616809 64493660090 312349663847 832963208658 940245433214 701013725432 658627853078 440701872507 348948128671 487782281793 432931823761 378590910989 952219749794 91933710305 584865028933 537350896096 271922240644 960744897039 131529300584 37574564416 59016374801 540773724081 254470879146 388730731538 136797844871 655677089633 623698896567 162790381928 85566465333 859057672189 228856674262 275462744949 279027343910 654991015789 352443293231 888383825636 688456412226 759635819592 265679081917 463582323292 477956223375 669607757643 81587814539 228204977455 428770224510 443507689889 242398041738 583557532584 846492403993 372807324746 683590467694 652291978659 676291216900 804685025867 181117231700 348912941354 680721114013 502963136037 637473479050 503803392558 464255221840 670158149969 8761656141 979464513263 215971199765 35070850790 293667491112 522052010026 48850671264 64669776761 100744533058 133551054814 10925482901 898082063308 500115429991 368824888603 523204579148 707453947466 468200224763 81106360818 764719862543 391644340213 76267850891 381993086191 840492309324 877449822108 66990835142 233039296830 405469874257 624761544963 780036559055 846717248148 154785515712 584183404474 449383572688 664330413955 456073168507 701996367530 308803996417 889712163761 440581988702 811334733789 456577679982 21828659555 609123148708 232966597107 583574667170 908223428363 860962220734 490757663656 115263006543 953809209595 454761992459 883003241357 273516825560 981217852510 669493841904 441299037336 946499853268 106714818966 10341525819 413017266938 784467024312 72118139432 34630271562 683665326044 514635432514 322882119062 473461268931 965231951619 847776336781 834042875235 939899667213 575232231018 455843993746 313373751183 771682469686 824612155119 34374741235 139731819284 264213786752 523049711298 605350966918 504383558254 956688008665 629862086629 240999635432 998138327930 89354206334 627002570724 986589073403 87139923942 299500914881 234419572503 301454183235 224163513728 181006176547 574642057761 322613516019 974262289738 200306804000 77855344083 174503305257 475060947937 141329808721 406428730601 800516353036 173005585265 755138408570 709326957961 137606296012 588556621374 492070275018 234468791113 971254920813 927386901259 640544349647 15503625942 946274216121 39590110282 610977975000 446641951684 192906815859 925812176070 883037679035 181649561438 198535718031 826423859779 717240654695 248543101139 390442898088 177889886864 627444009675 97341093429 709040670071 354655471424 214982052271 306247200327 794851708590 896075930086 615096275219 98778653253 57152863121 520917283425 832958617263 667457702548 632952538417 2171284622 16064013764 274041865466 187550126040 23312985633 956336648432 933230538344 485725183418 80409368345 271968354106 600852388062 349996478415 148259867345 221712462684 696061331638 126531057036 778204297216 561455522596 677229330372 337730994392 491990561114 878917718736 530168394726 629553550343 322676156385 138688555978 264698373902 902242225174 843755431305 820073612040 74522959114 774140510537 812480768275 455643826723 725144272477 437038927637 160599615760 791961000203 131409036825 791507766929 343529664329 54470898094 283576436852 603783382486 225978112380 136682027154 757310220664 194832595557 450517809817 949312567073 573300221016 116755210646 571709944629 913577176180 896979031681 655679868231 169153269699 298460040147 50021719777 323876003759 106951024355 863236730470 505845715152 272308137490 74983607978 452662547348 355077892831 940472170256 380204266570 691155263810 699649169897 738086698427 688046780157 391721097046 190327904014 597931395430 800112299718 526633365888 232253168955 25625956324 604187243673 231221341240 936044416053 374894478603 878623475521 699460565582 546574849871 652014985002 750480618549 620433961544 751912963746 164646593444 857828169693 420205074886 525414451962 403744383023 13438814383 696418622142 264287833960 919546170870 418931756792 56873014477 728456255778 880123212659 870325681570 733672874549 673265988955 332798584077 725371417678 220946957631 294733068480 277119581324 245375188081 6477269264 129563033629 682167487680 168450924836 870515573664 528149779574 27677346345 42703484169 738510198246 54673664812 108086888331 170544963301 563626196247 337758657721 232901619589 565734125115 655381467378 10289231966 797251173466 943329037068 99122843748 340247142155 103453370500 289789432684 233352013229 357991701902 386338769622 227212338589 625061262924 27495936785 467483407901 61199444013 770991490760 26805890109 833379996477 364362378510 142722325725 112121958455 793135437112 378319362938 502915049179 472675092062 876449243000 360332171431 842510016165 913030031263 505649961498 267401341295 772345443653 104434803442 479846080636 786728014356 969416250115 52942530202 680292347997 15495670834 61738372395 479357254740 297474955822 173007692899 161457771616 674670149783 838381480066 760419355135 702124674285 665005514281 222370714914 438458145721 290440808677 539789854387 544694993526 985236494129 270166547920 552821941987 246042617690 830562207115 950150830371 934788210566 3346786819 545114589575 542147969815 353210385142 487424252693 466560870154 393343308080 169136372846 372219502514 436823360526 568228149373 945307797476 933581628045 174574329315 869183812289 527165968488 946935961749 960435072506 52351023994 745734587437 40415574665 154087445913 554708876667 335779955996 277982399914 709203172141 356783326443 272354711225 47072581588 285061084296 138489418316 675848755577 344371214892 479320433331 216364137628 636432537669 466348507975 848434404901 610872482024 371048106901 806257337030 140660064105 410874856406 938809603452 277072427087 7962356706 776869505485 649035405188 120345959815 208953087272 474502332528 918212267531 351227338534 973768318669 130947579822 434085970980 378925176796 33917015102 746925215717 55551808096 127854657940 994179301621 247078707227 520547648166 742913509260 143635178736 74182814100 259910441658 843695588045 690816856195 826181166474 51893948771 455237235548 800996225879 774978622634 189064483781 151873019848 200405924093 711000644466 888662290832 750314427408 803880468434 725654251420 657407010619 447034100910 415611071548 754748072393 219543082480 227603027048 678504242621 775063344314 95631325185 738905140696 714160732146 597197936552 814514001651 702417155681 460832823122 361047251646 157057973505 488274435508 971245069310 535601979952 553614157082 980781368347 406384778239 703934579324 447396909480 47368713677 664314067617 532209707246 667022070891 266452494062 76455055752 170633222796 811692623569 274987739171 282060119785 959510540274 439734230468 262783768323 776962968914 790065186271 843246630373 92902919250 511818533091 469238564215 838311389033 243870649815 230302984798 760538049044 841934288807 341950195538 883633497705 61070294004 530729806682 671922363457 653237641846 214331807158 509663976456 71562675223 488637008703 33264341204 665649823305 31951881785 114530407652 786562997484 478608716664 575732633124 372228159089 686066902904 596723119571 724460876054 994371210510 834125711237 152283458917 3878971139 232865739749 867089863474 695790489006 813752250451 688808745285 441931154231 684548871044 437000044880 633732850519 413234336759 253462410509 540142882921 575779796315 811150788293 699533559196 174253918552 450611272985 405990146107 227729178331 590468797098 490530626428 89383638802 49960766052 116322250208 618667204840 23265971083 281897997990 421095480779 315839572850 537640017032 423751320128 847669188812 478276569720 612210952247 3895970851 812367596515 842749579052 836612335613 829337910885 356063270414 872979996469 813583203438 615761979922 595658302077 733980810245 516754287552 834941386956 892530820575 86205879213 646672442278 590664338124 601493145504 510588704735 853958414669 292704079290 957393534042 508853862092 669875820985 796771843938 908404900560 261109366176 969575653878 577142207516 492845878994 698478190869 909012386586 94154589953 51468696080 129939373911 110433487338 322346411921 224850619551 181131335151 40235209198 804329683633 994149738667 249892061917 839320586926 941401123978 855106348849 121572966550 24229777326 791238589033 672530241823 580662606413 740102700752 680901185067 237558965106 654609339333 817013210984 158461581568 187289972719 880052768940 376595869390 827534702114 578598157151 714557787622 642464407350 111616061461 629493031041 641204614371 560717199582 3913810731 238155179228 411937049772 929140429832 469076710240 638577073586 249587097277 601827289863 308782647636 471159553627 887061848810 682839473293 713498998726 753456756205 982356070001 505864595992 685554164779 407921957659 141668586852 454545488523 425336295385 186873786931 271096651968 502565053 590634816134 208232886114 665001045228 957184420869 807318161921 252956509198 968707694198 938735424116 43013358158 776523151744 829214855020 208693335715 304832452764 519820975154 524064472598 995255150721 660649919406 719099794213 149065037821 668218176479 613751262957 683842061517 285363600449 995680196614 135171525597 571644177184 329919625183 667881065676 717856263010 226440751241 512683893014 477493941481 777173660403 136834825870 681705466181 560902905481 105278903570 478337436969 530859212474 662009086113 228850848584 159463817892 301083873489 627977347313 649556329094 442700627924 436220560389 638184904002 803304660068 316436832284 826288067835 127907685980 407492912866 525307558212 876845985499 417265286511 97429192658 233495730132 768108321016 562636236209 287341705927 945602314522 238591123345 675672346181 991376008305 467637618130 231203866668 252023108591 805672274885 866029876285 724394952184 602748095676 289155540024 786930416898 637723555767 312770655597 710676179995 104014500837 912738656999 153861854964 793316703724 910521937898 801561339095 190689137636 945055166756 809514277834 310655488760 70328209720 90314440950 266328997683 207972596351 373323859543 125999158265 906671344540 841044571965 373735500939 587785837984 916924185675 773849247722 383760885490 256338437117 490342239119 770322120164 725377663608 954540043462 818411744556 18264306693 298373865580 26466315818 33631166671 374990334359 118071175224 511766228858 368028456014 481702968277 574281494517 606373350890 462922954340 980214443981 371997663267 711170343217 854750701039 315476491553 603202974406 55099422581 342185820599 255939964149 138772197417 445261797253 36640591279 190311118784 937618592072 684067019231 613294159312 187888147153 664117614728 728222795662 650594917543 123750320222 810857393014 862282369962 828259250864 482811773708 440133637411 585114395351 879954437312 170056715637 312110314193 339495714048 228152737062 2635737877 573133230107 930746665235 384151883912 620352232362 118575759017 857319631562 523242619170 93455472279 909265902126 860252989788 245177006359 611640550990 68962718853 264859836312 500771161980 225676157284 688498832232 597391547607 371359611486 686470718694 887833142658 489506499826 370332402195 925411376104 265074236840 732277072198 562088532569 400644345452 303053330047 814798595590 94709299864 119761319319 285734459675 676759209517 110169517880 136623632338 296378524705 440800615363 933251510935 890289822929 450535917660 958886182614 508742038662 380486001934 429801624702 797980937097 452048470940 190777730533 986161497292 980006064484 736588709891 640127411758 306796623037 584010026863 45947757640 258111572842 922596347517 988414199570 594557713351 280976786698 642949075304 94993400968 312306421633 391025572632 278760329533 272461858460 2582838242 407110568343 641232931232 959015291295 84583083340 13411420993 485218262861 413639919234 640895448707 800214941221 54257391754 169193008714 774773339790 656156454234 914344512332 570798667687 673905751279 84116345147 790990320601 852380307442 424623276875 58515965588 235507691696 383250227895 662241893931 314521937485 966912722484 685990342719 704686857024 580671228297 588611143406 500529639974 24693199669 847825276010 207915151285 745373400254 994621192856 144091809482 469870711680 660849870377 482774858129 673795808736 530069958037 394813787936 510293211278 322201281964 16831757201 236722703103 504959077652 576390026753 979519201227 260315188546 286964780675 691345516610 708612012513 243957812686 802814691733 934935254281 691079585824 751811576791 672007546460 72514680168 24218517762 55801238719 824151440949 729827532463 216061738509 287406399018 279100880395 688652268840 14740021528 950497587752 47963222201 601358819018 991261207478 324441974872 599018436275 608641858470 30220870927 395335086029 232071019516 463861576663 359131795140 297083008532 276887058169 146479071978 222454974000 683129540454 2777649896 655475782947 907841886023 462979685844 375057530682 888115206003 8353465053 165823574037 950744501541 2762639591 578635523315 64926928085 652726987340 853708034576 330168739602 100447967175 558064016037 162148079087 32426388212 312482203165 184191693889 532264512284 152731353070 87453050064 836152658177 854305125430 52359933513 386382252397 831904038449 521051317627 502320998590 741132980150 157387853011 65188291102 742135147085 503792611669 128955815753 168673787316 49109046959 772939342086 415442324692 695913996974 577391518186 936198076979 608615682461 783836337328 579743892838 243752297111 691816937448 355629695622 564767376731 316552992676 207793250198 162593810332 80798373620 176693902260 147456515693 831970594926 410450122804 754003803857 633915906851 114721414187 603630908984 604470409351 583353173752 842753721597 571355569306 939428237792 665341228192 644068842647 420714859658 54937137432 980710835738 739806694625 463004863406 82730064965 767841379011 479197107841 765991241313 180131891942 801744251449 763562207679 976058742589 919628384849 459061932388 216284629652 385728066321 938793064043 542150054487 661904343338 173795397440 882093261974 176640381850 971049585413 111267645569 945278054483 525919071279 754427604881 161749145480 656869509763 494187252559 947439093568 998120289716 443158286943 939226379272 676239641766 288970237420 662565160876 334146852012 342028898990 526121497544 421619465203 216336228446 430560792347 210490846537 520987300972 45556102666 253971265815 111576783150 596326976565 837361696077 522117957448 822863188359 902638608146 860388194523 243531335329 457745588765 226959950051 889599962134 697725091132 363654432350 145436800350 381534815465 919368241747 999724684049 969565261926 861000360937 531575755611 42805408797 834299871306 465033314133 22642895649 558992418308 976119162872 637010397501 523556437619 958417281098 527921226907 374497822175 253099352949 67630326642 679906207058 605767281603 552581576187 509885822610 962656268641 102483224813 827071329181 164584811946 905599915612 34026899095 824887631541 294996918226 773274938902 762895433056 780857906131 829597387098 498291353541 854556533351 892625884281 25228525672 35054815934 490485054947 210286499008 92413498381 700545967021 944180573823 223783896941 915617837799 298862984522 235910669314 597942878126 963644984956 407247306324 998535760927 502658632891 380876776561 135854248683 304534437378 37888677460 204697980603 485671976223 650042187767 417860889770 60178415081 881347879129 434933981804 620901796167 595433152745 156673013720 768878989626 881663553042 86585970537 750615157571 554328203101 722544430527 645541410982 148780767247 284644054357 326150066580 86519948854 950887584281 11212663719 943645927882 623541751257 141402376740 74496456147 343734632357 332883599764 888275690882 703473561723 23648555429 894347017591 760211936586 982482975899 754048999044 781570363966 62790418535 309982327092 52952233584 790310415233 143768148747 751809345054 690896040123 473778462574 820196354577 524532341399 848296128953 801404492267 635901288522 442488248973 22935618410 379747747335 437091945908 550617055683 898144103630 225375690964 967929358097 613333713999 646743236846 275909040641 111633878575 305763875466 983573324614 609399542346 796030614354 442707647871 449908935387 697568091628 904895494346 762528206388 765528164357 865338075688 18501781196 948750236231 186019419157 3975791378 395180688411 982091556517 335425601579 967414088044 128557049915 173510848048 816122792345 589384061508 243895525763 471302349271 148691089215 372341293353 814881961957 100916740974 568714834089 563382792003 293885776362 13884140872 407335283839 874754926147 70706781998 631238138985 794811315718 825589653066 624457479851 473260947046 398066906983 746470491604 316062746139 634855111424 699783682887 556422812341 402523637911 60752256006 296845077098 665230646338 524114839821 862185644630 493270634139 430036107145 586473157233 65935550927 440637133718 570509689374 850936751388 754133756353 487540407609 284547832551 387422403939 371816340501 590054398331 679231500372 193553557075 275617114645 609667466429 90113963806 701971643249 230658116145 641793979484 86798170118 86889588525 499036642382 431604673287 699200045866 422185539742 579637898763 940220308606 216219516709 968690001144 209638492725 135248112873 730523492601 617617929605 466757077184 643497923102 995218137762 879990440923 163872863396 77882627074 296566762093 42278397241 853676025671 925117480530 549083050689 78995104292 672970405455 71192997874 883979152093 926283865713 278252792929 388500784882 171704676512 103816537105 328958065121 169573462516 835967430807 761538819598 821998435470 901281036059 473055484029 991146004412 44039710045 645690578304 430272175277 940029398224 583770261859 661268090118 455340763373 915748456171 788707452233 371462596241 975886237399 125756094862 752982674738 757847501489 188787746722 422450359758 685595690976 658320787970 571856478386 897018141792 703552080900 163502129949 356385679786 292384620177 977744120056 120998310619 662604778775 297661166650 63236316331 835591748656 754132606052 982337896834 243922999995 294774691118 543290088990 791111842663 625346321972 855930618664 492274696440 155650832168 412636978428 587681387689 504508524832 485906324378 885462121539 810531704663 553342128241 375833905362 396337522389 979578663889 643488093381 195297382100 288799153566 740206514844 496206170146 312790387909 705677072181 690655084022 866820658593 518773758846 391136510436 273826051334 482050389803 205476922627 229736138368 700544185541 948566705731 227479526248 897926811130 675224438223 174511461869 105578687990 492668282939 704597915548 381415460650 247758048741 139930711577 75578303633 662922152063 55159335822 469682243734 952067321542 989363876770 91622594459 654635057974 484407922148 102262375187 41942585965 170093962539 934846664076 94190078649 481177648080 90340042530 484058828761 233508295888 507003754802 918776998928 740974923215 417345160560 81409433295 290361643333 294950406603 517707726651 411756809438 746632546177 310959198870 748925188608 468220815166 843245709154 99638302104 76361746114 671207118341 759228703335 159292405397 548437182197 829466036189 725093071156 169907384327 338338504872 90235471716 465510956179 252051739378 21031924023 906503971149 922960701453 740308210794 945809252088 69527335330 94167813190 262295136390 766047455280 721712325109 238600477436 27926680299 449130692609 172136955165 447773690267 557116462457 937089999656 892327725117 669269805363 338054869997 133537365607 105131303000 536343414331 914425188214 982561302838 514596011947 21096252940 729258476977 340357496647 956170151390 536678685819 911866304350 462708323166 861595745241 937237918078 902620251680 347135868997 832938754158 260342313819 401429761088 239849709358 314980210549 934658009612 120609910895 913297185074 907809455339 964054869620 980417582352 360754053501 438026058380 188459512232 746604080503 929583124129 854907785097 776662507513 402817111950 259879121427 381848264095 282209488932 223739832673 382636826931 838659420913 582956598613 610038534548 734009035421 241770586359 178230506018 554325431955 575088905656 378192451720 960143929145 620373933617 821196962577 326737930073 86491851663 229507030159 420379601897 817493862796 38718085000 827909467329 336984001518 510259987170 844256275242 406360408626 906627664604 899653280059 539036387713 638071637512 973838496923 956086233501 241838918367 585887396908 862547937261 240257222950 623359304686 350331953422 499190039491 937718275932 959684750488 346691195430 227028550470 231068400952 23954803279 609602785760 967230929296 170911718765 526870037532 61734226425 277639697324 640510363846 196070387576 172147994676 356279812103 634483778268 353660311792 306607400692 177773467419 601075214973 478480729675 253172643664 813773163755 804088661436 174374267923 554383317938 312893996066 963742572233 796932100139 614512025060 295149363481 278332358552 585029928532 17143542557 280467003353 838456552183 842849418519 930000173218 881475862511 196329896991 381601245432 592136825756 303224262675 326952825847 201216860846 908093828831 92815575010 439024084108 889869344855 722462620121 129148253037 191946898340 670934816060 962200217935 821249982836 373874067383 132155284064 84810263504 248372682862 984702785119 611423315666 855403338464 634350749143 144084984854 129529182523 425844095659 129948137782 699278918030 86000501289 823371880085 450818681669 562467258927 59848733597 523098035045 631636564450 499413168359 879991911630 336868373213 563351283714 940214174905 224051788371 370105189893 355829820700 905571770297 709956328583 84221993074 329048430709 232236546352 249588704046 709132218645 438226679913 466418344006 947286913828 724612588932 223860347983 183221110863 429855568946 226625740480 808555616220 458236566599 443257388615 959312623450 128054479299 174043550649 712444303208 431530403090 703544227703 841865050017 585749477560 199683137173 309061963937 373459681502 858546895796 485766691611 671428688287 989436287298 565025700711 989388627019 600871582004 719537558922 459570260380 385348334168 17741525750 799579251966 773458330728 45631172256 999672283983 44373992924 102367499931 175933391985 622002488988 396962459819 671381289322 73104780601 480687004196 617845408937 116128734140 704566231650 949254613498 904044845083 602900685135 167068523501 358944239494 346905383593 52511597697 650139577404 383562120447 156777688362 204768568183 171917517866 711295494600 358671281258 20726758613 795196718031 922237472316 691501186858 747011356309 362153911807 363860427542 598945312948 138295928943 388303621231 779171818255 621475935599 174929618150 306435397998 337614522267 786855933574 302050905167 523871626880 313784942246 696024762245 451195035363 671882928747 705027966647 751957132440 710906504514 319557907379 228400425034 592342168278 276751332813 778586315033 133506391624 453809170821 210114352208 90048875379 418310556054 470983811224 699303820300 4169638410 875760256693 605440811197 996142546309 740131077185 152625426579 641556708085 679375532360 919297336672 824043106423 74075557136 445859749257 744831446579 435700828751 705561272890 291569699496 211321892139 657430031766 809084171758 785454529285 177452531463 190973557565 128308850866 129891125550 966240909586 509445047124 415937674783 936134639227 142064036022 536172356258 241729909653 947511089859 277141920907 592538315930 552667110012 278391461973 239772044551 593276129872 50497957948 910296322809 606776471921 591581022298 868511803880 433359882808 909862129650 569991395792 32108676686 25860250135 182927802987 991840944934 952718371327 252903247135 55214981583 52983025342 170679903706 382484111338 699425880608 514034682970 551447527478 784399232271 700963451762 633234706879 882658133096 865746771177 195705219042 12280830531 319851240734 535720620181 941001053472 484778654139 435076113442 290045597699 689480876299 16488687263 557388993804 164388153154 159857122543 470505087222 6199173823 904332971002 882231915224 31800338097 683005635879 136874361617 616045561549 133845083057 836217409737 465859581074 876106718032 322971358460 896066222863 192196199082 858763166026 837169489228 963073432153 675051376284 977592694233 492360628972 798317253540 679080996443 876426223392 625672326781 828470683152 37135266691 778785883014 777244818649 529410549990 716192703853 985158562610 906565310201 119030871825 529055113409 648213243453 594615496618 208926593530 577449639962 985690863487 359025434947 954180678655 134849793795 326970949838 857317399914 622484519096 734677402192 532320715465 306952227504 80301769762 239282011197 48133377423 286602154882 43327449994 436467101266 275852443376 438873399895 186877922974 659622052397 17103058070 469563358811 546803786899 902554211366 271995597523 512554040546 382504140685 193481631949 421995906073 88336906152 299476993774 326991927806 450151046254 214965657967 710316218718 251666866890 782415143434 903560707383 852275697381 618874296781 35985672979 535386248133 975923624498 433372516437 347021030099 752308348967 293125818420 431016149487 651244217516 866622160347 44656961242 26888771576 169258734584 925336160657 624932921397 647733883519 962439545802 190748657508 892911928560 905580963746 119346725526 272052158796 15595791945 929122387498 435736435961 357047557476 155684658680 266288953285 565224545274 717515084554 406672251682 293812847769 435354088909 990148065275 81940757680 530636333798 797236683932 899463440821 142799802679 210185046426 916692149998 844413733781 250979385853 547310282467 12399227288 265677281636 805617606868 5480292709 849597754780 956596821909 983001169179 737895571615 889151592165 991489737717 494470330658 193749065012 765983935359 585573112630 677343483720 866553896518 543202553428 545454883644 538255149054 311987474196 196083773517 121454114008 412676176043 687093323841 796507607031 492248964150 494333887699 782620687392 677465339037 870220000314 450806573708 925300749857 561059465953 628377295808 235971773618 323724091171 140253089465 26430125062 895642688144 81650282134 913480988308 625078925641 87528643907 9342370424 649751606044 812986072623 371347874771 448536448640 55517446513 498065000433 821356031343 961759100649 709675499247 696514678071 750324034255 396787792432 494926705751 801770224581 6817951432 647254337320 712427056035 441464867447 264483222447 158163290074 396645131501 331920164354 944103158904 327148820522 964152461650 873062648904 740035397478 98515205324 311964939575 301535816368 588465044332 447710510924 462033543775 30966740534 154630487439 462778908050 159618018162 772954248124 945966834012 454413518316 149135810008 871974679044 719463061644 634105635577 148306799663 794225377127 479033553854 502208984781 536019694545 349533491970 796032176002 738137311325 612108353844 906690245144 12578665067 206129880063 59381317890 438816817310 546865791193 487230404740 914271293241 84121008535 721062335805 956591965435 13857089385 221181168707 577265968583 896659760256 491788005556 582508678860 5276201696 47423937796 878473316808 480713358659 617083316268 909351955932 389054028694 339566123704 285706561255 813920960196 586618794243 989348141723 528551048533 932011640641 144468429612 97147040435 969577973683 97649016971 257227397570 113156655826 918014524579 833159293513 699729195624 197064554310 831673178971 676217831947 44983880968 872980148555 777478189252 455547926330 472367337602 562069156589 191132491671 126333967004 378017881411 208202137048 121459012128 539080020783 649828224834 406014669373 373394643055 781407806023 501024025745 652846511195 537027715461 21852483854 63157717002 518099423168 622207373511 775419254105 462680742239 530470974068 50292954745 999766840134 546366870707 98071969273 521475185745 624627037049 561367004472 931874781113 947504714065 369024218376 318229077676 958725454626 240450901325 609320522122 982982160124 905469774804 763800437220 743286992199 754139995583 409428425742 608791257227 521315795691 693497871347 761192622618 348592750132 835737549614 837808156090 264561648010 300275456723 961150711535 607718370814 31698595363 909517645755 110316673317 84420246891 55066422890 678875606603 473081045826 507259672108 848829632236 540416444456 674408590366 625673431191 624334509912 269541843030 553294161200 289088609357 26298322247 408330837672 987893502354 158383825041 502248618898 702487015329 737421840077 680952480885 771986336945 502328618368 185422944528 27735516188 507738628613 232353052487 844232440397 353248702893 256832586462 474634477884 503060187418 879340731436 668730072204 35971454283 841269204406 531770190257 334262134545 417508449995 602562806255 814086656148 167449904037 245637709614 441093863248 931037409963 46865999597 828853901847 229626641075 456166131393 920370557443 461733944294 131218468411 993419079126 812523780324 700409619149 507139582167 763172766590 23594701725 568496556398 491737418148 282976939782 957883477352 878439797684 550276818848 567146171473 84941004219 825841274672 147404580038 699219149036 92674366396 631084344533 317033634785 79190049411 631489818331 583004399559 964650658733 852017744281 164877295339 353888753969 425586062905 876656033101 971781966645 721876439395 674925558295 673853020983 109579429954 254337050469 354441809460 53971741854 209313400410 115941821749 426374472437 307991625019 87021478919 773216228957 44043263237 988369842776 880307613773 20370498380 768933671191 473096215755 724554649380 487378589946 797711137592 143126780178 558488030131 888853035651 483649162399 361722616256 670853188013 984485127072 40907090835 222187590736 455649104158 317966745740 5197417374 277810286771 326665150717 854855583233 931893501509 558457018720 670956048558 334489153919 830328103374 948060654830 21237422810 338491545561 79663682570 847753055843 443036845632 445527272462 821410348003 28853086092 882374291872 701715951270 53714140491 401250762559 575171106424 506309192658 912998646957 309639421818 166577248366 187665663815 741922098693 89782763769 410118972968 144489946230 830326264637 458392962688 3641940309 888271312169 393217400458 200546154541 979984254052 915028026785 494406337970 639309546215 289999607119 948030583344 398767063988 294990086121 916949224897 706665172056 457898457563 636882163804 482859848823 736885026195 859264400896 926606844469 142408054880 160532995076 90375755025 889033848134 57316799009 862796287046 466550805258 218323837029 219074108582 644092366566 121395828466 727788160731 808315527566 465983417565 961021192941 423995462817 444057167881 735047118290 601377510595 710434046207 215894710835 732647058162 196454614655 267080239099 920675483817 664496667478 164497755821 558494422133 324298498386 726504493666 912002599351 639662153810 773417903169 331364591015 854929103613 698086609360 482944767931 509642277035 276188477824 816082520676 183035008717 281089961217 756737803320 82903846012 292742989515 61720047496 847254303474 99370406471 585449434753 976832694933 873125635437 355568046491 6833046419 175076829069 938633143357 600242423010 198214818929 265250753099 747254545355 185086507476 871890366198 507574487349 42114263608 353591898925 760080630432 600472408332 305775131105 622858579494 609906346854 485249352738 52331186934 262750470244 943767703489 525698255388 144661816386 611863392905 543565649556 346105930053 316474684575 553770981833 639921498441 273053856935 127562516453 552520412082 327270279287 835828217777 857935097902 432676321626 248383094341 837488556740 760646173507 644693205293 521115267673 87673159619 199737805717 912125767374 662693774329 648623838412 899987703698 179119170628 635087265021 591575138442 472880656646 863672341331 9970195156 105714121842 52360066622 467674985782 848768268519 646091443669 61702534024 765034363827 805428691349 535193155234 116812780943 641480794570 31609848336 530881066828 124246037583 349062250185 84223181417 676308836646 547105558961 390778499714 933985668339 179109711671 308102612500 58261391592 493656260552 650452513579 520686400388 549470061463 628819823755 541934273957 956980666913 928636903263 850533413931 617391048880 543262024592 735537874012 699423811975 621439244784 294859282007 291729812086 597427431011 321084979012 858032496727 728149180758 692082881334 155460707202 197602733112 310607525720 922349992627 304813084475 352483417172 402950350949 469866737822 638466614111 937280844126 35319478310 807504309328 416485306716 401262587892 621231536626 97650308433 15120009129 117190192747 202916638173 797785975031 162657693900 506737223564 648104861371 529287183316 265279914348 834980638568 329101937679 402758270896 398656760467 515402020801 951084223667 42285523898 961483838885 872239844467 435893082925 182231153616 659114934292 2386454661 197550633530 126829046598 196742545238 367842590780 423753708768 685121368924 951497290078 439288858336 156159699917 130267846922 403186395242 349753288576 735169997730 361911605815 284239122375 229495630375 348003545213 878274185969 819865228740 862759744358 749397557631 165543504865 103054246294 791033302289 476214150882 198265943351 226661318324 468476171876 33146859960 753413368574 510617261620 296419220175 274391638222 11763126281 564297475256 88426232887 662517940699 402642800646 475901128074 788030394750 9331142019 701528688903 77250414456 328096878059 565335031367 147366224097 744706529312 410271579246 282165176806 786104226766 232751764437 529376591143 731517751956 679493296731 896943354788 656652325677 561714486998 187832326178 48733251965 677173286901 817405445364 849314826402 674108857183 418637378732 825351348621 845286939916 762867931090 617499935468 506859237170 299787231184 172741033257 629472994069 473697299023 415219919142 491591506516 268204969390 279349316409 51585088931 478444335967 741404285947 900637006758 990278006214 257826883815 669912021521 839594760871 96307547201 881334409213 322710156657 136188923718 518427956305 265216354253 320141786207 526372400707 63833885584 854667037626 993864766533 587054972680 746588367565 768885648299 88210182187 655108772799 944017468023 147862133436 211485183959 517832694825 972106295165 99078079161 540605420979 50112214167 79376077515 680060075954 832610880040 220154481631 586529170491 652495901740 148112871598 150919855783 416048243166 858141737054 872514467992 732771085248 268597644553 260944420780 886241181251 460916739945 773119476919 49490843661 735877121297 90575394799 838706636868 144629017452 108917012088 698701702894 460020041446 532908342399 360566641942 622766087260 699892826383 690023998807 345396554958 354672776718 529730487038 238225938562 944035464912 616792433368 76989423514 374306969692 50731200896 363084590223 915808229909 262506716762 906124331843 281951748606 540154818156 647172620566 526454522417 413977305722 280538304227 824566662390 510627489054 393059515031 339757888202 769140047664 203183488515 100019521750 801683409017 28821348201 919005818048 936351351338 951447434757 29888967917 129371910421 708322333393 820797555376 20973352760 560189734894 809373999569 287520831413 617914595082 537361312555 621130241412 779457665134 388782432373 517363833073 66916506285 232315718653 53560103689 389091855877 470861389383 244331967971 128502955315 634802988784 327584592880 672445236643 26563789193 468275605095 283733042490 932816641688 221910446771 209704843919 896522136852 444272780557 294368253310 863333321842 205498979410 288617720435 658490725912 515253746576 378785477959 565954747365 95435724681 108481554476 198033439079 419665256860 582204143141 41849624151 626777941379 133851939358 573507911856 384839743472 394759653002 29250737451 540440435782 855879443112 78087572022 35520876468 191293042613 675700209053 205764569127 173706562151 868392917315 518743772049 638292979416 449562168741 149471538849 114086078005 798041912485 149132304620 916551920336 121960565333 691241289441 752249811131 330414810462 275860644608 615043411925 845722265959 195224307391 319839760907 303026977214 649025423070 676226537079 872409297141 737942911542 726154719361 8314211222 961347588018 221527509465 500562490506 550327173853 546270731185 619971074484 477357804250 805221492370 781944786229 885055396376 856950664004 557930961043 301684923549 22664682419 130349450494 988640321205 560783915825 505261692124 273275824249 211590183194 273544103263 126011991197 336802179959 336431309585 818144831449 362032157693 913801725905 55292512664 576783118790 602858827038 427903816540 157050411223 975477998179 268867000868 348782530148 797784799132 221743158700 250884847670 123860526888 870693012036 751085833975 788112202571 575632994808 241050768076 959348593788 535451864199 940467622856 695231480245 141732196841 109788042969 100952639422 243336736705 585477175533 576051436573 849217832641 415671113282 214701121217 557995692494 783947856874 159181438430 686045781007 24621593104 194161438434 584692560068 778735467333 514067120653 74677186537 753706376432 93129673555 791929764562 733756993952 340966190850 994320228029 345231717439 676014710115 41861338994 693688857736 473957566033 164241855284 322830036293 898910480292 815154445203 908755086562 737460804860 126826810365 944661551927 678017810026 637228075161 965365074733 485663500962 60974045084 951484317947 628827881196 26402316533 243798145093 640824767889 136401679822 265763379248 478818078016 354409967431 749138700888 997893903778 834536308626 979381095105 474716705510 38889856323 417089359985 974463741503 822173609668 938149762508 543797753613 420344510184 723444053706 661764182845 236241880971 630189557385 552999905536 865088960366 84294503009 727967635544 523972660482 175134689772 692918493026 347242700983 687894179361 891287121889 630876839644 734468336222 650359913447 342139828277 447083329604 337969520571 571050019339 958931897140 61538493101 240947162680 176219082777 336900595758 515057516586 646144811044 799952607389 621838716138 609358751327 49295507347 439210180057 661553611758 633575674931 744288284977 377166586820 609121340819 864670957719 451351806803 320715152056 391869648353 242330899628 114959194225 322792829267 525397817979 434841998259 331861332419 168693661490 327808020958 44518618367 145530811018 52922507620 804577347396 650919833709 953822953797 630691591002 693675762138 374014234872 931736746078 356281971583 589219758226 220697139643 269708235577 971074003051 127162297156 179184860667 89078110266 663773233435 555028357123 160894914059 782414839428 691265417949 347025483562 192247954122 469970184433 394209760351 307687020423 504270771323 631253504990 102392678588 399598804391 896368707933 129473294821 175895137948 789280936001 867153050529 895604632425 804960899071 546427488865 442593009769 186872325742 81786509100 20775327511 412833929178 361097227403 969150099914 105862022151 977637644339 399465353074 854328529024 40360238732 626978851803 853245578972 869629148605 867053939501 688257828270 186968237047 783308191085 848071839501 180312573423 6629743079 127751654516 462369326333 252071796383 473262380058 19502974869 735282951926 930451979279 89924487498 97536696628 340535833456 247313897891 620505475945 878342687787 620382432292 222219555173 966921500475 238667876675 99296164441 648496736239 909026520974 95384828097 907975429781 102258248548 526210547231 935705321802 20832010597 594715585769 66125201635 549188476924 118798947872 867395407977 691715035268 509515203137 183835482863 634046391662 786945929155 42050138767 983036266071 726405903966 400059734463 748691746493 834725241579 331808916611 859824047568 819642409539 780215608605 872774031561 931932775618 786011482367 793851473544 850578781152 64284794881 910615113981 470749003815 200280947579 479723720266 180371378649 680527854504 64169548137 28435319504 924490470970 765971485640 343919122236 756010795461 554189685750 888777070553 111301619705 401564786151 12635502705 546242304421 136289868415 467946889556 545649330535 941550843129 151361158076 819815410195 225030707036 968303061572 754784938168 193382241457 738712898048 758211365954 748737067698 430087698639 343903002598 945879248304 88287167419 690997958821 675328356191 806947980316 848072256638 388993193240 920161299528 535737743976 874023196930 793750107769 993707934154 283244772716 161948987659 771065165392 341937039094 809584477592 711809240317 174695064644 498237432912 526996086254 131692223443 595272524866 911151854694 561835125693 769066906278 850414216946 556079009387 922800281904 939188884065 324900724074 684746056624 644792890256 136060669828 854267406777 578639850529 507618320968 669162702852 560491370668 444668039911 208116454008 766694096189 713467332466 973702508400 348554738760 101683030286 397689276987 340565274237 511663256949 468087103132 715539609645 723545834976 214637339934 153419783493 256567474849 397344770001 377600062331 341075461018 506762139352 2591530213 293739456426 458860700772 288286328486 1993618240 965773605322 408029550515 967516871047 572870888851 814770373521 634324509516 320886321849 186093559360 739156019993 605517117193 175423623288 320672890730 187127204845 731128564207 62504363335 898372250144 543138821730 138871024290 896021448098 44519784420 548168211290 160917042116 480212337056 341101750881 890854635131 362547220449 574640429603 274182454789 694574838305 271826088459 875950900383 821969570765 125476251032 174515237574 700508280864 350098286859 306862159292 461652120257 576859196387 661340832320 772373974175 563396108359 526488318723 330585645646 630140336510 939126325316 809612048271 443466980413 749658761993 550657357060 864792449654 751425708380 160200584609 104500490089 237123945996 953902654891 68964130480 204258211599 369958527816 419532487243 536274938350 315677346055 939365624201 256834568461 785592743287 299237875975 979234485105 254257706250 983266328123 589718374602 950596791327 116044759961 46736881176 443402289762 557986064131 716385016785 75647857450 765011515594 77559551708 344042440339 616792410185 67600008594 973883938666 734001465419 531963266099 119266741135 55239581081 795787993540 77555121478 518705220770 794899548504 204180808134 318159555157 93580594171 500925326637 373003707268 678115842875 884037813401 869474218788 151371792319 492767414615 123978245721 602303820859 568606949540 808747678605 930898235222 199897662091 131336467629 617183675069 582857312291 232157289553 956006042327 68656181444 924828898677 68443977544 219422487688 596294613209 211512413550 36246558507 998234187235 179963395000 755511601027 434205617743 191281079223 745866534744 181153357271 993561702258 142335560847 595347352549 217657864034 883193889097 408446267362 562403385787 423757903210 387471419213 421353109515 106833935305 162225622326 621272147160 62251690621 689874186510 570259191395 82690381063 506755784358 571560529866 498961125435 169151111548 605607780027 360455381902 501199035102 730517747179 762416093920 765988526814 334453143753 861312840406 132779543915 953805819470 919779622488 291511536743 893210735056 815939283114 592677614338 318133858377 974841554417 151686721193 451745389265 387694875747 664033787830 334206788023 995037383958 102901394228 92682514575 672075438344 41072448276 216777961383 415278629348 761908674550 163963407667 973573598986 769587475391 942530991708 783351896701 676326606528 14145370008 596816144737 163261513877 111089661998 999120894180 669663753944 336462783754 753817108044 221955817356 45513218110 570092925899 117136343487 370157086852 499750670326 575809424609 519895285056 103106405788 364319935188 903264228817 773754538266 952424372549 729786377330 571477998794 412907583320 364680867322 792256466302 19586074579 804144874150 500407673067 696420724685 224944881887 557810190251 363772104056 190746696389 327428709296 295552038275 991523488791 200766379786 731468457977 377247640308 461387977935 801403232936 83946812678 53311582417 302767881190 90549138042 184627226707 763260134085 932640560572 609565273584 586875149066 18085736895 211540503640 386062778508 562684462863 87216501626 418869834158 664741926693 217871102819 535382739293 690154078200 833178151878 728575391201 211652289156 156971896159 669913252356 482766599410 291866939825 333386866582 338013044855 350797469907 744866295556 868881056140 656874678176 862284340373 702715212801 949213587808 688019138911 867086261353 843804800385 290972445712 370439955889 698856756127 515515079786 358932614038 199571011617 15788735778 541502751275 349620892513 471538585070 255039183726 377305049967 850249020882 156426030966 762790101525 942644096235 174688089764 565217523437 444985689088 254688106511 956025318814 226604480819 277490070564 827974928902 984767331684 488376496187 845890719101 824801141301 38303284023 232738562087 273174920697 675495394535 407733019285 20603248324 878271417238 430726510190 669420697779 28941824899 854225780086 167953814054 815919698204 133341758708 83260243040 947114894359 41551672445 444773833865 958510155293 544225247816 281456511108 874782635543 943289503082 122287525562 990909723598 547083020439 132039559596 259093168450 184630281179 337262849336 499161081493 157782635805 922591363486 589651896126 950640001373 791983295426 435434605328 798903624867 541900088621 42206401920 731701896549 364884229714 707357804310 116033540850 365463559774 683081330012 486555189105 894818090021 254237450081 241941484323 597158859943 469031960705 382725487899 236189163726 983548079348 743683937282 456423907392 979521897896 629017207288 702877498694 604706453917 711856950507 875991917888 785005215066 77244935674 490348328032 94185070371 806003810089 777671347425 937021608950 462413589380 538145894998 484026834882 452944226065 928796889735 902114459080 587512821453 274580927757 617612203066 340287962052 926870751499 894622990936 657549650115 820775753785 164087305018 812561114411 868636499511 156389640835 25515021122 562248814939 122391622778 233629109561 778439462691 887439441783 180103910476 358791034266 685652691769 276980057589 921494394203 106473091771 226191348766 761288957084 141263334850 865270394093 397518303358 903671876139 207181701216 804975056308 41616810383 965219155504 609798368732 935790250617 168068954647 238370987854 361200024913 410349689081 691483210042 747713320671 77524652665 722426597864 183449802772 196583869088 943361151311 922501028142 7337939722 530125635044 525384070098 757470070968 273719764905 355135736128 868826587695 345620678 901138911820 569484260461 31677787337 553294665677 485141386833 360611893427 750996280041 648968763998 303274490003 588693303503 502883132707 546944061109 431584553547 792224174747 388256964846 646518473593 898819401471 972051008474 753397536756 796896949034 424928532019 962131364556 341740066091 887440420285 676853019025 966091149754 944401964930 617091907863 615912913956 597999054985 177747724763 354863207410 709479102610 323727347766 784225677482 676052544539 135562808780 321517637598 217944858340 385429509185 942401830807 855488967351 40134086603 301778206699 39578104112 616552077262 400451061983 820024647044 738809964983 627108123920 327970749354 281240063591 410785931989 121046245326 900506679771 355615857712 555292361537 929134298201 456065643860 580858741238 652958559184 8409281255 327140882367 993309571850 513766108612 770683228576 68765267213 451260111166 842823584475 689297095063 601016153545 284521741848 488154064531 270879722245 975628077553 29121712115 22207836524 100656918976 659726783265 97902704169 568010327465 188778527650 277121627948 885275397410 868437936608 221216841046 40589355307 210302005476 548671518899 561748030341 795048153598 703872778831 579438760109 655692857705 236403456518 545900051768 844838527487 350146116455 365262829609 825099155768 597974072989 529769625783 364647957904 62523931317 361324252369 441966088388 17772732407 817928525470 827609522435 495169989933 373877588461 85360377787 534227704885 402348592111 309429940643 487362886662 569133978268 785737207084 504010458766 621548291868 318532923534 950486664350 852378707435 970170913423 672439011015 628643500694 431023434341 820700501976 354329556758 693236087915 790319188542 513861425935 927941956797 29245750828 686137797527 354343954967 97152160477 492980032766 875169829142 909773996402 979171396974 189829060550 894390546603 843335809105 447030109851 606933521514 593844596873 966699508888 913310052340 563419623854 875429281697 44874454867 556965465944 870122481306 611389663708 236128703597 368120504077 56585666914 649785390578 808648132842 353209865546 789331052838 415386299875 868316097460 568598039466 855958332346 321460871254 87018122545 968955164889 974336157525 996324085639 174962672355 873080608310 265817687434 724520558291 48560856736 721690332121 655083948258 632504285982 982106390903 902577602924 975542843538 20391201428 88053190337 318603109867 953119036747 299939934141 303950846893 247503808496 143131343488 303472948389 781813039847 446305859902 907557758169 612815944354 519186359947 193902304638 540482606928 485285970123 665415845687 120826052876 880176953509 123139449376 48369494618 591138668985 329774511534 422255877257 281381529879 757884426513 704393548124 714338822563 333683284667 269724204477 33894967305 281880483027 748726249464 12320956289 916657687341 969031429851 883013939695 361315083667 775367410322 382664799136 990625537986 779966195666 560639379182 685262636202 537153004398 395406330131 58079527160 599450018452 862397750925 32969891289 563078875571 519800647779 499848301569 106450323521 929381991859 468497530096 956689377436 15062257675 973010204261 655297060072 516265859268 873345863520 950535357918 153720476953 992502235029 677354125581 704863430109 554234918478 174873523597 469276627959 607215733609 748800049572 831808255771 546992351225 464883279327 934995676076 571834868592 731319328243 642198145730 871491505258 603036325358 305196924431 419856436458 698704462655 509597788352 921968669627 280084249968 747357706352 193633053725 241071961124 421742128189 387685110545 42359201223 248233573239 145144092804 55443991666 125988195937 965524603154 544874841876 507066561045 31678496866 285387189671 657678836569 569870840577 481901949678 365010565417 362807532370 75728623754 250258238077 730091126300 362074304635 1845517893 753013437368 75858879701 852469548855 67690334504 514549354276 8499180389 767193380228 232222944307 678654635048 724815881667 409670319405 590127999286 828682140814 513881138590 833318998223 19437418153 245856775490 14945741984 102920335313 986127370652 514444564069 316510761125 434019197354 598196967018 539361279642 128970609378 642358482720 322950758816 226370708774 594294890394 800569106516 822434228723 479834268906 305107806152 838728573137 427558755396 690074635343 123329147761 366259604429 237200689019 380299008569 710232467333 608691166933 801144583426 706652662538 801519057902 329351856244 100747730583 66153983342 843278168041 11337562429 69712811834 932380713920 931497045694 668298955577 305959754516 300144732490 758187092384 729677182951 456998387244 212396452672 779937016942 644274729018 135236912157 633174296165 332673665173 284839810736 403410709744 396599034494 345750247709 979931026300 927040979856 575754676848 800740077842 665113722484 670671315952 466487828957 642004671773 845421911910 294630554797 231885077309 135989642042 312209433682 574530942587 801600171022 755369357908 435416510695 936580226140 19754981910 617204836630 862479854524 280140179220 358743733846 791905346676 199417841013 941594761514 552828360903 240586818982 895511631991 155252952213 660588111474 405215270294 279663977837 153109100903 435487557833 693685095448 969413044246 31004247681 220274955300 60779342157 111267202714 184635447659 434393255545 904099768072 999638886167 155086435566 15207948895 445897830126 118642573858 857723789080 684544728867 102042945211 379485577920 883556877967 486647626165 303096702681 683224309162 576771971299 45986378382 34614276860 748733228181 3638751198 456103659980 967144633574 589822085564 9814788394 226397950055 692636255905 88858959196 819025076549 668441622803 709235952903 529803629304 323664762282 794834084300 403799410332 848568201550 628107311546 598515747725 733677180901 250508881872 551099451826 455609276876 710494577168 294768326571 501742057838 926077742560 648518875926 524027396717 166243990716 700337141213 144104130735 804381684717 363261619705 864602450390 191635790179 593836477425 441499695279 649819762685 549063520928 89247249048 705774479161 641739297141 840992416252 695561398857 578809801793 972629688672 167672198886 268214241307 211193408177 888370249434 663145447444 965697511362 811179814023 31781444040 468210738338 805588154440 290483223832 464233055670 693644675112 397723243553 784335389182 423737204747 933430776760 1318352736 886153038972 966640144850 192504782723 990574401474 526214470998 187198533762 391393384759 860949856547 475983708454 913975050038 192301439334 534255989553 889165233852 313911145260 169192866059 489470947597 747209362966 363383391840 715947493141 755886838201 490644394806 853557927336 569585092740 953509081077 128261120683 939659815017 360071310344 970613755459 514152632019 623506786842 230905688916 386299738811 858411431717 726292848191 20906503058 681087925091 913554534901 226231790198 351580388312 912682776775 19054667438 464713270751 87729732610 311797841450 483833474847 530886561820 12561317909 783518264209 976869407349 229517986498 560259175413 817965260030 821039749248 270806560486 237192958890 311053470624 59013252779 984915875289 977755419088 531633318876 832648584472 451078087081 365077912763 625411865806 684138649129 282771527611 648933568895 910340014660 940510785679 451365961664 506091095356 180504165275 334572252587 81807230185 104052154804 243537350872 251551832911 706449550858 64114939351 383344280410 192906040812 462616880587 438839197224 59438249047 323980394174 972187071653 96088338227 975890165026 433617784226 944156035801 331113632559 171728289807 872625879163 118207817271 850296433881 919183638352 246595760080 662014660288 628798023650 345299949038 197396502086 73157958769 986212407681 137178757721 991745157415 919803394898 992102939401 41019100563 17816778092 239075739558 865962332615 492559975181 206211470435 941133116757 125809305701 72745837033 560217815266 608392939465 631961959670 443685185260 152878072852 106853886232 302321626590 416839589402 165861931614 120737592861 388273233610 504723201146 736798040276 525958686665 704310273657 13889632240 324914717015 211369704168 85855193930 803734002855 193365487092 414164434520 711131242341 794827066095 936572762046 810575278193 432622912181 231381258972 340181894243 330577033800 623998863505 601863031060 530326709473 351927678555 184465521082 259116067520 231333923733 165939224765 314429743985 292701524398 794247260537 364994550957 65631586270 704361263045 401331637396 973417374761 607846406759 217065578274 89849523050 68934637252 348409084338 49631391072 79244030856 452577510020 432472649593 425196249191 394952077977 783905364682 660861734227 714616161285 143208023994 27563188079 844261174976 223511141261 969643255270 625158973245 290295881675 56100263608 646025444162 643426958078 549790112870 127832661645 9900410231 110462804902 993083744062 250845585512 461342457524 992738929524 735263859446 67622940451 207947827716 501506903201 523346642496 158682190034 769823563437 228029829746 503809635969 187068960747 786242605218 639545026092 4323293590 138893085816 174217893240 991628520436 891522635258 680785537985 807669775221 503997768405 987702030521 448119920656 971714279987 989849856890 279824181761 165603337398 877905864244 888936905508 868294256846 282533312701 504768221433 292640700066 653174751802 532018816055 874238051651 777862102229 647717163830 668670205832 76296748906 389018620168 303192454158 956437991630 142856303491 307851705295 28084811425 436408327851 519998787587 605124082292 69037141813 278712302949 830348211231 137174471748 885399980614 458904878955 403021387211 537539145281 665614916648 755366327205 849773297171 575187381015 946268367568 462797830684 174662762636 435252979155 386814266882 162914696885 79206823678 492947551495 714118812761 280495848664 223227063242 889202851230 255345070219 123626123116 910143060753 954609882042 649679348117 517130773667 345664749997 5770359186 105704967657 963889373842 826372905803 987613885574 209808057183 790657097685 731534872463 602481608915 18325184431 509869178060 11022588347 804543549943 882681141143 171528281787 160818461993 549913180990 72082878196 563720997992 109000383522 747057690583 898148174139 810624511394 739504157949 329347462472 579341352308 859575330078 816713420119 380269811035 846454845086 752748301900 773013660451 604108330848 884728167827 937814758038 729541613020 509631993188 836211423962 470943055331 291474755774 448253872361 157698748275 495274943058 626818329594 222922959029 3785345684 961469752186 621110657818 91462909807 317419812938 98428284323 930224402427 194210983404 539823182921 710984279046 737069819668 570804864773 766019819617 469275856257 414091344987 102417742374 531018345022 485487041880 306468303181 90781907412 512912171113 558063720621 32294237238 300877060652 999874899210 304115259064 717495516107 940536493020 333643737870 886690917291 846614122108 926371074060 104709621875 867556139119 478898113783 1912662892 459082846492 770202386990 275871371264 187850114351 584559031440 5877200070 873117258674 648074037827 245145031835 322586667445 363231450309 106706679414 960319380578 599857792010 702123549962 244420415719 350719357221 574044702149 866292651567 264514510470 364044223343 436742218466 747269601358 355349323828 187146083213 776869107383 904399340858 859392717967 891804348361 47873928356 609195662901 915989806426 492164513053 652013577806 999067549288 262237757480 308645730788 100836765693 886232726805 189349744059 502695101536 269433889186 23391759288 131382040014 258003061741 803468033019 646958717685 800952211379 220278346144 985493815801 204321638879 255436335206 301374340026 454848344061 750245653230 530348981559 963493993882 794555825620 621370213151 412227808389 394802439500 447799020656 347857566021 28774186848 984554223026 664783193199 96593252751 296672140301 438968867061 774180951074 774170916232 167733937378 627993029853 531444386599 597214548792 587786167009 788349510147 940298070365 514574056624 944153418180 11976007978 239629540147 686567217425 973417334955 753728447611 68993763213 126521380689 211786516060 2064178958 820604535559 571189383375 413712295755 802881720033 613684070124 371415979173 984849385832 740547942876 113843285879 561233683984 325882357321 795110635125 20273089995 609200065113 45536349901 2413911689 657105098532 487214943428 646760697324 609652494369 79665476102 504046537962 406536662412 568331766881 70847766629 440244249855 553322813579 384718739553 949825432950 259706938118 524506509684 914483779409 899789165078 38207073274 158430364822 113756742207 264109034397 263589453487 678987542259 154760136728 426650680616 688559366771 431813846613 121814202603 84956718334 223337541031 585826918952 571801194170 442173460951 968355191267 262918916645 502405343993 685379041613 730239946359 740255052890 202730330089 353854209162 519952642962 689755505649 622397152835 650838184714 687376583312 918503852687 751375827123 452203316850 79691299800 306251098840 611870829383 268391176212 321931337899 78708272787 730601976648 267690380881 838141721629 193120450315 369505544578 654820995671 424301800551 334679715024 343926117261 755548380438 577342471379 707356920056 340490744801 910594531443 399395634937 262196437185 42206960921 428906293602 923872436640 350399403260 49926049290 5668313399 295599062341 611183542296 597818999905 333912335821 856662358702 744882033082 533609909657 489808556219 958924254626 58217933026 220938756332 194008681523 821451559171 548678540769 326416642988 362278819953 616689371115 161766963019 943652136642 393334180872 394365707847 885095821803 268987060832 708591688833 166895268938 283900614803 793007763102 382680809987 640413387248 452800415983 310061018251 383837315486 786601605014 202535967380 9375822942 367935629234 853376708958 915619431461 400137311714 93686177769 941056185940 582651776916 409869466413 218947777039 852619469368 118671626162 569666603716 74829508947 185164786887 291734168146 755484206279 478741978192 271526210024 645457577614 552201231368 883467609572 154978254025 965455358962 618718276730 300183897916 151290912537 262742402554 698749418453 721524004791 715275842738 783712012425 357890600453 689486394447 591919900238 307441556473 972554805782 265781822405 186785871757 453396928718 752413669256 714439420162 956431810879 543935777908 659665038169 856895628795 168848671863 766943735545 511457907339 161695080665 419018255885 186848570087 908527377654 472819469087 972233439472 846511911679 81452825696 34316866574 385641271450 553294467701 465435202046 668554651357 996407003249 953229390804 517281250059 574109691501 435618344796 785991949394 636444612902 966139717600 819618105131 357482826477 372277013814 965460051971 781687619139 820168081203 891045267373 709152469483 186754144229 263887780893 301446476200 27354672377 873586098139 378783336717 318343305292 53476338764 671060197991 770732784169 84843460624 413776392510 797014733308 471555259766 884947723506 912917400265 598603101938 700341303432 195631750515 716939403106 815693294627 685198864451 847661344610 227496842839 630675410130 19700906215 441886731129 32138287058 680140498871 986155072461 393921937598 375284273874 646032759208 402565804504 804944783968 839371382160 377127643522 867876612125 853219173888 726995758830 445613011856 660599964592 16422606630 644698377957 839834118368 483499116435 909783667409 14198340101 164970021283 631682758520 494957474863 555169149822 442392353813 325572028968 767171152328 22711473378 917800636606 410059657946 556364303109 539271281663 323559976999 805774550132 961413224358 928663496120 185313672271 525662376584 696555460192 640846724010 347230160393 429832237609 24990168440 679268619776 512745192098 802649868719 921188436465 259998746669 743161222165 440146001560 445614969032 214421898658 148327342999 799377393568 373975966407 485186369907 946421864756 703065625294 922369389107 388831408367 350689332357 8983004495 593157908916 549136006738 447177742811 376336609367 829330905214 73565876736 650337365524 364901634466 229929611320 158374754839 986431211175 207231575571 29991698480 842844902364 301497985089 169532185318 746834669451 583439867486 493617556097 314811551332 106592933567 654558155612 429397509781 143199986915 586568832288 218536302855 138490496284 367850200057 872924285871 419259247447 994579051535 205016900185 854944586985 115677933260 335945649318 150754950261 367977911302 173097222838 633949542392 813173170316 256017334454 347363802427 941631225747 758967346612 679330847880 248534902288 302420503983 775195489137 773323642357 960785409356 575895614742 718483741060 289732643482 629488289505 779693981192 44593365223 520034567655 944287195170 37844600568 302041252724 900920410869 308469587471 496182874481 395112658906 269571090787 126292137347 409013096939 351764598733 478094486423 754084328495 612984948663 284473745867 774766985094 699357252458 356301738637 16000176478 719638038214 712046952637 307367302832 12391065753 517983550241 554726367286 634867097559 665458185626 291657722773 44664629442 258636470739 83316052831 560180641309 106924743488 358854399282 376871362493 756680843893 136364119293 540023712834 176646293013 731194414949 393845614522 266868648958 615894345787 773513308643 922279358524 457683377985 70117865381 427185150741 97890258872 157650447746 506151121952 945603936844 712978973399 55954881094 812703061907 872789771001 9360082743 295528434103 171420483737 855630315106 191070049168 217875173993 218612319715 8708986523 562863627433 544716318299 382867396753 650724891840 77631978534 368462519743 794302175550 302789617663 341108726060 434173388370 638980423757 153494643398 781573560089 213991701684 212132566447 758798563767 169269069917 603819486864 723119226722 146817572032 547094087050 221403372071 705909160149 272742679501 233529944111 504773805313 935089266341 63027060643 217343072465 639732719906 715816170199 491627961525 894608261715 965825722171 365787767642 760272549649 881056153615 485460057570 935800102503 531373956869 945630840469 155653674544 488989852275 960576053567 932529406725 373867314616 299616372034 248219720690 518579847591 824454005292 257343274444 188359143025 598996396291 675772848085 6318944213 788099139059 773113069068 299843173768 224143210222 112822676162 170133427456 80942805696 184545953947 739962914033 981588177833 85929014527 654098474699 68599899517 283413066581 639183565996 66098796552 66664727786 452152226244 493366029054 483329340183 637684768743 9297365202 747061156365 765022924448 731603620983 584372376048 600722347544 241019325145 773563899650 429205487121 287760581838 741892812511 171607959316 275548705462 175350903031 432635300667 479827198523 422969521640 272219988916 744353029450 275626222138 829787268058 507985352113 790060164124 79536721151 138406501798 922390187102 565218225536 787214331455 201614624995 730655501862 418238700900 918720903375 720646349196 768054918560 358249153230 140395277141 37878651424 570439700375 298975394239 284467476355 669780107076 426863471924 586604573185 972887067028 738407479187 164742225846 301935775787 666999486795 452084093761 509083596881 394761101324 308489807486 688373526317 731132552743 829042022263 306954293829 708680610648 122199943867 676960707359 324583046747 925753295377 281671527136 287656051523 477163921850 500395838741 494548597214 589446689821 609307839521 147604171249 157532342899 191884936737 281111211172 907291906180 33632991762 80980279385 744797289331 205596107962 207451025440 275969128473 868472224623 936154751289 847226142300 839340713405 411311102797 592984123159 808669152104 153491716435 582490552670 653745944030 236928171683 823677740193 641791742572 521987649646 440183204698 899403933282 278705952931 534975458072 962973324661 212798438546 835240096770 335015749048 809831748888 893008183293 172629702620 164071995634 517885858609 355983700677 400308984412 347276130281 25627821315 107157912981 604232007008 574477808982 469412705352 504146432912 755574675131 919144969474 911991716893 166552380578 470938134658 388632513735 234395333792 837789038301 379760551740 702113330402 79785784148 389705633848 452569980214 76971173525 151318689065 519632079021 883679919401 979646179966 703287454608 497637829311 16853678493 965475220453 933224242372 281652976712 389192250284 489063783965 548517841156 4663390015 254633122486 958529668417 53108345705 83214610514 789976195788 118091810386 721397981843 661335489539 366113291592 360781412634 469244790366 19339729007 221632615654 832096837411 245263265821 781180560570 853103301095 443937055763 4755430429 388007496411 202167551475 299263374341 597374398189 103369781984 314163980891 157130295885 59366305693 616805717878 589612889758 575660469118 359423409457 144049808947 38653726443 921946102906 457982603995 406470526054 988848255666 345684299051 608760817715 383831735098 41295332298 122490376728 293784573410 313176759626 941963780145 323849432291 927635269946 254112008726 928445034214 141485345850 747129792372 207058266374 187773461506 519213546868 121121099175 44169929725 974701042493 438820060798 789652135545 750217140396 2792454020 33509495649 310235825078 293300579207 288701358361 582190482557 867552540922 267331984052 883839587698 841265912447 182000655917 134679591487 86845827337 657073818849 184066381135 192985747005 183581638253 842644579438 661526484615 722419196087 16824203907 697358869623 740265990090 333667029334 897756459471 506578301394 203178760011 992630536535 833626724497 430975227706 125382813382 738421486668 641719292612 668267167337 36060062258 778461181496 959449917830 203276190925 595989792558 621297571760 476018115552 154619343896 744347446840 533824481025 352059456676 26811215928 431412505430 47309273861 677791407765 823015552231 101802303791 392748060059 554529138354 497179941227 353589165440 894662558948 669609881979 702639982610 679309261182 748005100670 633062563807 461836856282 152533325700 812528112387 715942236159 884037671401 182833570314 28023250354 999435449590 660344427246 415126373199 457984475282 647904201074 976048029219 315622696051 524916563667 571601613613 3441925176 645324987613 942866214852 829598918260 745728556822 876519774579 13994879057 285340246799 269000895859 717908671245 328699071550 733728120498 717738944655 221454479234 227796920198 573945629930 196901434692 919727212492 493566140214 788364116922 201891569712 59279663819 454327694699 230771526098 659206765159 891949720260 823230097697 597896119693 255846854930 203946802104 964617751933 640447066797 297424305424 337394693816 875875885725 383066637600 942701299279 193735502174 906927214312 442125331650 521713184217 94464200096 264600735033 587931180611 765107383063 695081977508 879809962503 286540711226 266140947010 905257040980 863036792266 534868197564 906750391707 81113055023 749737879403 971259189938 967447556533 453132746654 344224813326 205041014129 9032794484 889978948205 475915352337 750358211057 411619033664 739355881711 816338428832 832171474599 238199165426 130031091272 505586532251 766483194360 128163878581 716402113403 114997345315 568870741316 45205780211 73285279693 310901399702 380961617320 15901667289 389946754471 304521829338 281883850867 552226084262 321221590949 835181169470 879595964051 246412173760 874622121995 408023867879 722338440938 862480997139 551144442467 581590329674 154753870920 90949568155 609784582750 173216086768 487788568033 926130180084 346490055674 64746366387 97378278251 146159989720 502139883566 87104594907 816884167391 13338445622 620113672700 557415667852 5541042104 704976677653 808499049795 255747143510 401993280880 814226728008 558563431123 593370889844 668762091337 368251299248 328336545948 204450282329 242113866089 920448899277 329367768442 954630427516 63764135846 247627441350 716479246057 603302341954 996474053290 302439375159 695137638563 844943780012 278404925187 45578101704 515227839805 838120961152 770057435472 984146857515 45193650759 520354847957 930709842764 200798973797 708857992456 839621429147 668424150325 700534688863 73822498747 577201483681 148317158218 577027719080 469211603133 839897557487 233708308148 265051493522 619445055381 347833684994 865555240494 527308099980 507075065456 889173052821 495501096564 702646520976 445373496919 716154433644 631217181626 8685103462 425584543037 993896877909 667192010950 946182057089 900288354222 967027606218 783947439821 923572130838 610876431386 509667465653 662094786255 380545880305 208222272477 513927693666 49605975604 447972949453 477638173391 789444666753 195356735280 719803818134 490718375535 443146982528 647473620199 486014340843 3463686072 601294205268 777236105902 288832184974 159398308932 343281908780 871510774713 484525952674 499711415929 815377506857 643502165023 267030593502 842590316457 430491047832 854242601135 722095978200 68976541835 105296948368 7132050408 461867264596 362427426377 427476331626 509716818075 621533463087 210363890225 12940656606 180760668011 175571070078 24086658383 116676274034 315945435295 173431777176 177840657143 390830465965 316190649360 704360136365 844897748684 253090486609 234792886417 743920320841 979854277689 527736109055 69953145357 625852510620 77267943420 388262033796 745967731444 603299349212 943857898266 61118975845 291944557560 601629039905 330101976988 637772715935 596373230714 942400524707 839107997459 915752519509 783824685928 349961775821 554899645053 723767572595 138819492416 365499507968 378197185931 929521126440 412621112170 605555103508 157389629569 415521022797 953908382255 443554011960 540221900833 187662210512 545292360181 919245297289 217499532094 613792551874 350167512909 919784297025 396075605183 910546119913 854855059188 837236055346 425739043482 667476211704 894501178823 452387890595 977417145844 290318783175 14500128121 880611713452 566949907488 258946527292 729778151624 888257642824 380600077670 930439513532 656673880890 924306746136 702438535915 611159156600 937034388947 378756690422 667596707297 989471316036 852295625461 668367861251 538615601668 741748039073 761700776809 225448153755 295567222123 729148755560 676481271342 890703764402 547650341651 660751901777 512639574383 704831341411 331782465916 419642733480 419264698494 358848692739 313668566245 278834470040 676137649959 795403205534 603416704013 683084330085 130480722412 221027909416 745419389268 660146917738 837378183418 43504985427 474129005712 972199806651 7583939534 310402912076 966675361414 141435138709 427815212884 607927715572 205913102751 6091258018 350512612285 68355418375 928110794029 482495913179 537097436606 498529095632 448851348434 875222617619 484827919539 682964101638 213118255919 883322504777 1876666768 223038365986 126540918065 93591216265 694657740298 281427701064 892934579346 611442872837 116202708268 884171544672 37888619656 549945595356 30930681356 510786253029 216089534521 649834464202 300129660495 495659339175 326862823738 276747784215 292502034623 439925351558 254011427718 719427337676 795818977211 975881269497 447766179234 522870109702 827061791297 110710272072 922316425983 157759000410 737887431023 751766006014 1195422350 679839943937 698751894694 508448818901 788825008436 627448074169 205592013462 697797334718 388076917551 598232880026 947673365398 553724153259 472413961178 546378797458 784617292301 378478634066 238046529266 123412278041 930083496475 790139621356 200692640108 192707672548 227270156490 709253526342 76513065052 681746759273 146343982549 155331850090 815129888377 417731151983 320579888713 838415271526 357736683515 427770128259 314405029838 944597142541 832493397150 999152602158 65094551035 22207054676 656112952446 291977945806 407517623354 385703763120 641467246282 566111040728 649251232367 594681643415 282025302718 973027181011 888330695580 482512432632 400819409798 433770785166 456017797152 109877281879 915704480255 685459751692 623551459200 936326846407 484046251393 543308871613 816377847818 728533147160 448564780481 963323432539 204711512246 581203921949 301794674146 54014399375 123820719402 641951129448 151412228592 77934413983 187461034945 535548153651 933255440849 649431250855 144737482599 274881340723 620028229359 49439099401 231793649354 402291863342 13557348931 62910967005 298152094758 804276279585 585219596781 506551840430 144480882636 289860777702 426047145397 460204903678 52123334217 873793185178 445287963907 207594748606 543221592235 786339609909 894776164266 512902236486 364709611520 674191414093 680066279469 880250517948 854094654032 634309054639 480230904877 234432773561 389089880635 400261494886 506288640898 584724769642 961731999029 950708308903 450822072081 831151631479 45718975917 437881524387 51653848466 885905873741 461188815672 402930613309 384224824122 393781101014 332522075529 278706075994 35717551752 38325862267 268781799069 615814678289 451210794370 608792167164 257410576291 729087709654 103827338201 974234124103 435600795105 359890837735 890115737961 849566986520 610376482863 364398278132 305746335290 65114668719 827620943332 987560939504 248406500474 712569853495 792797971231 880808363089 718490368805 273848331974 879128401151 960076099978 343814311472 6315756115 372796159330 449928868706 30441393170 66626415223 237310109232 384031404420 395464124908 37309585006 707756553227 809654083870 653312579337 211638884589 18894767663 395725627146 859870941787 554029272842 380224653144 333363647055 582311371915 687879619075 598740997345 435037331570 662633315770 537789092491 50837843511 250856103569 81735076887 638775211079 430275294156 834135554364 387686724085 816848589385 573889192613 676592914079 696812635471 353164747909 917446480708 574341226514 971155395224 212376507011 451300147703 280197567645 403821935199 531143534980 183690221720 73090679990 403072209942 760561161028 810079020774 259173124007 482791567819 153232628120 242836399843 212581044793 355764929693 986841785776 300089297448 355161393903 821282636956 629734530998 485599627621 498439311775 242785292526 225707308760 722593170970 385672585515 266477748800 106333852757 995292246831 930678824969 381406644042 123944041770 76239444993 91628007936 530386903182 397413309174 799981389743 725559107875 983172802741 646716546647 359666658787 454415820859 706679087858 789193909856 347562183451 667510222195 653812911815 353248698044 522005765716 217921051296 798791695135 389513684860 692663371831 469370719885 890524980192 126740695911 259793089823 919509148337 579245207366 167690675692 178038986237 317484535551 511295169104 756030014316 137603068445 207901012637 423644828733 354313463824 111693606541 46463837938 443810878256 456875839239 884142394481 961116349234 692545570026 362810321271 730501728959 935742787257 215927796904 460421265227 497330167290 503297109299 948082326416 983281289229 304323367576 577987891704 17125019019 229738815839 455360227918 126162451026 445272214359 157908877784 32581661632 42887557627 83577544619 722849416749 889138335889 629606313775 930875141374 57359062064 385709571324 849530401962 364697813696 209552732607 257223240711 998771356500 398693829941 657301814191 434432360626 269825774780 371607149908 941130390416 775232223567 654926765797 288869936800 698814883248 773533385967 702963767181 460171830240 734661532372 227231202217 499722590660 792512655081 362443161923 362701511454 22283463391 149702380816 283478813595 702784556924 772553629560 314251392121 380199277539 730176657504 800400447110 721428813674 462535814252 296854817141 561531268194 102768575985 490884729547 114281277239 599383583659 797626480954 502244468620 861368003592 565905148760 879324298920 921316540458 109599252029 999019589642 840766476067 189334914675 272283387441 814287469672 230810135527 121132341044 693053767747 375507027109 675779603371 471900788125 112149883182 623570962973 203822854911 460294097614 461324473771 745331484526 708783596707 653524974770 344290200802 982789210698 51498657036 196336756813 288279079427 535490093229 537593915272 60185694888 824269701546 355453360919 288960198708 261342217543 54566670072 232794444936 78258727298 225769664539 604303316693 192588497372 968012799991 240411707471 61104850197 268432895492 715802232468 888204988496 723593779693 629461034633 993419436488 35370036355 215254388951 618815314932 164266639647 240340869540 712035725084 646400760976 492545131834 590298161334 244183779378 833620105432 998788065456 70661465641 293100411120 335209793573 435615750406 704116839074 590296671669 129583167490 980449001965 930673482906 84156191660 52525151165 55513433532 677390109455 227313722354 471054490546 475429527512 279213200250 330390398083 342953284895 492672288285 979901312032 381786417899 41712527331 25606150011 17861049616 388609200374 381429341308 506896749424 567157736233 446104727447 862920291308 5652103578 967164954349 483297841024 742017208696 827371817439 921531684129 4467162286 587849916632 343673571286 158172470750 117036688718 402912453384 772178659489 243623612583 867734714173 648394158827 707894984685 195574637824 638353157717 173517175051 317733529345 911911181610 563596472301 448835688362 211826331588 296542298943 381547405016 982156608343 999011591614 66492839444 126540845004 235340798618 615995600315 475835150078 945220481520 428566538949 881193033132 807918903189 643669610965 613915704430 686500512008 317487367020 432283889279 254855650565 720240284603 649315091762 890665144750 920561815596 165779737022 540345311124 578873075671 673560713372 284035063601 534001252536 436257548986 927545749630 858935204615 117078419039 754917626490 545884121847 440683309375 573249013064 173135249327 114853262504 761123196618 939314124808 385844460802 289239715889 501158074770 7667571156 732954599 473709494923 652425867003 327700303002 761015168829 156051304843 75599217509 468089324072 85524566289 120686535366 663425984572 374485017146 300494541513 838550187335 998731306602 438091417776 946710040800 520602512978 918216279066 9216181312 763252976299 494465553892 735772063861 745753422062 620412083574 686931624085 496272178006 132094875562 365015242416 368521175110 755149723922 442311182162 57945338674 245158580729 400163270391 90268328894 5602388516 812716437911 322658928238 53766155132 927750277069 623917850077 164412729723 366227331792 118900229047 548648712402 358599631668 346542021388 8882377892 718059697995 819653978424 579502201218 188025049673 26594253568 103832186726 777334390268 242725783302 51712209160 556782357910 509087370761 825559423646 572920309696 254949094322 626244614130 351950542026 666147022701 963606641220 329010779984 127286278474 900969739377 320657395434 146403395660 491529503931 544182109090 686045410917 307023366079 306107746854 625000239072 124934556691 190036989994 356832903899 28806241979 693002530474 150438615066 475642849267 179221924729 746507851399 875432108542 561883705193 600578026483 235738302032 322141901653 886740664944 99974267536 248660643495 410307776820 225072119860 613379740238 493167798787 916520276561 313862482597 19216567083 558689686521 366874691306 117746983293 630119984735 813656312077 390732284956 83123226333 753208807071 161966238492 228230007121 198947631530 33773687538 582542450751 675118532743 141821609556 845983752100 75627900395 28202691431 388255489653 858929584746 614579829450 747776548818 13923096157 52275306227 881287860758 130178882864 534983674478 48177794221 647436678801 410801559560 361782139474 11111317740 868694461131 858653231992 260706929802 570501618700 849089832907 298046193357 216290360520 491081274720 40391613603 724062800404 742812732080 693124314358 251737427636 478019912542 378513303208 605604041215 402732535918 158533597904 480276522533 950644699022 728231780888 52090867271 931866205056 361688573569 170522495627 392520778765 240519871123 16535858691 67706266434 107950870743 508818779655 839496846856 618286646314 514198266975 761141580595 102783671287 707043673593 174640532675 404432771971 869652440358 565457989419 312626103950 823760237709 688723955880 587279541475 920755561831 246240375808 888901808627 347470390166 698585996765 785975786862 308841598672 790205297081 854122238525 532553236039 863966737576 443389395083 805299782710 177726072566 580811785492 41509247941 445553514576 147852314008 403423940472 418150320747 562444137127 500273365969 657016688414 349132059665 682693735936 948658586132 539610402403 415554156027 747845487223 330983848300 17564921995 539965516705 920161427410 522954766460 806369037274 695828628145 151954146973 237239173103 273696375202 181694007805 679730126921 380624728063 294800793926 73220891196 467291246462 380135197929 273479024694 660066656514 486081443691 682813235030 669593382592 831709899257 419641675519 546732163985 11990583647 283170004393 143398155081 418750025162 432277533412 567309811259 107598641327 987209990278 237754118779 948012468329 409346443921 82311955064 56301707082 826087071485 212688247649 813833832219 936825612361 500883842175 637204137781 625155340911 636615014722 593176752631 814707751627 367270219998 798602478417 628783267099 191848003771 292701139038 944994533204 983797498717 710575812991 423104396819 77867712169 577216858516 69935729357 592791823836 437665329032 654240061586 911529366306 549171737862 719771451732 806243142756 85262270144 920260321585 633680335564 965198108422 159642071595 871131499880 536346908778 100538062540 605759091997 617338467284 687855126261 750006339330 588617097184 326032686103 574364632624 355780858368 612207038575 566517242660 158789400810 149657605692 578497870419 894200610581 42868657292 862585911482 676731615362 396347703606 411814697323 552015252245 503898747171 170402013860 253917363174 178777176861 931387806120 719966799108 188367167758 98510395181 607935006575 564728928177 552011773403 618981298129 106769864639 620879374473 205636801109 611746872362 582184796807 161030476067 208699919931 852436217478 942195992972 593209100748 537365766742 682504487493 442067223984 232230979936 909558110973 836131613189 939978494209 904306409074 293080369493 354436132809 575659198813 8489449852 69821665459 41523664652 65163129920 840114133480 796739452184 618606529323 26392033843 943940234950 853737869511 435181774543 568268859974 148528642800 912839654073 550755490948 910807748873 611606653334 445772002418 31883670729 547501673968 7109943804 684487719465 693111572563 741775839134 204576230667 438303789842 770798531692 918959362073 575103790849 426744417703 294203823370 325843663069 640194009705 632337678421 10202170155 242085275918 287403796585 322260114586 912710866519 927857005956 287730587749 867560315814 812203710139 342928415655 523459645177 617165520622 88890358979 760854879615 890810227001 400597631107 430521937422 275559138259 416993835453 354718105843 293000012213 188001954737 389348941957 398983136926 706747946582 450714113875 779623718259 448002216384 909728268899 685372327648 572884606990 164402328152 209317706984 987129874821 52436941592 18104188480 737620095947 654961956649 86526529027 464459291722 851433812537 34002824789 247899852442 900304406646 138964380530 159572423009 816741321406 372817606098 912862560450 618390411395 721971077174 326476634699 152367443243 456981844069 540736222524 93761066642 558912452860 518683735221 352790444615 276665992661 797218486925 914458068297 839861848152 540384997225 245375290145 205345470452 996342523674 242529817861 170550156767 751060176769 124355680786 771399672073 165884605705 854617288879 138097373665 266564669360 968278650079 810896165480 1716361775 966993462265 524691823476 679676233558 333733626471 146685253742 657576380544 842702603997 651182358834 352456474784 963150476005 424672991263 672930010828 733304585476 300677961550 33115497974 549801488333 189175860941 585009280065 736452439535 638267829587 249419334597 575261514401 196002712513 394894742133 546824280585 516465706438 860747012296 152825731116 701936919291 953372503269 860197173714 845946112859 643706576984 554299451623 858269922232 266765590289 544637618597 964052623304 996696517398 328796782160 302115297097 332408989337 488584982324 868159036659 138723688785 296226246866 355887464021 723725351890 333683475713 937561421127 982291321793 381244328427 638327164225 766006141423 263609566817 397041542354 467859272915 750767602758 764560759211 473560427152 306231933897 839763483576 709460067910 823647973674 881448196860 967929161374 843349841740 358678767098 466078623427 331455412111 395904636457 641957314726 73568149464 993057526516 804682379616 7232665510 402927122729 584337936834 911468401994 525827192695 303133572740 36846373335 971764336425 460264534006 512186381382 636042094880 725470818071 345031294264 90568775445 822675371849 683766965381 108279843088 532019490875 28077645138 860696004622 467953113103 339774598524 690364590589 107782630122 950536073549 232939589279 448037445036 685247027384 937476596805 180155054730 769732289008 202222634579 522688671715 184747919080 237128248221 376509507617 273477404164 334166576651 939677448494 661270751460 534984429391 511088105516 384623652983 550411127905 376006271491 692115096892 382472130838 473582881478 158811173222 656307848195 511545375797 590882277245 854162334830 996255169902 584648676114 572455116716 94508227686 25979709744 567868589915 985202534467 782823533278 812688400684 245746899124 808053166853 476907044187 238547883773 40233812123 830103661626 259173938476 268450010888 660289254085 704481073107 551020686630 716429573415 685035010110 501509445196 695158483195 605448144865 376586489505 3082854427 39375012129 772842209963 45364861055 31718381641 372337342486 696722148365 120753208901 275186633271 746008132839 869446193433 691699903215 777481941144 36044798398 887264444547 29671107888 978646105162 965471775654 967929390213 725430323675 193050302423 817577586790 869110056654 861846479110 179315860225 599685851108 202958212348 64129353685 52643631553 247501254869 927348605736 470541537168 427602212164 977227940408 379268394111 906288831616 300362934247 169832226090 415920414034 540663136593 649265241480 606118680504 955010335221 794197289642 536408941801 502774731759 8284055711 133849287823 588920588292 652682513468 668839294065 23173326973 588756992420 297535220208 499709349527 60597463217 197098294556 154314401496 146207711470 346366950857 48184819254 272365815260 213385314424 522405247764 288171564209 227696091213 977166025384 147218183145 842708997055 458345128038 847589322434 326335829096 860063291775 573871634107 741137782102 634102909410 501387832635 758998205650 560656558438 8537084728 231198008521 563992017150 337561316449 820383749628 474067172113 360677575587 201946871095 495654417274 583500974347 518787650214 958924777334 718756372547 155445263707 25066184933 460504014514 625441000607 730237373341 557161628628 305128407157 12775617024 62926083882 615742634539 443790507867 291956183460 203646035631 717483541934 404772812350 542613702962 92451082610 123532877539 348735935000 584822592579 744769633276 195919542131 63938375437 286840042590 665770258029 765401890069 592376123443 839382017585 431925521408 100715653371 892775180867 903738465805 943197541448 819833342089 588143026580 746114039989 529819471911 721983898121 361636246512 360565933029 749866500930 529617037301 127516313159 434508887872 786814876755 436415588818 627748953348 864153053873 332742362955 382080383059 432713698512 344274727166 828404173178 410960044384 918998546164 463379952109 218497616830 322173159276 178146659106 975529057160 203405077346 535725532080 276317829601 897530604838 112523687227 694366349311 304380263365 230275565479 871092333454 202988296350 699452812086 58821882459 584574401881 665579114007 320588000142 209554617168 349557829348 822170540828 261749418256 304144161501 441029296054 932802260778 656971639414 68310937110 343341557610 972880519019 714322070357 885130758927 552541440518 247886700829 578011214657 182596541745 303323609499 69282239687 6361704030 204722768111 462733024222 741076486195 704015483718 187804946560 950029913565 958895183727 587919795493 55096012270 720587169389 310680197750 937632311016 286207088667 987694459246 48604358252 10074015984 743488779179 373512485906 952843602094 889556699416 862687450147 270692519167 465316375844 504806282612 16468431134 188063284317 861531060546 244796752261 197268549400 540792329091 417372642292 735125157870 238035265187 997793891125 380794253003 508603478963 689883471279 348280486288 949127184166 779910457999 65866686510 6132532976 577335750302 773789818289 708472464926 963592591001 344940167960 643757491246 120804840348 590059283820 950327092686 716048050934 824988219473 638060632881 791871292752 30136933741 87163163936 214960799895 365251855626 135693801924 757963649418 630718305336 219865258228 322352444170 128322762260 642373949440 726947983472 128800704136 757522563932 11990176862 392574015430 149166212150 904590353790 493447293640 478696603902 141354038708 746464544013 969335205933 426491319184 366097529748 354106503062 111323090898 441561848892 562591673930 282680818470 998019475296 891376336073 362718858976 923900377102 532957455477 438436774376 515185126532 446897624748 254453585647 672446931449 211990152719 695113541757 317039553335 308200507718 439578738588 502274445055 248188488059 394055039894 397415961449 480279250115 950119366207 349101870954 683856233284 223139945656 80753616201 347473477368 86560654973 777500800558 913792706772 106342096867 654543194479 200433305787 462894492174 180631445658 328386714985 750479132592 939990394713 656346781572 131315755137 940151430245 96438460477 429444862261 801736113544 237222972540 827844505534 46784765920 900401712582 672429761631 707873753702 241549415474 244960489238 91455377285 831423910466 576813945288 756405563253 523996583613 595301571360 353208038593 598772765699 555638535664 287887865929 182568773067 797011870590 350214695745 679116038458 83273400093 137401390045 374533753085 434582775560 265656646702 759799087529 835778683224 624067413973 202683496648 333172540900 235483229474 409949106151 972461420192 575204637619 163024981353 444537824561 736243076153 193516517936 611588289956 585527280686 209123930188 15143199768 532817377010 125575172757 933986252556 586859159755 245062526685 532723421217 956044863442 716297702667 310115268393 67267470887 869432025097 931787480233 151979217727 593464464361 532247536906 965268311535 186248528272 43530817121 5419599509 181870433877 629159877981 467782486388 267433071205 981947637404 336023134663 936555026096 781464917195 406642990619 181554106384 309113488413 864785167283 772207628628 177324946172 853514692646 505802358089 80649264496 812407209858 128113316953 719787909128 776501392040 40706693684 61301917389 318242184821 474786574684 35059727958 51839069219 157403515682 104344297369 918566131969 162698173574 688951738865 717594139439 442989847683 547887118382 270894679686 495842697958 191116722734 449862982594 68790663952 159892213939 32163746952 861317052188 812301442178 864397421858 901248842291 858446549094 139928175188 246062425375 869939236006 390944342751 159122630630 920284207095 389953718141 155454851825 1971575981 915676874051 275183138238 754347378374 307125140130 588977134582 132120122716 536239802398 520555309450 39920810250 993811017736 525285281074 816709525808 739695225423 365743927665 344802244545 201448141189 292510686345 461047954259 288471315382 505449434945 908479258914 931320560181 422437572477 73847118408 63909445138 431005393331 777033355698 218210546678 664943197174 217536077010 236373216912 924518854807 254793949477 152059640760 261316260582 683920473072 807920468157 976319589656 261195952432 785327742689 189846534481 348390287440 605223805705 596921708304 664118628931 432297234735 194142111420 924017909116 732457864045 722883414846 147654686612 199025992003 979672120860 522695380612 364323781898 49479471619 405184738708 313486727455 940343714333 748546548237 861274497885 60730631920 743734702754 770904206580 699985186204 987813790960 27809275439 139577836347 557820365597 706129018921 786342104833 336266589052 548776702493 868338628271 963712834506 549328527581 917958891608 676111302990 211109038281 913991914300 777832192168 928292365569 283447815072 308894507079 31729143387 650923628275 914548247943 791998196654 836202026624 134258339590 122658789912 216608499941 545668143431 630896397938 900945261905 359893246344 862369255910 107330466204 353303329845 347303445522 411111250995 962651220005 396449415060 792788348463 297413968394 207098891827 418449081458 934316327618 802640834143 10593890909 627844185013 68683487151 807163137475 522159554837 198090262663 903317197998 484304755363 281374586084 214679626101 156820985689 526155719816 853277356764 118354467389 543647583973 389055986644 257434330458 580814170008 43531581616 774967994730 424640785368 262311816646 895400680348 903614327387 963454636599 642130237442 542998405674 181070376537 347254787288 884254515905 468963330841 554777602528 520393378768 540344509044 862663991737 906492466802 605252894588 355583155170 126273219385 305737479426 59308291679 554569014903 821548858785 151425007567 64149252859 950952989084 974296320480 356909171076 673051251145 497682905201 729243629815 477949066213 470115267216 988399254469 339553860618 904030729598 350681836055 479752789506 688123508289 926898754703 995924067034 620787343787 850697175064 676308535109 450015936994 735602218756 297679462742 358442283712 306572062121 39006921272 219811224615 505740015684 489250332923 108373611252 238308046619 561556691768 517823626496 906360420955 847039699458 32898321384 762639923420 463123015152 456624146909 390916366171 441814154581 874505482406 3240695557 67893684950 904466944792 176922889130 572982517440 349269548262 953295855826 391644734125 381064154132 812289991924 968992099147 156266951435 861235023436 891524355695 585371882680 973702610845 787943152157 741167416445 193034370550 312769995776 254281303147 376948362652 365085198276 43559599917 688124461294 105477316065 754070502688 23771686345 188608468066 845393369735 404608442982 62446215239 518106177132 456802474517 630154419524 381545562092 935592515886 114045192903 229643840751 820514309616 422061684781 133742566560 30598660253 423426251384 745638273859 926228314992 835454267923 232899020438 100641070135 776964255520 978729989409 505354072759 29742663685 661048489091 56813494257 942150902486 484559640808 886642979790 859140026538 782300418472 198772367300 982091681019 520873600885 437431712002 568606979788 803287330718 733974076419 442585698766 586281231601 458139599017 801294373258 833524020121 939722475572 22204274339 941542231248 886216978769 667718756629 808304338603 458294752473 260856615735 571975077479 217218700731 434494309540 83607447029 967601967637 553830815327 589588254144 763100756149 875219289594 737126694968 28115446898 474448909552 180214319481 725985796345 52644435198 238467800491 100671549660 394852282150 476457314983 216993246224 210442945319 688401802108 504329482495 307153025576 361047470913 810150111988 513114804215 846230224265 907450592531 900558900642 449188015527 227288200831 808946913009 219075791142 803002785814 866809645809 721403196279 822056119639 280830503647 193786071153 794498658507 909919108247 19951975658 66778405009 425631474881 208906446425 812449206757 851576493670 239867121943 651325160784 378129570706 68216700283 151964042001 500247565982 882311784700 996532260157 286777958599 787426243344 237096378616 904495888416 354784851822 385111174713 793287897520 108067544801 942232632148 754505646163 695367031718 138976415380 428730148029 728539244819 510653645907 355059731797 779485405163 775900908686 615868002103 144663069406 351980737147 500712614835 443878302288 271836818056 464448965400 852657303880 893730256281 156449773423 295269340600 821227445030 776786563339 48358298831 715218837067 758070476839 991873421085 265816717257 156758041090 425604178889 473816830647 726103885493 69339125875 937931373519 646016056708 61202236565 189546316869 948134277724 453380156306 201224222484 63576991334 45267081769 260085656862 820648055885 322102142555 513212149141 764400546782 809678277996 152854134152 541925734793 451725876138 591902650447 897066204644 120165638245 246239868564 530372404509 692542523868 726004766967 461710512115 538716589773 161879121678 806664386335 879927644280 743793756826 706838530821 739048501575 944197645293 977997153084 307355263554 664541964163 35970493420 26192941054 775155806420 575895126656 124965836656 49023256481 282745687786 505622264252 348308381331 687960436118 882130714717 756664740370 950326679276 809053516114 766666829628 873004168950 301615355897 662228597846 106315597055 932140759733 877539816356 435076597126 935538517450 796633364314 549322617051 465143712623 296193948017 980962691111 709607715683 236729949539 772155698809 723527823515 568750676973 868049229693 277094240178 768658842936 59509474151 349375109041 234755895211 605837982099 519959758701 639134912254 224032109984 909705396827 612634086345 655073571492 319345357788 670982805639 863091199235 270818623928 501003927066 746736875337 970853038395 758075943360 306067537632 48515912484 152750553949 840724512558 721664819992 251004839446 94401744147 142686727417 845156208642 822424145513 468164879946 766047086489 725224010679 95569066574 532010270748 993620317869 459847108367 325515697060 285519657180 948818543834 846649089862 570563135493 701309590833 812806454308 568769120992 816618616884 876934179006 439870213046 89819115993 956831443438 864142763692 798804467529 175733267114 445215219590 95596247771 422377134147 457969235604 675136997402 484708630202 434736824723 926844824127 160816021624 653552294861 813502659816 143200357775 295700315055 741194595221 698403155619 833020421375 634826280586 835082163507 336576519907 872796379831 613663309446 623998343921 972349174546 840825216337 820858543664 412695250610 823190413154 951896889368 893895228938 833929075481 516466615323 768301030149 655309172235 85183395002 86502850270 310334791583 961037413729 432276288019 500759680234 316948851208 152420238809 243076745767 517665817220 997175104330 49727838181 997138289520 819212522252 186378447519 400225812154 534725866242 725267571332 965623390120 359608260969 86012670308 928828629387 117322535817 693327808021 530380665111 22364698400 160503619 353930420783 92246894457 147265599570 947273932513 866717642493 162444217954 140651532258 715897645295 18678483233 39247128184 360077764734 752948600242 713849456625 813134802500 790401506530 940259599486 730430530312 916357134458 791648620128 569270066515 823961103891 665333967321 269829602471 48819005650 743786528722 638239047866 206855267556 492493367059 207818551143 62851107028 855886487791 89080800482 986749239161 33748180831 497136742743 644631362906 851508503778 770524524693 379927532936 831390311131 968412626468 146633363340 345459746475 824110052811 129898077734 408532384731 428892164891 938534551720 853646030000 599513953804 127327129365 911389978077 996565346919 789945663871 757026291160 889811127182 281840856541 216639666735 175042186487 340097982127 644785577809 637072325667 377158247473 700052561755 792257906781 995800591596 98347283398 218773599073 363293311831 20318754620 730391899519 199214333907 181778725010 45766383247 371283438580 290256218947 651520159560 215315214437 671135985463 781574868596 273348919215 896606635808 240221535646 366566182767 81554312357 464607508937 524531950048 338710680883 98698461259 723268328959 120580075037 890857723327 637983780601 106850327378 718620926313 461616384792 172094152531 721059963060 37124278385 874706537721 288046891999 916575426477 167606494115 68717276235 307291234415 780402530815 475591187281 86598502941 309531291552 924256090181 852352374193 507658333059 406378579620 958107500997 940041390912 708462930086 402918492563 589491524181 692807600853 832395561367 374652430985 468811295115 997499614308 123479675783 412341176061 723127316429 912631947445 385781347585 939763391271 741335693859 319242342178 618624517508 123307792449 912497551461 752862440980 303649368945 554239501187 872491157510 880168055684 391128698506 368825205592 889051781549 746701870047 302948341733 158105320493 952248779713 210062827617 690959215682 306943260422 822626469718 973356616058 712065705249 810057433053 311134201346 345292895107 176850611697 560809246291 648728028166 959202062553 902569244175 193595944589 894195111997 44166466417 416891569657 736966904515 606344171211 896324721222 119364131963 993068449698 622871544619 53533460170 181626863870 143458797458 803643801112 207863916376 773841012013 839816008049 595476769113 93434906539 38569828947 594627252985 718931020123 835272386630 751615378756 900487364698 534256597573 158494359146 13693550326 566923553369 658966764978 429469877602 365535488821 638667614113 718022945363 688798696122 338205878685 190852522009 771675097407 224874269082 152985490082 692395079608 71325568743 560286200323 645600644251 209173936186 333284765171 277841193879 214437626054 248713593016 38670109638 333303615098 679630820909 869013286250 732989593538 60685526248 210324117247 306618471840 946825627231 373427940916 908775907897 313440258061 166174322696 276044334846 285772876474 44962469418 827956438316 116504702193 129846191855 225078592026 956908156205 763339145660 385532143624 241161507726 563894115985 807836361895 805940206391 941454680359 864481974192 927951409846 415476196030 880761276602 122835795332 22882732453 360843976106 138239663849 569940488434 283312311232 399176358728 818873526368 694671741560 239758300625 333475929131 871449600362 571103981129 728969506795 762517986170 726304986361 265928132077 885185341564 170652338031 727964882098 629367454209 958971552738 249699985354 311917147873 327657382077 856942299308 968686760711 17184571240 622471541440 605806396836 822979169390 132780085241 90703204216 888661515140 927289553158 998253566963 617209781007 839773420932 261087892146 348380514716 994524179953 885188180871 53136490574 922518397896 818534529157 911772028579 596664145387 229544104138 427117319468 628110376177 889209572038 208747579221 252296318100 338737489904 59826327530 64103073966 609451734557 737312607596 637199276513 598334845587 148168769499 115184422969 447020782900 979749840781 435336385006 224007429935 767444276553 498806297482 250820648025 446325608806 26372501486 257184609591 465532562658 428542478694 608295376156 118183408427 302389433310 971197479525 106047681788 575586736612 784536460288 533450821772 789235522831 599300065053 485721057427 259135978830 474828162916 135612333756 232408956837 377794828479 731216954201 147549702340 305140160379 96601864094 193701985817 876952570850 157454938029 263974217155 47172091536 517733270417 646561169809 997234267008 53119157369 179661403726 875456919603 313460674242 820794268175 434184244547 433744381503 462096600301 836864877224 990052746634 525347587619 841264476599 618750105851 565852722615 723943556483 288428039250 482864176659 257043997958 105418912307 342046773436 791902478010 265710768664 103238218151 464833954648 844020159836 254550821260 965342239505 912764108464 669175066100 676148577072 786448244780 761534911691 689139935255 332973394429 745685679788 297457479782 529710430939 728629851295 420632904264 629876875067 63515917639 474419188192 85163260960 279677136628 744794216763 485590286358 538558686070 853455879074 244726287992 891933662050 918578740413 63341533768 340949300733 380683595465 158814182105 82635496802 236270134333 689334295618 992870902192 173280608305 762384727040 91029148180 627839503738 609360062881 432301952711 996913438627 111765915945 792118685039 24707858447 901128276088 403144103963 340752868584 303295729044 343370111018 964982886458 334273214261 881943818847 583688225866 568564767660 159625819914 145888655237 363023058121 906491893758 635970770195 559805784421 107490433504 890135781192 453651776176 249876133922 627846978955 53706161716 770420591253 829545556091 569928475680 520201416689 48271418756 4977088691 521858205526 771491877576 133459817560 704909198885 589895270890 262913091006 428338992615 879607348167 626867531629 806265122751 848874398768 618467863026 243985580988 142004013285 577630132036 883350579480 60392298148 320163622569 704197732997 360881259903 470196683439 189821028079 101438542997 43224112467 738272903970 489190676443 426738343353 129965151253 827634151513 218884355780 212297333355 21331975856 236450097262 59447712606 903891583891 825258210175 904352831238 210312566633 265582272942 381788345141 963472103371 100037008080 269318744400 868015765789 935740942115 632612421907 443942019734 701214156674 628089432306 140505276457 490487772728 508746231498 721647241906 175359349411 79769914261 918914778491 682929804739 650857495355 845003057341 540189217222 645439351440 680464829513 393888061937 286217729576 754349856067 492569830472 287643302112 631887527631 984035603346 843358062025 796306238052 593820000846 288170150605 310815172491 676861441466 838510450854 79225491651 331146998662 102833799848 513481783477 453042622284 452178000486 736763808931 553639120963 332410968173 884431797601 243284404564 596265367290 370598963145 824069874419 787994252765 513260533640 469096918914 456968307672 46650458896 710118999006 845456373936 56750873631 623759233332 505245408409 202656859395 740492728960 387917530718 112314696175 20997743720 136549208388 409138610156 825332246843 138206952953 977596714671 112345508845 752232880191 392259897957 819636123662 811535418963 450006288304 763050887622 445475712514 950763041067 858717533104 936865940238 417799458173 865465919953 451114575337 470837557589 972107945601 756830337239 84372046610 151297766672 698866718351 592920538068 194682763616 247575556702 425390336107 487416196365 671312841708 654276419456 159375063715 970481267703 548073575875 535981380017 48272493130 364547074169 998434991901 730324460961 408301828912 643784949486 621221476044 112103783673 886716960319 781920720083 93058133776 59452801742 296442090939 180769670099 896184969688 688495120565 930817106150 904298668040 552184458975 272526259971 570460872210 758180889385 652501892775 806057269644 771049034767 748498563302 154487859694 786192358512 187710703747 330972642656 457914188284 864493379383 463165891444 421541045554 40103387167 558020436463 993847991415 238810813903 168274819417 622020873542 829032486991 915196176588 757028340904 34152042375 35884408312 840983968143 952508569578 633708938832 288395466322 490831296333 351909185442 951323866948 300651408852 263427339884 633078000933 74776256704 47845368771 427686798732 951132693500 553052264900 754696713264 105328580307 247442271856 811032098880 229310676239 40163009955 715899257147 172485936119 137321369359 191532990429 337119653217 640083940458 908832388360 574828864883 545564165058 573468163009 66771497876 266000585036 338776445414 360244210857 696086907658 970243930077 982331701734 354416583572 875737599415 629586076865 263039902106 175796455542 971571601405 488239165331 319037338515 489276456010 242568129762 504259990208 164563561341 950042356880 997330900846 101410321494 122286966444 764894258604 723220670370 670791580657 30572472113 564923505028 70826387924 166243896229 633784421621 144266680211 955160754972 610698113886 530429334974 374128386485 360886831718 16396290978 179323947276 282836237253 786043624285 929671642995 124007839190 343473505650 182694538595 630610152729 324936202609 750113719858 37437252466 247101401048 265200088773 554776487348 236346946962 637814315680 816057124877 385219878763 542083716685 800640124447 524057918470 177380866864 179134743308 512138318224 593703482385 393859561921 567361818118 295537006704 231132763867 283016475689 463779718483 886457462762 976798770051 540037578385 117656011883 155808186240 711717183785 148525832213 828462070591 243939819402 743190223808 529535644779 470400031063 159467260433 632084016184 345926685084 10969698763 860953270885 117084282194 118337247909 212608929363 164085506107 999489051053 587636220909 845334544074 49013764568 703007912215 146300167618 438243952224 999892873621 615560461313 618625698873 675331221194 471167614376 984587806944 118718855899 711396069475 588250729921 107970382307 989024628523 197871928525 367786687470 216123094335 874160445918 202716717788 190243708257 788674584324 921732434981 297309197069 744528217515 539095528451 874263865721 59007398820 371154052799 835455394378 823310979287 646512625223 499130351894 6804711213 940691673784 543899579121 640598475835 171151974417 759797427417 904258345201 114378031751 848889380331 239104077526 449503419856 938435696675 288627420937 257230790311 473353076105 175198871533 912569566696 102384471731 657507805517 38086694785 227696333674 815003246674 13007764317 779029479506 706235198304 378813003253 619697914033 334419284775 118194086474 905530240135 558418524495 487586998845 412368276709 29790403061 676927536909 979957458570 127333030336 980884184306 545323159836 163317597053 227414740484 189240119716 478176773672 975766477962 92367251207 767700295635 695743087935 711134137612 430816916283 448909605972 738071585912 392394431444 721933147074 786288026485 782072696948 150910679556 771101728783 750138523273 253472542795 557594146576 783702838584 437280282289 987154948927 638231176563 412156322149 187051006109 206886328256 888260829602 946035857409 953377652922 43926351616 138633122020 378473126601 419934853745 594023100891 43634567301 833230013927 419723842653 899903520742 415375845275 917690355528 31707864543 608889630435 339914119726 604795892916 624597642259 460275286999 552457467203 729979079696 259284247690 237621269928 775850651109 68948396656 898346049284 415049150099 274109763428 804564389979 607008298209 473258364505 289112336239 331703510755 523847711735 804881195569 463173463535 654103310505 44888667110 506785712192 398865064802 634303775328 244157483105 29098379238 419837565639 384463091825 999194563293 79369789541 400602013475 989890072182 338415998606 971743732083 920472062472 455649190322 317926329402 841182440225 415765704094 704143427536 845266078313 109233597247 494514516936 689812991377 85916017996 132198665111 863792054108 51071726694 404670146281 850005165587 936651570983 859180190052 438859678026 989682083638 203064989243 948975698879 729223802669 517892703757 724938047194 898353028199 560054484093 149558958673 73802370433 64843591016 63086724320 835356479232 80359604291 636791295244 446764331213 201983389032 515089811944 864748137605 806043523284 138911267288 845575578740 960787311269 39934077404 701472844440 424613117279 717995038779 135364320076 390968649365 947622883005 708302336916 448737764931 254904265878 995811149321 67482515521 317416477731 340887321778 568651692547 852761395955 564592176261 400420981260 643744124677 894991301263 195580885897 306895458707 569441552330 351553861683 535486428116 321340563307 936430032121 418331658386 204899258206 588021132097 18316376226 612490049864 101156807971 351048373857 794034530700 30334289788 956554354802 686591514771 611451987854 420941565782 390602093647 139856537750 315654841495 484388142988 484309023094 849512618672 344508527721 553124379811 672260531958 192200287581 129974517454 975374950080 151584169985 630246370152 394895425727 609209654094 672855223533 260834938636 840112905577 97419141752 40748850998 387102827736 86483395676 344218310109 502131880455 405018791668 463070318931 492961551845 488699823003 587662005605 27977633893 567775627117 456129587251 127204497708 527335461441 543650536934 244257417489 353185849937 998734197815 246577472018 611940246146 684504692158 212647549108 863359125840 621729684978 618372418008 100332055911 521227410275 897813819634 836746498022 251149173178 253694449060 239314526947 100232053523 794333282936 737725875352 226950177444 149347762081 241622909481 795673805970 77206901436 478040242760 700727425162 320330848571 240082862971 297551001397 89147443264 311044109397 92431604423 520597318198 895708467854 206311920952 709591090161 688651877114 432752553715 513573581333 495304961812 495846318506 972993903010 529175988452 714631015374 814061223275 483834115040 979328700220 716135739463 641518483313 410921590263 280593390738 408211653373 182207589162 331107979835 764060925447 568379703016 325729031133 358388824949 682224089270 627247883745 44016050436 953107056991 831983640592 447297002400 703624742636 857146588615 94108634614 88836755407 121469427603 724676042862 146334771080 49848016331 148141627888 830727219454 148872170929 996889440459 580628045102 983607359886 630661782187 803361972998 375293485989 673159281393 303519380598 499187292328 17466888684 221898260715 318167511854 218860838722 121286677859 275805619454 543509280661 451957489764 114769258593 545994569027 957766556934 309895336061 980793471876 734542532043 581106667730 965798412178 960829067609 321802939332 986509433371 313632571447 683326561297 90995942858 651480070839 688429792735 74134356003 713219878227 499988174338 607176985817 11213712537 384063754369 700728452551 746202531253 79538348381 147143664150 935221505203 431798374856 845834325669 953604441153 3819152075 53835663838 906941373865 89749532491 849022064392 848392483539 230986880387 411418689196 153860274708 655726298484 187657039645 965683335244 34540052362 77970526539 795585073409 109570883341 792050752892 574804231653 220387961739 559219535584 20995190210 357210770900 810359004614 925172199141 504714843616 982260613320 489257479526 205464872786 161264834415 148234227277 557781912201 298704835485 954778098846 626815302012 850859695368 117770689597 721727955362 672692815038 354065016563 480266577698 144327027614 717360514272 245664719891 377672418528 898221963370 750697006870 823908067251 715213033086 609776290657 558124927377 157232946636 458302081070 176870559529 569915422086 85276624358 285881752326 789724332852 454167888353 638648806325 151242315506 706703653659 7771983638 620721958008 657770039680 747319833284 188839988289 481233468341 912206508480 852661725228 130018487462 885808870145 402933348702 437013479911 207136105511 857963454748 427460440782 231787445952 483656499712 353961552009 132995957876 242125561108 472388221459 303046665669 732510550446 77621073333 13342746163 266780927692 8506223685 593558924968 389174353798 246536525285 126658803202 180667193180 368016865748 242202921468 291950057077 690986529177 339648917781 385738119049 460449021115 356698942820 601241255843 431993272156 437291409377 42607642487 713800038179 387185675160 877527281667 458398804001 546361504934 16050562050 604852175607 954922473296 381304418871 922629840967 217911207872 383622856445 278299468473 815520615121 939475267066 550508899968 424951913327 739201721264 833098397868 705391590737 458493280640 69507888972 598195915212 991783766614 287784260840 192451364546 234833028337 465966261873 102888168115 594298182887 962461719569 436119971331 333275730999 255315252211 718334761982 818157189595 147084607857 565051918303 776555353530 530594761177 72868636700 236441202118 559452965567 915493056770 973653187547 917919855324 685614140894 587644321509 723682180894 336203200961 940874000997 384626058062 855390259760 491329060186 602972056079 459879341439 205512762262 903504523903 715583760615 203315039802 844252573007 970910290105 987158526991 184589493582 165623883480 863315527317 280889498207 247245386533 600620113478 503102444762 666144332040 339323483653 510177677028 231968186845 407167119896 432722707905 572703265207 757225719482 148702971935 745953232271 693695748607 44162631606 138595099780 680669772728 524704953003 897586941664 39667452198 929521759326 543073766995 681288168539 274938751934 302297578555 861502839650 849225153933 686983767434 745240091775 341468293074 670790878174 908410295219 642796852243 129830023868 290186720771 650101908265 166306411299 176090193775 467521639051 261736363157 301323679831 249089418204 134491884553 266835715957 907322250410 787121035024 847607640197 671400997646 172598291378 714023860887 568744321906 572640188310 306105931818 733172256915 112939615626 189372529896 306417589630 255572793338 493555201414 628897803540 226396100204 829215763535 184670754812 924548779323 33923721130 73168864889 6554169555 966932225436 84501534249 912680583188 301746064285 933040828059 394932333003 194808016154 713325429765 877732517857 86599639948 38226271026 384844447530 490291095062 425194930782 497117440591 955827249117 637488211666 40055876290 280450698353 491185890135 528658833828 449644157172 76346258068 611500519520 172696824143 652845389277 575857486351 230737620898 460650161894 413982402943 865959619677 125832410647 470811190542 780379966314 711617168982 346860650910 872633756541 10082197268 871532983719 731344793900 5247237643 485832947783 158121838499 697285904558 748087995632 315293068133 344288666977 83966279093 232138643976 652340418158 276064739163 585366811317 435853131894 905941397745 154336308801 653666952806 60709170824 474965386187 231021237465 997690811949 892724738286 832247552881 416049820180 43593954825 688788591205 172335127482 297233378358 254355745075 491457347157 869499374879 262437901699 629872513716 448865772910 783189468241 670549148428 418837910087 148938140192 293290017323 921666554699 152315912729 584299392366 558745681919 670953140550 280351470329 420546714852 632471577163 243060591640 761006462755 264716730757 669977141121 199829067614 666966996684 932638526322 262002420589 727534986789 929702753570 41675390090 680569634178 154481477788 934918273082 657953845753 741320021536 6162276932 659286503828 395876677812 763900403944 325160901409 670177897048 45873615855 541689818957 751406661395 894456597263 289864522352 777812077093 505061006774 344283977998 466375091965 770841431501 26258064917 554035402015 783052343114 220524651645 865400928774 49397120866 601765302834 835236859419 424160895668 758541807584 53012790816 184640209323 539221856247 185366318450 996213403727 51499380471 786031152179 576197601553 939336151232 829212018849 793007796616 208661830107 219916965352 495260953542 753819252384 658585552700 965718016712 803122878941 186109788416 279172920641 519827396612 798861678594 305756170162 861465657921 817955990570 129770915077 444331116307 715706101194 201615198687 239093642546 246938989985 895439287923 362289884900 705811818349 429809001596 763361082656 533336046438 459618340977 778764356653 939067162594 969459979047 63105335760 700003941573 348291694218 606180101801 824802745995 157418289540 762874331751 107202663027 380481636790 26690459680 274812241263 683251496068 319690362901 765679803627 955043868707 455821768164 366201190941 378378616278 590356478354 978540680487 264705208658 670901441862 19798012999 490062081199 635833124586 204158083868 326393191796 225299389847 173444404621 359603399969 45393435944 861374358611 608342656905 569027624819 14898239161 738704514983 415472042834 221989045234 456919932679 167864913907 616617695302 510777724597 89418434764 560860836879 948472337140 665470955195 768411046199 633554720951 190094133462 769748042403 907440836605 37813176468 309619287032 58615553478 967661101002 110917334253 717034866619 309285768044 796960916514 47776313691 119852297910 820958259772 143229837883 178489043313 840125923255 292491678593 639592866735 858906183459 128991596573 511407957954 831126156199 744180530018 885336565205 232493397900 696953082219 471633322982 555787573891 693068761330 88920640669 793518175385 413814359529 809499459633 875644711688 774891780335 896942519423 513551126689 407564550760 385926374625 426192001689 822132502132 195361988625 117918062320 253053116666 790985002524 711639399851 712169071205 935008677911 375306508922 695330495287 437096076857 845929299822 412903081724 246399806585 864139017582 773918411827 643791180774 140010280459 836201636684 170620519240 15296502198 124790326471 642248047623 664468346731 381962181218 839950591419 883013473619 124051926422 425875440568 76422074829 692003352225 279712885492 255565668643 798648560968 935590166802 735372603403 514604837830 766079030018 842523942314 63502172601 187571704066 835484708939 12573894757 129710253353 338850010366 254325541604 895825099235 88818753576 436894042182 385120977738 773129016301 579907538232 277922621450 494854751324 80258676095 509946345066 80699252559 965865919177 339930325222 56273675773 312728563838 480470275670 739877388970 981853952786 365928026983 253641320365 326512697531 618316434299 314719119858 358019575335 497500953094 679430514929 234120726666 953763429814 932981611690 606370465078 988509722490 66531344466 694151336345 443636382963 621988672139 899335088825 859378550599 789026928602 116220040822 326482365329 321163327571 579806602434 504123334450 304567022709 698840490023 624815686322 603815535985 662711543632 369754678204 903673100222 967753409179 477870144934 871828179877 806268148941 920202477220 608491090014 698475389935 684814816776 55266514679 729908181210 990116021923 473204279655 311343606166 939888018470 495036537166 346487983855 397334127087 307161860728 624985609110 146089769454 422017808026 308356441116 513068011898 754429124447 341562360054 83082475260 541711572400 240114987277 430221977018 875744986006 578589995815 77953833689 878014070356 923901167759 899087869580 92512221975 178296021264 220969121764 658280814297 249442938247 153916037589 86362210799 148158660225 866756432736 533922956823 953978982587 507610354779 348875584155 818912417574 152568076947 857982991701 126290360168 967349380137 676620015 537310585662 508665766612 614829725067 421209505085 713890280907 801262544669 230502029197 499616308863 562361738445 16176424031 115485541994 508532348543 805195563125 250391216630 436733590206 416679535007 218636909005 530202369832 461940337660 692753445557 787554753868 998355533238 983376659299 676321947694 649251696651 932447707706 469678687543 455980167681 595342523436 494231552245 719669032028 288511035499 144240307065 991764659987 259264016873 498865389032 874054103686 354345394392 143405313686 878284387512 905775330624 526003825060 711414401232 220668058964 435205853137 392752588446 780841402054 961509390962 810662205597 401943653477 226377889442 720895722192 330997172673 390002513764 701917187824 438853260530 72647040845 406841883653 630011017167 529756399963 473636674317 308479155163 714341219064 133218985037 882352314115 134450770781 723913847593 969018712752 906322829806 428337967749 106677934970 422090003198 566215100959 816906891517 161735812621 363840204214 603743636119 763898579485 289057367789 709322771199 628122294200 520535927575 203020481169 622443767756 962710175020 123750906069 964403421101 889209579047 486189145574 759462137600 375066992129 602461615794 752073613103 245254240822 879492861454 662780408767 322274742032 613040027893 779968928977 209905375389 689180047755 801232204290 816320329790 716435513167 372016579348 290760690896 781772189251 462313441473 852214998947 585163666528 458495612118 25837126217 211431160842 473140883393 573708748282 51923245640 144281714432 648225366263 186997103326 140269302680 292562091332 454857680359 63106456235 544476642080 174557581239 184155901079 782674557013 911535912979 202756464686 799293039608 20463370548 168950097374 329273084108 421710896404 798942312067 562339664722 987583118440 302271503410 729876387902 848279400408 57851677334 973783295443 586116094344 306208646936 674818459531 12113677786 966924783412 320159636393 970427864165 708661481644 831727515704 805514283745 250851250652 199594063044 112255206799 517184839569 326458957792 874943832439 866592598612 84056087246 184661944343 545297858518 644461985454 296106987356 88047616486 559927146440 123825759142 541187145354 57418309126 20112821770 53013460559 358252344289 386901039474 775512069758 929707724474 981052577179 817918920300 562627656216 872902505051 804267359042 805219937658 970386213765 758925853238 818633310477 536425687621 557437178087 904393211578 200541753374 611643066194 980450763742 579988796900 825499190034 875219573355 88865626087 392816346875 473492049138 523846939381 155992895100 620558647397 913920637047 558430238900 201779195168 801970820499 18918231085 769747163793 744597627567 34462201839 758231406718 798702331766 788813899201 755197458009 404905664937 961865064648 233346022290 203988837773 313552056621 638402242319 927990530514 483664420947 876006970744 71009331605 881948178551 481343677941 913833092180 367854507337 59488045030 228134653412 577929077271 438134684896 136110188738 401783735878 534934391602 787104774837 324968055537 914299381635 874333358657 493464189624 287714401934 81859948873 175780634556 325928541184 850412155628 630964494251 743047481814 697727683149 316959445027 878388276791 888021799680 780362877464 497416859923 276118379671 353923019509 585815358633 595000543431 888227791090 127336234428 29379095128 744676800216 799089376669 832435045879 46257049716 401875270304 498315780492 8476799902 788072938389 202967967340 464783243116 786633098539 877427005648 290509055793 172143681790 569656155141 702121925604 725552359193 158182781472 208914965836 105546252130 193853556411 456890608223 268239173011 153832576569 344177681535 754626342249 819089514155 226141131952 587339836738 801705076392 944046091362 818841215406 980119476429 202563015921 603206011135 355570646956 896051581803 52608287673 593200197406 289591462138 830151465058 54200622263 581520379633 693795009562 594009510940 487113801121 218417858806 221077214580 40169579026 887834467182 45416536561 527934066785 845908072196 605619978275 894753929394 812701461376 691718837149 765906858297 930377898839 496425099968 521709358525 883226149916 96723449961 988234046585 42032107555 722437588088 181920027176 849864173401 330319602900 116389062917 875051728209 415075564465 348531296833 293713036042 109926720790 306936106684 687022358878 318083784300 76601761107 466045383693 296532044177 110068204641 790198668624 707785172403 849561866349 103221557516 669990474881 774652613509 880312848086 368530972024 726323861812 625978542973 751070747994 890670733793 233668543070 457874884389 979902958406 950953173897 778538002222 976793022809 835078135413 357886331964 853095138164 208595985979 602984396254 426332739565 403668092785 164198031273 80808104393 58767953024 735435549977 99288202309 122767590182 272045318701 595723411078 135405078049 546305472154 764457478719 298464749958 139038291270 144264122537 636759925063 558500119947 169407174306 665655413517 56631317629 127040553379 896752425382 347613590734 128611762030 823990669434 724072136737 737281560473 820735391338 840706478682 890649972159 687032759361 544796179495 261117652051 983233721351 506344115187 779247280232 379243138181 651595524723 974246200005 541651611905 464802702911 423494147881 335169792224 643336535022 333781367954 820342083410 653891747280 484261430779 679880495747 551021442168 277432671689 827387144396 445693998386 891028155057 562209261073 437819947981 327502933000 359056415259 756392476560 767229411730 525360446725 178069850533 109197713742 775346883886 899868793071 734105695494 735821854819 47041168550 44986311110 14910565999 846916455467 809933831512 374778772729 499353069183 468343881854 147402426192 205636324005 804526513423 52623699688 352370696187 474127647303 196153454845 990619828453 80495615640 391071189197 652045419093 791569940272 331228292344 652038112327 593651295076 523522433030 971244620831 897453519307 752162643692 612673804966 385489235435 242269808318 566814563934 136752329131 34360767824 817596056137 377920525166 150405511039 979272561501 608531471661 630058925606 867085041684 164245719517 895558154529 370891092676 577452056982 472420474695 964228101163 435231642193 353141943422 651315600510 997167385124 403137134184 196608731652 307583200296 658726182456 556352483719 679128937033 856386939641 720296142949 446140225684 360974746133 18004553204 72924472489 357020556410 423955615793 582674642254 493493937743 620285082206 544127747304 885163726252 404111047088 258630579954 971234544577 808233567635 308924575522 621755913842 275515703444 283315229253 917093759954 461680781820 159787628529 89973616250 361177510252 781858508248 728537698960 436750778260 850397229816 185969003601 12259289613 493804977775 625269543630 861197956289 582761509926 788474340140 15041442034 573450796324 857735976065 191816426300 267073483030 673315175573 587273941820 112354522016 796298703742 990398660773 680531708539 15781077635 47208215882 662079331872 2611622053 887945922951 802318582098 771573799293 28333084829 152509106172 501166780579 163420622599 276003359857 998883809479 198164653024 519828455238 765260479947 890201575763 274346245835 994026864565 519360225231 102490073454 562874969065 350560617348 691810633585 145591181078 279982075865 572082222140 5795065727 397266821244 605598279668 359183549768 357469601323 88326130268 770013332178 561804403266 926219319523 277206282320 73985463034 751754726207 951697290689 799054009534 957852922335 118987489346 33766236912 639200396286 69428980409 112652927210 111493888012 970283653547 590471933515 246565157321 396569545566 993981247328 494777666659 74178469847 11908038065 778705061313 621906183897 187433712598 731046559562 431879665531 887874329660 672985975449 369341224834 208069881503 399528648165 120862081343 676091482626 290164411783 50248759137 404018248570 135449634771 280177168380 329969533122 838382803405 204328719606 862614770311 467322251272 416446306841 327295562217 317562068307 957099477283 665053504016 766373686600 902628064240 716676849728 791485744569 74324044054 632823539295 470971030394 16573321052 543441458671 520535440936 687043202020 491899116965 115684104444 753566443454 69840612698 968078870611 672975189629 53371190078 970670449925 332645957735 956408533974 615192168498 168686598804 271196463878 922018073254 56284954977 277799129545 508089056767 39932155854 116028085862 564145821621 627358331778 240069236597 980489402785 485546554767 254127182153 882720400763 937620364763 668940436698 737255746292 331780490766 832144227497 786198323565 528485714409 413238618903 489314460332 599454544218 191266984358 143384241591 329944653386 127184244068 350865767729 600681469388 51169767338 989404905843 798975093899 663192698364 898564713533 605197148998 180217270059 218854992831 976261408080 847272535741 61966077390 116313248658 581182600701 639144731626 727030695497 768260504632 916115720773 243482449692 601657257858 905391603215 30521002766 319606623081 554393647094 222389057514 143527685974 877522980513 864868718660 845668649294 901507693400 714047943105 540989356120 177282091694 656817286708 738550734742 2315748163 41693230675 920799660250 416896582717 45698347329 247378381704 49650717784 25836507663 623919467361 68349568740 701126247730 39654163684 462658492223 69996946799 854109115506 405956377402 497826712223 612119028278 434875291593 622921870622 732952826794 134882509896 591543101358 347027034887 336932999176 754501761070 855015015505 320241965073 138159534914 364753178177 967784468610 589354716069 274796082637 184493542628 352224947852 746033555103 985522867519 112711544197 148829889875 580444450739 259245597127 778038194591 996908380342 532199043542 686479434341 921043282499 529990360438 116893665481 577171839536 452083968178 748660834388 595858772143 750974134481 61472897014 478639552370 219695590037 674227674380 527795575527 470722891341 748181405875 255253316879 157966690667 406050789213 721376978395 815540761733 128121061198 417172911964 234004179421 51880040874 59808739421 54923710032 714289256767 843747802229 239313332017 932675935075 811020482006 544885520243 107045612915 319879820370 183584489721 215533956367 77058427138 751188304119 905549256769 416179409587 659881557589 285108309647 519909213321 469336732428 55523530307 881886469915 247195371394 115487958637 142138773606 237667115083 500748528604 309512022944 160280662913 321573349387 881132859531 960169075576 935911319942 374285549116 32883964230 592296626470 509616325412 910796559624 405025060375 221231942852 205079978508 421939597261 262814586090 766288407581 917564746130 389478869198 366374025663 932273474220 384462153208 362834333581 568477216909 801698274685 636796826224 826243402688 291029461343 269478096738 412564032863 420197299120 662094404793 310203045229 943686243431 320765932419 239549720511 101756731910 735417630229 53259474989 608787443079 2986232591 764221523704 604952980975 980540929965 794580467343 294985286872 564481034282 31026660328 135529429667 238262409413 845624245077 121752752263 540316380030 105064012690 101385073594 130986727823 6611947007 140294361618 680502185252 745815602070 909661469815 216772609952 266683115806 239204680336 71341600774 784550289407 558815992865 527801254947 577233490922 651683092568 446556253785 667504125853 692931577489 709011200981 839053126794 40941914934 878493830944 24662883531 169900053960 903098854244 694730943477 960193578355 210547074370 502691296062 70688745670 247135662955 872729534642 523053088568 213688816691 189452139972 605050694304 300268424645 360520196910 114788812308 372034629068 713644645796 421006195205 654415805908 515080576670 907085855263 418184945471 661608563520 9949886029 151221767473 907735864921 444940608404 916437814130 572589215053 192732987389 300545968997 96267401801 567156346277 608946932391 955179767638 705132547259 631179358421 926802465645 415266779608 679901414960 755099463683 299177600084 55053032154 913075655025 928480380104 280908067733 758978133439 745059348605 983390633674 366641487653 810778412044 693833318914 10098775994 59039101378 974514280515 81301577624 747875000117 622077613078 557836053538 259736355631 371255902868 989222300474 249256542071 485591079343 741110257726 345109289920 846242375895 785337429133 367481755398 392239689298 133511997293 322238838169 360787303894 641861071050 509244763242 784805008825 859871415639 108861862627 606289351326 177647695797 367774851029 270723106434 579645443787 312456210879 107777872096 770011719426 817386743481 610593384362 844594880704 700972609550 963434301996 57669804168 201868629447 310627184111 794584672293 608046261433 705959543406 287106742793 878862199693 344065232312 707417028804 751225417135 548766952460 989268630462 773510810388 615133017180 193724120594 927263299479 723424709551 366106933661 848530373401 355823768369 365220411724 751599616110 237787595282 738015837162 428286551919 616548676338 83797966038 519600118689 247865309697 545909268548 906932742581 364678071718 678568123598 671528559212 673449247729 728124049909 77905702499 621672324782 340218051844 55375181751 397215793503 674218249049 139054262917 172442047343 837974620168 694905747644 366902226047 481179418028 662952621980 73207813822 587037389141 641266444047 944879024390 232825785294 45732630423 282847089678 752462812795 641618966596 113416231558 936819377730 537355780305 466370685063 956514813102 799620722161 261428496874 407645926430 120702189784 561438734564 405563927108 452680214537 114805782709 615260907939 817164541809 713737903282 463798682741 209599020180 639654429596 639495663284 393003717382 276535726733 137925095752 174306910202 821060127423 174547484762 111898458067 303352633327 619615179824 268273389068 663388939574 243606458486 572627194842 648941993848 724184952511 670742231168 93154187956 292671212863 981713831651 91412375503 296584529383 70632587227 350910698954 223810787182 950690128506 522398971585 401417906569 450389773861 651247106628 311229050817 181770552268 23052994386 863351071476 178530048391 385809965649 349473853949 438842708721 566612917893 876040104120 975028584731 735761321472 536828123036 24426201376 94685559670 822728793457 558903425540 231247496489 672203021323 408388902228 342094684359 663559467634 834928186799 98047993337 202586657006 244724372273 93480356512 123107576130 847703076786 370716043292 911889752915 870875781041 949494215408 888616377272 286219627408 324607121749 54592768773 516018852607 166647630780 415573192982 251353871445 692044794650 965651717457 556866372513 338415007132 776591654968 127112174056 46920539531 901551296336 743961205764 143326813511 923332652542 919810841226 823952155826 127870134996 867115229162 523863842521 126513333285 720860869846 509534071879 900183620249 574642050372 858021601651 664244580507 374851385997 792999915805 159289475462 19905120204 330752481727 874353368982 362365170726 862059165606 805301125474 694962971977 243832227209 781196216480 592550684398 944147756900 633794664965 248660331790 308850278029 287318068180 704400378516 590045904032 770838773321 792098817002 838129811460 38312851184 454045889905 505319371356 639807307489 321997565006 545610075153 573514625651 700989032341 941874207945 595807955120 495761882711 193752363836 418755011002 7449417100 989627267798 386790736685 80377504553 151747374346 535599330202 700109583195 667886461146 815700503388 765781429463 325844039683 187549700407 282268255941 271844540193 462281888527 705735344416 575505916912 623893342342 922452147880 402090583493 913070941003 619874538391 487925763566 129935526910 316703047227 527079076442 210272058127 276340162192 871933092711 933320124455 10315027178 820163252817 473056642917 720273263168 806412167765 283279485372 20579405079 640803992988 466607080355 584455812192 582778240881 504247771792 536621300833 775568994151 921604559198 439968944966 768463010360 787367978649 980232527861 183037429211 154320199933 786197915558 399199281145 355673989963 999056611158 197032248487 245529207183 778964052361 349432060425 571642213541 22149462313 10322896755 272054309451 646652345209 949899576327 13429276541 548365697181 741720201422 957959608018 83474108016 898434420187 493616559251 516903346039 799447093683 239281491028 218917940595 198285349153 297620759631 85900622667 786231491866 389791454311 723599745478 404602975660 29079305010 620460899007 413944246437 251602261499 462439612315 657263072193 960864943460 37587977427 694945666770 277767878825 599178937283 447042340612 916143635494 172508110015 629881070502 689849353608 999905848723 822371045507 745812698856 840694371225 172262644822 706349886880 12317672150 234764365559 88478763465 378012965550 771682950354 459835337940 708414252160 955817237649 440105659401 130770298614 150559060394 954418948022 74347341405 590811673912 901181596052 497048857408 353681940131 48324024391 512169119468 947822507704 337987575974 993945083762 124192072313 980672348209 209215675686 522614190408 282918847441 617449967304 502020288695 10747122829 635914509716 452879600104 714571633614 609315366196 238183254094 953551157841 135572269418 46150871317 7753230018 750554466502 308341024302 901954226543 859354295861 961552503661 112989131028 312313802944 580292464196 833482560874 722274648519 279217934525 992454602768 164894863600 533000363721 108769503849 975891952115 665878486711 508637574677 143155953118 726107560779 400707243531 714652712140 171990333077 80463263550 494454011610 892372818258 335952269274 37966299718 583213399849 689392982345 527030628812 630463477302 635859009273 394059918913 607910100824 502510078447 736033883459 20051627011 87411882859 773800770526 890640163938 676905602080 647574813446 755556173681 972332408757 49366744566 121256087437 567559316785 536619671100 682377735765 704499783945 644582588268 418572683838 876612082503 596924461768 180250895003 424804351599 627138556665 891750226372 685375996635 490397997180 360844902612 949524094624 34079160115 970057387477 825044501667 21302866505 33830193205 328760625199 350168245412 720771918039 508551619755 301803248079 76961462852 712352972815 259686757121 935422116992 406012371274 483882519210 45283741997 360890228375 819503825371 557783147796 478032150569 496228460640 458529306439 249257756157 510537013903 379277369550 84129483157 885384650221 666505964827 46511681024 757156478217 399411153992 145705856299 796952448026 565292445246 909181003440 635511377779 43847186546 200363659210 798711224020 836464224419 828411023814 474951875345 183555586236 526585522182 76004596768 24565899685 90951621234 719556353882 883985617392 559315215894 696405466321 876902681031 578512133018 528290328446 294583957765 590190525957 655412968616 74636362621 301926685049 159505186369 735596772263 447727116187 234522364042 501389651502 107021865751 59054789115 53399208671 277828967387 482802668405 727205179262 403200827503 521237779117 985156888023 262406817039 68858477787 161865004061 662739055731 495696195215 984126265815 202916824426 500012996561 813435845272 31343473463 890925840049 908502872499 299327434736 598689609866 478847216729 825968644379 994344229253 570160700692 368633860449 254120552907 215636952456 702262578334 852596335424 460648718598 755516236584 782424088698 415254635235 473564476999 878727379243 295480165665 231355051663 466234414652 592097536564 61714614496 385727725319 358057191942 968868349823 727366537316 277127468191 941468072296 238074884652 526409296022 127662349515 441602827110 902905052368 688608612874 786243188013 539057888544 492039169140 686904267946 414375452912 269157400525 156698517168 285293375890 829819502191 9111100448 157864706903 154532893359 23440084417 109009239722 376368926183 766334444361 239061352622 237477772291 841397491633 988752597615 219412108964 341074490216 630048018640 95361879719 369205431847 102768087419 676705427267 999302875034 457634224417 155988811932 278198955664 673383939354 21307795962 217727733671 126068873628 53242370095 247198100937 348200457717 284474638514 484459555112 491744759359 134205863322 463346752619 472234628433 907499360209 800482422108 421117213772 340398740396 412398723559 527837040004 456794679920 888812921541 833689153496 32157993519 42085091347 972227538540 624147935741 617119575106 301235045656 244559128100 181533289601 72979110883 906878658751 590583474402 284171181930 379592485265 38607087707 681951251825 767258435923 119029720710 55269849849 945911079177 281785843316 938419654684 824113782645 86353403268 388586929855 856471521087 502300179872 716419322074 638652518225 331625380024 16048687632 3078371605 814597681330 470360866978 680035281964 189958538633 355896226894 832992973557 548869969605 856639484659 812251886476 343540801189 559550757264 714274471737 9531167649 18489190876 327466962288 663544735508 691589587992 870061528504 704934854318 579369270672 827633272838 94471047860 495982486426 113840068985 709494349350 173254544524 91000092402 739491415985 613976142645 499007172554 565659587505 285472841202 715775923201 497610730059 702028707704 719244422171 539184734642 574097028189 121787986866 862732611656 998511149209 42023885426 518817596718 70402319445 100578541805 378668717711 18039795003 884880240224 250567259515 872401158917 961609152149 746772435207 567440284353 285296351118 128757668435 239133098655 143996679674 650624803159 544028505597 758621944666 164217020880 900581574997 921326241277 642642609221 692386220046 983821780808 418993754799 234630869347 898944023275 25729100495 718813693872 440805685515 110232088931 207149013249 477347927017 949851422253 9589136403 9780961013 154646707018 713655720822 593009185082 591825369798 973505585144 454661585055 34968354991 312221768564 838530107938 322222574241 297464637178 243636679477 634766782846 318780942418 87067845308 196160138553 457869884165 650635576883 243347269206 525571891649 270377330181 35572025748 120039538534 671091902544 93532080481 225374666736 648094201935 926583904846 475802519926 787718208978 144477450281 605955555583 218268715914 453343614936 783225377966 233822861202 607139808750 393882217685 625889489639 309508682572 567434266466 368854813230 501691450257 444998149503 427048168474 652327046733 4988865414 574096903263 526825504605 925845628762 146254840561 678529196598 879958662165 703920391951 801536504920 546780157403 199995597516 591118214738 467366605557 290627081192 903622031546 631893517371 759014182294 142997371172 371780082922 705357959162 41734546392 710242373540 832643234847 203684925286 356510357773 239742863351 130565717585 500498825092 115104837875 329112384213 11114488039 650425033325 655942745803 89444237085 719242295923 748826452409 201205519408 536816950248 472336689105 637028677857 970435524829 233766651808 90399299626 472594350810 668985408607 389493031483 134228101710 796082303950 596293519677 250959902777 399498149900 571105178531 493557426289 912318256976 933746747238 127008784703 310363803552 89161137137 496638356195 479134893037 682528904806 991642320044 188626560179 756320279993 889290991936 326213327256 157559372092 458516831052 224308778780 165529226040 724923739122 781949491567 204561664159 968387880141 630555765875 980523722291 687242422599 779548772327 316917943157 593326830035 960846676616 134648084103 607589555003 514893730835 389599575828 911055736668 425249138615 518375213623 104807185538 627129891157 485737513395 411691629589 27048201572 40730161035 956168161236 769851471863 552192798494 82190476522 606088442062 857373278085 863150480465 276474259320 999490227902 305705592309 526080052458 362707591576 456368027938 844741442948 357080032951 934852629541 619443926789 191559611802 4736976667 577563495025 480783932966 513910279691 914803868674 430017095309 809892507247 289413165749 816726678915 937311942669 674860606312 368163985197 305382845618 633288083673 368359095790 619502376868 141756451127 384019181335 584162156622 213949679421 304097156282 135752104237 665147394503 386005942930 646915463078 556336392310 880413918417 954189429806 163488161628 469748574224 28191247634 656257825919 270186861742 309362967421 656033780088 108368429252 381542165864 886222106881 425467891630 544143643054 303195853446 230931031375 76620935061 404317272090 550359977789 593151016590 333732188823 869685294755 991655116694 377947409488 282731598879 676260407461 464868873380 525158981319 535134668269 589238220193 777427608777 515112315654 312855357669 282574517580 778670227119 776287357102 899698339865 188293322635 262472278418 59040952503 804524788646 481583283800 937349364257 377210244894 960513030216 391896257830 469022481502 668716437618 662734045691 149024720089 741937318827 585316267003 201083912827 866612475026 387223736901 693385375061 621505537198 524198672041 966530308723 941052045431 716973704729 532505192712 517345302687 474761518993 486503993459 879837644100 777250420851 436652064661 926437549025 627750160773 756857409770 984759313253 204059977297 832723872404 884226842749 375119690800 206258394183 660511833085 407501391800 682085897665 557388362264 366141827146 171372255185 460453383536 656712834984 683819302720 282560246432 323586208457 193553183862 422290233400 605241756876 335638499575 84140183421 826778744165 948325355699 729001953040 700465152321 470886641930 782802012734 774754396859 893532471288 628183921961 142967423964 491975759719 759408239111 718860830412 535132937882 504248789976 118336374449 126442248027 221878861429 923208810489 914034105669 299728995817 309160395529 425493412049 803415800728 170527332958 200813996249 484053469043 454313810159 535142066898 81640503997 109064405374 251624014818 95382579891 573670903765 23920744285 681510190927 576145470119 282907684287 903938692841 836881551770 703824475592 648071456604 138223730580 797429483539 13580704281 205644882097 681740320856 446856819396 971155851762 103050020894 332103521785 782129297335 679174824277 292408423454 749686443184 45833914467 84369416447 697261746280 262848016690 895363554799 713514452042 972593510686 122753557202 98618118897 839414394674 493817454708 576443493725 105781172068 717608405922 155861333746 297154444752 142469149579 368515952774 614260040329 120745174659 125756660231 632359175493 173509301157 119706036174 979173027568 827486620442 515514033713 64679280669 695621446733 380708123620 2255297998 825188749962 821311948258 37634061392 857197706724 919088319528 154213934717 740504759001 352880657109 320460000376 570110856882 924605105094 480714813350 729501475709 982993152026 807275597464 927743865114 631079214806 322715500047 48483324305 873953493850 88541722802 302175317008 663500054734 993871272388 322466812463 222992122545 295038054949 479098727896 402733894816 898732191994 196939554264 672904477940 298524475726 679652904611 206141049539 15277560685 562493391171 799498548672 12503673844 556478206898 353761186582 583887464540 894018470697 958378499662 196910482143 203391568678 992080118295 620533647211 157924016943 358062487228 577547560641 351215141102 450272746577 859695324424 989224569448 535877257317 317016930848 468501217711 382228166975 877162803101 785655586792 140158349694 164564715381 400799014979 777274059526 23014110185 832381032931 384171943813 468169517960 665269293331 328941217221 551362053087 611731746022 383236070588 444611421127 234566190512 786201120434 435144329399 405356050529 529743833884 78430685612 108518763994 899673919502 472275739509 896550176977 404296377244 58599179861 635160994473 352601649029 479561698333 652248335086 530634263969 875155883674 933051441355 553146913826 200396128547 465758051816 955815093956 837692565583 81819222642 186420653107 768747125575 762140534133 780730785838 958139241234 703954802190 179693050800 5057039306 763501128942 54049052281 382662545999 442541164567 246694467525 4547584797 814743886799 746351742670 669958151933 237538990735 451484437863 963939329326 677639859253 230473141283 457979994942 171493426592 378544828969 790027116832 953622972760 846898240755 677597055267 994021295012 735053464934 700790790687 424353495903 812538902685 618752238569 802023660448 243669541379 477690924428 403124164472 235027610300 95270554932 560417186153 505666082236 404822223168 611527667927 508524390089 738270971837 683643946558 182035871685 912521799996 935174205322 685748546226 34997509186 250554979605 520945365718 460274164816 356707470978 723508090680 541193765487 269148503792 18750750085 48153629599 516803491030 840915585796 639413799640 784851622223 843070801250 629269286613 210428439545 18939722191 158118900148 795611394789 912133751822 356256610768 704013891898 26699735987 226108010091 59610430176 706088532659 83437396429 737532401511 893598274138 633466741973 789695828898 535347820815 73344717525 78827814755 34421314197 450133376199 628151219183 581658863842 533222760283 641211768360 978642578079 861657854755 509762230156 914157580529 510272887029 932253856380 517619755948 619254015830 499751144197 712819490013 430282539058 640579513010 622101606698 742866084981 253960922207 685937770106 380986564974 539971174172 572710112832 153608129663 322227824758 37562664762 341703391697 926249208593 763804383664 508667408914 370123038458 574612500728 369890606197 402060089357 696248967773 182099406679 942056951703 209879539427 426007556769 388032631464 216059025770 881565342506 84031339929 681064718854 805453073760 364138956004 54483971420 161093266428 239752048666 869625487458 54498299930 691250695754 831335691376 878713944229 249661400833 829540273157 784650933713 269104871063 149250660171 974838146978 569468002004 427195285757 465200470957 18040411920 406232705691 322202001964 440357227148 353404066103 885653993655 335580942236 627048630030 246761215200 61115238267 43681314680 126429509972 428790038143 7158418488 991847071519 946176874415 469792572569 660394036799 861125695823 497631305795 903874570310 657792493219 940730705980 516108245903 226452052314 621080688762 522011804060 999094244961 677372699385 983569208018 245283074193 490071455820 243135753236 681489574803 195921963836 63013628155 368796278386 594575290347 104117379600 916394690178 391861837189 732253274156 228544126971 810967718410 833209699189 181109513386 891732269609 635593839474 813324490390 878993230943 887839353952 165006973979 895001386959 237004053262 19118780715 734931355321 626700219061 142557663608 687786272569 348594998529 35429478253 407094141693 258332143705 319457782141 560892718487 393207404273 913225650461 427822551212 401464599272 300238046378 152005331883 33066655233 739670914267 631035952722 140796794295 977910661552 428995522586 512109200946 308952989797 323960400136 595370215223 872928757561 559010913432 521571649450 235628893060 814262160103 286517452312 397714649932 193444797555 489899085566 199010643317 462310631735 974329526757 745925671762 332699651202 787155584227 828316630867 864698682783 869569336351 846420226458 613760416147 189574018892 860289996099 365256931376 669067147841 307396349943 719167283721 38631293900 556652929752 350626027287 301802651894 649506060244 124094686509 512099591360 942933041617 279005399827 905206158996 19641167745 118553765885 101220372388 314951155944 977478904791 739775351201 947759944342 632472935482 159130378196 153099553671 597826347249 734106207687 188483978920 893551345253 618710813869 171099016967 181619804545 717864197741 937010682880 168946644624 549454448407 523284495186 783656402472 157329907898 789942414936 348310480343 553148549667 421641952676 694130749600 208885004917 563771847905 113863169164 583889056365 938868901487 633196538096 110658418815 195866188673 935484631731 296563845028 470159430798 920588847615 553264921622 135256823715 674380364818 570705677802 132407104199 775368754668 51801406900 436653744489 506422122633 679436371358 261987085258 239055884686 764588938800 372500885861 174051153516 601046727252 939611697458 899683252478 563320955457 593432710671 601843639269 289519021223 678409490661 641305725370 552070531641 387814251714 919784710470 151467089391 659934915613 603330626304 797534390094 34415443002 39255357394 234503370229 130084172485 612889528198 653043504277 49477204439 475564832747 223181271227 98265501311 774865565840 32254279917 657484464650 103707675696 221937615937 716340090539 328049657379 327445721292 876083963123 143235834081 797918364822 100105991294 507695462459 550956684888 779670371047 435187835798 692411553041 296266950696 121674220472 806143044359 196469164808 235099645768 813858145580 568767319753 888770930375 364372951224 429739779577 455417154371 892001462554 989448414482 384919854891 820090885110 210304207275 732810451616 791505320809 110921995825 826351414004 973396197788 939992308767 820201398430 862008873140 226954815000 153449362484 102986926908 431066073082 905967756553 946951928168 825414931067 865324197647 530502384300 293234518590 173226927461 656153595388 651446032460 113961471181 368154383188 201445815719 759953248002 326531476289 561084164610 995198697459 139899750185 618646080320 848938320420 583680082949 4086984909 262083273545 16787101763 323723951486 723636604008 486154920916 635252250460 467562739313 792086275571 734304350633 190124921793 670313367909 494043399396 709240359565 335033248621 307170420401 291015192024 298318056695 882542784631 942519398423 306501799627 27091605083 592911867082 196017390794 587483804052 791426584075 138820909231 996042834469 756953200709 947831011102 784097631978 105728703482 970864319845 447686705195 224500686529 194440991312 729540098197 356711547579 77773672164 935306990537 219005106104 116228088259 345900470975 678445433173 654419467344 649531033120 767626173777 659729164599 518834278566 819899112115 392629821318 232618224540 4208288542 843505462699 862950626984 247201104661 76193488565 474738855756 332394612877 369357407672 903655856060 515907316318 409187548803 472708550065 787540662930 708644858554 842261378147 97465448471 704592878445 104611749725 413557876850 573157880518 192785656823 876889004130 810860270389 189528334750 479539997497 282853443121 606369913080 356523897057 446340817617 862513915641 797221388788 340096836878 721952519995 485456184964 889709707495 92181220760 402622509365 383156454777 591492743841 554571920470 22444788090 691390180768 883142337574 18960465972 600638313753 69141775412 202827681066 181761249600 297155463708 263310381979 401837929383 373406989171 346630423192 8604593729 589577853355 472288369818 502139803904 55850611369 401661287308 19450179807 656618677459 993689807973 730973383427 807286498503 465518736037 440995421206 702753940960 551803443059 108760910807 220492004186 557115915734 712212424369 216782959931 118829168805 552376085173 567606908053 822588978133 781569240036 920590904768 794099268098 806904211593 822145375687 706020534328 863778752600 658494726533 863711035037 74725948503 595142388235 11786145773 841546945794 76368205491 256614543992 462342705406 631452389554 968364916542 308937176452 756953615839 219691363010 256363754765 74585780662 464737993985 429645325954 303808127528 723228808102 189697773531 880742087247 363844370375 380246953520 463067232704 585943115854 543625789686 779403860712 263499712741 788231176598 762327071972 639381210053 9207000491 702444369802 826898881818 830322870469 532668544516 179971432991 834829381547 726486668189 230175476831 647224588105 916473202230 262695156435 928742071035 65084441627 993676326884 643285470420 95320732461 710382234050 129883461644 253178134179 302722485016 567507128717 851733093812 260355500379 131789431825 849748195574 996776619251 610505845842 383106122198 40397354004 151906228945 282788779461 127942833053 868775675525 149518729807 288687812402 661998930590 443392834296 121894042221 206007534205 895802568913 604943719855 818226754657 285011662198 519489489343 984828024917 878870171341 608688667740 798040831333 326657219131 29744834860 291365116633 451613405729 370742789912 222803386402 281442184040 518505495703 141137253383 888700828068 285466564722 456259949069 872774828237 895530482388 590865184803 954726138900 104854852997 42339085480 972484316906 295863645446 745496838130 552130362662 449599636649 903011050702 761866387554 144015399166 795843868191 458459945920 371561649187 31967821373 43980700244 769322756547 908647336029 778968711273 957986804006 67087081104 575855121567 594024466869 433930514206 511687797277 451839419671 629201873635 135472142441 520879218818 881100369202 130626443353 248917672944 351511454664 715165773566 966328807995 3639321417 2267343111 767535191029 263212819440 737442471287 76931139408 307171905072 231981238565 993540718380 615518024828 212805778702 903160375471 864017806465 698174589489 489057774706 279121197638 623416448108 840950297301 864535609058 514577714950 882954858372 447643255538 417367412336 173069220721 453823073542 383971442403 873926535897 491015482702 779112548620 215365531957 304348443197 473929407454 326166421692 249395082964 624742830684 365952391417 142197131159 962777898148 550715594118 343662530579 629644020312 984998195850 498824401277 266034350225 2743833661 204030573368 223460837571 779451331147 805609566405 354898581382 680581986965 633316464 171000623963 502699532519 285269005639 23008547958 773655044742 48841246331 251034798179 406909035074 322820131319 683653412553 135370759422 355783706258 2161322765 965665359520 436196244478 633959394486 560457904982 190420318259 806176479882 752146966641 358183294065 30340331752 619443930491 7120861040 934283790562 286997909393 598797308206 38048246185 300456947418 222068607990 381869931048 839906321754 491657011100 284931516264 852032632572 865816592991 67959030391 882321898997 166129569107 138159108268 900208324852 321221571259 227275245129 737213058523 698150648590 337197205340 955335050869 163160592556 681174280527 256324203743 420906345362 62765058351 228863059376 14077864488 71445268875 876032811467 930281728662 688492767669 148956776873 500457127831 186084396541 398063660261 844332409878 730328147770 640514031107 193814380748 825327575569 473497256627 114074321079 250303312210 701219134205 396299285949 384095934248 404103564792 402591890784 796855381404 409721445311 597364683200 5658284540 411607604160 815679709372 401141878589 500693777954 744414466509 635479329092 753144347655 462353560772 695774519476 907493515091 10372409448 324233689115 192641725131 179342321610 32299465 108365232772 673442391180 840070548998 836679701549 337276345740 586661105318 373394994957 432701699224 42884062703 966095713836 782041760529 96704991852 108679194955 603390463190 659433175026 502382289889 289244085720 597637717022 786527263241 949233736965 725866480187 281972658906 331506495374 114931171304 262338790081 750271656767 301046683020 69786727699 568970541152 362330232492 114079925856 233808134102 507651391245 666133196201 807769547095 696411313833 99413157031 251044577952 219061648923 341765234098 429193621603 945736059050 157971717474 802524492392 799944108034 664919620889 926909823030 282358825563 128597120741 112586821145 174174128660 568358718062 877591810785 120512032940 625325596173 383889043406 53091784275 63677291386 7902726498 796462841547 898457914021 175341057135 432375423875 738053956230 998029715797 891134837313 895977449910 642983555392 540412745584 746476273493 700482109445 721247990688 229134589589 47784079595 556586253446 587172118765 177533849600 66786187092 575692160137 757649690062 676981637880 487924719416 140977826495 707959519903 951371721625 219585600652 143257728130 563814218116 773363533651 777108665417 48112123789 950582118322 699064856488 485387636906 365766951411 454800616912 348079371302 125136466374 387709794810 920208559384 447240669464 338981532340 456771498393 319751188329 810078931188 152930504432 405980281763 221352260308 511322643138 500936107286 944992469967 258679678704 424337334379 880496282288 928374957621 692078658541 51474576348 84754924518 727770572394 3784941364 336879440236 570374249058 861724762099 252310540697 333444484561 936265011139 38002627301 987627214077 54862567117 13415442417 497380904518 539087517024 944848177085 82815166126 599598781632 674676820202 393367855307 354944769089 310754235311 983261587146 12367634355 270158423617 558223924334 437748299285 65819372535 157726116853 471507041077 342818501095 508242715084 604370141282 634635847711 220854826079 747264209828 332117524451 394658233007 207467130958 747234615071 532083021844 107879873675 570167125259 193861132793 272134492560 166021405231 985809155241 622737853361 84010413673 354446095729 651873252462 79678444189 961895600821 634639890838 548010911029 343804037114 965200030447 852143956022 185545214107 333967109515 578723490712 347863230730 477415276238 719775629562 653880413137 340731916928 237768757033 230842234817 152134904015 915866284729 233553018428 447785892135 333597253763 540119365559 485588308844 755514967527 354996023125 572438001734 583486229637 202330760887 370660552443 146628223928 622655939603 238109628040 714720872501 729861897911 591762904580 354498336715 317401387681 48192742587 261416990072 987180386700 673590397588 421233153007 303925193319 784352278764 949085667780 49424979207 760497192232 17461534875 81784078900 107831589917 857926082412 632555244015 149424563335 943941991492 408239481036 515030618550 223986399157 244201892922 280987718531 852774054321 634447690290 139115105420 931799262197 274594845977 123371350833 597345315911 419602454171 195299173515 305021412118 964102066605 341619136174 54610934026 519305135935 295129415286 595840265800 390856977382 645631809338 561247109641 553262403424 406278955458 805517189659 669202222874 465025522815 708247620579 500952507763 145112266866 816107110224 251316875451 965798208752 730949200178 100412016503 188890490581 789818027782 584281723990 329803298489 874699534204 437243324641 81337253126 579057626696 357309234826 259863450589 893896345891 27519001865 582032598309 408161371442 451484924898 333593166483 441785301969 354211479230 102540149812 232182961506 666228782425 752113996491 833848381206 616000826090 682749374890 222614587184 717380133421 629427015497 127414369869 207151134423 800184668669 72595434476 882079957963 25414945578 242140169865 334804136716 176402849885 733925870580 10137554445 848013283373 795581627602 597737298873 218631548496 69820900844 731063859452 792703673686 712589240493 801174402690 347208923695 287620564017 5496764677 879030338615 629942553211 662091473675 843028400150 938147848682 397026526981 846415872929 878185865403 891909722596 916411090227 829189184617 504017043582 942646863339 867059638154 970451822681 961044012364 671049401358 508038299637 274383872936 568073845124 630731066484 269206485121 587702684848 273480882149 861575533678 299305364059 197024808615 835168925020 218858422622 760459434966 89141939492 444254019132 461057391410 953036625755 940716606525 693080556130 682012850856 763103415247 249792663661 898295789301 800122112426 149320051134 770245508139 657715998748 739783187368 425869553359 359080869834 543796503000 921455068037 596448744594 307441751006 22754642688 748801949797 815318737466 956958765223 568336801799 30960692831 797620850793 689667763594 757501024627 677027465936 226939607432 682044116432 517235439916 606990018924 620969404153 965362817910 955662080310 802449590596 121437152074 862091118127 663407897220 924959366046 162808500071 323090661979 968914268203 807530579811 253830356495 206474380209 182727216604 887847657008 617030031011 459993285430 416399940967 296838684461 66598402527 567026976765 544798537751 731304732234 185825776019 936888254004 479247597924 245768575215 929967224584 826065299579 238071347113 490059418541 614500766082 680588584444 35567001857 429322060168 250833281061 488415832962 119845541663 741481975814 264599742335 30102898619 654973491754 440420976608 55702958097 693402760061 891046289936 214252360734 837582826179 686107771088 470703418511 38318023835 488935866221 981519969274 40968376861 925136511608 434323525120 623756230065 625343895946 500720270987 714138136651 756697498676 581721946470 896999165156 326192810849 15462473988 777702744310 111167379565 736299439709 427688874204 14168058696 113157883758 963722964029 549474131750 653017418419 368285604371 755708800571 490234726322 979898839276 738076900402 370763826254 691351982910 33561089710 520859838472 446002604889 658943965310 83180345555 935194747578 122464640097 742326691208 587378233103 768681179514 510469489957 156142086475 801252324886 832414200504 893693972624 348756177173 475992844420 261005353683 323864123661 724345048474 712918826148 547380208021 743885918370 728339567195 425440890231 422143460869 869689153449 312314507588 859892467774 779746623667 511885994509 194502105182 594204624367 472826399602 576494506980 37409174332 228843457535 864274229181 846711749651 300757072961 454315615467 773499171348 606829615334 110572934769 883242190929 198444573014 377608870968 871434906104 45832103906 178758228530 675590187614 461911106364 62978076779 25612858940 423111812308 290889162473 653880202758 295311644894 806164841465 775531612855 754622152149 366594583982 386642796481 751662744400 696128585322 63322785221 197337961595 902720890417 571890142568 140076623395 847465620103 637079519948 101687001759 443724306651 108861656456 584465124193 274777201586 714512125046 4738010756 353663932168 490155352639 778160079496 110980609789 484260899984 672059744122 625228927402 43260634177 774055867539 731084547922 519658239509 756290953412 17451179333 214956973058 411703611566 419968649939 15340180636 852394891389 487783970340 466262755956 403235732864 737924679666 181425073261 568386030244 188172310283 708260600860 843121572387 61929639430 65188575061 135090005728 896790701449 936905195121 755861355221 972098926380 840842804084 374869247290 729978233396 254726635328 22751284478 30112791767 247013636773 343655316355 912154452316 197018051029 374944911331 342829791505 395856126697 745589972588 585353009616 76756733571 38160225557 276639869090 673755294137 198703503286 862135154418 984276722382 988574624191 366004501112 985378116690 839124785721 741094165385 967957306284 548670135939 586555515816 824551858276 999661498530 320670638617 735260737548 376136242089 257751572899 657455818096 297449104813 251779225525 9326754329 614136397400 776751367382 86416065046 81389828842 753376528330 958446487949 376140306969 24593844774 94688585613 195677540460 981920777357 68546363315 911724970413 893610236569 788551324566 794936717316 202848666256 609430275164 629759135755 627447863866 335360871606 432255681743 311286463618 374707071629 570018136715 724857508566 959954723220 533696476141 265985361648 613868604851 38870686556 297345046338 567408050978 313160932309 136193787107 806049205062 333992974006 986629357221 591083461496 239507214638 994324646631 665826415608 880602360167 538060365378 901097864733 638548448428 188218410205 65211152561 907639637896 668275460772 475421492941 356526280963 743167462596 794021414921 139370283355 724732952347 842118445604 505470470476 590958220265 230367868940 443992538675 765477931826 220069439679 46104624636 134240572725 974268319481 841528560526 316751689242 515120792766 898124780502 952286801698 296594253919 749123537716 855557969141 493243021335 850098276733 379774237857 486396850081 796447450951 200777656174 660004314817 543749807021 759522035696 779580261030 970948544639 595150308463 894623986788 9047378317 986199336839 328879025593 30023663541 269645624425 944538968411 237702753408 167274221871 196633074210 4570498598 23178742987 233812281407 996732554302 419918945679 811715385970 749373433830 236223912512 123071774094 405190654493 662815182498 712379101923 765353797973 657312991438 529120760607 875453877581 367409572822 357329870524 63766839162 190786322201 112175901904 359281049216 877623786332 592920486621 589296999140 571392934616 796112518067 544575337198 899078905116 728693771653 23059869467 414877150 777681709972 29222792959 917238208913 459552652112 360616542657 344588510351 239173063713 651121719115 362711373247 473752918235 663581786193 16383125331 957650176085 321288397799 78385025608 453536473213 931716982456 679394020339 153479490918 838112075796 394137658811 609432256382 556520268787 678229957651 817181289184 305135534113 584531316466 292527191050 616445065416 780540476870 343436574705 159361717235 299204356039 132584312788 456538945234 883816950109 486535659508 768498904404 142333844967 335443231232 577249018612 558692503164 353908238635 337011456136 270574312754 689882993979 367463941369 479822124323 997728852189 774447635144 51455819001 409211983438 842905636951 174523723999 418961800471 401273938251 166584667231 776166083732 528269599420 796794020698 823705537859 689115908158 186199908347 228152808260 761290861542 94539781189 103028475859 439029907067 618285553704 845280964484 390870772952 915063037011 607905188467 780735040510 415728394077 619373206063 740887146168 320065726426 527522477770 984937440524 757539938175 557725793527 944313412412 495389914837 583389583699 149485634831 612561816836 256071362123 925059414730 604097743077 841748744584 912554835516 992593751077 902264688479 268814589525 980788378213 633418567465 904606449297 505152149545 507261798760 231239441439 279034173937 579522552384 409400990865 547184700150 530121475908 516475486800 590891080855 673851018419 303047307238 289803985518 370680091524 974887926475 222012019192 474701265230 827535564480 285658728720 237010411548 574640224290 144742299657 51407538361 550433214891 329092574229 736147331213 709124539865 881189034035 440234610488 959886296541 483663118297 941001802208 803429236297 76193847487 453811197752 553729610297 874907755385 347886721396 118133521763 698037551907 873255566452 124899782648 442184348469 135526224418 67052676731 457460993673 351574621981 629884043776 94660863200 593200973339 706995642843 153904315433 40211030395 221152145975 542970305400 38102599695 680017662262 495500807813 226431728875 831277120814 455942329359 410157904105 801791521934 8593581781 500881267544 296078008532 147236536523 678606404525 427555850537 929085084165 118541263236 592265985376 63631108036 946612547163 334530572192 120489498446 851643146229 560903975974 215316617739 310676669726 981082462581 974094912814 61467848634 836983769372 970013792793 262848883196 741910431183 315093499601 298421260033 687065990289 564761891950 283026102044 959452510019 454327108191 125764004240 805519073841 53916129841 465862986298 608814714706 745289033837 716085591654 797783687125 383259149769 221847459762 282772300495 19453810294 457316444908 916325255972 409105003059 621637312472 805256278694 775785929758 643002000218 724988877240 834086466217 550131181621 164708300052 911763364537 198837521964 123578712870 207218367669 684906222455 593747274320 865147757263 844361559079 226648215597 768158834658 483949563497 450506179365 51571841571 479809547872 957691810211 470886237642 197583611050 512998632048 289415237746 158646821258 248245518502 195286643101 429519851088 392731812749 276686472997 861864285816 412183732674 747911439951 742026636625 302853090728 93392625370 906241696197 533082955080 869588128160 125858052221 711493566489 682337862685 287248548301 863843992711 964545447800 298864736732 180969261901 881746373839 374689561900 183669081946 696473766031 965076345118 570135774135 351155939539 236865237897 597661980412 340163108568 503780605278 112687680815 9817580223 97726904773 723115231006 355164057864 500235996321 177090865943 92372922262 480896894862 836258057157 328065220759 985470634474 143150635765 179658714130 869051087764 909200888082 317332938363 395336402893 892481692286 877861178450 162309639188 17187385525 481903783825 654699238352 958296565446 442518831944 825172622650 516472592469 938618556716 898016837681 809716197098 39041748607 403822804020 695079337022 764519973354 648255036846 543850752970 563674452040 959164961210 654525178614 268561840893 939271744969 787530353161 372187766179 933798999591 972341970983 455774626593 801441294144 321069734889 840103000204 962225879484 589958675594 676715554640 720238573612 463323455331 361571205946 575971608525 702116738477 3432503845 565342199748 429805225234 39832936195 949294605189 414453531095 587162273426 111770471802 409910987403 270368034555 145402038995 396427098884 662813113399 851871299444 127551414592 874432235227 673231089342 995686759487 433221784505 349922589196 307184020704 805571648319 57946942439 549195676283 383972233636 304784927595 925413695583 692237862300 595367813540 635132989931 854975842445 786086282127 606540438619 686978373322 49671809111 176364692292 131129607145 864313648424 263614066014 585700507564 460300322767 93111819003 368659712659 176671238385 313857570740 153659206980 416427595311 444020959978 343638593887 536797251478 604072864383 353581410487 89751172277 917740444013 349431998135 582780598079 844430754047 110358715975 370601571092 599910687810 903041502017 836726523517 297479445903 326022815400 586076423118 133108344684 704075013027 253283461713 281758629916 668322197327 483985123499 976430800769 456793112995 554519328362 54764545851 537925644376 828748124680 401128483437 82835066231 993572500363 531982851364 414191268237 493226548639 751503867531 756424205726 334322470628 966142035436 708936429055 492599642190 252998749689 934493452766 152955512878 295004062509 314973309292 418146307835 200672881072 403359131677 139827465588 635807204296 116918139208 459805462349 890753519039 456912404879 970942505684 913658595069 425915011801 780338494915 401890298849 263391540092 560953110112 415370537049 820059907556 459612462456 416576308113 17826646851 492961602601 999535924728 235181008191 545514746016 94092046251 621262685165 136210346639 237576039450 669735496749 778561892462 205707238461 680732159171 624495356898 874948721703 492725376981 596171548449 992063643014 919560950174 279916031451 840691959725 243200061545 8857566679 55392941446 42125397060 699762896492 839301867149 833729832928 476738712312 786580312914 824830917376 864438557757 787168458241 411549307980 663547693298 275121978470 513971675898 455704978342 312380062539 524828086248 298998903232 288513601086 721776209388 516983565308 692260476075 661996451913 228240032878 426331925230 654398187467 264117062918 395021242197 62683001159 94711880096 831420055589 637643592624 911730794334 351954273429 224485477173 871642072447 113445711398 584236643818 835892765505 206963962069 517868732890 404481664855 403218026699 957802060445 221291044045 244466430715 493108664731 947701259567 550792865485 473713779908 196937152171 902631420484 607482040877 388718285291 497860694572 865471063082 390194366419 156110483967 689472682411 192097895531 9560696491 851788628086 950569665314 716622666854 477851933174 913529017798 374236560899 869873863755 46370519395 14020885389 233955256292 101030141761 84236057781 524364108480 736423324915 744192228283 59290192586 714894094544 845001715271 651914527287 654121498962 424763797282 990996947979 862688248289 914061899100 983112866325 282360814691 669312313590 217563437498 775954902804 41241348264 821797990697 740375903865 465595833447 211496508312 277063698097 965568935291 5484225765 842268309611 220745969453 99270736440 289927961468 690433072855 880567483252 59194156376 993994481670 914498808412 724709048474 771695244402 818472850998 609196645755 391008505635 61053285013 479884399020 890730606481 570581653436 297751318203 965179674094 409928305438 206474027075 872117858871 13444178624 90720647774 667137551594 348906400677 13816418084 309734865465 333038929860 304565859775 83367605325 809886497238 343978493541 810401555031 580562655442 89447289805 680311211553 965085302058 582932618098 224552253677 889832020141 536643454022 227304348018 668926590897 206553828750 213765254167 853073134105 653741461274 533477314864 107650548108 482872931644 696015368203 785431676574 637325562210 625641357814 376322399174 119668129062 942138088785 445911488467 405475305184 373100298531 190646883543 782530172995 595793294191 498143635982 303642309617 496802104462 352817195033 7652273324 889297922124 995455550687 880089913094 800777970476 433721997113 219589745654 178643692609 74780925286 761877305117 486857323972 730820262631 382984462257 669763907019 770485051345 322449677578 132358257559 299112959022 379890803286 438131936140 232760546357 69218384666 855545889776 235206904814 207209182961 642485051571 759258867589 746255493927 371569009345 328275612615 242551853850 315693921720 688444612180 511560323998 453524661859 914199028748 22462807213 245728481385 687805693515 211442570045 297987980523 424672466138 152181740275 248118731255 776986090601 251954790178 183509593543 983570746061 999032829653 148409307154 626408516001 876083894152 800808463675 28563853720 991872329775 753752453364 118981498069 393296907613 285167872013 434983338847 185898624753 639234363221 316961662420 635004897600 293357892463 361769339329 812402969345 429536781819 347099344554 674256169526 519585125371 460815612183 968156559877 721501238524 906318662134 351729574945 593835057806 29365573327 75389046084 543966194444 793207732275 357372531853 517678231452 480363853893 575816950972 665350953189 979269463777 723055938119 246777902640 147407589955 896513924362 55723667795 135356639666 13433601373 290408185038 736688888979 67699157918 242649327088 495824359150 182448809480 650996478258 546018760797 997099315720 217487307073 868407267892 534471722393 967481948750 546276046396 171081897812 742667107230 342466043811 780771703457 383393723718 210901009226 369176656986 547753565758 822917208940 183762617152 494327880566 321446627258 888398716422 566008041345 996791376161 771059150612 138187788230 750807613540 900488141296 648902410070 488379461887 385776077858 676940692985 876399727741 672969402125 807769496633 815753038498 949123314558 216705472581 383368741 104004897618 447459469652 675254740795 310834792965 607026234744 397271877944 607748513757 44425675748 246201969065 441724012956 355716029215 324529768132 87665837735 470396392807 471181388721 627404152064 395154559870 151640866229 964803170464 916456700709 225253422336 331236488506 859258547624 924949448503 429983786353 994410932454 326006863949 211426366711 159263309710 492291608176 192995802937 207088308373 412864551944 44617304413 282689131185 179835164988 785081808857 269797130295 494746919654 641869689522 879583627321 252298379939 416878267646 639084135166 251275463172 259622557271 162397955876 30554284604 276919063734 761559729871 961171025319 40037400630 348704144855 442679009283 183731276426 469397175629 275918639593 835439772679 607794283082 367270056569 545492087966 668231569365 226729662156 976131636535 552789581147 676196201019 580613584443 543465032378 338283078594 152787570169 863371264894 786061061261 339277838792 933532082666 916074069624 394010556384 665980370297 592106572631 301814976984 167048917250 558199107246 122367030756 713015670551 151449207871 69390213264 929250940359 317327353242 436964134254 775148153286 757759664877 135671478577 296839232036 374882569158 666261301915 83929666465 948137670895 411125766930 873953485117 164036908392 655107537791 28927629904 76732208907 47143376379 701122814937 702225188743 737713531709 389569040494 715570243771 782860698386 798703178198 963966910963 744179137460 38360833743 709014728544 769560112501 706190806004 1153863889 278575373104 384194880641 262086339146 335578475829 836583435828 101644370589 742309336447 135415557737 670607453279 300392064840 17917059204 336205588091 322884748429 273557688083 225514843886 727324409078 847660686211 426222852168 326700065712 555073483655 601719190147 808529966214 342691414614 73180105319 997984451250 503426350675 599584339372 730657615595 583873907267 386827997751 748108512581 550968591018 83409640038 974068246511 221868286610 666368615123 395428234215 567342554662 530774093423 15355777038 10322429544 967339872420 610883166104 668542612161 414041665142 702114914780 169186616725 747523312826 757762223902 23065593292 410190319996 500899573053 244788816462 295333160020 793432518085 940864984237 170656186901 403818239620 803562768229 467089121549 570478435160 907078658826 45564737396 233419582242 994529555694 171090022985 946950883770 295466354633 211581322429 728455967027 868410210392 344451606836 171050540407 781854547984 450502945859 95555490503 521443148298 142646445513 309476066423 84967375492 634041849807 914324061277 485460535503 934277870889 613198727736 210738973655 537631017679 361639702323 185703245102 388376427344 389117012434 574525698378 695502735451 302858505726 748681592598 547344843815 414486343505 45250887069 567668381109 714824118345 879110234063 79727188651 100705676835 679723009486 825970647197 577198404012 515354121157 168591426431 808953394458 125516440122 930098726023 420671359382 818157073833 412687069199 600426187375 930018223178 682310042814 445203653127 972130885126 495647417614 376653101794 112885761661 262222279528 686582543253 401446787466 867992960078 666697595510 775725242606 809689000727 666505676036 546775255302 544001417162 968483259377 300538964100 477844249887 431360876109 609157609602 958504210083 348967854895 699275858855 201942928964 725782940999 138785530643 544918785615 904414579734 837636005299 230838389514 887038023525 997864029024 57600081346 435084962887 985578351097 661412139871 671998289639 20171542547 559817247083 509890681969 78503826581 256805764654 820208477207 222042189294 706244380105 118553687091 856542003745 453440716499 14382339074 646255573461 553511649126 970752231110 919620699298 818861956482 268539448494 813656400017 404600865586 136527382155 493664239542 451862118474 12310352554 405031752385 682770029976 560927575877 136061926841 464394281523 811626796193 644490629540 488551726015 177867886031 274598105729 470991370254 981561602748 743359517984 638208284950 708289207953 154937587262 852309015289 556783158964 903646368458 1507075793 973666587000 412124729285 498845516652 362725895276 715462354690 165731869876 796104877698 26123873840 488672144843 172036965841 124197536086 145771738771 199056941463 85296968254 558946838555 199443496843 29751096723 280530243602 465335488833 110662488338 457616263079 461673099476 807217214054 570477881569 169478349379 184259161854 580697883364 717872930409 203114846111 27945798354 759670638722 649512365658 692516802044 989850860083 859420312391 903789674972 735644907622 108651135351 801593790382 332440541856 110290032164 121267254121 336784967142 865381694522 145405225895 267433988825 559101929318 687494352917 430306439300 298311135305 574359222871 340192871099 819904522328 884887540294 99816061333 662229637972 607767431590 793222501444 540588700005 492295347841 736966134012 893434868595 195077407054 804250191074 132313298927 90853175004 517601370039 670248441805 344298951382 837153932314 717364762349 645280106107 610858485284 112941489449 836503655192 596018441804 284442407512 261471052575 998797002152 13308508958 501819474939 391558546646 989588270019 976345523131 811292825891 988030601412 428804188439 414949677317 1330597400 90786305669 783577730306 575551444015 129167098873 386394398466 752460739754 661612363544 269929660157 815635696476 622128174385 774596252533 286235907176 209640714758 388330979787 41884165590 695033609374 696510565978 79100499541 957829642527 469555393401 53254634456 592926660305 702883341558 55502806102 397371346448 276241027468 163106927603 859017543545 78628942744 107811233849 749256217106 469901321176 466921020771 14385269442 330958496236 26924193928 741220786049 678141072125 327856882152 440381713073 585092269224 115259044725 891461418629 623311399307 805691435100 840813697545 521337559048 45988953730 793815437088 627620863207 258049166871 818284884978 678027013696 44640109557 124605367235 840828144327 141838614679 646895457681 921530573564 9045416679 834037236841 429264345638 820438029196 949767823525 907995368718 501143513917 205559188743 533406807204 392391723152 201295825543 702145113050 127945083858 661754587749 583763139144 100944924183 283189900856 630430779571 580988644090 118888436937 931734972350 717577931344 359122189817 604699725085 196807304569 576406265527 72373467640 946539413744 456782958371 868160377175 792742651475 384988846037 408960789809 689998113789 755085508131 190092270028 473107475933 549677815635 328062951020 45595521131 473111407730 660244646032 781924295250 838809650900 975100549066 762982364690 381963742789 313651706170 408797449458 565713891467 664120581507 114117806002 700787953193 162989155787 432463956253 794428180712 285887494629 306008777304 758359533336 790931095310 856060023430 925983398842 143773759268 988733904061 305441389134 61884984473 744453340852 179556634972 443879598254 224185152604 864494147650 800962789952 251678077372 681769307700 658394222175 81136492390 898318645107 127035341562 59047537724 124237391613 533877369046 65541796712 219380903820 290763439443 759804146859 795046710847 112431422605 74243402992 299752960754 108173517073 964741969592 379803201692 868971653016 583203212887 936189331442 294824641890 7794626163 892636470356 684075476032 483714829757 973043754780 637104194036 496914001294 102474268901 206904801992 826514255177 188150591184 682713307348 15401611499 146788744895 974421790233 749921318191 179616353454 219498180313 358531216329 810570138628 323777897623 657728322586 229627248296 776722030563 239994799852 52925274886 503581641047 999796087860 620552099462 238676841687 429545504375 740050314812 947997257333 678788856324 199407168215 849243131294 606949866039 510195319433 522479423148 227554461422 562457871390 902778910020 462987584534 17624376594 150688302009 172006544799 284762932860 528918355125 592162974532 48625469955 434570617048 11347786550 898848693502 689232072394 932209816504 550885557963 709223426914 276603807640 613536760983 686987565685 425688866179 677966156140 231231601125 66031783774 228563822205 672774682639 957294512236 385600627342 619617836577 843254717937 137267912802 851572170247 339365432235 892582884803 814251624541 314316727651 282754006946 704698967385 509034757060 233911232910 524367051403 113143995793 829356225571 917674285562 658858059147 506206318684 800770664029 292370037883 913115050785 889304323482 370447955927 739432050250 755852417175 55140477711 465873902944 145507203751 358995306085 194444118102 678538985522 195784369697 100705781662 138865660492 13397037261 359358911669 77632747869 201801903147 317412105983 995354904115 149392538185 308504268564 780255183102 150092846634 509268100528 619155815203 104810921999 430695652417 631113034100 741679850702 108435674465 657395793983 431609642780 634951926847 899955043542 163910954782 988634131254 419244371343 303619832207 913578404871 50979591768 787466559062 231640555055 411047613765 376590526262 740145115365 152318892372 651583774747 794772266574 874118592279 501918929208 523556894414 944884332604 854020603420 622026076314 436585262022 488464770366 685395309653 641717824473 245748684313 127264809651 441292934011 249596408713 298202393028 150380968302 306400662781 72925750520 670874386027 421098119604 858912494236 509112569985 421549058986 527840044102 876735219429 468788037771 597399483319 266291618439 672658460722 494874474239 155011439 217717438929 759986924096 880753340714 534373077070 199408131892 893841308743 621251257368 755622049449 559223233541 607777503439 603967989238 402205524639 966579046763 243556051035 846613695777 370959729872 943948964305 89334578367 332013570022 959304847221 2052622705 856356941550 277251316516 816192834217 364152886123 330199707741 347609715223 367500122128 881093608285 380106895661 458015859321 144418012418 558689006599 450452380974 949384960874 571643376632 937748145834 889931540777 967278444097 757854748689 673131244191 347033347456 275140897003 129469230271 531270024903 870351144091 233105916319 579225725368 262701904382 976709369886 491218880987 773626462722 553760135680 13930975755 173503177282 779919660520 494979008546 422775863485 891336167339 455199534113 371657080969 612347274779 193402994030 578819142507 689040396079 85829997462 918541426179 376593171207 798686154417 372920570620 321135112784 450725773758 221872571156 724773304631 429701698642 654812849912 763722029677 818525046779 872380999156 38545607562 48057619183 125476467441 636602007138 908823242759 731937688054 834153069731 815618940864 638726543800 186683089129 237416546584 828613424776 859364079583 163395469061 542773312730 44124245749 827813081299 856629069342 740004811789 857212157013 618579644540 657199400302 821317430312 293095781158 842639487523 270466057028 890893701409 290508695512 609745933377 681013002683 793370333087 104801126596 327838625582 729765245842 103738383650 71825596456 521638873304 364688584210 491921152557 511682927105 130837198884 106382418047 190808805081 430417843176 512765863137 544437476227 921692582472 54658024296 129708582701 239438857476 261496306311 23233907819 848901639965 25670700838 190159171745 75827895406 214525213190 76605657973 59821763521 855491640108 432968264473 178666861157 387647251944 554929413797 693606614751 74805909905 193166937222 224151781902 959877586669 592391461629 332063081639 813823848113 848329813021 372916249091 801443752582 143001308011 479089527852 20851409511 474055325000 679841142729 782720572302 481496240156 398652657706 77906837163 801144249815 422293884427 523711231329 518785371662 234012409158 271731690745 558946276954 891857806927 309039955397 796557301845 465203456496 158938613304 50376860658 934527448680 84356391167 161274421555 815164414995 418414452583 929893670306 21350039164 671073627663 227948348649 235037003252 547996138716 966589508482 865930235198 866253306226 736898047237 96114134535 437028356765 725710984256 785108014000 511536149539 85273615740 417076293169 920181201225 925476844132 474192862119 386589336340 34561396082 354613548969 605443808176 804631461133 211945679712 633528990941 761112911375 204747720969 994868708673 680751866216 377410437084 701169760111 601581097474 438777964200 16338691302 677906118516 575270682548 48631703773 441129505151 272727229892 272113008179 350397604727 638033966330 212176949197 292305414774 204074347877 27540182201 417965631497 995872912467 649514485310 910010841986 979469386224 322465530791 511250180922 821442218258 3448410554 694606559652 927724827686 242964898631 898012288036 728965583381 204609961023 276133755877 665881304474 302448567579 550904546214 262078280784 598628347524 700228745987 418343070603 84336679062 58388181352 61609491585 26766421214 673415667582 166608818583 104405178223 697775997292 834378272130 459643123877 736679554339 219975974751 672917926998 993027105727 903390903169 812393998223 899240423247 342982131433 228553387795 318385255086 420838636124 22275740853 624858665955 677651431391 653601114267 808214156987 948690601328 838303430632 943849356354 792443442893 908237611233 963693613663 979112718054 55932401694 652856731553 71835556416 55879300900 752893918512 698823522182 780261962141 872729170236 870870515997 898103322636 944167419295 802952879157 98695957659 105429726371 855610325761 195687353456 628210555639 532183593430 11411171251 328166444770 342260890453 889855325665 534027070871 129573163822 562969267935 775942109478 261777706022 140835673094 486550826747 862933527782 794776208108 896548753184 505567003641 730901167819 400724799366 65897805231 909004503760 959979358003 348324669089 708586485321 664616929336 516286617727 740758756415 818302389139 170454452195 308224361565 592719017631 770242746173 881783469142 226370882470 84100974127 969355921991 635865636443 669930012862 626564146120 448503626193 248022022384 484723119612 741954770152 228282208586 874139230476 240579325349 166089802240 696624463086 917863044899 225132408591 949553672994 874780236950 882326881757 62890969451 491838029002 427743694028 476202505949 842821834099 333267628166 363735503638 966614199026 455178199831 138877677768 462183639241 965848995417 521993114352 87576575437 731665564598 723435283205 992775666900 591795860505 169249502984 62117205424 944216869322 377666606808 299923073609 829135374358 518776512329 970588445907 408930668327 905868823901 464552689849 26835643873 419713773026 945820989884 995362361144 590436609655 156398254904 369218019352 956916978564 343847385368 347860920898 486699555641 796764041753 796325150777 480624467365 293789997703 934128755511 960612502275 552780860267 511948861006 53690828568 538686580495 594629985332 846416543629 727626570831 165309430709 823858275424 898125848820 862163757839 280464125157 865694657769 402457166783 288651017386 477202443210 363968773310 907259892630 160375392177 306303411128 557372876689 868814636876 142096950930 846859952911 850058740983 624811178468 264171897014 525522104789 228203294807 168867670038 128638488824 846626626089 21694797469 843656606832 868017655760 558956832010 108237321789 603218449673 252174950584 17298550920 531704447522 945722900282 271075315341 335246423108 807351189043 553921421523 737152349712 107895024688 307698832960 16528702932 743496853924 486575871893 291085516702 17128532405 367757422026 898300585149 392600980045 324915007081 198923943668 723195293090 305035955368 745639776300 798960446684 897738119938 633740837089 187518737515 447271787262 642839197644 732883999357 85028139170 336313584880 358626893213 51318349448 486938399565 466376030472 951775439363 96905739594 818715236344 407524619393 208979786381 428097361817 596308254457 357010198566 653760624313 586247166917 401279205537 927681683431 609673668503 865968165608 55581437147 445596090968 962561641542 488371089128 636667964724 3343162607 979685773631 323882625552 904140046313 40252591389 455739036126 949764420000 528901321506 983439742387 543170544760 573820588398 92629849002 699994026477 328070691699 309128148727 899565399066 937088733297 178899564636 390663165882 312743458054 644365877961 386332583243 815653583560 137071717724 927607118402 357142280782 443540060929 34107122675 239410659093 563274500953 148343511251 790511977857 385947226332 95238792152 941493232875 861596904322 17357761960 296950760460 923222427998 176409659962 520438623710 855366106775 336591699923 655987563957 292601114524 953755662418 425551757198 704726830601 601948644857 202123824133 429431211800 192019331611 887565630869 478230836427 395753614585 374497071042 406284923632 293921715126 343368884293 568923234745 236128088740 893957017808 556762468994 596776099217 702285048602 486201763329 998852443208 47139918768 577520834359 773013104605 781435434995 850666765077 452691553267 461475323126 43372922561 622722601363 736146270127 606304891065 262765358459 714257422664 880274146431 271673398948 858404014063 281392640767 52152652846 392159193449 721319877080 753921034879 749050286444 364521965618 579948315621 323680315198 350402834632 136687491985 349338461027 76407645308 185099184006 623811796460 463372332932 91103076758 842855116879 69157976182 707375093870 970164535469 515000440575 338354296814 828257758943 133813099942 951327335524 763801047211 364925617194 513328466457 203217494727 545104592053 783845786011 955464174576 675150148490 781411102823 18548052214 420000506098 493241938295 554386100415 449301840605 299880310218 845408064072 17453324594 107885437558 280549632030 475554165972 52594001299 753852539074 213798827794 8417855969 346632562413 926362460838 431253975355 464327519607 265625538547 958532913840 471660433420 695031581038 732673709267 288787171137 608593531264 478699171722 461153571771 33377564975 274170221642 129898110396 256834033197 260419132450 410852336322 512612105909 928275539969 109618277034 100207888869 74782904683 69409768753 718095766685 85048935568 675829644358 145832631171 747020217016 517146624069 12380647594 379882774982 525331532521 707364726111 990734491535 433609244540 76757002831 788799950208 643689767579 898879249869 290542825913 896095942039 410576969879 113432260712 25410683748 880841549393 4075397492 97936912708 986424997486 53666305408 67270077663 214791256925 72858726474 738499035891 516899631060 774168384594 470540149061 861951276778 482057517470 544477199279 832162353751 597045563203 14224913282 309885556156 858488775017 104225437384 376953897501 960106882455 339318314885 870127888425 88519807198 577269555733 924171660316 329588613993 181328532699 2495225723 165779655847 305885567579 857401782595 900554690465 650573159679 20714044345 563989082250 919223044821 628301875514 865349896544 253586399324 682996602346 387027837728 82980148641 809980729664 938117183450 132743925643 905022348943 420364331977 693547122858 193571478128 979143103633 156090156585 568062632874 979931632802 747367922 277284253002 294524706764 939322674801 372262242238 142449866451 623055858965 565884085962 446272423019 154958477117 82049500677 277664537922 739831477704 182700588133 413980656592 870958843067 422975787000 587578458436 725139004569 128292344258 385461716412 565594948965 89045176324 183095021174 946236698359 22693107021 496741281409 765825624007 821755785130 18231389952 421919587107 649296369757 813043504649 835082373959 824458125966 531579713610 190310472625 670893209381 704526384412 26261766377 545499542266 196846596661 578313494579 76083372712 900601672244 189425405180 802041828903 544037364094 794210738440 51787357485 541025643427 390964271904 12982304952 973370762844 766558400804 882882396157 583203436554 116157062517 332766869034 278580244189 310924842157 652549104640 164665031442 440629800490 811502221249 958658784760 539030141291 899520490518 168041026223 78201418536 28778963842 162779469652 647268328864 907697285011 683071242560 366764100489 18031670460 41639901533 25902319645 716367014306 839642663807 382319760674 440186639676 570519028274 242103556867 653396252908 970771411697 868280868475 867433822947 176561686949 909012231780 638439565481 927792826308 965758961640 526623275685 321662854166 631498246425 66139364777 433154546422 105216146159 226987998276 822939860449 416659687429 506689517651 26934194124 509360101496 201694272750 156812191168 364808310242 607208920627 295549787815 6074037355 855147285278 70322995567 156362296525 601267346443 623154208765 715792731503 847844258552 226378757114 593322663517 512857029074 722955456955 4974632886 236419787583 176325550655 643474205921 449151067778 500539644228 886889159980 617293689891 775461613473 552175496006 590634194962 978120666434 144208123403 917016070583 458989951534 718012151357 253834736079 156813652185 516635874801 255842723511 538946612292 937256103082 855905336134 341342720537 37969191501 857743219829 484143036847 458868262627 983116014093 27222626105 716081028051 192250712124 801960809424 661834372073 468060450561 603780009198 171423372651 39481336455 889832713133 480386558804 539108906832 68391289161 518538153856 826205001621 6144974372 942204464711 12307936070 303687467178 74285648535 305947545901 9416862686 736247792706 832644147989 143006637153 210756696602 280628250073 441355394529 345734226511 474374550443 861379022493 713332593199 664606127903 431686972965 794910579890 755611974415 686651808700 555511254692 859162741776 897087839599 692658544235 741012322590 989629774754 498331876102 852041680555 644728826019 655827348704 522681244544 361149868635 344588033559 254087615397 280000304523 796961729447 761870201063 625634348076 768694473418 162744229641 18362493888 58401886892 546282015385 364212785665 352976735687 163418275787 805742459737 628177201733 867361038489 622940215659 325851294581 811465420708 12848129332 39305624997 681688104678 122370594833 494848725512 571630400849 515165224053 382120406 232676910719 916516609359 671359311391 771403133693 535583225584 509622099468 917451564153 850733759866 570048197969 775880334337 601984318385 587238711526 677315917954 378763646334 664216290198 976632693623 709573143663 730249960622 31093295818 269681562306 722525784097 722907318676 669595263434 804742842452 928344510926 498342055746 557079896962 676128656467 764920205640 306486725106 422691810102 105372571767 280305610114 961079531141 80474682030 107171590100 718081363582 62742918139 684623215132 90199527890 393743573407 889167449474 647793029165 191287592760 230685939086 147993028338 476354275527 419901092197 144820732932 298096156075 592343388895 999682115308 290524857186 664197173289 752201620925 812524672948 771008273268 121271343456 201717968135 833813541398 181165695160 461254162979 34258646268 357248188939 392944799735 711552220029 87019778826 150701056840 930233540256 11000929516 365372234358 106685683690 249399100541 920485414690 851357223090 258549818438 775290083014 407736311141 589714788568 751260257251 30484866045 665827711927 16007761217 705599446680 222091999664 675526047089 441898375499 564060057128 811343759237 711420853641 901250148735 32101307396 763746071248 634702838792 24782788497 252652331100 869851416498 319284648005 428506316032 490433494371 584693892075 254605586353 167486100330 152687610933 328879369396 150295845001 926607892280 581535856001 47139141297 698200970747 834859519484 556884866784 850385922975 214752792682 114053809840 215382398762 920785051220 359207406676 535075073877 591994827209 870261735508 225554796594 425132166020 847572840216 434923784819 342752857688 913480901857 432666628613 344951224821 949370563942 946262047248 502160045036 925407779738 131893653583 876750923654 737390425721 139717969340 25750321674 848496852621 944142556026 367131859021 513989810884 398116349022 830545255790 425773036346 992654022837 502480152834 681174864717 13717603291 944827238473 176852083202 382257458864 653439564834 433978031776 380394550650 922368143878 24078327963 187628186742 816495256593 162621624734 905827519270 116659853925 786515616190 522825680444 64080648384 926358684776 784823866862 595527668470 339035910543 331920582899 187908842465 188830444530 443213977960 747076795652 673723233879 424495897606 767684924419 143144929752 515035977823 226216264960 590892801497 427839615542 814386016325 26215734938 48399160844 499553877315 397688814819 745719239437 416176819474 151349626795 901360661997 112547931180 726848387539 454747597262 666232854503 355095893790 257406420531 960519059052 607983916351 846971797914 310640923017 838427316700 776384849366 6906197652 690231581978 981263391555 731957915676 796600309906 786838469654 750548769180 216490044637 212744526567 320409965445 709108382709 199226501266 797085398920 777584830008 632397760557 317282711370 700880641133 202246788685 475013738939 751463882937 563041610315 524267542886 559088183360 877244915577 173253430998 663645272418 977249724533 366883048169 647548704551 23479224035 496301020399 764681399348 379667983487 123138107788 358049190622 476864231071 447021235106 591213212737 167628796392 347443159021 255946427697 393920212762 271472875583 722988670304 910803630347 10989935933 791651568486 446500243538 848687085590 191489315244 895090632385 259552481829 165716302834 182092148986 711347403155 428974439909 570516380580 128590866345 246079784656 209142304089 761172162692 271229199729 957844835601 528591618859 25379751072 5498950878 978247392491 495540019973 405180120561 423583963760 317830154301 566647640302 429009735534 81687565701 165519147308 469288956688 979140332121 337737209637 705942941866 826869099742 46008057146 858556275307 716041663714 3608734261 329982696550 412750935236 8842715120 798138052406 202429148693 218425209476 982524159193 515344853030 801367851181 938265367966 390588247957 27608536286 198832058348 899776048348 655580921150 14581776206 629578521520 412140949391 684958181688 846658609666 561979784927 591777108045 635945490725 150901162094 236862967423 589518155118 550733068844 179137176002 525018341976 312627741465 256687093451 723287139389 533179108874 857568040084 704168241905 204643093459 55257467293 136385115196 180873354131 818823368694 753609645051 482458662230 377118295483 801868013642 879260938329 159542159830 184618160115 188736357316 327050891466 957202825954 15754409294 610870599249 681803806850 208555147021 573460339241 653024736482 248316115679 890504501090 391945394854 823053203128 459970790443 822068244023 211546186072 619292968553 196783409939 66244124689 648077923464 117317071315 295555176183 938111804641 61907468775 376389092017 830011025174 928887383277 154081008614 563514599974 754452962553 189066595668 131059973705 942687737557 974638810708 451300966769 229650959906 865743153580 747483052091 314200730272 863627573006 271003124118 390684024321 268308832293 440015137728 404219451800 634175678517 915310929998 213665083362 945035113679 536245473252 340825529303 991421603518 457895637466 545042281252 454590610163 94824191272 181948805980 627898311943 631480948279 693387582549 503641251453 534875000928 353206626741 819464297498 630951766302 263112103176 471550678395 565899541965 492260453272 319531532822 578738841345 543503912076 504518184267 927042846692 575230683930 419554397635 19208670521 968725436816 542070195268 70854055474 623272056715 917188691615 516258401422 942803062813 296585283473 458203150120 47035328477 777985208824 228575639829 612630544830 515665138317 354796768854 844961867220 145442996515 832146633165 779991018806 165463782148 322844073387 520661798360 723875341899 984860854137 472910901379 647749848465 17672314336 73925064942 608654648069 928066646923 653452828596 267560166409 4520303869 413995322717 712829743682 509402074223 340908290157 411180165532 227687951683 322915301217 665071229361 322503766749 231431754489 306311543583 621068944865 228751927381 390150149742 363962096528 162961038679 995555924691 190489828835 220711707324 599460641252 573126001749 251321260660 893486453316 447822063359 126616735499 230773496935 553274911846 583933380480 576533084486 959737925229 713558445445 579909853489 481533283638 433831130789 889561750944 679523864929 473362373638 283978099654 237499459708 585346274778 555765384071 663957898726 181512100334 271782435036 65366994003 290046939947 265614035076 130412226822 812092666608 53503732902 777113157715 193052951333 683317834611 554364753637 945773481980 892088054869 195713093658 686951983460 692383989486 640230912947 247619747298 676087042238 64209827680 415200672627 821729387788 775883593148 852738603796 337149293784 162086388965 144351023930 346536055751 245872147821 555254711891 464288739858 526977135611 552910111939 588827523459 427603489947 310589538554 783925242001 874069279048 914531935584 113309534022 98008946481 633096349148 580905781085 606214162 930751701584 520168958137 517320646683 804133430134 800039480595 825870924395 377958843314 79691770333 549794779819 289412426715 854977407389 978780135398 163064857677 680456571455 593326999829 237918466026 331173051830 339606760856 347339573155 540632644672 417548539503 558111519052 834615261735 242849860825 848558007178 75258964685 535219692747 105546722679 56374800275 874726894302 358482825166 815367086928 205693309672 610664106042 447506660238 822265655916 437372819925 367278729819 848860022082 811133885783 692451468190 936804563833 850580626817 306445992321 913961990219 579151406524 922068918235 369261564518 726068827870 94626801431 406971892498 166999800324 846079248555 220706735123 200246619179 316099120190 286673557276 684656296309 387333894533 658791125310 878015408057 173971289562 791771587175 511665461725 919938472818 707952043336 960482143379 737552127015 243728313337 190571076451 329697406285 747190288902 222648525419 994944982674 621186307830 620079823417 53654593952 814982834552 981866595289 549541704084 619404920924 298801015503 206723516150 846958991210 685431723796 401309512148 829605388806 267591762960 779512114890 75647609395 205231368469 597384007338 437622236238 876224171509 144857025294 974999634924 279107775132 407748721675 627860611886 256304605379 519510560590 344494167883 286501167363 919008748698 268306024629 310110580397 724709682516 958145717273 94612104095 24409654871 365521481695 252559093071 967803949898 419525860901 242939894957 691425135608 536907259467 481158276931 23430140053 770082632559 210675738630 606613398865 765064915479 205384350124 957720858777 643776876330 204338958594 682719923003 785544373650 674698206021 954577040648 434698023847 563481484473 823532255126 762486651656 28618862835 335775515203 675754466622 24458772337 754163612370 887741131502 694160384852 337746093977 872004768698 377715860024 442929939047 670438475744 602519565563 207583823540 230080203669 61978232148 700469748921 760988566533 571188394325 536952080158 237174111122 555480719858 628452275874 942213834760 461284650466 200637726796 798609494336 574976228220 837742086360 749396183208 629195913223 185917959722 360951257340 156037626301 92760305774 509074782089 537126990529 446206216435 929169402569 930695999844 648974634954 819556091513 265566649264 302561872826 855980285069 902365240347 5775778186 189016488552 443546010016 84856058968 425277562863 18299157189 963014567599 291758913833 800150520089 225026882751 699885165775 543435260557 296294054628 788423963512 576611328271 22931109624 769968290000 629489542917 110488019129 10069123487 975426503260 942553521971 193276867829 858996829584 12091977900 705414486931 637946148612 419490017731 884145357555 154956948039 742501563288 740549190794 771066761857 443815658437 904132891177 969122612929 530450528815 5442558924 823474614511 841875669452 900371426043 884980873652 39445739758 115004889317 936507968744 533981285308 417566370445 574333880458 786370924093 87186714296 56308468774 178634133837 451303211854 628953513768 100544797619 345124654005 956699538168 506840767006 372355271632 485430825991 272488367273 98263433920 809975655910 700607075683 517391296322 513854897650 109675014865 43618174430 434140138924 321524286641 995407446436 120189071477 360497649336 166028311776 144729407353 727166356572 853200841430 969692504984 612150027827 549513603230 853532842049 845316848537 873404830216 202286891896 346116462677 559730845397 263106566655 142281802804 511317826178 699083184283 349105011054 576108871900 399837690799 490953930921 927324829460 81156577767 317139527862 165765069805 813694825038 241236392220 992006873023 553433400983 702506488126 765000160061 888580229350 163397902010 561857775990 156715655 939831117363 70543509876 647637982877 957660159667 714264843790 631389713198 58927056407 290291559634 897282987639 690159705096 554139762799 461818935479 864401101352 174586813325 752542437577 122594858554 876347137824 925220739026 105982528430 863409106484 660840613420 957146897363 469683772816 500446791748 556071776394 517417076656 278688398513 508365237968 275540746534 375648299866 719799061491 975764025432 820223069114 454094309138 465600882607 899871275591 785052614206 763901751272 164599140755 295331809773 737522144549 533621144482 320713896140 676912800034 487516382291 903512638759 220777303834 757049903260 581593562948 528713265343 189632146090 188811589569 275988507563 150441957744 611982110236 184703788057 151029711454 457224982849 371952907494 963078835053 569001287735 728522997562 48058604796 176399749428 182753116707 638377501525 470202362667 9397128798 615348859924 922630416792 615491937369 338377729874 637486758695 397560563747 660874730687 725131869022 310915270035 321138848082 515857444636 932778329574 698554818104 904956866739 303765268641 846253718137 124365274859 508573522231 806959829721 384829511461 866363285713 577860528085 552259132622 670708669056 661321541143 680930274858 200198958612 676662250868 531591078530 964148115843 905655228032 211664909664 829377036503 8824898089 598738824412 394962805138 126286088240 317127811814 845602216447 206255897492 484553860200 48881598530 592037696166 62654482688 793700104926 754802773792 863135831501 791037401369 215115030746 430915057010 324321258752 358377469806 126661660164 493106232957 817247447852 422175658161 726234638996 246586671990 124738325811 856388157191 577693172349 7671108730 437192074982 971952738801 894808355632 614777570384 900419875392 119688938350 602893834466 396922382716 499492417100 123214364520 254814178821 263141941184 253388261692 491032160290 365160307959 580995152056 909218689470 445366358463 326756763771 225524892999 493994437537 719346504850 416552788023 19147816095 779439224270 812254131386 644569041763 695195277432 272060856013 574785342058 440628319021 979488542277 733420509774 942300104521 898448060908 61516984106 150948220304 700202230248 432104729137 573943761082 521919470152 812988620307 463071173922 653445471562 500069739718 605958279829 750669616647 868350362030 191207952955 210799906066 328596161323 292321025627 227485916161 987390110347 657932521532 248281266082 320109098718 466551200326 548361017843 555059533230 398558506721 364870028405 252510839452 199418565055 764879821043 245991348891 376314006762 398285424787 290503699610 679990072402 559830998212 901836237023 236019419217 511502086865 566760528481 308982691157 521185954046 66630736758 114423400998 864134341764 356024177940 691019263097 233805941114 990600382141 555195458980 662228123789 406909457113 133220119666 759134411154 854727779401 870379094951 302587633124 527321002441 880292277353 352983706767 158241255888 338236228322 758161042002 987555924299 501420550400 219045041499 266259719147 323643030139 132459474169 985308002927 908243039679 115580753071 969457216047 287362652505 939531127440 208355748939 435016898023 719973826296 764544658133 673790409471 786811039290 243522338059 794440622016 888801938584 356332620756 58585774907 615548256297 342793576456 600619475882 294085611610 767845850723 639764436082 409844299526 306340882863 984262314027 253645830229 38607234686 287266637322 241509656726 472167009794 870173628769 193816658324 932535715329 613882469193 87944217261 71644865231 670362739267 137525184551 644714902914 992113636977 436347599990 366678776356 839818037371 602995364219 347657896624 461464684235 233097731696 186114823918 757661100272 102524915355 352886561207 235608770758 137397514166 612337519159 546087802680 633294888170 704066029071 578279009511 503338558989 912146289045 586012542823 604428132960 639347044607 29519655207 466215180400 87767678248 254679884170 620622514385 393724228123 193687748750 392593113640 894770810398 969388200702 881728130843 188663874804 925046396468 798750156315 326117880199 386658877026 680397647205 677197826233 582804794090 771413302208 780898059757 286027620825 218411307315 217076992031 717310286710 280316137958 176130607951 913904561159 118423556447 104004439649 495311063662 733273368059 312413455201 337262669537 560523076205 93331956932 343525766931 545260478769 660548280472 749372907742 772766880671 404803805277 173731816141 368239869207 134724964080 55831649934 538290017662 143702484803 586498731603 717891311819 277307359234 312857667157 57204373304 595352543056 132126153025 171406786390 974804735917 344798753485 871564800190 578123296026 829433449143 795106410025 385563208290 872542960571 651446553343 837397555998 664826590345 95139887752 645502974606 541682366643 857183869899 599421180496 103028967891 620797285398 280532963251 770517751786 157008067936 486914732964 412749902815 27142587760 977351896030 814221543142 463560319009 570223696094 5668930045 384651485802 406048505422 897807628719 723419794589 321505305558 917574694862 472001154916 452926853648 786270502657 507352205175 51144437509 152457566188 300055458779 323226360561 66278120996 850785625304 650648375566 374561764271 835377560235 23336210505 917647493571 20984990640 882609363137 365554058589 460027577112 852959200287 749872547072 657048848181 507472345275 361232815342 233327406677 46893894959 395330141211 927475027230 185379012106 50032662139 440019217455 386262731497 233896660595 406856808558 30854061760 25129843797 612065436882 205687691480 159761964829 196794735186 780084900747 170976707382 182905523113 433425294498 681546550464 692907830250 339728128744 61731705058 425568756588 783499006615 750277465605 648747268539 609524513106 756273481162 164900974168 842757595952 490755749361 833410415286 79792510546 110999033170 118788760003 720633350891 303566030001 244769847065 652526433482 285185343670 871525017907 769552978632 437631003324 862309916098 26087527492 520146972286 882086540635 50819160787 458469941621 35126569355 407529141914 372530502378 787310493436 866394072694 626439981303 955353305465 841661916321 790848946018 963055318205 73262483431 306954154673 438582550483 97601205187 118271223714 370335711763 908764310415 929819947230 867767201354 983989436098 573278910511 399038634377 422713101878 813485817247 946415851083 647318566644 889752120454 606220486879 401393200843 14459910630 980356217056 148376210692 84276374215 430810643876 395945899770 902950744850 855359335079 37235145695 228629901292 905729390883 98475259545 882762513879 657891910658 739578487987 109954370867 760874147945 983356305884 222423894049 120766187280 352949087748 876036656526 212576793654 510895785659 894327281024 336756175753 380141000151 477229678401 838507216933 544533805708 484353809329 684143380822 245728558628 999343769756 211244555452 231315872228 395497397302 461776077260 315646565683 586054391191 264852916041 60653857964 525831933830 748906935092 698362979336 786698028134 635932657426 920687882543 914351421653 969918954982 133800255932 83660628816 467993905309 480585807569 971215735426 508006486644 68645257105 201589960818 901746235879 43847697322 593400485634 188346460954 184016245935 675759492640 816042482699 343784491972 995527904334 37086646339 229317744392 372326982982 823206442287 344054178187 46129732208 567481034334 190378276905 986653791091 283319021163 50853764785 59066313551 844858878409 993521396732 992852675906 862381725981 40267242332 547848444162 33302770137 280272024637 83365292374 538878149489 967950726177 40363300851 628852807563 402129417737 662299502478 221844573864 608599989256 224479025379 675245225293 773623933862 58571094354 595848766440 502178731259 991573806323 180302400197 793759268501 58456918752 361665810151 125575312557 476006494774 211350978625 795552066434 910226611791 875110252879 229130802356 349926184343 315967597212 14103884358 356261343056 248165471831 734862263444 569851212383 826904655784 617656832723 438616549565 458313950419 421516322106 475245124648 400714736893 34356270977 311577621573 353566586255 830760373324 272301145866 266675293720 2670064361 308490132289 327644492378 579885310201 50964503189 140298737118 939756927223 137410782791 516344235478 519543072065 170181631486 758583319732 554835636419 849312185769 528660982212 264483763544 198721792425 969361982267 942221473408 889544700461 894770155771 494527558911 173235504507 294609007624 719516992787 911043777177 219457416729 286931377243 340363183595 61362615585 669729620514 356923370561 335708245955 681029787768 240377928934 351853738988 979592935711 510231115813 709848739800 558104989199 51725557201 820786242364 716897477635 112669933353 6173428387 554283768569 315088774475 988024711793 812093757177 98560610054 490115354097 419817555444 533605930285 326690652441 248868331922 818697790387 649281274718 468542569347 397238219473 903635691913 589010665452 193650029914 966219603691 883777131416 730331561826 906342224870 92128353403 983595296616 224026597327 777009286692 191718387023 818847350845 648226503787 877549676344 76807485663 236977145904 66621975483 1579577236 939110482818 838048500465 962505601840 705216973391 875440672538 333493925054 259830082175 481899253976 338318082225 816123448798 223423750961 405660871751 53792212228 99886799838 902789308422 470394466766 714549092893 215045461352 700617958631 573171466361 546974617987 369351088767 948209901901 807132808763 574251740635 651261904078 554496298966 554900138835 658205070287 810487206612 934612055857 253388093085 54173843666 382932149729 79848719748 351517745298 884457199831 45441705681 662949211840 214822355477 348711217232 343029780555 934369266598 24572790367 663775935169 626973546918 505613948475 905568798078 500542350450 666734077821 289938993509 299191031977 376521340118 153763964424 709915044343 76137873284 535303811092 988410450852 871365662284 567667970736 896803838737 859168635198 638136133085 191762965015 52919771990 611165933541 522818707504 154535808149 382518269654 803405722890 81705558087 560662358066 339684045992 43510820941 870319931177 477110461327 581898962229 467198290627 483705351319 576638617531 889081892953 525256875997 450507718251 937809904553 217636966707 542834483363 159448764336 64134571867 979982366264 947016552254 369025115767 530411052034 154548418317 910457041103 921886609513 895309420600 523236476232 215452956814 594057506087 312484320761 242611839084 25590173779 620795363335 490776034207 211642513011 179374707916 973704709038 312842020702 481755009137 872928647807 825688497712 399313514329 478512053409 601138388569 105194926989 52397063256 276804518221 257150383564 406545482421 211176149986 200124151702 461339141737 384743000307 198521015422 353971141217 916977240440 356984650795 480609927980 446617166267 415983289236 113768528203 515756143938 219640916640 968518079624 569871653538 652664857903 170750618926 266079178279 208802155104 285063025301 678574646037 609371231240 597608158388 156155469414 867996061753 117384933560 7862352354 222962420041 168856046252 984273175500 197056625119 388930308950 932040640194 583857883758 136750430487 913352900036 81719060608 880402802999 60760036405 745249975646 918215655437 957245418984 659702860698 989724572497 59042233265 985683186421 155786628718 113297928249 398031449933 54317909920 962673989300 934901742391 313583817545 779349782822 45139581504 603224870862 895984696376 776804598783 804537587720 336274878519 178775995414 771665386262 477735868803 561975510894 778420191905 401370374703 453470045617 333531350631 666487809943 507169439017 822461783924 616252815364 22064540297 152092632246 971327106244 202145581157 744704851890 799372519662 215905369119 890346292781 109732033081 750856220480 927735184560 479633594637 693211985862 298322100865 703816156332 976688571176 276033804694 289550160797 544771308696 445894350033 212625233285 512743805123 639620903488 469810834629 482853743320 46361779623 1342351900 971162468251 941433605034 838135560821 764710517174 974830694738 624099676010 302365448811 371069843707 838105549349 887703277265 138670858505 562590740910 930572134885 584234131645 451250738158 912889927651 59474204235 443156046412 224218651042 504540129928 215121907354 893083763505 636299994627 860840943101 435719736571 231708221364 50501931528 745828293618 210557254672 660036260663 8011384509 727441130480 138661152469 20428542913 980858055584 585348436594 106782940134 418625567488 548679858335 974105827798 905758967130 51830528197 109748018209 567982549968 476177600527 593046895233 446915832127 406069742605 598055153148 526179652399 829433862910 323086651972 346742865023 301689294348 236741182530 729336763826 50534475942 880016177949 916495188203 182939486958 459867393272 21465231200 327855649001 232484889079 89779327485 223919075376 34820638735 627892351166 21299315155 291447560727 337529434368 252170319960 161107354730 936612634537 361213581364 203634269278 942424603936 852822253249 422321949759 645147640139 383209677172 895532881661 360942281986 631517592439 923749896706 977933773164 921901862471 128561089368 339765932411 514393763913 114556690126 917887616513 341058218045 588229945081 914816897474 348324393507 345719087475 310666000730 237423059351 709508898924 17202306409 723456553658 14540379131 732865321953 456800449604 408749578862 233400692678 821347381013 350997548576 675944059776 982763719614 774322233436 764172116799 354901278333 360568147084 811926707527 589757286126 443651066149 145584033891 779710146585 509244448091 287867885313 962658413065 552202334094 199617678979 185539007133 389849091760 241880814614 749684444962 179918496166 476209458506 571438915400 84519308881 885361562335 411307573034 290646838222 456557523497 322984386229 415000836518 94403989251 530462319065 826170464127 466814855948 915201950383 25983086134 271012341601 419381979412 539977150207 558057101573 425861421278 787458380794 521882075552 812249425731 422832439607 549019949356 76967123341 149890691740 807053502857 398230694015 370840310067 312577678785 225842460338 727931715495 294197346349 205962389395 642700076217 183094328418 15085769988 486000689901 469492419723 136571313571 707003032624 514813063461 458229013602 471582540545 624601878977 690297965560 503195185646 705047215403 622583550469 744851042868 162701867151 403639327436 453097207585 556587152248 10294796413 995343355621 941559970347 997349002003 795914714651 807558609638 150935422754 109448503248 248389325154 699501587038 262602797230 249959209530 632862613711 813398506611 109263016032 530485782411 970098543602 707833393874 216927853288 845223740319 856310835361 32909841416 13613557675 412431403078 531412722181 752550731335 516138141181 100897166835 127667601772 240811516797 207438667797 555983424870 336176350869 361127384663 176045370259 642781824585 901765199192 206354733496 52853476546 180679648289 954370291251 528676254027 448788545635 405638737664 567283092624 971362748088 848674362379 991483937262 783735128258 96983187440 657019568284 659473064765 6598243422 66046098253 280019482901 62508581695 115993420750 687616920577 864980486599 800136998562 695522584373 571861433851 415552948188 509856445544 57843100210 974002279511 959653320734 196126202730 473776142073 490236549407 903930894931 253239104831 951629545898 26397070035 981611322095 926911412478 758187551807 716714964338 947734780399 742099262964 818976369859 424972400986 117064990690 714545603104 334615767332 147915441356 543641328470 433241445563 810867091332 16361752981 414589988720 849185986906 1735947891 605981223468 301195648343 109267956617 499554305281 324974052486 515092660882 466786485600 846240775557 498950147234 709683254239 942278495005 395217946148 668549007574 274955108406 567360672603 813795494541 321766772465 55233639315 444431194895 503081187389 206494979085 81516718401 285274004520 136403374100 991963469218 369833963662 290292124618 152269484511 707967213088 967950381442 329556735646 794475502826 459929987164 450439486079 357679321986 338333167348 9132546584 781809442458 180799083351 762816207475 340426798449 929051166152 406519061485 935495415434 112846114478 91158444949 749773497695 891852909723 547125611466 861725114107 106453446821 720291456816 610570073447 289323084177 996043285973 168447229218 926701068954 969515245839 569210206945 211355698948 246464299290 321738356255 673165620479 367981464980 972830822174 167914109493 981953318697 475635033129 882946349109 699409226190 191665668157 991335783151 229592251156 367564213169 850159213123 790661266350 969605930423 568860640812 494242928144 733400659865 733377487659 924303085925 232698647292 255988169388 735363518799 949600930274 838039797150 607494971722 920508596021 402835546779 986454238435 717046395022 191131877115 681673917995 469924758973 10651423484 500429565693 281004089777 123671073017 532194733848 977172340975 930477600272 345219840720 552449945266 724683342537 278134618419 871769332006 332929886146 929495295812 845980282872 654968067828 995817891439 608414940723 892030821773 643957795225 611932810211 471258146118 768428550564 197851953677 413819926965 286443430695 678518086157 814149136202 652864283905 98890679935 726458767570 619063191389 708446889566 933758465618 843454282381 975290441925 857858197518 965724057851 323241545515 948403767792 670242466004 530690154818 308108138552 929981907187 654270155067 48216153431 687943224014 320812435283 705095138117 198929092275 621187859238 238122151176 546008151205 177390709107 606231902823 291555835058 226110263381 573074929721 613989648507 734396026811 736128732404 173465125028 317199637417 752236328834 354048956428 275952252490 247300002638 452462861729 986067747715 899688395044 150444500275 168296689978 416347692354 752667889764 364103736666 434728867420 944840180335 454138947060 5573437002 134932861594 654502381481 161917690250 342349254660 565082147374 9620161883 954224514954 710313970146 146790161683 856044814299 229439493189 715105130959 195037915627 579548212117 878897740073 163101862564 363525930590 840501817376 523850063760 549741187013 548142947199 192781017079 945611297334 369516259257 657477538758 419404658103 655297923854 298907595713 385157275345 802132937050 421705480397 712468459171 522077360820 591396029593 520111588568 296737252597 308670121259 943316846999 431694549724 152131723330 548667174705 460161323318 67927560253 805035064915 465563951546 283282795009 410192150782 761047210340 196177440000 410365468460 506482319037 37844574815 618305186749 757737459445 370127791825 750669248752 920483457433 893342654564 846689973219 294383912191 800058405489 963553633293 34315078913 82911218830 298624246303 814104468297 275776543592 179181149673 908780691343 451694886209 493609976191 541865234341 666542421545 890439184084 507380137410 448124370942 283308063508 914012686083 102680576185 246753131567 932911709570 144722356337 93543583843 769503213732 435997261064 707553089753 950162724938 930048829087 411349553571 547128254070 868088345461 603076725901 427641487325 385090787379 308349112791 835318810782 911474638010 854455930007 943422064088 593875318491 99528253160 890699217512 101260593257 340719998046 916795713431 504919300022 360657172473 572472024467 978394960131 575219595008 998133973711 474588487483 375108460776 102032692561 674399475904 105554141169 224178170018 363716242153 176145966294 636665269230 537014677957 507931844827 616247404502 198010073138 695572761165 215830236031 332099959626 370560398710 726337559911 389233429616 33416252711 446141537933 357978106038 179198922426 89663279089 199216375366 875414788406 438672103825 56857661814 406065565096 37131567451 553871693839 160857555312 980302936111 237489727106 13662689508 305570768115 451323238050 179181625088 912785891787 392629301218 664665212478 98687509626 640354827647 664705695922 80304550397 559161532459 184826534763 136365245460 806313205321 833715008167 732291083625 810631678557 71807211483 792106434754 322726911129 291715793318 685361231219 887763699171 863989122607 405342516811 335182210137 971436953154 511829230159 20998239561 110677389807 196428754333 793444463350 501385526826 511923884807 212766922083 983036296374 994865704427 249919947970 931543101696 75185007537 359718953145 882601221880 798269346547 261752806726 141641678577 632798205193 416214699621 655124311448 620023206170 538923902736 8901279530 143189418581 628490862259 619265124240 439277929308 132625038479 772796016887 540010101415 380487425421 987172349390 30681134113 762231643742 795723971054 670684363643 534283534938 518797950232 390569955850 215215921711 569631066360 99320363922 560477386213 905216107483 182114900841 319921178405 670684801722 804591515158 37869276962 959126726226 4000627372 38678001552 619149148833 133278597092 69329926587 364623674545 85201623464 152122648214 237667325261 193097142187 567910044056 540639674035 328322284411 440167626406 121435618837 913653065144 324964915815 611679669158 398410272559 243996478135 291317899810 272406363677 555160420349 64442104931 937792394638 412123929639 124009285296 607442287437 108011007973 973352993340 928965465321 739325960479 398377144014 718033725512 416024996090 214868181948 608272804362 444645747991 982192051459 776042322801 179673273014 868574444411 180911140160 188060156182 811549444368 153672028598 975046841093 134357641545 935103807255 845067618521 724703057687 627224203664 991764442240 596959906698 511596907171 595505817212 396067335646 695166759907 272974171026 14346499270 833526447631 808397496485 463084527462 190861798753 752277826740 190462006455 403890368397 842011682966 348033285926 517110413289 22071529425 280176483334 77821866689 964721432366 733328948865 549946143396 27090039859 760807706929 912848194604 289318958844 97607935195 2114441934 377744224399 438347257609 186933076336 383278024413 266027216320 244031739117 468829723960 679575098367 92528796761 355724978664 789956450098 535384374206 839200209730 594309729303 672917000947 326205716164 987359801884 110176027444 74066451507 313932658191 185787430392 764731233245 106993884146 642898991116 24280655371 573588841680 469382146002 895940214646 985825891093 439915985233 104982550210 936871718472 657630776282 565236705300 392416174427 324375227313 449885341987 646234239009 360353507023 708985133353 446870893168 26376135474 150003033563 411159842568 472153795531 432325838506 304607547503 903986574033 123132978895 630357314167 681230992337 972141039750 666999429514 67393970100 276986426086 119679457956 456202927742 832133843320 309193198142 860663170851 641775647566 660326198648 954498149061 617710990380 218594981739 141560470663 565549276999 657143018288 296515640670 500230889491 127216810062 107858576534 825456678518 216718530455 400468781549 774086232866 222557858706 946801556671 131973633517 180347799624 791948880861 291135048417 49931637908 422114583968 278961199538 178549035688 894495969619 524422166329 194371564375 110192955770 880186665412 332758378653 684936050254 877214026703 452969056995 953747230533 537587301235 417337719877 449588918991 456658583230 704106981480 868809620864 195690287895 860928639603 373314146418 632858840346 926135927465 676552540890 843678277192 120921336253 590520535141 533558320361 922853402312 26215315365 43778062988 76820330128 361313660046 38835155082 564769104448 43987179385 389963082949 582492787353 351205840447 257878629677 409859105132 350457449192 87072219578 633756947077 361349322087 216259038576 983707409759 361563018458 315812824387 662898784103 20149063924 789917568016 57985566372 445756684912 314371880522 857874246749 598866577205 587635120220 504338057007 649797424771 13154648636 624153602417 744763173085 29693046514 848573659600 89929515208 789987529282 933790595954 588130709226 666865964278 861917446656 343768047376 832721698436 568300442825 303271683507 708425304615 772814476622 512586782284 133367702059 929547878877 58321045296 354683597634 341775666621 903804432809 18759710666 841318334092 891904273699 986378165448 561287260576 145931752452 427451203954 557143585675 250115828361 171802253098 751361245913 252856959373 122515263825 954590662660 184270719794 712835274538 450588220211 653346852025 990034561405 519674777775 768754506124 265978808643 565503485494 625000063273 975833516771 271027623829 998438646458 379574900997 854780597918 585737373623 637077996990 755807327309 690173458533 632565090920 657730115900 695904694071 434292852834 511058370420 55309719886 121675277122 637755491943 336009319067 811376493736 511586960167 140622341897 429277598549 608165589675 576422067208 45224853251 841303676793 692860466145 348744826436 33103667519 277291172793 288451764435 233388051918 656507080679 994893902985 41124292667 706782617979 55541178074 717590666790 726848876227 562308683618 371739434996 859029657222 799976456889 495388047919 48565045109 438649824199 647711325075 630066654731 243514651276 354358221853 926287239275 151649685359 182830067435 543423371961 124861093857 13916467550 313099209723 855731814107 735057669426 255793283596 920946774214 638382503813 805917917220 876736047330 967962845207 44239059938 49129909178 369358674529 844601434835 56737270247 293841979022 255760864902 858735052524 359932389545 924250052317 434988247328 578246457106 676077972005 485968512539 249581648854 217110342944 95236674220 299340720030 159860358276 56525844111 816460330540 635165582552 498347626490 319044497865 671145627152 78916608857 741710355891 780153752827 347170028651 342387162012 901300989376 911632555629 910500341529 255935385881 573202034547 882548856658 628973611304 971558394147 202000992350 618563603529 273998759191 592261431088 97136526717 754355114177 814561312505 108240954829 221946166582 486347333253 854396597306 99919588459 978064354081 950115296255 540691293877 812171773288 757969800145 714985424446 879173430126 114393873166 589202563188 107345201316 445586299291 799911676630 471580637009 130625102554 368572742616 51155609260 447315367711 481372767353 496507329856 634535420974 584830215202 533084708888 738835259253 623577865289 810420433359 875220146538 104603020246 719238809034 142677182352 385595514678 222267249660 716381779705 446505907632 899698378695 468153214254 783969243647 72127392499 392334564029 717810925464 580692913995 662165899672 334035948486 974244587775 759785724256 420875202564 335113499953 491978457778 248327185134 988491627132 574127260281 130888815449 766351517350 434599692040 233259524646 165533937893 20084416285 350833889711 108036233275 782694759129 844657216769 254695129245 960596391307 458098297990 572673049110 709901527913 969882908869 512060537969 788467641781 166923878376 584535413403 473890236572 483106206438 616041991512 273007853424 584495493382 207363187659 785815593025 84509683267 313749831689 269524376279 934508158608 561900019567 253777589515 831625673459 516069456900 476043976198 256502250950 174101159319 6528698545 158380805039 642275779845 674691324669 928939514227 465419363218 953958268492 835858755389 461637414788 361189044818 688771952941 405706047166 80786042557 755462460004 972355591821 602960032625 317784192494 663181975893 419800954551 702109305484 361209291911 266679902477 10264866693 87948672707 677868189808 855124559264 145598351416 439530308255 930112445580 984248871725 931708811405 58497279061 783784939467 39983989592 344703291897 165196673466 543882887921 220926001584 494120988117 300942164107 373474939689 962264642237 404935032616 782755279566 389686357899 813584000034 619517653590 36922065230 979849176269 790259078650 233532029705 846525042894 598702226240 814146405905 490894742026 968663721562 92261110000 866993940017 354112211038 321499905537 944892575949 35734790296 805351769124 944142645491 875826147639 492520840425 907392453093 876072758559 494799821713 288165505083 591355427324 461382377208 912022201886 390514666461 108144344994 364536443269 855483658113 390643401444 270049694019 598924808062 883176601426 836270595135 206101297067 114492681348 120831737571 831910454538 260318780654 355505512264 360886616287 709751002857 143959462832 136556189147 450731262902 43688948959 553812387428 956823366470 296437279379 639960656938 938616602276 436978956491 596882850417 231296303288 403639568181 842003357156 641989793252 605909474870 518469847225 489203321712 185360649633 166485055288 639854325124 749107903759 937501111125 656146001645 477386063218 285878804685 358363645179 60048993443 911911875327 592676634392 443470373983 87974909230 896127623527 422924075931 158016128893 6950404711 564694670721 89398887499 135465728602 975442694287 180933941810 299698408166 137255510877 387487166499 533557756579 652677524022 289507925865 7773786852 980804176443 697514779177 392488034198 111899893288 932176364874 689838108531 217556971840 827910390480 980765521805 191949469507 933828716127 499197149887 321479557156 909575102270 3858003082 909310756280 754836790197 182389607760 17248442223 761365802226 910246455366 355346769550 108541762739 797195346269 249820950111 634980406837 473752328477 995714432551 102003709683 292319177608 543887592059 56883999286 937499401192 571483029668 657430905249 738291850822 856495374167 51973710148 185438534058 553571314716 509132568132 928759765522 481972052554 853438540622 710118129436 710289214747 581274370976 908233106548 677173640682 21538111897 778776134114 671529501833 622956084033 492833304411 32593966469 443936045616 149636371173 181831176153 951950629749 180113407951 587012288707 837489866819 144966245443 816563975831 647710166709 265315852992 382544702426 938127999768 575954406441 450280276221 983908639232 432565325437 312310429709 762922376472 729286536172 778471095946 219410512793 16974259647 372430048769 396914368053 358422564803 651246130205 604143244151 359192450418 677215211867 357991494922 57067237345 812987028631 679178934645 680056511333 479924270532 360812610749 927892344973 340724442379 656246502143 582838602715 240355888102 521185106840 905754519458 283851421981 619563652782 530452373994 877229826851 677844794548 264993635439 932790959371 220610830981 264366283544 38881016695 265421596932 149873114182 489080427667 850205758641 605047602376 682354750320 735548424435 5605996095 721013912348 971702661198 92308537500 274999678265 995288557850 710530760293 899015683851 280403858560 371763895970 899496144808 627166679490 981690829190 53087893015 755759810007 957690425101 663084428974 939246757436 757450168601 847235091404 647602357856 365771132504 257633625977 437611798014 834171138448 70614508155 589568286314 958856654103 647647396395 483680364275 188277982478 346519255755 921480182531 106887026978 375482221736 742064017613 288509298820 640895870785 784611110755 951012312397 884256334293 507000896327 423174031397 437934597555 865401204783 153424785336 980167636268 592804886723 68225056887 856556087907 190315878191 336817541187 2883159599 295569574250 938001841932 207981346112 672139485289 933214203146 69323154428 866051833431 109620617941 257738967364 445950685164 232638782609 772739927838 964370520811 834024678763 118691112231 83356577909 660486943170 551345559531 846533347433 388547332483 320825275249 772965104282 972071735621 870706781509 418986988011 730904679100 171004417798 368077937584 245673421030 588168274549 156945083650 958004014974 71727894229 213505195094 141840396195 940113008872 85534677818 424961181636 334737161309 223916568043 961408209443 51507682365 560465501896 672947484726 423162899850 157496902166 390149247556 469202977587 722196395776 412367722162 206981830649 39366348598 216648210234 605808043869 552476546303 876649833239 187879047647 477701203713 910750868873 490528972422 313907984710 364809466492 786690717336 976033063503 658809277658 169830027800 51467609097 820515126552 130382213215 190176873252 75587738267 259885990777 111550206199 279129113214 59633101252 239995111464 99098315287 822611262930 653000323603 373667609657 995139239875 778501420069 989376957073 670552996882 633128333211 435154298841 620585407690 943584576568 940189416492 946852610092 504503514343 757991078262 791677283530 745591206306 527306928164 749146066619 74278241255 93633178876 859598400368 404413635063 552871271586 22764609201 986619470172 991355726674 199310998274 274279792088 963837766501 280038058515 80840419263 647888976194 673260991488 611304335310 339576226869 308622176214 952392936124 903511485069 524691028756 843250874683 730378521473 820047267816 248419722618 630424499350 180537784125 930655569534 40927447713 330488735733 292761791438 620378667800 908693677522 383145845142 419294594450 479533966297 479517075623 889044466815 59126189128 725858182020 840343995084 104180038511 554995037846 584534252566 992400129690 780877586368 733209512968 308403920080 484787094926 295119843994 833777808046 929705309026 264294180866 212631215959 292296073961 433294591 855351807666 870797962410 96279786323 660597803974 379757771770 794007758949 490477351617 489156631021 543152193808 247645980540 371982752383 458616064311 335161525065 24538191403 5738880723 918894216228 22712440573 891513700804 57006770435 510241272421 125134056442 33382440853 63237918489 906600000455 287482006772 158162134729 477634261994 343546620439 424699006734 698287012874 304283735583 641175883057 902534409639 874236929305 561834606491 460915748496 367423890844 702217400036 908923528334 685527197777 484390122468 787886466828 438628015212 331667570305 680100353220 226358310074 1767674676 173360072798 437108267409 402538035615 388712827151 950935892137 577900233306 986419531221 636640763507 663225815612 246261429618 852601393618 120979272157 51475668471 729478845021 516582623098 397136717036 977680544407 83791617522 245528004575 829756783164 366748736401 856859808865 718032529655 630882220035 930550477090 473319418572 843393295385 882460393233 41592389132 160394048404 38079149659 421317332499 136721117450 234194058983 948440328721 561121818334 526970551775 770080976950 132378894201 482156346624 940390625605 304591896061 394956094993 609567609403 701904066059 423250074037 802822524806 145763587879 491021588672 222173026392 480318268227 587790101309 5694412747 51935525580 534435291642 243811709873 24147033294 74194637936 431015272881 759750820126 615135199231 901745752003 369828934530 715033970798 112561183640 882317635 726683476534 888783435879 974820718221 116705863878 309263959796 214234921192 603024256580 296984502050 751470995252 318960635612 993070991991 690755120963 11500417475 766959735888 356279241231 665245171272 813097391750 416713426458 19995637530 468771104305 64568434410 726012201548 680884257874 97492571421 724580685932 984538258501 905809101606 538171607328 55864018437 897563646524 180093644896 229400943049 838610601144 347117315010 384621247275 230154497182 605573501977 945862501287 547439662565 328452900380 591586333368 662707480428 107593425201 204767404969 518432035166 471471106612 657224125564 80602570728 240424972444 713022358987 823502116421 135403501956 297465167965 516110848652 484449335582 437746947508 286897544644 678654299616 965894209596 768786887131 573867213034 349054700886 372628269327 296488541576 837543748516 174125150961 672441949589 450563173457 789095734255 169924796215 153111648720 581991446597 836354595839 545426547815 192991330515 859094394007 258228738159 413067387483 763203319577 15354480497 456844787444 209627891690 983196249167 157376208494 584662360157 451708745603 221741894207 219195610385 989879285728 657306953990 367844615234 470187807020 717160098990 202656602143 402232825859 350572556980 868571194632 82763564085 512984098924 394081386864 579853378690 336025649536 411076650349 540978471596 23396933033 825754385176 903763258420 831405624182 320353511506 249757308386 686057682546 891894841762 892202783739 548609516727 517795225585 509447792018 621937236900 536057171050 641973485304 630315878433 954534998801 352147102148 320687506471 7509901920 10984056506 173574422606 632251996525 538021883100 683592685588 936989180402 975287435927 159175822502 592024776279 515132245172 943945745690 782896319141 353857686248 536643227265 310304897151 826739456650 923662639425 543149846669 541876630597 390002902516 99773246932 965970742190 828215351609 732981268251 442964741426 251883637363 460382366124 60757469174 174512352416 339616161269 406041450334 70229223717 969916851644 773809455279 4625077250 959861990954 530022090784 359117496377 367908409945 797405429366 30278074214 321172046510 692413390694 560005861144 502288238508 63587084751 139556961095 964556090084 162295929047 595200012059 324526897066 622980785765 107888825045 153763498009 433203205276 603844427620 990379329466 438801979218 585043366749 111508353886 979617464522 777551991557 107796504925 916211059284 217389480387 845667000860 132172674917 280676272800 456316327392 399202984371 688061448066 261141032859 297114670583 761822050823 328758794167 954941563413 125661966966 613957320053 453274798603 35912467723 77032504131 591476110521 8145788705 732367923417 962700972801 985085985016 457483842161 881411959520 417044496220 767636493223 840322024992 52962256246 455464944626 558718710410 337688425229 705335711249 789570339652 694363062619 915664597793 259104865442 512491926644 663357387596 916870728510 628336810708 675692745482 93291824253 46916130619 807568450272 551074016413 948419340148 134605537281 582012974509 904766028168 793886707915 148516621638 802868440122 774197149541 496595548403 758837115324 509862691576 593044383698 881853749045 272474358820 112397332813 911250352047 418584260475 958354436909 761919080454 2884593425 525656277549 619730860983 904023111426 837488237249 964526008949 662157089037 27807113727 714777291541 487289692734 481578119376 96071564604 738919749586 538356097073 57605364116 483561987107 343546214900 140549457599 235204142918 815615545027 543075002007 231875399409 169679499265 882248014763 481333388255 810583539486 505433668423 118380807944 996604276116 143232536291 669587779263 899673939068 426006707003 681493357284 891422111628 37105172781 597817644067 555731233140 832344766152 319960534765 64003497950 851968075489 352389241810 274186002888 64870110412 116220212121 3601781127 639999587907 431825301992 16027197522 181711643873 770963919246 127481807982 475439516305 777486904133 764670603049 26364255651 967643970335 733727255204 91344532055 370023632329 292885284279 663611177965 628136965315 513295687717 112329132833 723204961948 657186679191 290613582179 20625294325 486091297649 933973870204 949125347624 383508673187 129318487118 424820316827 9560189440 126191268697 326808181824 570616842465 451868256262 711057489628 330070242182 559189199307 459961564535 152704658444 291173188019 787007147644 362895875097 99958625343 596673947188 968736071622 616283787704 572281801113 87299678258 441414309057 261856759158 875703075097 227154542927 426480787992 12748492345 100436711759 767903468424 691761539754 223485258789 122047339989 583713649944 205962803379 424757832011 143370605853 842799286708 530520039170 822109611826 11201336606 205302000537 774068328657 210885432401 627441438216 610659942645 670946785542 458669281775 100499396810 650521330181 5557538993 743942076302 822190268159 629771348632 523833207596 931594362586 352815088364 741389030409 437169138744 180798115902 864195221982 440889327056 667558768079 312945908752 807244877183 687385341565 245807354193 931325938051 527733787523 458376466711 13333912296 212464848845 303447723755 536186226605 227978611239 558776269119 650189325580 783944304017 938898614329 246916436318 535232432113 846225653568 280680482051 460014639840 894816006001 860381000090 97754442364 742221103487 221907500101 746209054310 371647198384 100201348083 547069826489 907721764426 26754630058 892765676238 234031392364 553542552192 697670960247 919232169430 133862184373 34500488387 90574595235 73269841516 327318284446 611748406641 188750478743 875001488216 87443411263 551704507655 585048638781 412059522619 266414478242 17749516339 723927618764 667286179944 731633516860 315222396581 122285414900 647838604552 442813833229 763074144179 778417692380 533518134591 271116967325 271113976323 71751674994 714975216684 689776179140 63410523183 979607065836 809206858013 768066328519 683934501662 245714782271 659954933935 611766359633 554138536560 862434953427 452303858750 555916764218 574826289777 140586786560 411024558930 195472820186 162621508608 413629262046 928746441116 2813424768 327356854327 853020010879 694286820973 654466472347 201412418343 245249995273 308180497410 939561929258 270283264216 702251237681 445291835887 157964372680 849108737171 231662465679 75110218354 37626136605 804055122795 29521991865 352692485542 374731193253 410126148618 811964205592 641444012208 235500604724 680272373802 392564976922 639000003990 612813910875 609400722040 997305084231 717271728099 342852871035 900284547262 608494462531 981693780643 823358120475 969604259859 676202582995 33750494592 445275527811 352081571125 755171902379 760096656219 269592905009 443183393660 860830559482 625520385670 498796124367 929858443074 133198574743 596421151857 753143754718 606501090378 516835739123 272218082689 326930987136 225753037132 234520212717 584359386773 377473096099 998728188023 981119204997 247775910840 579550002330 842199728090 270409831538 949128448137 874997193999 277960298055 445517452658 835382818138 964911452545 788272735529 646806048737 215056799235 320133180437 654395939682 905405835448 958849471798 499376381347 845875868168 905486942514 366355393683 681734017911 588166484175 305125853897 705854796661 168873760265 378183305304 372720037495 685843520866 786914567932 314158724754 549102868218 147382153127 739299165214 318083410598 977524958167 78633989053 658356060748 867703864428 535291383971 313415880420 937492099027 579545704712 428420175834 178571218985 638241045608 618198730359 409586835707 852793030397 226774288313 858264438971 262554420589 736876277421 655391225899 228936659407 246091250082 471492278739 608278870386 548340189938 703126949952 107542059858 684578540448 727624603315 473522202859 269954139352 394413388422 845673731666 274125256022 584228937228 651267375612 697476726031 444272068535 193035033431 923500615905 6305905954 656119741948 337268145639 704743129587 559442255021 922078558097 973114006780 750918227324 698648400396 872377277766 629805986264 530107778710 378796055095 670429884239 841281305087 983081597787 685731290141 187768925571 642695232831 240769523774 846174184797 828566064596 864640628939 560903467834 636222061727 777406371455 365844035313 311934814211 240747881244 915998846150 490447500059 145331365724 512159037872 956301298414 873879613646 564351660292 12125887953 654262662734 767351154064 11089637560 746423696081 537805496622 255561945628 164875901155 754690766075 196801932727 556643921701 781857920802 429104119712 673836293769 841058313312 205210673377 321260555373 995473919350 840141502337 805691073573 894004572754 792523182589 5346092136 203300796163 52072274015 330307011125 897731340703 767993671285 818056229451 124477392315 858701932264 340336433506 632740887288 788176912427 571554469336 980337874307 281284170971 564806851077 177136440110 231428759366 560276351023 869585818780 215708276982 327914837217 750660564226 686616657594 948101842229 902222054457 748714201874 239695305633 987788682661 478925785988 626852094060 437776738928 603004493814 101087549918 687608277590 795227259354 608061046846 399416241383 25306434423 19993740204 977367974892 695981391822 513330509964 377061931661 198421076037 489598614775 227733529131 399954116028 759789062084 24273588202 296902074756 580461002024 403182887152 615474121430 541143619792 894824470278 487363118791 330920940179 451336277254 661032119948 665320934050 855596498114 371975560614 80498369545 964274437404 655963719728 258386459295 119010717293 315794433044 524989665839 123823239412 202466627088 769513038793 9829015188 686615793197 874911206500 936910169027 607464770288 282396531268 39739345537 422333433948 524444608882 824708709226 639860514570 973649160181 549685618680 38591505516 762630309091 908132774975 371633513085 26011514147 7837953588 26691207618 488213777699 532785026679 199855013504 66057126157 772444647055 902381524202 106513787320 840475150168 288517364257 51018604416 71209487723 966686379101 439609097398 757053881295 546081682983 559144579100 145545986729 946829463884 46915658780 974175123407 121821939682 728723202755 454335772561 709196068473 138209178664 904238474680 964905095104 943910175125 335429213420 479739494643 528712027647 706577036132 863946598795 512915675997 881196526412 768317166634 307919865158 405849278970 479801646463 169656788907 1503108014 842722868035 296989075500 160110198408 980935790920 94073226536 160336848403 426012136030 478206370830 630796939490 477184455074 371973133955 923475892961 382972652019 798818654393 389988700767 31737404659 963556830750 370025040720 795434657654 634366677328 447279687577 780174587521 936357635805 842318310973 946895216585 507572935652 678879460941 216291050460 986426216561 561036703520 480267705615 61107106600 414460443410 537162741636 729731397844 180201426130 316221195730 671072498387 859154067040 413421977714 156494953207 830425576697 44923278353 626645823050 877642502142 227700325649 463380677919 268612025034 785672202197 512699675552 433482276219 418181308949 618155491655 267164404714 77896958688 934439699211 4464008598 206516327760 381302524447 352031863628 967885364154 341188183023 465555354024 322346241516 3088292811 466304559606 716248787391 474089195498 209419890330 717928472866 988309173959 833636593942 730262491406 839480484442 543324359085 927164584840 175441236241 93161172856 267822413604 818114526673 228332154309 4819696123 773140099185 177996148295 810965218664 273532991364 737395661775 131878670064 681051557141 789849062245 945213137466 112862753824 745788420092 427119612424 207282751176 560657472731 906755522591 776771644267 808710123046 580698655490 461419075837 276652259809 698455177604 396565854199 511530136118 800147116346 518159753753 676859015596 397605294415 985320951961 213142809849 937436979128 710056047916 222238471636 152012743620 680501153471 526870283567 949561060431 418690125827 404557799103 62008630648 712630664315 667496112105 635026633798 751762087985 690800636114 31351567346 737681235300 809826515467 165271109266 532093649610 225759467853 419724441378 467141110577 90181130448 146833345677 355343885515 15191996143 344096663837 161760112355 283328600077 565710529399 427877833074 774373410905 681792868297 471017448005 308150874868 864644821274 467202356097 970574303256 999418822701 133023344585 177949840698 234959423887 776851594810 985114378436 153301087850 195111393980 231434960272 860766197738 821912991496 647156163400 703793660028 202047619478 539112163028 275679177271 190615184596 855353682230 930871264424 64172575807 343481682103 460234516805 253908421327 804703552432 590747898246 580693488769 429546181326 92169619030 593666126160 422915265682 699605236338 718365932658 479386473518 361270481250 951292641991 153359269677 300814754038 817221654256 586637999568 545995001506 731334853066 857142763666 990938939601 700447162349 730597478987 226082590146 758639299015 262556198069 248387633905 697586444180 37481358275 717028898 996049041089 52564507300 892575343596 68742381023 733992467981 88114928601 270454240223 811645177670 407368394824 995368073529 801834951361 843114038224 966989633321 199577999425 21471151752 255844832149 168929188350 738155147576 692386345986 405572003972 258134681770 811357309494 976116238515 549068528498 459958690996 526462907635 873838194042 568296538009 692272406430 197614904591 53192530697 430018043898 172116300686 672128696041 1511593599 291210916833 833576887177 513617572619 980879696422 293315012595 219060531950 21368410004 127159676346 264218520572 496146925345 479026803028 673876330060 652729724950 314401687738 848799354276 394572701079 794944080455 83345349149 435561034533 316796290131 684661070689 431095309307 197211120399 404638595788 187236997949 228624255505 567983123003 972701108969 827988521127 757644251215 884057752211 316232592196 366382688922 19142454905 536771717019 562114692803 675254677240 72557567841 876003452184 505750591187 533340503911 101482222999 131191533167 263531251816 506316544024 178630641033 31421326629 456269430248 494189205672 542478042634 522374520116 903799950037 722907878700 457754095430 917239784508 599501125808 412753446124 857260424788 375432774719 392313193615 115920713326 527674972543 684739502212 916702829117 136492228726 882434203965 163980242472 217962579164 190304275758 935994350618 498696925665 196041851817 669011595830 708270919121 135324241812 427205997494 637392910154 489267132874 249176894751 473924471931 175424108519 456814989489 189536218077 770886607892 836998025715 943930958977 776303391445 638365865786 166315935414 182632066147 683634324709 155634019730 420308496855 417079771096 626463607085 523648226341 502962186903 902906468452 164619850617 495414893203 692532307992 434699726489 331770378289 333384474021 63318755166 763917404305 667939753019 142637440894 643278556646 702851725227 381909229787 477437624866 750628919734 639544867065 210940705076 352576324247 369328421353 476084666320 25470681899 240429112070 617107201555 776650984719 798874001902 588868457410 673138121452 562070177687 5810430020 184872630878 794104835140 52973833640 374528245769 72865630682 93546386496 610447245237 873630410964 848601838507 522245144503 212668467474 307982699634 132730929205 755455303924 745746122171 756566238588 990030126378 190784963990 354215827804 555521389190 773903458291 695132597985 569066030198 883417097210 338757642017 529964264362 604891564422 490713943673 718488445056 259019406023 197342821579 914390156163 246359958469 853167026878 752744648719 33620087862 466237268119 448871271503 371763969735 14341116342 400865336559 286211674462 336645169920 71652756195 426848753337 280776191765 388121528607 388429170300 535099814844 565412545510 916730776039 633953525403 221463925975 444029545494 433096181328 629360145774 375666635209 301538422786 751325413443 197555049880 992333914510 871340432924 321702576216 442808567780 92359408841 241845510151 722258974620 908180856329 589420976588 719723696587 914610337329 663266162924 150376477649 456377346647 288727903049 946658895969 372159997882 776844156224 756942779508 578077471616 117865468022 104950991938 36328786364 451858987991 219332571427 647622213652 662430492057 785061696350 422257951663 754003364132 895179176826 256236197158 531653148082 955884376567 578077641357 260409561539 777791607381 405988963047 489113425113 326117761659 244584318504 242750049205 377595951340 161897576745 102667811588 918486095227 164129836494 898955824103 645570111442 555026098983 472638664012 19008323126 273724117573 272614751607 448610326715 824002348533 565299734202 942513957154 543709809196 408485795915 462536106241 15616685603 587639095399 594581659025 368059186606 557601411704 728168123639 266168804448 958474298066 61524931459 48366962330 748169270054 502413610176 461266833709 326644197879 648369203489 738791522980 201889896151 834975066295 301231003256 984194496926 283300850398 68255207648 414423871350 6311431691 925781052311 946849950874 736588705814 979429222162 285658721676 888493634234 822852873972 442823990415 753042407629 173101475273 686674109097 513542120643 75702429844 801298038815 324892100045 849645581497 653611510550 629672381992 611052556411 690530194458 748985700902 747451196830 51062452619 338921028212 38074662847 733535122559 682049345200 306634924300 457264757530 706466671318 226472510947 771239507581 582445805190 138138336972 55560460137 215168784654 770106555530 912549160060 577472744241 704002484489 975486662659 965201956707 474356633706 561222511515 850031566897 25419083799 832688694945 403779188081 864826411012 495844792821 486993402152 14742481900 62862373591 527270744286 898204551388 216663175938 784604394019 827598545854 449280384981 305235177962 683290778027 952428960584 638294221924 87122159453 622872194733 446895517348 128150909436 413880935580 827120989785 30239570355 554775902078 926900497938 291271326571 130344682406 376224158721 765271447209 198530644414 752255033019 379774458725 234935229646 681131765523 934306101458 972080374722 453427836130 817007506328 407964307051 564480351430 862902530856 917448277271 999288836078 381739504340 516287530502 549720462079 700701588901 243223806684 930405056066 606710166548 964868644965 930832010570 495635021525 687196171209 723259062718 195884794425 472377782716 867079902208 285333897072 61967419300 168532139836 340972105204 183909988032 824268277778 148256020599 30968985870 574486363092 910434060128 982256167310 835549383264 501494237822 773654587499 887633792946 285814976267 225249678990 520500341574 203248116826 710403616524 187229872656 935077021808 821927032458 386696531539 672643944467 689089190534 832132188774 404972916660 35653401642 659808102371 768026357404 651050094999 711122256395 665789542126 146670088212 546512610271 340976561642 395117391272 952815809804 565552992624 127385527220 428299825452 116941275682 590349823533 958785122768 163063647567 380511843942 33225134153 807299763387 544681430412 952166587316 414493886770 412788860040 645774102183 467543472793 665245023061 510076105951 493341917683 370188984386 607696139128 632821587876 797616532831 692086818728 263959781714 247794681289 733116955100 793024815243 666181192202 511558987954 494428817596 992143189287 734607041735 312597042391 658548590212 49693586884 915293821038 601063191678 584256603147 795913641921 137827196553 610341260658 404729861574 161400340175 943440020239 870423277340 480418205241 421183649370 51625747441 116854755930 414116795200 520019342730 279857765669 874379784904 770903292756 725394019217 31505893332 831561346886 67698053401 54339098823 835145277160 62977432596 750826244140 902642085302 238246628970 540366974452 955079978702 259968087164 744197855139 678427269849 322326303225 970834897888 253222877254 983944441040 295806656964 240200898064 837148185481 857515549673 569774188812 504651361202 162931197274 104748874883 306194575438 324009343021 453004007552 762028766617 165144433577 142215289227 7386518728 829136292200 133627553759 115489769092 884525473163 624517992910 595086215395 805479571698 906947087560 893485499424 709097116574 55096336817 311122356860 962813895322 694931688442 877990343695 352255805643 617797511542 840709076359 117411556934 8173106608 47803152984 593479123729 101672373687 764710374287 521189754806 397425593871 326747198646 300312475827 915393098309 113255294544 40918976748 373959075290 286571761366 837359998324 124770794480 222729758496 605370571362 756413231344 143313335375 27684321292 580430650851 305819261642 400888212137 772751007505 362865054224 287066290941 901881849972 603551374753 728725360897 862267169246 48169903639 883875835780 792066358257 186912163684 534137863225 161133058609 273879651987 258697184047 219700052337 838532964402 504284797205 649025041561 965358158438 755239546966 194725152952 860660588437 483604050164 137419704386 158321439608 950663723403 832501553476 732268165798 637527600461 619053406045 444797271763 487662165624 26216875246 471117505114 871688780358 32786582625 553232157385 586037650037 205155583816 594484630013 12418570410 579823926250 386480376760 53618178955 264490401261 141564451148 745586401546 507487135567 363648340250 140266666476 838185479644 337438431487 94351993300 160688566719 189859058708 149591629624 145250068588 47439166367 158499868814 137161599885 256807786792 679246345383 472454078695 683834145684 469072875799 283398170047 130815847695 816637034128 282033581604 475535454296 268077828345 962995597871 625930761886 368534863357 993703544646 768482285147 697759040569 274048506178 457144064142 78351117522 172573359045 335028572292 311812603136 511912799694 800715295471 355959134538 226902002436 84155418808 235849758814 505897825983 101287789912 897091400726 611957930770 511065361093 872716504802 574033106867 32379436504 395337615527 602417973064 783353685328 669580170316 239289904123 588643929654 537247109118 352225702055 43272321317 751496861307 628457487005 647555163025 646031850815 254840315901 69520076922 957441394124 905810567972 989303168601 344024410994 766116711098 645892067732 955352792803 244085300600 423566056238 76111991519 962595274423 677947615610 103837704041 479998137081 418713893809 924746017200 128659448680 987530980977 344354747339 214921044920 201313033766 451709136418 576853534639 93091139820 590943279225 382859033341 574101245427 560203179487 834911380716 208509299580 713454104612 367753956396 656251712699 483998130155 632556228609 675962289151 678976266414 486900329442 559988542826 602377486960 913514110591 882250048369 482179793342 502087981246 875880548122 762407034796 605752959138 618114782205 876667887505 389699553903 2255630686 778392036491 712753703952 858691325004 52827691176 853533982395 257426046299 459731055704 722558706743 507663275549 413815444238 431963863686 142109209916 136968635902 765672171251 811595313844 423152350293 224036680356 138113258200 923106416653 450422302574 706917273025 239586959798 5462207117 266552471996 26545262085 289421567367 74569592622 565339148970 743690287495 932005978193 375764344728 482690607600 625285116360 216541531845 184580901789 449890574875 509024473879 504737223340 431177828088 149539992347 971292084141 952433375358 315749036961 9589586352 249004543822 412282866546 338399470638 741749797143 338254215722 780641753528 157978248072 367039240720 151888483744 208941243846 165298071600 798302462392 818563113795 274145874740 17856527544 209705469202 733760632959 596270373749 260315295016 878408355179 488410955901 643631060859 550482412675 326307084535 53887772213 846062410787 464609172547 175282370177 464566083212 573619259476 974433729987 675994785200 101677201079 557343013514 957426030000 588322536962 819934167875 783256370491 168877922138 679384704100 161840177727 231147574932 529479941395 918409891522 148719250727 617118159607 453919386534 69480655000 776897049289 404635378114 46242499333 50501234682 19163886720 505548417106 277512643850 318998259337 313257615649 210879328639 758287899410 648275058851 606522152939 838665492969 677795164083 418406879309 581775791829 582701869112 886140729718 624120972627 869183843988 611753934077 516997969648 602079528305 703095617814 907382898006 709463968840 680387426882 850158692228 939335206739 973897828781 170988408378 632084776448 322434352252 621013368704 33912175592 780302714320 212721369070 144721587936 919132401881 806517240435 116372382081 4623972266 662167518848 610405840733 755945889714 519846935984 808155233570 279956645071 146173626863 421535840439 319879157780 231183570 148591384914 212164830400 36664134270 968592310902 959502955422 122408236312 690649341918 326286129086 785492724475 284777598264 759986993638 543417043368 282569050271 857715759390 764069114035 826713024538 460428261739 997670368996 889267596272 186730194293 447059046244 748617661782 723784818472 988633087960 197738865989 363242482113 607936634213 414083368818 540497287269 183439080208 569485647507 915047869265 607368676817 641195415592 676880145214 385300165572 574848262547 212031013116 766017601870 255660122915 851336043551 557584857939 827227927930 499188926359 594710806540 892340785572 38044103519 966046799797 634828693925 563769308740 954638016680 3705351332 408389814545 30671814778 200899079723 615751942357 60629641481 893924963249 442917661373 216789535446 749638919892 710885363466 672586079823 340120892961 274836029627 713355846270 133166141340 945451271658 376688787074 304477231724 661680236395 153525172832 354734984642 318996755939 133859611984 280090420989 618630732808 132830823280 104474046655 784628832023 224093687576 673929205846 740126619832 61819701173 340957257964 258640108501 608578851161 973955789227 998301356548 343984805693 852363441666 80169155169 84203099374 904721669003 940605533667 753616285163 857494608732 418837400488 18671049922 73740958331 375389199043 403152065568 887003099159 830695973164 222352891350 559365549196 287369200965 806305071574 355427902964 896800243423 744917919186 252854230140 937492791904 807109322138 670283355585 7715768650 729035461218 112634070521 279269150852 155580481964 416261221571 663311404289 396502642257 949552346087 678471283970 960683029713 518334439286 807641492627 397393388380 639652388236 558350425489 212282936803 12996533865 474683941417 79102781452 570670722600 987401358450 973790203007 250033703935 633416851427 693960727970 269818699683 600776803677 779237809969 347626014559 679046402749 526867179776 799804846284 837009009731 163459717305 229527183032 901001569183 440291430422 479774495842 466670862948 974132155436 212615972714 142778339316 49159245163 835738120804 86335150594 668366021623 824791538462 978168506781 718604423 99355222322 748708798159 680277971336 391123097658 114534749119 764546909587 335808698505 522685988505 335145343855 883672778 110615472494 770297431450 632350199774 375719744450 32436238255 257393518302 253094915557 688646369321 642062549431 981426435975 917399146695 973439903702 17550881536 769310523971 658847149726 116169754025 625158965191 251539383464 467597551096 743917069155 616526981084 508870414641 200935231185 689789080741 314083891704 48802677280 282884504974 416644165953 699622766930 861941199084 224458417736 797154393257 618536505747 469098318998 123803708707 928226554110 667183521872 801088598408 503912316924 230125212878 657305740815 974947296622 636255151976 42343577307 341755488010 697979279251 454497061339 226750747427 97258504210 953240152053 723260973984 373495437921 549062043747 210125144827 507560360055 733829983631 710801253375 503963923640 475275975906 799298363633 808994291695 26000827266 573578736793 61040319440 474472665541 786393770464 582442475763 997157003081 11299299233 623836570192 289998165973 87536114126 625339902954 524962575048 510698804010 128212280370 549838235093 275933029248 479888777165 516923102045 297440481926 334866841041 140168298067 886382659108 90579524535 494603339855 95814196972 24518642078 134615955773 20236004808 472898337514 140703466860 148474324359 728507005092 958396604475 416983964150 202728001689 300462946083 303310462689 749768775146 349088171332 861464386825 462975501668 700794779892 753547912806 688458978758 994503232808 744292002490 312665727431 98392857170 493739389179 273401155409 290190516073 57607936755 737813225114 418901683127 124301335518 73841019921 270143868282 653145522301 460520596043 729611518650 897860681176 58893011765 944957280872 537976924602 876349675134 55564533938 981356687237 931597513424 228865606903 654134901786 400135493676 897004213707 247715919568 879932980568 428371624205 317791080174 304474863985 98276718172 52012475138 813658530334 250013408304 624131997866 974513378331 244351068023 381074052147 2539364306 828497069717 219262690937 818793559188 694294654679 268635327052 117388375585 113388297528 424161985913 602214486785 764278592369 931719848310 264528702765 415611732563 961429796820 322007279818 124613440629 459732322745 257389806737 727160706591 120738509733 395133378454 907359825182 280357881717 93292039926 466102133283 349716672025 179413450826 749047943342 215734889787 786874584007 698748800368 591493068573 961174827841 530718121223 995238470888 386984344270 448858460600 301768863324 866373851308 807859112114 680102590749 210656742215 13887661083 11061947112 876294364280 359748674251 90951852558 174435463927 812358327887 964339325699 645604676386 424510111245 265945824548 103136916854 856228762675 371595877472 918897681148 927934777531 370840219402 222163270966 354381961188 695269088042 578407850720 592794044475 992921048017 664063955767 625952164786 859246930251 390607956305 858907223634 317851033555 876960783978 734204530475 35363543098 230417649121 653211143096 836272653513 923837870502 888721926308 93976197269 509756520869 818938234665 138644909424 963752644477 346374676090 336342956642 172845613705 786835880525 273710965155 909812065703 833848121878 990267324896 40384021066 426078659121 576942483843 826350905598 622773668191 287573107687 229681026917 311149927487 646767019335 208053547585 89606423269 859338178463 528124181662 752671503357 933293899319 995098056433 309192906857 639043781863 996363877552 678897006786 951606375718 182527931496 730884765665 79131732591 998084942325 663514307543 698349134076 527844558933 512880645947 640008306257 983606923180 723025681640 534495326349 158292496150 719913383888 699223553746 275522083787 97627134331 452098003021 390313664959 34055972535 860870650093 347846398054 413217476168 635565578998 884370570631 754098241900 793366211397 14933361930 558793585493 833739727477 760558446923 201999689309 432734505376 574974811373 372821653203 900348087214 674479740046 178261817051 38711024371 16209379462 238378311446 717139189270 404694616905 462781017556 181356042908 445319563491 822306678300 848902209649 619361294976 378684207290 308063634823 141025422614 182195491999 168400656438 155648949058 457182814449 939959676484 759674309266 554106650758 240636162283 177118754652 296600946543 263609327408 982976474876 92236414344 128120611592 108675550155 100929162699 524226478546 82198075265 338392045397 236896660992 487784787505 726805809356 693539720511 211889944432 953950408642 422528209410 660320068446 132066544556 345593636569 291301812096 798032499261 938154449823 26050497190 121730620765 524094482557 832262116764 462744714561 336558203993 201446139309 687648703251 484018871400 437806346043 674463576638 177380164739 213341023766 333592818307 197893221927 573896310961 955419960974 596220089282 261803479981 103107347092 665591852258 412536449134 112672151624 835308017392 96456721847 7285354026 509153970968 344879341838 936294468006 569944946465 586195068529 991280850180 168543072718 286914695619 748578683358 239907375415 848732460034 373736009103 281030517661 906562089631 852783228642 823850983402 277117753824 864028480005 990012370997 334077008413 298462123616 470965200976 221960620348 460395074328 521543517473 770659626330 571745175697 640630683700 992127783345 926387959201 198923852154 81179249118 617723331653 674658682238 536087989922 526609931735 27546648141 154675675006 87702801096 933536152188 47393352623 123660437970 401580471012 969195430786 141549665176 921211184623 467087653514 25697676298 816107432236 498761573252 853818328207 151003905318 943998321310 217087390690 117533957187 901831824131 859578710549 190998244169 885333033702 450344417121 302591018242 952516315226 914390394510 541970247474 536007811217 578973187711 861150457560 488970034054 880636608494 284480190548 290228382002 768912880561 373327204995 416699630469 818031975219 317248068186 947397434665 804295848538 44561692401 569951186333 196075794605 911255437251 350565785950 283553127170 220030827053 708605052246 304624641652 164129054074 783981213632 891173365324 534407594010 622293131624 197309401757 537795022506 927253706264 466998171716 454150141088 673624862772 255914830668 463795623809 316312546239 545017688512 705137126329 145344611345 135397141837 98303785894 919847394983 185351491686 954636916804 674038536588 469526258405 45504306786 368541975898 180909227677 948190358086 446820517818 629653054719 528209121146 243840236999 172128494713 222349560085 644309587820 785847770197 108300734932 36383095268 29679520972 116814852407 708674328315 662283690125 162886074324 79954787100 417074009812 966413110405 829386590533 466677886535 558506610088 503745400120 2113026939 125465846080 432954877437 586977587237 165810244973 477770595180 205185651585 331665209314 862307006400 455197864547 391359049028 700856594101 6665050133 983903932468 608721790579 718142000067 348186318193 600542879382 588832714589 272601455854 11792587850 842467829792 585417322169 849369402644 588854744271 253541249306 814994889499 566419318223 543183390028 228061952500 783001631438 744402127755 508354558115 228528756953 503211704375 732669952184 538930026122 499892095915 761948337929 318669695741 749114575611 661235279223 344557770490 608279205832 809299556500 612086992312 906430756665 662953857531 801755925841 705360790915 123665006572 128043316945 596691824964 471078061484 447126182086 439474370201 444628969006 975956223656 517066778480 106519706167 349674582122 53363887048 816181246794 775989462962 795006248419 954216715218 225815878480 736557393836 796915389022 975627498438 629379342660 771041579928 746658180894 642862192206 705334718986 126824673821 158161391397 739145114322 334833924156 537617568639 126838887517 145526663177 845458644200 798523212789 690898414429 303335520839 597826272045 977255393869 786175106650 155522274269 926951788333 258163565466 358889209246 727775404275 614063756709 580294666082 722945383305 932278770592 891496868074 485923301497 713348319785 599057340532 232637565220 293821693637 157396452401 297633340441 574722240036 435220447429 902989324036 400757645286 83717927458 232368573408 241294839761 282042134426 363569559831 269730362692 598086824967 831163716381 363141768939 262180238822 665567604428 150818222972 16581128381 680880690044 469821522159 671160674391 738381057111 55426164569 350894872868 248802714406 481011005594 676798405303 596672084271 429808680516 74534161831 268988058724 678807131505 376698638062 701905425774 323947694925 714728265292 867180758974 625083387462 708651453927 598033934294 627874977703 104269242097 923055998644 923846092400 16897480438 160109598054 554878677437 907435072495 562315950885 945416423917 837938466243 191346067605 435801343721 287570982531 898815779215 897754893083 119246851589 639068922153 282234746889 516307319252 215453435413 139694835938 165451832308 380447710890 880129578396 122613424665 768523759232 504250331670 433184888889 589743384862 716570072690 974835029281 867207016978 625305952806 668827273878 864679650764 3438444364 120899570027 767572430754 516874650123 452094834494 548139061629 752764622365 983523665005 841297225287 857067583932 679988414041 549825401184 496958147789 511809894280 396646107766 575671614307 841227194139 758965528385 686220946101 550001190276 555028514445 540096635151 729111263755 827568281748 4900205343 51256151122 585908137297 413427066819 72030591770 730903745627 684132048490 257272947063 421321232094 626987516375 723970812517 267689368587 106384800186 477932779971 773975254308 809477132548 144769614544 661336656308 529094888728 343676800347 402062442049 871597514781 185770426903 532455012670 931279534636 644954213791 672612188081 530850433653 553046639515 468003003485 130019046349 981807846101 818522089159 648624753009 657534283613 539467896548 658304300506 562811116922 410132100656 7460802115 149701206789 495391352674 797023293818 739327915453 393942950409 465571376666 599602115171 884487984045 722870946738 635661312529 317876228474 199915815663 141307302242 552223050813 814657204320 254678538302 154190320457 243519495074 514211598523 294621420648 331096402460 45007674085 257573829635 92025184241 327625446764 200241139748 716274524733 242444074493 742387123631 956347704379 835279129325 120597819090 317386991905 106734034372 268076368265 431437968784 270140238346 803527711833 880455486071 75657048367 181460800239 828287756873 996092500944 852805987125 282157537413 188882444774 521314018469 73011757811 207365023514 584093839286 537090552598 849069535510 730630843257 637409581726 340221267887 700292251817 999208515493 414974066397 116662008322 828039150652 717849116320 996594487130 783137621930 478527387147 795520500115 829837078532 229078055181 844473251107 680380300961 904980045296 227357044616 380364729868 485700364839 490622273216 60506551971 534694004814 383241594327 106107853234 510241622929 251396836230 404960894876 674916234507 207958049984 907680551478 789025999740 472211207376 387132382316 335168724433 826634536075 533525960566 411368821040 220072966418 583539530898 276748598776 814750673410 338397788510 414949992955 291906600467 357620206988 854258077492 164955996245 798497083511 108548108191 515698069567 675143868192 764556382567 395879798186 578727388583 727642430886 21664226808 731376785213 416768656866 907751483898 774145433602 464214048873 198462398336 239138788433 224678134455 196634913762 772878239145 484474602087 514412702722 358366521786 924853725945 374678653898 927303585073 595970200501 109612231888 607725181755 536433993539 860644395307 75936072394 932718 195218530164 307481661650 564612236133 557230029993 141137523132 634497723640 647563918322 6714267394 976826683562 585554103778 389166392056 736155087676 712473757894 264117596588 46147098757 590325645972 957367774433 709735902996 948800429770 429457680443 27906377675 733028772059 402915267765 656529687736 935231523104 858781325599 549203303992 420280409890 798204294438 483681928094 77970926631 294692551142 183675526975 478038262453 874903497956 291615886012 203492467120 830241300985 742557855929 559002850649 406871011175 861260592208 231986373479 68676044962 685827149815 532470845486 74454597327 515975702664 586271726518 213965216736 750281337167 808843835660 283019797205 734508109896 571004417802 567469303108 333197571421 694309347638 369298983709 412024640650 688543838612 396599670044 837665569594 66017324754 699287389345 75357457159 776014785044 147725705176 668872646820 801005483590 713630298227 877715234060 394335904412 206948956959 954625507259 71335350125 347287353422 198884433915 197076391385 782906722056 240567249034 965748955832 75704326212 22670810929 441573263840 180783896606 612189045907 529436314163 504744324849 155385603865 36059166033 413015133356 513316522083 448304416538 495936016307 851878800047 134966479488 678631484290 724461362358 703704918752 810081543695 916268031656 163442999244 610735317904 385582357419 994053460943 788910835800 167573101313 258786916362 398629354155 652276378547 268543615406 162451764943 287576323454 908257928948 777496240603 255283497584 993388175957 50115472173 332190668080 565592165133 746541845893 673712687323 324276888290 164644102659 431161960864 282415398694 109499970313 862865276235 189200345209 22205797572 924747548669 757785446761 55063008939 945513732015 69853153286 65587452145 162056248072 214311471028 240566270973 542933864250 689826032317 666529838476 356015777521 807237033186 236528707708 671502813295 247228023911 305858508659 755752097776 517145747009 949391492455 891891600347 729228995357 939191086117 798123305480 230341648977 332919465638 821574132782 45861211013 686494985688 417453017448 228263817921 984188751768 180028549138 550865907994 454064581547 30879702084 721740144249 903754240280 701845770026 546999705295 732686854288 730842467316 318398461677 494399279690 556988218879 467443750076 170875755819 411612596324 323153053078 321021772703 310011304965 403678640531 172311611152 676169348011 518068113799 712538041916 758841216369 996428005097 54107758535 846093275175 558301975111 569933266251 262096500294 818852452997 18196071446 462789024458 331574660902 223905521417 924653789099 463264879477 693236731850 714955674124 857006784730 757618224345 772950413011 197742756521 736761535804 884499562683 992813501399 32440957816 661930403278 125709093459 383740278348 510227595987 493754094918 191652514584 58316112460 624922281920 414489689992 571614951506 844570846765 216950044817 748275170194 287247856395 854591170727 296872351741 793900725699 376849861897 274555296821 330297410453 568765821184 496507317664 743685531710 687121302301 516217405811 153259333077 791677505695 762538343706 808284808683 543284359843 275796041429 121700212287 22068059885 997870035431 830491819298 31856303850 36374756839 404060751832 970003933811 239053563129 217763363867 817851931942 684661888020 691326375686 595298111663 950021237228 232397682977 878958640835 998559014455 25153526532 44225407537 116772993533 728064720448 235147123551 66676353194 464503302777 761423213526 435472483397 573841933803 425452683190 356796194078 670453070386 449632371060 755265701119 435118596740 613178574872 504717074908 762007233307 52642998663 114715927672 262274094794 40515531135 898400607562 352903501540 512505689965 731169979743 288204003550 167546213067 43884433763 19221466452 221497612699 961359123889 867910975144 539921676921 549596560164 888161425807 348112922017 962527676165 208972232781 89836237608 389040738832 713685641442 389197397099 552717999047 912224417962 908314203255 279953727251 136540330749 456283745564 119780381155 73473975498 711598145952 347489513080 395902827239 882785805055 580449026883 711284574925 495862312300 216094713022 491252590558 729696201310 177074753278 40697919655 272431284183 184692451749 366281846430 747378712476 326392123370 894497455064 989328233870 397292951243 977691509509 932480834408 24493780964 965068008245 901949376525 322147168295 261733360473 641895858220 690541680574 859883125442 385433888107 355359079954 493457782408 569583756504 572635555830 537967372602 688791834475 623094029432 212311555389 943733814284 105049111176 896065332669 89715979520 112764689006 193271518830 221615448748 642270266192 955002398754 487588473722 620575317758 281062621097 583366088989 73985855376 120246866796 319456449564 586975643087 933329942624 991033796315 947899309950 664279507771 547590901810 191384436546 448605385380 928734163234 77226736671 915285686663 627483940584 738019575791 903164257098 283728468056 33018335525 789069774790 22232977216 890381124020 781977130718 112297983536 689336632169 526216706841 453274552235 518433856952 490545982054 978180320959 514848742748 293288930899 638274723298 180705944753 889856795874 381517312085 934334048962 742352120665 708164517205 422975871829 736844711532 282674636984 985002032819 108039787573 16286693281 188900125969 281600252593 683206969524 923400580563 824969415980 154946005951 870999130427 75218550800 926403092723 957348751321 685843049239 889422371493 620294829689 274106238636 73515797089 351895091106 91253887422 84804991495 567970663723 888459511393 607748632436 336528109214 611148908328 671655524091 678419988837 857547912811 980114608938 878128070327 527392666255 72547381327 14701504984 178579780601 858382139758 390078790784 302821650608 198677888530 848191977664 285037531922 557247022341 965019106100 407406186085 62824329035 310070354950 699570717623 390688227267 634377639929 12918520101 887015961895 315962614516 814554365414 410732297849 6218931761 517701717312 941377121881 348546364905 681630265095 381602729811 989970647099 463316589315 325408618071 153183758022 518268986309 891447716046 217500405783 410509762363 909747712453 647954075219 478183495604 651768108616 203531767016 709868846886 846278078665 879721175110 910319240672 174917504757 622188616661 330001881339 721747223203 676848427639 624748734345 852438426929 605323534701 326536717038 558372307580 381511048235 121292103653 498427335146 275918989968 645979823850 9023647652 478862582016 145093359087 600639370355 666274183572 772951221497 334571374049 542636599378 188577535573 484936341840 384363249259 135241275917 135254154735 213593002711 343657430747 158565781971 893207533266 84547839886 729088652898 463864080396 13943115805 635704243420 408292973153 338929164357 695192861919 487186480314 146449707386 264347849702 582017340828 536927587491 90805796415 610564219905 660327556392 831836219387 990467374693 459361684783 521439101975 568107465484 878841581582 838683602042 665198803623 389701231629 415086787937 352893390626 233553706407 494683932519 21293991344 921574502556 252005844769 572263872126 807790398686 988675914901 179404799434 361811387760 712703906953 66102357358 481443500526 362667238107 434241657675 501506399962 966116100693 268861706626 822577603270 786542922585 884105301403 491711852143 937851924376 331942326834 87980432464 845673519728 461699971014 458958032137 292784330343 834138793574 446102816154 116183182309 570263106677 610768636769 44611199618 479944234753 236423449453 741195973233 803798988885 795404201756 315388721844 640704570276 449758322751 929013160600 117685098197 591527537696 4103185061 906602849604 68402673148 380567450893 611611983105 362128440736 18223237824 703853170715 280975314690 667243952353 509648274504 692596557727 898375624617 856534429863 639971254229 777362577615 238150525386 208118745181 164222198244 982012493202 386108503297 266653090208 363369305246 645407830929 996497434879 708745328218 857591754903 292136421860 952104015914 886915696116 589926628618 830321758749 248529274866 752839273207 88377182908 293444292868 383926719312 287141943802 294794214372 687847359832 164894888052 360851452218 719556305560 640702717461 185434140201 247569572962 867972974485 498440062272 472619311808 787131822048 321110939047 392839999673 420434155327 932660680042 744402721188 287708177458 863735380761 58722857669 469611714518 102727659974 925318128452 448113209053 874030128643 378717752158 582578933611 801564299478 994747941646 496232515107 184970796211 831302898231 557703581453 292504612246 303854515085 815288719969 702050891590 388466732670 379588628565 718268666495 149782219965 188405079385 702964577298 750623588935 960091204890 404234555455 979605251207 685458635614 215131874931 267696666041 850009471694 80459372129 833928440330 204317785729 61062915626 173739740885 349643265939 814510551311 252570082677 990338381289 230227562465 340176094281 715239076020 772188735709 278501685492 975543908882 103724674710 588709468752 304917816010 628104436112 810237184969 444512179130 521035435483 540088592323 15374457896 233086103273 353102694881 376130976950 106908307479 494324645277 807023468004 623408232990 102167409536 895714366618 26550824174 86549583916 507709760381 472159675551 599988201178 479232687003 707186481280 531559485989 280411156370 354559512406 16050966390 988777186663 901309865660 933453046519 874931600472 940374557078 563459002359 481672099486 542829726685 457383892196 621360845774 771346146621 913715378959 17332320289 642104920547 349347902548 919138488640 82434120144 461527681866 327862835598 219039861270 926614543478 334394658021 214700850200 886424458285 568815327741 297733852104 868894237230 126429631276 620856961834 998677909135 112983724818 138217491457 279005940737 956329442732 559272218430 781302905439 961384836885 545340648580 311759027451 272885894184 768891737763 649184417933 331509069251 302162964275 801272118745 313751961375 188861510126 582548291911 989327499695 564725378402 430370195599 425799460974 972213299416 568135011764 165510779969 856541893571 20441847337 223405548067 226753003412 418749899736 809163756352 148695367359 657717897141 900640066416 100886985546 800790728704 638211593245 112905593925 279096298057 594268095229 394113574307 491273737985 734433294736 773244770531 713562427411 356389015371 634916861276 319562357356 935680945338 600830082480 987705620990 128465648745 340422828665 738415629279 929888333036 744844569326 122885701524 412205760580 183510671337 564895957715 727792602386 373082863325 607579077870 497457054388 313980167634 185144287283 197205941294 719134035217 256070146530 935743534918 982553008636 225244095835 219355227470 289301901719 836608910953 461685659202 285412139187 454388471893 313573826408 374297150734 107586088379 150767352863 336798286816 604594852206 479773943304 766748293761 694636900260 566490748199 446138875393 90983665871 135168879700 983939218085 401241947347 70616933328 833273490095 449154566365 599863029303 602263097990 795664035197 223059811945 342403148161 941692099047 230800180071 730181250444 272402328865 415864118415 983517289841 706240439005 496976156243 150836769782 301145064993 905483342589 349705956661 63401944369 971866687874 845441128255 805716008625 423622996019 687908205504 135657649601 88138617376 459722519543 74699132085 105346303433 739869968959 169508253064 479627914141 561783337359 488250482909 342193664908 848428966020 748270160800 126483743070 956332557754 470289135771 32560956675 541548167749 532982109650 325933697624 291418776127 673196620653 925376977760 833243811009 728143554406 324893610609 219753622289 164958159288 347957985527 920892372952 662430048511 48219002957 681628551523 928108193525 574015951070 434449527691 892352998385 985302640317 571947785246 272913203174 576509170646 465182457739 945971436880 919977086437 243611384679 792202271912 686076668706 700788559815 497078112116 786336900358 502771894173 129212051542 383346109496 631752839221 416111479151 739580972332 772789779955 681363920797 843128982600 168634020049 312577868847 833924247265 751469651381 211711424338 544290434401 369888565670 457936858170 635496639045 799592177022 918925045789 868641165437 228674732334 705271898974 367461048508 479507829637 487268981133 82549953484 743743034956 395816378756 741058653207 624442508092 108172195598 585350059871 46124085718 259629855610 923544598249 726241682877 44649470879 554163434194 14430985719 333314458930 953181433183 264316185832 479521935717 68618723164 748107449507 678723418748 92645466431 889252867051 100569855180 766744396180 925516301468 459450832095 719662456637 808895609592 844691477524 672671746090 631960625563 588963122889 10359350627 714923367757 225547985359 5088246210 752801465867 785076505906 594560343852 783611362308 386206543401 476089463458 364611377800 534966770321 835043012034 156826912725 172346716925 16336336201 418111088788 268929936247 850713063885 647760199049 654675066244 379802308011 829716206929 733260887870 103812723691 401109153134 519051806321 989003971415 635126676497 213631538937 394366707258 75553888890 902790019546 349058832425 910152520571 445018066524 425928165845 638789065721 319489366820 33384112256 205441607713 307388367618 681157870378 927429294705 15414048838 896807056458 285200480611 300999876047 85532169547 444975404002 512035407264 960333168217 248090703439 766339710653 690579473010 281494895629 937544510735 435857550169 108122179868 838170294363 489295692790 637654021291 863535315522 534222337158 112740895343 949546123567 437178938712 316825940624 648487524877 961138871510 360984768380 419038179804 143389797087 637745702859 968817682804 684419684316 496917253556 285442569813 331981875964 366071405793 432590981630 704115876169 847277891411 198820984261 890774660864 868600715845 356689736827 778929394434 462643000885 797042597474 780458489896 321455951812 783489368503 444891574553 474526743701 891398999798 720625531584 541799030355 714811663235 38678498546 980157536052 152379022963 616424943274 132657428835 199574429411 847984982135 175799311511 524946133425 27129090956 327972699123 682304165372 12382128901 81536229670 836269077445 342704215162 352255552215 558604046472 486369159867 905284734983 590337558459 331408609904 702793074837 638808661437 349209789201 160596106123 300585683540 373077586951 147142789270 773108935129 17526731748 543759478043 440879560721 661248186614 907920562935 835991462778 935138602635 50235403114 952067117336 632542323309 429916919275 487329968338 500257731012 249115057807 400491093763 52110767804 799378403212 689290889791 400479897632 58378909105 98898816680 580091679376 727806804323 62576211132 453635196143 379187267744 43516113003 311675944658 137309323628 927757919456 95444607034 571844089743 930001243576 952340554221 586027138674 901478492635 18499598709 187656238926 995792311532 679246140395 74479618075 979552565375 995693875499 934183539709 492737660841 401367053003 592150999282 537953400618 333460959767 612311964519 833602291241 291077090058 536388960419 191386856020 321771539966 884316984900 449525629322 22565615798 754918056327 393729186970 429467310880 995171609001 740148124706 491082223147 209626467547 76534467166 929308134144 615568909287 159700817634 897475146558 812599040855 257925439205 501581703321 189661039439 55836583462 612541666212 780137526018 406298203445 34369085177 118150880941 496007409136 166611715942 71803030163 117485739611 253610163620 974682334501 823960523583 52887001528 631079729484 998492063488 917138648258 610774720990 123389381392 904572300233 640304128694 246110933471 969932330888 401011123877 296070654968 712703927399 698954479285 158631494148 685433860862 784063679783 332617124301 661793206980 81414431618 784646945760 640010979742 472075983762 453507012724 809148739497 943670318874 273348182785 929399680809 997231156264 183699807835 968202776395 237053203742 349839181448 45489721068 938242532622 534428434416 392854137578 206133485993 291268460192 331473237384 458206695856 596947622846 187168157138 499713405438 381208889036 449234588175 593298856614 553492169627 562252965575 66260678232 176440510448 744324348214 201842604525 65639897496 989986517780 234099798356 935802124320 508515909228 8494966793 795131829047 60837358959 426103007041 673715013398 419504004081 237134947419 215726782935 70256831238 203531265391 353836976053 856135000732 473113695605 553843041306 497749984319 57909300903 977003729743 235987742893 633158895294 715221931453 346532679162 409533684605 101121719913 885777835126 188990264938 93807505335 735067038230 425816508834 309930899947 604572992550 911201703368 144483405372 291072608344 88344867917 434400116672 857494465037 539433814661 964293887168 863768316591 691710514427 210014730466 949193885659 685145295632 98365463443 545227815709 289957219192 161174348969 594880026674 326383823705 196734843351 351180050771 869825770349 344315056729 554866827496 178117630932 290471708671 140073016732 371430338150 580803449149 262562793034 302746693638 956628482834 7976007650 661660044857 897289063470 96715364353 961807107738 892987174555 574808297418 400678071786 87791843149 60912241514 310887905818 580355888876 617891844510 589675728589 351191042994 204084880045 468786086398 996176137635 29153188969 324567280078 452499604944 415781112572 228637619095 789479765308 245813273067 509563929683 40105613344 851593689565 390196184845 125638969209 238641302010 34329575959 422793340090 444527494876 637827771674 424038555473 53576627316 955916339781 73083871114 253465714563 827620965327 776923591694 757327163036 478479131506 525950314923 512817634614 675485520357 676860307257 158125374449 723033899172 879735770891 520085100579 946559733349 384515101338 998061530269 727488544990 254064609673 940646988155 882162551891 917213225136 853571776915 467921821317 421114257411 793438500606 729438480269 613553573323 127432444319 407584502152 298585459512 426571467861 221154940826 344065652191 219395947978 268425577139 967235911501 835639302069 222764408159 992447847943 164272308394 592764866116 169170919339 483700070270 274779265309 263614055501 899268281300 627301725190 884247158033 774978024225 719670064190 245922035470 93655476127 118123498298 134639231561 410449586295 385774291613 245200595992 883087446054 169701073252 741109160585 228881223459 961680182462 707528356111 380945209964 769405966312 273260309434 767022549649 748937997036 315247417184 57433559075 486929417059 251153279699 488878887424 467367649835 277702121174 247295235682 899940782044 968744524121 799828964582 257424365373 718363436255 642730783118 75353583965 452612276053 850066168566 597001776963 524202277012 434537528146 414471758459 653912669022 538244798988 120381471018 24751655581 875565327737 163803331023 386446310131 614703570516 656963341086 109266207030 935755434707 870565055482 670757315311 445448690867 260590240287 771169663966 101327895264 423951281329 673488610574 49193945423 726378810702 788722021301 742675905636 560015602106 186143283180 183919289995 555790736338 98194960612 588395258144 584008198009 938803031810 981770151047 153608584885 327309497880 635541462017 369945201815 966120631076 949551508552 905787924031 355930750127 310613815104 229191512497 648926381935 466065317490 360434669707 197185944100 507235459957 567848528405 556620928837 506216685735 73937523562 876653718591 296613874193 613004986913 46256334165 159291156384 898048566521 991533027787 840482907798 764799266471 524554941234 555172925491 47740507716 437347276965 451154020655 230430834709 314475204280 672762774478 168317203972 884602864273 787720039287 602451972093 7663633141 42205373784 488930908969 218348863263 58581697420 707557818402 476037884354 744038199458 373713893987 662962023293 381098611352 666886718884 476482240106 779376903059 507637560080 555489815119 59221470961 223893669388 910294324033 378199864085 388953633787 324895858441 174178213625 771593038430 155740920915 81479298307 363657017224 232947706698 162781840387 73861285028 110881614137 882145100377 178748924096 608765185070 557837733404 575319450693 151084985419 562983184644 525939052408 615021816287 80189758777 513142395260 527414330241 709904366501 854406013528 15363165624 234448842789 298341822147 950928886802 749260426671 982268966816 205900286479 926637899995 267090336105 922114420786 61970364915 133975330969 707835988297 891672307771 926941065945 586725483825 280510313994 909574231887 104276818045 134499064407 330311472454 371745939088 247599446168 714510376193 871184129860 619306780781 484487335088 381284272147 118129091507 17307932250 383840279024 128145470204 284712040036 588919262339 155715574088 435728208142 607186203077 433363414322 984099878985 409259569527 554392425118 948774822879 34309961555 787553734430 198926522310 629518166762 675844174411 669007262111 438369028631 822684688607 515439533751 208669760291 703108934291 246408572042 357507906191 55933856597 723690751823 74078737379 373508865608 369002378968 561118362942 812263870913 683178882191 891435988263 291472194518 718648536347 519886245019 136457204252 633559483295 785972779159 962051029795 122553888679 868713289542 725812977511 213978343831 608427396683 899180351053 971738703108 585358736129 72857248856 865802851235 682681329083 632164545650 244375368078 939385954124 755849910463 146196790003 390079219334 920368998789 316325681788 763389690216 290628733070 123402865655 165138189763 345246315598 994636902373 914463151420 538699698450 332701832780 109296785818 724640502143 819725330346 863271972636 386555074941 68987477429 517363317043 410742219710 226328912357 693438507237 52768314151 395689190071 313591266794 921792532062 693141371400 770150470134 286981175008 37625098631 10234958160 555501099725 525092842095 739787430110 728827568842 410907480398 37784585255 641110083617 499788735952 113011668030 384362822943 422717032202 260136945761 170048244218 904753733077 847045665964 858619793025 749193530793 145802923565 588448083073 767019797842 273787372519 919745064174 716209900898 270729993150 922609305920 520116703155 676079843502 422577389949 912348306619 677419368749 767878671474 226354597979 739209579543 626288844768 28505325210 667773136149 970350754287 974310116350 474744978574 487769177475 959065667810 505632821295 789651113779 286969864494 466332485740 182878984688 485579346156 569698983648 549162444194 467178763685 482358399460 343239135032 5545558879 230369097554 268688844687 22110297096 5023508309 362824772986 236544572354 55550165945 68099957212 839849982700 644038136152 765821290040 608245012708 835503423219 473504225152 889358612089 683127755520 432758463383 611998165017 330160577100 820009027151 220551247508 699183959529 720553268006 38917424054 496306657622 810560082013 527561145153 665986679432 493772628879 961429633409 735100200794 693884470353 619043816132 864368768789 686539025767 315727476595 240138537926 688387465278 2289921872 303316606410 126706221862 573246845877 181101834661 551641420543 746472745432 786803846481 972479556544 371348772060 610540366806 984523507768 789463815083 659322299454 833744252567 960657769740 196399544722 889466459131 98423980903 833930966063 334079085066 532141583769 241271867731 715655988770 362293111503 190823920439 723115019167 408550051502 420255044111 291749635703 506806668201 352612128654 391279271146 426950474330 941448087214 854056640982 51093192862 150042427725 813973264879 259466008118 624941812469 476113647624 36393687338 668911143403 383787182893 643616250704 144229762964 152203537881 757230361011 11841854251 238921512461 721005764057 8882610893 787195857539 575376420201 232663343850 865138578218 627045364043 818739913304 443266552827 232740218764 268679220716 87211029015 270430441348 308855749808 978847884609 711186203707 264053785428 707591789106 347391307470 639954950135 862334626452 592232295506 221102321556 761580743353 314449368310 599575930257 342146161930 210527266511 246699328892 274480609958 206755095583 320307130977 787185604684 701769704485 517016356600 160200378608 74971170307 192781446906 943345390490 573301131819 244453360276 465941758768 975065382954 85444425739 704980525401 244008094152 722650275772 53733035603 323750783078 180652126757 450534536854 511506000608 625691428928 913963483812 243096822092 201663114721 236922006656 701296488749 216937356777 650737733851 150406337353 420076159388 728008689690 631173698789 857053825016 640342072053 790653962341 647518861048 368179872272 570793690818 162757871562 677545139410 821970409348 797188592501 90543510914 523291063767 867363429341 509157410957 370053366739 658780072421 177005099641 662308119559 697287927032 153893204452 402723050522 871673989259 832713624071 389235574192 792859826690 35295054529 325351305998 989402301724 750627383372 174539796473 784614308261 320016382614 527336865312 62600351098 829096517787 830720632573 626138110505 228583550457 943015267841 48430879678 931022605132 474955676915 983512139715 437974439577 802028566643 952997570160 134261623051 74643618144 167343233149 215290488772 17874276690 941953222823 904720467095 952193322668 885976673206 143268294101 279212743431 110692320422 786110885642 545081705797 720974378415 423491828502 425734286789 887800359707 122327095053 997982665574 349956107951 768652274330 33848825072 683473271917 883761292648 243185191499 151855905446 404480807959 606459676605 64878330521 311546823057 570059828097 747350088147 125957271112 969435601538 889994191021 327901565870 350660386107 504604538608 338457239168 682566308804 561428578950 568259649517 308162869744 577262934754 175839521625 784716423005 9739733192 661435776129 59062950707 220269970236 261773299041 515059844730 883500710245 119215289392 448282650527 205959635064 921833007335 946188719318 381932588999 506996775633 660689023204 115650592577 71696581314 471612958874 338825124124 903452938921 643182493642 878873269074 164303863875 867164051468 583396053161 15533503361 787156878085 609084432822 353040328346 925194905373 510980732040 561151241949 936855432735 629116040667 753573831413 227381316087 251432358378 562238364546 979200115967 122428564049 155482024881 898992021816 892874320493 903967889607 315419697619 317962243449 638106143590 649141419628 111523419149 81075950416 463939475063 824850895107 395531180374 677066397562 38472864891 867548994552 372343633511 257887268352 230038013002 739315442122 62344365945 908444840985 263755853699 617609024265 725195005838 370738956759 240838076181 963725344309 128023560350 202125702841 711457421503 296434131398 105890303849 41566840463 200923491662 980133538425 121617154032 9241514673 775283363243 134105675170 46111517505 843827076464 819631592468 93913026119 806841122808 282687122179 1348427655 290437346652 894100182194 219292280886 160498378073 289827835299 125694693786 477272510721 363333190591 150220007125 876486654285 659995397165 898287487759 974494871151 759649999202 867665521806 442281885343 525569740116 970115407885 79856868274 27529809220 527143071617 790131010281 502381973779 829434885326 956155049771 662395379942 10829996778 317770509263 534607687645 373763703075 703080311767 321284255352 778554305583 555023500923 43073657293 10899170629 30196400665 239648514829 93729747824 30558550360 762069665067 390949135156 994767468430 17013835962 128484619462 696835579340 899544885216 886156837082 173068913668 281309881930 164053227398 408090524167 681518738782 752946679625 62283276374 726480433201 327934909167 554024907783 468408495171 874994957562 964308124412 576657443879 244759122504 352174867573 307903667676 368016053526 691909948387 224797976368 151790769297 67793874475 621842627765 765417559860 789245152980 126898318163 515634961983 571444274252 609160675371 870145350421 312137689313 843601410559 708807445112 853760560422 855216360587 270408710779 309002771255 678144050285 67468568125 74681925763 716430078708 932545246702 347748939765 729998271030 526238049115 471053591783 893658629694 506240417228 614397923478 4026739256 14250588086 940101543601 615494906026 935168452470 366279348761 966243877189 216204762064 852179663772 847879165509 811440140041 821909764242 239200397462 942225688231 923358284622 722651046649 824436353640 336236219398 773016148873 960665140533 636233541258 858718656937 527809856798 561139920862 788491288823 912992012830 576940654786 225988307032 217681479269 746607928011 386494876246 279282730279 16445884188 489200653048 320919035099 61633029600 307514950933 975718384992 111511111263 223230128867 606331873980 644404411082 215067795150 587223677962 121303827287 529781076611 677836285979 676211453143 820376693486 854162897305 849934479431 242623603596 313634938916 152928723904 175167932895 41089868046 711391396797 561836620475 19195176684 157630394668 24598554773 627502013651 880205982547 597218295331 164247956721 540404666654 123175671760 591924603557 479701064390 562818191128 759250558715 447318374819 327360932136 23111198225 747316349050 940025259310 140395607288 338862371098 88019847876 388558544628 215768774315 795116412508 959809705216 592491927069 316469957498 101425101912 803192876630 329242310912 831163386191 626996458685 19035690170 529328548431 564282235243 479605940166 87605377116 989975674741 458697666270 56785070996 496166028746 963224506616 661565044165 171834935189 124796435549 580486458064 655946720320 803755908769 708677019110 792891752109 818325211410 5747728735 360101334195 26435410199 579468048299 531932574542 59543629833 379177125828 889002612397 741304449127 636358456868 832679030691 375289364932 210067058934 519848441815 789082996050 970674890686 704519706131 976470768160 868224768731 117928281245 483254798394 313613387271 797172397626 135386288014 221834135130 767061321069 65876883473 294793339274 969393658545 414210159113 735512843242 433921674743 67247439429 153823199646 655725320155 617749244312 159598736631 751913662446 330045306958 155290334572 207873415422 846189617060 155467003024 359729899952 753247300035 452250832243 985154663369 923027886916 875226565090 542218897352 915997703240 859807675318 345649230368 172049284854 817115923336 29425608010 464464304595 512219252948 763771711797 394556927088 76255598199 942441396973 510015558514 423768099877 903195017222 73772933377 678819831841 911539991811 346827685238 398325404654 239659160709 67302828143 413748643029 333666870962 824890249179 253715448499 321720837534 426999481469 38006066579 138629634851 151691803631 110843221864 618737686513 178800945968 543591923168 470355067315 524361967486 387247288121 618677057181 200558410504 733084891236 640537061677 612800806139 174270961831 151914432856 375349303065 271415740142 129372865481 867097455767 991533724628 581449338606 8026305202 728251668401 417535977058 945974697063 242435008893 595569068970 140489889984 402386881131 578134786299 904282804099 184640807847 396740885866 871100619739 953066559333 143700788918 801600241314 756044594942 839989605796 816350393482 448482096305 645770150386 997105284032 632026396310 964955442786 152746585973 856915631086 614176507232 874983124510 295964136023 666436096385 27499102175 773674630125 217433197910 950277219752 130345758793 887801740112 741300550209 90952695948 573722701497 349138052104 523757175115 817867475781 966557171113 844913249279 361483935698 628363558004 940280262151 455139896498 810421142707 864434666985 512906075232 237676435222 215003624597 371910950462 826118295980 16728200506 379143025193 260847844477 131901884375 802026422066 664350801900 397637512416 607328800604 460390530064 340957803416 943917590341 258057047658 886669991878 73076215868 482764906076 583157518052 95068502790 379655604704 618821259009 709457437995 774610221370 47482710266 485736827177 37395159565 229188770345 641124870989 136400330050 655258125240 463533404387 978509718493 126593958868 16080459625 884501947609 42126208174 959341205093 615049933059 341645056839 807333265171 673263764063 196932169427 857357674926 509916915219 230607192452 555658544211 286841413913 658950935034 331464442529 408687404159 380584517911 667698670598 800974285271 505031028514 612781068983 227955689104 710975249240 558015957428 798189300374 12633410710 928792888873 456498370754 553547455238 293925874834 604309155134 941040250520 529385000988 181395161137 839204818443 578214283044 917673729654 799599580026 520001664620 512433851547 40941755569 259762435329 234160845799 641047043550 277406493668 903017486769 992890360128 554650383531 79180887981 60817340457 102997589196 163819817211 683111664939 228441033382 611848357839 997093213817 200692494470 35443366396 983854505049 841792347208 59889144761 539842544367 592106148648 938302813329 221314584884 645977097181 247208993109 352914812142 854654536917 442902139326 68528684724 13527746133 964145781282 866792972432 218479538674 792368106805 811279798258 874437436496 319405622742 280475214073 134950087404 474406170261 256393846204 606161935005 572069749086 698343642782 947165961020 532451000157 238315727128 953290572158 343487348890 440908204546 152339063065 480030034857 660865828778 204867487460 766010532628 154657965701 24772000164 960613892515 770171552797 430445043752 133630984680 779077068819 692571927491 246908388392 992638166154 861020181779 637595149070 353004507225 187181743166 192658690838 57161360043 248654187558 890074513031 277209671784 126517939788 851799016064 56278840681 735448076822 567351870160 110670228656 986062604970 477949435346 858595357252 825182901212 613720734411 221211600016 336772795023 361180477847 660372249218 959252860800 774891767806 507017688738 134788404637 777458927446 437458241484 417275324944 434877714389 838302506502 705352764512 671093515040 282093022331 809553121542 924944007658 432745368166 531342783831 923322402158 657599192849 42488024662 554898816261 439967653263 283948013324 161859871815 293349120286 865492616658 678133725681 933961347519 137412013671 858126263734 590823879345 458066790461 838133111885 719482406043 530018903497 4078077204 269558609893 396074549220 348917667797 637638226823 927802546961 666814626739 405159770766 958405270563 900497696222 56338298452 962145309602 990323625319 753632012288 680706874189 411251009025 876314497011 550146894223 922433906868 746625747345 530202191328 850685378544 251485135212 284976193323 862622398115 177618275961 251126437804 50385346329 789723497907 460015891078 793181594620 879986344723 848711199588 540076265755 75132231475 216737411601 676303927380 224815117173 722148712172 613315640925 678178261190 600041662452 201010939566 905418431226 245008109978 260721154113 720991191444 806250581271 346741567803 582731968523 553219222997 468564375437 563436004997 804017554088 850609659614 181358128103 287409942795 934472397496 431906242280 797515409328 61756210178 822939195773 773505033803 139907540606 726013408503 125539185366 315493212361 663646915146 637798195045 735518114841 828752459303 393623074393 515618155022 29843192114 180583842849 569650226151 197450803872 144866664186 382985223298 575886543300 584209819635 555572068732 416689506690 904094546625 198619796702 351853129745 109925727245 821317450914 266101114977 507627557758 183163867589 559978154807 739531901940 400144596435 324265662453 570417720469 34121833399 244675457234 790330107326 134238997563 123854712670 113747212757 428980132652 564434411370 782095120325 877030510621 518940523445 694358212548 115152266232 946341899677 110207536391 579564122653 835874759129 403304971887 88850403039 594346333518 906826324316 567147469569 518863879217 913013662876 915614179780 552597775543 989281025478 193801170006 837343821935 405784888607 440928735021 380900460308 921731015263 922417020535 495002163873 846564662962 682967037403 50335388609 344293317926 349929840437 364635017435 694452651919 117050005798 888345749045 235367884102 946294423338 207011095377 752177062940 807863152065 127823778428 439249098517 247638317969 783253640357 812514373251 88817431666 850888672706 637585830078 822838304951 839177792406 619826284375 314519846596 268677897807 565702424177 821925428081 349654438574 346052068170 508249933093 512660986131 175374868708 28701136277 217199627188 980180071551 208734128557 322563808684 358440433683 230285592452 78348086884 299736605659 620027543123 170432487695 649239424323 12556751921 794989743960 881845037226 397558494514 468633365028 319067558860 119120867545 143213712975 754666506556 294047350058 789431953818 786387715145 556612275216 330567827280 193865973189 238770095536 489234058042 225867097353 672487578459 184333024664 915214877176 679195138837 618189989063 283340804742 826258734527 578955470605 872604615817 125852248555 770721727144 722195194319 682627755601 697340915431 117290304268 101292279052 36202038485 35312807628 373146274257 903221219119 770847094556 499276365326 530849308068 908126012185 877352241121 381334217220 926236154351 780787478568 883195719072 718007740479 238356505647 967749335561 219269327505 40841245839 887494027286 708392649893 552563073986 926000599445 516477927304 289862854979 197997730767 241401101320 822530977658 707412997908 773337977472 795522364587 938028622807 898165778459 530335936430 996543691640 343864453891 916691344290 94267791788 876615148756 114964654102 235159051127 972098847537 415885061463 739489898566 403992537474 562433006729 989768769398 688727014143 649441154214 955878654785 189748544784 337523938474 577022029883 672985152161 179501287127 237972880174 691065168440 531993461486 845030243326 177923874118 516791742139 998692380050 794613370817 668338837992 811833023252 576373380108 751914257146 215007560048 204304226969 480711354753 588814010483 738466562089 70329609797 296746346713 772894879622 89805500143 284967797984 242183606409 159338095894 74191449933 248068304356 939300589274 576095304623 58511306564 311711221124 157113318526 392317866840 263063665734 566529296033 401497645590 552016726957 390455228309 329220704104 515278749691 163797970581 243330133767 538497797756 669519365658 178831007774 163769144492 49161901731 699399607832 475368246363 506586742421 550017663692 500764037441 566184860352 717274764980 621568624084 374879631093 444085713045 682556227069 379840161291 260746583113 934827985287 142810825156 941525746498 509845037616 588932063735 503826006421 505743720058 864690396246 628235381096 597015835586 166875165513 401356067200 956431346673 80797607779 307046142152 79641993570 608935743577 608083530333 125822217415 682966030851 298770937140 283146179393 756009773802 576659482871 996414906246 378852069973 60991698359 443524021016 310389636918 706181900746 955999338670 105259328035 168961303432 890298195084 537291950683 323737510478 809136955738 821149644820 132849197681 426456572455 917905044600 755444066828 538495774637 966557674456 590945515238 981746536333 543450422096 433969144065 421667812688 554204768808 557085027001 604255730449 342317294811 906455395142 429403459911 573486949430 343585357975 365136854666 228595161321 694493733587 335226047330 335137000628 500292656088 89561223958 666150176398 530182606429 203391646434 19047493594 623480915392 590068029544 266912039568 223140880773 728127922492 550127827537 612519079936 994038906521 611245293014 94637515681 391878067250 652132522203 847643663762 245945787719 805935878632 71533925434 824473466511 814487490838 716482863528 199082113585 989047260181 691114324808 19995782179 729004698225 184945267928 577986988192 863766794196 274351300358 474127546675 237324402036 13038600365 411256654859 824342693129 185196283507 826158303249 455808628964 946818003237 292349302406 921962546628 960014164690 857573266794 97847714313 336960747913 9608964743 389057546193 465587026854 741808441425 472430772954 61303725864 456715521875 606400923202 85837776029 240336193021 137660737995 398617600579 945103334402 605624229504 807991916328 572340223872 258474191509 952434211088 269494118324 904187963708 88236082182 982311950709 278447690439 364725361623 774656171051 765272933184 165959351656 963815266046 542392230455 989089616772 203810119651 723560487142 278201925638 184454938905 907958981529 698201711742 315965087411 731052506584 666170591483 815011071386 612748757531 502613022614 653203645712 354442179964 722135126638 895763211431 834380659911 822961070844 36784505545 869038543532 974131384952 440869371919 594448893141 887434673384 254337379290 366221026364 643442825491 568876270444 98921850542 850695692075 639978881369 197872639400 419395186836 889494089479 843269182716 206400805128 985820883146 232605964297 233322179185 216384640247 569514282628 328896786331 244151808069 491670433683 401989157886 181170073537 613335371984 418235852899 204015490662 390203420465 435691634015 298381997945 690842674115 224848048091 117526499033 404562460093 664077956943 523616852389 705445635291 625905312013 440935049325 591318210497 197072948501 190414706431 193527654021 868239653328 614689895390 793843642678 323399728073 575875264138 700645914015 311555836058 793723041493 503482452062 605908215921 796033226687 703831474645 811122396821 979083081941 586907969926 258667749139 847023432811 873059562878 175525072170 605762917414 341397986576 961410716769 447595699634 765460974804 25416328108 89529695120 591971638160 92588428698 618517032414 231069597483 393355878702 439401536669 542179408180 298747799333 76232588246 965183297836 438146856983 743876063460 326215116993 605580310830 279458114944 348608839196 395449205485 785208321454 967961610660 57698020125 77908501333 478541629828 122490490900 16606285365 510249376898 448600075936 748585435232 984873255657 884873762034 682896551891 751902455191 98073847216 106291539651 741714478266 999449853018 909011194082 341332203764 287182810378 548520656535 853324868602 259876771692 230962254455 395265677614 232721357745 254812016934 844864765759 532657796886 646486382411 181024510718 692916401143 993004631678 131646451825 588504459644 205574871139 199131011233 560679273218 253074741585 844272780100 725301921125 94055093670 869210791172 505871106124 465378015414 772535266792 618930144048 534991603512 22502181170 661802922179 583974223082 29515551167 849250643620 449752919004 530895775133 758986016108 918434453284 158489916561 80684963768 985164850880 971197447515 512524350272 155997773848 153317988719 562245178723 879124643313 48453445329 897892855362 5998020500 373493046048 684579673577 394223390205 753053175520 817617049939 215259887321 913899788021 516330880050 385977646593 130280868337 909753959948 151609561533 60875386110 483789751165 431404073906 519880451214 576009815324 522777967818 91616421424 614815595764 257486587882 12129690203 635977945772 839844414382 122327472656 528025459196 468392490339 553771189227 198162874152 319430638184 145902851955 765983191341 509590211353 292497847027 24727824742 518045004359 522440491629 37864349844 359168326351 798788546007 401561892230 351546888808 620102405176 129160903585 719569575287 791227918635 1784553679 169923550547 676830487599 857453133323 33191535349 802467639435 97998967640 788228641776 35340488287 916813598001 803673611402 903605096677 971463017700 622510925462 730686621650 687022858366 658253523175 648737364295 783679573644 442951661596 528879210129 4982708813 678404986137 318280762246 399525507938 731419600789 74116110354 674269686643 157747403648 527158094198 33014986421 129915466330 519907683161 423780743893 812944368098 560468197749 862323170115 843667378682 394376631795 531121899419 495609713532 372867821838 915657067942 767026629532 857242216810 706825164490 449696394111 617846136449 101596454790 755953516383 975412248336 190885932717 830815063471 278333895730 944934233495 857943838572 825776845785 244107920657 76350526399 171304962627 617621402945 685851405664 7409726523 858560586512 900866039294 105700908196 167343586750 670044912932 239636833513 393488729528 215393998425 913519092400 273566019474 942792410215 629673549549 488640755270 574112528038 819035814804 179535314719 12579400193 684382738196 453949754597 930492894817 678771725245 587597017053 383548353824 531530575583 181598250643 60505780045 355525556989 817944573193 476193745699 773846533074 763590406459 698317704169 992766843401 810227607671 586542423164 557247693528 950225223847 256163459794 731557543012 158106178135 249292999123 488447668579 458098257639 338047204394 182856053024 393030950589 959437599848 379370765315 309279099745 574959122456 993810815863 798282752472 195492014311 33253840184 347998857132 656668841968 857091581732 685896097073 827165346648 847868631411 703635876381 553727223506 12254786201 552610289432 321715849245 755614899936 719198862817 508273217582 554972286332 207024801183 859442773045 339759885453 917931610588 627121070863 540625089168 871426664768 489530813659 945138646100 341505453870 46766175462 841297973593 730607250909 468368445925 356769386529 38786073138 642500274758 82534824532 341172388568 329350091277 167941147838 833858602950 316979991667 218666835183 855321102092 794744604351 470384107332 959974993465 873658573154 19006709952 91089876061 374264551836 395822857377 154077793404 158210802180 613968280399 615464210654 199674230688 920016799814 905627671498 360288459030 541434804656 951504753372 523162130873 142857023513 517989196881 101926873690 820354033795 80028775854 578516799365 572762204611 237071897600 417125420059 403076994558 720794092991 698472443890 649135213211 669100052895 818931735208 839809389753 594351445695 4963051639 828905270512 646122074892 209915486124 733026358399 488678142143 528556951882 82205098969 166064406169 111446898543 417455269649 402266076952 681053763232 55863075481 158536142393 173699802973 202867542071 481996428591 359747404789 312323739052 752619187809 812431917812 155718381233 588422683813 329252281714 376684501927 858312950476 899923769922 700676618172 183957397078 86157453716 859645580247 673734575218 726584905267 747060395610 713113787796 905116507228 862862437467 833703441243 705575745031 668164469721 214700195054 575177270958 242851766672 778181117567 434519630309 33490556765 87565674846 91610457510 629271329547 686961265131 716999586620 939668750274 13069909043 824430513073 171696519948 185925462960 968735995475 352866677218 210851087307 625633005032 279551081155 244314091789 894678760231 16137531461 480438018699 170623375377 582844643581 498837281967 512910721553 495378030818 458633048067 375612441681 409033918706 650896662059 160477906814 87661417682 22258413044 241344624101 200589050316 942767387679 173892385665 845203161698 651945786624 905856479548 589430759895 294927971970 151676596649 551718988607 911358573015 632093303764 46772967146 277775566549 816206312756 94244821717 822552211026 973390428377 191612471693 757285567129 612848764408 445133938665 85510115915 196095730591 255928040355 158304636717 401867659481 201852010619 764841427816 981515430774 608565693040 816282557157 927574180464 531916257523 682875699245 665659175625 901361277783 664029706191 124541596809 974386571137 610963229342 602770410161 196090678093 75858004436 455102906761 913729972584 530467121051 435738783023 809750575645 965673252852 9165561444 613050560562 222337818344 342736310992 606077572993 493907097564 58978893379 825746142013 939590843616 396252680741 709979159637 394272741340 776967672833 329143798264 438261043928 700929495999 753853968742 694168627805 625702176629 985938984048 719743138743 365154132110 84448560362 908834830280 828253193993 659686687130 872995909766 313259028096 539023376955 76878190228 320857142088 565933971906 812176434546 663842171141 992786515550 249820242340 371565389464 489344519684 383667254735 745740026924 231763294873 727419582906 905727596158 672478915340 817773433074 957330056280 27444727174 555660165892 754977395097 715257346480 890000965463 604168623679 313131034504 538226367525 133759341477 347010844126 950142279459 809223566719 944730070529 110717289189 34611594597 139450059510 167849495420 366144471881 912436159538 633612240215 761981631215 830658042870 400035359958 872595566731 772015129970 735991951366 104245062243 317215925175 728323622004 944496186775 513519341580 844201604204 921886094496 136848673974 741161839462 835681119767 787000299282 77447617844 636649414207 618918503839 795507308101 753244850245 959709119683 163246930762 745058215122 191955916404 913930712017 987842222789 946203136656 847504863457 741239004053 759233229905 307777905611 633801170297 623381497594 104435811905 391780152227 663984727434 606395562602 131371890867 125386574897 381330361972 383377380099 253584416056 384112348928 848350806537 362915877831 31269754461 901810013655 755282966604 274412008359 690415682597 879829489095 138935481394 488038868451 88403093952 538112763704 753244292515 29995629090 714433394998 453919121133 988106774992 327346211950 411874246611 813503035433 209375426359 320976186320 847216270298 737224410904 167347172804 356399961313 57352934082 68906118364 222245221654 667632993380 887702017605 425220210359 376703219556 133551730199 857013202060 321979567375 58562747949 892713742027 826492658088 190791718522 866340355376 905708778943 500676071725 273228435572 22058545861 700285512997 829231333515 343020423362 442871815507 598948884369 559251510854 757709861722 669262323807 869581876798 726560314005 35638014153 66995745015 455914517249 396009699194 487435286697 278282793347 726914024549 205600700258 394860292469 674547219901 820067018386 534728373114 386429218015 44319734864 288320669097 40493742998 531177951504 56787505453 694748126924 349044783032 842418033982 301033905655 733569112783 903912580335 866341257899 70272057247 636529585056 79228076353 37809717412 230685535219 609963034411 353733907866 793134838902 738790229753 16488764295 407241901865 318578823539 552156799746 213703470510 164284802748 402423285478 226161242849 221429685756 562799176071 837624830836 522888929945 350206458855 343126136336 116532300788 213653613231 246305078789 456746606185 264828628828 187748973041 214254755584 64010975679 643145044744 82016746728 24571539414 795631958328 986018843078 173418916483 648335900195 893739800883 516924964639 614560888642 161341559931 653341298578 901835761426 143468321437 203084277265 850552020136 500191768218 353206596004 743788448754 506491346765 145534365362 857092954161 728222016747 609871620153 491762684153 951404371140 584012938254 535301347317 607982834496 867390706786 393435136038 692485869100 493010947969 361371372595 520217900545 302657085314 706511961614 996076581192 443192916442 917137629382 746509360614 781961732235 259875930927 871005712613 891565375701 27894023329 686579036512 187991403042 649781539632 960527572910 473757760558 438180849597 463238383766 975063046948 472398867207 926122306326 719098559383 129344287641 594135261963 950196593054 146994708431 754652180952 280250861536 812464749963 765657554237 820551217881 178244818757 892203235088 325555636722 266458570448 545697087034 991706272273 178201918804 873739755307 545569262467 991072029137 204787564287 57744809493 770231150492 720115807881 821876386020 92008156315 183232709188 620723728895 901141247343 588236031617 866301366165 911539431646 132421999732 261125589583 123642477760 127351789989 381067051804 355390140810 782904433587 479971111004 714091220541 942100333395 943022872365 700579162776 785177812010 444073049728 206483041364 410417087803 418991359924 260941325198 915551675893 729363200119 557694258341 322003956537 996116789567 850669643246 361838824623 260903436571 952350767869 968854939178 547447281744 213702063126 712464718548 566573296629 672669251829 347075398686 867315140199 745443893966 103855865003 662597985666 599219097658 825920717476 679391463888 423410298318 729277450851 548970460736 321186443965 775679798322 948509088370 63267614869 486913638614 374557266292 511856890203 260061476808 497428836900 926213510978 600837687662 973261267167 466785077210 27370019954 482028285227 667332870404 211225569156 339931567989 23539461300 187516907255 864371180995 280151992742 217824933965 319201937636 618641318000 622153894043 962355007982 847934351372 567180520305 120888104905 32807297504 76438810939 985476377987 388582178860 490284697527 169757933146 369806256940 243331462456 12190577460 437881431686 139470611624 362294637047 405986445316 695471954353 944674754383 193992510385 504286715723 237829706858 676569928956 17904961189 766173900815 244068742021 374282882025 986852669501 383526567724 437591640118 848251496595 618960755581 640617408477 142972984292 770695453261 987713738637 42259064035 918629792310 220748025751 935285957610 741137356026 874406946361 945924942992 594815832818 427473188449 874604043462 298557137685 227020589866 922227259628 141716090077 872541794938 977583879450 221928447295 585092852203 85439340718 270749733087 275915482418 592963479860 668399230327 797569124280 975271021875 640747266685 964327125631 179809943981 170905353012 532374513595 720429404398 355750989044 932523493538 321526334842 482009710016 689496375302 162885305632 530659671421 383124707775 165783775308 621264149426 568730047716 86714243129 81469222850 548820640350 871042007610 366339889490 112850104746 588404545636 321378279131 294435285175 299138303296 934813413304 960502712956 156821674156 849864230855 790565519144 40520759035 831040938408 727205380969 375773333420 359115957739 684661035908 38877789630 611266267079 959867039965 175338619688 374827357052 37314559114 319846269212 444341590752 53561943296 666045083035 54695181635 131977148994 340456046562 999344488359 363526796839 473346943955 40290344066 455288259515 917674742628 884401679443 211420301914 311320346879 272658830498 323054439720 624029136019 907831932061 998040238182 82112027112 319121055376 194286533776 451744762652 16545492914 869684275831 171321464710 138973476359 512414190645 594831809489 501518334258 633092001278 294490159553 999074310303 214751541794 147309362395 480377854450 913540044204 480876278541 537470380369 828552764894 591643533537 436362432672 403230969851 929605628973 910278993571 503605119084 413727609253 447372843397 171604563144 663738047678 516435914609 403533234651 661569770098 684998425944 432612592690 537764410665 17333151849 977743316787 588934349949 530706954160 930446603864 660286793343 600875960486 598404716697 32502214607 263458572963 611026989293 256563149031 58271131495 218414225593 969233782370 213507236010 486968347147 6345306674 753758655512 901017272688 106445264282 685473226167 183191329444 282299488428 142397034411 75535863808 569155246378 845095266949 779374711558 674735936940 438090333401 613640578829 785668285503 913617131124 835315144036 670391207192 698988000805 812642315768 943748809354 982158213627 269211388938 645298022256 529785510145 32535668926 612991827827 82456796780 147179450146 537890724388 954654724229 616914204444 336791754459 895956590772 549237813029 809470867259 618568325472 344059476231 847613253591 431082940074 701705264670 921641547146 357040665460 805297651753 222785791716 544171427768 492607225273 373688880501 706423066931 847878405520 247467136902 170889961482 596651726550 265854782823 162652316956 590587854106 653530060539 104175469732 454141952388 701978788280 690464532552 369357296074 743958713965 607353782499 211074032513 550994603712 617133944967 512625466555 627011437345 212917893967 415766252212 110501355522 646607127510 39838681621 26258661790 53524498239 126530020853 115774654734 921456087985 707925909374 888098393173 521228755337 19492541855 105138764694 666331342878 179685309617 510369444818 764114361132 847665957266 89529256832 538010832962 124082618483 100552099745 973444092326 324966052460 699854045620 470096049667 313603369918 157088707825 103913803810 41564342050 84440619180 771653630980 143900304773 167939406814 32173825073 39401758361 715194644439 350607123327 638744026449 635679773004 643312990154 453099452703 187348094050 476182345745 144088211658 738956829065 149056565945 687029940561 705432674145 437359807824 354999188912 654703340185 372271331275 9147681607 111394997434 457964092112 457378739629 931837949289 907126343301 251044997231 710699332797 837017977254 315581642977 881141669219 704229556169 204716492806 216794551295 105032118800 65562443463 967394144544 528362409866 991641212544 27530390319 374328791158 608741097111 87754675164 293336005909 110091770556 243551915709 292159175476 855804014456 186041229002 418491545961 259158977528 208517045704 280546306255 285217918332 194576431787 859002228630 534329764545 200155151821 325809342358 369012563330 749382679872 395035304404 384060787141 107115104375 598757309230 91971654130 80711815115 330281939896 518118950018 976780189993 372732091985 198866499002 965029625018 980826682513 793119590143 164970287225 25899253342 351892405505 187966489378 687576178382 475469697755 173419060815 891693813331 96525480866 203765475038 940676113622 866229231582 515821956666 122797826512 400877853815 901123734308 62663261913 911283583558 19346544369 617162900858 64172009797 872975578789 338625976645 265929001442 123154783949 307730380409 907515040508 312731757278 248944846516 719351555116 168367997092 428754578000 943970522463 475944105229 80853607066 277141641322 328729628640 783151860577 985564110123 909520062814 491822314100 804711499473 546470279582 44873161143 475812804338 6499352569 724573858638 114503698935 738737740376 913449244979 905991185735 761806841888 698185735799 295005293163 19783727742 374459998553 86807054020 929897384149 288991359649 399291734776 243689187353 534036765001 745170767438 771734983344 743760873958 159426107331 480596006196 558031330614 237705489291 121045825689 892094840358 696263315693 752071140714 695319312042 824411073552 568443103425 38343044083 886828378256 695396050922 84551516532 429302850350 642790975655 385923824126 998084278868 132621257671 549438652924 646871060150 678859478729 837072010951 300096028612 463896748875 172332581481 342325013680 181340080154 425892838995 596132089798 998570106632 379616167563 436097862202 653942879173 477973896235 899647394331 96930008360 419645769203 293894063118 151148099296 249391758714 858429700522 112058413784 606030526697 533931851411 358895296177 966879743867 122740402817 633041882413 949688180300 778069285076 264348273406 572404214974 262057658272 311107069001 552234146109 330469689403 539548517407 446361104729 78749461533 529016671268 957968104399 137998503079 25797185914 827100759095 507033847771 79731025713 264045735625 561537648087 308648470637 747682306436 355081788247 266232000667 73375634698 408186876819 164903792858 470161911132 339047088268 979145142811 874889503678 351282727280 49922626742 855669441715 3364970141 577894532416 263973000307 394663342617 761943662721 949996878136 484551017072 954687265153 808581408572 608399403865 816067337308 657056635128 592626998994 455847875702 790821858783 212536437315 166941679873 790653377472 169323923623 586111230591 689354461390 729804566388 792149298660 634728120068 51142623097 253593278287 723717810606 554385021609 609982159656 775971092247 902269937567 773230557513 566173027121 689370504372 989151340852 483397605099 999813961033 151333961298 745233831814 362071530272 130147707528 924341555926 566861363758 36889877870 41295650610 901238285340 391802930515 227472849173 78784168810 391824281262 922766207220 102034988710 457338513483 51296788132 519261277003 136044944848 798492628765 312374284661 262108231481 872989764934 684751102057 605467367610 810421029042 569670102598 921536804442 486358250692 828669822062 133889437181 969383662208 111393413757 70015307270 785746400455 765800268730 350231887242 22447022834 717665282783 23450384508 485800647497 208093124223 175666394425 147047520366 73281457012 949295392555 418192180663 94709370872 151784663184 180637706690 726444193600 667623567 615147524066 160380347166 452163032767 491386189023 68491535817 545927160429 320311596467 409745099355 257778785670 41465269397 911389278757 461907402033 914792701245 313205569634 291011062732 157599090150 384238003955 460841638784 312483700713 292189013749 656126019487 980930520920 977874355867 336657470798 338030161291 585112066023 87782091275 9511814774 992858053602 262518966467 584537873404 947595864375 17526120777 803093120501 293053550058 104897118540 714647191018 25405477812 104710528493 817903836136 226235164483 411889435106 684261872197 368370493205 227630712682 52482697732 501565095682 615812052013 643912188089 726584078318 59403637333 38488327944 399807285533 932550321344 212899500430 673680803453 643472222490 867759960147 613253459623 332287883659 246712961496 767507610797 748255120725 766415119794 556634799733 954114517914 832080171922 815868880607 735497819495 334834665426 930042911937 933121586416 631745712187 685105794396 533703354031 725110835229 733212021022 515829492258 612540312382 953134969800 711328063971 269522597625 775603723777 529901341610 131787173656 947668519802 970829947290 248257940742 930471889235 871122110674 48284523737 294629617545 38945911909 891224380248 964654440245 170955290177 722630229532 920891642697 347715234213 649292666580 422140578304 849141332567 620678953258 202727262875 281109778287 166984200905 229171151703 103506588526 485248290647 442437878697 172620155455 693627055803 632660307227 5374291575 204256991491 845113762427 263826595560 951301219743 742415771487 89205657140 594481708814 803283632339 979608705814 649994281675 39765930821 428814314513 287446367265 697241155478 759688461968 245496749901 402384094878 39736794994 720982066925 424922366616 778241276754 21468665667 77146585254 255594515478 337445661455 956937610145 32551870592 422339929654 403222544632 519087655620 91124261738 960031958483 818956559354 178064385846 471452899657 82234622992 619126096480 100788043487 407367073758 123803110124 430313225106 828415727099 601252454958 909826179088 15384251691 618301961415 20907322696 148682307452 568043139812 928129111591 110780297685 553741585786 48188104322 850190763641 734408208810 145442403099 714856032307 121735961846 435371239450 376836184760 56693948244 462024746326 53703040800 382508427304 612118143258 286157848160 512986929146 853241680934 517123523105 249879768907 209458673950 483004189641 192981874229 422066864066 801869573724 833462719074 161113789450 236958816946 583640063200 814935793644 398589022519 339653061680 451753013161 809169161412 291946241316 228481581869 943953776890 687182811119 365824641020 196724263999 627747190539 279599659166 160696057748 37818777737 340137294774 902693671457 71592473786 421575775812 58596325872 667019017698 672575580188 907834393407 67801900367 467865771038 433029683602 52439253847 524642535721 971804045158 850720969997 476069561848 142402158647 252919537530 802001045905 348759492975 117313500695 241101324109 63434445119 180314561811 217810449018 287097247741 427576565074 721390721083 662468626193 635770045453 255157026100 57670060798 376047190954 703942069760 556923892498 124033503758 565236507845 970347043308 360369381421 712459687734 873484969933 49720279049 231256896945 798527238325 43442288811 126288933053 445646070038 403314048787 528972850423 46794683125 411127935792 763159744670 58904232262 273158053150 596446481595 563008598854 218733454467 905673651335 362660060040 864316010445 164148047491 207435415287 671437779146 704360413254 500650111681 808780266301 797612752978 593013003382 30565889474 684501429990 552847645776 809603628452 323631353515 939695508992 919432905391 500209037572 730441478221 713322526920 454081332188 108286912151 443916821830 380517289348 400403402139 655658074468 134157429432 994714855717 491618560044 272344652709 169254784424 994065249064 892234448187 509443893959 570702516163 310746974465 413449998124 526585520826 347359659369 558328944584 930571035124 247589184438 26330823973 505805170080 319631469217 427340436622 504610366155 963959653204 475928322909 420909457356 545406718570 213740492766 409843850662 434758476324 958663494157 442928704448 610161179078 142335499547 584399159885 404107632245 445166809525 538477628607 284298178680 448045298952 294519702873 110263390119 63234464700 565284868715 484450229265 222974506861 504715670735 844020156605 594212716470 355666849604 984319069047 336126230877 644619782762 150917290977 147666459063 942275203644 2534717339 501404792415 719862812798 413899865745 181395524312 870715433582 331076257617 311431968729 581004715180 302678843362 724566743054 706216622515 442594122335 781597393218 217112355844 350119377562 404425561069 863562559634 826256642053 93601045710 699315091441 339324500211 196915031433 978383534197 125203242864 430449316718 16447154439 184287090809 662411203461 530749638619 251118327061 349440211458 218472263407 670789983008 350913618582 57167996218 592991548530 43889422500 213510640606 640878190371 529438292038 610330319750 528099299429 136416242872 815480146192 101492221761 572925487716 547918839338 198778584424 589906620999 136958605395 655090978644 341482378248 162221319175 421581838047 950510069146 525814770400 115292778683 93073491560 25151407608 407717341745 101777671909 37860088923 217196340369 955695145402 341118292394 78541215065 519546904957 893742374810 510750135866 650647205938 787418710061 829911330167 737724946856 505600099406 667130440728 585125462426 650523943782 808232728778 261798306212 349398465719 481414764564 616598056223 403865868708 844905476236 372763649200 577400625134 287734052101 819291058043 362433426433 948252472688 78117639073 885520020393 225003694347 274250610826 209087144657 558836197942 969301606860 648038942081 268916138916 682460851965 753715887835 699318022600 722801503241 77469117246 518225297605 991609684856 14597319716 661030318113 128591294134 712415805965 731449642139 49451576276 571909747118 971638848886 886538015479 562434251496 689644796833 656776051666 350862007757 425517592678 28192100546 34497171523 900297632838 426575281 376647346023 144499301421 683809558683 615849336235 733985207066 73725022527 425292259751 251282820520 214789437117 16426182002 944073047734 451923386622 35935709222 988925679503 239264551333 12666432720 707867603578 865643575480 921025144882 305004425635 811061300541 823626292911 481932248970 9648768650 792916535605 717096050745 213813806605 800657646527 79222583472 393926492255 817068874913 955621660471 504163630966 55635810328 716088585279 145863626721 975515157396 750892121969 573846947696 713319901420 163792149060 602008492907 654278486624 343007814814 753289147862 470970059018 745241768658 877837131119 437354267097 359052633814 429315043411 872154905531 696689390476 249828930854 171321610350 107608987807 533215493635 125164811525 345183150687 231978571766 9885821818 481427657369 724997383214 45208294344 139351819225 889540977404 297771554230 846290128541 205531820867 539178609651 958093918981 931035127603 803446786504 192331222925 843012704370 429503826288 683217792268 850449577473 962911692857 906082785515 656471857043 726462907258 606404643826 953235139750 46536545320 597577305803 148747245489 361202943691 913279885449 108159860816 556628459990 550395932719 669384526840 375091580609 508184904673 767674796873 212083413092 401875876325 662689926822 658323040836 846605636959 360595336061 51359101743 288756220981 914182406704 496847267811 924620336461 49136040832 448970600125 85932556569 36078249187 992799533537 67772999261 751738759931 651168542196 810717719234 555634528768 742015610784 960544943520 402480162615 37737284431 592667141896 945858688524 229487210954 772902723375 808541013932 111319522603 896247227195 780925494488 951728150758 731068645212 814017940968 513781928262 808322058219 845994128933 772093133509 961575627448 790024912547 507459148321 504409832415 518307027950 751741476760 93085424303 20911239506 185383605161 65038250893 437476356672 400264782750 89119763864 390982860512 899462360762 475630851287 288550458429 320168419718 270785201686 765197982429 154523993543 320513091414 370891748429 960205260264 485027574189 977732280088 363102492490 368453188663 517589812230 897692069195 448176271671 706692875184 72689374795 968727005290 27321844399 981110925987 888535630338 718954066932 734326024717 196757930118 469298781681 271626686738 616978710962 17178371905 996487890494 629716540844 22583548344 382995173628 473264422978 396472392434 769127288480 418776418099 582960956784 629500023927 703306424502 468474919801 600995415775 449127419061 98073998666 216930464257 771231478290 191183444629 596153119975 993770250699 102004399844 777449889553 261219155099 590959274062 363716938075 761090460358 375290086070 912622475902 542388778761 98454027769 805608235954 57576572497 535771750608 466207317627 81128855713 467121499016 353648385131 300208729397 76585100218 631631652418 532379527268 177104403582 802105809469 844750712546 609704569713 38735026195 46002200181 234962740859 984748525261 514591849960 697165363340 919135747181 653042173791 406303027528 709972032459 549863052076 5952746427 450832664871 891088715556 584892626393 170677200860 547644475266 160000579738 124994618950 815848261708 963988034082 137747156291 611742865315 198161494365 839251556183 512677502716 81721102701 42940118668 715287472030 665374695782 7046107286 767148731474 567881813757 840055404999 510911353054 534850000740 638863699718 648341920513 537021410117 975973133175 979752943540 239576155549 168955305472 77268696803 590310700969 431229768149 78689995655 64244864323 484452778121 128921727746 283051011871 881722896034 807518632374 547772017124 727602419813 88721511083 648528687175 501886456881 355892637166 487562958750 301732118703 577644520148 575708511086 33611686129 508979029195 56391909271 689165289307 307637952905 763558717982 574713515143 584242431426 165308128469 774361003381 161106851526 388148163972 677306894250 610985097003 369505922165 774561543536 945418300916 497436777205 72505532581 424833212690 688728542198 456705529999 820391085478 688329749428 74462205503 794998060246 30295733786 306795593384 718721405687 658021867694 174790592478 806025813928 795182721315 355129747634 964479370786 254284145255 149468998507 958201943642 754100101094 24302357823 710390115305 512566080632 281140195247 734038641551 179873857092 645304827811 254735040497 562336802790 58152898971 328712325369 31611910263 398403216266 571432815104 917828308741 907968475317 806016510957 355019812930 686817873321 195163905955 376294544393 671707793573 146212625478 959507060634 51575031650 607230211369 314294473138 629728607035 849801136131 201999722332 618155693280 408572043783 607582241452 361168988935 635299367075 707623085733 581735411403 293234345069 349991135669 422037250669 203854206510 997196645346 34185743052 549740476643 460760790211 678416203942 412806538378 863165470354 290681605196 798232249266 907110144919 521349454982 180086176408 198071922195 811676408761 259574465625 681925245189 528979205700 624328901897 778673521294 670700196965 876579157163 776427507983 795250380431 122351255028 870825495937 683084108231 644179423205 493153600586 679347094218 975499052207 332875799211 333549150626 82485115420 646175759343 168742514860 361259765451 473980884620 331506137159 377521695868 62340599774 857860819936 190560343012 436330999126 776417950524 82611485280 372237714632 514058624663 155668302355 436353836534 541142149809 380185703842 117584039652 509808377474 155670772729 165940182508 182099827323 778104336035 487412134440 398179537514 925914294916 832262818576 998042086023 82019714923 667115389033 247566018352 295318464890 349502166794 310058766727 330743612920 356653164061 267876708570 226406276339 251568536388 189218762960 354349655359 447443748771 217801804101 329348447375 575699853552 934967210469 359337712061 926826356171 752767468384 440777789618 421921925690 668881997147 373148069643 721249404749 942553069547 832176158812 890805463301 970421919875 640533847409 417232080275 345947439815 597173678129 998437209172 49255875949 733072859495 389130717990 991032755662 318343975045 808396163256 828993819845 822217206474 761502174291 523251287980 9286550717 309814347361 404873899420 125170560263 364016235622 341796008981 421922039102 638209073247 56341439573 384966058135 82092444475 42193502164 885920029870 87071733648 558119850054 230157944586 813014718681 417196574641 718252760392 682139902988 606588730138 950830583903 850359129114 576411397951 28555134555 529453574073 593659469545 350706398772 249305008329 935142961167 692643479636 424774576639 129430719307 967064080083 463368992969 289607602094 992185039393 969075524077 341836791305 304913490369 317640497726 334444671527 957159749284 513335745811 553379270649 312286500588 376550625045 594342523139 87681657989 33152272035 387181614559 604944711734 669216740839 172278056469 854393788139 538273445143 592335634471 840211120031 530425294754 948723262366 210776139319 56042645341 212659248206 338470116741 779064509596 27103177225 881827310956 218746538536 971444458585 600686714 824103080875 581230834274 467526082157 335406020587 586431095685 271594982966 513037041505 774325319142 932989239252 6016225206 965295071484 805900463047 64182832944 23657921307 460433529206 528656333505 684655577146 619228190764 369105158597 721617875811 776442747274 668944709881 929486496304 3259011571 935048974096 265863846620 535023053648 732951139382 377797413191 617426299517 900693408510 345347566096 692256183189 380771463648 892920192586 134598687470 239685000732 621186638271 443135466049 135847172024 608063436277 275567079751 390353651549 158256609799 295869320376 70206653684 874853760136 452132354667 844267496152 982005040795 311490017069 592404335350 398610392867 71031212864 484684326432 929116387886 876261680401 225465168085 792719124434 856878448181 453950762589 868144277551 362624885731 729342951923 79816490272 662324076597 669310442382 146273130534 207289740865 211130566539 196272130421 81528019493 668136279016 856604555006 425385744729 68298059681 941975563934 614364165705 243490317189 59700783192 675779479358 232575806030 497921217316 54267461997 713426988922 969648302276 255564676459 350456152628 716729557242 283014529487 929069954979 219544926516 121964080710 924571378274 208397418116 667278745329 769725041065 588560805708 215534634456 507001536310 907798470319 913330611349 53802780079 947880289303 293742115511 211673169126 893851536372 990336660706 807532594704 799156476984 150154368576 942049346139 639079360607 574620991471 679700058890 905206978500 792844115797 621110570714 414048873847 367088926995 535605809311 311431864090 521370531728 252458309679 856849605262 524911167711 832424274133 787194963719 150131861518 16717277280 826250378248 31539625095 556017456299 158504409042 124242515482 48057612765 413944276942 241350785725 516271252450 130574075291 581806825851 776498926584 383586296923 861328930902 946721314234 145081445416 166495635433 69381381356 919775597156 438136806197 468677643824 943688166951 566418019390 139546617375 182804276897 395695398102 806886037038 149919132638 155458987857 697236421078 180826885983 916425396952 169541847359 997886710263 776620857686 596045438197 311879859925 926115296549 249933035547 919278148653 711386938184 611984456543 94004520629 109762518734 280899624445 795798523057 526327782417 921930434188 544177067201 507612176492 946200823926 574996528644 22158451052 20907392682 795277096481 256738536029 302725105238 294170992887 611495335408 657586247998 719574317649 685860047690 50758021754 77099169725 534071987360 957882211198 325257201465 151868055226 612490620049 85885313193 576711872582 26048158959 394803446066 648841934515 815909408248 457390146269 740588797533 807469212610 805503257492 993000130395 564762898912 960750290650 155135215754 853785034724 863590192572 767845984513 417919425232 565981211531 531601695786 817178820131 671691143667 647722694321 595385041785 659245873927 649437566371 803796417929 752826699843 593296589658 447812687021 160481219496 960819847708 103012225021 522536599932 740380363324 777483992998 327129990553 689655834441 947655453531 247374376878 899722415871 105551456641 990692228911 929239442469 54870146365 925757502881 689263536200 246515188480 159758402232 937545687039 890595989571 113646794478 811460971164 747951680571 694874390154 813900769665 274780053897 58949262790 58428425041 823732694602 547110784130 610082945709 30902343549 354985956785 5365787003 854381892659 433820734560 858833128846 275366313214 653923439330 315216304770 829437787301 161744401976 398339315382 910194044552 188869259910 72929860771 634713669894 351432151226 254867002836 782255129688 172363631229 924115184210 158798788016 48944711119 979257735886 314848354257 595921370001 952042863375 68401773863 742029822371 169376960116 886432836122 180369698823 880744971012 204548640843 686824977350 335744129950 560502475791 270548315668 981564515149 153746021703 478387712347 533691914597 367603709130 41520088922 799316455807 239022299070 829399205875 130537397009 506892310519 14067301095 258941177464 370269379331 49887823338 409850111495 439866463494 198922662572 328617581909 794407013321 386068649464 340948335977 336325213524 637312988364 99174385283 465811308930 39992647881 162787851233 443951942125 141486109556 36311287935 155190057467 998958651613 507154015021 38758921510 385807629532 694319852599 603359223235 19077289105 871785938361 137872948048 30253778258 622601941576 497486821353 252644859154 219881304503 116757718241 160297072732 588626624946 34468645591 877744083785 555943922664 580255851462 421550258663 700109280339 442391115896 518705982921 589153771740 119189046556 95310205507 409249626969 349954645716 447538465049 709949739439 179771674992 16046131503 433069493921 888095857640 341026949550 731984452603 46146073947 226483654159 819786006974 372444885430 281255525143 896451490151 920813631544 451390051650 338370702070 907092829062 639129201798 655632014780 182184224813 421771434630 187963910982 265347754693 497348418239 841161211422 204465239176 510389261551 457277554493 219077727452 692960682223 885299379374 882160892620 309319953589 767508391371 83440388893 738058143778 740292981172 39190734624 970644608348 643203971763 933731706529 321055743545 347778642143 987438655450 611464071876 530557122312 968282944400 613967977175 952705053374 879117976151 596272893866 291272389978 257986798841 461779676581 684335233382 374762750366 300649155526 664019210921 397282478604 51736324280 536186012761 121754453841 182300105140 402522899090 763330783011 856051673927 383862682137 564936648680 201475584240 614635207892 346736265201 18542496370 952755383055 411882615159 447575942168 121401520237 963257808585 588754374242 67372117811 359587837917 676129609636 578778659278 777942151170 348983414925 75936296520 332791474711 514110552 272160487283 767373597559 631908156635 760922047312 468391883838 647489684322 969682469475 446549828368 223002721769 914164812976 504814017105 422039635182 366489709928 682817241933 415733290520 967747018111 213764870551 796495184765 840099227805 783406418906 483727333223 222219533811 818347779545 133190284372 261965398152 638988073325 225079859760 900808468619 87765816190 515484379432 511024844782 322621462870 182138139158 450905172842 846866550690 544960986285 291654551669 767362682942 420317533729 890234513772 749093136176 398103823444 136951705696 164365299626 554735416555 517057921905 75051036153 160777283000 431793048628 999322435497 189450629619 32645005228 795177457165 976824608833 302677791734 60820258273 118586452085 345732414454 657000318131 407792399720 21173633552 432389844694 121317431059 88654978861 647824344847 66202141162 594944914645 935124313659 435410637087 836335991060 119684096848 31960944189 969148133084 267729543752 222786687445 723189786951 658937368709 984203201710 139371640611 498552085080 559755838490 117838990699 180895282622 550623213781 576872239515 119643181772 926602502886 293403871093 632205745714 51565695904 183987681916 6770556337 274592520315 291664360933 753592726612 94586015698 23783227860 117168593433 894109005445 81881085697 708940329800 395935518378 852816447368 177802789849 176756923905 77861339393 594780395767 490764122834 421506533592 848997701547 55510856066 779220997090 397752842041 383088894624 317086680666 18673591830 319779428126 900132795249 438437839914 728676965773 860541017410 506103529404 709241153197 711730459316 270141974366 107063676753 366482744147 438511812743 711162894728 455745819208 377114542051 476725634721 827263269277 37494834584 128275143947 208666839480 512023379310 93891088296 735510702119 257852743921 570320740922 817773878920 17795506422 65087478490 276175737902 486068563827 935847382328 746054585999 857384154987 103876734366 126761263560 621667780513 726283157524 530875548256 734060724381 433345236099 323938546227 35760033308 948925265280 586790501342 704159200058 469349559486 311562815819 668054749712 258487488083 621689356113 294839624920 438390325765 614585613304 249993708029 645497103502 750151947574 233659660891 197085722074 408738676617 804746404550 394839744397 256384860195 215465770291 527345511525 179936169581 521104558745 127050434171 867158700895 58967697398 762914024787 861859546181 795469096813 183034706780 385472755081 838146198603 872336034790 840079970959 718333270032 399322445786 590886969594 26855957548 596726704578 233587468635 525878086981 986426560891 745818137229 406850356044 714675587419 68246760229 920975194222 165831907749 239908123886 208594775576 604880650697 246470957798 712328215777 775999073043 316729639261 668224247624 474517330517 626691443311 940238259420 720757275140 549452559529 897592513732 803085892414 674778280432 886311393116 22288442163 666550126399 632359226090 222362341287 990319763115 365699928384 156409027023 94293132308 555724223266 847085551959 514738648158 370924440762 266018771735 87115465024 142549542215 960750070177 138738297224 711256874126 495969578222 150143436462 471637812539 291635595288 170265596588 173656723457 869649331379 838278651220 391606744748 778565154001 352326970290 495167657550 315756810526 119511664468 443877469801 188898138851 100914309330 669879376213 960434828078 479015140952 49798710316 251630996928 871408971745 138180810106 825845756686 72306846580 430378051609 122733995297 991821838769 813959671835 530118571405 121937509745 845069125793 709730412315 339724879620 646896000313 902684332106 153027536591 954338532557 382747021594 886152747273 136360265168 407716139819 84582522925 216512970192 228568798870 999207489986 289739387 543590543693 581338650191 841834470682 156359694422 759062629229 739666258988 924895745771 350967347268 247313367925 250506663561 916402784482 529556476512 736779213150 931971736646 94478311938 782714260320 416110002211 686649044000 653910620490 906170588289 680550628744 482451881084 723836973051 541288307250 211266002706 113434093192 357227177347 25469964499 480946843860 943514889434 685960168329 700590164987 217450813672 118093785392 253069491792 830842756491 83014901108 25870896419 274413051860 440786152424 327129107080 673995751389 748453767043 822560459194 104668135052 158007513076 869940328531 240514494467 450240059446 18147526134 125308508125 641900000102 74046997565 201069043752 689587786213 644667200198 118054687295 854366334289 699507242324 935591652746 425951168741 762195477199 410514178245 460619058388 404962604802 998823393024 949450767244 647327296320 615359695062 862917826386 687162807905 250526955806 877518794334 500704475215 260997769507 134733954617 88084703593 259557299328 118477055661 881820044627 558187897107 673421123560 161585768702 736397166599 133232086921 514464051105 810862154066 416304789544 896246137407 64145011168 48347332460 273440990359 14320804810 60235187086 229899294098 724718666977 35030764540 467734613151 255424624962 954229860651 572015010662 94055075026 42555324411 767588588895 113796917679 619307576549 722486268202 201222778911 424906186843 119435051263 212417539954 774586831669 582252732135 841096202261 652798635131 938176880112 398904320107 980414266612 225063361758 283674687974 893483245677 586734378358 682534888237 883826440208 706914886499 137689187536 78487167453 446207081494 346312582960 167666594223 209704913959 731589549369 628185753410 589699663918 790968503725 764562389641 226256017346 135554389514 524215059200 679451722920 797288142875 898383930298 138292979429 102761333700 713676475829 145452671909 693589829973 282456080054 925468741087 65866314291 155326900124 718740389949 76313417124 60790276648 611442465510 638726980940 408208020505 288001048737 889056159116 947884568176 860446107278 677070293064 665694827486 19604463351 880984175211 548166553315 295286599733 198070149480 386387723350 54453543389 370205357136 239265484701 50922781909 525971795745 737922394346 442732063390 503623877264 348353509422 439917707007 181980785244 404778863750 393848259507 564262162503 609238027430 108215768249 12880264303 438219083578 736843944054 749368202523 415924647422 632309882422 68146327950 187771467066 522446355951 937031151486 667119808973 400354870012 283028319310 380856646435 150163980737 701769273959 60441951048 265283466758 672122669414 88274634357 394236531215 958912125204 522909212118 584897503698 210597042664 549657892963 810069516106 726875172646 278262555034 904576911990 556259343378 629909539333 336436730014 653728501726 434982224058 563803712536 335293557262 125889214810 66900934661 581549735273 492467013875 80284110391 681742839687 757731813939 145045962648 290892427783 777682468719 385078697868 940969612516 527093534468 514547797649 674485102761 256246710605 639323063567 9802646056 61643474851 763522108484 893757880990 72920186020 375562206778 359723151501 953879816389 146365263442 197442899412 721212488750 318603385469 975712549832 843517378723 99613500628 17962074544 922152968763 70335147067 957434523 274393871420 32208428681 173282850360 599624914856 515787048112 736965357273 202405702748 18154744489 306998987472 171508352622 394116241065 572506816669 357233708044 303527485842 979361462624 369475463886 844545862315 218947483863 956366740139 759453175238 326972908121 943225878775 219691734523 546987834144 553267944862 724496221910 874379717027 601467138041 144441727937 838710631870 938633397494 642042445338 481563887264 509490242087 114861062913 426755735852 123995558751 533618931281 533887009770 600043356009 783949174504 49246567029 524925859421 803210883167 288051966668 306715402728 997244731518 624933674304 693236737837 838639776990 80083932226 903129562498 807247043526 402988672177 820001697985 388419739208 962955108230 555238679360 158698999261 621394314486 433810655571 542111798589 707137989500 51172067755 181699482019 845238944670 738560034370 546715379385 464020073566 574157582267 183425649671 885049349920 92998297811 857121579773 250139608995 721373054035 214341436887 352340639449 624572750095 465438068800 813722463288 770824708149 960424105221 391753132106 183444604955 958642191382 479490693203 61787493693 75441463504 34636681272 896640639001 129472715192 938338081936 53226125472 740526598319 981013820363 993677176691 262048295265 591022731174 742259250937 385369505565 909918222908 453400750630 524015210272 682123675102 708727471858 143016977663 796520658807 692852451295 846884151739 880855427968 260079631772 210333637211 296155726959 786492111491 139839111191 955239784471 915016774610 22760843267 972669450658 512298479625 229828961406 669267444808 511008882325 3887110805 692901294018 794839110766 356854206439 892005254912 578945150645 412749135995 167580883172 92063250734 324769375600 190901170097 727752107956 886963007983 575269898477 275777330434 195992016165 381325384397 321235842492 495981918414 233497762780 432402647273 971471798783 299292784547 758299685161 963772087929 902601387889 892110392092 336938038417 561000530422 713902336260 734044706848 896793329547 94835505205 655150877986 219029426907 555176406276 768427102454 221733933204 463931255802 40975024311 498777671053 114066169487 435553057401 267478000261 1918813327 180330681639 257201027088 544011253808 798718531053 665419958052 631742473078 766683540003 70355438585 433257198117 247386899629 288564791427 135529877818 865229808031 371993295632 161220502138 74109542584 273729896689 476284377550 439211518977 440234152312 823172114968 322007781734 83632655597 19481294252 709590788962 486106225782 145203714718 355255817708 935876110560 844844391950 817657931668 814734133958 612382273494 229509381533 310417186248 179682633616 123495173397 327725054930 219770252049 805392064533 920725419409 866172943357 35569531161 484964065051 884577963839 81347433430 772795276814 585183348661 726215736937 505481993268 41477940910 120136968607 576064609550 102288957205 345210775487 274866628773 253291980229 123606769804 330082351023 434542918483 522187505947 535895065680 62605401518 908321968827 793511736473 456189165040 42934594478 765897854694 614017660457 815489989735 50200494101 678319741810 144910637130 799140631662 507660829843 861495229093 553091333150 429565870166 412460995646 928013338899 627379280 53093399928 562954757502 275906357857 500217777195 333940623456 847462169046 156802273382 688209041014 33320367774 620537885423 782603250353 18010242602 536453217719 101266326754 799619823884 423810363206 967272016578 814464803843 381216122621 704526910146 196067433445 534137779258 25681423412 644412044245 6878461159 938782340108 309195601619 849894995982 98581017264 242447995456 549151411332 223815121399 494843485425 978758950111 548076771494 661127494755 983347689940 589859605328 758382261602 273847104841 214550280146 597630116654 815089443661 998372694308 913285317404 223169254499 819513609263 435857714537 620260775072 958658284732 538415249379 246425111798 380194654053 910687026519 741867315738 359025509632 293679321920 692170140687 686540179922 842785343404 72690051595 89948019134 33720792557 178964379730 199140744550 511279508234 187109590260 324803038012 484090476330 493563857568 733366480297 742068280244 349255142419 366026633421 28524228464 582556647103 375552560225 115157471763 244433522792 506266964627 565136254084 227047165860 904099280152 813349721123 997555932978 220180219580 592244656010 434403452034 108513357573 391082987566 125481129224 512386261606 836843024552 791212669722 60372737556 998378296571 65056726580 363266232413 672011090403 25456194001 28918849322 549403738500 771953201965 784392218191 812296874759 758955053260 180029901891 897947277973 1817651147 191325000905 505784816038 767079936738 672834190466 46004431809 178459098172 968875271226 211322339717 790984739589 284428122859 805391739828 546152895805 326922829308 863226334179 100394309864 529139320357 387936385849 712516613204 70684567003 353883833619 823795362826 330104560250 952836106260 999636372035 133906396497 895692818922 468337232599 943837956922 78776263592 572549978603 392807396630 805730954720 405363210270 295861292140 74570725446 75401785216 854420425439 907891141504 757077908890 227913340255 248565735193 539395375987 883583088947 80673386774 535491140763 343007622452 87328944626 53182121784 99164639173 391196014784 424133563470 437571222090 843168475396 899892538342 454797345817 701651010121 934638436486 172117263822 761228492130 556888735520 553907792540 974444568435 496463950408 544643027225 170429812480 981789190722 814573833153 433027021566 525888466719 967240314306 749114091417 833961033221 455800124620 443605310966 302027280952 384124644378 646881790204 528716912076 862952762767 387018554350 324406529192 119625420675 767605361855 596876639896 558050173827 685474390700 609035554072 14443595202 651236885631 936381606883 118213691673 230818680102 290058039790 446569023872 516293795998 417566040108 571215670521 952001109703 501815605514 573670374310 898327597636 864947074352 292373665350 567870081175 3197588110 797462422008 363107801353 254834009797 714662693689 513811655611 494278457284 669947805785 721116081173 591582583619 43979871407 88091191097 115140532932 530920819672 311605506104 156994287583 201629092712 828131514849 151651685253 44569364986 44335775511 139218404122 142267670340 292026857954 822970509326 76422854933 888553405547 382583126457 605698543264 102856008244 690193538150 528993508934 91307543142 332704549061 158768476882 92799264416 916970319450 960130498509 831056300000 377872936049 473818761780 753765478199 259857815263 87917981890 111047602509 724196226009 188160616137 852538316330 390340955521 365861065501 844229564658 16809384879 225768853157 856122261176 903830794486 416877320626 995958252915 83673652442 771641473911 465406069963 301143225220 23011462958 831028841217 372078631561 806400896465 540262175362 873541386988 207385886530 886858181114 112435336038 151467046009 130918400742 131128769982 112356969306 165581592887 15713866739 854221673009 132883526837 553451454699 338259624890 306552769099 62886036364 818844230928 501325105943 60971993504 303706330874 614002166838 111255073462 431176452098 290850791146 169668586553 530769130778 926591565839 569056913773 528999648999 283969781806 188680210004 963119643917 665538849536 954308434581 146780842482 358674248564 417622196855 765871795102 736225200383 970010120933 149553102420 809213077368 4201035373 170681661301 699441610237 696326005008 359361419214 62197648441 323098358387 380537845425 506864929157 366673941636 279333431838 474312374101 951128475153 986803876928 858840732963 955626004453 288397182034 708741418911 476621012622 273452210439 384531603250 573588320253 355525628929 529117267013 981482350239 137030626172 655425586382 209981870289 977574944233 382402561160 377768476877 123855934526 145482754379 227235030789 882126837248 729334377190 731796868301 222239901505 689697759277 154569553876 37371056923 472119609797 447196998894 88380214694 515557816595 127608831741 675084972074 399445597414 971273905914 431258905744 119475489070 124137259976 91870522675 59248367703 77532998267 669351363958 892737824121 959646948591 135075159178 311232930502 359085064908 747607340649 929004940243 48375777326 296391926918 595637569338 398518563532 557946395608 301804997546 998147199392 131388671186 145709352432 590389220990 527665262204 908531289268 293096918542 135118320505 934251134121 707800626067 998469656825 60904512247 37060994155 862900220543 682293734142 489331930264 908575449711 304728792076 133783351608 783216470044 222069541680 466248676190 820828401897 284927775468 243012582847 105125158723 666249719506 372433614465 534191765490 829963222177 146936427700 827441040274 587389527272 105458652383 703548420885 535428533999 95007557629 40198438388 912696449664 127073722781 356114540948 974262406261 433604486273 295202629500 428746900598 410461333707 912956033156 521678534333 926707748189 474480428261 556262135519 396162220780 924518940925 897946880490 319552474399 619050431517 634267054620 1734845041 964963242431 556146458078 506993124481 12929324146 122214385256 678813812906 781294523228 584862832538 963979042519 576678573221 876928407243 949478735384 9289835287 416050835230 124343549865 55894934037 744365962989 680224965074 718953842927 514117581217 671230988145 588191209776 766850096180 827558087401 441589363603 323555809648 967318360417 911771439592 804510303702 730849906999 833613945953 774761981868 546600314239 644348007038 161000646877 374148004588 270846528527 248488848844 395113410930 676998111876 992835680135 294465215062 235129382910 457956284075 440406243333 696620897407 115445098264 13145092620 396780919151 621398520988 520446109929 843312168577 572588826103 958772807962 956694832367 262093632751 689940282543 180294079982 118806893288 164928513956 289879106864 144254525631 135354364779 585239912228 577091419158 5947626621 986755516451 174050026451 21224114300 573097191918 119064196345 452920558589 710960037419 857606347816 606417366601 107301890207 569563920995 757844255608 336948611979 795909134434 515945195361 569142105040 516071684060 51215746492 744861434200 657949824 194810983451 223600330304 981205909999 750303088789 78329346107 400541993871 550219727514 300707777066 382530280825 949793267716 547416121597 749909950964 56171014718 117918801987 529030784754 726362000649 930399747283 121006188733 257805174340 654460062366 500723319437 970892913086 213094241662 325216538086 551439567088 319293216967 135145389158 547087406974 402146578757 150039232368 56434975807 832738536688 558289836936 438149275973 274418999116 82302753503 125850899593 486335262263 622932809087 270628384579 611352630544 583849573263 492050715596 412631889426 537986328396 938962279960 280901181787 396754072683 847901116679 164273709415 828365830288 874633477878 623463401509 837517189397 848603377918 107601230117 430367577272 607590002760 30604492549 821541293731 672145987148 36396227656 120217768417 883348507880 928283829785 131352999761 883141643914 843033045653 454466535990 626691401233 391361628443 131429092510 255223250280 336018027934 5590072765 949060596623 20312866441 395491530149 961532565943 472458605959 470076486690 418685584397 584823435364 269384665958 7362589197 180478075083 314729207904 274883008627 552109036209 653917008955 522340874628 293680474430 498539797204 847754958007 116932168798 703893514027 116691433746 581008043254 909203230897 386482489690 376002221750 894448624784 354151229216 940822563490 525957652090 565934151997 375827089004 278793177949 264577543710 198035016673 102964969891 195226250432 986361421751 250498855454 425703921716 956383674353 886047041351 972449693403 876038663754 77067750042 368643759817 998467938692 323325993569 393894901379 899987498082 275844828733 371242293608 317257864929 360325295540 122664159123 94771682880 61949122052 731052984737 219313265578 246633102723 923443965899 576291365910 507313005835 119132148242 641046600345 958499375644 450530187738 506529488810 304578147299 254089139318 327890069566 500131128684 315193160506 523194509175 429384157407 438974782469 960875612058 632293842457 854533367427 153010292756 739366334021 884094786887 323956237399 111946933653 289689752964 106814045101 968902375166 700976317092 779264217226 354923216237 165495144781 818325528941 129130301109 56718547712 152664360539 91953537575 104116209069 994806354334 188197209780 926766350455 62971050434 119010530877 906466950082 768222075982 847221393616 474142574781 961412124443 89360701978 320124741849 231281815197 205294930802 524875142164 452511608243 246260598867 328324679860 967869265173 435167290008 453896023911 534879961507 274170385778 309898749670 905525988139 605276086087 257834812386 15294478938 426467186683 465881764871 570561832312 177763457913 100509085448 622033062102 600021486806 898977609064 518160223386 281554836976 724949335103 65638984509 705896307577 652179275772 793262777145 504031355602 307434691932 924545224949 81814572172 530580156113 909285499999 232895531758 299926215817 122243881457 270669092927 488434666106 191676997674 474307041339 403642525497 657104335660 171285239121 382672016753 399993213275 508903020101 304530001933 587970354463 679470478017 243857536891 954626786556 940784787975 371943780204 82547243897 432234153487 168527020424 946328772442 619099517133 348998205560 948243890642 124663266586 658640858221 393058229996 337781604437 677830297146 7122680466 733405599215 470599518868 24892378324 119279232726 750559855907 86724920735 244346439882 261353960042 651260267804 552247360379 827733014373 297866937016 311964822173 442311632352 662903401815 841393640887 388532010353 93396163525 617346435844 506044046549 484578805325 376608889478 667993230993 980553335644 957249857954 63294959817 652045391330 876441195694 993484910704 300225310912 626116445900 210610485385 504836228693 203196122627 983358503670 456273039042 919392977430 491506867046 29685998984 944256190229 240292275783 456613252714 522590343981 598112368286 878454599087 48482040176 754540469003 269194085993 811974299271 962067305210 863035606437 448128457329 51941732764 383187586993 266398345179 605028904265 418651346669 692592478446 655758516941 519006864875 170271541694 26070234479 120525020775 923361747043 11522214419 921856112845 344669390620 634499694457 941881931589 225701456770 696512303533 752190254539 989549251929 20833625279 586427326917 64460665249 872677040818 265561926856 989988437671 676267952958 406085200925 461420278095 305763163320 605170923551 649666451608 855222221721 186232142434 71133405703 245014426066 767582468073 755299498351 31638724037 536191165241 476936336288 345989536769 42581488350 154700113521 531159485786 269887955475 741092766329 380487023422 7686167743 585691181360 802527923747 252208352246 264133324795 328215490047 613867857831 48942627353 838885837065 970929846863 944492884708 839969066480 79301883849 697794634198 843639067085 45494587773 971523781992 879654699557 765873654171 575447752384 140655674008 574252176296 98805064874 581494841962 682523466182 242101647908 501671670371 983710796851 968088986726 796964994725 391392373704 988449663947 217932641010 559249071375 362040971452 47460742342 347617099907 775572830577 373244517188 405997649023 665389478742 449336255628 527817634393 952231108553 930715979113 79579086922 192267206351 792220744944 236859171945 456494029530 949363385381 526056816761 941478786693 422710565863 820439784758 672532452853 732570290979 332286083739 837365750124 878291766064 761455994778 654954512815 381393920981 727283519989 85497542500 574425604831 100222019490 490764052774 558787592612 666650519355 638495729060 737801300639 539859545578 817053231541 917140111878 341949285983 215324924211 384548109667 328971099192 667679709418 707308036217 941913237038 329025865589 419975435453 478111100735 65496431908 813234330935 790795233550 572399052611 378456655376 20054018120 547828637324 407291190193 55647469089 115102405818 277169923552 577687391027 795708506995 45143317028 834139801836 219752086910 971656670502 392746181604 49573184841 652236522543 635440724842 970675521721 522388431937 176949384208 190229412053 956985503280 482339677624 346176458204 869319781708 378219088990 318365007561 362401555459 92448909066 519749610640 226322427383 436057993585 139919003459 717885105776 115692272760 577474495471 4969938425 216558502485 952515628016 999425038303 674195026497 481191247799 105742458812 395813624771 495939754433 971006420368 954865448369 277025689559 918112420894 527498634465 99118117979 817960424791 680248976752 554054467147 817914679113 110298802928 791343456076 403520899015 661662575996 415309316846 630942358472 441624045426 514658201104 618522367153 67716768760 493720073841 69594157225 345397865498 161143262912 684159369081 114208550165 709655272167 957539681010 367870020185 308536622723 100592816320 509804071648 803871190941 833963775644 14883870834 833655863810 444885065638 805054665848 98450163822 521174238933 665133214043 653302137955 696710957799 386472685267 369712702498 822966517776 149326109392 23727057701 799954325351 577261851576 471886233027 880912340627 607812465538 710638265766 873473022808 500267175945 405750657516 800515049110 439081155697 775776393440 103528717083 327518421214 444219287613 437629596109 894300104696 599364202433 31663191868 138911705352 399149820457 521724766430 505104960124 884215685712 933375514638 924339287631 537581120951 577830976695 466409084616 610809889057 832966573652 34899489348 377625842406 813674601774 683253757198 459253504626 7745818259 663942510310 562807712675 842568603759 945627123905 404230109844 461100794814 198304002570 518949995929 871451045488 830557675457 800090324680 866779514585 186831393435 683403866643 335851981986 179483248911 230624876025 711687412374 893762671231 185455423112 353581262736 224101797559 958770507228 994073643731 581430701978 622108084890 890602521648 644751126229 837300061229 843410780626 157031843491 462211253838 847975535131 405342580449 281478674551 483605725879 579613604442 662968588089 984740922222 40245849741 359403158243 669380464591 839550715845 216270313716 539325386234 322661620939 538526525919 298713891737 975793601165 536985637741 795982881645 345070597912 270302654682 367091061527 327629038616 731492812353 457208973657 376951917145 445695999565 135117809256 604940284627 517085389009 479958968503 468332229072 165823646608 368200386961 719910941879 594605505506 432708294109 698162387186 152346279700 42405121162 651222612665 615354551346 928940998355 518351260751 90180989192 294923601811 243225531654 174717749994 950374652591 682321925193 719811711186 576531945756 635574709825 922072654127 99937789064 360028296023 989514406813 116991094343 423815955713 40682828332 140246688751 75943776274 794278552330 51553240339 902261946380 672556208727 944462481076 572933489025 723389412629 253401454669 911441174451 850041766465 99497366184 737567124791 802107581804 698156586852 921963843369 950322480177 321747673471 910214704164 868562222559 185803400494 512847824773 697624187607 870088454144 229516438946 403200479735 165836013146 492137146987 496228437291 857995430632 71736647302 539486558567 460706291390 803819077031 830953419487 891786350044 712161841615 349228144174 587971217288 392290093622 651475349400 385672769720 478552135963 499466385680 917900637677 46228584030 280893068186 362535241667 532458720045 153072305376 799474469068 711553324866 76681411753 922909492076 80784617318 856172994222 452630876362 7287056620 648406125876 854145953446 315433568782 655371159482 997458094331 178311085326 167478226113 861766555408 343609435944 184841067877 166282425823 515411598052 229395360830 768567346317 389682302458 802630727307 607849666165 672434954369 184030390097 443853646020 590725393028 138699210495 746870862890 326230182412 532566773887 489010177879 665090266144 188450645196 29986235491 195648233781 708045482171 485379531456 267688275462 797822942596 255313472504 745019318507 674872713582 522966712884 668418776915 34989314506 665576805758 252031176242 552887007654 414284330072 903092957318 2217366374 224037020232 284973221817 600949304003 145614725844 727252594357 184316342725 761359227657 212954817953 733363347163 555366209683 350226197792 128104376684 633948763906 264793698493 94746700876 669858552626 911301686672 147692761559 324758184793 418109689750 350827055129 392282545639 312071072442 621199131054 54318691465 231138091794 844317389266 341928993063 81368185523 774962877099 937451232769 988560574750 610846070841 902336673294 674039260762 651480483370 339016404468 189218449926 289719836081 437420262524 279819320098 491412237846 895614982996 987886152063 145346770674 842900506869 263116035755 417404946738 28903371253 910563848096 476883101708 620203089338 860323535517 32682825865 23478283429 58000632482 35050707225 982301549313 597480185630 653873832829 242687687353 682059480043 244978225810 158265239302 713714067331 93654110045 183234765948 501915878347 44196108661 55157937092 268131510859 820125856489 866688851171 535947652210 979817275459 150403704320 545279988681 643381122241 877859917913 326904656320 749016616871 815431379458 209392220078 309388834913 94190647037 109528791768 814777936781 307961595411 47853687001 263952844078 356701511136 860684843823 6237131690 443217739819 552061002744 551312601190 47502398247 307235389002 696396960984 832408880355 794185830526 781384255811 121959549336 949265672439 604995463671 132757908690 5685720189 581544794155 390460632632 988130771734 900328106553 781745226195 663995281173 559541864409 685674443077 153180823987 257522030230 327109091983 220956148901 429891937730 151395539751 319239095677 267813222574 509517006404 800892992975 174765007103 504637660844 976392932965 325943241233 679511073322 142544633942 717960567338 732429297482 281544983316 974097134357 252061076290 953733897188 164659959320 852630562922 360066974562 664246270804 421966432949 810562352456 598474790376 785687959118 280914826531 876230285069 918956550177 920685992615 173758974872 26392823399 13876142629 111684524947 557253685370 200709784617 453998267116 512927421701 396615156081 223739087239 708890659174 692317715178 620165410223 439503280458 961545066615 10335030101 890103420564 49551979174 500101487241 349930937588 170116467151 786249664590 778116631889 368162531645 960147718178 478208995336 678836940616 855325856762 799572670813 186942319925 997898521156 298290597937 789051288675 322435324036 952208082945 973651796062 259281557254 908414013381 297877839758 566741458489 849371221294 657157899054 587077593299 609245486725 406116361896 964486579540 280348432174 605494122539 670343996310 805705067950 722314558096 933601881772 453874423892 768038645425 673422928443 295138749694 856499258507 175223198074 37007890165 839210662008 283758758228 539353935304 226971027436 454391812833 819835321982 932201415406 810248793534 541675037917 424732334449 493838956320 805420745119 878511564006 527608342429 218909023068 484777216447 659894796245 451390267048 736197330631 868722915583 248449059550 588504670311 616483595291 217109016847 237970139791 969291659359 86132981811 691017052661 274436763829 901052591791 902937004153 513821721718 575832041719 838128064631 644303607894 758432955438 63451495573 441875112237 987259155519 122371009670 638976193169 719710455681 647099613506 78641930214 420099353990 66285003053 53315241760 86271306103 529307024280 632522856575 549653837936 947051248027 855715297759 92538897589 137129389190 406514088000 90140271954 363142555657 862130946113 47672313688 328066077433 684371817111 692286557193 483230364263 550714746517 676718166326 89751894897 197700404810 297908647256 651433574480 348109275223 86529670091 549235878814 445227556259 441179258261 728274772962 361896112843 723700015488 167121099280 377663108075 29334529925 495508219099 603726740444 203761497341 842143896937 263423558017 80082265677 991885011650 176879897353 760012719015 755267937162 964091479277 542096413086 874791888147 731525815984 755600069821 191734288728 411878661878 151563211143 295226411655 492018845499 900735866165 826574872460 432942499361 880040464618 705635581552 811887581392 287915908553 661954520740 969551116797 340324820160 807229103918 346610695547 960680372256 205580722965 582564574773 681888950032 210873507808 753058988193 448498998838 12629587645 41295655970 737469477894 595211579809 210274407862 799950334242 956483275181 455095763342 284276313797 892803733624 413277024281 336128358039 714676904844 336767203367 367451174510 710106354747 828980150866 712095603529 711634357333 946497228094 53106825863 637678148155 692065420765 348114712799 342649208245 825629966869 530159637813 953841270554 630417362814 109229462197 943635315189 3607860049 733005264663 889099693849 428048669086 75259051824 502335122424 283201725920 784582260367 795320710658 985582103795 73354489593 985558891071 356450918951 748942001423 176969198794 785138986544 739764124922 413928482373 694574731170 479197770693 724770431509 617160910360 403035507199 299398296995 797515910901 245969285491 178351525550 725574921957 406427692950 70444063544 974326393881 449407309247 809120080205 33182826041 347945463450 282778308166 922600958506 152419498450 806677982538 860409151523 841009832700 780443164828 453946905607 241831432598 447558758300 616961561467 414512141198 621510223747 959201368973 849597965804 587422432715 59978770993 524807728855 488689675065 735797975346 557018692088 192189813911 929954311494 940603076954 374136517075 727158821239 16665576244 445178533278 709549749825 513191407016 500283898776 335369300573 60995672206 912868168874 79801125644 857509728829 808967506528 845147720378 386570337361 820284758258 186515563987 104758131571 727718197246 310712213271 641260893142 22470687905 50028542416 344950609738 195063878112 176382521971 871307765572 536375007666 889679176733 199118068434 361827113041 665762782831 943959613766 177412235828 178338616542 663370323779 26596185192 552504737431 973253552664 815597899371 192977443779 883867625217 814420895414 382727773625 602109245362 597596315494 736904071069 898452785965 490668992465 248583685074 399152455162 331687063831 709386502580 259927028352 874401688906 243216531235 623696508130 279093973108 926819912772 759534494716 30920793646 658177375371 188057971081 858677217793 383910633398 237100358147 881917109399 170141916970 254657667665 673613631359 435797612309 527091768828 984391177758 485911447520 30342942288 828845284856 483239561546 598960413819 235378916920 998288915540 835827564534 399552862384 675168208508 72418826530 854573308267 193735897591 872601526787 854329270237 980672860592 888671899104 723607169222 150872372761 130921726569 430818920124 193982537234 71466755706 626252492691 380744585071 360696084064 790256615399 479918493742 141237457385 585946742605 826721038373 933202363574 156867658456 837268495612 730579435054 859829901962 336305143031 153107691665 36657680193 522941179169 355995787775 379353105561 884601550037 391773905402 238422232495 348028964305 792303870007 860498576841 878838169531 595233317451 842999739230 230530735988 986604643377 2061226656 474040990460 499167034859 422794788586 884517903669 150642841187 131813903373 633973719658 362310736331 861752369622 104321907072 676737537819 169055635859 345230933823 444484742491 26994468805 63904718109 402830390361 681245699817 491377752112 909988957804 686726520534 439378033631 716586771031 925539318656 545600649772 207115540585 65309234418 737363040996 968118203999 15645782102 103184236433 282948479293 382256464841 41872249665 754462303712 85573229154 709931415868 314612260156 315231850253 60200659893 525352709905 438010430416 783735659957 61047546660 925819872984 808343198441 33823116350 820202286313 90219933626 347610307633 627256874454 819053534360 150401536407 530185913576 947646887148 822812727733 516144998786 137926964362 734031975322 345832151414 235437301307 41007648594 924215319144 297631158381 424190766084 95534341511 251571496244 364385486605 72935196036 569330325861 656505925939 228044813058 623227383050 219548797066 38563360096 153791933623 325388054094 5384931453 239623770399 506688039529 281857607133 211865128611 171325840429 89887688235 981434617765 716997293613 599621852850 990441743294 703917507023 663991566962 675403691258 895810375597 390206309264 833021078753 459539225382 281591288658 53563093613 893187617469 827770065349 52523983407 343575989861 204284451062 993681881362 26903999207 592228569681 875286786830 668565985658 937719458081 247917687399 930795547928 712448396413 325940580219 530092812133 138135857682 460290606656 14043054238 795921438878 278276588481 529398166566 985375807154 276270229688 810304192411 566915642277 44895493984 454401749219 551617562722 695023371136 292057370144 31132600498 631327855123 106656844997 63761225136 293874920030 59269881458 894993937689 139017091987 674898893099 525880609369 837264044744 857684946860 682643916181 869989078380 114567848440 653416791531 606058533976 271681357681 840472814438 926512685206 392976541067 26375702251 653607298257 374092536075 238021428756 858318950860 388049350685 691186073004 520795363021 406703383755 333800499231 712739059869 712241443005 937421409747 145515403278 944966836216 506335961702 452031849639 163828785083 388678438504 319370435894 141290562838 417137276991 184622208227 713964096331 683905446958 22379610448 999390140418 259111821332 131376827235 97623840991 95955500381 862080451969 766829964791 573258629615 931701184994 539488907294 182507818034 721118316750 210855589710 278776534102 938274449248 647644348034 464131922350 527596065338 982144139303 656891037678 139313093561 115908106426 813013139470 385896003931 492941087224 123380340747 264243845903 669187912756 951919302682 631028334943 965064906105 275158605710 510719436954 8226309561 926132848201 392738282686 50949847497 639567745638 9837492400 183999376542 850337845474 267985964724 57005082766 758909596104 769531238897 612325146943 359341186284 508912902825 978382750940 247620045575 924401875074 598393180642 940747055816 440513393673 236101564873 64118605454 943380942798 40569870722 242984409650 398350330996 634408056318 660914469375 423962824507 37697769412 59717952331 951872280612 35164188940 239436689983 584570695685 798309684555 554332517959 896067830252 529356350118 87641878547 702276503505 471700146147 154991659374 511431986194 757092102200 619079953082 54429252119 25419525040 183965192490 627158311215 241102438975 521048684725 613814623247 79944960613 250540153487 782621572741 917555537499 916764305633 450454743107 374241153244 847083268705 528923690455 174665500847 531893728182 28463457846 424349351867 452327768680 8725605672 525099698200 903071170854 339687478451 161083695622 439071938523 690642335376 544463062264 606341254904 737995764530 640099770384 221576792927 796875210969 171558933711 670877300625 709548622503 666242492534 717963113226 890812407790 240247526255 337393026992 539799226506 515832268965 905536455908 533318257376 292164601352 518278095869 877212402870 825985091593 85412207991 616778479125 847552563464 565083020060 726802295818 45088408426 312276589083 155969347125 914932022112 476395244036 423226158102 944094954805 631087038458 583733890995 70876632550 720064724353 475737258606 696496258270 96175397462 585143819200 762426055419 366472224066 846245641583 942257747379 952261823057 192546274481 992731202165 170434051634 456180944303 797830514780 19478804876 85177460759 100634458710 535477112256 709062487756 955093124887 615795827188 374410217596 59797325324 635736433349 947541870794 230249189894 821075487598 486268614810 933849307604 487536250315 876073927013 693508487712 201548288609 328658939363 860070652560 288661761873 591501936086 413859072573 639431738444 634283653443 462182635288 930852981111 842731198185 960427583564 932161283716 645221268482 880556251927 654898636241 758082123354 110062396645 242551274780 927781141944 678703366010 101794681338 791213344580 164999926666 876371482304 679539887366 450964589494 671021732140 78005261777 759720831974 906790771781 974861522055 899252844085 795562905329 445272134740 417922562649 902867545668 722106831541 157693844346 609276050044 162640864386 106582735394 746536955544 35869803440 609494014203 55013993484 551979163479 742730165270 963951445947 569792718694 851785414504 670061834258 243557322747 836275086403 598582181184 210152501323 706955762912 325794211665 927162954788 818616669440 817648527761 226233344127 560794935820 324558253993 73367977645 965433591297 799508323512 752614928319 520401442792 970932072352 708435626464 410008422089 550277799931 474157591931 456163662551 381220803845 659712254819 539858605867 498152557246 105443931321 332132443037 195316137246 556270597877 536977719988 238463148128 319173368494 909690935561 437762989020 271645298201 966816118434 134151869317 236880268872 912090072926 611479287513 662172354317 64663629001 642292130750 470366664342 69348795971 641043171957 859994794664 841249052130 773068340874 160924613565 932276542414 465712393128 356169747497 239297508647 292340348520 364340204646 150631563216 978213888849 776453218524 505553371170 282121583735 764368229600 728773571139 182119200191 121442783747 12095537534 881020328622 341075697712 9098642014 884143539731 73997221250 64413177902 242301034282 30727100220 772415932522 654101009349 928440574317 566160686101 68042232592 300586733544 768725666300 725211434834 935017983703 605350771818 266377173174 378095863342 49280513158 223977241190 947761958355 260779448695 329728408451 372166871335 634712748292 228458805018 73283284128 705794597670 644496215221 948157141401 848251681049 515644011459 932012457226 389847857889 998263894752 799597048951 212571781741 754169519627 85673868143 797501454536 600098067516 214726862454 861059316312 276856979966 598396907116 931882490677 382844741557 217412859597 590858973609 201413385252 605313257366 515017966449 361846410997 178207360645 167283592598 873908569502 978164108351 443580146484 846132867360 563254615919 658498454943 742854815846 218793818997 739665854520 344691276960 289842806636 497665818641 744517583438 32082713606 818875586769 146772359060 149252432440 958343251315 289043398029 282487062887 199659928401 290930112216 552477672133 210167720892 145575635142 843890486174 616192092162 230785915038 699355471611 725198040758 84837689253 762505488243 111010984371 279218663150 304022230026 272580246925 620486493267 780696351142 976239521071 742132143303 589917709032 849941028885 163674322053 743837244124 923195416124 390277591804 131281533463 834593516865 796829593909 967498493588 976621899995 438901469984 119291778271 668623356913 905489761679 611424814559 362050664190 578307448353 299982439297 515650278930 273087564526 208759322987 430301047779 523232302276 875085956147 149858426778 518805091635 487512104453 609812929358 38944895121 275571967118 941756415042 387564551528 613589959392 54215667358 93902728589 992380629562 670038320651 247290981641 71016964014 590104852868 466707422041 309383128059 871152374010 273174664848 167948498936 337287860110 886386036912 579349015583 273323657706 675610318975 896563805202 521708535391 76568035791 416918276073 176114755149 341435141176 30229331995 11121013973 69531147824 304425241182 350208398348 408274426933 985552440936 53008973441 810092697120 9191689886 978464122472 851022175259 649861370995 238084238040 552838828318 168178195200 64589659999 484429758767 399158215251 248226730304 942214161797 804650229196 580824391636 435062890494 421841047093 140219039403 297526546693 967717070122 527596787808 753493610038 981661228220 755018200970 21234912178 359271895192 347059160563 101580821129 108930980113 867254296884 544779055654 179894960989 827705200369 389144799952 188060936978 982991036217 96544288044 962234916010 339598629128 673577146471 668557319505 352277085931 847883772879 67542764338 151785885572 126589418411 588510808238 759337397738 96911758886 327668901679 703397768854 960210543598 464266900453 554512983584 441300399724 192331655450 662235897318 774849175116 794873797118 486683931612 444924265483 860527568696 623445898654 289235473136 952556444826 313093152718 612404812296 552634420190 103286734951 626039744436 469792774304 915514141992 531871291950 512192598622 677168208980 143889494346 107962674727 172461466829 25243133325 826443405887 698648123101 880794597197 24671487469 91556889831 607361412369 63725048071 412221845649 617142399430 906135595533 764608498322 158398989905 244900489668 886391838496 621642933704 128254406375 673802594569 480528005969 769813588136 631250105974 358499920660 828157269110 93673549931 872136382311 443543980256 38118501288 66721341091 96652127037 789384567944 226757972036 747580269151 309386943339 810485524843 10383627492 65736773929 188201296532 154068700468 424936205167 394741426161 220784125379 749684711069 934984025045 760486013880 384635602980 657467652126 393655922085 185561907612 462629058247 127981214759 719960186302 394431157324 25578679533 730623267439 853649330935 999559110888 633121540900 667386165374 502674958220 87612683299 322018232734 342216455750 180472021646 936834563880 993153092870 269913620840 912127127851 10657726922 65102045018 95411938862 281929014381 547025110489 587055775738 564284038674 702241046981 611614090594 524507016662 203652150619 921412209065 393215497737 409693273721 184974852369 450406098682 401094333190 353597533649 33182520650 49970481389 279122746985 185640389787 391167344892 261292316799 663568510075 931012620430 499781706640 789367230478 304253154884 109632486358 939219405942 696775932976 585910862709 480472300616 668016047942 816184814547 643064659060 177290134915 874966671190 799767264191 270630961322 225433418881 956150508855 124473429851 103126444028 155830971015 760595249257 666687031565 425065326281 27131597674 838597817796 64512609586 873262204953 644060050854 422988539875 384604852958 95450963584 933406901931 740472619371 401476094998 422655855446 721423493939 463252585142 761940668342 417924293829 657198141990 57902730991 785498787270 738620992863 166066430086 631498610435 976299232807 824457137551 117561773298 603654627798 699373589636 283268783618 40391178046 369118797761 465139828507 293652433149 986059155679 822113585351 271749674604 853905649509 205751792053 928623780811 234237810864 98101798594 401469291737 880233762864 650023664656 468948273441 43184856725 564065336117 983804677436 269205543878 878954826412 515861249558 546641209605 652170062479 421606014088 125324472034 341055039704 677619420886 502713652943 199713169055 30441634705 438344637256 248359392780 922454168780 406912530530 840011448701 453251121999 390186375543 654128299460 400231041415 762136151962 59827796409 534819470069 833392403314 285883690503 75174479899 80130830065 289169854694 319955843591 853547596113 202363671686 79929784123 854429526057 297725649817 687559143092 178101047960 417455064797 471238051051 509049977368 916956528587 98709468670 743310487133 755945534339 243953955095 808436061715 476962460363 234499753449 455852961996 531633332618 978416136942 548317075073 452289262033 972883560518 39727732234 628191100839 376299746875 572227641306 733466258690 946969836984 568511937332 625204740600 583424522176 913427008849 119569767100 458521513628 463560812024 767562226674 346128895248 667155957234 111017922441 848776001711 901316822487 32345693373 308748867530 299485992696 785671321314 926873408565 679529920782 418313079117 901356828400 81288127354 856733304221 351799347578 947933884005 686249975263 140616540923 691722629153 612240077257 800824662900 644187298136 408442729349 962483611121 401516734890 997266042624 507529631183 145668664853 638667818714 553318438679 879062424663 627910226560 556011194640 721464493885 571897898104 313170911692 949205204360 139876754927 302497824260 765616480963 854910345135 387874760632 935046679524 90331992953 262868984075 514285392766 836024864187 176664886328 59037453676 387727668007 327534255604 596140872682 64493770706 890267154171 555446304358 369072838073 569955080216 210766124734 2971215713 950923582551 303534119320 121641819290 905266610337 850333960033 456209187865 393145392018 894047909325 689747798971 94819798766 464569379870 207854674780 261470786448 270031683407 236692274117 640779030136 192788332795 264391205870 709379342013 295423746335 775827502787 982017997458 830326278431 406812455114 616405258690 808625058049 681887639509 258125717898 85604613635 266510654829 331789658350 487482410050 889964060723 33657679819 965801893176 590955238022 942434808685 885087034107 944092636921 654599977312 694739856603 310344630327 499675176258 43300622918 773025727768 310225059911 336775083653 100788301321 630010287162 622068592216 500511248925 988004095238 846446851335 379303162597 137374073936 782033669997 558608883601 528554449742 7957345436 642446720032 511548568386 295296886259 14790029864 513339813307 787035875719 131243689260 483050488669 160574284737 951820972784 966673055308 339884589488 386880629520 366416895664 75885477724 766302365785 278580865860 620791567759 191003028508 394523413274 579131621375 976959517093 283524761645 513785743820 502786802080 737722270428 594388897345 355123555420 398829875977 923739471736 226127695514 471956032965 109328972420 732169865413 826117086760 296403684344 763681861643 477072346581 803331212485 264580421722 805900426755 742308039498 305137385580 462844381170 422252555809 742366939301 661818845059 762712699768 762512483566 607028771865 54730153837 746244532157 342672723347 214695455384 649480313297 578681751396 420200415466 896846783244 908430006339 530573985336 851589207330 582685530498 9486688466 947453905007 670616469388 421269021672 990248314638 45854563162 702088660658 874782034981 355994730131 987495102819 553817526266 652220979778 396678277 673328175091 559013436433 658314680050 402442847528 254349641260 408861700140 892187342556 188699606515 753112892771 118804045938 621489147855 330653636947 550799687004 157607855232 51193660269 299077517601 361020045615 868168726553 313857628808 466701720778 934680795292 696438795842 900973542514 949968670087 62910420881 381827792636 878825936398 251255479972 357775539706 87257651101 777674737772 691558563707 377366439908 748759671251 60783985299 499607418772 252635513168 773114237959 403532372037 29258118038 988731180462 675342129023 832418009780 460191241810 591572266498 771174191518 123207467720 151553303521 107496448396 475265647588 329101848328 912090774638 992854929655 499620254922 785988707758 339812988193 602403579561 837658130988 275422183223 274926816524 954927248652 596916510431 252409922147 456420544044 946862181569 243794970561 299402795011 112645175774 719414805751 312429432955 906016535953 119489742695 452475180340 673605004025 70759191500 818234931126 790974168781 377417930665 816240580828 28571396224 691783119066 983792670643 28424698475 118305954689 173962846370 141301594845 955150308615 956019994525 805746973819 241466471973 746236293869 931253572524 181669732116 27106039461 719285517477 642796270437 367690068195 216639341833 814549466261 79455081733 392016673978 736263342547 735179640818 386737857913 228251089180 65382978581 830977646791 961697118869 193365987921 311008875201 897720695885 728761876338 882109425198 831186018272 976660248843 709048574066 198329248690 983886488267 9786961576 712367419385 570921242586 507483064511 923699430024 424760697277 638479040665 84096887292 135771812735 271550101091 694746581998 828226769859 214358431947 814394666142 711450016279 39664573570 563107092699 522433389637 171128587029 716459502017 577476775506 994244485993 605797177765 182412080022 165350211375 823171098947 981927640711 235606594862 713963823041 696324423288 816274228965 555300836795 393593360299 961593966982 503725847065 770869268746 774805850539 971595443480 859111540570 222554074992 28713642134 9824597331 453497747816 82011236369 816072143224 689353734600 144381420091 428634272146 463046593837 767720061746 657601333245 252689251503 323493854102 9255847869 802121448727 553479406724 233015056111 829865890930 430090900065 656942594556 753529718584 631244302539 711569560093 250594613581 426699953237 176746779113 4034231606 263489620197 791173148765 722789510565 442481433456 299474805057 39640410063 674176390805 837678942670 95266553998 508371452080 695773607105 170821011587 354455752426 420247699800 184897686221 658004954429 281649422205 138426446903 273433188796 27805355424 184077588152 686868886226 710692776198 735317137218 68591292806 45668566477 907027184380 81348058735 775136386157 326799826083 126308931116 465397949566 440172274050 606619763159 666736080842 835069228672 320145376704 247444582707 427950927675 181910497848 161506993319 693436937574 504051144975 276645097853 486074135952 134593833482 643396657278 558238097977 946794071280 702111138229 397648086368 620864592988 179030035415 985486759253 294524964895 56802378953 953264872337 751624135032 512402845443 941759601021 226127492900 399023221318 306727219190 136127067679 441859707737 514617351050 918248816780 633359693871 574181035795 645736182711 515419054635 541109815473 412258782918 303678014122 516638810562 547854187854 855564037247 883505298550 782414058642 477668866852 381132721694 143045250318 127006107909 294344269458 796791788907 390058114456 994880405594 249884786725 598884194647 580896432411 918380042399 444118755924 641734612866 826493519501 918250529509 333335693620 50319109080 779978487783 388300735042 478909559991 842961941878 420481906188 283563645252 332644631409 353310024170 657543194235 208030384904 589245461999 425332523655 648507357874 710627373907 393622823181 383814772795 226691473856 476491524075 40815553417 216404504417 155518721800 25711919288 428766521217 794189363296 734371670351 486602354022 995668890047 275794794053 522252607863 156789347548 955524177358 736139505676 238728502966 981224383005 204968173260 425194556163 489361763776 152341519382 194809764189 221535305548 959381040367 998387781439 862239672695 301179492704 470157606747 910472438075 861411688705 982326262122 10261510177 868003829519 589745827799 437592039833 584768906088 773690864603 206127355685 92750899305 401460952459 996561018639 123548564799 205510571157 152529500129 319705856959 605403104699 84811629601 597185048508 223446441013 396910906799 201326048930 550540603609 521820194767 553764663894 668337938423 927649897654 6028640672 45937462243 543625891081 60867991523 47295442667 943602058178 820047212487 828466616340 198842651800 178741082022 481770026950 574611785209 11725630566 28631397065 663717871213 970092998263 998375107481 474208946536 499542570732 563999175180 258798055482 247117032231 518180371383 354663377809 424520720990 234333819950 148831837560 531524804268 541398678367 517632358778 285902604301 126660561032 359852583305 884527624299 513687445393 515781615896 287563887054 905411324681 976523522882 731459577497 257075669195 594500620521 235102401109 385220823537 23431379757 407115014710 956608297242 409394113329 171465988465 367350601175 777621004088 71846043123 575970781768 531506420709 340783746473 51847115264 653891497574 741609743501 751444255307 796857590449 446443613907 196555429079 228203904147 531204264880 957369038188 536397862979 878796702714 761387108553 309911689647 824378478557 320113630335 425549149509 615448635217 596454422056 169722002644 525192959962 497202878499 821839662248 254571335217 920592124688 637026534926 743646289627 47819900772 583604019528 61067949246 364615861426 123764433939 433497775243 932828417767 307125536416 682893468170 829484548759 784747307901 479869339150 201905636647 672558754107 357992750088 652425170399 260073663514 36190897866 117660714487 150076093294 917330487162 623716725005 864016909476 867445225765 881191819522 635225237655 207746052392 790742119349 996084183416 189952440371 562388660623 673932577638 767721495009 909918463763 306878626656 395901538939 122269870475 664958664309 895062531462 980193937686 972239826818 913959880552 132656422184 201104969039 295593993913 944778655034 525843498901 991995128208 161167628987 399361290652 219630288026 334964511772 227759350949 90183601522 598205142678 733802468662 213109074815 640930003852 416367676841 28389469585 220994591310 956746493506 681776029878 190773256730 694923994157 923658786893 88134430511 638767725929 226323073984 761926514690 996089475665 678510581318 716232431561 695677400871 3203078474 770345583851 214794354016 75603538811 228326852301 666853671574 42459322756 196765624324 18031921140 873039285613 260691078249 939874881255 86671545641 732700276101 196075564576 610184828166 41141016177 568256154924 43671495138 229500522715 994824288589 647764936924 296211070609 554687978606 220292416507 496287477970 999032960748 942016468008 870448913970 430466695452 510956037933 208597104418 366679255744 626091274814 81923671358 154220007683 716594455113 206958745982 135533637603 72902887509 901984510649 211789292637 945025277569 182678928935 598753879168 175441030930 468198246613 80007392206 924444367406 577671993240 71484779476 939038033051 983942642984 187440080928 313772519376 169876384813 834144471080 730799739116 202156642316 893737336383 742670252610 809903515120 957280970591 883854266534 604238559065 936142122534 860773320732 869594614355 156209077724 723880003272 893989219179 776568198383 169791263662 56242128485 655289031260 217552046655 214527075420 57187803792 725711701445 66438757931 743336381583 216543057965 375304460854 787765028775 466963782053 870599936152 977239407060 114557803653 659255186770 32438349019 854523268309 710284135021 21884785878 168682469562 673311820273 164958879533 520912305619 958069205961 357692204763 763587383454 892680806249 103640278234 675693763523 592022934592 72624222963 331548666611 601957896814 344212774517 612972976648 457778648118 331160902602 212563922455 59837736547 828547868217 349101887327 656001351981 476275797827 450123270703 876459912382 862678368930 755018522089 600460123810 500742920207 876714130627 792760506127 292370555244 558025839142 253607109674 41628042063 381480389553 198280594047 768028400467 670961641817 564956182125 889928078309 785096878367 22810067692 294187275545 242359359946 743740657796 289770355597 78262457140 838756842737 414309654667 300487427137 175993775570 864927227868 659846065480 572031700031 975320600553 503883895588 498485881111 152122722371 647873390653 160749256685 739007818366 460230363238 930327366033 243724112934 149760483903 981058412274 460031586966 968151597424 335831365620 259533806960 449937606608 420970805080 348822106495 839563701738 676707785441 315907917743 730540851243 413408353764 52240315677 271315097261 288681812389 689588483501 459741513930 383896086848 137681277941 863129250208 883692074190 922798302024 698024986879 141496134917 593116704866 35625456902 838933414201 893515607054 853380339024 903935152648 426530161953 96471778920 135348746486 635707176565 823781553085 409331853538 763573951145 96431922469 10240213923 657008146903 835765351371 576069241998 64654267299 963747495281 273540553409 972649837492 64090860006 284898812488 417524601584 56303747687 694244704571 911135751779 571043139424 452870686537 711401035081 576421327011 365444353495 352790329428 825630100413 589071420538 248947588726 749409580398 27273951656 138251338023 674394953 147158498946 287720514112 242878706038 490118749932 444155747111 343692673158 201867730115 383182985179 268612096058 526965120615 340771934331 131983703056 504370635727 301893565666 763078739210 495572113547 853573899431 442754338781 651229804648 530015759841 398798414800 906523418035 351877295814 164577133934 121060848216 749981251953 706584090467 35808776840 552085311652 132840120043 779311662244 419134610315 734199297119 127452876228 626012792357 663389176523 518336259866 94531293795 721176234871 72436838827 503486781216 763031511509 245974996351 932266340179 901555519048 413486369936 894981833340 452380600674 755723486206 224265658824 687800763139 671135843122 203916644922 955241167778 983460140706 368398291347 411709576338 142190943651 782641552719 556540333919 763217427196 338817147150 440739039783 513664994774 938308808497 277652658562 155766731508 149124384928 270518747495 709083151797 819328191376 313108666543 979731589326 249331299226 344277192370 307770309778 674861690133 746756190130 999613334537 107479602207 240611516708 260445567744 831318976104 484896499048 582559340757 689231997784 177500051214 723508079214 964096255919 168341371739 570619849886 798593559557 855804470541 804176063394 569434317919 90703282885 200699591111 186881276401 711255294765 594465246544 701935992670 906303369159 562240029084 970454602551 212473855893 5087401553 267506739611 873673372787 397623022221 905664134219 607874523028 752529838244 660772410735 48067688643 751144520023 618622887733 919642977677 268789320079 908745733055 580696140316 745684499077 460418621956 443845406129 641727211391 367300651139 221016213118 616747268360 601304333110 985903300606 310319344488 779576937506 949910025999 498260583688 718794160914 448930029330 170774219460 265247026336 481250322346 517948639354 29485654758 612063823473 339626453020 389221925890 336316321688 139278027346 750749967814 121698796364 973745575565 191679933636 500199007659 364352258618 800839964999 963768017900 944688290870 458422555021 197461010600 615225733436 462970907940 169390700757 113999184159 467784724762 28368812735 450230020148 495302180553 152250754384 822163531285 338357217132 65918501572 461804857530 874886467613 157473388889 812536682268 500168464540 856139577843 793298496790 449894735271 189704923523 126614874106 720652346385 564616336754 412025934631 662825932859 984734842108 334220039341 895467250502 506970797305 377769803283 137291286145 858702194110 719506458665 582321238048 475978027334 807283069957 372948475607 266474061056 400126206782 808450941898 121411731617 155972543205 119887184906 884339125407 449085294502 665756761232 183240568037 267154833528 563136725107 446607268140 325445071707 805175934090 64273714098 970221858325 378405752165 351877305438 693349219772 230861625561 98784085390 449138194439 505831598152 443759890917 330269621407 823153965802 902096455512 201815149189 8221460502 441536418100 583978198045 98936146173 838193870018 554853958602 699572400009 760050109956 896353543533 951899787837 661188654149 450906360373 243627166520 711254640849 369195186955 326600600259 349352663474 909085034531 275602860207 996190412314 621686424008 651431455929 308182763271 534348899392 25275513624 221513625121 666377821806 671258930770 17923258779 238107452539 36230324650 916370728491 725645801553 983837114631 900968887651 508352127602 261694913599 165367671810 647482442281 299525382781 953711580337 53206248484 142803747940 838073544100 838090242471 98878134378 498825015947 234819714176 633951784294 367275124232 515561108456 75768303984 335380497207 907565666509 295392216998 231815413015 404986678860 732646200517 926684124571 306550027745 715986007437 726227678137 805190813181 581162886508 546547356736 853738512533 178067337852 427203064944 932289684977 627644203371 691166851938 520553238239 622539821295 309299786283 414823448994 882666333997 522484023720 471695250776 869824800223 332566001758 980808202637 707193940839 612248289789 201056768687 803239008799 795834637243 104935131772 157218501815 208346628363 490080137866 900195069660 956265955806 707875269799 681488723865 688989177489 392385127789 389521046864 729700194838 558863301206 807791389686 10716422761 158230012820 900452222474 809611828558 164099559661 122332103925 472534787523 418281467175 617509402838 126173674101 341044216755 103893929351 24389003179 802478848383 443163092396 885093793030 982454062021 628567017914 30279147729 591002627401 213937990053 537130000027 170983316630 356472044856 909985291317 178986349238 317303733979 337028213402 797334908622 390897372476 714131104290 435032802329 239199690598 91400590246 947346961860 836492194212 833300737326 766573208270 293332507500 980901665095 194693425145 526131792643 125489595588 100651872325 34267754321 368772493729 212248713864 364158926884 655705946573 421952111167 407798527460 969204079585 809506215722 646995535955 20651330452 903076412899 889259261114 484603001548 575104718052 92614404481 666710988922 361211693696 101048673496 759129357031 417446083020 491337036702 363144912977 854646462269 829638702513 520929896573 121139239459 390063303635 434949876035 173370468636 434388744555 242838042442 272701339781 170883075804 272459548505 661717174859 932927894010 66317621821 623541697244 411945626801 512647402359 66641029841 167098021812 314654942879 83703951571 853587435367 369108938892 405451057425 594588322218 333469846833 252015658594 92438519134 755368897824 930713636397 631946577566 929234935071 419235767528 952731523701 732952218924 428559913619 242471102940 310526450825 593816329440 450752362780 514459852460 141580611081 338305109483 423925710082 9819241729 71204395994 955053036670 870509055306 130684646319 931778569126 455584815129 594042816573 516705449717 601736675212 103139841678 990610566113 269136682422 923577139472 478138938101 272841595812 436886797417 618282475425 953341970116 686783901939 320074790595 823306300697 71882109080 271272795878 809554418477 799468630936 852367733074 923239059318 975002272435 651451506012 14217907830 47125326125 59018486720 547070607381 161757789979 123871270786 435427265537 904806563834 527567255256 5157156892 673857945178 128505814901 108997198034 922636898457 282199116819 269781302910 95085730220 425964292888 464388658680 94555660864 960967836594 915372586772 23481601806 618411460610 461851625435 401486159667 334616313344 87242026851 723849166468 484847440356 864871770360 152048453465 465825854277 56091454394 757571237071 718127240903 468432377498 68431702712 835777048264 165854434729 438068579540 52383904360 724959328271 743304382818 87623865074 182869032627 945091770119 82513167003 908597871184 864755343450 401999849382 667197462476 386452168917 609427142165 190715445533 669997116647 947403370227 531098222418 183726779135 646269968966 812716757543 941718049370 338009081172 350082289504 25018943106 309827152465 204590318328 296665652651 735359831704 350901887089 172811816507 630056842326 569665104883 487259998064 685835849373 936311173681 833563630006 376205285351 492770072366 253351900471 372095372916 82774546986 564364367507 791306398905 800541292815 634798015229 315713189403 325479026585 739986776526 472918802622 728709983509 57916452691 177707416235 902129799993 208853108875 979733401175 785404284387 333124900368 888220503144 897303423843 898263601624 134577608261 477948400306 638698167437 474563028887 532011487777 642625694581 552802926703 958230627800 935483736362 34496960847 886958437411 962884463327 176438216661 972763200399 79070914570 580545041557 414466208861 182007356382 169619182161 993828302238 687971984591 817781442487 121468894870 174523147538 732197330159 859394839344 607441006154 253745470812 470869136740 406047348342 367171705073 349812095088 178689084803 927109978151 913206486902 226565194242 422910558739 933238254845 920082421968 830000627903 851867277846 117109204989 193792361216 814550626602 211025829173 639482656932 264869594613 796848735902 566151652237 730256467510 203824901308 986567575873 23990041691 166502301917 570763229556 359835891409 850431291950 458340397673 196960057290 283508292477 957556395680 810947996723 539015412021 584835149509 740716937612 696704563172 423599306900 325564007319 989269631911 874504891061 758125849572 147759719511 608667073515 557184752791 516457387894 580475663387 41020053524 980739524511 679619673028 969115878874 115724260281 675930357129 488216331058 568152926384 299735461186 100473802235 962118933998 890020906169 872127073089 945676826828 230733147211 482047403309 825786031417 251698948888 65197883313 762513598296 809225023829 776452847408 814399559999 212205223723 863446038543 767268989150 276742174756 346771192841 998796074971 616983926140 15972479385 667646718282 62055987983 282852516567 431590872518 885712755248 765133022791 158365799744 769098579983 194796127888 231742261471 354302681147 399029052760 667190221145 848720661952 833085526340 209190703906 457304988502 405466862693 491427355359 803512591029 228344394074 367404380702 208171841949 124500128006 681706490867 933232439346 172849641043 954647039701 997284343058 322907848074 54554149790 500871393539 188442007699 306624980313 105914158452 782692834647 509800862057 433006090502 66301827444 99106797721 932777677750 240621933362 408343625829 523559999793 574282035355 839380889489 493582062940 121043911215 471172695313 887178046030 294044748159 694695079585 979044894772 223428045841 230787643511 184510850586 521781935342 404360583165 120959050538 291259746304 467545156947 939453548234 668714922174 550825222516 241463620111 625748850365 783636260900 953191892384 445438330195 317231739003 650308744924 935669107582 11679624269 448280640315 629883261695 18325566426 13443255107 958858233925 399773374474 438908889276 497919324724 78578807786 763636220115 797490064529 61681928999 388729797911 66861595124 73417455732 242107164138 442847563539 887023767719 734712144997 805270196227 452778763383 755555494930 728499210109 747303190394 587629374961 734511634524 657960949115 543057776351 738333826865 411781944738 56405665482 719404839937 912017463483 250368138371 889352260920 923646525129 233635124284 410554950094 785004146999 205382277414 967206879107 733676021273 601493178207 422023235023 242894542123 209179188703 150638934424 800837747296 941038790045 335055435555 439333332483 312583468887 494530931897 303602023847 414280961701 891868584376 550546572777 84351469239 916748431083 452392019687 582298129927 215296364408 655056795680 197912174746 298001685493 424151143235 780139200293 470689180067 555060226377 127940721654 360244626502 825759673327 812025292435 765125132909 416047574024 570413661827 959584396815 845958301838 937072053108 855082541836 888099337495 101739719636 77020338874 313754981881 695289724019 471771970067 569548035215 140547370457 583448341434 573953581810 609087371674 921930392106 246509598065 863561630225 527726227172 710774165675 586883931688 44239726908 610727585694 239862727470 951652703246 100026435290 451429322932 375989145572 151017611165 568193750309 856550339019 519412791657 149787099633 388444441437 49832867560 265966730873 805221760505 780570059885 581275613948 235194037865 417321352948 858326871422 1212433827 455376955798 55160599647 874942275912 839387504698 195723615607 607323261078 764155841905 415549318903 587204152417 927169817941 662160606263 802228901649 202921291975 218965196150 959086173319 71942831970 598816982916 528737608506 339264504633 700482537299 386648312741 956488580004 559432814682 748702461703 45909590930 128989535770 571770935762 271340857729 180976458361 361884346834 357602198248 675524046252 479386945112 257847778777 640516236716 856220120658 875715448069 163846189907 438858238217 986576372410 88292806414 171603171179 872308119637 186369917590 335372775709 287699623022 989319834544 518561840525 496197721756 150527544738 865121223611 560612871074 268758674860 407511495453 246955531040 215418106045 561916544324 33637586136 494099356681 248968063734 225264774078 139489603748 770234145235 207504162148 551700317258 488474202752 129258327550 864412711740 656542091581 27237301608 493771795841 604586836830 464931553358 709021266446 316103044798 677578175558 927788901033 764049891439 382158513046 723975497479 298444035477 854143018375 673960247016 868835209635 431579199118 928297674137 337966932119 317631814344 839683047831 205980419401 745887279647 277441170348 301113594555 687698105892 305020257295 237954260819 719512681145 902869977111 859698666038 795123238130 942062581622 524996746896 648107603466 442360227084 698698261323 766300290715 504407897194 155199678506 721533061120 922711972629 485127040152 744988060579 198324787636 362447632808 866046774115 516303986812 894100774574 77763902109 977434896066 449446825510 838709316745 854994597063 218747624000 512441499341 167828716627 490573543336 410802418462 608758444411 175462280671 291381751677 719541536001 405762260555 414599932236 507884587805 727887895227 129174051784 962866554747 285003581808 116935892892 820753283845 826305703328 907319048127 676462473036 785375472628 405527101642 638570316376 974132098472 451247728598 928045332135 812134718668 209708602342 459137045107 704539938974 365074502131 69144156681 919311446402 97483220713 648201055085 491274975256 17824407098 603817202325 510044126849 218942375872 322823745285 339444443816 380440009749 451279079286 343587553422 530266062967 878029902587 411317575366 672823937660 934816882302 269109093778 923108153368 159236774918 904117885530 655290250417 85089087763 702068152837 621716214732 390722675231 702715155111 529625171452 981521406300 31502653908 507134236307 411705439050 131802474470 731847179509 504439490001 702084325434 488134930195 802144483938 360716100655 857144527061 605721291301 620382755877 314738668994 160107168456 955635894961 774987760179 387887301537 356580860436 719450982934 90072668998 371554605640 830043665138 231000900655 847617644234 996138082393 584892769857 959504823984 802417190025 94966257262 583120875093 865025375674 281744392628 888778041103 255375126064 612025191504 573023870026 646711440654 734192658940 20145986546 970996207030 637010510820 403042400005 250888845974 986537111796 917078825644 291134441027 353094782355 269371325850 187292022639 796387001426 207280937343 552287078595 471461549942 944624198419 208180868240 686415447450 318488068056 371831515280 608145744302 240676528981 333196101299 102178772553 461055551151 705972701403 895867223741 795991691976 616061232225 966558661307 596925916695 815698072987 934543203661 603977324057 683117631179 611952350131 222821262147 380969477753 829231195346 729388509656 712690233932 269801420787 844698761029 492008886809 411422081430 629611910267 398233508516 502040435239 668703235109 818945198675 859184085037 501214858366 760551018259 437084497991 66967131451 255927395440 418809469608 728818813829 148321202842 128027379818 77846362511 151864254573 673729787814 419761495151 909134332401 73098052094 981518016666 500581266216 226449042034 790004521575 222609855005 530150587184 825404731657 543050702949 32983715071 696616357135 852733156425 341078619666 255593878270 788558729510 340043808239 281032978331 421256608978 168649483133 332023908565 714733646472 490837747145 478740456179 455606584266 725399110383 32717654304 952979499584 487931745444 464328508595 548572328217 434499008150 71661179768 828835411670 806871318378 958870685558 298261780732 190495154597 214042127509 42901841292 986060627615 109689814490 288044248912 837620225166 984889623677 153589325628 664330385103 264286360896 157836543168 244397416703 41684561951 702065230700 326977845861 859666154085 269944671186 707458327291 612466906607 662040258059 258015236250 601949648059 817878435500 500569323986 392211941174 588520010685 893165094164 853462035421 81968769727 525782224836 295775908708 20723035012 870769489228 568678909923 289016861868 413085260237 531589214572 493352946969 485950896042 862565734302 528793052674 453843748254 829731525867 281691300610 798091964900 447345879871 176554663662 668961205286 844496311762 40177326908 437709804366 885041943509 305285898442 825623128634 573058640974 49842834422 554884889386 387096277652 438153967650 961346895797 67961556100 119620039542 649888732376 54122659637 668460554661 143558261735 334451424501 230885134496 52875293305 699984628879 728139997980 778613229046 604018579471 440302418882 637875044591 211425407749 547460831410 24129257174 464491807354 729146049367 102939688358 25141390227 175882843755 985432776740 788350540024 21755800737 163990282380 291062037325 530629679008 192715032002 878326184802 861516512761 251567013616 312937428630 245649802029 960040483425 675744465496 797206651660 198520818144 731505719637 492808490166 689494742646 621687524134 128894440286 503334559397 14005041493 629831217012 786893857870 279349137550 648111856859 173267752350 211587625187 865563381062 783088142032 345567254431 343503955115 840417153212 500517907292 685027503407 595604674959 833532181501 178005545849 658035050667 780002937413 169465207435 485012528102 163799025708 996100225030 62628081140 894280251466 959360960192 584029288768 762245526468 329525202553 952377530252 624502413892 227518623811 490871013730 964552694366 930993089350 996053032777 341912056649 302033879456 47906150040 400848151041 742431467477 802176252934 355913093323 783220739774 239700586564 905771452737 436871971142 799422659670 570253269896 553013801751 502359134999 323819074085 522226516688 821831225992 200719108770 590438908819 464738539940 223549594099 572627503033 157906473062 474352561490 703636637319 391597475650 173640142437 76885930573 304569939298 713497895854 329070844402 797243291567 957759931965 307860008638 260825385846 916118597899 429143311456 614485704395 259051279411 503677119887 11584242548 550532769576 176977342640 255421972207 301234313556 828337720757 694169105603 781335545015 447533285296 988235324067 418283778117 511514939088 11326629283 957606719825 115447733774 972669658530 508945319697 149960377970 391972192002 124243377259 357318633955 564330694017 62018842805 900048973686 675199774473 434000136311 459759155666 914592141152 846867713030 113945593460 25317384066 418888163995 811955856211 745289916880 290109054056 959697268630 391867147881 815426900358 118291263939 465163369537 949993461165 246489042476 728153710828 915086174947 133496263588 460599434723 78384687180 73071902423 614223846251 370987157126 578532186482 312102091790 803354730049 406601491804 355697283155 782527719340 929948821560 857616058626 127999469995 532352106391 426987413942 264525277876 879868665462 506970415834 411486536238 169342261970 974913094202 876196648607 610216964537 834409749866 805094919532 413544543657 857549853216 480126890320 585572614768 102234890479 557052142110 790039967741 103620150607 302134168947 968891202805 720169927198 119352090530 233729566894 75678376000 442007618848 34331345566 167083880685 886282736531 895107136832 637835090928 346427929708 332348178136 210436657254 567042354909 880306596988 855390665763 171897140129 168098293831 611123321198 172036805023 76992423315 960866612262 666683274153 561942900053 323273442381 99119035175 996493881509 251611662827 889161698742 632825824847 345031946065 317881235559 602928750158 210794331391 125802808457 779669871606 365284355416 150187126279 32760053932 871617640579 482765257181 466694293217 574561297639 472494083803 197880209701 919601854759 729960980651 894019132530 343197820590 894284792385 532877086986 930028904443 797278580404 225520692421 114356406932 190479541266 895169748397 345185125757 692543309366 431888325670 195058643385 250832763607 804735519189 9859669130 835190410332 73711872465 176510343967 786110222665 477181964899 287102638160 633187900918 234768066471 446298683207 10943924452 339979947652 20571260934 239915245340 913537928583 190410326937 452473538153 756656938680 301441620821 674817137328 354251046902 534155678902 105211034992 978473345694 62162326348 488893947420 658560072618 149500283610 945996668131 125366140375 215709672222 930081227513 196926910490 718235718142 597555311901 243435998529 384896063807 359366954854 26979623442 914025596757 815132419424 900364305410 548346104563 619696939624 735092281442 28584601627 415413574426 162598421730 531835164373 173403612028 880257146274 528760644084 262536544181 527211694478 9172489157 731485384196 746089550400 386914019248 525466237271 115099548861 26969065739 132156928351 356572313498 453710181403 940195325937 446959673307 712256191818 165910967163 798760622735 23344568866 622119605967 954660571022 518827151553 74654797659 285307995384 840274937785 369126746349 71169201679 611660751569 403143717080 468637450289 755545680824 979534301797 946973102638 551581059628 132537274476 79721408211 131466998204 858579246828 858694580753 540137010591 480915088827 882665109093 400624380671 168942139751 651404318113 630644772525 485272784447 60515924744 261504006311 217919424683 381058715564 254202919606 755918395236 673206374554 127324371975 591842745264 22397659086 683956126545 889652400879 950428358217 559624905314 538117309004 813476055825 862467793833 759950369345 193899600998 216499017505 663826815062 655048563700 915383688720 185500684400 927485342727 174756976807 344849216541 131426556532 183197829675 790934195682 177629962701 862036803171 276961226988 961937095894 367944353065 668563695558 205591095150 349380431907 234472620907 71221988121 717022649758 123392801125 340144449891 166464319419 383516158120 280528015339 592417669873 308429232749 462021704930 204708101200 467612928311 835832326596 694284811829 281150160508 634447270001 621356215274 54749459503 39465073865 70315528257 771451443901 677271162974 947101323067 933430451707 211448924864 459709119516 733981370741 874786667113 315433595259 139441451493 618876720827 240501305341 165263394715 10730506532 982835479887 624308282305 947732697188 887793669713 911872573872 46871575479 537412503557 114005769092 335745198854 239180399799 586223410117 104532206700 161555715828 840298717708 426684410080 120121911129 357534674219 142109218498 487126790525 727789718344 720052534726 267920762916 777943133760 389095436767 267504504053 542459165565 127111290071 404363179080 530700462897 887855947730 690519340539 515938388523 740906244102 227654746403 868346135952 138850022306 505701692401 530589527457 941547093024 158476931705 192676092289 724998326506 5009975093 23148412954 271209488837 453351338148 990838679941 154782872551 576015272515 944884492888 133489585577 755436336102 987914968262 396933219510 589342193359 774235723421 211582060327 477470444813 503217027392 851675030088 354629435779 263318289502 697582519657 622033171236 582092448373 218727310900 738664787245 294237562993 844011321355 383180916241 360399394417 678708938715 681383185488 243105769632 307564162769 951286893824 122375881566 132773962401 565256017075 723008951130 621480660376 213207780339 440788525325 332060902504 909129250535 945761747989 612929630403 104043017400 754405206585 761255816615 922646027047 626105488682 998129301117 659067579410 159260721263 183411072686 3483369277 634202323754 173042105882 755183818885 629822307266 303238273784 233535977996 428244709194 536160205561 101250995454 106729412418 443715702916 805742308611 113181878653 781584194954 867477167090 346971955234 888052016085 254982092705 862360518612 747621193898 687945932718 117141307590 924012693462 681878853850 926430453132 47016763428 671606030022 295283823755 52782728673 189421317634 661494138276 428392092054 791046146644 699400907977 69511224052 148642599302 288264297482 844196087157 530723653811 332960509919 559950160139 750909702282 626067451224 167562579390 948299925379 345723878574 880446469238 332641808776 140224401587 93520986841 322308272582 911992852421 236759126482 145215646960 638578026629 492438077564 666375168443 384354467402 12023646107 251558664600 458979456324 902622165614 251077577636 241319817503 987056151918 209870207722 697251936766 793156937036 852165507331 231442998330 141843781621 584726740148 401400675250 991262560843 340346576010 860611757516 202163624961 790977588971 287200685329 577526601122 441401591631 575406192355 707128018070 876439825743 956008508500 123220378119 134681943748 668161118217 398782112799 92446891026 588124608573 737908612842 326103564497 442325895080 719721981451 960030198551 563881621233 808636634716 645465633954 99457707845 946600914787 638974582334 113135748659 118704373799 881927594215 393599957873 644561032642 734613864085 863364254622 932010779688 239032747828 572186327999 631455355362 222189836390 413387925493 142952629239 827040802541 19939775191 432538105147 912630871592 621000338843 655089767090 605102506514 704759844097 612944650417 643721495485 35998140514 685986447094 82990155153 547961690803 868417029473 523503338598 934541170665 904742672583 758390873682 181269254888 26046574687 763566542485 694068462869 707907330250 565024194872 816767846439 247699389219 800607636975 429345534992 584798653985 453579134754 72826329770 419824963247 379616491802 174397558674 818729887965 918313668039 202961993333 62950245056 154247400446 524445557624 449292443122 78494832787 846504213711 321110232557 862565391299 641579600313 560762566069 157748973302 409411631438 676389423743 815691358225 520573906216 229269676424 709826575856 877294206655 3587701557 32579345471 118106937652 759279243812 258334640806 208401222111 221282908377 836568245513 121502201810 474464041276 254308674646 646353726746 221842171601 595173121438 260904974695 712546175278 445000925023 479755273803 439868267003 163551765154 797536776206 99029353126 337649641678 206132588708 822111708766 709793950508 886734914227 971116252915 834695359299 425071804350 134938538025 258419490483 5538937433 500827292697 318156076788 822072853806 42189669478 334240948759 264241324891 440570645484 974122494801 790456299906 61672597411 809453039259 36688674267 974959740747 841347350015 188823006707 553907430248 620931268191 803488670568 533982735649 609852878114 52660932071 712405121216 387868098438 455325310391 334950582107 612646780062 161359154175 927430632068 534472356063 953482450744 185802815872 840729986861 119074650776 261882209750 440780394565 766703172864 657181383322 682505764957 264097561054 386420620885 580088558678 135131346515 477915585273 724420934799 982663312298 818693448543 515823427952 372276472994 417541808532 167006779999 154987270708 937777062388 886571806339 330722982513 443756156377 222422847585 413513389404 402617890536 945375138752 537334902158 879636540697 571933559383 106337778988 592221587344 444456493619 950302094718 666907150660 544072287031 154765024146 953593887159 930350795918 480132397363 314174559963 932968266028 480105748025 299318616768 311126628591 349940206283 460930378658 498884236115 8001216042 199622518246 721881759253 926135330480 96879991273 364863431065 886032099484 894991246684 234622633776 55554294027 261759830379 935072039050 342877631678 446828436565 477399632895 632170246896 776218906257 152165690527 53865660513 933951017731 430564473541 653006902917 513851449014 137610890630 319050453870 338286674961 7349939692 525449644311 87273531663 437057258954 435703895860 133719293638 861405552156 904100225616 934657459868 214524761068 42744557677 695161272558 656160919444 457978147436 335538987797 992405921955 523700597649 601351673763 884229541803 812453290098 632288074263 749841236677 836578632786 980336405333 538802532774 749485673680 18394147538 961674623579 171509062151 366442813441 810887756750 20215191382 127338260694 186844584465 448097469918 883138972149 752912133989 191698098056 968158130471 577328848400 438304554749 360720690120 921061551589 772748384313 447624878327 705283339094 690959652575 2548899242 795449471013 917597960844 583701464285 225277864348 329062046740 940760465606 301618044738 543969821265 146819198935 772702394373 423207429258 206974255167 726901023500 78463608889 589531639682 938398902884 591464714805 73358530501 488438160080 489082925601 301897435440 614029224847 999205088148 702915998612 872958879036 615865036466 801987940411 894021969449 445108805575 232159518681 612529169572 317403686203 139081525858 795224337583 188781664343 883005733593 516230854858 961687739753 589983299643 864095834205 21114235130 422547735865 402446949594 854284642855 487327078284 27008705695 224028327831 816381954631 874435977558 380890324748 892128293145 972923683885 516179641391 88038404740 764637913154 232449223774 255702287817 457832003084 680094198201 294883340115 910272795690 807032961994 365237369389 127217950621 989276263604 422014386732 23527065792 306133557488 817884225801 224694164909 56877856053 430875505251 181344014303 828194176207 311577903042 612368932564 130458882687 45482546136 560028828444 781325876823 769493861281 424969195018 618842218803 950102215957 202324217403 315063282352 86315140344 488023113355 31985068573 583064243886 135706988033 634621737017 52159117915 844180825554 490247913181 898869709724 60251176880 616727663367 334690915830 608052655369 205459054418 745501288395 750913785396 393669553247 597730475269 970415508405 946705810134 751125617063 509966635043 120224556456 984115365994 397974254226 371014518078 361088991952 459895401086 474168408052 535767165903 638121051701 865209298465 387906001606 742033745569 586573537860 867637618694 256575977550 915128728091 92801969593 248571363813 516353479684 103287129572 318017933680 383508495656 42990559595 912948355923 916358426582 508588725042 672471610116 557879005303 803255677907 293508344357 982482491293 653558124807 589276961296 369631317246 326396920610 433899488878 948775748052 504948504921 473409694476 463998268025 514829609063 911194201511 753633167640 999838254455 591141852161 956661816050 579170014030 601744246990 704904025015 521640363862 124821459366 15840121348 285713240163 501146127088 392430743980 578051677885 275675341048 607550102342 505103780128 267709858513 462404599857 854494296941 709853969168 444136503304 785578492262 945563520571 918582395459 309873031469 510243865074 872961653745 337633878971 392682103450 944017978926 498898813206 805459030352 67288670978 653695328167 455822483294 979331265124 919877407836 432204634472 755965435296 599093351327 843688034569 933880270050 910751573162 943770700389 345544242813 851965723875 825488817508 639083775534 790669789276 95711167015 914967621609 562807727601 237786241450 234401034636 742197712923 116001175835 543912817073 782741441157 886198632786 94815153342 435346514676 250606083143 48569826979 420746537153 291734657865 832721514452 232784058599 173941271485 757441062824 194305817970 680343414653 620359201924 374313983185 741724652743 574535183661 853419335804 846337622585 150856247905 289777733556 398592033255 130843027723 724352578400 590125534809 519719281208 568766600603 725708342307 646994159663 577076055836 901572884643 13419279915 88624167921 419159041909 579118329993 289484662335 892648048172 71914472626 679068152268 682845556448 725113744703 43528162124 406518612328 384889195584 811403478880 842291512407 916298534715 442840849022 594600884386 889001429964 915534618550 569909934354 953237600937 518647234384 926593924472 666999847129 291176644873 406600224227 595762561357 680469479444 732635860086 277821783998 754606160001 980738753590 513954252289 97890725566 980283556564 106007946124 193588381872 661820488158 528433951497 854201269682 349260548146 444339200632 738942681887 439373368730 366040331539 272274743063 842348264938 745507916445 587064793876 745722969610 13655042259 972007963943 424591516789 81104153268 110730423437 17699837653 370156003195 911504402383 87293895687 375363457801 748778417604 817622638793 594325827509 24477674642 421121025969 404647799173 42613688536 866455555773 866781099210 319345353732 872720350522 725624589035 125594126054 761451898524 670130273697 527593286354 566975774878 130746721125 217324534055 467729678138 962731518494 99359378823 331366815465 235796587047 878453595287 868545486047 473033035438 916347636832 660697384005 87941317054 181859106220 693886357229 10858732080 640537008676 917082791893 780396803599 203932434854 996395476560 63145245239 591676390410 190330965150 110430062716 848110258116 889006920679 239288960056 762965460642 329007616400 522671219984 372513059362 88337780530 880190865676 962420711178 160341477717 153491661687 666355427580 592906934496 706616440359 625197696846 293375705347 17308327099 367939774706 356955358923 862542810306 815943551189 617231479338 243091922738 716611700818 229803633610 169118461296 722682644629 396446952164 57775924654 995478970881 735561596685 539352701764 759942031756 449997853845 676822554562 446817334968 416918078925 294296888796 575818619986 633478335739 378353280097 266890020648 758766513180 43972619545 193640473771 933504486928 155249859552 531274559889 998704992020 660103314582 696502520316 599020488629 383483361583 301623426980 308816022246 585853213466 925360202835 587993760929 430635604785 699727207949 185353039568 400404589256 106424490084 489718718822 921872867508 858754709766 85941872944 7138732494 156320376315 246914633692 27679535041 166388407403 171448988319 176182235147 166102897118 583525996676 536692294308 128304368424 941166751024 547349589071 208840691269 984431362866 824232070922 18835723739 962391128304 844479182268 29785099883 500404941675 321032934543 914347563154 772624267838 51849969819 350950246316 226443929055 482569510534 294116854036 440652804966 159562885501 840227176231 623756801862 588326728846 496987638934 289417622784 977925887049 829151048952 289441909561 292260044343 609780859813 794612481741 808900211923 339577414539 292562298673 24982707218 341174682217 691315568281 355052482681 328679023287 69460177337 455707259714 720859874537 29355457092 774889229216 330047657695 729750646861 831917529576 883179450266 905763267649 965039294980 706499546779 144019701459 116336746348 21536546052 73499319764 926303385572 706512428497 999572683058 251653339846 873439818988 861197419166 847883344877 939417900055 60860144158 203126635363 344139929799 505696419080 942143808711 243812609823 101857650163 167833569232 207608132771 729131650188 536936880467 717224298059 49868926857 591559093049 743667352138 653482414917 821222476471 61344155542 787030165440 603738585081 68238151638 335754495021 382792620099 762875515778 148119693717 130411689011 527801073028 690379122954 890215448403 110805792428 780834099218 472883087531 167721026854 42705543332 60744737511 420758146272 786627339467 715252631007 831477398423 559225636258 361413275813 219088012118 768537309581 371808717647 839097390436 53709971910 771244807687 171439252891 410929208112 318589287825 763472462700 681813489919 915311549011 373961859579 682894152694 899741352853 498196681146 775132090551 813581396378 709009468325 996810691428 903827264911 705095106898 198102646721 490248484678 589882211447 964396035198 329827784627 390938892051 445231345030 674759468000 778601279061 634480185665 916962255311 971375571683 825139142321 335805975231 642011523723 231760943373 139527013850 52447253426 612994836728 227119935341 589714614840 252448899797 693629918650 658547134305 150452442237 603307277745 362744792566 991478199441 604526091356 902151386057 779535940006 965875844051 400468013720 217047933580 632376555450 18691786228 145660669488 246521931556 381289465056 619363598416 705507784226 134517806325 423371251262 262213386450 871241331233 78728051149 955107730489 650006655991 688174465551 657723351339 457036559737 235343643124 219093620333 851539133298 417255708672 538559687322 120611495963 488837802480 808176441275 479218740119 620772752614 131281635624 869839345803 668579166331 767307091821 259697819526 590533409054 700858710901 603021854602 224091628880 141733166484 548798801321 960577804903 937991839052 149005453162 513146304276 576400671733 953988546824 95564403933 324121805146 246117791896 926121118799 604814715035 632834179483 22143776272 175981815073 68707736827 653774653242 299761631914 315268911059 660658952294 82901305044 569270020615 582542436743 635669221686 1532759280 904824925355 211014725012 343929296862 589434559702 675954680921 135859915755 427491251570 181532688659 821150848019 3557611119 313352492968 120084600029 827889877935 452734769786 406402025176 348628950243 896641633044 134431842807 987323591847 140240325734 36915557438 185273721681 916160460652 303820768541 402710462627 858579891604 288234591584 748882255057 998198519936 109444444561 666291344606 747084981392 936974423751 838825089735 416983404248 584872983724 329780995745 239189572486 719248249457 57419405406 931541813176 663918986725 866825393620 466981765390 351846855769 998729778524 608701531942 279711557945 383714012498 409894944132 982391555094 121857259388 233468064157 110303680171 109487481819 250903130298 85509988979 479034558510 43432135533 726859719704 323618091004 718189608348 467953885780 487672761466 768324414773 215178421470 867831886296 935868412546 685728089658 915573716702 220674436183 317414174052 497925625573 935769182530 979121719994 380688707764 751270858703 629703279114 921686873026 433983284090 652807391385 369922379181 297508193044 457901905033 969923976979 781170182561 178488418293 998392507325 193384778100 249222340150 609053420058 923669567145 971370557919 956262643199 602605260751 455990907183 503389241991 596103627314 486127920065 136819251812 364216477057 757966273316 818392230829 196241124218 726967541975 641183303946 932222089452 352749469357 235962441989 420146368768 764455234062 904544306104 483189236362 199045807291 517016694284 504057491858 679909057187 759772724411 312175644553 989640635805 350753193433 707527267898 429963249017 142133294588 28408796439 293142494370 862981931280 295900559317 366864876250 238332542454 555973155442 922827941737 275813458492 285274776510 90234419881 302809274140 89138224679 850980765893 364461195285 155574408073 140528334082 507295026148 591177661214 182096877224 358097283228 782320803406 680781715179 826130365150 759683091266 183776784160 278739661296 768494704818 691893042760 895849287138 598438798931 438161087610 372020019175 195724912431 671032851949 84869757098 68762852303 851258399677 524275805446 629041619190 408649983225 323046312504 202707976672 34234607176 608473001797 748468728489 142187875910 125489551139 647457886368 727582847419 663409244982 741194118144 130608053452 282847456916 2981076593 31689075538 847105059666 164527930506 918330349075 870880408397 594319817808 22958662507 561437121895 67925324434 777805761429 396134658437 407764633377 976343059327 679509607840 843941680510 558885760220 875100942603 686639580707 423443008641 990388680488 564059277730 296465006879 823646526116 490073586497 586383327522 29301987590 344235678305 148758998359 247750104592 231411898891 887318376626 275855392703 717242219535 893691172811 861280478512 701270844121 405996722258 270014030343 716714052283 117093384180 696939843755 37996613998 283838427617 360938948917 617490421825 870331029910 719994285119 769455428297 218524380228 107806976560 455628877855 971639368810 229808021094 539702950906 591408008543 664237246033 366538050191 319279598748 937023908164 941962978035 893030683039 998886092206 239068727928 282568496887 645809372368 121024067126 533508350546 34858718617 113526779775 478734940934 888864580252 854776812126 306692708100 685487932616 991815655950 456808051472 833027742472 672561633128 881094651374 960822578678 802896569283 904672624644 437611530674 559070163489 212521673260 787035430374 672851330461 872657996623 211600130840 176457875440 340329308384 537959859261 196545420883 673354192717 938107920913 631340882753 468615219181 657567344186 110070077002 251856151853 77698144270 681270444266 90410392402 159961963085 365160238488 468006094436 481883711800 643992303610 229582235653 274723624457 103905213907 386059430871 347198438198 827014942985 5757324647 495580318089 63118193517 378743094783 575316079558 538687008081 777587853821 464573539069 7592204048 488918018901 387162627087 698633514650 695492115380 429973315965 602647762500 997566115143 580632724772 790163935188 720131729996 537512026775 61980895819 196357701453 894374256076 727115327471 562450615293 143787476404 227408161482 458919166904 323411982573 430239618297 947078463453 936229048169 497343662426 555772284198 189378541938 774992921641 746450273063 314930514727 791226030114 477765867961 722200645402 77503844723 134164914905 432118495933 181375771284 44837276132 765726490697 158992873068 400702847457 783742865688 804425484878 647231116074 375114955267 454540657296 341408598161 372770565998 697000919497 846388707788 293376064254 515308595731 297392761334 749469793227 842751316492 150352744644 662340446830 48593717257 977637967361 940689575220 50758298092 780141501914 663447323430 667837060141 109359146385 28106909990 165410874094 742241083966 309692258621 667045927436 763964648395 823912255143 956304622784 533300872377 775969691106 547522184938 985596821329 141364950526 153286109679 823992975019 697251030192 985258010804 678961334129 415549172741 220503941737 42778083941 862615567962 832242974951 409269446156 453409932158 309505607717 789954691959 50933734681 981032647372 819467514367 16265656558 69142556522 644679336546 985000659035 137044505947 605418055781 781217894851 330118703971 311011681582 197193378637 620331941393 924641448332 902421968904 354987066727 991051955127 917677322691 433806613978 854057585602 557873789884 180960974218 241146396898 10358764877 277904633450 544334043000 476607559085 494883673869 18283220580 349031056805 250980899421 939609926898 376619612150 435850839256 910574395690 10727062844 780344264837 579722673511 568700837543 783810611128 29830764568 545666208328 869506367520 936899162315 173872103726 797947642112 886605596517 985521289671 83177131585 945338086232 77276628394 377005779199 627465104619 3016440466 558877861630 157461003647 931576387042 697296846776 808495828209 964589953377 784802044744 426983292194 870529626110 255505580421 46265842781 120561134160 369734067274 70052026160 184269511622 173504294570 222304620972 807541878510 765949200450 971440002726 418688168983 84740258573 76373665103 545909010087 216230539864 155536309579 829848618709 366991178952 550074569480 82107641954 521958996771 972238316333 361001544814 388072918544 969925036957 87752893599 442689814469 287558651692 156739134012 952608418143 344774506995 181831699027 569733860615 17210136376 468586155339 931096429664 847546344759 557413796374 658519938493 30743743841 682865482248 295660695620 496639821966 711299536166 150550634033 302018677570 300377209389 309599365591 310275502051 68481002903 346778403412 102177301755 288686902034 750764377675 182351986277 554334107093 317400486672 106476814404 362162815207 613399960495 635237663355 951282244671 535597605952 25523296369 130167560468 242936813270 788534130368 796709802608 472861962053 142270179956 799602178804 328420927215 331524590837 33939183878 451647627761 361485058114 497817564329 230034390646 523918395195 92660078554 11454449992 868566336284 223310566426 223657469818 46395255800 651634445095 108642769021 139614232581 818716120872 63239808085 988363909765 452435872727 57978733052 88564250508 847534886583 268796422675 949969046984 428783548341 310372975292 491513238629 515942850834 350182717342 229642089250 524630369924 765748688842 4875423171 369807185840 556644251400 334906956089 926741705699 800535395046 403030851851 26154405575 726169370679 77754865929 170259956593 529794894076 188123318277 446210192449 688409211312 517052689881 482357107597 238181880771 31734213231 468737605389 604687453652 73407812526 100183492187 957635613820 560872058276 196408172587 632425389075 503703084137 385820754290 478390047435 643633266969 340105666202 466254292185 478482733205 131184033718 305609090536 642129011481 402416573198 228547862552 421426530729 637905485351 140429708773 747142694602 410188885192 352467321306 535587749595 254241832505 853642714198 785839318807 993750811070 212848671457 683414768763 844192864110 599534086862 679536410977 295307249674 210717277360 112798445409 661117908257 508712433670 738320670522 598527433127 711735567465 722095230596 580576298254 307966696367 133379902131 175451660156 857958988790 217626530001 148859802773 499666128610 56316210249 435756266616 226755062703 997843377063 338295027799 290302200482 742988266342 932234172692 933302259728 857718214638 928293419274 577208948764 526771177966 483991708387 323523227543 436697649892 719177887243 300101071616 27645913809 359926703334 858568762957 877331836954 423355096376 783907716521 766223459594 644039931023 765928678794 730338901610 41558976739 17670727677 366686433218 99065752696 263898843658 536847244013 470936904708 687827070423 525982006007 259666954529 116623225729 302575557309 291204446784 139487139590 739770870012 560240227003 717465365380 228674692420 576995007821 726836237463 706445860011 292485111450 831793594831 384230751 848115018041 407054258179 851676628669 666430571040 954606292864 378037473308 254917441596 297130394744 340948543912 13080572452 974724556438 825659089422 891585717628 27113027013 91239086641 826713256425 888993215370 630309625859 906535269971 200135593462 571532694724 753175030588 579592822817 845176163188 907438942222 523701188780 39115660043 419549791944 94159099739 61916485383 74234155379 943099716886 676576397346 921348306851 253995292616 329885668322 229646003933 850319376559 690194688085 707306946769 233149974999 405626965008 923963404671 148315526029 243973531858 300931944608 472335492213 157504578502 255920437334 44366660085 334290510189 215979961833 182837815582 778456195751 124909013193 530616878601 571423737422 912435047897 689433554702 268875631419 591819438491 523698037064 25062408266 811211874783 711616080442 833683287979 192331382777 569700447809 543503664819 892757358610 878399856791 430746083935 566880072790 159290723444 654242229296 596499242196 140852518815 82491639637 571849177370 882209964258 234919002247 556485868316 428789589121 333220839553 199184147022 85239622672 56550053025 23133971630 953100259701 886801283665 164199154185 877886024791 306046081746 280624199246 149078399166 771966152572 879377200659 352242942305 395605589072 870079416674 589071790887 681102501353 527682935574 526701728162 892287756669 889976223622 309199584289 926634711543 235513399165 228175295224 842187032401 256808465407 791107893132 39557376560 331189199126 617528995008 605973837518 715475117362 730266152351 979516849038 392861374643 325674109705 37845182879 773252371010 363396679394 561364639651 743767250522 329537511541 320541517795 779732840933 44072773800 981641552482 655001452106 875251178872 23136920739 290164411966 160598699780 163059121745 4596200185 42492248497 941259223221 264375799727 619175047195 639609486986 520155553079 799449850614 664163005544 960660071322 899671082443 455236197058 71625851158 586725061850 367198339423 298624868762 329435270738 677139661740 14006920255 841732726179 332155062772 213827190665 632530349682 213119729491 512155756598 12990016445 646842958942 136330356594 572325384557 425302000654 503551256292 712203635226 778919365091 488837573396 801547099995 185808368316 302977736590 586754269327 860112379820 163868670489 523603549359 650885925421 45191901416 991497679454 707208499187 734040623006 824222170611 172184795534 402937536000 343303908122 263346948961 502728447040 609550960878 870506297435 748451233468 652120349046 524903165473 588612653280 383486378022 703189164203 371198075250 349113747156 938253294987 279495967135 287863327189 217074767713 84825575318 97729936048 224309765689 767704093700 220146448427 373500716029 145068491725 962341116903 594214813137 864413533541 191924282934 820218007946 286517076642 756432364031 248608317127 13517316320 864023357764 838454325770 766080537831 715172415726 45173985003 516338170760 278831212106 739047101349 789417104384 80756461226 120619820179 768466041098 624033434169 515259826699 872704092790 609838317473 595364050976 707776921541 472857891532 12868333246 291893245982 623885719864 829334137356 419573281358 60624788665 544228122268 237030611205 954804720050 649742618065 76893888260 158491048426 571950317641 786342703761 234015689606 445592844354 788032431656 899282878344 36638406604 542928479363 196513431066 470565912258 166387223136 868656854744 377809999950 780771776480 113028778148 467921963893 260082204496 702289335957 273356806137 24756555537 119607378315 957038905170 261625037160 303090598047 101809159567 107481291897 470412862190 160899487048 140335537632 729996052650 631231843893 911366944694 401379904676 485498760233 943664059280 910008544897 331973495254 235812840027 422143937262 662539448040 76047159068 118754041134 568961108107 709937926103 590389755338 107999515641 706406150172 160100291272 196390371566 488468695952 486916723769 117525695279 670142983619 527334598825 582100528214 766906822711 476731294717 12429084988 245729181137 108139471839 196292781939 777516419500 284779636174 962932548272 873909775137 351061169348 571281508528 62734853446 288073446938 958419429506 712256080991 255649729430 273113941793 118521603520 783134661355 956181182227 870369281356 78507260167 158960292 139254825595 232319256642 456676543746 116601244044 929450348055 658694709453 992631176368 618727582999 877277003404 502346127159 606978486941 537449285330 888088387566 377850074697 121295730533 183150389640 861115163608 699891223167 766107060661 411579032710 176744634776 450445699296 561677580430 116548228133 299542176947 166846331327 494499342027 539871600124 567077485661 733824304931 874942183461 941749847592 136467234543 579806557542 247265316241 899150740692 491894729100 595287472868 228444428425 80059478091 268735183610 549321731986 962517798215 52595249653 921036552300 984772474930 480189005551 266608945414 174351128207 699834398018 759017383957 883034914277 844174062899 553669282006 254228367408 226145336107 622493569646 282584586590 223388326603 826154562657 544069171479 331790375747 327927074508 443087525472 594633545399 151083494138 323188237184 296671347804 803102885430 715769965200 404144278114 392349283078 352513446291 648513401639 190764686699 628252877500 408986445301 499089681332 433974394698 80768781126 300436923085 399113847473 634133185419 664453747586 210060700572 911550553058 889963292695 490283214704 233249582003 70159047000 195609469699 104704483666 320270948603 982510920282 506792118451 465317289251 870959193223 431599052691 459784136537 996341917709 775285310135 104588685076 697609159530 299226364078 976340483456 972804653821 449886658393 548945583229 917226308074 170793875448 481563455181 322573019501 976509244728 66516452099 609043475420 325647219717 481761117815 91940357892 356623573232 259798483267 30875460953 939121302878 631173460799 555303536660 794793192016 322794405012 552109993010 893145008524 151610222183 828131171788 399141698723 503402216666 633734483216 102146840636 306040680332 82364966311 598509693148 311329298632 440243630180 935665100771 268750314238 89211300816 744650119250 360676145718 726947959660 57203747951 439268830322 876029574347 42709384838 280085344790 54504299225 793011650504 655445545852 835877845441 790251131411 318191122051 536349127171 768611851293 633394328315 784320684871 395048466660 553272697709 173568498803 559862103738 944895094216 585157450206 279517007640 407074081604 796525932441 568738381901 581462800567 829959019919 187915069768 906261823274 515444591101 728638031071 803031742166 371089903099 132902024267 329471324137 375965862835 179005418038 201520178380 513687273508 506705634656 763161942693 387358615599 248644934193 840860228882 492382690992 149040101229 273750836438 688128135766 207728541801 769245346316 843908375740 75464197304 196522610695 438020388229 199166272516 930684270115 389918158076 9594172795 255877569380 126735961229 830107310920 508684839807 88560053269 145803810834 710256616054 436851532187 892941099014 657027428972 520645381645 201910514552 780674683003 250495970972 144494880531 118118000970 911515926797 511088734282 615891670576 83564563785 32748720330 114204479311 322264285383 152106803343 78612809027 962626009112 13680486142 949289201607 740076848729 553695224476 200497302570 734231848974 797585945662 160040807840 798789834429 842768211817 304894713171 614843406355 540855223157 206616658915 111388208190 268068718171 200464066469 855349945282 463222038481 76826668857 62693277472 937131581290 537902245370 219453072266 861034427887 92390321552 741361322249 170977929826 240201076025 277140788991 721433848661 319939126720 693213625246 395047362168 879058271525 187616798056 343797719786 213049222321 206979445387 125366931011 110941667331 166524536821 133440704429 398590471388 850167948930 648711532808 704795898590 195977297767 276312958633 485180627747 390889069320 504791121971 297360592209 929756897273 375519213089 110286611920 891243950705 506601902918 718042453603 636236479442 678197081590 605407696782 185734973324 168100884950 93105339862 852909021081 639175839863 693372678582 657387981469 862180489426 288624205588 989138176217 355543456543 242764290921 286208142606 187573665122 233794467134 181518195372 950325327147 762648756709 409558945607 247968464082 746602962595 70100340117 502961663070 195524714750 75623884729 347492060143 988003699645 791047765910 471087923241 183267205706 5528164197 870476451383 474135854797 707402353027 689585158073 812827569220 205212633712 543386373225 905355070854 88884160159 63169549840 115942786707 120265828570 387766175259 658146658211 79515394983 601251119957 321164889931 501351782313 866778029181 892004820352 980312543984 646328391862 53198371084 327488438303 748524805559 191394221241 763551830422 107343225024 756470484081 759610582355 461616126509 918361542246 631645550845 827793988266 278959141677 111471655148 400237153323 966194345455 651440804244 329894772255 554619592748 204793891100 48556134601 27143999873 247825799011 473982895652 423503422480 651484851397 768530668090 779704204701 457879065851 265846264293 750287541479 322122819881 127793167916 476442890585 17024678241 636727312968 24079739254 924737044293 739275748979 500599783192 440893054271 307358850424 649325784011 441254552414 620668942029 44841187857 288196570029 186129434134 930753877520 220009586045 360188170162 655490926552 926267946608 383217227781 739353611645 68129828006 674656380685 259657355477 937499957206 235230550780 736609669554 984232155299 169231932003 416164295932 245422263078 855325784812 927413680979 883498821073 103899981277 93982801869 678082152525 196492194234 724883853916 379377630174 32459630111 484843465052 727858879441 345431667905 751085742475 254114349185 187725247642 33910848889 894271821640 959067648571 170905596787 222269669032 761698453986 601483090937 21438077586 945857670412 982252083066 497929684130 339932468564 526372404274 202295516882 177398841788 471373924850 932220321958 325317036819 378911983290 604958169064 633268615290 213103320854 864445948571 384114541931 339771504717 667967147103 654921469406 823698976136 53133740572 620810835081 819934119999 972459314712 669137684580 404942268116 155807758823 341681605815 937889942432 731617917149 922768368310 994815784638 487263307146 485373042455 697090774173 993455533014 186368582541 426601476432 835787029688 24431523773 653358469569 678505695784 961825334301 411269077751 454789488658 787725900849 452083799060 258486505154 170620207078 754132694535 69331759039 687694957786 348750849340 888323956476 493609577212 913367554413 918767331417 812838534854 232065868315 559397263624 675216727900 904159717507 31473202692 14746356882 662516945033 596659226348 472216109741 200432735064 620314497117 704932776168 19080486600 750254183358 434156565967 914255516170 794335396513 567977775746 755997221832 88961315168 796794791365 500112217174 202770334790 9199819621 793695010238 909257520584 495202504689 439261001103 636308650129 173410049903 102557471651 975857969034 596562582217 32840763183 922927191443 992797316453 920490130135 413633856702 335101173911 714916274975 574567036391 106269478055 916565955651 128054023153 624458300895 206596753524 469318339373 718831525282 495001193276 818368233896 934513305222 312716159829 21997318501 657444327407 593940891717 379711522126 534680385697 652628930393 329392016549 192101443965 481707451722 630551614540 12271742617 125368769669 869268760953 767264788223 526521566923 685462356301 209637766395 861483802189 830647553442 763544330948 100847544098 306308784362 570600682335 281681501810 317766343559 620897153099 240959926380 179021568859 971905476298 742606497458 34216041467 718277629514 982881912061 442447957780 550328732726 303927053899 580915379871 476258461591 448511542973 687485681437 928161771326 643777818253 794977858491 997854450373 236423063160 439381000227 371921114536 743810274035 846402654662 351262422255 260119799765 533738573627 822742457084 199779426078 397069977792 289498592669 685235948399 231712942825 89126020185 825513245278 230625153503 761775714357 738263626321 884326373001 96926921185 810878199298 374907424763 623411012390 439606055516 377172626670 985398055690 833310827745 25148949680 416817077359 179945160902 8432258984 727069492149 235116345227 626403944631 871312140366 740915034416 637631969120 188481451414 220426930527 629634182659 379377223493 5830841185 624844536775 801550534297 222838164470 421616432304 216987117613 241005465163 61130265637 591176997625 611710405882 17483369195 480855026402 781371252063 170584554599 452693611702 999860925610 375884210245 744979353162 274893834509 512365200595 467313500439 825567456151 112058244341 416084836447 41350375674 19463899093 223602051719 704872759838 583191710592 157252359257 637374969210 828926623868 931149714723 457395106991 472390304019 147634741424 36127393559 861584686371 539296613647 651628046329 71291775774 197931422444 86751620848 429077467062 206422403222 152490810603 632972422779 844597280087 453192174104 683274548533 52822978433 503408585747 987135043040 214433165681 86329578115 58315592322 464337478549 193800094935 758383677813 671921108929 355960600399 593147782810 506762157488 81077273759 948243942674 921210847921 886695601308 583141890691 527482852948 833859241741 634006312924 633119068715 166816595358 840032641950 36538856824 7365349279 462618187229 221609328655 179525706471 810137493356 930460849482 765201165359 427163477307 871298810804 373376258462 623250599796 502944279428 472162372817 294675970294 556819563345 51311492420 633577218601 984157361506 8914892005 566191202218 861388148426 332088774945 136959934947 662202377734 938558387214 258241889639 951451224460 552142709962 591864042145 146039189528 521676838128 535202122617 953001179771 685315325006 126625068142 18601776260 832001838560 345868393214 401593878433 468329765934 582484481013 540726571019 85884429335 558490264006 372582074963 934565415207 640863098590 592560993875 556261436944 439787004038 454749313969 379883570040 33418772967 423459133740 708690374323 280719549810 563488437839 176223853283 815887392335 441242831477 258745125717 506756148679 156718193242 414707747018 472962820991 254924138226 157993284526 79032410258 530747355694 458323845360 699050083696 186268910465 948053948345 515378904452 906103511602 500296260196 536260080748 987956872585 546219607123 622021485363 469053198835 739801365039 259611840361 278706612035 466670571080 497563055235 758960263510 555673020047 450184112494 562443331837 53862959292 191193741398 973838025281 133740409277 924099521782 987458919453 958489493747 402457665510 328319613231 338826191557 649414053679 32842250565 59059674453 556814498361 332854750664 519749727683 392157804586 602357706574 171866870363 357001515710 983873128620 207710426717 55976416235 273386841654 600419795503 849373850122 506035308002 188247732510 200753087681 717230290140 858599362646 423856422583 282888546818 218766376992 781903040539 509667510757 637734658304 635990725916 527320339077 381051659343 580609808703 574448308570 275439419132 919155957465 321561506537 798233842317 490216424292 60773386932 701252804756 894244393086 733534300806 322144346406 563656902751 618654720880 110164507503 161905824400 461295313851 194941170382 7829280438 505779067841 294548216601 836452020227 578886664360 664109323250 418194089351 472501018754 918409700036 722389369657 177262526137 84017852809 694096784820 342790675354 5520705709 445047061148 90414001837 622007716212 623329076584 87253732840 666177956729 807108981918 459273771045 477229463766 937135444876 253246985472 539326925830 866999903475 682882593943 183933617191 140335115749 520247736857 305116323577 439363596035 373075194386 926885439265 215728267914 549222295960 344704034717 271618131539 722988951635 152778615286 42274371678 273369405687 812134851032 699852712960 622924271846 531191782365 48802080198 648072694338 591729271350 604576748601 347257232472 681879657587 480026016590 712126153987 244108856367 10825238406 964518631130 823475925926 823285501292 565703340418 726398395376 183550036075 762461772338 228444593236 484585881112 51979642190 150140453697 278975629537 982377575238 746978674559 593930713366 993107792294 11630709979 32423272281 807078070142 760738558913 226532219888 390028343813 909268221817 705994470584 398422158914 150073711361 637999639413 107940694073 505912483136 100961025574 949198394386 421199885364 932272890328 964921152010 776743053441 705056651753 486755398454 396080168790 563495298665 201053242152 57646133628 576780232401 279227575495 727422483009 651168587792 764713705046 253743045522 470200873297 649433206431 742553146300 699588740990 817671004143 568280002426 858919965298 575765752792 880808505054 262489980227 155009829971 772994881016 2831340937 944289085962 238188183024 959733358038 100253810212 584220442374 141547752784 228415037834 625181900310 898517699970 459898240362 990706374046 368764616734 873669914461 780050058192 29017953336 734649823203 4786520133 349475675237 859045387686 402757335912 790675178585 311892399496 10030273695 616089090189 319062332990 978479420532 426650854728 250213733782 169014312719 182603795008 349382908665 511210127665 892179541973 74004052691 961536145767 447971752435 538884751256 374110053519 388000789587 154736754724 563021077300 991299851624 199777897862 363694588968 918962765509 866005766288 583403339679 907607642760 826068356495 588570010352 163665670191 398021093311 676405399084 621847089934 928319249540 988157521620 840831845365 539002614083 334213771823 415916768311 610654316965 978834034377 726703739104 836295536564 528235185651 94846927721 891406436165 70215899423 36168799332 853764329476 951918229556 358850437336 132817099875 308278930643 838538402026 162749870953 195616549488 4907192339 473540135273 205382220499 89963619399 554758279384 749570119569 568147788936 198510781525 990037686253 906252152347 191796968492 526761798887 707654923424 464440147003 722524137867 923214486283 931390497277 231944918403 393802295115 593837096385 827335220404 534684711410 324611585661 758338550642 568486002603 831511510718 283383890658 903502121481 359731265638 924527474033 207989579287 508119727536 931669570591 752655034285 551293617821 699967867691 518313776514 669728283519 275273193463 851395757288 558886142351 609197113291 794856580996 569972726333 508606809712 23226636953 923103002950 19305931452 913418336876 997571518980 651214475563 886983228856 669556965847 582541826201 608165812080 899631845333 306804055063 744974939172 585974401561 63355231722 984568123650 17989921887 861781557663 853060820537 956542428580 351551260164 106700923391 940639911778 377213908334 252114263986 61779622371 593161440941 242172672833 858382616080 775239278510 106372199893 456726021322 752075016488 30135335849 323846133212 207191326296 889703979008 876471838886 745890518475 713914523326 345600698620 205295631682 202702264686 873808869424 22829252181 702428320297 663216151206 471655160770 305957775337 151574726608 519009561553 659291644529 616697935973 946250269973 727168129094 160517728702 267314848944 489751545463 678177615918 702059103426 572072555762 776097529642 49585788594 2824258637 59020765278 784035680685 419966443832 514339594869 959549592191 354147485538 584287682582 381582853019 307648621715 299713023914 344558262895 104617896706 159905856373 498432988142 32300955722 241212911697 167333504274 620131155956 199129288458 399671649041 788523052720 538042627879 182389457635 974131430111 217724718654 433389066694 816033058067 877635087804 359638659260 342142693200 720968631584 275486480412 140833295366 468343651831 232024005469 286037860626 576275536477 488252206472 876792971028 109519756589 986150996994 457124893793 831186759942 507766409981 336670263137 777491783030 559678015148 102599567823 249701352630 156404456712 338485546781 816847414376 366291681630 674020392883 226719835976 800093892009 242848744524 315691142748 160816948982 842642448101 719822684410 336223620357 102322734416 551316658760 112376330024 271734630615 673141293130 662461586622 482484022132 301388972029 718944436015 287604169138 83118434643 27721601375 916018733628 56722996101 892807613966 177470639053 319705740888 622868318720 437841681627 607131225850 559793856894 728017983734 933225057211 66498799183 906806996821 111480023540 866286295099 622905622717 550152619123 448628442924 906601867586 287617538855 228472744233 952555821742 424326777173 440674768142 33590474604 74089064699 602602022118 12269736381 45930035343 752687902774 959122632771 332707395677 588236056532 306381273442 824377677710 442647655368 673910024568 961526390928 889811701843 428534023334 144929199224 325535565569 534890794234 790075802645 631314926940 429663232919 516548875902 979343433604 764943360041 352600555190 448000947047 978246327840 381972041874 153232343053 776544872477 916698433189 338202726571 106047931432 221402760319 480074401339 112723378583 126396706335 439481541983 143827300861 438384310938 818185737997 308155617078 255954479227 141047872970 867087882251 468356441769 48979281744 173059057485 994490102336 256152499423 970636990336 66565324248 288089379489 165966562251 858011731107 124650471610 472486886065 979959306108 852549738818 390737550729 883737743441 499072446703 40137464354 504211485988 45911277596 674074815203 95121895857 151572471455 528202577189 859092372973 134333711979 254099954487 9805930379 44840569153 683607155928 908179668137 397372553092 777902299814 704131430127 810412910440 586079774584 23269072814 668907220617 432727617739 67854860981 19813472264 450529201187 897614879616 16756882032 886312440570 386537221305 617794945774 636438859988 541759335434 442333777610 939800860993 781799920202 770913975316 647922704304 167764931808 82972311181 166833530811 773583862634 728915970648 687638539210 760044738692 729696951215 520818585095 920157388202 905901738770 752633386397 896314285559 564462523068 326144236147 708842428841 151706781526 712975020658 730137811512 886170802307 567459892966 151319578817 976158845500 839458273859 962478963113 237766233437 229016779343 841470512941 124423213946 829608246799 367203187607 762061898627 384065292990 133137456003 676217517606 333131183482 60144125160 298785445365 722498816349 120391618086 595084454791 280247165976 782283192392 553914800533 78930832913 597702949351 584292778132 382261015482 221255229673 603867855597 880954110567 866009783232 781377790867 76534346715 959037650637 965626774272 964560904531 510695241238 334124194387 401268479499 567546344071 574781277247 230062405019 738980718377 672563290151 534620387695 885524972586 150274821492 987004126125 4570412206 569704774721 903144615198 390057669206 992197029506 938087248622 510820626674 687547420365 812685526726 35643540318 868747235754 933669941441 474235159276 993621537458 777051491161 27660648878 319196111206 549840088060 973712948808 781118974685 621493507408 758560801387 485322742869 844161320105 451551967702 917921612847 244870326708 656966877266 701990905775 944462549614 906490746264 363840456074 439691203618 929882529547 839929962845 833952321983 751682639192 177241427150 476576891176 823000119462 733590019236 251339063010 347417114518 569581014879 831841329852 876430582351 877041073797 203722189112 46168303949 520190543614 297158316225 165545982057 112671484723 458477681847 801417578082 848670236862 715026862983 992891688842 9931401406 953530434324 241786581651 882559546338 266354496563 852262883932 142576916030 733939211933 723601600379 994244928490 228972777820 861352364441 34588715981 869580058387 223104767326 968043479961 566384048473 758369979842 40212891274 294564425210 201562207972 180655766537 772584688363 405961762397 925579052903 337276493820 344199441988 432982316472 548427221383 997914665960 117421522019 94959108041 574765238437 710478568316 566708873697 440287358907 741059806554 954859474602 146922386096 751106005258 167404167343 514504229756 87824555864 766354576427 342900803382 334890884526 926567603724 83955330445 377364059672 69095891065 587871979880 371656800125 469661291115 436654394854 661822430792 323695727444 254071192528 618414555500 125592408326 514853180008 77898464493 737417032209 849461302537 937078963665 195905655208 468745763050 398310130306 682517782212 554036800813 910318634261 307272968617 519267936009 566358823195 816969531389 63320457116 31732399250 760311268021 630372043904 650456595370 824277250340 109503513360 342316143472 518334231111 857520426700 10494210841 965279021773 466653309721 472365803860 168498541316 831362018891 445159377602 194012625218 794511207967 479462667774 580161013083 39294412404 120067739357 376811193950 640139558548 602446839978 159584652493 441346484779 298553902267 308488680899 301770481293 575997086460 407465596243 689514674450 376364412686 598693356738 924806724325 248281210473 604690254730 652959617706 61679693885 389235510687 432049335371 713113854615 182580576723 563767855415 119554216037 421229645792 660762567805 245617086849 478815919282 654003567064 13328614856 975812722690 998022215960 371858232143 242593611220 166538774618 567915848832 758303560350 173297455621 979849216184 783443486859 781376284419 398776717108 377465400265 203362879349 51977024318 370789779199 842457176811 238660500933 243813939517 207488404338 444258885109 191968353071 688591695404 205701242973 523206187369 230297030304 149494442161 784423011805 130883100364 947351110822 756419970918 725977784394 612877958970 92007338134 782834467409 739484850359 225111151041 487098200683 389959382309 639347740321 654855408085 56320546278 511353541699 681091948719 54462512571 281145124304 138054458286 82128304309 552995000404 553167901839 267155769945 41431148855 221961125955 954187181806 406409417317 33295503809 515910280641 34654196682 775274008900 680524233983 178970775273 535119230893 62318825259 653219422215 297964996664 191808933557 616588753122 817595502538 342457150107 691519356194 622942505378 354804626935 424452670406 895264928299 649116582811 854856264156 520355982502 803595071922 752714607998 214169931226 910717230479 266132370031 589849330252 134958227084 911330628418 481877091187 668654747193 355247889283 910154295918 116395769321 634586222891 717030873450 46168198686 97228830217 534555909730 442524626311 313563232246 662418790112 662100606319 267490995958 574624633291 606467342144 61592798973 495456396534 789929145142 71153566743 531468407720 234100177640 329592816099 989280969226 492423148306 183875874110 185232203898 963513030015 869906975648 623651298486 470085210398 139250994894 413570300581 799550942690 903304550865 184920522588 480946809224 937503341163 374024500212 513847781478 248882573466 94003751492 297575968013 252571319279 423238821655 469671362698 195469893421 15491961817 45752048301 76232250560 841039824260 148581896334 367767514416 532302207300 598641975998 190662605921 594814045407 848252272285 731702557047 86674660385 587622635733 811669454707 557358859166 780380995364 514531353518 890683855007 762200636485 137415236620 458839424844 483261222919 823295727553 982229633992 913160691932 92052232251 628884547639 56309199650 546923176692 747514190621 864588173007 208899002259 228162989388 198775142033 348365138896 231211561516 4270593168 799405645237 225022711599 200259343847 269179088544 268558869730 744305517303 506855696157 183470229670 998870675294 565830484319 843566411652 445601663831 824448062542 106552269701 456532361640 962444284988 786299613617 623401319764 646378743344 2468490803 596091451702 111484024822 251375497717 201297622501 555040467211 713561512229 587926766699 436510029890 811256656620 794751114919 851052135562 618411282864 782248180529 999746777582 715168861656 783236530040 276091545033 355167575948 569897302157 478215451179 113963677740 968990499690 185727567478 47115363397 533359479572 820445595670 38748431559 876184762507 268384874723 93103620756 286822353066 438979819170 600754660198 597353920102 462286890046 146830777793 374929487998 904189875553 374983447596 656346650841 6718334241 477469392630 208034997403 327726089148 715724720160 323887546173 794474016377 982411932726 17155845049 62995888781 425469574032 936985543510 864392567528 95288864750 798603057120 487736686620 61282565557 579853554648 959647352196 345173416226 349351094061 906435966047 433635824516 217685510605 292717003432 335762282011 887146387882 322319023345 175834304382 477464938855 387597310832 553478222943 204343982804 749188275584 405342847119 491616181256 759737356420 1267543045 975846929661 11135976965 275234641742 22073895100 467999269996 569406064475 255521349009 517197723390 81529897697 398886734242 162191158367 141876812635 850518118575 588025034126 678636155630 831485892873 357080882120 46684485243 826602100469 707253069260 748851857536 624967967470 868802205856 811260107918 741220299356 543178155275 133239904200 495765572116 762259453958 517150013655 93154645221 461843642334 445473725759 859411030272 335153076727 661701731817 554330779888 392989656713 169915804504 685460429626 778208271367 805133595717 932836361047 544194685595 200691716536 600795292879 851897147980 665964207367 347874199355 995746659720 253654495139 447341486539 848265258963 431429184918 690366268823 959941204374 141269171066 504980159025 778285833958 913792619977 694573307210 147255816346 810989565867 819129865989 379603360617 972383191801 309809598953 815696519144 438243086639 786579604494 363197868029 368519085509 656010665664 325607350672 319538308127 440887134411 394674454614 357747512946 529439302329 138805453573 225109215302 247496216798 707406311323 14394673424 176461827529 614157955050 951238120373 211458203776 146282462824 367699653655 298710621783 320685807343 233309165760 401834131357 712412620510 636796565291 824480620644 667559012314 292271237916 7455527127 509254372208 328845826180 128971429905 708835004373 469296225900 259464183981 72934322214 773193202230 486535318244 238747645104 918739015732 891556807894 32755114752 8104507428 713751105849 701809152185 331112661176 129664003812 430580043527 179614459659 666526937051 545931204354 329532559024 234271250433 253508935031 845123635324 308873257536 663174731046 695308860471 26281201212 804254418221 712596256011 684036522999 932840525343 30005427839 997276050827 804562891788 864945402731 257549534038 525795453109 149982418089 870615722136 813054316227 658506876302 879427265446 522819779877 153114907647 647788467580 351139535363 618272187415 505839964883 70236619078 623851187451 56042905431 274372733136 110808119014 893353873719 628607869070 535433647181 282696160886 681082469207 767944847161 342869275931 409050245550 332858878032 193427323500 685082544877 942235303336 418256189660 930904776914 286702007629 43767390898 42786404598 415644096561 156623613587 311913762902 392411585835 939545687544 316922480472 559722175522 720139140186 597628548202 69377978732 775624600109 497330850174 373000058402 451631836254 55668054881 506880122232 116445959003 269520380875 600612367683 36091196038 800191013199 996863427463 505173545761 37340792923 87844047429 946827821828 833393012002 766483138157 890449629316 171748878238 286435084733 640231204818 163685329945 346078008077 523889578587 968844941262 21689918166 188896589403 604146909928 144401870868 119754618615 817160429348 344406039855 340075776807 734283239013 993807742730 161064206177 820916767373 360898216687 569436085221 439540166924 59286602032 930857315432 602264419592 53330454091 860950701198 412752009790 705652449981 473879173823 965365340513 317967589026 201625159294 948151486419 476889145755 973115646173 624539643204 202954003132 881516232471 768381563615 267593653448 901409584719 630323441088 164180968856 323771926778 311424377450 13964485383 431715256829 555830357041 766279905177 306484059997 159614017369 16657404285 437070692800 155589865232 498998721480 17242837519 925586673089 886343653491 809849067159 431704642796 836120664483 112576438305 700008959197 700918993718 981809232397 260679912794 427075630307 394012331620 432626676575 531134085268 92369926561 519142836680 99137349714 775592400543 21126476362 634188203141 487875070786 351661001452 859484372034 224998477936 448164424439 182491529420 526421161656 186605734859 106413265705 263990701123 908170806906 780552715650 844120012999 833085090727 472522278679 663979512216 76822279631 856068691560 923113157729 280523772098 221204202998 173759323229 730200229786 371238820151 27256672351 728002851913 424682231306 929704898758 583361442359 295786575624 765874309916 878021713696 316009199319 903055080760 302580555237 367621044729 856035876997 455317057697 266211045775 393564788914 660377783482 820494897951 369265820232 114317474739 782431207287 849487128784 91729151698 945528273633 769376989537 558017990040 65073042640 234734448520 802681962366 916711854354 56392155355 156219523705 968580127235 213199287024 600159798389 454159792477 984687583997 644359677491 827410626536 951527467451 183319297416 541716953107 285352882563 621167812944 508355891703 884415613313 53752065242 441326922037 134585977910 446967983995 47214775264 748410066743 835234183565 359707247660 378916737644 850778971613 182392796432 57594182452 601036728996 671833596150 925923476556 524450552908 609020073218 73092571254 726721207447 587380627701 844411866057 473058708409 462146123095 340665214544 820001560132 728887277895 128676101733 661481733779 638076977332 847777838307 121991325006 276741754939 337481223946 832479193391 263610662267 227560701747 122048004492 452261187059 210157665214 116844688200 151441752716 710027941445 930089970361 144689839481 836928061668 850926750328 679121125422 896853873626 191823725128 898630176685 891461254071 667960132215 368431531018 623166445952 881120976736 795333956806 369755512224 621311173337 10094345117 267599971981 59142452046 528470996586 747670325235 485486701856 205144548161 137466399336 747131425020 432915802981 328672613985 357843275338 984222311040 402017811407 2134522076 610270458656 758870314543 266116227039 959185990656 900624686382 999373195072 21382624129 971676475940 305559022808 809704355049 263067418552 188886416947 498496522066 986723838319 234629927093 686722626735 650816464707 315554516123 698419904169 590126205932 375983885036 50339939943 330657055965 205230270490 468751107190 322874449071 221873658497 469880658895 168011165816 407150204490 853802053651 258131323331 770240170882 169631148500 52683728689 789631755974 876841446630 37525724350 589559839980 740544340289 795276325805 34416535900 862449175035 368089825157 73497437948 808897915158 404455060255 379494603967 401389679365 456143325034 788365585904 645071306889 491060364701 875111409417 100616022155 650135334289 34591193940 133376798105 705609127830 276378659652 158606796460 503414914643 819846436857 478982798644 676490789097 119282498899 507179679949 947954849056 218889376374 53548157259 215522466485 528920208867 904786763157 196534732303 260462155147 563008801493 286956661283 382065440317 228763605935 382622917066 932086596398 122090547054 634805388251 628305644292 956065835099 905448802544 535525608983 790796002979 628879292509 164874235617 460765907006 888584159764 595765987243 670353987479 206828334290 447498888818 752824857564 286437232882 263493152528 529578473455 798612442401 148823286798 582261100530 901107805195 278990861895 278275033890 990327982030 27782676785 860537411211 499034305881 958137778186 646190219631 333067770297 3944056704 824047518622 624343937489 904447968548 539711237113 487381861928 905260239302 782524168856 534815559703 881572200117 288114246148 847631075281 934802125594 748937506572 457066068039 109174381692 661796736364 384676382163 72567539901 43489364670 445429459462 616735550369 541670063590 774961080239 924288752427 433303472453 150280957199 337799489134 909553172494 739757663971 938297716958 874272249904 379093980847 930455828273 29094996344 741409054461 559745456276 508700746625 202591566785 187310081300 870309130952 292201621418 202141980928 515160688225 723042232262 20308233068 633006438048 404210312700 836688590839 993459287322 401808246592 800995507146 638849564638 281982443941 717468773866 991243159043 788358254393 863659420076 884911826583 113062824843 837689318978 820137630265 600105320512 74207646172 283383422241 143169945052 378472766876 463713917058 437594555127 931882665198 137289194393 814350180231 701384635419 666638163753 997916535151 558326514833 390355041112 269650615374 171609415704 56435647422 672097222179 539324452919 88082979243 86615847882 65802653184 895852581105 190182151369 811669479016 763588192313 965731701891 960046568209 130293364227 429169652727 950903550482 778916264734 121855625764 987341887191 826126082455 389112489571 766279629868 41205468011 15722254693 804043102400 880964129470 630436167819 273057506776 407929436307 551526799879 307742733791 933073838226 271830946327 37413368071 974126080061 827883017011 822448048199 486843164053 734107186002 201176348980 886483873191 587785884425 89979525287 334444834792 672962666598 805703748615 491254744882 487932796202 365409102749 85214592452 893581007764 602103549753 845658397084 889321992417 235561397521 102369171198 670911215160 244511850908 615073421168 155009638174 378142995168 6147235418 624785515995 280665091421 919826154466 398522751401 844069199607 98419554127 64713622079 468359455974 301021740941 634770113387 405007719975 24055153308 909162805025 186852767488 575568542276 344955660131 203602442684 394006431439 707464192786 146319094401 213886021359 447672035614 933142847094 383672864835 308355850742 414300748134 116697519317 670918710214 817594888006 182489430205 738389338552 766383256712 564001591919 550660679080 419414887330 546586380721 867628222624 360501302920 673745750865 779204184777 605448694924 670461601152 883706836217 48928022719 84945751495 885243672806 792710493929 762880583035 646615757988 709786334762 619278831785 274604189619 375767788030 267889172213 125202894146 685076979097 423663080590 557770197649 448500941241 108650790116 623869669998 501606827124 550801108958 583251426659 504827354564 532690677775 522739563332 422772921336 315245387735 826439228292 404294428269 809574638012 398870731841 399267415892 522619098627 776385838694 634030085027 371788186058 89703368950 365253957611 161048733990 549032102754 290402623256 99999320361 310107528976 117634809128 722516472649 899241541725 510155542797 833226099388 121133556845 113086672439 331878926203 301043279433 551182699636 538856116053 217028078002 822274093278 27080488201 330551031694 351990639656 300214361173 368941636206 103154352639 875567999787 763854242856 435028537726 118683019992 39603522841 113776551247 831906446575 936566551889 824050034108 99265069376 260199590553 230222327832 804876032030 605971202182 184242182032 386028330566 492207592536 17156256765 506050333293 769979990206 363378033300 583819043552 110487734652 531949741160 816660770861 6464452457 291299594202 550760335158 44047055123 199333891684 624638883038 128081658102 517136240994 650865377882 350478012294 977163138023 717302523519 22012861027 806843704633 136747320835 726756467867 960590516959 928080548058 216403882764 619942220304 600769567898 93937776539 953924960072 989342981303 238661830330 376019279665 825031700858 959359683409 355479212795 311755905101 812441837406 521252419609 184587941729 848138041378 749105030613 234042588634 403191221702 470593666221 155923365334 823855656903 403236994290 36815572186 584252062645 173521288353 799376036442 879094338793 298050714274 506124701782 243332079535 789952700225 991598725876 463440140950 154794870544 713842728548 212374998417 893716639863 554872824615 248414390738 905389915252 240850765664 204495334786 338230705695 887837545477 162656205668 535775749607 691166988020 872828769655 123166720767 345231672227 425979420212 515511328747 339850416778 979947735356 186650752186 803892266481 111090299542 363483406410 912891765262 819592907824 58010953328 226562884573 871568324511 847849654544 995501877930 22156820690 322335269077 80906151825 288458193839 848404699778 611758122029 666980239898 549797230814 867322671760 476812753013 294781198755 108845620029 446176772941 151805096444 78571873973 698243385234 514385087655 131193121175 163911910101 338851892667 946834027058 912097698723 957693358146 978003095884 164182049700 954532413724 694859870141 422958450656 42054976070 230939545019 904418472565 351876473338 783184575526 992279609642 885720789597 776509904554 56301425055 371129738289 766182969506 61283012649 496411551751 684474395046 339909155465 779427804880 716606733453 9868733761 854715332351 351539929457 549307138836 762183298979 387742056070 615655721224 785888287 678496760233 748718072503 91203330546 852329539460 12635468846 601770446397 68792241775 626636957115 282453097244 87059226908 613219537585 667220436293 33661490744 229556800976 802982873966 583133760809 926096983633 703763977383 810683598014 390961649308 7003854967 928146838026 267577982263 726295687964 453130665054 450191706154 797199875225 351526511718 475127994202 295843556173 50460831251 581198733753 886195818146 474202190257 101042269703 852857167805 80040905482 709547515104 423931259608 978518997640 485643492986 151366405846 351068899317 216152198865 678528235494 647555692620 521713517631 481194301757 613682093007 950950861165 71704243186 88361458144 972371804520 699976131841 63042120201 738687874046 763589300205 512020076672 608972330127 513232208003 341840963725 741317327823 407575278989 428406137547 689856956454 842004586259 318310193909 809988909908 164973551817 549714402361 150841418531 848426760085 21322994527 170264696736 645680832580 443148536739 906306456254 101370177705 686749971189 255001792669 940683120462 156025699937 274921448614 983053639111 576240682783 627800150925 412617484864 562629277327 278186674965 429149723648 551986823823 120184320298 559745805415 92533578103 432359327738 550044627306 783817333671 71964062905 740010348344 26587351404 111927679734 922798814250 254634961816 55453220047 685248714639 785168114561 122431880610 369188992745 437029978662 321558614688 138105941341 786909849332 473329318343 714360896481 235330895056 775545450361 641049816984 757628009942 92466417881 626704182848 816011968350 874784218806 456568267656 64200298918 865768782701 461825977697 727077595779 328192333437 14075625909 204640847453 494741960352 360295843078 918226292010 462118260944 997255460828 878059812269 590557119061 756068987185 940446326847 493176079596 108172016666 450300154621 505888652678 145857462085 409386742753 711678610603 7749008356 789325701287 506992026197 669271177762 70018890576 351984914093 145547319036 396529863838 79235712314 687050640224 309257055435 491604935678 300324325573 738572799667 837651479794 202910469604 457935930085 761127076924 694208101791 130771932568 373714264884 550562021459 984991750026 681155131486 981306628744 920710434116 458193995362 467419102914 118353657725 237386303901 277580536771 400259745841 365043973045 782102343831 308054470239 298768711891 852348125820 608604668792 704129914385 755718874161 245341897231 680886053171 489803945090 510169564474 776223273787 596924326285 77271603876 245222904722 686148839472 78820130506 785435630049 575045042232 67647260073 423436874330 624246071415 46874290280 538838123861 930405153822 667891587496 287858775048 362642496922 644063945381 402917629672 759887560728 612432939658 722892047384 208800389085 589244306777 460743709734 254392700581 158600550106 55871779776 712528814554 301122293610 243583972361 818281948004 175951392281 268673679920 558608925515 511525649373 849886259357 820280283811 9821215350 519788472066 318782597239 500383682586 732588327254 236006687650 43140603809 515246634936 711434538401 535726618790 367393678032 404934512963 664290618512 492732244888 223058262678 41231530377 149426480930 504705270604 999512482178 675810566965 8240591136 352926875139 398959210700 168134459652 791336746712 69021274764 714892374853 845197545501 959665990518 457473486128 593331418980 392430538840 476561220107 195465034464 802669479487 724746118551 221384672922 171240142069 810646856377 756727843417 98073957213 667597325398 190129239713 711959248248 322922514665 273433146614 936384979431 271040020192 322362998121 778351095223 586074114984 733872394495 427229793130 944000485906 209274304621 450401648458 177919328498 789017573880 494637270285 487824099784 391290580475 233536656379 185736525420 135826808787 543402336021 261401766317 958379798152 788345400317 61613298876 721000573876 476711537406 355344678375 677135318607 320280093281 62833914618 475335196888 12034536920 375906504127 675410197451 921803678282 104675813339 799275412274 285013697762 982985952374 166363067296 507798905927 640760619078 176475573877 146503445806 757220337525 779804431696 427572310722 744752590135 417946755056 503133452746 660292627200 598034866609 883251551319 615499577010 616749960657 986384924161 363426916438 525318277258 325426694738 99964693233 946949677437 646360117450 399408667339 266837209182 684474739994 97782635036 996234841412 89858120553 15552367613 553858719331 923943720128 414279024400 679859516626 655958382052 894388887547 733788668584 214079348417 641108319254 591104910147 499256945707 867540088750 908764329605 175584051255 53606126325 690955979117 368807997538 952674454294 324883158777 396789725786 429429542223 587674671144 917317298934 487000427423 839470784989 856847133681 998782732207 425458419160 567322509363 265504554338 883158966908 213346787240 524813820143 220796626525 300694697889 104630250910 661794649990 405464060445 926507632391 202909153479 710243186104 965963644360 302339541726 991549030592 470816146537 435579923817 131215802211 621055095215 814169342507 829109284293 838266803041 153258308545 718314195829 914194260578 93559480027 670767695371 306155951184 107609353640 180351545146 755855708053 257675826816 520961871928 467424468712 787531205235 397257247754 447215549621 307809363986 796315810240 982502516802 776453270000 198132879743 134959290709 462591668279 946443075256 142665803452 594661002892 75968976676 203101518382 783165658860 58990416999 354939978615 141700751049 865790783136 622758466415 188168522421 534666998023 652529298292 197738994155 566500451154 306239526802 784415000170 832381019621 844722359123 390400559249 834570536737 513318604339 258666400338 595019422857 537048382518 644162082785 390980708875 681622985523 720058564805 817932665423 588576243854 660058872285 901422773196 397870328074 969138636049 261422264815 165018195980 460614673432 173012628410 334236899239 78977763357 287328791781 820948717958 174812996496 555469534271 577395216633 113626912818 197174338305 47849434738 580292173428 7154985681 460758651392 644531604065 309795347557 936322507153 36330017234 945592993536 921823392977 151148487026 366789832922 11101073718 462192101339 4701594442 51330080982 155217472452 884986699835 259980577711 874629473719 437812566233 51225400588 705573732936 647539958384 712900406967 18080193811 399719502397 899169525457 511104813243 975262609514 589816861030 745125775755 396135627902 357218966071 106073197767 231675204407 664891656593 484578486460 701203601859 421827058805 996948150684 172345770105 177967269503 259584398886 57136975081 445585590745 966226931928 866214644080 516096252640 690744650503 305257911771 784472819396 872707114493 399084213408 956855530665 942075353059 465625459406 744307411263 279725235591 535598124818 183833781380 968819481561 19495754574 541389542624 574173014528 643703842341 414809818739 494338240841 593375161732 806945986099 63891424677 658062214214 833494697579 334297553644 91683288212 175976474721 569509574307 689748243155 279077962140 54764997954 41487147613 57751091658 486214581924 522662007182 964966817729 481325258960 538645665748 836951347409 718425719254 491169942023 223338027821 655173084617 22977097528 393402190584 916221209186 237344343392 930904504878 38892795596 430844763120 95056442811 271516387666 238854442344 435142056075 518216508390 384377963861 563563759571 668568133906 346942018876 843084827337 981502137862 249394555611 219182751013 822898578779 46376383210 808529802894 681652638037 611908509899 454796936964 578696202473 850591196426 444327211292 431224991811 531126412905 351215172007 665398317309 501503735900 670042242408 765212320161 881478707412 19537095 46568078923 159253968334 58796679662 509299942266 837652878077 630037003098 937281933967 597854842124 978389917549 835838262115 410345670527 391650640184 715943693182 903744582798 789185217842 395322405571 504989559723 217703858500 213320099116 806723045810 73309182824 491542725871 242002547204 704849556470 522819965874 160461293939 190548610655 513198178486 831012061440 177616609925 407096264560 452959617700 314332154199 284025270925 312797970015 788333805234 146184218592 587659841794 418644562506 984548821916 436996364251 640652147255 928265990387 456330685237 228977763943 564141878396 70132340263 854065317801 423428143405 434574009126 291681732566 29288145288 185832473908 595639830669 86733089829 336555628865 63891849202 372872011707 134963448804 657786049187 5245490660 697793386464 452546719310 17840804005 816015213523 998431776554 313329672036 104121450551 121254729424 745003628440 539199396488 698241274804 937877761561 613777704967 906769797094 944425966242 238152754990 60756265493 30562589609 621200775243 252087155605 863213040308 989447637919 578494375599 377253693465 2571820152 383054859137 365319774040 541249962064 81541925867 187805061224 544092982988 50466688139 781856295984 70032874633 17608376229 45618872928 617739322732 957600269380 615182047651 479952463891 845399282228 214180493744 448191789591 63805092011 228801849893 347789096041 443012019618 910823097211 564328781908 737010738987 369532924802 678194489249 510301743331 707870282286 267484234979 761092845828 995328806163 239084278273 666549964461 388685605819 193505780159 924979824445 840493069867 572302780762 305550183908 481038930101 872191456847 137184446942 9004114022 377302448961 222371782758 167758302688 504032298969 272127498626 138670020143 688266035473 524752517302 459399876116 554993301956 727813394674 915022693841 614732596903 230002624390 470372821818 904211585017 76147100766 177791059382 461102884497 924061492781 522826259889 244961869658 843199237720 295959102062 58584379613 760145447338 290331467289 423738817559 162882158641 389162360394 944662193385 354155216000 958513602870 590208060332 668707548090 988371995705 443118864006 537379818962 940305483028 656715427871 943331419892 835008830777 527862489327 842912692004 613884687521 402977921370 158328501525 527899352297 653379098939 485770461247 620212270316 1714920025 692770569898 158077344345 246283087563 694899780804 176103509628 426120623436 18932259703 585849930587 830422714537 296540750066 669990580699 160074471290 648156436123 360135987946 578423596723 115052232699 185663998344 497591773547 608010299633 44786786261 611859096497 624604329769 772451825850 717465638228 40355507357 934655620765 690345867296 590393326855 772813005531 741671325666 835874051035 323351264942 795168914892 832999606973 475933989038 951252915520 164010698400 590639356 664100915841 614453686112 454671040383 764402496986 424686359457 296355559503 577017560454 919542881353 520770623243 488917388292 498942352005 401341399258 973718098363 659661006840 136026869643 937564243894 350527091077 416720546025 134220717889 572760760793 274365657638 471602097644 368454213077 529799614578 518896026178 272036811971 676713696802 828881553226 872505357100 613046240655 636241077021 302958341632 953295369722 613649419765 286263489120 424086639136 615375796188 496059261042 404175865314 532105033970 162892358119 409425714472 310772187324 472337143340 434098895766 403233188973 776542447912 860910142115 466280324443 548612685268 4232832701 550150937567 666324391158 379270689259 772771333361 853196707552 323198691929 292600739251 979669326577 800214896812 515319371804 343905689791 827931320541 124399293735 472212474088 51301252298 807624305679 939251592002 176868542499 372056810728 405070958590 755363840518 651093006273 277683986315 478432929867 568391443622 580983457515 748139538384 850045542954 563279903173 396988739019 834036497074 264286667157 265876485325 137949866152 40263002442 104649589983 589565578382 702187695449 779594575126 724346237905 679403666603 919506545105 885347779774 25104324169 997522883312 97062734971 752000895789 344156667667 995058476957 371392417697 48650820786 592822573310 703074910752 191669011337 61702976444 166418548718 597038996394 408575485568 938740747740 179552336780 80550938006 924623854338 371517963194 758313276054 550244947671 817941841129 716030989355 436562541845 284741679225 86449088520 918762488995 737067476661 895167084849 608681952991 379960928726 979391887579 969682386281 716403643251 907922001360 737158108791 633894481926 203832746428 724379809253 394089659622 463073269379 883179188926 557640622967 734434084101 480046510806 74513723591 624524808166 87775123333 754467637952 690796755569 79165261071 845940711335 364378050714 912939719607 158503892847 577443026192 462536241084 503083803692 408589190835 550966709586 789913860963 815609380287 821567583286 136469980283 650090075583 523168018197 215816313134 187218774175 610075167991 985596358477 996282773321 193504052082 36564120964 356213087876 457694537576 796141211074 89596994999 466632663234 487327075013 728125082379 450578375050 263509158374 914053244531 954255990730 946724493684 656191717341 843347815630 223453990296 388945839667 861605791607 124392427399 506020932398 855184920020 485877406467 428706771262 930264053429 640546577234 601654275132 568298061008 68694038053 820153570127 520226452298 590809204100 430694926128 154357519761 546362278005 694576371263 344880109527 544834266762 665564561018 774240596202 203359733243 502254767668 255182465205 223821130307 493888769108 898502208009 937912890312 365932733868 88173229897 867941367916 466252187266 127345131169 385733728734 986031167627 282396549146 459018217700 747508753895 352872510067 299374505405 408237406316 376935936854 374456369131 11619995831 570628343478 693107585574 753432117553 513060551961 706295266179 11628753999 93869360005 394902777927 546293164872 399294414494 843024811432 31842440618 240437162614 184832947656 464716846266 707319094770 324665520310 261721330856 734337145386 590566005157 763081390045 379635963271 182467645588 375389185299 228373649861 101011091417 197255768784 726941872874 915928599861 912335421957 109024261596 365542844424 656909247815 908493460430 108659087279 624328717666 82598676592 429200979548 5496530073 88841826222 205300098993 534567772231 514951246064 113777326931 984606027751 747208555071 217556511097 448066580260 789332829246 928351284144 856223248380 183910368201 547448832807 431150154705 549020230217 608556095481 877437149689 467549807457 684672117086 22905911246 58607794660 141964696886 196739534673 318525982516 829125233864 116316698588 11871028123 275632161544 605515475866 781146594210 944368451116 667489589935 250628205840 560684418611 228329308353 352393583580 668088519150 580091666312 337620279011 466983326966 242597714857 121528121679 864604725223 647424478409 642724610609 3060418460 46481104938 244902335163 558730405161 464984804419 23903574305 425383967518 847814997425 873015247257 672588306569 650352266997 394631842265 357101940000 435042459816 150843540964 477729022637 217797115051 965856127251 530173462738 186426233665 938461015941 542916286249 830487940073 952415779535 905478570415 502151165557 636249032177 454245311517 670997656839 73222939164 99936630647 986837433977 889440372702 288840978341 689547492479 630187265972 622827435427 354605409664 112893562356 941391786870 700304468891 638698619203 907045526741 441024271195 17481146635 374145885311 196508282050 377259866072 635666473315 966206232026 809140371962 686328093400 314862865502 883884136302 390839800251 564248281261 605471663982 712855833705 564814927998 979779958755 198244646529 373275862097 217884693615 775168873302 342160763993 950105089860 371309721854 24346207932 394402282061 583554483715 397732216458 778787080856 922558606927 983530108543 444473532061 503465584499 786734107188 476134076465 259993219892 533298334138 645478041716 728541720611 886006264751 600456418524 363747234658 759518581829 279992439972 528307371688 15553374727 724687814188 341481350555 212178798169 182050308456 46212402011 481115730650 495194206564 466572396186 965634398403 326650821069 213577616514 129616443997 35070169852 515846799279 652546546063 442691646511 651732933086 138451753831 353193559230 690987915182 461708794307 833730233465 826252036719 947899595822 773604887270 702374430607 559849674477 118492440091 750668947093 526878656512 650856543568 241966352711 898655884407 609799514196 856678949352 665299715268 371863360653 438087514029 566089323149 297040843850 629864938281 327028489523 534966409377 910076414480 291051014514 69512772455 165726453331 994271515206 436209319346 60149174318 681273782546 549302323993 509254162268 970802206116 219181763210 869395319962 132718002665 27673609450 460117561 239359967248 950035680983 558876939290 707008311960 205601065123 681750150863 482067800115 490361643731 78421897654 424584997961 144662853360 746684120354 844062886524 243660363065 328742979429 680249725961 594586746371 554335617844 156918915912 326846593520 76578435842 687699653539 864361276180 232704539381 848058835138 822818595313 782653019602 784232614593 433346223642 661660085608 796907692411 515665979052 871592301139 361674577756 95533908849 969569295094 183679963630 152540946686 247754440021 663520852681 911486301619 127833183910 724384721408 613676351833 402022627211 310707200921 750134422275 622743649609 767441085659 579379572800 138270926745 970043360582 834181683181 146025355586 932145185649 22955648686 865076517597 203294150444 88149040606 439382529531 994138506090 764134080804 662968624060 149148525670 34174079591 358456925087 160634361311 350855245103 144914948579 732450114422 16903166241 540160272422 619965210416 4560629777 75204760771 176392590161 875228118791 529107410465 321179716968 188153776769 520757993580 433490716671 658240657198 607140184210 884139439942 277285331265 732197685451 737871290454 122936295774 256023995305 543539187280 442790290864 559107634583 629521072454 527129654405 131127360556 640421360860 752040214571 204004629494 528280464039 921786920372 800623689381 994840697862 749642286364 411804960510 119980647299 883033161640 662145795235 698756655924 266912415087 308390412958 668630924174 193532082443 470598170444 814378046749 367632880923 572346281385 443559687772 531610262863 2668155436 735922947972 693035535761 626101208131 12048891643 219307153810 184107287303 3097149818 70043017096 580960089087 322375551468 178336038744 222756089273 38994219124 676205626515 594689023356 295616645826 231901377997 359051888753 61834359534 640533200726 651995405720 379107583712 736878807124 776710070004 589513475371 206097059916 662519026391 703807422563 327683375423 702137015957 79790298378 817729928188 572643966830 608018714982 743041041052 270099478181 309299492113 470744744089 775211313642 409454560201 186192962435 156616944221 512561028583 781411150883 962178132051 556740145405 495177529597 877993060469 132641803069 499978499221 735615617295 722686996132 749821795172 565599893313 693101701671 289662104397 458408931979 691707301593 773400510104 130777243722 4881707138 903622738400 487986900314 526069671002 662917332755 33533982841 623188155002 254710525993 305246160000 887490811306 156871720577 567444448326 632352341839 809367603351 296866878838 207454053459 804522172452 273953369576 241931108000 444501323283 319878788727 367842673422 836173893896 572846677669 496033470233 482345248720 939135186948 781924376808 293089061526 107146541943 345235814589 375011964578 72166953218 467012363814 313682302118 443920244587 178268248386 798875327944 119737932148 40677561312 524824402279 692217462038 313632230448 981816582027 815023711938 759212761219 469028563552 51194122655 794203405022 936030032089 236653942603 56056007483 374530108377 122752270886 156929739812 680808718134 643701020079 725348671548 511463188411 867322575193 716541037510 687474770254 805790788666 130913961417 15024819271 102283995429 670921730410 438948984567 693066784611 458376052504 355518460326 301603486910 104967035891 60971361335 240014037978 720552460043 359398230091 957257741789 772599885514 366963191912 758032546689 785070187869 578954791974 892013219766 547057790439 973480566910 671350294725 333786690818 998268537747 816067986434 694218058046 843384451399 107001851132 78060357102 335150937138 44232341112 357090926136 884939627923 70006564354 301164913326 766417838785 314185714715 37425333059 248156804021 949285359988 533054421105 855387878046 81062153678 197402845461 817004240413 59310066737 319753509217 845285222765 736188099470 823630732514 86556645459 934168114013 222212911563 670953111047 869218511733 328317519039 53308489268 543029411544 658329825509 510512034965 212393568734 570622562130 763239863853 519376573276 855637750321 235491842046 246510194486 183154859465 309628098487 806387837030 153877242194 900407006979 622517929340 409276784216 221802855512 774919291084 104918577823 787856479821 520431987899 275091976779 467052520041 98947338544 685808414949 674777408906 807666763242 102987773019 922201764035 663620412131 110816481816 808922920856 863959811297 918053953817 975869279344 500478778870 53280075248 111659130685 593757366100 25352685447 283586827303 887380185960 338732480875 101685367586 128128049438 470370291697 640726453089 698100124611 431073199450 473885494747 751183659259 998644445561 889188998884 483919433549 9918967759 564388820511 854389357646 831709638949 658180533115 703277079562 974561203165 79358301648 3642585022 814546012210 412686335694 407414371071 664372300756 852210133262 218117115050 799769083992 943000223419 554585545880 413946643832 35730368684 608075781887 138754051317 78538832442 201197481236 336271187787 964393917437 364204078804 659035835579 405000451314 462319270113 736308015280 682173454581 193496139645 943483869471 447414309708 859601404968 229968459179 209732241879 355594751498 726888093784 559436470114 989434535247 858577073358 833307370507 608780573657 958356747244 982037149844 234710999559 924263389994 997733531077 144839189217 578238330533 756839225772 880618137581 799750879233 417435192914 669990588886 766605314171 692038089689 68423260064 357493151198 187529277386 378121107475 597182922108 203010479199 563047357108 610740259235 543863126888 882097603739 519641876165 620665292944 509943323066 465495235066 10316894202 179400377296 52742149142 487116859522 324481550924 88193533731 444904863119 209185421623 723015870004 760245214790 265969990856 899838239942 399353363943 884663129347 893018835596 313931836331 782546217079 506118243325 763973509445 699020093893 839101620297 131744305503 463476563318 872647586665 418921299253 436910281481 507268775724 408260534908 239762454740 941061379880 536320091981 908367561285 567528948905 704701104630 470989518294 267345388379 288039753498 616676201839 108017031057 381004370015 663851438737 821003664389 536321640651 425695207952 883498647704 406887660242 589087063654 931410487460 563509751296 434523614801 311197911666 683719467971 492722720741 315795698438 969371429854 207715404413 846177789146 343662543904 917541692463 426980973046 932561942310 611056291914 434734458220 557807672085 666203098637 18286971951 51782662463 102196201085 332035602252 824780191113 405610036855 440526822540 941214813186 187934255473 532108688965 678895950436 978880960063 958522587828 859226405982 580122410450 426318921645 199863965002 427790455726 903651467432 18782875185 248317719448 393738781068 269863410846 380311878744 2189065416 519212740258 804317710186 626776517689 405742666154 781566626204 2791993413 581682042849 784972821068 628404057926 623834263348 83634576620 791997309051 812342275924 195519292515 565050793146 695785549414 616816122959 338346711736 157554656197 450539796422 348280567426 196679251404 967746125543 421489522910 700477980417 531865826210 11293487234 751735670719 716704305229 12612604991 384274629154 810729308806 967300655930 430604004249 885293227520 68711237562 316427159471 631755321324 16367455619 195284689607 202030003049 337049660204 781280309627 667571221475 861684191488 590389779900 257544134952 707599701017 633332321523 903186826677 510620088009 266853990830 57269315934 733074569512 415075056859 652406937519 513532212592 702697173310 3284573099 328409153638 208414286262 815977207572 619187525414 288302941959 406064022589 783342108026 449406043392 219310628366 512582662712 817048611485 282952243713 960694855317 646639083436 758081720194 968321506553 859364530619 273420394451 873126774791 455138047047 46017890250 188822003206 721064627489 781367729456 467289413842 364240413433 585361836245 483043951177 458168998886 516070059535 817419661427 710118551875 322896015213 647856271989 962582871880 947558947813 735067017158 696909403700 346277113428 39325548957 67749366458 246115461875 820396699637 179044866853 368769696188 932280912117 852470449513 24992523057 607825641244 945930879566 212558999590 749039883353 982853989201 704654513720 501936405197 252514278483 739007033671 308823263132 24389698054 585442512325 752670062010 670854325638 715388743255 616976045355 830725317634 944356844835 836389745016 230765396943 644773890142 337119596061 812702472915 416656781408 375972490501 213178137090 822212325910 422899215062 371175665202 826572161540 850722589142 122895347441 883771616197 752018562931 871222887934 571715355154 553909416270 936191989954 438673039490 976623883970 112201914348 806562482299 652141661566 594401199675 306506120145 384399460039 932503698615 285168695882 220162954883 375912574806 782075059025 194741122491 701924186185 306752350677 79174345905 312512484874 619186457826 242191901135 276424062506 511099250839 840075040325 488400625642 101595420480 836243921792 557521349107 144922010547 104719385305 991131216322 917635027689 176912952908 131499786489 33522418782 608855931692 663266618049 688823793835 69501028922 557403231941 121280123122 998009251903 981302307257 441644685629 228836756326 930773116753 891010383455 59227226283 454568720661 742303759001 358052714388 684584219961 915762280672 633058632761 161142769405 263570425177 203218908094 936828761016 485002366260 725728362871 220668834457 497843152691 867415873484 767004332487 728963947256 768503690880 395173313678 626106516401 163325073405 850562040986 236824807796 111156293739 480232984692 116338207649 493176032175 742099165936 483439148163 419215990876 952160919203 111544038524 353044395488 84130005609 911415827894 226028475145 155543413490 133489001396 743010845654 247404890689 945056233721 46356614431 546921958845 397730859142 78481015412 414957031017 330634503574 840325179270 205641519476 863563234487 152969174913 910886754646 881330356913 328708093294 900757236605 976856501548 131445887458 483875888056 23779788853 88903503883 234428602856 846762001980 246480353458 86753968151 585290831429 227809152117 804432169159 534675475775 141527993652 740985731623 848530334798 13310528162 698504843916 378041307059 883933215700 110965191155 869896904705 851345174933 576200434487 988832585090 2731531226 989059192715 53243542712 16015694811 786147674848 568271636401 192834875238 77142633637 253098446517 369467462658 255752149108 534325985328 170511292178 587949373469 950422842415 738020754586 406324851069 926302232781 31335993706 25910423359 507477903602 292156582500 82330443321 16055672392 314441348028 922880128332 551010869064 486083809514 442037692233 437697307554 259098458251 566988318418 147655477289 108619886716 595773063647 21214534301 505017179834 105837379869 815629718392 104218018836 748255954987 443525226124 15961437747 475255783485 468098350383 412313961634 312040847104 657667390425 122572837355 407688794408 477655802500 199462838794 510301566448 325700333283 698231281672 785123763191 911398631314 258218697162 700715864494 536599494979 5061281901 515498774975 872819764256 3028970516 76141091850 172811757494 654395781473 882241304331 745255852261 949459647782 484793534078 383356680621 551340276396 760839166156 467891796589 401986703093 795182366978 955995199438 424538286642 457213870312 826970071037 359657954896 704162889631 782493618125 979053700567 536379473707 890831338819 178149934889 800299525203 945095851128 602987302387 926822094823 449644705106 887886439108 446513062776 917765370276 643575670302 155322376968 479684246070 33318260748 400479094126 68199524669 341313950308 696727357862 543535828744 451569302212 691911392207 546872047587 49695328193 613901881714 120141119112 854055837410 777329475906 147546193366 401616423129 692624842132 549849452493 438349328641 244872740126 800894106016 263149198235 621243252102 199141220904 793250216302 283036971095 279130266363 152848872635 224503035931 957361740436 6426525901 900213237385 407248085664 407769369795 944589169938 229399323257 621658940663 492107103400 330798069469 147698447352 407797863888 262971298187 557327153444 52090898661 808455629506 195250253200 903393221121 838439219898 698910152623 209133627582 688679829112 646202038749 147140692389 159821725615 686883121297 527146866517 91709626336 281905934764 933539371542 331365824758 587820191889 133272462021 383646759647 891488696943 258940169960 121943574345 335896863433 989747676479 91546728494 149689376248 269985097033 481268424664 36821668961 537075086592 768796349830 93296055825 989194146836 764181079156 977798903983 58928776698 551510296453 626424349446 780941585089 710857521922 355735723400 702601380134 134047448596 736659806975 656355893457 391882229987 937807379719 93856613331 819179589892 412432476482 953790053086 380777850244 444607584435 546304616971 119781409329 512666700429 833994192882 5308053366 785213937244 470733505243 693153217028 740667024223 754815586176 125717175283 140978010366 404485262913 441166030649 304069002339 667578103260 498483917045 742880581713 872277898904 658570504244 190692207375 641660577102 450330542257 507025114593 361652690822 734599787735 61272543501 433053107359 47184586970 959022670476 685715697393 836068248020 837744332491 556299958516 917993232299 22949668336 872867584365 275167399133 413513416044 235070352087 331455522060 762724059121 536523893021 344478389037 158845226657 148176287355 413185802470 649388908554 118517729466 856635401482 781313519974 786924151056 592373176701 890979632170 238691257720 885830871134 229077080809 175462649243 284115420818 121561034368 815500079979 196533866295 823670668295 819755531559 698862456725 497835143038 866894395033 922312452051 686653511048 351615899124 886009959367 434689546878 648652693078 121202965324 165042136059 442753299121 523466190536 620507391605 283648142630 76840681789 784215288321 505485305105 808800301294 31439520438 324955577139 855144024183 648065957196 218954129932 454919690939 344789498503 449581316571 145200230961 1168640818 686146090820 182470433434 532146774319 988002677063 451237690996 965305307732 338563451920 201536415809 233630862584 829627575422 634479618062 103408160496 47746673507 957429265481 43686203375 912154925677 809490521491 242230455026 618237142260 807927336377 886991642447 404983520943 239988948237 938172673400 916687451872 812685314837 26195925808 364018009388 626893910220 266675523573 721473125610 288686528870 182462845180 357206132634 13210651201 757670749384 289384751781 618557207863 545619371539 823541683185 60150062987 980600504207 566174976693 353064931885 700509039966 810994062297 266913346862 784020713649 821240509235 335448931898 463669873474 57235050670 814750769056 353000167229 682190815070 662971267113 24312786924 94706902892 136756332953 442777086004 26489396087 955647058899 67718612303 583450704888 39998810075 84078573710 193411073903 265959612621 71349593216 650484981832 895430589032 152325303073 212760251649 829811776753 885416429279 873449696774 211564713961 721279766946 806198004258 309444027873 742914137482 696389403733 394997403365 664569442513 244695098253 786152423345 100414901593 283974697426 694280657087 778112729256 453957112170 296616045728 729929850094 614137040115 219435764817 451338220840 725021848667 279187885302 757804756495 582129628643 988723625877 840605791618 637919420278 314972669761 155235561915 201408354063 724792447338 689527995663 820137599883 169743466175 73294775237 733041432807 154314285446 66425448356 236082926057 860515336520 921868227967 932730698904 397656255019 804073627491 674547814883 432945430370 11923405354 11628813652 650247747887 797478995022 90532656370 617090810029 67890054162 716810639739 361082112445 81178893133 681766570858 208192484248 439360653006 788665256425 194332113726 74613565351 320626953353 836441866631 126772810718 42923301184 410035775483 615970382124 220559681049 103879461763 187876735126 910638073394 904565459788 10800290984 642080783479 859746398245 193376648193 716479737518 577778957805 250518348451 838842700068 204109541449 209331973060 985943259219 212542337644 639439708229 18345987525 929798126511 382297269148 247744420376 714774094803 683891308601 661136973127 111376626624 519958280542 226744732086 159565458401 136548400533 621932612243 199181043118 40135910572 520068585306 308063373528 771759215677 618552853786 873576536451 681412394449 925824773574 957369555657 809716008181 520369902307 992159383473 832444025742 92163517345 223199725295 928718970301 113373696584 404055877360 249214189245 357219570972 883870759547 690135220269 399362986881 815809951371 680635411622 892897631088 459641863471 5319253878 670736844653 295500540044 263267950036 985218025795 757828686901 790631684654 391369033669 365121700258 925548917376 324819937164 141003455470 763234043896 451117366881 817817275488 622775892179 203423547857 47167180729 814982808178 522583506881 72343536424 570010078190 938212833581 114623404830 94369549438 177175784546 185379742389 593607484314 346614219383 396112814910 334981548043 369454478362 138167214940 882544953023 245774768877 256815550986 531403966763 258360292749 846424952314 208386315773 747720689931 351377526872 220446238369 627095983139 519973770847 175576089590 204166350058 141691903631 680284573026 396718614538 223618624854 2405804319 598393663647 376768182590 643430197682 745478008640 264104907588 487510191281 975585133688 443799085233 656315418487 217544008404 623773480224 507745605256 715116720593 810485082309 18018230286 928899872167 174722672239 251415245464 322357300808 55150842900 93422353983 890177528634 790107903994 593329216706 748866208352 994373369818 839714557375 343563903322 358108951338 231782464325 715939499148 115455050560 505849577455 381923087864 653505875506 554042821270 837440141564 209597632842 700305659677 181705590541 112922489120 203181389627 309112565797 849844137796 808815077906 132715338599 998455997528 997136853397 190806627375 169086564518 458039113080 791251447801 23226811971 104338997038 513226915331 243159707508 781419487487 339323741026 266395018170 226772212621 622402926065 119181499052 508512211175 694210505776 842270145405 293723363126 256240798828 822331007187 144720186635 892885196472 161002086747 367731516495 547367159493 2700188617 867967167229 871347806546 354704987424 371022879600 914917636377 975464940798 35394114375 619982707407 803286276442 745465666519 326204558725 366430056787 167817047186 735862801658 361984401144 222960225092 191960515294 428466139300 709754900633 431941951469 736727343781 705999607769 241370498238 918551925648 482555278890 745782670231 403555439966 62721497311 983092200429 700091598716 968293844766 140678911041 239365630983 641981945675 383850614292 997155575372 581154061557 195275908199 61979017709 593460136153 455746278949 46485644435 228130756443 808910677490 161697041860 933934318337 43391224835 659758388010 211220378464 790561978771 36017076058 874772882173 659185675038 650334376128 396637561091 125704889635 43337682939 554642798015 482039259606 319637485684 748659178260 386759358875 665832754625 841993539558 287753955183 80582432193 246223678087 165939019194 995911840152 249578343156 81317954358 225634395627 743137451636 525310225990 614351004337 508974452187 253921422496 190755860744 926693689075 448115100619 536062495681 194087806160 115460634547 105608367934 682251341181 763824457301 642955757308 418291627512 595537730784 186069041308 446828289500 913724042744 63560250142 732184237306 27012327645 256537929598 156676946927 78842025761 859665453650 686067018625 515756627500 998481819550 402867378939 625775691697 965015924920 909566443098 256662374596 154164882809 120962476327 709367330539 944467144898 207648095566 931402958895 344047843296 57851319681 764915283748 586766787584 701542669095 113818016226 830043612950 114859010966 312311466916 496385830868 778569822416 200978976767 861752015672 666847349461 690853637118 542834439648 302170508646 35242592242 449083382237 75646800236 579942746586 558047249727 903756680850 364626375810 924219228461 292557492887 901787953595 300325509494 635787077032 748473974786 603708519100 357241479167 703674148538 490334363908 812822197988 280030346863 241770721103 871048385826 65140562269 489045777162 752893288268 455970386385 647162154737 910758734083 376866560391 159142318861 170708549511 462323889279 478472784797 235025456677 34516764361 446154190761 500507483056 792666907971 38825454619 173355671681 332219919597 242996645388 595185498097 181465430759 351739121718 690679535578 575138234911 212234178588 830280539094 536917999946 119469745983 622314028123 387740761651 23978907340 195645020430 362493454956 315352168681 421151525480 742113764013 200581985015 695603964034 59460171045 379110287986 548391903739 626429540264 782416803177 402857533555 792124889996 15486789836 23092395665 475119241882 703721950667 285740594719 990391424719 856172126327 143243584441 558622713133 920796230570 967674183534 938234412995 821582191616 85810083797 846981188430 918901453713 826954969964 384382143174 685573818333 689914764311 147984767871 157098765940 157765009671 94290065317 403731814275 510396065233 430262170291 817102913741 206683897192 430673349146 271278945706 272037881656 879412397175 949075667460 593710065000 876254171850 913295697734 709831028184 745039603410 262529151711 725458528400 144420533081 107955024849 781314728105 245675205203 335051098022 549661965828 681729026389 118104251983 458795804242 774369246490 575083705518 759904128552 778344491632 510281516745 139926707820 864586609999 721194678887 138787548647 749393576556 11737007947 664249850747 277360493266 669056495745 945386108371 709434536824 839715244730 249791562843 614704271132 531641816746 446251511471 285154200391 369653360 719651932417 96943556086 445399059844 324616855441 5347294043 702127109529 430249584287 141849140414 809669418141 750184552292 65956204307 924221226444 776112769420 620710752873 819715138081 962110983460 686650877320 546205928436 884279569335 690269199712 388356873345 794915459812 363612107004 678865556000 590113369734 464347900478 745486711519 863500848563 561052042618 18003701793 45017460643 352496845648 59103377748 449706082430 333203562911 335868319150 835443058028 588326732232 398240545551 235496070069 185216994814 117852745615 215742212042 558712575704 14359510145 96350381929 530969697214 721574543866 267565187581 899992404341 698156511760 432221207154 459371031833 629306020538 97994599810 836759473604 719925720197 427222849377 585573614689 223389862648 718135983948 932962293764 202788934187 190413266778 886302732806 290608219251 290966780653 316224947616 416289051664 187667676417 516886820843 352570542703 118822517557 733986885428 294115510889 895498982836 253012862690 18599663776 343714429331 988837300458 874724708210 710750595057 558803996079 291970376988 530469978283 372166972160 933412373885 313987037486 723750731080 908773270742 82886938965 160739809892 761894104098 563706351287 436109122724 131699089351 14374123635 396425425636 890878393227 114825858975 957652827415 227835327169 152497898807 378793718119 736834347755 470207458062 548456101221 705854724659 890464788209 3807621235 132381359809 310655454009 992314935292 813131711622 184325106493 487571655395 863684085506 158294726220 407697264522 127449151416 156610714092 242836088779 454950800162 489148435377 956790069893 39516852801 825525106322 426647384610 41579440138 99558398196 474490770164 452281470258 50000960899 714304850394 812507119619 23596252176 120147638020 629401992706 749291697026 439979130078 693878345757 190718621946 818725353085 924987890715 828666895724 85507166839 521938607163 798776885553 343883627609 756662720750 916393221867 211195820989 716558821035 359582289509 855452572822 818348540310 219601985158 854249674682 273823728368 600685839879 158813068353 519253024475 695810054724 885900404361 142313158481 469018420330 786301768154 935340330974 838372820996 841435081819 985074731971 490591983562 18428583775 206945674680 623846745051 848843098780 913011477897 813344742361 271230511345 619011980658 6874852331 245127035354 953113867953 972180953152 573175874528 241350714069 940960669989 671350551874 659931449826 384084903686 353410754713 482477303426 570320709391 322166138727 270626950154 784729595008 503944567322 647629799741 578517135126 634033995766 861255575401 425842816215 837089980666 1108329387 263971153248 29960146768 975915025646 594046767195 489794699662 295508912707 311540093773 178041216058 155905238657 475919725339 665082824909 740046702576 436439330302 915184314612 859515002423 220569163914 204432649466 113584242286 203422801802 859441437239 646675728362 741809142230 835976108986 780353081265 402405599368 501229773860 93985175392 721948699712 297286210446 332323203360 554541430168 980019290904 22267618305 239877213779 235421282060 882229904670 990470193925 985232702867 77692509450 15643856837 871630341865 570604106301 382941790212 145156463134 65348743837 894862208560 843541722007 41486024061 907375674743 199197552906 875792775317 78878152207 832021982576 749989804231 116818646325 816039180599 117107202038 427665760747 408400596549 428957107581 511651813372 381331747661 41238002478 925216110122 590275501273 16286012574 375684689376 602395797807 401665728261 828835508485 150366187996 90213718914 28612426365 276843752754 234685202959 719385274909 38554196822 352566123379 574788000526 460679193519 961394841489 545472691012 670289014076 318572183053 394344324238 626320006113 857351035720 295208500466 140499056925 212262601459 404642440474 598473683174 474276619637 443296728020 758670962044 426694462070 68243827637 149960638799 492888648636 915621738451 495922768567 616098560757 290037011121 245897507155 571026326399 198282674406 78693816764 233338473466 477352819914 541789625939 146121332972 660419665232 903938519894 376700494840 103250006554 539300500264 618592053400 536404649572 121614999148 15526635764 520791692429 162912899685 278826208212 535311188372 960894459903 890086360851 908736420464 81282347232 673336532625 730467279608 682198316157 52833025899 31111417351 297481312 464769582077 610263842323 454181038726 694761940284 967753563908 663473737130 339705696995 833058882057 336309485552 226742554358 827928570907 910885993159 289706761124 578961854768 367488743165 996166957264 394305690699 537863355183 473859370386 634400925028 57667819305 196992906893 622856058327 187380180027 883026223726 374267073691 56306743401 529659633384 800913940575 257527746402 814071049641 570061771829 985232403367 632199282588 905568948654 124253568561 432312940658 424695628491 342380703802 567475148832 197777351415 428251218828 67804480107 850184892340 963587640675 151791872854 760089978290 477844860090 613929593542 224975865580 153971510082 237211613239 285253309411 648070887386 568471580274 379563097702 903144602288 26202685955 153595515097 152658639649 122429880834 829115086801 244880099287 64001274428 699857487524 169594205214 766584517832 823177683425 592295933582 439665663809 987047849581 375029985648 729401258121 631792370089 415441878479 835422455308 373712592503 184637685101 908494953710 150323865618 703678002613 7722386035 933786741211 630380654878 519853546182 402716733244 507161273999 140632678189 288214707250 240388641305 760672371289 377410378343 188189641386 20013020109 814006452149 933359616023 974626937425 263729531621 209523300460 277365754425 167704717160 374263322109 539893652622 731130766457 567580317099 715303838746 209022806397 477097658281 269131981363 370638016647 999285267787 423389616906 527663242999 806366183053 623888827212 227419434644 639551416130 868970419240 51854966075 929443353142 335523393039 369375275163 760164198896 852454083372 538216573234 223289235936 545685758790 990955869718 244999044518 887621191816 500412624728 559610064825 978562200225 541722527408 89007611470 960573156800 860845668224 116031781151 801549912896 361891449317 174448244698 587924935217 725559836871 638831502859 991974719774 727481666185 585342163771 492725907424 345386898188 81800250990 650549396371 977408442583 588318596207 561087849173 299972026791 633225999805 799739312320 61790326417 507636379284 81382288851 554968954404 8721291794 717679137907 107271314733 262156126552 389456030515 139074845592 878596299514 545022580718 767461831474 955621950365 180965668758 322015536476 861281057227 149558333264 432122686120 282605869256 720299571397 455453157503 429275761835 706282669702 770133243622 778549964681 498424634872 958654021333 951253921106 345332568778 296623236840 536850673979 231666474555 269135672515 17835892822 589439940076 136780873736 417309440676 369222150186 929481941952 359813912532 560870125912 190427970375 473179087707 105845618087 813337695041 667636751892 817522769118 435764564436 906002128266 675097081033 505506633337 233011352456 50576548221 188667699827 765148023616 421499510423 916182842870 593700868371 21467344197 675063435787 269809496917 486950849 458851240237 805559652499 772695095455 497000496845 518528534834 692090415332 474266824210 382343563891 200566977705 191076981594 759279785722 436854982814 707298483249 726764332649 683897881814 839320917092 406035624428 630443464780 509762619711 752330882592 500608235099 911330048103 238884854190 17852873269 958965799468 406208318468 718718414489 488687963551 944253790727 325755997202 966371180426 564679475260 998807150830 942301083478 756775159826 758569063446 138132808487 199333489624 779783405461 992148572619 544820454646 10780280809 19257592087 379299644824 452708540432 704815720648 827307825817 75127797254 460386763645 68944696735 225345895335 562241067991 532101013521 130678715618 14102785845 339390756299 626250791389 32515330509 171548949249 228754603453 772432268704 432559594873 693977675085 118822548128 314067043830 226712494951 492391397392 29043268486 549037656665 628559935695 851570436542 727430050764 607592621423 12277482555 853364014636 577726538947 73997856278 812846047260 703450408341 809414404921 235688265109 561830652539 895686760009 684812866021 737793747206 166788985527 548060572761 263019217590 430901669376 461413943964 581425533918 910148818549 952391415958 153153574621 478587593255 258022785103 531422941367 11788441228 940901663811 165594074572 102757834787 876164472045 621573027560 855827875212 805124473121 551043737369 603307507823 166423153446 969163479603 607016663644 357117961849 737536516507 404327338829 279404656198 635800933593 791684433658 279391523322 742379640185 310319599929 24926468586 711627861386 514613307945 436477569620 266111594068 528372352853 615103136469 266018849092 608989171468 887518330141 729896121908 785947462988 42727101108 695081356482 695606957330 808787104706 369449369632 955590724779 83747893877 760168605228 657563486262 952766664633 467515799342 991481063257 507390317879 871370661565 183115584010 995423712898 136689797581 625438561777 215103215733 336753002830 400567682005 888085820208 160090813176 592056515741 728671645723 811700780608 349421021046 355470460146 532552712748 910810052806 984366072435 921424276439 151300881247 556207430420 654172613454 923843750373 548757264256 923798004569 346405860907 731523636417 957065707232 733210726751 964299273093 793325699934 796885975545 261921656118 803083693630 613063833267 580969260702 743784349757 934968784938 703646410619 104353205591 423613861018 282566121912 86729431075 856106756826 454149476629 628470917162 894816113453 489468204234 510232403505 49533042445 758606822101 349898632501 505124943660 490285357640 979907414060 459191231977 403942027293 70162145505 370501838394 388479125855 327269823536 411478545206 140010010269 412268029803 646364042598 847485345985 200905200553 908014407960 153678591367 503290853545 524463853958 18024481141 83479596986 598578158351 459720170476 574304860955 501041395243 933709571952 269187700339 336962039547 584795582698 710656552745 919884585122 930514538356 875998210614 13811481141 71563694242 811061011806 490266901130 211095722918 94393596756 233060896966 915840882251 102415106978 922802690012 465438153124 864537928149 279775027081 183105324169 2883627423 227294112386 873781035867 350535490794 456152934473 97746159303 181189592520 524213603247 528184930619 835846288039 783128096956 384835335570 641445400070 884969357138 917835926858 464244189890 762918263274 936783191276 802402635581 400801158357 163333793979 441781981809 40239894894 808021027398 684314779712 149989174889 589416612025 346351976307 426444402485 752442947993 701884344770 32039159117 146887042517 467714614779 539214429346 251034420156 665955380468 877049801115 962334284840 316844447027 758881090994 249989389634 112405400223 6175132761 536391409720 510155676904 490947807757 575115391458 882694395234 47407889675 410598374617 562835988718 831180930983 362593297772 636542784869 643237399010 567445258176 890022885266 274026394782 213263707104 137813579733 174703984223 577395806307 200392679084 384137703710 29471999623 611524132221 118700334620 965766529320 614592943411 80525088671 984500357517 766958254559 710208322850 492689073269 702168312424 611928988430 82579674759 803594797292 674976002336 531465967601 980150405263 49803176528 964404320784 140761999663 486813631217 128602828104 962798464504 845523659265 594591390112 988145057608 829796913994 36595004043 407118730051 708987287379 675041017342 461746069467 342507642634 332941893337 999950436794 689468744875 620286732852 707144072838 450034655437 583363489758 834419681847 423427980402 6930871743 445122054614 173095106927 540606217021 875662247882 515088145562 922455534740 884479935459 561618143526 416811301979 329342464002 493322971767 679509035572 792222554812 572430910006 880818185214 896401545144 196763259187 789626956494 615412106153 835577728677 363779856067 870302092454 309356155736 836884781632 955676589210 169437848173 937875402680 244817031198 727904187966 547482964270 194079057015 181668639182 703894681513 295287322167 469710096496 917558632205 238656196957 630829852743 960561109832 483230887672 296055796485 401961793245 54434587586 817840587851 943170557135 770559296016 68136889419 924918152160 227504998321 273606231000 70251483738 756469139878 21940836381 723521698996 812028163495 60588730303 739687997835 484559373905 652565441262 717973994150 413614555679 634669255671 980907500117 834103617265 221452522902 982192573600 132654553324 652451205836 818408506812 9615280904 909666439999 530831933226 273913207616 882968075824 210014909049 211262156630 799082806159 900829391954 591974110241 869057031703 631471384645 311244441034 535542817629 845802479700 395856278716 951953896276 942729899873 739889825844 279198422291 578616914841 906704733402 250994805467 507782524245 195923993554 116270080571 82193232726 42705047705 449910349156 239296081585 376800338446 398821851011 820518825024 722674136044 433811354714 14234370797 412132922741 936068257280 596361982986 69824684555 473104165353 703805082230 876595861241 641159018539 227116358329 745209640066 660290352103 622718785703 454927492087 750267541202 124318148187 742478001549 528718721782 385942104380 784416163302 682550781272 723788251187 670103030419 771107344948 394176248297 633494549449 221332801786 302563827737 866280199167 485080794267 770369222517 992136538565 210658437339 855095667106 758621395847 60943400216 955642375309 870648103843 591800260405 423030755323 268234061459 3370664504 98573610925 129224326956 52132437557 268449164758 925754405632 74677244456 269468670096 819133078403 880707346920 515917277011 418855728483 648674317516 310767914958 464348472556 549042288823 381893290217 773789355750 729493147353 720721965384 359234809134 760130061237 75928267894 541684037709 430573510096 428348028056 639213431677 985218789921 377491849741 814584062141 18507620695 679613871905 359097853038 178951153485 929090356312 456496306050 257897585086 831301303399 604806453731 515998259079 127063933281 176529271073 243166781460 682747899145 100365820453 910995340734 851797124571 947694020396 114140206697 342987314721 479054883352 264324338598 720171091836 742224189902 499685754046 400148300317 218825981073 516582318398 768622119935 69471606359 280216636026 95225268026 673175063963 674918229912 710975580039 921268913479 12229968013 108679792770 511672892553 121380575192 942343070936 314413740050 233242814304 830843423703 680136438461 412714988086 480369910945 640867976692 835974505122 595076523835 560440624377 827232847728 582319527565 135714036363 234332743640 153540339227 158640571771 452548105069 184896521148 182873206451 498643202070 433912617950 866519149086 928760912723 495503251546 546624263562 586112133035 120636481008 139682890065 775284477073 300665766707 572966209673 553666746406 894784049852 891827714999 793078956167 360853746138 265668331545 430678598600 555583956482 566528924851 237547035939 382256596938 528272899174 672818299036 862058135912 64363035191 807150366337 37121361720 564341634697 663241663643 813302990403 654404321761 5654537098 217227169059 285389478354 407141881528 756730386465 343358253993 645171847197 77092913535 838677764228 598773490231 592574126082 955093244328 680773391199 229499799670 90040354416 18151989399 788710186766 548487262067 73044781619 395099493558 487799034646 147546333165 5738390634 259883892134 976874635229 793920349245 444145659951 507946239807 102767709691 621530836956 483944881867 659553789033 141161694097 513371277250 554031260853 35546533578 10474500199 641079844576 8077147727 701117055807 67802807505 142596950656 914042634722 453172800385 432155182371 417230311403 545764867130 114766582672 589619518741 828164741168 512922440958 633606627645 956333288570 47852209485 72978529517 140344537732 851648960142 521053386799 295309320088 697942686914 185504188521 866864061387 437915740129 118513348246 608189257132 626606591401 287617985624 938240754580 368375634314 162129189117 770387935036 942006989889 278452188368 29364281714 103692176647 301050508743 508615439488 791919030882 129854543344 554734654985 441913637806 423621679933 555221927280 493368051053 31108838778 529213623615 152921937731 396703861990 687807494438 88773363482 153860050901 793632641655 430621021946 890346879455 380027775120 731498629868 579188540147 36745514070 440678917885 217782316706 499791552952 62606957201 294783412548 271520779287 839029965840 459198790345 960745407245 520494381691 344273831673 840760712598 116727742171 793269515636 288361157341 681925647854 782404046906 398166755535 692163158300 314247317832 26478238822 278767515969 729838917598 205144502623 661903224192 432311158071 327438011526 862378125729 548416906398 953494666805 484625033999 151521129874 476706592882 933182709969 714015649983 667800685749 232808573593 816484604448 470769742290 889367983421 235998673841 697473905393 715351889400 481013214044 807824813471 909988270072 174742904454 674681844975 582533704231 861482248018 137305142876 965086704880 87839347761 487732352466 84691709302 525691875 974305820654 748392380656 210107030263 282773724449 627549305424 527275206376 326952040095 110847409227 540784679404 867141635397 30926913539 898434265858 151267340937 489039756793 83211657936 86255405737 855900537018 783965902791 753186236360 17725197772 692232825416 183690718603 729939630295 294096187005 790300814575 415264155507 947410206740 39560339604 323699779388 202593121008 959756296046 247109548149 487524561852 910323212809 360074991100 281182651522 506446371265 64835387920 494466010703 384574703066 49734216701 767003078595 640863993276 800069019546 503692176334 815078006842 661405349747 430529398316 222334834989 176991946519 239372509678 599535872939 323921342626 289872016638 828350502283 668874619009 906082851152 905603772374 35960845578 823372384228 186538348056 36632529220 939711589297 724596368166 664303476220 930902149988 612831241661 226170833591 566645888769 846337283876 994992806916 468662196511 858465570199 180631665141 92399923300 356329846187 852466754641 337669030545 986950856638 210184890622 557392319604 226351142521 645962823494 405991623536 611570100188 858109811307 745661604935 915211369902 739816380298 485611135596 917375156137 975854449024 146362798807 397701568403 380262663601 782691811973 36451544545 101135005833 504818552344 848954817171 113478573433 384379931683 275293159529 925876479935 158018946019 850014133248 276640313564 748089704430 262889066837 550888028356 912729995376 472278862801 987552554520 970141636427 38155742955 490465103592 722924819203 859626935121 456755560980 456717731530 417452249810 347834686757 379423828563 987071829068 79079305823 235441107613 684282884986 71351528470 749730940994 509555505746 349018864895 308677176322 216382726048 316056296214 911054811687 90105329993 131255040656 494847086374 699419002521 458379408198 691961638000 91794925279 111056907656 497427478517 664217827397 2881371248 23218130504 518939841724 605021864208 950463988738 122842002983 529725386247 975853288537 675822240090 314185826116 215638009299 570759602467 761669080413 181275538856 105735799926 301346953050 788455480651 254755712146 419397295601 346287678388 84295432572 949583686931 868608203801 726224727754 968817768529 905129424564 170955861976 876574075312 528526254751 916197126625 409196732582 541604695547 981435573357 839680423980 956247553602 49759389415 262763369115 569332266816 950566321925 105857834182 427762073052 387424753902 108783351542 191058226991 51698105588 772902934242 352480618579 419994407332 150689871800 892675703457 216436017586 691236683670 161324256581 920805387163 44839503955 848249410844 821809352482 819391211755 867576083356 309506792239 628398964894 147929258375 38913233754 575172418045 266389598836 916026380556 155602207567 303416962413 413433758274 874677362984 519135687619 365947999804 187521997117 285417245242 719133557321 565967712741 989764379309 752716113311 731058183566 599601729765 995399164540 831608773873 669890781615 80867244184 417536597692 545943771582 39152879798 197002549391 1788210254 698198292262 929937595428 246576160809 150715837684 844879884872 575492304874 731685783042 761062418566 142911273793 10053916262 427594803505 538412302005 253390333726 901571971913 23825776709 153031332587 693324498911 367558211569 137528716402 829063205441 579628902510 486504946581 829613087043 784219450995 219550839028 200935075434 502449226085 177032552707 275908520456 28330578766 556870672896 390692528631 392006572928 649335718803 584279052499 15897053198 586794724812 485699900233 29552147276 541665536868 678734838314 918383063069 868945922546 658224906979 70418889350 435365933632 365743235129 905257641484 767513360009 270574128048 823454977644 863819220560 316227247021 41693598019 181259029109 927746549071 689159535615 766558926837 117039213805 946218967338 429342554273 463722736076 119211409353 966349558665 656074673245 112183986906 745301257242 717179346224 3957804253 2328264682 165263219353 711300858664 696775454734 395709601912 274107605982 220905919773 250249219559 457660815575 332682870877 593235986377 937803075348 235741124946 915908764940 854909199464 757306671689 473149571312 974997563152 289938251672 952799102529 992627010099 13107482127 110374216043 241441988179 360963820483 466268453871 154961677539 544825666724 833190376003 641382082246 941096180080 684569829002 74614060605 144125272553 286457355549 591793659685 203377498381 251889843335 143615900901 514673391148 212629146903 774582798263 995018482325 19545620688 417493941265 127577197936 693135234945 294945770477 830604550870 612814154805 955885423351 926199929525 762717705522 734734477448 522306916664 438068903706 892048804945 878551684272 237124754272 52254877542 798157058932 281864548563 148801584557 690853324234 775981775174 120970607279 27708057744 688987740884 416355570647 936820859207 1983722525 420571298178 661347523174 638966763303 896732322193 910187717250 924933638644 787760206352 929571011053 166001478046 686964065674 73316292064 204404564855 680973622641 302948250675 457815823732 788496886313 874279950259 802973182104 292568950275 424127842306 47945937841 791256264119 876358061431 256498636432 854657981050 220150560040 103053462019 929671398408 684236102441 141707375178 82501663496 651160047810 434826800266 260329318187 600946922603 48104986600 104652804646 311890203114 122942337838 207565560237 888320889167 314743587362 562347044191 612013763589 718140130713 285600814100 71828238182 801082162241 910802647597 38656020384 404188358145 248580922457 143962644223 578570861395 429714258299 963497433100 956525012909 347841004582 363832319669 745576653406 495328479267 335373513727 387997521955 71784619998 410810523905 867055349453 11976996361 244853549975 684914386095 791434561866 783984343856 667747870255 725647721510 801324899928 461135582773 706202540762 781826107054 580441456977 244435906881 847884937246 259338901321 83691643045 418892077746 791565303025 427697104395 819773904131 218214912592 434271946846 874325058483 773668923645 557811628155 229925306616 383588682210 42356872534 28692121699 810082018977 700020334930 254583633399 176166762922 314979881423 895521054425 594771505902 130387826968 886729892886 65963335350 233137646348 965297891224 156855272226 470291132773 487395329761 789975199254 623552529770 975766402824 51391344701 888354911317 652695748973 51188042284 655829640496 9418430222 478609798541 701359692527 24590226610 158309699622 934113798161 697671800316 76745919200 47775190577 173451090014 608724418730 498634175249 19363034903 529299436282 198495265267 419148523836 181781764236 21894265046 50064859856 582354022207 660475096818 738080300814 245914615393 717202334428 105125344478 658827992988 100096320553 655061101927 416281814555 128845497281 943601433885 491445815450 272441072623 460891250179 135229407956 365380850422 815837025176 617506994635 740752453323 688336007853 460205992596 799065450516 502908104005 531127642832 503348615162 998782884959 377224266922 778646608661 686418308201 97389668058 394945369347 210555677308 644547010786 462153991157 623613839921 366963322709 411618523410 130706869567 917256298790 656472935906 868568945168 319369990390 143569657431 47684453930 470683830064 262887017504 960745740212 510687191952 288343801940 181499131554 917453567388 780626487658 18072291607 397234855269 451609637825 980085755438 296402072607 366137158552 26877723602 184731461936 64019821311 530185897280 796808783755 79526850006 44955285114 761463925407 36306259344 410970665228 143029180495 795885302073 39350890619 257610876990 316394885916 931296408115 269617704402 693280060441 566685545529 178817146808 620329455847 612414990691 331463242783 752233674810 772131914444 635329426767 212872839745 850450003204 957140369955 20140772833 706601687145 368252567027 17892759232 718476807144 787375327918 810501938338 403316890200 161179966458 951059357071 532457610864 484261953660 581795390916 380403545903 687595199674 558250653428 558670361032 834439472936 728401314162 513345846916 986874156494 879648156453 389349935916 572931745755 245677387545 450315124150 418164051775 619107209087 527602511941 862266240618 477628518792 522062904664 559299361247 684801743499 128766197905 398714256959 960478463302 800164685621 928276820359 970332106586 78376479646 437024418912 529864213938 241560814332 572690542726 907801607785 507296756008 779517675105 295204358077 357547351783 316275175619 127044166357 920780647853 813179024566 169812176521 50795493712 281553468262 268164895031 321483956364 838424530122 914485720721 206606124647 522480803478 975237014277 778163817188 75433663781 703574092494 170909196634 864026766239 808172525216 113621673692 697540953032 303308174359 831710024496 768374068978 560275929727 206532132905 909852194725 251931105655 101672159995 638041254447 773089929377 91416490140 602143726963 403357111981 939007526181 625636086749 902499068688 652299690387 741283262265 518335146518 100636907399 413211682162 484184168789 663806096808 825140209689 373708713821 552137893500 601385254229 723336594052 395936408629 576685059769 297450436772 264431457759 609376314895 844269912100 654510293443 747998954962 519162974047 908572125541 651241699164 881458401783 283381049006 561960024196 257952772613 80908096198 439263117737 573612822283 515118019135 280742359281 954016110410 15862642198 895063650106 976252786253 165515113785 275319432489 903343224316 981964772544 108761186125 463437167343 400984473330 978970164261 23108547223 684053355296 793391602440 252621758865 265330934074 827358611448 944184588583 425316209831 119828883521 833718422580 846368844131 804849884453 707821571147 600761183336 800288473660 887090547954 243940755935 600554760382 256734758287 785713299232 592821165041 731375382363 911298041579 537569764872 607825310154 232437457368 221678782025 813496680919 817753091897 73755131660 742011387322 109022292501 675287765483 133674574043 451989892927 101823845590 272299174067 888209112831 217369473056 259650305625 783341898247 424408609476 947518921445 337943686839 11460185709 618923674108 812937496232 407974034997 561504381502 431446472641 960645038732 156135177609 289507559400 843311125453 308393002911 556367085514 747322315486 136673861373 401643263596 574530725457 774146884350 954533690005 93738562745 784349207596 502615488818 251772135825 46857028800 56786197051 112083305857 709391655782 138763501620 484057257188 418535850573 401968150741 543635480874 56340099026 390522809952 676321556682 314963256389 843204731637 991762046300 220996054293 130465911401 906463094457 194519807478 195431206147 227975533580 988373382103 620239666932 348272578573 540284342867 458563697069 211131682390 765662518474 716262997638 461143083708 719265074448 138769888028 775477375721 204365931237 854712668381 538433813472 378087063032 455838150079 38913060787 337475521267 556965472205 442868788697 562982766737 105458734744 741212065163 10898797078 135477152032 379316057944 258412882790 795731566156 135819674650 107646839266 218662655063 642697135336 704438585313 63878851274 433272749734 56711379708 240617672117 976706978202 577960664432 400278174193 34672594408 288833447544 27585090883 914552490160 823513839779 232132657899 728094669594 306619777203 885727157027 654740430615 504296236068 27055803988 487246124310 832492431500 126559686990 347275510288 317897644377 633258484766 579890772181 110581985730 130498346625 59341073573 986420351316 492452387181 913801797317 402765750113 308896080815 268463556771 623074333733 157075576422 713824483353 61233856296 756991399360 779768356150 63479180047 803791109453 47169616795 865810024725 647504182861 169726568512 923035952444 109440056011 150887878827 612326069750 227369983215 709904858507 648185580779 216874813126 9993128891 113101203047 470681422297 990298452288 673667211986 33932497239 407965093000 55459833964 470157490563 699030163735 555460641552 146087499157 556575285856 324730796184 739922249006 360036267889 795701197471 569333751439 959758049963 220687698299 55375713425 883273695469 964722448177 173676963303 576844639917 522638441946 218516062905 818230155742 728172658301 229193543421 895114818903 679387837643 120184285604 522135112221 477284577531 195214141947 943704234756 73552905927 947306295934 826584505190 480336214909 811162209221 211063573352 242038881450 321203539016 414571657004 836093235383 191249039666 109595476022 159276235886 632439144031 378394679194 824935364318 931095286924 761893418306 912144365912 319800713709 517863075559 94318239690 868265549032 762791033921 366443807280 955737407973 845959088166 531053649337 534768129953 405544306776 849582415114 395316118438 343816033537 372397646188 520359548861 495560843807 479781984307 602595483425 489336506905 838782899607 53878144833 840443774236 133925423533 498854384906 813397692000 912523093966 33912715755 464330444521 631953540153 781398217574 414857980324 617942898006 763259169638 664616335220 802195296396 339082557508 561798212242 446179786449 717562537190 844993097986 188972187502 196936868205 456837209991 983423842861 447160813889 671240584277 826567462785 107259287057 398677541348 653393858129 491707398458 771562794604 461603977232 608747689302 418185827638 606304108038 708031481964 761578497468 80285275305 699254046103 487687767012 110557341165 482293745116 380886406590 135186205115 543810660025 564099497001 286867145213 861665746939 912722541566 788769865939 634640899282 222951681153 784864062724 924917023583 466680081620 731052378651 489807396357 679596160280 313470635152 871168249870 332915699216 148469997087 167004390164 760630603204 404008318072 622503137280 246079803795 15161151745 141257629455 355437163578 34302983585 922550261967 457421784255 253155545018 492585701698 62338969477 460576852064 629420220289 442026390575 524495645386 583133413788 35882527844 526035255119 695931688109 639785455514 128479689751 199865195112 717441331479 825740653363 285616700357 497249383952 611549328770 71228736098 742754680226 512493527569 30185280111 838033952203 168351472769 676478527588 316664061197 244057572002 519309375434 700051402379 703630820426 657841770868 660736957605 249147128639 341798451402 675602471760 739547789006 265834784879 357212172769 742495449689 125553517642 873599773229 61927705103 613265288695 463691059576 650410471638 137317530705 917022347458 446484585617 372950529460 542064296313 942465999616 902666584806 104450377568 363318588565 365471071832 151839340371 740248303637 642337825544 473931817450 303443655067 105847269547 386181616241 985447752469 161801044408 596011835311 314652561845 310146681342 175291976568 171283791163 229556728812 799348198497 503708836444 152324978648 91055623920 77856543446 224764316530 377734640475 299013805935 979982753022 447808700792 91941941408 295411466987 580328379028 582358587868 554380466355 187386964082 686751392591 904272126242 666059309924 326467008131 679482960458 968689384125 386842621638 793097174790 696082637141 634018966996 378780428510 216596858860 316704332917 626628690015 140563881834 199112183377 756509477189 321022830274 169040283134 255918244460 586444021028 772187158459 339764855285 209155436146 829938836865 39051561776 43115201408 353510793276 503147560557 500304144996 307091560219 601856376294 379741920314 270062829824 196565339302 974686835238 95897802269 746639446955 262378524712 673575116901 65600586048 159888503177 651628014826 565281636374 193032839746 578156086052 577588514420 53707006752 871806997382 729257001454 968579595916 456483383354 209421003 189802834306 153454640756 927299148910 678906232124 303005165603 853523637077 702307552866 474860668543 506032809863 873962478140 629830367541 145974885929 252385355883 436452011332 46086139418 347121766376 678928883591 502010662568 765309678863 581475502859 470351620475 129278310429 258639417594 344950959575 555928621664 791208275743 79975502220 705335240224 377454234951 716103568753 286610799526 259852785057 642098367192 697107462790 705418175853 109550856692 966223476354 639963539706 241007622317 538899281018 830329497764 291396662004 398120193453 285066505762 833771508219 324284144204 385045759915 855053750901 916431741491 630169098485 577520101003 945610321945 669763299652 582123934519 894603756474 746579313076 144717728923 227899249050 497479383096 553788638360 597258168006 580757107750 587473289948 487773296935 925018120981 561448274423 942194426867 607411526991 996361662674 837331342571 680329923403 159862791442 568687332942 552935166930 335493705198 153493439056 503834582598 944000191810 616379234177 847957789998 785731200019 782921226417 734730591471 152037040015 30851478538 315633389179 751720020353 798423077912 258301413308 528251701168 335725312340 343119081767 709671925781 910121244503 658634569968 462415046800 9535892935 10554135928 743215514638 705229444001 49299820093 587700789078 901777527103 166098877103 303751013156 686236101283 922473019685 715871337232 654567967685 152138873927 696965217228 118386445540 85733657700 732083377753 34636800141 132053022034 453138169467 912083865949 826319168604 258265528158 60251662213 285632814760 501610438830 336072463750 104817672741 372137110659 831372073036 664389542677 238463125815 728833069750 711894929168 599504204979 611696559970 821110650825 187090684571 416569524419 334133092802 622899809099 610828562009 800054532512 33281227909 490405022218 825786754131 389830575731 904159310481 255867426693 102557254189 770435270343 797023812670 723444429594 740970866173 889906389097 386067058320 16142107115 610367486825 472258961213 683154095271 406061557945 408733538375 519264533128 815329718066 920972779226 685574359727 869725934468 666180089158 99438822867 439893174475 904620490426 691120853770 236829333766 782165395908 561259707358 303967568969 244975827136 606464497639 159736813779 314781488742 211234930570 671308500397 805381625478 303533971049 653269222587 57149662192 588818245163 739277969787 347100266346 413057948272 548267467360 369495021784 847697020522 28605052292 110679737234 221526664266 271242525411 510472142663 995382791348 946534625001 365914888408 153987789966 195891204772 469537230942 191705694214 405264516360 63630250841 392492894037 557926686292 593906903198 759232615775 269014469251 506814455605 73880053125 521996403170 511214002772 623684069227 939006195758 477517534499 936312956958 310308069896 567264104465 282446649629 701709879956 293520552640 724617493449 301465518084 786030637601 648652320901 504713793226 962970020373 953092413090 941451982054 4086977248 284183186978 973545164144 784665015618 924429064825 849632162029 664589218089 539609274701 367142760508 179050006001 266336567676 48676015849 114094865596 899933567349 762875176347 603950711036 87290025038 633762895109 313684969610 889300278848 219083761424 360306070435 470086140851 562278458079 903529075115 189000650874 248348647596 777818228387 590750217681 841043826599 898299553750 771055832969 725729375614 789885495188 533240609060 575066218235 510159576553 49001311521 106400325717 609058832724 145587505803 319206561405 746791595738 404820295339 51234405572 600968130980 551866330315 425712619281 179359693296 495086468470 631130924495 224063809194 194769699945 469147765736 833080533182 865293645832 59231608488 298395758662 828026868651 686993496121 849136868011 539461015435 37928362948 498756902189 831202221467 188068105277 321151870812 113928382901 834029172999 535968547982 229223580537 479515412067 190967664240 102657546632 272714151340 941991947634 182070498850 82293619360 82421463391 393280175383 873769192394 902816520508 267047335316 227863210674 229156454977 87625034205 892872657276 690089288754 785544172402 889644631039 311195575919 666135973026 362206466845 553971807414 350075148385 277518500576 233669657124 42307940708 840522894503 788214027850 949404015859 901319536576 923315495515 607516564821 885676891885 797501483969 959430822600 339092503658 947827578883 575104558353 556214807926 262192175477 735439185477 504055533637 220962728722 614268576976 923271722781 990009038523 387847961280 88160105147 912261683893 884031442828 442762572905 388975187702 175447054191 669382231529 551504939843 687745132712 626012263823 358133861171 447010705674 938313518250 993194954908 35665946830 909094046869 150589633824 433580861780 349212516541 39005525904 67629154543 400560277260 807562517761 580006915841 631822467049 936808543944 136490116603 303399464810 394155827533 198345048117 602789930099 64008461537 662487051186 56157975169 201796789081 551381251170 166457805235 429155181943 729857736786 864928500592 273849219694 922973637625 961160323124 901647500445 861789053177 804297010904 350811761710 112313726654 674090779769 283816352221 960921000728 621201361255 404996075838 193650965361 554791176874 480303781419 963221786050 507208988716 133821044885 545603096342 632961618335 770800225529 186198886995 34485255854 313094523833 353949249454 398578043931 912229928697 200776241651 401945683936 972225777671 709755030562 353361158135 717208836069 489823814448 492395133903 217550726114 662120625827 878864550309 542097367195 73331000743 441878826734 61806054044 96566780051 280540104924 469967974037 642094979358 320143226878 855866295671 217067937953 602616941173 466157507785 255825637822 447087249122 267539085538 456628064244 648532732921 3684632175 339346132029 75635856787 875997975515 864479523793 776060240220 502933075297 252270991797 456539918748 964975770660 524047738050 349559817153 921264727785 562707232796 297480506329 904292954962 581755001733 67193924073 395340640305 979266946859 759246314344 366283829343 909432112110 918033015655 830788727527 80467640207 380739758749 978641048445 596050789692 386864670592 223875366618 709839814086 87568346052 200955860905 850763297254 584986438071 942059056198 69777218998 63560169026 713385374516 385895243137 706238049447 223898563296 857251985898 279794972232 958124874091 129459344235 345573845341 978465026838 470514061858 3366324124 733074951730 289915029768 890756757273 882685651067 882303309752 873226265418 79715687335 151708831297 931845889760 548664361059 737289224277 249141349325 203490554003 450394926861 626610279713 938573169507 364678614134 8050902145 612832608486 496902106944 374803864214 576589068149 921823369009 750807723675 701700598732 860790147100 912045783141 863413876386 954938890341 750215263504 506927433761 513040139407 460185158772 939873879009 210542935245 65008272179 962839520140 119742507533 812243452106 294787460693 166583290968 88354009247 281243983459 141865925495 477610591155 52792525801 968677406500 973029037885 540098868517 167569518787 377541809034 279634833376 459638127783 30058042404 470506517450 785168737483 592652269270 620646959734 381931240857 803136319606 250310157521 816718195730 4691940476 489705298332 259078269958 646157431971 404400796749 267039602880 879264516733 213080369818 570347926795 592625775907 584372049153 25274861367 794829328034 66782301911 799849341872 782140755803 346196787540 149828277498 185456329032 15033714298 799075463741 163331069290 917770679476 982060564268 558045216881 351600347497 498711837856 873433893383 149915268162 606695402395 363354088118 239305558178 946401065185 74944516324 338588252343 963868581287 214302926118 968741380363 719533496477 996799740634 429782040812 18617733206 309247160033 846483028830 825763037017 132334591189 597450419534 491571749433 158592354972 899524721444 492437235880 546829389918 517148028828 47460012346 760786237725 275444097050 266969063511 275718697854 343855906589 708217557618 579301696684 48964870768 637957548180 102071625007 85588660481 334830313916 221615431289 757653990914 455495663690 233450457387 962711699896 908560095918 206931922013 131550861903 793260680457 237315479548 346636556189 507209078932 310864813060 801742266299 155082230390 227524234011 782521577261 22064368129 752527522394 339523697629 721281408926 896594857034 343332842110 530645558731 826696763711 547861469638 965513419013 472909770134 971841079556 403690753498 2993881869 210054385250 589535508111 138081588039 761571320913 710369508916 507893917150 399791530046 366902965150 507866886916 773176502785 358899818023 942260009581 594242109749 509116308382 8735040851 952708062762 974987887780 215674058009 482203021324 371610121405 853807488744 44158734099 62751467742 769962819239 380805698064 937625412945 691302413994 625697545288 489097504209 943900647752 622242445585 208786966371 211491752306 787744280348 13678015427 119598497613 400573932677 820358917822 127953603928 10890018518 243980353153 159764853655 994002215982 636258886780 300249987620 912222178195 468917788634 301935709873 25939492295 601125598526 373260398075 286524669175 745602458959 484236168361 264861462729 368540777501 402184047607 764548791572 398523621121 697024015679 951225664406 519050207367 151177949219 14525829239 283831734766 336679538353 86273606866 130448835330 430811696832 33837691861 424390045030 7494005937 299208831256 325455245451 767762738099 603173575784 893163099845 768424963713 237987477432 170454825880 411140480856 393611329139 884145613373 684434679077 817194671500 633953186283 634094937875 697491122447 753758644628 602005444118 449774168409 711557104196 152642634719 833971347227 253716902546 507086428953 150689591131 237151876862 442958437964 509731959916 719775291030 773383799895 225773050698 30226404816 330343232551 725039724611 685364145273 642182803007 853445892112 377352671230 29004301057 405398888888 88963089973 704406189348 287985039088 414112395393 190131416933 441941023588 990393531898 874979949098 692605748184 929473854044 306867965198 475261492305 573051093389 644980302784 127419893427 465574422898 575705529043 99939834252 300656029696 895160477079 735143981432 280898537245 937902435549 307353501790 545945190832 506662034264 887438772184 106762028547 405958365651 45818170183 345164152708 478621583439 766101639519 510029685023 346444307238 615703998879 578674275851 434725887699 7212774250 719870116139 587823772412 960871831478 614920234416 54920701661 487688604684 210008966404 272055464331 365601187320 442513884018 832453940103 250057022447 750169538635 839686095942 627281505968 128058271417 778744827189 292497902675 214180246663 284895485221 7532959821 729522015991 588348831833 167157611579 104673326428 231374633229 442263032250 585378558464 975711930845 974825113362 433965573512 63423184840 259991249029 288170387353 553429349640 682159944886 935792439675 623213613704 218575390210 87128853779 821554311001 608631865562 878901207738 295736316640 429016658536 184599632597 916397925862 590585593099 702633370403 935509527984 145170394594 535933115347 572709211526 414691025069 293472688472 187726468456 97739923294 266378180611 260299889847 445345531446 127942598618 966511125127 893304252003 416644937595 112614817721 514273979263 359260276846 265799106199 586005886049 489865151669 838038034421 918361316393 566528518837 848298238029 38934024320 681517896516 371362243293 450951840417 263676705928 602453870139 471556299939 379520545497 402933070718 947338913221 682404334742 132566862263 421903064996 495677071672 120094164655 307296818562 163473172851 147976541497 88016127058 704266152533 789226195944 411914012543 945728061366 611846595875 949799182005 423586996312 368841061150 146756120057 906471643980 64052028227 886809722024 839990380676 738013644505 621756601546 549035299368 374105323009 698588118100 583320396104 217908254239 108033188495 83639277757 984903942470 792314100993 44699033896 401209540352 561858090662 969018324394 677772979496 230517403870 172656056984 104694465747 722998071002 869286630094 670470711631 344435191764 35010121107 97646889513 360627310606 250416468204 516856494800 274418847018 906420966171 85341587377 381901591793 615605087493 814444593991 141860768474 193734032511 442022491189 853532381436 271160157097 928983581049 59850775671 426509631847 93141628061 890743863930 421601681470 351913820422 841914178245 153933577260 261360253972 743563654890 340065808391 833139972514 836454715639 628270762706 512572201506 779345949955 621845024859 725553542115 287252011228 835765938101 752660881091 327756981787 403263234126 135598878707 185623612781 922522531208 903826240301 366348824467 608062761057 107728550146 790194678813 991984812311 688429773447 740473519632 76949050204 214602406483 904624009100 294077077092 64216638789 980359744211 82506581033 675114298653 940706464883 133819885612 682555191993 113370835161 184777678251 733420972294 468268214743 483253745276 132822120024 605368009527 595308849252 60199522798 136834331350 257723235841 165515939008 323524102257 486838857310 208295764154 740946695733 533854662139 240394582725 172702343496 293427219276 942305337509 911415652562 468966018019 777873404474 420244093780 624319325156 36049528755 911416927913 387733617012 180424921467 282292541616 685113031926 276044097882 641849443569 108094061828 862586545381 445478915972 688686295328 23083659217 362922496797 922442252091 931307161787 949760111544 873058214511 26188401295 637140816926 766442999202 114794201335 705819501778 353937708013 62025662868 149569100931 261969160025 15050722498 931107125307 779380044027 984965691374 143150198694 776028477650 636985301942 505979271621 244777526894 929765012463 959452858787 251364760687 467139880905 900895501323 607929882672 619494494596 395450709157 645002337144 652090214964 90677431751 446807655217 246008370047 502709747137 994922380492 920136531751 140726494689 359321293601 795255256412 14314451145 742261203518 259542175985 85462034960 365808428305 810485117746 71384480182 144394955277 670768878403 664036962603 528597146733 900755276828 644360132571 571181984656 159245722038 601803849790 41269570592 157994078180 2579476261 78733377304 412961417506 434977227683 329154807069 707156274721 567448210755 557611040 748878583182 654938713003 462972767077 404776998934 176008922260 458636908414 673723652496 924121450905 560798667779 989755215212 420825269303 836258083603 660276173122 112495224341 613514273750 622966708571 696275901867 542358995579 541328174744 474871034435 641315690892 599693996994 194931271184 578035645205 261034100769 193638513728 115265573679 268312072527 283001079032 228228334156 530181985101 992541433543 449971350621 64138394946 803234481612 470935594103 399301568772 405737599278 709905664573 896920401673 176441039459 810975904250 469497170992 830067317161 692248244019 262770828974 737796027367 875647807623 987924876671 735363661202 409397897634 431124952933 863695081275 710403755341 62112893152 973202230819 309740836055 270394583908 831775583197 49709092320 929092490409 73018695625 414090753851 59094037482 934150186253 324391631526 37143619010 690671097201 145079564423 463519320360 584081527267 592217280226 834666633538 782692968576 419505760172 649018533953 258956091687 353283185063 256744273651 950900189159 114998812933 813209838400 805156647783 145982151412 437068144069 669298683737 395981066081 598748136229 889529959992 650317295832 350330131936 691821341728 687453690199 530415628245 986429370648 496120759821 663538454670 591904539665 258200563613 581211204513 923588463395 697125786041 829396228289 713470325101 599971063624 985851639163 459675733815 952367818236 361380293392 652973538369 245463836959 970898951695 838418314430 179696885216 240210659655 414447688128 812069653697 899942967951 293897112922 113645283660 364769845251 900670538353 995555090182 146099932614 681282094931 632090597553 520171405934 894666668557 841334470155 107428954451 441489647888 433874792628 702832099554 845424116325 428249146910 578838958939 196729092891 745846043532 304258553334 765381835890 471942210269 828288796468 190775142837 503617743157 918011242846 750624159025 845934725032 931471978378 186395054501 839543151342 770925764290 591458771722 102014874921 83546190639 700891743637 243650042711 572738018451 469239211250 407779043805 620055122609 601126877737 977666000231 115569555860 289292312728 966385778028 705243645155 351924977023 544214022621 819519009785 53068330455 36780381273 379706182985 324013892183 184566577335 489340701920 470090085433 736141897804 240780201776 268811789438 932804163827 983712202512 315816338453 512313982580 132541390957 416376201136 998298741048 262713644736 717203384409 570197354774 85710957244 263855718370 539579398257 660290743634 965456742740 320795436015 921232088639 274896814457 427550457986 402981140709 549437071799 639787591839 143630090862 584254856430 844630880273 778070867686 791226309995 718514619218 713828644325 291058125109 485226691747 25703470095 203916341317 564688433283 892912435038 830063763702 155939304947 825827117874 95070284860 924650774134 472304670299 67322226769 240128312598 944518542117 743875776693 95506001919 785160594676 802696555349 851190469344 273393210228 784255931362 67037693261 571547754446 829380786692 902393257377 154719617813 648353568889 315152304873 184893045342 368307821077 620097405398 198393978503 835776489784 224088311284 918245964186 260912421596 187634132189 79769136790 327830025951 836443123634 202077615598 662013532418 198226327906 817652808159 786683058682 579423398171 168019751085 381099506446 983505146114 504181515064 197542197267 685479514524 903377733836 135963418092 316016300585 921324204554 104701315955 473668596071 945790679262 971638750849 418351695042 174822311642 619948875080 287350163382 244168920436 904553541430 868621740104 443066822821 250718938349 606205647710 667161622834 705639873784 380102094284 729557361210 226954232306 870289168549 268627743530 641215232279 75507057093 417232665619 74011813258 415924441585 615492787762 724161445327 83111918108 39414061993 734949229457 170810158183 407845235797 383515676656 11098613064 237292854402 321864504175 320278734703 813012996821 473037422867 663273870082 412713137644 654374431146 861395629715 935516586581 834896843332 352492767543 474652914529 172021269853 300139128858 539809220989 848402570135 557368850708 801725927003 275849903474 247001976447 120386982615 71253196384 432130427639 684979659199 708856127470 341586835112 640002009181 787081745082 743805842549 200070208360 221828603530 921999022139 370962816494 832784703353 463159825819 987137179101 378578688669 465630074114 377955475672 553409367939 826428368035 492975195193 102733412350 746200169170 577308615098 632901370244 563217850539 75091182045 997850011531 77041957746 183240325435 641020408323 940611936811 203317943193 669031635640 966784602088 657795500057 659881029120 957634987480 565524104801 874043118296 308973445545 988702708750 918914899062 540427548152 588093501123 635648868315 643667148235 353968747151 629517729276 326843960704 847440210497 947850897128 461605196451 301489058263 97290190814 443568887501 263504890156 505668520704 749814745553 914207841322 649847116197 448320350790 224246709492 156826193981 839824576885 620177045965 824934668738 677576147626 773963099244 466992005456 642483303034 763529982696 781093219794 259991987283 844186986356 906549619949 906708976149 366056820232 305329649242 476635930503 368499969593 213927487702 456719156581 267487042525 637172438579 663246776154 173007782922 480247681597 112486110859 63049562505 934406193505 595231678695 47436024904 214039660226 223474738355 947852205395 157184574138 363175555995 800235767002 64990602834 127953351006 268060132619 585488794343 959265546755 374246418185 214912463725 426249621674 367905051702 419881643607 28525313545 777408421268 319784448853 302321468429 575235895424 774145798078 474854449004 954080902321 748344576753 2601317842 227321628797 702960073148 469393922716 593395608578 739809493522 223143701824 826550947229 153732425481 451938664645 555486623937 998566951246 106712898247 673104936067 801964161786 239634296882 367022379247 13943995002 541581348048 74974812699 908400828535 714987696849 364700892565 567178713587 566681518182 610091391662 765941677850 450221061164 186525812215 67953912695 261609752761 434161714104 131569778986 255023012281 624961804468 809868222773 146380355180 187900875210 440532522905 575747273322 271041733117 378687406778 731477616468 998463228582 972136871107 126167718004 21623351590 143791388173 522056214428 491853393777 721109617574 869858141713 637163159448 994768691622 306512203760 181105646110 742014588509 106726153958 825981220383 974697890710 907741343339 162680563388 58414571997 884161218819 902015680893 560924503009 272074978605 459518700541 8409838472 816337768899 949742998119 869996053912 388562777414 925593957528 37772675119 934504827562 142713027813 8290639471 685091874084 754971860437 881714357493 456271453746 723212535674 40963834094 424159801151 970226311218 595036292956 260602152690 627294005114 983145855699 538778164772 75025657080 167904612829 555229513423 770004156748 69443010369 444849608198 801359833882 558046722278 75318088367 873009634140 206971703916 188037533069 480970944586 390107584316 87969366102 828299891829 169312182315 334582327649 578683539073 274042852570 702318743914 784401824525 92900595348 226417156074 937422521821 556025928336 90354543711 532667034229 357975849676 2919352254 693322258256 602040155923 254693178562 430664130422 292776319897 417052838867 535032012488 637202226120 644012515856 418232063319 173985419881 104745525307 950365081870 324471937287 493660835128 407805684065 161701894231 22519036396 794442066817 191778872158 926754855940 267453958017 733181101755 178618416366 984785315036 505826738164 621356106547 588251027240 108314223932 568584874125 862238545218 51594483867 869316613019 117306313111 831641395316 238515293253 708659589450 247202407131 852719687314 24522358742 968867924210 213167424806 77904963378 791609230299 253862695524 705174962796 128966215574 50110329480 810403492810 810912934558 385050038826 841189685619 704733087749 959961610596 880712901505 289243145441 880641468076 68580133047 411972787688 804279247431 822295889086 745573281921 914859358536 755743111407 714970895543 456978304925 233297874473 589601788042 801417003217 105046172404 493528097193 876978149164 786878310830 395368537689 960441288786 222043593359 952589264349 271009832244 867272527908 149980314430 909705463791 214940050086 636937350288 932973247419 705194190994 947459392220 782028827223 96039315673 904710849163 984523226492 542575617928 306635351410 713894172447 726449381766 823644979515 833806066997 790164592371 906197625247 444071746981 82840250949 744098812468 302422757918 359635461016 376826288488 535533458704 803550038431 467892004138 102513392322 852171809033 601910334485 926752734023 50218035091 869491522154 276725086635 859863971123 603405054223 533619115421 153186512062 979257002124 898839844322 983662266044 765100233806 877704298912 753858320934 455307963613 119675697792 981196495993 471758095593 642405355845 552300065991 396029335704 672234738096 743963534815 975693298148 953065248357 419786851357 162025456372 190519262265 313499266212 847250839829 456557610960 55718602134 488645992547 281276674966 216688026906 883594685048 517543791197 598390182860 640120129514 746138456324 812253744992 692028462369 482603137106 198133448528 217992941552 961147644603 549197075735 159683258000 431770730366 150949788155 3479439520 734054200558 624914874445 85511432214 602576299307 381305018330 781630460072 927558139469 224423941725 372448677091 383014236164 689673761412 893086253964 764837535011 263599369913 786196292527 284106554334 507752231570 359490085554 65251294724 558483027973 245867932255 554317067808 736558448879 637563502579 264667689149 258223471903 924871630982 354895944467 270179975317 855505402483 918407424996 219418615798 519825270454 769648252943 517163009208 447839066634 70892664915 308999110615 173783109017 143413443791 847703783747 241509718371 58090338412 392608152438 508575482108 431988574602 381062772815 926606383843 648104709176 551341237104 93422039285 386222298783 541045025805 839778130510 916085566145 668936279152 326068130761 977199152202 589420422335 352090598354 606491202338 580602880366 381278801600 253407519711 509400151299 190420780393 293193693925 309808948182 889571429451 773245193814 395071245226 716217248114 379554071340 71189402084 934322541103 194274476289 807153179580 620131250345 995022635184 191099972310 961170372204 538920687091 744864042628 687812671808 444104254644 220919692406 576871859897 760088244030 46997325166 385990545540 191182766241 836621194329 137054525500 262734393654 270663372376 575823127186 36677397050 734749516811 272926208889 584943707639 251568428533 285952023337 453558418524 967209612030 193051430162 172716837549 735178159006 872643496242 714445368590 696056618350 823558079246 479476520611 841221399977 151922338563 266099252237 809461807658 74161039578 825013250707 522847871672 456971251255 503311410906 158313920949 109366649426 723381323954 317417781759 984891420003 750910922602 713911620368 352706063707 858536902079 116206117641 491857900102 835192225409 86639292778 338187440898 80900307397 510950470950 717584846255 617075455327 773410301269 877969055486 557146293975 217855464686 569752732514 187426021589 973215783392 380908389262 960736078145 239717463555 852520216996 335860727756 896806685366 785803127102 301074319584 548783715134 975698370318 393414079189 513114455770 60888105268 41212945071 105879529419 343461982182 89747539604 494142704832 558624218266 233687989802 278750669730 341607742996 765795886984 706283163289 832911639087 453091907533 153125074304 85527326043 883030011597 116249529068 423421072751 211836672740 780165694477 214341181648 160946655088 41926964129 868128292759 314646412688 540551964848 571054717132 829548907627 284954691195 744580996410 489682411472 655950828823 1221688191 983304113057 415420943064 350396276776 865558129648 875867952470 960954731034 878082814753 801978005011 472154700753 893535706712 919841214776 774559585726 804153217152 874187658120 608074299665 33439020485 27815636028 892001584062 163425741724 546695955714 252312938619 973446432785 880979439078 63275535069 289162756658 19196592237 853620822417 200426300276 383339665625 515974013813 807747955700 641621338109 392334732149 885183319289 680083806206 600121224721 887819686346 735509072552 884506056240 522988825163 821164738937 707777214932 353146780062 85454714461 435479360488 727747094507 90908652799 657302658164 222232834665 807303226345 371798858344 161684770696 815639743036 633488501368 310204644300 623247989650 102752183037 394066517792 312897092073 108587949421 397323135806 290551603101 778360360807 151922732003 361033880073 786502612993 375295842947 793767475004 13095484598 439478686293 883048133492 348702678755 142464746040 323391514885 296369938631 505294485830 641044557130 776410037211 814972965015 892901906612 102786205768 246310710504 740535130789 642760203697 162973390037 844534084216 30685573782 346146380148 109450113382 535587629239 122183088501 290835142271 615025979611 585465897601 411065060558 260608626324 279290340095 232485845441 460251702891 203378113004 79461388308 693096356604 965838494492 530352912890 650227772318 531251297133 303290715562 691276695034 319007074520 319893563847 98728678315 210316534042 55608825154 553060849385 41039196500 717010374432 166052716640 270798787011 546495530173 189823690019 365012121671 669925331105 779778144373 981849949261 242913977322 517151730910 304418043655 566626325758 901118907031 414611807655 131843593229 737184911922 732158373399 10219291895 190810649833 873141371566 587977147149 95614169587 739365359535 667589837232 28550404959 462650624920 973258021103 746145183423 198852297804 890415825971 259763102224 349639242009 210583204991 427947456790 93516072290 853807232769 940505185162 638006975223 457461540174 79841427874 757616418032 792899727716 535396513179 837875488906 418166227377 700247749144 626547319297 122313380299 265161814967 42529741182 655837075403 674467089363 886686946492 728155537889 771131169567 655348665086 142216736262 360125358248 721398504980 625828131412 419150359847 611316390235 32233114929 826531536868 534584204664 964562371529 585855846213 936874899364 848561509526 104054335127 642302499117 735456915792 802189280005 152374511809 430425111051 733475021201 335931464879 710684991741 883622201645 284240487576 465583539455 316800984799 190286848300 882242711629 877035761988 583604460075 202163294976 232993810372 707238920022 933032661920 324075183428 110598508145 926402608773 906597479071 987223003693 719633741877 35297065723 662860464144 351964287350 93761780374 932660939046 554692643724 925645018991 829746650035 916172737953 150898344713 493396050234 229330471721 896154746368 11060737079 950273626731 33707677123 352746865004 176067250944 811129843401 232498420169 466800299790 809013126232 450938989049 255511888092 156491266434 802445256948 165309623595 977483950741 458959941802 125531765429 778740837107 860697495346 275386588028 141746730058 136189182451 212514565792 354923311843 949343330398 561927355154 512210122730 976382846174 767560959933 835522976071 737634951173 333204369851 382549431985 905325737698 422727644391 262178585718 791228826710 836072897458 72883147727 34488887161 848117629863 430596463650 93488436330 437883211234 962948614287 889826600372 347716403257 745572573362 764737077995 136274967387 988703522436 9963650425 836718762515 401720382374 769307694324 527623186251 355193236197 995140307665 335419387703 495951594614 241720255854 371183197010 198508620806 328726611918 957599649440 916005566181 26338542199 445199699917 75613035434 848309894808 271475783693 834160719733 930669943540 465306115185 351526881698 825326418037 943904615733 127197513971 344961795425 200653813403 891200050124 383379997392 943258630278 440818179907 649430927577 455214068699 896469239984 648569952174 71778367676 795314790276 132979019780 115485089664 535327668502 742632518491 567697709076 375646238147 12686960435 509451510065 248479994080 220004673061 44713302157 97195096603 79111805137 692158574292 654667994634 636179339887 621407870007 623595024163 363382696636 916842608565 889550513147 792417521809 293648046848 159995393888 326015182420 695008061770 662396661283 853235978845 809434151477 983205762347 652916545812 953742919852 871239119449 204489732266 94303213733 510172500507 994465036237 4726495943 502708691824 508802552212 426005987661 827946495526 587644663176 356978606145 439104012624 710621159901 589396493202 742733882139 738881057036 966918949384 91662719058 140370355965 743061229391 596206157636 988825080894 837710878779 541605630802 707701050646 214597318694 899788102376 97072380993 120653388965 795302651082 463968257142 598857102699 607666630747 660912148030 331767185478 66203214422 569808213752 359052388570 680948340782 208983052096 817384721655 682313591999 129672475421 155181670539 113624790674 6980215344 413977210945 45622537737 653972926885 74807788083 434962302340 535462970848 400715049860 7426218150 758981440631 487833140709 187538489806 700876883267 289852715996 336557928318 917332712899 323243177357 155384168567 30183636384 639351596637 182142847353 689791945086 456238951535 75215673027 958402587194 549447216765 298005052658 191706612821 132469017064 164471479362 999707527388 236028308721 437845898787 835192323899 784710443686 62523195851 950349646446 843746887543 440646335980 653956171073 623690227659 267170796758 1307563654 562378521718 242699471733 753975216307 229154975320 900951243118 112434104402 412072285979 6754884532 706477660194 836526084762 70171473402 201797554996 889509028901 338345732920 281151458654 929624391345 882996802097 115908069175 383223087567 466073177431 277837588890 459639379835 987066653321 625244398647 127875459173 885761910173 149491124476 395949441141 557667100834 566938317186 240336890427 982699612281 281209251186 808581409103 704275277300 533499919798 362556631867 415362506011 225645795121 715611284319 886483184384 507927083311 793599128182 294522902949 858700171895 643441166095 394882246638 667086404639 686973368115 299455610151 151457507798 833735285329 970141076896 430327921173 429420431685 315142533500 794549185734 697804208299 185674690931 225363839593 276395174309 161485627213 6406775241 730915192351 361786362034 26817551666 722120996371 919055609410 125924997414 4904597763 14211896154 994765255540 272047455530 535682047128 677285393449 221698577917 149527551767 715634649767 316683928609 231834502842 150106971447 272280520791 307007836306 993285660401 850465234117 964830903701 643040268567 797578239537 642751424514 593330602526 804222254725 523794758388 499491516609 201580805542 653910501767 56742753088 210606783995 310066590728 294954058619 795744191587 243831926471 25969795598 997773742198 232013103093 67733228626 597006705025 442229050138 409371814099 795663488640 193727147569 477499824436 160694107224 809522409266 461304025906 613247394539 339457126384 962242062022 521139119642 770324169574 226185492884 644838653733 994539141346 318235218504 530981603118 511020502201 518164823461 595924860145 496517180863 129410015214 895568029001 81447536852 697141509812 852622316732 925110584132 633765569060 186137382610 250023021528 986480263108 819184227733 770589712211 912287225888 620884910217 248047137813 736147495232 528955879077 295098387373 638466793338 893753502817 3795538629 359011821017 763702478146 33374038428 533476417188 33110542764 584777651844 346180751950 857379620083 505689731007 383968935793 659644090808 337308621716 605157766912 145658675999 329860516825 535881201547 217987833063 862348605897 832447796981 479800302002 395496534561 856004800710 650568643504 414359075744 917590983071 670791348601 511320501551 97648887881 240785936984 759236669456 53205993826 234507132615 527627181573 179563770657 60423869948 199161207322 918762994122 415822802804 896360617136 548730253199 65869089174 854652012671 419710127195 833841929365 698695410757 763053668698 574126386624 445045936892 398419936555 482077064650 499697167251 283120914390 189678821841 966788001489 331118811874 48048258784 954358446743 220625777393 2257565404 177952977475 744580854862 496539179273 289920718386 111452529856 529133186878 706182520699 780231372291 729380206215 221497600933 336481073829 890838734602 931162810664 885157011691 20199791714 261614388045 359883029148 551266521589 805486317076 671986769952 248730242796 347344426304 324958901346 342302224137 351391262426 127532331731 279874500820 420255664994 822038946878 519112001564 242710606202 786611910021 56854292566 602423756761 653144340908 510683745820 645218478493 763599476416 995832857307 198409174150 888060697174 642682685090 257138473024 381009597248 138808021115 178990534546 847746236300 104756142680 172217102602 202327053048 412506387233 176164406974 509766698439 146674301766 288760756699 743852526398 127663366238 668009908087 430086740419 890822532913 243657677355 876212776404 596443752024 872438112014 534935006825 755708606907 158843875230 867172409898 185026790499 33880889300 313730950734 426516840039 654205125649 624355127951 803197784458 202084966706 760112619278 620142317842 569577520050 770186258974 44904389931 895046606980 815806299165 864672377500 244323619673 964278065967 908506654840 141829275246 141027221984 780611786115 622656114932 11255041285 893180435560 154159040582 83610392116 310763462443 365258673424 694850523756 492345345577 572523588588 492760909798 588272664267 117427399273 830488277802 729168641815 972279062380 552665863348 552890701344 464830873335 868194500312 216770150230 756475701400 434123057090 167884947994 721526061363 324782762077 513644682943 1379302867 10515241823 219225931772 920891802944 637486608872 148761427427 121896527949 614118475270 832522883146 53500779369 403179368826 360256891644 24694527753 603554108079 826232993931 253795046029 132050802613 942710924252 93656295761 261555749702 840344909901 903774578505 728672587102 228048011295 695586668512 740380156427 454723747814 916819185672 184136522015 649938485271 472197105719 750405097366 581946768313 229132896795 411020713513 686039098570 274284906464 820851402849 919603327667 710500211846 322954742100 447822446329 103152974135 860404218108 165309047344 677131603908 990919565932 59671378483 351455539996 637798236132 315618323037 353797664562 846704186054 385377768106 759990214619 859814658153 350278728327 368448151759 507212775442 865439040317 358095851842 636638737967 589918421815 223880876349 713349776879 232403064555 217368391752 176187621223 559204081946 4034676085 313827348383 892384566166 999629117190 11968396202 151833176924 454900570449 304355110358 729355406357 825739755173 299063497883 879548496274 95113856414 590221356231 906699303485 418679425006 854500628817 22853857059 990978011936 737489550575 154239113814 50094910601 901672930006 193006822885 526419653554 225494052946 215640941146 212628204898 865374035342 843498308022 719908148690 141782520817 485863466587 702795331761 254678636508 545572730554 149144067322 831095981284 62823111876 51544199831 826856820585 621910078198 376381701596 943173065576 46716837809 761997736727 818024312883 439323475115 468982065245 967819759014 166118069855 253723506739 884749144316 226350961872 924932552772 307021647639 373403122347 330953069761 971189593814 170246470782 292680974757 464849771265 254042699578 295763136996 754067990443 921354463581 109554671711 219464168047 541881722515 648036765146 339879617900 669382664826 661537793124 835266024430 252520526776 875997453968 958761916274 55405680436 386128833494 779970965086 596104996305 240949101361 984159496554 398044507109 958620190572 623966452268 587297901693 952162271268 396379485138 296161917976 191505440342 51632385548 753945450944 149678360666 603331862848 904673882340 600892204015 399486236794 949931236239 247722950667 566611993088 939425526764 225366823807 937591562479 224814227472 585078993557 302443693436 530234493819 390864849908 842547324901 817664060726 524606895304 18202677749 859187537805 376018383353 145986275056 202405668369 101354358554 785133263412 913821470191 143316528162 344391964277 44560394201 672328398098 123189432128 825902194426 303685653630 606166463003 943851910715 457884435359 952869887426 268676268882 949002287492 692169011283 644365584867 406057001254 208689697950 361934676865 621983629773 433193173387 768840889869 876799387291 286856672430 894738290769 324863155939 199736291262 602144993618 710431339898 542414822785 206802769243 242456416586 731632895505 620392046862 468105452417 952563738562 664872309037 370857861813 461388927691 836068325743 804454609926 379742432050 829165718528 198877728653 480858077936 354287441098 849565882039 496277923630 622841579906 695044557832 877955486788 72587236676 107090261109 951541688366 823816580394 523244119564 774730481817 587733836249 199710245578 592419526527 108798433797 510250402343 230104023631 978650316605 997548309213 808091920317 75761863186 869946259663 8713324654 760137299773 587511287769 723396058780 662471144368 847618386481 808389040582 55622311336 29538711863 890098154964 883331672961 406556813066 563344897277 934214977579 577497169634 730673689338 588958044955 905393340674 60054842836 620990930540 545751325151 996221250833 149306770977 747685295567 158726114432 446075935266 66906563342 55666972221 479948159344 616822461253 317006476018 315237036062 396555022112 925428715615 719475779566 254688825991 585969710438 300754465635 482427847556 640003068726 506870702458 900049924771 318058333925 884139379619 354463284889 704680283290 949103189136 944562305396 696830869689 943188588349 284695623986 989224961213 31464513555 201417948202 266862850229 770783129440 145587116086 398397201037 151305937057 598921899058 843190283183 598392960863 649691087094 776202636584 301753969797 695920327769 948707963783 161297618080 38373075974 228677534063 418064825433 397511789863 556431409772 76884840597 23439289023 262231902126 87136016171 521362547670 922958911210 897449373888 803963728872 266913829605 603472690966 678232654634 895912974894 665164663645 619796300875 440466706483 334396468123 987602180672 83116615905 183813135643 262874076960 265584341626 424911656421 357499071908 10634841465 831585786376 635164252766 901748739334 81999828125 292480574400 463815840150 442428474840 879860631863 610719547509 494090431454 769029562819 227501539954 868050532605 123157518832 111373127983 393307876591 494848055992 862816697392 148106049036 386418698749 957032882305 261301880505 921850381810 959247333791 17141077764 394713704683 141665809004 27118247434 447052091284 416236082549 146430117625 363278452553 225094435012 948673497070 509704314596 358592393436 227632281626 583635604385 693085026251 166141162435 501949579238 406690496537 111440219540 96990537092 887226914962 776857398745 149431258531 325897184839 761357359272 242817599238 95181154595 563162849534 414724312136 657619948621 113062668160 564027150843 3067189581 891477073079 339182985920 6506686031 135997502924 804377421422 783404813691 116085987314 230577369466 40788656001 524933302275 577165021469 929573009503 166674500531 114670455786 114388697088 989717411819 768280336295 345008836986 517920537532 290337807178 734108073132 351467208739 735731835690 944217656567 674485804964 750940611022 522019387204 706270142449 99270669244 147692941717 22935757305 636140813577 312074888926 695499271336 767807059390 335263353346 160220516364 640382471740 881913151966 461092374038 491109294456 710360971377 560569264414 271999147305 337470733729 706423773524 939391997516 634030853639 504433927153 146088317499 403725694688 650271651317 666741399678 196507365115 267893013246 985391690089 864382351921 600444066626 664701128154 554466442755 814120074788 568348018896 629119470968 353826250841 198408414563 494384298098 189341708249 162818828900 947653183655 345849530436 298550184313 789001143599 919152244805 10346302771 497688878753 308384102141 667139226047 592718491194 841785643210 404314142712 689738795215 215170942310 563037271052 755304951499 416861366168 432280205640 216181624163 689864370546 671291804713 977283705797 837905276550 628214766351 852783665154 233161274592 159600585813 19616337962 62446250263 548535243879 109633303361 389938744646 91691054013 268594686150 355959456144 165575300771 759408327981 582324967033 816801429032 356599891103 305558223634 555750626453 800448498019 406524314271 105278451474 959490668764 495160964871 443023288986 546553816115 191607383459 256122990840 471920955107 235723458725 590157437782 47485574850 938189502003 388132740631 338441603131 88509659109 582995749895 855661184570 220799213043 1237235377 567999673829 424150649910 710124244147 904381992861 902207371553 127016249089 369149229147 689561602312 303091238162 444731904840 178743164085 968509147565 30180543864 103044201022 542738896197 182844533808 338748834441 54161492516 894383682302 409626754590 37819176047 147488481207 575716121511 185631640622 318311014295 228971582578 404501352816 582196172685 304690124628 62222420545 769199723602 305406590261 8373475174 228478395257 203193454108 532797597949 414711030651 802327826895 578898680471 666012491759 105685386852 868239320268 664888593158 411552546420 411700974388 35736762798 300925970325 898294831948 349640834048 194387306818 899965892861 918601324569 981596482564 788643429385 790579377344 117837903222 565889014879 722059238560 989093903838 45649397385 336219911258 465247616872 445624898817 793057266672 624798703997 548030971633 745433310548 514029438124 738526111967 588711369275 469589126721 935121661 676264959445 19833309835 494734681110 799652097002 475752299565 447145721066 785253656390 861456943315 804604922182 763870796336 543854954268 848948016258 249606761475 536628011302 482175760736 169329635325 795956152638 399436519306 842934860449 307141507625 945127860529 809042164577 277241695299 77900895485 778744567114 484247504813 370111436049 308552672132 343429678552 510783682235 765034801054 355119854361 477905256421 907935828484 384930249988 726068173901 950660227177 604232054383 67247761773 298810058223 761123854857 702252716964 802029005883 374876134228 722093710975 555848352304 483923718230 705674832440 955052181163 766983253590 128896535002 37834478195 944507710112 59776642907 42486267593 525110768758 420407447202 503873857394 949866468387 271832215105 629392602681 714076635009 12374837375 664230279647 494873703074 916812050202 204069884384 705846583066 932441170206 126715748775 47598483097 334556444774 826816664704 214546625300 788037621671 648622898092 148159206589 552018116672 194399150037 523921313861 639984927980 594612697780 187958253240 173956766928 214103145586 838802258037 943390622057 191041100925 403724991596 254330531394 496090145092 209892513136 482912889949 517282753158 509485183962 772341359865 971431866688 645223970350 635168114470 927264784380 379698378712 373697882483 368705544831 770463463893 317521351747 912637953400 426918690570 640822632431 281497336003 278350645303 341998059710 398072688149 277924229568 130062464619 531145798441 334315284225 192799728180 88310726240 391542759155 835661874296 676641477979 42017858422 473422998613 785292252694 205467425125 332725700648 705647050209 926212985197 670442835060 364071048118 160691022516 672057062577 13595399748 150260849043 675784028580 577040579057 539217008829 706512655774 346971993870 138990405411 579759036281 766377960979 248847068547 641220563028 538126910969 289975339182 631553486952 591552392401 365549430498 198627485399 111954317945 838174513124 696473288665 822159872091 37368833252 972571371607 745957979867 718983894698 376197984951 724569038246 774683806485 636623677616 913078874471 124403954762 159722464902 365033134644 67212683188 383063485967 39658700782 862553930505 286338036987 572197605104 241284853173 408652048592 285215728192 827132383211 811547947531 314878035685 158762497872 597363226469 357122085866 775851741546 45117498454 800305697206 230696247428 396761459146 920182498357 938603338639 480672562877 693008829376 612176897426 430921610710 553689348292 832346396554 680073040533 890287913240 952446936633 943214577944 986403135621 266494596277 510820793455 272186104401 731840485797 88975120577 800758090694 985124300028 47606257536 87873294983 298625184286 690179974150 275213982214 518698484066 26954782852 635102707140 488286573012 85133093134 940084675230 300670353823 156928395910 727742328910 335602728784 911089512363 611429261773 443288992255 633724833704 553061788402 186224201225 996237937570 914799553237 228783914324 960173631447 148127273740 507531209516 262549569106 185088190638 860885092739 627556833641 206470910597 503969438927 328840313212 588911777772 147319602610 62898350800 771148948140 870842135061 7219195992 13993626023 279337271882 799569123606 388548235433 954234335554 529371868892 326988732311 651361519528 375026025450 484523038811 703753509236 548725055591 749678227998 915884615301 103357287418 647918533101 148807042742 897374842487 453133800863 517847693992 964347217488 199178894568 478815420489 148246124238 677571933210 151280182496 152275934481 586746840717 374871654720 523326102026 296161494713 489064987155 685383209020 716307178874 840488363242 778445013708 88980270537 561891589323 534514614836 449249551566 465010655519 343160024701 694083268664 934846733434 145314570077 474161642167 726725123026 861797825910 842831340032 810965847542 540708287158 24036338368 817990565013 218340617387 251365784770 496542669418 708744574161 805201227509 398207311185 631008825718 560473371989 116914575386 206503488680 368043926707 800184382788 624012031842 75818897547 872536308676 598274421427 307239908940 399724061346 584411228478 717231248652 76845847743 468902688453 837393131399 781946318202 746214005866 690468113693 206104477997 687151134299 30924957776 692918543846 411414032841 428714743780 20133960836 838460999411 538406571539 614995066531 461557792667 264448361348 472596581034 967082839416 381855550964 858931378678 368501243124 129025482341 584621342805 618046590891 542466135902 158493978308 130010906445 8694002383 408015618424 248776167185 33434365540 695397603850 781854819796 991735182773 831074781612 50388498495 664399455051 559783256004 820565642838 467384513313 703603122211 340171530824 260736083609 628066276443 496835691555 199654719332 730929852178 727700901830 501778483116 318334504775 571910234208 234571210841 653841094907 384899168715 487999481949 309158745560 236490700548 194942858748 582235326358 967588984162 669161421769 219044762096 827798296525 500287511034 292774457407 354698067257 812402438332 439484207570 93483830837 398760736499 137936065558 228524151384 139822213381 912120825573 360637037049 478940525384 450049247881 702682933094 910607496900 438980271759 340039954830 292207429592 646123118198 148325181428 851116885219 989454369425 237004399322 770930582611 818093328540 80268557775 732172214748 504786249056 361783477321 479850926233 742972257745 433299588162 725736764550 240705631143 926731552489 482553152265 669917061967 399708545899 508648393147 780965512053 360586052515 155342236854 52538562365 980605579281 430994949210 732200504863 360576421702 509059660746 66153946374 339298716581 909222206711 197875125754 48246003612 894482386072 597860387948 334779827707 954072578774 848156448609 325868098704 978173275535 839852094485 518852766129 75714682013 869682075180 727786826876 985033213543 366654307861 806123833030 901528128967 324280079530 819736749259 276970497304 240709000459 141321405307 69627553475 4804406472 509595961606 362536436737 364971834205 78646094844 806463096398 629374773911 873711136323 55039904872 741855102120 755242245573 464276357155 69235304522 828522883659 833662556696 392294020305 899633043250 815343924589 211924287237 186325805758 437972640283 456345614855 295833429740 467518713509 380890817091 826237938626 373503045587 541756907960 629924159052 811255750490 958917247689 833278989123 583961767789 718661558778 243086086664 881202108738 746187854640 298450731895 163937193226 970485898454 737916088089 780111011930 400278721125 400411630497 851323702509 564311379985 822939788631 931127648913 966087386559 672186931525 914752392688 656603213258 977135550264 120787839639 551546560882 703995769641 103948026352 311645090822 316645989870 841524854258 941115984107 465968470391 911114595921 686084754623 384018272731 172864332394 967122734602 286157387422 583490421730 193796223742 746775856212 907715851373 634754516581 344037592598 174370365916 410223689850 883894115866 11296033738 101618570380 705121438778 156186523522 259255322437 478702088418 612155070875 196724116412 456587890141 440674455762 21446340426 596968464952 712214990697 461379230019 65434322667 440717928820 301675602268 371078884792 409374580996 782111145354 44988756519 830412828140 348813967498 568521136897 895596547018 639512699171 617262449447 247821787609 28906966573 215952523684 477618189885 987120863420 635950906727 587256510351 483896342950 222702849159 543674396479 381532834736 721802690128 44086790263 984576279112 159762605356 825503907200 635808780146 648381169164 355997420652 659002102591 315449338976 996386429390 493786917062 301215759083 734347651085 18855459227 676936261211 940765859166 666910856825 360054946541 23328917843 956150187114 912549027439 963558728226 859815250241 644158780538 421416155863 892802458740 143896453884 541004537130 838993331098 547272545536 924008368316 879673459829 243355126729 557124430823 937658215267 566273444050 812200809131 905695664563 800495205014 632111801698 364910361713 990815480650 481886481195 656908459139 830037852046 167176451899 325090223346 611196418833 127404965214 715188441780 739803699815 406299831424 36372973118 433071924171 672788666592 36454383152 6845006281 966653747233 340528254856 514441143285 26929253974 201068824669 89976976214 505583857934 105177244010 651890588237 825913309773 360296199408 823943676779 76195199944 699633727821 335492660573 870823963296 100419478369 106867452803 502534344920 278583710849 50363650917 552335516288 860966875680 617192459627 950794463869 21489160241 166776824654 222553166552 338135915536 848918584362 935022043276 761402963898 310190302459 13997947877 248175729547 817976742553 903040341335 2632831824 252399903609 802333935894 105730669047 36581030788 134763824912 326771264778 826954011325 366218801428 202407510349 412496945449 73758243545 845068288807 340612601740 194280989113 271194612515 898801751203 671221523765 853523378927 144379885105 423281378393 778093630771 105708308833 225913087145 34246317897 623095831000 912662373104 432904284868 373668375168 650799741180 761451657441 452700343216 96086861700 161882493311 327555456622 579124273002 643281323361 281192909646 534506383021 760949959620 675168107345 57061809255 891969597048 564002572978 393369362133 350378221661 953059459237 339907979405 187192339325 453660183902 712352922955 34138968003 195990645439 524686344810 103523744121 275457313050 622931508086 169269962432 408310420397 703174347505 217270718197 817301054992 476674790798 352630024138 476183309627 376103696596 158505310130 814161995092 619415457532 289303768087 477975402316 442966617342 808675817572 424403245514 418119211642 385656192353 427671539135 640988648766 78762938754 828861094341 877566586962 449069688514 283532549462 378234881224 449820183992 938746117889 204190203880 4250379289 225261784732 867716068508 829041261556 717617311042 500169672475 138452113837 351025637686 142856469031 551638445024 315734723737 893433013640 863739485418 903069517307 628739557848 507230107798 180360498389 387154735639 421796912944 15229399554 851015997237 588489558231 895084379415 952504066057 424210846219 527807639253 423590146850 865218294812 193426155174 576750012356 952269275670 108619770260 521830232359 712739895918 637256805450 278823721031 870399853142 351353101193 786728936270 243982628697 138153045282 809783124273 923646885078 17455393708 238889071757 930052316998 129947769507 472192958310 378273490924 933947959791 962660203885 243271751678 742591459262 410917651158 83590175087 411881459609 276451583184 384886683636 845626216154 600779714492 542066524457 48370777658 937436478896 283396460851 864494348115 935507400427 916379306281 926747888912 115653278842 789201412797 280741210280 220316418526 447447896311 793413029417 706808819156 500913018510 933431263241 287187169464 25077805515 971991615469 782163809475 560477184080 239426301737 100605562155 897950978791 446243917622 616226980521 619184075255 488612633691 954777439128 314068694608 934288565462 207638073377 351479935947 685378578990 667739445383 710082034213 930441756040 711007257127 388686961701 717129398353 743759956404 277016427211 573560653057 182935690808 665609047674 920847942670 246027958063 875814860300 934657829249 145470783110 146516883965 899781391567 445143625 167114959100 505778632595 873724443980 508388667654 473445346038 633136342643 498821330145 256388407807 522024636261 856241739323 400422191455 120760639265 236812464105 783911396598 786268409801 280352563507 75204552906 770424871554 311133105112 711287768860 149094053140 564553705922 943673280985 163484718615 328831878290 575323455117 140568894345 764883800478 791976046900 700756299824 939105141950 930430782752 9732660851 741758511911 409762622628 370619981581 534875902721 597302694918 361837435640 756594730579 123531967116 265314802161 661232437872 511609137247 45365806149 978448968081 330787669867 447184086224 255056417479 789827255724 724772733536 277767378742 322668408923 11750637861 305686789496 615448999946 856727052048 720110958729 723819195403 63234366917 147231878565 608818317611 649591039299 935142623523 174184823095 87518735928 74143189310 499511785127 231719884468 52610734600 759774532273 185948075285 751365026785 667139857330 404852087758 879661970608 419502692517 139524159785 920247983024 806237601697 902990108394 727700348507 913259372309 828001204593 476017191275 23302906163 528902949798 619597638397 502642025566 252201804970 763695628657 894780819314 364648778089 843577802603 957942225888 940284828258 536395842584 74382564369 409697015452 504263737144 220192189702 525832252495 847670728170 385797105146 260681160611 570183344716 320963866325 480384520600 598427068565 438818583402 14738209279 515857052554 754552727163 188763365910 652794045315 699981497373 689850589941 167046807506 880663244329 280775328966 311249805624 885900612261 752765395064 660235099486 477892609413 829994965732 449356658426 471841016022 420171263497 380325346241 637086237263 680364797511 688925468043 865454237855 919663161578 53201082074 293864351835 898433105298 509823579431 713123566849 77694096777 770131561841 198789858141 67698092756 509475716923 855172372508 263510116272 72496054988 709242483984 167573271298 724244917893 982999396300 154667181372 48176730193 339351936990 27332723437 26482198849 977216112009 257710710977 58996201463 561601815728 9689453507 461142995570 299419676591 545911806481 99868697438 455362714476 824405218301 397587481596 192037799793 215458966778 252718431685 221702050773 344617488559 731637511405 329471438705 787277050621 432590560763 413519265469 113945935616 130549762805 492723758092 252703908316 990130804639 157776074617 633588729722 923707815241 175811744238 474915241634 33315185714 503286415665 835081508003 591766283498 277560047359 312469008544 675409020271 89927784162 15375516842 353397652979 530650419973 622195344857 390257010603 819524327013 904773825920 746022360216 660647724991 36456341193 212601471250 438638889776 3441094623 235835081542 936942737713 204565659626 682171560805 831970870347 711849286888 284528070175 411422745424 262091715429 243043365087 139518734679 722424945167 534793390010 52211296869 126442347626 309689721439 43061746378 415042907647 859983230315 439140458531 469572832908 437815119441 199134672173 413008348305 355724428315 417232559916 311128115595 969224904780 331542622481 723246090420 691572403685 521406502467 403364932069 765688175726 841682052000 332319445376 627329956048 641409341887 328754954838 520144560241 569851933516 858336029421 92540273554 997292424530 466924636506 412249972488 295830216146 716791983673 71248405301 409311815283 491088288221 299062583970 568648826267 415515964101 972523003300 55179380385 297236349087 500979367360 889406794759 889961537855 681883671555 193538362776 467505236937 684503926503 860232170713 422093195649 590016778471 537514651587 182149453876 747509957816 716161465524 155395221137 957242848986 657583154034 742299116642 950891414680 291242104108 527884213651 514674308170 674662979623 558026964696 520714198179 939802131688 636819451494 599507979481 665837523127 254825722707 352556900163 523231775668 733275338392 921144421395 201133372108 134849215116 983387766860 494914194227 771540427381 113110104694 66110068022 472607234618 668002428001 182346846990 46222273063 945597476791 826392057429 378212482908 401696600419 184368118736 311992228430 599371384187 29214553447 224650178924 601211398718 611594795591 968769855461 433159384143 230069366732 115544067404 75786762756 324029231293 281285760645 700598749304 799630258764 320079051299 726044037344 600451655207 473574693078 479180826284 821281565917 122382573505 579351584517 841622149579 701351799545 974543679882 226944079925 21547705335 483636025813 529483452729 303296840580 728986073293 519984093978 971323485151 9995472897 999601940397 592583714492 145464969425 294089467917 572591967308 445168979877 72923240123 552673427459 46309063641 689960674798 141354444879 446423083018 65268750415 157684943676 521653971653 557739434419 780777994724 884137033356 109454845102 593470529981 75236257089 248062392231 898766682719 48236447466 255459947725 756830828452 937142599884 215047593389 755721439649 421968301552 467072279847 103179013820 939444006859 489322526321 691902130537 365057829847 328546135468 486961899501 821890019551 4148356085 167688231408 379785092170 636600848635 619073143493 560648348100 804395482705 494873840960 189054854801 267874427890 390684803785 164171720616 886714636959 391274192016 805774969053 685459282297 938706938617 953148769221 656605128381 331682114289 982709915563 760080991055 397093396301 546893179583 658862596541 207779975251 10400506055 262259621783 311643331391 183766695034 533260168032 605833191900 281807975823 11448902124 574971230449 753182031627 899291587012 976917018063 241342422303 303465726911 127189077889 622975755692 620638985991 124953619646 453204400449 799683070503 844970261109 433792004791 573530244727 167773362783 797574839754 199038695972 507371235678 59104064315 688201904522 393667952797 955277284556 914973130912 744844875766 288770544010 660678185543 351212644331 733444529068 699276424950 751316017890 975769467981 384157664836 843659203052 742455543113 70308704204 283551974748 576225275736 444957793107 361953804944 309756666051 493592064096 507792134038 310978824362 373852334882 216440175574 304708291637 773452014837 565975486015 310311033596 727532242665 183344274321 768024269125 138214128250 272648024748 106388902424 818617284092 662253821909 631168933097 358587604493 880494824300 257906350664 211002714813 818498174980 952074835856 437054920436 374636431418 228991486531 562340422625 110707685314 275132707200 212138694365 167851619990 315198448624 719060180540 513352476832 429392347756 717291385099 94893141556 876884095440 611836422035 617199144301 9390771108 366706473665 705843492417 337102109778 888038306943 915224518325 989552383094 71133570592 199100175593 451321949796 338053589949 422357873358 70365008009 18739671315 468935566971 366085365182 742524841503 318455841518 776370169305 247977668362 640589991653 820932630329 165095400851 687271955078 231212244440 981346110167 281012978103 635169683858 565440305128 488446193288 808261630317 14700703273 967200981673 979226514552 331967880102 524017643273 302875338444 302348541776 507454001519 143987780009 663927544845 32213802122 162307650778 925510058527 762463521221 255385796671 782553402429 667957391863 594893371603 627620113815 717323026709 823678131503 821034474553 831724055399 360102685155 795665607634 42406467208 282044396737 550003165031 969366764111 989757511825 993557173483 102442699118 432703170231 620700802304 804958622307 593683572267 175431689251 501521995575 526417820938 531047249730 276461553886 377745469820 660387875592 194080265310 366086720956 272271572669 944902409124 631527392737 238759941224 291449793608 768735055593 12133891281 960399869404 295410554340 346104923042 984030593995 385173686431 152518895126 858176459932 963321377326 237504650463 793952254432 380562824345 73892505866 64459142743 964459152899 223290050986 357397137742 791721266684 760482669489 739986083720 608653895452 538492640756 334686201793 534154058526 743411088922 311936178935 732728736141 822620851242 448763606257 936886995308 632329901333 225467114180 318756503374 930725634951 403823343145 443099663388 462013927165 137428243377 470561479704 500072931241 125253481145 633405638977 859221596261 936608937192 480942602027 550036716205 137169041928 392388398722 75633859270 49936306605 456779249089 314867274565 294623123647 939501443759 563659065819 129366401986 662570644735 204361709907 10559680255 204576926297 397324146747 14580277638 742546358226 726737707793 65051578294 898396543529 717548927251 867752553122 541759840663 679119061562 208487821308 15967368322 316240153877 299218257464 793298241025 254321643235 648943425859 998198357728 495446044283 346592402967 922739258473 943392227830 2930654756 631781001076 642720886293 176284570313 622162566114 604358157418 727762076590 792280954326 672348541566 391978921664 140677276727 925426306158 973249314581 743094932795 728595864809 801640775782 41272477058 690632199343 68007583288 25629765208 653441804540 532065772954 63236537842 806724005281 20124441428 175166896785 695436095448 165339609356 182450980437 625369333627 110429348067 929073902106 930114190086 752437856575 93175488182 66913414509 670701978294 517543285689 120292630585 471658756588 194393353124 827808183042 192046681472 109295102261 809362123185 17075693908 431132033180 5384186481 266006225160 326124727506 533411984682 65257040363 439697054109 579804992101 120829401292 37276575471 429404669463 870993507846 943951646789 570150774822 7260137414 452947853835 671508915453 366470861624 791830143424 73773124599 494923789454 674402509057 823652395777 330127569654 597774069695 589686000610 839043741089 216864880136 947879305736 87107166386 998263226241 729814915467 774222767767 675738279005 584898558826 16560359316 628403585723 545911072231 618459508226 114070010226 288975726245 644938765954 477872787320 523089211611 56292782909 171559967937 394453995602 300992875933 538227350695 63575634275 635510935384 116965694122 741156557104 379172147917 625564370889 638819088390 461690935714 47748885095 226138286111 701416102640 407078649363 305392678930 189457478271 386688305095 106513923063 195697963613 609979397737 57512575592 272880424755 997720309251 899747947173 665604802674 861356389685 472621471668 271169683817 241545977940 933514545534 501375780647 398984363599 995266714746 951409109483 388873495110 592418055835 72834602853 478847302487 738970446176 295498916776 754258773476 323123187294 599210245148 525633830211 303757339730 743692271943 421367248902 819415967803 327508787718 517539613525 531485887636 144591235725 226853639416 611968201805 682254710177 379373044098 959061719728 815338327834 776651359474 1024638818 959035023418 330639422960 179659993974 94730211670 85730312402 488728208338 890378624061 665565933532 489079697498 439668018814 46675860235 6058740995 161079645735 357577696028 188061826614 47905853861 147518423016 280655685298 746793780896 636770447714 750128450904 378052855556 853039765301 657631931751 976831597142 626349082390 437825763772 274240804331 414930465590 167258332824 454306723139 125829474535 151320871908 500785409452 688470188114 409618929122 71915671597 15510171269 492734150782 274317398943 671542444119 74451848760 679590637899 322716493611 254770422775 688122274534 270537660802 160459429812 137977810274 800905765836 858666134076 806320413899 451184302108 430941246765 287436148026 463032649279 158270872752 390844088424 675816028922 121380574554 874456249474 932143127716 687861900396 769247203367 317536854870 730710801071 297554026707 882279722131 563286284853 568511960724 842016114556 47299006332 534009084344 24505281399 858581611892 363998087996 105391408855 939951912414 776239371182 462333505098 894611967613 636760912697 559929120288 733755798049 740741366817 383927841651 329682474868 587984489458 3819043648 907702825554 475878672346 490328990948 623349864597 890654361969 225979041390 830965154682 764336724558 100395933414 192866905811 594928806983 419654149320 38243483786 517101703367 201700710573 180266081876 421228640409 233849770677 822600177572 965427188932 58698406816 418433471001 530220340973 373240394060 240177300877 856538792821 879330747035 947688619308 656678317044 172045071266 965018045752 989676859352 334264738976 921597278661 66758641892 851736197859 131169074172 938425183562 232710262895 582956779583 441977028123 691990807579 684764628187 649465920547 35576202844 211705403922 281864614730 613245139855 805025850008 672694327884 790294085427 711552058517 182072536268 973660090097 317335166040 629933989798 645962345904 535955813684 837085516781 908216153074 526614480582 448347365790 703057536671 863906589338 757934959097 263921912352 529315925201 171722966422 49078833552 402737257345 153393079949 490106547311 363661609799 155701579397 459591596005 347210169875 553007420410 993163444043 807516364835 608825202387 326358107648 430119823829 930962200781 758874485536 426806382887 870923389579 661867161182 426361656020 833342272852 444575943993 462970015592 158261532477 64890523546 886626707699 470632761896 829110318374 663005142649 197328345292 331371229153 228579891738 121475805734 722950296647 201717731902 222026714975 173777964469 512490759476 831636680405 426349050382 345265966857 928458416872 922358727364 565867028323 195383653344 789516833167 538551893400 381919827567 528029853125 150299092781 468688444211 325532650446 479281941901 558652740787 873048677151 756950007089 800426699525 476408952132 985965639177 759403578408 46908649122 375357593818 240848302556 882008850709 828157579172 960250792436 115116966386 576855028038 142323319789 59083784439 619389788673 536161791629 911723412334 333416011703 766430884117 73993146670 350153054189 940311505356 888113008935 183314700089 824153041862 951393727973 409179783548 480077500109 720941164287 378072782405 851860707364 940558778473 307377642374 690752261878 325540334257 358748590053 88364603297 883685823369 950950480235 681498266073 645317429759 531424497991 62566336936 758736789000 397275653065 364902098212 541114499178 607724184900 641334518793 699110565674 439077812481 940773761956 469582030916 54043596355 716865224111 799265340601 836987961943 237391435081 393125621424 297612035497 418928110164 405950987262 849752112800 811641083754 809321440611 794533680282 288342892726 606359245592 776662559111 363663242929 59741402314 278773012635 39097641190 478215175193 183059207822 941203589195 848665993130 353748780831 896289456707 444762278823 733712813015 638564288435 151521067565 953747189344 478727533862 20909138760 715072859307 353205456697 240526677359 647845144637 995528874883 394062939623 929017835950 303055081805 513145960218 99452807695 916195855318 49035531286 622119525577 619235272994 7645549509 405615530752 637978070351 64816740571 486141762025 381072317939 922868184873 376469221895 393543855832 195807752223 585467643793 675084848923 147036960026 975031333296 220320396927 191033639724 350581905015 773438622407 62764923135 252758781840 687407799987 347130244281 15234027110 149767761071 996060559220 520069799812 919568706303 223714368291 871868288124 921979720679 832284285080 700435062600 357003101999 527606695163 242829835442 744526023554 610128332264 601010713155 746684086017 148181389409 849205917920 708403998254 121671430144 197091391755 895986827334 747542226318 437115093525 408506341304 518477022475 721279286152 15937668075 182433338928 496943576542 909355893655 232186234909 897367723965 242603772969 197142960112 526244928452 545412831413 691042497708 968743651339 116863087477 637758067662 665699073950 610497242253 440647333522 422429093006 993789703646 778378574400 729418496869 307999692400 842742720111 924183645570 994831664723 214970780501 240335673023 128810817300 135083397 192721089685 700601220394 558364698784 422739307661 533776926561 183742051718 616449835889 963934320 875670370845 257817840588 254718968288 982566714820 735315176777 79577792532 508608290550 958397371198 321020489177 324939997032 4082019307 918827294980 526905949481 677849487211 307930951042 332183253714 849554036533 18530334730 276965966588 339901695263 202079461892 426400771601 94059928362 869507817308 138930546825 523809313069 764557074899 137248190682 981229556243 91916604586 564127992591 698916744878 400433034602 530726327264 734987774543 150263378560 126001133966 807172191492 529207409803 239646861030 996115704631 707153783778 40310779766 563543183287 728188860114 43860873279 667283660626 658984343491 576076929901 664014197875 333896230352 359388116013 198224126809 750911299604 571014530969 596626532561 157971363157 697239970168 494449285907 676426540133 989192427965 37673503502 807043905454 372698452841 498120995442 283973547248 157997061274 407847897422 735932920134 260714439847 50717938855 34449072416 463887692631 365242989073 509991830059 923112872920 772409604572 957531787008 485719545527 63794121193 588257497181 363502485863 385958287983 558888499361 416454176644 163457576744 910973133818 99201533728 585003376764 578863444692 34118923040 777324616676 846877230963 554361247919 684113026310 655477309848 742638369640 913984956730 180994691796 609180000532 338710468093 373770091935 313136609623 661032146934 10824502591 926411827086 92000705270 236461224556 953204331568 755000488841 735432096856 297451210925 884363048811 85920389436 545173037130 918524313158 266051287817 85920427238 246071466222 563656430147 845591572005 70881367224 327431301019 170058885581 572792853084 246757751339 523589683252 799750312252 392320151911 79425382774 223680855227 66859000976 378053573148 819070956667 635081674125 350610561948 151649328272 393896852349 518651109108 929677392112 262024002438 580148055519 246577856369 78687794337 696470076758 471515039686 831606479993 28961725133 138425998404 938425449055 463591157685 522631529004 277046919249 419048155152 333404665890 720504765725 432959678133 470755548877 174984211812 976666317111 691016439013 103956882575 896993573484 736167069915 724349157429 606120509294 649321015730 235679410426 982613486167 954429662281 179174401472 682675896447 349548384709 896788634164 830968851868 559178017924 912413485576 58172719056 573862773396 792049922407 771238040516 257339309097 967989176298 262900020328 832964501624 2201430156 997140823626 901594510791 943935920624 354712468272 283667540284 462001990389 807905350893 164670837157 708892889018 57535797912 514424596806 857601208735 945451856429 554461931630 343635934177 550469484011 144735590969 18075712753 876659390913 510634139753 777653870614 604342104345 688160842626 70649403310 854001153011 593560411951 637906211048 825650744388 647207101867 968081914987 819081221716 23351343160 154304652203 838705084906 921210112196 556721197195 432201693199 602699060848 917753928168 725734399558 108090508207 165751393643 259964082702 761367076581 429594440890 934670676015 68572286483 632446165990 39195070173 66249346802 479387487611 326603116036 59090302039 453641465906 432981189131 270614703191 322642453132 535635204903 639078837135 115840503291 634174309003 862866478234 369110934894 526470063204 760583419159 88049354984 301434739516 704596724428 641023412824 231000124711 762075706619 823205893609 652016867300 352038970299 844121658989 430844783231 41393516725 550851091697 110827537815 318622169357 657570369889 14206850937 722934636152 923669533664 62505894146 309845936386 639224053818 165188075767 35577152904 781048821187 980963069090 772166288381 769466991596 154676497703 406251055205 868846144119 686545791462 750577993593 174953175362 439202683637 642058693734 769463420187 790302217279 676665819427 324187754297 443135057201 36542022423 976031678796 542478577739 464948691521 414121913570 215596276293 2005112508 286682835737 870889855526 946377780108 412036444146 498623887103 208751963628 524661485406 653023419804 383806133983 940853194586 410863232762 618220931010 372190824176 776322079554 973346724367 448804337210 320693393768 619523118354 304636718805 366810043837 473846883744 208071431756 785980124995 446747050151 389740685594 900418880277 261437101503 283708596564 316946039547 124476775682 476521443134 27463699118 554298728400 628953585182 364027961582 948638650992 36064409066 506302438069 867512288602 707279354550 575990535453 369019181726 515678197755 253639936298 713324558810 960651219523 245554533307 17722836018 347220225966 621314131057 67338903770 749913984002 11933161685 174570023606 839055866961 336420998319 851914062809 466872599909 520436665491 718582287976 733448844617 733029066659 350526082043 53195168687 26709180442 429273510473 689252206808 978051600196 437673398896 170224723195 823004651289 785014776053 892990256331 53505123068 657958187164 711010588294 82450716689 11032649619 90171219707 152356728641 541431557459 155800578779 35105113161 777010310530 656207028692 430735851552 336485614419 120610736649 715557298030 797626716658 267222341749 791334757105 781173407527 120083906023 525771788344 118847131676 456334966143 655642770584 27530410538 93322214614 381364690632 240859850513 840000301118 597722527958 599539635429 520600150955 530208891866 280062834893 130102256926 967246619269 105376279134 320365470334 336684220217 837234954134 399237376541 124531275677 625442512628 168152967166 688455200665 654653412582 518835634887 854187209386 735327070451 723277305658 246557464241 47285318340 348176757757 503708296997 878495139403 968316189606 292490553500 283549452094 88790017882 718209417929 910319346946 6189212043 986718937626 381788513975 501539654133 473510869170 883071979874 572974369055 663290877938 678129250442 929814107807 904250567489 961242637655 491495688866 487795656096 807778057741 707799615869 826699269510 534976814709 816444421692 975769627244 560045044365 247377132809 300855279162 409987091703 411862563260 355140428092 392792618993 927490090268 386463646370 84195445861 133004744202 685247959306 552600212162 349357186886 754858696859 515692062809 256796374900 168295794122 637115758833 249981987668 748744539039 673104507686 506361830541 629657221676 603781372259 832379325461 796523111226 83559493303 873102604008 576065642647 620984667035 186630828775 439441026530 27440331492 43786029612 59105852279 199880894778 856862156058 793260607733 676698324176 629012018862 637748588037 806932394793 242260819839 87596750037 761595409951 469396106582 604977289583 934895865549 637315618871 660720104484 215846732737 715771389426 767401667592 552597518112 145214306304 202933351981 234992855664 618416971752 408869509547 312489426211 869624686299 456585333559 840359971088 70909190630 992021887993 41830596335 519468895878 361065735441 494346644182 798047585826 47724423716 205181924779 736806007506 747206970814 670844516501 669644987476 287076273638 205586141672 831580434861 445329230505 855845910906 631859622778 958168264898 627487470612 886311790079 685327469439 7034789504 854152443209 867512734823 541838416338 1989434399 476706890973 546517677364 89571267737 158029399476 784687848009 259058406093 798052306892 512422270760 530498501730 641747614064 999113500186 594125049034 847300281674 309299550959 485172020451 105313620362 288115676397 184998067339 972301217677 631959365627 54999647326 440519357574 428296052341 937521794343 958087908315 912299432514 353399174348 457811681364 283275320461 683774048036 579872599034 237866589154 545696069901 692558637731 782714053076 774196935607 326119171107 289023858036 68916214464 531333354541 123720775551 196312269042 377701514885 201680859015 178024203242 778066127223 927436310890 776960246914 4804102054 998989641981 629269818231 922451782835 328248772359 820177185946 302336594448 262930050950 70593444983 976393321828 301245185056 964961241281 902416019347 177556860895 566497725181 826527415845 758120736896 233790060550 932633406684 58486240364 764757377572 43026984808 608383344251 313972117728 878111102476 470581731624 226591694360 986982111054 181592231690 62016144979 934688190569 495446402258 453363645825 40369276952 243366357557 513468776447 256976558695 820982386632 308776483863 319237113978 746983487859 565233708960 859034503186 761979429169 573525787705 871866501221 585375881550 602542661611 89548036476 886101914981 101826014996 677063400992 466084256607 183451790625 950314340729 397559507643 137948034595 849359024936 87711670125 439525549057 118749485759 239621880920 74996533938 51340030158 546392772200 98755578140 867536668952 412366961057 533484177165 20664737067 339569635438 447216388811 415655277648 105991430443 204378417156 162976040831 990950944937 985544960141 133764395119 785525676467 841158535834 813085392733 696793716918 218321501203 168367715621 87921791442 399966470448 325200554384 207091872714 115276848017 633872412073 822978751716 386772011309 371244749364 802594368363 355368084451 743266359990 986376330744 234170572647 824583749396 454346499065 570304651105 691637793568 914467750411 141453011229 357237367185 993704716469 45585715103 262320785274 894274513111 79233002112 961823163148 305601114011 90170328541 477493343094 845263011886 79050714677 91604495414 224469223274 768301504928 706977908330 663143970923 175095522421 369286196882 996676026075 889654672857 496896556758 167923991286 707348495293 872443538116 672144804327 272439296661 32428978031 858968745364 267091402858 425604760014 174075325716 270652010927 929949554459 308846943385 477549502376 303601883570 103764849618 546312827382 641346292423 669313878555 396438663407 790508410764 286699419429 472867615648 759334226126 782303780885 3441877267 331181097349 58099686434 201521493449 411132094716 136522337501 666136829404 201506876232 357385194580 861460721333 280079110830 417018244849 514190815522 396585033956 334649411952 412093372371 931490588250 11922532394 532628411186 83905502873 545975705592 310185173515 349434153182 579027423336 40572798232 85670160430 31621416621 448801668364 984787985501 137500555354 515122999203 838310815701 911946039422 400939311062 61999494296 214692297354 863176678712 509091324595 200038832601 833483695655 70608588075 121872343791 569736544621 465609757716 379296650180 490348038136 535150749385 493862091099 239771651163 755035335862 861463684382 988430267908 338185005223 621536301314 52905559203 10257992876 288161295203 597509603429 776552548677 852062010300 341646404211 475206527120 504260534028 32839141706 834071853275 834757296070 540953386106 222342724409 143450122853 496487919769 447230493017 286079135123 949695119122 167503460677 842351721698 981065233664 145000968230 883271509812 22391947084 617036191587 681783962155 285033604683 263338749258 557722905753 342299394422 33614865871 151710307635 334801105958 140025087331 184611377194 867633130683 562967931487 756400160843 399679165244 548669991168 597478593972 626512521940 307161888940 699410135845 698168234091 327969571598 67368842201 955216460959 589560940884 316060827481 963633054199 303855872365 454376005783 566346450850 206055131023 839639947954 565814159757 854338608749 731939121577 801719005860 937914290689 623237608386 452024290523 892840785315 659012383960 497844040648 464231940447 499824111079 796672022597 717467902830 269675993662 264233162446 965070205269 446449714152 695395356953 758337493613 845528651301 507131386481 138195022848 652774759799 455062638529 708604272823 242941402831 823228028153 845297563454 850427592635 643133121038 282510161652 626144618493 698956864362 744539275844 175941370227 640687507693 301050270167 301457766825 671235255295 384514514016 26810422475 715112942655 871970280802 366926694280 861019168661 198802724636 35905797314 505601225642 516543037213 584304796625 336019321933 154019360705 336559579421 405272889505 543626069633 97517678166 584611320166 138684902053 908194795620 421307461811 281315460150 689073011983 313339810623 122637911423 277851474731 883756699028 695353536053 766810814277 458141459156 819019776880 463475922915 276937145559 954795402033 354089752953 226716814484 77714781532 506723409949 468031061721 453494938987 336576562800 471512299645 883822244125 232574807924 160684652286 918833151656 33760059976 175947949910 47508763941 905766625695 522145450087 325708613866 565227348039 65851957174 446191342702 958473044250 642536391858 601134800405 346192282758 540657210955 815252488181 42147562757 128793407995 13939413503 641840169694 986101517801 650520299437 839331957786 374002164521 192188325419 77577821875 936276296478 74910225706 665750111215 340452745627 510515305291 315184346704 246832999117 562077833344 685759718550 464076231457 415357896344 370595852759 22191522996 998705113976 272512030880 128990103415 872672921317 198709517870 611927866171 588668883595 9438044965 420527076733 218647626331 551977271280 170887474341 703647645134 258480082973 798525748923 261610165247 496088090919 987220815274 869368418514 520931101441 202574059444 997847744914 706207687387 678965720858 415669639492 547450325861 530269511041 402503806899 270973868475 389829807041 742362576193 325507234636 226534566567 548178832891 117101649901 109697893709 163530524262 544068028897 611085403093 336364324753 675736275810 916091757107 828996668603 697335171856 80046369864 790159847549 633677384531 517971115291 509773231604 177912624581 654015894748 85857564904 46782028281 44038131226 546854522549 984335714000 448686024174 799688298003 416903809457 904770351049 415701408975 226319977224 219028249430 2820241560 123992741267 378082952267 823533384024 736872777174 544829498245 737449694296 706804702482 290723705790 265335423415 795743692391 937875573526 316504482414 570311698751 656938140990 83512222287 88513306166 660529640037 518505301244 778901581230 421873838194 733367221975 234796654581 309618638772 493891808546 622301374491 482937391047 45430663980 983347269765 221071282489 812034832492 903920177525 885096294996 192526185882 130007504661 899415802461 46874319813 597071661042 644669797644 322531096178 962895475576 63474258314 219691599388 876383879402 973929626475 468323437702 790355336848 362736336659 911313785701 770693880378 352912735748 904014272592 770138190237 289297213286 714648900342 415212635766 690229500893 498499748523 246024584615 493619962647 346044206714 780931641393 15096344809 514149082557 359928284070 810720166235 850933312927 191077542311 561382866836 28864575761 755783895367 643400073670 435760057716 812240201124 490166167318 463766552006 706122355904 213684789576 509979312718 402351371484 987103779200 178374125658 753717228184 614207121564 885892119029 748331952306 24963020829 382484227727 647398986818 10277579655 436321054438 603689870348 176452092718 441555391047 270393780732 513400783110 258621123118 153776118477 608023605225 170440308277 143577975051 201797467313 805987130846 844008141521 834071592643 747183214935 474386774533 607010905943 889742238231 158843347687 869022708132 119970640927 699603425657 49618784562 780220940127 611387821554 734518952659 7782941661 345103475849 216512011551 820168851610 414320278215 997223983716 257198113704 42548261717 750887468439 533719377510 123636764554 704366976429 34779120408 785827808544 27881032303 514322842661 805346499981 414038392861 6624525470 81097764724 95641281070 53004202367 557823391786 48533128251 995892131755 399293352685 196997043541 831660076970 634678499496 919009280186 130786249484 82136623155 601468068514 254319345692 433115836193 862897743978 263800499762 793797119328 506392465326 735804846617 633724183982 865058972940 734268531710 394069276670 931590583354 622438850100 947414609397 127347881453 808885722748 513295744762 742432909202 740800596592 220740511853 228452427484 901857320230 638355504916 538681383991 484507122360 405599091578 520769669924 932513869017 348302305723 616718715425 576184669427 265263375583 648882580785 40811440924 552002529674 951789906845 448726466666 582682796553 292834499403 370472293703 362533180375 30395170756 455302360933 417472081752 273639186514 602521456336 416679104859 851772987566 998773236380 679232148075 144774187066 2138282097 338129163302 423299015034 513450928963 663020044450 998309761077 978202868140 574870912010 89798380142 435121107768 230003485783 57274753288 656631623972 595770845134 119848040289 724776782688 445969463357 534696558627 815346665079 237174514535 165819852608 599598975677 894626572106 499329904757 694683372269 301467692137 563096015383 934068096801 950613153598 108831457544 106093791316 940891673575 289690552724 826240006355 620600546145 977755041188 413165698101 131377856855 914116361888 241684336734 931123405372 366667708473 79503979763 389319282429 203039181711 71793745058 660586239299 135251254969 574851008805 653561143787 323875418374 93180161159 498566592680 967322935265 465573624033 357222614606 428053732754 701128990665 571979855070 620206181895 22737015678 428815741754 127647309176 977231364809 222984377959 862590776553 457225598673 737216346547 338587466679 925779248856 735623138471 78748856275 868189598291 462800143625 106375037206 779058961541 722747513572 220396665886 392818401158 46599914878 343068246574 203685299830 610386181643 515541100820 96821753879 357836391269 486549927722 387826849119 196335777809 782980363802 168120257566 367080216412 767484714415 100580283415 651653328413 829217768318 110350158775 717432959140 853189079573 720836189421 723772334550 786487212491 432782031375 909874909287 826055293826 802557706705 833244251590 810498645251 252512885063 739603835744 67211981578 99387747118 691585757055 750114175690 599244774417 911478659456 563913046359 736664114810 570966100753 752569228749 992630402190 772821612339 16344787769 57877892265 548436740985 663581640181 142802396052 603814417203 397400787624 256000934078 796505473369 46577459195 942805969176 588577113074 376836769593 183283887428 171098027258 426635122591 593965138480 960361489479 821924717281 116666412197 967077612509 43934873272 72323570123 366045597329 451558175452 374491339001 104012658192 639908513046 795290416890 933998535628 165780663412 449610310476 175848765626 370512559570 915544432941 261928585648 818181056382 452409067685 918197463704 478148181668 205231413761 169462011734 383810453185 371816258364 355339612277 222077568157 433390787345 942769109178 621191808023 836300048282 897263625872 703389200865 874684577575 79416375631 474678766115 305452946662 826520705854 121668307037 274921401904 680869074986 382534874543 981165738445 655341514087 793337556145 48111813551 259292138433 771532390513 903784538670 694356753180 480546542202 987776027244 677375534124 833395939773 838726429954 872626884926 675255743945 109160431456 656745432736 274432093441 291418412118 131663115368 818596064905 846281938972 284562424754 113857860521 407086721230 359681304549 291560970694 472199192360 322895879072 991606819743 664176943387 833653203839 841454200918 66170376461 13955739756 753311990469 318564952611 594301246286 515916756071 877192495478 161807137200 880499077820 636141603298 754517013645 122306377355 109472368202 6422718483 841163436469 219561236147 122528648227 566835525013 400122560481 414792361649 756601135265 35789205283 550372514244 744917399558 743261663324 330777300246 562757973881 89430332182 890134371684 603888940827 604934850173 55363084467 49299188872 975440681643 299478080616 863861249371 795896720902 660353462658 100937240774 704949893174 801043496617 982389035168 257287213095 763248883466 25346582196 973299637461 462441644093 14988436403 453212547021 878747885228 361571569819 285830042059 7485607431 966920912670 748113530599 527859028424 508553045937 149781201963 285754373696 405578602796 105061412315 785503787761 252507886686 644580562037 8931310748 980277341709 28139100839 677355528334 71743795735 646626567701 155627192124 358718969523 93322657201 964269508575 578212790602 864621799937 175307236409 585767146016 227572393868 129114662405 508679614141 905649641294 308520358809 86593007598 874594523480 793199079516 545667070231 289844050135 755979549336 862146294924 40758675434 433913016219 113977211346 415245031065 987048460247 918490622020 429706021854 655810050119 596154797992 461650203074 460546071764 130712794416 726935411798 238981798491 664415799884 849996036551 993629509060 37876448020 535782678578 327205949858 534137234650 60731553457 811522638033 12307557371 10626768255 204332736218 608988972429 184604062727 701917820511 95452121990 73564855317 996421635958 44434184110 465627817979 808733063314 729303408909 661173888337 956076575583 250122474735 99599755665 801860385368 487835334241 997270770910 247857158909 583796521745 617179659670 455290154574 354758354109 394703081494 597584349507 596709750912 898692381288 697169950495 286707139030 635191625029 230115615806 471059286079 168169558420 722888522298 139013858830 766436457790 681260951437 863837713809 77906917504 824647001012 378203648013 666850463144 426535187606 761926173208 966266791454 745352259423 439730313899 154081353875 295758253406 974960532345 815314797466 363254427101 350312236548 703357926365 335479699998 412817563137 155013180498 355716725535 817689364546 350136790293 446224926959 608619695013 797103061492 956130439768 785926730554 315744616372 38931555848 825346606804 176438409193 456889417050 705266909202 413423666730 946008027181 947979341386 64622986974 98638891302 256949792349 222391050764 202536932726 959536992453 673741343873 641357755495 368769883930 298003523299 438494198253 346368220919 401162308698 413722458756 787303141873 236660251042 643512647965 656089748933 696387589042 138580744100 883949018689 177920434777 31543478921 755622525148 581584128365 601705421656 263286323474 760018876254 575209792608 235296681177 781415006630 936224099789 932135089179 781594574630 727730362492 39577260331 664803958786 166292587015 387124262952 944272800212 534177011308 590219046337 126619260274 820216171034 136292388089 652158003285 100619543693 884147956920 671462529762 497343008564 409191776677 213434642410 565490223802 87086001308 629661523508 217497359376 413322701430 912716383390 282323368866 689274948523 334841011846 552085472378 52278755158 31245699154 56544831098 514743969079 709836339465 465625764524 956738911513 729145790387 113134490365 262595042582 938897249947 999254868590 707269765892 505240996838 803209020678 661046482973 472731265969 439745288475 511113597958 509712344948 372886076291 128276504863 2902526013 674478060630 917090579972 814349751427 3114335597 477120210145 376277971965 577306258213 984697180507 169228810308 365409610329 564851123523 311336443486 875161964957 194722545029 10274081098 523514761658 637014562678 627179502979 315166804887 238691432803 47281427631 86310848394 988682587993 996230105936 697066309690 734005471840 141355112853 438586371379 366055065009 434916659703 335597193146 975168579938 590703137008 482258202146 285179518985 129973487492 305912426019 740865206463 695453442443 271949997198 843540500902 803457357575 607874223970 841001803641 189954434060 144255409912 534190127287 552436549800 159397269509 832262305043 636780518538 299126975981 462935657630 586967597611 685404270756 483626075194 415429303923 923233630496 596454813987 279737222445 934682889162 728385057195 234867971333 558093780704 715824832461 50457485801 685498887470 590392989416 31221453032 590146562068 660220176922 206856178528 878034569597 98896449045 438325949115 337469106756 848970988204 130029716140 383826488407 762112142503 978643940140 736826691473 938763779740 248421374063 326881380012 680194922331 761237739425 109669807638 521231466905 160592190859 946874289533 514085703441 177867768980 56010274670 531575675980 926702786732 528418908939 28840014909 276359972015 378752886805 520030586220 38609177047 678784285086 692788434314 649517352080 311298969811 385097340225 674526851147 374226745476 427920987628 812789529669 989434804432 87062212982 205373960532 577663440350 860034285069 302958474618 727808395467 120243727726 86057625130 348050113023 270626851915 298507408193 912317793921 172654778445 706638742389 836342404614 200131810585 745401674707 653401790954 290578901887 222956493683 316723653178 685807434507 643524629912 552290590142 963560925589 474871775096 164027624748 137582681311 895404881190 768303520762 808737520858 956176889049 728748811256 437964566276 228661599708 527489123811 910188811465 217052477940 829309998790 468040249841 150401136030 914680997940 294216794856 786380532364 470998987568 698587196673 608476802787 760583479937 175426548085 805430735193 901808508534 206948748994 129058135570 778778420134 10547040055 844125525131 337067235601 26285196473 939088870320 253390582671 803992793747 929720174418 76172821672 32349620646 653597746841 339579098909 804197371018 369028938649 303950895617 576110297717 168315235176 940413393705 944052777326 372569493107 705762125752 311332653958 568474305204 579745457444 427224282038 131127803551 604059434094 67769644221 710727251580 675527644063 406015565637 573538122421 127189243384 897316987254 236829752282 328525045992 769364552320 1591647254 892198346034 784941998286 696396814460 172330548012 33714685076 538388052420 732719507658 222714490745 147329056153 355112027127 987491380779 933414105180 50306506048 237015361643 620336287698 176543569752 58943123558 812326895375 233031781812 516311072948 571811875298 209130411364 315254235919 756225784780 148454396827 347594053364 474633151629 542794892863 172072571242 204652281277 290469110886 541550769447 994341934170 837371880887 683284913355 326441945330 635875266770 173119313975 832229252347 105675066446 533442630678 128335129101 937299439030 222531277207 603513313970 69619839494 959264130239 465779918573 480992585437 903998332084 597425176177 338416010512 554586674528 260581343167 969594160855 822720235398 689161877347 529520047325 939644332110 115546305577 67764736471 351681503950 600396827398 124399008197 413084366488 340696392602 933994034090 420386375082 565599425158 647661171591 385623775820 139789679603 601268673021 902674331017 650048497709 799484398302 414054295333 72476718433 680624150794 985445645680 608076339441 751249635563 135467418146 722842754559 118547070885 730460176633 103429596197 143144142859 315147840257 446511037536 325786691432 160470581802 342857619567 926843299424 493821172267 157484669293 968187441986 26663733638 165622338038 442892553724 324639816025 561693007754 393121424043 627062186992 992545775963 52414721944 305500225646 439361538645 782003435571 413802901614 610070974004 119140786834 628490010861 383491668892 955981417084 592678458592 814145956698 340599134382 491463960330 923315139545 690861110607 545756560438 342614846264 31235405674 196586649383 665449471550 293848163294 423183733035 11725349841 729375526346 660822083047 943123223953 646540559973 252194046901 824331125687 769860226845 627016166091 585541995418 459425060816 152229583457 803683223861 929440541036 723236722134 676950001522 631168256108 958351085648 672932841473 707999368764 42723928896 790129636307 60066948022 595470802289 65298866745 581727359853 546396980111 216008125666 137806334474 658574471963 288407687432 247302708389 999500956986 768255597285 382393492586 949350600534 785268826175 140493382504 113177710002 838242024521 322951038825 910678839044 307535422865 900170744383 695367820295 257677926604 573360128158 195986444406 365374614382 731465108810 555267291928 736738493033 163403490967 990051902026 18397972476 306453285567 79703680265 797284853151 300235986392 346510380438 314493994724 2833091419 426313629414 559100087124 942726819378 407720754073 750558783257 839403388402 899336185776 878791645170 358901846814 843755269195 251593523118 709741745728 245595439929 621551005279 776568476241 512553568384 650930582276 624407722339 678378906482 474988054513 429824211042 488521776941 517291884011 357517039623 43998289944 736694655724 461346995980 183029310583 491845003700 334168269876 177843761776 247632203213 316287594185 916721899889 862264272537 15514110928 938924235302 228701145217 611057190356 504976762860 350433540559 871041450340 989326116915 873571248965 979406641737 179400626318 690048867232 840298789675 792033738808 263192711054 931629741390 949986439771 453766684337 676957848250 118838026093 973392971005 483807117935 927439636382 327408187647 233571859287 294031550071 483920208756 439694795755 466519756529 88693688654 315915864385 288972605348 559445164136 392030910708 357405050672 828531795802 828503714680 172144767691 503067473232 51293902906 963100389592 989018329987 483820462728 444304766935 586514738856 760122695333 604099233124 167803944664 127157645071 342809663011 891040242562 218909472308 4031720743 716128633762 553952093077 468545505491 435390139888 220975185082 143445947178 704780844981 715709760011 880176304668 738576013946 771662520901 513374978247 12228476643 327857919113 831239385379 199491057367 972958982539 102178695010 80623401703 945961325323 709237394660 234717493126 332323855549 750035747114 395634235618 952152744379 342678024649 45573482124 321808497828 541797086700 705733854404 473828253103 903642435373 557525423089 179428033381 955574187511 942570730879 256600125493 132455128591 32306547767 105296828713 350712016477 680827766398 317850334573 322623821148 297169373890 83290407761 532959123768 832792674144 519443197993 504743845104 905550898039 167696781653 33052659422 374859601870 360289171721 525275858125 411002565353 712077482799 770137037579 236591457881 309843643895 306046421521 472023979061 698939022364 697084629226 984119391646 893614800545 529983661771 389734619638 662983758702 818561954765 214626432414 625307107377 320036557478 475285132558 888091297258 328272937727 38661399455 930483739006 946659454631 798194438673 503732410877 660271386114 912464055606 497472848455 431736555990 206040004089 32931827917 388132292473 698442036128 356496938035 917169173850 781549421927 317227145967 475721930190 444963738743 295148895264 349074080374 780683209202 353539149748 346048970003 562599006202 761947266423 190764893181 220165119767 798807064802 225998334630 240634836587 433740370329 466175341803 560806723960 340214471540 724155317678 62311240794 831745229688 668304440369 457607584914 516964922737 573371610940 345417799859 219600370035 875959867361 673588399032 868347411033 110063356959 680546133898 276842475950 543733780825 630418358238 155789299442 850742764102 891611999990 894301143044 782207038445 11922255578 449226015024 244420780868 176935824642 721609375830 190092998258 427255536936 696479332565 882126759713 472281498214 400972864796 762746933333 676659571732 792201371761 884566661673 847625821392 386608391283 128481690370 440898353660 921136587733 546232351576 684657533629 800508920375 230501311652 654963380543 907813077610 76914604857 583090953173 980727455791 669614779249 450344133558 535286081932 719104668971 62520832033 859472706002 930716833393 143607306344 873980744190 781905812877 397034192337 507822763086 473241966782 896947326617 224924794634 458361353350 950242621878 440774639637 641115117084 815327971985 487581836734 177020072699 542008798554 255660667198 696944564861 127140505113 701117455740 136724579947 857529661752 696463622522 934170792284 770782918892 630386892796 463416347926 15272877177 991117411259 56297383235 120882032288 545657607349 214183105996 727996284930 378799965835 121448603321 204456795493 318379896067 117265234525 747985332178 524011550973 836350054176 43027639243 920298154497 757790786599 696999941475 969106416081 234869430372 895114234442 147768537557 380555929563 28547534282 848247504610 572801703260 920563853271 9535514046 24318040492 843728764032 462379348575 53910377323 835419762485 342343943007 214243437123 726021523451 65573213166 584726036826 380026173730 139292189365 397195904278 51644701673 40258413083 882286079739 174538015070 267111051155 194525638264 754722482165 23243514812 888089131663 751930979965 657248612804 432497143271 771262595334 467517627338 509784366724 533545038983 55656775942 726439138912 723840930897 661546529755 33464707357 389419230431 605331042536 785263880283 16507381804 318706095575 245366421221 58746682659 79119282220 399242717756 264264464358 223469714819 914899874220 196706380972 47021456990 254166189717 955508968625 817856481466 615718787286 845866138719 904536460976 657290582451 180630241518 358803378179 244347612244 187014074024 459441270651 824893629914 243259966136 360611954445 269815030192 639362820080 653080027526 302052863183 165609484702 843798644543 758653961392 153027596078 250327974671 797560646784 113224828142 660055657521 12669669301 373780710303 110177970276 553993571423 473669067840 316374154525 560497623457 776026891785 102772460026 969827501676 994397956980 109093607833 498982063617 481109044744 118121196808 820439336059 761538502618 6361666043 973800511830 330410879848 792149339539 300444785618 540994179965 689063521370 93998643049 576319122851 26485754169 195291542810 554705609701 292007887806 114270282994 200391174343 968336716447 242203349772 462004042183 867994417216 559304325616 126776210316 867217630686 317134669324 629835669257 463469122291 889886329948 490123113458 245094430392 623255504859 403058538633 704552254241 891118872860 337404080178 59848265519 875171157008 420762906307 776561445139 264241505825 366350672840 60321674984 460777444126 166375744004 876715606348 486751243953 885300333849 724855241020 345219853454 450130462654 708700901279 409968178573 919434505567 742073166093 383596725889 967076516486 913738091947 285080469872 568040264859 877516499980 517844676343 84172761092 318843644722 559272901609 631392021044 581495743668 289870390673 171320336187 375192500942 325786961215 481838282374 284844147724 428872246876 494939906397 878429103054 565750766174 881778666340 171965775729 547978039547 974743715632 773470430796 102923392859 164232700592 849499548190 516366321800 420804477436 589150953867 343921973866 615449527999 12049343596 545659357026 401858680547 292080604469 970323955289 3246497547 50388685655 301785719586 92219713277 486831210959 366040245266 434200539159 501540158906 753386314590 489945502368 606555174599 893838962190 316374765568 73074177024 795838195484 584215701676 84549793298 349953433639 180203245291 728965840758 550642985331 196845694845 733438218245 354797371855 246748922650 749278162665 432881900470 797750900926 153385445241 508178295660 363652014442 296572637262 334439991962 527018260985 150584137214 494735421383 300867966561 288688751073 368139894232 864474249731 479794503590 204973518341 85608647232 294807825740 244931763666 254745420017 914634697786 823707984666 306616159928 310829513872 582715663888 540914391458 167036634628 393372850375 928048874945 158502903745 340654892222 10048372145 843722290068 696603735149 50783037955 877259300092 320687738080 400139118360 454258541175 316167980866 700771181159 633756002632 773043880664 422009483334 662565147352 603133404575 517775814768 782196967757 29721538765 491785629605 81948116404 167365139568 770182607535 196321499983 263728369458 545327081227 936515978668 617126156257 995637221218 76906929554 122986505715 706469021404 700290704024 338472934722 477978521026 825959717440 322573759273 287831601545 277512719462 208511374324 670404141049 781511049139 595293753697 961425465007 800878738368 646760664262 759043021936 899113114768 484234909136 441579770082 12770967375 257644902874 227181057049 401653622153 652823952399 112676009663 144891124544 149679115298 418979502613 787191819910 723129211026 594731313411 19236560264 103897006868 471387890149 950714511184 349690195927 806623031885 612675205351 417272285636 636771258969 332941135028 222779231534 829329543672 498353546928 141829906288 569371273386 382779522986 835440388393 154848253968 678571380011 256485887888 697486737601 646500629635 555532574434 521894105900 315785719694 974830860768 357047284110 672960069417 18676915743 149327717593 770053438853 78178546128 158469417843 749544779776 521673493688 131738721222 752872701507 311196471972 315412962791 306870067093 570709661966 876178497558 914805431662 493429712439 653392109101 103381222541 15569092969 300567142501 484813947775 29690795886 755214207284 559380123824 267650079620 793065551829 33947744428 41643507869 13613994961 606293647742 156950438843 760152568583 655326766311 286451592661 778237747491 787485712800 857513192110 36456989905 483319015844 488899806640 260747417180 176078908137 119560555658 658476438397 778501727390 579577817750 958098886271 984763941249 221631862780 518276163165 240531223228 513079757332 257614053755 657357256233 491511869250 958484564240 113471450399 162892796422 396623286590 774954085213 168183261514 318453142456 755076100132 566322608584 302758676489 867555239728 789353111968 31901931122 833653759251 275611083674 948252200733 714371115551 150782373781 104688408472 919982671722 908830698313 952050798923 561043211416 756876984534 476462114298 530287327064 501356771366 290169293444 551975382005 954126622941 335530610043 634014769081 906032424360 364871505870 941874276782 847908441455 625804165280 186592393065 876297993228 416514070566 69225704166 648504477809 314691734690 326766117921 252207558608 27757638615 769679279583 586001708495 402055587236 831620391457 951993393638 417793472346 238799263480 475943768363 25167942613 81434823619 453911256828 53469001795 576964220419 498458356775 296177605817 399836783171 413034574591 926719663922 936767904900 308676999926 254833897795 376492028640 377229940680 656583721808 720921072727 131218191717 521123473663 926247342478 956837453535 748164965261 958930739785 601754061667 203510371579 329295415343 414280152433 184577421498 155290735803 752833628567 106567211859 334904518849 616025223306 622134946590 114493202602 549329355331 553764723929 995217883120 641740236367 626119061282 943096831456 949662306458 959820384070 364433892840 801489982629 171439195048 899178059761 533044958141 146460734272 909394599109 415056820171 165277253436 603377173990 373901063395 191124467271 466420050871 366529069681 891816946588 631935188289 414603265233 639337517769 575389282349 919516564957 869351495615 477819285532 135091938849 869625729167 85982871018 163369997139 620241847068 324105167251 137219547082 347607607418 479180244968 477627615310 339141109657 706885466491 904193421328 769169461978 616938588453 772088072287 687793404492 852610446436 723595979485 419217441581 356016807699 419178593379 251810100142 26630614898 392060277861 304866278892 138625728374 880684288383 206906199936 773964157424 853439382198 386501455391 817526930283 78525089848 914334398555 151705297891 641719851341 794004318098 18301197698 506669060882 872381719511 980885164632 581540491626 12930363300 739819986109 523297925240 112878162269 497779464216 575990411799 199126675586 129462677681 340642962944 105110442048 475866360805 948400603788 431411294550 845392826239 964278915893 532591972182 351865360132 797454218945 773176518016 237129490908 913110874584 582026393341 191421513807 556514316037 760732212950 266588022036 823822748662 884460728572 870857477258 925312915140 166116918879 963986941312 11696898152 767315783077 707121612457 168308102571 279668143477 97524876677 667397397556 43743083205 598525257968 432464649805 252427071475 591631083594 879618495523 95556622865 361699201715 492900457737 260987886907 751786649803 934589801414 648955638443 426817018342 833248254092 999658232583 886923654536 925955959888 883961639471 963341424557 365596082538 412681001147 548665454552 58304299085 687009715167 358860929131 997951442731 458565673015 258762422898 64204351688 331029226293 561436320165 548710943112 608146385153 604516922641 660209146927 235182647313 910726154260 74022511319 220614729403 813739165186 492243936384 816066006481 399281362349 740156217706 872376617244 911259341647 3304804501 265621560761 180141300561 179022298058 614607125200 502351485837 146303232050 485542520492 835292344993 732053623844 877775896578 842762908686 566420677982 255326950239 761664356718 35245574989 849514193435 102003482162 80325561209 988313090351 511528664819 483878568128 600568335756 283259238653 869301336784 700441430435 494241719032 896966473972 46643781261 982494477430 598951527955 702351324397 825332138642 587250704683 197426884638 441668967956 782307324109 413024693789 970334674633 174930287626 536669367479 151646766743 379943547817 904191108493 842322810368 979140935396 581476991777 579285649009 52415975394 451776719688 442716378142 832672608442 112024510474 518584597671 837374406257 774646209940 494265306925 887341736589 179842854979 343484325786 800252243670 19190882803 668717614583 57517299397 946784280557 894622492068 980251338336 824964244078 801336702565 694295140239 638266777154 361445215959 995556318356 230702361498 12148252050 611263052710 958327552587 467629906009 136988412510 282930784163 64805431905 105052813098 919046013708 473043221427 413543035848 602118367061 844329987550 923809285081 865235477411 328792369327 457225712326 962870260830 64066706383 800888133842 348028327422 577394259341 970765093072 819558908650 420337090808 308101235004 937669007673 189787189021 718139404146 802136950353 931518456298 907228667618 147311856376 812150611040 720929180752 425644007 682550211925 819180362778 341595720331 689586055187 546787031983 343799089911 93987927537 528786795769 45898238875 736431801207 916049096171 977978535840 14101174684 949939627788 611690928818 50735275857 379496548519 429256405821 322135901712 187108306777 462897337948 293355279646 570690019018 784946014626 440341251900 49972161918 510422731466 152977541717 664301599800 659815383873 458486718577 894690233920 276209176658 623702201223 291526386423 772442953661 487444019360 534142941172 476157289484 382692821234 156331984780 521262490485 400075511119 607617346689 66697153529 370612087289 501756013280 631831269148 507279638378 872115052825 802981126 667806874826 554635849009 845708590376 39984936135 313028564997 38807832396 638046792795 306216443942 546348371230 475540263980 997490915513 426240692027 746456335251 849769338683 816489409878 624563750719 202149298791 424421957772 732152596797 697419499863 929943769807 716184187818 112547614995 359423504734 986963418636 854297993484 740906608424 393493164581 469074674677 428549125801 799909818294 113097032189 601395091900 921315947577 529115145815 484227834415 390979746417 765959367170 590707396004 504499383239 791407864481 399474544941 18988947761 898780280339 960444880992 387312695536 405773365659 184899281365 433949251427 134971777266 945952737088 662024067893 8861567621 137441523894 71226068866 245879257130 77110548826 961099280805 96627423546 990875036565 614720418613 841647681003 862273729816 367539785667 973222008461 611495212565 72305747961 657045590632 72460317765 549967075957 626695766862 24449273399 985322513594 887345326689 108344443018 72950482830 425188962651 158611855372 284441578509 912677529656 127759771546 568183857418 371884332195 169130467404 739408664246 495903882098 462975857173 166870739948 747358206593 72742833046 798547527855 836070203626 16551235746 344653866682 933763332933 253575319227 876927401827 32487338551 766775128136 577010184396 171015141309 10606668703 31198740550 744977740571 748571880059 440186099821 64827860686 199097566661 992082710827 841416834519 153010114575 677726534765 78980425934 523509417133 715389244409 454493776700 951673334893 570185555308 879223481573 46296246638 760396206049 815133062126 505275842166 69175639785 38595072453 460533254884 740418227846 890656339518 111821454196 464565740030 174905699198 91397750592 275771225239 433108065051 827990488099 456842361952 874749947718 804137409361 611361954059 373988872824 75956169078 615137810751 515124440760 984938817751 341348345694 107220900256 631594236759 207776705687 29354804014 291301870405 296744707865 71686131080 241180523186 830218366014 197029949078 989919130139 126055438497 346287300898 216493613691 458174081248 784627887732 72094681445 919702826599 120006307930 237356369156 936439600542 850312264114 278237552584 9626623858 463136923745 573834015610 962407797134 967597110412 665588130213 541273406790 339438214598 100063129765 648647156997 312296793381 253431630498 20373929375 77209471177 527236871617 514404234535 124761656878 282883796553 361027795337 377364270737 307650936297 313597655915 471754504514 43930015350 569546459571 999329955354 486248319709 796075216380 678888498520 792429023441 20637098647 235993819332 499043496101 181304176836 835627577567 816188382720 517290653106 171346965003 74863408547 677882212103 446506203283 194958224531 394651838972 62392190315 604394393862 456814052724 136478350383 786151775422 437258264657 948598831152 698468332371 138275804679 400048863270 612173863298 450519528687 757570316341 184133234631 48200343006 112414831585 252799703436 766825446986 86324976499 909008512481 348132005230 536298885389 655440711738 260297477585 178867699740 771065145943 664079331206 692323182439 794186767983 618177590808 503111100363 464654436218 251443575908 41725993461 392057918076 566072731387 216858376695 422158358509 631627609967 695989105366 139205809662 584727243150 805271729522 600720260651 288537735501 934207869588 950996875352 250159517886 532731456608 155101660651 742977895060 380874663169 674449581990 335245572549 899536201924 959489577274 332041975327 477997286871 110429589708 436757245572 305582108301 513698343823 701638294561 159131435502 673589633511 125255208710 839148732171 300622621090 436081954100 751568587467 630014851566 392505005198 348530088847 185589549071 526774488614 684343035866 132245039099 333894921114 707898344496 413929249911 191510901863 639648034804 758007642399 127507857402 878068896126 721852859409 896819365171 754260131057 937750347333 300168227967 842305228195 283662571009 100203428525 503894970755 994885679944 565949336657 784124272416 860771657921 484098640159 19268121502 259282954766 942513091338 324453552952 292218290001 999445097214 820330995146 106551750582 481469786945 160367087436 677071335154 482402012886 999951922129 292450308239 550598056645 540089641333 162969086366 885459680193 984471707412 898373822233 140381209182 859377901814 547361059126 532925080429 259640271076 371510972719 886533999937 700076744409 629046713361 513220460631 927182910875 620514499352 620243874605 29727186790 440339814356 362374097376 617621320690 915349494351 960212617337 529317149810 848089811462 388983170113 854462336676 88381050228 586896189450 530851823694 190214152513 847082249369 443896524595 708872849922 913666579584 419395067573 635824156565 837532855888 686257653167 373725100821 355324515633 714277916624 864396639231 597952858895 511531286166 876274835765 944856271713 861599553298 968266336182 615973314654 284396463968 277589296753 39141608632 898928300142 719721994869 324320519515 335341330611 395000754821 223474637015 863681580735 112165768565 920720813577 442910593135 303082295511 873641986559 514152776964 1481458675 51569900338 935475707338 941777636822 556325541811 612371810897 57392453315 588298279273 337997221552 968528738048 520680121646 899340010223 712538104048 897303971306 52048504821 957627905466 438978366865 932267151966 523630997839 796157182610 126598215585 704574417770 658363344444 502489200453 117549068707 181298010945 222739979279 711978765218 931074726997 929471851947 427984763002 639568292724 388929794320 270747605773 103698855924 670881823870 588391696354 198667343469 100064152265 334483220450 178419572760 555162926789 731688984173 39626218883 893537579533 20820946129 618878606400 987442273311 800870518386 308023691096 195595660192 491071797394 540350941629 225658952491 507405081524 939910904985 475846290811 155374908386 290922842279 498702837410 68166558398 43886930908 710283712421 198271361927 794434308902 360920394792 615429691285 564513625172 575410313937 323336099503 743496948850 84753505021 301136827294 41019467641 567606587301 891684192942 643952548750 133535326426 762989235661 77375531500 801094235658 950999293263 297228675679 906455327494 987190325501 217189321711 778757931946 635096480137 698042623204 600574538639 968634804867 737005647703 587103047946 144015085130 770909439279 457958517235 832873111378 132143591415 23381791754 58510251938 183665364901 722199474407 812879602 212225082510 920698907890 824374842420 610658374363 63326062417 811701551984 533418457053 584340084916 194952355729 723465249253 901884158346 951944976615 231455278603 809157059666 497266641899 722521750622 221327775958 393722336826 870182864995 736386748656 858629168550 228849682222 906661089735 823235060783 479932654724 995156252185 944412265230 625807778605 268186730524 378096457182 367732476268 172887939558 502005185936 99196021680 478589314745 2099803099 670565895390 695776871111 843632685614 990718441797 966637458223 82043293056 574245157608 140894264016 865899623224 678397605280 527542989487 300430844078 220737491030 107923110245 787334185140 117211799165 925751604620 851218412148 835723192856 958237190939 714917128368 631050812253 960341944980 501237515821 968282944632 699496637714 456369300135 959618825994 651573178413 75043917319 612085462876 659068314800 410323161156 67554939353 516105281355 662983528534 439176345765 896299343022 835200231056 827496670009 357072497476 958988278531 181501091605 410150815308 521274342609 124677796230 227429239509 98981550978 155406263087 781134735665 763485188794 972613869750 945622491930 207150963951 882659750236 306472682868 630942863562 943370351234 359179026663 260478687355 860168926980 888341415263 377105649916 248464163898 543374964084 51577045537 917076620543 829739800660 326096986281 286719146824 99930750312 10022798992 950015368093 76920896146 952291936933 657926398700 339839009488 182203615436 758820183362 604089726835 346757145662 217896702082 547682168182 271877097002 796544781215 855260879557 104420445085 731609248296 231529521001 60050087650 194305317853 789341764456 499673729722 322999949297 517625741795 448582026926 863703953511 217277554440 492484053756 711655726107 89203996827 559317983710 643154205074 26438360587 768471101667 446110188399 238397158477 805054211260 145716170432 731655111840 470370483506 79579437771 375257680766 796397602534 608449723276 289097935474 371590623145 648881844797 595109961844 32213607182 906303193649 156770924841 636915588642 670155395861 9360143438 931945733719 726347940012 64967412161 397286544610 90605866383 438666623675 605213459399 96980524287 340588623022 578015919965 461752966311 949730760289 102051426684 197668390858 771015219261 757415786970 459209278917 262348354898 405336973255 147769576739 644201725003 484386483087 654643977887 738672668801 863028657656 570947601466 514075540159 517353048321 299203321430 948822775668 114618077642 950947241842 191267353599 555802252643 725458704225 884932678698 913190138868 741192422939 862340382785 435419761289 597411025992 192817540743 672785522624 697600675677 813352599857 762434006863 786543339286 883984718186 956958658645 953050070495 738279182510 824449824543 83640146978 147620143473 738012368015 297247905370 755222920194 755766921472 384051494967 489200022277 976253953704 788786143170 973440177110 478599839124 877291886164 845601011362 599111683444 296244174703 843079453646 352960752055 187913275419 635127594677 196361520191 21045832122 975538690912 277750154009 770126961245 867558251487 257869515428 687520074358 161423847407 62672336100 343393647598 948911178844 902442104759 369947975390 920796548728 322270427844 282075582576 791010587031 789083022996 140429952057 545561829713 58817413678 512925995618 226238064598 952595652527 775137702314 14613742602 882948369398 540887030965 248526544876 498526693997 895445890983 231095592635 97540121649 524935306220 971538220901 932964506757 966573842408 498716442637 817890772918 215972424887 150871209971 246607540597 880099979959 316362790329 444254329896 112816963961 144199090281 410961703984 929626924064 737039381393 219979743096 614530382471 225001182413 229211664274 46113411986 448847409937 345799973025 16539577036 364214952245 768098149126 102945337060 703135715469 633105315649 466455721679 433853666401 293661004877 263643967192 648450890012 115679665250 216467940149 57639755 7370841830 349337729961 587821433558 977351752399 334692812612 18247337937 292977481191 408150328295 209063399444 78648694550 78962682124 751340984898 992401659790 223130846200 319059007136 235117519575 845966050803 766799016503 759516836426 273489530764 694228520914 840121637790 434743264438 874598143785 232270026272 899486505689 624090179616 744888526988 562106643814 290078590092 308297425439 669200290568 615315300177 769739802640 197941730860 129232318349 29866230206 390317219114 702534894801 225120988799 924550278258 722794097236 93569147949 795564124887 303296937481 962374715220 674683418966 533671868678 23929145062 838050891272 839328613683 662321964446 727927849686 774497797596 806005486711 576992489227 603367613385 173614017980 304703571914 538328027440 122465779315 550610723486 741136148698 842210760467 414222195845 823070771795 520065266476 376633992625 126192675256 490869014958 60514451690 53192286155 749852676363 882024991826 182794694590 823423200760 898050357854 309186319526 43844280808 584638756554 33238228963 273477635150 426348601672 769676149320 294930925801 635883124210 823166244204 957466984662 898645694153 203200510858 410063884123 831483914351 808677030616 318710177991 547695020253 880794829979 365930963222 754555747332 617273808045 455005310896 395193364570 699127865755 228443621502 890575334899 639243929227 35139213487 710732085004 743529225498 53165288828 427215457122 653102350112 696756975160 548266453831 251790939131 298651392264 615863730381 75958282646 624161217327 982366194674 173515125395 394677050454 31416044516 918269854258 441193958296 72466210935 820440247277 296668680996 993937619707 164114132309 740416549412 629660893083 711514234985 766683073144 529432760083 946824103187 703134791600 472983094249 575597435223 485818818363 367268752963 525155873512 94768605932 764589604515 443760041239 939019115884 709555418653 574454074377 182316165898 141712583386 147115216698 649065242072 526725257640 786939578063 894838016248 695125058408 222284830940 663955254652 322382379313 994038258492 557273695297 697334580337 638088817273 385128150808 37495618139 710667017028 561724414106 926022528168 448868105868 281557142907 49145487566 722798005974 69070735918 439751069847 974055239261 473377410029 874797106664 435869990399 168930443469 679052270686 852254573737 312004691026 899974376404 261918339611 300881708679 355213292540 465884814542 977363863198 481356703073 89813932777 721434708422 47683724395 91965624554 626855736485 429988503617 820871147394 171363476107 147268175897 166072708910 625903897864 922363088409 302395837475 100752769230 752946297460 8181544469 432218136070 759395389520 867602729251 55409261192 399311539945 676885828122 241828955549 411097805931 387530507668 798475308964 28874307789 592148460076 134125205596 909300173152 338702659238 810420268379 246492667552 400462843334 24778514575 403348387915 588949502836 620726880858 776349300870 539691957391 145221173691 852932977772 536225256212 299508963720 616565401184 149692978499 604044397527 687635578837 161660652956 494204931507 328473220930 764197547860 737663003323 740250074420 677585342898 419220390817 146484948782 405685763550 799028276656 333098847459 288845073511 483013124781 343897433120 429900164610 829387557882 391191530147 348867488434 729695894629 951040149496 942541443583 872876502283 917620536609 193852496484 131131363671 774996687214 751107767165 199553305248 122009069713 953239475780 170100730401 591107083017 715480738799 423640985203 966883690395 537595898775 1284936240 584573795040 159035207715 183488623911 676506569866 642611400514 820810510957 319724031104 650045753267 527476906436 321174861177 349558064420 490771805380 629836734853 602141835960 755711232672 738776197885 884177559203 441553297035 172746852129 31299077403 161878256572 973535438895 668503045295 253827424461 687304173517 737975162302 264352814409 794550924371 42234044587 113196655297 983790085561 588081648045 778459079925 806687009716 428100460288 549769784868 526707806933 421302677566 515746897942 615268762866 237403765092 225075500619 477998825338 83900304449 112855057337 552741637621 309776873931 232130290606 861007958026 932973324748 518930264428 550737249546 334237014694 273125753601 560820236221 281746396202 496442325457 213884526281 3730005348 355823083985 291292772782 93391078626 31280749868 505631623335 608652421911 217378315636 852954849073 579521061245 87476131083 153352359279 194656374777 286626622307 801084080272 676949452920 589659163985 375783212291 973019878935 346303062390 457727604437 987133919050 409944271916 130789697394 886670112239 673662830895 205734132159 896486035361 393098752718 303031515312 128866585360 823781344678 748437984092 268053260688 750371744779 862327658311 252243673685 72134749380 637423746643 653654280543 450823216402 569687812477 414547834201 391630644261 843179878524 748326111247 647213626527 645652754499 277147012359 197790727551 305054729939 755290652959 235068326738 384323426414 338784318662 151676973159 992350826887 392302143495 638045053225 765943639124 932492703406 153589822033 333466209886 209685898485 937269732695 647210502989 317562410913 371695897444 62373304603 512326983536 657150453268 541829538434 363937919369 273801614334 377865756808 785348621687 568270924078 109909909249 227275870922 531831094248 90065854944 278179483651 228874510385 473566180993 31362796540 603531771955 53093743697 296632369369 740692203386 383492587172 244418645225 233222982464 41597461808 72898070656 113229650594 943709847955 141767613163 633591295644 445837730586 754605146414 519654929056 129353587169 623718422044 129799570286 547593010680 34555814610 63005379379 180357418030 569677823383 36145117462 930525286520 370551514058 743082213417 997397868587 881061831274 804710557148 639435093795 599899866322 847085322754 390988523295 957367568299 331600146857 496998778730 815448841410 578221603158 572845810846 415391105131 955356854491 31813944959 536459964569 996072451117 417289784620 302767542917 574370689779 837560346332 735874239651 652556499197 746721979839 140013961069 317338171924 43660624162 732529775751 816673623098 375953368599 800245195292 414337870148 757638425861 602261347131 64146416050 122155953692 449085465534 853405087742 50024438774 633296663200 77034129800 426082302954 105781648214 820043159788 428275340470 111573723682 58531436576 121391005055 6174417000 844263892653 617147820908 435926566373 938417710428 177110559727 918125617160 467929343706 456694828494 323113410195 137414928834 420544817047 32584724404 761980731663 14358409742 399238597946 51423586003 455693672113 389128347849 343444458326 800267807565 533692041567 934208254672 45302134670 487567412028 317753104375 607830946560 817394286055 409948073797 528403974004 582448512197 246791936638 583699792118 735415765548 207906387427 132629852503 203278190660 581437096600 844817343506 911681014187 788937746862 843493270818 2582282197 377755467442 819731395920 288422764934 148613667557 685711815502 113658965998 104442703793 481389052438 753844859165 612486856298 184257904367 945906808387 235901202244 203080454253 121702218731 971108176711 357305578078 358545141651 602699939110 8547167377 27321861034 402512693303 686855056268 499471644172 549996291522 512445317190 391808592548 130579858099 652469375188 433459493229 550516711680 536799654678 858311104293 134533802759 528884932501 536334305562 193282570867 570837875107 820674723396 639266728661 723909891142 256936704058 621582988694 294594896004 336110977714 115274421348 31301365194 711833673652 674976581596 682829697456 965673347258 27660728547 385563975943 945292363581 633578009803 424393823225 611009958854 616412353104 168170553787 591718037013 832842256002 649394263482 380481633771 334283276133 1786198129 554303233448 470554427633 693122860109 733935036035 202501802875 47005265995 682375451224 374508480353 821970424327 724710428058 993523915959 383079595150 321691922610 964666204037 896445235973 552786390285 614549548591 880984630475 300503560708 682191980496 654006483577 725520985634 481266247775 564154780534 894082219207 420545922008 430970255125 143125976845 726307319822 975372881210 526618263216 238500274385 103821639842 36315998030 218018015596 995940084398 945736711244 453201089234 437859384739 198919587536 754967397312 615112788592 446080521078 709844777307 48044046559 431957821230 587056936796 231746754051 336070802269 708448376696 517449597093 48882994086 3931653863 378752986606 9779665444 127627035013 429261182832 522837263726 890483763969 435683476549 807734057879 819262452222 36920695321 656962727877 555910614070 84625399884 744532986181 21442305548 848699365228 662615450428 190999080445 635561334116 850104901159 831855694821 260202791198 971598021026 776224869930 265227627085 536183132337 964058052294 62671532810 899165117260 168019981115 744013191232 151874348371 937274449448 917312366965 806290420280 125814834669 662714034285 971873004440 38906519171 6649672174 24505984488 238399615016 61599876040 967365096107 291464362359 969875095797 655980582591 971093778774 600141385236 411351272920 871334387047 979904546962 724805171695 670450185832 385856250972 600911085440 153488919821 309892797250 875193564845 1173344085 253623734160 989496931151 529792986691 224549769511 178034552659 548329028596 328786060876 124127502892 348707020531 242640574843 155830790994 673033626590 867081682896 940731542143 570097765652 314461143291 630206216299 171497468670 119452879641 91228810312 191718829886 151720136971 922728111197 756841453564 10501298300 575535862625 59572680164 640649937848 505972420460 673674508310 753024791790 830944507146 994558716967 568278011759 606135686420 294054864000 994903158272 815441060746 991449804185 840653548417 399822249555 693836645237 416866244966 604664056691 896025758083 484919324184 624137413559 568077956789 206304484273 323754107242 729441975627 971258391117 959224928087 316587171281 311008121122 547456731916 229316978343 218569764225 448995353867 615734453139 946326972510 461679863957 96697651982 618554268692 796923209631 640680549823 898389310317 84318262839 179274254168 253771712496 965903353312 26856719511 917149100714 683935433132 212333281987 959830676019 499452651890 786284292073 114506998302 46024037374 30398019930 750459578102 688053893083 407898821763 293157282495 548859226530 152840006894 938872946687 786998816367 171201173589 722403570090 279908340091 907256324012 371808543195 436961215679 565785030794 878544280392 727990068856 547590461037 228187085815 476934150569 677927190792 228627197029 49906754433 561462353603 761936219038 912622550744 253527904053 784189094322 477314576658 549670080686 921505316738 245250107357 42083294080 301571852821 525166754834 752755553836 281613906139 93681804419 470879425675 378888401741 972344804932 431553254127 735098582314 490024761593 773769869351 763899145868 942054179855 74467097251 508987454780 260287879115 878677973015 390203573064 256153420179 903673402945 624622639524 497530801480 605342529714 654934488748 4362579293 193114066343 762377970613 805036330421 114074811074 272059281041 471284984354 484645145472 363078202532 397185953763 507745001213 746821800966 34501713902 908953616627 419134817745 541383291920 610010025401 536177324918 52172627059 954329116612 24038446537 752604988746 899707522431 224336411361 746544615862 111672216510 225458989171 53301247755 900049915832 452222704405 317264165516 493045898977 636983874679 364761662213 443594779953 609248923975 296602542784 496029796055 13940092338 706960607815 597195840544 966529682460 248378451441 689857245293 234541358052 233671137258 475321792479 9907502500 45034877576 886609400544 448040888009 548265371392 355850284628 182699290624 464971949134 723955029594 217452303254 32559440942 983754687875 792039011370 974525572486 252983822306 773560061011 319623074310 631495714562 754981236085 589221223243 740871414770 926439604273 403235525862 19985236009 440358616374 808250192877 89891573117 381893541618 473594205253 369329888355 557636198955 251516127318 449929246429 628555206029 405012909457 880447444816 980031624801 260720992895 455005264793 557207646718 771800022452 996128905990 309917208673 30743595611 994736562616 696104553698 641795265685 870442504414 269493900311 434990980073 380597752831 213608955459 417873475166 917600146341 686988296712 701291469237 898668863587 407355748582 363687827470 38678321608 411258617499 156307997436 880168009690 993965901059 331874765227 931287864186 849827681781 874895970748 764362237583 461847362139 907498826689 766181834495 37386947874 806804960976 592438725542 704405329793 716662774690 275870159105 918579430256 661803671532 119961091803 663764364435 960507839116 134542611023 490736780473 851733504173 725816274669 39749980195 566316866163 907308136344 337663815384 308208470896 391609441290 71426931524 37047570394 528511522278 970850924383 749634285024 573010094 244688335818 490416421414 160017034083 68987882741 702828051596 530002232318 261695285850 908220340626 908506969107 46522567937 897995197799 304506535244 41764971976 479832673989 41297276192 668049765815 831959526880 75135757219 692253383158 177929158880 750201575987 667731356005 846077496138 842239671283 69900294532 317418079099 1895319937 170674380798 797240375709 895759929186 508160496365 64124065475 182993456393 994839723372 522988872416 558226574507 26535999935 1970971637 65681517100 391199506111 578145139471 428807666845 603981656041 998060525402 68069937468 752852644566 160395146328 517980170828 585348864872 950486509745 478190721043 333102223462 417138389780 483047714829 767567954107 351343446963 224725681759 400312915396 85812411005 353534462548 42735116403 378664255538 933977156466 148937825586 964830364369 247727616481 209097432530 204287026340 92914543453 244764540959 43293357339 603032653902 954845335797 7140626160 979892853573 911452240535 591259610727 501135923523 302056638171 748698039303 855707092328 154049552102 42930930921 458465204988 88790925060 37393788378 382623326347 887318071707 153673678673 417765958385 837729677291 868230363970 629382239547 938382529811 613857057986 857316483987 950352434101 946109751926 804592068889 187921609558 586577211015 209204179008 451079794513 667869360404 14293358333 140361798516 179890055013 353401948271 760141103488 508851267583 643428461687 275923218774 310273471201 834819581857 655277620510 310167453336 512596919528 40946198503 914270888839 13652358958 1036300861 620033259683 884453030992 161168304778 387370793543 420681602748 739338407583 402284488829 191814473876 59719600903 50512459242 338321319986 407190128321 518212451227 886892787475 216762352854 113385634756 698638399401 167469825466 792597673379 306653272757 197920120166 459317305379 133438112792 323573277125 610649158611 300574809447 469210235977 587229719752 560434003950 460409297220 342409729504 319781676657 190956100271 402924668092 18062302650 811998897050 931901058125 431536492225 573491051393 109619934775 707699455301 356575231613 694075033244 794527594008 670753345538 987348649211 727167401192 490579340570 685245353297 251669834829 365952981977 956186382997 493707315676 459840042048 145192485042 540491911583 396492968250 162107617399 468846977682 966838984263 404373644265 603840762511 408778713794 781554162165 966218704059 861366072241 270346477010 102293907359 628509235736 928443064679 411941906240 479269408325 106204356216 588201697876 789481142799 361564164845 705592087478 632423590447 936690693792 267296134070 349852617609 142636097638 834226408302 537668054079 980059489521 3452940690 437596685960 42208000428 962679382183 402682344518 861841171330 742442081934 202254593879 714181657694 964120913947 528583324797 244216214756 984655384832 968622408418 618537442350 993596966048 796037975266 275215878968 256558042688 471256000056 316441845726 666767180298 474281879846 266483236061 634570567063 383133422294 9792611581 748978942160 826226746563 759126086129 684572014442 247271925781 654575001881 614167103004 853861589848 367876216409 689258975001 634063764476 407693370419 536427746205 391275751862 773616049022 823554522324 61614431841 922264402251 57739953618 750547507674 964506075258 457190511029 188387739329 987303301356 918109134535 964132587923 500733200123 596149042947 414757517536 368343621194 800044273308 992538670393 446379601009 848583140404 304167387258 699615887497 918887129205 4589759574 921954637461 544140278914 598287827962 989080600903 606617119445 719626581150 475959638054 68217534761 581781803502 176361390941 438398232762 547911473711 980206014758 811010803608 758028766235 211523269256 329294288456 922397937996 627572065946 419565433314 784107306865 517323106094 363490754262 916241228443 893254088788 124125035095 895064290225 548203452357 172961343858 81508072011 315004650439 751580325834 638766875709 714006185530 460630781039 723548260971 770590194892 929944393294 576763832138 563981813471 536978189941 650057381875 435849051406 7144044429 997081067525 68243780336 213656265993 536644851962 330605733999 428315498717 931452296838 232457162895 813144813599 894034530108 668230802854 51935401784 837135596773 69018506184 427695480711 390080138818 823929656194 565695008578 419802971436 59935846237 4884747672 74219532283 639031836803 111128223207 457996620926 419328039775 219332941275 827978753037 830618509885 238958894975 143112275872 205500738709 882309486607 831999254795 740103384101 298339267504 480996634926 35766832358 315088449383 975777347311 975697741536 105607309699 241117022797 357792059528 204164259880 284929646531 458940545364 297398445127 413741691219 261164966375 490592794423 517280603741 916245692526 482785484744 950464038023 718733360380 541558689889 797119007219 203012695844 538012572766 527770332401 882799250765 468480226404 737346329843 710980994610 139223706510 987632824976 87434320916 856996733835 70995757507 20139467951 508508270836 761752574256 620142118891 322849622612 737016993930 580857343913 927491484956 987851703675 577999261474 522517214567 904910391711 406975246445 393244008375 679607822013 153455833653 211423927084 429399857698 301670872455 368330712253 774442945925 513758278900 80963954224 846222108140 94198339648 636995727606 552636386863 561031026141 196583983148 852101358792 275558531588 398240483954 258178583384 536587234637 252369696051 700474353617 676853322037 570624762881 973071362793 641666985527 264206000732 342904786888 168897687161 734079270954 853430917638 56377532750 918606188878 386218524771 346407618826 830785679881 620421886921 380912477812 911750462518 614163037831 611272095525 786916170514 806563753566 91736404585 282746217426 183417497192 910070893842 689318269824 699197769287 826032993470 728583040709 444674036011 342860908674 644421648610 425189341266 236122661455 354737372805 22695767542 628464252941 800527977240 276824367142 354165530319 57229320921 313081584445 150067558318 712857607780 707082235128 179017911686 373355095684 833378844395 796953253659 69137373315 429495202279 107723250992 329122116106 168682085800 90057984782 122790419254 387588189543 936495146546 676676619027 90320433290 341646421129 812753424808 21042000741 270917601598 233778723897 919470581770 216376573342 607516939177 456897607278 206121201071 46569902441 82084781949 79232109049 587763434735 639177468113 360957193491 44120249914 971879892172 14447935324 920642067385 881827791614 316409378292 833949590445 970568320886 584691023370 282758981018 502611560273 984058610098 288093888811 902503524894 860086376847 179883504189 236613445229 931145453652 263907101914 5063187790 217976079270 598192063247 40719253373 860272688323 693116241468 479083585710 800876437064 982250321109 49793876408 785830816613 74864097782 248189262310 782402846510 514756213373 251082387868 252422044915 165161978040 839747493966 119697610116 668806584732 232484535814 612180651243 900831595204 958495810010 924534271513 92731459774 283053162504 368290318391 182801687902 381873908162 399551082809 614523680544 789108294707 947940440345 449161905770 896602366829 833336551209 246430734898 876390180207 761844467984 224132414782 649341988495 918501601824 467590922122 367304367565 441059961480 976622716762 467790136634 568771437312 887499351400 313001112034 593966905853 265533782584 143846051096 404492848983 711749022387 219265333346 630386666262 847377342681 968838733349 214016874228 682600725786 28180874213 796011359295 58026677917 950025546363 392614473718 657748563064 824613210113 124150366345 754159824359 902598313856 537650257714 119810735957 787896834428 320840337675 126658366485 256033270859 893443643511 28514699794 66578845325 6920989360 548482564643 288597024178 17617022914 973702010121 885718529267 791276723419 688194027385 571072740679 594116028303 320382945444 697603436832 554216784642 2672671404 677873785240 990147925527 113914396470 617999455971 944706698182 32660106171 779239133599 388498713902 586555412628 645305574491 24332971612 725418021830 540328984780 963151926409 276800444799 699464345798 136412747199 914627003024 358467420880 230239311430 61122495462 214802918206 795783195438 897386156847 818045276847 687866983457 841584184285 289191938219 104796851898 249563351849 216915641544 295852671100 710985284119 417030511995 482693764435 814163110536 16469622947 263722638428 349168143189 346820064747 908613148982 42998069151 304524028185 761784091441 859456742388 161318501312 6539189147 272012146998 340994663221 34264281254 970144128491 543469858300 415988088660 637521678118 483826581920 685323951704 361067127860 135808286519 354654542582 287328973628 282200428896 141279529922 581030472806 412452226354 630085959190 792945898391 245086125006 584420073482 357308273632 208795855320 653342172330 938501488537 878775695612 775951623326 584829516614 464537544121 171573483287 881240513414 143421468453 893540575252 408886556436 803459952026 803585482984 659834011635 510232634933 936847119941 584152322007 655223744518 335734861449 762678471642 130061116466 806272757269 717109180468 773188741547 866464169079 720313568758 969738682528 770795401499 929996644451 75992223332 886421280353 706503128137 974224605953 162867863773 966871633501 559826971818 741972916671 975861892711 598780292757 747848044605 316056487312 70622909388 328213711542 98231709748 350986779265 228897053597 564811160692 209488234111 428014094336 535654041754 866813529669 833269051001 330935117154 162507005698 442650895623 593804837150 567172004601 343971379159 233607744258 229498075775 407310485946 594809532825 521616982583 249813150374 895584773556 321651352467 10956297835 364600047837 655400567114 966816230 97915400304 724100050737 645794120442 750952278170 491941772014 259239131587 319637386769 268334892363 360011958276 929633466750 262856604100 508878891688 345367078072 104800993761 897889294180 956550181682 424658731458 926915728913 847050145453 874715753885 44383140674 354630303593 809106938599 714225672367 795741784845 516401870297 786681736225 707924083534 519789829289 396241337215 784953017192 75614189711 586788493658 943446247840 913734740677 907787203580 362913603835 915386873182 956204572204 659427154093 932958198036 821545248616 109550887750 720599307078 285485365015 121750545080 1568667652 848729627236 400854357369 82698146197 879773159160 57571045027 402490332508 155911557275 619729877153 143605911734 535748620903 911205118570 116264046681 127905792133 861850680357 522110394682 113989952236 375099520583 471896227255 487078294118 899772528177 285620705953 97843330340 615550762061 726963126887 785869750062 209425278355 606430690453 781197640046 689311890629 256906161099 382944439689 926386451103 679700985116 455750307244 808838677717 789904244292 483747753771 977864851636 73764417519 85121731826 518170428688 56282970935 292174530383 264783583423 366893656088 433443487724 292239053010 640473631180 29035072887 559028355226 192399327137 537161302227 745663478078 946900522747 36159036665 462552089875 931692802083 527989240300 612305246480 81880975148 328977413806 169131842078 269528882127 440551711709 208153029998 292549922234 532892506576 201862288636 540482381593 319081959979 874506595844 371398128807 720997180022 323661134668 268012193958 140083752159 982411870449 884182516267 311803234043 267322672367 326483762293 170217747936 216135942451 603838912403 2859778071 665598495226 98901784107 991666229666 682908711376 987395643462 97754628933 432598017478 188133591123 550137030133 449780782561 732418339864 880488214251 626744455405 911750459615 498728771699 790932532108 928220005195 228432393625 40996443357 546150046287 78080409459 103611069278 503714637621 302728064497 723077695077 337722812691 305776553765 238979179091 253066612207 601979788831 424284821216 973474110183 702561545831 472973969667 199488214597 816563710347 759828649282 336285682859 439259549662 248580868581 451215868976 683254038662 992471754060 858555346487 931583261628 171356974918 600578082973 504085012491 895365321059 632143327587 818199053996 369105020570 297672451636 664717835895 859220674404 165678983545 135961086071 403967958876 136343439152 906170820809 917078407210 557244840098 600894495925 96591070685 63660276891 551595722759 424402705664 785562741145 237321794822 721419709967 244209365007 438402430819 784060334608 92111337556 114664032327 378582773126 758834785496 357864423119 606827964510 123541833515 367997171446 260602094779 805921573298 730520966179 835718386126 976769820043 81569224460 741979416382 115508762302 583514154683 746743185187 838812424974 832963046329 648912342745 246961556312 123038436106 848769166425 74472018149 393053428766 256909758733 655654239487 268103150143 575804184771 723054145285 621611643281 704619285046 19026823112 906486494038 694669080294 937476505626 368122913861 252955228227 31357747118 426205441391 906673212158 831341364465 101822875582 548778473998 699175790888 705930983897 877314705783 750953698621 60488067026 274731147818 439950911641 769849084282 283628109684 805290171672 45510212661 581327231018 3601317353 785735612168 820979306684 793546950602 558194924363 889259485610 518104241272 194471308688 108779389703 507200802315 231768117105 900799976611 714236541645 167292784693 562386347234 416662150567 477007253583 907953499278 884776452865 181111352944 894171724236 854998490412 990436046592 613981918476 798052335042 631122945288 679120359315 478588744281 452231777300 972724009043 460663696611 955298836397 437895877695 667122980372 708899046420 280612442424 301672454231 589429909761 142439795531 756217327811 399564585144 118066652116 605404663374 447905247155 687112626589 641811306538 432239119215 47983827826 861710216431 555620656915 533521473003 347173889916 905443978218 530163931243 946471178380 954900381321 501437218739 970648253865 389198446865 784083086332 237764589387 358148631091 878632068793 721644574293 355446855563 7025264457 747122764458 709873485217 46217354677 686907549292 819895504645 9410276059 209227625421 27578449721 827481874868 953647979267 170302251446 931242589793 424470614923 372758313273 250166805901 60322465063 200871169135 156135074144 327789904871 230796048142 43821979375 279701767944 950935688980 9085367106 898735308311 385864699081 225666855846 173335392715 449998779330 569523496902 571563603148 406584291370 652528744233 6148552089 237507965643 47495939923 225357865391 377124468207 769578154826 67753004643 871724747844 577486467734 590309935396 560266405076 615753877583 400703163885 398445065996 258151539042 661627319614 966953035309 357499794360 810127804838 938774900367 227896253646 523711048876 835101335211 788639889167 999292164616 36562480107 339942988790 408715736023 703845787580 251254339766 558206106204 63073619308 958638939813 786543531611 642398304558 883155076097 172358741614 826040241715 404495647241 339430429832 796431662314 432301573669 61278969879 731744459939 895200572106 883596992971 838871640265 517863531618 256892113010 708370262653 311026041534 509747778144 484683605991 107572607500 984897631699 331296682742 250374351174 345962710806 800828338784 828861029460 168225743613 205299873346 319982398120 694319073817 971492547281 853405043286 337934782655 79068455067 687670383967 73492318744 533630223967 147362548904 824571046842 217694341704 11832748048 680891224503 859328992457 699758282078 180602414346 774760842772 878790305585 181251155571 785732007780 892838758001 780414297996 596165778904 873411724823 975993456534 937445611816 269216762661 900426169212 846372070298 953087426344 508148167523 188504916267 373985022951 235378345210 893677977114 374070491313 465433948856 945396514716 591314867790 214078356545 192327301874 940054826698 628949582929 748011963065 540357063947 200094538482 998208913114 986872346940 497585155926 895460030968 959212557122 211676861904 354154277455 385027675872 821554111665 672285645734 225022183087 839438160232 267936226600 397189003783 120979805402 9108065896 574713591157 259421855851 714320168451 297491123264 159957373929 183908215881 213983092950 612258433949 831329039152 24135618634 298757228188 619311416685 650625234351 158469523405 342267445229 439167988359 820276274320 379482286917 442131062284 717977350426 662084499164 694428756249 555793525371 674154106619 164173064118 795970364872 27919348176 785242293358 419805194506 3317282781 690855369884 47643728441 286941556758 484577122567 557959567963 91013659226 821922415363 746902093093 380045555907 464546077743 721854077985 875840557328 852941643449 287350314527 219585306643 82321800023 292015798487 527811647912 385827741878 833683791507 903564318188 295301933869 101345792275 638937489968 732839617539 684184708308 372730250968 829096830123 172247133022 292736218140 167057376712 868815658285 837711554940 898142093738 989108580172 53326208498 328593880232 529466398976 6708399753 486478172474 914937034984 170734840965 251354594402 587382193837 795155202896 637049947000 194121231815 529813752519 187684780892 735333299003 259805881382 81310875058 897057354160 101842298168 767182020947 263212892697 905622903213 864845350390 221291539277 261174028418 465619315639 746451931343 670699543136 305134305643 761934814229 161431849396 501317218926 92080052236 780202510010 588171610859 998479041883 438780639532 81768491100 376644205100 302324828723 124456395137 957292259402 621778100686 527274314999 676573813669 555556377515 753188222794 377401267652 134465502872 528527188743 297273795779 451121205834 384025257077 745935854410 891173921517 573338018072 552319204155 987309309867 774449467055 89647819745 84972760980 550977272231 580485871469 19821244544 82012593949 858633403092 848306325755 687217429603 9737479683 196356421610 662040220344 467913950195 98119407872 831989627064 92410029729 248192755655 428773974770 740241396792 722424627541 824802277064 169921097150 870379700401 676917452524 141190934973 977953881759 856712554386 706815779073 197829681718 85761364583 404646334150 894378291053 646083038235 683250291966 453025060263 322007662163 83411130087 101692741271 707180507711 963282561656 92216387114 554447334121 933098185546 947115063491 547670225167 133429217108 743983809117 815954698466 196633179651 266453689131 778203401091 787314316329 340112177166 107843585650 500975435398 751941005888 166554890479 875580915072 974122490240 479332462111 690815796164 579265045570 965200153592 826678553779 250112293457 794079039346 818682588602 79803676052 396901032858 531304271899 302350696633 46211028697 730379044882 867885347619 884830338483 563783459490 544816030461 608255197208 282292229106 723573074722 360942466212 786813462281 757909778164 654608785294 81174767695 808355286967 560790086672 387092130525 374866514565 324873131541 816252249753 910984889063 10131798144 655168955645 306979186045 809989397107 743953309994 805307906614 289560621853 539222008305 638373774888 355796438063 563392239969 686513999239 551083667984 158945948854 351426167016 264077984809 453221490507 258104354488 613959135339 638865375844 989092042989 324517413628 579502895441 562164826222 736785258173 935931712472 240096630716 355049984895 191297519367 644715939412 420585771104 667642860930 402905165430 670578517209 502244058796 399024650 848082846744 302668819058 382907680479 378094030789 838181485942 831333304662 828956642404 40304157048 286880371569 187662341229 909639803823 242016654467 161338388069 150396941510 570792440080 509087975410 288234935284 317380591538 4060742321 927172423733 588847846945 83732715425 501917113315 384979989433 277951221754 468028473214 730652029168 244145648540 496333959864 747306785416 364877517163 80517171757 879534714107 124173635293 642505439522 292570097338 210664257960 883282327326 185367277095 383248916963 197402915841 806248041331 591270992934 711071937890 580770561805 798245163359 342961089173 491363921535 558212225072 270554094230 687371940385 622472153369 813336553399 812888843579 490994770087 946714450792 434418193077 654297126335 702101295091 677965285009 12326931520 904533544231 558940485832 143160849167 448527159741 429552063312 926470299907 201800006649 649810240473 753671554785 311101406796 398146045504 919358032856 453727141687 529149723087 472415562997 693308730807 375877335245 232996547204 588162775722 290723835783 919514545859 285048317575 161193258468 873930855468 259843829667 118279412886 646807942182 394893625502 306687939139 971927538862 400292667719 292231200987 32732299248 93563530577 906987157594 927867714284 626494038863 213450216272 914172990950 442681093975 680439200393 731513990287 469884490182 111757487928 349514749466 763262799223 697723021634 245342586872 589295311247 963438929458 414490354689 451480776582 178080568370 917562852328 59811342967 13954525836 7236404054 766210496676 428971940328 829519994882 88083858753 334705912400 881407741030 693546056044 542215102655 125190975474 680512309675 549426669949 420362469074 496210305209 572875273735 505796056790 519535121999 684278098463 443684606039 211154052626 150414481482 777957327030 799328587238 548399047803 25537426847 112123275365 134145945191 276069380503 484231113467 700734560365 662030527196 181907889554 776222296418 349927636590 71822997204 891392957106 841282616053 800265568264 930189897976 582056968958 280079438190 561423734654 136031203552 608397874034 488219239691 161919814492 802999766462 779033827057 762300876695 704645516815 738766297701 593685551665 603432540467 187754623445 775248128010 576220454182 938817308601 22433969705 76770738820 189263054124 450079251733 948249812132 428366332846 702637072045 517578895160 478226093076 965411134040 820283025196 55077594994 872132915889 53948922319 1861233094 268733141478 181983697631 774203466761 158602659933 920558407084 216056785744 637535191778 430609880008 430749591757 577398543547 727945152802 465090533688 331187013104 196553330522 780516494360 225388539781 52911977505 956516828448 399162572912 958402137190 169614593926 890142442369 979313012134 326248727003 259360916160 881810413523 424876376717 947132391431 653897587208 833753169205 108418841942 680260807760 302038347417 717390457847 524731351538 303718340939 890495322156 329761783358 167203023476 659051002013 779961575484 356808448062 970675131283 207848778875 126182305162 198675791720 404183722576 575263555587 23493109950 896274538669 265951056414 631235758227 480184366171 156106148279 86477655528 982617972904 324869364101 152634532157 257133871947 862175190470 199195457899 134176097242 611603415795 579754571290 723114753679 228192286658 221869563971 712594553818 437620540569 227606217315 181637977977 159320282160 478825058505 613537121811 961588263198 108124010468 406150388619 234158531739 198490295095 769825096377 176186753612 604334752213 478500287097 875213413000 540979445971 771480851542 600002688799 731352066417 81353797710 183616214246 738463144817 224044587841 274415654555 92655211182 889080313192 731193709088 776854175676 712584995304 721109700542 190019019929 491047237693 600126712547 750490339169 526716001053 490684148831 252230494143 225053135129 753472747557 544353832186 301859642394 129595221905 863239814364 118675629890 10952328586 354211039748 280192872165 381253890339 214134326484 904530716045 635473366360 361446811465 613416737334 541271369350 728740046969 754651196855 876153604767 388983877131 730908538757 375758085131 483433600452 466961051564 500880774343 184618442562 461707266879 630342556837 781350991145 755591708257 758112620067 980481130976 601151270499 988170635632 315590874638 926805312595 120928605134 971235383303 300254858539 778733910833 460147138052 930026482378 222823072819 332254969885 285955892124 808066523113 500113030531 308624690408 369320015120 884640550520 845134480392 344106249146 939498881747 432356273526 735892179712 551381500470 665406017860 36076518141 325073277582 820445217124 981455474455 785065807061 9245585834 371730180845 688353244874 148512211126 868183483379 403064476833 379009647749 57013917609 570426281753 957631207491 788688903388 452929480612 887204019699 936694129266 443446415241 210452215850 897779168319 420803626459 746710409384 553469160133 825648991698 147207310072 690596983724 940617381078 654498589934 301049235534 565109640777 386536749546 390405809027 194967874451 445792686129 41478198344 268222123918 457533849899 100142362625 223157237025 809906048366 178715286902 209195668803 374072139269 129722904115 283244323801 845793277597 443863997248 885478353872 699582050374 518434633206 609474237044 927765720968 859885038838 148670335865 722567523403 688391787658 716000665272 718070429131 450925285622 401986320556 397707935925 520780647986 354588893708 386313610356 531106876393 646730946633 563442473687 644069621527 702530125217 186574400305 713783591421 767454248237 582144325763 737155014773 959831569055 839624058102 500130023007 686525984810 438976032039 725127387880 942964996557 690160677759 501707347250 431785373239 25577753296 588665389648 472404742925 682106523927 74097699889 933546323933 155895177397 303935535781 173091574050 724353974176 889384562423 241549281383 931699589706 259197216103 336783035428 128023690084 61176348071 151285007229 240838554458 958399069523 889578771529 513209574044 599653444884 673581346237 966363169564 602319200066 868062512309 256040182636 356660851892 929223092447 246198281406 330394324385 847770068643 741954528986 132311113146 824737306084 135028223944 150816108618 461637475190 394586603477 564194824545 95149630656 143079709037 685192319495 663224623610 487181505882 62411292644 370153160097 887281529507 687260515606 760202327368 357058313510 661378786032 225739493199 871268162567 575451485378 150309637811 232224202239 37292177185 477003809758 913202413423 225367676075 501899185044 37873772144 885652012489 362366759101 728520531148 534593722824 475198031550 965670334496 226220372429 588680167478 535411058469 725448830061 808291556694 451087809826 335878544693 485046717765 414223764105 756227206644 126643112594 375368761680 78757445670 106692830403 845062635843 813009549104 975941569024 653073972670 968914100405 51747968637 117056497009 392410082745 712121315629 624417362316 175457367266 362699520473 705704555331 329894741686 362723603340 474762868696 564072817024 645173292083 406496002220 971100042103 426423357993 895293956550 528908424428 406771634157 608992471393 93222834140 24573580200 818782480854 663841047640 15919235413 840482383834 931331722276 612564477422 136359949425 630700541763 562619088817 53334575843 682733681387 480973977024 841331559834 74459697032 142259484469 476091985973 726712888511 104610769331 233360307971 915040947151 776936064491 271614300993 887332058839 705159968697 551492379963 16951182430 664664131389 174623594114 230223504295 166288258427 624167557105 311480553371 702182103060 246337346332 332573841836 546325711211 742449199514 768369145765 702116675906 700516342190 385503307623 976186572352 453086332652 375551762625 449719637515 269344879394 324500445301 315507367232 592235751180 752754604707 688155109279 815049706364 817061012476 514494073180 923828297273 979739184369 255440134481 299568378753 770917032700 490266030002 801566319604 368293723774 929331121033 147787242785 348418530441 984962281840 726224209962 975313305130 792900832721 286371581570 267478102813 772769529016 578936165736 857392481946 751189884686 578594270577 693644544594 794057300464 695481219706 262476511299 37713209720 208948931149 605020075381 467049931927 387343445784 394649810753 138507765583 684512601650 346441508048 289951929202 604549878159 955919624695 688008176461 381476416671 490058961938 823656397875 78953202290 123248524780 459269811420 979750086087 121961350882 868806228738 551748997050 293312342289 992052134621 827259381922 661608636666 10251472808 109619252033 51152030111 249121637224 175067763029 424525890637 237617792337 562401853720 934612338338 543882386385 857473465051 809894243516 208941199495 380738970420 874002432571 962165795295 958303737356 853749100169 57251798067 308099866393 867672093833 896032279480 826151947859 809154262950 278026644719 885220886887 407165619439 983705318322 973522187646 974285575021 846925473462 884037243086 591427643816 346571357970 775647160174 805714066437 572744745976 311098300244 643048013876 521938870698 886151305783 128928428459 278805295492 446254856342 873425862088 799582484073 227641389032 930440354517 534372778141 512497906605 450292474287 977954447007 545369886665 21512792481 835767671922 340744579646 442421213550 803838408724 193382108435 296785390784 821819685970 11441665330 54360223816 634064598635 891308283500 169907177848 359581042733 864634970218 167398825623 107046627195 964205109206 618205571803 963092762748 395550104393 987888256692 996892313566 586542500601 252294442265 880385502380 63492162366 306440509486 258625025717 570522226083 955489275684 731273800226 706918323773 741669686950 637446894149 688647775559 561762984585 546434786536 214860480468 985975959685 704695394579 455431482933 737901112388 131992781546 476797647466 167744166104 6967842551 797547895197 794346456102 955955533298 82449598008 643432915989 119069338149 900604814711 302708407950 540483871029 410006025263 845023684457 868471236541 770750916033 68340064325 551547583461 194604275720 362332347474 837195152658 210448713653 126004975243 7209009908 24618655682 717720665977 227019411023 276052990095 443327771272 902917316721 52640040962 549844298599 856798634354 433295160939 434759359035 755893240899 244397588346 141743265205 864016695460 597242110793 912399389235 579137513864 862020791439 303021021223 265756901341 943352263206 105304506989 46281448532 740626811517 746355210164 272628055035 872585122778 870163934577 361966999778 198790244523 546560613384 521007209770 603606020275 281089376029 665150148335 753800066015 708044506030 364399524839 363456559755 621097146021 217217159782 831663604389 835214198821 289381163546 975974361192 186429317028 104755854260 349627633160 103457687160 590762031555 331978181203 621517895155 336077257514 786618067754 902856936239 227294126503 933530294434 505370691398 809228789355 696825452964 203049539047 46420739467 811847971667 926840179824 255021972708 871758663213 974333976482 983134493667 799863162645 354987495448 799642899659 897843608654 382821645947 971863548185 818512337006 858277124313 718117418704 947652801101 638125209913 730804134634 355541567001 87434147935 861740497863 345324437951 310095511156 924517020318 712256752602 104832083957 146696576709 285019586388 475600987625 383294446738 605778542274 947605510247 289614814501 21303610687 514720203631 931572243420 223014789808 256728405220 47492612201 93878953705 518434103403 645007294004 567682215780 888687092681 668561379965 909692775632 808758846472 315759007651 354784763100 178938179972 575311094635 986673538787 339790290855 899089725882 110017138259 504929001652 190570065497 791516001941 387303204691 572724987735 928779219649 396731823015 267407214715 359732321316 324563383509 386927693242 623069607217 635431881029 567825127950 62634744153 509200603470 53098269400 938027258072 611359264563 646557930644 570930519040 278032228064 305959352531 565065536430 762334312732 184328706471 584924545852 984231767551 270985418815 2300923450 126338558706 100375124679 187881213380 787880207309 233726223907 222981552519 856324315130 406457084310 640009808515 898380930942 791251063630 477877051838 556092891529 179117162450 512321909997 115969819838 408496569578 219015422741 170738493520 691254828609 261207108851 47938932423 961344382701 73259444506 781108741130 824520998785 877530716190 946529414958 997550042286 997758366961 429397057740 162213398273 762809158878 737472796223 104887957234 37486640232 999869655615 864763245705 930536081032 343104735695 466281046748 908312584330 32555350070 230649662877 487035115600 490751532070 481412933249 447034507601 627569226223 352241947851 354437300508 930821160824 734763079455 539663333765 737754914479 853051970305 431459807194 792612161723 31045133078 768242107663 335792023248 709404183346 950279541513 310683498885 758436352691 459674699379 936826081101 561471010517 388411709745 325222246364 69976998021 231185492987 577459731607 917445396056 52295099689 656881211845 970462228599 522665226709 773559356701 999105186007 402628267544 811049242068 506121193931 597025426241 671296678647 73163677934 926025390459 438661188235 484238820839 384542784807 436540119430 347912885690 375374376525 764691487688 98970402830 842912913049 509643197348 281998912636 440955266544 309038154912 914052888755 577100762215 217025292926 859582007597 847943296731 39668120474 868642834137 983915669957 761435530527 398280811986 416627455306 298648515960 347992172294 231725522194 982010073110 169972830270 148372150425 78445050878 863311394527 893873551058 559269395362 486728300353 517443050114 706446984740 625713158071 770048854594 181397532659 764200724191 877995272290 730038671482 541291617002 556852606811 168676173618 341202557009 173199263324 904971987527 361130304521 560796088516 902963919855 982315960440 666882851443 565158682119 381234993308 173633452031 174490220971 326929801299 287286409116 59267668904 462913751747 361846532231 672606924829 439396726525 360531409011 41186201856 980663656425 304750157136 45415980954 190210178413 974567070204 473775160942 914083399477 734815856010 313789708514 755163819815 564663400194 737492777778 215102931027 364684701630 194319467876 520618071725 117833624336 749184434484 395615429984 773643907751 150071924151 646027447425 616236189427 232531231668 805281064422 749761092407 965721168763 980091937805 970612811062 119677602705 205069703591 904356686590 740940547039 496479525130 355621525940 357900126293 820351220898 257409991602 874093380913 670837993672 2653802330 967037547083 469602192208 831337691011 316225281308 556477482625 181252313880 542424754412 924604210389 598607039152 753263041777 850658005303 583332413290 414172004279 87838661836 187963173053 168398939236 253779295992 275067794634 261115856906 960259309710 458800567600 964260662276 49470310593 230176845564 790295895192 823885345006 762458263838 407382367205 272251769979 881651694519 795209708567 393726971470 769536144569 882213601142 437281214016 375277660624 314360079775 846623455170 792985153966 803255656963 36179104971 801652113296 239254529987 904219823076 154338444867 536595871463 544869806203 42965266910 447121706312 950969931860 144873191783 982512005888 940678787255 101809368223 882672534866 612649403149 271253056870 887193067940 966031260641 259814919780 415236545945 224032880544 412114030838 158178520794 682229340542 543122808897 175499049268 707560797928 815589637710 369414218302 386854859343 449789164381 34002055686 184462363836 248763873884 359822078165 360724222413 226855078770 200826364796 383803007630 592384312130 967626831084 849936492147 586289727167 710412512463 773087396604 770098309254 54837514332 747174531974 187362134700 979502834592 399083885185 665024555138 533824931999 266904512019 99648202693 642075092829 912044504931 894707943282 866226179319 882202091463 632516497602 660510919203 354431869159 102243958534 424901914286 796271102919 386212139970 559936662281 512990686313 655882344372 124512067597 983952814417 968532411469 492646985497 132098031135 958949664835 391074740502 804243064284 695560115694 416357539581 654804915590 688096442809 428100799646 126697291860 796361283047 639086152299 473933730390 530108809851 545800905232 150606816169 563861203101 371383501244 704952970023 218794266641 482694652062 261631695475 422733241212 386082233642 228220535988 638473581313 13172852950 388057185594 22168411242 132116851486 626321069041 364687834271 246858038443 482581867699 968474255993 317539799859 660334819280 724730401042 799770254383 611270592292 110563094831 722113626097 935458873228 654532610247 15760496218 640484308896 182076961435 148326749681 724569344720 694667222918 152672731947 4464062718 25473389242 830944650654 503308970471 842822868098 302993679265 637270626069 159213478300 180656756249 705991810847 536302078367 117902753333 505665456435 978023232912 476476451984 597925152392 323439751294 535718888575 906940964395 505907953410 485501686992 723415476887 858181480047 181748822357 980579302190 125109330410 996935712653 514617087463 871697761593 676608687178 976604098024 192794070848 977190084350 933011936905 319937452617 206216229888 367350455237 769356874038 85924170520 971838183459 133736138592 120999390245 103439282923 570087320563 901181160002 341650825516 426117632078 23710969381 145406670727 153495297096 339691248132 604435692442 109951852452 336408885886 615879130247 179261141371 528025402702 717366139276 532259101536 674260285336 996743755323 541116652389 52829130553 74700368431 575063549027 519698045007 176277884604 99885221622 194681586001 421963194814 218442518013 164525959930 255671575121 586226607485 717472263222 531939627034 199622464744 50392961264 199060300529 513000739605 538250302954 488486991479 331409374421 786160933770 623425799237 851327676674 31954622950 478462855583 155880844587 708455448753 205399525667 748116606659 552634589928 590814743661 675754555861 643935733134 115483905996 798570210068 47875883153 657080492021 100351132088 227883285082 471825110691 323990364195 733596773856 966026423190 590328862055 443278094857 987126148159 795304362456 213682364250 546073612018 135224069220 246918906200 548371700714 139235264437 897603920740 716685593875 716732855020 486067391809 271463562016 346501589813 862879263487 625613919599 523480876015 280215888619 904314742829 225304795276 109406727288 106236893155 418958470668 51673701383 788400861658 157475446746 859367514595 637356101647 208843862233 729599996635 551320427685 411584723218 961799244474 159581684147 357508429105 391024310497 321431820132 695504909275 977325785094 237051966058 959291963554 646944384602 588924766899 221303125653 305378454550 910255704213 531348988275 739287857642 251720134523 429467417121 79404289745 205741987704 968810096263 927171045786 574724655072 117389426378 142550784317 777371097854 601690748321 862062092985 781798280289 518285615752 973920121085 488392247486 342186620476 18145174402 131230548481 67878815838 311298276293 148435519634 463436984811 245143364639 896734903606 68562389435 179171514935 599557976415 846357145440 506628743009 654521208914 819910553080 917683019108 401223501365 473594642433 455769084937 191333755985 604656389902 123513236787 569721697685 725638362779 845180418588 971848629641 243099839774 488265745939 496684450372 117841685317 287244419899 937628101095 195771144759 420530558594 835835459601 919951619707 509710355905 991590049794 152707056848 488478776532 297576998361 93954204956 341777345971 172923243058 618583897717 196136057603 144499200377 688430976337 143614193745 792197325490 220502650416 967087634301 43894141670 578700322367 481103908795 114168236807 776464297633 788143857343 723054440513 264249524067 482966870858 614699531846 622496898269 308442169561 776075770109 350772004685 734595505593 379636514649 867559745187 812755443532 23430985895 805186736877 890310282754 84704421335 428621313546 310207381918 535043949071 382509771066 706513130614 35291569446 931968041460 658775282160 689269105480 993688093434 719243813975 696480891105 745242602495 672602206434 455270241441 534616482054 712839829070 651114477420 709367515814 790331007191 617070952082 361178808331 817760417495 577372692260 927099478927 154005945457 60879051583 914177007285 34266282664 359125688301 990151792573 288000333258 466195728090 654136636147 617165709457 851352861349 963133538649 1022219476 207223784477 913879778514 616561327351 505632549596 965028343801 981249723380 193401036483 644243841234 230871578686 597777695682 431212220350 196832094055 852536433349 606783094475 690095578711 143198112710 666452683641 212990415140 563950584413 671069887052 708623534370 447557524762 29384250615 516796395876 704203043106 427592630521 722557781579 985761838916 437161441303 457811057288 67306489306 132956781619 704387606000 65651772630 654777378061 652237086854 163974413849 283244165465 618253551561 261373348585 779922217624 786377425520 280363754867 503057723059 18816476052 120987783247 377004427755 644774523237 328553631394 865952718424 111383061281 335507183984 234259998497 7601105998 78189717343 399857567046 204792322026 381035338296 970277626212 752436305617 988850393392 560257427614 643584683970 345663402749 483629054003 586409948196 870059427197 246309192357 55275414159 797110610023 405201879353 793724317508 16389996550 294845010162 139525993287 281004821778 716885097517 651299045371 784222967870 407207148124 211749996738 964426859435 918251687254 43979895158 358406132053 481752572428 185757549782 208673038757 800895377331 431582343837 896098147595 697407139882 341412387309 330731693730 958266579418 942831966955 895552174843 737218934479 851766228235 387302974431 970694370999 227890786948 34680234290 957073426779 149937006762 602772070593 809204435821 948852031913 255088975665 180592728075 402901666377 17208561886 48712498134 857792841104 775464944596 753609646160 313788070072 477253980824 569754285183 776618275075 391168739761 669023726736 507392759471 779585881803 562640271295 591449910756 808593292163 572042124362 916066141083 941237967081 956973785249 656365248193 229912040228 963024963638 780674848958 199157428576 531318599841 64931305016 754883941773 781622880837 213457698731 103233260387 872911159323 314409916742 23980275356 440484763707 533168231894 611015722053 753028353255 185706447087 431923855978 930426049120 481501286678 352112894405 159867149210 199555839752 671668630373 610566522983 880885228319 341540484612 507247982731 268594989407 882732856967 766120066134 9911401479 451303013342 95315360219 586130418866 426257056843 834195491254 879264936151 641556818717 969403408533 751494997064 254022019737 730053297678 81915924679 237788512783 333332644123 329614859027 103382683085 705367584851 201846366474 371774879913 95392085971 365526018917 741061976244 133547248139 364778121094 675694185248 761051740674 486374581027 71689841516 713263826156 648700080595 255598157133 578057759177 626833962676 916568209475 270166743801 34285352925 92564849565 632172699775 565266112757 780062141333 116916904486 524804155047 22839159735 665164749641 893688680916 227094148450 313940070135 981922351612 816908355100 945031636492 858564424962 911477863670 591297384001 966072920969 172530879977 298354177747 235708980076 179056322527 441267461998 473723371768 957829532081 443671315095 274891761227 358593765554 920865269442 502374305362 279768740989 522609380952 772616056993 28359916994 595085192450 173733584918 896003411612 312986774755 466577350732 538312503586 388434768348 540217301638 781662184674 161379217634 898412188377 976881143109 138263197385 961008329603 261347321387 383835071861 57424506752 850598820489 544686451681 628033893184 175726309927 131860800348 14474598388 889793917943 810183863242 14641589821 642958186858 615268752085 155598848113 704287524464 903759024856 58370782997 922070440296 568859674488 298374468395 449202224648 977521430195 865865240325 708878357182 852648798850 363790345462 267415067965 819381081192 162714348386 995425029856 167668794627 271545832858 225757331538 161914980340 411590584069 986224175441 337286101044 471451737076 957473405043 168797291663 270626198805 910019961717 158839462208 241215237660 429360641728 46270146098 756117238505 667974504923 698405757726 722648948889 460446352208 194355323814 215071857327 663243984868 994883347690 437002241210 465323566931 708876463598 172061667627 166648121863 915020096515 48274279509 30143988562 184612780013 411974050836 721288294091 642700931072 934858379354 795342413746 615615316748 647634930666 306611550122 616238335082 352227606794 325994796910 493586186444 262275115325 123545291269 61353829297 69323976013 804789945286 904463736625 842842438607 865878389453 216413315021 454620189795 448587304361 686343312892 860454354416 682959449631 389349866933 172100569581 72804024189 606045881123 543873129935 217452633055 110843011316 971779634085 914097582161 675801524083 545021732717 746202953431 194485134259 898356431977 77866986574 496948989240 348074287030 481024861427 629359138987 738894156456 404027840632 860229733962 267525608161 386355426829 157333542234 369286881678 208847084959 598298295370 290235665339 105496805049 918007179628 387179590747 843007988603 815233596505 626902733112 150278057666 989207122145 393067913142 556677632986 312862769613 592997877286 233716400310 495261229208 801432863933 831309529280 464269869165 366108074061 77410908736 269433685689 908243496369 644994140156 688568715629 827712608469 933709031499 828922925287 652886541417 258027843919 351883498650 916809663607 60015019625 776141142051 316320390939 805051918512 528037925362 941804723835 802813858351 65695646531 461220355476 128092256610 987117051662 460600644786 266647093077 382823253735 259541777424 71827879130 169108315973 888211156201 997575052554 404736274138 678740352159 354526486729 555512838498 799957415872 952317644946 456995099278 795032814973 10322434887 998120247877 567656680339 850318528213 772423657946 630287254255 896630478319 872652300606 858501885881 920361194926 530821534294 801711699712 742955921988 260455669779 583182637694 667563532701 288992463582 126842434721 312141413938 361652296500 126712622157 318889876495 544185975845 775637611076 73447521798 2927851001 482966719836 766718313688 251089434863 508602241311 96316496445 829482682687 993362857385 746783422102 700554468223 187214296645 523051852328 560702623893 490863139194 963069415000 107916991927 453550988706 260712820174 412538180329 279975983342 60681729174 8200866747 169176777593 53013019049 57180922619 79592434981 262972649185 106292083191 469372480611 476483394200 677593103640 426505836675 413479902326 132922568038 600000943406 407593337841 651256539808 61784913979 502339572371 695560715096 518987347164 933223446289 779250524974 285634498226 585335309111 872724524421 276015863484 480098744678 937936053433 266167863694 438567356567 422488155050 424012524023 288564434326 336062782506 265604699181 717975682380 299496086695 974224713010 465908251430 621231688039 923522580162 775884346208 978722173552 558281658820 190301391013 588015715580 427117572382 503455643994 101213476527 617602559664 145858779467 741002396116 535066561435 525183296441 82896385984 173892865517 775041522695 335046259162 154535047927 785019307089 210691813734 572128286777 617227705104 838185199382 560560076423 612729971245 950659945937 551307622456 702704301104 252298429105 943581551592 297604368112 66755279256 227141353229 870654380859 354673612498 259831364819 833336023629 117738608512 129820245153 802078705822 113346711902 908204492294 938986789294 226675293933 167356652738 922917017042 347113646201 538599975100 879075289402 855349809504 98799463921 383032633767 782445358792 506803645704 280392047566 811905661387 687335821284 60706358373 36876554763 708247952142 148442679666 747942490603 356462666046 794320634222 268247594060 961706809705 980068420161 257285562477 932358079870 590995027082 627807295142 24724389172 75684557003 411717968750 211886632310 515371360937 935737075372 530514060833 96328339550 374248647648 703712686584 997390506887 815275959835 294236433508 775065266933 185351037320 795709343875 880135894878 28159045305 365510811451 356190428514 970235128473 188682422019 55861665660 949793221677 555661662518 825438026539 650390209562 672480591851 516392901777 226738066851 245509415103 886748745334 283743574398 998098290483 910759232306 594860326835 2278604468 409577754822 764673104545 898421926249 685263763998 775164327856 241976239690 923132748940 218726639367 929476047863 640035660966 170407901718 179168586011 431806725674 498611789097 166087450393 312754175909 265553415825 398067116914 358762653170 517031981945 133333719681 988906049931 965159955000 448547929474 614970211679 481924967161 624981176905 422976334638 772997656900 199787948109 971057376537 979374268021 960424029898 761261473369 771527130757 667725233414 414414141831 88720268699 795101880263 129924459496 351338788942 507634609605 66091629594 608220567048 978849414322 819238541103 90362100659 90315130563 856475728504 144498576108 585372147158 10903192499 199095219191 376804671583 759902068399 495959852958 221612659414 753333531362 867258769115 860153020698 587938523586 488624736754 521591910148 251415250663 269876556016 464434187108 158409884472 488739590612 180948929257 59528024236 52892207712 16997807833 384314255890 625852094413 315664937592 58526721659 318759464364 990929774905 598169392734 284362638164 873173327659 33586500527 186758066047 134122600425 7629135779 610275839150 568213183098 47597932193 697779576776 147000483478 419287485764 538417355228 887113647337 328701251109 982166807074 917454860366 68795788191 397920234963 764349411752 120136501257 193647079144 178812632113 944588658610 16325614927 398268720453 355803613260 944231385478 478141823317 70366478822 573930957808 455806656802 234026327028 194546570125 812135446704 965381914147 423444693984 436209176312 826253879872 375677655392 831420332720 305312025472 888436951070 934723529390 766715427628 147991525200 343803274037 425295184575 329018504783 598358925559 16947823939 924684845624 43148486388 931261233807 847656077531 834073995072 61882829958 353038435590 970694556889 967802826545 182331428622 981047886830 903766802166 404692098026 421718722585 965045168170 281421636935 675436619364 940617532504 803186807943 864567269117 272904588462 515218177510 889833350932 928447135042 860425553638 525241108990 883075539399 500121095935 3677003832 699766726363 830885828960 671573834804 237244323305 775397533487 527136839766 943407664016 590850461211 275317532820 402472827637 140911739530 866814647052 2915618625 798894090621 535470247193 56117490319 726432276162 444096089474 588955824464 994642791129 424138909685 994636313761 560744374974 25710316198 390300176775 913816180882 619847204134 464763066215 397654015157 52947764139 925218630071 103837589826 830044620869 590795779709 71222552668 968918941430 229302379286 692141265063 707870743554 650605033844 458518372196 948504178373 139889251993 645645801861 904297207075 331738127611 109518489520 44554146146 407686393279 97989647444 279622885371 48356264472 772843306624 597260943957 264431705022 671836389257 133469177407 131894489704 237842409319 898997213718 377277844031 330720710448 420930611416 879478958985 718250687439 298081354243 742382938333 352244982230 754804670842 967324575619 615780791562 321550932492 742615262428 710336590211 974781617477 521725532949 346093193978 534830777194 368625039133 752142294396 775121951293 904985268472 991332525116 497687696329 744543292538 514948518157 100354194756 352102338377 770085878885 87119827233 984529776038 482651755514 508242164376 780771841750 753014504882 940581294664 885523446099 824951759702 534882612022 789457367578 767167711568 982980426538 395047974525 354035197758 198589618243 48079415225 148596679128 507751788710 611341035068 983741822669 298664719089 302025443184 340500768395 121149583940 758791175712 241843148954 769127411287 267459316617 832951010570 779722139255 794019187986 12139075389 593876270444 830875705113 357947737937 996194224097 868104753626 493681259249 871659931383 680499214320 753081926887 160002703966 354941908328 856226904077 174227400128 930647703173 900977086630 42129946506 192889453761 892490629960 174860489083 996036370473 413330408858 428318339070 791810433071 960747126119 801607433589 348252230133 830015351199 605684992505 919091244968 404006284798 754268500997 489052353348 737769140189 56538949981 231825516865 357616717968 719028309842 747548664476 203193376134 741221259703 726181874931 501766339505 967200831780 726837863697 736058425826 108661394222 569737099039 566998239121 248398124330 671078049726 629374787039 36333729673 769743404888 322240129296 420624115184 969142368769 326925538596 203604456574 938045667830 963200962925 310767686121 34512219918 742037987540 381941142735 708281679916 172110232372 571591778728 47977542408 171700531321 23466609884 420855754636 189632051907 588647696623 628511537184 601855907407 734733789469 231935557894 428514174523 477911431740 614977756069 810515589192 765459214617 578465520280 620064968824 380812392459 121662719973 929099431871 22715918258 324712353788 980062395950 748348079844 668649542040 839332338913 955832306944 114432891077 417984332217 637810482157 779196638435 46128261547 687410444507 764401599934 868905294024 620204186633 484157358006 110729751469 375914465589 35221977033 284504413282 761080698521 562821152913 767720104407 379144663926 357464368657 597440622918 529642682881 326525139761 37168592652 790301189485 633536722350 649588096573 333616860993 642656787282 331687060379 81849731651 417781068403 774722623875 890818040061 728087918 923862970953 430457609767 537900823960 545933133456 225401305513 537116741519 353961721684 94627063289 247252948391 387823348821 442110480050 562132723724 827637966344 569844813624 725566015058 991480317327 106269788744 271132961319 274174459721 559525011047 619302038509 260965902269 308261770185 729647967261 261929083460 532044060370 416280136011 356341055571 630422113732 444711507528 53137715135 997639867054 211860730189 818152458348 511719684598 751499372740 645609185965 890266240535 543764954499 128142662502 472907612871 732819955073 373915833177 562745582751 682808247343 169997058814 137388856050 82679643629 928782970740 657385202500 992653962751 70621465850 155514762754 879314586809 424146627812 769957855157 874443202194 87254489277 402795162006 328898891244 183028593121 396688822814 456941111312 167373280818 956995104737 268966845454 624151597984 274235327670 120468384895 699996686935 285216164255 279934538864 667815713952 875671237056 270116241224 397081993408 760601397808 924073701982 873749715993 429186383004 38637212159 905356823752 29206552565 397274635167 762090434309 14221878967 564661237499 263119494805 992205605621 422696184735 497772857784 173291378633 529413681150 502328447164 478230835244 157559833241 797222318556 17583012873 745506751382 44400185526 967571706864 539776701679 695308237203 618749706878 219882738897 662556774127 476630269039 516252585190 244086815135 37133141685 859434664531 434770767393 955776182015 641795118060 501054247344 484695604904 876969938916 788329951866 694420800800 399499189364 164761478241 967691217719 634440490673 607673279524 784538820590 765710447499 621198935058 611248310317 564852843536 97959266294 582231687452 255221104397 833058748054 180376725104 952491357161 370701176046 742772764995 497912997825 408789074668 505614072813 869989029800 300466870219 603486255367 243983730896 849649489565 365332912960 874512390912 299152467114 695538561526 385836019522 621438691560 61009203233 740286058241 6560243165 710122344255 756845121883 979144886501 727529815280 323510733423 571690610871 361785863366 837282428815 445061204039 718263526965 408607827919 170658009386 19785704332 265995065056 129625115431 979728173389 68912060370 255436428483 134060037175 315763455449 983161175849 680467738173 338347331994 282026576316 934224189074 991908420459 597670734816 811790735806 870963790354 960680228251 884301967889 962807586180 414461443656 731601357861 39998667075 558157951584 891032031768 527307903844 35954040712 64976486411 375172771210 103722619134 835558398126 573642838481 900047817139 15319985921 835964879871 87718426811 316373823480 158399143471 571483160887 712271962445 358899130570 507997525789 855607089675 187453334442 565128523422 913221809665 800934568592 423009144362 656854043101 603769001988 82738814127 658004847225 230964236572 953872513458 62045116668 846940112811 507050659872 241395112268 137920412616 407325274664 948288466346 483720958293 457867341863 493567823817 734000053587 240521665464 475842480657 541618070024 425974608189 29343299250 367514326088 838723878063 132412033526 317604734696 330511046968 906647884382 670205843816 40730367374 728170680525 198559583465 447845800902 546149924340 149988596346 450415888165 556579259006 36128127067 953799116773 575379840263 75410591838 14765629832 312503372890 874424713687 582105379559 8977669928 438028945863 429791557600 412488757122 877570500909 488515764461 117450619208 401987377134 548113003243 523074811906 667500112933 28330433273 228861657715 762002010663 499219409256 621611089939 678746528859 107051007010 937947980485 148019444950 535444013982 492185834278 409684208399 862175278854 487684635654 279566628574 706557544175 311698644764 372865044094 517845287608 340194288108 807153330967 457451296308 474613549864 122609010288 615377927176 131940066575 270869075109 875342834382 249368153528 106508184773 253624122195 326507137192 786076729004 108915306588 733765470895 141632208167 383242718669 310985346828 884419965341 800846665906 154713645147 260600055083 394556973675 818180904338 760871859771 959419156215 466308529764 215927311622 402798889330 713290525297 901929909123 648696204977 804315323703 41530980334 447384289196 842343487362 155068763937 978947848621 587243902716 905430014573 818975561071 789948268384 63145316882 392374177645 411792702657 769010699110 4749334981 531658206886 33695058407 567705460104 13475637371 855473045843 7940141540 493753850075 237675712439 632676474174 723901279854 677508085832 455648483536 967222276202 922075733512 262027714560 865126168752 644209077231 41086145391 541763141114 333264812762 840460670899 19477193584 785275754160 651841852199 820447677123 736257091547 991329752712 636353753691 964778742090 680160499504 663896315617 52123276097 965837264329 943514741448 896728516322 371741558065 587080988168 990227643054 122890060399 726275555794 662696214042 393681350556 621631895565 571951996007 641033378403 862287864067 380114086899 221585590202 898752281062 49366466467 475604846363 154951969157 199683638351 592285304093 228543059337 106268004908 480788483723 219324701556 713243348836 579622209861 716613298899 272806311623 585005112061 920171347759 847627605424 932419122712 95491154206 869553890954 10329487088 972806833027 906950732761 613920296346 969208387065 164783141785 142248320595 804472346578 490373220658 993639345539 281418736078 644234485537 84145278720 415354451900 148325099571 920581888734 813773892602 108589377204 454183487558 814096652106 209642753753 100538502901 616013378038 906525815056 240650962398 831881986717 4335281891 341585472423 867121710149 842821351046 731251520111 977622185915 76702501661 693684466687 747820188023 750650604835 694311143036 870442826866 447581449175 886732257360 825968030547 736276228000 892324003166 545317503700 842221043459 382919199709 808610022434 595692341888 611470095567 485083543916 97442371668 884188448249 15867435950 29378017309 376257151339 421795646591 171865315673 767003897460 910022119640 263227064108 860330843296 473927582206 773749464900 88805599341 708303394573 459736051225 889731130492 493358440238 55897835056 927204309931 505639041698 171180889582 223693303729 674915226203 752352027193 296119783601 513463835623 474250174723 340656950392 968311496169 708888618849 503818422645 334417762397 173479214524 568893584462 516635361490 949668812850 705797085349 951741004268 374806187104 167764280206 546256812952 335032630966 690526711150 166133256389 837508910311 895770719571 423474976233 1915044148 82362156711 523294340999 799419843424 509645357379 424811654970 805733290802 128627707305 703700614984 511193658005 485331301297 565824307721 746570682294 269097741725 52325102384 765196908534 332168099367 492887372064 863900327306 295735683298 558822632867 875008035438 635161610950 694889176467 197942714017 382337743711 642217097254 193045840371 250619148551 10054691047 795627563987 112683692179 339212451166 296660184904 632875876566 434790203773 424174884137 720913528655 557465326232 141129342883 150104169942 405319017597 261011590168 30519301479 415534151381 888338008966 188340129626 926825707324 709780150977 829003212462 500073225578 652097164377 367492199002 924378461111 757708954324 596415861771 425553108799 992147381528 801030654515 322233868939 180919503115 739724932384 43890271075 480683686820 982702237703 216631533179 571786115436 842246309966 208233304987 434040216135 105777220011 182075479681 47233640497 226520826663 579970538468 310645102257 383107470644 174546886054 66475914644 838849135010 2455534011 250065315984 172780655138 212731332889 816758558784 154085503895 882575459741 708288270241 565678380215 83256929190 815987308266 277029864330 700536376808 763266854496 797084621217 790144362404 550842808389 703594399495 530278717142 228249441220 265284501262 24317187434 605824025377 45002146527 852655925672 112116264952 433781815528 20296199223 959492251712 518156025521 141780030652 931254097325 205055083747 972304440319 608056953431 458564282943 304529372309 24963059858 231546532602 257578459847 390427511931 85563422825 103293774486 846525205581 897363445963 768326426448 107160507858 217333245083 919018534839 963142363958 445127566899 442111818721 601701775950 335319387630 90149494622 528038435859 474704088030 855033682992 754445120790 186213569314 943277299326 816929603691 172811732435 419376601255 955277153458 143945836502 115122492589 709312998772 347596734276 692345655045 929771498126 396164006284 476644263720 202045766948 611537357948 611930046256 788342561559 906826244396 615942332993 129256440423 798718055639 179615977750 321693533339 284546331374 314345419820 113294512029 948512585393 413322233284 955268962062 779838013427 429607029683 147720204437 524208168242 373839577320 644687401732 647972563745 115392648964 102898543976 190980304397 662101456123 898308734833 204078501240 416031313840 245780805769 380201835380 593152058583 42184495295 200882395595 833420035910 329222810726 210380225414 543252591099 569986404494 606402497006 689365132291 266981660695 992557780259 846980202205 267053214070 822243596941 772356158022 541230529794 415811668596 226475022169 286126759918 534468639865 257157736569 111514761270 659554692200 178025534761 293169005752 762236573437 890883070952 350782675530 691785794560 346992028956 293434890458 364825435977 395499312365 527860139726 434047906227 442174358260 115429951294 937495965912 890553952327 538778262362 939918640353 494274600751 804687739900 44101288331 334394683302 205492341009 625243392793 200115024020 273288730765 150510515771 448594053163 669691669396 811774239210 365339811556 946064824537 124106828350 545054892984 963679893241 553621161783 845469405529 115774410300 824908676638 107595904657 624227049055 595458078285 906610424103 419877348176 792010904699 810918125994 385725083219 640808180591 41692718138 33575438292 966066171238 233223046513 639961812935 193125330068 883095464424 749586561807 522260958073 55660079469 697933310579 634927460019 803170477613 133883826010 943556579245 535833223730 944186944652 592261332693 513538934247 745151833744 812045425153 196494364624 614798774091 784665899494 813482069638 968101004783 138519334297 11105234705 964513495686 932638042591 727117986230 444599015793 822165930811 445668431326 572324327483 534614816803 111722414690 996642527807 892537693982 536527152547 269562215327 247761099824 444177230199 191078477221 493639072371 992471335345 657023264166 448455017690 594840530165 936642760824 392613951428 746177099704 621175768647 640743525098 965106201941 970176961343 52612066444 985355016405 164063399806 560947011493 259601041964 793804710472 195200114156 690853150136 994809721453 327796198694 522900316541 751682684219 867552437284 835857589395 179067847148 226422912397 348982076992 232573747524 297731316179 637791569077 246641551924 187446849452 746870643369 972447065379 325109955150 801648453673 680952262079 451512654759 713260768776 29553936075 36826867269 290977765216 808673112275 941124199822 802569715358 147901693992 201434532423 426267176682 965847197912 311942904590 613442765789 147563014441 999914027526 165523129842 397087389315 185915905984 479679394290 680806590328 80258228684 478259567617 753756355973 867344490824 215791603817 118086826635 724778434332 341909978706 64092941017 360655642806 584136869423 679901283431 960273715185 848682382858 369332239965 170151465880 166174588891 68093953879 218856031635 839477004927 561660320179 264835542727 249327302201 405811971976 705385814479 170842606426 77828206759 387643935011 792937204252 4107904833 523866093789 231663768389 245807529573 110202561943 652640892404 61900171574 327635805721 343676838538 938143132223 289532562545 995004796649 883406980410 105071247798 549484374544 167475568986 391938602061 286098347508 400448022041 555550905862 531345664046 482151076538 841687920512 898089216657 397453531529 202809932806 39758221636 215490390248 400661427463 44852396440 660120149239 132566085953 540108527659 781125022484 811807043763 946486911384 384032367066 53847989552 553107047534 241636520553 790871474535 870834129179 947093957008 610824506569 203618901837 31871662348 873720965309 697855956326 230291060609 560717949703 754441653862 614358281507 164755905000 549809267328 85910792912 603141979438 38297097814 941630549208 161064546131 648956904105 957888172702 342085157410 424503172695 598509401457 138955111442 819763109350 34579958675 599337514641 787655280602 327241665293 310628123960 193765508024 185917387776 617885656526 790773476057 404067789161 825077702407 434270130286 499259346153 949103649872 148141984319 942844539131 882723446895 15861432314 539856781452 431590942165 891787251902 269900663399 967018255112 356957770305 612994245594 364675620281 549417446590 917368536185 343057500565 46285368019 216818811753 625326710791 310429514730 518132125566 361917936163 658769214933 146453817074 605890569326 362348321994 218693856169 599216465214 935816510199 546299619544 206094340130 91653931215 789496542789 400907849860 386778525841 530889388502 592327051256 254153690070 491906172680 732769144152 693353300319 929113504292 215404067970 175862086662 718455792036 337971312517 932382701506 251569679227 55236239018 530367060054 854269099610 64486263900 734631520311 715591902480 960147802298 570692033183 150710589632 296981078145 471978486255 554734891932 729317506647 907828717126 327108020102 769597063722 769689292478 263315681635 958126981900 459071272796 602121071225 659688476441 814191569298 708662403885 532192711632 259575614068 664752785138 160335955271 329994566028 548955147369 425811726252 934530346082 971977464012 17056328384 135802121332 644747567218 186420819140 292254866650 413992990024 365132279872 228492419891 640330520747 557190338504 58119385872 62862579973 577665083179 417244718676 959975531309 297685702475 817771179733 671127919265 556837636312 385950889557 980364392506 61348874 2439167034 409985385110 460435650923 432506485230 919100195939 994178990290 325542642474 771524033584 991545058273 819632272892 192158503758 346580157614 511338284536 238142678682 413273933740 524164688340 371677870562 83349245943 388694516137 545945797641 299732304840 28534691900 975834567546 863059743087 484055558106 241812286456 612490898921 102433886286 796805144406 104663642289 104292406278 585972558367 519739035767 397595509184 589303545531 458226159117 829695442663 114048712363 818255596931 71912213929 622143443427 907057015300 197397448714 229317045003 476079972472 233059372017 721558477508 566726303909 758996047613 448334291230 985639115104 365744396663 710349395756 934450281088 267296318785 910626160446 260847317270 797796876849 467011106688 429675839463 931656027345 250855249281 302584803710 735408069719 745710718858 814115892154 322767585358 170418521908 450214962292 188784290371 307395065577 587856966573 283884882897 458736107301 398955376634 374539276076 288535626176 803891969920 966585748970 176300902681 686794095605 7915069775 535671493003 702641777933 104686028223 759818542271 806515231117 810707888767 707252854490 656426542541 539134615883 619013193959 442465332566 735501239869 135080225167 468578064670 798525936330 346827977164 704254318874 422261585828 992271139849 718277484348 960301325014 118458955516 235066443634 682157470123 980069846999 499018730324 424041408918 198747219525 624698703253 361771957769 472099319538 766474030384 865655689396 276364824606 61329907405 583711943078 770697677015 982576518831 711577200848 701399046172 233371584236 262969194751 440551738518 255515271645 678305342630 968934808739 450044312913 449197102682 346758363540 989939218250 127301115122 561349786539 639620317466 886580241626 561976255467 289277068830 474589576221 932969576238 540409817352 257718579540 351058661441 97277974237 619780569971 351175844682 335605852509 953898485134 775392698166 396680396711 388863841634 150272858175 428070217549 313684940250 993926268492 976795149255 455238076059 956316889605 311252492919 321662873681 573269452562 941220021334 882102650375 234668747357 684631148385 303401488199 407659649102 883234565164 773392725453 508931471659 330826433065 251127260275 742867573897 808115417024 455133190387 963139912464 388429252364 742734936420 291808064240 581292930158 710841524113 240431656561 356826653672 910091710517 597146967959 791838166370 800065124918 695882671411 515481981231 65556206603 727960464436 213140409637 43617421354 493676519094 607306083456 321325442018 795897654085 32333269367 389737753887 987777338736 529640278753 496487165078 562838852572 590960139540 47525050779 196841731893 570282002216 767710117797 877264876960 802938603922 166748660783 499896400012 841188925256 680182281845 418180302595 994561351252 803369150218 862443940367 733622160357 414147389099 772640179659 283268453739 974332509157 590825903505 52130790725 427207743211 793354692830 423223384252 458527662085 298944904165 56395569478 563255146398 841965117906 904558903777 748505238492 714157826403 190673887792 529329352124 159475275207 403826317539 689770001555 756802132128 971581246444 604562790501 69915443859 293109946858 831899399421 862363878738 918046025988 201594282725 513312574875 104110625709 275785860842 680790150154 533381765105 170906943882 708094023396 958829501021 643500343897 964823045815 538477597553 632003779803 38406305688 891694673390 990760598176 911489933149 685766262846 956177716919 633504123945 718013574695 478826192804 313292276257 797631073119 427213806933 307401432130 128332475089 163783271321 149629023284 641571059861 290355849935 959485360666 458484767531 889816633072 201809392280 921630017397 328529513412 787966426393 210874532586 764498020975 236917481323 494688205799 608496793487 232580966657 521802206311 948513567714 813972918966 462740673955 372152746058 288082698693 95151332358 223503946527 854980448946 200812045541 733612785604 720364118077 729140804145 116928806463 385953439593 703338436705 441903213759 974607964044 258445233776 168585988905 340184849464 742197751904 658413116009 601600364626 661445616676 62975283416 259998761436 510555642856 721584223438 336344095062 744485744541 27182984522 360983239583 733222998510 717822902122 19011711484 839269905579 747852904873 687002327528 938620759194 585208178047 33101433532 459135952808 709098640960 228176518615 366632637970 117049594226 942085492268 438893748514 20528855761 353630755798 457139403618 106095650757 672488031311 990932924961 535529511142 502181033818 988451241293 219723371487 63467846761 646766021319 340252282816 508223451395 442798959842 862683554671 317291669528 294454000507 864183106862 895210398497 387487400686 898954013570 517253409710 452665158318 846211102615 553635833651 33466843721 795480699620 32469742305 975988313914 477477692019 562931672142 429999532108 694418353827 361006915072 905734680319 480777716364 511085294420 423987315240 788738216887 532193765751 623591348446 633372556898 916916081213 85073458966 331903929103 828091647663 561668123826 237858189472 4828989777 351968352078 744388033723 386471328308 989583603659 604574431059 462271404629 673247569355 66609640151 545236044448 185615303394 153144776940 931418312023 910296953383 797802800833 511286064296 634546801322 307209521187 637967130010 375147690091 44194638564 970059558368 498780178811 448925187394 540863015772 857657498195 62553284414 519204490071 493137524278 736511171895 670907316774 646787857198 211374034617 737822248787 179802968609 960406387403 648292381678 318298250261 473332778872 196823258427 334835659572 8326875116 142410249435 913827318053 610813927607 186455378490 423537474146 445769157251 983050714591 291891953982 982630409187 196070273973 55397823942 313280593615 60922660706 186195287803 113485718977 247017467348 428219844079 510571943974 242061087165 727296994383 957215327253 751121989190 162451518827 111202514114 541105284823 547140182529 815192980459 103302876642 692809127051 56986024429 141666484261 287877343875 907004895401 210083118328 868283637996 666475840568 856379930165 370232941882 126637562980 956087865624 107957839705 810082021660 764133239305 888307020225 45520328239 395840739629 626172676451 836853833877 947714380438 177916034888 304180875462 11412737866 745635343784 62366223610 12767950157 562822896320 315192651053 608676869923 731246898476 418808187069 344774955230 183771469003 369960149325 722830871483 687882111246 317512589793 798417259239 791328837954 379762286872 413860964077 183013669136 85789508407 197734619241 788659938163 772524840357 341302813525 92235574389 67968230112 242646913105 396242521658 426431864884 59225675769 461445902751 562774843092 131035686461 368266693622 250976061582 716931816848 26309364150 195513130338 195851198938 112377136148 37926163834 422313486326 617583364167 819191410021 661637570599 65732684148 962636328438 247926391035 238575143892 744606561132 255004792755 438658338911 629088282827 958192516314 253041807182 498883416695 360349478624 173718583905 815871983436 657205509572 862228364494 965169454895 496849829415 125780705292 52250147803 194474367187 216688115126 848168778692 664216830190 357910996074 758284217284 338172833245 673850500737 949536430388 325556524857 927312429899 125278538891 672378468697 544117166683 792889003218 912077033133 110740928066 117061012925 265695563115 575330812454 677415514114 351428924004 133851736231 938328574863 894352389189 446638680266 672634085545 518966135853 250220553627 320188128814 468616593979 382542037914 651626000101 723205891989 241793949321 147272398115 739928435673 996076625815 658360798526 424270261091 155549269326 940981037871 866464381080 165090967990 493368762318 408151016224 971660469819 278462425373 285535967169 233051900500 451044454742 476716832281 53825594264 697165024316 484264176146 530681990471 411541745303 601677580826 278359417771 82810794892 531208976529 83718353782 35165186049 171741468340 207925044021 843020052004 656767276886 938150336810 612999033531 184835912299 752200352146 928355920726 974328501319 719989334719 596259791207 496198760268 558034608697 252512525963 842515621162 575626830970 894221332485 8251741518 107647266975 391746120369 456483160840 312374886932 202486674859 9543519174 589156814013 300238079367 42012492668 70661499145 496772393999 363461590656 777796503239 250869366798 63409851897 962380157575 560119396370 579224598989 227420647353 7054375379 140106508885 125911051475 403342343574 378130000550 394653071691 8841627972 316934948153 215319560629 981759505015 34386597209 535521979424 867387435902 413891709533 402217662785 813156061886 802290133737 979034208185 36795876314 642086794992 70018345009 799868455562 832446056241 972209990559 54969197954 14214138593 885683607269 33526197783 184550504517 258410119735 16871978837 60773239853 45417416305 159861491055 862637952432 325528687389 460730871644 100033378776 915949322181 931999360854 754086846476 845709722739 175924160549 386112802421 543694748707 185034188280 158165185141 428842328437 254138337911 893017358002 517734272347 398601684302 640018832970 280572029701 873780062134 106021989990 196985787014 706119675737 978952504651 69571810032 972370790811 332023815410 404551608706 874532866883 465216448645 773950386016 46991137873 705305702624 732090616082 160502349253 659766945686 918456295118 615340829791 86886406638 339050631536 10031386782 329739375954 118104359762 455950430998 403670754975 617971652616 655154928955 385404387220 549504727883 103238238584 544040109909 555407997461 586814058747 729983605056 452441690469 297347047783 587637169890 273054092557 893459550166 50772868461 413300156919 743151367904 734293025490 881451359608 576831912699 961340682385 425735794759 232851710169 183973967902 577512545116 421531911855 605480301987 669691162755 519856951076 306449961432 625400159825 848376932122 479113281821 595578650870 139689851807 433817042388 991234509555 512445622215 67514740971 241846118558 461191534776 532138239582 585007568125 54662767103 222404715437 357673826806 600485178441 703426825862 470987880837 449333564178 348085580427 880183595284 427434816316 72583193146 503766961095 363119073768 687119876076 29932358185 437903061228 446816567506 515611834281 804418039912 832230490635 554763754302 330958343699 602284955931 94230990130 274071648413 184217902547 554942298842 794751407317 619361976479 797718676846 318722004010 438188548342 42441664808 189275255760 332240572818 636775086784 333355160272 110297710232 934079903512 700956503599 809256231931 670242027718 126100193633 188649887414 198317121349 826675936785 762586223641 41119542402 873321621968 950508307009 824694991729 854842057660 446218053784 969124964108 54704647481 124941965380 752294701485 798342851542 738414409860 503895977262 757246312233 238147740717 724065801316 427319887216 399005493909 675672498559 329985302255 521768105138 877813963860 967916003181 358408898222 272894997354 410296284950 944262446905 593355052290 819988648026 788216372650 789889330217 588189631237 766635259581 441049333685 208270293879 78696655216 824273565104 142486531036 624462329762 971420571987 549074689584 649467244881 41475859889 69271094320 400254246493 733564763300 157539629835 107996085249 186000252597 473719521611 481233360708 80357855597 755653586772 201973336035 685007380812 290570056778 372529203060 786506268138 539115931445 206773652180 641040263489 255533743405 366627851838 79813007239 943845765543 957513112028 876440258842 501813398311 428077325473 824173291260 833362127581 762588269829 975851456936 934298723000 830943917742 897234866265 154811880340 666244505218 676967519009 655242649000 188503288158 882381081539 609399638720 925923129473 496114693265 528261260779 115790667228 978962101179 68580711084 214324657753 813297628001 636791112864 689285398239 284134710396 605476676575 528890189869 410290621731 653014189272 885743426481 392979754027 80845330726 360926011940 330112419997 72331484195 439482154512 927651906350 172620836999 834296870025 665037577382 957928628240 568025172739 505023337310 654376966955 219134867836 653280903382 812685629496 117139282299 876043800453 311916408429 769158799316 232284713338 884454657954 381805853547 861191648176 221039736178 350888046641 834104987073 994893439556 621024404892 890025017857 526994507935 478841615779 460303931238 5370861510 249316166836 326186373761 709810037612 521637208818 564635469115 436628263057 634073747993 558453044151 909777308801 391876058004 276462338674 229269277422 844239142944 669201933162 18732628144 665399466802 610905641750 685114437815 562833891390 229931250164 802123406877 236015034756 872304440026 596171871718 51948010637 912429203388 746539909704 542341060402 172381500660 367562713059 935231789288 500438904011 675502981566 168757582280 772303389221 866058701518 347102820615 465091565832 950511801194 169343129270 212126022890 167871885829 326511738784 984095883396 686929249766 647393958005 950554441286 985149123876 234503457492 781856462564 730722572198 363801451832 634305809301 721238368910 683686800764 354241557282 485509425477 252548649955 836582434164 721007591284 830893668571 743482444895 470267002365 628640802385 33511982083 130689036580 912189263359 266309866638 97020438584 776620733818 903105161805 319250902982 849180921498 157831855778 807173236487 392605870223 209868465820 229372893289 73695237147 605523270442 192190222849 126549043635 607746928962 655077292857 849359610801 461929468395 270597564472 550804764553 561363354122 986188536304 34514566701 724199622754 412498821607 686866474198 45758562217 756064130693 390778422932 344296142263 970087898799 463418286557 740691026259 569639041746 730160588788 614669998064 85529174604 897075739724 916657246472 31993885898 814515281866 996980461326 579617700924 63052707735 464163204448 705600349498 570314932634 710181779365 679338223061 827549023667 816471609407 422724301566 61844042666 129410458801 937105620690 939117857689 948732262623 581668416441 363157143470 175538096245 742810563811 252529576830 287160541783 173951441699 383634367234 419828731462 725005523578 401789928469 789832136715 817155656542 472103914529 155395719326 70021241937 49250824866 112023988026 172709445574 730524130081 387143562093 898791464145 167208496309 901501880347 177284842813 169608011330 339834936165 925259232425 981055737035 509760681796 221425384764 764675591942 581860993384 354390820906 651420804805 20508901210 908621299885 934376994207 618346063289 934782928 527814436933 859758835901 219486080156 997030795115 291248249129 969448648139 156702776198 765861058964 496318265951 609888241983 307698326064 789637004078 649832446232 780600982562 412329662497 573904009216 133933791214 722309256727 73212283824 226662584331 986606736435 513860079564 579929498090 188363016102 977262298710 846772007822 659738950838 921666763959 272486656705 174038529745 20179968597 961900226749 924341088850 769658474924 295272091701 182860317664 251520297582 315927215631 428670342444 635139546409 73311882284 948707220374 70044067750 429490936720 135727319568 441805685914 772881416209 400792868867 879284262601 966546889621 8928654515 802590968785 999562896186 117043362915 389346484093 706666226439 822318160978 216603043813 865598692359 572538904852 587750378482 188913695747 908224987532 186918621301 693425359885 295663062452 47010490676 156300488506 796325270096 71160444425 656618743743 264809924737 636459653003 689666532121 893932778782 328024929632 217470618036 875052089970 48984074535 848308830394 39844435547 603691996874 355503343550 949809129559 666410283317 768669822384 821578060885 917968221392 322330508036 588916629904 319460540754 561489912086 291446588167 548465028118 149252343128 367611539080 482519591912 959315450127 397083615185 255285651110 618374135196 652399626770 183490308446 851366872552 455507999391 53089852599 222076837055 187664440008 4400078088 336194884862 652672854160 800865751281 466167874913 998620415628 25041846243 285301700160 985340619921 297271675454 179620975681 605027493973 208299294057 147327939271 943611781513 46855859828 40294447571 28929824953 451428361373 282641585786 413084431210 979246402389 852621245885 746036318838 723445775602 380158727118 491349674948 538607549798 394485528731 934417346817 156469738471 170935087335 702600814091 20633852321 313222052484 412028605589 497651326360 242050581760 179960836528 231402898659 513471998395 579324159366 575744884938 258480124448 879716568764 969979573944 391225574423 599401722127 995731228750 590608444566 63481754106 533336679472 76865604593 697396747247 774228426100 500116228707 291078975698 289114581160 192922754050 283445228518 819821896625 711927632497 181503147496 774178317394 464441959287 37254928639 450009735492 809412496959 581875353951 445008671393 92879945154 136713507560 215574650274 88062999342 597983077071 175454861372 139532565634 383564593146 842202386120 232348602967 119080402101 983021207147 704015389454 274930583014 268792290057 795058998096 393015878836 838177714906 270521976931 382553543257 78238858915 662061622534 867185671278 468963668083 317733941593 947178371563 166822490423 577106998635 129540893249 459684491982 633860539894 37283502900 657948791428 767026150691 218064361074 592808382156 448122980562 13762125861 959368005519 627842745232 952686973291 381071957021 364919720365 985167377679 558868888781 328757774608 159896866452 631666965224 900154803062 599593171502 936849771090 870783812554 565908440270 202166174520 175243108349 854530489415 994451305120 979901882193 444405471029 969734364324 962113216301 862257685563 539155428256 367668167680 253910059793 631553210434 920267398127 124248247334 779961471301 126061443563 848012526718 280788196579 440568698944 448810825959 290394355525 427043314604 309785370545 337895031225 207111040380 117221207827 843347399749 217243655611 23823800292 368439244312 279215669896 674613834324 688012747605 332384772860 36515525678 298666635791 286087196630 821786901312 671214155099 922514416368 484605703368 49464565216 521116802452 973106541150 999212721667 726225930374 962298909954 903292901274 618501000710 348382145535 684926840286 692996698713 910800750835 355033607382 675390571123 839883887422 534190585141 667327873995 513748125623 403139420979 491683667107 906268468547 123366039277 555447058212 396991416546 972132141987 48981389566 757408812357 109674123680 434904061189 584980377195 276876112257 878433349092 342762034252 76062586668 353128888166 729706165038 337623722006 222603584351 549864712146 911745767873 300358837182 686942132000 886257738223 961698828193 623759151140 391429049939 679675372515 412658371211 258870175855 910000069235 597624878667 608900373058 392218900641 610804593325 698506612469 147272186746 755062549494 79162726003 601935702462 964622785800 170105019817 97856185066 334545028917 314743155302 864824567118 543597721711 580642422455 854914149196 573654551911 80313316496 658277934896 328056772467 726570051140 864527364190 715706812209 131762513266 919036463411 287591767234 574614547595 857238710064 232398272209 760170769590 161503081236 664653309167 762554055919 434713659149 509393987338 984524349648 500629484134 816409126739 602884820024 69214790196 254407608025 11467973273 66571314421 228221355295 339452282980 68115062346 705634211714 136226773892 938928856060 787968820999 912126687678 444137216815 153745634868 820642812820 934922430744 331925519230 862258286420 227705379289 397738739208 352186746341 802155857230 540353618664 849596243133 387846239154 64450757226 579951687446 462466629497 673152579713 196832351215 861883931952 185172422468 594786005888 891739197917 587961304500 643550849688 29289256348 168100887683 806840463414 975423840385 814793852120 620397202704 935001720294 919471719555 100949267410 536596517745 307461229584 894398647723 552177697591 573979466346 730919946821 482675158794 105541046258 761317862634 805828621078 461621287502 188270483686 595688601614 874587378273 253180037853 719134613963 770158176584 447183406522 51510042423 944556350534 610234387275 435314824866 102870400733 499212212709 233858677882 485437233650 556112821568 358278706669 534614974517 474272628303 327372837775 544269848921 959698504088 209463177054 400048648833 975167477142 599624195449 830100189567 566125094138 874974660351 665324744181 556458767581 708655739758 105691044660 15666476374 152558959900 537727713790 834408590360 278761192286 386481678859 501228935493 435475854227 859070900722 937574901499 237058756751 815438759218 408830663366 297629590923 918885207234 273816345149 55349552962 404488777253 385308936108 956391342904 391342364154 43282764429 272332500819 262546748129 535858416743 625855744438 836263019870 693891029609 881397132398 749585733220 418262426826 67283413567 385242293708 904540435596 45822681831 407365410314 824939168393 348476515334 207661168932 515248402690 986650782008 49146973868 160892619099 39813357825 278425181555 749207448282 646360560564 850501231893 253060165935 363496501860 920236136166 166792153594 297924560013 266812934307 792349846312 364655580497 470612761631 128287341657 515750129889 234362761806 329029831323 426056974959 720891213254 806240545628 225972461372 607018300633 722200363934 463392267532 824355888668 591361073204 133478564275 790852104610 673247896842 45490356918 966704358031 864056700789 340336761193 29316921265 791234742879 430542728287 272564658914 681709681396 939955735575 79318466688 506212183358 710870128996 416820855765 398282489012 772319522181 31255724016 607776373260 4691869593 907900959974 830306939357 353285958143 592272868782 995728190085 345502444702 431593600761 924141713103 450920891466 397128256517 818829114203 948757309898 43690588940 575383957511 737093559950 517170814591 596057836275 690702603155 856188528012 177819632905 646786735359 648133481718 705885409111 719332037996 917215605467 359475669396 919749882871 983999788002 436579072049 766986816610 783272896044 298871742682 374853169975 649595173564 249607447408 20596563270 276465314553 936737773676 559540294123 871937388984 71812162916 892878539212 955269518336 266890210315 969556008188 594843783268 86884061056 931673200224 965683716541 63309844055 410673150424 707687047807 174745344710 164947803714 75049938752 213962253697 26538829218 783683276155 441721429705 162726189807 672970922966 637135056480 317242185427 298066359007 865313471083 450649253463 829867342300 42481594158 928342735234 153903643807 922662723738 794602515102 164762667699 212847090629 992414118002 141380415955 321886567818 508791820721 224566857023 548855291288 80879199291 357309030271 57265291991 290278199563 190452745675 548424313912 352305458244 913768528577 805348727046 432207422059 801531699900 367741113122 769981329945 535401591027 652871208027 665475731769 530656160998 228154586077 407576507627 516320400896 618686205281 625452288950 504960915248 195230167804 972988988960 968899696613 935526483299 893110011456 978284596757 581829186064 498912560461 177051654707 413654285854 868277925082 23830984476 116193194944 731220588516 238980574435 815291817902 20032611770 695490947394 533829823912 286211775760 149195842772 497415676028 343217559372 968609815639 316572608925 37389113241 235866376880 986682501203 244850606349 634330599371 208857609074 618196612531 192717057142 426716830176 178881819057 340088181325 200511835701 201214025926 718526741267 852019089627 455819908668 706969134278 48900103608 384680399965 347067678452 180933252299 624624470095 524882296902 797955487834 653164767965 261439202818 20057664559 903405560411 349482766783 768247617980 431348852567 859830814449 808288698851 646586946826 953849688958 499602688937 940998555917 721225830060 978515746246 37574088705 251913021068 372760934569 365003752714 874896718768 901103734910 157930276110 719384695741 96762894273 557680232512 976128581930 67002874790 594080058392 733302552741 733084773221 840438505607 612721062388 857034241910 216555827666 850005381831 68173276974 359922233641 562250263614 312183682452 855732720655 593709571609 780087961937 38793702279 657681647477 512387453246 752260975926 695166134826 605955953526 190492590557 499847117425 656792020926 419058788825 284734780730 431711881698 296388534014 348764581159 277061030153 176577158206 300163782484 472943366744 866942036264 338522921485 330218274012 672631595181 566521333374 62157738564 278402401516 236478853955 648042299790 22994309008 668924986831 788846807488 263913379801 995876316506 137425293128 357443167669 86161254074 282770111766 954745269106 365257552075 586305927062 646692506556 142357656327 629777336869 795621808423 825707086145 263617298182 91298674003 548412568009 450018449976 135639425843 752623627345 263801760189 32830161334 331193491781 217481602707 627702861990 948929010233 385652759090 235270217194 754622030785 607474220123 42180040205 352200868533 956838160759 409744585693 299663149819 871048399714 242915236554 982648576488 701192041406 968516334758 557031303114 165579146992 753142922001 95148089338 637107364328 111238510069 14642936740 726626679381 979836196140 65828748867 794442098947 678025886172 307663943231 721493328746 139045151661 232449464666 783107704581 3156687030 764741071661 704855261603 566526180775 674571020494 226436799567 14312530890 550891590445 47057779343 882314016981 75032735185 882934270690 908895686033 276177732539 179087402840 652563213506 726787023306 861257702016 502754443167 272736239 786414971283 994547236580 977557457868 74485253507 120687674186 347380732431 393931672356 765123898643 577661504280 676653239197 614635728536 163803498897 267968328813 99187315693 902902275991 594691488377 792597970742 744847767764 573205735877 259326116815 190595257121 545051107751 945118735641 949142643628 950820681367 667816576079 705010419017 142731994192 77223045947 756821514625 181953736331 597642294206 757395037313 534519305233 176571487782 874513422470 698150137339 858111131576 180206658169 758338362105 307306439111 55538068942 818019276765 145564227171 915101735935 361450613081 230462794367 744213094629 199118616939 587869147786 259489046226 861178195147 677199789492 985711468059 100394759474 471470056208 475354633761 685922272123 43697679559 100277114784 740825585530 667064955423 348800662035 162876286512 479368616189 924568929941 504233894805 755517508849 552347241544 153521481350 630414368444 673057383080 52095939053 16938372070 340101189341 370338672769 710807325411 504225223520 171491769687 524472651839 347000500301 399798335141 72693051 61806079150 925707998659 642697038458 277914464698 948614024599 246592725506 301961881391 119774927231 287391051030 950483394472 221354180893 687931031245 474483284321 914584529391 855930188666 911306944708 505327960106 164966008252 374437486453 385053524608 925294981958 495897538486 663424149275 600766999760 982715308117 796889359640 607656263338 29007886831 182593440060 14538251820 419705864077 192178602111 206541477842 777604747169 502655535510 963515696360 480815940553 73929572862 499162725474 179369618438 616556217470 484719793441 883574957534 107747616343 275169443132 764117988934 358890220423 591505577542 706415334628 393235698589 73546280090 582233689155 132563686 671432906420 470448675047 225287542751 497838247708 97236210958 645523716545 965731783973 364088457920 835337842933 459350377487 991822884585 568178709515 793718243398 404652588305 518218490448 532185159212 299819648049 471232929939 690301568050 315311458637 210004945224 75112032218 92552721380 780857257209 459119057904 988548125898 201674931875 694583713712 104434346971 378260484650 810537302351 243245349202 263537833370 573144214612 70595808535 105101946686 645384806387 355178376280 894747683767 310136373377 756989446406 425433517991 218135514345 119357909614 301030331870 11293210229 563636256768 471477506337 486224571224 628129230467 943342793619 459042539190 76673355808 892939263617 306572906078 717705301342 471170855511 424689518453 538713083788 507288824755 307404337766 796784436079 150040198919 781455929932 7423637775 367924675267 471605411144 815237996575 10561245432 371793579308 339046547817 593125302513 993639205274 54658392377 632734913702 834844647798 679558919698 584112864916 808138792602 437146507255 724559130835 573489753175 153347818429 283369765660 252361016142 877596250900 779324776954 138459245579 166931328186 924192592554 989840319296 846536839937 605074866213 454503241790 155825324997 53472102128 834319042961 104960480498 921874435965 440056427878 677667568821 942178322893 998359950252 971474785353 264936264511 513603488906 510875859875 252589622277 581436399857 237510113059 332105150657 815576172736 775432850995 391036125399 650611456346 286716890291 744773681284 746598279699 528929613611 216485664598 512087515086 807930581333 515272729649 556667079445 415536120695 891062994475 695418145872 580290564118 396394833056 391440926040 414720695639 600528806881 109256525508 394405585059 134391750839 376468331760 904605253447 272931154255 145658021495 667760371904 588516568619 320150706929 516871712510 96450474617 325086845538 377482104622 945609311382 72638584091 897515710755 184110324202 934435987066 93837147080 517640291236 453809115153 673121433624 536413814980 852088473667 191535118421 102040158912 199715469059 525254582182 832782273575 326337635119 587089537808 486221805017 947896083682 779957530789 726754055710 243688897473 503446707176 719578238424 810675954832 508494090167 802794361088 101125543978 89902826179 145745521789 360192009340 835297339930 597291587748 556925659600 137781756792 393470082452 450927996771 199843036686 993428938633 646385997531 721355387447 998257094898 35537902802 488722202908 682633305922 169407589290 895749907484 314418984581 681084301824 528414604279 302525785459 427432389906 767147310997 866589586139 919885562510 816968688445 500979370444 511215991833 572908712642 235037957738 73304649123 730600116025 179767744670 451776844163 891755313290 666108525588 86017946088 265747921522 171126488377 61614901345 367581469659 982911372029 631490275306 828866968517 354238952918 360744923894 900716040819 332832472367 14088868540 837051085528 758746199176 154263473532 338436518073 276572788371 520044612619 2948260011 923579858700 120665042408 426787535491 721825922465 346945304055 924319807670 37858447053 235985357064 121483980162 758608808232 614123652920 519058287773 919138604938 905836640791 44140744485 108864711708 77162935643 681018963026 80275025189 462524420060 287455455451 79530468090 954263256252 368718619482 328766495600 800073769669 875197868136 968907269074 264797727944 560829330488 585155014710 455774948919 256716490392 360508399018 502295324083 977594046391 175381384330 373080157441 429373305849 255442547685 927919029507 976898378134 101556520034 915213574982 606814433974 826910872244 793998858024 225183735325 841536482177 633019963714 462732966931 1310883065 43080667444 866559385282 712703317873 943890011363 729112310654 376994314213 564883663400 796401248449 910930104149 842292554532 318271338760 387950491993 281685612763 836608298100 777247878771 883383555329 259359641590 465610441127 144824291857 783601951579 152887160690 351122343859 174481379502 117302582039 209637557228 527487866035 934558243778 375592627918 791037250698 859196999515 633695097456 920099918274 428017585695 150760881422 582019326989 723415597448 271502088905 139042696691 303555288351 201209110756 574005098329 589350118193 795318245383 139016709108 702604454546 268379251203 512194733707 485131860390 186062107313 940530789182 164055360642 278985161635 837421048897 494422876634 941269865322 442003611538 903897565210 652651664059 213768712178 751447610738 71141613990 498669443084 569178387660 413910222172 885536616777 213741449954 126022683831 653940660368 912781222047 840478256283 541827880578 113595008993 349442653856 599199257694 258020477000 230228362186 717135180777 368672622804 135862016406 725593009068 350414768661 615107200787 67265901158 507202794487 37154238377 419521150274 933412370791 676889843690 889571934093 538981484373 195611972396 822244733128 464915166297 680080495481 569452094463 968463688483 328168523549 821939224141 969324733121 697814228043 855650662112 218788050202 78418955797 33917423351 994113058992 673563783014 274457769573 639825335359 461525919216 185469175335 644704253355 489720835233 455857994044 323142725092 236079889684 367862072290 795276767261 974001896009 56547663632 516790207381 421112137958 194875101060 132616226436 454816757131 920998203870 33019623310 37190198711 139516247482 191737744071 469596397037 865862998794 469585725952 190259952630 535584211297 271477694 351393738940 352331522842 85777164903 185653588689 166364215446 621132539300 577534200187 528437478559 870943785316 915183283742 101915564642 828716875330 500055510830 190656970766 76920197482 765962783104 163520099933 675649308287 31927595562 196575435582 513592081486 165509014948 534752349843 382470080261 919437233295 97210884054 333999978986 584398320998 598292570573 500879614022 579490614817 621954553335 559437513940 955961845083 198034395573 722148654066 206902361044 826016936108 567677796527 567997097643 626955384866 568155841255 650840308277 896154234342 429016980472 106238086876 621552581134 316933761548 744059381151 625011470812 2261392862 823393773580 722311987817 291797997170 500746149452 313728440939 706916845007 546958971069 971676498395 189964878269 357301737235 858498677789 970139235271 501297903568 394147803877 446931444706 908289028535 640801542614 175437949278 975084367224 204831138974 397163031976 596777606246 823904657456 419940774676 545920488811 887566467596 30221496064 750775918529 769461154950 795261276063 508592821700 48465477755 771004027240 302480876929 328017795236 960440310460 945244326574 58723193308 225086516354 272436804193 844715614412 128891372747 569608547157 792228361036 802021238425 785514161013 836207446110 976461043447 135060323642 310011226115 413993722770 265728885209 216050209169 490045362996 666965534365 636248791364 343081442296 633719676618 103475142409 202207388747 7895736917 272482264810 304951039338 838822018923 23290384231 426836079308 661380116060 534376245568 401418470122 277545465736 101928743538 602288579582 206162382843 621347503714 879962826903 306804337839 23341304932 496892172867 348187223139 168577920097 733121386948 298255430438 37665830049 44814380907 498501054027 462808257731 584001833225 300142437028 240637661032 291689730667 907834830509 840999104941 359125775152 341105756234 143860163933 596935058217 393488453320 358982535457 339779609541 127620742713 520739335263 381329655875 109418211619 410546558129 892987168717 161053185831 225375176414 432285153318 816916411509 113884440550 436646399152 181391622888 191271987907 980985427977 712402267619 735050294340 68388195833 101170563448 317465443119 964840552747 184844730133 589660205294 380232636640 603876240086 925050964595 325437765965 604292990485 650215628088 744569678533 337215753450 628528266134 234089981108 253998518435 149919282386 192284377982 940865824289 970386932329 798252690522 160730499632 438136317709 756849386771 540917654090 562772739474 447851223217 156090855480 666954398058 179832964588 682421871504 150035575049 752550579906 101085094940 998105554346 945290403351 159806383737 332895285853 64112907963 586998569070 229983349479 207011229600 163554275460 856904254273 267901328984 902223833936 812975016974 139121356354 600836027288 493540571051 983910382912 270808985554 145309123496 321450334906 41691015777 841259773088 59920925284 187534525339 956845932635 517503009984 433395992430 954349907874 544021699861 22400206065 15396009222 155101352991 625366347107 633851311375 819460094772 422289929451 110181161581 801865783621 474649552319 522733870703 950931590138 627960518626 788986147373 987222817391 388685796779 487587528179 1879248213 64057390206 479937002232 33845985093 749503813780 272479237021 440658108669 345214966938 178204835661 986130216588 676245534634 771190547587 53148749096 965137390770 977863525960 353852795496 236562288330 124296581674 869743694773 953892953067 848269074946 907668016332 28892235646 907244593109 32764480390 30336591963 503107315966 571632735684 613523815904 464115656888 120470248741 734915732898 837194247038 22940480253 572611546739 507250142364 996107146740 709810833584 759271397334 761024760493 309861082985 873753555657 25823770449 64843878677 908998064529 482373535048 492392680366 44712641336 496245039022 683117877223 711829747784 701766332970 818322003411 859133139115 666588042069 302995826482 878340867157 206492122956 278823542504 853516442376 695876357618 297454449602 672748691233 468678504119 208611757969 602366460280 52462270684 694708939042 788951675918 39981878146 147861539357 359266613690 387289314610 815738975147 582530941443 269534675056 668450852787 757588814871 987221573805 349392614632 173178506412 856044280610 676647971488 708262011347 127212246712 198543094664 772047877551 360723743109 304481965519 219397828979 259444220623 45179877859 832356037804 224387875023 310098767198 933903702548 590355836216 283626308440 993184248776 732146793744 764806199981 56481844471 634113608047 752463557329 230509392245 638320654690 258148134414 578914975007 63910744578 491500788397 985267563513 895744280426 379533691917 313607638535 143419742802 247482343247 677970932356 922669321127 598467428904 49331382758 249981975291 397956097729 119247132857 440231283057 226937423082 377742104356 435360735768 996182216130 867651054356 507989160793 540363259332 366001935791 850243377394 862249066624 509016377481 6054819503 37071658783 118972794315 205067712791 447065547867 901650943615 770200903896 73148906821 643077976168 716008606846 861089464640 293055093916 487327778065 231799506863 820930044803 173357452449 394646352650 680649757308 763944658520 925367350937 131367745935 551387060871 256758009787 858118120133 705635610089 133206672147 42621963662 778776045308 907948584210 875008169705 754409713980 110811464868 478127200487 31562140166 259252163491 948155548869 485771117168 372584329643 807230463436 802652186236 815895784127 814054228087 935493581972 740427938750 100589008472 307801302880 129553175224 452219628830 491182446077 460532662998 869598055150 639687572981 239680732029 332113818985 851135086229 945124254277 988277271494 724205118994 167815506564 643745061102 875959792960 158322395882 213748258959 401486229534 158714158209 150101947993 373683885116 269854861685 239073168722 581516074098 266325141652 273955791372 921309431300 257484121763 344407701847 771865132690 321111811118 752826386417 376839992103 242089705001 640572840499 471020362789 574900100568 448276450625 640481451653 157700325714 926021152483 668319392361 588370372629 386474547218 214308117147 455690571619 397605644733 577406047206 468081763246 478741223667 768518053620 358950362780 496335636887 117145207369 945787822748 27737195525 694206529153 602479908081 866023632044 111480288268 498629647045 59574410971 972655527791 113957291515 763684655405 794679089273 511855327076 438156715180 581960556420 500145024538 839071988597 377610669961 866633659214 902894625768 734181888281 729078277282 857153030440 157880129274 97511793947 780288480223 94474681050 630895421626 746809910979 601875498768 631983201202 583269306465 946005643174 503941424276 517035034697 508554451052 474308329512 60336490072 5108922612 647563672616 56602743141 327418719465 703236393775 978341489685 444414156389 207667342169 181404800001 42658247624 347193099859 807272599992 926443793229 465810613598 823306336285 592408836016 202537799930 689856028173 291437692251 273977080839 368824566830 1077682394 558419088189 527160852274 681682148463 129068845987 954639170868 160163270836 541745191559 418344310739 1964497278 405870753476 982729206439 284946630129 904582238951 767262920467 135366230839 522501769869 873638259187 63756731073 878583328003 658815812275 701295853467 470035816200 376335510880 687757174810 357814067749 762137427614 927111866255 939267358019 349224196661 38734305658 935966269729 291950444162 821548501645 359375507189 77776061142 920324688431 370082767410 817343363279 759290527681 831329138916 148927624162 830536021157 497454782860 4934914487 551067916277 451666115444 151191934135 195097046422 438659480955 927341843672 887447208578 875939809172 855899378698 576357595765 150357382894 356371276009 732364975488 344108070624 480105730213 460214682800 463743697498 705953816558 911128221389 561543255964 236672253305 921701001988 756282952634 114647998680 197546009945 624833973729 843925003350 188578269602 293427598968 723891334204 458176205046 76030266024 320681458212 40495049399 129455266145 49896324586 111460446432 331728247278 999147964286 297419623515 559411439154 153277666583 289068646945 945474778819 460406271172 874648941363 420511469216 526247301066 130136787449 938460533310 51645123514 117829438598 646292368649 383044054608 871945645601 863838359058 232775360545 922220340671 189242443584 245577801037 14716354945 654545854448 19695607259 871416825684 391519150959 213838420576 556014882605 885806653296 550775843456 14933718431 317406615382 654115850844 768090134659 251998966741 137222583461 862044709095 715549380560 541359297707 918387087363 850681794474 584334331932 768182960408 793636681816 96192222275 279718506996 740007912235 421555173611 832155567882 7938662584 879143515951 166262415679 65552411311 796435087391 530981730346 344993616909 775281510885 415001223642 965657242236 56215268399 691090930274 422581261181 288819059140 374539049341 16172230534 261550544677 890832483313 605509345684 436906031930 3186064339 3298612538 570442970031 364673546130 489714665561 44073539782 496444768248 740984575215 522805856002 447801803515 291345954844 759796027948 227111181651 284321005690 385726468490 564232251116 109546416782 818765025190 618751757702 368249652821 47815632741 591581249729 285938617762 141302920295 861451554768 624706886597 380479755054 250181973340 85850520746 21953685034 838163536773 504959197831 476968645331 924009307690 667232179990 151228313002 623729833338 242680102732 874079420159 675288837820 282895002970 402833028505 363667466339 291226286283 15669693832 908484165740 945536899559 921269411726 699608666923 338142467893 891319774468 991018477716 176667307382 905680239184 483790536825 641492323107 495192786037 432548651256 387478097221 487014374847 346416791724 311991515785 577399654773 957883786773 75871908152 933037191304 792806486575 537896820511 615117356855 373620759226 866581829895 805235819235 718493859745 641915459188 682263303473 995662977706 193206970551 476518486136 927438739404 149230876763 758051076863 202070456712 369004269582 822149898397 219551613297 180507892801 293987246664 242518180197 56524397585 292977713027 440421817417 47432014139 2276450242 11617173513 826095548421 411049441163 496894420605 283603125102 846135579445 3443437497 341669474034 512196057938 729256106834 927833352578 331955262152 139786347039 176320789510 127880205503 988799581976 551472967000 260492676329 810572651418 704661066168 877623831131 448547417419 31779727133 166687357540 681151762650 653867349593 80206810225 218511622954 473667146860 110946093693 95592435695 678719677141 556478829260 229426498013 840429318566 943439606530 119831449855 177679999516 699284036188 502991506800 841567375899 152128417179 771043001710 909765813823 207434134841 85032092278 996312607452 790536907638 705031048398 70873993156 967399509245 159984216924 87917018276 855102218613 407513612250 488014737651 729234646499 115905918890 515821548336 248898879583 583779142824 677138182950 235893955802 157597899376 714688644852 904864205963 382742512974 309176583612 173293432958 62076494008 779774804136 959965154410 351516286502 150280607340 487832516501 996451677278 685872639855 673280932975 782298501498 512472836700 890857588401 331627184251 626816783716 847744236805 856125652706 786439193532 927402391930 322173896105 605786180003 597881544664 456685869806 567725516199 986518958871 170118127159 912435580688 917517781981 735933390834 629931809678 162072169548 253071734041 984678638144 589916856027 428237693404 823119854255 281732252075 702644605773 908225395728 600786658525 607840882797 615034926102 570894130998 1183687354 218447177296 247795970022 831976455870 571125008258 594795986019 514644512062 203032349275 773346075507 623876298342 398556197033 334568873804 621384247738 276189797960 496284048994 181321960930 505452563464 34254894790 767241394698 408116914806 242299155902 681265875031 829488723093 522493452987 658254998542 839606386263 890290498456 195466095750 20193629169 136499996590 495121127917 858897730800 756679174151 947557523123 854823974221 535866686599 373070395284 266053247200 616844256744 967881901629 447038478447 862823221746 383876044579 632182274584 414938780256 851863354409 366169202204 275392198729 495177291699 744464225491 193043548374 867379979290 190544623068 203475479638 901902845077 361256236971 438419581357 204434629958 15065388429 554771704986 812477517729 488048657497 66002747252 338730894674 571141601534 946091400946 615170123062 158505095073 221611909789 14134247240 249842426094 785435094314 255011577327 673582857466 455904930908 876320054520 384586155598 574575329874 131600028363 298131939763 700265127572 39990579467 27893381428 239508374566 714591355540 645406039879 91387448750 900300437734 831968098198 11853892832 581014463131 42736255833 201354629873 334013965669 249811180495 872493116156 780355503464 164535203585 434714391403 624620680064 823831234395 373240078259 192002953175 158358824610 442560334678 531004639136 836146438544 235931009080 491554974646 519488209807 157067357348 248913418040 699706882079 79367697917 961347521462 878921290161 167588397184 293927042380 688971188190 853563149229 82697672653 987622759000 689363706581 774474802140 187086624410 202457836867 71937377391 698052056022 124259309780 235538338091 926804722664 410200907480 506628992327 99894611665 700157338592 34883162538 188206833454 1435933022 987317715682 137709255199 537721301632 675433324442 24523513402 113679306429 582793555533 820805600657 370447877685 867118757782 601733997388 838308266990 412231126974 623077381261 353262588599 139605662134 632135091490 385214021379 56951948510 515264285244 230623017554 331262616330 840138814687 753523289279 625829824396 941842297298 823302002841 461698190572 23162672578 843680883712 224853837507 711290456931 186902523041 885092743153 282573021129 262712896822 366797387415 619763569962 427955863987 578295624427 96540728195 803060857482 635082989151 732184577254 718270798125 575500982531 93564899691 207047370234 761728060625 149810966614 373070887527 305659284955 641790627840 814193076842 599456534994 179074504035 27841459322 186723788787 715833153607 883649411941 336184820303 954377357775 164090868223 897766375915 197014136212 231068168421 992847033282 191776519619 610410303710 726487743645 576829829264 446379525375 780680652734 257368839125 769057513581 139432321563 61283395284 257085304760 971602389045 464617180780 882371967738 773191752768 516216436 326847630965 973000751889 64533759129 326123807558 136983926549 442273763222 591480627967 725512457593 184728825281 477827793626 645754982550 735108924176 335779298461 566530473408 618755223900 87770414662 305339895457 204317662061 398347136821 501642088939 247377958429 952283518386 729809897303 653897910999 324741053791 891113002093 308247768919 53066007594 894006059678 156307035476 754425746228 167311805541 115021789254 826037948640 226028066890 452965576217 826760030548 434232850409 970855262303 66525467112 135170795179 49044459187 605585682039 580443756074 511057610069 592727485287 318989096553 972837385667 804849504528 450565370297 858562443102 208870567520 305149309886 295924988416 921684415982 17430985895 390102457492 947069272816 386733731969 726254112019 87298687862 450571397584 726402692486 680824640863 375050730959 748160247461 223468929523 218308167504 821060989443 752628491347 20256878924 668901472471 892128559995 12388744816 784278935995 899283148608 446707058174 600762347226 218436033115 497835494358 868009350976 18717632893 293463256861 452046725890 863335995590 604660793930 495741314045 305783525153 708281432283 784241978437 722249051347 28880500771 305304501394 619182975944 42431189110 973583123566 831454376255 249421205269 385029678649 387651230643 164908851700 496450461864 411919416491 439299173361 943118953051 496398754659 614588814062 365841097344 219407661309 457846618113 406749985641 323645989599 20018084360 197598043447 253384923924 145281861469 664996873294 906881479615 302275095847 317379348758 793764540609 777825701821 583751837264 579023903250 672687423252 882947071076 491209685022 12079592119 944188663316 751623033148 278464144523 971979333181 214435391115 846033707956 248705465645 606368549636 726540862645 824891274150 291943588922 9033344141 987158804578 572700004940 317962847627 701263363616 528155874502 704978955984 378413370476 171269939292 882088162633 782486702111 839680239397 690274763202 833970785191 950971084903 883410461106 62814772001 663266628267 922855820693 263538671055 590318205428 349978875288 823033014502 263517570509 945411138044 117876464192 982162218072 154052696622 567954081802 924440493423 141027323008 20821855079 546423313602 846328504575 683927459574 66533320248 172879502921 322045870013 98433556142 694089969833 543583578672 109816621804 688555319100 558681852617 616456194982 326968680043 66659658015 304446188348 989745934100 236787430298 691549360687 773227377809 563966085852 469645327824 54432873262 855985658906 660175636261 423162868632 74510351567 970218549803 15547493724 322357045139 900150606632 462493014031 886625926363 643139683660 634422849136 969100131046 376453480921 85315569983 472975815042 679329070037 713840754330 177988785558 52107163652 505266656754 843350241206 500939695999 968518352694 612406704676 76578936010 236028063269 104790428972 173125120928 266508464296 962800257117 778503650296 989304426880 775205418159 198234704777 497314644870 970438630753 938535357132 328539584701 70892024505 426376545044 80114924219 392746608213 887756931130 357708160089 659479069646 711955401376 859436518378 704259556911 529847923018 576293228868 938446603340 542864996735 420475305949 764428133550 144984277126 682748999541 230309349804 469653303927 845070723768 426765282031 95954386299 332325775372 859025808931 752368964536 517778429600 233924757699 413353398955 29211398582 62844754338 950393255648 184358011933 510273594747 658170979780 588497986463 117072899750 989731438291 158850321374 189221938795 179917166125 103939264872 724209702329 583623228003 872504716717 548896466164 858830398798 596173583561 87099455089 806666536136 542783323603 677891204065 989546313900 210515522612 781668289195 411678180780 391407109552 583092578387 943710090123 313009072235 33363131828 198593721110 298116899658 568574489736 690089223939 793449945181 193800027383 485048290445 218166319078 495814142659 911897411495 629887881305 355393381896 972107567787 628913928780 99608128553 261245374017 47572787164 112316517436 502427844614 109430711783 341505391874 430144387471 296109404187 981157822759 588742368345 335603421596 773598908441 698548506281 805457509547 656866475337 682619322450 272335081417 811216378241 755490836180 928454012806 187434626423 689089907989 17967005214 538726804086 886510776516 814441018894 7104995027 289091727117 119234417605 699014619397 83529208049 342437528771 245830415043 796473103910 791826561425 405893889702 340492669300 503794360677 500051866886 491357355518 529470412498 857331707531 210724932358 194291657079 313790108909 642704739761 210231950237 420110895703 489791795450 657920602423 602734800243 623338353591 79698975242 935330430620 835640576664 678805517819 705540322255 837328991973 590255042741 185626125316 775496126544 602327127949 488230151917 674223360975 223799589263 220868787500 31568007858 802017424412 699546177487 415132116118 339368966580 47463705879 315980451754 100638879535 982578779530 65931467819 361554367566 711363815849 311548523133 48697652329 640803998386 933415897895 497002150763 795992491908 453254157279 536466604112 96291112554 11394276401 828972996922 501019500155 223505832476 471090350915 569040468178 905942613451 31356642439 766563908610 69750535489 731018854518 508659741665 52391432202 248125248080 530320491193 876786300956 923821434902 609823424209 403018716053 493980290001 556992330256 69614958823 643070290688 188312207442 421631145283 331395544460 590776376903 195561897515 647417901787 162907591709 115232579700 355921364835 502918229957 6232825594 883777885978 307535470710 591321241539 456933761780 195850457750 766817545209 729620734979 806844338180 188067913855 738989709496 854770580553 441539909163 429822610579 731857255620 384018075288 821677980268 610004358252 890403879593 240465347912 612319076125 460970397587 160375760985 599258578032 872110336154 464310673989 652186530047 348345454034 253840826346 270968536069 51607893974 222063022860 788555333147 306050571094 710568837721 435932806155 550956713483 319810019726 637070063547 555955589977 880341992581 975542357927 8495645822 135236963285 734286093505 102443663455 378054030797 419420642563 933580217173 456607719156 595125623686 759749278694 936689340996 866032057148 449679507521 423153698511 85117984106 745609049223 823229840314 484485532460 745503390369 969150503885 259980328337 871085619372 900244835992 273750805970 620667782466 722134635989 299105883863 336840949321 88914005160 584942597020 772744107372 469215242740 591326236357 172518501658 371577687362 287104876182 382925910236 457805239552 889752994302 584639520598 861129950081 764783541750 160049428713 102733660260 806279443333 575998651121 197550521444 105860525336 607138685581 492932922445 263502896947 516185252120 748482855571 42993542014 822951999764 610027413276 330013301216 270713722523 106684588395 397275112452 952526078074 298034992400 846819593088 820524853305 594194172295 754704399288 966030757752 175472681582 326538908720 820954415548 780238940031 855774295395 723499655982 706815785414 407354129950 172009789580 884390382425 962884032387 647969349424 96356306779 466971241467 796146327502 284833252304 9739850627 532788518984 417408004565 49321303254 398898845661 314793017701 336485745580 658994920792 263951886984 122795672801 723428747774 70543941618 459813083896 866220549219 460357033650 245155873198 898614129373 855616504926 564181422985 292955108158 973318441116 692748920235 829929215589 795144499274 208391980740 973540655402 603628816138 78048259515 585290951765 584239481867 288110581591 411716138334 400188850946 381168947147 234213285138 2226916169 941959526912 659769531025 705562078365 74302018991 487097999608 333087267446 417842469668 764752916754 337845463984 981882453189 543099867108 82836623474 825863557212 338269081494 997573409264 703664874232 444272895588 889314100442 441479850336 8574216171 135422108096 126939460 317800269658 409403767854 183266592451 365802913766 907283992493 683673841256 695228328139 182117975619 435371711294 816248293579 184577383073 877886890939 648712727940 525362571460 808525993345 855145598730 456377461518 14914652574 642922198005 274495940264 665186853512 499791656611 401247301799 5077266936 812699490361 790401998294 395566685743 333408743043 865482483329 834466172292 234109682319 398525631710 53251799713 349858450307 453944662952 355994440931 552707235654 250008291182 667058743521 452708180617 318737148 120251237840 946561017478 839780577726 408476622179 957111799886 446824273025 129981820994 426437317833 300925017583 669558959105 355797200162 386243368187 469235958089 267559853785 793483395986 651386186860 138930529286 955539915368 20145178536 830693628996 550284947960 730067586876 788557103078 107457215704 347908811323 755006995031 229072334313 541134737528 894590168471 466437380816 804971931212 177477520291 871516910889 173649800039 272318426054 471052873306 159336712265 656577880265 88378092000 39566513826 647473038383 33266189286 417347487690 835632501454 51687688889 549508556940 233368387388 401372092833 889075747911 264697301199 855122793005 708875391195 990152478 182104703893 341446150754 355803062535 815675476797 713875778075 935523665140 103467668469 629629182855 594161408974 624513714215 544949026320 641190267435 330094273769 8197463655 863829033065 555199503084 42165915199 411308762563 365209485109 289690047352 636266308841 965667843797 628037271535 559908955350 985477716564 715784615879 579167348612 168962549602 626366087373 889535407679 817510761527 614738645454 327705094657 79962995355 922524861439 484904120883 948100659310 544493559208 894683888313 102851052476 954512663184 423667606470 916453947413 921868429220 956774413952 833431646936 405046378172 376597534963 967577727432 154529388831 885615592580 279909021771 888754137329 11244364965 200761612610 954431124666 680818081241 376541209244 836036082056 448276058037 355977148803 559990584596 433988033590 180467719891 939864193021 166993161374 425235835293 811090172072 818634286375 569771580936 154934605594 213635320305 307813303721 701376596806 794379214509 242229253515 30058351609 681090415548 150988518083 55385794071 252886657199 711971948588 351248091730 607227038344 926412727653 781565384104 528046245114 30398315103 948834749448 369786284461 598502371808 21561875071 161356283485 16771006058 761448473848 484025635334 920938272090 29938541512 232788419017 348461919726 823674170241 723835411528 897756618288 37238900458 297584967818 903102882225 506306856632 740641515533 775243411787 927259357939 119214588921 941754906475 768024558439 730345563197 279645753009 551593078429 886528998473 356550657783 518816769674 621943712962 230262327138 626062890319 968871045679 953437591789 161404708163 741713877174 805873710744 389467154496 458751371402 815221907057 68820814841 226153213811 852940661717 140003308233 667367512303 756127776012 544719482632 623155594508 465753563971 294765175856 221692907559 532661877490 141445246675 977331539195 436590770442 212977994187 339186875573 861643272116 963912446299 807429931620 600868392967 625415955765 566062086482 431694014451 143325783754 706821727759 254138548473 697971431168 490505600074 260117763817 278390933001 407038144408 103037448356 336343607169 178966353598 307427180181 888162603936 988260747989 553596006442 227452381076 216542215302 326425339553 799287408111 412948638238 279760401496 561119340037 273055771451 190381301614 438160849307 75311442584 645725411173 9482487163 346428581505 834920707525 692941804751 816519926579 915850228482 469442824768 992470115447 128357083723 777650516534 792889196455 466332157730 356006028229 485075392460 415037818414 736949119845 266967740254 28198133943 331903890941 762609560801 756045336918 936553717504 188279440509 292324948378 519026404689 977457068577 242274188148 211227069761 157990246338 976984938464 917041889022 288251906024 90557710973 129796447526 532786617 704495057451 965969341245 872123990739 770170216886 798761410269 581572982156 655551803728 164576639872 436693725574 890553222185 216743569785 196360759078 858207218313 202268607028 201903922959 475348180854 833458991112 347470126453 279849944405 912961215598 968917682884 216460393505 743521251823 762697690852 34364178898 941593473892 673785244513 734935302157 440752392291 747446108887 470619146565 590087252081 914744640878 472560797985 170708996963 82459688945 274048847959 203261910346 807620745378 951041030843 411415862898 431934570458 899835464117 449409347799 446397384461 597866153139 528053318667 80465640217 849329215914 799819742725 875048439746 293248376658 314412217963 671316182616 2427139775 319066327925 348555655757 311968829749 254559753554 432260875512 889655364702 603322716420 255127149585 836352523008 965108894233 889926829831 518584321758 914620675287 894597574486 404894041892 716886130152 618134735911 187704645529 541203646611 646272931721 175035300419 498879567420 841796933518 965016011201 500647484468 963975361282 281070818834 470862829222 700017357049 1818553789 664717690196 245815036355 589082878018 497913408520 528519909718 774263834690 875439155098 922616478904 211818682069 278298108678 560376438702 819934337674 136542245126 739515839556 737841601710 42782465415 914773342235 901171249821 626612628743 928591997678 768449794703 644567426743 900150862471 225941124667 754610911073 543912380015 763109699362 453587266671 580059822231 866688588527 743551553747 109019934537 341847596946 81021952852 986930612540 249027234250 167774594983 370690918319 105287452612 795145936405 55740391852 797700071698 346977257852 610034600429 803818233791 41331628563 557048207450 692925414562 887798566862 500412782205 192022145373 554196252132 441109787486 272366180136 494740458187 497075849469 687205096097 888346055592 351801846120 98898217267 611317693023 548197425161 168636339654 565357539481 247252910983 954996094081 950892807129 7399528534 622668428233 45447189157 759599889516 972596975317 427145749716 19710725346 414381778422 85990808678 664479267077 948257142667 303077227352 9399719760 830304311120 737535907318 223597841388 280447419822 577841155873 985719493816 469594296769 397597616530 809624326278 532894698235 295744925140 664974863700 292880695559 539704538196 167661390376 16509195176 212451681262 939481286311 389452930319 693543132611 488956645119 439482750335 779292000281 939700866692 446743734209 135317513854 394652845229 488073872028 227219333916 125143041693 967748271666 823395794175 446991491358 896073420311 482940066682 644760642954 737857213408 610089838532 184237407256 938681332255 183889058285 287376822582 596598805411 106735140702 313603491557 56705579456 153741889640 380558114744 749791785028 68535226386 435435434358 912235297812 770506802086 52953900590 593291610423 313278237824 72614730852 706722823839 592069995285 133056373000 77950747220 714759573944 518052557034 923875684971 195705239133 538896403536 861417455764 115220934963 623377700062 360018142479 513758046803 589666992426 457692650755 119226479619 182388417544 876366489164 278976829580 413030935973 987855401278 848145901094 895125170828 686099835063 926356475030 49580139878 690444123212 535818443207 8677265433 171823155792 198294050287 270828323605 476614856769 665645670575 486979916416 341019800196 423384941462 492904146909 378107023262 341549135322 283395016435 842613785232 273801812875 614735733755 668682599495 845789824980 55301460817 708539966222 702599436645 398503359158 16386399988 529273916497 414399834328 497545336126 587819654698 636326044455 227295486098 287916070711 649166417707 821312729212 28161564267 16529370276 268637444919 274220954364 446829313716 331316227847 647736180552 285896938359 51274358628 275283500018 988848728160 192411099677 926805905805 950227823354 246506969107 459273351190 641403678379 882945229849 615719312603 826644385313 687540523535 440087033784 397056916737 533954325329 706731456169 808279821499 11224531702 543832270828 973151075703 931760657584 605943649549 364103399243 148039164166 199102071243 594720270155 261647296439 524388238965 308062998652 812802691746 157317015682 676941885382 330115156752 241678017315 351801496486 10013709424 867792067238 847362790445 425277315247 563806785642 279982999615 683797313258 867902071750 948847156023 422712498749 917769010139 879632200834 313307305593 809034735904 508814748903 326046275288 886758875170 827926131741 410232670958 219812111072 311286752519 966369986425 882758030006 343073336454 895587295069 336716598162 978591493218 128955206389 294723436509 724887760805 354862199858 633489730862 609852253972 115656275569 858540709125 382129809576 632568515428 926964662516 659398583881 960845775198 718978989940 427204960864 391097362690 439816965870 852875016192 576209187182 812594259645 239891984339 317627198511 764324534516 699156260654 533513977949 595546769400 636814688269 131549100318 99178551846 77218685213 231527091716 393083331151 551733010449 4368071007 979563895384 951440377946 879663216470 143634139631 847325354014 149828407834 485212126623 290921512407 251435181122 78661440453 789416509893 537126348822 874868561670 802889641601 743854134643 896020225333 203775256706 715377554291 428099809141 605574124672 136667488264 625718815572 372173507051 561523631240 421198777508 324006367861 128336673243 136210084061 362138152655 963153628252 972744539836 148216511113 951633774761 809910072298 910082433316 449153268267 636462275 928586180652 197740827518 21525734407 419873040603 188421155777 6416780048 944732565386 902825121040 159627198720 432430513445 326993699701 372716367667 439015081997 128149375377 313991049982 410702219960 402754906088 88213185632 903490031456 660108807129 196974963890 826600927909 951511574446 599728538279 708985702708 540520208567 471637661378 486428895364 342056008150 592990249447 357113412314 813887861976 112616476927 1319194940 156755134219 142316374799 791044396407 928484215525 395509895510 49182832447 49818482559 945965472033 652562596730 925181194361 675243517542 538801472107 330306749436 350189024024 519837152144 459707103475 790923184079 527786859397 769810928988 168348904284 568511826091 591839181309 556019541914 596215635887 162919408674 310477518315 892328706102 493523050049 130226415078 109835915385 791308202662 547419751331 56007838032 622019801873 951615823248 982989720151 371458286988 45718645316 133062333905 398920439674 225151781475 104022445377 791727508042 984678558343 82567333248 365134279498 582418264927 285476336836 718263279056 369139015581 700202512715 587455408320 302573155938 233727567563 909191831240 486757505860 124625520543 617310389045 897681816355 884214407662 946554531982 860851935196 99661698332 803902163345 190218470275 165480733308 443151321754 169068635959 962791461783 747776124817 82710854309 633072848914 526256205213 453191768636 966562325209 239517060035 393691126713 608731009307 930351804327 357459239131 361428631784 510412629434 839391561240 635064800303 228220373052 390304255767 80283277359 412281202898 100832137798 699499154207 929507304363 94751717549 246252618219 13731250113 339563091649 365628891702 127718021377 601492972616 659966896222 262388991436 159114077319 24808858869 608186814246 40932217648 680501918101 794502539099 223955188853 999115666818 514462275162 337118878221 721740293977 92886410280 342708035188 836320143332 413059254633 411551153290 285675358505 251093743422 127357373916 383072812163 951048103828 772412584099 915125721657 95391243771 699272718968 660765589246 144663258750 619048505576 177005861186 580532299282 280077881376 957117330867 754899373797 924650078494 651741667486 380186212410 621413392559 198637198918 293524029676 607282360892 554620301684 901689921309 648502200143 832711086722 432612761446 483475642105 910050742296 711330531725 581388761504 677349608225 985615711056 967944555563 343686668904 927102409057 90797282352 827102405534 719558782320 809209866192 484578440678 752439159780 693140072582 615427401241 535459667650 377039060739 738029597366 947239434527 909056159871 552392032456 415201967321 299317255808 284849903031 922280189968 652955190286 83808901453 853590067567 539501625023 198457278276 992885679513 585399260246 549784779851 592803311986 568229507673 10145370547 330076149611 508376820645 306631470088 897668018307 28950235979 410154390972 79731872336 504930282937 245933710791 62059961660 596038109723 426911538153 285302369049 310327458659 386489372835 472411430705 541661938965 593518568259 287854905198 91584703407 282956645235 199968483380 40519557509 121384134400 635560556287 993734918803 766319310065 330569659315 378764383591 660261433446 402733654318 370344021480 313199926352 771695184079 467434571129 607325432388 871389340333 157334793591 157810042926 523010188696 995742826497 821221472391 86791999276 660324357413 332406468028 252748864957 771822054240 920087725767 533857680090 640337386514 431631346102 615519044603 175279445856 800567167887 500551184912 584562533132 977454187403 414518555350 536426299353 675497551592 483032416226 513159092676 95007739902 956987052308 538054924872 680169821160 262786724195 511430708572 610165819238 645062104562 394213119700 628135896469 245873967261 972995797161 458305099734 434469676347 924429000730 710556295191 405725584424 116329864912 785783873680 693771701866 98088505880 826747015012 870924185929 146479397623 151513737653 724178114853 982716482597 976612917269 237894285675 865901904679 296018657205 867200155807 376852773676 982371170649 177284586376 369612940829 186482663515 493698179723 765939012106 297561848461 898184557512 872692624738 811162494281 523923659926 172268719948 635386476328 693888658612 201523591164 299703489918 392218405002 830598412236 882787776834 211541425364 179984374142 932782978824 99879004197 64165598118 998474520582 56390437037 528854367606 120397417963 370016305587 34411724052 802490975630 853035217721 704508224435 301042542978 292304697686 529484208357 690726266283 621918948517 786263977738 847652016039 558755646321 201257530253 379228797657 493802301490 782902581061 360164719538 73680148732 967176319599 862815595524 277795887763 195775563808 12566283396 237655792919 932766063447 883087575673 788477247587 83560331329 449826197832 622197147078 582563233898 909978573770 955033102592 379899159662 82694652576 787740834337 112319747327 592629661213 367329121550 826838881271 83173710149 791168963454 191026602052 147904340392 75603354758 240083292976 646291645025 952885189820 999247800858 985256258199 287018535028 334289717067 340270368703 219885407310 577375306219 740301202850 119569089565 497900985303 879634048723 728321349359 378543412623 659922971085 319742759411 973061179485 413418884999 101472004063 235729118348 885602446361 605547481578 187463977400 594042640940 628170409853 719649085607 79576165419 171684064189 219447829298 116425773444 792108209904 620490353946 150853908234 248345530371 451829735838 492662641217 915253206956 996762836057 869965001151 861321870624 895943573910 374310838989 100791229719 222606691867 877866783843 275840758317 911871536891 284895387899 489711674585 970301776286 885171815626 870629268293 853858225676 990850618619 358575705925 213539289914 360313321985 991915573673 992268542181 574147227267 290462256269 924005162301 436710461840 112048497593 643884831153 802973457863 607365425263 29859346312 15954217979 385905087601 385881202878 853472566520 125744543047 506637397180 657636763504 479584719235 961922047297 839117400241 826659871843 802012724834 862381830148 641391455398 147203352376 934531182608 725971857550 601274390035 993900550463 307484460817 63068380834 306980716999 781966001518 59471679699 200901452056 683043049498 365647145439 598477879877 625003996722 214221619993 762445805581 694712547343 267287831079 988142616757 619693003436 419480861523 66016801465 424803603097 738418761235 430820842944 410847692439 146648276032 914307955792 361187781781 417409563753 528440100114 518032182690 686324502312 985098361920 244280186416 154432235154 384110710522 465806241466 6901019000 692365489524 788378137075 3745766860 56589496043 964419750505 844566701239 121191090701 807918345415 199625199480 284385087695 956028935992 876638359470 380593809121 201772751411 897900669690 157456906843 102763149397 874276617662 968728866934 91688440498 805483225812 230111452649 460063389886 379922395691 706393404815 367358534007 820426284871 288095136598 337504115607 992591881775 333294484923 960933101061 641193015436 672263730153 582416159844 8428285918 568428753106 469339804300 671454161887 890074708537 801163782657 818936683821 531620971541 363370728945 365908716792 716924800130 474535826123 173930503328 421328423731 283845508913 670829453166 115382621432 838026547009 177773461169 356292279881 604938791341 471699888205 120981715698 272603956022 694403324432 997732454163 556205850963 434035136831 520519501313 602521727862 871129732828 742918170381 924080424574 648886041158 391095060581 260688154117 295550944189 148130991198 478008587388 469302045350 957074162175 47014901595 351021744414 362281936285 122382378823 896706561065 924198373864 641178868809 790451578938 109268767542 578560340495 766398493596 604580421399 440658711240 349832775695 286164379633 888838701302 424124409661 413338821074 608429865922 590526190665 462093030933 545045855954 450663881739 705506431634 207948558335 527753377495 853915917132 646015459861 815851361496 544624770794 253047301507 646880848005 122418112667 129653976589 35425216627 957465750395 445917519250 901774266185 236389026605 353294864066 488518740337 670003222077 450584562773 854100702386 885758781342 464645417422 958040011887 462046406321 45965467569 636912547923 260280297112 281281975027 933766560494 811877670595 786115040225 416922259298 850018989045 23167474871 112220211855 92253406501 90873467963 402694906328 537178590327 927441929093 895829679066 291972665088 990279395402 88086262587 9327897240 540312867894 171138423835 889509402574 923052383391 331486701808 212442341369 977203655553 856593459690 964070328148 575424109880 899733674669 283178109462 944439852660 172072601576 50941053486 329875251161 468200566832 335139047019 986617236232 171628583152 290494123257 800018038867 483708696285 680793252388 224143286262 392839724493 984637350553 378632042524 129135743944 704356236987 104839375374 620385976895 587133727086 262273494779 410815512033 973768409112 888567949119 716844382878 803434694917 758438343477 954323565314 505879478790 224661533291 265645418370 72223149566 946079761535 506689668279 899813703959 726106432522 799384143115 156529815272 827665827883 98611519176 815456276290 685209000088 766960016389 122315912933 585724339925 757433003274 973283653982 700087442870 365074210995 874478122596 101743540254 654347225686 849533031770 109035029584 822332887800 188314954529 343379802427 597300757156 317831876055 285257589177 774699298228 288815128589 529937565804 354130085656 378815179168 839961561852 551733229939 699865145569 837735029720 175822769473 383848924670 935229455765 546383530422 819373550439 19088514157 478900323086 33763331319 61135149363 428514140816 318940344200 518070704350 79492813183 357741405619 430885761858 779180659626 96876508333 793487999715 719570543385 504061712570 335445100844 589098243084 296558738309 875665106871 287165718561 901396760646 279539247876 32543868383 62848449704 501951790963 674265471966 144460807870 727013209494 546200312082 156059306153 925874062326 582835961765 983316254664 139293339615 712213403341 167489793450 772459402455 217094107255 334236157799 902712422197 521994606702 321564141291 500209774825 196715598764 783031308603 371214507604 969405538286 519944568489 179251800110 695408206708 977559126660 964296854495 8957321245 537876782939 719144069424 757469576346 438103512816 769662444600 633326333284 546957779139 271498863426 576485711485 933467825909 223328355356 863748619188 87337135270 20572132509 811386663136 896132273219 848034716556 885456364516 361710324322 230185522591 528234547011 85801766023 961579519267 947963047828 755554223960 872381019160 401322748432 614608808886 729768939032 479190697111 320114257391 316187270165 35694474600 412596147134 348804694589 693979287669 508088098523 316032677278 834241503937 825697586747 791007438296 552727297416 651340493272 697586187628 580736342593 801718819414 952793409174 183866626066 258805484792 788177638512 829938171076 519680873200 677155765009 999153594149 161025463523 900461982888 259446978377 708365503799 160484454450 540927565658 237779852675 286015331418 206849127606 792569837159 340625414816 220017495464 90263902292 861535735836 501480486524 611908958962 70056614546 32313377894 23373934266 610883742458 188654195305 548219094212 398917696905 891426358943 200959134600 717701138146 362766607293 325896577830 519209948835 590508139137 458720597898 370389083412 184878993954 25866851079 529319162759 350287980476 670062629533 939344946193 159822352718 57319412608 437377308534 772354934948 519170051511 100949356367 257056039158 877819060609 905157442556 815274544632 246525451511 97455568482 392167169084 441853116477 642109894529 514711905500 246918296479 242136796171 94562860934 358734332104 603762856058 639331374106 364241982857 414789676810 854771841145 189825883514 722143102185 495038206258 267440281016 316802942363 782090105400 288943530319 503943083635 961421135358 206902370902 494545208019 973161405387 44679053875 347949702723 365228163930 23671129565 640573074543 708168809783 3435776946 393982815719 522205606445 158244037841 902678558701 153714993213 349339124340 949342993817 969234679042 799492739179 927090668047 368918717280 139918237959 812386732406 504343448984 380159601787 396087174337 434495784275 103716945793 889696716972 452628094446 203945106145 670613008178 242065842710 779117090956 753071954425 599676705171 156472988228 230493966265 923285169990 587320012457 458831128446 374418989323 799447541121 125184255612 626697573594 572300357173 515484658765 557250280786 522077509763 693308374788 107953506053 736955779917 748731810952 659853332059 491935916112 730483173731 510190410136 638809767141 102164108277 923225703555 387686035742 580533877459 88767169460 446653942705 299205096747 630642606986 720074295666 468498801988 8985352171 21463567695 496664636236 842138674335 348651784344 482278805566 929883517919 621558754090 686213038593 444548812008 107527234117 567192580321 459969522747 192257122157 726289796733 386328622489 322290672170 450480424814 259159423126 697114248963 325823846065 997563257646 776789910502 886633626768 848770364395 842155603842 612191719611 306737486143 673426378847 178096066 930356994841 218502710671 306643820596 766891645255 404864505714 257029210203 443728812874 21009835402 756800835004 727055962485 715011040015 386318751685 882249607825 700726285906 143278023078 32214483184 674095651090 65288305625 691335966698 716434504466 32790939731 171479001265 482785832287 418092260813 459305625986 174312296655 728059242928 220177782156 17895963358 955927692503 41175367093 755791342211 250529064594 247450912281 414969241063 564173717340 946883049547 289817117636 467603669684 375147118721 598357355294 719372304189 650328371656 905341839367 85029208541 605301089253 670099276301 295545578842 610979517866 269220715849 306427547187 318319576472 130569532682 532803641248 941252787322 526200304705 202850169710 744383418066 550984694430 593709524374 788944936110 450569326018 985958268341 917733211322 965582127870 930058417345 732586295469 321349041124 801970394324 400946730754 828212106050 381990135495 4549556881 52248831508 898029315892 860618411565 305900963479 160634852672 945422152751 306520664808 618926166758 491359989187 457650340297 215885608993 90272256328 275806267701 521891498152 893014210533 194825332233 702338991958 942354048785 820577391504 392739353227 181537137460 768370020891 54907441099 407274079402 691573323534 231636154349 426992113274 85600978964 105940057526 985116613941 603757050675 212495345393 48851678895 918987021815 115155109804 728934739822 413649266521 647248363489 734058919034 485083175054 703740288290 126681496978 459828607370 758055140519 384862305474 591612826102 16672661545 654619378120 4183755565 570587050717 482384572616 124908356070 369720724882 934450650587 690567774682 770112027070 34026728759 811665116986 278272732091 150769567974 343397002017 68611272502 358579067959 468934697194 413172321524 850075406228 7248885313 72215361132 973554949683 778323006555 277583990134 550044057727 361257760999 126865383467 603301743080 502427066591 488070876917 589356283206 417588294164 738998426791 295278874665 875274005654 355647624312 766899580414 914394214890 342587568828 5353246618 631585587254 761601054344 8845705516 625209923976 888162027840 324869522380 137297767092 984379037311 201250474958 264711832241 450580189017 708087869213 512636136468 157568834237 806678471140 58778388127 389699996475 923036952273 864589337274 651769823455 585464007118 167204207825 905590764485 401825467701 242308386311 384256881764 870014688100 540785547332 770481412228 288280865478 746385306899 34281646369 533863776383 651568116183 823978845843 584834200791 946816033586 347588405877 844359985220 633563406145 787729683272 203166884750 483362986009 874205590656 546958285995 70317580414 680966904774 525584064501 733990456814 629965597556 435768669129 531747497141 464208238681 436063521228 530453158800 883384585485 28592454326 553976268996 783774819016 808927106322 4318782768 98887974250 975432342110 673175929687 788605979674 146499802008 178244005350 501162350233 134548486384 851846933665 814943019825 250406457463 94577239738 194832828509 805197584066 273668973936 714925463913 425754404837 29665275443 129948743505 107096503732 33130221601 16092480692 105571005110 92771607020 889348003706 72599880360 533826274020 93563848972 548102968249 539373949880 562623183041 880346123963 586568949569 693505246623 687702629799 659936709048 457423847913 351312287325 589779332135 556292240859 534703435804 145455712287 820425244559 774712085511 891570774766 366972190907 502003210766 626483224602 755758687714 8526950786 7697123612 447757390182 923785755335 296099850170 414011700612 921310112347 736485115708 815894559996 760030563550 162761207158 370005128031 984164797244 749335123689 679730404115 981605291946 497518664638 632656813973 969405114048 921236117301 105153163931 77041003249 799505676662 429045827891 352696004689 628402332527 56102366948 933595126679 986992650719 321233695015 916401840156 830003593725 335003908449 121846597951 689519076384 110700452611 67694324760 169557211967 294798362504 632386415924 719777749165 455051941174 520985949321 561011687079 496310921952 940612341865 582348042165 296721156795 206512954744 699358643233 246470428064 684212769905 640041286836 959029411846 586811799773 648247716548 546291116818 48166513293 244010746455 92453777131 887854379887 299145440853 695957792198 402369101468 262713133202 115919823803 320274805596 363436382998 712970071109 540022409657 29904664108 682062014419 735634545195 719836595283 858172003059 423596236273 685904910996 612848896442 72259104368 363568086366 620246256694 955790425914 873193162579 123673152729 109442087372 533755500436 240564479437 91587716027 879379716957 923197498687 304679056696 657062063107 985430599424 587482562576 474630517200 636966854539 802566404344 92021581540 934805325685 822302002753 95851951909 448580362995 451405889988 783308721862 197358638606 901910251730 387056929250 601160583915 695198996310 826232643894 860802124063 688448387554 570275735129 306961669722 706720884526 694218486769 560661516024 886732588073 361895989763 748301246521 570028164789 106667019344 356102033001 271420130137 194891260808 100884776151 717514513468 996049640117 881345769549 369047846995 579277926727 139457390700 76088005779 693119458137 176304423661 840861841021 201813450057 254771094742 27370127052 32205477298 268934671196 327267572919 23536550714 129181789668 42397643340 191551442682 90133648986 556896147904 16435702948 336950953167 483634566324 730305149874 853390748048 454882084087 728305037764 818126894176 756335377891 988068377514 555627289055 25117962787 982425708575 974413087607 42218969919 928170724293 709370990686 2431111283 28594858018 89482218765 506084593580 576608062541 358281668543 692496983172 697184483547 53322211714 829556537075 589930731547 996116531612 948674419709 883677311145 609900371667 512327406014 549604237052 380311283966 92786770413 392753353710 502130606950 115563258900 194175883407 983483205793 315712705771 870790684617 514847288434 814054857107 712515921254 889337729971 529114268301 934018684851 880247798289 380761593919 269645351723 40752591219 123671825952 955796200976 234554800561 729252668137 410887927384 603246831867 710856491426 925975675197 701122680910 467406277972 45250152733 841240556688 158323459873 429277930664 287173923443 637719899732 907696255153 803862309825 153668789321 533091757543 520949352677 581839431834 181018630322 512977697057 571390602630 775501997737 158064946553 236369664342 704341010599 671743572076 809360411386 799876387963 484849870499 79639423935 701436048514 533953215296 56204260838 401529461138 738142763526 530228902335 972370873956 993205830697 565792491304 315378428917 385007776142 647268361515 136467139081 388194182858 723153392101 151265928718 193415342171 388754897572 628002637749 19433328163 321968628594 401045560912 259786792108 51483994973 782988179656 119046677506 36702874282 885743404769 659973564840 422865084071 427037486453 765412310496 913291832592 30730454366 469120245754 752523834175 997210073758 971087966641 633412849749 641066984720 505629350677 761430892420 969572129617 807408699040 732073202384 103044138195 533679698591 138215659283 266072662550 544987475389 414321192762 33707811245 756123036207 226889673734 384825041818 559203200984 777231738651 496006278299 54168458450 143399263133 571900680995 843240326214 892162972914 278653562554 882115027201 420725147657 456834397374 148479294708 529306081034 85562273564 339833308081 665387120965 477957804219 979920256360 967664988177 204611560370 727602610221 432482339307 234043298605 443508710619 822724601464 562603081353 472102086757 927855707005 547427878056 663028996442 797956225765 945477664150 560787618129 133139352514 999662467911 241144000194 376676082461 726590498828 699922596693 124657482059 631068705690 371057937299 226607318232 365042216720 761874472096 978661024173 943732436671 172067020328 331749524121 314665325405 961032709531 28232916372 826323996908 185940096781 588993821175 888073091812 466642219272 892017932679 433586862556 770319080280 621688479589 471549967268 653517939839 975174157983 959664473175 284682253019 257250913088 844900269699 266258953916 856146581045 575959431421 832590410260 691358096432 57951000575 191593396074 953126712612 669886209254 716234064298 217858180762 606060617596 897552171764 48794626969 497865996594 73235295462 892040979262 611552708696 276800416538 441002266656 572062154147 83498456731 22620993462 266197419820 680727780185 632809325829 679760965848 925292608077 326126182322 113093884293 58662298067 789955005983 106184521355 485763713232 980985941617 597726881958 450697205627 55866473190 993715032070 316222866407 997109502157 145458710459 22981404277 454727381931 49767454891 991017898840 102940661991 950412789906 455653085818 644976133206 563992892597 433097377393 523776939013 321878855697 282989965974 631382301661 150865012345 293768325455 540612511509 540563014528 335699099366 497695318620 857935954948 785074527762 331619322256 749226968492 566196194617 609661073317 345449226664 820623048719 528656116791 888196742447 316107502576 335353607455 353670456520 116833917047 281537051643 781972229871 413409562231 301614257181 305173774988 67655838676 377039782104 824000448742 653303328589 466588090268 7640796767 297586853442 169937876165 367624645822 341953850168 210470587685 87597240637 847859967422 400785270918 693699593401 178253002083 317589617061 803496698521 774068837489 244122912310 531558037510 793617081414 8768327043 911178616109 161124599566 13238275629 62251106413 372909656763 290769107302 146015236250 462820022526 194097539153 206198018690 681574201031 62457791730 774792034274 381883367061 848300469544 300960138656 535520773238 261070713350 827283768397 174975061788 384726959100 778319605763 67023728286 986068287787 188224678195 594871825391 994758385136 204678736011 134822327166 728948968543 147204307587 478001564903 122052840327 768221792441 40497695574 337057379918 24232964005 201848072218 190178714987 21891642292 838664116091 172709738880 62070912731 727218276387 875770120059 205095126881 322473463739 83757012609 617594251286 630215087638 585984186336 871663017228 974569611672 179790215748 559692499863 646113178348 851119532463 451374239480 714052749101 899257232400 242437936169 130988693070 906856542330 59308714613 939253148630 830828606606 133989395666 96619492948 370453812942 221798759152 860898842435 976296950724 730051339659 594955125914 148839037553 223980099953 357930948101 508675791697 901792068084 979994982739 430407467443 618408751401 94415315702 541542039801 566042537828 846757130862 718942810182 970173866705 433518708966 768965786716 447151410797 165177031220 660711880936 961437854607 979000943948 204277107661 797596326194 552692965529 385708956373 922354291875 147888122110 587522745455 839042017744 126018475299 50849927199 767670502470 264546961792 690697351785 887856596103 464173681156 541830450043 872488856230 249569251733 979577217398 338974497462 394469621209 704600647747 978119763348 51802880841 113071835446 106032675657 411551187460 95875177791 157219278178 733661935482 34918911200 622152528744 942699089635 827248357011 910235242420 819355426487 100762423573 895626901378 464039980098 406939816471 974014911141 828373731184 314437495140 596111783657 296526463891 252400450424 8086517997 201236206953 64710827998 926143611274 986403978120 214692167035 450678546662 289909541366 153191102809 744970764261 863235440899 734670932859 32169778119 409581422286 845606807369 673800105969 373714236557 463911597648 845015508616 315127100096 380138451831 922421703869 600589501095 78148468234 31292639639 410367036360 141147844272 538757468972 643662616224 301627034191 954154009152 941604263829 437666542110 422843146682 217934998742 449263955025 983245081280 660452400522 846822679606 260555199576 599404692406 713541065616 606226228941 443805735458 590074830306 32141781907 521782425613 731263754426 869103128817 194157295232 31650050190 681452937756 807932758395 101124548997 785129411424 719343977035 528754600795 217805154893 624832473924 371703811386 755824973868 594811845991 348062412191 713150436479 106946190915 608675376539 772218238965 379120299335 63788784222 509158259214 234909595409 113428097327 616164380506 463729001018 927647811713 492448201750 363142776373 389150070331 140483943165 616647875986 651704730278 844191982817 885641606113 7458745974 401692142888 537675542026 805986810073 66994998360 907410889844 402924327603 17219962516 663857262714 698239877316 887270942312 250983832741 531614154289 715154656806 228922881648 993620433814 792641738261 146249273540 41077773634 770543896129 651845604110 846099554430 258868935118 314038878247 206864897670 272118850455 494756711855 702126385543 147748744180 180942283168 613453149284 813766556260 434993107989 430431944042 541911801892 116382808927 708819966521 945105867977 461885310963 317250609148 413844076039 895911886049 164002357780 994871383385 303532720514 107261971715 249900684566 404430977459 64811555938 538888539588 777213849443 905786800846 695592216191 440852817383 972041842176 572725685785 479357979507 332006157641 413598266305 301276248038 947690372929 579109317400 999735695089 871509334345 879530014758 557418685096 484129392973 591603809982 321556224898 377440444226 624990558477 524491319893 889313852184 319671976820 97619936263 839669993835 501479582210 455399808266 88756135443 638031021549 868658400718 458836574335 66649232672 600405849680 874235252033 666278362055 682129994697 504382169905 14355886479 922796802492 504048524817 270374798566 931670484298 828043654362 88340693558 197487922703 17587174111 547476975072 278316120921 207590692296 35729407389 660604939131 507221811713 257185191850 841833360629 226071863279 615296169698 921190190122 729678284801 37658180594 796642267891 925248747180 658890455453 686600617747 974881495317 161495809526 867232260762 695729063452 770155168654 943935043525 73879846312 336849228876 501143585782 242995605093 433801027222 599147152551 250743590464 89550686797 175582868345 145037571913 225555189747 835062805090 350426060647 614874890917 544303824942 783226967564 488183591932 839025051636 273320682251 453645180235 272046925566 991049146597 456960796367 493981018863 516754139349 411964395742 987118964717 456256537715 366810803968 220951209354 958747094708 595339367383 478720141418 355466342046 323017331257 602072744237 1162020680 953461889317 3849071163 788329197113 563396884897 446986590983 437134693462 178475670769 251518191333 923490833403 820282635060 793245269207 22223705861 285676722476 104728522713 726573633266 902927148679 721937558609 325204004127 420490069227 281026359720 379281725042 502305649755 314399745822 963459679230 399271597011 584263850862 108187115133 206691140939 292640925493 929981825399 61963869506 346888105673 234516405679 802155490688 284180760282 839911487706 956289330429 999799557020 423759491156 131176422104 722488673489 369212338913 20143765900 886215558395 227527196455 129783641526 408658423177 382912382316 765266166777 492045837596 659835722514 916482342166 754740477011 555273950805 414706206834 208980224990 759741509431 149007628033 394415650069 982247967235 380458357566 307692134415 295993681567 685494511979 816746691514 501247618917 751209564000 976711743010 111673035256 995319935384 80376398319 317351087813 752187454281 567377984422 559135549935 333435156733 18292094381 635225256922 502649774267 413356669685 880054818161 205057382811 391480436675 348416060009 277340951777 73641376223 781604238356 979733326915 24316505431 174135643006 84543699445 273377684730 101999292658 853920657392 213515257352 525349488827 565281272343 838196834707 812345667466 929998574121 102631682847 577529989591 530936417503 382085361599 927269224683 150055000749 694071873094 737540531416 754629221942 679790713385 899849621323 687794502738 497325069138 306245546881 177672277859 381262069785 654738721230 517259687979 33458518216 580202363226 300742740431 557636707666 783629493922 617412074505 35861057321 601216962460 724284558767 581046910509 467341722227 318298367168 72502026036 369915921827 294205389042 901848779319 220231098530 846996888968 923510754919 107664482956 781478713322 756737067214 694879271765 300243958315 96014016211 95505558598 999649000262 208900466066 217591228563 196532446720 661542432725 128314401106 549294681683 851073809470 19965299844 844618321706 294621984925 507571209444 425882906764 993168880949 304312396803 338638939591 209965763476 197075898544 703643061797 721778671021 793291593577 956737513236 178813504366 601142052656 517031188381 323575892289 662309533336 770344659274 907679036711 824346253102 19221891037 751364306572 271716940210 155769667931 895379843633 626543827248 297110765175 841973784539 264303152358 74738246981 661897223193 859563147041 542626861074 477846694401 200541105243 894442579734 593713217309 685054828563 816113718089 508472495601 650053078184 727900210392 315606605377 527092636 378251909157 329886633973 675334063478 747114919687 129985604879 53009525717 513654821885 263309498626 297255959358 154372903653 682471280018 675087781653 690913274721 190517370059 544652198197 28018200464 35923098023 176247794162 436001345355 17382342669 529785114054 364678975452 114037423463 156278495210 558512733574 511673391118 652973034854 923247618531 302523007459 239697390988 85856545115 180325831746 254800923148 1669264103 679346490173 228755081161 179735800703 301700188468 727919881561 527967730237 352806002083 169649909832 918264511632 120045568389 874467166460 92448570139 679756078008 616932730808 805991427558 927005230073 293902449424 129052871110 282935190266 909735970874 653938689671 403893869334 323536106778 550055598499 838708198320 893942532532 888165022401 537237751030 282801937235 515793373756 972930215419 770955385670 42769410323 115605555836 185384314894 596550411997 199664143748 920920385356 568392499476 768883915640 332827155446 691506394497 53217043573 198521187597 322404644850 879588742844 688429209456 79162231498 251170988385 387304101154 579979132316 219052103109 395817896374 678884139777 131390147543 573122462490 319103504520 579136333392 14577182387 487148248097 243784909984 33659042208 929833904876 85893131801 384801108766 765324653925 443864986715 35457554608 989075241118 959584218359 532208183585 101056097902 507695366100 705612561518 979970683814 760493255914 832241894619 444836750853 741337570750 977731937320 194400040085 83773208469 538763450124 624079275051 749687622239 576165539755 872443404395 544632360981 601820905073 423674903354 606404190850 766063002130 867948060743 593256791617 460665392451 837607231947 776036877404 18905369273 477730620404 29601691373 828582184682 382729270672 558122885764 690519991634 418209781695 120425300325 319088342922 543495152893 172193732550 970146873982 45027453728 659115990246 774169630310 737616095241 805160258466 287677591866 128555130151 730584783149 24731198458 999040851654 919697675510 716052051350 134788584208 124029556527 589671271485 751640177132 655505967144 765287617590 18327374867 183530176266 229819277081 284085265898 140915052076 188659847316 206552452325 471727304141 382106594925 851206877352 869620390839 749290417940 807569552115 932681076095 873162725349 116958366079 628424626786 655017284538 62111562007 666378412119 686464294229 221853539725 828827583740 570740306040 969821112791 422801838653 393836108425 837543726035 226240142101 64146182600 575666493371 331643219775 298916385071 333624552941 218174747627 391867973300 161883425675 779470857186 964270096178 88687524259 542677150054 897705253765 779011562892 24072800371 959573424439 827166617851 458304802490 170922458494 983532717552 728755674876 950882080200 16066560847 249595448048 951011983733 846974933923 78001974584 342593307121 591475860024 559013027104 204508280478 476173490009 517475138196 175903420443 263844859692 534541999969 767543181183 221572164865 925611860134 469872786604 592294570440 78208144048 977133714546 546859839583 207691760361 609720663958 555418640711 762204835765 543053822488 164615266950 576605289849 827404116595 654809522419 879002295597 936452470545 996202430255 135860577756 194759704205 862825385211 374893509928 507763197252 56139045791 771959068794 353456089653 386948998363 827736497201 500293420441 760743458624 368773869013 595120167609 262785404801 877542853313 6371302722 377074470115 691940352881 892461810433 461134335480 937676194308 548180996013 390836662081 365629011896 18426215566 301526236222 987501404189 557165450329 236231329045 188355553336 503073875513 567351666702 480900054916 538065757745 976929348656 9447653348 279360190697 897980546568 365111166045 251609034274 419193233497 467570876210 499949411911 705190890347 885372245285 264059080801 909237754245 887149931575 743336383920 503414679586 673852089674 864974932152 369863443779 365767628489 867823198238 64640611117 27156722837 785234292751 728836792101 614482425140 243534441549 48938924487 178125685635 69750980927 836756302691 879724318562 308484054592 881792486 249407824910 935992841909 102847250085 124640338644 854513048234 278463663241 129512671716 722409475384 862991502314 868903935267 492874832551 372067039727 902920962309 808296200082 386634617185 632427952018 42748052181 301398268881 995580673868 127641764372 820494121451 646625557000 819085834600 573505070796 62761227743 843799323841 114269004104 519600203145 417715936690 659793176325 968441989527 98063394744 75886623687 923712271392 23257698900 882197049043 469302086757 727778625034 416346553551 438996189289 892765384316 327655007089 950544180987 634334810406 971491115922 821537533590 515728211336 899083573995 61459844134 722457169326 169572862246 813085840164 353171364072 843934563559 578173582377 623423570103 375183396368 702621938857 79490891155 415220905468 208557390280 489627909089 648267830841 642027458260 498989176723 550068478122 949239747075 110431782104 253323867016 618148005716 612048945832 303983806392 403336476973 378010233707 693967277463 398118952623 728894117 98408673106 213439537921 430737592880 58700144769 130028891254 829316271531 478722702349 226612747083 62997557773 26906199336 194623900046 351160939466 982786284543 211821139214 420211205209 626977681010 841930904942 630145239748 850804372454 746547234509 470066287026 742027228765 643147448232 393257510863 661997289277 590060023011 795568591691 523787666277 577015732509 310037936368 366198504056 477249315045 621495517477 755588604524 852822319796 15452703245 693857642434 688150916869 777980384409 149779263275 469295464667 330655927436 748640799517 860440321009 183124707579 509375518357 758317252932 177503689496 915926573747 119709463744 311539474555 788007939156 152036127619 212566563501 388647882576 451058365655 463044552064 150682975905 997410270629 857134635535 526375908561 813567797440 640377498895 970659545190 89459522252 667420614210 127647928951 838546281303 425728825028 583861161404 506394379635 758309790726 743743884074 513944031470 255576396283 157670387831 57345480248 965770193114 515143844956 51274023273 644630943735 844258357235 19013759444 826977340323 199608549452 263119787003 146527953082 786620916170 986845672664 590517302539 458321321927 580361707530 920344392784 386350028082 752405717639 367691188773 289212715833 202623413561 115755184151 900875218686 323965449734 576440884745 581950730523 649833325939 564264109467 881224910674 528022516174 643843822913 128248069143 76177293564 862439686274 260438279122 21591798777 702249544740 712779338025 507864101589 257800215597 557171260690 866893862081 512812929522 447842871725 976603735670 993843257296 740198489916 129102973195 75865845313 208851112258 913034540848 761098321478 325027174904 182199329525 680690686272 389049570695 266826485609 280700745224 870661042919 269822905287 840077274284 273637645307 144625319777 913351264415 992807068695 613611128247 140635445808 442481190904 908836901208 944320163580 826256022445 625169983198 789898993403 22454683229 979008953716 977872741822 5076690937 942810539427 503335506802 511843883095 857907617263 76198218126 436088524070 850931792203 42455097169 408402362577 219540273526 897418745949 267992988992 299847956429 927434095849 655398049936 589017622662 740968291143 632091195052 51470993611 656851822086 285176263140 412618373453 769502300744 883395891396 923423617303 4896514714 545376006251 428995069582 714329467263 169596928987 856476817495 83917649703 732785880745 951870224139 111525849843 601774105521 28777143856 707494921895 428228975749 878395679228 590370373075 520145664873 999844150106 913026548041 960610397499 866157478275 564214812677 344545176769 893842394163 768965388753 854315792794 850469275437 757815603068 602465059013 52398817375 815671971372 586380626126 643156872021 231164305445 442749215299 761431664659 752640408610 163919466008 878748117012 690850255924 771032825721 538519814144 678622943426 505268729646 403582614692 814133394884 320483274585 641436256 936174779504 188138646829 748038107619 771829534474 13001126392 561876300228 959501949531 982160285940 864541140054 69448801782 520505368462 455124864928 430115432783 851777343584 854797293057 256342575650 455987900321 957693438250 401263137825 918586663550 857757510659 437783847045 754965349886 930733555046 653741557160 153981996442 946397740495 871462393809 950383189807 171969939094 482621877171 104644768776 153013608371 45807804247 555335745431 317353480317 925540372511 902756369066 286500236454 210189011137 571220339671 588515325330 858584156082 872885369275 508910498581 71170499003 826977990837 649067166137 493047810923 275904461653 281763705397 300143127785 740923102376 630363279025 846344532171 268971647751 73709422679 570809280344 498683668169 854611447319 816798950886 969228747393 122571898112 968161283595 666089278630 941029114953 219996297259 422063004591 783992374093 123567525149 801243108065 265238165212 299072680120 788527192219 558439773017 111657068115 933297859450 858348121070 824278793024 828061855181 541979599900 403050429347 669941812935 482083109964 559082564238 845205045453 596220364167 917300646774 18835264753 890824501463 533223768367 584490854462 921526449994 738996784701 446697883525 258990292317 816705679113 705477615498 451500740839 193597804132 767975823771 536150876425 172010512884 604997257628 481722829530 598931347443 210510221368 930348712297 924697423716 865999309634 731731165908 607399066928 434912242567 332711712279 168405385487 354225161966 930611492549 130162203322 629493260158 97879071074 795157029161 381270405960 542281874605 153821519211 231369869968 329296666899 860293227009 232182200392 549040976882 260161519138 519041732952 326951762321 761103384499 313407366492 25414553513 757761594056 696740408511 833646354707 248284728387 99243757474 872598450311 924360048355 613082103361 952795171046 378629635190 771294527839 71247442850 406886683432 654490757962 761950621743 936832156074 207606395517 847931669280 394125926374 154499823794 873045242603 570993504865 439542366189 109086147716 656364715288 176625865294 947478778914 22393201582 531685964794 397473038053 892488845363 255508595858 721047026807 174814449390 923794174297 260482683900 653488447930 692128111326 667234360080 722446354529 514770526437 515363068080 388977145428 937716272920 416713127486 633173687094 414787312550 298488276602 372660324386 279967849090 781520205070 776454904709 624306672054 434011900083 45609810132 611863189528 961007582996 865522878763 995685777697 725332725738 25171805968 299967300254 300264754554 850450198271 718480304271 84051370060 566924432295 911848110348 152274119234 945093758330 972051992056 536879288489 680655661586 471097344877 925267367852 141541000550 287598753746 302756217493 459770909582 620364286794 930758972016 594063179873 431912810518 835143703269 188890837669 455595690654 219633246457 554031498018 833915288695 192225611800 811773425070 659545734050 213165193246 830603991100 206742835422 361213540131 206061431325 8837272355 309656259715 421102236972 433164206405 195802658701 946364818297 336599828904 323768161106 147259197465 888179180630 758036216159 888870989050 912441866272 556970674556 210507779671 795159394983 861255456065 772834905897 303187095356 162792536496 291110776515 508854312282 295031439745 703638414219 271452963597 93613720727 882480067521 657711846206 935976119421 574186637142 910014911453 409082820636 419611383066 794031805958 860779774083 479034814391 990780835424 406903637666 731064178719 688550283193 458992878888 877960150498 487608869217 351407593165 410973746429 162506296589 480138284067 80564733340 705885920919 277406275733 826943336954 195219930758 111698199580 726179483293 966404752762 103701033971 542172844634 149251531066 64202852816 121237570676 164663905910 534644415940 549551063757 557849989468 423608902082 720472914471 583760917730 196507684368 384718956190 969134731507 32855834403 201420198912 429246487719 193982888838 750070026723 702483794724 396185888373 496411450082 981206155968 234148323723 317595148847 417699557631 939879271945 342645658679 398513303647 931964695547 236503941342 244549125654 153623057363 549840569995 199689280075 44460007336 517821609041 421151321922 769622564804 719667370028 849422764925 88982424379 78522330850 446820449538 826085372453 350485343969 837447663310 388520576267 694545838621 30512196840 336327230506 847164392059 140473828850 922652384895 59402223622 321221778896 302224639961 287918965130 955362763872 993151735068 833959809588 297378224024 358077362592 167352337843 734694193300 945661362594 188931060461 597894715833 131603186602 356409899989 409194926833 131422181107 292822283313 432645426883 89744789127 329515331597 1046671975 509606196247 290662404881 860840173160 870929693612 293270002689 39975130498 13592945078 813017209895 338593220435 199751203740 600926349977 815704928626 897584407829 172697731106 621165902582 338632128295 263263811429 190360922852 102283740861 982907308784 347221417028 972070683302 117339671861 578438285166 722386832570 934428098639 169678685010 885697898089 142931498788 590586785714 384806255403 429072204677 631137185770 218403293052 935598093551 677986072841 155536619327 606490871266 172268862851 750419712112 256463110956 567154979126 312062250090 496352331619 985684773786 776740684998 928072014025 819201577152 575516956988 537943501841 639381758459 809897203475 206814775672 811212874566 939496735911 920832278909 323120860774 833650453610 359072515709 907224970750 142306314940 696454837162 318478692779 431092320665 321989292742 103814267319 32514966984 58777565113 97023330822 243214394186 838931710560 333084506464 203587182096 262350888671 722021809776 934052623031 575780734613 575885945918 693757348500 386940368883 762688488805 507399340586 591184992311 195775227819 693655560687 197697802921 314578390005 763524494259 287677708918 770609349940 189414538145 351908570658 332971876769 983076076233 800693701833 823817791078 10473802070 162531408043 842677432603 231529241300 203070328219 273310201825 642394907844 902743059984 963598057564 23420955932 496657221353 551685581286 553821795381 41958985811 486110751097 880535921903 59553708202 625699943468 920782196360 938422021636 522102781566 132905276134 883577667803 510772596907 554958020297 634404813898 876182121443 274433780932 384578905029 403316698551 816539157112 809603565803 453720589423 2400772552 100970898673 409701664569 972155026106 791124488150 127909806008 483134144226 358089004506 876135451933 740160125620 899812620107 810018378166 917514736432 407932895990 495726429984 612753225049 143899549493 889361891556 958209591334 536688356644 756434793424 931637596871 425661874278 896661064276 796088797938 81278535128 393980528717 745769316208 421317549654 588466132621 828772722041 444884164628 957702478804 276172253054 591892583245 169984060321 324060368212 904982514807 551753204073 642715472128 275593942949 648844497484 813742702536 898026547990 614765578329 842871444795 571894724676 95947729576 6253126529 283616305073 38854016852 406892203341 666359675523 457090673258 481855930545 709791822412 716275834211 788627042943 315339408060 460189362324 216895616076 156424142414 1342756624 858378624304 751233585229 512062748746 274658817431 640540470034 640533102566 398077752883 579070586844 412824213897 325524090659 314957270346 737669411498 704352963297 85705089984 478950455864 442405423709 637501084974 739961394875 691287165027 621401923640 273462415161 645052484601 657420823134 547923368745 956071366700 926597828686 852247376825 844511070391 33802757395 613326395266 369054230975 752430868045 396777876635 924335851924 645424081446 363184563122 353836474474 541030830806 442898135204 251565303525 306188225173 845038932688 474634959744 680175741044 639177325080 847981144058 6447310366 228765723 355555356158 931741931717 693753095487 11548572452 745829401830 265962083829 255892894036 484286108504 558693128595 108404760471 537758618399 571399025984 166567145280 231927759733 25733470621 789936940137 471431092428 135897645764 140973758135 252251697950 684132951243 909578033471 348620033669 735775533160 525584354557 464567409983 63323780557 75881181105 641327095226 730803320521 58216343996 538811186011 177512935691 503066972759 379243737586 794922985126 333735969698 707685852726 400817568789 86498125965 626036597663 318594256499 236227428612 59611294798 537585757502 384026628600 81049116773 934032153583 592714786225 788060083579 722769996153 507825920034 488114472244 762152749409 751434314656 538935180114 673518647635 695732764426 95257203560 164445061593 23721182158 695759624422 435758202701 658495430859 245564446021 94314185696 236186023064 180518093112 85450536776 592789745202 269706500563 491292507726 462756106004 205422669276 750777371243 166758296869 408402605952 73078651056 507340534713 835355066264 229772720670 321870949675 141940967939 957865151521 971779216612 940581560954 392123386448 688190533881 325061233446 157519244782 933666333055 451398854483 512703493775 216734221593 27546300221 786176320661 351831715237 3609480233 488111932665 929712171867 758491923641 86466452619 193708142414 409226070156 999729738132 796094480946 996699058788 618614212734 955231759363 957248879834 344079680040 198930104017 17995648522 567382563172 789095171566 141560080497 398368127832 558777940488 286061525750 492623934778 831773330039 354020170462 772068371453 689141076039 213651148332 669789254998 289028334511 695148023430 159851511178 310248306080 993827761726 558542296400 611902897464 40286785022 212184615907 675410469735 305154747011 422443955241 756638951844 782856079158 973584617089 851281113344 981217431668 871260730730 557715687352 454542781958 523578212529 78847668197 392731946457 338854806860 200558167492 239001874042 267246291889 914441747473 56845692058 519487196760 806410124533 316570352868 316982288418 799334852319 911850120226 884880797492 920232444095 846019455613 668511452559 555317546267 920649543381 466839726396 385023830698 531611190602 180590839165 190782472599 74562504957 133066847306 305091852020 718289631418 689237107486 506612656410 801360245012 324867701615 709945885789 765083426396 409337455558 970208659254 48154340289 487393274639 590097455102 800831047715 771712701304 354340404989 49592685387 137661971579 858760666195 333415619496 258580677007 561928100446 267899424047 743604277413 520483318684 808408916983 268672861369 890073723142 579565577234 345908057871 490877676640 670016207687 158229050942 160544249594 678269596410 347432606463 208854821559 487419175932 931558034862 421299958640 888396973373 251116770273 848668393425 945430346108 515677165231 307584214030 955633584210 429393190993 172440706631 591038446436 300771543303 755837992717 273525954922 382372892778 623876457904 644614014488 758901747776 59648524472 826303802367 223266486775 148677748441 970838025677 139598389332 307821957998 342388738332 194702693949 473308555801 682325325710 58469205306 472353886580 604744619951 959772502064 482447747736 852717460953 821207450621 83124342427 60503963160 874381770042 348133831055 675018595858 21194257645 449573005803 703969918524 368976364730 944146483083 696086235979 551523660453 864646237885 938167660584 563014082103 952576416629 835942147646 356046421708 561222005764 492216364726 353178971818 499362826491 645911988913 95546636722 71158799549 943669643888 85669891271 958526646221 867319046284 49761490089 494548884405 143738144726 384304582810 297650006747 616414624700 243906820578 888284184409 352564649977 187784676362 800633515716 218530670740 315671258715 467366786538 696305657097 479890481742 166285839536 347790046606 854872608714 344434885460 500465891730 523419310147 473873537265 746442346031 946437402343 363985416828 85361476704 681260434313 579695299186 673146351408 127347885084 69270397322 94781217786 353990677374 61559057905 654659357318 423193285077 817651579795 463901414572 199568921836 134366403973 890845885698 590387384117 974955246802 800606211774 121355919845 203825660729 71002551669 768156787674 399627587453 604485212156 326060821901 760499188901 51832902478 711735511011 74053348521 294248723942 11014730537 863594006061 908824719401 3916617415 190671936515 66284482106 188343815238 275168690472 636161782859 489434918577 706357204112 733431727028 594198529540 65270320338 486988591011 200544320028 790842734606 695370975714 791504226545 684172806297 560816375703 699867138991 223053009457 751364590103 362825022531 966298973460 855707368563 568349040575 625067027756 840360404779 528009226903 60426863780 348592198681 608228065024 507573092447 576645958996 768316642944 43982551621 58475522203 266936347722 379931855946 937257823210 337171313932 240343473845 295815024725 451652481146 130618750833 45032263657 138510721428 88487213676 491560292531 116704335622 169995092620 776274670831 663475189691 22668522379 118389747665 158237272672 498990305123 870160757969 523835671449 292236361293 283047672508 429103070877 793666891423 78053867130 980994499410 370783356673 963630250525 851277281839 110753832736 758254643967 372272821506 403166928663 483874733538 539298330688 997749127941 608454564307 204058099292 337054102761 588658390664 15314995369 548657616358 173116217319 823504442701 403346317703 897082730195 602858094714 426192934063 817279449571 777810977170 512218313474 708081090096 146819698762 893174327833 968819237347 232494702834 268255185111 710197535477 477298511322 927857858163 947920589920 16498623915 132250154869 920044191388 229465004638 352725177953 383011091827 43312473689 734144938161 547586803387 678413108808 624054829924 283022245601 899999697401 309206784268 550620730577 996926979960 292378026694 670003463335 721615007782 917600731623 960969416008 80761007846 376949337656 668851409428 835813075295 11562271530 378292946006 624595518192 802568100648 66244168297 958778837572 500700323538 708224933681 146144987962 290085283708 643653325856 484355325781 778707127277 812829617018 184459735901 296781775152 67730029179 834796178389 569973719910 976947391132 817218002594 541558006439 450295499124 42768168883 561227471350 556015629591 346811535893 437812348499 976595525832 663870662191 152376852674 308685025058 330404434139 33859857266 263050400415 970167860394 165433686977 950699085217 147334864655 5183946030 84998119237 403424815512 69383906166 390633279834 776011643132 378808484691 171570682764 985211150721 187401189265 626378699103 215934248698 726104172783 465771945331 34398814917 316617234924 996594130231 810151132548 792227959928 851057888640 663837665466 204406096672 261224578482 827957478806 457149833883 249790915755 543856201132 118855989833 621057117232 978540308854 939705714510 350898540880 114505278719 567418949138 55602412074 531346084929 486453394611 996551657214 701786378975 401103161796 25382354964 705074098843 606408552364 175018688036 804284305065 801156972477 826331370438 111968196363 154140983488 452387600360 11960097782 907896228740 233094202241 614976379509 900900860425 742299478073 634987547801 978209047133 580342931812 698280964615 23325843953 399931110452 795007401326 426290043789 834453246952 140910777995 808378571643 433910291799 849616491020 399455654158 776720754752 743135360326 145321719534 650456739875 742807993011 442638919163 75466275832 697596665010 127118453383 754933343739 645994624178 870571355513 836810743867 868206389205 795114256541 405885368653 785082234055 795741514019 719653772556 158630517353 7651049690 389840492825 459814194174 577111207097 315626869260 278810438238 600591461481 961891947576 771789027682 67517800782 75590579547 266276901019 793355620194 198738822272 829716290462 723589773963 639091170489 918447660121 928717258624 518745000981 992616538142 842502666205 807653662204 367101154514 504005546604 340948533104 645884325403 79576929067 214450992184 561143661204 347043888048 357456785898 446302020618 337542165729 7636361333 955189890158 525547078184 406126815633 170999567886 106357596013 895095014651 121668604929 401315142937 903140409881 558238596085 675117469450 391029613870 130508926879 411387231040 289927692953 482829916256 969543310924 862024985278 899753048140 722593956079 277184491573 110192035577 793677387248 414011720736 58456163938 733251030411 991273719816 253032636465 691354638739 116891746487 687630836566 579596652261 154847927237 822720962570 952501239626 541013074913 715514886833 787615585085 481371595443 284350835547 476902970720 33880257212 502786687477 840851568509 242935724048 885876714539 348687079838 173997956749 846366053755 323197379123 888936353707 70417006115 14257220842 805682061803 169745671518 931285565440 883872096020 740325427969 208745987520 851522637022 826238350437 667613162172 109412623273 242729198283 661973380504 908684869793 484193621037 798582957478 424859348454 462207401563 984799859392 833678465864 576650246175 561756383202 764552534913 943906283168 215796390452 19029316971 708108769383 492830303706 200238578346 137211123863 341140763582 637661685648 46217236924 45473025600 610102756579 346457294203 348968219500 579640777347 668102367220 425329020215 738912660662 816658334650 353927681373 20293463965 221416761965 235129198508 350114339704 324028024488 517280784141 477132213508 476053152738 587376804583 342131452009 99890438869 285831492931 566589461204 29713606891 979366067025 31650715077 286698502926 836638256689 631373538317 652717111786 563459382310 355545446917 943647170210 665918840313 404044852360 292092989369 105245885033 18928252116 483930479639 787976090498 591810534867 489841679233 861629644094 945721062530 418658028992 891250488551 916956613513 414308078869 373577758699 424096716448 865452453683 160967560305 98838224696 594516075705 716177596809 660010682101 420633757142 866076592634 869500867201 860590857777 737868310385 391273905282 496085064873 224456396563 339412253056 820642590274 928494177027 532927452073 853861923007 455583911332 648663751914 365674067685 102136274587 620453100676 215389754642 830581776531 481160572087 482011770101 694759025519 525367389007 248761726675 634339292006 796183101641 959772513496 915192043714 212985016445 857118568623 779175177752 35715599223 111468282728 130276416238 765555451202 861187188407 798665566909 846889974081 127586260178 181603422196 23169974119 802506432687 272716903576 730491731957 627630284659 598805419808 463103073865 839839230815 367400330290 711958525637 780580756151 441599305338 884983131263 44548254982 336047534325 26968593589 997862802405 767505334594 359117334312 17107825802 801354875379 805319610247 741904553779 276753541655 620582969708 676037481709 494963527252 393087616276 186921190852 389569507252 134829135859 228533807937 473776940162 686614831412 149380606853 594590661942 161413892896 978343394541 581720859525 844688941983 850199036114 751837929782 192980025261 111281887613 173815824135 658013905067 28347253381 488647297965 750410236369 778318649867 856779563706 567778924781 653140961584 447013135210 51895795157 878735014841 540323049461 856580554136 594220674007 130014068590 130080693945 235734684498 890123810439 695968421618 120638504298 905632377432 919701842367 42851986919 751391495788 488647600182 865737281268 472588729863 398462296064 205590558213 604423238381 704037505617 201010528031 140756173307 579837233787 355507450084 108574053212 506560344943 464344652278 849067699447 663959104001 497102111851 193881115518 177668813528 854069117532 963349938706 68388476184 721055973944 331055411494 533931169636 257959422758 752014038982 202213593720 432815219666 718726003955 54111182099 66865642930 405729899829 13173659288 283894233338 418476877730 119144959416 15569110765 465630392934 503811245274 851478146860 137209876995 596073558227 599740412589 106898561920 909455933068 646658163133 610979732111 478947244424 50579252273 975590677419 67364826449 291738840610 754755274252 182924794291 590690905717 986938212116 523941187217 92146154927 878326860769 783663764854 524526418810 561328837620 57103596881 516105149146 33619302180 818324959706 657597823927 967752811849 249845751963 675627993524 985577093509 685400777252 40633227371 556349747367 189261919148 67347369019 985195483868 637596348986 302222395413 137689809416 784388210315 923437961961 820848620741 940746809866 181052885661 403354911399 513079893275 15394067138 114291077051 720701906595 433197937689 918687679697 455967785841 632616168377 684669537544 242789975535 964884485725 178023033587 749349461105 890608522731 723338999933 335882485921 427100074722 667082119071 405437067811 87407241388 795769309098 840251268877 975704259787 717752906113 788439690696 814110663012 933797866830 647790102140 735849881063 556732885903 615667792241 392182605495 280840739463 609265768843 770184164270 406001856061 854008228602 869031945244 536827638303 680177065649 161166034179 223352757073 799037540360 82780574122 495114025635 195242896863 874504914563 123514381020 55225147461 692939899130 826625959958 253920358268 534604431876 959897960140 972612379817 193011562250 327156824940 368481478741 175445939988 888673094822 101767712423 488691622177 619421449383 794360692785 470464742395 249960470797 522185106375 742226066671 622001436361 403629505811 577298664644 826563325108 190383356520 862369294365 794626512331 645420666437 580325562557 755048312157 897726764099 774822494012 607446743177 663781095135 166661664240 563642545730 517418423087 36186313232 543464882159 883660451224 342152724228 162734164893 778356275987 155428948231 643875465647 118654462237 644244681927 631656946361 790016109249 910833589511 791168627873 913685826071 544392458077 827755990740 431996215805 851599145277 117692064279 629030416776 492596400610 627448758678 347062362070 96207313075 240044389219 776407098531 591326420200 456347857419 40764496888 61945577622 147305796417 748061405926 803845255197 878271149812 990114590705 489464808929 354349797259 80360919614 911735674483 862191971239 789632847456 166001705754 701837343345 715557103246 33979081308 72100400266 967405004771 182056503391 282406389007 48557134852 112557154987 323129094780 130776669516 513764762493 356510991764 712489812268 581813015777 260892550479 800579356337 518105896763 281003454514 282868213625 270356186486 583188699060 2124042718 361181431089 2066998729 636669757404 316812562668 537512480089 32646984442 647390688245 376396345318 946583165648 856713764292 595507272256 214198818129 385674701051 200687077325 746480239123 687725896945 658320364887 887050950818 74964797643 668281564123 341390048357 416506019677 324002247825 760497024581 506949380101 168448799699 513693749591 483243706567 287715467564 920142527374 930881678106 847826773996 757326670367 183332161979 747332054705 859514179027 597527065333 314103310529 97181524231 917923609488 819354332203 517095061741 943816771319 815335418906 480476501916 833119977478 789521990773 956150308076 324299468772 511086884712 205686736635 978213291133 32359062776 436540810422 74148517756 825279120155 614646075159 167933387489 877993687409 834489197227 902818062592 7321910195 522941372788 867420387383 380639503289 820107349920 756680688495 367720188368 840832213404 785490172647 119381044589 98554589602 18916338766 34376197727 395976928358 717000441526 849670413096 844969393988 511189461529 948807307510 46204843688 605057932369 141410429888 114445913584 63766024319 915622946645 687955536416 194002730641 321325331812 133124815154 941946903782 602116835503 765610231494 957228755983 922317563456 218293453038 426200508073 619891344170 839070948052 143378552309 799944240999 734480911341 176066766699 382855143207 724649455971 402550975564 961919842742 96306542979 591896679734 533429131126 799754964353 385384203200 602963999499 858073641740 189712798247 263696910635 329028591764 547372633725 185711798807 234305170635 996683533942 397412066593 906634301090 94007991536 411527162110 179200067208 861288806790 124032863652 939846063300 220114648570 765842741387 720762275607 337008030425 561996366320 877267035686 433447007703 812884750283 253494960687 825361811551 614341644314 312103943509 385528663804 829669834975 460469640743 698597828497 531588863741 362851951898 767580624960 458939920025 844172850426 453391441899 884880162608 111666819897 927460170308 266839104952 165977435826 999329889148 904088824645 933034631199 256283766873 780967133512 607613051571 72750135091 578584594310 138086822650 313276423253 599383804361 893175451966 568107320994 715595853164 535907617716 35146221458 36742458085 219025354103 496210997482 6726435047 138515231248 365798890397 494095579726 386797310952 903424481844 971300174843 42437929263 719421741503 396047837769 263433342455 118400754757 444177695922 215079172226 755740586734 26766324667 565228168415 94847713007 314495785638 949042914476 119730066221 230054687661 433843572936 771706781683 278886149442 78980614132 404648612362 309455437689 121434728131 754860826955 555966177415 6583361234 699084775858 564551378106 9339066783 741423635192 936130194010 613421299880 834444034224 369762218523 279178931857 428546253244 987646995441 400604037824 946044397174 815441527621 282473887595 172260305443 743167747382 48205747012 795277002693 454551163224 394844152822 175687413363 230584311982 832590910375 972790887522 987929221683 987269953751 262130811911 507616714305 620377982634 411493490357 159989032845 491743968971 455720200278 275046339094 964529186386 40148467186 321047593217 64148907502 768428191809 860765067899 615874078845 646908786442 979388178254 28526284471 883620769034 752111970067 922221106063 337129903418 983832177073 863788506993 919444990819 702936097575 734892572052 880381603354 26192566820 955628157944 767148099162 896648423492 232171659931 394138514281 727849465627 765376874972 741681213714 233643715505 250899664900 243576257589 93146436694 550310596325 586648689067 938842741290 95171885365 94343016103 238275155566 953691510431 480419937105 895164608065 589351830870 186887851716 375226313940 426301000699 639798523186 508466278700 146649787894 978336060096 671239394583 657102467523 603399709790 722129629385 559941141887 690919193433 150105070148 546264408713 857837185865 279884365513 553337175068 803107055330 760182125876 61305992439 608623095276 298947670941 295949993909 878938922385 417262160960 321528325558 271180650520 140273050634 439673530999 851999979102 212626104484 313987604098 648410642119 618987273838 956935282616 609907397587 37092057685 782558571332 642629528344 572355640423 923983675934 185177398650 78656823054 684895435156 35370902989 453577130871 482532073805 697350045590 892919847821 882756554666 40073246868 576794812352 948276773906 364378350177 871658494510 519906172853 305478469877 786923009611 405608768944 344345293710 688741481861 805401696432 426072056569 592766991547 190151833380 760062234782 936347159651 156575329007 552307016023 9426353600 199004064692 373560528836 748942682925 955739615172 420448395176 38081630039 903185324713 210505280630 154716749842 216260813671 745090733128 353488871342 340246293092 313071781825 715079412441 565074727171 586093674217 668763333028 840708513914 578779642159 624224089513 581960060565 170469896929 145595309724 689345495668 189034001127 411750701958 790825280306 525933360650 893157211578 428834668347 41005056389 509214999732 346530078864 748683106696 816222515655 942493101826 126995848351 988449600442 903139467103 614561728999 946428551813 498456072071 620919368838 925182676687 267944936944 136226613671 160698182393 326485059407 605513483291 337991757303 199087717731 581607854557 228404071219 112492005177 35911549064 923916538092 490482863305 634379384893 724722322237 190616113824 661598906834 573745803327 778038399292 80651203022 724447867968 719700832121 771314554958 473251049079 282358008059 77172994860 867490441874 398645336813 463939722512 112672218857 334983648529 774506251801 647120455139 741551829967 138038092708 613533977337 854292529048 970357839659 154837133053 591338034721 703591588712 785538436477 378528590633 377199883604 618096882013 263492655718 959910822563 365258463119 949797341038 411950981224 9240230748 73894367019 107590087471 619633331683 506749967595 892669515313 586220487112 188568843087 199629981188 290089784867 452962259582 714523573376 156749148971 426138673255 343399789426 505808363413 513096018538 75602563017 637862765710 539176288709 875970162088 670419526336 697562943033 69254478704 311860699374 231049456534 7177123826 893994118120 932907887218 314745084274 855827552072 510375153798 932168549309 744132784678 142183436175 392974463463 231624097347 65386255067 174715840263 349293212289 205249233194 732241516316 146589706164 411688619209 126102203537 710066251211 557128504701 959055116180 976846091550 885261844851 858136986646 236376392170 367686089323 570347295027 540370359355 642897833321 124324690052 856702459395 732897182393 698558612016 467141205759 631574942217 82568174212 443607094129 151862610537 727130408585 422751302505 441421311439 750788864654 800708144194 922880240472 219618348592 542953200765 650871089877 720968323083 809724866566 24670691761 597786252118 250032349605 272398525389 692960751122 865830699156 951453063966 575701876297 808208745097 638096646621 141608957420 185283426440 867868874945 435284405407 276504789157 379764273120 245899655656 653676478009 214633264347 78010974003 820074659059 430278425740 460188755081 245571761875 689837356418 999688163437 344018794716 327539443588 989888758921 676151174610 34038924115 850706764380 309287546391 504281349635 170877847513 256239592723 365642207964 641581027617 743546054857 777147321297 360020248347 731176288520 164059834864 62774037245 881330766009 905132215257 733761089865 87232481641 546500511246 206307682712 177198865152 876670563120 423653828439 38381194108 927035453960 969788007785 43541507300 684121682554 324775812458 584093257780 899878445475 869342694445 976141615698 556892255431 870532427554 303533769934 356099588517 860495353155 529858851065 628955774940 397662289115 60686056772 981094611027 184719135516 663375588558 334709730846 805570848108 295360820979 203870650702 580018386228 760159759553 197180335347 272706379642 448849088026 830260669994 726065320114 880349312930 10934512936 215704161554 151327862989 331065737687 825587516498 393785337240 982256272193 924437777849 687045371484 722649118422 985331585027 173320690777 847654393967 415714078389 116147204867 927189473107 830360545337 783724918901 829812467581 448379533259 571548098793 151496915295 155669682749 640037301300 320107501033 122075293421 727976419733 920747552231 949356206880 732930295206 447402299209 977152928954 379514921803 73729653437 329191968490 454805614244 917781130980 116168829212 173857000770 646977450639 194993103290 181412405012 432323823705 375912483566 613840258403 482795405879 236445321754 64466898022 722647514254 543841775973 933482399970 464111555772 270700952615 384662238485 505966839418 590580127802 786427367163 546467637568 110569276082 246954281838 410334831391 554112714339 175634157523 718257506785 676430254832 88751331353 610456828894 877194384979 982803202561 315012427149 937172003377 319273808683 712276899769 208890975451 589341326127 213843296482 989944441575 993664374898 980867723237 596804978985 645799730783 174645214620 323635916591 949587460983 134004690789 942974020970 926458989704 271942608942 396372895801 692903621666 2270852902 564292152404 737576139878 366595177641 638463597599 409389930611 15917475811 208537185120 235565417513 837468455227 889856783374 479576594619 435950366961 133839538380 893419634841 354394170393 127432533754 311345362386 296058288367 341370452714 324230617820 944548135870 61148817371 964083678369 984906266708 34854586207 988310660891 109626440356 821172396470 92006484725 315021350621 334288892954 398232218466 511799738882 395544411040 975044135863 764239992179 775444538665 834981327323 661471881741 42802558158 3599887637 400949727722 376673891033 649462603257 459062989330 377967947459 271843098592 387318009930 553253160160 592520093908 959455154036 712343180528 867243904044 990304799168 460774577425 692536412874 170114848800 768086338121 874862051975 419729820781 697819293522 638373753796 640219367844 976818378935 802378088758 433716899862 524721474480 843600879040 503265199748 263193560985 550723357300 219391008382 754945663728 533135571015 687644793312 866700349546 147601273463 427837951003 871105786293 535761167179 749678114405 930125773329 455622271907 341757513616 784659926661 172423027873 364891986426 415288448190 687650156864 374724398066 599565597061 819458060011 213652080226 944185393425 998257647089 422105288697 190056648910 878995666533 98002229413 905383412952 706556893696 956375213123 289174435173 339121426479 285621818590 257170163917 734631174683 99374518542 473608960787 901577020155 260304878502 863322100890 833897374974 950708447372 83595920014 571675411498 293433937783 205095503860 545044079489 804389691156 982043538193 721090271462 677064259639 127721405461 586068411947 959057058402 306102902655 470640133565 279280702002 395997643834 378691806843 181678748069 196471396235 403063636289 221328787642 93259706918 433660496363 173644856080 637452001254 463610919827 19848845577 860175491547 196170541426 64004080017 508192360250 885753704156 42872322758 928980158057 175738672743 450289467429 581942614816 334413796267 37120838664 258622333781 886300706558 739702442065 69613218888 214335759356 729732584010 834859350 766379245902 934304944616 48858861861 718216538647 30836234067 789285718749 37277167628 354341056200 60478670141 595643188942 582786020236 392857384351 942072106624 544458697040 362166424809 507364533918 649077711807 816814145165 806123936292 815905759057 778423999196 207429724479 514240325907 328658172394 804705215419 109919042092 499529899575 996886000412 306147301972 595975553105 258981779497 60407967248 811605098558 658675110268 125754098676 892530800713 681467493310 172111198761 247801427099 863014794828 55098864593 185926966640 888727860938 304268646865 488328845108 28129597249 372723848432 539977426601 375881375034 101868489575 487569159871 61105459252 45385828072 264351292674 627235750222 559651179149 559238429083 320623611767 503029516630 351834451922 901214775514 558436812055 524359500498 975201703485 390921045407 137154428028 149469201491 951224778062 558829600457 703203431481 94211676128 977731323324 259678220307 418026259096 915392494014 110640169118 11224240771 55904320027 540611101215 301875165103 953443991308 199026744917 9628097237 384880625037 51559168178 408189818955 78964567642 222433771209 914329019471 969615664698 755648889684 783646796404 691388694695 438563075254 574947948494 407126231260 207446276959 91164940600 171528424328 418053784592 810439718828 123129635020 818287265016 32493265016 676663357807 539120759146 115355916804 796045435200 796935947737 351652171384 212391425098 900500748749 265746708927 801449118018 557729406096 925218760676 743734551810 489801800957 461759861346 604642967200 432593591456 680675594214 460764632370 205057351940 466776924403 989167525187 118308444851 922409730425 827728598413 456589779648 911538266180 150783418362 217642794468 91981451560 940019269964 577715511001 63375959961 739606654500 315770522979 429343629428 878729578691 317722372611 724531792135 416333722738 857639992066 806981392525 26989921979 326601791294 826273335489 831706964239 739279521070 289491797152 605327402763 455785283948 305306986901 327987709927 681655625637 649025538798 534816143130 725557868359 585611032586 155843652728 829672221010 37310572269 853581098120 5192564321 660486046832 695895682511 343913217161 242431955444 363294425057 55219013530 105299648969 97487835873 206073490817 35194443015 370436281197 924686291679 605563978079 934413710337 301521021904 406622708588 517996651171 381070886754 367393682942 775610717979 844667818616 247639367131 1112821952 399448830951 449499789529 937462530120 750778119752 455564204316 453900522002 444408729700 647806097841 796286322395 66577025812 503719304768 360886905628 278004822079 189351286728 565281209103 184452523195 803235038641 218029915171 375460592767 475483906786 7379186021 194330976473 172249862718 583714215249 794609207 659522684118 130877804140 812704093125 180755774297 490392655347 816916073145 649352072379 666321720372 505178133677 975747004309 271412127929 487415922301 704719620393 966489915901 182792878987 471883486508 122418756585 861122438773 259490712428 301971925659 551951476450 31957726775 287860302810 260076887369 339598668471 488647222200 529144185642 366480343309 625791835747 605579172539 967626771854 138027724586 437781755813 48258436196 56775203652 240100860315 964255632288 807011665304 585971928176 299184709540 777797777087 472797013673 371258426615 781318591224 22922938958 255171574188 622018346614 15120090359 740412656704 412896376901 332409994219 647471890084 579295520699 918046076039 631543694774 945611684072 473920875234 39388759706 79279025232 879117399884 631331633297 218502444098 479763616909 444505839367 719057649908 43600541235 49941347268 547157656566 643184613135 904436303713 447897660086 869948422967 736635340280 77580401195 124634067284 550492491874 296448353299 465608595737 184846174506 846546588762 156828336445 272798313994 132262743113 17084680253 548792726186 578605702531 267248299373 286239286061 365719600678 29549119774 179002278437 517685234956 603858380097 43778939285 845977725901 13470756216 520767328335 300800814708 735973725920 506041990458 378745247684 847000196537 989999939671 606014788878 388779457902 752652638172 170739767437 171238102586 367475096493 409099351961 328250042369 586205546575 256038552657 794115084384 354903196774 440617994903 617769513373 213040223561 818986480440 62781593720 490515908980 553254072985 343615915994 222097294321 535539030465 156310146624 427635531214 851022131087 483324455397 106507893493 338064766980 706483593886 453511470839 146765800304 208443712938 780023422049 581663372367 796442025809 621939870509 745932214258 474094295765 991742340989 297912565408 904352509180 259291491701 441590432875 833980636911 810199178068 609826996091 623979266668 826135232434 393545517557 253300300615 800012847676 623030063406 138157752256 369753329791 30099863273 288051488877 160710373209 559799770380 612706797904 944445141713 454582157181 878811979474 637811913908 435176935280 349667537767 662556554958 217857587892 646297664478 542128911672 267037423078 158654034564 520804547769 554059021114 970006959193 98264855986 532460313028 785733606621 936004819478 309090318158 785263322593 775401268630 185749945507 286334803126 246825602712 279756088075 371802539073 111960485592 618142879653 826781438077 673024083922 377325897209 873529916836 172129564952 625441309838 415238095982 655967996904 500655860742 656064918748 107987311612 719088485493 471337785742 314899581762 922171809752 157017001676 14986661631 983014018389 242509985406 518521657311 989110484291 342656897780 194285006398 443526590494 15408851604 941061129923 623585630339 670942106660 498982377868 351240156515 291974955804 160297401058 440705744879 56486407644 783524949342 442710896887 427522709460 840913339488 686091874959 602638722258 618101375525 436173616994 621519913352 411622397376 677784391185 21904306762 75136365663 427351616399 906171934458 545697321 228434717141 969584556445 554555411766 376767739957 968665983132 414619143693 18961826947 967020497103 297689452236 982956227697 67095495125 510496531934 163801449872 512373113877 845055738924 909399507342 55260196972 258298869382 662859442 478357001059 942093501866 892065268645 660968365636 705115848840 643431033298 822847537255 432047799169 104002569718 377004614147 474260955562 212517595362 535585652371 171950996102 454822265158 414250814420 770576665222 860147689479 800138691230 10847684896 600731055994 62790086813 925037075466 62282503032 124402933200 966531796833 402298850068 917575740708 598385496417 29647320619 177259829534 954714572224 504074586708 752852837276 542565885665 83250773164 172372208255 350457339590 82970245756 597988752301 426319791797 311031487296 983161772877 105153840077 927761332791 240685150758 56517595978 607660848338 968561202764 802728013463 944626652707 3763846232 889922834746 316645223691 963923489605 962371957932 498184237135 821669657609 738434717486 645932647436 932947667782 89629462683 865366917900 498770581918 565733201474 936846721421 363054764095 250025782423 797131943225 826635612357 574612380309 593895646674 721193077222 416348274304 924152566796 464410758408 536895839460 760879507051 928295018332 6368694971 709100007157 942856300495 162558351161 893860096685 850670546432 648131827199 158559868731 500029338577 710232936137 606267076150 438470253907 786195693987 112610920098 728351178591 38337353620 228192152439 382517249820 570414963787 212801140761 980266044770 806626640526 27351211875 446798255785 838865702744 692195925208 89567662034 729383082137 956370154643 375512422197 644689843181 700007111110 931272578460 499936484377 680356823568 427981500767 581694226993 352348893757 66631020002 944927208806 573810058722 546609274145 12581618831 431378721751 86184910298 902422400530 510183028702 308832858431 986120193138 703520717844 669327557801 655300981246 217222614001 804709360509 803546157332 404021769679 206745768864 38899661477 358662670895 795506581267 829440624702 410589976834 190582989095 143869565326 496473596686 698322367338 618312427916 141137220338 350454945308 636431672040 960849234053 851548857859 638104508067 63109651213 845207628966 563672414878 228042142233 224203420282 63225303954 740790046771 15143161546 852072242719 301996686837 643020435822 726037774345 803904716110 793322955670 2207145044 748016569834 547171783284 886756952057 564676501940 139362709982 837740703940 868094688827 833992261864 450709403729 500053248913 472421793862 71283339763 672727076698 938114906411 594895011913 957923962430 425161943492 817744580391 312145118402 716582029905 195898706376 383696297825 793337967997 686476470518 112440433763 801873584452 351140300053 900777718946 420879198514 843714137717 237377115816 663698509403 296554726205 666836268643 543684756375 388760851400 448281566325 998802912068 329330489833 289663581266 170637539629 748554892865 287132961659 530296336908 902170941729 921432340933 899004161582 260819218813 989799112175 821370775091 273036158693 718912253094 653793037851 292783445727 829259237759 343721637443 35736280587 716705118112 607943863036 15044465566 471387202193 970420315695 754858192300 675702665788 245188586758 126441864541 481098975360 877102800502 161855404233 455655456284 548720267116 203058010827 781870515384 478706964812 258751450531 879569396957 707624972180 300095273419 150996212248 658160720508 717386009038 103700821647 699912353758 527284147369 971459237937 164317082074 27776579883 653327743972 842693700427 275682183364 489184767518 359775534526 411831892184 125630258603 53720490142 101963221379 939384629495 918705849250 836727869274 921606551257 755160789618 411516653167 461589535295 521397125962 686935952170 690281169366 685727123353 516583542764 524272684962 505786918627 222875517387 378615226032 979741976582 260535005322 320865282668 866466540190 584779192695 932242156314 88058558915 599788750685 771796530149 862054584402 314650376731 981383760640 708532388348 811324563054 626712942640 976129883359 843723813458 724153365237 263893722250 296073124177 899332886694 939260079314 58905919827 127854174779 608167059345 947321174376 395136101766 731161582195 877569903703 636585132686 787096704459 646530623392 580489188560 780643749014 648066293769 287802130583 388572665319 364839671193 896648811778 338767162057 301649837941 379260742111 666960286583 24635137974 424746311177 32727964551 664980479953 709123459129 125745585496 980111768279 441260975110 882118105385 968870478955 776023431647 428870300956 353054748484 962175425100 168592387211 804968957281 435706715868 512955922551 575311235741 412211485858 162224120391 245168318681 83589859591 204940116951 396674335413 606409893182 898290848313 558887819927 116643877535 602863426785 733560313025 785438571652 781348685026 251140992239 323271686865 539849733743 653539553314 740680701528 731502814985 346628307058 708961670346 291356492763 433304652350 761976065112 963490659014 142487497287 937542167472 785128878981 935186979652 568987844501 48351573072 336316648322 311967155754 203826240488 366016923229 821218638812 108445696489 206512158179 384624952089 338524204128 687913771946 463974517210 274791048271 504833220919 50003253077 934917730423 451142194221 830797417481 162038424555 464530194439 313526743261 240198102217 592473471798 663194122419 202706687191 516934268413 388747251098 425671901889 203519125915 86102483886 936327560440 65327144275 42630393095 406424148941 68616357306 137921766851 63634617100 831815835428 572958157632 520552236955 558592222929 207212620736 926001406648 742153485546 194397380943 694412369993 718111542330 819357252438 395481036618 371489872637 313399356480 525591054592 500819318944 845928154276 245542665230 411227316006 423785382214 408816188765 427735158174 23459521253 256962719492 546425637711 904375669424 751390800955 322126121662 892540537809 26379268664 327596371376 185224087033 797037939043 176158451713 841109631186 215942574443 367192895925 933609313390 342998353896 730179053568 806745794210 259651129896 478484374485 384034599494 533106215007 747686860926 261936015904 314566676756 380260413116 351456606360 102925506114 346546903223 132419076076 681639297081 675307745014 406475566927 381271708566 854422408344 423365571382 388349891719 154623957076 223208326648 689790714431 454507749393 777126334010 203988096421 406076474850 92751349205 40803840520 968435052245 190625393695 560522750248 517989186470 864232904244 271795274329 550157744860 11718656821 283049386884 132703063268 809422478342 275107400058 953935826837 863667467054 279141034868 534393145160 668745792485 273091032652 639645150037 643987036864 393161806228 564868296002 778080332537 602856033243 78481934014 599066621320 216049818415 182348516132 682100139780 832468596451 81510486610 208260258822 768241392176 556078996126 776053539322 452836320071 651246234387 491932283483 102148331093 160009512321 823011865797 920840392697 9195861033 198201879266 525337695970 701815216135 685778043204 627256030783 586827322145 89648551456 920555767492 940724637314 264503261952 62294901811 498684127094 355720520153 12781740582 223410316123 169875275363 295073156830 564818090758 666844292568 441310882883 859785331913 598140920987 48641382820 996946529020 705871677371 15338407590 24766257233 975956715464 609399073537 330296238053 886617247058 173389685488 495902006083 287394404368 646962702701 629037039178 621983824261 127463208097 54227634502 556794057549 132434946346 442100162794 110357680189 934857575226 556797555667 726500351083 573298771520 450530571862 814548470802 527997273646 402434875656 438646162922 190031280510 67348173 872970528321 405392902714 840700326972 162443728418 954598886172 685828985069 557825403934 775119000333 835238092939 863187561436 468289252660 373660315906 59044637568 200851576044 187356224277 191408001410 236650118073 629350531561 408560101611 969482569868 36583016389 840619534362 817413047795 249219142919 719131840239 93200343180 756193966977 468171342730 64440563282 388501115223 795516828899 18965639964 893470089428 870012003850 345631717759 894797597376 185483103083 46220576687 324770111135 820179031462 18129710307 25678174643 993826553940 446150919740 93052543344 498257239627 74027469662 559192371203 235075486606 885111205680 607980088071 146907359051 947381079510 870733158277 300117303448 419047175025 223927334467 927912226552 567769150548 311362770973 368871386705 69415411966 720270145384 201775032162 242646358297 476789125512 651265063822 243342038475 748937226294 614893913808 575951702762 454516897265 783480965729 984138621358 233393003757 171063248176 131781850374 394699038254 286895178778 350289041781 174337090733 202138756323 993015536399 383623705217 688417958361 709890126580 52790962437 73201698377 314598124234 871568302064 713529379559 37329155706 417439683013 19708865082 955104702310 519071534381 796519387118 26856668448 83102282446 501582000874 29589739667 107771059214 790002106338 259830213540 625998139512 345533730392 689638526051 937881899326 443596001678 117866355306 359896520328 941363939356 680431693357 205631619523 501815711954 669292849613 234532647722 635686136136 553917367399 455261730664 570699473001 749007543865 3968388990 435687868167 258097531296 73381141493 929878569227 500595956564 557643315041 43779618764 899959236307 120152954719 813164597107 937825622212 773988655774 710168483966 28264502833 30879748872 152037516148 768840690409 353317601374 257233371555 337591544054 318413944082 97789968132 933556478667 556235493786 707492971632 694892495932 530003746775 431545971933 846824995152 894704072167 355001898362 270638389629 976397435423 227086848459 329519021198 42274273764 797979842959 453172591419 342421953826 996171593767 659253360201 105608424516 325403520517 677120252887 748258861550 916615494754 549929035159 535832798218 135695616352 985961626363 813089771140 820104026320 379965066482 376089393800 125255067402 785213629383 995968993510 150291072504 741792717219 488497816254 620954062006 617213918175 701668375528 988600161924 169651873852 172269064576 690153230152 990659438561 168840327113 868669967614 450573888213 980596586508 844654230136 301328329611 63628875282 91742228914 337757701258 809202832926 774419270441 542552111207 406020964776 843646764594 916222735903 686941914070 584563705483 604967792953 39383221056 14220370789 990037839664 145959578461 372465622315 165729877290 623136469467 37082217918 232052998103 543196353999 820472749223 132769949782 842067684942 510069944762 156748175969 710008687078 546736657959 20198978574 918645179155 886004440756 871115564954 327903917047 41298899422 725428906139 253850447319 375495156657 608047688432 245019695051 179499134654 815349536098 462264808771 130021202733 954386575699 919245129776 450155671237 145671221785 565495118859 230626989876 489059619293 821643794916 641087620878 617929292747 812056971680 783335299215 203197824770 960835137969 293523616510 947278486532 249782358551 709621400466 551271460777 545323113769 278280873475 446839160653 363763101029 57772503717 613793501234 261719011716 350548951301 758763727011 775799973568 879742443367 768905119892 777072104642 26383218603 813628857941 281847962870 489988165238 309987949510 163944284950 325064193616 530284070229 779228408524 404491954036 101767315231 450072204222 992377156268 114775458345 34735743960 928577702557 843254689904 612259988287 339920461372 619871991758 846719440314 939421233037 77793227262 569432668396 192144511453 807497444754 961422865568 278177609059 985480889141 807817886000 456936429081 35787515148 149469131709 253889110399 191109094260 430134774124 707947385334 118970884859 131495884418 566958649200 169919747491 194616419045 771620732695 396730224324 753792791231 566463588181 327605994109 389967550534 143874672773 216856818037 587904580813 51386158345 567025481000 649342767772 291873528050 33103091766 791317513928 42830405671 506641751094 155783364544 417757188872 141447867126 580872672159 466696025433 698834241191 377397377142 982999767095 892006771356 663150494261 658425808916 633847981363 79798606224 577805287182 297020671254 773566052849 31881220195 331347262374 138730453843 197541205036 884831090898 865035274095 252838576759 572025845407 53444966820 449571735184 670160270922 998825778147 303314737680 472834180971 703187761879 856288412213 28941280694 527442438809 790651708819 410167408226 713215688728 841600329634 779005927241 675657527050 41042831625 380149937933 747737255501 602270080372 797089842944 807991408261 868295810398 909523225607 44560204150 759204945712 780092498665 318622700057 7669669168 2000445027 207748834387 158377980538 986063451156 150916635939 736178779310 710990812291 98931484436 751842745053 876669666375 952914717776 400333980685 153688862872 351897960639 112801395465 336124035085 810045547740 884542357043 641808629520 53878784292 9399567643 452902048986 757296725287 14758869377 825884320257 531570944418 88726017430 414141721544 101959856081 777420035206 539314152180 807878133165 105084601485 861823361109 91620755166 846904288409 438541425709 959449953187 361753659507 540571441701 498261578087 573883931232 459295854327 442005194622 18754061192 724543650703 284733762765 468318901976 820221104586 576697814166 354257881777 665879616654 893404167646 52580441010 609413858198 108224098765 974519604662 836046385422 537409552582 307315441631 726166349467 951709791660 295671174591 923470550754 900580661848 538887149121 845821218710 85497453488 26869317638 163239327163 612112578803 374760683254 142076718837 427071385470 114819828559 875477667290 222203676850 743152991488 447530945051 417232595928 410712822054 177302736947 564947157915 515499817457 616876510579 252593654822 665608347089 115484047888 284743161241 388891909978 880647698939 673136824726 199728986135 527794684398 388393655660 545082804430 395884279102 595011490136 248621008962 420840695070 135029499756 900093488665 996324652496 444558892012 263843593569 554517728441 706842982743 595045607568 655267117273 198907398063 889866837326 938237148193 625594786466 3850839810 563458144566 746993271424 405446205541 838158773444 740286339584 643758284295 770309961977 618980222602 904637414366 720473242860 549018621701 886393884538 782543415763 771288262513 666862937145 433592888161 393524206893 750434806403 264989173350 866462233600 21432394492 416353792693 774227296910 121876251251 200402498772 472715474910 86329643694 344234766878 38789384999 892496503033 975480888102 900270137562 575152705288 35310465837 204949278216 136197630170 29176500294 940404935820 954204767183 814043429318 662839936755 2082289257 683152336760 791089874557 650831045709 229504604933 406452237267 413768492749 893238967314 822644706592 120040826189 474856366933 463688360145 478110660572 730689161118 479735831807 286318989782 540112206077 100291652067 183282187383 31068410280 719242914331 716772339583 979973678567 977259328907 615163494025 362137781568 882847876696 60975820430 5920613342 770714640574 447770877102 791065446518 43550410187 731927229325 65827029870 400140466765 364780421890 775991799613 57338688913 789577716492 954756307435 447262198214 653928211347 604952011470 339566014879 961960772526 297630211232 782005336623 426926459613 879536111725 642281686569 881761551314 344040516856 850008047567 57213181095 119979091088 86196130093 316069758331 144682432197 50680989357 895871661146 378552351790 787144471940 2613010054 11442903161 278284297283 946767647177 535876087138 394958334333 290079626838 865562309591 116184737209 71542008026 333974858565 282322657662 547997726518 305490258584 376649215810 818950315808 381626757647 923533128521 620949395728 321688421299 932952110869 11497475453 964437533008 257934011114 720407985854 663975681114 684374036299 770956139565 279655883525 922286313875 952643612657 715823665566 132141181432 728099602108 67613361185 31215819108 962103161964 870835582971 264319475657 153831504135 677618709670 178150910733 340215624199 117567908676 400146561851 571489134899 225387104883 392071849856 173514287000 354336258694 102679740280 941216766711 659016623398 805855944095 457629451559 458323553116 441776643338 685499652993 362691601284 39665011349 41250330309 382839828794 466162130034 845298696939 453084196772 237172010555 4120528517 200235847029 95139723803 257152391832 689966061418 503877373686 652334671342 454998266506 916673721253 726219890090 806167087013 864415161638 703328396647 714495566508 989281375483 164433109363 318905130432 863764849939 852517979992 740655109534 917160563461 129341939432 665672856677 375884964494 483491306466 312477578389 264596464449 535858829868 457859250683 510350745221 453882788237 303680102828 126225137015 803566131750 758217592382 11643561999 921242802215 799204958683 969755548189 378162473840 924380804385 611060265205 370787144725 648280860981 762471668070 707066134151 702353539962 685948568627 547833407199 622344704751 407078480348 145304357602 282880753464 902389538554 512872330775 81927301439 235571825228 542162438259 863010761072 808542277648 98936211588 804441177517 908361091399 731385445387 572269386434 403662444472 494804158275 173119643052 3409163910 57742776373 448430578494 116247315989 332533743909 205834609416 270837439624 131372465336 441621658880 808314962977 465236447075 613837556777 98813877048 543589210965 464841618028 940230466571 37113433806 328009565083 653015306729 984172761565 822410521988 232851454153 48142114787 381731272982 413624251991 116160748684 498459879233 90481072197 802805326354 492987245349 478587661713 716800413995 435100283640 781343657338 801291718692 797580214284 931804594849 960544397447 370326964856 659532107816 175094603073 70565769830 315970799057 904860019354 578744720098 439616779287 381222510514 619303507713 516441701709 551457918703 95449980865 592060643968 504301796612 60756269102 821448673032 814120530528 978438783621 523879286304 572641578518 580404673288 963596343872 849278087696 406591623243 60696729278 234267258701 797150132579 788074510166 520229442017 593064995257 351127842536 119863112022 964496805228 721239501037 219663017355 319779407553 804556412178 841517165579 248511505559 972464622948 70343124450 449710402439 901089727756 712104363186 656121607958 249417783897 872978201836 843484013740 567662683190 686424107285 120093825186 383200474494 975524507885 701682222486 528888055316 39741403722 164472647515 108063368195 298627486859 112281963224 626791125376 236941658463 834379278962 771369043005 388146300802 731159439774 60846984432 627128334401 388709052461 712780905300 928274768126 959049675265 352931046209 343425797725 973071362850 250863185148 376153279319 378759157056 368444065819 955424411769 166454537563 592879755142 59981995739 20183864141 155717685097 306907649207 785373730189 930835822312 932975059037 519142696900 21137714629 77343408622 967725307528 731377625943 859778482696 797316972106 335721974944 44701717441 224571657026 601659105367 973521619410 492451849397 253724020057 781010062261 858421664271 673481925352 446240763463 155834893834 387464803360 820683425480 209078446132 430408696029 2733924743 686299254579 508257661122 799659105582 475186017773 498128553400 575451167676 174676916216 53616838406 164342139120 878020441944 928212815520 482506922942 958474354689 89119714803 780200571197 113102424783 489881937073 638791450389 559162033225 835166273205 236926588275 167956997004 502280801553 16173643094 542442748398 545368617094 438719846286 884502102918 870136005006 340501592912 329038420647 57486688633 478923612991 533551642908 48615983498 602539944587 31301046892 4919352592 298963763397 741460010346 924117186046 196820008447 64378175141 735857969308 260042364003 748512585760 788425016816 378875221146 558243079834 207297283025 861145356441 124297737377 571911521752 137849864922 282449400082 887041409242 136995265134 817517116799 640912651883 591376538953 131284377074 163862009475 679606070864 373517582987 350074210916 896788507841 320005211359 934450802002 745882761495 451882390241 853193872573 282692411667 334075408552 102753804226 104819287929 973814264407 563085232275 100373698468 585495683279 180642555652 958433199008 209303698114 760253915829 872038187706 522789987933 929714703654 473894536283 338616912264 999231494179 444732778262 379500931039 481091295650 593373700963 704875630828 836325717810 327750312376 866281497520 51729121940 726108731003 520088580291 77311139205 120627689648 843123444350 843444166976 978592361447 95809256635 167446144327 852401162062 954831035310 912218202852 495485550458 175706733295 673652403205 121448633917 726949763472 25679451384 122454307991 508805573832 36540401155 482619438839 76016772656 802716457000 365928030926 961644679773 850241446317 822338124823 993981207379 279815106048 583684256751 192136482202 813028039888 468315390026 554633523993 15604269858 924786320271 321973472848 911453916245 306336950024 544259833310 108521787171 502347507261 90292202265 764338874009 936238352006 688169513637 883636172953 275670647809 397824183392 329852291572 389702956560 952006212450 696080746401 215168359141 646986775317 926003657645 788796521511 233080771131 40333298429 950149636521 856226256941 303910836839 69625296533 612055749491 423341808163 27969621248 662565036148 68013798002 229639065843 466325892848 576688553656 248383614231 833520578798 208792903774 311062795316 559350334812 171581530954 632021065857 954799332197 236220143239 85915714572 815624566320 160166187813 323843267886 620860773349 642418189014 978330586573 291918948609 912527766140 980779011628 892079584365 446348279285 133841820330 157288767153 219778755987 772987894275 960714461597 961549099728 395038256524 304216005387 156859810771 687872195349 752393317028 786156914490 847711238974 961298647476 630869300356 947526441043 644122778918 405072147755 276061855615 745829591477 91471160074 210098204316 368808335697 587409875792 699891707798 156279174632 310001634835 793293931713 275579625837 449958171466 26411449343 307628204866 738652302890 645878050215 519737986568 563230214636 640646593150 123337493641 947782506956 314266186580 543362531262 188317792571 316849632364 507796296804 745262832550 888433590411 177284633717 38522419805 179821961068 897863936180 680249980549 422875106935 878492749234 112700505918 504368137566 130860948372 455938467990 923039615029 300357339661 727299941013 428626689749 129158492367 33011972600 600177449314 649851334573 335237316699 478186336493 499569505915 392498903575 331604873624 363267128230 105858508067 880186830827 92215235203 590536706434 252584229199 619367999365 418785655405 798904249015 515746919078 588892090619 252480002665 106097688701 312308731641 555386121114 548800355967 247540434967 359283184993 134892888797 374030896350 348419761091 612344590961 275393524473 74044826665 479984682083 216067536020 6420776158 129311758463 520571757129 165266472928 226112716351 751053198588 325875292286 427111009058 652960707885 933912052513 4625432237 505236235665 905178489309 755641973443 209215067568 13450131631 749396706931 539498923513 134090213803 701486463560 229422120074 224691354539 116433160313 487794568776 830385241885 832867548904 10834793532 868298271183 412511739746 236076537551 839899508833 620883605307 987982958097 77464831297 94419176570 107710455848 798446685217 771494374937 871608130874 298477636557 719536754086 90404958386 705409649507 995738563955 764668706012 151079811361 792746086628 739519393050 361690326619 4536035599 471848648923 189432890058 918942936374 742067429846 810150427635 99966083097 832185752743 750838842628 984017780495 299258121679 434397729523 206250841741 842830584120 79560285530 483217954859 604018344675 187131753425 728851871729 320290542752 894679576264 472182646597 383660052260 487324356499 507734739169 284914309979 16661541441 407634737312 616008875457 114377489091 630219272923 83591213521 825061266567 337280754865 228244424372 276339843466 970191810185 11579627609 606401984596 74522904666 703785854105 577632330714 490399039698 284616410714 747425153363 289204736127 347420910491 640107886377 369863156196 767057194019 674837754841 859434549207 716506294000 702496922095 693427128810 569846160871 103028676749 129890305606 868399222248 858383548064 767023226160 948958544877 333245334024 570424095106 94076269651 138463706422 757495850675 204444191613 912608398919 335994345623 115426747306 936365888186 302236409011 568919673255 167340390215 199700704867 661399764825 111310276862 910349481984 424204543521 817183288181 893206857986 396680551327 833516485583 833502212258 131336269781 176539013722 767063543923 814273002520 849084834310 873093170716 967394675840 409238063884 261637662301 644740654820 929307816094 895210563010 41015589439 347506789578 520240075932 336452442323 695330260817 198461766513 69450305478 3357409214 995633970910 777170105750 938190285484 472260589594 358831105832 170896060047 776342852163 911169453377 447121878352 604834989368 37083470868 411093559177 730072018137 856551237452 352898432362 500189797007 352670650849 545999017697 479649577025 880347771292 375507875986 533738336522 247976993487 399973736087 960693977676 793185244713 313151314680 768980648600 64303767929 783046716315 702652502335 233428069637 64923528855 174207131007 975767214189 762063723237 311135410127 382085289804 63233693752 717030886245 43967648213 765736010157 324068104852 764680615740 959799286251 830788285690 688287285170 124678711058 285042338528 356785404194 428219322312 943018793611 880280497375 604306132703 255771609004 688131132476 769121541260 788126905403 136208729439 620076405415 62768411277 703449058096 889629355954 311020612032 871323429462 427950098411 798842460500 882948216911 175855674855 113655239807 939811094404 613907048021 969702754174 834111430131 506657342519 58041705980 584792223017 494202628320 848288416166 474358378849 915292831296 953912931209 761121200466 820130216122 738787980903 875298373178 80305394372 288920430702 441115864342 723593817606 914517227811 713556082875 393430614270 559993087434 964054582492 497532222059 368191798123 742658477419 75276012596 120494558413 744674612580 330233151139 114895961787 300224035256 709136239251 635716720821 465755597588 563600061618 134340120212 795134961575 243072056337 282456488790 367752504146 844663416024 465436541817 837292046404 251894304016 983869614619 175067004030 553406192981 153619047934 912711977161 644750602533 169216715535 387293584925 272402083216 189489051176 850416772032 483164775920 650108017064 237054670771 467271766128 29123671812 81416799570 785346770273 12890929687 289049117214 498270788141 460378977232 963761915697 378266844650 509532508022 753487025594 184872451291 894753068394 488491588757 937085852321 926011184452 50670553024 528042802743 843110754871 326719669811 351581991572 442757482884 852537787446 858819967876 414689098555 233020872651 769223011751 382031175704 23535050864 767111577261 354324192993 959252754654 94579366999 568733158301 794994537980 818720524114 886284988609 720509905605 970729757694 928597991058 33687226834 235645458374 729245396270 70178348642 90039948102 37182272627 446068752520 101235121775 58424634469 427524991329 509667872927 617861983997 431737906168 818178725965 57281192382 923390093872 779603258461 209450553093 24214372973 661858461493 902332001864 902426024735 79309977425 383136692557 700649710931 20593661910 405117181014 529440897219 898771463992 813088422104 701799712594 428124656725 51516002113 843558887944 246149984592 838092807498 260996126466 678481883914 348358509399 274659571247 398833598536 42894265496 762608229357 373115006343 361500950944 777996948313 792193001061 403064912321 586653532877 376454991275 242141544542 795683802979 117514007185 984676225757 667178755952 671042116200 287180724823 449341400899 982373281075 653386053557 190840586581 72725482454 299065425754 133991030449 919853438050 405214287125 993170794236 324127639032 175752950830 461088126064 422708426823 286230458164 12996928260 622149147726 471617211915 136882340093 424320019482 714694105913 356972115833 74898838790 551242933067 132313861658 463078103702 679407805252 557762421180 299830691571 828412206446 185097565681 391393105253 765801503817 897645564239 402770686604 675159661468 261140564969 360377547613 724732919644 497006335236 797729340078 627021271494 19968265751 90082440465 611782105606 652606287541 711140258430 362019964276 319703039261 816214843101 707674654307 168920162220 607836101814 590139088987 104270014043 260037144638 752435896050 484080758111 664177681451 842695539153 757929737838 594810895222 147805387781 943179338366 546540468500 201915424316 153651863020 391569804121 80572658434 888507514428 928416070790 116251142101 192468100146 790084501865 512660523957 263101856561 400459926953 708970680007 944955005513 51748684344 562310244363 2949886097 264818938687 682700663498 764434687080 783571220520 897352227670 546823754549 85206421464 984879416535 549925304910 8187352291 715722110342 130708577815 92737563812 621110931963 383139797457 855686954253 984299672962 443094016920 704350580079 483240132069 668083923249 113898248746 631297398738 668510957300 703125878081 867662535721 823253632069 969746922660 893716545271 949287538144 524581861867 885518993743 333061799980 343325740216 898185134668 139441081688 582049460970 840149974238 2100917760 325622920955 373576803527 956453206342 197440446783 728583074741 331927976113 7654542954 204213827256 495940699475 862844738150 674406356962 221774048611 867327171759 212014430075 321323342351 160026472692 312154151096 982237967239 946599430638 824747080098 280319185636 87108191186 260332941545 742039203095 802137530300 622805686976 421457120016 197348837724 661854767998 343497891959 956398448405 549318207132 544322312551 306901359650 581953161509 257058951489 10893755001 89857042060 335508060553 629411500905 862042533245 817977737526 34229379951 681809713757 934961762660 85338230969 886649649764 609004513452 199952051064 390436839719 64835479228 824224003653 133081773747 211436044849 718470362688 64380538586 374757951057 395627433325 137594029614 219066772856 102182072225 239712385537 58980206887 746867268989 310455377796 999444828972 798448552252 320351772707 600130630603 354765486533 619854701576 325389710342 301186586752 245858188722 432380701012 102805725791 776690657334 878385157375 204935077968 22337962184 976352419693 344925142083 781410116872 228194419002 411680277495 499854937133 630008269481 218385969967 575533987790 654735436143 701127150441 978086022225 944664298938 299440229247 376428886089 602310224955 80451924043 909550447221 52486689866 326978762877 657857975744 986184408794 94546726903 891128256932 32113242374 456632237756 157329166298 904424718829 399318012564 715938147549 99128170091 599946539705 654849894158 98394439015 205810991579 579418539163 235214653923 329738922817 554526551724 732481892125 110877003545 857164122260 508005664027 422139839525 843307767330 224789005120 762954373537 514234410347 966797045631 83907304686 275395891896 790603576657 721624311503 698123908516 968252576270 233863444003 529661596802 30762025702 841864969713 991950533336 164617573603 482323943270 544404982486 649022260158 551878409655 962817456461 934555259501 846968766128 877211714619 220335834808 113398677159 986680511208 230835730323 512187114774 747520048899 604145578012 543243161311 763146233449 927949181917 298918909621 358068941506 92868688646 274596190283 623670024167 885314157315 700980258224 418278739771 691588086796 330188225559 137912608863 741224088613 10916509634 517994991583 534210706064 367443919819 303626866629 924566645681 681211482682 488661593223 127899297840 928124797850 154917217262 810548534624 545000337931 883575430466 732894092461 858659728577 109120528334 552542611001 422142151409 156958103269 557888481313 796947687886 688899060007 509221801554 703023882951 487786907672 414644837632 318223898311 860316339225 4980627536 972543993394 608705728502 637867229328 99407098284 497713855697 324655498279 401836884193 469852976902 791807214478 675681810004 384084092714 214365090020 63031034295 88649550946 789988704867 284656842707 650181101391 859503175558 7974992299 614656198391 504907014378 484970743869 960406536419 876082628430 685310243831 427526585232 37038117507 431225702304 897663039735 106038482702 715331477561 371467809385 464008870892 142067542397 364339881506 52510433558 667301701512 349769438764 733551033188 662628633175 739853688215 304221740804 472856602392 568669799279 663633349174 354756999617 278288081500 684470678128 887035323766 259113639426 459271258066 924646397800 440801906203 598672215054 68798986055 457689050074 589320083665 393577069226 483674924952 717181168795 204799132009 803107451287 630661090574 592602530757 586883964954 351422063550 706280909179 297420513051 158252917375 998081426920 393301223569 694029074287 35900542223 664469819539 963463795731 335360961780 885666591838 64671047103 233937043632 149353891171 930262883813 272235713176 156516797594 622422270462 167588814229 388858856334 478844940200 424677895651 80172561233 462279598576 150559788151 95305834718 511194718656 860117911688 528904137025 982750022746 817201026781 24358851170 600483005160 474415981884 269064792528 424283406605 330541608878 172480946992 597906172777 914124254842 785832977187 480738234024 596114778728 440565819304 315947848862 770690279608 686433105410 940635213359 438512989136 934434354087 701957283281 869543696384 676068802605 300331977822 498647169270 572629538279 799638141117 48846332335 686224632818 394373592210 734907695067 901092714739 476837989280 2390844692 7341710359 53158001810 207872247439 311196440723 944335518316 860934654040 988074560534 208674902934 110776395186 194411692859 448845697305 963507454612 193092103953 305580631880 253629162276 373192270298 350347326869 656273381666 156330198461 865704541620 547015545260 174262357361 158996448125 63073711036 41309787153 199346966420 285564938145 25411452512 708439814938 42199706094 654166095043 527518793039 190009149431 724699758709 758583922335 487142146057 883536609053 279446219411 644680019546 971778422379 957582083722 309766208958 46407818095 360596077563 821325906296 269939394094 84349412714 344061167641 836575124367 68116887061 357410410513 290808215907 565014227298 836223536429 736422185567 62253650585 220286681485 254830693270 665569206124 3376035726 632368939903 50712529767 565666240371 577040133999 680450997689 380224745346 516672143552 526323737619 710807580682 489314212440 161754351384 578822913608 692864372396 253013509907 813471175188 490244523937 930062198878 201256222555 941801678228 61257037979 279941401652 907126906703 273929514879 490846236698 699887688252 232892106345 405540397983 523703459798 440412430797 2337753070 572441727676 350157578998 221505289281 619629804637 578306116933 122097136412 820027101160 429739296877 705521451862 886966588335 800798489326 947367907330 453046873596 723651585137 278577551635 624340415458 991177376146 860988349906 753208694804 526821746386 276330787806 783486545896 178151496506 243311564446 655115181473 563879063804 35309672862 790259351230 562208437935 187673013929 698694549645 237338878065 190532957597 186585249090 910933759987 30507446082 647164283075 339108943997 275454933064 945881899552 66573209016 209304623369 332531398493 771988019894 634461469431 356319900897 997391192386 8234223264 536535772746 103703648954 579223701548 35805821874 214310359160 928148359608 892389890900 724053633514 559188945093 717715765975 418550618479 826790072620 601471048056 67365260825 225926760037 921777331465 817302919809 976177621111 490713968843 915894417577 828533468974 385325850067 665543016629 528451634470 841578345976 812469817488 562653916235 413784494319 484954327559 146798471435 13531940186 356570915111 305699531064 578990790028 166414249919 82639992785 682667319991 650904876252 718526165370 70284778855 369569985212 872726410149 202592249961 894763685637 165088497694 764783675888 715742131715 43378109954 747703489840 312758397748 669731895801 74674685402 726199395406 472023903064 900162924296 268556868768 188406325010 159394593052 910805083066 203589242074 725494171130 847780975978 256501867371 745609217724 205165571163 362383904770 482960597592 658742080879 12843466487 629256769245 245165857674 664868539646 463549794314 836437698657 77336968163 813372766476 281827341012 481982925277 564381292865 890596774967 325686189863 372813027878 219392255147 133336248176 851620979842 949017373904 113310268272 743628535908 498953321622 230270828203 72467325816 413659696941 715082543800 784573015202 65069470181 597611451407 680487487029 500817857425 526206589377 984715061516 99491968905 684474574997 136241227310 161672666554 606354588219 491139307698 860661541152 818999288106 104985601439 394524145178 656273525971 423592586867 788612669373 397521236757 80956675806 172998769838 304661160718 563343117757 994848131928 332164536624 431185078489 91044325546 592412565345 71535382935 873878073225 345936703275 93376607098 966550574346 685546031480 973664233561 680823931253 364065288312 180526755473 262270720011 257115989216 227618283806 398497622275 994198372661 31973332730 915138853767 762795891308 889697969454 644061255639 318365008918 608997611822 124663255881 801752032157 834285165792 523351716073 409838907927 48888458472 809331007151 513402696095 20743680219 743423162675 230626303505 771989249028 569057662989 892550157306 800299905071 707087953178 984162274216 971873047282 572115476528 228726991554 6112498176 889253996214 799163322745 618047546510 956245435925 794993786518 149362847638 702957742692 758504232350 701374593039 756917514208 870275384975 540563921301 524413522635 662529950226 118707757526 292065796279 608665624450 882330660597 75777489750 968606991802 756473888663 586340230123 395669282584 103986815578 313971092247 722804448273 474809929618 392434815465 133553279404 385004612571 197904031046 211077296226 897341714606 969126399511 165859042117 711121695600 818331186633 855261432823 939445298612 801719940202 376516014014 697456736482 283908885255 996970648908 187864109984 999210245598 734621311934 801388493258 657161680703 863846503263 982731627448 128680406956 319760701751 216010460621 743623669129 122503469904 895109273262 295219727964 712959795203 561835495434 70025797432 879472248927 211190285360 518214616626 617263760319 498574063184 557390250274 105971366102 24934609773 234491652506 762628916569 751952729190 865877523948 545830902385 485780754684 120106219939 814444318809 980540273892 549583015159 652179368763 922859183306 387103475418 242191524463 19005242990 59901472183 770827589550 270282770624 897675913729 741530643640 423798936608 835714378055 455121008225 872461236845 673488678654 206170579511 264436776236 449936453187 600473608940 795579014656 107374244851 794575964537 171308392315 783689289787 585848610989 424203171670 976086014627 545367052392 794554548501 642480977408 196382720562 664378787279 596613336946 297499949460 239837181984 656455870544 995954072323 56047399020 58893896759 30400818836 972806276308 824681444250 878459176930 141841050944 618346549751 752831500129 428287465602 778987745218 680200065647 211144218117 826697673737 796854894773 712919370006 373277259548 102398596625 400240842400 393738930358 760800949634 644046717068 719729807239 747280929161 79879947452 621116074434 662128065210 284919348574 426725199934 892298077132 867197431419 915168320473 705900215990 924245898151 684774483756 455251924714 100347836634 389734596840 8559122954 209309092342 314508215188 668327493609 278931785248 637830660938 571231317723 199825084525 122619758052 520681739966 512209368924 816728562195 555575520116 163274840568 567016964335 964894803712 206058308446 545863591630 279134499619 828095936029 242328716703 305905268857 256782777553 699148241838 304976332783 368077204465 153379644002 224263220484 298070690896 982786234758 173690021854 489890114939 146351147686 285338744082 197293486300 588400103225 878590366774 119751761450 578285856328 625010428448 934062090908 642760316939 94534296750 203165809152 632872867717 401334038699 859128995550 670083147105 917213826030 727127953196 905332750327 631164452624 780910296872 845089376098 464218663253 206218125410 753172474599 984598742242 74278553987 762934767338 308058206409 401113895823 650877783642 789539363822 282344312806 815361067889 286242066608 768723973582 16429160772 391359387065 827591929747 324727316080 162834999876 926484099463 440267629465 521456939201 752439329718 540619377948 895583913017 881480970591 524009754692 860156448786 306461627343 481083240378 818522482322 376023385196 520738949997 935077035318 195771604239 701271215740 169037354784 424992527388 389544741925 585460149246 438252034249 436536477506 256927409448 779038513479 799130699931 135744795569 508265891554 480194050241 295618794461 679490802831 179878181216 192483001360 145841731640 661695707423 227408784609 127176724490 873882955768 826597891827 266315223397 557944556544 702425647399 142305079517 872919445421 590637142210 821707538011 686214035220 451733602178 397010717852 172642470499 487641634366 94244485686 717710889870 891644479390 180918072146 639191094103 105791231679 126676924384 149229098156 752802445038 110162229299 490137444675 784662259362 836125182325 518552384485 90965805924 208041554663 830498328265 577751208500 968393237788 641919331374 462965180871 538416862129 143704523906 641212768759 195733704420 175505341813 404923837887 663703825214 17151054737 937121344238 227671272531 523355684214 117775308978 210618337357 444839728106 785595048080 659154477061 772618465000 222353416167 325779154592 415851051095 149671566761 80085292372 220722573920 942515861846 463607443199 868605074945 312143305133 672307130563 234097506500 849773229544 324088902619 330207047277 247348483954 579391305871 240618169271 416688388328 700882995293 834488473245 43073727506 144916245588 769867052226 312277552372 402039748981 630569867072 220619499881 739342842232 400581348347 10012588284 240215699300 338459528359 521627695175 618764026119 511281821804 558631953307 217801476606 334476743573 829781037004 890840401115 259328158669 852758546233 153889516011 883534732662 38174787898 573816685435 757326605801 596059598883 435556822237 478871894366 840083106839 345711287694 348115289836 950728531807 985319418362 258772417859 547977548933 494983751324 541052762459 18346695232 975760556261 281727103445 773202902584 455578022310 958414067495 550698698113 699640950218 569278984281 564036155719 248328465248 480151336152 27113049963 858605352247 673979422920 145354147240 78386550417 908701953243 714638952566 339836768452 950411967811 999498113353 188184764882 55110867445 432312927607 364274605707 915706683621 240541486486 848452800969 236550637636 121302672209 720771996539 792856919447 709312892133 76968237500 195139378885 200511402633 816831213349 229881745844 722351752257 398485194394 378764608635 53113108434 895643111870 416743610935 107186228704 544376932756 655338557728 218856239806 594906251112 780296003949 909378574310 721020009379 879178540760 298813603615 958091530425 159752071089 782555799758 298119541334 818950028766 862535016281 803810836147 450677253815 827567798532 837149377874 701773141540 858414554931 834954899061 145893801844 494441423087 266591715359 245263206708 3758244482 25385497546 887896036326 653922642986 737269833075 641770616126 439827503278 723556017208 968731846473 627314761240 27718180945 1138432667 98202354617 655073216098 270430480581 359451833028 358297918066 468275962299 574293669515 389894116632 384201738284 192471762871 481323572141 220057550212 544765267604 313339049378 127690723719 706640362327 123335662261 784707999873 413367873484 116524296310 143286375417 872102255298 166021876177 308285081923 526922237020 616989111213 746650207112 308338548635 630867555450 567112962306 725714981265 345757399650 393709859569 994034363621 444318043261 860439394913 712098436789 837962704471 14543081228 868279402020 664962967514 599361192431 322925716694 746929608110 724632371377 291855535600 563029107925 207458317842 105819937531 741911010272 705008825163 844384523945 201395587426 156812782659 100753366312 388503268596 723200940537 896396489626 459208344206 620510674445 30003484205 887615457100 149712176005 412712789918 641474663408 305834114845 782328299189 855061313978 88696481027 324918636231 774553345375 667926046490 226201744744 446313608232 120376891726 366305631754 163865006076 448476338823 802202668091 10989341413 493574724067 142253505492 662768255246 384723091729 310220060715 977448375461 706297420356 650730214581 294622926527 311259398493 633871702236 743319617383 108939117186 178596770542 375041759737 228402890293 727081281081 76575956885 842952396121 233968478584 856084156180 984696068554 145370475690 753161918616 521498748300 555145317528 360685713644 287895099080 223421518041 269447372912 413974668246 872816916305 390015168300 254399517615 606691391000 843986949918 187730844194 542800653809 650079662970 63192488739 546390985985 482235176287 472673288391 641871667270 863287965511 35452464618 938217124262 456558025666 99362460858 713654202473 332259624337 178050630561 399441579013 581053676808 738082481864 304191933405 616921998012 339592525170 383843331653 893728452150 378709542430 523959909813 867919048709 426895055919 102338973285 351981334092 541127442232 50452685604 433576677673 813108541260 969829943975 987466984366 751468687178 556238390005 13012478040 193995288159 255801163088 531114449582 729205553443 255405813839 597656908681 895541432910 592400450135 574637296588 394174220488 856429745406 244169842012 119950084783 231717877488 527810398965 566182068089 45282594126 38592379305 417160155999 21455067240 595841494137 419694141158 495083891436 238828343208 172026364977 15827444692 468164270918 362923006230 556171546513 240871106058 307520905550 667207462872 203494191070 215327567991 925812237111 516278222388 558472950592 898371447134 110420116892 868327932948 339772085662 933291455181 708062111958 984097587470 926217054528 355987065847 759857394309 713027491190 126220188602 39146518246 367264353807 955506685289 868808278995 559154598834 752767771720 342468670403 714496823920 839524718809 863413097401 29052323934 904970838700 784331294549 741712999810 703128875188 604122203151 798403773242 633019008028 370003009666 132421635674 585709215533 678607528876 445082319166 942462441575 359935799445 117066452857 801590009918 787831936754 841626233937 498230466481 58949652506 100098703757 611702721788 149084100461 2824361978 673052255663 43496520383 848178360190 167614952777 63658492462 742595289248 238406468953 509437435756 986441976817 364094078184 467744132461 691270466706 935460541100 200274688519 902616855573 466951147241 75502264173 270783683941 600199667019 723540376371 419717258113 241257485204 785926577424 152563075351 983615808425 671335450298 139176019217 153123601390 790267734261 716888962985 709127556046 605634520253 409174425953 934309138454 894231725941 685011453931 350814465248 746776586797 107673603213 907332413556 462021779660 312644429529 847740145855 545692729536 496157273145 38412532053 408232529706 760187896257 79429122479 51871054728 393453664582 700330334870 219576565020 974639159324 392334695241 600423640219 132169788261 932812250250 66034880710 859277051978 154884338410 370192331342 788276740684 106628420619 428571413907 969405351815 100543712645 740279608449 227894014326 513509368388 552387179502 551378358818 571453891914 572955148787 204164016024 210109676422 571756530742 167898780838 545010198264 208158214466 693883240358 616270622445 842508478417 497710920312 805360970996 599726029930 457762819570 415892176775 17292219166 689099742834 293787248651 924184566046 854573183278 877777177822 352846171037 142361468960 675293292426 677577035776 691196041722 842578894657 272174397040 603665593660 491979409350 482945371838 7871298454 27000725819 864533042152 713781132560 509018627696 39271337761 645903891414 126455626309 780538640510 355581337114 330182295163 266842903071 282606560059 724744620553 782360396116 943220466514 387810123513 36739112599 945753225365 285960827747 565991669008 516089167373 249278638439 633204015583 370992060597 238774244503 850146063076 767465809002 590938313533 136584335872 699208461212 329801249529 38086941060 371076783389 435402275783 280198665348 882173302934 83022785606 322898001777 357887744773 469670288791 541239493301 489310204248 664263657168 139815952193 110667305991 887661979967 947500287461 813813888177 855841546340 744394315451 22759051413 964937947988 337379459954 468548326974 324325949103 580627139842 149083374252 445701524719 733352618191 812495238819 724791480230 164082070872 664834043854 386153557229 194680649249 800485821374 526037054423 904632968247 763687086733 644310984274 435368145170 321195379056 597604320645 31706433214 988912257334 416495905275 803028146490 818290238848 553313634456 490864985243 686695564517 745881299947 727937677171 265312567422 661462181285 556890299715 549072225731 266693719652 709812613060 969647001293 970605172996 596834101989 173073189124 430448888670 491982574827 157561607613 217955245631 679584496231 940092390389 363071822837 715227164480 871847154690 100828454557 815283300727 261412776680 636153052780 693434593824 571970082706 495586838354 609996292350 926518656688 319798342087 541530328312 502846881199 120362182704 725245327780 587496338217 763126109237 399317974192 994791402157 337038106138 99006508165 959905787678 776362201671 822619188022 861342765963 907737824567 220849231923 799747420436 454370077057 268904080463 694869828076 465785773917 90054033835 854303032951 94869972100 750475892394 739075958583 99625148363 679539630245 376050416891 857522112343 501750079731 190069263780 364296722355 186756044055 209684939135 666153411213 413659319814 330840012767 623195604780 436979900107 531994138920 690661822727 718983311344 127233690404 622324373245 340265290653 122021187677 280502849012 75192650155 315311602063 326189252178 68707942688 505912434470 591063988526 510232703010 907869802750 845871215971 910619318450 435627881733 355371013771 524164215649 565663747079 292866715765 634010400171 197626205815 670585592098 848380153054 413595425740 470107544938 686152788234 708338012002 756723613378 7972299612 215497416231 676855820125 170190922324 973418681510 426588092032 293511733154 88305226935 924374725233 683766670403 37514562705 156873277029 422618440692 92863972047 616217552395 712391140213 469667834190 730657916103 198653556066 205818650572 801546647772 874121028826 483927331740 386949450897 691696866097 721410209516 661181525109 998226126112 460591329385 935636450476 614757155572 902314410390 99817004548 826761172462 367213011004 504559529132 114014328958 530053215031 764636682926 867811250083 35409794212 692800702613 609423362350 482311908605 342889594203 410690125881 692685064415 241647916341 476320610328 164741971083 319347339982 558495728093 219498093517 385895446171 586071623121 425328918382 533777685290 858154900472 304448688171 888883781675 107742407695 526640753453 895824932967 525796130802 383184283104 192725640632 837567987458 816347468655 418552656506 209013505702 750272188154 276120170987 728510501665 693289456568 759615301176 737102490231 769166588892 177814789904 118174101873 416112013665 615181921507 744290140530 388417643835 635107808185 664440693064 42858013256 817766452515 145996862414 501205235432 479634905112 898504795298 843874273019 169112414261 136846715842 159330394195 142914592359 328165890089 696391272193 725274770009 573192319598 245429655906 897092661767 211470174655 74220841182 796125362955 920231920415 94773209966 77427181712 380460859585 400683892927 405792932639 725634371177 357032030457 276770865629 760955991900 847050540234 472236712035 677408976163 986409057225 917489626669 907768074309 912052705843 56622192804 155600115366 199303938670 31211143869 510660546915 964362136123 348984336348 797063096084 564796339392 652616755239 536886527487 352081349529 934664456956 504441565115 129530886345 592263907670 386481729005 511802216830 43231522629 244118290753 577918011126 818507229989 618327745441 361620948230 52530901332 817828734289 561660881296 123641444876 863034923710 376960084626 624850908628 536302161997 220981198043 276358107801 206530978572 520207430512 62629486901 318531474042 966931584152 419228297571 650368090330 187350491109 426743871768 129047199328 147177173058 236434752652 445365415574 890767874303 586973212264 615279434736 847819130783 416750754490 70500070975 23340663898 305334831581 281802788846 392600259509 378772827168 697117498975 513285205603 246653746224 979130652819 325932645327 952368680738 630629235773 141104262051 95834854861 408246889849 782877857553 137432379369 605986922569 743664583307 753965561298 710533352601 542034113808 117566989222 215526481551 852537105887 598614947903 468815434539 893108417461 824228131767 707458455109 849092858234 274016416712 38469296742 469071286801 736916609615 304334240547 579529175849 677396007172 806607657091 810148081516 44778248748 709036021420 312459250021 22344563765 550877720941 395921942065 57072158702 400400026814 181836940752 712522167889 697728015039 157180122667 836725368723 269883165486 746686752706 18340609317 712747763103 527404923956 795744628005 717277314009 227279270099 745017863199 728755806728 330628764454 868837143112 138930211661 61918843444 804047324897 504856477035 472331373848 85046386548 296486785874 595355694551 787396708974 100745051334 185454144550 885348407495 199682900167 202873678862 609963180781 549498708827 932734508479 861509055292 713684782472 624254159728 521895022407 305174190358 945786336502 864878899169 249702313473 950404002741 786289267076 9485809857 445033643851 100559711401 702483464155 614711297489 823142485909 866948210027 965437743493 142335927815 619993666760 410230136646 621217119504 616957163373 9741575102 38409064214 774019849593 893613960970 626490088321 763486090236 761488605736 988280038385 648581538025 759446098968 438106011603 233026517348 784976081418 112502330710 679810171263 307165073863 790646317857 910517377679 536262124907 965519305588 5064964166 343047125749 432524447416 96753911110 162397259591 931762920332 73586017543 209167738705 25861651541 92129152998 582262676554 122964389717 554961700972 297884291894 839760760149 212953308412 893846832607 565697311137 725462407104 653427892292 28122240710 487781569429 612459409097 222506276152 768179208011 89897577825 305132200366 155619959953 460176965875 147796492657 964843235359 269578934760 908249056024 222300178613 449161164405 540688529189 374000012250 355491842188 169785598398 281180807620 926221279472 641681442949 15322828038 80029211798 661217355081 890705009386 997591117678 563871657940 896207198041 920976593814 763105325350 626983127738 793117822629 905796839595 489985667867 638829380500 398248261914 885402622744 238318834957 395968063829 446215569268 263809982898 785574082811 848002318188 191974939430 718777872321 5856102365 24965884700 270817844399 732540571875 450628220117 264194121474 439021553489 351748250386 977283889341 645988224874 333303060134 989681602331 764267043419 181217030854 16229111791 938915259953 749264855698 377635731872 763362618664 966037670639 710735918 535290387709 501095823319 781428720906 793473662777 591330602933 384914853237 714895290340 29630893693 993659584898 747946080977 338152115241 213495391570 455093367496 335990389612 646629385825 206806673157 80658137690 694202415273 94946190555 483429296747 583679906272 758044030874 886419454560 390053155193 426461735347 658474311569 93009169078 753610607031 211155436256 110462452332 244327433827 124531001296 952407038615 358810699706 639703967947 940039546512 512737143689 523589215521 384988116228 202324858061 89449414463 576565989690 174424077499 475234644286 145285295240 221416959424 324892881185 959583250554 451030806237 559428788827 30599916629 77129361554 645651097475 636216564995 469895489025 410215346808 230115477898 681783380629 597313968208 915452914445 91908518630 906343920190 208378106192 121062723264 220535598138 846044027429 133358715520 694722320294 302328011186 869585215335 775623974975 747188100932 457128160446 929983416501 174848938884 319481754343 217097826766 934682834207 328660941414 182829459108 706304489553 829596114084 722792453125 579050791740 827042185676 601723917063 287799568122 94559236110 666243911070 271256868378 35350161052 757473801278 544849044351 571533277516 491376077872 788560056847 870828810797 918891321605 244783052876 439700579128 656976877656 742666415101 802024146857 790810343935 396539045755 316299140887 723709963607 985714096614 473755927506 823907428305 150333993495 270789724245 467230572383 463310173722 319992310865 264403678861 698499906309 89783670456 825745960395 221644159370 754612437603 391786413637 153559166490 575276207037 429870797968 695113717704 611766361714 145377483479 687803855107 183656091161 551496354868 559258031900 156302825697 280359094248 597939063387 911422038968 57566648562 822051284499 623799312919 121003756332 722004176829 996665653049 90337887921 157329542229 792654023695 497968472977 400048092430 54458883012 963430173507 751870754002 637549465324 318221949392 543386522867 434310121350 432118537348 179471218356 13626258352 281466938793 369957955586 553371833085 110360043485 227189418035 118044775847 146920209065 346580530692 309049899901 536254992469 305868727928 628843803830 895940067408 100579390907 350312900227 225651828364 795523759960 81860376457 62297473329 277401687810 808226188446 120848742235 6380962521 796058115657 104174033512 600592147457 60603622786 328766298533 333383138159 455846785153 648400252560 80919749512 305602820623 503951656038 998513538704 682929688258 241759550052 601911213353 880652908782 843456709963 353000448316 468539866182 527263042802 953487697681 174492723077 804167916057 828082147883 893364903496 293151657880 433057329230 660506787725 251675159440 43925039471 619696522005 969593217138 545991920358 32157300367 633862295992 655296657674 879457903926 674075723035 8656188015 137981133040 706732671191 338624020175 62733122064 290597484540 214655772470 337976651983 901179800799 58259714093 441277601570 799469141095 734549538959 604645104428 226943646151 970314594452 553974977340 93328416304 782047945328 537572810654 429499729235 636117588192 545553669349 941663891028 431198045468 693630172909 643019325876 516707941824 800675384364 313406748232 430908665105 955160650277 621614644681 986327507090 810451310215 789936315970 285821983389 158965405823 405634666817 10402679989 98678740539 393754726619 54884909280 360258573606 970821494333 578550865304 257063716250 826825546389 225541834787 530382828438 913054243779 73500767509 500998771899 480044728552 619937519952 58163252712 560364454814 401709290199 294837753329 116465647738 379621093103 231094230921 753971225027 689932625668 50744057776 841419049578 381481490658 785402859336 678018655987 138345687774 411535600438 788992091901 503743105485 785885220556 483482920779 850232791077 101312008111 617252668837 484216604396 64974963476 456152415821 242575907780 261602760173 321013619429 111161449709 25602733404 192632996089 952630327531 583114795877 293918588800 769204436353 730737743280 393746577198 869423271732 870589437196 652234500348 347188256942 225961808530 334149864626 950228787280 954126302720 865105740336 474474767674 374132741989 183423555080 995999744441 132408131137 296532423345 95038491690 974539301221 318180869293 900848543928 370561664435 293588863852 728420896629 485602144453 516959316110 367744889545 552798214667 913869638720 272914110105 84720359727 311848457539 713954024504 310432291990 710565412914 689226976800 556260982575 392231198276 794771994589 595712482414 701771128408 999763160207 164852577843 434629988746 23993884402 639579625732 882895700085 677146703452 99802708109 897362310386 361572997383 49354160802 160929198609 654483490411 356853535705 535677888305 57374505954 225487948781 616555277125 40043705028 276280532284 532054854124 16147848003 677637829020 999970540347 330669960520 771106521259 211554846384 998269065012 188807076320 609407857898 810949452061 333244075960 330950425104 583244108175 612095576206 709360195228 681959007392 661746085947 858593467216 971281480184 662456968740 885878509937 971475038805 201907621399 200832131875 739142453938 34529315506 153289539343 454067735273 54266554039 440729034789 388781332682 519846988398 585395456162 136113061049 911984869655 190922652486 320769388 914528661595 677373152706 880349593075 560000451853 330002185829 931621237351 107845889308 30679901757 410053360890 356747359276 151743418253 515045877475 603069248427 926406304839 19227499442 343441439270 332476451863 869079352351 857007428683 922144930202 905817080325 610148821827 123597529024 924292268633 69181090713 829735765292 94982511846 622848532052 409589414781 542153852774 544610907195 355805002784 418788980230 550080373940 109923164354 537629801410 891112895705 679304800488 994596271734 554732812167 31716114975 519026494748 650860825432 77945811205 772716720115 464297971290 815473156029 307538184332 729350504733 372480487027 441847262050 681204305006 932129629683 177753713498 43728452747 461409482940 711988153639 751271525511 40070884142 24523671221 934575391118 386741610931 185272616275 330389390776 338295188285 16290338890 546479028447 46095293583 402875973624 718630175766 273395056148 545459855910 465732351579 106152455805 740240479927 314028241116 163163789992 805171941535 823168253643 199595836696 926789003857 695828583188 941393996552 116678314540 205923810556 362765423636 188731789845 657293619770 690834089646 467073654438 703858163033 901895079081 623705363007 720439981283 547811664636 891513954276 770925227001 730041319273 777655862812 432058258862 111742627151 413187600349 893140425899 351724666249 576994466405 910868418357 567546915255 719513855804 301222368987 246104737725 716161420511 832678766545 532535573675 237428062011 66362190577 827940602467 749766133239 969161833001 708753851014 9872658472 649501690169 28008564056 561758941922 33348882927 315628153829 19480198931 503251201327 915318769744 454006619977 446074535359 932993830795 725612904511 4534676156 360639997467 848061730464 17818058688 22968510735 282462407605 562673260697 8112675721 809109866280 530737898485 659016077586 813830241114 627095076071 508330963305 242700989701 878524272055 569487548458 540682020933 142181135020 706180188602 98474510811 956047784711 683656901030 229329559425 117147037034 369437370468 705564724911 899068835631 481995660822 489406746407 600368765253 690654894751 51273573223 452192507938 750567171100 424860481709 958022215506 558668255056 916177178624 899736901012 625038183274 242657171616 213320635168 463621504207 389856557561 599359215257 894456325417 985176950367 778640043188 331483965440 911743713451 968225763793 530192409619 804795211597 665939497899 147245695432 445695310359 295518934941 971453472138 599974817951 481858367928 637770398155 483621507955 917969103952 39358046403 381692242136 118274196270 764725675899 826491894805 929292598211 228428141522 91294525630 781016379756 700413241293 188939026301 827273368493 6455241453 165940711041 128744405660 437446779879 319823136339 476790580702 559523827948 964834782536 627077874708 465179804603 326601053315 401901108833 845627720037 218593444017 239672664145 942682694877 955671142458 160127421205 625569394160 850163301266 968922661712 132039819000 189727688772 979072193696 530846255986 487944245087 389081667730 234080982758 978399772937 383264150587 882825278958 236187029748 82829452427 927087274888 499021484725 833751866978 776601829885 487362888317 687286422537 570880820382 34248742472 270214403514 306669829001 26460533481 186128572595 320355224186 790719538926 894721132070 59518305708 126730288987 606418126367 5513577813 239969700647 457712196148 494187783818 235492356800 891272241881 690506350394 706332715852 648839187566 703403792583 14683058415 50338730622 127479296376 737941454789 106123794653 772332114367 689018241213 291913913424 856229631354 261923078096 14700144858 396258285273 32627911568 714851884649 696089303390 212602121040 167502619569 661470397955 809964626467 28052028575 912404617224 950158842639 468711889356 475120427438 979882571904 366204243637 285233881843 931011440902 130091111165 31688862262 623813274985 379211622588 11028783074 888333315843 910292333448 931364917861 487490759056 77010620175 621625045040 675485518413 315139506545 20863745247 425737791774 341914083521 270422219054 852279519178 298810372032 735747030691 316255926484 500421777829 946276053303 771603451668 395550542433 979466628036 829239424033 888404786935 998725186728 471695216305 886016260076 780020850433 792723710765 930705098552 328361320896 791003460769 475639289189 488978228732 188256465536 996258341728 638825959485 107577117747 85980260520 494586906986 119950710284 273806121225 425891086381 770536403332 214462333036 203690734441 595589235015 523825725418 271496634974 370448406339 676483167357 175280114912 907530331274 138170919270 126944994358 572127840568 726372050827 766437714074 849293574659 768070340772 253420895374 961575909925 113572805077 539685533642 726039286561 567596946981 111169349111 562086873357 700978224591 61418345378 753174381679 88782032631 264932553388 620804286351 734694547209 722835544214 361723056937 591106711761 120651576339 271966817276 429000291649 107204098811 970067321626 461379692111 551066817499 183596325348 477646139622 488076657429 310763067447 172654846249 731077196048 881245636814 348834804457 951914175266 399504890570 102235576232 432512173547 792363147187 570981116904 406052252387 482889354813 554003792680 183470720399 912758351698 938916450895 431699359337 463266875907 610801128189 705678134474 797842648242 296506924691 466924635395 155228841391 586041856465 550182434410 671596935573 581687580215 534675072410 136122474698 945235094723 415141888715 894482278875 935765043216 835979909725 848095926798 729591275430 177166670019 994579922930 246431144700 776790892689 321770749606 544865424788 502065790170 248113490598 714466400138 694222632003 632821761128 686486381214 733485086638 641775026450 68752119932 86680326721 115028993351 479808824190 194527917568 724598003636 861591324027 968703435597 838419057176 665468092136 652333291491 356159173554 856949736027 238426536104 242723208232 541441271561 546944924470 393088431326 166569696920 986120472026 852687550886 465485294374 398734548157 345533921214 597242159860 871453590283 388559364007 81116066423 743594620279 739518208617 52238611086 475601258540 711556613479 603815650926 816388717575 339122491513 24249249192 751436690664 510854099995 241386184241 87244934793 631579389339 290249840443 673764029897 237218577863 367906497866 693860900091 331350048799 769333983043 170774181785 270651261710 280139280147 345528931247 326225715901 101524346857 794205548389 177258816694 379634089567 193716873331 328135402492 143999644078 28919297381 202917833601 184946709398 24201614014 550742151778 925964969894 332588579075 678249180480 868891659449 849107276321 76902944698 604789810616 214113419269 16871131273 972482853960 615437612503 355181510320 752173815463 328256382614 914441552759 271471324814 964314861007 612853568790 694558244860 435485708166 593085830940 819202477209 946023536198 727539377932 381670958031 537925104682 337474677090 762838773299 562180792518 238867437417 650733337870 342144453277 960620934557 481436149789 874264581855 126797501020 286536780138 290658899458 759537071685 766451063309 784084633903 416311238051 343855519314 221683570646 437907796502 572753612874 22719627981 970003626365 836160135565 189322345265 396766210911 340214904719 516268834020 312837755113 381409817272 93206049177 647980386913 606898963401 649236032726 57458322162 908994716825 247730049015 215212314187 918841539564 855520121391 376628027958 408202083823 385533545005 87456841568 870383777699 220483436091 478676541002 419699552853 413210155911 378298099584 99011814996 210959577512 954915401823 133657858455 314410431332 431508399943 664458019482 839362049600 957081544374 286224110052 134037087298 512501755945 163088137134 4144426234 300059887561 919460741143 921524134928 360190388835 686031322594 443387550227 890377988207 855546988769 712442939767 563563318902 901683124112 996709692069 381791040154 20834051848 651509646317 258064139348 578543886826 202990016504 176377779947 671594398328 274307456028 958855909658 749692220967 107981450835 579382648961 190031826881 800997889676 687298716166 327900178624 526440086619 688873389406 627373000429 624611239132 97243446294 626883433910 880380516203 958079993698 296725998251 530903689012 175517192677 821346570097 482368307077 398991920536 99286961600 130048214121 273795891296 969060881933 397834964937 486335936663 26456925140 183637944321 630519962332 783060670779 739216186562 96359468602 760720165509 758830755485 45476312541 902486174135 273545991393 76271801954 962246057293 649544900885 497592879164 961578764322 589197643008 114525680562 874548069109 795882935554 204028730476 500930172717 817057296058 852420081285 394310561388 240889139276 948656013136 766398803528 671851185744 550739262240 66447439200 90918565431 832852849703 314639388580 334398915495 964115178732 971559890997 801437777402 737579781625 102496734149 112897232265 209207818612 134510898013 493703608361 90481573593 44471947804 951994420725 657804958324 711329952569 900045999313 212773313801 909718444181 763403496165 204632052642 815468667154 892108919165 867250022639 612568444786 90416177479 321861875479 233261847822 261352124617 932202433950 818616067481 865041367169 624268214580 586969891992 57101414894 803308672444 370291534274 592987172637 519811079412 247662046691 651958887685 604302625200 285230002339 803106541373 636640997897 191019191066 656482548572 508680775820 581492179575 720494480012 89835384232 938463916867 773244140908 981435343966 778855931679 108274888388 199106913648 705983955108 51247686130 292313208461 541136495867 779226212937 804860174196 876751568425 636825947310 298311786834 770036700302 557501797640 550205734276 826729991422 489956779521 779586046733 691141577626 971720853305 467414981124 71712527462 608067569578 578454437452 858928843381 595478639513 782515838643 895023691639 543484316980 791526835433 838415145081 667162280491 289211700452 162963250362 687622521032 12046582090 702497108415 147168964112 721568754253 410163284575 881921641291 592945646264 388769801363 818304586222 750067331026 47897550050 16317974558 168748788903 111049927407 479883064066 247524605599 836973426913 663890215254 6819255912 52436760486 465063777750 615157054097 932226382607 616789454026 525160113190 33763094797 279310031419 721536237948 348962023375 406291918333 820460190472 550731570531 68756106838 172134274763 104485683710 234836680288 817657044608 369457838936 32891034655 720310768358 670928484494 478386493294 377476218175 737915144976 858565622451 401409395560 400360890773 198022214228 458743076542 369080974330 313579005918 345549923007 7013561420 683769523159 928003542170 588736253783 762964824304 841955583215 60271503673 174382074252 157013043773 797726477961 464344250350 819115850306 114733983355 190879666114 622931163203 710518396152 305574617619 658192182832 994676161850 805921514173 720280374924 2441608662 547326138556 885488090346 663582580057 517933019322 87158111117 318933273473 636093294706 181633988728 301051935882 323109244009 402556116211 238535976105 331206482231 510395025721 371071688561 668686158778 899106747587 754326708142 845711953644 105038054043 671646994642 850779124951 906605720795 385518006660 707453458235 233298789029 407492959148 597241808467 619645723129 806226302877 581398880775 17596427152 828913400157 859473203853 657605101057 135720713977 287470578479 931752794714 979579874347 783641842716 488199168528 870285138210 988595445131 270113198908 354568859949 184392769312 127237162303 886006092140 113188479700 865785548873 992857154487 207223027320 289111682124 691325041154 391728080723 135238055064 346963845186 131767254106 752341910254 626768775590 51380935156 290538071871 404669621789 77775916001 350059434863 103800347194 43465517560 653641274083 523876024955 174315335979 135075418053 869531514848 730723739834 162983083856 569117885830 924305734169 383344673702 358872398731 726506656202 10249522221 653768635297 985610598282 654433716013 98391074286 531188928402 43480941918 800181906892 646472296264 462147726684 475485718815 848081174584 119322390041 315008814662 313824720313 14697915503 568096783057 418655223869 842699756399 352404084964 331557340407 101116964057 456707054891 448969970367 356786249771 15232987972 461536362863 706961024510 33404405977 460612250873 402749894489 239011435887 346470317719 190992711848 304214860565 959209508486 883440539147 372696857011 226486635353 76161886685 283149595418 16838824237 578852906906 631778098336 171524416390 91397611867 154721054236 65421894379 393018142539 306931047218 640493723427 483160653245 847445455711 541390600663 754705103386 331458386578 442365085946 775438561427 846352809217 561153203887 737597108178 863809219727 404793116456 653047898554 652076092795 255480070029 463149276341 433725265443 891351881264 263654826156 39644735385 343797357818 388239045183 4299549620 516161251680 536096039459 680714494527 702624213622 625565714790 898017471872 241767493097 345637389273 137355803596 702716281951 247235532279 74662580752 753589259278 607288983533 954658017633 889174083628 482641804258 186686697199 538097858547 851760692356 154743625036 849012015219 69224441802 705440225866 143194394309 101374060013 756549997150 972168098261 965494840620 971099199505 359028401574 36766616623 388990001924 454942917934 457774358406 305107731911 968832473205 406358192710 79168863047 546825590930 520782916028 92733521843 682837693874 790033877922 816491579740 870943808613 440078842283 637956922549 864524459234 302027833852 194663172887 256645932620 35632286373 766023942040 549664441655 909776035944 800629516643 925730481770 913303855449 460339925385 670444185016 174385289309 120973085492 179116863120 789824431577 601040177742 651743477682 297841204902 880085920963 694221609356 46841051137 747041991941 400026249994 227452352815 818753698160 667049628517 329764952291 868307918154 817047803483 279776249492 507877891614 538520969457 908692735010 145052908712 387643345910 62777545999 659453021228 592797495848 727482704167 848531048219 247327049473 880995236013 531232409956 928766569706 940213937117 746766673923 100878495294 402721990214 796333504328 463064726101 506678756030 361559627530 726799465583 979604919437 525309004127 884974572419 564710196764 647520389872 251102732882 697674712683 259351445600 514670578335 36476843087 376341962403 915246131381 103996476986 937908551392 979754792996 994646106178 87641143368 28309920522 338432077262 587061822942 668056319883 393158659822 608550536009 823016533935 731754146679 82297642076 351415140731 590595658948 743325869073 83009887922 237502142971 998762416050 60807144857 88359228265 779811880894 953380395077 446105933116 908127675206 101231030020 400915531729 195958106275 842374250028 117618627885 222300738983 699093605811 857452820301 276726722528 97907491000 920358227074 505065513411 580403545189 18166717923 10904718455 225168829517 293731924646 816181099482 641136716249 327438862981 858606546199 920292544010 838072932003 983939068291 14835928766 437087547883 496552753724 11794998308 74389477230 710271545220 597240656652 536956146167 531102527620 417162902089 159429170590 525798314157 951873789924 558344882400 281166898522 327531076749 692878471537 696450685658 73861810253 725629708655 759716160424 110339640940 998064013440 486654326420 710983493953 223564076342 148771430931 263222090824 280099603558 884763883842 708453122135 175763583161 439839137391 621161785757 226236029311 827421047922 656059748811 301125319815 849057338183 45817502139 700370657303 576056053190 768586707479 641117072238 676631631421 556644058184 199971680625 980344954206 770548688675 62710002922 733549478668 349731259951 558765704130 168575254422 870862978353 766167908475 745405025075 32168612436 63747922977 147814844868 323507581500 962333442678 714023810663 164521465999 336831041135 337862473259 781371615286 252911698095 892238982360 926165410832 502243926985 812013730084 189634667920 815546524300 706952810448 234179465827 172953895030 768462337786 861085222715 36412742695 672768884027 998738888246 142342974315 874374150794 555992763348 159922059622 527278544899 627217254098 159671333934 438196978535 595893944540 862966526811 782899808496 969029821200 778755434482 770954901892 214711822882 646555271981 145574279169 773519710083 232345677770 518720944179 399265113046 722711949699 399382935299 502339467434 692382415169 212713546609 640696838570 515265322859 70067349013 401660080875 288289419602 834538668495 886829865401 260302495645 393543973500 936382122969 866208821170 647761934911 667915900298 826561757132 245307467829 503651863540 498425664631 844095420320 722032725601 752057963545 918596432761 22920880045 356480050380 335471984163 907207794878 126267782878 601574360094 150954170483 800864875200 303932351603 299297125647 862545722163 134915034891 37818003854 356814541066 758761553571 532387852588 858107136343 231833795216 606435467706 221992633426 986989093926 627898359126 48635845120 258730211447 439145414811 146884149571 572144955799 21136438861 912658523026 263365610367 832041388880 484317018806 749451285575 411124614634 374090343004 106318908250 10911319573 736375782368 287960704367 22361844909 756504043933 992139675491 756393758641 379229341807 11648671108 174926362925 64592735881 237667105579 517251925845 354758478255 352345775789 426757945946 820928043907 798144022468 920892104661 804151350960 909172382526 10007987566 536797044452 51983398949 684911103106 514766114069 643129137548 822974302194 423523250319 210154813630 696345427653 924149663864 624018197073 148775692769 845087690371 812986775220 65148047740 258044170933 265760688623 315032873607 1188946495 62361034104 775561719959 884212354324 689667714171 257332242394 611713184622 336449333818 51999790950 438124111380 387763227547 910129614094 412582622528 856155609380 960936732014 19860307157 331635150426 510428094067 347618780598 949778841374 841220282287 414284186098 358792289224 783614837900 365871690276 791357299800 284600483572 644516243561 274086267402 593051034695 517761704638 121485592216 136338647223 877275159136 442854050261 290794144587 627840112745 801275888539 363168170420 516797353787 565167955910 559282215205 113746327993 502097976753 543674836149 531081567091 944960746743 952388753948 192008072947 507425041921 538711936741 345501702251 30361525429 874344407421 128809298783 693785071572 594091809473 640609236103 266170894018 902447429001 728159020784 19746844619 852128944380 974024959701 634733836855 288325617674 568878946781 257126091139 618137041453 147551852290 327373693911 962000683686 522793542457 326591884709 660683084646 989766086770 75086929380 662401371739 363747411944 523815092367 781480112074 22298088049 546212241620 151955073404 250989566963 641380105373 532015784683 136752924512 487286261596 860325402257 132029526720 197870607598 678961443520 928434761330 96834560891 988816725999 665299785925 319027666426 121385214821 810899705239 920560334907 441034748182 128204050660 592329116943 56318415124 924764999295 586182672383 737924842613 365016062232 377907370057 309816973021 631822012427 622084145886 629198470478 533690291257 346256244973 536958763715 925759452174 605069962176 746908824483 721548425139 993145610422 916334979228 975311954713 872500952540 262463865100 945192797830 538191391224 893506732973 173794789773 485759746713 943759426552 716427229664 489332329226 128719801492 913945844158 988807800907 833196464671 798831892417 75764842094 454892329821 161762227002 364941818168 753893117391 80948563834 735995782423 682087862339 625043868053 583392574254 327893274941 502033395944 198939027129 197499575907 761141146403 892013955599 594205493593 941629776464 566010069839 760778093326 487303505897 202009198442 84266481523 642612345656 705468481556 668972725976 970625363659 824679422807 770751987463 203971960668 692702334716 253625343579 49846200509 802599958453 259258268412 680788751141 42297971961 99816514328 686211518979 322458778510 837775232029 92489579165 936859704220 762341011519 57128040861 167824758540 63130528727 198734527375 432086050640 46258967379 423761393332 330794412033 329892775676 205054635725 161333754460 183756132453 911373958468 313908258381 366886510798 374349084838 228650210604 741856602340 9811002697 128777381622 407508724949 428907376993 991827202746 852743456693 619095343907 494184700894 830137743768 717569640275 997479107137 964692560627 486660757760 356202099172 489916446132 501600197983 37150528297 865780430236 531609730529 71158299293 658938068277 489075842746 191839822494 851578629129 971381915497 492717517475 440239624342 454892140800 199178092548 455518410838 723520285302 823674361061 863197103461 241378339793 624134399404 426702496867 858692394696 662923916440 959061432127 254723772867 391208113428 763493962654 373335040488 489961495109 562464088940 160884713623 428526390628 968860891082 21712278911 942086672076 809864332588 943242889072 686846088146 140925868980 103746503461 562331232915 950347352747 153605766741 908338807169 286129110270 856446492443 245843343499 6697112960 803780649456 836463825754 6167969245 524106431419 521821544112 739534213595 596945945167 762137061539 686573808795 390774300365 642747569458 116054836072 789674022728 460623319779 119771491932 591616277027 205432868042 375467375802 944119491760 341688298903 185299972684 514318007346 118231716832 38912233829 37986977168 859297785515 452989741565 553628731820 904128626663 505206029299 242683592885 225545420824 849455948108 87013924198 469052905831 972900455345 400912032267 706662126647 727486366021 983781535607 412059580952 800176417324 365137045685 278051644935 324680449448 279648149774 54012079435 328670826757 62159682382 731939989536 979450921661 549019183208 747325874324 337904633720 484162847351 763208978488 835694878782 892719942475 937315566816 749620886258 101493844436 515274776331 839610946203 103357566582 187797311453 41698702307 950528477283 545521127055 139986046472 163819583053 832997488794 361469193165 24240890616 327510376999 267384849774 846341718273 641906343451 496912386223 959148216523 563918288077 442932556088 201868980517 556997147296 260289836821 259543913882 755321436276 959819766816 170332120784 99357597754 426922240980 222375214220 297061339661 822908733439 882557880205 932841573450 211388071958 507331929806 582207006157 688623071271 100047406357 750500945017 989064549110 763462723300 81440430277 335824146372 739248185449 507549007465 568824052652 338731873051 818917242668 287745298360 64785108969 32957161301 518300338309 172355070691 615117768775 8065943806 666647411755 341964645629 913873429210 667756574765 721204557810 7426338470 728209950973 34032816440 820859128864 995388304970 852043960649 506489687084 427322476794 135986690751 859219540937 28244887703 602738244637 30865289057 767277010449 612601742757 701181911608 391595699823 824058252232 373698623292 962588122447 253217014741 435131580568 766438769650 182894697314 821754400338 512119666816 253251989750 677048719249 798555904856 275267842022 424921135554 557804940396 740208255800 593141797689 172797319867 399050744872 159979002147 552479350798 33299256327 106155613866 353080556573 33733975097 695809880312 333896885097 41225722197 740932687782 35719532934 622387064823 373703657974 270812172219 642156381387 92067847718 421924827727 159364576879 268536403895 830645115048 772847064803 592277965823 364413000996 880612564967 116402226033 180410886003 14854964188 353831277240 550172819573 385440028270 626602186106 910923579210 267240536844 167003586324 492757853877 94714441394 964393346550 66454786144 202381686451 790948233725 465386301968 67353485792 811785910041 526054377345 90205999676 826576118920 685513857855 502649446824 461457893083 55576199188 701655669957 364390870200 664506920561 146427427247 184861491724 160187923388 842507678554 980336096100 877748129571 519785942298 148658438272 191536612301 787550296100 639457259617 608828648547 294136194047 900225190854 505365121093 224711491212 295371892567 645086536964 584509600917 544729127591 369336383373 629332303000 191636798579 764693315181 66743994821 21245915786 612431682364 137751391191 523995324818 75053832944 931919829979 137841699569 967279004998 155680226048 637599285022 921735319561 340026549119 918674193003 365472589598 913582873267 933584533332 716686783885 933938999697 76092292656 594376058658 240558660928 295143815839 957293628138 512143879821 663383936395 991075678484 573277834319 556650031233 946609293153 824846343068 907527481219 434032721648 328883989479 634727482934 26553660710 900744652468 733171671668 30142418182 43306653613 736561918245 614115945274 288250714216 808020885229 45630286188 38040440435 884695187469 541624532366 270398832889 111430768827 378939486684 569494685911 922904512222 445636934526 669705748599 489161950429 121555967458 260953302580 211208563501 379224263815 560996232768 244324017398 973024717474 893944771464 277609241537 338687800130 662058140734 885971659328 25036055912 709889689322 674499048886 980883564616 941036598540 953490549490 882438308343 735909815775 520946252382 743079975095 606615905392 714438904554 458001978358 413803770657 854422790599 300002129543 681549814090 164311735198 193599804958 357388250573 360062927767 776500990543 763881479655 301494997480 924433912824 787844099628 210989535027 774249779912 153152225136 320148526008 868416043715 202429211048 75080704144 209288279444 598464303758 643381238879 337219548021 666938323058 336121515121 367806191213 128600004304 12651622801 765183605065 564081458881 48267631578 951549066612 402767470793 706976833968 974493109362 740116919547 318907708408 434317347949 631010517199 386868669362 343149764249 481696738596 672047169230 167357221294 310628222210 688619341003 484604192446 208096749867 599195324022 196455050723 292004960199 947951226412 722771588156 386670316179 394726232420 766128610803 953745624245 455718595332 824243517389 753043460154 813688530668 353384307253 502533179968 589254302535 634162741124 453038009524 568424525022 604206056811 365204476810 563242153418 661555907677 288425640233 852798981693 371131740721 971502609829 960800743488 522263962898 775673173159 128295497477 413057273352 509034996522 106304473569 736652403221 283691985131 513487668635 922478122641 473691154168 40334527786 26478131820 919818982395 214705136277 467073072073 865887176202 910982287054 409655069964 768054012094 339132541442 786459694700 252462030063 89196357651 51724073842 945972187401 425027678385 113220339028 421656492930 956725762037 176252893444 273470866992 146859912840 699086375583 608425511016 639350353067 400479729058 30147565845 847195437122 621523990837 280383106503 426703415376 124921800172 660270358029 978640075011 110518518870 231313728323 317244427368 553805549242 941205408748 42182989557 94130401216 808722152934 425597091416 54217096488 872026108404 258631983582 177830304362 550929107427 875148149855 35950755862 337694462626 173041869865 206339402657 932026024606 113746582810 703849573427 345238489515 218935409887 884441642566 698752090613 216339394992 914718721274 562511204860 766553258721 768354868465 285024569621 190192088489 407946860341 810722826219 715605992806 554677232986 331688959728 363703397174 133160673955 693921838967 607119009130 594065310384 401123242458 13750386362 570207367554 991013010944 694252185849 475674619610 961570502698 275278855917 788523590190 841579318445 794088042198 34429844578 351899230697 50783652179 906991327438 771901578231 34745839588 570427499269 820975112747 544683870480 666897033860 576080922272 912591994889 970655007797 473338129121 84346052190 613719634679 213013873326 515377853551 802327936582 82371957079 222283198900 478168550808 198780165027 294435484160 575506044531 292323093406 571001261484 418874374788 911973556538 592293758931 573626415021 928625650268 466641791004 245801843149 559271711017 118978682752 710383110992 847324065747 641965014183 729296428096 832030552835 83723203459 376337235615 811780185287 408375405866 296680673487 731460253867 180650946775 34241662535 206112302742 899697612819 754706306219 304055279385 570860830161 461909133154 192532127919 94062462732 539087984158 48319687891 768450596418 820016539865 339665843459 565969534366 165019716246 981256744610 7114016677 208593919554 308523212147 223590755324 176025670797 358860059600 741190883320 243730501746 708561796353 854671049013 699841487433 164991436606 569954181106 233901959293 679139989399 748825350952 16991751992 162356284282 743311040476 363076081246 946734184362 614418668330 550060711464 753688014039 219983918512 944273872683 687205822749 157501024620 760458554773 847084695080 888801035059 639492398599 458321950748 345649347537 793578593612 833442185103 397748134631 271868807236 483226785099 204284303088 270697075147 511944343099 935757220323 285137293828 615340859496 296012917217 60971260230 880183532590 373779928639 858303149576 977146668452 126378549190 542942781990 847907811044 756532741786 653921456869 788543088725 146388682042 664676606523 227233312566 238525594868 988563906478 511562619306 163054086096 896547567976 937085830400 982564091854 728071864467 986276893999 231175204202 397039873313 355741777498 567187361106 711608762049 427258058967 740806007110 765466524901 513215416386 474732770374 492268597431 565873127349 399247357052 324665007398 948683152809 840294770657 937209841003 29207392484 75882193526 832278721453 67983157086 310783318709 707166654963 631380389363 278102252173 197922023316 285048095935 197175820433 921278051767 70270017693 759562520956 911086177840 756371131134 71944437556 153217919344 314584177899 159881555275 216379570379 574300677382 506692418461 770879369616 137067792939 93829105164 449264555701 866706537001 130100712335 421567924927 197560616106 203572064541 506223329861 7958906154 139762519680 636166770924 79783042601 85936046789 100105660115 267455507854 795149437170 798757907498 862244847181 606241705619 583602802252 596672743280 848802369234 363103670937 733276964256 888502449166 997951327346 74829148207 66690468107 215183911684 654642833476 529112310047 872600432301 941943037755 437573140092 513303074480 271808675146 421255627588 657891356679 688103336099 939541740526 13008721061 141394090850 724105568333 572476328558 435090338719 436923288088 151871148549 936887962123 262357979920 860365019490 802612223821 847011701805 149259340646 740736356076 457713544671 629281974670 124475567365 164825971252 600279585432 356146632065 972852211771 133491783368 379470519324 778792777013 83238473860 417916457614 669037598049 866574151186 225056801589 148903773508 891511908094 592390487368 98277436161 552171406770 962758500739 585140747391 461050351735 227683154732 553388610723 253093182825 144196215571 649474776246 770050350517 890117814048 613261587742 362717155712 982021536508 530793080371 456415253871 853432652246 345908777746 849111777749 428356845640 817061546178 429367689350 261786152240 230777953621 493501345784 435097498440 211701795434 399012673126 148791657129 994782965093 730413901517 530291868130 897079761566 966950052207 563092400989 873052376294 720057944611 333651758200 389147174751 943316776713 489241294103 269789384035 547416856440 288212068730 209243255709 936914411640 197680784763 134579098904 736921300806 564773887536 140015312964 311332882382 722943745668 470654503774 360616211910 833742165098 384738647752 174827760264 68266262044 766268706917 404310572550 761646049986 72866802707 967388236328 46528063209 630134767665 950837488526 25858715169 678520584811 629120202961 39277485241 846358545736 90228582895 393271813298 279000033107 301344335562 757438139885 805950674638 112841500331 829810329075 500320849321 348914170660 527105562339 81148181487 767498048239 199836856980 859382341045 59661330691 307179185804 165886901825 635971312720 167044118074 19860605639 626429729126 282670745708 281596069397 79294768928 731589995166 505650113906 915204848989 479834179332 93948880344 986552876416 745236137482 973977337945 2549888292 609380037957 110311848117 431965473555 215153322476 549618916746 396979800150 896026640478 192613170738 221920227254 419274987732 748584195679 988335808297 126515693149 698934063402 484668967089 560298366587 764885251294 943150744770 484903543325 712328092257 49438736512 905240769027 971477815500 392453084498 96142504995 951429230461 813932870298 768516895581 260003191008 99659842319 889127992546 856280430186 6745016389 99653509531 945065187332 791108541182 237714220353 693951148763 553620612001 991458751838 449256846237 280658490891 934525565111 872831342146 93286170561 463605805005 543290435607 291365006870 698251921078 697868213055 602311591298 527197506885 66708207141 813097396384 397122556862 483428200819 919981901631 101879837437 486615485676 665830661796 835719855699 879100802093 629275825302 543418253942 578195501275 848148934921 955348781476 554434330218 692273759193 525421608592 435960839719 178331792235 321806395470 849092770303 657058079884 766132409059 912022510580 316049976863 462145578674 824776827710 20308983544 184108295146 698294255535 173641923911 905445791735 790334662533 949995057722 409484897453 793300733854 312830755952 836423222228 891970677373 541943415853 552425733266 555962060589 740270578684 95336037768 747083542987 42509922464 890856130157 693194081615 556832141323 369874700720 313248536007 39148760843 915725151534 371451950199 506008972405 384025188661 767811306600 778980283337 15000740021 972197732150 742902746930 422748480821 456010361458 614307535987 399005855930 309022993125 639454302223 332188961070 65371920774 676104156382 512935385759 290258546083 92902207070 498361529547 87925056991 205240693090 144458013073 220046664725 310224443297 455675981004 419230009000 185136627325 3633409087 57296221898 814184526099 499564949474 22218689852 548446033683 537200082259 624848680832 895838341817 238682834350 513140054614 821802150696 762808975911 526048158747 135503993395 824018314903 632977825247 30859609130 765345614923 754584154408 324079926445 407554739992 311051085093 656643627281 32601490326 715631301554 948103069183 72065483383 825393054385 516071765221 852071006100 405396983627 509856244619 566149068861 11924887013 225025787535 651310718172 710020828666 38774949954 306981627977 619649420000 483144734053 642159034928 735355137003 82529425742 250509576918 583217463908 83110084589 938660198784 405368108338 659884605710 714855080219 550499719881 126123615602 679195966449 603676880526 572933742961 157527373751 652096091191 688545858484 653857558109 152732966972 522960440566 981584724154 128786642752 759510657396 341593205011 520231355492 142847259199 609715160097 65809743896 144180329998 994405758235 58911609226 856471538911 651554115699 478673623273 410240377553 691937769915 700088565750 991774994530 52399554789 843224311060 566914470534 651223192764 216428455055 307676114228 781765780066 824456859328 690764314698 767967101039 641524242870 871288206041 96400709181 757569512533 668586097185 446383904170 740627942380 133674033258 60522216026 925809514313 835727286904 523790631568 201051636284 375230404645 218734107456 413670275249 519485583192 978784797381 12068278972 231255470749 529516071361 760264059135 970962282076 948183585456 731308928930 328152889823 633194611791 377896384367 283703450767 680058837264 279285722454 990781707361 822585414486 125675378690 662027273938 70985961591 710874825230 828624809153 999057630910 275848897388 632097870774 942432025428 289282354376 511449224087 324516178413 487677220935 872742537790 242726122951 685670347109 344296874716 760322601179 6609261334 171742173344 149113313005 438639662767 743720445431 662555380677 310744968131 10518685279 470469781238 513088527200 865561198515 142279344297 662630235878 739191107387 502938849382 423794065746 386779671878 309661910305 592061916990 278752940995 987453117829 899368200027 919330082172 279631592259 161221642367 907956977954 616697779043 887641392432 671802230723 58489981991 471932598144 833818963316 484102151634 91818519646 426393972132 279127360804 181525530669 946347041743 630964741605 767180897150 99111321442 478744020856 774316825325 971861238478 918002946943 41774045141 485438727027 219068619751 999975861876 646568268442 294232148298 953823664750 750016619362 469537219362 423283430632 613800741165 528770764580 793112011799 672230609025 754169948306 851822218571 797210209246 594088965473 16821240647 449864140685 575026648606 84312899720 656781585967 832370565475 221708653401 513717839178 717152932669 878922701408 464702771357 472078777410 413961244234 768529848937 396818239115 963389234157 728964295093 589550511272 338221854324 696166024748 891340762454 142373557884 729272525514 152247268059 728596083477 239145545802 100540480102 307817509283 630776761011 617478308207 328793132503 522449024411 81068044219 515816657033 127235854046 214915690431 139420678965 136408498181 575295443269 978897208863 426366517719 774331660642 442404534213 88928592733 733669260960 283813380360 442651652191 350369407951 738474575082 129434265569 457654057524 746796295091 851367713859 704783219384 173762541296 92828841583 886611306131 894196383202 776938079374 138034325233 786954090380 508104797955 672870480275 649543480526 823785614513 234705943441 36556918749 226048845597 2935697493 859299297656 897553345456 971761031547 210169274652 242507269290 20344302617 979721491484 519935376635 397356839492 61094136248 235902120912 204590527743 105941642511 816768429173 305564098937 785827778578 995389241397 26238631386 785994030626 970797460920 565113905290 462389649008 995694031994 483759704311 661779849111 93094097813 322087593274 67178715824 240762439558 463237088076 206924350521 59968434801 522048440759 814722171605 514351216315 212942682693 861279460245 28661693860 214406868203 505527988274 926337286881 597033514042 558885415405 929775436644 176524970028 547140984947 502852833190 707355068216 455368412076 828515632956 552935365846 281414620970 388602056627 289303697993 996726548698 500063438155 335430128506 677839052337 162581336917 666223594623 197401545210 95242930061 612781511749 506229032738 299937671368 996136501748 987472708461 646782379804 157853739038 84240948651 801786181561 93655445209 512231788342 417493345327 746498085231 969520180311 774762639739 932405763164 19859407370 451966981538 141830705636 353179946500 311315676869 385826341733 626689742373 962521898082 79896136626 149157739303 523624832824 473781867468 42522219648 522007407167 400582582677 748770414589 453326854871 958372096550 985154537964 603717521689 768747902069 874537273087 598802182698 996638745820 667185161436 904498276603 903517410579 347789374202 17161708371 636177176545 475818780638 588762776565 247888373373 449517365056 737444962770 239306827970 470044808451 144701120290 646363753490 71362942140 960140690766 271839983694 296611011928 659078760386 483243004308 409406279922 924283691082 646732506641 617142465116 764668153863 849909231724 973749412905 564184470045 943021506588 305085239348 755555139018 981851092306 580026518632 978549791651 664558041687 259295690862 573211651019 150536199220 9861750105 532296912130 189863217665 280347404203 777120133293 727799757263 778296377463 808746609867 156661095644 539130270552 10715907238 998878133866 227422152261 244315872357 553560302752 953681463616 636474697936 126972800525 749556038050 29355185252 612533693881 444011211720 631694611848 21165976053 822312056284 859820072157 116534438900 447469136421 368600278920 723380726046 946489081735 874353200026 566441018255 980121535791 95459994452 162085898136 733185420233 776613537150 246748331436 889535134230 916950061678 930627908844 832347153146 510214689637 590990903518 840323187053 954692150008 428737356397 859917225308 457416261623 720036122901 829068391945 284219325461 108155593783 286181934492 283813304447 493890463127 511829973595 773894461751 313506091128 29211598278 901166996492 710172443367 670946666011 655693285880 885410813420 171645024488 439971833371 147496653945 812824323933 244662755123 984467489557 555439954134 997863996457 180920023927 767344198840 204600220314 542736412456 167730062260 905504238028 727694430190 690601711359 445914924410 810210933954 579495761592 408893329919 221102108773 595895518052 855387089518 722520673302 758986398109 267737784128 59449337815 197019543283 316754477140 540794239745 500368114951 453085443417 766324313611 687996128160 319605568940 340714045224 584941536054 877285565405 889097719381 603098841898 46477130214 690085644005 84767559153 681566533566 841664959322 562302737421 396122761801 634194731739 467624500476 342374572123 586995697570 143209624339 224965426910 112681037211 312870393074 883231237764 157379094775 295764652670 998506497870 694851577749 169312425252 462716070185 168196487538 519387248616 451166532053 228061053768 333492600300 557174964775 398239045859 389117610024 526824549789 456843963632 84453281683 388188132706 863252388095 941087581423 343422061849 178942669054 42244166299 822561777525 254388699468 913666678384 771653215696 596039490475 879491781091 718966934871 653830514230 668139974356 808106194710 981785139404 999624035383 159607175032 118834299745 343328102772 434824962731 156104752536 787612393136 815911704854 273461162880 592140566774 366899818400 783879984220 423115095520 278552735307 357014326473 959446138264 624578198761 925198389383 38531911886 186289371251 316766103183 984288316682 75152634304 410902112534 340979417496 22440969455 6775420328 301400540955 405653702761 923662353808 383270666713 760816371741 577693830151 190487560384 122747271398 778469631708 545739296392 436733449003 94158362239 607029312103 828353017022 847485309796 119238614649 990073328957 881881446234 58070002967 901048817304 714522896207 454265976010 439864488833 680235908224 640816222557 963899522551 165951386539 369224069626 567422321289 520800791865 852391374022 330716189386 701230046019 783443288079 377753726635 267306131589 223067932184 980114690133 711829479086 32970556186 979400486770 445965951763 435222856575 127978832720 319143825942 720653262775 448013608053 123718525598 626489011146 582671634446 129906328428 110087132148 476426782301 2227714148 860218524644 977154790401 453811153221 955941603066 382022509240 136269617906 365285718140 365168793306 779876491797 918456269305 481691773328 662702483103 437605022410 753438042486 496212649813 379746180114 827144877146 232124849017 800875073625 181174347697 621380894757 319141833674 40575199701 457773742370 764814244880 487732704492 180066435963 365162977855 266763371727 257429354891 305206731563 134966176744 965269194976 868769900560 221136387826 934302728327 48000088127 568039398132 908447796470 448651991501 10094914731 558269189097 551914556705 684656018062 350134307957 745521425996 801259523818 876502422867 930706117393 123442144704 760669662571 537319031230 771587581419 499191250501 141509457009 653279772271 168274089217 753399419784 409964622999 394613751546 415480343931 39541081432 630671441896 749131861879 908128293251 157918113604 483192654773 948279297230 916079818880 559848357917 635756795311 499947804475 93388901049 774326714220 369014897036 790535847252 862895230066 270282498059 170266246575 592049862788 379887452907 199354411888 81543253379 426651174947 528662505289 688041586340 883004391826 543234763808 48176676368 938237453953 863063870022 935049917684 543293626769 439998444542 314701502601 346825771158 20156643820 898675600215 310326586112 860974165618 759288142742 584308271818 748576102974 651638898718 574426412369 634501080541 340659480663 41655012093 595078249831 485898878897 938152146580 191439910742 536775438005 740858415041 892552912212 13490634275 955658243525 177466516091 357914050979 739551981892 127966915814 890320835904 253412068655 5265410546 780352411551 475390570757 93706023240 440242922077 104923535856 191097897994 112292819518 784630104941 232994465746 647353299216 542314548137 928390284371 660954280986 488414908076 126174037853 792656023372 623676068543 593276244006 87877373039 618618931199 258413085890 135122959865 20858070240 244120234531 104475047673 219176040898 65973335444 670708328471 236271875695 107198741 574481468216 181886785104 151738272408 294254429537 515684998242 460453311843 854627412471 445098408591 138555172492 155313360528 135271984365 208341957903 581027128163 761839835486 777326884038 918166450234 338364565790 422819482558 147567729764 476295307253 279921330817 567565830836 726967919909 155082733645 90399312573 655217674857 700744815915 783264307024 468098092740 88440798994 566268508322 37955461573 857276621705 423862981463 618280979808 525117133430 630538639262 348466938923 800101626931 43229494463 812490173303 476426193402 2364133674 396933598023 660605966830 582480055647 963450700239 179374567197 279522371488 854822828718 899994190658 663679838916 438468090514 642377789042 785370729079 137423531203 269917431014 534920035953 844501243426 356445254779 516148011225 373587575926 151209777962 303292980383 835143641070 708302099999 791592563714 883892839705 55920561663 369857876500 515205836918 540789395606 393992685703 727585197648 29010687175 948792092717 467885459715 902612719183 318097442005 351081651792 744942329704 624323349493 521375649132 243139044773 159573006782 538292565696 588663845769 282506649539 224485832868 58203143958 631206703416 871342987055 917819303158 578528604442 721388414545 227672990516 436546235116 398963099930 609948215160 541991297894 359019585026 824236088072 278217126510 207852483455 731735095903 517403003522 867133359203 730233678421 463555774649 1303371927 550766675645 807253022693 677597792814 817441343227 474336648015 980224785461 126608165829 217507287312 259994720396 260538904919 743739985616 398127384025 476596335135 236694630558 855592161400 695415614042 697096642980 80046976616 90657542065 551116900550 885545249888 727737272717 421233952137 491190697876 469369233507 270772713519 634726382710 159637148994 893289104295 256744798824 537008961743 586391374935 482219359370 687537439690 920103161245 443317414072 948272111717 250609662831 825524062152 177678058595 974074977018 289097401629 619644821414 876444901280 508145766105 989246858186 917834866790 915304101459 229143568956 14429843790 304208781611 572823546284 241352263556 402277208702 603704607389 910508293337 201398932048 872301323083 469484230798 502278332372 888932598178 933427769616 645948843063 507139895148 881714712840 361100028083 111828403816 12143791082 181195669425 904263679905 315445115487 790769960020 264350803567 161277326704 643455245489 159397681310 528629515611 471371544972 897289749872 975088438873 598231501273 639972770526 294012286433 405856220849 648347039205 60861476127 541746188197 844764218671 837996123085 220439414210 741779606081 566271816205 981214893066 825997270743 901389195628 281289619564 451463781737 373992068683 305570139130 832090993396 616224966413 729666685542 562508121644 332124474885 833616590344 341108342735 871995174916 503166085058 543948503385 882119399921 112986745799 415367926244 719577097552 346471239009 303695762158 967714474694 177218151263 874348782202 968538563151 646329562256 105961192697 40852972861 917144578533 690797661066 706044313128 56566171870 999767063933 480635861910 870308262680 606784643451 719658800865 109504039281 736352289022 183390332166 9532258093 911662502661 482630669028 15271717519 904046871806 524763113851 723230739079 360836259572 751411960120 14085030259 497925956622 870055685623 245814409907 255273242176 273344208213 247907341805 646742512853 17905477183 35715319150 807105755491 538557645846 189732855996 429893625831 780878148218 55458726541 660827308309 592996019536 349161631970 700514055290 958398539419 17088773422 810656478662 47168046062 661438697389 959254343789 480681195267 547070160572 5586756026 141097166411 649364880245 900084974757 542666027313 729142875825 5304888051 727152023171 56593006997 847012145991 47807627757 596408017773 612635643553 267448618629 825337587511 721257488772 789748684794 5327149940 191684184233 153055619615 708330929703 100214864140 897567820565 326978771789 2504238281 412621787219 831292833767 464135151266 433662246158 680068901560 926811026201 620920663974 279754524755 769960783241 608119358373 307277931293 534117255967 221181835651 617168681151 535469536298 877071790521 258185173805 101274526569 404947302177 405847989563 891872179404 732044429957 750771260778 729837843963 193821048581 216538658119 501765796605 546436030478 765314538449 577303813651 955929477639 826471054386 903911882901 218003831191 772782119495 242992588795 49488014650 418058779399 639212673833 952073010163 578781974100 648591058438 533538278868 546311657757 690091652121 581253739842 539317451843 762528961306 374498583647 347848970272 783669376865 794008862610 265993228191 174664493136 695886647345 331692804928 595722445285 306984656975 476041812797 787378640240 319982653688 656171311127 381606666997 107199694566 202817748372 324591670933 866253721682 581150681294 499935790221 871934826143 384593466692 423365922794 268875736462 811608242573 858507064310 36273494862 69329931501 261471316827 882492915796 740152085742 591332546649 455017094132 442885136336 190924825365 604667709466 246163821012 221905826850 714799093982 655974897109 795125619822 869782722633 799488680802 476586746645 930870349544 673005724489 247871647172 161309597926 423513118990 689371848646 758239970308 572562693408 525929418079 208822959770 119716470180 772460563882 267844067852 328967140823 782395251510 485852440907 468434230251 887553009405 79207089802 247807584945 966085601538 547096895579 707591501583 433417950623 93934277184 917291566592 847161526240 986408940432 937587109694 462905996942 286284791509 533069927620 68193740043 382735333789 227286167219 536838059470 586571990914 51245015213 88837208859 787451492493 520961830030 364886417935 235980843144 176277625071 297238220107 14760762274 614272392021 93034254449 52188347826 549421727439 876013817070 864489847798 259257878674 712041328810 170228418012 138727048185 294106502504 613909428866 948318261995 597056177161 22507639942 968187800377 382622017532 155236869450 883707759219 544629657803 76501033331 550893996541 522655456640 142018623154 585797891184 658640528092 95291836762 300309498918 296462243264 319768027837 595842341682 755467760500 536371155841 851039446247 201984183915 584821731930 720188061394 490094534769 706686565841 758816881726 85155254871 705963301363 226852304156 5192784661 420736300655 115170366090 871430419578 984470819132 152825831324 584791463265 498863759573 275349599045 437330837344 991660745505 144478013204 209011824078 199964348178 586448002717 384192868710 875259319626 307129493704 160613754531 794886871201 368493930436 131861672471 887021964387 506953311647 772302924867 543782499307 235798832589 696045926610 51177342326 206411669047 451972852699 465270558630 693116104359 220490709921 143041644002 582736266688 751539194673 937715327075 806845374468 157070861434 161446110183 226861138031 554027015627 178318103517 55915487599 163200778484 867922382606 590030955938 711210301142 782438769398 426469184900 748634179480 357683923933 499195847064 583874078512 675946285483 109535488571 714996388484 164245235852 670354133934 48703167284 852063017115 270803009727 359243086963 335878607089 500672740179 563941820984 936864348624 839799192921 83511824175 669647373508 176200496683 761302189764 748594657577 814493365749 647417303554 612273420656 307599951333 607677699082 818544777220 462884969847 404423372715 152863704395 549053326434 148045220110 454493296187 521805829843 660284728338 713057031949 118286035193 237133012802 935657748457 261771360866 803869498119 677268066388 167937676867 426778639821 623159659888 293948319263 685660586814 801575743499 994427129548 53186615240 266730608617 708305642577 850339901249 850895831781 603296982204 716268101946 922210609715 556607738562 188781871481 436060412620 260413228094 457875418527 648869458818 104910252611 665871835142 451008679484 375951172627 739895266168 732160278739 357229178685 421026558134 945691629110 614552495539 825256704520 75362884552 193687173478 41143637213 954503745420 334226635763 879191157966 707312608594 67985346057 182985927356 306240582512 936015798368 604824858168 69721429340 899031068868 933265528762 48247511705 245963229801 565997078079 358760929710 671950307556 164388971940 975604685112 665684568298 267828139759 344850422414 308983589497 985430659746 591208152628 389098706242 416524245092 51216012557 929169052646 780674411602 942199307422 879832962320 491655645767 1000530101 931490925506 525304496449 269666693750 861501283840 900375519538 63201495074 619688817716 697353013766 317893786546 75627502165 548504195632 711679809923 254331905018 52591382612 512298651670 673355380069 453827844620 775211233772 579031270934 554354616423 761845086210 35539773037 308255101912 634065086896 523434386944 331873438264 189073541828 26431289453 801302385959 683541320769 517377442901 449689547555 761865721917 326610623301 683139880095 849870883164 350373795947 62031365680 418265378975 756685218537 20847470425 379358313201 33496023305 574498953672 271451775229 44931741172 63123361251 17964450141 380345156425 262346438780 603132399247 395541387485 267462411791 986753634602 877747442330 128739475265 627862286729 791056595033 227149647298 663207145741 296903733619 657138335866 472884847721 247902452541 716123777448 207320510190 54507925873 667905104889 699876624416 183750686856 949782882511 380157258065 63115290384 664876001692 750386198148 431278317382 421994752777 79188911331 174798727496 56016240897 770588951819 861791234305 241159967247 880790104523 930474912529 687305713603 902360397105 421208246573 572412003104 682097083304 260158851856 770930850520 72712038092 820155738119 986836505065 461947017406 856960804349 171822774400 437359981020 867423513878 571982923334 89646068120 392390054592 646557730187 846796527295 870261508339 778355159913 633959935330 350239528636 254634958516 97137575483 594115615754 189974869537 187915310903 49736037194 530266025893 991905051671 262275976117 109986710272 6375070222 685745350076 356582248246 762099277614 210842331254 447377725735 50443318512 668207655677 403481164818 152519773069 605389716777 579757828875 678621833479 206832132463 487301116836 119461168577 250864812456 180937218373 530501247976 347313550298 690329237190 604863041133 946337302772 365836229581 274321013935 723439387438 523726971349 257243631851 138635110484 47290411454 109084765902 363594805210 415810644627 328229013457 466708484252 684658037617 927797253886 979585173366 61426152254 735259133620 338361940539 396981918524 425008433922 26336998131 493504869863 768532011653 499907883513 421785479657 495582699730 59526526981 745734209286 966826437861 136807635460 789090974276 749510055425 807422124681 395893033274 311657718924 636570174858 51780203983 934112185388 524932801407 493274513542 330392769200 31954396960 310872676066 289773580849 858467846597 46500675681 209758270484 507896625759 152840922789 602325780417 706591633474 783486646783 882579637035 411008312740 19082930969 675842086860 644620589249 115931279202 583839057309 632647292501 995680585777 185380749410 720946422783 276704510718 183382621721 739182999943 820351077853 70712872384 505756394152 245138510891 213889879177 765132631636 616093626430 723510949331 301277047518 593642292761 620331815502 716289419054 494356342772 661370779025 510321884281 168811869287 995433143975 531383784830 398215379101 518038285295 86513765064 400043242164 895388242444 22869666837 270091520074 189633707941 870329422668 259728100543 408577595670 331619559549 804918799400 211040987168 764315828890 712774589091 45868913587 934873826644 38964048587 416829564424 897059830606 34718684192 85652153702 740211616645 81239232969 497274168043 910247123882 334145444793 582125257095 963882835856 744236662928 111058929305 677570548223 16068310368 80099339681 25000434186 865895217740 431242438735 425679908265 710672637258 309497991173 353086199723 890677258987 198255179548 406062611336 398277489812 607831588478 122543993952 360342374771 3492312949 189341383550 660810074960 384536156617 254137624551 348335521031 501069144230 922849648569 138983727858 500487313680 998257294283 282315691726 32153697465 836886601153 370011306638 520408308761 361486189890 161741012062 193976881163 261158406595 695416080438 996628761402 435182748545 159933852447 593191616648 770975294933 187405601172 340572600825 654751520933 802977843078 410131471192 221812360003 467199282206 400281877561 873941047217 72410174189 484580301295 259594520791 602658084797 755051770827 548327833969 202951885659 240691995788 63305134023 42920164878 46952973188 72079617523 458456572670 826001220309 607997595687 211702540831 753320153941 729125974484 745973502556 394126100506 69515772186 712190999159 201137661192 432247376175 896933218266 462337338585 699905363007 355397388740 676580929410 181742738164 273852892103 640553897995 54494916184 195726507022 853177616588 815349381257 296820615200 770243767579 327034751304 802430389755 513125135543 192071460545 730589582737 616642912668 655945308361 320514766415 930420758733 154094018880 505958593383 332733746051 668990800654 710906610471 749589616217 429017879344 149660884872 676068726731 229179403087 255750286384 162660237964 694698965195 712636121207 638042395160 358355892473 301293125656 247227488718 289381979735 648215807959 471873978979 845091931984 272233196912 758294819215 876869130460 833348670905 201539608650 423033297065 23426630643 420166422635 222995244087 474701109288 469732433730 44299986684 112701259253 367552619758 497280540125 274449428824 142063266175 685483012364 248222964104 653529775580 758135650023 730486968066 58226043918 779443101034 706770043306 498254357661 927080724421 411728484544 464828623221 503569780329 347314774153 750338900306 487538104849 701810515967 372518375775 652348526342 296732901648 730183297067 340390222669 720058989774 399334902531 898673435630 797172376961 757094058072 51486940168 551190971094 603805252598 28652812271 127328649528 208813488955 935689415521 391049791584 607696680295 21920384480 445018191202 758080821223 550067405812 189379586726 579315004893 807508078978 371344226483 747054449738 243701624992 912503652560 793724590220 985917968726 935322113536 674689774622 279716435735 259485691020 714567187175 321770047394 536260611659 451941579413 823388522443 778941467200 820550676146 345501411267 56512736143 893702427499 63229606996 335794186214 200431915925 461487783817 174129404373 368678305081 366558235130 262618536514 801765440106 565471143647 140033623131 384782202098 894401010113 292336599561 734586900474 736035925388 682814478720 313428379178 217597362847 480253988662 793302903984 766724147093 471324329928 301583592795 109698708345 990025934250 476166281115 677641367460 869138084312 150827170196 208375713652 526135752403 222876467902 624607956128 162054500125 316632836590 277315049169 657107767999 564129227977 304016784534 567933026583 390010826579 350666987914 607243595049 622844832651 7654734376 405096302047 911722456423 871501332312 352906910650 549958059263 385192964121 30652607637 974958484902 68740706577 366585898034 624520629992 45004209091 224394028788 756618538599 219776835842 163630186073 894932487553 514609528131 495746279995 704747673475 193039279615 711204015303 461838843194 475850042044 10936560579 753231471536 236923658055 729589526742 290313250492 865422658826 301643011622 42517477030 508906630858 555450375429 735531980582 32615966600 716586370532 531514131650 405725743075 60160376284 700060943938 8105953717 256321665853 587575412654 658175660548 596945049155 865761563901 9868601356 888797440742 442919472968 181162926075 486872519507 64233881376 212778464279 790203834021 169352708628 395171859058 942286746190 332845772657 492542965997 30184362739 402703775520 911443068911 296206776395 422952025702 638153289092 141130282416 338961637677 957559351001 333798304724 774774017731 528437297420 830497143878 83475979700 434417800290 361712742011 520391782793 150136873484 607738945117 793555683764 932583236874 7010931639 960407154476 767136895827 315359186358 582079285327 4857293803 795168823256 322516570059 84798863790 306320914488 285357256869 95877853619 244303713647 872565175799 141564619506 279567457991 953959804602 745456478849 827621711852 402397532932 142998774471 548084226433 860324750335 212112985538 701690325054 343479007026 332011004756 701728292860 316542190922 540541308825 365925674723 401523163403 469083577383 943684113698 957805370516 296642720098 80856101597 833042363983 39603132253 944817494025 668711172869 430853265870 801417283209 805469015757 982413428175 362718745867 884246455212 738123462190 631437248748 106794715721 842443180370 281549997367 77071822126 6737941427 594856846709 981889458499 902212607056 156556265709 611115828353 885528801158 241147089381 863208981590 643027135823 666468113940 662479093619 392128095552 584740246873 796225509167 999649990777 361467056419 916666717463 455881343185 912462658246 286471864056 399679478194 898149199654 76721943338 14998044400 413541682437 82461859267 930763735320 583061034327 803363130465 230641258372 726415904206 257510681230 170178781618 284627620451 260896227333 164893390919 401913123501 584603546266 96177963588 619116694971 63173892582 205891313768 168340534876 977271622176 255079513398 561847791581 43875806363 832159378327 532524733704 889168173471 636224956489 39016578182 621183716629 715598969109 260900007070 804189152829 789404703394 929849423507 940011745748 594937301425 718690654330 710469623591 145457337899 813223897803 75160719120 855316382512 960295602452 836114027787 834313162398 437846863524 496371531824 953969123878 992951474335 448913207396 799741547195 566321777044 497138031697 917974382191 325599371421 859750176592 725144445963 749578813390 453673527957 106963609508 820425652852 299378427104 201045080138 756550860782 631053888538 880473311261 707849066495 428031593377 376713037205 102454142758 796253286410 537721497517 942055481815 949460546635 982517472842 570167007246 196534971730 384870532151 912523055044 78375546180 658663929176 39532772531 56190522305 606510952741 717945029937 210538810208 444669070563 75642550215 321167960432 374589031471 549823432164 716019744405 857493628438 920930355304 480202878535 128843365201 759572664397 350051661418 287929418057 417093900807 588885901379 762010671654 987181386618 195622565807 494924772461 945772028194 835431217133 567279668783 999555320225 500400830047 906183706346 382632226340 246637300838 745901620347 847153209392 139747841286 717340451862 665701204428 378401826944 623077343757 897342289722 309009234684 469363302174 223286553533 883834244823 440964694355 113423573833 453696176307 786477345121 255617298694 403213581817 781948452367 54586658829 405020172300 490779033341 740297899448 566084807036 692371893971 313694681801 627194748505 287661937756 950611509829 83552900157 37979342207 144872016855 422544125699 439545469345 45049241195 191248897961 946161553161 631500269759 678859399665 565546908969 22232705305 105665721738 359744839783 676815727046 730821471761 254731762479 486398562501 493035794210 621075656505 244781085317 650675756458 310042243179 815158092862 310692108181 427287017293 534839556635 247201426989 95887373924 686172128853 662594820478 814216038535 261418134538 144638555145 193831893652 56989613207 58432300863 919171945784 287814668234 353871002019 19148385707 354923208764 64265135559 385131128861 85270048140 485766882675 305616494684 132953875373 698343751012 585633643312 631668294941 249324062491 784637273572 912825761141 479469421917 216903692217 649637403323 202302270283 408013305685 479851583485 544410021792 369941273460 319019976203 320093082637 545914174916 77850276502 708915124535 917310088303 222284985615 658746631477 169823235445 650272070982 811379015621 382724612883 981818647670 187314653062 384051041703 675695532409 722199067729 279392115827 636837461632 548721212732 295560543223 436020857508 359459611348 828241661562 199370384050 611329723171 794339836750 779853387347 461429336162 410074904347 797629459505 497231811511 61511732609 533269658476 857317449014 572316953200 479985078970 620181991395 516335253212 698249114532 360304479688 351074120581 722703098593 444416234242 448947151182 366311186726 510193409690 222280236283 106412665148 865229727257 658952284031 777209409727 374830299580 383273568006 714907716582 631100952079 226092139383 511443010303 990269885221 882870190894 657568635063 236454233895 855975919586 160275133671 349707628016 689152007706 218663807108 593540654952 748334002115 499373270498 108201970894 316957526564 212204755602 13084182975 849463615169 252936691049 226366474892 526291358976 412374363712 962212480286 307874072405 867197103642 499745883447 785094879329 768516991211 744359548224 438528900904 295894801587 519136283626 540594837119 212245042851 427131794300 806897094806 908293656208 388097417435 811420458891 279163133292 973932946996 292312957749 957180911832 979425785622 376620630670 928680957580 964929980876 392889732689 699185831151 220758776067 492032947168 799063293152 694971724599 601361375202 794747376542 728781482880 705170068075 897273318885 290759411799 795487001348 29164242779 26330642053 107504203776 739595472630 639813758902 439453328281 223621014282 644605787952 86073611989 767116846487 669746801509 351426653024 885543208518 995533173106 351196670299 690307944143 865174601033 654594865969 407187010849 985485590593 627724908337 160426046235 278848354897 81064475367 796711509706 285598309191 521923640182 103380538696 766016114682 125352519795 684029861330 719663953973 978518988665 362995675147 985891209773 636605884105 537505025001 678493064140 412344562635 735565931603 175130949363 71014872421 554732238864 25090815225 958621033274 292866435209 733130427392 718429042712 742213394771 475265395009 575227956341 604842202334 552612960662 768604753958 752512252921 344875569379 326291708045 709589730209 44212058278 773858320865 772275730984 512460979805 496162105161 169163416364 435645146673 138387796084 984652271193 116212610175 884407510236 94899047024 306613506115 615356010621 89616886747 314284812587 641267907438 715981104097 103687626017 691727838258 921980996288 872089313338 785147425708 830896879287 37675381578 209125685899 256374197317 323273868162 578430307882 734148133322 584368654970 250402625613 684888837768 138051630660 783116731485 431545246891 725060675953 95812928987 821588184963 693656941259 568463033926 919271872483 721803220581 918035492817 747410456967 922518610243 820064372158 24747838250 60490006024 38799292268 925002849278 469285801435 995503117626 754510134127 662685741892 986969545618 406278980890 494205280684 816141365820 93579881713 235594112396 838430751770 425488933648 824481330588 470973970425 349601266484 249818054270 297356168379 435104462608 210889193671 173648673869 905333959454 503345226999 20444134537 510405411754 849133432546 622148672715 238161418490 87352976913 485329727313 505633395095 970157314806 532633831105 496806858154 963773055621 201701315586 664925974829 936858736621 176395503899 377708684196 127854251419 921507557433 176031760133 441272233976 23312765437 691040489593 120025739640 661029678145 402625036930 380789364584 840307825935 698775124731 799834709789 269332105111 601312487202 408895257690 688938843682 694430853036 909198129400 472124431592 182512691115 775408820137 331687067872 640033464865 434548451504 435584014134 401414697510 32227201458 725022080784 538885706675 296749883362 631379031463 564416311298 955448750257 67411836441 241923533332 236295747226 488799880101 340450483155 745276691705 820708662121 62100249414 759038170614 183578341824 14351735580 919796942067 970002746323 177947406427 987791427479 587390047323 836976057087 931385313864 341543437163 369930993656 869833111526 979237721497 550752734698 477603209833 789620313283 945850925490 808508764364 260168250298 835254337010 769194571254 592039475804 456617180392 923288659299 316807948331 508096776099 142762556516 3159145314 274553002050 242187257278 561921985731 135504381114 802082002935 522072786992 160772280382 443661308937 719694834964 177981567349 188777175487 764033948372 837409175405 121016929379 715796083987 400322658185 24998430352 105786468693 262733492464 842272171197 48243548142 703957083348 406119124170 406982907851 669988060398 276170121408 212067932037 993143515574 474166191249 768973855428 841211842246 978942842020 197816718670 561593753674 193714224753 972809236143 672260658462 282679645712 58427451666 840119961512 278134250511 318434898122 30315244940 512973069690 768651056226 336452007128 999292520060 613241969911 437428489917 771077618112 745820555664 166868301894 719124957877 826182449661 878788639693 204011560273 499297660571 252272838867 510492135443 914897121232 57887904000 982527760639 66700083097 267231405856 463528052673 316212579949 38984748867 930610398599 669704873369 367749218496 803289391933 995277100881 690807926093 364296097260 57145392862 667493383932 183322798532 719794655718 324091840931 609303703008 390045059076 227735083860 691735076921 181177152608 762143436995 620367999914 832966964959 144240845292 369338071108 465411351370 109901916762 750141284669 649295406438 87476223097 341345144324 131264870759 71031318867 433551190042 349230823951 67843723260 349718958174 517948002688 384524438800 692497012895 417461966313 97100806500 522867624990 455973276480 430391535039 830061352461 492027549970 908556953843 621985217971 606489131247 937805725865 672193123726 176235365965 945486448826 565146750661 72390945393 490627855491 984603076135 547023295347 744947503712 744683062820 626146175307 801147716287 669457115042 526136587689 33367861296 285708944984 86503013475 824605172466 526307533883 655959950125 80070570871 66941206245 9692525661 165360480858 711936509683 866555242773 133862536209 48495111638 800889422794 252824435968 558736960182 170093178396 148025637863 709741238592 500222941326 705258101971 993832899876 44188464023 80316385275 931235161797 157410460998 288757605149 743430994839 71287061252 118339460324 702063370680 714161877839 141715239067 79123813503 747583422617 25315645587 313265608890 922705612809 411657563903 549125413196 42992074409 661153978219 612959435473 917323309628 612452072909 326444346693 13422097377 45936536259 84212876490 960424559166 986507560725 321009043428 35536876508 586334603092 75859481926 866853380568 776506671168 588680872460 771330650211 97318720505 383743200314 250316811898 233645330834 118773018842 273244405468 97305157230 448410492068 965999338543 714028140536 633918170906 108963744573 608292076259 327607096409 462504052268 869554129419 263758767327 748297003374 797015523480 820339360812 266237610664 94808617101 638822397407 835617176340 247134783025 468735351764 53147452742 685492857037 413250310922 985762040998 188985243389 16406830519 651846035087 40414369252 622600889366 491214963806 464001785043 422132370862 70152384299 669271810679 419728836190 531885751145 571146791953 880687306597 111246591462 921540600917 710222079822 433778067318 687089911825 11963743549 499479075771 726147946830 395065322407 320283469010 294030366885 384671466538 879551431132 666388463572 874374426229 23662109355 900767799380 633014558439 971231056172 19345791840 948025934787 514398250376 84103904759 715041996333 314654296058 905773514965 200947509897 325770483069 297756924948 181139478218 479220087614 727776918028 961819711502 241778761327 516007445188 860395467769 78334149344 907418174651 529071459628 569354720152 638350398775 373740880807 378461779923 684998590666 158472535603 402004177204 683377742727 992307786270 827478204039 239166801664 501032788273 805419992206 255090698903 718233238561 237201430482 252100352145 487986419181 441171928937 566872733954 890123946432 286252016938 885437398544 759066637272 370381850143 236866315717 229576577781 742066362752 463887642165 200300041007 199591313141 644449299055 655304473623 97120953130 200352339921 793331444577 223039627400 136808772734 877819891451 658373409609 502079513820 843347314552 675077865565 49003393461 969733434666 49981100820 195413580978 883650442532 567566468171 848803512148 243149359918 574756442394 929255485375 98076443075 555861689379 921582713435 853134878390 825153262063 550422551881 471649689805 834278864129 437544989631 667926349738 470320719185 991505596812 876025002038 355214451490 558243763914 312980270816 434941898615 525217364838 195484745779 250953669673 683047859018 267837549013 631868393456 819270288016 277310300229 375735802968 365567822349 745263371175 874843494502 495880520637 283276506893 552105815962 927886348928 591888689444 471027237706 49338466981 903093062715 832077988302 191029054817 504853242253 745823557468 309257982476 900859950634 123320120295 827803045707 45902967403 475361245540 321350464725 275482986759 949761975205 832521259583 482497114452 444824053975 780075320335 360360042817 103473988002 332766324642 277086124348 965369847458 942885743671 893108087367 963156640883 6883140320 155586343288 358196767597 875906927550 808040127514 23967878065 848657570378 770750497325 499325408932 355478400253 467031910460 272610095159 743831197500 564568965691 622759928843 681496635610 526510371180 966090636551 31968121704 416127779499 640058746860 404499742938 479595049404 375449078663 669775824077 528962859040 27932040974 496781887520 856593930185 600604135660 592527857253 563420679001 606689864246 646186278391 686087940298 488463992545 163086881231 882831072988 237654160844 306812963361 582980387894 55675478558 211910141537 956176375343 260069077145 442281249862 278925392157 220018992005 244440698636 922977894117 500909043701 632983362845 669871149217 435744685340 924274919753 479333870855 85835706279 300185477433 173514893356 299318979775 645239274966 512530014554 826179383414 546649503894 162089587748 959704050400 570591803289 194808347747 350825113104 80251533257 892429758889 805877146170 264222079229 295802504885 679090288449 508903116218 903324611611 830720090958 894114192030 993416435330 614593247647 438517747435 998855814242 431954520537 25668285556 977210152434 48095024699 987143013918 961327409744 196809649028 95858211439 132914806335 519196477807 461940205172 210119189390 421345505178 63774729861 762492253827 124335738247 95631781313 370134662391 984174719263 410088725189 611472535418 922488454756 812633402203 571601527355 810550824507 9190137187 921532998290 360096831368 39660614151 12035281113 195139711027 670231090973 471812556076 854104668888 562676449771 870792677626 644040488308 908609789777 804660996365 300267355627 928295441257 404788271894 147093386912 809141146186 603194759035 119241202964 161441842248 660105328063 189367159777 311542375685 875770729798 798772041637 470187663587 354342724000 843129435078 851914076485 936825738386 518729246111 508111827323 120242701531 622164684670 262152228824 694123656170 482240327176 467047855996 926780534534 790478587053 540621039428 287821158319 54022280278 161973915554 986181206323 944200616903 246887917711 761661985163 653605237174 764282657598 848008166409 23566511115 876684427142 422608469964 100712811216 632115153137 779116442266 109896467544 885323774036 213156363689 35418988517 839424619284 349541498724 950770079251 69575323005 715992681560 498397528414 545831319172 1316574473 771160430310 324640603852 846670825234 174935090471 17590801010 205165670304 324829260069 506875022248 924656902519 764104289931 878839312176 506257212399 832693327307 900264222641 223148692084 841367784110 974365858215 790627646107 325923364883 877761448964 820306939505 855570560696 18539352129 544191042205 196651103887 199316642637 869676272847 133229406708 263150024503 534447789162 908707766281 280404074691 708306441052 6992331562 426903264350 257426584431 59632234087 766749955565 364349221752 871177337046 205487831512 594537551294 694826122525 151728947705 381108741052 312545188190 943839811196 474421694424 493529538649 694544310700 325258175105 156721668333 597961656147 915800766689 40131724297 713449091485 943595211130 800225211612 777324901932 621065328119 976515422883 756878641607 106623912000 286797071991 822110719320 456898267482 340501675514 427570082439 55298923891 909471688269 46994288254 725057321078 528110830411 329056989421 466324034370 297037278881 224353001074 687686786141 104755004918 468685053726 435301388515 127683576201 843497353423 383334887621 953367852060 872094793570 922911047165 542491960785 111171239230 744646732609 639785855579 482492552539 366648442357 63076826812 359490715324 14795979376 788813326762 2113954029 656684286518 9023218883 703672439331 628636690142 721972329890 566661504097 177361139180 297983463741 122597725340 902309016831 491393781833 480279649640 185699366402 182394268120 994675639686 970214903686 714333609577 201856283621 257336986402 901008777718 297627640952 966133952798 150331483949 938453393503 765390229603 529846445825 236833722240 13962623529 376316752681 993146094027 427311232441 220653923254 973154468606 232268148529 271424133495 133293031397 696245282394 797390650351 128806900333 495859255610 27096116697 804334330683 140524193129 687717372903 442447955365 678938196489 568743665884 929690013487 619932401011 722858808790 826638392162 476187009514 169384877646 324674231510 240638105498 789313244688 492277867951 670276904224 165436723812 464444493663 561373302196 759033549715 718915557966 657858851296 704119583649 404087413525 990000799754 548898901764 701262834518 101175333929 427718583938 486866225111 288495136721 839215952023 95540303174 985493860774 37843976727 34411994743 888320592977 930436392233 879138731649 432064361743 725455805627 866196613722 723160972822 686309944651 151765774317 207162582789 105707168915 109232404320 163379737632 812314061069 125514712678 788878012929 444625536841 826617938146 44774434059 152051965439 400777473033 293772131943 706470966301 810575330787 394265630206 889274770043 789425052705 246762890415 684362010939 131287803681 858345942000 859089702932 260963377207 350263665926 962691318929 683579329779 35065415392 351991676286 946897443576 472752381231 71934136001 495210643462 986750371001 903292078070 75671446371 717226521578 559933755895 848985039013 389953642869 708307304546 837046906977 165534898403 688475404409 425961639192 492171223615 604616772969 203005529037 511715014792 111519071922 79922141250 740439521919 135929902423 167498590091 33219489903 417213122532 226476200989 535957876077 933070781395 416927879687 241726241436 19762778499 993083423245 732068462725 821830065808 403565435623 700925901113 742230527898 214174254446 314372150319 579502990596 165817717041 400811913250 473321292151 673029080277 68062874839 848734690328 599036484700 143275829554 153403722595 321670368144 601714943541 692600441984 167384848799 272034840101 808054182292 994232640158 865132631203 170280504052 301983346070 597478881831 656574077084 612543420323 210278474381 522107642911 237297711873 377131613363 328421519202 68040740215 409120194674 777954635583 251336699369 41210271281 924089853735 488318633038 487068776884 475895179450 470926917061 713100642739 909653474419 840218190980 847921340050 326224296485 517260686409 810819321010 143892658362 259255532032 738044520907 3973337624 561439786521 488615217797 730272207800 170539754491 814117343815 345607733516 821626250896 871226844461 326023124460 816715983116 165253436345 724185026307 466954717548 168992834198 874121928966 776405823142 208914410144 942721344692 962724343482 926707244152 763533376089 918559926891 602357081896 843986030282 608124975559 784369775821 799930384286 158720974432 275653874991 648490977082 663295564843 315744196395 294713705653 275082666348 39508345943 995639656091 272902288855 300467136634 56383938633 538499340504 242272396402 42507709872 683281995548 626585074026 349113531987 98240850116 283303298691 424979971850 492945742566 910412027762 23864072913 344977186592 142670266366 552834809356 40554262815 9222160210 501318561959 979888525690 369162481889 690617624775 626339028260 921077967010 890786686867 228305850236 333007552035 521574985824 62455245002 123169613845 115250800093 841822041532 644803076939 528089835273 568099218650 663781470916 18061803398 617141019915 370539066404 74889663538 162833134238 410649131246 258644271671 19092440702 723312356568 531335722305 188514779692 112303077462 483410518614 739438946042 303974687267 575396809011 132259276539 449023044002 126650403903 544665194079 97746708966 60480706367 556869919893 735202268 144975715568 112569149230 399472426716 969117966425 111693660524 990653746248 28676251753 695897377013 695164735238 560400245665 989641434033 864139075861 953357852134 276087897253 290805829263 116700444859 536109222127 178528247840 881766931029 349982251441 695443306704 811447354759 734752521478 934862898566 392099846355 884070778130 465880981830 666540540592 281735127471 374878275792 638078831920 250533037610 543435554847 733632891015 661086589802 810319136004 197684926407 458453662674 26917702734 352112178284 665964022659 335626164059 17975537966 528679318572 942944455989 264213686697 118527678577 471149590925 573036657262 943788005975 507852208916 219667281532 307620292246 210713848486 943118123320 428831000070 772198338334 133883671126 553959109592 947285574194 465470741388 508243359552 305408612145 262132557037 285156394589 918598790563 747177592367 318698765728 418612772651 718174812488 994472326866 945985030095 192264968273 953966343130 820094082940 960471992936 440832792217 796154697451 818214684045 396587135026 18408797440 787385464753 956817044682 515603837926 396665504947 778822666845 509774181031 179657742378 622765611596 415171712536 188786359904 192179005859 803251272480 157609699838 350568533933 997235190022 498806973707 381148840312 164604283696 314616489416 622252160480 395523841317 202377375284 213298658804 875380609719 143979637411 72837336333 805971768536 850020701763 954006127227 919829315177 822777158464 859094253718 99894310053 353224988771 63808174542 599843140052 74873689466 557744881449 154064571788 553545349399 60714014500 354056458851 766975634682 393966714746 356873369440 479645260648 551162704347 467521407018 94826706246 707766652749 311931879997 103315549752 50632790260 886401882231 796167449483 530442258945 877192951913 794891244017 423582259827 56396416899 596027069683 352896140146 298090451721 855114352584 910576431301 590998495609 639238072166 71456531974 119072572713 785812061194 544052542102 556028014713 286039318505 411230395851 239535235716 553046829112 107564147316 82995424152 62470089615 968644204445 225830413682 257504937346 804242776027 926602374514 981276780123 228920291028 741936288614 528885253465 783035568225 471175321360 676642868498 184972101291 899156850434 351808853066 571925802929 555868947312 207780529249 715677615066 48677854804 211440958560 138418330271 323031800759 601292292514 805178608324 496815082378 736904423687 249071199582 940678831393 968750204174 95435260338 713317894637 650777679416 539659326127 457404856565 142796009250 406954898827 89329174569 146169001396 819328520242 370287359931 532679808916 367531714406 306559928744 906342729002 276956962414 107229480628 406084450940 522554404227 502365395567 939209363611 144014914101 218064357439 325382074205 130419851984 727581283538 459283283052 24866435656 580872943201 915021805037 538915965362 224268289714 91258451527 17405246226 535074921355 767141627746 273132266674 380476819333 756001886525 856016398565 397540922014 520855584356 420042142264 573017735253 450943307341 997427212886 492658927273 806305991206 53640568478 379649975517 24188050247 600651711620 517772098657 484269763917 918326134506 99479117365 909462100333 329724304853 842897330001 766639788478 95322413199 314057851642 832675320432 615867415686 232354480074 510633215757 87586391704 148535524168 16824476889 463818702070 688529126492 292967336180 163991216911 945307877141 629192160012 928290663168 780766245182 385604546483 920136097977 922696393152 869330885069 256950985307 810148765604 634350316841 97577795024 804370629247 764341613724 816696655763 658247677353 503436457951 523678186612 104711682582 919900900570 690992242137 318954608800 202205697366 916370149589 90229695796 623612165443 855910033239 727174429218 415671448864 182343802746 213778400986 528405649110 280641530687 831176097535 428231638972 262668818207 652138961276 97731983336 897591417977 907604196653 944981337369 311210591821 863055536114 182052095253 692632878832 762788135235 643049841365 769993245910 721130418976 909012403204 146091739930 289753460830 851882400000 253382580787 511127351010 901805093367 892959640672 920067991559 4586203844 307708657145 215824389918 36610784903 288315752712 184494109280 252451620493 316493327049 149755655610 438551323746 106357137054 712013274555 288951704386 80137567749 56253037789 200913836385 696061116931 418502358171 300410219767 961418756456 836194109788 989103500484 650278960651 107405556425 373630145824 885001260883 723339136806 562942165274 650499004615 273728575554 698110479818 216467946493 801290926741 416081489819 842019395347 456213592933 636428273972 424500537273 992950198242 338257539848 774752938687 919134949482 404072030876 594009709541 802148359093 177108467987 611648480205 438794981044 406539825286 585980051264 516816948242 549676548064 468820338900 250684612655 934712195581 629493804073 176149179410 166877308430 308306562782 539531185454 505389051658 13551483855 142423303387 93191464460 580218319419 10449851024 6590590174 565460872257 38349142314 293934809642 426784033560 234003086413 210979471850 846908446248 264334389522 106717677175 844678235634 890718640070 738904511496 379834063716 347355267612 334888773360 374041981899 930032820866 445639721507 83330560924 574477612560 171760255911 421023162699 636360834925 843255285872 855387205203 10117183560 876085143192 485119811263 380770465290 791803518739 667965145725 377152953783 773576616182 493634161336 298619619945 100234579278 563920302848 239588974071 219709878472 837497658944 208252104727 222952374843 719847387980 687882674153 983185299912 676495007872 536824965150 416523128677 33364381960 365005069833 841799151084 954183727953 986655878663 386891365751 145318465960 44037333072 306407801272 276303664959 790239073243 834701472411 593149004476 43385801231 904865758367 120322841281 366948554198 730844489715 768064500239 335915199751 569210177108 118859802053 818936970135 409018114817 378001476002 663787808573 581661999217 536457529016 202000302498 158731580284 961307655095 69850377101 251662163000 46494001460 680724313757 450900056286 56734943447 46372709434 10152511142 315247769097 697041923220 720607633560 387731095133 291541012703 526746510130 557114439329 930585322493 890351200016 983757516744 790012833853 727816890978 882921039197 505807615593 903473609148 586050019758 903599831229 230982354395 430157504530 482787818262 559656146255 607708860743 497160732111 750938528829 834618757587 153235242689 436122474007 718322735520 462478595975 943367419035 799976027226 749140324850 889554254613 726706187341 145467755923 656448022133 356654763432 570609307899 291593929100 100218118425 530516919553 98889873627 111928372869 909131007647 864397413587 625810887729 428153316924 77702357721 204169055288 522802715270 23848399348 774972873639 825781818272 477253267436 576987653900 234229486169 729601228350 848812666241 774801436126 900256376762 502901508261 663401715704 565935295817 775769443571 606323833816 576381166347 275399360512 267915115539 785577916091 314187991630 92259772485 261063819876 952343570974 275183654591 936542720675 944516799334 280858610328 241955435991 922623856755 604638925159 620412231540 672450273004 824499754820 986016611427 566349693844 598482687804 77987601372 848802945904 659275122330 797080617402 416590905096 550551059848 587738972954 712104121796 481078206023 949731827921 821826179617 53267075798 274981182800 755046871095 585868118390 822307219944 478383636065 240579434283 230030721561 490969789153 757562651425 455660891388 123460194411 453793750179 581883418122 934319068950 763797207836 273480328025 589028396643 979483647107 92400626929 360000481407 854168348691 660148195414 588730197234 939342251817 776559171206 633667466850 562377977735 729368484188 226023477750 127125636812 781753095787 271900833001 177576027866 752551522261 704309569748 306209106244 939796715737 791060704911 606763367478 927853763572 622708576671 977273103817 221796627651 404034789840 438116613050 335073139847 170131617049 413373838639 467381781522 415932539908 459154141826 576687777411 900458465464 724198904303 996590063357 301432866037 724913937089 66124728217 357430784531 453472749901 746206848031 30545774467 153249721433 928258795981 410305613285 568345804950 195060445028 475970564346 328152349312 31821259346 239329993208 320015949334 334056193706 305648577017 833150579515 566282425640 275704883302 532291060463 835035887417 166040233564 745731924542 65264213719 846356538311 822475953125 917908995624 785165998265 943482793232 400273375724 208999606644 663229639818 496611844365 397696761952 526106042429 821673764838 439183524940 652925907593 114190259239 408367857584 924095452705 581797923212 228895920167 658105848307 550331180451 932898273624 80049659362 998960554549 178528651286 937865151863 127915452894 276691256024 798986820760 509367319615 224785578159 597779077797 123252556914 952288889056 581679687636 808001073727 838809601473 69997940313 765819136972 778745117870 179124505392 242785563996 965025496604 474247728258 765061235942 259026212279 619547428838 155681369014 209827563221 255128342916 391951511092 215682350517 49147911860 810782110709 902636637054 565346969376 798780878754 14983253084 648568282123 943631701391 720666772402 955276079739 182410354936 708837141941 970970395768 702715105125 772549050503 737675490554 792077522250 98682311228 622715074509 316691771096 440167068723 170915310986 291046527440 319300811900 950801445403 440284580153 92282921507 257518677466 57234182845 149890584768 554082434368 642057085851 210665345509 361398421759 801180215240 420930158301 178599041233 186491208826 817144027041 814716547775 716021036446 512773065487 355342480586 129853087443 505870098462 939276863653 831792225822 975450306014 729216740715 823007071347 785379253134 950080619683 756425810638 132718833421 179282023285 281027589926 941509271135 393262842386 734802273605 751793063581 510065250993 969865121865 271960496216 821742934480 60319895400 757555660415 460078789530 551025058101 707616492243 716033168937 494901801034 425352694074 377844811013 979489506372 491993368333 612335378961 89841931408 637965755465 396951340741 864927467405 994492165917 709313056466 371757193786 444294045791 174328139909 929247745962 496642201422 252693024164 639988361460 658385728798 138978715072 611061323499 632701772729 228724920964 720171971103 110075745789 244474955280 276826030996 82178449476 262862869436 345898708485 590631754258 603663557708 903082415684 742881111505 716534556664 963466594003 623675765088 500581609007 379749372241 455086135571 896737211153 428660682197 459019592419 583501974593 130075376575 183588263046 340660250488 437645905073 890093620247 728237638342 211501966113 387551594874 182939867621 875416458268 98639256477 654861785042 943020651772 982756855170 394879978620 921770676212 465161713304 233933374043 142741702697 852027244148 221765410658 893122002288 647988976763 254344349482 884202877462 91986563167 861824577015 849595786477 336938136708 658335324265 457836049918 903312563961 624358610927 307420756597 105138313930 251192650630 736369440021 712283375569 551292928384 287932745500 625276242146 953630796717 187315048425 766125192630 812940554577 96371861431 429008559042 171579088439 38239323119 865355077445 39389753845 442244631441 917130132273 41799505023 106025088341 26648175166 408881191758 518939416457 264108720082 858103298197 573700451723 755543914137 69922372624 64910783422 691933643529 565566245387 858365491398 776420929635 180186878931 737312870454 139482777672 147312223617 405806804160 877022399638 773215103477 507746029862 718362815250 637229920847 878357394608 815187853795 540077385134 25728025220 244052153401 328705208909 148228682420 65647188758 860027899034 954449521305 937430204281 458693763313 652359476639 885976633580 760283252831 449629538812 584930421635 470634628357 636994013909 723225521029 150499025369 52201241333 553203589800 775957652328 871480035223 685890973747 209672875763 39549781417 851292518131 312001216042 65697513266 876165910550 842911545356 179502520321 88756484993 517535914725 840244418029 371321565940 694303358304 120967434275 905310515948 861456973775 36925232228 953890116757 185948529456 486421927584 897687711682 242364190484 463788297295 884376316032 139895912981 695814764006 28092146130 165696817081 836375826900 469597092048 993387534955 811904092075 692431544521 218185407948 844401018611 634505858553 265331875360 559929945184 394821205972 994157695913 830338221150 123893659565 172989475858 963737396077 417259286378 31868437680 589518033700 230225353452 926444842150 196591108889 352752061688 534605127176 777207885429 554630724792 832064191842 348196787004 246971439938 797498576598 126065756309 248349025466 349366322852 327100283428 854222632535 13285355276 741423710709 474875217984 647681819213 951401170459 295562834876 800154078130 94377578888 529852195847 280448210809 811316875199 774963098985 835108753693 998947866222 361558462131 335972789787 763870071693 872779721632 919660748927 280560271879 789790232194 623120149745 632368858244 104472639540 789874021605 644811335424 544798344625 716654660838 314052605527 855789348858 444672530589 318430207912 328558738307 14263916466 775613408989 543182279960 869141099839 875952718372 334885974834 442479292772 525649307553 298523442504 36662885838 191600392734 34478586805 546886126844 566506799466 206131199439 28023261304 758068480217 54075064473 896235804749 603267662758 859059723672 497380351677 595932421794 912532321065 520141233047 962515515642 809602482136 671921516963 209220188948 523639417663 97399433501 948071108698 648382431389 620872017444 456244069413 345197150204 70502809514 34464365812 51130189491 468984261577 679844610173 100513383919 379720272635 73381482506 47885381193 400407263352 341437476460 295919434630 24093327541 897781587632 373605795621 643011093110 620317534411 864580112328 270719643438 37914039870 385286533179 936605025877 97407467719 944257252510 381925165913 979166462799 776097277040 392383739341 715693821364 89519543544 950146493928 776197494502 860484829812 741471027207 42791193709 486951071619 372137165023 524793168503 14453013284 822512432287 593706097039 235675140190 870587259712 936360224062 229858690427 398429092618 69580647574 682852854917 233565827470 375797638755 873946418957 578988578599 859602585624 431048247322 198703717342 901880769522 661546442812 388447121986 352636372778 381605615399 602438423902 877312233749 711727339058 254380620646 566320246946 548416702059 363425984512 344153271879 229998458932 41268502278 147217744445 957785273011 628775436725 210829210852 200754904607 977409846349 830534237853 638810123776 271839106301 172865239805 729857074277 721649126835 851434499569 326723319476 511814716711 834178134393 710394490210 76162468884 792362400930 21981183476 499528857158 536002885163 516254369298 303126968640 23616534323 154104244777 411056299907 371928385542 693587781373 872512261110 988909705240 916600992607 252435059431 648942255717 168443723317 690038403944 254797208672 934472289260 803163840728 150203658246 659132524306 222730818853 139262633934 980443012592 876060753093 348659005770 77862064421 983834216539 820486547429 495375457033 836853760581 702503543489 123809602352 928369713509 971341082157 182202431657 618859419652 463539726926 608888392172 430043168225 262324278757 914936044701 287857711767 512818558851 3439056580 449037125355 435002432319 412535605933 881565781482 841278516016 752665331007 809903596317 172583824277 995248486213 861064461715 760005675424 227687774542 536736737226 557753307387 132824806941 784648254645 628191496791 747346062237 965178725313 911120573959 455602684128 982256679103 38700631035 212521266987 81764818918 687335840083 81588652820 447573190137 355768008585 648631003121 214941546524 689972501094 923292840975 64542063296 838342860031 280671073684 737689397745 512105102135 994495545150 943789891005 423140738676 117529650237 831121536488 395295052753 215094584057 261585636897 704758301792 548074768251 114531286966 249035557004 97485753127 696048586063 671623813419 988133769424 204232609976 424228695379 783907707605 419303353826 47053139115 297238397654 399941872393 622102369911 362364976030 977611797016 450868494855 512980245433 608521099186 864278595240 51808049000 316522621038 368069199496 449597075413 388516921598 238874622950 906146796883 603891288505 126491920653 192178814821 87180205505 84568764725 725417993403 88568999560 210450939966 146226169494 769600530045 133771424327 428327793675 890233318043 881728002752 576633743751 251910361105 520117674618 218259339742 65166712136 56839177826 378797600047 177889010341 909200631843 474506100115 409282750069 938662001359 952873715245 921444331211 721595535636 827961884326 432989867529 950005962358 980363055706 392499867937 478931038931 205952061241 787816917750 541519449033 875288337076 864025269552 292649218742 780024829488 622481827774 765633963607 215931717624 828736036162 105268537073 777366874930 546033265910 771930172828 162352997214 63838598684 902768797105 507246097154 468011129026 367922347029 880483049667 264998405307 187422569631 978329955410 899326308487 690450441743 151421462842 227147574022 621384008476 689149048392 490966804445 559231831730 392444984081 983175410277 680625996450 418815796309 733284941956 596808198452 553440623213 146404399591 350812989322 183013506044 607123102020 261601579230 581887854342 408412143646 524057604328 168099830116 295448170461 460459980030 836550187761 385299857158 73320646633 909720526399 897569094948 760055490338 564620520316 319040801981 996683114149 198523050446 956117630854 795794974303 992896008514 441147024594 684906927573 932731218286 795868022115 580372395165 863046715263 68517088434 141407264405 305541513209 623660490198 124401226823 391944243249 102550811327 774188553635 674071481170 473817029310 726048459070 886015691089 198838386609 635012597813 725781507115 571437509764 959851589755 133498215035 814635737393 426089604144 521419457286 982885657824 955237093602 516009052513 260658641465 941233888269 416334284138 176048726546 420583080865 401052091195 285212012207 939569418273 769675066459 149154339777 425532597104 914414160966 329899040150 24473773277 684679205394 453764646981 965430711045 650444397582 124875359219 677910143628 905239024925 467109013602 470543088410 866494221663 898209331756 78561187553 401689185590 298860921052 79193394703 19505724330 277049177619 40670051828 566722013710 867701860902 230770599158 326793918542 294399524483 964263739102 449257447135 891331386265 427749582118 432084441611 945033406226 307130676318 100106444084 102085931998 346887949854 278755046796 614447316425 640099712235 955454598112 647288221715 349107309318 256464861965 363823780997 211679863885 3418795732 753840049583 656417146788 873509208817 662463490795 100123154105 332348686341 592605098751 356821924198 858099778268 9664261742 757076658457 813892304532 779298655101 91752667889 284933188925 282514117938 78748242974 566163556384 652719223621 64931944401 708415112865 352034713011 805938376843 219896253940 643315715140 128188839806 296888244457 256341690831 296186696123 4452271871 250736374827 377251277621 89367142432 862949364324 944312632982 719548628116 213778058074 499666143142 722211072511 813905041236 938015039570 972318057226 845968155269 471948507929 882085906983 160530370668 251299185099 972147696139 159646019640 689891721445 170371643419 34468419420 831412446867 253641404940 37447657109 116353124494 637096061166 733594863935 51092742107 149120356115 988031715631 231231510230 717067646729 650952602466 419546895798 124148909128 799672927310 10178216463 865191637737 506852274277 35082989655 369546103808 60432282145 436211708236 205596829366 187770185284 962616703291 183449658366 102015821261 656835134962 136502123714 223472378742 22807759011 299460525515 537697801695 72977790279 15518567305 638077492647 475808727469 575001899421 480779944429 575458421010 241010833282 748844899895 147940027743 496489064246 883980039772 72121096769 792945260971 779560007032 395872515956 724933324041 690730623646 317131602198 74032083922 621546853931 793003252004 600679035489 549684872460 380707359750 546807389534 155882915509 153038655274 292856927028 41092771638 219396420473 47517972812 332642283345 280608518965 939966493474 344223394676 808531193239 956934335179 523168242931 553028472982 723753611894 961553551168 953171798240 588875116699 245436583859 345224984770 718274552991 551180082721 426834082147 456423117851 999273999878 724490536089 122393105344 732668016853 657148479206 594063673732 878833820950 663649388733 882596130944 997363710319 762619697289 67805313149 323627904746 600912792588 444614486199 675467528351 709640078739 734605304358 352283992747 796808095465 348383201101 63107324628 763827810292 557538281804 59767842230 387920322853 145187931817 564881932481 88214272731 284128991078 510623679470 991434152810 332557656109 72745414078 674193335088 396750263358 322012168529 826808451174 73327053298 930015452331 498508160661 855239155913 824161943360 116578852809 557613243075 750932988284 828325334483 121078931413 940727278869 735064190116 401691074604 976358656687 708653589258 664165437330 173594506291 128958689757 567465961002 587588453390 195336508504 651326090954 886953312191 400504125647 842719918246 215193069417 446849879466 80725110316 309415183548 70992405959 996183136337 571995031699 435007780434 81972220243 868425784912 854870804280 491860227604 134167666979 446034442353 792869545187 743856053580 62445024746 841594519991 846036774980 422649906862 758424738660 458887167821 102290373693 236024441238 197907473665 294151222446 886595931237 408042652969 189525675430 409316622221 928371575187 726565517904 726120516779 879503562388 551512618538 5187276702 302321155949 3416073989 638433805823 654766575286 947550508671 153885726360 311296735150 509782268806 619556157251 236100248712 739886506700 494269087476 761280122017 542541736128 6564879569 992367419285 118665479028 86724808028 800949426809 23836264586 399241959976 820549425707 627762207578 28255250829 189775539530 820027366972 667769694661 527228154340 956386798578 394311052547 439167687269 575071009334 521908868912 709093281202 921966004404 279247210007 757445224890 848006248957 538974197760 286177962181 241995578208 471282977219 183436360073 645066826066 65549250608 441332423333 370248122138 826565877136 437898140472 846398826002 330536743018 825960966816 418672763495 135207400113 525905407317 31158913804 800665693460 557795521640 111131075353 523335029462 762657410326 419888908191 197267282878 683652456224 657531705688 738922382642 972993532403 42176590393 847668261429 501300746640 551595359275 705330248783 641146860075 576900506220 166046864138 721544614474 860974212520 201834792611 783721441029 241991351636 951570641434 870673468917 536987113811 106436418969 824660089239 988882146059 15359976581 957597413225 418258477493 922090045105 975345850248 985315273268 324148356557 888697952518 655530983829 760287644665 749314904334 269504381474 756728632805 532315657 335410045445 544931381555 863901402431 999453060462 987225476349 996706656920 155295398621 335416156290 460409226397 944005844498 42106258664 110405223984 728747966452 383691793597 318610112510 629989922149 783799211318 354392399974 595838736216 474528677197 355795599327 327714634415 875580636806 698110544208 139378139642 861480826294 399468510217 389120707243 660736970843 886796775939 58050638429 852126654453 23469002746 391127964578 555184687489 355510917188 700300910187 612989995288 752669313011 561571658386 77826950180 989344029651 675085672033 505002374734 727897663717 282998633886 197155246521 440946292896 8947305386 148575460806 339190130673 321522143481 950138755374 173285932834 691937381731 331068895892 630965354909 33175378402 384795252895 583655585336 604820310157 798587997806 531006044855 197301301585 911720005689 417027067182 170472008947 482709536948 32308443249 685430733914 527387943378 33404109994 838801659665 26237993064 915060361595 540132618455 247894164321 212875098606 94134896032 224004853405 466353582262 492808093257 947741459688 420885373616 878859149383 495670371592 556176268073 373277538638 925001456094 220841199425 656673298443 143106513100 343041326701 285987691856 349097435272 751465619509 218217385444 28489362990 317185309606 451595068543 253187648883 613964346383 640678435814 120964708257 61842312619 125964635568 655219882572 576633475580 152289887490 861199221622 179935670885 322197755670 407310607173 513696914460 775751668825 394664912042 329774018869 190850520185 654212179246 553241915853 599723197725 167944233890 915350830187 376384520843 350363379299 855365187609 241896312100 278865502370 681137909581 185637480621 224577070121 61346997340 171534830223 423989422099 253740843799 148598138672 874055643089 184430584014 111907001483 589023998669 799956825379 557135273265 320907770610 776644687754 931435719237 696521837548 102930879375 524277520424 840746702146 234790169990 601471473566 329130721727 10589045039 886059660962 614911345488 881872887814 777733359158 524155245782 167204862895 994733566480 120718354099 778512797889 576240565256 633911283685 918295334955 515823859545 686227708679 107487173315 390605868568 826684133968 96526301219 237102916079 263428216411 656433084486 14768696686 594648662643 582087050965 339915928837 342559402957 632741029430 955655135828 580489205314 890487007302 616064049004 657425381877 538699974346 336305604880 48695779408 825360272861 563516871418 968598838661 106728428756 944397942261 542640205332 95541142143 241383507099 204493018264 331916468896 399422747603 504738671678 780705599522 185445780239 601876784000 508842896747 668183556045 171835309112 597799582323 987411422196 746511799055 544933260417 529746758569 633410479148 858955533845 956915313506 509631785877 279344117386 652663157476 883643783726 641258146468 216016747318 379580275307 440548955660 875865726742 653851048493 629871275869 498753983711 154670890028 41948159311 546274881350 646251777596 315912097016 552548776097 360003015512 805293162655 617528022805 92981465597 416279278576 627811870781 97234697790 900900423566 517691501813 753492545110 649965580088 60756971433 949680008529 268034818067 741684336783 637724017252 571366679095 680921310195 719945766803 181058612851 299040363461 985822170988 759331185625 770039971776 40631365687 157401472729 917036362718 543082174607 157580777637 898352360014 729881287709 779300941606 755651152354 749878232579 55229601872 545934466110 553819104149 603273621663 23876524070 35469541244 31512677778 15323430437 597943870879 106607498441 970678499336 246422530256 72882646315 125290063610 1515167095 175204583680 75192438180 359262925481 496865126142 710631476214 183801341787 431717736240 383276377451 954295360109 87294413285 587715497317 391408636092 475840774818 939515009966 907383824750 275237333846 387124155941 666377596754 480511143277 286106261137 627743424083 688809753619 671629417336 766162509731 240068718469 597950119042 963706031082 500338129575 912322840749 916044933249 615875273325 724480198813 907243813399 138253876553 456320034302 636532827768 924064445040 438400177184 996889178282 769858365327 854402265337 814002441877 116768581034 198612230098 446406631655 702907169183 832280693841 62303130355 77066524574 327177778989 576519124979 921349300492 89116692888 79691102861 940371815185 487389659615 549805480766 314252863857 752306724851 646492509424 124592993976 799054481049 973163351410 982501906645 152354484316 82113555766 919775821184 648759127908 134505173299 947959039997 629471953479 431273579145 198257935631 394737862944 15080620676 463280469302 466669822948 786524855603 915832090864 594969587613 371077176460 409945416237 839659092705 516833973582 781741987287 292307209772 882758484785 96001596288 320238560312 577647309845 587645385909 517102093905 808293611684 57439302223 458284731477 225630705045 241323907561 707566664480 232201775014 570246034949 85512044117 436688429159 947540006321 836799776911 522850632894 451241110066 839313250534 214786559289 351613423756 524063404168 246542050306 991641844978 98153966564 754647426843 53451883341 877229739597 335199312904 455240694036 74439170645 397990609796 15643836197 173012984866 871607396277 119401451100 873776989463 738499222829 940329411880 464831592934 743224829230 832310570117 365413226161 955571864713 941404593750 573595481132 293337388742 885526517254 243098891511 596771071643 481831762554 659138239772 174106409782 252632020578 661276358199 682241496558 161351375188 28739700338 845073411776 247736329653 667034502080 683625611725 577384138710 240904304155 437345382159 740168344598 40689459823 350351954830 716479172641 417044349099 729419248067 410497154816 386490217134 361221371802 520238807107 415165129236 929422654049 35345023323 363254283121 350650424193 994980179494 547371753077 947954366707 901689221421 115464913325 17431113486 869919302291 879056907561 400452906617 30018201815 765348401951 429632006269 752188783751 896887198158 225520356951 398517056544 811668770942 588419748276 328106304259 535343456492 789566796778 31367695154 685963817967 713380277762 946495959482 649907684022 707456748914 356479932794 429473851854 997215848172 891000597738 258761441769 630896863527 879094996829 614227277429 924273315716 12589606274 226648245422 430906662004 87097208010 161760048885 201668057074 686876681525 447054697077 775523144724 414954833769 293676479325 638030527211 389430370771 631918197260 336609349373 371332121411 605433078311 395033608642 175169937211 520024069102 189613270923 106654475675 431055711368 731401313913 91925047198 484764956969 350902927963 608047733207 450128003248 698878866795 589664722 202083029525 340045402115 821527140178 464137371744 427512482600 950022122908 39315122692 398866501837 688316402176 219304836717 976064386952 47509696143 423468585105 502487097323 210056133643 408568128769 987103565576 122717606415 437766141510 54259860262 770055522761 907032752164 105886009363 15577216309 160394177524 474479300997 810740645799 466040040672 918699873022 225538553927 687298971202 99859106480 308256160283 680071913205 605403706229 509662629797 777364364354 301883213401 208018488762 449723904295 863225892310 264333559818 891608952249 990292594022 851674843580 734369559862 485920439635 198260028688 994649050511 199574855853 957623099866 657789444862 640107217902 851512388957 282889509581 39909010469 988408026231 346613036074 749367167240 600551200080 768712698746 246096944084 332251231150 396501373112 228839975876 101057445281 909599649299 55429740655 605743037015 218196767880 162047548732 403830604757 157324949810 609829667074 646419453852 220592077463 757758996711 365320773036 581059644255 929896875830 769573960722 909112775738 647154846356 144524746504 214147049861 356674554253 727114517126 267211567179 896080622966 582195545888 228940046106 481972552334 139033842395 388557216040 733945824048 409597161097 551558120387 45285605394 167970707553 787854142735 54779740647 495065357755 296983562325 882096880445 277571414944 513514464069 431887051247 835682346597 775750097664 117778984855 297403152757 505426042469 453151374523 214740365626 859863725648 858828289270 746251791031 74050287382 329954658066 74820974346 232786053337 312453741059 153006346401 378758718145 99709966310 633708164366 859467298447 362891853841 108598331937 646289994321 64375142109 664423127604 441018795740 761873178525 480229994841 716469901441 639977266824 445987003209 426078813435 106369560141 677842092474 424340736251 332869932469 277553063262 712543024441 650844399732 556230482385 235345980351 280493255500 963414288789 418969874392 971740692188 123275210615 534500518744 599450632580 301812255968 33042076532 713056337486 284891306369 742794110236 120096741910 844253502831 244347739854 110185547153 147136968505 804555262699 177045252620 682493834958 578656328912 751649298585 664964450525 612687878190 931538241003 859919214688 525030265585 981687807991 295315499773 265252008112 114648790084 556072987824 515737816864 800386547587 870874091543 302528562572 727195067710 880494622982 328818020484 182749817635 920062295419 660375086504 852912970907 867158035440 177205093645 14002125410 561467600868 391690809855 833281517136 343348874274 697177640977 327688112869 640764290228 673370478955 29802230938 736984400123 927077948690 842347472324 919423076116 303327761114 68650021516 931222991588 966949247759 258259521282 409027542935 264493419659 779584359268 759218458234 680805410729 613153802277 256719879519 969524736660 814528298282 376803440886 501720819634 474876216732 935285664786 300602683705 699833759631 437629643290 993057906352 444448246144 537045003238 428928292118 550581632578 269860092204 992718388991 369705744692 602483588928 844621530001 995327629003 791441015222 180752509145 686191156 690493516686 583116391185 641536734016 618804204559 850353213276 660775758350 983141753188 735244224510 184964800319 238839454875 655509821300 482644228406 867879603493 170824327343 456542126060 848985217476 475839949776 143002421950 158172567326 799156170084 760287224125 950934374960 162033705734 680784855276 96980079272 38288501396 808739776931 662181538570 700283042327 229750731236 909512153888 212544139900 240755316123 138140398167 869075144901 66675922154 649036491427 258861907364 947446105165 593551700624 631646107232 143475822230 979371552832 552531704582 736245546222 662654162066 592615555650 965156363016 801522106631 627050504450 197999006246 960950985590 723883294090 55374776864 114580094897 435742578658 275084753725 503383228114 103565569246 830966342506 403097087502 556693372828 220278287755 20173534406 40587242553 497785053930 646737916336 448396431254 196244725181 739293385652 211056666266 745830769135 226888716009 389635267748 602031074977 405845550981 988205661884 784520954076 747114586507 736612124820 226176454541 365585331550 782561548182 652439795723 391587291254 271239368 609662594277 979730671668 688443976519 463908259235 662190193380 355827605076 791535089811 294094449665 895563089704 913928586739 564510097394 617136987056 918536013022 249229972501 724599304483 815714666659 670220063502 545935953959 895620380787 611553947277 565545542711 977152220347 727755653026 156048118174 983783966331 484852954532 893704543534 268338710470 964885682068 582524190401 572583647454 468446753059 121849025951 968877313902 195503696319 767306557072 417482619853 79851648046 198713326237 647807756454 948244331596 416398756429 812004260036 375020087478 675373899642 318503357472 950882463480 950388423932 208902496465 941393222108 187371114601 737259209078 838367380752 742608447746 587797461836 726713696536 450467294030 794676408718 277274823759 271650020678 370770628457 217037828436 53857357531 421861414252 874056916651 295869429747 815347047292 507867104506 964504725597 461431822744 673671257490 725953576325 958668412897 32066246991 711467299352 898066789662 715997650237 369085007788 906971244225 310609192668 674897167444 31568180181 507967024415 739928813623 30788122278 980963907104 976910736320 500139056286 517954909865 59933584394 483710977594 753451819447 101661280373 981373186083 244697911726 728926216154 834070000783 701855972926 920003488371 911056884256 478669409304 404000125270 124721874566 848472212831 905030337843 534560563614 280814737685 567599918493 711406907111 203718221050 629683531035 880863303840 113687529874 552654149773 849410165221 245065870988 115605037712 920277737551 789043216556 415173581419 415692436284 54857993908 970390529720 41635535827 521726305533 989431740619 939990057282 648877415152 427453332025 10335091824 471584997203 479143967820 628738182352 362278027304 752431450138 60755994994 868563531568 585618533001 214276305690 982880306449 974673641368 94567217304 595013797953 624979677647 363018772912 236017555477 302278229989 427988533441 624679226771 534018404489 342559241625 283386133749 904853327235 909017997742 424377696605 539799425761 425265818678 867798552961 533705925963 613550599774 356334650205 5826270564 773342017476 149792588426 493479365664 633584462416 661099890190 889080092933 424401089978 784444483764 466712208140 261244225150 103273659611 358559532894 632550671398 695631729907 829490320013 734888943555 617818392022 920759723633 934215939200 366857175754 848413799998 293532808137 207078618436 4488612480 673780908995 695812472865 251237655183 70234493249 170550743744 512386078158 898743243956 57594123404 520458053462 737939936267 400776747941 361770415344 980575954477 264685206835 805986091996 102464395625 200452179428 250161451352 451840622064 982328060510 315976770033 830539770147 368143032348 703394720901 326180527894 87530707232 989667066833 539463755492 37814001358 802966538772 63010934322 309653268058 512074317498 279849993015 607293869569 231077268591 220168768525 693653364150 195157516741 832351748417 500089873179 488258678940 501167390471 141567899268 471275344731 374753961988 750913157202 597914675328 377206826858 715379533517 510600156930 563596095358 332505205370 91910557203 341475184267 650390322389 925214534776 117051014535 177908941819 812305876887 109188997228 271897211706 524153922262 583053126102 88056065210 594764482665 557149421071 476378509310 330202179044 266130647537 544676661851 41545848152 593780244302 822486399115 69780941926 889050981191 413177372488 153835920554 997391327876 156963799812 839238857967 485877181552 120622633808 555170781632 576320428637 654519579142 69210387018 100298086521 386420219441 715063161075 256860279381 335398247399 3067742752 771821012979 467045771621 939565490247 542510545364 510797644632 103456587998 552298959889 885560949586 595798815637 101107208670 811237128773 804369659719 193235955734 45271190493 355329073247 723547412447 983173561015 914225271373 471947211335 292030784125 223948932310 985988858923 194288194667 341752977839 18061899038 488306451544 140242647586 686906628142 131548593421 813318716128 528657775284 511716316323 175752559124 205970019288 511436118379 916882127426 601311517801 714993852226 702605342904 492652625121 443863899843 700257767435 474621865843 372776925775 926859017941 585226102507 263817214991 913017331929 188183209125 196821897600 35787363714 467605961552 356608920919 475610308048 743936538216 278581773965 329675331653 405137667124 227165748313 938151422411 314394729654 915044904778 4653935025 494055876734 311014739149 83206301238 969697798237 288886818977 823217691594 803170768178 539445647863 267479426337 370861034704 686447733511 987325589286 18377615527 529517602401 934617243491 342344664718 832294497614 859896327460 951682397098 694335167492 20252798549 206864614336 260140687166 847546106257 701884801348 369904527382 243973328982 809831012902 448299254163 185909945945 308343852521 134111175352 109899847682 960219551468 100528767722 237843048793 619833145464 781793769911 690325345637 148902300161 627069137542 622427800180 190891173953 500577820076 417004248877 198753337566 511197438708 429250046845 339019336427 915562617580 637037532077 682055703126 500067398459 852281174425 302600363959 339801665668 931320840855 15630219692 142020477577 770743712978 187063672546 475426714445 579839711017 547809397338 809502957825 39434076904 411034675481 545068617902 882500552203 347672178052 961521634589 820765703570 654482603255 292716695665 754650816845 780710553552 948854581422 620937909983 335908217115 769990840907 538836306633 500779823039 546562391153 945905666602 665119085745 819959372461 645972192964 530536532262 656911168841 209267847576 602719648584 259880019447 974169073822 920758854705 923890090616 48718770156 380369184316 213045587778 654237654699 917638766190 280442748098 820027471626 388175500911 681057320066 89309674737 19008215109 769057741873 398929248970 913962432146 879950272841 229245460729 890746487558 811076952149 944486176011 36261045442 283701326743 940355078856 814963628820 689503842961 310144142587 152825957182 329510946740 925598747206 917039295136 144298170612 631449516283 506841182986 316460741192 399419681555 854725249817 584190152843 356722052416 592526715799 261529667153 207701966108 288542702194 106681353942 361469795711 127926729899 356328510161 811783336440 755025994945 980069352187 245404287340 361548037218 85776600900 727468357965 282781724175 64888382359 267413374625 983510888369 347186068643 614037373400 392260538620 465067254319 609366641278 363394729727 643104559355 240733028229 456279905240 541245914430 943386523884 369212725036 858581887919 807851152332 602780986756 700226287646 888270018198 886131536216 950951707611 617506398591 569489010255 20749186330 415275161925 433042895284 822328343440 264496365492 152834363887 774573480182 524228226216 250062325968 232850480907 316269602537 762851311638 580381585593 829538766837 290584932590 225012471189 260534995803 228750606537 688317515088 173188861005 677442234178 863898480873 416955285855 875020317782 522461774178 575584748115 697582228952 255168445905 448325339383 935025823802 990779762759 367333352846 569877615735 846173370147 6614914213 337096228348 409865000552 823975234114 496531430345 474702628774 38313166321 597382971392 934875484263 17126029648 316681044249 490301350970 778870657642 355905890891 538934581307 945957558664 883237612616 104736224274 156921128447 438169519001 898914386091 399693571999 695426072234 213215872589 989742136204 723043501222 466755567889 764056335519 425890904759 351173107402 507860637785 729072003151 3730488187 827389003591 682558123678 278208335337 36604031459 569841518944 340250802781 351741065047 343358060370 575286827826 970993779473 84684752841 901872014769 409510007917 665731842281 577511178447 423336414516 206632417223 611720927221 803834291649 668678442527 858014311203 636471497207 469124301481 138185764246 742246178597 175195201190 599953781387 461943283825 103268714612 214882467113 694832776772 810649275802 301735259181 753748476214 946125052655 596260858444 778780430168 585097096681 924526726853 625110595932 787108204109 399341274775 371866096989 527151243311 93275927815 803144277679 494536318774 662970550954 293854938001 589339826015 11667033517 505831871296 866258177123 531667316743 566313397446 789793446620 173607351774 224293567343 673689100008 364141246668 397173877730 906701246110 255347442881 82191151686 23087865695 768891757373 808835229556 400334249209 208269311487 471487073352 177299441138 239298443623 556008452645 777393683505 354022461881 250359266539 141929702166 80176418760 588107803934 285113283052 752530363027 198993941392 791451692715 725596863844 196274515033 622334188382 754199271794 693370383103 749902539961 617131398818 851557743383 191608163242 931812376510 830180218801 845464218593 983834432821 834479946378 542243948234 330107571233 187157173756 328755375625 224277840322 585145006096 557073647624 449027812947 384279038328 355538191960 901982334791 354881577726 920951255338 934875179151 131313776494 265969061501 73124696215 452366836682 706155086135 57111523372 335308213555 277222090499 858925798106 413710661990 667622419211 724320141099 40124747697 521145039006 636277190915 752669702404 208768934521 241748962897 80040128461 203317420633 98560627511 308081913506 464475151614 49693339670 758922100818 244884378071 293637802177 442282134754 524775448515 388681471434 706160690147 832720982572 152203389778 322201567589 588761961347 72660249063 866304517312 868827886243 662188953319 385817086345 907980041872 826481621692 4554927578 859822008494 297074387886 731040181250 304557743141 165378591216 90303029295 204690037726 806436574195 856045596567 309198897954 394638361615 192301608559 886729331856 785746815173 529187834310 19009471883 53744418769 910327584181 240394922 570090930652 893095395133 868538246385 192518867599 382973386338 952777904397 658434114042 214322674396 28468338340 988103740644 630756869208 966948467988 143549248054 971219194667 286521108762 194840390143 157104032717 366751542161 275126815719 444306409410 755804640727 330594819294 637868977575 395035024902 741189627898 217266706686 373600307434 128732270793 774581878850 479893258208 771477725164 487532459714 22884371717 962559715109 976138048476 70228051816 713960937770 50483213434 246426536149 86257791290 246027268426 856175987659 796671194702 394005753681 556764333080 16059170791 620603545554 907996977289 739004814606 621526509709 444317316593 716631932272 825352246885 768517015769 2336569655 547543908018 569209062012 369297159953 489659174276 435545920711 182882663671 616613340404 945796968431 815057933255 534130327907 124167325769 563263115859 17632466051 240726596605 147948509253 742793119766 347200481123 567154646970 219928605135 288146762341 523195234142 990625929518 839988068212 407619708400 448437424740 120398123854 1317429656 135371561449 217611499707 708865161839 920084098353 893065292801 548016716825 230896907775 342556696121 91981995840 807081965367 974405328130 636870960547 790306772107 709565219357 251006802498 827262853559 229489766491 339363810731 300745963671 428453412688 46797719080 563031673271 24238234142 803292627192 468707864659 960091420925 757881481967 83633357554 164797222604 471663624106 601582287007 635599147733 22864063582 274590459641 922284544873 847551661513 986424155096 613480640729 202050298140 852288943257 986249788536 292571350344 260412442745 172123557198 900344337466 927577039397 822370349504 67238636220 13870079098 418821703605 7681894268 616152651835 637027506684 555125670076 433380397456 930236927989 834698881372 601811221923 961219806942 267318990255 415306955928 302022291698 63626728018 386391001985 378259998734 309299355331 105696286743 463714167168 139206558259 305571645286 189621624576 774568750289 275863004233 822709923032 866019511101 227684958734 159995227851 703813960152 2014315300 893931086647 596351613210 919068521281 675193617954 765219052172 262744822718 591346617480 921707078573 215807183611 178917708336 931596676561 957168832720 316338221201 95643489836 805185453386 673316372635 598193758576 563063647919 402668610882 564549980389 484772155612 479921536243 652951286098 775128493935 359324040643 923112050838 854523196140 478713693796 276304258533 224727980723 434737059851 440324769459 888827739938 73909692539 796595938257 708346423670 510824823379 23733660320 466147048726 974623636660 668284222692 605977340227 824553271889 606617256070 371092547867 986996395625 794127682436 728020620671 699574542245 458192220614 462834425704 601265724259 240537174523 688442415519 695376579713 443126101661 351309584213 577913579876 556552942148 603405676218 805222470885 553209345360 626947230519 983394475214 834853698491 538896968285 159565118244 62217650560 753915737418 271047657274 415318634495 520795455411 877758697891 486115378339 606290352273 176005666454 683201183527 864131225668 794079717021 982014096204 752730149347 659224989061 727739030601 401617154558 222409348132 515547647923 685549639548 362413822363 849598795819 641451714166 596314829567 679576169968 270641934898 556838905621 183209848497 433285994768 193191047011 430732114411 268236616887 415181451455 717100327728 617747344240 537831605391 495764899175 924616156165 626565901318 38740009592 658067724432 662217048198 302998075987 433686298191 477384040021 631459222900 988005424717 178021211749 577996578724 951444335843 487015439724 982925128083 938435328415 730721593650 662045154852 916357214824 460472965817 562418625715 662015618270 272130865271 239723411863 312589118027 982336601133 205415243208 542814741070 667100494592 62133478939 763250777164 905680712287 920210439065 692952905196 272629600112 156584032882 390613676239 267599790223 626524650237 335910407049 159462398559 240619188644 259674334150 291001244475 602065632205 962474425068 861201310721 538252123302 765053124649 813168115904 204025096251 102886296283 493957647743 750314929201 916274160247 177800293981 508818274411 373262642353 218388916454 660229418663 39625462531 849898154344 955455839830 970065329829 237679794082 393289977920 681130608698 9484630896 457215281821 450552912956 439370986360 873491061353 608290050600 28278019290 798085636949 91249263503 923512524204 598581398628 396996246917 435943799598 275564311066 462466517615 747875898849 811096494085 7482196506 305125702879 386605259006 34934115424 389683314350 123970535780 980938613934 892630330307 810221824205 667178327543 18772739112 797160008792 709915905100 516674014429 577052932594 764856562519 117351579566 38814258474 296660317772 308136634522 773767802737 930626856081 202629366157 772716166636 400259984278 220274995060 536890116279 124127624788 165024116112 3408196786 551400687672 794004611038 237524298035 446649784700 741469148495 144964777735 827022648410 810654192237 592536369545 771910429159 777737223264 933394936457 559621020329 635237728589 230326415329 378235834622 876890662525 914628286724 345612639416 482782712138 894705147181 321781451781 313077478991 644637479656 780372452854 402749225631 90120021076 659932026108 174083527750 800093053980 325612952547 848781665311 619432480571 109262033431 882052574175 255040396764 347560060455 547685374623 674728137227 131173310475 907534082163 444290966053 664467106740 499538064489 599335249151 466446837094 117376180746 347747558940 737939750371 966846170968 847830402485 609462566704 519570691144 938433150728 18870645681 797364408183 314198253159 187323525044 214045505926 909730575871 16236649608 158023192398 380962933249 393968621638 519122895545 126365034212 747822618831 107324673121 290780039400 729834496866 122975734042 346714747829 927161678007 277643202525 452675888255 550257011292 850653569226 839681565689 924406201100 854240865238 921549290646 123769619238 746689585869 396069210991 534755589086 890319544074 499222095010 579582533933 77051065102 11306337173 851619187765 959114938644 150800061055 757708870351 570249598510 698571304380 22723738010 21400320299 865280747113 752914932796 64153932499 734950421668 465774666499 51047505000 658363971901 853762981802 110199964281 881711659419 975354946294 644546277106 600117140482 952492257998 166574608012 140092923430 173098905883 811205589395 503634683185 624367073462 666976937567 479907016053 557289001966 114088806897 138004651583 169560623094 314339958958 86251145267 160476228282 727971479443 885689422739 433850172208 28278425311 203038482310 686146026459 499195468621 580811749588 597375072425 765084230685 973564948969 333529541696 474554946923 496212125892 35961002084 571275709893 13898069383 534977665461 760737228116 359554712684 122326953433 169861206834 886903971281 848657590000 992109654827 472105061965 727470451070 326541569989 600175125421 491728072315 231585870631 338265804109 447042292500 217883386475 126139853227 406743728401 904881268211 554264439087 469829137984 912565497618 952618692898 637215844163 727370847879 610741911576 989837265449 881618354816 738223839600 296001020867 263728746300 623751016069 976781191347 575413952779 431302302125 641959618460 392642936876 281796581904 721136287995 558473569087 416196807309 942925996864 559414442090 302047735683 670488123293 403574971336 962945824353 168944927628 621882509726 674445608722 265806896733 117927886958 145548748976 739544842903 832295458537 394961140649 240498969702 229128881166 536607748651 891317799414 470639351470 190465414145 212069270190 426566354537 692832997404 141084486965 792908856655 48790160323 157472510816 54785458024 28276850008 850843941818 460579296456 839825152206 21023775077 946680315782 101125886234 129508228138 371741478713 680201782008 71815693938 992636986558 862216344757 742644378009 329807238214 684915532662 497157608922 480190379594 972369307866 81705550910 385779787231 815836427704 488846912086 783198689108 384020457655 30956137915 760105040017 306742554365 14710763636 77699944584 836697337270 857001681614 225872296274 858680155535 723313695241 830248394372 840658533462 680719417842 168810450939 34023814712 219937647712 400053038083 618871847603 211753494286 966859786989 105793411363 325972298524 670610671313 626961501679 983308110788 867024447614 336220781964 546452322154 135822458144 168213953770 731360844794 315918680958 466973791004 676127693010 555324684954 707709855887 759286795321 249680327609 94656276708 234567752887 839432920511 495356122414 494290476714 723158558439 539209763843 189381820207 741809767492 192505186481 192373328812 931621012195 404887387124 575895308974 124591426949 129162689433 810935799235 659252423295 173636439811 86881069511 284119870989 831493111294 696071977269 814339319705 611657063821 297743860238 801204179474 75371364396 181287751379 908885884467 443543118402 125848100173 185334123905 661179380877 49966585177 694045554608 127347905024 22195690388 685576803440 243791628866 977150682192 42337596896 635586108116 18539219015 231574200082 941179952737 142890943881 362219007580 801797415248 322027294709 830897171510 869772410703 72145913028 68793452735 303309031799 665927878250 151331277773 455984022994 173678656921 798861316589 212640557301 230333260021 88423122042 723032076896 260779618432 22815371270 976636101786 816185684710 840554903735 822334683522 213624531970 671367738996 968174188245 885294616399 172942117045 172728424686 397358104703 316189988544 703039228121 814711403682 506415588207 815132774329 903985383985 736995652408 243274965704 199031435158 29144820764 315289032727 493347539964 999701969060 386011027923 796029376337 736689838602 341520253679 520163417363 99864704762 431523089817 331386031352 919801042223 639620296217 717555053650 493053294420 608710185008 400721125935 465722448426 108184047718 362204079737 217307541623 319619755370 384031626711 550944226303 947406422770 997628498417 760144456989 639778699508 539048151820 424518774484 506699373689 6747941556 445195375663 114711469092 727771500875 681863208811 965078934589 866496291156 597305099336 743072338670 237394886311 405642689906 444203396812 165592272273 120427521957 729162692478 590903659132 253221546408 326683147165 20069761502 528389725468 777918469255 991843974178 879349442046 905968303579 646541609144 278380136227 207192816690 54061929264 525578171738 307953561804 643014472512 742162174145 341480271601 684733824474 635014565061 324231553035 710215041939 247864151268 571484727307 261366648150 631133866840 813921461794 231739418041 391175666576 690342551116 385998328176 316338354293 706043457331 373470781439 818627060709 75095482986 830828011060 426505024612 412722943376 380873231227 24909439248 389556570426 72969400486 745553276107 57840231132 848604119538 838698903932 839192563443 780286620487 321758105583 612194316273 995475138304 362216097884 995592993779 312273070020 904704812445 884069893527 376246663113 739554144801 245310698903 119507301192 181962524715 97307716516 710805023078 75900357431 371869438536 548797456039 666809828387 292905253886 214222530588 544615481637 162546711975 417175690123 624887713413 710094431271 366377960595 439808424779 766068705068 583467687716 822627091890 13857864835 449808218454 954639388054 73053483671 133493822681 83937138002 54954941288 705639442513 871743677663 791826220160 633587706632 824750125812 839460870335 701183890685 928456214726 715026986109 387352749864 775611235129 198300332748 284464266536 500156395669 338996823527 980152798392 146009663795 958811733633 519358939598 361321443084 54158737441 803703871752 939506959424 111877651143 954435041703 78509371007 483607616429 906647571274 761482915241 315542761121 929687465220 842771331348 483612522175 129319948244 256414920136 475675455137 574637361466 829333263326 582156622436 647561582265 509195516919 99023926949 169680936906 590298852170 899040703928 652820041807 388848497753 519101761783 103255059180 835299708353 712354657728 241885103649 98651559045 780503594483 969261290929 922295025325 345062056539 621451584576 145767758414 244541066293 757102788445 662002347501 944180650981 35886347096 812287760098 147391977018 733735975966 38789025065 174971806130 894902438753 603356545573 806414459100 462154626647 470882980488 740958194489 879133051431 998723053443 645381874612 275601236436 426300695749 210795729944 145932309406 73639091694 657651673720 361105582312 378841928854 308589509046 594211210001 378241251581 398450894978 774029861215 646462599385 942821691974 437335178579 87789410294 706713337675 222141492154 461436496882 462611188952 410055624040 402514630231 497647399774 995015614889 17602203142 157173836549 725701238379 451025366836 979657587130 177669533759 144539033813 61089542540 784114994429 413274577301 152212338138 231458273141 610429064531 882599729034 313825021217 259415417765 763109122108 759486732932 854275594636 658162125766 460515915520 309115452132 23747624295 746111604786 69576828983 916808461017 514728789220 868002769250 34066247721 486920389842 946909951257 261085291205 956888879474 462653521985 822454480652 707545732881 847946497052 800795351186 47913729351 71403563195 19703971426 768349817839 85768898038 362885353531 834569328126 605278954269 307512650937 469070438766 723775703004 149693164887 340777358575 680648468921 809380176848 403818457737 677599167924 551853791903 870348249531 614336061052 733780962395 380718075886 5576239603 405257054735 180688413506 746399240150 674568391642 729517974662 835563725047 823761145700 838848634803 663313319119 791209250224 869545846554 218414609608 649341214892 380642803446 411935497422 186567353641 968799708692 400581075683 326995796288 340812665226 476116107167 780314168739 397418029783 570903927248 577857609105 775948863787 632511537253 819847291283 219523626366 711519049512 313484885679 102630465119 411201090935 458087172161 374126307966 950233880872 41074241501 407604063593 573942716757 326751584216 184346154094 504972099699 702424009121 821203607345 663154217496 266824405636 644407188692 676681747089 917458268554 319966568304 842658146910 157400085258 575909381589 931148420203 585742257091 372503980005 167227289505 739922231217 342853216693 473289094319 669153715930 985732735120 753205078471 227669815848 889610505013 171237881391 901430199203 741910691001 871176628341 209102402872 395189265398 213480399029 48369703486 161993128108 76381792661 32776691622 216215897954 492464373944 419126276191 930278573782 595456925056 858891376534 271680511784 55549936153 972609876056 778081562498 322383274924 165153849779 80236605642 387774481464 966823284923 737434327575 284432901953 842536564181 976698487331 942107709971 602029884698 720596106580 920860147480 43129215460 976421028168 513989488107 73379847773 416718034147 534142624015 652433507259 245162869919 823992922294 200774163350 6212641514 841668690640 293602484859 910522100369 618828137002 580667739918 341126842126 448036400256 179584979250 189761137371 829568581552 709980141383 962861952101 68497610401 608340274239 194364031015 622440648586 709636050521 657012255023 747055378432 391595999032 592513267867 968614648705 739523028361 378290821836 826889842765 453152862821 535725540999 580374277324 355077077355 280492738596 192793383223 635636095211 933829769467 281422865786 284273146955 802492378105 639130977385 104007317127 225070857268 427750265142 310394062297 586344816071 918504765862 935425788049 674962917532 322650579043 829146651891 547050281047 959776282729 368127091576 893129300047 663730037602 792043186090 913538643787 636552875272 847395662610 426033773218 545606038051 549453176667 348581645195 772015073564 771454816645 138234703679 53482459532 853992577362 521907636314 859934252086 58681389800 868940295293 20624013631 725320642711 268346346828 993202997289 520399814751 843243770995 562692693876 681259534531 352219512419 622733013217 29663102636 647880148896 376686923810 180454946340 616717231960 938224752376 805359357593 903389713505 679980097558 616325803474 328666427912 304287615781 962462485877 455109697347 860852537968 996532867573 619664464165 823878181253 944337452334 861677308453 158805995155 84923097544 710353533875 901446360051 743564330251 818204278606 562012441910 937866768265 410684885681 893734569558 312079504882 406023400133 791608940982 776909514135 572992953158 965045948618 953732202798 309875389751 117117495520 378614486576 591984461585 98673468840 60150234610 964775510859 633809019607 369108185486 566132220981 711173790720 470585040376 683154333172 819369685364 15770113653 297966353499 911796904785 758878941640 897734479665 592039431034 333347383466 125978487972 997995666300 869218766872 226849908969 132499383317 96534477301 530563589194 898463246057 176943496843 82082776161 908451753781 910488140111 710954700933 280118957287 189901135463 971132907122 172217939787 537874205343 441333531813 264745077864 989799198222 223373683025 233239047672 549155614826 434357912311 297830830021 750032638350 640728350508 428726022447 529637372745 176709624851 250621318193 242144437980 491726600549 611366949530 689405607913 525469857249 756378641495 660384963459 489913165296 987418300784 204758340115 84739386431 911570326910 679944222373 849119832444 245696182958 247568635116 148635204809 107106870540 699624352358 364608030447 945795389956 950205530953 585629201811 861294372465 299029948503 310626432355 350339879396 295072074145 741456646636 522734595633 184556203880 343767730012 550251324075 29930110941 593908647759 729328489765 927537271626 997810459090 649512541629 938105642159 101923936092 464603379352 974303454187 837526510882 200879646125 892439729931 411117623746 129100218660 10790854618 97478981649 928019642796 151098339542 787204312579 49819050364 440780373968 561565333015 628396007336 714726802821 312569618990 48982118961 151266295229 999815722890 726120720564 639861356585 320304462652 180742599717 438446950952 560525981649 424003876186 935364469319 684274772627 356724001909 554903563472 35431202934 246809452921 442695429246 361805973692 421354391068 132174261720 75278004163 632395193615 810367433666 594434511646 195705701820 86080593832 572637169984 734762278523 348012169661 674081925839 656907392556 127190995351 87263419541 149952152710 495179171348 622426807689 471777309606 320518678932 763547264081 668303554893 749342916670 287196930607 869843089145 165365393014 703192645675 589529608984 302013569432 126867480562 633109429291 669104744159 864405291726 463346950664 128268025981 822268050367 758427145059 933459569046 968963683273 579353898230 175629566232 512354730814 541729693953 960795045418 841187657620 156491186046 481751364237 276976790267 675027216912 206628993834 475348823939 311984130635 146835431000 300597683610 820531029506 879083896894 804486022449 276939207845 411795007126 963576712192 869523046805 902756054070 302837590057 324631968597 733927791534 519184780526 121961647691 128777890453 260277824828 85882613474 184903208071 71418289197 919439964157 435985623521 227796926765 696275169398 424859947042 985497752033 563720089920 986149931272 874974267391 625214661791 864561784959 93052867654 722153541877 579223610462 16527477498 851217097915 476690350676 466587232364 298174898217 833088325496 611722558054 617522931492 630069934466 816806024388 993974144535 73487078652 341243191756 413424476933 950161392171 319317870759 751899704168 488131920249 787617177872 209418952907 581241418618 645100622611 353983519311 392765856837 703430688126 630197781629 508787070492 289112810799 633727379209 444331069793 526863915995 700381104267 364763993585 701866431276 796670325936 733372765584 846410042405 505587270996 801299770069 494747825063 886771196347 761294020038 595884977279 351512138979 746717955574 302135145032 25158831594 210115647476 511703929915 429547737129 374181851137 387611044759 680026167317 892876341427 961250652351 552372306807 990216999126 854884971722 527341051676 673072590237 781677342680 519730331895 539914523021 205915518430 827739417324 931674169558 781121111776 35404341644 423095596384 5284884965 440804674846 925974918972 23378312332 385268110725 866072081776 768226254336 949986067586 444805698662 446963962540 724101755205 87316664990 24302510366 288287921312 867856369861 242498432745 812270726929 365349109533 764506212271 936740335307 877800066042 963422095944 141131062746 370640180415 810205969830 932618898524 640046622982 580196589737 388247553957 531396536534 94882444033 403524407674 43032779597 477302755769 951057856625 506399813719 72307932878 298965990912 512315561724 59669712723 645062651717 457809906907 486077429641 39344708112 536622428827 20669810625 268534247736 621405595743 559552869823 380610944749 135958534791 683410335630 189633195076 138654429708 109339128412 821541458820 219334044930 164120099686 377901999169 427744232442 936767184722 81727889606 879199306034 389845845486 913690575935 756274541468 83516600813 83947853896 614491147958 369471820097 458929151306 973718888540 363179803981 813202121092 295275400603 787876370962 422657764031 429420482799 225270539843 923153105383 382565620870 532769278578 732148487702 537204896929 328768599432 613205651769 904323045945 972130007810 547473587995 496432763647 61858045323 779611010955 788456896520 29899364759 782583660020 909248543944 370151782157 373553390878 802510351343 977797763115 834144076961 893165830609 290193843415 578741907824 406559179499 154734640541 953210074836 220840384975 368653157854 371233842742 483265318269 228567855931 867104865423 142269003125 176650194371 368743894399 845252001852 700061250498 3850712929 41901138457 298829874860 321730555325 456827896386 92654464649 181665617418 915695418288 227850989828 952386751122 10150459228 415033875854 788947708855 439887197167 305614948524 97407241461 189045202724 783550341688 284838284709 424500653465 631272356516 29615550553 732870869446 159661813453 902405700370 827592289103 87437343402 205580028060 441036838661 676681023729 242667419087 123937606339 643042980004 423454055771 215797777984 595883545721 141539009413 989178655497 468249955776 873514865019 932377721621 543221121412 57666783667 605387562310 128715842822 233785224503 28932287750 517445622961 986772281413 651684455355 816648191046 338943990250 644342684425 767589037884 960316113692 746668397412 668703450074 260915988126 470168101087 319310429249 277982554606 126380101487 277746071412 877848381473 134427331782 137472755558 320256665179 927692361063 744127740834 937445417585 95230817720 176809520605 288188903630 514512696766 475646578720 876811065801 439129193779 279958009495 977783356775 348326465468 454638347500 122107484433 286551996418 398141192323 309865923994 324358143379 76625547466 126893023523 922732980613 681203309058 11293142553 207015880946 437817158607 210740792942 471673333146 167294543689 636596275865 254251412514 374282346292 422442422768 58741616244 75875824302 424854523628 556249422678 79157094921 765554082044 626928830350 65363810974 409158039884 672276146267 746557604354 243058933860 804174111407 163402427612 365203135313 62446510658 789528469071 246101787117 460382441517 911626017508 140202052819 317501896506 832582373466 378199997933 284827587474 271459448987 209073203635 953588825275 703207436520 191451922098 379853332030 529782958000 428473498127 748661523075 821924254600 769956736023 635248841574 731277563985 28530473944 969813761413 2252128417 36946140771 457458826727 337887409589 273956243826 339581088809 379565868260 513174647794 978124960009 221626215126 653181763408 760937443460 713128370964 353473304634 244806772139 986861417870 919670916154 426186289003 437491966513 571237469414 663267674020 826322734537 766874870884 145701888020 946394232199 146537588554 92961340919 843036457612 104367927297 538618761290 539343362886 984845455245 654910078457 669008644443 716324338977 648217647055 299444511134 861443081397 923299926242 877769903969 904574577103 38085270979 620463584645 924250049952 347765281915 107070915239 323782185585 732176129214 639280613682 529831147619 812953448619 530231835207 9992628047 441613538352 12153311560 513850161104 357909187319 672026095062 254279630605 716301484159 662135054866 702535381296 615241531011 830023318224 716899758796 544207272741 231292903035 240250862927 5318765407 608562029397 31551999201 932856726129 920139660105 168129024608 245353165616 809518786088 968812587139 473926628340 892894576498 367174842038 945923023454 685904925324 43514547296 601381515196 559024388972 893610507813 561838194921 149317180247 15841742625 803746848094 877954863284 405727228979 451594763162 230119389325 674929562348 168807743308 655798847666 726106065038 479972077253 169770420582 120672744591 300536143127 586277323051 104309491619 607157013851 208471929205 385487825599 101706410518 859358146755 297003734940 711145123371 798902863197 30348393534 5083620210 532845149352 39513332483 612761995501 158260103801 819462254870 519535655152 740336090901 576917087579 492063168402 963881900897 335311992581 947978086844 694100531502 188485370433 365914421196 56575392683 86381350158 762477424093 762288865816 296890041588 239501254209 221928783140 365675785021 191745167816 773997283798 160670124782 535329710134 334131021819 935655828272 639161511643 812906479122 777725304955 97376038971 831411468847 900187869788 717988185358 893398627262 949402174376 952049135726 258324721539 695046169720 914616308687 682513208773 663735352871 934123305051 494041234360 16810291912 495649067258 240551878424 253403389935 96798405484 957790010548 864723958130 317573805639 907716823414 230750627823 553553884413 824859830546 710644217494 976223385085 510402662415 191153340240 709805513813 756205809899 846529609520 112187777621 229172446467 650721915504 539648080392 418098486196 132016018801 629771421147 222332675190 61168299323 900416424638 563451434134 298194127071 503500535365 777382084885 506649948752 962616696320 219230262478 380783912511 63971042371 515705024522 350339447375 853413891810 713689885000 829481407124 997099513567 621041238356 893551703582 403673859401 463702178143 37359958429 37614894530 676314583059 424730025941 267425852723 231512723855 645564958411 209290328753 67134443340 544625499796 761600635921 980676041276 803081071702 481018438919 419771872882 79849480198 700045047756 920620995432 612543058607 963385474811 856107980743 906520270863 582661001540 689168435581 128734857637 281541270061 242505808890 461580989912 294247721794 821775636983 610290980437 510698342731 538088178258 90736791120 842398866223 99896662044 118513601098 946663435771 951438247853 420476252990 38404922855 383288326824 742449840692 781889747089 217592158571 542910284870 576751140984 993659687491 302987636678 232542440826 641029415446 71073072980 107151590024 211701990926 340769965523 113872870706 175918547859 881406369089 252138912733 405897204179 277028702854 32582644467 47136200876 422588370686 849319939927 864472355004 936740178528 113826450204 880636818458 316751117582 403485644826 748897831521 456181120906 449543662767 397775864611 986783034779 376781737409 231232721574 69995240387 821810980048 557832368721 324581799259 397779983997 351916805102 599297407932 334875634573 536444060136 540756622192 782807088937 901728551921 75968529398 224708756670 148831561095 367500454560 726304557061 79909249298 718753411363 514873846869 181500371216 755510659829 718046369712 181508655421 962841368102 408796744810 625241124799 29716116121 73549353186 985026509034 630254712475 154275443768 181177638935 515995213246 855330777530 886981490746 9635833379 594333076086 241564776910 798687995900 32907953736 271282849411 470026002498 103458164300 873884438127 626835954855 233363262225 663376707612 926865757984 755891433990 872097497422 570608034004 25783866378 821320425872 190424320692 685054706757 388058894395 588314350627 639870125865 558546944064 329295596791 833218568490 928024582016 597841100550 933192418904 938094432714 197137116666 917571615358 178176164888 970918827831 240213508696 958501136896 492878088973 131160685840 39962155069 671238748240 778940560805 626782882870 287659482386 600433571131 845290941920 698770832299 624289690530 663095614320 207903816611 127852291873 713707633563 463116506514 464002391079 297138283860 964122066303 740063637861 135356279548 914148751860 407559689026 108804519826 212467093354 758895220593 438848482931 611267619175 828397904572 661396630126 683387532406 793408733595 726825807572 403348134404 799443024630 418949365199 714234994059 541166737158 705367847875 50099817875 409913498101 637883076854 190249099752 304720035334 999449847562 768401595505 461090647032 873681030332 796596851492 842628832318 437392086975 14897614608 407411486974 813239022688 342260678671 767722775870 186206746847 474232440917 91289137059 267243733084 165890634590 617198466702 790252496227 83769853229 743470735393 774263241921 310240819317 230609308881 9852251471 754265333483 897840812631 651886596764 339970994083 980205952461 128720094852 942046665720 844864115696 753380757387 972068922926 372720425987 540481393216 814469688433 92595441724 747587329975 26496814763 380440836846 405800040002 532493845358 19822936058 381893478591 968689146383 707528276 943988128397 626446197892 257706251733 117330521265 152879631377 893797805352 608459734630 568945634081 436126645047 134564071028 652253643155 823539108556 646154114420 386612391132 783668301622 108176975066 743088436042 812067935526 67581367618 606295586540 754512214650 30350301277 435927378435 968909512780 666210677737 850381593239 744482749625 126739019661 607410722575 735608485536 30209181605 346618554826 645400491210 665605502862 173448802107 219446042111 855115598502 863751493614 6013025510 460584415150 986584746891 625023945853 285079042883 391378001201 676105666735 530456530630 638754001118 291810290829 580974159694 679669378455 466434884602 951636786656 637219637784 953491652568 46164500091 686212560319 892306772948 707179718152 101280869075 667572129118 37473872590 797487366742 870797456683 117776865059 660665490294 821013285301 41959580565 5855788854 59420834953 383168814361 161421775716 487147180750 351810712719 996279077497 395149376529 526595915951 792221868524 775677466556 811023593087 641240128015 454770223477 806375961495 462003929819 123028264097 507147427447 920332152375 262506939771 631083238328 800266380833 635118695533 705980413076 70830757433 263278122487 300115547943 506597819512 322913822019 194436536894 473727440054 159169862825 728564567076 830670593198 389869713189 717001342083 458317161103 363457511016 585349133296 897605531553 608851374855 289710094912 572198515895 258549898544 524324001282 80853031140 211053575236 95074964275 349328928325 612624225279 703774709010 263006979019 489089264183 109642705972 223204122534 164338895183 177227559929 908256492986 316927343138 563723674650 868194987254 417879013171 327549819362 13064815593 713184085674 884360456495 301985872624 572744279621 991093404695 582932358229 123396029211 269374248618 995017556774 198770577214 825207999219 317757936224 411789841848 698966041339 828978178936 859736930568 220088364804 164087738567 862757867868 133443477862 876260335188 869230519599 913832443943 197808164053 50651826426 528699220285 71797835453 66848914236 24996915248 404412272018 329880257368 695785939447 152664826862 544758005942 689677355908 205497693381 975825636035 213379717706 754545856273 581747231212 154317167078 979468267866 138496451223 56766910213 26008456023 191103210778 950783931070 944941031751 440420807874 141448547199 573087174192 192385000436 623771984644 789649836012 535151702185 78836885538 752678622210 483339441078 402927004117 937557711284 866574856350 857581962072 598671334887 690992363514 988349751155 892376496985 52007264743 38166591253 59492878005 479175358733 461560254870 956334559988 836343596786 64141936596 753955537433 869687503939 430000329627 652029939989 331030747101 32842985520 401470344551 776063982136 662495688664 590609684536 384100647407 521760672434 635521619592 724390168895 246171742398 833786397790 521439141837 513584954822 251227807223 840048520938 520267916082 614711414578 307892930787 147547028795 444796126227 102421196735 379637988451 618184731697 816086177291 797097485497 338857329886 377406437649 646094228777 266804343522 94500325471 674042213866 6066841079 404923466656 62588048852 120835937442 808961192157 995217881685 692130395190 485048072808 185299605396 806003884262 412356179124 81509167905 354025117754 831991886627 569315871585 767242442623 592057018762 48141272419 587758532048 671384405481 962940192337 616425784365 987760956009 350253104443 564238879712 201241137476 752250683855 635321044709 962042328049 721555505277 395027782826 15100761890 822717093038 156755172650 928080617659 11124349606 802686513187 581584857756 590255563260 476496628967 381522189065 925595366095 190277187452 101896777377 555643054627 461129459699 945242955123 64987520817 801686879580 854883396160 215034515828 866243673620 395395873767 867725684920 591325615551 164703233925 738388057711 564272110361 701142389191 785074126763 571298536135 875527438053 332263369902 935827523561 188979037926 99538287856 127766012326 825818280537 10070332122 188018280502 437786393730 501403780436 750312055818 680523947775 813352418113 817639204650 343135777752 910283913803 106974359548 372612460418 356216370762 847755610650 220858263249 848785587783 432484794641 861034898084 145662635207 671598770574 747740692790 719353285740 792570427694 104510130696 10414299714 27961070823 670037831741 270615814869 453516164732 435331933630 626899828186 568301434367 144431898027 88489041612 572886172445 178722636122 633592734483 66673424791 193393091676 844942234737 329810661401 63331266662 246123326883 810155087126 282001111904 245308342309 843447116883 223235961234 562541727343 939073013068 780623659529 387199958054 995420288074 339238578771 46251992569 381416641738 496815648171 166030988005 272085298874 504957534976 366944331122 887598789697 517101701846 374711805291 546702788522 86706398835 189642740692 558843489766 521562169160 645872357511 774430745063 483288927989 337770140520 986230628987 159511474617 636651590980 605435444388 443881277599 823446673101 585380001103 222319093086 582184272161 398287101512 74997665738 721851276261 399668423250 294218377313 531412251460 952010813467 113666868915 853907668240 231701624136 229315413337 909099960593 155147732787 54505188723 676560369498 357180639779 677378293880 549928118570 36134700973 963866466692 241310512152 494336948594 437475799615 607917250494 89899300961 668158435668 35266543539 719493911412 877143134573 868272719470 511261083601 663683622499 274616889741 182159247835 304744493249 385288255788 239692837379 326330988949 56144087647 556409689209 570392916735 619899140230 591365952717 816321447652 539754101099 155198498535 974264044360 758580761784 862026825448 607719289022 112499468892 338885660516 784104563623 59764960838 762122564868 876797441576 75871035771 248656803472 437801068721 252075627496 210705447767 100991588686 297799402816 464782798967 365566272261 408176807228 641516135976 533146429950 180962579881 245682786307 780417609205 800715408908 507780829357 155618115595 454208499285 421794189807 583207945990 347665092829 769141076512 940936508446 757729706986 730630144143 996144850267 185527379150 820216875842 940273129108 266121375353 143560605148 640755406376 115430331741 907212692890 344089685882 196771791531 622045400974 776079339729 605558255134 50403174787 23533802933 404747463396 746158185392 505648046364 406309615700 35739136042 693741641090 998371876292 661533737000 286646608375 741364740636 232908673046 185604514177 672343747805 911468825804 752905278801 996953974453 365945910274 719285017711 937607534797 641468826292 773782786778 58803593120 873280156827 767870420838 353326436603 335452598887 186911825952 136192058199 642015623247 926178587163 117393945329 76360951705 400996248509 909398229297 373560951375 195933131341 180937886188 603371803240 595947411090 540204987515 179406405091 969525037955 36832704860 723869315178 365236725713 223312692339 120326534023 442777434269 493604855402 415734385046 832126344718 62439272898 740106936204 714036227333 876603918495 561997523946 244434691020 479788525645 563681470827 643267275914 546955387183 530596253722 41470865736 865656885985 82069853234 459146169484 477266252699 789328720786 96100520338 490688609901 617534062704 87101487368 931917693758 760347361973 880160222088 242543070385 345785183910 555835252466 33219804441 610865171986 842049304787 592707842657 112632602220 447142488679 687795897890 157517339005 234411081150 143331065141 514113394170 434042155493 811808102956 971420915317 786690495634 574870739572 899798276897 136208148401 711040215517 510082073464 942141889809 889243712638 166531253555 289708018497 406321024451 755443817426 565047780201 547952674837 709716484824 167572563831 778326724626 953747771118 531682284916 892367314579 837909835348 939663462672 913817540633 66443917165 494249879424 577530802628 948914249304 988385524546 977697791613 339700620139 866782792433 820585512943 521571889284 639299844592 377696757173 223723346944 796868133141 580953499409 887198145711 784168070281 925842690659 429985383748 49938459401 19411522077 334815844837 253728684746 533201107472 750694531760 152821917112 386703806817 671971857551 294433154642 58744534227 871975872424 803378834825 885011531669 320705439238 86772441329 676951619031 817748411740 595706626032 43944350561 904905730675 812210031096 195643318902 896536780231 306724739022 757893097824 754732250827 63845630102 447774788142 513430725579 646845664727 223629301542 296318576781 471441803942 654246610342 672727473596 672149321851 394294392396 572193486182 886753301249 433093748823 369905792160 692826924452 820015536968 205151400659 991411187412 432119895908 430250285381 342629931296 228425565046 693018199730 807875904737 907282444866 27845989177 771104758503 48143958816 365268440457 342387904525 726782580944 201783058748 776540478127 886251633890 229700387732 662016858725 354276912823 430181940721 151311900186 19517615203 474647816251 788317097151 639612358377 967821898875 48787540203 25499977906 725032955002 113979885708 844170417415 704045463172 95898188574 718188479814 240341125624 358758959473 387475157690 702267880195 926086860800 69186806238 833028114127 848814546290 821905620314 988798842935 27487302285 991589525268 387103626268 980978412 315493007603 441710213866 880831276724 361547074297 569148806161 56989111391 739028221403 530857934032 543391285063 514193544762 349560946874 586337165630 661872499756 28181207336 39304223021 548504502393 342918955897 867034421336 351078533644 732918444926 643778897958 180008884449 397587359761 454800644020 627135327467 429738182657 607267919456 392499013388 135305862315 920270045455 549894940125 626087760744 935162039216 186163300423 708249615178 387857374542 367082003418 193391954399 410825632986 356546255427 207185280943 501309435038 762690734157 116326785893 358757780091 299673808982 865276649958 370544911859 55013239112 438738727676 352067751531 480046569285 780795964866 439202520862 245254669120 242287788988 180535335020 260913280962 735462997445 587055414892 26093768509 503661112580 439022197600 164837580543 281394427741 16294339830 272297447748 114992934489 249132363035 542529262016 635421568120 297473699710 463884038655 635485237162 269891072855 691676639026 958397490566 350510751269 121935534873 74886549165 19500066210 528089603856 625039085406 589216201137 653899944244 762596026200 987986671841 585388673173 390199191994 754752625745 474265363261 912823319038 800815035623 108341855723 328527438045 496609327002 374424606006 769625766891 688130226615 444004963813 886260227597 400005571012 864459267331 262945351187 813871800521 698827141401 267355421111 652967145416 751068382276 346916911835 239012301944 150071000108 562667692843 817270575905 22469960980 493020389678 124487654974 917669596409 104532996119 999170125931 90309627110 771245520165 849178882792 117265150568 612623148105 639814101969 744025885896 973388144554 263683464275 755452008621 797582109838 420662757079 799587458484 184421885060 240921986493 354940350051 492533351537 453475222100 256340316848 518090099982 35422715171 574608747679 905958086836 97017779830 123167345668 305917099971 539997332161 560080772294 248565408063 470410279440 316728700568 672409843064 560162076848 911174601276 778217730148 319629812524 339726729394 857578727974 16653402533 20339544142 571668253844 459292989322 720111070443 585627465012 122762551107 152794137089 912703214863 161338071096 724914916284 479011505766 127911216115 564076259071 733002734836 557600143330 789414769166 942801688062 396748160479 670779460774 378547038257 939567248994 223895225892 73688546955 727204877254 851058230777 217925656172 435412007140 712416064027 803415784606 644527742332 280838729558 497530308411 585526381489 505893892345 671354566893 465433620518 959907991276 778560639854 443669634037 486913081081 813991584709 462918007636 221167536177 115418742128 881795573284 448723351431 185108515155 670804636707 237589840356 816499428040 599824288990 857528020285 160926500641 785351182264 250714479113 243389899493 710023100048 150537373584 585015955087 655427173370 50194360322 542431923377 892784178522 281736234080 815075240880 385216000898 661179632864 263708775483 656976389976 925507761847 440931131546 924557405343 999081774337 276405540918 428348592916 514490753756 797586728936 497251696321 704420191413 52607167303 686714344931 599353386805 317919566207 454756494664 466972600983 817090452330 443469954660 271338836745 557888398057 264858914421 562159003323 645467132052 659119447349 586714193804 671479535528 97265444925 977307539777 800305208009 116590987781 859418065040 50340389748 678177946146 815864712600 878501273964 988718403685 43964208801 610164812394 297610802535 382689137132 957014527775 778902236611 166090903440 982771690781 608360290902 592692951914 293842952047 70126962469 221167967646 644811876212 669340604511 457835537650 873338486289 685290715827 409605236571 721289344843 142239047012 941403566151 270793613064 166981135412 197548174629 761652916083 614772355740 514713105051 249374396814 602184457920 191407303806 466523937743 816314484603 145218522568 183875273974 117315586836 202706447220 928328198909 358592843373 520245153253 290928155272 745405290037 249695892814 191733429085 871461734017 251527222089 572970510066 514804821835 70945422208 261726185480 246966447790 262916361592 809403816564 557424041731 221638511806 698005156688 352746008323 725900299188 519453914487 552476678160 397721298255 526461726130 776132921164 862296536401 703219273374 636205002400 10471443761 370263350321 468482031351 448256655434 392226116590 906339101162 125637531656 221268095991 715839272108 686750265874 782064546571 559910508646 215402015979 870225368958 708883142280 700938828949 924009170833 339673716894 767044746162 140081070192 984448265636 43517822757 75022534528 479539888256 305311681778 536622346143 852326974823 713990193015 11457615731 679596107427 824996817786 520380412735 683280579357 269829782173 191236645562 908571878766 728641345653 946826934769 592984076834 377794346429 693586546010 326513449244 504539915681 454435914746 834458582385 39708987579 380605619067 814732078135 256063252689 427981950785 65905437934 501923189129 757389995854 747464015135 385546188934 241035036035 564218540376 847637074092 830350915542 16508592378 773679907334 796774959046 463543054379 54382828268 116015398543 796122762215 120449443883 853611593543 275729937577 654184906940 113206859134 882854143891 644633584198 932379262454 204344270108 494026096212 749543584035 672952953838 631388754409 530252653392 375474699270 229730222537 75442824711 34327010999 990754925898 627768549701 524189896054 999370189763 521123155648 15231303881 964296148677 72839231696 482164532684 52181503493 284687361968 834762664129 709901055518 128269829714 97060854042 363505314226 241960728570 390085697905 117415136984 628356462132 169018296722 651369562271 337511149754 605451577577 415748700517 354824687698 940872975433 80797114383 11133442133 945132257390 649410289445 793281013875 687857408341 913117831866 533632941825 96010651410 86749803587 560649094333 939414825765 325280724684 692891566544 991073798221 287108313079 515191213638 644832124379 171027465182 12267617949 620886894022 458308177365 642264340631 803328156910 861403442555 276309433596 425190620982 740271828733 64342304929 516618196062 998956763145 234574104696 637004283912 810742818719 96886198812 454732740358 497636934170 671093068137 40334082428 998195485753 845223076719 425828269656 720259259471 151025708084 36239986586 603586290479 439209266888 735703113828 102803403801 233538107894 522733245474 490657614357 580614429095 893856549167 433988792664 881529826453 704780946551 833477503973 13712146546 1129927967 486397357460 575483521994 453967396922 712962571348 504031576568 676321328146 201397587444 170229327936 510085725895 991547088877 86705005892 685586503626 992617533159 526930576561 404165635443 147145450907 614608664028 484006233313 492323036432 623009901918 53689552130 932101794243 55798414918 876078393361 839520350913 366990246915 235959091818 325898574629 494014866756 649621027037 760104884609 289018032020 971905884922 221140729220 397561464185 570819193806 959968524581 922154903523 490383638355 682932938626 488836422734 347545032743 657733516003 177866416934 692843243922 956504966233 339017760538 255783132322 439330223035 407425378925 574930336668 431463165568 415108685846 386559650511 769541933559 692822933849 805463137635 141477801179 373691434774 195088215531 891076733804 726345942728 502337332200 501978264578 950676150801 544686781833 886208319301 395022512256 176051989082 707575077637 143177504391 800892999397 930863442994 951311746016 918941815231 292395502977 339481523903 401037244297 841563810013 843860488194 289774595953 212390109976 208894781503 516969333396 827402733389 208484837712 948238209453 11902674171 426870859041 783432306835 414247801191 652983111516 505192154515 700644277806 161688883169 217343489740 83502436411 541946526427 404599894644 846853618991 707355165211 511186375839 227166545707 346704309971 873083830746 764488530575 916128508241 369185933278 881887089999 49818931874 104349244480 831398961484 886083646909 389556713089 540895995941 559905469770 801361814710 195015002579 822506900535 544421105771 763934353961 787530951882 275538547417 178500752788 181873965938 390937650176 326533862531 206381067526 912981114174 361786090128 581392878123 749647646439 814005256501 130811345765 826672053689 283711019839 959565733477 231055074756 272678215411 683985627373 562490969251 233303065498 389096354999 251444653383 108744700181 959673300580 240906298258 278027707916 211260206269 366742489256 254647691896 173765673385 460306902212 117413340427 807649678172 677860473052 442038568845 635502077747 433246766427 742359186044 740370610400 362735170429 116213648749 342875917953 255297477928 730210258451 826757408699 868061210988 43958126559 706732960456 365382431138 670020909546 784868466860 719258805720 445755261141 313013565723 323849987586 501260435572 386361339425 344647355340 128733128235 796445491361 42171358856 662995441856 168613788123 966883365932 156573419670 563329066389 498931048261 842671902494 874190807032 438279437761 160958960988 81215023845 711588264511 687655072957 545949694163 230072257903 634246496059 336903181192 202673486230 434095756607 878147148351 461058912058 70658518274 679292928993 744591552032 124525000880 731205321379 415962122142 264740529239 182170951891 867980497275 394734080832 17963738707 987046208454 211642555117 666139490661 558491671510 714567100593 796163680085 835755301391 362284906608 825659294359 671524082940 341609460015 749899807259 11513188320 591895815519 774270190520 271709330734 447576398196 262238382712 554492741642 521792230830 278525022357 305742153868 356646760266 229595530261 259502243208 454926471950 898556509991 323032490382 497189081475 495590441634 409831642386 81500358207 735516489011 443621443564 529984753173 23181951290 865454547668 624867140067 835059603887 701174474617 276325712455 32091817435 60389194450 548066329100 502563344098 880835882904 723457398890 562300604096 628795190707 641100518225 596662209888 107731560450 775420709852 739611486672 978517408420 48516686793 569315060815 118945887213 909191310056 85975243819 421298234040 763795772984 813194829488 331387782721 57544188523 938443871895 714571197134 158901758384 301640392177 838347757420 32420553189 673569370729 130136631719 389696514974 819133066368 342811201935 638327532292 180167400201 548597812131 545178908174 922022177612 769835526145 269688656063 752627828094 824354042386 548218147976 931607554360 113926450485 916722610197 2573750087 302927474902 270408574398 752925461298 317311603908 5600182263 336146318946 734514099734 603253209751 809258674964 660358278406 494518914724 325929221398 226803600587 584653856802 55156075899 960292067961 736165504934 33498231420 364157351044 917248651282 762179296838 463124589501 620466296798 804743887650 439987287341 558185658999 461647379597 127526207911 462305413805 280597953100 804831807435 527558711245 665568677274 866600729354 21921448581 81809034596 500040407018 374016633331 450731530660 195883111640 654307917197 204266373673 343679492026 246135859250 293320986405 40462843098 270161092246 120630039877 604893814066 626194983017 804553637688 429874064754 191927499838 467069003485 378858809745 211936302250 586003771100 603717309701 5004126514 754475288561 499005176224 840549945685 794789568578 264259208905 697077381272 917852463805 33980718907 469995721369 603089524558 31447486689 713979051812 300425361118 968221407500 665512192392 841378257705 32610385318 774450304518 681342323684 485558276289 669491370391 573696977832 923180228713 59498133092 569073978627 35569846492 853503516363 468399852418 325431030144 293593792085 319724108913 749761381921 592319237257 760101904979 839728262492 817436640705 689525124234 176942041383 439977289027 123537328715 477897984648 163561418921 84560729840 536656581335 938633227179 412209171228 866163232874 896279813863 196582753058 521581348468 528290744969 815751047471 606025073541 909162034878 107527790013 151380626709 496545412893 733972198914 318881577965 156806022528 745143092034 110674754548 965992199641 516901069878 737637635236 772143477003 777819555003 837269127800 885874245957 161619765024 435902877921 977978250170 832727951230 325758594198 141361503475 417677923245 624864086622 471252198142 163694314799 995627928292 788850048065 194249535695 515435896316 849411078276 491424169949 487119479661 472206407160 928741267629 305815060305 428753563332 649355971888 16562603453 586135265827 504342161735 78424537566 895430361866 955112040399 617677635842 305580908561 979008508800 215182027596 302157129626 212858474323 479073210991 387213601580 214682954273 717088488371 290518064996 549325600694 578701925104 855738339655 868610219443 577192646912 461506113812 514994679039 337372169841 531366554803 733797804551 869847538106 611190028123 40290125327 77543564471 873329459208 902141528605 837605406241 992739442667 692719598979 188512500602 124095256663 330657044978 91930214621 318529069304 424604874280 743687321153 163351890433 86519744625 392553596144 120710896509 860317313267 615551881675 392098541717 38805643971 339836329118 866606372102 455429016542 207528208968 409702611279 920408292168 509765460842 476827571577 599839222396 530756665329 555072398637 814934681745 341566318888 253878566147 563191543898 690828115174 542296410074 586244724643 567878361526 916176292229 116499103383 48444385734 720681285206 253288685571 524114546808 612399946892 384038834118 607057081356 67528657620 61713355690 856431752897 45883258971 140068981380 619341882447 515494326097 845277464060 574770908230 463188970193 17770942364 474380084796 943645771422 577357871397 732344048771 658601694505 544769676377 291555840136 247318468423 364615436948 510995566190 94107424141 642657038414 707519203225 347414739330 981056998196 860123546866 42408190690 503194576326 308613446419 546264876639 563082498768 53181328372 921392469016 331691209100 977279111395 824683512902 150284894313 357219772110 629713922755 910268757412 183010719291 832513189490 289847960637 57816378282 247296849814 752028845802 746590658614 58287867037 380208131149 133215150925 360830099781 150312356322 244417020129 270739552948 365709086605 971127865534 138144766342 550832807109 956073206299 519821761637 445748179790 513519966659 73324679358 777554441767 124713529549 743503206538 156906420346 923560441174 317421678950 326426161718 5036216252 567406443219 374740183214 487908557459 194425022366 294245896518 779695835950 352941625677 4055361842 394410018528 924624317352 515780619285 612116727251 98493232867 691406742268 491446457928 709425816252 434845972434 155656104996 762596690021 396209330928 822060931981 30248792596 177122859120 324517981137 550475517682 647996318133 67760217059 861840643390 274662676973 859891728966 161538150298 49139700057 769380989148 75512174589 656054071057 369280305372 353539412084 393243410114 557537705964 365716296576 743850398629 257624661448 443283664794 995747520069 395664802438 294915838428 924067133197 491768028616 745566735186 171564519477 158241802282 610323951283 176877834426 310652759577 819200036360 791519084827 871707282436 840626641793 406377046689 539183391094 523874733799 33323862608 78091312080 355532636832 540428679682 362383270154 907696398123 71991615212 985846976530 802110186696 72232630857 331768390094 184345428134 600605740970 340596404058 578169492532 284484232079 730260159043 908075347981 518344975545 40634597119 518176562108 301050512707 186746691735 59016178094 432767846370 931334885770 867044965830 364054071288 291665951367 597871543470 844156335172 640781195474 807526368586 869577716993 852755176001 614959256313 561878300470 944542596979 438455555952 819306478443 736212847761 664408814786 616633639311 137968707354 346161038469 891544802282 7604725220 909267489198 631823429272 562512924655 390208081969 197654455639 850892642909 200248375605 372257846463 327242524336 138325653272 462636058481 528497417929 880804673937 196086172720 365313098543 443307081575 261621448711 476334323996 647601206431 240460688828 257109123671 767755474555 150889788420 706748900753 445570526478 183776963588 393742765120 578422368080 520056837432 556876478949 516496593075 263117587785 956846462885 776676826494 433901431673 363928155414 396769192825 896629761159 684737691822 18281173097 706246444295 228078501626 864169954079 224783862837 214717903281 927305826852 80601349640 632040598158 964260615912 120961672150 340861259287 483425983215 485938654199 428304704773 986849746126 799685089309 572155363493 639033542548 654791884691 61220173873 979918401751 420651774930 744785446020 274491619281 833291972772 616584602280 386372748306 665864403475 916339353431 8852420544 136658756731 907663539640 480584156084 876541773495 717094337292 751017030972 7005347168 743714289841 134424215485 230184572010 721420892822 520379894722 208952975328 27674167239 921182399251 68615229341 901091999612 750817124767 206571757386 381973004269 343053164332 715711525609 174399815668 691668194302 226293341130 912447673001 583228991789 840520481414 335893160270 479958955031 396270778574 363037215009 139139870047 955620595997 66095932102 853700365521 514109129186 438646177124 114238060778 674914262970 902111889638 227122898795 542873808067 192984444955 19783735854 835015476380 411584318113 491512194604 593358611706 35757622031 197979117619 132150689240 992683690015 267911651925 925668838616 10373275161 225110168299 216316021867 349616621365 968561068126 527015314870 882383248186 150512064466 411047966835 262874176251 762472788471 104068348561 930265433415 35916694422 307123143949 733987126091 177231597363 350840893519 684673389423 983818766870 258342663779 910350088272 511170110453 157548671185 194139367032 650545388897 134585313893 840754208704 135896873626 705412722238 723977187602 662915508866 563542096270 424827400219 876451533363 131878209449 211965578505 446901644223 442030149370 965878506469 190052902033 81206155725 86509070559 941986738204 495308411154 643795701647 711858531330 772350417048 601856193419 748838816530 570667739562 669339837744 383663682153 643258274602 529903950132 818746531972 762001478779 919180412988 884508433186 570353051177 861503611128 555838327702 577404103436 14234941501 823179744411 547332232458 985760050757 278191668603 635700627149 816697550498 523882010447 365006350137 255384141932 835890663263 207459475633 789403863587 481622863765 746130516274 177052138046 979628069813 522658076487 730178671689 668107009065 797544448671 508179794016 231534044829 410368225389 855017581917 970188604555 292425358812 304978309922 869575371898 480865792468 122477108433 748388510582 507227951894 814721039031 371568356555 129699254210 566895714769 844568310403 322114065837 381978981693 739671358929 180949089991 41922307006 417875632555 541274656853 123528059079 612964496033 512515830845 796128005517 419799016773 684861244138 709240503492 362849850838 218736887051 91919107437 445550745186 976345828527 302990174543 170802463287 558021523743 516511150864 986562117311 669634036369 769756047879 611239977500 110570376160 263712708776 928948375112 741298761361 712842943351 276451785083 973756068341 275021822326 693800922297 374022519443 150194921821 651650723821 297266418706 805630607318 286551742330 455553088328 278173052559 441055913504 456154315396 562412430619 416878932679 887447511804 826180368880 366546867218 62319879741 882210160475 775287692260 115832254499 204597019597 984069047628 296432777434 630250005020 201971519040 141530035722 801228275000 657161155389 270599305582 761970069093 270642572532 804743740016 989234504624 291634167758 165868167676 714139108085 20668768873 841047717667 942367907556 761975693289 995779488616 938020171173 867137110264 558427643523 971824510873 966553094236 709744054059 976480850372 727974984402 344216033976 460258137356 959334377108 130160680946 261048144929 708771844303 204278858119 423965857718 551252308035 37396495550 113633524264 456914651190 449162684166 340696095038 363417179087 571844364326 63350176256 477893530079 998361681715 277644168745 736239526714 642893011974 645623390725 76865256004 402497197639 259868967958 282526210465 385213496976 700753741454 111756854201 368494181132 665927870678 737834176927 207325571950 250175169952 996880700372 785123369589 928304298739 402448350530 486712215535 454046589382 224924943451 822543575300 342524315756 83056718370 729031339106 815040848094 920956201774 122858327594 24923422180 980606294565 118852024826 672083416524 136121767390 207680043214 150101497584 431552012047 220474041069 161694923476 247623682474 107140512640 984816092985 721139113798 966292216471 680548799398 688325144226 499132269548 990935211812 875035855633 383521837386 520834131122 618176930701 697111636016 590737737454 585205869562 567818756597 371512295099 226092397013 529948469868 66724396803 144572022221 515034401984 947416949167 602327316266 721498664909 246869876529 902985932180 321920563309 861280566456 536882423114 90611141493 517876128450 187362725300 77942368151 378867731336 549281235008 257815189629 265828846353 311308562314 716331515129 191358583888 669517082030 452525779544 458360161119 245822361801 528815638544 911649312596 214430849263 812142978251 567591862326 996826720844 750082153015 37867073096 77943503286 833716747975 634924202945 189357354312 779398625815 469568443691 740903849895 183908717711 221108334709 864966788147 58607306679 460632158015 725742271996 928425491165 747070181041 171775369574 529321548323 9587954831 44508629089 280822429450 836997119285 383676793384 182208258826 627851947809 741888260343 250152002763 509767117238 869892615369 559926384443 308969774182 864786431996 519602962644 325757547477 998916583961 310394049391 126757247212 574909564229 940834709021 650218130006 444970543530 394297954451 830750748570 217063741834 774289831791 656186225765 653102922353 272774237818 829769787462 685134850776 690402795296 165263160475 892559895758 196665227128 623561266127 636576142255 364705545388 741244709965 751195263321 888538953013 548820567575 668419179475 911846724381 388242587260 561175429725 808180871566 467739382996 185114971444 924793713101 23958385323 490862135195 406199954058 660679259038 135900199576 525911655177 683133526472 827329007111 842210938034 826320997970 482119393857 153137945169 711584312839 347429685735 365872482881 108305386199 443189607955 978507404646 344619857806 816529639482 94849866759 123283378396 876234658697 457179682865 499848209196 348635307040 794307227921 768884215963 277071913618 583755468000 727857356129 694238061592 105126886261 72112994438 393119226250 931734468575 176509545641 34298587304 422184523470 344265465181 864644192220 14249632335 569418041051 750991968461 874448121920 743710840735 235795140894 816205700944 785646060753 135227951802 225521868969 552771151249 860929619200 653817315867 21395745515 88367446011 17466770822 71550769665 42816270877 652955174517 554874243592 794871993938 623962372193 700676793614 96044133022 225758417792 31728388846 261705579917 721915520479 981025146191 175565344832 541425950278 62161579976 453489913180 921264257643 324765021057 817751979508 919080577024 730508902763 386809482761 162606103401 732716849264 156076120531 123256022329 721472754461 87838106649 567326787852 322389452875 257200672301 23662154598 413495748995 133952936553 50057088882 118114442144 496102947027 474859039300 732528526434 244529760481 80266833042 520957250526 467680311277 57109898344 737260761668 45606423211 622884385227 802887465716 498435229783 592851163522 439700108368 563183714138 125006301514 118909411970 810039928082 133379447219 91035972736 675340867935 232528166931 597642783337 390664425889 976142820903 304725873977 918774891963 383177996773 720704756034 871447410106 756929149267 970864715747 613429095240 892158322811 754519449384 151619382429 365489959613 71459757918 93800820739 498963208204 961756522966 189044686831 229679965359 503290173756 62848534145 531696824720 271167921743 989710651645 353143369347 218576150411 593606775262 462607568907 947099350464 514266160334 382879215429 967441811600 45044113722 779303524175 589514086466 287286852081 341854817805 539667433266 397818426207 609447985216 918047100225 2140619168 62287301081 162280642752 468124183750 910683625914 513767475264 897301955495 433420030639 38752657180 885217179505 355541479900 664927752575 685899310391 64691916812 387104892473 42404129823 216055421815 987303080379 608002007465 136623490438 356988611290 478673922236 116899980174 163802742634 647909551416 870558145410 124975095002 265807469526 636518568759 805607000140 622265095331 144690149299 886196380234 525764629627 903466783232 398882249783 929184473368 844416052181 856875375128 958031696541 152134113742 2642871350 156357014367 860474175400 826349131210 231201066499 238294471825 862695919651 74994221250 119352523122 641759842428 986910897730 317597832046 378243056374 933018313018 98487519310 564541522403 821283418016 434975475342 218205107399 830175765772 835175408055 174934144533 104112502131 653628811122 420168453467 168609884034 756643435 984068336640 602572680334 468430941319 363470584618 26298780846 42162721552 679202712373 702890530449 684506436746 617099639988 643218977483 76291549119 568042436066 459128839936 131598926924 777542450050 612687813930 534350793159 814644395923 519836871226 966903224276 553725261192 444942623763 864742018628 435713881721 647426040870 538572124953 219314637121 131208110362 788036086678 296681548439 874508941478 431305119146 649985082697 447817264514 184258050422 970324347006 489042009050 159243547504 221049662000 704404316324 858627133230 559605680642 27086258838 788133664599 231611494935 142847050246 968825583082 635943777912 928896862377 461330161331 619789387807 746262436751 135213750469 291798040441 150718668556 219569985371 346496166795 82862391476 278671900366 69936818115 632478310584 93085826423 293749831005 953147299031 276774873986 16860647274 345491572321 362657294466 858980756945 338266095755 498624736212 256669244154 906883634274 183777396463 840983166168 238984705081 363593475421 208618160896 531244255569 281224751497 382428525913 354848189706 337130046189 940935871843 85836375741 729206473307 70152241632 93573319126 656598232393 207376642071 593632169195 956498214771 457490091915 138881085942 990981017002 813831462526 812330096501 578736758466 27416563945 218480213160 850709933280 252402268736 518329731514 60272822604 381190195348 917256080986 101352181097 974654321310 943895630005 471090934017 820388173360 595762049446 837829853474 157084983944 74126685944 169576256158 331424100813 809474475805 281309678934 340743207265 863912606255 872823800084 367379084752 156058878397 160659701496 969179138143 252044371143 10769181354 231698103775 750897277949 703990752084 280312165606 306439862932 456336746019 375275680513 584593199369 107782878666 693825086993 84482246214 630259171865 566210147920 873135788900 805273164223 143843880510 889598944571 283386687885 936955302160 243510226446 473195243933 652358768788 703767313336 514983010831 340717149746 331768503158 144826802348 775498165767 828788989761 493909478488 690333644024 881072251110 817850554077 492773627168 207308458633 102255390441 172789622223 183335022274 492615925233 384621109026 668660598017 33931831513 701565845789 32498646820 190371065706 252242172675 188512700222 983950824456 591506720021 415859343510 147290088509 47750170750 464947789793 495367454972 879145760016 62562872261 312431786842 549636999786 991736619404 750810052085 995229901259 645703252896 398026054228 821326091841 621502257025 279568729710 362986556872 504605496848 934594503860 103193349842 114002207618 423641379521 829445876002 776993785273 543117071440 324827123984 40128324837 605021422330 805827672537 702141852243 28278791862 682919381644 352872992173 649336796574 625637366868 536097080844 334527438533 628907774735 647762225206 489990806658 921477053949 115522179990 917197792764 159871600003 569720411684 223471919220 536986268502 775255585111 120691634246 466980470051 666686858695 61550653919 741801835427 830322064624 243210568124 888855975394 648336719702 702868875381 700826525644 832246837647 877855059497 889998182479 443961144611 220610030085 961576458619 390929540501 531186732025 336574118597 553757323078 499337962784 285588759003 276190715607 877778673981 984736566848 849835807783 255415525215 38851279856 65950923198 377677507599 198190495354 727903599899 709399464452 122495442009 433376473258 81631771304 558478626216 496166642564 326237466064 804312726379 506669645292 331038964006 175651602573 809490118236 18003838487 156171326279 270566054456 862822532250 743094816662 591782765025 510111971427 203201186326 14362148950 20372980652 160151516357 548227290336 195144338276 26006996902 951972831767 727919607236 834673383591 607862445463 452880363744 43627140320 194918968816 338537003080 833801117853 8136434443 362447921658 432185562765 55158550960 764048818202 490168481288 10038527596 945473592739 858319558364 913063828700 797474893347 160153195877 919154557215 220396731765 479055750459 322105504496 389800659977 383113266055 570377851599 463320644452 691421040392 225414328740 225089961701 548478493197 950944440137 39857355463 535438618465 513657728914 861857949780 696967448701 251072487176 919102863591 840918382315 333426111577 789999989251 70346008346 5272570689 780914789253 481845640104 767774881507 510171921090 632004181779 510825720953 539902505889 627207660101 669690963232 122866013614 684337687549 823521783304 558252823141 510567651833 812530075364 560273547265 964784649145 735395609653 527220697974 803984890022 867218214231 421051514260 960595972890 276421047340 639126257097 63217072917 837736216924 228181943218 980046725403 793678477424 592725079242 665710622719 599986233733 969247219200 563812403017 900751495927 402211423758 520833909895 66895620303 382409185506 676490283197 435943129560 494651877910 625659203127 204297867136 110942999684 935320556675 601508972446 645721234596 670157322103 286379067669 523179935845 849238432513 141114116682 351244915332 40975843609 403291133063 641666103130 451047216731 412421310005 433177762091 679235084624 398384223165 817476953912 538372913055 796409336327 863374896108 571473954951 97541356858 448594184229 206762315873 999384664719 967524669969 508783594590 147847893900 397810069841 445884817558 114070148248 667355041354 155661442847 849007607022 838874250916 500201700296 788565140731 74490948392 874641202542 734987719212 896559412818 217784857539 461949361363 951022389382 297147188340 255574350700 351444753219 893417790356 586722499413 136847908934 622159905422 31223625882 382903769633 263639190584 198912627781 785889270355 41839819824 794217211292 88650805328 966626487218 402963612572 553476343212 226340271384 912327081415 964193365131 967554125962 729069294524 889740711531 112406669610 723129659689 181272100227 977530157243 223791382072 374158391011 298957350914 591676824344 862818600616 893819277898 111957489906 912451340176 693130710242 443826236039 64462991699 893451136450 202971066498 143149555120 718422315898 318857464381 618446579897 820361752717 763330253123 569072059825 850180206937 719812579367 417897969076 259260593030 59805436503 183155946474 852742332974 477310211331 795890236620 677355115638 155021888445 44515841573 622061321092 749455449585 935433364361 744283154393 236628848535 609861920851 232489476315 461235592770 466609576021 616981080101 530501406299 968361669377 528483545252 268192580062 608841553545 344831441742 40943181627 457074389666 224006204124 500696201992 300583980967 581710828380 523753063468 238186136097 948603077743 509832942265 137605460748 185412510018 404430263392 312767810834 841389418094 861997859830 804315075698 638270454972 582574524388 481230267703 483898154554 160698621223 179025964716 118035125594 685583453027 564245959205 150646455843 383687121263 926412230330 953059398102 559611155892 939918221786 210445944984 452240830804 301354593095 381976997170 345340771504 448379358993 310048607229 15485127120 703733187531 405842663408 15644996670 620548847229 571244659597 469062916068 449320295030 323640041363 161943794847 920043911177 720912540914 992542949877 798770355627 385391621552 392228269540 869511478507 821258883226 409150771331 785022205801 870975026356 72601604479 69566584876 298971508209 992267967035 280064870124 862655659134 266493690620 118942067812 419042875921 194564681656 720881703050 234182435781 113054472760 676760288352 956615106055 439780026924 707756918528 581034124247 70463979933 713352834205 784230041292 655370835268 220846486159 112550979050 386348885446 702880705821 880510845882 700763526720 719526196044 953291778452 854930862232 660760137926 255769821872 961866160968 257280108742 783280138824 646352244322 344213616420 361167411991 791380826308 42280429856 665295868099 81634074749 73520863602 953487709834 231804387813 611605285003 705000543732 567644840263 119029840483 913288167864 135431147544 13557477788 858008988207 32672888074 144546988995 564837029327 442620161892 443823978339 185418127758 962257167040 617437876148 626858614095 818815632350 74212876734 694525989214 729115575897 657781072791 655709722436 739364339439 134900521943 583150721093 427393178756 262674031921 428523925365 394894563751 207778171090 228855738523 350550076057 848419626009 492733565444 77166134854 572706402181 820142415246 509546226524 91030649569 867845360594 467305762605 944575493701 987236147808 593367054256 985806708215 319391554697 751339201464 288135810070 42727477542 640936700025 108834064840 165652968959 395092793033 308425676847 334532528059 768184880077 740806403897 798549467485 432606176663 874807712949 250403753705 393878631308 168615321980 452786598107 895738063858 334133629325 154553264430 69959809532 436575917764 7745308401 234133454845 664403519991 721225443472 550971765999 59369851436 560131896861 91632537516 546917164443 497057812018 204566958819 305843867347 792884719849 750088624748 941622248461 890765090978 575544625463 240801032776 192835403634 137775717787 100882377497 769469009475 958854818658 16375868325 609728381249 15830760176 797967369098 230624117340 259191888664 911345424772 460541233399 948808170964 980402521263 408960300633 693115828199 895046309893 557226700685 984591117109 930095532454 950977066247 639060599008 723963327594 774210895550 611494923225 257346012875 651519473934 31338641963 281109329383 346734805735 862219525139 593693171881 606940147621 399850245852 664443769037 478094466573 407247354394 357848926598 583282936263 33756061427 57143705840 640995380466 861483699259 813847627875 912655219409 387381468648 413654103030 922975165249 810948759682 573854497966 543807893291 701416654003 912295949240 83873090122 805863875089 110158077048 641835267786 214997239246 242417914742 772445812025 526373359972 350974542079 88726081056 802668729164 580845340336 189458475092 131035471782 884888757178 763259006634 732927171768 385693714540 647763279549 473733685284 236852732456 980168779078 666311660535 94910569571 102452886514 482977873971 941378497973 783109684802 316113410101 424429666895 189820422811 575884911243 135562786017 107206874842 733317903248 542581622614 398688218744 661518468326 807918375743 586368212135 534264627140 10373605172 862670877760 420895670035 610646346134 902747433709 968295974426 779453737723 361053084668 299581855524 21116531399 674290452803 511795625260 665524997457 350535500732 263150418226 419676127412 259779129632 868984285225 341970421897 285652431738 991005766446 125697117730 875453078242 90319153199 573846497182 981090171389 377678875300 550665864687 821487218253 882966336864 186152504615 536047440655 654848064126 5891661099 984241503669 176280286413 144545350696 176738191601 867843437008 235602700672 147266269557 467748902632 943058443244 183641811669 141794137272 2318171871 611216354360 129444476229 698436881914 829541152870 755303224487 448672006862 262004103046 893951808232 636633559401 908931545190 879103385197 358548980637 577941259241 338578710340 990984634862 895648520795 277735715690 126653671007 979980594226 677970768975 557928893353 266903952139 403968534476 943985140397 220089785832 47014259118 962430482059 689371880412 250167825792 595967269341 297407846765 958502715049 820174488154 763403520739 329240275267 625603488742 177394889058 968546850046 53364418043 59305946322 187662058240 307872798084 329389913981 897347989973 108794169613 738131518113 313757519157 185549939256 669603185651 228855202831 239022732572 721561324168 693282068250 711680378960 581190747741 291174710832 944915207693 540052974731 27474292178 620759010753 666142609746 899164040786 999399372235 51201714183 762846540801 94560230988 592936956046 525372458782 443972952843 242278382583 471878479463 613472723427 681857787668 753110192312 529306785650 974387259353 803565516134 855476107884 120213154455 323310028037 212891477511 191500811493 62533320377 291974926498 442213186340 862228839678 593355431946 85554340021 197682453728 900427897576 254101263160 842934469134 897802349925 115849863792 7679953202 871586133340 136994515138 711522487321 602789437059 648834400260 86032987505 938324934339 517809620910 697566487714 293411448002 2818402330 697736987713 685871893580 137903686915 765098277665 751085711772 70414965856 485092505762 71672928139 574937007011 912586031260 262224109508 850911680619 264682523562 956670759856 231176852770 639077578910 986798037200 824544916510 803143793297 31628026908 28260565502 764988131291 353786298199 881836252666 848191352184 515153928639 306865114393 272450572760 245935283821 318443873661 494177359281 501677519387 729651445539 376290658516 172176186005 83116800776 74208449818 561894460290 894691655008 295842537346 994072360245 699342621520 6057169364 631081809523 461492866201 697107266527 385378225552 540332219562 855212912789 208207999781 613667401102 157995232460 345593956592 203506724463 504166410024 477570665576 1956825599 966284697571 979862048643 100677746097 917299011738 313606482789 630042452766 912391006844 236462232510 102666294526 913421558448 52118980444 259507502377 523609515501 727465866544 314098331373 440092528284 177069422460 686698278282 275268906649 6992397324 987543972968 85401427256 507621462140 911355007714 107832868017 284505966951 171671948346 231170692030 357756531611 571904313631 245252622401 180075374877 729519275693 709284281567 973001491282 936957475438 14144391429 304070580386 692206082256 369857618160 842915830720 157142024195 144684070161 132270802992 129342059276 464813448661 59621202301 340302025104 166223983067 343893759231 172812664625 895685434173 810498732981 848799835592 832377992522 454270008351 393144067439 179290721710 212791441967 744988915767 508855272525 217611567029 452109372892 541657757406 688562332837 665662874393 785986273907 678109667684 83213973677 295839159596 990825215909 957634623926 370847391745 194569366926 878560071199 959730282681 890535851309 705135086784 795782190094 11526430718 323769921223 114724342704 386742444266 94228794884 232120051335 357951450319 443937650496 627774050679 404038444682 710796472508 180837342453 118440389659 750607613507 983412294538 540229484786 680418332549 982579816801 62724722164 866048622816 587317176840 555425235467 456147307377 823402645804 544767173488 111266993434 884118574280 180043653744 250436865579 359942303736 895215927775 819563434393 522682468215 880841290894 841586164511 661106456568 444471378067 318737708370 979236410023 408919415850 438424009626 801614312371 637121659994 137325249402 206240734749 210005990656 227044795119 338888939312 318155361515 320606455859 589557453561 63382986644 835146470652 267482871442 991961637564 462886044173 843355097235 749061569029 180810265429 430278417875 34607177448 441751715569 245298815494 468164857488 959280285225 525436589357 207772096899 852571009335 109819398257 130160575296 622120406948 659525542877 922647230705 718406939564 30102610516 140941741955 665271094682 666900238967 721494544007 664773582629 227866990759 921950946485 497078269452 850520335802 987914844884 759993871011 333830088293 21428397563 94316977727 126780043724 897340000776 892989744997 577733055377 122923936495 715093365981 707602043047 446231725710 869590433514 420555689392 983918615580 255550119887 516554488769 18731921349 377785518458 425249962754 242040372599 900323391381 102118583504 817973253886 613843258859 182742602740 322052196982 748503366396 869745444760 684894759490 426574836794 456062175544 26949563665 973585007282 36497836989 850307405136 295414550795 914112071180 873441567973 373707628001 9699304413 897944313329 306088372488 440302933112 503714967801 458286867464 474726284646 217706436774 503496167089 470018537753 69451939432 952719167295 710476878086 111128671488 785218540627 477263071973 182121152129 751453665279 503726096312 123960217351 987781345194 791405725632 30707498929 319509293276 925754008416 467083504643 273769128620 170283513511 671890323869 843975479258 695274548366 198758712012 268689060017 363216930469 87722299539 108848061430 617089591508 332033735474 283247630674 694268483096 853558152186 794540966363 702003583049 812821580785 452250877264 645799727239 852980282086 4719022254 251197413113 403789997797 695447384207 194916639763 873316769112 281487051912 396935716505 646407172507 437212561762 199597046 71125536952 725927031153 282487817907 817810543388 362397534804 473624572717 844629238599 73905403253 464066147652 415749501220 459038318232 405752382397 381213782942 113664460646 587589866401 509935345653 193436028869 386787301477 169602489999 652262835354 520790782675 365508757344 757332196936 258261746045 314577555087 916505175859 352275534565 669478404803 40831183765 913596529419 325890898166 746348767189 4696024868 256342185062 942350473287 303368031218 267890649340 374858164342 291137282786 865569983423 187652175164 502992571212 667620439828 437068733090 6460167216 875834893925 396829587758 368892448191 129610930103 514936039198 964335379909 999983625676 534984631001 694866328074 681619343895 829583284062 70000065363 396976110007 157738790711 760906125552 553337871222 911982059449 544400064256 576361960323 567579248387 447032406086 713893863391 601961018319 688476474254 680156623578 458950833600 968726258493 608078772945 510619370257 347831790898 988160556579 36111154742 571145250952 905068130198 128632265194 66449356296 940682857378 793007969649 909974111264 119469886489 411741218780 581004621057 599703017704 646307577940 605063349179 590378760891 678273797001 805777651007 281288800384 9062215000 412401470685 240964652951 476398837621 124423158000 710265872731 981340380741 423946866851 220104469291 377331738846 131419101172 729022384341 866522250748 251879530583 749103538537 965975627198 251814846457 763174550574 401757075855 688352695356 298335971354 395467244475 948748889148 407365573252 390348679200 541615521726 816636793466 955661872747 779865461725 214270973382 944326059952 679538156776 562494019757 947602538615 640513820968 706981358790 780230054248 742058183789 334186249686 708636164660 509778756735 973866200891 520347578228 844641916743 992183241096 92605067516 482543403680 477764241377 19284957402 197114569788 691497397097 852409512828 172149803128 634186203309 183924418901 109080609445 229829818693 899615185733 143117767824 567613429266 822519890539 184849919170 458971579417 356618439872 364615663403 919106196393 673731045042 90754186986 901915335273 127000325296 15258459255 584059042799 851181986005 882934192253 68468474630 795322853714 264893782823 23615257221 147950740358 870175899034 950333371229 299318870051 98036080637 314239256555 833452264618 875697638107 538098311777 232818718029 108647105098 490862346134 956937475792 77072528172 724333482645 90043137106 2097407938 843755249369 238079453220 2779375443 699151897921 610114457985 82058926216 394601128968 194848057205 662626765931 794197901214 314649867532 786957167895 82279630256 594548743406 132852629521 601773665542 682983063606 773960240817 429588293784 43644612193 548359808877 788004188572 321848798944 527571270190 758519163032 365760655455 173143181668 274061528069 848819993045 883164670656 494924544915 451993025851 748727140355 111510775403 699454170586 904874210313 773730497322 512050603973 37665222768 331964555886 810722427905 168785488025 536882189808 59459523717 151530714513 494509816416 190146701367 447532195295 714838224576 759635746538 193012396614 697600324194 828150796754 592121450945 244216054932 869998211965 333125689468 438393708513 301537475765 559476656845 478539973009 520098374117 691481646093 207118152915 788753728349 658257319889 7901387026 269766118571 706129491495 30797575144 758750352850 419256031771 924480868020 913000252521 467007705804 940999759211 560706331295 571926316191 529710428487 182773498894 696786973458 621193595079 380946741096 29434052280 168839907412 790271752316 305384943061 661912972995 916790866689 538840077450 583058307300 187123189788 172007459843 170493085589 830578649149 2700726727 122202831924 963276654704 45240452447 388270814953 994598380886 229999746874 264110225485 668967310371 131709130873 868147610000 262583536897 840242047655 879402877107 686385956705 746445865084 239048431078 769660453711 834955627027 472059463906 930810943285 204988127793 750861309873 314532850496 32949127410 842793311681 307796317314 761538046089 216254916578 698495000365 467373217292 153146952866 739239099945 349114869265 701150065702 407982713380 920218293782 685229705504 606044984839 154020245371 920800668192 867008105027 709101565481 310996680093 642796281638 926378726098 135164494732 305674424579 389889457022 871483169271 422695978709 712297609821 800388772651 868389621971 822174395344 102829691234 31029736137 185025692752 441063668743 98538934116 370615055515 784397967527 986990826089 816328463195 255472916723 479431187699 680722819282 604490498696 730962269349 671456889392 139204371161 967857167359 400857623342 856032789072 909243435774 437960794703 372019860821 724367575947 509875609661 407248148351 993923975961 277812428515 467606005646 34041172681 805892329383 517001673061 354437895819 59549780880 913841899582 300132025922 839470496524 296719750084 576302924149 368098495350 505702184413 901837102867 683324153685 127696643202 401675025636 781736398989 919154243543 548348632561 319846587681 197226506595 831720664618 514412743822 756078809699 358903669744 131543839461 694948666473 14184866913 868036153884 661316675986 191193013370 899881487013 202721099619 464516010272 391063780961 368521816375 166861858522 366810594329 763866989481 898545284544 41042569483 215292514610 522596198133 605523139679 732600204648 253183557914 125097225207 668253218419 763064501061 910986729181 780948266173 785612670203 227424455823 302389269341 673649229724 422536672301 798961330266 922345202817 138075784246 47853952198 511150473749 95744797571 926359063819 292631750481 155220481729 421588178116 69660996554 344211041558 634602196933 914930224861 792279181159 807638745289 896355375465 665227041385 26774674838 134438391179 65621682119 117799237665 164793175009 239156642602 770949200190 445568261539 841480758785 761096205930 697518935803 841769095478 129298941367 449545430417 837297751536 375292894276 813859667291 586961421716 506534655669 82315651395 154712863102 218667923615 228849689648 402621716914 65437462861 953497671803 832093788167 879178602142 446201766527 322450670800 751085322960 634553628614 638913038484 619935111533 915990502054 445534026360 74609339836 494877227018 19203892022 456168855954 489051655386 960397470035 277469269360 839978656428 441302878039 464408024907 786306888905 828007119748 681056530366 777200544131 72323529270 398344656762 747870441598 950090268834 220458032303 601685485214 534979996669 427475136300 746191281211 790851785861 740067984148 244940008219 658652590638 58418025848 623543749165 489018084323 974630493468 919868573575 982586453580 936369008999 768185198775 615009914847 416028353503 458393923737 706947050924 54605305540 18473498165 958862016353 767247939006 881636989870 104222039085 331355000246 866019818870 174701335848 756082446481 940271019256 148770233124 357777634044 703243599905 402540476208 739604507787 627599232534 317492781756 682985585478 467927288329 695931548407 606211413779 860922508912 106146746339 437018927203 522914794690 929136639906 767776165967 751274628752 327096175509 531887482788 845180034002 764060805371 400431761405 960176178239 150141455048 54907097109 401540393661 926003918345 732783956774 981790086918 622640697764 297521479120 467359836026 285268116900 297843649386 896685479254 893395178590 459265265134 166193726563 713954286588 420759922970 433501544782 365168430634 44704124317 721753256189 937929427821 31184700520 731728089413 18534954862 712561869991 309425890370 18803413224 910752837386 185329207271 659601347820 549261781614 186973400658 859707450080 274527619422 915101307541 327700847861 18297180093 50361744729 306308756459 936003434870 278649094155 852680696067 39026157716 292826552094 692626221158 426703423090 178958369699 657354359169 539411841142 490287992626 690229480647 988613780958 353877213369 493878498396 352515124316 713252759889 362299315951 466945984650 872705504505 452867976914 207766259019 617394282169 25188613879 429343811622 217046064465 692749702193 343068533123 113628882360 967536456552 6609542179 131497904981 539443362946 15885938259 605595849903 243176500188 429970812446 11734619339 655554177793 162067021502 190757158592 995598167863 914043949323 740081466150 408929204091 571933747319 887054000043 371761216685 151120456919 849550165259 257621790418 331683829045 467360587800 310229844831 880317861751 165697199821 658215204482 494516069922 925406901519 7294763800 765697655084 491516924983 350062510843 914231141435 33507832852 378586304010 691839878369 82252862460 475066260698 555286977106 668560562187 140715054213 768725311192 68371657989 627705516570 367274972776 243760133836 130712064227 323351926366 562488489685 479090587214 145100907958 1970646002 482401499895 510955604786 261726483093 649750511100 770440557323 746611570340 954298122172 786068554537 445935306623 246122146468 348654277975 839484401352 34950597433 834943785151 905535862932 471572948469 255808474820 421219965907 980761403929 280749738761 954438435961 737738649302 903512443216 293851077038 621279840544 212412831541 665501065377 322339355963 27425813718 661005044000 797602510429 404352280179 434486486161 183025971712 422558031244 192176261120 896369115437 637556958272 628276116071 134797801863 430482837508 558702075629 747287968001 209143309515 763209305718 539825680869 761110483245 744429924831 667984006648 179909049410 776503552308 760706149067 227896676022 611887567829 838566597688 278525353942 756768076751 229573864294 49482613563 546232895464 806802972785 940019592657 98603163276 428158193304 648052493755 49841801481 563232786923 48821716864 745189182456 54888147215 725285467960 424518074184 591481346985 644332544630 546547200048 631226818138 856835261322 228745557635 489329066714 904377177125 619117042488 117344603548 354570517276 758380927298 746081490697 625674612575 340915523401 431816717492 189730916180 70204958336 914207414097 896590614878 197730340082 909925810340 58966076251 389536863498 370887089491 74961618379 709015546335 949120531608 714189832171 873217806353 389669822012 602765778109 935708880016 309744546365 607147848381 932243830864 537770581845 760971371379 227534469169 800945653131 671709094480 459898751981 785547777153 969912130990 858130976030 62942380204 992076042248 714141802599 20163554831 287600325957 506335209097 375600665335 385609123533 735472086369 932239562497 715742986085 789097533118 368061283610 512999573475 299036984041 982130442689 467561591341 139266414206 321702037520 9270223999 461973505546 799247085035 169127550130 696309050117 205613220020 389598975773 893963662736 787395813449 320145984917 937246250637 528235677943 137568577538 481511674519 665212405359 178443719428 145900838383 634945079738 845673204738 991020402854 622032157590 812464070590 524457138703 418725378129 204905551992 423248000492 122492526563 969304621037 577184965227 482186801924 893879206716 766644861326 991102355882 766796014819 415447358511 656433498709 776536798299 942929398580 875899267873 489411893382 915179309519 306509884683 392376940870 173463473009 595182895963 887668263665 155633984591 398210012971 148146493881 817821240888 853111728315 952970669776 791159268052 370418934938 346412304268 92707024543 72680070436 538225917566 88754046118 642629630348 137374877638 383343488036 613480520763 12342125641 729571491028 50426931553 18153733997 222152403903 953009684835 995989866191 743115724973 843474911670 428059362213 723648906251 362845433166 209682972640 408935230783 4389164188 494931800885 71328380384 423615549302 659438757916 36679303107 448379365116 279792681194 654810816203 994556868439 319844863264 821435477960 985913567080 815631018214 562031942594 601464211471 315642602989 512178342467 172685724346 290802898068 866206810935 78003405915 232767243778 277875800535 421673366331 622699118377 578911123273 984340225827 474487884544 382075434970 640257761745 678418483853 574405594170 970364948125 671511715790 61227216594 915060746730 415207846900 215727188772 298517067471 565299117090 363801721162 59269137253 765295336761 350213532405 228567655400 727350085973 746473406678 889340111322 90744511024 821295673705 897920799365 436887717080 810203694842 687365944246 549383057539 418881389368 558489875343 249655262813 65912891441 153969160706 866290990299 629475659957 484389658058 829444882987 142374642275 235941522356 33054443050 848024612658 825292062158 419779026455 713637696178 928586261364 921773730130 651446773634 501958438007 377437434064 449422786417 248832045412 993383622833 376532779749 479698281345 596080342393 895423985379 564099638567 550651752507 549586999831 357597424512 20516377104 167345330794 398985099806 335693827664 743767342516 58337771201 937675627024 110170543384 628627750986 686604691974 453802814027 679219791509 292272760490 690012448717 690007951301 907300041214 579355976095 595814257118 779462356776 743636196986 270464007670 832583353188 525774991882 45930409047 400909825410 994791304916 405081944271 19152870373 829139449301 105003197525 219055229560 122792069817 607863761808 565886958421 768737214344 372134054444 578597861665 497011907853 56214253480 907230866085 19878979115 899539707379 290673422828 30690496566 482225610994 315299180679 773083120878 421181258670 632851600094 929777606101 691234646101 342367649837 495549880501 73360766978 523707321547 185133149029 555468132488 312088445226 166221059064 645355445172 334387335005 251915652856 686027896658 895359057051 450997749904 220377791873 905752434300 701288498370 870864821569 848668086985 694579760946 260650679826 71822911554 162061886945 404003850450 355935538861 346528738028 236310511836 173411840859 957343056106 198783108613 187598113609 820070542537 79230510514 425164197571 794858663797 176302303437 180595141383 150777442932 736580763381 352781433312 698207647461 683638172846 103173267103 30829913002 456087439863 42639743222 676818502171 306600798043 294942193777 578576080483 734499316851 418997677420 707818257775 978104470531 232725484758 135012840666 589026188871 880792666573 199577204720 661672342058 521128660871 243301985431 362267948922 301403224157 829524443655 223969724665 318885647960 577254177998 176205134395 272879376142 349651148712 993822776702 274552835566 613427800442 882126100583 820063430960 925314553201 818132033288 203004389857 647878805074 764058485736 52560406871 947315551609 61039341407 241409104417 804790668691 424876156102 244009428338 29234168080 708994561455 893387027297 204693403262 726732305939 436362169074 188413521282 946813382272 530470625285 391480977103 499891468859 12156106528 421209770847 266909599577 766643704162 929597232463 65785850761 633239475045 450669022022 60957384745 894885074507 255626804691 10787205459 986422019764 946849672179 959688188312 958722600933 311005339556 208524210059 878219171976 221401427094 380608961369 433013118014 136540004491 315915505212 688999019172 71813752766 582235113484 380037298267 917302695621 797293413179 567452879293 79814467412 214211010867 352177205751 950532455331 73579342739 15757189803 397103891215 522075029658 76073284217 145942101005 224911749833 474517897650 301589029512 145172486645 818898854288 815185889515 77877202287 956192068901 527518556579 929241045488 774684873845 239400174442 410370353548 588862231632 651333296786 394543894239 119622670826 743128475251 509908323836 121986531537 763345583039 236646497188 545410259957 191065780963 160139541431 32379688909 433251110484 721355376434 833992850045 849139575369 210031712123 546503652008 582646595441 294300556367 568485833245 965966891902 800499392642 165662441005 177795686630 38132970725 326845729462 151989624819 160274218931 332781299591 86669213670 492454883827 894871903429 703205425389 381889096568 942797243451 243091457952 274769726947 164069070037 232223329368 952571696708 772894545100 977913056670 466350375009 261049789581 987322844371 106898439286 399191742425 282313211739 270614203806 618539794299 920127592304 457133436440 104866641412 130829016414 141284055692 765567054902 826786683355 173758865857 553480822431 650955887745 86329542739 996482350206 569895516594 723037059201 560850447010 144496967501 47146404636 838192889710 509527349664 649466113216 487983733224 850594221880 551160703358 84374534673 387196057446 515912834440 298570375594 404468054697 827751694607 97715274878 986835378372 98109896808 717297233421 238255435434 8469580966 516873765840 194551107011 152550661798 538422658586 32920992120 971504542216 272013610219 442328386094 667202169004 763260158718 351800829949 723592092146 58880202730 642800876909 716471621085 409689819045 473705116671 183806121301 925463811284 398403129273 944367758661 52272268238 127715803622 657210467645 517827241789 656582976362 573342327519 44656817174 499546087469 563273355183 655535076239 103646735134 115728982106 542856457460 401653606969 159663276343 85097476738 7210927724 520518548915 666041985369 227814391985 716673996544 952244132633 379511746426 810269638055 916173058911 365366343007 598541098615 990055080355 5525201346 438534861346 602805616121 191960403254 273961702248 433036550626 570851739527 474612464934 379283142024 896401505522 95905860608 914583159809 184256958900 799301333322 359933832358 813522445174 809716195582 536683781708 298683771079 751184404465 684098307323 839357868451 360720356608 590522640095 339285121253 89254372405 176384362251 710549854508 427551465074 757022896414 172496250785 303226643774 820076591514 680525989191 728574053210 5419264647 529699941779 146601827132 933280144993 682214441857 175107693602 80627537321 470682336147 961264572503 790138119434 466491686114 666320636029 875517078792 437013748276 686378708163 216571370585 491771594211 908893123777 969198737815 991581998272 895909744490 818490422102 729087396586 26160387858 986566193123 581215841177 798007361979 706526179421 803233668219 923151824224 162502925140 7783358454 244409217256 348458971448 799041207608 868679614068 580474121914 402710639507 775313897422 713866962484 178841783134 389083728915 70856589467 297970889554 146700134135 462510721678 323253142772 832220331760 86903551984 690887915095 788006338346 613314889980 147028938646 51619108643 903922324998 68275733293 743452849762 628122097443 318050473723 552062478088 556413179533 245359940267 878836507150 808541118377 926446449547 196465449570 825523658776 643173477508 69944651122 849223389641 637615936051 494560186516 359634309858 329580421100 57360844922 272808391698 804125734745 682667554999 253517913890 813054660675 537590251407 714510619548 472179208168 209693630303 139200942856 612801842608 673065353394 827156907185 29515342798 740588275317 191753471547 608573727267 448294722868 507000580946 77550207804 897083402643 452382318942 98318204658 319433696399 85093610880 216558365316 400818505833 418712272208 916504195511 674318553717 834334143848 225902408250 408925564546 414647225202 653010656134 318584844224 26774946530 888746845609 218940466253 109332920452 984805842345 335940716251 828409697491 226425217171 321836230942 93605324255 463242271989 275025303503 805156263046 718778206858 312571698476 365670548259 229360597072 916854605171 411079482378 62426643971 271381947270 793530216927 685311593762 447514896910 663077088743 239964728777 43084653539 602733195305 141319762313 484938415970 297343651282 629392612714 238011970926 753113529186 937802289074 661696957875 953768289461 711373729517 695744335577 651800211748 357802333963 149850806943 480692988959 727091956511 804173458533 220915873002 146961415441 142602285572 456452290376 45327879096 227473497412 494229493582 727994323393 711718257331 916647915986 883605256897 547687165150 849806269843 601192065312 682946127465 989013232223 121467944179 233406976952 967262069677 96847835893 355454811687 910657660719 117644196600 509274624693 94380071554 219001398316 974721579508 986596138327 863255243059 272985047768 240338171872 200268239228 621180612015 347071084603 401115005268 121708942734 191289733873 251847703768 572660214671 898641218469 121461928460 913024973332 199702897443 605594728906 486819201844 3678322672 294606138277 284916143206 211224006271 828584705200 246145054316 390458635688 699790756904 14184500779 512382844384 244794775536 875801425782 955474036735 973257868622 437306052927 262369602296 623505142720 837941053238 537122632413 526804598614 524150161893 89197768340 126664973532 372617047267 550823270862 958927554658 772793760188 608972096357 228653426121 892598098893 708649349864 251465191309 18590959620 16008495096 235611002566 773410787467 695067164056 849274659406 596164982072 835238211972 91826666768 572974372059 7478479926 331112973155 883788367696 895946430510 639958455423 291663096829 570925095275 110400242159 810297141572 909197844922 543150650571 294789959242 889520135958 925123694363 298114544935 48865115373 339721942976 836322658962 779326438353 700588253137 313483105482 292206040309 966413873608 395748549007 99153299082 97827969822 943544405450 128078757062 983189586969 108551924345 311687881930 763828876975 459764686542 360382833493 924176422078 358856008762 609695606568 45636128826 20145584880 746434769484 718119133310 340167353649 543085741533 288845790392 790208542531 235329232917 674702499638 825582984634 100637745120 739162535414 296930511430 352810292325 831952048832 467626501942 249223038239 219121807691 901605431664 810411604382 672012623934 591169333160 852365130654 402473417929 196814633367 711097629669 528759914864 970261691014 808580724449 473771465663 779582672427 936253253689 621879681657 230719648869 641565290746 793149287556 638481878590 428841791015 23777735849 60349968359 480351610181 463620126460 563098676181 857202876920 390735737131 914383436742 977536603862 829345724831 47435047982 616309770570 420270708626 574372348230 961231567504 839601355615 968004588857 790433212143 585887036732 111622930572 284953653420 58685975588 794483973067 155951721642 806506664820 707647274598 649795729844 829684349497 63121683306 451211870635 351186475132 702291275065 895547031684 128691548567 141356873833 629047190360 997806608463 552992319015 986106404781 510095581228 450895016866 14833281353 26141714578 178135946484 61782887907 484082683857 99974606378 956534849089 760736613300 759448426928 299075113812 572542770895 375137046684 530905810572 25072274687 992289707059 395090465743 100597104311 90356200234 569411311752 163605922149 465519626415 680379223769 183772184236 695888997673 809648969171 285859995707 593642445497 822078197197 195784090032 971712958074 935212994147 513138759660 988489453387 618186198605 296074198576 119965790644 673479468189 972747727588 752423594804 791792248196 846679301212 590860601306 630027977435 395020737896 304849270169 440063649084 844366425532 848876557701 223607861089 622007989673 287113142355 763849961423 135754417441 391790687711 864972464531 810660046141 682080731368 808724516999 895560936660 466146752663 706285805785 488504238012 245559190442 7760236318 520714402945 303118171934 138437651983 161225568093 359439651403 345947608530 596429039747 668391167969 64378528457 420940594162 385046261171 436687796215 515681636951 105660661555 415437576581 736761300937 637794830338 825181898152 417684166363 315478087812 602500286691 130461072559 485637821750 619088510249 810119475068 43079561008 751980431431 954507857804 82959076055 662009143842 908862081379 825570409423 995765772305 769075319359 110634259974 234889420711 272029587725 712273199019 843316092622 895253478136 375250149015 95208303252 229189250751 912038817773 228301245060 701404628636 434926181500 576648372698 473130969298 925047388887 770983405112 461160259273 28482802584 985874293947 67254125776 130567292731 735515792790 412514985175 219816520215 796564051195 602775952065 261689251100 625213246088 521401560792 992962238075 174629185399 32342695529 767878619975 103318675062 796973031112 103150070788 311133541528 422524921229 990828429603 272505474447 426257588767 665623082447 390805537648 653843765238 568651940407 720254717061 312527163670 100308091057 740386447357 372862820052 858651737357 618351427569 494639781798 265311852419 248117447386 732062974754 3993873675 567029729839 44188045364 299085484756 489598321887 361879512720 759760909698 321453618279 349893232786 485107202649 178308060748 508959682305 805912261753 840711551245 210728839922 445337971468 718045024912 193679846191 523822927001 897289835420 629399190325 967150108858 263000801282 185577046263 958759082601 116948460034 594353048892 214946261785 765181627038 17910148098 703038446469 708401335361 796307588920 609756907169 958749501616 931854262181 240650309009 875618852205 737761305051 406581418713 482768479019 188856055595 199132257805 140697605565 931405997192 441670671504 643137610328 9111016380 814307248183 789799741988 806307752834 492621094058 674131293610 977202821905 805999853182 342656501530 636506478840 693611677054 713096155244 900275778881 783842752557 936491856810 988396318521 906942935751 787963485993 611436237616 556267003709 498106361785 486093913755 892970946770 947193947783 517849929380 533050539694 420594468670 966419918139 854884458057 476608359868 365705667155 298888029421 489433767699 109705470269 468571519849 660479953053 636253090951 728463586974 829877555812 923510106630 331566949 461203152566 965021772803 17384313058 778307987061 907423027777 284200145430 932645671986 715750531185 429735833557 79000521751 331437964104 320257740526 429866144288 982228484254 745120533499 96893377708 729744266773 71730787155 408367412355 684537605187 556157371298 673415073262 233282012605 893586935090 483151432574 949663147424 535098632533 370184585243 591410618008 384056415399 958372191085 29522490384 345388779151 399711502588 892505178620 167255602511 97331621968 731398065316 225697351401 286705471308 622198039207 512337843451 72154696112 674275109084 734740475480 833301457486 318029701864 357561752831 182663331877 197748270994 684510904129 454291971290 210685150209 284415233616 116459406431 17525500427 52917124510 601959985755 987875047815 474904444667 896876360677 326852803852 576489813410 437904557796 981673880566 473873783512 512335085388 56736891026 373925791066 699429087498 555594202647 167078900007 891995215528 382290573874 762543625958 488096280143 637219488391 230054641754 571894292500 516426610818 822695407610 677543880781 800142349452 898777150749 886451733111 194739108352 454417821518 27212360455 761790094698 938827210968 518593674549 964477401039 114935690889 76154728400 946131256102 506796730861 736759345352 569216514562 250832562781 768760584529 439574613023 65669076479 599586186067 400027199021 338474796124 378994577473 398213298188 888864320141 353823261275 754038220055 74048961073 548779741387 778511152916 739496694418 632677399154 427526136161 517280091421 492336946035 140389357319 889921963348 928364316805 655610415589 101731701797 288277428613 836108155508 275031633369 557770839755 91574338706 834266168369 40057528282 903338087415 862954232237 730724274627 218227893119 607372395801 406178255552 634935267037 636673557116 915644179815 273720654593 786234730236 766806105677 374834946799 751628385280 669550031632 116325555355 721488227233 798277991189 992181931245 52327736099 533504065757 277194254749 823470838745 95633878801 465947389126 443888381188 733999555713 725054285350 430113037577 7952951243 567335417692 896680011618 858207317677 818024164369 209677043828 924820146293 411321300680 992813198589 98209232740 142941148065 380014575694 380124227597 231510358221 773838621146 981782565343 342230876707 812433289477 156602996108 846522267057 647465713184 785423210184 1425063839 342039005494 559267449129 630002882999 446457703078 283699657268 982029703352 14180404117 177315138376 287464270819 10088412344 268375262668 830921172063 335944051900 82797330116 194509585076 410288533796 303232664699 693903427522 523737341369 394001568048 47741416349 461961305964 643608758494 75820515523 485975705871 346311886668 917112762395 749958664829 376910256860 354655791742 991190917371 249438342583 67324352572 569859589744 569255433612 134218277576 39206856724 545288573174 112131741315 291949850040 487420493503 177105925495 851080427454 717411319187 850343968726 790316964325 58143971992 442038540035 983526888773 962861162520 631286898770 15014426124 712894927994 524842228929 238050336885 473962399386 963966104650 146884853349 902346237226 462984574656 767183356351 929785696325 926442708554 51357556071 924656305732 233671560001 243853413672 902790591555 651245117629 687021675994 361605400250 220822463092 7339745791 736174749058 263325651444 423423496895 578170937718 426217347356 645757976525 994111743417 293465267686 355954157882 977509346632 344136981868 269647500026 612452054637 180850667803 910098698089 514190081032 936401385641 68557904358 722332342077 117780692023 354420625458 381385271145 357265315275 587751349870 137755284592 372107238182 554233374478 444823246184 215050326547 478286277726 306955137248 733995982466 109685219841 967792031085 623873841721 583661911494 62961477927 928190718231 263609438056 266123393532 998355371331 909605506233 966765606130 295590520647 657309651372 51018299159 985743557556 170116503079 209457022188 838207929367 430106390705 748660924655 744453124077 157530170062 806877700986 111395200111 270386559740 301679676700 10280259404 966115878785 915624848634 543905905147 584372299175 468777619670 92472797595 70175310093 644452415724 868219444238 874170764665 414200817393 849922299809 923064025936 703727732560 544084207544 829624878373 811676881075 542832098119 212950971439 613806790072 610908248989 118346607935 557637674842 79831607869 678216352757 547250701432 491318113905 449651517853 256428190901 662234755135 395347848405 336834086645 833911534398 173528625811 600949886787 331334597863 180415857038 864679879291 648846950287 344676608969 97920103331 976312773063 449127742511 897097685619 827251011712 961361340615 480735314721 7172489816 61753459497 153372625193 369107814755 888579077001 300434297969 749647946495 191742074564 844445098292 710940256167 889810756241 470068145415 543169930611 366405166244 172698276529 395399553294 927893934960 140623182941 794584994670 635426551202 536583171032 701001040033 895861042556 613254842386 574594874842 328339604262 943671097364 673233747084 693603526691 116552295474 756620901806 705191894187 928662963332 199209042243 95242929025 220670206742 431859216794 725373350000 869811076866 842264226257 113248199272 207020091146 239383882447 357991827505 596893653528 99330558988 744236191846 376636100422 714889515124 87290978929 404896976245 772766876044 63177410799 849489930693 736279354602 732115222626 890607913351 732559566446 842702787434 170567504831 215688550074 193937788945 814067941113 149735722964 247245289917 481993948182 695313183281 915533087100 583930681881 214974788253 345037473628 768172768162 926671886349 519166465217 330140333948 162540556497 353523559894 375373383171 62434482902 239152258848 686678292988 234978365693 831977163795 825538869793 30866479545 298118792017 695709610611 355220091802 821454457886 758964428470 540762095189 15786449016 505542169878 278216967937 555896196852 275931138717 390105177773 68881924494 521911022222 808614109744 854000472507 54139845154 721717445694 888160924854 935084512057 200794318169 919430751201 317062540145 68011800214 145541383589 726870735269 6711085931 973525867087 885993464906 75210901257 386754199017 485615887342 221990204032 270188705590 918933704298 78600526102 498211329332 903903132119 38789588399 969559059952 90651194841 730776853604 854910188432 641393757612 531632897729 977452457907 862970357456 756201961086 318305279242 469977338460 547152914651 425591648408 915570975592 717131619063 719092099651 561411996699 542597955312 645992647712 127537416401 819118585280 540319413026 15669501868 287160537497 380503929139 659637063603 671771808018 851555712676 999269936969 293265730727 266903867402 906934523681 105070478141 294707168320 778879120795 89573263930 680316771411 507946995310 485035453308 938030238199 687433708341 399490119507 103070883851 147549064454 358085493958 323395255064 976875132640 466416279273 871203625816 344728076293 115711359247 279899586980 387367780030 454510221103 34154568393 542325277168 914712525048 827067081951 177540002775 167234223306 326496679080 632063169975 615566881679 415811315580 24015810272 455897181039 494356888359 937173050466 70350159222 384979835984 277273059759 684442146089 310325819157 335630014943 600251988023 85511079828 402939200130 540325865304 942487688724 219705804169 315775560576 985088721790 140471240428 267127141569 910467851661 999042752001 363056422231 811370917155 857186655976 489415960304 792510767143 582808232296 310832238937 425361049736 900064895378 275279454443 281902333467 73752860254 984777793662 3737134422 961298473202 357509822708 547025678848 518378517996 604519204406 241710889077 256114604886 87416689262 46116681934 105486009079 275325779929 826775924881 28979949954 819078161720 193567914951 154843349934 889970169897 769894673203 863024366806 62327650325 751775013348 132089440187 861633168786 143130824193 11384024645 730978828837 746814798675 381841306737 965362969670 542426501802 373439386654 702421199 842090076901 167036621395 48439315302 307253530729 49734630371 809469919760 136196712407 289430511732 261915679087 443556121188 119433865781 643114708122 758163998787 418798534127 336371220799 373103274583 525771908288 912441989638 268161976945 937017618380 711498740343 652145495921 876713021919 961236242783 771342565185 162076687244 880972240628 980744977865 463279747661 219131910067 362608893727 375496494517 459008403848 440800388233 165598381757 169081642087 999630287010 4481047627 742201797733 77292350231 950100846831 214514483055 810584154007 184084375372 829355201636 280809390919 75958289094 963982667428 280786873777 969337098217 912652442292 827677724297 424336036635 297247541441 971714740309 137079771206 324092394050 782820488548 156326427010 466765086602 605684930643 419018323603 383534867943 420724745264 427450475141 978761108179 151999027899 670577600472 632803518790 38247064308 564874216404 849954858905 636940610131 670959551619 922584638578 490473592340 119175380358 24019191988 633472322305 702468537490 911865321414 984150039703 981954815216 929785174474 167295977748 217314249020 507664990241 699558733510 994830453468 349264950333 516054130156 558190009836 633284525641 489941436129 531842384977 348680372659 154133488994 344183148689 542593266285 545098171525 287110449311 338509792602 408931989547 25639515295 823349837578 486664450384 343171380739 257777155519 981359383870 483387831232 801360656483 22476596524 796520802886 276825588200 626697561564 453677512899 314811202858 784972905657 395092290661 521464391426 98814059107 137947914716 345603148419 5049129137 486223748401 993257768151 207601671357 807151459485 638196583229 119405864964 288379467951 541331836240 386166860509 919630722413 150532630745 255141320131 511759264529 963083521476 111733320186 108628230166 157483353647 132177208068 983253266107 436149598681 794397140622 401185052892 994373104823 947906777106 52381540310 938843625637 426932326263 76635991630 950725193833 964937157728 252101725141 791182781812 194407338899 644185235637 97018526538 383097358542 472290156240 209901977668 661514831140 629497577344 373470471989 376752009437 93762397305 60310828492 773802114129 304048078618 117750170433 619489894866 314731524758 445736428094 409675214949 365382255431 96692603774 375996643643 452513889180 295487665228 537449433520 258424102348 530196458797 229206666814 25788797609 337422651796 3424857308 404254827523 548560594203 756334589132 15924014221 943459674169 433231493528 900320956726 667113942993 9375533465 844695749965 400786700207 484615829687 298587921700 111276154613 290906913843 647812178204 661664084911 282469769151 641591927086 944433397084 349528529340 202562903452 554160028808 512650930846 989968304387 976972253889 850332983742 460440563378 820175885136 382314442056 754397591420 113611882212 351536099020 560242706813 453650420745 522160348364 553467742907 226717022990 627417865301 554669945919 363821144263 349183653400 438106082482 343044872551 251920317003 173433647544 923106858934 579864732371 364244266575 473840230233 670736854712 525495417852 264636033003 361286505936 613732938098 33034975859 252544713916 66684781395 300248443690 590555897066 339513373901 451628200300 879031241292 19466854803 389365528982 613934044302 837573309563 72655402705 711767593370 564534034033 793480504547 345191871378 577675119078 689766162135 668691746786 624550690048 579263796417 908850017662 846688918596 645936458733 159673780038 779523976214 481149460597 281634682918 52102774452 410864423130 462435433633 338026411538 306900171326 283409992727 358819176940 720467320849 730027681340 93919195576 482482203396 543217830966 273539507379 414018355456 282526825072 867997564641 369635082431 887966737887 332662142131 175340708763 732347442882 316192284585 545191244134 896650916708 391633967472 273380943931 750406096064 551282461760 810417638699 760132427526 207560906159 456907115978 67830411697 310503236601 656510749094 368339917961 353129484893 271183670852 506588583036 411581576184 103204842716 824397050947 212655102295 305403862199 89050499632 751747978326 724021880021 476614903883 773319956894 235382612649 940548798683 992825654352 744537552378 943603782262 497645274472 980746154416 161872420329 279791293046 885695760898 580813776213 206177428312 873314321994 112912823297 339278209220 466992252998 739604574626 55145415130 708975361483 123808060537 118600570643 289720155337 524416422038 490813454758 301508300277 205421007561 984558718467 23363586916 39564163926 448839872655 357101334944 513942951176 103511574384 149366014021 315691542833 247169493664 212483850665 567074951739 401747981228 937705912289 284960544411 611513024202 364026321487 764108171327 586504363229 790454592248 583231230878 294717212126 146828241528 20464270882 596169489747 998955138655 877739505450 284561917212 837285463164 78861785629 123944919736 477156934801 328660929704 969490223749 69966534656 728177759236 634065692256 387501935784 574956141714 877630797119 322326377423 375101191743 845901051943 546127208691 112670437559 9361089979 458401146302 865213685728 215169495148 358530428486 808124471796 961537438149 441424901182 731529179836 68090164294 235205472398 890714759999 919057009329 593109887756 70359953966 72237995860 118767447163 344174470989 84208640955 309322653068 394749799662 540183330648 59408011609 369787794455 739672138966 506105156626 454296496941 379714854710 228542025054 75518276414 240526579707 695794215012 325127793356 985280142630 107333993155 594107715830 338852765391 884720664204 965127658388 856415453979 422312367622 647555959581 938864767588 638354108121 51108826957 537332408867 697617847351 962258322569 113140499009 776948960763 149287295689 422628615969 565950160234 700544744799 829191664600 837771575177 202768650041 365298348321 506424114585 16706398664 15313024425 157475389399 344495654478 803708192423 155381741646 309114583040 526975595148 420358367689 10230546092 139908058718 793349511872 202241160251 668413631675 952893551960 399444037774 635850837925 855804582586 41302633930 758748500920 474257856794 614002841673 96978064908 71889382848 687635234111 579376597641 295980119645 514312760267 231833971643 247550898725 496245641542 739335968192 794717973504 73842772958 391643515009 595130431873 251447288520 37682510619 2902339800 304480140957 928706485959 37069484626 781897144433 863009308546 476213671501 774408714460 359446889545 565995974506 738430052684 2838026292 766897284983 374990170124 243244852810 572704782641 6925381653 561295175179 433146252599 537792537887 766424546045 823408011920 887076504975 975459074896 885953074452 123913994700 9294230382 20042921992 424761742473 391643486490 959333719082 859021744190 869288731742 219186282223 791929034386 442534110045 464771769126 565470153763 277696279600 278122151431 746751351424 179515658582 796879868479 7026699129 343031910940 899341001580 308332644120 266865025499 661527103641 447945924991 989833995213 55965905487 653363647159 931301251157 834943388289 38560664667 581231333902 565233969433 321893839614 175720985128 824610710851 749512080511 202877626421 892353227881 143480915813 695695087665 581507396361 854534321480 882735881857 87031596680 433511660477 5919395472 732802107905 566514350448 873384217429 894812751203 546055432442 820039122977 362663845549 821256785570 989635303132 164043432887 953560913235 805084004872 742603604325 790898047677 484464783596 929061239089 59635114179 630289710010 974567265531 276401398741 370849178771 722988466282 217104227778 723541838716 603325642163 168890920721 100221137288 480873328177 56465362106 318904886705 329919478783 432753422920 18447709231 263377722824 753247847172 343970462755 328320241118 17498718675 669420511967 577439098886 211680849061 948383791784 234142248238 174813565535 748481275657 437822877567 554791344634 562512136947 829482777011 675134367843 553463428968 211961029553 557793016179 215514943196 537219104137 636894521252 533522869609 179160315109 4788106804 804553953580 459696891338 800901891894 210382487063 263015616942 626052812894 285740203743 933836488471 855751761566 964924403461 1997544754 321673277483 470035314370 637313354072 330667818273 965129297735 215367146741 479554121659 737985303862 47462918175 801187306115 85999604821 80540121622 786449066708 238483423212 398622622819 791458769150 427008549158 222874365631 293698500712 973702102004 171922795739 190390441113 33357325674 241626656593 224437932187 896072535773 706419443708 647712692523 281211851430 203779982888 837063079114 745164118729 283126579986 453421290129 303079167391 122368522463 375074765041 904826633642 478406306168 814838795288 393337019123 952468496147 644578695583 72238449073 447798618005 11637628684 79363523247 59235742208 916089702725 608117014158 264844681818 471670762147 429118153485 606211628248 400545603710 456724860024 485369852372 351958368028 518993675397 675604320631 580242940136 343170691686 26263338785 575351423895 118895854382 753606487151 12223638964 526505003080 878394223939 505507123872 627987982008 886450963843 236415175057 745968749447 246013940074 453618633477 32638804035 724794754532 734042236433 404483501412 503678090489 379472066904 31547618244 416273096012 75964487649 336023376635 308026436023 949988767644 986457475432 556875649513 340371694384 297873561793 60158854404 677005458879 439763703658 460671560194 602461308206 753363807779 20178209639 355912671944 178283154795 898628037550 485712086226 409954987413 270376928637 458651001962 106624527535 861124122376 377340827482 955904367142 380378597261 536342959136 839951085144 536842046092 472047725576 371934649127 560981202155 226447796616 211253054972 685215520383 121150780871 663460735558 254471294747 270550603770 736582508597 315855534616 906110920832 691070698269 560395864356 924068404193 190382715620 913059944859 657798065070 254079053790 543761893451 511080113975 614409493357 387298521434 20498776816 262615448990 69557107086 732908518258 846902071644 450067186827 233908884846 97730689067 434452649001 448540196965 325920557701 923197051926 9875693644 258866521354 547936170615 495456509527 973995968483 175625061856 674447362090 919731951262 849219287318 282766024731 527073472659 255829559653 90133782576 754118394035 92552183420 409104144313 925077968180 201794302332 547025432183 484772134432 298361257381 142894294016 888935108805 13513618821 826108678235 945415469212 908404102580 909043697823 26322029775 950076617417 873069059677 839231681435 7880189213 548226544706 252137933757 464551451875 629123989879 451993294725 935044955981 917003113795 779497560394 964268135133 488071896592 360539594611 556947759534 554462261666 352632493636 802339406352 118337949405 323634574081 372019030284 476165017679 834202031738 713765327137 567310612204 118605651560 72504349325 522638759049 782913040370 451400131899 705858922898 512265342401 213548150100 75116172037 406337105155 893974817090 119758101158 688224278863 671559006427 72493498443 117253188920 869001021612 571328130955 158390180493 529712213071 265782906623 298887221402 604657811372 16427144805 588606062232 851170597688 63478065021 361560925858 447991450488 150966059985 933919843358 796611589759 501898641187 72959953042 76736251918 937986500809 960404322191 119624774196 874625390240 57196953168 532727060373 754833113467 184375319850 371890513529 183522748562 592135977308 821828139751 781352360261 351281816608 63331366411 23235908745 661042370467 706953092605 672423076667 250549004218 902271865226 323458246337 659972391436 694490422618 104337002006 217161149918 11454070231 987411009906 72053122650 591155546392 82756731176 151746877352 152148415626 229517277808 453670689672 541005921580 140232911599 683840311865 798165087926 46032887481 442674712885 633470928002 963214607778 972811115506 559398692104 738372331529 193563073491 877398115036 570314035272 169955234107 154323200412 517869778886 963882540303 25743591752 953138658720 309629622377 147985747538 866860820120 513073668774 383380279044 465695425049 715101685459 127041816732 261270773358 149889676527 971074009017 665089517115 158641490554 199690808955 713484163857 543092216794 959910647200 912836461425 652639434714 678939072462 617472586298 453087728881 318893005432 802797390323 561877515520 700724881559 278185653050 227473156064 886883494138 231680256875 535693399526 607960889170 928789263195 510464216518 384091639983 160722488176 844341001802 87199236161 722337353746 55370990753 935145174346 122494077969 253446600827 298151133783 219589791569 757871246467 732124364268 738705566201 760473096492 356048852913 607325352004 448437988866 203623789862 54730788959 206690866011 519580469436 703317940984 672634950097 215969628630 816776411758 649033914128 549159062550 492421200131 699261670225 614631788025 647229958839 957810927967 861780953087 299056267701 233622149789 31202036924 5186975908 249368920379 1451679783 504051159311 235894073572 913391515392 119311737944 671265555354 749848572514 854560978997 106176697496 950870893194 607510028291 379750854359 205867732593 548353219808 845320498436 651572155474 718537712379 127425105094 442420018303 791803218567 613841520380 702704425988 510178381940 417577468518 690901578953 574227876608 622350872381 705673396506 571486909401 393348161461 265582224484 950799051119 647723068735 509266905061 535573753367 755318576516 495803532869 564113009814 805512646220 915829059393 842224650940 258596866031 650702116801 70034077435 101569617575 128892460650 430167959196 136229819964 675351068783 896079520319 183278479994 438626694771 609673729855 729707873938 817618601218 182061673783 985945993660 789499297373 948181066123 208376059475 139056789162 552666100575 108101099787 126913796521 971081778878 43003176744 959107389089 664422703320 101057694464 5656812319 77609058048 432946630416 521569627936 708590836615 827251393198 406469011546 266920253617 890010504152 806828664255 542813292795 474589113154 919189239381 323949828429 73364377330 535168990200 621863758149 99332013357 169325868693 706338028979 89219361106 595988326543 151169582866 782707411642 765828836634 527322934040 59539734850 634219951284 96536099961 106587635208 109789656282 288326144818 893847549197 635654660038 844949256640 773183089641 487445267251 187573810882 759946533252 861886310893 844106656172 656644556200 376792056460 982507839635 964094283427 245697151111 211150709427 484295102661 242926420209 739207250508 218413235396 378163669446 778857101839 483904626266 244210499038 835104353933 554714250306 186870840706 750712699151 762972204831 249639123427 451812507107 96373350018 527425366215 433738345359 32675214987 168801496357 160160991096 657315915115 961480720328 728373998679 841332700388 949345690792 689529948530 103224017396 211144572484 415530150295 379533407856 569803412860 160388563145 901107281252 309411841319 879095697035 662421114778 439531933301 50814974357 53907623604 5712092688 495592208569 820647602073 642626235404 818184513379 334053551489 685507740145 723722290022 207510588413 25577565911 522757774276 628162113942 138392297559 879266655645 571691797074 63054726816 435382441545 935166844749 347301991027 153824835824 990634241296 732222689556 152832270309 804374576351 923183307956 343478275199 565152102078 338753089427 21401702189 26051796373 911108656494 310950126171 183645967562 23119599652 101679417617 489383447292 560455413168 30557798623 324534223925 532766147055 897995921348 858597354393 744606060776 840113212235 96763117670 783329342163 321854208000 99124662751 426307776912 473054840575 3764075610 505165064451 76094689303 823817727570 873881107240 728031242383 506610069430 955744990500 730778643032 431574517456 208431234884 116263897870 920943038113 292132977178 789228585602 174281914776 722049808137 636433668158 309026506413 892352735727 673736507666 353343844942 312676341128 222112327322 626931226412 125204215999 411354288214 366565382266 37696993881 114621791717 820016249931 259740609608 380863043517 72675227079 91787483160 870997589189 738394819942 825074800790 979964741685 29178034168 935362304048 142959634935 649707035105 553464857006 967890429339 206332064790 51009771012 17330408723 32100789395 270971002269 700745442204 213643394530 693773697945 788468489352 326944453560 438898287109 779822716950 793762539414 887546343760 899739193299 696625774032 558937045476 878665282615 701311407780 400696199047 430418886176 505066818495 697632996065 150859256321 124854506421 317610490181 519840773746 969818987127 231845168920 205477032371 964423208284 546464613199 170525478068 539512421153 155137633436 844431932967 894894938457 88585723556 963998359188 571401378327 2865636939 194431567913 748505377291 227655056726 275947203330 917361890924 54214511203 856384709620 627849798609 387295181601 263409464422 439981736920 384496308714 337706574169 304418550937 729413462626 688663552211 15808525260 6832803801 245484941117 570583434450 477622985237 459672160430 991753097085 798430234774 411131229063 452283574807 332665243335 884613089938 993023984210 395639013839 64268645871 762174725868 380479288443 516405672691 966452113470 298203344113 514669876289 759995345759 238663853142 510305989972 2953802214 22179787468 795861910364 439402385995 359538597154 336351821847 727135356505 937460466419 597650844195 951558515564 200227558709 345486053918 134010949251 370524961799 732257835786 882364953267 421311891228 843886723416 73397278068 42488266119 339745867575 112665711324 336612227818 325404422666 658909512782 883139939775 80461309883 420890402631 881672862756 96726802858 938304394913 98943286807 700180838702 976186922056 253064389280 938323448515 763382994134 946598511317 506589413574 368176079941 329492964094 745994133254 717903108123 608930543880 520986919996 709481421192 725599002297 832651249231 382289717715 574458835184 294565441400 745634484709 504666897234 307993591655 183315435967 861340916968 166690803238 713749129319 529260403727 804259501423 78235153057 915543755271 870683164040 112827096267 216353634962 469427244096 176643886812 464099538278 212169861740 598215726250 79254723635 100999337131 480018478136 529466302191 557414223090 368129333400 383742689282 600709859260 479263403511 385930404901 446088042745 771269311195 537239536271 129380106840 363706695260 432285989858 173013072817 652027786876 36565304365 450144987859 193766507561 865754785138 52060766384 280393759570 292285939691 160403996177 905191799296 487227087820 854113882290 976109534851 685473134668 46364983263 379891720268 304012684516 529262098346 184017073070 827140204317 192614608079 703052731269 814498475775 860682428300 777373745304 388230317296 328715483793 312293288377 32799526567 859480369925 773979789581 452421627732 655883062689 927947904756 741675834826 876796181302 357018420153 139102337783 113468752473 645201340753 41559114354 894905403508 451444885619 781875448562 591220711136 544433322545 368207998586 978423741699 858053308339 58644189766 598350058047 705240353890 256917272016 121270272833 232815531690 54681020839 185723985437 216649800487 831539567851 784907914082 241425657159 199710615700 273376678807 380067915325 899408111635 454151583780 182529640930 107173112511 382127839126 728680168737 276438116207 263348826656 208525446486 20188199924 922432833627 818052311299 561113626078 142648396719 67845109346 20865216496 279128066426 261957940970 456954192158 319603563303 441743675505 619315957536 645555672348 201951751402 607836171981 702988149010 689682979132 779503714565 180658974132 759492915065 573730457705 154156063434 239775371698 673465214541 622205648107 46285872003 494996259410 347484163036 681481865616 275311062230 220564268608 471928822979 239741693669 91617591257 152791642766 369484694254 608600720775 57629846923 24780620420 605501982057 85517433247 561458097960 431959161067 89125321410 938589398873 665600043339 480078919239 39837383393 479539347243 403326661148 245508592522 400441766540 177046376084 877718915587 945956635420 127371978971 742142646721 988613143992 114767450073 322715099605 399802761216 154345529690 40726788852 562539399649 324720104398 517829961203 999394787640 906625322803 302490125256 39180158436 580485152763 556347383375 512729709548 120166448286 69697717986 316634735796 893453975706 955766878994 241865227860 782735392815 230105751205 941352616904 552322067848 668675437291 684279376665 592875721722 784010801439 784311230323 437241675971 479165324013 25548268422 70697178539 947794377008 324234757188 90016338403 788492512308 545704677129 473437172990 252261382980 439511315769 770735990399 354461390250 503085757198 564776097346 371135863090 793756193324 640704539262 480251638112 560729351564 560050920168 937438910233 125558043369 501167729004 954276917329 219420853156 251757870062 7948361235 162882130872 483808308783 372147886418 10379959333 510308382184 584618890625 277692258247 838096829296 566067842091 333560028251 239197707735 316775503605 47291432455 44131102516 133261729947 4154876828 123010300620 880342665567 140260897613 77951187808 978680796036 264948160175 27858264076 518799552295 750764149878 992796812834 220918650785 136769795799 544122368204 893686428949 728055712179 478349222559 322819299051 458058770438 73157474697 273027966336 980730373769 191569946452 513381266461 9508268951 56110184408 390307383392 361180321619 927566475216 138482947189 409261783634 809507266110 542460277145 732399695950 614605948258 444641823698 171256570914 580961054424 353259091205 245064253189 845319305643 908087582418 968684786722 870325444094 373934819386 925559287416 26885922711 443991750467 710693732682 866244892303 4612007255 553210861254 603062819058 272817145141 927064200761 973021737975 235721691340 967355097602 858066221546 126598666571 783997964204 153461633681 376020948584 919223670654 316958263811 557594932939 306222713770 471328399181 208920773737 498522854511 546346685606 469240762780 991389778382 387085182635 539268294432 504228790962 584568655667 480584679566 405389779311 276587562796 233417107582 211665815056 22300442130 365530768085 580852667983 295142489618 603160016431 33462341772 960515591249 686278106972 880735284414 429604037867 642295726232 272257236681 696967869861 288191766570 914417398653 265240384577 535491458858 252026686147 465314444836 114204318017 385185089614 734557310721 798176779878 524974868240 402624709633 340578663810 197394940220 460821174297 139093441237 185907097922 665099592585 536252705035 294881115874 472937132642 167788242888 361530974771 995273408688 204708122236 582951814705 862882027348 592804172310 896411271830 573925473835 953449689282 429742063347 440230233542 525838746761 372730428607 154018965767 1922674695 167630245375 804978692294 301544467644 663028168648 623484300281 506358840301 819653024044 517748887993 939979871124 923035921145 177518720727 366559152681 763193273556 699018116839 478086321304 959626420065 124441048422 721085026203 995800938420 954016816741 365363660403 358382072305 418387919494 52956292799 546760323600 647815901354 654188365754 324156536812 261831655958 9385348126 68968815008 506715302728 669228877452 774629406591 670398555376 592639089153 815216996189 525741969450 627805488348 806237325345 369010676309 810109013578 57667667488 864971317428 316549473664 864995971901 929394751004 286953333553 506218255542 788389080605 543353365070 938521987893 343036138103 165875873399 64554186023 503512587723 257374516672 499802853631 482494246932 252959738353 782190081888 707112430200 425755553595 912364932350 23693505138 440062594733 106695018207 91765643101 819376411732 48778895525 555122458197 147590766991 441704962614 445806792720 746876944446 157486766041 35330583503 644200018543 335072587401 245252264010 646621081269 501497785047 618467980026 343991765321 243270315927 459969001208 556930115817 31094772361 54069612354 531187984777 758608303253 600737256389 971620008110 680412570097 157484695097 236806830909 59621312345 720961104938 523259700716 896740504389 273054890311 21986021851 321267514731 572489409638 734077274246 25529670972 660957629951 49776567152 586381023134 664561323163 251577976143 663651564108 842920577034 9241779937 238596812277 297007489406 630771719868 195622336387 72429199599 894190296418 403553219897 17327371503 106046398394 927766229325 122593375909 77870158454 722375489853 992542281060 500813145735 56453199283 579019214824 684479960706 958480781687 766896955872 856052984817 38863457238 231167388657 689592026931 44109050972 258295868471 725607242492 199931432320 313340276007 476842182246 15094955437 86226684980 169577498556 793916018975 216374361636 460047857055 833159165560 964292006341 796773795432 141033688059 241547725970 257064278527 276879549065 875772335382 238262385412 958577773871 62355841409 281650666433 555892970844 840292139491 49099733621 98081862752 421929095978 157368245892 197216537372 850400082809 891366749414 77687875772 848359466129 61331384358 740046685692 441518218499 155347578164 242994021823 813559647356 698010551704 433828408491 443715601139 367974560100 470900564959 726492154815 456178797708 634841789932 754212037089 54994814827 156321219326 154192750417 285387857369 414545332759 20269998666 361531499776 637183198081 431221555163 713242131828 132020912245 768869101102 768664436082 472445276033 811694736238 407552885979 252120891796 577688216492 354780509592 362396455283 642158853410 757205758823 930666875645 250046983298 333141635625 478558982294 749821804927 422463354702 688946386075 223903613367 981489331298 421390586541 152434843832 849393318534 153338098504 384273147875 139518763368 499898484951 164468818151 193390086485 11722301057 197732354459 342532191951 788828303039 430856193386 919897573787 993416206519 198002275871 676977244493 502503916042 964535876196 714648157243 115143217147 198197160578 46911761763 370673711073 570246196225 775921712635 727345259433 386827707682 223180348144 846512542045 611784650060 60269486577 95349682896 98343408980 685787533191 370490037383 223847241838 42114127334 860419287348 943948508368 246624928933 357171243026 344535145674 241039334010 248981834334 415167729404 474070555063 644085655168 4399946803 141132749822 882304173044 95303712020 637434482217 273729086898 649705812437 663436227135 432046703982 658659840293 115062725841 962772611707 347491142757 942073999536 994053655885 24900605294 928145097668 312423207086 155111504723 1251300560 257524926030 149929966710 289569052313 551199921238 221911409518 830788000900 368754751963 73172745393 883336932166 153824369935 542539478477 461694865947 362477080828 504683604126 282439646752 87345356783 739242195901 828344984472 37074941224 487786303814 782011795223 434484148843 521958673762 214565680760 976168286702 435238515111 637910051613 710083120799 173712662571 903362387928 364657536665 847042390060 239479114667 341130856188 364922405730 41180256165 822212528255 124350456105 347739675455 472580763896 168537635784 110073058498 556098201316 134397009646 212174425274 505542798654 809523576086 685447437098 406917871297 757495549842 911319478225 725366920192 78098615311 677453312317 645301272737 395133461140 259999522682 341705236941 639810046204 968678562211 819511568849 184140972497 786790584358 251190152905 474005936940 940051917108 735414589322 336077022886 232289020461 688201446056 955601544926 474227173054 512517877725 380620091980 954278740947 711073994841 276533438922 482355332646 545356833406 448013944560 462249807099 318479556533 372630326323 816757203734 137672590738 809179084118 615652498920 452362873652 694641868196 514993429731 738097534522 858130099781 735463355695 568427783747 618882932741 756837533481 125385355524 905716253002 915353977393 486785071315 257938121870 174870069164 603034823990 294329653325 161704499021 156685777986 987938235758 410433348192 954008413024 69554166454 382713913234 444310497297 308563748455 987074127782 103879554469 20804449574 240475352980 559184806541 726336239365 314000913946 442954997177 111545170096 595119112265 678519081126 831115572858 722511159052 518859035279 991859239403 408729991849 499225079467 705757825953 471310179015 237026097781 377366207659 2212489064 633234432693 643492058720 247619922641 622691541486 517325681910 723217861107 886025140503 569698385090 888289650110 627550344119 461116689374 594366168802 278389461253 565712777964 194612267604 501481681787 575935183334 408910188377 583609605185 598586011713 24411747283 604105995104 907409209462 587818552658 676507248957 949779377437 358768924800 624873849655 136789527567 334447262757 324395811006 565338829430 566277604397 66088839873 764147730244 994715692367 650165090751 92859553160 446568292484 337073516290 942650073173 763555481656 31653379288 776228843895 968273814863 325298275909 767661898768 564160263822 246799314393 408037427825 855907565880 643928263533 49483482223 180826960545 765164684449 838324943094 766840736836 317446190266 518804164413 973204702739 405583785243 748755623181 65560135544 546521292025 636761193811 510185440884 657601852131 744837717543 543535954261 58620983725 449607039639 455133374295 729362552154 514346751942 625681265636 142627446494 739648243124 378323606362 779003080403 793801281292 893938466895 886687698407 453928866586 604660045334 204818670556 752802346926 550394480457 370453270726 513094498318 264465385272 141106596258 146685801564 47308773160 804107855660 639467735675 483707205167 433082852488 565288703520 700234487929 807755132260 977375031816 287342390632 829401423146 204186354865 552752759192 911986177563 714409182935 35311117014 312082172036 274978483626 816168294689 649222628255 633512909077 645655732757 43638127710 273467667923 693675126842 748862243394 67876898816 794302489879 596975059689 670920042482 310748704112 55597055791 332442194822 934971232889 623740408231 998267629318 247188206720 782384100053 200952058762 751654922649 545408989791 374499154059 990870393647 192555001843 573103350822 13122986601 373624222927 489135226183 79830780957 537961350508 38954704245 877862704398 820933013503 202123305318 260359524922 614024772136 209339434135 124358407505 783778783356 75899850062 485300588543 318102081435 760497256209 665561633595 294111673017 521173191488 689327773123 196226428503 547737555164 547970637747 998339120168 570339072398 742302922289 146757066997 357092924241 668089045546 339287842459 166462379072 916297401349 750876593452 733958529417 618263861994 424218840159 54067110448 144810069558 667786529416 955470082863 410443795964 568562078706 461600095929 402021541164 641399352833 775195379396 875287086906 35552776090 602802731691 660128990243 525446831336 214993032725 404075897201 600372845470 570294620679 632814808310 774218694617 505020279396 127719386150 998380788784 201706065839 758773221781 887146391084 335137563179 469503332001 801244272798 823787322178 312803413737 742804701953 891643539470 956048362843 643715195131 578333883125 424522957064 194323770947 739932083585 573843952933 431172379694 332388584382 756062886775 431939686256 253448763629 564239163041 107076876746 439981067738 147806180924 491702860252 884860135980 126895910877 643366900325 795330724462 335752493690 108537061396 753558965136 535164907116 752934036566 352897933989 872931558995 703018046405 855969799331 161648034569 981961586131 540814302795 177229986553 463215682967 795130100762 993110865173 181233442360 530094444602 582207820523 530590110295 112249906831 555557633016 56298801582 853518987259 95859987172 438350351524 759406561592 275631438966 641709635060 866022538670 696010236204 155532671133 173722274372 189253434113 393429113096 324020152539 314961055132 704755962702 162631282647 753273383050 950055421918 600437290408 569518207565 676627522830 216762377593 851702399006 826255934376 787144040266 332783607465 66401324781 492933225489 421611372036 427389160636 471707960746 111618215854 619489655677 235079206942 980060882200 894668909618 640114983543 584067571773 111754271233 999289490294 179310290484 663262830440 764692665907 314118781165 99665935819 921064915939 28179917555 430960519157 453138682631 932716339839 829817816892 997858723304 269218261501 987871396361 16154561707 723454215442 673607480413 232509007755 33498394764 801460959763 822531886031 470591093208 631560214978 916018206526 187278471457 660334858763 313033492087 370517314208 325059830653 166955152198 592115864341 967390810581 880514055003 236777429411 675031656852 342301848734 809919769840 854463544403 408258871765 117844879845 7871157292 390532913605 692963446398 325715551081 688381509088 688116215785 13148411110 701956597487 137897771018 979691846944 112801350025 760459816648 187520879701 882817857845 990167014040 385555678686 703134278068 55160479785 547789885679 592569215644 431880469462 407351688955 269524654872 313346372032 733610687416 205776638155 996901142330 450797794392 550597139639 938480084782 503799344769 631937579182 214117868590 200225675118 673654630188 798943639692 170224173406 212440874212 444324723955 836605313034 793391833194 53604592240 62609008019 596079412543 931507424321 672440279835 503673364241 451956820410 567355230955 276952196881 732173455892 446016635390 87506459011 951080364355 458714085521 627838874392 984677904793 96436631312 527020293979 444086034043 916577845909 349579033028 166293567145 868708581649 766019120291 903242162743 694201466147 188081016150 179608697016 213194114511 302163587827 678562326488 862578391016 265103807079 960692170757 478055181393 926873061084 701625448017 350868373843 328294846398 200228408952 978832398372 649666990410 240423553983 914234145466 613958362268 436235556180 114844125479 282365096089 869458485890 806297551386 756967800887 964470364663 2118116733 755945650863 321853795668 316140536756 447668541673 878342630506 763998977711 968145514958 145172191209 841991581094 51916721580 426576565327 259260011784 313688256793 446054505916 881409197094 441930225859 180332483997 320790023293 75704500734 407808663500 26731212650 518895946149 866611138176 918441665652 796949387151 356215404421 741374504715 212724280549 57678284763 711372484264 238361482687 204552349422 385465107095 855210884865 867564000734 549385890526 685722264788 31712943456 142365369540 146781029043 872514314347 124608573129 919204559590 848303461796 722698768428 480058635811 330069926340 607370558182 10211329416 311899932467 832362304082 536006269174 44592880854 707980741541 537150662510 970154805737 158250434203 499467362583 117731607624 785010374353 909445525369 268915140268 446040910428 426296076124 485412569292 842211002227 168876724122 838697431541 277586169144 875432032415 352176834257 352048757126 436689870262 763537879624 988263141405 476404470253 86546463581 729744192418 305091481177 938565709469 801995350372 548240086594 332539695657 9646507018 919467752173 972416463626 719988059599 89327960633 311957675327 71622272529 569684196022 321355488135 161401255695 215263645075 848882366488 762491484329 637751955596 394607373465 298446482506 576936252399 659900745908 94503503073 413127692558 161363303569 742142934498 592301455914 33763878490 592937954585 445084497840 117062576647 564409525286 536390935504 411675652304 972654687349 932902349150 814761446778 888597265077 199292649884 894440423476 67393140153 525881524051 108413555373 958462861915 916660637854 475320842528 917653307839 682182847026 862779495697 745913979202 593257525354 341128018544 50611979469 229547856189 238816696561 691961987106 349386524603 574410522586 44096425799 477574027146 951380109976 365150501175 791484539620 792529613989 479105719394 503707775511 17598382888 128095550034 610387859254 636605266984 276787915587 963848462821 669404791763 632893654212 549418151952 812014411270 873014978793 40401270903 456582722424 481909293010 699603775342 460859959737 821033349914 623571066610 25409814474 731319607163 265373637085 811484697823 290736693399 792215582406 919583831189 308266784579 269423397766 477388773650 513045027849 189382018364 794889699251 600365454518 545081200475 692730356160 135665457396 886021004765 298954731484 38352693256 572146569691 794218944660 685573036104 807459104569 113691924341 797192325708 627542032989 661446416064 725425253612 372874783808 404293572818 693073753489 576472980763 164503084578 989926427828 116160219462 920428205656 161532042870 295899324868 948988349676 804038759853 695118256690 308640669325 178163965894 226368084585 914763273854 184475318590 617124090295 940125038702 15864169278 184331050015 467416884777 216363035892 225793405823 677050252188 714832277946 257154385173 662572803732 568870504228 512548977463 864873632131 121683417965 873375856757 473939817285 414937671304 939395881667 277885806469 662355084128 697449988854 640097448309 141804979782 496423802027 834644085683 606356571314 431790607202 764335663986 177539778762 420128339011 30470717992 760119936865 270996667893 210507090432 444639406180 750583435577 305303749346 306661015183 352942390076 876981221843 933875470993 933058460805 729453723971 144759616270 552207207010 291062226345 940151195515 644510150556 246934585950 537360516642 460691124067 24926478868 422927171097 334286396598 936073025156 37912378881 89006797392 966806796095 932176227340 127782917047 765891188131 924944153952 397900515158 954654751605 93829022009 86142301489 615382049462 189975411902 818237722065 396873924798 204860222967 602777732574 866582565532 336939570264 463089522111 231193935966 973276391820 197883618549 293266716548 835761327007 530702108920 893433399444 522176649963 244310998872 726538469743 718231463902 979813857601 643367761248 918643911723 63071101948 373498862900 71941216891 794051875617 139596472707 676255556867 356629538943 72783561196 628474133503 847405341377 563439816647 768590206183 568696242708 491683637675 865803853241 447836710463 501429246749 522599204597 520144192211 593916200905 533238621925 986183892951 523831155508 898033329193 298437300143 418316546338 834741148545 707305751660 462230569718 668450467163 301750752255 468784311091 942029796668 119598185746 198559673547 833802178024 42584834055 957466884558 127079640084 170709565153 71520208052 773159675006 952922006265 345123234359 613486437778 180533761906 143728840832 250822372921 319558308555 379213118475 240701011529 269796381526 244513330350 574168744612 936320236304 772080234978 540127350894 665433053742 165066776970 335039404508 196723958368 266609135877 689865030108 936795392444 566099719713 491774073097 265831565706 658084821525 224880022791 17520042861 120287093899 436410528832 424631605315 388632284701 223970602268 984610628310 991605265187 689831272916 290614152524 385399658357 107052580739 67182873509 526706824681 892165798743 367349105478 193692820870 692063897695 522365487828 982978886815 424195233951 948447324459 647144402639 425427169486 930784334787 464770145236 447996956567 194947401710 198997530433 973471057222 22152284194 981768113223 22342838891 954514492690 222170430682 334754467435 379220078388 294577427564 257618318739 526851495826 648745947103 555206908519 344496600171 921435546278 821388808092 168425510470 177450354677 457699890843 620196599368 470683321063 775859651507 495919333371 528021542224 273518790079 777905648983 976835670777 806261042667 86773415964 884509156327 783255537407 754794241593 97558431861 272263080429 792204317077 258905371393 936816720713 622161904953 266898979963 860714917585 483662967618 131509871443 309132844382 86865552614 804977276973 704954906480 778503458150 497643618161 245672651173 11042879776 551536605426 159224377447 605831905985 598454809215 48611301312 917687508213 227116836148 877520630810 145333364209 574519753628 689191577285 111510073650 914946697398 121965975082 112658269948 760423953963 879555118299 779137232547 371396547774 586976151998 527651634052 301163314875 335575835391 140804962606 15462866058 3864694029 173679746720 228228880584 46125498594 500583677066 293351137117 911068181676 311780674654 483566743398 222261056209 342015220730 126326067830 670581818137 470364786476 618049593488 93294343120 799833910125 860665300398 6704294544 464146139218 439693511377 821488903605 133167234220 290713552000 881771485008 507356352749 466573026728 968990581311 629463868540 376451714064 843050672491 850762502186 851750113857 530456408504 545673574724 976860040002 893304793084 116497722681 518086494023 932355744788 67627318906 987981463505 979110019979 94654291236 867026263676 117633994737 307833978534 747524633469 196748463049 911397470482 380040764613 762353123093 937328574202 988978563516 233024923140 625968116569 485208480531 91176807125 429803910925 141577062424 264213391171 220123299323 110869006220 313805067158 202746578426 784199360498 573054359630 878138592712 659663540349 366594082766 961049999226 686681042409 571866130385 13896832263 138381980713 577766194602 471757748631 163516568517 355857035946 566434180697 134888638836 500780599209 985492365736 836372171299 55518483391 829719960576 656856368830 257269626487 207956764818 988881262604 824895828238 361147659013 447042249483 171791892501 175938905395 836080456263 37871772092 574410313333 409787950697 221523425529 420599199398 754375949244 82829864928 94286183350 972711054187 551474738137 363724008675 143332464170 534297764962 603610925243 513419244183 847836628137 670796624024 342301618010 997209571449 449243258113 252535329542 228088728445 853584038941 666670855041 464330183604 463572746289 696576776443 156163341053 361143590969 717595829625 875722956140 91716777807 795139544492 482790698675 249464438720 730325107000 469068079751 370308638627 890357796004 155658001556 557193623308 540577304899 247231175698 650400874319 931544321385 678116497786 566800209859 659965434576 815302295936 600190675757 893679905622 540058404980 977662173599 313671618911 817266778503 53345439485 715166631822 751917686283 839763519535 972755173770 133312034535 303325794435 134915967740 568431106267 894355920095 301468473281 618213448361 700517676517 324728809746 822021605827 412923511298 867523447477 518109453823 252437174378 830969938491 508130966298 231053071322 132430628106 468675648852 528908463437 848162507085 812547017039 589650425116 771935210782 306196522962 929355669335 899927891056 707729886583 715701977016 138729222279 180981428300 410351073944 560646683220 665539015270 261621576635 31847247227 615888005255 362668495449 713735633536 523250774584 255755342454 342393147704 868893783248 942682206536 366710809197 272636847286 198976431892 156092984206 328882723667 80947918046 363895657647 803693402380 69232427053 652014106924 387335300531 937942944767 511825020898 932206026600 184960842300 363042567604 622033673916 638862942695 179543252035 951930098603 184042760182 104088343436 152479904248 402151001488 30428516473 154989876367 705119328119 708321874393 256457733536 460472335099 118570076478 97786477433 535664754575 597246532964 109166842005 184392465993 702405146257 701019433288 743496318197 443890605536 322468493823 831008601593 29901102647 288274648571 591248195868 390912590648 503812157833 281837135631 80590243305 541256606403 583538458683 821641549112 623329050696 61549993020 50280300715 520645192661 856981315865 198599116829 503472088634 593482558882 860240598000 827653698348 249564989701 65265569598 207080167547 823650284262 997664910841 38688705 684487705785 416127820098 103633480646 680632236895 373002564221 52355794551 206902119140 534894972428 428819962849 324797122727 602800851808 961294577322 552124788616 556983808887 76653013004 427262873161 749727425931 13304207901 534176382576 227214163616 907527976983 107523155151 428730572424 255341869330 886437657072 512720946337 899166513429 354875036902 983481060779 272380270830 789870040572 37453704841 132442436357 817529626282 728846922282 198344093852 158748146327 860630939814 579692125704 197757348919 865763475596 681808489951 592780763041 371205417373 686031305272 290044176303 274190020888 664183106826 878526236620 286168452376 146981346948 438951735186 468309922971 773533796719 523576490175 243406141671 101947238301 645031074270 556808823106 740063646809 400614717607 55045911936 175580965034 137033396799 171122232449 957553398694 462648659734 739499074231 719502451729 28848016100 697457194209 727665569888 965525839607 712218047675 910609246858 780676415586 585051570529 377435595363 977826071007 72254422522 141664887125 444256513868 660748277795 533342151741 220217301985 361278746748 32289050665 31521981471 634453391590 309216668232 699911259461 430305129931 164278366266 961542102353 567839413646 683579597099 716681799357 294071646534 126669439640 693109266132 91701279305 288750545851 955081942983 667019235300 11849403984 305149111660 157364580112 976329823329 130573770895 867091515751 337114091807 507309553419 15095308890 993132925824 681401622061 378954999407 533689438450 895630187955 383729290093 634643542370 336067920815 139575224383 16044488036 421367463081 268171325966 592803797852 630938438948 56380310598 334761670252 931718575692 178483117448 674379711581 30336430361 740875061027 256361948253 624446444745 218490802923 336358190858 825350041989 632020036265 64461297556 38432237635 64054770416 131281203638 986758323362 271184273245 318662267877 238915064734 548029480217 41329829054 224178971586 376347222033 338366474280 759358592097 203208712003 302061342433 669340916063 158544177139 684003756511 389778029607 246744678286 326947998824 747982196011 28361386986 26164108826 465715138919 931468647988 533042906158 997852425594 679052892205 272818277165 285060868903 104922835174 443289460173 559466528966 162591632465 973795152728 363141261071 253717266726 252106073087 820908516828 90730006032 467194061809 805471844651 542104198840 783605901944 856491083317 769865964265 894401108997 539398414937 271355523658 66288724773 168667291685 967469590469 323764720365 164502936910 838145117570 844395632714 780279106640 362834772915 341662519531 778474385690 417471999603 485758322105 355303240879 894738084330 616684906492 596387025317 503980862451 594558932335 70597557478 834447704108 127030570458 323298063147 418159197240 445224411830 572851215276 370232907289 245827003050 476607018904 605479126198 992074311139 882732611439 114913652810 868618573615 355340199914 206693601725 862730719726 373149688548 168405963941 313046886939 835834557304 521811300043 420384650500 263633588357 736845773207 616954588451 845298352515 573087476788 187138274678 283375165205 579787081836 53423393852 206255682402 349842573984 50641536993 713034335211 681479940603 40299053370 602489464304 55373999676 911125369039 825756283803 495348603085 589200770750 710019100165 279732590677 963211680550 768933947099 333045247226 523831355957 372385626224 612025532602 646318201462 823077954250 646787674141 446794730311 96466219822 978940020047 318455683659 486245283538 800711668314 474153740170 132402396397 859935981701 467381964985 541013782320 916571661791 815890599955 731691385974 968781239366 653111353799 654721164321 934414827213 116377824063 232892345559 533967428044 956386919323 655131360092 225491829199 760745292833 723733984767 311743994587 914636542791 334041099844 440545725378 344779927938 885916930817 606311486687 116542737759 693422195825 360747974116 962379373283 443659268081 209382442105 561451605928 303594893915 596044142075 858874096454 505238607947 745067559938 697897353177 948458499879 486087105569 634297844686 86201363891 94082002084 553211073350 611287983140 183099344687 459702246135 555838918992 163404387353 557860905233 628136152543 437979710824 511964014533 97547147669 361468929149 467070388783 193881108694 475220101280 44698212146 849915706659 302718850770 981668243087 159617350232 949770565548 306861227642 217038577060 581541545146 555716576550 434508260556 210894691959 269511503872 363610915473 849689842319 947808657816 278695052021 638711466239 801753011139 496387808478 15697806162 705488980665 196765519564 51358309763 60297486590 466629608855 77580038078 116382986976 660117491518 240598491068 263539116357 112959944666 687658765022 932903397516 772123764536 897047319421 672065493167 590668171040 923197617215 361349373243 968206422254 612675189090 814736935645 639419658532 955977816128 705714555798 638699908444 892414457611 736473686569 623969965460 129004391474 55260075133 998509400337 572447061381 447099679595 128995630816 635450888629 484427884388 947926009771 820253462580 720364152455 147851483062 668171389831 307718954153 955836540012 385845832058 844855509314 455470866753 840754571491 70930218333 656586091664 947346553476 595406068954 762328328251 837847035376 359400033459 973687079945 695735490099 2916710426 275507992952 215083007308 101613987228 273572005670 395403446186 274767042516 442808109214 153076928067 279493092626 821831485721 365396261399 471536392438 684754754246 504474424555 922356188264 851935534865 927299035908 508233402010 511285654067 678756803275 691328796385 948034330087 746638249743 39516642853 689427282686 64396774754 193973053641 804978703882 650027580746 752013225608 62696519455 342742665253 703763546837 703612342869 631631302993 237176325241 356989668945 17864017963 592444722801 747780857230 150439463714 323400894461 369940983866 585601980255 390278354793 816971603781 315016514733 447917086542 80416323006 25129371950 166207532091 424449195712 934379393826 615259821193 361520804459 543627140559 988062251618 559623259324 758087265973 455191648390 252224732355 367974179060 991127070404 872416057440 48858097722 853568626303 787631501478 799104686350 791511032006 593751846573 639350508942 933692220777 848076080941 547271807853 433296600731 156663035157 449101347839 186591178784 366942438554 783207885566 915428532981 557805418583 678865809739 271507827169 488650890681 541579299787 906192227148 342031694578 128327190313 794530573413 681272823890 992249285530 617247678062 843677206258 406617153249 347697418341 842720962822 975330266832 95085041219 241954252373 279572835592 776594112717 136817763305 533941456493 704332832575 101736605469 478842589703 26687088304 684545854958 629341896998 648559189114 486316347989 348056087305 714941745535 564402788967 533554699547 138916438826 850141366779 118140852660 26597995238 81125134781 352081303683 571356971197 180044026166 188654198617 557309620778 363177243819 352926553081 986333866711 92611783580 523244036674 809798924961 649561434211 512435813469 951382114744 257220959609 480272029905 309678137082 973141104446 771015577796 330325142012 75020435928 617173923196 278322594917 811920761257 503413589979 92190742483 487841742518 568104424185 771880734460 885805606017 489232287262 420898022687 78131437370 230798477555 236998742521 545023885124 401114429159 219339483858 619631552727 460106515973 177657335307 73792308646 806563000474 351132497391 747306784241 157919586754 865219886632 965931826151 20734831671 882337521328 6024450976 199201371645 70099130639 51445106535 15251121224 120181543067 981867406554 102861409523 1541507555 227059581556 280643030104 218294066394 151500287777 470692449020 733202477839 937495951060 59380006005 125697534728 80860652750 459234277576 797712577762 861166231107 900682889737 377865779056 459762732466 767462798337 70680526559 719703805308 848001535535 850070976334 548568015157 882773151140 899925214320 514617329425 618453808521 652600136574 565649659655 694964406699 226102121388 245267783146 407419278682 637361487505 655304979268 118523329925 41918345730 433478046447 2298121935 747813369969 764824454528 825944866918 191100839655 193746622034 920211745474 284636831199 980291252548 934367988667 273700768519 375090354939 336690982268 862128313893 706066670041 457613455745 205063810657 182322522949 736011888494 332543728049 365830020249 909127527928 867528009589 799892510177 504762578023 770222426015 830859569188 53051074164 450649519162 370413215289 954177914358 97133973312 158409510769 725088112819 772009981490 166875685463 959065411021 118218248429 709845337631 856454307985 198437735951 676135082120 618150163729 113917447014 16906616065 288882017517 475025791379 781902921503 865464308654 412035053229 50647520871 745752453917 630003317623 257652533391 324164213172 829137939987 310879271710 367215133396 897269571455 44269272673 17464889213 608678022867 26106423182 16817888861 177222054608 339848442471 157522583452 412918687508 649650429387 757726766922 356059125559 733363399743 696078997410 130556360543 237542997953 243186270525 327125909976 992499637093 325449255378 134743172901 590041564630 968994525168 74889830948 892174244599 535878025353 286935215790 729306649431 724246270203 340213616741 46420296336 10426007296 40808555967 551922948817 407571420313 27795791487 780528939628 172088368431 86446581570 455741376407 732690602008 805257053698 952642680045 461436640259 896110010017 565950415034 491222460927 328245104604 72612553884 902457370161 765657464437 170895103214 128224100454 627218516764 94569155698 124548725700 877388594507 180592382195 643916298093 853144394581 771772550764 235244218409 308201498130 845287128932 382841149850 227584280691 612705299942 126506002104 643384260494 236655344447 255078638313 148320829665 557169298708 484588495141 665401926720 51806421468 67473626975 734924515383 159290879998 62156304505 686583297193 19838750696 704163035605 972259109977 312985001848 600014311240 949332427925 978846575492 339297873940 705403567680 662495621230 869535285005 349363469801 274473278855 393493840271 312274577646 336842088635 462885800814 588896804546 129954835421 915250811351 92012105691 906912160678 498032665809 407396122452 154143393851 531644653181 132683219823 297313841513 898326038055 368744103977 871654166364 844934334438 216869515832 694358024640 326552911779 588204753849 155708715507 842372651634 314620892752 49342992942 823505566625 462362960242 17376363729 917454739776 281721108772 245511145470 12991067623 565571546330 260410052381 827093390244 855680829584 513389877961 446790176259 87239559210 476169298605 274748193943 219554879459 139847709338 859427063600 589461464986 168433736524 752697781474 118147807140 641933767791 187608984138 386354980096 782106840774 111174875361 791570507258 792937459354 579872360749 174627268501 453050596383 24709447497 436912089797 16148927353 783444848944 820168851364 37832909693 520015209996 404224054435 223099987428 911008331464 178778617587 814156959497 503252274662 926480805066 165546708972 239529032075 986923142951 210330483516 504619196427 738627464880 621342722607 881077252804 935038107778 738992394027 347581128904 939826400462 498918158397 594409022735 535730067007 207030657795 209282650022 939726651554 84821312885 143526157495 534749790083 617088418648 675249681652 281118555001 967086164729 140416740112 28976191285 908562504773 480304081957 923009912018 756066832156 704198105297 556694129282 244069228155 888851476786 37568619337 464461922331 328163526375 669302558914 273967459419 476728510871 181917159845 519864089187 731368790298 355379306486 489867997077 395492366713 325794898147 885102285925 205395371785 47083024355 136695465491 498930102913 641452497466 82363932358 976085095730 252874972290 511547536606 952544310281 90788730355 705960503395 315952071857 69867251912 421869685879 419159670741 939858105071 814845759791 487608751276 317236165475 701290189348 977262312012 353364736091 342206605160 385640157452 314513232111 353571042675 607593381819 154660426591 97378086693 459038114420 456288431570 664735179001 712516202225 947334230683 164062757673 398639934496 576848320463 415698450813 690820479695 691133489099 958328425850 339417088428 589140016767 417049255678 491650686458 792629616041 885054035158 158085399800 26602180439 157437308016 326682515045 356118663996 409448654382 49603723342 385987547245 7034966622 763323779643 144309441530 8102386186 753219088772 580452714358 342375536505 755215000400 653093889283 969167061834 922472448554 592710904246 546720368625 33294120039 525159450949 740914037151 316856407274 840393034420 501057145968 586277610413 413388925928 785122737809 123143641963 448020261242 795949222173 263537998127 751086390091 546480912047 944491899556 696067059584 287985377173 185583482377 845770880584 378383667229 757646999567 263740552836 851760757540 919155989462 733117740060 376430851301 686630590516 916732878308 717015347007 917209939681 589368002790 750217482301 293539189478 772129185096 365518125073 140788733905 664511249977 893432553538 190535645066 915532432498 194033831685 385862040345 164968451887 318274816378 118569885342 418221819995 41085977899 235606981800 600301942641 877299236920 487152976050 863339927945 28439948317 792902982110 539759128696 565903026717 129429831976 695286370197 903893136569 66750101110 541625062701 931079161408 838916934665 147888458407 78903445569 516053293023 697324863233 50119253304 724952959446 476890390575 945987823408 622237800404 149100231725 540372312205 638253220480 768057358469 841637163177 96249919420 92541364438 563251800406 596156256326 152629567110 482967450958 406819459114 299145293728 724465819383 773111226692 1447425845 919862120092 964387346061 664437494403 395498882182 175748963690 477724240205 810545844994 938451304569 715817833977 560446834082 852264611317 588969234196 613533172164 15169334033 794915807741 249893549096 433393038288 186235452423 803244260599 438731416317 118537404706 846717968900 306974820477 326545791768 929033274160 637086885210 957551166960 516702675379 160676089389 913615723646 29591637782 972541153095 883934782578 578759261159 862429219719 167895861149 745827738031 414012956574 46093217189 758735827266 102135962088 757838467739 344129443951 75017493453 746058641262 16426933275 135835396098 23645812955 405493919861 846031009609 297328074100 773792186829 25986987140 362722563985 282893984123 410796953491 589140866512 997995196214 28073129339 347783991169 904640245093 611411519293 942445971107 265751120443 692646775853 934622648933 85957782229 883543832217 895327332028 451256263401 353950341458 924779123114 626356989165 447260567461 228315128337 317191298326 975777094107 506675978584 416549622060 122912179756 819847605106 650973230640 513861596511 305539335674 174561957927 103757246400 896238803785 528160653462 891358660351 752411142435 639842967640 589833648945 361833897323 838326707658 819114798092 397149909642 9199760245 447718739101 507183938971 4537168477 349299009059 253472450957 168029275640 412797754441 627619643209 676995471855 160439848855 377532556466 369351057020 857751442195 510548227832 609080862131 967443736248 446389860015 20397727528 83447386666 108406234801 875847182344 212234883633 929102097291 226918352853 819636134315 986881600351 208065790029 626951564859 555076243396 802333123442 904147606973 97193468499 782182241997 359876708735 270946267375 618973321195 45623472479 521435277533 582345301120 922602504367 420200700891 177851855338 675104506660 389679521452 300921288291 937302852028 800149876819 281982681732 133034541891 810941997558 956069050388 834410859473 366443673960 817753039464 224468463616 643069159829 759859301999 427524472177 767184095891 813898642823 98889060810 576637120667 728228074086 721544204133 235556160711 477859358462 133265220391 47627480643 870628738515 94140113817 329733772465 572424310867 759913547537 638961154221 743571714739 761688691700 974576517087 269761800058 769855669735 531278251990 262628172985 896692649007 397678134050 934526724289 6011421465 264239686190 722258062663 970245304926 223886906935 664237616758 575665768709 814714821606 367196296863 731270393692 178900335650 746516396772 762532301328 530845103985 888246737205 852217372347 214147166552 520211007020 890784132122 926084335657 244484752621 418816854080 281422223984 736823150944 353473458991 316626084491 467391703758 649922865284 207349565329 982378596653 270080523082 306692765940 318122362604 778085559737 684005297027 645442306496 270589748258 130150510414 29321241899 693272343941 164488727641 837972905461 62479873602 556010186094 106036528766 994028113180 904143196137 306295538668 169477462023 866871837888 22483105164 341793549063 16267011027 110819888749 545389853406 213794298462 147782040546 907386641827 583101643045 189166393751 293651779555 796561897676 300500982148 814660778359 852377522671 872960491761 482946159104 101994901487 323199347583 18406061402 111425854634 955685561410 289166690140 725344059836 689271774379 711987088169 884013641770 458448261424 308911480276 198713948220 721080904376 759832471773 257166737774 814888543088 936041932519 879723404195 178912968931 650181081516 388499762847 97057883533 515124632165 761013263116 6423872411 637136582408 946127347407 13779911284 15236160438 781341712789 932311645 865606460106 970422938907 84133254543 251232952101 16258005860 613148854770 451654627885 212187320727 239142965512 582696279180 305278024638 687003485063 345726292802 605089878316 661306440486 69645615274 387563005344 64682775305 828795513497 689163812592 555033887867 168660964108 270060503754 570798417948 16990235253 874406751435 608826107180 418603125816 719985266350 909627773402 610471939743 205645824844 258236723878 689906174385 550364960214 815811789379 618611502152 83184233144 795437075707 790523555453 215676555454 546991596206 647159741407 102119280758 659373085487 635041257709 607126496403 864109331981 50113029912 741433077114 533034954335 770105300508 669866117059 114689594417 442689688631 959754922557 816338043616 354824360531 249625295455 98095619359 146586349148 590810285303 619177392344 674188441101 808266612340 416674873449 391513893414 235923711684 194871644623 127502974727 222217392383 884744081189 433007076926 29991391177 917477721938 613117850135 265983682973 503271824022 948646110101 334413508322 643922378247 132091734493 817638251657 917279532718 297145981846 354967013935 49127159526 569665997653 935167894209 533843670052 53732666884 264036618886 765051594426 88192059466 419331285350 543248282462 364216868798 784936005831 936919220395 768267810498 501160265558 357516489999 905367796749 550050797947 77193372111 940727938189 23140428186 385791661609 751744792857 836425144201 385743863293 37584831277 978230404042 688430029324 157786650173 322658970569 751583668631 775769809824 741824862025 337105489093 42613721307 338166061534 64521536258 999012370846 832162683002 596081007840 584289868730 864379635181 720737296327 835966177406 90364981884 592622883059 681643317199 566678492787 960038518333 30209398162 521667304768 35828210273 274942878570 586666945380 98406380388 389184073365 191463691130 54087995552 557048956870 307567315890 948127148630 295515381495 214823563237 774457698982 138106249414 245770091160 485776507746 305430552905 896660451018 900878337373 807199447857 997396107973 57529319624 127128041496 816802932726 166665705190 341520020731 598405388255 37140156957 718839006878 226824226775 117261621555 499369790443 567577721766 905665729340 908414304911 268312819912 565650845962 332617970605 879214270362 142348365782 535146122149 699971436479 819736264465 404749220579 631427870816 405166782853 896368636246 503465756196 432726003784 232949113875 38412215992 868307562190 85709195107 945366149351 724933074378 643405212271 51490391833 288062137298 138678899552 20838520346 362253621784 268658299997 685177603102 219677986628 304980677059 454200012309 467219904162 39743389283 300158837571 947074391272 737982657670 405002246797 675450791890 205261112063 564255165384 342658393860 564801772654 540396821038 281978351185 985688803983 418463350339 719649514788 380001640891 82846830314 496309269319 469710677751 936858307225 997328249255 314519583222 40160812535 978818951040 191266595327 736005392211 813312570213 207085825573 760803578436 18689911231 353125881762 996158263693 629596866573 277853150765 299134104119 657383898697 756065292730 625050656986 113290993157 901606465567 731845429262 774837714118 238745057758 504705915803 417889186428 124998723418 970606165838 666286802657 714207972283 85561780048 549186776053 645570702691 135050565906 992630061931 720297557544 5809135449 388908492702 436809810904 53508434201 579019290926 420742879846 475959920352 325802569463 303321228352 709553956156 820275251539 963849568035 965942052266 253915329753 116063388540 376016240876 56675886952 893237194571 936610235891 841723328352 471182508837 902649745793 602515176536 597919373711 807132616192 146655951972 936006091779 342363412416 443619927346 637292170151 968188168445 877112367951 328721993868 779723124294 952671150674 30295387731 854196038491 940214234668 845608041128 852672475068 351567770429 101016041852 661776828184 121198193767 97434147555 543088359167 225938211539 340785640003 285350166155 807497234589 143267103359 869327853715 813193341400 550821438193 830590216472 101848973638 787629664242 376625168198 96734138002 221693199813 529323512923 15999839707 541437519999 766610049935 965904921089 557433378459 555734057651 921110385714 40688768687 972956282918 284120656420 556598218905 2708238474 460912652080 234457481172 933529800016 162273119661 147198184491 484256435276 274435873836 841061555310 673704141826 803979292037 688632987963 103307848288 792529018430 553421720529 557449852253 605000696096 791994791249 510726721759 990151896106 721304350773 367652159394 962332237281 508621250323 653375708414 451337286486 358332877332 630961258418 374398831510 676712188369 918077682707 581509846634 473153653262 724556347854 159688124551 404337060555 270533496995 22494799965 779984492626 430296637405 330358233113 711936809036 235382667608 408840411014 345816242292 327539171494 152598794265 85000245029 506839139571 45263076615 48566860492 864284946517 281097219934 434504196949 297545925360 624948771340 15575440535 122913441289 48520008101 660527463666 726095701803 463958951036 19063749720 817591168613 417254595473 155197603724 97955626574 316062666702 963630900673 439410297455 905436062441 547536051113 786357195579 352172719271 420783193097 531104610830 69050336483 287068628387 895111210785 894737112877 516261950354 639259683109 253875181882 578048096980 164168708856 223214592130 558718905433 387985058049 54626177294 431516349636 534233503266 244650379450 424273187933 82263699281 980088241701 166960541742 269184003939 996879019157 402698809440 562892837255 148029492769 677758510511 816179265176 780810690732 78797196264 243339187136 65020753543 929784721783 483835832480 176045145237 962840658407 791735179012 848627822655 36961455635 227881680009 785963031859 682928017311 94525561550 199006855663 851751482850 454373060804 986387573959 64545347120 641003095577 117379889543 91465695619 501108974077 515648162174 861341675832 728415042976 547518916890 712327225141 359146203246 38179194843 321899949364 607820183814 908715386807 280097176728 168406396962 488395058588 246750483815 350996747857 623739780769 907638074984 720884990815 484884137294 470297152650 522139032964 461620002193 61126493457 549811130884 984015522357 262354859400 63106345659 427725305591 594297289738 282470601827 554363119773 217035631646 39604112210 270572299612 853067882317 791994999016 555637101538 590138436354 148492637579 324120695380 251119026930 483809741812 211486761249 787295532649 196217557338 603094201618 712697662276 449590890885 969480074856 386411992029 353306268231 584809868772 302568429490 756591763941 261967321286 994522606875 616380000275 598490161692 774018880319 225329540322 879931658502 30470480285 98885957254 421439154065 887868689789 522620282894 978857076480 535187100208 733652638590 224877673738 103903931846 398547247839 765808678740 868721386663 128689792511 169946957058 207196707092 415897350774 856018554818 741838895376 39226800903 569478379530 140129335717 627405955518 232182863429 450958286786 449790899764 955653041669 746917751753 375412349652 455790778293 143154351867 300541600037 766993284698 799474098645 550284638724 502087762167 616570166951 579104274883 258836944523 344433084995 778163295585 617109230666 318488887681 152139837004 518234159690 985269203442 643074446930 917387389750 636695978139 185874295195 375604214518 651842979909 788462303619 776819032318 427863348191 508896188182 766541722029 119561900061 878641004626 74385734943 647482071956 322865642811 858580143889 509686947841 304349651906 915509375732 447806992147 707527744122 766271647870 354416977766 793174181852 828267539562 788168002683 228963410840 876658983022 944235936573 844586226033 19376566322 487998965365 309205549174 956605535489 457202569717 499341682108 849849182283 938412944900 469924018945 652049647005 907656241454 496389272463 13273245760 986173734563 878403721485 778158434440 864846164576 890973144402 519462052721 418727951716 150993186481 668656262531 249735677106 599235721448 322271784488 14698882257 934235128096 487930633949 742091313129 529610807111 551141670359 853810471082 645249554655 56935372553 721304461121 698731879129 663746874332 935734818261 435413926492 197342855416 460155975564 156109323467 931255233227 814751521464 151057667242 260137188374 179345714910 773013747071 548549828228 204061941624 278755917890 300075493308 844237887958 69826017270 119598999103 325719062059 122908776891 599012342373 89774712018 558447083532 535021053384 684078714205 524524564783 406914655183 712010249153 538433158754 344582323210 420343765169 670141150150 153926190810 80230841360 554696240500 909639784657 918950667201 579713298794 621474446643 496523919014 112916335297 515964775298 41359160495 165118388902 597659179449 835039523063 49410950532 80189352121 620744514152 839399161421 232965840377 211806880858 851053247399 231831292470 309370353652 861200236698 222394120878 509123468772 726314817445 906454720543 523302253494 936141981384 476495015621 952544700338 814073146882 545539792374 206337967740 165363474046 285499738926 814537880890 576116860682 303467149956 395261731637 771762613235 611253655969 378710284065 446857308793 225498335840 395744076975 441683821575 852086091619 916775921374 522708124352 636180968962 109110667794 783248887030 972614372398 415568948977 624104893633 740388921203 288094148550 903690422067 920044903295 893888534454 337677361487 711139823276 386476706262 430693439900 393219437465 753636105880 992856987693 107131742604 128436033512 362310126522 487132869510 130306758297 740361778090 442505020935 905030146062 14990745898 11399279215 575259426587 822016188365 562791527882 815148896271 625672477054 209917215374 517365372333 614331371218 951470372450 826170172794 967497003243 715206281244 400191323955 511819180622 948521638678 266882776023 555623543540 238904953045 421179728008 458449556029 863288567210 126985546657 908937736226 114170769073 43477537187 687022320621 76392989974 607899832771 552309125193 13925221374 574077986252 437998332968 373593582327 322186535522 528079105843 994917538869 459031224355 397210366606 966704758372 77932556057 624916891921 237256295805 530590551081 305650686045 271085869992 378970475974 259952679860 608778245781 105900230941 845619372256 163060822929 83200956618 210371255988 30609649495 724575948970 208607329521 499927612750 225660236494 905134940618 324992595646 54002499337 357884462557 579227788416 947369437645 481736753336 219390148112 698245376415 876450916674 761789054115 538347378523 219457978027 182714663285 158724784589 848397268148 569378091191 167062851384 110643609851 500244671762 719993767473 72491910341 749458294600 489752302997 464200189185 443594969482 257136777389 283891827622 729954191069 443291778170 328626055317 987517965687 462209593909 4522603357 46258931490 820602119447 132783911170 996949448837 447684352995 876709875596 804145089867 569341561194 40252602411 669564885092 946274093421 886380122919 691346802074 570794439396 985062466964 916803028814 699446957325 940754128367 164329318869 267368051868 908234546480 386551416274 397468367327 827006203171 616001841677 843439124869 138683400603 839644521314 407349446272 631963344248 813455657130 905537312035 217277278730 260412146771 898807184343 220586861242 85170993360 167091501530 112296619896 110355141887 917787595242 355028857314 325020177555 303378363558 949874594541 653049222745 837836673597 606004529216 31928548272 309704833663 598495926568 905271957302 266146841508 144941566528 425960785611 25216682586 819016954527 128011171236 423228663249 474899799473 415614833880 474416741435 411239676696 23152203765 775374813829 226518662097 171650647263 64892413993 162861598347 218205895155 552370728948 804241179382 499326238772 848890648498 382371429486 502594431671 597428714869 147391397245 157880497499 16088661917 170202341975 441164627458 750586644872 242951978875 570247176814 332121099558 461640888029 437097554850 834588915763 158976539233 325784933235 228377560289 938244991476 254061907707 590090847821 497823950586 362469984651 805763447886 102828097640 174556634240 81874007758 505063258315 469315348172 802140345850 748935524603 65643208806 281803789704 435241188526 945805908542 571324425879 499371894597 721681990070 382015287123 7068942134 323317422635 785730094735 885171453468 847716099404 516301230039 634957951545 689781938307 408659880002 496112390115 784084251026 408626837453 311154074829 357747136975 754642529149 974222433096 96428652195 212965981861 1793221645 288423700682 799359388948 27227055494 481186525251 968950526518 910796220112 939035726346 585986800909 257429903881 618902158026 47404949877 350143080062 75895855857 908216232916 617875511693 549370781856 450266231372 66548542758 190334794261 742638129805 297529326661 580569501996 177053052963 553054371767 868085084656 620521550019 663193720346 263629596382 122776495808 859474046755 521670253637 378855418369 510268654693 972591049777 902297420464 393308974122 741959545631 240107633 167477595423 128029119109 616145394534 708661951530 271260356661 17257897051 116676785405 964851772966 517169625688 371710309021 716107258635 900973644571 449388278190 221328522325 113722518108 465338763940 935698307481 883064569216 277188296607 551909440322 705605961684 91858944355 149277207370 750674147215 849804158630 719203996650 844341832904 746147867413 341634494661 531904035400 846693748909 793472038669 227180002514 144399676308 634048193228 159862549575 283949196948 860080752954 606798318205 145131716004 439505651694 327065403293 368148534557 125748599317 895218215073 924124462331 124816355829 543608183708 21302111059 531768653300 762608483949 140512688527 739733805110 405555239370 587014707961 613473464617 517801285414 103158714707 167471766382 473944862800 749598332300 828451317018 681266426232 571581110021 781699494277 23940884020 660846690 531913305294 209169561908 557977291721 712699962435 746393483686 283050677827 888843084667 817635916758 550834217711 611320358414 400655530008 783125038913 243914776527 695801978411 687448503312 572104185130 917847872293 272527150615 826596779671 575699184777 637392649090 899062714728 318975923108 782568089862 85479717338 692672895522 679501111311 846400493458 436234577640 619710840637 917368639008 639988936218 597590582749 162396787972 441753232745 502078489547 615881855502 318250601131 397147911223 511929129678 744601278993 984893013874 607054855962 194719580031 982705923488 830987987183 764576330870 56536123602 510646536660 438515245760 475986811987 541631667117 961894869189 416788342452 473267804118 387758092579 51161235352 495882124137 181054180969 32927190743 80158624660 887411544810 504334523881 460858277654 270691324147 776738293453 378832136495 661220948134 559268897342 692442324790 510525545025 428345606833 764887124897 186528994796 270296319084 41221418552 758530574125 949677006713 425790345631 440378630610 79211499257 527779086601 369917542436 555382934335 664431727276 634916966770 784633416585 833227041747 60567673800 352492794942 173711517904 839734535239 499631162787 753118180169 655403928667 649302298042 462484285072 40366324939 158854336088 763374554630 805965108351 399280425149 36007637332 632656182179 789698780087 620446427248 588587023381 263724750017 722695486917 364950029749 952458428147 20616677307 329495468599 670010763836 208518803223 971263026396 728809308736 325449623023 34351168928 975997148901 14992384642 605486232979 887023937655 929566842706 645661944325 850795270759 157215962229 486576515443 124818390931 990038116520 874450356760 252158368713 934413660297 92835161758 314940294454 667482024163 735401494629 91956773854 265609080828 509190842219 79701683870 432363157506 821172908290 424805481815 873400214648 145939600565 498568848538 173223819725 932057033581 880143471290 529671915877 224042470209 462098531244 645522533122 800674577191 512383362962 556423759244 202312133121 740459144853 870780930004 81646806001 135302524477 28655786775 686764700016 754093012694 426595347114 612803560999 473816821345 868585971757 685106142555 396622053303 932314118749 109011576468 325449881796 789283410948 86650440711 290726660529 246412578359 757437699623 812442746293 504452183204 946678373240 854392533944 640824614475 243387472072 955030942830 599192694993 318616951928 570193520694 641877660277 632295645135 343840775191 413933650028 676935062723 261676030893 525567574371 147088179156 726241471034 805746805000 20369667292 908379972632 217434066072 547802194051 713868077907 112002814862 245893608956 438798762794 37557964906 832612826967 304998714329 827062835100 116813568091 502816224698 402856669266 394437500651 20605154781 572884518834 953242424216 234432119733 866055923969 176806969051 964204343483 702312192598 360579803598 158008287684 489506017044 29093225221 918375060512 272745793530 650925963586 353146695672 245059669399 450196007840 168988463798 551107891951 778800720101 657333593313 69788559923 241201200116 153085949718 220953371353 208903135749 842056565789 740655555973 937321057643 395343910515 385694048803 711748493259 795990667704 99921071490 624210640358 302815217050 28759673084 162167312118 440112681320 446426401401 658484908139 503298705406 213569736994 472383928497 896227549184 920804262356 261974517730 133919074343 787880380651 931158024642 769994351942 957137271920 261239873739 742072333263 982761218123 822909311128 632026680829 189944189152 282791166831 425664951761 223332697397 256984915531 906160014730 647503999046 646063683387 108066473094 252980506090 604882216318 529204726874 90816310351 632015342695 671874316950 634890796881 72230973915 555403012894 163251739640 620542058734 88160172775 750570056563 311449706909 606804352679 874058596105 113703544936 455874018170 133735259990 103030452017 568841889945 405659867025 592195899823 994011765401 490319128808 185439357286 261155583789 195892227317 470402203288 144353590469 122553179564 393634877977 162279359269 681998446173 526320541594 803311284633 625552285122 626354261915 871085213381 338069646864 996538921910 122731029007 665692144730 989275588259 516078686045 820400420080 629642912325 802835368303 558170764833 148972389064 104690703903 878617406469 314412608094 784063461194 220001315335 599204811750 837160493511 135370409660 107507931639 462249345243 463773807418 698888523508 632594796381 180643205880 801877879908 722891491510 138054676276 692522384708 904062297695 605440191053 85929360694 426375059244 514041263448 596150148044 363918775865 737029182503 672800202682 63776804360 657306753606 869027221253 611811543793 168369862658 433858220346 857158621224 887642546154 108459652388 850533526922 393365101887 38422689597 511174178547 221920314080 152646422656 607690356558 97883579772 526744610934 627658479595 594789690789 932478066966 110348988599 646981027268 784170204037 35304876696 30158655849 316770183916 806056269662 985482876590 996603474498 69545080146 874053308453 284201675384 858532985502 991434677985 150854891019 279026254669 293217594194 660637828290 734060079783 282221869532 245643027126 781901044354 142404898440 339290734387 910262308585 685349485563 116232538705 240586792736 127078299223 527283650357 41389652083 587942468049 286100800492 407958795050 737550924550 607922744619 108500051538 281196447571 739073627658 635574867360 289043589048 599645900468 239314470030 942708956071 213782477703 478597428943 897773177140 436062261559 529846162416 83961627131 675603482970 294369986365 823663903854 381115661042 268328126186 509085578790 748107302993 279342862278 557633557115 377612468852 172316399054 965478717065 600925850611 327269553493 914451939950 605099475618 735674957663 426471266418 515245115775 231410807406 998529768450 3664568014 633150547491 484423559409 727797106214 657280647838 143877769298 376983436770 81801442448 982629521275 973070839355 436167857166 367011936842 82946454816 965086053312 319579755733 57341438536 697781591518 543832116415 316214684519 750995821224 388759600252 361974141795 264191278415 316717924986 311170437274 387117576911 217083261114 981197200644 11713108490 576153011652 736852327223 301450597187 968231560343 535729171402 405736385428 844052320941 545351285574 802945455538 853039948431 578486633907 762137970909 811838622971 888451467295 159348042615 146568597706 504271839641 151699041584 626059932651 33972515770 227650647913 193733946194 282646734391 332401719090 558143566171 607209081380 432209280611 811631629987 373738043692 11659229016 26889233831 178817952251 639595574588 746729038042 28621627760 12953199632 651260476200 463481329297 418742569419 132687847681 47883169946 545582247128 481743988340 329650058092 342036852750 731857926668 774693385276 63572883142 343168082282 737761439614 36181813816 748274133087 670033760714 282507657518 832297966544 384890416532 630572583216 423249151303 190895521653 155164204846 651896414520 385969686698 211091303466 1376504182 490743422191 540145892218 569449565729 746256842333 894777716338 475229830599 586304993940 436115128170 715342509934 236688874169 756442266199 129054414732 626428426762 311184644574 773852120753 694506949182 846545089385 60289168112 245217751126 285996292951 547611307299 340119896148 704558809817 282706877286 873444324612 461300305797 245547248985 8748468357 322032634869 851396362414 621887774785 14031248147 393329190713 772897585176 106686258224 484535256267 843943497406 329344991104 69258019954 88840405044 934511588995 52809188959 630517865305 565781554111 206973610804 908282665154 391194696001 84408711731 440314113215 135156838208 151822512419 737582301469 49184590219 532457489033 982494165168 149887129910 432441432677 574505921822 557657184283 284307979458 721262130326 126446596373 675364916563 272060905371 163521396589 523082090162 850595856135 818795427038 72008573874 247733495392 108044221070 271968813991 883629077168 693402047264 105468067540 816557402718 491037362914 660650347460 841730976298 253779858477 801042770616 463203907403 857028643988 248399961336 883763305650 523982369 326410786695 691743755700 918366252754 485351684414 404257116890 856911900279 182564591972 555429273859 826741432607 635937688706 764730045728 411609846381 109767557522 256094242529 544530505528 351938340746 569083130543 771621507541 683759491964 561881367998 673054518794 51459985970 113243250929 516444128897 543536040532 518989429345 415247361699 208609251161 207122336979 214966126579 738109504702 580834977334 596576999970 669763125240 170921108014 542317317875 224556264075 168561436883 246690257242 448699693821 593797491434 425500179732 193975349849 267531776568 702255774943 860916600114 945164891402 321789035851 298812102673 827719402896 688431522168 615535900064 359479306964 750686562779 164007901975 39360740793 317400605825 192655104673 452032995459 155787118763 857052190107 954193059048 678418871927 553667680323 13722652248 356883790861 567697061908 377611707296 825950607697 952154675425 198480799306 813946136399 313935092595 455965925986 331468798178 576429056251 594109104769 75842102220 96204684608 812517891698 649034090448 671557825051 226343856908 848466102861 583439174399 268117508529 284950647608 782350112607 608595798702 860698775954 334962556925 353518543096 352506057926 1113441125 812661892494 344856027482 69263275153 192265360183 272769870884 127427939213 171590528635 143709616779 628142932143 330412113160 386224415590 334533704482 556936856554 463788040792 354755319929 238852677233 732966553568 577367049440 560601178538 640495064502 158601927633 655590575961 933839012368 470550941980 975923679004 850874620477 293580009828 935302973007 597001104274 67228653008 374994399266 677730856138 558368399876 169011491864 522728862644 860898057358 669624391129 360260977095 242034168230 192593707490 536258716956 277794639353 36545525038 175145544875 436563847565 322063843103 21779897322 238630784489 154765702248 424157059674 580228822436 152183725479 631526438940 104733753107 926801355383 12854168880 662851007300 753792588576 992112154249 300861941641 963998419297 592399315482 452120565885 437766790384 417176396735 768509018975 664787885629 988340937756 267609759970 625365170416 451093653532 306260023430 56173531370 434719220193 601903813550 25965879392 44093696650 541073268093 545921223179 380562792120 826303268549 234860655451 773139011355 781989936230 250286584583 71871921061 35928042326 303371713458 239809439200 81425116393 724228101677 694147448254 407715815773 806859066382 721491631416 586061475571 894096887774 213069306057 742141800845 94270323887 148336004169 974379688833 174268947545 847769097400 195251644664 672689124016 880624241298 880177533901 272288581054 555597340741 527963344448 361533828004 169819287841 592788850019 280954881588 605265971193 885512681539 153908199493 540921739972 392213167331 306777871323 543672724381 279389636727 325012294928 48790530340 924276486044 21995571735 900547192328 535695439510 611161345455 381829301667 320399253659 554206054148 371802492248 637595722027 467385878347 175141480040 532879719300 959754135012 142684359408 870606387093 208790162730 407059996245 55693944100 776398354302 822554036437 592085615351 494943690643 809291485576 847253575123 294071718007 784194509197 874629169672 771209495969 256248801981 817935274245 391462646532 190262936892 735458271175 768209668702 262446505354 909492557898 705932384537 460402683446 443904236921 314278773304 235835779604 693214603101 850372208933 605548576990 827784274393 80686645939 112856230559 10048027276 279440550426 695850107264 87754733711 961309319334 597885381770 177623848751 258311705151 596397234960 334712278231 514442435977 668709184855 986055776034 789803326867 515614177807 38770178928 832891108715 553002362578 284657998616 548990749778 530842859362 701219377379 178277196081 557051432774 859059719487 192377696865 336627703723 431415599017 116883436896 861644789979 526401549963 394060747359 71098230955 835644085001 814916982712 701524943634 159226896749 229415723742 695272324645 490343236338 73820776719 809612478231 954241655395 646446460689 58037240058 78249673697 333833496616 921618990280 448075163806 441584667948 227129679841 518117739233 332516684857 584973912109 379106479278 474018167235 878758849653 410309879028 185354686844 353906553376 918732697048 224795432936 912965319746 929347458648 481564306189 864795786632 156505251934 796858106989 231377108412 105936617517 965359262349 428676923784 537073833680 378204853427 863351642808 485847562878 40434082920 228030490257 179762460310 687513378318 677930074990 409942293567 710608062853 841030810066 197747425049 589925056208 450665372095 364897090814 380375549424 276903295841 239142171067 775805045258 163712965349 321784575572 176274062066 498464141637 860099757452 887794391455 306859756561 35577793746 596513197748 633711127899 792659789822 120756605955 351886671727 707569793967 388397099632 668161328984 841075401157 119428361795 740042568890 499255338466 929480705654 209044544498 397570376586 712444591004 227466032968 473256505277 97967086607 11160247924 64736367029 940351083108 539906369852 854115222146 956999996625 206067387121 941400069347 589506252986 712974561896 597682388991 108041813785 721118008262 452143909887 795966145825 881095548034 427140668733 212900760866 612841167841 707013449468 510666922705 626754719104 171636041596 52155315401 624318889433 842137254700 326464516659 76437803643 665811336717 199564359068 63741925141 866829527810 708575117124 645084828937 443875029867 994255751761 394934027568 471470187282 994616471699 945872791725 172862619823 636396025271 455221772772 110271560594 839332391215 118495304781 744157208293 991912839638 694352427121 312766105546 107540879673 20475889648 939367927200 750980286177 435608754554 631578415579 707388221855 454466815030 726837258095 617838697982 851726155459 587972520025 161846710699 359565906594 517141137735 467240575442 375489882116 987706798490 25582844635 674550617803 461523313917 296446432911 907172041491 386947673813 426195457905 241469633717 810227460474 775404250422 693310978511 426060522087 734072674360 933396130192 430017368700 190210281826 516440597131 203847530782 909919885471 883567812988 879431800291 639143425482 408388343767 578728308206 420644012025 294129169015 691810572771 737847167997 619217267034 834516138567 476111128987 959861898968 289801377988 199553756078 707330974613 308134025413 393631766421 565095678685 231395157777 106147727640 794293909465 627935178701 940380666442 344094164317 385610406230 5439864224 876089317496 765687487325 444080668424 160126004929 415038638649 860705457152 473521923041 608879458704 620987429436 869393454161 358595352659 200678544718 874844634634 383352993582 866125954465 751344058913 144429200719 881786039567 878213380485 394776081895 919845953892 624344766277 939624032515 910167891320 674419832749 842055836434 167743183249 222571747146 312117696010 679817126321 337551687818 26083718200 395494872998 427799402318 340882389297 313769617739 61950250425 161272441941 556803364705 339589576877 861697828457 605326792480 828333630389 696384682229 791186776622 721454476918 659291197237 349080285134 933774191668 433197902599 651365237894 620157232492 890688698056 475803198501 137775556683 66282918856 241281702180 851577496270 607840605282 290489612030 961882474313 216900902551 343391974621 715723053424 800206563116 572758175517 412790220241 162577510475 293080346238 539097915853 962610843625 918782986186 106696020554 219181032270 331602027990 745440313701 979835320553 22437273474 214578111070 568547578195 950662190223 527787841528 316319954627 219177178300 824716278737 430194464268 518514993932 24838612446 66286349006 609403165592 456669469368 433001902257 42822634382 410818236462 624922868755 533218905659 182070887703 932217987998 404457914116 269695021486 591371984865 750481540053 884374130271 716020440181 351353886603 427661742224 898750093804 945347134528 158643339590 640893110041 810729940678 515819190669 521215120283 704278233110 198750176769 905118626690 197979972440 674134753941 551297174601 704390467305 668220736922 895392351287 568452506300 201422693174 345420891961 376439630167 494860397054 986279107176 354612092488 667306807007 777500420852 773085843476 577940104730 458436592706 751084697676 554604812002 838506734278 528259285791 106357694285 316792189331 926291212074 64493798015 469835990235 690826478535 97382497510 578047898062 44910665847 12562669050 675031525020 60969586695 73023270884 603158631691 734123881457 695345692964 247207502579 311958607516 630410051782 836276662187 910619652611 225909006246 55985947067 160735893109 734840595140 939812605290 147321870224 626518945859 272232144314 860086715300 379371806609 673477289746 588996272406 11672351205 958498146384 196095543337 949422613476 27808403253 84540319123 849946670081 94153618386 675217931625 376140497684 225940979149 906576944834 984492091836 242364510346 427007396414 602873494052 663980559009 552291961608 103282183087 680017530806 240399466184 301559435589 588316216911 946069513891 710310487151 72736296654 916033501580 773163224508 958102443848 202627455061 425188932391 29355894357 524479669303 710358962197 263083418339 97043098044 203995202882 58111926317 229099438169 900982190750 793981831299 29506352398 587535348933 71401421805 501072485479 764960611072 785317007779 437759441981 821881855158 118681383479 567507399350 233937333426 898650830056 276269191595 758612750565 9546283620 369906618312 433277307433 917896236163 308259128777 532333667416 793015848275 866016511932 800153115504 783052536104 623219703686 518370784989 868691966294 754806865075 999825960519 156392502609 859837474088 849274631018 864963411135 449338030197 233488713473 584783964287 21914548859 48030364607 739781895412 478483295056 821088612411 683785211227 904895152078 223155367159 162020513265 444821997606 879162780738 103415214352 241116128762 492522925287 800839741295 865811280340 872987017860 63288477947 877078884733 821858468306 572023976499 72139652628 122413703236 500307481270 704283325586 863637177949 796602285735 277433444169 20445472676 348783394353 140349289034 759137595348 555314513759 467598136649 341137256365 683185320269 680563004820 259678635841 166863476070 566345145846 139481019540 900098973792 892127221328 948714509199 103372128469 539103412882 23605330790 941667483946 356565473434 951861687092 530280556223 184395925501 708088929361 851663388562 959988462793 133444705492 900508124247 159780084710 140321248179 688590464000 700233874998 446760258343 82268828743 3606061107 111444236118 678618811893 607697896970 453205127069 992251735769 487461710495 93182572633 32559712283 598162320987 499383427032 751398924720 656841190507 176507337061 13017247608 822817681342 869358175200 178760855289 260929744579 541368548451 578329778380 953213883873 655834167950 93710655949 513004919328 79343023253 184614737340 897695511623 18145930985 224443880114 775988936843 585350040253 681240781510 930335529007 590995917656 53313887099 50176533231 570061098451 209716521519 957459946460 475373353300 459545053670 141058382646 463405311089 723553655984 46768279400 175892647904 261716594061 700291186617 621023946597 434596856700 922933343540 134573999903 104352037711 261311377641 151032698681 930348639525 539496969408 885104655669 248755040832 852617099252 183973882455 941284050885 403980417412 310378988726 219080042403 211484888256 321959877086 578605046933 314538153665 540776434872 476010535221 738768502732 720975842596 592457983108 572039915839 39900370554 702627987805 149455441037 195710291774 686041696738 560095147565 489613951520 417650084489 237455564994 781196453440 839970656546 536144998441 484707314288 594245522111 722686708177 199710893398 792708960825 731627703057 871749682563 722753618742 348979140561 371747699601 553565216937 429708845526 696208534427 210696549006 219823220588 467109137584 334115102127 346051282178 910928917281 162538599635 761529520992 78974779693 14008824856 524364705582 247050675424 655109018843 447780527678 561247008921 912150119630 876655671835 176285668050 718944516269 505696573901 787765648242 164536430473 585528234427 825409754054 273570723225 809253072399 788173611138 954663974240 310489153863 135598659818 705578225967 329594517838 648011131500 633836515268 957328267984 477438866765 587887605974 579662970094 373646746739 356380138416 522753513673 63076515627 324824152403 863321781953 994259675374 272238602363 726426858285 478983508218 220340358727 334461535359 553529122620 502293249614 572477651576 466900842238 384360111351 16232302747 11858742888 660419796268 206883758034 476165289344 24967952218 225525490732 648605152030 952800350857 319166916315 348822290620 587538095269 483568723994 539389651516 953731619891 376784313930 907084666345 127464030339 497492869469 230944144885 63293309442 26320892416 876043463744 858322632260 601040242232 827851712782 354017332989 887499605989 934431001715 526824241544 393188216741 582669852937 702823785674 199087669616 598464229998 940428915684 494394578806 514847530013 861437259985 685011222631 781952493195 57548344479 320097149245 502687910070 87022404500 962844781883 31551854461 638098127566 805752414898 334703392329 638937198544 349054734402 920518088365 336167957800 206685051766 964370111825 792009244557 435786801992 223498336929 368966724224 961334074906 779730259738 830907378056 302548196412 207359260521 50389529902 153460594667 503409774179 475103695655 773342412425 276727186577 142358711423 416975452567 385719717632 271590319490 978709999188 517115377310 792393404544 298785231132 745599087255 465838962223 127365419911 873613288681 822906239191 322875494467 57267139683 687410878885 957943042247 585430003797 685673459647 528187500406 607191340151 606042616274 8154046413 793613727324 251734331976 600705684113 100832551101 83372570968 409392144557 561464999535 145729962979 101434968263 564422490683 105263341164 423508439657 80809920636 270129055458 543690564112 391715314936 369296656081 947702145410 266059187316 72936990083 85326961725 902418573122 145339896004 361661104278 394456720274 785851101198 902852672978 127769902535 837345111644 469383237028 482833865388 633478494932 524587054346 991292184541 426180340316 884748919689 808409474273 70142182727 577565458102 876744911454 910830139270 266244059806 264173400375 62060234333 497909916315 351056966727 483635114445 307123194384 728426715656 992613357833 309583273405 551326719515 896616991962 380083676067 221088620181 993023540941 936503901000 801191310063 987076215544 58836897140 44252924293 167310994905 431654817231 299705690086 932377869757 766645686402 432736122279 120029692477 387544570560 970573558819 871408922322 568040253903 370054355149 287304116646 330601163758 951088473201 566376357067 120023550606 508664068795 807549888047 672673328769 405732183554 909538705800 497855224938 317935377919 239640588655 725082176644 613287283294 295461162280 860411065822 984431983345 125547001237 134449861146 693642381105 941098958550 915117468420 696497262325 212683117275 586856504851 666453604867 799090577293 835070378095 68701612418 408330996979 503625014157 885868950482 528427811126 179939596880 484106290886 513958969065 47138444774 754146960770 851727875767 380650741324 989832244691 268913651764 558041763210 24787592858 594970121953 301888627739 828638872085 320406187903 265165834014 180909179516 946408422892 670538133488 219035694128 971451768209 454617969865 675646709671 489317324351 480194665806 633431835132 610440293868 712798230025 191314936495 890607875502 686482680931 527657478837 265861469725 75107878654 516258637726 157321885119 694817622608 1061636788 322802387147 931271700534 395062403928 735516210331 759151063328 670540917383 24252464047 758248991357 43068696692 109577495425 734849958232 520429095344 300900961982 390264897525 158640873953 116475359276 742265770626 78699180316 356349468391 995006874651 931678923959 247614492619 199209362686 340662664380 603989773088 92271868355 382683013209 699828949438 367535287668 105575410972 647196943437 512793524834 238181033526 200195677363 994618377751 222334720240 205942662869 385056510309 981154027694 926902789904 483776766783 300903644114 194792612396 771526619197 429247326484 210651439486 464797051997 832095666988 345512722185 20034210847 154952462773 342142892378 63162619870 860935943668 720475062289 565247196698 848521615127 580237606311 485733284684 168387836609 105299971222 608424098745 978963188756 756331955881 937841453724 396244445106 769010153719 433461770873 209145359606 388577312604 25929012934 824218927572 129681399172 739672419976 319784010527 819051242832 723800075107 316070714730 253592485635 758333300125 486952021506 132229564696 634961686309 811580679026 842645967935 506726769578 419407719650 590165246538 359389992072 151847090968 259380389973 311104694528 474041491396 359942916656 155508127499 617932070354 394638702463 265159375323 980743852691 280237639933 982626809091 472069399905 303418125249 818168668328 108813775880 661455107556 292369249058 252927328180 983315477404 604713687770 337849986343 819074322371 593684681441 652586951587 193871388253 812346563651 670860047177 817451756103 295553515143 381194386613 62087745751 266550677912 503052605154 992708448189 546958830741 891074899055 947808758623 49611216950 802525065112 253689116488 221881883828 75825446737 76383795595 675342222274 429051970873 549006986049 585995809873 123006796999 752863174601 3238749780 338731724327 697927064656 921834451706 884976000268 864337883932 442874946132 61551625962 207875444331 907934242010 153125660296 96531495500 26556208685 348294631428 476235916277 859817690847 75093402836 513435055393 425076696402 265543278426 46870901940 886007905824 795544129156 136534763258 624866179783 39478025108 303232462105 588757545746 470029518601 762141259453 434660893860 285815138389 231617753379 875400481555 584256873276 913735838944 943400341259 181154138966 23497520989 56362451005 15191214912 276650531149 932812287611 645223247395 320366908792 332306775779 560042172256 479831615609 634740358622 161234210625 474796361464 681351400189 126442037308 782745622722 592077065631 125003019374 871357359740 579456379141 348571002410 608695662156 960285534629 855872045252 134738557101 649863068450 846687915721 741120312818 95431033635 588215006875 730622430304 383448019743 513001266545 150838153727 720924943734 133766533498 520286628868 511137569650 897749701801 703613648430 656677615847 999193081414 425413613951 1831701899 401332836125 764692884298 929085356906 425938892294 434268048913 564143056659 481351282847 731057603165 413454879101 525511180648 610886179071 862143805236 895912747624 990666350381 577763415181 991943780563 814730300349 505243691917 670098185100 387332157542 307510684133 329839755565 869964124733 337366932333 495372989479 432228906724 666199972646 985125708491 743400751308 775492898597 752113870463 496066009731 965135334064 915436267267 367080158542 810220257599 265857707352 640988483194 328369954877 664625194322 373873460901 855824795954 202001129339 933705038105 118208080050 532052783375 503364119398 360577589986 601160560815 974459422251 704713994182 772364415382 209747762660 9080059213 101661563802 225571951313 976140102432 914206866318 165225904072 987990141831 114717807350 350871639439 330641478185 737997080109 459469421578 873857080032 526990912422 127197145919 67164381337 900137216908 275512012180 231696566598 591034486125 285804328341 787224441629 251768515672 769900604768 799685372739 452014075171 196358852839 886529972027 47632689556 75758820878 516764043071 458928307593 101545027804 888839473084 220094582063 681296922742 501479185203 96251101876 718577141739 537645804068 777108259820 466121789965 436973031512 57169535799 348281470626 179643203765 478527292278 62648333372 101804091159 919321286968 362758508284 763681761896 631784283245 600114086288 276114541295 678604581914 931404611633 770322432906 953289494362 842407078922 831019268812 93457473085 394605951559 60677699212 595477682318 730271421149 170716754209 868863561996 758697092696 300280010999 897847122610 760243552360 175119434397 328183517113 996245684455 632817226930 455011908204 458126436732 425321687436 572808028364 410027511246 112216761381 174770235180 936620783737 426210643029 361707513848 346577336642 712620081611 905752104604 803165762102 108167379275 632467282254 732692868215 142201477096 891919497963 895808792178 981749855134 471314479345 683023664010 106192767302 165949704319 942602760508 656905182346 473731933301 685345094324 601596711733 159179764698 528628129098 338706316221 405751733061 548758605387 389034436431 525006365799 426531542355 414653359205 726450117823 119944843237 10159201235 236171029104 423728601952 76215203334 125222968556 936200107771 21433298253 279012841636 496460733748 119803705872 651466209263 343318856837 827973833715 496839186924 905478515405 720221746066 797694129262 149612066938 503929099219 337488283257 866284979822 202594220409 192780875274 438305370634 109724282391 895068877715 298582323259 191542953002 957584819391 214401355840 712721504031 463722940336 560782342682 570260318809 495937642276 960245972844 809739005712 799203062532 599320864189 942894179399 742624219318 826724545991 757462066138 913257960546 591329292396 908295868257 543810190645 609860234802 145954062497 365065335458 474477566099 377358763397 519900607354 811881892690 194219778472 97790798921 825486603441 557559593530 733824593344 838517637831 230372892755 928628041275 60571743346 251359350613 478330109944 664839433337 972825887759 957779323069 569587208597 290772806840 687879838322 206133387458 222807514710 664176652160 844360806797 528633489337 158034310852 983941149079 960138801311 552452267380 62412802493 458609476420 538870398436 315430790000 304057194228 525991912216 25785895772 742682468047 801381353634 243307401633 310844733095 70341739394 661011526308 430802530021 538985463249 5042048687 718946210450 913888107691 369194615463 496396916409 66683254422 248051860370 956605363203 650232740303 833201073690 405712935409 422302088452 712187163805 25320144148 561125516093 688955683178 988956501346 169391889427 450825927884 562856437419 309807833618 792183223038 76299630969 985761166670 848013407477 572925076562 202759519773 660044140428 500046099534 887888581560 388364433190 843482045218 573610942527 532634383674 426431279250 723922287517 488230364278 469122848231 353480557004 491330818498 904358927222 417964455436 958514402474 453683832807 949415487733 668977065770 217017276052 576738941151 629884622902 916040603943 440614350876 931169777686 143694432778 173222514824 145567876005 973996260573 503541171571 793421740345 999715256803 96761847922 591014157638 235582598787 992569825031 427171986724 88488047327 275616739453 417856596335 187175853375 767338117998 770838882901 34794662369 132715073367 939141696466 23424065780 298213956948 313105720172 76165579157 565127988665 735639586284 855998105313 931128361415 635409972755 124347735993 412991783882 632315124682 44727250922 90731531992 519837078603 622955807670 383836867371 582711501664 111720193973 567621225128 614521981891 348381351727 1042369909 776300945138 223534553623 624752046505 894181385459 332559444402 11742055481 385134966008 146364372483 951748648571 198569281629 960697178990 14357855602 328471618648 133732786434 459421842751 924292304755 668512086817 606306725459 646381717752 215229753886 11654539651 413800553724 390871023271 830669205417 927415775435 223726335488 559113542305 759867330644 662094149245 969572732419 656011266089 222255971950 80827443284 686825065928 829958561788 598519579203 725923721160 21887596415 674682151918 158384007071 266984493890 635201179263 756166463377 974795788401 711891658411 270279876593 727104034152 727971544201 78847855384 93330336536 876390182671 82329911500 412069649741 15177589532 137018395136 873437649472 708486874057 313019819994 303455149105 832116234723 45848211309 546510033618 285118570284 172996361866 215353320695 417040683166 766196333082 843967053381 418080087345 677921543991 953822544621 969864704423 575985298120 783193445737 730521065780 512295763292 967361218640 415793938562 757764233886 903936632939 893386206713 230981303408 924052075542 802175744122 473728911309 851222283408 546966166433 621525263924 486529294601 303409039305 887566795280 834061109057 28112396997 577081469408 888481353032 202239099569 649001025184 596386374516 605060714339 676904866175 796110094108 678710189787 157110581333 479379746352 612594780364 570443683593 485125109124 136254132138 636144271148 877401675235 194041247296 691131922546 769389131698 329692752717 676756647904 190874367672 55093102469 109538721130 951659445634 609688108928 493018254782 739599740989 656526862675 123319936411 148660985017 510353459124 801507213246 211830681962 825155668338 831546365703 17693150192 293557369750 674105806223 946641712979 806973153909 674422841975 10211746082 920441501117 913790454832 962566174183 346077847090 649014372340 460509812395 125583752257 608380371350 174832294192 332541395235 95281476811 132681312052 229006030211 57049977732 559944917214 964562591478 747761112904 991483695034 574106190166 336175224554 990554683193 681029987761 936745853282 922875190161 550914634895 348850989111 405309889780 878776867776 423398676781 87113622502 606573236172 594185433683 565968466375 754827294225 847426174190 85757924010 166827119287 963659931092 765408683534 796661465372 457030244754 903789540832 710720652611 257896388251 81649922583 807271685201 144719198450 332407970731 364171344091 955751045325 569639980848 761149059411 676420621427 464313181951 436386261546 4925889062 531434098940 814382765635 918396157733 701874432860 831545923200 476105593311 319770241156 477194418138 295443171212 744037284609 256660510303 141106294130 760288296297 656401576556 640789546943 832608435046 234888049541 252444082868 847076573187 883339915746 534910209603 272122289553 948832005752 246281255484 774874422920 873354919218 372480002424 523224342250 71038835540 583721554386 495985712207 298015652679 66685055241 915154988946 547530335851 760919568249 645908374590 364379203328 374423481447 272744398297 463015671840 168223892827 881672182214 381629643233 454698328425 562539634580 36782944690 23384582219 194963986157 664693345511 915053678581 194642450933 263121829041 76427381100 776858966448 308922614150 23615751831 513727098747 722364282955 550466852309 575187674871 571557730280 848806513825 248858858189 685101006546 46032462891 756360489993 894257552640 470087952494 262327079062 892497193562 531879873107 86256634888 325529096661 749633915679 286730960219 378593604768 567706080741 372081243327 715621447272 487840925437 300112124827 436372141682 90486588191 223271944135 250749002297 309958845417 138607145392 607818095413 959383547047 881032056517 640827886717 799332352085 951257826873 780119313473 487499183401 602883027235 284802915581 197112661997 526427787831 5066367148 907312692656 997307183834 964899882195 713660007243 997061686249 602605805360 618592622019 50685275110 463000169098 489569831586 699167494692 803041030972 699399019173 31839390331 863391934993 901381653058 211370849607 825482950163 552209048166 669567909376 771610498469 181495511188 958816781757 274137608105 349894013247 359950161652 478213136094 834636253945 518340078046 230240257692 197100911284 885350522177 478169542867 338956787846 645431379332 142985036741 548952245530 434953839799 564016949233 1483948278 538960764308 672989007488 203761668325 928602279545 622602420612 14943289338 758158931164 209790386248 643073394961 547711048578 771340424990 322585135980 476540877303 309918435077 569792576283 288759678373 5850775345 921035816173 263583242702 382512892339 616210580983 613175027998 826403403269 560616653209 671399908714 842972787317 288269136743 311781652548 463952194596 895966405980 315919289927 288068349124 825821158716 197956415864 431200020069 51607433500 140294408236 488611377825 625946729965 227425338702 273686121165 539715453459 349595774857 366338791703 409284458749 677465782019 963593196037 700696654309 32620543068 891147962203 251393778832 512543598322 26826534050 66816310089 955424931217 484973222477 486900248897 647052680259 771267491008 877838043189 120717222738 419890493319 909102692905 247227859904 825044601515 733364939496 720260784412 300967324960 719385298495 802531773907 614169327411 811849265447 738028757343 890868672669 978785784944 824959440502 613240321073 278695481691 532544327130 778254011122 132760139103 718392990664 207976255457 782477734249 310552941964 885051850855 207399707608 740700946768 838688988420 838686195298 127776333234 929624726454 131435104143 212273271122 304941298118 984447342628 112375739270 147981868565 174487463274 544797382552 796746519885 498683727216 314225466802 778035598181 421537735320 299031490414 701104637964 868819732429 49627671847 465725583043 780804350330 437861886764 154639942372 94304339980 862483236374 208394358101 630384818248 317316356758 856599883233 156157926637 174821022397 746889735002 929156082918 945607703720 581366130435 77217189707 690797666521 804909006929 138584355275 589722886086 284768100795 270774088697 450448948546 581629077005 913666620286 110297234441 620587808865 269158442136 524447750439 957172066783 251467836834 61638571745 184191529113 917886642401 335327206431 214315058684 331174523251 328284865423 157802346782 122158874246 720729729089 413080337835 12183046795 508891042224 315639745049 924469624524 87237428539 438277435419 211028533196 49127680686 321027630111 329635352371 499327357815 165095299778 203163503386 14913950355 221154909646 280929029257 514418864951 511273214121 604658514613 821279560132 877965130292 168159195130 6070999159 362728206626 236727931419 808224415118 603340606704 709382276506 488744391611 949869467207 183912665963 245634731756 889771981674 965126066233 106751868729 46245987898 233917999506 941598822785 649154364993 175096589606 162077223164 152789303526 321493074121 497318524034 214240830610 949470301366 891418818650 31943308229 528912678601 542812543571 53309336138 572497400150 707309534467 876615406206 495450267010 555391761085 73658188198 3377026217 189243593657 192563610411 673093044473 543271756846 648811561240 571805269059 93821580588 317525756815 409498693241 888871590793 450233891074 550101494621 814356048337 567396211254 290915758387 515223337738 709291507350 521309359063 607246241054 749540543589 264610470440 42789446852 990783238312 252407368867 232624792446 713401863925 361749362424 118831029426 771363659680 663536322069 11051710990 275235696842 559842944051 263293232231 493734254334 522859196308 375260746965 368561325457 565562217013 317047252209 805743276288 236042870237 196418075465 904924531809 487673863002 775296222232 797928961766 931784189358 553576429290 460871836051 339819219578 966094712238 362322331322 241462362570 726548231759 905780415883 757739607850 203750675215 101517291541 849247117422 30209891772 973228383966 221169165940 803730763638 832972697504 180409233918 996206299822 911083685305 472583227180 427535746956 69349917198 121906450974 942681285513 538181951258 244483271774 340091600125 434951309727 363511528357 595133726334 726314572298 529483585952 803202185095 262156716714 150398582486 662105037556 894185007483 909952184350 857656546151 343959742738 264406229466 141895427326 826869330581 368160455277 770281368734 875466657451 344277009382 229492980409 196640315599 501105634581 426566881925 962877864600 475524459989 122124142890 772676860660 751649089868 750389761976 671774360981 101626532145 490573445076 614854657598 702645278590 707689065694 824742752502 761659152835 255032774086 678697959024 756710738109 276251063601 890284958160 671989365052 960579316059 127628582340 556910800198 698257534618 996687534001 437753653773 280584777997 106160708336 406903373981 754320130511 587786819905 501839158586 458725728302 870726010959 165706700521 169219256169 550858252690 18397499700 17436467753 597734949545 653564819813 817823801871 407802281692 16217387213 999971817541 392870126101 279957729758 902927344347 319557875682 575449632175 59566217769 291116801875 413742434813 790615804863 693532769049 809985611607 271046025383 672545946732 929835031422 981801407670 332718007322 598012627815 331463737477 503867325887 350206049420 608016062327 131178714847 611545431203 880340231072 707881926271 48450851247 224833072059 705654589812 656608750405 382375748029 247135080769 704589619993 830486452232 526709866053 154671011066 788975431260 640010589605 467383660140 536854151976 70213419198 16335773654 481591657753 384213763882 791491332959 670587527008 203640195961 698122448634 556749706174 629595104110 888661098189 627873118833 306022450068 479129716087 783252543304 439126377159 938966116937 159394882049 359974218854 763645868211 141036838245 683380923773 288744230732 157073520222 273981866925 51348564210 215530422938 959120296444 573133791300 465442228156 299348145258 499586210113 53285853653 772715347503 989291430313 931533063107 246259294673 776708831426 50420742205 574596705981 217698328488 447136067518 203887711110 785733825678 734072420443 799247638479 836749824186 147402755311 844454122574 376088466687 169867912330 136412884552 724798601530 514057695366 424935532057 479670319278 612669057520 9828058272 558089518078 515161334153 769751718489 313775976857 970572762896 353214434957 971300968058 770579661425 941500897193 441535888591 46477057026 957529871402 544859648734 195123477027 122640775855 178291440592 120458351007 763437199286 811601853272 416100779211 950856466501 787634596369 512433687383 593107113505 412674448159 782027280716 779283987283 676730464392 203565713320 558691811384 562033985278 269704457657 675303414734 718397694781 556774205178 843986456747 585963731506 788929931872 812916784266 63009585811 95632875502 109969342784 321702719614 787522853248 620820813520 777794039054 251606856250 296185793619 716199158252 668844123641 562332414579 139470585178 533978524866 582841941072 662682418749 663277138122 361204441350 49813078226 45006874656 872405176007 835225498785 290806040067 347514279371 512290035726 355450475857 701415978120 921052180482 184775841312 37639628455 823553802224 928971235526 166546379163 31135401681 135011849168 498552469768 658534008637 554421642876 189017244153 625378317029 55306966496 986125458424 799967706955 793425353343 728486325142 365464636129 611477108343 925426702448 395728597265 32575593064 693442804581 261902179240 423002672906 946807247882 62886464037 832819962534 141953071935 978655166259 274517140617 729399380037 985609878610 701526153678 261478702628 814835461050 243546748070 894783482241 199084824670 101194930570 559591718260 931820602061 218152763251 725750118052 137682536670 304742453042 168633730862 792914342512 665912873960 431249313698 588159307459 734257511929 195658427344 372821318323 2536318283 644657454556 989306551462 422881435806 680298212952 176378536026 969148574317 188496689112 63323095414 529267842741 766723753731 420596353330 235035205226 585603834420 643811840450 18158474202 706978386188 707428823210 863977518469 156762522823 329861241983 684403867765 658419228954 940352431857 561204226774 414020022055 67831633801 921178885331 532137366558 758411439358 614316912640 675431010577 892945158182 290750517004 47130832368 38263698186 574253828615 561432951743 843939158458 541421743876 204245345743 273915387539 37004966106 224197707400 144645842602 642365392074 572705129747 260481448741 981467977705 734008660563 306648972144 631144840318 784938184189 89576627813 226483061128 394112939530 920433485358 724772469805 888985743312 805303416501 804558804867 14721950245 825745887644 619035003759 825198254609 73786318932 733467499049 963093990302 301201500972 208223494625 182918403560 16867820294 362742595140 392032844826 176396900034 646026824352 815201544729 365864748714 219997570620 58913644416 32396366791 284530991356 100019593437 685203444399 396094968679 953802093624 955767361363 956309916874 450097361120 607232033363 606736710251 711469394862 516336676902 534591984893 662245734770 578431351991 803578004616 672866867932 583405984462 780676574950 981423865268 624296460850 637669118215 259555241204 902050071840 739715429208 416232588973 295456228317 259704015819 115968334973 343484391850 393914504251 14580277181 575550087057 167784373062 549223366245 895772820672 68201112043 173602625964 436861575672 904713009503 913121187768 165469450984 57496129678 355291739802 537778064936 927350085466 550018490488 704474504378 124894527785 738561731626 165646251296 928934717269 946458389198 813685484482 998069355675 309190155794 914505196865 831668884246 171113274156 867740144585 861796580558 45172527529 191287999373 784628054325 810383219843 97631617072 857040441071 855298732465 885024375207 23147473444 790114953575 310774163079 361105592010 524955253999 180770844232 588443389204 151315775269 736886492280 628499049919 683486559346 666946723273 279927426748 155670301687 498218204301 272038314375 458522474208 707871371426 479188248895 260755219378 977066639903 683577862511 108526487516 368459012163 590448735603 692344874027 83764570992 3056218736 203707105020 830473704580 293389532410 301231009288 389029399429 183152416034 501540956994 312187978826 565007299076 566927791176 372057599443 968622663581 396305994922 798124596939 860711333370 930620080158 153847218515 822903122503 288173676288 6016656479 758516946232 954548769800 55849613571 747334904652 905765129194 19220661761 657283260213 132549263739 337711578867 735653437147 35129926050 963189679545 71975063323 221657995955 43740637645 421811148682 948525854537 102490085381 133092409281 758603594298 809752450198 227969762267 309657343650 982231506678 56571034305 17613064276 672802359601 642429248775 965343236971 456626164777 862438485185 703495629170 748419202125 262654924757 841950955284 745512126311 376339581370 462493922223 512504618157 171552049442 414427966219 709212067774 349931561283 553932932601 600161436479 23247589450 663702635468 436475707253 459512983708 136920240522 265564735700 454220393925 955491492259 633993791697 93773390226 147476215020 791399596583 371881324376 561754939081 803638924802 776856844762 517712959891 450800732561 282633269715 740181578718 187681972253 658272512145 329947625313 156116737543 363430786098 247696842619 663784148432 469589353919 295899651530 640397366871 600107572568 944027471586 128116646247 33489307605 629494512170 330373278652 786508092546 892500252371 432430761955 507087222967 497136712533 456805589451 571381786004 35458697977 179654060957 37236119279 989145178531 945873344902 606214188883 4545989365 811178965162 763122212528 861744271973 15788113916 591789277884 112010222546 656744991599 450106402704 364212605706 428314992028 672075623852 713446494608 661285463604 679510870452 849977590523 558161898616 45849212020 327511714024 290821924905 246489823206 999850893498 932632669625 635781941795 485619262993 480661853141 301377419237 961138240945 195512573228 575755138621 918528228561 193690806700 491356983149 171606368879 875965028297 155663426482 215635160232 43277932479 143743131441 744550434966 337664213566 761499169624 500593023438 696951387837 389024157264 582879695160 319416633546 588933090353 203983258692 424148822529 144936048176 206517205090 132767946212 20825491254 46324967999 826620411028 228515987544 272823726169 826198916371 125729248624 735650865493 967944049556 920275101472 187074761900 748318710447 757746573725 306563327401 97038718888 408373941471 124300014992 549691826217 791474077842 722297386017 530043716584 394174565144 665526609991 743360455543 842408376645 120241430376 256939051792 747451270484 838240925801 376243101420 153777504027 198761841910 451936880955 827405998503 525133695638 489548494725 610320147904 468314112819 730389247281 388358566670 47925594078 817715934400 27809560282 892220201515 178927955659 48556578298 316003787667 312239415346 839771268294 402918949856 585199993832 677503508715 603628417144 107142685743 174396593350 436420277778 505911827517 231604825727 245042960053 156313395477 546141310169 719789000927 988249359326 696869894195 92432586031 265750432402 13363297763 965922913406 419760445728 887445295985 440785493789 61806727198 524301345583 152594947249 203616544811 706213618842 11813295500 591203322109 81607167275 410476048533 638183830433 985247588664 551073478384 515733499246 486505440473 53941465496 416832992635 375879847339 256709633601 724847951538 863929358972 951024303713 46903304010 459916576327 943260914752 471450046190 569065729016 267932226425 291787146336 729156147220 334136360800 46737550747 834583516824 122839234575 539782686708 922434203606 982823890331 548947504700 520694533787 343769698703 153435143079 170788910526 234369134055 416916599739 487059939685 819107168071 451354106286 57934565023 482638084511 782214117046 598200650957 501018209299 49291812158 546871400872 618333521695 234588953481 236589547552 579531718458 658109402650 916236176549 375255425512 662090542173 55419924868 72075430577 541639602407 879429004429 732280364840 194572424050 948485627373 258777212705 144396454677 217935098329 153933328839 925364319631 1760165434 628030932519 309062007480 713264858082 390366556900 715620610521 730071121670 130155933086 268178208280 400108775777 939206902439 465065463980 149871271081 422485372115 812191164669 112326632422 276091923171 237669228366 32231470890 543383013383 971891322778 644745805294 168575953950 743875264016 399485999036 107112290143 694496930842 381045986501 473277948002 350856283759 528547398129 586789462661 695171225986 418107397259 14848711103 288423600386 118417563346 532279737685 455976594934 180882708367 390994482870 700258604968 883414435440 507334654746 898008571636 656397445918 994725680454 729776498851 922227427277 962837914035 651873064888 825670440923 631687560317 264534373026 20257303929 622980300656 366565071286 171363349768 177854328541 947462206556 748449839100 915481165127 679623743072 911465912233 131657652855 296805319699 943098587365 698518117079 856847494117 642652839199 557486765676 468529311765 104304277440 890566231916 843859350144 757628260745 233733710397 379205463182 180304445909 760121413132 915364795424 666271768477 174701037139 481715045684 521607027617 738370091425 473842381675 297357273883 901943122293 55165597662 891838137618 407006717453 476139146460 928617863783 374141848618 710301394756 758984330397 165941256103 453262383799 334005455804 924852693681 77443512452 802611370192 298519580312 398970946125 67063278667 262727559529 138961411879 52410111381 287294407302 310104109785 778085208186 176794834406 1253355604 727444598962 378871152778 598364030872 947353345362 213962523889 597312599984 39083559159 956706048243 825071869956 81974885116 218822901941 986179135856 471400727700 776097680595 405357294500 409094656254 770547757836 536577947555 703518734145 471180579799 460987294043 119290184780 495651081137 800924192490 27538569420 208851414464 797569365487 806480214428 142235079545 110758249960 61879918528 230416017590 223587091847 584414247832 874996204057 796680500772 737639315040 449785694807 708504662950 216905660228 428781475168 704624681993 679287097950 121548475043 615115957962 670398352961 156784688813 992684198576 411026246415 54149204525 571679049831 95037775938 165408801833 337165549307 77116383320 745842655129 269259187853 655319364190 415612493333 272579255376 651435529318 815534197039 145608348099 131745721136 182012272550 872820984389 453720961524 416204442262 386252362267 435265350378 317244132983 616076561778 977084723470 867847333175 670309284401 428869045620 535195380903 416431068681 313168774781 529015349591 682452913759 818856351661 887028196863 223645158377 172354197990 242364917025 907493568908 660018190491 652826273065 885120216510 686964856217 3959236013 233393627623 912235973919 15688212742 965811757100 478051053074 868753429232 9154921691 811971505859 34459538223 678165862811 181394957065 25861275437 435507848121 407477792489 759633658816 53499330211 386484974504 871772030583 595974470652 356012056243 632666904737 140992931188 410462771366 761469874780 130509996135 139328662391 236234971542 29947809389 894610340078 884422928438 622838337759 432870284213 240745677538 593328515618 13709324048 827831687500 369198792415 94719669654 210492449240 134052552251 370005458486 749824596520 959423404715 129532324905 532371774009 919056251942 948129203705 226668081305 469198788930 344510025079 995331330250 110824082783 137382824193 964519201226 333239340876 642489849770 901122117303 204004958569 458392798433 272193156293 762422625274 153640280447 131898545519 925735895113 181335131590 974526930790 734101491787 137010887918 880791549506 435994077686 165198269666 601547142343 797692150540 306224706099 386589414454 758445601981 720641480876 341460907708 801030091166 841800616442 1903161629 354723070380 17045066150 427200735985 89176380729 73290669992 283103371151 822506606965 593025107218 918573651862 911602309500 379851468481 650449276747 245352968281 601030126298 294533069170 469775611226 658894451661 114047255763 987425546643 609788007484 122681383952 554091623852 197420127268 812976128487 799449457064 254671680410 566374816493 755433839898 379971362103 388396888515 913778563434 467262100285 390260842219 164475118902 826987394013 432057505975 516223509732 91402110045 129909804893 288578656466 712578158583 137319486586 655927603291 630022910271 836176557998 436510276164 922563727803 248790402014 927618697105 203840040168 94670245126 607281457769 215578139301 916061792719 623389840195 832034834969 636198679061 878388098679 985999767519 461055690534 852018027417 144548057368 990388862625 56354438772 817443387795 245085547250 384764817285 707878665304 388832703907 254814148862 669454135775 459877305819 704211268884 766471867458 946272493461 862124989290 69808088171 654135572794 462797986399 978181986342 871387748954 856698132250 960323320734 473145404174 794555165051 30520955021 726664245784 325461219049 729010360256 360303509031 54281136822 750974637936 16167912676 380849273713 32824005812 968658817511 639594345820 791481994678 603455373874 764841488477 15830635173 540602151779 389955946864 457701983532 227377735511 288716652168 774719104456 678215307042 292421996830 906525842374 533752846199 490883120963 329340926226 35524197888 365399598603 463408030116 711761937454 901048956003 978622840910 857164770149 982313562383 463960257410 703325833636 691526741551 607092305486 454661123236 326856740561 515045161193 280446025745 826506265357 335386897955 594833925760 203912222812 337129137881 796349183648 980110211511 289830871243 101273456879 628225866749 579875214068 168307534262 950504256501 27096395926 989791866831 298331334917 816549620608 468813845376 658707154046 729800010443 31330407723 766937567843 963169358820 828805265342 432957800565 121535691132 473617037171 83854928655 310412353658 985630604157 376305187484 456751549504 86124406025 511912669493 150191846588 220704718089 16379617580 79048896476 452093975986 800837167168 690774031222 20679068278 128625033359 719870425056 967504655271 555765836058 36795646314 369878029920 405353809875 449058920211 6777671017 935834554809 343523263878 888753468119 112059065538 459834202427 769040402039 241607307943 170421730319 657769485547 878193151186 795890079749 639316214551 223995254647 588275423745 218628973784 339906398044 534221558765 94812080123 226989588313 989547004961 284694959185 905042094258 345589763931 204100563717 392080112755 455084606204 213170783882 648312318413 999505684583 659418312981 489986444108 437947988284 869599495237 651617405815 274107946712 683463252524 260167083927 823340712212 573816421049 156988626125 26339014160 209018138288 990615385348 905891001555 650433961770 81106252146 91243546790 733968471153 843037003160 475664288742 22752668539 864112727430 306705237197 834758009917 993952689966 11610851465 733205909156 410264773276 637494198249 341163971674 609738996537 330854296330 289985311251 428046397896 476492095621 126309392408 248000268652 183345436275 395680476398 573627341163 579336879055 206122792501 876130844605 837500010653 312179293662 744579090046 897750563149 492603032447 567168860256 940557371748 919019503645 48334507957 328559469661 46495164690 4291152825 261451072225 27349869350 324651431139 715399221485 691463282460 613479122344 302462508287 938612336691 681539508764 245347385281 371098436124 983516189242 432203322959 240433559245 545042081587 763926313603 245687177699 200321626805 828847966068 650952175488 580377469306 189877133039 311307899986 757986433509 996108273824 908464562516 966863616199 106887075870 197213975846 36655323535 585632263753 912193934619 755403915218 893333098024 722687702986 280363258617 9349624131 195720481836 809123635686 545785330558 716958391251 578142539425 481226162533 540482437139 269214108304 772883317560 445993606841 665695298308 914095669556 312390323187 844713519752 990789697382 509384692538 569719456659 643354135860 133417887155 100087983147 769095394679 746180802475 459281215420 765103609843 854379288594 244512799637 649468891666 159520191157 570675336337 669872654666 412031853284 338091419852 430469173496 92275971329 115611614628 271405206718 330110776115 880132612163 764445327258 956162605049 961702979016 12435845834 319559687219 537147641082 618991299798 855774412029 554682369883 928537107629 985877489139 529770006672 59079238330 258044135124 890618999873 973813476656 417080046523 479867630099 469331640687 685937139109 84571885929 590895805343 983822745488 642737725493 384147134341 676101325462 660352014660 128377134057 861401142960 212467491591 185552432791 479885212830 691172389639 870937063675 57551838978 812216356894 65624062642 474238113979 689032085492 551502014133 564592086031 990271344877 265018873436 779130452508 279167033066 996631043157 45867510959 771038248862 530063179179 954044467460 651879654518 793808581107 723235383548 60507087714 802143279980 875150872002 540447953167 118437524766 265283224624 88254860568 602968265259 4008953018 416209909896 828673758719 915516694817 758242434728 596719776562 507404378068 238798008603 164928148277 720119309913 910677228338 854611251295 379641639035 576219271917 2766449433 66005097332 654410501013 755310843458 728601384327 240057521168 290323007587 251504136609 425064619540 31715852268 920321979738 356752120904 856674061276 61133971296 530993065618 141497158819 842956366293 327863883321 745030327896 10926130120 847945638158 691500074090 953472291790 407503131543 266614944393 159285882799 843341010483 249736840433 236739939598 237461280400 847244352736 707232135453 270191092424 604239560501 234527884621 719889983009 686364545667 837781623146 516222998955 774015676758 188392832367 49508504071 473075521445 887434427821 882242571372 433254819442 385187222134 573351244327 45332353408 144757857583 307293304437 121531578801 371688316149 657493400244 126407212344 869866295262 449255828814 281730779716 992370879324 712435038433 173481832733 58177692728 494148554679 253080970695 181366201546 940510718709 670541924473 188205371183 934780965640 503413717622 63721980699 995619914278 65306419212 408417472935 878476468214 321421152798 783936785923 547691848112 234595638359 269481901382 491804692520 70387235446 297102272985 10762145040 461803864750 844808361352 954736185656 865418165454 451659524786 153524214767 119360615303 694022375859 526510867355 621715299236 323294161057 2819293119 165154182340 157316350773 734250557920 72919038739 148657708070 857672367236 110212919125 233012807290 461353682599 539738867699 652317936351 315868047706 129170192849 891093445516 552127316332 934194327081 834917162422 522429400910 40519158837 614060440351 422918692710 964992992846 622654085778 902888517509 968053006213 492999715477 124665198951 758671710999 225467995034 465930349599 167806227310 867033497479 971159388500 596397799053 66910140643 756501578128 925702805983 278835171645 292403633417 287317289714 250817820417 78270554433 654034361149 413531577094 308107021074 127250177426 656425173718 933819460045 352479502330 914521476502 385493237912 279982120054 958271151398 685719531264 492086691959 688243382524 241919448546 245643717026 311152983942 605024590818 47184187262 655958360476 484308177727 104569361195 68554716730 634694699712 210524644689 758083271907 291351840191 404779399530 279608719306 80598776976 882828571391 811704206600 234736304746 346642806178 97498716613 171128215776 200055276902 870732535332 516737006140 136645491685 196846006872 67508975547 572344937914 342399602315 526146734369 459660949535 986769448731 138217402001 262114780384 157388488957 923380587933 431084285619 401617649895 168847439030 64583240763 532757670765 615853328282 391925622487 482354961196 611424790350 208147016664 721410610971 9364967719 901696784936 773953224799 488513128051 768285931530 358199490856 641419694665 174277135813 578028084218 103241616167 172950580887 358494646220 619171469520 324491877231 200925849211 487588478339 770380235207 77041684723 460291622646 350861590126 200398879034 511274801232 29262721162 945633929028 242750695154 546140245146 95610533628 344064406459 304933323271 124454277483 399196580016 813257098683 548452294136 186743809770 849586879424 799443655036 905357570315 549252088206 186468061404 622024647780 426037957950 532104756503 401458641953 502372328184 557717926987 66117944478 918810320067 459820045934 253562948002 824903145802 766097845709 652414252506 488185667274 8229891932 309541771512 149581181369 741237803063 683084419391 939642916135 984033104293 50147676282 443986797148 583119078500 797336212704 887361792829 978695639516 736805216109 202519483712 890011333495 996381006116 513176171012 947217478688 477561281495 444810025162 658646214571 587562054938 479666121337 984957994448 724021226520 131388525597 838234728960 729693026540 914631482386 868254970677 97451197351 899179143183 48813495511 688470588989 173657495778 387476668238 857223422007 705927175266 121964989978 256509161643 871968894720 842208151049 451014434233 233116586337 676419645733 810226995299 694768145487 445942439885 344158058187 828288354963 38436598444 307376031305 373146714669 877388204688 207660030934 645149740124 189597420270 391019355444 691571772018 56658097397 404165409962 625830954694 705179132074 454754290010 569468230914 191842879467 571287222945 358777686137 569042333189 453991067950 843196460856 249999593465 336742892406 281833202721 819006635338 499033623108 361736993262 159657280019 451995173451 352696161098 306387773813 357236733609 44460819884 774994030460 686108945195 891181101863 634409506612 1647915911 661893306488 570683978684 580830189024 584924547131 232825479982 598955391940 406767303794 50814308461 917700269967 265533213904 66530107625 56957013342 863214452538 829292831840 486766357347 309899749887 786380815073 294159795612 368571800596 409137435599 176800193520 305139361649 898556187833 577982200147 493102174275 138813914021 775714674437 967341695274 629992578281 541863586944 746259518430 218156748229 744185931019 750553021475 21187234896 846751789701 109932050985 633937826277 368373765713 39400158529 57283162960 977009269100 108590749362 964202749061 128416965158 679313932814 773268700588 294909202203 45272642816 259467029646 385258698777 648314830518 682418919509 485030282345 921185822682 395229225720 148289746255 701632435357 630112614149 489653742103 718139724276 142685023881 949604739186 58409558941 756846553073 363240386981 289166486317 212488132641 975657209637 505984301423 616283063825 332244646257 756519022652 940375799712 311841725702 118644304677 713414191481 118931450688 389553422577 803995127823 198936739491 191329253783 833103680722 706619992323 61833585523 60082194194 451808558341 858212492036 282321364397 877881301629 699436281801 212952830620 630332169393 275642625219 985889388656 402025323495 47697045170 3000142453 261449473876 489188273390 759357395552 2042405121 668104766319 846151988367 772009249930 38133073852 948796518285 849266289446 953048011955 454398095284 557517574933 831372977716 542971009351 567055707533 843559353540 672428062418 730150602848 354919516030 342209477324 465270893886 623266859622 539065118206 627509117108 859116800287 378766831592 242464350054 473488799046 617838404594 619331510915 347433220065 859123093229 777158544412 504439356754 936025351528 358336376612 634428697787 101971892798 944877180046 315257128528 646457752647 828216122475 12513027050 552004587258 968611174610 133584993158 498729830853 729737602185 222960831641 938472348088 917728057807 100691406391 564157868866 669813958463 961679073713 783697339339 567021483363 462100196109 469249962674 561860659524 964856941198 957750686137 180017009413 69013377199 792414161801 157878157897 435247760393 159512165813 370653168540 85413221925 397597638475 228597269405 855801996938 996530981928 122984021552 197711375126 705679905275 141270387513 77966661592 498219261779 802097862576 712735565805 119454822815 243500383928 266617356674 183722885218 171733059577 674789694748 445266881271 998083874453 262995120947 443090517429 630807623407 648608114852 549554970086 274889002520 508087330447 476054104536 367071875946 986393146020 917070308407 502359849801 410493239500 155726575729 574962215103 433080657992 913436468013 125371490485 821122672801 860052953272 596554684358 794608712021 637702873211 525873639720 392937011149 296127030231 791902711829 542787023314 507858378444 754972497749 959805826558 17341915303 751033673434 348407370405 102686440077 265314675321 62835595125 960125097155 983975171835 264178470147 80210755952 16128119521 62691208884 507422079845 252303455057 974808904089 185463969128 421132490658 633634420262 386166876149 649908850380 360843508724 366144680143 693393123126 580890976023 762964435857 558696164733 836615564769 643916456949 661208840024 305289155981 864468633451 403440008042 663373082192 868139356144 133850578324 781576330664 150220383484 619905006730 285204547078 198222018460 823265767589 583103184020 261163148271 390787950217 649991617464 204357572497 582566414172 970303195160 993896628316 348113218303 654782134609 524874301461 443531496599 3864525740 85169244052 877282983950 310054058340 253577765043 891602553801 944254821155 127665982120 842956670626 529549980814 374230197456 143179100730 57505108399 313740841596 458081413210 213528947179 408577529250 359981183287 999020011447 970120552244 272609533066 29860661675 482056327970 207360484584 784406939853 80180686278 868969747359 421973580056 937086198826 774019914289 987174207558 166275093899 88759214243 337763016026 661833388145 459453464203 717985787606 547651052140 603680207727 249933494515 284060683093 222697293915 4653583673 526141961027 49713225183 230927153823 51618032142 825089595301 29434445383 882976622266 796226135141 33505173637 308664110510 182728436780 765900703563 542735925557 569805478821 485491047155 864307856147 555718961979 444724001480 537220727149 881808595959 537709584342 35404431691 856380090884 912504685382 842173451478 862761909136 11145677106 950538839031 499222502991 251447661093 744813325439 512126765444 211635295535 521413829404 774808276017 424647705191 202040762534 602613848001 596098834029 573316714597 21837219401 598830991563 575465953206 709054619662 704393296846 534301234838 532872496347 286386524035 407958815548 245731654515 554457740016 351491085670 272002333578 758537679467 998810884061 357022068413 654457789685 428340140513 379276219669 633028043830 232507544827 892079835795 575828895393 266332053363 269932647790 687225590299 751669788080 831690366358 934710560982 222980746525 448285661667 169217270881 476955565507 862129397771 771418056448 841133617812 574077952762 408379170467 318281193098 836788985507 318855189004 512863266285 940585825071 353048364221 210479220231 777725871248 180876689914 806356397488 670180371901 584186461320 633800049216 918714412612 557827944971 431251833120 174907229955 838462261183 749280552816 553944343981 865826177425 841655032950 604629438547 830949357731 201488951239 587305310998 134990045657 87786705980 238637890721 424600868225 442424381383 802020811896 331670670747 555981916669 55925289701 673863899813 475205594348 877277652703 223652018621 610083985373 593476122152 515828993560 702665123513 310256887161 912944160206 527323883808 440733311431 449548955671 551627620663 899464029502 296641129311 261620747637 832818469174 344309057839 960133456855 888781435532 921096644168 884134393026 459366935793 647588873568 821963229778 340016232499 864820350402 445632852722 137551412210 737241339441 927670450678 611028820772 160644512386 256859699688 977311313925 346764833516 936035851157 828787724752 163259815860 836043804790 249551639098 871564591888 316307941980 618685034947 452023705884 571524164748 818430023527 61802667291 241530719 432805595871 478081011600 185812040183 5708730070 920445242646 11960233903 403229872450 188737973211 542417044803 550400142001 918607738249 341287318809 715550548741 933654795580 355693670436 885961676334 497767869371 457531385970 181512065907 470086950626 458598404743 753956913298 159559983177 781020301024 610529766581 608138139474 411945479408 120309356345 307984289285 768591050885 454434261870 720732143451 82453293787 339162462453 112915220339 577360034073 242492391366 6861492220 10023064016 369523394518 38908917012 221716146549 678931560275 890766277928 422591819878 299440527605 634645451648 612518734639 941368186045 675069023115 757547953381 363093076745 17962410960 412991939494 337100011141 136750144954 529621527889 474321950235 366933561557 867603220879 981772485900 918567830910 797056996397 538859976981 953795639843 309638445667 362110240919 179069331602 116326819914 262122379324 598463152547 265577380052 716506524064 961268961897 399984628341 684446949302 299309341129 867050082599 400568265938 769967470484 479852142623 545501746682 645477315980 374167578043 644877637117 425880104234 921194675254 753813396481 350998191367 951001300647 802563144596 91613312006 151693657172 619365582153 453697389398 926875401879 799367541713 796214686434 270418491641 722654332456 250294145008 276014334592 773097244695 830386916481 964673970628 189178151559 437699170647 165228805223 687200169767 956943405402 124369734898 173935430096 620109921694 12729633645 183214742909 361040911589 751971229008 982342250655 889719820874 45063111636 362105386052 715808519300 868017005783 189405556842 887966334292 281160163343 981821579532 744663945660 893425255124 785222453737 388768060074 117020472354 968502376200 857534496316 820401572450 195949254222 879135695313 483061291426 207382901317 103055031101 892142752059 308366066102 184829348499 108648553652 930298912230 83859865267 769412720021 981357255677 606685465839 279664384549 643762728801 611994806712 606557493593 622674280383 874433048540 2662183438 808421654616 425116899020 409801963396 806118081541 538294444464 202754465835 122359244314 793093034230 556615038991 980719671813 279082416053 190054774575 514025186677 17059304696 970073988628 569847359541 408274209597 991846378660 514857133636 607937433757 439310871324 498215472878 283894341800 799928423104 591640328371 446460518348 724315324514 827931977180 127282346775 385784552964 935757931859 138737470188 127238138493 75148604838 401126498397 381513320654 159437732913 667459635248 165850232051 782848731686 424901211347 49902894995 27109495935 819987769259 666858960813 828148347679 753947335087 845646153429 609219373917 423081470336 134651767788 875266149630 256721313648 900765857469 827718366878 125175759832 324541676375 173081384060 495137103323 454680594636 988931620179 409047943637 618385610307 768857893704 585364797309 331140935480 914943741954 377418834589 390603028015 692754022985 244570549136 482508876482 187521711003 34330667794 205055891361 203520081412 385193777428 273975162536 825391063621 528041839069 855681796926 464355273408 244456682616 23869937928 189051733537 572439301944 792622102377 838532048120 609908690613 358772068469 649016394934 406716272461 809225446095 369555585879 156720090313 130020084555 333983587197 984096958783 579651869543 809001520990 754001655997 983674140735 84819009338 343884043386 785042316095 410231250704 106723207750 856539338858 560632893243 929330016247 956203446250 694892570865 860717479142 783811480426 778279695830 285272706557 838183200542 566756555211 48861371680 783951156518 767941365116 306542910990 673108060254 156146164625 589626543313 876181557720 450517299501 650234639518 224157953652 780127226519 721984903145 357324863963 63769744527 942680935794 288135809831 796675232319 998964761688 798428906424 109826508096 237607236761 170556610966 392730528386 366467999071 718003053232 976411078913 355242985787 15446363132 435140468187 886572418240 375265725131 968053901458 198894193237 340506113389 424460078066 3080242003 629010091053 944998377007 61756751488 653971979227 953378494443 73290600199 965554632813 296190031585 551288004628 255245007528 73343522953 19269834479 717600442254 536274957223 714113998465 246964133166 910391001662 414665909270 482187868818 451510224683 691257808851 726896211965 312273210725 334228287132 656190384066 203767135979 775387558219 393050948098 191029851140 422333157205 136623445913 691594959154 986054202646 544975493979 911642340799 238688032036 531868500670 440907217 347972301831 72402494869 204068139381 390915106652 541724153454 742307550019 750694693821 947267770658 629232277778 267302719939 995538998986 283343581298 27844578479 585180762033 196977629132 126048293286 610095500763 765430387945 465697796636 618236762480 557417346110 688655831189 845570849528 995442895400 397487251793 906648890857 150959781459 722418547944 633117845971 887855448804 548560477418 605608637347 184089834084 940328050610 511893292606 349452741251 408561560000 784715691511 955054494588 367176130095 502977022494 887008929451 846610475057 802887897511 145388653718 115876007378 753762033745 342733155109 306017675350 261490308399 684558396491 905848710531 510640814857 753850709090 206610979876 714576787200 401205435695 347055496373 896664782151 348157792958 101586502151 886387456765 606729332165 347354558002 374668826962 463522980480 132288485465 892502153549 829709219475 556872715483 126643445673 54817858053 38722594413 971457714909 512743951011 449378059761 512151888581 701562097144 218940767194 810792232036 97538054284 851478114613 960770017459 689746266599 144589533224 143817497268 365437288642 128523590190 949680446403 982161325593 640602555782 915875461961 433405268789 547978083843 187289847574 111312926386 448547979976 736774211895 328194043013 858924273439 751081503351 212658793986 565953257655 867799908464 937252195307 637046041578 669568251256 715545452249 608745916448 831410453899 427950034995 209078706728 25961835937 531239622865 715442849860 916114634916 186087996067 338110520653 106395847486 989734768730 347847780284 424395235511 143208447650 813801123262 430926289205 812319796072 989987035280 702606823519 380465775385 446284997100 536906746318 354213169057 296507453360 157467626655 924779170629 262847773357 101649555732 749926580733 215476212858 532003472323 625302414555 109973570355 45226786716 312122840702 590216488318 318097407810 796641201395 387008696231 84961405087 46041242510 907412116266 583426817486 206875956446 376933732702 60304590803 780885102721 479844487948 471529481667 404256681758 681065803512 499576422073 765144705551 853717440153 655019549540 83091578678 361499005943 963530194102 517190356404 839058432716 923499211076 303882660290 410547536202 356997675040 184256910723 647123660414 156125632473 300394539951 893967702501 329985535594 360764874004 726419210096 510782901460 259248712041 282845581406 811133388406 15653703278 133366872475 721950554214 811603515666 709382719248 190313891759 947945687998 327394493849 368676373388 809986171751 299272651363 512508239725 892356694781 751113535525 127246218353 969834938998 64891480328 896181184784 223658232671 892408950406 367115767786 327590777048 82394619051 967957690205 880821775273 204898987430 70044811041 35061012124 993973163256 736080297711 915698325994 198788634155 433003177607 670880943766 247741409934 83062833868 390402992390 902596201921 494015556957 266670562327 62457720472 697208114475 350874816010 201096578574 194848266979 479948952261 592468139636 693653756431 967194302065 204069922599 670614390335 162190843518 535138741106 65265273906 189784133113 841122276894 387576496296 957928592366 279207255217 289806606499 453759464366 669085924449 989992993222 662440489244 855034885421 94969956447 330827120778 318480483219 184822746938 262965395116 490507347444 59466347740 512400999780 330615279300 970551320424 270127840751 182018450191 831214287941 615993539957 672084977060 61652345152 53933023928 228615814227 941146568242 790071560657 700457113534 378225408324 605456464114 877324715300 673269147084 332445052349 174376222803 996429427354 777549137704 489433110741 83849422298 622372331591 874241109847 929021979282 218329710693 42964370451 512827126629 641802875667 199317281067 105542062848 99545972829 972416880820 965963236929 869533111015 95368640093 500718304811 326416182372 618086397271 469265269891 932621259175 804730014335 135625409966 598412758174 843202627913 222775390435 305358607953 150707971406 337559473477 148437470017 143189761322 855728529321 69741133533 180978260135 202930901330 779329886688 521591683468 461214647779 508894794400 417005412539 366140169210 745551391837 440242534042 699837017692 515671816136 288949512436 153498041020 513112834394 126314264590 749152715055 2120318557 904813170612 881925953568 232596059124 60460582921 758418833270 962058974561 580407932573 338529515344 509713631833 817794731728 758189195801 220445809644 707781298991 13172367875 489591777593 47621760383 8734042604 727656078950 753885485771 61319331309 293107039553 796933161569 752895801200 854232965448 503948187592 354129344468 66057682782 725524351824 821624163798 707613925082 567806598836 789564749269 921415503162 554145126128 417328012052 46094744879 955400460520 728252610183 29065327592 721620734765 506862743829 452570084744 745046679965 720624016457 570745891019 99277299111 128736240946 602572032424 880238145632 199482160978 501146615883 807562729259 432828876781 302951194817 354086440357 469356550883 226618555658 530217573660 744930711433 944490650746 632750126388 404583433951 713825391942 680142788072 600782803473 233743599477 711582894892 693200793185 417867973938 378509834266 402466956575 47314848807 936333022695 361257075973 952211223094 807286560028 897329430898 350568876413 683579536194 954186548598 627747446835 313326749412 370930725886 977335902702 813674504143 744113399298 169977831898 960912513336 524698396682 458679391735 943546057245 787128917449 659768608901 472691571284 39256250573 874308053376 611139694726 222126557042 115354322237 115755974494 107839390922 545617233634 778542155831 186016973053 823307006038 917274865635 493548953821 373818367933 271243057036 914016746984 243562589487 604312222502 26017987906 373415591323 182135932863 103549836234 754841638180 428503226605 337978945591 563854411505 312795227901 540440382994 26319712563 918350205080 161003802556 230656373421 267078784299 57004742188 90835685641 270164383324 241087428002 958281684759 839489046477 567786848389 135612601504 166941622951 73521834136 364213866757 250111658671 290535012035 612137454138 888571684449 688318408496 850006490815 862071808081 593450741740 701078959379 909876491060 779580401938 716379418247 775660134995 787341221526 473704824276 199227768946 640060767618 657917264780 398693373848 239031460601 173673745264 990632729204 881899887073 262785168042 74159574472 420265432643 633522351042 681657112054 648477512250 285290595407 258821672146 737082181848 16516384212 503991237086 937456085090 627748721397 839412071639 665222484123 676591899265 774902914511 90950104225 918480391186 373555051808 468183542682 709851261688 74586000410 51251893943 139674476747 367488017808 222966139624 487143975412 673936757368 348349918829 428018658488 383775351890 447503050979 466111789249 149777840295 226258468111 856523010797 397582015547 244323857103 774524064315 447842691555 156842489236 837481910497 717755122556 573935340630 937214680714 107159816997 761783300784 761155348473 952424271313 735607086577 905048058096 808679622762 6878050776 872473807985 654958718070 690421475913 605595549732 726480111704 813930217264 577437107253 834290270483 711586337054 538337733524 453360331196 456711717069 468251668683 890796808926 292098450882 236582797759 272540795632 191733339488 889933822438 660139872394 72479860617 387811813038 317400746174 643794534007 53720522045 413488361700 47518792551 591658332359 567151478198 917911598324 519985142719 719318845708 301341336814 278185080270 106112941387 317164198215 869127124831 614165583746 345471089555 273057783744 379490509778 771249845413 567828897331 405729543384 377834108994 915079761669 889038537300 284594126766 269105377926 593261108830 755214221136 334476500749 974010603864 27235267217 797631087725 772929403665 397062435932 398692069364 651162708064 656552638259 135287110253 34741448178 374552166440 482146485903 951414832877 349192312195 916061576377 797330789372 642950872666 13847428920 100612388091 605282779614 210665633023 838628416693 626889236265 196856325373 119821182133 924794494250 174887392878 884335860737 883595808152 534523235519 43285544354 644523792960 174602941783 503801643553 852821053367 842024062473 915834072084 855373256920 652705017685 673165889231 92905011006 542862397112 765878518799 636905111217 992942774199 362385583369 899697280030 753221434093 400618398535 940522306789 168460103408 268082779112 457348085013 238283277102 321016515545 304951115305 374187740946 89888168291 284319977295 900884119130 199014286649 274868252306 462004415503 907002610127 938249427085 28100341219 104118971289 657374536189 779855618898 746363622493 143736361644 19210060788 712390090245 760579772557 910891728106 943721211154 884417249154 556253174788 15064235333 88403835111 388989353379 463681917731 393181119838 304990794890 809119490808 126230646766 153463924875 422661698224 158794980024 988988998484 3385894813 967900092549 354446290744 347766149589 258467871388 28594529674 860218122360 205317458403 663692990552 748140582910 272062006312 744042680169 225057846104 531721622742 204118659000 582630937291 847219120292 768340751591 582703425713 59810942280 635610705491 964119246998 394237112872 206027556753 566865836990 361928374887 668390576725 662781350962 546683124473 155459140429 173277073563 873509822090 71252510777 81923409581 884193137355 159924829818 137544795090 334917855400 481230287222 110737103062 65624490461 627699716241 638402310724 266616032716 666823924247 756978859135 999953283246 879020959422 385446221021 614155168890 851255946851 952548396650 983871485943 189808565809 483555861522 258761185083 904675482878 902561557196 965575480916 279794093558 232808939530 361583098529 640660749193 59149753768 575804137091 241331274002 401877435314 127971859855 102075986845 973994646228 171220631290 517794203639 909140868135 835585521395 434116026090 464484025808 300305898350 778661880479 576250029683 994114069792 512335399607 397920089484 137296527805 334361369834 801482055672 734692829383 490367748815 479965021129 878104682774 3980293987 980490761583 135663278111 271061617066 708364615139 66213072658 724287699478 11949465777 741961399960 38390241128 123291725600 84864037944 124542307442 845427787630 218759546485 257473226045 219017517022 932289563325 468085624522 840204104647 865917211562 741091043148 66250795990 27247934532 177649225302 709766382657 708111292884 548979651695 292839366765 160300607994 573200494475 415842210292 301759539683 636483390567 220913505466 373100115185 763053380561 991347374586 466536112604 316325995065 792091631231 638855060587 698043064287 279027818820 801592525770 747379540175 44892121191 950891535055 575986936805 590110247251 383155804225 249584960176 634346028160 69499448910 219353305233 260818269627 73035536537 233150798337 949400256447 561617422573 480455446128 617239317749 60901706382 837762036160 375701210147 60578134306 10328847375 705577247288 426096345960 914783868678 813900693028 513437369445 784190444832 591876091866 746616932588 784459555114 366096169052 757177971795 122511421178 837208178009 493248528636 989942943145 752631052358 695854427157 479374219636 542651292328 561190394374 547251778976 398381826836 921633723724 305627106296 614222061340 870251334416 481900607950 80816315637 609085143479 197098844195 53701644898 25444903960 536082637349 222668587575 500051046122 75114496376 692163300832 986219463306 426009179256 179695019108 104089625512 46271149831 245174078137 48148260178 104003348149 469183421176 567899156694 403857584803 254302329255 649744362622 234038260128 989856919146 705678343731 505392247648 851391739284 110354136347 150415504835 797952787096 531572000500 330422221758 618409520316 587864646692 597442794497 496100352847 171666513364 800800008961 102194796915 871966052499 142117543207 429531474328 721647725940 396931348392 633765706620 601458568307 29092189575 701356523768 883703906801 957558585492 740716019598 36969220637 600961094685 622405829590 154666413644 387769611817 307034722362 687414955221 543544448657 916229571460 281094039643 280697314196 889527327855 670765803475 264896346618 416302713774 287295603665 841866275782 138919887222 650522748992 600892436591 907090700648 127467266449 680419552698 947549790980 310155332757 313583130009 350090863963 926792977496 374326603790 681423842585 35085002146 371244486099 87728579769 847533466423 914786215303 899434685188 508664893563 416634190901 202136184404 60863945733 304124202871 416324387498 330758757319 549805346485 781250905851 76739326063 314471967066 793279282057 142841036297 538875690369 618180500426 821898533834 967827001123 860096285210 181528404415 345205867813 770292765468 181465340491 691822778729 419811889854 763124109255 447283288627 703311425291 900956893829 151179360816 157935583248 160981439067 902079794295 386386723982 275334725024 267978294631 98391852167 437110043732 251156817430 415709133835 365089305733 600513817964 319073819718 949016826594 506205990569 589509204433 534568172279 106154066846 401256973506 852584015936 55350248613 664586835607 590563196969 495515261934 186850023632 380294498441 731717591550 174450165344 870859576976 947843928971 503657616266 33621195039 132354254654 403283816163 776620380 972678711677 756268661570 857694877205 667523392681 880029067449 872109802964 577153706519 546658064107 724240535124 919697380564 583971110703 944720768760 900379833694 315059038298 723229897255 749743241072 106618976917 615478201345 280538132630 370202514800 70479213171 912352514369 546429662108 110798996801 296481779972 906284531020 900583541720 853848454634 240279483062 31160668636 407071500807 434233099275 93172737937 452198078616 161146386714 306136309540 247808503578 967342106320 235229368994 957322355920 347594210389 231301219977 927849742100 981460524614 919433439675 941934188021 5702238669 228411373737 107115326388 692861890870 223030555181 225334867943 544508368599 926185538539 985688266080 233497551059 77603745117 93205569805 623685827341 458863236709 587600195340 522375054910 648254042582 683445150187 178223053720 55278781341 996641170077 336430407771 928100058666 996759049536 507581107344 25154002458 275421120855 771742846056 730997817590 108583993897 471437270378 674006740527 415551198363 655708636508 923298205803 828749341716 164861483252 317327465246 834228970455 394869494214 679135805489 280226522383 702234135777 742712975051 137950275398 929298377873 813265425945 126380689656 897638873823 726001437849 594925742857 204426625450 72783988477 74841287024 447862351538 272935740862 425153455395 524283305320 540482767139 3078799652 956803548 560806405356 235338012473 683748668570 93620084390 426649471501 205741641758 45126109821 737437789718 714206047628 367488171036 439486230481 9770494220 229875874876 239916498940 190423239024 457415639419 831751282217 212746394431 489229847476 49724472598 297184471336 698762900801 333162729666 617568524246 706114838617 303533356801 963154776004 716594356893 630528782002 919518316414 398428567276 743038772726 425587072937 833847719737 821418635735 360080947579 870205222040 352448791997 943213276890 507105203154 415872199282 22379201538 937690290990 190571572521 660539344765 112940797015 102283627019 487002514002 452417259149 475117822960 200501685694 146414146350 396410979237 75506411282 200925101915 753519728256 831341682917 932546400024 562612627409 182896558582 430588888227 275195577328 609970750665 999894006171 266717065489 692557844479 610191306247 345937231625 379717755767 391649112055 248861454534 80844276941 784928625808 937733746291 928854754292 561891265420 534776958071 788886952574 279313329100 124086239954 555265418056 724540656791 130817690524 114900005013 934204667472 974997164145 173179734398 327723338258 860032975004 480281464655 370072212644 561527616849 421381058947 388995527723 310500512228 629380529988 867775691969 317684305488 318010735403 27186702324 920905118235 115804414814 339397695937 108890547819 25993846789 429229700340 32709024394 63252670256 331191717720 262826864906 860128409318 420422282929 552566704861 359348921742 192946156425 419054671693 38732059048 986818715956 793955575067 992155670869 185991847307 639263926273 23779364177 679794448586 646497953176 855608132818 267296652751 294039071957 337873652101 316500157973 598182421764 64014615447 845401077875 425428855808 239883458546 403075959050 829342219954 492405213744 389855701897 640697052463 460275693403 273005188105 882581969138 957422612872 636543412959 521363662638 865324825067 117043337699 296320231504 163326576145 811037185087 313779951743 502569661736 2393287887 173353726542 652228544632 935334568196 637058919059 101302118572 255444263343 195512610634 182406485638 493779603866 34588678334 242816172076 359869727032 137216225509 896065916301 697483858009 402726190 550002605846 659231233270 753192945619 615439431291 773554668049 705175986271 60272334640 170279584026 979727237309 965254769381 165038731039 854535430659 133188955400 265869489130 10657330445 367828541359 441560201314 944878385108 312941606297 200256613881 60629408139 345003258836 240310516366 951647858995 283437115754 495806226726 574810916788 721681912199 399658423963 202056193847 340905436918 15475921787 705613163898 81376122755 300657451209 99906800456 339097666479 275758095801 754626757741 371543871508 165570310442 87574908680 8723266827 865224484135 115791264198 481460114891 665920745633 892466733866 256396412117 179411426052 913894514037 151965964475 251529399675 276147358264 346322596106 788569999652 963709299178 336681373387 129403394209 257198213590 22794896807 811055074975 838490789335 204702209176 829061582984 400053297968 309140318754 201078239808 873657314217 286993213073 682012889045 298970430752 826616196622 98443240973 157049918850 679292711953 598713167236 51111552401 396947301980 139748283024 604976302182 247100072369 935961349779 206258417619 183875423941 742393327527 691952435241 121173531982 336265077934 103797449844 869221464354 151688875989 883966012152 773997007376 29492008206 70144261023 319000098781 634842414412 534622023045 812796120841 732588256482 517727196955 761490464187 189354337799 65692123780 901341659136 949746004084 124514876521 584722000210 139809157477 685910752712 713869439191 2281318759 294010425867 62062437252 388485337553 701277912089 91686099453 863115479369 781091566545 900039379785 859963613303 60204193031 4135137582 295555728113 392079288408 803862170330 359238663114 187242312880 461965827983 136708753991 698626543244 416848101738 909242194075 792111429847 98401647856 135208506356 282652102554 211173753206 902338585180 364381239442 225985549242 406415483988 629255825945 5062837398 630871877392 566745523823 523526165266 918351084008 747274501481 593812086506 699691796152 570473355940 506523455366 755879928190 453100139352 209830609714 366664869057 187881351482 612530921368 239983249467 394473177052 587090309169 1131615049 686597767816 685945195276 372374648128 447036721370 911209830970 273311943448 752671549554 761798182325 132380352195 557194500967 967137477881 671530988219 561178350792 824793974127 770021761278 252863206916 679355366719 270591653149 487114883019 511538313807 78830085141 707583312215 736741393604 657305941247 463494278536 929538987879 477151943437 76466575887 654465783442 208615204682 347112324277 918978536344 214786365739 327584433567 170726006462 899286719867 513254244786 903149879262 899929284009 149697951224 834436145613 863806261309 896153564660 431177605928 792593759965 645522604378 289850159744 227214728148 979078629428 156509169591 237154963482 394173201544 420708324629 597081157929 287006236708 75968143615 240246848151 945155360233 513509396274 442869623729 590534895870 723765882664 444252362924 169850883021 932673603142 742751420129 740496248639 95822475981 951104197147 14929597143 240022667434 354177194394 847164720523 412206964260 723141846618 513483171873 231689562968 818159369547 941065890365 246663125227 20985436094 61256710182 699433258599 678610822579 752531843886 773599483392 898211327559 415900363448 774934555563 969432879411 182248705086 409402856168 623169498527 187067636082 729986104495 60767542325 699909445862 109340517918 99075834249 201212486040 323419725717 635981325514 58187945053 904833006474 541832191296 3669491859 401129563052 168908226074 825563409147 417080150275 206061347008 892076602382 299567090448 117110606596 348824320125 838442170037 258739155198 324646954247 626147731627 337024900605 158014878071 350393215056 270717975039 945712425501 425490259649 937571891570 216981623063 912249101647 528096713672 188728741505 342970292475 646380165416 41144778172 608416408039 895605419500 157285389509 921048450115 612762495908 785648439507 404090788060 524684718448 798157828880 860743920486 71092147117 673400652888 612249495459 301547016405 463278802750 360465989973 382263417386 587225704814 731203141063 155052513104 857541932465 195489877187 221199083930 33353818197 568671071993 438115724797 885840889863 183207954762 536343140221 257634880231 393972651609 810773852763 939722470637 870061756930 242607821324 709952831774 21109331865 952762071169 506203646796 77354317108 792141213945 500873888063 388688242040 883351808164 429601608949 703979207953 11161455028 928149671915 502089131836 643183704746 243327632906 286923173143 963687597347 666065595998 722730041182 557347274336 898309486477 708122065108 741882225469 379721913300 566102574577 669179050805 498507732986 332076451723 709846435885 462481647846 840497325110 674281963642 591169918269 356251507233 62637615330 768120350033 397246142239 22550774065 124055760132 593404106725 867474374336 525916409445 987243479050 17384476833 768446286514 958368639685 961988843644 434860980233 583575906516 704597890359 195106427140 966665239898 814186052079 687993011147 581135403951 513665536733 717611654111 881678257618 905243590310 722799229518 771916391617 991850495728 614556969161 729878165854 277700746164 850798338789 151009223679 8930418492 755572297233 822057908340 548767019129 321847577904 276348198971 163954610085 3675248960 934241575104 475049711497 7840610692 368343193531 984903514612 905820308427 898526627344 949529923757 183352855544 703875636404 622022494294 166476800613 578125516898 601047048265 714720965524 411393253675 983561020922 326597649410 392319848363 588920697400 655122493238 194358025577 2903703859 595737437153 782547296429 973385141610 471365443241 540751669901 537270760241 857120898448 437926430094 635486782649 767104966142 424112416 132309754403 392271505080 409690948236 233770975023 817886809729 206151211852 980129707827 130288560111 19083386727 10631240160 527608164414 170727282652 413608753727 73357794528 27616054734 254362859248 499331592294 475907231125 721971374681 212363463982 574663638527 252310010285 880480006754 169081007891 378365571659 464257522231 553865979180 943257420994 732823377311 444550789311 280662330047 985621562625 724948712397 50102244466 366236325884 725650602015 633703222882 432981697075 783294971033 141346461823 197690475211 392754231527 311541513994 323398531912 955400603441 72008001304 527923267531 399973966915 889452137670 621551184805 936748205071 873890951338 48959178538 496735411496 185007729976 747864365316 484895987024 152065639055 565384449435 803603765315 239407078929 746694174491 386619330817 669371608180 906134035476 782138468912 849989678588 817599676724 298089791269 79509678683 740591048903 111652653272 865432375287 894185761983 814230091654 737411411224 342303918076 62944576273 287335193371 139533204357 199149012536 19619356524 959181849177 738777174820 72959238489 256495949641 323606630926 663690516943 363675344188 217799132936 752085770023 503920383334 64998907505 959502454484 270257218406 231472410655 867761895600 76236876243 937436558432 427257512286 79271566861 393496863795 931049720924 517441929163 173322283360 929177158665 373318576111 221856497299 998451988862 531931404353 612200591417 243489241760 185355140764 871010930515 569686893832 110842227482 909118597418 46489025756 45263976233 965360842788 201222948557 213096638845 195921402345 455539713199 940677932847 259390960300 550504545689 710217766272 849342649994 415851734677 4435984065 329932466465 266546651615 560864258864 332088024813 524054194730 637296181247 808237085950 154821850733 683581471984 749331791226 787849791587 701786441013 57849161540 262001632482 840894044738 895316359339 878362565253 863537895865 824726487183 994301949329 5358410566 255222543398 743755813589 515257935342 618764305925 312996008489 430041161806 405488634963 718152557648 584289485901 25658430198 152838603801 784195171448 115282495761 405019535486 377860557403 846481632627 148512638098 547251558729 813892403153 456974951009 753618215898 363271138658 947147191699 21548830015 500493753903 816992829104 386416713968 325659647549 199537310830 688766247411 295916443074 56888648189 560992936435 128549324343 609598575946 171746576972 686079465086 48618693165 294325137231 688928512145 283831024326 815706118911 317848341321 18208175163 708577486400 252785952649 155556570641 357956025550 118240632937 335623926345 862416171327 686834487569 130762552714 32387186073 699152502278 842144135628 200497491071 885256916011 723808622830 970437472347 303575372208 243649281709 623910858291 784727010561 846499941299 53513199625 293906369216 752824340339 443089637920 679070931278 530971775451 694774086265 510266268969 909902581903 704964322416 241529874895 514873265757 637094835014 305287573323 765573647961 427694106864 438328226629 874559695168 216551724638 985622706043 390849067389 719522931228 450172679637 167655299170 93532204204 444073843021 738101378684 517248544894 851072814810 118551452672 327407326188 492587133120 830701194942 839645443058 811581434853 215342396572 241174228925 52765430313 29500532205 844049595364 90004066402 184181749290 970792442076 401165706924 293306337641 499398164368 180612486854 218251179649 457640064790 223377867790 649456780022 742095661183 440782488858 875405530597 110623666853 65088234947 703803551346 376610396478 412900825357 350657439394 57044797943 585606336356 300641146952 984555104671 814827971955 403541130606 565713377471 862299820939 574726394278 145274189130 564115537751 393875684930 932294527876 771104280273 729785816706 817966097792 49299095523 718073508383 385036523110 5610712641 646918809838 125771057335 80965879687 468570260866 97652949217 286067245973 526371236782 969930332891 632031423957 316630071651 836765440469 599546724119 601142967064 709277885495 216196044314 123828651473 430762167431 536775466450 688122036785 332105750720 757959291865 639891894221 844816308334 788369201696 446275180368 468875520189 906409056152 25695859578 581864735504 555645494761 683016635357 39606973792 383524027111 972370331592 909569623800 477524630846 441900808249 364260835527 739829970196 660363837807 726691250968 572056216965 334745242704 121465298669 4534795751 582992406558 487963741956 257629980929 93493006102 512881844135 190013959757 925083933047 857826078215 466069274174 102836568561 707994598484 12908288708 504187114076 976843490767 583138142255 203248083386 17211353628 231458294397 412583046650 871682902949 7950238017 303657905045 461140662188 861743729445 103659335534 654817725188 326372808083 952181090065 765496880421 648013667677 554047108484 311329513182 94255169196 944437430051 859751781112 315964478139 933626725344 712890371960 806440320343 422950279881 6957576141 208358042883 470936789983 791187332595 699286568977 703704039208 289356316802 943024499828 803292545666 369348465351 59276105386 977519296856 991618158172 851642141220 390109441283 279274116941 103245159022 848006784481 781464919226 982799010683 825225815444 332820872342 330199382740 718319890134 154694998197 483088907832 550992700711 915381925512 685903530068 848632341550 56681420600 519002072283 447144633457 506223711971 936299374401 51734000074 936957016950 923308550242 411730889653 570526512004 229837290343 675369374214 37932792586 987960936327 975379274873 591552442282 570734997878 19628786517 62403440905 589161713324 549031172411 584041405884 939825358406 801224794936 290089442657 148379022754 123492978081 340420752314 106177955962 823166183688 847483127731 60198096164 169174422272 499563209599 615688242618 55858404414 313451158901 718804566436 585468083583 931586360667 221025498683 657467710459 981870059956 463754892848 380336824968 207070453101 546421395620 301623420953 370687390766 873850104132 687978001269 736170575210 158281735066 571529658810 793965411075 250234078579 570970874659 361034712360 333925248480 587696522587 210152599548 30061982722 803271445632 174989717052 816422267880 834179674898 764743125284 890082519734 982571399525 124116265981 337552695853 115626213244 358755977222 746426591104 74397615354 887731929021 476989855515 450386743449 793616928846 704999455854 354469725738 267800087000 419585266476 110221958687 375943523952 106934895600 841401798400 343647503376 520805944386 296563256887 365558065059 732484362569 87273493926 109784132094 411033187662 354390507565 959910411697 735848190891 712635561587 705226898 761876582894 521755346298 243577958686 169285761685 720407187727 982364613450 890174722264 80799833586 984005805271 277644705843 948121726863 138117584271 804778018517 614589009883 362143460762 67819257111 116000388350 808478691463 321511129028 860105609679 303466233414 512033669275 514337871164 288185158006 286636254966 849744713897 440577324755 900547348479 283863574445 204474636204 60957089119 582144981368 162769513414 677413534438 621989106149 11772287279 553321731853 745930663944 848915816772 850061253461 846164995861 621017643668 584052880970 297586784804 695452628564 960662892759 470817054341 967589131253 402641327821 902909981538 507399789070 296660316931 676523095198 669380450052 727534690307 710469588003 31915638572 453769050480 4454313725 779886286573 668161937916 677490229571 646297039092 102151807587 108587029912 728808418998 758539316980 804850616314 138858490084 170625825981 524278107029 456205063914 399382103985 767351369888 611653919098 371741630287 736050899175 482985690755 170314739732 842428273339 510331213040 343895988478 526171812091 798741626277 804084902312 455225564891 315540499400 231156877361 762761063765 241380978619 254204893137 932537520350 508219930329 608768385791 69128039139 183382393848 255196195069 262264548506 456280197286 285544748452 149526092274 907520803619 596818843004 457674920035 884339880800 260386471272 23914453419 693347933039 706957526103 383562117590 220784892023 660443434587 673824034914 801555958276 929816894965 597601292981 413921561693 664133800341 808692288449 815558389101 71679165091 179598074174 624953449994 478291226720 19722638858 172320167269 398727664347 580153509645 376480418750 834707008461 614172179735 610605673110 972976613999 51738416708 449772620787 204340725793 296008728609 966636122403 346426744362 710323616269 612626603740 785885410735 587509288997 214922997835 100723461280 767486402567 998875820079 60621973408 579552742625 195161940473 599475250382 763634165786 113333344782 534610333050 458338007333 397494028652 346036417540 759981115675 931284946318 690201593392 337474015443 355265499567 319940992629 440443235581 666349230944 458327517105 495107084857 896170810326 613476081441 932935219377 651935196771 98007507232 197447931248 826619868149 490513660334 764461160673 587699976637 977154806614 756379898344 243388594305 638297857385 173444778206 854215493248 156251706567 932339995584 43942545304 483914796322 889971483440 284566894719 32624413263 795925773017 836383328799 425478890521 914637781550 694111679238 496353474061 490122513349 639394682808 997340673732 324030997930 211208450033 476702991060 226222789920 172821130114 40803677310 900322585340 203543009535 858368582233 234724839286 690251758277 501651734047 485386647177 941971469267 916719945057 946541254266 20830679407 250905671565 733592193088 605147541761 501286776170 820248978000 142311848983 171224557034 239586184918 472130525345 563562595828 276884677270 298913831724 376370438260 295187347229 566087727386 783279736533 222496556465 216026907108 666178444062 716781802798 570733334824 298558281052 219683540574 593371118892 760125653630 501343337676 504088741167 279299975421 646830807747 995189294671 444609627598 13767287137 274127907377 258577573747 351651476739 606412014075 90163466489 997046968469 201458777877 865128137363 551344697678 364177300763 267606224651 754024449662 791828388002 164371028230 307305895863 629985127764 392500990116 16651624329 168920203409 137474970975 499719961543 56528776242 325256825566 356606162980 831477221310 289820897817 94116853470 986061239030 362677168142 322946660661 837981561002 190431148810 837778141268 568116297505 490622085957 746434466250 226319667777 607287761143 362613667900 9162442580 441105404276 446114240745 57056852885 564238699895 715632037213 830753948981 37693829926 592549565123 467434501035 917690886892 862980283132 286448420179 780999144112 537286927830 175876011702 952133001849 629441037964 857604641204 386676071327 157968464413 342988489231 46882317497 881318462337 306905608240 679099720792 756411544976 596180698205 511373416879 555019730279 735859241878 530806596382 877442377867 527141606493 181936225949 67543099222 647226557468 958983515692 199461570964 535398101572 20022974405 179741237967 468211637528 142126349912 439959424329 645204931048 282259598923 161569564400 211237913160 497321293179 758648406549 520050243175 850970141245 771461872935 773165940506 548625473169 46403655389 397022733136 24947730065 675319252278 646034998644 769812651505 213256895769 557294225898 47303694595 794419722692 188781359448 841680853632 871014854350 646972816313 852980374832 979184394627 298807888272 842415211272 58302872388 472436111448 84786564499 974815470720 407297544943 236920939200 75784438245 57872649383 200443650438 860931150272 381375746508 828621901781 957120963915 734742162125 385211358402 670024428202 647038615736 273558025459 310654919162 959788274588 612079689089 239499240624 140363687414 828452052300 206954925353 912393437435 653113588723 830666064330 715512458394 216902538391 853554013945 673372795480 445686069907 474900387671 709454310234 91932800942 436967804487 791711548243 197112729817 801401213403 118191464215 466343983235 361106258310 334132168292 426382184534 707108257426 337077394640 615055768998 933702353371 611601734689 253163241918 655826191619 867337795532 585739423528 74157430072 933773333821 864280408040 512506276353 846791356291 579453759350 981365338053 534235704974 291896578130 550762991903 936537663773 22812776053 179344105573 328581345546 441087315414 195773399558 476456090172 438595216454 416561604926 608463551190 841160421663 723452631898 458386293705 886431678109 337431188150 907224732473 953495429813 550821256949 669364782337 156300069506 283056034478 408933332094 893839663548 710095593962 225887189351 240881232579 374363502437 908051272371 478585865031 181479639874 78905016627 42548153694 584510856353 882980429573 761818741664 206920771794 713100233563 78679698346 193996532945 925926563788 575430375217 653415638714 453258651215 729746388527 972783836509 976478191034 737566633184 263003768029 816556577017 545181780622 927891546447 101533768480 345232518954 24718265915 379137605521 453756522758 872342567037 971148267744 201561501916 249737277471 555762061806 145235827151 508522059425 526975489619 827732648192 299480620386 948593290918 716696314139 474925865788 452644232672 319316037594 768430140986 772086647394 957795983971 344617611426 485876032251 379855064305 761549700272 452598983248 813657699610 858966770437 823139669305 487139929053 696341556565 947125011303 868765382169 717350803023 603131659776 582010882618 441385381062 926113069090 167094941808 695339394158 444686972201 26424476827 63905591915 996950404724 123409335725 225813771011 314907016528 125165617935 550073880888 401169784703 940317558645 231167179135 253477852268 616150568893 70249355227 128263406827 390238640340 200630568455 274853787885 611807538320 192040403963 43607058896 804746912526 26111705850 583450233368 962657863190 315533707308 794386268784 725513311809 364489038464 569144660050 357854699176 21236272701 242693594169 870472874422 424798994151 902832015539 277583586472 516450944958 791252464808 826298689365 43371173432 457775569131 466121438534 788766093203 119304888674 958967770144 996741415654 802271442852 389220064536 993055241008 861912866595 840028566609 149927737802 337683750532 740608564412 75622434857 537041445511 343346508687 220650014776 333379274685 890072922676 231869107153 642577890487 361726006716 660448914606 239557843505 875787330055 671743486511 268387646290 497666536197 348989437376 628914391034 821791278064 553894602868 704327532828 114053449449 415971259702 872009777021 619476659394 820443619602 240996511053 397025454978 922763508395 689227834140 842715252637 30034479617 750603326995 153965519622 222249396628 216136063202 810198656683 423810512820 732456574296 650743610852 882031144391 823182961052 63360968935 100958098596 375258351556 646079710424 438930438716 580949372147 645220474850 365006976709 792994082824 118015521573 448267631576 590407766091 910582555723 734937116631 869765497869 317651555053 237191236584 506437617325 274916267137 425988603503 163692431010 98682684030 697265089569 421305141901 798186029297 68953850294 331268144664 465794065180 305065011266 257760227387 358427145613 782386208189 135523190477 561804283603 112260704356 516587156163 330938133073 271910481548 774719027870 267923244149 55475270145 464243518236 352288235742 629496288391 688944022820 72378372920 226339015360 341900415962 602374469328 234438300995 130490897713 315797068141 79655616751 571960534463 437124281042 240770794966 852980300756 783089310217 763007842952 416715589408 503920376522 700482288013 806944303619 242554629188 634895486302 112448137205 161834807892 11071329707 571201581746 779026272496 263972507218 728068276035 978513871108 680275123798 391467008991 118762778027 136877009443 475733269778 176927213654 769429755616 739881623408 875017977414 951269288614 78066686240 535713243612 45472469212 550619731407 59809595031 190301233154 622251905869 665950339283 582284261257 425561033927 44166218783 828815615674 649737063387 148568380329 175848370786 305826735419 644596615921 610061828885 214102782699 990281452672 617608074784 84309830916 468692802218 56995032281 206614710322 108040405931 351178145223 946589016115 512610113934 477662816153 532124818337 676326907899 841042210856 976467301558 754602420333 786727722184 265488832233 161818542235 965226763329 18042219429 230002220068 11773516680 175802764199 988881885309 700812096902 615395536388 915614227042 134945638249 441528281046 748300019493 601431825722 870592201403 273831716887 861926413632 310140817144 530311203000 696977022691 220858896453 925345791630 53815987544 544856215259 31903751278 282578243459 57432449206 857329600721 890092749636 991783028906 616766414159 779807900780 241475618417 868882164379 343026968360 313170881104 958422210212 985719741171 107974179885 219880874225 751947793539 940180471387 91343876652 820227163853 408588777767 110969793808 492465172837 716105253021 419756881841 498986728018 751017802940 794116890077 146194862168 900267659629 895311745565 449962770650 17872264396 944330042438 410998948355 810271230056 262745066351 681323721486 602929117304 305919507398 218376237508 302268506930 107338707015 996965076680 623971621642 534363153157 330823550852 717920578169 980483945329 921861698988 894807406888 102752716224 992756227620 285378783067 139452006206 742099651418 575110610653 491883889522 452924154963 267590326841 981381601874 473603058053 94500698689 789581859699 990185448472 727797016173 94770588558 15618416315 489776056422 323843671558 274004766495 929739839218 594246649881 571432727002 873969843152 804242330738 270948487700 73730367898 90326727395 170187814471 129507951460 13749647308 406204129639 200289043062 946515864958 1635536977 153610435870 643431704442 320228968686 412989641012 144009009521 982623911724 979245718424 532896995929 788411142891 422683005954 906618967445 840629396213 5505161195 716266421067 394221259136 623798307294 959970749835 288542081111 246730240940 541879462421 892169027336 714118092371 361054112652 418276730789 250126243967 836428350977 779546509669 913234115935 591384002458 349902490228 914212722162 471257297060 71669629636 946161130405 836262350012 669039941569 439351568101 898204835357 881136939133 69470408536 448527550141 513502611522 547429612450 818118229953 783855287485 336218281104 105256142450 769428894745 279688424889 954311910729 358640222266 27923669828 987570118691 325855633725 373658167310 343670802859 667348097608 414060214008 256476417146 689364681611 143736464692 985665496983 595631872 259883115841 121353654328 918895373900 537288711184 750941192926 302146338785 293111181618 799700745559 995419910157 934091976749 34515515596 40362825070 584459099207 950574738859 661039370237 586700592258 513715127333 941919600736 206522948007 953678746699 229586903550 753938694574 600778321850 62347318922 236547064637 562844656833 709063904046 990084383718 29613890082 554793956303 404493718926 833387049252 636871625988 455126753640 720240322291 409485461222 365391716258 456530712756 965259480216 763886673840 424338234681 724551634539 34413586324 712161635385 463054401906 728886990505 602702949507 277547243186 726236612913 531184206924 98051802836 886807470258 797539719459 692889746403 897334074175 692998277241 529651528092 813749167085 209229068420 623052182895 96055599600 138592563902 297081811567 482269917727 534810374488 770961334207 992761508708 477566400264 960200453910 350505617117 164065678008 152533975391 611165774430 238067499146 626280516859 218100432253 370697681257 461776333701 800047843146 42077819992 966536887456 247562821036 416973386654 691530646228 839767178141 339588190573 280183652826 24593136236 579388469973 394523812049 567743073902 450256683563 635114944365 911525573778 109731727171 785748434133 202417163111 702899003272 103292682774 188247989538 346007420605 266350951400 58269598537 675017839466 414402822403 945422840933 685324142640 117036296894 571220916204 422431688855 367915675578 216388445489 780720306665 312913755884 835982144634 37585384462 756539453883 23445905888 902091195935 363640241919 86387222084 136289564472 30829804904 229926382367 760403784766 869296085219 274729816578 714221333333 735285193571 630167977713 676128871929 570781671397 726341594379 775913486822 965252209019 593476039924 483092714474 592949929667 309933163007 798387825211 806315467642 519510293603 905658066164 853036283012 105789783854 497868507008 795776298037 712682339606 270856643774 959869429804 703749536894 641669118185 546020958158 42268236277 316815726799 19590054267 898474909501 704869600791 76189175952 35461813633 617270134154 413812614591 545857630111 568917404457 616730348903 69762708364 108654314336 176556365926 828268672446 962813165826 359492129785 481945948668 802805653559 752058101743 753318435843 74815857107 211399325355 810691360767 607788398310 200098646920 57532818567 852213705163 888360872330 317726122320 860366604256 54084524295 444608354220 120171859190 797915848436 520643353240 297338263911 847824098338 717795216404 745222706940 524379155806 283038488135 719753911727 983614972624 106701188622 558728747300 432529160818 289145967553 673573541892 356855167408 1196676332 19284561007 382812697910 495742930286 488370983295 43048540285 844570668274 73347813258 198467124397 592520345516 774187208974 972758269247 623219197691 714935568956 97088118958 357531214152 323596485334 370527966228 239014424831 650745189458 790457682013 154133346445 369063146837 108937818706 410267600894 368337250796 48734759454 620118492474 477481901217 70121139128 890281237557 576752273951 343617155971 300916044178 176549801914 212303316041 631176127765 84422521122 144593935637 28901885878 984004451488 658642647791 268570272951 316219218973 210640672617 311781407103 294596473408 723799309361 560201927595 199418271399 665104572064 553225404106 903241448005 719869161211 500485273243 329966656551 467370652821 903750987912 209561981506 812038527155 194114444057 830912649800 428459212305 802375835380 879501409275 18141912230 870130319575 859531938405 595302079071 272218887304 183029508000 537975165841 922982261620 399058045126 314567808126 836927199314 496480599051 104226069955 180495582647 877463943485 783536198732 457123259361 907754462211 231951760007 260708036029 849990299032 97046147451 688640728410 607323435343 458476412458 708764572127 270789484373 874499665459 109267414275 498337860829 910240927213 606999137881 254047462482 81629031637 876271521912 650422963162 27158605119 686397286261 710165879104 401629946729 965877231146 299806900609 570759546652 863785753500 681873981888 386983417587 496912393380 136654837993 852587123495 951657656633 590931763100 550057919233 223093692634 274066880934 85228821047 136505004094 679951031621 84197080500 985240738976 906499443402 692091449284 686631141204 512943285287 923712938489 678166359135 872104202073 271204525219 960891241227 689059328945 745861226810 244142846086 967161674201 941002606179 461603605722 434938310713 621154834573 591422039305 679388190420 468634320337 898366950750 290607848697 580103919452 572192479359 640105439755 92636853865 32302329701 650445833127 899393400699 270475567346 539488761585 78069583415 507686673396 803775126220 712827149473 535437698985 21097749901 295505942382 721074936969 334855381668 894688790036 688668950096 116586531210 915019194726 266333591730 652781923339 240677540654 518031156468 161104522555 323005889929 383225086008 881162471837 923658357246 692072594523 919973870299 139629090025 889176930275 258432235486 965827686672 408623738914 593055811789 733012609654 961129824764 561503113238 839960213846 555310054054 400766822662 6483531804 554411750625 933166059596 18197171364 598672558506 755148680669 231612709384 216626905142 615865356328 127242984033 328178535981 577860638805 971547389544 394334438609 307251007744 889564364430 698522347325 824900925580 471804528125 978487204601 591408214618 751439579053 865499911525 340870832752 458055372988 119697996595 828867170694 827384048404 948313357427 11052452608 984699885921 686282154668 105538808452 868790471601 641490621073 624204112067 694701719688 198304452660 771597523336 819699017912 822385309639 114308793993 869338514157 412760039821 851452250139 206145862631 937599429394 523050797000 716850671701 998511454115 387711518033 26712159821 123339262100 498955960878 614955415638 243248483666 445310870879 815107624038 886261301393 895027187371 559737312288 709398339909 156626645902 25994567661 556269894141 741529742657 456138658349 723894587490 26123739161 595939445194 572069924489 106905464495 896945243370 529577419190 47475444011 827104754326 771894212774 577948740612 659282146358 176411182700 856509375053 447148044144 787514517862 588827518093 266700353707 764695191565 814157476944 363982256641 894057767864 389390019360 836169220408 620932507600 913826177930 821939615442 958887249161 382146947981 530537348445 913470120522 27166194511 412593191179 398809217803 915746940616 761726255832 365182285941 691906834760 653510035944 196555804330 340252096579 455023924762 896825690085 512076368631 580261297403 693310192490 757771865408 185185722095 204896674938 405833281746 695380153592 808666681734 684174168266 468788291961 75422189067 932417784383 302317252210 320965776209 281109512058 426145522020 443391306998 66051245859 338464176014 605275293465 610008836781 895881662640 820122351858 240950801518 226847584906 244552775533 892638395578 909790199253 692567193768 251016510332 968010188398 105126075218 635423987449 477848290368 537248311001 672389091639 557208511039 353750726315 685150795141 251183470689 501038886148 89705200739 149128321246 612875519143 994335216270 959044438990 355393845250 785558550545 120475004812 245903418351 338957432425 357617823985 678337969367 895983595644 904885705016 467363548162 995739328617 760557474211 107941386987 575361616207 877937550436 711171284403 187477038706 158369397071 755381738824 812484382645 194237909439 80498785425 985820884429 433378015467 58331287494 296262893976 245187798249 660610185278 772712013178 198256619856 411163199300 639680744569 647362569339 574278935028 428892154129 717976221822 574020583568 591139346937 557351767134 776787371598 43563884383 783286764324 553250141780 57788053423 350308218511 450734121639 894297126042 63719262175 211975431866 853170169906 478481891051 729219545058 229342479720 390596327092 71039644686 411371929847 875952125081 154534160619 802415252059 955636657218 296176831932 260575143957 345023173152 965167305887 692926326011 867369664195 682240004166 405158726875 513374738054 279155912233 399954345606 311090796623 706560469262 898425736643 510563792039 258571212411 290670361576 354314472675 891418434975 223603187691 87063613491 568580806363 196445668928 341593560254 738276792918 423968471801 493147542276 477159914690 255681865753 172898224521 980369451328 473090506958 388922659977 85143216023 585449285574 746130366012 977769536272 16244883152 59859493501 988356713725 288148811296 859209501162 992877142764 876449484397 671278708582 418879386323 507850470787 26921084303 566586102630 178952080464 711454522648 169625534427 733332094754 581755472587 198920054263 7158242961 721649920643 33322467860 140786760372 669866457457 182000654763 151564464607 327259874682 302113564600 917151052730 601267269505 315358895173 893135475119 121635931860 783759033573 479576115982 447271155368 724087291436 738420580728 221912717250 552781145576 709476146387 580727719441 520908377181 811713540115 858992535328 338365531751 941319594027 636974738166 946271920999 941620503691 536019719497 241880516264 556472558602 658336090593 457285899732 454458187810 867438860508 775179961017 788997181622 151308037990 828988364271 784484810751 189193403923 757831465608 839135818778 133188884472 911941684913 555441566239 768675459284 880984012146 83576595983 632679859976 458044885634 537834480355 249283452801 536255580955 975766192377 630816164382 729888736011 734330797047 669579185179 711413144417 828941159145 927906828011 147860093645 557910560978 45059627198 359815992027 915968538865 391105002386 706106695859 733160294282 45282516610 549397058792 456937817039 517356467376 559408950152 492065496458 848329164356 750923686651 307350510556 726878804631 293039949879 650878901855 893512517315 178765007897 598027009820 831560410236 573804276837 577984271270 754883405077 985382650815 603365092726 436706057263 154429528652 827289142462 97675167010 918513039717 178523944641 236506968038 644411752788 855344564131 400014691704 33144006335 292410556659 914333300235 790790978253 823386932251 195712922658 481947043782 441391889818 723989369177 273356660426 101896834125 172240000854 83167676231 356159200168 943307753169 101246979764 455849165751 547459137852 988661537043 382520469740 898433348265 464680004428 98829886625 617858589540 129176673241 408729871830 713887229824 967465037983 114869590707 510023273727 315215303845 195014676762 933821335175 839760391439 157873843932 644588224124 991407643928 872121413332 291964714341 49656912518 787543360606 752911338129 717788850249 67757256894 808755529311 255622938332 308761860591 659168716309 22714123559 691803914235 257366668433 6361129805 397214812696 306652600215 366270474140 892522594681 490291989375 220129959714 224475308531 672893023965 321889990195 873153482389 878750365847 330217750800 283023573169 447478893427 685705074412 214683170771 178379136416 418353806130 695719650185 456827791460 962654385148 902912060184 651453263846 197771207961 83958286787 694016982970 32193332316 374443119962 296031511286 334097563924 372692307015 632371540613 75888829751 477419925985 160923294203 825220586887 663048376053 289864464869 5778169892 358056659627 344116898631 664360967862 318763999287 703093357539 66692134359 441242504435 830471621987 855888074662 310220306055 456738524426 2816766147 110953462748 661731040402 520004092985 647338866489 329191181632 777915853655 117241656784 313063260769 981569860050 810663053542 830278112729 490852411126 373229053393 782965866071 321878885097 818921728968 176452884488 756684591111 922587827730 489069342884 522537800940 416692570407 521665583727 176817646908 348246110522 970943152891 479821613965 856119622567 20828741162 423994038643 964948930382 645298168776 430358191254 200936977302 241181341932 130056678304 748788615490 636397903193 412496449858 952039730307 573927982170 928805096349 48888976066 626532352819 102250432565 35845085126 171648743274 879607043209 289062397476 706040141612 208299108661 47335418331 42471173034 551424389385 533662126359 30957375711 435832184565 52543197782 922938738228 940677415937 825480998470 734899502691 995984048834 795040011525 874778525201 689308948601 717069917363 820626845047 794150732354 854928692301 344170342256 587078309488 643531037923 973871077726 756608897803 45820909854 806696461031 398049265771 542730643162 711090453336 923064449450 196132597588 44486687616 42428343157 753605627218 435612528391 15147023337 615238135680 472134193298 340405305329 97418424779 978831398395 825542228694 793130178060 991684937262 29257961582 954129965415 33958956993 355775688010 349927040904 25457507507 932448683459 451945119822 489026378678 703619309179 54107137910 749288625758 849297811270 620123138395 22362933589 521488996305 261887434081 902555272819 596205257908 421914203232 97768000604 245236848816 925978501818 917487109271 848406863157 721219956161 705078621993 996490826947 762028130175 400313864515 46325023021 980670198740 532668621838 561832663094 179714284365 555569940951 234889960372 73626504379 226595410781 550224157987 958452176587 141524585415 783775981669 888090228199 13367128460 241445048019 258267106778 679170762939 825027650670 529787957409 656427219582 500265814279 48861435013 405385994485 259321921943 325147066313 225966199619 664950102481 312721099106 984741463594 649626836483 241892963144 766249822763 829427357616 244760850701 113490224936 490778041412 189822593972 256723372169 543566477323 314714996425 525273511746 839831415974 790412401451 797634093029 404557511900 922829787465 391149600113 132171332768 322355835783 334927728493 507664376676 337129529603 876260580533 377518606093 140931735654 121308443921 349834014449 636831160657 449677586031 462185911289 663171456368 772002886123 798343804887 203497409035 353591398174 170328398838 208195454181 800797573963 270694000854 807011869996 773251905090 679110691373 592205776878 739039556380 713978047471 6953523983 313518034984 829203604513 933608990317 879736810162 813861017233 301362013262 374923473801 359305876483 420459100878 665497075709 195670185005 415024778652 231601565860 981058334025 388168171374 930545927569 883582059519 987804304290 229205770943 880390006605 203433633174 118217795727 357642757161 762133054840 607351501513 225617340280 887852625914 559193717796 162573675785 494628057228 213975128621 633798570876 380849214192 998910053004 483104210708 426625651250 142185415193 593870521294 189347841312 571710865370 652236287766 400650723810 59914592750 152486312187 219881013659 73732849294 582364444826 944524272419 175331311671 422383576498 362316289799 617372883554 250301863778 101657682141 895398562344 163240496109 246641178625 498612840476 775616788293 211630536802 740706872200 576752603631 555073359715 253452180128 497175983433 881914272895 490686028426 87078195569 55493787603 634078828222 591807890274 990481646815 647345261478 360606221431 834231241279 288873797923 573814802441 547707448539 418139855091 287300969555 862633661046 10543001477 353250463592 452814203339 174228180066 95333979030 573731094950 526325793985 998338978980 596342120522 366205620415 583039503908 268581209565 989403686926 151408462251 973186597619 312222958470 145886220690 994679588638 673187884908 255497121513 29696706322 549923380887 808927341043 697013620370 923285783801 335877319754 203016250860 320868248944 691806974734 14154340319 5945181907 662259201076 416960077854 683969192866 943356103088 341630718128 22685463330 817849130393 395768169747 902196536845 256463182121 904818969021 83364985276 256667669960 987481022496 325836525952 760606089793 647267043988 266401721697 259680113413 613807338257 765053404672 791694281678 928852209796 684073406713 180424937307 176241680864 125267620611 763494722327 62393282414 758424905630 797468262713 783616619959 903825553026 918709973754 567524094846 773222417721 694665409701 24087128068 736788412317 963051245187 911431486239 283074486798 688003147214 203693581956 496104988694 245143866478 121595754696 915570250916 405499825271 942698360095 540196542312 243934533981 24091561933 882371483904 630128438709 667490659000 330115457428 40712349039 568691556292 122590069471 933167278074 761411971476 926445909352 876059001034 481308003220 845129295245 39480475264 235475921036 249880815087 972153383792 974033199006 306280786682 825436818216 664263076665 963880696163 855512638279 457682060261 477755896277 90588490098 859159226939 109585089848 63243630343 326690651449 173059463602 975776843036 635474176364 962889754666 588814153122 203047774880 320750813076 181938919446 130705197734 284094864575 589924574159 526079794483 123117610415 335480511470 275710138504 482217654002 943699289982 972764205058 225799774733 885833448382 869644746289 937688818415 374656957147 302884045501 142582019247 806777794654 450573703954 927932462841 386459515710 639861816003 297215052378 410358343141 857577101155 821035522490 921772066656 871478180984 498803431390 795560732949 611251631471 888383353487 215036551235 788570102355 75094265913 277030586952 84811141318 484573968069 744003434351 480772518630 453928427422 400772695854 141437592118 720721863703 789268048607 998367634227 26467665453 208543578051 620088219795 808496074111 90488115559 131510716935 537425367718 198139945499 319635758931 211270088162 268893060022 883012503160 500639672870 456313101601 820393689869 214652442089 49338494307 702208600343 711641549562 228035162956 837559326205 369859521352 257894187934 396017143140 905058519415 420102600313 92668434091 28497481280 161261197750 734791720326 295185459118 650554530438 893679478681 555967673625 321075344079 444145630248 123215679940 668329415859 755701940756 954033704341 993918655761 364930207961 552158375782 544930147624 471851738524 955102754973 439744728482 369049630274 412251212911 877098704796 91200167250 674711128040 391560833975 782831116800 115886695497 831959346894 354362156190 947631544094 779965457186 869414574340 598404548306 105265265149 942321934136 289618513828 97129826997 821609968234 178195955465 497224314043 934026565936 298018556102 308547235211 696031077485 889493053210 165171345282 619102554772 165266595294 565270902487 327027297503 869083886967 819942416010 67160197209 200230614207 502519799471 451786151958 65631113009 720311323172 520684324360 507393111324 393116679776 790116886637 372678564109 635448935175 255370240098 569065799642 986115831833 682111642701 492978180351 827555923715 780925880200 959297054460 265955856990 48499651080 561094616654 146076509495 90817004801 590518607911 342205375778 924337158982 647554869527 540921938414 319241274940 304638660615 341619330847 439845015270 742435626334 203304315840 186194959139 774096932383 835040549066 59949069980 957080838621 54797301098 682123198678 532448048131 428245337832 569780570183 328235589798 734118608394 396129795295 386635670153 392809693044 684651905306 965932906237 227741492675 369030173982 844404783748 827856062466 6645920951 705888269236 388955117097 109529754687 623025821203 817452066351 921242348108 751211052500 496195504909 991005844520 971071187577 721958301259 554113944397 961437069376 363779764264 311599555902 739023548117 977440416103 437088365339 499441913080 41810021003 757150393510 675277950410 2222329285 919067044239 629829442627 846527173301 17815917770 434324309567 705102741507 445923260914 502895661201 731715922740 500691174046 632254165202 887870558445 178961594562 80065201821 513934276170 697373223399 117252689804 369784435439 579391908754 457233823029 803716323527 741976608305 545725706937 635466055575 33485042982 224521422670 757891785337 241051004545 14690406126 655948001432 939680988642 17690538803 453572347857 849847478539 88987366559 211584018602 118903072944 54328386478 951964119531 523322806339 953571325074 984275024313 816987276274 685577137830 811149188849 382937150059 25976626449 337827180063 612632334807 534137968848 904310051959 699612049499 953088242921 730600205144 568081438333 82431650351 249376940874 89128080050 558787393574 990483458688 532658167027 177073353715 974535785833 651271393207 967757537535 529194541803 410830513884 593253139641 850433088442 341788236748 489435725159 714815435050 529528712388 737685418186 925396442930 721525921500 775143925562 795666322532 511125995474 645935937790 309418792071 101792572560 273196503117 743217164544 596193301403 770929617140 37742262992 931513710303 42510763985 266053223073 885773649653 272505005533 489025518665 39485969198 887808468509 975750365558 476624367285 7094218153 335521888092 16218094168 21711548700 866986708465 206389262431 615069467798 441706618121 892287185148 985390745031 377376996321 378611693402 309635074892 163893694465 4212693064 745933894329 269998767803 823204039283 615491580007 52801617372 833793736412 212956164643 582840952121 372062117113 819734928916 505272528278 983710820050 703557547257 247592951082 806428577278 133597638874 265659303735 637967130809 240748823651 161669578076 548424002061 65626143463 134957713246 866562006540 293184738447 455608696803 982116213043 504333484459 347566757218 582675978500 491778633833 272749603768 895512776019 831273487758 363149313814 941488810815 938837282816 572895781089 611426859327 691566211396 722239388818 542389812871 914632016103 440775606755 125498847409 551921276735 917337814430 168181352717 920979267495 521676380364 666351638425 282428631982 126304161828 370344784336 925660708420 156413770672 419238480298 767099325214 885629341293 554345761796 968902678829 748605101987 596505989468 822326734184 753555351043 152493250260 597930336931 431440065254 36836170328 432640356754 382129809086 6636624396 98464634169 255317786181 891476200740 3221947518 995726889570 347447791925 304285200058 387710675426 194765245306 216689497760 57560094109 94323286125 791202117086 168100274999 282771503182 636693047866 126599672591 508881015560 960148376829 976059123283 682733281572 485150673209 639974040111 725370381012 596784808637 423958890823 597225085225 793715515303 32792153486 705461080632 790423387973 200949979185 619553808682 869962720543 720190807384 659226220811 252313359072 985254741184 533498154944 551209424540 625987133576 692658986602 331490118138 887437565613 381835818998 475932624916 795468811990 726280976205 917709653851 922011326926 855780471454 929903172784 492854044689 692017591919 803711871596 629046323540 200617726664 337203398070 487218553069 628357322042 735733244311 488837099847 600125159289 820086891452 564925777209 669192987295 374588726050 808610769420 404070922488 19767490495 63139326675 470212888203 790435191911 28384373240 899403868462 11940132983 846362677643 254971299650 31973320329 428167305677 633432821230 12452240064 646246733066 773874089385 793558416171 329854792372 846570891074 297082333994 220914126726 472358628948 323654853891 277555798708 579224670404 777074080002 489890825802 21809804037 724275360468 140946391893 326279467141 517667848964 584752195072 444595674779 861340435862 838118986750 880589511394 38258800869 503445708584 554510712873 483236876230 307040863209 184689337840 476155481454 716249090859 27463837034 867079966928 461212369172 702531048734 211613056607 498129133980 292253833448 947689141826 62918522809 70184117020 34468102112 396627989663 415208727836 420480635031 645559288512 785144030404 48747637784 536599362806 820256062212 512535866894 149427630086 956434868389 630103118507 460188358353 904967124480 805757810661 618124007573 330701375448 653718581746 707852749123 888955960978 766717516814 704869459093 783982942068 243189623797 981402005725 334139700772 155993022772 108566650900 867232768146 65952670911 404461478862 453690983393 349043909948 310441544427 675775372375 59970791678 994586970201 114729186987 490874005028 931531884847 769622277029 178379184621 972111824789 125344789802 387331370259 481409619210 13986952593 588537315514 281251527607 97334388512 564771469547 991005492661 60684130665 900646094011 317735314707 511958050522 936247629901 443666142721 938577692099 57867959602 33839689055 948865565168 128970238194 401604662078 69595220840 577413117324 251815960560 754205918749 390969895616 317128500829 133755536232 632426822191 331594674425 555638443312 205317246378 29380524691 195517256344 346467081546 202924856835 730789156153 310256874863 618396896659 479424147970 784397568217 319650740345 932789926078 842061270217 553123769315 767558906491 246767177314 859506130410 528201194679 563312349846 157728480104 176853253978 123093565400 855564219975 833458595771 68298259179 799606308791 573143605188 615729599071 351475794651 848413820913 880224402635 812419349131 331603485789 724380049397 490525862505 460708696208 630386800235 398255632969 222199179925 800268375717 84552297437 77966730952 325062276598 129618778565 568955159320 583882801942 940548676470 58668589668 163077143759 168544623697 967451845488 54491982631 321297140165 444807134157 224488500217 420079101763 558769856515 164150274510 796476422927 537888251365 323800664154 417694067051 969703400336 362648910521 201972213077 986148897418 93739279349 69107513756 80738062437 858412816219 431488059912 306461446020 614869757776 926614395633 470193790116 795155120633 481436540525 969083390482 287416058932 391380341734 123035592188 316887414186 968009731806 284811705494 160517560219 242641373506 553852781213 707590879083 643531520627 34712974720 935418230853 818632132032 315666316459 451112605634 780916404228 207073094079 663343009034 317957150172 483177120030 843124133182 385697210851 602778430372 760666262359 381583388857 557056556519 616967169631 230463527152 453308586111 172533444173 261608280898 175358131619 345509815008 462931977363 511179928331 418771006820 639936835363 747075426289 877297251584 134086579447 987498671484 422381271428 517795135615 358159474508 411735419536 961896791594 812075801636 482934281298 267862082313 29631440880 65565065702 973907560581 599072915803 66231301778 107235897535 458078192758 725235569136 901226494978 621564247800 878757429882 439199242383 38962021523 865447529588 80103891514 561892032586 865484826726 191586672563 664084457397 568878116150 978026449419 253460394699 425841118448 591985097450 879305353976 498787554171 623607699663 86712826404 562259696996 501692829206 336879756970 347981888676 103329314960 976376163421 226591384146 336204176460 815469090378 987215748191 319782325883 750382815242 119077525743 381334423657 158932124668 89081483084 425552079917 170159640853 112414253696 895905542926 808829108166 597242515745 512815261672 963769934622 894691391727 226935546800 36602500029 868879533370 819164061490 485070120347 452839899089 619894724595 486188640532 65376590661 934912068168 263112309881 165161215399 759014995622 463008916379 961007593918 671127063082 96958140211 3765792424 66170990649 443131518706 537338603094 48793525762 856967730036 693006753119 296460586159 25824435145 625659881225 445464887057 404466575847 677975404554 297454847294 3318498290 953457799931 844199946787 717611176489 610742229258 974628230511 409855964893 938749294852 168684865748 981742968634 773081161532 851750728773 199301698340 20420011155 422470040716 345557543077 626891626968 827078302002 903651164051 756963366094 490078070934 507279795204 898660038518 543914484866 462636405533 240091019118 760657238490 156969299937 23271083058 928252767428 298496371220 100919267763 933566496669 868389110051 18505982035 140745687319 327909757993 171201268961 134622655331 91020066 626229057581 478725571590 601496636271 860962403398 322221394636 355505720049 872786699958 221688033088 1435969533 639775202124 371553693332 643511686143 41986683682 289599419285 823255020035 861594725094 893878774055 465807023922 132884757169 696243497608 381619829711 271813948473 446188949004 748746372629 192926902700 136920188570 122418459351 763240718598 580767051020 738527894375 203542520967 326423198046 265280165830 264646186564 26233665089 523011496158 149814444468 260009928280 413099229178 143267477393 297010099151 499041134620 180215959739 965123009030 589437905716 125873656890 789861614563 824493412665 30214214889 1370909987 42913829623 500080092183 718108773617 226114866399 427353077273 189827084548 697362376652 726539914559 356293154302 149837426272 86837513 479200815726 733329144562 818367320451 556468663984 256880658743 706567674949 432095190883 400202630250 824565191533 666877813593 495568764911 26636612601 922004465152 52341684774 988473841647 670937524000 922871718645 797607096073 318319596876 86040364856 566543898015 526388449368 113435677739 637524913659 743766188752 893709170773 371250152885 590739511857 833977959888 49884673775 197220175926 648081935983 491562247725 446947053092 235506005459 300549187118 293445651485 691859005857 92837296967 538968925238 859625872212 668265114868 344577629987 440170639795 342485619268 52908033325 303746291708 742157032736 240319601872 31092200667 993241704528 798904981385 758221447877 627270970721 906209175202 516388437696 253454834208 676985185203 920643729550 559276753018 914917899000 553953951498 673907487993 596397311819 1019129986 129721688531 349881435321 448302700366 546698159041 732894520505 828405550411 831295683126 467022847908 357337721074 548756119647 866493784426 599892858233 828339351175 43871549321 248668217092 955954731087 260165002606 976162531026 98647225348 299470351682 24818858966 27555389780 649087899458 800496429285 921831559991 716114310927 256929421095 851780825180 181504160311 259975051155 328248055828 212431206300 448201824761 699443356429 610176468990 673428853293 693090079861 66985112653 169823330189 438157490609 882764829057 588887515374 835288284058 674781919437 526959482032 876351325944 10510593323 83305269809 415958996043 196831842288 339729778499 43117052952 77899010757 863204135579 41762531202 152276554182 300494425382 197546109751 568968118830 946097662250 794391476019 33834333752 628905692395 895725296804 300173351712 109230999398 737529045786 437498769077 142488490961 978935866407 37032228872 140719979329 226728650464 119987541616 706238148659 940379127170 523786866164 505798460388 298133533564 185992489344 616887368656 166251227981 142243823292 623345818644 750871554763 95791087741 5198395634 627531436316 714536096073 306801588880 650416777359 69669701533 287146738646 276564331855 642251816824 737101079960 271483165600 473447919371 232733737535 811254168373 228188845625 698152415406 453726807406 837999859450 713506351882 249260813631 580870170050 102524547810 364522684819 746768473720 879050063221 144613209972 392633120164 804818407502 135414265845 60087412917 245889556653 458630565150 727396147626 907063350647 778187976811 158703405221 355255374638 621839217587 145834008616 288764073369 534921354144 325151588958 49525885542 923348309689 27213147593 883219607280 650185969592 368019594104 74606126343 803744910703 266509854162 48767070348 988380564955 523471281658 704183313322 218985546222 89891072203 141948609949 70279385503 476626160231 273646107752 589932398944 227745302317 302199740194 443139327511 428255823270 812264938371 723928301599 338845853425 591665583085 293090522216 726577043269 363071830048 43194609153 572960032798 288378733603 132111588525 149289883225 859118512005 218767723430 354812233630 95363813202 916297413435 53999284439 241449502922 2122120343 976662891460 382758385828 166112444555 970488226763 982906267600 769451429019 797077867409 525781529696 412880650683 603912538210 281791730662 800292634526 270291882622 733729504202 2156801609 949386351314 376891331584 145166528783 847469543066 168839283675 502417972350 349573745097 982709853219 899613536739 882393658311 318502548643 215764935720 983792203089 297338105878 474087264592 263180244155 572515075036 851166145801 878115449253 778200943751 604621170066 175873275186 800467789769 268868040567 776943863708 216141248560 349174164449 757821835451 320056215834 495156777621 855376243546 170886205174 565010741248 583246096537 167547087516 240044389707 50272173890 483252715551 659081356720 538910275241 233723854834 394970146692 57386936733 392123612465 402780208794 870016732269 843542299897 385890592475 912678569908 467969766064 991216135558 585506664000 184196039232 701045317515 916328626184 943244986542 125949433184 859376041964 356788685415 22547463057 155731398868 895988143529 70644038184 324092474776 59814224605 431152231878 212661385515 928028596851 944731519383 75755517115 431687828609 749850582439 187368468099 71221925573 960232085871 13808267743 436961245600 525871172335 463152267421 757343908671 229103357653 144172733475 463039431647 427149416286 148703657441 856676677133 275702384684 527541857916 112777399129 888005163655 946242560994 747219498663 845665252 9681456017 233574368161 643171294377 3665918376 218019530307 971456147055 318332753400 314992033871 497706404663 158209320610 823892947551 983038353781 874944180481 259830762420 172814533614 637111847607 483313363403 567078167624 603482071144 73056647720 310969100176 961669346515 300712592064 395388966368 941617580857 568405532605 816103647792 469517739198 405277366881 40474514704 36039538997 92090193627 54980668568 716581243107 60563954726 189963477493 608867642994 991073138207 191061317724 632883086675 558323411420 299059164252 755215898185 51020048646 408338829245 441324020753 991637422759 772227072991 701090765407 442684265100 503517314253 380372815073 608228661567 358641003311 466001537684 566080873241 671659339493 527907475666 875669418132 647329920493 439686966424 566911700284 198888060617 903347663846 981452168948 76525615080 814251222939 110015613045 820133478332 369754133458 258779881856 710039546826 367148383209 828371003915 269014082533 350813484308 224563267777 992928524875 541729570961 256606581399 706964723750 756037490254 134309376986 519282256680 40705670106 305066207240 790799226676 144688523797 871343609577 471405416941 747452953071 434860022203 170418464806 134029434709 766785951709 981841153165 411468405000 112600876446 422427295588 999394885827 203105809006 420387671346 868624735298 816877851515 234409823044 680284914155 848120562852 560356797250 606950740845 73439355427 170022407019 663079755467 276735027803 666999280670 331239329897 213731388573 695923254859 465957134797 722235318253 792384525539 788021339160 914607343537 724557762038 739073191358 543657650734 165717392706 839500836873 316693446955 434452614827 240313086242 129851859344 22974148221 3474066860 69108801102 797531563643 784053936656 952150662525 64933813369 545765605406 403891342403 666790495135 606760587137 204935298029 220134719161 499370406417 822654893576 971824458155 787103697341 163086677945 898814834740 826178166093 895000445197 240662062954 915027963299 169162010827 996315695045 515705873347 57024344668 369513377520 57882908759 515592623110 331864320194 65483454663 589428490365 700653237743 720123252604 412733992160 467086588881 706110183421 755208758821 124140852111 945222669425 690251240161 467954031607 342231456245 151096016864 857818486455 165690967446 883265379668 53877399634 815144461650 719257079344 515387699277 658781581255 834852258109 579901433580 995149204820 105894992474 722725699886 226436608129 226213683915 101334460553 73252769179 894664070140 953943396452 717649426868 906017949341 715028357389 164159572919 172580044160 173375431653 829490879624 182478839195 565164198691 414282481118 482076832013 825538576841 787683477575 796878845317 959308239257 199116800471 512440441934 61836731515 565451836654 458982793132 355805919082 289661834147 786407733048 445207936673 479606271510 315040669027 541015008343 331170894732 718667929774 930511876540 23942648123 15696281667 223249684194 378729929236 876933188889 574873538951 550200104210 725166990589 107386320812 288722734906 882233979139 385278969529 169083784716 243279178526 426110388338 386257355543 325839356419 905068473519 528171919743 125147623367 256957768254 319028445028 969403320866 762929499500 132438050786 368148031179 547502411151 639555412081 42342018865 80077300502 50407904365 315609201252 972719264060 820040466414 618707316320 518969433191 478876564771 782063876392 623139019939 722597046479 246186241872 454307526805 185261477059 335188513517 66788120382 853751281535 990208672854 150078091307 464925594027 562846909573 856047579489 884495335138 784831986903 602387472 263696073899 228720109173 324275392983 613791803560 511740541401 842215868419 703500559655 452114757898 320690253215 633290362939 930205483228 762573645093 526610410371 14541993431 742391095625 569703705757 522755154556 660260762389 80750048963 790556948994 2868492495 949603682654 772440696936 377876470928 245256552520 617932035473 497788969429 149870480198 690979512969 694883447463 461539843114 951745909116 793851735541 512407170819 781449605525 173401660599 387141578175 411334957071 456727898249 198731238289 590997992108 553380169645 839758923122 197939567386 157183240805 445301331077 730645006140 980352097194 222568610846 606412748257 192767840536 46096178325 760491417097 456641395479 538269608436 6451446977 455438274378 920255764488 350702751163 670866757016 140200682330 686446451190 739006359863 172258847835 491933168264 26353129823 863407112121 264783159975 370420103946 913474510984 238179236433 200745872818 173676857015 23679575485 868174099586 489924390403 894363222820 813201339526 951664919435 566950856832 34296596198 356680587502 582156591476 430416141242 121220578488 102302492025 369706434045 248991060312 660735875563 671807262925 545324727682 812172120365 954188355304 96412820997 662967249957 686251386517 355907398098 111430235558 852655459713 605165636477 666420926725 913234776089 939347624568 492517150751 556171338885 311370376260 254597984638 885534851791 533162089691 52777149859 872710900470 852628169756 659822811953 70849865535 418828907116 61359471541 64962644693 870561107733 401079662268 956252464744 451048387112 129251841087 110336232378 464475715507 68175029609 998868416180 703336706452 945801414945 46964720025 209443843420 197444992490 146394654450 600925872922 784686990938 916917579061 491502087448 606666930205 733988676461 557366400602 273826085678 397519355325 698136723517 400477615657 746842442921 703245553840 407118689473 991311232053 842591644970 282315996946 380726838342 208381967805 886912218786 720167803329 607199650747 981165156999 978797305860 961614276663 384237070130 858790871357 666441852089 530460580512 536707801013 237579353002 678625297572 645591004980 147985963690 393819347611 319251462910 235416473948 165354148486 834462636052 571371051646 897660826727 283633111812 398101584947 838791701378 671518860500 8264068158 615903160358 659910431874 124979700080 415399143021 678673328511 149179377363 757258036265 401784358594 582462472135 220589330057 134854779705 530815877944 678589283394 87536318261 865163589954 531699970359 266858721629 960174221829 162844487358 223263416935 764355669670 247948748901 200315264587 267518961717 703312128953 856635615309 272173186545 843236970628 84886670542 181934400872 573424345183 768509461957 66051481210 334019790090 564288935384 552004595830 238369398975 429682392288 83494498647 853067555644 942444795803 770042166956 992866310912 739037228289 283364289927 813891455732 150885583754 890197381259 217090496886 727715041965 509296583479 397237353967 232379612580 737623910989 892320077706 515435835169 343191953463 996628964045 951160927264 573276326980 30838718290 458366051255 494235549764 823660194652 745382096972 415935986413 547792937867 417667678047 951351976100 483723134415 709690728193 964119078766 253563891606 459299304297 89962526438 659219537189 888220805814 880265948747 809446520987 780128997078 998772496407 245968221754 934517980700 1940187719 824659058599 182293719906 67928682490 574078488743 577210290399 533394252690 927243613393 944833222913 192654908667 948292662745 928233353028 989869489047 112402451852 743525723028 855176633321 633889352108 747298700911 373763660963 741865313115 311743984671 46512013388 180263348559 928618997689 421529344610 467351954509 132813119105 630275925451 961355447318 373520967487 726563093319 948188112049 575464872209 283971728042 833414629719 142171948591 553184545259 555134691131 394141557165 893701996824 413286995512 620128705566 471026841743 148533059860 637705036857 447979349780 554944743810 170348525325 258428281898 242535701324 471810685190 630162954915 226727380492 750031743757 532600057324 845249770275 898154347055 263115961449 468347080568 549597040664 604121287847 809156550762 315243589547 399718810719 630298673735 340928003635 844747629194 63113311326 56798798060 424665090957 528456798159 443776528062 336658942680 505390640156 307816356547 788115104100 913289124195 881491078472 537525365685 694348300062 432781323273 990005363926 476857923777 99291879593 347129646104 399680447324 566253957218 25534989512 827797537646 96360461995 492706723502 870913475038 599079923214 945448675092 863261595663 578259798234 47085359681 797355021630 764895632964 783822755464 544059956880 758489454610 413450355450 641058618821 427025073046 873211828746 275409379950 100920001098 373269239345 618235480672 753466994711 811154625310 324740265678 711631332948 68012720975 800272169276 791510972045 165669840945 755840108808 682989100241 406389962610 176441569851 525459836786 473741164209 111023131887 659387712471 864787595584 912693167422 57063434075 277971546779 323206303682 39173238593 51722061347 816323418566 733639877702 29792738170 350531667813 285636381052 169813584106 468586381859 416071130288 347598147845 630316950046 832541095480 147666254482 845393739145 511342103453 790153560776 2940817005 175317025662 550998407647 755918370771 448270692863 489030611574 902601729418 733454950051 63751920403 502970181024 86003210435 269556246466 138639054058 799368684780 680496543482 480750605539 906559293965 481793994937 206811952699 122705794293 596996658465 890834120433 366392651730 572930739628 632718575086 308399690761 244191329393 160692387045 324446676655 481933691899 693702409133 34633447552 589940553560 797785533488 932134171859 546160397156 583329362923 512639918834 165347857359 911618381309 935304582064 708564436254 825365304450 424515620764 937547332218 7483053627 81020527316 953450732952 829296784851 916389283658 896928669540 61752588341 661353090839 609770728643 296614837701 112409692594 146978934957 512332688097 543521165681 672820194525 189399479482 741125031794 267525575 131988428939 365145906196 570510404365 617239556415 314499688797 302111938360 177304474193 501941882284 148627209093 813559556723 265858259727 855663650678 481120825010 762663034763 562729745577 729301275931 362515861649 15979442156 834330570925 971358455605 30673071848 509051421268 163229425855 148019976611 172436588442 503125789550 869514340759 777434133124 802967412699 820624262373 594342190596 554966963382 570785638795 153487999728 792143967036 825487594775 757071585796 461741162438 421481857212 424316775260 29147725294 15639438963 843847387873 531607397122 641006968001 252118827181 681587824439 570252048684 78522727436 702917453824 389809145798 220307039370 746275305224 1922432184 292789699495 132039381820 557930127324 459166508523 967789281250 242048281756 8989406670 391933866324 600526175443 709733546391 325983347502 189488963793 968758912613 397942349859 120123266594 66278462405 775144235309 893402845189 814371683497 616020797222 667033051303 192022193966 403113901090 921496970815 962841358123 266308491000 138436169418 156792861561 540296948085 761619930050 263638714753 867166039894 15725155954 949500068380 757099337589 616805865974 753641385296 738038724886 327951147174 225603073403 177341109282 460201906903 390484672340 36409324167 397366376160 856395666194 391576485094 989436092957 642319786314 749760483579 249034367444 81745499465 290555189409 566211137312 237492732203 858730489752 502183331693 796759855055 367973531733 392308863628 610686413166 273934256809 124039127425 163881949493 579798828223 551763024172 497016968227 749649701390 16119732573 911862346538 733810229973 713300261739 517027721175 498904022396 101523552625 7970539974 439889526924 369964374409 280988181714 141468879665 546074081608 795471987401 76378368353 69095907836 648693604312 732895071431 576090197097 150033957754 316679747715 769833086393 498821325029 353614120359 248401644099 911915966495 774386014519 680480540177 844459347865 745054085253 101293446235 636684351449 281839047491 349991050701 26561244641 632682315784 790539847125 488150941581 132051936891 88704325840 469727200886 620354065814 202958577994 663154413255 926547586814 650467252813 631936383068 737630183297 750182924476 715798893915 969653386560 620674190126 107772888320 560383254580 860030476986 307561261125 888211127973 665936190489 405103987029 430752683483 989518790283 594007766302 196954484358 543015886248 344113354711 853633866403 451779561941 650837316184 395778264761 162597025317 545583836151 822517836994 42346137497 298144232087 274056893241 880648344001 840876780560 665209650787 38350565963 535357845183 446017935076 909405060319 758284541046 406211269396 246752942770 575222015479 470498039993 793933909740 303914359266 671926990077 708193310365 496357772775 49115623980 790483870370 190567124496 579449454395 302127751704 834017205551 192614170710 944509274794 195745487270 183707925715 979686246207 14602199677 693306066104 640193787977 493396924203 630847371701 364973529045 782383206078 955890971665 47076044137 974638239647 65281063973 549433594335 219209248901 623757081027 938283791076 245828482422 187787522966 998266816931 803462664701 672306571550 629836615355 127125100430 990359532567 593036004597 99229817981 935794103626 155487131158 974487970840 75027778471 321225031977 526698602001 799774237673 489708874066 542431495757 750238816362 799325666683 999527301927 601883743102 743806211627 11847886418 704837482220 379915063786 189393776755 905982317260 834483558732 10364009677 704428326239 359315818518 581255818607 939589951526 122465832237 703994710882 154899092417 397077477232 356802802916 662207526568 506292254199 137094780241 939056915922 44755263468 747091490355 685106022972 118509776661 265129798120 813694924628 530317552112 383615604257 841649635643 545787152265 32847431925 315447795884 841856171069 780545938605 36094031892 813270402961 838097314143 452022348138 532591889880 724902928138 926873591665 695099561896 435203197584 762042070164 514535097621 876598661536 160383149828 436341766951 138630136556 995036851296 807982701630 614302831804 921501184865 718756318533 282255810548 678991487119 540857482968 805662181551 595046740097 946006094942 594118812582 382701540715 473099487766 359235764291 446093682888 277292164255 542294462887 316048377769 43586211374 690875463383 473989380288 378348146076 405110344868 974500444076 821582235703 764324935047 881019315139 13374263339 721186033519 630730380706 587569100268 342154903015 545796601761 403522695514 313386462014 611504507750 749965191853 539155858556 401680748247 314917115273 549660578310 626038515277 693552541944 310469493548 116338034570 966009950165 50980663038 751015750134 733850476587 314679381211 876884727788 960595086404 476141132360 855399571067 505360087927 864274826475 171386407204 521992699244 427914424371 829486229714 771131396605 138819462193 257161446050 883031280927 874565200344 780363409974 775001756184 287326254807 550229153263 478540542116 374172289819 898185186734 52252234720 675252655678 947261022867 586359663037 513725643679 477111316622 630119021468 849829345487 130081341647 204260330343 940672905344 489690085759 724117523156 412000325961 585049025228 302612093287 343406949684 917056243697 819227576927 221625284395 202874719216 483220484553 33823045674 606831235498 523212081115 809204124526 307548522518 525391076578 122974780256 599693342574 199538735131 398551316234 248003153877 380364488354 699013143945 556599498540 944845426433 604512721381 248285016504 53293758180 827655334904 410389463949 163805600589 146387058888 841111853768 704629404942 967687323645 554109376471 279663142988 267842159408 520827646863 623901029562 711629319211 485978062702 894709128536 973906234059 344123806989 805615199634 202474204240 745995028141 296687297394 926817420448 445842509057 432180832628 433798012175 76510679736 731694873194 826594707513 407340526 60667901283 150433732899 99728251841 32996619595 750317311886 969382687566 525137423379 306346568281 6316771649 513910904851 238344515458 961671825569 736937715474 185662012446 938172969872 484672277737 912091958241 614990871716 192996606979 603708015301 521881764880 800573803122 261518304371 667867573117 651995606822 561653894620 929204287510 759568565202 819792875899 166305088380 43405503766 399624907145 980059156959 443101429629 634134982180 430710628687 832723847135 857259152680 18920376684 122715010927 113288055739 660619230229 725873543145 78003243848 116697782174 672741957537 787220474845 904865199990 247335059255 209196318108 994473307113 316141021755 936349300297 502645373473 954677736084 990839073372 877026861594 321181064096 906319226696 985556483195 519633445645 21747341477 852937534525 876627979536 906184744837 348092747164 796508098050 337265961784 363474253469 120794377065 905943618284 553287809005 773349902532 529662186096 735997496623 662794516196 74651262301 505479633098 588974186497 807129947096 879809270213 872822565193 720611224667 983306846799 50841209179 949309051022 15180979614 604743942192 165367718319 209466117498 811682829118 852588294901 931392632356 509724752262 387361222459 662571658127 975880761995 981825019059 17499771941 973947509090 948810499432 496797943726 748951326385 126433248486 871462024866 833924602501 257420008219 889017197930 913020804827 655827701923 574737055053 657858348072 29035973275 443943983851 408485283518 182531060655 18209182330 841097602655 707631198801 697842552686 483210200236 463861771592 34862733983 250719014915 992800555042 963809141986 246183453085 696203534839 730810580343 472431943480 354669582198 879539023043 627683929228 283138756648 590618318506 666484135312 457169808258 186696137022 53548826645 536715708979 676449944587 61087075939 592650261106 566000243838 985429526102 835940476204 775643130646 517214636777 23469551646 314655863700 514630094473 50672823138 239883080972 601491378362 471774772591 786403503358 686262922576 201886329409 470037168203 775633553347 230339501509 768613575516 214013934608 86894001885 595989723997 796962577141 65004694971 235073915624 251519848554 353560324270 121025764471 526249532584 932599718389 751634479497 162323435825 702813790878 843638124680 815856305430 760829898695 187776528616 641156589819 984242636448 129708467873 309014493198 412577222845 474243352888 864844192076 340416254292 152581895002 620371609303 334554346297 236056974295 83301542709 73053733070 919621536854 67292391040 883325133900 58784530102 208180352814 412581706406 658899239688 280072797925 721188740907 515065915189 896443480608 47240485447 705521728835 612625910754 351696982973 275465104178 148339668974 595756303582 660201352900 720125263597 774764935077 727414827410 13163864575 573385604499 343956571599 672476781571 478026094714 491456618451 398709651562 707073715840 862185142476 102049626368 258761765191 922825867171 357290064716 667547818932 81184634924 132203172390 466975423614 56957084574 726563586983 206970423732 309274419534 442767900749 378322083604 141273712294 883177812841 625529608497 864198918621 294480139315 22227025872 327207773715 88185319193 947688510230 280210111484 51348532295 996701442592 527329246595 684998255795 738301897625 693976299079 201209734101 537114452058 739520578701 724943494522 969108190212 278932934683 593237271821 394497446568 455963179479 319458610090 942956197955 133745796647 910261555015 356859196542 801253017282 82264709969 797479445701 825033310551 497269698661 235693298948 675705856772 765266635891 985683383537 803831167667 185402997586 684424493570 562026655027 255645628425 482553617689 200586640451 183495000998 185994630899 716436351879 432864991489 740951510131 229785345573 143014595149 701032536918 195005430526 810305994484 610465791326 592791268101 359760615941 810494554649 178587802721 6215346909 194691870268 92302787775 600154354 537974617440 874897046743 947598193816 295594835782 916583165712 921527478854 247767895124 544793799815 727213736434 592345056483 201106238281 74341278078 697790530410 28472758579 408086862644 381080091737 291378645546 571218702166 685557885138 163718964481 555061903213 559789741612 249073090481 444165766815 182862783346 414750746215 858698953528 823648032925 866709001079 125854379549 454233654630 682989195356 292566879349 171734772851 260225408363 749477891848 332917038858 851951183097 245356837588 730601816888 103622498098 73984598513 302118696181 364807351 177455968410 708652454775 288001258397 903915994558 295035382037 915728039823 635303760891 905811739293 870220794699 691919907067 953615930911 502284666380 243618095548 95118710466 690551123816 846195993684 811821467958 193651356460 632129196049 560408525367 434131964213 372645023699 665563719611 831518845541 758502561987 692460057030 773489361364 539420494993 204681440836 265499988767 786614789220 702182373291 255844560677 136256178936 465470121091 469371770940 463284600706 144140579008 903100904729 63392729493 105340683706 102207883439 454527745660 105500371234 623051164789 687853677943 889077413373 259948554455 532769699584 666670661106 685003279757 264128404420 971721357363 259555828486 131320571417 330888559122 569142089782 5698603938 24433850473 923940083984 649581709376 874534827351 859089859784 44251841187 337846157494 246254184423 44785662893 251319801843 126317203928 702460799614 399488629318 730897715598 749428183948 783087972386 997989668090 196930880870 551657664459 244075033296 380386782889 478621689893 819354155930 308040792179 513129445200 803872771405 574990413349 909197369133 936000735728 389331146821 602530767909 9652328942 569685052202 99362906746 291097624347 540291255773 440068337187 57476498574 626583206299 103233688069 912196740575 860276653701 966938711325 945589782314 941430822103 950216138265 212774174114 10683391820 143425996653 523081832051 626860473512 502970489613 790741176137 82852456594 509312576579 51050977413 616550938271 297977637705 295397853895 680991343128 604882843537 926202713551 743110123736 957374305934 251184479244 456891040651 992596414165 798479016480 32011813175 684035627136 9985868664 231543900770 319401585324 531734229885 397635549173 58874556548 109722295472 647724675170 395246248258 454236052591 376953972446 492613918211 390647250739 324057038592 323190837753 766213917025 625683040822 42298244003 399646592443 47018445559 457497079693 682722558586 189277524595 762547703121 939478385034 642172176932 216280841823 162294867221 264539232902 887553196401 162098850780 619777529893 111423239452 989920371175 863428454997 330549795656 411372378615 621398908880 573252064335 542469634664 902455051900 519109818342 139741593796 267011481652 414385191130 106004135739 591509898243 865227651755 82207526305 376259013848 106654782923 334746791892 688125299372 32171078157 521942773786 46184438363 775730628193 431556225906 722002673795 521799070237 742887324154 965636909288 583229066996 285024301176 149618496059 293801865084 813250637455 766863077895 830040924436 831637864349 298756593153 906442059715 888767961661 22446878466 930311927970 192015727283 515583935612 920581177291 778725598815 806245551918 477657953408 871781296435 451240144344 490496563141 331617487413 813374848923 56688967443 631024406111 459006124160 330666619198 525030817176 405151352856 135637481421 716626712558 519578077429 456067508656 273999689366 888999171950 814577493167 658109232235 329258187050 778366760359 2579413887 79694636874 338879210589 558095227367 437462285061 839195888064 930723097017 725139541073 621397607325 54310926125 431469147331 1471423000 685082240902 938773547013 74673087910 451566165575 309378340501 995263567226 212017714348 802268449119 485942378261 816215533428 103699932155 798347256112 483288279670 856507752847 224580446281 783137332180 935072304023 679774801675 666263332467 479023644728 541327702497 449922030011 706328939631 579658869089 865180058245 242580635097 937189108297 400070401762 51063430903 183393412265 460349638917 971349710148 781716550467 791686241623 393167709808 58671110138 974736617554 849176111767 474771778131 226925139174 457344493113 513682726585 387719271205 444429635630 524857711340 995735738744 809580873904 957508895220 817887995619 43184236734 350820363407 114608314648 722529130133 202186484777 560032209203 966678808090 208755874428 967611536861 354824101429 128752454786 974971413043 360165400076 944302061017 189199629124 982601394538 503753283112 711479235542 869870957323 585454736886 63713748554 22135382661 249314749260 482765426859 826754288293 311790578301 756684813023 745266972411 483024617374 45783798552 631075065784 239815081643 338889166951 872585643308 682389067689 743872909524 217977126832 554738502708 77271329707 773632965338 156431390126 455370549684 159101347751 688085431707 604970221125 951135031011 198140778100 580743300893 477779999426 307472957153 14122642282 185088898779 785924206725 783203393389 831459949369 453529579737 556635204106 708481140796 826994599187 926911025847 388494160153 637511170210 388274594397 367135686135 527356393040 902975185433 483109735962 209571474579 876931074828 971193617422 259556663028 179806225733 406889808259 657811231798 27850949648 972263733346 40687381690 372793051762 640098765119 71584285515 713312473254 989147922678 798067777023 730067294939 701753959045 191880416409 742950015366 581063014487 348009714967 414040289404 531920600015 893650081979 151434187502 740188026747 86605548998 312474169041 937266674398 618930350796 114630090591 361994692989 436349756516 846418926506 605963454365 544757973223 317277092302 110387357640 15491230049 544679808406 789705487182 229446660317 633621641157 776470316557 212914147774 104194605566 310658285704 410204658872 3819560132 519905014035 948539764914 632919560699 732155183227 504005182332 981853224040 710301034047 214012019761 778467980892 73678727745 279361269895 73792888972 538995566929 98700065995 752968678881 199206492871 876680921391 538306631694 411615338377 423668507703 596337963882 574973016913 706329342426 60228747526 589968318213 120648301661 151345340482 275298235880 303259473119 127173124045 321340770049 910589431319 100737681486 324027303616 238156033828 586996518723 619199150344 377696909101 577444890888 235782762177 81292649193 384069223407 71358395292 565351663611 324415559117 377044227322 381227478358 821998538272 96767962577 36511171060 375145975478 262684184423 531453307243 847448069604 929656387800 628473856762 265630097316 168893282234 876349987320 503591341255 627601829674 169849071647 77315666868 464401323188 558491834189 348474030541 913015031515 715805513504 422717923866 626599268764 209876223997 999505710424 7170291042 588734513755 58637593689 612260282229 595239658041 314936332155 98623602536 237140410613 163167572741 838909920113 304714550110 659241283219 821853445586 525736099787 762484950779 260413928180 889841662853 292875249086 517786391505 951709255498 675112648984 395895998215 624236828064 282898906693 392763623864 479699525205 818478448290 697290716705 634048421260 2307064484 929035788750 37631522761 193854890151 610529209569 797634553475 995911219126 183715395221 55033412924 273267741777 698006076735 256319696842 824378947024 527688260559 297543570722 793558524219 893437288929 101492989608 633471348048 999070210745 287801305441 654867405019 750882863937 438222696130 189191041687 462034772439 505129095784 549582543859 234852809551 319166102375 941616971176 743264410707 292980806801 819090018334 710663533578 843468652700 994561726911 287338088935 906166905763 336343746489 832513152191 70904494122 798787736273 52280811194 496709944251 341509288775 741237435989 545177843091 620688420494 795241188211 438875506151 475255493777 896078300706 78734683813 644150848282 540637833096 601147612859 234049594296 980844222634 271220263381 16246025285 292626545494 27967922626 497894429557 540791371288 134619934852 799048522576 79441158671 22375449842 176336824136 798363999103 37743348843 887814079089 902150713530 556533976855 719242036719 147828241524 673900815973 78268217205 198730616838 365304256335 308505401299 244708611134 569400542843 436305143293 753804646766 786734458760 246394007461 873920517523 927005067674 93440608000 331144708601 197162750200 331524978873 91093648770 258063649245 678599217933 650273939165 160835339984 179345379973 835540386171 700182657840 240633576636 210793918816 510015718913 531048003104 52779183298 968028967041 634085866090 648875522143 223953488659 345620047658 496764771340 280290645231 222268155770 504282788859 566656784655 648043024256 784654893171 6508031014 710223763155 411852695790 713851716092 387111103863 77846624149 561639515085 640758950072 576258917130 17052071183 137572982799 567137723711 466880131486 911742884715 286717922361 516969106886 904180122003 273739012454 561742298888 4176522646 135913496281 966077089727 255969837915 950395756594 808652583952 258684685892 860507889494 953402489259 121453200708 43320274884 463946370742 114016350409 486311932013 441712378782 505440221892 64270440969 651025051389 229011714337 460204765613 492143600728 493683148967 92970893774 513445227909 313256697586 513935045241 510916253511 167932837080 23545270809 187503803074 747118387183 653927106485 970078645849 45442581025 978126432727 503661144950 179688025261 105935182149 502282560032 17169067259 433853640572 476554285781 610485111565 199589440263 953725327779 15636415451 112134493848 596146377036 62899434091 91719740354 960817193898 150497814412 233335861037 428404799204 747967520557 399665518398 214206279964 164283912741 620784487125 55444542727 373340572298 831515685058 711153704866 416218512618 658820881828 114364837734 367697680563 343820387307 681700238377 544078247550 321590211495 967018626940 893182120608 351300047015 95551524577 190179298058 935341264536 414049724791 227909218124 742384982679 893891361994 186458506557 383033458869 418019459313 286737468179 373595374018 132409941792 714430787737 32958952930 555653156610 507926161822 598948186748 264822454672 200336882006 492304886814 574155303294 608779071224 713986178066 836003915547 104505590846 667579448165 579151508361 208719314389 449247138897 868590449864 272250814439 391001977397 856337409874 409222777702 806545005077 289090458105 223353434454 493944336728 960344351478 326708153648 558475364064 891617299561 797990313444 784117148050 668353020381 525879461968 460983486041 969149270295 959156031014 47842654372 381750402964 941244278449 786877971986 487041614008 532279486228 472084778186 728853547193 587496097778 920083598047 861676824284 128991555085 498058474562 244337487873 740926389175 40515985610 733158694677 134903951113 922783481942 671181438193 243534765501 725697867815 471722391918 612203187273 865806828610 567611832284 747194373491 739563906710 411472063076 768261033849 462584952009 638645431447 653138073510 503344004519 459135917024 178640647887 661849791477 759682697917 229228809440 253864290048 118006694534 662914903262 969385234885 74059991576 878029197319 854955197535 978592344236 217856364652 996871180427 951627614013 567430469017 963400299750 389415970887 828275432124 383762275800 948179331894 937070862488 611438306615 564184106653 231048220963 759899923538 151640461662 532196667383 577597448348 509066997319 97438869392 604189370217 329567461703 695799776587 702578830022 387213513339 250162262994 399300453484 146112630865 268126667642 935606932163 285087107796 342843939320 236883251380 232065445432 253227829237 540136575120 422373398307 746242130260 330640927305 169689946036 293952075531 369554326594 79174611460 39065023747 866788136841 130643419739 69918668792 670841090819 122478653383 380204406375 279227571651 115336746321 627690013986 921348708710 34454016960 532043535818 588035451015 277353055652 834853237661 909227294660 160753091982 317882754659 267627459008 748726848090 862341674973 921215838212 510082638445 671581867463 328040153013 437189473869 820000281540 552621665004 458267689615 618771205172 490822345690 61086711366 964143130704 26779831441 466727432341 798389993194 964045588730 803801822125 16243333224 90157464811 360240623539 96197439035 849442469342 434711669021 572696767739 832134229774 564301625048 394721707952 750073496168 212764905216 692154282354 652661597734 115962675154 522464944456 868216231346 679800150044 56588071988 921752240147 805785410855 867864882268 884009371475 283760379644 199601174431 772511527315 767685765923 440689948440 933976266712 344399711876 374125388507 388899772113 239547873167 876261992625 592629311767 47207083397 76655557001 191326147621 583342649118 120700264051 266259519403 864850905981 938317359686 277262679295 602904000567 821703255695 571384045410 214926968833 703582464297 321611158613 914481330083 492867512480 298427937016 489149745995 425789568499 238341388382 219903463876 603243204866 156854440433 504618972763 600193280206 635666320772 106615845462 103729866070 775919201727 541666354696 697915961981 247234287462 16929769521 992264426347 899934145806 288634030019 225996155961 188440616757 948526072053 47094373660 501580031628 979086851776 770657240416 21084197527 980351484198 667699408385 306154410178 811153226931 830348081557 548430139383 593590007692 983070879506 868332427272 161677229800 290816503548 256541074439 697532553639 717421162050 775169693905 590661175048 526999940978 266247509180 544695162705 628501830805 501599358544 84910620780 353934718428 699430363331 133320000239 861023475745 404746781500 409343729346 9842309553 877931511013 395758692534 370222992593 303042406249 207427060800 895355114738 288110668137 719839961347 917836626557 55133733638 239457642224 534526909308 784781619870 503506386820 525239462821 843323989187 597367857522 608893845390 169854858215 315262194312 879613784426 632662771399 531967032616 368073417575 50304660033 891891753729 36689171262 538863312567 928530940734 644944613378 396655686698 267622591033 201350747711 276002587084 543216797878 880075560123 913046373769 454005904134 658754283373 479951176527 29214687443 909487677968 988415476181 975880515999 95750438888 862002230727 777936715310 191100331413 896384191867 10067197353 708788731562 723111831936 1419255761 645452622011 937050339297 328167782750 621149838055 175150981475 873403500568 239120601638 503055170757 552668439737 884131579638 699549662975 551463090392 706358918414 541784248157 92172280053 316132939351 709564216250 337645008681 676691844932 706865128151 632621159551 458329326646 334647307203 56204317689 895620264909 577259981955 64014754346 375074623092 629427000362 976245848173 562236144876 535029232389 547238740326 724994867747 323577117297 929412562732 602035035767 258788925996 12091960369 447645400136 574375625113 527318906980 85639226789 316748052365 688946233224 744751746386 766752009931 770496114233 493313498673 619079006265 780668358790 709063280849 603230474229 965891463720 885680713256 292257101902 318893494738 713387613891 834532788873 389114398100 666711569098 945936023739 546046127458 396710585121 550412656691 14561841114 629387008563 629554125259 272261988289 424378313394 383644969633 43523400458 536261752810 99330508506 434510596661 510906428737 319361031541 165848881300 658114427299 591734282930 793372278063 609084871759 2513934641 593189547134 350132340245 948336173238 805895359921 971529874741 902774775327 204823020620 65640344113 369721309720 665605578048 137115865352 239990322786 972698618054 789912379214 242270439368 784426419062 212740180957 975082362838 238730914243 780915266080 642741183093 84206876565 576486112043 900866360600 827063427884 600584353484 719391828099 553967793295 810191949891 853500259403 570582982531 888535089331 607707360900 425899963040 381852232313 69935531885 37361014295 459834790144 797467545992 268731181868 476383964759 349189547849 372639988505 628099025272 614911885314 686934457455 666949035769 750433559942 2822558751 265902232184 436649520565 279424822559 588945483655 369205216750 596898514190 226551354163 704387260790 731992565625 667913832711 565074352151 170095856510 968877081293 104964497799 445129655802 118558347939 599561695653 382166507532 763834983856 610681717357 493059037462 965026053789 413615393713 155832861824 537721586932 221232824836 929333914545 840887312928 324868908020 816872457974 382234093396 372401975397 279094229050 486409351881 561200216893 326369432342 922572789428 692143293247 523720076879 732655670170 27740579619 439675620083 249879533704 847887204240 395799228748 708197234971 994495697380 587699512675 539850751916 712175311541 122318617537 871723885796 814362557258 277220650755 271412006171 697199168436 611441825437 928548230063 418553162155 181865535918 166173050552 348465956627 257107932077 815322187289 697277806323 178943565863 100096715790 524375777039 898975793982 179433312685 11754517651 482194750329 127819065533 945886567908 979048414988 623827578642 705843317303 352795773126 166628043116 727928154153 829531276272 324416425911 885663920725 492075626107 440271479755 923549202511 225558684513 94332450283 631737037801 264481337012 482106598262 331123054082 139168749783 588778199545 977141303125 8112659580 539868477637 789112739226 150609691042 483305706287 931462768837 56302986267 407487289084 737010812700 436417002587 503038126954 158122896605 541363500202 245546282910 374978126918 406772610027 209262434213 84938383874 954400475151 762842249511 129548615167 585763346035 222215188244 545889481302 179896592492 254136384892 391421488570 368452263543 752825905458 162250860807 328832799705 11242338699 217729619377 337674700912 775373891380 491182024905 451635542346 221944216897 466527229808 787712745339 294564686606 601623785054 577476551546 580744993686 862305146458 803850856979 119362969398 829545847237 527209471767 57873489875 239298591113 409922666142 330990832684 956600312299 215846804941 564791730358 681513832734 39699813009 706207554115 833859814549 365510854416 185679966609 754792519717 509844725497 169403917404 284637541665 34752728136 416030604213 277792295415 263702874865 743101612120 437081650825 5884564083 940950032338 719886862430 234230970343 456515979118 845423215052 92558534869 596063286470 650763946644 986622866763 156673531545 197975394471 842082203247 729233663991 886605140805 569952850831 942731402848 614063496261 689435763276 164169306660 166395126251 818548946524 679369661415 994451928664 536899454389 48720725362 461908814598 45902746414 210351485043 28860501192 283782219164 170098945234 177166909649 198267672214 157098524230 550944443947 159087419196 97397384248 269338602073 808069268139 485105870559 70708516230 849308752210 505152999519 388626694047 762128184864 818420290379 68753121560 597696215180 728138025784 109765333896 776692307067 74818392823 528407439064 259413822785 504656842777 113692212236 427067351383 373420354617 895690302266 224474467770 842194065351 649962950221 269345920960 692599277543 821023841629 364012176645 839016498306 786063004884 185024077419 895330606800 515363233698 766244260693 186860812834 989910982285 132424421491 222623047235 515897772559 863842972870 767487022501 771885342562 374739302892 106394198953 612590856487 586255551130 10294355977 447438496316 359825618773 878436455110 173447056557 824534933538 88619233126 866320826482 109400937951 136262651970 245265044579 352779154533 120936027888 544462737472 850685688040 933352564726 327892800458 108359323946 58031761151 358613831338 399167561380 491778684496 194649822839 804251703966 508322571070 89888720650 195733246575 226588254639 851212891919 85986935666 389495386347 481320606388 105238423565 778274852650 496624024846 521472332329 340929710225 919618438904 875987779062 151152533973 73915744480 7874159572 434175113485 809809496470 819133777433 122294875589 715784164406 93722860316 626938373734 179898978548 357184324217 783866874087 69453203582 636731740133 674599472561 411536438647 429565250805 496118759409 575102071940 194755488491 801396589299 162020240905 443976549413 323056498254 474498680985 87428410110 544210405192 969557268470 676538954754 301940389012 332790291555 404425764538 552255735274 4830601158 786871828998 383425711230 359732424949 160597881689 95131064657 154077887352 610760663203 118375301724 752799500774 628868173434 463103796507 918133589371 823342018965 916150868984 148458441006 473956837321 17281735668 827046976128 544534936740 96276093220 152276880071 753468821033 917809435297 822613956860 313930923753 755924105456 701955923867 979753282744 882985659690 107644004011 168221537871 135944978450 284539020426 116676584742 992347397211 623550157123 706370048618 26594416891 897861975469 713644244074 145810065436 977809740188 874303123778 388020762677 688576106612 108766769082 632654462369 48151385182 188799078598 273620930570 482998754104 734667907341 745647068634 702012596333 790442219739 391573803728 908166710107 982347216283 356490170412 866260438106 268513857052 851194201806 432132981002 873525892455 421046827830 245873023653 222061068410 376135071103 892313675431 930719358391 970533912470 201765855904 774211697930 351286585917 904650216814 551453107767 731090964367 895169795218 589707776144 41898073115 948537002410 244993926670 86083212571 436657185792 61610639783 834653027662 91280441081 999648907083 479817506400 781735772020 76646725081 359650380390 302318619150 200922449650 616492182034 345027003145 834169240280 389138960885 544998862487 749665123708 837113149823 707725259538 564429107440 122805965266 98598644653 559298690729 943819851048 638967780261 213593901812 139913265341 239419377920 597586313609 223773368250 231914481630 456839732063 852512312968 676328537944 642844622033 853020574915 968394237329 786120446291 480894088493 500582974999 699671585334 431796694598 255251888343 867336191766 693293657305 464063173587 263822914775 869252398555 608260468499 475146167796 258961517635 64907022767 499568861231 186435536720 511448510351 348065332144 316518327124 447071612859 971203242361 161774851603 33761835662 614605738360 808019737123 483233380055 307895432749 795934062250 895739608040 246680502331 302586389011 120636726051 215415920170 107542384614 702859072421 913186865868 104905433481 137201402662 364449187260 402480814070 886557904079 729204375998 825391697465 31791416119 576371749003 366913898983 656732152115 218972619650 193506447635 838627483848 48604806006 656884769523 40136013026 993780150155 855303154489 255186201908 59947282310 372121162016 994146410604 765106860212 403532779450 312858073333 476418182269 334877807404 668227385152 449769393073 345117838616 101815056722 613443814052 93786433850 348188398496 26804193078 788095784423 236044257015 900957020982 939336764871 332960533913 796717556113 548179984765 454269190218 374957681932 627104752352 533438842382 213421474247 302362419820 912849769659 751500740069 290948177298 288063194545 883090251468 15349706492 431014076119 677168537388 531780056719 174759877696 669361395442 469888439642 276672208716 223369420671 32420397486 46922677342 775554420065 447863092797 353844738442 58536793782 862973624621 253472521812 909936260007 980795652239 394704294816 103299784741 805365088572 284755784779 244308367025 426463501773 280447337053 610532773227 976822938248 270924075739 205914093823 646310905613 562499581227 682185869696 64558958469 534422123315 656245896587 219969342763 950732238007 796818914129 959054644485 290596199435 981411334683 67912254892 831688508829 465627067259 66608218219 782274104469 756476012290 132089308997 368193174596 302739058055 652322733131 577323808982 80531617309 844585813044 960365955361 599652151538 691528475453 754870166588 594626739127 260477941898 693257417342 608790168014 576718061567 567984194658 109388765430 422748024562 796633332707 434531186828 978966448794 109497808536 565474883648 440657404832 769292758025 602427046579 857745840061 652291942296 812822614594 658615392844 142021557065 972487102356 265175078361 957044654637 269307224685 53797744437 18048699153 280236780456 46334651518 71512635893 653508839970 495508522125 754487989056 152202449131 667450901803 28460300372 530368718844 376595554988 128801455000 955569503972 356634737459 286709889510 306375567722 632300853613 125813133846 102942744634 56778913616 495781427009 301241272355 809186528921 287600037620 62257794656 903267649439 139451675397 284642468091 28339942299 188540904690 127918405281 154428772338 799225112629 637432730396 952132328030 966901752990 98399732806 962348349759 208613749637 714417257678 957518739127 444961055094 573619013377 155151358694 563286999651 933539390796 848880739990 888217976240 463790319391 313667458223 467347335497 499772887775 492569892236 554782010065 353331439806 443983379176 239197874750 113749108012 843411610162 383104426511 411770426997 287837724325 743563179829 393373205931 871294560916 411679896732 375586813770 228953794163 713183601617 562731428688 670224652769 416261538813 661228812348 282853845123 908809094075 148508299083 574824583905 884350476261 896523845173 730388083016 928759169038 609405154238 958059320958 241350244682 334433762911 915950878464 422138915914 400329054184 843680090690 993468954599 111186038754 121947702634 584485377020 854832029646 162236194061 454609498081 75653607795 51530805821 657055518517 43290397966 67116128316 737937244891 379865106312 670285223271 764057143895 624082041697 690196088643 905900745330 912604155766 640662923527 326182247827 789773766756 170938590771 109473953437 557443904372 234600996822 140434617361 309622027026 244102976373 769802829864 516161769144 254508342399 86543393535 764090540927 411289957706 657029905325 968917817470 886341864137 985719907944 268902651014 428189360504 70634058619 678129997438 107260116670 837511832300 59510908759 95985918887 535777254258 214411558124 607427329648 701576443207 546676354210 889622246785 722171900678 702230560906 595266134120 949156160228 684336513531 495026664089 98854281015 285593260479 445622263109 944471928011 373557192030 112222708911 132568894028 429059290629 878055111027 109841879827 175242068345 343180311545 369820579862 43397964219 565723112985 153867518398 537751877190 852553120721 658708263353 278716632121 476426724262 280049540957 356887942666 452613423060 467353315107 798138259250 7144117813 897699235274 411755850025 611311502416 934387131868 92865028714 190751020476 65930730632 816217098997 172871024952 566973792607 460487400084 602313866588 411713812724 774021208419 430783384986 817556902070 793519878245 288936360820 408030980222 395254459531 297070707334 676418531843 601871003515 770797326514 119817621492 196259453384 656062350386 682406885739 950879065445 267885692952 106719436323 823143678204 801703658437 212310198934 435125542578 150605180747 369425078396 162173008422 680339460003 191748944217 781263108056 247333742107 316564846264 423364693356 206338336942 648864046417 369142379124 849793018739 422050801132 102269069701 294686885075 383053772467 867267957222 312804857460 700140449819 242117720347 720869707897 287603959429 755256077282 21558112119 24048437379 994984940811 129145384551 317971188999 184305402083 177997722930 548071386146 915189808420 25259999358 423185085322 894007159356 159596323011 305298655436 146355481469 548099434658 796690486996 483601499407 832450295839 231572731493 57975004291 600516905277 453490659957 17954410161 740083310932 948523571532 568972707869 198867762156 648061776930 441675866340 302045351526 738805229765 156575765958 956261996953 625659783255 143747582087 772330981056 896058935958 722214703121 615813112947 56575877328 822113529070 331996953789 779836645572 465873274390 492832417607 964495298872 466514953597 147724520763 928747670121 81280974861 512365527105 898204065404 226181161761 290150607918 446136266983 897016776385 965823142714 934824340773 792753803510 894681244067 761409839386 478605552719 766370852619 137226189548 255605955315 810264148376 19696882404 365111122142 365087642767 648456710801 367088660722 367079010768 432977461187 764297362975 997842930936 687179701998 215916832997 847747933841 754197602743 693795615053 39877278654 796666477119 728168586455 952841548020 574819410400 940408576461 364371262041 24703415498 711892150647 73135515898 702290781205 121135267591 672165431774 646108846890 232110926111 161112843136 494828467344 706582919441 293663531309 99534466400 273441016058 196410868730 680445021578 134652449154 668777960126 731501819206 896270801128 83486450094 498164351850 418828500458 604393169752 378176772046 380115887612 498795714613 813734944325 158905352469 841869544920 765825030459 692799936585 9389423172 986382841784 237394710872 676369305185 207846031385 266827903891 997980195932 400407825125 431522098841 274479052200 528408721184 404816086389 764880290791 810471895277 959862795266 200452461304 419768413988 432459870129 236080880287 184106859172 691958865635 608412336095 420064041483 887690270639 11103669145 937355866684 697743097398 440796257967 879343190289 705777255283 529394406952 544515045171 1466417387 480183615074 536781222263 165406010289 877383337933 825250543417 632919506341 495220010472 519538331942 743075625341 791939223886 82059984466 35302442181 287619539824 165678511030 787165759428 611802826956 338570175691 388147376141 966838270894 903574386600 481531430635 545981919685 934753540791 729628386021 308521622300 749378685565 741672999181 232019101974 70000742734 856106176626 716284840113 239772939475 531991740963 643695827264 717634406999 195888383568 284975723494 982719147923 584981545465 347639333384 423382262870 514832055181 404438365336 740725092927 145122923829 154153002879 786594143782 371601458286 243660325152 656462431760 633885887154 595177693266 846131180418 782870702399 312814715708 456530667012 206944171543 501149962606 632751991891 788583715124 406213781159 616361147 73510518500 981036156288 702291082134 494349697022 702961194844 315920447444 669153880877 587483364355 872094906486 741779443091 884715799292 840275080309 922050922764 955079490202 284196913401 824188511597 98074143093 340925835346 378472250851 991380697129 942706288433 258258921711 937773436814 43709417362 53706289382 646099136896 580680443917 630068043885 710250462395 853841388089 778274749897 372624286618 818254675809 516127065735 484417060054 890699307641 318631704905 128741719004 603745340987 389206632171 441288042608 839819863711 314512914146 413952213688 397848528630 275539083326 694673651622 833284372392 143582952280 718940880226 741790489274 574873463937 481944893369 163012010191 200207749600 169222618128 572637256175 253911419500 287719495683 13405864573 253569516694 246345867273 82014716285 219145625794 62490130906 520776138484 179613466719 119723952875 895311494518 915882182053 507354289191 907445547267 923098454036 438394920154 952708006731 289370274852 641181859347 311015740163 418919047684 305921007771 893765554421 428939827574 992743806065 735918201072 990924899390 581443535240 803550513860 27560587224 398688014390 956279186189 125248805701 323745746873 919167379601 334091841710 646906366276 52451192358 342222783778 353595205909 886240831289 275793555345 225713645145 421341534324 130987119666 729490219058 148340086873 120462087067 273261351174 716403791163 850275092515 606065392243 572277285635 718120526906 579832678483 466796664618 292940118851 558951749378 598767359216 565007666888 809606015043 37022917405 945867734699 27715544779 653091859314 277695457554 226127722607 33132256458 38455110382 541749161901 706389147605 443084327646 893783007977 522848996906 535479500496 18918886651 38475523737 790045218808 403656208858 6726570409 206807213569 80191665986 714525107604 49613729895 895675191332 348549048421 270458923054 220467859988 464479561959 620708300124 678502933391 945207338612 208431422044 770502494722 946523330905 224988242646 672705780693 145060817568 923626402042 60137379325 263025683589 446718469637 39884613395 966256598463 750510310410 810347403001 729890139527 13125948306 503881481354 51730191533 466754476936 508606089462 328503883763 344688740213 255743352692 620974665477 980026135342 132452668016 372808782019 726771833141 987907103248 200513573613 352726702307 760102568840 798443616380 698923434039 612449792415 269103104122 345344054513 361402733169 891367082343 717931100516 94805770150 313074723964 646207715440 615534931165 577184047684 428541011457 925888675929 630889090721 803370601510 555973370089 642561225760 396283261181 824655831682 406068596287 258299017428 401417504759 954822585879 29905393108 716199372426 625530995019 644484254190 752398430329 901698949670 884762280381 997062929216 635361665344 741888744157 663134380974 477347641532 167085773490 910835304437 807602823651 436627867117 290137368012 347059365625 90124148989 618770638489 922269426159 560207190483 685551002769 842984796133 982306317791 992577496929 373021522774 155741984122 979339752859 247728152990 400647682183 105079360509 21983303670 660395486915 601873588794 215381942192 729155191217 58511984741 703217736812 249915334016 540334238416 255777384840 809871121063 750313927754 523364837014 797797862745 185858485249 301781132765 146006644405 643529856799 471560483096 577857550249 51966602995 581556235524 100562698548 804797195520 877760242770 471169244926 866730719257 167766383853 749589737876 893582641421 617466323296 989454138559 222557402893 153496209732 995798164756 833198067746 587137282517 789539660173 473837740675 382938233264 707576045667 19888543683 389242235664 968866844809 928710091175 617962011649 456559548282 982191228228 410882974773 176207656956 356363958038 936696263359 381219166703 513027249390 478701140140 264105473345 324404065771 503602115619 700195110852 276900322429 746066686697 35271462219 329913927784 51440793835 713974988403 792267529970 993613157911 689412336477 255829570815 510906099330 636556247785 460173503711 703770139639 160737365723 463004786440 593977737112 912414212141 431630933977 41427361757 145046529655 649364766728 69766306997 736859178100 895115654875 85665510509 928090669777 342192944666 312628115984 308294352866 670051376489 484114404576 437918017459 779226916180 386516164424 287093636635 816742868929 325599396356 792925478615 673891012839 699005374876 136972432037 734292486692 9266390152 639431271295 307424284996 635043858400 358356075726 258130422235 46149007572 103017379901 672811889579 49645204957 305653287011 438919855506 770817203072 448810205536 647109898768 252217042458 625616676592 656246975791 490762114434 418888047371 370408166395 752249052757 164659705734 328390033215 375435407824 215363932438 348902428995 360158557710 666903463393 940482591679 144893942703 915358783101 661852667836 139077658090 41299081037 994692319277 766598794267 466414859648 958379850016 285072200710 173078490634 4886740443 877189843448 388460843759 353989322538 731023037409 458297092571 110856632360 129205670515 669838518403 579129966373 583036232913 400118368098 932850030891 454329208003 812138122483 783788838698 962293358899 95866419690 873682530273 186945639039 459913095700 353366196591 266385529336 903219265945 359605294667 651659861719 683967327963 9011256100 388213839241 647614495584 298819343360 314517697742 463680351051 808974679438 127424585987 185867367630 369495285189 147568172979 327485131487 759108876435 874507508329 969113983487 328397124724 730159330819 874934092611 769367067396 831890477472 21644764940 554941511104 739223309501 434313028239 330469335433 547882500839 536013041913 979260330082 954285450568 789043269900 973487302989 472164280433 293843943470 843254715513 992677310389 110431047744 252903187984 282126203681 112448808772 118373813189 961281356891 127737027638 504741761574 545980537098 704871679963 254685905101 861603929298 27229851010 866201158932 913205180576 155706470747 956596063216 609612419722 805975261658 725072854087 965267156785 123209523719 290757741430 331202184262 191165823860 792938920542 996035326142 356118736763 3821072742 28104668432 216100252520 762172485970 249162011776 314130359835 98405800323 984388954108 920766910757 949702005546 954965647247 956687973210 807705592433 610335325383 223187635137 779541184991 350883476883 407319335421 192079522495 550820776846 521070673846 750763007062 383656264228 553542570746 45087898598 924069318551 818224687023 194964746209 410070322654 948487321634 498178155467 938054970037 679147924562 127719458716 773856505256 912228278239 522365614063 623184354366 811143762591 911010075654 545953445296 712976824141 277128956985 711645304921 325070753795 680730873826 468468087466 851211838778 475639942189 101774071829 263205957249 492372369141 33937602040 754318802052 498633099882 752233993387 33618893393 249179734935 244657116934 452900129312 367300975028 788266627215 593017713325 673598891836 85976096768 743928214399 986278167443 323790992453 425962518811 236814595172 386091626003 847850442559 740162636749 183407541303 664212641647 199503963841 819544741853 38760969532 450818920112 275788616190 739636062286 48320688807 137279078318 292844624719 985044115186 982955932032 73946641546 843769280836 702635263230 691374613031 793296940890 906260805077 636439632431 341022508173 248603005258 119941922560 273008896042 177560449683 208176302773 389491744591 880319763833 659652950406 743131855496 210597892533 896067457422 118449632435 366308523584 752308368161 400349587008 48016107398 238572330427 378072339901 81099105391 959695099245 652647340741 180033228996 301787631716 667011634647 898400459904 26116358454 831002553499 615833004819 358573778282 671344959218 822059303661 717143397902 714684709071 634658330430 254939428471 646057562237 181698381610 107120533721 290886308180 613525019959 186139952827 917150470667 691838333277 445146434233 286087120111 934773858081 189610884566 197183960530 8425288130 571038879758 444517629435 306971409915 483772400473 582924887294 988370919802 793749181486 573903093158 370141517275 352345988438 957157066984 921604508201 51943004660 417642832570 742515791054 990017521679 700592013947 99087346870 203453942712 966332330703 75190128706 244975821496 630029938557 142032722270 782732929006 267591974724 967666106220 82753560153 406347085859 223695218486 76321090577 410448972408 507167912068 62150756162 380639315142 6608810343 268593150458 585513238712 661637385360 169354675792 251013172819 850244043996 507468538144 297426389105 466283922778 414423511641 565132197175 349423566363 982545171388 143729974868 550683629746 818449291554 500070268310 247705217932 964620041746 853850755691 721883629210 599425775773 912427796899 205188017691 516355227664 123783293453 696741288775 760529387548 622476511443 141053848495 602238339032 115531265431 929937583028 96544298317 404030032003 368628599221 780948844951 269197871501 510599763575 890591373529 873796098106 274601646036 187944591175 613953840253 535465626143 96422442841 494987611859 255587474606 846368373562 54736867621 742408451296 960057266825 674197933989 551769231185 695601113835 232319358749 569480813614 952085999936 529151014396 956462194154 566144674979 850230317723 694001641240 104012915730 694177121340 129937184109 607606011811 835307587264 720581482737 649930274768 353712104726 377560005727 560085907930 110144228378 414043158196 402762998312 424907151440 756545427994 743145194842 728419784764 615886789224 404621616114 287475889283 913852572255 805447386849 178193285593 682197624962 826071483269 175025895749 606706189769 617335474384 773417041445 381853796866 452170438036 282566356302 379473483646 531703682243 675436012028 981575706749 184811613437 227253502521 900065582246 646407259300 893523601760 270197517596 889947982761 289229622116 881561876206 303522184706 536900316073 223531305660 53094520528 3662465637 697892335740 374515546952 283490935273 757283777169 63520196957 392515682832 818576630223 463186806043 243521984536 558959178125 145126223371 16966168766 567940658939 528051375606 850110097927 407987266643 910534920851 76959131514 211194626938 939459741264 19993109710 155325617163 50756870200 976886122862 157834545423 171374007564 76596676271 426468855794 327973848672 769993027448 92396272225 927295632839 964232455063 280584358004 297573717858 887842756936 654216294655 178064172739 251341306072 518051990782 269084912132 871330282078 87991280285 676431355097 67661433378 276987743916 744206645589 777213957483 682954711432 117733994477 783957521377 639187612893 908655489998 807145779062 973432370538 624888940656 665038184505 965578647774 502642152057 687121937057 350415098836 67644551292 500627142331 650328991199 343874925998 510488154287 163710355535 815321418559 496130697804 205333752918 21141634942 412603551771 971232499871 117158361391 647579854060 882142268823 827397439421 760042755248 821638908993 46451605356 187360462937 747713729334 519908816450 787354084257 744604023708 688980901036 75082669614 385491250894 454202206243 481804919519 886285954353 372859770265 887760205595 655526924015 295181603140 200903718348 440941998801 448971871991 71157927307 340604708674 659205478973 567716294762 404637657094 277382689442 838720848455 613546355756 52123559723 806218562561 570403836356 40782648010 986294491057 16395569544 352668457742 735950265622 410319212193 30376812504 663293286439 273191157448 161400401216 34654606404 792275905624 363354658204 332091108279 538598772204 578003523122 571424882589 837280631949 710613386639 160356296284 809415849781 751663378194 488199226572 778938904115 124783002565 796948903910 242182495268 335434207419 637327138504 628771943673 615345378121 681734883583 812531608044 98390680525 50963580832 70386267472 678508683996 441001307199 331540939815 432179295340 258759425641 676925986681 630263599948 3487331785 488260701795 973939975639 69522886166 868494664654 902968003789 513460288375 287794233368 194048324168 137177256694 616783574222 670879087425 204474876222 953394401652 179777053101 122017854087 901855281106 444758078107 656283745009 553044795422 603198522141 489161587217 420914816110 561117386266 232606401438 50633602251 210945483970 479548990656 592438010214 413196307300 719129303525 210670992732 460981266833 198480248291 350553476954 210855500772 970107577032 39620728281 394261582048 498832961252 118642881083 892513844279 830776082710 211804070805 570222919662 821815452552 833558100172 339994464255 449746389839 281015089277 400155016771 35897918417 767952200420 378570572812 823921978041 519732380381 33477248619 926514949335 581414767964 859759905131 675729369723 724647516670 976423852975 678511913490 206419210134 974863103840 121669497610 365172467338 628459698580 111424649045 470733033519 660841534799 945036676734 565691262840 697158319803 16398696705 490895992839 273742574877 736529183065 264030822319 145831413151 487515421091 934405578578 21491697135 551492165037 804856443102 376720688896 76504365514 283871461837 230476603952 479087203090 615936982293 679957599081 222326298359 725264098304 677594813595 451894995852 899307529095 864741400224 245965884404 108180176680 87152168936 354465875194 448928126565 14336459634 81906623442 339008777662 153428100894 42417905239 453759706486 894576756684 18104402229 512763481057 738073891729 57533534108 199040495151 861858338344 989366322873 242339993478 384076423122 564625065276 492877608298 721354392736 850527411353 937567497874 292763340116 187101038132 393598517092 419587473586 800547331147 160223537377 241203525968 963918237792 749429266175 795103885915 364344948836 206924104477 126008450755 65566820880 829910514820 390621483178 82157290559 89056054885 246950029818 384822359702 810593829915 432560459489 301207988900 191288392965 243099833592 214160815437 809964926183 524424253107 76798322666 94287594993 867531755733 459212529225 909440249556 802485403877 592946073056 360099306751 407230474904 549659126466 196209081387 967259887477 971826522698 536794135446 193885897949 338462766546 469402526755 166468183905 113136286002 757878732666 391131772479 389756544640 823563135024 441993509812 293704208196 20265798684 814776182021 779504430074 25408088131 65590104280 992520150188 217067495079 194547864381 49919275157 857494444002 793544663173 445525029068 654341709293 686354406729 594048655480 940772099541 342859929224 487200353840 202210249944 986814066405 718627063205 312384650755 254701866308 39922864231 151894541978 503519071902 649008393173 262817558702 87271368286 252694880112 358800914915 958921149295 97171468977 128480274699 121120676565 994183027925 144188987880 993241414881 443126785175 866214714562 996221602618 769529757262 180364111743 978192295310 944335740727 729590468565 461863349375 257133537810 57376118492 458235460583 766812210953 162503745972 247806090159 606766501709 842253601524 219896521095 704326794723 861898915793 571870231708 606079557826 391754041077 106317638440 228860450043 236861501360 698126306307 424159858891 977045744732 467271011996 128423410362 811439953180 165420540891 660815746128 575419281818 938333894773 631947945902 475374077575 122555376217 495945875135 754957286135 205700718643 567983757133 188069384720 917532123091 754498999216 28040869071 798075937619 61168283354 837814314036 566858780093 928493536903 957904410351 337551941354 556822136970 277383654134 48358675751 163134621490 302012536036 904074533109 520317053076 969008496767 600426605706 874389036893 949624825534 941030109385 324652688507 813955624809 112803665605 730652555220 55676902834 782057703840 586633895819 797678097785 85465596382 712820270687 70812787985 349631434038 266988986094 465800392126 943013226272 903148539897 52296227140 433108864548 560902420708 992875859788 22227311144 839106387382 183313862075 881877889739 708618355153 692478000671 435606482110 726548312422 699552128062 595094729365 260916261851 922405019188 773629331610 895737780339 547861569850 642391130146 232158691111 206280594175 519094966265 830045920336 348516674177 366353923580 974642043414 873634258758 323278167889 488220145136 721793297017 426288418969 629186141280 605402394535 698790589880 394974172416 134604441950 800108532543 111556247191 892661367572 743923677549 68821450916 414905023068 226421792282 788809861144 377120702441 902059474654 517546433055 158115925124 118167336620 87197524314 708177340956 365117736142 657217461528 101726130289 277944733427 903201279632 688064479386 759799817443 80863736618 671337431195 605157696256 214295564465 221539112445 462465514607 998152170201 863326356851 88062435542 278343323102 491134002730 675322456876 1953302715 42501402543 76132406737 446415460967 235593454430 639968474423 386635189833 380111106370 311914889397 776580285842 566485428775 729259297352 993405525734 968522065006 583022259952 573284738587 366473580553 51999745328 854638851180 709417761520 820352510589 370506458392 414567224935 616496462549 403705890419 859754494582 918192817722 407908747909 402387135868 615747781238 834456601910 397567132349 699096224124 235423576495 3411042383 805831726181 465216594685 206016264701 403997639656 950186201190 616291116193 832179675177 788912848327 710405594861 126866908654 847273051936 909614379652 383869954570 204027814829 781114027395 135931320046 40885701861 500028757093 460927371991 824261487334 646799409483 486564864559 518050769400 216695606732 489376766627 366068625480 628380724105 683297824839 654992633597 851126438507 311944284972 39821370437 276246470603 919659512650 694665735890 370429072797 831576154379 261549198098 925503344156 54886482950 613454846052 576540317094 860642870824 78917130557 304970769551 466840402868 624899182982 641725287296 112801234324 867234281150 638136309224 753015092445 18854730671 847960406615 687532895315 598099221294 960608840666 340527129061 93206295753 914208688675 340333347828 160672321250 552220868351 2057683474 588364089444 648520508692 705137355557 9902162975 161346416512 875097442917 344586436151 179137417834 284526862283 649272635406 793171315770 979380745462 767164155100 70253917554 140807688978 42670353966 366920319964 335258705671 365857007983 103166170431 168445478829 62309387902 679412191761 333468017063 649973925051 111861736785 554696278861 908219119692 426646012256 916051235756 478290814269 984735275549 327214561973 308223246211 245818134037 594446334221 965376322499 173595830640 796644384879 11173785597 572043209695 461139597904 379310279161 947123511215 570354440951 397793062412 251577515382 18797905006 674470413234 173640274779 383559112733 611355662359 60428401920 270400764256 795381752343 956702828637 255978069842 464743660116 350578338760 880438853330 409708422456 40322523378 939063980681 746105864322 230417155848 932712564778 776655434159 667584729286 856253913836 32785700968 43758123077 476289270614 669107685914 38267686347 477482952327 178422950323 182421452256 123932076572 966737646688 861443746606 623877696729 100208771299 707451047280 154903225233 204014435063 613673288109 780600378457 829375543747 502333993675 434495138317 280359730453 86984679522 542717595568 705973767681 953383104820 847373551782 308646611164 268140671505 636129843712 668291365501 494081915556 747156868112 881643033959 429053036790 451387211715 971820866174 454190555428 175597148726 948786073243 425111724074 803050046385 395700944226 716024775178 619117568007 581340775140 721833492535 430222234593 183419166235 46239720155 144304382813 102353859050 423037932286 850861564699 113319609236 345767044997 522340453799 620698763152 673295124133 417764111031 464586323452 80680311458 588375875689 718048309609 719324410377 526082514943 458041917011 923314704738 151773102367 231437555175 809856725952 430665943378 876190309274 939023308255 946263883964 905061094287 205794168801 313094921021 359102040301 417230075662 401023857548 579154952324 249628813590 104081050539 184943202300 203552515579 34210737568 3608741948 421899283570 434020096457 80687138150 100923635392 473864541176 874276493404 352582110500 302196911156 850736891091 27878006285 673146092313 219581089051 714754588926 883140748198 274596319569 504554438096 542352501590 679415338704 97939175451 891210410133 871962476359 450433782214 922424271368 131822922922 543222591683 711979386663 86968630755 623479633658 425262012876 955312242418 715836267435 724762548002 299973127075 903108060185 802606170147 511372553117 757936698148 267656833636 843960080190 435185728950 891451025496 948422723210 480096440530 425243045384 427589701683 69727930341 888709144379 970043627443 420311827186 186662257561 437214072700 523684275433 481490204495 115402121795 104972739926 243380054609 311526886173 381116737496 435595988229 615392236381 290333231332 687396174083 54604501183 508189487914 691327520837 385852206075 153192517859 151602942828 586063847735 734418348798 189642218006 751913570943 69345276281 891328038926 154983287302 85241844893 51606250991 114248856185 941552658570 523065766654 481375195861 255740638979 99433260788 845079046722 992976305207 893830510717 755439606336 35391810503 41821229378 280521272743 623847724693 401929948637 227320165735 348015494443 572846051614 619005275304 628091632153 294409660175 679260955317 587827920618 698891747491 812941848561 256107177496 444457935842 128340228477 574858247862 654286443221 626236260195 215949527483 846660444988 294518444156 956010323405 197343990975 683114316675 821269739017 852743454027 763449358643 640045717564 574937355271 429993898245 935188804941 5680153613 150893521963 648605224646 507523597410 587898602491 565597069869 750566890551 18955069375 808800300485 405801211948 632240488636 284883743054 374243808386 668816464124 607901050001 579646795285 527715690538 991820689751 275460242572 536956643029 865121374343 76581715525 892414935873 452078377886 106687705584 552052002599 380569234251 803954318843 367856050465 500957058546 862569980072 919521598542 115714971866 129717407458 607351458892 265404593163 308847505147 355702972880 633808577945 13977545951 762110122273 727699173162 313739316744 835458982851 686346806557 69512618347 488215025791 875081972975 606289318730 202831985305 588489113270 5514404206 301520735766 72560932690 192441000869 150146012397 966154853457 430076543014 576513659520 800802373587 887296517159 43821633730 793645149524 719095438720 141044347933 694209195541 276101851022 17299956273 604788239521 491046137560 275198339784 379743888876 633156462287 684735939623 550141754491 350348047550 559012910450 698144399193 571485095254 405641182001 826046405387 90368882616 419030241315 409446285267 770277685981 203904858227 651910605812 825262155039 826768845832 600601319803 666472396046 715884125831 305591155475 4325893910 768098077897 880296570243 921230543704 390255887368 256767993545 136631248626 450389322669 819316987233 2584267118 274678425901 504971374843 623411132502 376412606731 284646876272 654170019798 542761067142 838840514275 596270758442 464550099945 338617083180 257552753803 669155270688 990264667112 552798449396 934590566636 42851994715 362690928002 182208822284 59302340147 596949420939 234579685593 787635856412 169556742292 890502443498 675691125458 219408621382 71117279843 140626805157 438646519559 409964525096 981648970564 226663765499 21310810007 677663753143 989134158612 469638834258 133026115825 39828288979 995916385245 970407672953 94437267706 655890367979 194203034850 712798917774 217520714966 868576177427 176201491544 330854864666 272239495617 776868664084 80257571608 478940180267 654767107109 91295022115 349273300797 227171019006 581410699364 250520716224 180938199374 232260436793 750865963673 298862588567 705469077454 562230767910 659499635374 689346890793 797269862501 773718483652 357524900995 621610781341 124192988201 622564410457 177914450281 317239846855 129224712675 577447550034 32677458635 515755951309 310463945605 301497062586 635186968687 674514642780 475264158044 954732034002 727567693406 455986033362 126589477694 680807902121 308641019360 152151500939 247925702259 353357620867 996318582578 413333149746 161008349019 716832034915 183170670077 102716347066 893181108872 131847830748 302040939153 352044543358 734279528084 663278640373 90956271239 774925541509 555273290037 795181155225 973413312801 944569225316 797353144930 58255060144 175051292017 507726298197 199686965784 748842559822 710073289962 951191229836 251511722592 976612668800 375913356506 765301151852 157042956421 727460233962 356768110896 879611733351 880375163778 65468678018 737384267279 322196448548 311339287170 851800100849 871143832551 55791137205 450012297018 38275026801 759023530653 565460973092 756157999622 758322552229 475985659689 640024307488 151465090528 155250125508 960008342160 307672245792 806929914839 237876783171 628574680836 638403597328 907635488374 208008930343 553840147415 785955227476 687003596285 488646970570 698792008017 769698425370 967095919470 289702457279 449969661151 43602954819 899153074769 130672876026 802761808029 360261938524 12566024878 242712981652 984977816709 498320930894 635875186947 931450194341 55399635801 989063561484 714587907138 373170053448 250777427831 827956442335 475654936146 238273624630 811243002256 225317621712 469779239895 27895615033 164918394500 808953927388 572082285627 229530871981 708686846340 698798285470 646316530674 781563823748 365607160573 939643654939 336492413252 472322471682 696444252465 226213214505 277319375146 965016077563 237502172952 99839090673 213171780771 112888017689 981356587208 700497209646 44270705783 200488226717 260956579554 509279978529 950452036205 985641602518 253343617020 635936569716 125230993184 679383613797 836804623094 825671957334 734476727100 600908723577 864442495466 647469722416 46961561496 387160686852 215395236445 91423049494 924071531516 913947014554 207124192999 735138910209 891606441235 443021804575 988479370647 722118616973 927353039783 69512217233 664971803485 881135525447 525827258393 438952532279 914661999889 328871217328 786079551492 117920343282 487038712077 20067252198 248547799274 794358330291 17960899256 802694259395 852024740264 117395727812 175974040528 610775331621 260055822283 299896766174 898302977210 82689123043 282962942244 955675214487 432326870972 198253763745 840576377293 757880219306 878874677697 950619231297 983594019063 190586924027 938885165173 45934539484 457637088392 584264763577 840162353873 879974968767 831386902482 734431779632 899249089877 287195251618 139937412486 546998370414 130673946875 176581024372 241498853619 616541776966 670889630561 517816245847 671458086599 935653271350 299008120951 463260607645 335525897304 578347703592 667174320423 562173041615 855431200085 76032891930 44027806603 934454321792 78625976928 788360394805 799564823631 575393954626 991304435567 924577691941 793732815972 855380486332 561194064200 181714488538 315472572202 333138436301 778136940045 775717618623 314058479567 322213616307 131597495880 529037787633 336935109792 909763437933 741977116144 539756862629 614009609256 15871938234 425711797191 615640836006 912090733051 184179548485 917633780783 827665868123 495800132222 715045846062 524602654946 128362914935 360092207976 268840752908 729939566583 368221668916 370412578163 7903437928 138269869589 350805565992 544513947724 746705638462 464186702199 424491510649 821578936839 850791014285 933139700973 28187520488 656536134395 684321550190 770559410738 735665421257 629510035574 128246757422 439884659423 775135907489 3007792202 757192248382 393125862548 251826705050 82836895219 194108024925 456493544260 116664401676 61958648451 287418503696 929401895958 795936388333 354659354914 473614113344 926353771918 619017364910 586704843004 892023406637 76039054900 158885637026 861797075319 262407038809 562559882352 859346302426 371190054782 769655925899 836175763032 957655744162 347706732854 229437385865 83033959403 781418581270 819126393782 532584477971 503792706447 255209540533 416526115414 731009597708 797198610030 966187536311 387936144249 756967772387 325313953075 328022216237 358193113082 587895263641 232264971627 976336431027 814399837488 554695559704 841729424411 693374431569 729163656642 682593364512 76881362819 61291847438 178907941904 413146309791 917366151563 325931848005 579399781753 224073083931 370259658174 650142351004 28799124271 706329683422 907196832814 979127627779 577626325654 667472596014 521902449441 371850834036 622103069848 73912980637 606687855243 93105990252 803357432487 567097420937 622558530238 174837902270 217207339599 99447754075 24671945493 763757472153 492254453144 967788074485 101909317914 221466152078 749228565499 745801871639 636721393095 722472755533 390753966976 603311572539 980641887790 554371493717 838091996960 210164802433 983242897236 923107152764 768168967372 645779088514 87883680917 244655937853 26535816421 520484343364 869913490357 914911082516 59238739285 770436506451 652213960391 27631225059 599699427500 708088654287 564025930389 670868080965 497944824046 199708368452 575345376062 62603227251 536159209386 340611821358 379278086487 405674053697 980849452970 176810949337 809513418972 256196142965 68616378372 803151472988 232348916073 734833873731 629044630416 716615620118 622994401596 640919697402 929287248765 702049071348 223119615665 4789127459 694080645481 699038383965 69796041455 489096150010 921064753331 591460956208 917678254857 113573978635 997127359093 157503408587 144632721527 296131090239 517281571449 441058596290 272400842615 863967486328 19565659507 858504631400 454088850619 281242349034 718308682886 425874604244 526569978871 231162658050 565989630235 890148015890 970086830060 393643869956 791373379203 747232556002 194766769162 281584542926 609665504494 407814932835 186884097058 332441603691 369947633120 505937709801 69636283605 367633162700 709043532030 545153523705 463400315093 860166704267 302681597671 738811299696 818538054228 348712410109 832590174664 566588989453 262289627942 594748643511 568584527125 216013298931 646022483403 634747020844 754538595383 677104944572 231588278445 147418264900 111229628674 829713290545 899152970903 395292250903 506833723137 12391130837 920190042947 824371016671 755284917884 593887594851 563766590365 375496753448 22853670187 381316672023 180174099274 910524080263 6416490964 912144310224 203075665199 207605080993 51536744040 898307320365 656140548322 12971644363 777022087092 357929936033 811937272721 163166452098 383877718851 414749157475 931040758012 472874729385 869879585196 91615898128 727499611440 336746061127 316048753568 813637175214 895346716316 222422283830 369809279638 71752983996 782218088665 619362603036 405809386582 546364645749 368378096562 524444719534 428607415397 195834251442 121007172729 150250804865 66981221806 930911163409 541400218300 781302725388 154895960567 614116839143 229669262067 494610348009 94718698960 971608802279 968073892306 266189822921 747522219963 158145433614 157783695079 940253577174 661013046035 614430259407 239910753685 28554172445 177067100564 855181313313 911634908845 753139817751 687319874563 853520908034 477279064431 71829895046 414524453315 516207738880 986249702304 390674056960 893118257331 857672232797 815505061700 620316380295 929816716811 927828350656 424047395506 422835895823 230663003875 441144417100 755495942164 594427000589 129142239171 174061530703 67959779582 884850960631 69989206388 369718377899 817970496544 170887707140 175175061093 260073990615 741388426431 543044786788 601517774134 937407805791 837257403314 103891836210 991432666737 289964742754 585829938391 43351206946 161167258029 322000862560 677458282015 55472625385 969565290597 147055959742 17759796931 31622403258 117702332871 963620928237 743781815807 555953549000 802168888231 739217537696 988222597090 345836990698 342208877423 308150325127 14888794978 458117230326 235458602576 477663913295 253586267025 769652236890 561354875425 935484970031 960154974454 394117551557 933563036582 585318065709 118257813554 181592712866 946914567654 699830229715 443621225704 469380900241 805611187555 240948332600 300012996616 16073620224 46859306972 198771247529 755465424817 375733119127 849857063793 243140345559 223236809210 487911020093 979035756200 411638840415 659676170137 696193175707 912466452513 931091669340 293950526577 141847909557 76270416930 457431784062 681860229416 867416925549 920329025893 563561175056 159797459963 629368641192 431589776765 374039888570 35510773666 924066627538 433885227660 592903333755 90040271030 888553598666 424224332432 191558488463 535441802671 366299319201 766239693399 933392302608 765423758280 559026190981 624531402065 470522648622 556392479074 596665524588 535063866920 415549979532 557163056208 684536721688 685342675022 210760790011 813906755173 57268834458 765430665011 418284094648 279885475667 496741316221 399179449657 999449236037 64430682626 176312698933 419246954844 47200040961 94874564691 825525961889 886630023263 57551751382 207238187282 846369622051 859228773804 440791317579 994902554798 333674840259 478780679071 766994358416 107471851874 474852448244 236253451283 476773058436 485977452893 743754832381 297117067255 1357752845 697198286882 50583742127 477945226634 375488858728 821763652483 147983547111 483907677899 368467160225 91370620948 848393130937 577828608186 345391479471 411879371916 505932790680 996266032172 61178297951 75318722668 32002135339 949646590652 942684407292 238509447901 658455289151 754967653642 919258103989 959440595622 857066470343 273365330097 361416629168 73240273370 554463514913 197445736598 798682364113 822412915275 863578650837 96478740686 741967479462 830658575161 446226175660 360689419877 10601447029 804207817957 768427502782 128811681988 383550893282 340878370498 722597758961 32276956351 714166459365 286862381213 138786133054 532261482875 479499964727 270165334248 930770967072 787018980664 734538223157 671157195382 390530104917 612952805926 357615988895 215251847468 510312738763 645005037017 145398319183 234934179654 698174086032 847282843463 763135627190 326842085647 545346500514 20640250538 585830826682 329256911670 80624384347 364958264761 513160176936 447676477283 632792411370 971878409483 343210558240 529703834119 526422139896 935639457839 559900620464 393080321642 65414412289 226487061291 351412773025 562258057796 405396903189 709493033693 811721495767 315240706087 58724788743 794924672347 96482876168 411175900483 406363912176 363141408503 304429955175 426017500158 952166763374 400881165629 940404440998 985860596408 632495218973 911829614540 28724337686 904535285368 332566524800 129025741650 894971653753 377694361021 867066807734 592246278094 925476545958 509940395812 932455937916 713757553457 31213018636 30590336611 762868284473 221743040157 879185792711 513652545548 780533414077 766697088565 682375662586 422605449707 987449036546 403767832119 71866855951 891964818888 680811003352 949329979315 233918413011 736502228063 393652270445 161846678581 428724961155 830499353010 474481285791 289863878275 340005905358 688277690588 454635940339 600295562449 942135161886 62019307212 185713798447 466870706777 852117350198 830221850325 273768395653 914688194859 281291546516 10207641531 140334885530 948017949434 412782881528 840625297181 675990934074 278869581438 153345037689 461289603717 745003178274 873881928057 26159815148 256414950394 47749912656 779425395710 375061855045 182439946422 920198964820 38896438265 454742731926 270791698173 179395787662 176599662596 803075866855 720392161857 57657340839 747278849759 634592413973 404961385848 338248308075 208487425990 219881070771 687698596922 231132672738 401694534744 372383670584 206234212570 127233363069 188720766077 922088172718 540475289301 630797507992 582547724724 74611224412 884833132064 628350771745 900591525041 727891146835 190222538277 98606440647 808966662408 35862402942 904527976139 158833526158 551007287568 403531777725 477475897183 648819577231 37864094018 190448388561 891239838591 757034800204 101701098338 834908511568 676957877718 521654620798 410564761519 663687050865 569320344341 672636974928 232468050906 456118260967 687171894249 672307131096 409061486991 638413284033 999443735677 344972755977 934323842837 109496418850 803240537383 547340319550 775073160067 421089599241 586964487460 949385685191 811769365614 567301165753 524879974201 667858715735 561979302135 179105040298 661359995791 379704002137 462130660346 265187207146 58336409419 912141883845 149435174763 677304496444 687287944587 142545173540 903845322368 494255640750 934564751011 867781038638 108638095226 149466092078 236392135147 752972422148 458961078768 758356968447 698502998856 683081444505 292048408151 369409989518 800539618945 673192997747 183231887740 789266426935 442673936718 986568578772 66593915419 896149120812 294932737628 633388807118 888009049302 45907411020 231901227562 918701492811 550248646133 629234155997 281688111991 234493795501 894423748443 783638556284 212470152199 550632305230 382620691646 777973961486 83286092118 658701330253 667651330830 902790092026 443039207947 206407271173 723995298739 472167295668 708479316644 101335377455 450906603828 848514638265 851675522627 787482951097 673880358665 130320025518 158029458959 144123554937 594368850928 562841329038 289305918311 305698983512 730741294625 765921899653 901572012801 936796888612 27887285695 201618212031 492237793230 314905003580 201594175571 836410411777 302860654504 847916202786 224332785492 353854705111 817877617909 775322100498 578839724850 19286841547 611761828475 18028661647 167848754624 223916741076 768813780875 888247055938 481301812752 310814603332 89064247166 543566373156 682068865420 141889018628 278413609709 341776976577 707700803335 665951555837 987162097317 142333965860 581606445525 763899088497 893036806920 377451528116 653460900162 215175653589 976724023901 97000313850 685149753510 807355881800 165775336391 321686398278 403888493724 553456932592 492796672055 505549271215 117614102771 618601521901 590877119251 695826255165 530103245197 579053026173 425163074119 357256811851 775116437784 821119206020 653872657565 823156479618 682458558642 942130807903 807727287688 705472962082 204730356868 656535566840 713138063618 256638591620 207595983424 245619467859 727671003151 258501367127 338932878583 715377864237 810989154857 971195978299 532135535284 205777703873 535039608635 392184840027 524115873384 935543661185 450161691696 781444451365 489037967727 634149950103 126219102686 122715771736 253903215179 398530121204 944811922652 73932523861 60611812656 361054321627 639105071083 679299579051 275411382619 492757810119 566991796425 494599264849 351486759307 622400167477 948763889807 503859675232 413866108662 345515820610 516866763385 345592116013 767570837039 718117523563 384662852229 779639582620 464934771651 90177365668 78234129248 86626235570 277911710421 742879579144 678935689304 890341784405 967191773125 8750080564 466340567365 157577911958 801972576734 561856311039 306984786661 381614959112 292138392447 146055533902 382548982197 939547471809 777753620271 648578849844 576806693266 918630321185 92128330750 387561840808 810526910402 80876151546 559053971375 385216795557 868508750548 592072847009 201940447489 73337855076 478324896493 602213665737 63249705280 351676171381 930641312919 14381102280 405855175614 184488907905 255192225089 278232162954 326008618090 214986768725 520155934500 135068235714 821427304577 395326619710 489114863178 800298171250 444441305574 196742351273 207473833184 239304093073 528144989218 555780465735 322698326672 719884219562 487743830410 691203568448 901329404735 253894853296 363181234183 338401434130 828597478097 426183561756 104370759635 516805445001 803558986292 162426955522 213851753870 908221292586 734244679116 476617602246 458503616333 361702995616 472485758820 503677724028 912266813186 597173087930 760433765544 779920402608 10646890935 480715376921 791553654558 974047650678 336920197022 318782945358 203061020159 360226034397 661121237134 147520846005 396254087590 906727373068 846068454547 676459726268 26018910170 634599676427 257573557955 984389557482 535023668198 652156458673 173527305776 470991039052 732462223985 315255830073 683959575661 718840180140 297264025782 515210469901 976440387548 713056094797 144273814295 323309510706 123113268816 243371269 354834242763 141596710115 457775367624 904717138903 687969580365 805022279660 745276091508 878084035211 366211927903 405857787518 198508828587 310709642371 73826802008 244470875635 310287473917 235367074930 494701582321 927142993523 159215964147 909909537191 902590421941 820828918539 835804327853 920422087899 885123308755 159259847170 60406261816 975857486529 160974809779 205333992366 269879339299 269221642692 143967463015 763036626350 777212084040 990992506505 274697287531 948008186371 157276434670 716127970585 605003643956 502717717485 213278310981 601275631131 732031439583 553523221469 563928376556 225047164926 171557563337 922598737817 937476716321 913282624422 380287055120 427628114780 91803353502 38378813173 645150917843 567693898206 71453013137 912877075715 731780986178 450768391957 482821084668 442709093500 679329560681 202105140536 329295268506 910352552650 899715500940 835999341615 491624573807 659299094893 595387803528 400975668297 389019995168 382082105920 213325309128 312646126359 968228255056 579224457686 352187807915 840565404835 546230512849 87433101304 260259497996 539513093115 472111629570 109407226781 694233517750 685031181364 579657482102 314317102052 905151695521 94329168429 825330432205 215788264846 386974135491 68982612372 28104490228 407880331982 659078861465 933966357175 32304917154 716749271093 464072903257 439949414721 889068099200 469082756429 131229443232 148037286988 89893499644 750056803383 318800628607 791024337163 598705188530 108978773395 783015100004 164791003672 133907688126 185033443210 235894107785 396762814387 610474217484 234733467268 360444228691 933856088574 865375283290 944295479491 94499752892 248389125216 726711994432 495894398871 203827541199 910459755963 165829251843 258599559098 160821419699 613130769248 608664255978 719588526525 226676226624 815291595619 773836685402 613879674577 383006201717 763125227321 731577569627 584833812807 326541352428 740835629008 67673916202 431823564833 193499001996 488678742888 996768798141 325404891390 719422090107 658739838499 890169944981 137710182675 212332078470 27027385562 943915056409 843316457529 310527560063 753478893320 817096167063 57145965297 533306526346 230688236584 445588129711 962567980276 391236882196 926124411276 878510522367 781511540059 576218211636 703445045108 119522734566 754655214645 601444715391 760909561867 489631713426 105517336027 252997589982 600043172757 740664307774 389628334107 178959627264 295434423189 27446013965 251028761923 991426577445 485345061146 183572818559 511029066140 848276438618 346834108354 62440919074 379377688588 126440508129 935400688205 871515436261 511673155380 269795364031 331540633457 925671842708 274010964503 734712080580 937197460284 378842406217 607095846798 87234610599 951079010754 567804572517 423252182170 440763743188 452682395934 431091138697 412293690982 337085680019 198628506840 828616951751 171040595978 809745391761 702330497040 154413809054 179325406409 975635492270 597915065838 671309241748 56093942572 987882469043 644977404665 379394270506 42385587360 693891651732 675065488285 969592638155 946395653396 997342217217 279683153034 780478291974 9517625879 352964259793 90968933041 744010110836 893217673209 658663580611 655699980242 421458860520 134456687825 621956528107 837256130628 535721089925 662412919056 776872698027 977980967025 301701011253 368421570408 75091680168 477202558374 460779147114 984998140742 911432989938 805750832629 563519030405 304294560053 742408689563 550187192266 32433143342 422420697188 251025952198 641312001643 556115712361 36472871248 829930631216 670459509247 563932107590 991179423816 810286182222 582368809415 945529167281 553304744333 847622979826 656583714412 651794124391 421492796602 787619647260 664166294278 985473405191 125139031647 191816669069 235129562252 345467492497 845771469549 9681820810 316832846880 889475565540 69734440818 14472124464 534789936187 67237451943 759486019179 537267700153 477026750435 180066297942 362010044043 500386197922 750004287447 581421341104 736725673553 607661836678 810107691584 771169021798 967619781685 185746534634 726747529273 495153005493 247139508572 779970491120 842686205512 690629723044 360215853708 86529356059 690345506616 382585094435 293561922657 11889106589 963501788434 652398700605 168988833561 268967746121 841651524613 161621286055 654239664523 708869801362 447381045597 353351261318 124023282455 34055092109 235835789759 936947619456 109787452028 288993561346 103614567789 789040127888 954526782109 257315425683 503478588332 742494135164 87944297476 453630035005 989121285709 370996867373 571201325193 344231888958 243100105133 480445260863 299651184528 187532568787 126208704852 31692698263 496403378557 514505073453 957992382156 779969936799 991528354214 778941879136 377372834065 745472064212 936757625809 874787104059 316683780770 794553691649 720905543726 793309787158 250943539187 363041917367 488146743322 532057179292 445583567376 485635217210 338032407046 5627245052 967943895112 999991864362 487657461769 917131383930 687993558066 654259062292 514617432683 596047948097 365206952591 533619715067 942769444388 353644023417 894584087295 571351035886 777695870204 560496750208 881355994548 578158545669 119987439564 901480858558 920346600268 38385648858 89848792368 958065554839 381872793609 97349355794 254941982457 532624068004 959951837344 646828382741 633595896301 180369201401 478977615959 164125931391 723994641804 363542297040 639122187282 814734535351 74767428968 108371810823 476277154790 525022242673 137283978785 661964363032 308570463429 777334892936 378909032334 488418979584 837148595560 500270885208 254357003347 658787038430 565612296183 62026728096 245608865822 811642633515 921803372444 724420907188 356660345243 799403786546 488355951749 38328732542 544881114756 666960166440 36654785858 852146704346 406099312555 625981812073 377779284922 485793576089 732041135682 859452347619 150223246644 644651307439 67737351415 190725622096 369399286849 422590040568 484483757442 166851743726 283289916063 770219777210 734018572862 933127042661 291770027167 859116227074 239790807177 41806737491 841730836132 301718486045 242623989071 964030700213 283341049287 944266803964 963150114876 596929814886 743191044677 137602194666 615597112759 772265772983 709613553994 734223658180 254468322252 690281864919 793585784797 772438889403 172777822310 753197069004 157949934134 460237085152 534066736238 499719224588 616644506632 2451991754 30118230246 941928479017 189991152213 704805490576 478784327454 451628132323 485700843749 647300158476 857716347519 957310666370 191381709433 404896648191 920162225636 593234292741 485228346782 903134926490 8624068413 743501044250 287187510549 285756292228 756722767043 637456183213 862108422651 549345181554 427943309813 448866525084 969611014042 945862844923 287693865301 660564413845 111762089867 842264513932 352572338327 913852092247 583449743136 406655822466 763223191766 542741550867 49664261503 58816593367 577926606793 38474594824 883879958997 757937251670 789052190137 608767881070 991990688249 949736433739 139821477465 95561364125 79843636494 509483864603 213141319817 215458374543 316095958085 302248657899 512920756481 957406845002 846917409812 259427832638 892228005648 107984919504 326392426031 19012334889 646151995422 164419349575 569779752884 954384734259 211186394079 42562213102 32678006579 594320080235 729318787705 568246876201 819138027441 815012939249 724019798841 348246748065 554352141532 484128912543 541509400376 181586604899 849604742028 463739372892 104436248152 756865672225 291749409194 443301471341 414108255035 110467393510 881534577916 586929383076 211099159732 427212414706 110611060282 133713481664 352262906785 146916017292 655934533643 646695330506 733190352929 333468298844 332950530435 788193830275 604571185648 820777249539 210354642937 129552020471 552467088353 453948387268 368253712075 280494985404 201502751313 167141127399 40064693034 604373422103 429674073402 416931008639 338512349710 67470325516 943685095293 137520111512 820116249049 709596652885 988875751668 612451192953 433528555656 961899727142 322831747605 942381566863 666452331137 128266824732 936592697691 75621988229 718825989999 308745675794 68474438741 273721006077 553023723881 793960776938 26721910350 929598629557 993289844798 340120974839 6322567663 857398602654 870670123330 894344908549 373053480770 929520453929 157616207776 609458963028 59896152523 586730927543 600915183415 979940395345 846593254119 206960131058 951772822854 824444552770 427392551737 198644902688 461506404022 161495224427 190013528869 50799757769 850395801959 308797546826 86346370537 327089844031 64926550130 172123767023 661905187901 828315405433 726459631666 511782441889 80176106179 627691464308 304444346259 269050798157 485349071947 892148215796 989712754956 329355696768 651446308960 566820960582 938945384465 93488283773 845577055989 506614840294 717070479406 567763962673 104566948280 915775227428 330264503980 829560243390 897410566116 556905715990 962207705484 583625876584 455803234546 963181467930 694958238662 659061890720 453862633759 976518261942 367232421731 842279298398 614669162293 561235147636 244090299182 655553384380 233047753828 876946987499 484808250077 768868219291 122700295502 66754365572 730381819024 740703176440 873094863879 696423337631 412614059780 282246140825 265592437215 659943418773 280865186273 767011633573 609185882167 561718624084 65504197221 636898841626 569587593658 279252168741 867485115941 263004910159 613092699096 947556887964 897194438863 442241353122 416114557472 164071996500 732991718671 178633356764 410529648273 462471176999 110410208718 22664686218 634299779517 704452350110 585685323714 254159577262 328625853593 999382298382 545994540874 291065791206 725628836357 683311534044 986249843886 944948532167 653472896831 992191666881 562739753713 959805705434 959669593755 413004320078 705554096825 389504425894 922804869049 585906285098 314431062977 90939485626 364600486000 769990100374 459748667568 740520181655 512214863971 306988944333 856333703811 215044177713 712182322318 769810315292 990171560218 111387875056 3200616079 309160292786 348227437563 540940208583 843778192733 420851271682 604511991060 417513627008 554860006952 235876499811 694913136112 510641540547 342248623156 349322356126 663279497562 440483035533 391804010736 201203616429 289548263394 313291551220 595753687278 323254654996 154953496538 28980174350 174753365200 808467749819 404894266396 190423322108 474889690456 109987700754 234760484163 706742001352 800169508511 445589577640 93478621984 280901160467 141198330339 864941365948 242892861233 411444659395 42197943419 285610733144 934956124651 569335126320 698729623180 281848327783 727027478310 250407211835 452234034400 639583466009 315888405789 250290474390 770955756867 959679733817 814454382285 619214012500 325488531212 227361061396 3360877599 342507998058 475411910722 409893035813 862009080506 236596790285 354340493627 844183934366 724229948664 664018318881 481043265689 653810838068 595425900401 897274009535 661817951163 520575675772 657979221039 598221659040 805835674120 268575657996 871743559980 761523571502 330667598872 576806607034 83606616829 119473954478 290657252847 264640680617 917572154457 624420449023 204567772093 93607901729 420455532516 715016515529 983563866693 334869934976 12944130546 126944206397 424900040826 895592962267 374607007011 941413933345 621625831421 544803428591 86529257238 550458637011 918386937606 38132169490 497194577359 890897212780 320560729687 19322190194 592763101388 242336225015 116637841179 455884936508 812567714596 564595447705 664748975289 363759160778 665458519532 812636536576 650853721794 711122262994 502824712029 123034183802 458977166731 938304892985 353901987007 376977964622 332229714632 296581082904 432852295523 16579259300 916381597615 674597185799 629376533270 836641521621 138341711098 22135298494 5711967474 657234764524 574319413163 866659363814 753920815655 590775564729 807513384312 687442680970 287616922408 479033289239 983282906108 59047256248 396239839291 955935226574 200134260746 702581813258 431319193564 778683324268 766893654937 788514110842 660365190771 662222081728 755503137131 125160062431 551848561029 82615124095 707190455916 79368926629 974114181450 94278900819 767865133656 262554028955 772672337802 139244655371 179803138471 587523565086 437312058826 399993516165 133927581154 420987184976 698837673543 579650563866 389859731064 241259222972 839737181198 453606789929 382228097439 900818273802 390711653051 248484949985 232113576079 771351443108 26614504276 665773452315 900385551130 748976103375 316186420955 749261234874 710986436011 186633352658 14142993217 180540784144 286622232506 873367370309 414037076224 9850587232 445195057642 400553435600 369020019106 966679533631 663163586786 235862137452 560605415923 511306246549 848669673685 499992235395 1384714734 305417365132 675162345369 613528344481 27869917738 141005674329 838877743786 379039896923 762781152115 841345331601 281416343735 796111373794 103223395511 954556256582 557518077389 947644998345 459970178443 35924288164 851687829260 601538289969 339005105466 264042490939 671442089666 886937618668 179829222529 14132388081 575981145710 379046236681 417467315077 458134397495 613705713451 135709172398 225655652193 553756847658 360842291305 386387116384 379699134146 728408829415 154427837599 805984942505 12819783341 262544137936 312295216345 477455206935 731096143042 778236520779 962958823140 110453608813 737666713533 85379594844 351949181107 856857595879 841138215747 553162060228 305463037325 241837758839 826824589974 426389002376 846504891854 179326597005 578376039253 805343039036 563128109182 651361920432 852746034994 898498825242 128537024880 871784935320 51146588423 28791429174 303200396600 918755517551 127050369877 60916724202 290436767847 438110820728 416295802884 649196873661 662995249229 657230903547 671596237174 655129116787 543478047428 337275797235 576013295083 564640978239 339274128263 273957122542 690469040610 568466335442 8975371810 196677582144 207135311623 65023872946 606266320207 451898816074 425743767691 412704905591 342377150941 652673772766 925932400515 640970387430 511239087439 909549517105 482458531800 57808955005 632446023786 923111311820 626351745542 393603978691 935132692829 980015714916 597793027353 350758851737 239697654734 501201770005 925600780665 604657206090 985016412051 349981692453 199767980950 795089485359 81865756 206652536690 803069941608 535138946420 471212099262 154413277561 58005905765 941489925009 865785177701 714386843202 685887949468 88734506537 468577448081 931097518148 380285266605 153197974947 725548823347 104774948213 167390064864 580948509691 182863085037 81928799618 797390769998 895530844135 644643910156 885398761586 134244764573 577544970778 224810875746 325973624049 869307014557 703637126230 623410002427 550993110133 532108586282 775113573457 756947963548 13763482833 307607553068 627630850493 438086644556 704685820685 902817158571 847630060367 823966809808 741719677105 364331454745 800948736698 723342871458 520734305970 627099639594 508966447141 430520668456 968889921437 251194271611 455130322544 50361701998 385314811096 949822153355 673126034528 502130980524 629811838570 93412034458 136112186318 240916749813 415170556567 603606195809 164149698058 233412725957 66802133226 501383891998 452519866909 656669114435 775032057460 952187396573 96248424323 649405500430 603752339108 37760612794 638552011000 928625315816 683663491105 867737806346 403301779027 929676121440 727632944481 559980318647 833474692952 587215257074 761454335486 985293865190 231375932004 846436078633 326276449156 753341130708 233395111200 741896805815 843028185365 186619068145 662684549509 811141179155 918072754248 664123977735 312527961446 450886073440 995108113160 799769534376 367215007890 691837132048 284864459432 136701895792 102959608593 101659558504 359957905805 22128239037 136954063439 653664541670 327497593713 481318747341 654213873175 239664087490 153405091759 28245393043 229105402935 221895890655 917539381862 912067897758 831915991683 786168128122 661052035784 695351577149 390377300836 760549799731 776293401110 348308638373 278685215778 616224716327 289895586150 735130549167 39689202333 350768735052 577983451777 216112560195 503995891390 216869421414 990938330482 934561096237 582401674989 501121578888 898755384079 841637317922 239061527963 925137916575 367939462080 892828594213 459972459368 262205632656 575038175121 245406786475 297936596223 140483393131 47816018302 186015379256 796257920086 947189016581 497176415447 877368013176 485152908943 789701969296 82108976885 126750065226 127645700339 797056960293 525744306198 976146082326 585992030236 281890248485 195825301707 948214609329 250659212454 15169981564 662013129581 768951258888 51954529454 622116867704 876418315352 659652935930 342795991797 516401296851 660716401380 364356416001 145163310062 455903247443 178695707814 39423794100 658707286734 777243131360 87398134697 454584394120 407143089299 591881744010 60367328247 707427168423 169868324613 555780208461 919989475851 942049005516 509491147919 335967605690 775017330309 465701196071 205818489866 521910674305 752957531341 60511031645 213338505509 195625742766 465202683795 344383636629 107800247626 879875784016 623733899340 234777990452 444561567819 336466435570 134065279598 519981258854 782394619994 85964503892 822402920326 477482247722 68718546139 238889121576 840749895634 105476735228 152547649941 113358493209 653474794004 784154150011 688549919052 987392211126 546445755928 777572212624 198067140861 841349800282 605305489413 246267236121 72560847405 780665113153 307927241558 880385296701 158465495276 399338682402 338353518038 400303580108 622906987011 110333811779 75416130218 600050508866 308262999813 461641359558 280870492247 932092652894 597862146820 991859823403 798821671210 711766461631 947932957075 136745043244 460866465367 866269613925 773777583244 758890113355 913724960012 800388836304 448385379626 395450693117 343434665563 157792637209 611793638829 828966603042 930635708033 273224351540 142093121960 488086974183 805104055996 116531133038 281217089834 646163396098 177156649040 717128107521 713794818890 206606044465 154888700765 322501914197 87497460353 513860734218 252609390415 129154812519 264128468413 669715917501 506999592792 455961783482 771436242529 222527960170 723420305691 22630692752 215692358429 876095682931 391285060048 456074464348 657693514692 299229608666 105742542219 917461315734 58295595597 512160609283 176221533824 415514422403 258323283562 698224130999 740242045220 430022608598 715013944645 919686280888 440402415234 826415520996 280791977371 769050055329 723198661662 773953674514 435296820047 881410328534 195553364798 156020337438 96890039433 469050741974 705056364418 886117543114 33117423251 433119416698 816520873780 373296534477 799602555627 882325120161 73618654356 200238928246 181674618174 904117636885 343308973268 125098265527 486670674647 63155546595 512806080066 443309419560 940577090947 310802084454 48367059780 155517112396 472845373940 986696859292 701399440413 114286037611 698359149658 471310504256 501990407456 370966057196 910840210578 763102781427 858161582726 335990141949 272497272326 386577633585 214960209192 205452056683 311665772986 174306389042 377237300812 361706267667 26879448711 686511602878 508754582240 695889352289 794158683355 551156259057 527386556817 971444529248 322527034859 706395224523 872180563395 352130413713 83138247338 98178594063 996783325216 637739298627 723090392940 815688799645 577163040306 852667990777 582967595703 647927621722 111643256464 974548346062 944017001766 24417635870 395270925735 550744895455 468078394296 204527271609 9460604616 578000718184 651016433928 87142719046 757592246746 333880421546 869108580245 734762115912 712766640138 713906072327 530451176040 883068630971 731968394514 488243837012 19043159026 398071997126 913617435422 93071400827 699432885750 970777606204 697070721485 975848140414 283366492496 467590505787 626570915229 369740003912 619801778807 448147254390 117302793543 220624184890 819691112048 339552961978 480941904614 169208516761 434320707178 390581535130 844816506213 917204278103 691169906939 975625586620 977476383396 316172581095 578669731150 438562637878 145025065182 162873104264 343561186495 144328921852 76932576771 570547285919 193839564450 862841900407 106520837934 515354336709 257023529830 261647083543 219097774137 882764083898 424955530771 79897037597 216318107981 485880207829 789760599688 432659575446 42729499231 407151397025 499295829904 721345889821 141886413122 185061947221 987102875617 715225587674 876559990383 669528883840 82417454577 438661820052 877566854798 328953731045 447191863527 414748154962 28691330314 859853189406 660856712651 670766698820 59755852508 533944884768 46841873495 418724773505 32379871507 393509344190 507782042025 403288299591 133533587603 861323478388 75452786867 324109789633 192842977009 801898454032 826215878536 136816153359 138014042062 41535842856 387346139693 415437892072 867904545198 853852209806 128134235318 897165131328 815449660366 167249409638 662456967552 346082204725 749142018252 823898014719 507954043759 748008569299 196280133802 871963638704 695992575834 282028871363 292554523979 270942990415 689895040204 7105729335 582629713104 29206178784 697024674206 164013672946 591165163940 870594292811 849944701505 345302148399 644555126782 48530755073 254697537045 943405975783 815976620346 475020230741 489643480393 96495761362 23376286570 384967352772 842852154759 332098531955 532757723414 488755816147 302445683752 424926930832 876890310835 128745852863 216277602417 58987651275 112493410008 335480289270 15860093871 151296922333 742727513033 151079910385 399262209756 764495664704 75329792998 486257543785 439989324211 215651540276 301545852697 433015533835 11798101253 933272052632 80810384262 777202326530 165962631043 63211621893 382763237512 538503692686 727065240548 594345499479 861741638994 20981423105 166987832630 928517359704 94425478383 124227577208 381291353026 860779325019 450556941133 721247642623 254872645513 583968579659 427657963348 282601558308 368895190538 357676781868 492128201443 417777620426 145233190501 838696288616 277587493029 369401753754 296912185488 821685419775 426969821985 512804433932 927236216283 104283053201 617846216517 717572447800 440745517425 113749247882 682607304291 781309345645 103444992405 338212329411 169550074507 550563902805 578989638392 988432433207 663549207095 185926046668 482758413968 14934501176 962869233800 688100696154 293365324066 90370634516 935731055447 929589079511 784037346735 534483447007 787291546307 387272872577 79477395351 53570315859 919247253872 668046419273 739784356532 605767329692 809670356945 213518821541 57846107352 64480244200 914610971634 307725484202 151769758971 113407901770 384830985007 543765339694 785856660246 588281173782 483678381435 615309466548 391361984735 292893509107 809567360428 824352146406 216184024233 349576800712 715031251486 743642075380 175303296501 202033992506 907859161525 819508330659 107833240885 762160105099 203540333611 688289186142 360398519762 298228599888 251401556481 388729767325 973521455321 458925929662 443789344279 560928190441 603699386943 170876901901 856451959326 425926460107 768074734491 460096613535 615610736199 924179169108 742763843031 167137964390 972781834554 388551358982 807182126330 659532793399 824874106540 752036238211 312503993663 413045963911 821280338671 988786966966 14153065132 714017367007 696703792682 592959083920 63481702761 203002408821 872176359293 260198782461 126132845154 546135894512 13925873331 775574272070 447156340536 157336673318 374013292554 233652643283 723279963706 686813680384 145195139143 953523225561 328476323375 957285497347 555705354335 985802356159 474935731690 279092221218 720537613991 268343528077 770914250507 437264938195 858742517498 807376702866 251036707946 672330345672 964348515448 267945816036 853535740166 367483474330 768725482258 162207724707 262729700695 457109246876 508942665001 696683838521 453098705629 520291593219 835563884130 997926805408 811696551 541445893397 760617079115 562307606179 49955391782 499083585288 597937200157 812291537564 734781644895 702441072629 789063575240 865006971239 424083321424 126854205638 134049301953 96798669035 61655215152 907281369765 390150936217 145093733702 213473044508 896509955196 773307913523 890289004947 824620000816 568390818067 343672059922 329155366107 942437019789 114176816816 886903470672 914587781453 413680382829 942854739663 468029275883 531820372987 761573011553 356025640999 838276118116 692784489270 40567120008 250101604228 167886601614 105633836134 666686330690 994655101071 267480078950 514157354881 597854591538 525955041328 675363720322 86751070686 598479647895 670380875156 262372360910 607092550994 964484652950 169597813510 89920429024 613940329466 976966227398 149503750521 988065487051 311856585262 438203947608 268234000945 347779993962 729959673949 73819047825 743550231533 755708772282 256838950719 435213859128 971516000582 203613956816 720794205139 195103603830 576578071844 758327849204 84486507114 176767307105 569704987598 418532055312 156203418446 978004569984 641303116176 633107876239 865286554479 263226136829 681274179645 294863796540 511615283950 521939971227 618757842257 86937353931 805240347353 290032695789 382564644810 748279123417 206735006215 18357289297 761265509894 193450335508 743046940680 780149282247 693272161460 143145670918 87433242163 159978706473 107965533299 473243432775 392779679423 468258911763 438736149367 742114925515 152799841466 359281207373 775994176458 574738699268 131218428466 529328447074 998069337760 709038312216 211235669035 814702116786 388792701170 253306222693 595370070332 429008316641 185141148021 866665725305 136115616059 662271316162 129206872683 246646787082 810514333826 719587345823 374729513525 102030940942 566121482784 219076182859 907377067951 712679010119 289389475434 105006223087 291252399703 659384072019 58924652937 253676742935 626284935302 9950654408 638361026397 594158536178 170956304821 663958130249 382421517711 103822549575 717336156082 252436070260 169929828775 34637023696 412684457753 224168288258 448903973955 217764410987 661486726736 357488377878 512429056016 728777614210 917624637144 210774515913 863001772074 659750092465 297821425001 294021142366 453226853954 90408229550 354902702903 585167023890 630876997920 775217392562 12125709910 711375425598 837196277284 145581922712 829032740562 55812653994 869309319923 401661999991 352736261998 706837707638 743479199491 602631877310 285296106747 505186300465 136660715104 111689813357 850061231172 94806502443 573479255502 870571172459 243574313546 333133245427 13165959369 442799998081 814002833170 14400633073 382404162743 876433802820 987055984975 169501978351 589372549682 92228539606 566217939580 504247354596 784680340136 385973814405 887753307541 399168285067 973240070676 997406373101 719780919525 287669541070 754033845471 648431673005 952862715003 829872456812 805772597561 782693453312 960651657145 619518167934 320840610974 938429968253 117092712490 234334180410 983819890468 360289649783 399108219054 73419797440 790068095063 555985666618 113425251250 517116667346 97299064269 581255390586 259393750182 247534852682 690332037954 787515140929 890404097786 923967573708 765728682403 993999905891 672255648488 927442274806 69720696486 722554640696 734486926850 43750355883 156823976260 634477521528 220625148216 685737884419 651908324191 728856917546 855712603985 376487773104 517370294096 90049880673 175256728298 831641586259 94235997938 413688146747 146936139321 463100229276 587265415829 928969825279 403979385743 842299942571 275285478175 824342038339 203164995405 822311326568 950346892673 438896752104 234912704808 711856104448 140157759568 145193201673 260915761801 356025079806 811439160291 226509724437 353066902089 948493239765 885054984395 268911360313 376899545407 231257629720 894391050225 737792367665 219423105597 464925426308 388427116489 424453981891 77164623505 741535599999 593368613726 498345263865 660991556929 555116626844 164523226769 12663847724 645499667953 659426228513 665056830252 784466059205 178538313797 554129545255 509858380051 234303662169 584246090024 347637702779 479112108501 546600265230 342014613741 618831632811 512990228031 414764261320 679681373300 399287091853 322751246872 114259059205 995951817158 728678584399 78930228519 391766430635 792133897557 535106668868 931836820107 450612366292 886043943394 139031707091 124541149857 431253910969 149798510107 670848539316 475813797576 216463001414 93754035902 745731744267 396890536180 446509517929 888636132686 832349202989 589974336247 868974351304 349619264949 257806611095 427084871116 256713747332 795770055053 268784352363 770709511168 735151614302 689626072696 590552390560 656916578409 80756391344 174679794220 850636091196 634559926135 242796306852 684193101009 34411961441 523295232318 329252331155 713292287566 376722189613 63071212414 379797284807 830832554225 834745561849 869400522178 445521139647 963985844348 399083271369 866008670366 623165502261 223020689086 132834538508 52517396080 79944836367 652826887690 30998162376 135049729228 686100494914 47958633319 124060724175 805579277739 772664623386 175878453713 958409774386 704812289244 741764636201 42388048173 989493092638 701858525736 711776032711 556910159539 673105465733 795315952644 397385113094 364687316837 457429576198 412248240682 36672093575 888199309663 57205685918 21896901713 265769049447 468241933936 91336307583 284100920463 576572631268 715662138988 695516898662 481742453245 574498618469 307101102357 908541787414 104072532139 830556448854 866115221323 779480180776 491201458796 43997537449 809826040719 448123239603 802677467835 29439197930 714185407962 237895817155 42799901725 11816792653 910914485177 613474233808 981813732615 781442393078 986527576049 361200185795 511951254895 670272571649 571508954726 464902161328 776685105260 932952530191 85507318472 350269121442 975377059851 313652284869 687554332880 541779852501 119504853240 101993064122 518653029430 713653008241 626539094640 140784842923 907178513380 555288237414 107170650405 394689182595 370097647617 232393650594 810063001242 244325080301 37549360221 520240470352 413856894465 830051593639 930693524554 771534782576 454386957852 490176632419 482413127172 452770990348 905427253654 368436362901 952316236678 82738279517 710734187250 98446810087 970965647573 2057133076 542818638840 956741175479 960121249114 264657811967 96289872818 673751201517 427568843900 618867123594 950415857976 973960391607 596107721376 993444268312 125000651813 117131948839 400917752321 259981740028 471803966531 804017829293 760206338056 58442937497 116956338058 375231623780 838531160201 289394152539 540958671299 971457936507 961918891028 898064881558 269557276047 156978820453 970671551816 959365556259 471174379221 173149056221 318256810382 232547834126 807198067701 718052750438 489214957044 902124751843 638707735763 526366746831 481158994249 321968529039 579901465790 430043801371 866737742777 613678646173 960361885985 321610324487 758853194800 79493740870 427388552851 423387722656 415424399660 103327439124 192368099089 135861275146 588788073105 513284429787 415218751148 264395665225 867940926620 999596904347 346018295870 709938065453 444013023267 336686676678 741844121374 664009439218 617995215901 598279927270 318216705247 722482942694 429405647217 561477604961 508250810868 112466758874 660637449643 64178266494 144515321407 579739226603 879994228498 92672258155 808110497621 798366676547 402816439827 347016692894 973200708698 959368615293 618779541176 521818147074 412158603908 481572710866 144578386495 731215299587 108604092040 817407225063 248901870569 371734643324 302381592649 612928209793 330904283350 40093154332 762872575599 553664250379 70454281306 988158421431 915774625313 630047782047 685550349412 286033639516 725318928050 889349322033 333387496713 57998069236 30192517041 960688893927 58438383778 803608766531 87140810878 657608516436 183270353251 267403124692 570590766728 801067452649 635687463438 295967957485 967008594609 175017611136 206409420876 582746833968 215798525045 24861200788 664272545806 976676511212 186579610656 287338724421 57912509118 519401377078 94427883191 631608135736 498284014084 668148796028 234899059757 53029946050 95523437651 781187092290 721038628683 604678229046 876759472842 474172176318 270830408712 366304088145 915746386127 206806285615 478909722871 885832540034 736578858212 661399984343 921696426738 570914606223 185861109391 835995506091 623569489385 432197629139 431907026012 647553223572 765440169106 679696346351 697492182027 641336323272 132295705048 232875679175 706434849641 634945039786 549315394985 574679113293 235882725484 419283942281 996509491278 717794384915 583663537354 382212199523 802585076464 269437622983 989762882412 660727230262 545731715726 629290317096 813258184122 870656371753 640616975220 875429017114 261806779612 49570965243 193335913159 609730644124 37335624597 736517182861 31749460963 640081300403 827087018888 619862482444 582101291981 94248069542 901404831081 252321763369 220464391905 563216486821 962776000284 172455065486 167210241760 637021215703 244642511619 238785541905 884977214802 400710876231 258419426704 171850684952 229010192386 896353414042 627341924654 655241657176 413544758545 401700028591 167228407174 877460622829 235613787186 862257292263 355088241002 159654974617 900936858594 173838617907 108103349661 497258762011 237588405283 659411473253 202391152045 128814793797 438238580463 195628325786 68936812633 781876224120 954165327242 904093574442 81470795662 954136212855 836560502042 774420572228 537975080982 65916741717 837404412255 979557904492 420005243445 341936322384 53800693945 998210532433 377423457588 915294435658 260760942788 468578681998 148540880273 167138872151 781630795015 417406266719 865346424198 518719587764 883590901655 524102793542 273867964463 953185062163 357560543213 391091950014 262023748520 975688834038 224311965625 57566069173 980931028653 591175053792 974345902785 860860701162 311657448727 29064703709 915673246163 397574626625 715959809633 170328063228 692196675458 768451123982 626092901968 18008322356 985595882318 758830653662 449530741802 562837018097 638912284064 129791428049 69095568777 337482241670 968256773588 999655198571 520035585672 57900679500 593793375997 187766716125 798424144958 375999221666 232014888658 532578670603 297212799671 831927928315 530715942633 672200000900 690860938978 210192419423 774510295582 324369476353 828376381867 202615252866 378391037773 537470386740 270122947493 345068601180 766448051637 666574865473 961218181560 844131486259 119560934223 330871415279 728352655027 97738296722 829313402712 408293378728 815265284245 105180343305 119537378503 319931403435 200386009179 94219299698 987049158325 770621874475 583133507759 702794813448 606729926571 933092767246 17678773959 285409600616 83931895186 150309454236 876606364070 79463907705 309338056205 644372864864 742873689590 859736302764 174683630131 466464926291 589428244898 574438674327 16174157058 707442444566 753937702993 495350076082 365820853974 705180263925 583830063139 415621422086 318221134513 246981817494 669736608124 863718624554 774289640532 339352127763 284436205428 549356436150 724624290760 836673120936 579051985703 794792714762 749084529621 358657978106 967267854778 831795710838 58516922118 264281599933 133727557499 915711522975 705552705808 182652778548 126234679176 929093185014 538183012331 744337541123 869103401380 706089428613 682671510307 822812921486 901550722859 741614689651 910759750603 865646540417 468476093999 918768416787 864079291782 186369052673 673740208944 682847789932 542932215206 926858321877 901881527979 884104828919 240757412440 968768898109 311254847094 906662002823 581746452680 805923860947 135499856389 248240330434 383926660040 969029919883 551577708255 307899081769 645311151412 549810657751 670137224670 288483786684 968571855108 293196596837 110659885521 288606254239 607399848410 964916028563 703849272234 648638147144 591220615899 376957593504 508784924862 862620368775 719566999541 750344063501 505909892814 307632637767 152717634743 74675712822 417024188215 834687935867 839296523664 554502121389 519787768061 23088290688 782961063309 263754197473 254286575237 413380619698 186745145478 179439770309 153657723587 16484218265 460263476988 159462892192 555927072684 53949906773 917348206937 177799264231 67303995535 646559036353 90194942554 902615986378 166227215541 306573792986 29334056493 22568903499 344601233294 560647313502 351911657817 90238538269 347976709899 179633374694 832390899081 644792518552 280033243500 194626510271 917676426544 430120584921 601567035967 298700756123 435750715044 458866346687 999023350415 523345896360 43823093442 875135137559 137213524389 840016357226 257361573316 20882939473 853688996623 455636905508 563276084936 445030706614 542842085286 743409348499 386714496753 947883487862 719438216841 837231254715 498267869988 597683143928 661307943519 109048791609 612351002833 904191782963 161252678288 576068514956 946649750843 283009856340 463998387701 598264733739 814627290145 362386374724 908990978194 410813210756 856867842196 379429803689 124734778886 95187249180 463797998080 712966847495 285195545496 679285921127 235837408749 374212268188 639152412096 458488524728 221466521310 600904138397 206692132003 927496338522 979017712158 964847149772 969645416451 324640245415 134761240534 567168207294 268943274485 723461270866 307732163107 686366801251 544947305366 433763279962 920261994645 692896670261 140913603349 258681942032 650910955901 106577355434 609624799076 305505982686 711962292327 825794494731 432620149899 111502332322 867748284692 945144999411 983943378349 337358273102 870887845258 132881220206 477848212741 812705758703 240021623207 128191017199 359005616867 928109868372 541307363377 712436932521 44104223947 645124652257 909451434265 583574449596 665008626311 590181675736 78518733979 498487576647 866676136941 422622494629 765025983201 162825998105 259494019492 976976853959 676238131042 969917675241 893624391143 13646440474 445192548876 285708310084 261214894672 858088388447 363565121356 675632162424 575326331502 700282525505 582171664517 78385867543 636292061800 873953596299 926204804345 375528262838 469846296021 150290080542 557144259982 201304934647 383980799671 539087490576 595485329182 326682756346 886443824081 784757774263 593640398792 569704978158 854267532208 681764887557 876405191844 918498647404 339290055483 546898953318 710799405201 872688605166 309449954935 685302346106 699740478020 68400962225 336025601239 581125974764 54515131631 933740917737 587181943365 584672341927 182351010871 51707924846 918263189272 125562168915 221259435888 927873697219 651119407302 86609888666 695171324611 961134502643 799624961202 771491979484 473296156930 243620794113 403373398072 800044296566 737848837526 215964127489 410321435434 226330906928 374899756911 293883538999 814342108525 219654815252 354118112287 799262058781 980475023233 186077715607 184011322301 184534932630 312256446300 793160499975 68897731528 797861543755 897544043803 564078046731 513613996213 710901946426 970571776369 794031721887 515930027152 983469234123 227257423712 461030425218 657039644963 985945091387 158814504100 772053008684 288397711310 115644321768 310852879217 410884792678 966558687283 924426295051 202188268522 797131965691 282729061808 609091641675 913297472145 265926760220 958317718126 504782377294 414354303414 747822884189 566861767819 665306403427 224350808384 821321790800 340330410978 129844347839 230678268109 197366338013 529354116005 703440339282 108664021651 468984492738 332439877882 290113946391 925020485416 598938419240 142655655084 364825002616 790999517673 682233932095 983288079983 513886561359 84800345420 861634323097 241297923664 536139805817 128750875573 370038648355 559427154710 143800083139 518238491028 457281026242 282191495450 322974141859 193681459540 531299019049 136900824083 448761678584 785020178165 580939050103 876980660213 715874269741 627849215412 472849300773 628517455524 482529122807 643906303650 601712466203 210257882402 763278482222 810257150463 132003257625 39191810307 201375355411 15944443763 290187576523 130520315351 825669548122 528344666973 454346903900 879771640721 68453389978 944458668619 137998092935 393374597588 226754873088 179447127161 181910270822 179426683384 973503642395 480094812123 262003425563 245862187686 520471720290 950568258169 933484119702 770718326155 177618520416 415386423327 487020307044 581966520251 330215545854 608875572567 441189537941 869014082954 802899956247 463628053985 166873861926 748582748704 289031634975 131418744404 259852612997 631171559708 35289444891 45640363671 67799061708 875976876396 962087548275 942888991862 336709325381 714827478357 487084752451 455654934476 461739781400 568488489064 950648839586 402512357900 461587335040 679966230414 556168595265 494850215438 747495303590 826496996538 862462070379 484592005233 640276216926 797996321353 887754963532 230616347110 692522791863 946927845286 182078760723 475050940037 64859644621 261289015210 88537140785 92915102741 672323109674 697507896621 227361224320 486830809216 884426632210 632985951823 487935773055 981681478985 579131678928 518820391326 968440040576 44239061104 173893409919 673725426735 421034351954 609674892143 223667386401 820582420433 919267335891 353857611269 96421811654 49634392083 871006359202 295122219771 656702692624 993513000719 77748910004 584416212158 735657609342 108181908649 480811598889 658126349762 317720582310 829474930679 406321745302 672986605155 809956708522 504632728460 247256393465 776270271292 170349682883 908898255684 902975942586 741330508597 507348046995 785645276215 65867238953 185344085173 101346516236 987658650825 641805760947 351694288380 305863488128 130421114221 664358351527 49714046515 584284599001 301835914433 552683682311 778182198941 424025202148 536473296960 534036587108 765645170377 541108559651 112970547261 394068657643 831455989 254896535762 16383577611 977863358701 679225763306 626650808758 829742467926 85822833117 533633287162 360080284249 548517115577 365151440333 298364492166 173199292550 992564198492 653969111502 709882580469 493558664475 977905015099 964688092085 443841245450 368407642046 680663415369 354390668578 623120697924 260427027904 889179264672 635200817285 382702216970 328189648400 338896969352 940663343212 213687852436 76715720329 750601523470 23081026670 222072599651 450257748759 763627320906 265609889775 563635135385 775402290374 235705660736 960463494666 916885529996 439697154241 300174507721 287842846750 848949805509 407932319849 120413952541 591698779100 987481785624 454267627253 546800343910 358279334587 806202891792 478576107903 414151774222 950171694253 848166432520 388444090169 126892538389 212767344402 959871687452 106450503654 58907804926 392059437094 589881509080 678555454902 940869206212 291479050356 798047513092 606556845872 959931850234 435606866568 902647004497 344211464148 292638431749 281670558075 460984096533 148958825053 206104758266 201288825223 578785459080 889674345932 995974283573 24037074166 540278908294 336262316172 291197339662 84497897727 861578754289 392859759302 641345582906 511714245189 608154139636 994976328818 428229697584 861463373008 94173200917 737074559798 511566531382 678796671047 448697174425 98354310576 474425372709 662338524092 187383735211 86336468111 434956745901 758585980066 97460161125 524091637127 8970542438 162612343196 924949079771 16654872339 139707693471 409984477201 975980194225 79200877820 64832454175 973552463734 407945096140 910209678768 17940765391 407435053445 721531208575 661751580121 26592888641 406522123388 429035316802 231900036087 23528227389 892123052239 722757546142 111965949709 424826601454 570841672117 325364869633 619905632863 964703873828 802937899551 54049652230 384083871424 223331279253 160101429072 872202928413 623914575169 597860895581 962166925472 293992258254 188036179605 690696347316 484527919858 683327633577 815083332987 578231711868 395669101555 391714426374 56128517428 900388906610 154661453162 551257345116 721790059697 314550619583 112956838379 360388620816 917492924275 765011124026 198761277349 547349481462 901926247252 491199307401 884311584841 892317249403 926427535375 354989517114 128681624072 248826008109 370840977079 23743940325 8015670750 602339974211 400036624096 830901659249 743539891485 741549219549 994535310762 803702480037 838312296205 565046006339 932076229849 466156537010 388650404834 552387498574 815718161417 483636002545 148137155533 381011621071 641046390398 26767337925 496780919940 895492413046 968629365613 975619972380 622845643142 974298546324 795932944424 458924479647 317768088603 354168680399 364800378560 602099034445 578601059441 252887461789 241430292679 849723761488 17963119611 370067564938 486457735607 526520131164 686945131709 626844698000 660212129296 601809814082 616805545495 337499094687 794221680992 43279111637 130383659334 923633280331 397067657645 966090646492 928251294922 216809124590 865476192267 47023060038 890222584335 2103145137 993660476741 831031564657 121041772936 368495024063 740584249470 348530770711 969215748405 655967970970 823071469957 62782915818 746808454177 169766998378 315848600901 906742155989 500167112886 897641992506 128824075392 340798919802 690580956183 82540895780 834729690691 192605496816 635922070324 353798591082 219818297330 723242818041 668165355076 439648296764 984617595774 407609355917 337218061768 81104919241 924610512061 133548962738 991784781473 917402074452 687826369029 75885019267 472386790547 875441335176 306542020270 384358147546 766981519660 48736481451 472586915498 654580013064 208806540576 101591565961 138292170870 57664223877 621474976287 62328444234 436630619813 456769742342 703687662927 283511755414 824963669827 532599345771 398529025638 532378472970 475075876157 204663912600 885701635495 225581459965 547321775919 971050994053 632425812335 720213795492 547298412464 937605350338 512098995407 424898081054 182564050589 745861404836 669644915938 304068394269 502728790369 963334022054 511333091393 427298154036 71278786077 844266613144 859140103255 329470121436 625195348317 534414427377 502298213751 616555797251 212212382329 235290013101 906249032902 913091346343 861297384714 851210887849 664937742914 535387814944 771761634005 343482760546 534900135192 862971559566 167358786785 714145216152 746426963717 569816040235 109891358507 341372754943 999913931645 353108980912 575896310498 811164795022 314669574861 901691201128 482866232288 496615439207 475987115610 615967833826 114153822084 195024161909 62077587838 162390433781 580838679223 843617253822 424585380491 161858507216 955898669865 369490351343 388814735161 269447114638 837909239393 436772193162 520221457921 316472377171 365578524942 651408585012 543584076112 639086670409 359699091150 59409066761 828931746677 367664977373 686648729079 936096442132 465666080944 562389908653 702324564587 718897085971 261303470593 591023113832 693470293402 14358073589 3240308195 169473055981 732429953254 812926001937 362829178001 343253655139 814360496070 170563251184 779888455295 49400975280 62473014673 645291176250 353318136364 534762118387 148884516882 372520690058 187196888441 92345044352 340013657708 519165316556 308500696307 870458013085 634486869587 310209351933 131377787068 686693110973 554781050832 576488261810 297227804116 245896749263 958880434907 797320268141 273778372715 56774481675 791659608427 529204868866 680095259424 558919720517 468223688300 705585161461 263198928630 45100602934 266045231714 717620935480 415825779558 900352907865 136652053963 609591116685 230557233580 130921847528 993726621944 535860500609 205281864810 735513647781 791562002995 494275918987 126103329916 992613376108 813713605115 310333756068 19435229290 976933772970 30524707429 160458618443 571886603811 785438201002 414719108772 85082187509 566838784559 162114436870 527426553105 623256771212 856637288921 880306416782 989818145431 734264790179 15737698441 871415375285 7619015134 108000620178 468029092811 473770609620 97183857342 884666437903 965363307702 357329832664 620249542582 266317094057 238983392886 791450320154 474172276465 576372404222 702208533005 475685159295 773423187360 269469559818 596738191258 777431871420 749575684084 87720009371 620782221158 437185303696 707503359827 228136768291 244858679891 654561457665 787358249817 599127139282 918332454286 236046936968 548082532800 754963042832 768435712652 852809810220 467067653859 905401933087 126661836509 758737844153 319236802866 672602323 174172100017 493559145466 3412486308 300755928906 392149495776 221171271698 247145898870 49278176790 34328896755 889477513244 732602104345 74555196041 774626524875 340916830893 225740032999 484301680281 471407280420 589105564217 885615140223 744735203396 275825630290 858165206984 882281699412 453949061402 437386133231 952189907951 776746613753 660575415736 732912040472 870331671035 541534750478 589112950043 145585720640 430802621295 777501768267 271915730387 213731836517 790709481172 356657337131 686166218819 463897378003 577130919649 950044915379 431474576200 99096526654 453828543396 676507695751 273791126797 423516933342 573900171693 705095506347 884246609395 802078835667 565145778497 58494130984 753225041595 884786268917 325679414505 994976876606 508143894967 341166764273 289949832352 128321433470 708423865503 71880233443 379821324603 108961196797 349366583250 246305422115 743165303412 290030221845 334800007474 942062154256 672641072181 654132848398 891190671878 491424599744 184585772940 969467166664 878569278080 385703442841 910007266408 936611784888 515022952305 432862149617 37288908855 978238571053 467945564778 19133037654 546894245140 553269750441 920499859413 950896009279 971029685067 584864976933 73017410884 3079456762 659567670788 203062989977 263082423875 406128083699 389316003743 387933397957 910924550670 82256625540 409841909259 769726552824 400139851409 733218127119 933406725929 976894500572 34230176929 986533178363 509741514573 805773969271 885107418183 14095711757 512008358858 965738698024 82149587853 342206300754 446618643850 542807413891 74837371011 538484982126 553379014941 136731402493 236935100327 599619878966 183290303020 669376961422 310687285427 325142816280 947629684004 839492516690 818316385075 670400273606 148549794228 62770980813 307975948227 208242147413 595570941359 996201930684 884413540288 138153298313 578000808014 538913874787 960980472448 219094062470 847669327231 47942443584 671208106596 311768615307 809015179560 721388439698 588798698191 741234663224 145870003216 892333199325 392131324267 692959248065 323800055077 131158355300 605036245764 20304902625 983820356169 380229269915 727834054802 848857939745 907443656978 517883854571 426235658963 911219093256 452666077129 172892936071 735773034597 615385136746 236737145759 169455027391 578344588187 98857991842 382415292372 354356552519 551027126135 89949610682 951540160307 780655437428 198421151654 994639436851 962861652573 398719091133 940972447655 192679279252 966781565757 402148848729 590542127083 217926621932 362358774570 54771386404 239284674710 693137559789 729763974063 481893285316 826997843173 710976707791 375440475773 631095240006 660543564300 178688508220 362359115263 318666815076 355024781890 833186199038 759757913516 413561523167 733794997597 880823693139 625342547286 120788877133 879696745079 892583012730 842291641285 88820823879 598341265106 408852035627 247289434882 483477502869 903486157642 599931569363 199220341411 19196753017 553285054104 403192928285 987551074011 692603040329 132900843709 800372593558 328179958078 614043093502 89954678437 292994470897 757444446980 862771654772 401712262432 7907081005 758172496207 250407480559 149607227837 721876876217 799191411938 733681954564 811781493627 405937683847 178064818150 774353603044 386801220049 611879480204 45164746207 983361314583 539001149083 888995844765 250837915467 202795779653 862150967359 62084862365 721918711897 594288872040 339814286342 451253366331 339510788182 409061201543 731056731140 83459029305 453440546275 629662746216 998236346275 283115862557 55861338723 716078666552 84203679805 481939282248 116559686831 595140901192 685489194111 959507609786 509962995166 694178764975 915370959709 234258665824 445266269006 873644373053 803896759021 68083537303 998224947579 123447760764 505436727146 350520296984 730564373194 808893943947 40391260223 958944423730 176165821107 513923834729 24694485768 82844937807 768291795267 805324053295 31073961014 895796926616 268980639490 899499608111 736921972358 153034200379 402708411572 277409630756 811070125865 98608373663 464176726438 522105306512 855270084163 682188944224 548430359155 408945519849 332336895780 961850125090 952582207455 197219136606 262046396543 958065232699 802512441369 707994833068 373226435936 259925770072 645643150811 6544989125 512472809837 62885566321 467056189779 261646378565 324506138671 413034631209 842607386765 912093576421 29641182147 635302011928 156072764348 123325931366 973616628296 90185709520 204423461185 158123610354 809364381351 187677724108 278158747894 281451422440 963021392063 713008582468 623689002785 92552563900 439217168843 219724716598 317443145980 186708342712 56727889298 669838872670 621025017961 476159274922 297712183096 424640024038 905215597487 885349677637 893189401711 531068818733 840017365732 722957272760 829384177327 717216673929 197353658828 55319431826 117943938172 609168830272 259033646211 262623791067 381902554426 589026432174 900956752662 124654340192 439308605845 322558549071 663069671945 538640121201 285678964537 18806621919 295651486172 365814766018 763325560934 796395895714 39192662395 908480178613 275494642034 546807990477 910259596630 670545831115 101485648038 375924840984 357137205512 266378622148 393575580182 738316864748 726286403108 120463988972 889472271097 650652411404 802695116915 551805867581 183209257746 538369710010 753202676757 564195411014 770637255701 537600769817 827151294426 580865774078 869973314478 50553395882 357575116280 529472815623 321969147822 969450564180 909451412139 443251542057 856097525302 138755004773 41555217266 807385591248 228445521694 631424652311 861295305245 540399213197 791122557598 809426355028 247056122943 416014687749 903373630 54205117730 583321185731 923015079364 928510315107 733793555753 556863219920 476658560540 492320966496 806226321409 703291463174 604469632208 501791882042 771857529100 411210394409 312391182288 824321575039 714998979343 525673439 918399989099 144422555397 763261783615 881567576511 866223088717 792768254100 522505450933 485919670233 651790182644 74031759467 187078760596 40733794716 824963207876 691489477492 534574378398 999343005086 107673789275 678284597097 779814501211 891626608075 1263525507 163848370072 27941911595 781473217337 720441881090 145327839119 412236991599 138238341839 798801887177 784743960065 338170220377 634669901204 156050937078 72045596734 858453239772 742984945829 705151847272 689445517043 183812055110 904351254289 717340545139 11190686952 721137720177 707691144088 362123356621 460096814045 189619204305 658983992831 364342248844 606742404887 348634954473 691478950689 41702233931 49325108058 184122852663 351603197230 933606846569 371041942886 620376524569 20129607254 727041684188 564683477578 928640756657 48704627234 845518447031 932052937716 489509855768 939461410077 577211307126 240507095443 21606866349 865606368181 946593471190 881221923644 706317846526 379700726061 260649710921 528927748803 32443659422 216033709321 164097176517 803016015587 99208933253 220776379103 396310862114 469699140852 290221123264 899652866417 331499187534 689968836696 580082783238 153410275088 25934607327 439312851454 633966830081 838359917712 518059531760 315347950819 473883334034 865469742780 352976394205 84200958723 238761591799 673138876166 196878078774 801226329305 734061754101 488039936500 679567777450 911960811401 253096071342 445800881707 675674039175 842646762195 964469446625 313626849936 116339783639 978191009071 38849726028 929197598011 966838721602 611348201740 506846846891 285488086422 378633099111 84993631759 219353633967 84356856628 140659536314 562258931676 137312452282 816738922032 650758082804 257511786092 256396470373 987387269653 504671612305 578683982332 907086955151 893196716212 318539644990 973309955161 913435723420 168936147182 648271748936 191547173308 842686147141 945606092828 199591281352 314843365585 139907359247 236189227158 200995740552 395244039556 151271024367 652816419957 603546179423 829841006626 854520068994 173045554497 816843134285 880158489211 560676744280 905544047710 706575816339 544940702066 346503220533 974542936182 610740558395 341475463940 835119887018 622326514395 198994873718 209910898307 460714007673 992348482995 476720674638 537398859419 114999000446 28782802008 322799188981 625036068889 155343309186 373707376501 273539605662 141218262520 107436923135 318243146047 353312616766 487910959357 108028660938 361782127255 144028437287 214250619143 260009566038 616785125466 88047534281 360105270055 613418798707 638151371202 555197148223 682030735179 220095295684 455428959430 954364381016 145296419803 640758888255 407266160188 334632563340 935613009106 137848509800 970479756360 750715790445 696690340319 271427589304 908313738276 175288373470 632794793163 999772095946 491782918633 860454500161 284872305876 773519130475 629242648795 712166156013 276721594725 64244201858 957057662638 937871270976 377902344937 672823804579 840502121240 919211162478 308095667508 617126588643 939916740863 465540874672 520007861433 52523472182 411097812415 894424780132 635842048812 720431393331 396534132348 693523285150 253645744864 816056752002 514114064980 278449493933 905077840273 977873735135 568530610004 458871384576 108129971435 837693559272 651463965867 676542543445 111183121478 523331193343 456709183181 958769246888 295222822605 42428921259 948362392307 516813501079 512568798910 166329750556 386260672725 576794313701 858553810955 393593933243 93114195183 332419487904 153921840903 98747678207 682625682818 233359141024 703861651631 111220268885 18385339315 559754688306 420635998020 260869428410 394105501244 325713642028 186212490471 500352640599 60352240997 263690151104 730276784220 914923905065 10752408244 213779787406 967617111802 943652693349 74258847725 916746092754 19945766591 179818253286 520175585472 428920273307 546537486364 998604266162 652865601680 861587672751 105788901439 468705290012 977713673990 301983335242 346488971231 502457893605 739043322221 471798906556 143443921114 936340032123 278114475268 204099823543 867013794489 668175368022 181909271650 53106146206 510217155065 29805603561 131091165619 448967648632 11777816846 571166285665 424045628557 512170740011 163816231757 730082080189 456959408474 773558568467 873568029683 545598345833 846813465851 15974643102 829976240597 184962609572 192479442427 581492207607 184641298692 859803784412 980571791436 944586868307 950444519534 69380874221 922582630816 356942756486 704256516500 720013489024 443434922994 590534206576 338143541186 650771609999 868785296097 217960073046 279598656302 578095858322 923904926703 681910305580 583499328072 760175924027 683094537423 515503966913 985474428796 597350282476 379331088003 568840337351 557010210944 933476150805 171107334479 357131842622 962008827517 815806475816 823067448811 646652665788 476885131613 238442700435 605286672871 582174605655 446673742802 834760713538 845817712135 648659079783 132302371633 975845358363 322686274898 274896854106 144265705851 737999019670 618734360195 604311232022 545928150974 848023878616 145651713862 345272778695 616965806539 669971323695 292825743683 480063356687 857835335050 723222304420 30775585267 921006373376 153085133579 174723116222 660460043728 111746294744 856185213799 44878475633 654524168467 990670986753 489254973540 114663308404 501482267632 930024113557 695264852520 29823141039 241271627305 437688421727 77560915766 554929879331 12091699313 810718800331 611372389717 540924306952 158871860634 630684770180 114860844721 245603670728 37073575649 578158807960 796720608359 836501785312 91190857447 337673493221 62721706337 542451441872 179631772701 71643097617 477798640449 246116841633 217871571306 684794475063 189572094151 491548094259 344190488157 985467344660 51786681242 430413280119 542583837198 717326795405 240516074425 869474867804 737923248878 35843886381 852211524031 548818027895 98508572549 909787152089 232833299249 749628086648 713190114814 415884046677 773472737074 909242667711 369157471674 881455790908 368297774596 941634248943 786005699825 581602661290 869645002448 521247448335 190554066917 41622493759 786407778529 723116759254 131012356181 651755303847 74326511338 907292480719 370843390368 866172968118 485462015568 844108827097 188176618913 955052552635 89300739612 243778796052 965329695474 284106362960 976298845196 150107344196 147230227026 578840404095 473169971675 715906450592 410504481967 505727938917 962507301591 521342520883 632202549887 570858944739 136933738816 365783862164 531343719983 704725510195 599421012938 364763179013 171532852871 363650326545 428781367886 199711994456 689867797909 905571614476 366823268273 166410956224 578503781089 910690352861 808486410115 613966477664 497913182184 224473588956 970518177765 220187232961 750246989178 129621809908 695394288231 91359711959 270098562669 182521219852 835670017674 77506328974 78412429168 208624134853 177308361925 717197484935 126450387761 888559079273 416920144228 32110421455 423532150153 792248986703 77395629651 7814523079 552473907836 216689243276 431368551491 119310980436 628507690319 174944631810 36842680543 977126997082 482473799823 162986976239 362546130195 61307554571 208894116650 648181429670 505558932306 685016471197 378674919027 366374267471 794218074163 886681436604 182522535965 795577279568 63832348227 87066979030 568293023728 500927496774 95094241161 951510844535 739904034957 605999712840 123681664510 861538363727 105577803231 21642766518 179045018116 779099610269 596748282279 42546719406 993780769020 993185254508 491443159415 476827498072 665020947371 256854747271 104859602102 973337399140 480016119381 161237910051 133611506781 121560693944 472383336907 246769338081 831599811740 810459525486 620652095264 579723236762 658550015453 323960164102 637637679353 567258632511 244646094970 722962893063 637184481619 3397694728 502538864525 529988500888 385077335916 461874616833 151758053527 421286003899 691795324607 270098035825 297523304566 808736643970 52737769246 900049557709 672164714117 363163518380 81117036444 670765049507 274128218806 489982393733 675868204819 494211644516 572770354941 617025908434 707412317812 729978862793 659297504125 453637888046 874989854226 447203998520 977843512828 217852345395 965249732799 108601787631 559533110444 481383369705 400685409667 783297465966 248248270239 336977833856 653984052037 173564961918 361514251744 825222717714 220421898323 44467076346 576262534542 686092164484 239117186704 234010268182 130041015778 842311177206 132974945075 457338923288 1326930554 850655634910 809494613118 991628750155 293408743888 914621588686 527789938644 460409039913 911729414248 128112075448 675094018156 538493415313 562152156679 795958832558 124121255725 540157021588 997559482587 466028727111 744010403968 968891357617 42654323587 660671839504 8185767667 589301606039 876136465633 277091563447 528614892154 848419520583 580890722298 844678747867 494086545319 368065543325 598260393187 499429758023 385422554839 905706963644 9796035661 591314269147 16034964893 534582193899 501481391051 943419511154 972957451272 57525089719 619940555302 485563191121 180126168517 978335003070 32828073163 446701949132 808462899923 503783584952 709585912108 240191869739 60044817719 327265912380 357851177732 837691990509 840100750974 4536538495 116467463173 162986984442 981921012123 907123151717 721365212237 335884835246 371119069470 243886523626 315694208214 167910245571 957986997754 649111765287 178096317455 224042758439 686283683733 494061163927 632743873612 636666045199 344893570671 715941356322 150810543376 163374681105 895924224801 13784684278 529675242116 364308210633 256694138831 261369274593 138624219812 762252355738 228674313181 928096616531 66909630274 787516742876 785670034452 976756500290 225651059082 432740748363 81247609442 626284414743 985565463675 382019088356 264733611432 734710772937 785439522740 409345200160 182323860574 333535114126 277973530028 977264595300 580944864091 6610207271 872171766542 453250680523 313877088407 919686930844 63901323552 885672579129 364480834763 561735868061 734399780251 790228782049 236905587062 625969589741 362086160197 204706344951 226835543145 805766003550 580253699930 62743006907 714757695007 672075065537 281757289645 292085726041 647786076949 484424810356 472477030329 171929667723 392505762168 403816563365 515507653441 237090582769 870979276910 66421925274 451790534776 947844427639 158597549527 656978627619 355055578243 147219191329 631566649109 970023747949 467514447794 261699149539 804782907322 342169041649 859094684012 698540700688 970335745446 860549172110 955841176400 22131195619 381368354614 627530220527 681986872659 436292174776 726444286450 514227428858 968483815196 102858046810 846368298604 674453798548 744012186605 492950197866 465398089936 385046519221 926363703542 986365665644 458656361315 835797966525 632658762969 665461408887 337394844828 531576293537 305558312119 389411933147 420380585587 464503014603 373777461789 971912036727 174808563214 717170156895 42330972086 282080548337 533056241762 768328660650 93314569900 854265536393 512087655469 378645698297 404283068821 61922817086 249881870007 648277464707 709610742502 535484738942 48239376101 187545406511 271979308404 645464323560 753713392926 44914598527 566309306580 918615024072 955615777888 440816640970 651632099071 576949479533 607627749373 804707139201 912494233475 587755136127 333050559190 19152658001 664204387589 391422892536 921942576129 16843547538 574818540079 420095991398 312415337446 774835540073 196763030190 185809224032 685209215461 615890355256 391649407138 605728524495 872879413840 290902482933 879007358225 840176696965 265607952477 233633848110 711100381266 40469331556 362422817166 657299960455 25982161510 809304301639 58654818602 953870771504 994169580972 856628730041 899954601133 138190531063 944754814714 528001866824 911785687265 666881077674 457758860365 681089086543 425981613606 559085088943 183250004228 747529153248 304874750312 39582718535 229436676503 976506843630 871267773868 590536257610 425129236065 297688982678 37231382946 535462573574 961740007925 469048307914 966447394198 400286647424 513075950580 643154357661 902888389370 128684310861 850352400799 339634517410 5808364257 964672347453 803975605128 994421508 51277042191 826753578699 343170660858 969893733739 208726024979 751080914222 315885425152 906837447827 85325955579 600430044942 71814003807 70179759678 516077334572 69967468147 262241982835 276165794714 238644391771 604120626122 403325485781 468394719934 350792392172 426372955316 352205761296 545593229033 389645187373 967622311950 127499263391 536162358994 721961948156 75097262019 169398981530 302772167070 670901854851 687385100544 16922500813 60638377778 704900868089 88145873224 678107135899 946371454736 849390718037 327544865432 388124907486 26146421867 630127130632 463715055358 467571592206 487463139031 678671435056 986635688531 449344869074 253037593824 752434191273 598129089130 660489984424 655056054600 272658022463 256747152664 447809692594 631121573687 751488430005 317601528124 176111901725 874274732011 133325326469 403363315642 447974142627 190106212980 152743546128 393258872424 784765301102 662636936119 269170004215 371414328405 400450006248 786580192265 727075255869 261383961432 84832712521 174676272539 379054763893 29876177886 764829275907 104907511360 874144561673 997193280395 821631157230 852728528667 839041065719 657365424116 342146479321 742192767034 935160875916 764867939442 157431290527 484886161014 284091270166 588116787219 706098620568 471397194783 163396725747 618680838641 795758500039 691472149095 149482942664 545165054328 588888598285 908589411263 51554502891 880467622019 468191004123 389638108318 589031227761 351281201826 876600357602 723744828047 852152951417 29403776210 699858882742 987106610624 674575746246 468358647890 91651120345 374566469219 359662513678 294188274809 262174274402 343521474550 824768670311 770243583721 568384867554 274394232472 651578902382 744431406328 918889257666 201880478056 415648739942 227734923446 325436438490 981983336037 432488240721 289271843246 696172192667 428249801766 762876154065 793482354791 327041968360 524572388270 936788554113 582230114435 770672145340 529728660348 195508256675 154230558301 786151096075 582358526868 925318851319 228740247635 669282854607 470797131986 18286686635 773538131075 863416590634 931414971843 536200553515 354546310856 445765858947 352846191889 149102954521 501954231821 905537144099 131076054179 467404476603 560973979733 132132615314 133898418865 276487735167 883054659828 794933623630 307084102381 132269970908 180043171724 693854633674 556629267123 975505062507 13368311051 8028835090 991642620305 109774862391 696555592374 173339128615 140416722910 631185967225 931325285771 758621835343 380605730371 308278219695 5084916464 254805144690 530554693712 393834962801 953058562715 236365265206 960599674437 923979141389 29401805693 867902209927 620763006761 161513155104 44689670286 50384118820 324929327185 614619565590 894588853196 491037824890 60010856184 424378525148 485955778151 578711954273 507665931689 322012733497 816801738203 954623300866 283833057105 615124448056 905412357227 421273118651 42660816084 877451873674 106057893541 304509016124 845510885508 980046791653 157912275124 535094099900 80899483469 412308408416 508612710884 306237002309 848053561456 438181703798 73816635549 732740570502 776697517023 453896798486 946940790119 833246731856 840662480684 340039868108 974815265414 293185329857 916343556756 537070034419 500213355289 394993319599 300088222167 56749072501 251038309450 771255561051 245897411931 720149041351 941123680291 497283062019 895347953233 273279008703 840999791126 169805232989 754640602960 629845532665 257378528453 35955383472 243803205334 871296236707 689225345951 427332427274 678653934030 841566274480 388409296999 158179750515 64092095936 825675478598 167768871053 814295996988 800514646197 725874734428 674536949748 25357022374 158345305397 676630787026 449333642498 28488912856 763085802720 342787613804 82033338689 367397665537 829009007000 806949595687 577826198906 380476556439 333826176264 660589443720 888105506459 814145207954 952055784932 797633584982 488274103723 201521625391 880457321569 918192920809 792484389051 492937584950 506644452191 19443097546 919611944940 622274723905 290143232170 871766914292 829568435477 509642682205 659907521924 347215339230 970153940860 53425014633 782855714763 94662933912 810385160706 985666647741 421127410418 641390621404 334194333915 308021480073 435978189596 397886763983 197924186204 612401821644 689267507445 537652144929 486470346375 698717422822 784650885186 528067232388 695225580802 366866632549 410733515524 140985032505 538395609244 538356923471 953837486338 854163848342 100015656553 985600613013 729946640553 835257434995 911889041541 951746619425 72080040265 642943236032 610881957621 494981552307 985637004920 848433693733 595576519856 496986820828 252315672440 20013760039 443043784884 841250210791 680012734243 592012718471 751133696596 114146606642 218002914816 106148242233 64050818959 560336776768 72575866385 726265664363 751106858974 419794367647 602422495681 113508528025 137871169955 25675529504 512903070298 686235879241 437019089683 509942129184 368304367821 702977427962 674007501159 296780070551 667384825240 575356171977 984846207221 777164093664 956466248040 126111549573 292217157696 49480235823 866457605680 297727969858 300182763064 908461492394 937716936017 199274261428 71336099707 992240750308 215888870840 607365526396 903384093919 903727697236 496479008137 826808934613 307271001126 682257605885 48771770369 146895132619 612777277400 890896316443 341031263395 887954203008 155026183250 132457919032 3188993516 837924086939 548662832030 401884301288 274677471120 254022954473 331870000073 620097048382 706150229143 74576824911 876309474973 134038241515 231449706987 785390280158 370732783712 360331078451 227129194327 908489155126 690943393183 980112788646 328580695578 581018759741 955020330447 854635771293 799879295415 211353972377 294780194108 267836409822 354392316590 282948952545 821694899636 348350491670 675915611588 682921018931 857611069338 705736716457 415412337310 908487443819 752782522100 927904431612 163629328137 398080560810 633553833735 799794799697 344901595354 313558993630 236785223391 771582764895 800333105917 444294151016 409708615035 745001289215 915273662385 566111698361 279423591436 677358324044 663071529980 144276385358 846956962613 446757863049 293955427108 384804628969 793945707501 723289481531 112696682515 297976480784 196180314945 926023399125 235541540119 889886054408 459992014126 889581882980 358884169810 621245139544 672958069725 45816935150 8555141899 70439363946 19317726179 539373142712 689369135059 785814238802 305672564863 529177410626 883932273562 682406896063 23636604364 457172931497 930181708600 346906642188 524845373146 120195429838 489989831845 109612465388 190615810182 379659424502 51256141217 689708215243 464511097871 849932396618 625379109464 318223248425 942306293765 503586824022 105630722248 491896100093 191482609204 595446729765 783013297500 806099904391 680472454936 693609089861 705780918509 258851164686 91844923050 324879453450 905403782701 335541648002 634242884013 141404756820 610930885570 326864883572 492889284638 982394890118 963241285344 109774876454 563536489906 481824405677 482075877607 743043693481 947375662622 870779490005 50449726525 408916292533 179313947118 914271998585 644412976607 37858071292 448585225359 324502441757 851751728490 939309369424 113256134693 581212522094 812065784055 121525341550 196441875445 471505299009 758820273347 597421474872 784506256399 838890188928 885417854032 38462074025 358740013577 319548408389 186959420758 646831269143 48511127676 655980180804 587078233250 889252433592 291817787230 448537032494 503064163296 556067067109 731921427382 118203196328 654218825335 664943377606 198159330421 228949713234 147826855635 297442046185 405619623883 780919187461 767440508708 290418655928 701209918423 673818052572 884938320418 165839122024 985141069386 748190203740 562568705756 548410971056 784609803588 324851330448 762358333412 975974925000 475356850414 663071300958 383831872526 623890721027 724561909651 208158919725 45544926456 286720945575 837240028562 388321903982 930437041886 189936008286 839172808229 571673838012 538529404684 870579230707 520006329805 248980176617 706825877180 320179423115 222429866568 213465172729 50412479330 512112348462 365613254979 505012548976 139236144926 881102992611 294877007430 265125775874 48208674767 967215643268 175860964038 242996311998 384233193803 993342846329 431844044998 392547746321 431167904607 32674672059 138975848657 308304602632 285924505167 227706153728 382472682899 159974864878 807931150174 905455058068 371658449820 894682011778 899198907745 529379079655 723037247561 700798492230 227505301535 920832110735 630663347278 502743642512 43803993629 93331472471 598137704432 805569543616 831154923778 704780217425 681547961919 84736085501 481635154487 41431231346 736151900682 740620850612 819358733314 61032105701 837038789603 551081149587 675084125352 809097268631 502675432678 745835288017 61098481538 970906800900 553261325048 81860793126 855965045043 852670395091 725253010510 403133926674 812331621914 956894846790 542727583848 830425763619 420642845773 262525527820 612230743607 578505574164 185911403914 763840564307 589389470715 639563648174 480333059239 870593121190 668005410504 396546892441 97675724434 637517600702 759079847330 9427227 340402463221 524672489558 137682878098 810353319223 620273381623 177195656103 212457216008 398245150287 978972269082 553311602849 593657584906 530120749101 625264061481 747609764717 260315141961 72795044411 185232829137 826393321879 967029143283 154600249889 148148913274 338147560478 513118562296 541339731759 232180663270 78064215861 938734510088 87976545466 372761465748 28682913175 812290462251 758258049851 887189228076 399956729027 924278580056 239008185340 733706664489 400817729034 407165200034 940137027064 50466331671 379993191152 149449327353 530170617557 799363312010 267285703582 345409347794 330145556426 398862737799 254499377643 311087841381 615729811448 208028976282 169146086161 663774774513 48043181859 30718074165 121898219792 913235508926 521776814012 85336632256 652956708573 128142269250 220807109724 210854766009 554491368868 96984758143 869557996438 100116701146 216049879018 674618392562 641600426084 231356878692 394271152475 844425512374 656948196536 78019464541 836558278932 220508652441 276372682683 313294115261 738084607974 565692613769 585858827111 144262164377 801047033960 680387808327 457658928704 271001789252 748285342098 428919055300 230590583622 357841994484 278640081215 109390519068 732234077315 424655723098 414660744637 968585146005 342514530255 634930151470 417962864408 247609821341 236635962036 332826494118 551554317701 267761937523 245943214051 318223280000 588839664967 531826120207 772918891805 992305067411 441309533680 262205086435 386794208837 27125985845 634662430140 256999621615 103437507739 865786405462 490971855939 446281754676 294566240834 300988814364 759804631922 858147294306 547745859418 90293262427 718129415561 8260107183 820491861201 875488140707 612960143127 539888941741 507534296826 631524135285 120893840888 524459903825 447973106244 550312032478 507023788292 999814556817 899477716472 36719212760 3061344064 661611132232 313003654749 547532242231 675559856911 432137875309 223291253195 134939343723 529112677981 475040067841 685343116507 442395009954 540873510961 812652873640 726716786417 607875055153 36845031439 902527570434 170213327134 618340648871 42311862316 701903918687 161863871900 453985872366 129409921828 24321981980 921668999391 308433252836 813233491447 516126896538 453204857874 71366541818 181261913203 206638565227 421079292071 512127024375 407615094403 756266435256 694344931995 22120589358 306017027193 237889324186 225085639125 906711737277 113385706488 647892095833 689931344757 317561280406 418977222522 571063727202 478823222646 193869718599 368580307001 899505703213 819132232541 396501651097 931664238146 166476589190 886863823250 990793782443 409812218474 446927296214 823742453738 334876191840 995650215682 408769842378 261202895134 385588193342 126337754406 481549967512 44359701497 190629313644 911208507320 372211612970 118760757336 351267433506 275550225297 386516078908 48933094255 716997772563 841717037254 703618777566 803090395193 551150110424 46412942452 252379261931 439873646987 590643025555 434286659672 721110887846 568537895750 863466831229 948698929004 67667017076 625086359525 146627375739 931108905101 116488762755 308965325302 892209097212 540243144056 352288343910 585830139937 731052686719 706869265548 76389085839 519643792735 701778005642 293313672391 470663273245 249409160772 83900527334 762276937618 474785294572 322706964026 984301317991 11767832141 609033696008 923116745507 917015011879 176178777415 454161892483 207631716282 902334350414 672568625504 476929964533 764927895 140424918865 761221350939 346532005828 219671321340 949952213606 137639868976 881753235565 925239722239 128794921918 450131503985 948194809625 650168415092 668230215638 400230070425 438248077403 643771593251 702329626360 221704271997 173489069513 397062181107 987596218392 188899026134 654333690213 936239000000 990329500328 408083549558 558075619402 713137021856 879676763029 310986499208 868597281669 712420381894 279953100020 25065551578 624279185696 423779561553 822737067320 907455504347 34477443642 213223322791 973735739662 108340082116 74818461339 133644409902 869641978393 664558261117 606066495429 504630738768 762733252515 651022051857 249801648323 813386971394 606951405557 920103074923 902441868702 311483558457 600550802011 26735589281 957919008169 45822680690 270211282494 263958989657 687348159375 788333128087 431692044492 672398044339 206095101370 597194419080 281699320380 659101509593 865560756122 653671138046 101307019288 558697780498 684395092827 284579757745 289185336343 756026255424 59058247172 550096743957 661839299869 99858755028 503279515251 776160798728 802032929 192270559976 308568296813 911046023092 756940883445 696916530986 263854134474 310401046207 205636407556 70668059728 586913284745 932847013212 787508470036 373394457656 539221681171 373630539879 590631125839 775413445316 382564372565 284889414161 893795687101 770406330112 755594300399 265253752647 955002626253 538251743116 341743760309 392557809697 15691711542 565581543967 734952846461 287551759138 956392285615 46508678696 75861712596 859439367118 341594699903 800193301409 14741780268 797489032392 512511785787 632242526731 89083867931 458250617535 412716664191 96674411933 600491671567 245146265739 309810717775 393345457688 866116701842 211425817769 957327763504 712906733259 148423274405 574170664769 519415060348 287569003617 511327167072 489366956287 508123764552 372363485467 692072405475 841630839061 893824932275 869463379127 854726530636 472808327910 724226836741 716259952579 318404702667 86490866420 742453096703 175835406569 77608457905 684201253497 608531336763 920052870689 991609206481 234044955525 922272961826 575227061474 896587735092 753735419239 158655299073 666652787638 717448979615 62535276451 710544579899 406555781654 275524893357 814575182647 306068039674 538292984085 943441088374 983153418589 669291522380 710082991923 793065480295 36664437690 696268381589 831907419877 115270163045 649874945253 334382037568 92686502835 219087850271 366627909135 193962259423 376701472266 285234868027 157976171708 600394614902 783000502269 748978147489 949733681873 113751631584 710959168926 763013009590 768306050254 672122908304 47429478508 855526393760 245824528104 873149007851 838017093930 670147268835 867844862542 764648643154 133035509980 428816071344 1392738020 872329341623 156033198769 317390959387 271256341721 923025588389 685970910253 291989180246 969861127668 526361667995 802132089545 951028441826 109437218096 440615017346 973180874045 388343963416 123315224401 414040225445 456279347081 839588339772 644489375463 609916904630 940143233590 593992491208 468573516565 299197399536 706260047399 803695994193 793549247680 677444440578 235616136691 156025428680 310410249490 569832396726 184760409757 872753917456 233378275641 200952589123 962390753188 516226801340 902512763966 169923822934 597203017217 419179099620 494597825939 446139992089 638352241753 201762324242 352042160293 149585003450 118029238725 681010960657 340811386735 619292828322 470793066117 150805117958 374232920112 652148087982 874585011402 847442295866 959600791988 756612089091 934889336198 115504228221 416328598654 549937492570 813219022520 485410043882 296501822731 855624969725 300144004841 85104073899 86146080579 48682612065 741416815542 418863043683 87982729690 601377342668 834182841017 636660156779 236378813798 958538023543 467002121750 164201256142 883182040899 89105063353 672499684737 199918554967 771498271845 984051701215 812819012212 310893734485 187539372836 982123022563 146496747338 240879184776 824898258393 374937718166 956082861016 757441272756 190011149168 289854586423 434645642352 409828755059 487010345562 376603032466 56841749812 89121708723 275809439089 344767739154 404757733639 526906870548 61095897007 171694683720 282385768376 199148395693 713999570799 353592374339 582377248241 365634440442 590111919247 839586835333 614606707933 849409363926 377919174831 720157206857 593551027587 780270504422 743284455344 70079788069 100725778601 39753009951 417777461712 914309598813 546970763649 186348237356 15881103715 434373071604 400092026189 321339587368 808298720813 323565672161 37661759991 118457163276 902471442305 803069268473 91337961849 995834644601 526301893816 156989313494 147618739902 963292073548 199044218380 493185484969 968704847457 256156990283 633463002534 256918066995 416826037660 569502690623 691253599979 896025374818 307959463266 548211570158 791725693868 992740729212 743563584670 889160579382 89528753891 138031947453 804298904193 564297799536 821979846399 950911067602 488546077023 114715072684 936710941037 139283792810 400536182694 706207924774 491416619821 670564767335 245437459118 887168790019 420338193704 730353130137 872533235288 133436443905 437218517307 12820717488 243168739051 422092482185 767756193250 696907606117 685003842619 237705346889 551855908752 990521851708 604697004858 613636389049 893577148165 797005004964 541632441887 546034645274 512419622388 16548463569 111662936097 545787835994 386121578431 219149703512 942463165685 527902645919 927363826038 796140459085 454071783809 61166505542 961224241017 106677697140 594214171408 24293130480 279362658976 297302196387 284576801370 714963245122 789897595450 294987241445 908077806084 137223877366 134698670124 700456176942 875971816983 258784561214 375133053349 324676175850 332705246013 594899837573 647001172178 838887326388 976069944104 633104583285 547759337397 126147722137 119225764908 565229682237 950692185277 991111500609 293491928369 698074544980 902285504362 605838949025 682228787387 1705516242 675570892588 156996857822 792777845653 351841175032 155034563884 23885953005 603022222130 223827819940 910462338678 586162310687 404330522030 491044623723 401977594449 693718278311 576873377186 751809915287 88988156191 902998317543 365985344673 224905001469 506319125372 714832128438 200283635248 341946874969 740127873455 41936078143 407053973646 849710154827 352875228558 51576521857 944376269493 20606154820 732348132756 644255750372 239188325070 385811063561 805306332924 935342563461 154308545000 564791537482 527697443552 51593950027 292417204044 268261253348 687148341796 518530373193 444615979083 791962689836 7664856218 513764212475 93707780578 37034192586 833184953553 618225262370 701219380994 20453810560 169959558861 69199028624 262821986836 663842621933 297736259994 664403176264 51888564583 334143853022 644002531925 634247451638 596706153223 179436586018 653844453895 92883849609 635556458025 99523366676 503899125195 103255157968 290428593165 552226667481 890635963781 750166527775 630169850059 586800015571 767660101953 59999422124 729929809495 228449523929 435648855467 441323525263 546494447368 511128257084 354452451127 806579264865 671871801120 403310625446 704425125959 387922518520 897319631810 714800357547 48342313010 7647577341 305357648409 484379599720 487327431542 656529608922 176113428176 556117002771 205403901657 954692516759 123643391864 758354275248 692811382780 437651129675 708264105491 976422301100 951984966319 937054583541 699693410072 279245339453 774020681799 696425790796 940345575120 766383852706 58782957876 814584487851 680846228339 152610014384 783968616872 47138565506 9093305191 207598988504 448954160119 595781358208 394735190366 722428713500 446201541193 169748516008 19994852922 83937999631 363018747057 762162093794 854824925302 566646579080 881899112116 55558022663 874769344471 695411117442 110586317488 852988830834 959147234838 269050979330 240599545248 698146226550 465197210166 393747498023 189780493435 629959723944 16043270048 849513234495 32678298129 871246489904 758363011980 811408482854 854509886525 809774963178 64826631653 824234657179 17769517171 12996271102 213215589723 980170519444 632400773598 87086758276 608295655909 374052172587 285943838568 83984898818 340967915320 200071447269 799716143477 206475572688 310403035877 564829186708 902209076585 592319025083 235080680291 647948316189 374235781006 459878056973 267704729544 413157388556 953743263169 537518451701 603647965631 776620333382 574259899108 508809680090 237890363398 536101930920 870092974055 655082582365 272913505146 793963609433 572260037650 788418929603 144891001071 410864850392 463095597934 24310168803 511168033668 353451176506 426984188683 205263697150 264200430176 470766524775 645115813077 375190980425 936443570649 481762745091 676357600508 864482219863 275312913998 304339057137 782052126958 516616694360 488770827054 789010807141 114891569041 954836541337 340623555246 887019543359 894174258619 399294021553 141571435685 578461437356 981382407584 259396622277 557522191469 564025516752 557585205208 518960655845 41692951032 804434476584 317262155713 621608207154 606453779650 417891078759 114582406541 917820716363 671782320665 393215957939 984326480301 15540229566 244627755324 813543858557 613151210822 857497232201 485774309913 599761238625 317479481936 93498244279 960472454816 692643836739 744030970827 606631371558 149539836545 933721639733 411082637832 437732032114 487611568596 844332046373 562628960172 161514156435 930712900333 366563969001 798280844798 711272647620 978489571031 593423022070 969962366419 923246321937 613925548735 30943814847 763974811321 39330162495 409681709994 959603678291 875522422476 843101465567 330536862362 398354832098 901424164874 338609967467 905582934816 272343854802 714416468829 147956370742 987641544011 525264093629 161164841236 956928340549 718196087522 821860791463 125218228354 663347455858 984226479534 625839061406 784281274700 703229359119 513583065286 114244677600 19230529688 806715669654 226891059784 948850505339 335591897051 691920427788 314975554585 214634658829 271343825883 331940169221 747558502080 369083901219 30265266845 11604660096 368459568689 400010802627 946666364300 342512885579 353374400714 273058385306 66549327072 584614219361 325705745108 243142598342 94262675640 676388451471 870914245358 552311921830 887478639289 705435989396 56245456373 554685056842 960501208377 234864106289 115037516247 113601580634 896313760805 999566620069 661380686349 997629959727 777907997250 797057818815 627909629414 646265436848 391319504092 907115470532 471062778411 602110151225 479954242223 841035259231 170827224258 237654189188 565043787698 854931533154 751244799363 406894075393 333880791449 754023227561 669262960353 737897160570 269469584505 564106153773 575289874349 782558236026 78400198140 822392488264 857245896887 119546576697 688319509294 104279777774 286783521084 386989264645 222943144285 637846356325 196396747669 668617942389 54884755123 790203406879 228122017452 436650615175 619120863609 924841912650 227998395000 577323383169 253833395392 691398010294 118499805493 403056296550 155346981204 993478675414 615604950668 167099120037 812825578833 56099690279 113262139739 593264252795 789635571630 386887743904 441346127828 170382733571 738333304625 910751336934 615154072836 256125164077 81187365736 716658463848 888380068282 256001661825 947666979621 680731765928 220066915371 337266287583 170645153697 598060020012 699261126290 699595909492 987897926442 225842077318 271810871022 201335238002 649400623173 739188829537 392366423529 913100547703 115012114700 310773983587 874632472851 353057264207 202551653770 255100080256 965066889845 805184348851 684857114725 54199020770 312453458176 210130517161 898305480572 324243645108 303077733453 940885900237 860034793856 205297328968 329747304986 192124131971 333146912256 158113845740 47625868160 50712012494 852455770264 301542945167 416039253669 733713866226 464643085394 90386531040 603437721919 227414592230 169271045150 240418852691 375394115213 603043287447 659574111478 386986125197 911173645263 731399403021 572474032057 643348142768 257116055875 424760452239 498683673631 828309817593 484071479274 267104794435 402017848887 881832898296 487355798569 828542443428 128016519487 567444879776 315558386041 126283409236 338669790803 895535949154 103938314354 117434859481 302846376040 2906377987 172127262651 548612665826 607096858090 55353969893 468607446437 623384807664 785066158825 144154857939 892904586271 663887775659 447475210799 740609602029 76608171035 704670400224 620097840143 347663110289 931651688733 713625293980 724023478814 992113455958 344573545871 292535812541 193244152069 227899652096 425400752912 741467049109 418826605814 405360242084 666498980272 92702390599 966680741908 981113120954 90437219078 404409869195 84466747520 433993333861 730472862557 325256506932 819372096160 311001273274 193811154590 493372794905 321409540791 86667789672 935161816872 603913752859 239553352928 884812503082 844079124082 587488118681 655017818969 314081135781 143287427484 141702733812 322638501404 151005266412 120640436358 695111410245 826753013034 373686325334 594409644809 920903831363 731055509135 327110994461 968987659600 708387976780 64699363335 879215138965 674465887406 925886190840 603636239879 525047576323 108322379708 53550605621 706445536532 619894781007 823134209789 413253671994 358510157480 475540181955 620476799494 117728654673 567263190772 132862356895 894292723729 174725893863 533106698566 423852981556 189281919685 372067300221 195923554811 676517196815 695004820974 628002956691 102795308260 408137760160 71071827207 245269080101 482664519155 737859159616 839482097112 498073034511 807385754733 731138118299 719128186861 440121422656 240062805136 981535929997 218737728495 153551891950 290363538906 600598052508 148546679938 675162424492 827951253938 750741352121 257633057374 785243933177 209173310517 152684218395 360297401858 448348711537 57577929524 878254962074 35394777502 14942906024 170047180526 335729535718 573484065945 575000983059 297683350549 193814078807 564096748470 651716769333 742796340952 811418532335 17850615980 195684734460 732752395382 401668990939 535899193393 294542942311 653986422663 868138305264 133482974038 228445639872 455351874936 470058087372 956348450351 871561652531 881652380918 417003873660 485915795667 960362840743 377652613261 998502424966 787556566985 578407543593 595469120778 422260562864 603132273970 663275695034 648258982387 861518496104 197516380573 357843789910 967014359289 658966849578 398384695184 154867934017 347356277929 827449588458 251575859279 681274882458 528320757778 651282764077 829847958854 280202783301 943232097681 677142053430 634323159324 982772244799 831267891763 113670501767 762709890558 571042579394 785023715939 890961138117 509660791337 407347943292 727591811543 379913249818 393648842878 700276047331 60682492397 206000177942 38087685990 351714308630 107010581963 114190383088 329893985326 173930743082 393313518341 764129630434 88325584285 661985135458 347864745887 825768701137 325637251602 224551404561 427847666231 433103949978 725550954485 521514573367 959981618531 439299686340 674219544214 942650852291 941378802000 4157205795 862782992515 200581591649 993490399649 166365908122 669302812227 524264252819 281361042551 432850679322 42523359836 104135744501 202136259930 240033823012 668095340980 505189244188 44071956827 328935799878 840565949038 548939489871 452443569741 287673081620 5490634398 782410415506 986684273854 112375461848 183140881673 656739558933 999949306098 999226954944 792124297354 119160394330 25652779603 635471040037 721002203436 38134297764 21110718803 817596759486 500369416236 869515320969 43333897365 696012749330 813604104231 181671631779 49147063571 961984090975 727665749485 50943116867 8576195866 124954952355 727124097875 63710283142 581552279208 224249468692 983671953899 509301443005 781749447408 667514322479 441553223363 35873173136 3921626863 222198172245 903652882967 289359674179 811817712145 8631067086 402210833994 541579837061 405153393259 512749386490 721086184572 625978273128 307619221092 753865766277 123459728503 349829389122 989129940957 946661335616 592271293565 980893076064 402132697526 843719294824 306083370101 127858957906 822411333857 557181481993 662189832803 832740714707 708464861720 443587699649 534401563919 146455506512 593739382753 885866329256 420383199202 49176865146 672797427428 628458089575 371847136576 360436428058 32941355887 605394032616 486829538189 451712660490 823813518757 21942613597 986799512345 44766531358 378151116243 954328045221 468384790390 229606273745 541979703104 638264458443 704868388346 138935612480 464485573404 409799501825 474131687847 639901763096 587426512236 731508712605 755074824592 344855554292 13332371005 824920698663 477633076886 228421513864 272434940046 195533839176 743377378111 18853043072 744511908716 773095420694 460091207139 296205862240 909040520265 269095730411 162402091774 344287668109 244504107596 794604184368 216464714803 676108771136 713210259250 895722809720 494805351308 540988704298 911078882321 776203554450 738474493525 134466421220 727593544172 720614728890 104317582657 945677788503 815635093179 20938184775 480216247002 435315078768 169437099244 370530063227 109179937054 644455633078 680968610810 375063008651 323802090780 141678074225 202294465385 63152305783 938838907477 426839347910 910472404783 573867265261 540938873424 230304023825 698063628745 319697494040 512783150624 740539408072 461695768278 164623898762 923283238441 734085075265 918467105661 654753515861 477047481970 250375374257 812919118564 568528196727 296505701072 998465100696 631118799385 997218355588 589197344195 168229443421 38129607085 552463992441 936633548791 539089846130 641368982954 375488222965 305750147953 443318701978 22785154538 209533773442 521592271718 929892972967 840289718650 162422551960 535355341122 553964242316 747311120873 112555374268 938107491664 786654953139 212778729901 14154782300 584802655651 177309428174 217400990201 652950321985 947643402735 731760650306 699663557432 746653410677 105951055660 773577741354 908679327430 165957989706 20203467829 573894173608 190696693563 220672233370 596530424619 55914593164 512749893672 378027590948 687847593436 340703245628 821005881821 684285116267 292212355081 469354521395 876553206031 75071466796 589931478932 489860907671 564106499000 46859991690 748245375616 923821675424 225459217741 817498794975 492490578681 958507851942 456772836287 141724299075 26774227858 355016104871 898008642919 892470716399 193445472060 599294269038 497350567871 308810715419 588104688964 319767994226 753139013932 599782884255 793465129250 114810209659 744758946370 701888244253 895094041579 443759045417 821023449212 831382408129 438153468665 981506295994 193400692814 185069856500 526160649191 464817628616 318924742454 430161483707 475041612005 54075301505 695594874720 178243884590 46306449591 482369451875 194439228064 231954192034 749645456643 536285013565 662757304556 889505918741 743844209233 795980507610 293578732092 590002361829 13210342245 753781049613 710286587469 331049441685 7307461857 515400499615 190886119028 708624056541 529434503837 779077489757 942307271594 785086413243 976094440976 787720599696 118109563246 54592404564 221409808472 319189632662 574548078327 32630174757 191132135300 407381129416 146279461732 67821294619 114646703 557406793241 533840262335 210313679753 723083861869 408825992798 31792463633 803756370135 641949854840 123716857763 364019193601 56607202536 138299677547 981047633576 727766108213 509931473456 668743078914 995880787819 237830392052 714904750511 399191635178 390479720131 163372779998 56350705024 622325824161 877889424016 850905795961 694726379009 305720921728 614585137036 972593471351 642485499752 374223405175 152330930537 452768220737 427701844923 119951643595 155762212884 610998406073 765318071460 990803551065 541833007958 72020019250 774858941187 871838992997 870528367972 430528396473 896936304193 908865685096 115324311459 266432146161 359235327803 861952128495 998791739016 407014585280 266619118088 558892468788 702167821734 421362151836 874131372789 585427679712 185874733791 641930393290 127948061727 331747120195 190921533131 169848125391 933186413117 473457782055 182839845874 707666622639 799825396909 401112456853 185003650951 574484325511 192834313 132998336919 313233808639 317103274928 905232159085 748660539174 398255677201 92669284723 402777857297 662507651181 261558136813 798642596659 31097064051 375802286050 180354679790 206207359369 924198116267 80378054906 690677035500 667716686338 967075643287 152959080727 742190718483 147764832511 395931054964 302431133000 764959949339 341334478368 123071877510 992938979383 270023602452 177357023556 947261502412 385804169707 864288739563 345086910900 140826818280 129941974376 997055522359 758044968520 991074341739 93347588235 182377602066 385547324374 559289704708 88336035585 619302665446 30419969576 547692121112 104705487444 771629699601 882784191181 487865016633 300604599187 701590317500 641619933010 203651130633 265970329642 569797306133 598776716738 606281084079 44439079796 37275385672 960733386974 214735630113 573014524406 927891532611 339566406239 946388454890 647990316580 571848357756 768695250622 377560274592 991037788639 975449124317 82019073893 590671464685 549452682638 870631494682 676677265421 326512569635 269451794474 843754436240 588349523391 168671502776 583153978687 510007974658 376272925874 851165890780 377530645241 81286133200 556722592976 732711178592 847387544782 956983084284 725786091845 991365618217 568066113945 716251705758 20874141775 650679716186 939658142277 510414067816 859041306389 393138997992 244411480449 173919728134 535115763227 879035206978 446646200613 199963521032 571160334980 273760962127 777443441770 60335049340 413419437364 917063021056 530988816651 201528791651 195763484071 45580850696 547388878112 525390058243 453127991237 363987581738 321773428275 224267335674 75160964147 401386796355 605098055512 842713849244 685133848213 434394320559 122088946711 786317107893 718073299487 474618700456 516642237233 453825695215 985228649240 797367232841 678197190084 579247085623 574837563621 90070740185 690639238791 375003444323 365452239115 756715690258 44425998282 114072228570 152110185312 154248776641 622477808257 312924908654 740725240657 668602836158 706559576742 800007086553 93048602218 2835968491 610726202759 386066141228 3201110960 149663080910 574758101823 151695530008 746076018990 393989840634 222803912625 965079014897 348232885701 151487545216 291123774596 618436145062 6411971026 721535762476 623313080270 83053245753 893277167158 644288183936 634187949687 727027870091 211131367255 289559170310 221046565008 435658564392 667430487488 204412819135 162398141169 935682654443 547513586501 516337595687 50675694505 164056570277 853516556258 388750805530 497264054368 578727154993 32175567628 417448620700 521068002321 374970226184 600590676925 723159475471 809878435514 270179475642 748210947959 318914514549 680182975053 27018913461 485428111092 118329107938 475779875893 275801891510 361876144418 317629849947 740418327555 62010298662 628973973290 414056162602 274687775292 625912028434 646376053631 816864426104 870752752368 264804767705 460255526329 137699896534 647499466115 664770486235 961825376057 347633069240 997607689158 247685925645 502970767590 974569253101 725928549886 559819299417 151555003962 950322248151 761256455237 163804396198 61419993217 442907789696 595419037260 958763126762 321275690652 442974340752 168123742564 756710044108 796280965481 649667884849 765949316966 856081931158 241591895825 997743053587 28058369337 224138547660 761946966685 848325738145 611409658818 437189691002 796426712539 936814181672 837189453739 740557516768 956974659650 717144810535 407743346605 469740930905 604050256787 739305853539 475382436085 793410592715 502692649437 149480942711 172328751300 515119218331 937916363076 750993740519 488167119138 197387218128 55550010881 891823805562 459886771102 726079879392 665898335795 158836927919 920186004368 797845223229 419911044260 492740151125 792623613579 289166478130 990408468592 771539210832 9226126855 867503416987 586600235454 697680889498 249820134928 616158505271 597357633319 546979982599 198384650813 122331835525 463218815423 36516731231 638132486620 152098847168 234144662669 727421406977 558997117792 282598170661 36187877868 129682309414 597893248527 720534640095 167931865404 994507852243 705334754333 631899588995 41581428060 801934889522 936716924332 263275032349 269403998574 816414756498 555802370278 759876533582 18146687035 430496672150 384456301466 273224127943 564885446622 846462361740 1096010328 104741356078 129994964576 97496294311 536573008889 680669010745 804806370589 141731257123 306539860361 670859615905 759673339492 338121374370 876932070793 219611162379 654169892522 505178620543 354117730529 546419085345 903419733288 629490953230 622555002558 111725206127 578623982422 946292333489 793818344235 597905760281 571470004614 19773441106 509688182074 162165889149 500928085732 937950555652 982922788808 224282448086 221547422068 789553780586 728647891846 198576320658 100502585198 258979664884 244691660172 141882070301 46976294270 139222571014 834161611529 951301875695 316397756618 879533610652 296771429460 48825777341 545849519289 210445902246 36454815329 318525883121 254787099481 225316240744 876346813052 415889449249 348702037325 212816845983 731042426824 110870902956 385932410628 709951764667 746851207813 759406443882 176006947156 123405256 957489029263 494590303995 582450993066 867219824731 974739532128 599921729584 769536195911 244124897924 471578745334 489136151075 809946315148 625300185140 95019564638 180252612189 471092306114 606679346704 243900225446 856106801106 364279724553 388595292065 879376796565 615865219811 396274592385 652038301222 391696973599 518802939733 54553648921 735498337604 195650715928 970832259078 572915047862 454269013076 303762208521 787109680424 635913131402 462481121780 350919554473 59829517090 326773355400 137118237947 501117511890 892410643481 422731885384 892843470584 408340905263 800679147260 233306903235 331795029304 822084081591 783018600076 180484502764 723734642647 418728730840 839892034 660078962344 660410383775 426514424378 902967131643 439985584806 361459028031 583335374649 227305769346 782218034380 356718155881 821115570613 987660169371 712676935619 708173021746 688939949734 639746503952 879387830713 939719850390 226389370914 770793947356 45897688536 527134315303 438565549836 855669123298 829505279446 424200995428 647065863695 430806478886 694026427760 990697445189 969760156965 517476994666 966693013200 733701882344 547555999645 825345226104 906615396000 89313350622 416650479714 22457175049 978768910616 232233662551 583233326414 244054142146 895156861203 280856205374 160903774455 175917068603 877719872590 836614629380 537978125828 60973778468 11845367957 248518067286 788401733559 752716861554 968163497656 478881617001 767087722338 341583942843 492058914751 404832728674 533320335690 100714157099 854957662328 650819394645 401590715171 941972908142 573337090043 993389179632 499070771709 892303932651 467051630425 860291488793 186294165225 234991793711 830453154389 589641565011 282745000419 954063601682 149444846661 867416528766 136166627516 839727549909 316747381047 435656241891 293516265239 299060102337 43790008234 989964832207 32795289475 809440806829 764627236269 276820780093 600790946031 304250043425 730203781901 324276227444 87890261663 850933453499 944809408609 704687783136 991128035612 246637786071 252426649842 373214966086 68313276462 645804077231 261538192314 889755745200 401887221665 864543542461 74719780251 199717617151 206658339292 301423662255 788174188620 734650546245 992490247894 355961689354 332626138218 362378123933 228479582215 769024070100 354312390403 68398640516 122220162356 533599187170 163055629798 991526239039 341622604480 737967453407 626405949967 686490377730 231321524206 695661617408 861591920397 392373541508 576823739270 77250200443 393233000385 508855363784 600953119801 592110962866 269072999892 740247282923 473308107478 924146964265 39328530253 343086511530 283383388670 800322249254 581403609103 220294052751 532908143418 626767411030 71629087216 460992631829 888170397711 683962024584 874920595135 763211535971 945063262913 503957503846 500901857308 211049226342 127108616448 324319982922 87795484157 798491168809 189918768684 699815067924 772093728201 277508399082 934110654433 353035535926 950328054174 502184531760 505399026626 148044414783 40573501112 397101060002 507718729182 683372054401 92617558003 680691751894 620280379826 184598888632 549882393705 374456080608 376518293857 465950281485 6179684682 305007758339 194880315304 312063197061 246691995412 465220495308 876717593522 90332735846 546478466930 828740539663 141127970088 692049235600 523966728967 517978709522 796298038185 683330718612 462078023009 129042106331 195303719615 716543690884 12601904638 396308586715 686924534543 870905120117 210382505486 23694269527 365996468706 440660240723 494801569661 220764197172 48324932995 189841403265 476828424533 243230889337 906500435890 427871690171 667813364666 966608629456 648677890974 146271516132 895011830761 848107525709 997879021488 915960122146 759928078078 202947733347 383717831899 279368122608 684936627511 190020187232 741144976134 44046546838 672213592979 713708776196 532571148074 685910940159 365987328483 880102876352 300549217624 474263169525 606498823148 603402734904 862662359814 214949310349 206573796433 896885777912 195077374111 444052046473 80596807296 132672426553 59758460255 655736049515 697454110893 131080488599 543455016020 541135298578 832413773789 961609691611 571895728375 11948712893 802396727078 757112089802 948378472334 245175127218 320264069676 705546122404 543117422672 593063517273 174511827854 441175660723 789346721873 428589213571 130338649638 383035287020 99883866552 353687092474 559341154141 322224137194 488723424153 920282887641 846633996005 524552218733 454836026317 137190236515 605770685790 613401580804 937899692671 707048913561 456923896655 610997178227 874382312082 275254291336 862263088118 557025740437 730189417431 586831553926 519289294680 685175261392 511541605265 807166745714 896663752347 89266851385 362702690179 590957148654 260338717647 915759075749 893711910748 90193695794 829187831586 239713438358 578412354663 527455424273 839647914831 527692493668 197103236450 707292768839 315784673230 26586214089 482248168820 104744970742 30111756178 35522495221 602527928461 420586606067 423005330370 915031051423 548838966599 287257885886 712011900828 911230805977 565728418488 833065544781 362029091030 699679294665 290734426967 774828487123 350542146071 937106935704 542766418383 898591761338 46781881174 414194518957 419721504066 268201041508 26539241805 27504566407 356569576253 936814359805 718704221116 632611431083 509023300916 281676664225 47666264437 929934664287 795195991347 522522257830 189766204826 916375092871 613107034530 701474224206 282878887853 642735196597 5906181535 583188813363 147326032075 506097544333 125701234307 262862066689 11834064628 685164000145 258551381076 102336901504 544238643802 89174747980 544162483743 404126669076 730977937226 814075690413 495345797414 835261542873 283342916532 106201456083 819180445480 590735749306 301941282606 526198522837 277045540213 340149763242 614707220604 536566825697 683370463665 219408773133 567095055315 216906139502 554714141608 500328208623 350006064276 735887452611 7602830728 881648611032 592375053083 53624850805 515250615100 894287173146 820787841812 949646796068 972062184293 832921996579 831125940385 970065259330 362104129331 948718598605 144059579939 447501116739 357495086065 199355514290 774543782451 852216964825 271578121654 809982829627 471636962006 192702673975 751130040979 668004612009 894957153759 324290964555 443992539275 781638486691 837260865113 964829909833 252353739030 41293994773 172309970473 69763798850 21194226413 535569001044 316254043454 646665559183 196778503445 764363026208 162526257255 987286273563 881364605226 498262775302 196908827521 495200454004 659075341515 870138230751 593760253630 136242591295 445339398536 399860502974 958479246926 912407815212 362472857051 690723668643 205915235969 764028425467 735128931883 484141766805 663911912971 714048328228 4405437859 792393718170 516789495375 473742555224 75319553587 259829556464 792763199027 128773996599 659337425377 93437656304 269453650672 882365665293 169915933452 461446228993 374796746897 907125209664 126003360460 130543769160 468215030479 105604166088 599077682002 494831150359 52435783785 828533215097 92205164377 869910895376 393757077579 607677630576 133869932736 473226393939 492641498426 698620128077 346619174841 607549457279 750435513751 353529392861 324450700432 293262993883 143787262065 360418553013 205848299155 250252095965 71053247860 729975679078 372796115147 302864175278 973248185747 499045706379 474105056385 719237394960 963595884116 413331912529 850157074004 5035017779 601873996980 820406136742 583006495898 225935085711 660210027502 804978987084 996743245617 11588976279 472091843125 72952260119 375847949094 821834693217 943069677295 789239942495 293784080453 478310246289 560311790701 392002733873 965906067030 831532927393 32432692517 464425139244 390623722120 667869084062 45197192405 235537370151 924266169681 968468717858 275316006790 995148794985 105555071190 978294282752 663662579891 176537489452 325595393759 185993096221 193985792806 708452524302 205690229006 499657872015 921140322475 847613688632 429047366870 947903182137 646866959836 922115420579 331780986203 628665548545 198157096603 807520585633 712524731932 108481468512 82457017834 504875966485 23888350930 942408457688 229251475034 522671674624 879381247266 252410606196 648349730213 227173910740 754231634963 185645824641 29304225470 481289141356 797048321741 271363115745 505308692640 229914702634 583468214839 794918656679 950679252876 273910960632 493291432403 182285507084 359005328938 71941920731 391328930824 546057858778 32254184263 757858896406 578074278174 91449733603 243685880251 73411874351 96436489489 918624838749 23463912553 119953913812 488887599367 254068007441 313023048704 634515969251 681225692802 113990733236 75289890810 559849433318 462130941224 489535262549 505167143924 771045975369 583496977688 700609006420 919271289905 969873429578 304998140581 298281126863 788720887436 636582289878 948632387193 206595474601 973380570882 538164653673 359564523823 280148548245 430540760450 356295644382 279916341885 741726107588 157427414492 212123823524 208593079743 766726061913 886442650522 644373408345 604158626079 134243745421 854822975601 83086691300 83879492998 806224721827 959128213056 573306510620 604679083588 8159866029 80645648883 557335499688 939071947514 762408524066 464299114727 290954313770 627300243883 722301580549 330111089547 56098242714 60800823433 411125779030 602040069882 616427286530 15603084947 736253318362 23369848816 530962799714 875727558341 81148866911 11821162495 605609617156 85917180385 336496790995 449419254196 514383870284 531487074866 679614824175 15514965670 910357955394 966097177550 332348017139 554074505062 221503219392 176169610738 878181429685 858095696190 66679790866 914628037459 860272792784 795872936691 979334607615 258656398660 756167395351 503826982630 418873684543 217949574729 87055193810 279607644112 87080254774 970189406823 547090812641 166473722562 106776292987 944856615958 444027594596 755210165044 975493789385 624685284267 163447286221 575754617369 753106364405 586547998222 166241941189 985625994329 984488631083 736685397520 697279876807 707893372227 281333578682 717430456817 58300646677 729238013550 703103972605 163318681456 769226474279 465269671447 371550838467 288747679859 618965246147 847852108222 952296949974 404169462880 761288832475 236962811691 632954948464 379717668273 244318483183 162338241110 149507379710 418537180921 181728478793 125302126589 44703130532 232791860279 490358655223 939396759749 578589255705 317263391582 266832975012 147914926580 960399755222 262036600904 611430326292 943882015934 296603964004 672009686158 954807294719 831441268211 900309772131 486774508025 462333573752 391194518470 546047072048 389148093887 621026337534 340617836936 371077067898 337340514211 931805373231 351299551081 285843838573 112452599711 455841447507 267730504865 477675653793 794667898643 913090256266 952838432505 494699336252 774208935682 619751978282 658418183295 742912574863 175904535608 846182562535 145023823867 391739584321 760415775163 472151732096 130797853975 259197316615 42316647679 69633451969 868923653206 66478977421 41780499712 933582565273 426894083904 540620373126 510717127173 432263817463 999749170526 1477943886 598547362443 147492302618 259535579257 529090737719 705511604701 487202558588 758327341313 616156498274 918238086996 584637387906 264868369315 154957115216 637320051093 245330080458 114927664025 994908249875 88847910528 603400572330 632969251024 629522967148 867081565397 292445501370 349317732447 304382745536 529953367969 172949829580 937129630066 919373115812 861765789644 818060680447 609758316953 687596236999 3741743856 645396211162 59739466894 56895868295 742829346013 748906672446 969702855656 897713313067 848806307119 829688466115 97168611160 870150842934 679401950478 537658708733 23465037885 214805393549 624038933712 779505531194 940123767061 374989343726 971137505185 186716427866 30727693604 677667130111 899544455115 748428853324 566201105803 977324164961 176631302329 126842296071 71916805364 613405856656 284434716491 107434211730 81228202556 187782423758 444494512386 586642347322 330855734761 284775729100 129496379104 31042058815 218823734043 789885735812 505738770102 682982571746 389557835975 54826488043 545805654916 997009506462 78519377378 674777185714 523283234956 509138186188 492831978049 349862854627 577896367655 177589769449 811401370972 164087514169 451074852284 60017661332 527502092991 510388875711 252108791703 6150932311 990148361991 441382596349 789279222024 764875431466 44542894854 210731885364 870147116116 730619096900 634080173989 247175033389 908355957 725153976751 295078283965 966211794461 253736284990 245952905265 125351055275 179987759592 888149942361 610466800098 18708339004 759264172733 78277680354 444621493846 746724210648 878599439815 940213569942 454972309718 652824825665 994073440887 666110710864 992318517388 663351050991 686950234379 148364672270 754278720418 341886291692 642140325532 267217480169 912005487094 426949297430 867657162878 528562887092 237719538675 694213530848 342494932522 765679245425 839014200773 416926841170 703978584918 826098790467 873194989573 13981465682 926787538114 281551156505 7581741178 696518213548 565388049221 704103571666 679107955007 530564146415 891531004419 354621431216 880714142542 175032748642 110169077349 138776541429 822557412316 687117464696 373718428598 278094760552 593775324599 745968933808 34955949499 919001864759 689565700639 394530556297 921439052396 16561050094 126637563890 795586188659 657809718309 366692416294 672257805178 191199057496 974917342569 129709338690 60399074527 863606728433 244065631339 595670059795 489203868764 971850221444 789567862310 700796451315 291496874432 932626005304 447543676322 700497750575 740672478761 778093164094 919765682480 140956252355 672228238206 957297780017 393381281518 654704830325 32594196678 218682908893 344999652673 787094496738 914415166175 194766406003 71428623670 326137425102 139282131536 160138636459 336588241879 251983018469 169282710417 369365371812 160368050270 742341751974 113790328967 310096439471 291696927378 892811354324 221795321840 76135953097 729326582487 860069686520 92420305344 733995840368 673734246874 269049718053 206254106293 458950894989 565249645333 126058971359 122272250715 372403158565 789721985684 649962649885 637325796177 428321172581 418841213258 732974519062 377448607210 393176970504 825386891835 85400672001 72767921629 958890017540 742236388768 838917160949 299965541572 744151009934 320008166653 799442609078 874737519803 420019696917 188933417915 760075008308 918556161808 671441151108 426436042884 33328087378 593180927736 757326152289 689121638292 930763765452 14531507897 751771107700 341124401434 626292925756 412918793001 478871106090 325516493685 312191425423 772369984995 988852835405 907215312506 798859474775 568210896263 445502500682 933944486042 355116625466 441037014161 895960064524 864740053814 784025920565 9529372802 134218639678 784152114611 361263666243 701941411118 210751483644 665889166143 641908795008 718326384676 614594149133 108765510252 598612457024 410865851375 443410289891 176180835668 303444629978 491167774338 41809328051 671602284337 138462429762 337221102234 666707541948 31311986389 464459897400 521530321810 791884760604 106819970477 644025829620 141797929018 96835078604 673621837773 287407895282 414157169163 811867214878 458208699649 783988784595 201420886022 274983408820 993875909174 998742632922 942949490676 26072620456 765398603769 476259208560 217143397843 498715927741 640394377437 174801266343 909208000242 777486580098 356688924190 596499096063 590931349780 135837906888 593855025163 694289747622 393033525756 579573420041 126466464506 708712162588 342491797952 826737697646 743706881504 264273887137 946978112339 419379033993 975950922774 39090920423 353358081729 215486907461 990701198624 473652001552 327633971862 846189427480 558871403438 290414558628 299030316823 678169999790 106545719130 248326413779 349778240873 783843154307 269920101454 871713202084 829819566557 621998093788 624263617626 278913887507 440818480519 153160645862 843557367631 219353607970 817469633079 957998974471 685710214690 210754153039 275052751937 117094404481 35438022867 386969607546 775678421413 555186369175 88126083427 444993417049 835233460572 335968730873 20884572565 378738087401 963103179587 750812179747 679593190801 61574615736 161482667247 267169047795 210643329123 912024403379 744687530617 584075143695 441205055934 696039862872 973519700437 155986495102 519214189552 134166677867 32946706650 946516460309 185400512898 661713109522 79357884064 549141495986 27892883663 9853298113 892488712201 452755084273 741193813234 456584498116 493602658154 5423263626 999508596524 577891617096 554928625405 353015230204 204684810277 219935213408 722940894223 451778244822 886704104838 113045645213 322280712594 916389335371 548614592178 506303168339 723595387282 927057898623 594660404424 247368500735 620082915728 492521753957 98116696610 440889529517 680167031794 739925421316 79867928348 495255072415 401061631434 433578194354 649473160081 513426528412 251649301938 691245382649 702197859005 177248401321 37685564839 120476243081 185137470160 693105541748 28083273213 261514814365 294803325618 627481905619 668616070791 349410094618 111703365440 400433546783 881923988506 398991903096 92424880245 608677194454 457821671193 539772785107 780040596583 48461997194 476459237695 134255576239 586988099120 209418623015 658060686513 582318559248 773705970017 621229001129 343171989348 905954089634 617067912886 106558626110 375328784411 315086935356 355870498223 331114577215 273449480831 148562333348 198558387773 173075170513 671545492927 669394962639 198822773889 231738671177 681804023624 712877075656 760952384831 178270669653 104209648407 875785919019 203448302227 302642971326 871013744095 603619308453 459047944466 273526922951 103820930684 323310520893 521934909773 82435949482 742066030320 862040847972 599525559359 240086776678 556629753324 845456778899 854053323028 233025435441 881769888825 950171088886 614574392547 702432390706 92489361638 843837616424 185496681904 530220722110 453850622593 910153839993 88666636904 134544607307 889660889044 95129315365 867526465790 336458326810 141025039032 448767698306 503243683661 157096979071 344190721687 984487614538 66139284514 183093727207 435275645418 106540753007 727867346965 740142379049 128472941161 428751491254 958876877324 259637510675 939527786141 553958934971 655226827142 104346714507 747250464467 495494499509 544046963604 794588357199 894056521912 599072306319 308479960821 705331615640 872258121149 337236375292 234508361679 17503860186 434570898438 929430768765 695060535620 764120081716 979437098644 689882102877 281439119991 666919051203 318653765136 789574845425 901563237451 541906971878 300643665870 306541196573 597934453738 222841110891 573703237665 417145854101 918519045596 269400988391 958269019417 177728908972 470734367918 285428922216 893596736674 180695702197 93600465716 994170985243 124879595461 93893208201 446236436669 832233404229 674915476937 360951798689 606232404159 825384373282 35843804860 821877804710 471448406033 87877002737 579272278719 216278788036 630131494957 471428654799 665266239256 499267379984 89892666721 333921380802 578122021962 328625702242 38802384150 915988602819 660660282097 399257542221 607022734796 973978430416 423488752859 464897375732 874520032348 682554156955 932687869570 670569585749 948465213474 755810408904 993022937603 473984322469 691670408222 410734381006 950704765684 935548291043 824240274141 144193873414 331429889692 32164925110 538597826953 481328795815 229072082161 135079553047 522088247697 414827527931 69746282728 594957167130 298739044270 857096709202 725990128691 538181211360 135790080713 277159566492 67041131275 422253117525 997178220723 118603849843 246476595583 576505873863 99487605058 715239248929 295932862685 54141960967 619513102918 2551659724 968611955774 155368419914 29250058577 586148243410 523285986754 391251708386 108428594748 154014365009 926976339675 377886947612 951796034050 497079873988 562902875511 138833875168 905696442506 587718577079 923984998083 816511006586 486683619800 96783927141 736859694783 3581603399 626845990818 298466153682 600352224128 558552996725 975852533689 348410966301 399778966662 261027958880 713665553092 30165018621 31938070871 574660874817 898822135272 747884440898 441079552299 64293836055 902942248544 361412251230 459572563260 786719043336 110827929966 718757966990 562213405146 28204245338 973927981119 579387833901 206473416047 919885857440 639982311321 315128623838 792394031325 316393864614 446580637746 529983044410 879286757758 349354009 912611987852 914001968381 138329895285 66290531773 474101371058 890786088633 417206036761 139054311449 86330945206 649360004009 904929461334 346792402790 596501210604 521998503929 33530192196 368106160557 38775483296 611262323967 11731460407 600049125267 541756355259 654424564891 932127795581 179624698774 895245063763 781071027786 783173281886 893362060511 939147016259 964906391143 468751231562 766681858793 988432534687 423131686689 364900022568 180036315094 450921422812 756819610527 149239739380 715408188868 640917056698 361084803927 522303585229 620895267925 482349123060 501671256463 980101923875 938804517783 900079446093 308191117024 190973669170 198959542199 851704114186 191242819105 114919944818 27983485151 675808422260 957881325498 50652475183 205908652462 543163773117 871338243213 396320898208 607679452959 768895096950 46304457552 244694531345 606504810055 536721534206 554969466204 742893637263 69707196177 850832168828 281742159991 92903264750 305452295665 381059915888 836799629093 3475179298 879116376758 712450387693 847910935239 359541745717 220337658855 819616927588 971117994913 742309579890 50591736583 316644354452 611044113822 217564544350 802192766194 597709452835 30336430762 755463936398 780096261521 46281693575 871624023075 184087791405 779490283268 54536192241 981098124460 951125201040 27427078115 728137069033 447957420047 277394590828 679842750165 390016402186 148539552667 343345983499 982717828803 253785427907 638849572095 451710055803 484156709002 345598218860 515267126544 205263457998 158469174156 327824768436 999886269694 582304649139 794894026983 622564087875 414841240980 957315111708 196550796480 49941774052 844882751770 510704361829 198099231006 649396410527 764081730256 958780628970 824637875077 292531749340 906549876271 747924259647 770982594392 702735553923 697281768176 147006500744 486012613473 310815002607 852143362948 347615595033 959015014775 496830472652 648396938098 550366550992 854566624380 956383662169 345912115895 967113699443 438513268512 116390698347 350241090657 736509162850 589552214680 770652142508 377581432024 208529286689 711116304066 213106848425 659569801793 192419701326 4921342349 723382186585 996667399979 616618378050 525498836475 597410589946 440385572766 622798335031 499567609561 176105528325 559871626678 129614410236 893282665350 45306447884 576023795932 730003195463 20951953337 494322887986 268078747167 726238528925 218145650444 926953019798 902202573146 588374633249 266830718920 987223623818 75684471689 919093402701 821295987002 797255440713 558694285796 853378651993 211373755437 396502167554 220690238369 906666813821 32961875716 475327875669 752462134009 297565567688 87313739039 748744491597 747712344783 351027443751 11319576631 92395505710 764824610692 988320656664 808904070255 486919310668 599098959220 982422856924 699643080100 513126153305 844375625040 88840290761 317251592187 549475138541 326312871625 381403456180 826503159170 878745082325 800830235253 334902309503 505137709601 467138656253 296507651291 734991867387 331007500228 341619381542 522350307893 974528225425 618920014817 872040518069 407318405390 360736282899 291976545594 831112312658 252832415465 104235315523 655070854244 795360245147 258000750265 606431643412 806851537023 407398765108 496997636469 911906582581 337062401081 146054127935 178961269127 758314498451 689199718885 301561288090 123819650157 972018438801 744660109559 860747875869 402861556900 757542424385 951610478380 808298025659 611971436360 829648425334 10380308554 964683616189 661975290226 530548027306 372094826699 806563297795 113712771582 958773312937 902262856188 367636339883 171174072008 868686364888 618064708724 492644279645 749400901044 515996347002 401185631160 336228380409 807814849837 333390518025 298564725589 669363180820 756310008521 749341043053 326454539424 508280722096 557546564096 106242489715 666932003086 742278956453 633338899234 763371508495 584830736705 197511256395 494862368393 451524816239 361752523081 995438453306 92164430813 873677311823 263023297479 428131996295 794184072563 42237010909 629673678260 61420426259 540719852219 305411655096 162901106061 358438556066 966667949766 831627068106 132052439160 513699634385 259050674385 164394469539 695399580650 392992833940 928329312605 632998849627 360697120050 318863752360 60013965804 342952587374 267282801340 490901042296 82576027292 114912818132 86127714176 88138911184 367245971799 196263941969 422794439018 370041014208 487916501747 354574826492 592438629713 745440575137 779369046612 464204175959 283057112383 364607056298 188695344806 153344062176 399393554816 565141775539 961490475965 354600988654 265795055270 74331246994 464101310938 639961367677 446792861809 173456847044 559278919865 69895693148 499563464219 584973529910 891527784734 440224212487 536806518686 11912985443 618547616638 379547821561 968913301523 10113346398 658189725825 722206492108 409946738566 595332229866 590079534227 800149257793 891555700784 455655841216 798575191935 201347331319 678403994977 649513979757 535528087570 674260544459 919515142063 53237690904 475413114691 454282678975 429613990677 467336821663 604108696610 332397273179 114717410583 224293683665 272844664379 54352131802 549723845547 43000766693 128361721598 586243076938 297314926821 115248199247 208448605103 773611563499 59045007029 504258471798 865534679952 236483960409 530227890258 925082134920 675309540239 801962190261 855990653456 877308097297 318576661357 351246391699 865423099369 222956843088 967065555219 199324584868 954329191220 697919337299 139203068562 573791495597 116002558971 950890045639 373252593799 924548720951 280737681185 357606805263 662976305931 495857039320 595143453711 493805883098 846184109010 12716235441 318162082910 213268842523 438110525224 360321603888 512317886031 354915930605 541980358750 192741717957 891454745765 693156632885 751233152165 341825209735 504458293722 891953906864 716618492368 341030387139 867283145812 970899069976 491194565520 228560327334 311798883976 823865744433 852763710161 671513226278 341223403981 326447157083 448331441612 86960257741 747166764401 820883687183 757607221420 218819885705 199326064966 372640411167 259287026704 366488811839 193462950551 308279314529 772997806203 317027555763 571329677262 894440767756 504235185969 134668640818 927531374418 979997400060 766722984973 167007049053 394933965353 316512280719 101841579321 727620881433 690377876311 704910431015 39462484116 16987643316 653177987833 891482413118 347394915558 208765433530 48303665040 125861532610 34064044132 167153528177 329297862520 510480174253 957603099202 517797966906 307128599141 514692390587 962809794869 493942863506 625019858239 437737097359 995415666224 350524116293 482832936081 765337987638 748324839177 323309407057 922059438113 524687688678 555338770424 700243112342 632639008071 225848469988 705223876183 307627016258 281359345749 371268840089 145839787127 568423949789 312945995109 288673267337 936814005730 812757619162 189495672595 628235114224 345083170940 908335360439 948483153871 568558581118 297558584247 42599943202 616022700401 315632396748 819734289462 350944757084 486650962439 447977320520 4005581948 168820331902 186998169657 676112278621 190905183878 31854594391 850627486106 158552652013 474938692018 752881452588 86767001787 321167584144 620743420322 7941007743 520420651501 137260642814 211960857341 121472277019 930929805512 976996801455 523940055761 702566808698 411069946078 510804855812 174597431755 306449297141 551318554681 28736704881 401632227999 337435692983 536988560019 375805680963 942140366839 725781408485 463375170646 434698829908 915415425972 838077921137 610993480662 315662020553 639726867778 351613922093 97455631065 494622272281 337698929566 597061804234 257819707441 995532172775 50024709411 303409940779 992789905201 627904741852 571006110675 721237384630 813991759570 951690280744 540929282626 878889987424 352229265929 322373977963 891880717598 225386683092 936144121532 278694316369 224657196679 970498013915 69427596051 634859435706 538383967621 681910130463 807232745504 834785033672 448650581023 274928007570 388982238571 828920871498 893082147978 23146637469 863883960537 991214711150 887744738570 435892189728 684096864296 117509378495 611231394211 462021436318 241543889461 624046680951 140367825570 341784668920 123112517310 468086485003 661045284711 901032044706 929002052080 299461566204 343084421071 936295904602 493008415436 365939397222 531189437392 860152971990 424798556615 54268033103 287969064368 616244362798 899035255220 371368101382 256748711822 207704710516 989819117845 572746900125 957556345371 612036776368 984962112984 11170633958 906645936669 654049074506 25011201151 170995796924 712693756608 887453856466 978197082347 116903032589 331508717267 905377342255 720702684305 140022173906 888037099923 707462605548 199208075534 814646150811 925390699653 228405110240 986744764418 283035044776 401151282662 867354313031 867457457496 689145603428 557293606658 8823279637 97529131721 786212038393 270827097619 132785100482 665534434512 252276075662 689703438259 415194651014 166438781643 832289049837 775783185446 34067018364 598206948393 882935155978 127926598189 925473937543 385069410690 756627893908 566356527778 997570965474 937276979917 86878468749 318214937225 202580379440 810418225794 709857428683 693948852797 977886902959 885771406585 110984607057 81407885636 73015979529 99865245540 53044366695 27748313991 69447717260 24364811534 643902826803 644907784968 566410566560 676520678933 832377179839 933719582826 575403936835 218763098606 228751634383 250734409927 106720639054 268243989438 323989789244 465010851273 238363279677 467865233799 72102610340 639254690900 83521625024 514043797264 213300114344 245821607983 584634253843 651486667001 531456657996 857413553417 91624093293 419571542203 181313354513 95513843839 402056089637 599189849400 727838545946 768137893330 754981634369 204449596389 468574703455 278352428448 754726165258 404425195154 309508011607 42045844803 445690920419 588777560008 863438027945 316283922050 899779347644 231109979352 97888682279 102669372588 90765880592 783478775499 928920339165 535956079984 492794813388 107772338249 6644048009 677790180579 135247687230 310862540800 802330533484 575288612553 714239453898 867672923584 418954783750 517146211958 351278836410 692799971247 554218473430 605753894865 518344460209 879967008956 608407385621 47498090900 332441722968 149843715419 529714317155 322025842076 418803624198 409334432066 278481538196 667890290418 129819249083 429016932678 712423959872 568484700721 724165108715 82815457631 866687977493 128019460234 28100634773 445403534137 324561736496 486764106953 512599567691 97314992104 490002827268 196438812969 645371927790 811091584816 167482708479 521696988621 441041821024 354448374193 998843590766 387380366621 948942543470 464922187031 930298267989 144917727822 921354606843 517951377612 575758478775 838286409622 37315416376 707756353914 932231317088 971246636403 976264582002 25918487702 151279895481 849498702621 586439344062 749952155569 525036870420 229525214356 616665249678 55514749237 148390840146 158654402131 74264504010 970346425013 913852994237 227970115722 228144656334 344641372456 973819674493 969134046272 767549088279 191576835238 209168247061 483196807490 886229140232 287467000387 16834168918 794872596808 809183517959 164319250887 658783623182 424978335981 60249788026 402213909629 291360686128 847992262820 14940644511 622415560301 934135805445 950006175458 162073895955 124957907764 493780850144 419680871150 895964736922 463407474102 266096022328 178671276307 779850491098 190865687930 612017391397 896857002773 827748969715 42231025776 212818546321 944595318435 658151561543 606936759362 136221344620 930381901403 623907035798 551609382129 982371651511 99961502291 673108299936 982186288954 393797834693 150399190303 750218925700 862517037882 341946766078 174083506384 5054849621 4624776502 703583378097 792539898858 861041671860 7420152921 262386405396 157302074657 870855575454 407920075126 864675119694 869343131705 41728309391 789040720647 991215516229 676561502475 620573645940 457435849376 792351811837 176959654587 421552239523 354333731225 677170556072 374247970524 344736409346 999403315401 301528553790 477856103875 915503959603 999209879626 439362582021 619368113919 642077940668 634258956565 462056590241 80153314301 468269291491 534344344573 775860624687 346362949124 804014924707 686415458512 985509258340 593099293844 862344401451 4235713105 688420544023 875705029075 454277189637 725379827669 13494755589 487406583473 955796938840 746496620266 683752683356 767473921687 449373208228 848023622719 687927233727 629852243562 357930437918 467085711120 948949978389 392946873509 523372472378 290738699893 853485325873 979680753461 138153295076 619819223518 461738285932 844160445016 977770230645 106556039286 120821317447 515415594815 530675322521 797334196741 80100962132 875774347395 882692332577 911123911360 320792634265 862396450424 251336548109 856680478198 248222140858 616082395123 552445823925 309300776587 480883192391 170557787010 524813399422 315736631365 477857973108 124343129009 854062853368 828540839272 411051552690 806265362384 706538870593 268035019908 947007921053 377068042757 361897868420 591407244591 724917484061 930488092604 32720876765 87114154141 162590681303 511982257858 233246879234 510654422634 930968206852 161535787505 331276696740 391185764822 246706020580 575956008168 546016740193 564124111126 693204638618 96288560586 369191380 543064850253 239838333182 505199201922 261199690994 760616579511 136421182255 868475215679 649172887036 738782506691 407232722613 692126463560 74973004793 989665929407 954247357868 737541676209 288763395331 892804845781 532120427852 853053162398 633354049084 837348571105 290986778919 838797155435 568606307123 990219436681 192923378547 777582130289 452483068339 213408869163 774645068979 535358539867 445563556172 759135721978 838865170634 945202425801 777133037745 720307635997 271539568785 452879083396 978915172943 190658716345 850011560989 91114762161 647591375934 533749059163 347265029051 320765196174 30237328847 786275076356 116213673111 889097034658 452477971637 504020048986 60542990640 935225135488 51252450001 533142580681 490214741690 971994927805 950401790282 954693052466 728081881359 354087071629 136220896998 843360878900 296224494679 190704846424 557949794703 922756456713 356351873647 231825017573 408442407276 145317163433 477268093784 26997405279 338291301865 243295503359 738021267544 20635749568 26657944477 303748153675 988102376768 454962024960 141124888808 731054657307 76146358935 479425325600 246222734802 125946409141 259112879648 564369482700 526250481063 796271876495 486047302208 444574086813 98503227275 679810006365 866249266074 311351906685 782195747298 88387436473 963802821493 505803119389 37956343469 931451405540 556892623345 749582624248 381395540287 580569879641 512426734207 35961790173 735992343377 903078073610 278056046286 606713242817 840101935439 978736509954 916669865469 962045494518 408046823512 504892328670 14616880759 900001784852 275963896736 524785899388 844470974771 703439402128 61515650795 82346132697 940603344879 580498554225 148381614898 766773495393 339288551894 519967448734 510743952017 356048387882 764837395703 868797539899 765037229272 999970465410 317843841433 475010999651 105123199514 834307379760 598455749541 920999520099 793054121147 782995068665 479123572476 152265724051 252222353875 237597731104 606048562529 961328241559 637071976535 979877479558 930151694227 471765032464 373090809975 289589202176 323655610169 94645505474 907615326230 750623726053 34049181753 789984131131 473490166678 378294239882 371232314404 313731102240 951175535184 327198768175 414335020406 332781414268 851170965481 759058782109 956318204684 741854783712 678324382591 962881530328 448280913314 97677126294 411657615724 686386354961 235724784072 282519210468 278161377753 213480785586 825609642230 568827708805 919723105560 463072980571 840873896524 41072023692 640299353408 969179888260 990168023473 456591848616 444290369861 258457124792 534683980528 884096490296 58254497604 400327209308 921136684056 550015726708 376615675865 290470635084 300427767273 553034519504 170963202060 280497384638 731728431326 242967008839 567098238260 89538809344 859971866739 611216970999 366791531053 990123554203 18590037094 534132322755 6772744131 33973820029 837030816323 598634086857 889543365754 209103427755 30058937148 792397419649 93975354811 956415468462 897292766475 307719475660 508132872808 420274624180 180383473514 23678093217 771418269571 363728816655 353002913919 704904703362 364667036827 523165451217 513822928303 772246644529 518617572581 481278712619 743177492757 779184369128 266374883721 70271683018 727564686427 157942811419 514767501395 544145016960 902610758652 402921674889 349361493813 201724077126 524501628036 737006045061 603549527365 225550057842 395253357539 542538095105 909285277817 640908575915 831552886283 164017732884 410365030443 949772651512 375415125439 30063823437 925255148092 94874099931 150350204596 619087329617 392175226336 638406592307 143285687864 551586514813 48137697824 932575322058 730421321773 802070779852 311758005840 232190582784 832932034485 958015380011 303966721232 275944783560 969589693226 463465415827 180855799831 567442532297 129991927437 839359397984 463540609911 661445551129 472949149334 754129455985 635564369326 134038686988 576794514722 553171305175 337387774800 105110229894 873522784021 321127917004 705411347176 109963739435 312283224661 437786704427 175508126474 776451968758 865286276048 721868481653 210867843385 611505218793 485674371619 747247652033 28244127794 588061983390 606244003659 801406614327 337190533437 397058055766 115121639616 537461063120 407318554674 147506667532 615373917127 82947500567 672085235001 626736768962 633717499063 102643805362 475945305045 194074698794 983218855205 990543513849 789787768627 980689930475 33111487504 671939964193 285052772704 91692312219 563960511892 930513304251 883749991628 384805035400 655034805218 944771310441 111349483198 545952484320 354327528094 329728115215 91149712500 142633767119 803254096071 936700796537 994074379578 454570837197 500447017782 176842703480 794557587857 412920725287 222172282479 321795157431 28078240711 836958499916 145575719330 449025264066 342832257135 901788589526 85751161666 302510485524 754250220561 520640616427 271277221126 486980744838 803445383939 152064860209 433785204103 644697396523 483938615470 663563739425 509312572301 909140192123 416633844929 972189133904 329870997869 110146794654 73920703159 621282604013 540518404389 414668450253 524081080081 188552795091 146617430961 630171599875 956710774845 336027158180 965259545294 490548542546 182569003340 650181153051 353946700061 623379121893 819641119325 72564580825 445465943147 123969597824 497396683714 373278521465 541718086900 298428240894 385531291374 435497672897 155822092003 456136298759 30143219875 927643953984 694801558903 528754848009 541194573697 857777636797 382135262258 783134670719 571998845677 591712586164 122867206966 540294697734 220096646800 525987755747 565008709109 40992748316 814458934015 674296687559 924519233947 865367356546 278759028944 566520020801 41014022202 334130477966 952810636703 187670699024 730896518108 98693465547 436444035313 213707766090 412324500250 539847647940 623288682650 543638909287 328777762120 606853143077 769668428041 551775032483 423446217503 478148905208 96643873385 22027977170 574805413725 293578159385 495076372010 45460494723 677377876719 60636774118 584135733394 301744185467 888562706266 488614634983 585577291139 818561692366 918130553603 56726993118 866826065997 498205610302 189946916392 26255094532 874438062551 873769160236 735404046749 276719599920 780192697042 449105906771 116668627499 193919119627 218975517800 785699580692 613039593501 369568882833 118182290139 837672668061 604673386647 708054237121 348877394393 422549875045 464446290674 960967231092 601730059915 85361503619 810703946642 455745558600 968614750840 831455520205 220479859415 995937271213 264816121108 44500999037 200975353472 915205748644 313791974830 667079143421 388438820901 739930520156 243238143057 44079701364 641327063258 823288928742 927394569433 992341414707 956954681097 317500069115 770225961724 456933435563 108335892619 81326424363 610292679662 972688862363 536321727312 476735266914 305615494830 681516248318 998577890824 439572928571 26566549329 378445628901 395660172477 44278796086 548435649416 903813841027 119031981100 226350575097 21951823714 788010985250 650706789567 917358663193 919205897902 458282350907 381736247834 629628474796 420892574461 414039222798 398629078646 936101102954 658080686766 70523994177 169769159805 628264108170 575651300342 103084627986 112547516577 519304262279 549126796559 910948563243 530536156746 559938784235 639311877836 862880440708 614106035497 223051673180 410301044466 729744160549 747668934925 278347119135 180956637308 330998106654 131996159514 397317990990 221081938773 820072933618 561011703563 686269937911 302716489683 293526497844 444061341756 740043059992 758703855437 470447521250 31001571627 652966631323 890705219762 592889386044 194723716722 621775767572 282721644597 71699008562 895459392507 733606257381 907576004372 626115164020 266807925381 358394748036 800493071483 539506704116 785710848124 200475688706 873846311862 813392293410 898215726646 35840856601 673174177989 689616042008 636804036309 595684400187 439486054929 913570770860 334845966104 694983507960 49105152850 802138305508 588896841263 768489799479 924785729117 369383426738 386095869567 941843906081 4816474054 870052495873 176665949105 494603962921 258968663351 208389418849 137451586277 417318620539 76686730131 33428875559 212724832924 173547194879 886894714372 958910321718 113144973221 993477160555 649735041833 131352833835 856401467964 522657042591 697408669685 12295252028 646045217401 139574475359 548132724599 875799505436 271920164417 460868999838 803233431946 562405253378 889305502790 414366099872 890843360129 484605307127 304345163137 794076399492 240530722904 775948469715 268757662356 680390467584 981935462409 335174307931 728253615603 764046705850 608195166182 827155260978 115588141835 943811637326 787022877984 198402198919 202348107197 274359276838 377433382745 385115584649 298174214725 234144566768 308244064647 161181865545 631785533305 713550674096 484896332664 1921261576 493191915477 551100060000 758448849558 729655507717 222155906576 131914613080 770769843208 158866210864 636815029766 371313893202 439276240507 66772988873 86103506678 4661703918 995263752354 25429109856 291142773480 442483038764 465166169608 797666917152 672562725696 652567241244 738662882740 577929724157 683652432700 459428769898 617660256874 593336115185 907701733152 784611475420 844802563882 615600261716 53239917143 900104408481 629049677281 197295869307 223703439415 661189284482 274260646490 407999113300 37348310549 752400859545 743680005534 568449914017 650955536308 784677709800 41129288663 510799516320 694069080486 57570577192 271229352104 610729114674 202118629601 942608234862 837275421765 896520474339 934915315228 517593447892 27909261738 236313356243 64982288702 840252474358 496866837639 54033632953 301909089806 273236124444 883054662963 609734287026 828813791655 713718952607 495015504047 686479939803 351945503309 80665862882 551704677509 411282088729 465320481099 543557548930 479413109567 981823802083 696014884930 295832908201 516258704026 499805634015 299422855061 697187118872 393314825912 414274801511 412963780254 324633117610 457243729499 260921941944 25941441121 419140883145 243268135875 173718013112 627422552 408210391031 462602191819 563711642572 340961889970 999969269250 918874745155 212677609461 156083190311 175587271577 897294395553 283167873590 448435265218 99376759821 607068277225 596952466625 279099396192 132342235694 250176905274 744156727905 529436088144 82301467606 488162648427 110758952119 415961956521 997732222862 381527971828 870712172736 37314634993 194170238542 273169324840 342589954355 144627752992 423693915308 159654715075 487482605203 488537606131 241426630130 814571807195 83352024885 143516222438 828085196305 580616846772 550448052019 207351109731 76870598782 952531114997 664935250531 645868800853 75251463027 533721271882 126338834468 592312966318 941089006087 761060211731 279178661960 975212143083 385022101378 548341799904 817542874640 194525506307 892357797687 342461280878 511916708542 66607589618 943861954813 155454969222 634369959486 958343190925 410247542106 594576065009 650659174617 385982178394 644657871373 104176844521 951577059232 801063792149 565776544447 200390778849 710796346690 576166884045 712682113062 875259173096 970336715279 979291297930 2345899789 631624526385 593560757605 511262486385 191538924579 164010585187 631994999648 404436059501 594245517207 883950016360 388414982256 104389060945 404340424189 798758629948 363798061337 632674724594 990861590136 450490829442 546160808046 807973930618 689726059383 485027007384 784269930638 433906775209 776089769996 819586934645 758446185323 529954050809 697133933842 549931170018 842322067357 93400299923 636963099604 477643877813 287137760788 290496701368 681659245350 90545279626 620570587163 660192645275 35848410156 220247764421 989796966653 445706653802 688906701439 381095794524 74300928240 380030105935 383234797902 972552723811 376926482762 890189607703 71471018292 905428706617 20062303943 537378691305 963724908732 220421451486 252293413159 803071052001 815633838765 924193027631 505144178262 808064592732 665984281327 825841320242 84466654098 918980935785 698476384606 917483123900 738043433203 969766789389 784795237747 379199291724 405314910023 819330424868 97041205402 746458126686 894829801773 531753249891 68398806410 407685076839 404495834726 865259842465 104284360156 876866001447 947571986744 865748432258 839350542138 391164980419 403269646513 13471305768 423950355599 240310597717 472665162208 485696728102 78702675515 910053372972 508387406594 925006069052 637526732477 136370112172 727347712978 119039662992 307023196669 284487798632 828320316026 641897020938 961382943180 358442974608 841636136867 285961130547 593362821903 831315871152 88628223547 247353449927 661988340676 937097354940 914394226614 40432557733 836285070291 747082348340 221032007937 753195926948 772700807994 840937059243 516011338832 790704022946 655161353531 709650671390 116475035672 105942379698 397575850410 714209246243 672540922931 179832799132 222870073879 120247523310 545395024744 605777218609 247245294571 753664518074 997317111424 175021442094 975461430255 623018069947 482862365775 303657781137 595859998053 661328687488 300195404186 325014399889 10225715350 915293916399 476859704675 323568071693 562305129410 721472512288 662790159818 384593826420 202421764385 518105146600 811342635852 878788859391 746803300800 547315634174 205463074030 398964232470 271038117312 716017591072 550532305225 410816670497 13031600092 742705444669 803437218830 461307513244 195807994114 615135433019 245485795573 533677471729 486963177650 770150081524 943524903817 430558299071 715119069347 361726866625 35248664966 532238094066 597808660280 54532239708 705325102998 309197894800 378211108412 269996428132 350383628767 938685833173 575877968668 42174917703 606320670193 597623215943 75629573591 875665412361 9758723874 282999777807 899439891522 220662704833 269033955763 769163514645 462616438673 911553312437 777259518784 548363055376 500469518910 928960214622 93094387645 617292307348 890058568783 878710338753 195804568776 364517000407 879061196641 410733015641 427512323472 800448349852 234577530973 339927465557 980310406214 720598969863 959170860775 48061904439 292584431710 614707218910 794768496755 46950315705 359413235561 553973249345 35395117629 106004893233 836731244830 698440703670 968836054175 711220451454 841422613877 131424984276 546414509503 200061563503 397674898471 727068197582 414450875410 543406710985 259052510857 938515346937 360390216222 688334012542 507094179694 950039164343 38775257480 371738509065 397674143657 365329938528 929814527903 139425815806 187825113460 787393462874 867173955115 471819675485 263819970021 904323223987 705324768919 791979367 490738679501 344850192029 956907099298 912813499494 891930932799 368849739383 596031729855 24773264464 214342080918 169626968465 192698216217 785183593286 457429824021 149311074875 961551331728 236027848101 949503166913 959640816079 292688025162 405052337710 250676896404 361775006938 740060867347 278149721262 298844952451 604657817649 541264303226 420051870859 64356281433 779928913003 551219614714 136047170685 43350396540 586288365967 738388095450 777291656472 910150434170 543540347303 145024235454 507117458472 433213245215 532149590730 121770334997 52986437440 378019445065 450980967402 8902833070 79474815892 392762322786 16490881703 615267507591 622496199542 635289231945 571790034259 851973641779 252777848816 896817274859 585121927037 209052066082 863496281332 30521930270 271168036069 210939492964 669972391281 800003512470 285492954288 584303893710 246879650335 222954850843 922472674572 401126611783 523297971286 544789933754 505933157797 147531329815 57442338256 703066859525 921224288308 139317012815 456541112550 200440520555 622308063976 575612126892 291938033424 32093309157 975767081987 542205025059 969765516926 846351833611 162141631849 198622867641 347133991384 342048862491 838501029169 694770363662 359363525501 400158668771 915640640797 57201989580 875790688544 214959319892 373585173835 589561589743 912829627881 16652139154 913308273285 270203929415 654534596891 506864448360 614157035499 981794962501 964065355892 22828123998 389491858304 118651368586 842105142110 729447872286 637992005544 231510946389 586138664436 120204814759 886629970925 706104360960 272742654343 362676426035 606733519482 829906129887 639998590802 990838161894 926719339471 759053249146 561147819114 698864916874 863403440798 542777864624 590360311413 617948603275 536332439426 190508531196 669874023000 659430882679 568340556363 631497648707 18217966509 436544610229 107888675674 744802274056 138730977705 38238850564 68591209528 208962915732 3607273172 930550483217 327843753029 756623511395 963676053093 301873827836 719163412360 26911124583 371195079088 566544194530 856820142561 926652545902 777718728767 668096814872 204679232078 716106210526 998101971452 129770199109 486326952174 961742580125 911054223750 699416888421 491704696093 504400395316 911385120151 220387258601 849577908225 428845861591 229346225195 736695225337 40600357805 548964492525 642854141997 818968052886 429769940200 943436328807 532858329884 828850639436 111267383356 883059920341 349098246925 894274891178 164426876008 913650891535 756960079430 787866285281 116242862821 559662069526 53456711606 48966889409 991765058195 307286856703 174876270900 360035399953 181828169640 570409506516 651462959076 712017530843 971733569410 6491363129 987641200365 562197920813 269320715338 672628097101 599529330151 721708122995 257128690685 579659953094 299879307476 763014449634 288057206139 747634847317 16078314819 823681795886 610892945648 418008011919 906764839562 472404877563 124000871999 290062329533 709670333194 236208883447 687580471548 929812587614 908790266565 600354109174 684025949079 881888507726 639517357911 425631093634 981079947324 735596892537 406338324296 636000153516 548788520578 658026149721 774794137478 744680955307 641962076753 546816552518 617435094224 761388084194 239133121255 791130558004 840360011997 346513577647 221303338152 589753300372 319026513626 449166618644 193658388705 114509691175 5663176208 380051797431 418737685831 914661178036 28006867263 948753568996 719748796092 142909272102 467488931016 430996216343 776077944003 449542195467 702865670475 233119826538 839089395725 977495490334 588129267657 956580827095 375253120016 688873326331 340898834871 709067221627 314271180739 103774187511 206694499087 531073165918 459545277261 16132564072 45455726864 242299215348 743509574831 996633716219 24789926015 487701470751 752150100235 262860094030 351948015456 616430637359 231345517372 372174887628 540580636720 815625696383 409549165335 647765440231 155898473360 725485990141 693278585095 208635055994 245852410604 425567537996 336004573096 892217198056 985449681022 778143711388 574999226200 118554264702 765859452196 530412809457 910378737754 416374752801 558619960943 202167814655 274793344918 52195045730 864260904065 784157246577 765989872414 357241251445 135078843461 612469320526 36329906225 940012148195 381811404612 821026964737 700479663878 365697091009 557666995800 86418933621 150112049578 384582054933 635687462897 614189603901 886496665498 712969756521 881928977143 387112365958 756587725417 482110116100 802848114714 146144539432 496195296238 555380648870 737550243013 219462504930 359777959740 340362192672 523803740518 273354321893 541308109727 24826004154 390207459019 298639615348 235811424002 803152196962 443960684292 330338549249 368294761681 633530415090 337804434661 40214599032 341674450415 755118582710 71121365560 13952854293 949695423554 686502714116 136244796396 331642809814 968386391858 593109602807 760254702980 641899156798 144240171382 509727435877 135390598061 761710211632 331519433407 951996997959 5749822407 570872778610 743982305143 621349701011 531261331542 469798163681 736074127606 479236624970 423052221389 732031063517 235250482099 911726945727 426050691632 862564082514 631661241672 633750892411 129521936471 190677409140 770871880371 242108714136 326667083582 291244503757 626397984283 781471219295 534628040582 111454939839 590115223603 952311406089 610258298785 251118665052 250274916062 699459442715 6009990899 417728444227 807494707676 928076049082 837325898163 341984209094 178291272910 113625837218 593472065417 705110103619 218794152935 424963403466 368975714567 64476035692 961164870968 677209698790 2276870236 543995603322 649244320083 891638685849 331481452852 418138565528 847709954482 814388815093 228971405873 477944087425 743723686033 292824658527 70307861980 151263806684 766643311827 821999120202 425815293393 219360502292 215948171519 276336651128 88641551019 228915341322 809933436919 198589288983 987948006854 625755466731 82965613700 245190146773 934169179032 424930680044 14392304230 722734658399 562721288204 147037874620 561801662876 825842814582 229824396870 318241072690 157628678786 327547420050 58986182149 198207429005 957961354045 669040440328 903331103047 135671060523 746046905415 312187863864 125420376730 483562142381 648170662123 908971702902 279797382382 392585870826 496106904435 166824717609 710753136794 983588996452 645691310213 118394844204 192847020079 427795659924 729090132567 604528048688 833157719681 945505347967 70565352365 758158209445 678304156095 302546184879 215557068277 631528178881 804776020675 527707565709 354844401059 211404338186 270119203128 218434105047 145860928184 313424665714 205979925799 415439006213 564400282185 412537449498 108160543644 322574156860 720818901858 573159805055 415756941838 428200118311 884407800548 348257342337 256444063231 373664532758 638800015979 592947952261 56234454028 274308585370 421987864132 703735610209 803707110102 502561272079 675138235943 958242225480 997609062485 586772031463 396736965479 72918537931 263186225587 672592468098 805276845915 393098763800 195505854949 603752000007 524896490076 819546320222 60954594424 721250282139 891553708889 568926989487 703700865857 552525662934 166012231638 375236507900 368509596254 286728309472 11494057696 4947369120 921287312239 241793302617 578814629318 932253233239 222334753172 941721149724 620508296544 725654234012 560549420754 568246596267 764168923188 318181799282 731259496533 888959319752 820481604832 766309722871 560277367713 969003445241 566136012023 106109198935 32792847296 198494296189 838606029376 582568913530 884282193578 649589677763 523602015842 435728376710 762513491316 85197697571 502641879678 625738644714 35607057718 448013783049 264690990030 773677553678 354044541373 889699852732 566762902095 482452646957 754076108948 360047220775 62688834306 616236155555 101332253218 484267237468 17711338521 938854466117 951949742302 458585163085 527745890703 269855569177 772721733863 680296135840 497457801354 27458943510 205787760304 662519060778 738445524589 562098661042 793793730628 508914292726 566978210574 998021669973 496541240352 655989960016 245785153302 225575183283 428220933514 395814227028 514395883038 68345896449 175491785612 770477474703 315314172218 411571980842 885147375356 752660416826 749183859169 144887370480 353032276505 217054683342 680032377829 451152427330 177076380277 296208238349 970066684722 851670777903 904998845669 230326077307 253668521768 25836288301 136451042480 274030678344 409450607713 826799693217 420159759363 804850531043 223905774219 590685499009 662766147135 147715000857 610948862162 596355593198 299123198555 527882835317 100819285388 820387030077 911575533296 684594671470 286837610114 713283049919 826360386769 518553638912 632148725261 248334901067 9799791457 823582362099 570128987496 54765959783 703451733933 353062341640 326561285658 557865663452 504781972941 274370833570 143088581067 754741162849 474992889561 569614652606 599504169734 634025288766 520984774904 929657091721 962374942726 263496086042 145388478194 673981951382 260825487142 582688335113 893473582358 516609007639 342828983574 809240209540 517132933787 36996116282 357558836569 158688479922 345416411089 723715232469 506347119511 846921632331 974497816907 37903894260 586797281324 434274285606 684464127452 681911715058 75889650815 364256394178 79297681043 33037781506 242472679983 601516078744 731181075999 877723195058 601012861774 413249524933 197590193916 539954505591 512768776485 294323839607 791386500036 910960433076 303940557427 236502464073 713323517944 708308912072 457886322032 862877301262 645667793943 182467351162 10825061229 391504871899 956338800745 583918126194 652240157044 690218577136 878032125889 491538618966 620247071895 419441499695 542694986554 635057323595 291377287794 431969970811 185687388006 710942821865 602864975111 844437855437 657954871256 604072135798 4553141382 282792785350 959736766461 693455759793 93202472181 206073369215 427749691649 629433376809 466460438136 576656432953 184630124758 899911462945 231117244443 924907210288 596704143246 368612627449 192792940317 61793322133 536533825052 550068476791 911948824237 816463848277 818032005421 105243829405 902991247188 688470088563 319723771717 596801704813 868947972194 198647630914 969782053347 282898222593 594159952151 936088805938 935979295185 549999051993 460753723065 52523123067 656395222876 291497185322 748821512692 102790639865 505756724514 722509214449 68192470077 885121261933 696498816816 675260425398 596438533792 949474378837 840769217167 355038078376 488167340114 173086381280 478234016079 528628586978 962399572399 356802398816 700901776604 189365936935 800422139695 939169168192 898685815995 832518030148 791831584494 158511453635 109933141331 903821149798 681165332720 667271593200 141047497221 691636854727 205421272825 642080290442 817474778675 498091794660 59984105527 516931017556 154504563148 645164246133 363390400206 716929265172 178880624487 766706911274 340242209463 773315007080 69623955171 225949729574 97499775304 341196597867 738560841079 598138763578 393054062866 841402120607 452064969739 117630309476 901408248076 497022168692 153302619200 801271848158 838189511861 775436922393 822144704807 512867037254 397461970008 844815433155 458534173934 391650131001 98980717821 920386413723 504764819768 337610110319 534071654992 410739725977 283402947813 382016204827 994655492545 301803074336 521542134516 663811060636 326910055278 763683451094 667961670734 108710771462 247575785754 118564805098 371400851294 90826329157 979076388637 1775596981 40786000367 99693677046 535961008801 812502565773 844374961789 5165840331 102511176646 463551932083 612992579463 103891966314 512417821542 276802180185 914001392915 400456923516 934102522156 139552222844 659201801806 138407872835 300745987539 226611343098 615530802358 199820893658 477193920141 210709846342 299525692246 561082656442 162263399230 444131234267 81055289962 600631652971 592826973279 687384209643 241538425438 159547283745 250919197012 707702820439 502536663339 588973709853 451020815847 342517519303 669647154624 803071125228 281874720553 638967553995 883256089178 752230794143 431214760069 301620095424 941888518372 761421342904 424993265430 592526072300 829591126883 82693025437 767285404740 237503644052 687607727450 998289045975 607837940558 25884848089 706317269781 79177699376 638908584787 863156637300 102387878781 980266077597 466028823365 401849110993 42824896146 856262169133 614846850860 643506112308 23009871799 774846139924 338062847110 164374103970 73610498296 666789967733 994913803137 485449796853 308973845393 662169747759 863031676808 8399121330 249646119292 19242988597 505218566700 426324289215 214952823875 354312503477 431864225343 236604331078 407986737183 26008731500 102949249815 316795730613 764427326231 297054942916 949080827277 209474355939 161747679228 635874304923 239519008229 529375148709 420275020272 377468965685 973177421918 385850630384 716454177210 337805442148 638214396353 101632460854 62184720679 273984609944 762294563149 879555288109 583253394847 713279421975 684271863345 159719747974 19386198196 849032364915 963140614789 758741754160 637927157998 219805754747 323379268337 969988491238 664303881041 941657869797 343569212324 855910537003 582750605426 482479387873 242379478861 480158398540 752487278931 317177003322 168111816818 55057667769 184469090790 41959199255 3268277627 864180171928 642832915865 105624356686 142968354500 205263187353 892435546195 610021963143 256889119608 626284627342 66322988015 218753792149 968263215835 62590686427 470229250780 311955452189 945954163083 54270764872 457526413011 213564320950 883031308091 451289838937 112391350126 648884989193 811993547585 240375886872 991921298979 662424562755 14234417530 187596343341 298269047133 574956428327 482887087713 151501997616 923747125215 936804392666 64482114738 831537108215 362599010426 190709457306 979567560811 184053398658 512300342552 602679323923 671782789063 228698809311 906941824996 936059179106 420833223565 946044396622 65711134323 524192067653 585570101838 226682217775 610866739425 728765067074 994405046875 671810339292 755143082131 890115801210 273857409341 243427822348 619899578135 389546257784 899515860669 170515056360 7059998719 578291878128 507688828882 723975610969 520239214200 714089534979 57396311264 338552232373 153127541249 876377749212 41796015203 364953136808 588909476497 329107527282 824222459924 406488146588 351882084633 912400281411 711522587416 941150319729 894584987732 314969282892 421887693580 890372852388 943216276078 211808470792 435004742827 723990395728 388707812866 728360974721 245659228444 596420296872 719075642224 415138268484 881749120882 592997594788 388810973190 974666614874 837234847468 490095383572 259242321265 449789088549 504313563910 829310975287 609376039410 147404542154 899518311215 938803140164 130732720988 555437767695 385649875027 275978400603 979292558759 395229677812 973659415892 964971159389 145666528573 157603647442 512032869251 845145990901 799648167420 633326366108 754209864089 881815943377 905704594147 605239385041 540116771127 974013799713 117726987212 163794946164 413503658513 345493756230 390189163410 24518207534 974547244716 970037043289 969428183989 248633140369 194444920530 714076702268 756041008005 886857631907 107089748012 145362313051 342828325156 239921604536 641564906319 368068443176 7158675668 110435458369 287105067370 802329169276 104573979440 61624610275 853819411137 384350985108 191330323983 570371897643 159867846657 436199054043 696554637707 968301589444 145390392075 46396225921 454223198695 658992031057 624416003038 624004697776 791971534100 559830821452 460245657730 507489517669 577305393425 981101798975 853771497251 906593777577 189184701146 630254262845 219587869309 445997494726 253234466545 713220522098 527757149548 978552459144 164094077101 233038865441 122737542344 665529355273 50554115504 448648636887 642806355454 969737957570 151265693529 426826556964 531372022359 286977611945 304184984536 762113801656 602571448189 300841723502 293719310992 881860032509 422691079252 992942933024 909913342091 197770601559 572503623795 248428830495 196218936269 212031458040 938309688505 396782567706 553887241401 737919250947 456872504999 744224965717 883414506413 8815188774 760948029595 187535434168 728299279609 244348721036 563100062928 167980236428 466389687860 278398165978 140833963010 769039696689 440444108578 846572278107 540367627198 631560218492 407649667081 897832252908 184364403281 196827746817 784004332232 900909618835 499901746638 855101137994 28600858391 744861693596 804678263258 41996597903 529053336607 66531139470 786384504228 412373953680 726832686180 732921872172 41370225895 538801231780 805841172051 172771551620 355502362259 204290504739 360465479920 417523579926 532648622456 476221322850 472816596736 699405877152 301426410623 194382118054 804811784819 253089916735 820247444119 640460916930 299412495881 469419756986 7024556708 16676051733 635637821982 842050795687 29114521892 239872005970 82314057426 851874092205 139844124948 975885955946 318082095336 917231785021 261273965119 674069764818 500556646410 412565978076 157110580171 293656502828 245711893088 989477476608 55222905862 774337849162 604601943700 734670797655 940927904372 781915823201 195403534936 400677545684 555804152059 721524981576 762383556795 361583381567 591500441408 801193720695 253706938618 266903366678 109015027205 619570704761 715184336984 769122329399 425807243146 635433253548 672490773686 818602593383 811666862744 938857997280 402584636766 995531718494 830659113381 74831793362 327777897227 479496448960 2598562871 397009099092 866347781954 149634975047 50179953218 397259390329 974065215393 57762349826 638757253961 905596896417 637914516315 254701978752 932797803671 655331809614 735721626513 477703478290 50160247568 502308163759 168391126447 573390076288 142369922425 197307771233 748541409589 174035665452 251120804086 274052959368 965309605953 86259855591 972800124925 433047847823 359816751305 591873480486 137640125050 837641625578 795225750952 220040160125 566800758206 148372981808 830907477920 316623252201 312161371395 254086960774 257666550899 388685261468 859744152610 615016477894 818451665359 52534039722 219660679935 158478754289 721777930137 740690605384 873711390906 31063600574 941430024114 816720860247 651719100433 379647969096 594203253353 16515874702 883841656464 726614707890 348425336167 3078788467 412798035791 534751895896 391580256114 662537936381 699178781741 189069010062 652183167868 594113045968 668524732843 257979501126 241977479416 33064672993 991421858897 148739234549 767841043540 814256405190 73826390175 871458057921 577993095353 649444317566 975720386971 196642248590 524491360293 990229666954 445094199257 247574870092 458365117682 418776833880 624661955108 142354255523 489189493517 504478559709 208959263826 116252639290 966337371515 190178877049 842946723934 668679328315 314715579874 997723349573 38445403555 859165438360 158422913294 339680594311 670160157164 442450327227 148476273386 158167700922 21278975195 447388660828 30899575504 744823142289 374083783321 29834547939 36430271380 49101896417 212090046339 746943842284 266657594229 780892361060 414296496534 199817944471 159682794878 689657965231 548553532283 176905440490 843559397937 488660784544 968127059895 177863751944 834171462783 17431488745 113476172235 538474320646 623100259815 637132049853 547161006121 256726193341 954122274680 326021550689 487837256491 949566862099 873451904600 604756174877 400668705170 154185558801 958825232170 447556750043 777484947876 361088624945 266560756177 249609173222 591043485256 210469136821 319286845730 805202207744 75562284706 981934062543 896184954019 472822161711 191315295858 644855977400 436475315087 322458798652 335940226519 801505315089 931411616338 730058070036 163420337984 155536648485 963984681194 645541917961 191237432280 223382355604 412503479482 3296641489 37370382137 638951202218 436967676694 262201486572 253142488634 819660620050 782962228052 432764658614 740720022189 996463762019 48669253269 509853070725 213068110078 765949825212 115814607949 665338908906 827953231807 731723993684 996766840321 750128492086 505797689747 549503675579 703209987170 422702599260 502228200957 228709052677 8698395209 34673641118 233181261128 492683495328 954950882507 669044838785 788265288384 937966725909 739284316853 87475611067 145527446344 924913179433 878212127884 399398707705 117196052292 447553154963 277536717826 803625531759 32105602066 383401008988 612577818215 513070500606 751984220139 486602525874 267689890804 335930265090 740311121377 379070911320 117106120692 218651110439 590167099433 138520787902 774671957930 496755953303 383819122029 566362895972 227206665894 668309358980 549570503050 548278837164 761744076404 171170340605 308873572336 588053064032 397191099994 167913495261 208349948161 212715730429 709309100224 876234371879 503283139856 389529318995 354509479333 29678437881 625222226953 690909604016 520788121403 403863868717 866181164640 488227993639 961070450628 539432019240 493853449156 649862453102 553740252591 454656624710 204413949048 501247648436 896649024929 960584759204 530477884230 896269472551 644053673763 733869802149 660516812511 650343431352 923012379681 633812782437 467616084915 914716190797 432541739954 182198924213 760863368525 947565424306 190903442963 999675182273 396642061043 176192091341 654618545417 400194226694 873935047971 620578791402 178123202306 423140119275 166394932148 289336988439 973435780493 338207298803 901178992880 746723528520 851200665491 837407227260 32084335354 933676094818 121333646652 437409139440 737466985110 213484097629 627250149093 974102330805 12770797166 179131001721 250413046452 867222574713 507953624485 295781558914 964131966055 227239954336 297956322687 412791891546 32357725515 112305729223 547612633667 325905693166 154953951766 36365266430 2561904624 351795974893 677987809539 4495899999 616394901368 247765649084 39485045978 359664245179 830162976884 506133598544 205109858097 719366299373 181944746570 92548022992 878973058638 880306706436 840229177353 411317910689 159790531001 170882544656 351093712340 750352521517 917229390680 15490093378 573342179067 587866998817 229177829994 50668520490 453447187050 934358213449 810808111853 678517568382 975398046247 790344267013 899384498962 804169517673 918984380079 794643333104 452150972788 334063553138 68206063364 777527364649 925377042362 150735369379 548814589293 709143422708 206725718816 877007467045 478793092611 133203005262 761669584221 568547351412 331475868217 126040556199 502446906744 212483875845 756621538276 950615710124 797717328617 287043466262 4697315301 465487709049 461890152164 279451316264 915741311164 923930623577 802374711646 925256888473 756322058822 310467997128 177244514696 644711785831 433908482573 51032177072 998046764078 344097902031 612553885635 660200063533 141405752255 515824304630 165543866387 209123863732 983158626924 812216890262 824605373866 438092061368 374527651989 225077053110 974417610482 400829457121 348708631789 782786671972 626161657449 246951430775 92746240068 319396861085 922690174364 884629159651 338092794677 532817325335 250183029026 827995091832 865495098580 440048494855 952377463341 127252722338 919442045354 976757915307 656174611240 811645516026 340497937654 683954305517 825120013222 886404639437 726762906077 857566480076 107927322823 656243076309 637150119289 587068872668 502034379348 414514043486 822575208066 567576168116 875026070411 677941369879 72278386089 597337165522 386399893707 860738860648 224777885492 908914161681 811147115266 654578796847 293622432904 784155118207 313755748478 449901606156 57819902631 237013090286 634068787715 877957568693 777187382196 337725389895 529740974096 510204413856 306193978757 383817021712 551469334053 230800230059 206530282197 445867339667 81824343563 534331581666 461301841827 994635641194 261303471517 801927864052 105358737006 208221454635 110890954392 225042910945 129368394726 406483912523 288412503478 416610733200 702870499034 796685290274 844264124610 238367322288 519548521470 430014760779 798711276582 33562514881 934532013712 8074012688 957257309225 953012172861 347930781521 767820582138 89615311703 793988943215 450479880946 7555452243 884181435101 388170172492 571421514193 340739784910 899093466268 557287105274 251282335676 814240762402 386810617359 502342753004 485143424163 781410923329 703562644072 820854203705 636517101348 662511510221 271574374446 192885491328 215658714422 182648671497 313938973872 982269975555 300105367428 645206007493 173608988549 994460560768 346748272959 248376530955 381531601685 317684669508 401723588858 763801957194 831035681679 812165249200 599051061074 586479946977 460769396806 831867299483 444955034791 20210178742 715800832098 494267625602 417948776894 800777320154 481647680105 906127913285 388806888486 83675982830 825239561032 72497965119 113214969975 983969499168 660694653359 672681873969 34747345346 491014596783 455265657838 591080049926 810533692040 395224592035 769096092422 775725075968 679953849676 397980232404 862993843105 536605305131 748604955148 175015241322 121062780531 370489329857 65967220197 338157191949 662424505469 641398106860 224067203238 891121872880 605378865060 16977862797 669703167126 617272593438 963394740406 511695880022 859085402885 452416007863 231156265620 434556872714 39662863466 847001734721 769625401901 718424923327 117802517798 433692703135 376783079119 781039683221 221220076335 889885551722 992793039235 723778935024 458286687708 671705091243 431821338815 962504063983 130669493395 875967006489 986969453483 469504420397 121432883650 988337860897 887998741223 270316143297 961355006174 869386840235 272371079899 786960322163 48417763893 824656154235 576608238543 776386103810 871225364549 354415536102 528780984657 792575020438 592970445340 875277100227 24571848135 459217691788 168408399257 696442847452 889578464727 339324765078 64149632408 785450780110 761231333330 474398209669 202183622872 758298852281 950811936469 566881830468 725697324218 720116981140 599878037847 568102662862 574919996220 442483007730 914966127095 623229558460 189550419217 869023229026 563185239529 517382315288 485032611123 776656902715 429254928277 879789198839 347097761761 844676107816 628831191701 181070938851 114253480014 819150518560 616831021424 765764194954 481310586559 186669273589 735905551247 402584754269 386183203878 76851454662 921631234478 364276687771 332369428756 611402782332 285026876395 644512120928 529539119786 705847714886 682541429766 789906879590 596969496488 462371180037 372953988787 273780276468 298944364498 948113578458 598849684384 38277619142 404416246307 52630368466 453751263977 28212179109 64940131821 549488510648 353051232117 648495179549 579986953134 576240543060 951725144423 945000696718 275511721508 883201781753 329457512246 856339568828 332813638274 474119065961 345738038903 375287117357 916099433150 462804137321 39535888562 932735743375 436729242205 802306762221 604043829570 317961338098 607464993020 636794633594 111674833890 72000321586 409312711552 227429115857 694024099662 224463139303 807904243990 250795993321 280275496105 953046097558 505051610846 984906284739 892546102218 604326699685 567212788812 784502251023 439203371886 631250995312 219995697706 749831742369 918902864368 807280830389 178128218357 98563266962 98886267634 109168968267 100594153964 65203051590 61493318194 857459123174 582529455164 166835551228 698793526735 89908362488 851562952508 700993789350 45392765707 140153929403 330546777221 223811707592 957486369500 968897547946 833681668959 615074867472 737376494723 198534773308 890983984328 226696780958 635446106024 571489454247 45883709470 475308822386 831837459856 138982488871 31996134557 904842521585 91248710142 173448471655 986995204857 511398563360 368720327245 523240572846 46781397094 763472206199 439508639203 375122441851 348721893244 420351889490 977640396692 939128631477 678315684276 963052084131 350102691554 29514108969 484220857626 958746397956 20008688178 494056051785 399292562016 971854516547 327702594628 289235941962 412452564814 182867305787 126861920803 984003458047 326175173520 587509715205 954692164707 176133029068 780093227736 745519478039 547952717887 264446554453 508183784969 151375177156 975911235042 707646812633 372363233327 809025303144 827262804525 710164954699 894859713205 467730862323 230741366278 240578555500 729309303452 262482567945 188491473306 870883030472 762419185812 116981770286 570458459058 344290802525 497108810226 134122029295 72691492514 862553776959 280411981569 414614154597 641862057876 237819678732 83657548323 238612546881 368525806914 713552740540 463322348100 249152120082 451838182983 527851724110 375509938405 603586169082 737827699447 78016138477 497314502110 23485240640 219935434499 959155636407 283394664689 552372235067 490078412224 839441898299 368641042251 891586584908 26487303643 759466111020 775909939442 185455460012 272176365085 910500715039 771037771527 132293673391 258363307587 889347062399 287143871136 776661346276 816875349413 706593691317 407949852441 948350432991 219436417530 891576165573 582771136518 298766792315 411783425677 54555959792 537672729920 204379408433 101415994280 910865424933 61960575052 430710479828 934323949479 2028286717 443710241796 309336965609 582170944992 221231621191 573825452968 937953919096 234410450378 484705268061 1737007472 366733301057 178202227827 356363031784 79799235278 7530046328 440854724036 651549637617 367630033065 790469956567 122134795585 735219070844 298873167128 749985143790 539759327819 925375891073 111345373291 859501094801 9167025642 811436666203 623712187430 441746778990 887323789187 385168413441 773567388056 715159909676 611545291534 463003893390 750440133803 730897325552 75406302655 849398198499 739157127241 162589800642 425203174809 628432965326 331165744442 525355371772 429888577424 131582746904 819510099225 901343578597 506815818030 199163331158 793714959675 595621955809 690061888397 486228128730 783646297372 687125710304 811391472615 460107174597 901827794316 242737228950 652993982028 941601456891 535102548956 266443153782 957198173917 498816406043 364268479558 915514513002 221975456540 126948901673 339940801449 421556548173 59638078759 530078022011 846243583550 335736376682 287476965039 312864949929 369565553845 76143415113 161741824613 874813690872 427749771488 477866510089 59410746632 395935649563 57752844938 811747122369 440532607188 924909574091 952807521633 378811329307 152556330576 790285289090 655350769215 265809594312 277450387090 596471810681 430449268889 831112873269 5403242010 19521420995 327305689916 96175632348 180140265675 23629583006 28221983965 762961469918 932084004936 894516070464 250050801396 146268799319 617638006790 453029510006 649745434947 324558183162 472521012056 207353668328 232230933419 133006875615 950849571510 308309611538 22115199842 67587605818 802669264508 940206436612 910195695172 446324442974 756652115119 102677131178 862368355340 819018247950 292699010519 208037891266 53227340733 678297440608 927965637146 532882568017 938075672087 221676554333 127634573305 367770255438 139016815357 996219987983 370707772715 732407557397 610443685033 218745138840 556484537759 810884555032 251742377056 493688641421 962027271721 316462574436 685696471509 53067403826 848548162533 195494409431 318309459853 324115129860 22401671864 170825370802 594633723435 219671892432 498337980927 831918464480 987461770392 831159479190 103958828705 723756956685 772585740687 11150433593 826176444172 741692155237 322330969108 464055164426 214594944388 339817195043 176480751782 952602315193 441589384576 428966238702 318465977838 62414312601 846717056668 874688307098 150971240893 677057598994 491605225927 316206685035 754081114198 359476086027 488497512486 795276392065 811578821247 648310517605 848383401580 916264437269 216949982335 967185601570 111414022633 912251479100 425447036588 349514576063 798749201999 797356181211 944362461148 685139103598 299886515753 98217915428 845676694423 59313172526 264122925933 64947983479 480585831667 992416839096 309113730207 825141847003 434148961790 306806608336 239102317041 222536185459 894720739798 222890114812 823752777792 664998782083 318909207913 871978431 323781421087 105856076706 678304425268 872768378913 651502987723 894623107025 140032462149 567174618613 630314818883 307035642492 835460108374 992890606688 655972314276 759693333635 232384754620 857739387792 418310037265 265463235588 681548407242 596408621194 566063572204 99664602124 53640334329 190671717285 459607036007 621299251010 810960016788 222731174420 985105661945 430068178815 153135063841 481773592043 452518944610 587941271968 176120179270 606415328146 255464441693 259280200744 427433315042 831097303207 690673804488 876291446702 660871863505 89687881576 616971398114 261996227122 578166144915 683932245356 971847373606 124222734713 86519597582 835851152454 777225088632 17409018021 57162780386 923943152840 633761663589 130306824146 76906486992 176246121000 270608074542 149207345379 90369375912 91645587154 933501381085 712958489566 305952759269 669408295816 628536941184 292046133283 722552008983 288237486489 505700175654 256188591033 122152950544 493347498476 805738622177 388764192163 722903864225 641920224110 265119758275 133042956933 94652167636 769241392516 302415250013 340773444607 625052294633 219597072451 333238135894 707479037755 22947745818 784785803728 514202727571 811003772415 569973772478 59436822245 57844448150 43902570658 770474630806 368915790483 222376816998 165335728403 774563945371 532991132724 546528218431 716906146072 602815369327 287413141151 344345592989 900269859755 871423016279 478784983482 242519675143 985265602470 484545060087 979499496256 156110832885 921056910092 147126459616 42811241881 365199926357 547988873147 961608331482 523051134148 162708807475 756392870427 986887876584 2741909995 273667008548 816039665061 917516160980 998378897825 294632797833 936562176864 622925077592 428727511466 475414322569 962780882030 860814229025 524215131433 8980906853 811097177133 905622500355 338313641595 379955667006 49390935466 130521024592 793151825507 630949789008 726670399212 158949169158 113741855592 92061648831 53516003216 926439852081 222706155949 351313549772 222094579190 322678379805 50847359759 261169174112 301603170158 698566311413 970211971744 548034415244 602921568773 867877644206 397638474451 138479109381 300940747130 484351299640 591481333006 385115540296 165463661506 292754500709 19996129391 207348147072 196901639075 119714190658 293478333021 516464514458 793873161021 401569094306 363797030930 802739763238 277030207648 835194863644 133621411631 198073144906 816383261452 651032895051 612414572315 236924344310 180452681255 568190174008 416564688289 262112128134 699662703893 757522380003 997439999059 961707925622 466651132229 521697957759 919880006011 840133037363 439867725119 604603305268 269583881285 646533496035 912377979001 91981781274 864502228666 457361488998 139889795657 944320350151 743037517526 841307685745 681308683312 283927016973 211688055964 428339275662 400647666757 166785687863 147599625165 678267714522 414552071296 960911594219 101488212944 213229428116 266659037511 224349655581 846538377263 282400777857 634089816706 969355046672 425463616944 737258550638 526084208112 418198414769 512291709282 609801474242 7980593108 273581015758 792039935469 638278321445 656885372553 571016483998 408819749470 179727745243 945039998719 523447432856 699090965376 942548327511 645575609250 510828413764 617045166238 168962530182 952367055351 233904265854 221265515666 68321044037 518694591170 116792522662 298250657188 796549050645 81650443531 847248192464 237549480324 123939419563 361317016616 345505011896 107262951025 610637884134 433208887063 354586662322 383957129177 471851091665 205690663480 3723469681 932346999558 615263750450 495032729084 919001115257 387974401296 999247382380 732379163524 399891509853 300742576384 12075631587 723875530271 664297498032 19783129627 298273926320 641988900183 942437591397 594909279410 839068566174 512853529467 518156828241 211694604196 221077538648 29656256557 547763554430 756181663427 575152249362 415369426482 108151154873 201202128585 582339089099 410214014364 351425180325 693698640191 279471930757 953118130507 44749218619 155070437941 321419595168 857879111076 58730527513 492771586332 980310169443 392137111496 338893581838 608363495708 523299188808 910304601155 926814311009 645179001696 472116886176 524921807747 379781685069 174094476975 553549457122 783853310141 923248238378 255808397994 504405624841 61754292573 811173250177 237743962887 256780927711 132460474544 98309491408 881969498393 919488855215 62491509877 717050799621 431545157106 698390212923 331293849741 775204076675 809102882073 528630187650 977491075587 553767172085 592514860010 414785588601 879651595538 907767630585 514056673932 749464674063 686863932043 852515711562 122490947673 646213599404 801731659266 471923174219 550319007233 926123549064 943828725372 147238850218 272552929958 572776191832 617706739661 885469088053 466164978463 817929473538 983937354276 534226234399 859383529647 241303411774 972393463451 263751932747 148595157597 164265030705 949765457332 206266772856 897961163742 908751404462 878870417578 200198081479 138623494504 790290661949 579330128564 560733615142 897233526996 141730495268 985321600223 996961418373 48498143993 39749568312 39750656719 508038081664 698138860872 660226268658 395459653862 444635408639 233516117727 699717822812 126964118979 250493309879 495777498343 135469393085 407238380346 409682391101 627293004462 157367571516 836632413003 547099537593 248914781722 847824659225 868640545286 339736852684 627172577108 147501260498 861664276512 747342524194 220288393168 277529360342 501265641041 595204241428 141676190703 236636213829 297621322742 767951431694 57473261616 394772311085 779729865674 638239677100 241304528595 940681850567 881955235824 393579071366 922055790554 989869822051 244226054996 806647819162 624100922776 214716488112 236553508745 609299492955 887388378909 881230225674 100483639180 907886037476 900726771179 230049474421 178092135384 570639849407 426232433610 394750772112 513001348050 699563296274 917394448115 838327816514 70712615751 59403266184 57303630715 500284515486 617681637744 615286538430 859698849222 778246129335 480470741856 576683066623 882100615955 812864671115 524664371257 163233641800 248942924610 448353717486 621891243462 271217855969 149422050669 508399981074 870619679959 433378971933 313531450756 788075774966 987612898566 384070504505 108116975606 651323883648 713765625673 453931057305 858889695992 155604537590 323096121807 750001434445 797657773876 241615884838 851433913996 256565813424 478824755536 80096911825 187876226476 934177965515 229987924068 539595868700 992779167355 772779807603 24920466874 360356123763 182508820185 577284553400 303642423350 67793465051 981489502559 263288799476 128221633631 26201291941 483812116385 168686503589 163713631631 579648214642 40283964739 456659376969 904517539415 837397791741 130268522642 355220717182 630126718843 382320618944 755216484203 278682552454 327076158688 942468006143 36666935194 657691894531 757263445723 410846016137 382258332399 358332246778 126086413206 810753290441 552745157142 552382865752 264779471552 612114325951 710243016883 336629493804 26768544827 59552054654 353719238900 402047147197 163815626269 575977801509 187690418012 864117560569 158533715391 720606913350 794900149945 200802126395 803514545303 145242749087 61627254159 348288053276 774269839837 909992570224 371326523984 777722520421 935267652565 76937004397 831728601551 981200754553 627627084064 162103799608 705952061486 528944523741 831283283355 372764249415 607553732296 576798401626 782423534703 686126068821 663452202140 945906853535 312022439213 500997519178 819363311877 890503446633 909801720554 654871670921 471024907960 437921081688 186187061187 582745746176 147913400383 496561701468 587701955066 750901961248 157307963833 91767291753 777422769437 212840745854 91458839683 745849831844 245669510874 397681388803 947003772478 398407763252 587747551247 180342330586 39147265873 715139588395 206426771377 172185196004 831253670400 663887272451 386609570230 876148818954 224365596070 149405694686 65093296811 196604343188 953465457500 915385806343 903633733595 240783438864 513406337851 127069510314 598971140467 928687516990 843900659713 469119537730 314850744872 496031645273 638141173826 48153362713 111796921470 236134935125 924350340751 995571003622 77278905039 656520590344 262670281858 101334268326 901389947023 341631571042 986442499680 585435473735 140645981249 40617683031 364589913013 717833206950 525122311467 294497851919 396808353012 702659534795 274714350148 106635946988 118461859306 164548093021 41142786296 525693656904 577882409878 977149130302 427682315372 325716843752 884034509812 603077270269 112714629762 51351125220 834249608926 774589937228 441321052053 92977517028 108570434071 31236291358 636672759503 451079980437 110731214837 866502681383 635011797435 826475384210 850855268484 326712924313 665916034299 905071588619 15795717681 730263808319 314043114705 162498540492 493601883432 226484233087 609530546145 129808103290 567555950346 236533402192 614533516240 871189487478 912458715127 33394403620 911404499275 974925464590 881590284401 946592623908 297044332958 889923476066 155497727166 875303044051 492137645940 940320905257 327525175662 840769731843 630260732324 124557068401 362494474840 81834508676 666041089161 956861198590 667159338223 71120835726 823030083162 488181115759 338025594937 919308689914 568593953775 380748596344 832811973889 825306088384 983907593289 416167573478 185864092290 784996725154 1153638717 720258002032 839706391314 197091308821 817314044573 559108601756 516614689203 289546552536 864538822569 25707890151 461871321882 224262346353 722841936609 368900022955 466412454661 727421344172 879065907114 52855405564 411136902404 577183872820 154335360542 193261644953 714789979734 427075968144 995765496307 15217659397 593805533028 592570855575 958894519530 649527256294 407813228856 714737632670 282524131069 133801496202 900369707693 566815851151 976211547249 26125624669 514536444696 889425374936 149871615938 529101239357 134698409664 456230171185 966427830624 804319854874 490586493945 137057215629 41306490200 956895803300 930858325742 849229174124 235233906034 491880988387 489748089788 271827931056 842683271887 531427384397 174368575380 742713095064 722675969902 459706600371 362539884535 553242856603 402779332945 704633859723 456299825474 342364845840 418250150248 699535269500 572855986883 869748475400 940285638499 773533701609 560365163176 711727210470 245723336424 817179738368 830827182764 167381079546 809407508641 953519471905 137821665446 103740772937 715367572699 156566630887 527038264046 74680320175 153645541722 348450673491 603961241991 838352665411 65205437117 566521518954 433222844009 302200398781 601643400957 994575540195 6893856585 271926497786 279880543638 877282548089 297511325283 25378453349 452178398381 625011555238 965250954784 860635137721 882684148332 339493895387 836797833738 476464738531 398042336190 31040309408 539099292792 132961209132 550504121076 265987902931 773746561266 290790878659 221406202134 15651723921 371728127505 147363713233 775390744009 574959766355 658848020013 175823531553 264315308034 522297781247 979614727522 734832235422 573650964050 382030823885 837020996387 561016311845 471659139455 505368998743 733165670959 554365557484 530273532041 569850274445 332688038521 434024896970 204968009594 768824612118 919687003516 296673265787 866795309552 805620800891 807207456948 993093283277 689581810773 321515435268 188688722325 815991980939 496664107364 515227039676 425663338380 479612697558 430046281878 545840458624 612900576946 808967412739 173094826175 974825622188 509583289040 540095956017 765965085764 70328037972 756260386237 414769759618 832682621517 468663663372 795020499018 185048596243 842445108911 88717666570 725505810228 275199807305 263616264972 318264017163 883012920255 185141347705 457260387664 567617287739 576458716200 41760796144 110230875765 475939922777 965253764591 24345550757 502575360597 192729067697 510925049156 705419971097 818480424627 934225917787 997274784130 342512387077 59668599545 755361921425 947441686856 662986153070 508120390566 880837872692 604853013455 960948980880 389294086367 991791294614 566212402285 450482512893 41886386245 172737611429 927569997726 619770189613 356198967216 308516593333 14521219514 816175815391 648685265269 491529119541 745077435593 674722591972 837691300967 83743432013 764338299122 837857847360 957984356607 124043619333 926792598148 716456189204 498378513300 222559733393 168134302979 371799060396 760236856932 550880874235 303737522465 315684121809 470456676831 110868511868 437020741289 961331661360 911431609096 334461805601 153616262090 510690660545 48338166510 599543309815 118831391754 576658908876 69904221435 791863115424 798496736929 161275436285 663948465192 287521892485 809800684879 513733654145 727281641810 71699848142 398885181700 440351860174 451181772161 609836525182 593337992632 747692648437 952150840499 70444828290 443021787877 76896878767 503140773590 827804315974 942664278147 678945705720 426075176948 916088934773 611221510358 184701943589 17531120585 395189552733 604015382460 621375525199 652352581178 430008175885 250802690502 252911499567 66990889281 566571532130 557955251486 548906958864 352931873306 724867955078 311319872680 909829991787 963631705269 493458728274 469473060205 363421132308 917724256119 753989013575 737798410037 605234169226 774407231799 261324284893 645738833781 839424494551 144439477743 28248221242 661199496626 839203107248 187583288124 602368763497 566742289810 592784801278 921425664596 526481026518 49643957340 850345536185 427324899709 199206190441 468880605907 234051883440 58618113306 277870030557 137652152398 2549094418 213470159952 406567600821 659098416888 296319593735 78972270733 183057533514 305354760332 493774828852 920033569176 236482756847 543875324222 632940879391 822767351610 112829310744 906871116721 73765660897 338010110285 275227160086 532119815343 811000075879 720057938479 685394839874 605531732889 785344854742 873599287338 977814653418 643507713986 588454958419 671626508030 813406074663 289922201410 703398874300 252443792132 748984390359 350295023925 18985670750 589908869078 614282917066 848595517463 212585326106 185256378340 126584502822 48324417705 918862876630 252398017519 131221137873 92184623908 631417368277 230184672412 707355334377 831289483483 984324869607 245181041038 523108850654 765160306065 568270866072 962706173604 176509010407 300845682856 50849527802 123488394787 128029412405 534254310291 240937648058 259392920377 887592612749 665348513698 946475831030 363107591029 23945799533 834870928063 453094699482 444068309611 285645946515 392424756503 506483694345 653856379514 279281793970 702758978988 579435452889 842502110926 452681532151 633806381741 965918001837 362364596990 763092047913 474355624385 438793460573 898208980343 266727704101 385767648176 143520260641 739491332553 451637826381 456318535467 167295216762 954786312864 851540278511 611572350608 717724145717 653356674708 902370891898 77527458997 734571379231 389848311194 421413776222 43614348298 566020789439 277809928122 425215654872 663483145500 674949185604 350933015379 210537533050 868971756011 19601946053 168517755753 9629671827 488320063872 742812973188 414183491794 941382826829 272305114634 204038023582 930035979850 143107763994 433994648744 931401632437 763934646219 329222395757 565721145398 843224263232 51411798171 299566243084 261798570874 192717017683 225083761187 154808465696 927155774623 991537481288 675939348883 92942732155 60829389134 376248358974 130464371918 209858419955 994432754993 285942558338 284236551663 247165563908 985080204054 522153654220 812598070923 599868936624 225743512881 736652843731 668997769099 309729513385 955911883916 24410964552 75412292718 589225573663 790608889044 144925111792 484539780301 996459742496 986627893230 656213991326 824197417148 784880673435 868017416409 234369030090 372388443954 518232396063 799625473160 761700081118 921620638184 180426311630 562375711803 127804559126 151735136971 210414277678 460500252429 733325506524 140552815355 63671836470 529170856182 600436419216 486629884945 628827547326 124993382716 416429909309 393465609425 976591036876 288746709160 460277044013 20299290007 373811452662 202928321227 708360285790 443466850042 641142379827 359067086204 229249887982 116431993881 831192619673 774951174506 252432365052 659090331095 95655879480 127697785072 710079579621 233867494235 247349822998 59192045902 530556972726 702744841929 265002912804 500871184336 220280583732 899198996194 299055579113 497701989488 274731854514 226812446192 259685093768 181080451915 779566245396 770395138173 211331247223 604632807726 808591867566 480634324057 801402466240 485961390264 37163493164 189256501592 272916017339 112489393685 384261087499 687536789786 88336975166 737117279444 173927586815 502803477075 331904690636 82159800579 45292889171 290116766545 45587920010 445394483669 517715021643 209613188199 390877691639 257479427783 613385555154 848705129812 236845333000 810513285936 431783573245 226488891971 143528768846 336106552990 617828345854 12373228713 914523481624 875290460693 221899110857 61537303761 457761808941 839395558427 795554162807 738254048001 43543335076 881475964928 653594001046 430840077161 792934279273 611386387551 919828650980 110849706079 983864750566 923414493676 676221388076 115606939376 998529968207 111358319120 636638633528 960000844225 679497705995 230287764772 680871767923 621483393721 119974335127 637668304671 26142596304 659186317399 62711611147 175695604370 901816895482 313491892500 885703962713 215871767375 228935806282 677190746669 731508466942 36450274492 851764344918 540728271060 167811672640 374921062788 740919218904 429812069987 331232669399 630564815033 21877845827 589218078059 750635460374 304633790089 736992791170 794150623495 605186301466 294872077913 817600192760 475911720636 833072239170 785925773563 558923723799 328442839503 20154098940 513111416432 753459730444 951799186404 334422204253 668346956658 666212474862 390323672071 362585650828 17402514163 85229256722 694161891156 17218014159 722725159379 620048976768 957816130795 140793936631 598443221845 930790814659 262401061503 67397650371 548787566964 428428412762 884690219941 112218625097 222486147279 665328353008 200594934954 118101963106 469060257305 125770982020 418948260743 377508221638 267171712702 776662654809 988369795568 759713945213 202365463556 270138249346 325355367299 519285210161 846622089530 731984947148 308582204271 185564336590 937452999151 208172208205 368349370317 240535380081 290694625548 573269869611 392323329072 635150833164 955572220552 600370935207 20482074481 396944145661 612567169475 350558525938 788977984447 146278496038 246791415368 377068183763 55965487244 908796626586 511944065633 682069009810 686054414314 332295953233 991923855544 158889468839 943911836090 812334205070 781176832846 519920917363 430227278611 823374004781 691797880119 495401109044 930359954565 293197210670 552502544531 599441160420 775057823763 225071519217 305630445378 697338180897 287085480829 722584947778 326752170203 363531210107 577148411820 789516737575 160297548863 809154326862 514727058318 154951777864 58514297831 735525070232 276448476123 169008947956 726754097198 359974416847 299159081358 1133334803 779139297429 908488416301 621379759594 193302909735 61336692902 771753557468 455278380883 657982236306 315073836929 349986429362 107609446769 553809417487 753124572019 501557332499 571969831472 738578116397 385087152046 416999235001 594387845127 964002063857 378354690984 166478732320 529650185778 673378959578 548104446326 965600177115 938985971411 150777875182 252418885008 704599215080 461195954979 936819682539 333896905799 753017301621 119203713130 343958602693 809844345433 622702757260 77425300041 983084645582 810979981446 64885585475 679398111199 50558543278 65306245557 29497132564 882812005176 621757618733 448562491420 922281570941 815441000280 910889356563 315966766416 551500856065 71192952927 13995318525 599044684712 795494558750 857857936607 340949195457 150431855130 806650848590 702901979302 59504333417 768485643442 614264293891 351319218156 337844962669 507220473842 453555789219 462927525996 898146415721 263208019628 38893327360 519705506558 568156489428 803194270890 102923377586 441272842873 161082603405 485140392513 238305521670 245010149970 571908104989 591507050394 689024332731 515252726909 718737197970 88341169753 3967954660 675236513832 468459172044 7864959596 46280592386 179170826409 698086141959 647786741877 867143959421 455923121115 408598495866 585213874895 675235813066 553145202174 186389365055 334883921577 852566770917 392917343212 198509035192 464892264928 174253603489 644551363293 31736289308 850155938013 80842660098 451906890061 701306683199 876516556179 1327093091 687209158502 916271322101 3324889300 539352256825 489815072356 306205993521 640256286384 273902027529 579428262903 177346278738 394819899667 300581628453 88086610808 416676659169 509246401101 961037669815 14085014361 927503305159 282503365400 63046708676 617775889182 91367162615 637520657634 372714782685 239798821078 122745520189 21604616017 731778641349 583297016562 127189559977 693090458194 75212535503 109345421464 716862425958 654187372651 521334526097 981171878098 650674680620 774854087535 314720209801 73279986795 217002379666 664241793081 459181378563 126750385559 142844877189 667081600921 74155481680 253488236708 266626466732 151507085477 580092915515 97256860809 753574767060 242697000332 819260290429 213760236343 73188232227 599757955159 622565029264 675788616827 272199583047 837928667532 893176820368 572318190874 975473178405 538834462990 412365235446 371036282746 495076109776 988285860445 166556098508 320619666000 442694322667 395732366517 623510790626 267459694811 742964488392 306180685996 655031599975 382519299007 29174781236 997840593116 482469077872 467104258842 300272984868 191196363931 460041246993 440884815550 842187454166 856593039921 373395234265 988999249246 258287948914 581457810563 911668882589 820294306663 414254800769 238465677636 945476112503 654191381823 501457065678 211283432701 27565185285 826284330571 392411948476 421145067337 836248341264 409056257306 676872538011 149207863173 56355245075 398910575022 292850031663 544512859681 698795678032 599348266736 346787062101 408405577400 537462200412 431883386560 483849312633 313895713397 779666133859 400340158124 523735645562 7377451594 720249621325 298093238128 994756169975 590558594828 500045374796 567698835726 866772549223 456172050846 978804909536 791733979181 241894608740 992670498581 568876621416 987295412602 299056092821 818165626711 937687918522 234635994592 566507557123 758903884849 87319076809 358874636444 472414576942 408707917905 507895009824 332911441905 960805835095 453355107930 691467528081 455758261145 989325881435 121574156830 757377632758 345990879933 440714272947 753390706853 403471125077 239213408555 56033451958 739081973627 358299210205 116053954243 548962633902 800313933372 476907865599 536712199642 27082808865 307404394661 908888947128 515746923467 531620702026 731078080782 942345795592 148518158145 880866084228 115390725289 385395821273 257992798069 315565392417 945410917857 31594039990 875924437074 145507195292 679818363739 596403840324 942988505510 662092714575 79185618617 652959808080 763210648596 235029983413 943100121247 947753377797 518969750977 688882389638 884613871691 877011624350 386341378765 221896851840 758361496431 898590173441 45786867188 897177852783 670764057099 424276996538 604574320562 48199088335 262077935815 353674883656 681078775531 479417698341 273495998113 992188522585 584414302215 89561007501 605100112333 857174064461 606486171406 868700957025 828409487388 881498254638 677985793247 760541425 267852817111 858299819090 771502297831 150858385733 247865205491 135454453472 568987209619 326446357352 895387503150 660592561989 701887613332 416008950489 599758473220 592306910876 733440758327 716437881221 713023018568 459584211767 941686411182 441057497810 357853173269 167662019451 683374033393 312853161393 103742186733 575739197095 241219017123 11641517740 522838826349 829742658623 635758005634 743224057066 573559810657 938375207495 881432142049 665977288696 616358138589 237028533104 845276403478 666409697145 761696694156 754764773986 642763602175 586162992684 677428495630 940553990016 872286789171 745145382426 360454549379 771312972315 306523702323 118285532390 428458772884 476616640997 176953380282 45282972886 367692690047 968343409705 410057398013 848263254192 726795666495 854572701444 493142480760 804178242532 771434551611 178946273909 446872850814 555553159705 363896005076 642870295062 246133259376 804720220049 744435997966 841009540050 313676123833 574574897007 750244078547 628757123200 859231783909 165285620924 732277383109 591250374506 114042988264 892914815777 754951143275 738430408622 552789488707 479080448772 1590304820 760261454505 675183705277 578888587397 956244969154 117342407673 806677511320 640128466546 8772036568 262306832484 568587959018 420203447359 398147768969 148896813121 387459039109 526768407007 452017607683 868917724919 818279361898 731269962902 993290900680 968104729408 374444238834 308981314643 385989700791 545954665891 658014003468 538735693348 207030176098 749004382877 332302526917 182600714497 502789011879 438849403044 793415796635 651343953234 259962392143 352030779864 626406844438 717866432565 53589549541 266104000240 393564118452 895717530886 351757807729 743599617650 936707553075 538686223255 190996752601 490699550301 658077308975 982612351043 87882205221 223636504976 809112109784 74582088219 170414765830 677076169131 528722257120 56342703964 945305982487 341436506363 361634132639 508198168792 684065681857 115184419923 917310954116 75085099594 358863392836 901897165268 359428203733 78819264834 40716895438 350216377870 299345533049 2823530992 437208595754 36623409974 99773933758 574243793169 270653765824 712730875473 390502795067 739169152819 403266228244 236401025560 445155544476 363993705839 117311080073 44152104676 100654350273 153957293626 498448932241 988153477887 719641813884 143123483461 922018182289 157010489354 353096537135 385796789437 180613561314 20361804950 480324254548 22768227270 310823359754 670320933627 726430677812 36461093895 607448195677 182106906574 994422883535 226133219137 172533766540 711312893526 562468549937 282597026947 146827433112 63533023341 539065848814 377940615031 443242267019 725243397210 135743874372 646096384330 14736776821 313675101072 329305776693 163164848262 99303673377 941761613233 188277015510 310713586487 735322894870 461295209744 929549036724 826321066390 313220267154 710695591595 252006365372 68310366070 569312197982 767383920835 653588927100 462153769215 386938781858 226424716980 622423176567 883140648202 765794957716 798973147339 512963847078 174565057891 539273256403 122388927724 936483463894 53164794843 278392864191 446911086758 838964137452 649987590789 608258632197 247235049807 58238485025 801834866150 664435061797 421268630131 12694048853 540409103962 855168850914 746964350139 700937576289 996119230899 882079749479 577001683235 200408020276 938807366373 644799858377 597089094428 722371013177 131383316749 166292010323 243140122388 696510531453 390302538780 68958467181 143093626045 14078028965 837464024012 6380141074 916391001613 355238161598 896148632236 261596727992 669855660755 28818291469 586884526491 375489087790 354563056507 364257474448 899622033059 822837987938 215650637505 385339549288 613729069174 621156431662 538037210396 435538624185 463508790176 117349146205 854472887973 734774308611 953872227888 838375994280 26518667418 534891005694 681554994702 680103801620 126279793716 875980538049 677265565229 785754356109 767616001497 515271916092 291473524298 711752378400 281927200629 516074564741 692617278524 85749873077 52733799027 232917609190 297321495132 302956278488 122970974168 457135047197 490924865094 249568784898 718582581214 326546044377 527898664596 343514875792 145551513720 648332350094 979392196218 328153273192 294376486513 598900930085 352507089213 124029680241 841462460322 401728585533 902101139430 130870566862 967466666013 620475870847 267904436360 810682118908 488706867884 869704781799 582860465182 190492599030 322226884653 20143254194 656567611674 604803473715 441415522653 37274208153 270915586577 204297980927 867081835830 919215032971 353727540864 350083059307 497794985542 747644255435 538725734520 680354454899 511971155975 421215809019 732744114697 22945190917 893767360994 806003308524 353386373392 216590793768 144212280581 202991650 270887541175 804776615551 905464520174 773324204334 278317815141 699859631188 385724967088 954256157835 48295418878 242002645686 477828349843 98995132484 906398710082 861311444829 734412310727 620379552140 40842344452 975543701823 783809795420 184529998081 6531886683 678796731299 469078568272 763531823274 984622399917 509232248531 324771083444 365418983881 639033793404 355270981142 766664165069 931605645768 613961960759 11861338395 9179795688 944071097819 235726621020 763633318504 569703689514 425479767888 656749636150 845049619488 753728030352 971863261824 118949822850 973109367756 546049819859 826917548038 445181556889 620456076630 17678357464 851281594614 395582459975 750240844398 939100477830 588415110001 539117667560 16206101156 127311235693 320562428104 126483715837 554359444928 474202579176 655799825271 690522102683 860261742452 179356209008 599984966937 208164316608 237254240848 547253941238 181906093919 669529576268 164275286551 11631400040 14741929973 263818800323 925758672406 480722491616 436291177482 101661936144 721289986953 914783720880 677566809301 636073931868 903091605028 637237410576 660255968291 314418595988 771595316893 783788470932 283757899272 380721477581 151675242233 636155125165 811177577419 614025523071 911948475292 185748523353 736252693875 822524855852 369559174196 676182390145 272284141619 671552290752 307381906017 198579053752 868700312896 864029402303 781446508147 898046625873 41586451125 246724640231 568263036125 782077153291 176660570430 360242795655 399037729753 885681238564 660881364454 190560476030 890601893267 52766801649 540475991437 387111813611 295110472858 863460994647 552594984055 235960275755 514455001691 589828249435 87085420936 426088008022 449778667718 553560949721 145778401193 760879194576 85679422168 826261093460 968663785007 309643669895 73776929654 181446038951 256956764499 275177379566 567096872666 265914969393 22500161798 545776918393 612044273561 360842332966 744553181173 948790135044 366079366273 998782068705 237524954963 984310031091 878498727066 718388655151 863175711043 113525607261 574697007777 453912609396 351897430275 369239448107 261597271616 731178324162 115722385917 343053013498 561316675501 671941159596 205928402360 538846978499 923019244888 487480483984 890761545449 734696874862 306134620439 499377686560 445619837219 734036344582 492978583203 829615117569 683024286559 732198892879 505666860428 925706961824 450527246065 313682309575 658894012461 323438279620 747328884718 8923732046 974129150314 907869609089 944787559185 782039829312 873923521470 70519115646 187007765577 64156285567 382684289459 418767900720 742796253410 964860121958 921078749775 491180039470 306985936337 591353355611 839118307555 145815664137 898051899509 672942021520 274337323100 982587309578 931504920658 898712240422 599445417262 503419190633 356249641785 471250281059 895701337202 748340678292 218572951587 8742578399 900481217520 857151655312 862163137467 959538293629 743290993081 281340696943 742357976351 845410811672 30664717016 220382906039 826495648249 897414856705 739478035089 810902849214 610374376608 264858395498 849005254728 388036581765 761176342226 606321416494 78447017650 176687516005 797172751362 328706631057 6821970742 216192351445 988568493567 118938918864 756585277278 203199239636 722629027946 850136974895 603067910494 490278816287 548230364562 666085369468 255045261584 94854749870 950973992745 457662939385 933185838661 19392942904 208070462035 684654341736 823950904551 989045920328 642532014974 539599764492 749052711092 273034042239 225736411984 644575783317 450830860674 802696423193 136337107937 465106561478 446363806165 524758285833 65131384524 559424783483 392685407231 564962796115 252362366197 114548890617 373436632382 876805041888 872459108053 232593703372 96275406244 551106358701 534234527248 577776523883 842543816689 434555031376 272042159243 648841990939 87384938559 413458783364 187296485469 834679995524 711277649153 582568668386 315235416019 538228279951 413016212321 629510151562 753599036841 650067627134 892093273002 137657318803 294447144438 219989830283 561868106995 741932487305 594739363369 780761409229 945136869953 124014295079 613084963547 369796122548 590429125745 995927733111 891277648687 320817059463 512274034729 118324678308 55339726741 329125020206 733031907839 668847915861 809330008864 894462460257 585641657273 502514474477 555464599206 412102079086 533967108221 316950691620 577700054870 784546543214 474715198192 189728687102 940649107669 33808877218 745329296798 688331459417 13665554109 948803186361 792324571770 693161256104 154657724171 448120478338 545354207432 599917242826 101351102976 695363252823 266386256789 756131451849 68223583385 150862829726 202535530917 471969613873 578100656772 798937780958 712789105157 665795939575 690515623641 350109547567 589348925420 559073889189 786182672472 563256823301 744074566587 182763215046 629516160549 47935234980 995193138629 598047124520 789861535986 68350388389 119169740505 684623870042 433291264201 199545963084 322945498435 261405699909 110954287485 106896923719 900993676002 346491659833 129010745654 471529196560 685323203605 142042508365 4761639838 668181307329 578111608399 361837074384 933593712221 905367816085 657528451314 999165117492 699454214366 400969272288 994484499120 664811235043 537722026730 924486177252 682174221023 966065493782 844414715333 805847946106 396805303075 130437394537 191809799071 999061033129 20833402028 496388683537 618944355541 174957485684 243882993664 110271329639 954108479609 584322980134 178286160224 731396710002 638816255846 257775449260 68987245060 195466910485 125474829516 660541005470 110116967597 523584889624 250197508674 278555109731 621972814945 981095870043 968588508971 664398841625 429084750787 161369438835 727238341292 718746837514 304275765787 81616154898 588919149447 629217423109 62138195415 40081559590 128236110089 290740543659 939948109051 795333468743 326316645640 799344352757 983138882155 255552450565 687030702889 496505914623 651671377955 306820209678 726550123413 996649864146 30862161759 872127377297 929975909305 603985173313 667122533904 841681061153 842902403294 482950613798 454093922121 393193512325 641728789591 561990984897 892622994576 115726039518 525468044869 676556438071 887626946455 352604327356 294154657369 339607421277 910771119175 795061312187 754929437870 623468545069 771049390750 642695686927 338815044579 675831112468 913658586030 718562736448 149091295547 776014522556 33634457556 797254692356 627115068333 727354405885 414838032268 331917078087 180037179328 772418414877 934961060402 929447242486 208691466774 583741065969 453040888547 163887820467 958273977259 849450883983 268321058148 560143321486 600945958347 756816203915 473261026795 772794637955 956321302018 57816213529 318077412317 713290485633 619038984690 204422360570 357041803783 252503405195 812494698945 651873466675 949639259888 640540511545 103017307707 335986781068 289144050710 134430762156 685634946645 565238837719 993033318344 969580727817 557353620296 21107333345 589883109756 613123208332 670321564615 558862937920 248933613930 823914248538 834083159948 54231377488 633056151723 652810485089 625028464481 188491721040 760429822848 722492188069 784310932376 737067341925 16456068180 393507203129 816956436864 726430780876 343812382143 733334386380 533491164852 848386287240 830735718263 960065057869 297464983349 61738586410 819085746357 145863611904 454346856235 42158295999 369091031332 185130120448 132586406624 55431596539 903152397969 553970079867 677638011517 217690013168 943062356582 478928055452 368659624967 464720799460 76163365471 377011538558 928777127115 82327396539 102570437897 272452781489 272939403981 991266600189 121963190158 413056425527 650964117174 433052622487 932305411910 654686807430 223542091593 874817406771 901219734670 967941207747 474295504654 627864247212 901816947548 326116800107 641315205890 938406451155 345377726118 29985306226 535601764630 75134789003 300187612944 279536399691 428716808913 747619043662 70709737237 4936331523 66652876393 735439386226 639743618136 685235166999 946708178932 622889245279 435660676760 895890981994 356917700005 339320095816 334597057156 468378389585 817717699901 696786150799 992351231517 405850886202 126469802060 464878516089 821991095886 566330329011 326229691228 383860714432 553899399891 618671344016 873502057666 85348266431 46612131203 588872138024 623636766357 342165994417 893354665669 187290224232 218684039657 232933709195 343806878214 616921479452 283098493166 706388077169 226583495350 882264935042 756995307224 667389597884 556977926931 51567647063 421546852080 197180078633 471086613542 890659663643 640381610612 53183052022 887754768581 957578948491 258660280475 202385697794 884931163639 524466795073 352854562298 145072326522 611403823521 105758589635 49112676478 5690888260 278559574644 995331768946 844849740904 314376123372 931430539350 726047607911 222965604658 60247527837 900447343815 266921140067 791677852173 889114913876 423566914835 230192126486 218643941102 808661558913 140992770258 877870147023 720863643500 659933801369 610668660096 662013698428 675787035317 141128524486 820992195275 684245285705 568497795911 619143637074 492498223607 448992086053 768649254429 565335192803 447484534441 199241185511 790464517344 857172927295 471861159392 375905101305 862668946112 714222294215 663559218542 347770466425 701735249605 600201581246 554153070923 375922327028 868972714329 756590780876 383786570442 140152481447 316313582776 504740854073 804960242293 572998272521 489880696915 132712651997 298804917682 65355578852 954897356233 923293720596 632931990111 890187235921 291261624158 826850455166 888228651163 724219553386 913609494860 325697534848 575895728293 107810408833 921369347166 920151056780 133801509504 781268524972 308791071359 712609080105 581275590737 177132624401 868925771157 593674061917 775553796075 376610638800 283352809433 976232341285 41184465752 775708912064 70494970060 330568915416 374370703092 739177190977 860978602864 176834318569 165710531215 84677530603 933980308048 812917098674 614553758457 873233157565 222562667590 53342485673 495262851394 807734928530 603914207357 99468786 110447903146 952322440574 25326320814 417662219544 305000632379 644510393171 303924342812 145333787638 472551582625 819723419294 832392252540 927626708311 830234550586 247808206092 901087527445 886294630649 205755854798 915047040706 564824721997 541461992536 782279553928 758659835214 587749733907 966248293444 83874774186 404095378757 540726493922 160415934750 628510919732 345319948937 596222197505 153303902720 150071597498 599553632200 150618468597 911853513512 188155616181 32709226955 405771058547 389673057125 658285936795 872189115311 746615644198 214485308135 543939412402 915622203313 179014000662 551806253936 442885528079 863537501278 904479121449 397837426695 795804128663 237817952841 970979058443 492838932287 6379707736 84187778527 797058595572 73027390397 318582091006 390031025105 813514807581 696902410784 302360695496 104309035818 428183460752 426890933587 1542980908 96594001584 124680237764 480609962878 899161929112 232977085819 292963186556 879998416819 277988691278 842485165743 122884054604 278910911617 740564435297 289671576731 504383600238 846981495452 531690473364 367937271265 749246680786 738846522292 523477655120 187387133687 335902626433 423349010125 807195478205 526238661063 953181434837 612218305127 2244476963 961781540322 515049609261 444351355503 448904047432 669099737901 682707426617 390296103622 295080223890 430106803011 685337091887 22263136642 130014575747 94536155674 6821295070 719878470317 552876300617 999897758584 550968810377 250687056480 550029333859 562767698091 536268328466 535170253204 721941301451 730306648473 149550389615 766571232817 234492040240 345449316908 608317761870 362627979004 610577339345 112833162114 836811195115 411512341685 174113753194 359572279106 587137272708 549375941996 19772023189 214250602989 38197711955 457578994365 432117677643 787838166835 477025630015 444001845860 90020299492 339637073760 574129723501 820315049793 256350323181 163029962232 448511772181 914066185901 884197514510 357493449155 372589756217 423668697383 507541891420 794730932742 871370524760 704917908519 392147285382 589567158755 654134591960 640986374310 366331814431 361028330870 970888839256 22783807522 687904258092 499522197599 346453912172 533793655895 320378188902 958769838257 854330347988 953762636398 507211278677 346465034287 346506563975 289314373190 836367694068 261967637301 883862680714 996585972607 591280668058 48932829388 349140477422 990922554505 978664633790 89013885972 380751091669 18128332454 734681768414 110529914649 639515870876 292506332214 2669823156 108703307767 158222189520 239936858441 142336043349 514442082178 551814675450 745656922692 907131597220 971575657610 475450188726 116156314685 839833125903 349306660266 569619730617 573079280694 549165904100 354953418562 81613661201 778720954886 567934860136 903293685365 499762280158 377959198878 453072518897 100110200853 977158801633 558450940880 722703165433 24249590136 59776120301 946407905640 783777711372 562262951659 525764739441 60450189818 628557464522 732364920197 287418779489 26171690292 986790042618 261197199951 802008869986 478112207821 620111533723 223962921926 892286488010 815667034581 706270145320 375220907629 675903050937 984722256733 27058426076 821901967916 234816805982 311963218825 399587604959 410664057250 111958687117 204392987866 695053160708 588204682666 664307701735 529300078226 279045764319 289792240794 929144306368 674881114071 952646665156 987080195149 141988889534 687692044029 711220032601 912233047151 194001312244 837666033175 764985765319 373202840141 384592768145 612087736552 350412551509 844577346752 660966608167 625345876781 599757689158 711052056192 761088442351 736316711945 268882707795 468003822309 21816692547 532967742742 306705048702 74295765671 443390116304 688799686426 778573135074 772360736939 609736213092 39259685356 778661103738 838128234580 408369675410 577288853305 578801723505 540841928459 60531448416 898572595957 79645056713 275722582207 631569786115 616222684954 328855317367 878923233779 481202974690 458462486916 453011705535 312622819496 644355324862 560855171303 373437521691 311607180416 208182965591 246205481398 10244943921 496201645948 37486520325 332839098153 276740874262 822047596025 509923314716 262602531271 65196016219 810014878390 960108900321 376458600743 806930669885 60794564578 352346220067 339113970846 413018200107 718718386526 982857684232 520319588152 536223775976 466273820826 884848258687 183073200370 616123650207 622819221583 832963219668 24577385094 609260923493 790035938728 892378020787 442670995038 563200234662 85084186081 669836449735 634291403457 28962038392 172870323941 358544783735 720239695613 355412223101 142723211416 794897907445 181715124888 259616589633 748066343671 285273540800 460190693120 769703601953 249296365828 40616792801 179460740027 500056040858 65555191188 45673936011 604717135840 763990016249 734202021494 643050207378 515532564794 439567860515 16861479293 553835877439 174797640319 588336570487 619279733226 744292434567 528355281889 120507418984 717832367750 275207258262 385589395190 216295813952 944516057345 701974279277 890754198566 533171908788 283074223495 59826961464 854026000068 315896440169 899123859507 754921744063 168146325341 825715034682 135495175758 763392235267 217775373367 741042314689 75202870776 926000879885 997429866332 203738934910 267610471164 924383471862 258288723872 914447210944 774081801523 32689666295 484817848983 19376383191 542384686684 638561623097 209090398714 428417612726 759627767359 44369780691 208256344645 857203705261 163197842260 436063130553 393392428405 29865837382 524497743576 826684450287 325490980154 748654357947 228200927122 787841474264 93400170207 409743261767 316308247128 951452526362 457219561885 888186486778 353185521248 678203707165 837450769847 835755136994 809488185962 519849724787 300991411872 270206772164 733109410119 23636328641 224545290522 350817477580 52111623000 906211853772 774448420392 269561094811 152239740210 775299942138 948272365702 348459814320 656162223162 517595568499 437025320133 788784106305 66769045277 548327635892 382064771388 300306750092 392001295324 446329014623 679855377602 79975230682 740145571567 16333905994 64341210879 465426219350 495730376579 205070026120 433095511555 944976328766 418719897369 495662546158 722968242168 750216491427 908012149927 861975625728 918432748680 834613955406 524829757515 214760949609 244580809764 619668401898 258721079673 482009715397 443382316092 789843023886 41275688939 63450177415 485022498764 887690204658 139979377024 126767371488 355114220319 872686565829 124606006723 881548702393 928891430715 218517101633 899411434972 60335563505 68237475733 843188494984 468772801990 828506170932 206565073542 867600603431 612128531321 225690422930 523319773117 726574742149 980026914822 527427388973 570555087497 567021759087 430185092301 451315076593 26840377165 63827575495 124706443222 109284149702 307064756312 219934199409 873959028738 746338070205 46413846919 527198711056 920872723700 917806481936 461965392442 74853526601 794102909326 189091631480 140772317089 994527913501 782061054979 107956942360 855713603700 227928569028 937894727006 468881421712 740372065865 685195899316 245429896242 734545305980 408165300697 770852126417 752219179154 656302294667 514933164152 473147078714 202349528286 482195021068 718257683103 882442295272 144136964813 5607053322 657815508367 596051032171 178097736607 166631605852 382272252824 285782167753 8585776888 670881334636 981407713823 441649278190 842888456870 690902019560 969512208448 872581064169 685835028225 737424778546 740062715479 248750377032 614473509666 631095511489 993030229320 362335000589 441782365286 231302476133 884890945575 451958988725 395632869641 147195842488 635641992890 519389704079 400247856261 53011823561 218666453171 823892528183 834441168987 422614631591 564938201121 400849319638 13910607605 380644447130 784687933951 303946451653 544901473238 929694506461 864633312476 359905452019 199810505089 361154085610 694563517657 186768643054 663687310955 131111808 476762969915 205773581367 124024179879 481417907645 220980308951 792076188087 310535362223 839840411697 980671849783 266111072117 447913757688 341481654177 732039394816 989855205760 220302258606 969781898004 738643914227 339469069234 122573060314 81314328809 62270566563 464279179522 654839928436 457583123967 686582995263 52301068710 370849037709 602743429670 670534228948 204141717381 656335226106 357549989835 631145026749 381026307513 453858405885 686752119112 155249483699 630027738300 814629237856 158228978243 133024825636 648561103711 530669061219 495869745650 867654182907 409797720345 536363472677 996496725024 604167919136 317591606342 511661687788 697262418521 693537421859 78705845056 341886494454 373986186519 799532305428 871964511842 231442842577 361579203725 641597944979 431304770756 108390272421 415806843950 374958403807 636114533913 865163478866 919903052836 426441439799 460087229108 265498720708 58686327516 780123250338 71718049023 225347902756 544712639846 374867438068 158811354700 253635509036 515492904292 131193707979 652865434335 166134249167 199135635195 659406956645 948201498588 175270668293 137828068444 306420122243 530246699967 942809445918 71974507055 132400804550 100871698722 324153092174 868170571534 554399561742 552093096449 439256175295 401156133373 7455663187 21674485917 847600483214 917767587031 537483131566 452825157243 632572127645 406747981650 668340665994 29808196536 468382155784 380406179355 351021582492 912149847798 983781158569 451665780257 514995232148 75713863755 419483604597 208816997683 680520088936 4258719922 150583517778 61598319866 334100272351 236926079277 373424555122 937759205853 872575650080 219119516688 995476818559 479626972067 550108219891 735001154253 489238087135 317414600187 217140713432 297206303882 488735000115 407756694628 46332620927 829940304745 574856213383 919247112064 14706255792 302032554961 317019908764 430047355446 874494675293 347472643756 58469529777 491688063570 703679306770 418822133922 840471423354 151897447340 757311517999 204361368346 513004226138 793971843220 658457539145 893497166559 704739859071 137517491534 376013903197 150319464972 983846586942 246584814231 153547613924 118637362635 765704863829 150004364230 154785004398 542530126979 811147438300 631732196230 138208801936 495702969817 85961806941 942593802664 92735343810 294191523870 507649774419 732640481042 84737634029 343128274274 529581345095 854802770077 253133612262 99068584811 800327374410 690981043885 543702605026 107748670415 384775206106 124266805671 819475845274 33899977939 360600643199 932283383338 817378065439 988138896683 242209648211 468420906973 639372034826 499902910099 506347901596 736159455503 474571326847 973536388351 196892969741 22348154808 999891934118 7943121486 377947539509 53600203259 840851381958 835968325640 736622242446 654165729921 450689000159 708624371546 136884631419 985903812786 483436605243 68866651719 192679049981 266689691960 706793650270 557566518177 895959954406 363514423439 911840225210 920247722484 896021519483 579613583685 52147490304 169741593912 474759250167 243749780029 15857515860 232300416852 203376603337 715663326387 196685186234 983600861167 247892442665 436557293761 38548768033 466234647110 82336869326 128813521005 430887086461 76367305598 17107644940 748591363826 570144819443 851460056182 575367291025 170461249096 425566243862 234782011364 114353040240 884649233946 945370834736 19696615199 119803396948 565664018271 45025603991 340204394663 839377585127 458763500242 133881939281 474615808093 360420620894 846263365688 386444616405 840804956119 77085925003 72325751023 652133057909 6944838149 282054687184 181829049881 803913261730 923768744741 603332669724 755670418146 424745359325 955489907027 345098202684 127755180041 880402746883 140055401494 818187501719 221694556148 711279979972 313848253744 635993804959 468009247407 648397126901 367753411264 608171731550 327053733876 947304573993 400186101233 324639098497 917714643955 802561447612 996108294218 726115313021 215159290239 956962410907 840669549455 44835078316 113267515008 234344913057 311312780734 312421811841 49075873534 359680725299 838251125350 178955042032 6361154260 788208161081 261397976791 856100131722 135505672985 92308887958 766195070154 218777570574 406932694433 833663582176 762354576508 5616982300 320386960158 582687576750 404640978272 154241186371 439727111201 10764567746 818851289188 167367393661 538990516344 505881724291 131792729389 156304180534 582447977498 628237983342 893885738133 900775627030 499333354607 559116372467 482769219562 991340183742 530390737700 110141345579 669054098806 518000322146 34541743771 961090019382 13939044817 763764645230 880599328299 315217215817 787106047861 89555601179 205467206830 935854187254 492086793272 212834856706 307427426493 648602842312 148585788651 956387956662 750777466381 647240996873 529362747925 344684948272 703795304191 33061084580 304660956714 792015261313 273667554303 804274739665 287453109314 93362808438 877661324582 170108183711 743888011782 774278243074 361293794768 186779550718 584176098946 216546254671 739363166835 754436191647 715547640787 120013106956 407132852313 123552127432 969413113861 223071486684 338503055175 263913356274 117946195034 185286580894 237982618928 878779621259 706393623474 816117430255 151905075469 704547371069 253468311088 985317320908 409663693842 674481614594 946534400347 838050491809 777311449530 847709462460 329927001378 280987669878 170859522195 139822645663 343812373317 541583394388 165684333197 789435310213 462651833903 765638453947 18535940374 159685078602 328676357442 71902435273 615494054109 483248869732 321476445756 304531680739 875117839942 688821688032 12517149526 856114332033 504360394257 531679292695 551325286935 84899760970 742312909558 781826927227 946363325554 588953705439 948491543696 597638814736 931823650641 354430223404 911951540899 502206129758 534678913011 310752228970 297500374456 300942442899 35742750544 784154522291 372102319808 434572616428 675028840615 768011219819 479140680958 204977363554 546296638864 883003210196 257703775939 445976742294 865664447451 719722139477 565331819612 305521323163 364950508066 425195437105 869425346459 37017538287 752463069712 29719958595 225469753277 104616775434 714874023112 953196074281 213744115383 539300950542 899220349256 591264337119 383009963050 365079964578 690449532952 858663151569 281282746587 741959040147 88468620921 330864533189 128398350587 440070806048 53938309603 144806376492 1553349972 88640289333 107241391354 42879070822 493832741993 29673604258 650157233399 673928726759 489056795149 144682032814 841578675201 534911459375 289823168117 833299881612 159458602057 919527936195 210799780459 721994124174 554796423506 928313062692 225710719172 828890793591 963541357428 688975981047 945592253161 136378243294 814010017080 664796222872 285578331685 314007705282 640835523877 627247681462 95679191011 267489383738 336927703855 537710759801 81413846397 982565220001 113987009537 881441071479 488361383470 500205738411 445689052638 842566106833 965054220140 841928741285 609585394885 456049661269 39463151789 508740486398 370423541358 468587989658 421279433981 329623968769 223142747906 884165329067 458392246428 85548190652 479301073850 252565030259 391046089932 524966918304 826970418338 424701622564 507487064168 688083424890 472976361329 292528400998 499371887170 828328137093 763021911517 519950832782 336859685040 943593980964 890762897422 654514738936 123623908329 826921507873 812008487710 617043591220 281016511036 24038540354 208498186304 183199929441 122549840036 683741590583 960215961515 725758963986 163752886209 571159485485 413017997202 52584078389 984162957446 535351531564 20054141207 564794868251 639086463247 365849166944 415663043163 205318791599 158403917291 206956908679 132238564355 996322833281 377876509088 844682100589 514466194725 362788067687 842275510825 191745635937 614998647814 240911007129 219049082155 496560649541 296414479885 646777994184 831826504248 413718672007 936167314996 853690710520 18909977336 804263242136 87385721555 961988352427 525255836776 564284374277 365360916290 860637694639 270379057377 734695226279 69439213432 771129575891 604761393370 561439094025 84153254802 854595273367 950731792648 247240277666 847058110809 986489412652 923933798653 708112608713 597969655336 87982956637 659631385982 704905033719 329252609083 232223175999 569675993308 386624559161 557950476755 437596459015 92250588660 45200717742 932209358878 583741634199 432161942963 379116745113 969279346201 453637543096 554912908379 724746101287 444311900379 876658726216 747610737541 410188033327 523508107493 838887218562 72963487416 558378956778 1264699627 878081194994 510401608751 66185156002 917549111389 253919818935 218044302819 961611434901 986260402716 726090099732 820978986710 489770470534 35170636476 643365600318 502524402267 317142156502 541879247604 662014291876 267205671912 18765066201 473947417044 282508748639 164320210446 173173915357 976464516953 90121022161 677890104174 378873191413 863711908170 987797419802 943228428321 122913916938 497097709616 62720422190 311423189121 965016184859 877843222669 411490984459 931594691118 916723343633 66376299625 858886880951 518523164572 526007746548 761753318614 19732086930 25893355474 993578277890 542477132105 623081252938 92281702824 828940268242 681568928698 562703510004 302515290778 46795149140 855290132356 458852439982 430271585086 604814720332 320145248288 141271097266 892384281681 976862455011 621551743783 966356443839 915245652736 670534133934 458977506840 787588580205 961856087485 740160178448 277495797894 626224405705 292594914688 336151644283 866985551331 255852340952 339671931831 540033814016 279981529521 80945912871 62301229314 349613971391 560099639222 678108292014 625233099733 950940919203 766949433693 513380428836 769116125857 177455366010 102008872700 747297675436 534472339499 346131827303 19194304014 990795863313 206536536005 885376791189 611886321369 871616537397 849192320693 392216265770 438643063750 322066747364 380080462053 35685470739 408433584997 592369599463 321320639411 627719218157 339578560448 3016076804 151266140031 200947666368 628612211234 212461600985 676176316171 330358653240 384023900047 128704358439 690390972272 524949295179 225909284210 578185007610 460734960573 197768675386 501335160795 879236983877 430325465248 884133782304 971875353836 172136544374 364773918052 238180736547 295975975089 673746955122 87074764141 606309768083 532659123047 728577645429 573285574402 284164975434 343313291691 693981988985 77760779248 294175622541 642859320582 657681963085 96559479746 883106896352 112803883164 364820834719 177695071346 105710644120 477655266351 52520879028 183300643409 741619616808 600235132124 722525606405 680926616423 527607164280 499011629753 831742503208 539484367146 485060185463 644871884094 774284456129 313036179524 894501021723 243150855455 840411621537 32652980413 10667715233 201321455543 346759795579 607399534547 554003540901 621741875298 994148757078 86553819606 297513279952 336974541840 199598367019 692079414869 184899737867 106838849374 321076571988 309084884683 927064043990 625451170398 461281779924 969681490461 515891778067 958807108778 437778904429 50314717411 105629069486 717880223077 17528222037 295726671325 878881674290 574388362829 369189605173 482256463697 650389618597 865509304166 545650751627 727538497407 394357305841 849847636709 51296229691 126180258345 602420540892 702812026388 131566257223 24395529002 598010513881 367564507919 92591035499 119761586822 37015789022 214942375404 143709416178 414529194371 966796240923 808941001162 225910918268 263460074863 163605528636 427424947114 536539297062 24010078014 875134392600 46448003109 486712224430 663827600343 384070584471 852626316314 814077202453 873275560385 829004062560 780798439777 147760938713 767092786528 715443801788 655224045839 30022048317 884085675481 334512373404 383676509319 589908629032 548301493808 33846877567 989019120220 982909135143 414692309395 641891161087 622322310118 843696089409 871591956819 403024443541 547114693767 921942393286 962051845723 264100089868 305116604487 763940379702 834469196938 65636161096 150777464420 609030712086 199555466927 234063967555 751738025422 420106785512 215596452309 985349665870 20828024932 75178532329 666986110783 637238689088 753327110591 69826066428 98635404562 993023962939 98533161764 419737868403 497462621144 454249638194 21865869767 500558753959 630898232024 449255649477 62686386341 685550775971 966121081161 608770811600 245071597944 190910740030 411991267031 291173167275 731692103248 826254852070 703475235694 212660946062 275953097100 6289201853 32448522020 407605132191 937000491798 993495834561 79561278162 513215530339 772610295540 672030235990 215713641070 192052874959 41668228456 902698582450 18191114739 460282388522 714294165423 410000993848 893507257905 177471397348 252780500138 680373605813 843570702784 954972138664 919546288800 776553243448 479413705135 740714383320 984623730925 750547473697 499671111938 160662357521 626561051295 472717816983 777833322445 348851401439 237164075350 135001410260 764994403159 510147306443 70905050778 331523653506 680217793189 6809985049 496216307475 136982434095 352818437753 287227962824 997048711322 125243453755 297931912394 114967562583 793431028755 904698434967 135909261095 530246727012 32869939445 651382629914 222533741608 849150878291 552829346819 311639030085 158808119324 549563151213 24138147985 404011521625 367769430273 148023981419 51516532328 38259277538 229967849608 847145244126 863304272791 698653648875 489314650096 434325345289 305422611694 394029689700 812955498875 78449675481 956289591283 531986541813 318901532704 188906035735 873016811505 595406323347 757179254578 835366916963 955256549755 765385983774 538998747869 53787233956 183701797655 506036849733 147512048295 133631685986 608349523705 945880104518 705055881222 640955045544 200244644483 978658805994 960082412420 451925108834 397993480671 605954780415 603434851310 252853812454 717599454692 250885632963 859460809613 481047773791 435415501729 664243546321 432185430326 783268460319 370013815283 589130181097 193039767933 432346897523 638930774608 862058129263 851579210670 833519186104 927096878265 392428509129 821706767078 397289647408 589413287025 233374817464 740185989332 407996837490 781171980509 638709514909 804132648993 888468171057 573659718736 764999544185 204554721351 472153839168 728777973545 499134933141 872166856816 884168252360 402667101042 687735606939 768565236274 271583234546 942237032419 767722174105 716287878213 492201957615 863266122442 63486485036 733641872330 589567671664 616705085069 930777476691 369731724602 34148282685 734782872998 592581791914 356974674364 316091667666 143991720553 290868756263 639696996070 837822123758 393758236103 618350861115 160088153843 225099435987 516919214300 216307421665 622012249431 540225761285 88173507622 853586417721 354183687600 416672457668 784266161191 845336732764 706007934300 703953337804 790896084546 956847274441 426404515024 690207681080 628025826690 780809547122 256648992191 304690692224 328157543419 299923353362 968983449026 9590494475 211744179974 155998281328 812681700786 390459563349 775291823793 975870128663 312322092659 292048379533 4727900332 766734748234 661402870449 595589393483 755577056682 832171058513 609704448342 746325016612 818622849254 431717517583 542866891910 883436857482 899894663208 147464628909 896874051879 333042008326 54687859965 817557668812 662914201682 788456976919 512073638092 894905758043 746119380992 649191608018 834664510791 67824869907 207687745761 535549279293 201552729304 494128816446 396180535304 55271524689 23327297523 705749193288 378319367914 701540551852 439857586373 686911294089 244099609271 36378090287 40972755600 963961598139 424009713376 911962482917 315348282297 114124083873 594296367709 900666698978 378651195946 400163802621 89956006674 812505094645 785702617783 237254438172 682830909839 319255094328 463977048532 82570928363 720091531572 798436981119 473500663124 697320472184 784118083221 576766285458 369405486141 797853297211 511253801690 108920288593 912459649273 673412248942 999210883020 299094387189 80247022712 82951519200 257529118992 683769092468 270575219052 336754692386 165731648611 428502112411 854489827702 310262939121 675045774162 526812786315 81627673425 849597142042 441356152113 702180304077 318992050223 59729395331 110860732040 934835581473 204000955795 237169911996 85837167675 992377535576 922818938590 508894311060 368907601094 55406872342 492667548913 340384703777 230558743413 958901699830 9771914722 265819227770 476801661802 968121275943 959878874305 384080000638 584209234144 44165248200 764767569803 875591048106 790283875571 372141068592 127264636333 871289286186 783932879913 90831580694 730713055315 724380335600 619992235084 508371455307 504213287891 763035367534 750617759320 662813997258 765138942258 694458308490 729907702940 666651532941 465253753106 442112413898 902473736361 316546556577 127454099776 657070188559 82322348492 824795885812 821718429596 890588927319 787324933580 118803011772 900678329488 627172682861 856507633566 394735171107 552056568819 672743086177 248132094478 556726870436 607456337309 5752658640 873722759044 659059139568 60406675255 28628860457 423977365056 12104344808 154523831415 753605619611 633941477048 523570344023 496614338051 844706280570 327289354923 273715528568 436043941149 283423624426 273370623517 579191131651 821925933846 720796273658 763445593362 899907260348 324329190489 494678646554 224921614350 891701234552 802158406852 213558682410 210722235809 621779767727 428030716700 960990546969 433206395142 717031636279 875695078566 582277065476 885937973546 556857880901 45701153480 71820060285 573369383002 917499533014 198584729776 161064806085 781737485116 873045790569 283792353272 650103667658 982085706588 945892749501 175980773867 317928019111 427235266476 505776777780 412430206769 82206229437 675639614340 50066947167 597598736988 846698253926 186031407377 518845614830 68973509592 375578795467 338280273663 466827242265 889814803974 50951577469 996028507556 763374666505 783046243763 769549158731 846592488779 259550181501 366043667261 285222864545 817884421354 746478402053 449157895190 422677134070 341516492318 376250852977 763379671476 610785607146 796223235064 936160976159 863047092774 882148962408 326709672846 422793188220 759710348736 53043449134 429331944223 962767230070 491794965461 770478282633 606022799934 643242230317 68376653352 786602923009 952560138693 2628711941 977392016456 575707380408 689720639789 69426498686 454804658175 819881724052 77266512262 345590237902 721318734836 503384858873 734953674855 36773528219 451149681337 280769341648 47636633265 573115796182 513211886494 767606450409 294802969938 70464747920 198785262360 803671636056 781130894688 316455852325 616659760062 265558459711 115490448697 294121576469 338107529812 376654410649 417458855978 544519326765 887911208946 753596181477 765192733598 769599556942 762240060029 718675761590 984742703374 647579872500 273613571468 567423272849 425608372081 563725351694 663963693908 274214013463 465217407195 744890737972 217000141226 525097822120 119552643959 724442708143 816491334900 595246702197 951043266551 934582596807 468013532112 147662252162 596602881328 723510609928 767727919738 489080988169 182002617228 666051153209 5985981317 357005659579 674245887713 757163879608 599797250591 452576039610 715409403658 661682637020 452478345992 534042236560 196756418664 296513297130 161255646033 202797345650 486077299323 38109821534 224979209320 843536048833 351149450712 359352839368 669737547699 532228711366 950060894738 967497520694 197334700556 893672117537 265565760030 769073277583 289686489294 849124072709 261137806110 469238360962 10926743037 351162254306 279830107377 883967425999 671918182861 508093283771 824099057608 957719001205 333089242256 194057966890 665234379536 53979883230 218983765920 310127469011 376870563826 41095762541 976071198726 903383155055 423104776667 693913026383 379020662655 992377433883 828636707628 621051722013 836953332371 175589265089 860769601520 308465266518 427078884495 349342568684 491796219626 434447299792 923667259903 969518505551 731364406313 181210703971 134300885103 205667019077 866705214099 89588370036 617972783911 692229858572 768994343323 893045078797 220989034742 93879562669 796152825917 917892795100 536563130823 734526546305 14935251617 969917621096 7149343997 762738498195 73605005854 867661203251 389097124569 985527216981 825900524961 8613828963 982085937852 380896516111 360625279352 853749469757 456163116601 187586513070 306332589515 806139428596 701941289322 223681881283 559117119185 354679847610 854441397495 965658336404 812031815229 686090423984 283497192950 887936098987 878504166241 574853778052 562971104630 82231773958 302317602106 723992586622 156476746862 951293430441 113034803352 363960633593 572875510266 252724598234 49489790325 6900619633 904541057753 399514643971 542375332087 526558372353 562217495704 170648497087 613151594990 153957361927 325717262028 1796147621 845334615333 197567335940 730957585073 364982419303 674821221493 803927107077 236644707269 518995669635 441180382244 363175530014 335728253430 648532716946 672770332863 382047020059 803352500933 180852320266 255076424062 213047285893 521618348781 994301405295 24988745728 86966116961 771953175224 248900034325 316019080009 489600121200 742765955155 474486057921 365930196866 1693479255 537111819037 268011900710 929136257182 518971213168 40749912268 714652281723 874738532039 312534519934 495313303687 145831677496 189316903801 274957892822 615514166696 657935866793 806824813348 495428397392 132046669597 409160796349 371099918015 926689887923 195527576414 156457169677 279575887439 425960863560 880384066085 485190364757 620463717366 463352029083 970090586415 248493862811 499249166115 345875936312 975741247009 374925471983 573569572324 173440457527 641577436577 185015552934 584086867143 353851015200 44658968407 906701257785 426184627541 363769985544 576144021822 848033765594 207899643830 151102948625 463961479663 550858947743 668351257788 591809727024 25726772339 387788729458 497811246982 440601383771 703575279678 605576708320 769211304295 591061854681 646465146523 645527856369 775614306170 573873842092 934610895118 998897497099 128277520044 47322934322 807593196786 121745989963 587748584186 251852955498 378146594459 414090025096 933258298545 526407771811 289740032947 479659942635 384926511622 996479717660 705847132838 102588303143 683849656886 118643433363 222878688513 719025421746 458626901953 350549253804 623408366585 298695671261 206415273438 761352827764 92902796145 357456058074 536759324670 491939400448 629602967900 158250304948 134713033997 749036221264 198808497003 890074253209 194037971624 928934302774 163784764637 824887909455 351979919744 294558999112 862384397979 330495225937 478301742706 260390143248 219903125707 600239021509 876142085583 390441145702 722932984062 326901429484 864755164209 507049934017 685038724521 35557613493 207701542836 673328306675 118763837526 63092677808 133249824077 6187545257 898924371352 752263447866 717361311086 187709745163 508483585685 937766826183 906429290307 770580195529 121976220365 50139019054 13260876975 535088576513 337338421693 293941969051 268275968407 78054128798 925586358438 300064694162 502572459316 131345387563 573631806456 215985007769 478891614279 622509554371 22226930232 813715201851 377504048708 687049074767 258411142082 266494236513 40992118392 821162863384 521636717007 295265225147 621305908489 372719522740 589897347444 515034601134 978334574144 40542232300 950630161041 522578743190 292365307577 444063840334 272084725607 389526283986 710923234741 425076990160 237414668309 177343459068 539064113097 958187646184 928491747177 875787045164 409785810375 27525942846 631091599578 65210140009 407942106581 166567138552 926938507568 602192111387 867273981642 14138095442 569715277284 9901555211 540785643421 922408537194 626621114722 442959295713 702983368604 700279582561 729442661275 79152680477 898434842432 1393335124 291949702678 588811045892 687134543749 784201541976 198045872880 120394248327 380363642561 916217304759 31627210336 65994830447 230474760456 940446598903 731198584593 318678848330 23296439693 108648171682 161544574602 235547587253 735749314262 941816868008 404126390626 875187961164 122593057072 652770545619 378832541140 652385972378 544373488185 518294805903 492992858809 953032154594 320291686777 135802421554 348310202948 742048125041 383675389789 372736706217 960331728862 28231871583 842233397204 370718015884 797753830050 701020776236 479569293607 212523517890 1991396742 308383300661 353527071088 771596169351 900837496614 532355080808 685863497515 514590665771 289399449926 363459058618 467765319821 445265063196 375051056343 982528519936 468269916941 166333081601 360526673008 957246884102 128178182480 817117896387 497735614849 731401821914 657508044729 610140521967 269831002980 351561257192 7617930894 115748523206 843367506577 147857816295 196943009033 131599938578 71028068500 238702823348 163142614718 549405671631 508805555950 505074385579 437196947501 32073706467 906525342408 966571025356 845404756411 850725083722 168173852453 606732701538 293318374331 372736889241 770794414338 702525826258 594765541551 912012411545 601444901438 755056347170 18906949990 814451656849 683954676725 707496146433 897673863000 886811294620 386391922744 671304088848 563481826271 363630679839 783631292253 691290692425 49734368093 859819705093 923187636670 447100817955 853424067913 757958870675 690021372932 878225883556 881870265507 583726157227 286998195951 639595058295 647949842160 742043276093 384752638724 424049018469 243339579942 501289617954 742533723541 320648174561 976529589634 618622655146 194613183838 892043918448 175051150606 47386133856 584344565032 302525063287 795554070930 910726223695 513333181381 516433184900 128527311952 333758403965 846045461736 71941710911 464658302083 623314200793 773334841749 203468240679 348722594244 545574797393 832828368151 124093690047 392113962962 844874449395 685840674197 459013611310 612278151848 412054789801 170349874699 70394811001 914415179418 608380205108 545063949358 999059597308 462772550340 476675887486 613377785375 537534112503 249458052846 477953009840 448785943983 528851283961 143249174350 696577759553 687081227162 549972058044 202844995933 269179249563 467430952581 673649784320 617818851182 791515523801 584811336077 746088103627 275900568072 702855739456 290365816498 485411512197 577800564565 546281524617 520975899489 144453601299 999402174411 689158862104 869491122029 858443897303 656562911104 8222177234 433327913177 715108421693 125372426013 21231228716 217150814713 460565960106 434329134771 161667495020 254170159528 53293067216 219251283411 823135588299 300086519375 294882690934 156628578316 189187840113 922394902864 26545593531 512441540691 196092872178 898439222190 533067373393 738229421738 433642611082 934365646667 16559243210 982448387073 117886404649 818365244303 504413916310 217033038877 158900218471 49075423732 368378569083 748829610493 992354299633 20575710665 687969734301 884837023852 287045929196 303722031798 346804809455 29122608392 177883620747 159835395214 351604225795 75469713794 200001515926 760660714271 332378994987 320032172005 730200087808 327895365641 178970696822 82868265638 10612042338 910656606991 35206507442 451901473973 579708206601 811682878484 714897323727 603876877679 193929578562 931243403180 329226995077 142420449913 41915731814 691038705561 763959471716 868395661990 16000751167 977086975049 17588587296 569431412054 111593938300 893313466737 597496671021 593012174800 326768333609 422530271371 472181069905 487099572861 71949319337 281506303245 205866921537 424742677096 43901065976 829297225834 867250076084 513565889013 270879075146 422181738919 334342345739 279486279675 756583019080 361660829655 594054249258 336370617711 910250918785 947018301777 742380481281 19429047122 860568782112 847981131236 530954611633 378788820681 188874489125 71820676584 268315666451 704355757663 419812431103 35989534802 526303022222 136423040085 475311221350 518840711296 148372493086 56805966949 483490449234 9243895553 686041299157 781283076637 848158190210 166170439195 440715894266 240032449158 747573303601 345485920204 296042069507 477852358567 182447160402 629360073965 168800617990 644901959326 743205460845 354555734617 732715025842 737703672909 482771360710 111083214356 801746218909 100056287917 613389225348 353549839336 13400663082 25091938132 53055751800 352695396764 920069951855 480091285016 43240003436 893337421141 634654547708 867523187124 280448659180 889217147042 492892219652 206897197279 44320900623 531085899452 457138536709 56990319991 839656529246 402548158847 585279117583 142996012470 856037157821 293698686874 374508872431 287396140509 187969256316 818348035189 740531594424 850837372610 68981617667 992600172063 995012565527 37509464550 661047036604 131360345963 78935913948 99422259016 158428121730 27970433503 287135792996 195038917875 904491667462 776290048205 147894804636 268209427975 15545495931 861804544859 642536428905 417751122176 958535813183 52296418252 684849166450 799101230319 983385285331 785672276997 117182193856 33520678491 907178659819 179449732855 931743344434 993477150306 250426419287 186068244974 772443116219 784872388343 683252600870 450174830070 918637018911 472935979180 939674101775 336242195084 445093196863 228819450220 56442621530 95825635850 17663357016 379572596527 70651629079 885151887247 372565001740 639063868914 503702280094 351119145751 571326685297 409336007340 458845841024 782681220526 464474547209 178127934987 491053402952 311026793686 233792898142 612315864069 381567447940 346257876228 621984125999 642498987175 347794205925 860891016830 426019410411 791748556276 187642636717 642754746704 288289571140 310955838256 730758612939 81073297619 534887714326 114853042111 200757765722 71910910212 702933536219 473345939958 810316645775 355574580769 61710054598 547392361026 707481659777 310260633798 200091834084 539565354113 933391460273 100744463121 484880035609 570005281364 263554632921 588466597959 459709520693 963553906816 681076786565 324768075893 402416365465 787763429441 345344048423 462495573343 846439424371 236048040432 5417120205 794702998935 19136630336 713241999004 821907746722 51311098329 27062211338 990654957319 205663814933 113838595064 31011971601 134185101254 564332573079 123544414414 253140349034 410503204053 909285617974 372481052874 676980404638 688427373400 251549370379 438969013547 192458302918 501384043430 657908678569 448433159813 387033622013 67962249230 512072982921 466093078207 857736420430 71538284116 971909607607 783603007119 163362383691 683118173747 111735847062 14981753940 337569026921 107690644129 616831728335 85703248363 693507473329 336373723263 64476536742 46230312226 470844728554 273202289133 397911448413 666238827608 844841368983 744978093379 978330968874 486562145041 714113276595 314067741894 434907591873 281044508525 941814017534 442212920473 158942516041 791572335444 852715876037 856097255072 610285188727 134137651214 774231607634 229556419682 981622578496 179791325628 868030474253 936883273535 135824352275 940733395477 262800918797 440664391650 603986763740 385314093732 10252299000 359279654514 252703556993 915111413449 228449011943 265591334597 211005074765 751177486813 372407001950 796318549856 926009306146 887240758218 245240289523 111354052469 422561941045 719048962443 281539590308 730276761068 140109819359 591024620336 404672134806 214204277878 723595243063 896833791111 325369244702 855852099715 940338669563 502781823970 466383095877 675877729347 892206330289 173023111672 735458484911 714522445895 221639977830 169957395277 968118087505 972569924720 681738624414 254448104220 407728840879 90806400967 292894142270 59895924101 421769402424 848323548929 144933742908 789389923556 222026933009 322195556819 662701291746 487903591653 827478922656 484605492503 689311985436 904896187915 225878824808 581533588202 518518891807 387408720272 723682349577 28665711776 811387678402 451892857982 901426613249 835657027027 549365106135 403040227949 468315687263 765511510016 203966843599 261136277861 120312059760 218101780042 677386713423 732102815996 244425013563 974553939342 726409523668 607513097605 482666955708 876846623719 185950497831 970475825099 762262558868 896811056445 979606514092 101477844085 492674730556 239565636999 740975174082 946620385227 465463267666 292452691486 778988188407 760594522838 70459518553 581873393603 728829790214 769956994990 711209866657 280707658321 304890776145 153931965795 539803067251 109285784550 323197155194 496197379569 197413316670 280218890244 434112734346 947601771884 329318882776 189566495803 484856227542 501084288222 545078674012 915506181414 897560058731 262776962750 450783754230 213185226188 271563104155 519793539336 10420153848 403104804803 431891472635 847438563682 985365394291 642981894771 328858739491 754251217411 200053740202 568975249220 907677473467 830244717092 708544865090 513610773232 860715177514 782087526497 360103189910 644925105810 363067377371 18718163308 214913172116 848730087887 407165126835 429945816738 286187826682 470858350128 853568707092 127384614938 923265236802 265628440024 784737168373 606823835682 408290688451 371902010142 959720703038 118343341897 920027641875 322088521309 941029842308 843532697258 845595281777 837122071298 286358241280 124445887172 77361229235 703662544039 76458562135 15777824030 793201937050 271200154644 508512473397 74450551038 213694221750 129055908819 743759839671 68809079252 136761325041 364373598254 416442360615 764870636214 708073640461 897024724368 863614419096 20484659525 546672112116 593100036815 161454743211 132481684196 159818535222 736922020114 725188161167 937679448806 968345019640 374051695671 635150965017 83889327133 768770705111 14481255768 895632181093 207064464718 181574996695 644448705605 839469791110 869672161244 667211223708 466892817531 530445325443 613261461654 992172680491 686399001814 244274131215 968597879623 167787997220 182122953301 96749264585 920722339146 1279487497 863722857856 772298717333 794081988839 58847888538 194554204932 313676516308 610981178356 934664431937 944641835077 131642285186 978649921247 454033653185 33884499132 950229107236 684346960338 792706019701 371536184119 876590278555 265945853951 713301657438 55676886095 11669746447 105501782870 712456609880 365365175330 853704118839 313419736311 111446243516 712894714340 205693767591 376977766694 494212892707 178813407568 88628476256 679743226438 121135587564 692863441568 969589098985 2812232861 952697131291 123515915330 487239938914 822257345844 380866936057 167113359565 458091745212 299786100582 939147983278 463755942653 843301083496 820578717132 516238041715 556671913935 826963275024 939891700481 997390054585 609610807227 454503691659 944067034917 629341640668 271435074060 711670650577 418179985828 377453697501 69184609457 884938207103 602688936878 944325631139 210808183455 772347695926 69017023251 43698415132 580659068000 619658648302 824446658971 399009431911 421600019998 110572385966 21462078212 616028847910 297917277034 569289711808 37662072535 161071724964 716622771075 358562997341 835183024539 600521413019 604013303186 895602690297 56569597887 429268341394 199430093483 483506528147 734723174475 104671348213 697870750768 581668284919 1434051560 988185327084 741311778509 311400283738 672136485721 22284710105 699425186843 176445781777 800635424743 74743902491 6107456761 53160680454 357080655238 981549382436 550766210406 127398687874 447902963604 546460951955 870520660890 80086608815 765597667834 665778682536 336952502697 254151212053 638659277960 962213555533 936381586667 289425684205 793868460562 767237805585 195805024032 706860212742 580873737255 724972939880 217524393781 513399835083 841363631631 973067780029 18155383183 368142906748 768458397794 812305445356 689677809221 722502744259 310897967357 485453983801 957007600280 122641738558 684302703677 388432328930 489396439485 50351258660 848819500871 806800975451 518270444200 486942786788 342128362070 942211122504 249612504640 393308085197 502655865323 635924469189 30592723282 396412420524 303140188907 335289681934 688914451590 633220326139 593979218756 677134782856 872887440308 855766545577 911422911568 386968662230 280259436973 159589091070 631645085013 776736539046 748371329608 3845758771 179758576866 621147352487 871230079110 248380114410 517716863454 629376585651 115478043438 241978984349 479947179104 706755157820 59666921485 737327754291 254309784598 550810935607 236694063131 458018304581 377332947808 804021609151 902139705785 97981018145 179068030111 942235782938 52375604221 162499356377 687673232005 958248903704 311667588788 652440699392 343424249541 932515187705 269480358489 87007742255 335913666817 114945917689 256845708554 368958274282 156416024469 7064877217 396339665310 458094522329 429431829713 503163291183 726485363025 288595435015 592605338991 38207117551 647871812592 73945682538 63526534721 305255714301 892481930940 32946538974 38309912436 75083625922 818364286387 101965447047 229151089308 122835009143 834746375149 272277975223 849317086699 822970657035 513393374840 139363609592 205841912272 446877432888 344909974581 552181680239 448592343865 546693896362 952220255761 728282986573 363764717969 799304746009 982481218027 87264582183 975976063048 577129000675 253058445906 104965483164 354388189773 838243140237 961373212826 835003866958 550107599732 217351115320 135968990862 956053255310 879072459188 69007007539 78009990389 735046047173 747915719853 788449090303 820583916608 810616433276 984907463266 7480606524 997432562234 377280676841 877787750601 428623472896 350674026350 197628730276 384280398233 664767119456 997796917552 640574311826 742168829421 923173089798 88528919798 372401753107 475440384500 79512517178 125927262420 355125377498 839348194822 107114845826 758161251573 116634781937 447229590386 954863104725 181351561813 314117301533 48031923398 341807002569 437797793209 251052583888 829858323502 585979113277 85276034019 264639541977 750460231863 761519964359 152511627396 640094699504 373446927613 878405807852 132310481139 119064241809 561343262701 755068526106 452566540184 768085958426 212630851315 795483765433 509651614810 880687766871 232331170191 811538734585 879521076344 59693866087 56410087156 895861618801 987825177368 617187618106 503686825319 36312174274 363258461849 51684872526 558100533412 435170820928 6895524521 799830517586 135638363199 837495414677 452596865474 856844131244 398029579853 25756155780 826263733000 38239214813 513267247357 73022706294 795016874728 170540244521 721536286309 238971872155 921924922419 664375372539 856362755974 180388425468 484850983834 564087996249 70966290911 320786596391 749975655068 605595697966 671290094813 963350272029 714131007857 780591291753 779300680795 577121849637 434174970601 680197927729 499123149281 540247479019 993299525592 236506836188 334994755795 235127046616 332428417087 451841680759 32226097695 442233052101 471936934623 725089541749 122059026867 792800364718 950077847057 360240667135 463330014670 472152794294 228548739811 786546904149 168389228406 250603079103 63352667480 717727558686 999611590155 236697843278 388282302082 224020428998 800541647656 916277026482 754912463982 187529119755 822735879549 966767142140 348075354564 495929743686 550619514371 849323505690 886685494047 998541711824 240869624326 125047691464 531531436663 15034574376 994570884113 379667954993 810030079521 739019492300 997508763694 983987599410 705170728390 937742483367 613359228729 657350903528 104821309285 161321470555 242540153625 421264430175 829919651916 957567353751 53039330782 541174276635 770589098914 503462076709 12415157330 664467918156 733916985864 293542674492 176638591664 310984858915 861755466298 539928207001 431075623486 110735731674 569978284826 929462331415 77886123908 414778367496 611553665126 860042862256 99139846546 883912682387 125600171847 250500009436 114466786109 528423445310 172226389550 966545680907 156749036204 730844948858 532522246244 915702250083 331211288361 256872401141 408843407527 176897347036 824708369487 15465186413 303972085209 40847558818 427655481882 361836603388 517117633860 823828693441 294023816618 60243035325 868824989624 432696806435 596473628424 845388247764 998693848394 811780433501 204087718422 795554872342 887317641335 81049137400 32032830558 840995996268 961891883031 799046844512 640977495825 728236001404 963795155683 228564871200 665671960594 396908725058 700199062036 867889285713 194190441583 696595865058 479898250700 318274644632 116449835735 221867448419 762583767562 779190298143 528629499283 526886580220 786841980316 357476681202 88825699418 519795446969 506352363461 875197743057 835150652922 752793588720 923087797493 388445840736 523034419582 748547926777 123424078792 292744610654 656393248385 275629513130 973605013356 24992905287 288680683180 464725026313 664004428461 110043850152 188997053562 701101135001 765088848577 501221954824 536632041738 272375008249 466293999354 180480500411 104215723309 754545800841 335755503040 568312996021 228128701857 519470194200 430255938300 400022391368 866908024388 506653431667 221143878029 525845770560 281386974431 656885527972 133272207457 286567948054 830863950217 339940825662 257447460159 729033996985 343615347264 737431834152 963947490020 520487309355 264719797588 334125177280 160423050592 976542958937 147456084788 718457516976 183095960042 538337388581 953927126642 14912325031 120052594665 833987451507 769681511282 584985605427 504287942683 868599153563 444902334835 456659299568 773606868266 856773735838 72243985033 941561964588 767559232131 566840558118 360012211817 690658899469 620834566203 772379890413 955392445795 30209212580 889732568975 897226184348 522263394066 524707514450 627315237902 624531023992 458834536125 568084513226 181793719906 690613781098 727234107458 933010669124 482345924857 394393861036 942681767329 501487767201 517840801664 103257396911 47502974864 478772263605 814552562970 276319683561 964443617060 688884259525 411202670158 267970167572 717336961825 882565176594 663557610731 816585621368 998083842825 861850574556 776487238955 504141009636 382439749477 157272670148 71793108825 537490253790 914165221407 201516272850 572959349367 95227941683 698419609156 603722907653 998895631200 690964577549 892869179608 73236779108 227688832442 467626292042 658218364514 151332194788 760555026563 498408211657 232907819625 762254307647 204092445567 652121712157 395590580844 790023730477 857732002179 184183377920 885614328632 329727077544 984297288692 637595260652 972460105736 546089486270 134335915078 338595596541 314866791362 800863830101 820465051336 711544603619 855098022286 892602425263 727951740543 600616411259 496248798047 554625895812 225718519649 961947547872 661012742691 941848371643 965240530370 831140040924 227335529977 443342755278 303828054961 143329045250 589286503687 380244549135 354542942485 354284642451 860923028817 155311403490 298149241562 388504430689 619636864530 210577643107 3744607911 167162782698 909448537656 818265765360 417911433862 907692297898 974895996829 776448872546 142825783572 419529174591 419685388747 960207752964 455567436216 631510084518 790670870870 655567498016 981618638629 255577304417 17483667604 618802345295 218372095083 441498157840 973358676060 523841340464 282172021488 526681548639 882547729600 500031484000 382742656002 433636213809 620756221988 209323639474 282694515981 916352368727 970875680264 693264628692 898447655563 157585428591 891501254700 64741340078 341355289676 607185361509 310209748765 875268358945 745268493372 178267056499 294004515312 611796759340 647736752036 136459096176 41660219987 858656426370 577523246454 857022811438 822215665997 173437853131 481628663425 261006581426 166288312619 340047591055 216841271660 957560962514 443134570682 973971636848 621309856927 183903915385 460479766496 112026958747 477144419180 31074735528 659172887946 148297161409 843986703456 566068154508 212160369275 272789970006 818973550226 718749834283 79574608109 902867936567 4910683131 231068964358 642090769227 809656975908 109282753069 902093054069 554369382237 29938048526 176517738344 134275752045 30119059827 172342020398 77503781381 109906555261 637191144192 234308868805 865341175353 287787933066 44657175914 993924653007 780498790649 961407755389 759742605074 27137225901 358760155089 651086359821 702037600197 844814562940 268447273895 140289910241 134182698216 592581047227 919926792093 646599308205 338151038154 383741485501 293704517984 230733711297 690404229628 568346062669 449059297663 739664675797 149666524545 612811288477 169459341507 997642233414 723976590487 761891826517 238547687523 529910216143 792406833321 673290201319 398252176936 156921864286 945252663482 700898032559 4843196368 265424610161 394974985546 228985439719 54034168440 303840749590 393334412498 48541817427 217490103186 226587047857 836003028284 742643543420 495107725181 517565563624 227546714406 511334650983 93110906856 57666982157 75690060046 980571389224 9954157059 497922585917 661703720019 752458210404 667183853289 410286445961 628104936267 570419217952 318411109883 455704495846 802374161182 427672523788 541744940618 94421514344 140965416015 913030919808 785819883213 550316600124 886759466337 38733024384 960290826812 157696649405 541068064154 840977992607 719363378927 748746420018 618920702617 407755351707 3246125485 193935208114 641873332346 539533107645 193118535647 780264092429 585707725178 687974931509 434045000204 691258177910 50216590042 160640160036 128802807804 196574502708 175762521463 969015423203 710979206021 880610818371 251695497009 480517264855 756704731597 590801451642 149136307611 144692370472 638679830953 334437050681 800675049726 93836837747 771193822423 476460546937 64472663173 834394056245 210338154787 215006108788 422179501790 241822641740 909420305217 456721921486 983049758776 937197528935 224018618998 528580717153 178244611591 562873752692 543157006765 384831971451 386893540948 989037779947 229735397993 98407724123 638212035930 330727961100 990628020004 491811892247 324741589583 985525867954 976852249840 460708174517 945782835329 789987213317 449596710968 84196670665 818788499510 285420013452 309602455243 678815865520 700309892820 33398310369 596581245721 747365059850 686592767120 876833500703 938014301889 443509528584 280198145130 111475203902 337958314733 147418388477 993762816330 658679005255 680401179237 170650791829 63067267572 258214386994 249533868263 682179467103 206195532442 676986176494 76878683818 563929822815 305331539378 867452772 126659276302 614947415569 616886393906 628871444631 387771361964 305250853400 216571574609 594784155352 146742048621 235958414689 897236189421 216278624383 684621663719 232672563737 70565428275 130671912710 172143232513 561320259434 115706863314 276842995304 321453482115 427166771846 968516426431 866922275747 147166415071 664793058027 663999552260 414970832415 843568859074 593587029086 687717282161 114491217305 672375024438 577505600454 811331476863 232162108006 447616384735 441283518836 935259454125 111846330452 342259103308 804479118895 479156662474 931878906057 795883476215 523956588951 717600434533 110146393469 110068133634 974485608194 356620393314 813663965735 382392333848 36199235581 718193314040 413823012759 452764984293 818517783183 39353423075 339614302288 408857834053 520627078867 815107944111 45657176559 487366220337 808186661142 704221849789 180655973912 12082746195 305338194829 814856522518 900413903083 410486765448 377726587149 945586698795 770704154713 238430186935 362456779553 496788988337 6137861405 643314047325 111119661704 673258765926 887484602763 214655612831 41998585012 544168955032 876653157130 772637262626 388154590072 244340417238 112502859492 74172577415 413466811556 303978102042 972681936216 185407464818 927617900957 456960454178 760895710281 852290843592 596874099091 294056540542 195751663933 198943992807 464796671577 383763074390 762954372783 344552992671 798343223438 423974638960 960686742470 98040601831 86681276074 285899560710 518564863975 211962029938 457498756767 721288129302 592291436682 860116529298 527953864836 385136580072 435713161980 767048752798 895262995182 462717659746 524899664943 662688099186 896003141751 173406996491 120997634293 492471502164 156207978043 384740552655 312529712739 626891640796 181669636009 238990820288 474282198334 298699242255 892910167104 162417460740 937080924865 908881717100 71217698711 871438918286 747325507539 276723882100 482886245775 233010166456 113500983152 703272488044 531963247477 893828530302 251169467247 27767602588 974810138429 5865414563 439325317042 362554883933 117084589461 557928153484 659473132524 788239802200 860937951807 451293414905 411557795938 622621399721 817407074586 225284742591 971668056572 151049520645 936036537930 910730396803 288291503818 496103069618 916679018571 396035334232 925687949370 918321325086 473183562200 761719397719 279129652006 940581331394 26942970154 591817016077 246235197268 835675244186 87151435571 392170273552 577837877541 270580021886 695815515081 597797913903 48729757748 322255376741 553160730332 161636052759 209114074306 614966244524 979255886045 409105574280 965532244572 619930842844 177990426781 34985579784 55062146340 141967853188 734610546622 603337865853 772929614760 88674398554 219619238499 754172858252 864509624137 322670771437 956168641003 740324412001 512127790748 834448373400 240217788947 485779737315 851593410185 291307593086 854936598334 388744096419 399151039002 180705669751 825274391483 131592526551 753340255672 430169947628 434143845941 918279044417 48185073020 642160198238 532218946014 124963841767 975040000429 151014621107 619828998255 222436494670 933837781347 765957329885 886571550897 960778826558 158326481554 164396191334 623415740195 437672317319 77918854204 344449612227 440354238246 851783801315 575309632691 775580759052 129407569056 196140234056 142583307792 728878627993 853242448775 790073471999 925479236284 608843056086 103408550597 612623468966 341508470470 752390348721 516868284990 75077634568 66106302832 303437468560 292957572681 710548273638 685808381380 843167084395 339167429505 788541226390 763852462456 565881763466 921002611436 186711099684 88016072804 982417558941 53995750465 837045356966 295606542822 725346326180 35061925468 722215385741 477344291928 216589425004 753123791959 70465715498 73906659221 535285507303 373940435042 494116318901 921748153759 826835852446 103118718193 344603957742 430010643536 17143564701 445786828167 507538594840 938473292084 887903483990 525911004516 502849632333 116524634737 65786797992 357040697398 760585685474 733472497224 570957592203 627495121687 848529152190 488648013240 177931618209 613775133116 808292874065 897094765906 870973451221 623807590813 365481645384 412975984604 59576183114 654404522264 952825831188 369765234586 277168481705 762695245469 825556317469 155006528402 380039396378 816335298175 97720398226 430440118629 168430441105 31487446568 117758768565 479311055088 836828788541 206733496792 151413773480 428561990188 604709265096 455865585525 263773977800 973699462158 433954783200 526951616562 427566079647 356544031430 855981636792 335591789691 123575726111 578461086515 183024063553 566367030410 803201059141 810268748051 377922180365 416165291960 400013686354 544037630195 521327583717 57663813455 440758989507 990589302646 803535689270 920022215694 692526077272 586483268679 271679108578 297446022407 775370881449 413987718103 996530012968 266852004161 279613725472 13971365245 834667021521 764381943063 328512515321 903703132216 966900148875 15869519403 704690963570 149135973867 897977748441 660866631401 66864805930 141765448809 447160424609 206919926425 385032626240 29899403392 370026898146 877693225181 82455096476 739349442478 732073419321 802067014930 801933031997 745593343706 943442628796 632842207659 933220549943 55997252494 843733569917 494570714768 71756497078 278298339808 490237140679 551857383931 910824909628 454821570291 525432802069 416887753304 764838351113 177410410916 421839452491 23642538118 817899840420 549785213659 777924015941 648880923499 575198984836 632345522464 897510300187 210722421786 728441771965 358352784193 972542420261 206143247864 825549183950 944097622755 880056428917 775897458853 96065474728 703441146782 769666070473 614300549105 952278301774 138268605753 997031503338 841241588381 73319078287 355783030971 780858867506 130009320354 257441572142 978079790503 770442240173 402665580989 480791549227 598070875144 96068085826 183052567380 334355376244 916570681866 540821851772 20059498523 836593336541 219919871003 718333144135 679109417715 806095821428 844460513872 315521409427 242705490073 421280589944 715058347154 809635274362 450635348994 960433189946 141644840950 379952058023 769527295435 678734303019 195594815759 755228402537 813858353070 758577474652 167291594498 353734227983 809557081263 900012615409 96230358067 472255686340 183179320929 286291795935 592147677739 992925740712 82250531520 79369609319 181556909961 290895246916 41896732111 826635868163 328183986096 127450076240 498593732721 414399923356 804421812834 81115766889 576252069638 355882941006 996615478200 86275433330 857639844924 624730419863 684513688109 369536646617 100362474028 910723721982 754941680485 557398948425 234891253774 312765610860 454982244730 535762921958 967421198977 20462401305 287780259524 715049689228 78009095758 565264180500 843746459779 842403679366 115301785842 837394419836 238539508507 502279416088 718828913468 591776992122 776418793346 805250979899 33586343202 2942311334 96716927310 730307066558 528707781080 27280443770 67280446537 559268772223 737910441073 518106099712 812732241232 601465225639 809917667521 753905526380 916298808059 393123327937 93627079232 550380361703 297871341198 964276620764 477038603008 738477347884 70888912115 330077051490 981160035229 495891978273 664904422973 92401068287 149890669650 280516076803 981071605722 823415004342 615510510521 281766015032 948992631069 828327961118 704929960921 587255343039 593419767820 257377159594 403112516202 657492727247 497854586785 890224014804 513139781208 41034590709 641819612930 891765884001 964508002100 152914938451 706897473910 421713529900 768991212255 757847845999 895809109957 854823348640 67232707024 995899144229 879767573255 677919159656 19707721520 769214689499 390594343270 675874282534 94503265955 751052247497 923782060748 618889353524 902781124213 18486500740 553787196519 620647359910 103225545116 468253925307 409353319493 957119479746 861766814043 481822884823 4522533974 638773965774 20954284754 461909500616 354104601218 816650563754 304150588358 320985650336 25571202772 600576605113 87721065425 181606816732 321984515785 805071644696 97473794212 983651652287 980349293044 73758407024 889588882081 383796738928 567249595944 24363059040 629885326591 377783208576 222440273227 397823489282 223432788532 246302317952 405468474044 807247177518 380361746647 478965690232 899721529146 41371610415 568976258147 734156195396 477470824898 824221293130 856151411254 532631437435 389683390976 434802118691 652078991413 91933386558 19820536338 997740528797 779981554344 583551669388 452615633623 971105792676 435263506530 714328059520 524748390074 279081700516 492143710414 707397996910 780880939002 922304172780 613646775925 184553186161 557839512486 319534968544 294048432047 381617458351 944107021440 64446402048 850373108719 77081171247 479040920763 734719251582 586323069145 371741446720 30289661700 96582438088 170846204780 866747377365 68484482784 49336646037 130147397734 775266970460 344262184629 647398354116 588542018120 315479145544 568952349918 730062713069 880350545330 46385828084 301246469971 857596826685 447130309749 330239974833 784264883975 654246170077 618803602403 738473840364 223050621111 38167960742 348433758013 445753130560 646476647608 86868765933 930295379207 438316725463 977986518670 947085252211 497628882769 982876647068 671422711298 340425448350 919170245073 845253513094 709300964546 925987501671 82004833985 141553466568 609941367087 243330701991 424198244796 604810594850 97217114934 969511997191 342942767764 598187800619 72705306225 436535125731 426148678093 894014921864 278242819970 623992866232 887067796607 169310616008 540798296519 857067981547 991835981180 790786445459 245910327661 219796128769 334551916148 91913546424 241801033401 848298325589 237016932941 511977224129 68419378568 596472022782 76509234816 330670123005 787006563423 455576737694 940085088382 744707482875 649825055887 244683588709 926206755075 695647120327 887090455767 967098481219 912280727468 94524198182 852649817699 925749971747 454241852499 999082953324 799246017098 215210497472 241043042898 336967886406 917318465311 371494650588 288863728109 601018507414 267975081430 386404189564 730609543624 593742791623 319975445476 421654170845 608595156284 429158304575 700578163764 932861583920 366931016125 818858797467 61569116711 607283978067 971287063506 274583085573 610868418545 234187549973 964185549144 586181090958 231197611695 470546028285 286284931946 195028933444 171909451868 37200923147 654994187513 658788670231 939840862613 893625936107 825101174796 369104841736 329046872592 152017025952 241360172 21428906436 674273407215 167109842985 539499949106 547533985788 194197866509 137100400732 174866234262 381105097308 803013442162 763086007532 169390204553 78994931352 125121427749 607734809628 617771282088 521457442243 363392721574 77975347465 292900554302 527896012102 67076072644 169174024191 55556723435 149419152447 196513731686 888397809254 877264205991 419746871625 872832812128 501372783481 775452811710 691757054074 774858775149 558948193635 773625154089 153148998374 218682551634 111153192311 145880467112 180615229530 382131340446 388173467340 687906752401 260913409374 365546929147 530168694685 571774131604 432035208055 250916814279 38200569859 340983012614 863334337292 733104852761 714331956198 922991918159 518486254635 44615853740 2659908228 914913555632 113657636488 277246484789 779038421157 752581548621 622874650174 852683233025 531210335618 772251264471 929932775620 454898033798 34704151811 123557224757 824967062850 113816400271 89807783596 93771435100 446048069718 541261663388 7010334860 102672279433 928244256053 730674305330 203017603619 671870835409 426473909502 570032738572 238221161252 84425136322 206801884200 763317229307 755916440258 316720599543 566896237123 943827763694 666844818792 575593055327 648909500262 565224717306 539187699613 443176821083 101871091822 767440742109 240048749522 435967494059 8807365366 515462453814 33533767313 376098144122 948406023944 745655614266 445502350937 260705623613 703751633518 701531029795 43196027032 186073897198 858217593157 34576896774 579519390321 305146704058 278607765998 573338637143 437336451035 536630479879 115829206838 622174628838 337654157816 874268796947 233300565745 332209077955 279051915011 168227669259 535422420483 35523491190 558859556652 997142489124 866876172039 981892609524 793077672766 239835010506 367927388529 127831283151 79200508282 320607443014 967316611740 333309163368 200378483873 94776316691 235587575771 170316935826 33056769392 37085437352 357237767323 848300555679 654489574747 703418112918 966676141672 837585887779 153533310523 753396353419 605294730845 216558874170 835799373410 209799047784 635864350583 388119157792 343601050221 968174226052 760831522824 175945392078 466197162677 200024246397 352796526851 272357756458 770312303450 781437568126 135205560060 497044277553 688787667867 217872681687 624410106280 464311542044 221901979771 192806635252 891080709333 39685176413 186723866300 894291446793 428367679571 389563393489 525787143012 291338375592 340750432511 299797277955 613709891917 484637558723 974220205786 227702516751 236263987403 713792195571 277730081408 962653689594 957183210207 580118343996 991324603814 341971963177 232491825291 569640017836 993827299649 321303285451 93706911713 706721071956 909024701607 232752400060 831112190782 625063627631 135812722466 939940461496 7805036584 618428835297 442155668081 211008352087 546681250373 954754673695 991579425276 474850691208 978919851372 520043487865 6083402744 687432153781 506038762559 667261709756 658540112864 930704101289 197279302346 536269277250 51496205491 825729682324 183414488609 895577208081 166745836849 667947588643 68881171789 978728761788 551079447410 754919920637 606271165644 636916639344 854994530522 166729455953 877375645094 499534917380 341584611947 592265914553 643216575729 313204108517 881486898883 497227065290 368140505072 978344119528 423415899137 140329014124 902058920887 684557650091 553309574755 619521704567 964820480537 375197480384 162206208085 875374203976 994919466333 220146148759 354112285647 216548699221 347998930752 371673799502 76792963875 695113616779 309580283573 67963454672 56911608400 300116771920 776029446235 143995053730 799910007170 983968595623 549819748793 167408500522 128804273634 330919595692 289164792585 680339899318 551206523552 77021847342 370203711646 620908151621 705432208177 423132985964 619266849857 808259861620 81807483867 379871899506 168423189187 749209020669 838067765599 847145952657 303244415377 812117511929 982509108921 965387062548 841014408425 19717158898 345578550160 352128272612 757678154269 918923699005 625747953910 578513160502 309179669685 532390902372 571293998478 924725131527 319809695279 52782069299 249915276017 852340932538 373861059402 23872845848 82333135920 81822759540 479982371624 682501307352 669864123097 236451231677 347677130672 392913483100 388061852504 483957864235 358742359013 238503783945 857172138519 467386102540 617103633077 309487424601 177441803594 600345325529 954161843693 388923483252 759771001280 673190987030 724791378330 442177557861 894970878122 233218668108 351323941429 998078140300 273450207158 862627837611 449426909262 694843541528 959545063999 188972524946 299428917060 725202897024 605889356511 260157080010 503419260502 266838224438 775697694840 587834011763 161915227946 507793551281 927550391620 269834327891 325519173638 168301800738 700290249943 761245625898 841652394533 576608870446 15641605933 692800307481 702642018707 794701873284 425972123155 231784670380 578186224114 864570247509 936757501069 992335504097 706200769058 319132686155 582326028404 549816785974 601665469191 86242283334 367799290430 498138129020 799027292697 805734171598 312925525271 334668592996 175756355109 249748726895 758328373246 292842815279 493433592555 692475675175 694049060786 913083895234 151380189327 179951044439 24924500714 780483712194 572684695850 461142207009 574106544245 462516957992 299949128599 273694352866 483438813901 461447093775 756643670 444360239722 290756949438 175719885395 942503699416 678032352979 487327260350 164359387887 208631278148 274699660159 126087611175 610244663639 755557287864 652307640493 305854577154 656974576512 932986617795 220613840142 458547699859 646709333778 480968030059 638586914845 80220017371 498214789012 809190255206 623753026697 847375783043 892296380479 618007797372 856917447879 265789857428 960315332911 463356709812 129649481935 227459739427 626157928693 246771907215 352184996378 795083475171 747350751443 48056393223 805232945218 527846964564 105912092278 714594611698 21591026690 919571017304 794430857679 825502576340 43520378088 782891819735 247863230753 180059492049 888230314996 794521527018 39385756742 537295394537 134857443980 635546757332 809517955089 464883769822 476407799252 210695468499 786596879780 35542783715 94838314888 430529117236 242828371067 687134590511 661417273546 884826849658 226301036214 652087604988 204735805384 40711663408 971910376348 682768925266 578969600043 854688972564 85384047755 362374308781 785748352917 455438522615 46438105512 506965034633 245847263786 664921313556 207945421001 313479576574 393836894365 928253744397 24542347825 769071985703 393113766319 983156758514 327097212333 293183540893 74592209874 620177088936 392937595274 680735602322 644975590968 845721078176 275302010323 854459979784 91101831331 771217390950 543977717457 530038109399 100992557770 823479828129 59976619609 748118586404 494926662761 597788848915 108935853929 877100555040 211112622058 877342374910 956531752190 683507472308 568694018001 146093859693 583003151473 671146123491 243422592652 917212575759 423333743837 314491908825 736842571242 54815950609 983832308248 933963223167 141827313102 655904823905 182560934032 907553676211 297993917427 575211817080 927389394843 926564151655 681209717697 413514118275 226026102687 845734815881 192025601707 370063533617 355364856857 693178943946 617774291608 777213046854 581652550420 249894280446 106816445833 229733256165 941114780644 732982751981 436758276750 516107773328 84683135393 948308008546 796221599997 79091313876 293680337811 215215158624 510301150749 904871022395 93208036158 147798471887 870688475330 819706424913 649390962225 128412472605 706747077698 405412587126 881731504265 646137407549 886012707716 224249494192 229846919299 381453096075 697395874954 590704100751 219809705153 193692680584 922994243509 994330490943 135481375927 201009625680 24580235118 208578056140 197682150250 373371295503 378540505629 430869095988 167063745876 81773898613 332708755885 737596440501 284231438635 476330582876 290609931306 659266992414 292511970662 717059226288 237772947610 811333176972 759222873853 141988462651 679835078230 133299460568 865677927155 299573479136 138856276515 712264264227 392305404316 866706293987 304184599607 495232833549 913327593147 451688994569 971840737790 123900345320 168783767363 910215422107 681661684007 439086616332 797782580219 705214622649 794885663948 795282325393 487962095950 731775309713 677661312936 196631705719 766160684134 904600217187 119212095111 650683366762 662431701947 893553336549 209103656326 758049159967 928892361661 394538306658 453116884657 641921455796 339468234897 765474008679 481034405198 175350899613 766438603256 56294983657 938211960789 6362352644 76251398884 102020924112 91608772241 686205930976 579518556208 269109322303 249178097582 592609534309 867150031127 651282603237 497421052866 434163092715 326848708214 17966226131 388662568348 258453036462 502927755678 144651496913 764203270431 861777028047 800339822408 419885069418 524470547248 683327110423 717481206385 491026069512 586855229846 974956920215 359141064423 846669412123 723881307849 370778976995 411553269928 374673439448 909422255454 865731421084 990794500194 506861994279 93096460277 361944820929 226901735400 21462905479 270757847293 688745014924 489582110722 94625127573 144729116202 248123502169 729555067272 900415559000 311981310164 144935370197 871505703976 774875566194 72583540907 404313169868 838821006091 314672176576 758901944576 657128636592 863385701267 556111063666 909033150918 730845965990 492780666998 736562978781 390021236038 916248239330 741377228225 160528256778 288727869269 450498156161 631047973383 754055997323 270681677718 933412437668 751313793302 886337810283 85501260030 605226356258 491434284917 688299423846 578302861095 724251098675 430840288285 820504360352 418974252520 925296699983 87631941068 440977990647 237383459315 331747671698 136063425315 837878868755 545799554551 29670911216 857436364593 242094258002 443221020356 747858879910 835278664126 749974273302 159216047845 907304219684 305811947975 751911358749 470828586506 674246971764 444800963241 702758968034 435037696101 80460229682 86325402866 394445516384 70244742690 165741052571 940032199771 759636883953 246432320579 381689144664 352817362540 322430312392 403995260883 793657839422 159589412326 338425691803 533711847326 316260402995 75029324753 889117040485 901866141590 896377116926 392027139210 700183496944 514741259615 301137541293 907651846923 182436704220 751289855739 315700623263 644371989679 265471503801 523072017139 380667349179 624235301891 880363364974 631650913030 966805362997 921426526901 602891219091 19037876880 592777948476 476871762448 526026727711 609020097330 21817069333 145053539683 199719530947 805371836046 576178748390 203067434913 443533094369 182065002264 995167010912 590319158075 70214474963 195382125439 196497035770 52045467952 312113092059 798736606001 212426433484 415201466387 420461243299 887540830005 159355799068 562523685018 654941974824 791795254348 698651798728 460972374325 364532367403 307583787231 691278391208 844279975745 267599112640 441109128334 200606240026 761963056844 761360322637 855538159212 529962408105 916787084008 937930827490 835538498544 680913229167 474911877114 479432141404 678441261699 444759784870 655791611651 563186047238 513335074142 665184292551 292742571208 54608387904 939758028866 413845016122 546538405143 513379507805 971470328252 316682733387 870979855104 132588225685 652146690917 990468885749 742683460069 489100040422 994965588418 410917876902 501730547967 131050660358 90371782302 580263091777 158158982579 472718533348 354061654918 215392930751 649193513219 259016549020 48363974825 672915376036 945924153246 379169845309 277099584555 462860490539 46429702676 213615893951 590005342816 267717560362 546989644622 430830707914 291385672337 77246792486 938900836063 115568182893 671799557083 966074999311 174001182414 11403126014 974466525028 63123154481 956977521948 75170881196 257225482988 130628589011 630331118092 933184238140 174921429014 577042731001 614882576719 950162920703 75209342186 471467632095 341755721276 603115647974 884594954759 492626422578 846931431962 710717362297 605751367090 56263232918 541295485780 11974496527 227042237935 155672047501 510915014708 412826803271 484110315554 419791118987 695905980158 590101509283 780912039234 706606849549 274005589564 885517305172 759636539105 676848882465 187889515230 32412942089 677620025288 466285886951 425368166882 170212530117 673810650281 265754051199 725148597830 777433303859 93290426874 550784997264 672345530231 835585122149 348371621685 872154522579 644122175168 760246711711 932469463184 562922784760 433593422017 562152728277 658855670786 641419820169 850196866327 512773445058 687108227641 447902443954 416789179365 303621069583 721192910041 267374100509 541534139975 505423766771 932250750159 990684907578 510431697923 885828092584 784559635344 347399659783 671766760026 598808469434 597534356995 968809886443 643398295847 243338685509 356173797628 52011708872 33664650617 431989943074 814130929708 446010186921 516227438118 621955413928 141102451588 133419454880 404725573662 309809767850 124176874567 309985514485 523008074072 742271533309 827027949038 324523666969 598770528878 467416074292 362060958691 885421876884 459716238268 503413921858 944058263888 232954389496 834209239720 212520627222 428034807222 830758552367 912883424208 87649858523 628253293133 619164017359 653816120353 945717248254 518531019990 494823848236 722206964494 15471786870 519314917973 404874332880 631406195255 584724488976 697010339677 657351305863 793311297122 808674592073 591828775446 873281851845 774194701017 359438810236 602176685816 562090088357 50155705621 329954892766 941758457824 890139113960 808464938161 224806345217 274826137324 391317836470 538645349691 589497693656 755501712743 611168092004 490866585926 112503814895 239600343780 309000409280 398472968868 921472514461 769036459065 205008123072 977611710883 858623440407 883441737891 218212824305 60463847469 187033472072 296923294536 190047830923 657288288966 220021737184 232031995887 645203877956 254691416197 50888829490 371316216594 364855247931 550167828811 752119010754 346766381560 597537232442 258546628984 45612035908 358876828786 701104848047 126864597669 330190751675 732177431925 574867276458 110360960833 90793863316 441724434781 182422937221 866988239822 799791519621 332457479284 646858657325 140567283240 507063963808 624946854914 964520263319 93817162258 840791523021 777881700252 976416515325 80112968768 327357764459 920942568432 82905182685 738112359332 764615326661 57686757653 565736776564 393755418770 981271819189 583358445277 984916527754 134885268823 146287993125 662226166774 105273371312 20009561844 212001171370 971540948973 323394796852 644762071781 964252614327 752168064134 272301221647 3544727459 330221241286 256438030152 926452618916 680383509817 491306148853 301651511692 53272965775 449151132079 72031100221 374255962260 375599647529 24287817067 141931991137 754389477694 524507094309 996547699258 13369920230 306780007374 94780387975 227204676740 363696742832 559598870069 474465146323 453911040365 245795890504 696366999930 672763240860 743243298761 812286187305 330048275147 822189620398 761215479744 216642403696 71321653251 173493469629 367683861296 335097926764 109293462676 515748732013 8416320690 143818641957 669714513615 60848258065 996095495527 242184402993 563525184719 701175291501 389028615972 797527288983 176392648441 558410847236 182735655365 112319169648 146280506755 631473107246 178617040954 758415156437 545528681477 143084397322 920726242699 722816698692 982824975495 783301796638 90587549001 817520113762 530295434630 934979330189 822442637632 645961831819 585934602837 811355452888 413170684316 613992391911 86656550733 753146593856 851081537198 806982514041 635197395643 61032982889 122539585347 605931663777 205576197307 982238017711 505387350269 935709142801 601493152795 593753489681 403949969068 577869385407 840725270735 130146905236 493958402607 635462563623 450078654948 390093072135 872893412088 650521332678 313719721306 621232527405 420724726591 485609200528 788694723044 372719129231 96849552970 304055554036 244165565605 449425177291 652674837655 324517051016 474390289361 437618514261 247175283765 223029655892 977148597881 90719729346 464389747763 381381398395 182788128850 63633716922 464301029092 404745748776 485007797685 682394301730 209563656351 246867064205 936337973606 658142329014 589487800206 665954709822 892441122320 982168373652 152896475764 920176714396 78172388124 454419740927 192897712519 200455509570 439760031163 310728110135 690312999377 897242621816 465567764716 980553661313 669488190776 272440663592 400774186950 96273494225 151699883354 9090468070 209449244452 453793835523 667296379116 839239635796 532951809264 666416827929 925975913420 447501092374 683841371437 165488881774 206641983734 648511254124 404885338604 182071433345 621867700417 617928477119 625348042661 607650113471 360225361851 271045239450 529955329666 348516809387 549224318204 99542054202 478102496489 648703216774 388865847921 887257125578 144360878081 70993298879 342564618208 179331344812 927645561916 858188579948 517277459012 76244985745 29094177494 210425189693 598962994680 705765913048 699190533727 297782309310 485867593607 635200096067 187250551068 476632314278 918961954647 99994518036 321739832270 736381325611 885528346308 405209655069 963663281688 611682272238 319328850861 81371492371 208623617033 220189163741 644721906578 26185204918 190162239856 497342358498 938345216022 522197935856 620078553386 43633559850 74891056343 867597761981 731862952515 193707342514 900709117225 899310898180 274036567738 193349148635 741255743312 478147670094 415838786718 32623978654 728327113236 934188511772 406344194437 848771136841 555716919901 102041876140 501568956395 768008690472 522784032886 353756758657 384122658934 897084733176 524257108581 961094247052 71028344806 278354977509 565447466229 127023799927 287036857636 930106291441 389581714285 435567287295 87863041827 50793635893 948381469841 786876479207 699137997906 164868878056 682689294200 940757696857 473696484105 834756214673 618519577978 250561829522 537752920272 123078936196 329456241476 878452549959 848926404539 537920749624 266905391642 380674362572 191716358707 766536296006 614163620859 226051800026 36623643335 42369254683 790500122304 470146235451 467540361003 96228916164 833561201650 586622950785 920543250037 781753065483 746020106309 929730242567 689917915707 606018944379 890352826674 299527461031 622469797932 312645096104 987493332283 5498077696 288518606018 639439218779 849250902366 551370974744 931712083819 8530371971 528444934350 126668238831 507632150809 381941311036 368761721378 921554271543 799387840929 434697041455 980881968094 452145696981 970672160697 977010519477 681708963676 326870150298 24965275620 967006202419 694934579134 844699694618 837583799612 41312187602 658625011620 620984057311 586219189404 558446861297 638584326324 779075022896 19166790304 700714541049 399589827915 880594848063 66308997371 189803639632 285796139807 8812947129 366692508657 188398842199 233402664876 921191419418 587559436917 602299591804 552624305246 563906655958 516145618414 544576282397 539021404768 508763231365 660227071462 682979840194 481153117680 411626150852 283057828305 831596928356 458129689596 339988890603 280024147895 397457177725 163989574799 400117260554 872350361434 772930677579 957984146547 269506621573 808119868347 103522618318 240178255574 80384783522 281241551539 566416499168 807878079002 912165295307 171764441357 57640880700 370843840691 392500735048 505277127261 768218325369 20147289678 109161393975 759231791920 93966642227 255208789808 887979260331 845707224772 832449610476 272561762494 805489776349 500588012062 368810803183 635041910584 942592449287 165243081045 513006028921 67082116544 831994044947 690217585051 758514671698 313970908002 793257625281 596189707801 296254446254 56240024716 507353238986 261713300039 887246788734 290238140931 696364513082 624801233488 786505527505 502157199797 220724964942 660687621088 328746464209 251914565215 462124470934 813931840571 512939283011 299831263143 175259154040 75391808734 428365630806 20287525982 631133753653 29884663077 726073101186 659583127651 384209320271 283666644344 345114849432 664973106942 212991060768 889475329868 710943495502 934058763747 328109165622 26780251506 403400326756 438926930478 302213110377 823833061609 808514360628 189484112314 396464156468 902529221167 413113650231 562093832988 922451177172 360569228649 82085559612 346511134920 893691888216 844681111281 397610051597 751335421007 719817716956 814691574128 561500765421 20634528013 313091458513 572561494802 395931642079 384853915345 151601289187 609629285025 389941432492 575527877580 523034144165 772227139034 894266632551 807388957205 85314751226 780013211347 245266164233 724159624067 568927039494 843316212214 416820029154 270214186017 94341665882 405518201078 313589365999 975769250571 373814875187 697457642797 646573597248 32836655390 915030542804 618890007282 168337092899 278768507493 833656969814 920838607773 167869469793 664769045674 301923273782 711505531156 569148328617 947975437877 234364699202 875992736999 116556142237 343989827013 951738758817 386245836707 168021796337 436542100373 788164198009 480340736698 132558983167 957864006349 794398622312 619504384982 921328107715 280256388395 897746633664 874243738059 774789757625 592913201525 577462391507 415931048291 48629532771 863614861192 963637334795 430390754393 71450593390 249863141037 981068094415 996019989937 652543468129 684743679623 818550155675 494347618202 169667998893 435044844582 968595769813 505527550048 597795416282 340678104174 945784586851 768380770647 440933199968 410758559100 958075347394 121939222672 806150871965 192956021246 480286932775 338480300389 799372478019 389633606156 733770301928 318486346290 868338760666 16661696527 657208214270 384595684116 294071389821 916131342368 500505440484 846463595035 387913833064 629076453546 525492277491 793016362619 145608766773 12879241952 324068605438 968522254386 815175166272 567676021936 267782970545 283808228536 766434303634 657886016990 950556573685 506884403382 257058400480 704069095225 240998649900 955915790723 309569055843 768492926474 950361956862 309365416216 879973566806 610498772498 224929111685 629819817914 497341254614 88222121864 22721449974 108253421704 8057998473 869611173109 748497459407 527817682270 401846874754 312339595327 157517190461 273457484866 621709987644 358397480827 650446194286 225850675061 874827411210 361708326823 452230934387 116276224963 421359976875 542727216891 793014536884 608501976246 714480563327 578334709241 290651256993 193055278982 104026224356 306358974093 880533255628 870204878874 49607565068 328472538 895495501305 406222909667 333679854150 702889412472 494570783801 614226053593 550440859856 701403812826 680336399682 430247886012 705913792270 526642086238 402383613258 51609197027 191738989998 218547706532 771859541583 783626268798 345972605741 474004928633 883624934806 432146986569 827893182542 813201070386 632280799904 917988949915 58314470019 150903571332 959980863578 913329769539 533146927866 261918624585 325126941297 86115445735 892115918930 731702757666 387066882224 520854070145 236120846801 471497484617 563060920852 250535376755 21776211145 462764168677 300249434158 763987510191 341592286076 905826612661 591876038653 975634112631 444994182257 401441970238 194288963130 836089939130 138426771887 748678950833 909668773244 121501242046 54742238918 610468087698 556351887245 562630151414 532997711480 601316044885 537014585405 420616832765 147078868220 776469916282 438983688223 512142325558 475564101316 116108420062 255824002449 818309885851 419002049720 999279161023 613281972438 782091124105 608276007021 720654897314 272474089945 207337643282 242008243509 255864299798 580611418489 812838799076 458370458284 196882595422 269066295249 369018773178 906662434308 610104642727 781788020021 356932498879 771661630622 138917250600 980894677349 642320411539 474396576177 89167419131 357895664177 718216482181 164774559759 462174740885 897370923759 490314811274 211823261046 505781287516 63607878010 158048931553 562358659636 465523733957 345869208117 507142335512 22897809505 773299355903 950868108193 922292827177 123521041579 742001762500 966218034244 840513865210 987559895775 47691564646 271072887726 544702689429 536214778940 506888941382 753760493403 879854597065 893681468350 500582886525 532872056747 578640775034 646199833830 617977216090 445270923244 320953606984 886286341518 601808571332 468891967758 448522593338 941390648740 772128869760 372302117818 259136416312 862848825242 100510664361 742681685360 554633322006 127319754015 869691109695 134905751267 198607588812 571167358574 382318414315 416849898774 156656057760 101786266887 466908848489 501997705522 994262082724 350304721543 432987664398 61637803685 362644371429 958486059701 728776215656 348746339944 340610871381 213893046715 922457459301 485536774044 916588925297 319333386063 789478109979 202136801617 728116843801 128757408847 918232446666 591192204528 495061262052 52123293900 170965933365 402177817916 368627354823 420536312118 54376511777 404170625934 266350938824 508903425706 386344084187 247387977240 650029797525 822242635351 89795424124 363568792111 631066217667 372576913695 305864163860 150229932668 415498221651 769863588462 217063809341 949726675120 422199895355 653018469821 277899292416 560286293810 843448826383 329185527884 611740708295 20741419787 296387487141 819841729354 346192020981 554420056804 712658940540 579768407024 204947272334 109329642008 571160681830 711034875884 356621673140 572760819986 152017909228 430027365994 338160974266 248120294263 95545605619 880156570134 683769928108 252177470384 655993189556 877456785548 610881597814 351988240321 849900870375 541489892074 246637483850 705569579492 728768793075 828494837384 885341614468 967067394863 302915600826 487145714779 359590963109 803786738970 465376724279 225180108705 80260220271 753784031608 417305900103 372278393354 547322738029 626407956254 209357118730 648334293005 349104648826 877705418851 263997317750 292852774336 344305471750 811342322850 932169000723 514806144965 484641756381 390485337891 340385606631 91822324491 303476055442 887157317854 898402981073 989323559801 494696171088 412434023876 314189438933 729212236347 664889278620 147584462176 106752391161 1509856419 624597291802 118867564354 564012302861 206353853547 386276458171 19992131399 494314677879 111439144139 308998517078 603583226343 220794216922 511079527702 550518332259 643478277622 308053463180 684914147422 150069715507 28767982804 287682778657 207986480869 40155294028 416777806337 54308523487 490114133343 471862707620 979626263613 295046388715 721918647433 115613084637 289621452709 581434057000 465606252125 492931510486 484474025016 962159771037 240240936812 143303870662 399781848591 916762559272 990437914783 511455260928 516377624961 77961921996 679488679954 209744965104 438278070432 457583182429 400953496476 31908359648 344352992596 862153746081 708253290522 497344254729 824556736780 977420784275 891641094663 420208150111 664040172960 679112391492 767235797447 989425133246 107080886373 723193608996 542384134204 638702805725 491457649589 517763683425 49576112187 646881066194 249615084772 188597342425 772763626848 808846932326 126301046589 45613226397 319622874575 214512491844 386265261243 546343687509 711998759408 846855016447 777560795202 283593250337 113916496702 974137898895 341665951932 238264689807 933666811468 205954412094 162571556761 246571977943 78787082128 623613508687 101513655207 472830925304 113030924527 139165817111 422916905337 661694925068 916573166038 508222379692 511194950128 899180590855 553167826359 419328355714 769998240083 150010499060 841230817570 117415013759 796814105444 722051939038 370396808248 539140727256 572620160037 199104469117 306884923781 506704609951 98759644368 706679396513 929030519505 184277564715 707494949858 508881113573 407506650454 569228584351 354645574342 437803660330 284702135032 630035123325 671107765751 277680938293 469505869721 237595820346 270700053803 679730261061 876465127694 769451081070 860614252751 236122048048 846554055849 708680141902 539803599502 806146942959 693785326849 297756867174 528039454511 364639963734 67568206457 506689817902 972095127566 132431900308 472382915595 650797497321 638628939345 34122609201 171470610984 512241313645 104049373112 551575591371 354472662964 58146285713 282277581285 821514397464 597784033541 633722801128 69246982091 640178589533 181315776578 884734990627 362086005378 62040622521 193781249381 199886667837 880180085121 148422753646 416411648347 184503119003 850665487880 663630854154 75500364600 109955957645 559446102409 896457265632 544980218197 491371517967 477332452301 925636461337 546697389085 459629458095 595010050019 863103950056 601170140055 879959923472 128349746988 183453121755 76671455436 455393258669 562140583106 873890798292 185064607499 956600799656 865019306754 107274118396 526564336369 453136588785 45690767735 371347473779 75694954625 352720970578 154204589036 911234178365 183939277937 232243069237 373821099218 612536068456 681003109489 66523849197 35927440993 107977719137 993341013836 13379682850 48397097205 371764516690 976066123162 53308361892 796104011463 249770843076 446850578470 957419278191 9978189602 172407890831 621526276485 679202137189 173548466943 930286176761 470476580371 257670800906 350881438943 795631940480 609050317803 613128229005 863180718341 291717405712 794113074049 396364960901 693684791178 237929853535 952434546892 236469859325 807178996826 154335995746 426388935400 82721440456 220330440679 679384915126 691730345246 16099021224 486145369943 575350662325 505189038201 713541530282 834806386542 847564036377 552956376400 419904462237 453176923503 686122450888 226838463410 774422889246 5280162284 803494977842 46737020760 682957826176 613834923984 550852292991 921120924150 303013581275 157919104555 654955538915 381510521592 874860531586 210312904211 32476892373 195532850065 152863344235 478419474095 660835776491 412235956312 602275794129 491437387373 893915043132 747621624605 447777029863 937976779639 499992186340 220514688718 933180651573 608862109113 284223821258 126477665862 273157930018 478148856129 433675239617 817026071134 48274814898 678070587580 181387422383 733444285719 853452342961 911573753276 741669692579 59528376078 296063869551 719086887601 238352861128 373049210103 433673808091 762543832404 467227952566 392055542326 287033347846 24773819187 665075518466 956948343791 704453061966 950125350444 273454465597 375681046763 622207800787 238588093767 321107677715 82072971631 259370906628 834223420659 477150555155 394298185630 958983260345 327999886892 903283003551 496937023554 84391829667 804125486909 652456007068 927391025064 339005591904 472397145333 627535900067 717809930811 746106482001 198392929597 419971552243 213522336304 990290680700 753855223443 373181220511 984577570852 954358317898 256024558498 958394194627 535244200768 877600540315 625121742607 377442577574 79132028035 270855072493 870939215196 784930993444 808683812911 350189643458 833992334641 878368607596 241422397587 254964295470 548974870840 940038419662 693290550586 654122720920 866793911419 671140914800 880514864296 817333212091 121996928108 458903206872 365358749834 367788993751 380204838264 240503647928 801611459064 310119572584 220224140964 504253523770 830751002849 310912034588 645061585792 465114444829 144801453075 320244577342 617650994772 783399847211 822568156856 642308259556 655565931599 351625881385 451248347663 5503470150 809721451561 485356137940 443231632813 177553601259 52521172314 7047746467 678207540046 55495795170 83519087708 846061307046 986302277073 269854465666 268059967349 799994836792 199482394325 844068799497 670677625973 5552407077 24216270739 875310157527 652362134990 883402226116 117497117034 976786424384 349939967978 310799185061 230160582433 825607731244 712144028177 888195689556 734639172402 79629097390 437492954670 757013807625 388799057605 942555118360 645661328406 121958811332 166585015700 355029571305 691401030262 719401165531 677528602886 939184826398 480606736343 569975458135 573265295369 111569751286 866532815937 129522109786 547755864158 847533593452 632847970450 159757397945 729388415865 477348566267 344519846093 750616407536 397758723061 459602764321 341510117264 32941000629 764105727855 404649140195 249685762060 74574989575 562843342154 513211863913 927860593252 736915698520 628687078297 423072372886 689586011993 875086415920 984594874058 50207639395 710774835495 404221355830 536062751007 277014760314 204473810986 796914360354 711479840980 391006450161 501713984629 795025486323 41706892194 966989108999 859017201986 198700279050 379431395654 301960822891 329768474419 572117886243 932412062691 310194498593 208850794836 716474354295 313436386803 502686882401 238733361416 836588421047 697654924691 280123185994 779824132398 811515216521 593104527926 502789289100 372889897433 645447703682 677480911731 406885139556 672682702117 132263648134 199344158565 774429154057 460982558887 104991090642 438581131477 961077466747 428540103083 184642651934 391387706184 404847901919 841081142491 461840764043 122566631925 748482689936 819102457802 784113529394 328523130040 951067947124 435004933623 271062577735 59456672438 340305715367 779896839266 729557802036 876762918849 908322626756 57354077632 857715807105 48469276723 670430935591 64259453994 832474666894 817621362899 203168947488 274719448318 172537858526 316686913751 589955239293 514533393365 39776045655 535839288532 454192514347 652674032516 185900868400 114570421981 346141872390 565122209122 341925774669 509578012151 798606311240 100830395970 108552387073 508308218122 8477205857 103453047793 230156372713 331696189971 700415416827 834171579075 484547005185 448022489407 425040520018 220103898351 659890647714 422359591003 907882540892 648821975739 957261921246 460570238478 944404656008 167331178611 894580811118 133788655156 693030415516 332326225 415609405296 633535744442 896443085939 259069967953 280359763905 962704876384 378977429484 677177327206 494737305649 598151921349 89622134485 401229199461 72707274410 547741383207 112858276489 79287868893 435007984927 919402146526 649466373063 453877632792 130729661918 707043863063 106435883859 577610883965 508910356313 873429898027 127009603276 450719716256 635622950341 2092782272 280411300488 380929127420 86716962789 112680241461 564422170558 656660166704 658956469727 970381981466 159245540015 2932153559 163665512498 910519140215 60359796843 864235872320 255229602017 457020375023 261057323199 105391160169 555754471380 475189196547 430034518855 184199054144 54609195053 100454814322 117918230503 922393724963 754739818050 14326465969 359911856046 478782063858 442411527976 265400123084 18646866976 251345516508 646871778189 155303035001 83133485484 650891081526 952032644075 173715581385 843795331915 640545110096 25282292861 645247127392 239801122168 186225488915 332558282730 542086316507 79590245146 574023901695 737825015654 592294471562 374488200317 497576977536 526291390169 206781917204 764469104197 608430735376 578919205562 193833916568 450463014175 334021989775 745634156140 681287921710 297210760917 494070276075 716390842427 47288202493 789632769344 448018354655 378702037490 235459835492 292474062845 129274133400 509526622777 940649247054 946383319961 362040337057 128374776044 353485364442 544216295495 895228895732 252318692491 589381462864 575757638787 807290718933 301241842851 234314741421 557384475784 409382806626 21790377159 69070637604 271594432263 272965755882 351852475361 345239067683 891110543160 66452879667 329290841802 468951679011 959580965554 138577028545 7951421682 623880493528 23923417636 200038154245 682979025003 845036296206 595710357430 598846609018 347653435997 539510463756 677639583990 101217151943 574573167759 473577750395 607671057419 77755818048 648922680675 105643522831 624567959720 869448346661 64259951278 945227507577 481921885796 521594158798 60310116743 881488884456 71741884877 826868226059 5058048750 721105673543 655747643876 980006293838 878323235453 562807940350 995996322097 559995029881 907440661441 702946139983 348048834509 384102438968 280273089332 564476305614 679545261324 532643495293 467704884196 76085238677 98672564069 399150775538 706366862611 759832813059 749961496082 875981895258 103186000882 915067352744 718455444834 899161139678 273272599813 686768782377 881306812340 358063266547 299980410731 719923142730 428241832189 920116136549 30735521462 947921175074 600320433452 376285480283 902868067719 823947002659 392481335752 477789955448 222876063487 336778481838 260476210918 108103936221 807894562592 468111277199 942912094866 76666353840 691089944519 381690192289 686196706507 39670848535 198835376518 339592206597 951278564884 738836643602 937171593832 73097502981 696885791724 769874313844 105901741075 393924000619 95457748000 508011987203 588452026537 682001739727 44152927664 778475740582 780950833208 333169617200 378727743371 29069068321 926672067276 859916766569 68787055806 208935076218 855733216076 38701911392 783173594826 692734450991 887322657649 322368371907 656601493262 442036432124 388167783628 583692807815 843489402772 912566086541 644316971983 110809862009 950583085257 28720927225 296190433427 657993916421 643802339358 661685360327 455894756168 169424029473 453149074117 929233085115 30878768750 714953677573 977538209698 603868636164 958852994859 715966972043 588092096257 358827380504 895712494723 623142838904 730410414893 692270595760 681899130819 711580542286 883633794133 95207649805 527896458494 177870539738 533794279216 961962075582 724532008499 609111858261 488117040185 102391957525 652405593824 484530297426 164977273715 427109914411 563599829301 515020894003 220440880039 261483777296 950782276039 411517665721 667167538359 624987483692 70568393642 839573253494 497721955120 256978532310 105853019259 279783689883 190488554065 786100414709 545183215189 41219391733 713031605170 179826190512 566159630924 974465147781 187075870206 435080203237 296672663935 155361778380 916096690899 458701442070 885077679537 398631411525 87857970832 350211603532 308125397969 388513079171 450904699449 187891115922 838768375022 512943920278 916790822374 429748574978 32877905831 265283921382 614286553817 366210422623 39938451338 899829384864 766729220938 174079467302 772759382812 707235907249 959429879608 482428069110 880012735146 750534423295 933160852183 803042096475 687976975751 106899700826 342629328929 254923983010 764617384151 499513258428 171823097731 424378194865 138970499030 988775691653 183179183717 897218921361 939979236417 233810723323 861329020168 659631283984 555278117531 857679563933 709386534222 212482721110 118307503911 614879485341 702284374620 853956756300 899671335140 855093467266 272760266928 479385907704 644990484712 25056778583 226904467282 486952592010 622551076425 716321576911 626248127150 590037852801 201878417140 275484777838 409716503812 153099499731 519754489885 151018546503 757118960367 654326652676 958554574000 660865098128 316787933516 968522417274 803952616223 723373400061 195763300138 883719550911 354631614933 480648888901 726826741272 280797889050 551789540905 41290918984 998650424082 387900873278 481212614892 10561606060 873582764739 615774023332 812312140079 956153616339 994803628185 189386698905 279208761880 845678870085 984048961117 157385367031 694407609746 322243867522 537814533029 966282645692 631816136041 127902030351 730016397237 289580675444 404653911219 931332305400 816889753509 921207694698 417297063585 83474362264 268612914186 187673856613 777123217492 191951877338 927781456659 452784656988 440187443950 852792884231 333530065200 719733333403 584356289384 107575025185 684817851853 315314199502 59063175814 711970498377 450891145781 792369967870 397676606469 769144757611 435384571510 236622295658 180940827822 642692147892 735411203083 834593931916 184167114871 117911881960 655760259074 883732422135 863937169734 26703051502 161642372377 465188037677 282345070924 533651984895 105571320186 340225529177 970054452001 784338852819 722430603441 656570303196 516623791323 390331684256 36652903443 201858764455 316529412760 220216630796 250513941172 518727333931 924381960088 978553454709 910120595540 71060059005 721561297712 782888285547 97713710144 572614316389 906493822470 450319916215 733908267225 372210140500 282417887995 705135416049 753779074224 92435813188 485145369058 672880222059 862857325588 553754480432 937314274851 935703121786 530936303477 559059222430 529151764162 775131663098 440201374549 302005899070 215775435778 957177849108 189272746038 45840677616 283648760212 207890632843 983620984433 125558731038 966463178763 927901194186 272076774881 379758969553 443228319805 734667480297 106417058532 322988952383 620918088618 766314736538 931017653685 529627109631 501893694017 925987121221 839157367861 968590929840 834604375140 136680470124 83896726018 955093481601 393074963479 473224113593 134331636033 869179688243 794736994050 374359066357 785632204894 422685796548 793615885818 987111416738 27382815015 22081920691 3958804193 981430183261 557144954180 471139240774 802322505655 65871824586 695661011421 49231883031 661771624244 102287913860 775610563273 6130361731 335232746918 591592961314 535699942926 370400786738 78960942219 249549622006 255751018885 887946145700 768681660496 697985981603 91451502777 496693022807 22630053584 701966995868 299376875098 440009529020 216785519453 639796263404 151473587086 187189114134 558574848820 749875430246 303180710672 947995241749 394099708551 231165439051 276225331946 255558037922 590240732966 843690024781 370186209144 870478085913 732701030298 931613256637 385937181099 122022196256 125884608222 320394757519 534436949043 337713600211 552440442131 215065497132 148585433822 759187856894 270214631609 818702164852 725622091820 232480365327 80382759921 504652009076 361741087925 818378273690 974286538216 40183778556 288549530249 238678664657 742852442943 612391985749 407319502967 978526870232 709077907956 757261929207 210637499629 624412674951 910845237735 21492625387 71447305535 969984662992 94705636797 525179023672 162195462501 360401464219 490026892622 444537010286 116658183162 314474144194 609978777950 581867769582 585614600442 310928277572 752185087448 139005515803 363721472190 904323709907 574255703042 101732006977 171430428432 82374681171 92301623381 784996048629 641391700793 526151490560 76573726411 386179640758 177622880711 230845911427 76246915653 352137458530 115071232435 539211870346 809433247794 940206938714 753360732778 21646320089 488968877752 460023243896 907126365384 316406626558 585145702456 997288298254 609598064691 213494033117 871051896896 233806422760 582787700026 778739024137 872270255523 950896188750 206135977730 540110563383 15850832065 563303278218 772036101212 333309507217 480127140481 102162738433 181322507396 121518132220 954014664182 584512011363 131282810775 992578090167 80371934595 475166793787 777237974960 787259334375 215997318999 498961431897 477451128052 525584739016 237896375914 337545460358 630768175179 120104159800 371237003117 188188382122 462263586996 645494161355 762223980538 253380569760 29518056843 342335176694 884264819572 587276137924 788528360474 641797189351 237641142844 137076137678 754850982380 660972736041 948170268840 877452866872 138132317103 856711204123 268845067574 775809257977 350962030883 78922949001 901718902559 719122527483 691707791456 559365020581 144801524905 370754970387 960170500742 566114583232 689812122749 847425880799 470014529228 320544357118 893497629872 67520147759 974217323368 174848695084 248889539391 538999205819 769297792682 710891194332 701941739937 904732536022 67275482411 401030793150 52443633084 34273024082 204762344272 468971858268 962795395915 13545359244 669789723378 199052758352 989185303845 182441543994 613119396420 597570195629 626527607067 112492419156 326549012337 933115446882 704121494654 371024436958 429626875447 876370916062 354690979625 263433398721 707549438447 794613881541 812816281671 548088011460 344378665920 669028963673 860519928965 462477207829 569386536745 235488803193 504638117513 934320346229 242670369087 720316913979 539837089784 376982071381 964125457017 314044654096 630515296911 969305696599 159827884316 715126599533 113786337781 489205985234 49738171728 31103702600 642569406172 198345985983 384784196307 837403527099 661618532240 166754751612 354468877073 612381474106 445457896152 267803805203 568630258770 992475612468 24544794158 600881366113 451856542324 219336709919 744209218279 854446632019 963233620644 732601076615 612843139624 787978729621 735448674247 75639660075 81957931270 597923645003 485940587225 709573635130 91997254440 824682257256 819477494928 795273467438 950156619476 125309564434 783746444250 701729305939 50300961866 504207427629 267190573773 341851552878 37668548678 735856387564 458687973672 711676197128 278035787839 195766251643 718699071745 96110061212 407087788138 438065519098 279291850091 928213363404 490459110624 660103522338 849962831576 847302698637 975312084087 536999604782 668193341277 937453739149 966495910441 510885935963 208090344737 758688232392 162224354526 478458216651 237773682257 693029010386 304485307869 100301201336 108487498466 590885462594 785926100720 883629889938 496394727751 152353174722 691459309440 770088951748 127931305681 325402478895 923600660442 156705135218 951011305371 823448886403 166957004956 970834664789 426247363558 380064039183 25218028434 371998122179 578125674895 613479731979 709909953872 497040929855 544914257290 782323878364 509740390937 527095645054 390666613990 267763998831 330082793930 193640901539 253247817774 569552735314 807934203310 426868543667 234386109545 962127895703 442338223331 895656974170 329893167790 928277503906 208579070577 557037156318 732553723738 810747396194 5274087208 103496128624 441860123425 934667463491 370816379635 611133957978 61943514155 854570553601 355585861822 324661302076 111523087597 869762251380 225468328158 83558295071 203607352206 836937921230 140867227416 492956615677 494069437166 909771655038 191398123381 135693830505 88507837317 415835670322 663259274322 314282680592 481760861657 608460752229 929432514585 734124543408 215909526321 395891737152 487494692504 83546303190 287810498948 620845199264 712993113599 320385510752 284225314183 295808749904 909808670801 830488060477 911194104912 711700571165 876138800306 152995395862 788356368644 153904192704 826674757900 23226629613 934158606031 398078265165 742200041418 90334406623 92109169932 671392408000 285722085196 839163170010 944846338342 704556638206 939919361515 327569358595 462819297431 215031415664 857230213236 355881445465 798785485920 635693579057 930458486532 821636083074 649575767633 940873235093 720507096943 964941720482 497105824906 926556369485 272916911816 771152610763 349430126704 775836481677 516664571711 773149495673 937944086682 903967088478 216226720666 120043720774 168808775126 294740655157 455732014925 463207387491 586473587072 636750723376 111557271526 549080516281 772543497778 485139409664 581889408324 774018460576 9008233743 77051795203 886220410568 14487082859 383516228178 25980047840 699279193365 897293548050 374407859605 281316330208 376816275082 57435683884 177615650357 816276704012 767887094801 500115316464 929152771025 614977819799 718082202344 58721173693 468293388479 179654088276 827580361189 512156823251 118568255478 178488112461 487977152912 196413049149 13048038216 593098931069 349917716026 324852555807 372239657305 482396316483 150366705970 750612852604 497281508674 469365447247 212267793839 863276069412 250192253058 871315705662 472913618180 415821540554 154898097049 543116441241 156488665227 808226577036 474153500101 607210260335 897398556862 220894335628 81529875078 24727356739 676744439747 822223076570 432237329793 179797023482 357163628582 896194901765 455300289383 457330183855 88826056447 87693889925 35490758935 785856883537 88931641731 729637392760 302641151998 637305095299 608405712914 124527800672 7043494981 364555912448 942490700571 576812691152 941576174413 384808716472 282379004305 713432372835 772150154856 779705601772 446049375879 216796774459 348365626015 620594853858 685051212869 173076924754 325692596332 230499115796 556295745094 342063470603 268803381110 3478688844 232696689423 417938339107 827336285817 602714195430 911550791276 179129879029 167829421769 334448840005 231178730191 708289094549 323207285192 205894794023 869657555323 302281578058 231334653872 928502971018 620372270147 49789476491 148911507131 280417398935 142475833271 884310481468 912954320045 946856981566 319541395595 279461282039 831217483647 813173305937 134523447922 642122387081 352285474137 188856898559 176333475837 535297640387 952274001024 518587870814 10949117728 474231591813 533105385412 476324466924 998526003899 45917902559 291219195991 682889703752 181241110253 10027744853 719382965813 820714427566 105796473402 976726658066 108980853688 498053567017 222714425305 371610660023 857158544094 132968380002 128848218050 530421274782 125014586131 328518528017 753615309212 627079518396 758332911391 49294972208 351750037836 785581261523 897907031106 386082144754 814243627658 530890228582 93778323140 415769338687 958246169186 850263630173 129005113355 496584768075 190613769390 367245559019 841012951336 782416499927 165525671109 847007517778 192671385691 231655619070 13383386048 183209373291 659717365524 737043567561 945805590538 569933433353 949504060956 952308685681 331405115296 771893058235 334747944339 551714953918 98907599632 383169201164 324512828513 77011758972 344588790056 734289404035 207198637672 78243022671 47542143447 972932635413 926346240668 145771312727 552856515460 948281381910 241440245658 554435930083 874589544217 517359648433 920267358070 520016128034 753417421776 205413258445 392165539793 492171623490 13232660115 864881246183 610780902174 776591368112 281841102723 255049353470 674234413626 27520221265 183322327730 398928262865 207513557187 597399549430 432835970773 380783049736 166695575411 740984522174 322206906038 906877066928 58891210274 568453906908 42473717999 222294957941 593088713777 229534275731 806961601852 256604455110 974924645105 688604317873 647321827888 856786092930 137373139628 104467927853 244413845138 617521157158 80499661248 837160846530 287237816680 458654456733 917012517207 973906729096 380288490785 554091727010 127170120002 351226075304 802120298099 529114726810 924915704845 633887039187 305499867204 366850166748 721170400096 667933627531 998244810797 805280885575 873669945413 362249025878 675115563052 813919544171 229083873488 244634214696 153139528664 750951223155 871745120850 806336299096 861261318120 926946416013 75037193096 81608335522 287289230281 894753967387 166444664362 106890736620 876970931931 950551838689 610552305758 571032840587 253734924226 701942005205 603116986850 925886296154 902730497019 89862323167 208241743976 645084903458 578579351095 719927645808 748189325024 153981466280 655172073021 523718568244 154568311600 96637082398 84074363248 530504793199 970875579807 40541190107 165383933882 545913907499 456513519602 728997445077 595627822682 44736839070 201531834063 58350186358 719476761473 189393590279 405675941822 651759806508 443428953306 715005618333 249806027030 594270648503 586072979109 908061538267 412394402381 510062252234 689984661671 305015395044 676976276386 219829631002 595066125165 257500725943 217439680709 683935362942 292130110590 57504695311 780512166517 227317908326 343103653574 898496202619 62121972321 703775030188 486914060928 847837335030 146171788587 377686097 954511427359 533471260066 13045047505 588967881731 733912911969 793955518711 708564815430 421633911285 357156119544 907910047344 81926838326 469461036447 384490057435 530208062341 580311281993 640719253124 824006466145 901647887077 198484537163 84832135933 287422544715 891474058876 524700920086 9542939907 261201730228 449909359460 960312344706 857265944119 246441415418 903412240846 531604855091 106500863425 880654983017 54149711076 837466653393 407252786905 372901790107 875418087475 812562186013 903825942350 782560944373 138795775199 171130162170 196656117748 311365636242 415795508609 729974317599 514489618372 915860953434 795283829629 564872913969 281535265181 804917661308 712273488772 259499451019 31102386736 434349846213 301596787404 613311239137 321299345423 239006826894 21808136400 916769180547 941846315515 228999776544 737125376440 774680574020 723258126334 451914143333 193374925181 195417733903 154164806317 769670354829 573834280251 594110872976 881931816465 746824270025 230763481488 467530358473 354258235803 557121329251 258400858722 818811569135 336137522544 634926427628 274980820309 743018440123 77264123025 777566571040 83572325322 319869932656 658330620712 117294008841 644010060923 681441382353 660125630262 872513912298 654268332685 559681431455 833617044461 973567827542 679049428527 189052587725 27554399209 281855401933 983913751697 445110538872 38465987516 622564642095 788228897872 722454852204 184605626344 706202900598 636041878591 589614479248 793842583523 946089674358 775064302684 497414334082 798506235312 870521800016 468262299407 428783529919 629434032521 113054467949 132615451149 44157119170 463075815511 890129155083 51701423248 827281959868 606856450165 753754154662 632115844190 515453676627 730240017011 802166278051 400019563387 824975447302 230161708777 610892910993 505367735200 161516872934 334410601329 516955859996 838107782385 907602151646 835345083948 547227651695 897120834554 228195304981 684348449795 434175377253 954955020874 429723663146 836573691550 105917505218 290547260460 779967134745 916158878822 409355369550 916395395346 421006503736 616207130885 443214868304 833395097811 728102384134 167296685045 249072854302 185035227306 92731000715 278383979232 805619615539 809736749989 243302654625 963755591802 456169253303 958866580689 725778864624 484265799128 179404544931 793147645921 421532072300 591497768521 453149985828 699985844252 979181335579 197271777698 66136072469 231553338267 659557656360 547389483793 269409450636 585290295562 737015866777 332563049387 775113115805 342086203132 798854679835 236711850262 758551759326 40376572455 833285605649 581889722421 929688295099 710333692495 468651667234 215465548417 359287408086 247435108087 916140256751 316095732817 511072935394 158225372222 226064114312 654243956705 339532913663 888945839642 414593490553 499423856058 516430416702 240433262685 375637562369 123007227038 484991223486 619161946866 18618765541 582252181772 249958566907 435132298152 501543554556 496161579369 877410486132 576970192893 60136884501 77339494064 158915983367 396484110839 230932032118 802655937766 154893589758 132368130762 205243569523 135457303052 293901803341 659728859934 83110168582 555823075492 309026070792 336132609241 624172186689 635774458773 243383065619 468724009950 372541024214 79795090689 130946159566 327906954168 124249446021 973249490746 120416832719 320944456866 103025978779 948598296254 479134159664 911683183181 787551007315 214158901429 655864526792 801439979615 92320664602 65871010646 157616832479 839711257285 488655303295 306256750998 495267648624 387936659080 720566805777 462543110796 666225178873 35699619771 824761940607 679962490313 418081304830 549727909494 211344589818 434450961538 553017629748 250526422461 783167111050 30973493526 674777802454 19196315970 52846379882 364589413532 318019770078 269091534619 506523798989 685460683891 478234226757 817978303657 376065951679 760025563034 338709641961 740052740949 106081536627 270812540543 335885315718 485648907073 850165633690 331089020471 793938267460 458008623609 961655557822 917965002738 997766956349 531498325880 419108194009 230724151323 347231510409 634766136170 863461465453 243388540548 136860880405 591061713623 770838721558 188077294893 947177213464 715590337354 9448865596 593393044907 925468829119 508211791062 942584857769 927586329068 508561580224 382039543996 716763176102 256693397041 729337138143 513604543331 695870291017 689598149926 629148078139 118005912023 55751686747 45230004304 698406360383 694608478594 184714838585 831331453833 518338622561 989666332925 535172267939 257952561242 892013726518 777447525673 195892764724 816652666896 390903523052 82197654225 813930604969 513100677711 347775475070 519862766761 82694659251 985878506103 807737251962 12304443284 554722858291 47011762716 413585977128 25976016834 768496704506 385671551510 732782944762 243230627380 393858279679 622968596298 179505924145 948668741593 806279006441 535251154985 440320015862 140039819258 825520852100 586392945813 70862299580 717162137726 208245537074 529400407871 505750042448 159324582242 616674218622 460838200082 810861278461 313679706980 617463621793 91362297362 155059548212 977626945899 826713198683 366425558056 174151943124 79530462406 247701640917 327242407563 95861184532 355747531921 616947232843 681444547381 893986241311 243428980672 796290955227 258347458014 245762383006 92553775523 941046168058 102500244137 82303771614 304277092543 270575926027 721022227345 800941776992 22973857664 104480323011 953798069477 864462350645 396314308311 336675390961 196206878993 33678787234 318522570314 606423632374 392772412535 918182824420 216144169822 255296054630 36135196221 121230102832 844231521910 850696845327 824542078364 228615743793 544807552684 545881175535 482269986193 181060455433 928996763734 549975233768 566126837891 397834880297 885118335189 139701667836 820215806849 203706619518 653195108278 175772186366 468765554704 220381935079 850355068516 895044818164 554469456437 474947203776 823951717721 310455389110 231642064025 991560178937 335403334762 728766042139 703226895014 808766943605 460455328497 821460658504 590829509774 849994698633 57392786545 814358182348 763273300060 699775100561 791164966171 502536670728 607518110501 508152913436 270957326477 684277216597 38195502551 398386030260 305403024718 457956002008 510966575518 149387544204 178091536092 816777958598 847402269608 852654815798 567945176508 412823754617 339424836624 935140695157 808020716148 442406447721 701445627263 862818786724 583724437525 666025148728 510223378625 613167186409 607793591725 877023616262 905550882302 818410339217 721805381630 438881714573 153639839475 480924068433 219852034476 575055647361 789478179020 691724866718 913718084629 139185081772 15110645325 294454887126 862403205026 588290411530 965636264437 222065490120 325633107318 167734089131 223467881786 669518171738 21012901447 952551838190 790793522744 860377031088 351244653714 519584256835 277623092379 835456381674 313001001142 367876301210 787637071170 95901009027 858596898496 591758594708 183215442380 288973496101 405747806216 65497045372 881583606933 624184029036 9814487677 100831382850 902876191790 579304600952 320665940073 210264080218 142945256357 87054004300 313162469025 414403382452 346724470232 646106671932 462165940400 514549605476 569106210979 706981757195 134822717959 302819585143 115408861599 793744522588 737341029048 759188301143 109870829673 533133000831 76326703837 149302698436 463524134525 562304592949 276294126474 883921595019 51374042492 260418787185 887559626001 264344989069 303991905075 83102260335 401289454482 970505414393 71301255892 356238760394 715625900196 831521899985 333573434586 74622970305 853432493204 607256311881 594150521825 359094200721 866422198451 649095394367 403950265765 687150017857 703436509045 829680769705 111831435247 265835753440 221012190734 788760004042 212214206070 577724565450 353358780427 949965651847 480073893196 36887634279 25420094184 779859327844 537565400502 980749427376 848934239218 792829591154 811921202916 272756485640 751608272749 838714159877 592524403713 885308132941 649299071168 382594252999 601904324637 365751957854 964560710387 921008037023 133943703451 705469135984 49351188789 266228314094 752850771742 447703879576 542095541046 745885323942 680689915963 374331358767 85106278248 120017662454 272184180772 158971013961 572809498981 20723022746 22325341041 584846359057 102404813333 578949564499 138271457269 679924732205 89883031047 73183835339 40738261064 646119396874 323586514551 936884860457 918714702188 108309698147 12053211642 973075282691 420436498329 851716386256 469640252402 821952936657 958171470869 208121448931 54028503306 49040681041 859344112161 947275159597 399772563221 17621630581 272866317702 227242493601 804471430236 809793515225 948431645246 865770681546 403084596988 717115903367 571099107884 325989764301 209607681049 423521831418 92686659509 165013309458 599890596807 820486513602 991935895122 461165354818 303312352156 656998250597 311110997337 806689597489 909029913849 882095899390 115973910655 765873395764 154409599566 848589944762 297554114116 904056980064 861372565431 615474252261 688139817883 189692949195 348926680365 441126449943 536235884166 973521077786 722966875236 235206516082 102952268318 967151819638 753237931623 458455185047 266991878565 386137551776 404275975916 705088612590 823818057670 113949103823 141961583124 362810040745 657186810488 989390029781 169180615101 431848570847 654558294325 730607694455 379063687930 373109897920 616261341200 718552993490 514955325656 648522880820 479895810911 745725066857 453411994478 308419261033 641676649849 658015423164 964311779845 175209998923 795356159103 513917240937 250595783467 705934133919 713337807606 899749117265 868729884127 490667301141 721757064673 790728289928 830301685011 808562764583 219903736637 63779894226 163387379772 448930713209 958925219492 316346977990 786796684500 642202219702 923838208201 549051487627 111600103198 232675089435 203386797545 522613636790 874077451376 85985617523 38613401588 393231666254 990413537773 706174636965 760528664210 526122701730 456431694676 160549458489 349345454501 969921744849 689887178269 484380869793 54049403089 490883632034 986411384302 311549863743 594374660860 955830120100 225881833209 484861712875 147280097377 209621625539 189003002996 47655362069 383946983674 641029245965 258940133669 318348373869 871570350075 346654153575 685413253380 878887187428 693433821432 905157115367 769483127843 651981874587 332669775036 245534089621 611588628974 920605754462 405871122886 257301537876 626316879332 990792105308 948145352555 326658589261 458670323728 366001122597 452259177852 407195301838 617606240587 408802162478 452134648551 149318953083 346503944055 398250878731 594994935726 621089669991 407654815254 678856410246 191472177801 586034261606 60344047089 74683225056 559304180302 96655590528 176736868256 172517432277 307734162696 828892235742 327746225143 254545653639 898365617664 996703562264 710729287334 390433905940 310740885142 612694573672 766562681901 686955516191 483996758031 849764670060 342872714053 449934224747 888491214599 315481485486 367108356077 61064532733 80656254312 442973553859 167608867970 791030645364 162151243882 984290732039 470277648480 36422002486 230116692389 730616024257 158095622477 482941927040 349092737619 859135184672 909589814462 666498043546 803380612033 176207465119 392903051975 862953181161 307975438810 610211285977 479162271359 673818567759 612104221888 240439700635 143146311228 549046355670 949009026083 221003938882 649689517037 2584817053 695914322123 33274960232 33822711740 412934029872 609151631202 387275035286 276764813499 727879392730 723647756505 22270262365 430675961402 986726799656 751817426734 763578404837 219334434187 361425616868 770881852565 523286719496 833557890020 286543715501 699970786629 280723094115 237655077034 668926021722 324659387245 607417049003 725866555887 878173492568 386864701464 170295564914 600126498764 839084825212 238059450413 22131491891 329677225270 643088067620 185379987690 353181747677 542332363516 549135591126 626965597715 830735281332 350015437082 380590013390 209935387146 552727976377 554227996392 618966733554 31879692272 228498737865 278579955075 539768053402 903131288542 70333286438 581939795090 911449046029 302807637180 544260678197 662147036932 796401148962 623357148588 356525631980 833753399792 871943686570 131814112297 288003508800 703135305109 475070432347 939223803610 863664594493 103167062112 323668008533 914719872199 764395730519 123264044489 490384707005 283867496859 373070876526 880770937305 172585603715 693948602394 372849022268 444424008572 524145069557 111383046169 102534837591 270375046269 326558593301 793444524610 69354086225 590216388885 766783469945 907157967301 433205977612 76689161087 119676484758 555681713393 928693189966 134154971421 160373471753 529143841896 215072074230 777771198156 862741595473 486369171614 962040573942 53974434830 242514107553 694964413000 634736178684 764386309088 915586659303 98692912490 105235328172 737612170984 605553288114 745667815092 423844472434 501315153324 598985434490 597213594201 347897917540 996631587795 665384722528 610676944523 559981463754 451719445002 113546061506 612601898770 964032688635 10945638775 691882986865 877286629123 386143239343 197704456245 902017324023 55761352701 205776516662 638706361221 750346107172 50556241647 333283058274 103561659541 327759580133 653859237356 398901761425 492047800058 171289975023 833164916069 772605508129 43248677452 202803944024 261981805318 644094785153 955796401349 166285291093 194913225301 487460417786 875182034492 633406681274 519281942043 481705748159 431975336421 959439804183 639725262866 928759587557 370534575719 535046951288 164341617980 703085073183 918856271232 827352677962 408284887729 595491033955 66994645762 463063251527 293482837288 648390262295 340009371160 649702727681 329857871674 618556171884 35808744119 572714595663 822812127823 599744210189 222356701237 373997556829 185328883978 458458970697 348603763456 134979383269 232731898246 365448986401 688885838639 43960362971 25062164663 756678415502 586565950681 340410419036 523706071346 274446526484 391688204764 615179263104 168865524934 815139597582 677115726280 423275647427 92640983202 848291335673 19519622164 108106253399 919962402365 24784809920 221535004995 836630704496 414096480782 216152335531 839760600016 846880124705 406729402226 232830942339 870066884357 487742126699 333844280334 945220792768 74408427834 854499472174 754939891297 913395406160 381819527703 716282735178 382291244454 50223561985 931665870459 216318129608 515737064703 188033652880 258539407282 55732970507 850621778339 140988574337 281488701939 179771737293 906806718119 948589321168 302628301217 705623149445 736173780157 119440872176 814337725152 535746651998 24455949528 474725233793 352276851214 596536128448 502270589947 153022002175 344853921213 533813516229 310820461706 893451082187 77259430048 443466038486 873232906725 184695927322 519779815758 860521645018 697822681897 408725764052 253083578493 683487594025 845421726121 765324452237 142258163925 237144920813 492224469027 330298738243 429016452486 689731636257 949080406502 640434137202 424427846559 207008074945 234640479309 894474605414 646980232445 313893979751 719389792220 591884639623 510993443678 327837856124 432848730696 126033179561 807816896666 840144574330 630573621269 101020671584 154198051747 520169195269 621637870790 300027375942 369114762711 965109629320 752591213953 910397250693 464249286539 116062681777 504765808736 866834255738 228798420447 805324443634 492263229343 997320294016 435709100867 390865584445 828073040516 457499289630 225052559330 859510721183 193701288779 793592157862 942388423865 29353997597 524352937035 721812804666 868245239073 331991342979 739432381779 659228878949 499780305646 479246770309 717653137724 773825097213 857099274214 802465002521 72623519859 636617860844 694633928900 739518304289 757157451209 179828198733 40049691861 112573260231 854327494750 543525344397 371840159810 124935970826 225144601346 798044583411 893522494553 612984713811 147186624069 936365804711 148197346692 801607991789 126386125747 429384063319 800055051480 907799023393 893357610707 689770591487 869493285099 246681617835 415499297563 41789636855 470675572983 432102446972 196625672491 627068179632 220193923994 932661546099 844478278311 609820936774 524163583271 338770454257 71860434541 487925220510 969243100614 199072880449 656337384710 220820731631 19261549946 52567139177 377590378315 881569110644 602684737763 871577063834 657189775901 42467556320 876746630080 15958145700 960040185125 445382758360 877764953916 863196020094 36577579161 742575962288 875625168157 674673708858 355536573448 454222378745 140610756818 773076183950 329983558260 151355195193 289329041656 661745485800 527269971944 153401963839 381374365885 620185747434 501726420017 836584023682 845796006534 19101230020 411870313301 588930502998 484615428564 532894945830 477531684984 695163251643 518593190583 632992757138 244197737747 350194416320 127507811636 861477073464 435625221189 688016696235 523683791533 917538398592 852496706634 344632631001 776127243779 897385554414 717870539130 236592857651 447423457456 570930579118 699623596976 773317760139 226291399898 11605399059 976427991629 243835235668 516965532928 780667471395 331910088169 870596239522 907366463432 302233909394 669437631711 616156848772 698846985531 805413684869 9551955407 620410637222 233743222039 597750989867 537363362200 821833298498 997716359618 908587978667 141605755088 750744940304 703902606140 334321815993 660686905220 849238229589 746715617851 783818059381 919735257313 707129912692 500598357134 434591210243 581037309158 197245655232 665080927232 156090665260 356747838840 275286591561 185425693208 748520578520 796659487642 61375942267 636872588073 932320855200 78636607299 590405006669 82983188793 122404836061 422426557873 613604880907 991968995586 796116453220 463611910421 235494674414 223666712255 170267466051 711670635337 261306883271 890195992316 648106067143 458383380049 44724405840 712794247310 336803470925 344667357391 115101114519 582256628690 321309734939 606973392799 694626247114 920160388071 938984372134 858205977139 757205764491 991521665150 607942429143 289491541592 714248073759 150919947767 580067981282 144406381501 592796850099 410550169821 512346989521 306189933719 695394834028 724324515311 94082013610 926408445110 251957393437 218976142355 169151370556 466903407601 887590960675 779956627528 764092173828 568194808051 921959112992 218557145038 195356418271 291433213131 879782850413 781947718502 955095333122 830809412268 655220008356 278242860191 24024969222 577725560171 993184744671 92389390174 559772198192 568069945602 208236557959 42439287726 405699097938 583311915359 803537946986 602232909138 109338235364 390656828616 129366230227 976160356147 368877354424 771528753977 816628375005 92876023744 64944071207 284162864694 979876481229 18526063801 525347271639 203537019716 433674888700 679911475810 534225673536 117744618509 290029352266 247292884699 446099527394 233718678191 34512839305 579315163676 474858032913 752016765405 989504130753 306884993869 262401235187 942483183659 292819982144 945771390651 141412049055 675884200857 389486020543 729278490673 839624865444 447585720296 464504378023 949494652183 83008666237 176784157689 933336691351 691446794625 31978042436 687162400297 294287725182 518161021301 592368150345 378769027332 398288613835 841966557741 232084046230 202145931460 96928251263 701520778156 104702415502 189819041126 15046949349 872356274074 985882052487 956284015983 774361646316 949342835331 264956606435 184958144008 107186883678 531975946289 241872296239 991443489533 929930481996 534269031582 769696125952 642183727708 821059714212 375049880884 90377224395 115526733275 740718801534 486612980762 819113840785 582377978485 462985183680 525460265217 850297557780 668761891220 162409346351 889930921261 441522776343 704156676755 823717499775 978901175084 953945839827 182808757299 239853201547 205769548077 893846647087 662804698477 659377397442 754283815112 489910665577 432419347006 580356151874 80601205202 941401345947 760252158292 954105463658 528873691834 688992891945 887902715439 940927138912 377046165971 942735105999 642706788464 509012088028 371336416198 372455379374 743710664983 199234355063 415282697344 297128155859 781577645261 839164856538 410865389236 221846704651 181605238203 572596013681 686673398021 169642574184 267818127347 316020139213 376824262594 858896648852 293580425382 247672815514 820934665464 71170200742 765401543461 825345983258 630218498939 28758298693 155203556455 501253112834 180783947180 441599651899 605423003903 152242831702 259580403898 512878786244 887102935334 180127657484 790406775117 125096551890 549689565003 397302450222 826604088555 293736026422 806910291355 648802544138 563177987518 471821958261 565166268802 282974195959 475702286012 228193515911 464092974559 498759404026 792126171932 207511463005 999748235924 749177103741 828837173994 851561640913 255916299374 383448082615 893362694571 900940628706 814238081513 81275731502 20134796238 334366080996 824193985109 941307685814 998298408988 577621489965 433541496172 232023169890 655797693700 668382467881 912165321902 4413470187 734337622915 429556460847 921609170936 760800540915 458390888467 641816471813 35958280742 430073393246 49674520212 453671618149 505651274339 879234296495 333309062303 246856559644 483329495816 733590105776 999364824967 892289618753 655389597469 333337762567 48011805804 779493479103 137178133558 751846284430 560041763021 517222108318 145317497079 534764622028 151914018196 488943814906 156045148291 331647406552 713248983045 295536035090 288126755308 38046623544 688951266340 104518806317 616050145081 971351047407 479435435119 500825023041 160707286595 904502816587 815260580601 635008019507 315090377202 303483391780 919519374051 749584978196 667023960759 30120857169 538535446345 198069771793 933537830779 637316782678 288105222349 845141495675 706670417141 146557115399 244453098611 275558242277 149217032897 600517578542 646034406028 419501850814 824760030711 298822689942 211789496577 804088324773 768323292188 850999707880 865242854791 531534557154 268083576909 995740054358 455138995097 444349359517 31873984169 23034627326 68050303116 290316501719 301795371956 730388996587 74019882078 536382344849 431815500514 72308927787 651889505259 642934199792 295325209560 92038594802 729799232264 876715438028 688550459867 358844404048 24752962534 197429612603 253549961279 353825647004 205709401754 777305661883 333741271308 792423437175 865776603025 636362165884 323404813792 893298025305 647915973703 360111856050 56759831519 32055775990 182146156826 603506606905 155296167151 819370519847 716030974865 435950874119 894592284363 909946940453 485891065104 268126320033 482294912738 511406596436 707121103821 479855885789 34997928410 440338416416 58626547128 434611802818 523162415773 116703029024 768202251912 944826341293 530325263005 883259370018 574956693787 437037742011 915351670366 31073384506 127891105498 774538426828 183610692885 623834194351 506209210518 675684981615 444859844318 47146253695 927563743835 482935635229 330636394591 221921719433 147005894245 630202365254 815192218389 395806102730 513003431063 344785803813 200654007181 624853417678 211822808079 920317506220 704751993571 815239897337 811749982797 919152622243 538919077738 585820198426 626438475647 878107263279 604748262580 901187093055 579372279785 669604126073 586228214031 855235678553 208284363665 918924710965 722893021915 430821262251 627411449294 546476307845 325867591728 141458183236 716409542485 767729541278 238164676577 871519761113 679379897965 361417539141 850360795630 223734901748 489133824356 880063849653 721407440264 573712687429 614650155457 305306635836 91399715037 419110071956 846818956231 245845319307 989878140234 433056417022 619131804988 380674051669 275368804308 964119615890 467149488644 326437148068 354190353292 956988107515 216161211867 583636713688 994673556783 842993560527 501933298398 189520702907 629981723340 327955239402 566803395803 859915916123 402011301700 427598818522 875209435566 122775555968 611549372038 589708893778 752313842515 562129641951 414273392327 391318276537 489255336418 183462792932 531780080790 183271593947 568347170274 888025206211 676373782023 498156876577 123584375447 955230777897 804760922976 342798012129 115583147889 305305601952 981617283373 204071389979 205736788691 442450347043 852498056083 829916161126 909536488169 792461103009 665628376329 598188069948 385900516665 846187039349 983166456704 42423506363 204992896893 535556447909 457207075679 210443240566 600752549697 585467248686 321075815137 520491813208 363715115502 271203288102 314486125068 942087977698 471891120547 831667250748 430746554642 883025784420 943731747735 560973241198 469433034012 443023511861 566781681193 689372175016 203438424224 949359015590 379672562011 440872637154 680982998791 253229706721 545302183276 586817303889 879255812901 346245828747 665217330466 869282976135 335516057532 786124741968 63534081751 77958312194 479248301347 818826890592 125109119649 250574962037 480736004325 58117020569 773841646817 199038817317 534085810728 476701953128 505100362404 754671616848 916421797780 587241245458 959514481786 569468184138 558618675003 567297336894 703628765516 760087148098 477207977483 784078923661 663451725667 782146364124 878089744965 245735946293 279859914783 926108263050 569897282233 237240649109 331401438672 455924221942 301878204392 544681943427 271906929641 317286488949 531472760451 631833231536 14341564768 406171520369 235923327445 769433729078 213225403746 137919125502 898128603373 694383379273 820279207335 341595234227 570107061540 735721428403 95283564820 536818537679 724720841754 648495436372 79573751497 912042470072 192133160606 1560121502 786553667214 548746086090 620967202514 907105229481 787532304499 491531160549 848997196988 695110938512 362784348042 779811149753 194830349993 730610446553 911793414691 14289395247 158498903745 840278156391 80087724034 582709799950 459071207755 132848165718 394618938016 335756379121 740483568897 645452929807 621362335821 354504012076 894182197336 400003809274 505399872222 870541669533 755646703900 68836339669 604893572916 266434078537 718498973742 11227155154 994640485175 763117042575 230146613235 562633830787 154512192448 110426244012 511156762354 94840633823 610853154100 997503683934 388172641964 247323937217 234381488982 907027887895 72114108562 838591287506 864077130540 412303808302 442387290081 81035344759 95069796698 761232983076 313641353419 922216190505 163933508837 673630834468 853929610607 783507519665 249332771861 586448736006 455913562290 886855907977 420853425121 854406063896 655834649486 11297930779 946323513194 908280155145 98503322488 696490351729 851263668831 611215847810 439486999080 262108701504 346360569396 55507356932 241361982567 707739648215 909754558169 621225100420 838977876487 394840195832 386306676933 13089176345 270473862767 509008850765 443291439806 507443125847 604632397156 421601474792 91206264699 585823443415 463348140583 179301114183 660242054761 412253221382 511879686545 840190411324 389860329613 567557491702 417804280750 940967700983 766055364687 767715805779 235265263848 706705551577 703055728374 105441726798 780759646701 260451436782 823318401248 183864345790 493352764677 505764790328 779120723013 349819304222 979790157033 849387692539 846159866282 666573895031 538672233396 801247644098 880691982256 720427077792 780315967454 261013770795 310358759646 923899024944 731158893987 679493908729 795830600352 388378714717 350133584545 140903744868 387512119052 669447899880 657345184721 313237861019 967368059715 625292777017 190208635086 562431679751 139009006849 749676539709 508057955745 554285455440 618529276 448375757159 39578793971 491329670816 710812421897 633763518955 159561341146 285510742752 343641137350 865640626535 182919453419 728154936134 112238789595 283686744024 614365969148 205315264106 766158869557 346633481557 132201112467 283107686195 389788605024 974391909757 299344709229 657828399165 493507063057 275357483021 292337030435 920748563518 43879733001 296897298616 502350493328 346173870288 60818792101 374872675538 539439361574 977471186048 365726142338 255407327564 549041165333 672736917353 30274323421 221632051711 149942205294 328630726001 403254260388 478582134987 802825535293 48928205917 899877261586 16066177517 136630969361 694937818335 261439857003 634827223491 89813660610 714291178604 354507109621 130744404266 145018227207 104700317781 862024898244 314014977577 672436792317 603404266116 391600006724 866364262677 863987344894 440791314777 928555803371 479304308815 57573215924 485314777493 763938014239 832504378517 796503737989 197534590200 693488384163 527702813252 6006342187 682996624419 532367697560 572756862712 12120954466 616137941606 166256467808 419048664648 512921516765 431660422135 272325728096 695736549706 806010105284 577653181517 313054296706 977071319371 83467624526 923393632134 975113142901 427750813841 444966854538 340758401643 5948700201 583024235128 926907707657 845889553447 887491048517 713565021720 139995205786 661441621788 837472359609 192337518329 334080092187 209592271858 209343430394 977307468726 592033165966 146519160048 193611986088 888774104057 921083213223 437239929611 86325593209 440277417343 260787918492 565557126367 915104078898 178286729038 507969082060 209633408960 495564360474 965061844378 975322511167 371363222971 223140736720 620282742513 237696363033 55812931029 187197791358 741808466220 793881458315 251470047723 352923412056 862539164903 484597197434 885285507567 658583467097 81980115775 334199208607 885703904830 933658199112 102395035664 89037153144 175383526998 23653342085 904974947973 498179688506 976935256212 759135049758 13570430241 456444060247 56895032239 893943219537 614185972654 38281404142 692617999533 948392466091 37844709140 397733534691 236877522517 34797859442 896557148209 73041233737 357782827730 420598633282 195104374097 893627299892 805542391423 491632743930 504043745693 68364817611 560731039341 795544863906 83415804886 757182042018 57684629566 96788421185 123453013357 568151954303 387509705063 275561262680 743887554261 909669236368 995514010492 32829742165 594741699459 934211285147 740230153595 159631594588 62569190572 536943124003 341551314154 867580986842 353390759298 14092871218 291660204098 930216598626 990159646063 295563030536 675750372757 338561712577 465799030423 196030122982 253392574530 436568047323 165023377252 923778606955 421709751717 334517370517 330874299906 610889802916 225688427792 368728408053 614076281907 786343088864 868550147979 46569639883 401553680561 130216720991 765275936750 1508754650 63640178158 755682592701 868921893658 559018957080 151061532177 597115701666 615446266000 515559856102 14100115510 332767141717 536220277224 260142213183 571579471389 264178894375 32547116837 5708718728 158792792607 629160906461 778109823055 834153375986 284915322692 295636283024 279711446898 628573701311 818085317636 313283087846 537161818913 39136334675 896807710366 748959688231 779788598788 826230300347 943953087815 491881738314 559319072301 888962174188 413893651856 889710220151 4434814074 901793545650 66834454188 947985141815 135025735630 490593390282 227487776882 496181998031 192593467230 794794610637 191373000753 997574024437 513839880619 101452044798 555199077115 216144669130 268423831951 316226849883 400998069801 548819905756 208486651517 409841274021 140248380599 77838242976 82885217533 795572483773 13886836434 917840646621 895407097850 844544120205 185519507472 757785327634 892546434907 835557266216 823159097926 167387340863 883216536601 815551279613 359148854811 791565537216 455113096492 804613128802 312606184208 333627498369 509975363921 936150304777 699763015669 922252459667 348867268120 942437289005 884262534819 822854051199 482505647611 995339349164 475731954736 650178724897 983686310062 69016136436 431689981983 260322366837 635817329331 957841184556 961915188025 717821590484 843135385051 433264645233 738693070358 738564367941 774470577575 69500726941 415395815508 206608188816 538482569129 948334904117 112514214663 924375789899 643751850990 233539456082 58293472241 718736158006 590911088167 392702937301 723641746535 20742971190 159616645631 557721923825 982729178681 277707405417 365246613862 887995267661 818903245054 336089175888 52269302317 54980151337 847594606565 484099996991 245786425015 802999169225 631708990857 725179494374 819022381884 647091212010 59673760942 705101660187 648766082279 354535219825 517196331019 811634002868 689537197500 174131997407 630817383830 431894819784 404597626359 196003057833 510254710158 421418593640 27948351135 835492479267 398731089033 953359541996 583403984204 660029471550 900445327715 929575179976 165743929928 390661640153 604239580261 432724870029 448295960082 59695387153 244288239257 638201393385 725037180632 103232058349 195255990418 636930642034 745468442640 833008469310 412869263695 29607192796 145062435410 817082541584 132731256720 335928530230 667440416445 457553581091 704620847680 489821547794 81265044085 209137553083 758320163373 482880968419 648562646333 559935098233 189843889487 368933253753 817206661230 764565551319 638996068503 745972570617 270283491584 556222822577 919099399048 854425270605 974690014096 658550266716 874927305457 939348243260 370380725072 230229716849 992989771036 949476081578 750465416979 925260766934 991991928384 48132536235 462407940287 249246620916 235618769533 108648527106 308191872501 289390111152 262036595929 852507343714 279900783015 792467535777 844882225677 436215394866 597573769463 410712742131 267172198151 758488202931 4360901712 756047674099 354760163235 963293294333 190450354455 817438666090 151011447935 156269301365 42967054761 802076075023 324264010132 279009239650 493509781483 626050018397 428977756873 693000694079 867717952280 990887460871 358100749179 996833900047 913048131022 93959361294 784409275940 655701049335 669238665350 36363609151 837823279558 76913643332 532845321210 181788263434 757609742438 66098573471 375699633316 694378117217 666947836594 328716742502 863601610570 122396618510 613491992640 334292734736 97452273461 762177164733 432005238820 496890841893 424711298105 559225506724 973802634281 730129787511 504354011817 730135926193 552170860135 690496369508 344547321242 587351316674 646264788957 131566522502 952533499740 216212492528 112441907473 897966361993 876882730468 542167901048 349311355352 416272105595 205287080723 612929624288 26878787004 365004493966 644724785337 784649145935 544160318263 993509590045 778945311833 860926460251 401413227276 848218748267 811254385850 663474381556 803703652889 724651031133 60617028375 983462694558 624049551364 293260584464 906170229958 234384484217 506423252971 301308402018 824742387076 592954560130 786305626372 319895900327 694519985020 524481153013 917807608559 493377515063 865574816934 194887833689 128912168153 858206145081 611579716222 412286717852 577918149008 825113477845 535327740672 31784690910 397486873135 67241866278 754056007322 512109991627 43446779927 709749330510 901753760376 664807224132 630394964928 623981633919 400086621677 327730100141 598199898861 248390662824 922418705991 459990267615 155422772608 578424244275 766305112041 621505999125 20257391597 981442992948 657484242659 647559401790 125640153369 818846718737 283986760072 262423640011 483667282495 957370094599 938931592668 497777899635 575832571232 233576325810 788237483839 110821974158 309709001684 661948301489 528462302864 397458357962 771794980381 242193881250 422749289302 841742195945 23602500242 686145539108 384250595222 982942009787 363132846151 163577269909 426930449872 374456997369 302992972607 238291165680 249174227093 612656474649 768767321914 990870900196 128198147527 867616781821 441286283862 736413931206 171051972198 844306095435 946843778745 8656541411 698494510658 708154773339 214394372068 75496338503 727609165084 75951954766 970871434028 769131383863 871911763738 410600668909 248998497293 331249758970 411582424438 582132711439 294503044363 918214319740 268760460060 375997889183 364720723632 287147802518 893228292819 995901085923 504876229340 301250387940 445111969401 732958452783 29731989038 602060267946 669541584570 754430036114 332191990645 322489476571 683647703939 502950571485 87985029254 596428034032 393145754393 839746282726 833343319661 879005688783 241384259554 614199910684 137931627057 960603481124 932384726712 346591028519 134571714618 920350904789 779508035332 66437842639 119120800448 318161460424 267397365262 673129483065 132091477525 357236197053 292906063192 821758614949 476586507491 672437711578 608092897464 295203766437 176898942797 92537071442 76923811951 468445793320 111592365234 436289778124 695281292463 166653361236 859767850699 777704770416 998880921930 180324239681 995332402409 907464438365 327344541904 899053159131 68780099578 34503747696 968278238092 65058984036 111021300954 264779506181 955185159963 26936044624 64341153629 341049258983 729289536047 271117075127 504734638074 390109758778 638040197174 407884104794 82039284337 765607567277 656697838617 527219313182 800885970139 229919466855 902432593372 362481920898 620882839283 666094350062 507839141881 885194341786 16528248897 284971024769 954336650308 457034196656 78026532612 684082402744 803869973526 201763304736 838010290590 24894343092 365368077758 553683909330 85087740894 910374971897 82060749236 858490655365 426492783025 366001318100 876743515427 677251415884 144037235047 340868571627 855168598989 488119700387 732289468709 966674205074 967750825689 783057585426 574402047001 286419287441 831435841750 828880708712 656370820029 251830023515 355180040635 860207499706 477671628122 865611207376 656380161309 101553781406 974770506141 452734845037 883516906393 221375724669 695280013746 603154743312 97947938137 954440916495 187875521290 865382724030 988585341923 677451780025 275855355893 573764871524 187499063207 160912282608 930333656325 848797226029 421619530037 779763460281 996099752172 66930402591 320478898158 609425957118 893029646252 719231368204 10281460246 802647830344 859353142726 618386628324 622402458274 613043055245 130704339139 338072254230 567171398547 424481659557 819021702230 672226376890 104725419478 420653296757 629298545235 780439054620 578894346969 922084080683 818417480053 730964880367 594578106530 849510810387 624522740322 572789719329 134076506098 366069216876 585926210496 668898718133 798273649348 931150388328 471473537103 505327365871 432504712319 527688334237 915005951723 598349660877 883777526267 891321524702 838872761795 576179285551 543445328036 855255273403 480896317646 508991940186 297583377924 154327658887 151511824013 514521174251 711520866973 284786036015 985963882733 147442505421 971584336682 362253779935 208148667034 767716279071 408248053020 800917161381 308528924035 213708061823 620284647207 990786594573 845551070441 983907388652 852699314245 605453533977 15295799398 356491825667 763075275973 907965851066 836413324693 442720817640 483331240099 733045465747 449681126256 737612313431 790160756620 996994572259 674090461256 396308737939 570248563700 970208436118 625925672590 374923295334 775706444382 554617120478 196940638735 816110864956 870635786944 479322679608 708521862426 507555563661 40643400036 40110389596 773866414334 862859661274 957384412518 961724122140 746357964631 158194226713 74047207677 443212003597 506850636224 121444326456 928418780736 445833900963 699352544645 468871137252 453625203195 434574071564 186559322513 742853774235 631049295671 517556595617 978733134266 721198251305 444242396958 357606268538 130933552237 36419902102 41510594641 466669870354 703745859262 791267032303 576767059057 592292702859 617680173567 319329252388 919487619793 9716180078 532674056964 931362184079 521847756572 38139087868 668012828050 202471074698 324816032088 405071068420 927727636125 159695282445 824859501522 760847054360 4837324301 896360582411 178825344778 854490603040 453831277057 295076142881 197000482941 254915106472 335591815671 791933452387 643637283927 676348995338 251555711730 262073070571 832881594290 134650672812 309550291597 905065841317 964749575079 822815451714 538864019778 170610634127 323196460379 238081782339 592544938002 529331119206 282423319128 428806614865 708508315353 624384531402 888279799293 467471473737 826081677228 989119598829 511206748018 616019784992 814316360552 66416190520 573954207811 671555597318 41934870079 874649164993 303989138120 605167552938 717132354481 459502496694 121913486845 282452334921 990058898960 486578074426 529113239554 952332347071 836585044650 161075271862 675915112125 844367039760 197402029066 486172746258 369623663367 280376949758 102469767931 188359222057 511132249105 607918574267 550187626094 802008386087 205175667109 454572559473 303591723824 450539700045 767039262141 528663327809 447501211013 174267163449 495322410581 289950586493 729754054308 24296387721 366619485036 514923238541 296347464360 139767945859 124414772502 998011933735 233133211124 189145124414 532344038101 67086461508 94527194395 802956463117 253047711848 92837656900 181934721813 892790513610 371162739269 614148437411 448461054592 587184790918 927601106669 327783915994 660575598337 382790756253 280215229272 678428687242 645287851088 186770382163 389032296993 614377818538 503955185811 612230155712 31804650733 300766450311 84932828065 792329204178 868957919939 3670889175 189165824640 411048477895 649674838663 507649779663 417489950132 241949672793 737150952714 635859352632 985384966965 297386280625 257315882791 465525683527 197399193245 938041226727 642537953109 642766573472 229567398701 14231065864 838702130389 804318750669 629009142760 798531972967 370937047305 751389497231 254748762565 519493865647 864650688437 41698065913 317931821884 392479534086 436784734569 522106322217 595825292405 900034857137 387968473253 497326104988 969043098922 948027415472 613350498308 591825286790 162347999688 457135621154 497489008161 207241895751 190348370137 4263282086 652559856070 628036259499 225380683094 415772553335 768545527719 472069605129 878353321646 344550353151 246255230809 219993990464 730990563826 691359844796 512698471800 143306620436 508429291892 535670256750 54606860523 630248011350 926665795427 140353585227 593983803916 845290245988 30563801827 649953689957 79263736505 125041424120 991013472219 796395765235 879912261512 295087117055 638459230391 702198002295 246669700675 982561547261 95214234007 103985122808 357178696388 109491804088 912205344886 852453720559 805539892957 34991485066 345416465597 811634249978 973068769653 328470126289 963386740679 626973283924 574265106570 356573149484 870239266979 688089582843 918317342915 521614651041 974993115283 92445928062 629617545446 979201891247 961229845436 262179970203 793589940355 240846622301 504238618042 296893018247 825737882415 597016778242 815133486028 839971802758 768406366637 190859878003 351729143380 73037576323 148885117160 814761467116 709220894819 219517701010 27978636975 883393524066 493664712456 432632420444 615027410753 738222795945 841655659857 39565279336 623492135655 826973493216 542361680185 869774800159 602613579325 860598897069 941586789246 365634048574 627251488895 563633479546 491985929318 45963613747 543896938488 886620598265 241842583013 143671096710 14125370874 117159470906 990578652858 696247186830 512405066140 359278938940 180332161915 865518418429 770635169141 108350719758 229132781245 105312055199 255710640300 899611023513 973218164828 868892041676 144268923089 697490139673 960834530458 136935137226 30105913787 468464451094 59443524250 991693437454 499963621653 910687585105 12130247284 939405541254 553582012998 704821295222 149728538357 917102013912 809618433235 350607342765 924372593227 260133953289 68030931688 742043334087 573983424426 258908615900 248866654951 961560220933 469457882753 354774623316 502163593971 379225026460 179247964500 898040867608 1345906829 201883259469 363739388972 565600441744 236438970277 221716195166 891024055654 28500356352 28347475411 733131630086 101353987335 138802033257 476682961489 626436931332 192496524714 745371379591 977363594566 574786167391 706700118486 871923815977 431185334909 259136562689 83864910006 554743095448 429933519827 699866845326 317149655030 430877601747 516793161679 64953199869 925441297445 203246225357 30037789667 454843727730 291170703123 887292528956 669645887350 626533148578 801221247062 788550929950 262669589702 218890077600 580624107126 292669367338 39367234533 407871142034 490198456618 960672089704 842515550985 383332137473 2224777749 243819995827 461376593655 83964503759 384537341054 71418785131 189901559676 152800131522 594368842985 220978810857 636947796787 718374311672 975069367160 447214230992 101449799812 44531961464 582323848984 810288018269 712679460912 459566230633 390527892977 977746721104 694323895714 768131399924 252872823781 901923616025 412663936199 483007957038 353466206442 819161362961 904424064218 434861075675 931368898032 969250625354 960212784623 154840449435 368006702796 169986057431 314182306588 170973390098 51598830464 167315483692 143355615713 896193226876 310158678655 584175830070 640057833979 73354456997 409572121509 952002892134 984762659371 157788150253 330265568019 622201217728 395316787524 607743430165 954447612664 546631854538 922487236406 369446899374 911486670491 642028487121 385005267707 775038175562 795335007105 410311185733 326573029653 607119107270 923343870184 617619577185 929818566668 213389195540 768946557925 569179324106 525729728322 604600794645 581964508125 569423935919 10956892939 818933293082 266759440348 119563731484 967700700504 405368617505 838142904595 848017054195 530196618887 230667750023 977060699089 763851156127 81154423415 522527535866 582357298874 284821255664 665495125008 705080629499 235261236608 45920211467 797480585658 191595329762 934960932191 529759740576 434924760094 563222819830 623992934314 635102000244 855178143110 888137171217 409856518908 718715070681 239343439004 588780480429 6135249480 961588940604 35594877660 217320549616 164374893019 577398081598 45001895995 512847110651 64622175171 310698054634 393456724873 271432653132 366068398415 491242573820 83593297964 973914531533 792771612851 167848779498 809189733798 547022006244 479979224439 925166558446 149254425962 320344612770 80974032391 922182864673 414305850080 80629726051 272739858521 757600031323 729106861317 465526985888 967212049600 925694500129 162402690798 39533387654 958464679753 96506377527 701476876244 736589316077 675444304323 947755383636 50653983363 231485168223 5472059876 321799466992 844942819941 850224904723 192574226061 357683144663 164680627496 1483531616 412535479522 919947376980 881813799507 204518604828 420743649598 544722375631 745035423765 839873523456 427795103154 753973508252 801370040764 959086206028 249287830515 585606254999 121812858409 491313056327 660589725186 847584690149 736922226369 685947689914 892559184112 243182105817 522703353405 103568525141 943883618770 608147073764 198909249850 834148157015 832778775262 676219537889 730402267332 626262934384 992089408946 635429059589 355889839721 376423331702 335557792617 490586359989 886521368072 564221339670 261070870427 187915773596 490839141317 975050893829 944441125279 868552049498 334481985351 962050688043 536411296655 227226951602 812207828354 25552642050 93537537324 514612143711 962090596390 260297944506 952940691096 744427972744 76227014332 392966622157 422296359373 705328977826 93098183905 208296610132 208270879598 690184799188 374405525671 491159366748 867241720296 686397104755 396804246643 742037304417 61469802625 415090377019 978636974890 694223762690 910019837786 755390056561 527394753393 301036496784 666594883205 328043604553 827879457714 53724956809 527695824740 542550268882 463805896226 311525084419 857528800248 348038331458 11829455702 938871272937 470874895696 858045213028 277307307636 493932360831 556270568180 894574172073 667873677513 942227104370 372683254664 977894192264 440609581524 791454828810 940921356113 302318107786 540235008603 357814611463 261576910473 381849960980 902132058550 139695006705 23517672289 220792342265 929264904958 917392933265 1063111604 6313838964 809892789177 134218223257 575622471950 253310071631 779168145181 195084484091 938095778937 671217546815 333665558900 644831013328 944710921478 852984140151 738118903903 615900391711 638337967207 151437502841 708918026121 296462404975 698795532898 977147443072 971498162510 783369764004 926683918081 145285161012 504670474995 351801512777 728737945041 527483855182 167104933920 129510117417 921113316579 625901005315 916984501601 847630311977 748082362141 550748908156 91681593205 810827726169 642545307253 486986648662 600732188702 837326338813 435269016998 188224465529 751619238779 36158704431 649947535644 953575207146 33518986397 279218984043 995914668343 252883156744 240917637078 30994723587 412956270211 418104524502 167786026402 828446409875 828255919907 26410359641 569726573551 520079831005 173297643560 799004173021 858250198886 547623389084 543922431966 133835189493 155312256001 225092516171 207598346400 278281025064 783040093266 591207960244 488297375079 144093145100 29970831027 184253332347 854017492811 47859734621 209715548035 974706937501 751966550955 781065609636 60652733488 763333222627 932559845822 99341861098 427142765186 231212535156 833381710849 515628661598 713426304265 692419715909 221111611824 866568475572 618426099977 975222632082 426285354132 724070344617 812640553367 814592913486 126483282597 928788660607 118996497467 919286408066 976849115312 33088360747 722638600475 14464425798 919215787750 478770719791 879965908226 932756976737 43361855591 51382046231 126024006972 686825235303 580753406548 499657789078 837728124641 618566153129 596889946597 232545604874 134797560289 736512177409 199167216422 840612630587 244679962374 116372695751 429350019042 412241494007 978368308198 726750420514 444376908243 812769105951 697127146861 673640098971 23335728807 137641383280 509764085154 231698025903 166329697391 632892071186 772810671239 163318135722 521203038066 481394994285 604209516179 904648483507 515135546534 274799162790 944236507820 803611562265 876499250771 154168525972 861644834164 943191359217 799631401369 13425053221 396152529159 188641880243 858207613669 362145752260 364258993373 558799835428 642491499147 544430131116 51423976951 162706979292 988898583737 330282579765 202011878120 371700636216 53913328955 55281748336 118786164747 664946865340 610677445901 316040384499 613571080101 193465380465 114691884935 554811475899 547109913175 946694156203 786227653896 94366997234 666256783157 456679349966 453791384506 647319172844 317423194882 607687458199 6735308799 637186791499 307460789520 911384924361 145546172278 937945697366 799063681701 712778884174 643860370536 910814238074 846838316234 307126769682 298461678253 832033787720 597529421131 613994314803 628099449649 857017512663 405152227498 661770563345 911398030998 728954439803 714012859201 769000421499 711338360290 489374270503 308042890489 138360091592 554137510330 185920257753 942357015529 815920399883 512742265431 788392116168 996900626245 564393037101 235771370680 559561563314 646563253436 306012896063 855962737075 66225691646 954727991549 857577701908 215604326577 86433679130 48803497581 176426115833 185485312403 313126505424 617018399347 361824890412 730979842070 477012920415 687300404859 482763384654 563189827417 142441414241 216442801247 278221362954 90966234362 104144470250 836090749805 382698656293 309551553756 929234064557 670760687061 642166542118 206332943167 535325763245 201265465174 28956899780 949474715832 548603705943 746836317634 661788172090 371856405530 595295858188 310886547151 158454196072 394203584805 485354719437 514734731318 910351774022 919902406333 817587892164 362352243772 234231039958 965261641070 424497061393 391391511320 216742556223 454527173128 949831077786 899359535243 301177531679 953644333689 62663433788 479948806949 254982774411 515184272416 236888957143 970844756278 289270831931 43876675457 465899362567 397277563067 50959866991 576444767493 883475537101 332390490525 926211518158 53621262582 622969501198 282765716341 701374540304 269262325741 162922547605 151513435329 560411982872 181442330843 804973313194 489286175448 815622175115 783431932817 348396006585 446430066410 879713757590 372252317041 912943401797 396583939869 864069855350 922145704240 387003461064 397127186375 132975686491 956634076890 647708283987 935746342924 997587658934 680785417178 799790307825 882033288051 896303022711 372342397379 815606683793 813842828294 597954604174 744803142401 181308454427 679892298708 24104709336 60647737352 272701252547 223008811870 239867789464 786727415823 284367397402 915835493481 87129949151 813535416989 908530680125 329715256590 414257741198 861978756933 197974443980 137386319357 267405948533 162385285782 284494340886 546558215559 292703793331 25627993830 135282974354 935444362963 340504788906 135170381379 333722090372 83978605138 367114203544 235357181970 439329231271 311099601513 237568070460 983405150850 874888881838 939405618331 8578647676 179300537679 923515752473 237345726577 330277311620 437547371815 59865975191 289982337762 961769341923 630453961508 530624167709 444323232611 13531746547 105358761289 850371991208 478062210719 379711869662 529780838292 971802786492 135804444181 199067099343 227156785546 62036867394 321787739379 764222356815 733370749108 998247678583 75358797169 17426072635 388288378261 330244478634 58479552911 802630379385 679269811606 909007778643 531349727217 799090249767 994902714707 516683106110 469904534160 388813854508 404947573372 650903775436 19790271783 140041569061 899686136287 744042529842 469475360323 560342179447 917299592577 367247896865 791951967680 175679606596 554262422067 274187409940 647030201349 329518884484 456610553322 276503403083 64963039567 128076193612 482897048900 287319070669 63529970432 466078820910 915888815310 146141789889 2274358842 58622589790 33970635773 556484372453 348424888072 989762567484 135243130381 934016910745 265727107017 606936390058 860457605060 561611478259 656380510474 317758623109 564806033575 846993875683 270090220671 218406997946 135597617693 604367664598 606563160068 309501607216 155915649846 739696528971 124723189790 401062402031 561403931468 846180954486 619978100731 61927165243 946081108932 273595083219 45808964657 229440572959 184280067402 414171309161 717227675937 386177052708 438915401406 576680391313 802203912925 155156167712 582730910058 223753592012 249936186803 57475410523 719919202929 356569549530 942227395710 72877051131 217504464755 728707535756 184197414878 31422597183 521485253509 357034249101 603150914492 834794287256 352405884621 703236554571 993451324222 674382507762 466106263202 255767578218 389794971559 451726303673 492105802422 138568289963 182974901659 460950403262 990048418858 476488997223 780295976758 502350200931 215987833948 361363600610 659262799337 3213843731 398192701256 57063055634 361750843793 340951757073 190177315099 360512683238 786033317509 778202291526 756974888048 852930376279 420140579407 481905652587 111332638233 459302620640 418867355411 237110754885 822533395393 100000105636 502615264398 469967588116 711148127062 926522514237 661910674309 388405368182 546337659059 633163896062 909759126529 867958434549 949111416148 806741704181 334130749898 277908923777 757192494329 169551749278 762871682206 16048339608 568743616838 564937037602 210280966645 198704277462 114082864092 848240887162 946778328199 264105907723 439756766550 219934390823 942748125240 263612175865 280927933926 120935489769 520551769137 33807389174 69055039648 412067153869 372997450586 315048647311 3951074842 19761524934 289901665115 408527291192 696398989028 133579219284 812943042383 589448484090 793414006109 336797214290 620034182672 837399907661 395846193147 349803337870 750511409551 75781046644 118378587628 578326542878 329008338733 935332933344 800094699271 686234074187 893120625267 324206874936 814358797721 299824860266 91154096273 741860809611 521045606064 250597759436 223202066416 292994266210 267112781087 460327387460 173577376839 248596551641 686383423662 402870286224 908945665405 609189915384 683995269627 322198366896 17592582324 6752709299 439642150740 633369303967 345281286641 949560391232 462943356688 98143906470 74064819957 808447312031 611801805794 261540041081 863986106104 697860713474 713369962214 731037944530 325460004233 800795381452 556695550392 755963490677 777470500150 106827918208 348549080087 282324667668 787672773666 466466397946 69082063382 919375269760 910743873250 543813459269 13544951124 173492375038 768600823099 811921652458 29115091696 174167250519 122137104262 748476361532 722472570109 260545689371 494531880116 657528945691 879705392927 243837450930 529736242737 700852182203 999718096220 521757037195 524384732695 175009644362 599528080928 930908511926 966311206609 15630756549 672791815188 186032409750 35420264025 619425598139 197459464407 907800314262 805459502700 919173513894 446814075180 551690212110 831598268067 447683133566 51831649369 251435358824 899731190833 412931874323 683764035677 811805692428 156083414352 250527294718 153856871594 437886670090 247274898377 929083756145 255423145036 313326033859 403611217282 301094685824 784315324290 901950030417 696096520819 918648986707 761125919402 257432995858 963839347218 277016411627 71534909756 295701533026 580057364423 744661724797 837612780729 513863484394 927887274353 310323609334 976934615192 81126060009 259968054885 884362162967 156107973596 506175598429 4100300139 746253683918 331605615927 34707665253 402505434426 677786153437 758296840968 64909527552 993113444278 810421382013 519830667722 475128242537 692585493082 793764299133 769760167903 341203789118 974532900772 188566696768 456724836828 299282106229 709447615877 477848080547 727392172739 430484572978 785369752095 3367281885 980408731555 152305022076 613520188410 441886511846 907684331115 320615660514 139868909052 151600606287 307213700170 593784152174 696207635092 821695755644 350779855809 654387794768 186552328454 499982352234 520927153621 388480214507 816943925484 909597185717 614740136794 679890389393 667799002196 50365610467 610984557124 468325045081 614346839219 319999999066 910311661429 313292820452 476267672814 468454312380 653109862983 983322172914 274252464282 721073467066 839563885292 56919792635 666437989527 144688424548 566829729654 640653410923 628792425663 169566008890 98201382578 423643159825 772077886625 377810532751 509225253634 690914315125 34607402008 632635007796 41552725907 889086280711 640928378524 21544251408 917097952699 694667881160 374127405771 869821776446 698637462224 813061664281 856598368406 717584963189 954729506066 201383276222 238672041128 130675010234 194725322882 966349562360 957961640803 449011541781 928032563927 307673919912 867989005358 552754549808 223178557625 931926374431 12655876135 417045432713 766063254005 822576813009 420725556637 897686280882 148643634942 755741378271 828908729256 131835922212 872128113592 337342332222 915624879056 600688787474 373094580143 891114225878 663628367957 231491410022 627407733904 809567351935 529476713284 746001148806 429471435785 137402910711 887627822595 94911262370 260473092465 891162671514 962600249418 557510318615 317296133261 588721102433 188421198524 51464139717 928210201942 762328091385 147898189417 846319461442 295786076379 963808249990 649626892639 475404636266 302560111874 888242549472 676531632876 665322407638 577724913631 145161574566 936554576841 681331649678 21093641961 463302962675 857302334708 804245956533 361380637493 572909991017 891906886526 176318074682 862934749174 418341872461 253839262143 127373268708 653960102601 156927771614 34749894746 538043667674 139660486854 271906378147 398048400684 297148816441 161379600011 980745886664 983473365936 541155970890 662377009765 728534939997 290389736967 198126940785 967940975752 370259598404 194033077314 414334763300 632884841308 358191994207 900409806634 689184435220 61965012228 568854034244 40722583940 353414251667 618745118207 149625758352 947026025171 86198662559 316081560842 691970786969 29712943179 275343671166 293757236947 619121604072 775037350439 957133168299 857480399866 189876043491 220901378104 837782097256 983503177010 252692400582 589524250788 824767057847 382165722698 791851142301 598392212626 856451365781 232974272137 445146169634 871739933655 648973004410 370795628711 629640977878 387458641377 654778692267 45077785505 823642716832 537978986614 537838313972 667017918958 279189182330 300743004793 944312333434 922619181496 69788520178 48913592735 401020568186 514878749241 384715832126 500279314003 305845305551 6421834182 226766405000 669936234681 460847663785 349091056828 443793566096 240048137333 912650438002 359642795641 173936252967 467301869114 83183344136 296741534341 57382165638 709782796997 515570269078 77981178064 638109246585 78077153722 625637186453 592809075995 572792808522 913783298488 114301336824 972314342914 771366576465 651068918867 478214053680 705919348683 705163990221 141399239223 774028172385 858177110964 589312708111 97667938411 934299008904 458912748639 778485756968 667847007316 249721723658 645829350209 750915807071 29562747520 192668639346 831609602836 182020611690 337045351075 51710245425 335874528881 687548547374 405068709200 587123972646 604032047490 722033600347 502404177661 866808583973 195911825208 72414249106 507391897457 430053922269 239183326096 170098646735 740926207656 196372995072 179382969099 329344331188 739003598428 103112023256 374591159886 598835235096 728882447753 503119658089 630536119364 829520000409 227911936217 778634366248 971125892719 65776354340 411986947706 745805875345 461521007126 821993592600 227580609634 900043527116 818012004014 119874195558 941820027805 719999007470 642759607218 260160708896 170603759541 816625240094 237822371217 297819831786 696693047793 382736381750 309013105399 894012927409 182540049216 20465955373 274047384499 808370837615 532538036043 522150632826 676889225281 46329984620 317111576297 609919825968 55618003818 65882748514 180431714409 384885667554 624592049889 84312377956 599323139578 145715250674 263736798015 729539405837 20580778852 654649463380 296183391474 716536578308 891178909388 941055759543 38334175553 344952066610 672352387942 604432259322 131931961164 217304492776 355347698478 446092667088 8072343275 537240816554 804728508499 972962722020 256984921299 359532143740 856268624962 707524890525 247117219923 176201683233 359523337654 967723576350 318875255682 161491417418 742333689891 77162316270 188357223491 614449839954 269498045742 186224785542 186218230004 210762883613 447663751998 804230580659 748553962840 929185290303 694450365241 165502371701 977219595168 932044162895 189161570049 648906524432 303622786242 687134178466 535537715213 561519448341 542980175494 519662742951 310397834806 438955050530 772661257684 744198134735 725613684018 897045057597 863057568358 821889504903 613223148935 261984363503 461527346949 516818205617 997097698915 619541383764 822603912246 648863302367 170897604881 746654448269 155449907640 830946955471 872166567025 514060053604 939855085690 288820531875 39803010312 829773604149 681658477119 931226952326 146483221370 832018060011 484387298520 780728322384 179261551773 660918215875 714309457395 126985981179 144657081735 363481940859 166723158432 563469298682 976512652529 238229791645 822052777549 43574042000 274848653384 158429902719 132977620754 181496069593 713138748792 983417546859 288257700504 242614958450 845606671434 636567577248 293005525095 543915490058 729230993294 862809216788 251147300914 481173891919 154418646011 338370228473 208927010268 394896515696 275060008088 880711800831 70899446244 467264989752 199683814094 530450350596 255946916826 478831230651 517934196306 370063628775 117678436061 202304215321 902693870000 364355270010 630534933588 134164373780 438811730429 152127486233 994476187328 217215745471 105599039772 870132525287 886683647469 241001207715 437392311327 988884310859 168609626692 910133400471 781863389806 188494498787 656328599099 757194667576 467424409265 383196442771 939199147625 281436016955 443978106089 190585917482 471869593009 491524784350 773227725083 114160146198 637524683437 242522681500 47968867437 646895907969 440441772755 356484515555 772886827957 887328921162 50664205808 650555411273 445542269125 970554248029 868863610625 595585651989 205150477955 234982169848 106819900860 286355617947 850761198528 685599654973 533033841574 443807193468 759466534 158603477560 313124881631 802813451213 622438938412 647755798896 99275663871 514598869263 457852300273 838204045293 832913700932 946028956799 196320096567 614546764069 608877640034 368368985576 269671199744 139306129130 506669154259 77605740789 398690713335 95322344966 948486709262 316670023713 316241987303 931774980330 316735844227 801708507337 231944301351 328520531839 220344158458 220128866475 455257258931 75252655093 522922237089 42881144500 986428363692 341581138867 72850142585 573830593046 435898399501 615903318702 622094728966 540390202251 427984846930 695456726115 238617947637 240613707837 519413119946 35982003139 856859010597 325140560425 20248018088 980434818893 776563648462 33116991238 167930940353 815603873457 696009090854 265456711873 289369539232 864262400488 284984410322 951123155219 368036885772 732334402759 238806544467 348607103066 814040702423 149106571391 563190250311 482196005177 144479344437 906191816531 302479927536 557175992112 766306053634 758554211780 914042608828 435448312239 174967647951 93403984767 300426042957 215983026667 613797646407 221100515310 545412249332 978514928633 304509831573 697562422761 547834403013 377651376108 872444767789 926448022750 596823224211 730145130963 761580704971 147850423179 465852977172 36296462591 264708446307 192215593044 463239065138 922072283605 631735575092 281438692488 76282068006 413715629433 455705568360 512628765795 477198193731 316538106352 410281009832 684213947937 830319052704 818484240851 803904165958 593499212351 933907739755 609542951780 838743598720 203321335894 445838567357 133683763993 303256237035 744636487925 244001526092 310074111499 574403058423 612588012146 181122437212 125804945740 512097876273 332904346607 22972015205 244215333521 639117368120 15908075618 917399511014 108674789395 608617533910 648890716358 619513683569 306030961492 268337238611 929565689178 745061293337 702616471174 278561187799 154292998602 7998754962 129802685437 112165299172 853793922229 749657789442 599333845351 465709564885 411492387441 469761919668 453528545616 306637500404 573619590745 499445598102 934254956633 756908533904 18444413681 311042207054 388443525765 132291878914 712507637741 18960554002 717168506369 313036722788 165848010247 911672834132 243751822475 220599041423 684854107216 688365940568 594801427167 395349219667 675059194068 278697020503 252088363486 803616392791 23078768852 551283482086 60618259022 695376838924 225927618203 475508386159 752215319048 464328792660 769966570006 260444347804 928772568077 169322606627 709084367341 923824847697 688181328956 956452863330 609508621746 308297208502 398832770878 213183608652 968206795034 512128834502 583694726825 88341267291 71614701494 928367426345 603662652135 584858542766 34740850070 801814662039 881948123156 721134032417 624816024511 480515307951 42125052641 795761507204 594083743244 149353688694 525124196094 655818900047 178633443614 338999685239 930720896968 889758727479 743994765617 437052588517 255318721384 216355428543 249744624352 456789758068 462827156987 726312239595 904623561392 39660145553 28477220400 138330359132 490715503292 474670888930 760004451348 655796115085 809797743056 661934145929 397493969572 320764694591 353536923812 225715429754 807054813832 74206763763 931047176874 969054651101 374536220228 146283700116 290650267846 858887639927 500282320757 233027814991 748607608191 371831731138 711223685517 95539334021 302417971404 451289267717 764363885745 488147765472 599061412266 36385429821 983835581767 819863988600 806058807655 628395180543 592253769793 546331704116 842972278043 542445105093 648146528880 658531836991 496620666354 841078665240 342090033725 178893083543 80971142544 468168410103 877362509832 616547656669 327592779752 288683641853 828609230595 672114641881 550415489152 813903861945 761189037238 786971958638 243645604914 435655204539 949129092322 589410108585 998635663490 632040522364 719671487972 8007257316 410361934410 640924114689 925672719639 616458308530 115558259966 748269122920 669628210045 67308709909 814339268321 297004824402 907048506380 279626323078 995415501466 557986315221 401082302775 45412896880 517907190784 615127960214 510137198313 340640103496 416697515766 473674960300 670247343438 381438879244 398964246743 84488406434 891137296559 201110643747 364345401149 77721212451 634482983195 995430166429 695498943137 134576641283 354239934628 458786091690 333918826311 934415430645 919652113206 231388449769 59798987952 878156120185 118835425953 174303971002 203396625317 451416211468 257934781425 14460292039 773202670971 880231552367 258402700307 519484198952 379462304771 318671770844 483632057301 279440428151 634609712801 60716095973 684634500529 48072002055 360554405270 740682238198 900102680976 488246511858 36272871773 265322969596 280494489039 390006645700 498983886972 75263201902 603713340281 547551215379 559508387188 569258204151 652830320629 666190036935 511446092050 211923765407 468675113147 842883089603 806761777530 245228928365 120047356593 219819294319 378973634913 452435420578 282092955774 69023735964 677924149857 518909618128 4948100781 864553699231 420045358316 841643530053 786438516060 686613365293 189912757045 642517678550 227931738445 111537540250 720542678446 951097235713 946705505505 707884875045 714792062429 273583533609 690603444947 931450162264 402090506789 603378417633 462115810444 753248803447 518754833524 38525348389 213142678738 590894122361 38580717941 903196824517 878592739879 881567264852 842956954015 623621973781 336393273156 163932408897 71647354422 38578372061 221041672778 697201296134 674841989399 940270685586 858835928771 605146583549 501139641753 566251651699 538809643093 920322226359 25774952876 634983148356 370643358353 68164844904 874077274168 817579465124 413643582344 450621709274 224828540352 771876850349 609706118883 646277010496 409102569516 448715140757 389661089540 73485793684 19409059571 175527399263 313728509450 975408884898 816488871563 590704087584 225163606322 449887798658 567115236968 53294768329 230403982534 519815017084 547074216945 728332329319 313738826485 48578504488 209673245537 567426777808 698788477884 453196424726 548406109183 873172623417 718298877967 924352694337 769989912401 877314878388 265466246472 795716295494 650371396327 433557162687 765372542213 671825379252 138152696201 295176714778 693110266500 939028326751 624618987586 745951190505 139683969905 91933388074 927733533824 579654075082 869148277169 229279191195 694691846047 301308470303 226353108011 890282470290 398191945389 208020320391 915538415793 570614866289 301750337727 862260536557 451327699924 13760650563 607569821089 709386073839 129897456492 537970518580 686486859426 453607260872 817444811279 207973507884 359285109922 909176322530 426692228853 317325483012 298958231258 965152725474 989625514656 374720837512 925763209623 951291174189 557094689721 493107347969 975505556275 473716675435 278295935296 343493642521 330637167609 529112396700 625878128050 610793809853 871826562704 310208887578 579168254930 535028121105 54285318234 219934495550 790321532406 607443307764 552071659433 49731394022 524442477371 676447996089 365360874548 558393066772 40944450939 167508957495 971971330781 244399462734 735540341075 448719333151 262467926754 738491400713 370950410128 210403690172 31641162135 464182642833 363239319686 687132467626 435655737607 560887297501 456648927999 421908818650 23360878697 168074333308 404857877391 244900919158 883661677631 565736422566 22675724190 213365195574 657305452598 599098505586 842384886008 646976172455 152354872849 290567356566 613992902034 166469852261 409119383492 656966633771 777010916838 541002687 26241652279 522281891698 756436236006 7912768713 982699611104 138140572179 757188102481 307483989878 427143568794 798316901887 909351649996 437201370131 41384610164 937399074394 659926004435 28230717554 470816853862 954395086347 927970381861 519250876473 391323083500 365546371492 218883096632 768033425585 61626322856 399285688234 806387694603 879245809822 479353553514 49376390368 227513750516 52118167620 354825719867 906769851333 799022437164 332921329026 406067785544 931332651356 558750488198 661422105458 122868532474 681793570031 457717517366 746961129750 631184082534 560336240941 17473808747 251446267156 647819376592 29135951383 760576267678 193235294903 427039274992 48126652587 481607703157 247003253721 209159856738 61462723285 159151815031 524740194746 964432284760 633326958837 70827474160 871486792548 441946362343 770033854040 628329835589 179035229102 157336421841 806630584983 441934757075 800479552095 158894891058 363807705010 173813923823 121448753803 684779210942 507726742301 303631543620 234536701024 230255029529 751833088692 647238843342 384357077174 750317784720 53781412628 808295228462 332376955870 794899973611 71368925155 639285514933 373099848901 461417782980 560027314283 962486707999 914453704907 839160861694 992141040190 722777166911 60620333404 133082283189 527295311771 786680621047 292033461061 202865916269 729571064929 708573707327 839017616904 399515873799 355135762300 373781336240 170210415750 901998569762 935890964786 865809963497 56773559198 339883826581 993317660388 196923662909 959954289624 409673099593 530806583225 685282577292 928055242905 244371633737 569144498101 975353306247 599676994229 688883964927 926169300089 863641945017 635662725084 786737850252 311691688419 427855161519 289951637664 995403729683 370803360178 406722990971 563440647763 163132512498 171705596871 767504504493 539224193484 287957327659 832017648587 709589682320 158513601789 711972341236 580239720398 511906026446 369287749434 417682923590 577205913443 935658393361 112154661923 405209666511 81993513368 649427122077 770362536987 65982095631 925551489886 171515791666 829530169588 617299851933 682696606965 363499447700 739768384709 998595725130 675142551478 80700247936 964482575012 634504367581 246261482476 689745040682 177595161764 569147769178 391868658224 531029112405 20583337671 460736326565 661995332748 148733237079 948823693387 166577770095 867101943765 711399083340 356442132092 777632637166 983246189506 827377979411 807949310529 588514037796 515619813879 744121091054 992713724970 466774097816 946670128088 818336801538 949264755932 290328406304 949049906141 904786868473 371309579968 727677517972 622237279590 192474034283 921037230672 886284180380 480657989318 153251873902 246147914440 613323422333 272481555346 219415788594 754236030110 320262364707 699534355608 502217231593 305038616736 615605927469 840496316629 582290329529 637244639601 284095426402 836082151480 691714607130 220285101168 305130159961 151384456278 689066716774 503372889790 819632379872 392736396789 903465779950 705508779170 406503225471 114439618838 928956470640 91853377661 260516821156 768425249918 456422707082 953433918598 141416207988 63711472477 151255819016 361994696056 898315203102 329510049039 156203871510 836149980113 583618913516 379838923245 303647209892 35867701455 821209508432 615465464901 851320620483 771128564351 540014967898 802903239906 371993357157 204812401848 684271601603 632793925440 750786129648 63301317986 854310889403 545973827140 72255902688 610625035036 796792712243 480551600244 837444958121 816755248469 719392988432 768777078878 14027901250 752290079593 137666704715 147124956730 818130234167 553183000895 736113046750 540691379706 903297007183 974577336864 496245616779 213431912632 349979958913 863131671976 634833217323 499808041687 419198732213 629225343344 279887383578 74134064076 580834191908 696885254879 252349496450 882531596018 566662077117 931646263770 6332547543 842580511669 834350662805 315405155006 660100410926 127150202573 985986217726 82660992801 396503208254 961427288896 992678056958 668788397464 28960536469 746014493030 678341853121 946385676415 442564198868 998764252272 913542959163 395354356548 652066970242 777499763535 641648365388 916579650344 687431948212 489072157919 878659678885 465467499451 274838240277 447510456205 967982248651 387716261927 990495113080 787687594486 516403501469 157935774278 513595839802 28705157584 980377821300 408313942503 135823771007 912164578953 85973118632 229794864060 873169350394 876381463262 133053568033 781559007559 605375902829 890080511932 296544602123 442625138591 804582480271 763012942809 973089657552 648434152346 561860276886 495203052177 288953253057 929072834818 343310557899 831195599793 651074321324 206786469457 983649528676 65355066863 857390913388 667727092166 518584137061 764795282520 650813175062 760311220834 983928390900 390705322449 559519744644 153837735328 88663318980 653677903270 747015091297 414825940013 682716427919 257297657655 729765843495 847831023367 842318105605 194533822920 238691722465 143940028736 48521559057 995375294495 602013890154 167143658860 925510135653 508447338496 532989204105 23511760649 737613898522 977398062152 502592062684 898414873160 776203010747 251365345575 563944039967 138364109790 136268917643 598330208896 625272253547 107248338664 886177978735 476506719986 157359230088 387616641527 354715160245 778119745835 295208354196 236667140147 713621273521 34734397801 657550258563 727083693110 859465304333 161521239567 297174266149 29045342543 863766818522 188841277864 887610745756 745178185875 598887045166 409550863977 445283552473 14143359837 619645939831 905413663315 502909904752 257504145488 646301406310 680448137404 244693740309 596942870699 25397770184 100848304733 612894812545 390453675952 438884745667 349878362154 318151740936 119098076794 264332217921 594710321932 578211684703 155826259434 427957890256 645724011529 231052983618 112561580577 595543524036 536021751660 618422345519 577201809663 557275794672 951121175205 769621537067 827314882054 435724016335 529469064947 671537665131 804455259287 735206520774 454339711642 814828979827 621859322969 544500517645 26851469201 932052917411 739856243724 430348595810 694370000448 946306184039 836261404701 902763993396 177356772547 594537859610 725277430628 894485423523 835284521747 605839873904 702387794587 346761081662 332398341710 138188203055 449250389756 452106943697 732276586468 59328062171 516934585434 109538519733 525846836429 703930434647 502392044480 972907651928 891987973023 941325878958 175753082131 419193343237 862232997600 604856371667 595088132285 50365728803 645172100831 773196495518 935395199720 450568985540 286382398034 364326076317 843242526230 522247997046 826753321901 843545690196 237863423750 835267227748 71158546711 588624633472 640946502786 334827522933 322101618825 508161775085 424160035261 263434186822 317739146749 817985611452 521662800114 19409801517 611366630588 450140359751 900565212838 789765674578 377584121538 954612450188 454305322801 980671662056 937368824396 114478441810 577106471642 402240128061 703221602545 1252468602 587015556400 570072613683 980175569485 69336813103 898869673339 779002810640 949049692762 904632540378 628610996593 881120750407 588057134405 143508569026 155259127310 610446584687 31232624264 598252823633 141785309724 878719115176 738537365357 141491852110 270000630512 514951017133 726067357822 766413444733 284422609498 589577235695 305890190046 880401393898 795227757651 125588547378 239043890303 4173470598 928132027760 635579097243 362595718247 111146732790 506477085026 948999736690 715873395275 320590225295 834424097593 783993313441 523808504101 829019586942 448097865060 777952279626 477334200538 759256206617 732527324574 997986415090 233595982722 354491295874 746482210874 464975163226 849144263893 664414335546 446266379899 173065394272 658171590585 388473982098 927788856988 424785393186 865282652913 71448512346 697862636139 59127057567 335079309827 128096787093 265456492647 750813880313 854589913237 330762903784 515687233345 708916001765 468299780337 871617313836 622188173472 483656301264 495504231898 309994691445 128387134374 880931451907 495679635923 357414639942 332685937851 975121976980 968261530590 398115698924 496910372086 235107553841 860727752439 608488420135 799645493398 268740672660 226487455544 793477664974 632317745509 266036372253 806138545157 962884351566 525422841710 710725281654 686218420295 251495878533 515048570250 233907902106 441565326028 878308878622 679393553331 858376864036 217118665750 925209612662 678219652708 868507618931 899738982946 513742664645 913619650814 567490769125 624451430423 555653713596 489047395343 877048514424 616507173722 5326500737 488360772959 686238903053 736774878820 690042535082 759386553270 287541191623 14640231840 419387507284 925639854086 758513123454 154844533788 807042944382 851119920364 388051635438 36397975774 202102630041 531182923835 883476399145 460944685729 901829135036 106898342337 47657061954 157743009355 420127840701 944362924000 797312364959 194820640221 91777893648 240182677159 267570124048 103568763950 685156356908 884297175404 798558964574 299988078397 675895075647 845169793111 944415922481 801841132539 923981141726 942707566598 337829812908 723236057538 371360902387 384388714529 59347056830 102491286867 573670708048 63215539360 375371835113 473591992253 175826333236 345443459614 310494552434 628738321617 383164656549 347330163406 998889888830 221418265843 497761455747 974797588102 437423923910 472749451711 125520397664 568970556709 418023191745 608843318197 321717124780 720795756819 62569035692 925128526131 215689535355 285654505242 362701259917 187038348420 675717504336 516981758919 934067040511 516221669228 423060821018 183005729624 617449723980 596948099958 760374886779 114672791046 152264739170 381508497385 634061131176 30420379047 190178206436 955620564539 832354591851 255779640385 951707321383 822898096189 379928272104 334768687231 746929644961 815477284736 366008076628 143034038690 306531912336 959341383884 612170391124 688858615828 618847506718 835852087628 887073275888 862054626396 42244845788 499795250151 758881420607 795438426388 325648527166 948083364976 139125682201 547915269753 93272533666 657901672498 975169960603 844964492131 836759417832 582450283107 830257187989 67666659792 225355417770 440882448421 191963535570 373686091277 529612284869 775117498677 266638164080 307040768587 570975813191 512750838046 872632943211 770512815852 682506505298 628365596647 361700166971 518965550011 291709146069 909215715539 387766619520 593139509852 211184523857 77576767272 223840046367 947965274615 148324551692 347179435677 198592236902 802949216620 241537019022 553133705984 585922499365 197454638313 831038958700 377884700932 485843957156 988200197940 854806894971 543578378372 855878385400 63793473084 157403795694 883772789151 737372439609 326814317352 599432565843 934997987613 473057818953 935155678975 91238055691 505983020287 36784660370 658221448498 220008789424 204131654449 858104985234 282153044518 431390162557 160672471221 109599224102 901935389737 601804762679 287196149362 101442620416 239829992668 327043810084 193200471909 815426624636 363007448391 153196101405 633079902197 520890769452 961609657107 600046052895 543504614695 155808121303 792495497723 659881174228 632704687885 725206223679 230523127897 696627030181 802671320880 161722225962 476870111005 193497133362 548856078468 136226239692 290324839003 569263135389 568796297812 367220552588 679681438760 880250118906 340172687606 663907361112 847561845275 744866374405 777951411845 591074758757 735483741829 801781992489 89088950433 136297857149 60611987265 662501592922 634167123417 22380349698 737199685506 874073725146 839353750972 202344568883 286666265934 110243658712 155184704222 707155323045 536152634143 503616449733 485604815609 61952514576 840850734064 688302690743 273788195055 244385626132 144767950389 867412352230 718181313900 214109632282 586120712487 328517279110 774381480259 341063945432 340249133084 433605934615 39756189096 392143135441 271511743335 474360822276 741021149654 675226443633 722707978755 734125246211 507578314398 423969622251 764179229585 788520430943 67085863032 240850026152 340530038613 267637619489 622872164972 350400451664 352480843018 193885919955 285750975714 720229826275 547677486510 841643827649 892186485436 792544718250 558924208240 310185712097 643287808971 261007220625 791639807477 167726145677 320543661314 974697129198 702528588977 792909189352 761150044456 675247498954 616668621308 452210649708 725562351127 220342644522 726840562938 740504462883 688270555684 274907847706 349046172470 534847013078 583348863992 123807659875 861251148068 363978289345 440389967478 697355222905 264775870002 414683081327 389332171195 382154700451 637219889238 930635392881 415963216124 483852410482 795694965 513963287533 235903134006 778477434551 687026566328 608813849255 854460099577 403922616390 874512136864 508837050822 752759295406 248842465092 446141190764 659752081604 622098669145 642460862295 783652960732 553479957792 79057374145 248008247421 552601343210 845884167350 207722053610 690456221972 343249604644 424608874438 202240063912 48858576417 948779600490 547075833173 974552584479 959834294922 246450527839 945091060537 234062526353 401121512120 355673902633 311716011535 897106659498 459757864810 553283449962 254381233386 140854582769 694492720771 373479940631 482492011117 265685828505 717330829789 555158715025 186894884038 47004945042 926339420049 666534143268 340568682876 524362962939 669908879649 481774397542 164940560298 875784268420 432378935971 856518790122 457047781627 710531485453 635700525196 46553728329 500438045164 281747364459 544611297100 412295657236 481226002238 345605629062 287873640087 896376857472 803216118682 589349217466 439453513553 706835968835 168161542077 656580963079 823595657010 963844027758 404275262947 876305039721 473202290545 573576117814 740394907491 717961103844 763774514628 855181976253 98844779585 569238412343 912356152645 193511862701 710658082730 8685805849 369902598455 721881044127 291190360046 222210306094 145018703736 835948280517 124168347320 959115123709 91190738879 696968425197 181000195826 982687461112 832628394814 244455607230 728289526729 113103690233 431129232251 854056872708 833690282854 338648114278 546159178840 19581383360 686787534296 764300549278 754930732838 599278162397 129423855484 978855332517 474419614779 12023314129 975121287999 214373837507 575934724116 274109215141 764538995792 794449580411 2502492973 565821957687 456643154374 263059123166 977425378176 139568767631 449369892584 441570152850 90274268257 683462340723 39037675612 156006004459 715706112634 184299542441 612592161185 841155029627 582531793384 769355361484 767725840035 499216819304 456659336376 836474124305 482987892086 245940664491 212160452252 104905245924 41426842479 390449294790 736161466721 12050244916 117260651358 727597509649 514755579272 213061012001 159192183517 642718503334 329248478335 536162892598 605199766957 344081440249 10153604239 538324129849 105343766097 749580792466 808046322969 101246168889 121213798406 741250360177 6857941431 301338866339 202996463004 898055361555 833002073402 107714574175 414347534856 177065549315 62783574472 863669329664 991343670967 58914081489 468193035128 984776716106 630992396352 360542347180 294183422883 521367375888 338901826175 141170432481 405370362155 159606788858 851332233106 656910796280 160674740421 697098281700 650880269082 921305063084 681755447621 244290783933 878842538149 704655103166 858225977648 285704751165 300072783770 586305941860 815077609402 949241996103 251254408868 232285464263 800279326905 205213844841 545666625716 366915043118 889098537890 47936677925 253909023200 146890783125 87836237171 639438121434 229396328060 50160668541 129566040270 983693560557 808827460063 961073737303 976926430400 955154642492 456567429519 32696867268 196073976219 705924085908 68377795394 495070222596 985801385915 825236150647 872454725117 877320868120 642377376770 520110613430 95759248987 804043364084 181140890198 291247796675 803117129533 497738067983 234462234365 719209375450 114061990843 909963996363 286389872436 570330660762 676247583973 554834029543 423119014249 858630373746 267479342634 227811050414 895296718447 402545100697 247022849319 708431672944 609925554784 761166493633 294332991323 323414701441 894078508893 432858683200 809069017902 330574590596 740410475225 332587822088 1093241435 154696516843 753249195156 223266384737 891427404559 516108487284 393332211083 717820339965 688218893252 621764340667 304956964730 98960315740 344672314516 677998196179 680079066866 573960651549 707515788750 289179710409 555632915505 411509128290 807798532372 827788168944 681816402363 280536768439 460029039880 411926462309 10062440073 997771811982 311398681838 462133337179 652215279737 682277774802 321499276631 212182588640 154223012089 549111703101 68654595886 701301112022 920089760538 612262179432 638104822323 284061623964 404510909817 735862947378 164224454221 497958371897 941547904850 478019236014 438134282687 60160772417 821894116612 741931109589 721395970022 470089674366 941990089989 345282531390 68100222520 683021077804 97827627385 335938037876 847778367125 452788917358 605418149232 26286390839 201916754127 903930829927 580950487924 425240252513 475530396502 697357925922 607986954666 71641261912 661831493722 342819383944 962712956817 505472777261 394068141867 445298015601 847900886289 549395743248 649028818715 733592998920 401841446871 71093719308 984345558356 223878230486 15720194098 169264284464 32416034136 667747626166 163269377932 801620758740 81434535589 948378955013 590203800708 32313462844 198217599060 301742795365 265524861755 546672797564 899482311477 896280892521 558772709547 566188285881 20014529171 780715865206 90145694611 277632464502 773299613121 595181413338 904823540814 953391411384 355888195663 749884164840 270344569462 218688532230 26442269902 962091587566 328514258703 355140899674 757097343304 247736080966 912991628601 152198870690 793347803379 565902447402 896460804439 137211243140 556331711315 10953096595 505412614518 831830832460 577379010363 73187990682 47269677597 953464296500 688737110651 805438739121 382169463526 26608518212 695726583401 969766660565 447020231825 47297459202 968484892298 578101094943 26699340037 2440039327 573622253475 716785851140 271860068533 645257704495 479689617652 438577235874 536214626249 172745355320 867019141001 494542219 311138503610 935769751768 390924111395 168480621039 920884619692 879667303634 731964213319 899412398131 233874674262 482839440729 306391817828 70744119307 898358195064 859003625456 901610569483 85872890105 728647074202 541471165722 729212600531 484304395231 325840928262 457271641949 767022837203 388536045950 718426985198 109828218498 382773807732 810791223912 704816416916 374434222155 280941158665 829489318895 88485915859 750444637623 627176111571 336555092344 865975529387 469404820229 741343571120 245108370345 448498296710 883692247205 842458497877 391925779393 558422073879 910314808273 974556541353 255446835217 260789152185 335394943671 363690420408 249868403893 299000261695 270725532078 466086757719 79217659231 496329640343 195722909129 364731055750 503555083481 384756453958 762980708238 931014612552 980942877721 378739955477 314055532136 1804781638 834888779678 684590397696 380013657175 868685379530 268314523589 209411891709 958526611821 858046865395 526943528718 642178597863 969036543344 627148106842 880428086043 708062417562 681756312831 272959014887 838949117214 273477062554 288641226635 519904719573 631262439585 701820317350 888408052054 941298999527 702121117860 402500142768 659421095685 198087740548 183586813431 455523825497 717156234966 23163529714 732764160805 269722984697 269440172871 133106535458 247591763375 766282208248 547235894017 488146870522 595151983641 221667391540 708284271421 544464087356 649888193008 230182374510 516694677620 616916822156 924827104898 535865686612 437838494908 53065687563 500944251693 274437086111 838787080975 531119463522 203187111866 855391631003 476796761515 478105532203 365998968193 320747261258 960857651275 614962697648 312104886187 224920247204 94570111884 997605724999 764392819113 333313708892 37330358273 921037560885 688985934401 502144215283 937285149589 700030217199 631418866289 347743865709 457018499483 853605840159 9478528050 142745205901 383619342308 683366300107 552788086462 503936668899 253304575724 71316593572 575549851891 860062305314 673626614144 281152793664 239084312854 788239389533 324558776188 628873038151 628953910910 789163888994 473402939698 114483711239 424601053065 21105167272 968535622008 982323551564 347439038176 367121670790 496810890206 861856892263 426026446230 3992626424 279717723077 655080322837 41130741676 509828002001 437454112570 16583023999 185231024898 468701359843 283100953978 941095202672 860177555940 585734092901 240141378812 188344437958 500904416610 52680737591 969540383718 917713441386 871337255334 623537407150 172120483864 578040861617 730206689202 96597994149 682568409418 625047076486 918302751965 5036169992 287485604298 729025845402 460876088687 483276177438 9629725988 878827318677 124007907854 274312336382 725614655405 559084698610 644211887792 817742137461 245517588301 596973941774 784447394208 477052522696 7680319161 886797679468 738587834933 990327037267 498492175957 241886131756 593786714154 148712787039 378539150932 714015411418 579493089294 579496000360 288037179185 745326560321 524469684992 639956155040 218355947672 239828688255 404633758102 46831359801 251819793961 492941355272 296801435895 567382947613 652730303555 636933376803 429249663988 551131021156 296805923710 585916366798 743987797997 89027415291 589657287 869340124584 467948801260 678432780336 435130560094 841982831880 215019460787 961637277839 658552551810 957416465078 555634612158 81480210064 16109260963 523212189660 197918395851 337120415333 887238214805 14100785499 37198566685 951331600718 536007419961 510381091789 444432132171 143278578047 467248054403 722157178430 58713492242 73886238941 632461276933 500417807667 222780179269 889504219804 989160025315 739681585973 112496138268 140717492353 864382580614 690182462772 821465234125 203874918825 371063814121 530940718844 590562285946 359816195169 402206554510 777074932322 307017405552 17389222544 722029856985 392511478252 546584810960 856733657134 736630304438 694558843358 616283050507 85507577591 730125144414 579381037904 639311520281 299626392543 480840045080 500928701837 462805088236 486050989022 801028562517 169656032603 783051751055 874412427465 41968930060 622099998951 990552887660 993062218043 919753043464 796243581885 786837172500 255787882769 766508632740 117105034603 620384580748 502520443362 669928308931 449447372428 164008325396 731296934804 794763579537 448741790643 682000558189 652362631946 84551001749 98345386068 6581552720 99347609752 340389994782 715893326472 287375134002 4753521756 143573747527 112355780640 939445509082 401780956059 473993076010 533483657254 733522386309 521389744104 202051804672 51964249119 543781829892 549129518546 632827732801 963310475595 75701220592 237028297529 185222518379 693613942763 304090441970 621861237454 626282344983 469603057590 572031909041 269725113766 558169352619 952369637527 244913554420 829261715881 594894078139 887089454990 494534017848 262990610692 714356452072 682457617229 890672525157 420031759874 472755361209 958401825359 387362226899 866310503189 998456970963 383156462019 36625325528 247120735767 806194403256 166926035612 716524615970 341364335565 753943414654 589670208874 95684214863 129612006884 555854683419 649353838569 314397752742 401960161896 569184828276 522324440816 41507622529 812053337931 468925862125 757222388126 919108743437 876212572770 940120836355 242643858622 147255636527 126244172231 681820284218 570063483952 912213980931 906629090593 930831694473 404294984019 581404517521 862952178623 375524504905 562814060753 923574815151 393559921600 299681941902 599277418719 839199712227 356206843787 71115866458 779229329226 384790193052 466663738658 905004720532 337662495053 602155155904 413178712491 812281115428 85419305043 880426477487 629821269661 271634974012 339411592097 658678021363 123502748177 413410892997 940435343533 268480921695 344013209803 824839442705 705195607349 365059810602 328674026793 457539802936 628485981968 402932146248 699859408361 212317970719 804559651220 811294132800 932145399890 253837328743 158671302871 487248305884 131842888311 292543243506 818729764282 235146779000 899888956125 398594450079 852640988428 636621420640 916720998448 535926485432 719005497568 421972090032 441385218255 488109836771 628850602864 53835717884 12458809952 595381426691 998050132029 771290390518 837091647950 775967644070 395212931492 226383290365 261716597314 902485929685 245885889018 814269362861 270908047650 783634376313 238067373826 402486418927 69923597005 771008024909 741816659229 258428222368 501134776713 793009920294 983791526985 601160622338 803671432281 603824643361 139142543924 198427681703 298623054400 144339614267 52665011055 242439313508 252987412200 306240732331 21304200978 714518403058 327623752496 53110993993 701224132516 906182168008 218449526673 919387245505 567843277278 87396192642 306588691844 40830300316 797602160237 496075756537 201036401591 198926886385 252053102765 775650345678 872003402141 278768821355 206254032348 66916198035 279084825996 274229206809 158267515027 892570063154 791271696836 640297393767 68684610915 338644693144 45133981363 175962442358 436977633519 378403831841 680439457109 386408566558 866776490683 588309733051 999275043705 37038217679 934954284679 352931915591 139165847079 406405770352 546585972846 394348667621 748362846245 9686817229 690136805769 799294477098 235820029643 932726385785 917511534707 704829350316 127249167414 81279484946 559725347287 774958743632 530994409762 994084669483 139627642468 763680875932 102649761341 396784410322 730480007015 279186353068 697135217753 923220985192 602482043002 475209869827 522858673713 718056280255 36653375993 831870138170 931252462158 421211561601 587281508975 89568065146 749894208828 178210539913 667698960504 264921851689 273490274285 196694911978 677299166542 848237538323 549856890727 278024991253 389481703752 744772989299 822661716287 836290459409 824797438561 899462404505 718131153908 812636139641 257019806309 613173330892 964689137179 604051190380 515684941622 438614531985 359988379640 73899795602 973347020436 835771962512 549077620052 559678586929 985600056850 981473582927 26873705472 763872035455 687376729038 987934525880 428664407330 321927323273 988237777295 561671188218 684926505141 977289354279 124435319888 323344218340 909816253425 286412291084 583450795628 373504536559 475817950320 361586253474 763718703242 905672212228 112605483340 258509043879 918637262922 703443175197 859793308344 551931974396 455239648562 561897878061 292691559687 601730177577 35258191464 604818648286 141089985067 880337087913 345227264090 343536826044 836327981735 497952788280 84535781615 836185138986 809169911747 167725749379 824270332770 249136944920 169647226553 183420570839 22471445519 332494100672 936051361509 506008786254 658395702786 160100710369 983930105542 730278688414 701997873189 253919014107 391500830992 91015187962 555416615957 235439344121 229994827107 296158114055 837971337619 585345138444 502368932300 872593154094 816798731541 397576479570 547487167996 183171675948 626588229552 97514381204 7998272449 995613561381 158598969856 501066763710 214523200714 569544359337 190363777507 548201334822 525701945662 941861569381 61960009183 771959875695 803333297701 995066856510 678154169574 810144504455 764293572106 938258374394 284224812456 57598892564 339206899301 619347189983 771529464497 394601511312 258991019793 645412163334 444973610015 409330316098 150012196013 619092551391 479410192997 46889524273 530941646359 413549596165 260624493302 333844508943 516190121726 140276656338 742511948910 385291157499 770983892552 59987431709 509471920441 258845089111 686107958640 618570971037 155596478450 374813301649 434474166613 321752754818 53948471524 389039751137 378422610348 810482695002 582147320720 7014445625 521191466862 792249615511 743954180090 540810508130 495597459050 909124546859 51250124137 677817910332 344069001061 704639873927 949038648715 390663639167 228542496163 525601737599 779956021343 841712024753 516364290439 504035103198 959753337026 862246700527 347114969793 231725781345 749753839535 817366384888 976982875052 265855128431 564989751093 865686139388 730220968201 11341216377 793924456002 762629006515 824378498521 291414149041 901872476765 187110223929 603196428765 794409229462 331814854926 496960622386 695189649405 564690234237 96316418930 281499469889 379222033279 360347891735 675296524072 456045888831 574499934418 953582684089 537938790215 942649234294 593054370720 182645762201 676309369608 349587627663 88985386297 614002408520 547568870245 88641226602 231520900353 379846217660 507292031075 905715125183 474159004853 647041397184 596766809313 844612819195 79441641424 409941983291 223541769105 479581241653 34999356743 261610415781 692918324362 780390126576 984884360631 313532592393 692728193616 693155451468 689950446853 729185998799 296200647228 181134249139 866986301730 614324670780 250201968245 279010034907 124707469346 152430278517 64720893501 806284190141 54093418614 732586796432 74455459410 368387919692 680195161042 510465723652 804627662285 428303330677 588327702267 36609120422 377872041613 374990522962 899869453909 623406555933 607421669223 561718506076 611533964617 646555110967 352993177315 92462353737 174331671314 692757007074 46838606210 225231449929 308914806118 520594361046 181045249324 57466959349 926715747740 158387014709 64307356756 59758171313 635004861025 192841270113 213590608786 164331146179 538209486054 146320121700 736247763052 617975623604 631823667673 77550602126 756446761898 574263733973 320454393277 362262847757 962024323338 244266159212 5467644990 628707549016 288839484107 746953347331 129854302909 328132167740 613274444093 207640406128 653508682554 909173824972 13109787922 332450252374 352970850363 165643301333 240917090056 33442984100 34072224285 529029881755 364197024682 960543147384 449287820797 512737649432 279911847673 13937668794 252295606373 202120301292 156238855974 969762921772 532868194560 633246293203 31864976347 149409656050 359378666824 892343736469 503609636677 231924219076 51798828557 975894589255 54696334850 361681136505 516404073735 433863631572 226310951355 6066261338 400094996855 51882218314 867167042365 319031487220 791505353497 27564634466 373347229002 17034668939 645411938874 320097214261 294150364298 421201021813 350644830665 33710232779 905066916002 540514895886 615282372438 388389328574 329333071274 272091922035 515036005158 902630589504 207021887852 303707021523 752131317947 157554624471 72753093346 818623836348 527153205580 304290981020 869930463546 95867852344 60942245514 577052729774 962899450442 329833958699 658254101701 740459311252 571752823972 244631094941 677243287064 793152750673 716235214535 524670053795 413389801018 280235338522 543988710274 157933701727 521347107549 265402545859 932799421171 88837525188 182126500781 605002212697 299622361041 882757556391 314375344086 312943798168 916395041061 199238141858 430301839193 450565049336 9600977918 407510361745 204706295932 70015838277 193000993461 150767443589 117124666515 629659313263 693230603537 613445915539 710984499771 254964673300 884466389529 824626572319 761988888162 274141066620 133876001363 825892304423 479765397552 342460263599 47570508809 688957084299 38300975661 298590278335 23948026550 489728587145 998208046485 51238816629 980277813221 92548984179 35702106228 906581422124 605982091080 721160723690 512130801932 752484207241 854455785642 997138282803 787837813908 827530157542 254687671382 99892968266 733601220770 369044653500 492551993139 529833599741 85743653758 940485929395 498011477794 492277916217 138568686903 579229351459 573465289371 603816070064 303982382587 486232316633 621605187968 985562177522 97541497120 662066175410 908622493595 675397864802 671765530216 925952033621 760437101930 355257334314 980379483450 102960000783 157148037560 444451710720 810531499086 615267407817 867087523928 274543207109 314760928929 925374694349 835511244218 936841961784 194620251183 150142217183 590778545468 97701130218 285006022306 257202372524 412833204190 541888037160 235277621570 794497782713 273301354652 829216612129 662367136906 201711729541 9850245972 992376544005 431902083827 444572987438 706159648378 179566957285 169099611905 899817846583 737098277945 240400004576 363077889643 20468454485 949589491894 352534347402 772880851795 803618006151 850455768832 68994031581 723564159018 179644297844 903040010492 602951020094 193836412003 20794507657 53271255858 845084279491 575398527317 479437042803 125173329974 329156778410 225253242928 229389966314 227751917840 225172996657 521202863933 755204899820 584827292963 929810087347 932579444385 328816071659 364128467198 419050102618 702694513567 973082408406 412072850170 469172653570 466946654505 639143123091 853711176233 803878441230 920943680229 349826636682 955545614052 26261247717 82013579000 207889250049 211981564955 577262781516 662819091164 895188581157 684532478531 175798098908 218441032394 626862310136 499824723395 957605832133 373722537013 790414997469 715777380976 149360986724 944916521467 804913238190 720194927623 466962546336 447262270516 422735665265 169223444660 82396238965 353855006472 424379802956 274233898844 661498584739 980911106854 441635973436 852651831698 213444732051 283297443578 108691698923 318523249264 707538810512 963022428346 688116122676 672384206581 648585213008 818785639392 276147347947 314223429720 411191552564 247224449055 756602242107 792838248426 645763924327 247830523968 648885904758 328096112769 174619539078 800848485023 646201285507 317455984347 718118697402 539642473397 479678713139 218736728418 593043827378 158180349623 354559951717 33025077087 424436738010 751771483872 897646518312 63559971283 465391752718 204378057088 503478791980 179581163407 322092293182 235050998954 709227612722 625482810065 166454333815 637029569736 323627682356 976974690359 76563819877 603331546175 456666599759 686716746546 247356892604 162309173456 176201025618 956404888982 560470426290 892828022540 183853847194 493218463576 8873233085 405782759663 280263488214 117986957477 317216571119 258784108343 553917361688 768038599199 626118186504 197960236601 430183440708 332685436300 436910890688 253393915670 34622738087 478607546202 10839776988 391318527642 782550565743 943318127559 61204165148 469589769642 902552587853 139171041769 154229248820 580207706066 243220795185 396694705090 281686709056 592880099884 599023239627 223598048607 705348075987 950597064389 359180150630 655589257281 436159711048 643792239668 640629575029 862405005827 264194811695 349337348975 953525848569 98517458683 855376236407 643555008112 864685089555 544575279950 380110721473 597719783744 809728325466 309660862397 492008232669 946423747225 76099618837 971308664527 173518011386 274441847749 354021627856 178999818256 245995565815 88204084560 287608151518 763778787665 712751779007 406561612348 574954775587 491612457856 887059977847 331569502779 317818198717 623840876888 39623717576 656065258251 770784705216 417232460449 584466741018 557070888000 845707941137 537736268279 113979768945 243790633215 407086604115 824898984641 902919658880 616053422213 191320416348 891562332882 288307587279 241324374867 644901257372 553175920296 906787819031 744104773100 516390515771 886340397176 500688192184 797522628403 733005924568 504053852446 171719415319 160608152673 30945380998 199081866081 33800731476 927115220847 748739696425 867616959085 411718602145 910828109667 397740610784 518372971280 829939342076 848306645289 868321318868 364687302991 283148327865 53146617247 679193954053 26891014386 558466875117 604165733938 460478203456 548157892829 835576895859 864351032265 980331964632 438281886442 707150738682 17587417781 870871277432 120715255150 347137817733 494441419242 22019620057 658469208141 139685994025 312695127398 231697621310 981243901986 685721591483 335098240401 324585803119 411297097996 528175824443 709987386404 299621420610 619167514786 695298005251 529816758062 591736655505 348528711041 736444896225 500885516036 801921118303 860265241671 291627417328 767985381145 541923734294 927360611689 607255412131 212649305972 522912709994 493574779173 344472840365 592229848182 920635477202 97114532876 459053925932 465886795772 298256666075 779212642214 379735251733 977222136591 160602942171 702179112439 78350854438 259713013584 108382353554 803779055151 252429314609 671836743967 8413342230 573566335139 211785672281 83182747749 120390819666 928281548423 667255189350 303982823003 192164093168 369139837483 38928695253 597382206104 708438769414 662562715334 413299442028 207300605755 630934303746 766534897729 724049566495 214342937183 654332429206 628737019369 457607358996 270906082064 815770456405 278469748420 113716221798 143206551285 269305114952 681669444371 834971191709 714579476332 358227131598 974989584026 940260073753 632754737610 215889663092 380522476540 693813277800 938454701501 305591952557 883650604587 566020020339 523536530972 992336027312 588742720182 35201457118 524205212982 167887156119 953209800317 184058693158 973753980857 559139876518 983359534073 308007309308 88450240703 31841940097 760111001327 493428168599 610915823044 531594588601 26116344995 443673700913 689411625820 451701021418 180137927603 236957499316 665651631270 782652095448 124759963688 473450437374 256530609542 981260351401 853730530450 160582667652 947818276665 722248601566 465677114550 692911815583 596939189752 377215267514 500619048365 752946875874 109849537663 254934798983 351799055765 260844635492 780444531538 87174146454 59379187087 914028362083 622429683860 129078141852 794913656859 430705541844 648867010203 224586510611 687800660267 872540215473 517460267003 935863688160 676331406878 481735072709 662499031904 123872618595 805656379992 501711143827 613413068245 830752715761 8156695242 688062152904 416761923040 793203929758 597664623968 986061299225 644411619259 681179428411 509320382430 107901179356 963339007517 228238683368 837148540963 88884872477 822994017928 853390355697 776275732157 533601293386 363294264447 509992217440 541863664118 413873129574 526684009554 937565212694 109556587192 924455347838 482872059604 770377441586 307988598958 531959688681 221084718827 389347164165 332485820535 272781642265 458085621020 60228126258 511537583935 191327209993 840126595494 334024813172 513826758911 889313620372 837112503698 997742158674 921112686810 251190039614 269059031156 682212112362 852563801774 192575827272 414074610952 656895291959 444249577144 153795784900 46152915874 909511980079 345560601868 344252551695 967833632481 216021677245 547349658792 359081198728 80480212646 329971272088 535309605233 747550562040 326651510735 92073240856 741329294741 1225868386 456727146743 9315656625 921105714923 744549782847 21619397814 972337661347 372761644578 256469299616 420456632415 263327144132 138016786240 73091880235 867903634169 826137224409 81355726863 859206572669 529479300571 656773296729 252820221793 728243675784 184669822427 18633877470 979577725951 432857102821 802149695605 728467574015 522548461123 720271275563 624837562249 702255077706 38026392380 780632790755 548238907661 433079264731 475141647502 170646712384 264370690295 910345013036 905575804679 559261280343 220334641872 462199942161 559177875323 796950996600 983360718816 191087516691 942572091680 517580190178 700645546055 562420517350 898723417555 554189793970 421361834210 728403496215 720060238345 634635295942 242960435526 866365153761 800123073540 785494045314 837715786564 220140236524 876608541508 682703854230 934390498938 79456119839 686695263238 297072531845 824871887617 569226554825 870330257358 962375533062 167895533894 866651521516 537272960355 528094748502 729036906478 696545407529 626296045782 548119932155 659330159896 180146734455 493987853763 857029105740 346758339862 712401181642 45950335987 954326267757 519494121883 7080296725 20414975891 780413015119 267964200083 795984539184 933372485045 786116622482 223964805972 741499179393 897626056437 696190888916 817765734737 758473052585 15116295014 781637537608 524862327171 127957349053 633742339629 647410526829 121293857105 105978783398 533459661702 929683518775 941791662140 696914063483 617663485025 638167790387 519480834600 961115272984 145431191681 466484444500 86663199192 44777099448 633698267232 862624670878 401287995553 349982309741 662567744803 360744039028 823713941219 135716141262 56791544330 556827723283 376741808914 289215476716 204625203684 870327426107 31971082525 325253781585 158507367184 474678037383 156741813411 348289479317 460095366511 110930576488 912297326990 846006791197 823111872917 275525805626 554335725691 967073165238 529674760127 191126638564 302906470710 219117235822 970515271875 240187719664 559509794466 626879773573 779457899252 504916147982 853119437403 142716930607 83008349848 408224661586 135788441705 374971737447 694406010479 400003028392 693129097304 196757310128 932343336693 985763012809 338128649688 47665916723 428473544920 134576756039 922337746919 900937472401 754527299766 183804512687 238337789897 326353280072 334597130502 688714878987 700765895302 529215102662 500220200198 316904240325 521191045080 153015724438 847663581572 447841334598 743285986300 188627226222 638573897042 772970586067 710474444084 86649474171 860448743280 441674730437 705172208258 394804249469 277727351679 93303871159 299599428545 931845130835 205911550077 941127557061 38483012374 603608847236 839202430169 797234232252 199620711816 481238747374 773179318835 834685596068 584145699768 174378735925 50375892557 271456176392 255018091891 198051520192 988713800674 673210710803 837129635193 219361053509 671070350989 33801797146 443062062442 452430979877 496269339977 36706858305 130910292664 575369699728 933759795931 971379328157 390645530100 313702998001 405562080883 93931943242 430866521254 244586551663 359903357979 794700633962 736642414795 703665552811 949489337438 275724275714 742074411619 671705857442 520398434492 323615013878 309200165438 254637899842 740990021196 139527254121 959609408988 370790968348 847268381443 397630168924 346652415252 686801189173 608741417439 911754129795 150562680191 583980130980 391655705566 211294992716 503067148433 800016937312 239901183995 604001403237 801481779553 518416633422 929646666478 303380800913 565204420529 323993229071 536128187890 555684766498 976165236227 322549804039 20529518687 392625806962 663008866834 974657188598 594493077190 977715026721 803739655554 545268163150 705443609781 153652732055 6369204919 735622710013 475773360188 94845551821 286344709824 313856929315 294888631325 331008872136 306651268755 702292423611 148165444911 635733828059 247569127460 835846849594 337890441646 369728010447 406504435944 871370531917 695210176427 328289151933 242914460520 106638816502 423351364802 211651592366 15077129976 651863603502 335041134008 543210520359 622463812105 395483073472 119085036335 954839979069 561648127403 409948433640 459076910452 990879704073 818316555295 56341601153 198952250177 907137158812 973355303104 795271552405 714438476022 206560597559 929891365430 301234912158 123026330807 633519238626 398508715180 173386726452 234285320452 63998323989 369773822577 899194490799 951417593326 891459114584 660861817075 262863223409 774416093308 594910621160 837548471073 222365155057 906633402980 784315792085 917551836519 777332722994 189588641479 692157316967 214213002247 795876144741 395377863944 795212053983 75388679922 726609694614 664986025086 939732273328 340321493639 177522338101 963605297917 324531255028 862445597295 573972945187 495298347128 151847625740 281296630712 753046877884 310969741065 237836624413 738198425517 441391593309 637519809362 379629206930 274938129300 324213559497 621213869864 218256871115 555788462166 276429071972 244936406289 331897592476 258933853271 213431401248 805688704003 790188413771 353553767523 595552238800 19103328550 373854384179 704543927910 258334652046 427201213105 211657553237 415355431042 442545753772 953120952815 814928924958 242266020788 670208043550 449363731995 448349758323 673760984246 981757198534 681052810403 688603066197 256325170788 93781290732 235177364722 590920100524 940956188662 288976023786 201554728165 529916356365 472565030157 238787823309 851167345279 173727419681 115846226428 295996707820 374965275263 155232293406 129375913132 326286503921 882291910936 18382772410 233809307082 598432520067 526729687035 484572028150 397872125011 31680530107 310804122564 540078674980 182405018966 123477776676 572296404462 699939674415 829534308161 635297645140 22206417063 371282403578 185479559125 30013540779 380098106617 386840904976 417284707760 595432405613 130145832783 245893510375 923423327345 107766352183 46208193055 345652484471 465173651332 369756197788 967972325832 763667479148 318425589588 936580094350 411711449540 749964899520 25745854864 507197878656 998641820388 535474178658 820492904520 653411193022 445219950707 867411445699 533203775281 773539427503 259184516745 65291153007 270289476928 171808177229 945979913068 395199575003 935745929208 260930268998 654094527043 867671418585 2532242978 722038171798 442669231834 984487338603 943257792116 104098537603 302418868321 431781784227 389037557150 5000410399 6637635875 314866675014 562461638903 624533420921 974670840515 673721658375 581304328429 32427483001 622741564156 320244675074 905924685174 352524030292 930025754313 109667511404 518828845610 416436502706 77761318760 843878913713 233889370978 244315838790 133710758658 12584817600 240765874469 856202850786 150746196047 367155802176 25598201907 485308995223 269092435878 950934229739 971395263651 795119190723 139115064254 38605008360 51823973822 730594909871 151324531709 781385538167 319018050697 506290256382 40070336565 355150605336 102722738165 3124796281 53755673347 538503890195 300060906535 795092489016 163300193253 182458364391 882194919635 812651757645 479314866497 611288958312 510268515431 801059212008 477649713402 301848628854 167348535572 867963380069 482220517332 24937207330 338695697096 159253778016 295455469146 816041741365 900399731966 258888199676 67309236891 811706188399 836778450785 60507323031 839919911900 694793035623 846218919587 847990287437 117277521601 512527698848 357043504242 908037579309 268458744813 534650308550 958201532012 982646326476 870151778558 476904077292 978052276738 556078223418 325038619784 178619525401 905689126155 912903437486 656553875407 340085139688 722001452250 933387073765 922298423068 445514807153 50464037464 227191073653 88779910989 304996473525 473637933882 140156226878 50840006751 882619642915 650454122458 985252056384 974479718394 878521020202 482236172348 418339760494 989408362740 14238520907 751534499055 250218759311 718668865962 840730381237 246498116094 884498896746 150837629079 69206759392 550452556373 624611108917 383611456746 396745873648 492689071961 706776771382 81564460827 904414055305 52773905032 386937700436 731070253111 663155233503 742319398817 14927278821 531180156294 434517643782 757975753811 185164786551 677317824499 558628347720 216831831915 645978773204 916221739073 303310484993 748491614432 977098520029 760239274722 40332498094 475225722877 346604353828 94181604940 512536129663 500258968395 7576435523 416232451123 522175979607 183403590016 348936206274 327444853422 128233052091 801874801211 919114707158 972606546678 220231070106 3797468219 850199134311 988888790381 581706450392 726967669654 455448932653 72257969068 807816561964 736888981332 373254804454 90688658716 793841575057 120289787561 551412094431 915160677984 886472865648 417682935414 515816247387 129840324881 822568933641 636085104984 321193944961 293307936174 251882181289 943100532919 253558359896 458372814732 617770571093 253455714286 158264167013 364080870129 822542089356 895287691808 374914127527 635542304716 587560888581 878573879293 313983190741 176378056407 242601916736 813618683679 723586788112 35284543730 805645536002 22131595127 81928443791 621107168526 129373984681 529332841299 787955112030 423847981258 467289753037 269905750570 606705753987 508334192971 53265575080 213251456831 555877084609 288425088648 567813429637 545345316269 309982776035 210427961743 678792688931 842664583137 802361181328 385440212762 447180566675 710226463738 152804001614 992057090583 112934851765 529872082011 599904349626 385242502342 971258653196 837696082198 936238296211 471570871682 82430494031 188375062837 92217282403 657732498502 535084592187 623670432551 953484253157 643285880320 733261112259 647725484393 41325877907 131580662701 302337997585 360723360547 914886207080 840376568853 891795217510 496956806977 557270112454 544591051882 641361046374 200867014111 201589070120 970940944559 388732785555 645985619856 860599627132 492520633717 586830693266 241497895276 885498186439 907959226416 757166360772 512549596936 4429162134 814073746499 702202617275 506943429227 26395103689 683808686355 435193758431 280224618383 170413428953 355670847133 101365931107 266562176634 412323116736 448391197183 826850431924 219910606101 95244750772 751087151673 489630302782 996814112958 176793784698 185655677784 563106635641 826668238154 174684022789 884532671026 146369833929 926168250959 372337989580 172711347532 405775973447 502529515827 67475900096 436639280296 495493245811 177978381966 916611877172 63518155581 809989844829 739875529351 533750144782 346180963497 418535521259 288127561496 818965903122 899981176468 231427500937 432324620013 703297280482 502177864978 342415697338 936834588056 542688140650 514062262237 388197261757 898078405868 739123691042 638337020360 92668315368 477262628077 260487435638 586748920101 737921602400 667258838434 910202925395 395700335919 191628486848 601867752143 69804039010 265983389389 355092880366 574189726626 54523169663 42928607391 811118845449 950092301957 236922228865 516905844815 10395792130 47600562022 500071842795 112457818717 913717910977 656000351308 903515869869 842494594425 962775857749 621206757700 485307738913 821292034678 541199628837 684714399983 354165814602 889414814397 765404063517 87507772504 674068349789 809460967519 436532257908 151171233605 160081010584 65449454663 658598395222 309691605335 84567478384 515171597721 242225501312 343870268428 186136791723 99741328642 145294251181 969956605017 724203885809 614570275679 266512240191 141265389734 67254899795 879450986166 379154337483 646899333690 566336127001 162505853605 469172628780 515447001355 135464970709 946437015797 693298721690 755950886897 594523942007 752566149620 41413017409 876142976074 777457739901 280839556739 309420914010 46450748826 394458849710 178653670109 924882626707 424536308737 774585261240 375390821510 784996652132 514453432279 36016375226 706391783712 793433967669 421438820973 715803243087 697998014291 718226305547 416763019100 974160552195 742972925390 446357755899 66049196784 975020860884 375675564160 840923850984 382496005610 304996208280 998653651415 639119570691 617873727336 288078537930 8112699615 688005178519 589024743699 463649841030 578635367076 248303060494 595340304709 227097327406 745401342630 656857782165 137364692280 597017857493 768795866878 437516275020 205810510452 953901582224 600287757381 891048726574 2370780465 587658927208 135219755344 320044443294 769230292115 882253947948 944348690316 657932889351 998255900162 300260653083 230753332007 663460941380 851142762640 786143444256 272551689166 524959319307 227466470706 333868257914 495475437891 582184475175 646733884597 27835109105 284801598434 180607126787 162165285450 763043779372 904522253374 257241531985 663829381643 224738475008 82838705229 867419619960 322899265044 240998104823 232685061131 302867207741 919960512162 226180947430 696466910592 255007719472 620644591260 584986206590 533079954305 709613420371 406676964000 610643705797 886509218520 823485652617 713200237077 870177700405 526258765029 362586962779 859446248388 18729016300 782713722680 595748218327 685347405148 753860534492 745646260429 719132004472 877365527046 78820354699 153542710296 57276204731 94961509653 548312879303 726835401310 734633734961 463336181217 533789317578 14977559319 740177183277 70498711629 132203055152 918741622908 425167237466 584202483163 695970005598 942536600558 606593752454 435863351656 691966859336 769848400390 481537500455 519056096040 647444541224 509573046557 531509324007 830885886182 637933946756 543850123250 391704169269 530765000145 987211025109 874556465515 321066981227 56936845332 313138620951 363061707450 806728899850 818535238682 77339896239 371124944393 307215018180 793187975008 589422087391 616052133141 829178793014 738309006939 481728942144 122909462299 618015931413 414985076232 108805975753 958742578463 295918503849 628767833219 692325494457 207836862076 210658121933 643869716522 957311431867 937396474710 175923061236 826822018502 502131966954 79587729438 640653211017 65860616863 824053077165 85949634147 637326642138 695318095206 73379620237 621707672324 521226847734 996596618169 53297484062 703372977733 77727827474 314850762530 821821488790 256218070105 422515078030 637776070354 737254615508 981414473763 613304585715 672918151316 462106797498 107328347803 326461784058 278826502867 345303358940 953587401813 803870448633 246887444945 88528433979 20986399145 887036255742 391591295388 957300870443 407903639377 571697703139 179732074876 547031665951 218381373513 435618875370 376091452073 949725713658 657717025205 380609459289 162844770065 756108253739 205812738662 349587781559 597788590412 281607033318 536178668764 380712248246 303493338457 194432307230 372279887290 713719375553 256283949018 104592606252 966302243653 800976012690 392212820482 770343271469 894620504649 904352122519 230201602232 299497416865 561999584773 3004447652 300865425547 317275643028 93998576979 377549478296 889168338615 711970341317 666033024190 568300251279 738563285770 182564153359 424525032453 512065638486 41394351590 683201633161 423636239246 378169018079 399112854158 574207829109 687174291591 392633118119 932715064462 326762249625 912845373459 700255613560 667185597333 805948724718 997562257483 41888021174 490731709505 215080782676 433556230515 690834274916 887774073591 368285435829 591899060211 534264288330 166188397708 637356435915 251937317132 294606781686 454923110586 587371433800 243890384797 700892325249 526207615554 508818495807 950947463171 991334358506 895034420300 399424601848 442797943548 857512222814 953330514596 643155145426 707729343540 109522147174 398753494525 564872740597 115851485904 872249934138 917874807893 181625330915 211012012915 593382191315 764346498852 20772012102 388589679141 380346488522 480288770930 766399063874 583889564111 248301091036 330728670783 912461578787 805397663254 791187822764 536239390453 810477611594 980734597025 48416253152 998417434140 635517109923 114515127259 49922566245 356973750952 698176538000 433383307311 689584527140 765645378660 459570386859 51530253094 535749880579 123934879805 807979425046 204700053551 353826733295 283525412873 319512528187 25226083556 134778887279 401448676983 146797543399 271720936511 786382017174 547902545472 244509684385 798766630302 873471801074 989061814614 421047916464 573177386249 619997361187 435173628064 81581597810 723345674231 271395805823 965518771186 974299591935 370146323473 447976203173 543821111650 840522266924 166659478041 831466449039 199850975910 20555629296 168119376642 148321954327 244494977408 19158949556 357982463781 725530535392 416908303278 701523538030 889827399975 966095354223 393675601410 544258594980 367842626494 617893472402 266368538604 862128569574 936742893354 498305369912 664338004210 30677986216 156892267274 526222108563 419652575454 975519144509 289716587592 279172650352 888266953490 61527342721 436914123481 532744648990 110926849242 985963868867 636856021452 828434130722 837361374781 537021689436 487411862336 144262967652 563889123469 515353145431 188481825606 301970490624 326273896041 629293312499 14670640441 474757016179 204611691944 686151517958 536392081155 475460967765 677182704722 420073005292 337701024123 74283007910 382278515446 899199532368 196859310077 672761516096 793938629935 418657655742 344635334541 567254594692 467747320520 306206092383 874368670272 976748890858 263735870695 220072339672 141047253252 67858568201 162512139234 796383470566 56381057339 104637946594 674368971989 947550274635 41086861976 895212415626 536398243165 185665762226 330248634881 942230220996 767057564540 244671122892 880702512149 534674442439 238340715632 185368651373 337484854231 598092333776 493496010305 964193488628 942042388474 415658008891 764116657372 243590889630 117005261145 711939820712 355408733376 107377264105 771283806316 289518320916 179917055173 762654997882 409168633471 500462005506 740806917412 342962369194 187818681550 563594697038 832782355941 371245971679 71740040447 345785288780 696933376182 808521060514 852329910428 632574806971 795581585506 72895004291 545611470549 844412459675 121578954391 480971430675 612943465286 385713482829 900126994522 382244445435 567026591580 999182650429 435321711110 866956570489 520829525838 704001310990 621964568251 397709553134 110658316927 753099983736 43205200578 608885530929 118939907309 120236606210 839806784017 498652062909 664618921162 101935301379 446425554272 415477010749 519237205304 783091098015 718307532504 68027779495 196887109753 795083666729 500225890652 674705875445 778706623748 566711637702 888014897565 961313342579 986907152671 979053377406 727373756380 774722452740 863460201364 411025667861 484491258042 278903251910 173669937139 324378346919 155441605560 490071315487 892851487138 917721654276 635145630736 787967434150 351993812520 196318428841 950079138740 178577310288 196814740948 28681666121 816849105877 727350996467 368686797379 565263547334 781837471952 950568459008 700615597825 794871002092 113087972748 996588801000 464850568334 200191030124 510735481631 315746854746 677664395773 158570563383 999994869266 694121899029 992707242215 716467223516 782924616858 366781112783 259558994236 634630125416 450936177594 414350873971 67014208762 137116694564 357233662287 506769940585 832542282818 656863860029 807875805855 361734620520 821041686617 247014932890 178279792936 830253841393 487517446214 234971242263 129900665777 211624532095 241648822840 904684629736 770503515246 434170527720 234738743889 898973501505 526482672580 388482258084 183085310537 819513512086 328885356424 351766915227 162085666345 422704538179 78293181530 527605441441 11998229194 976078254159 897119815161 493669277394 464411514136 781625985836 594311201458 407876481505 685626834518 255136286632 702865722092 300636497448 99589749309 193672179936 475549296043 561844643445 947530800152 601669524273 528654507300 953460839 424473890752 9529511052 898879507380 597517237224 389489370893 902457610839 150098106380 900311733952 312245544559 839137524009 155082602970 819693815780 559697694402 913391333410 485873899477 143875354839 659872438889 797778429611 282367433656 50340042611 980754190951 424656884721 831631191821 628770025063 664546920475 570991176497 626270641985 302834354234 942593996237 414250555506 263342910719 183418277061 415384852052 575688411081 943148367800 216307653642 196702131074 91132312831 455067439714 779011169486 254969667852 870772745368 28635968759 63690590118 14795820417 882480605299 128688025353 180810620047 914362075097 85916775402 74997317091 151154762939 97921261505 26803312137 659656654730 293531696633 880681388319 248126112489 868984488757 888839429041 447519335023 155186370644 914519764642 11766509600 992486844630 29088054639 627833781092 104751203059 200114347472 198206864541 925140924759 704475998605 652827741943 23149690619 484850364788 778235371457 441001716436 338950657866 640552249809 195036993289 522924857709 457725239798 507239129561 34059411285 259890614662 470565470447 398200228203 455549835181 423443284274 920112138620 509509470845 611966967459 257481792928 683773817477 892491875339 127660132668 986812194665 395101911905 409377039526 450383174665 515274966873 871826912792 421176510422 634833899861 974982312585 52456110792 887096236038 649909274234 265490198236 804639269419 224748862846 137823928451 921659385631 825011464545 58993039379 230666446191 454974830381 901803557188 662409346772 80382460109 632804247136 315965432583 807344321087 876393700337 541563958295 748727603369 141763037706 244598948410 132928694879 878783643995 597637809771 103136925787 948757690203 855024712427 639886616919 450395843083 312150822280 916998613724 938656890135 264314381435 250856234603 109955418192 232650584728 972142124927 80812361708 480710862767 350716019994 12189579638 877670459030 318703565356 95849922286 593575510487 864410774505 667599296254 598191483736 824588063411 723294647462 366821270645 584122993238 37633368132 165551454628 594622709644 138579985387 695946591768 963665388154 877853591431 837034307244 571771381759 607918046681 258104315157 104473286243 498802847008 881977684547 896894424831 388154180119 605229676558 529385478247 39641928615 911241487667 605931811002 864545029204 449089334767 361486881324 801310054474 483928310070 149135079447 306041705042 21060795661 441761428512 948018949618 306045297645 417784081288 367625136473 166162058522 321085270117 501126398235 314718165243 84975794069 631117750494 611949876987 193890059149 472859811889 387006624673 898914577120 470806426088 323290707395 965409561982 494428361616 162906708418 968844223847 146484497738 98415696195 327349095159 665481071484 414243062706 646878141113 732654635232 539493898247 541505630734 796803591500 589123171627 350310826063 943313525307 466122229158 335117664169 816977195489 622013464123 419259244858 223574631802 920050420992 619763652579 246531043944 822196080139 968707932785 857141088938 169059342086 2341817640 627599654603 389333488173 654539443062 513828766893 569283482962 880013449471 827995844954 644090525369 454970133287 17202313980 452525915213 728450685003 590455148059 901583735526 386362122011 383040251734 30002218856 450183176400 137158403789 290338184247 512819717622 577778528389 909782692908 958671583666 98607269563 32527362057 154394302001 781215734384 266740169082 993243748554 563500453709 538539551858 664459988703 314283569896 996260313281 317699254509 487515137362 808595344617 640923765373 625585899290 652107486130 784256364500 133729625997 650480728853 381206049726 94238895644 933452534133 744842340454 795525827098 408071655484 634035584586 890061298171 141652100471 770908357253 881814629802 113352974566 178241384767 311030389623 980096783166 149829075404 606196689079 634067913550 520906957932 396909316730 944029855165 532071643815 841525994791 931114663885 721521825581 439737803329 881109968729 731974968542 109865059028 447496754694 238721382548 71152040406 400357162688 351454240971 32045944603 502274902227 378937808890 511654463385 780711795160 504352398144 834627603242 91329572952 847710460474 318655541951 463651809012 771648285860 796836039164 162513641761 975686540864 98880817460 98210435525 215268548052 581767605817 610798060108 395903054714 276006925194 932402680894 595246487875 607202038833 41284397708 896893096609 826659237572 90629648344 75139518529 825337035897 153033811163 794514701757 702347459173 831242855884 496750556033 401865725569 740023844741 443811180706 197033284659 447898821072 44196914291 934484071067 268921879997 970991239863 149993747335 705815352495 229081727321 7854406212 719136272232 557631625811 654427320501 944111598890 426888138874 937278578072 581900963851 64683931346 31029812981 88693415449 122168851479 885707608763 317008829082 497162556868 487644239049 34457996957 421080976511 439319470459 350762242181 675794307373 939834612973 170428398554 181535192526 801548097613 371464815698 642796656795 37778111817 505996575089 575572067238 295369044586 828511450516 193645252235 401792323751 356681124131 553139060400 293771391915 293788684766 29220122946 905921453597 655733816598 656535820966 204160469588 382491038084 910718870593 802912330342 564582885619 19496486203 694091754785 312918390799 357258067233 583734062626 55416200647 330365864087 737599009722 326143199497 5003850799 921953551884 413137504584 935584092540 396592211081 957251173769 260780181739 634081536780 259669428512 555936992421 834603410039 142268164956 441404544373 822564811158 271868412487 880713318696 193445508996 458331912054 586848433908 769733546789 850761715834 18098578979 139247272722 35844223839 214890560946 436532192896 668719942211 100253221196 885635929705 329522031241 38219686207 834030033579 702589353217 945329549688 218806641753 154929805250 160340099791 836442649568 37396733816 344299207165 758713819672 677401851316 362420898220 385790669399 186507136904 810339974356 729906737377 869237279063 308313808524 762575499622 59401611970 632417111477 319730321443 739732765924 457514275573 220145638413 794136416428 239598098611 270967757777 375860574812 430723109433 998856598063 915988002571 480922148116 330392485263 305485161956 370076743279 617885937012 90734767697 72676965579 446751412646 642815367692 507337724609 926997146434 70720227704 518219978471 995872431504 318784463310 351998533390 847958901510 385838768131 605024110896 116579586474 445335670965 688020186994 73583415766 287299786385 858765673684 665932035345 417634224542 579341208094 445727431680 515946291723 715998605959 949337684763 411971804686 876977394170 966422351529 267412273354 943514054973 167242425237 146835874612 912587804490 484878597873 710648954901 940377743282 604817186501 708093464885 54762051821 117590482173 369686101310 946309453499 873397076278 523334933305 819629419053 106748897210 294260546490 464170418474 527851589200 889268705078 488548296171 527994180888 927573434843 498894557116 696852284819 801609103398 194430381884 358169987682 96205455170 328852915672 273444667092 106830086362 65818349941 271990146790 297767858895 317137925063 655412621275 464177105370 402445379937 133180326040 747569276180 479860431747 618985814958 527345519230 937253560469 108801711173 478728226239 793295049881 826599455502 248329265728 512529397883 196063227333 203434336376 833468626260 820535720764 658114611748 428434223900 357845777428 827001525277 256457710724 388092420506 960303721405 874049897227 163686634821 134807608960 44866590772 735422534310 767229131113 941660022298 353209692342 893543715948 493446229520 315234405362 620953724272 328090515142 232817237036 589686314144 107094348667 953055811741 247251587339 447646865695 911241043388 921439329783 308807580355 211114434278 623829889604 683726269191 462450058624 844619338546 841518666652 258584282507 949223318274 884216201369 843505739759 218854596734 683974187231 184421246269 91386701695 706276017017 634249026174 679630882462 873245347171 366540468676 534547078804 704773088319 373881898202 376369729462 311404090555 713857487832 777432520011 801186716341 330530100811 689988034459 603176407118 159729028357 624068887482 105753388344 125474868068 87936326026 359521798862 558570253442 998063962091 911347370391 902073780671 360282379992 614983251083 449370200897 865062605076 813314851500 353134224949 817345371816 168891589543 152456689555 465782015943 795613156947 771905734342 433318821475 22005777912 75645368708 527763922984 238280897758 243254577224 37852515756 882774811261 674962912631 970078500698 285871068153 565118368133 569520266102 647971294304 375070026332 989096198625 311925976006 107926212312 81995422171 50732316063 672437196748 447250290168 952993410254 48225257766 38264395791 104939238628 339739910844 625791288265 957341656668 115608538445 487167180592 252892708115 523674266794 140114358020 478583592732 446955803567 550379153602 210950097407 102140149891 997239593062 934209032754 782975468824 717733577003 207529838756 500336494553 857124297802 182633039894 566653018580 556480984218 348417185435 790764447679 782731960791 183647682000 489231676239 351619306536 811127740790 402533114898 54419219399 569313817142 222417229573 785006703314 407111816089 22941408416 953086559723 870869909704 292106261140 384032807198 587666230108 645415089086 919863502210 221549656149 23473761619 101649999567 290718268829 502837813413 39319648511 353176969233 480403174075 191866731693 869560841927 457352697884 667435945498 468722720882 860995491311 872100995045 703522125001 932320185338 774584442891 644824590660 607087633411 446450518754 924736211346 694489491679 108563317205 466781445300 67277487321 918423986624 40822538580 429080751214 576303330473 57873967567 929973368945 910105516735 867535260653 458170539037 439383280809 137977747886 248922592914 801056498906 429784772136 583431924923 945763307771 581318539151 67466978639 377777253559 585124502897 457441936263 98196754235 30025591675 490252025528 917185569007 635052953229 177419469151 767302446279 930229751433 384323359550 395152508519 14943476771 413671756728 491929289389 23543295563 395208161803 236505738407 855041892458 670978072837 922224472693 795256045372 846316054426 600146012943 80317954480 400434588158 405447470749 339887217714 172130152918 651260957825 894403567642 320988236862 793857532302 652903386169 896515807798 670837146766 592670316446 500002096263 831786699839 531367763873 370778773321 128245082188 446891302599 116213032492 798489196853 646973780506 34003616510 74043110257 684079837383 405610063295 586718068719 666102515594 361170261080 963536494443 740176889503 522241401385 868884518814 412616664084 129870533903 659268053868 638101330534 924120988022 19130128909 427783331136 986329302045 596106379039 774397416755 352839266102 17940096313 682675972774 800514613888 37006468959 168683299281 730311137849 238471067190 373256974245 459156659805 868613375819 523466404658 991568429180 183579368105 538132230750 207206167419 587813199935 805348989847 553847072592 943744701749 345223021172 832448245077 73163291909 240779271499 362239561687 884053767195 896043494051 947851251312 148270255452 609133132509 492493695772 405179359791 24810490169 419288477513 703370777735 163694715248 140628243452 209987796524 806048941112 824947209529 154635729404 671563920025 507494944236 596655510468 79670604109 771788312584 219091884307 553038520094 89995165581 167536080093 95861470162 594212764871 309195075102 599267632005 771867881890 293960406141 224421192737 247191021473 804606453251 45202075189 49021416800 219247195522 417795241636 356073794618 692611982473 897555852415 115792272563 431382048758 74293100406 409780116436 183802798540 895816533515 95635678171 772834656362 913700563584 27618065009 796532319330 311125561398 115738605099 832738518377 596503915761 906466603248 776735915973 731903246569 593199225426 420959511353 364637550784 836603228155 805368699053 568907648654 877636532427 830450330181 533359844150 458834201525 293117930696 615725939954 794316030982 513449811343 700312720915 68214364578 314592812670 130787515345 85686467861 632397519893 790149636806 835658629329 754244718256 204615529678 393853336974 614320181109 202308520769 485142263054 561872880997 586367841060 323735360625 630092726200 677246576478 667964433856 610213118037 38823658181 406702576608 889884272436 758754586131 229726265338 144499400694 784394342191 159225062639 647303598115 838014904103 541374033713 330414860047 229773850119 325612979590 145020329705 10188306515 977643113409 198189835719 910623738894 514116315154 756490390447 880819733453 8672172206 362199047153 917392925419 899573621347 792297775752 34148683991 556387322181 594272699742 498373215490 16999625775 297179702916 144244145205 189172512132 878993366939 394507749701 432528757794 308397307442 153138948756 466886330284 936089028894 893921467151 390600100551 8662129418 363459808702 104375181196 87790129971 289789313754 336206035739 871414034116 728710704375 785030074670 65567759134 592629021890 755052652125 731682388292 61390056810 84874455898 887182188293 546435535657 664698682971 217395816065 786989738050 851614549500 454904299696 52411439499 294536745156 952992667482 829465366426 774613373025 186386140973 64939537251 539812624145 866508296128 109120474932 201488471551 87630917243 852774599765 636070312101 495233199475 465594694852 310035110904 113661486173 388150740046 50142141863 101258476953 252527732774 581585121629 844970016805 196173173818 506686268803 287056027953 114261575493 183193737424 501058839187 889398749864 754903551252 245033414246 311920629989 701763881707 383418165077 522254291925 297146244108 404515610065 938611059774 446425318680 57162500981 285006263473 155097663575 322114145572 154624557750 921105139026 852266158377 562369699418 159179354635 249153086738 668603734533 142783056940 456636253205 473831173287 475376223082 994496687369 831249978172 166686817322 791941490861 450362324808 324896432350 337287501182 479268076235 456737803215 836719490059 443039245120 948864235551 671030571247 470270542136 832833556720 630664696612 317863746489 429524011904 2323532215 712461161045 610001158715 618381785435 711726070042 974979463472 445925580584 267063744866 638139925853 451689658394 798742149587 415915021237 483782189369 282235677278 688676211509 766174561056 646292025692 760596551481 542459172726 392848476467 715487348529 117572381869 518407876798 979922562835 701100863644 347611394106 442080848380 476348637477 513693759416 131186641409 21502606606 933254569415 269170081145 759763885319 628845112140 12338125244 779860416272 230503112382 170418446288 564202743469 924085055476 278659046079 635869745708 710477507338 494826362187 312060430187 259550643767 287642102423 107438111419 502798331669 866269144860 3062630720 335445451909 72788226789 667641309510 915605402225 211274831388 149807835656 101915951050 492159244605 840440370196 975148693869 891964587772 115833939539 821552327516 996775095827 585136298937 708686199668 915919132018 354391327616 165987058033 626667183104 951361768594 943697579029 638560351714 967638835042 93870040523 344950943861 68300714817 8180911876 460325180819 620665910401 670670971786 363827645724 723603863652 168533328806 25028363461 543475879998 521159828065 193863755367 241764959054 258178527667 623528377059 867198264341 889322282318 526001871723 101822836666 981582418589 560076453625 20906318690 621466040105 585242410176 475605193244 247066952564 799347335305 883623722899 614584933716 859262502565 350448032611 798724096304 815624620950 153523442427 903188595850 365054672359 466751657793 441400363876 487683881000 17254598360 630609487094 24049771401 825027298279 355141366543 110723925667 897234220157 410543024928 616139904624 547880989551 64488152042 398605018429 781426234707 357663543767 153971119409 957836133522 487993963655 931603436431 88401682401 139637392259 600972750726 884416105571 537763717359 192049338965 71666739942 937189338119 366292081610 139471663490 703550237288 44163650453 617445583569 46935754148 755378320972 761659120769 341357975057 542992082438 350670546754 207155184582 308173684593 984614589024 859300969673 652252948249 963411046361 760774848499 749183088716 722850861971 66497831524 919624629530 172582144573 740523923703 115676498759 448586870081 874072315728 319162795827 607004508468 850203512631 643581499738 708603375189 782111471589 594955058711 384239055709 929463994246 838968758851 251050257369 190760963439 230877299063 265421442288 171136857435 61487751072 625839056377 276662898257 622112655732 355157384559 90930120930 484888178357 576492743438 849454624142 237864955195 191564666479 39457546718 411140157386 844655467274 118253429239 836657495959 266382938466 457565946725 211230595873 318879358247 79689378513 612123496463 762999447422 119773392930 48766304079 833631925363 663280554759 79479233268 967643791139 953944206357 257988376926 436313543183 626042257219 543170667607 610608768547 594883794195 366883563216 166671450186 881664693255 443214820880 887358716043 800375051751 28597582636 595968929974 863345458603 223414314060 422372972424 884051920025 557792341289 62615211544 615277766019 996667880647 327753743725 986407687979 264441316836 848550666673 772467301217 65122096570 915885137566 678066939725 295652474023 644601115418 961916281761 919313551376 718766746110 9633599663 929277900856 828597774318 587722596198 378160654925 170136348436 304550283965 626528472456 975848675554 610424194969 830801752325 856798151779 137026554580 496423349432 797887276956 833806179917 975259669721 484192579023 251702728320 636176271000 378027671750 549141443436 368406013699 644655540015 230748198357 585349369147 829195021716 477499439943 72839772200 252254397183 62465099878 755036872410 133169525104 576063000878 530132834843 833060386183 162424612238 632181799443 558910734595 650986850947 239369007781 60466774280 995030276639 785264516724 809834037629 548949352699 612443999813 530262939462 229193119065 322259421128 313023082412 903877852341 792219926691 110917015874 369378514491 777968832491 205828845739 67793576008 291013416592 424756770999 297544701868 756883550097 301784127590 34576908701 502413693874 291549010320 417153018959 977662956321 628944335288 733031288668 743097613111 684336107774 851360086452 563563926718 673831046642 244418809557 965153323097 809553077897 230054948140 327672398934 652038999648 698601976354 187724922394 258388754419 666171497161 65453150010 938136516360 717363198265 280606145840 526705743556 221913312010 840493499249 697509283676 876003412223 528665742196 382512958432 672065530047 221285400546 55014316671 771209301967 89827424027 294949662904 984194017107 196834224181 502423544680 448140195965 932549351107 70327752913 554139913955 864285029792 541234195327 171703082038 879731176592 752156979203 894289233308 463617773199 160701174765 724578857671 749763735963 243798911012 829991803752 935645647779 11152335476 548297897732 385576616195 37979311855 329428346396 375430406167 899679403347 406253628427 370987174487 972649756560 104906422749 746661105766 485677858978 114400411579 580070017911 612503251535 541500322971 433855125164 142733968784 329182474809 124303588290 181992654064 376318407536 383213872916 556414681289 156763028012 72753189924 686853321607 539312304308 679289737127 121450391756 651368202708 770993836777 961017270665 28777547510 781809674880 627957808118 40516933045 480379588963 626220078505 262576953696 27811791355 523941645037 686378699510 24683227881 110488818623 931020147017 255129662456 469846963605 803342839853 39534345061 363888960520 124662973098 756154496161 103413101058 126264988398 686104717053 689184519683 942543739852 527115016436 132293579392 969391209743 437983581085 389873811889 528015960399 726019858182 975445230189 880808842937 377634702285 404295189260 402796670957 602740910429 420162066837 107594365479 535903015302 509541612583 201619711077 449758326389 123939118433 706825445501 73499370365 527048279785 81893935738 382879644558 547174609297 522397462325 844386076193 3566818672 174130267765 558863663730 468860004388 908941370120 458583838210 226968232849 829574212467 946938061355 327041389435 528140019780 636659879729 666259963134 153495776185 3070861584 608214303766 539127761318 331793172254 563753523385 33431629209 434152254499 999622298612 246199253651 171336258889 809240717166 351647926565 487519432064 74621762262 788992508051 601665700437 622990404809 651653824450 512026751625 347725824429 718927651934 396035119696 536114763725 608306731318 15727007314 994335315719 873709248424 927043863645 424437254302 924533275869 258671314031 527343808974 537588754644 681866374665 97787985014 676135974165 309126252556 563053029907 254149421493 547510506405 672589497964 825933385295 206596890573 260551373665 712655404721 134791806071 83636273315 786598284752 548325878668 223697884058 189730154905 327933788421 134219370290 192604624663 851768243243 167240244575 235512101535 436985112322 607881873198 986382257330 439580141420 131278370493 993648763103 766856191128 795173511582 51598500632 14085691354 341874182 999153576392 356965752507 754933259275 866219340837 210696701884 832453064202 828851151452 165823131350 911568171628 771132523758 817425755465 723521332332 435766888450 866910551862 316565482090 71711179236 786935350222 747564989552 601375419032 604280743472 447220728038 523249042967 270793398344 634829655739 914152796794 236088085529 642357005341 261158271929 341674766377 309149146416 363990362024 309716963191 697056455564 519202929557 993033507707 872689875931 177100269907 881908790878 573755950975 631103777743 715741833194 726543480415 160815825191 692928600228 335526253916 183630913169 185896046305 537528703687 484252374664 557388775131 970811756590 796704277756 668301068784 292642296416 919611428119 49005816154 266266755141 91426721537 941682809961 841703393869 788817329753 841871775924 74226341587 104149608014 734586231594 615928767362 319652462023 725164929075 948541392196 158499340729 446881376577 727008492024 488988254638 613199058874 399749600547 508968738837 355334571860 402886803193 392330431487 13897169555 860331788127 592830581856 429976515052 872127055920 953107797175 392110269166 81931479324 241000244151 954003794300 748220905721 273361209996 423548518115 709447690560 984356718529 629497268212 636604681638 884237132991 79194724794 487469999780 665850869595 849716474833 947495351017 358453347178 430747911605 258901836883 227188981980 447627931318 230568428494 234166649408 464904449829 213626436698 79678008853 295212739854 331981312186 648170790806 627421360773 711250537570 649851266665 978536623312 623126111777 302464659385 862130311851 556016194641 489095477121 594943188032 560296446294 757208576117 130509163439 518299929416 819119532592 178202161658 789192190688 790133268460 460384068062 537727329422 480881092646 507071624248 932539126437 604810207276 414425082567 598603740659 293687001784 757277658128 690837402192 596119418653 619268711298 351920865567 707596932357 809487625457 912757440531 671680881831 324326670560 222190424171 207887590310 672315262940 976420142720 832643649259 930646295048 140735690156 17319124063 400433466537 412927266339 188045615532 401790694497 323583106295 893915698577 72263875265 792985793935 571312974288 108397867154 749433243612 904550389934 994296836533 67055955542 88168660119 723548597161 959710743745 928440881200 647886721485 132230298539 844190387187 477142321123 561845317583 352440391065 572918912951 46911755039 985689367348 37031396104 92041523021 203185824615 595725585752 405494702394 427271641212 388014856624 880789659699 774175624417 159926579828 539530381886 474661635399 321127394538 374646888147 557207577886 383869483946 247201010564 224333669376 387866685642 127438955005 177596072513 957062535559 400538992619 119656914658 8912221264 309229877426 978234882391 820234041981 744388334851 784858480029 549287329499 737687777768 133085587269 447036150255 684265966944 692864443487 585350590848 989496976618 861580247339 89765749464 575427047313 791349222959 668611836473 492155735744 613851648026 354474826138 384015424557 350678570928 450469313906 15087673038 997248971150 40268406019 463130793427 659715398385 230929408676 423349127711 927264661421 850501857072 829222513231 924812453567 983890407305 525571038711 741141550582 887697854099 198089535235 850628699756 901661168897 874696735877 873980974988 561060593361 946642622073 183532632400 764124418712 967779165400 489267277658 371562870207 821298330407 219781419477 267694211353 947887073823 61724080922 914490003224 243858317800 30027596695 342369947456 305147410404 33055253912 795645303194 465750067741 107675732082 76361195361 474158275917 708484402247 160579268031 423326570164 311769531271 89791691332 47066801500 392020694334 999465017450 883078255669 707777969844 476171953248 113432081340 902338327956 488602401222 161363614921 325807482060 875297530270 184897221459 352690992537 401494663372 452432501702 999578633340 918192681674 852819871529 65608374808 357174787651 432567416295 75006096207 666318692640 739450072042 483494153869 41701914141 369221328112 599836714133 570832459111 778555202348 481456282809 33075500507 494854621063 15392866840 403786236252 49036771318 298805439941 723603651180 929741790708 296539755881 252119512458 977772190624 926794089387 594926601949 376708136416 476512744856 677107757789 97308032696 187547593068 342351117487 227776705144 158272799067 282314151225 819045973548 445159770571 936650650740 65536734197 536875269690 288330588703 189749800358 300979614288 215062978147 557188442830 190331762363 510927487131 298796217325 814600120117 816183605874 767021612265 675704641909 834968886351 850802629385 14438692564 173099913976 292053601012 986970716402 56646958765 416785002936 389443052530 974096116474 744814247345 210486949753 945012460707 919223194238 898263686647 105264737299 24503892961 394989553807 433299371685 673952157265 456631312911 963252321506 132221426239 325422949881 380418567831 528573247055 868438967710 446973392742 794715396 727651970044 91417494093 630806963370 19681270576 149601518898 950399858601 874926209728 935217812784 98946041394 906047683035 195808901631 709488188875 756393967198 243644565853 442295000942 934656986768 377933955531 758311944522 841488143345 525781055317 126017182680 924185593996 853132165313 739051434158 218280499422 114365196694 673866775930 498079598697 693018439061 520847247912 594198378471 452464597278 822865137665 336635584523 500892541398 567525420755 655499167298 522975052989 129138999163 178990599600 147709094093 317812415388 336797113893 847359376695 243045934554 254699096582 295470015266 705198859079 141638571037 799787181858 18018557580 508868236909 125797617461 785538886428 439598164794 215749047430 128935816063 222015816904 478495866705 302085585653 15810230039 85687421674 245700278072 84469197200 777703174721 967769673735 465196145898 310351994283 579002212457 804153248346 510453403740 829888473224 399246027375 820450321708 502906839410 666805308471 652468912265 667984273936 836155730387 306078655805 962221702587 510369445527 173500849901 49537528187 720535567626 833546413470 539169443371 409205137977 60083219549 705150973820 799068061347 346604656880 588546859784 977342518 416824760373 454251843680 583973408789 995990007939 126789604837 21633827118 597437253892 552042291579 481534938592 972715719132 252177968594 541969100930 86407004583 898043552671 337104525572 325425214812 983693033648 177915455008 658167140063 574893022871 725791024672 970804929569 30060993868 836787102262 953883452589 116086930793 124325941293 498261038615 965802880096 59606907969 173997925722 683765187187 104535895499 953992815798 966129227510 391621686456 985875904493 642390757173 494099720366 306710023757 806318122192 842000412840 976063427232 632606797134 401023281180 629384713219 159363304250 541898936562 370995516279 921986230289 753260167671 17039930867 775612123491 772601627944 559652793622 169669703655 183087161652 138937650768 979703649836 326580303421 941547203015 945410143727 596244638060 768901905507 732302969959 254354085403 427387026795 461288257720 30022069559 527707192811 164417613754 273042764666 446352104443 783872600640 803207323827 535416614053 42856700434 221356858666 28587482470 661239646825 142095604147 256588143605 646362099148 527791449779 181812247463 450748119241 978296439378 810268450278 403613538086 650422088213 861293498599 534926313833 445117394007 303523131142 422799448333 344632018867 159812048946 781568421051 429584479774 768349455654 76306322851 174387129928 433773338847 58391406054 420735398915 353968548571 758615237193 707775769872 187741714244 273012018450 106217672963 891014206370 708452839562 512704918926 114099915829 126012159879 605396894104 393886592959 345326285163 607038860485 368735021242 144215126298 125276126373 592254134630 841680366021 111997048384 387837039603 818016026071 963254806617 114302325883 849103317979 801328888357 976591907083 330717878665 738618976649 802456389949 629755788557 882574431768 791833189789 973039127978 809946748356 844545889181 453410685398 290324625981 833940529058 953119933909 317203417107 320000625633 177768695094 135881175197 6422835674 784064008267 255365472781 720480124081 607311923211 931022570646 735984186186 245094098792 95140144038 726210203078 835921243255 493210445107 374069311298 458790817473 251049635818 673441361451 185177622921 807024075169 422522736714 510510899428 233718578349 45496985511 376107956563 398962384269 323971312436 316089743419 726752995804 904015495086 571280812116 829515123273 683667849813 12702352884 578100636472 679037887529 795882585802 242204756960 810375621771 393037520054 422871854537 464762680150 868666378460 997211895467 198436434616 357803822362 19557921034 490454945109 584655755680 539210008492 981840716848 945916296419 156298576331 396173240333 297732582686 940696713557 441905182255 917962944275 975181014777 44296861064 994284070723 944791455519 693546781504 140012413602 124988191315 51042809401 435670357643 434069001956 833230355535 794644159065 563994372558 146590436929 299633926656 944003986319 231425408034 978853645680 20284824 927660327113 454715851782 368947512964 289987780126 13579389995 973275824152 911277788805 702725605656 301616473221 878843733491 356734753566 321156677015 917659609361 277397175989 782110783479 784831086956 407548213410 635030876504 804578011101 356993464999 538885386151 440607728894 800302557754 964723953698 773055550456 652367977172 221188452651 510195091428 264001614959 553010275204 534683222825 392742382811 139142150260 213974863402 855717092311 498847189521 592352985797 476690795118 215854292265 513185952031 236451594665 955813291730 450250990816 148037021949 45748776168 941270477983 612925140165 99541132257 234213137555 898771221239 964723186318 357022705474 141363390220 686773861864 870005847563 146859028153 357265623561 561865145357 935608650309 720969984946 444727463194 504379526469 912453147198 247586381769 268407443257 89812139561 97387324355 784149765381 112389055460 6828979574 783762060309 242266537604 633290955586 25657751715 140051594563 473544997657 619867011793 37920203260 607316217352 183713111109 491042720303 636787694845 600824156544 259627597401 330386184976 506309571910 789622904642 414137759523 20274058084 506824358504 869511071002 757810415538 4836072444 420490341921 977489791361 240673579892 244703886683 786973217724 31164967537 576621515880 40035847344 55306855710 930643452901 334426173116 862752760551 960350771552 732293774074 541670439719 890915037407 630750013550 190820366505 539870608306 720694104376 151310813768 682810282416 969504167823 90350090207 968025902828 655086993180 140994365952 287929058724 743553500994 779194112339 798411963826 537929071894 652757744358 877717229836 634052557623 737135429225 193169577241 736680594956 340215234674 671545439364 435912704615 729472885761 449072001052 746358760837 606583680164 124224311618 705499279107 949888361503 275517157820 366881948649 927268459701 249807865484 140598135378 880195695166 122563842448 949379834154 57974418544 509514119436 25074208725 438204274484 489568144737 818613941344 241194071011 459768144627 544771413304 67603494724 291729439335 337223266963 590906810427 737491038837 327325658743 672061124445 343471778397 883889328312 129130575951 111372327998 88804080941 175663013803 693231040827 249867064086 400615123509 46798019392 660417299377 964439433784 31325795594 943639351799 867297902220 817469806014 869211788122 150732761495 274406587359 651026635886 59946158852 772412089578 705402549987 269624262540 220035973090 277895704235 682370405325 719455036069 635760081923 454501176702 649449741578 751831302174 619130523683 280103518866 982208683167 423018901789 115890640468 183331976379 300754409052 821258973566 349456364970 163392173272 119164971132 375252229952 878367572897 288766918084 315816907530 19690352961 497102427010 697015097289 162421759076 604964003535 866259888200 882743439400 257100860748 818623779090 928332003699 389316839836 468389322583 51528244555 73978476090 884386499540 549832078958 811814195005 297793194097 34181870968 484692030054 763156166933 547341353813 373174553364 291337549026 17701855458 893206932048 691600357436 510617595738 545706318735 589270823886 64986654247 219121511980 428994015912 159284526191 134490879314 256802109632 893736965613 123171931999 864667021379 527963083006 399523073122 775569968537 644302307403 557998375730 759577005421 190866460610 306388604090 100978958162 571751059467 926532267394 102330163986 129182205877 266733015474 12776066342 142369185017 768853564293 81461726962 981346466824 769116134036 686009226875 337595754394 101783706361 250798484839 466622858323 835575695652 166778685169 524750330740 47589943902 92201994300 705734486679 533129591747 383151400215 735842517232 751283034910 625384131556 446244097069 630878552216 724426394677 870016676019 257919278852 143130357606 890791311861 149099813727 492734886783 261981879609 830850563865 526501451962 467630604409 33945784467 78547437592 501018918094 382965189470 702664628495 642813825487 983991661938 399746663561 94591235704 992424199208 411149158010 234715355765 620202420912 67729917620 590148478482 477287247748 447492961468 476139222515 173677891631 155993641880 823908697182 804442407930 631159040605 291372905386 114946027024 576967265041 358548431661 429450751851 379920517949 93179554959 707875962664 917403088821 344602310695 476717105481 723601743880 364935335893 964086943711 182787536874 706458062726 250402242902 564259437129 356948398408 493575397443 805844917476 184143384741 937969722644 186658632974 104831830900 935770283795 142335321072 426314518315 396822590294 179495914333 204176994152 616835318158 985397756002 391862498509 934282678192 566312457385 661699390496 951079543196 545300268998 14224155437 570517152859 279615283996 492734708509 857183065536 278593192660 331296106636 122729639476 601574294712 107662025015 204541943060 20729948526 503819632424 29233621024 261359531662 477578797143 590633479107 264132133299 331560679398 984437306185 931029496910 762451745637 211476705342 213351322948 818349297305 606372910672 428670753830 748341899658 517074447999 234254266138 819296316859 260675202493 155032337217 965778572355 512229614952 129809269730 377916714070 13811702609 912755414291 222504023464 700340186859 736494605746 296416190671 707833514587 24403025480 11803920869 528924878467 804287813115 51988589592 42521580002 130668260632 339997471287 878817330811 628032223464 728840522229 907082209340 722274668405 441929102680 259726011409 845033683044 524881186032 689734434633 774773778927 222761055097 371146008852 556719821934 485893003405 393555957856 512141702967 124843302606 988170045202 666873558975 141631780285 95389149344 813435881752 38907627186 738781676101 335354200846 56466403834 215819338471 846635959528 599165995385 833320757230 269766805563 925907948825 932682682594 845020454887 147512888379 861448464078 179461417651 642565697158 635297246833 42793962351 173277475269 564855680233 586760291204 514715417917 73997394219 758761873416 926432758522 762635496252 689965589470 626047598039 379229354898 977879633291 506284913570 895878254029 326968068537 785959854127 314870190989 19562682039 739555104193 181484458769 131803926588 472807271727 694419976331 265378463983 741599309803 46112705209 764722811332 965783213935 585434190192 76370058771 885097550150 165743718121 436876076752 832136058217 714256575417 258309828262 493929769599 30688092795 57825087032 528615128269 536717977251 914190907593 639162770065 954009455805 368095084484 586169864573 423104438196 524104546582 562756325712 764479316032 973488085336 244800534933 178029028588 907267311657 172592471636 899425180176 297888134197 812237219574 463110274581 21154855886 154625640709 235086338342 333698583770 446482460294 272401535888 175321585784 429295280074 140689677522 162574628897 131541005508 193242654178 732195040613 4135937375 922153450028 176789775338 17027622235 284200429907 563577492445 981904955442 865710620484 545300406667 702723341850 42766861082 686333790003 207131710339 138666595968 171872541519 333956811561 35421152907 490434464949 781689089425 823261370827 469970042525 842712730580 175060402873 62528020338 670859734247 60895524760 211013768229 506882878166 169841068677 140650720206 300056506252 863172452956 963142803998 364566365588 9347313500 990810242793 531099786249 622665622208 816227683089 598001135036 485707023993 720043591510 10514388194 155452368403 458289662531 834157410048 146987175456 687372806843 562245186960 521367121315 130864277534 329763378268 84636009099 409024737079 772106380254 310471156350 168805305578 554700923149 550131189028 481739180810 398068768031 788196567810 135096290188 384892976763 388387197069 505289313508 644237357977 231626444314 643100144978 297993827047 489444509984 818271161466 256519327186 951511490528 635494869951 805450276898 685547226540 308468168973 49445389847 285864364406 591286855372 856530339179 184334935551 631504470218 59869712130 706024863327 171569777283 366640964802 410676003841 275414686307 872637187634 501202221922 940800008670 650004676848 311555063007 630194486369 813735334125 596499407840 257166360100 989659542049 473513386843 662399842850 542194334774 903464034342 807585794207 254938299693 337747293232 239016735190 248758208291 72687154484 222720511087 446113219431 279297254550 942126650258 796791542164 811004575559 870564544974 46695747423 699954136713 227750362363 158375226761 421991499645 510453379863 698905209401 419131639438 776082173211 672319054537 314108692964 59067600689 151558659359 671259717846 815074977369 932107868953 23826435474 86876314509 389553516073 844056593000 786423948689 408414164841 898185060970 702727305308 577322496874 231143148300 724766641288 785208653672 793537239589 312098046180 885564418893 974263297336 812868494067 226038843214 695189669769 314932784735 497668692540 329921805318 970677048596 255678031294 474630416464 509820536888 208889891215 240208321435 70346013473 407760648879 658731715666 43274801413 815403218700 55305744212 828561034241 471543432054 768147897153 333901050783 278135310590 711683990012 956994177555 109402666275 447334353757 903383174526 725709363109 350448740413 912106072876 522157307672 532138740746 287009060914 585574466222 107676274994 883279142249 881977564607 95354506396 26335742906 772176537522 937881943110 137132066913 102847217246 79785514864 628757021996 575888035773 650656353491 775270054023 835018253617 131419610093 95004121324 513589864291 232498291610 244719417879 560270749253 820028381510 575621954348 264957596850 761178969190 6820932088 737485772539 111951730652 830319262711 165187555372 346863344320 135496802906 876494462000 727967211498 452840912139 416173379856 575789790150 700731802489 940781782333 394211745713 7369331054 693718628966 107895187089 44603414012 68041384217 650338630528 822964437747 348542382224 772028517247 746834545468 732219967573 863727571211 111197086430 349616838351 108478567996 923386216686 252801847421 108966379948 179228937637 641743296316 144888658643 810443014564 917327863447 153709542674 759556199261 67487924432 717406769695 550781269502 903575197212 218721078280 321988321107 147190619211 440063693796 943556616911 755149218876 333661686527 486343367638 546451162567 651391859545 604475704204 718329550297 571746425299 329181350890 924420885069 792873996996 847144476400 25373374649 981971360438 775264410216 974848039789 369976882453 882622795085 229024401145 506612270677 19624340576 744541719276 731505905229 45202949675 519955592318 996917575064 489585893138 245046404394 944128295869 382267504933 706036600373 387920778689 130766583342 726428277730 428074390573 987129081483 687677824817 304945180156 545205681050 718963436630 418483572777 299702699861 630899220788 229499118383 559270245193 762493105470 293262639456 474689158276 880114247029 488326127598 544137180460 61108583260 470890113239 819015706118 783179048237 297561491618 478233163046 843367733090 146002179190 607532655763 734741838123 753549819286 608869902976 736441761169 585074608604 245891771790 478103573325 360267720513 941978310644 191152234921 34832894350 233251868846 878169498345 58175903924 324179335288 333071832367 564237069467 681089218558 673180933347 982744874837 896174715872 365819921503 280188474984 64555735927 650372642194 196930727554 374456578628 537973080761 851845439722 230112949833 855225918048 68585767060 587519747953 965455476400 818343688172 845989016472 911393095238 646900605886 506272876711 572838866224 581014542307 717670976982 450348144680 905904507833 849548152298 636338566461 12170853390 193980858422 495868013711 826682685739 379312355061 937878309128 241064446957 103329526728 507955264120 600933007239 266925545638 828413450429 549065724799 450504754251 105342677937 466065687307 859462876461 578691209147 20444461369 781813185476 437222286362 857747755214 495427869708 71878539480 859798915863 515830341423 992898806844 61590779897 798281265185 745936732408 149508885134 150148512349 130974172277 653012015482 531936794672 895041470666 559591809115 388756783768 335028599578 484507888090 858430066898 235237459450 701022350617 26026935552 348104131302 795879132457 793580866413 127568952275 389728678108 787333404017 8743401432 346775072340 547307069035 14023458544 95413167959 651447769218 96645323400 68641089723 891192827547 363822616780 634861475326 162571728102 69168533738 210386391914 339055605468 812109306633 21718575802 360152162491 892772405606 514705694316 142922618387 985996176864 539082572468 69853263650 368535891259 48575233916 830605981365 74099182146 620946087140 119713202922 936457453607 681661222314 416261458840 521182286110 423804652865 235685442478 971310201227 868624243461 134989229683 802444922239 414197201689 358226967533 172440766170 872375129923 515643210084 203169901203 660051902141 839140742471 457463870291 941547399034 156388586370 937876392177 859539521895 289377967885 351916609976 415605249390 970998206129 39896599957 853803040922 969683023652 413657983484 779641157442 759361969150 127838630845 738351188563 717545945046 442353126513 451900287894 888718889180 464533208628 818084338022 69398490788 349899402896 692565049717 736998625388 800477887367 358610612000 38840705777 744597603774 883074045283 148586284727 148130670880 316904591042 623995738114 92958093896 995811554577 517473883696 692507582915 134850943014 777604337821 830055695181 294092759631 570690824664 559872629504 245054674145 603750976652 364498124316 237504289454 789603847145 545552838279 645164863564 637814358466 693653611111 16716259569 447677959897 483934856769 439854494926 528621722890 585989892680 876433957979 59076685630 110911212828 82473845178 794666815770 173934320025 561255656963 651361950580 529133952860 90851290577 878636153518 707805364525 494634897344 19318296964 549556887071 277748771907 463824802568 399973360379 535132852192 907978885847 590239453890 504463228769 783359612316 200779704916 865724003655 642600274504 957548610484 738199233947 155829645414 494188216702 52236838329 15205400723 893594123164 251768035325 603578549450 23235447104 691735314027 348244381555 141049359652 888817004140 585030364923 657525713317 660638647741 496264372251 843813320255 368777210365 91218116948 847267977653 149003288101 5120458200 934572358823 163078949896 842328459313 745248499455 270394019913 884174681840 141063219317 773096356166 97880650444 717160225590 110902759482 604921438268 523054389332 25224511058 316453931019 807008745890 688716946866 360050611537 797730029160 339656019253 160360124363 297092916583 515372761861 109246652622 838702289197 523634950326 707028104997 846377183056 369751585655 567332572895 556901142027 878251139489 283844880873 836908423500 355486469163 698575295087 140975586407 463064108931 261517634889 969656935800 454594230141 675862389609 30864681025 880395067581 770050473962 434257026566 276117025970 147665634197 146000152609 248725448313 464014270136 118331614286 221392590610 443623233181 145762779655 726477246883 470040388302 223499257540 703824679652 516972795102 918412660299 508638881494 146930620279 605087245882 689976245243 782454268451 505087782727 733746522500 815214379269 816171210400 748173640754 151840727328 450110364137 392534041680 165613278372 109025175791 174733298657 905310391598 172475539537 208313129399 977119317974 278835909845 258005620740 73851174094 416874807276 292400022596 931473757318 954454585081 214734964540 156967975680 785930570570 6740192902 201739740209 126093533210 91497476458 473495521660 287683775219 302607515401 847360311937 63698587256 459823208745 810144247521 340173537765 66231007184 520347212695 70861396765 778460761156 473177764838 756696637632 299276051133 745382266911 789853534823 720821594157 782183507086 69558054923 899090279255 824576756862 840316002197 305625807850 281533022944 862387225629 798901093195 775361680360 716579812576 611583836665 150393235968 592285253374 206901649136 600951749832 204422576366 32871469915 950074002053 621820310925 201266423879 527498524748 764344591540 398844687476 987447641109 19209012682 663830667684 468975306842 151042543900 999147802376 32699643808 742210178689 812629580664 652015793113 471373802026 670040335626 73647151712 500821784286 649236309752 806936835847 624004417379 726044547965 157627831079 891716099315 935127570043 397883206727 197827566501 891927094091 755801987969 853959833647 959513328676 358946901366 557528201665 376929180451 614451389763 809974767615 872727128395 976128264717 893154716413 945289724452 514524602197 388764702939 225712606765 502956396260 68056621886 405003199425 613104984617 238168354380 285423698490 519609175360 287008538390 684138265216 244225381602 617302229465 372877260471 342170973777 916280592203 498772647137 899910406341 881517624906 500198207960 842454179286 834863613104 385149794552 377299440953 871465221187 214099385544 661099880832 38953239552 924879986723 171760564375 503092274330 608500030447 93382509230 625691770703 392747197885 513403500379 364856946093 352068854534 730991860120 521814119733 813287241903 767629766913 400803358067 818204936647 285723339301 360247740924 405784458638 201077126082 271619475951 777570009288 801449292857 896289286350 565159718550 750485710599 964203238234 921300629871 190144154333 751387626914 564317967398 888630551357 94567056393 289021946768 384226861059 500182840655 27715078681 974752902085 259390359223 871561826389 150834533390 695710589826 149376537574 796871233781 155599079319 702837912943 529439957268 601774504928 37892598731 413172706963 120977680843 993656715200 495847222050 766825228052 940748668107 982008899459 396679535877 146015238205 227122388659 883149503893 175184273829 407990908255 559200744421 583466370486 677324814444 847172566394 68649947804 892394582539 786723130183 245893941368 839457349523 437097523268 798870199046 53136713992 686993355095 766370986346 494098217779 96107901968 225497019730 949307137733 374158684892 617509747888 954001550922 510639584599 466311527762 397114103172 295636756868 512663355914 755549583796 381877113526 226222261525 332659639345 547369798667 276608747925 191604345563 662042832910 437333257499 157760610588 682022154436 613992364792 364825360712 48539946140 16489948351 545587441227 829934674416 79836950236 211550450217 257460620805 225477144954 402178817802 866804245763 542237190707 859523376273 719213030262 427663944308 613770841262 729078855869 890896154549 560272642926 292077298023 625918940838 785840522815 157733689913 303805272352 443671495918 143992233956 701224288369 474324462603 655127261492 870818149602 808323641028 813341285743 297961002550 116530653240 83904334468 459664768636 70657149290 663683793152 653968554173 135315219894 445967402353 729683959260 782219663340 15389537717 938824774171 9335596777 116162645632 235767494006 531323059774 322186013487 688087207173 779976718184 197678881928 90969445133 558182744165 468862517474 696261359255 554058108501 935017857110 779401129124 62500669595 148989745221 709947512763 779560888788 286613515460 730472061889 6211084839 206160445981 991978862625 28865685288 99032094344 720389189743 948073703374 198063573022 652851708382 101355966864 150729815864 205854786210 772017690862 997029908435 688872641839 799369759447 74489412024 881999691087 134770794451 917046024010 695028333389 689083617699 418093610901 868599592390 319042205718 743408476427 631034683395 977411474809 671898520640 353424523412 778364056029 274004334952 220654441954 753839483048 921610778844 537591200032 622602001025 75625219511 698043142207 875608006511 966429014651 61904653931 981209027151 238510108615 271450668234 89184744140 707252530650 626618049855 180463795532 659499095999 402653475092 840862356334 51259245671 782631031629 251911720589 60268660011 697882580623 506277008741 173704082818 408060185875 5384045496 907748139840 400721400329 317625356447 538593338159 8590830291 848894935283 172614859600 23846443658 361347393001 302750946368 631982937819 588693477297 283733413528 317233117708 758491639261 767665695082 565111017908 525983815436 120525486250 250564817004 166072607454 111126692779 766338899524 331642476141 962377165092 824511253196 248251988047 926417745659 150753106554 807477860678 146134755852 742874588928 951311433571 48608810637 999030758928 553894081796 894798980203 307489088484 234629134057 38612307198 36600321211 971983749928 896024369221 60655648324 61005447810 964626200511 610685972804 585558651993 799920570955 927285537650 834182056928 616819754579 997236033233 845535764769 875777604214 149295762026 370850873423 479237213623 332200556349 129514747967 95086564841 408448699289 686484105062 522519206531 377740956134 139946377364 144921085521 880264906248 821145180104 472661569361 685625632423 410954464023 38531848502 876269560025 85247624088 229701033445 690770461780 233876950764 841495747910 977708027582 609618098229 523288961559 923413740376 2433929400 176917696947 720795806369 623752079746 796874302496 88051175662 319743961601 825521887526 598269907193 737417963381 261935834103 668844518150 362076323710 610094181788 441908111993 984888748058 541005363140 899133786345 289909678573 984441714438 644043535582 817734037368 116765051539 366258204608 763247198640 692051219259 514229662745 268513401441 809678192920 573574524082 779982584543 851006579979 670868760777 369032457927 627990769911 726603850944 704703674626 1644694560 306902320764 134951029224 506127665174 685341630027 500899649883 168997324190 828379674304 479148647663 877816097159 408800495525 770393082174 566037513842 468486037847 685383674614 953217827468 481845235762 932860035381 543727404814 846382367381 609941742912 108993815419 902603179734 329809921203 650060406300 920332099477 966624658530 18253941819 121677714348 259984758407 380449654124 743706520804 581796086997 562510853191 220585176037 996676510826 370427984209 910700477336 233604525430 957547408007 304855661226 902553199058 67194479184 920674510911 904473337788 952091984666 67756257241 65596954175 848903565954 882471633129 712725904513 969959845018 142540184328 980106973569 858766891762 305392650159 688262113262 68546461891 38023688634 139801854439 962840076071 207465697299 847206236572 642476069507 412107791477 385556665772 947452015808 204562828110 429414190079 891716560019 753533878387 477188216770 812820846090 854033075215 998507498517 474103062585 427693386610 529065356494 403973833277 733163402405 268685125743 416849625991 761953952086 42577769615 179923050095 21981686288 954237997167 859479245631 602276034799 307022754115 998879608986 748941826650 581441941681 933071745029 659643167348 550428218525 569671617118 571801179472 206662979969 369998595085 244409743277 846197685581 556552181251 215082509328 658030706201 814427726721 641729117900 953047801516 950349394586 603432862980 782082761834 206009470081 103888060042 615806480073 263856928157 850390645215 758463394249 939603448094 952713706034 875431675724 363154697412 589309425279 277825887651 558106568380 46367986775 451662166583 943715077631 851110882475 676585025551 763185071238 823245176424 768156419583 931275245197 925722115334 317293911302 534771489685 382221937917 744637167244 748078645617 880759568149 803215091022 934209322840 148787599290 322126020728 642884772486 318930492047 925280846254 319115155238 632331344004 579715209372 577434008825 794230560375 259318107270 407687970548 762603221950 885371559956 496894417677 472384164514 466295604803 278383043702 684085065466 604325972957 245093886636 386062004635 946734205740 645614460887 245109985530 523071509666 792847768770 73140653813 355238595332 155749404354 448727707540 894934356313 501616559674 793219546533 528053760909 506914137802 989604642465 216785769166 49208075811 205315931694 307476106895 871501133001 498932778330 235019455896 975689555017 847623525096 708559159003 279066075376 389813419479 786721213448 102463374449 490095292585 89012239845 925518558813 288174771163 227287407264 49548839160 628369329568 875017576721 287340032258 146984121199 561494992894 529313760213 458018050776 143410705548 694129541946 843506480693 568167906750 241364685705 618006170900 610987689916 839745157912 336995967414 635475414945 637906546469 885300101564 976201544529 664707771258 176393925937 777606456946 472632502324 417137672275 509391398236 607359110698 57579294028 208380487714 754365483614 514240301834 363956119846 463666866215 669231720383 96098712608 451686558778 397725790113 463046371288 75461053480 711269510637 670655186831 229086141932 955410061742 793557324865 342412603654 508635219837 34602298383 890889902771 471565340022 17947971072 314830804525 319642740852 4977578658 396392599437 655701362081 107664059835 215971652003 926502573487 314062196281 932944448771 317638298335 738618489709 952832897633 245772107273 399859332585 285090578848 812023615961 882403195054 333882537267 521153885450 957602736045 807661291389 478155591753 929908491774 74213897607 304991578648 759779759258 146529097631 585092654010 880157667482 718313324333 832032769205 665318373923 565002988010 628772467885 234092880933 842771291161 144088848448 808305944453 147353175325 187845091401 117626671693 381149213262 38319033271 649368292922 635905838658 855144041929 215919798126 743541244622 686627293666 346317878102 87069249642 165423564161 22410813855 311112753024 140286141778 395160035848 467148059644 957628422151 205158835687 499534851274 200318723184 529468742536 585255118532 896186301260 570131831332 166455279917 259050666277 953662018498 111541137241 114346776048 15351171311 406453158928 801784017280 227567518073 788175533935 951587646646 3620378565 632356160352 489308348735 285183384773 771187351357 529645396666 931966624565 436018720248 455755209124 438951360321 817431859439 908950245544 342286292676 349516072710 23004208259 988628777707 17084629658 276178927587 575136385002 877947801634 127864441500 580938721386 732760386796 497607640868 586123572289 792045297659 446598991689 268018116470 652829528194 331934203851 568400013621 514658954347 561675254776 735534473346 454041961057 341867193624 351342007589 747173375798 302118196175 80307418907 185599036147 817257906632 272735303890 813450939375 383186788743 607314974890 276443393753 781813096234 389843660861 995110669435 736743617932 370856697543 779562883333 523560043666 326014495648 16104890942 321998627413 109997307433 321322236366 878987291410 141837482493 135438255679 674119743911 352742772131 164227231590 913805034302 781928268466 449049548368 282766307585 612689216070 162038817427 449519899543 536133886092 130996317838 755855766706 979078401421 100625169844 394124883040 506780949359 718209540888 25537684701 400570422533 708404613193 937150952602 825249637766 487134594544 815778457453 779905582019 862632772108 460318309651 552814049374 274871220933 832433297314 792107193560 916028599173 478920625851 236464472523 715232778274 492470767930 372730217611 510247321237 220353821471 231179224839 158684377219 187053898638 647779544305 437928288906 53080726001 668133138759 231342504880 574948333839 87845643105 314798073711 732039187224 854082726172 988166183303 30927103307 799163623845 564701248713 204330361752 765407533589 276204698292 337822304789 706205546484 378834740234 554811980955 278204066097 440001461406 930866701861 909863091575 268041916464 232591228631 803485055347 31952201859 379068885460 536066209449 400467876025 670941587642 634044966006 162768124561 615140242002 922177241487 990214264594 253866372694 571094741554 907858063504 495701764308 274647011767 416294561706 143801002808 339900182327 925032722312 64416517186 322844788772 464304966221 156571606568 547753266291 643160586996 521728992743 688231836321 302360709982 540264596829 487667132801 333005385067 776773368066 913495279888 636752033822 995713293411 542990299745 786633574113 970227697183 117170826518 703142402949 852882941380 593860608601 293498212972 828428281489 173629047266 601379138297 748661456355 899281946172 269311101850 112416326398 401565957392 538122318457 309981727115 400730662670 201398691416 850519396224 781532705653 66733490408 463736874184 647001689189 175475022700 422878202914 254288242314 704124965563 773552073429 194031621308 635562459587 150873684977 22031435924 841429563249 11434061162 658123145705 437685378140 111020581044 912223664708 792712848943 338258300792 764391922031 767769678910 324233998830 713353939900 779807727158 233379450006 48068103862 26716711192 630249998126 14831156307 952825917067 621327568038 802040364612 647786744338 91861374490 962564916120 598491467655 475810866599 728110148384 956935396037 393280515341 57124846045 127694257841 263957222787 151936536720 219268423233 502873299495 676685966288 891826813542 292028854284 886334842200 694875485897 515552318782 156262220008 764224471525 816696764818 921005159964 977859674082 237684961299 271996357286 997039124143 160012217347 408842888461 270646014519 307651408806 146370485114 911954146714 886463569429 258082226411 57962176841 313366128232 128775933425 350831504765 433470361164 663647801632 848047167002 743177204739 751018650078 500577636962 226375887312 880426009023 912466475889 16938827896 485960273553 582104667591 732045920638 661439631084 673552082490 222025039227 923907108626 76807015225 945691653799 256405729397 444574546766 805153795141 897990331745 653196929929 675451968140 60339830901 50004712448 99203798200 529515396339 825611712918 490737806993 39610848901 530790760129 169744310912 740750366018 580468047505 301763236922 413185653792 465670541784 334726692144 736701978348 372755203237 252892540255 551268895795 451666864094 574660146229 565768236200 532404442203 235444481193 194126476795 10659212410 810741639144 656710500961 451879735108 902827247156 283795887947 916761953278 167168886222 642415788971 915890027547 83459608495 79245679620 522634799188 673325029540 651133524787 525275805647 248742383326 802125972250 542851863524 966333014313 314074278623 416832287409 818192963729 338744896896 647148749858 299907542155 852830220214 376817479493 519132361454 4882473828 103360814074 255261399958 668100329401 670966483981 36373820254 619245641546 879846176461 27488513232 494625383467 904192978650 537868658749 483861170030 204987581418 675745243279 78525225060 792050128608 229447537677 950072307341 18824130360 593579481960 189135254331 182296324715 363402461869 825373500942 224519627793 326487379248 852247030085 891709320320 116578985883 577484734936 316418698802 766825317871 907449015280 120150886348 660321758285 145593595341 49098929439 354374380320 815196446787 117716305598 242188499440 556991566979 308451419425 287246597660 193344589151 169616991575 936229981549 965664908963 61815176715 810926269287 665603308429 509602065678 699595689882 38985258273 462897850008 379859087328 926843162689 87695727604 486811531399 507683984120 649746608352 755663662051 340597449281 807849710081 843781540662 306752399337 808147576603 319192492025 660994212087 11401316404 400995533766 429579650097 911233437771 628118082252 801875327435 745988861864 393339858707 507603467361 236978876451 526315384956 537733754717 358110573283 711173292244 823843232878 439149306304 330851380962 412879830895 432342948980 161316430062 225573613671 440045553533 6749965744 46378693903 974861073884 897770569172 583806890321 742360546852 54550037091 412690580812 205621434775 366230786940 286225831358 249345450446 389990432702 361581268029 953302054010 920688466252 266672075134 31537741726 932499976070 96736314435 733059827400 640066655029 384441805952 148684525869 286115223727 12319069877 300629509381 917005538445 937734837343 499182181795 468928209415 484163824739 520054648309 787183288078 466759673848 103770205411 641501977986 696266566090 223900342814 687411972940 214289850431 681028980248 21497442583 751267359801 927396619590 127227016954 43975468838 159133932968 686857786340 264747135183 830872077549 881079038480 830729800398 685521348464 634804725722 787315609210 123782817182 68673864818 487967615687 933969295331 720041574247 778839689373 380316590792 252662024816 838572828273 358382765442 115997264304 412121606365 504937729714 435771228791 145624689980 22138437210 499682199424 874384323858 449799342388 42884146542 597691031113 567230362354 678823043669 717315999660 416041868473 814476917256 876575813229 713644379168 408259125799 338937983060 474140381577 680685893587 447776396123 31772217827 998971429570 590831991468 512974865250 987872257960 368066135989 843477443404 100502800940 830702414741 715179108463 625585674862 874625533768 318291487415 12294869370 645523754856 457560526399 128805781192 126688518100 682054400159 652980460782 908190721788 119079446692 889337360792 523646397659 299888820451 946071303446 900895698526 904423870488 251588002226 598655392476 7527997862 929873580232 244431079205 223294348862 218199758059 953950333482 146349802360 199730260589 13462325551 820504106186 576005822312 670894846248 200370501969 327983641170 174377090677 397002872135 832770509739 742951804783 285513468225 164687836605 693733104265 594456125406 349387174919 120091161087 115184694376 705705372038 880090704704 886145628089 681940083504 576563488217 292249126102 749812562671 422971905480 501542388773 580215043864 788552520676 501362004202 357620436987 955501431689 127875938341 235205148251 513731470962 293867008498 851239040377 635549543257 161785210275 749957077674 488421857854 583592040474 275574866930 252841039915 47179041871 465969216807 340332594562 22186797042 859919239042 58557634902 22964817464 52367050432 826925555711 351973468370 957500927355 239458550208 808782609159 411584091203 588557672958 544805973472 321874515601 73456259586 95942360786 717116816022 424015953499 822433073520 835406178693 422386629449 21826381731 233277031274 250868213485 634696036059 948327677669 583438125573 679160254738 466874130632 930804749399 202355753674 401036384700 441975299362 915066216283 254434995749 113034509591 876975649560 555423189799 36173919464 811724874774 958131725557 516538533651 172854381522 741755937540 712444239074 95074937468 489726704069 331482805756 964660669929 93735457046 256771599065 545685106438 311157440012 149122126672 111916946844 838920722344 45202570588 822583686070 910377164655 572841602853 36507804047 147940868033 722456015815 218008848535 416176964163 344462635994 636858869233 210492101419 916760241076 436265377568 695832450938 101774144818 454490856593 236131868644 151197649819 149703098919 605415655511 955610828787 544360515255 407535876399 212292835495 322025966245 217788757407 437425887191 257895849078 488994891048 390094743701 586465544425 959941902883 223846295687 98839942749 584635219632 280512269641 97701015786 688979038322 412986627529 662372266490 761687984709 816224064058 128150894304 611398889781 317453406217 744804624404 586478134298 99410216084 321385849860 365878971128 327807736575 96391456638 994161989801 420101740073 208651723586 5083303587 968922787147 688990099439 829196060971 315618744017 345353805065 465754816477 65193397335 19688935705 171442909969 237728644080 641518044386 761049531040 795997571765 715682426654 663178964944 231868214596 912169454784 552130809673 432623392027 157430717983 978569630232 679279351043 988482691819 14805458277 143307020043 969235217588 579896979316 283884443516 17056480923 127871539673 914602153388 636681446145 271791368701 622808093746 103193986003 230914840813 601324642351 300054268696 67685928592 902697175534 342905527187 611611246061 234263729465 541646342624 491761249821 193637209678 153218028752 849212023892 946846142391 255526745877 866782766309 652829560741 980761234673 765159856116 743563173675 797095974012 57832352432 413561560714 882546474666 643616859391 457399417967 932882361419 67899696585 887141792852 771871494582 289165090573 973382352538 588177969021 618501903274 163589669944 8616575822 686063238727 128603867598 232514444655 797857692437 364368638144 336684106373 609482654146 282158671308 536843594666 702964830587 656629465361 659309316812 317255638044 894225549281 506757422482 5176701252 244400343158 104245896460 826573398821 648066431883 166685629419 962002018434 230579671299 23185978863 911154313749 521424269964 799512597567 446312896915 132643990881 97078364452 495024606365 955464325816 797673945123 967924780000 223231053732 254101467132 169989463007 243110327886 671896393647 584645146169 26569689717 615181913299 57273960223 703714614123 204897698105 586224135572 293239911163 358398251003 499986642770 73852018454 116846277702 381307621242 328671513104 961982021340 952542062756 528843802357 759735489094 429535445787 34780290170 739338771780 147868031191 17960825298 705574838398 355493696809 19293109334 139958061610 516244722339 980420793216 907501574394 298506609217 178388873741 773372710674 543141343001 254492974562 634237523310 758690556407 981060354654 797849537015 857355941647 753133331684 102232202333 377363204508 132154551518 424424545136 371573760017 993019590020 902379886247 103151779182 542591394569 855179750175 985606678704 556545263531 627257734909 646171028419 930144976694 310546328958 806828245066 181029142015 32634352999 844772524284 643683106737 396850352343 29934717358 725655665559 73509375072 834969374754 413535177967 992490684828 937925683339 428659566135 672279367346 481565712934 646684723407 522312550509 546865752132 589095015702 134601375684 309916489948 641255668316 264465143880 996884778011 51347213782 915497523189 309992553034 517783569385 158805464839 316445658484 692283588730 362244500306 741377432046 398541567836 478386381396 391544111419 159540839067 75155692645 302951369355 701899087567 738527065331 523569244570 719522614579 217117827153 130682049110 152274861964 116797766220 598354477329 936022773753 941245138199 604218566183 396360380022 171982758903 251365586766 993023157094 84183003563 425074703695 619347146411 426715876750 803251394476 53475975423 741644501057 71208608142 240001179067 144021394125 534206041118 850189624310 538051850081 514190695864 367735348463 439683350290 264012200812 257878604606 41886477882 278585066575 851102951245 747243648215 746100248622 787128786732 774652421880 998383787919 807138901500 506624958528 394564967706 230027743972 151596303640 957942402717 734078991054 640316405552 962414423224 955116138608 431506528881 616610341018 733861647075 270349738535 492977785965 474701534841 937505058697 771541948758 86493826910 615659651969 52685496923 84647265654 963348842484 115989849835 910237517002 840477690086 840473642102 141043350242 728712901567 757586618206 359145821239 900684107116 283939384628 358340565811 319081864247 945568462439 419910094852 317956313552 314785642396 283397623677 589204513356 479835607225 771078369986 795143301552 515909638409 117431530583 792773063440 380021305330 465947533174 550103152614 846690482389 960701373186 116463354345 466361302105 278891060641 553501986925 984204288964 119236824746 974334652440 434632191052 779541159405 669042728970 42761378905 694968517270 634677829332 368302054877 162890731463 620473080419 260783830456 266277910947 15328033751 344710564362 91483970215 118918793025 25709587366 96337157804 519032235273 924940778736 763311014041 186549823186 105220526649 702827963358 485114893270 53404031991 361368325931 205077866150 27769758327 804171208166 388295484917 499046653810 31669720332 786533427464 28178992645 164430408279 787681625083 675320074564 366772106846 689704981938 463110255243 514834131320 555134712639 712987156387 738618648600 269426142371 996190134286 989351543309 357810497586 631990648498 960538583508 641735783652 583212934071 822546434214 884867579787 375084334166 485664158986 934075678673 343558183606 657626854104 989178134443 214929005152 406096202940 879643535086 339820602763 236525443004 550277276598 445140245181 417782060421 332003112865 904785035473 865932005291 228429453451 205630484404 964284714003 633607965687 802138126683 499751885950 799956553168 647330776501 800335788803 598903411240 285468346852 345048111232 652232068468 112318171177 201062014142 924151721202 93930123855 231489277904 229005843169 709451927429 739203808097 728234708162 574758290076 66356826579 159363275851 369043234073 9950185638 120081821530 752320088632 737746713453 383721448172 624252712646 780902294583 664312669042 501787112717 771236372605 782016784751 855937067161 777305598113 285176073113 423798131845 974841544592 152399978929 884874403545 630201174908 641038502620 314495027056 716063257043 434911743676 840182514718 691579320311 223217026681 237003441501 514249266436 485759675058 160935914126 218372462650 247138218868 949418673809 115323874411 251937960486 91480187323 622078203685 591682298354 434016577090 362717357604 7634514209 258486169253 15887442239 390206007124 674561518446 111637951760 101428653657 835967653170 85419363016 997601816423 169806428033 499183696747 879147586554 614198233001 77255252155 951723948293 611459338112 397933263516 743639802984 5242225644 745156430723 752811128465 182041904178 522875024894 900584596791 925191896674 109892905761 791877471112 833671520441 221620576882 425276781473 409235461390 962338721739 218916269168 238044037367 81032237450 995391008121 235643295258 123747503388 949300588280 220070748365 107424700363 497602137183 267558258158 15500255182 321934562971 180370227008 214319882775 996255547444 826742057628 893617048353 921664134724 613173466904 299730170810 919783046531 490380616249 782628845383 300431671542 951506193397 623528375612 201287289342 389684377697 106384680962 106371852799 305432012547 280115145521 759574816842 602862777626 370480968780 890336691192 983863802670 248364405730 467083051277 537391449762 556604681753 406123952611 906031745713 798183195360 630162509557 954546478934 173782865040 317585899595 608301260831 737543080503 558983277707 830514665072 929108439036 562140336319 549462501382 163326080288 380993565946 736109081813 766251712340 372582840939 408344274405 550677325466 554965311962 202987105639 696688688001 528547735546 133964378969 27798197528 102300454625 369626352081 943346011599 907149225013 658480328878 833425458919 860769417844 412688397707 147515018925 410914658288 176406230441 249976269569 81284551371 1312545187 859413422433 83448049069 733036759316 420265689836 498816923704 96263844311 806488450095 394453119778 701301426787 511721676433 137617079637 888424608990 578775169956 675963838704 862452833407 199956325942 416917272899 57231531502 816959413913 695335895897 227375665553 547527170167 635379024470 1656412740 740034886990 504075408815 322057960494 110616803628 404652351732 242599480343 297928682761 760311307347 830840912623 247001708194 558517541507 176742301279 269908189989 432986192983 789383873595 950737111611 504859001032 74563395606 599334292688 712075270038 963953324847 694916435838 607290060649 556300899879 137653607318 130117553799 78773711250 121943758020 273441843124 694696290677 858489099682 275422093327 309848316680 782060097626 307608023068 909019466430 139037439330 139152630095 708556932371 479402483996 911645485552 773997274524 449458384770 540345656740 500514334085 527394662973 854797158453 777955190910 141624419800 905726921995 91023946338 186148956992 788486274996 695719258016 683404200009 511522825391 762488452819 102751163910 321849331040 985466026043 935411437671 7838986754 528162193577 209362884235 728331702771 357908790857 588772739244 945629597986 78423089490 761577875844 15562941855 467754783865 783899595783 659505518105 646007421756 706221713969 977604009796 321981446603 100217896122 684111566713 944375368165 933148435716 63743159988 568413633486 245850157118 971656952687 712552272869 469227778932 649999766015 617491622555 636665185031 468592003846 24643519683 731739918383 260340402927 590464038786 731431662669 191078561734 136291504184 82085935932 759656812659 271349828951 866470827282 165936694428 814436394475 764554543759 399303242101 610823617672 63549977515 532548359765 200513450528 26808411620 151521253069 886418619195 719470923489 890209527117 203765050076 770829479599 618748775532 979740067105 211558343249 232765160527 912757411044 353687593069 607191737627 567752709231 168444944987 270421134234 599540424318 956323399657 709761935275 176223916666 322462574659 634846988421 184076257224 225914139713 823040221913 238211983447 251301231177 227773272918 163188645710 886592947117 716785102355 422254678135 129139598808 164623252610 646612408751 416506970285 993908022095 428182803836 124696354377 477180995529 277829926479 536261957556 305919557771 299290134949 267827736939 729359334012 475418816493 926185879266 904603589534 913491747140 652328287767 259387957773 408128611294 507824326728 816517936612 696943075047 677466781745 583197708281 862353725129 331643247455 123690931670 364018475399 393116091472 420473750010 577338682820 193242319467 473015346774 589106653408 166957337429 569927886507 892788271531 703089308742 940559804034 448527703976 521498997604 785067388664 176029478462 131961920873 403057990387 935562693741 439390543137 820431086297 804120099249 107445654064 316615191568 749226015012 135086665738 119129167604 305026902555 859615964897 435916239920 93653163127 187428407002 559964520169 489692336560 754277368697 918801010375 218695855038 969483670332 709206359520 841199222124 509723653921 789005132234 160543436565 979610776775 937411797178 913791300768 701398118678 286259277187 54423521399 506823538574 799471568775 727035403141 621027953921 727861536317 124148698806 613037118947 422981369968 601158066062 70995801422 999103013445 747922668539 343702395009 140911953698 430312801261 316387743958 399481278528 888476867554 575957446805 749493199893 173239508144 563477241641 649547678954 544022352435 197363159733 944487686338 730328359290 32955166480 93028997617 913161875948 767875817237 465274943548 413025353546 126061440589 599995702653 293686676318 930917677904 22607767661 111605070479 277551575966 255864942185 640376160445 354983889180 745214117192 909647741244 732238380420 644195957320 567467793172 986975937354 93298948361 752892391669 825460720999 743077935728 823599021400 231905939950 687079444046 406139481469 971578893824 422359931092 324560088314 297442954301 617852985287 764081902797 334642456797 646201194310 232882550493 921508145814 379458082273 231679829560 262866622721 781354170704 902680378356 829816510202 157035508270 876225989951 62361696715 582471039885 548372258081 927824293109 591571979994 714019865550 648743484491 33421013724 280098119020 870267364621 573467453318 169074984310 919683143356 436101764132 424905182023 366546794941 727277373816 403216933435 876779441544 645168093429 785879633987 634958449491 351827375130 299387304829 809494438874 971610916407 765593411662 571258067543 78805052174 338153985987 462434921873 281623544859 696692411034 262448511039 789642675982 528388782463 779530080709 269748349826 728860216925 530103021575 910751214487 690983457470 969676167576 160775029876 512740329271 882926575772 500401310204 66171895881 796546821835 792310596946 23443681113 250570062468 66641965380 709138347868 729969433086 686708235515 658170277770 336286987389 848639830939 495824536260 962942973423 435130709271 673217559204 317509639739 853461617608 37501553194 120732631596 724657293275 106652311576 829504461963 992820961394 3804308425 790133642769 870731043852 823608542911 648359462472 332575368820 342870380254 114457111621 338569048772 477547718403 574544244048 486195300998 720662552908 605368375592 199371500401 460032921531 933015359215 740760633133 290656342305 167797432426 351469937547 808340878937 141023126154 559838805510 281808349794 847797292857 84435798904 603147968173 814448946753 842864806941 690480519471 705493023177 941361958024 863007652657 696665397458 317888127013 969370808096 784228796460 468010274573 854735316217 406358016210 318317464213 714797517457 557661288117 216304097217 412764735394 195307632847 507378587062 974302437077 84898091971 353402052712 356943376432 460510512373 294767863029 251628314005 171015661800 773641513273 650952624132 958151957020 536085238166 796861008165 50690436807 647570445655 628790365103 203917573455 911688428223 296949759247 584327131017 149028170830 273806526585 620014890098 681094773240 761833269817 392640300816 271000113149 287733331654 73325638361 570891032180 42493221450 703689162682 446210610406 536629668088 212212034710 380183616047 543632680481 175938190691 885155784547 327624894856 93942302387 968807150963 931733045925 634058888685 690192938311 135183469272 166994417426 594971188519 797945502824 208953799973 284408289699 530811262680 112103419386 350356943356 922234056400 764169430243 602130289219 796009401218 580876511637 684420621884 424022998568 780786224901 422533212418 757291722876 985842744254 439226544244 446518081279 197417746533 53997779339 823474043208 253712058313 342467461119 922732294930 75487431460 59612975625 314567544897 491283639423 47647199342 771993670075 486891368374 605631538040 769732778578 561818052602 427676676263 668666086060 155246112307 823542526552 127060991293 209274112308 279424213005 139623232723 129100207463 449029883097 865372804274 941019933973 725362136130 979158456951 53159494208 545273812745 254301109655 857586365548 948625544500 674771612970 817719722598 23862686622 365513422936 324341884524 526250974594 755721598185 305533262330 513797298048 114925175479 602154434346 552400597575 390980665858 879951086199 486074501760 928348044317 266575135347 534853686548 502027391434 925486931349 191498649993 856067029011 85471917038 542332830130 624633691300 480181007658 813571309340 21730775067 847361363847 954025942649 48414504116 474326792432 771589838715 816094410810 565225780657 512968490171 167382660668 445091528658 558164523288 775203657069 241686164677 247834112026 167167302857 711389741271 88313885285 698428502003 344396637588 572938563446 786654549354 405012024628 711324111617 683688620563 8481243997 684538043934 599998233233 910250211756 210604647501 936671302816 936591028824 146480694338 714865044000 282413204598 504042261510 60267517143 318875729187 245288244486 150526736601 118628019070 962253455211 289129643107 234148542740 758673244118 933844118684 73950510402 178611975652 576437284869 891256493173 639580701692 948445678623 452925410812 459966924767 311765325424 47771003621 571133569821 725501672470 959708207923 981654737755 603786188758 17357696118 499180595918 636747659075 221266993943 964896168979 60094298598 532119660522 903857125292 224720903711 563974532863 550526900420 260740542908 893962450514 744613311079 612912016871 713698208601 390205700723 819129262883 148760091386 956944263914 6824510959 193072835901 349960301870 933700181309 117224335240 778618683805 748688204269 154469506106 321962551393 291142563066 102358724483 542130357415 862433580814 191289364020 818036342481 18721278878 799852534137 637341756316 388071941227 259012108377 53085819021 49593283740 754160105188 859419793987 63478142685 399592109245 709849859995 22741188995 561945477332 157766601610 843274514088 156039632858 619514057269 826981750809 673312419389 561412004222 165130563536 609218127870 399378547748 434746425733 503355024857 213351816747 608115341582 500109827633 716426298354 567519429417 880519395754 15175834111 30185087615 228631899111 361331543501 945364161442 153496919825 366329548519 762775456529 70525685172 641987094240 30968409495 49451851528 171538799479 531502659023 412118564918 51065874174 479083817786 765343742764 666363272233 844188812930 466601288802 908801963079 574107231120 249701712604 236885101434 604310470894 111072005862 63046366749 933590068515 658463545528 978098114732 524431792615 410607827873 268956242389 939539320421 110489626740 997936903906 567615908297 615032958836 824005450429 956027916614 970694988901 207185676870 121889808185 257633083131 219186132729 401296395580 631723258344 661514048082 939661871678 362463605017 839361922355 687779650332 507248066509 860480087543 862073882568 74331705694 36126156894 446778290373 880463766917 25235740776 768076213038 901397535612 433638823423 561705423211 178090752922 945286041341 535047901715 411472021737 247992286658 397537800348 992439108795 692810578208 8897190287 239070976799 874312281630 886871948329 375561759659 720054817831 917604204515 901126441347 344153254490 286518999535 462679763984 728313470467 410957680440 149229171933 310703360861 170581559054 450114063183 405019642061 704744164288 692255218382 5659745210 971741693936 46782663947 51767776508 255029025101 587812671311 234945161563 653199994440 654125413328 412644591267 80368731230 145304687094 273112068232 814801376305 594637007107 580620488175 929913005753 72342606585 203967170202 749581299536 99135120735 437849817537 10036284151 105239265042 259258140044 431539725208 35208852476 793115470461 197743702829 234859771541 556261829001 346608802389 619775028048 17174518619 127063797454 706392425565 976154949266 370834557196 948889497878 7825496465 438789888102 605858903753 189949131155 358580724840 466101791597 405605696627 26970385668 249714208898 910728770103 929331723566 330041100011 269747891509 819135715349 245042572082 807816778955 478274375259 903226600258 810125354534 210542232006 531100031588 53632409943 123273268591 315501887070 958692468134 561535579344 567059952974 528762953473 358311353206 670140663018 747369807273 510795842186 124099231514 211459483480 258358711767 519242273661 905180227927 468891369359 389391754695 360710664834 417290693351 174540114088 767577218204 31160671512 887081773839 654337699338 607969171226 204542499512 327920126617 997715107765 905191492896 38304317931 435287278621 293843236654 741270117234 644088737216 367506273916 933941342164 317455282419 515911819577 208122222297 163059207426 940550087157 905903115076 393889831569 328905537790 848454209551 167593189387 177548418407 655980411516 963236369310 295224507472 91363992765 720155905598 897818433128 300714851469 340401057880 626871860741 417110350877 940006513306 572015718559 372036300337 958656977422 757493322044 344578546960 659666873768 239633235037 586620545129 115126357586 825329575364 688398090591 633184184455 867190830905 505434935766 402593075567 863775875375 528578132926 885871566143 770940211543 197686658746 608822784116 241704468194 993434206642 257941696191 118718483260 728870604439 447743126254 565210892780 635761911073 228335755422 419971866112 283652386318 41036142375 408672715295 150203281499 587321666689 36576937144 616493493409 535727333977 721542963655 558457262980 629461074393 223475527541 445458891751 25995054766 764540150031 585392606356 889148166054 597482466378 659305809369 541589633120 832600151551 679903777440 461265368905 407318752909 257567741258 432010361614 142619504137 587604481546 137477134817 464929818275 850449733201 452571716501 931647493063 269557895213 551055051310 260239636936 71877358201 267744110033 710993338941 144998373299 930264632944 735734138749 600593220526 990535272 625280398981 343032846697 972385358638 304263540885 5334031800 500905242617 868361413731 193737750165 671365366282 849819269661 290990632946 72022776560 470361871829 351697310944 539233996948 896049324849 602506488315 928256449065 39412710463 27689722828 506548899331 290836959304 768351410924 346906053248 29130122908 736676710406 12937829916 472831544889 913714291664 994247450841 724596604504 808287014123 236940156187 303572607202 270731382420 617036359110 86282239486 116043931578 975422112862 272591382203 810876918889 641784480087 63901747720 182799658906 420210412612 586465959442 353716964713 804881163295 463745626078 336177482530 588958152212 546587779039 786652168389 100624275131 926637882321 83762316835 547738901999 378357384212 857883446057 459449361195 885189458901 31688354821 533280374509 433731176004 173306068558 595013339078 525097005839 290226699054 12818238738 193262240168 653198644438 756149226336 404987553918 3561169993 65026823184 638055384242 364472319890 65375483163 272652053764 82292421947 763601936988 67100457434 513745277216 354400319464 444572534444 338387474052 899333383244 318029460567 576692901045 345802242458 981888807566 605591642860 41274030545 898477839415 91207521395 847671759585 327543496637 275338795534 903212842996 951075927108 779096550035 966727275868 814680961619 596751353714 840061342337 848622188142 579852214229 103552811311 280756785336 82808466838 229551011054 749701165609 946891232097 239256268382 641023566749 80478314965 328112054320 852605861791 978706367602 737790160529 140829781906 680502712784 932645517983 707535554340 853537066263 220273585293 41196738720 826368246675 890888931067 130959579955 546652145273 650990473175 205534372093 783660111669 430203312611 518018253595 161122941945 946808425313 860250788521 796832839599 519682415553 287556475615 850422599054 610917787301 903550432151 691609542766 134121316430 302475600926 28846206499 707134567828 504396989784 760848522616 956692967013 864768656106 941360090450 81450311825 715463318852 670781597504 123267010144 836428459225 400372388341 96457935494 845939674110 562155223969 190875688647 59539297356 138915409522 956681645790 653840904403 802733822717 550174591137 739624728449 575761267505 19798986530 363120948324 857908796918 269163385888 173945907860 561729166316 756073202594 952348061339 560987078572 773047958141 646950301848 258959108524 758977305335 530366960089 547221523928 959478724644 179982558068 636069888772 591353998405 529119386871 989809819780 921535635095 347009708239 707437523598 881120864103 979765979729 872777219274 635576444230 4006895773 6496714948 337949266936 393511768059 303813145029 315485087431 170399805009 266911732596 3400729769 301748835856 514710011 729693435660 445539935533 78259425577 93882012717 640864039240 496416129465 322272028580 129224689173 987967394422 978680098435 831347956680 233559138679 188400560524 237372664303 327520032784 420567520053 456019321817 171486361136 36297616986 66093850227 153448214211 362626099147 935728022285 408781836379 962085105640 335614122216 96306037108 707410412889 305833750498 20020663606 901627838209 921043647667 107980489268 895431121288 523142899348 402470562309 549985972989 148614999441 887769085110 527400276252 755165981974 370941002626 996970209940 188946365876 435120410740 122348015437 840955997826 257797294814 823627684072 601119283018 150597024844 199531727183 437258875868 470016620197 854167424369 925761627926 308252096916 465580358214 304804649456 372303945529 175519533233 211306512665 769368923541 74079220592 829494771335 546735236193 121781001583 957430487693 251858905222 995165556814 876298972533 514812152510 196817250689 560834892021 297916713885 559301012095 547966021054 947890665104 954648716808 672232081862 508892232406 31932416503 121320051161 759086576114 438415460323 442365890795 586266452855 461924005628 786325493056 828458522241 715178713085 577542625786 715731820439 137091235254 785096497206 977314492660 872842172424 384828708936 630576050976 451331451876 570197265939 588386581507 187974249418 491460290941 240239716523 593741469956 641567375690 23189004197 536378493256 481085028410 724628728391 531804595301 573370018177 978950696895 944227063365 57835392402 172502260732 776442294402 862912798374 26770433753 281663958140 230850357929 794553569291 453452729793 613696006420 749869168444 273169943296 182697943736 77421834264 686537068415 283019554802 203070352824 709536784794 705585006213 809749568734 920709081650 54693244346 559852427520 684240191820 730924384866 765236679645 539935960175 558037150215 381106075920 165975654728 852194829824 153079008185 495600424375 7801960508 911519275672 69663396974 666617550479 533527322795 811321899169 400098055582 486924781253 264619134372 976991557754 778905511250 259150626413 386241911414 52313476005 434591800520 469124508343 598006842796 117682898834 411215333438 809828102270 911434417749 682269834412 876636584661 847440742555 868012810742 544012499199 62112037815 826583285186 96112021842 760347718068 143134644193 820426822387 420490309158 203508982075 270757805841 354540836656 406559763380 960622157020 638204971940 168766448550 436856175420 123249631194 663212615335 692227320754 155114288785 9115975141 408822182861 13915942824 778873052251 318364768017 869116751909 368620846699 832243682635 164435978333 781245655088 799235973292 450574306202 263152160814 645111233631 131863538095 238699418322 186508891097 726101870429 824430744242 436998733270 557465245133 478894308853 905439141558 677800948875 122674990318 926947694461 58477426164 127564725208 526706527512 794079912869 49407255321 961656717553 720446611224 994868754548 295252785143 478758339879 574019595355 488704426790 626884216719 818223977104 526951702864 293869923537 224528223618 249909323807 684406632702 404682286838 849627140460 315712390336 246182305388 891579940981 41472810720 37356621004 435880327602 67667946372 504523414735 805452325829 837773020386 428350181104 586844805293 127480752652 264779695800 202795119767 202891992582 842495853131 826726017086 571077354426 778398168115 896738577647 600642711673 121286964358 488134610461 349140926946 736574601025 191206810511 807544607431 244796881377 381440694917 388938467731 555853989847 962215897021 475234999606 975735349428 607644203635 616879887830 213600617390 444654937099 679283292706 1860913458 308081964961 425656991696 624623001602 630002788828 781455892897 66790297064 317705709982 99282700139 178900370945 303403003105 216251253382 783601665728 406523748720 222661580246 132544944453 689072865818 346505021745 589186812101 99856599827 135068677845 102963899160 706868158607 304005387841 854264328634 461172737097 431788796162 400554483365 100075628238 411723823389 912254558121 75874293759 64086335179 113849255289 662151720336 828705166080 528574026051 611096339599 284369018587 355255451582 331784986401 478807550837 62029691972 202656629724 543949975066 481264896854 762363933273 168213934234 518686796143 578409797699 279630015299 982592488843 392220384976 704428232048 837286288191 561446362282 777112549505 591778107739 923673762731 669492995089 49488140865 764034947681 624107712664 551767282099 466730506024 939529169627 754277512750 914511357564 99041167058 518235167025 174996910851 684672763371 565973993054 94312704325 205395411115 341687849473 805381758819 672992299791 339684869211 955781708328 171067346391 17427568288 986821017821 415292661819 351313968069 731556450873 587976248009 914735226892 329230881797 516922967815 887823999920 178948536883 592578762970 871487886939 153129421270 368586113920 331180199364 106553213047 575945681354 543551765185 915306912416 510116234182 182753448414 677732293551 305143628811 653683895430 279496046455 932107177325 729237383299 337958718952 784552413363 170639423913 469891992057 744291937148 272270500181 902866859155 157448827749 978878912799 604628856828 953482109449 758665386713 773846739347 911878882909 537297353512 906301201834 815141371059 512534225911 281252892424 890132668826 300000132412 938351434252 546521431371 121501701569 840400741613 535187754062 196811294548 516022162163 851487261740 622644521441 168759610070 825825151937 873779644855 96129612838 886308637698 680839935223 900346562676 265680313962 104364492516 37236700573 342324806743 125668701621 941265746434 908065709165 560154476070 228951232640 690414456963 89247358555 151831055180 79364429046 81318009579 404709443637 198137482053 810845826079 519954155263 963783961432 695247268296 780111817818 513711595054 206597919087 416701614211 755998704590 688792363138 528792406851 398420023699 498852513997 361821673441 198413720149 273180957802 398296251137 448014057849 844481003697 561046756227 989437166457 176746331275 121472755955 671122852996 573992130977 425938145972 26671259414 144808226896 113563710385 994143304851 782957267340 936064278299 191587801566 939353427324 24512579666 167351671042 955977181796 891416947584 388865000530 885826473036 895599055136 826062397709 193975840669 229894941412 542916527132 737577108788 617931197598 875392173837 938688626117 144399359961 907486459294 477502381541 171269098184 148158730481 439123345122 786637356927 404224661432 523709212996 101690968465 734213898896 988729511180 815751857439 611282112300 67318891868 650514366719 619939767540 776848761129 199523115195 78549849244 998785937083 928345797260 233590939654 850044647102 701699308476 950040433695 845681618087 520347273786 456330096521 127885951110 566187621496 646869060574 655643282971 43114145426 827590575029 65700371888 168854686018 101487418176 125822221398 566754891008 20000276809 147786553489 141076967175 130685935587 578328547312 477249477471 260426906815 187380109162 56091556753 386773790756 415083100132 628782709719 692599454667 894108983961 628597912999 542521985270 518032421568 346492264268 862214924986 1230825507 388152130023 222511660371 666808184691 39172223463 183502562562 218964575538 635163084636 814628164993 443947672236 767200628395 955312268100 687523850006 264815388321 459375038957 263108119672 83481166605 273103184453 289754534917 588834050476 558970493173 389502999036 263019205425 87318245620 466924226510 870637270759 370985247946 180297853630 558248083839 980700697425 256780246435 861680596620 513396890328 887087940743 530763083520 36617387801 982564413195 231542824256 331290270732 676456290006 429414182646 190317173815 417894684985 354051408648 698978323173 641370153706 690267990853 185088752187 718634094303 148082173170 758995155682 753789529836 968544780663 679863082381 765459886002 182214940744 141521434367 329568719459 229180851249 359984268362 211162772427 173984385531 80649218576 177938339673 600663354000 325908572658 255908646325 724768012136 387049455854 901824543285 645070390686 635139338805 197883076638 305863306756 888344131534 57110456976 66014178246 39060586806 798760918951 634382400369 802245559520 314402222540 770827660312 488473032867 795587386084 621884584522 891525258639 416892170892 506293585188 112084059120 831874844883 539896055940 588075190608 322859655474 647902841231 798458760753 481330783177 422660000449 886157571490 282857842736 110878985781 679077656963 480217292505 805027159894 164551801810 426170584380 828058076601 689889444872 628972807057 255903336943 128786059171 874108160520 960378082822 249397600013 800273146619 368186427359 633732881885 481076537385 322727441455 883727901859 423426739430 368598476068 114430304036 495589909454 776224828986 23045530015 788115605011 306388362233 878648457719 817656789280 183962903151 128670435741 118286695093 16232801181 365878162407 214920107452 755826411813 40514851022 117891338039 314773139149 789819530430 131224718486 373897852856 408183025261 72354721489 695586846783 708049957668 660910650154 201894228288 378404991123 784118559659 141554966178 723499693736 319901459618 566893134015 273833420979 553338335117 686599314259 795739851020 829075957253 342291007706 130976604389 376883141268 481454112778 112448219755 438349883400 402468219652 916351821146 47743004790 537801442312 225652058847 260692769230 308909551673 72977468459 250215038235 521464779356 488528860753 98592730310 833943103443 183248857890 284598041860 437799074260 21157600277 898486553223 310553095959 961644679005 764790360145 729879160795 185190856840 163813374447 132424890274 283913043015 976961667802 971463877732 788943370698 636419895928 275667799315 963551609635 878828650579 455192124688 469307164241 514432490 539875659146 598487610725 877124330979 826341693681 575676317824 289327068044 867764282418 974312904453 169698736368 682725671692 128004159221 250336456176 608661562311 367330279356 596146549454 402302732999 181142788213 226924884270 843465873530 559660208096 115556960658 383292443397 671466631914 826643156761 533439325558 789116662733 695044430595 886069543898 134392935993 466023353776 369463648406 471258692244 344925159967 697217438317 942159788007 784431145584 743052460855 540096161920 1293761423 12172452314 79416929229 659899412789 315770523863 955296741771 442307882670 128101159257 306609030181 929248769369 770220145424 29286483562 480113407394 540482403601 858426184149 855405383544 833795852073 426538398204 242632973446 174921479188 155554730974 649418474772 255586082492 268593424100 295252473114 663190643400 597398576930 915539347475 355083713348 686223361709 100209628893 7592134918 763523606821 439323441897 159518435163 175220279711 983683195412 861951664723 691358212369 173847405546 769865074098 83360406843 266016098386 173510836521 580684868964 595256243187 560145162841 440767804195 380674669447 151954992370 620275806803 398725994483 996413310550 686011418115 537395902251 696340155482 44242120889 611005550180 407061349272 513870709028 88867653814 674494846686 555353373908 869921275303 553059445225 373214364096 396545655937 857255193816 978112006266 494230346509 904236475886 993511643763 321971328411 129462810947 580583320450 365334031190 17825574488 573273383278 595664537479 391140098682 313948887360 620361054407 62384365979 165362379317 927592895788 625564393070 156788519757 359930974008 355805185049 747206386428 516793300659 272378450079 234663237337 445056321111 684600540014 587411419966 764552014815 221930243018 491067580495 23290492282 944702308630 601335554340 502451563503 28320549477 856611517661 888240460117 323153430297 680788821713 68241459890 917565344786 493402939259 731929682418 596807328524 365409065390 112139621270 885032123127 974529947199 642049921898 145745269850 338588104184 47438726941 126160885049 754772581514 75529436168 677264317426 287832293612 188053226556 960107533732 652788339711 691817739774 470389491465 520207578006 103736873440 126508810419 878769700939 188928961551 535188044212 40013282437 452131773739 261429439807 500476737080 546567840948 393592736406 552696345678 366299643201 98694705909 558304888147 874045166577 711644054827 698361752512 746357248477 653425955845 33792075732 303657854683 340160645497 408493234882 147145040452 99685200445 957087876211 655859147350 342173188307 352019071227 565435704000 700174007750 428643774200 22063001070 206254174131 614509499049 201941540858 152615370585 65195800357 938329738025 820047048386 288900253073 326058736719 669037433761 859515433206 548996482708 919627896805 739519151366 32823447438 13509930196 353612210367 565135569401 512514934689 137245226045 233923595878 797316351717 600370463294 308365671623 863250377051 494947294224 559038938597 270315060098 327269479181 277407217373 50771603029 803853526702 328978126303 17103483244 539979197601 14195396962 240252730132 902368014379 761110506838 716487097779 269951211024 867670180559 897735115505 354275397940 794131566276 826604807308 175927074035 23410988939 358785560010 796116746658 433747104445 231199439011 185359937694 931181395042 390873294009 403070245804 749837932933 904422863362 141231296365 235973699968 936556603035 646762985543 537696568483 659689879497 392239956253 467943346797 825432322328 793597561918 977446088864 399266168937 908478580118 117333933112 400709496637 740379723894 854187968002 615422688990 231475445490 963888133548 110932743942 867318597947 120331156829 371944235526 188487302273 913985680094 486483812617 458523528464 799010310473 782985961691 433786382230 590859572256 358784976146 978402340024 332036367227 373238778940 736479512610 553525871902 64372468528 310404568823 402304873488 340501640219 380115190206 104294668904 702918139531 835650966274 80197544864 767862816910 419268657852 18739653501 917594990896 171596121175 245145136580 122374185590 704104860869 541359649184 486868837587 750168638443 923574793829 778091033060 89128309758 24958565959 320648033858 385626926905 513555708996 759935750218 633094820793 613461358851 492866781789 420311455401 443332411145 60148717279 18029745815 294715595567 917410967206 766121126713 427495353934 330745940470 689308968080 521171879580 580084208081 261979922036 887648417048 899437226022 30085499549 385399838540 567209415592 44976907352 613994400186 981418990437 342395718069 972342292267 322675869336 665790028051 422409247758 655893226727 737663574629 784512630986 19849027870 917686762942 821125103869 945289390402 466986793375 661823147343 236671497072 56864576470 420063541484 397389949208 299292243209 57798303741 411520716864 23476382929 106329815783 33672121657 926344927261 108840611420 633135977362 849112088444 714770350031 674641766196 759257421287 935327850237 462861480021 876267365960 931383965559 570641088974 949524415882 345968192302 877291424021 688824193684 882262054140 425880196059 93911252002 766704088708 5810270897 763014437162 919110609666 581738307136 517471727332 85321928884 690386545481 937846084291 468690936934 756384075109 432595646106 689664565781 955096318683 109452296154 783648131634 288624323982 539177663037 1474852094 406817288659 414356372594 757797300624 816969069786 741900078944 315286147401 465042336388 814308524316 845422090976 544524755725 180928951950 715659818481 363100547702 758610513278 737712526436 475501446194 300606843732 218451641190 729230730305 811740395385 174855969972 663624946085 962983545216 855843957209 873499208437 987553245797 747535783611 722686331880 506640775233 889104360081 27674739991 984614061908 214770772995 66708647373 531713812874 280492468758 244848016075 9265393634 469707572270 489905945009 779708442252 117447315415 748597695939 625477973807 830161512526 921192373380 640076196682 264262936186 166622784127 198386613955 321446568759 133236212868 895449865209 380666053398 881477069135 916371370460 587408442311 532892483876 922721769263 279285437382 436825483438 453676870554 377894485484 442277991539 725019144320 961505540135 389288427799 280428541725 132715190254 103057285881 670528465211 935370955970 413917768973 156520984490 576811866868 15895188 770212571461 128521409269 116470504478 366418946748 373935875292 263289284361 651969145848 65836086852 939794542997 404363992473 245013630809 293938022300 347563825598 274153267924 704508537616 752297970706 275822373896 532216231955 942183849609 417933049214 995998191540 710166540872 849675698059 777344360033 410090795265 600783373216 674895140455 746869213448 935892261328 490384606727 794531422520 145939591863 967170293181 562556481975 269834329509 244348788506 249987287904 502251082998 865723631574 610721335880 836711772242 548789245992 667886085890 874394185727 687924986149 727224036247 701420837662 873064876667 786262981985 652453782401 893975486415 448200030725 998993929592 564331770781 699742397073 998715751686 435401739806 83585741847 530543386263 669685810596 163647306023 30946700280 987813410693 360993107910 8423481000 746627424752 371094512951 575683602816 770762305006 357774566519 556748489405 777138085221 691142005729 154534020896 75420569438 6727960572 96145622718 828192416119 551124963392 636916316091 573260837046 881544820048 535174824346 259548141514 564826029171 373357841378 685574743436 187850917087 306253178847 934277495274 976491952950 820182322382 748679588735 9388385711 629671660408 965283822097 973635237108 214200627181 460424135165 885780651092 326949835247 468451167874 735560581529 705804908584 336842406802 553453040632 425533846671 120367743428 929794899605 654243042713 768284982634 262461426513 279962570548 476165100094 118855835147 276237909239 714648442256 964633657274 914193623666 875327891421 360094432410 514318103431 422082043532 5254844139 223989186640 524570518590 702547396026 395387031399 479559740864 933181960040 786999413616 780580694441 76334759080 510815943176 793429540611 550750535254 733621717939 356654551932 301394475530 60959558536 296028747723 692594177596 753195200543 554645145388 678076132531 719131639578 475876024328 103996424437 500305398595 676728997790 849503519769 60781315193 969621044863 523357796871 93929853170 122360182735 646145749199 11483257432 306118404100 855387751571 387958057594 178014250193 3515101820 557748680132 688308791460 387489368222 732582041876 987939303487 303186905611 309427330383 156136786954 670777539947 35333012527 94444856051 820078860080 751520550572 765684241486 794724224474 434521007357 734424353472 676070553559 193311687559 64149500216 62812757979 977624687081 654080006620 516338325324 77734628550 757543925714 441807895013 339563794557 395613600428 413686329793 643640645828 331643196889 547985716765 748945750170 366221178798 213448991727 524393450216 555489084596 316884773066 194739144318 322822420779 31323179727 655942228273 494234854964 35005936726 762523443451 1629318268 341003400166 947984861654 362655865260 565643171010 339016892707 51672228657 141811564451 332773612979 478861473921 563414144688 150988556570 720934145691 100814258606 196798623077 487415047331 237406694011 21066492059 42538163569 188104558702 670210774589 124582679345 857344238749 413705352250 811451985199 96197225989 171082759165 183145345009 969283620768 832928989744 330502884750 346512705379 459217598543 956519893407 196987269607 354252007213 324677015347 74493428591 347152387770 337990843060 900787454886 459927673496 750971654255 160540699074 540734601899 931067713293 161611082249 364200901129 634049055884 59972057480 743068025638 723638083686 447898094695 585231932932 509930384732 250128945156 361997916029 625092762523 563913266205 998083656739 726838643278 460353003852 813575102152 226260622479 335327843383 295283909239 759923851788 297409839073 556114655555 342186501919 528344730094 649248930737 8679943980 120804161651 101000314914 99106156755 198116675887 541893774098 366973455433 937076327094 905528161194 391338880333 169927518415 8310215005 83741578649 297531395196 486872091290 221864724473 464110109335 957966416631 396600054972 44835855052 754361465241 128374965129 988580952419 199527606455 455709264840 857467365201 42202665248 227242457617 228560602866 537054260159 453378850747 423410567848 210285004944 698360719753 86261892696 851131961211 729546120381 264081803103 391510932632 861899733156 325591449781 533003613874 920718038792 957639260177 805158603453 887217870350 955318111799 734234580257 475325589931 415855673817 856885057492 179383903626 850172198002 58747066228 920575026184 144875526154 630314035021 281078923205 630221435999 578567788922 99212201883 714317702034 442369142230 312578030673 275605721027 912051383209 163327101750 230579950368 55944175857 559432987922 643392035866 130503133557 348196708593 395205371714 509168020442 68032546858 343823184194 495682906866 627555611780 346341557984 374390516438 114013668736 549193115434 626734945838 332081400215 893337867776 954218128829 63317415310 561802919155 53941858214 127291295769 969447762291 918721169956 59238212933 18066237509 126539706097 802961937963 311096648975 32272157893 206859581900 580180776697 774433380734 837648897704 476210397959 780951585659 626290346879 962223335753 819922446183 510554796174 39610857452 277499691538 118416369417 800399740049 576965155322 497135995805 939755242653 159883483727 882422345941 593191643944 185789212960 659358657534 401985970769 307441341617 660748494107 950101872426 832312880970 885813817637 469348102070 550221445742 262396842621 610853582301 492325256180 854741835352 340040956220 744324597593 945061564642 790618046088 758084854907 369978659361 595320333396 629232901964 948150862928 964379714097 957707593279 605966475465 948691952480 987738272956 726307721750 35805488262 137490693242 2823800809 323609045956 833200798429 250707621123 295818720012 709205275765 267785498138 862783247849 360990322809 544085457516 320357966974 863889108369 998517798754 869932872815 358654256235 381434837179 12048549295 459721098507 898579572481 745632319876 634001135356 863546450957 963277627523 78322197815 993460715543 105968123005 338929074843 209028991420 137834393625 545358124336 881497316761 862265945540 106323365043 252153772255 759691771971 777683414591 879832263096 464809989284 220623539784 13309317300 790103388635 350117929241 296003744333 87027118116 457724577479 751878342696 162778790970 196071978154 502172468034 664611458502 254916094641 997220459576 720193345529 989890631807 510859753933 518451750877 941898876229 845053787750 353982334446 612511628134 26802178742 937035176430 87024349256 411784133560 412876756989 526204351688 208939396981 542238672851 681310233998 516206632059 894940501569 124721324703 8058098309 465760785736 347175341171 435365202178 900835565821 165305110504 49381904004 66615743175 291717018392 314482396109 379325696791 981492724948 327650422069 253302763949 814968935455 166653675048 574049847291 745546589278 527424276671 883641335784 373359984173 495106205422 376919666808 762931319643 539128794814 527250910418 85679899115 706006753898 636639835684 102031337623 382288849582 919477650456 722923576660 457911485195 85916471049 935804496792 87264148971 44436239458 93475976947 915908395528 782081217249 939937980415 588940353698 929277600948 71435700522 22480362116 131181857133 918525154177 434772147690 178103947051 553563225792 39372044382 113220696414 550368080845 524691080063 559073865898 598290012780 27223292530 495711228539 79220452477 467113418569 832349912797 704447306787 751478728669 880786753717 727580098329 537632851454 377380020532 854723248932 906399253137 55519549181 638670907949 760565060569 231024218425 762884772103 548033249412 384742077546 552603158442 875807883842 166471861424 908588598667 670322978510 179690653220 163818416573 770189615694 382718007582 474667984955 894455094284 805322595321 390317896051 870926545397 479679685950 865725904114 692038729744 775607150788 611271278154 491830634644 21009710144 772992685673 575251083414 215753123025 41074100262 642273047566 167724597067 320866911743 614622816271 220169154840 792189911031 404735303328 780718607348 549366784142 618195712832 950312702743 378007934330 99975837264 742493751325 139768139484 286867736539 912346167956 934051084514 711944438240 922517173287 563525548551 73925007269 140155417268 941171252987 357326690533 405650315153 13754225818 341984480329 99646001334 736488355250 340325736229 923172215388 360974687733 799401673373 238554710721 81877670993 667815035830 429441897629 687127303618 110678833224 294493270631 897641490992 762284197396 562942843034 283320678912 955457520118 259085742209 727491288155 30133223557 265066853969 869616976583 917017123518 414654239761 654291733691 510884286778 249365613410 460955232496 916343776188 307926055978 982101249270 424832327295 694365807999 214717694100 1534334450 789520820165 180280473980 630134296843 801925968336 293338247182 617635672040 618380086469 125782669858 314298466259 669259276485 528677822799 730433465259 837421839041 841295104523 581004546939 109705517670 257030769189 124446361136 268312437038 898968184872 334472778478 789483597793 758048570623 870195240975 559052374390 571089189614 647788266370 931100606695 233158366768 183938034780 126644982409 110117771517 367529263028 567388190856 961020096015 30606221246 238925092664 716058872540 95595149375 852782972872 931954831270 453074774784 904628080555 632890179839 151956899757 412041494065 895164851229 495318269994 995633041883 590616407913 334402547786 936625469656 26928643031 514214700207 663902680849 121040887265 41859888358 421461230238 240475626854 48151917285 925310927776 652916860951 356342684352 134194190387 172765166326 998977080558 63894243300 690141808213 143347185716 934729673214 98727576320 966814424636 276725779530 365952632861 72281537438 763941918544 670171620135 72190018942 249384581506 878030494028 401627624423 447610475441 660693526197 71808302261 81855528454 254206845366 854416443267 697976909779 462405908726 616116521000 485641638598 69496231541 664528460325 288052048104 300813606408 106887697854 768705388871 828591173188 659420175821 186287854688 879546353976 530789184475 82470455409 918515004117 663748362966 375798558681 759490158667 114932042778 284142836713 587633908084 333225276140 396869288274 112534930176 740582033374 508812909018 727971873809 279350970634 85131666851 381572324992 548191908505 617102372687 612064754136 417059171972 172766953002 900326239109 867384341582 594821000832 886166504653 484881790474 980528199058 479802164545 621225879564 554886772660 585385156506 38817507340 432891957293 675545103115 344220594379 713144478783 809603414152 107636727494 555892787267 120881371309 884271984627 682246837545 897875800137 950405790415 708323667096 931016048869 529552656853 354291167983 570999462040 315389958844 145766744060 402375356265 782905179801 512767610496 873739843462 271684962856 380240192221 212921163573 587972884769 606957270911 179157052525 867114174079 376225438851 311533836807 571901356016 537846146394 81063188089 218465328312 769266690281 357046759058 360360091598 730635179491 508852643967 202794413037 657495978467 802387350462 147619758797 675783473128 405161085755 653584261041 256961201845 502706823765 628560486651 974034721994 80348530308 787360269408 21147092175 251307604532 960901886739 57038043592 99918310206 736626529543 689679802735 978076382581 769758131555 79457273736 422541121455 56355502003 431303867427 270417236937 233577889674 164743046446 42940906584 712890183128 321345991800 67069617139 667945662778 522990509663 119243470170 682937956127 857153207618 802232783252 221723731290 801540604392 531984848806 256344346681 362459097987 52497742789 691863691121 484385724345 360425200959 710079810489 97507075123 120025826980 843670178588 631050064350 363067376119 20305029610 200171385707 993419089330 668824927194 535618443805 727666954339 535662559274 138833366354 685257492757 981979585376 102090536660 819958588462 144318607538 460067722958 399857437575 231257366273 479966654311 824592247968 264553870885 688368101793 901714280622 541726698364 962933982440 23297636456 165752435972 844704139218 889884607012 569286644103 640341600743 617573652776 946388569726 906067725834 835350657945 889922298170 274316603522 60289247398 789599852067 220456217310 559182394748 113176916283 109403265749 905249845737 221543467800 565320118428 953230642229 105186223199 650173840977 30527594020 821577339467 977574612133 335268450188 159923075570 808003757790 199422445560 528524243446 411384455934 893123319903 726626800799 897859144140 547084497097 557512075639 66688174206 366126191965 669856790096 587531744981 835401712273 187385823977 174921749957 488599783656 181927413365 879433360972 665042282184 275673290661 457880747424 65880838512 682635471788 61113892985 970156753091 513870995267 216377287397 400144498755 878999032797 233307863452 60084032089 919200606028 588669934139 109904821557 603326039016 993624619897 298361473709 778412461483 954677425558 710318702506 105541508661 863311732351 792698880450 975643334141 721876433988 487873885090 492316857578 161522085450 624533783665 487963100421 404613083945 658578700717 590861324507 161005187356 666959278109 932931988533 274121604907 341818759154 119165098175 178198925319 180710978236 60331037638 733021392990 209544608488 582076090504 852589008212 733502248977 503942086868 506526959268 895177269136 233647081244 843777828385 196549190739 714480850759 468072436425 710709581234 616585184812 530591415454 778206134765 851970850640 666107867704 245338345387 420413608479 123855923048 361511268667 555877474672 283592317964 438381156267 242433006351 72248701312 30930053803 491785071408 407515768001 497438981433 95969180777 537917422398 475694266036 711923135628 223283999899 320988867391 893768340083 264398968209 227214184469 820878299679 187865216026 46628906888 838952767913 338922280245 671207050754 106193015313 252719834587 153128065562 527567745410 970367796178 728082391631 403503508757 187245684728 504629289005 400994222726 439582159365 489320028695 493735608476 259830303507 938003853827 388806498806 978947069638 540931618140 754071195349 516229678252 512684426940 920620868308 308572521420 239790383919 806822009175 476812223778 329319883874 942582351219 351185052663 732026558559 290012625599 528772547932 396561538600 17984572369 44856522582 843485073370 717344619918 365940683684 900759263276 449732864138 392758014659 844264747084 763266725141 442241064681 469930231573 538713412345 318877782903 824294854752 189100520198 996163347302 753611465913 88908522170 568964515610 857574781102 472423184138 314505893572 697909200699 907392728605 275210999894 927235435664 874498762070 778861996936 794333562851 998963641414 505252317176 564734707746 856059791917 171563500717 933440014347 459224034788 354173616368 558665715590 13844059957 111119681108 949004776543 210770614420 957702128878 283475867371 658165205901 679029167654 61408291425 412234392929 551029604457 431869360986 355011275050 452277824555 405212187190 625800024777 718886092787 196231857532 522986566306 646094218855 917723027327 261266384409 697368323147 333943555407 552218339227 877785674286 720912134161 920630758918 603527889709 95867978092 851651467725 364879340016 879736796182 989683715178 608623012962 865149608796 215914292048 840714649654 399770423764 677317493658 177175421544 744996812259 181750774025 433584888026 404155671110 795364406143 337061927801 733541601016 394848441718 900882229315 566714365726 823248095723 508742746184 60570788312 940534736863 661148363616 805576753945 391737367475 645763809706 767963230985 236829028937 499139378267 603146818202 165287435869 719376403903 528977325933 95339798103 12206238827 863468135088 775195675195 603108344306 595541886714 892677137201 134070513061 683368755276 924980065401 558402753129 252992891860 193754500572 936793703449 99214003800 556214246554 440795707481 964222531738 128750765636 260159197578 27498802138 399233061370 44406957649 436139144102 132868853992 110026124674 758557888551 183097807318 369421423751 423711573098 593818073110 460184903717 318544095130 125022373801 675361996786 803853555744 225988711973 229694340673 473502333566 512545992819 301256097506 920273875634 807443817124 248269099579 333454044117 505303535406 266746976461 873229501342 290870107148 476767779308 884679329331 659987086969 770593770283 931334191796 809242992482 847213870096 188623957657 141894150227 746019104672 538726557798 261667672345 874027839624 543202862499 391380965472 804363013299 80979911028 341705270435 82412442607 63577844529 59422025173 882527459719 214345273698 868995963085 596986360468 904303066570 930836217991 28681139818 973299707470 559553412764 342981380013 587463936683 759503454938 688031565458 840102778943 492358460390 229961005529 139837712517 204892023130 163569397290 176205659546 405360927625 564494009263 933440478149 457030358425 449276543959 630292029363 827261285233 780847817188 324297559644 821973035765 564941501013 532577022580 658079349017 966656082758 491116964977 447686816606 912964075272 878646585465 598637407915 173551307810 645234056754 311788678905 30616858975 221937440908 56470873898 878201638625 98555930832 983451701878 536068712743 105855403043 200778852531 100390296762 757501120040 443007314553 484962806353 256176686632 694896676063 568694086294 863248604756 840778014621 729986421680 600028242186 675929647868 190056268176 517434678413 386731940667 231278277182 726693857290 103747955779 164980086533 487752518291 123366380395 827734927307 413730078774 66040577463 363623605153 909719475279 52548714833 510968484848 955663204979 438995285789 463629637411 746013516917 534556079976 800786861053 305195724483 971209310593 477871478519 197800258760 869047948368 541221813563 701108087729 868081309178 381909211680 275062981913 934874486474 413347065423 999934903681 129492142699 430579874919 901229223309 954611256985 557139963685 196482791467 951471353960 12500903991 717477612852 219899097425 856600335656 642643268901 832847562600 514651476518 275990493010 995673129042 927018935338 455157701061 769955101205 460793685187 446393977314 367217929396 955652697511 375800751194 466322329897 483269018172 793343931963 556748053099 821120288785 543767329158 68381811311 189241035150 866986340091 973034159073 877485231733 90991692187 86112901524 979086721104 404459801714 613258400605 914443616767 563961853925 892124253672 196568221742 438913472787 670415509926 442239420354 77049886104 265985147587 562142205093 521863664319 487276723704 816128327756 664349610606 297393840917 941849933729 84041529686 671043988893 715276530626 485593449578 669475206476 512077448875 566065741778 645236492294 99176153813 54498126108 648006908523 204165025028 326117258783 847289492735 590411128035 771327418417 504650183905 881004978922 664801686124 370811604691 252784442618 207542734413 635077974237 786515047256 716936692776 165801954539 386239896500 551537745998 987985698306 237721363533 29286987311 807593290960 534720097128 349623985598 901822651323 224110908352 999072253975 799723103885 838725971285 52837648116 647097052487 284912972310 872094731385 712827956279 26905276053 400439353127 968427140289 848729864580 829552775684 84419037689 569560898783 782481207073 889787308505 596266214382 543694786686 21961953753 603005968209 993019547256 850183904348 677436931928 364544227410 257053032202 278980267583 600564499840 996414522256 807741774697 357000075286 425183118270 200231576061 970268838618 319210359531 641412649963 155367159007 780623425425 461970403708 312758908079 126750129853 48770466595 460530621266 194322462914 859864785212 540212974802 527080542614 164525919483 18804681242 86996085550 644314235540 792755553346 876712559308 896253600865 64785507372 90580752724 310458363244 760435539998 581390734266 569984103796 15999686667 934547908234 770882802596 365356771047 405716875351 940696774148 590063499023 324126940943 500104311091 651887611736 925791556168 462851428947 75251694738 818505243038 764312879094 234165481996 970131831209 313293090233 814194031590 770728004520 288627416265 456006615214 116597606351 627324672283 219296360141 697602890294 466895894211 68216166754 511999972749 29221073673 551813124677 148323294750 582493526134 649210362026 261671702323 278879986104 360617779011 626193566966 867968319616 881211227741 661355333507 356835142471 89587761563 915264447801 672849534978 361089838680 497403313416 904539474742 682378461139 808409074473 186136678003 686260284383 384403038821 577627405105 470427943638 389438215550 821628248652 400274028759 10013553674 192722193325 206518285175 600881127990 914449540384 200998486118 967373944132 202579137532 826228500502 86898573412 305859818400 609488773269 229885392530 982263060206 962395545513 596613660138 172356292238 978909052604 55024974837 780984578924 459521807892 331562623506 992586732933 599941258230 893909216530 441952917596 47884076222 304045838122 702698137128 281316021194 377885745259 500015296190 621241569786 628688398055 901247447946 916337017979 801222555028 221695075716 606024602786 192240623324 688315495414 133311720546 390460143419 784513821987 617507391131 60958412274 540086184167 763710264149 195940755280 982601211933 497449387350 420338215758 51731010512 597074408799 933004616777 128709441963 172819945079 853845604225 471132544225 45907303567 387555467615 14001996407 899028713909 710750030128 994748158012 474603773566 504601423484 876713644083 68753763177 795577299045 200394904613 788931934115 402010281187 486607466388 897310562831 278048420837 953494093313 749382429204 949146128489 670121203429 272687147757 87188309793 258242604282 901849983662 282943319010 259872015580 956422649319 80498120238 169236108648 93152414867 638987441456 528085387196 410603355824 936755151371 331493806019 162737134159 81841457344 48981707864 16846128442 936835692014 554160895520 112501374621 482935160904 765780834430 876313961698 85571866912 312958777873 922994928293 420814681965 923807584218 234103662605 201867415550 327882280402 381925023487 469129553348 269378690878 342163160867 502434785170 262100194743 727883594990 225156614827 543649587744 706177347498 414926941584 905993149829 951744873880 656294359828 28242804727 314957013319 987084872830 610236132552 798766174761 86999534696 400803900694 569595793290 268584767389 133352232305 398606982652 854144498794 674823938779 657329476489 18618816541 526554493118 342769312947 336489546626 339616479852 754336342275 719237053294 799630881181 634034057810 346747330507 172643503801 238847959388 902100690073 930054354911 365000845541 884535110176 305559559903 970043970139 801437343264 992191674320 231273048820 449283237477 658921361090 481936857706 80515004878 669941901140 782047051738 675319575523 339633947435 605745694058 875806229849 917669217446 995278388639 99368945221 864534094519 771808330986 701170145937 818231449930 825632506902 279087842516 311693100728 959767767162 321651887966 359749477957 492937403331 944123723870 892376081783 26260471795 428051734177 119770498917 135764645052 523409151462 35312533721 150638618782 661678007659 581390753958 611966473818 343591444008 793731200320 814156728189 89203527747 929262382628 630983039824 642053846942 270863670678 203335753368 632397119207 255398644285 233325715166 912506838166 85968556402 340958310969 406823843767 252487486576 115338061836 620190531650 171280810626 920019430226 579928406506 839582755186 439529351589 139644808731 489552009904 137314733534 824904142577 780342245717 405677214963 560329739294 462715932837 16556588863 416906178023 709124826369 249898785836 786902266393 886105490451 775542450976 43523159121 36437926125 328877141542 137337440594 381544968324 889775208061 613488228235 761298633426 431506256823 133295307415 195557749410 904715094426 862463102441 909214378904 395115330544 399433456147 265597587469 150678732572 916820678995 794358321553 844316899136 968280118166 397349373039 499698121011 787047586168 902636820906 736405840657 449474587843 374410092061 897154958164 520583744654 30386691663 140253328528 485898127902 929431674214 40487510015 70057206240 783894015238 153085915276 492996729884 493766135436 453810408237 969985984487 240176543071 761418752519 324322948393 636811590505 272614741382 588239828454 367738095675 846875842640 794380294346 844536830307 551747082843 36772724083 807896272816 852650955468 137148308752 892676796683 490647338209 492245415996 185087124077 189587544887 4362739981 672690371974 364875042063 597986958563 417821296024 762020579707 74833559685 335512318186 326684608663 908740283879 383617868449 557547825489 347148708841 707074038771 211765544527 504191072419 251971604894 24566849711 881120525881 47456236519 85045515735 999925034682 976890940961 857738787832 870731811161 88662731225 466192576925 640503043624 618986826399 710735612216 800093236421 487723989026 80941344236 838509476705 212068097317 726609611937 360392186366 269625939716 953821197571 751589763917 297355913165 726245084353 588942193162 400845135982 284836519972 246411242894 29202672887 334296334162 222269330213 840373510105 350562163151 520014117468 196170019988 322362877951 82047904173 41168443511 554325042568 708525063049 954740655294 180262333166 385123249586 190407692554 264105965702 298762898449 845849364719 328343463060 115960028334 436592393576 355014905111 202627659339 125936856774 462579135624 138502886414 136533338445 413281855699 872591268637 188615052114 898285386533 460157614212 462719888820 17065124714 486665488005 365836205276 272485843021 146056956881 487161752090 500093265913 998678942465 127054016709 254463235324 214072438127 521399590361 935803509177 674312643673 964031215024 120384277441 124343976674 720806208895 309286559765 507935724177 242794053386 821901441148 145084764002 142794039651 603522728470 657322692115 502895646543 856107837755 738068655656 33726283535 149189922623 668326405619 539206241317 865536731022 705342481391 230019701501 466299616522 341662363012 936401349643 160139853810 730715959394 989896219482 9023806537 551328943101 693226632358 471485761972 866834030339 880124477857 643255902981 786381278358 821696950264 193687000401 353151697334 563318024546 147372908436 92494245046 423795253053 960826752482 680619910035 261931495624 375803523297 506187730505 255667501745 773964322779 550923191224 266854019245 881534710822 912509289021 823687474535 662600194109 212985147743 680708247341 89700362106 229000912856 752970723929 137082247584 233352904986 916351210798 815391176031 283788716708 181866461660 89995243876 59224157514 351093636240 800720430978 577356231670 231797471144 469200188357 573886792290 589341972928 870685336538 207654605283 219867567727 608844043345 63361065461 790934586670 81637300317 892331970566 524278239618 730582783211 173716332318 885864665676 729979881951 713755426771 608254980160 674149770106 116901625806 594986484 339186417786 258283060323 246728095453 250002262529 784088129048 77380292114 500151901904 943241295525 390516475694 831023197679 8411598540 156672533178 378599409273 297578522485 326301702850 15658362197 185621101605 313156009556 917793081133 237752411728 333015560112 910912728980 163406652005 747094400992 34128109744 919429521113 65070148968 951567828552 800311043351 832907435001 852638522142 717830073526 100593099908 948817881506 485892779150 169724873634 620490379227 960190315674 531203143608 110435402844 711136197918 429587828076 952944301730 620340740843 847790348629 68829118069 731427015885 123050211406 11762940701 996645867629 638751152363 967829885167 380321864861 457992137531 443721739867 355598100340 557817094555 574804015318 988411332576 924428293584 627439808602 125435633916 431111330875 130613491588 360999350788 976482546115 897418277901 514705913286 897792539601 965656555826 816952123932 200120557002 499308064339 499653234520 505013743866 4089920201 264463107032 652352226719 435949825230 994567983764 966842079860 543518092947 843336391674 43317590327 689438244458 844802095436 328765186226 418712799509 868938965315 869115500076 165060658250 931654699708 975673772702 742138366337 671220944158 71596985855 73855305536 39135063804 264887562188 133328761071 126415634079 253492420928 446303185883 638290260501 851866844755 934856325805 570434725167 990309086659 390644254531 46449273553 973282251482 928119137475 407936133464 404426516477 281310303602 643345136056 140195041043 487690205215 323928021352 336131217640 288247292111 221025579213 408928455335 542933945232 326451948295 41992802994 188881015617 248318798217 904161711499 747493458709 513310988949 420673728786 378466544593 632440980231 2726311518 896544374260 820932572070 399519543358 46565953079 626377922920 568552382697 135225118158 977039975706 523747918574 231488392306 259584009452 709357395287 867829773436 703979944303 903324284862 267254985756 360600489278 841042305690 47695595494 327534427287 959493418838 506816968370 947939437115 616699296428 996042773707 537526563002 374934072603 88798564929 480251526217 310957124009 408661374896 367606616642 561889670241 285176189519 732622990078 13026074556 956258352877 264715363794 991729977044 874134971057 519177179339 996426828369 231014069013 72028645597 865238468797 67947400916 835082465044 870664032475 952088161472 715959546415 537695236321 87312517758 358668209735 860679129958 443500027046 478834197487 176397364269 821560902233 414715070262 293310979560 427078445273 62330035846 441559566358 346021723728 954812292464 589192417354 314507025991 712269775053 630485977474 409368687175 496260434097 619324991385 431074920061 245071726260 753041744670 353796422789 142899442909 437227248510 742454853110 216892556641 988282184358 989093815251 519812872673 605841939527 27833301591 341376278710 823512787739 357533357800 283024201530 181987056117 511232681691 258842788232 2151091604 772172205533 621902842016 708848373445 172949509583 176813726686 697689477323 294973134869 887729175846 744334809937 244032448441 919911370071 809572945 967659514121 579245114349 119624605010 711714011864 655910143200 294150189529 22925610638 389134113132 341140049339 507692025145 938537619888 48422288393 237811660990 750554084377 584348502188 405020214541 558043309699 399996526220 824726190641 720578688692 184601790286 479344240466 553826195251 354432513277 962088184866 96249958624 515762642131 945145249325 660507768709 969600398894 4682063091 745750404191 848164519764 579144151687 258285311608 553148848608 688821618559 44900633090 361048054293 111450899137 632660046912 277880169328 962140860066 657425332469 311468880295 304755852802 408062957949 981098152419 941757571335 156596919168 773195867544 177017744605 940494932848 360866380612 918758268776 613623080978 757886953433 367372227798 695220628614 757337010479 975219240067 398882489231 599819711378 749722740744 977876528119 159183532645 314523739074 986925955773 728689542228 792832945106 925581723698 393792237090 660479923764 60989626562 454972048699 288622029219 461532272838 528002134811 879642624952 645531883949 258565270882 320786979161 787582720304 503236482522 172413972064 477160607038 178381321947 954195212202 899895211249 327897394163 445764689954 80909398338 526858408232 907361816182 841529497405 56599534207 802688044798 655253894997 686857687452 479406148627 889572997088 301932833413 338698204675 923055141854 13665245858 182185299064 46054984882 933004776936 59632475392 119556588089 622450244544 79793579775 612977477444 753543729898 894951962133 390457777951 685959703325 6139727184 909447606397 891673962930 763083236000 471412800924 492653344141 209032090239 925493537677 117102102040 286891281086 564049734322 999564670765 187265981197 50905689832 181666352947 336261622697 894475989502 800840315046 706996100950 308593807729 853433973146 151760194163 82641748666 634927410104 74304863947 793693837673 372526040815 767778560694 2874086707 795921233275 385860474741 588224189115 338093802246 917921237409 929006247412 799036187943 635600258368 855987460260 768218949260 556701931183 759609328156 757275939745 930501678431 589708274407 659030393014 110361857587 546864564305 92814198085 793242024705 20670079002 856257567343 280136655742 150435164608 705320195572 596756096620 848972575739 466743368627 895725844636 402188751075 790989216656 34780797366 542340380283 947912149927 476004787833 28473148098 85018398456 177662847109 567316765459 843718206812 104112053711 534421036418 892302033819 210041776269 472170525856 744679097388 235087811030 831168333516 641127760295 610486602440 13741450957 397478418161 389154250482 16865281220 133219561741 889974083969 767576623035 811167460544 977222445174 68316399658 506570419626 470554481072 609179223501 781358794965 294298470692 335643078900 955656688480 865486730091 991089293144 922663605010 992908931301 212120909837 733494249271 180136314075 246526029047 836448166129 749034626686 786659293723 287502750382 668580376818 762413537706 49869415052 426335272562 514993798758 129588000844 588483324740 14407056800 413602881485 661526614596 152948830628 583231448317 356056371762 882476680458 299233290389 256906380357 291335724766 266146191154 922343655293 216046513458 619583834099 105333776229 925630618436 565021057957 947897290493 913831672207 879384583649 210266095071 719321573189 494343800945 819602127821 190655152120 435032441563 316151046531 870226478772 497523016983 387390192230 308229971633 72277092598 334169254764 654749618318 865869965243 88265384427 744771639143 566659557266 684651200609 609987046766 802053919477 759380052144 310940768786 509203319392 967902643835 533679260289 71934190938 80896023710 88754200016 766936028461 617402723403 426366382506 471891288062 776028944113 971887625304 127718867217 379538495413 395432632877 833022411494 464898568352 192633894787 698185949957 589506767853 584988216276 79234105650 865689023524 411149770687 642776102146 355840216693 387609746737 507444375544 144304854030 672301398451 35732900322 672895951873 331111646232 551473181914 693540879492 882638128376 191054067103 238660635867 44376905855 449335296121 819331279404 176910932092 575890515834 705789845300 827515178280 182370406529 151440929461 740221203720 658221148315 920362805141 625501543482 772037128307 986946878029 279730241875 314334422178 819244140544 757345440041 510306489218 378847706097 483993545171 689750796910 692532204562 325793345053 735209211970 775376991684 54675397952 522849430666 307614687593 524303969009 688517654912 399376371459 493021989061 331008809822 326618704620 455854510971 453221081002 433030452380 111532263456 595300233989 44598217173 488219242493 48975223616 851493393437 124106753397 770462479336 127099224161 234929156462 268740103496 154028640501 853601214136 202335447698 55865908841 644216082607 23887980755 730809135526 581260050458 56497757184 293260252167 183546920229 348993353797 514540075157 156427065637 677939208141 81051754946 746183942845 83596719615 801528388406 821032956436 511143102135 190555694378 333266074535 626591558085 161655341289 143182414168 497590033392 235380620010 593511923522 769465220331 434704238224 335210267394 135084647289 839785914039 652138605504 738901254934 257716451064 810672547173 544676333872 830449888426 2343659007 605932450218 953509265456 64687608830 633668405646 753537676556 430587667785 955837839165 726489219029 515927513578 202632752280 480678993616 580844101151 266529410142 152589897015 397094753678 909011086622 410964361521 377552568654 356121089381 373392952556 674018165072 348554211908 107888658946 420690919123 711088931531 609563941025 67277894585 628388596835 104276632268 835031130984 215356867446 988601643828 37527455549 677430385435 439482122311 945454456686 473368062733 744341966647 919487237609 314844162541 347199329551 237982579040 806479504351 314514960948 666658569776 152310440879 401799851243 2042263878 636875940080 982813820948 504362659755 314025188142 333625317347 625052126816 710503218271 702422097831 132850232758 578450888461 891391397586 613374048998 969408905724 738057270244 644529785813 40338048781 196842053501 870310479508 724736989202 43977186031 243265025425 329400788767 586440813610 673014657202 125511702219 652501278432 179907540111 613454156259 19393308555 581031034058 977271115886 739188404729 728780520444 81161273730 470028955498 160314577618 930338950150 430410611079 972172575005 186740304181 939850211672 423637477036 956688068590 797580800647 313934551255 975986391158 781710848617 102102082155 978446303329 527397332355 906006226845 742888063235 764948815367 387834277149 127236704430 326528766795 997732694067 277495965344 365168843603 794741223449 810342558534 196058204939 330924064697 384903971857 76574415541 849937772691 978825739135 390422223692 769324208127 833934016546 842446497595 846571890844 507554681749 721325510910 281783573226 436812882470 26139601907 726210489778 478354794490 540064029609 68308505752 246629351095 877830923713 667288470858 239004678282 714726406681 988180149372 376431402137 885326989134 6084458583 457739442189 916858838585 204135774485 326269608776 3474845758 93162857758 491941429614 804372387254 461632018492 688386075935 98927915186 96484917703 477756966465 547079626295 82845352738 586093167225 669153156102 645530641523 927812526586 131578160330 763353299685 204008743572 647139512858 746662894333 449692391189 405157131733 842270796796 645020704476 617166002782 772348192030 425123622776 373221828128 988401830703 621942539295 727527756322 672321309031 370956273553 226653010662 601584314026 771447430882 49250456959 874161556911 56681082954 562001028599 888666708977 483923255409 868215067969 382609871967 829473536114 536662849559 552338853183 381439368593 816610235235 919490614321 150411163127 439878101405 159428594070 504053060916 167600850215 973041030067 89842849304 545557241689 441793862583 56272742406 274662172685 706604571282 544723170991 147284931003 153732061140 999181207013 760693687079 490771642355 442565218000 634859061728 826520574897 37252018936 943693413608 921382143511 792823613961 69845950436 831090578519 752485533436 573785585107 70562726587 201013781705 445474435894 969025268262 891464373410 496092271515 420749474386 623554722458 569674438046 693489829694 378189113600 644932548133 790576174119 617114870814 817719193961 386018870010 554446746633 832766730862 23586064020 312156240163 570991600726 445189693723 230341333452 571394700203 348473038236 338103534295 696825308698 987389016802 675897409497 423166613681 977160109555 833437814195 696802958067 415311565980 262953967476 486939826413 690185300252 145710329049 470112738900 995507255674 799732769864 355657312657 536350452997 575551457542 391398591694 855733102956 590569383065 694223468088 791838213240 921538509145 292245584406 247869400314 358442199139 336923452896 982145353659 480986612171 68859291978 110846623051 468608299909 449158527463 588201223811 779158750320 701130916070 68546525039 298337064760 555287265916 456544091671 828879118317 535201862802 840744898561 974079393564 117489156592 887721734697 626749131508 989130356183 106637821708 947662990153 705828139197 957877336409 758607058398 75287816867 183373058479 672846784635 399013680729 807459616223 811291661050 660134627144 328875559302 536357597710 53095582555 991239652740 384269356868 309090513378 910985287366 519455416012 642755674483 131463169825 751880934899 58896295861 197422322622 443929136342 961876147632 199245039062 172808719896 528944817382 227374490104 83341410847 447685411381 205910728259 10131460489 963920589600 991619145436 169233372077 229489729309 115176012443 816457075742 95020090106 40068327413 756732121509 610809474063 210703334415 286941195993 676485635 858533556087 364781423121 458944043512 610337771123 217117226125 758457177250 478688786412 528973925193 357283599882 898411158949 732532853537 621236876107 582435735489 395862308818 421269390921 273259860997 603401873946 549430726364 524464750531 913265406478 408508866428 841679972716 886640680358 172669891509 869876992104 507358330040 878557926549 190355547217 752468380836 949178566568 901275942372 723998634801 653596854576 81437439984 98206447222 490979402891 854925676420 358896349776 941584674990 485973489434 653722631872 328342015606 768696892694 303283561351 857454470861 586311185101 398322205215 478629793760 641713501514 674655604815 764274473092 587104483748 519792388248 91421909229 695848680876 37389718249 103037392532 659004630946 32875227880 216905138085 158733026781 283391028894 55759909527 706518867893 109128527306 529047011553 305296204441 59307886811 82881989803 749587962125 660357579475 57335516921 470627385780 572207598009 262059438026 847109167378 802991098663 627015368699 984569379494 731002069571 289437002200 661701866636 882764945365 250280277940 591897982376 741768453868 802982746624 313257125101 817838288439 2772010906 209066129997 621892449221 714542068354 250849994973 613248714447 152340852513 285504264668 644914872945 703503207060 151352367544 68092451616 274961361912 147128824933 308601872436 13152622174 60988753469 224959735151 748764599592 396214416993 67445314352 477234494806 552299612161 430230123817 425795178887 168671590635 498823553667 144748348390 142061615442 97704133469 487025861371 915338333915 233738298080 44108896852 315770136954 917819704217 119852203579 31226872631 353957002236 732185611089 246905563789 772127436839 405430943579 785161004402 593763106003 168177778644 73360162865 354590166209 346860090848 944267791235 465757072317 414699238117 342011337877 241452558635 900547412430 522799430830 465719644522 507519681612 781935725449 42511677817 522014844440 212494754330 473399146906 875828668195 428605288301 803073619822 614838345598 282608135606 893894566492 859650413569 921575173885 321522540858 739492483855 720885193770 947050767599 203012095781 447490167716 662155863869 868986001474 878663475689 786443462039 642141293909 596066808979 421492327818 579120615322 820509186722 433246085156 339122234595 5615391745 788219675 128909673742 424087325628 562680547554 155235943097 600346463468 87280180388 784766992952 132849161608 797147389534 615199143912 767911260352 681412712056 226671349572 497249617336 297087849312 223675902299 548971751587 263585354462 539057337321 985605763678 162280681007 889229452451 442749552911 837251674354 934129958275 891478915910 117478526447 313782182248 196320732884 143549945812 775785926573 604639837890 331934214232 715896927959 163853825355 89346272423 489436307448 93991340584 247069354287 135435680589 22041632151 571752851564 817703588476 830087273969 295095513181 452394194420 42652546028 423916668452 916304663438 850980794725 194077624981 764812341612 730705723916 765537647611 126527901739 126135823087 79733546663 663204056808 611705918591 847388087591 554523664107 683540518463 757306654784 422658324083 606694751961 913331691164 176735175163 963198671122 783335751479 122428168491 818894132693 726923391375 569335206784 303710843011 339657862761 283757093643 509713493114 295842488397 160149600705 828820888233 942769964964 706439981952 772208344834 406469473171 712521168878 950644188805 461024746898 392710247869 461912794350 587690407178 387819878141 328529704886 756351302900 538422185322 893259198519 824210671398 592157191165 851588721406 847761161828 218677263725 875424058307 810619726529 557805959436 69646162274 553130363373 454703868867 93935118772 489197500800 171949915835 108885005445 350645731441 302058716116 330784282088 644068923810 861565166472 132306804882 127931372991 827898216655 783733470283 472329627023 978716344498 299581896059 101516506813 870321717226 178523779600 692553895077 784197028086 947943495226 484270620663 991116743085 278127641360 976656140067 267470543850 127294086566 738805125712 629992365972 218360179877 342294078545 451511868333 353103336357 645780185518 188114594298 834588228 171055089226 431410042016 69219926387 906234721203 352458691414 665345514358 211686908312 428644009955 674362815065 95925569706 192835188685 927053900957 801623788581 6731682243 698341014143 950476400998 431278251887 711571522933 730730825215 788567289177 847985490925 283326383114 173126987513 537320718161 118518116024 343633486771 326171437516 125451105437 722675940092 209262020685 976967491355 563169642226 120441174156 676723588549 110308698308 163779005218 914569427127 80824621303 871794432337 428633404251 399895918468 930985041731 921541158385 892269660852 401224685176 661526665567 878732496364 664985346782 727945110506 276315560297 875724118257 391909407063 45752090004 7407273644 89643304727 71125457432 855417038043 731676051274 917531990284 983018473274 122248992009 755419302579 808897871710 377753138646 602001228533 859476157056 234824817188 925124039767 877787382650 157449007812 215666630431 505102480529 976587130909 496419711822 531311304787 467094252650 818664036503 64211310153 273785281330 784494546448 730618985874 120057964163 456610553990 57891955549 940739309814 44405645355 788832716053 286112416422 955661632716 74774461819 211341410660 905056960551 384293257067 94945426296 752303410902 300071876291 980525859340 78949581273 79645921706 334707013364 573828058231 272861766382 346828397198 392647058410 737764934060 606610559501 423311838864 454473612831 210010805892 646906332783 142114210295 22451350636 451227775511 948839481897 586778067382 666178012307 139720166848 377837341479 970474865779 171800190599 507122990264 926007784932 429133948173 109533754087 137204757129 618374390201 747861844899 222485743240 9579969321 765463428750 595506646126 329873333063 684243633287 553942940516 242301254119 877503455898 373763805418 629001843938 639277118297 207482044853 398347413733 493774162171 313290646161 330090537763 702298853473 400246540664 817278300103 154040303410 886534839069 406356385054 787448205601 648715702075 658665181302 93221716077 464633503884 595194157792 364061788626 925286821822 851240966755 281071560101 750007292869 234069915354 147588915031 133913731422 161663940352 464628564764 451423915060 558402913307 653793264407 977906729995 60604951097 454157490258 617242855476 709664147671 953012100713 239068419986 904130590363 742864992272 439422310102 844174599776 442541155345 724632210208 67273183678 40514001228 43727970538 507304455111 30616803805 22378204500 973663246370 316053135616 709296224668 606281842835 62905260955 843200409161 385670252632 31233959779 596141384288 418478660369 508026548115 141653170159 64109701820 499548088257 779802116259 212923303751 570522972642 118394574806 145308249640 795370747973 370088834374 854127922105 481191628295 633944384824 948441270290 725929508794 98300208095 849599698835 962731105918 308470164150 724426412425 160045015651 804834098809 766292152570 820534924543 540392984070 789821060450 287199346398 894040884952 306341617198 634658167628 10424234708 694537062873 268842302979 344845507181 640376026840 36184019510 804449130995 707157526209 691191388054 68537138223 72372500403 622549151825 366015214365 56268976654 972751951764 1367443159 910272885040 42111686320 652101082990 461796935234 715321315329 686011456119 356358870806 744375454293 343836494236 158540938295 287593962191 244469840561 210887325781 578821432126 546048834199 553649864061 600712008965 616530328091 147191716505 495090977872 236951614579 789427636180 306563296728 694890809682 831358103083 2722497646 597846205155 922496025752 999058200376 410129253308 542673905813 188600620254 754929602677 104463059290 441529924976 993111749122 797638287116 41544345234 840294306392 708532847817 296481068986 820040696858 806440418017 872954075013 254238458925 959706654406 408779673307 721951461900 736996244679 147970556193 238797910613 276116932390 270878827523 801378542109 794825261925 548434486937 23693277910 351468830499 992518968044 959908476661 265550362036 303395826422 473833796841 988445445132 258115472242 98089680640 937462599580 262930251533 694201791558 636711313898 262266293835 76916954008 314235042242 156860997640 8667411166 959119983970 631393854019 607790840707 320029076144 224497629121 468573326898 820571427190 139699589761 506747647986 64887738076 862106577765 493129217602 328326657417 564561186156 988019259125 963934069486 996167691674 838015065063 486657821364 712524427520 278298311557 606606244207 715894793155 514031496492 633186523320 265526190439 846105054925 451375732229 380924678218 640038673408 776769132266 261553966721 118964261988 658275631054 360736264141 130166288126 425946353649 698972486997 778587718935 312333770276 533670118508 202195344855 241889932299 693874362006 961723373446 682151635549 501910563961 228471275735 907697204800 444527856277 67420872657 498557215814 383548725724 342706711075 27317233920 484356371029 889550255500 261227345201 126833714198 4944782171 559012132144 458374094765 987516423674 475882871384 402414802698 272184985948 170061176540 428065604990 5197718644 841987512208 866534639678 695480494528 543536318651 64238428119 209017868283 726500850858 475277252410 557633901250 837607795741 423555629099 477606832849 837034815967 579970667268 658714389388 310863494372 725785398785 167182838393 49858084763 83028991596 727623161105 303408774365 987840685774 504210259964 592439642992 823646562615 295128044079 241546731576 529150403035 711675000523 629747464016 669637857206 593349898562 945748857807 63880285545 377879560792 917899801746 382865957770 234601136431 613600692371 896967027495 623961883442 494828378220 683354991126 565912082254 395845372332 818027762651 835464099520 862925828855 745578356314 119278153693 342048613002 739486985969 765210136784 742247162340 689503927956 971283267732 735209961340 839401908888 325868017774 910214792113 956745807654 833899082955 255162353513 688370734349 26154305378 536724883073 126792053299 804426909730 105878788154 287629523300 180340264737 851198928469 440343611395 278915975074 305477168528 159679936376 626285252271 523861224101 370752020547 16060172410 618763166108 883071047528 794001012486 680233316204 770218936873 903167889565 19612672793 984020975809 297952381615 307269119341 967876262167 772257561264 657886120697 899024890435 13836656459 575849162510 758866908190 314487061431 410191814873 806643797453 180101994780 175421569827 866096113398 569756704705 735854327889 178078249243 5935703353 152401276272 130745182984 210030917752 236618426928 782664997286 975856378587 220046624263 595280230256 465665108112 715389758424 636435122496 767499141416 657505176161 615282854158 870240840001 152459590672 522011598888 422565769231 694995591528 564422188471 48233456013 360560078028 402206330376 577387905142 770433643983 815867968973 674163197855 639816228954 263003888253 348462983692 987416708593 508782648165 718083271843 131625217578 4607414326 612433077770 344615979157 418933770715 887224412579 556753483169 754369821470 239064436753 581390956269 287291207058 604914336614 955714953073 255482792635 131279279049 602625604634 648861780814 202111473833 929791371203 952052388369 641183563630 874207222671 701165724999 907332151106 219664068309 722405918296 442686626084 559177900245 440943546192 868527668691 16535948534 961375274892 459879030422 449710265331 974165792675 628073812209 874261587554 958321741336 575881028110 243778916294 316473392791 469106449307 422661247190 180596425148 307280528242 971719984464 403294562686 483855527696 477130609653 364024521392 992606853397 87843342614 328472942876 553021769308 401769641716 672044567867 65131496191 57705120791 11873877289 198313888337 990766681657 11509739257 189975687808 127098796564 983785915405 389555773846 131435807313 813339205253 961958296964 606473898521 970889416758 633390732193 778457311098 633956797367 547905918217 692398782938 655700371536 101876120190 256654069721 272160398630 785412123726 164381507941 611004290717 291765131026 843310815174 654477473609 758350046780 169860694361 272340264411 32934699316 168577890582 935744424914 599918074561 210324166416 652930257736 38135530296 269592427380 748712338509 472974183397 769057047144 794764142581 680554456950 730398705347 243615814400 929214400655 78477185544 92810537134 369121478878 74176060741 450348693294 281317069265 850370399220 161344918365 877297376726 891825084159 928123833542 166822970941 889240622844 145378455344 162594623368 138118067863 520064797522 934257803816 471444371923 755965203860 819973117253 851195432445 348147249458 869753336080 533185614295 886387764328 535580663736 759673549636 553260338601 714857934079 266600110782 31711726845 600091350067 929544431427 868439897473 295260979388 8858940003 114944565856 148628237164 955742850300 193542121297 352687948975 411516036621 267404659188 770873140030 851065148801 761103602179 592146446646 168821321323 329090298827 511425294761 18219410980 485359456600 994632347025 64694246993 672383668142 61842136413 197090418233 229751017166 144280883660 252911869601 757711250862 724556242780 692656697221 570011721737 169056157044 317368948644 323609220235 10230521623 625114584364 467140471007 701143772472 904260393452 537444738854 898511747392 711572876357 321006496633 641240990841 821322983569 796350580332 294181445171 356739787505 295196347176 47885565635 287819352603 515183346373 726726334121 369930104745 621170985269 666418725386 674458805885 188014421460 49443575020 277502202916 573369686456 333613203451 823432419295 580703955138 703780446175 555656970024 798863690250 174562270905 614750999296 818935633301 226167230423 564422071177 538616228352 103395367508 363635617942 582346748945 986514439188 253849155112 144725328846 819587268177 862696998067 288725734357 466133211198 739513941737 347946721257 454713683007 47720158946 847186765327 210913962792 292098273447 922914208038 123681579880 873238077553 247280484891 576135561409 332061593586 362934642031 505826899098 608035269568 331117939071 572071323853 298071320793 691920054431 325908868532 325513596500 127294660162 639054351570 647903352303 504828499839 169041962619 149890815997 350170007756 954585419766 700151249790 831931938928 980904701222 659615597214 3400189005 227274304227 39504625253 68433020055 422226221397 811101413086 767958120298 697545298971 655012868267 189969336114 196422561967 548321322040 638053686359 178948438838 822060820288 221926422227 534028393825 191123779712 11003403606 901075455676 312985798743 867508677047 240125044171 172042694137 928766418567 442245011865 327213659966 808572333706 815286355854 147307125448 437141568344 545568230274 645340808589 664425270862 817807146573 50642015083 597562344485 771991154368 322386503040 686823607359 40713660885 303677301386 644089022921 368527008148 298877689010 242051111083 201366531400 975186959704 580808375292 947908975473 485597851364 786121337577 694817273909 278069308989 932351065750 260967323082 196044311868 561312279246 118533937032 943585040909 545171763227 441671456321 930844943575 784013698615 514743129637 15904798041 850757980074 416371220223 159180152363 579197370062 298114364627 222159753996 922735405384 524012781333 541488079489 268712743602 535517154542 883612443537 963627909726 539056248344 194246423815 9745467996 993534652747 296832287644 486651211423 735528951070 552368947155 947488265601 331312549088 693863875624 651827700449 775668816761 216127979948 685518940705 554191309297 561861582301 257409330238 279343593820 385769110887 576174351584 32621268141 81108741089 283772188483 676210306646 988705191128 450827427667 42798550596 230926659411 640095237903 646029998917 436214429122 869797356026 855156312585 981480734574 174369547256 72829445380 528324536888 269564820057 757830575110 593920236223 390344011925 291116053972 730598088849 826797765573 112076164104 753385089722 46714585455 974295125103 596940123057 698039464572 5181937486 29305281366 220051290889 29690846624 764168452997 309600602393 911316731521 931171497453 20791461929 431719124837 664221594664 780789249794 977168571361 825218225982 197513879500 60868845727 367034884405 710126026182 89763814940 831240707542 325733120993 712024176085 554599464560 279609989627 798496256127 975164312337 393412228733 701577900180 903239060591 631627514431 925946034094 748555334384 154327775575 409767266520 579711549379 669311909147 314498585531 674310597846 676989184621 369983370890 747787500154 272363899521 999570018742 488075111760 880237553542 508075632726 297070615780 771569858220 835703715701 484768278864 875205892838 914569783920 783368218946 247666469322 161891234747 461717293573 206462109081 374832316243 3640077016 282978368114 492668803732 476410029269 145505304471 37571263628 573593873795 802127471600 343316377786 543248882218 308914737597 125630617623 593289729199 932111554301 249623689065 988478658716 918659671927 866423689794 956120325749 295731685237 453996742385 223428733734 808800881417 21688016902 560881884938 974137379177 930644678079 779670292774 400386731768 30642550059 998622060327 9995233277 485231893945 291457198227 202079824210 560273353845 834716555884 660124142114 786032301026 584649589670 981275151508 975399831295 775233251692 150724466893 774222537776 65068332002 354462817569 133679450327 536418405182 572122488032 845460845393 562261259329 46711856978 782388866936 987300913215 155384958439 108524511405 958942904483 943233842371 256634881827 658539413354 298448213022 695027805859 719524937761 86259771704 76089621292 769765425216 521372258699 286163541733 245553199787 552333309016 129002035398 80356733625 942371722588 943185406625 31357221998 230046270989 255349399304 35656692871 350324857559 967769747178 561042155380 105452776677 625553117890 418433939182 126666108880 739981014365 292048569669 29236058106 434800583237 142442706098 749942750815 566549482146 54852472150 45672653864 8570161703 168947214525 846291205730 877955173415 680958344066 479006325654 647469573455 753149395071 375155090736 210807254508 476125449961 163451115763 44174542086 841095990133 788942545471 766941016253 250536024964 929342220589 60288308430 62261279094 248048633468 102371929970 301739662863 451042215600 156142577900 11858077506 373039335154 560219072363 507297326534 845592954248 683094052908 787573641101 161125208612 704127324581 919873816507 808167987155 969330264058 722497685222 554789467836 438791690347 143244340021 956384593924 181076379640 913054317736 980446750833 514141210951 268469799454 350760174883 390663457220 360196235962 797171692057 355725602266 393745360288 827127099720 691320605228 379209712248 363514376586 407285915922 914770384985 212840138523 405484875111 79221510766 543025601726 260948756372 479936465344 454853803146 566029142138 427555569013 202054745994 637943664261 449209946403 131568048885 710020972414 952106072637 18444321151 968844123775 483430568254 23449569857 179929268359 912785495059 430846087736 70199006226 562675850042 204499122767 33908112553 351788015506 802718899454 959390751583 853954352654 657232506658 898276895358 547854314960 318641256708 864510139915 183648514612 311537198884 207097186612 646818102584 814325410931 529024970155 707088898187 241163237949 360545602039 112072554820 648494607064 105193253183 638851588355 416622094105 609990154009 822285659622 317548257201 165676906254 981192933289 156679373825 89252417749 355035760953 626070919239 140977512238 884109896454 186145814838 329847943275 722551430241 67385972707 500569390856 547135122650 431721215113 739008363394 387690638553 96213022477 296634443751 315413191017 488829600449 544441033466 310984052970 676662408674 41512315860 955701114893 536956104722 722937200710 944970651209 98101143877 200697772909 810340052222 34038759610 111861269039 275264508352 914514691728 192353051940 999964445553 300062597743 511742497227 348680112140 198270515122 999798323659 952570275208 283249008156 391256475896 716542580167 538956289060 725798628303 588193717693 45849198035 954375026540 482449689322 734748748572 617256461146 833037696634 670568589551 462393598177 993104345517 158343182131 685244509279 175038136480 222164787440 872076546563 819569153505 815123324626 879166993185 668347209370 11938837864 574125149446 656537614808 301542302775 893311816774 793128579954 226404038881 409651386631 874997014994 116074261138 782411089409 35686640630 105815780929 887890272494 612045622903 435328291384 58471523390 814512295019 647960023417 190697115421 559622158187 383433245067 170607624213 724970222249 863490564273 657807484660 749534941787 586340008717 324027096920 388863117988 402489797995 810134711409 804105525460 644702059501 238611274437 401319586576 272774210015 199164040004 367662702851 17164491890 199373562374 660003244350 563950557675 776001045991 179510758186 766521500099 216358498090 411984180862 898638335762 549443272037 934252401966 523812770896 923163494384 967948533451 177782555344 949372424936 915337509551 102859270842 986847790254 157732745432 784532416387 775043813162 572355822324 620758767725 65911671635 891533074329 458619546377 318349256246 916240492970 859504210854 735909277262 252049015031 432067562868 170786974327 429842806900 207449625897 318000727036 784084980417 21296369291 341827261068 90499518921 416869388880 413253542408 15831940690 706433942365 659686372514 952673941671 258616670896 530637074823 864795307437 757985631186 559551127206 319409305465 633080233990 186005757804 973854431280 624927407459 162947643087 680448952014 624967936904 49971138412 87496734816 919207171014 995800520915 981642014018 59702887972 233807055640 550241723483 891447881817 274800380555 310378045794 266969135653 823598421162 278136711973 945334737247 640608741385 202971352433 507894419762 535768313381 47119881347 798704743122 950932109209 896964659269 465873325204 322610964836 954104091283 525318810530 382449327896 230978433887 406531739791 870440230241 500629372946 568593385983 79650740525 34639774577 323154503027 864431317620 481199589832 474392574553 304573282509 811728367159 863009413919 109793031478 85813282127 142797609827 279202285871 475677453873 934328115565 734904676384 986057491026 876295528390 430130774558 618234318316 509619452914 277132658343 708910757379 533508983640 682033192198 57146782180 530323042823 309352963254 606491567704 490584813395 90054171767 505277020460 714475791580 344169209886 710187820985 875755195233 987300207043 631743917849 919992523764 52327796231 365153811976 507171439655 774160927721 317845685194 243184737367 64892458505 671843139612 367992605838 735425454002 43840896435 644111519414 212411691110 669496505768 342221575656 166690521238 540711554142 288684005397 810108174630 217422961273 219464658858 870348738410 422593872457 726183382614 796414477338 21360468003 80787759170 553886837326 856586509677 982273525062 249675138182 513140759969 746839708279 148745701725 522885936848 494696919186 283551822978 643863244651 456274915538 472240788854 441283214292 508387461859 52512832950 74184219657 554305951308 943069996920 443783708621 593832191383 138919445718 555656728981 176358486469 525709074281 183104611377 258221898956 370272703645 822876926369 420897259742 28564003672 48137778661 434468467156 81822218571 186559628197 36868130916 447701989434 333189986726 199325422642 444281302431 977615884272 169917818449 270827958718 10435805644 470743128678 354652737143 716190950814 184109570005 763704723643 317029546929 887146592393 291026808817 834990175304 590217671856 607183684555 246460980637 102395949776 605462428382 77826381263 960340551021 194793744051 465401569566 504020771654 776367142269 947365851499 110142486507 720606652141 871744248724 843889806784 574792102000 498794246802 192951427231 515645886578 248266202729 506762522584 284449864403 918187066457 136659620743 479752503302 671194653673 80842712203 935431063595 864785492226 127434913725 510468790103 641693887540 992030292889 999510715787 578888024896 264930094316 134686484417 643715487332 66411663851 970802521925 617987140244 509630790053 908230042022 257540309892 418304850523 42307051066 115864351355 902939296236 567523481050 294401720568 243934381183 456249981824 618548083599 208534879450 490760723203 55727406988 329064639308 974818767219 584880404054 121607393635 77274813540 71173887190 109598366138 152833610012 454670732570 516668042132 732727969684 36992622778 243434992346 22941952146 928074019125 815988734029 697584731005 470118349012 126089094415 811659263729 881040913423 78412876738 160572576487 207069773053 403654946892 522189209828 922029839247 366928669246 133764751803 537691964355 454039685899 159606385496 103465582852 194262764019 242221553313 876279410810 13436438107 628693190416 63958946641 148990980004 631611778741 178018105873 224892867475 81045870059 561943373945 417006980977 868735262793 455120905295 360443229100 501465785492 484699326696 830673547765 990336781917 831008066607 10477015542 138685030700 832030523921 378196637396 790611632625 947496994338 930469555916 547817064266 767449419959 146398379847 151355894203 430040177272 344584218408 649685924852 333496146303 760157008577 181098985072 392407750279 587011417998 805744102625 902258164815 825359859993 213587893949 483964831439 713475465664 550201381061 727874777188 895700929406 452356749807 876845275866 611394208008 136886770073 9144214137 293820472874 998642516142 777242580434 536985113231 632687086066 395239200760 675946239532 578353345686 719581535884 218949828336 286582430808 211105885194 832579854493 456389155306 811187053668 157354745113 501099226645 128675753202 393753673228 604837856397 217629209944 971977496152 904999778369 397253204175 986984490765 927789856422 224211644057 59960542561 553189882561 882268049059 247705846335 839578629281 834683767477 509428823255 890450797228 490710942849 550316055040 324194223760 684454771444 733184383833 91491785417 425296664451 476123924714 283525917418 741573524700 617772225155 452478523368 793139620675 622436139807 212199844812 495747371452 679708693841 196146894288 378820901386 24231197744 588044700557 124468916146 447156362241 235263657006 221474380768 934878903653 865463680275 90199665806 80316924 379039691092 215244646510 163025672202 813301564051 430971208782 851542266101 166858250866 504333869008 171270779441 207885503650 852928726640 381342335756 90620269727 532041850681 790114823237 975062911264 945489644848 652951817084 525146203823 798814529267 455153597959 652884569881 384815902086 416466718149 383358232263 290077918289 128607745612 21338426751 787609117448 66668010002 292229526168 386278968571 898397016061 487203217527 724084688142 562474093645 730885918974 826038319647 365201622418 830037599810 87566316482 600257648361 810643041117 602734942869 21194973405 621435859508 874233675358 926464943387 706612914995 796330861720 3538191203 986141208918 930090574382 427289270302 236645249458 983787026304 722903916184 51666255747 30547994412 567511685338 604914806238 479261591930 98405939242 328657016311 105042735090 852431659016 644171264231 75838329865 758314338868 36897938411 726758482586 219461620646 276228340213 53746702692 400214585451 110681061522 850750384777 129018451434 635077253782 806130609094 13399880608 838747583250 336273609836 758021172463 5725682148 634657148370 835868735571 2722161076 463731602265 100771695037 300857896946 987634148237 132896173586 625159870119 909310432164 215929048069 621608539131 628330135267 474004253555 613162511388 231703438982 13900140 612152764771 2406483049 865539288650 501190657216 567588573794 368022783376 659897538965 359370946310 499651454412 667464518946 640926915647 552781476149 75284889193 856186283866 50518799114 88363446963 825414283466 942829412142 207682316556 971634450749 866780814356 254400187019 223698796559 582832413032 535503900738 346513087315 845844174307 814856435660 995669754052 411204781496 162967823784 226263525677 571510205589 635697346795 604943452067 181635789853 865934870699 538626765724 344434550176 448860946178 493083478536 906093624741 985516273131 955216307449 276674480160 464822352987 68296079264 782240562243 229804661864 527914425015 697302064833 956529660208 228837647713 150844390313 107921748383 283283826125 841864263049 234986428046 356025393211 154335598961 725764330443 58626573498 164029495953 541852662077 208480287509 825137781560 470723021203 77049431972 815270493895 36358847426 781552426981 975512123696 733192141382 847408891916 559904815183 773267260927 43847490828 468177650101 415120365916 121878545519 862708007284 320936350297 474391205065 447537644795 44867101816 877674492812 746344293218 803016118320 788627162690 117763299186 368197398515 660654892378 116756292131 443807286858 931329132687 32015249221 882657391725 424172160684 899484660101 908522908345 832955945869 535455730939 680898065603 375101886480 206973531319 628922237322 51349355520 710777536467 136122687248 423936290638 116195693188 940500541315 188044307791 958687020110 941202880061 493058258295 292861204665 661876580585 168097736465 939981632274 725061453071 494274027192 603756879948 729084989877 570016956158 860807874664 682190361716 250394485440 565415064344 467918257959 399791076432 364739589425 62438478898 141172372111 352966279094 999889766530 787233766586 434625592532 31621116388 913945056341 309276388585 548739610520 668892401340 779880766126 210652906779 85619526233 347463295215 248298308193 848400416287 564418923519 716426521702 630954765775 185503934943 141225866302 255275109377 570028997977 429685297790 809293856479 519471660520 774329373909 543264863642 955399824859 535242645459 643141079646 151122954620 727044840735 707086714655 808619299176 20489866341 7168581936 22182718394 307036911908 833380842719 376340905981 247484855038 245943600321 279743383284 742360996166 949322154604 643245105611 612426896109 394365024570 586241428161 602323649749 324042639522 137372013776 265552328412 14215036792 62261099608 517615946378 204226266195 806882942928 764440662588 349579651011 700277973443 512107052531 249201624107 667205683895 419735834529 855932706720 361614263594 977939462482 639816051679 985803900644 715388239813 1809914218 301127209318 263390610695 127849401188 752027589637 875251708812 117465722624 900528529909 879400071111 770367034692 940008380128 134340669322 253474292937 648129065790 213084347797 993203292302 104853647634 841844341626 931622648935 937879712355 634173559803 108779926898 297655687126 949258868599 768462559369 186677188123 850547421870 336714330369 483388601711 114965679437 770717803599 331756137591 234400007690 503634728482 98773390014 990478039356 157898857655 857833774236 374705884602 234089442647 694122856635 790834682295 981032794608 250582308972 876459542803 981409546196 361401920160 503698742539 267659027604 407139049951 110054130357 84451197314 412253075560 475917541844 337871870166 269180664360 580982461468 845144843143 705557137132 179384108549 929821576284 226127965568 589672574614 454356665556 336290441310 51075576985 871565939216 914467435176 746173136091 104887060481 596609677050 122504708999 708963033783 600219047782 827824118569 714608000426 866340715374 432682872998 276237535014 465977589255 500893717501 252183581804 853331161945 316187951313 229388768720 867599125374 94103800310 653538764657 930749016806 395927726042 827564833514 844632861798 110974150973 165410792041 661138126848 367620962518 91841575893 396934126009 204196820682 704154642760 180059943960 449260519184 280704633303 715480321256 147174137924 699283242341 761798923216 889480827259 209854618401 886110535821 175389648294 285720814013 903524309397 152439251025 431136929059 38897085422 352161616783 755885445671 146743111788 702433350021 452524640617 17214345373 743776277084 275929200758 141981986079 964203412409 608311553642 469474511336 267676714468 615842051998 75480748952 111309860917 603310761737 439108040926 110757816630 717022384988 82163672266 562533897789 91418301579 250023762322 539096042045 696584819784 325111771094 404061143262 715821933547 621671342756 53835594589 160226260180 50049863307 105708493513 489936685896 385664426841 718811599607 929187887264 987246025726 391157298214 797470136749 258164036451 203820355004 174489589545 209558015950 841730584156 957701073423 137004307017 994001366605 641757479035 171483000414 25092626891 559272650267 328872990899 315170782767 920829190818 712015447844 784100623276 641461371204 598850568112 475943886100 114187884281 265457154467 576506485713 165296411325 332447585337 167613071730 24279145505 119551817694 894823491414 546674601275 9963454667 137092660407 652214411093 808849631270 515627346185 240649227586 869312612102 401116168770 878130605408 306102837545 357684041890 132918552630 262318110465 592410508569 879153522846 227864555846 549941666755 209102549931 945087701279 605056517531 733211428568 19863219894 832354649721 214339291262 113183441936 416432485537 886221761542 301256459899 748517117931 197510175597 874476564188 119297778956 45099413341 505163591707 243580914880 935475122053 466958134520 134597926989 413747215590 137422886553 651992638603 536279917296 406516587851 505891815535 911821654935 187570237378 993694152717 881187265966 53259244848 743140346148 664776067716 112641690488 794320262956 266917200659 141992548278 87267367602 627783036230 428806264979 179172239063 947067604735 40065284766 568587143828 402953749997 401600190863 592028400625 666701686025 922316714586 966394871614 570420990497 17465166917 2882243241 27982548661 458302264583 769722901616 926995006830 454164968802 225394396270 789712646872 222950359191 399760873018 44788511688 758201003701 491321044540 993642012262 817876584318 793782658679 122227156046 437906753324 612654630362 427658734404 956060977647 200212352407 222318352916 995924149725 847354486883 244253351615 426475646091 667415281858 901008987127 696141494944 152004986019 250772407725 613196212203 825821496947 239785624164 31342874129 950221109966 82312603953 801136431685 125731673454 365688293807 378676601266 25033905281 440249462057 69083598926 261483599627 778849999685 654491227302 194396854874 777031730889 649145998379 719643627022 670118018797 529189080320 652056580904 352707846824 729153509439 899599231290 282279078330 302644056520 144915523040 992018960315 395511035024 281951963053 635416322174 359056381813 175922483035 332464001770 751518684951 801797223519 776541448239 926572400574 726523009823 214110366760 13614881179 299317810741 401943300994 363670263642 263129468123 204549719864 266100374260 139485276118 350838001080 538544627288 644627409218 196065098401 812868699642 896116929524 804759169131 207586756650 863656330775 445670682114 429438570958 36136146361 562704098841 417878183264 722053896675 906563978985 656136116884 420420636774 465285603454 2485648833 136744977881 495087076997 844838671276 924724769021 128398047061 391315271223 975955436677 172506253535 589506145751 204746599993 379327892634 131887632668 124136409515 538655577010 139300628965 425024496031 580773815732 864763199165 632261146793 497754809783 359013434447 338354866039 912775418704 501545102251 502412401316 640599167283 994820613954 49877433665 593982983432 767920999485 981959127898 928496663920 741253503043 177196543475 23092136131 268117400261 855760678109 798624313331 43043811589 287011712688 734068538600 89172441676 267689595121 459463134139 889380984824 468640218708 376372681641 72995277215 855160784054 141997299328 691063306974 321448110194 717613688105 445256456416 66326608285 608580256318 699394322937 876360598613 84131804153 872861988087 546455261159 818880305872 906438103764 355854643852 397412181505 651493551929 589809473330 307243061577 888344553526 626421887699 327688970493 319836260623 545458590986 576358669051 181399806302 300461311233 234093352444 237585065820 372394686487 223406405575 421177259221 155909331823 217938220292 450771192570 963238986797 614702271459 73751944841 163884932563 838510757327 937734518010 431252798687 171373991961 582048683159 593447908001 965617264358 78567863205 703834556038 491602150460 912058765646 802129496001 131576365848 726908169328 201250071161 824056396627 29625392375 568153943110 822648962149 435056173416 562316032650 996399669758 150603179363 308013839971 711981906622 317031016247 404769549490 304090528568 13065510206 341911008552 743767254485 186946948924 960413405257 503695223209 972360936560 62728490942 245029595885 911178493358 357260320642 841995176059 301655239758 671627510510 741013870554 77091146016 367157375942 27198435348 818698995199 528007211526 652260859412 38490249470 408988029125 82952336158 729502755939 777718765013 776188216467 454449245728 634683836503 596805017284 740702004632 28534930832 15811456858 773518458268 98443199265 630972013898 440722685379 442246112902 172450286945 429967374437 241453457573 679935492595 476737295524 163493936233 59427830081 922487620190 666222978230 169089395164 49041021383 220033750201 283641584023 507678489157 472613835251 743655726630 857104152013 758315594352 864356820478 669100037000 598148546501 790263636697 888939616736 284796149789 183400023121 181677444939 861426835257 774517718942 806985352233 505075673743 264926474793 550419274732 543714162020 738319705411 896790964977 15022397627 460329319675 905470796449 327441952988 546967041710 321975818528 287431106953 648254385812 481849451926 278665410796 462693238548 518776905021 797974727070 983303474928 241580156736 442727099817 73779587395 362084069734 502556237627 973854936430 193678922238 228740419722 494101244321 19228057143 797271888482 929524080400 102034848940 762521343403 876889299401 530184977404 53160317448 938537699830 716615253646 409159350589 576641011773 62435169336 316854345062 207712815686 605989277115 397579991017 629304065801 298541438458 200966971722 122135216025 592057787788 927310634834 803374325923 329853130064 395041529286 832549902437 572889998776 945347005640 987505924855 903875956830 608906712502 895305658268 354997065935 843671754272 113964515071 262122037211 526514812904 372045286382 969927282768 741667987370 867932334636 527647376259 260225800256 950391456922 496035391988 112796337914 542149872716 758605766609 466396476172 208341040696 479285674314 288840247700 295656751705 501176547676 544321814286 213477227587 182438383191 615409822892 681831312304 612489118775 73397087784 585047403938 987556539103 10995755080 809422700473 798712246626 412817595152 53464422472 520467555558 441288201563 217262620885 875231244178 332308933838 587472708640 237431950075 796012841485 960885647068 361885067621 497382739645 894618016562 598604654165 5467905230 425407642327 775857075622 879437319926 98630228085 912611646204 805042437676 445254163889 210669802688 601566416222 475748365222 580719764380 608949439402 797543907785 582703179437 717830370947 839080158674 772126028910 57285282540 433966241849 791915452745 332249844553 447887071452 523189588986 687498146535 838062388057 938680604140 489096110657 251910641089 472617702548 853631266235 636468066151 578063692968 388411781728 236199954520 92115964578 47800509612 399929879953 79831195150 770106719833 752702051691 806146092058 719173105409 642486477046 888176967330 800357609995 784552502568 992746027823 217529013883 455399337460 850347275360 991128677835 538572558861 170513135475 221882530017 807388827044 506252129852 577036719672 142894099921 194979129284 402631549312 330885652797 790779935662 342671982098 190050634376 248437305711 221921361089 58932207142 446158679177 272372984911 357228174528 951226139482 788415315636 78009293866 350540689541 656813489411 678462938893 895373825421 581607251507 693468076686 845834526689 510430714308 453075899229 821456950383 129460630570 71850221790 990290655558 736758762495 826793153625 220805385303 421053006719 445204651359 254152804830 908337695977 936680285254 567284897767 48412066171 92312184178 774870588446 754464411687 160487854038 872184058298 729302113532 787240755927 192857288654 561297441330 248880742385 597281239234 379238785497 555277949413 809540311229 544063897764 410857490650 382490933915 671135967347 290374755149 649496930473 161368583906 573766355621 56998074814 411221765190 345627485628 135662343152 375760615192 312824200222 871420940225 544737822888 120828498184 669213348075 920243952779 81353499578 594878486103 884281286955 202224033715 606569118188 426379464604 625130567321 759575008924 618246782565 315911006063 290939698629 960188916312 800856154013 605734827695 81071480443 790659096099 456887354618 186165516804 199236584006 22506337415 466089954475 232386286791 559655861470 964753478629 606602766507 175014834094 547839458427 46908607839 301646323595 468178928459 86494800374 484799615265 917862308058 149030318591 777023431217 865452524625 758623382718 123548959228 217447484876 41334134915 11511666880 935142833552 914022110811 504097081189 875762066723 269489445174 957300940556 909698741681 931224162144 246461664260 312631838472 157679902350 325357162340 243156902325 494490875929 165243832691 647306107772 118025540422 427543123855 532019182493 529004837863 239626420883 886134937013 956119915576 357813831075 508502686007 93288696070 726462560810 882836692021 89121532681 787262840721 742816729992 768313883066 69316043707 465545460886 299784895653 496329560160 296423308270 951748482395 664708014788 816004958269 632040819623 960616822808 496336722455 657279682023 32002916991 104375420458 184928544141 619775128891 422971780785 968386134579 106592629020 332060613531 797843214010 293358929640 575357696382 51904722526 62198634743 946179905900 219216335654 561253923415 774435546816 193789800014 507794805805 123900054401 885995079955 217691765761 277304734584 164564865152 132664316988 574171978250 637172284003 618559597651 918768663867 143885177652 825570578016 212964667189 265377925719 418158128306 219519544666 753244928651 901889016527 960983725131 425219310240 77855185498 218953028448 325400513460 968722197247 561740377029 395478738763 739746616155 645247326677 696359772946 905956785979 134525075585 23972337866 179220301188 206159492962 763419212978 488976260608 272074858840 487818905238 128465825741 459666700075 388086154452 790491975527 954576064240 402972212505 574556693399 65000449458 705695391782 779406838768 613345389599 213343497066 184533157535 868808497491 576352011373 586130776919 114194502755 954182074006 999065896927 328796612678 41474620905 288096216479 882886703610 546901036372 726214472035 827002118479 75801110545 223515306498 766411959069 235269641628 423688559691 381296195487 988564586988 829538639257 236622530752 264435396172 173175254816 100419914446 823439717652 825476031393 887059976944 514734501804 921981194132 333381077275 74718948131 233398728485 616278852800 751925519250 393420817462 456724157932 798583554559 19401275104 465781965753 765047314992 274381317039 577136876729 803727337881 16410773141 49519337931 153965431053 105942751744 464750216974 55053499068 504218391915 153622824382 114988730958 622710362990 520942492436 174074123846 361314048403 727767995109 472388363649 189163055992 188549954952 463798244432 141585557395 401832823450 312116934788 647744989489 117386165764 413204354800 532334937982 133059422831 473481572532 350516702163 805635072420 367390719054 502048638139 476308096886 131301685413 954634821746 716647206072 103281266722 860358752211 600889534847 69329990572 728462567939 979552189682 904344685032 901702415051 56768758403 177670765971 708923554600 89717440553 472525134159 722816204894 231923301465 465801409300 801812953310 930841194706 200117328990 649940289969 250253376867 445723697287 994089192279 318204698340 152375884568 660218177163 961559551584 453203765115 15330228734 255754646315 384904218346 173811408809 820324954213 81052208329 43567192344 867319657524 912886086706 215532129679 927557759830 670884784589 936060260439 683040904626 953804624310 382350107007 366960266090 893922269842 92448907356 270150330464 252542288335 266354917400 741521720980 212332402281 650539905407 792613112350 849970967742 444846379482 907451347277 790628437530 157077433249 907794535555 755188422655 677136532351 649353918377 863913742100 23568365163 689647431007 122554601896 209973594279 102509820055 882399106249 497774804115 400896975414 221576093788 446641734029 146720835922 781042520254 416332414735 789172659033 683859344279 971079371522 366555795490 393431096942 197417327890 845046560373 94637134680 548175682763 875102635884 310773257009 72359497162 964631945638 131433377051 784610043948 514784587662 671704561298 304094745149 881937939991 183047659577 768950190000 742348909333 506115737502 450447461740 196641746874 552342361180 770116827549 281214192539 361774015671 903874801480 439451007373 318140939792 145728277818 764393349924 777238504392 70006790334 799326255488 800895810306 476474122958 910132912612 427960899747 313281639902 967180736149 715543315117 323973067835 750222702781 210727094813 840695782290 301063158931 553648791723 196661827674 75918803396 831514692064 289272907730 100289256862 633213671782 348904139385 901883222129 377694361733 981510020115 630340421972 366399667446 838001822752 634999857469 218454982512 194310005175 183080926662 666190499692 17824937457 442072807205 625281737198 342238471927 385654452285 424602332144 42277752554 814440451854 383359010759 525472108494 449875578307 874620263691 39927744439 365237236425 385007977884 140552179699 12276111557 988906989830 173500325804 767761336971 596533400205 349122971564 249957982177 662089162993 43416528146 865949957262 937296135981 967292919866 457216845483 252980720875 822910198333 664808595073 4838410857 408325950260 113410858281 759352560854 68055790717 229768923711 769710386104 600582460673 178485044441 236662433554 982410510921 574468943401 714328890655 432829990097 82540223290 162507863911 876674970411 634160921541 745462057954 896903941011 1931654096 223472076808 164414201304 614430545816 470406772491 722122436033 572805444263 898326456181 326574861170 194861465628 192728911303 332694560944 454540638567 994619333728 108156112325 667011609224 893556114647 265326214838 968178423945 788248876229 868472058900 130722669482 841411869082 718079877854 375555097320 231500077357 422650420913 547299616748 757345427860 794664285693 584775206823 247618600979 687970748475 955893797490 689889765347 488789792108 786727785008 759689841038 716393935984 856354884498 421468743740 729188559496 593611046372 185384747837 423475216517 330223864298 121315243369 679792034449 851358355529 960635156862 356613717608 828008209148 378801916362 228482130402 370382930795 971209363366 707450505134 762340967427 846336618874 331044659807 775079396015 696358758212 377501161647 730163877965 703734469255 14994140967 318112688565 184645750262 128857744973 70173303712 692321172858 639340331614 599966352887 363419653403 433803619558 645717448230 774921416940 630983187014 343238215721 59203821544 411381379791 809289074221 907642526012 547329282403 465668589225 408081560643 107971635434 459933077397 851425152621 679087738527 514789330885 926595333388 272778675838 546860216471 55085670125 757269244846 78154203405 380478345996 840246124226 312099219870 678601858958 857442026635 147859814631 643956530123 6426229236 31638544538 355218011766 563507200762 664090979751 588949509675 332129344232 398987147153 529213771976 746435682846 588550779202 871807719838 694846791979 593245545477 40546989300 90155585287 587387822231 673523882166 503131493063 755403038006 867136208755 284651356527 922250087826 863095440097 240389349802 36341414547 345419570132 971421636615 697798841420 696637573867 802642612120 808808055688 642564362532 947925233526 51938655228 110994419430 647535489943 272076022677 509141197467 333781727938 489456891804 262562350859 843382261774 233016897065 38294096919 812584577261 233284378732 317815473957 863021878038 716339452831 620720534389 338939437158 532611288023 114818315852 687646992134 237649467580 795203986690 775009302694 867563116369 863998503379 667571187859 784904285739 764040096895 614549309522 273824775412 329143207002 675977030107 582455542149 493902722238 368594888443 980004806185 144214458693 404706444724 839235022567 258293654443 199691231850 713239268103 665635479092 850424680550 143103779295 832982803862 687059667578 235908462067 522050340767 540561834613 622257846306 38604584202 70950861402 756717725364 286498694524 331333569400 130254596299 326900899279 253405867224 67821340346 303570647578 516480159573 51831638288 604373247042 604145448319 878910994930 708747374196 541473260477 242486091478 303904907959 798224621219 60933846696 257081271547 422049231341 570894016515 785038985252 923787078800 398642187813 316008774067 884098704821 392464693262 886311699966 946471186117 453255390180 718999488795 716883559560 597464723167 305569727666 447757448071 853667523655 484527406946 753538950407 879696675548 608517807886 416023170669 904817118405 374140471182 397447283156 195554123296 216575722782 279093809641 184829649801 69298831355 295269900641 204054110239 482900055292 281625456018 804830842547 121230070338 490670355029 991593057053 90465679235 670848344151 471800807012 563167409764 631253426707 283346630647 371384917942 124223709731 322449258447 297274939486 799556045248 591467392246 305492454831 107448949825 204319192098 17456717209 744185656851 500754455470 927282606751 550162278608 979189088197 953621926984 860925317828 322842192513 890799181204 536992763030 647556723366 630935297463 914707081359 279277246954 638611187830 903251486660 66644175565 61212695212 593421984302 839652916970 696684264352 662419309007 590840884888 397222401039 21008458600 622428712006 906788234385 827066335995 877469215440 322199246107 346664410688 208986221928 835963431767 335503536711 838340198569 56713507566 51960425554 277289463945 177166429718 230385225963 575122350152 558842554239 260357057310 878188833076 37215890236 479320561450 932508771698 693431022204 725842197834 914709895766 499257670206 66599653763 426777223742 174091376740 876673087675 941102007100 914636486399 234097111917 195377251936 44800087152 939401851787 846267024511 734501157916 612652231099 770356795691 69959444745 957101285617 9413176843 447511689358 999972538242 665545614186 219970336524 150356094092 729546406298 691145668365 478929045966 812149806256 996179571513 559013695403 81622480105 717146876582 234924896529 433893082200 440364032409 234497631472 797697566108 842440048319 708075902150 412722297843 190516183736 280557491259 185701164533 787066861617 317994586654 343412624644 479650304156 973916040107 694112936571 698471663888 931838560564 54899672384 669748064110 687597324904 196638546474 592862182986 993015771088 344906747247 680008832204 569759794141 77551513381 463956407519 199260859068 521430832196 27434162096 142801747577 623093320121 540073887953 674880090600 430676326837 637832827735 251099348620 523504488122 727454972503 461891715028 907573364409 166217552216 656912353009 819218022355 928930956687 966247639818 497295900094 603278918814 883103516021 485316089055 287447174061 868157505607 566464527846 799804181093 323186268132 798015901902 678205792909 707935747299 223240066346 245744193473 348432669376 836459649616 1623924830 119135806256 518760256036 774941282431 151650283858 582993875958 75985447682 561436199301 265003585034 956788582267 523824282322 451437013742 30139926906 293639667629 406971029229 251586501051 614884779971 584764137422 705936542644 80875404825 543660917786 22980483139 637246961391 688954892756 256314532210 470075826535 224225712670 22798627848 490573462685 818107738175 782856523882 493615482679 445287332656 356101082699 145869923170 240984261274 969279724617 247310014238 847702006230 717415212685 976316099607 111896188136 15080323635 700310247231 762274303044 883344412350 570643502083 325873755867 578204382340 5343334728 111208905406 845218870541 513357846182 890551147001 776852801719 543583038493 125889709282 656004567674 742785459412 771578244911 895126228203 554440272040 167523952570 647812322174 501674512733 370943787153 431092999617 314121903654 361481125586 287223855449 505254926232 86974848103 894896738835 685501418653 449936295052 846666162159 96717397466 620999356784 810709609995 467769693857 278441968571 742099580638 246227333008 890445918179 670603639202 815252387192 195941040842 413193307068 796441511183 506235461815 674585821543 229708462874 101925429559 546463628039 921279656841 976094657056 304130726853 556290537651 95943053828 171201449640 35400677909 234424396376 326601734050 56593807620 650420568071 62107538929 520644764258 949033623918 976921045115 588477512517 796802174878 510937617348 387600040832 107210064275 636078060959 536724418906 186619105176 1939478072 701042915244 479375799499 10768894287 425838225740 92150258274 191907205953 417723679759 278007539252 852675429493 88669228488 982783066431 25359057091 150690821707 276050218303 658712008370 481917548093 104481785275 217028512689 725650334417 711000493982 857865892740 274732780965 462123174781 334487286538 804269017212 643989729214 249074859779 326640961086 589535379816 842236450821 716387782628 74022540579 140998589113 219403485732 328843310955 292529823845 365345291900 838821365813 384335038043 711530872327 565240038092 260230259179 760418478724 884848495176 909275622393 212638806862 406579628850 79124233624 373284241211 966845228165 679584143205 571187953693 657857665053 633994773519 751283047269 720400234538 467326069707 285506633261 464488629620 588139163311 719119630907 42280240169 598219057862 818776656092 597128163713 439878510519 54962875143 247955125993 792506143172 47485790139 486169622174 28482122777 638335646672 22541230318 81135040668 842238353163 314368222830 432616868762 804007509477 610415052987 176465891566 447430966649 600650078745 815047579006 378891967115 665135649683 69434240621 725743023526 32281965114 696125451388 269057263650 906634628117 428991612976 534057581254 783592056273 422627956347 818635149132 458015846772 926835139970 625287514092 516969715645 826562891867 538415992581 595439547998 935252829181 258166140877 36142931071 993462153740 483071651994 437422355214 553842052536 525053094232 214478078463 770664140586 845604250087 361672163885 127076820331 393125617497 219487733416 570590887866 776941643132 739764505450 874459763002 879012923877 268245448965 534664006739 472887607324 394497230739 233793397849 211336771851 438589801428 93070511815 870050097350 221699182177 146513462171 857275049977 900111587216 453470657051 194565390495 138340902473 370184674902 12589286865 44887954855 428175100279 831310009269 180215517548 859775625628 226168359090 213915421761 494212182029 678159233993 516185495643 433878394459 331160514344 98920669420 817884978009 184077289328 660001482340 134678514265 394562053850 80598602478 706357241592 100998732159 589957457494 678044186535 378312379099 931963343349 544825374837 79312259835 625260785788 899309574976 32537997591 81401923663 513735692121 53296111582 77355490781 10684127304 297021958342 817680725614 49231184996 434158998418 819800040007 521658623326 819065783889 79027583216 62509397344 379867816120 133306244089 89490518238 541609772593 541121649990 80291437652 970902654590 335423770273 556624053543 266679461691 4436265116 957190054764 428600891313 638534191274 545008122305 145479789419 224151716731 781753562386 134620468804 755141211713 962872695877 567008122966 545843092053 351937887805 285417078961 715317625025 206596434995 521674574213 258150848424 457330014610 174158293863 66760016805 748708478784 129337108236 672203264152 482717313690 781709861980 32651873735 952676919165 9755012715 164234447323 774993003018 478579022108 772474197512 221282265423 740734970198 22462157842 699039030587 62011145984 38956059805 259458755821 498271489648 578760349424 699149892365 978639227321 608482471156 642349513108 138358351236 217184880408 60751225230 905616192809 551445531271 144316141040 336307795954 407273549407 193904429420 925635608185 31102488172 583482949074 547901115202 480672149104 319734701758 834721590501 369164125375 810796158431 750679393489 749163766094 781391368320 885838497922 585983248888 753861225279 452832415508 784198670768 721497021189 296672803537 731527197516 661453894632 634396445443 372679119871 66354809569 938177293158 911155884140 928754818712 704588078872 920007310104 764508780546 35001176354 70923152135 552297029268 912014609589 718260730696 155201739109 939495399202 531053317550 860826559732 37674598790 497007603509 561889745681 194798015970 28158653334 52335068447 263868835272 643674160662 112306400814 831198369091 796182773854 234765815082 637289582888 881817422444 833498063666 142091947252 526502032546 594601132319 565652840518 27710805745 174893335019 166652802024 385252151779 541032561433 915750624899 466351461179 196483533317 863085272197 555787323241 818719529483 170251806179 978508920274 495177875133 392874441872 297007398485 177713232139 727735634960 921919874294 51318676456 240027216169 842567954431 267875595292 216100845145 210648119124 950149418015 942054782664 338506250653 58093067083 895369956496 367284717659 433187294941 304721319885 664358130668 285164083504 821055477157 699094982361 454107918436 796688029659 511830611364 315089830056 467629791246 964295890694 546841028204 410006578752 928525773001 25856543694 877509297881 394913289351 365251109630 333684094613 174241197776 823551431965 857432214111 874136409082 593445071343 362595476532 273874616484 347480399501 437306808360 623972602439 476148090627 723611409586 56150230540 895576330906 275109621815 587434379127 348140366068 906607483559 340882464741 440495483853 979163104396 297857529815 711472757307 794009518579 38617258613 861248821985 511133930360 232693640177 736889578320 559030216223 69077515453 545712310652 692654256850 161897177567 123559267166 412962894841 193777268263 660635770154 355025635343 307662218253 338889612196 542243024391 542896884023 242455886786 392137507467 189793702236 584636645967 168935117052 88474945392 529498593180 818390612721 316404903693 82911976733 393424484707 618888725988 711455393312 43001984391 731542063943 353322365013 714865748795 202604047706 86363650374 546600458059 938258828378 189183437458 306314247938 853136594958 909750347631 445376570144 810965899572 141457809388 89406272131 290260369567 722032333246 114485872438 507583718320 211461097187 516419119353 768179662157 28824047175 385476865667 429153481432 487478964914 377981527402 372586640540 332881312569 199538177963 574178437541 209540482844 131361835143 921147951008 389239521625 656440029941 215188494001 23858081213 135657819692 498922097567 288238395740 887557819412 721881569281 528245616423 256258990313 367100984727 232868123981 101820302043 506085983041 297768051373 685388575270 841990290133 820671813367 537741552040 375711089376 609360698275 598817394741 600105300513 814127224522 828924934264 57529478430 779783951591 453349322991 99690481906 44847247504 919233252143 59829760707 175902678105 884079291046 53306048435 232836007683 132754398208 553330738864 522335960954 709669740493 461158027081 374803034195 815729244608 949770335993 980712971885 692272798657 894679230707 635444681513 409480312895 230137377551 731736211964 733383312948 173635800847 546002394494 807596559568 490034621989 596585720078 682385415137 408569935068 964567345897 700145800414 224169130844 536803298271 540378254002 889056328042 880168652485 318329118118 975732918251 188844294660 739882892909 54978275047 138798070459 470891897812 545452527180 190489547533 662456340335 252887026354 343844344534 87788359497 61160836395 73612213649 830343210414 590562834294 612020013399 376713099191 407580339854 858376492038 425905235163 960456889650 978979163378 399685272160 827720490960 686042781553 497098500673 696633965162 959182247480 897129831106 174588270030 111777270380 627572147995 714381228719 534196927447 640606175678 544383282015 184376448504 112146490726 554556563230 451152916837 931779520509 647251762717 460362931778 254092781381 572711078792 783766349389 15834539809 312613235528 318759660654 176160298240 251418286561 676265253284 57161662896 728434014702 958317646932 544465556812 821340909287 156431044052 303668553274 188538546788 144986389468 512860623107 655446038982 510014595266 703322180191 811315425505 545364001762 749483985224 332063039873 466749414808 497379732228 795915135367 251524266890 797301354055 293266678486 135611854279 524490107637 595082846551 261714663911 848005913658 439551180347 4364544319 54684169577 906812275624 991583227670 334093727345 55013037882 869998340748 907753517225 226011231005 156931903082 969753762984 803413861182 966795151023 154718130897 349077642473 759290628929 358061636680 242395881372 758396645143 658950113863 379304721038 961548653580 700287233179 852645866089 538299397840 187321466919 776082058208 836009777736 755273048027 192547161588 604893580709 983728277827 557276952056 322955152982 583654265204 817640202986 88007522515 972039970395 680466051211 40048866555 474355152503 492469966234 11380399217 549740744439 500714560457 468706228900 799355630401 278913636139 175924611485 336894864633 438171181941 116845300052 41640251947 93287930253 517921410593 217411981812 175031973750 80014914893 712599981768 446914025607 745561523697 31824366662 807588678234 442311094617 519483094062 900756539417 505925130054 831082305210 796401396898 301105709701 893501225624 891311010779 518715355234 328139960151 605058820187 496120801252 291993017075 176318842290 98908762068 627629352692 725096667437 380086394258 763803041737 156610837279 921050094149 189889256564 763595857409 225537471811 338048965913 541572737789 111796300284 662235584320 710905253011 761724900013 705554276745 929594228677 965664369695 422916018349 89692738047 182409562657 549790028550 666319932103 191537006884 21679046260 494851193557 175695594153 139380441117 911843263003 2256932820 46732720164 498862192767 642997150253 845551396443 470607126309 485587693563 601368927701 260995603419 411192529886 809481087263 680606209980 946940243836 473241778949 687604079814 633454819325 370688272348 565216434349 538098647673 260498448361 723417047219 369786330614 38551011786 205913802412 823073296085 671811708138 712037580015 348797187631 993220873658 454139054185 960272370311 244525031486 203067304511 521328623216 490027615109 958336896014 225867774488 361577439203 412801746298 800020692390 53589819648 803285334377 571692220359 322630349011 712542752978 86736503114 754699240862 151475026505 142166963007 174746520130 73116826615 345892445822 418356181127 996935669979 328178004936 53916284885 357650445974 642199412468 406825760949 15758498334 165242435512 883078369827 593897172011 155320181535 22011476552 204351315505 321853467808 116581254739 698956485484 974410567321 82738554674 467609465808 523957984653 41135901359 482249446646 307554774477 301535242575 584854520371 687486922019 479581233033 718552359620 318127786244 924427085929 426084888419 205674364072 700535397961 3697574234 463980530798 452362431981 342311865377 40041360886 702569657236 531450745858 607889288556 760533363012 361432180793 727053268425 201786283225 707450488591 944282840028 452454860065 789047333092 253546336729 396270763586 606327745478 427094029954 686341331487 505724886762 245926198337 115349467742 91072709562 395200765706 934317414908 912253333442 115294495546 946669684099 292946863909 116167113307 782150283135 316597203039 512080272908 721370841768 405894686132 819632048151 736134328565 950757467007 602454502547 139621819924 812163283916 923547163181 560208931541 810250473903 761899793497 630236210732 950838260856 849910189046 340503076747 694511769789 410246622831 969486386246 903317811060 866847715041 502873379405 632277580141 845551818053 502548664260 681838244494 685477227416 321088558180 298299034987 598163078491 827934978103 16444198486 244908867531 145743805088 565164968734 33706002354 121969168553 627296532350 882514382043 46654747346 544260656396 83663214218 706754855565 971693383116 200261653344 945907886433 804955554005 490276539838 662306697507 114577454489 800299292739 450656489765 710863082935 107844342265 361204339320 487337444172 617804492210 7979028710 695700955328 426855572691 142506022401 473537698803 493715059767 443886382771 684366434517 476193019040 262236740374 695411829898 811464996085 725366367154 828914744186 505076749409 784794436882 810983110268 786972940117 708635826882 640274459920 765253655589 618162126932 111627210784 379737007390 461015528665 34633559179 322669701378 328067049028 833918560500 884919129955 802934464491 589873816131 849983316848 166363909593 831799346136 850633271053 166557196112 663394738780 920518677057 336953945836 126804077154 784496170874 453911169460 911229634072 824434736307 354894089988 770481364339 123591693848 132296262575 531590274308 678847247458 981430416782 535364917239 475352430700 816792320769 312391732333 580339371367 925735059328 404151343543 851143293727 498486167680 42560664435 360620108796 25288336052 136074889266 500923662975 146895880891 166441187869 600661286931 966429908485 950168211532 508694840021 969849267932 736718763133 523655098612 899255485009 112213166214 862453122581 993130251557 488098791424 697325171499 208649807814 812750343581 520684974413 595821510938 325129829168 804815075884 214635156106 510116111430 680689519707 899886749348 387191268920 96526657021 268689747451 614754139778 921237358503 551516306250 320322870409 212024128405 261193516554 333750727548 302550279591 185558051473 461392705197 617100524281 721296212650 111673171115 522856623990 744527721627 73662160627 30986499028 141393504979 414777659876 737921252704 681339710476 278099544215 838168388324 505753186167 674927506431 230689856856 257994995465 274726133257 209230105058 441128042041 863098957317 805606703805 536893306556 824057207905 525941909184 231767600266 834877399147 311777126074 604297007778 547694972321 439413782106 712289420571 578065926857 660133130143 516455981707 819098376055 951027623467 466702258634 737688467540 764798929413 349524461978 490782590208 408036213929 13426824285 948647886164 394994736391 597790598681 621108878696 913990890029 183350078183 257559873886 25303046143 46725399002 340629593909 886292800434 439785691757 893765610296 886889910618 38226606825 819144450814 969075755005 485712880908 451586967895 602908731063 212454550266 469163149874 435374914763 283934514717 977810104787 845193196469 497080911579 190235387215 572210015069 624055766735 18719675080 944400014781 767416389358 283182158800 59827954376 336331057573 523478236777 556587535408 669202130681 113511683826 142150753795 720855424918 759275112765 258656396902 320988289203 478625133026 886527915866 909688987282 271384993068 885871586316 29632124585 983805336986 363003791955 698056210401 544477293872 243005766756 4814544499 863604144178 31347349518 260612131187 264762226092 846252856803 984757522787 795272169601 752311593207 994106635586 685659586777 155873856989 920505768508 981604258212 96646897214 635815890326 349104696000 384722967774 840921123493 567176806111 110074046490 72368923847 890307045216 693236844800 324067265109 67267229135 756175405403 659555819665 475383025107 49633970334 861979342282 961068909150 910212020032 138301498229 947686721431 258379286283 684513720396 347155895837 900689182605 265938642062 732913657419 822924977585 793014701848 230728162558 70516261521 667867700755 458653340963 678896969645 554860366278 580094007641 801284419643 629636321280 555971635595 731231957203 250254451694 701272711867 356487407971 820501151227 186822779854 619656067615 851610728791 769592137020 610861950810 739887164793 133059702013 623519294897 675632928787 602532688758 876210694905 194213945814 877218095980 518393807484 413827728912 507775559908 964299901039 702266261059 235421976771 288364507489 816597643671 481886869458 312990589072 99323493281 180572212409 683896712099 134207408104 997029048276 783755087384 805287986760 871123527627 289474770476 422069785534 68201338144 98568593037 575472892346 359323458945 704249380751 113374881389 309877926149 167903703726 352691600405 207824716131 70467533271 459386994752 696781983616 483027279206 566708780224 838250156893 475685329338 601908522441 4672097415 607065755471 267067711092 936447119092 498357141694 332962123470 526455450378 323635633807 984833747057 697489332975 948687385848 58987870453 65167879170 537182491092 567965154794 855068929669 953112811208 463531118383 172844465978 544616788817 545268247372 891853900590 997045620499 355477779357 56325206878 807399082815 506808819604 255957195399 122597193263 441069347493 251408625609 895994929128 136537827590 959250474377 694533276918 576258019460 550359595780 345077304884 920372317732 548566529352 301451511171 513550092895 316954101099 697395575815 446723702455 83311071257 35884876065 862164750546 885355874844 370457867802 75024284363 484570818578 205892511597 874500407247 331633586388 653759254289 689561235510 992467905704 353487845313 130734213598 9151848763 17875015909 528971462331 29211820722 409518712504 148496661797 405544797957 75555725238 836478852346 3914555811 534287097100 83095235575 332503965495 289195472757 269642529207 192730142053 856336509049 579657775698 523808215875 405434084301 2138593636 872115461164 144450456246 580329465414 552605061122 294653092839 537940419038 490616667593 973130597021 840259958161 113609881476 571480969223 328832057986 840879098908 420860177279 266495737401 847657953981 311357183996 591200527454 209876568953 974733214112 312439959092 210235189750 391773263543 402137975857 66208899145 226216444815 453302485378 688667992037 725418514381 589075545835 16284229742 858079475105 295937616266 843811347153 97159650835 752041660974 648897830349 626258312529 319439134843 129762979950 281421395945 948092037305 875714892957 507611952955 806326894666 747315379460 627441396926 989093415255 682737464732 206185257060 179612139402 588632564940 134121125279 73074717902 560727640798 138444768489 816093681276 972896871349 110297276261 970178662988 52918510771 516153715280 461780134451 998936372165 250562983155 847114026928 760296506429 641057483140 685922593490 55753193384 250349309889 397801777799 268100774326 382269706589 315916034322 815266951619 879120760045 277231138184 622903891784 196762989694 347906571694 669124698570 980037479666 71692118060 387329385464 911303929891 479694680931 377149003046 955040791749 683566114617 593538847229 235832001597 112221615468 701798753942 736972803393 885446015325 670363304295 244657237635 418094091474 187410281499 624802861785 676746680877 121512522312 176717441233 607689240695 309061513762 928551164735 475298578385 780830004039 505986038114 743640981668 781016549548 558610947502 514717047796 244219493740 807160079284 30357186091 498827502295 846516898750 344075060259 654143056829 657565028290 541082593267 510101381073 904671146180 787413558683 92180739221 685833126762 33594463885 660198714464 309137537494 501578981951 835187252793 253991283733 265675998759 568942567953 762126228943 174229050775 680613944626 149082177678 853297483096 242047841129 561093583990 459206868160 356050961735 588911937563 384002575625 645833744727 653292030309 368906097632 301537126860 938058650522 38645897050 544791259792 628375333294 289138986809 371572745365 429447659027 994933174712 152586379230 737478307889 837807684969 82729408130 711113424979 925663319662 932373215139 119612649438 526958318600 820656619473 118484379479 283971707474 17163887713 670052763770 121351153608 531270434977 97337107815 563520276390 81117190668 605391464732 6815560203 429347349615 632109396340 759624689359 529416592616 970028142903 104785351991 209099284213 679751860737 757867905064 641701393688 375281636571 26273570057 550393634956 192643358380 335149254678 918226607899 739894788974 451455266162 374291301910 623201454860 225777832117 638040843068 926957889586 947761376069 790374303088 835308270218 472018913133 86336099358 630281626557 365058438785 56351720235 706589464439 312640445627 580109427213 113259777174 183822532746 125183541701 643354363793 693850132479 717686360983 916118446279 996942510416 478730297329 645078422335 378809723067 975597732524 49223958120 659885314002 705706012435 710861794565 20501589907 498057592405 444655691672 932435782671 68115162417 494928346430 934222935562 836356079602 976796333407 494455343504 881948346712 459224493365 329639565899 192469286384 870745410831 336131859048 703679546405 319914406150 384052053897 881683375411 856918754794 266522162555 290969816059 8601283803 263032425482 803922186308 719042967878 738339547407 595908218927 523828118814 262463652666 441204145547 239353999307 364130321151 738361774639 970270959331 279621082534 874210497260 397374189034 194685286244 975413745224 829194494468 509753024935 40593100024 826765964854 850008162290 500675935604 740327457993 160303569932 929387208750 760821510275 339978998835 314318080205 956375629389 203357597612 519151998214 232416489187 729712293950 243415438410 473576179824 705847334334 158344560701 266645933733 854276930934 578899915008 127598361272 297879429991 657709771948 308528203823 469774613212 850181489982 755771615840 291037623927 924663593505 893553546202 407462283879 22172151952 37656164373 5682749541 436838931574 274342901019 92006068345 29999407303 977329014434 737398324209 228775034730 887629401341 185912906926 731461016467 599607631360 720980274552 794073005232 253454883560 470485048631 499913621712 427385727231 500643917045 276770117921 624131817763 677918327379 832140555312 327477217019 702299648170 637910320482 708022604107 999512226064 637409154243 933044668055 607810701921 39585405891 174020009405 696737470259 20884877601 873070019248 153134735199 676680445173 830803808620 973802376500 116813576679 913738927973 942001073877 189516934589 796692321759 7485952737 464996079631 90467999987 341247357098 108915659979 631769849980 599410968180 277728501601 72985240987 856028546929 36544747714 237833407160 159784107434 778955705359 334570090034 885825869779 847382400152 728006339995 750371480658 77793276034 153947124026 875527625106 42575206962 827770994713 317957235357 710227755485 58502632194 534237582836 235349287780 27291136411 886390979084 803687626872 254029543444 891009086751 929023006918 685170658581 434048116268 679579882731 818483596875 849956979152 388777453594 598049691320 275110262399 910988171036 362220657430 906355981716 731125023243 606808180233 790948327601 310010424091 189112227444 645633557688 478336591369 752346459241 772112092956 72408053286 781394241261 83450707741 162045268470 764773518497 924683052815 151726882090 326393830182 535897436652 526479788050 811835410898 425476379823 52560727602 106135239526 205452498151 161412906262 93932998402 313728171514 799593855967 397655385890 266014455568 412315590945 388221867267 554786383855 778459878555 648268299834 742115867562 632338331137 910659074264 853010381877 346373591869 140467137458 444668626668 878643150083 460053852070 306521046921 4101264099 507280716376 535126362 321216191508 532250550616 901322253432 755681905803 377957887893 888950255879 697685030206 499272809178 956277908879 483968549624 640636581195 300843053847 493369055618 91030989517 620988622251 280590159237 579089911852 871980576138 438932695908 78102718114 350009191088 615584136278 668710495686 892227594342 426419970854 624173105428 242510497823 77634016734 276450052481 55693763044 82217845914 253570321473 876850468457 981031485509 332627632103 188530915451 129362304882 213701586508 699139809066 837516907162 482493170494 3758313617 373314458692 383524345697 653236631609 228007561398 661787623476 216677199727 611924412441 759082518010 771798400210 986613214487 564402569146 160650998304 44661348605 712331696369 843756615698 924171641090 404298530421 459625882207 987959635701 825201171730 49185539742 610780079735 621543196324 449251897254 476689650580 978656491081 316082844814 913177269099 96450031616 557251633733 513998206252 143546996734 487766154447 818832365935 512445753751 655973469213 293022229827 523926820236 54481960655 278886592386 499365851837 556884634434 845658460616 639602664627 825586832748 881519790556 730049914462 809952787331 272297028461 704717038055 239775323011 850600569462 308758853701 999680554813 120060457154 74855059594 758891201085 974943041295 509665892337 637485654897 792188579003 355920880897 383570505802 101240427449 698704578744 983530089097 941261674481 704045641167 962254918739 745121875278 884591162386 363780734111 752051894252 108450915523 280979583757 865283815544 159249374235 614893999252 926618095182 653916314204 818748696897 66726375241 982436262850 59962232293 625458620374 605341532412 926212966429 822054566826 87398514810 489799693782 398403273264 647755601411 543632333479 475864891133 244062667194 657914135975 824213570561 648383410085 313240918873 162450005879 355579763029 546427271637 482210885246 967448056916 800917245611 756364080176 713910845405 705744847985 143757117911 949496508159 507999375452 701933504524 188537591691 916524153808 410718476937 802218361416 596415195488 68681024445 584243572492 735050840951 744182572977 150190503044 851089722929 426128325993 239386467568 988867665633 988833023784 370505279082 913804594036 5739578327 280834003342 585639717923 155603062888 597166522898 318486538488 508063200112 380839812960 869369732688 440180023960 331389322731 904067567045 918156359473 627832224012 265715500315 560451824682 38615133029 464221834292 652375987511 483509104379 134303903132 820875395259 840294740930 877427143639 205650014922 867226649869 70096925016 344793975312 730088153856 978082163957 305301845704 67913657421 72250456638 510660674360 254532159320 389912284344 946622110687 179107321527 301871200564 309076115592 945177027619 22894539043 213719120531 291987390657 430340258118 698376483337 541637976974 788057366450 800359406205 375801708214 425528069435 737285092657 629974016692 533802619041 266366520514 725500565346 43831083351 355954647227 529667030807 323684877812 986286731500 257938699841 922264391376 812349485340 543772952884 458736144272 660699299253 7268738089 224334316853 835322319856 383943086504 315887618623 855323352977 806017892075 661486489853 871698804326 777960226573 844225554357 700029015081 53318823698 525881095047 865442305619 898657786322 351806432968 642280271070 668940801666 344778326678 947624998081 500170944974 973837950456 989423560813 512049932256 137221625936 976407062574 400137745300 117964468055 676644630401 405222294496 185414980981 192086063102 552220294151 255284108763 765856658646 636804733701 994327152453 653947947448 539933078032 622547662301 112605237624 683095183176 194460208191 562427785657 336934380249 81292457775 221375362018 269752714707 267200216489 140074591895 59500275591 322342771989 363131086887 835702075843 565279773262 456177101689 841303214675 936791230058 810419013586 842768358635 752558150761 18126579031 756570526042 529537525 824614632859 204979255876 927017391593 938855949193 480635199906 151053088008 923919941575 43555658791 832920905646 18242147719 438942973213 181785251645 698147618818 964851567502 400453592640 863540785901 87474717610 420286690044 916610892095 759124963303 306743796660 648153167571 600033366370 25514912876 252626794128 229506852899 893167849055 529127635755 833456159777 787861651661 296620357699 281195869032 103395248319 615334664363 520668525702 171356955590 277910310425 485418134608 203685363334 25850544119 172092310769 52253779483 253962847117 838272779638 401890624601 401542502577 535827891648 236829395535 722943279473 516671406083 241882655560 965577848785 986487378051 402740537329 602934584019 546616871745 209501516479 560679267984 789718413168 730830507293 54161232594 839285547756 666794182426 344028145734 773528705638 821697820969 695696549888 958796597641 896800523550 5723740571 39015433233 129089334009 571355342090 975479798328 490660674483 20481586032 507726950401 845262206186 719766382968 480927839586 804498380094 262849181385 365299523186 927111726282 364417741999 892845329544 558557517440 440647259900 550430357170 409855218852 592745652396 910165844998 14874436384 77891924039 655334061220 915454183591 976615124894 359958884929 953120556301 276702011752 365685202608 78382412036 383616501557 488274338978 307216536697 57522150401 230508515209 150048852549 937751962679 712577528607 873035910382 847784332055 525834229352 573331243143 148392183920 892090659219 483088810089 88818170411 88407318388 485878302495 38017458808 678227471002 158354138465 11808188756 725225625243 543823969729 550953365577 712848648158 347154872158 133104708974 125286990532 54602480984 609299376003 568075242168 273354131476 739461201868 758520998354 198563103911 453201832187 647370303208 570424106592 79715874189 793557689875 214544695342 644553755500 374042178550 479421562894 296529791047 965952999830 446377656891 78959357841 374926498111 149746439260 988235399793 831924152113 485338397866 809386432108 613866077578 327399853215 733789662352 636110167856 931739584928 550139560567 94079222930 509462197986 258941755302 897972721139 332583340721 339263552841 961230409338 855001993082 549706950973 726367457217 455138398611 52986884640 814496696136 66082109957 273479350531 93231192995 927886630664 210115777668 507333128789 563335753017 883312891416 758365421069 980293458486 566698407104 623860159412 341483274934 890967577810 178615382847 991934028742 880193642119 553125812060 64723208315 131284631999 104076083849 741595758859 655698700719 344451007487 469066298343 481140227818 742783718746 150155350517 242921899379 895687246269 666227865480 911136854824 493144192014 436291909779 673190464694 599460865210 812434294857 344196028059 410030497071 929911407022 55803002595 565885188937 617829410205 380074352885 44997952404 762669784291 951016031735 959174112585 739622148882 464214772101 841080856325 860551964618 771825334402 73938898312 528846077624 988219995850 565301020485 938992419821 288197756823 2423447313 420345188657 401815833596 759425755378 821754134394 843626622254 711660107778 126505445510 357789570184 871264651773 591814798273 526759793777 826631718452 390491989329 624643542192 566097248801 263087953013 213296134377 306592512998 443300096142 34019407943 292448388155 109658337195 74501622150 739532148848 68690817016 35965391748 837879674595 212681953564 106108569920 410475245076 2394266377 163145821150 413814068118 916890164328 35387272629 924721220154 917252697571 222720960541 420307317746 868874226830 387346275894 56769859190 951878216780 507675654265 412675471304 857038722613 376430989015 343435355811 153361782475 306207859462 600855859153 278621219144 542515027303 979132082302 480551952968 858061515081 827896027949 843003637044 79874414908 851284328527 461605721609 334247269304 241104916733 551708376044 232297876257 911536097275 841489400120 782951884867 347355197594 361985460140 795049762814 553275793423 343995494580 148050812880 957890571329 274597103047 747028022793 838048146527 389458655454 324605753611 222657364444 184937793106 433874050106 753031501733 661870640922 13488773197 954279758309 691306090264 438910636242 167650293689 79786400704 929213975777 468317922075 403622430905 21978396847 618976971524 398448227598 795325212209 705322887541 763752962912 433474818845 956646868963 991679119860 801690229300 64024424963 799955913700 114553625792 172670393703 655625527615 169409342724 186968565432 911540157530 994256617187 43534669348 322274191810 163853497294 928370267959 984294742334 600815817959 419221627139 253644353437 816862237333 777258731185 463351264435 706273299498 96512378834 969408740747 511779344022 344124402768 154533894459 684186896868 468548293690 743627354784 308469156850 143566944280 724154827285 64332783295 181710154816 371008118205 292826746869 757438824414 519132069403 863846692367 978681359938 8576541476 301699815090 666128944625 271472333842 823114591235 806161601464 358541995955 437391742881 214844476845 517897201098 780972448137 246064531940 622094165158 916320846020 853284813949 79128794266 931103625812 171847817340 342106982690 671963747593 717364486679 412655176479 365539590429 675591769274 719307682429 2343793684 706704551812 186602614614 932807166761 887150547858 868442612560 388175564513 355479296021 928624696737 952757721365 552560543310 937153449094 182713334294 935069813665 429415030635 977258884207 378518920231 329876818182 352300781705 599861410033 684686136495 421527099411 305951941351 150993386502 698036617363 935739659734 709199103833 69551195008 38040793206 949059425180 333950574104 512783523793 389277063512 597897749186 741176536048 491966348986 155292099343 77808636655 101758823988 691175640695 75586110471 796577301558 394794458818 289381696558 676335273468 752775315138 384752788717 224608359180 333647860378 558901452394 593907551411 336402197429 851440133079 625782358203 457071879727 762578427773 17485189175 150111136158 964375992602 660290692961 366484907007 969444994607 556018029204 307624379634 716019322405 463074575632 255330529246 834217592909 173050041694 401695948071 851720893542 830368495265 490612353736 702333436899 483607036868 343257534293 265213470354 625262866215 409925407019 134442181380 436271463198 223752040657 471425471283 656430506817 782787774251 694109911491 286051199074 63383940603 244783932690 274954602067 527049933313 50523844022 428479551171 744711841368 789848329262 14588395964 713587122426 204615500804 583055872685 922256780931 846556848508 996201458167 868699488692 209869526710 827519500076 623609782444 518107796702 626098401281 509255091642 88458513170 212467736655 475968414694 545445705250 754477243179 250085143159 459556340519 599023951522 944276779275 684794174887 795188134634 91845332483 467604053493 618553420893 294451440730 998991390028 145415054328 329436672533 13316030878 918838921549 195536062592 931933448793 950819183086 311900476113 465853483573 19307884914 903959165880 176415465909 340426109297 17476153266 993128651669 33950544815 815301454982 852064916028 356363593229 273222197336 458944094398 866534528508 164460073125 111059871630 137758827042 270237733977 763410936286 390649753706 924242729565 464671645639 693899037804 393160828278 830291357129 195852277659 76771178448 934590951305 275277883909 438715379719 355816681321 923968614233 428204860295 607612329736 798778827548 805340370373 151435151697 915178509344 152437586811 415148257927 436478960973 542507737585 402783583886 812751154682 406770734936 623600207699 324437278046 831835348365 401741293722 873065200345 266397577740 985138986118 882785805862 52241374143 205776308559 633603655268 677416149702 829541380469 515922428165 559851357717 83141997425 609678510963 771155469889 802642582754 149790641294 481393728327 225229425115 573720516554 418645063744 601909568843 508407098682 156636432218 477022614083 94467014920 404567122745 660249626057 508870281937 95536475378 349549333003 861320270008 465709785061 762846633869 751271224749 128633115953 985397699248 752893088581 670552356719 488076781206 580481439451 504501593612 147195772260 433912292707 652264098118 251641533900 428896721115 618046136116 990380101584 58013083042 789224752930 484091535513 814916024279 672056677895 400694573072 583606010631 711100724821 23770377761 124196154235 1509307247 322513362780 673432621204 948228343927 736956055246 256080923860 796848378739 968830971848 807527511121 481408823505 262403626865 138721393495 610475730342 115426288005 382642463195 707402064496 595555624727 867091446021 141726304489 442995204574 908961599964 468266115467 390767358386 913469152824 748700973381 918349921095 980446478843 353374527124 75868464070 699634432631 649565494981 933541182079 304196309825 486606408820 918213339158 280416385040 803491154473 28696518663 480807238476 9336203252 430365007544 473742262914 205380682230 713329249027 829800486132 48852904381 72252333806 642723039649 604315984746 486176598166 969765761264 593051959193 274315772743 920749105090 389640023932 90452433344 435910287910 159430917808 490341185095 778475843672 579279633479 345755599590 859765810467 574787245688 614903320714 888751149517 842330286326 291125828087 871111249484 114684645806 947895959043 836216148347 444759901825 476535956621 302050968224 916044624143 636055792809 466433048197 147721727137 774822525917 339317757613 367996370959 79376969531 375852728289 932676557564 253465588974 863395773428 128129423642 597151341846 712721500937 649747199650 577115483087 155913475403 845022280658 314819989846 49167641 972519328994 591579386504 840764309468 329600710737 909748852496 185811502263 752287004136 901083335348 792011970204 769760786250 461196049664 425494976689 371590068821 547769462720 308738951747 301915658075 69657378875 217005660607 641106502117 223837160985 388485324684 673790645155 196098305829 371035236743 991178589828 605285076777 996811525374 334409454741 220061169609 895895654589 253747493718 947031098947 898182174496 441835273761 528922496216 864929761862 650698130769 529230845380 188561762243 879989039446 831408245427 933290254629 63931609073 87839529677 689108893641 977066052312 405790212962 835497304923 316822485826 808482006717 201818239172 539225114875 147481974100 139593654955 403471328210 209530039016 637720910913 607203852392 440901226355 951262956871 144054324726 934429951900 23009126807 724300645597 580505024936 963050723446 46820341308 251772255511 646973075062 197256574761 515896338415 521810791233 50595011727 337709779675 592915403816 971278742197 409495824471 436212945888 896723755446 767278213340 670412057139 398919843152 534025772877 100440266814 940559232644 538664903675 711403476894 929256771867 145614444184 807298820823 475631466884 218418118537 1923869768 91866830220 546157435100 186828219592 587663865394 168078192397 349677156658 810023076262 127854866590 650309100378 298712497977 749569609911 369272901024 932596135074 493816412786 287714589180 771297216989 551652640890 924004884005 898285183700 701221651626 168603459962 663694818041 929427696395 178477424790 398708023440 977445570593 532974422898 156123536251 16701648699 605224377377 663402283020 842576478881 283241302080 848714748755 265588317248 531375128686 355442565863 412578225297 26275715021 159542019452 655402384879 154073615667 291546575530 933327737235 341810679082 298382198101 931082552726 15202396063 323996054886 655432108907 736183267805 563405165562 364558862469 652260095187 987540073096 683002058537 738203703876 207227990492 51599320500 485245600178 673720958966 467503146491 738615290880 292285983430 497974212805 102557161306 760714824443 562673011196 537410780441 448678333182 696620105644 611936007013 339749090874 739561688223 699670378273 310120923640 975053189239 507184808652 18971779631 225367955883 989029187091 210063544412 903252595567 762313364192 878691212262 608769090971 230114004769 317403944770 53540577568 266217688883 746734224369 201317014680 856405153175 474573256918 976970359131 518469690336 380346310654 48444259417 217483984248 528746433167 477370069611 952325913751 219420602971 559377325233 363474764905 638228950119 140396794287 387346378804 809022151078 640161817420 506087450284 518997638445 320234219523 972837179996 999657953707 260480830255 798457846120 716703333759 950280101418 333903915467 485376469271 883671297291 116653465574 21817078792 511767723546 2939098269 623899946701 36918217991 857422329604 733058089625 421439253245 60076913778 342055901703 578646751389 824050656078 99088066414 893526771201 29398753954 351782068659 740270828515 332395938022 74366575352 603715847667 784458346381 942052326315 757878643257 65623514580 36098479165 543904297525 405663538627 836432168720 197346762150 243984085621 589378834202 953431103299 621770144795 644774117464 646098025907 75693612739 137565754697 434643554479 711091513177 976008227101 244103065255 830494309131 287101369645 763870188493 336461890953 723796981837 90792255726 190570889188 265374318338 116322885732 396315951209 527358988610 269021643719 389899705123 57348711458 376612762707 557221466180 414772698841 872308630467 460669638539 177458516358 884182130215 23926364161 617058278485 590457125137 577650450835 625702772652 164304582966 184411539390 610037631674 204686709132 997256663908 127109124807 796080205586 423848616353 234542714065 39871642914 614005287383 193998784503 95219905723 823218848101 15078410820 43723221480 655609336234 145651449480 320598781601 734252721759 366183680505 65574323470 759708795107 88445409674 835889270688 776298145597 836416954776 530442999061 929639088059 899594478204 242368036574 496021871336 554621408373 584801439987 750463915768 560406473748 142010478539 955088112279 676944381175 488878729842 1946811072 265039666739 948550885024 71551675797 893323016439 753590686735 218759172352 609153229977 959915252082 62876378503 427645266658 28323656776 443471842486 714122664366 39340282482 366870897610 987021851532 414858649502 451801979807 5545894138 631237426186 764695182540 48474360616 137321900600 496318963104 818191523479 581115260587 81502288172 20609335372 711216338413 343418029719 580764482554 117866285203 472898179452 488843758473 478961015405 785481443143 146215758755 404945471259 238943545147 829825125902 627577807677 957084806858 27486446560 929893101663 400367687960 202518293131 816561026484 997483054345 654382785798 526715489334 127878287841 623929641263 251592396015 791223986372 302915257462 322253699368 62186003571 475374782572 678504498632 292417259802 62870352254 529419897808 582572667129 776053271154 290627608170 612325125354 382678703123 155956550535 422336135010 194824632641 384065570087 288345067601 733096725225 730662435868 380993903274 403055438407 475728795651 146914363545 35478057320 116327013816 944155067224 26129084002 655699616171 639271270123 792028277916 630729816618 681171322084 710357908188 378023720166 783221145465 648191530297 827381408801 999518974528 348649172077 166781748970 609139311520 570193438208 124707272629 843634656356 23340101220 134443975479 216623366510 794327202991 840344614789 771422091209 797690083482 96451641955 117490198547 274964752292 520032184019 350502969309 262962345718 529444521804 662688329351 683088072336 887990928857 485854159429 189923991954 49771985751 55861870351 568828039698 747029262697 42170600765 273352688623 199858880264 474517024704 873510654066 627027956482 168197455047 77869731451 131342248599 410103771373 788663404901 846131734606 971735251790 21905690532 247928658851 952850916262 364861534436 350793451943 296539940850 728661125744 59841985742 390339775259 528562776655 512872574713 315618334434 43811027910 474953781367 54347460150 143528923390 918995041554 764660644281 486679286918 705164759133 374491761805 647440329026 368005590747 636453151075 406120099273 618680026977 285264006347 159776284470 192766169768 686683726045 184676331751 992161613013 936858641162 402511575234 220774586668 4940150352 514402862123 273537627068 81664771253 161067172376 929704735989 528558295539 304545137491 60692274715 52805217594 55415173803 721141063047 332911841447 686855136434 862933311874 846079886908 519102302646 367361429395 814533745603 35228309423 992360339511 169820515515 583197107619 507568336184 495244512713 64869193404 605419545472 274032264227 876021503843 96393831763 618349240816 206895485096 182697592761 597468942746 134505027643 42153791820 473785397085 831597508001 417195222768 173798110313 585055351722 177296488060 249531650443 312732751294 794539779541 303739174380 629858578172 951000005832 270224464051 581944868758 90874771551 63966418426 781777250680 196789505314 170749957176 677479536374 509003055007 132055256466 151954331573 474562690291 882213984614 434022162944 279671751840 970604834550 269772652875 145444239074 860043003721 523304784132 788678125695 159292209451 452437066416 556374640575 748492759458 480493717240 151721430574 106619915383 970078384609 504302727760 848704595921 598655730488 615237759917 638858340648 756803267705 637401298831 250335246894 664658944559 22991000022 528419584169 689762283558 588424054201 2397431985 130369993785 647849869044 6619245643 252135357483 735058019903 572252272743 303998087228 511101350681 935686573884 788900592920 306915245206 179437404508 593110216780 868780825842 605920951601 31574904180 750354480126 278303381229 932256185759 347513109277 304072100234 698725854368 843474699000 585802362935 684307221640 170273980627 711915700855 159952425193 828080854096 475838926046 823814439242 419322881512 91005556907 566443424392 40286954434 218552795834 431738517820 569301246333 344959269702 539674865887 860571454941 626310317662 922066923425 166991429199 541210561017 434144608095 207881136552 646640697524 319062714095 159047676297 384819166472 151246590200 45613493944 42664144321 686160390084 642179295856 362440685443 599188439647 109943301713 369242032836 635695459288 466799454031 25184580563 507202479482 682027399941 339387229007 428363987369 620398380038 626300392292 49176147659 788884396522 629580930752 667722083867 580062676233 208993772082 795050498733 525322551578 920369562425 436256506569 94334723647 302763508023 518209428114 663436262755 517406702967 669157639951 306916635482 603335898478 250689581764 619385153241 225238091755 919682539277 493394859634 267551327084 357649141505 262603128628 642314364024 23051024215 750352406541 764126341506 178743764128 883446265847 885151690887 438189688966 837588996961 922405314729 484450468967 245860162417 630720916918 870457913966 190214322559 254495851899 269165038005 107880788255 784185320253 126383704691 113171129308 452254792563 672588744791 4963039197 246326992867 252273988022 268797013746 975020340166 789649158705 958300304451 733293878025 101232577111 673731233321 954491871265 817827927853 994783185697 752629875278 8496233990 509713031588 868245591727 61178653506 780010974813 100994292855 122088526975 414326968847 173372304367 66728872407 715612424819 27764303199 615664465475 762652723935 466843857941 788436818240 152748975879 983440421903 973854326352 138685354223 570540259300 550215064188 544090127560 279188259437 28522060323 392389624098 185548811571 189815784680 817329329770 660955534120 782383232493 189832839884 772698424554 165243267926 667895439381 541167610192 447620514432 235876125252 190269143190 186832852408 176641938239 713096088969 392453622726 699753103011 744240963161 236834055945 657915419670 35158659281 33467889459 755346784343 688586737071 708385956110 379798597536 725220868195 133811901036 222487060462 521354302434 606659061594 447586690850 505624893429 534299386870 47934093071 82007605777 749614021265 885378870921 373560028880 329253988203 800956285782 219980688102 414789601616 475817565584 262880463153 479022274847 391725416092 428877404978 414479320635 728671109777 997180572559 977970779351 504329318575 739397446032 431742330634 607399976793 714522351918 986276393939 157622789657 832695052899 255364355090 314888757091 738138236491 458113819275 318593491479 679979185889 375084393168 197880967266 506560294200 671410774421 690220204671 217107375134 833876133014 805783675592 429741293115 818555487774 904092868047 190982953945 452044623628 265041122585 252654423245 551918241022 423023772912 228390222437 791725436661 450749966851 217663225935 244339106132 908224258453 132858748473 301776955687 761413287847 879258174142 127988664915 995210316302 560567920529 568817745598 122331121355 878338634377 216982245174 722022204324 736075217873 961070142809 78653490526 515507543159 487511099570 400592488963 190142485301 793676194733 429093851107 577057346891 673147596381 342123032889 67490262661 148751080469 852646870107 491228845780 698685612507 216336110140 320396529400 12381918439 876704309207 418974114441 874689314989 195954518725 233135701776 170970349133 781070201513 924907221170 445699344492 249588273718 922321438985 387547302299 743196653313 765299224408 883867478337 872908113904 748717713403 963341571107 762003275241 295067406029 100297167810 366879221983 449425701172 710572666593 653914521779 657668544800 470204144626 468159456553 339089796007 601177109931 615424254707 660535460788 645098966413 825357462891 37279135535 395831267866 955818678127 257333173978 970512394498 357315942858 851089400189 748882384385 389188518400 864565295597 86316832711 431602858144 643198155879 221472618723 570325210409 578380993836 764947259472 918266439393 497507609216 552574903385 753103475277 395425436485 155516111848 481414219206 370501600186 882961917530 283881241404 293170073282 924384405163 988910255747 694408986353 833781581908 344255341272 666508516034 583927068799 541449696027 2187180914 541766009150 595460451544 657374057214 475978764266 262898026393 468039956916 350168066623 452053114169 57331587529 904017321504 688248181132 20814008939 29240720925 550378706096 544625178940 753620139524 499440265487 970282183857 483029352539 903944902574 60760238131 50708107813 385509954613 344873017129 145078700135 640377500167 5231367096 981777552390 382383885322 965579419546 309674916886 883879461699 383820740724 281898061712 562008194401 725769975719 309725854657 558254633408 801149690605 442653617566 162038453020 889628138546 376450213637 901425853353 304277734110 414372276682 680216305586 538368235976 56898768673 804575896480 513274264526 295729894059 540090610906 87580789151 990953758149 596009045731 495854587895 138751408640 307273354100 614230150507 873590973263 690560085569 597776612328 881071137727 438364439027 800811454543 234239644608 649776681624 137383771750 337567503529 748375130519 267732156718 315690740367 554457438149 376133741958 91449536596 721520126666 604886526151 53937963164 973042757389 737895624908 469949736415 73938942719 616567665458 233435103866 585662733426 440968462003 438043427481 128680368007 36437452397 292891730971 724214041957 721098459296 673002699059 136545848224 300955893187 577463853672 512056723331 174674483969 279712147882 666123055873 442651858367 679321307579 202903363353 58223401067 406716902701 531926359468 760167832249 100054862262 295443206937 243527497386 524301043138 490069003227 45923770710 861936571271 796621723918 925122508498 41496141753 778090130065 845483513947 958640671531 135059693790 562737039820 488565018003 223136181617 2271054182 140218078885 153788424478 353589656516 581960710069 758016621179 288109572749 727892823614 435986798607 797829732765 192098459928 344681752211 848569719721 991313960374 394344121213 146424472714 321058063168 956563360417 584578935575 425392639288 657902021671 807639628881 133043178795 142190584783 822533417600 96948595316 564192827876 860971175064 898121004172 551927620834 90622654940 35853434094 928570678443 735631310218 213539372 364941498188 594399082893 514488152252 979442494637 29173888904 11742523070 432813050872 618126382410 31840062133 647664735193 867868340878 717127567132 847470604141 195586820953 158501346577 144751251559 136952069505 491385538581 446126195125 447566919946 735664729814 130095834159 118173105420 913970775907 956214553289 373891532871 400343168451 903100703041 715709934753 271759628112 263346018172 778902400139 936790025331 215867534353 413535647719 286892608139 566991592247 856592119313 738824935009 522509755028 558871241380 290296744482 303605421332 185034642372 430109939697 75411428129 905858700662 847637763623 76569659230 643444393423 831907510899 908207165074 985464358595 740900766970 265491932498 768578110655 154961343298 155481011828 268741382386 71594978616 370989862404 495229655556 82017455599 885348042636 216956422957 69371582172 759556432046 931872295764 234854886503 969661187625 241004663736 376040056015 64904812487 546967570544 626937162746 33040766082 562776948796 621733443250 904475878611 517043009407 564376530687 472161533641 510738724343 671043319284 694235253938 967770817989 737606285666 308932913595 779764244018 602011850166 503019554884 47262023084 590022566730 522165251188 532401861037 16647607728 868526418371 579708857948 861900735637 872386236038 8769683729 841961572107 550850617468 90003670923 228211906564 28678667006 269007732286 106330433966 905868693171 926524233119 969156609733 412326755278 361871490580 929472978637 26030263105 76778495150 431819259436 480633672708 449609683796 572285553383 811462573938 515166387034 672557570520 482142831523 167834888900 789919543487 148888039736 135666942676 637072330948 424095970091 130639891768 248366620725 206547966853 830781612027 128865779869 158666327168 911490724461 468635013739 380845225917 627139550346 947823580713 111769293080 899773491464 296249000838 747103324726 60892271379 748939185192 370679683187 780897686869 471125310817 654030223419 548154642572 355366765628 24615846841 763968915564 473430620156 965640090504 803315363922 300587334452 178870510053 73021817818 772483288996 408421999932 759113250323 522782564584 996770743190 610095858980 8197959731 583672667455 287832067948 183207062453 87957822756 531581743157 502103294716 492770613738 762363670287 233412854411 307697160854 174623971361 348159268256 308564713036 909903419165 458321732812 70099589839 341065473706 533207918412 658538048782 27783969601 779073160684 447521457894 235748626023 152597833776 224942623402 133572674443 992916319183 470258353690 823701564404 514623452332 882599343958 917132612212 551243701895 867163212238 964836128373 40564496734 395645964241 237996208821 561125481248 70647066577 913368138907 752220310994 864826857226 716165311968 665531430337 757520294475 499834602439 966661255065 723926342225 845658311440 574328932276 531840104812 657043246091 547128146778 407006745165 346177397364 574377873008 710478744277 501891226834 165140868851 708156041258 426208487322 347406443373 716427056946 513463545522 98960742181 105188924106 923704239993 513208832404 856900740443 405518107209 614698071293 548651274588 464361838070 425150086462 673192077785 61450949327 536620202985 92584301008 777125591664 913159198300 566631759680 136521131405 816291265147 39430424781 955406895613 911153734035 502289724787 130619724962 183363008815 193741803017 626880629012 327502750648 267740788547 774625844531 269507882594 683748100855 555561822897 595015449300 468780920767 910008535640 548680771382 313369293579 241680692386 122527533567 630905377096 281615404402 681470995728 962745735627 247166262430 504397647089 288261940506 802716386144 448371068371 96471579473 838142771671 203329528264 264965372539 165405657494 191403067750 394274148924 518613751165 327425661211 314197086433 495760693345 269330696746 242144733763 689150348658 402046112628 353642673274 558210589428 553632125608 487645748876 759527120720 81510210384 691423442437 715508740887 880432760179 224066003402 885339228837 765586082910 576658028196 976136889837 911549942548 303942185988 993810663272 260455454578 193630677473 838549010533 317268330630 995786910434 289260154877 119181525304 78692317380 348098648023 314520145705 501815707262 788844821891 840799759939 266951739877 114372173602 600590924181 539155605905 665448608696 696517347182 268533934659 897995603956 426370153478 306069236289 81885731264 169273973013 237046548415 170931236583 287089364854 967344052001 831354796803 906728786849 386007999949 743373435192 614978810223 558803719992 519779112793 212983372620 265973524719 588937361138 307566924262 253535548854 66725496822 892618107752 292163296676 459488041114 748295436640 902322479872 299644695503 967696773702 68263501397 234631048447 882880768287 36523010552 600664924350 192188091621 166322303213 346388867979 34207452598 79028604499 331754694301 634044810697 694163334088 128733565319 675185879658 43534804714 540800114721 957194163391 491343074811 99004671804 684295020636 928755850957 738690087245 76981155983 85874599898 425576450072 595296218275 30804438953 715510292879 53376910702 2602240720 641311557622 882689316164 39552416046 248549241338 374343069880 233926320802 334858032847 204333683830 847661465208 183966072651 374081773572 929566281420 41429721699 479309712571 387481528355 25913419859 854644436793 406155481324 328490401460 421761153533 425116537693 599730759275 353756649678 682288078380 162267628431 362597130069 545931119084 542711168816 428704208274 310034117277 681611305860 620343465836 378957679387 130462237675 828549280560 603529950785 873500752425 753330489565 793459280563 528597011764 829935409448 526474701175 865855189433 903961694552 823028225489 485027315192 551235196237 823017566484 642529600888 412342350665 252640857346 627630651810 958496424858 623017762792 417730270190 898428091819 43961718653 966081483553 718519796965 117890643403 62680078486 242017479567 298236878232 666259670924 246202221703 708493233332 371708657118 571948585059 707925336693 812685244724 877663243469 878657428198 275621585734 124827944899 209968966187 665547317560 538285287325 212891723306 414342497766 460421924483 938448458058 417695618042 994926694105 602494841597 771097326913 38243618814 530168759340 814873462286 94977243682 935276180507 357646939570 809447001079 446761500818 147971631869 263003485301 702665594604 991082041259 392745482738 387821599816 301398044522 240881540067 637870262799 501900020317 908820318626 412145491958 674887483288 380686744569 860155661769 85798678729 784910126048 620313889327 11210408781 214543540013 220477156540 908235944908 384166738425 799620062357 722081405415 746155279119 477921261514 874834298430 767268570563 939259334275 994182163902 908098245316 309792837457 511653650481 475752360734 286012368261 805117752778 200670675470 823119874797 857230216372 313821004799 771991284188 816139343829 48041109149 826141895016 191970980862 789771706415 500619190196 150772065076 106833126734 569806186784 459652211194 264210874599 5072629509 960341008814 948095736175 593611620106 166031494850 888487271265 727995521679 335719529123 1646601127 704135415685 690028154827 830911365439 560100975767 394540030245 666747625360 670132402467 534858763555 105166901765 997002171092 817486459453 828743288686 511961695072 914621083871 589081044373 73066012827 597224285679 394576674726 818782096771 489115783103 782125004889 945057650028 972341492383 916463051398 359956177522 342313036654 594016188018 45340669495 290368821738 240037228520 795046039491 484988816584 629413118455 471942704529 537824209083 291536154925 691255468804 122240202901 675867357999 19172802051 250039784761 541607027431 930490683404 494658349230 808677970683 956736747053 393101736784 559202692320 895287547458 910701043585 129164623376 182406594697 45258627370 497722220390 358768478212 657333657894 481770841168 549499605823 262845765156 647826522859 63929332608 613548009636 298533884408 474789895179 279750031468 206675912710 845436189230 76833796921 650748757088 541211854141 654934548045 480498447438 752039661356 421483597646 893474048945 876143407930 273243840469 416221775541 848212763721 333437362258 704152512997 638821554907 781014232180 166311856416 917774497888 941649063601 169856991974 169761157327 183830009913 608012738951 817898375653 502197829618 563209553515 850268426493 120931947109 585848011732 247093098682 890802731004 247540109539 15758748510 979440913893 205650711366 91365936717 830875996763 499055133373 649471040400 654224680211 224643498203 599294975798 187706573295 53977231452 796438820273 841920593592 37622997246 244555959909 151709806121 979930769271 34294202889 792892008129 967303871708 962888732016 855667511240 313547407485 534448162453 851686234984 303856695606 452956363106 807939466086 321669325008 88690921111 882091642515 481463551018 784390846725 244854427163 988862343995 201961846301 297211118607 805695807732 166344502989 113978847676 878248249500 309919912397 868186223322 444070861354 943326718070 236991359871 563642637706 135531070562 559435367686 397453300918 520666624866 717890307501 194063397258 719094188953 67860281956 586732742897 486384283235 333480975282 707254358386 969927330749 204776583047 385413791977 98857492288 221424815365 993542825628 879132101457 453093344830 404827115226 799011318801 771955089239 689366575828 435184740987 573542443496 832090264986 328445004096 420472528319 492812546578 665480228565 768090756591 849044371580 444254977775 42812680967 681624313892 892662570764 113050377429 571203180680 903087336605 680974677308 952585081801 450353787276 500266987564 525866395231 264088346504 671597467118 933674298428 461992105394 942991163747 487890917356 742052264337 172835351271 306104152182 754942259185 343132692496 401527405551 837070947365 288539181753 830345972849 960549804272 36387262473 222720910713 161667555457 477817595460 999740014231 384161191925 195345325609 825813329134 735004348465 557527510065 788514301455 631920722306 433716854551 397962234777 9753353481 752330683616 385213756745 846934338978 62377298697 882871516424 141219029295 402716229855 848700202578 64094330738 22972042376 852247596708 327224510177 602481645312 709686688528 471636794180 315585299949 662688926981 613686739969 122827983688 444827442448 746588362871 970283403923 967292724788 150671627647 846662595412 431201526207 638248435241 56333218409 94331491422 810605213209 78198150320 263970010313 591497777569 644292991477 25573938952 381769370041 801486330889 443806281856 506825288761 402749101620 266467631837 45671624156 926816982537 431165538102 528040496248 274784622364 555924484134 705566929512 655929338911 736190759064 324468077270 676041159327 154732402246 443667739797 816563804817 291506899921 793569994422 238884761728 987746011898 329253370857 961968000961 477504784050 380689411315 533363307524 988528182870 296990502310 665356921128 313919038372 266210128535 907319697486 407412308267 108593652843 18937496608 697864225680 577227240565 359318602578 380243924236 1890856588 666179711138 255643248482 488164350268 550536338328 465466676115 812019860970 778152039137 326416774851 649728942533 514956408258 197388866379 283719264655 42523323530 405279471136 470296457645 404643254337 360752849340 907511165823 528631809313 638347757419 883365246779 994315674600 291402412721 974054337219 743601515036 709986167349 593460146351 742278303635 278860706760 54288140840 336988244512 112684756427 24563928958 103846511463 148415170073 625775527286 338663605240 736985279802 512113269605 99585189485 540738674396 601911156020 55692274508 259649725019 82257830962 454414433456 648894980640 566847306108 698656210331 784422376140 209583714161 612609341687 421615621008 819142124336 750643323155 428432944654 865642550725 1224222449 147312963138 903200033797 528982125556 543794888961 208476740958 65943867066 349784177704 741959864889 901008920217 727314286412 721333820510 27556052382 742983190820 262032193430 676951604418 536417004354 831152419573 348038497300 766557591399 222173296290 390058504969 523870090007 487032999242 826195180686 343597341354 498564216978 445316137735 197983278528 304111097762 108589544988 786391854458 58249420144 703759872865 381458498136 728955952391 203605840101 448706551828 910972633667 550109188111 247151720641 541565232823 606036009495 832745315615 973180083969 744199232320 577105761030 632150783640 261491406098 416039016890 384224668993 134996709127 242621546277 703042201311 861134347378 617713876901 776026384047 202057183091 67636688542 967128631479 718981415054 748553055016 535639011245 373208138216 61223258932 473161838814 431789934313 766512663337 344752019530 264489356829 966984055623 838847092831 417074596944 55997316835 455441763321 697934411988 347319725707 259903803843 540685716064 923308958678 725852298873 388583080141 575791632349 265648963165 914811393768 745448029172 105055107888 627188416069 611223702731 516825925710 277401970573 705374620146 144366527880 268791392586 830023848839 89822423699 217851568223 708770722484 972978011781 799513702641 269256989843 884636220737 330489437902 536298143669 404403603364 388467180432 999727322226 436719708145 733573295910 473072279126 435694354518 523968747833 468852461122 663552874823 984043388940 459167475251 608930079118 652985100875 801544708783 402655941819 219209201375 263281923415 292804994877 771985794931 77347445363 540688983387 638687470032 129206205564 519969061653 349175624179 623862150355 270136535998 907324517187 160564351608 304293305273 25604279777 306501247312 947532694849 435940277062 379998285793 260572993041 800525127309 57720311082 143325556184 990680208021 580934242098 148716100580 624309159227 215407050642 406289566732 268822006510 804604203756 139071789449 980446405453 245295194518 89638630383 219737923029 650567882476 944283092555 843160081611 130230097389 872356761950 799217242387 592194191527 544289882712 442502796481 573456525838 684653702895 419983514104 780630856213 696951070125 782321148228 629588590626 331578275477 320607892937 176239048745 97490439160 484626915792 92388949013 907422241714 146173143168 379380825828 73698925677 31400808881 708865291175 686764148677 977626002176 523173973411 243942969515 37816664219 762630655654 435031925367 577786477333 994768772658 513187607096 492790673242 191765798829 924263431301 196011418815 682014905963 361782693418 858450370255 636234454965 657050731818 794839872049 844197394458 888610198457 35753585260 623839081195 689116424366 681792129545 920872757522 232495091522 910481748796 224160443226 48456523625 55708465355 414573986703 830570130093 833332855691 889878964237 164296531524 565944998013 454364364421 730709005813 848497369629 286459502393 689660725863 285154169363 928098425812 933047134292 318776215729 878205359423 201049773428 768709015343 719856616771 398632238061 744891280146 24166949490 532106093149 695281338928 927994700806 710222419386 310435323965 191994932204 286942337094 391773092152 241496103679 41160854973 752325996228 902901894567 281308244655 139881762425 906585430225 367864564047 169299299076 252922613650 374444978622 786370448357 395925803396 14183141387 713038661746 274536935538 203689208828 673924287586 369503989927 338874132765 702381483201 903675339826 231814278015 496774464692 289490616884 206362357722 682714947249 752528410387 90225074453 210421314993 629953885721 53873230594 42684058863 563473007026 820433710756 952387996999 151943868896 161434710120 372813406928 209015073763 833469770545 585875029276 627347339811 238871736333 707157089391 633309818765 405744898450 64319093469 502781254205 920609954259 275512631348 935055593201 773901627787 978701349982 848096335056 231735351240 463783237730 554403956636 792557653145 256830992542 330761636987 507127212228 202712523232 734764238095 656708205766 747723599962 769711095529 853069655759 385522149144 535166017600 147553937416 729176667301 294505766718 685205550080 214288268579 975125352620 422193827162 980883419066 297538688347 480619326964 125734288531 515676967446 460945710904 306125092889 959432137592 319927179937 943386481692 58725774971 969429961469 407578951687 763152787720 627344419769 923104068110 743734839295 719715461295 689443733638 422985688326 885267072510 716166196052 831935248171 597306136621 817258385531 601676155411 760389905878 843678736036 442876214710 246485313548 837418192987 883868272755 568686576761 529650273374 505335642546 440769927466 445422368832 579526569831 531275223703 304579410308 808163255304 39869477659 672389341818 514845978880 7264296483 614276616149 530291870217 213650506392 191482247363 114795677429 101435563767 749644682479 588728342371 349032355673 434508513697 983052141287 801091219053 235023597470 903858277414 182405496479 426201174066 141000995530 269148570622 609279668827 123729968022 459403256559 155425432148 584806155466 6378222646 457565803213 114362723296 31541177375 318682149317 466446594107 911319093135 931689314601 169109971088 643332914799 690989576493 854226521736 169755667530 258884984808 374379375708 820211897530 855785402709 944967204332 740408952934 364293946173 49106146910 391824122749 981447620895 265151047219 407632119188 686556405529 502515972012 642078591224 141573078796 8082723627 221177587650 250703498927 261998401090 568591630226 943097278086 189458631048 566156256322 94655750848 317029077829 41339264391 1093450655 71859679673 255777538893 33967862184 548373191572 573632936925 790851896587 134993855000 956405328463 158000316084 568942293767 43460464542 141773428505 945312766593 43994938856 75705822869 131829883826 911547844831 842957521976 207782991383 314636883340 428642758439 603309915543 591694982929 254117020268 238367268825 659441988312 952907357022 105405368025 717225829765 847430634591 660780205273 606371559011 991508167654 685401072649 679382553568 826239308619 962738493820 993715474564 261023603313 627930481932 263886294774 759655396661 353951095395 656958539386 498699925612 227399914067 131988089616 584071027711 407309299763 721436499129 286610135379 827294982355 443073148081 427262838732 477347154448 39071874136 29554893726 923980473342 541416520240 96528954861 680931484891 633932264917 546920047521 951408499407 634422113721 124732189725 807038229294 699209498657 723132599038 165278417413 42287129948 256216401836 381443098419 128650450139 768189902760 520002357418 851481766730 402118616913 881157933117 498945419256 894640647903 468274406825 893850847187 839790687539 473198020222 225398589604 461016110901 864414938038 656530866047 995237481535 662231130127 798184928084 862277499730 67123534277 131832259012 79439604099 834689421489 280521933456 959650196189 374101762811 312538568475 976251541554 237710085540 784426766241 123299725872 587069841656 636943066751 932402670267 28310070076 354008283026 556297699084 978968367442 761750036963 799795131581 150582445985 970618171423 472684504013 915586628113 202155934231 84675302562 69413552846 443888361151 195881714166 266275322934 240715755768 556854219733 367642957713 905271619186 21150738494 772698556514 81102537421 383369677206 628224376498 77849019382 974051367579 228368042190 804477261360 521739007493 668974751031 614045363628 241175505609 409697029960 73028778825 888944979914 188914723192 739540465794 705386694254 963356250670 306824923172 549380319236 895104336824 863106925254 111296023751 820799915886 273608430129 165464743668 396632948393 868780127023 469617395917 956492544009 294250237740 486111520198 573831416025 787562347286 841310331262 58108029660 768932861115 792292348383 818022439233 999382212771 344396172495 968737205286 762848729924 255781106659 7616251678 194988956274 133558295139 696404477135 819569096453 83414099656 165718451270 858464063161 357750025379 820084984487 590353627508 644209649216 541791906349 425181927765 866650900350 569347673197 29205006547 853652242078 55163068028 221758418741 303271759206 156550580404 60911076578 80337900085 807866302210 382680105923 675297293719 555234171479 168398556729 61008191064 941175140518 734966913837 156695418777 706919931436 20381949938 294127232246 128192394890 219758713538 402200191892 398076046149 47989299630 962532024272 154029039561 337056724685 130633234847 582958149684 710111728999 45198397324 165872970015 236334611187 862582082489 392895749977 629679802212 227498173516 839336829655 32776365691 514671264786 40514665494 145260943324 662147545226 722727953606 133321128431 364654637046 69528839842 201929104479 764246756221 676159912547 745732787301 125743405860 209347888835 25752872479 281623340998 73075374356 443494109695 756996314815 959502520282 417721630984 5265595882 88166380987 362072282868 609808529425 942097121467 939982991638 940734071755 782441888595 179386755818 177920333486 657819868686 551761962248 894216360301 288524142620 940681261986 938270577894 248261936279 744746078679 483779535922 108000535331 505067884275 476366569511 783836173833 760365967836 57080256992 221692313944 137024516626 431271340065 422043844260 239832117035 335393618584 274609922699 225536473455 717700169647 363189274245 986169509721 886208996244 268101463044 443547751140 182965445489 377268277546 22034036757 613864365169 971662115050 507556535395 195852361738 292911130351 527457333650 581690075072 42603468149 767975074263 628500923944 128264621956 587968674294 483401008398 11922433504 57778344838 503107495769 760832431469 289975667984 876400689541 323907145852 653052862477 329640719917 971460581146 92967470553 326064832414 205193142013 348732837892 224492579313 397661073684 382162840657 700826243745 625978136557 122261387006 323722710876 839446048220 976426407640 67488234033 30795362255 147207251114 891879102022 304023467210 550051471582 483379390322 123446544778 50200137460 362678568443 956440726273 643378115690 540007559264 744635044031 166357127951 971944458611 700321845658 62736865029 597278352605 632587569623 674592726081 543692042827 289711716267 563625223711 952971270297 956168520396 345967517053 729924429243 937163704187 503381180421 207799109724 646202643632 945554987180 834234541994 826602401638 401562973675 126718005277 905078258176 180651152770 661696396227 714891385259 56401550530 941360142370 315989705388 920074023530 294626557586 946183455559 243616496991 219506856575 989651270228 483084163502 274761948804 600652972707 891281594961 90218347221 749676174327 494887813051 800134763527 31791667009 600134204987 330185154018 44289125874 506879339575 180215516385 156997696952 188009371905 708593267140 688935911018 108761309854 547852396777 795913826253 729888167294 431192958695 820178130827 153022217661 850278247867 788254538934 843451892719 567452181436 727535034542 455124885412 331939197613 750131381621 589024414369 193830645484 313643009614 307561556168 308696193524 327237845724 751166490191 793451593685 820455489998 206032020550 804457988126 686274724077 97375638936 749426844083 140904389813 451590345873 558022319678 587966711418 423322712832 509240532833 99886989965 802551786451 109730606369 338778354488 197530973793 325066457256 76104872587 112885334876 648647703331 494278169670 365647000910 450054063505 917561578204 75680303777 715580101478 523570998015 46137201247 678179590836 934549345738 952450948812 481559280585 84401020734 627456413341 172469177571 65383190877 442009182493 831568484485 891453448325 223150401355 995462906793 891641787091 86050818059 87132637739 490051281468 730061253456 290252814600 311943656 171233799418 532616452415 178020694894 183084039373 924541274456 200936248440 502715806223 914213214174 500227237425 520025772331 893149051092 195069604583 510318401828 499690234388 104473021295 704888445031 659724408218 647279432730 442797250557 889851950508 291912770268 216233575747 644138512968 725440604584 584119158805 480235295985 970221611734 235170412330 184087200047 109145239962 860336428607 652987654165 922162956251 657839486606 283722689499 575767082671 460689667818 721863118337 786253748479 152701689403 16112462276 561999479132 960725133943 149055646660 223670711348 436521274077 432276280763 988487684164 624192457627 882303632169 95466930640 241154669185 611721041632 927389415615 874652399603 178854696794 198104880916 54288167021 732796491713 605397445302 614237822916 436124509635 646098191749 723985030318 774237644635 657597431221 772224285899 597452665085 318634898192 853687565814 611136817580 598495544209 919691371049 218043012976 646896402063 233317051911 356216934743 401146923376 735833911078 231520741395 280980635437 255068870775 982092231515 248954502622 597368209914 147863976813 58735045618 458277210390 865353379274 118938931888 158263787932 414465008611 515713386139 34261749558 275688811113 9351171508 69310747036 369419851224 575242429185 274943680040 47793223545 903174795869 119419718586 195794851295 289882927311 473594859998 444195490261 745899826639 440745673795 845516752041 704844956483 782700180311 859762171377 258815848488 686686135465 816868670301 870040877742 980615444621 669801151157 669661987168 956670439773 351794518019 18293620944 863049875565 746423170493 697142288892 669237624528 645931334373 465068804506 518622502191 850014613799 54754708178 570371390554 286280929251 68211492665 55209195303 555116688683 452582182802 780476852011 902180232389 236550682280 844021491867 826427128229 423750473081 169047374409 959583806378 372544543552 824244173769 746861581194 930786298379 235467612216 704456400394 478870523996 641551622292 372506264903 38200280924 508732425459 465415719528 999672344019 986399924870 282585245330 108543574781 889573872556 797971651468 433062710081 60363765421 769490091499 803154457151 28109462191 492170185221 381485095434 879250731819 813969066230 959643127871 604837256920 665623372227 931877732358 960203818366 437057633500 873852116325 93760812238 465593080963 657905934949 22621550373 482615216428 922846355420 311066444009 365913515591 434808183006 637994742212 238799116731 27193134536 978068513765 183343778001 179540095294 630701088738 499281029590 858858634731 483328768475 360770293378 741321312501 569172609065 434575741122 956710865613 954056775243 426872714400 609891876863 102523457902 975876521026 602677704019 911958240104 611377530890 272579525765 670010416773 610595340211 967375130352 375936852276 200317938884 580293868738 356854311925 932351791274 543574022903 422807802720 731877228353 309630181731 729467921348 17165295154 891383835943 602504157340 523809473082 337363347190 395608947897 687240119928 211394565501 925375523304 65374986182 577115782601 569559405241 849808175799 389958696022 827707864536 362953686131 387037522285 132487863759 697219719582 402300554168 731372170959 241217542455 858313570029 652479032984 266122350824 44830397966 425298526589 17395695298 897050050482 546953113533 596070351187 277232390600 163016014754 6309516980 868596925080 535656597090 273538161222 591122832389 419240717383 908386110744 286954401701 998405220406 141226888995 485091598215 45510083249 24962873048 315717747969 130116261368 327255406178 359863452397 573393933822 591034410955 935812544396 371053841703 320810797273 344267752779 614504754122 607512764723 204161281286 447167216196 572528064835 882272276878 61754369827 16901079757 197234543620 225660050496 931077233976 11921568669 107372054382 355175163759 592397171130 75108502459 211091513524 858957434852 579087258212 501269834429 299887002373 357609423388 308128138648 299974049390 19081170961 638279141278 521801961875 394247764208 515175202588 817654411290 767424010007 696776834361 816220528663 604974518504 140822362752 164912650785 474014851517 299485209387 909765192034 439344309740 98819547968 986960535044 813405061430 691827682109 525327902434 2862803283 120397523003 71431997593 44384693935 785609397200 760711980013 932851436799 32156553597 100177024023 128986899478 560413225194 409601030844 427346293235 356444285735 938576584430 591274173463 737971063974 520679869920 605472147636 532154421732 117552149163 627493661576 157395534503 291317688386 288959593686 592138367290 159830964739 252351006490 877594058536 148130148796 792764444314 778544433768 839433912404 318907272789 644004052244 206381664398 609436282472 47590540456 762090430873 672581760013 568669255139 948616273080 564497418101 960030647653 817115673340 911220772011 224907002413 146944237894 160946585108 364778352996 882237712934 19281693920 474778347341 252065316427 308707165598 118153490154 72549704779 946580066378 159808287245 301762472520 263766707465 993416385997 3420848811 416654195129 544427390183 480169640691 186705966528 760404502875 60934688240 888828397360 51356699302 77124662483 692983031943 641433404062 208261389172 818607357957 31407397428 704324541076 282617239840 943580402980 487520766325 667992848152 177061028235 409745071199 914903230468 148830693400 697304819244 629747888467 293503487181 703534648041 243805637283 553137809526 485975867630 987443708140 486049917595 928849279382 534616740236 984263777018 445416293923 979345439131 34692775117 880083646585 941567816585 673505341336 129172982893 723439761533 928832026024 470914912985 690394017255 846634170747 907787510307 478194968335 47614569051 44022014228 122966042554 527187643883 578678161189 366806078371 132265908603 340722449669 189679840336 879555316054 248714279209 657235061678 131917201549 268123676990 457168521415 162741840588 27317399373 968963183009 929483132621 521156969367 884240596079 971859170951 417441414188 124712880046 473267881221 651772940937 809706812682 934066281358 198905119608 68127305616 780727449526 214197780165 439564065198 535415100397 189758784945 268500296380 792870257117 939407714599 835287025379 887815454581 109605128038 698664315995 581554373160 344639223484 177262362708 903564098438 4745733106 957037675456 30860048247 581719270404 245926773190 484549221880 583085568997 682190409119 956495892075 708133101050 275318922499 30776229046 91688590219 313914400881 516419744501 566980428740 15194575260 683802909557 148400513435 810566580241 761021443266 7311950006 556001119676 622540061080 334041849098 281347315141 155139973277 795937621521 612075481454 762737441914 22740094900 424632911087 201033109921 977464995129 719398872529 225335248998 699679186707 161934398370 546694457959 521973136907 613524251152 154391417967 904240688004 742360379734 22919574741 596007718083 832195271288 437604592264 861174171565 946889955126 130623008335 958769211770 940304547164 750611659990 919742879993 921135323891 784452845344 987679908162 134729935949 60277287219 752620496899 286717803056 745337659221 192155071273 33494200395 486980220684 797611781544 150122377146 740241547767 505086553909 814384128867 108656027187 890487164522 807375710463 590660302707 961846991484 811119591237 182148034043 458973348254 656315340876 387209416963 169136065039 45381107885 575104209520 676087952345 796043111321 913662554418 948335487443 934729964712 686468235507 667677393090 347575243207 363540894930 326673818987 109973171538 35150051419 779961884499 4030600251 539325968801 11680226413 881645975319 211235310602 482241305335 255972011170 770569852074 422454464243 254015101545 122216551747 756963824700 285283720635 977919263418 930292948584 826797366600 148098414729 987674285244 961484974480 638790982202 954746242330 984135484139 841952599486 676705927121 995691280668 67173115996 457870553971 51699488659 11288639005 203768972946 970548597949 246470652020 185731261392 533078298531 594688966125 130356908006 736578581198 362508470432 81560530069 28013859496 154130273955 359269961959 403877018901 803853280810 429639265832 969404064575 200241266856 63421804695 115276702684 554661614771 607267100274 975591888286 296730504108 484052890964 262042464430 243862799834 213887621402 569552631474 2823249012 885805580179 187279519292 62898037046 410081738404 700712151919 934503239676 884543401678 523966591522 96025461442 896012089094 40684267561 130675817890 595697450719 721641694491 513366541307 337235379584 303202489437 62211450229 528882458773 529911636415 818942003265 827497133922 131947010398 491289836638 104903630527 964604499121 87557374819 879284433421 962422935028 5265618669 986477720333 81931267585 374076301100 773712773299 573371909146 546201682876 130767808856 910876288045 746635729461 694134302503 555198032511 696042189980 440051564454 400402274159 289720844673 493221986052 206646774837 949697648819 193324830205 786429839919 238194852142 530098643446 748710058830 290386851505 211404500525 999766383344 683091673397 920524955700 576905683369 223280799836 519628049334 584489455164 17963950208 161461046096 285909153618 368396074541 574479680059 960020371191 152027136168 5103112701 194466776573 806424722143 668057312940 89113247809 591224581690 43036616892 9703934770 614433660797 491583652039 626286580092 24626098597 853786521371 460210683567 232360613832 16556413916 483102175902 474847701620 386481823440 557551500682 798905533872 67024482851 797426529694 116448152136 685242908566 282841796199 381019341586 954282808995 783830331832 770120162444 655706709233 454593340134 529178227948 24529789184 993731551671 509657220517 232215610076 584054923880 615556082576 843629441586 162766915160 122793816425 551592738611 335777282154 391437733779 318758465045 604568858412 629380557242 824773831610 359928787954 365529942266 227226260710 299630820374 349982285555 831162004954 547066453094 977048758689 433950605075 366570499142 399300993420 731086892967 688230081588 395382803589 249985501140 206717045942 165283434906 902377825665 188038487008 15307831018 630897414572 449610259433 814558657107 288599482541 177585891336 390395431281 548426424076 713157428875 841483707226 898123131534 208257804670 975954540088 563315303430 730930389251 728027853593 750225356731 495722435735 759593140899 55885651619 372718345986 576812084474 860099459184 266508792017 380146399814 64625808044 833733456471 74581221982 735939020543 248196360166 752344831926 443205510961 180045571107 241703707549 287150429380 681377570240 80094790495 519762982859 693996827724 82325024316 941456170780 247170535373 16937234241 748278409790 794520318022 294159886822 915725344859 192027277206 840158690180 1740370551 31339025490 893445599161 952762270273 166281846652 599990622623 110429925300 93233256239 127744218760 874709642771 327334370286 164112800175 978508421870 109499559697 265115724130 974272092261 357457668569 723514584192 770820532687 665421195473 668073979594 15837030917 44929896530 656784763748 663797114439 846136928504 305897949430 735698955317 583438820167 106375790811 892748165746 821857629390 828396971192 476987667126 444160570328 59175234667 391914324438 388567169617 673735080219 900583455167 983745202608 633169020340 579687260407 188780725311 288007342370 238430434353 426654946080 490497551862 859543356116 20590033639 76735120751 365883010411 820475393263 10842141027 354138868311 695537325633 470406945058 112374237134 755119672178 273469851379 7597962378 160525417543 928672944845 213204144388 886085914429 1313237820 478008973774 279235669257 513561861380 427726585110 639523960498 956767187233 278168074367 917189010285 791342659039 705007712167 884714340249 209911154368 875063525101 858978892766 255068551066 906046458481 758330742446 62225697992 683694368305 266377910443 424301421793 25361040678 469308528903 242531134273 159125081121 496625072461 252882907563 276748730744 664187247236 312309510746 460067971882 965420845599 182991239785 554917861157 961396610788 140721038264 863237247860 728340933800 132097633830 489950614406 188943824613 611891327857 27895376965 592189628824 976292742519 896601366726 299114507807 89926508137 720471491459 683507415413 728374863391 926060784425 53784214678 911179786704 973456813198 1172790674 191508281343 116873282572 489939434520 321767214329 888141664811 848546040326 808745451662 387268985722 242963812519 622455082297 765499192789 780084351469 241378337501 238238980068 94302552168 349732859306 658893978400 976468264946 422584146830 540541348544 131542351590 390631509656 176255468667 324481681588 468487502238 811227178039 681784255718 847708093994 721449095602 126033928480 496155920751 302679134448 865594495482 811432139435 49503772899 843752648047 715572604796 285817200092 685984963164 874887421400 153981035502 939011832374 592271436046 401760866058 283115150256 903397106151 104607759373 559037111473 117253564786 605464235663 476898961896 762867333150 742391186818 762672547715 214892554481 408782509754 954599998196 226990236313 266622706958 525380171892 198502242605 381549098652 66128938341 841005775932 721762136312 219320892728 484646480844 290506379636 987986469295 269872185081 472047747995 797761557518 871766301758 327428467064 23288479081 771495126124 168833569207 596828133993 934252734873 345406927196 913257451518 147665962540 882451343352 309646832886 316737830751 80350748012 402011943739 466017619633 409536913524 768048317076 997110607544 82189915959 286834250578 484984874688 982617868641 962573148480 199127057707 83734640303 377746956879 677494562093 277362946283 179038497740 516696976441 852061916072 792315424136 851289681246 800754108439 22901351046 192560154845 198136828332 189762591789 61932783824 45159856124 4637421129 182178401682 614088642650 383525513131 860071368314 452721482901 943410843842 858099162016 26166757254 672255416286 686316071829 674386036268 910591150978 801507387047 204000828570 270555443397 367453851847 390531711366 375046880599 601252564987 796127365092 554438915035 487212751494 422897349896 3200774358 364431900046 14821965739 78698693012 739355238827 761130181453 384125590267 323991268510 672101374314 963804663461 168905328758 220130385611 732289976814 452049865155 422542386313 562522018400 748138626282 143757991909 364818567603 521217384818 151684620719 695388799227 148010709679 248939337367 401863729840 782864044413 231344954084 185827344961 224154835259 737582519820 536219621645 23437267678 99576646600 417256951829 281929552355 314456302314 156884798114 732411165525 317513206329 151501109049 230163861322 194982031439 958197741317 824032352789 367062223860 803126124834 827108302671 867206344740 887294393755 926649288231 526328223221 678640604396 46642341784 641685822996 391000606014 821739808811 394805720198 24549281462 665860349339 914119748117 587671847434 356195781433 719965297063 950901847547 306508251411 956162880015 598060795842 722873692542 890902979267 9191256803 640823669758 633968974169 561229940770 409085288668 892614058923 195157200337 305289352818 894122523307 226680548738 277654999118 993938863879 402780781234 153662407769 990692407500 142638990739 677913917178 451847661886 413979622663 513997898571 641688945191 816982806799 562767194517 996711674852 787338085828 223933610886 991909872844 829350711628 671294795540 416761992297 730223777989 13559923099 655448192369 244138729619 8092604592 114735955875 612749911389 422239650992 382205993596 489193142134 792945576032 438315766260 522926568593 494760775810 581070529635 584656485257 437025991023 229919725334 28748579472 356435019833 592575477863 84281636317 940958717397 830178444958 4457367193 916901175933 43268464970 381155406195 872649769880 863160512037 850710588045 726001535248 505704573208 456712976438 430160176808 85040041549 912058625484 993494054293 197828207375 71197392170 207939173062 290705609957 92096609037 119727142682 447843437201 560555401815 967772962213 484983996771 294851438312 923632568504 599787630332 318905704727 587678172239 935852053815 899528228696 56796925671 877759095083 643024543441 834592179297 742358853145 213546760619 448254800161 569099330216 987288847775 783249965928 952712539121 653391133700 56568531037 302366441019 857949101995 292392923332 248797254597 249763385173 607343464931 112693450667 758873746750 228831965829 320720968594 454218123070 558721054512 74329618965 187834840564 30248869446 19390775339 556551680504 286136200857 95182293029 587743210814 4526071977 170977788655 433059799833 564097605846 167554020565 347473867697 897179727006 840521506117 642604187412 351455623240 138030574528 168753090211 756018164150 417388434678 455668666784 400042757256 109067310508 691823820398 359217029603 540620305232 455420693956 312107735941 247902344055 91659560091 988403949608 456292739679 505434012308 813325888909 697431410677 976803240026 29228366138 209644291914 980143597396 936530739999 417432910515 725200342605 432829304875 216019833972 839684409556 997407893301 432017813808 209407953279 355838284162 951415807370 423093961935 136921694839 170292996011 880550137124 454447191906 654449037359 416617359985 142605573539 360150657349 246811918767 267172663523 634242810728 472624480134 341814979498 357631624865 100475395545 814950191818 693648641123 606664881090 839400693847 988109897675 857019069706 495584828330 579804617884 438388053787 790073679178 835039103129 340720065038 788627225875 105819742686 476146782004 894259718689 296185341535 412654728680 909055337652 899223714953 420607974131 202096639994 500026459208 364217463974 674787796183 906854888538 201681450807 825426902705 596923086058 323601311342 307757448382 818802206744 277901378111 539610314569 981968540173 146837408181 159048549287 834640409402 809439872064 70716609336 523229202233 710380085597 248153188516 259041206562 581605192582 74245588689 175118594759 264569391667 90216848789 62412370407 503740052904 107480958824 666917743484 760169956775 464408267163 318551913193 390488895578 676574973201 102099932134 272000428609 933779794963 150969535208 105881065111 560726602010 792187440673 793340395365 622463431962 57914116953 421389949334 460202187368 211901501817 549489283358 890172671996 612547437682 310642504739 673392119304 400154496818 201583597841 605862168172 403313317054 293591795178 845443421084 52089407678 383603357709 829106710577 20554107067 508700279999 348167209396 138222092111 700225571352 409407330220 860748197751 153678102214 950511730030 306508985747 748992293533 926372646079 779922775165 765865886854 480399297296 112859574258 154396700139 493438434990 838010943903 3163606477 440359088372 708877795460 653455017956 821652777608 923533469269 456248918719 94738509841 894353099242 533039960378 184520906835 932553793020 134840875109 55168335078 778017768562 970549021079 35605851010 710106717783 316040338930 619231490621 264629491722 928429932146 789812601536 425614501711 88529870254 422740543760 351282420798 526936269827 7257550229 391014279509 275856658772 844514031203 171335494597 362174049142 355073659871 467900166058 21734348662 711342029882 657252347085 550549593784 109007413109 919107818793 763756953959 653743416756 127172283260 642144643943 162015402525 254205673326 996741256019 935600695267 935158103264 87575299336 901392575746 842844807337 200514179964 834673160397 483086682302 175060964503 218981350707 869229014915 791723690254 321416837754 44161951525 735829028717 371747290989 833082298443 480044674557 42366738849 741914444590 345129321492 451916587540 731406792222 206610469235 948648707015 486185102615 1037481724 405720711693 748283406112 455168132130 748925569768 202363294049 873872778044 754877425567 401475092565 969209835514 294711398969 875878239422 922118470037 913110421749 270215895043 765277713215 779851607381 3777831761 425043056427 196252541505 548614366792 493434981987 219807535159 151439908351 889483305972 601412974208 422540328103 692804178888 883758702836 990343155472 499709100065 370415911767 100518602321 881301133792 111367290742 653483727763 174318971013 449491642275 916952517646 628142913411 191205990303 307763859390 334708546779 783977218681 959624772775 741139163630 990527732450 179318881786 761570579434 761821659507 676436623627 711273917465 990005094504 830633628466 791236739922 523478584908 589466978604 672177353087 860465856142 7243943407 177254407725 859451524666 964592673778 368503085591 392737341966 32142253725 304096968564 440286577897 686488845307 631532587254 775835398801 741133797045 898924795334 534891341576 956731068593 494202513015 702875734535 862952772666 730013623345 518858719288 872533257216 306127295036 185897212904 932692980580 973947583135 949960412746 918265297810 748203275369 351324041908 148689163949 558583681511 214997330550 596602152709 932202178913 823893459567 804751683269 76005805700 451243562593 522270058502 351222746610 824030367088 560493437855 668315690476 776989504804 217965381449 134513983904 637423447121 336736774090 534049718029 604699276761 912641650465 582233127250 109928358505 125795119025 736541187310 703166184902 43562302581 368230945741 728547371997 935294861638 174263134751 696989977450 604690519341 734917275859 334740816612 445682736533 293248377217 422495910888 923630426050 211356439190 190358633949 360770645867 793761360393 12405459515 853398715034 986075596399 814428671788 246616676235 759278771742 616937618950 548883759645 306527133061 963470583986 522419190348 760935709705 476525605606 754352504767 33903197134 926350089331 191468547769 554964056150 936268363925 193700526983 387285631406 75788537620 402079826549 665898867912 700661464314 74220182030 25939432750 195605762424 50931301407 551527884225 196292327241 106267236083 266504330341 731296179214 392693751885 750862517624 932116694844 530431935460 923825962605 582410768749 777340598806 347633541166 907111053050 932073107867 843149757061 363759211991 365441175552 718532782099 240277329182 765371508118 754424518003 33799168805 986547898663 348597025491 295932217824 272835262795 888596489857 830044438765 365772027092 399380947200 504956128626 209107752962 970248645384 958947826771 113675370910 835542045775 960784253095 929808222795 14947736943 793029874379 59334372826 789695696752 955233219408 956401271397 895069817550 648333894382 667464201274 224746033232 806245914998 705980274397 308542602043 656631735881 231144000507 23704244888 524282174686 45923541345 634944268508 475480528878 244128909390 676133729322 210158064608 743232593159 693788904085 865537785625 691038743494 285746446307 233092139544 278847700186 174617083456 272069043548 880928329731 282785123615 783759882748 571131420272 696848520852 325793153592 938405617967 520271201187 741901931204 398763050675 656243974087 574071919072 404920395324 688391383446 502177290095 747244384433 765316917309 304002616732 496270999149 757053799238 475854107792 71734058654 184059293106 119195324863 121837790639 175598238848 337187701827 696525416182 31897317411 676456548053 533846784785 619951676861 504098272478 686343826864 424818228213 900181686600 96529409878 403168402017 388485127230 450653809575 225251779474 330225774311 657938135514 859852043947 391364374493 287248652940 490541039168 476615860271 113771433169 350643687552 791621092881 278423545270 205178458990 726759684111 272070826894 462951715263 570736212188 172967681409 839331121134 320863923452 342430155665 802958897164 179060101051 917918829610 397510037921 146034411784 878568975066 998735854846 558481167270 869214950720 612959912059 30034536400 438064484331 925272648338 478493133600 775164510506 126929181871 411056356650 269194573948 951917516128 803750577466 647396427488 621177754088 498199965480 467241925317 568034692288 603209259179 57632095149 521401115318 677333283661 820589462809 452195505349 880948620565 700984896563 953004062138 338770139292 630432002271 481610977416 347600262157 414678101838 68188287587 779961827884 724640009257 637657999315 903460017775 364630664873 638438793585 323047892739 774821237458 322104622703 247676731380 652396647483 938539018904 302141357108 613531313148 239627475245 516596303151 915495916688 216905141645 883439479511 540641771371 247031617515 299292747296 264808116843 310674866664 887601160269 93803830853 58100145418 867493369325 335707982107 76238783995 709739744578 842738528131 306695815368 291315739440 918035645341 57344365706 269101989160 440300012582 196016687295 157685071321 281870201125 864237325770 110909029855 848127698181 17553967889 836866266050 215205777206 739317383792 32388423350 462069789105 574341814047 707413105558 163915985133 789137450355 875411994787 990213772089 595109799559 230579142547 557261998175 788502184761 869213731472 344300552464 160244284598 763785035405 807944304958 455111103795 157477442106 644691691251 818467319021 538943111265 401738512745 256272072663 959942253060 104656161707 437799828831 521051414669 344235756164 483294907064 771102020069 630432533242 916024453455 948003406267 325131751797 324682924275 460640565900 435844435548 290582019006 195978080271 179708338037 81250797302 397253309462 27501293495 629031315105 165411051591 875255521176 478833493519 890018069743 992815572132 66154014907 230064660074 620023109280 551407898885 330465854876 877978645501 296825437398 396711044519 78354083965 261816522682 849486311627 128033030570 530530026926 279335012276 912208146765 542993656783 26841419237 324051986583 664417384897 61977890288 951867656790 447068957618 372067056301 455341845186 642252118286 653294986080 921098881452 483308616939 526022270325 505450194627 240416369880 548417209500 333612772906 984269694404 707841995341 398088490003 310539529104 468344947282 897864332685 546388718076 383334998586 36702208570 592591314342 79908986710 89461158300 537197569495 571820460157 321773854196 309175803813 974077651700 559038263509 989972701141 953147207748 952329354038 637373937356 829461498964 166945935384 341196401874 358056067655 586812714317 196796749574 596077501259 847377451081 212472517061 281978918621 710485475900 987078519461 504943667977 45266672618 37134142313 489331474326 682528476966 152065306245 985254105479 20530845368 243216582613 731948350571 560237296367 706800607665 599372235923 266024286560 773857736240 376284244534 522419451387 692865891060 599785726879 158412075202 841813455836 153601664255 958333308029 773740775968 145908778917 671332723873 368539641772 419641087580 640722483848 747391818645 139865239920 320452135681 414009650239 954449204740 129862983109 86378895858 193436034098 704227429762 76584290956 34357620959 227627493582 84267725754 826528592785 590526591981 167640956642 226232281770 984039177454 332512195174 351926809655 489742592679 528370378681 12352168907 140946459812 884396743797 566687724271 583444459540 869825618694 662085460747 710847421029 765464535435 390464042750 634313196833 142234715251 243080116894 919357991060 112486509845 546805357484 887773735700 995750520199 350832640648 594125218724 136848953230 672197704078 172592985707 478699453721 7711063131 989413930064 130926678272 806035512539 321544323799 399320387909 925380266617 715204702943 103360535121 656228581026 220982849785 371670183536 667201596172 883008156444 863327308594 349849494166 647942706117 265956771103 298147267164 663750926975 204398537024 616652129537 192680540464 608848055566 220204273814 351794581880 873592543422 811727552317 429150920726 428074733337 38382395637 711461928806 482456000929 371732465282 447054593714 695605795213 396457903470 635348406538 968019944020 860825935857 313308230447 421598955285 461872858196 54056747846 586131053004 742750845962 405078457159 23660102608 789221764219 286888283130 896876647554 12403271271 776174543521 995471913404 15543079448 584353251403 138530900387 633191405777 966148642415 519728505404 811017291276 451469355982 658886910318 491302238827 476682171100 78073066109 879888393486 298088577829 718285370348 229506779752 194430729537 414352523568 39248957739 703835237777 46624436800 250974391299 795304340152 481780962476 625421560993 334146655687 901675227410 229570712216 839237160385 368883222459 554006294890 504514631956 747544376580 545773382119 749853382821 859668204845 709704822144 861453207654 536614938705 180654867389 794446331748 360210261156 912354803187 690096458918 477784950192 818596507 608223744449 991274687996 592929374629 657840078125 546790665844 537423439064 887899311006 574937677899 683288994734 901188767022 709142508256 858120371163 155438192575 632984523381 946915463693 661795438768 309420192277 974239385359 175019667821 791678742276 183778507490 63281028324 480192093980 951997120038 971524967104 114527134672 312816595802 291167997138 516022685667 723588031593 7754855205 141780622972 961822736422 16593161543 177864746341 806749079443 841623140185 74804463076 69579737572 466728903165 412365828856 763251785900 537866748603 404348487733 327941642470 137700624341 326343182500 868203942841 633756531263 767267823849 329278350337 841237624392 231184722113 673157570026 869103431768 927990834108 9477150012 525252329005 92253883177 520771353835 446738015986 694852462953 420137653020 320780035749 120626433591 88643754708 695843700239 335833371955 713379684708 950130101324 766107231218 818319357418 722256653734 868897286402 353339298981 164802415751 838795159189 657057712066 388120779140 310602575623 947588657237 612391567930 755830681499 120280329947 200170487410 681451463200 21430236226 635663192169 56365799874 624488026377 447278019559 384762207218 561887566426 545142340946 450997898767 807843885591 56229845869 981478509640 266816224366 458788474080 509449216279 454792568713 522581452063 439598560275 503432521365 147925577036 865081071842 365063837562 944388675912 795767341744 832090364082 579926712816 844834487815 638154415103 34769282150 693113640410 55080023704 607895017860 787259363108 440693474636 54603483432 896012805596 185393784739 789162250549 250475212600 237918528832 764859110518 82579142521 281730094418 455853786034 307003343941 734963347924 701848753106 428934599212 255780923224 605502497836 111314801634 356784364750 289882815858 512086931182 102525429806 435430741586 189069428429 500852031600 626580715397 810019189388 42741516843 12974974248 383691393357 300398592861 841083374680 563345210468 413891708455 351181331563 92382223147 389701891392 398383829768 109130410343 568904642562 521820060301 196285894631 228479984269 660412378828 560451002243 103130104707 466293391286 776935621545 766206530743 409573685091 168975418057 720319221420 700612489739 204934381297 767814860358 930680736463 469705505917 204533253952 566709783631 177336437394 313969621469 9615384967 504076133 748481884757 162379661777 609715226213 627915170242 645080244082 891187443962 618499280836 550793925225 360154949509 116408827293 365451059190 628906186100 855206908479 628830245531 196137553138 367941275402 397662712317 930953603132 672267944703 142533704033 798000480213 827402562256 873660338039 399687874154 603735758112 45899048852 642942697275 927110986431 933164161968 475626707816 766493950706 489858912207 751065679384 333249085118 415400691643 145676423329 769667807206 264336948675 540864442911 433882634276 417871909002 214540594843 956464627581 462163130709 542862022616 703871822349 426880138531 841130048109 624663463685 569437608604 351870943093 393992688664 643453064162 317295384985 176289907118 467017078635 273129403668 759772887314 510543326005 896155199593 515691160965 943811966989 316365061876 936798100702 823421071420 298306129357 52025173499 866626034614 644318320054 235400235179 330113390604 44897601056 838193594527 163007008499 113089011871 99754905797 932873660140 842200714743 153526461712 713550864237 666719843046 170065487663 364730779240 845173650693 275297726194 186827298047 867353367107 253562364684 967287111264 339820064211 899016457580 988868680853 9596553705 506509696688 101735269102 403703607698 145438543636 362047553235 687766635680 546935093638 377162412519 285121099914 126830197089 333468390714 698703115307 957514583935 92839478670 508686323839 554966626994 606055749408 586208036754 492887321504 60078586964 100878188218 316620289608 523870222992 53447575250 196280333964 230242142153 868932971758 254193819513 548661152011 271906379980 481799090839 181752845354 69793119659 112918405403 117291874529 348619267896 184747832127 917531919017 389855655705 922861861086 772640293873 997301013209 757002474545 353774462523 836883912687 448132721206 797927162133 4553691667 111665467374 730863962966 989240255531 651291553634 129735487582 757367909661 400660932232 807868148323 445791229534 843422741839 640456064952 142867025538 738565572246 590503688304 245547454268 938461904207 591486633468 726154395046 770802377302 257018470500 296035941287 322382777129 66914268641 197495769694 169879735024 965990412081 387389327473 397060732804 624772507961 200894597869 399805967207 675884009334 819896564732 660481002944 106993375367 483856598224 381241660358 554002124151 21892319646 254824043867 366297408659 406771378926 841780221599 314666621736 918587114320 23593648479 653916033450 562048077871 772800436541 375002184548 490768334309 503646913246 632240191018 473753530761 259896371200 689109944154 57956767674 40859451744 805028240794 211707076244 439229308386 727989370586 115768661070 271800428930 744256391703 220960442079 328654979197 11295194778 569066798487 907521190958 667629883710 404704397230 289031270559 812988920146 770973094889 657151303794 884824206554 58066520133 886312902401 309843025186 300962607327 783536108670 765389442891 795069309026 121008395816 868814241230 122626127136 924732198385 906930117380 413679418899 952601705602 238113430430 519982661409 904629071991 854880524186 724909993381 871692689646 68029858038 114203239069 787511643010 727314822120 665024036590 13702016976 323537569980 94731892731 101701288971 391911190057 719402673829 165268287565 848878208004 763370333678 628437469411 56611416690 166511119900 278994387515 901615126459 364751973514 604180479553 879213498550 344785827501 753545706901 226527694902 240943973697 830738131945 555923502325 644272323413 407752782178 793242158175 697395278171 153339646667 195162034828 747940508272 315445086988 38310511598 430387852182 995440619542 317326182193 959395684288 665824212613 87184948315 675879339285 745454985741 995713845044 108998351356 634294690816 761742498546 882524136455 515959479192 176793597010 263094919974 101961342179 669764748890 22743763082 912597076814 523069901246 193441006947 925108446245 814596245829 125977659922 308088957628 453484537763 160684351013 672997481281 881452757460 810266396896 677875579117 929228927064 390063634607 860975062317 785123569528 100144851374 659939910481 394588333817 437288949858 983332231926 393946408740 90388553339 545676905413 33614118782 786925312520 333147429637 253511387330 940571505679 303119745347 883724085083 264302146737 364611336888 594127501031 465256632545 515903805131 873111953612 83201720512 265874857150 886185124972 260762349001 134014790244 494131851661 367266451673 284789871114 21217715809 659466938799 692569672780 374945655037 796841027740 701616294932 442899876620 353002885901 207487946589 61849126431 42909281224 932372853339 111244272326 114245548710 336618268796 923609203480 213409518235 526170334927 352810700086 371522086814 838056242761 585359088943 735123630871 35378715275 51734438483 850240226987 993067385879 544402703900 259212196197 350715653158 455895961259 782878950632 977441813232 27407393458 147348398983 296175888083 439188117521 249659737794 72413965255 286368942977 200151690404 788612224463 273179474199 873976578120 583487135791 904809256632 231132282268 646317625107 139307050008 140738122079 415731314599 880494416539 695034984170 300328795249 654443122715 48012137733 429727446053 484037601083 402980073344 219887698249 769063995679 840876266191 651416620755 640551597103 933651507603 708244555978 851850664644 248084459425 942811990731 5111940840 769621598723 794222365117 636970545318 245349252429 243019578924 192340849210 681733119102 841828600382 605284570902 446888128689 509337591603 779776406340 916017356036 214354929206 27419776969 235547435912 301936443914 269997995291 407712161174 894090849733 669855267057 684761053303 259000903584 375332872901 756787354537 876168037909 310169342996 163684063488 880467853805 511084467419 702734313449 874249915122 746341627282 684380610557 709574334295 391796086439 461613149390 760950519511 964102263155 892640284835 714663727166 508542419692 623113745712 210217147837 188152652352 391825122810 238342640816 432324143081 48710262635 663717594444 444092672918 144815847375 656750776571 736511324849 178529134165 756239516848 319300055736 269683766973 765027723323 490456273326 973166532450 586074123637 960089085162 313238094455 304242717082 342754571220 419609428153 181930041591 166407285009 4853037550 8978815753 411050148501 216858706973 866004227115 198396092657 690547353289 505473544770 830982922605 663262159888 782058086741 986844797662 110897868589 276131663994 361984084768 811936484446 671156498693 83082918318 764637284568 763612089138 543234631217 675160199688 602329804722 621755046467 766195840694 490879857568 80839818797 951434470942 768428198640 935440318328 20813490406 944503671665 243654781972 167399677084 758698112886 250386592085 668197893414 135242696853 950532284242 153734860159 17707650138 515203006198 441683015003 228908936140 388246410121 729577103369 344259921264 419711857 197230033909 752229016076 744325323953 500785159671 592562296192 562076968025 292344077294 915727475890 507510439282 577917900169 538367095598 278680975061 391568786948 942249018493 807784882117 606859817037 253484839911 749061553794 8910817594 276491365142 543121976806 44116220275 875794963026 468513546331 701159904734 877698444265 659681874200 594935444588 796957976147 106839035993 557874093118 505452509493 103857533969 143141172379 713305738147 1203961064 222808770833 346261494187 437630250290 877710273762 149154453893 893312229751 226269149768 778777438717 124191013767 133768907847 733272813203 33836604147 807764651305 448248222104 883256648134 703417476796 517131772870 564211489857 588099531864 700225173639 908165379927 395496951368 518501046887 883450881913 451668666218 537621835626 966410384470 767484721069 191676771818 948498432619 406053276013 85443336101 195351871892 933521145102 702017171958 511087763770 84779424695 809734887810 364005722229 403403068829 479970139192 858210732921 73701765048 24209644699 4855505407 702125425299 947189681556 536987413007 268620118854 890963508249 638455947669 867128368133 882797668421 646495384826 550166720279 230335018703 763860966154 202997551559 17453855883 44463774340 487120881073 820303469378 874576055496 996603719633 601823134539 958381503294 559247240996 602769603985 905457408056 869900372201 819949507454 917747511242 158352535676 746075364770 300208298359 992850538121 11118009541 925979122564 133756196560 322149983935 754934170928 954467998399 894543653410 904532367777 962040006533 637500680160 488130248145 960957819914 790948204682 744006978412 843523662381 114942506198 520433444679 220863051782 786593669986 707104898453 283027292352 638925941119 282633621909 104043719422 191667916507 655906628877 731175203742 297134481753 888643522263 620808293281 551279091223 109935798817 239804001063 861437962921 994741636652 34609073785 653636064295 549347127061 957418186767 22426218561 463801513153 28344143895 124887634514 480740427047 642273164788 437486896712 349546794840 989853594099 434649794457 752133000041 655188445192 289567963212 926446235595 116265478836 59923339829 694732058493 605428283227 778710954091 552053550363 517353549573 590294161329 649448173082 110380805931 809671339963 813449461570 59062679519 35560145388 388883490821 914802954984 825249633195 78063382321 577909298124 601515765314 673299874048 38092029499 152834075196 755660325098 700524998276 608655751417 598514105876 850858913967 838258454571 246964971832 808977615040 197437387564 617572692702 448505370464 470854898575 817435317840 600334586111 901974874989 589462893296 657138805860 425065142576 787506917627 838093252160 318978952311 997081896245 148608148386 80947887404 102643798607 548664801872 513322750221 29750837012 770248940882 982264692299 522938343478 167249177645 833772562433 975959365863 555135494659 234604966640 307834782054 396558473191 357775058902 824595243 482232170671 470636551884 884887870516 372705762624 312306041274 644657346878 83186828094 897111508650 697000459034 40931416523 963149269361 105731571904 671293136200 59114700774 946287608634 153106177544 93506674376 2831942188 410663638777 562333243722 598574464755 526049886544 399667666255 128108312955 988868081616 464013128852 440988960420 959435726185 962112151638 475374662794 30121285924 109463727722 256550491311 131033077226 512663976443 940726465690 530498417509 262542083431 121287414684 472086768675 521388874383 953481643160 435193375829 907961860971 332156902238 119228656760 508145236313 191007222448 50493138631 587972899918 535366134551 298648033312 541916986900 844121628511 705551565176 640563587814 609795868479 735340721789 170361613773 780030650628 268295421079 134615017310 85712746100 423394624523 899800350293 700623980306 398221578459 941924089123 83143894456 140578482089 138484441490 608196583732 800244660886 624963773669 323869067193 832491319736 326616881996 748277601640 969269493833 646987615692 327435944312 878057653356 542006803784 792410054834 225698126831 552930563193 57504009759 580477531944 516693437073 462914522918 313684646147 960439088122 242582330040 189982053109 201477367261 512170910882 98379206638 321810657283 882844314814 544694296216 121650268785 542366704279 532175332597 168490774416 162301488749 782885457199 714594026126 529182573535 433482133497 850186977480 333958337360 558321898525 580482496622 573094778719 239227545604 996264156404 517383667097 580599409285 635164287504 459127995838 118497227207 24071039497 293052054657 929243527329 845783858628 24596191320 222143469846 840492300604 251842877931 472082108036 933979661814 749261818905 796410179162 573683452102 147734744672 179188926964 487088650417 855562341137 348918401957 29459728755 619855267381 38222232025 931198735078 300520911053 79172763007 489457401936 141369093476 529115020861 166978319447 276504115200 683857648356 412615936590 93622445021 797237058601 21727700719 212056834546 549186822784 688536287289 755500826212 271049480576 288205568116 502240364017 440348767322 822430978520 854122578969 747335418408 498958361205 609653131450 490438198750 893310124771 848358404818 692441688157 64725951283 773565192172 131902353109 205653859788 771703217448 299323664244 739271766073 790909393013 847938786130 882067895945 673372459487 771659221362 539468623991 290985026556 512308468492 166037299185 151427130543 597956592060 85991303064 746262159754 623267074381 620600110706 427453636469 758991264681 117076221548 380514105383 526223014675 836001897444 936720562602 73151254626 97326425316 282224232485 777418252326 169123817811 612654842658 41930407086 817862569354 433793947243 424873900383 858652478630 436097137669 169705252319 9189734629 94402339343 434184642393 448881572061 824035078429 306295180426 414334560425 150465689073 703600298750 681042466210 645577923450 681039053172 718120039522 520042382781 494656308145 849151800669 900114719633 820077748212 561720737032 653672281716 646113570174 181716993818 856152183371 367584827457 304142479025 17506337159 321698410878 706930845800 935553515213 964210295634 31080987733 30777473182 275197048724 115855980512 315596847943 800796218707 463533125141 555159038601 321352298395 935957915735 964233327085 237427980578 436991090944 672883909256 862495553705 941320709209 510719766493 896331435757 976097885412 848649206892 485568983105 246062844379 539870908802 165735696785 157781857514 47315918655 683874454320 716485110122 880998239926 977089322977 127566383387 532309271667 794218208305 130625758686 18312780760 298608892292 369390564981 495270001987 514013595363 230032223401 952645917132 331238018282 713606955325 492689959909 507745955630 922350429731 449802053378 112799544894 597581421142 494214674338 846352549489 207865974433 763947088322 146349625 927336410503 66325919983 209669019463 10790309839 837363661203 582608647557 804828173580 381629212032 637308317800 765245710305 312720413359 93034264210 891745130544 435525275973 415775540879 570771937260 622680224366 545043513732 460605839538 410405274183 127258211947 243758584361 851682037948 803891455627 339880335218 407415099532 724577462019 526586840099 18644879771 156306444479 346462236912 324355376305 737647326534 175484998013 781354371547 360782151276 473939718933 135644244489 880801859141 443455205809 77993620823 485317798306 536225322821 794037119748 329821027096 876606872850 330901304403 769923328940 392561452176 730125705200 270736864928 932041470568 535950820857 499691931929 769814696002 687790828783 15915083329 860001384551 281164109838 843920323606 58412009420 87159109279 206074388660 182555315906 759078050840 963368972122 267971460821 230834666681 199492103028 972919928066 27897445424 177447688543 700225894505 765758781096 755159417851 118552626680 892125831457 973146289015 64855464497 725035474756 669774600213 237660315232 800289310081 241225182334 892483412568 381639495211 213190332411 813468408520 113425123355 879063470628 740990991008 573677425323 323998593546 444541471264 210478506564 401333766987 123048205422 691639738689 636324069893 896096107853 219774385153 282518977047 52728017798 68411993037 184307174030 998444310018 586136461869 827383134199 378497951544 192750678805 928793131669 564494425236 409568529185 875420277339 882675657003 38584125537 33138990070 863550197452 457664024503 41910652027 207195933415 932607899562 721244476768 674259940655 105815175637 483946413307 188231550123 134603014585 352833738614 9152317356 17688532547 180371961879 821135414711 947165297941 460572958464 256598533197 260102852295 149091442093 239881790374 123236539116 126563191375 693971147694 26786399462 736624994848 136082926689 621968168621 491155674960 646299747933 31758483494 224578998128 3218293323 684821989122 744956860179 606656222950 890088854061 712946423163 18594419105 309182558852 138968920950 519568802741 832400881120 611051280437 524278504573 453773161231 491214885976 991804327394 316739820321 117544242426 660872677407 550820912821 638485916844 233791158963 644824835726 928453607537 428054372521 552888656749 918330782069 754615314136 14607430386 297514289782 693153662218 149697803401 257526920136 967372588056 435222877977 670086049231 224586562904 337530129110 593993304041 202025094972 702427460050 714202216539 43747365513 438534079450 753764733774 668162893178 382900811337 382894402074 950233547243 312533360615 475834952309 335753442623 790572725355 381503679082 767597776600 446365039514 794481507391 307188066323 856274267708 802958031567 461312236996 533770775169 460954015551 365557824534 196647467898 209606873267 265687810804 106525685632 549042550912 250954238524 677008989811 988223909078 210334886496 32905489796 531678224711 825215539940 530582780156 382709919681 156017142781 143971229292 266445875470 842707520836 277110581104 306292240803 287662066652 86456137188 904770220507 330119948038 812432199977 350520243009 458536389644 895223905455 615310393473 111199252910 556586304258 856535920905 291056573986 754153392302 465507018502 80389668803 267745718834 789534319362 72234693153 343219796139 43246259778 945234906202 482371811014 378878554645 819611492485 421103451330 164393507224 944804162971 564649807587 343043026120 530371706804 461315876621 479242500535 280881674657 366779001526 59585432068 726239655823 670605033250 410757888712 118062346848 103136563833 138116001657 571816099596 772382802225 689247743106 514189800672 60249775925 796494936403 984240205798 303400544373 646385664749 663792999774 146370919912 533428928074 701527472906 945660648791 976559258241 898463203122 572735501992 78441619083 262359634557 108862087392 981482212538 743453501691 236637488256 273289474518 117232038981 390480397025 460890965018 593836310642 60058774879 907606481805 383356253766 190008853543 286486902084 863525597701 434413608297 361738584735 671358604366 212251532178 436687674639 27219133932 90509121939 104264444968 2864727433 541444102297 84548341277 37949761397 878825419460 428241999195 849694438192 998736039354 550609396080 89101479255 649209309678 217273906185 272567985315 855365472742 377560305103 136647757900 109598844208 107578353215 920312515502 537945589578 175499573441 578846701342 56747896281 619105091927 505135548543 430233829106 576857259897 806361490266 180426658999 886528226939 673378844526 584345845221 281880813952 241511808258 203058254906 456264650336 557337922877 377721515056 703453320770 992705509607 666660166518 626206225822 143367310475 757180110897 26664777610 30772233188 546820615799 613814379289 712043556771 806652762008 853808072091 822417088022 85239488987 914935972915 21501309736 244859238069 532318442105 344783041510 602664918767 797101536506 224112993994 207802123156 665428668327 96340313769 968726726788 132303093185 696101106801 412945052319 548705830508 682970305115 438213136804 484741705488 356982248849 129144872521 49743335115 546102036271 278635975654 667834216995 416145055916 936621573551 93209300689 105315011633 975368411826 408329560462 354629486634 543291472294 406635913217 887775367035 260665390504 320380043940 437644037617 503085335689 698842624964 690283778872 916151104694 742724314939 825791374153 707183492723 618109549160 226342350667 774909829802 21575914130 81665848090 192524821082 16374551847 672925063459 387806081029 651816980604 29877579323 723166650307 975291248275 445696146726 74800425412 962541213454 680803257216 526336834214 657189783819 123720925620 83425744909 963407073953 260930556597 395174708466 149316013036 587776201730 163224629462 882520596369 522297261011 367578452591 564998140068 803416898793 836303595380 985388987289 941162976667 289427924996 359508130837 518873826701 442857619042 372930480082 333852369771 846819124933 318895548059 290473054800 434367048767 314330851544 790427290144 400601236631 855935319558 372109608247 980650528176 128007076823 299409389958 315017834044 751034383819 932096224106 360308540800 666982626628 468188475852 677388669203 711909202890 93628174378 518791722036 878840788635 562848320729 880489875818 271071769886 52833062993 708160041516 478823234581 776354657366 697985850570 760368652831 279463150815 999206470528 221301643991 675454695700 568238153772 167877624060 297964078019 989957944680 110140949891 152619924588 997634926023 75644474278 352559122012 964388429545 178668439742 515218884901 226775131225 254453499300 710845516671 131337663727 452296140405 386048849413 714309351509 311163888 8612499747 358844635812 56319826325 21753437973 848042726455 506505676919 941898140151 404402059610 13280252000 199919901419 204620788199 232978076412 842302722963 79043724435 562754538359 924072139785 555465121857 960393928981 197749496283 460187039117 869869821464 276092205574 53098090618 254636633999 384672877188 751950447997 555597841901 100412055920 657360244081 467125746623 949079261404 730199333986 360531922999 789129716355 875372233097 628480703030 467858530144 211666500789 919380089114 655909255658 647917928143 446103478243 663812974562 881431167486 473890366582 357431798211 390395041325 232450901528 22662456793 885786187259 719473000353 42158128658 102188425736 149522135681 261576268472 915409044519 747006078357 682393939941 157663245926 473887822468 672599736822 159515235031 851877800380 906098582608 948880678196 426675543051 924879264880 860378794500 361030213256 680221231042 859862235957 701532922724 66386725689 656333126564 83244677484 588063922243 901479980690 808611352041 103704209144 877619010139 370707388305 250574468387 610318568066 478686475830 242245041431 288717886140 505215983418 843314258900 906746593799 883661474320 435292806292 516647219404 40583401486 64627510149 812390498271 377437337791 769657022175 711011223177 246260965370 621099252454 195652765668 612324092487 130974064978 519694136195 222472537683 121644809124 788359365187 449683176593 26177533370 539240867013 540847065658 415666849552 852952926888 844141379897 940262085565 274882697416 270795267566 680499560022 77723809219 333095600392 72980041160 851494691366 47213203730 268886409799 874780029760 172930835134 744245748703 541041739093 643634349573 793488827295 528211092358 163810388946 33344575964 241500576195 835062588997 741548638714 770377155833 649716093323 821041997193 496169400739 153006722181 502965601224 948368068828 689526443141 867201635165 55969585898 766545254478 420725591467 682988741665 627217432005 887934447307 983036722612 862548106318 70108158626 794001977569 897295843359 873595935102 221060099623 501813101801 140193003157 989078422378 598079810253 125192657390 900608742190 972775364493 439125010155 715651576453 54477596103 986031963727 796545480276 283514956166 3019469803 181396992390 68200693302 236213927670 246567028761 797142912137 520713758763 618651508562 112214400632 950530591910 621949453163 359399496229 146952818224 469387155321 301752804413 588596797358 40064370256 429286793002 879003143727 208862972361 652462436333 126796148398 935819094487 681103878406 797294410494 105959173815 41913839558 411967966120 754458583925 515945820678 886650888516 295480565950 240719275415 373207758902 628105884893 55318143568 160894040910 574366584998 541339443627 505846824719 923134233980 547669964202 567731882873 688718860962 245059807452 491842133261 413295145270 658213317056 899988573287 359087179687 416891897472 836575167637 644940360694 480225122902 113715092896 111976451339 943939219574 235083744874 193816956728 871936482347 732075098179 104667563989 803304307700 532340239451 289259133931 769284719336 618762735558 13852241508 155927142379 522210502993 748873767162 69560068153 700849755859 872912896763 96281360824 22320311796 768700068349 621367548324 50279761450 125695391169 867913240298 18297645120 57525857448 203831113351 791600181014 826836095615 165881311414 414116876470 692204512855 915811749609 515512659116 101380905328 796975721153 707061941677 179655720678 16391086214 45919430060 383403151292 454156414835 658464654946 794499715880 265629863360 924313085300 97696420690 134936496606 801652336774 645151013436 842422216080 941278579563 977423321283 248179374637 117264290542 306037350287 269166549469 481838401503 807200347722 821476512823 881740617622 26148099614 408068242173 371412574343 720114820192 86583665527 308243529647 613003673403 334702133384 805076144248 473422308135 253072414859 77138655680 91000163254 545042585658 360415098248 47843654971 148703587660 971886773715 285873083673 108634624602 509913143699 858737223458 899935906746 503079690631 653845769855 647847790316 158925122156 524578325565 830986043361 37251405083 447795471909 372013232695 44603639416 414442436550 183374036405 741929834744 701663661586 749753366872 720537299539 126951958518 121005249043 583622851339 798688163215 410026299803 281214603185 760560380889 267422671871 425678670099 159765725685 156487064555 953274041790 338087210059 881500376825 747902563212 262568634731 536941573243 524578296349 519565472563 925920905376 19164318241 868878051211 861287372234 734925795779 159676619218 86727014538 530892244838 726820423769 954102773998 491603579490 509428892198 239294377724 222050000704 751841562613 689923330073 293815702341 846094702114 916802119082 61452039830 948415196779 613151295608 672285339865 328880147836 858135755557 520163494857 370257708130 41654349736 204929260607 613957186132 717518244439 124693719209 577129847140 150414073702 520414399993 890424271444 792613095745 34278946589 913042249397 971267648674 710701774446 959045783838 71346319675 426126346214 489438246647 414863183890 381737970244 294000698523 899813423277 990495481093 67079949193 559253702234 143643291995 749153787552 47695181622 199628567338 570012265169 68228905001 663927053462 797495168002 416448041840 978691286227 585821372279 760994123126 976301067780 270379792120 409188459818 813869815166 305271927302 148696559990 764836278363 711494922944 558372628902 979498001801 654559667396 543768514809 150875780167 593135026013 44112725372 801420169 563437279810 393723248148 491724344019 818285854424 602811245884 135664218644 803582615393 76563740389 915834047363 653362946468 418543574508 369804217357 111565019828 346921159608 19066936865 814877398053 999636431638 863272492457 108815373559 804695375525 125192810527 629356436419 891095404674 677802806296 120337003578 252491459188 131048086809 37109309186 852277379635 244404160742 808121882012 375941636336 933115067061 467562573952 715491066000 106690034615 874821139451 713093428641 942137614557 245609468058 806065192318 325004532016 839296229936 180449628969 491216958398 540723730603 261210988652 592577776865 969607666223 669795252071 40301409288 170307081292 246951675780 256757781653 40425524756 384288822710 485589187691 249997303397 957833381387 991721883978 154364960310 646370385211 570626663236 512754390518 239242428533 901238609406 772979244895 590003046625 699368276909 385754839957 785626588911 497815047757 378927472302 166613734945 117400055955 717493976903 212643218227 264952019267 479696398042 650153125421 392983016855 758594971629 242470869152 850166840093 28216972338 863378613127 63411809557 896278138696 426680898915 789612577501 94837761608 899609840951 314564135825 487399285405 993536194936 946619326638 61975052621 721242344310 883120649671 585092172709 175580867491 108388827065 487994930804 360411440569 716462268711 456344896805 57649388429 303537251070 646211512717 173091223133 709838419043 785608299968 470395554001 580373162563 435333462062 111532204179 226061998874 77678765982 556977466471 246767080541 654568808951 642552368999 955073234932 922575331618 29776969762 271784524233 425441900781 271542194692 32882612776 595821358286 434836265699 114803788016 632455072281 879302278941 594281988932 813357692198 860464324388 688319426902 90841730573 362452695974 210265686278 578930614311 944345472394 692036102085 839521928703 107656704957 648063590782 474940637069 506054201483 11609210124 457538474747 36732757580 110583842991 406095184588 987010440549 742269949329 434785790704 189366518017 881175690064 398103721371 678657028691 857046299328 719958747790 143263696483 108450688091 742488653158 465393020339 811785633343 834474947494 50987377817 74669968758 222522037217 936092265398 978424748888 763097217917 30026011631 311068455620 828744905193 135604959419 731070772689 462651137481 531858268898 619271169193 768900969454 247267579439 389742806150 387126316665 521234619145 203043887698 466285610110 881331914620 920722956217 991124260672 963237417095 57326218262 536416768046 168682705925 728602614180 379767229340 669566836248 607830495253 734424408345 983446896746 886886484214 548886289424 929061078753 734222458392 743182248873 204152801909 586222293883 660975181701 382083988728 438613134364 79854036163 925279640657 465547374171 514967863320 225996051426 744346762249 804672307280 687467665862 23572827857 101314243581 324340037448 881326864080 679922782964 668925928921 17638376641 486214798685 608467013190 737104740718 420754732863 850454294798 363934014395 94514788469 343572439973 531415068620 502322544254 119337690689 705630733873 406097403480 341584119883 964566481747 222785821024 123901557702 136522648884 695927381964 239634598437 377996257296 718980475051 80027028591 23517842278 999837405377 73832578900 169052117023 71417854554 617759038973 936003862034 656620830757 166864816802 549220636304 557998716515 182904633586 27472329578 166282157878 404897286987 259253504234 347654216222 466462523925 468344203864 417846505527 844892559808 698346172145 249757889342 354798771246 87784997678 449172977835 400013334425 450876268258 250857177756 5977530299 828701299086 716375315482 145606809697 337332338099 673971791411 355873651948 567431997866 887961059196 805453234134 504542251519 560772163287 441314622305 655896268966 643536651234 451805476756 828159258055 462410956405 744483439267 680707273182 256536636018 255787510374 333285223301 273783685841 608509198172 950906728 503268383613 395057590877 845792276064 40850354312 660055229323 865105278605 427298795331 812857766021 729435597470 45665179267 127370445182 508017315813 17386873110 458999117795 129322152113 685290269720 694509432806 346179784041 345848608520 255672244996 751304400729 25523850743 585346174451 660795627881 865282466021 387268270531 969563208617 614924172335 590718873547 484324538964 52854360760 421363840135 426212378090 566694128343 675250131183 422075814822 350631585167 348358870127 779144703557 664897441575 330665848755 188833443669 214768114435 66701353693 360726545309 586689401927 384133643521 607321152765 519130741668 939152890406 147357057028 836978606919 941182914779 226265651857 61036632027 30628929294 457753772477 679479100864 405580927422 805574079771 662656235974 204991170163 776820523873 283306501423 220576487967 312656894118 686646434164 151012409597 879375809576 76866084862 284855617599 115579627661 350780161115 145788454974 633824974821 500756682957 668012803199 823438973782 34662710232 800955879926 357063127895 692576948977 782032869490 450790063624 314275383313 76515156614 685415059226 698731232832 507488964216 442010977834 930963482974 476739884288 607945971299 726864200186 854686626694 172357752098 165472640543 114754139678 118930838717 619371843683 833936022167 230896334476 612416509312 920731425411 537937785089 828609054282 246057553172 532100611679 414997865992 644690377986 310408427241 928622123519 582941532329 662838877284 96635112186 678975277976 776716411998 273491190615 733201906251 836222990182 104734922230 991541126865 889851630484 407754607451 494718471626 226110971174 598380935480 799195697241 609521201595 644597652625 909800030038 77486599124 356108155331 420058092478 394661577800 780758520609 882488571405 740086397924 851967306119 454526390555 283242220981 394424598520 223501816793 39415686705 355396763701 589811989819 591617280094 237323332765 31363846088 822418573979 29276769262 220723864038 346131168936 103059043044 139940272033 990172778146 813812109334 568821580078 19449425133 737264698158 160184802849 213452841528 120017355582 66037639206 590046752307 441991447068 178471565469 55000943803 393301971325 190573487916 645074289682 782472790832 94216669949 14057121045 57899599621 406474082462 684156820582 324591777988 208800091337 671335845304 799707508169 651861954964 311899243211 386511033236 543435270026 381700958944 833295277524 596666180988 476572213134 712136532838 472539108429 679820158367 173936861891 733939905744 406790842908 231082276411 792333686880 379758734895 630902129780 82860563818 254101692861 481125638431 220436418030 983684728006 891596843369 869754771992 631672959468 619765103959 747187378949 944172918341 660027424298 768408645098 657956972638 930341826695 857190813698 813750367656 730533458702 480426804518 566895565726 393608777574 377942874923 860548804031 552300733560 984532032153 830254593216 7556554544 969464044264 625104520267 304895377288 696420567246 348181763856 294136644654 22309498218 60127201664 649699947284 921689471504 379274513521 935992104432 536339273421 693831164987 895014428456 172287114302 387029998973 131180452551 859351877749 896292568632 567815835345 462702133806 6147512069 483170232422 658624668445 356148327081 917727017915 675448649156 394475953567 442459653273 582924941684 880681628677 528443330753 227395917688 28483809062 896803012309 814652194169 163724245960 90608055782 151810900609 551749884798 870397503945 862730836807 730802851249 742495691102 783866221066 924675803281 244684564093 798680824247 149217078582 920270093905 801666410785 686511978073 884759799563 542398042828 966219100107 745499159818 908241350389 97235121075 44185219359 373179911390 870137693519 980311311642 240621150297 218572223853 216515359508 199563511084 454741035143 391100973765 730183929228 883396157523 264343443104 863938107714 45712092209 466467351840 424803917936 946950606163 562041996033 450538264344 783604736729 902752612498 473305955931 693751799276 894635774537 982010128710 717455622302 296340034676 807046113973 661210198007 730561624410 318166224266 429101562735 565528343785 9373985819 624276821604 586421698586 906334982087 178683846385 789242870827 579114744956 764735888193 199537159151 319059324192 431625315074 627562424694 978211555972 387644492431 783493198926 205978034091 270377613137 937562052710 952350481530 743148097233 620231302534 361481448265 976764843250 322793838180 697608962340 995143567001 294381767094 407157838862 413695707237 874089857845 254777755704 731649612777 86074280365 168287499454 376666790739 665616235125 7292478916 995843322746 596305919291 397454293324 210718141174 674565457317 30520821790 429757677195 536388231232 697038004679 384653762985 180684093292 80618882863 599865380558 230266538000 791916973087 535645809793 273251234118 617188227992 201921155478 59180974463 365180472162 480095678438 112322513289 780995023229 681263205755 708702590481 945331078078 608452154373 127334720180 338502077898 129175283712 77470653810 989990101329 159959268067 532744472265 538570643865 212852298164 512270640431 212321899555 970412162979 101143657797 48042998147 188143345642 2458921735 698934337364 363915729524 222316814604 236320453558 400536617133 767982481276 890123338604 964730913766 436297341580 770880713085 957441256458 705728584386 232431613395 52138226149 779961161310 532029301229 134003304156 989268688017 923069926471 884199541564 683421206037 859778207067 759301421201 30872089514 34765011786 349520096115 667038938945 843070058823 475450513858 801886784061 317219514740 248438563690 964274588633 339957935585 220037801380 371299810291 71866349172 102750730889 381451287754 778851406233 210856524116 801341356348 237735202609 33198029548 994067397884 504976760026 646187024354 147462419723 658110235391 665694198012 146387295320 581173720337 725069732194 289956176404 78462812441 987418507048 431311140965 43774615328 44275050029 483582803528 62480612466 636159334155 975107548828 506851321106 511976687661 317201961547 801926948950 914237413721 635616833133 579987285104 144714984556 461153159578 527848363358 279272689769 960006296238 103191637299 404549510119 482159785757 342822054120 959103562833 185303646182 528176896216 498243408080 314813095142 963195758486 88136491140 144546558283 340111913700 141668110472 61890510784 744948263205 912109317023 208188245821 672869957734 640689395343 187347149424 769262238947 803138995461 431411966002 976320483780 176858115773 426680972272 826688763178 883960878636 447352021488 410610060680 228599557552 25021185885 110616251811 96945119720 681242923755 357029896261 629305475498 660989866010 218098150284 748791626604 203158988565 540282835710 756136728178 933243187906 845462747209 18667188665 317849764180 826565124899 127294608460 635825728793 388366289173 462352373662 935409293784 355535234406 233791010373 870100937415 852458079942 171578724184 350887013213 315112797061 234566701182 193806643777 312264760666 824499475592 198081139825 699891846485 88280814973 159781145539 152623568656 152586131222 828381846671 199043878729 489099492349 3225519642 758347101856 994354552939 431073428874 847696239703 393944561428 36057481139 974494115982 240150207133 620561872938 613219813942 932284294494 366215197911 730877243462 892987580515 825984732624 378035511937 729871684483 771332578131 807153457235 126271615053 271787941006 126719146118 75939752456 19066823649 870531650078 207228258253 719991564566 775490257151 391877634267 43514767016 820709885750 748703374943 435530587075 259683970497 838853349224 886191967333 165037410222 811345896468 412935823436 603338527542 705255050056 512060835219 822035990211 996146796195 862275347354 390483024247 958825884144 471165061754 664904862562 601642726723 244671074429 979752493655 236783769418 902586072866 884749034962 79785663044 925755388993 889539695180 565024048996 393977956767 283403501000 709737820113 697568235106 660339740538 84018837590 749232890859 489511446038 735336840238 922593398702 289956491861 929953281 78288383824 699242834558 783059275102 978323658907 223498131938 538293275532 912480183313 265977821728 84626614538 429222858486 607019078861 846603898779 759835619094 779046898839 625808738563 464267245424 387112953275 567071147559 644506765010 655035049792 677322266407 790846828768 691562255508 458574114767 573062741088 853172311325 150665519706 611473713289 367788251249 990770089845 43031223797 338346043752 553843011228 845670827306 261940569438 724718569829 636786264564 998987351429 339445184735 848022464475 431740894943 254805758140 816263401113 656752969982 232631656524 268035874444 547896746423 495759342541 413121434875 320464167782 968170923170 802009534801 289910291956 79057338836 735689459935 60447559501 49180775110 650730157242 389565156903 997185370371 585203052803 398082459047 967868404397 588247973349 660911286936 684032715996 505984350972 404177186275 53651635914 160018111315 32146289308 256904446093 185295177646 64123679100 284853932389 923911296861 890529374424 557393968209 840301046835 545348484935 931915238921 984241711077 236414400791 659334625048 827368110894 102126293423 771414264324 533161795133 888854286329 82895999166 355422996318 785036825406 389253203245 113490539136 848997390470 656847969132 814081810458 443852713602 67402058831 97989359056 361739787655 619421446967 919234995341 791915370640 671078052727 765356902219 274213823303 721047822428 98010095041 912650560728 381406197291 242213443424 494368939010 295014163142 935805581125 371181642515 6831312186 900324827276 878760549475 921308095775 843453575047 511568462945 23417965860 905590757207 227532847409 790979897897 96683328176 650926930502 538066622703 793515673491 549780934799 857662593628 313481826139 87355014901 909904957863 467426582774 68481801108 694763223232 286904588807 35868145606 19318538321 234632675047 380531634614 379126112775 669301024871 287526171657 446430672491 225514775562 283227628047 967957091418 275232048790 643292092248 146495435081 902419019564 582751327424 708828885571 458389693363 77858731852 222678669007 196448987621 114441453463 387831330021 739618895474 119752828466 880969214633 12646042974 167069446939 766781781024 321672150191 524011129239 302271359035 489155107570 551442289775 473456128793 36601094482 476644296711 265672139684 175468049857 361259967577 827249566267 6737368207 674054872198 430843468167 438316774309 57188486166 83829598265 619337738230 226996860965 946822658395 67576646947 216740113290 396729903414 256837667648 505855725894 44393759327 156882630813 747940951377 63536197982 978521477255 250474267278 992321598835 797838736845 730727135628 225113669914 627437188926 915267884552 67037997811 774717087432 811073834093 893859481478 704995992158 790251042542 673252258597 532586792127 933032380628 721457673432 802839691172 582757729766 409938909412 191200876412 370572680512 433663362883 57699404242 835648759098 732359382343 593735914653 148621676219 362141576037 815011104975 272982023147 752282519553 489371892723 652556075991 154814185069 51262196859 12441819610 768653446747 92077360160 255041361436 894624303119 194327630136 995531506176 824026119254 704159256232 829581201027 674861290999 987375980812 576131888414 367495852669 25956619610 510728714049 501275213423 993926559742 561039809209 257625187490 974600977310 881945197956 341743177464 401603408873 910422801782 729096299792 530796232769 597803677930 115313362422 438236892549 80522780235 701428483662 518317137757 754434791500 328913824360 849620964167 710940380624 662472390754 82577627996 772778010817 640253767023 49151846223 847807304021 424932895143 738763199199 115093243624 778114023518 998211600566 914778273242 833900129732 996696422692 445932515277 940396580744 681144598704 540203716854 812892633377 241336424997 529980239278 120509133761 459671001156 79148624882 384913562381 541753053020 898592191047 297412461486 79963655198 867774386764 697157457177 77977361001 705201454709 371223637884 509036770104 223880916974 964057519330 975215762024 700469353754 455684814959 343162122969 597739458992 339421731978 816053286344 482005437973 160885247457 58610315092 833494370291 265706148375 185146713401 656452262639 389684123446 137537908269 75210941446 276194707872 485688064831 67723453278 735495895589 617768414220 406206559581 169210970576 504977100472 517066820329 158018907834 470653447540 7451214160 756151643484 740126046288 545525650433 235640348173 348277326302 361717748408 883349665147 122927288092 73854431992 697042416225 315677312286 937756735593 255326146257 169370861014 63757922248 956682247082 580775574771 671143148146 928634036604 979244769330 157286968195 399742052037 557330177286 664808378974 131158765657 603872903579 745132522049 619630205846 935621109820 512373342492 18280641032 562069476076 950421803000 200498204039 787358869356 103696387370 364074572279 453838308487 167938042072 316123663182 163080532577 148350693341 281488017993 915067428663 479655994871 559504611161 660660986929 604679301948 283900825033 844060515705 546094026258 935592540958 118917646959 756099624892 456269666731 808416265802 290793115899 392320581126 145996379125 552053570234 419749491981 296296068716 594292286884 136935968451 135938961739 377398693367 917487896693 333377423696 37361628173 426391731804 471186150795 391035190405 857987645912 192073610005 977931695902 306266998203 514674381614 565911870716 492531763256 236790471503 234744303814 730520765292 734107737390 9993531760 279516217165 891728222117 214049751609 682693174160 518549878101 386999468686 625582578337 384391950673 622643026663 147403524887 249369134306 21295129635 639828785023 732596473980 418109165419 542565030811 162452392633 819346429009 740971957649 557266252314 103614342088 614418168638 647070530722 251607800004 605586449448 365887602615 210373424251 18674598831 228480782505 123584782527 353472926725 692222426789 612236777608 490193630930 200818717081 505160922394 434611209295 262608842923 715522344326 775445818567 594829905834 245501293379 719306832277 881568556703 945453681417 55465782288 83850876811 233955363440 92700123429 73256598223 654411874345 158969367079 145015240808 942189793913 372483007876 50159335064 156537134052 599746887802 586758064013 709283450784 828096631236 18669812198 943254596758 179313901306 171616589060 512947039828 655173617593 570185308369 979563731878 708795435759 423700605596 144492286225 196735295726 931001356157 716342744600 265396611433 425740240393 344737311591 54628470099 32293121114 259076413738 508453982006 273894018887 82913283637 521766229973 423211596404 55609855710 614316528229 720074419242 270856705440 97964478067 848211366338 76332209582 308873211188 208033099371 143754996551 133509580550 653500853571 740594267373 620951629913 354868163066 606091166911 52073748004 953512916811 725068012145 833151976479 598775294001 403047455813 290350191162 579214007547 948990552089 313807247834 879150522740 208465781039 524605990565 982171877529 995995450156 837678887754 976133868285 541900875109 999901438782 104237354737 484422966925 681101506636 869523789250 276283853537 604303503401 979228171475 482492927159 114509370289 963095234328 82204027867 478582467045 148612409801 62181267199 746835303286 645149468936 500778623228 189672445271 965788225564 465861902547 265016195283 705443632535 61493166474 382352033729 24598313535 285496704520 897146498096 58581743901 937714446747 787095070466 623217793013 71296233802 421559933459 248600469111 973889487835 354445510807 131737835523 891040860404 281172126500 736262096132 524284175556 66370278490 480773892732 116211107067 67485229028 372295919346 262691225627 651910277158 281000581151 197962434287 878973641780 482392487263 217684733359 198806916906 527769655055 447781151509 426279131966 93362777744 666048169206 368048468268 547345183738 368725423839 142898908840 55028300141 665673806242 3788811248 897855910736 409071099304 961754482717 456742480391 192073992117 298216375251 470941272305 746109094349 981926661176 227196581999 377051120425 657719471532 53248628859 513777874917 930965888706 324617052777 470319267914 554869667056 154702756740 973281604486 461181796138 928380585652 314363672727 327549134608 226096059935 174233775689 841938852663 78075828543 683958107183 368645189762 132020922621 162147566856 844077874085 645598097101 59585108326 41177263510 546438008672 793308108907 627443987663 17188588148 257313816120 719166061218 535688668465 968002981260 770493137242 789873558406 659683578715 104581722122 726562854967 281074051958 425257032792 238794581369 472285641645 877190218342 716046338391 727240241205 636674376639 985616588657 818975762251 902984865083 529369941167 466785510619 852099147892 177197221443 584829532605 960244501201 703319725618 470346101047 627290160131 660505925697 452489208021 255422198946 320954094858 6641802954 104934813185 612987506780 401450015727 545365280408 278448692579 973817069618 215684050840 443813174683 454141097315 403504690971 156395976380 957563935129 753511641645 331965038742 819368151957 108674324063 95472777277 121193544516 850361449007 105985944869 222402790731 184956428913 669941098544 204161484932 395065602218 507659316164 743077813262 408724453119 44273886726 512517097712 891910039640 754720694939 717035783664 412712357767 655866566910 21731745404 162340645798 127155318774 972704739175 201151993978 435938025148 509750888360 481212836626 649894916352 907995361329 339778771675 273440138404 385277156778 592287266781 923075256875 571082006419 899944536173 893410689031 995534644754 952323108531 8215021210 418856670876 812951606408 19322125320 189145524708 686096699530 577886748852 183165437899 171354702491 586027020618 641496215069 305930371049 544272357267 575943604690 174308112844 462165648181 814152774090 519966265151 427604382389 439905586369 277895947700 796020042370 569252194067 316836059010 614924383015 870968158600 322452341414 676244773799 846025788246 109161513296 194365186537 892433625616 955795789895 421545046660 96224749591 581091627403 297880293770 425239062322 606060716798 242811138368 182641134063 697194217955 872548887240 730071347605 550515883235 199389840437 142170807223 680479285321 660301279017 770854389625 330929315611 641172714463 921606952983 674183791854 284693740163 773969342509 895073645655 211968392412 508193330180 349384647412 172044261641 307892810161 41670167816 534042621155 526521632956 904771367666 372360859539 82483249710 485107380160 394172020904 440502204893 162701213984 850941810866 292489934680 889580295040 812357193793 612934024566 273885877434 639078136055 921749657956 801286818222 860990323684 380718091990 450818682590 470056286794 628324618276 468174618982 681442018230 25076981857 905547604256 836049212224 91475924357 478249075183 472780844817 631644134677 783930075305 855182758518 834616981204 773104379847 316705402538 83678189708 604372242498 585849121745 403669425738 666214457427 808014215319 125616100889 963580946370 581362236771 803246441245 303632436691 796247203146 566280333548 271487579892 200629743356 262355485742 805547394381 627582832413 621240052439 252971490289 641593953596 719239334267 811504128908 322526497063 315087873431 755278764329 501132359521 552764854003 276037220529 203524089239 781033383277 345336174505 943920024872 935257031427 202025000181 471928489334 385323551489 662901046716 287960228517 21367800609 457915228048 860856135719 485776883306 748229593824 107011550985 760945847538 933367429261 776657970560 620997248856 16075529215 611454725954 282921843482 508886472373 725191496620 402013133843 495542895352 379721336021 2045607773 125624622686 678416332219 567620724604 471923284920 375605159287 84831056792 508137685697 363470123170 743731886496 348583567306 730478121434 392558597058 33976075873 223463809325 831479487388 54992003854 650245400880 518733144825 999844278096 791693973758 141520192569 415487408244 349970238619 774185512920 602019694479 505888656396 511785125294 343751533928 901655549519 370276035644 295667808727 950732754127 897120028553 701977471842 774568813435 80421679508 47329943143 986663004551 740826135206 671616769776 936261377116 273691609139 184266830718 132726143001 246632042207 665112188251 767169327660 209573940965 717735165373 624066167965 151377126622 20890021969 483385159015 968402331629 487122989492 128317227386 173063169138 219140843245 13102920371 324997583525 641745012946 336988159478 171908583245 792128841832 739772091132 660555551401 987728993951 77037012824 739214111299 911824562191 15308960352 441628306733 399341876667 548946964953 909586925518 181431138233 977887039911 614222149731 985856558674 290993839918 473929168305 488021135595 505622618893 215445870722 736220245486 717369566974 103190427817 252925229182 640456220456 283055436447 905876314071 296161294287 66801945729 663894540708 330992351973 879332453702 665740375073 319112065761 180476808341 680849194076 857940292491 535460615896 795667846582 594502736422 665523440760 985976090873 328291707225 462146859866 964073909278 777946510348 398658171570 271192836808 954520250044 500392233683 357745763823 463045942424 69836493641 379649345531 731148247776 401676374762 503491792421 964209800106 387971438179 845891658846 648654132344 384988562114 926019523837 996066954296 718744369850 590688634134 292334490562 940948134090 109048395439 885063420823 329967388394 676075205281 816566318947 251301638025 674420663559 802951948411 823949582025 808425335061 625851709471 814620442547 440833560481 471289135988 857277015191 566503246544 303786167680 616245623231 526622197674 965198655069 604350947382 725837982758 886205837537 323439925858 148519326928 282397635185 625080057541 467089713337 689522775756 879850531815 787157135909 547035905282 759273473934 250256002167 380001206027 112034918228 652535415680 66121291244 495002682282 636777239265 951590391475 990116100200 441599188967 186912824854 835433045622 453792850186 855646685522 6398868371 636272245430 473473823418 381331345155 692468797348 597622899891 62961146804 454253484161 570091350902 280633425806 686956893891 941112297406 503706784171 887919799216 446321753617 119905527069 164828733702 307113138973 745364892847 850553201989 15364076591 814788947766 619512015997 863734415967 66940306227 984806638170 729566399359 663806285884 497241556511 977735588078 579441474420 207116470154 926309971037 315721819456 395040824018 170635491575 18053867819 93771481447 896921055851 958292732157 734110097984 438198434957 776882751328 498743058399 972181425050 85476918428 224600221386 230238727229 837452902991 914141235525 723490077611 345949965705 597807755669 82310309957 966254634830 574764082553 584385900814 969357796868 202215806277 152060263000 366266499802 19026428115 184044889405 211318821224 6527860270 615461404360 749608605281 660686928216 114007054718 860693634937 904994046692 53590668244 900542791647 590490457451 274726656001 349319703045 915768411678 954673033833 522930944634 266954914389 246932459514 959363050182 766941056708 443742914381 224216147726 297454475007 315550443549 813214017081 875644321924 924141961485 893891872986 566327887348 255987640951 577517616864 402950282298 246054758623 185550956818 60757526077 654285508355 48980957033 318746509299 630831524915 434779347231 381167128261 696740719039 873048188555 62611887370 20428394866 81394737516 587236602248 503733956515 191508976193 42283388331 341091899935 42166417149 681700430734 707695664304 464977771842 905788723308 285487452844 667204253101 71996115830 150054645883 996391538914 896695201374 487348118360 156622907527 330294706098 564297310354 239768155954 525953492274 994360121191 454929867205 716496333978 600207378552 189534650552 232759390448 98834164261 445002066980 210846060044 977609931201 621155862728 697353649069 861441718890 263224791990 952001142471 109039938775 356845490220 252376407774 999302344326 256738389140 656913017650 18706563051 284125372895 151099665250 463116899672 427886681167 295533739417 309795748308 634149685675 914584109086 328272759514 546565662686 990023146942 772513102450 385492253453 192591504400 476633392517 593912999482 139933687723 812584903451 67914925680 642146873005 384680416808 295633942309 711581398873 84842686930 440787046057 657177362996 387334481699 351009038028 929061216229 169148688449 805812986813 820023933452 977259426375 566161929558 700477949897 836823376532 528519189485 855747564998 995697125043 449097197909 728851574545 656151910794 83405485456 462378907921 564110437996 980926946475 781277040302 447493316187 246252277200 198672209936 464971316591 929287563764 581932358930 957882793846 516950683651 350423570062 952195339230 643733580092 207016015919 446603166813 624131781119 240143744498 116835387863 729834970855 773059671230 500293404548 368662982798 310518524570 434433903904 898081497919 566800386417 744957487970 30708131007 43972865046 416251343216 312471679423 436662333659 696387469207 380966956785 992368298322 588423982947 481331585310 260221721180 144134714501 203980317151 15672921146 862009552123 436335865996 616769766208 333554146717 941068583609 79312503775 791842422123 507364876899 297061759206 806009079294 69530995515 510339320051 93217826104 757713351538 761772812620 248814650468 11313954689 566724952538 41249283809 223003103480 491952401344 854004347383 109383869116 390045443153 685084795399 702772441844 418047435528 897660259535 419538387659 312737042076 183612472644 937633481001 956232979698 540414509249 529551634168 910081109108 813612571881 943310699701 213065206099 906633249806 566800170248 981543247300 192439581511 126076909960 591958922363 19181936613 37923552296 253916853749 974806152166 262282718966 768907389948 762399639006 319760940133 955970164585 805770905918 143921705343 353557527923 527034855485 919337840745 276376575193 486614904578 138123516465 366889639547 797731917027 662137051264 765624535897 176741714153 851107270356 669725085192 793796627290 838312148693 758988314779 742502706199 585606456883 533162900881 76828901578 956371636666 668963188944 855747527106 633398654912 141322560253 550680901164 455065912728 417016879316 785536811816 930108729321 347977015932 485254506624 436813498073 329277755280 952373956876 832807126018 329322829358 55672281637 907063168033 692958735160 862695620553 552638569599 395905511914 639497560866 126090697887 157737044573 895264543868 553106857149 343687792553 381225810273 120415580612 420153529573 433944278586 691310436105 808250144825 200421792615 891164365957 260811082188 223595649475 366767456943 528989004632 752233977924 457698796389 99805269578 453886628423 180382071292 562639538819 689739990923 336913253837 158895294954 370253012157 71184032749 78998952692 900285902233 534124093850 484010293312 650610489423 37082191257 577356291578 93247759788 484971081512 455571707636 891457166389 398096565510 33168767644 18991308385 387446143145 871683235258 929712222279 543516885284 354205837805 159860564175 6026259752 503853180478 305142138594 970730715149 133986217548 310037657578 55733121862 456823001696 406184791639 397673243672 410013384456 944508987680 638071702488 189392890472 791816481877 899383137668 984563543880 733956413117 25600440638 741954470157 671217051486 236816793119 517211599071 187384682986 176838938713 611915372094 565125697997 107352132880 799615915761 45277385430 209409151959 581084932986 188742897969 509754156131 467839016674 200610886894 810371770900 680088758707 878326195415 151544334176 702849548859 130118205907 29177411425 393505779562 216520315031 53120284115 381142631060 420930304180 197924422451 459717107381 432655729681 507382084239 447332973771 249016757908 452985726721 985753888856 687989912688 295088548753 665582833831 824759248307 376478320213 70951969158 500531777169 47193810397 399282150339 173555241238 420944141730 861119209096 379145628527 189068469736 816423056228 278826809583 980175063719 914012293045 239127257818 126453681416 342555312490 335268590105 233550335296 811573515476 456856202142 825344342995 705414333236 413443797557 524210678265 508513726082 404622846944 547563544409 970320764228 546811733269 954406785243 321504427242 248196598215 665151113346 838450467567 103723713675 926735528453 278363158687 413149934888 571741362399 608031362512 395139830470 899293390446 140927404715 68448312007 907524998459 915505299199 794138155527 361384879166 327507426138 174414179050 733327539939 900754693817 575312550044 740714047255 228879715641 677111561826 538008708150 247614577087 926568663624 734912706304 748988994346 90193343705 857383611445 408801694629 790981672318 650385598961 504068146546 185972691670 277193679231 663688220320 605427191594 307064411811 766704780784 74303900162 987163436070 893564794490 785777147271 781979621387 791407747062 502490922109 652402635791 764318444445 702927056722 825549753940 255172517664 855149917869 433442306988 240443873445 830481841626 939297509511 535734215979 564929504257 711107392231 435284569737 41903319261 2604984868 400426513358 51086587301 130915604360 293913024806 95575220424 914690077619 596623483331 893393955651 909975049302 869108794739 825074299669 440061452666 48094935196 384016354447 790925430910 804965487705 806542221477 806555258258 840637483223 939924195561 788724524046 918738011743 836743555874 323549071578 731393102044 342796608989 769011390360 623716454884 574995121024 583751383539 809825000267 459703173570 42386166652 739434507886 281405826737 989383459017 674075708370 412596005385 916653010338 425691873269 853731336131 49137908985 44827877498 370814484871 522383665969 663022968658 270743819361 833218724589 604217622602 220100846657 514048178038 575928423851 852613246876 360161133738 32159439076 682350842962 253306860477 102535709360 542806112290 574134000661 89545588719 929399123001 260722580216 376855916391 738600350314 288885256439 534566732626 191337358022 222327415807 446773766511 915770861874 415144443813 136034694270 703031019129 579136258756 79668074034 12064932325 598873170146 257263277701 927122704483 920633236503 970014315970 351698289335 855587332491 190318536950 497544612177 520477415562 277767007384 355695784397 902402402245 908536383107 145712725347 475706963668 664788654304 602460066402 302038716949 295969992297 605707079951 257871259671 540740305209 884600684862 668540713634 330447978380 299843971549 822523339951 209587950726 489420822527 449896855420 253009893593 988002618254 105631763649 690143005182 681231043509 998556103172 59072065518 222317595974 141157634081 976459735393 932395341250 306586716525 672375452374 748746333404 24363528906 797894365842 553928377534 744514164841 784523146791 923839812410 415627594360 144780583290 53841841708 531187020338 85111015141 460338361032 476561324869 765316874597 600340299096 690934942726 186146283008 420822011130 393478880287 597781344378 605480779758 228701282941 967905054497 38812889831 755666538486 875466367577 386693549876 206037724350 198469222816 144880939683 376402017487 567430098124 391991060613 694559613430 92066007710 984105873996 344999677184 557767268359 113883844697 180730728941 169156160185 652266235915 958287670030 471147086287 995092636897 689017004866 536755686568 456697198087 253460378166 246782943872 199151442591 592938910992 776972089709 390971718256 994820872669 866857757709 574452897709 42155084147 708637436448 68088251767 852031491226 522447875627 42101142155 521105560284 612485846898 315868487661 774138570744 902199740342 981139457524 206444337418 596670986146 93566488053 202654505657 359238587868 636717956046 756373831425 394759093619 369414962489 518172264080 626835077071 372222301319 348195849594 349398134135 314796627296 682309478384 90035210310 485060680037 251049433940 378958442991 102869056110 793160014519 624556888808 51237020644 549898413751 593620528023 936354818390 740679952499 897873236162 34168825570 138610606121 925972579859 823891483978 820827789913 65781895427 211573309441 538296265983 420935314937 666564407554 338844507673 320279859201 152616532977 180031393925 364371363261 716973924584 181535996848 907511261261 439084722602 996188523631 916528471912 898128910607 637510551101 642196100809 931670902701 897869659825 631035032670 358888133720 523788128078 801067791848 699551729980 271227257499 88574721801 982018773338 731823976244 813417067531 751012702791 300840631138 595724145740 123825680691 240970785994 609488226465 147794648141 719464994314 454839231812 46064217713 964473979898 155617618002 959017766984 511952118934 436885971962 294871611314 890116143614 205479475611 557650016354 846550154716 227252650853 2054306966 921582874257 388134317712 337056370771 46671539927 127996448661 757924383724 199725146837 313641732509 390038198697 726417840411 102709531123 550308367190 641842612316 8987948568 912873591651 919206238480 142153126719 886473860409 539639045423 3064996190 184960603508 656165779796 110180726256 708292426530 864155273943 561780706909 513544320405 413172381316 888239515294 340461888109 192088007033 940907204783 114775390831 661866211 972554155406 811272689059 825003673451 379138849519 765495436742 78727706490 899966642002 886989551118 671491737663 493317703860 697670205099 862352086999 172861081409 369386235745 865755648841 402445855326 903505847915 654665494824 364668494779 646586871179 864174062062 671869326794 333001287811 624211005226 549717413125 858832923758 999446563875 98557501008 772923831029 938257406519 722294989740 640574339471 86927306059 754533848677 339402752834 93979229646 480754728197 900676847366 701016832504 998481090417 155210706946 846118627048 3148502447 854903001668 738299779354 222880874900 947445055487 124095280907 681101559039 600832298677 519300655300 780824626547 807467103280 95546239337 377497711654 36912873355 464406897374 111715609529 243362793424 879826291124 423962158286 560684659730 584738425134 314614571687 951493105883 797294691941 52871334857 957452657041 802835315292 682824018786 655964675530 787938728044 861858282742 707064805549 30516303671 370683362865 819722888172 354321034453 112446225599 573593382046 326898205165 113927537151 894833380531 795785905276 771570703463 361802336600 180160477600 790330277940 457320002747 964263718019 606055409466 636620468890 498587454802 873272998186 274559261301 189876118821 871981623167 109962267963 877508936964 634470829776 136779608255 682761948441 165545207613 310164903377 133125909334 206153918060 523029795738 541548647490 401187618754 797540905011 6963719663 444692923798 997499041656 116182568336 26567965146 93477712291 924826111322 974308221170 420226915755 884498314832 440031747808 205252644016 188486375931 912271411035 604785153066 367834436425 54510444728 278757350496 449811874142 502568027291 517741820746 344688492112 997958319992 461348460352 283571213907 365856896506 340791517549 18361675340 762616511010 563939444173 701780630439 454962835608 269134368812 91647832497 625347574828 9023088258 331116713337 175095025736 645395927508 593706794710 552641685267 677739430328 569232162115 394998547118 416572171871 314922184629 246256078416 772413990340 877327189403 129628789721 212131499866 447679557567 870045400872 448520083306 503050577814 34416018886 403188733778 351775704258 418936099248 281065687019 945472429770 829048570252 2790918979 86558659514 570423717778 227221640178 285571930473 962127282687 349573679035 616955129036 660318175810 162410830267 3002523910 788652783482 402986169527 55993087802 850125154290 765093846899 903077828506 166822335830 688329777700 919155599207 559450192930 587425410092 775877532508 123432854852 209959762818 769887211653 623037268508 597832814449 484491549567 758962476844 570221228355 283199144532 609524481166 606270662065 322045468542 701578341277 422440663216 674081321279 147038320390 342188348153 789646085096 192807568304 828633182915 246069458407 868886235752 868089346708 312520088632 227243022376 841946317455 887615109259 189136957663 755407550108 112590754597 692199649217 833047702341 387615636040 553019319547 841984806065 560465570133 640008526601 612274200604 786244835331 784357743721 983899770269 84950343205 258912254702 123307793968 285100871693 167348458189 516492239678 179550554116 910844640924 644620879763 291125283556 193098523250 138398206897 399840356062 483079625709 681874289048 450317957923 836125127827 599797485095 139464370854 624204141023 761472681877 462884635264 209925095937 137978462709 446683227526 743529941483 180192595880 294426945170 655979364736 657844237109 698476128640 465131628419 225222286664 708290981888 271733670999 519877510964 296049369609 481468849917 753049253393 201429026302 736264959053 907281034121 283753100653 950464516288 550504736381 474725697999 763882255954 295509273980 557980936562 910936217169 3764404366 921028308117 222481615299 779693473760 617129489982 302182836954 378263213238 953921835490 950178837360 835665355792 451192427873 645291210124 785326634998 108264984765 446844764627 964357687699 534238780232 800065598965 65760327371 821540250791 503882770006 185325687693 779228039223 118039585152 21158714216 981369254962 397651052877 627394305057 388475803329 923785491472 668826276877 27163425996 403167237872 35518986285 201908461848 557988136998 307439629074 837505203245 689164896561 854784562460 27577097146 77566412030 745404525820 191780404146 660383289334 47223987425 3669365262 816325837528 256071755651 615941660043 992761389233 63083844429 656849504765 631708378880 301168047012 296678544141 263016754149 524227127550 264654899950 566883350630 241855546161 389668284672 269644124715 745815866845 728990061227 32273539030 982943810847 58672010264 996474990228 33812120586 155243889855 227956010946 435452670662 512402026533 675427429039 787429095545 81053857439 147728447111 504487427952 645554496105 236003341810 427682126808 99792925447 603974499873 870895978178 214303076504 556923430455 4613454220 934355466914 170508326981 930781177687 46672156909 364574386333 562827294073 156133837975 284427956520 218248536736 475003230339 34184011309 305399139179 711254069055 80577012384 363902153488 660702745928 789688212375 780384168597 347811729247 753088135540 334131359203 604329236966 154831928852 630086070497 233482156731 939182880914 168062558095 184296913436 396407637683 318675779176 261445622482 395649074174 987316530929 174752740188 557134088964 920367985362 194920307436 973673931670 226008760657 540262226220 770902591581 863457362799 406172486850 777319783550 641659936579 177140293307 845360828053 961045881082 567288685310 319122008879 848857995666 663400257914 268635681962 729839817342 131963790929 564035509164 857380524332 140178692752 157272915585 143193958185 788950030608 130670845814 772374523183 492960319782 194459410517 96819261693 875828842048 882732483664 889777863142 340562596421 69751877452 276193036602 316008241407 206044070006 746878552357 71078570302 605106120210 741057970766 26581841367 345646798900 650442380816 180282859653 274405125208 75099393176 186356074639 436167649529 4998653414 58587920171 701639709754 839924799289 579522459693 16831272970 349402567472 238244979417 302964943483 923385259293 278656858078 583023826164 64151031260 452155964425 149572984319 336613200979 222316358749 398522199530 549958816210 297387649776 144244063286 555748752634 401366079654 714103644464 258385602203 65459298346 870491261808 828699011446 2900778026 573860780518 772420820096 255409714379 567407694567 346494684198 416514097146 517976568775 921814041040 318912577907 266045870858 465011296215 509114890780 656984740738 92427051075 654311550714 339022389201 735679752463 168975933074 782581157449 905498617698 10176976932 13185028960 980013333322 750102321822 446283339432 381261574120 146119176752 489354340706 537077855608 356965557895 562059251567 695400975078 351090055863 330000618158 708993060301 900497913558 714430165862 356139895487 773334403648 11521352617 22352289212 36683477543 710131350475 161068335847 149882440472 961628521084 231874972902 775142241992 168967538317 301454007906 773760810059 889097803810 842437971384 887651920005 549393254268 762002885042 599501490852 770564573146 552642621553 877689606630 510382818714 366242994439 610578016422 665780848119 816648840012 704780504204 92840984801 614440698086 826633888682 757419223887 784903835694 69441219317 988582643517 516843109369 919321829799 322440659801 74969745027 346504275607 424485473524 941076673525 462518586408 912019044721 7913060736 969418898357 749217087582 125332905696 943296373811 416149456785 834509292208 665721195065 769096348951 466966319672 938559812529 246316167676 110883714537 856345855793 271107943771 460207853522 981031533879 785876427849 937150578272 939157330611 235341034649 618725175860 657018036918 72095624280 488497139676 965857486047 82230986714 65233536889 640645428137 764164262664 40283371880 822513621652 274018866455 683067733418 127178019919 693784528769 358780512751 318752268535 789482083662 385071484580 229952647971 31873081054 594019918471 510417183492 737369297528 10138905405 499645961652 295388471710 121894171802 571553082444 285009692766 936691150110 662874885092 80068819228 959165817975 730117723597 966659689405 574348653059 821742362326 916587517341 96674844248 538112755884 218034623770 545152868274 439258644627 897675622792 67595618616 81225643353 231434625623 175718069375 575343086796 998167526570 219632921597 867169711657 464499987852 562606584258 601289710041 178144497175 627822492676 828542138493 246571565225 445085978328 974953571044 866006771683 640047858202 722119389903 511455152456 147203743706 105828371361 932518772069 380082533943 274332926405 46491783301 306180187525 889606104119 798898256921 95391256963 921809633186 604097165185 631389404244 412157284281 408235446762 431260080941 603166577412 642808016155 235531683130 518117449604 481436563911 602898268000 737346884224 76944444915 937695335421 767431439224 604251122202 590288776617 224636363676 166516461550 909895130960 126341389115 803453384198 799643142084 78154924474 165721012283 813777769567 287361449582 102373908944 659370758886 105637288193 172495355881 845937231765 68590035749 900573920620 304169436602 250081782013 56136358761 648287165100 889814752707 301282216708 753847519810 958976746235 167545671226 189425601894 741308071947 116471639167 665117194749 808041658052 191534197691 214209527081 228212307251 670814733786 951147073451 991327890658 379531885858 543259380662 65481567968 849367641665 191207312285 67152578426 675077483054 561461862210 497768915647 754705923026 733787932681 124766415102 42843378377 769463225695 12597077174 2961084986 681875626872 27368554633 260804446209 882994017249 226745472901 751612968690 423605130683 167859079393 563997269400 569913321159 90719324845 421448312364 910610870821 11711941274 358985447979 692878925315 157040695494 681097165820 442952292081 146389659392 810567233737 84007265796 283939858597 772265391134 167746719583 162680144868 778660667550 117596982749 328956339318 12640789837 443200314713 281936038234 993977391786 119557956533 220415966760 847354443453 34705698548 942277647218 49339063225 701747344249 25589210868 15531899605 983533369585 170715114619 792206033403 569688566343 277821624326 818898388192 414843957532 642359323436 450770675054 765705044397 284260709344 730744671508 319482421328 894479779900 70012728027 981334332951 455370839634 606843744728 412491544522 853459477289 375802337598 123431423406 65680933461 369339302922 65559812747 705343898609 191210823006 802337081032 59063356766 100701450879 983784830724 749450939642 749117530982 647570170944 636578668786 615411982452 488007000674 603714335656 781279464576 674590962627 54250704387 774634546716 545323374312 489468929571 511299267550 92486542755 739022038337 548143033719 749225966335 586267965104 709666868578 189779794156 441234917838 981592247028 804427078490 459915620513 942208340408 216957984410 530008571887 202262218713 21977064087 513367453946 443577701486 999790905990 449910310273 180127816469 678054620028 624073139366 117283598088 199723249545 686813574581 73321486837 382769289907 807038600259 410128708443 645271087742 173744204138 455095315470 553156868583 184322803567 909366255154 373951862233 998015016752 504819931722 960894255669 184290747002 968419194997 569770238835 226034210752 607333320386 93564567149 583898735530 119118460497 649508358235 382260490555 124394556609 197659863819 496354610172 681937167545 941578600834 825858704345 720148371412 903481628759 263441893348 252497454332 615683269476 144790585846 647191698508 261236890887 125372274315 73241511718 782789401245 215025943744 819965023279 261919630355 661891302252 525200692485 810005722655 966154689422 678165909236 24429891397 181225074414 313805640131 11945843046 132258019570 11180064265 25801537455 356391907421 794708316336 415220712713 370289207857 461128318850 63972481132 933686258035 453104954650 9961437390 931617047685 425323542184 516423932523 686676169680 502159348522 599076462147 488864393649 287623001795 936412695318 496877097869 81721405344 429308489268 100130598219 343642116867 543386418540 697723739043 865735352219 891963674591 457241929631 449982666981 200703374171 16523083550 221548479525 700692981963 41053481775 479604762811 439786276251 669236674975 486517238709 25569886440 705547680459 167100722606 693450576544 292402103618 207347993264 842618240010 846028548079 404821812499 374472061963 768299425118 523662713402 892971738467 924222902279 890055014439 715472806556 864366729230 198077068611 953777142372 180385010819 953393511278 472055841428 777927775790 268519032036 191139598515 158469309957 80914580481 21809996943 438493508931 506864634275 313717256948 259029716683 841990915717 674321740294 609250660755 22749632755 460322739170 951146839530 20051851823 774356309757 531384785097 261964347252 298192705708 441290800033 370657376201 489343934871 276939169405 405760325260 496774714941 979604836832 539936012934 212822034796 950863125963 236318950668 766727196399 173712151103 763557535103 758092020986 240332497646 222336005844 292106977544 970671746109 183220568862 764775402533 66773184080 243342286278 176791225262 852587487652 945232182504 172624108970 94258099630 274859480898 305396374971 384257662633 670772938497 886300121554 351222926853 298132183349 7846292146 303318122826 788941656736 680193503797 372899071150 895751757913 913824806648 437960529481 663286393232 973682120406 791211108136 764626714047 542510672662 550818912655 920356700884 843366103164 119624224962 152353174226 49157663087 564942624933 191312573108 274652041994 805078382852 953514622620 435275934930 111534361260 223964184163 955142599409 288019225699 879760655788 70580693288 653531169812 953392202977 467320890095 612151322940 928504683059 833741633314 15886541888 868029988640 478684241856 77279177194 989164163083 50313727110 402331488262 333587313167 808109263784 961871982024 738861239198 376542093346 603167720720 71439102531 627560397772 565809351244 419266866437 425649061738 710198509208 482758469212 764038861725 909448041765 589327238389 294558118867 581099318490 528802171500 713859771462 631688738358 125715258929 777048243308 125006213782 585870658812 696490674448 89081776185 288308458464 642881247520 235367931034 585876046893 135273448772 165347414999 451323488227 193736464952 107327278744 50340303650 278882532521 778523413011 672216182866 639828113163 733357154354 348567433128 24343812083 671504903419 902043857459 636013162287 772342269418 357073744890 731838572923 173049607647 709652378900 620247518084 54575879653 349043028526 120677390170 489655282087 501148005942 21892410944 574917197773 537161147804 262098920918 473530462920 601802727860 950819137790 416941700473 452076801275 987389696029 472042247273 440749640447 993697694811 777638704330 261979191997 30129904115 765339594573 721020382628 974276568973 471965737035 73884712468 808034731741 392178798765 505071429040 90768795891 719128436549 664696870913 249886175690 864279686057 757034786626 512799238500 109212755427 982080086717 825880547494 140077053709 341972687600 942086761640 781288351991 814185831357 898962417510 521903653429 802732447164 392288981211 367234017962 411125854235 85674102659 98084455091 299261353034 7736572189 72512027373 825317415667 783467971912 273479258059 81411290990 554083555462 442560818700 183878939036 374973307376 908946681818 925242706848 377193925724 72828435412 437156108628 536525707940 870738405729 719267704309 209355589787 182760692224 868345897143 31602972815 818897908533 32409460774 857953978318 885986310302 878363015261 836903956272 639420447130 971094354029 158606294190 894692014542 148586078302 762723161586 656093537100 756855466729 290979945228 77208963163 949497400332 894726478261 782193796795 858879377046 143977213693 608871169454 728333398793 186246956245 489849791968 779995368109 805306113365 408785393519 764976369119 918489232036 355971172470 878095683979 445111257129 160675774729 324755415120 103212558886 94850539489 668789540526 788235082906 724720383516 2864196376 330166251702 861524223966 641467456998 15516746958 63146517602 33117671701 965496088305 558909482526 989220595029 822476219518 127664595491 875205878152 128523037701 240971413406 298851003032 417137150921 899298036963 656644187349 96352994402 281129751676 127191153257 436197277450 844807894723 406882734233 156043662412 842200007230 884249090241 495126863867 258752970114 780345279031 303285300551 649246874108 695613901579 304419904800 963798386825 521863010864 426967646433 89466640006 633368415739 838162467324 116137803286 987984474066 10273256578 976349153441 21033157586 593381282888 131057115713 560839609458 537666986193 546507639849 663437556322 154688961662 858933166281 258680783403 443489376010 129802660097 223736060961 830151640463 719209134999 105969698206 338191271469 407282223962 70923569914 13305293828 251826214354 257611201787 690384776015 675937244731 213726641781 815950603168 851667997066 568255544686 998714544916 353675811577 485551501194 150015572801 50168393123 273410980669 867840039348 181512930174 840925224805 730823669951 276016987401 109715316691 220593836819 123124350511 923909998923 195251528019 527419071371 797225617728 587338242531 437634871951 277754938378 491831842499 649393920525 89869490112 126547790821 262714932407 708905711643 552486268110 749456426272 806140518845 636931670182 991301486417 590930543034 698539549146 454776871778 615064233611 371605114401 34554607860 82688289032 181374963037 130845192335 716468878504 419002186752 399935523887 779719284316 715267124485 588506376518 885464793727 754534528092 906521458738 140794655266 989929887135 712197638396 802640459894 506964765730 862009553551 461194540924 586676502513 118796298486 971318868010 831013173040 347346940252 68306203823 457145406067 945338841167 786592607999 962399072654 736178015306 121812101063 581961627149 67963393350 86742765678 826154829654 179956779409 173423160639 992426818145 494062793664 120009617453 506794627185 812171284605 97470388122 548169783888 79500737596 403572256009 614109239920 33663323656 516150705639 204042763431 968970971057 276210361440 966738899770 874333616963 551548914419 750536431011 407243650562 401896414763 678942615816 616580797643 687433650067 633155100509 537549011590 655463115719 779035187412 726111880834 29396327297 583671378240 322782102490 739415720120 901009410475 79729810318 86887051132 203465932085 34136867525 471805264014 294852847002 524552249528 689511915357 727451659639 263320912740 845293739622 581460922490 330899678041 691089759477 135078351855 967361224545 603097989268 484612725738 217127078951 918047079265 440176871636 380999742838 419451740031 954055810569 256129866161 646809142841 557805069941 749009597168 27805158421 433411159656 270427799527 953912424387 502592317719 899981286430 982317835823 518721155287 678123400954 213937406130 1566225250 369622913450 512095189050 230649923317 354907359053 443311393128 563579166809 840881728730 442873990792 669880684506 44138614862 135581430687 680343128497 375737381124 443632933945 842213701786 879285397437 339972243987 176269606014 482206819962 834374402077 381075749309 203292209971 211811432057 326364380724 237585757771 223037712875 871203761862 870778307371 359619854033 72043136856 184553065728 265643736573 564822502003 684615221237 457207892517 33271699881 111581515449 205954897136 108455554780 273541942011 362469824725 846418621447 758164039030 396155666761 684371425788 815939365265 333853612085 480390581748 3622825930 751231356104 828133338471 210619076809 267073842623 932474937204 306212668952 48994080561 482541792008 702855550693 835723168610 757984941860 91922915770 820475957657 258144392013 283528316436 460040949714 527712368909 593374292724 182770243064 228368094653 708742074384 12445196056 701800145248 64381008814 21660799024 538714254624 350427349778 722398766871 341124920147 914995654350 712258400352 364791938484 652260388232 451710676887 673579401907 667498191390 578136553796 33737741036 658649971899 710890383139 87107159186 883707451705 80378773422 706486437185 626092850253 507761743760 175527436862 979438200133 314667969673 91458557872 865946698367 641432181016 200352444389 348193565542 106216785708 345355245238 379649279429 46148533026 440834177902 148818489288 510671210302 112879511802 941979463953 166158626601 991014166218 502124605330 929865595113 385981989176 40234124256 969562373415 399317514535 937839827106 222746492132 62113520531 770197911526 709326987650 101537160029 62054217625 934939679752 710507839043 388376309546 936469509223 175725732689 39162657609 839927123607 818580085483 181236228549 795735618560 618713695701 924826456670 446189859364 249601396210 121725455056 111084621475 548015031671 335460282295 688325112284 475843968563 597480050633 685928254390 994578715854 537764274361 153994053279 837551159636 318083952461 970432675851 123083534530 691276539950 75662697422 205624132514 246737417599 29286071067 233913520859 65517252035 306359391321 457409344959 65796004124 739227466690 564120776707 457327227287 247342032712 98186388793 68053651639 20017415291 398691079199 189514037487 836114900941 618914451540 874923413290 558310882924 843290667972 530077570191 649828417150 203785811593 200869769871 522782948000 174079008151 59327888489 486784938837 38644570248 565875632744 859009390398 944920208095 813668602787 881783022304 910254076900 90500059459 257461787060 300676957792 88722505601 542533804483 641807925775 486839350751 290702045314 488157834970 260307087915 799603193874 793115961097 688134257068 169787949740 312022369152 725157734887 388012981272 434862131263 786425618525 79652346148 341321909037 275247303286 286296891930 102645303768 207115759898 286735035215 240062607087 133483171562 393210902690 171965677030 684365926567 597783633302 82498618733 73833908943 505656967724 28925140270 121413953498 398565873202 627382925859 285704603049 249305856716 465890851537 472816116337 997987744552 505321044141 843016340024 550276799546 944897437929 679744154072 166221072277 222964401499 535031434628 600744246637 768471194802 905076677503 135075634470 629461994527 578748632823 938205948751 716047564134 558180794800 390826651942 521970442285 717831745628 652660341710 950014138702 121185118098 328741823139 455748025946 17855985224 657563679314 743877873982 117126128 160829711500 508751215060 19968121984 827818967672 833115335279 946433499975 559632243835 775276897954 955078882185 469819812786 416973980278 790017257132 198624699704 429321612472 871966888662 173274229866 126355262380 948448753727 984816832008 670872637076 684875442785 998991811263 118677843391 269706926180 619606680493 303720575091 96295259842 311482359283 694784861979 284308048794 498434952835 642328491115 218426633629 115412161636 31803536245 703482355982 625483881926 399666451001 31578937726 113243468774 330821335944 288332804834 147660916246 713671276770 215127016217 89602193064 214768057178 850812035791 286715574261 689033450472 414801372205 25302924866 573884060051 417950049743 16409718505 298790409459 904022414396 37300090105 670873721253 930996438560 27719335774 866412350890 93478308173 762837385192 565679731816 912887770485 508446445918 441537002659 884547001815 18255551783 982363716729 329480819494 719149029311 344659546959 8098802690 455518089593 969500823692 197845876806 305812491383 277632445361 408246085886 407495109497 251406130156 571442457829 486090426306 913963833757 266872476774 800681099684 665372756832 606100574970 78712729656 632746999059 961750486991 597990767597 361499731677 531035121451 71449320533 698864329235 274933776785 758339182179 219801877035 802274254755 306382704992 330648702978 478320810771 522023915432 476361840848 247824272942 422241457258 362978633327 641744476761 375661517173 917529645284 485817367317 330106389279 344620763553 566315136475 814732190802 642427747512 762292377926 986199039650 32192896168 118007176720 660266934591 837674306768 858389139129 387555733967 583844348985 119061611702 725315087906 764303269260 198905822833 64913471100 899187493837 154243456987 337009484108 403092345025 697795291434 676949994766 959163505335 656158940817 949740956210 566131007661 793028029636 545003357739 935585389015 867414763415 482146344756 791333695421 324790289282 152231512060 987720167573 854624551911 38178983820 539495799231 81030347836 707939696602 784147950540 430614696674 595458520430 512527301779 42433626361 534682766266 9416179626 893804857936 630731977140 418259759700 205202578690 894460802164 739551106986 731782941368 307655555685 986462997048 95700059558 226625376182 649114970 106296044700 103349263743 94592720709 827256732512 563848463064 928972499921 501716424869 315259956413 940508615189 18083411299 795550476807 350082182688 331487168165 972343267096 671105446550 880957917145 62996803874 768534571603 159994222440 743523727798 823441997158 174298130102 499632559348 43340103831 314500454181 586390988742 732834835489 153446046259 660174209491 706290786281 70962394141 935772983768 148541945542 100725542542 912984854745 614525525297 325582901836 775968658643 397862745707 507483492888 708001676299 219704840874 355806110467 906184962050 501223242597 989942456898 440139349193 72319149596 601106339191 265703802918 198527413352 125316462041 420424136443 790166827258 781333229410 728830191478 789794981380 534279082892 421043006900 914184244397 363252168502 755355893962 700814267637 896064678883 273399985447 743917296172 451961027626 238730556771 567394493270 127114036676 644308933272 697903524434 524325169790 373333718900 905492566091 897684942627 867286857731 860388276639 537107403597 606732896830 118574656032 46060330774 291606314286 218580487003 568798894682 175900267037 965888198642 682132617838 8062780531 612803382705 555477257861 978755265162 869131482359 590482324609 910646863715 496293277172 107474779419 147284173494 610924887222 761949313580 21073591928 116516635860 821961987188 369574082945 519679576222 593954223581 607162896991 734622655250 954081555132 843688087031 216292887652 259777913592 344819106296 887265502077 419775026390 364557604173 788161756654 264645822029 691210040731 305934177942 588787792502 220919260971 606147376984 700248814929 153835790177 993800105491 358244071094 917758308759 218293102377 285664316066 216349915635 689799228777 212834216462 115669210664 533151769671 386190364867 895285441117 32610192596 659128701391 702324220547 904805932344 986665480711 782385466509 182667824933 728905393533 625177554753 192317719621 290720340466 607194682851 714838954757 710832386039 788447699158 989834272502 933148365742 953530387926 630067435363 350498027649 339985848029 189785014651 959452352215 967435922236 735254251713 804229895794 264396440356 993482037179 986638315782 836119025873 473183464098 323874087672 909912334379 574761536249 344573168906 895306928577 472893242020 709234795231 313391983321 730642558259 473834470509 138585296354 363797315400 756547530528 970880813550 829409962138 882772650291 2059190558 632153581032 957122036889 901603190845 896340219450 860154168180 363885751732 471002254012 442344681305 786811742713 264800043939 804913474082 162620884763 441085740139 152419787022 644365469499 558962167513 221743141860 879605160328 984105805612 906421143935 195506508123 478823442980 238299712701 419461666902 709536471542 542387107182 382731802447 447007314944 200096183335 156714704507 267784780051 225450213300 219394189106 646153146869 543803775712 399180909864 476480910475 707095335350 717901014405 762705723575 941182150894 558910804338 414068912250 42325365593 170290562545 546189576912 984407466977 538380376763 657296259981 571976984895 482681566266 8134185199 984287734098 82486441650 490854490357 297629528495 193098135363 834328816455 213445093792 663407597986 326813619461 793614005058 34916996600 17389410794 823162782729 306513345332 625143751352 901717379633 513210578570 104560463911 844649593589 748421384765 254411436213 930768905402 703983610881 489351241700 99851329716 330369760627 206166897323 240679581906 273170546499 294860800297 780418373420 344974484871 308877056546 468652516993 445505677008 429078393453 843038382491 674543922450 151700735803 153214847707 223815388439 707804697708 453586195599 500107177776 482392011343 713236139669 375674533739 533853220194 259913276713 295342183345 323564910603 786543815014 352772627889 128570414575 819444930571 127625536306 903470854117 647417312608 778079087899 973750488614 453435536764 561415522785 312612679360 846602626817 238636731280 978435374453 949774199874 788208367994 891176287330 997441310374 714292475095 532841824118 74220451845 832092007898 771075557536 257084414960 417120476513 161539473517 234112520024 57096420256 781112088953 734133907537 286514866446 198926999388 3229884069 527940093242 533141177596 46602569280 382495051719 978534809198 242128025832 920422393410 252137167175 868155514948 385538735132 484882070977 255940423334 353380382598 542544255119 258339316713 957769784530 111356089466 733880016330 454497125399 927905280963 808252037581 506300971325 83162590483 532596565672 38144395883 597434053196 311858373383 560568083910 270059924591 264298915245 422568196897 367666852135 958451842646 785799770789 473939103976 353358258648 948185393825 790959070621 105364699934 2009372676 374768655801 217506567354 14298150732 154200365579 515427213879 735271838021 866666562033 358566345922 509759950272 544829907341 289225604060 456109563892 834717556264 750010361820 556339267785 190405616576 250249649162 937505457281 983529811796 244116221870 192313218613 675631006034 389999924623 832033625589 714429617126 658192043168 266169290728 357676842435 800918433877 191232563536 230358619933 95743432042 218784594852 154956723256 849734886961 827360744683 422734859084 633051588490 422346748318 240476150867 113786857359 772816278235 924792868695 718630368126 450909943415 907194727039 413484187076 580221146945 173266422991 19865679096 902683113612 956217046833 499932411463 503938179375 942097166241 881771137156 32526801730 512185510792 820197178121 354459645942 998055613448 336307764471 743508474350 827026174059 837634434406 381919599409 437404464635 354900577403 587531686858 480695710833 979320236819 728028659087 492139502096 913237760713 847082689012 68772010422 384631293645 64119298672 254039721096 45223095713 478862787407 112386400137 725344340019 823681917149 353440421684 324561655544 741855271486 848988818760 340137959069 550139448899 207525873922 421300612216 475956625478 898799449982 27550156943 291895352577 592632566408 254880139497 202332658827 134447324710 56074911941 401562164975 623020119838 360436362135 717680313998 790094942910 522576703460 861846722551 264479766111 607946869946 404784017421 983998281701 8765806226 871353613389 120055616606 615353682734 921563029080 226800186101 2542300072 403145609558 330374910715 215123913400 414951465006 25221901388 630014061790 328748694634 782529195858 526411001070 367729331178 600763198630 856110330151 495710055529 136053139750 744917153382 432803702633 872238050630 854586880105 385140803488 584626333279 746549366292 167016966220 642516611244 582931383920 629516849791 984332044818 783076555022 566373478759 726413238139 789008344857 880473835744 614606216275 594371282190 119501393103 763004582282 376156695852 600642073309 201171807716 710691286054 572644144126 633013969599 856700950188 808899794670 751280142596 962956841478 197601905442 80183597179 318248629290 535182358855 999503514972 132182735505 658918403870 963421835868 483341323622 332138004274 829680366725 762159503121 502926730965 274154475175 681137677463 477125819203 486103306648 560838448897 218903623458 449500527050 370617270235 1246465470 100737431370 907823513627 883028485790 540922917495 802228124056 503120170118 23544757124 820336392183 798402241600 248185588377 214961393255 13265914103 447764667192 436668852427 841979587491 209100453087 823373836012 785648271764 757595956138 580690144822 513376610383 662669998508 494102541982 769911218182 554052350777 685886834719 310100759567 643473782505 217501800227 494871704556 728517215171 106058265294 237447970827 268469902295 543258436858 868296178428 294085775795 622406072791 714817026753 825889899553 755973586215 764521821732 351141742244 694551183272 932415017172 525089061025 170340940559 2472366278 115948969833 75894209324 611280401221 626676630893 639815824116 47572330175 180663612357 348925469768 809643301177 662355008350 590318287230 830966055155 796179999038 416873584725 982824508112 406114477196 640395135249 509938599934 600729197113 34683809262 956551321465 858776937184 164074844705 32917108771 448610751254 474453511133 794189864247 76548145476 221504503344 782289276821 809801318785 587418056417 330742151855 240197566952 141122110649 726070935097 237786949278 521034178412 499987228951 900008465269 195230173170 874276075410 574483885797 70383995525 771949389517 191081886699 366296552628 575524337818 441312597199 236378522161 790900386235 200348100148 112886477677 429545918640 592451140761 961177279617 604674006173 559860688940 367197474031 873980176660 385929175947 503302589021 460367601212 906582455919 436550106541 800473793201 422494409662 754402888705 794398349916 349708452168 360302522920 570537955112 748307358258 645726403764 748157159935 522712144397 637790825780 584264434816 179125435214 499697973126 344905940386 287247403762 61887248047 288237965778 570858434015 857187138385 976746450545 819959252021 100258620247 904209803591 365839378099 132633231606 107153689964 494590361355 749737539398 599412174301 309152428748 845445011602 860499969122 654399050241 837061291390 594017513425 636773653837 50391091936 503081100656 693325597025 133836341156 526969578867 467610821089 574112340490 279054290473 582037254896 526038175982 931116052964 476926485452 491565102513 56571799701 378852707745 662429195468 725985438226 920301666324 673169747338 792694718150 919556037166 544327127140 304972474954 473681536427 815454595542 885352259231 885813049700 701462433304 664231479706 357170813428 991725542098 969943545936 867683987653 648684954838 74745841550 320429298567 822835433108 855094043971 223608960110 868146984573 703235824741 446087587313 33191059258 620911430333 449566005089 765533083031 660621852979 830137891686 79318793479 194782107221 202210254951 736597662889 636064979217 353892797172 492941103907 211008376958 522550481548 72727710927 204096994218 13583260775 50756583644 8308494417 309891395863 6209357700 559660121350 165194984393 247461845245 481214286458 199686771803 114510086084 529589765064 712642810564 295239822980 979722188109 572102777401 843840381775 104698921983 883000603305 18284993353 472317248388 859210311474 43817339356 731539043305 421550329220 424108027589 89517591522 120597747674 249860479267 752265280846 344881031848 32282994557 752167426673 412244178836 436846283724 445369977364 411829212995 344890675168 283866112742 425284834992 965053315741 985732716638 200653166615 690407757975 780488295095 526418539386 366600158698 267458868264 553590950722 279330085030 449280640078 930810590199 560014145953 718639256728 769904446041 973229440649 780055002260 30072356421 706428578310 592033745016 895657569702 284748761085 392661404394 962870300581 912125573946 698732952386 587619845374 617931350838 585349844469 225255544166 992837258890 425612997153 560085198262 198533735666 780168376950 839839169465 639016593599 177018244162 762452867859 660372682626 799476525447 7575021055 818519672381 906798196924 516544728199 881618796247 745107879098 680605690073 588291562794 339430440897 152056462515 233132672737 228815836575 219299337226 334651551618 109150413087 19116841741 995918423527 526697779182 162749748925 793968664007 933732425814 775169403156 238950923264 104221779808 237750478657 695671159712 395857020050 223522414635 154671754930 20931197925 424508419968 465300472100 155000295187 473523587473 959514827452 87992354859 522814279403 828110603988 822799916217 193854450751 402132800739 492517317248 523235578600 95836886762 430854111990 304350422349 331873052819 408705778339 660623064975 954982497893 562345060100 650557740065 407201659546 137137350979 411108235383 488531123688 73511187094 694999929820 271368546788 160645212834 132734736557 8489398767 510922540690 701507547705 487570314576 621326826515 241244853308 650887175141 339795549527 786994623203 864556670981 312846120036 17869387789 322822093469 705656258808 780876115247 969744990986 887511911852 299727998857 515724887240 987013540482 123463560170 214087675330 432361425696 685744934747 816730978876 768272965194 16201615989 336680496986 825198197331 621663085486 554996247138 760292444601 493552494139 84687853757 588915354812 390162242489 696797264954 894647014374 870857653140 97000488987 342466109833 548395268428 569494414229 653787300489 541293189604 294737708698 621592118298 253114330082 742968103180 173049950993 517174878966 586177304895 991614216933 618751332295 934575668601 783795250468 499546566575 3948497852 114679087925 769020592574 98677603492 975069803939 39023919379 766078663426 1379629428 473076368699 885099372802 291599679692 84164606251 715610231364 955738140283 109017830957 413887652556 539537437108 501289654636 774049438463 262286915477 999918314832 481113647884 900135208781 349193635212 218875430926 629848220451 437764557259 580521279874 457167117204 295692079845 191417276190 534198424268 332121800277 437778985514 773764124135 875721829138 621491625657 290038625862 358835797233 839341112326 764484282373 283284339862 42400183506 544489353066 853217747014 261537148128 999559193715 326126444873 750746716878 220382769136 688550680202 256797321821 774237887973 256757263131 83890069598 191025640024 834423283284 487260214034 764927205396 966796452133 782184201272 9733183853 120065160824 347149306182 979647041356 79466074590 104652708877 123054884667 358898102986 678495049952 236599150100 519448247319 847712785506 713665776008 396386348137 926960258752 27802369049 246802323766 813609816315 538049182000 786176775801 917796311429 615042246230 652831322834 827505213856 965771399910 270945171348 788165992757 8119560357 212113798093 432019650426 655227199037 453290886619 87385812234 365673489844 933427322643 858320597213 177486171800 502838855111 605146104114 469457727241 254720305 124620831989 983190059809 723905246600 182831805886 728977025161 736336858553 298420569684 361247669553 897761959046 17546882440 341440397714 498971467017 179928855827 847532696787 54832552186 369977393352 126105529215 915046867258 256468093637 842341509282 869528985682 217443920204 899246924624 953167075290 158273028937 37314049191 65379840191 741523789901 712752992500 310932446579 568292323636 818957799937 667061851132 782094789157 499235864966 933953599411 935308318518 805140656599 221776719044 735994582362 446481604121 230820962687 34829171006 545156564310 173775281896 70151569422 956736776463 583708738765 708397225133 259323181008 331784696146 759118148818 781332847335 191860092270 40143429005 440135855353 829933909134 381222229223 431643517246 213864410800 185353142817 40364045112 753156989175 502867932439 31835703496 983688674852 809048375439 725855611531 315431917496 851252227981 705930194328 343083619645 789666168940 263782820392 791645487221 742781562303 568665122579 193665760696 628161574676 780632276641 357856671481 190614388942 58201940698 966980436723 898423671654 617601717488 123389218789 177420932559 441582373136 166538385036 57796155070 291128250392 178611066814 365705324226 715211092494 689688553136 781869502187 379628031235 27273064225 677675514440 878741631579 646817250977 817353394785 667004964270 605261687373 533058782315 149844129212 599821794426 346479874055 511863331013 399839413095 575074575222 440522182556 664079009043 430897989214 996236544075 356052639931 985525623900 202498427895 946991726389 221122155086 403406539320 950390384340 588910287671 426859741203 848430335814 379214150690 732887594169 742842548910 387517746505 351067230276 48228854397 791731479312 367670147402 220296618960 582822939825 227145393741 818115748099 851670907729 86074314830 233922797040 472342834638 847779194646 873162013153 759286950472 696745513368 49548463857 837253283394 974277503987 400912138747 70295073220 269645979927 618201892946 705639123082 352598647030 506543045808 607361662305 763453825922 653268089852 446886101888 835860917026 596169179145 369037556085 705213844478 737361963178 292483933584 637368143949 921068071131 186469347317 183059441064 168394356311 324202997141 776138169623 291501761112 911236918513 223795959245 707885874683 180188849798 217441636094 540285139651 878532717160 782988125439 267848419490 226173280076 465389673692 964763912073 102725326593 584758757997 723475263844 6150019825 469010521623 586896330810 454145238168 357149209851 19843874592 449193787589 458984202310 343977898316 279434629971 38545861918 202972354139 581928778354 490710470167 521216203518 868548368644 17302438494 957353279365 506698809351 608816318409 554089302669 286033496315 526769338371 76087008872 727700834805 358516591397 74248720100 138891649523 724458927538 50069188600 399654564703 298433120141 31563139499 325790896329 359536506100 426431096894 421810576386 726347676787 335115510016 735579628777 984509326743 758861952383 321557933802 30493811432 511820426361 371422768706 9959421686 597424258363 97185454869 273800424830 917432564137 496206286889 709078813196 883747735009 966392451648 273090799281 3327400721 584652004061 21841643981 384836575476 585820389476 333434315980 684205754007 721932281516 701864007596 470478692397 169167179704 509724281185 71498850072 200585019214 210867786630 428429990037 454338776983 466625903190 628083497718 105895166985 550928781466 721458600368 319413691252 306794659210 22327993643 585254073763 210496874350 389861801257 24836994795 282393480666 939871870729 285792637885 732182288318 751997097495 760008249397 127559388849 373866300065 608999652923 762642480944 879826049378 806493534152 972525665370 817761219970 372272635830 611409154428 887100640513 519417409585 782364907852 675915769838 149995837657 337934234539 913075314714 994929940288 970695210977 144059194195 733394660028 829219391370 463303907911 612227775129 90275863038 514452560506 358148152373 863012987140 633217995013 301896876926 31784320263 958508934878 910202928728 854366119419 901735651327 443299196025 850971180758 421786809627 177734406810 413057358414 422794380775 114375575721 820238027448 558303708362 4245283159 776366433195 207162210019 344092349510 854793419928 932621849144 715856085106 599655753242 581540872065 383587462384 478008673688 240493804923 207348710374 19930710717 368841352213 545603853158 716147879426 33611881597 401235990606 900136500891 5279084237 863019714821 42373232557 580559795966 232656678594 823236224653 390877748948 168406534251 792019533989 650247403628 186955866679 723205242055 677917808693 821336863512 521993004669 344850954327 23166284547 127821746744 759521374383 71163148543 222828915510 123934588851 996917405685 140572002081 748843682174 312244601850 106625210850 810950440706 294490838176 597831430423 835126944364 870279868496 421134254295 576869813922 594365498711 844291563670 470808800602 741410902036 361933379877 102434132752 751925068199 840466780545 595801673185 34031192198 122746445764 319334690969 725554479160 968526006944 193025863782 706324988233 546926541296 95820997335 712353505248 953999366452 581293598277 973331415418 341615087001 90736108789 799226439546 524742883757 819060882076 996251806278 443553769427 971611546412 961534005766 531284313537 380946892141 151468126114 467432387010 151485708595 773588663777 498735999870 546598759957 178959184574 314752976186 92007236949 85772991394 87934322561 42547416530 195798433500 704638885163 30684422443 651973360574 243695723565 167647350616 714877314947 547078588921 193257600178 33203376543 593511909985 984550885634 569736282848 38567081984 300933971763 660783050863 81360457470 333618865801 966996120081 740096453398 722457334167 65902219480 38493738363 653387974308 633662001732 490552640843 622358906207 229220469605 915960098449 920015695497 57853906287 466285777591 18787346653 571495165294 589936786526 182638942404 933370728382 221023029892 209211916331 474380553828 854791361083 182724948095 73475650753 85620404210 469381620335 442858767610 571176896484 932764823527 635425135482 432157971683 748803795392 548311106570 285959602178 965922216103 382922678112 534543730553 173147328409 456797520204 338139462738 997225189216 12912502344 976716669878 383956221416 771215012465 468489020427 397413665772 146302937594 940299490461 700444285423 202609601533 260826898433 942792027777 855616757840 396600547104 134576610543 545247271747 458346187006 31670936590 223594567292 162124264049 856469774551 678397399734 250624834080 115524857688 783421818601 374302820358 85862902040 311816313092 427086296249 181465844582 226601127976 127597951129 407601972666 440144260432 8937155636 623067132278 192421995112 430560104015 254135785414 909509298517 524892630934 19493700884 958167993053 331514752578 44973456541 861891564576 7670942130 568201914005 568884760696 219908931752 370690384613 795856586632 535325494224 438529116503 84052774399 665862000933 831402051413 785630907893 742461361580 850698018016 941001062636 189682562537 647137362802 989340148036 390792681354 675986045502 466844169824 607735807235 129137235104 979393386427 586582623146 401624098875 137693605050 808665183615 774544109157 597607404839 872941704260 441448906173 951168000205 592100823279 452820870418 986348989439 200683960782 731694965403 279179402174 785763582825 335520564655 682803187127 515714017558 741063221969 631138614929 230018261797 846483812398 577969610786 922291564592 808888802679 284514096679 75447958320 765263349677 574127590017 972161415709 349793171175 823977217672 809925690990 876978127984 63608113904 905825729832 753328370229 619058848952 511240095280 980514661897 882115493560 65155861660 830914345187 261897250309 498895815698 142170195154 421946132137 175035666747 170291678765 366338037267 861958119265 109018022274 63095176446 920600931170 741971051248 239636180391 648602091622 60489111355 142302859563 965895131845 47556852510 734101312303 151122860216 137622181744 351186637979 230041922096 983671679604 76576194296 238945532403 383989179194 573608433604 485904478875 982290017738 606598479775 185241559749 246695708930 967696571614 570643041252 248849888181 806540363772 293749132847 595161392701 764890826432 637388248431 114632361482 634134782000 258000933779 589527458648 732154100443 438293538708 300872151882 511062451771 693330807036 692174000236 675577732207 955893598625 812307339632 940855329305 932719773013 959041907575 368268080597 421120603134 367470083446 712944793312 110152567272 686683719087 4923093765 562625486602 700122355793 527193787786 426054412993 430406228233 681457424556 820622537633 328213215157 774017183969 456178019988 300022091348 248503140840 375252874138 335159859695 62456977468 806543827571 853120054438 533126967241 630642380043 54737302517 306449926998 560084815178 790826233950 789327728634 484185541688 794493640128 460354599328 154850774488 406026241881 753378495464 396893184293 964146355763 945220884072 925639424668 59082427355 18929778244 891839410462 927845555606 82552557246 184283393059 190709286596 801769175134 574397298361 253452413150 664945117414 556456417264 385345976134 371084455053 335283900757 222039663163 823019043470 660397048061 178605303559 444065557222 391269442838 126004010604 237647096253 711697801688 782253434440 690645497939 980308476286 175429839467 50450208569 120762814681 505030057613 33234902488 418099164458 79991737501 602780778160 444667328151 414114970141 886838422037 389051837143 506174158809 515867809048 599981016468 333510141254 835144459734 961417074673 187111504164 866857069941 233112515937 821057201888 824765347054 585272321235 998455854129 295842718577 473397163214 381047048335 174639975696 139880033271 21070666444 83506578449 600389889813 840686208855 28032977542 192907567662 812387270623 911724797350 302645352514 433670024326 123012081261 148286526310 134051561822 110617377280 937256181722 910043996622 257207425776 746994112204 591758598452 961584545164 411891537518 122606615205 134464170931 377802768158 352060667023 447331857686 658589613651 798152204680 367888556659 744326900486 878076926716 215854334999 266187615749 111044483900 18021895428 217993449223 409323328240 996326584017 410604986152 919023754458 219036694214 361119209484 808445712406 319623826739 412491005116 748718122065 703065316635 925337194886 198657119124 528350473456 399886567215 910543899979 559318937352 339751569750 203258247104 919664628466 4519589659 770594463558 637183191252 797152215715 917749635105 125107117986 23972111643 161064022884 403003356851 278832855652 913597742650 14682619004 316177332393 639581246591 45465798596 255561320973 695116784215 763918893412 639894363196 461885727212 650590749662 529903026697 614443387933 618471237042 115137062738 52275467435 854472239869 429024917089 6614108488 397416503526 251781875187 904842845629 699119899424 200588790252 57141060943 749756491255 126984004078 703504488217 362992810345 285944945675 408613017598 690090117276 152878509150 957120156057 426240745643 309205131455 849603080495 518635521141 361774068828 753415243790 646222641118 402645497983 879354850744 94127100164 998634036916 702122167632 200104180934 748884166287 154356366990 906563359870 394626923504 558861657243 797773674805 583506539253 974367338977 732449695687 437391901954 695693119547 504602397690 863991835973 752611026065 77592509134 206906629462 216204562915 465920398218 227410311282 24658729514 256826740538 507754355328 934803131353 86745894303 233280782270 484560971301 110486574116 2019662558 156705042645 106578037523 482659983475 260120913575 613886253698 27443026490 673435386064 189321338517 651965349706 813685722679 370953572685 805849953708 274104787884 270075839341 261958899138 601188333877 893989673083 62194268075 304011877871 678185986610 71116122240 701343311366 439197122220 385380520223 81999325822 541216118557 826259556595 970132526176 593550617700 835168196821 361621574121 558836360570 777855736013 498781306881 791800102182 692931325458 647014976628 264006011848 657921146812 356237814036 54598855479 925393593133 457748502830 49783667745 965893758993 875522132619 104832873100 856555708051 403500127099 93143660012 4327732847 937641769955 901995419157 596373792444 986398090062 453451470619 154151984647 10642642078 41766740505 456275527822 620824490334 811089469933 263404402864 675090233484 97578456988 455593447152 317676616306 112756342864 287051078940 572758739521 882861627016 777070255012 47932942310 852201397687 744896536730 606806910935 266973516972 356852235278 215545843674 328657261606 309801974900 920814047075 480776012838 182476398712 991786320471 638367100203 194120934067 177953760680 106473014247 131455792007 279440159196 402295029935 374902053367 646911377907 171142328768 236180191849 592673143610 473096016000 653518082839 754575607799 933537199411 202623793549 508400874322 244917563257 308524744377 762958760546 741452131074 678293757169 598047473451 465103104344 887750432604 273399000159 535151932398 995598915139 175272421839 8636339447 485999516744 428590784696 114361466481 689518155106 67994340894 847961865078 223164469210 411558878040 852360657682 444788211604 366725387399 41476031237 906592042932 510777967669 879882163378 57274195494 539054602483 190723688437 365558054642 214534226778 706998600859 500917345014 500766179253 297604899276 858797841230 782795403475 217487705758 478395338492 723185656455 79666052466 250634529375 433646872630 73512333990 127923932270 236675081013 705402164472 378985359271 467278879596 274693185912 893947930791 162634828777 636592824006 10384918572 333335317687 440696234209 31784143002 989398534410 442356977988 592812319439 835390668716 796852656525 829944426929 282899037160 400959868725 406250768368 92693632066 244902308104 379585688374 154810082214 993962860399 380532757525 540351784143 652082035693 767341498288 954961555943 842942783012 134518168558 854202448595 194398828424 902924376276 961398525249 875985730987 182663512218 90109068133 539631795981 432384401965 397043601471 127262222436 968036218503 86023605397 649958616529 67721027551 61018853627 944027485669 963955400979 29825655475 852961062519 189772866026 346788286232 393052770096 976867200143 899596601447 116599810451 726396585834 80758822030 415226662283 462172044315 2901671508 263339687759 378801464616 911344111720 80570449499 381516453237 249116629857 723628435611 279269337188 987517805091 669005277914 419435659582 656421187619 739006818921 396988845026 856266415713 391353756934 603914032034 742872267902 214909296459 82788957854 424753071235 412939304828 862273551624 293623102389 277177803384 945768160262 346034275413 488969515685 337968061393 858895155133 656552394211 837544280766 668761653489 798611007184 221300846102 130710149195 585459673742 404784070510 307510485481 579051613821 719992807353 485020056292 277780061303 938996526743 721224192559 611975537374 843321880263 713003089855 642879215113 452487947657 447768858929 423453891015 506918745397 60755190618 317531715553 653291270753 716750825788 98224288801 223573802814 614711647831 989185522759 340930917901 647451076031 27779880809 784986227290 525234095911 959903574494 414271442299 926581135139 868817761553 639232020535 249061021771 359960352738 534234318266 980012938329 784959875026 45263555959 335039642515 985259975956 212528788563 342121302374 622378868 220449285571 414715256041 192639260906 955067027440 766915699400 314534543743 769543955096 789448987095 823479912836 857470354292 266664832343 68616405406 501280157042 684520744346 84821728206 298473759079 82740760281 565197768456 772794307734 352755514652 56976449828 112892985940 436445583208 632060779532 32978290798 844374348301 840036287526 562901092217 754112576949 95931574719 298219181637 215890257920 259604101654 731558407931 391928272143 905342976849 441907857496 424912811742 317661786615 550572463018 760278642509 63611767723 471161601086 450526153981 728943280268 325551107687 562823763120 102583010568 841928221532 340984170523 996546267084 785774755718 144007286573 718478234505 440139951077 174681441876 614420230688 974793846443 682847252529 648311834318 58816157724 729589000605 958215135047 54514777750 130183866478 911037199570 266066108406 558411988547 73954128431 971139644254 528009956741 623259027715 763791195353 491857449644 722785427835 399186889910 671440257477 326102633257 671907015822 303828806429 69612770319 825189984094 5356552703 734582480999 762018930418 706680473232 491954097954 346774411187 798417449855 105907605858 925171891743 979979365290 565013115265 753438730641 183446856575 94555130345 742569063282 761219935949 708331116998 418979549 691739708765 372370815529 47487293981 94422062808 262072856187 139854676639 219214036054 496306804243 227148545892 795442534200 351487289437 539795897886 116629464841 385251769657 605342075307 253410595755 876369138876 43130488489 5842079321 946666445229 460524440495 727858743757 486515969544 263615757967 755681620329 32846315810 57368931909 760701861921 375429848401 960440674521 114174984474 391761336906 201191078836 108715172302 727786035364 167997112674 512187097270 203884683110 69764112522 636831720391 479745391311 675842163053 762010039809 716087622634 419855811375 617707905242 64520943470 821181515806 103700840018 679911737547 705480325781 485645010201 682236965316 359384631017 33150588607 197471455698 423587955014 543430896229 665825900418 436811899538 406252852823 519943448935 158703942216 96095854607 833385529600 533853895256 220969047619 449870700412 521196171443 661943864471 364356943981 653516951990 832548171793 399126532745 141579389809 666080184527 834137572044 403896138981 494801192985 719890246644 332489596715 395857358199 403955843364 148662486591 311986228225 80662525781 894023478307 969621448902 75726576752 86543461284 973259485052 92503878151 398451096184 142964961257 976447667257 687710740649 416826504736 612584806888 951965661375 968970261678 303113641902 815250174323 484323944168 586597053836 201921543288 934694802417 415484229696 809208120073 811607055651 764863104182 529078163682 89337579673 522022765078 958181478882 579892046568 783311365084 316181536894 94924274430 915451061497 378697282471 919395458188 610078947668 773724363208 899296036050 250845317906 837074456825 664826652453 576766310172 501992367902 608987183815 785877567480 983341037248 458405240369 435694545599 821393289288 992262505996 627603652618 517164102762 269422177299 15633151408 841402701011 683271276952 39327511565 460324339492 187013206169 989349695345 1714226999 205193104286 668629990065 933071281182 413421263104 585076314259 52726993503 324521113083 474136261721 440590605283 69807511732 19192631282 523191314558 5909946885 45629046241 818444217580 118346449405 152479005388 870131517764 135063615926 969357392182 235572910940 122978576986 301543848655 95742662962 15968192739 68549619114 234367448680 796843313750 113594898672 220262460015 725359863725 577929971936 653229225316 407986077258 855946376449 505683385773 300070834790 374150453297 244714193650 377079998801 482050017230 207068860625 831916062664 900068053128 740962770414 254992097226 94697210702 254322894568 93294344325 771254984789 205581108974 691008365995 940425546867 750901151527 557415654298 538428161763 880453863914 93457471609 101173326441 935299383020 970131179239 593460146054 744563156219 298052454918 667196657883 538900172668 392228215488 80477340832 833765660626 565333342709 567635114453 632668306931 519589200788 514776411247 128971907146 423894995684 773889344977 122004038489 690001499380 179850289427 212968237665 760787079761 644411294056 557342378311 65424387186 399949481078 52514305658 36941657636 997774067012 786698078244 856381216142 663438835210 148064665245 969158381164 446627435565 669434151770 909650038360 503698097020 474500783179 590602546910 402009675955 664903784062 919943605427 845587644565 108246732566 710015703201 968112051071 711100394931 576280748986 592720900729 933700742160 902527834548 679426735666 901561307611 28431738262 869373220597 133365851137 735546207169 51178064249 487232843421 239147272797 809033820825 16783120457 436474468014 782007992961 737683450785 440062828411 569455117499 917924357466 953591356573 908656394157 746928302205 359284600689 395088402088 642678312600 611042197507 214288806126 890937153560 240073654189 373633101251 79212500582 127491639708 759321429272 817935827873 425790732177 668474335167 760413559720 242507290338 637322686426 545671002376 415073046859 106307433555 363532863689 584820842451 779941959758 137892455171 806865479838 261764567440 119420124507 838462621536 370229503902 146310834295 630569789275 166894660549 79341693116 166605018847 505104932794 578445717482 271927595022 65864772045 477420771591 995580128666 749940696672 730795479124 470995288237 301455079400 158587346097 983833454760 112583295994 324820584140 299485221422 574519393880 450004210621 835037005779 474050751218 234786695292 128226106877 311457393233 368815404872 804491307406 859921828493 963570427640 400227268113 456286971886 667341895245 362563112550 199371344827 957555309283 277266970078 574921750519 620186215910 479680793364 363700671357 355871101587 180986026077 725119800637 711728940472 569676234354 339400741341 500438634777 503533611421 351493778355 272858178893 423881895595 583557185629 88941330673 82198398280 296845603330 4013752106 750398967057 819244812641 675414234146 236880314629 138353146517 395996727488 23365550806 506174341329 83617047069 752928600896 237171173572 978284070261 947531217333 299709991683 89139119284 995549475575 880721911929 954329098080 888072967582 401084226950 469890879935 42531144684 377658077877 573382363402 522842921506 456416374807 240228907325 985806388371 318546140906 544314330750 21593424917 834322733313 525914214433 695325720116 318390603407 774281768257 911005449877 842291605371 725901159869 666923597278 604397912007 794840269886 145500333650 675423079837 425222530521 941983345805 980517688871 327299213282 253934757932 97297589945 349601874908 813174835074 341410642065 953919777382 941490115280 311475249405 459822259436 59042800878 441716783643 328117096745 473427485344 756157936264 430363491433 596991403834 155393579491 823983182238 886379977547 598327205936 649975635874 370062349610 746839884136 424453870243 210669748134 294281160158 482537011407 964932369104 734753632198 814797136351 489148684494 696104155333 720908011760 424036821591 416806215723 256425089349 397970545525 8253901227 618189910273 682610694669 568700417569 908275702339 383634142704 260494911896 58780130758 178583618596 278523130126 123381176522 286037369682 922221914590 927304152666 726332697288 895931675099 838467838308 435822246194 93348687082 283576248905 270003449600 362594014936 146908576961 602797801985 169891101544 921696506732 857710687366 572095183998 403328871961 976989855846 54390295122 124685737860 414685412027 816300285798 618142684292 804046266955 442244839248 193603449655 119989856198 652625524925 952663214558 933895901691 772914015968 333351962008 990694774785 543109463720 98641060433 807726262314 164568880880 217536761194 452791700756 877875898555 960435435746 331677634254 952738314052 400471771327 720406590666 244394139658 773135766520 312499136664 779581885717 288638296031 567384034257 870219467874 40096294716 386288468967 231152244364 819670271818 540376200039 685054745816 684702198898 864413436960 202624470372 494940753726 61092759167 193041395023 78799237740 14141347066 229180013558 758364559244 108287561690 150424470057 308355525444 802318149162 489221686290 908540483023 145748844244 535284859764 126226916992 985542498691 807584020136 668718659407 486244890056 31595677030 29495888184 616724895245 932626399024 490772845245 63240018688 221303676188 449430478684 600376693595 712044937913 445481055591 158679225399 962489918274 625746923896 26961466343 848899565059 671026597046 205702581379 872710259520 276896817638 903714802083 693936534215 525271957305 99115452761 926137853279 756646809174 722515172882 628139233665 186960783173 260115731096 415293239650 200845906283 773757288686 805297761904 592355585823 115329576808 52490304357 895765346035 370996035932 317666919503 330456780692 153918172996 335608731179 75020924950 280441207625 681221153054 60654499365 817768520920 226753122343 591867537696 188216791107 473657709163 961070138055 740718637649 191495356804 243132791236 452141486692 301923992 365644768568 122678897826 747739930554 241077007684 898973437595 67037388176 256216869202 791986794322 608783497951 143888747127 904323326014 933439049334 597269692010 368488231702 387160074707 558401520958 49143069560 329596683679 845179654744 434258057777 118347787658 726294002340 404311218281 726225269308 504626413677 419877629688 701229842194 560137127694 667848641896 359568155489 733563001903 603546876728 674892832856 557650738712 968310873281 8134427307 362001754907 938104606066 156531793377 658336928625 313520509035 874422168425 671229036095 342117453322 493572153091 196014473432 200431863586 344204426338 835182677335 955607180196 195070340866 123454865602 787313643755 758835342345 2859782779 435435417225 373691872351 266495915617 230072076415 508813996081 194790565100 674292242379 919510036113 971052448886 487214321954 717650152235 66786572129 286064526185 825774642787 760805512976 751636166899 93133300743 725340584320 174572998901 263041173348 34361972210 563144494350 759141177406 439917158113 912081207108 931458802228 287608479018 75564610272 524309135198 506639695796 374711876814 69493453118 633928791303 80556531708 380764151585 727339518004 798102483832 167101532757 83794702815 861771360846 225807809143 943449754596 939764905079 439517188468 432839645270 707799928288 357637886505 844309754772 70605668771 846877360458 27952491266 932109435663 540813563207 473460778133 163569820356 23866269433 729258223627 869151818170 637656942937 421774519067 495974400085 302336950818 28835988646 785786371832 101311301479 852149293214 369904721745 337786724021 841747624794 325575216868 73187459144 794365035294 417852659884 114289541606 74621144745 487008039518 97913553558 457527151815 943692058270 252295438231 787478286352 625232862003 610312205250 501070501277 269526991469 360667096622 962310937522 864347261416 999480117665 875165044628 185833396888 85351303119 212672101172 406557241212 442404175455 340314648934 766474615672 592654569890 362606176944 399503161178 18246477837 580865305608 617426037136 994226960742 14394461084 744344468075 323663267154 19789109724 438291854936 530002440527 891112588526 127060451851 15812537147 399730050752 702676438527 660758662378 574400389119 643817394101 363771354549 454012370488 901355134849 9701904111 604128466567 22974159370 874582938499 959951576640 982692899701 224737563526 249248325768 796284770210 849904453797 208005042504 663474608217 17015775048 677214822816 368218671431 15872645774 830873667224 624977367010 16853549070 406956378763 43224792844 172997288927 279108617167 888246455474 484868729490 796242675648 818247870956 676263048476 351211549905 91589174022 816674711830 131750867862 696361850896 99285721949 581628777126 478891184499 5142059237 492479951309 877049705657 130754484060 858160503879 102921871730 120278323786 778007139207 236066318428 2459917547 449704852967 372909881345 316783623737 579239457451 842566245568 63881504697 95279358197 35513101097 515221950243 231405468094 393530172143 438599241476 466204906714 396524288498 679770836043 876851232720 638801508263 758473643758 414746968740 419865645466 521793010393 586670588254 284777998472 484490457202 700328165247 344508743630 263609566187 649778600496 720238730311 917039773422 404640567951 549246357950 162990399554 942112199303 624269085570 444311844250 632573223111 271640698777 427530708035 391571333660 281413318378 405525364301 751801161100 166884381536 166734380236 359157914455 120322933139 848367573389 246956952680 617940849370 855393771190 66299796434 798845907540 133907667701 159036047753 770784859516 822169914096 311195025267 156577615201 536432163480 612888760206 883935328242 784398534140 307270010754 110931742524 114002879798 435137875702 124034898544 596857478850 132387627137 296715639827 949518598701 157162398727 259964673261 109096227350 808125222576 603115458175 824636334233 806964747322 487536934252 613633969573 306364321758 165584591648 939757132971 280747940267 118629399702 233601866492 76376071458 254871072853 428312308098 133475158560 304174785860 528056644342 459185749339 278124084677 511531077227 85377772564 803669390960 213508171979 154698833359 609160674903 473306350323 175692768757 459343018306 421915364358 671290248506 32123765555 490601109581 974198669934 629427498790 227310960744 273585242685 870968825366 368781871522 466306965532 895745623301 265709402180 310361254974 566941935376 633434052115 70557212329 751687699652 878469867380 931965866232 446862830216 827510692813 646773011642 888791463114 31642184307 889464607477 596663692906 82324883251 786336121483 574988547767 772746476178 655166328719 669299909526 116796828815 7097188557 953630511722 776383526169 438438943741 558249604269 558218309876 80801809441 280932082300 43621441420 401522959991 667922117127 309395680657 308933156404 43477111181 18606946674 614127983881 769262410356 603595921620 914847830494 72032409314 323180638871 863366490028 896711622351 913762715533 780653102147 700665920499 809800089630 185897084087 813244852982 401232511172 569259109316 30008694915 272773424244 955475779178 297094892009 446805832846 430173504855 985776347141 674254284208 536606635570 453265684229 307551281019 613039720545 838443508455 759704629277 275628920518 321346311071 290756597766 618216632323 394024642071 273942574469 846190559117 680366874863 61822539576 472030105262 637036488967 378045260445 847535863216 825666583961 867067759951 145417288836 42848740805 591963654367 806670521185 942667867813 599142647308 3421077749 4302512073 123366858188 947248530746 246360920331 628022380108 908865490578 697523705746 228966600834 386125266805 512096491153 542632856876 237274720814 944866810596 668899685242 782235549809 865870887736 935096853034 865258120301 270118328856 583305289158 539823642882 139177257456 609290109272 705579356286 278659485245 321227943167 692304054435 898748840354 554860553186 949816007115 125746521 445488568236 18067255694 313000396916 248012409496 8814680000 272727509197 117685748538 881874330173 934144957837 557906773770 633793512029 212189587740 805963781629 119947067521 127473362030 249371214548 913051766684 644757054268 919529491584 399133934660 696190846990 698139855555 858065723443 361643606424 86768075131 649688699824 577706380800 277222600243 967025036871 376711048728 929267456312 422821087685 876408564228 381796792153 508163860988 451333448096 288261815650 302107152804 553865294706 61106003910 830557237508 790052955564 521033030218 769515908305 887983903277 836271869002 750020846412 126748427792 622410429216 642332045304 146357078211 784621187840 693547094617 139763398112 722948507404 730144642022 163676874682 937603791812 406491827129 472113691337 760627372841 654376850833 24901749760 170774496019 160300174446 933151911222 212080248991 763616765627 162113623137 315456307012 577835512649 558587263333 676999356828 515932109807 709899101891 838960923459 531971853681 38498921906 845156859404 782082787774 384253722319 352590908188 872474875438 651426807366 413967901145 215845386847 720550405844 707323937008 933027628035 574928556491 798176172702 690763630788 119524370591 976268244372 848123399982 398499532318 246839234670 775643997195 575997488862 275082901240 667034490863 241417730206 748457857423 696617609151 329006236211 291846662069 868915733780 745287560509 488366486498 902970618950 437926955350 831220543885 112287221399 184776255460 662862154532 473776604582 826554908890 323445195469 341714514657 659163275793 812647491864 190594637126 274690758991 767958192905 590736068848 974948029334 364710463947 463295787477 148879860725 985530208714 91565366198 413451881328 653654114827 575511862229 881051689761 392592289698 229860815982 602779501542 377294781378 678320801265 462662743138 312489115342 527677340835 685788342277 829553909676 470881293307 902822531509 91647900589 383608797997 611531582163 104543931714 721276379973 151429326969 237199246358 873278796634 935721307698 841471192131 792157192585 561486083962 44866358780 855066942645 610744093665 883407724962 287045316630 781102623164 308517574162 174761415328 43132545969 176290048085 486191756532 592583052929 158444454200 496411367222 743591642912 688182443011 226113241428 417201804966 699394546586 963263668009 340739156294 706327348689 197152446147 804339688493 303794933735 598831433998 285870373759 297683602478 123405791039 638176204098 50502351479 688012581747 888852307381 114329628342 501086885163 513243975648 401283731015 511275127038 919780276078 343287414719 969049252379 510027612353 409741520406 426228818536 299376528592 229043258425 841831075804 747750879416 14412366188 649217934408 506737111066 400521869531 661826144726 156459440473 545282778830 743675997810 882135543132 236844450642 571525564314 709791194499 607230423216 254051422096 484153983245 952453405238 181549841912 273858727711 87024791849 925580476720 861453921026 103196199024 589718459722 636833633805 727370889910 48510503460 291266634783 276772268273 642343412778 964938728951 716206338388 655868158491 853693483032 968812930283 491060237879 147108258111 705648686906 349627140918 851045861353 126273487625 532274673858 221988734382 987686001800 779691010995 205798509615 851246306900 55110017951 670831196727 204984958756 97029290471 72053698594 93625501212 477522927072 226692676396 937230254037 89428492270 370938514627 209538347398 883738256139 325476919116 833832269249 925402044489 435900551799 620237464268 368892995218 77257415040 522438206828 709836240203 688713465991 395553489441 383870262708 101161809115 606204209613 626929956382 520800775843 406937251167 503679084517 469474384313 283405120662 12904159224 829236146713 252921007505 441658300402 805587767014 790027558148 231126359029 205428290926 943161298967 73612143192 553720049401 665048137761 975354330425 553360762052 423688165163 419721274650 428894978894 596906112718 713300895111 505960050229 251393649391 240665366535 847785513699 82826485773 877437205194 211354664781 903190361571 73820118578 249412392342 229669309829 837142292165 412168631453 625834117606 497941981953 649901515253 944805903114 907513492137 60988158522 182888700301 42177577689 848343055469 473386574720 692982017875 488205290211 463585641632 599654235716 32366529677 505782696899 308791458219 948028529331 384683085189 128118449235 494734908775 730015746369 699115200414 66171349222 147613537692 841329578391 83930406181 264415693974 446801236508 122798312390 563497873894 192067181089 665765692832 248940561624 702402558586 127231810590 704420145152 465426524053 261212496283 994761687391 166284155608 651233418846 2690814189 390527707955 627693759205 938914042279 20507007639 647170182185 255490639594 207792600666 51519301100 529862071921 270553230202 727038379979 717965870725 740525367284 320468486157 977384255807 907301268374 666320167213 255613649998 941532449995 45395034675 16519079767 273973466767 275207994595 473447417109 372639353411 802779993068 623611252846 503716281512 705402790651 740283529793 26065493331 187795274019 90297156568 522831207150 799721574714 287069234468 199757145722 240476320871 354199149816 191036592746 155226734192 829590789671 11236369619 961213882396 304838228862 777620117378 694981944919 759636379715 209591800550 759322516586 987304920625 315998779819 343903359192 101752950893 923620859038 165784737879 444006707681 746382210271 16162673320 625231375838 554995283777 684871238354 826371662106 843967379253 481271885803 324819540543 353158590130 991838622334 677995785141 786285175381 816490312116 237219532227 378111800951 432205395458 380683080364 2822477821 826231647460 233062740507 290393470717 620429084533 508974366934 336533611948 272903674277 982448760187 810710413945 151670395847 880210663942 72596212377 622295028275 454839471471 598818654623 249450015542 957254045540 78645426675 590894710693 494428064253 964954750666 91601700018 414416665544 445667800531 4616613089 350667058865 194095810250 324330147781 453459275753 362788204794 675397354351 933021813357 107063405813 212873540931 597049299819 932195798639 351163985028 870256417520 244524100986 604491186277 123841383682 675325570038 283916923599 696695142332 315154971944 873842822764 813915759157 822613044146 974433926101 906855617870 288023742833 655502028642 507998039884 658037061566 399526353008 788918651556 146866209430 933207539150 536917779805 693002333733 317229278945 321409025016 425287150648 996825136088 419543077451 237256721146 981287609975 636222699319 36107466330 793890642315 225888796658 404677457716 244890631823 57592441323 472564618077 469297510051 877199935448 959554876666 716836239177 564999385904 598902879557 325897248401 364257898827 645389317482 714398502128 644428263115 905034947270 909418238308 588481382177 223929143833 261264165869 643683261425 348536012119 408756335665 13532688587 766909851595 995159118410 685816036046 472501213815 721424740517 299964935269 464953404094 200983238935 675535631345 65398194372 843879948665 138774506696 338874920901 663350503977 802202293439 943566767513 385049622386 466949305156 746455188994 163381745401 97268149522 448693417078 325840078553 822014326029 601519336990 485308258586 790538964628 330135234456 839499756978 953422607852 133925664896 307639891966 661010829344 543389687044 584712872256 469407707336 4232231544 764758130684 368463996595 783504159363 148954143258 323315694768 884643570045 61270789327 518547991443 731089069637 108786144357 834873803877 168746256974 690225816914 85563671859 341614242772 196920131567 181629046087 806944855505 816345915849 652468117574 460484792153 862698002073 247118229874 937869545718 859045976064 94155002916 818532503081 512259300649 740880435973 823697404443 206390272504 389840427052 573620271721 622801428123 65063420684 723302878775 738278800408 658442130746 268593396585 682821953085 225459739433 829634423468 498918606490 113853386870 667467845799 777453635107 500813846465 706035251963 984729624092 558904519059 866623549234 708261590803 694677174818 749260879353 938159479578 917433364973 702562539078 896493173689 727342432366 195078620715 898440923391 748586357365 232988081613 344253983015 859603950026 632402280154 858511044530 347170187508 458475017982 744766936299 577252305130 497638840644 548771332452 880952919498 516829115967 311662740271 180148263251 555063792468 285058907844 105046996833 785401772462 991100742483 715446674812 849593451590 484186545142 270528336288 194544675043 709964270070 242817853829 471707902768 942241110727 17625032122 880385766090 632090235300 565752783648 214246467175 457843799304 962623395157 81086142933 447392912625 715628667594 397852272700 680258648547 498488881571 107828300120 204673894782 895817080848 710463445344 139040708921 852290565385 595223314641 712415252181 387114116881 664081204380 525713992569 547260175743 120665901431 476767810626 268687928287 71113063331 52564882133 989538671 684294036746 70341368457 364532680882 415624876486 900916946067 899198265119 36021637925 697622288359 380446187458 817784358638 973735567992 107608010515 154490065941 370272174008 446049607928 636691741997 991084659718 426726460877 832104430976 522368510088 294719707932 240974159995 709431278589 654635891479 305968719576 64711273548 600090997657 746065311376 378774747366 802208093653 95397506036 388036265278 803810626563 179945055610 725912077468 252948014893 862976281711 792569063477 892237147164 654344715768 828070240748 917728167474 513247100011 720525734663 409267080161 552852846583 395990897970 73390927106 825214456639 305949202367 938537532957 839086129593 157638096391 186517465527 447557430971 355384896440 753987852893 829410645823 510893656532 667409666215 107209182380 702966713543 892994965991 587298758796 776345971833 942835800317 815137343538 170205154299 127561663116 805884100651 361755790167 947777860720 225360006146 669702289215 130367338560 25428240123 526897339428 727664173000 282256322351 327262439622 738510557651 489880190854 715083096978 257598708409 842009632992 188963491997 885424420490 535823502626 468181190974 571950094120 923705868994 821208590219 920247697864 673204048343 82026980648 949160411625 866367380269 295533740010 8849653653 249490706389 571089598800 714443578214 91091526932 543220201032 689101811389 410047197023 748171007661 761956302837 408387967928 617941208485 389547880815 265483371756 982119431371 943437599111 812395047848 330237209295 15713942562 696501242831 221787296410 924461383280 771330333945 226232790275 223670137137 508073648375 203739738021 215343095255 817137503210 879070331487 800002699256 366394887900 22833473245 256219028364 548505942675 358607002383 138887139226 106106632149 12704045297 831120913588 499051305756 72948782505 220378063945 521968624940 748739809722 76375575587 881932085788 430335513387 272533368334 433600521985 636100137374 562482519226 686784835595 52901164571 117950672752 559520496045 721111089552 96689920364 861000157279 486777095955 377032207451 55701069721 182722156825 927428970203 29382848970 546048385358 241666844365 379964924199 326357985842 91201518690 238961136830 661863908650 337900325170 519091996326 571705264162 902115584210 216326028410 619373954154 200780328815 884267284259 525305824886 860961223177 996444294777 156317211469 188069231130 495742869041 212527548334 811458510370 76224538985 888063934518 799636446439 783008781154 428205814557 954702317427 817008605499 498345116894 462589165459 909236654035 836251099415 555342283308 421943639837 781417867259 636342684791 129631116629 509732537685 577263646277 517778120661 28417039951 363615488867 341562579055 991108041329 960225935760 78951421231 103019423370 301567339833 131429307107 801735394067 706497456217 479558194634 405827805003 929589660197 445642345199 880805885352 592621536375 114006175649 501490180730 915602234198 856367236165 848188194725 622633791922 232507611615 724917186850 376732759031 169937768489 37922048442 361138555950 487712170539 803891169168 380591090324 638162323702 704941193058 620613597976 460309458436 392135425241 196930927412 4725683216 550651840375 231355831599 135032147062 502648334537 435142055448 166184990919 155760007680 800608789766 337980189537 975285001010 121655622420 136214667113 559593464453 557859803465 10848098338 662974614948 470116120082 940625175983 537784610439 911201713579 152128254381 729341601565 699512884366 886850214991 202559420998 785195058517 121519096120 205785603484 370143850880 31832076941 921000129867 358929294480 268351166921 959521264140 635358175926 562321552312 677281134167 794383543612 352488207552 57574004816 361875594644 579935937479 231722685305 628129502011 682725102789 570939568240 212488106002 110688845347 510216444613 506884740682 417189447623 795259588500 150286877860 288342653041 218608855000 193413228705 517321493779 120264725999 327372166871 334306861622 234441542135 902095220653 762610022099 427046729506 283899305405 174581690515 800125358153 521878946209 234916331815 968768730588 910442089096 562057868656 940054594554 968173992509 183360357196 736025086212 418777785813 572782014014 794836721237 474703304395 127952164576 732376224546 7927276310 467371773964 784415984943 386553482995 311297083123 635991072993 981299979164 977092371473 851642966270 193490420586 693413337297 139792011923 458371318614 537699925476 751060552690 858095897900 59668565080 742129532597 744475455775 17265372422 427798370145 474031830788 195150915820 590780116866 620630042618 664446133657 414389988471 86477351610 410013931771 462491526849 1648869153 44288551668 546556473500 655042705592 998831964565 928925116859 325359028211 41489989121 398352790242 545263692765 733211068112 454420158096 835474567685 990015307951 830671884040 47969538044 901563650448 748944257321 340237763728 93937862638 605256270374 729701806823 45731868024 204882620637 86759843275 69735755511 383230472109 468032889575 860427489721 444946407268 273275462040 935477181855 77585662824 933876632422 688827569451 817004297172 257052317157 924918115451 347015142286 83509626519 530044650727 771615713266 438190810424 655538504483 579261627030 545886232164 758055392161 106323201995 653693615983 687757267091 748719009117 264356933684 174509344906 492453129617 807349547074 457666622 859660161057 256830021237 905550358726 593398881101 530163129789 561829846155 582615548092 56804517772 886457872305 80187418391 266537885996 253606700770 896908369549 48839906950 450162058077 728026551218 497491986105 711371959712 702306188663 637797087585 934477631204 905389912440 308561797653 940640496566 177477178811 879525467867 370383730009 507080129161 233145629787 504280681806 409231907485 353160104995 200395450284 314996566167 833048980423 35971566331 39022109702 556081941229 810554689502 106793814610 172233375291 242673682822 416345204941 909188242691 949901298629 646756044411 25638278371 991703762708 789884174629 329999174502 837874732956 230164412297 787846614009 473979535456 540917828203 302553020607 481660361677 38417829206 104319904598 776873864970 342250950864 297272940209 549310731638 977415070204 855999504470 29103799030 106312362141 642146756216 60196923914 516020299933 663729106827 393401134960 837001758132 120426003886 82075222177 276414672786 880686974675 889917396125 88156899202 85636211934 988342084206 765299588240 391571497588 639163075834 983956769403 309832053252 860337848927 849743889270 624835568142 111713147240 652787153341 737064963325 459686195065 695208168920 697282422420 659069541652 383091845773 984011789201 17084043101 883326118321 99354184363 395319822573 980367023737 722979126570 254439732313 337157235058 140402621439 787921030859 644989838812 549332104639 177148799995 588968009928 181863332702 601639314674 718750362720 206878133116 143274097652 105544686908 576696644869 415069718142 373765607013 511343531869 259592418921 675107293998 430368150981 13975443758 180089657504 122488946053 848932961332 162252652823 80353596916 679988575125 300061261666 465118119331 325276024319 596594097452 965198525384 569434301206 974961976149 896627331452 428502861281 784762847564 848243340107 593124675324 769294181230 980262875499 922627255112 670651360002 166880119143 841769891547 69727378688 316124684762 283848835875 588766075726 608007592180 167630076106 269721134950 131328676270 215307975383 644542428794 354900579277 185984396967 375620359953 122457951466 508918859216 263372253337 212029979021 151208589272 246755475128 892396709592 638644817277 470062090612 854208274602 633762604642 92196242798 614645215129 439798093457 456302753004 975025617177 523829628900 262063165713 267794459390 248993028348 520490904258 705157314804 484619603939 924742605794 353684220147 475068124186 261470058377 397067705226 397835483053 708885133481 165619277781 945716266055 909628573601 297700766938 206937077353 342639216632 583651394612 232223463516 986241504512 554848647914 465517680925 572523364554 909858194150 957856475076 924220689568 968301307837 875203174455 685713705115 492334427128 699427364949 299699497176 841404729144 716448207441 418955163187 596611971954 742536651697 563974740994 225931529846 661438431723 952619476181 227608751439 405940561357 418307265903 113470900414 47173068931 759409717258 932260009098 570901828667 105833367551 829107444479 57700151485 344206806097 996646413678 397010326805 745280994400 917878061930 552610181241 96968042988 888493583854 116305441879 134932166584 892308096389 75557815011 557487614465 467586116837 420990773261 486909743004 564076222237 395185089640 880258635072 429788455729 21561391096 607350689865 362984722242 771508957708 719359091743 34289566439 663140121952 892355719127 33322847767 351727052768 398133754325 721112270946 681186421255 650210995010 869324704011 17022497216 825078961707 86725780502 596659482969 25192347550 536658936872 109634739732 352360347456 750853270014 370345771961 149211893709 243005006762 987276046316 685991398053 642672528278 886008567583 76090362489 191645578692 803759749080 83008801481 119641292414 611602639557 880177867114 516427733368 749147314692 411140505735 25881609271 64358657235 982596840606 459392155600 644667826930 828411475065 584252619813 942570550168 99066377659 894905936438 871452725523 845439101484 657924823672 751941473243 710284506400 180507923089 90773125897 886530778843 358631276462 601857782301 959332549118 207924266875 184639176609 515066289379 161855944196 466460768688 949221478754 606015621976 245095606630 921736405331 104834226688 216466985035 981503226289 510259515401 334569097965 808096409777 4036572220 184436324059 662338648115 938758246704 803963265323 60936555070 255901352640 133510259268 463355184557 35289737958 256155157207 533919618745 418916515664 20380238775 721855011806 829730405652 62441374428 390956690850 975572049005 493988126413 717376705036 351782942732 294806695554 916947386556 582728189263 589674472205 614593588584 121449695987 251449362907 121578277469 133809468748 6338183965 310926353232 752462931813 9469397782 842788171280 476095787085 191058812086 863699003990 54613550067 496216072411 485416009032 865378330050 255080219086 562938065200 187774756778 622496209306 730940822221 413517708605 156849558004 431760668577 560234151721 768780061523 900749696524 478382402905 556670310862 725029852658 701178626816 845089520316 367378103126 675530205150 103623212592 714387521068 478430584792 131685062584 218661773366 314612523126 523853422705 301017669530 474747685151 749916041444 492754680877 541819216649 755348561178 756593921639 152252858422 942455047033 341480388216 30890368129 333271176653 343591235705 509318347855 205412926094 916508950381 280817337641 727044250302 416530788878 798428547533 183863606663 59533343780 711387187715 755131923484 610616350617 915488102525 917732776433 626765365324 27608406026 674254187125 162692683898 315755941243 813702926160 524582596252 25116835186 198802333427 919237323637 893630425256 90236754123 864987457544 368628075357 315642960996 480916510235 153889592918 857890418816 428900315665 713506452375 40671864382 574982427325 792455350716 841689364917 321776286492 578143147974 627993700609 752218193875 809522449240 752780232483 188561035015 834405740228 180083197427 157017936442 183369876463 673004609352 945035137527 937929696142 166201982229 387667958269 611909721213 523046376070 121625670822 290499238889 471436739022 920545089705 974181857931 705941592201 1936929718 826874940737 170319102279 505476434072 289570099746 729916639608 54314046435 672819068780 753179217713 720737713266 842174607293 214093103450 597805477328 493283477539 389707044883 829245978758 986346750880 624969179126 306316959474 152868836064 978875967524 954666187023 972089415181 347398049339 415126478908 910311557751 896489147051 530800872010 699667565250 17457773257 958611185880 159530058147 38988877337 439498333394 673645588689 26893335508 141173473537 995378271023 748705189271 57090799106 462635752696 26603822036 384505275684 668422315127 789432372423 233356353467 991409648315 720090185229 166135621043 602382724964 959030060402 3745077619 236703513842 970190874940 941672830063 187910999688 90923411456 472650853432 655085099923 383298939962 169811623151 828906066375 442207766031 554590367427 697455981041 235595490650 678808184977 334703011084 668920844245 546644091680 163936472370 65163097710 812608497772 774360744560 672463462168 130982566340 440064433633 677854255992 238392051605 300135739856 8532603350 165147623197 130457589315 265562180742 994735019118 361233003916 256689073226 866305456751 574894241222 668481550687 163109018917 374375130096 164474724861 886545915231 687506987837 149281899753 590037953427 352898112491 537115238835 234204612066 562003718833 214225235409 913762545745 980056012435 483942632378 295945727325 714833628667 219607502013 217928277634 211177566626 179132628403 644008398389 197550753883 732478013006 675372968064 180601612766 820733477394 761452244031 51744016815 762946096407 12655558825 976998638298 581298095904 628574487000 990140096667 188717103890 208034989746 527127860344 387995788019 258424853805 874650360385 615081839176 723378824827 178847811096 924839722333 55274114699 550047274411 198543401843 257446167092 424159589520 129289577978 806824340682 519566705977 337809749271 339629783012 340102065467 795739762706 629280752984 73638869692 334400661698 252829158589 218684694557 619795749043 375279289444 703532987613 474113553104 735598727222 539030808523 646160997186 886271983773 31692102218 864776407826 374641338757 169996006370 747881604904 516811049431 707858082121 99696619722 581582914814 734550933772 650856780037 708713379928 521693947062 405353559397 461715925662 957719529912 186763757987 788227712700 460260673107 611936981129 64826380814 980669447654 359273684877 872841971784 961639348642 578693123021 325924349790 436631306857 784961337384 739613930365 231320519526 70527641755 320596417042 521973444173 355079391116 591055056018 497934279046 195650620800 435536571199 425368249840 564119345508 372454121545 560517334650 134428488718 991078786757 429095289466 977840640834 352821399882 24104957029 277502952727 654571056762 912899819623 246653318953 599948339993 969838064169 437678764129 727629697279 41029817009 296640967380 183272292705 773381882410 764979507172 896515712005 413470677000 154623069745 819120247059 442124517148 924716709138 525386126108 353428528932 208950886274 926949439537 300178884395 339937064499 702391846623 488733296987 949488230080 892153442823 457450993080 125597523746 194333947567 572724980391 132249966106 878139983294 112679462929 854514450408 952640036895 409188043540 769637042435 206718326655 186583582578 611670343001 643694369396 366380672623 111118495480 885102651426 923285581374 283991369787 212096131635 793380705650 469036304504 948263318776 710690521347 701275861924 871271155757 732650495666 556867118434 248884583194 665353160373 589029361697 273028367024 215178128036 732438333156 389660801570 407371581029 972671909197 544870460762 277806173839 179431620566 337345100351 342604169774 413931869025 877251567907 768122741005 567501051309 338341344597 461285909781 935740152318 285196523264 41950897523 298628296848 340105716168 49599719246 351026224192 542704119512 358776465485 351618968226 867801093396 379951730548 125060019278 477892841825 234382516891 997208173277 795346752502 341760862779 424572052381 474372751756 442314227666 32109667261 245627785681 916164830910 257743827864 180827542432 775435492613 659702188544 866251327172 630641179689 683953025537 164234422272 28532594264 895278568403 879447016879 631492255647 882502570705 235133682419 921980823385 891810020334 688481939360 24146402940 626613798243 659579088911 161291010265 563412320538 503531095819 977102322856 606622780063 886920365585 473606916635 398884724983 488528874504 791537636237 622337952658 418401007780 502129962547 750632030412 617562199048 740955629094 400886366346 297290201381 233040387923 96235997419 221681386532 996200977999 870310523348 101439679723 39427793562 66627479070 903092182936 201112566688 904699574757 417679320485 587503481363 468942054998 110007097650 977719131625 678482873053 361889091627 350403037515 896435476923 625409211497 560487495335 224440385487 446284892195 566851084525 109535172289 390769423677 891361516678 548399107061 748234497321 841017432881 226423892362 513426486127 135955594254 402358428323 967491321697 389215802047 165243975237 483059708222 57289834403 469769515202 681230138847 173706782234 327908162717 253364732773 75855496422 581099517665 113469427817 775424528195 68743846237 396969154304 544741015521 140066615207 87462817790 733129156356 638907198991 803183354763 860438798909 160228418866 578630320991 597226906433 947590925619 114777094255 941064095960 510840500624 915077365712 192021758659 762999035513 305586002405 329219144759 596435454580 448457509022 843111858062 76412944978 487027119940 919255711602 485094024751 913369657438 147857277102 861057231445 966296733755 250176062334 359906194525 12397727658 91684777916 332125295263 573216388476 573312307115 203508340444 528578631928 564724838017 722695056833 474211547570 160914917928 374300597069 487485451631 591760112649 414520288954 287449109861 269404272355 237941089621 306260888654 878684718618 244692925425 907425683104 28116816166 107170183273 411844383451 56050019388 150505132063 748473272923 325403756787 86362029581 129594669628 374394914572 1484624568 308616737981 743793008988 466502715411 651555150951 994247020976 54650680635 22211038216 434491363861 946137039644 573460172056 594595200786 241591758470 378549121027 775197309460 489201686318 456157907094 590052377039 424998348444 377334476537 129674773651 754744112842 995129762565 920437294487 626823980795 921738497425 110849023989 628508397646 341821803760 587297145453 43405050574 190463300658 481598167174 430617894151 637757693358 904420495472 960883519440 989823998474 92155798809 193863392404 219226731865 957080647539 766423700912 328087401544 685481994719 512510077792 104905076967 192331292366 770494620643 781861438936 692698885022 792894900586 438444865369 828645414195 745954415308 360355803646 330652479504 190013305858 709144998732 93250172939 817014251755 415080611949 743508266 392098077454 832520238241 67247321892 54892279992 216507332841 924748781442 210532575674 472254307087 154303620731 205448190210 848860116996 492408117795 531560131429 813869757454 484359642982 714140268073 203900012737 874739919476 753288753049 311975583805 932643004742 714773540918 687745683425 819902498659 273396016828 475593145197 347994384719 826349924594 573388759642 932654431780 425089015312 304814643806 466001765993 983608637088 239439965457 438683962974 943582502062 205358213004 341848302647 731436259195 22052514255 976319699883 479913148269 257429902407 770598932424 380039369819 783936569193 642247997071 626474623475 256732389195 5209823991 895917930629 664434311326 178307703927 390606383827 24067663958 482972956086 279180788867 337189767109 846847907889 438236425024 889135405338 257297000308 55193859819 916433923938 797155375851 848617275919 568090233421 209586877830 58570626437 41848195115 925517126132 422658211646 94734663075 126641280601 689875624477 451026975153 716118529515 400667879522 905725568184 322870005675 916808308379 727834841737 748467437513 939063664374 835171567547 572552301767 452848312074 214221904715 906991989039 211747338159 465373563454 653474477650 85193152459 606341097183 123162756970 466280004302 108645829910 790097196114 706724256473 505580602126 754320255717 667594879826 519105964479 111437282658 655211749858 42458681758 449577991480 942610191315 311939281264 537888320751 836173676946 557834096753 158608261216 570537494770 969989298979 238722974313 533653111669 951173784270 276590223734 536409395970 306758289840 517224731977 413420632187 186857961064 288205583854 899231837461 617176118342 734504522819 976608340714 114523049938 340697041508 360580337033 252371103123 307724536284 771760700080 340680257337 228200763968 802519701006 34457868092 933638605869 805447983510 976383214826 660150751458 690629157067 418152341135 375788271805 525385120649 219180622999 911543195113 348430778361 65865554591 986883622833 375570542949 661740501741 781245865439 347732637656 796484094498 662827983207 888861062592 686883567568 806043816432 230228515336 107694980517 84090735237 847185467725 629991639330 490553428069 937999211869 677260005091 723016998999 632261445942 276157742447 121755162209 249377459895 48793769339 457950787370 510299614140 361047734461 885099185613 334089089082 738974246466 744217441794 79648889281 385475437962 81713746272 820918333304 30804810661 810067408006 818215845188 883018518438 123535074223 487497242072 289626410948 937687981622 297504526506 934752948195 609510762478 765901537045 865977304363 187377110475 998211909868 904084867314 459535263017 653245848813 635064411865 689525874694 170463581881 993830849774 429632797503 248566573685 795810606020 327748690503 47853777018 250544947878 148832769981 122309258198 180836702153 568669080722 168665189933 895190796126 589198626697 504470583699 239531936728 190789338492 729777994526 516751079554 248674258758 564513979997 72874245127 113119399297 563846626350 308337899926 114693640783 159090322051 478805206423 514289297946 39798942177 255286824738 745643450931 24981724193 75101015469 272089046193 706151722173 223698605387 131925572705 892991010356 163364583638 670027795844 744430221623 620122643284 288112254806 667383724584 97423794982 523655292332 234197399891 710780465428 40159254301 617180385119 843813441262 948160025925 182407642292 116116197264 779203387105 356663727454 475854204828 814387318277 786625886147 458977790358 88884402245 804631134397 874253137580 125303900932 238120041489 713029304507 797295888024 616149304045 729037221702 543130758056 529163165508 404066144518 578331619804 20095103766 261585608512 496830378424 914361710329 794184916913 428954090789 699021842001 69055512097 755506827878 598537868798 387860497936 365203326602 600855833273 314902392414 356702575385 960108304476 439826258743 324388124867 420183109262 534945227801 584204884906 105951906388 972168329572 209111446523 367757412779 251925268913 419655641053 686616098467 316411201968 215609704138 439356025422 845503560837 887879272618 720642037203 485931463389 748987721088 533376310821 722889233560 514529566446 27517279694 358119780765 603341078001 455979405126 484505090198 590690575217 314342547018 452553880280 779712156098 566104164222 932381065266 985975668659 688663296415 88795690417 971367048292 227863050536 533153660342 552385780456 614378815087 375466484935 442118214848 749740183514 481028808481 623415059501 122862127307 2706874685 250146518232 640653347986 68681458011 762132203192 548550628796 737185271782 52806743369 692735758661 335136953510 338897776465 548069267883 611024882518 439740322835 693312446262 897848675246 436808193140 917832267764 78739130487 902741950333 484525148248 857452327120 267348353210 126052715574 895756926705 801570130560 48820504099 348245660313 314454055547 956229686128 764264785004 796358152631 806347006196 596087431467 760783717340 894679903643 251321679376 230790715878 941143534941 553171565851 804297609159 546778345195 518425935157 141568685716 133806542311 358579231079 484142314372 743704340914 325474327676 328064431271 8739315464 594234858706 245587759402 841929278320 312701742777 621652820515 886308041851 640329793752 639264052268 727542461711 736482138819 946372876924 888952750429 198628825698 426470275100 315356975153 549430427793 664128571655 954533022073 352982739466 394159747264 313939552227 831582175109 666783709473 750048464058 32255172251 120680182149 691537694682 385354411245 283299140759 360986137187 795285270265 244599829247 122235037845 883304539054 7642795036 792644435378 396661751632 318241006726 182453899693 999796691607 23449859609 496628344855 683358132037 629293064694 145125111690 882286506906 689810061079 138419242532 322455919475 524854844162 799205297470 651567033667 181027027734 415353678579 336557715568 306417168797 720889866222 60329807722 230422933687 49356640831 467897562760 217734516995 863468661169 943150469624 849231565489 236607426128 472412463339 530818963662 540326884262 851915381558 112995029799 204708317743 189668747365 902385580390 374176161570 305221113842 826687721610 892123778653 475524625173 448104461507 256212020491 12560118998 857415674068 81217068853 760769656805 932583106395 68422009801 208730349717 719566856909 156373690790 830271237849 827600519187 291031413327 284668491188 352286982654 680249971974 429598407576 226177549579 661678178751 588589227003 583347257764 141825770969 620135730002 19000335671 887986773528 512013807996 148030611463 509410874909 224701810643 580387247514 45696784077 487958953345 857682076317 327035270299 132843173838 914234439791 560405482308 645516797934 858101848780 628339679660 838079092086 396653383253 600679890775 743824422914 628586250128 395230224218 897944837054 386983333783 383433638641 711708236041 371158820139 658890552575 264213659803 402032806346 491672943130 843236301901 828400983653 519058988715 741675475572 856200226334 8558754364 943759612724 790225104205 162669342976 642009829237 768821198380 52455609049 896736326629 36226688004 656416512251 910550290119 572893061037 635289664850 920225553778 746024350867 35662179065 530027355360 729161984890 810229090043 599665204355 239884193663 958737037236 927512377850 716334058307 338086873428 65291981005 5556200478 826613248776 789060370868 879823757273 627289624046 872244270148 121737884255 603522025189 21625633188 147590740772 978413913579 511239632565 975103098140 383253666198 679799535338 245652642308 756744591599 439448662095 336998004738 317905912883 251270202333 112666442139 301670700705 477840108648 904925171642 991231824858 644621491893 641831579042 891359093786 582037920507 439483232720 483964533355 254699585579 740173340413 667188224333 113569302040 97137310653 953448757514 603959396826 139216543618 979842552517 754794094716 574756736877 543706309313 690795916280 154464420441 704294776627 750035271402 599138350343 204138095831 480477980337 174883104677 380655081395 679283974898 134097999403 238196735663 35647306853 691503204337 473792399468 831600028801 724370303669 465691597482 341641328577 77977500090 934711518352 919522922151 683528707686 775965878523 405570218599 134854535674 383773638282 342136636863 433066852778 682766728553 442770070011 874389888670 987961580418 407705583872 221106803931 227016435042 119788387255 581988735763 271716441898 217095281584 697014084168 366306642253 522714202311 794682379393 527240219588 2907027005 560723743077 646761740161 941978857109 45305882855 302291656863 556470703911 671359994537 101278055174 703529378764 372479141528 468938335204 135835905847 413904143856 472331388901 217624992096 796270991879 209168521722 468736535334 585622991690 226636026483 438686312552 856088082912 984794225720 401388580587 511462427539 505407988839 718752186464 29613992862 807819008430 747683316865 623316689305 813338186901 436728291924 551815041058 884753912450 980597830863 833266136532 621495671719 314030631328 364711777453 193768782465 436721694872 3161441718 209972157713 856120352402 794505538742 365207232101 930710971221 154270075398 391566333967 971918009015 82388870571 225730248894 298357327551 948098761785 635966174635 668940909666 806761881863 134154019912 723855908767 335278763033 980438213629 293941631104 552231145495 469907346346 644483866366 438330877515 247548985843 754908693917 578287900445 84771808566 106405428039 612981692354 955821448399 512210159058 854501205906 814223559968 439080322128 218212980484 549110572571 242713174016 434146717765 66707294626 29549615886 555913929687 578702288913 41304445860 704627498284 999798223864 536442765932 549997777883 553402823439 846458794389 851074910927 736361768642 524386223544 332206575748 812400741846 327929655354 74422798279 155439430795 919464104909 964974237454 86232738722 106368777349 354746470613 2239784330 886620394160 697028121210 604432636013 703912568605 501899000456 750682323253 899270163260 220189298861 490120647356 679195617867 8583853036 928249871617 935105879920 311787725136 274876898713 938894448757 237209149902 115729392106 250456345991 941513663882 688026901738 812533011659 268128190015 136991901475 472017137436 17123760615 97544687263 967008891324 387028404219 386167961992 768578307609 552842357228 184243087879 820384165718 458812919370 188142163517 457858675318 546340871858 400514536002 592109829599 66693327798 507499725212 626345622348 778129583075 72692897981 655412595546 605194049989 417955624946 623299750253 493605690766 423465430624 208786445371 872632704910 673052754684 933272547085 528037728211 595521287702 514087473597 816769448080 272632746737 877555070556 699286862583 461620826426 608564465777 382235060149 123347710784 419218883226 237958696827 360929967194 994539811515 304538066023 219066468941 637008989099 556577427761 916991103909 508295182103 636646879582 454456200838 768738989431 977672958547 131922324102 391082877373 320847566371 314058684189 739096540930 781493022280 1098256341 929524409040 725793938982 849599177685 643557660076 212665045826 258333295751 232628945428 799873279260 159022716287 460267934504 190938462838 990267780083 895593567666 937001135079 352327663556 423231158226 734211470727 974809548628 493924387564 752140908139 324647436056 836767671228 296716639077 828475329907 969018439881 780456898575 835041574365 625720538879 915460586857 271714781357 806767641537 718364162235 934133852721 121302860889 374674226993 450324148191 420720534041 511486411657 353198890922 185572920793 795533205926 487246522630 238382962690 551124482085 874508019362 949908982964 198951383801 362520909470 105494382856 560839719614 946764799946 999440842260 189457834805 697900776445 819394154051 376695783718 332017523492 645768960091 526842254905 712262493965 934570290108 863475796030 990295678389 510285982193 142122300648 878811556366 473288501259 573817642596 631231485069 124287348309 539821828550 769962398322 564521068631 98205904075 332291487422 804373713610 207389098511 323082071394 678100904550 582328253894 128154195643 753548410446 531956152860 767122660737 645607962608 908850741665 508440471440 878836532486 541189804133 88783275086 399257895735 151885234112 343948871001 651437708093 345041078892 454736654100 610520998599 219581291938 539557966687 736728199444 692688538854 835384246671 717962238716 59779496922 26707516867 704980043028 488237714390 636221666055 563761671229 975364518119 593646746306 616265111607 950306839194 807813504672 680572057763 270282464001 70252721776 585161823756 635839229613 488758932280 171470832093 742974865274 447314285139 277696521897 170324256861 880574751243 852040651380 836696442144 279569285681 20558171920 951629367477 25904733832 22898876801 556559701247 944243922151 334997421525 468656248569 806944270963 489339386848 611424609100 388615158589 132441078992 60603985705 249175485101 577756156311 689209309505 825596043455 75336514287 764872819140 841379980756 669939325723 563377965182 410651880370 270162945406 808152097256 735246635882 47283516740 77354248866 977363642403 655110345844 578383108188 590893916976 673970292370 752893208827 361590956961 136266032450 262888854245 155919578672 162068400260 339561559976 2781856291 648512193756 363430920528 824384558857 898132886589 86429269462 709557048934 383418518399 979202964616 192563534440 983464950874 411919430902 507623542526 463951710016 593143201280 350493314290 666381415376 329753574716 106296062759 173371751282 173965099453 326933122362 960788643774 705699271436 196473078554 524638684156 690461757873 466501276472 958950676057 856097441612 320369058590 367810032951 503521969215 810103503883 913124548661 270740698455 407537735648 129114295774 590379567003 164175580613 922589596653 918812391660 471944769984 928196059172 117054440675 480435749669 894800414670 905086219440 644779646607 750148539681 810317070124 404860332251 807577768972 274706447734 5710609548 274383441911 973758436993 838344967434 414964518435 216178369039 106172821215 282071975176 822259676365 882958960336 635725406620 302720281279 516319225428 322706062876 527312129191 3865901145 251890278337 926759415439 253413100645 548210459731 886120058145 977685489163 513506470514 197462365166 697190908502 721693132695 187886813321 767542377787 512000943247 181981137487 643804291150 129760432462 195857243781 34632746522 34468803397 974126360272 190265663805 48458953001 234681963692 610630458754 386347052606 734253336918 116879790317 21912436390 73740584647 588573070310 649209622644 709640607527 157757518218 151808313202 91027585678 851353230983 559155441972 342058963694 297822480545 727789537542 228456796304 882157976817 542647708817 733278133957 792195135745 33552604903 441278971284 229224593247 884341115702 920945309437 465008906068 377420312894 784433668460 573707756772 55243075509 239451545875 547050806153 812193451443 538592094925 75216069330 962141992332 253978627709 59883189008 240241825535 881926980096 982398609036 638990263069 718886696161 565065716330 373019339929 289904944623 272825954868 945187733562 923253992279 533236315303 973151431318 170421076305 923506873344 358769158526 63203084598 866085544727 26051425849 989242257396 484940620480 820604629394 65828222854 338362508037 368346621889 989269217781 170877759265 412859300568 314757180747 508419656799 6778095715 995246230035 186827466495 294865707146 513882003237 869632951882 711636542582 538982303483 270838926065 528577152450 551163658992 617549331907 272983138635 509644445485 597172020706 529058225432 414092912748 406617212596 662714363404 86721919050 920311762966 335684273169 444715339516 142155461475 933139239790 884225538957 451671213211 951775857010 685668630732 37264441950 448986452489 474036033220 927468506021 382421992942 468866129371 595807990951 485196145174 698016255262 220375947347 477060827965 152634271332 384562181221 216406177070 46381931583 200774776310 320154582456 527280991943 738829423468 178731603085 556909583228 664351557380 60555249666 485045824423 984586266074 683710208212 957649639916 888820331335 547516519245 277349908045 832469521436 324811332763 560561267870 236485573984 479551242044 472469373776 218595672371 721852100038 690878608512 83363251791 863567693469 605166727613 439753371539 8733861314 398740929300 930518740068 125014432368 41921376713 369881777742 503811989843 327703227494 635733430951 766594658889 482947319689 853123563536 357041137604 616450517237 473495286194 269280105434 897046655801 254281763926 266598511899 431524231084 121666217264 443231514360 847280577612 753121747668 829888520635 983285916815 381085534898 957612439987 189520796421 969586714972 11268486022 54902380124 806972596030 652277946081 881361518844 979085794778 809780600407 844754782902 209316263909 41797172964 931914085803 356608209600 219028568348 566115237438 204114909605 305632169529 681418631624 594229835959 153078052997 310689913015 903888705458 922456587922 688938468976 482386572015 594575829664 887288906152 91759311307 239752394815 235558923158 816059410759 239726087199 478634859277 946450170476 587001437060 991305569973 84391942060 745322607679 292695104254 67847996070 816037394653 951114707119 820628067879 920617490134 671570764464 55215143811 833988233388 742793699092 804626940537 122179059708 748625727966 236701427475 854245123948 453628305969 374750251488 289960122117 335372774917 938463225378 891636918233 469393342875 653123861556 206388258647 525563174365 786581530322 412105589352 689584941035 649406308475 690874168511 290618646133 273799243929 768609578160 979167519355 456613402931 919110537686 447673972696 610705575171 968099242038 935666362439 225681267808 379938256595 529197502743 364851243929 327732879620 198343289560 299093654303 693873135752 661611127197 140538084036 245776446534 84972162962 456617606374 331840315638 986394639857 566968929345 251326148263 517809402194 209491560520 326532470612 453138653206 237549151632 722479198183 57288584273 56521513892 925114605101 959707458196 252235203206 488949911710 540437971229 690527355854 220619659411 448902783453 517457654823 255789819193 506177615450 271020702822 613063092336 679609308796 227163576293 44692109446 585933662532 942178691956 519617632929 926107778873 704785349567 737053915581 580781150616 723155120122 331068306290 725806457841 360813774261 315102144159 792570786477 917019275861 555756602170 113620807590 859096250994 834095628289 648790410788 235852740644 423029596087 775748308516 452486183149 426021716804 917687312648 955109317545 313008980113 683386939592 693217435037 456220964199 169293932401 977248968341 849095846854 318490488988 279744808624 766083369726 478374511734 164609951009 914667647776 292000987628 690985147166 85754939374 728008149114 541740756513 120008039132 197055986463 954588662215 711442989301 539687452076 406073422746 108582312191 792190739666 304177244095 226709216995 588093233855 817141784187 257553355651 385074111863 628244112592 91273916373 870598163087 338344595751 506995266292 578858234432 120586477557 603948868336 570202327588 963457034714 57250367159 877400887990 914209090767 382830969626 225254621275 589445237782 604124547114 181671002535 336264237996 281662007011 226273072712 957585656707 236510524292 555436650477 833599128009 207702574613 440388123940 175310257765 266640672173 224162888263 959713230265 971631957080 445376907810 355387719409 20328589199 631596951525 205457208484 916526263471 461356080769 193015034322 329657027768 769375207720 909764944471 847544267184 451805849264 658506217595 368092836035 116788729801 390162687633 908976374174 24238299135 674145753667 172564067509 873937227844 338624802306 516330428689 808264579918 755194220570 570377434375 874332394152 235659759054 457519500601 452049396341 584970556805 576650619604 153948547397 908544630183 86629758335 742064201729 704060908721 176004968199 76748143894 479065989601 614815600048 367026619967 487110105591 33601335556 253470889912 434186343276 113218134477 652849599186 137324217741 686819333052 530865686903 260511013008 499805119647 885327132669 735430175625 783865937627 46432440287 216965530415 659247378013 727578471222 990921663103 541788125 51405303092 653973481240 879285733063 248933420461 103393136394 822217353834 208725488508 628611331730 480134581179 722998810572 622685831789 311237097402 860385774514 929412956429 649627597890 90088357616 434424730557 96865642697 626217869053 100124018418 30264700496 891691547257 394077395363 529316854861 564661996554 112518434193 563392916872 475578568354 223922302677 203057818752 928558369230 870767359563 199659136987 206995633833 994873981794 42249943544 29838591113 509279819160 894926402405 786671437922 494261736372 881052812738 879583481345 592744414398 620940215916 402382499935 663938789865 938549477409 475845940487 865170412403 167211435911 881588399969 264212971316 992066534188 460245812129 590205394359 264380960862 50066996204 262854416585 471772934981 705162429348 34117114677 185457030243 3928241649 180659062473 448881552748 336220978615 835997436002 313498620129 584734119116 265880260261 405436185599 828581779631 421756201894 280170479666 681284671309 164817619460 205572778357 183805360761 472905958596 656388488080 534049249811 531980575772 438724409321 450541388286 701212843818 870006888855 940296172742 958730795362 822571102813 868790878849 959900767226 99440739160 162669846841 547081850005 536131432054 27713575443 558762465172 850922061512 874197336490 640309537608 988663738825 84206693132 483424605826 791500779396 169467429171 808365277488 33642627336 450097950704 87523007559 744844071679 574918578543 645404307152 788776572730 51219817759 80715697719 458092297495 603040734645 102027312550 866493552399 705456042849 537014674428 81475498077 654948513377 340656755903 567947801886 433401877601 488793692694 780940749809 570035801574 262224562645 741120927643 144901473714 401869049338 290365747875 219094996303 505133203596 594236183882 595469103149 830133662329 230896965755 131592383444 376945312406 788736196512 266662792110 362044131376 436930344851 246078653120 32051266974 821599090291 966086541863 117546405641 681276316607 874837196086 353652828810 620793330681 331643468456 163689367400 391896351202 177639805647 462208622516 850765029618 664078801319 476886757754 380488033777 429472473676 631353869132 509609039814 998311081028 702228032082 967060924653 282177877289 676787140481 56990137330 813345574503 645207947360 293179607310 710554219004 853920960604 928194059825 637058272660 377008105874 314094095690 616527360498 715229074051 698275317762 709595642125 244158089121 680282939227 243670376357 987965648705 44886045070 250839731534 42555640736 183198431090 600919489720 75298668505 338322706237 920802826828 615500247396 459724540235 45088802955 649193515765 759712467658 708190165699 423570689052 865157155572 55855436570 361572170859 694480146710 215565893435 42333425758 523067343046 807302944388 851563286929 121582300856 511221167735 855644012871 789956736839 997482636960 848702836932 287616428954 14361987602 386652793847 164431328055 543307577052 57224317602 831902633366 997325816495 464595865845 258253396634 386906747014 383889412677 407713125754 861153270860 820405987353 907481939672 738103486895 963405946075 538237069181 280913551624 189604079498 60354029703 17134476762 529419641552 733929964321 276619066327 83186073767 712036946703 377746611364 873814369740 944148216035 109652893351 259362654916 984103633412 768870569442 608309750154 257704092396 218003319271 222216278056 303192105193 707433100300 457187194895 272165349256 603846926071 600649368581 392199745837 460463695083 719786517221 335097670737 354456026275 361886608048 606485065959 858491066814 383664271663 339247135868 816714841783 592900280078 408485323583 761150933448 126940563056 430418483629 144476625573 8658387891 567635689089 929837659096 754674194944 644890366868 362007910007 877828922638 305437213797 345146331462 268268493766 38274632556 177782438133 104113678642 267576626565 839777783156 691225759328 773657479943 728390050187 204314254851 930100121577 606506256610 367102492016 579269501967 383263706505 902702888737 333888437924 895980757758 651412178974 829683980253 103853000504 457338668474 591194098667 932239796551 489318367743 500406825990 499301375931 825069197992 602777746062 459932398220 586966756661 489189524140 818831072219 577921973285 45282171869 877826482020 364018973868 200789441616 850035391192 818315902085 783012260227 218668139295 131456715036 997695884417 508326835484 212492227782 774707973253 160055339788 131507648039 496607352642 167843310211 445657198288 438030246787 705125721503 326157517803 846724336530 388096174363 569291641577 516298699983 448578197182 357732172555 524704628103 310890482872 635217804233 617089589171 708006209952 692474273944 854011314312 702416549089 204429480841 596869039331 83858316449 616814476569 873290875169 59278135759 630487712676 847458134094 346361783636 243396440999 752241154595 526091974950 888292672335 784196290535 103678091453 497415803696 905942613270 188221165579 45135234985 645475178000 660361932097 571703664451 339815423531 305915514490 482756366837 972179290973 348560234843 881230567379 19870155169 224979246921 218264547737 78674706650 100579511894 925443691138 744238856820 482264179965 285859095402 860571496681 709186842352 386952099677 872012677241 196949001000 132014246063 208391968592 442535255196 69006436589 529309992293 969772287858 675233599172 491887753166 319581336777 483700868205 396388284559 884117032559 733324662306 926781163950 524715567622 836095521572 261880618809 546626579920 24128062883 450984840824 780384539955 413442308347 296135946777 689603704551 990508846567 35508020286 352113457480 83917278679 116881036735 840414994332 100658759059 114209727081 502715382246 795132555758 572113886409 654562840378 358798138318 542003682733 781743070456 791135388414 577010759857 491602087796 632204778443 342966547816 981317528575 723486478557 402576303697 907103814994 564216104897 948228639474 596998130121 606906184120 575519516539 959733677437 611324239969 414341114639 327101469652 647088046742 205671218284 916044131679 191514875506 88796915924 756592047955 420922180301 151657910252 992872393705 250181057681 651434243267 37996376680 349324648523 312231579787 759208060113 261819936983 656638200436 421543168679 936296997758 216951579070 115098281342 793215742299 934615089250 609545207750 144891536843 73314565712 600544735408 70538895675 70770387574 396658524241 357419170089 304297751177 595817329790 718667416441 551704425485 134177509342 681879922474 477966534379 590948789610 340599703755 788697645040 681466158891 837480400670 485941895376 672419982231 139084204506 781220465978 818286381597 157222567362 365477277855 413445658298 707773533468 489324603456 841280630455 307796109834 408714720219 716356109610 14088797663 20863865058 963131835710 948582893511 467983758047 18392476374 297886059941 791571075491 55876876968 160515276925 847971417989 688068118133 322912823984 277467469397 995242903318 565433041079 137319565836 439334039508 604704349881 338397820008 640745291743 316367130078 650859569356 671870329965 290714558064 232167753293 904913935169 184752689284 545794557051 938245615411 344944736366 29196859420 534655078424 75239780933 262062650833 783620066589 673367090361 998104218845 182944700745 481852268125 169764504320 517809071495 825674730955 970146220666 494916107206 719925247455 95707888731 330157915276 363727871854 865054917253 577887305417 832434758047 213966068077 603434324879 477071919216 16427002549 128535445654 140448547206 932780864578 751730899472 640388097603 972542087538 331988565282 529598883552 920847918033 850879046319 896516715085 990834298029 387768608933 175855906288 285344342456 196018970819 926205995743 291564385740 526455386064 11450408261 931128538149 32422940290 532874230704 436719699330 156744121153 86143868402 615524041108 527958885831 874344766273 543260264236 567673889504 451832591645 926424275261 358818622150 871762705614 24785889196 897074441875 613819137504 514762898055 91992548522 817583387879 430083615743 427766384559 824124383463 386842757702 332469011217 501456598572 634821363118 510214431495 6539271816 218266025171 346757588419 677198809072 322251378927 365381432362 448367314395 660067704415 519442743341 162341132270 28363482825 969890008455 698535707017 806905733379 300333116206 510576356097 358022086749 982487155728 992266169700 605778558580 5768174830 846315376674 444301715631 702322463445 946756304352 738384857538 792410847614 383739293498 105033015596 698425973728 276662632572 238302892814 298476388593 420710312132 235513396044 454534102089 524323508235 215729657823 858961438482 981939897317 132384295119 190616211952 28272822692 947340230318 985028153303 148798641198 604354769387 892990337428 764416827171 984722605440 33121061061 962433855458 166506292049 474109925666 596103573490 467236656819 789124164034 825880390059 884739889061 908787216038 700979427119 854956035585 803141983498 958963347423 571426078683 500136513956 602504616347 354309833098 620554794871 936285259470 62190832145 296634220452 485566719658 781200033798 797309093011 538247378453 484096567446 707590722361 397263770821 377556690952 378006358075 772732219869 112801323238 899825004139 343516477669 693341088165 32110995678 729400137415 822716014816 196773592440 701864179355 614708040292 616617319956 275930121204 32838944281 408156339561 153441539108 23201106218 815786705119 610572332133 340577943559 849941056381 214220447414 854319791510 425343036199 533419821658 514422618666 78353643158 360877498263 907753969039 185210205011 475206852806 601165516834 141062245712 375418786980 475175052771 801369373664 229392256150 178446770435 671156524067 57064100268 350904106487 736577384110 132736968693 907720821893 929373265654 815757680933 312786478084 76385627906 4552966458 162300528303 686098078054 666336070524 594135631335 601800526737 995497692561 366701564330 303331212738 130001550087 720912032712 789320966994 657414895545 881240909552 271773605582 208002243096 797959600176 67508655451 555910144092 610663996808 99691220000 233267865027 223281899610 478232724629 822243113848 88895891363 46758752077 321034622672 798667592610 795803936441 840529424424 469416404887 836012008259 232195049436 326954510990 224298632804 219426374440 797792649101 81942555062 847256684363 957193299759 951320437948 933771299731 401288391411 675805470422 972839997311 834666101017 143326011927 889255739227 34481810726 924701085433 838768117967 595959533168 649421024071 640285066493 576736064466 433691036406 350281844216 689618478743 7125890174 838589382518 300717405941 590257744066 914136576595 268925304005 701357314721 866870652242 629377619020 61408826083 669695519724 189970505151 848883368714 656606043450 638257619998 727793071780 312989388693 125107944103 697918579318 409581436193 131656593750 375827782338 834316582039 345856380601 180064603437 326026217040 934768460971 659630643982 883939413708 728797694572 336282472828 207711555701 897684241652 989977153250 730112925625 60486211967 909770231808 401665822216 207549549266 19318381159 708791724522 448241225450 218945427698 690048662335 911125564882 630604418742 973303958004 376694785093 226648982353 886458825568 404952119278 236873643624 509391339914 367201993582 187487791980 169015145406 965403059795 500412495833 409722585661 312995113221 666766346 87489727519 23608910111 817979335630 113029928477 80163184509 555235916582 953250091719 201667024274 749212880642 375624341164 465484821880 637237717639 215571515621 806895455303 956419700134 276755394261 454399974365 614825064354 611154950892 19579696151 218844710915 803779536268 632032655993 241833233257 809905779894 239785008976 547732631271 80193475417 601983178610 345421971446 650511458555 129499003874 865960097365 421065579208 786035659601 853542970202 463892963535 171089499602 754462587544 649693685018 811356593926 246624776517 65759439084 611888503682 725105984449 314947950984 773275364076 468816926042 256287937059 15373661688 621002227573 130477565822 259476546468 672852354682 606261326942 500747938915 91260234440 804669536331 349929885136 709582278355 701280232341 278439075993 366993500696 435228620376 707813406038 612602524726 919306188026 105563504777 511002736325 395329282122 77173873384 267738437865 825485388128 981755185391 520884144486 568767365212 976681738116 366853348858 263994160716 831506478061 950369068990 454077753298 658422974518 320600901951 203838286515 507568406945 376309070674 897858225510 129261413571 79518166186 371496311895 282334676423 365793597361 823122483225 49171900029 715821744748 568701558248 29177426622 952213692893 70979529584 38716812032 764504286443 702102031005 371027205224 14695921133 995848862246 722938600686 956392846851 20549348203 322323189541 795852600683 252663826421 207182154883 407279992936 344252271102 417838133223 470677029358 148489186269 736766166475 609508824241 327356094780 80548524801 700668817008 578211388459 204099035097 616576768530 871975541686 440786106459 453388214455 919694439884 121731643978 949437112033 127292909108 893349381427 759158225475 590659595462 641443541346 546415249907 8175035262 434740905564 253167107642 667459660623 890482877218 682019637881 876698879254 239553822488 672500938283 624156224107 290291793147 463563337390 805679719663 846982165417 757056807625 520702880374 388047737145 631410827280 253190190250 300249892746 724331003219 899634299582 987030915377 845530794863 624545102939 941124701390 432566968234 485301112599 323154334024 15191544771 260414450909 457673227814 562700378287 761628431209 128552945231 346113160462 334065726086 385288317113 220621715437 978788564880 387794338839 741959621283 966107580679 870180180032 214652160452 805947427117 398042791578 893264952293 11014951462 512741161456 406757316474 486964172689 901069538061 595617993092 782852089356 163758300217 475316958965 590800182113 681777642592 139540056827 796097982358 947347716323 358971829009 748764900559 498377665482 741229172108 981964547615 905219861948 553298401464 665129373542 517577509963 446800755938 670914136563 836726814689 534484125425 408072949711 935037501000 51084785956 61110621061 451720943093 29405761191 348911117723 635857899684 341945869423 196644512576 914582251929 355206912996 151663210736 509102665871 942334164811 980399042974 382460241402 632224820299 540106922717 456543059097 499852902934 428174998329 985069604220 988888764849 944095559543 50862003917 118856865988 457509549836 847872433603 923572305532 724099515263 72405222392 925840038931 49564122866 163313683380 603051836215 474527661345 674508317584 950374307016 900412040592 525870333315 19414178539 843112088174 908198382701 312477921985 646080135015 437450340391 364593896474 494316050379 368854532733 364991749941 815344076516 170616933820 382268919579 347128121757 912711597145 197155754683 526144942871 991113732644 239622796827 606949607929 232142292382 485768528858 41331076938 580880358628 667349023092 288124971496 684969209548 127311724856 18268829003 750192041950 179671147690 953966929011 853486338573 727292079285 884220319669 297027492128 397504161788 954353931712 123674245792 247426804008 382768954629 91942417468 54109977949 667628599186 456904806875 851898661800 362998048864 441532594018 408223784146 670291896883 907002402541 294304763613 740790840200 27424728474 106773298442 588116490247 533755708 943392814853 584380475670 971726248179 824688723579 262478852340 451784558561 989320829553 205303527018 766805708646 569784929046 316959484093 34867369574 755694893018 921137564648 637104467210 155697779140 788259267166 178657154042 330537124419 952951042683 264599881577 74132928123 688004832521 965458737665 900010401878 91572648737 745840608818 334388455583 663151417799 552532189706 148403804674 844067140939 504480672124 192547173680 703127515332 494633915706 176318852150 293780760365 969481642247 134626787950 815113041630 193847699661 554295325786 836002120531 642088452173 763088485506 433461546023 771726747333 670285094581 948782153336 218185531394 132063235854 8267808842 396362101898 488829162486 455930193742 898839581077 450089367122 990282005321 420208674077 639558403342 420315352120 843072664704 754966982760 584372603058 589904441885 745491373395 759213188029 977141783418 33406291289 550692452284 488285434274 348438804834 238383070166 737788854737 430584720947 481277037813 859194042689 586976962254 800269478607 964745679448 854370105398 166133425048 927302487034 782585210024 834474338709 589596817674 828154146847 454544378806 642200898788 686819428486 196697468533 172502925809 282460412108 323595448990 65153039150 438191305518 427325154529 339351993582 172113427088 260407741023 463350428702 228080944457 849120562305 177264547729 466106570538 445287421068 925285506922 965807695826 618368422548 166996045056 817718266323 431731034186 22689480401 358035142083 289776560568 99692558200 558038142117 432478080264 158185559325 406277690662 850731365682 995705760777 367268650379 890227876846 392099076636 403790110473 338354665077 421948597177 341791835643 901631633028 184968859298 298568219113 225654946439 626804771675 971666177505 925998690864 841990738206 977860650534 485692768254 198532839795 38957564981 35622152493 304817372971 170102895503 922030742301 941002740240 540030388823 231482608930 49034384294 739895873522 236657796421 888959067315 41523153738 649857040667 769892301549 819618262221 394605865780 605661801190 360480436681 48325851129 448843284211 323113542980 216631005111 928216905311 926848466958 721095512316 388489675648 515032477951 809976390684 534457651644 489640424876 543646969021 506441566005 495771896014 312336426281 271781272777 227233315271 181050869085 80552136294 208574228374 679304318552 385388992694 756492494054 284327678857 498820416885 600045061312 590930387828 189607180292 758230479144 31089661484 896900134892 246842881056 988132761775 723678781089 662401219688 12285690025 844426892863 150881151133 274092195374 470696575638 271941340584 550432045412 818198250822 987515957220 599384093745 678549373955 284027280974 948798994793 541484876063 547529830789 171081629521 704078130856 170440008860 183266828974 257546143770 415727805232 719541148760 591785564363 105449639898 381132112455 527099056967 409905817080 278534279895 440417212034 988421634851 131037340143 997450774624 757171034746 560136116692 999138377221 601960781780 759110337150 489030380234 98792938392 683561702400 396553083952 33834959009 955913149794 156813239337 808797078683 209457784232 860979463934 789662850263 527503551108 997025247811 197842475810 669712629572 138910395621 699125977736 153510628639 41791214421 88505837893 911700595547 844046732280 293892634194 128003052976 239912986130 926903431407 284826059898 974003294411 119249474388 997212739979 894294353555 201014476563 925046499603 615005579668 615985815535 858379929868 246716320040 644972404179 187642877822 714730476945 919986069618 796221761472 158522701309 824702613859 448214444180 155898199353 608172079761 13331670546 139163151874 751600499764 544472850195 975840304459 735184673288 619311361149 354107538784 719434519290 965928613373 995354490450 982328323130 424531765622 733705788146 406404605359 149226332088 445167320856 388914828719 298162432465 39930174353 526382424904 75839258097 533881582641 278412500195 174269735363 440345326939 989081282846 863846525885 370254886428 892207223536 109600451084 712716040262 547777283602 610783661728 706008594257 574477375278 942270510637 166399313440 822978607537 393461136888 353323663795 611237714476 674736383034 253856766018 299514148348 294753562914 755084915212 948311676386 704271548544 704422691806 883151771298 509896101198 324585747524 362358562792 858517282432 591269411739 612424563586 706312141030 920760780676 415114008003 898566651893 832091330849 422268524345 553583836592 126475735418 672867469191 20633800630 404309050637 179809050275 187302899654 11702446541 598531495220 262245707362 153951105466 855860457778 484294461914 325608053713 747116223307 270323663403 364566452344 801173638739 748123606113 365356966131 84527298074 282379373713 727971380641 311885613524 590630995095 150472774338 412348597864 761401984283 689849914753 253345786046 127571038905 401524427155 344874447151 524159325127 548650914450 215873778887 576315825007 137441403481 108413770068 497918251408 141262465079 887120102668 494763275869 574124518441 292375358667 273416170080 386850517040 91999363305 709412284503 265471704604 954259631346 265257721743 925398769371 500646278593 846281299519 568240107680 943332079847 351733845000 537782575718 144597975368 801981220794 922142026712 777591995327 482516835881 923292588635 104583092788 693113701092 140065594159 362589447047 900130247400 512326439924 575877105908 895221738704 711697758505 409520629426 149037270586 534701383230 494377830440 41556421778 488695789508 593588582989 193042848331 446466411936 589976427365 802915697818 430026250858 294314644886 954706299114 33607065559 12066516966 402502668099 859868382266 746851051566 75533531580 210426087227 576657360017 275232799321 583879628996 711387583764 196651125861 903498708310 984893110547 205500476112 312184858364 386965947367 743935502766 339071583654 462671642176 782233690461 125168627123 517535299271 171180099240 274967713108 112829608192 254797138932 712369127261 373206666681 885577030491 304159576689 528337119407 503758153185 948379049920 801046819347 590799021679 848730040896 252788018563 227665644157 140570507331 492714867504 234088770109 462850149782 766580938613 750453649871 974359551128 806195635105 668326303940 143364764191 455816218873 841612411458 603719516183 623692702756 329571898135 328779592536 771425293700 395412440080 375836289780 475699009890 255643341160 424941399064 735154157470 948025815271 306524762726 916708717603 619146919886 557499952215 366366421443 716537001863 146244120107 394167213415 640138271395 193207006659 429927846225 283029216246 247516978758 80220298144 96188301680 438913260027 70205960627 718691197776 94938749123 898128840327 760076134449 782652042211 745118884251 334305733228 409711665305 849145349441 57356818794 365611214192 647784831061 410068071540 857956978974 378586115795 740450706531 173221806406 375439173458 407912457656 132868656136 460511721500 813287240573 992188245977 688392344033 88164584877 144450537922 849945496207 137796553617 151344613940 213652347134 444289383798 37529871273 745175273841 682176237788 59273724883 382623823962 30887413428 838559445905 308417882378 486375956769 599480005466 582345360575 280484613920 436628087534 447760839818 658042056866 898010309807 186918938906 630933901220 174953021970 757925788051 687002419882 746296663979 282887798896 175296093009 688143846603 828556010560 573481547105 683154075788 595000868254 856545990329 412775801782 120171528927 194477687264 519926790418 993777374726 338938514636 813233918541 320409836029 385584537978 213439491723 107703928136 516069739435 434386219337 470798289460 436941940925 339760784379 849045992202 412536835001 959360376627 523770245384 911045223429 286770056671 865126272552 539998645612 452788881574 364724759192 92330505628 339128019855 409788815913 402612765596 171438123867 205140177403 975957353946 346871234302 167028871139 737924699149 162127545355 398088259391 146280160199 884367613263 758099258013 963234173295 304053646405 191754036996 282803843911 892984478690 180171331667 501695976330 129609243761 90948042765 334691326333 979639589327 442151344225 230801994877 655329889298 898591494893 838409972739 463881269747 330283407572 371612143780 210518092794 592596080276 943737378480 989792668034 567576939842 396463816812 309290838629 966314940740 385196409727 488131052870 382679765075 196580615924 488691248574 811212294847 75595479150 734303146253 608506479765 286218119787 408372110609 912398767687 330645423812 561801490904 209216616099 427328860266 264588426986 989499774070 39716820948 343524670073 164048576798 411447938745 587424885530 122403444057 285897343355 871267059406 524889131704 355506150165 334959728015 82028381916 506632182717 527267288141 614793334330 932223741383 775333089562 917538338419 669763540405 779762922382 935706613448 621498597752 368358413158 504978012566 877079988488 310835722764 119522417903 575877083913 219438242541 721332653690 871678279260 618433708340 682895131828 658349036009 44339610017 709646092902 803144763509 188211274254 112197572773 780276408631 396613067596 700368568857 325411843746 31766090688 658131899855 468911634446 950781835904 941570648231 591115311596 300056372541 575191060041 277597700464 923044290788 244204700437 271161413064 136487244017 867962206775 247938490140 179109792369 285250110311 232361708693 972596634499 621062552518 434623548933 487499247256 332038800423 124053962471 767927239000 524461910822 219642890896 296682070601 51133560299 522858920903 699759273989 164574458050 933049543484 693885687687 203851897333 957993809434 440729921762 278176178366 87171314664 377565763261 598708114908 724824550716 396675391528 936654463554 669999580528 693982391424 990274938883 513411876826 775569569427 993370197725 227886466903 355783850936 880624036868 392408329973 106680495632 918275040924 865736883902 824597707557 31148355597 494180308752 91723174341 261174738977 308193798357 357435949326 544913801846 158964450607 358539661349 259451135962 199438560609 894606577674 406946979438 14963617319 863336241287 255078357394 473132629584 43134267826 981737329893 314365313865 571096432073 166537913272 189539529169 205064968180 67201243340 217680717792 525134676245 919100918331 201182386831 898206622507 149452160271 296416748805 505571442623 912021173481 362490621853 90599414122 714352466161 416314216938 114229997892 608303099036 605913932353 536563133954 912688160178 816912887808 669767850416 595814761577 640167122728 490568850006 743887646710 523721136835 927902601919 905528666698 81776137385 581986845997 438600943020 675237061880 429672684293 274643710277 982621003290 910316488673 359996833798 936677062503 607996564962 68684570491 110552518558 161148720682 743391676108 52813708658 341307634699 472952414822 696163555276 480659125421 2737664385 460472782606 100764742384 731436728798 175224480269 424355611104 909880970382 465470367214 367223916939 986186343911 870392114500 258683456732 20336492358 647842848400 528965134513 639539995907 613582931421 366741513749 62465288689 366255404465 582745748313 850240376091 446192193387 514504842707 156954531556 535554669161 962431731959 380278570376 281063343996 321402157151 317398892888 331485350930 868991449935 707481073934 810349432357 321750994255 28196393369 8767488642 894499077478 215271260683 657793813976 7135218646 443802602446 833396214307 405070541240 619746779116 79848725647 849875295697 680603578276 665071592393 376885540689 36922848534 899169609047 301822722023 615771378933 197629516047 457701556280 136379768160 30797934867 769991256731 291373908248 733282860737 519870472797 291245709408 467902764128 141485579971 640735061382 838134186368 804006482470 933095338701 106456258581 333432695510 44092418112 736909492931 832640606945 974746201086 228855078520 112375555028 406033907673 760428843385 291752379355 689856197136 208133395506 75841698542 733342247891 131239057562 193331760006 210038416976 539736485181 596450500572 426171684819 5568375606 595075209297 45894831717 462216597876 981684674005 598206184581 994383077872 275088667172 502177111257 48905890936 292380634974 690128042086 124972575838 245075194703 769543841476 199784767639 897097992672 741785761967 131540914342 687699452637 232468494061 956752553810 948823437991 614268016068 778140776900 786883578245 545975636826 613566877353 487412012442 879270506750 554569442905 717249846254 58959483612 189223122099 941275855555 844903783651 775762072136 304389017992 924873944690 697424850771 616301219181 292431801081 149412469421 437044609133 944455988963 482245684773 447093290873 79367777199 22979065350 874934302635 268178946865 639344172359 25607561910 143079856231 205614375280 731780915390 228474852338 586073019414 305621145387 675176202447 482628617004 338410023594 405304007206 349342438956 373885426688 253143370311 764046335385 995426657765 630910951585 971545338128 520013851101 687793645232 70689338464 401098340360 266090364846 820462730730 938608105002 361646283198 659938879713 923350868978 861562938707 188678112643 971577586536 334364067973 733847514338 474195494906 217864957550 286669772359 651985634965 408419552470 330705789761 786945954332 786546691583 434345656892 400216610362 572366451897 124093554113 748382288625 672414750601 918644151223 290404529267 647298960387 32329597397 375592650142 595420981299 703855465259 852938019197 836995363621 914896807561 371899155260 16435011974 330122766864 146769893223 191278521363 164942472023 558407991515 310844250350 203955241513 695787366755 128861410330 318573284919 330488776174 211003620126 306701136198 936112073382 359563015293 737979096721 370746180739 793743041789 124190739377 492686010087 296416959461 709871795787 641326567402 453295371317 516655870808 409098087421 220805851856 984787955279 86365635588 21585744698 541061044287 115344388698 672407678729 617031662193 822932796118 509183422716 23851995177 728755647153 454037094431 70143432730 975283916483 117668226685 688152442857 524388558693 372842583044 566123988368 29317200608 566932776918 67465615787 387916425721 375155478544 531942152271 705207558441 341178722463 268438674228 270985801540 658769004017 916520854132 249161967733 373353368204 92009606699 41192479944 555611730584 7670417050 196592009457 979435443304 262303375015 890603124419 211344014530 260772235007 379047029049 264793087335 649320000454 120539886710 974193825758 912439604345 529448389107 22703692408 93505141058 929896749445 25403752667 895300604073 742825893151 349362928809 433799053012 932629632707 924709920155 240309650123 614165614030 204582268134 538180703281 560770333591 727329911870 770170506161 58110971520 662711207064 547463699906 936712174471 821319136872 579071491653 755316092934 461992710420 231799221601 942642101325 456747575773 302081469081 470164212548 616518136042 594848100445 1593589880 683995147050 385444845778 354099760401 506786357463 130001668838 219259248094 872265125946 848397915404 276559830124 82446611244 917998688069 541878672576 464300191816 1959950469 205809784957 998424268116 851300594895 602057204146 918665975056 554690759467 307501016242 925876143022 941437346312 127229947905 409695129130 702349559677 566261780649 535575235375 544885653437 737050690758 887371591646 246412285549 713313123343 736857641597 627414899576 995847136313 636016010906 435158633390 85486141825 45831647485 987047486275 920238337358 195508951921 148145048402 748908147416 13071806109 288629298728 774151329373 636897349496 936550656603 363004762932 19361230074 976796343562 651686691390 765255856122 361177455549 590555625082 341550280299 798320919204 736829586616 899382204716 54453911832 376755340978 200198255750 884237600328 735587721155 150162485380 834614318364 804372590713 86619247699 413192967962 802629495468 29017164388 52039198694 475698538834 285765341422 185594737842 320196586693 930107661760 604882718936 844273587338 798475833624 766826278907 893894274712 723921075823 310021891631 536001216100 468029003802 242863842332 734703392997 796440965373 434314735667 76675791967 296660079406 708760254267 13756110652 820085580345 725748217354 338716744953 988544221397 166953487337 529456260068 418396100016 954867203306 523621243262 720095549425 22363486240 461015165562 719441797894 508463666539 572243971720 92366979341 394770859112 396051562768 434266814053 335561615925 578988306764 706615093024 341343872193 478397413240 823264759847 24996626852 358857508332 241291449395 165036823068 737795828538 341147513778 391860980215 842844747875 48667062852 615296548472 682826799378 563570387249 64191256873 60432081196 734646668152 92826594738 887643044629 46315752091 216601742039 629852087119 110493165954 293152814946 889849302668 25540105143 454200969927 903566165701 625412975206 591189029341 76315480375 178233179490 944834387 339725389278 132212108437 921288780404 277990218815 200209036109 794536219009 31681044893 32351860689 429656122431 525519107154 605306998248 921987760140 989865124701 681531846321 692872379448 280438755619 525517133592 764796449432 778205419148 395659109566 864160745631 895137129099 612367605437 931767469524 963854045513 819100107653 110670270902 831719326881 941716195234 428481692788 458407148465 100370044206 285581059198 325775385457 822383207364 155122074898 341854274110 136888489809 109658230334 127858775402 752333885475 516792414197 575261707998 991905282774 821792453903 301421353303 181928048511 225984171617 232724640493 223643698569 190507399477 71216093492 985011285632 537883561594 920490541055 898048567342 894539505954 864693026315 181754904960 279207967914 448315821184 250557607278 189698481359 642131698677 156153043973 14971566320 264310651440 530738429175 546087802210 922892992303 267398449450 13529198946 805745264825 199922991320 730090153633 405419342329 37626231406 529168878858 556053305395 837663611236 740086036283 323345101391 495705774370 673278514104 647375763288 229320299604 728749885542 284801338085 689620712598 732820029220 814732655336 48033431118 288556728396 764930067270 394836706709 739224237774 437730918613 483975405481 556578555030 267703169710 288150687246 761200097070 832984468752 913253147429 654506959822 329997573159 633564719229 734488922632 763355314745 729505361978 885319190474 105161616436 561560358698 999016399430 312406694146 894771646819 684815913152 825759502555 78705898462 278204307382 850933911131 379923752813 128534217949 375417802729 71094288075 122174437147 86891874733 738955682891 172553756911 581920030022 816693282391 42979475800 498485260675 861745560340 251814259837 570579369619 360551712007 883013550381 922445240658 792242468946 857020722533 909599057824 375634691630 489568629595 735677798706 429532803761 279685716610 455547744882 288712635997 772638190341 409962839185 696779301166 719045347609 774818355688 917221679589 152090589106 499281929228 163722930568 337687315584 553675491263 922750298181 281674665827 443785695945 607651102114 479166911954 247799980381 808569162657 861365587504 933650554394 394338685506 665880464113 297278027990 283581508148 937429461437 118643648522 368361534199 108809647285 416877932303 273338428304 972550567329 444308641317 593161358035 222592223109 52547845991 456929817765 323064853082 260122373873 354276074099 591977716113 714648887523 756594746151 901790114522 966581634603 199248201713 265975599438 166017094111 606119756830 698634487957 478593448743 900266274670 901577679830 762346959298 178163005363 996317663441 551974667567 9795101066 787996344051 128841118757 396527242619 49109948753 934344109754 181945873916 626942138078 134033978760 251077879834 766948293978 801141762936 410861738257 361990122999 644891060877 677435038814 547982662816 477565921502 475223509650 214954310410 153043871838 291300985682 478284100313 335765502383 477377962742 377024096741 855658509580 191313231395 571303346885 676302294700 109057818642 278740232988 707557349447 944367283469 180231164603 969429995702 988656622075 894895140879 271347958496 57787833665 481803429924 311049222528 854639151777 480527328830 329694575941 733952037974 902171039436 978778290978 187356188890 456615580542 323442406882 436698344451 947120665220 102945062089 590557746123 965007918763 944332450243 886004762745 574882431559 564965364386 362179004539 27688512523 596404971044 63639634579 771870732565 480715446722 531239373881 646140566142 585159559606 996762518759 271397766767 443101995573 209005021087 629121015107 224198418107 381254040083 684543823879 934710632864 901406224049 740004743555 29380732602 621508895096 697774222231 192627886953 936764325333 903468618804 483377641476 344370515065 428205393828 16795394632 455669037855 156308207757 710581647495 536822038869 948136434233 907463444210 12071324827 305323358148 803027142892 524204025009 193704459261 803719791441 547663973118 356691283238 262390393025 976615070443 247074556452 748618488409 487521522624 31363934447 427212524707 441262206340 691567546017 689301469183 966895338195 495785766155 510359129993 806067348352 580669684407 764995419697 734630401787 560032783705 512727704269 45630152676 108753362592 355773739246 221363026835 181347822041 178246966349 139885287204 44372938559 691843640798 877869002062 669284019522 825875156073 610634435701 129501408146 282158569073 634009627445 20277149111 356504018170 538283322568 768223997762 785945707738 64577022972 188849165148 296343189785 670908689424 547201760295 929655626302 150916251536 545614854813 833183546454 238648748766 353241696495 271869055660 722824674974 6658314194 51600654016 444402001431 388131772749 599153919570 855959268565 102032893680 192312182662 370481720294 36579822872 250761326198 493126485097 840093659136 843914066359 462774311859 171698142072 688397084057 428924218552 236178361872 802984232178 284422340651 806937453995 817671500100 700202915615 343560048528 474884093664 445591120881 197654366971 425670957405 813625980684 767528327049 122000519272 151762154274 561228803591 764455112610 40903046453 661943960611 639704853499 368563678173 467926890997 16944564205 171815521817 881304696133 109291050391 148798054901 285233543947 691674580539 335595361386 280318200990 6432014491 708329155637 976940862526 414805546076 314035157023 675213791316 33777403192 779996759762 802707684713 823066604699 560532515113 174346853301 238225388660 739324682903 343800870527 379274792111 531517982919 561341336509 528401259123 430625475901 204905768602 777722205612 503791587970 939095885125 943692337316 567151239281 539938552603 653995757848 617638281792 835830641471 72816977817 618070957763 188715237419 71170628677 171889555486 451007511115 322274994341 144414751223 126265560067 646451764395 171781831582 184728178284 790632561008 942022264660 196237908104 415493335682 213484946031 132284671107 596249147155 338602128376 139960793147 553738640718 903224317868 976087819629 460267791718 17886260353 356278159071 801749428641 910118690476 528105355881 502100532978 866239280537 995830057031 108151431878 824187996658 473066159590 284003828780 296036942523 437642488043 670566452167 537329831671 806196019284 312682073546 803071078939 916734685771 845627817675 829259219621 336497998034 973600275208 164314807439 149895440336 294046411757 15361530779 852558617952 32578643654 398814899908 197854310888 982901711354 681544483362 911836332339 889285159513 651885582853 509587836564 197968945776 3068696452 479835616481 174856086295 909844182952 726751536157 838558614466 279053043650 126685940326 537286638846 936050463543 160539631967 425840225961 602371332424 216650912014 130075533036 224554145559 622352615518 810315328027 275664952066 507799465583 43574917195 41820263751 137506802400 360495892220 868167111367 89217776996 474774769493 185952749259 767443017404 119334038304 788733921823 608054591056 670214931847 953383554797 20337689644 445513540863 226978701315 340182016519 273996173893 21932731608 80692729378 71298068717 249742086419 566903098465 723927209910 237634693122 530102070081 895279194382 456239483877 706463639973 226189889855 548052658954 487616533659 830483317719 589821206815 145840345678 37563949122 833698163185 957285468839 677499731422 117454326180 773561465227 882290247366 127753299916 5754055804 361197794666 869574371104 398340934936 797641490509 775585166274 795650890889 926282976092 931977413431 829525323514 544579029486 179834283421 271430852249 339095843693 580276784850 979251036121 352350858391 515680305419 238271609961 178250431954 457095273399 689919244849 138625043317 194335762219 199134260663 483024686662 33551147079 717430218303 348054297683 296693947808 134819675216 873951811179 791424917761 572729271471 113122129092 340424355627 197564665223 901122655768 108646879338 691454603157 207299806209 34202354797 110682322960 239578691380 153681616670 841004666501 523740613282 14412421566 822193002041 57943028560 43588110326 843927097869 936653156038 796010344310 373588846892 208128158119 162946940312 17086872945 197071455638 585405606162 699267389341 79811417969 956972749983 237555362761 863558029757 142245197981 543686407824 208686543729 844472444095 976695441200 208152628905 67825037759 172929640532 943143602446 137331631965 265379635156 700739936870 216166659295 866794099603 215413796106 301330056845 375899668731 185953769548 411174701244 395195325909 365902503519 756732171281 112806032872 889998153487 407912482524 570086584434 628817479185 545498155275 475910458332 162079990301 482478882626 959357668649 390837235924 238344309230 952432290156 776055511617 987196204951 792611158465 134186463379 272435621306 415726097888 944673633724 161133293386 400905305905 406559442494 26482123450 879456674847 352405416991 209524645567 176799473550 498021032473 120590516001 38240051729 461939637871 311769093959 261422568209 683920628618 785440677189 92259260814 711274836061 95854390397 569693925572 614298339663 42939682103 749651092802 813764326921 759919867421 181008694877 610172851711 404310402049 751307424686 597291272849 571383573165 594415396965 573333060239 946608727151 12114926728 368427332680 43150710477 557449189332 569650805546 839354462256 12809532910 876012904993 293324856106 834806868475 585697910200 662914818385 750502405925 838505298556 49747885896 307604336751 778512233418 674049674260 485341924296 419232810633 453533953316 375433291579 935683175093 757014658130 959123938673 517736136375 345062521340 110938606669 963800814 139064795507 128458112895 542520935922 77698366236 719237523620 990249485822 75327902727 841526944418 226741370183 486445016500 649833766346 295626263268 175861480942 949448627692 444772280936 748520992102 293243655759 349087534155 737260610195 672494137912 729432817655 304772194329 282535189462 467784878192 312500903738 938441315894 787764103816 888501236493 60228407205 381728282998 76816854963 334379849489 759684681927 473822788619 57331279095 546810323740 916296649605 89443237732 618898648801 152762264733 97042507012 223948053385 256767849189 961849292609 451792589550 661004475109 690756109901 673798909803 320205533761 557459558774 853242409062 656924867794 733475713963 64186408735 416789577441 200699579994 17477822146 538870927855 3223968260 663127066719 703023286472 804944138039 981910307616 829446464792 898546072446 871858969258 59317761706 293610947504 163071020060 154425866411 271264273209 677359269921 69441771498 845022516561 719918409874 944913467733 577142629809 929692847267 274440771590 796090205412 554224144621 865705792981 335229265259 493497378361 240605369644 612919553466 61822251580 379855105364 706598961132 902197404167 787088942975 682840738049 663649895812 807759416307 346102109053 642193998938 927409865518 939276731714 976505557061 486139223215 322248349181 538611451108 652824765127 447046133278 552874248096 258754317641 952153192634 700896442074 285469860254 910146836567 910198364031 355782480140 401611733894 552974868951 242608886048 72885195960 84797078710 962351042321 380102511243 382504606754 173849331178 871932475474 782219850722 774944912069 836907618913 827845138671 861767934724 823528549803 623899260508 328629423699 189030900842 784111563999 443580444548 442751551791 257971777669 710710454091 353821088402 284157920688 671913369619 812273195064 216588624251 250814410438 858189207294 112555884842 715340329672 302738380610 80386132729 662802351206 956198744089 802434986853 39212975222 609079336156 899921476327 774342607668 277211506159 762578592406 754111591644 238129772093 455800306075 496304314831 439926517015 311168223297 358743402581 951403881982 305812786350 951831835066 522774627209 757654726717 879843001448 950262368059 206192169299 1181448144 862429432858 136139470786 757877299061 243997207162 595901249257 277194201179 983377109674 194058630083 640079178106 535418086769 760419931932 86893449221 629537967747 87433527454 179730013541 207676167158 860772564146 575124851268 317619370596 47787842277 875335729889 932602361129 93314244206 17209367775 779748471286 323911004971 7463453781 497643312484 873813469673 942535366955 126509272230 403471489627 339463794262 378745843981 519153479285 935841344200 865481344584 847126311738 808940394592 963618954269 542236199379 25549268289 649629066668 907007259626 135961571921 866650526403 677275707243 673436688652 671962644134 867491922274 101292401343 895326784730 268283324313 125706747398 423153885424 436498652437 626009242636 987998513202 796951599531 58454095 368465972580 212081665174 979974405833 191750271447 186265195649 803970258453 680193940362 626512011824 225050838823 492349020450 308205562509 96866219031 372618616213 907895729518 413501522942 953433314282 359041858669 220086426218 158957095233 698774333664 580903806291 383033718329 464429992649 655161935123 259100136919 812028667349 950843877562 444532981667 706982980604 691765275624 983096227538 408809317298 247590349237 79053097094 753542063531 863130431775 547909536007 289837056917 439345273340 309034091193 152600574059 358074840263 812325753337 961990703718 27160235940 375541847590 335565776462 395958206852 191794594017 893324379214 294276011380 823894669924 746476055714 270158010237 69308152212 304052650298 222363118679 800577077686 482599863167 881420280083 750661044798 399459013023 937740438259 192914869390 410547600036 834905307960 491432047682 914705398499 885794644940 613962839239 461115562339 150979133844 62388736973 409365320275 948578408971 527057224836 155971065023 546930188507 755984543639 764972584594 832935706363 611775091588 755789289834 476616799083 977701850029 475409881164 379873666130 820212890419 88514383083 229056177192 529188829024 310767804210 611745323237 557160291052 813816271630 711031435472 108430896421 626297497645 900006282746 429415303423 315351094792 433784825459 486413088277 539983186498 857122233161 26748848855 500788421301 293877922540 590986594857 161259423375 197553038563 225412341696 701766269691 131330896099 157403033460 320728735104 939717299944 932947876864 124842092337 259606372945 954906852693 832887371817 736919962045 250568207164 871573062788 477559260496 128608292881 728078222558 19850260726 997019399460 190780144699 453290946800 648179903526 990715010287 640531327275 250001264660 267609948099 410969502994 973805305456 907686601347 995721414298 810467628209 189755191587 440920018293 528947428625 234506130208 774948661654 615600550868 547836967983 181734718950 993855562696 769409605466 925708762717 806986398830 523008062343 187796664920 563672124849 332745827994 489801242090 22913302187 317282510521 944516459116 185729299999 484684832244 390474120134 341733312889 717664276614 704439159592 837938417354 229043349182 413945939206 864618202470 911094565248 536620919831 367088725615 418236843140 125837783727 962118471013 66005010384 805163058622 762039882365 153977869272 443073878636 617097568493 466146161763 551227877681 833033426981 966956989791 548034188948 182955682458 268034581683 903282311013 161524467041 540294562045 613525343971 763894984807 702880058000 302842955029 342466021876 775739979384 385572114729 544343651554 113451564522 488083504179 285147117117 864468562600 259474682222 387580498028 782396703055 382064331379 410908474379 668846109011 52180219297 264294757922 913037340844 406884993259 322120733609 662551602029 187574776304 624186273996 745638952438 370269989876 199386744371 753867977816 203684120820 818950548967 42196569738 664682980526 723277826308 132660764583 910951069257 632921765851 430295115253 722750473861 235231708027 785335754750 292680059799 300431751218 127928771656 433859378350 215319217970 663004220886 353675457428 106959271837 70384266591 303886404522 160261641008 557608972711 313739438553 159345296265 634993224935 436865255964 638109514589 40768875576 30123699413 109144016072 813616688334 170709193503 636968993563 447714091348 492976404378 402714893788 561927971223 497342540096 576553205197 211400316000 72107971191 28301613942 229672956117 270350003886 105329974745 788645629794 296617168220 399605230852 194299421351 576405149246 561687720071 44517961126 7962817716 846586156605 311556410829 314525635248 561297406486 585917908241 924182097584 392912093084 309806648866 667279388683 460696845962 206775233759 46170915358 889577387613 643547393569 349775875558 940739506401 652527688005 143941376141 70321316607 310202646815 821404446499 494794692006 778257537546 218979738507 761507836984 646148158251 258692332014 120760812066 63383738945 37543637016 848124694635 953858413196 751389307287 80766028297 714687300860 386631917099 513958387738 834567878471 317990086738 554853155695 210376645622 836530920128 579693116409 602286098362 869172426894 400101424435 216575536453 231421475129 732316517148 575216017982 682541135881 624090149152 16607482199 230271189578 928308973346 917718443449 303806284356 514613440225 202521854364 561029313774 193604758365 542136271882 959230966468 483143084186 574577748258 312518327664 853349194354 200765802685 505229388209 40955163727 507677528290 93650831842 843178604591 205234023627 524026505248 499887440564 94392459201 125291355103 849134944204 391638254980 170455447989 10105449717 286327523812 220090370258 725725412035 968734547123 577707531604 139364699782 282417448759 332867713370 100943326294 60832932349 729343939098 911160482237 283707162548 115195377236 757534429917 125556596453 584420848368 90675235432 310580560619 58347445084 236582343106 654341253219 881924197248 696604025900 19146903173 111786388158 550072144158 696092208998 550554002066 770447076242 385614649870 863650890582 162895926457 465905519450 5596521242 764186616982 589639622757 457273016496 474417135715 166932507609 314264505095 56561118911 353591457750 943683695408 429069431160 380619486246 610694744071 424979247988 858257989461 28871237431 615945990779 897978523554 48016381732 10859562999 139755916941 760155133816 154427869896 404544351411 618522421785 218749076554 14958186630 669126454751 692931900220 302247798827 112136505756 931382950353 789200578577 649218380763 323341473341 741790665248 505608751907 115865739947 725103390731 351880460567 281446461347 983861301127 511540235459 21650422752 574388347028 122111356758 50561313642 14868593962 131758870602 379670997482 800536603587 940480294590 549318642643 991447502171 177055717383 299508985032 268694436872 711421624852 813025641580 157772216955 568973580626 782588344788 661581428055 584129721457 938085481084 528272263739 758807783918 713537772753 986288707689 361750715146 480001519501 367255386788 242565901042 614247302140 682150561511 267822620610 469171242436 690314289596 616114352305 546371185611 857201339621 591191340302 745193215991 909082129053 161539918596 310983976023 918242349840 102590249599 217138723670 825129908623 693683181554 880743746229 174004702630 928495623741 268068753649 73147836314 301458031059 270386460011 976196153812 952701031045 462690900375 35073887574 514903830355 804833511190 628284801755 225417768893 873743396454 807524905914 11704689882 514010894636 482690321403 765989049232 612979819320 811850399896 966054397349 943003196492 633272498537 122622070141 183800549992 984259183268 892583751729 759568240876 378905112034 982978498930 347120057328 161668748944 876860837076 879048048771 126043432483 239345991308 834280293907 431998023080 825392619627 913672421821 328416538745 416545077264 322629309219 706226753983 653129883950 213452175520 638635067943 655262356468 264855787950 112667537231 466677218998 352163605986 758822561667 330937841442 463384627000 485124913465 942214199094 233226757490 133106871341 199107506677 867584715119 973058714951 797140685761 717142886584 13760177533 703512460198 278125544996 150603472285 744928406293 726141795609 850980777537 478997971208 157197921739 901938349416 207978832333 893605156862 273094742105 39760628294 651368959025 779934616449 658033953299 150782959041 365853709346 349068690498 513885939546 19640551627 421834724361 741418511097 673762293695 750567150243 722029885021 58002655668 263973588383 902517671081 294452154722 381546680356 211294206592 838435708656 43357360794 411738451523 45740712693 101312388177 169406485530 423166315627 662100730644 88751479872 259312372084 951739144502 771011487880 710974700906 532744141973 195322926124 42624253746 734286704773 417916798066 291750391443 85727910432 119091665647 977589165599 865541983557 889076385594 661004406802 35771831761 820313347951 895465023500 993012290380 911322229622 172313319010 221963699462 800305354784 20488341833 48608216258 573377387915 406845690144 322225911427 422043418492 393774356067 585192454914 964748783669 458693750167 256892203490 685919400119 85663416877 470657137604 438245985292 18563358137 82214833674 631530545172 326288710163 730664602103 245436489602 623886818977 694442764888 725579865341 609299913232 952483832678 356670081078 446485987181 650184007063 376604584280 583194993480 265974278548 681537770673 509382166467 522040509635 227203440104 440683831560 560234035411 906514637997 28117279579 720543952087 75371737149 225166643022 215187187102 588194685941 43889271103 231986893285 119487234496 339720829405 739725550847 914782406502 272655648106 259662732855 538273865779 822659107571 197342814203 931960993972 291973303292 156604544361 275393504548 812184646992 17933755519 311639729519 990877032083 830662753951 827643968734 332879238819 659151581527 309661557559 200179435086 974643631206 953579103488 873569988366 450576980025 668189488007 385243495427 534672332061 170823436930 857931142409 473324319928 312045619145 605589883468 902247151372 925146507433 748198164955 113626622283 370807828228 366902019271 136757814246 483109768289 106577291617 374463543511 91943742705 395651988520 694683694742 626293512839 521298097405 366143197407 735549401730 818111685771 176922056633 884254053497 836455004841 962821288332 156774070645 658222840910 76605921179 64038244513 148515468897 878250778475 932278613066 504225719000 396614795105 537541059074 534670436456 311424353596 322348627618 747695214795 646934728161 808918068125 648340635674 766935098063 214351534464 139427590956 84551573037 679932267694 878779421547 776753736436 616457230336 681901006413 21203220448 391031506352 941295759222 439054129142 636425180204 977987962745 163029941665 811149854211 531629393948 855782235381 399020249091 377343028650 742862307170 827196049788 278313042080 839862891209 770901995527 440880986927 503395489087 348286771130 304406079444 227835555794 540983843372 674490053107 725843923249 851866439153 519657869560 496349990850 196519616513 364347738848 617531167612 871789596550 501098169734 539151454497 405224479198 447087184989 280306471359 993867383330 702387937948 44681575957 62448173418 818527719177 828869788185 830931985284 578161627522 91054216951 918824407596 436215705814 994624740465 470258787867 293899660467 321636077262 659275444568 83656074539 467122786328 596718191316 182532630672 270549179027 341425037270 937870447213 466464666281 449457936666 615548648013 421057742317 433621187327 302404353350 858557894523 701605860647 918328416004 332779108445 529130441604 906330815017 894908942697 830328826760 952561079943 876640231770 872951102550 525490618246 993245242012 854760229815 243304361850 251684209441 368751394480 348135213981 865072888029 97809539704 547299950863 636739535998 944428974196 838094147674 251967315641 852555383810 895889385573 858527806241 11625668888 361510871340 810310113825 363216245556 856738538194 712312418792 821410361754 771968128082 658802780189 225978936360 817635199206 301678925359 424026559649 772874000464 330485393673 60378923904 256416732959 18523729992 544999794719 317331079641 185781727694 111513431369 71472406635 495705850887 65294003387 808336762250 199942127604 131171652888 994025410236 560826925793 714765443460 603563698836 166923528274 264415114768 612267686233 642758818815 30379113258 934287026987 36327904030 502002152009 684490607166 128227686409 750608048194 497481615312 835519332503 255305925496 560225002158 100288839956 826187568029 245963187843 337807474736 286151135688 782479573160 638731963524 596985615063 451614083348 445092837894 151158056887 168613910251 547649562147 678737964589 468114042219 991321729641 644184859947 273010984049 51868271648 962220303809 780271256603 186057104388 168772351985 970725224901 341390870305 2534386571 26755570113 639191035333 392214119524 999718562240 921427589388 892562585919 682548408895 641328602188 293074799350 634679111551 725392220379 497483178067 160857831521 718487830725 573557947473 830711667212 90928567508 536808319876 774052406768 454226783991 755364711974 580020063489 820766502675 255926288161 777839184242 729664348300 715946569496 988016758472 958559097050 717860113187 471713256896 478128971780 596666181992 646667961283 184295409622 803597839232 789773428907 636138875766 21487410156 175964030385 699373040515 345285165883 673127650843 772665828201 19294072161 329419172577 529854443439 816422247550 597630738341 144808374452 156230084693 669448322016 123147906168 807284262944 266958578150 503557989508 966985312363 877985570511 563735040061 250782980905 582869604680 881018877652 764013446243 656455805091 375017855889 960971528168 2080334891 957567413210 747151538252 399600263741 327351825749 650463501712 976404640772 447406218701 876795996792 158390758792 438953092725 436052311121 345302485835 504078110704 49307214778 388444270482 33385450033 527876081060 561941610966 261575098755 960861224588 422888914838 76148972521 719422526753 566477710034 143813361513 361282416512 262067727820 86812330437 904046976945 907434696116 514163137291 777437418113 60874294464 931827179267 480233374782 885882793797 699660366942 853971657437 110881940948 318837874918 668081569986 652887580849 571501480844 169112809700 119057873964 317279559485 101512885943 950275603255 797419476045 76472568569 680340294525 425634174167 519040359542 70119796496 309203739087 97849819269 850842306501 981415227906 267315628814 265555671309 994569079081 105873259649 706388141593 884821983872 172024314440 660976683697 433663293453 115353573999 879618178658 803623856053 327235967804 265517365655 115582391710 186472425602 320802069741 459744105357 239843281195 794626621556 172450328994 476380476411 880743433960 943501943367 977523390050 234159378995 949871350762 207430099994 624255172811 606014223363 243916192421 325061543125 695039007700 236503695275 190866049848 217827047142 722086716295 613278858282 643124469759 447451771036 707495462580 986556187177 754424742500 748791027411 413560037351 269788400811 210209067466 728005084949 4189461437 277617410098 521627783740 2827293030 336841686241 551880309141 414679444854 395663553400 136211523292 754040799893 28256304065 246038246088 734887134409 461572253771 217552755138 364769117499 845978040904 265416322997 64076316119 606201923127 59666146157 864087964266 882983102070 41640893424 354892920692 779928954578 110598422978 851237825202 258627723870 228994870592 161383135076 281489700564 8347151778 119204132044 348181546919 124807849405 878086984465 261027325796 24021710965 613562470741 966265697403 355710792350 206290868599 865776102224 380125629868 855226226938 499869652008 49990041955 224239855284 257605106899 832820366468 41671525275 788365372753 763351661514 715442661174 98748531792 571085572155 821422368507 344378355795 947557878511 882471704687 342428844329 682187050954 884572222055 762031510841 307281724672 861380918298 709068369400 669082655940 581658405634 462921740829 899723775466 148390990484 20939538491 954724150478 33299143137 150356381868 780108443387 495127387312 119289020076 604389721741 531250291972 357135005091 488113912006 301285233239 643622740968 156346200050 575050784081 96059785508 963792077819 600514346391 439010099870 152442698755 376754908350 639379169046 688332299146 505848100183 193363103662 423488574530 957339390271 614134102917 347425482973 482355794180 471301810334 20898599474 974078648449 963683491568 720718565212 742608513567 390742824733 927565044094 62956343487 490042954128 533836042924 59162957144 229609454579 767090554712 702216804602 316845067426 875701610537 944773601874 300885029473 779068123199 678366298070 896319454174 497038119985 615574306565 810383788569 303906048028 53456045037 724196815538 841074714012 886162849512 528142200367 709277150135 78373787904 788600025753 432550045752 727657025656 304266030879 808335118664 831089343121 204198785176 43572578081 585071924858 911032407237 371355739048 313004088324 628833186963 369454889368 408235343947 977016567624 374322148389 965794013078 754724310448 925898150747 349677960706 728921275302 718397610271 784958939103 215477299758 893309399025 451467953885 51186462338 273361998723 784637031868 266123645965 256590611180 718107591209 946832803002 235801364341 452523297621 570613865409 720080279171 619649747948 143794505512 438154195917 691830298326 56509153204 663781939964 751518734846 148154664401 757324811907 922958385706 907720730861 927994726395 763115166491 691854145971 152466968021 816891373003 388059311927 106685461641 139213475023 763106956527 569366287182 559543934848 392982960220 42176282575 372699515453 933584792355 812315746377 344665448194 809598914233 343298274095 296788367847 796181298463 176835571515 511651467664 105322302137 409462422368 180034449557 557497159264 830544574784 865099286160 443404603369 494692057357 861313957669 226228280834 762777510460 760166164195 798210789278 729597407993 658644606079 976711954119 310578002670 211856120802 264848823289 268576339584 640558645144 407678417812 975312894681 86571557634 53120795542 315647264716 424017108927 439872924574 898504521699 381083251585 498516015625 393365706717 99777554543 280611924491 687738026569 724533937372 451889221897 627852134124 589087128599 28640457868 305073549821 309134886534 928017519477 558629221511 974392675851 242944507640 867992249602 325022668759 458088758636 995861428986 603204601243 279320694843 183980311383 434665472428 939790061643 783052659418 941727429489 144558067422 401092348081 827453122945 438226922402 644289209662 529454329208 461628217463 644538880481 360078539724 108911522031 995036792601 870227303682 679742358159 707935342645 640167188094 495587524945 313413294952 572327949452 189379447552 603835919634 68563610276 272698314799 972942673392 989954956217 344789940421 383992482304 635470431864 989538667178 942341011997 275956413176 771443724213 882353376562 165266530521 850782731053 5490805083 436307398562 240152128556 418338398482 127612299009 946823071202 291943244654 651553218116 214791890426 13660732112 624899662802 138967434927 839371107444 775165620657 182346237282 245740884908 958024574789 94071118103 752913813321 771828160574 107646403536 988436340000 363088862399 620830864543 36420328340 579509781872 717508165184 693906271199 622668165394 849752655337 78240229897 507069991600 392196925905 777463894703 155969438963 567020543579 520759496971 620749941215 283235090501 60666078474 914584580488 574054779921 122694109470 133744459018 213007874544 233427949403 650317044436 175452688952 434025254960 530595276229 595805989840 319932011580 583218766763 697082853292 382531186351 709102880898 662046152871 450410811622 425110129499 739783655862 384977110419 194018915278 616382608682 658134895340 122097145090 5646728893 538093808532 252932402120 261393078330 634613292394 39619135806 183653895937 420161161239 103209380191 113164911799 529768185861 948749087088 461040867007 254116225362 802284727846 599761167315 485467507898 922842491999 422535080350 235006014331 235681467511 249399085806 710897392715 657101622709 134666688495 448397457571 227652508695 828253153410 850134140473 482361025637 601914866220 189346527870 378581223386 677774433355 655569350112 112151836813 990291275217 87863229191 709628833099 104505457762 528008716062 693901431839 203013168838 662967717980 494035541530 156906259116 740910800180 326613600788 542116227125 700157552627 191160402522 160725833026 838722130402 959149036609 948463494687 161271780897 555992210790 823789507658 669506614479 787145063241 419578538680 108608729852 139633471496 128484991055 967518427806 633283149919 114154611080 192140550900 344896405183 395401388405 47154481063 746140135211 140834326357 799248096994 636946394922 984872519468 797404750533 882598257619 313071155905 621088166042 263867468066 76500003001 61133122930 769937395856 272210728935 341083336197 622302339387 563842261107 384590998731 255735875360 401804264090 381203202137 863077270410 221077980522 576037946331 653937593666 326090217248 225438157140 225805962994 662161738600 605543361020 483049488219 827743257271 923829671062 577914564905 483809586127 652587048716 910107976842 7457199437 731308603602 420105092922 196161858646 419575569824 343520839663 488723558964 906546090026 851690914494 515218537607 380844600177 846092526619 370220949216 846588559214 749062249751 103132462164 866560455984 838848775121 406120596601 378895867518 956509723648 945644081085 246255436993 41671316899 566338102499 162702597873 52098905195 204875584541 430280533862 418815557117 259766977356 481127498486 536240996817 608433340060 921803622833 29414119153 799349084246 513580532254 982404281491 899383315101 681305969824 987511697667 175200666303 641238751651 298589019875 55693011074 41904841446 4551724695 835226549681 849382429966 599695478159 807920664662 834291411802 170752540666 692447937055 706259479039 244267451874 21544066619 536619521906 214088380923 244946782191 642128706871 5084552238 35554464143 240886230680 447283473609 204737220642 192630435035 25076059777 930551667502 764435474434 510930323753 353740992738 900565738100 304612180404 779868904875 821141400985 886299485423 964498899640 20039167713 140678934024 900424739661 343135075333 599759815090 652153546095 373846533265 502266477262 105388344398 642298066468 339801488814 760899689323 124133002608 573221526167 816562889684 784918528627 215667678084 674398481911 409471473058 975270402863 945699969712 250088607934 280811769151 707168985846 928582989578 240601494208 43764147654 153482562301 855450534473 785675686092 496090370375 3400506 592290124976 885738915898 123324227633 956510525203 123386558062 833233032086 100976591805 122720590809 115465507663 151440498710 540405322992 489754043718 415495878347 351646932583 57737728282 677640781822 76893072508 402259080053 247368149888 27532989475 511885363749 944857739709 336402711029 509307074169 531393114603 887714482610 386717447566 419987276384 367274972171 258138781782 772877286813 602427607162 829144858022 584004972249 105028628443 510170797637 23598338294 496033573671 828511917336 825566718230 756107107133 508524359407 896661643488 1574718507 192575272464 271431101564 435802439097 540163131776 911081420140 749059760182 582421811994 958445063390 473838355524 67590052762 365435846395 579447438746 645624886110 958325784358 112910747416 993793979057 529751770386 992360466678 129672986020 95335498515 651064281175 912400555982 144083240478 118733683764 289139089506 270531225828 831774492776 390248359571 7720460467 516714588530 36305656308 742321350332 660779705118 44453922698 585868461122 751940075841 50883080605 820638601605 23995193229 514131240170 495773027604 230707417168 878587264163 711725663346 574483591467 832955363773 559207584803 74615555185 218787669719 705497055910 314845798459 777735933575 942644489817 142421015437 91774170869 409510165621 644898229045 867923617267 329954862199 557888722241 579251386501 381416941623 398216788604 134944513513 567321076273 653556883367 582976411942 649364999311 929568775884 298408015420 498913368172 698049684010 446895792111 445349895601 281614358923 894699787139 199508118455 529734722534 359598917835 348529721785 469640849877 543354604739 228911554653 167031009232 702242390212 991336829753 567499727283 9416035483 297153239608 479904336760 567793150250 382058124242 482444703675 452608765276 457925154828 909839691950 794866754653 93920406828 391605216848 365210235957 981029131962 611838066731 345013516408 978686470352 526967117223 972551727907 696180612532 976215538900 912346952326 694481224997 826404924962 784389988952 325290274691 929751216699 953058366720 755830268202 258484194800 642269453117 332975836782 540046228234 950759071187 873316930490 5796075649 873250830109 989401282577 567871931677 440504189921 605940561277 378942096215 169398948633 327082668627 79923570620 594116485538 724514611120 636843999476 431973277559 121083874454 796891402585 529254192767 689021857666 347677679536 125498402786 622302542560 278300212276 202218363610 303126093485 830816304331 125096353756 551625674008 768192521701 189979276505 844495644444 908737881525 735364810437 17806665828 457369710786 851502018219 160924450512 927437232019 986829586739 160403115320 51028458761 686086941139 228677069849 879892424753 409613362868 403934853448 162654908922 841926673167 468039803726 111248986645 978774910049 552398458707 898465175352 702972470053 776044421471 160122881212 236783108409 273965783434 519467195612 604806067165 233202340149 442411477491 433697619329 521283655139 205166198052 503467021833 825736338773 393894746253 715831730556 823387149731 904185353535 138241713160 813570046905 167072310187 491121816324 166629062723 134909823907 926128213081 578190545330 475232508616 602710740214 458785652397 211705279723 814703195282 206449148947 992831570204 367722396433 723433539187 831130323473 274836995120 64378674239 130374767292 499604337830 972372402804 732703298265 428842184680 716710270847 992247452928 795932496360 377736744685 405440526246 220675146408 929447331620 605676680054 327876989391 970464602850 942492346373 501155965383 75373151139 454573779708 313264830487 558355292496 483733356102 410649626674 768625462083 197593256369 756721670769 628120933388 821239908002 861506876459 489217443029 415252107956 693836999760 398752584798 907693909620 720982728630 530238858227 354566466941 90855392068 304496671392 804967592963 941204086130 498323310060 528895426440 190720326390 774261277028 263650825040 650789636809 550727703386 65681295271 177327916171 618331351392 431735019160 859639243502 171253694163 485243312718 882176240921 299694942341 125696429431 561750245745 145795752372 237364970800 365931515073 949440800248 808051299314 867265056449 345477696400 122265354122 498433996842 239782199037 47605657761 880218096931 437520011722 580134168902 622978168740 225962909846 842204334618 968597669952 154814253430 140306510489 973250426225 594028109842 591027861267 854004160525 562809770244 732548869794 457311301213 427823588078 592927334627 494162598089 217668732908 518192882546 372765558292 627594855572 962047094695 485366255111 764349728376 916978139300 827427148839 344798281459 15297727260 10628393626 91422839343 15138783360 662647804171 115758727837 346123110353 693251212851 839094779165 463130381463 378303641394 582130314055 916442212582 241174238620 360919434454 61250336166 459290259142 760166607884 238360103256 94160338518 803734622594 364815365759 573937261405 726425094809 575648959741 916658893170 489461174592 21531266027 926836605138 602530906618 676931580826 640222495925 137420245575 596197000714 474545157351 514284147462 626239801550 754065840977 286212811316 685691872456 558162843426 828250696599 960556902060 265616275511 329980389758 509213904100 385266896595 564816910744 16183710840 986917575542 221446812504 963765671598 324852603652 860520717562 395268420374 12089141886 613754097722 455536044673 664260275743 336665404115 470996182666 974863864318 52213945989 148543194244 59122125449 83824508647 524070839933 525547696480 982000538350 775171218059 380097345966 661927439863 228364911645 419677723877 502084992187 204359185016 771800712914 802753873897 900160301498 780318314353 627327691879 627680278240 850869917673 861614563953 93033547261 217761073842 708900559004 868022109533 993503931685 57441539362 938425486290 473159747393 295191634731 213174329721 164280869632 646748740576 561588352904 571547274234 29482413608 381730969248 12857363657 45869232671 368845280982 173201094093 253658625119 20050852333 892234587520 505964342317 609412175965 793015320794 643264408617 253598500526 532075250270 963275358499 853946117976 833862772199 435950895580 459825131167 445780298876 258639274474 287520818486 846493923346 391269977153 641473591459 397790073067 636971451508 652262031674 656491846171 572374371478 875769448351 897680455207 167500389227 420291564165 889350429668 659731424106 48586503214 164805431830 156288971238 434663392101 653266870422 26657684701 845381096495 791024408148 884611027969 124402078483 674171663243 688630711762 511507536255 623075508816 149945499101 583486088087 328318853716 900809897403 226069969125 992139687056 429853697919 565686197173 23097754313 68638115358 342762392176 798481508434 428574587753 90933078229 375681041914 952693400350 930953905681 811943376299 225897200217 908677892099 530970722254 38221157461 265670645917 882156990754 593341543865 993900707643 429504195397 94870485984 209837018679 331698460164 468670152908 116892374937 757583497348 451880436460 180135502724 863194951605 392865548229 545933035318 731062208720 943477747067 188176477507 179536211357 698963135989 448310642906 718913934359 117371255387 240930590266 721445189877 772340819779 282837226737 900262230019 464803175137 319264383711 89682318187 331108540193 743548286664 826469839504 989097115999 524785660282 808351502777 584483683926 984119931236 679708674739 964532662597 319847318993 693416777974 73258054088 147460710056 5583119971 616398230401 304995200923 230738912049 740188543955 995068204208 919085498444 205194014714 817273143185 526108356702 368926810795 212752366874 189939322031 298443616256 247313725912 406122980425 12416763037 221200891287 124455669637 977960603939 588812396494 197570987493 523408149085 260090466980 377021612891 442657439585 44188070011 505586923788 192940101399 597438640218 594141861356 97470516941 749374071765 826274170425 546798871426 253217878678 763108076503 926751208150 16877613291 110876776109 386143244300 273849590738 324875396960 223071162318 317610307792 615243632161 692263812747 561058959446 482779186598 901901606217 370866776222 247135751437 428710321961 827167154374 456375636388 534649913636 929218310193 510134542872 53728745357 664318932848 900201636273 756738879322 44422159225 8820589581 243647887053 265104779168 954899123122 991091934324 976381871613 776744582614 832048431397 365242377962 826286397322 225295906232 354922103614 119647291850 978389536025 303821342103 212601594489 419340094149 485816118826 920883735531 355298385691 657236862728 707626750674 230217976155 510490282973 229508392428 622997995936 654150490486 420266006847 768110824622 720068374322 118985484478 556646192822 597464923009 634464548289 412272161846 599018694430 497494208828 527485508481 494878210082 705161942779 87096666711 964493588389 668627887818 100224132673 572873820643 400783233232 268127968983 563688521555 63544517617 438077639203 253045549842 38598563458 657018553246 105059004090 86881925537 875676919398 642166848302 411021104232 480153877705 348874641693 393246559628 516215175990 130775795895 651845465290 995151800407 533169907330 208532265058 942565613044 94088204842 961514783474 427819457397 14516370032 203685697176 515194566600 223912400424 593036987473 511362958789 804119464952 505704249061 475073617404 22576488143 230052973601 266021659649 148617548993 697311499970 882803026510 418435851375 807121679191 106113084151 429240902211 115271596765 98076004126 726081459896 174753144312 166748421892 170772140063 800075080503 58993534509 644394214720 614810196394 779990008035 387443292926 551523003616 536212951882 739742916520 743109651389 420677394992 199490284974 744993599409 361070572569 150502790493 509989030001 144677434058 28701358218 155812834391 961450898295 247870988389 822639243993 894732820057 98632783887 438402216062 260478962933 937980453709 703886838379 660939509885 84254961192 342140705119 991516277745 592444517158 207849864350 942480843287 474367752622 787878553570 885484122124 172986393936 268449013526 913412361109 139317241834 861609688285 318183547120 17930769752 18887142632 663120792938 84689842271 241243296955 847656821745 425888851668 589760010323 284502939583 7953736408 643055640385 68214984235 306398322210 655165889233 151677837774 713748315077 708878493777 566472747090 760573272711 97535466725 625522717276 710805313357 354307478943 977955956513 298013546131 543299078355 906458227924 60165727487 669459060090 744451356396 625268981072 499984515638 912469827170 3387975651 369048668995 26485746926 254642156003 478398367460 623649365909 928010483370 93420821541 181584775198 91308088550 130595981714 412026084821 920273629601 982407667751 816114756489 100361674682 293990232177 813993009503 693482248966 55750068643 641980517898 914811741517 616155793319 374464234344 324336155999 355436272736 280472406932 621396770340 712261531171 19636377178 810844834769 345264273181 582430776657 167640987836 503181379726 204622780169 804022565047 69230748908 972566253908 226357297491 154960985093 102174501223 639145423618 218023472982 838495846163 332383459252 529319740727 580973880411 847410607929 67287030373 148813757668 528866058564 725392609072 274707590720 483365274449 767550024929 482462536228 140792528297 656711480328 210414420372 68650018494 799747222012 446612844558 234791036968 138782239933 43516478054 266083290224 948873326728 630298477832 256535641740 521557080125 528752523394 346687148648 572747217682 428722700792 942942822387 222387549854 426158244678 400184762306 746920866088 142547406316 203062139429 436251027187 37540328421 747817354525 887000757069 362472814103 53850327315 839919706375 623435059704 242582323954 723120658664 519006638923 943650033398 113701542924 742749783034 827657552954 585048159845 536885931091 468279648817 245053635718 866956312837 878029101730 770400319111 851429226762 229450744036 506035323730 158107377299 547700514323 371298823511 593762742812 605058514675 105395801280 460699814659 574707400138 467359172795 365192565315 537525488499 349998080962 169751959560 348494857906 109144919070 665285268190 104924693640 80030958267 459406893110 31375986481 302470599347 803692355452 638524446191 881815821948 357240397909 453272033860 394338006489 101041568452 867706649670 787134688790 444020308869 766053854906 823887398112 472219597959 494554661678 181767327633 936180346784 58917344777 549973116269 507211489442 740722363294 767161265933 567431404714 445571292550 997187769655 727092027832 871803310606 238202588237 63498353428 709908451577 445422467375 66424329545 836309739529 671981476628 878875536533 353214112899 723397629160 55008964922 324336133591 138584872996 364768379387 57217170873 647213812326 982331159380 517368446385 623110871036 674681401453 465272257168 308974159908 837101800334 699502687491 65123420460 610960564628 161193681204 341383035788 777539144612 599505859369 528907216966 14995778121 55349894066 717778968687 185552575399 445784532389 476589196779 729276423036 995418519281 845347864947 997941390093 348885775655 292515506888 19940684546 527370927559 478624308427 665784947112 631453274266 141570563337 641618917723 563424158276 332477535541 826414381933 933872280449 667723416170 942530546866 245033444972 610179470851 242814073508 23085123291 955728733395 713996591474 908369025145 361041361204 969606784919 832804927548 858611426572 811637911708 778651649665 158557174422 577789200815 750433518200 428059784164 945747402344 46276834570 770075650594 839482212066 805814382322 536614330592 653050097039 807516707807 993702972685 984353854556 463000477953 485638042920 694261084775 454256929970 323643390829 81952764383 957361368667 470404809511 574508285814 201973919943 986919500150 823810635361 260227781004 190083215806 671200646224 404743522980 588597995964 483459223041 771201487658 260114415489 433152443929 581648192130 917931528786 688143574505 470742486157 436622965634 156744585306 811739228651 904948264519 72552504700 163260513841 90027673439 111959517461 698267535081 805720907739 892270801564 451272238745 172867957751 12018397984 327646602386 224487420757 460760054489 385597609547 518275645480 379308291085 102977545667 9561665335 11498938492 263743196487 621971357738 486748643923 236489786963 80036237659 577122454033 871155031483 479985015567 669863133396 66628134283 923228657952 204605553013 597659474028 695897987942 805036462642 716697155601 697264527217 341439343203 377166900575 170867605590 558392142935 94990753770 200679866565 59611770855 824399308994 905364284444 957766628000 831661513534 112645656569 285802495880 45678681241 27135494656 312943461622 695726577190 860760329865 971671165917 890996977110 901516817391 47387299080 62057860628 956449280417 632553081253 831974452338 825920910885 961887485154 717827666112 359033290816 187993010846 367570210100 584500627269 545693290748 586799752748 522922531281 581075869065 65460127020 631239263589 40588781665 52321010646 365651138648 55155084556 650486369962 327355294534 113444445556 79088427036 124128038641 269106850482 798823347819 226220878274 895011405666 762687104480 674848020429 136927463652 270145095096 616678252976 869619018731 401010631360 711676631233 847386547326 249425911562 661158363689 815745665625 252078416138 135035368638 815917697925 151796243829 168082248629 537313552325 718227830348 170134452682 919298851447 468484902113 296152054881 786776628167 261399679884 323666724943 258678194026 350579404163 99434808634 126457136960 931783446573 312225397432 972998811989 450361428765 605662489500 425743101190 367745040684 782612437430 195567720656 373186785060 725194321380 44203728711 744764121288 940666788970 507484673140 972948083405 885706958750 499422536604 520613090152 653218622175 879080205473 249662990681 589180321043 366379624729 240045002464 849646921762 729519471492 913427079254 376429113221 53533700970 262885657797 563787906049 302898045701 562339304790 449728906382 412690872212 391045165208 833684593846 499615884016 541877012635 683954479254 795621933849 722119763698 242410298645 757894777560 453421940463 649887266137 548137705048 165783163773 65462834169 339279047285 229579468024 665443843809 624405696762 46310638094 156996335045 509980063384 747007926543 801552653154 130042947229 26533734857 362024503227 664853474849 16447076879 650872950084 100673488323 440816497464 832389827525 423562528587 702788916550 948740398449 821178237168 712267449493 200514918252 757745835484 530717469060 198765373865 974059582988 806770223717 56073291697 53482261536 684662004008 814604690515 342242230522 259317248501 811656752646 90127663861 120610625437 982895385579 78265293824 430723653574 457325505678 963454726405 942296606270 510778895830 689919341469 515864354606 82243343996 353883146024 780726068427 506671350646 545226215346 754745950085 716064886234 329599845197 62947056554 612807139817 93924727341 293269791455 426352576405 912117203797 125632899633 879014575057 386751075139 461327702545 220614824005 348423596816 85937144150 135294846458 615810652846 884651451431 471295104440 821220349089 781264878440 371429294142 456903102345 217482301697 264976063519 203740336181 958943610393 335981277555 729669859485 577049319772 990650292995 650715990530 609636941459 283776530067 900641471128 196018919685 783301941504 274777281868 877976792864 638833848668 11639160794 63587067773 42810177009 881276897667 819791864286 306470005295 32280864010 936537139004 79325034174 269321575789 617567475844 427453013721 403343099128 799633602964 178796193821 109688345132 901334196303 622220898642 769170790818 633154577643 706762108928 438621445467 441469031363 726073482311 985056855216 189429477624 356260116220 843191899485 180694621872 345221541722 459853797392 725710941832 729401195174 956065566950 182962897467 167148600452 960883318361 51297652989 16560847980 263569862502 295260227708 563412944284 626168196955 530903085224 317871991480 960659229331 399758742940 793694975961 649935018603 270059006493 384258558363 878035417785 293360362083 20183674556 222970635052 83819475355 331881844346 879045010603 248353093654 652779889313 57953725359 332678136251 300997589656 441686606244 555747604041 57765514775 441082477705 541337373101 216124393776 911663411406 709471574574 259594650131 532832320404 220494161476 505774787745 525400468995 10408202564 375139559241 496658886640 75079116009 5367902400 136625845981 287971561621 884628068275 366065068555 744969076722 344676617787 142593693272 275548079517 751528696359 296437591427 304059071368 725315480353 376011692485 584680807340 497065053807 952171882563 434435116448 45440973168 626973822467 568637739953 790337546943 570602861353 367984298116 327678090079 943957764072 983167784188 119993372749 480219987126 950533577570 96710237067 457606493140 274685825519 806955110507 448732921801 387185841948 729730916524 434261156976 140456379123 90501697014 25587432510 332749751638 770828301102 21522894506 822634665989 515056577646 863840972161 937350158871 811126328345 565329462763 816764317467 265733671460 170794260924 304815982765 565917584291 938579673082 499818310829 392979208669 399920940046 255929107073 940824194859 491490394488 91605784289 97130154962 490816992977 757080570656 241804117650 830060824347 173699766391 358861093801 464352501092 452415293166 478858988151 171725781641 14395846968 643965723767 933855283468 372033033762 364946124870 659897905896 163286074415 603000209705 613658985306 731891262765 151123117659 571572611603 847027351057 543351531632 963449158032 618938670401 923433445864 341479664711 871902033891 589277085620 439561863278 567724134118 349438019848 207052641962 629205334366 684291883487 587183948202 712223137527 583277038401 706740398049 16877886138 237375440178 119062710253 646737758067 657608638783 20913664043 391444478167 120447655098 582437627098 629507189579 808813713055 645036540522 247394421916 642722594584 568974361244 149148661975 101682113347 758746020870 112343980142 117571783551 439801283496 807407554264 672166693161 604111198513 36010160148 585169561752 734675916801 766528951839 266590961531 407285096588 428888331521 89818281364 962846978194 838213819266 283859120934 506270466986 672450390328 541853043620 14979299512 541746985508 272484335997 559842636617 155516974461 830273544244 251966008221 686916384283 152966620291 187872716095 287952674580 317991882565 634815445394 198693492672 263164420929 999470454455 203548282724 688766852216 652644301540 493488668964 982982305708 172744728688 3167356246 138728591527 183858027342 365524309996 301094746675 529681259780 240631581457 141498158260 43812545623 332227956589 665430267865 772472643458 702745356475 22933652412 628019950524 725393439486 340976925946 181556997868 378217999894 4829942231 116818309672 620152115699 98309753389 211369518959 713307900349 835851780710 521549732315 287465407728 466314808877 447692428565 270242074518 599210160046 982307842955 580196248176 772452900121 740163876646 217352542074 798757725671 364187699226 860694903045 314866222389 767648142631 270034285871 846040260434 897762116410 498815700627 864094402902 371976567374 18800400921 91065547753 940502555625 78905340907 722981686828 967427250286 754751007770 348812242121 560592263119 236004666266 59206366149 165676101410 917264426322 182363656300 509749499306 311307947013 96258342039 377431252932 27525005851 10597412223 542868295884 177122290570 821236321293 973753946613 253784773548 990648361365 402737005192 567411002929 192165247861 600536476218 73491766135 798387765410 612814746408 592108425417 386450007608 560992103801 856993058306 398841354888 159777345122 155885039976 387249524245 161059022262 406239650312 422196240673 855756072509 411884174930 769545076138 629373182304 71373775209 822479456151 237212765519 946023455237 498701547220 474753581533 167280197948 594554261576 983893293838 709904744360 372367261660 548996873557 10377139100 77142657585 637479275385 711875458291 996073154333 179239159748 530273130756 218876875479 514009699968 96897774084 625949094595 303577914372 942862803002 935522551425 983415083736 179308539266 9860492266 433293992847 145216059975 893782825151 700341751771 652140479526 399464209042 447813864419 162048763581 403249599665 802428313795 214788887368 22959836331 301392848896 184084286032 164137419601 194167383248 258511164163 545015531512 12259894633 908090195469 918535126055 509610532080 28554110818 298963756363 562655761817 823415945290 782089422451 825054149413 487069492139 757417507617 256423216434 829765127829 314781347033 176165906302 45351607829 945237797250 112140102024 354384830011 347880403590 549403877148 442370126280 511281598260 685110675412 146782870538 7967607415 899385892350 638600278292 490102005752 620729670317 680753694031 695229225469 950098006252 97034790548 978965738338 176221494045 750667659464 601182142612 123832732048 506605658031 648595268075 146773002367 436535398821 861473938719 859790608703 57053060206 497879743945 827228014057 274410492452 603052710935 385033861368 872987496052 723319357236 848829238816 806646865049 422724638288 353239850161 381611074788 405144385721 77047536538 544873148869 575858122289 785222607159 965021611728 848099142349 968220971700 47409479147 151835262731 334322327037 968226370468 666585224858 629003754545 725253404304 660318081883 589798075599 323443003030 819810669371 862856361374 795356149440 533208494681 438849096952 257578851881 722279473375 436341338189 23137304048 162006842804 248622387046 624389477077 723955606204 930526356196 931908003532 66470459192 798706406344 994700484093 161707047088 954578658408 665601883447 479185100902 285998845925 669497306520 457599267304 312369720869 645159015733 735452784972 46151113324 992756431680 594741299900 350056108645 928277832341 236264927194 156713804173 640986610169 553002207422 752694459452 664055585836 160806735239 649011147499 397830503214 94798645225 878597665583 979574090360 47850449103 212879414802 82571903636 477462332901 257458036297 145106004513 779190934594 209872223048 8268034476 453274072953 271166121767 74974662213 2390244811 304909545550 337188940510 790303242552 266858168654 327438001462 393608325274 102372043839 465366558708 100213517674 9004636364 18752940415 329105687243 997708075994 35653507823 986936857787 106405625406 655878570908 2197031682 464049728361 406979418378 543960589495 282119123027 144910853992 175161613692 34827771767 612180563061 783679983322 822863284047 442488061152 663480729779 675889528630 778626281840 611719328439 608220027533 699385178867 856217059525 896915406303 61074950342 787467245608 449321501383 444688259606 879395901250 443884477091 269884365394 556224702176 440464344593 752309283524 193984354326 931832946243 375418735731 940462952771 833185894005 785003459791 891355578101 857803212548 786409380050 845282540450 487142747872 351049703241 678901517766 817309777886 752894008773 754526414933 911652353037 305041580115 824793891495 993098964900 105761791718 1485585351 814133826263 291840970746 74400165003 808132850904 410322931092 477603823101 410424576776 265614556869 670412373126 482749529892 813321302846 741700107337 550481283346 311426074599 614278587575 641790498361 199784061989 786225411720 706406222129 191807036931 388176719154 858912729891 39683593203 417873083768 833274411100 47578164771 673345302556 913162939806 105584459466 55845129070 236884360591 211275785179 966672059292 134633652663 594645557555 194787183242 91373944647 37201840649 305119072818 502902639165 927100197391 465098317179 884382153052 876580392344 955063984361 661163554909 911541650289 580632279879 498022725095 928863966662 227574442907 166488890878 905332620985 100637127166 594074447470 579220534641 876231951616 692626451739 696368146283 888506172615 223486000570 816664334447 313594476257 711615677353 907935899138 229491697867 935427919528 83729458123 106343961088 120257911641 181542081903 169828013036 592629966239 327483023182 214886089407 351786990495 140552686763 519524085825 287980967162 740366209677 460829632845 328703850611 353166255868 515659863572 502808042853 743767151937 900055014756 78862604899 647117203251 707229371943 74713914982 552703341628 387003501373 272800123690 548501480851 128363936809 892034169906 730232402530 439335372421 51207022409 492497007279 241237644132 523276446724 655916254892 99145230682 590050163157 242523790295 898504222846 935421919535 999395098116 562823449634 953636681619 419456811606 732437217999 640404425851 816994418884 539525189998 56407291856 33412791805 94977868178 759598693850 987038476936 274624109828 889827907842 523229910408 394596404853 622300313590 33392421397 817066935694 88342419825 609713576834 45686724215 47395345576 732358138421 496685624126 519379553701 103996815961 775504274205 207270107326 568949289094 542121740537 434569715769 699102805330 245209350233 465442958223 429513142708 591032228273 123103928058 662860639811 811776564098 514331509179 682056968357 580891202570 737566363628 791151861091 714540235865 270866721609 199580610748 446269509638 253032630085 42739358715 732338560103 711516090004 607031262868 449752694897 440421868372 236375925994 825742660934 514174625572 583478012012 785111783788 272945546778 752310996416 314345298220 102009252145 494792427675 913232349844 717422674034 552811994046 10971876054 667948288185 394188186680 274663536288 537198913300 896260864102 284565492300 877878604656 188091528881 406790607010 216607368030 83721489574 201474175628 70493018421 955391235652 682626739541 26728783258 657664504732 78819197137 926200896529 677297855421 309412663413 443602124457 529302655732 575633564860 561610954719 476878044513 112786683815 73138486845 79236960994 798380898331 465456721506 934093395523 745920941635 74602570678 13542589122 98741835660 853946947511 913208782016 432955849288 476166626685 384845013359 405836479554 925789645027 416455571436 862971336207 460614101576 280557548882 266513922675 289804241860 986313267043 253978035895 972638503974 713355892872 495711619311 168052049500 298259991004 831924521401 492813712449 53032929008 583810944474 759088738848 179150932341 862800514920 266839952982 758373530473 378705569195 574986755386 378915973269 572076875207 411229501717 819752411157 560499091099 561768594754 594581774230 8276747531 419626135399 307672216195 720713958492 141183158419 805597167128 537909435628 990681187429 55825125000 839505738945 964949905441 925436988660 615180831669 530362406687 573376304421 804775344071 209650546689 980388251971 7942437309 929286172397 521940192716 821358024139 381341253066 276361828611 373690063769 455657454574 892382743544 572303173742 441906386677 866005749017 882155458823 906885890169 269347920488 412687245829 788011329669 430212145306 967179858088 436318472160 20521939701 627330475994 578202776457 156310363961 334972391421 823161069427 713674498401 969028265491 382390035699 49120558361 473464678826 243137336084 969319404401 609436377721 899107162679 743458788929 44282555622 607713339759 249262807613 268855389209 854294250101 87899469722 977649692051 236363049279 312635437943 471296998894 342935121757 818939860169 583329773994 132202940370 78293244403 109008597999 171633238414 905719830813 708385857406 931717596933 419838438582 187127359559 794058117833 310919669601 622391883710 219108990232 836075036768 716586680648 892201953960 239613332857 293423571791 551142962550 530903496828 175834586410 121874480972 446825084289 346860305796 417558015042 482566705591 738911540596 522117711676 882938365419 562687791344 199181672820 541666215255 103762326300 344174763945 284545199507 479296358802 662308826222 882491753275 809604430108 241370846916 796737490605 578069102285 103038495339 580471673423 315043024716 705084779639 134273959512 272088878631 662227676084 308508586030 7526134831 500003364606 741585316324 532242877744 938835794286 339181696099 289914087188 147847344441 349437679477 869761482920 154288759165 246889023201 896473093203 124287923632 61372389929 3108425888 643683792671 602235232564 326691028020 149652667985 32284883474 401443952574 442126764274 869225565463 707343614694 944633669080 562976617365 432029708941 702596255237 107685529974 8804958494 847777514181 255477139219 51538882115 360390976363 569304822482 760813829934 393670069420 156319479647 836614059431 715516075098 831803512816 738516849837 124681529463 455909569825 887962121782 934106913315 520591965239 183277769946 368176197482 585371586931 155344838762 963074559270 952217188399 781834172374 205375378316 431938028817 246325668200 285235923934 428205438789 818978885765 717678332439 348711940592 415884369331 383063306250 7609366510 750198092369 848736659499 758216672254 799463304005 95132976896 979685278117 245646976217 934378550445 264045151553 602492621707 689670957444 996280849920 144178334397 140438460719 161662534282 39037825022 593235214495 378967843711 936477016415 646236609402 873134838158 702486337608 369547866034 32598457773 909996030831 537594011512 849347454444 292981425917 499773214297 793714273809 285354679387 372172089731 494155234947 680690466196 237388000989 742190838934 336039302238 165782269779 246463825859 129920262403 637199603170 772908526452 833258824359 360439176639 101194962023 237658245871 557691719258 290562871812 286961953580 927019338109 931314388217 877832683857 663467573053 211252714854 17953874182 552398971933 381084025888 491641228989 652318924413 294672733401 812707217639 556583279233 67066419166 370598869291 862078159159 39501693597 50251682311 432236240295 453353523480 453690350852 337886156525 533446860651 514470751866 74588695830 909219936811 53213524916 639164094696 992656594268 518779318004 942295155392 208172509965 399419416159 482800678666 688059805884 452441712014 741529956256 726251551512 238693252740 586806756184 978578002649 153232401180 851322256420 152709603126 850090810378 344567418240 203356990648 932218469562 734789876879 24949068959 54405483541 678686526978 553076058966 157177477051 889599873440 689791355711 713631102029 448222988612 4770044358 462174390770 915385022848 361348198571 397015263140 600025631431 534718937118 278901617177 836620428403 708113461700 681393810100 194412671311 297270589140 411196555960 896282850326 544272528128 968007631638 490034464056 925787531906 80759068376 829427049458 837328274974 130587713236 735043155374 610028666243 735998899299 422476009760 797010877797 948608430753 828445979722 893578824705 596803233549 215714365440 888851590220 919068143917 744865365692 326290599932 878929572422 769943697099 309699090136 85804962674 964159550851 395346917958 21480232036 752493445349 577369710998 209773877254 543619408849 686343476723 753730277080 71772102557 638426323832 597583042720 7371776005 815534918539 285533456763 848525463907 279081355672 389244502203 717943625331 558852345304 961448082645 585316017010 608524191013 766521481498 517034335418 643596175783 958479434775 760003641655 836862875956 53279705862 416019351591 462583825840 859782393121 106712742892 716613854887 83261539768 969267740491 111661366153 349444243590 946604274190 848919035848 328265154716 383393338717 352481125463 887251193629 613211484184 988117112591 543972440547 657590581864 571769877921 289217543353 658649933210 794285643847 897775519994 837435478551 275475133873 935279137025 327469985285 484124679004 945689575431 370258081453 640283539785 969387709134 866871869223 499109852101 390472362013 535319908434 584108912882 757262045016 810100911599 9640266206 250327059278 834714808925 674633671433 683364391639 564160939030 608799486004 635732107559 968475752980 83773315865 873579424205 817926518720 531663594003 486542444502 306724295158 371155725131 505799753124 419065474018 620873154854 263964822678 513928987859 872796357634 356388027220 179207040257 318940669553 405336537590 371404837497 409644197956 842269847891 310430455678 481133587902 624620620361 732098146620 272541998190 755117008234 902403212341 479798045767 231571512611 177650236118 232919538188 176373908845 388971840521 180576453405 844425331761 362879159585 305917479708 930104449661 987822683316 201310648420 390576010080 974718231564 458213668615 396406831607 76108162388 360709888901 40621465834 109612207873 327516621342 910449558477 527530116879 95124149075 459587201141 187125583360 486981175761 50839646777 450413406465 658013750501 152758886327 485995748644 994992246484 997196743218 674886080770 508312530857 1997307928 619149639319 965527868237 487798280211 849341326183 181508677993 92098988639 355802582666 175312658718 144962386463 244606736037 705365563356 497438260341 919057644256 515327288294 889914362902 530323376885 500736074131 396826878145 202093732255 487782029062 827515249419 123430902497 87720344375 205248093656 219466653644 528544436821 492212183542 40615706835 942944508873 621390923904 887037655282 269363498966 376317444506 235375292740 282269815666 421005020493 196332890028 223201122487 975195046889 440282374044 221583712455 52577174337 178658772917 152654560328 116161460367 352948166850 460908043292 971875608772 912321897272 373398767387 855299143674 228525147062 160369845512 491839438414 262997045349 148657859817 393553426566 635816493279 618929665951 569151231855 350378691001 440770176949 274500510330 82732631553 487033027921 653245756116 317841993550 44874764963 111164354640 288498814122 619577335106 819473645152 707130277032 374372800652 36037803450 327913411695 219504488635 676807959790 549930005373 386465356990 449812709376 673033985428 439338521851 727524613462 929943035565 443579994352 846204641302 626872344360 913424375784 560794447508 813970844992 788285213786 112280876175 229212969551 430322759098 608265153299 688196938905 47829471957 165403864475 998686333526 163506606966 874375117832 774824702542 430830546676 890846213103 582721077594 48201333037 649737470189 907420614092 994658444007 617611835456 606377683858 369568178936 319394825185 976360725376 700756467222 600655066458 69268908928 959542891140 660178575542 624516670172 257737058416 889361161596 638892579273 869965576427 927439139646 570471936137 571294774842 531257522930 692984264876 957271645521 941814950058 286360064418 450408363435 889886213768 320557739652 769179742867 854280627207 799851889683 955413209274 591015751754 5627390109 542049845851 854585516267 718099115703 888349425433 998511361671 806881413472 359808073000 639900273585 925246142513 310447164361 93019521366 656658309900 485919263802 541619711423 680083750927 880709176803 426864585895 929503379373 687738175030 682100781478 305073818956 511469388001 361062686779 241291424464 506619774778 662795428267 958467785313 820121786405 95369166986 505206469911 643842043441 924622623140 225354125885 547131892032 771403418582 308686282252 935161317933 293489058017 332529751404 661765191614 62461942317 689493089187 172271118543 557651064813 979761375289 937053170347 161404734181 303408552558 479165210107 88516100939 191817278951 444844870310 892851352148 812487757548 887829162280 886369764551 281579532745 241868338071 910488945458 86140573084 207320654115 218222172102 608982955643 450827230275 435524726766 875490079518 517798469549 753674846475 839357121528 852890004176 449163279746 646619626038 512958918178 892569022408 424688913747 730510686152 20659807446 631203677758 233580373779 676771363776 128178718350 715995495740 769144861769 375821917309 561979131451 961704792616 271689388076 338845033044 63490459615 579208902537 736502792176 497640677192 277706129584 741923776055 510109398624 856741429871 565443434484 852588237598 332470920363 462759873517 918992802952 923674160576 770350290944 602578886620 707967116156 749070140369 889389430369 385311577025 670003559420 880479986797 428150747075 38732826687 890015611653 621340255581 424030085314 999002327743 666553350281 608008199379 142986563677 987924375106 98095286861 921007008484 559016091563 867757269921 992281855087 532578717274 604649337811 922256663768 890362581617 207523026674 415160244217 745304556267 108235458433 374888825297 731395170328 127975426554 610987745604 561131259305 790854430907 410518182102 180538190574 21793616150 752826249032 598999607204 150091916493 732403126725 20458387964 735214622571 271048893305 689748316039 361446574628 218150171926 147129724561 549780058892 194651633629 896739249182 986847391497 730146705719 176879863643 943964442879 531635992336 797726342414 785598531865 84329550095 150390086433 799006168575 528880545974 61584684762 570761774799 835366957034 906391349780 677103108543 49901091246 557330278725 252205891395 685504249984 972972620214 462747394068 569912195252 116403820287 426002090026 732172986516 181360104377 912738659528 351030915299 372101626927 927731802479 748184214073 992411151946 405642533556 888711275198 303821863624 504294338173 435306061898 8497533520 251661962764 243063330366 462149997555 538014840748 74536142415 816672168467 954780972579 491125137955 547280628778 350633496511 128517706356 145213123703 606449362149 19156192501 91888404658 354548730950 878206779456 138201822884 508629229256 907642616981 159647377631 924865159805 323976985387 513959277759 349570662813 371720197705 298600737912 917233458273 19768073985 339358408286 37055659723 229275553856 526054548043 514184080591 16617350173 357071455457 785937914121 727285762432 258432528417 908464877001 624677400677 337430168777 377392938511 569961058817 192273667608 77545013921 835412719248 135505507180 688660158517 3306776464 695313944228 493345083374 711702932329 476182804886 111437874578 60249704222 606454244432 874392678625 469404232728 300294913903 902216817600 625024176779 950199935639 713214191746 188447917134 737056016697 689040459008 676616259789 286380818171 998453101084 365175529576 30609939958 944338780471 375369165780 642337898427 411300978494 316068010527 872590795070 310059378435 130905936582 209937824554 417920450302 707517913026 681164599291 856743907371 626354625307 905393287384 136474333829 354079381944 972147137741 482817165563 194805290121 403137278213 549914814042 579793077688 857939899419 136277456471 521238437325 873296974464 871757522931 405158906924 663757191176 368998852137 512841821072 864747200084 211444614821 585811618783 450981177370 550268980532 298997050091 738726020729 123912938921 272113806992 278825585480 325534877790 4543413096 620412148162 327129956371 320021808511 442627325837 642627342996 56656815239 359532530231 475836375368 932136053668 501696956585 673073343536 158908566220 744869049738 51623716203 451794407244 229775381268 486910688532 48120302682 732691971758 551800110952 392833340469 822191171752 464131671678 955842771906 441784420421 272035519278 52290589540 715977031583 371501255863 589783407018 163581554082 99972554291 395356704907 630449724644 710951142315 807028864863 354997451347 655741795290 377665319034 327753342925 679940672185 566041776897 735990924897 637329511016 546906069121 265433533543 704095033951 369315720317 442756029920 154737271897 283593898307 846005710455 938274299800 970587072348 249508446924 361633997953 307528749252 811896794147 955347454079 766535379902 658929549678 518165706478 927140900948 610771636628 916791681057 799888522627 917382271803 23898870657 499025081276 28260236620 55986604744 159685127916 964080835990 605476880874 337999552838 912905074356 16243332374 491547602994 456521598599 462719577901 836369314834 557201510208 630251566753 936835364879 719761401515 79519700613 441855437760 733048341633 157521228699 547932756831 368455505663 394447568017 55123368366 728808047914 537438743124 217786534937 825723678574 793584412189 183064511585 400810316109 318518945182 525994989413 305097155984 933434276608 958098897815 603338728367 305234301861 145153516191 428620174082 148093999404 644498981352 31820659349 721970075085 327568760553 878331171330 42917623880 188075632560 577800927552 600621860333 982990654859 783691840708 981334168858 486415738133 974509738671 312614557452 247081936982 210176016028 355137522253 630587834503 150201145969 924157839110 879334361382 170914223208 715157262530 504887013657 218470017366 296939639353 939375887085 786038599405 60784428484 523776922597 260992744135 561491731206 54676823175 902796655807 292224460555 616845606042 659126325233 59655035631 617926572956 2092023286 512834115895 906088660861 861132323493 818597350079 703517804286 899300075922 415902870252 512226594825 347183056960 263848069862 554736972972 555452028036 202163678615 605195077938 510770470113 973906696568 197134110995 555763539549 988229700477 247590416210 625236043719 472595942923 166073586847 577999510427 97454256044 291412035847 336545932234 660854248246 804805815996 195620932299 337998436574 461050417705 808526725359 152998709312 493387416146 656375110669 792667979237 402700375767 249364804484 767542942087 196824356343 198766547591 870331527759 593933929837 17227597327 897589627145 166860214323 185445118299 638661947137 754585422377 422072574573 905098396006 620729125698 298676393939 569469772019 968948404206 564094945411 775324985274 657887790186 779758316261 852100538187 225912233281 625204292092 35507870454 815771159378 893221655074 448962793010 667758625480 399504453088 705695022680 575045138800 903186113687 466423240115 492748365734 427408667393 69282331738 980207604215 433184346999 412136646355 319663800675 521526505203 638953268305 171728650144 946645117591 862833754524 542250361726 238094893461 586359924049 5197514838 31183072509 133079217659 762094850580 780668192489 733851477454 948584571225 823994641562 840988535394 682402036518 804705780361 465345034401 478601268675 615954101976 548003849241 552635561563 48973930510 313018213241 398889946803 337189392914 716531332537 358367508860 977445779040 204505628550 415108680992 452143518927 60218263015 791410980543 454032424834 231404103006 119942420545 649207540833 29008882838 30113593007 148099554442 207646646397 861442027947 818109112255 676190182819 310902841616 600706233182 998037901372 768019669480 7497457296 468310535961 990861320687 616264855250 164145510872 127250181032 648600448462 3905843614 149614539320 863978100946 123408746480 265014444886 928717587425 392537755547 532303879007 787742982593 649510561161 202525566043 200538385925 478887887457 606601321354 484749369632 321123882865 124770006509 560852420542 242784894116 884507513780 525195231991 516926083713 440995797653 518546009193 191778458320 806894409474 543202359429 482489783529 26732162933 769815963299 398483377073 722346073803 53939712335 464459585608 163405041122 840228795184 901048162629 403752819483 320409679274 882695178112 64299834100 914121026274 810247464022 505919294721 798014653209 327541258394 673964719081 668934301272 779232262427 646977513459 486030121772 191355999118 695106517853 596834813752 585104916334 540539355471 994915705124 762113336203 842256912016 710442018581 439090396660 737740713473 217020990102 25164831161 425316720825 772456347807 733921701624 706020191615 996261819498 477438670109 293765846058 114710100624 290397959634 99586972811 238232313328 673097047270 777539764831 840271047955 522505071887 176581636616 763490105321 70871732062 603236988995 675215586589 397925372371 788176984502 715432845779 513814480800 208819415254 125153981057 56360652874 679523473814 143547517255 370264786498 118977301692 497079667016 20623875220 540292490800 53005170277 123845361469 956640093123 731726758169 92411407481 347076614092 586354234004 97369855040 684081755116 850645891765 833567434271 702657228161 937865624584 273309210060 753577239542 321656964164 361028544926 479570708478 245458742816 26358823539 966863618530 752564266645 923461712583 199120770356 426151614146 32793748039 471240441038 883705343270 924799652941 33285280533 551381917965 21240490671 566876844473 515946163064 109728663125 979343184443 657939255020 921784846925 653010797893 74557899450 117086161927 349643686692 341009165311 18232441027 715244399532 767473960303 573018176693 351815634625 974608940420 986950393185 200287831227 448434163795 454510833946 847153225364 524889963970 803203341115 548845852775 443831185922 43178408841 846058055165 294559599253 982292407220 10679716290 376745926489 503726819503 705180551028 748847148841 884241126300 45223229001 681962406272 655723165265 844637684057 247808671702 278967765577 921164574062 371614781206 136951926476 731716946312 922273646080 779566310210 708049570915 457469398355 811666144040 764156620054 318315289426 130906615867 178143927121 109618011786 448535001208 814775200193 444507051933 677267521242 94876140071 361538356117 197431344510 87163127393 670581691724 382220033460 949787659338 113081613750 63037284541 42790015537 528177864634 699884313751 359684980376 937927230540 352132683009 25279776700 580691488984 264646631284 315740823176 988518447555 776628715083 87908597308 905552814312 150033515471 336371484799 440671276811 949901551797 958506766839 558631686130 506998159620 359633729354 931677575730 737808029011 228257803535 803589126550 782276360926 219124908260 266093500496 153817558911 719695773115 610783162079 813227759026 454443028063 756175147855 834372134433 634071699463 248410400868 33172363750 909815659870 451282099035 905039789570 982319546140 420576594048 568148169543 161824922806 416825297983 733859057785 219653402498 575395043036 485619465436 548325979584 3989773655 901746579868 739173012375 477848773676 470051534328 595588635649 196457024630 516504900494 266330319994 477184192434 518187594942 778553886710 181366789736 973558474993 453932460751 948980344024 284992555805 589717034882 512808050326 416990375204 225616349510 984385049830 891149339979 801400390992 392492049106 162746862405 105506799329 266108373199 944612384027 526198248768 345367619434 769963989580 112565624953 551751710077 778249991169 363366247787 534863326394 712270948963 477388284321 688567230264 565702841512 375239754198 763180454261 690671717828 616131938255 430257102455 565954055145 209320378499 496415011653 563532409781 949995482622 211972046924 354519868922 497400173973 845728989906 407431070541 382265141854 65999942814 352780184174 526024411766 448062494202 253421138481 866072529516 532422185118 719741919343 68204404494 813227218519 444515015560 847362276419 450959207549 70106834870 251067058792 589279547101 848410319234 782393020010 912274271568 36014481345 780118130157 705059376681 997502917767 656720827560 520236702869 539494092480 891598160688 670716931632 879261070356 441076258905 755492041357 684908477066 676008407489 107980960325 173604078587 495950572914 503479031813 98367810832 335642552814 423141875951 545855994270 673241324539 641622567938 376677963441 391350644719 859565441280 557691289252 319887373713 149448118957 364879112879 64926049194 559876845504 913078435961 626424123508 168352298771 591164269727 917207801873 286821436010 568346874805 193901649438 885505644173 773988119519 128847712968 625792293967 769709258153 54381214143 761548899637 809196054724 319460197060 455998667302 53477599655 486361980017 323029123365 191616928749 170111402107 209310826325 914405023676 19347606407 731795818608 497703164538 437316029153 372590200713 979220495849 859825680887 310243708375 870147230850 76824359504 536465849988 111724631753 373532346169 737231189680 600728135549 600593324680 502177793100 678536045400 348354081042 792183379991 398569796782 215568408054 972761270698 520457007074 294629853352 507876021952 989200414807 787768460716 320572869031 545322665577 222845962507 855485702592 876065005186 344020805944 139247529718 506081184814 1948823651 99182864055 762679681673 256530967381 227639920718 63419598130 975362494670 591996192937 8075534114 994828035100 883180581197 696053099072 813926706178 139977809864 118817265087 484759715309 579040326501 80228514646 925115575657 465777803867 651458203741 551916616283 216879961256 230569672233 679593808800 682166524503 122213459835 888029079118 405941174205 868212217889 772211569219 970549599367 146192756483 822211832766 9480534118 245579583365 58154843323 800701450460 594392109804 422134314474 450937375889 612662018033 720307097886 465511895547 460513490879 676686465359 298852390951 756588932728 419644520870 933566252761 586993140231 889508520646 470401718185 857616153160 710064458444 674976466868 807964382183 215944211704 864006205344 203611448211 725898239326 704911796115 661198310739 979069830750 359526472125 410455811350 286582079308 680095326550 282414975880 953814564395 690123167329 406919813647 592750161424 223573672641 767993304396 460324975382 140980128047 797101377498 239832146181 187349162541 514617814688 582987491192 84751958641 943913706899 7858135715 388815817244 452663621585 575962599751 204601902287 287956350719 245649715347 788312896070 589659786729 800544016567 334775551052 426965622679 436881982251 458658757522 322820820807 796007503301 437798704540 415394128575 460615506551 904555500095 437344620769 952860182613 561610949618 733022295457 462995219839 740929222575 45749705581 442797243978 657825243469 778387591855 502203587296 41176341742 736887048391 306726886483 762603655803 731843584948 732510879706 121957030325 728370144536 58314222717 868590778026 832095343343 379786434888 170073419636 695928540656 402699022753 535796487734 904343464229 460381395870 856648152522 270972273521 617709232933 935846397472 341904629735 135191253496 620677521967 124314682311 994837351239 708164283450 129888548707 876862376438 73999020189 632323169620 407124026614 870910205701 445251602851 233656335166 113859720371 690467300063 356998956108 836535108873 458835138388 277872660924 447721806844 824674084859 906691381690 278713513586 30738672141 736181712283 633633295900 282272570026 789627366276 943538377935 75286299178 424823027944 689544937889 909879427256 431741895209 269299475397 700616494314 202117727313 18216092914 108335443791 306248843221 273823425770 901016599230 300467255422 741827980219 333952947404 793063045939 431245444882 799921539257 893897524777 220741545688 125507398198 600528587663 747831973703 609796965110 199982338950 583636888868 429815149181 394697892693 193335342298 488611640890 790467602455 829540721561 944623662271 917979610124 681907172045 777827048935 39294758723 503822838346 141373950749 957480944335 563775837478 730777816058 873340671961 614977376240 764594912021 594301289057 852803426246 48481848993 698489338256 198070566157 425818213040 848904993179 642853389329 918096590151 62461997850 800168083034 627428869535 666598386341 48332891188 168740817530 447047544428 748420396573 633288893040 81463887069 105282236155 991891244200 619068771344 845586202974 42829001897 644051596328 413965127923 634811763560 193509334754 190719230317 625350787076 32595172024 446492947359 215074324959 715078786533 813179376820 957093653901 469401863919 997025303922 713599373896 28898905183 477850814653 440878587957 640495406460 757929231998 196865670041 302559151670 243817396994 15217923786 134325581180 529696617548 985526535639 670381053281 946793502792 995854746632 390175083982 904660118562 282792654056 360563520335 40669701560 251563449892 15709703159 612629778054 968182389417 624230653835 372880547424 406309042887 819721020819 971419591347 505888892861 101303434418 381484829923 276927828914 955635118241 761662053793 948011569495 870929641174 569255657882 421654499380 658602439396 63520355117 198093356423 187594005891 789904792956 530850920410 660612524244 674354520234 446392707016 348108711081 885838031558 42140967190 939053851460 653959584059 259734584214 343545321049 214021099700 826101039422 918285582253 288529137059 879991567589 335667854247 960739904694 518919472932 428389314587 454959624977 351641261571 382149717499 246472097286 13526435469 239282158737 942832708961 368710932246 576731997512 957065531694 421614930775 513394088476 908136351145 468946633086 222056757187 876992014039 791804728564 700085282482 829131198639 84159290289 405976877616 718276139488 218777086476 368994873469 304748239486 372805777968 243612372953 109645001296 352341434202 509115918564 618500922287 980988125284 901147740591 901240122811 99816145478 551006474690 330279579857 71169722121 73437075177 793709280837 196569237197 618572002689 572616618224 728598930153 313159441981 312837565989 141431107954 763244810686 249469422256 711183027703 94798951920 768382889398 87032177901 702658032758 364786628926 391743024572 875845704901 623619984102 55887272383 632104561635 515767324746 798015348285 157563216076 976841662216 159043003420 93399295394 853085402017 448243869603 22149454351 382253408398 558728260229 246815714126 120809199553 93366029794 842386567671 225305193589 756375707451 347321573429 56969534316 640013284675 478905470941 796092871948 531394703606 815705320810 668774757490 98767860686 791637648307 808047669530 522799547217 548864824360 559952348246 981511649307 274347181410 677375950269 508077139623 984663108904 256397605926 528369524591 493363272176 617437734495 446214074814 444714615472 895141817383 474193966847 597847320765 960240609649 470779837240 798083846308 5108301581 564909977403 424389969098 252736782041 166174780564 288127565253 361784520434 99794460520 850910954300 667505689057 75201234731 966102545889 702259053601 118332912676 317525208961 386039005175 954826130115 380298893476 457463381531 109105072231 412210562194 831574069085 108194005465 455197514149 469788959670 791840854749 89176308406 232492236173 758625923454 961928275409 718795160507 573082468043 691305967381 588714894233 105484486122 728567442515 689235629538 238140577031 70093647589 371783201874 675608611153 383347521644 741027687794 727023379502 378222872564 53460253711 395181710803 514724834850 305558468016 104331259354 842472839554 169041647805 501668285236 161889398218 564743581580 991650796855 10375588718 172154905994 839644552971 921193203075 369827577628 317995681430 154972965226 682595289511 710554038020 639326198609 872478774381 600314748231 795226075114 87810325723 370721175947 91116467121 438395062289 149735733398 39314877543 80009575981 728415470633 30276321800 2221631791 872227545324 947840736020 16387267444 867425732695 623643409870 499571463233 86854168604 282845464521 550115004682 260019237322 981049463394 323917177400 802368536990 946605893954 599890932192 916649096226 459052526152 764263721207 76325287393 169245302111 617224829589 766035931027 27127968857 754554922018 270598307450 225653787671 494322153666 382891247897 381661299016 306350322345 240726649050 260542782635 115471498878 638103819891 61605116566 91924090576 960310358064 852427280781 549606026430 640107710278 727672130962 722806887397 380585781168 749698581869 467312526553 591367196784 706908149200 289386079156 108425144870 991401768007 474842577060 556043279460 802309107019 105841658267 193262973215 266463429561 336660374704 36352902979 277692941581 223593893346 909805531777 533726668766 179674432900 512383402388 615380222270 502857303984 407321232414 610134309243 924079381694 650441210744 967317172791 495285935178 813940224343 162398583466 836603310848 46021979472 855060830437 265356626886 682741628215 999812885530 77583720783 633588228132 111458304713 193807624094 996746025576 72311844107 134032992753 149395028775 550219646997 606636894206 440915127910 338273813302 756511609254 443757116179 224662055633 632790596744 35958664847 322946623399 204066549606 158960046404 718890317866 538465182527 369959854219 539127534990 624359426630 712644190774 481517837184 74966065013 926007769652 539841593222 186772942238 970989038735 522840108502 632758791481 629498602837 801682021635 366831971608 186969413977 655146716805 876844326361 680801505754 766574491643 282126368164 878394772901 416122945556 700366861508 531647901106 331186468683 389938257371 944445566396 248970697143 917164328403 397808008519 838196695001 532317454165 81018138173 430323962679 62648290562 416829444863 730708985739 851412188373 238522357126 479813173193 150133789387 1147234020 974929798683 470014678466 309028708934 734626154784 119696054187 154482914726 81138901388 677767022200 780374299114 782118004034 163486694676 513003451535 711430670838 228770708560 48709686710 262466151054 256738763900 864384551870 325658667216 300630271218 322270224992 829752240052 420623729473 218315611780 187811478871 303450722442 870337013653 90486663134 314089630618 144990595403 637974786813 361757690084 356064506695 916708594245 166326103321 355632774008 495082403525 102305933394 105061141745 849876601820 802046146544 800408262847 190768280621 583390901783 811339252082 599276708699 975161058563 739243898435 485842682865 288003901202 989159769382 604677291158 992883301286 646413225603 11933324632 221572046664 723080407267 291725197590 906378613015 215402263656 176762111770 803185060950 543473585978 324585384753 914370412830 556463747574 611074761270 218379244380 60065728580 840208438432 370747384642 14103404373 692087139016 79493253906 426661992688 808978498282 137874527356 720214549356 741140690699 654725821793 747346094778 318430548977 106007465885 794025762050 39698651705 69408789524 648838123557 313291236272 536186219444 738888309791 867334875556 175392492804 415810818695 80922461402 864406512386 646789367518 336060527421 424179651200 300654013701 393498454725 2385791071 42384598169 2082650696 67901307165 648563421955 344087668082 528612126809 194449294192 579008542788 713394880963 610059299838 846612337221 68894184828 753333216245 302828805342 984268020904 964809030431 972729001396 116761319087 670550842804 950550936012 420981327518 763282108708 646328039085 963863346150 636676639818 655220013392 801593530211 381268225817 851531516834 749848225982 817476428856 835088892039 852153958331 308228174382 29727773506 672126145864 421358588080 106908383771 934619662325 465206979400 569433405166 508021037606 337873581319 565259305444 751918973575 877649024056 597075009198 265346369411 141448413168 676061222370 565991644765 136611822065 702028236907 764119085949 34342569290 77837620371 243320135307 490937054834 666047727224 698897882832 995998424852 67108780004 209175349155 229440788778 42901404198 852262519225 812937286240 102579350548 947976199103 578373236401 842499097982 436194163024 635341304493 599030360624 505240126213 693246858158 23910553633 812666786258 443395181090 879725817675 32669657027 838918405093 816434047077 78082142642 27873734091 33209974541 174480385616 225726608405 101281472234 367063363050 271467401333 22074602692 47584438067 667788735075 91658623557 737115330206 322862857723 208257303511 657546252587 599796902825 555562237885 93509688618 394737271545 702665488416 430389656151 24281051108 329315475329 547451284255 537262630506 230211546439 773437767524 421898594121 556553648417 754768513591 645647209289 657004745803 644065384437 332127643823 924112273070 135282475269 56401065709 222264254246 461104655919 172760171286 112057873248 937454510008 671965902215 742180238759 587357772416 836978380246 41845618162 155728113057 201493963402 725009241855 920587927466 92251394107 830312761883 872781046025 359598523153 109658632126 502213624301 272146640747 161646998666 9175997722 466772594552 170594427033 888613589751 641521403604 721071598649 5743132209 27849115477 709423155570 50675213025 325865192813 700695886763 996328938357 738640741319 199204791705 641506209393 326898005556 106339142968 383520360948 261928109377 3818671717 178063666249 747428760103 225059004679 439600966533 402741160090 361160679881 420070348201 17760934298 476198767764 223157343558 471940951276 782746238074 437055308506 809114902199 222280503778 899393185544 238510224346 986374230504 843132411529 619830852374 846505502749 957193561629 616287569411 189505470218 963820477260 526789033190 775799024169 459642587678 365986109545 457567515316 545864891726 524317753728 401051479051 85211141286 467622453164 693348054527 354755715137 146285088761 687947005545 532275951374 950333500366 515052429856 77997628808 814440553406 732678464655 239264136678 656485154160 77486108913 668644801598 84170791834 14723071450 139218713632 760032721995 797789664263 538487057614 104324554184 839054827710 161327075142 620558104975 202391641089 581169445218 178715432604 920304396128 650589622152 843194780835 541305976083 527496405360 753533045440 261238923418 642624412833 725466537027 823896658919 190889772206 412387020093 617461049221 626299127405 845671033791 509903588499 837027915857 214435863651 279025025417 68499045607 723549895631 746594450219 562709902630 373201363946 998865357229 750757644047 634124713180 790515346939 627832760363 92001881190 48075237821 990995982517 919738312423 565253908550 32232364730 394847407342 377027748738 689386256954 956930190419 642266028453 722967810452 494939814697 566011839678 702053813717 85706165393 487476373541 253007772514 209141405374 109955387063 458437187583 337341186559 729739284706 877829175019 914519745779 562125432228 946875881980 252089978969 621605445422 235284409366 120733389419 517674773347 436927123409 22804594079 722122001016 266069765829 413352049137 253051265458 404317635236 133530552967 928447248824 932511015671 733517415827 179826101985 927394517100 299229056001 146235502378 68239023634 830943194877 357951803719 683152677391 434968514120 650899648741 788408701774 574193307701 801105509305 494609476953 862730473538 313112108704 802388809327 65223384383 737816660153 210943539653 274445187367 699127663565 355687026574 38517508036 386927579578 786570476603 940148450242 936162034270 22273038845 575382871202 644891093632 314529670816 172217882422 358480324764 637790794758 764026867565 148450128200 180787051131 923172677596 486522403948 69739427707 435424989875 672000935793 110285284242 884969134184 221204917221 912256054648 852485041508 48832244974 346890280982 972687339821 145105067801 541525144233 968361121907 950497270102 237069535915 40349894677 266922820637 816450039576 997039446393 843169096763 372217171463 617133618977 757878754587 580269573887 656902490230 840730800060 143418772137 726225549608 585684953773 330928727598 180857782366 105346992189 741821932186 456299664581 256817748189 781341862926 304553329059 535382293701 311493176035 170580212601 146441960350 639613355736 544487254623 884216758759 688256370522 667823520851 191710013175 961039296408 394044144386 402126543363 672127138680 757838513657 636301637143 723715396841 94123950728 328282743407 710019421927 745869379742 22355362073 25097619559 921088611382 373931407135 832311605391 89334766791 62480909782 730048220551 268770962582 471321293977 940092210991 825644936099 178876467391 839813475148 578167448001 748708544267 571454778140 186717845350 162883270345 931048606654 652535038640 53656641988 577584305862 280775423628 599084276547 417253821043 72309713724 827325034610 95725494267 745752094096 420659276979 408583654954 637253907773 557533085928 940063749124 708341068140 519888460768 19430527485 26161462991 583210128661 133517135393 77430323725 163139239150 627214268553 735058797373 387051662519 555373906923 888474978802 68798262425 112164764743 686013112671 835490692701 45039663065 284221879496 791025571137 395077879388 522978596669 765712082193 749232269829 881036316204 815651098101 164955124812 67636309826 639820491456 198245159478 310596975940 388236453144 170546360980 511081079641 530630366106 167919441690 472538876391 842861767141 680532380487 991671596454 97352692878 547767147536 582341838553 345944443786 235621635415 268946780411 68526749185 276938560057 693970430844 322419401567 680236951269 848951977610 61131159477 152883497705 180405035924 995575489232 961009285619 171112821223 470030867978 742516299563 862464386996 516491451374 238091152494 234567797253 505136788391 775898392546 873912886091 340736065017 74290784488 866837869548 533310258522 823917195657 629920593393 105446126289 131075045424 660937210029 678628540249 208975432220 516826020974 981855848455 238833284559 798913486571 621716735207 14498709295 39531402321 797186846116 525934477095 927270162298 195269256847 450313243108 710127269467 153979385963 661689106337 944102262654 507204005751 763819819780 368068558751 873765068735 31988121486 339267511883 118723018221 594839113938 937858680416 677499891983 268789852316 466524690726 224325786638 428968481214 484263355181 42149471295 49067670281 946519471316 698777442825 509123246611 692415614538 544274714332 786309877305 446710640039 844982652222 377687143581 323598993522 601103612782 132862559285 587582281266 574066206667 761818515727 749583733703 84285743941 397373758813 35370030326 904940815450 260843387799 889784602875 914479064621 739313167744 982525510789 481057992961 350220373678 73655004169 51459684365 851571173787 230097133414 553748538389 57008283405 539697020667 553724286409 181184878569 74323713514 767965076638 749630768368 125840707707 164819392888 52018190570 152079578778 200171340406 603649407608 886326614889 848699592702 441218333116 218225920417 194244336766 531833159973 474662570556 427589102252 863043488477 361057822858 677940609854 737440858228 752991988945 236231953322 397215072410 916241572089 355287056529 11081479646 639071922407 520379759336 885929762949 432946801294 564824808327 215452594204 69258293166 446212475601 9996622715 347423721239 42590341758 204645077359 755546601113 234910660060 422719396166 575687414798 215830971462 770960129151 28689047007 507390700422 837040945271 737619486144 501970504124 686993609039 448346817793 675274890336 486069132771 585967419132 60788451265 716382898590 805428675928 651985620081 576442914095 683603318610 123128446454 146633546312 884240248747 137187097287 660094428389 348978067253 421402575714 515156865127 197091983017 406528096355 689104632495 502078849796 413707126902 967414572807 953637187315 365947733169 107684630353 386680540528 201361104937 486241481332 807484145111 594990860511 707282270745 707068861739 690754184883 663463398309 784021806653 5845343100 537993241609 581177178618 669933850103 51394388260 13404449092 402833037079 598534623885 300724851001 76160643374 64425699930 162937536644 670605417080 761354189092 974001718828 140118184034 114020624651 396403358576 170509603923 141286114682 507746993014 698485456697 97592287219 156076664052 995193016252 961345916016 684375218610 695852402644 274342782788 666467617649 191329693030 44475580739 675002553035 869991470000 41824452752 610311484958 591217280745 874054275742 863204828195 858278866461 240615235645 627621879486 371620950551 439376754226 311830819863 7100376215 849751513828 187586733542 107937557520 840742389506 579664800866 464411869330 454302171385 242002773504 723846865307 878218827513 268119295890 727975491608 536942333216 507521682674 345214873046 802445807965 778553965714 552923201782 103330847425 512889485689 318183717444 509128433604 260702420093 248186701222 222841625248 357937314125 213233148574 758563169614 816440304436 524651687988 661089445109 360427735586 396624982700 25872047579 297207081336 674691822800 633666058411 208846594166 683391336635 983195366023 748298438036 323181585656 622324289999 45359635612 461860028583 246488759848 66307221335 163237167658 968052909375 124308309495 70326638156 286381708526 396882370677 399940721255 736409014910 179825661451 6703603633 708005232475 144577405656 721881139138 777589731562 769104015073 616678821732 362868338181 418927335215 161906545722 813553812215 959143514785 565201320714 233548855220 862500106356 39191972280 215265475899 492722786534 27410723687 52629786988 567605785729 364495964057 176435702412 53963737079 945358532449 660833578075 539036345443 118531371201 819372388148 899778985028 566297793574 669264897430 403087974562 384197634632 892137332148 503575380064 732003957987 371846715418 156329089831 772748878220 691917281190 834446814664 703226252643 742910338831 59827549723 842209232062 832287207967 897369445392 989312762523 590531759878 194377860272 575624025744 203253326714 967821104752 128554446250 732684617017 767972986653 58745911881 332822008079 649862390500 40058011632 950804535544 588906910845 961291638088 986069522502 406039706583 462718065767 500147684728 515984708138 791678913094 695589167187 451866662539 116856697622 17333500729 602312702065 572464502825 230840216961 829560701157 992571675082 796863634760 928222597200 613773620335 472659596247 716729741701 8154483071 18493513032 61987954945 187558351906 222586756465 400686619580 821500561687 714999994750 828615121315 723223242000 955060269590 987907041090 569019759398 220873562967 228421146897 967186457890 29049140653 59937024646 301169490700 744405401379 52043702229 180628700770 115247832719 130136810373 303764808665 770744718447 87982032862 836899054769 414316282993 530764160851 262317652290 563362841172 40838732218 444615425987 731652891109 534996803245 295113621213 550631581536 673633989872 324238792098 486104073206 214435561018 320074339497 24301137858 323523807914 247771995462 313368648467 368815649382 546671726117 14638750070 253270685577 622252152180 636808097031 456626489013 117508466487 599823756136 225541562816 365451428165 941241551265 965716214469 516789487081 809100241367 251297629907 825376376645 211970988798 722695075166 598317751553 361251515603 44144983940 312387171261 434367330796 658590882387 180107766186 309951966599 471443504658 552541706533 679269689430 464205872910 113459320401 792353058725 406083393807 441836244954 316310586660 874203010946 500754919691 969257106226 22222742698 84528095114 690791359500 957594937145 733367738580 333427803053 560637425693 12305041737 135338324311 151643764894 604572291275 971562684149 539726203736 933200733990 450924238953 661986241590 198304691227 552193521292 412626939166 656951453492 905072746598 381909171793 554855997224 908195229291 740484965584 373117458249 415605684298 18366753767 27794866682 324951342087 896500291471 704287923814 170257123814 362073845360 70855033282 723055683062 373877100816 317642572127 398332385539 400880649122 619111554068 337844173773 814395746591 616456994537 576525429369 576412485068 531816467222 777668713820 914592876997 851814629561 927933964688 171859176875 306960099712 385582545248 147135981146 153609399164 871052442723 560081386172 416564757684 129693362081 711280392067 571575599017 68555001304 356325991372 61191206483 73372698305 738290283758 98598866193 76684036639 914730492475 223021725333 784652122335 674405754020 834910604673 592573141153 427693479410 663308983646 509808631454 130523273824 322458247235 87729712808 890436247629 684013917321 691634734977 650855136935 178878183838 266697574016 619358580896 949485898018 645806952227 426499525311 483885747311 315111113104 889774957299 718013250106 634543162616 683947935054 338779685174 866688454938 208217076195 672043556323 709895804556 482725378190 489989517082 538424801938 238550681226 981131363780 934407675244 129724042084 430608548684 290495478618 520899574959 656859847520 535440904791 422634300291 175169622258 718190820355 456282160117 918669664436 271196661209 248476129906 493125311378 675255485077 779989451943 485579330894 767621541327 553303845956 844721520130 547980927114 366917906616 866638715207 414322814936 680709383488 776677024847 673850044878 168137340254 97485903577 31439258368 479227424527 706149155551 397022649747 943637848596 233867407679 735345984432 146327371868 627888464839 730456513285 119711046569 786577102244 275800974574 475087397736 527121981431 571068423399 246624383287 791507285027 696600797303 864917486152 911990518604 383687985754 776843677422 361578556961 516176503782 584178144735 134125758762 707507988301 672762215105 733433779694 434734747799 289557680629 901045395810 337363154904 893742021740 340439629889 533865575808 581707231362 971061195128 827282598362 507981946401 101788592729 957303830808 191816171049 483984074293 3731299406 124534186686 785598464134 743602978846 493603625301 739087369863 498903510211 442952257882 685554003626 995706155399 827287978636 657227355588 47485501906 584401027081 174908651786 137198365636 346577683451 994814709325 270147774240 203716014582 63548473338 641683627499 175851113456 73453439744 797102086513 603755851627 273411347302 413672423915 649829250246 769826964676 488645907404 81544565613 590624871477 488677768227 247023960696 900166508993 107118173000 911406857776 660907220946 509988917017 106061750905 135953139159 993125797244 713805898084 978258880491 558845261395 936617857978 361259237959 4001047411 445530774660 346999528056 852550752680 312596000711 145094251290 360983387807 732203143854 330669558349 560506714423 424840485880 239485010249 834519998338 301845135323 353651678638 923960015221 762043911667 548090234965 749244094343 278452587833 636503380668 272401585513 329277763565 769875294173 211740984874 6475257048 583159536388 666099424000 109946236221 370933639046 990111839197 341641642485 923836344368 869468973097 671550532937 850049813452 229083626815 593762684408 473095012798 52442502024 863751284237 694224182470 862000625188 240116653425 926897960863 388778906903 789409595869 816025795625 731991110907 954354386941 70038374929 973578830359 234843400507 389142073008 533556964166 245530500496 371331906997 959003551301 437281699627 434165941783 175282192518 915289291388 444164511884 651888314438 747747941147 52848203917 878086444287 847828962465 902564582706 185613553752 658784316648 374638963904 435995481810 242721890386 449589041643 857481798622 846190635073 259421973350 414414068787 41260937290 140346746594 732454653721 203768220544 843469823121 843001052827 60873387961 187516835633 368362540271 489072278724 426194584632 165924394576 432588896178 707863128162 891961204460 221677510688 533712506766 469022717716 326839351940 635429672422 923969420106 366179711478 484209982433 944943453135 52943200149 124052245651 781788997977 427607414630 722707169067 130061508496 548289514147 313024064940 696900583603 378099095742 757388763261 887808648568 164510605144 175928280962 367836804317 406825662977 78587887620 578449401566 242809966469 621806888546 828057123342 655882870784 50423461495 190690284735 682036613557 475210530273 108078418017 28756308168 467260087847 385550222328 696659204902 739679023148 799642347937 72863004705 5504289235 375289175625 425459118097 108926029127 221083859673 583100153022 743254230827 754086725038 995626179365 671873347767 119751478636 769837952924 969460788043 797652793515 605354533666 91926833204 135314655849 556470078539 449293504057 428219296042 910478661914 649694442656 989082455757 340847179940 818323109751 471835066686 639581141843 671212716403 685219303755 576556872093 287070808374 643956120474 163662329728 269485684626 46903933963 424611308095 862413270942 43122961956 147736786279 625222225152 978703518910 173123760788 425726393790 669581610247 624136795239 690750756521 317492146239 537236954810 473638383171 729709468222 60155776377 176670394331 210724322383 139312908965 786308217929 680934573764 517923027800 510384311842 625212749926 219828613578 256041954019 713211476851 538090693842 870330045664 525045994162 315097182058 798151822904 316989846965 523898281218 295790483237 876214903314 492204376626 855431849694 661110876814 334569482042 298285425463 10387719710 538846562224 377799113318 802744203588 426668300759 813672678565 912866553528 102167936603 484176746281 646628919431 241179391207 257380818712 996213496173 136978367684 782003977973 929131119232 214597990794 317019732313 446138616894 161568490197 269030539912 975215622108 962610218327 19484270890 410746144063 795154482182 997427381250 101293212571 192689945213 981987659916 272473105296 489297037788 257118592620 298216730713 832943739237 455291608560 149195193140 67849246511 876795557295 3468269570 773231233633 168375811429 146271035781 817564694138 567838545801 647916482496 765321554140 153272494184 329558189749 587182528625 227858812642 803775684472 516216726183 763228267896 72310446130 312721330341 371912799782 78054051669 459282834503 870082205983 263388985570 38683268719 278299351941 133171286927 433104453295 279731669433 458213193170 264201089773 506008917025 722295109207 143517142450 651813640823 776242056356 272811620052 723684846652 759486357845 789821156063 63992197691 928916328868 621211071501 447491153308 963013250605 982301380600 615928194454 624736414105 124179834303 271638124271 247061753724 340876178045 363616037433 634766825067 690338581398 795182035054 840788982264 365951963373 179922777357 570143046899 570453356936 142152381921 966282696039 653965770238 208856342840 403775180856 304538929102 718848984618 43053406234 165511010277 164674557764 129439136742 214712979428 511019254063 963441146803 743712974014 966914006850 675321208221 156767965597 577984908883 73915584803 721349708606 948527883466 745837268508 303343082610 139959768509 925782526793 977111771630 395299664770 167525420478 707460931258 91625717444 530854092867 36584819341 401844269012 679447267090 213216103376 610725250180 546734297444 959087796555 229672156650 161753550105 875412377644 633902023756 153843043690 935814130361 135674064267 554705823801 451260510557 938150928337 880067709243 175547850054 263722639642 674552079634 731500818883 111927157957 360359762494 670505063163 927823656369 60757010013 748282909729 796801341346 626897007094 557352035548 817481520512 564762586273 266239190104 756599946845 513496567370 449448232415 370264220496 345358523931 970756003303 969017918432 178291066413 159755682311 93839620989 843505677679 966130559497 720831790845 911864670454 146565176401 482559001549 774775881614 89502936967 334927624798 51697489473 988585541362 936362844505 622183809352 979834668022 809288897742 822841303321 120741632003 751182512259 523641169202 918322175034 875405622825 328934937627 854992540478 896696847379 273119403262 581224300892 83427775859 516380719811 206214588999 151083601327 153317978858 293356445656 552497075351 147468352923 303537140487 353226866828 826195099690 632303121508 957049893735 57228449326 759046525939 269529446980 450621989852 764044203710 304969483530 487951818004 23518681570 986086522027 606434252417 189413863146 828253345693 141744183087 725667746907 899219705724 304883762691 924777758188 293283485325 750706214393 35556858222 634749699844 843787589581 970470136448 767915898216 614594924923 795499856123 873400722959 184327040932 376580473097 420527602941 444247377470 493362041162 6466740983 406780907741 120203208325 482616317480 899166439892 391518610173 234954137270 603069078942 144083328983 53868801709 968076074630 694478476301 728016232415 615638330675 802146683696 757293925694 387237471042 352919307579 678214956105 914254500425 476985509483 440678452624 462990674116 365851728955 766724949324 909626069814 389093244171 65994526167 799169702224 947622243680 39652041585 377816552051 277275597423 69707876584 582280412012 921383241083 917491012041 41593857752 629657757353 160400495165 816828331357 600162181318 164444295507 813584387619 350368682179 790307751935 361586175037 196683792318 253633688664 462748048299 549392826928 699290796898 28885559091 929794233542 114446386129 729157006054 414163669982 304344247053 922840664618 401179245457 38816208578 826950988394 830055188707 439062524351 919147442300 181964127502 216332861847 957436799921 790846729284 193949296701 457180277558 918311404824 547144991053 559469385929 344037784649 428963246724 803429229761 52670514291 464925379700 102475794204 629279551716 161186865009 972826107894 750920072662 369440576264 618641752109 250844306093 12197757468 371670971971 198141116748 666532584292 823267818022 339553407773 432188902534 234412681785 781870247272 721646792712 507797546268 777240451519 493420177402 389728941302 538455315059 468347937576 664597312307 645121934476 944600612716 176356915578 804798379612 445113221622 722417195833 929355043329 799482517113 52299988307 250050392953 501957692454 762615836932 964364379832 917452259742 36042724985 822883984236 721578239613 114100872217 450422565458 125531302509 811291425735 400703029880 776883655878 942176178883 192773464647 189721300444 240997517075 536033493843 846934345391 37217951509 98802772069 891971858746 816371436103 390357329938 58095253189 44660667791 994744005087 560030887355 939961373812 229886310251 715597184501 426061075383 895526048552 593723234490 464494316593 433740549184 573034847173 373372657212 106692443214 753605125309 225454223204 883476837246 116677424605 529268124105 673393989734 221267195889 677620191575 308000039196 747156151760 441152613104 789948987030 619484376210 81677885114 92941189170 645873343852 584805565273 746542615195 101161335594 430404242663 441162433130 139709553206 208156973209 182798448 933882590522 722587730274 443494444840 552226738979 63152707265 942161032491 961948450378 855656832333 124104798481 342641426033 720816335364 151016917356 384149939698 345157170313 949333179598 861136906153 452171023996 463306454294 183526554991 917348802089 27970320299 76456750476 845597301763 177185764006 364928218972 519242154861 887327000141 77655833719 380824282643 334798970297 510047725813 396010466552 491971610287 235939467833 994862783804 650946778185 23281720865 337391164775 369016925887 201139258093 668290057704 574406433696 19337120895 88442880252 901954104867 131013953822 209977925764 73823653398 854578393368 74266073446 874809580889 26238233488 513276530512 255675196524 385937289950 363560078716 501123730332 171103398243 582912478821 111424817944 944312038123 417855510446 903387456667 514262624534 534982658516 768294253442 111268538256 131014280237 213764609249 773861203502 745644431347 793367445634 178016237343 548011388919 580916696460 712258443082 293708104178 198824591828 1706490909 125797175110 940930962744 224382482268 119221527605 66284934175 49113181373 40530377359 99560021557 437379093872 404583717412 228171401134 179279566925 329234056084 661778425376 313165243532 736000813037 581718732052 164725611203 46766342186 246817338040 380949550704 79185430961 257786628547 782425480650 577367001516 486537975324 512085837864 664729660522 922192584734 132888475830 739104702399 332715217920 544539553166 340128998997 448174931325 670396808487 264518621845 250855570375 233840732441 769785748383 118567912322 129712791476 611715717358 598848912080 389121960616 224275798910 726806791062 768982985213 843730588866 229186114219 188674882983 95203408753 528697532530 312100330348 124363392211 919201433003 430558187694 508080860886 721283066726 372313085041 225691079341 732608275613 923943403508 67418286019 226389907653 104802036203 592296123286 481844082875 643393207134 476058054085 745705164948 354849182375 407333245124 18338901438 168177098657 148042887361 801897693103 859580569462 109013330730 107659079477 119697661718 47352951617 322072790981 881266984125 783660283429 428513837247 519348708751 716506636796 798132938445 809891513862 766111266430 531410283002 683375385166 27173026915 449654705300 145714605523 71590268655 544233634513 312685410008 445389225264 80524560968 276311121235 698736290126 370232923373 918374966242 523907605989 705061757677 575048518319 142254706606 555974567987 558550959637 323025770654 867586381601 321691883574 714122260136 722934761843 178074974555 573417311293 5879123512 554451779731 714688097985 860767050584 383308427206 98159440736 242975053937 299300083123 513115115614 681202143488 509634742352 779164365534 818961189752 659219774088 920052549356 840299042784 994757901341 422349248589 322022053104 163939985448 991434930417 770587363927 917949878570 496287690467 638968945415 165918185126 209993885348 613456268223 923301449209 712815492697 834215166517 708020354970 726428191943 495145985192 970097852187 817597651817 786082507262 577406571266 501034553251 180070333206 506890780124 109735111120 420537440684 374078800365 80052540883 124145476835 243369796328 22660492857 823936563560 802474802372 335256628298 336441301169 200209733571 30128366699 648035007226 233057525855 932589795777 975498873628 628624907984 462578989100 825992563466 223931224636 362177562640 586773044459 593694019092 45207698754 638618331803 411688793562 185332726959 737640428692 909431922461 660537924319 861553854533 71481633684 461104321393 893564938634 546109168786 679607838618 438644286244 705669017140 267326215672 820595019563 603514371656 871548646131 316405387105 342076935562 777965329119 946476085427 459819765027 273290819308 98281263360 518801950450 560094637031 326340656953 219229903956 548118682959 15834797321 242890994521 753294271971 279380427955 434560845817 417066376606 467117090318 328820132398 804463428125 776131734756 789194686625 901891282659 657550949542 341188413945 261605604370 64010646510 443767552779 266290569696 505990353085 7906532760 660030867043 870902872340 945348857028 273441935061 901460262848 952339549957 16270071753 110974894815 878493349954 506129213331 388488486061 180506649472 815721916629 901314567646 259401556413 209781404121 192265899874 921518699218 649750351765 342351372220 93156119985 305171143459 382274222032 578279394871 274789431776 88484889769 660493798927 68954985386 718186680839 116189256880 164942377006 344415628057 608701633176 481086389333 853646988436 867740762753 677118438816 26969989288 62979388094 118466681637 595502776618 354032702580 887982883540 141254409826 32860406890 609085698584 40897121343 569861886982 263834231216 452328923760 999262348919 796385014913 919378068402 802933448634 848622699503 412485566452 367254782195 516536689761 690143546313 252590233623 267631992951 660407542236 78232467004 400490403664 990541813561 455726919227 788801213354 995977089365 630302737339 872759484883 568038190023 463666936476 575576760245 508921086010 801033397124 863133053714 253920761165 188720451565 931906884908 750455204574 544671091160 33017842950 584036815473 174925084650 849160147409 157031320724 105413819155 149182978291 992035542375 80752562531 62017687801 116760703236 497838249778 125440532674 96865453510 778425237287 650278956119 175300169775 683569855465 983249751615 615917277423 625738624149 885152743638 516710785862 625794065176 88609040152 30572679857 862384698374 878563645702 336819019937 664263360949 582849245978 454481499288 879303775940 671227141511 104391599452 117314350439 470669252782 317203708555 765434729621 616497074441 452689863700 405096912107 37157807841 393282611724 133873462483 483428476859 858057571790 263913144042 491916228490 806855301771 700826520454 385427505768 953264040178 443248236848 725461141702 424723197474 549823534346 959701623380 729151898077 88680886777 37663055311 715905330098 93799442886 651403413943 231899662332 302390150334 416698822055 469119667628 63862012728 162663736324 563523896462 90093958451 82507067180 276148373427 366695270741 479681993873 361487208254 48457902797 265636322157 878450299988 434738353215 791796092776 195158858093 987288478982 371281011289 759025096655 43837595046 437504066681 779878367953 399748195630 862884591852 934755699753 553324646363 694878251500 593890108767 900783869651 323850780524 129936105417 752019080970 274435084629 571941319447 341054712597 403285556892 438073341756 602513071848 859705165377 782294206629 381219687355 403921868174 186351101083 73357221477 451074203509 198555166903 799369213226 754210925790 270706821655 734692567110 299637996980 557341999624 938106918758 811759078068 214185908396 644971033629 541135472507 452168085093 366911782945 968046686979 327250176377 56893608739 234460315330 308521296369 381745936584 162221312664 124721688390 930212536782 558669589164 965675099286 905216656489 365484095019 159811249531 135190488797 675355011798 32316402430 463084170374 664662411646 133794557840 940521090433 340464355369 697967547926 129273731788 606994124074 206188317596 306024898996 296574342112 763297788606 147043971914 351673366898 44548691164 829656202797 750622696610 412652146367 800226882491 630024830097 505060408623 284020208560 857483799052 582507972032 319993945164 761041058141 221755316116 452346491542 59487110687 441636783335 383783188511 53036917197 80129902587 209212696971 138973889107 684025639187 37406826239 439774720597 646972439162 623985399409 770001621222 437608598679 953009650179 621198299468 827986852242 623972259495 454494634753 763442502551 874935004463 480936269684 833148936903 372023661641 647625563346 995837780228 894459135757 319994282819 217682021710 637785459243 24013894652 590327393278 860540396321 416682448011 154146720489 594761093881 818448793181 415452293861 52484184128 207827507133 120026280095 207438318988 400965294752 969876052192 133155914805 776358037408 544932443976 154822787430 977483950927 47874731163 36986614314 470795532418 405039931633 25276195609 899198360447 74695931938 550807047411 243113771010 340950879808 654010699940 993255074855 280683054718 938744298274 316256019221 291149645352 794374552378 598303255224 382466344025 991555039018 343619918183 882415507860 414036734963 159781577968 981349538738 372057662590 731910714688 763231674678 809084532440 881018407150 385156630585 910087638779 995393996388 882878943183 739940239516 134666310654 93226887708 182514322496 979435050753 284503864859 258307065536 182434662271 692553625202 213147387735 287400418831 143009389475 150510315895 458546157585 129845823239 863077561523 284353487594 701374550135 957309796014 5056133258 52977883776 851153409636 873672224026 274851194472 912884216077 496968872372 501464902777 677478261334 747743131328 206011310978 633712518023 387274433035 419717092795 684193533368 121079491439 170042257473 455673982747 577308887211 411012338095 528326087102 988169764802 293126251626 379051829974 827641208195 733766775768 454381099037 337534126619 693950892286 628509463603 714571767565 567688042339 536182129506 247250411832 559420115866 993266665550 465124617219 487824422459 292203341546 480678523634 861562204155 976489558947 355287008364 560574611379 960418421381 775039806100 727744524555 392440082892 784414541273 500978488316 756743158940 500207332629 618391651491 791241142357 932048170952 920812121237 263398215565 703450321258 393748996261 169340267209 118808960455 503603248987 420297131627 371587606610 210725220918 151066808064 136615693196 134880272770 676189876792 75783684242 839531241961 159618578322 115500662060 215449495540 716806696812 238122866237 569985163106 430848534184 569819861770 666764970658 992977094613 697070906293 465934936424 395590069525 50436184229 372728881922 801406841885 35287047307 524377573594 533303109007 545309804315 819603579368 452845819071 906381591128 613798371967 764475603027 931542954924 931034177045 982320682392 125852348958 872315929407 678388342535 582052571554 453849376612 651483984366 104045047400 284693982165 114342946803 981098351943 72493858860 692218950501 959450631987 926510810407 410704640362 688115849058 970279014255 490899897777 640552596018 548468059501 640639829014 145142761483 603542820925 906566304477 813004500456 165294437186 91365718649 226652570568 32790676617 956494913379 992565769563 982397889233 561527722714 561655434903 728871241185 647193410987 411097588619 516669459464 655509141915 376946970799 917629548428 88794152339 85165434207 927661151742 122558336753 275592576043 916943939801 782389116980 30765688743 819317150907 938532238352 714676751477 973789836073 854073951111 288023427936 935968115311 442068470789 955202713538 473202256151 807607180785 525139903184 269903988027 436340521715 686193542804 179775611150 807146398137 219617946060 935503658161 124619992207 420861107713 137810505915 745741198593 358086475574 23874765542 422728877379 861681545189 235579849613 922033184148 688407307584 972107614252 18596966763 647040340906 807461326878 293826012139 235110897141 93293682835 38695647582 648599948650 369698656681 205394991568 503365325879 371566983061 522632760390 226827693109 547759346670 508147837270 616040035749 546770978208 462844936199 498133433491 373173009441 844939802713 362400043484 675378409182 286404324450 905909899690 242188884061 649147208115 18327972537 47166397648 851857137953 726000156605 498851676417 307238568396 742152016348 120477137345 229968963738 254108271257 921474664153 225553376261 297147734867 281047590443 918613354690 195835245207 965214105407 129961831021 98792439661 842114042898 451011112620 692248611964 762624658504 725854341594 499598085290 892279412384 130739386985 464287636050 886927218609 130024934198 974524645628 875605495058 294100318649 584786822566 166732896053 741884656634 970223433691 259308775045 328326543686 602178444203 257161543462 530282473218 980394322214 659752487646 200598945416 893624936320 307657778566 759311150738 255636656600 38701521585 538277134662 972807562970 757895108727 939720077785 503977944104 556917717841 291333099465 984280286822 892967846451 523594384823 126964376840 133444371832 365122972776 540022794273 111417139940 887312508856 470826276868 352600498344 702036429903 138250953358 68829920897 735511732217 801929250216 256743898478 473850099011 713509773399 532225965756 660411256905 91370980423 812504401370 197130933423 483689323278 133632908449 153120276513 708480381538 970761978012 679877508556 786753967329 646185861054 577648856661 717933268270 358888960783 824060587112 475131839715 510520518359 528034548706 721674326057 19969318092 758323760516 337758002027 693835282077 441381537091 856749144666 939954911712 22828745623 716455476590 204464325780 732471712855 453314385959 119064265296 259418733446 766022367333 460180320577 683865705054 73092508196 530243652740 561349330186 124339501034 658966046928 452121841736 956663489141 287036624380 276274084489 24720261922 148574342436 109653076695 761489705830 365630144720 921261185266 334482565260 891245274003 816533755218 631935553952 655314262984 948054084697 557288822151 622793315776 584038254633 963814584955 680333284928 308854484831 713769397460 505720160179 672510272589 607929175583 289589023577 701277231093 588828537290 83418016442 872816313902 350342390197 929620750917 179163967389 772723481662 133163314168 732618227810 707068867382 635270382991 875579510755 948298072448 245195626550 62762902294 910901172748 414667221113 501235390237 341306004347 366635736787 740452005146 830820952458 58394204187 233799048026 877834982358 994918243425 43388528082 60185332656 404370010654 652872701051 714964108558 180863604120 873075570447 507351174840 893682207094 721411140208 863398371209 239910718468 271586341040 206081137776 101240149079 264815239515 593643549863 300281533373 732638154180 739485405325 733026117559 987815292624 463489023167 498077874023 980286845794 348268621617 116563647964 838950559875 469408250197 176031638707 473099424282 515832588975 806277667706 188906407078 476578846479 41291741653 566856941907 590759061403 793009516501 430144449146 254554957595 241011433899 463009080765 748946790838 331214089038 572418737092 299174149410 338938600102 839114759314 715586018619 278040094134 142628152646 522235544703 951783734062 182113439606 723881406894 810299459739 227680547842 818625900700 900310047323 753548877575 973615537885 231795760970 573425742516 507038463508 938934589404 70163798982 91878590951 525412849655 60418514676 613847945844 234895269438 462703540731 810669939103 762427832601 342821082668 677798109208 454375118151 354713742859 880770915875 170294541728 48967626784 690481787153 508390878221 585370366243 969426336315 308102459413 969823157110 960368119756 689335762984 216659959877 951168719342 188764050205 282139674224 430352092677 501608147856 799521896610 746404594152 702782078650 992786585983 492298931539 263518557370 467157876515 280907391411 809654357425 655555461468 332734974501 549169340923 209133217296 855826659449 804579537759 21256201310 750176209815 880495111768 162350705387 29359725362 682006549553 293997799567 502998961867 738124768184 690975483965 125368756242 988148354147 318579197402 992612604922 766742203684 194292862724 206171308995 744401908000 373767240129 45921082612 371322269784 750146519249 137618733720 640380931795 458479772451 802343391632 498879229095 754636043734 250745607443 732299256634 329836826573 633114907086 775607442472 393974524852 438114646048 887627962600 930521475325 316645995350 606056523661 506592420189 373414884668 191794847810 213060647113 977576026106 962079287288 189620546704 29608102835 459385379028 576028222500 678098859782 208524236395 798938042728 822956430084 305476027054 778525818422 791923592073 28077405965 361047137956 674900420757 546290939165 536995215102 474384789805 69999752696 463800522792 354472294773 337705653104 966202135118 176960881364 524813064494 241690835948 751267841527 982567052417 840125256173 230510791462 683574039331 41240604425 751959140701 926686669113 372442611318 810002362381 776195424562 276515472977 939224067225 454515075609 654155814251 639015302115 170803465926 684724108616 680727874105 636587655796 530479647601 651712336449 212459343858 632225908597 446342000125 577975634874 207927462463 247840663847 657578274415 726575123160 60856587835 123105510346 567406532424 15310410489 393129774678 129802064746 911194125189 105395407604 185969734857 139760488737 498842163357 821802512512 861892704371 584584017931 900396534852 113793149458 384312827219 276197316138 300063792250 714671714810 884639414829 122860004003 257964938589 356967616148 448650997073 857173655055 173291602830 683120153052 3141135728 821797338435 280275409216 778630804338 44004199031 535450909097 31971473167 564074678165 469980586540 30603168788 960326903650 142440301244 738033070539 504525251206 515907139636 389321781299 133702311006 241749691590 176774311526 150517684484 568524472727 45841293000 700238270888 549049476826 964310295001 161243213196 732039182087 779147879375 464157786676 245493861458 686853459399 4240370651 464199028829 236419244880 579012022560 913344333919 491155019396 673823737544 837335230287 982246705564 278184211220 990605588350 525813493165 465298330043 384605062776 782919554413 545014953526 39629952892 599704823050 188923572415 202862102645 332595274033 359029537427 679314924808 579927944855 140627373310 595666955205 103605453074 62595576955 203619583854 360906863394 470219498790 196827280937 123581429146 820513320043 866882497999 380673302719 244957354924 822461149867 964615483371 148605190687 711693364181 358636373317 628792815868 114552801530 90448527269 693376181096 510024439126 984186182937 580250656495 117987397606 118023538987 79698059643 507845130090 178784292014 87181599240 411953514005 520361585058 865505679940 872852448992 635997162353 130008303579 199970334638 227252782767 886191724967 717449956559 680928850561 29861082130 468414550522 644947486028 930126274572 150943980087 122530633696 185056077546 167488083472 465159268404 970577345424 684064954364 249564359914 783276901612 766687985955 439811321488 660913167585 926319168025 747578522800 269230636898 745821144934 764448002008 938342978650 212468401032 895368399520 439563017111 315806828042 305705481427 852232965109 222722544228 911796870052 169208439330 353275055806 72478406574 697195010271 850885116219 438258997036 980462889270 939798818426 488513153090 651244894819 616643179923 328520588069 257735126209 901780555650 686744673511 766778209213 292241882853 783389871647 941684182939 722917570620 807855015824 584169653676 597596198914 359543554203 479846852520 348642498616 791366668170 186671216798 658693248914 759263270715 67318786627 728474048289 319768474030 669193168133 950063539656 746260845771 493730281252 86040869244 975181776813 638292696589 978594867957 249137472329 146797526761 729322022663 141317004198 176858285896 21032617674 402843253764 237476912914 3177160848 382318384563 415613412850 171684932778 678160845339 667246840436 64573444267 294806356248 551798748186 547110700917 253068923339 479412057566 100719862348 193825160433 639578180491 421239685100 647864634468 943371832411 980129857271 651618793918 604792029690 283865557780 61768116408 689340439951 589405104209 8564095927 72794542791 403737038877 173227636413 461084269415 915062950347 426362847797 493695372872 280967539075 655400353163 804471125366 700653209457 166892248121 157580130886 721119129188 573194604887 910087421291 650319328010 146071657103 728927560702 410694873081 638972900813 203009417845 361482890916 714944045332 967307149795 472436414688 967967295916 259603524453 480554921941 771086295995 999113576161 531461444278 797949206937 33428354040 598804748976 40759756619 701058468716 425051697304 624493054098 295243198343 647131082038 352413696825 616707334214 413252351262 672748669876 608656669471 541648627475 335102834206 639078418935 942680868244 551756685360 946473567296 515438270718 647237670953 201090106145 304650964339 878154952852 319103164740 538645135158 719230989019 905825491558 748096107100 386744275723 132963529513 779760239274 315323521211 585483573296 390097538075 662902968922 662561158541 408673183999 974626564440 766373174300 447663299259 244991386807 750664850949 69140823517 993762628143 950907507829 35680223382 696616452444 469141517878 522693903281 97551455043 561391740999 321345976022 795761061982 585373842340 913142793794 557964718759 973748229896 803660385018 500080689804 454046700774 253553355009 458600590447 443790262538 337622091186 768461407960 590054757802 823249480383 247884529905 664914289316 952587924025 255262905010 189976487009 374733276463 570635938030 897144691938 55634376466 820405814189 347362467830 857953843771 527151743770 110604815944 128532295989 699567409012 485313110203 448449643809 560861771681 516747203680 84860444181 282186492206 699445751234 998530353732 254993874016 485398016519 815214894329 850468583981 363032424103 335538956622 443968763586 276042457129 157687031649 372835780209 748503556892 847061924510 375270978583 947471328559 246511339274 672977316672 789925026553 791983389086 19751901672 374216566426 909996427592 998630498985 22649263100 544144119588 172873057049 189819133504 609233003043 443969128634 810623791303 203587685708 241285387229 845956288330 349931256874 472713356743 153070834895 544915885409 7430014758 963648524531 509406561082 591566550197 485831439784 942320485696 712273616574 16556325640 95452496709 635879813365 694685366142 885184551564 331039404703 852573355668 250165474907 709019347200 831118460255 679080429343 450121149702 783548837693 782846236430 688975384007 517745012582 980160419596 433447629355 909681087301 998773511622 260422882822 116599368589 333496356974 594074552462 872831282239 839996890056 247670893627 223619364963 291601455544 821568295534 291324241176 702547390761 138580981040 944164491994 726664933138 546208433571 962447707244 395830063114 746671513899 264607537661 382346351955 512294560539 820534460465 120909417469 100457929923 793757646553 239877548748 892964551522 987035429492 351001263487 109554524263 480903557230 947000486029 126979837204 669085720718 234917784945 793786245928 638638102095 76675815882 631438225065 963853190501 954070823153 800644143984 490765671003 234920422650 302567779931 81976103646 695480747284 993310798075 982038373363 806681084326 766139504836 648554898642 270514219842 616078382553 476114339471 982420799321 396864666166 380593997810 937221229846 522789541401 630896671093 46910413766 888596471665 981336771102 765923459002 369545933024 977366320271 381866733422 317209706288 658218352451 456820312071 375780260674 968311455534 518101620603 8551686375 153753226624 922690151098 975169458483 364374488282 309198764170 77460182812 671005566304 753743661713 544260716480 358287940996 695463884777 449928232224 559688701258 938629800285 452364401804 839314405324 616616197675 400857458724 697045345433 141761015689 692226613626 290785984979 989988679802 998209478155 4008407835 819893391138 212156485343 814200997338 7934728017 600303364067 747013574671 21209984790 722909606123 689696301875 571287341005 92806532127 119275931293 790010877456 282978365625 449430539857 788877791481 16190907126 778938785746 469347760253 890603885254 937690317011 571758282744 837019903650 433702443165 655052633438 800747197308 656661089334 819395681819 581346770077 537280117640 594926699187 738946410218 735372116248 163577055333 821580616972 179187909764 146532390221 437178056324 289178620455 206259664082 704792319570 141574263830 329238908913 982903466347 299744360261 457556315191 328900327431 514122114175 499122707790 624814219956 428541689947 773208819872 703781415127 79813303194 196805728107 257513955294 651833995253 537883836840 150822170279 195908458628 854160397079 52250514453 726485298401 952734175501 357106451895 377567219858 78685812730 828107774215 17575930317 100727884208 222351041267 647753986178 956378162016 954944024849 199133848430 216652141588 168710264578 651000665964 966072455053 624937658597 29198298015 155175839200 323952762251 369662755079 94637708860 508305830163 582943312446 361407879212 606212668618 605393663337 298183889716 890430725326 68905862260 360984121339 568687696914 428489568049 608701520485 151053498921 762042221681 249426528004 899356825018 792803217665 154399093265 560100324950 504746719319 472949331061 519454979640 224843717236 449136674317 187656786075 933024461402 703712733701 737457783408 14226275139 483085139410 490369051376 351773298571 796384991349 572377573481 738529180864 432049268907 300006524799 112311284777 958080674908 904684716536 122374888020 661346158110 727175050788 742993864176 463749770610 64291254552 781324267428 871053238904 826608333736 935089967827 148611917489 136206529249 360238521087 483803542868 45710676994 95420206927 606481854308 287118014235 197810992389 999501327999 711657923018 863741304092 526790457989 732821790818 619064198226 939263900081 622007685686 932644993804 508697859378 531224743364 324707483959 672605189357 472307570818 155976123724 112948655549 246058412360 732226437704 129813130961 599108050099 21979528362 314427776428 738484807826 410202510235 907205613055 510559015569 207684715963 954561733953 326534232902 475605463331 724709865946 907004294566 147333195889 462816900562 796901742822 904211814773 237857901243 289462255483 69181259432 95201578414 981388251860 87807905111 263427036756 372296003845 238921425553 157791701247 447289192742 520686026009 285668737228 700951361217 729732729652 980152156400 636322412920 235491070065 8293071402 330849496029 198191315 906236186747 908063408369 281752210822 557389973766 155638675277 117195944459 120359433924 384960204189 383384458142 984116673601 158294198854 69542699654 281817662335 239004901486 584236035828 335249731895 225194964761 800401581803 171576603641 396871318665 64437242917 144067670768 913205888557 485282338003 20424937720 974588765568 573497972220 32975810246 84510905912 121781787372 407179324197 496375341606 815352631871 714106202164 999451803965 969864878179 898712873042 203670132903 600376377330 453620415089 767547686199 856216806106 860420408104 720059948756 540676409634 292534840351 910459954887 594027876895 613228327103 733264309438 996918528551 147929095438 782769265788 884289726889 667772122995 621353631776 630938599994 467507647243 105192093606 756226356842 845227890989 27358389627 532796650640 601863861708 578780570203 794574503883 594403232052 972925765728 105902392130 21589069558 717794023266 765994742348 916893517035 557996777737 570074860988 107234843912 930595485198 549715283987 844628523509 972174092993 356913016628 132024344896 299706504899 668108516617 5465259778 637489042536 373771052358 755207769642 276540892079 400248558271 383428958551 469793589625 403102993996 86123463488 838621314511 440674107483 922614158672 614866406700 46626222866 83381297436 143187348531 498158855808 64666833329 844985976519 763512074088 600828319349 982080987777 223498847091 121344938701 289793980806 67949601996 433419128638 78688794542 710739314677 149972709031 764185891899 266665304917 781795906954 655489284537 683081797319 532702816238 469973262614 800415575661 255273594172 862174261775 547318109742 290842523415 426225515066 281646595312 673067354708 965688511202 327491931233 76975787166 20439195104 903758795603 912979816278 48603227658 913766903916 697764327906 504732742726 912873446986 642820499467 343861221217 723959387845 818119753625 599480577964 569035126578 157877117187 442735982457 429434101064 357853882954 215161450650 395058002216 528890483724 748515773121 67368767801 254501113489 858919865418 354252121029 338949536253 271487422068 509545427725 467259031528 812516721487 11922255053 863972104428 436493509211 82721503939 193991085474 58886895026 736198759563 934552979397 49626478592 276852284404 502062346217 736170516074 551347410002 949810261030 670635602207 556310080336 111266619759 315205151258 241861649364 9676785492 581829128345 182693878661 936798355202 534508471684 786740361048 864057410167 32416736456 282681235780 185254370242 934519341106 334566331626 467736128532 390486297967 201939246877 749802170979 785458197987 751605195803 892984707579 845814807853 114294835169 77515480308 837028343368 162124036462 957749678901 304272398539 55788356831 698576807335 895216423564 597337422958 823611509903 381225308929 171967097434 673042255031 183454164886 620518123115 988189385555 56446165880 209601136886 712539605985 954467868911 420594211970 322137880886 191070198887 167334157614 940852455882 298983029608 222554067184 183515901652 878798578855 274662021904 461354478730 636498033275 84219717643 998935093796 524695830578 536067688925 260392698006 200153539405 614284635950 375550148267 850726971735 653625041238 966018547280 527790338402 477568008032 560926823108 478591366352 17015730271 931176090956 632853476421 65176368394 510368311111 142452764753 197543747816 276634331855 985619695511 473824024505 494429114337 879265190582 840630508206 975417818737 671111880390 78228464010 439600008128 472153491969 263036779315 89775004573 765483576552 542382365230 81482292764 405073242197 853182920260 883694530072 260922374709 10498611972 157398534257 302770934620 204522160531 817794727287 701619355349 827972396316 4707795433 954936986817 373951071109 870308803866 207457663793 462191920749 549176046186 907073064137 459941264815 540893895969 342640924099 773156841260 493250632239 556285887561 726095471249 87897724957 718395432335 643662389979 82345538924 347691409437 733157837113 416920751283 543760480730 80903594264 960672481301 525507540489 741361945408 316339104881 864122179631 759734670415 473944738748 448517467050 720174788651 150497455607 297681622039 97740547326 179170527080 50159790568 766992679900 223711861069 173682833850 541687098288 30975539449 203116202303 405164676609 271610547098 816631317586 431507945243 338255943748 50298876839 502758739605 522310000219 126621482968 628842215660 641697162069 182843331756 722389495586 734915570012 819537486922 380673940713 490152022730 858615217400 328524050045 584758114798 96391937293 50859974831 732782766529 71053714389 479155413685 167292696124 800433616928 495706563957 939023942193 863831601096 499371356319 523191028987 272588588680 30905917646 559932859665 409528319890 2677678399 864295077242 352126711490 998760197738 874922820570 11675755207 156789713968 683891536268 447008879055 981988638617 889786831198 942243005494 933063026598 296011309067 740062266546 767216264671 83080506261 773482393810 662626654150 271091792814 917197914018 732508619255 644019874070 299527383781 234676059 857183386792 662043712563 912368736693 264346018295 647763978043 858485289668 834430987881 857944681515 800576442744 766064137584 741754780876 133807323771 818203681901 897173660364 618602494826 411178258734 72752654915 253634560600 134738047113 913053466129 35471973285 437767832407 672845737688 973497838094 693883431490 534917594706 999849869700 329072932781 78781217879 505816924928 762558132722 985873605609 918131860284 196164117455 487696537515 305147397515 446291053218 297290761308 803332305611 101160467138 658043595739 232934102228 344340855664 440414318736 454514497002 595735781390 419950698639 172907268011 38226263019 744591734195 384907457890 419295827739 593077436572 714671894153 787065187479 170254267897 139225250408 105054340406 137372304289 960315920124 72612617226 724392376409 376386312974 70354684054 223924655384 121344229909 26575862588 399985019626 611303651410 570323329211 728546086118 699423169052 187112825772 902376268671 896787343196 887207172897 613705980533 123243320625 547915951480 242425944940 80156843129 877074824288 266489501562 772885448163 623460781051 926334989676 213509922794 531920652743 51297813509 596979755284 508060418997 914632413207 948622985782 321118630686 207974566639 972747490252 266396708498 245085383938 458973000463 582160740512 65168848588 718200991516 920071819998 375974512692 599996589102 328674645166 91472153930 262216256895 649376730846 774691378241 48010861868 858988687175 565062989703 245622912265 397332142437 952898150852 685510134803 498300260726 565701513338 482861893944 798876430713 980443255607 254287095161 598416616962 349525807629 63915594348 248371614378 658146032098 205152643622 699829700917 858260872839 216626731350 674839205632 557579745091 138039854605 167751666277 735628200640 546746412635 439813832992 569246443258 79911098732 795291633009 299420177981 803947112273 900133425611 411810901141 42741596693 953162419891 834838264927 688975212737 796935617404 149843252439 180179026519 327878824040 552016858820 171228922349 545619006657 264896140509 803611482075 95047389868 673006935558 449132965966 370736158246 893239433195 496190882666 187515298723 373719426973 790187092868 318373874594 480719644917 743389083564 73660174234 515090068427 310636100505 843328801120 641452353414 220989214409 996084049847 547031580328 317297455979 61133971831 165898713704 195381769555 469623134476 740008828377 13985862272 571752495066 156187743728 254161940224 706187358452 506435838081 799618493284 410553523810 560459150475 79047584333 885981158706 502545674754 205574322079 324524775009 657339393345 977291989645 322518055727 988890303374 410301967083 218088158089 286600545752 478441722240 147309820524 159958975017 349672580012 628810113036 648337156141 734352154119 844328673738 656206041154 258328328186 640544183232 999473676144 11181927380 999688390182 786108130707 263392610411 401169086881 807217194411 812161556395 818676292469 413802104154 122155653344 478982129055 606168419343 75324663727 3691330178 364215571909 482538442348 176187518454 875032011848 208549948622 361941110603 358315776958 34553006047 225507246927 960577294268 106546161148 142294788426 298685506610 495952228603 991775769492 272287979291 784984857397 543837019073 822382359658 855378748031 48521760564 631089782051 391795311537 492130735118 381180532029 22871528268 208261782119 311012428563 780876134602 562931110950 639684649393 772934163952 979062589988 237349672324 42187501477 468255817477 493825195198 200368262808 950767675525 603372176778 479139037917 41591238128 620461485879 440894287117 852627852841 800141428201 35688258961 202836885050 719386761752 698884847753 878940423577 887279294595 765693872866 962253400951 595368828287 144181935893 322726129567 553538508765 578013971834 764253579419 504258108718 560297211450 703280228125 589031721260 570025527225 39604017561 51903336948 642223115552 228894334857 38418050042 722696714598 193221689760 877684966694 463790017106 944706723442 2000655933 221053103428 397867303769 41337434007 91393836724 405134146842 90229910349 26219007520 510656923258 576611684291 100695006109 695107461701 305969822144 210919598870 499008010904 160166684012 253612460289 930540245066 666949291617 171215361014 62992876261 617438200680 404444813273 425078737150 698765163634 805464369279 968745919390 198298822399 362560106364 220855554889 57737774645 390157220424 298396828382 992263881788 350187823546 500035332863 418837583903 62553776189 819107349416 755246963142 690616377305 526794023466 712202366821 112164611461 455536672935 762100703331 141104286810 35795046651 459934581999 819442714085 584944248345 135523799331 281488538852 995570604888 470991342738 562384297103 279611374985 279010311724 208705207282 669599957949 846254682098 431603231934 5330368393 346376838106 912765114522 520054162156 596654269070 173611229079 206362026902 157595728259 217779029095 202794141104 172011161279 288821893753 797600577474 611246736897 77110724102 340374848920 447074350319 969888631574 200655987903 132158391394 882958109568 430627434406 34303536474 648885954928 852652854297 765260211562 187301662591 477581214203 147143465155 951549143030 772196697400 113201048952 66019182982 364362511312 514668475597 858333654570 951611609205 302526063733 133027760439 818812385855 994640314974 894257456573 735579374176 379888992567 904952181576 655579982834 807915261803 305975467122 752243839393 371533003518 483607458177 161287424948 422588496206 968317296076 384371958692 58943822283 88429956838 917600437483 940619903331 280385022405 182970857241 50494729005 683108568296 843614488771 723323244606 888112953027 574410659513 619506422762 391396575292 191409883182 69840680255 837408490745 35995171841 565475448859 91351379453 49325720861 407336363784 395793262766 907627929323 76237874113 259530380933 681500204305 957188100661 675566054411 974727708734 320423121151 272658032675 245731574743 200919448094 444727933344 514286622353 566483975005 527911265011 371743579510 721865005124 758190267145 456359501314 474557582182 620011672999 567129738883 869237320145 878181671774 186420554982 758367428717 11538147341 790595044892 283253710782 947096378695 86478045061 221469791812 809981311874 48232020165 998428670507 930866988568 856087564999 109708894184 554165039077 854868672775 827576979947 38987126727 409839343518 550016731920 171232008884 596777265017 653430564330 773999906179 219065655223 531442491093 519085517575 126855217748 845112979348 933326111939 246346770049 978462192479 946274858012 479718453054 480562668653 560351708186 400036297346 705978537645 244842714998 245533806712 831472526928 575506214402 603358658097 219177689025 655537646037 715581987834 301459725102 35526750404 799057568492 848457887625 207454735291 740502799339 101451382831 644200722310 808570036649 532782353751 919240841901 47229204666 35181817526 394494540759 761435169974 348697750605 889948847385 58794178547 318830796487 3648452811 461147000089 328823190761 848700101808 615186871753 277385966818 882535209427 667179119861 321745980443 137659507473 235179797283 287738902011 756762440820 280439160875 90611000279 458963157947 369268893766 774927380684 465446344854 666991263843 700565169334 595129586089 811568362881 419826487142 314308119508 108208063189 431769093652 94533036016 205514803789 870941868701 40482826652 313331946390 519421778911 14469297597 18242015404 504115379513 529666822758 500113158358 125951551581 114966949295 238828657625 395025250076 932210963570 63468123206 703293390678 963589187308 389712262702 515672594792 871774448084 335362686558 534669037527 410410625923 244894262240 92519770857 378112809709 247432576324 563916473446 984266547131 202112554286 722377088584 173376738720 475793169505 521177549484 973184314133 236150010460 667782318738 510912034994 451489268693 959917718104 3227357735 640923287235 808496660208 127540386489 879627662158 308904591136 910841787822 455556654499 670682314012 846482500244 573195881632 75036536834 666314651909 38941370524 748769554704 148176523803 149490653885 494698383524 705699762055 110173220824 215503802851 954770007024 971080264990 236290994472 703668416263 147832958487 963632391981 205812354891 418311354831 173150332587 224702182565 322371174401 176574327972 421999041613 563377191676 217530183796 150803748769 42612923915 375604650512 11838521061 761192654970 231972213474 703311095543 35905221608 892063429538 828266469814 592210635998 708474408347 285827309349 236725392562 605521615308 674173732056 868543029932 517741682566 132493335558 116412066453 423722950057 859712970164 998549157576 243235796897 711197778684 56762268671 643436360459 443520861739 971477659035 827512519169 599148434236 63062167039 781267529961 474630090131 774322855032 276737286161 813819751279 160899029066 521450260653 478491448432 679942307118 798437815860 57264566447 405106477270 214028648360 986676031414 134053122931 174188271510 449055910738 899262485756 415523887698 242974092645 708163678988 164430418393 276378765379 998590118326 724478583036 576509874449 310330686347 965681923669 401129939053 843897320103 969939885255 77757706713 255913004217 453488378013 935769633034 943041925430 39518455018 186281032281 828692533096 803619018870 858040606369 638312501949 538222571131 311797133648 360745740253 268823387023 488980105160 388159890224 280377250404 435316497702 103736813628 407719301801 161547564145 246558015032 980581827305 149635781414 194852728084 102088726636 365374839180 135055567785 209244927439 472764122484 738250743758 721040715144 696806771172 39540530173 314008788254 441185896138 333012704173 93233303249 428677704591 30731642024 438477609820 464416556921 25525207926 3160145334 807143562496 735446066057 83455400699 85249263096 363595428840 647369055644 935395325308 869094310880 227360850710 686242078868 777061605990 173631093457 77859482412 563202110423 249603890232 201225230447 994940354292 627728441401 94571865367 206324724390 218029714384 947116223240 549519756483 629638007761 459756974811 403523946213 638420899069 521220595001 169044940279 804032644875 788364100224 469306779126 985554304727 711650602992 536907679914 32003829168 803234085720 823113434034 963609145674 974089809001 175244293247 597207304377 389137047353 718598265167 417591520009 609875163820 317215074473 545300597584 8035742495 299080783145 345961687090 384510172897 466408114338 267117072285 269461729062 707358205344 902210029522 23286221923 323465332635 106110951516 838017142550 17629044112 682320688656 204979837547 66277927324 603393766262 444199815190 690670808779 359687313761 655667732281 431915618050 604239437551 294683915353 412459995694 344263513393 446106422565 577305029991 243127635465 705827620083 253865563483 559990851610 914483934565 230430723821 223323174095 844110463435 407576992211 695840933154 345444411778 958663610509 806180747896 573663213905 394230331279 297776528813 453497143079 84145634348 32983301028 459802410999 285334090473 851700104089 503846155768 276644527676 345288677188 453031679010 790916543482 686587271592 997723760990 356884488213 807608284645 24167739730 400799348154 995735663968 183026121027 19742144165 564811275823 943107034893 99323782008 271814278236 154250308260 948005798930 503665725267 630849239340 631416768409 860798913132 439367234107 323863637181 36736548054 770619266188 838196265472 632464307484 776413037506 255157536467 270993441014 705990251369 855006127062 175181130702 842734375729 279424615124 954593866011 170710143038 981928213415 75330917187 429744199037 442260754363 824504627134 999200421805 961487752379 309627085066 521521311066 348332392783 863086892476 542585522952 944469430243 286126676826 170543146062 354041774120 970245864581 224035906895 739572001091 646228858369 961282392488 999110061620 827536090945 255388937636 90501698088 983429937903 420320693935 564057228475 892620233680 119984779525 493493512050 211515199138 782608415314 682695698197 498110699119 559577240712 541923475533 702700524160 401600767102 924820941000 398248512031 594929140254 141987222770 492127256353 464368995222 407185313076 365859233680 344778953113 221175471588 853221220538 728181913825 289522703405 534733328859 463412437590 531729269609 454908619737 328787719990 361311699507 387600931391 418558772480 84834892078 531681164538 273188820374 686620049221 239253995494 301185156982 730997367350 314524250496 988290179114 523666194228 505360183605 581888624303 340425457218 74668931500 913974211501 58039940265 177125736664 614407431737 656517616287 579738001553 342420762513 556764735619 698939103576 829164886151 337148355739 757612202077 847889258476 716544786819 373155414806 962475875316 893158993058 100759670845 354280769700 280996470007 201421914335 963173848472 567458457986 740003619137 606713215365 243970944809 23713013615 531960594904 8426770986 867594068332 596970388878 163632949403 702480308180 359810816220 471541617555 63373292999 464140820689 442463800705 940541170191 348090730124 689538619098 740886339852 969175601987 466799738014 271288133869 439560048415 114557556659 284858503369 790292402359 281846193063 733495528339 857903038701 393059845186 406338136590 249731867874 425115945059 380213487594 587027567951 306787700999 203809794778 218546576677 547235573837 29058986974 242732204369 772981944615 349259757995 376339043025 959742159525 386491258043 351820644435 214996771148 875440822519 524716632155 151832636173 800476700229 599240805235 924650795380 952207229291 338292445270 458160094873 596570058762 722930040763 812967876613 682381926254 73690549107 200528060285 54085593460 870664428890 347772749558 275324264180 17110185493 242221837018 875359861461 808080008310 18336691358 607957126030 386640358073 530395747790 574059226025 258782732840 222973145310 255106701223 983035487570 339289121201 985662979780 466853857456 331429043860 787461004729 481590612485 941391731770 913771563673 36848891957 509881102023 499301832595 609722440386 428942835373 148335699249 976815401782 589041730214 867544085616 348513290210 121436578802 788337522407 594268113794 451370071392 145035778723 99255927008 281731658906 671897957065 898247514870 287439894434 90886331590 64257516823 619014373523 947120154433 495538218949 99488864012 336714999803 988651174242 766603298430 376922108412 555567162904 138558573177 841487977957 175666393302 233483248598 152857435118 701719179901 424071412185 143893238605 327846319528 320658026283 996856983298 102610037549 38267646565 887828232073 759831214099 262719764668 897258590128 883139576954 816138825889 193230063771 700252121661 918903450639 419044446851 866862022225 718830012713 852953172057 469257704018 891551698878 938779980637 319607328129 830242138243 871459179566 177210772792 856467968264 930715103984 355082118122 811234209426 183745064732 56199814425 184939401839 330412979000 235731217052 78157813502 137729744181 153038481573 19522958788 75441320385 937829241690 984899091619 83652916957 741245612867 523922655043 927813698435 51529605578 382549215745 366054481540 420129460003 129384100860 245145932687 811449313393 504406883935 211282463279 168289012341 213730838851 653818210073 326665468025 54961581544 936061921344 758248172527 361043025122 203744452457 463648927531 478801734985 215272233943 604106918636 647444436738 965807641143 15872900272 451338019650 907112268577 664936613856 94700729416 180551979485 375258022460 305854118038 636261738432 27856129238 408050866667 232270219939 691694414057 317734550741 561977074375 640799374900 635359528184 213572896163 350167645905 62042225935 407015282087 598348200366 325291576510 151976048647 398938807362 912016843564 550636294677 548881159684 487696221815 150904739070 692854641069 531138246755 462369483616 505845532526 521767800098 530261747689 182480002599 730249471496 162835765665 918995283221 606588569164 178391157304 92353180585 163538768954 542992268611 488149757954 123529847037 101840479074 259082593704 323882961228 677170915261 620191421468 277514317376 586708745547 368049581750 564423144296 155901946797 77403717266 446674803883 92629622181 629033353121 646574680618 923098454961 228103896108 965799299668 571763031766 21891243977 204461129152 668570505309 824651194632 28224373036 44513018894 250829978062 859720624777 431605191366 818676656275 452590479730 757153362312 106957321500 747763707714 956104503867 585612403025 483408385162 514268476759 791012653443 776502267327 354899413423 268920107096 861992496290 971023541498 462482515150 524533343656 598967128403 256260599622 743562823341 205395192799 866776418596 579190832058 246043274597 597509421147 731427164475 884813275268 288036720058 790919858775 904938540883 681069238903 645130552207 163905603538 559089385598 473362969009 460350081700 652634754273 258178117274 967967515254 933867903533 712565129598 272067786317 682318665951 674145243704 239628542883 21502397327 217561832914 505824450608 590010526157 37127701878 79474012719 42611006322 222950589875 12430528819 180379981556 535584546415 596813829847 796867754678 831557344400 912345458302 413123879328 129131939945 489298620361 494304584358 505885981692 334027857937 459390431406 433803303236 723382932035 239073748317 860329022557 165390797679 225854292205 439155193281 503770466305 149369816997 98144979512 596312721119 196558298153 805055708179 446109845453 82250668417 293640350697 83733999386 54494688465 370780076910 350262849793 905088522637 694937797764 587570768831 112023355435 92679719123 723286121027 871463105968 712011270304 793667558327 826714249500 862120426224 661592676776 917142168794 123417622921 368891162812 43746773569 244192269558 120549891574 502701034416 583235563711 958381175719 121496798834 521076269201 80511434731 866352418432 863574128620 86452946424 211907846199 179437676500 543913289040 15579768288 20116351308 842842263231 932490348663 674611134072 667475674015 653662100445 709954704077 20728459227 903191476260 372770367922 853784715200 937185341357 485473484880 203490381067 751684711161 505327497396 688898350069 67107202954 315304876257 773463693261 284415424372 972306743291 16927843828 189591649342 245412631038 357544922828 617317157435 362298118526 326074656508 197499140293 751041494953 609666953460 413054545402 227744803874 202362958107 216349549656 874466064059 256888981838 227206255453 781799638664 348063022369 80383659765 622277099003 135410528256 948231372693 79360793128 142277075269 850340152374 6352621548 531327417937 216961774106 345553705330 954747181883 159454188081 512003504892 155289827439 767588189983 397703497822 674939196551 847313755850 559569292440 997263036747 965419770265 873190783014 472122552909 328045174924 685156054266 875796816115 818599407966 697698987653 156934611520 107923648501 997941691365 293529213939 230869555129 650371313514 310221153372 112429853973 584276165188 888869892082 591998441893 376995157026 759115497913 821798519566 704045933575 289244451 491189863305 570133119644 254307479408 890483809368 218913025105 330887882696 955317779824 224211390388 253070285813 137268306639 576391017928 833153553267 764141156299 65172885815 648635920385 448065405298 311406199914 740017416555 108457367556 204920469311 130623797725 27334289145 488353298691 415487865308 12672598810 161194714050 120114869430 754958958016 431881759867 891935381587 629623601290 246387410227 296494505048 845945239676 115909497266 303804520663 857163887732 310689874097 600810419907 27154554844 196498530608 648905642503 451343043232 306939504594 215703136552 481576779903 209930311089 655794775948 982425818507 791465935682 490269192622 877315776045 428809346271 308822163113 526864761485 40841334484 246085003808 901630913539 598036403796 401206846632 534341783150 680032747595 706942783979 375517825282 635430568794 34545650973 939522944817 403219779004 338556885293 852665397052 335052430327 837363921150 559701220297 5231326311 647008542761 182552926108 113900053207 728370418264 120755277579 766750059806 592151064971 390424421688 830237508928 401001862652 547280911740 378468964049 627516906843 88885354780 820215630229 866946410131 40132475875 825530917242 623067183229 425036166036 943125804780 472704933115 63534598416 261588447507 222334035074 135752384276 54525282960 74109321789 124539892527 784510162905 382836689762 854923834455 12103115571 132342727960 695690525406 248576290340 840770123156 368920324214 38134424399 360009198339 68257097273 401788716211 433570042365 903200293154 432169873475 220704422817 804196231745 38439384882 828286691614 240326292343 13858862764 361138844572 394186726797 495938493088 722748618350 639934110954 30492816281 906757134063 124691758072 728031348752 595932544323 753446900333 923582560240 482579332859 624399980055 518744628118 18204790801 779982711194 262090183237 238363893121 31465558727 312591567231 550648269970 109641161669 933453141950 945984222050 748971213048 629550285468 370563296354 415621532840 403435712769 165044359390 436406887558 179239483023 47488628251 455912738223 71414126662 449728078481 804690571468 915620135057 617409038514 96376272294 250345954193 773653906333 776428923476 972195642503 200885488353 759036229301 666805619198 466418229484 993789016950 294627622159 196969306820 175824680871 513616920550 457190193586 291399511623 80577739196 681574591529 171842716142 307490052009 167146268352 432051045629 859568444147 710061843524 727260163890 117729555311 604971713965 916637678881 228482664932 395819747597 570567740838 843077583719 577367343478 394359966169 308341723254 277515935596 259714388528 244990900723 795239170813 893368152056 538856842680 303805078515 275905867137 636645239342 496460219451 762980824286 980930047064 364618281010 841265578458 851046071508 662138883694 102433910961 959437713517 434093001703 999510305336 955841544801 608295542092 130272037139 91174341004 675706625074 708643764861 30910337201 33930755553 235117353592 101369082940 609012345457 588721024408 267126333052 38993584755 381651228727 859923773134 706535484926 107207433883 89935460050 436031546945 826028997029 488725564315 532735182033 327935660098 75012615751 850816803052 848483402694 204878391110 93254543924 821890864686 763838209163 787413582734 568282823762 727537217720 155279780675 793533457428 718845616966 982975504042 954724414005 857027013386 790669607193 627822089833 860368739441 877386343940 796862730375 235101241943 715383711712 889743414671 275667186805 816960575271 324343836551 796739547839 828225977706 833495216693 294286336448 338230485386 680160616260 905166876227 649326270969 401090074125 270731495237 331571453824 9753563672 296621359929 505860177048 578535478745 521549126601 148481226591 617628737899 228923376357 545016978362 30879905444 231574486602 225906281223 177817171383 82040883686 733066658249 364534824678 287441318868 980755399901 175437160695 137657309461 37137485046 896489558668 342827001474 788880627520 540655705171 616797861070 516137336717 683361344573 473525946909 500621435830 72449468281 970019661512 528701486603 743959314684 625804433342 195208288483 763299320728 935887551060 255559329236 534273006700 712678289677 69943684300 269719254440 824245386658 762499570011 851114998630 280125345557 73493789416 708178762525 10201947922 112992091776 360244466354 616395462170 533444836436 835912011115 768127142906 258129979534 42038704619 635566651958 662041115270 807492060587 285629550686 252642455140 376477409250 754353572793 7144374816 491493906288 860656704398 134524102948 93765533918 948367119938 812454909381 11625249604 463128978954 57040733467 940603366696 230363044185 407723068760 823323445949 84255115199 77991032735 370493902410 135675753395 557648009930 98936162549 980475300138 555680902212 571751773662 471230946306 916751841369 244772899898 291733487842 549962549346 642992647401 603848380486 389604197971 878741833212 504628375557 69324532948 437987239792 629839494370 488779258169 302843200969 767915033600 537425927198 649197240984 314693427136 467087092255 987414654978 768894251498 180738818533 384900721067 343819705046 902879726547 589345870960 187832279212 618410092822 705558776029 289959889607 9240112589 243371192205 239143195466 807567402645 677012805670 112121166434 756360516720 36659515807 938431388257 658362608421 283935796993 525035335276 499961074608 405406900593 563245499528 561587438706 177321490197 370494161009 33856916841 757529231311 536340848793 867139992065 616790149247 753036230441 723097896938 32443456650 239164905520 117035652658 565319025939 317154603367 258497730709 816100448218 510075831884 520291759609 362309025776 726505584586 346849389910 951077977718 712734614642 264317326189 128414315951 539950390264 866004126359 698882761503 64387961222 911024246559 417139318504 571286323382 63590243006 705037627461 191252868506 650712373657 110202059857 417314311811 127693725597 120879397840 888681378498 373563635447 485698278291 385526545745 779124899852 336082155104 966647006797 695439204026 70188786297 275616902090 266323284426 84787686801 153633710148 336543446426 245332976478 998138967595 170419351198 15879698526 824507855308 992020407359 173788524575 589596237662 30782829858 474819570524 549154417937 662344569924 61095819801 184863383749 461765931581 457107807500 54360340432 138501435607 961057417261 215362384439 361946454843 576341075288 685847956831 26834814069 557960868166 206710362173 797233140790 339054323141 377303014019 928768999297 243475603378 280354614284 477972824679 265139214166 318944508100 558783866412 55921217303 706789632336 45097724334 299989709605 145397299019 445397884440 558938223279 420721771522 548777291385 308092254222 5502676294 198500665171 242873164638 58139729751 923172863598 496423460932 486970784673 361650003125 858712049625 794128148944 121660252430 675726463530 858354686243 105898688915 814664627222 902134341804 560674256041 737753650444 935902148231 529412967877 788419362427 539587781106 776076177497 940199274804 772904029511 946868452143 591770060936 345542219830 902405939741 566232162456 851289205417 380469690379 960392039947 408360479360 8563778544 936142436815 576569642411 695002204141 399066305989 158853199634 548995514013 418945430421 843168029262 566507552701 657117140336 655665986976 146132129557 576318453303 691095307974 339373244190 30521609750 609676147443 94820563966 322728846623 15728927979 389046357957 127078245343 91081957974 892809433544 745338706646 488832858707 944524884526 7337988822 764610595204 671972474617 636452156951 781868291109 25924200441 424706511506 697009411281 533763674544 182243700045 94037906405 199309110647 839934235282 568951204067 740063720506 677749305311 656605556285 486208658109 852560674668 775009284016 306782634223 529154647672 943178004981 151038245500 67917895300 797063665583 462890840046 994819974402 417063136478 903410710500 119683748317 338662328584 757530345440 574333062660 150760268886 317224994507 690490946832 554986892295 263022686677 8261304357 938310377128 729100298430 640789551709 822962201153 525080646527 259562612320 531835383361 745791925701 32824711913 634022401411 223044840736 664939997988 653406187845 898354216557 495578507424 858906146105 443978662659 83044764192 124885103347 712736509344 886909959122 105074268365 227156709440 625906615264 889830239519 185983947598 499229434920 781237271863 328762916696 471525058481 452858907923 31283418423 705889759607 99491963546 238917888884 497342177378 993254255578 400400762192 686533566755 243602869778 389433134647 216020430269 578697468956 860148346774 897572513887 463584235367 940399045635 591239623999 974613115361 193925789106 939399118356 284218453130 693838339952 568398301056 758120280661 989366465604 80584394783 716743692988 987071309622 527309077023 551661363007 628412323355 517626126111 774065913487 105442653005 993744836261 424397041848 848734211538 534677347108 311235106402 37989993782 285716543935 868446666164 229376077891 852467377362 504021599745 681678455057 62213403503 650535299559 678976200422 49902950759 203690012358 198608451202 120797999456 465396619668 151174592205 361651921792 445397741415 972617249220 591687817295 702459266030 772223496828 33649222595 866678954909 240111001018 162585392604 988809911542 787440418826 59012676908 108332852390 227256203617 521015426491 19137294308 958459549895 598909469212 656655784392 794477777438 633265827510 697019613591 578093915286 407582982671 443460740027 85930460088 862590420381 449092991889 897680267031 102907449908 485878256178 922634824218 50898780882 357924238776 255239596170 342773710419 337505179568 862012832830 710575691807 980937327957 499465446848 703050800627 10939585290 275630701791 164838569389 466034303012 602449522276 661286956735 965328599506 671703769816 866365259973 428503526258 777449003080 719298964452 428176201913 263400199872 933132694841 535749958817 698297946458 373251158468 129619904758 374265504992 994565906847 456349184973 327782204861 866021008780 283923187651 630065528160 1856610335 767350420500 711887106887 13361094782 658311009762 830956736530 48510769302 861869921631 675527844337 31187845189 618010060008 62280958374 515623605080 670274474759 619264489513 28038862313 137656684601 332267081752 356281993113 737626827104 709036925201 325458676167 75179524559 170905385791 790362868324 78983974111 532768291005 581478510957 964331389914 98775083141 990703819099 667923450269 707076867720 993602266715 982707639056 53530992160 870959027542 364530906894 642763087161 35844879008 768100006913 60364584930 594981359420 970865485709 850172174674 336743893133 597024051769 362477793767 905672006692 269114629540 61955145732 343227467580 155071811048 125071389197 36968272031 601074130923 823561489263 356018827136 209883021141 934524465737 475382086244 408798604409 339407070533 522101910499 279568448124 838783430294 846404539091 221354164887 752937228348 518124398517 48609883467 71226987637 843041134868 70133449812 306808853706 943138500178 77424381222 242746054431 25204470997 332811642148 506675907394 165361088682 716352133857 466205787325 242445888466 860462946691 930989230811 527334232176 929248747977 278273959960 285584852276 428461209593 473467483287 922105016917 497240495978 405553309228 558979788919 455067378943 587892963779 242726975305 997926844624 285289415326 547545483450 581524819086 106120715294 780424953665 94169290510 714513421711 58226745756 523499683519 866087372375 974027776666 733670269370 886392618068 15812026823 11271318708 506058072269 906910437487 937522881687 92440345678 725404512660 195568469978 723616402093 983232791423 690190409680 794505766320 772175812325 483161344850 906184088465 273169756304 352271886407 537040639372 993431876880 71562571081 181593244476 735280940091 579693607262 16023186820 586342836829 844962063751 663978565750 28211600473 248407452504 507443046743 931139704517 169320443062 892498290693 546030099420 754506728632 686581389604 620109523748 582607416545 781397437373 204975132246 31436503143 170165051839 883710152636 466785985591 460972982826 168869446349 651795700146 510509555290 322672496033 400697529568 1574394306 412795083838 611053580032 384701945181 600308560811 299664309872 256334955432 220977935755 585229757339 456541563923 409869427633 916680108061 67353673593 985544478995 848483293396 368705780931 153788002171 134396011252 451094242388 183902290637 690996988240 849124899126 705325514939 794767668195 973744234179 18607430398 979903665925 887809512316 688729266052 138535567312 377729317565 861539067502 928947183282 759270777552 473732598831 486691622855 430874436344 391850059750 202351083144 144786286297 626407336020 929475295622 130454974561 560697958307 907323148907 255801316728 674074216275 400648036183 685394520658 104467040575 498767386100 543791725574 256127102755 962641358366 8806456956 454628142369 245518945178 508201971314 815054994860 495142582033 888340965732 821091444494 948823869309 607710765046 991846135276 978364897348 943348247763 810899211531 610137972622 532736375460 842726908628 619514916655 49631759110 853192292617 456994265698 615641907404 668526870761 411310660284 417237212172 651132123322 539109524917 487152771759 634526210133 998064994985 406182928340 29190343760 663756852444 446992302909 844101080756 986058216861 418630114430 176648164891 705891907985 111522358481 353996837563 769290916899 983608875503 867832078791 724133823823 826807229151 971510533047 841651495899 844073171059 973071336910 49852786323 439191759178 337713074484 797338325442 871910868461 852916491632 306418790605 564522704108 892230184600 954909960049 504209928812 429062898667 229581058215 989150492344 642262175672 131405604180 412955136305 876760418149 14264331745 846756803698 531535443056 445561654024 667556617404 114916349790 205992066843 83662190289 773203625598 20982464271 228661211648 889353703056 660429617336 13177816023 660074381929 530855477162 638995297679 310830064664 363714512986 311392984779 79488997289 136528840559 988585005001 910018077205 207416180192 680964793752 698519707780 12995645189 979566796376 164183665729 919751729507 245841152174 525891100396 995897510857 523670724306 548297324 772091133915 684411884304 144044632478 639378562447 205288358678 48365417364 109194293720 58765362944 775744488854 70931623049 291390215317 63004920518 161603677987 724765017958 609583042457 480951266449 111641004744 6358886676 7043176915 426154163261 66410687053 792152913182 252004093254 210386411708 549297143102 704734379725 405790491728 481599709805 647949167692 19170295315 905884067486 766287032848 636692604461 944063685837 441395135917 468903941655 885420403801 24899740759 116549012791 274229292054 910742253912 945563561753 399680598306 457076645472 972403915883 975630239489 368801014347 721880084165 729416198101 837018607645 581311072486 363363021970 834638390678 972055368347 854229300422 460151816926 204305223221 90575369300 774927875439 648087873383 265311585046 79311735233 511324676633 170991967698 639546289430 529523046000 713456643456 425574897209 645770010600 179497348283 494961245761 499059586672 332410529315 969878582173 555372752375 40240005861 33662541338 610711950304 322268998227 375270771397 55236726445 900449707755 562525758044 682793248821 688890630431 10658023184 331656980466 297956858904 719812491289 205334475424 357010167690 111527286126 838449586232 623948144174 47097152982 535455247618 21462628995 405276508376 743358010655 182166328814 278587073382 335279594573 173155629942 891277198811 927159917686 501425988575 786423512241 988965060154 397634834298 186030604398 922956446440 213477063785 486731559153 932972368074 946710310573 356057749138 79484427180 186341043729 238299856437 937748143317 38884643841 2201614476 368439171037 155679473149 984941671436 267314037837 453197960340 471666138985 272831498983 490145025752 101079256870 71508589438 512865469667 749159378085 146544003274 930810979562 191245790872 498330042299 374529488078 200347461599 7555303655 893410151203 369693792320 410870986308 324541535780 584647930594 663299606519 391326786182 669435726912 905071725766 881405761730 478973194282 732370087857 533273409449 296465191216 144080234261 41592877458 461533624398 367673756612 789942678201 177331101829 303567591283 774844090005 829540169675 780527891166 971528913243 683555560921 605848055915 486823450527 758126257613 700511743958 818730759845 367401341298 881664197933 457106222428 742038675283 620704033159 510667750903 856693998662 759574562221 242891821475 161875328620 865399716619 444303683876 662323432 803521664289 943996839507 871385518383 6994591863 188568938115 738906478628 670299088895 769515734938 17520011615 348537276206 332914638315 791901043254 195875629158 894423090358 134385564813 794290197198 576889423687 438329592108 280473159201 261559262442 817648303229 126931223699 923235693824 148461661093 444182821620 314703263479 985799077595 635070280489 83510027861 754497169360 530728433820 216558312823 880997869302 613919202057 878397491190 385024939073 223490643855 496571066642 149285523116 148008845993 132289693120 75014516335 426964279733 135633649989 271042223043 709383446305 205834914991 342226034773 615238857938 116269630042 301653130466 498613517339 513408202843 930141700239 506886054857 276300015014 440096101904 957654943365 187018706723 336549310757 834310668077 402303940763 735008908917 8560080635 721278880861 658933979908 362151830411 792188199068 130835038517 259095641861 172492378146 247405205602 730213597452 152634214222 155740624770 797193611167 394757260308 567738423273 220861004619 173527254743 685132111396 542131678936 285261681033 741909918867 766422250658 773153246874 193867268654 86824208794 106089401240 115105329527 649433000405 227845576148 573228799119 948127229036 250341207848 586202310695 644454635426 543519881945 34574694650 934423823696 889117036192 767508813424 105252914992 675969200929 351173203695 818480583291 307247965025 137276358664 872987826944 587843533425 10658312306 327036445767 917946200495 269388120903 819115323007 513432278650 900868260614 438190131286 997256135871 348956910812 147151638458 918285697254 564200177474 766364259674 659452932600 767584761897 193311434986 875901895432 527119284501 96185297633 518078182656 155482293482 523568251203 256420194213 459811956447 843151857047 229338647235 844706234023 849967876929 838914185002 616344860982 903623535019 829802110761 94874314806 198361471016 467227041633 560564522674 476461834647 777496410741 405783799387 391632202055 445996172788 193445536715 674083936982 317824516036 558115258525 198935377398 899785277277 317732976738 625063349253 303686490398 303853676196 74583178852 243461719479 552791926669 768619810888 605243745529 66388897781 959720267565 985510207143 673446148096 275358102684 664597837561 387081906374 815638395966 229301707651 493749072218 587663848374 418444818133 143009271200 9932782003 289237256171 948794451771 97630398769 200639027409 619434704036 972959955215 879641767444 557327605795 627743445657 947631420034 105389515043 250593610806 401768500811 942341827505 40858250227 667957015060 394960375764 537214468749 302550893591 895936085123 710423232636 552060576674 973153967948 231334315776 628901180734 387274656483 964483382028 888442603569 105579807307 925167597102 250771430348 942942567631 274847368024 496627491285 436098985535 356595815654 34326421692 902051605593 898201010645 976381247487 391375169655 462394667848 488994326617 579815086704 335544728884 418116469356 318982704395 397119843136 238497622765 281326711440 841932862005 585262858443 437458400221 97396877912 317588347136 494735528596 498093964096 687876077813 144450795773 744695160912 451900304472 373062957288 749742891130 665362077177 530943922401 118615230299 131449266228 566969901139 565691945695 258491786833 898916047370 287103695621 996971345169 989375305063 972663348077 243279917609 754177244786 797054219831 229263673329 538597455009 292973449022 250411887092 991241013794 754447497825 800247093023 66143122433 852632433502 543909012359 680968272977 36667754186 163081633185 155211369636 266298262278 965821464312 869909341186 629276735088 401657721410 130368709339 119409262618 970066537179 908811915868 953219127984 324351393372 744054081827 331323405370 639416918929 338114125763 841535519355 822014005567 730096669015 367859748332 272447465357 142444394391 989668341046 832112456291 898097774186 234136827668 653246367026 247150882857 470453856497 977139034713 116901006469 474485975019 353740588653 641757570647 693596286610 337256499877 391524517285 872317436788 721001210535 787380123866 329743307412 482304120864 779411643629 225114677036 635314062527 588761989341 778698513130 802859626096 490706827047 657226966556 535282949375 487482381263 254540336131 891372490332 112425876467 125715217922 228301291826 110850537274 839376108044 683926098856 205927965468 983531408616 858607106344 418417317073 901343978934 16359653260 28620654551 937118318967 173958266220 278682691357 823096919201 798115130176 558088022769 557829768637 427144821359 231502386214 177046983823 116653556292 298917578980 466382642567 239254751530 600106951177 764649964473 141790732933 468316389398 147982636951 174400718314 374039645233 807342966302 734928622842 667498718920 578013762463 439847302767 421840719685 699721121394 806101858338 696016133208 118667616009 62917907759 431668295118 716224279017 917158695501 472581822630 630925445185 172843434296 49919787685 527175296024 548940564333 864208934508 805106881418 136088666357 894311089383 394353662279 787845092422 183195238759 845251660572 786087177895 447094349164 416116857200 41169753198 681741844245 957800916817 891668014873 815807159370 340377066851 562699885296 440101830575 543025365693 281363305370 815454080548 774470042886 25655592865 30855972729 800387448874 418513730105 408818151656 551053855011 295700513772 497259022604 786490663671 323987425919 328199102620 396519202913 378355355054 629693175044 42474588266 717255411478 762875532024 182090262004 548414427202 716120795424 913930085269 712105109135 539927139618 284737621631 498253085985 402861242928 229031527824 781827473330 800310177368 570710323363 802585092458 56113308763 100415906491 405930034063 765301157712 589466934507 991953400871 907662053143 588111895276 756313712824 327877472903 281175004541 743498076075 933746913712 894311411769 183640960392 912425069754 124498388032 548482986477 646298154497 428781078728 947034754250 416049949161 682988371855 63374944356 454384900654 175487484460 145704018802 463636960056 841105933752 823888072271 923349155709 979883620916 11455312799 490863875224 130668969941 194826180718 169617283466 12882336279 259098020788 152987155456 947561675718 210083866677 11386641388 629277683913 424426543921 176484954003 510199622698 532249052808 438525612012 768024626369 953215632542 906656722392 96527372260 744151541136 902378732221 243786407123 566427252290 470842189038 391158693930 180918658112 309121438744 715998183035 504220859287 762232176792 482166059986 758176238020 89821963607 989931940953 12824377784 136085043153 811383215309 680900150768 182000535282 829425360488 319857130927 708519348739 515905070760 897171275311 819683534174 613490616825 986983643954 180454760479 602363755440 411418926446 287046224858 757977956092 214656823362 374963504404 312895545769 572770823113 956995428570 268908606199 131763061319 586872623821 829123008075 358907475910 34242399313 72595533865 976803666882 994954715425 775380092537 82250114982 293525745768 535921496191 258670726348 833024792230 728424041490 763330899248 169736761496 354441329104 452632595341 635152765362 448106343732 99560565836 336780728870 653358352410 113718457562 295817844853 365904043366 144996261308 865762039206 47101665836 237086045318 785967430599 646113323822 258964465987 433183716986 699931147374 754384916853 768142902432 10414785264 520632353161 627179066309 301484685245 225403985378 227299686752 616399724646 462392219554 377050903759 509763742857 5342832520 240411895274 398229049223 683427415342 966777796226 513978782506 330837753480 369979526943 405666275638 827506109779 549778657185 412540364643 489902484771 916232933955 789784825024 564948069287 970328851200 554398813488 69781625456 802669559268 541930245923 374210394338 107927600528 647618913790 32258473214 586411861030 230509442466 509492421915 879241825151 419135127505 844006253574 501035455280 106501370238 13635970324 79265414089 221452048374 602359342638 125675637737 722212356051 432439229337 567711949310 601523833432 978678451552 974369544615 774741269913 572684121136 726000914616 506228939259 439947256498 40424626872 488251940223 404039446324 798253442189 593968837167 48026286847 295463491890 691441530615 605070679036 419541000151 650117653794 626889424596 614060450246 210032081834 737133901235 692520956649 348909811011 338567709982 522910921123 237646800511 178261821875 482179624262 592446007439 144940913244 36512868480 289003546492 958840795470 53410448359 915325019099 955768730442 275617752744 161590027919 114144280386 85012476990 23728902280 875238568376 863473481476 860327427405 11700018997 249536706450 21768046981 81664450772 145943183139 948538770224 406254320617 657181837186 862173136160 624155464151 630563587416 824599521458 176346127706 928189143963 655395044877 473694176468 23345073025 840532564343 875073076330 161895505526 421579616129 215272728066 11781028682 149215172412 298426845620 829565241093 612239517269 76563506882 235825500669 844420359481 170759783497 122974019851 249564808900 634827816285 281129924855 980045832297 171331636544 465044720463 63033935589 246743814369 686041919595 850456163155 27514030494 665916779389 907461743496 413258281387 928304794673 389929780590 214639199478 598480095949 190198983913 418093699936 998512244578 237025127763 347497665650 846064695897 222669734951 320784442318 487996883326 82912557223 740019945109 552458031291 207183844225 720230954446 231255351144 477576944884 530839974421 138262784205 638293710540 307199427556 270700296883 591495429776 503386249211 500716164934 906811890324 410958571326 819419547796 304730829130 367908670976 87231494991 689744816504 558228778029 736299514061 297834629376 743184762653 178559081233 6334842098 413648026231 675041813599 314768299907 357266128044 889585458244 110743164131 201195052334 95642366863 784371713733 565801190466 733844330900 478085851329 597323144380 191871997872 686735896735 503632524214 327390636949 392394212145 210905006857 333093294843 49284098987 596709012858 220234107680 820815923016 860595458276 958569436979 23653515453 544398785689 798866271121 478148558427 938898125024 175302380059 913547671916 548809457488 36472256292 437130520710 482599165842 931296172465 682820617940 378239766423 195514702429 238127172120 276568476367 231828938618 758768598155 804513328600 150175509255 131295219966 228372213059 549214569551 411646578419 491099256676 34750259484 530911106911 202192510212 257345155932 724871613923 619895562637 747945267185 6729519884 873106067808 603274392525 481164234368 832125505695 495311514060 701882146277 602181211662 421336091643 985352745557 437921022490 914053153816 109694601852 679957854695 703507626183 798061373043 270989955301 922066821904 337837954604 674909258608 20077559098 165765655046 630233503163 573357120867 562243909508 98010322039 334242023839 44769512489 803502996228 685207264704 438181296686 719786628229 434998581062 952127295434 600282401450 660872655417 265138249349 468606681363 171795658721 927775160557 778694018820 582889811921 90757572993 921423553042 147455535774 657308035713 537055738989 524736496476 411407906862 697699211758 589319425842 723551278938 26114658119 74926242589 469914730852 820739070100 92975152147 998342611601 161531854051 535449619731 906148201731 39970267616 855337936517 149052706261 898434437887 280762305178 111277312515 353161660916 134476265698 891047355342 577658408746 274668109317 774937846402 125674277390 310309060544 600870410541 361115190642 405694196097 53050856720 299733006183 350142371851 299235475265 335531557977 789200002984 255452580486 181853286401 362185481764 564613996073 481774285742 67955638292 854910852087 69821707377 721087125481 2225735707 968303251611 559625194068 693125794653 516807002361 989971470774 93285785906 371074115389 685504758461 780556248175 342255539433 794439286021 675162586821 234360028379 511933289768 286668985245 134232064789 177905755248 652471106886 762762403809 591700216622 914588523668 18686243457 435394979744 590325620873 210131619683 33980209116 547200599197 307340775169 103515563644 523950322689 669489652700 838503010466 748674091335 731126954786 17032072230 260431165975 312642396917 280494345326 27213410735 211052452838 129377885567 627082647856 845259541647 300717508350 932027913304 19779947088 233465649861 547001921875 884086263459 946877654743 752896979451 383283346646 810565730028 823211110448 42738420801 435529497799 631303051912 894695484700 687993484104 279619031401 614468104513 243028160744 181311210492 42326443943 502004819953 988738640691 889102057389 487820379917 460697089236 984759672100 595342081368 79455016438 62421157980 74463754614 44771143382 51667625812 677391365726 721633299479 302376811334 830750919855 620988970017 503420436244 546835920939 901786295816 586092274912 400256814847 55957666634 431642627712 50965236924 656650432118 846281151818 588063127948 138592333802 404481046177 274104855830 409118157736 795923802063 671904297223 465987641551 325899415480 195518687 516708730833 322384175457 325413481673 321288498370 848875681001 175887995569 249465246825 765317371590 268513960294 615019351511 272101812791 473824036021 13155128361 615418651756 61307861333 121488884377 624166673694 946843462108 625420181679 615889567493 814611318045 347492772790 382779439150 398877551761 271455663784 985124478435 950178539838 876618701503 289569134806 704290637157 603930379326 218501082157 712856829003 52389828204 377250196390 345241094998 592252244292 783871725355 236763944481 187266852290 264253968164 433062682427 692468914206 821591140109 709741327429 402246858734 390622710184 763324015730 300958400666 383118081371 62747609189 252635633633 7706515581 920130366314 742146246612 463546552718 5885417163 558975930926 994459628841 627579959843 313798112774 311374652344 106600527074 406062534346 832423707261 242944454696 312979396673 69655596749 382345300937 892462584515 162333482517 375484360923 868877618135 235815410242 557247883158 127383479816 772475745836 387097260262 44932215189 400811120527 623073655735 373545135678 476922371668 610679032501 188857364844 938213413947 851091106406 636492497766 427073036107 439158152567 923386009684 362334186572 329388075811 733333341908 934913159585 305942170984 972980605759 434445187939 845471225555 760245382164 330991489871 108371383870 668995227829 606404257890 375013739045 600145967623 522168315632 342773040279 623327979067 82509046871 859659505441 272125442053 264932356742 316673742035 162736748522 293102118642 224183988646 804119354562 448609810242 11533649861 297208213021 318903139038 626602591152 918695653129 467887723593 973138668447 259517441366 645234396104 113923635484 868412036604 930817895775 182531369992 908690813588 46647585367 679885411972 92741109741 528425044144 885033150495 246234044267 550956384482 946549195013 634258096229 531003487463 341849530101 895353633912 734943281723 135963263887 482324856509 239580928977 732970985015 526948797826 880962056303 677015684828 306200463645 732942917119 459205427525 789240207008 378949734356 479117039804 499685470106 601529246348 51640836345 766853536702 838510637435 351240291655 802023713667 566672467610 9464966480 721034167181 128514542896 493429091352 367713079966 272533925097 483843226892 865440299808 802721195133 605144912839 815305170880 613256990101 636546122197 944064705644 210445537344 394668402000 529755762353 695991503898 622373292036 740095287828 530456169089 59210737264 345417797847 148059032634 388970258736 710787615404 107988212493 337043720342 211239240559 5133902862 22471525959 864439025190 504125262476 849078269480 649814191749 317407948817 665371744966 204781906899 126646738776 950861012227 225734096858 742069699261 685807332744 606849680680 604085832185 919943153188 759121678258 401813556045 74686372001 493129198924 281535982385 539411453569 471233800259 990858024770 479584116133 902720100866 892091008492 468612571007 148541806082 769591853283 614358059066 239511599247 394048709100 787734184975 62753307563 861459633407 332894792932 513236892656 362981986854 456955125303 491657988835 865747512693 883890659690 142370807016 495172507815 373730097179 966430392985 567667399674 147989165208 878884299114 71850492482 951555936896 676065014411 425104067532 324059523665 584451112971 233622956354 156458347284 46642702067 679675683824 852013138957 775051220883 855865409579 777549421688 434055254534 419694962256 355119659161 504681833457 417613208953 331319362021 354813427486 663706904265 353135855564 612660866425 956200140593 298381271938 682760890351 870369245335 581334695819 570949898175 753569710768 66577299018 67190972126 345762617419 671142619370 634436062261 703601832405 998406024852 556852404059 132711791451 259722884401 457595978465 523140258569 437659247668 228640878330 491271851624 647865948735 558209735361 924355361616 994843027694 45573702089 476964730658 694534795070 802796174299 558662443131 762406950038 782340703246 825988883325 703872360897 985711914524 504597851677 935729910422 324532974554 823183720871 985113877828 710133383604 753456757183 421265361839 858106548018 179116346353 343437790886 24554411047 312438789585 4532449897 499611240656 608500009014 190643565201 556543971988 980890450482 538842561961 471700955238 428258277848 206947107683 520770058274 695639157674 503789641967 866861892043 929664180883 383023226425 296348449360 166311029577 946579062412 266485952765 631317225944 927726301076 808703487916 210015583128 174052829923 703632665424 506983331882 896063747886 771976387282 858788009990 316680996211 275598719527 346496551432 110114564862 849661729578 975352168576 742861090251 820220129321 835917975260 175106024618 742376712578 586930919167 625733561580 479460184311 830061804673 888509148232 504811635471 290393433386 79810325833 721873867472 536995637745 850188932292 913365368224 223780219874 968433053412 317853130717 967314791896 873080931305 538907633257 309628805368 93591562398 344238462520 64555145252 468803227315 592581837558 168005625826 460643245214 777881580557 47851105847 464950911308 709432144431 282743995464 235800750208 66117764290 294013555544 775447345402 60050198046 331790644052 264118448284 744955019602 796373059806 528515286895 696769131374 629934331235 507565843199 337114074286 317587744785 207674677671 408135410632 425432709575 395372500930 150558750109 512270959579 533765055173 485394934281 5877907758 823474582048 353561603723 810964228765 238980709343 333028881242 643200345799 111719043875 321475507518 321002262816 283184480987 332600106728 392746786242 346998059392 906060174901 314345633417 855787011694 630563309599 662123062384 502546666405 142365935109 973019851438 897711693600 668528365730 752338491499 752920267917 795615838693 721053966329 888254508341 833369140878 994711618329 134051400672 475089591030 797575169191 909651829925 18270628566 626670220872 557899342108 873194488845 599087259462 295357625123 542425760539 168431611342 41708770475 528290278043 48245771861 76991099172 117916467170 666275972765 493431566365 361113062613 819166016671 661461047264 317896332203 856601294850 714634911727 459638900467 503330430465 518049686874 337309705054 136469896102 217789045665 61138859139 785836240714 156396349772 374953160018 151517516334 322241532187 675433219867 170813426343 457349788390 377916759357 399576416834 452572509961 600855151235 528952307007 776622532250 47504931841 320595161032 510978688862 698712540386 205587943193 960454831718 893352068354 90812854267 654539942679 167596618515 893250054894 635844623170 274064990873 477970554691 227890898265 449750829369 607291561652 254596639654 363446753764 359552452360 808475795946 208133181355 424532452690 230988525582 224028247867 424592072660 367325122815 643746411271 868119662275 303896080247 245374955919 324890135612 902059933382 458538341066 693136772853 798015539606 576123217526 276638641643 246596555170 74623803691 608627720147 188357629882 930651188903 893325840954 413456604438 871164303465 568303925709 69795687867 64077585461 444597248282 128086514509 965496135366 643907576129 212467394637 906291606050 479238712877 316791341962 879384397566 12175937433 836036880013 620092302355 751448065988 477701071006 742455295124 829753303642 161619497377 961597479969 964352263353 35583232943 744893870629 370609121340 285745433363 5842858973 658193009477 123734649339 296961466 35449376977 814845489991 296894296229 954712995981 845431083002 448395499219 359924374116 614576486672 427839042012 960698909766 463770703929 879635564792 433078544136 860176003704 891865140661 392129375083 990151478051 862916212987 927374237623 444436519348 941799226654 247360854448 629168385765 150788066835 751393394613 111774113611 11555867451 370635506473 819199685963 357748511313 787746285670 979027685452 399085838724 327016613582 364081413192 744659585103 737122278319 154535476551 565224752761 882351557018 679389026895 797941134582 342651009357 509313800683 24700986198 484532286556 841247746139 384860294547 615588568672 956785529653 941540732237 740834110283 228742440060 212254697839 381261595844 333370437478 232361056437 957990498014 142133951018 958020068149 482281739579 577872604243 901412766878 230300319011 301246114692 590742510918 589213290800 396342033664 432058330683 32058553017 282510288454 729516009909 248262694944 666867519907 915953418948 991251873662 361805691891 313388537746 592362692534 164325044612 723922921892 984959319496 323082736173 742462554821 250716304691 199754762590 881409737072 798205376912 920003971024 569484993949 664429464062 819625176194 125848614928 445775102347 881239163767 30277412421 962140317947 330759052707 426344990640 828329251191 914614110467 544755205502 55160983389 368025106482 380388102453 606843736953 676586381689 299600633649 407121027141 972038175541 611430033542 914060986 764792708131 657362677848 45580420641 492080689105 326611541723 414892539223 356632097204 68867418213 379540490479 641085251194 191436857557 112966715344 656016014360 314450565570 197513708431 349896530533 610589917593 816781040442 847437055476 768819945242 240448471983 431256140019 876922500745 571496187122 868528933185 95622465685 199155479937 308694081939 385027779271 107238722349 871544595249 129344456349 560348197751 753733255617 382865399640 967424562555 914304860791 670706496416 489915001296 223976706148 194489617200 651650850038 612091195597 771467189190 408897045060 363306137952 95768485996 590080778991 359990960217 588361568820 938333212764 727567207157 144225626257 148001907604 497171649163 392310892838 493918883563 656902869963 132563869979 352054798373 597375270590 314221873861 322213240058 632630505017 884561284575 461076075115 966804925037 926169419437 41079784210 795975540484 589210430645 517652453605 793558986065 927095272508 60606494650 196332946008 251631801292 119198382096 524621534013 23940711024 847471506686 791901235609 152453978816 851204766601 136000373351 434384693923 778971139188 835854976751 13803160009 468553356248 845489132679 20564479754 846802042513 149438906902 647588646864 437315955043 360913375018 331769690582 676451499298 734520143652 510507637797 991666386598 710495198305 149439312525 976518170349 94983970879 415182030737 816604291609 542170509329 82882372257 671038289147 980731997683 379477486343 464913370921 358883991498 530436033289 23983366026 515760243358 834481938945 272991848582 175711113150 73434407235 638563974242 981705885597 458472745140 296555597959 292849023891 899923675915 180344684261 998813118207 616241671392 937097338489 636760953910 6380538780 486683564679 215343147122 492466486581 385143868321 260540313724 874256116915 530682023364 482747613124 435489367781 521445028005 105124498839 495529280676 189776242450 379656145451 557327939850 339223586125 856152269853 510650475142 385375651409 475888233604 810617056496 280789688583 425427306757 203834185267 302963985374 826986960606 540127308090 265460705743 640305086273 45906946317 812595501739 723605974609 835101450506 234980113758 764433495600 701823990676 688563076479 599926189787 122755292298 495442662660 730788628222 894092844693 644317802393 607223656246 124483656142 528151703489 261559219415 430636796186 656469814138 836467838151 105954523682 734866692436 289814952708 935412775088 157100010839 563764079962 664623461840 420506468722 267728528942 244149969974 512547278290 840533722810 508387830941 859039962441 891158612406 154591965042 842749584666 894846846807 549923359217 44972008137 376203429984 910421588923 523304071532 420576829459 813605122729 97681835334 183979505635 894927391038 144527322678 153236411270 803759994046 464661431744 369868124312 267819369956 809296676620 673148544591 434408875668 362288015512 351563180638 352412471101 307210171454 185201655586 799863016746 483803551844 788626765156 536620278731 878837794081 98317402401 351572010522 503273630756 819834491825 504919128376 187550471654 343436615797 987771252301 603911111842 965549328732 746808682330 22349124637 752702102981 608899176291 788006063272 332762240737 263727440927 540162216505 563520336837 308206655877 466447714211 466557505847 949758621689 74978009020 505977630197 783242665632 55018220466 735226946154 607200248365 784138126553 596664030624 502140580391 282658973771 875543919522 473843835704 176472759813 904445845262 809179859240 890746681123 518174111303 90964657778 468095535779 152098878525 783293125220 227368562844 162026857346 635993232373 816838229885 603246595125 296538963446 42358630816 572504300877 238846978919 445136571514 955972720405 573596897489 564592734598 87941635078 988110346700 55838506706 564206459142 294367537747 33880937036 647132384574 145001670082 519984872489 649802855954 798870865031 102927779939 914198108756 316067760895 738684022250 574587405623 817943638449 445566491456 810303536038 134386824296 131486812506 429601825444 444040299331 386473743562 123942724444 153984294492 503207648040 476418105358 200653970968 544895363420 322932856690 308597089578 958091404240 157126529057 576600311162 669709003942 512774008040 975435211584 515174265417 657894768449 46622623735 560403199632 824844931937 448369399224 684898120563 941759636901 304844185061 463444760014 710875346224 183433064818 486555494803 921852434701 798935443460 610759614495 365470951151 729925783194 783758903184 890844853946 33541832371 320441195672 304080761354 159503610688 549468481267 659307510122 873954073859 333873170228 765325320774 162419012405 280499482471 968912677408 343514134547 168718041509 355577159789 661068377182 118341811978 743743025001 904271791044 529507554274 917105530440 58042883520 621839552757 626584259594 547305057416 654072277358 872235130988 347190669604 40995714501 294972085406 135418819018 956523610326 142774978837 992227406535 542717040535 589592970658 284823962467 173135560444 62060932174 988447374411 911911054811 725285786691 92733183618 120519380805 837708657792 722939936128 492766611505 585769876783 587450676655 884093239426 159802848759 59320305420 389514032409 958356971256 501228526469 747969308188 62937823025 285911838154 877468167878 586040283921 779654871306 590863098129 522521674662 393348825432 233459215113 394361927987 487134999528 620187926412 73084309968 781144361387 5665320618 516644876624 515955453510 111403161815 380422240076 900498457096 731707059887 561383464095 290665247071 421648581025 233988318098 867771556658 154293641027 595145098459 878209464451 255934038467 677382802742 181161348726 992228079435 90326033508 156189866931 332081186549 68295176123 82474606885 219786586922 691477005387 572580892808 137167307177 113351628878 677580417324 533641272554 638807881567 850342841558 124131635761 799291752697 994323528021 940753606690 614806633311 939749101443 142056598186 596482684257 704362866968 44501282119 672063764663 703581746388 189225128157 584968269239 775883031760 242870340657 428432033603 624831906780 950739445647 494746863605 448012751198 94516722972 401060973452 214677061017 780405155340 869956639596 653651600201 446038716819 771632876741 130174132947 115407442467 981527315559 195549483252 44969596022 263653458359 736236140442 414791040715 639729644450 76697534973 961532896156 668029293204 103506645640 202939103235 685737168708 532241655979 612441882697 97802828705 962082993394 729346117112 383321062986 842555093394 680296413271 725037760124 121128755776 297502088310 263689896610 638441715214 493576238498 662556320566 784474507635 535311113683 856665649130 777407782453 727931990199 289366831733 957619017001 171505370543 544869253285 300670554262 830928844799 881621108612 188945461523 288683491075 664459251515 239962956269 483682314208 481383424527 883605722892 300414253815 58680744688 196140084083 245545140433 362374157787 738871350590 819271611863 763233149075 146405169703 30588431302 136068417953 581567984052 18734940252 713533397189 282850324319 329201298539 137068069295 814560553849 589732242656 935162665426 794397889297 7821462832 147478757422 691044535375 890771448232 912474103630 870492752197 182083391665 15068265651 972650956455 977391541004 144190523702 166834637403 756477182626 39744581278 75983885425 172005660835 211564765170 938134712931 86105111115 252863620622 304189128844 880939465772 823452079436 497523336735 633124900233 525755798625 194351402241 152180665603 142936974578 755287558648 162681779331 299206511834 973085680904 575004230333 126804051150 800845518840 42180718049 189979437921 641927487746 238341520780 985350084587 739666198017 597962697777 149371337170 788303249280 675080381674 545466541751 770664980986 545229651735 852218311222 196248739842 651815697680 652424687518 542357901795 907271938408 132700876020 115334671880 945006068323 187975087665 426110075781 242776700928 871197145248 947660680900 566253872490 998345796678 691946891137 205817242435 945175556043 379872567019 25186050875 612429164692 484158864648 845785875777 777410766675 321085200957 473512778639 347362389960 630214441760 823229285857 166495715738 62764279937 922537222553 518625464907 906921766412 842055335062 207707965067 385994165890 291732147657 619468824421 901713592011 874236597286 298445639930 569408337556 895070524656 215993300101 886981436687 858962463148 289784033454 402754328188 832918108772 448986545888 331016709677 119507232100 387433349495 229473340080 536137015444 522488253821 547472056251 684399449603 521006359986 607035400712 134926152647 653741339906 48729251337 359995340528 425817626690 890159403221 69603959756 851126288010 989486092718 366502508642 266063210560 8446691439 585875058505 663639633950 587498704907 668487472555 545309249497 557217576310 689085137609 659760927958 413199194763 336077873388 369599543629 799974048336 963882358127 219250268011 320882265894 76739315709 469343577338 656241502898 622856030977 199302503210 416582837321 322593545512 43721232936 819569844746 48739539952 237243888542 503745217873 951075891384 110852806500 714167200780 824133274333 197335861339 601211452235 914149378533 230457125640 554164487572 269677674974 814839769027 212424551860 370325845727 562870447838 80462229054 692578331458 586496584603 107518605318 83581603792 268009978826 870586156294 273026131814 939978450975 936186044807 273444255107 190673541690 951309980256 574815568262 538552006481 152080882674 262620259182 389469402377 575655175864 490512008559 902324385453 938966373766 54651998188 849357896199 675989740599 374001457115 272921667499 888222840938 858138065325 298557989662 850429509402 188530250437 215725181277 188304887787 303930198888 368511458570 935066750923 110321756672 800615881695 903496294952 410476352819 963120744762 453424858344 357294505388 963816002466 285621230331 825681310638 663432184530 183916125152 165339242152 629573651167 267208229480 991408094284 426665067758 462514138500 999535533638 71254631479 839650910013 972598880431 5219050694 969457994622 465314296604 416033038863 688516965622 352950241648 565327119000 348000997983 492560850675 89840536434 968283689901 22958846090 352186977470 828380344221 178592490438 541736428170 323269029729 206951426598 197326065148 566057085581 178197130389 914415035159 147016148455 569069705314 89261032527 101488368455 65356235655 776710335125 313558148443 831696013026 408776529870 460343452037 846166409047 425668697509 264252261585 807607098133 543266875127 625242090553 534325954844 630515832984 799884360448 845687447807 352780363291 538148883763 516916957414 184127116572 624976897344 925970322643 161390481385 736107964067 53208323246 846014537451 685685963375 527084305535 254778352598 861361364809 255056776465 860171811003 667238882737 639078978806 600349354326 831500653328 128235261590 890244499482 654906870479 267527709902 848212168003 77963004916 248594012024 213944661798 899926424470 380166188942 664605553558 474187428630 159434527596 827155688756 382870938100 49728841007 549842971380 218589450956 75190895643 25817526352 821975315853 241452880698 782258051339 875869772946 206052867919 730038093838 995429703718 276866999435 201703733944 509699299013 321340573731 844029903112 778923924030 230903003238 78687834132 907198765646 503630002201 546199482343 163896114967 7582350425 320602497506 529735605293 160572223795 938746004809 428726029821 92085540075 827962084214 172663323650 646798112144 53607124688 54301401961 913260038828 591985289940 809549811630 959069374818 632278157866 959313435825 323142238593 483956656263 331703438469 973073387168 794122803389 357964889843 246212406787 406605400084 369538950981 43909859629 390347274918 938715623857 848246009872 156966432414 99503698054 770887008066 488136439391 630253388279 190248962323 110423485669 616294456764 928805970082 642053668781 265681326853 289514189637 289260422636 883844940417 454963777706 517618056666 71047838797 150447585396 793735770470 731925885459 459951508719 70830808700 622667593941 533463675638 741978124707 85175484837 836345594580 920540604688 298395450440 644884773811 63868542641 874400163877 439347363804 490077411508 296032074590 753142462908 169766274968 280668920501 832347161080 12510095185 817859829179 516697920396 450543581292 590409565789 416362730437 269913362483 964709209564 827840446502 484207962224 186441207286 886402865541 180181239925 649867588257 130201228345 28724143591 206573283300 233892785964 154091944207 129925664424 730805796536 643311892273 860098992907 752162254839 353606710581 793101431556 941124845736 283388076173 672756364116 987163885424 42544995047 190589767713 336339806601 228661915342 845145223183 444700016511 535734321547 933079388891 331218997053 878961060025 848857562811 131067781534 478156172222 302361247802 172902458478 242287422768 659820260940 468092810506 220674108180 309132125461 930787689554 651847318349 773963591773 441062718823 44648436684 906609293179 199018206114 610920458940 252813976039 240151370829 273870614285 940168833485 768057685309 491988225806 54533101163 669073605674 781616964945 843500643636 354651171750 339534811298 866695013640 337130701823 464777033976 979790227640 424504934329 547102122327 194858600796 555893944025 725054464133 707508804430 411774885044 51072374836 373266371724 966681675484 688470300869 365770550882 309148092848 231946487336 569095375646 857938640627 38131033597 553170896431 57889319727 563067046662 721009154432 140167625217 828616163328 771429924489 731181723217 688774621885 538190833141 80019413755 114108113737 87443065108 118508075221 586803005877 761770869470 603659510520 745018417995 894311666381 75948066218 520914448449 297813088091 408619921120 980614955969 805211826547 434460441003 724917402945 835285026152 827154131685 191481719775 730129113404 814436077505 367137228808 972466223511 188021923896 212289803167 421505106718 704310617743 494214779694 236228154909 621485958246 84505839380 461767166491 718616278260 290247294779 165495087991 715050732354 133092324145 37859412315 659793353635 110783475038 838126441250 461110356194 611240214477 425106244263 81129064813 469090948509 958395193055 12948662140 761073182797 656764745880 372226563998 316464195337 749664595245 19139298201 190238297684 547815183923 641705818792 984823912934 712241532922 91565872343 370093857314 594359793284 392718669895 911772038634 143106439941 402260832432 13998033443 520030904995 600644511116 384713528603 832692233506 926329497307 723336193499 444331467933 300350334458 982851949814 633972500591 696687251845 596927887213 799799685826 565769378348 977816575230 993019813576 579712906466 364507133387 711239565401 187701137870 73344189475 363964494885 319232609065 798394036044 830715353809 122142464632 20845381957 917550587868 585179680886 754971771041 97476921869 437279520103 578928905977 384538540468 792471021864 974845663049 417151053431 285839396061 994647464970 478723440330 88245955288 90023093479 813326666998 764351003359 153114495978 632662108638 882625753027 578527516303 689944456306 292206148348 226426494240 547255426966 594417460944 907143644437 882025000675 296589781189 615383510573 177538140758 492198315910 567915935244 767047661041 122715873437 654844329520 763882057026 379451658992 960838311316 170789692223 254223626564 598693166967 951267009851 271777873743 270300282625 28136877065 499836354959 867791440822 375274130877 587680188914 308304622816 318734561545 250529388020 343611200661 43358849877 759836584151 188477886444 823241266605 621122304598 531623189764 958034377539 197902363129 781626576373 265485838236 831608804655 910019437029 230139179204 634596334975 426729871 790344209564 704444819034 26461599486 927206466685 461518050384 765750449407 36324736962 626214489186 989830507164 412436868713 47455041823 379531487090 234992831080 101042487078 542922576292 234716698082 560482462330 65629547461 139811378423 521580288403 944319360255 251261431394 354633463075 787106245541 708048200988 779189276336 809266470371 476716971736 9438754583 823780610658 420901846169 853117309772 377398442227 443939744619 639961123482 36428450511 492408884279 893713453950 175158591545 505463262750 907486539544 90485526586 32434285484 315637246739 110013825614 418842752296 972453369544 258688256807 61015384938 733820541610 562365064208 346433635326 480010808634 605937571089 149811599924 499260916182 122914805479 626465260441 85771315014 993466702499 335394859156 582711842227 157913054510 863770893520 912177179617 339517996952 459776429166 529882575752 296858319748 527047970563 441739452343 424777000579 43743179750 325986047226 977747705135 347329381947 16622994226 466151614976 738334723771 680436313967 448486447084 559321065921 972275959310 220301468246 606935648315 771912552531 430352223097 965250007426 308233587296 120203156191 794761695879 82188436807 175579243818 280420477964 26929856587 181192084857 969329911865 242935600473 371803046355 644251965926 24371944488 444470401137 743287127122 311528149818 850241188828 884777358619 667234933093 353613310165 837973946018 445033549214 713133025369 105852540919 328852503853 174223756734 655302916780 374822030742 107400978319 21643920446 860741091161 545354716364 601312137343 712008117453 305357018131 530831353660 185839709715 139710870744 666566762545 369748362157 52195690337 476696636613 67834972340 404960687468 252598138439 595876415668 928204385758 382979664845 459914531972 71374643664 949529172674 254491081363 582209066332 328509643497 34879466689 536865534833 105638531565 6131185986 201750447288 565753515225 407782132581 924370764576 264800845805 533900228901 368406884938 451190591075 816203982614 95107008140 989116741261 804646412639 560268792657 330272109452 371489283422 881286329395 361356959397 728455668595 315704914306 686870027900 883908131466 426476821152 156428476561 597810431201 511742187560 426596241140 335502255857 661186340454 470542584888 128316170799 754536168450 345529773013 988323063260 999100116177 965636318230 91338631125 690225067531 739694664301 119873389073 320430876759 815676648378 707715269167 12970767682 772607811975 73001692232 877509083759 518476880824 289164247398 654090531536 912814519241 654930236364 639819170923 679548607439 33599406177 128922934698 922945086493 929437658089 283244246672 563010876101 889763278054 465658339728 509530959590 302757030866 235486599160 22305035763 425455595708 117486720998 938018566371 438223373802 627614099275 503714075982 296140339977 547131213071 342884681510 790634522030 365125414282 438509926554 695539918066 659728978930 542995385640 19186661697 443924311713 744374225768 776931005874 588806883314 34804940179 463967278682 780378464319 882094767361 886581703434 872874691993 636442846449 289230897985 742026683539 98165908210 812932441754 757402371088 712822393727 717871652936 546589500999 808943357414 598757675936 757998242020 760503714182 930631026748 407935753569 237995495137 539243853123 776032445178 856960876067 143190326519 942441859266 330825740830 952613417924 721965710487 928196492253 186686440910 490143849851 452042729711 655322702182 440781871978 910338390663 695939253899 41118607256 445415302541 960774848456 421314889487 231793735247 536045125171 930619333432 328219561267 93062184045 942338686289 452690443639 577813053482 327636224371 168748108161 692668070866 47725906985 423814320953 841873203061 848771664797 801955072981 16737190198 76587429352 999025148016 243349287491 925771171399 771767245983 179940848404 539974067775 866757620696 660229669361 354979716124 931909358697 764089939514 539576907529 610039443715 723581995840 654183715882 912043921877 346683135854 773356978382 57616752085 824985918115 182225921622 66658402523 33873319763 300180194746 282569225472 179496547480 929302140673 792099087725 818448514615 423365322581 183260736395 241964765469 871035901240 229084962469 452860404386 727862636729 821780294198 901934883688 898260547695 580248066276 659463021700 710008741247 377175289421 177220133213 982043134003 617243418225 961452871783 56340446333 963603261768 9405343138 860113556970 248738517657 255112198893 989513757522 918108962019 972465986600 160596404468 460096434019 495828140305 600138134225 651635158158 394026035374 243211870807 103719462843 32664148083 85480556379 608347151959 467024986292 459632508842 132275509498 572838795719 298534913288 613178113877 492197513805 664500980583 487080494682 829344651493 422925607994 147984960611 377645225448 301542157913 26435389485 954498100747 129113983539 641824323482 110468312405 582163598148 146106989876 51734898122 16793832489 607610894281 434586492973 772517896879 693210513836 515387164552 337889545151 798262060421 55466390028 162808942254 63792670149 765402927958 986576472915 295166712382 129062092140 894829926166 19648819826 747669744146 298678352900 439274388059 962574121123 776708860376 984882965771 698562243901 744635277833 993812606765 15260168756 759010876750 611399602591 745192717649 546331024739 210983505884 831213398799 234134064778 699126713919 807989008534 4285439943 907704722607 135295934432 605108084237 349827964301 724229317744 320248649500 552436522604 609786555417 577755612433 5912144021 20245361038 682625484907 28390244542 135564289453 281958786778 335162135722 760228736568 67689359340 962244484110 98389402888 196386079810 58633799008 980899361245 893207832583 73885659110 315592741762 871066734301 291682996166 264028642935 314663344361 817060068215 167075457719 80218288653 718357532587 122772886222 789270273518 815837386168 877979041560 910889049778 299767056938 314678809435 372565557172 848871763224 130169211079 636539758478 836778847273 689647897619 424649744125 987820865616 533422566382 652348654919 566843850100 374929044648 992715456441 929913614924 387810453825 534236534400 83144306518 686925561716 876322909599 857237870378 612686406036 587406895133 332199178777 898746769797 487191031729 882106918875 421483754552 48301764245 139853256505 199593781424 975323251803 779198147708 626675108832 773755380166 596931664283 288653788978 738549773856 575905980516 584102441754 363265368880 255345966424 218734258712 677305916752 897173658504 431026338171 136727745789 490638193138 814395441807 440558278353 538039586882 348622548979 602097170265 311445839794 823466058374 35708742894 825020595578 898744170074 497217979820 596502840256 373158596008 214064615723 306208102772 668259789203 732747296575 531546266560 908902146038 134038629953 566932667578 667720199589 678624916583 747808344094 40905249955 85915009619 23024177547 900690342398 951331138926 233304863364 684161141196 758181276380 191154832058 666470031428 206448697441 84711978124 995303979903 478385762382 775170929631 680727631096 461062566099 909599623678 786924233621 946624769872 641278109080 843824951311 110784643626 98678205043 710521127610 889526523881 881160802662 352809532539 332477745377 806533350512 120861425990 447824271672 367285108046 451040657013 758861683257 134541269684 97046792714 399630376388 799738346318 215163861020 518817829489 171900759223 489187094311 714204119254 811387692912 239481813766 925214712069 640778907988 388239556600 624651409596 872663410411 522583585278 194161728269 464925236394 983940434908 829085564912 231304143390 998251255475 176586169614 739473882087 163289361164 286373420140 146601852993 300282454200 350802816632 762864718951 519160812223 838065322820 298515562661 167535670734 834487586316 561741210685 237001337499 831816442908 573309452389 983533646919 997874830203 818695292193 615240947626 772677526871 125451034701 620556638037 931834487559 808254634107 724020744972 435139812475 943607702360 396419337817 822858131771 922795500451 294628465372 250209414998 2907428276 212243600550 185431373789 692454389242 699473133543 910052234416 839536509894 945619437397 104729378354 739393107001 104527411692 712299881787 967613905476 576364827170 276159292030 493121020376 641475736525 119995629686 925406210964 639637382426 211101474912 597668143974 854120939323 496357103372 106551781968 260578634152 450235852242 834953571018 24414341168 98739515308 485706365451 676816896681 114458249753 393754664014 483341708884 649362031946 726505451395 293935998384 174961459594 214939899788 595871311162 390847825995 83095452977 447028308606 138676172676 121988693245 930164514630 775270193375 152293087034 891119394674 592133461866 971277548117 178219743176 730786430126 159022624833 931119656663 462031409742 701776747774 487300519117 664193917149 308858185044 671821082723 166329893956 890579142503 60895440868 171182954397 460426066314 428427526168 476755347609 119852846971 844526498564 482474236320 957143309411 277558125349 4066906629 302612592460 45982279819 721311769913 316614473002 341642560161 982342253336 512501403374 168606938951 961637114883 494217980061 3966385975 865955176585 434965234366 91690468318 811375578696 893107287871 976365897924 101143492695 238013357647 950219856195 228603077145 198363240089 30115786340 158936221898 938198661487 229608056962 717654318755 307572026430 643830588605 182044239625 457226636564 124393685600 365120821295 926951587846 919990660705 612109797473 703546878205 902729391525 767566022774 399301941318 322453448344 434375936962 175390595283 825938739499 776970294688 480799554824 73988645211 370504218394 507939785897 36107157497 729503127707 482983843527 353087932638 357714421424 119375278520 190222617927 927137702040 178667505450 109249153943 273368419996 762279316971 590710810794 587409433366 945053979356 87988687314 713967435425 297088947393 917457259089 577621089496 182293947203 542372999386 264162115112 971236766612 551851377414 588492825920 850190750336 74818046738 554135184082 623357988811 380471302687 73175589594 406519138796 659538200582 127894487853 122919221534 819865052682 939400397068 740776747327 854985417874 290068346545 577309949876 951823272298 859888619381 807184222910 988370342479 672553009349 207768732107 125292582189 896411563709 299057030605 10374326668 217664178688 929954933080 420627271767 45008212854 901573357836 432378185471 986747503248 662005627893 749266484189 900670515621 502190110133 239222613983 980552181012 558919790413 68224960792 209174952498 474930617051 292254751156 531120850995 535775501824 280339603765 160156016337 895015862870 736053326370 718623585985 524522846100 114739994290 184264077251 570801975226 844305583491 191447764073 654081233343 274932399090 176124753975 794884188511 987103511212 946520683368 276258531282 245042907367 862811651472 845276146244 397958716598 9175572679 724727585784 475361177301 858625939224 654701431284 159929288717 852406055796 591063194121 961744112672 865087939853 602627678727 885956365570 833602755051 643000389218 884502782104 589930494936 233675623390 601182239665 768870344291 335318158579 984447473643 4739931031 894564975558 425012717212 847534614596 1893463517 391087810233 995940350319 694800603842 569397892655 414333669378 555078126317 368944470464 65987132150 633052247165 222959952040 325000972678 547521182129 451133178832 107724810224 851844967585 73922753318 869364559701 983082684813 396543898992 488968264176 397814099426 598549514018 975346512138 732399826439 901452988439 125508501880 398704486791 215627273395 190426834615 639236294383 978993264917 581638659082 584606038770 626760567201 803291197756 688018214930 18780034681 941094250728 865813491565 863615606474 252536512272 688607139034 554453124711 9181303626 882210123640 902688878646 682587393224 459795151709 538308996758 550839118387 339741655190 5814962461 860541942411 861017060282 556800782681 129951714633 385395739744 520932014314 209162524032 910041304432 757491392741 157980568267 966915142259 920932888468 454933444464 75313025798 55503151412 746852622887 244841912266 732653518700 169229066936 978095651289 707199294258 442749115039 207858267124 717997828875 993863101678 207199097692 155188240134 385814279888 584951577343 968826499994 449326739546 39244993439 316769533640 270171213610 772460480890 681595449264 238303730859 616768958215 482043667168 57120807677 512907163627 507033526012 24277472702 542134800381 123937677925 469223987802 561535883931 710444090667 941838450457 786145889128 590680638980 263485353192 241664903550 286736849868 145595221561 88760249866 669181972829 341214604307 853957568260 759315011283 934338517174 30643490717 861275970998 87038448213 605796009423 421244083526 628347061623 555197679443 845030608742 893080103776 534208985039 189775909995 3161904759 156166111071 249240504932 439834335563 745232072277 740663553061 321658555316 4276864490 804144745120 310680859204 299631506741 83500926034 310790977833 478540024904 661628490721 912777742397 513722331134 15922729017 38926529809 26313671279 62264556218 343596142232 360118841493 337065092559 505928830188 56530814223 30130401348 575384698079 981390482474 998766917998 124276297979 324129364215 96185726476 735609146345 542558988550 587601730993 9206049953 773248530984 340207192455 739446032779 723929975833 26622848053 504829183285 501063675881 205239202791 246402120710 498302319168 660176207160 935261427858 296060550964 31357429556 38603762252 291323597686 904534980007 160902011244 977183854117 175182749382 200465997273 240582318268 713240301727 902439973269 527984046195 206891781231 85431211903 441782618318 112402221742 160623492615 650591993580 187664089663 944934997008 104620010737 575363579020 846084571966 98379112860 718621671261 548704605619 946539822545 835049735277 195158961492 560771540432 833006140936 212380769162 601419374193 186531507108 480708879310 398637361084 241318405881 245142615834 795346051409 630097042526 622899543411 154875368701 141135731707 101857107692 676991548419 322898598113 574954269110 140280210800 262338974102 40736602338 483291484219 343430777376 323741187356 63712896998 578180055002 131542530343 659098050483 943023560212 725780030705 762803256971 474643762615 418312910066 467651942454 94614773774 818582974588 406890386467 35327200629 656685537473 600853382914 399360661043 847476925574 760845421932 781985659242 77827832096 57156368971 164228469442 759541299444 553608591381 506844540355 72958973309 333768036204 512133129821 912857382779 902432527130 682087051114 582677740212 575827440810 134421279402 731860142121 990542446127 391192648725 280042402739 520544793592 20876893526 924081558140 719876904722 948048482498 155718401173 292367602700 507608661862 307141825960 500419614722 786818623543 445896543127 41412049127 102339511783 882416396615 130824103371 151727124751 468331132451 25677313820 824181153804 106372501382 548204857638 470052283890 700796374970 953093741205 762632031946 464937864312 569059671625 50874338694 754963079631 83902187136 920869598509 377917936923 654734146732 535840757734 695386092969 238252975323 889658842008 521789659511 238463722466 988896697148 850759308358 299014100755 636835258256 422317019714 70561059167 899598174012 727365167545 592493692524 198274028117 172574048586 939761433452 580637015211 481492347991 524359504785 323424714388 707849187201 928411853642 764407946599 920264700594 713553127284 924867323221 384105507086 755150938054 124304108087 289154393618 546591641621 849978946720 599570936822 516563616866 685120007750 705838823086 23543960729 954278699776 97009405608 768882429888 17811942444 700189100869 508904540944 899873471733 501984304133 427016847369 352799574740 878040600882 923281856536 854231498682 403433205086 201957733699 661621375737 81227028909 980019954952 528105804045 212723842419 928580001739 93475429461 769321418401 203063906092 563842316199 325842175004 126265827978 939677092610 867467088235 417536148387 61651649443 922890307790 17788031745 173391199509 200480719957 496741150246 905157715450 115579155013 489557343326 124584981321 230584550711 177226947006 113426185251 422395707431 913291579398 99456920272 307183652146 956030198499 427335089599 933657215990 451561817017 309045489862 872118467546 989916352116 772202380201 44185131758 698989909347 724452866092 705752491664 76760760234 667181511200 132990176629 136398217340 63292545206 329963962897 922411056594 262907734542 454269283996 738530678002 671438309937 161188255805 573406719996 505966362290 143641887176 731178540932 355790594971 350958119256 174395537801 7223409872 827949817515 200447208060 250151348687 975661209390 927868347857 622931086058 455746479364 628840643796 473477559693 762523703378 38276208752 878460540996 721248640995 763854372731 73676084674 729360804300 502437037432 176663436205 606141213368 838782934718 622481702915 658238689020 891794661719 434344238806 304421967553 356134530363 1358608639 2694727645 49013662702 295154909463 818343025444 648162581320 551638885664 114224659288 422385695480 741834442865 833416725734 914246581619 152921950932 278334637495 901039519702 735760291939 525869418445 814931134208 797194663391 215461240886 467859882528 345101713762 953952752467 857212387573 442332084565 993067827741 579232244603 485107152357 411758331247 144715728461 261200549274 416589708838 632582395626 13340663809 45212883848 554051002409 998793721451 251420586042 555907946745 390328646221 884858993741 232037896922 138560546680 356827743619 674937048263 270911750489 238658431207 752240016938 498938783385 757015648129 180446339714 527742515264 282849673276 909357634966 979685561726 716280328467 974593044054 551444482795 682713165261 228522581944 852151231572 901817784364 219108365007 621204509167 49696552683 373687269896 246753667502 125175869282 481083728825 257716402398 777232931525 643545979418 117847732488 80098880858 832994559962 716352990088 972983879546 97831600644 151018382945 333971379573 644180057120 507163839409 159439661287 369218433560 317053016511 606910275047 108096747704 934232018234 83935046363 238678340184 406450798770 234424055546 298233152421 607775645168 915378116337 975459736354 950480149187 628385389510 6575930732 812106810232 295661158334 530580827304 672830916056 105683016853 158665678744 283302252430 922591140420 266363870102 273463249214 819794013572 743400785433 708469887637 560592342334 960763210291 998869557785 773011337377 387027728098 868093952792 867236192436 68235923184 822164716818 773257149252 735724963267 169377628272 516450336783 712808337529 538283991396 194567684669 62972459818 759830285899 156525118862 472618167073 733011628055 288400922205 61001013385 371276876117 616831881950 464906012297 370177358236 676942928505 989873285886 825272885968 501590904979 526893063793 973780622407 300066835885 179815735979 728725109596 34284915659 527052907057 29803206256 512320848740 100994366426 758467658052 231758689825 843547805321 759741680061 552672116010 609923624465 600444629826 523108545688 360115430524 371956221024 756707224304 264254741592 813211957817 471592491007 50421235484 903277671817 547301545433 141395453942 25114660389 306453929678 680251777627 573100047016 862144145873 229251870607 136758570320 735322840207 304071395278 406189259006 882668026151 645480405143 260974988875 859963915453 383716039523 513088526038 107230611300 975849809892 906637708302 941370165451 537586828208 8043156969 435324283675 47697197189 245048523090 988735182058 314237152154 218537248839 566755180977 199191740129 396525140463 500623362243 432465949580 76353541910 578574338085 759749826722 376926544832 447642470329 747033456257 585333934910 901989683274 660034662666 580844293912 756560588755 313710975854 439416142239 778125719296 996820233714 680133689997 18037941740 936619673149 256897809209 510617823903 649445208568 179067484330 418952037112 155361438962 593113890960 278640136784 882798408436 647978677288 703274884162 653467520162 450846018532 972654563265 698620688026 70721797772 881609048774 277598977805 158663353617 494336761832 568853644392 363934767883 354956759052 848782848901 919032322470 181071793857 812199046281 739205986470 260302285477 776769012887 402535764339 445905136776 822365797518 742570034146 671486589029 417973471523 225139402711 724651956941 341628445851 200861003526 921633766307 959016256557 35306439798 825908251638 512732183876 451231761235 793796986274 746540175514 412271941230 855788059135 478586120527 406291182130 516760581340 212798538375 21728563073 310822861301 457269327676 600131464220 594179697109 831790574519 591688551104 799463493124 547252331875 990437239031 561458233433 634724443400 695338708958 587044518484 157744857175 518238062680 6085430635 356235921630 260457661889 55071663351 746172196631 51935064103 383750639695 807959993339 133419146095 510072937850 812173622996 261216098705 920666097855 502260416889 658674697453 406568066264 190837475536 988709172334 426047477074 125551001572 583183497339 645020091760 426023024744 712983678570 952406863531 278208178278 172856320007 832835461853 820566667064 513717965891 850083363368 123902188578 235335871975 774477534670 744151339888 505472004581 400109017934 875041016805 779507978583 480187596331 669603323029 359287454884 337684270841 91324060095 497384149581 15787275824 379912890051 678917755936 445623161034 59681272852 507438890129 731145461244 613491441616 773863140833 380333353359 791526471637 875613967524 209437446409 717209382224 491857084432 110043767312 649954391774 391920904228 239858384151 964110213044 867963579050 553312336060 262351560484 355182604928 830314153509 97332496601 215395864061 650450698988 593646145932 984263698584 312339641501 508420129657 601647798693 603723173065 831303662355 351011024699 716302517829 845793420466 302552421583 599042031159 544060000444 923345208904 901467965049 307896785664 731163813236 558444688023 82985722466 426373656247 742349766817 7318799153 636179066402 432659258154 765048040808 662704090572 327402744548 289679456956 811283002555 987102198961 683618944116 14557884604 569974990564 350999416685 375832519915 770607033157 753171402450 630152401321 378415728413 810176614209 773518910586 51570432513 97879614822 468803983268 163283289637 378660041150 978970436002 731571626538 251168345591 6766931463 615891254084 675817418285 54627593612 20337945802 378365737098 789376319461 811574701096 25323102987 514080123706 826637602951 659448329120 182932667150 182465863273 336104851779 911444671884 871033564926 679634515121 162084867801 448372345117 790859566659 634211700366 233328067471 138302013303 668953374088 276392385467 386070279407 701907281137 797867163041 592413684852 395157130902 444086889070 715549076584 520809603610 107203421612 511721949305 685277536365 538838129776 640534796690 958151111020 238159323513 358403224894 233256903677 316000620677 894975476265 404870354020 360369722343 781412339281 921523582747 267525013267 438030996864 695545980830 819883139779 813219505551 849396445724 659058079732 816925123332 201792820889 464975867921 575017235765 880913679968 869928510069 177324358594 597970933993 763434365405 346440710321 668281035079 804946480549 849132454612 653915318180 506668971385 2105593014 337639662284 705463708155 702091518715 551482760637 452873692542 316312980057 508031694344 710749205024 928400250594 588072948776 204599842956 167018257701 169959401149 805415956169 243298620062 180027256136 843043059976 705620070972 86963675775 404794773212 480849622842 729461943989 441658602999 422355926511 238216260274 130360389742 821742318584 457877983610 859160409542 881438475926 110396202799 856670947493 161442261419 892107838665 215226808719 325206116566 769041596462 101111807122 704332201911 746611900096 702179731761 640595852635 647609693545 747565810203 843596658686 120381266701 922336618267 146118479025 61380228060 280588758379 410494058014 597406204144 868667294518 139257364075 202695174121 443333535861 757622678427 418054878221 853571047626 514807309760 576986369733 328494620542 730412007606 783770018078 335789620623 73565205327 26640850628 599288253588 462419068683 593559338821 952383532077 79995949711 674907908049 509393322813 285785679040 254582500588 760698525011 426561843646 323655507626 845922564474 312580128997 103024102064 69694999962 831491971853 56046791683 78867456172 315813909310 100154026297 881580228524 62327529981 790963462138 979182500640 342109220553 365722928024 758033119930 108781234364 851950561979 920081621921 619763725854 662814789806 453162011526 335181194819 448368769408 142382064211 313666617707 528772839849 230906184545 891729135396 145647846257 744352632748 554157086913 674869723667 737508240387 957041577870 611369978889 218275827613 754195427660 835043508199 837605213968 57337756492 844996698140 860306007854 775575684622 308936115922 436133407174 229403268256 646034446578 748882261953 201390679672 314266705192 769629033916 724747791763 889223419325 106278387933 238638671010 458524198797 76819214705 780987563605 948298179109 736955950196 113472729625 982630673088 258028435460 585812701938 471931101577 144175124740 459107250720 155248880516 724695800835 682505020764 585222297481 511943297037 394595470457 295318618118 64187004853 779215986393 800371416700 362882494963 854534407215 85441662490 5785616669 989418533015 605342692099 230058084833 977407025590 254552677909 597553143541 379964164440 610235743038 151555766514 883744563672 626877139560 602805462032 711836093104 386002867783 813181150297 184461458385 288718408612 544475403578 525512166631 498137876715 503225808642 93767814923 487815132380 436946187564 541204819820 397408843481 959072898435 442300195181 304407280141 717305214894 749101653029 267198495416 380795331082 377828568272 336138259611 714631277039 404432922673 843861017288 460859666811 171025526141 952562395927 997017806801 879341234234 831106485774 619856681489 19508255907 321985468521 401032993936 351911589631 439138130541 484074905882 675965909116 429518953511 138240731246 571336206778 517982486419 549297967189 742366178756 133932867271 146975870235 331192205010 10141666371 801120009801 559848550969 977421058287 404119102046 445986499667 838693027452 698911529986 26350243791 598068994058 68614174766 301221848273 178775147402 388174489300 99388651308 844360235571 218397726429 313399720753 65124142931 561682749803 548225264278 589914646358 205846061412 853779024443 236275331968 537330531058 441301823770 165380175831 222012431155 912641860973 77845198119 321923265924 887469929433 538302365915 118969993802 269617799376 643038362330 907386219094 406355164442 103785725526 830100073393 569450224102 355851560993 552682665356 88459592885 781712918184 719316376418 956859015834 704471966639 689590978221 361950054464 596423503394 296054371118 737611816541 243713057237 243923595393 980531807688 430616030614 649134408367 546342313805 351908178043 65295267318 155232237814 543674947506 10484008490 110617825917 573913592443 912762338638 654840667212 302072175015 67989697404 788128081645 995596424631 834972066910 447630859789 503405507250 93184346140 31213218970 10004662863 554122948576 960477086699 723116688770 954824065168 15943815250 197616287017 813205059733 211044650865 743703126026 815409131596 776539561877 385160805721 874317375425 552447878252 991730094959 778396134471 888937719212 445381500158 270673222544 137266880417 181068515457 162565513421 929744411492 312120532906 815654487971 309113172165 234130242562 880969593372 799457299720 756433080628 179496273314 322590408386 463703463693 830937604011 793212071136 983527123616 245935098737 168640021111 717591869140 732333234887 534716971649 188979446612 784865655623 449846224538 818150363423 414781835463 328479933699 373381589628 896081580284 711221823864 534027547454 415963106296 174794716956 962215266332 165937102759 717794842416 261222938434 945863544915 854369933040 511100356666 823565417197 860920067486 407954231352 390725382104 541829277491 890883814890 29610329163 773318270022 537865135575 702544299645 433104785976 97040651550 78974156327 307846787262 852986461175 261575540341 796625369704 268901488458 821324542863 671947688826 169533113467 699337527861 435516813315 173768559184 446547681221 561353030900 157431263633 832396249646 272755643771 468258298113 645844277420 677544255276 526931330767 494127766564 89957650922 790850529901 659825853442 669771629583 198970347190 941791060584 284563327146 928636318498 456280149922 244537223886 641953956481 581091095271 966742598705 109451123734 436071924670 615015248895 791421904880 527839777863 958630087584 667938447236 140316455415 771548743187 291031613284 700417252645 436113139075 151208885735 686202247551 600733538375 162193723611 954771946874 866109913705 36806823672 16716710237 903168368141 463846905194 676059510325 806095527596 422759429970 276626835499 964522922022 454101925217 400863031366 24116503637 706971126822 220887807016 17946059908 895480833524 75267109581 321423657841 850936928995 938122982701 442190347106 428643230346 694056278682 753757900778 463280019964 41517484178 713712485422 826739965056 589924399560 317945327353 952853998485 23325769581 197086961462 220153845489 683419846465 607119127850 6708446962 796427153734 315330861419 793926200851 236822377444 648722956494 342857923868 990049797317 931730293822 236376926203 237175358349 61197517669 112971543045 567330297600 493700252094 935048040565 853085962192 995486638237 209406726895 943810092270 718364067048 828107842265 137430717885 279774692195 413397300035 367267080725 13169183005 798836419193 663423413103 431356756701 269082541482 19830911957 241732590521 61684456847 673479306735 723880938023 750532935326 71633338765 670737144485 798429427469 54128346579 976563686701 65891032389 652575044017 699458212207 402911357546 290685974166 189981662223 896476582899 690983806415 690800536223 374735858166 91301145631 564558279095 787515970153 898306684740 201310759852 134184455732 66702705474 334790499548 814126670761 803044354764 589107910726 617112150848 554727257818 586149471942 141206242009 490014466998 285001742156 8308406234 841948926323 241227429764 869322903356 762504501091 37216023343 784245002866 58934732734 91902923802 508582675461 850290398231 739511004054 75596419839 605464566700 932001889952 847804482099 270497452812 256751519090 369561812468 8407992552 409011993008 65121428569 484646575239 345755213365 49589378643 506770189056 938937885098 264743048519 999297991779 998529120188 346262551765 435951551153 51797163885 359680357820 302302564483 200623119672 823816245902 41660326824 201437441595 201810052025 465060146029 374063820329 402959062268 991614995215 133077329232 469969875657 265034327375 973379582950 99205919459 714079968918 484891936450 389368881107 487897446733 33435591816 501532348064 967196680512 470454218346 34878914062 851628960233 952903547947 604636445530 241705422626 531390517701 298200362878 449502299309 865840124344 242960995908 918727469020 54067735245 996104997037 640891564520 947907652976 956804591425 213071049310 293135729234 148616122573 344888261051 93278518391 634082898757 150607136925 326768868163 413867180597 72794723111 399704488794 614023466179 605327661079 158800520979 971001632119 99490790222 4289352869 657447775220 154418717616 367921178127 451638854198 784201908865 588808005484 647215078280 150949519367 891287770651 648673214660 530505873212 136956174810 509872857826 406153806828 812181502143 338527883901 552262621895 226710163608 936830004914 984646491654 162563033104 773452052077 499253920820 679887104823 951408270661 77051868630 568662820588 774214685105 908302521720 550684022226 486911516755 37376439596 688621928397 934776889961 383418433165 450326055986 594088138346 125976670205 814782267268 831478449201 230602779336 375834908946 408912939947 267710818133 976910560015 870610198771 611098984203 47055478714 454536893793 245496819004 907962580512 547066509471 294963103129 736975053586 882681773000 915890375 190639768811 573208827106 243704959997 482897287966 239049565616 440239499940 276147335512 809413905802 402733162662 341080772417 280471030708 842388433881 841501905398 521941961282 346647041988 285357425278 532815787228 937779024411 501097471145 127727774634 335629554449 79262303017 981036053784 47121753084 441663994503 964275704493 705133941375 645622449583 653283482387 106672011174 755818200062 54138263176 665452877890 751588715462 662543371388 750682715912 23659525414 765190914279 400091380757 399733568237 722652584542 722873109827 967719607204 145193692984 487161247929 124988995690 333995612597 487004273301 151371099554 923909642288 514714444644 76573252750 207800009525 573151011030 490384041606 483196094188 155951122610 982170771808 850687885124 146723302238 888967777510 238051569415 129017605843 280188479527 491619856551 692973480958 446768554564 597298712398 849036354606 480608929856 187785374323 950235212919 126886538130 459110764620 937336126027 554567331442 557801066874 156286704381 531363048439 361085153097 361186566802 355938746833 790612442801 760688056382 145691975385 546817721209 216990066645 187643757325 938455209234 577615226600 636274311589 72669524081 527252319896 140807711481 109446634557 669409512652 263569934 685545858234 495815584674 664857824264 147358021814 67136208923 374994835530 618409365888 982435516299 65361648252 464945317220 931949020923 982583811013 747683951575 955556727073 202663826320 463301606739 570516958771 457121269672 627006006739 110022916096 604192787839 946913789806 410869686946 478538037147 101299586777 538732462812 80491462330 470712194146 854797906906 852785023210 178149454928 535373364257 301180377312 897559102659 719552216763 383666199118 465178689794 100151325289 139036788229 697989210610 703784926299 776229301350 680876970535 474922145314 466110110898 873090494916 160696620440 490566158071 304381125755 823505267218 59547876099 406518661722 631576253172 472461405924 780723965271 444409601834 383119457978 127974483072 637813313110 492583105305 882923544206 3536548499 814824877072 967704496744 247840736660 222738384094 117871134036 483590756851 238828730011 927957125958 36764033185 78937193938 224331590192 141587418809 214435713561 682553667223 955420370504 655728393308 982331348174 59565870201 161183627568 413037682162 781297200471 197132396688 473414753280 706478316359 411652915399 877317670932 963015374937 335269202007 58557212469 468950241031 816654536750 718699797783 597381414562 898757961659 41218038255 707409027676 277406708378 528663707043 231022559489 576919164269 869018805044 803465645581 980424717339 812950347198 376849604261 355345716140 275074819263 348361593845 727212233456 270528675026 987487324373 57230513620 431139663029 996160345649 377704488888 352000493594 672351507385 493944902813 320484011050 117052957502 574243792932 4134339666 700213356729 153310694716 736208891145 68261084292 509369862178 451068605833 638364492319 696845176996 308409839668 723459631955 472999519117 544840795345 84448677051 905560335153 633098412983 163171961875 958450525678 859734636410 216863316408 92273730721 822881795530 421715026447 702842557129 757960618754 945456287200 918025519729 355902226415 767642775941 195688160874 871107255150 428808946529 477293909811 790941730109 610257591395 223191875840 916400606889 656882842709 227217030947 46775222949 974236720425 549976518505 322067068512 36828883952 576510256250 273736170223 875951200536 590003069243 546714879027 966708001874 736344215735 608087836608 328888600868 972979117383 118844581089 250501233414 468062394084 57779034472 791808300685 431512599600 880699941965 877327006353 891192899770 4796436172 946108818632 717245336208 475948005704 97462106911 704552364810 830806211902 998425192853 297879108297 620152328010 91664716107 83871854528 272120131017 241209263045 652928780993 827127955724 507403541959 769375357902 26660088416 349690177024 943130739019 563176756215 833225491297 169827229882 324531167902 843662036138 641575687523 256511523041 634025006482 216952629167 220420541962 785049035523 533634622521 993607346406 232198394291 326611317682 54697167135 430792628190 520810124133 554201423265 290470031182 71612171214 916075532763 282543073818 887783932353 512457691696 270254765312 518330003228 974230909055 8236262464 419346118970 238144705242 581522914903 329549332400 338968121159 192816127643 622751134931 936749963763 806722128969 248571855739 312584203182 4869975695 86851865987 319404339576 366508991424 32545488736 573100881603 925116199501 87737599195 702025427537 293506586946 80965691 150108963941 971472119981 868430482427 78043861372 364071324849 171363066128 47485887252 431339096871 988714820568 170563424541 355977079514 916234188651 669580584577 642527379766 329494852934 703585699846 920466220622 132492379549 865599810373 817220408117 327122766267 64132427035 935336135568 576003350965 124494085446 659151963550 914060349539 261003955222 580299050569 425077378891 491363769040 41087352915 790704239978 512316125501 462415729478 774403688215 770594914674 565675343601 460713954716 670424474738 658399019711 49585641298 873399762213 652892033246 137132790347 976351201827 501247860357 661331277247 887768705347 346777368299 652485875997 780026916645 457870960421 406596616687 591490711117 451945820070 311206279496 895341158830 265815712150 494677220390 568815873483 665291370669 624140075210 611077087440 184176978727 97731997235 430649104366 518309218557 984735068574 394449768482 791896408955 449590059336 938161566430 482414267892 535646044055 350704278077 604224837414 996793509854 857438479315 745494922236 348111021425 821665332056 562936798896 73096855941 336751114777 476830320173 46565792295 67104239468 30337692307 448278641186 511727817310 779565385803 518967524254 100015265110 977292777715 837648400013 262352280942 288716826182 544380987885 57272374299 402754420972 960618407583 609944052282 46042234057 407590709655 269748042013 603486945654 477486802855 71965492082 893206512916 732238999449 574547688787 622424667517 72348288660 38877978315 489570142069 843976344089 107803473088 967468885894 373885678494 263991216566 449349924582 468792650423 84700180423 112826859558 674758478192 744609795150 33716012913 241316549132 238276032188 238746613093 838100709166 536355352599 87591355937 735751648596 160809186128 474274575129 139048178985 283919793616 167659738991 381921278916 584788923607 979564291400 463080689979 136584047410 690264219080 893574450161 312347777802 346128217355 245033648241 432195989513 53222100006 294772247429 882757640469 85605610587 392854448198 92085827609 706603080085 641262286203 661036037066 135086696327 171476423661 823849820883 163578937586 396828617021 292204588545 624504042935 160470843577 613722971719 427974288455 837233301917 73033955825 458540585242 239201196868 548807104417 637270134125 389628341594 430332859390 49417369261 984900322112 396186560996 174238258545 184281931494 761194618764 190854399663 179542696964 504256793055 205547521691 593293172690 372607078838 272526610411 25642598035 270201081304 401555050699 737245632613 867757244765 896905722588 366182111338 759567314838 562698294840 336548292057 490904504224 543183975319 110484144787 665444880756 305468514916 168700968184 17935264771 916135142104 311048907538 988179450080 791251689593 728029224174 216633204685 856017136737 441635947248 587881444833 336945840694 36439371325 12114360832 359590456054 93119076444 808560034362 415563587348 374115109408 783790960714 912499853524 565352516285 587881230693 440261237384 99691849657 411945357289 498229776305 620815805084 78640777173 825180105704 100478718181 835594516617 950017886899 928496658634 601108857352 762808067485 853571070929 291218913929 770020854944 198165431248 545812927331 918630959523 967129787145 407736288881 90665426567 869148229212 654716297098 307174566438 174917875080 14396082254 258934703667 386971335935 664561645127 56596899905 246522448275 649498775561 912196138596 542650024475 264894550134 980795332110 280373616709 824521782784 767220639009 824694227411 491207875996 746689205984 518022373918 989359626419 549770708337 393208174604 968372931258 840690987703 869578011450 902588977747 655327467758 285380561276 395611202827 531670349328 119246714237 596086308192 709388708061 824746249921 220729241628 369121682789 281363496850 841821734558 587109301265 961749856553 624966227890 605574615203 109458694318 971251902279 293461429450 465983775993 510581743821 151376470912 688208971717 294140276842 373894104750 725039752637 238156160259 322889859913 538138209577 236588165511 655508666342 689464987781 371249732369 766611998328 879279558462 687971160534 787803328358 132693572030 120919257716 587476661790 787912550379 22588226428 698997349110 593808551431 936604347900 431856191892 899704032686 318873078880 752956699392 938369638274 507566330240 215942658673 233869770238 565975982715 648097961328 978854025341 953093005570 438901272791 496511576815 117978314029 770003033989 973470570091 645414717074 84364466655 459220464110 60301926979 441707438957 665002994595 927641355360 979856574061 255363631429 725361140122 7020825411 290418051187 225210353531 950084796688 554771890803 247693726856 333125372297 775192647008 526749519278 665669685433 770728259935 995002008588 324158542000 200413246200 556214977860 708405197128 536480263302 34799560434 857923210579 614981560635 609425533782 98228438718 177334780221 532731874583 161739300058 305182523005 904650078725 869559262503 464334835185 316719453836 923608550145 936676921143 550229203019 148501239960 387433521340 133330721526 474293783294 991415721798 228393232938 916166151463 466077728960 344545500337 137020569023 255135157278 25319209542 226153205276 88947637439 339936608799 257210122429 884935141572 661342139814 295545343427 252611213282 912766329124 90216992239 244935954104 513722607360 922513170851 873194911424 206194519206 513576715877 851144026367 1871080302 653928832490 285249800239 53916353792 510761509193 171907796 751187682089 815537627710 967961765088 6909901889 170176797206 252756936739 918251901407 184898681215 509892650693 152284548187 536948196696 589188987101 214186657157 114268704469 473966951255 178736480623 442039184967 942222222073 962427184434 695345552825 538282559433 775755637728 535161865732 402575771313 97428075143 348541189365 459646212903 678563184541 142344742966 501959737667 304970365780 931363433807 918625872567 635654313916 784906108069 470824431141 163609732063 123958180431 520868177223 298005041927 326442222069 53470509931 930913906532 688753932646 894783166098 740508260790 636143580532 866341587347 188336041610 265775226087 694154974355 553690451061 101136531917 348729267588 126355422079 61224239200 249225440383 564243298006 613860010687 62709652193 375129539910 984883283322 139314076885 596980724525 450485249622 835460926254 647445032956 280255887275 468074085188 118925134371 600247236068 833092583305 532428205161 334019113784 861603047258 833881860690 626600376983 706216591429 166306862866 121692069141 133856460118 194142976283 972662663253 639232382484 500037181131 66457771608 57283931075 192723794398 91610911553 899297080571 806842066485 839119570196 625320995126 424940703911 98912123156 214071777397 986008276077 889372176460 529229909923 197808131065 47753410339 891114153046 931680162516 388836784774 342295397815 223138029732 845548967861 17224994683 753980516925 681140059451 149891244682 86440283951 748202409872 426483552728 91646851730 803658122722 389751833152 153206176316 244123746174 83728784621 516189275538 991159903257 281853834727 542386270261 288570475735 767546665099 468208178376 326984839960 348042152695 989219486114 436264078166 322482045475 533566972129 613428065377 869910502804 780603031538 952580256631 328834144108 40426836981 709845474421 176803669295 542938223835 826948435674 323305239815 117785539683 231230161251 463005055904 126620729548 248580931764 181650788039 134364655869 654689947807 337004262051 988481178159 260852654028 938600876419 218726813867 985150672839 555757539170 488683229957 75289243630 239460003823 12232843534 963213834070 261418028868 376734350841 884241793851 675861524560 619654097111 474924754846 621357713280 904886178404 583282430724 845958369329 880161484727 253211789853 703329938151 247239874019 548485430317 532802355905 196083116398 640010241723 527724413721 960574618563 25144527636 279658633630 160643109216 99644139105 998972813541 790875830429 381575000933 961747773878 29616148380 336249368764 818816646875 739566902126 819859868809 931997716871 192461898568 68035238271 96669949190 400838812976 462261804045 614309921802 785730143337 283565568145 823195571539 33692501435 657028379477 217338061997 190785391476 481912807675 694956321912 866551321218 830616123834 234923476805 915929607254 395264709451 155389253364 137995322174 166739172684 435537419385 360329711806 413782597731 291099983617 980534150906 653844351995 144867253665 859335634181 428458878251 656629236879 586924314846 203550818392 151168270589 853676708012 37583623045 861141575686 418642999123 742725937549 455744237059 84248453612 955200160744 274211793296 387211928995 51751106653 583938228180 334066283598 356482310641 571401391390 131786812924 219531746220 488415338738 81294338151 470152128855 479374180441 854948328095 12770013855 612971842814 780359148852 630992461045 284370205049 159406427570 605704541106 194325168077 296533675870 507193313738 824552564929 149680627269 510790552149 692268271613 698387764122 35339659294 201831072811 344423963753 71173213797 788769567552 591031763619 786980641511 296488742845 27785951279 878093487906 889593272971 998518502813 627118587057 775320600235 482325082504 657291228835 590174851975 779833357773 894600065399 155122536279 304865264795 342446534952 140119232399 733263837459 586171489219 845504484605 134258486266 508065871133 606461544280 422888068257 850312467488 430595595106 207350690450 508000670883 400248036792 566697936595 388466867685 702679026987 375650209448 546523713099 887912352899 667390685525 206095352257 775446183819 155895634971 142705246841 631144153499 242636681858 234695804329 616873028030 291049331044 94215491016 631136198899 53671587881 970619129206 998032217926 924534930983 848250666590 539196343527 979861141124 710981149503 938779616290 350126316601 838056738210 689321127641 713213137722 863747476474 107434944152 123787225894 657446073996 779082527601 972876280744 779632585903 228004759192 389168256162 343461140411 468598884499 873232764536 457857898383 484877485911 682328909637 793317755847 472176257167 73686646943 234143191348 24660062502 452051180453 219179988155 762822265978 87919820491 603109807920 858311142966 309640868068 151655241609 433038217909 153409481293 105728372585 412857444360 445749493980 790691548255 252382780224 83438844482 780655991248 659619694310 723869239181 289687846872 355446941450 504756056953 743307121217 307140439805 428287770761 524288139857 14744836409 821767454084 85768515970 414745501838 529270786130 715793307626 962315363047 320471289717 120733588988 917727291484 123686072729 528188280966 602484089080 94918277856 185919944022 237846689735 115101518099 921452525818 911372819322 743003948440 561666424915 144826383851 711255653440 476896075152 533059211657 590617274186 542099637916 82752041077 634764856249 936409342411 627347737068 468903329792 269340315485 430817481865 214907984948 508037295656 619547796973 21584937170 656680050129 771511617625 310049049957 578986021484 695134136892 246537983911 805322389045 284592966681 51722563324 531528525700 800413538185 534968595291 399677294824 208540108957 468702268594 834756662049 744800447683 507346256300 911495608791 220720584582 77408378946 758746531461 207786647655 17204543261 162897734165 399893908106 696976982658 496036660733 102493237702 865315070466 558439606597 343854715781 354471200493 526121524171 245486838743 746770928480 183320742780 706859330988 263090054335 549830779275 939293952362 537447596961 837086158468 251602290603 446089668661 993283973102 774805311919 948838256216 592532950676 831614452123 429142280396 221228499677 608680683055 932336843902 641869589910 509727039218 266988623504 714333456537 9646291379 583156959461 662433334821 271025503550 167444398428 501617613732 394135863131 36096746722 694896618470 764659204405 105354126106 808742993490 756115295319 154806591072 356316258121 233694560265 479258803937 320328914676 157921885281 413500759796 297482999676 594563730201 990342703060 91537322384 162801337997 626690256727 482766118443 106665055109 449071056540 728745485165 684277355420 533737993818 735990060264 824601663918 265488926570 113667300279 97014883844 364800478718 851655333670 47563470491 541866797052 297097980116 548363717459 905918096182 223830165603 631178888867 727165470896 921367618807 776375134574 180387877520 887248034352 845422002072 285441273705 199817383446 661507214297 588171755811 693460366128 414558843113 396490417802 480652542932 390732589966 905523051129 147587336147 82859032202 419501936920 273305291073 700342940368 839800334761 503284205312 751092121797 19327749238 686056110212 410353432849 655921801437 692301121874 458002943481 383101415969 65727657602 905314340327 945928686853 634840875468 694956458170 382013903837 142317383267 843232560265 842295429533 666921705527 580407790863 460111338226 930034338763 218267421320 91223724490 926725140653 860744205371 472939984010 328864200819 357357154682 330676786269 412030996219 715216013190 849808971984 709386182073 447484165197 858100121240 205240389613 49751980633 819242552203 164458829380 512050857453 899653324564 918434601997 360257412359 623243755774 122578352927 922864750072 51015543274 890888268448 578471226247 962532088522 541532173107 304711896917 955915942844 977218975197 950546892506 654497461348 887609587965 335816846254 761664581068 471577684324 218284240273 643905083015 563338725691 278200563703 369145894453 505731280395 88390995421 944127478037 296264416882 557494675618 635689172927 348241953775 402430763924 503634064709 247002381858 455689459955 363885673583 130945146630 114273657417 95853297993 438504555491 334440096288 924381477444 151607109357 169241817175 398967033291 999900916540 12726071431 62913073384 205002299173 786341334609 631369728686 997159040690 954018356336 595606675197 305788909223 919736651395 264530195765 486732430058 847455853160 8005336151 601822590306 172098367152 17937026524 107120110408 373731769310 224920605977 89606825616 834905062047 675415764558 16149171100 545876881033 776420301234 604413807180 420343468254 463594012662 948973573647 935250147475 159751718759 874091219248 812160203910 16017311012 23994051813 214866992667 415791054138 381782082661 90146942973 932789537628 53558117605 815372144417 237557996331 451479944845 672835755365 286382768192 926938666235 780777474861 365215352139 639717664448 490970431111 652160900012 741029528985 52228672737 192939985521 761185302942 207991267293 702597083909 96994822753 716258578564 1361214162 417501339750 529499118882 949043388412 790748151135 604967944593 191398465933 554745866464 234442970319 831892734006 524181150937 992520760069 745032565722 364517524307 924763064044 753916380795 996734371229 578159384619 690404448545 310252798797 321366382953 258457196117 34442748086 380844366801 722589342321 162135108902 159762933786 744883490169 793806038057 322723531366 124597715373 698648824159 45886441277 226679352647 34835581017 560033755927 132971821457 151238825494 304949900495 107597183615 580815667704 988404556626 575489481186 642183110538 96618522367 392177112998 404078504621 344854288766 4828174918 870099491596 579121268749 624525232089 261821883552 375810990735 745110535310 549407271767 884750767951 386927252116 608022413466 834027592052 623227424195 293835941375 621819244646 13429656061 220177816063 806903052463 416998378948 503055394769 11518955495 323325763632 50394827114 522240354867 290312436711 632657963482 497435897993 232900428862 764451335681 984176448791 510824137852 172417187649 575833578386 673828421700 632117677235 792745139876 858235569088 439562195302 107672378714 550066001022 658081872019 891677552954 645801815894 863924044136 277615379688 49549457273 366686022122 876135993069 645858952595 593235127201 336315055932 299954556660 153163469099 42855113105 823141939379 111550484895 970365612290 109846621124 481248081560 294452804009 219481142487 272927932155 21476068270 876678854826 741211646992 42431229217 841038754457 961372960591 907494592767 783093777800 884505503017 963619379800 352168499120 56973225465 38617293188 601987871517 462537741669 999032700951 975082867843 361847280819 5577691690 132070113465 802990290519 473404012946 440276249038 771270838519 673648042989 993797219646 578384234406 765229511786 237321763363 951004637510 266889048435 978815509853 541946504921 273881078224 506782505955 964476115948 904480188735 299732684305 465289068609 840279045646 252076073053 658684080891 900616524303 17188098370 465941338123 841334062463 677314011172 422758492478 670035072700 907391076821 351700421727 986414310184 71675380640 664172206975 953447542338 116698319546 694577011522 704804267714 912664268886 950784760818 439251588466 997550458148 181741906478 353681884012 38347036240 246445952269 820360459086 495552704715 913436642918 47891947889 280238413686 146255813490 978153278119 711561239646 505517846379 548770125467 516302985708 946193871623 957171732584 610733569012 89256470161 277031452145 796690259152 57592216709 670601789682 976126456675 721476882045 284389506919 389532453119 982410355742 294842904977 680620186049 395567963342 251804236408 786599744024 189771620855 471207447948 384244034522 202851826346 476679774206 395199322824 170954320260 863331493245 748012238834 198710053458 637827577809 589249052286 34407441147 661157554818 906847418598 885254329403 949920566788 553633770301 857610223137 884299061014 760808393009 349302326216 950558365063 914490091399 648551545539 836562591893 717822627105 262220655559 31612495589 217023525680 304836744407 205217396239 310135106188 115243360749 500266331351 768730631636 978517867120 419588593133 57706469229 665420392139 109170720651 243430213284 35429432420 329771045789 473814208509 973009497435 100256747221 195162232364 254211540056 198214603851 531964330223 504221685025 204930411034 768584370215 999792164031 126792143612 350225572928 450072542032 413621423265 957719492054 862322464943 963423090434 735954309321 804885846899 884066385672 422169710140 637672381509 308791541709 392325387852 780635081888 725540029843 578373497368 249736647999 906631012748 936489405995 293604336555 409819825293 907068652931 655494265569 365635610423 817508352840 178106611460 452406673009 368647559300 54160367719 869265794784 912432962184 218518069701 186053401549 468323445908 641734682581 357158055309 997504930599 631907597745 848219467173 508988425328 189804369917 298360842782 995520332332 784191711935 40451442335 36654383325 888956756759 108184501648 444249293511 701259350898 738647902807 873275672399 99330577089 794716309557 864200176342 160320549720 376198215171 805188286468 259458443989 760158230487 214865728325 438804276358 665592993676 673256946418 898725986548 820497594732 69545885848 931976549758 319765381790 486931908652 958004262499 636341593260 684716652624 437683808979 978924666497 603848601728 6706298336 673726855319 523150840437 945999910688 289645841087 396311892508 241155375981 287352711626 409199230621 264478480011 315922787086 458119729860 136234519126 337661117227 149515952465 449412251073 384667549334 563230416082 975094654992 824021009247 738330716856 471131901519 247801288975 407354999680 756641319259 212777259677 965344004109 755375921279 865506259570 502327993983 619870217007 250582462589 82695851245 147763558156 80013768267 460590120834 938892470791 361184697079 390311510498 369202168651 164926212908 563417771131 360697857156 758174608591 734765875398 631867680339 589141999744 771844860181 611550331161 39858452967 430158326659 906227820687 584012478355 430012430728 806423243654 235759388261 925648623068 242191382410 859602584755 932924193904 612459841773 709200850374 168455148062 715805006324 900476470123 332120931539 955470881767 845460553756 554392477017 712360218673 653976223215 256897630438 739972812327 121938594638 113884548419 572627979127 651182770459 764831877689 365415974212 141793990031 802226300051 390156792626 726749887401 611513698862 74253065908 424852556361 223782812212 672892766361 895744701864 485807016972 949590612089 327191487409 302796502563 411439152196 720859567458 590363457923 536298478086 688168417826 582337672088 733576865434 704763778251 993551637410 96475182284 206364050623 164187662114 332333731031 816161524634 989074307986 819408128015 512952054640 680733086263 147853406034 874145317043 17625791581 322545879424 227683148581 741278509603 333630586468 296217323474 831368931653 811985838783 842044280559 698716201586 955482846993 425163354512 170287216832 715940498145 480439320354 482995746613 515553441095 697002426334 662297938289 736234253343 414738228438 428231209883 630208283670 464673798369 420509527936 848600835100 944205506355 365381458888 764055458012 715198148024 863589818706 202856423256 176648127063 656059959422 723833166649 470609562963 752920693409 337059995728 426834430581 825343223657 165171251084 657841232613 535352074582 663552192191 265682555332 244326159203 216903169895 197850785485 433998222612 912412399561 396920137759 235535831567 118673938617 906729547960 763514565166 462020978330 288970678854 101649402793 240387912138 345798564754 291022858601 650834181464 663980952973 596321794686 698385857763 152059382166 212061392050 573799948672 484735126767 511601200595 578233353322 211572416728 660108622445 702831315579 109600900536 320932475811 493187897969 974337926890 522351068986 952820124637 188271589096 658104183646 435223398678 901997607686 208448637909 477294187923 598637358360 289558900324 362090201302 589599985877 866031051173 179980848284 721426805511 881005739297 775084494305 123352640735 441630527913 116648587126 312554873253 643510679516 237007120290 673593469346 515078744520 690357597594 457521958752 553521408148 875787385290 479977934939 66370215940 361442473988 272650957808 785383087108 453980845720 310779354184 524136138525 613142199425 434038969610 190976570425 258039491448 560397643440 376948136738 721289966607 785791314542 621236803253 725300241109 496248567758 435825290790 327019768220 264567426206 20924115578 805566882528 25746419534 584500451089 361687995408 448302382708 161362641321 271573800710 758864021559 389670753979 997220201954 870078812853 797970279996 594387630793 821865461676 2691035342 10817234115 977012464893 996436163448 269233969014 672367025605 560223503537 38202568977 655312582865 619134775898 818188519465 889536414584 315588450333 863180632873 251130746934 289037017015 160682192 921034096832 594970439319 910333734154 269738481272 595424429196 803334013934 226184321152 426415846411 83743181016 684121643784 661210087001 25303224203 464623455502 214589559421 148939558423 217736571643 47636695998 956128806975 713696485494 999739282708 138918068874 18816409355 630803277204 877426775208 516844985506 334329683498 942083436313 17880769096 437716335688 483111849608 587548804103 72972857549 550747014341 126725404612 950274473540 824643641940 807457599584 533135925845 153819018837 344372202390 290854925389 485124517092 408313985938 598968110760 46589526690 994156828865 20092551853 621329210172 730195192521 264618084816 725488177540 165893051587 739931066390 840443833138 526090493609 864710844249 671869379373 868521786553 356869450034 205798047318 94867379991 320857945004 937755549724 217245717930 924573513380 734707446122 712333387296 665227412818 429969448210 102885646516 247506750731 195210888421 682111397284 21686899094 809587431539 459960697460 600402451616 904757707906 652588251567 10283473700 690486743334 733680471877 186891259849 117668001526 576383416241 100970442335 326335051087 420357786343 853106544187 421747744071 6529609280 695763198601 291473859545 612340678719 620400302198 752687820234 787765910388 434726266977 839779063003 326003311066 995929545291 818325738150 500706580411 648892021300 678773109904 780547614610 457735005512 723178322647 585871174932 75465101995 621675042435 326753014713 143612474233 965380547944 712282656529 824158994328 975050053080 183329669684 64890319564 537293203350 777402730382 239069867382 45989461726 305993663380 525013610486 122198626735 645788777701 25932211472 241078714902 559791249024 283093044903 785021770941 820686327392 627679992915 78650850289 704375024754 799784400784 475716272385 296593909084 844171179863 635188400785 660730088823 319931573093 468072122551 317890956280 276544736192 395772341937 635450831435 750170784193 267160719840 304775897150 858301881690 503869114494 303631837883 860867918272 101441379413 519044721171 467465265280 330362824237 110879103006 707875179507 603632446843 685888828845 253156016281 987481954001 805238814635 361684725318 315009419887 228623125655 677862235870 846905921291 43879766387 835706192563 731894651969 415229882100 651888749549 619098589828 91455707581 799503051836 365828432121 764993702809 522947704718 306792767237 157426853660 469526916320 766133117271 927116269016 832927253407 253254420615 80403301885 825271838205 442445473683 101918956666 360101348501 964315368865 330094784721 794401069871 814639793009 309099828575 410737215372 712142738435 77024265466 576984013911 391490926407 732167047198 814112112270 328397809776 12472469160 942990215736 238866996687 797690788330 728445963132 905692822627 278393177047 172681249044 54923351034 296128513748 289075181625 671419179092 696206429081 793651099658 27936257718 716814363899 163409566687 333758308455 15682244665 773659283041 46580979833 231183007794 674819798274 862472624583 857866746313 668527036080 911609651653 288040609831 185830897018 240361040956 9569697476 863450869570 609690359613 741938321752 378165847738 807963482845 864441128442 50127178176 11737393478 252854415074 446854631532 420113316407 307062933344 553107716250 329803742411 997760653865 173911467083 423476247301 274921869922 281541288905 457100877956 486949686705 906194485592 386707836232 86531973554 722829350692 679822883641 547082035070 871703935373 817450868104 218408761094 100210264482 307175849870 425832250082 522395013667 213877443366 720708011564 487435432747 304374529327 287695706118 873566013335 958303521204 419672706286 114172443315 711562655804 570769353860 630688318628 221374913330 393114445553 477827246548 892329012321 146693317276 947464754387 457356584794 633612969620 604920568179 793621134282 122499109903 913342503510 635945154071 411370873109 695795598073 500814248120 950507748047 315785706162 688860633354 415457463953 139770234550 941050845402 481360439811 723548329080 609758302282 269332096348 159439180612 541803737773 140973984332 561425913738 246244764384 376920711083 956350951874 456696409093 570741248123 533735654346 955212894926 418852965501 670267611220 945504779327 201250804874 364955329735 963537082491 465626852199 600406209188 422087807604 546348130217 526398112155 4423506391 841404768103 915451808783 333449155802 155884640231 611165442225 159259996042 102496734604 879088551543 173444274512 203088498446 888225629759 95790935417 971109950894 324951940082 130685038724 182386141813 251446772017 720250103975 934443088060 446011487293 521633945584 162490328481 548717701097 499760844739 903000979282 869896474498 669088590564 420396238044 498862678780 227230791800 211827591011 944827326220 216530048511 271863684751 909448733087 405027949928 504020672528 690458451463 59035434338 155613723867 977150212769 973753785575 34296336882 763474103773 202102081102 245996874933 80113945868 74260842834 337924462972 359115102451 928294617463 487929487943 415917105432 124250322017 259447001588 821310757103 423458405407 758877301111 79631889246 592909981059 166740863654 424218774630 439888271756 147738477622 403395608095 721012452437 110606377995 439858824355 969748941353 812086230463 717226161261 23566947341 647898389486 228315213284 788029453714 643177897942 856565746261 692530361439 119298095378 468965397689 847188959202 775082336560 289826490076 507073425638 806682024995 341862365646 460491658762 371276627842 203722691210 796184270238 457569690999 250091056497 677629405663 543597266241 840590046435 422661676062 368408031217 360946418498 698930639022 88225440815 330339249661 525505907893 568165310190 688124394572 519374847601 623854675301 864367923426 311082786960 244949841762 947990004572 380955478641 212167956806 828246276439 220369827992 326443206137 655788557027 473942356910 105367175891 627149407699 147249638108 955801304216 243523632987 347162114446 644498174192 48282963320 236207883960 742899351990 422472171168 248259287719 288740946000 117505680478 977658829864 792635429332 523764854315 574461808178 609919528180 832054101753 743540038529 43150488715 634952569852 883836501977 779848266710 260712816648 345570400393 33394101524 375789925800 498353239958 14371191781 244412653947 634735693543 26017680431 832530607639 4184603986 971949202018 539556406596 955767612750 897785927332 270874170165 805995395355 274778753432 15633210024 886195266181 616046183584 621342657909 39903110649 250536764841 218044946091 972560071046 413894214249 46652382738 268546292496 96211812185 242753368397 654480919382 114263026867 736829753256 526190584714 368006473665 961650490870 628256328641 744885008179 279094239397 423031725660 577813172180 311186016339 222160691627 358704419943 641816680674 758084025912 554351901815 132428262171 199562675336 975250924191 938680608977 103404745965 927331538948 360461852832 370787784440 632381911802 905696295243 101306559596 116159931050 340375742706 756994497859 282283564739 493257471817 750845955017 959904043919 182340718681 418464206801 897170241038 304366150319 648312083115 614360295247 880520566728 623454992951 342879152573 499432974772 340190433462 856548443556 161064205430 378447433163 649429059382 808359678602 28325549942 497702064377 230921116268 475991909195 878397319532 819733190718 555954135477 343413990905 376430228363 68483259818 910168676744 382879336676 358241502902 435878762042 965293268098 355846792148 724418578367 574091736262 405393337420 364992969093 819478849910 340249115812 334508756127 252240188582 687970975611 581191313693 326310002996 619677542590 792472049918 809052411371 803293457995 769726297981 766194963631 711140801268 798643308843 459662806093 904454185148 634733526832 791728836934 215190440647 822572368223 522406241418 214378910195 889463820737 169736433768 330643921105 622122602032 303091115268 965468803460 610392618489 542907079193 227823039231 447344912270 510244861948 325612330851 825412246076 710343781592 454782812852 744640455956 711425575202 407772724280 898782067159 431980341951 194685386260 509990269921 609434815298 772102008270 18816296080 189575732999 87021500705 32862966926 895914807575 260783804696 131493285320 278776948416 559457241426 953998566173 882081626488 360187795239 845100487732 190232575387 860085719038 902181563026 839992037384 796160351382 378947366442 78545052609 663190006650 434668575852 116256823311 766150093331 91252361215 291021072906 359750800243 395608687851 925535983658 816712917034 471316171444 594426187829 193303417091 624801529176 346041362007 799913470568 114280771225 316392325904 885712885032 622582046315 700922130632 721686342960 338005861446 905932847850 937888791115 666232646846 299622838096 761724486313 782996349428 725415465093 51912251387 815001477593 40491518700 431259053584 814537015798 391611267522 790480297528 438908147940 638386697282 854180743431 127649202868 558101871969 548147099540 440433263742 878677745420 102272334068 443294034436 658510911225 322463229298 309908548437 254888279049 209360961118 415745644308 449701623446 565363974137 425304210280 800734121679 819421955197 669593734135 175077921045 373133012492 55526516758 567911222667 377919663073 38977292089 679477821076 23980260317 102485189366 71179575364 926269856815 318131551303 600585231503 950095693610 463552919460 539239358465 27838292138 610708644662 934880860687 951119908175 152301881356 166084843749 558354927617 245267509874 541682963387 341178276595 596250152537 712706105129 561725073208 628881171904 329590884909 445269630965 304813174040 270016387288 953618800657 128810141831 50676945538 303042822284 178841610206 171103424561 292734565407 946244056837 995380530940 922602039585 895256711859 6990501241 576894023645 532165309476 871172233043 16229911371 363166108761 885174070438 919723913502 67973810508 324773267152 13058441441 639413517299 872686473480 498018565907 56136753802 742112296212 392265496772 55683029226 48789123780 195988205279 471375207403 849517509039 895302710686 230634506612 681214641894 531685602946 581971213269 624877859149 988917513054 390753867856 845058581956 368923093673 181094274836 251128610631 959365591716 999900190633 160588235274 116882093156 229039464270 836115919299 811077605282 930988343679 122261116206 235008132544 455614366991 475432972871 161200660292 763110318278 383618014065 456333764307 439262482558 765574635863 439320788575 138915334718 524178292537 241542836758 826982561644 668192178295 328507713195 916578590302 842969354442 677127418806 916313698607 895114949710 388616276147 850926914148 388397954776 53870025082 220188627059 726985835308 616566413486 941349288897 664357714421 160569115410 830853108259 353105842966 397028917340 757262832454 592339702275 622824332403 200756621133 430012234882 665209144887 241684312359 408577297263 299677046836 628671245502 424840522694 387582680700 33151902305 848056559480 21554147026 230524037400 62087748772 731394056742 772131931356 873656416661 567556026673 985193523209 42862234219 808760317499 257238322733 244984947851 765923448571 40848775384 989443572544 276960184102 530529238379 596875233352 21679690574 197670893694 936731906063 738285678110 878904187220 198654803497 52948192024 584804643548 41533729386 175728258362 106539171078 636273159436 868332562262 101481003342 33656658349 693407274547 497203008818 391903439686 419364848167 687891542267 567179362745 802237516176 7463284913 377132254333 782797987727 440620292967 276371385375 289347621874 933461419526 775361942036 175857448842 802869131003 189021452139 317199389200 708665377933 975200499691 423992375132 816780840426 390665552391 753716933796 648649248648 126342625758 772285307321 59706866922 824432858062 331337085041 976881306307 353927850799 862857323494 174002700923 753027654673 681501438649 4394472460 25640513722 926724200210 932320488462 201927668162 771714815889 207325016848 285032371162 149743573736 362241259808 346237665425 861058273365 882979001087 159620874928 546501445156 261529528896 304196697275 575742890842 260802112137 27283992148 162121892246 62342566228 365818052547 554494476185 464742028689 178667346312 674277293164 625877651057 777795036600 917482463221 23796741458 819252410233 428678702195 886737001972 91487200199 631614890659 36679276106 916616467937 753033588891 461448524884 196308221705 2748333289 880179357024 855446584509 439481800104 860512012966 207047070651 747794435557 647494431657 430215149755 978879924557 735049820173 337555561517 894839040291 273674428306 879538629738 515550979530 67158927941 729667154280 706217266181 373565378916 188812039839 260719461182 239578507104 155007694938 575522929087 495785657452 730774330054 8762444687 37716599708 253850432278 851991666192 31616327866 252472661144 849712711353 757869853417 974620697854 26499677495 380000039761 505463531801 608807319390 284868509716 276189694885 975837931256 211860423008 381892054310 345057136907 844954221737 390897225772 553473032752 12448827574 996569735426 690321148911 905716245005 928279816107 66154251691 445229298964 342057114703 806509096475 418343276249 206525046908 362811541656 267153306616 401553065870 372930059467 41800056672 271747504899 878568652809 936069463332 842707651790 160285287722 667867852422 746221524624 90106751403 516104802803 803279046733 783201686496 899046168279 408074605685 352251616342 278925128931 262623405854 151056706724 241664618697 206766919593 194677467670 733299674748 969700651769 265894779892 932442859822 246166772599 885775526032 515822011414 611973240491 92001749951 619099071659 571621969944 370440036372 172311776323 611312667702 985900871293 173053977478 575844807955 993894489680 842755729330 608228472174 235899009108 263756131895 326009805275 295009444212 479551411415 135424395520 557291486033 73152416767 199897725524 353573001015 115555762926 803130175131 849289886816 382425358799 505241377874 482535904650 553750993014 670111169823 8476812991 806880644116 28884982347 664996742447 541151325459 889967748447 415789505547 606577973482 895455973400 373663273328 916934129332 838518879331 840892140664 977757635489 705711257539 531434863110 774254251011 828207359474 834561641676 216761475451 819990396737 611655425821 296678308359 641859816705 93690837483 734199115645 490954731033 255969278873 214919348071 593972235928 973510847241 791706185553 91215281424 236086082278 74298814740 619660550333 104945051408 451818846000 499498154335 544131115775 87771092118 790353901039 491545625339 945609255563 982006063461 777746489421 564430906651 796060991593 30782593561 5210520796 319252470705 456015495844 949540701342 215539987787 814990117632 516901768577 496687716875 150098891273 781648969603 333967928296 214651311482 732570960693 897276755900 10327313285 572742902558 637382148415 790359065722 824186808317 475461286726 118609144642 72946440609 862832242794 305280017682 750364354633 627263888977 264361149134 700613535230 914130331312 911156385666 743914544916 275040608343 927243167178 567759454909 904164545728 988498398012 524085803375 774409328760 725998623998 817783856147 848030446308 890996138716 384722644814 280306900266 853471930060 850461462974 672922669312 426788079801 793180353984 285553003968 399066911671 971414891688 748324591128 929535690262 931564779465 116995988973 896714224739 535352620286 280197987989 912756903969 549453742136 873902093386 582163241315 467627442976 297788125054 573930801379 7877639869 167617890450 562037979153 132933981499 126567454389 359085229155 480384924917 144945580615 201639547543 561336374657 844358040626 81315786848 612089476050 66338962726 359650346741 585442919225 360168479473 875161068915 330184298812 674598930063 307994463175 424556034740 439276945663 551053088375 472005199615 38189995031 187633759687 904089505474 945821210172 576294401180 757538538404 388756001218 863019564949 658395215466 987187069186 323207453327 423188174745 273009970221 50789688539 933529417000 870549827814 801334653828 263354726047 521723729068 253295745811 367830509350 469253757502 280461682611 614083347985 907906131862 873789647749 960319296681 699078083906 954038139434 421988302790 136914536817 798507601234 965155306475 865294893549 175278826888 363625578946 45772412138 106849922902 952582204562 731495542654 538243992199 941561940037 179132253103 637502605142 99490459840 564527411547 930569075939 681636099642 863696837404 265260967872 359597094276 438908714108 919046503631 291291115621 971495251599 508600302786 231975368409 938783836138 889130366409 883166876626 952356357081 804599371267 707388642153 877602461609 957818958646 947789911213 163314653043 76168770334 673445934071 166310629651 490088811173 322714346047 833937495795 812183941394 83492181730 361808813597 718750701367 897259418760 160487364653 202837333241 414612557238 676508509312 501847175580 288088165299 691602602429 690721777928 430276282183 490294249227 871449022571 800302717360 465220325288 217714982092 797773342358 327887810698 334166986665 395837605406 553034849502 950638330932 223200073959 987087858030 220871730604 614805048001 215505331762 826624606028 447882882886 749388159589 623823191856 712853036622 614961312372 395730925010 548737322461 125060785356 146925891012 11148341522 518467349887 75061599388 100149440274 422794124546 466600603564 522558516413 937210035712 894756258096 673884810831 801288410872 439466926441 965467245674 802802077766 427519381261 137772559428 806891037680 574383727460 560290249834 88592413373 762535038931 616705757187 703989760261 56340660533 53045946635 169029492659 837886058897 714376224314 103911028490 131683817372 439989061727 775111367430 564469774809 552150102502 617608215285 486955978268 213080337822 820052166220 713369283781 60583052446 729803847218 18499751812 489247008822 977393023780 466149615388 987529168806 142029657185 27864018639 445381061100 753309094326 982266659229 571056042544 44302440540 566502007838 661067899403 538050406716 894105883065 43030271005 492527292876 600469211048 398810863835 197076783390 699311075579 972057780847 390963525897 677738067874 229698668989 41710032212 535089026756 452872702306 960871775588 209286180286 38074612570 299210512110 254471274614 266448837983 279417589888 427138339431 526657647237 469680787016 304142469343 559761307385 578932651071 488177402362 990347122216 803014759578 965719075278 994454418428 120456931868 870797051659 669754113814 456766788918 479606217518 886240222101 132367261385 418553597745 68551911807 65509033358 257768559569 513291272421 672661853208 257517075503 626950616268 306120468411 461733063698 30949468255 334572692056 470137201067 915653401816 901434207847 938338532063 360093282455 664065950089 563333629647 504033255761 743155031681 17126521282 273136549943 260390586237 885023592621 150212139583 261084948251 899306962418 439369209946 697899044755 820723853299 140176493221 790027991259 343306718282 962565427092 657900681592 781735549052 611096551333 58876825145 83669024012 847862647000 316457973197 644247207736 855675844846 631263097947 508303620658 869487344466 950587994977 741964723936 478531162114 27162895518 495228069478 390903830879 883096283938 414160716972 754540916664 486345669554 827061568641 719254539211 146830878520 639703719863 768146197924 943995615653 180733328000 104007653757 538389426751 254581244496 661041525493 276717122541 112731821379 31806498967 179255010597 237593729817 429482737417 680785807562 360220473433 551010582585 31468808707 20327849773 993866226804 571635077366 257422111314 629096276045 222722351818 384871226575 870819666470 930211967640 471931129749 478147704737 532558876245 204235556601 917216100488 141428454524 857876090799 933029009381 691283781009 389770285536 576475112138 557040270956 856287453206 823130050543 475877243447 853299433693 415397698742 964233224752 915448707653 938801100324 743098601893 143662675984 872348561079 591523241182 395025926860 413136697304 999852607251 79411765456 516254297204 487199685590 784899842848 423824330018 505187746797 313441335654 354545968266 691307697979 113373652045 282805694300 340798145396 263326871841 650941512013 282507630486 142386576896 497498595757 902653597660 731192554461 19824915598 52788766448 492867418930 870728171560 407896226654 66080563396 339466028463 993048698005 309304349747 830175169747 433109983050 361439163910 768674989621 614825329842 755739336619 40266302145 856757380282 938563181556 716456332805 371347149181 175176292276 96038134738 772819965776 451371733969 391099823289 990245298166 592042708810 129111889909 341674107705 838851501108 258748248809 787391394854 42850149122 825302607158 734297134445 833958930930 862259482865 366157143679 54134482086 457638556678 369206440751 545684958793 50067069153 393088780667 843335257434 974870824564 504992859336 356212646461 979791960039 35604093688 987418019273 940368818675 860424082479 465584576546 853212804558 629167581141 106610011130 760179910523 902724157706 901106106945 799103651873 445469684928 108347453273 884688420051 324310823746 858827759997 487268519137 175034476969 391987513507 510138609262 35461269752 694280915179 327281425655 862503904531 364439855618 889726657777 320096616952 517174180025 52874031412 422032861976 7129666097 765900557338 136672698579 177780717006 594337620177 852223532551 664419828541 834292500360 498712858388 302297271435 129821650415 351660964185 906183023935 665668983973 840467772424 755390648464 686523327570 388194098499 420222378309 156632895503 59862896398 401403943249 822855640754 660539201880 74483184838 432138327970 8443373914 565258303357 144409172867 411041583465 657821552699 717858911380 374595910795 483578116761 540093287699 947777690225 910511162710 523685168206 722742204623 993783397321 330675822235 577185710910 778441758899 705744947491 224685970664 461389060651 431681929717 78057578068 845645558390 135209523789 802636451958 818959090254 230515680875 812123633952 115279692956 26789830906 438976962133 891658522649 450647432639 195421311499 698474238991 241946892893 280266070181 517880211516 266281438428 814382344691 34596834510 198772799868 599678349211 210926204728 889342246620 150342934523 859576243674 373035250388 21514319577 544806593655 400448329789 903059783899 487717338391 41166982341 839994619642 328673782453 945998858985 641634918712 636970108103 939306435283 361383277216 115024231756 972568423768 102188780525 508185818463 923822804538 812887634279 824742832608 405109811993 30283393987 430194037518 64777015449 108696290842 223444985816 776600823174 618243284878 649899315734 551217970317 828677928250 620855138978 7681059216 40498286808 120501333981 483813053687 483542657208 702947512027 782195291739 196105426303 586206619370 377177106684 834785076666 864548834127 248609328054 184949263393 185840046045 270223240805 569430556167 121973760133 606461420911 865818406233 362855471581 754248936026 545096834283 7477639445 486465524695 844984874088 927733225704 273036459525 279412791107 852658743837 353499754020 794306351815 682918810931 231501947395 145384403816 817192145833 685620804360 177701755204 579235309938 309179388720 360667470351 702164841682 757922386818 824359698269 366284036994 851820051666 797432316648 514064975274 483593897728 68816042214 693853436614 261834371189 299071300411 677311282359 504544375887 970034401527 291614524240 157697085249 626591594000 998211301224 581486288166 363681997987 242280341636 207501073904 454060044174 195959684444 407820584420 295553983113 251798073162 560776145387 999789996505 179270691582 814964218646 565341496957 327276157466 650402393539 9252748365 457667081040 803742640866 414662805420 868324577589 55771056111 318706881346 431857271640 512378693879 436157908937 95870345380 260547265292 449878538805 651966158044 760297143276 517347606591 967747533618 198710634841 711772603225 250810530581 256344058842 212160423429 687460126255 165952162111 213440239231 501262095644 176386457750 124109607691 551704271421 447275624722 978431695186 787577337542 194025915090 867190060624 101355893913 265967170525 899639650789 212913187339 932347562698 728950491149 482397337424 154507386121 922544844876 252213485712 409843540069 755608743054 149470365328 633658711844 391502805624 58493304256 330971875936 152438269047 852714907481 491436946989 245857694462 767116645223 398310008973 890002486800 627721890876 27752486321 241130327292 206425680848 868188678746 703184515431 427365266667 951829152112 737427013366 593678838194 352630963374 926598237393 665293700779 335591734248 876346328059 680663849721 637927380688 877401630683 936524503855 568565930431 176825283448 431834231882 915717677483 414757685635 184656304836 470135450927 863927581067 803996722734 508780940012 536256029973 677983972289 304711403879 765312693770 708515115445 733612156812 291703155598 516474828433 729003541484 631207912948 450224799650 583946885689 335498881671 193672111977 521992759923 877466962438 854509562844 658521870753 449975413399 890622322796 48187657168 139555605410 916603706519 724724819854 205541234528 715856770433 205630631766 144987554110 231425154620 720569482151 536255503082 435689299725 946815233548 117500764036 324867592191 107111452033 622768930455 237791757929 956557205144 681917347102 256909730166 774382453043 473274692465 978168290339 136435860157 433473396399 806706966681 333348298930 916980913868 545951684781 452349654318 251631331191 711904726706 385627365951 710980770777 74972328942 495483053648 391423575141 153014336816 637805836920 214785305825 351351723726 645618432934 384380620492 530717814067 979636720094 751609523754 676168545824 469194102747 681344169452 928656747578 281921779199 547717532508 344727713973 470757568460 786658747818 48452357981 766824077555 114513739850 458705629548 493349212975 616892258869 601239624355 290216184164 337465151402 795923133764 503895012855 861073004744 425286325923 321636133919 775704025265 177257030893 144059752372 480462054268 504342639924 55493711452 374220314649 403417116995 849525647519 824317937936 878943092727 443071543069 294069672612 874304032296 699526644527 667114345900 239678102788 934017022362 859260971747 717275349910 409725533493 956931668495 464726579915 271737459807 669523593528 955518994967 810669174942 237533481054 680212323027 512900048649 597957152386 449015696320 462703446005 436616268265 954504242396 563905503491 151351928343 179941362843 460520822119 427029837047 615061157015 355109134214 403277894633 437650479351 996300431648 961839581240 146722757466 859387502254 504583654626 141573291672 25912992772 618340237403 399990106023 228979111936 528272734417 749195190634 573013001303 45869405142 555287638375 50971601690 263917814088 916239043514 407559680524 187223298351 88576517578 890659460145 103883490948 895233180448 829694455832 824933394198 178817401740 484399349707 616857600704 908198260589 891960681802 357541360129 57614097736 442431152690 699558276743 883736397565 637142092756 750847081266 171631699553 165114584061 3579503734 87422775327 715521799196 780773710172 995532642954 121948686179 268064575329 542421608368 272996089438 221283226472 520891247335 842865686519 563716368050 333890755342 450377912798 883601353903 716662658347 886266032930 622023520353 671259091320 398075316164 220199696550 268468207833 435600028968 735138444435 788460723415 558779818394 3338923255 588799426950 347561600957 933505524964 79212789984 346148081946 747621195610 805841193211 846527174846 502015050386 204487851364 857511799933 792378329155 828502315520 360751051562 867926306213 689716369243 333530923042 363542606995 829443190413 23975972619 138604207398 795705345901 656236293365 203938766909 330163886848 124659932032 915960062739 879506202458 196730004694 317921107637 94168950477 330586708877 965921455266 481641248898 292875297944 150868826228 820824273879 494871901671 8983035883 901069820817 265556708637 231394461549 189224499493 115649358797 348345497299 526070987682 163723329159 460663790237 155019906081 280750517261 975495326093 256235507028 684233639727 823414235491 30053654328 703957241128 707704880330 441790443559 9858736153 636715264538 171077639748 701863405409 649762744456 656166865655 559328584299 327038766925 822459496473 30508368250 311292433736 596102474014 35289627805 64949059957 645288815371 6842939072 304008723107 517632522590 356711324397 595704981123 649197989107 282941292856 928424451417 789006084397 407154330688 471946226545 407440011907 249499159411 674011938503 201234487135 752150240577 979982384248 216905582530 768434772812 198615964131 815441808901 423277708553 605397064851 364234930887 217068497725 361804581484 769516650937 68846847631 410814340824 325231978215 283859038113 268662039380 756603581041 845752927398 687603559039 861238509687 985545997376 769280634370 131755779297 371618850556 205795023973 768322820326 412995509906 991398157949 498654119135 59069494830 568849418347 379206457170 413212282805 134302859816 78758910111 302071640772 372313533172 360044202216 471127783972 810642841016 993436308069 195029917976 352679233231 841697212645 330530450001 7206187437 288996118020 367540487171 383806238234 325448243759 782078621714 757185540211 656634441562 58564107481 109549788068 57145970746 423387420949 776655273986 638766077098 723104010483 671863021872 675740218648 336762669554 605650868584 666831399252 891879311000 482171843652 982537976415 819075808151 747068086680 941959291358 615869743692 280503874013 819669551049 925797581749 832485935994 967956099856 662413285852 794717352565 313582982053 15505950435 972551569636 852096500110 207453951645 428102292741 980964418423 352738397686 172660601724 503544172525 838984249102 284432819547 947945431580 178864891046 631000843068 767666835097 328931224870 769910422006 533783725177 484474809378 320866767898 414020473945 11595020573 260957280844 781799796664 502429034997 322814517572 323024916342 400149215640 327483639596 54015400203 996156643742 246946759538 10623112872 619294608059 454852226854 163762840817 241165581472 436165173948 140903956825 439544036068 383763882020 663136275276 969078483802 154298901846 540372408203 411111681121 307857682238 52718109668 489171006324 730866065654 722525018801 64486470687 300727066697 853507331055 808148526409 821968994797 606894027409 81052262388 43343218587 186565702355 295865992857 566743139544 46030549316 299486572704 719662692278 347227311182 601437529406 65013947455 736557793167 142992979804 135606472853 923221558177 307965118757 994896207296 418235230634 188360880600 475434371193 636297189923 791801207477 234093791951 461546210238 370363285418 192721398007 134435981730 980983900284 658255898557 389129568461 535073727608 806003563995 709202137991 591746551762 482311835063 40096982087 532817822193 388156034800 837495357802 335276685831 241357462797 818082124720 274996738185 860743010646 45076982514 484287180011 192800080060 268700553476 860498760473 914999800438 291014504149 126921354237 901460422741 454313384871 852920061823 815366644435 18178413609 789786637053 760920487377 5831643281 605350232281 719833789659 355482828592 962726538003 384778216642 453167670242 636502287711 532333926441 868537456098 389300567188 139169434278 877715224323 472247718445 150833315424 68032182503 733670579292 946005523880 930355635653 210850346664 593051727158 182095407322 651340254505 531030498040 146801606738 860565295140 594928958740 878790662581 569873452696 799835881067 652586452194 22496355193 211853811956 5896123022 33762195695 566323643721 881437689539 732330900633 445358581413 973747831167 535543908328 805777277944 405682691486 242282554931 122869470567 773683329888 885386273798 825005831635 541253059297 86198308014 631866048075 409409503027 774394960345 479485873369 98285059332 350884437870 875884386588 744527182543 29589607016 872985823866 924287334072 506360592405 319318147922 491874269660 509977010318 432978428694 135752697919 819126296403 866662258167 291308756454 556003321333 898898817522 591072168165 201951091003 514792201046 680379295662 636601656883 699561582201 518570934534 472803501085 642194251112 587178309432 72550265512 957401558795 470000910796 622946268531 580631068250 491657156835 158969015547 971473433070 65937850336 296597002903 454117312338 371984304518 332664344477 617757788397 587591886582 16618977005 844752300421 149393019382 12489700357 40777505284 754170912432 820987811403 446662593458 627896525822 728298558991 53713055436 821348111674 444937692855 451984006884 625108590431 65146719157 64794304091 721562187712 971721109927 531142536542 616106704760 500010793813 837875480172 209864702788 498042995116 82819722842 197278948619 616976980859 544946265973 568593537837 263966437912 199984268797 539421484776 252337320706 590158429609 349665001065 599770781062 61277236241 295722539350 447870211920 569783795349 478959493396 797234962787 367579974690 348406240607 655313897251 332908402295 745446935901 74172246627 485125183446 877314882632 450020953530 316269370935 580006066370 911489870367 945045859549 944727195928 41559729215 451633198307 854759113401 301096558889 26449054232 336770538737 95128542230 566454534918 542856608621 242333734908 457311977767 715958427191 568783592111 331709023594 274155328367 484604411587 734177372866 561234296711 770011635604 132018643113 725793289164 811085698270 951124882663 209093826421 277881948374 912940695457 949869412283 215599893753 685785477024 315711327937 405721516200 509724770668 421229861548 141496246939 347727155707 896943694169 375515110054 30178627669 926409380036 791234145053 859252739970 937420010455 471987361604 502607522249 243928569066 462297815094 945637085984 137488234816 284079852934 34250693539 595907527292 931315256564 527195105949 616820288686 115493123936 922515681614 956356948356 770125847001 674994625197 306950594192 26061678142 32914463713 952032151238 814850226719 798666203304 397047866493 307083533849 96870251535 899219383738 837722503583 580672134632 324017619935 65217256115 165555661807 465198379547 122584677506 437468089935 26867512445 446404776677 530955291042 408968154598 217712348110 272294963333 761574666948 50802313606 348186670483 696878282198 208377904194 260261273173 272135120841 197320796012 376994921289 536668264634 315202059438 427392762138 179892435876 758729718113 123243894526 917989611629 314027468766 637102479352 251046997657 126275870744 446259739940 839219067624 981260621755 579787752231 554127358517 64828396783 659661604417 395554843934 834090132086 449211698681 650532597727 699818016873 621058527301 182658452537 399624430934 337390274593 971423107430 654585535489 278170952793 275320243160 416552498836 145172685134 415487457703 217815389077 524329821771 286179710457 291187051262 138194575322 767210567641 959576503267 897971774614 152278472358 621432475488 697681417526 46854569770 961554964662 754555158652 935046406750 182696777441 160162906576 27323854028 750267545979 8777437734 230437505430 298667596769 341924611819 494060494044 523963235057 873507339600 603792354603 166608229096 705431979647 55466767850 95011872255 335506568599 868547199043 558646153784 791850984639 605430539494 495950594796 567490552076 334261041698 533376935548 204401805735 793216665786 697747678941 187211962026 985654863717 574520660465 66105011029 439736487583 640293127662 524915424556 652797790625 538148246712 646865614658 284501801409 140255768257 291093754297 301446202069 866557453376 696839760259 247556741518 760615096627 638351832501 632683605950 327604911491 364132473424 839855008088 17151406054 332391316397 576107279424 889533733742 564347492277 507994263207 5091162700 228944645064 461179932516 817632807745 786083994569 30357805804 42341383657 508465647469 206468243128 750510659972 704864922621 753350035286 182343628480 154816941418 318355890999 323426005059 761615465793 801595302437 76382069915 278292184968 268591197524 912259603015 217476137619 157199758236 926996678323 863621058928 336897860403 302111390524 385933953880 952910561559 730753144220 645290551645 295395988610 223121528178 287938519959 936813629424 765035221923 510081021498 657782222732 618885938090 918708320911 121099133317 554075173196 603709479467 998049785535 136859614159 621232229095 611450933716 906715288619 19679635320 614698572263 11355117748 217657038939 253995632271 444114989049 270302455698 792173574750 907048571414 382995136108 311381495398 814495138100 524960685671 970097774494 406788187869 121207583193 607493569811 440634738041 662259421610 6007031791 778065375386 559356130249 146940893267 72583699441 247224474666 633893584130 274256805850 155626056014 456245935120 91670827855 340368749533 412883709267 655787560223 876678850217 42944442171 910354901474 444969839029 6312066965 798978539043 935541973149 701465246082 190021490480 38683297551 890466682104 429562409113 305126871609 754248786331 860652988797 290398904437 396093556763 144554615704 385686301361 14281349571 314534962072 421381914157 768966782918 999755464575 337446279253 137464076723 19136747953 175586444891 693173248298 604216194865 319150680403 297501107130 863537931065 389998102603 567808925548 526684973461 541018598254 663354791591 877353526285 789288557798 525042628888 976959558889 46964989421 305274681604 483238655455 755013554638 641759626202 125792140487 457727135588 996405895850 165274548449 328436587034 62755244590 898701626476 546677703117 124575905383 347723149790 627328036779 934477051052 510538612400 549605050931 577962030613 596266540093 773202930079 640050239728 600036902219 149770616866 274041399165 607116745466 8439913884 685222644083 456020637758 28281132324 538974840734 421687832121 584641934302 985915016884 154073200481 35127518862 725635784992 285409573776 640021075812 427946268160 870875715604 258560284775 126039973823 240987629316 506218494311 152290908564 757596802057 977557509181 416457781592 402619660963 944165029418 321125182112 830108511929 713236786154 959038780006 319095790268 359067483420 624609435841 531872686938 739290213109 148927166350 304732026012 228421352280 309010253719 679883997852 256361281752 954419134501 807415835857 340292140190 407746170255 944079039776 468048427193 396113857339 763518219814 2293794293 824632584138 336915091921 106234535600 924093266453 835708421958 937735741423 549754419946 470757863089 29541659596 324071080332 670966713225 961801862364 153619521989 768347034015 345904444457 543982126116 606262729869 429425240088 737471321736 617334310454 582950180422 788361452509 616592180385 391688228875 630350188712 839302142659 578657809998 590823188334 926184356057 722440718704 338118871925 149887260561 83821969393 363036347833 794270584381 369684058599 109670475559 834222678829 203285912157 283798727526 562835619551 167359085096 195113136896 74125253100 112561011 902501361778 956098473396 688116922267 369584701255 988672008232 964036943989 510997856346 301829147323 274846897800 329352664446 268108055981 86574027689 431663028078 544247840380 540130747136 312212931812 866519859098 78146710498 545087006344 203217302699 768068216796 816587175678 436696800667 697149411824 36395993669 752765115577 669821323144 882496725521 879273264068 299817698124 896041412974 169183101808 675752749487 846017161228 272882239008 106740186182 486070015925 546570371946 52887807152 272566345490 553991483438 197116739093 700208909490 803132394412 265672423063 712906979625 807682902869 167852556623 208427191784 824689805880 265751859353 563943327385 629744236366 596107946075 781084697219 824914455860 267792022818 668307664314 955374915064 940590169101 601617465081 344419791751 74725279053 314188945250 67441682952 440755495052 233087149078 286460529847 601253157545 56237244475 240826115441 364693672022 57587920322 539063378219 557748052372 855314917358 297497778646 692481766190 527212114553 537409399221 296153084547 174559991298 223176989783 374017127184 946121284336 609783583607 422046826130 517477608157 32139887468 81385291629 983068637337 521301520385 732400231303 184639174263 772145047949 509582803625 91184186008 757599194584 680112450669 194869199586 527342887775 895373944551 120033726571 710383139936 214161849002 548593061436 409408454285 73674991067 335675528162 790838167990 37337287254 495237927824 275177934708 496419859003 391415317770 936627533747 677643766466 651334018912 829407434880 26435509903 418679387583 699797951197 448886836917 828369560065 285862461904 465707709890 491820332193 490113500386 619162598470 142895810325 261997369665 98561420635 606296559445 904750628021 137165588017 486761811863 781918876264 729191434710 783162109826 27895460806 983968902531 521891657265 264708354694 706384357671 890771892350 511445832417 545643524065 886359316948 687211569428 217429291100 704606589607 567034702989 286347949218 455620611744 57885346096 235889000998 337006293002 887516030077 23176237059 934388559388 304424307286 627050089025 466795017180 504136613136 19818158493 225426936223 25895255869 491939740263 953152243115 310019128189 64008423331 163042226759 80742134173 236863088454 669776084885 887213254296 722104968631 811895858047 131276612153 184254777282 920081203634 772101176228 526522545069 294142704779 949144386852 405963765731 265918863277 399591295577 601817989450 929361153024 465637485437 502632904848 608696205937 348489319767 400118081220 978099288592 346156236108 315138902115 421558618849 626909626303 98421718134 440029045758 664318281168 149813979404 296414378040 445727253472 814523503044 214153235917 951777368711 264543749602 353843949772 319176361872 192184122631 186799818090 351746598380 755997208650 995521309696 675123152445 321914612721 7374951897 663878716180 544469633645 34110593969 143989975481 212328340788 7361713521 248487401903 600472414952 454402385471 357877218081 194174663067 551870115469 439152782211 53514586659 450219284341 617464576425 157212608872 728406976088 807774764143 547255997684 643023472629 171411880952 928523129070 241771837772 872746542651 862742890577 936776761538 203075720920 795207897100 912026367087 257644541644 436946292045 787600064954 107988239242 611978595216 487977899065 541083222223 378332543514 313611880325 925580033322 465636398686 546705771937 622050672543 887121826071 72026670941 120722965909 43169965247 452823796880 758903107273 652498360235 657546537897 2603097213 136851213171 575798617208 405465600238 762562886595 911781957100 912931887719 727746198599 483575061782 198372442486 307590922809 632522598243 82460602373 654285753804 673675602947 152740418209 936818345154 97365196279 276118676935 417277913250 277010553682 618561129822 86162502 856683800864 529008198831 104171421835 461523185930 107491317223 154548116742 714483360511 414270980944 394601880726 563926706453 297368975381 887617279065 791786503305 487784884869 797156148715 134681317283 968144546666 21343495254 436879151016 648730269526 867244161302 197144907158 656818567913 631740920985 35745250124 602267306028 601737810133 874204714177 171632604331 858806032927 26868839785 941008589333 344946281083 239407587902 33121495135 638673968283 647528717214 878108205457 260572740634 573084485170 432727444380 125001545337 323483651425 372327096955 652948066438 378082412847 502055174747 856327578740 716435260006 720360037210 144196164466 968037009806 90389431844 703316460548 932651019227 969286503530 136021307948 330088289049 730168776434 284350343819 13647845922 667456571500 954349493973 266714851534 536083319425 790225381504 828986088451 640123140377 836741055872 720077755093 823173607996 465917244970 424772448479 968611099895 179284693235 2958801511 173179133421 271784419661 345149293101 255950396237 472013764302 966664800926 73943114719 159541073875 803536548582 558490107787 729507077737 456360608296 799021980615 369139152992 400391930436 607353564578 560924424864 533868064664 653231564302 856208860564 975304586928 476944532009 52001508618 338963118980 486927917997 520526673225 570479544133 293787333967 924969131998 466101256318 805202400310 101196112421 460473828388 290193182832 406213895754 820364430877 356001173296 14055194723 506077304811 227521055393 685560003617 938880039230 57020004378 469630364031 553362646423 445499051957 755650043031 696466889633 200942325411 653484796160 461576592326 632119603439 56687528556 139223053980 198644865602 308819743086 95759500176 36358914610 110702473841 705083358879 298721583807 523421429748 755894232642 917232287212 127338799647 700190514039 855574162846 47700723537 989485721292 938091530618 698371021929 534932440836 490410035946 663572043926 591848895138 765323948716 382298645250 330861688000 10084090005 479702008427 864611033011 275776612096 741010724872 835227161956 744385185980 452557847079 849738277649 250581886438 669050000777 905777409414 332427389077 981285973034 881773232989 520834998558 558189893995 519466643866 979119291996 994939529364 87785965592 395396765678 837879946404 759522483875 596388578768 780643401079 186991519529 538270114972 627896877518 505914280099 964722321089 470789357786 887488025382 358333489970 56196670125 492727088328 96480433348 357314427569 481654234907 542915258508 590812873538 353885895212 778904853378 960573161130 422531135744 907742343043 617608908310 236216018934 187403167225 6261822221 522508582249 637177400554 904378136007 952442214325 68787806902 703258758872 444115554422 917147187888 412462529931 518155127079 49410658407 956275887546 726165518366 507024300686 848410484172 672892608445 387500623397 921471295693 950155143178 337578658838 517492444760 580739530060 112024678985 190887196278 977656459014 800509472718 864458985584 306342254242 889882194804 736836757789 523336998793 62731823821 350660709091 615979509332 532231920573 794101356716 414826159395 581861688592 892665418581 854755368148 175911044332 185110163154 500342905642 720905402100 778445243251 534912739888 267247532369 981603761165 636192327539 237820949580 16578335768 540004529796 356127605632 651904066541 311963895031 604656931142 26864854896 689973236732 671851390052 734976304918 816455728869 336847352401 529017797809 433259227958 687624742834 688995985218 685921180734 409650165546 989036266937 978474806337 616428078404 958462189008 371835666852 427955073850 541222007688 832544306915 8731835525 311274817613 684755431165 161733805000 211287733433 79746708541 193682971748 635508136858 715910643224 654469202460 553136074694 368584125721 836491350594 942061316071 329988744953 650211957257 203564248604 863581441203 785557065739 804226764366 65530861227 606197284872 283599742354 753015553764 827048356545 685248159231 785998228352 28504880265 438991369931 845430675543 805930186527 996950515013 697750045934 124755132777 746678206002 77123316597 912856266819 336243483335 926307879529 547463871348 180388663744 21683772588 244645149618 572610472873 384691396050 557318105853 161110898663 537510755309 591576890756 273177248897 486227205895 659939944860 729148219797 872584216800 886876931051 555686355499 718820149128 120522871649 264940447652 485276480845 898972691016 489095497116 699111573620 449974903148 983773885645 602797075756 504437077635 77412462068 283823865938 530128847158 315643592602 409566268327 211577338854 245112545130 182859307636 118602705180 580313848935 783069056198 989553829029 329459833475 29191581288 25848864905 926543252674 639548614796 957536533268 495972767950 265067552657 26494201633 706602418547 948659517746 723122914096 645088589628 100977061557 437908128897 345322843013 956050408425 701836175677 947529676813 795516038787 724183475037 666576130757 667986240569 430133295401 785351584494 226682673411 70550607235 995935697683 93748205457 374860089388 142205812752 866499954301 624050208777 628752665448 589769390322 243864357851 28683299737 70433574392 236092795319 131626273821 344113323396 511361306698 434023984184 891801065747 41601808858 558044326426 226218359656 198110571216 8316378257 929903887009 809249212747 901805471005 604943595954 312416921706 970505040300 880920433900 809271130857 651594745826 847468590014 334456335558 112479591487 941657604803 135470913064 553352434656 966057970253 187335623175 367636797080 910003387445 878192895234 285987619991 233404509840 725322544583 507596130398 980951274924 502390250957 284990771128 352576632537 227099055511 794630580722 514932722463 541631496798 69894899545 225757362150 112750836766 228346638385 679353816816 872479499893 248404459779 32656894472 370599342683 62852154870 662923248352 629347680217 727915160311 248916574106 527618823296 921296538987 619593765960 4794561585 730626681284 525880663226 296489508212 749198820880 406058829681 434957955925 380398721376 896145052269 6756696968 40792931453 232243715166 224869449148 914654053359 569360869928 310872491084 616705791285 449203008163 197571023137 718284318428 949637975983 50877393354 303683638261 72023568671 321892535979 472185272663 399105749522 53794018820 928872102956 696940418375 35249953953 950748025581 371813792849 323593431164 631394985940 38139563832 484294048150 619880258596 215654005175 823959622655 224417057123 315552817766 162500531854 72158822740 143236462955 844457780120 826846880974 293471576165 523831284252 921768716203 873830328309 158364908894 380737723647 415417039028 662272427852 841512316244 284073587564 829357039011 291018200085 148967611523 425409974450 326169660729 625289554359 351873865968 319993020614 725043280659 330572665137 153663266865 284137156883 886998239298 937440604831 607766315555 451443123810 882958518416 297992215463 127974097736 682906487889 647830945916 52936369882 368891205282 65766441307 844374051329 87443147694 323410036711 23152252457 857783667113 762940977728 680188752474 358979397382 742467856250 72444398610 296580329368 827646064649 931478053668 801176693527 920643449660 126915156837 636759720118 584448997922 387866244574 888795434977 477453621580 472963428884 939049924136 67230883115 125149311227 150771118799 458639273354 677752359410 133060490182 631395071343 870679857408 157139345135 996716333368 626282985254 910171305646 232734562301 475372611984 856902010076 311582274485 644236109366 239896784802 292743121231 220602139634 463114322569 446611120043 128403641009 136766031703 782099757771 35145358905 828802888067 98387626432 422241792751 804282420447 35363612920 19481709943 888742465614 797637218670 845661941288 710331127114 204489334728 486643412722 13719901638 848770062299 103360398415 301268277078 655262700309 345046217994 408428566300 709305335850 726332866875 900601473611 796541942275 73404132102 39588005532 555004028563 398008922685 770510268662 569914691751 862918802784 574583953664 349097967614 96600955882 862570556659 848276431064 411398028756 991837756595 468175631561 807835875842 350239708637 973505145990 823075771575 864618293086 189832753236 589927784533 130644399937 439855021121 36326371545 722287614050 519570432693 395789769858 786083432699 966050006398 595686582455 810219719260 347955503576 253417285238 953025932580 781639534448 149148687000 504944421809 19407609394 454551727455 385477829817 305807386492 746087616786 356690711039 757154404176 551550485035 540108593747 28350590198 404717246848 87699662572 811420460133 778449854554 637702265579 308343941102 917854462285 405745581590 645986120690 554783202980 913119519612 717643003053 418734131765 350594655426 816912627227 549758539320 721376269585 609778082885 754403800247 20939210437 46187779530 289339050962 62464064652 131207002326 729262843849 487889798065 268524283821 2248504735 450430555346 776498426840 398831895920 294887025092 804587375283 374867742626 209160785744 186439579769 153403162552 741203499046 772015530273 508080478091 964281374914 613971220521 540961758936 419510883605 546370086289 233066983224 862366390182 675066636697 652008065272 489330779682 374627372667 414358263319 459949000443 747058872041 792003005738 127212000075 911306975949 633898430086 705486486052 269865458023 687025623863 565879959337 820772002424 762540474134 700692160818 969836614237 57721917631 329617895113 91512926030 500538187485 196103931939 670955135929 238292661475 515344080207 982781722015 451451820814 419521302372 970342284631 973253698504 240734026149 643459423368 469572877704 224628969649 91221209 753000753847 898765047039 521830659015 132970624483 952897516745 76121707186 993633443219 799382790496 327695597130 888510161746 458843832208 668230336016 768717656415 72582586383 205566414694 677021024888 637578135532 472380796343 989068156956 518333535319 323166628453 370656952077 980039358872 957477837123 827827044123 854726990684 680892528649 282920423972 555403867964 49334206224 136377168352 14927204290 411402465951 902325898598 447362956946 773635823929 930613892274 133927379026 40396170417 264639952173 689722407075 232234132937 99958172995 110368682125 306265160827 519818226183 523274996682 567096058022 795433019002 120084734591 823028492560 604611696921 428577779929 771256102685 282968424766 697247362172 102705543174 775625380739 92022642481 432175557919 551695811827 811034585132 20022598616 883490875148 244695929984 736991142166 683635699205 686992386559 724552121553 889577288213 357087919668 510406604883 393779037757 919556876427 468129438526 121383240416 860102035027 330651442492 536652797322 916047859682 746039847155 888007950383 745566621406 655280575346 315782990701 120464924429 518137427280 280077345291 1259372811 18341615627 617841504787 871464156836 551115571807 594739143117 361629033689 11389346462 773094893328 991549790075 737596792795 319793272515 362545150128 739843938078 674660424345 418552576145 227936233983 903762676738 334950207479 390810865092 399470453430 540951169111 902853387072 560397489522 673516658463 949943414725 173845577203 736599612961 689763141665 371004773547 133078812114 768804560464 721593850215 767235258882 135367483291 450112539625 357326941075 78782944544 621272535169 636666319589 534968413003 249586556747 6410416372 57527550318 361889383702 977886198993 810389672915 691820375148 785117064247 968986265448 89413924413 468830128423 103874716139 581216912671 364946923127 742885522805 831011898042 592944928142 368882322869 135274827779 30544265546 371963525329 739166093278 989886712618 925642884649 393642111675 481950419460 395537915895 167570730366 830682338014 523206169156 323739191792 198733902720 786363579425 180606160035 391272411702 603725842858 969045580590 976668583558 84524226477 453412608814 862928870896 323360511445 279363277494 631637373286 850421219005 829193988346 791514275723 464442055315 632919389620 470942630459 578865228277 395106859839 431954904203 838592568931 555927878310 807148790327 618251611308 586240126934 685448952892 355408498884 799845456151 785800551466 802258281314 747401484461 623960244421 558536373580 87521645181 762063528437 482406677715 159518731852 885954598799 137119390539 876454512624 444118464117 530123005112 570951207997 426658937465 681083428155 952917610140 262407364161 704752341662 880024371754 190005886404 272849505248 418853721314 982502172642 338042262399 313824611939 860167179063 731564236744 535163174872 844550482979 328165041997 793412161703 736596523405 290124704110 244883022903 101322655489 598870726371 107388638040 540742622255 478287042003 591008427521 642540399335 630228315907 124634403811 773909440615 18906692479 423444446066 204521744582 105963979740 555689149450 499183850637 224502557861 618533735227 495193301630 110868728427 593411890824 150452643069 474365873712 840769610211 865181403422 900750577218 572822739415 589520124631 91426407853 673665408229 173282130857 413923019853 54494438239 559134264228 261113047320 342562617852 113229597048 554592547642 405764750016 928576106357 189088404441 207483404142 450582047963 429279888075 734930822416 944243181196 490934160847 557333113471 480389713002 691556362073 8990936292 620011118570 819678487673 791441339787 76722666029 240134185351 212409074592 887202843711 403044787898 352437251400 163251699526 760508833073 337606117643 774562134142 591313932001 691071663207 654888743609 148774008503 641778492248 668084877200 692123634825 994236733042 259706127253 938425153886 830200604121 860195304274 882044901910 328235923993 92760462018 444530465949 617847295930 288097347600 748255677781 971877961297 822823452611 386130398994 597737097163 665108955250 421098768335 198178229083 183642351184 504325596076 215329163112 270246278266 951367324901 867793087791 664560044257 489758526153 346191139512 795705424724 962718210206 558095594861 950428133 638380140906 916043387331 818019126056 632395631391 357491440626 146364002670 206369254767 403285211429 565848262324 164716840214 518799549525 726446912051 268862078591 262349463918 589232862953 232459712516 590222477683 759636987794 922731983864 857458789744 607343565474 563409112431 234709126360 628672237646 584651886558 797169265537 749281195067 273431445246 679114761713 588073085203 824592099903 864497962586 790739690624 983005529041 526433597806 507380558352 76712391446 706389868092 308454899176 340459899296 915435462980 652621977963 374559128336 499138928486 482172966005 385686519243 785287188343 369186635904 695060429737 901415697120 495780170973 829555015572 84705114211 431999794037 206120465937 704290504739 300921037431 495878377479 11833546138 3723300550 483141302301 408284852443 93544049940 643972170852 408045174417 556018758541 825763468968 976995096668 408243350379 330854651445 539924217868 477753496605 392357740241 188323872472 6006055678 196351793430 433990422762 970311444709 576408520810 70911860404 703294986052 185905644456 337426835786 425314151813 676142421283 373543849843 781380685792 324838415654 388273268933 262887623020 778143686312 415245211388 802044656291 530330995233 114308342460 505993825778 168330443357 323723048783 449805084931 571774123515 622512649836 589542661722 609392271732 853697660154 105652822381 861462047845 76023825765 606370065510 69276907202 981733603462 243144098803 714377022179 759659500274 19769475478 493453030063 864655676051 430331565672 541584310432 193647390355 111126676570 196919336791 123111764293 708851963124 772033090101 518811961973 943416730593 183541465224 133896194778 42305637364 417234335214 598999134613 354680145651 834529635469 65028968429 648171365588 677622378231 782585976484 48972535029 34453029244 800224471448 478434143009 388502979632 295347104081 653380099044 936604292759 59235017388 843044479833 540539157852 302112073851 329350713927 821928851668 696419578512 895139610277 452225056314 527642753120 756157563703 867183181754 387147641919 772092840477 248049113425 706403680746 95495572577 452337762434 716586085208 199809210067 32690997469 571157837748 281100779603 484136414519 832407299176 452544876728 279819681443 398185516458 904248607177 526602298645 693570565053 386897229673 419895984498 984615613202 488817014078 497319153482 8298491574 976948594253 13048863328 566035449157 137210568183 964950912276 24750772239 18711211141 492712319019 456788114506 40171830787 309815051867 707377406350 478574237631 551903188071 227689723543 915163682059 835727348962 713317397120 341629999515 586269386931 301291556665 674423166811 626528519971 246582144855 232194300783 696452166716 696004181117 848423276079 481540355807 810495783849 775282800032 810249803218 303530133515 92805826115 445956379333 201204865884 611077694731 633304137898 279793511759 300706065206 164356661388 409252919860 402425430592 991876183330 220121780437 993712157281 273221895623 599825283805 926722546279 3658879600 745746588563 822082962098 368361579007 315410450204 909322970678 697904897514 784960000703 418557636865 859886525929 596571286892 694215245009 91772493344 938774439256 597556955105 751694372233 191258932123 696905500007 72942866706 338172099806 203911305907 513863646999 409721857097 612886541212 49567167682 569054198739 55721603333 819813781827 708434130512 67837792190 739643177252 284683318236 136208891770 392086307503 145538007558 975646789613 244335692854 362222407799 654238510493 60732872208 459122541622 297526665226 88710360638 521516546742 66125977521 822372023938 968979422472 161242521538 525089416738 404486014587 95065708519 675778687669 782081383848 24914514162 668251504940 383978720410 386768022024 1151241695 814212883557 395321707452 468955595446 340902110604 850519993195 943631892949 153775567906 775072192780 69614124749 346297315591 753915056844 314105003166 497348668049 198239660064 639971796070 389104569997 792043376853 131757432860 72634047530 891739191694 867783043943 78519966462 397492392771 393451413144 764678992525 655475450092 202834026632 693939752707 472378027989 70556472766 12341138265 615049998136 328515229448 515960599685 712622010938 905306363076 716684563454 59018022765 580455941968 271776062441 40572814105 91535701653 583129531938 946919725155 286781904400 834656147429 675239966887 289432964097 955279853943 56880726335 624277555063 330630944401 213333648017 688057201987 685838081152 699375468425 210146839323 99718064889 362183940797 425566723038 302936214870 181251539092 949508511185 710761338583 150104031341 575960549246 737583019971 103169099883 122463485 18211733522 902298007546 306180019509 895505426697 448900125983 696296356692 636191826799 66616624501 565864138601 442167359405 845657233802 307209390601 863809324425 449108313332 750622812316 121815844843 861637222166 952374331134 419970361342 262840016130 541367870675 636402825928 882442567389 308726308143 295482330404 353391172141 391272434324 34201673009 664842520721 512778377372 830524290072 957726135867 986673169480 201747328143 809384042480 149468278775 224429789959 490919989992 956648045817 704636969722 243803831383 645621114630 529496541899 419377787092 446321323523 378086704373 45115021243 192749372158 274653662640 574678765599 440153466377 612322699535 76690316089 407610952924 691707703888 742765616981 654439162695 775825858241 455315859407 762105911032 334794811136 632446511379 640489301617 832235732397 945445703030 184774944101 592514734164 807910057455 995122073964 443167109339 102363492905 364093998832 677333358570 904085671390 45497499299 308762271820 681714777955 842496699717 794729066896 205768391067 572595066349 874252162916 622036469020 326608054228 574232670913 517682275099 201240537922 667447180671 471037969638 179723358354 680677338648 756955520767 396559974047 597797932874 169709980804 958410673847 521420373744 721478978181 350872399145 327487537076 702576562963 670922404160 98821473682 45828017289 427816991325 652645118970 300938855202 119624558948 709851026259 303071008444 320020067957 590226115199 473937164605 44671251921 246572334845 113588221144 382205555592 784863009346 709289799089 314136107871 492204514302 847718185353 631664990130 75510457228 714968962444 418698307906 732718034787 512518123527 994073643418 296038285867 469544503290 956516209313 197678194832 398016447368 800032487017 996552532621 844123489809 315449249694 27565921812 657335982540 657965227789 57361930174 606870165244 974666773523 222068359549 174140038165 351630651999 602369725948 592516866962 870961449009 210579124785 490813196888 358260837715 756154670496 627568597298 247228349997 377177537175 423831658455 502312471215 987009553276 178967901258 441162862173 86818675176 79712437301 783669933360 256644683169 881473724627 48554556686 268756095912 741149470771 494412550242 478554048111 254445299919 605555948815 598889369296 161795908056 179427683988 386705290158 623991635507 506999237670 998791467357 324955660402 196034066239 108618744422 455859027515 891309301484 556871712600 661846451606 266768942492 160234076498 719834675808 246751400755 9951826068 503243611229 220454769524 264442338328 42278837676 587093925099 327721657920 346044708739 716944030934 250079332638 410032492300 840816149753 760307105448 867511906342 200909928922 304252340984 626474682457 175070414374 933620237127 375893351016 964692054868 50226149657 207512007505 824721466637 446926653654 392022023139 387564985541 561065364576 200897807799 257933051167 221011633571 703769888432 728807211560 708330873724 421558777634 798648381494 73887387223 292068698540 310929798533 329175544992 401128425241 428305599836 469843109333 290756359116 755081971633 143241724301 282772152922 688276752877 422664320954 901640336765 290085963214 828115738382 197258732503 361401834486 950422008445 611494144885 712491782244 281031328561 875682076375 926856546727 8762948952 903557363498 526991681731 324017579525 347416351000 653521242420 210278701907 394776164096 566442636805 168886126535 626268213029 109243249714 966997270207 817863816615 30891015922 50362291876 94751627894 828690551590 587556557062 436424666367 25576062524 663537246740 317835669343 791713494045 264646347969 713863417370 196834363052 38890537854 12319395572 313843108986 687904475156 723060832291 6430682838 984347243115 380205832137 634748025651 482138834069 979031825843 285767183995 591256412023 291772155928 828280101450 984662932678 502441327111 430974660033 398947351031 967267029282 8366679727 416570542039 271733836093 670350022791 852867552488 196617234277 909833931228 739677434835 396200725038 133717901809 418652727202 223379236310 849242182376 740235799509 838050068242 924380694759 305424699178 730378321161 836033938217 710272383152 511623614854 269142011647 399919155 457989522363 662249654609 133497864328 560544943212 287229783453 218722654584 241127189202 694907826739 33316627918 790006140087 510553738389 568933405288 998403341126 350238483832 518099749272 575272991788 114707096156 750873707956 780513753502 947192209858 740558483368 992772746412 243783447150 286519689407 438866343019 988549251786 287823865134 973520368640 519076106497 856501677147 922550887237 684364295913 99551736426 613165771249 965606688205 349056456786 527661216472 223216846378 571289982833 423045276461 504455200432 102331941606 555444280094 671352569151 340544118933 907474368349 374750230598 692821051615 501343076153 907955575866 307083425310 851441776278 280540287068 711558279905 228055530667 776528827208 873484713100 490247222348 367280814741 987186255897 812339535049 286444024010 526536316512 542202307355 715990758938 849255891984 494598411144 82322629353 86171686889 880904678884 554899674557 876654388350 372975756484 420579839875 699481496859 573000108051 344083259955 473808002814 870457034384 13483290601 454845553416 535772392872 201100120716 516995763667 168905352771 482055860501 749866934553 300703375655 842029710734 878313249545 602736030357 290030673117 93694651064 295778512433 572003992692 598661637688 847896429946 241945828663 679951932528 999294559340 125237334753 584572764470 466044046496 247655222332 413449276046 440493839172 762949319196 49320828203 452258748150 250079671185 962329690993 245908030234 274611900269 705336505969 94801769105 47986569870 651863306639 499709346433 492405628591 976331605832 878698160309 629416985093 732225769290 779662648373 623644398151 770078897717 96038272479 875708998600 976192804090 486084432655 695407719400 319251319894 569582359619 221008652415 84574551586 703192408765 842405108560 436435901323 793356533293 75450744203 408591663737 740702522050 100395227841 705514791268 412566192049 742302292191 966517967683 169974158892 375919842763 825010419500 375298982401 601345056412 802463642319 231045156113 470142201643 199167585137 790977018859 107651075897 333951996565 60363529414 447419381989 187090656065 476450557160 973631536463 824330158458 613437418966 447776810590 168786620034 443855598907 958237257949 87561129833 301119883671 930428521976 136184704638 12097492622 840296034467 406108405985 678866757485 568609549048 178864575206 401986445033 636416668248 579022514228 542361579165 500255621932 352159302476 388949102749 659679948424 339485249305 870637973097 51764747462 199568293044 687435679315 826911913834 513252948347 830046486363 154156865471 698618794139 542929744711 815272928895 764783840925 859031904450 444621482052 975291095537 850445211380 986464669871 965633998342 199804698616 116471672409 622772847546 772241663507 392355178605 102117240144 61722476870 661801202822 760357896077 237072192862 246541602469 229881489250 834948944542 123054839735 101474392690 627882813410 126771918719 720513568596 226387415275 593457162031 26759486205 395673475221 536047988561 382134772740 381737446259 548482386283 758231614359 834154148424 454366513246 697221683946 944854555233 487325630043 276032289594 93615517660 214480994296 681627117598 19071810553 188842003267 79689651484 678085608469 233562584411 508770853322 856887644782 892655563861 640784911564 673670798193 930871541051 913031596794 822613748849 572812563021 176018374550 392385738057 495120432777 547030400682 532711011593 676754515260 18744672652 381954032376 521387408545 408613506097 538094786879 449646347614 880682904986 230382755696 282061195965 852337334044 230657961746 892470768058 827012611954 285665786215 826776246358 352491841536 354077423479 114771759315 300035320016 974338982482 361128038201 733672712171 39681010305 766342739966 599472592245 210392565182 299323261677 486818370607 161376905930 535776888900 929236633643 515121819621 24767376926 736345290314 275106355492 374098251730 77917953077 235775985139 981768416241 105278207426 665126167074 25838977274 313090992706 831824744871 829363033413 416153982169 147558383179 73465517992 991786210231 881312580809 473768528718 500093283965 484372569612 521110708991 287130474294 4738765430 308891126767 210190610104 219039710020 6939669477 966919025565 403776204067 16535990421 199849131926 605660562082 785150127231 590860296541 713084649598 867548098712 640982379125 782879388327 173883180090 141332178566 977471710698 112481855833 735041071585 973132810316 155945683098 963584250922 80119839592 820883546277 166723371557 296526512760 562311300414 256553179112 569054714718 415377470283 205854368572 628958220500 559219205043 982588520794 162624591999 422934220440 508160518924 746745393814 70792034955 548033447708 842254196871 324644817129 57192549762 517426638122 189487117916 560198612772 762471970167 71236606143 691486599803 771752405672 957804503557 291452233151 361131155935 214050030949 535765058670 725017524007 769795666191 699601298014 592428136733 820781369692 945326007938 874058386699 23976322191 330731867279 125410112513 176337823956 409756418724 732366661950 807533387928 828454358442 759457952313 738339987115 501524837892 978165969095 72536346724 781276129107 939264016752 738890556915 677901342348 134779610903 810684712797 564723912978 520042623428 984084439245 13442903759 901617434328 56179415112 962797177461 501838566012 286283811416 926707241953 194158433710 530065279999 267543798068 984811141167 364065255126 447541911118 412645329360 669676764004 329848866321 348457494364 424033277845 834077773892 586391455940 824582873709 430879899689 966486562703 336821077599 688471239790 478863582864 297156137418 955804019053 530649653422 40947511446 575336273170 173567985965 800071159944 858385989696 910485059849 557352388906 930733404188 11931627311 619071401163 988374275303 557482649848 862142808154 658156188713 621011456985 57444030673 866843060630 234154738957 507587848461 851713143260 731878469813 481495445573 842883759503 506126749211 913977569825 115372630960 791563655677 929321462009 881767363065 782695137550 262889235989 978887492250 772764761298 750937655358 101980602242 742109383327 733679573186 571166577855 869497850369 96620231020 230070784747 929399163716 756561505627 439742253243 761651158086 299479548794 654765024542 882814224105 129269885307 758728731646 672507502621 283622515699 892472759722 161992075380 570616516956 268953324692 38461213061 440826689717 126701558567 356669083302 894783892348 99692722810 575825832753 994547010106 666046659401 30951705753 489408574374 439624723426 456562379463 740719279149 26457705769 977866915385 238529783834 355631255790 182417106674 285655553793 410063362219 17183616180 574235758365 801739860770 552026304600 79042292649 386355620178 831633545061 734828750080 259889300742 2054668529 766063780577 77874719370 437832882380 886184652949 785170629179 868597436884 110497559577 346576754348 696562477856 714307766408 451210654638 429637085969 809902714280 624312550384 627492475523 596266876889 437015439871 381773487181 5953867345 864234681773 192402407518 165383250382 913337517728 870947798932 474695426880 569113924272 712149477188 356225067026 995441000859 333303528611 670964986259 71352809543 433340887934 847284093756 414630415496 367949091456 265757302736 480778538680 661344693202 580600211943 958686941317 406998449782 641836857588 245633662542 969758402274 108700108567 373189096170 260979633747 122679300772 280114167255 17066310592 205368612949 890617425895 269616293866 588677187119 317375520198 36805611474 588370434129 856780804004 835134472033 71621037233 76456889180 160546988200 386105511783 321554226172 507956340479 738560851691 987187901917 84315967569 47218775924 60180359214 953120550741 332769389703 465386512443 992253717978 395396989559 830124131597 289385642114 420670484738 766771899234 43478710400 628130235545 946060035756 482421459322 983048673113 68414262924 204710412302 201821690089 581001764117 891845964888 990860640536 826291346839 371789969928 591834703808 576491913409 860893415105 511869271393 253478704779 659855379532 742577248775 901529222043 78095056419 336716478142 401698352578 571604134676 893183539277 803256689525 217140989788 663978429874 42132612526 4032831950 485423419330 778263518138 254283252844 658000718286 565265505367 10869143011 865142391720 355802327895 62885600340 609666927427 200234176992 233550118582 354273679812 503582140314 203167619492 890424358208 419330428655 693272604278 296098885466 284174409364 52235468714 434599350068 547739728941 178976894975 875493777956 52927307479 572664964984 978631780476 664492171960 175046276195 754316967605 756600058432 326053753865 851413430361 117582946992 871115813547 590284672585 617676587612 397501010850 769198082275 363531378715 560472513214 938230422469 940250497891 227773430225 3282018254 171003680842 137746232352 467204792212 265417176452 348570105704 307285449175 562213250642 793169601803 87374303338 978984843087 918564965696 685346010779 572588319872 95614501770 609887082840 383070970901 771780618269 874100660620 765011569774 737044071275 593874613475 404700128830 595348081840 549610830769 811743802523 770626559594 17796346520 363113839840 957808299572 474345690522 268809129445 574919747129 745936095195 262163753852 950347299382 602832392224 282285965682 502980986924 177199959306 538948472061 102478343114 129066742999 728135166978 898204086463 125908624397 779404255406 666847556746 457472802585 505179977634 317384021769 871481456370 328245400551 298675416490 521443364623 270913171088 518490156566 102126529272 547369510065 833944680321 494037029656 697913684501 998602832806 235850926551 13120329298 859383324270 483197306023 211006721635 220346264320 209311826015 833276553720 890564880952 557266504001 939776028379 54191928892 786861373113 23615145487 979955954466 777299699045 614782661965 567007254493 3377617343 353535628662 142347477811 159661351486 822410058096 55897754806 157404610367 822053163830 540738666317 520721866512 229120834436 925398370987 349435267919 648068580870 111781629271 771701012769 713020652404 972288792065 709066829716 230263768162 729950458780 645190773917 687105603356 21212967087 403346655569 896232428203 827664921932 296682421624 354730485902 882228847279 913136556558 618740858382 283539505998 180411502066 478174367747 662769918720 182760229188 108543602250 824273920724 960435079277 986745907362 478660714682 410604487505 875901356907 165665484702 336785792370 998764335000 748584145261 650080210556 957838654604 743240577586 741144969649 13081917289 387938284358 392844235144 233726520937 474563105993 155825079653 865704816807 977866250077 968587916201 666306072202 282823968994 641245479077 510771392811 630362022905 872338079316 112157760799 745328644422 841640760998 36186027506 870531517448 910710729224 356613611821 596699607606 574064498681 54365515222 738189303520 918933879297 128799618418 75309328013 178630651937 892924894477 47973245501 138520113505 556861345235 483828286482 56947407783 267258589500 868849209331 580838808949 608490403142 923358332380 466365897852 30106109359 480968632235 551358162190 232654180041 578529305872 619355488554 995328447029 574841541881 123458711416 927399188797 963031673127 30151460353 437378515608 194238371258 352378730622 61361127541 999741722523 564122090049 53737717377 123240424523 376197347921 590704887058 979334238806 294299016807 257374507397 77523823520 44963124959 530433417658 744751959702 658454473197 50451047108 751136057894 221058316297 754899323806 176255857547 802683789734 774694391734 645478403035 702845859554 990070792218 13528138592 589945149215 451034385764 187876685303 721356105051 663873579424 638959906964 336463044226 607576362120 807530315656 391318136872 94089526805 661555508512 712115032995 940651517882 119503731274 665178912887 871367174609 802483419717 134880345731 444554021423 575012820229 718679855395 39225444832 374784723179 530144747786 556142468026 721929089799 644049520638 386750073886 250319471078 813255308245 751570622461 283115304539 19279293450 507456996868 191632897547 357637184405 35204537091 724169988484 448737425464 780616948432 304773440570 996566393979 28290514091 317550268761 606906502418 311497031359 658079839470 984235350797 100206053105 3214975032 26754302045 955349957059 28953799624 359949563695 443375742747 486234861743 525508589917 66169710480 908373512006 250508245583 245296388572 908776264038 481702584299 812218558541 802162118562 934683636957 28591817122 405680463798 742940846682 483537505609 596641035106 106660000934 592536095013 580575350394 936345382673 240183005253 377639542130 237560262801 581440479390 163370442859 671860609374 906918271963 626902011630 494469130502 368445737413 26658376036 46805045401 282871427276 952840736252 507681267664 296936356691 921210412937 912410675063 315368088061 626677574850 705935589913 86374068370 835667646185 236834082676 714034584911 86691060477 162748911836 125068584341 790458727100 852600444527 357531412112 120967696143 827554795974 374893532205 615807937374 34068477163 940793124560 65207283091 93184462512 141282898283 893466660746 460349933563 922145877439 92211538185 26383076939 118358289022 257429282840 649018353084 917371840705 763776717412 700938384355 190748401669 896522799818 533050957003 587437521592 522316757360 667679680003 118036800742 274958545996 225872504665 59911535148 307548726336 97303470453 341815364001 933660667565 871769202336 955489520936 30369704062 762059663546 648161471603 66753857435 734536277168 666082336444 871091125351 521479475276 314156162033 622394734617 392937614055 36362563429 550577560901 563089292228 274982635670 242335669936 385020538966 933809174193 108679154833 827541583687 85563732862 619779277646 990583799778 984240151507 217561592115 668584974548 377149761565 668634131779 584188734453 119836098484 179102498094 787809585030 163980167242 260988676901 318030313352 203677144282 807722450531 453184025569 746732184989 537949376575 523979167970 279923531073 964186014465 503787298797 412125225192 923857350426 667726435947 308933847361 781720344305 445118290187 751355912634 495125928594 817835316856 619359874772 496646059435 883160314174 577154948200 716580566266 112206541527 458811753367 154716292254 113955505890 447640645452 986147001956 417299243600 457616325475 244041647267 356606736863 832142214748 705466615768 372529117232 883612576696 348404934888 967536676901 547656929966 125789113385 426763543474 826739279195 645459403779 532012088302 822636208304 775543213555 531236427793 437119743718 464487899866 885771555908 812185781989 722103207510 99274865687 606596040013 860454714198 50591105706 797899179149 291942915142 803384293068 457544537439 794396592470 945654015213 873522457830 459203084119 19869996975 923793064031 234870255593 22827757004 715934640421 453170972032 112852634354 128473214092 920148421266 80858396918 664102380936 703848846559 165853855577 385292545692 604041592054 963163910133 238133795330 582223573017 819411835536 900462627679 579327817184 496185200540 512505745168 272149244423 275000331489 892740134497 159522892049 442584800182 996542646618 612566090739 212201747419 596106829205 519178316700 852810247131 361999232191 910023124151 292979047076 478684097938 612960942799 150970348273 792926668422 310408591904 237938531074 889898762119 798915842233 622299596657 790274755297 231642174548 416197869830 749366893255 355366644052 248618813040 894857210068 676559019409 182829319457 29221293881 565686505216 447542839119 375265703478 383809897081 108070096563 238455623852 302716622938 154325396458 161151316365 649662313330 340773867698 170710238388 1958451630 503174442511 555893332114 824770923454 886250448166 246810724436 160134078262 671853616195 445659355050 569617017699 908712456492 860117630863 879952457998 402719162362 234587966373 263382504189 974836758762 440655631005 889719380847 745480752446 545521689993 836822597498 154203370679 3546916400 336574156128 294502856941 718582215440 698865749809 519469940797 485911346220 55786964304 583279118660 520402214131 587657431975 483314181033 595045190597 816250023899 675529466045 344655215882 6443354363 587822887227 946163002978 462018976357 418131228085 633772812474 909109299850 90423555306 934988775599 383817855891 864846566333 125114790241 421957277116 231804114738 338689536265 753006976720 530792211125 438530949901 384654780968 953306923428 360263210798 124096437408 993156159276 702262747016 67768238367 615509509787 134940650565 62810121946 943244028964 993512879983 856012059652 589361968178 919405887813 201405013753 472339069094 61343905741 379810873926 394900813850 449721264246 814397945558 931115997433 262210818690 225830980551 484596047363 428565532279 355797725962 708904784825 364591661560 877738898325 317830109818 346405971877 454224773224 761376484606 411876741723 709686431685 853803515534 2805654633 216878471615 503723311075 675011137035 166659150062 482365938308 725670977073 645524707726 114151798112 344187656582 936413644065 369531585226 900804244233 247442485575 159828685794 28951476291 279731932725 344308810565 100579524071 453632643647 487822083396 707832263529 753066644031 706509625324 155125794318 666490927358 988356228718 800724913829 446267905942 594695330685 576012456394 131526542020 934189734841 264210524617 412287806383 484127385890 28506693847 929972615607 281215073966 892774075046 286017128960 17168070002 892312443853 319712186160 315702910886 538451548990 966931377839 322217587026 342704525821 284600238191 406007088003 827063720412 341772488001 654174988625 503597106686 239561212987 569099472020 760325920233 631575816547 526314608891 176987307274 701687279956 465861373284 202286438099 457591156028 818623237451 40265758852 606269711836 161879361329 840297706240 291544125789 138337237639 946458316617 845232701961 610677210926 112675680664 176585997480 61238848768 941264839613 844123863323 783744467882 976312703161 776322057141 374802253789 67171195398 311168574046 917086371128 370673582858 262839286202 401290744832 739110011927 741730009583 979507126159 212340290787 310941115092 537889448530 830711473091 808990324944 281309773961 632576351707 693460074590 873478734830 450517190203 883414166274 724869748112 809809884421 887448206926 232967228286 629084238657 698349195913 757504366934 760668621095 770239765727 223359197999 926589266801 824570303187 634851743825 24149299928 544714162991 854870379662 561410198542 173466502531 638226981543 370543673074 232865685375 729029996819 663460347431 999292305102 531121373114 35617856816 415040129699 149180565876 304566454541 658430781510 103393097669 789015521827 608620369434 789744728647 114935804654 14086652882 889110147805 198259368040 668534001682 510113211563 757730836617 159647770842 97956561176 747065830817 365319969491 304939068497 23121268259 500965618457 933370994986 169253788098 22264588152 289345192894 921785007187 229599969620 467069004388 552437793522 989296492170 935809526471 278880724742 641739691365 352275105992 784557560154 725234156121 283955724097 215515848598 565457961171 11224000939 535593476776 814073265889 336583153718 534084491724 73181244868 755484100195 483064065898 832201637886 557145823105 813426420340 771916888528 997665306005 393004191020 930569606020 312655731866 822255995258 684021317410 913158488919 216896606201 406229845559 612766132867 730753129847 865698246211 740774304311 521111273339 840399946574 589875962231 751340579955 630375450775 396562851620 873364645276 70779724456 763787026128 211970791455 871917138648 568459688699 469186641027 263289866234 542319466398 602501213220 265706983303 679283188165 415497668549 631234206093 107826239111 167001363646 698234925447 464625076398 861625241969 388361412120 349576753378 133662513939 735181088143 736278635567 713159949027 393524806314 96974108183 483894747933 899700844421 248935128389 151897200939 621535209727 313344024342 994654078487 109233049571 182551788896 932453543508 477923765519 518072226501 367958924229 725486499205 258940227168 880643196165 804922689615 851882028485 266180633257 7832974154 880460777135 271798456931 928462557446 245859968954 672046939773 424010348143 612242605914 781722907931 299103564223 117603729416 260939721782 836955882497 878735177175 330743912106 816146210121 322583664252 188305383914 571323397269 85509897549 876439304173 447459162996 784885663305 129707609416 542659825464 381854513577 587206317856 93419559945 332612592303 631893694969 700608453180 675535136173 985601376503 986422906351 486721937036 331826057578 155136482698 928958439809 632332363200 81921349556 769495127928 233130512649 909611190534 635717256551 358665387460 917899878822 854114115640 187061789388 927450566142 114394007757 491705965020 500356767012 38925230926 357200236996 622921142119 279228626715 881111368277 538120841903 161694184599 708534565371 737643514884 673702613214 59894395012 614458476409 484147975339 479883863377 751685820657 929553495464 760525022537 810551100856 744902493114 534554889570 797301043506 756820959024 534300570129 908451015785 448559643346 654345392750 71098308700 577403253987 774278435857 543166936138 14075574484 723394580522 335361572037 79087528180 795215225659 463000010535 992064852378 564203940310 477214397441 254595376391 971327145905 544835778605 427326313987 310684028582 622744142318 568031852076 277648453742 313433867232 750943578562 699968549706 677564912565 395501422227 273667158958 844727801012 925101024458 700746846797 557436920533 316189305121 775890853842 695667610716 671615841519 92460616746 904886624163 645133559973 491946711964 20532467983 14435926116 13265396788 163183700336 878408000194 271651426066 998235491594 391099247570 118134440605 539679652242 721810494139 440876592044 97926794162 382759035610 894064593788 210484693039 630966766050 154068693537 462459158903 899112360490 206983047805 675347576953 410308057257 409550954726 671422824652 574470509966 329505214242 789327718247 196469945378 123440298231 146861602425 793338818631 934123665754 374546550276 119049255999 482804509 243665778699 228790290277 823751043794 890673025048 779678255080 300723052892 40036506682 774854003631 83532832478 407904859288 923029958117 777983607968 160884136453 975081131044 240738798593 610067548687 236725550111 294729280306 272014152660 119112536000 294654279409 312734346171 409352803157 537159550200 90926580048 864693242487 621793953854 200211138832 89407006048 958726334026 172588343594 549898972371 488833348424 650245521545 799317518141 104960520824 148174203694 146663931881 282444829152 611617503785 85144125483 162919492488 858763510838 149118884705 838610132305 601270163959 426458345380 585969999674 185908573079 537254810168 912092833440 883593937642 515765476801 724560789394 292551168990 17481677656 178105470764 74251949675 486220307808 705960946248 345530431993 973651204062 615027978065 833756440076 403109038965 88563831817 541092753681 205681209713 763422649381 275051243096 897450277094 193713178605 655251703160 786388905883 32093334327 361799067558 706898342862 632016896477 69513896524 555657604479 595165895014 58572890504 693045485317 245949373332 371871547741 586438561216 109126232971 432835521602 750449624898 107496865358 189190966492 281732962354 771208934235 5700509017 972055698124 86813984299 107127404193 183660899213 465139549597 863246379032 334952715576 30297102591 571949578244 588110582888 119868051317 765969039647 595267872308 867611435373 347828724771 317498115012 304557585295 611884523111 759398408845 114898119589 507906350243 863752731084 12203283471 256959061157 462335092861 598868420951 129723268527 432596124923 855952561251 907134489163 152121664736 849291313244 968429499086 965117409653 444643758101 339502420845 711232317556 564860127045 419218685211 365108716753 180502448569 150883051729 491310104180 514547093045 863057080914 678771210874 529000808368 99406760435 724553647326 539352658104 486771218176 829610011341 127210273269 577555250167 662698292738 41166315551 212801923582 254992914442 280348272591 486742016385 555541812895 23990576234 585182418879 87750969302 257887195367 764023144083 280046209337 915425148461 401873266032 375668016262 533843435208 658895426373 813413105082 709588703205 752089971995 217581493216 189956856896 492099973512 664126614531 175120562989 202541745656 359548942606 252190814809 143484180592 428699015102 424982720162 601874041974 860817973512 829277242340 251117869398 417749355415 656645887711 806003882802 101789298554 737197778272 81417724915 485684049833 91203314643 420982025864 281124631819 117119680886 301094156572 496120993182 928421586331 777198690978 515227248056 149407033070 629570544400 297197875156 302796554749 528478283700 711255920113 820440634579 507639732167 912070947554 499119917252 41613832132 56681898176 516626810546 104355636477 540072671543 958193971352 896448269266 605158655522 874642003415 134318219262 82151125517 331857030454 304876101941 543083268676 530861717407 49508936581 730922558494 759660906452 514324928827 863457717862 187276398750 612549831936 653302569645 95140142745 572601056968 341193759926 844224315476 598289101997 119349240044 899905637022 543611476252 499065151862 933523034532 794514774245 181762030155 58489357165 866979318493 412862712158 311941574530 949942651818 366113843608 879768940212 671572007685 138502681988 764989299662 95439321644 841065212861 377283826043 669936942474 926808565423 136374032980 71071003654 417765774572 680465869700 767541012622 444206949914 859445670445 908268485897 115031912213 304090296602 121090907239 138907850195 883577245781 323415687533 13626602930 146747014694 849204132935 81103704858 29797239494 550431228949 479890347803 650432601329 446292696557 833226981117 811984515981 897560916838 417357755847 124344330297 832176118662 910825241188 154400210053 111172663029 631684930509 231211714326 947947216560 349490628615 104033126546 847096600276 30436727271 587172907055 317986740893 214540119116 878343780206 380711868937 208123068385 346573092234 219792244416 926495439602 806892499335 892512425881 801748405446 885376618873 926521742246 630117250808 205365312564 709884076168 599353722390 327105883665 765122446870 201714104769 815401110595 683630156980 66438042845 687144768192 338051075583 652176214862 755481404118 849413842519 472338719451 911398247098 881924802463 671547376541 297020526589 928494987876 221032848352 158588424670 154652006638 318631124044 768478149930 289948617353 333225851859 60991335312 782331061416 684393944865 674179650907 99680220407 247383374996 422473882013 407021192319 351422299884 860292704189 40604823720 44524247665 407197557860 696465946902 542518393344 908741394379 262698195016 346667973349 87314227988 651000863278 864215789721 667735909903 748569892601 282139792238 405845183338 203023302563 934504642383 390544185897 819640521914 380847610476 902028981713 202922871716 625487557130 362616390622 371173489710 504203620349 77140491983 847558401993 209483529565 202710369374 380039275200 702725326985 582954475778 886087311629 873810128549 422037895478 923886085065 998947003639 945484703802 987348740302 135751845133 614201000527 478958248733 764717735546 650485334510 644893290150 148331893902 233630091236 286484791413 298037113221 368730402750 354025094829 106117510754 253746174202 560643874234 89063691395 660900917825 528832274607 119359500697 502912911605 250024039449 919900257631 823300248679 997806296485 200668526814 282402954910 674666369928 206364494593 904857173864 698537278001 971828278474 764928844157 822394909845 6318738263 41390440361 624842794610 163517253058 515317197160 869326223988 970355216960 341150919658 51474447760 814846160431 65580340431 240432656699 129385108389 616643273993 7299049438 528100145306 101318050829 683281709631 938217479332 387018416344 58001999906 279568689279 556507990294 599735236740 327787016302 452307560212 27276473143 909749717227 703161691642 67923303451 913799685529 164446244264 168133844626 402744140098 461548259189 578763574233 540550333623 188736630450 554192364585 293100528599 987791326321 667937618750 439526534921 875635425707 5782302310 46979797464 642207583242 646665172261 225249506105 384886390450 67959061795 449995997247 190021373652 664935938251 425284080442 355175500466 673352355085 408408097747 651525026873 901233332256 939676768242 724788926907 942951907375 400098097623 384799031521 933363711087 218143860258 423850567928 886873065903 638723060477 311019596192 4009223957 655324010914 65436751734 966914011017 184089027541 439836361082 84633684143 932801980810 278221772898 694009425175 624440448974 638988255361 412322683051 987461432527 664323869239 354173015090 52902845135 736390312704 820308181045 315983194914 612177295390 701075719882 981955251975 541296634664 278701205320 135339386362 911984333918 941749828803 59569942081 758839115909 267578129828 725327171969 538022402941 291581381494 47323238894 759865272897 585215099210 89499399770 570586346651 856791350076 371722234569 123638232251 239579708249 629847213658 862150933637 595877674333 471095951775 593378294415 700808184608 949905211315 123132743799 117477710931 509919579199 24759187521 524862037253 748632654416 389460141818 985543313415 978074880723 39261684986 954191730564 595493942066 392015719731 277153460382 893217844888 748264296421 21765903577 477016749353 451099050944 697838436683 871834697781 931999861856 386439853505 335866527560 470473479029 44717229096 62110137168 416873351588 629823461101 515726897658 20203401424 781347349762 166227440866 652943062030 301640658271 334648744870 464743226428 39396552397 64685409091 840850724974 14954481139 728235916528 29330934979 526670098477 622511275287 404372188982 729972583018 65561395833 143732591822 696738574604 917483903806 41057900737 77696340714 553143396993 133620240087 893504284118 549643819632 918496061211 703217337043 872856206096 329229288787 502675766369 117314215061 456612945104 695018935809 104636300503 911562614736 483299319828 715292638801 885483124515 66026206044 128972461645 663224845738 258672362854 78398832480 751846457474 229011849035 225028983161 79166564388 739673340859 588213443784 944489045478 933473961266 951569496560 579286309989 657931734474 219637583538 38167670198 800789308664 996565299891 334656068379 250800949879 817238480575 868442573419 413697254953 343835145649 838637382829 80312846648 399216282080 366687796668 912709587451 596190343905 292079042927 518070265326 731750316862 920486003816 363011151777 509936196669 963185690885 847043913554 560443249833 636177037809 222590416755 449687919152 192513204107 35735964176 136264113400 418571094476 658954997752 745551237792 943739137842 617410972085 376741207913 256011787154 914194479489 552651434350 390884983852 264477315959 912151860641 590017318268 686820571316 219051959548 969943479211 231672910296 877226944136 279576321174 705891653631 871809528969 325487003988 910534197738 467243122474 629901984428 591639383372 665886916973 899596182584 401709523450 818645850740 812512042275 565482738836 580843304662 255522130306 976762116274 78990835990 560946795362 510422866697 729324733736 691060140840 29662989047 522441692471 887783132195 940879635897 740903974735 294178567568 610707340075 987279520170 815995478423 88001126081 727723118534 447323536796 477818473300 617965719518 405941806912 264709543425 744912164307 503591289783 297473093601 741803158461 231558521404 214022699635 425987216081 964352871207 927854539036 411468743465 256122289378 11802555147 510755267796 492394133763 256902799783 521070025572 278169165208 139279512004 82771216754 997413157748 565800188082 672226697993 167009352278 645664459359 831910328563 847919421950 455134524194 736531840523 823221520460 731587329097 29442795092 454819605482 854404135839 645430868220 866486608450 583589669676 210247972698 155332118901 75226663681 368312681675 548606735664 389723666696 770390955353 814652880586 584302392447 710685036166 697247694480 249267825010 527176567491 740955437692 536591006856 34088978767 884228778700 133412088350 956501786262 929288066739 371810281409 851300848447 573910184049 689061567619 140596216406 177857386037 663340316820 398407905669 793883370178 313020410699 5985770136 349365095578 824893798688 363104341678 919475605562 6485827606 894570229273 169591739355 87162376680 823268621799 689351644653 768991017136 427858801435 274990996799 935959934635 11011091170 811426182889 945887534413 36449151221 887227068597 956742705980 985935194843 838268663083 136289616058 790667726916 466823517851 714832464754 119271481252 192474287590 101205979767 84923231944 659340904563 183563980596 579335684252 397988718216 510943348663 604049210474 271892807930 358092572593 179058915373 94564091377 124724837402 498882720340 440351688128 592711571224 542437448938 137371463227 586813106426 925827616114 767353286223 64400248313 989648776090 994551186780 926108053870 70280129368 886403674238 614227729999 243798181371 185693460203 237049402250 677589497229 191340529305 288272715397 62599233086 589063958462 176235351432 651007583940 814361945380 782655058701 942512692293 124134419375 940080100485 4580802516 976484464282 575155402586 506508362421 149550548952 224886833805 408104231585 381372666328 590592113855 145234073418 934095274194 50553307661 487250817972 252383335472 648161767130 53372350447 248714798421 593162577403 762885009561 627622817456 832550293522 881690887818 599534917746 659947984041 159701433547 243171026397 97255003116 512522084141 837333968165 787106403108 182943311575 811872696009 765693367495 799581282663 540947386671 402012692028 286642620745 854793986358 358156817431 351134816800 459303129699 216575857850 487928238060 227679628357 598096986539 823476340490 338906314016 781928874518 237712847969 451927327534 906301021361 239866272679 422280804614 668153886151 708033828299 163206288360 466470376343 49845098558 641160439639 70765321415 39006672520 446193920073 660643540342 803802730319 789760559788 854391481264 65972471060 383709512112 667761050751 120696989865 890758931675 517254805164 98147442543 338446386222 816531401079 296350323150 152415494045 138997833735 603700836057 853015397284 65799443195 766858392508 483608212273 552395460124 724554651707 557489229910 732728120930 128881726290 223921541025 30835667615 187132673484 938130041879 798320519421 934783448384 381773781161 114312270947 308684692929 702951251513 621726634418 134827514950 557702415168 265824176227 898614591185 732141440580 59995364545 934369180592 596042710222 834203818224 815061204820 907060785156 812027210040 123026124789 700748530224 354538300574 370219989096 285450008284 34612051602 353437346408 20091470304 68329156882 989803234008 762623543711 996637618974 361217539470 223941313810 650381317016 308207165191 177416994128 781206653398 395708493803 630701177100 169646977880 466220576229 938550813985 179839628586 818867915392 108871460566 122594499982 145419449856 297318084420 295932429696 759286903615 687726850517 575581059928 587948542237 650814580966 327936470992 843598947333 915200609058 789209349516 428081309730 592079163391 105887377257 204508770243 991677528398 26299798222 449518910792 51659253626 588135357420 847290290560 977184948600 203575716177 947331413021 525255894353 861918783132 125099501844 125208808189 860130780098 712965107757 158945859086 246286997197 381236012406 558063522284 111487239240 883116806784 134912201875 360531926982 324283052236 312747300358 580180297840 668466563916 685723265681 540489283980 293304916855 748262352935 964690406660 673478934639 620579200077 626937503334 887549427532 841464453477 437743095612 898025133593 620441439023 189836248953 710455153870 834118085890 237110872008 727272307682 225594142527 738748520188 862204657406 791571958515 832468043901 395090816006 804038765640 959535783984 136302198446 745254295543 63108135917 271508306168 38208816655 83830549933 604135145259 438020628417 320138372889 311108445192 897791588300 821676984514 260047006892 696621564900 772840513952 785761713021 283926143161 19976480808 193407160979 911593413807 786902007763 731717785493 275241792541 874094899693 146087589093 651767739855 338378207812 781584372784 77060275165 585858828547 171232260419 351695244383 792737439436 387285260303 318104334366 733495992867 978381619727 57245051450 692018308041 302906707717 829716913956 880827728866 815481770112 33448157955 338119154145 99964000933 666127831899 14880135166 534018019053 328894266001 400543172846 580923208921 755466978112 189344803282 599643009626 343919781956 883680106931 963324282243 58590101938 608481642452 517930846950 888614114382 873472666967 420552180360 827443021294 621216141215 941232033263 132390412889 904249573124 114709438908 884376811282 963797007701 124245803010 739303059202 950487085353 917585171436 150188997468 104429467129 950295520279 53984860852 913200795584 699110826334 157843009680 950747658795 183272628081 121505668654 710678503251 106096300597 608254034790 990982074048 872439054705 690887636303 518005547148 971850087447 847042025695 267149476044 676739048329 737411540391 885295734392 860231684769 951358492189 268623043817 861470769625 942231764593 343860836452 908079099686 119886805104 863168173513 396620790044 509169650816 332279624517 619298942977 122681702217 893590561793 920863501222 795473040409 124182888055 824428740343 48930129860 414241406008 623906449494 849835227613 477891410443 293093006790 189003701698 867874345847 57847714258 812494483580 101287901373 697027142972 208793013442 527252741140 76610903042 190380092034 265254701333 106171694721 410970273792 89176989758 371827654176 976300188844 925663077513 228260436370 236648743031 393338576506 164471143822 839690553611 20763493093 242961584184 992735534264 993206749966 484061429153 35205664039 149409329415 307095233336 578935311082 259913115565 187736040121 175048627572 763411832033 667639766988 713683980524 532236741735 949169919857 301722770933 314148897385 226743592000 468119940126 81814717 576097109916 788256800531 273854875042 619933608198 102552545509 702217128504 226240140000 455994174257 608706058864 499871481887 617943391136 64639577257 404593452875 354654411997 80320657780 170231412636 32806788444 747553408187 462974519552 636752678597 853286307839 739077850467 546353235054 621637954942 1418927494 559386242261 9532336625 824215208277 919592433870 585432361236 618594471819 818744332454 33217049518 500254851229 661832429128 574766066359 705919786710 681152785361 91376881252 249637172613 845369760878 763290751272 872311001872 635005688627 905760174811 710147441654 529765568726 567112483807 57508762192 938821846135 171878650375 457429076995 610785334110 20578143190 94986675237 442201030891 353106908333 38146837488 236436861752 713719849035 582237300171 93475221968 669982614606 652399442671 318502345486 475744123207 686052219284 517776702993 145475257027 81378010747 121851477861 936590391166 726844628147 854032152337 802549838485 710276073101 814806375135 314024268684 804403266979 260713504636 732569755772 662714367008 730818820967 996351365681 987787723094 688682767196 741470419084 762203644330 244928736300 707496802886 173953423826 85578790938 396094143560 197193485962 714558100193 323239899123 161980606753 187598851848 34894341789 673047212730 843739445923 379801011173 613468284684 638348686000 54240944651 623470636420 856498173115 425974133723 481507720656 208990377309 228847416507 208063336104 181748475909 968963868304 313840947346 592923199442 82030646764 684634269266 464452014044 570514101316 733241801599 778169834451 767779549991 955820960540 346823269859 682050589746 729363263744 363395609065 369054878045 198664160577 895575800256 870375190303 712297544427 492954131145 811064028766 779427540571 992425022708 954338464325 488933083184 419647612480 548347780957 903217795571 671631522664 627103109133 39597388756 836014280522 578646326869 271061555440 883725082366 108837152086 243151077646 551351632146 209098967735 884322491085 319465878155 569360116183 413956274448 735234523150 579757961764 660949199820 25310138549 200074091556 741349050319 871477770365 85438018775 87653069064 924966453139 649888236745 947669670471 523821299236 330476916302 392960658303 83474029618 907596669110 910059176646 714462196357 727808331763 97400009841 579704412129 40111208218 443581791797 319458080449 687451992951 340742625009 504558856820 487903913442 379958214030 374023491579 309922086061 330219872788 460661208566 217145385498 482245108886 987630163490 895300799162 118518419683 525566889769 929323424503 550445414814 317523388783 37316070758 352932406724 757018466833 487918657912 37099096158 469461436612 808602881477 175644846727 56819862019 952304325777 492151479439 151547914207 998871409468 328660778930 794977786055 161511895350 839797524696 196941421191 268287536053 489247876418 804709617405 268100590039 696663002413 446458939221 973499006823 605298391290 435286876600 98405326002 920356656292 590373453086 976846931150 473393185591 978007449330 454868244660 354650360928 451602427290 946405136307 227553566049 850098048822 52734924491 711593005028 519989260581 269030074615 508358964484 5187212687 739005952085 752657741097 34620049746 922931586034 94592789370 242294050161 203317457605 527377076445 740926912700 354524715986 832971008451 112367260894 927406808635 376413030394 525769750230 736459615422 559689161160 856204512202 276854887488 793162365651 144234366096 373005631873 329511125477 106463848071 475261038959 904594322629 840446283657 376390883142 164922686175 728653558587 240364172533 584939117630 889036932323 424187569570 774545537248 248426179578 618178026511 892291017204 747133326768 94901333723 732011217925 652031655585 753747445977 450736646227 177338442291 28366345535 119374872833 956966691992 879830250909 385581768900 961832575148 144169517403 566619042661 646213424908 683988546684 114446970187 492283394951 254847194205 174045047156 634915430051 523952391769 450353167894 279847119514 329615510023 998615318636 866693054966 89025160044 229231345753 910648778786 571703359109 264023876921 896309343295 945087313227 941787800723 415931708206 288602805079 629319163381 401944326907 648079402382 45732937746 393135441909 349305007274 66113028232 158163971056 253837032045 745576578102 747316985981 534769704586 231392245281 715824767170 43979192463 641407280139 929550296701 479866449419 932470465091 863934649880 764838294409 296899114452 743494410039 439950959642 52762322050 505811664137 316111944079 98745354947 224713280647 666816559949 588088784214 899960435224 640313040720 634937024505 599143771491 654829246991 79690318048 874764866191 372724244273 483529738732 100679161171 838957071602 380502578151 952626471441 754894334383 397826575635 121533806789 25529231024 900436837544 566154176927 973162609742 52422388524 402015333041 494587202224 722396427861 34221223443 781766663920 823772592020 579811753685 449488674590 952393583053 315395697164 299324061944 288880069212 615239970963 771531423812 979804631218 35714187288 580448206670 173766966102 468426623458 240375087636 831300993605 385286815844 715594140890 426533184519 355831906490 822663159494 212869872510 15029014318 786109877199 511880069117 944983963681 451549813395 267206904110 119965152633 488408034514 823922998466 559051618024 821007824250 364042353288 177588663468 180928097492 681831643707 737660106662 794814998216 169391408504 831068741690 439120087263 421358681671 340455998158 124706279911 332481753307 572337735744 272680013784 382344678990 30643271611 403123025600 301586669443 197377155453 108948146402 224103975796 364048375411 817808390408 417916047830 578958586780 981706833684 451127490324 559836358967 441336547358 407016499381 958322656163 372995286544 582857436797 720518206781 325253894168 842611986890 906814667650 885704175472 159910026740 21638919673 291766856348 462303758580 329405160592 202617705061 122577105576 907773117070 348164114784 669148666077 315482078676 432453377301 469609191209 750660830923 970446050765 470847489588 435629780185 184938059403 436943040255 484597506450 94488593398 713129265491 610550597583 899371943931 225442710934 579822963243 901019128311 41463820221 521905728956 651859316476 152833203719 936403910737 768499403246 156712911946 508738974096 708111838500 614721765006 220002635177 243826559238 711220251460 817975919564 198734693393 7090946866 966546609519 881350249593 584750064014 561142435764 830674035629 669217354578 319729717865 891877693402 239412068367 759067033017 865429677555 747875366886 707911723646 155078799275 932253647692 84543138462 782148169396 110609606252 302255933964 683853316617 976773107516 938277512382 981935446523 429041360732 176542983691 167151357489 434729449624 926792394050 237485028688 265336515549 219907488568 99382858484 409302024856 174927603352 16423360049 698801957822 49498198555 340255189995 158018290213 485522484274 40212563178 933074633235 718813987716 152895457986 230298235897 936559930774 889809345190 693101168073 147870062741 687211651446 85037871596 47389615337 927715320529 98783772161 186938286982 794342159670 509383132770 807337971800 343525802962 757666292256 112598750549 344637654188 896990387578 409032192415 822495070361 845949264700 292461614100 249118146147 347335867946 881752279686 671423058555 133035139009 869717872099 820784078530 41426240153 974322024550 266347199687 83451320855 295185297053 598919520729 314619471796 41110839969 119778731545 437153737181 394838699044 664621429141 739518660474 236705212095 84109440984 415205181251 699875305950 387051137045 125513692444 90635733711 302751943813 610137111895 317271617241 524668838195 555591805724 531539463413 32272631198 677202818801 240107735391 685971415064 857185918811 779842455082 229896731004 873524040079 341975228945 715854230855 134470598709 920795367074 718218431816 956522383074 626131723820 554808060759 588009784353 379851635814 118600215783 383294723791 308829657518 5115452924 42056277293 555576940586 570484816364 446105663344 890933671662 986601040040 573932021209 973825141290 226802151182 628635983631 974284458906 436600745588 851441406728 684956708468 902949014630 141736227798 517408836196 714111967793 974078104676 297844152552 910750518272 476323744485 833892984531 582547480422 836389215097 212885641410 454384739283 370481706540 748647782291 858238059407 560278808068 543472095056 45450726880 817993300213 261665026116 250653224838 536144646345 25445794672 232750881982 799556296966 740218862372 518449136983 212990254962 754190574464 734370392475 570590741277 274982692451 190748853789 454786426158 120523424068 823396842438 877131304444 285804419585 843190663837 52802889383 772851276787 78851769167 338373452190 345542582728 742059543549 201608525786 582765753217 375027254839 966056495090 634041009554 643550865659 562419717845 361090260182 223294665297 317896503994 501588359699 746691587145 648966109498 506547764737 869689990496 463334539827 919087757971 298600482465 136367090665 339627849688 935813424 465687853031 973347420639 184889584868 775843890052 531942560199 253672044856 953908443525 244250671996 696237208790 845275966626 417218790243 156663280378 389655605160 882661831721 58248684439 231680423607 184044821753 93795692877 131143526146 162306660431 251290272165 467253408801 723832053641 804720114980 804119734399 95724370778 433437885335 512558588340 79319570602 395819111170 511434448971 637452595523 607787458231 526195904390 868755171089 272924486033 501356183354 592921057391 855122696451 236282411439 341991133897 609992636654 214331056485 8465540120 525620886005 186891622416 697519699185 67659917720 695340314751 222372261153 249280893992 492318304516 12808763270 124129430443 618413528540 756040068507 9009495475 708085772120 428693438673 513904898648 495584203177 207601315475 239510574661 979244664007 226517984174 333555807578 413542146010 30389243565 905919996950 798026206879 972028370855 798511921383 104329478998 363472414457 686134215264 988521784717 400591183666 179024657539 790755377307 641709826131 829366165917 974867050873 499874275157 320998569813 558748942841 872638502439 490725237484 388500152964 628308945277 700584408545 867255455313 975714287410 346065261598 185233615720 767082394363 379735655380 430707172938 901177514491 251355068675 58488688950 730725803643 477890465396 640424284135 144609844470 309254242158 809779981842 222748651088 536507049457 853790176203 653515405109 718723512988 737899348559 805818624249 484883008705 611953636155 354471750093 425648103852 118764395717 595723750121 223541801286 295609588418 999345969044 291683173612 763512078841 779501809372 98143801664 423701779901 372617183180 334196392761 684044766466 555642780793 602649006749 518705311587 308457138354 637051204837 114760525392 282789594407 74331520835 746930226211 848140624169 353992176324 642699247972 8673963234 740308264502 248341057361 791486760890 417289680144 249412000984 658633744901 51973049633 866959765422 237795141861 410357488830 38865299131 91003658090 303033629768 289105616935 179827798255 627106782702 575298704516 470840193541 542509189999 32271243208 994617878397 832584978039 669805165331 32603727909 317081884628 488299233906 403720689216 565356930517 657817035997 956753699150 202723528966 681039580009 753977517525 241493370946 219559097184 232583177058 580890562459 481913744600 849386094541 740954175267 852315467342 809268947657 531536633042 688799992725 80372299181 160787982454 901887320442 917965561183 782048076496 198861271838 927075041149 661561478819 674859171697 372773658391 202736206806 37650502199 370888032655 631491918494 721257147686 841482217688 590764695772 495943890290 834419873304 4602852864 114605246967 673242254424 789476347117 740982840172 975603205260 565263916062 699465670784 943524618932 17341897957 437171143621 197126914472 493500377405 282580929498 905069513908 552987195324 758309494991 983330365290 735281688521 344088163686 141496006329 471168669176 593965516653 116461401120 753480081472 72188228264 609075749689 880450714296 274722547621 946655602374 544974785850 602490458919 92002696355 76945062236 862389686226 785686918026 785962316492 118610020760 704468152401 230696012452 964405735097 547875074074 99102665776 128798503572 495337640472 587102565150 659616139412 897812791705 852996355074 923861264052 796804182889 132393789872 46920074849 117256454812 404715738570 152041377799 808551144431 824975732187 647720282054 198741982257 140285389262 901352506797 712072154318 38436026167 132072793984 259695921249 109560217927 101438401808 191426028860 155169070802 938354637884 98256111136 542192864218 895311462672 882303666164 654308725041 769838598875 829385325869 620527555535 740432479437 434617944172 610439002263 747497788153 234192509280 700618723318 597402862243 543522567751 66477566922 76245044343 114496815324 313725063208 542838955790 513997717911 258525646312 102983355064 854977756863 112880058658 667597576364 614292374710 735655889589 115724907150 913852801072 650451288541 539249451189 226589345839 161891527095 510965354195 809820366257 617629363103 446835859457 321567288079 376241239587 286721132653 531961083950 719247481247 985228921040 356060309420 398971468539 918954937167 971736949591 329827685172 200150820328 544500740567 979842966566 243051027171 748235456715 480090619149 718931659822 733453318708 25282457895 49794178246 104505683494 418303925949 908513900631 244912531278 335640246141 751652103185 183044203675 397078755824 109170673682 342779761736 569571015091 56856913598 315440400869 203220586726 573963446280 488598900979 509211774700 568998541164 474459659009 915666375390 975254304296 316508182660 783383149629 633303374026 991714557674 499828764767 836587665184 353557703636 964842607961 764251838423 339308099359 442020449740 638755641050 763996480450 42893575876 679109315968 518369099668 638124281774 516789005277 889608909742 479016160196 117513520184 180472006761 844461996773 440870648998 315749388862 755597768102 382013347075 130488862540 843402306340 840043005940 505360476059 326157963408 533495847533 819593889031 217831252917 895854809683 26052261399 243035342687 485571952118 586900851906 339285404420 178674260053 20519761892 704347690735 381978611080 70003511898 893703498649 501003302802 397284808226 716689722133 224334618291 651179090191 702651350588 356904492149 580466456940 716511482840 69673137914 947912653745 317573795156 183454631419 467732180418 129852513658 910386473989 37694449648 918896792159 642507562193 235503383817 767601865192 50227863220 631597718540 498978485743 966612505727 861893139281 135557811235 182216035441 113381699035 99855999452 162596278995 352141771007 635831561492 691916586903 403493822470 77578253427 956883860940 648046306555 792812051915 753765541240 813074017520 845091084868 234369956664 417497996892 719309064607 808107964451 872109196753 187549972469 792725288982 348721011321 402805758341 131033535735 512329199047 209918543654 898656739010 137595151073 403950911447 851759846028 854880102049 811503128073 770368896878 494821137995 908927583254 613155100773 317417119344 497394981656 197849539986 605760450652 861826967504 849243730831 94217229951 442653019186 115859013548 781691640330 490410543290 515139603263 134541989010 321400531719 777978347749 362936852540 683729052195 465744411822 419929496322 339243084606 337334899177 721228708048 839718782223 378875329326 428580956478 195490570273 227543067599 803294119529 582672212504 1823798622 583124885066 942301943723 334447309170 446526028324 69692186488 916601213925 992256087942 991195599104 94386495210 124702945883 898899221304 135890909926 433195996631 482707161311 378619771058 556719963713 882753000620 702593860397 958594041861 420096734558 881637518839 130729429616 80853291535 144540527106 207609524018 542427542880 397656679424 830951666359 940471130266 347113531256 917114037583 504182030361 705050368541 420772982245 236649647757 592867194540 887655030776 376236766284 53693601173 782502454212 999242553456 510417405630 381799222064 429579587191 471297278192 959152107437 392522575745 766658518729 936226964706 129688154076 751472416031 652976727942 137845474601 99289607781 231598856140 954990022583 64945078519 268906612632 648077599295 743025502282 423284012580 720344347592 454424956722 999233937173 252771000953 528167794107 439890424424 446388309788 584484667615 431797371277 140292653374 943937460162 451692068691 142572363346 470149343239 724042714594 903998596145 608890029466 75251060201 777699008997 304544700097 678305719377 408385374407 244385538417 532618228364 839681128615 192243241263 96370553823 608319036785 270459738189 663158166971 153287808384 418690288331 85876074736 853320978567 316126037890 425243903628 418069600798 580444464014 715739845032 200304718537 83520008976 642338049253 609323256192 812715634485 34491509288 897388191728 103525342021 865003420763 829867487935 145258483913 267249666588 706672452565 949155435303 982794693170 614967753279 848467819950 231172428478 329953633484 473054634909 835818768970 734322501707 829875981663 802158306601 344906469804 22105281585 597760031937 479763095385 417307451314 673374550955 474134534025 808246533379 728789318445 328989819658 53685441684 331082960672 676514282048 355443501794 81281969303 442894380375 517498363086 449210489829 629035895382 749728738499 682157587412 336509755987 229379756249 977334868753 183492123196 294256393799 828817078861 400157730859 829390401780 59873706 81125996423 194181155289 870287259410 844722141121 543428723861 733792973203 384704895451 625820828651 290871132547 776801218663 313410947499 504213240266 114801144920 629420803054 406029867626 522803775771 481800027973 323489674821 380826727110 227361878953 145766323841 40879862906 197111402993 462154351126 140758519484 926600294063 71177313710 194414299953 94669105492 786782094482 768870493315 138827897907 334948076143 489015253132 679584891907 577029143831 737132341114 390388022413 940763417066 472678474479 548247901495 106877454225 922699024656 710824830455 922344964830 147699409996 788817153296 466276626021 52965988160 696211614180 408573121813 94242802963 554068015012 810004653367 337017254189 180151094696 373030983400 137142142911 114431015538 40637973570 72785947992 527824812156 45151315997 527288575497 811659433540 526219107040 754086435170 97495601822 136366752661 919039640816 833986299282 746765035957 111211095375 821307129951 725629686354 690202377737 796947077873 314099457368 846264138683 703445573293 119334116543 459927371044 963336184974 204076245689 222015973152 225505227525 19939091043 74261692587 301915934257 13810868335 25043676635 911422366823 926343964168 953049238847 704263460536 817680051453 68033895266 915150177459 316720486893 782349136768 265655346672 26920130905 323604130546 919931809883 511935564346 916017248369 756295091712 539587330147 979083586552 608881051748 704167516688 35806974174 91662956323 947760209041 95045903228 658575483656 63367785300 267122891875 414585404791 655485235808 609664241589 598534521517 622127458262 712716614074 81446237201 508274086028 432802092558 483625178458 621127075673 115074964885 670402751561 300178246452 347844856816 896604821645 11804346953 741585228781 385317575862 690665401801 635127954722 399321213882 402673319954 779175678618 251550788250 287905495378 298597295155 617786781023 684582805679 894488782362 272629197475 59374638655 610415949491 120984711654 601100817460 177245252934 751028469774 997190824461 565523847981 672977550520 577603294766 427833076566 624840580994 36681129887 35688273511 883389909427 787232272654 945053358259 247584492452 591522445710 819739404504 94764559819 921219829130 429095177518 635571307993 620917228034 31636310890 163605707249 153434204279 35187533022 496313912890 671214143202 972132771420 787988745551 234551778676 805702153994 979408280892 148011513833 624713831996 409722276879 224545442994 585119402990 829240672547 991513774004 151036154957 502959189489 248043582843 155056748520 680073896514 808995349914 810183987324 862205619226 633744125947 392717927810 675666577359 24450510360 608848002254 896377909040 528045041307 222730442144 739750586545 337160817453 435389078926 26392751875 658975414535 505787453592 237557821208 859784415869 404223550884 637148931537 477557217124 581749828842 102471371688 583557037376 941235270087 101764483256 36917831602 181078831293 813125144249 982479809363 811975987405 300362950350 304291002711 332306710223 139709956567 535969164254 621021121734 392663669680 777709408329 47854125780 857304450525 459514685370 716064702846 619274357327 175059769105 100006181786 991341008797 397798666604 374321940228 278467605422 147512495417 428828518239 878642629047 362340908768 16778196882 97997135568 672178091472 936502728092 320202847940 743302691055 183749274807 136642783144 805859984885 780250733019 444970024073 802013077366 608588847768 790233456563 561654468646 664179745327 269041927696 997833873327 297292283610 292123170832 707097999940 729728845271 727255852572 172595442071 454925209772 767958292601 291034293255 157319318417 500620643282 475847044240 445387814197 319283750992 671507885404 213513174887 999074880347 279312992967 197325279099 270570489737 104780008702 820388208968 272713060253 204872608704 367400493614 320142085414 226673836260 86223069681 891123994958 358343550354 367097280193 729291539184 646807646971 923523849244 265202590779 39226186677 254031504873 650907658630 282546036594 745198987380 670490842709 874478119267 954397643222 295025397673 159213445656 217464243800 627514373004 163013005153 853071482064 227894852035 823932055899 517481710822 876690113368 767436161142 29815724713 444612935516 936474446014 361584634503 957041672629 402606780249 615016686360 547749579031 698836407828 606661117123 852394216580 828983552219 883767483263 620455893605 319740976994 121542499686 966841549686 319834632044 516572411511 681099843445 13651090498 917733533948 77717998738 582373356458 819864779408 630513595239 285232485181 362370094570 11483448425 302424344855 462305068831 127952359963 554589739009 216790905441 651682379795 8058282861 132919222877 387743573960 987477717907 809278399926 576163443010 861518858297 933366494932 527533179750 406058991555 609726275108 127729534780 955207242046 367540607744 886217894248 898838742113 180210175412 2498686199 581843698734 46920212480 693681226836 532969080308 311061093795 557867643543 61413518405 89806455927 879721172833 396019132410 376782359173 656265327303 328335508704 622598064878 455362969016 485782253931 368452137658 353718690792 563209468491 916595038822 194132657918 48221787216 625178928051 501430727378 164346727709 197446011278 466322377321 341917472202 231244610495 133375663466 736624356713 102991209770 619985333031 759442872835 656136389867 394903404175 630158614357 750292004765 577360258025 894037385232 967189409233 973803095723 512910566985 224770163385 699400618506 793641745926 997487923680 754300990617 593620452350 629895571847 201807790357 371780073446 796924903839 445301601241 86268539389 730114285478 73916944794 180323842885 14972458181 874853493942 811822889585 726982362429 205666455294 502915386478 47863890057 543720350810 746948611585 809859458787 707876685173 260613851567 933074141478 609722205651 500855249619 904675395912 106433590844 537341694752 632561955657 739557249998 771920389097 498934775844 689645847844 505851016893 484587929344 164156262035 215487510825 325107179037 814756589003 212654204037 649186970802 890469536434 417113309500 552334793070 409492260777 437267824911 668254321430 324491696761 823511372194 237301322598 816075719941 79751037823 511218686124 294998735510 947478720048 773674028892 328589565126 789480293693 808773950222 826280827230 504683459470 943016682381 397387843080 999082784992 557837112499 434879429610 842540230925 63570229678 85128168565 302742555516 772847487903 799798847638 597620446278 511214098341 773456174160 119674668667 819909513482 282063115170 198415745424 774865208370 772011230210 942303013493 684212977066 439523838352 198372878765 860279081204 74994533671 707040593361 141787929743 13280250776 577970180314 16873787550 211274751283 887631314029 107052036565 957755268260 821153272284 279340421024 115746417796 954366639998 41336186832 157122527235 733016015009 482696034121 667226289753 654429870186 688537389941 450392589841 593156419945 295367982524 218866813028 389849250642 124287760607 303969185899 213854240918 420996351541 195204949310 120564963596 428548093575 248690976593 238546846095 698231729614 121016987212 464171298474 406744368040 81815222135 441791483764 66690763822 483440337317 438338322952 693212043279 678207329086 133329862228 495434156231 490277158011 987048626035 221142935411 561976007964 340367609671 711640595485 62075899207 441094014254 641084729752 566512495491 827076185939 664314627078 982686002859 114441610234 785397739913 147373602287 280298608784 95101221724 393672146829 777437941602 810217773502 943369982528 973848143522 524200039712 277405305130 685409617426 290413977672 84612838886 141924252219 950926818010 738844952968 862079292229 868631382499 95568128687 275143493804 996323047581 536138440445 242828833714 786523332186 705981773066 46641974778 610845991029 934780105993 693261253988 613578031574 740952148877 354924859303 382753908127 338068217210 102008459218 475464508432 66899729055 5889102265 336211786328 895722136328 447307073724 345280525387 131020193990 185312510354 365239155814 541613996631 939186020621 231395992652 373638133489 43708080212 955955369160 878929190814 561682835626 94430453011 199472016123 625683221227 733894274066 959964786467 360759460932 754952762220 597544749459 678527254412 792158388045 717977636879 918885248550 5685176014 779386436088 876696589797 763906153775 34590620867 110660809984 36853928170 266048409345 227161878971 694890297148 145639077653 912421806853 591435103299 156185019329 777844910441 453091230312 184942372762 104345174805 926012913139 718935487731 344399401127 496806576555 305806006956 986334883932 251387764554 643849566312 722038067143 351687771301 89546569402 101070809437 932609296856 84228563087 94572468679 892366471087 345281945741 95304025503 627393154803 341903422090 689132603528 112946782756 488054226259 316278286171 914112336408 986265623507 981596292821 774598676423 116282001672 235310934143 441819995702 613227518730 432332586091 624587348788 399092613251 588907081411 18546594114 534008227164 900632090609 190863259739 852672243335 39277109654 644068973642 128075751623 63333317185 548640260635 393583946799 169441787157 946415841977 492545123479 612005212067 776344591536 370488066808 642249372053 191194946472 70251921054 618407266946 443862695911 177619680256 405936308748 28326119639 436041280120 743412750065 890672265741 538194348265 741650590314 945684052425 290778045780 815434652117 719042344507 495465441405 616244355467 26488817705 793717929613 418209220399 733825149155 545486920244 960133750456 64417581989 567801918560 838320670673 498890175065 54140470805 488787086622 447415751488 370369105329 992314868394 598466789347 424842967507 125798375979 927619473958 107220610132 80008938803 926042530646 609518656442 691438793195 76762163417 251120192699 288735228325 822546101615 460328627590 344991168441 773142390777 793120444985 631218278285 769364805968 175387572205 487529176801 705111887126 453257622384 155995267722 664494751091 9247827716 84258550277 1220412652 379495510605 707347338791 57774951390 114623045615 506770678527 371053825807 641726046176 788477558804 266944814196 195320163067 528642176468 139428882745 963489228621 53108771237 522522519703 755555599152 789631188601 863362027609 62656363656 342208066418 332162436265 824209402220 398960481528 808332578118 125681713834 876401567090 891795399882 184264486239 29905287080 536577067778 766581688974 325518044760 780274057365 972567497075 733087228118 743966993399 533549301343 113497844363 538499479402 709456798317 935368391435 949327305548 348460736480 53962582802 265116427257 473081944332 892081476738 223421700735 425544588778 865485051628 143709981130 735153287364 481817704458 49964495633 199638041375 659857373205 134451617450 128984370385 951803807047 296960523640 737148935344 544756111794 62467414609 326775707927 930684158457 450958255901 26351028470 705402050467 780461117127 960961112576 698446984107 528594871072 860226990217 729548276710 438091411433 980557194884 303423374692 141056910063 195471688038 145608015759 31976782655 817841887574 508957483440 107195189479 49515414468 577079370017 171512729035 198281662940 176973151319 743713659321 267504038238 719443587244 187588966601 392398522669 830439693390 26316336474 45081345113 100961817824 309578902859 901173444538 803640853142 43558469115 69806225391 433203241481 325383251467 820965463588 160636731284 941745135106 257135258043 999143437647 63054625565 571388984060 908533024292 6395511929 79402964963 342068176399 528998515042 902521660528 781138744784 792245248122 518265831325 870121295847 991066734950 340800157051 546453532169 482176753514 222453880745 158218266067 244014334250 685643936688 877690372520 168461823043 402165455283 168360128662 637284508574 275884879243 150064715219 114069791336 259707387567 84381962753 808024773958 652657040795 10218557481 177503891761 134398940000 344622023299 994077472356 27317158052 711047651809 410462706329 866857547881 24073299416 87323572455 854919415157 712798057210 815120209274 809662359366 11637692751 237234334672 656253147238 469557491093 398669549209 613954672218 123298931811 711741403607 747396952963 510499087720 598505075700 967089101711 597666310972 568407413388 637393279500 785231895617 116080616737 422748101316 988460545045 147205539303 783693213615 90061403363 794524620319 548321659703 296053702329 352479960240 522696622898 643020406774 516133155745 235757600350 499762382192 105247766209 38263524427 808053730562 621636652504 753226751219 383830657162 45178500599 558459047821 147592787575 815945551800 832291319914 484553522165 426470878667 684440193142 551297595411 230326403753 880111718740 437046582680 360703784522 973602384698 596443397881 247986978889 31766676647 489640935862 304478293847 145392928800 990104248620 623255500297 845325812196 105751502052 915451350393 958938380422 303184376765 863633946239 591977768810 950842105950 547320629847 218289388604 275571023109 464771185191 937078963865 803081402008 509266833667 909187085622 264704640751 501325953658 925612687591 251143320611 754863691507 752572511053 523671329029 443394410884 460479507925 383356066007 880705561508 751085961605 516286090063 808022532920 341495473903 502901095655 276987453206 321513719972 439814060232 115458666652 127904251670 163191133993 111834480740 352518757506 452247337129 395512362921 558138934356 584044198386 940872104995 632617697055 854043096852 81640367912 662691859905 580424029979 187033684580 529453982127 179231786361 59647928567 573079081524 818695756789 659414688900 860244250178 526465758990 941118764727 557030379002 936785721131 118986349147 858690754034 649308577443 930396011791 261967750994 236997928199 317623902470 556674039127 194309865305 843412146148 310116704865 11954503285 253589617307 910236640909 547431502474 474192999585 328782517417 534871127329 182645080708 239191637280 433922370904 210098544378 97452408904 138201258673 786072285630 916441835776 853491816292 369387491201 978679149100 537412800830 6008493527 585703830596 374019226670 473050358426 780543159905 220759258586 770020734348 458752788948 502131284738 383409859136 266871548564 408950112870 769155705780 693128872971 210191569175 351871452422 705110902018 297419044800 759625099008 260245803200 181987370560 438722624411 284340893757 947268917849 357828031293 517700120101 285617391285 55151791022 694182171892 531989211312 823112949444 209874308473 570754055543 775745745669 848513533847 478833001078 441122369665 757949641846 419100730491 289615248308 455156455021 754884836501 220929838324 119154988107 271531889797 339699508716 196254457058 931336262993 383181981181 105927245171 594805983698 607709627803 444050637260 853000875551 801260576492 186677222633 641793418990 499205775876 890917041469 962443247074 627607963972 470193454778 791906674240 779298255014 702389834913 293653180172 135150813523 211714578386 279311782053 180785357853 245888333334 171129517051 679385122728 676269365101 532923642398 437857962528 286402584372 729804143756 474455132455 481190866720 447918324548 751560392437 425670486904 982575241182 280514192337 621522363968 98221672003 426107839447 617308624063 199513091949 398067786405 330706238823 552385803642 765645205611 19428734282 947310719699 946126972523 279808881599 563825917638 643124925170 931157261825 419817500440 819156901992 266767799876 537079732068 407933094197 856339425028 12271487212 407623813298 902810533609 478105005831 344436403100 347722891307 526712577693 704665084374 647092800994 131538377777 482357791421 643251458424 845746075589 322935476919 138159133113 584266268568 47070269283 280053621265 816955844253 46570663696 857939359351 415905736386 804462576673 530283880625 932017382122 322504001342 282805672152 703464575780 798920128868 743702565498 71645662917 75475607606 733836403396 518269712075 880419310499 141009001382 302210097988 924805437844 949668371420 241796153264 529340117622 31995881816 116568713042 691409082887 523528525274 346087625800 780642910532 582064285089 183670730498 256343547277 25244293851 31281789772 809537201147 238686399466 383867833420 238162647723 16172735065 932858846962 196834265215 296884585146 292355283135 343348729831 237915024033 36060542856 545837728615 54506594274 913699132101 175244800616 87505182108 861201514665 570988357530 352915698972 367642855187 88517113848 363057538620 245410462204 623377986864 16496561543 671291573572 745245445860 854565147084 437528867973 574552336658 436389120232 22971322948 398792862602 538945039397 511350772497 539358815499 434695055510 674190969029 985069892207 202754032187 730539206768 402103509123 237949731570 509240710345 114667172862 265887005794 297843464321 766302140860 287296392612 494998380653 254287965614 677875109270 467900897321 411625485594 905539785168 355017366221 537450956192 711260696431 777626276184 474880966072 902612434470 342832245988 62931910443 304062094272 939545000330 243482218120 695610142972 154259061838 368916069705 833354631113 550485642723 365929328701 969711155576 64760407903 795544909223 2572711894 549693356708 588273586373 579814469160 789599582274 909618402943 777714018174 55283092365 525036720174 527762944140 25245842304 711621277103 854065518548 947255966453 951212969525 492777155530 358532934500 358751617408 117313143936 654368437238 677016379496 266279736484 238121021705 108640540035 921690958020 578840543561 399166911056 867496489673 566114813209 548934159783 52058890091 160417728990 565480273286 231670405274 273861899235 371198282484 267573099394 394609905524 846928479505 453247237485 118380735654 10101715547 964983255065 443195523977 887898633831 457924051980 756282224889 957582790821 670777132263 65455616556 280008289660 510586655542 176019732066 764272154068 31412222867 659891250318 598648456143 932189574807 235820741745 662987425081 481760511197 198476104424 471972031437 835998078924 640967678335 451831826246 144508297409 49499386922 682649858444 785276818423 238378986511 400261166939 375578386196 725252444800 688446643709 571962497163 797933112333 830282752812 960675064577 326545448637 982443941766 997203417093 598143191681 898427564820 132191846600 833209428040 941319295643 11602337217 86247159008 304420795021 918952024512 294764505246 316789125457 692874281700 227320030002 18045154273 37658684811 659037262933 424457039685 88542483469 891188300901 76542290709 190000534115 356884018668 817738647292 132462791975 329726111107 78305517959 549989428814 534365279264 716819334768 248570631980 401438659148 170943662220 540996320416 144386540175 238269151330 256288689476 530858566894 460615118699 740296023847 10890210646 562791431336 649756017685 333364781474 738078979919 181439009328 592569250713 512968961919 839655939373 184255642315 608679268916 901928196413 377281896243 770173759032 634896373610 202939168330 133480170195 189607810830 969974982683 288047652720 390004501255 457272603689 635891166980 52445569651 197209675694 406188524903 786672895514 197904193693 374543645280 507885726793 76561431789 235511719491 847244649330 1229152037 552485814731 838877443649 933171987212 457764669169 448426988456 559750190128 881623597975 280847536662 100385403244 654398385032 429975726107 937136558885 645294301310 167618288212 352777576713 176613413627 497852896306 483858293254 935732837124 270337960554 847290895809 93978197856 512578294114 455208582048 804757844842 583956915678 951040662990 529179044802 959189925707 21756222197 567750414894 692402636429 311820069267 772781541828 244501259001 140893425777 63033908463 847718635176 812583544046 636856274984 631240648799 242495265388 282094846934 36219611928 686103402695 40733353497 422195860995 414785388085 405783776922 672554303965 683807087647 297044560948 955948366893 959998346869 471697265798 165804002359 673691695270 236275439015 210463309688 446815932364 624567525732 664424987023 378328298062 900358349502 733095755082 425465841371 313450522501 796367426146 804205283096 136802384114 443210936071 364362846195 943560031169 816921405572 612110462456 300439215093 666821698603 935211689407 79855769185 506206899327 260605398996 882453436043 357793534768 616321260892 330004619273 725399677254 253158477039 149118721330 9099592554 881199448372 950205489154 169684199456 658814423946 603058156979 891056523860 406278770673 45037908601 525569379632 179564716782 919807014647 31341401823 239488894644 843585346689 725199777940 513233889304 607447127572 777386390246 923414907056 1991029567 88802947447 550048368367 538077993673 423307819266 870791462397 447238262650 798226566151 429353562431 593011488375 855828479729 283306519748 187420389089 322859441534 850511877417 827608127075 391547484191 167886235965 582348005346 727604242824 613161882831 502056616295 59669010496 379926841321 565938715384 9111548254 6245515372 23289236406 603288655509 372520432270 12416836495 197032965367 18433362914 679394014075 889027315017 640726292767 980970583068 811718686104 807607473258 53843328103 992456486238 342167132038 600437307453 285573486107 633668024507 954027747602 615887552142 712871706057 33420005855 107411676532 788240733878 838850463950 10534141976 186592421596 896565611122 125086306134 452547519287 354751347356 408311784774 218735112708 612644813791 185782296014 182162294384 139979567551 625137339549 949103664212 474290051169 910179412431 522280756967 36099956503 581375656620 837690665445 303702542856 834764207318 884674482601 971465747465 539344981679 945089509824 169003305399 921730537987 780902439785 180456497167 865311039421 618845907765 208830891136 282143401322 86868920915 423718385748 644799055946 445587181540 446463324101 488625334603 450437255980 74534535518 911902591215 282074737507 977716378841 174514471247 317372557789 395348334658 387077835411 795688197471 889534523070 426222119730 411335264330 913075842074 333339225129 278738816650 59072139067 739997627663 9321478253 787455336767 139429940763 133027756491 514549823840 173886654073 509699931983 782632835116 669321917582 602202673619 734760053800 906769318764 22152774983 932436767882 417023778473 878854009782 12039251483 299205774445 537015085016 733110924907 523536077942 46538825280 674742111882 65047105544 675584451131 155902420131 694586021695 998453388129 229252016002 240626012114 810943881979 760459661501 359452551539 708216073320 995255073945 781783125750 26743536875 573218357109 182340724044 345749488754 811300673285 914628519539 184162944319 634092375895 133837884679 216878197650 264948054107 537392554862 943275795021 673167789013 170416639526 179886563003 357004043698 751559715469 13764821561 147007013205 936488479480 172322119999 609407730190 776635130272 530483581889 467632667421 612343105736 755235219680 520982684853 613480159344 262829902057 234582227554 554930437060 442678262946 911884903293 826397431180 869097728269 322341145544 500472516432 406810513044 405770120519 552711999964 497416564106 623819254421 26577264728 313279938916 839369956015 438459192475 144393456359 563009123760 790132251581 441737680291 713033202039 773501873854 630263082219 833860889722 505295347803 411186424046 451506149231 100302569923 910400561554 359965980440 966192154636 265520155899 330276846093 266451307253 646908702573 803693767388 940084164821 468497855314 611765150748 644186432295 494008999514 913435551736 565173703145 858817775822 283884115740 8804510824 479986157314 413683395965 458236170627 779823256337 449068122949 32156228406 281394839568 266951238438 942515702327 403838459958 144676441153 686131736845 387203941154 754455480297 329284102578 134217067332 1312196122 985673274628 28907594226 178034210989 534857817738 796422981381 482481596828 450549281910 687237039423 744295966009 303020812471 782212440347 451640438178 885293189183 564174566560 352172970875 51165924177 916002920178 339838763600 458345213833 747589900842 860853006919 750334924804 368306049987 122809489476 287609617298 981746063269 872795838441 696456014743 344576104345 405482303113 514285454695 184992946182 360753699756 4878915844 406265241261 186142090898 274619091205 952176138207 517440537318 941470683514 961015699699 376888961497 766021907966 74047233907 959513581994 218928879521 724470713968 679768457034 143155379787 734800200814 792490009668 380486401530 122881337926 139860781887 578181317451 488023289424 757607415836 867066498665 427761791515 915452649580 664610339402 129966407383 692273911881 454612236122 232337260649 533710545982 572489912612 542847244497 14655998809 334764015667 325827854595 516325461131 189734974278 956750815304 160332887161 818798938231 451940421921 782633102989 260601433186 866597239917 33190683857 807888783316 720737137248 838813367052 529338268628 961666792998 297403841322 240512694399 329122509600 423378448056 987221078427 626145997078 283947448190 57443368916 994081387909 646484917615 965281910856 401178966352 268155373315 772718138824 60286229271 204467940242 245642661537 183520532653 601283914570 284811727504 225001790848 173903668309 967295242373 629509303214 749573175891 413225898795 285719076393 80959161810 957425010491 753350930026 928417657793 950526782723 235532159033 671265660623 482984200097 673359958379 414651553212 383159060584 262388982353 620599082785 285412326525 476215614567 787848733495 921927916894 153344462055 350635712936 510194978853 782952345127 191752668008 915709737268 588473634094 855913279217 787926493263 75285331503 223070739258 963039750604 447385953641 302927160040 941921275463 31036097379 963554444937 784920734043 679300525924 327901488943 777401971004 128314964797 217313934251 230454214066 165167047639 920873454643 353172405346 795044899054 525340011745 80171353855 188591269845 587727377369 443382280360 714481866053 241350214582 239948407055 976069132753 942530789773 858097517262 812777171684 302411222889 159854536206 991419048611 859408653169 767529479160 661839163834 382479660238 148098229229 680220419401 987052620645 314611927216 252526482400 646792143349 155797504162 49311929986 772644136514 933550903701 176210333315 217874797220 760223909739 418462456390 8073218894 663420885548 86795882158 713160338171 596668173632 306335016198 910912559960 757533733441 58500148870 124633245604 167456523917 617804131108 836082983722 640399483190 728961171229 448593792626 37365517079 961512842402 3077882104 7694567318 585218319665 617367565607 505654167523 417369735056 411802009580 33527278524 789441074622 566507956884 660937573481 13293035893 705107852414 35178709446 745883290831 537939699343 628899306040 717169853664 764885068027 95262078505 818313430265 63228525080 797619637096 332013379746 644507557965 534554861984 152268939145 43726748604 837877004607 805606514913 809158661399 990316793647 370503297066 63833358478 969263611187 952067192789 741932245597 477319506756 42465778863 994612636935 270232610115 833201789600 774898215136 598811805085 843469151484 465205613688 605923940157 973710127286 135702673925 577123716429 293887414785 574685601773 478004753254 494686486008 886017480219 484646613352 923276334805 930733236918 811680142564 807879104210 474608556141 772504483435 783004327132 986235187368 32946269398 219563944373 125457748959 68762087522 548873904085 912761446272 511606419221 902891141872 127012865951 251308912332 757807763444 598959972165 469890555609 508703290795 520861795630 625875736660 624472816787 392381961131 781056336866 826947610550 507239893624 994091486102 336812780127 374000802127 40944568123 285988430688 97779425511 940602994674 503639109013 577849942873 332327164050 738038138453 725698532083 199009699226 743896492181 530689294189 675954861950 35475289120 384676984515 441772367435 765987260552 106803180609 971092447858 867263001531 966670104223 189185571278 982319451931 481250564163 130580631133 396811516746 641765409314 114063488733 180432075290 495025065052 572245262999 140863743118 524193307052 26284442828 35342677878 308356129653 850255725021 310661738854 663284410202 777819667905 273416879190 509676232627 295372979878 287828389767 578194856234 244938138057 525315623654 452689222407 763766243833 973078667958 998986338225 428483905115 425573914677 329408691524 636986174262 275695562513 932728362650 175763512754 379582723627 205696757380 248380036392 307128230806 346681459441 251740316843 395583758001 947364316898 722409796781 532325462630 989562827371 239221744169 873313921107 70210384593 591039484658 965692712031 133075159883 956928272422 154181760800 49178216321 754105712271 834804327078 218083320055 282023365745 598279351022 46259602237 556045052246 895678270013 8410623688 678702950463 855939840912 387779625690 626487212358 157610676268 600287301282 109129849932 746812858111 398604950811 838316176648 209857579642 745804198411 18288449097 378751210522 902161274223 140001841470 932547923462 533100390686 459255876488 670548853488 581134414013 371261799239 988126130879 358229073895 909377238568 29344251348 173732953765 458379846817 260395637445 535214884381 352148909479 647779577161 350599347232 826837161998 32656650106 838830352875 747633791405 159276851022 894245901667 673846286407 919264961611 93371362591 394779742736 637832428080 504685854809 309789554369 512282329922 666132378794 26199332006 424348588827 742369606578 59242126275 740247796177 93574599005 940273195565 332407326976 153604229328 429861234053 842668572829 574171302525 169197498875 883280182427 351678282430 347502716252 404676311642 214662677500 14687473171 750009426801 757819996883 354160426807 401082226164 112916501195 827103231942 712118654943 984748902283 457409494064 555337600297 228569262273 499636142962 207421011597 219609290914 30329276712 817119795666 384151214319 465264643887 605527923775 960308034709 98319941780 251678859590 907396475134 73098959433 422387410681 898332830211 743744723148 972080787515 191857499554 869187218152 879674711157 429334591633 470806666989 655661374792 400603066949 815831282738 812321909133 259267178361 206035436644 689435940675 68790554298 11376297628 947553529862 178795702356 571367584910 935146571807 224607732063 548614289891 54585551487 740088981739 114878697287 518452589553 717053542965 168594189787 179794370816 321680340571 172666998636 515333115958 78532220474 940465633667 849614105910 393839996973 462981554838 774779424856 420294044542 849675003051 973210209882 174993256638 165642106304 586021737189 415324577442 391733606411 567316574894 223628242946 289922258205 377242352791 777757918338 117539733126 912663301608 147185783544 42965670390 901129350475 322205095984 927212507723 8109288087 294575118351 370077427005 227648799364 742627120196 919015698529 711162402022 385819977249 539206589894 437800549758 894490468269 224877351135 561287940260 246431351735 206139772408 546987350589 112826809354 484275382763 96642560494 6210422418 301126504041 940216772736 244623131379 179595742446 618567428332 751899411517 965688381339 792566305561 789009979985 393118135367 584174152813 685952331893 931783725853 702421278296 207245173915 87177037115 110986475036 439557676405 539438466038 963617373723 950957098546 651755249722 226717192788 737158158412 604238439680 617218441182 877770498700 923315666214 908468457485 730261447680 121697238187 890214411475 588638226951 607308226937 398089963628 124107134372 103924062795 979585089007 66572684838 689025347034 583078761462 628004087964 414662811441 873758617032 517851594275 445808252343 907633713347 86961513063 943893160497 101914699996 130851322379 840320257967 782483621537 894994504565 660452797598 977552389946 502143407239 614265110493 263434268457 782827064812 419580343782 471735778442 513485101848 926628533937 386824151888 222003946829 654428184779 346653271894 545390756126 549804745700 366786181648 112292917112 634575066850 401840867061 58132932226 149030416853 277544016616 513818357203 975890074254 431340275259 135909316087 742999373798 36343190199 989189096034 772251093463 61992639860 604228048485 766008479816 144919516529 304019916158 172217831518 556332955436 429904185375 112617835948 77769414018 149051189604 553836984430 487736713355 694925195692 120278696815 437309840687 247689572335 802179769235 143488860301 144127935620 961107488179 285624768423 366449958242 218104367714 623679766325 302032821329 579365229880 40226232640 922226796325 189990731544 672948864153 657315823185 150755588741 659676592396 448200771117 771700638985 369676812427 802447622203 232797556237 83431287705 566883109219 420662023696 136270763126 387070695988 252130406685 360910197689 173233701865 918419545879 612796403343 699573707945 391546842277 442877559881 679740065013 424748106059 67339476685 871583336750 931609469275 655397709422 659628116997 516054178771 598155464526 95874085528 285838207041 926379951 685139590116 239984743898 527653141514 96758830936 183239615091 533755328533 305005964517 722730973358 354185893298 75369975787 785145205669 17817197141 209997185914 163370743614 996729712128 867680232662 897425038732 322901966613 829300528615 173271784057 515329602776 120074912675 916146017369 135527837411 995885704811 484882070662 364287738399 74381229748 350034478091 888059616540 980631690423 605562051340 42302075860 915838012941 711897414172 843494003947 75908429471 773600626044 500686179324 534479703639 343503307463 526929170531 118566868247 477820437570 636996688883 97982828580 165453649425 296836243934 828432779342 687514007368 852251480300 444827299444 356104351841 937441416089 54999982729 175637074243 255411641247 754714308832 252334800811 235817463798 936720838168 468490684303 90857561286 486304376139 679283076133 456296960793 990779973559 359921381313 477332732967 95165387935 617715619438 947499576812 147900443880 473069330923 170374386562 574241474758 591090145741 471126513681 988653184463 911101364756 152386287801 203058607853 896933216899 751607194688 379900101821 571957615743 933250948418 24574092322 461130994330 910132377339 510077898762 473072827903 40171012502 806094215621 789186126132 742290035132 882608034927 731609406058 741323278864 825217212470 702803059468 537454179168 468023233294 92596594418 932718885770 763436048680 734375288684 485604050519 378670622904 433925489754 867485798891 370474590577 718646657443 938320166792 818440306058 581208723050 308634737164 927985616059 624550886178 596071394467 657068193287 695817618531 829258373231 3891564435 219221679639 797328856475 762383392218 918754762304 266889452477 905910270251 751475160607 741581831978 898098631819 858884439385 381709133880 37612441197 748411494703 798368284334 476704141913 838494246019 85204714504 151705259111 565218957268 140030166534 43364747253 597093326881 228195684465 394233368891 515154506915 876223362153 379095524391 747766859109 929651846591 988131230155 329721895670 159041408760 23926198768 96392526058 180866213066 641809451476 197255713004 417397802822 635382861539 433280184962 998061706907 343840266075 916108110366 808532212115 896423054026 991306597090 306884098415 908051605976 638246649735 413710261748 68972322558 376733052308 229007598436 635326924677 668293306218 370184517367 190708004522 239207990640 848194193621 817799931944 565876470349 428537603399 143196102871 851574519259 931450329897 368202656833 681531469296 797804114851 870640638027 177757718552 390195704418 245629918256 3926997660 733729082295 48717758620 293798346412 465494592165 732112736 120971812543 299178779339 554243342975 321736546550 769727973126 323785562890 259387092529 354326600680 168819874224 834735150365 155393328844 591099237209 667180925542 686146947995 165174139242 555808756042 487242895281 806815514756 888623545064 633662355208 708739043 736903845788 96186764288 805359417952 813327035038 816582658752 576993522390 192858665479 462556400098 97269298349 439547868003 401425357374 520744609144 156478925426 754197017715 71376423539 631373213687 813759886430 119756536388 121981044817 905019273809 250644971607 67318832289 523256557992 420985717360 860807242796 884407082420 994561127433 261926047606 349156035212 479000016176 988112816610 268346774691 674911038947 147271504916 532339186476 824915406538 809064250729 542756404758 98544828751 595652663709 591377437071 900686932833 160031007077 653190483126 422351634058 699545811633 544974577706 270172874706 565210144778 269824100396 251424996666 446901217515 581152126901 315714928587 992293861542 214048727078 916706431200 761252897047 666560424632 765603272548 635304031087 134549896600 967662043227 121137812773 109362422119 39199897120 980732821395 146082045185 242288504358 431673582629 806379482860 264576782729 279925278753 45917347182 494911792448 702476785285 446209847220 351908909130 657410012868 347457657448 398500174529 813698774657 591786524861 102475025303 146423274916 321158361358 232382845748 765054832217 190284626641 390106301720 208248254733 900029121243 942037932513 30623197922 368288134628 776458084996 881898783322 159893010703 198240182250 545296140103 790253134233 506514747168 460020387471 940006177433 903345498442 267141075746 70420155693 415441525633 188943555002 313436042399 216026786402 474061332451 312306973216 958542899599 741986144427 929656437368 536049375630 319101727857 230177766321 420924702166 775828949862 900777147845 250074862074 205544996481 815935411976 359537005144 390101620207 818643348238 786548560162 606980296199 262778942948 844044898533 935463755320 671817381461 712770348114 924899625481 751359136858 87794452989 400376259728 990570306915 276350727228 984705193199 72043804980 599223681219 176719564412 577952334359 699985068984 99675935080 913551921918 749308578090 252407777618 24085422399 550800334150 137310332815 762530586025 635158827613 262853344786 78198316945 538370239149 97963461449 884064475979 917172224793 642160065327 357045763852 889699307746 112104709544 816450842074 257565216457 631550344184 651109614238 358674309084 883133554495 275704446317 873925873657 454805844050 250268121743 749959348317 773324955148 59541908993 685003477588 889581711018 79562001832 947353303704 156390297918 967779395173 559866928716 358970873057 13380079954 906349302929 685360816787 305059591411 378814998891 727749494690 312967308645 643011255171 924379912361 424994947080 180536087796 954183866494 943292234436 705368975863 586024144823 52481988576 788775737760 976614593692 744965646785 846547683890 932409845977 278624734500 165405290809 728082019810 119064503423 496933193652 318748246990 362461942268 487646416246 811144329414 786971872095 898271172455 801340988287 510878956304 757224172221 436502057150 148963083863 209730069581 572975333974 265299561538 21963184661 969727741144 615939674208 956673840773 948496665014 848927370670 76550300387 90545475176 530396240302 196350085441 876352736139 71059481051 823680263771 854385989379 971904084173 943102592655 908309766587 163347241691 859424868617 514575941198 241177628456 480766985666 428659701602 282433023998 259216124069 865200720402 65103487989 920114473657 774150248116 310344515315 781869132148 145133138716 150852748804 817321625586 689606448789 633706805413 187372857305 24559493937 284643389063 948811255015 261169243316 681000292606 2886031019 131075904365 417849428519 165334370867 824746122032 691469659352 24806795344 283520082523 628170620130 397084992267 907933777267 754605387136 966746202069 97709539938 97550647109 855481791222 143449311347 797428219916 613488495542 419410672987 235750495379 956562772742 160980458768 188179421155 992405548957 363205087700 55692796997 137854042415 92243091729 289377332185 602306379491 1448502293 150249481078 523930863746 705581874588 412116982885 6974848410 401915324333 90511290037 188340609116 263587904867 715768497836 814440668669 618261389650 884768906197 50849606783 204972432236 144958211008 912058408000 25024950097 598303446820 409507647729 150094412925 930031315894 581034786230 238410450722 886315888201 990177537005 783097038854 461989344107 550654312433 916052733992 228427086371 438378824273 9948758763 517517381955 906249302598 565519811888 389886133766 238190768027 357664176720 405555419787 206128204689 33125286350 924712715837 224342396909 667050621590 23971471061 247554187950 717709306242 811425141078 181562085702 601088379469 243063122758 416212923896 422176326077 636566022652 277951874895 424941231514 939668189982 744405701330 380263798986 815252233995 804128119349 371371318233 45084757336 370941993438 596654462301 635589926688 52504206793 655525042244 843134487472 413873720142 385184367027 117824269683 904059437047 693108345098 598689908810 319324076961 905719774245 350704582343 339475939730 725643361757 735153166409 301794041240 945977773175 398135542989 830811433239 531994987067 654968406448 480311161961 34846505190 333945712210 116200342192 550118346582 828998899102 567831918528 780574295452 270419032289 244414612641 432204251719 690914045658 55604417740 129602626430 738343889009 598843529944 157159115909 926022995241 603649981793 794685573347 847756947180 929443324554 826533792638 765525005641 622188833317 846886552514 549242352164 193769802542 735137350687 721964515409 446558504442 204182703481 400203588606 811426197564 121319893603 43166755061 985102235658 142547005629 71555808611 623791583791 918929167416 825454846141 801655185538 177979008517 796400123931 86302323707 184361186280 675222972730 869255470179 940072443465 716128227835 440717298146 255147953712 924625891601 675067212900 239581719484 572046601237 340179891923 132156726545 420849601087 801122057612 651186780395 796494115736 498246759066 293640732100 167219045174 315825990328 102027916316 235579124986 695565301042 950069474919 176270162781 586085355785 109957415310 510759378071 160414886328 27782110122 64394592529 416671274926 170666531024 994400476945 824277085163 538675129598 685298008423 775944395253 762430527191 322384276798 137620913318 63879285640 988878767900 459196455381 731687671176 710647736148 422147753642 233783318038 97574632613 801296018601 36018101886 282145109520 497045547793 161612397699 876831626016 284429138509 535858685158 434176869874 675679318234 51875606356 23809124314 913774716606 35714188592 764492079499 653425588069 42753527356 45903620836 203321268033 320519665455 324606588550 152004226778 265301870069 631549502589 202877886610 368280558916 473392880921 99610245896 505805499780 480410480701 515629565277 802427955266 977749742425 401451627910 801799291234 535916984236 619946470947 500796099229 540462926682 964867378323 126848171913 838679735184 614120642776 327168568322 608191950546 817649647970 492681219119 260974039173 603872311191 818964280281 240875975944 326461008529 141584447584 46142082931 485637579968 520080328910 253938408562 83361164170 927806806981 351488213720 264541330363 82455355518 225301497632 636236605786 694269744018 490743067140 184552069709 12642444243 133507101795 321759765400 498133572627 794871160619 504125672627 702296437101 891202499320 463712026510 526464551751 459569272450 636200832572 975312400717 991222114127 399021626158 644286220442 598674911870 600597092277 493134609642 819854188774 110085368961 106052087715 820201003682 119863804190 897255619323 542681057965 647729176008 243188750974 783427341844 812397479197 212123548904 418299825549 868952159332 670101495343 705320933793 475422338917 171378080787 671851543196 104125408815 237725319618 621473846369 789621618240 883137511759 877683254613 779262013285 20163477230 446481250074 419204176216 619682874890 788167886531 884037333994 592830671206 203326455543 449549483052 775845439658 271924281328 962919363108 57432567953 364114126485 312143112196 264473105360 326082012118 661497441400 350575961245 373582690597 238312625501 375947475500 75311806087 565945465838 70311718179 700646962307 194577764462 752158543475 706697482097 32229532605 266471563844 902285475172 405787674395 292208273174 314163487012 360638049450 43904340184 939887923301 733066537085 426350378887 698198052944 715995583582 763298285497 169464486611 994685798358 142999374973 816132071515 753284042275 530593109849 689180689636 378536208264 745893467261 683059244257 760243944866 233912264673 786685809265 457398539098 759172289807 962311416778 858157631429 413243614498 407046214883 55130382729 776147553335 431362402074 116364294510 242919614958 954421083707 392272497364 437670333085 426334481951 689316619183 173618762373 391485847774 641594801213 519659370762 255482869655 751376967028 340738438482 823378630386 278526274575 318408147442 454654364662 621126702730 454139772685 921629532134 525353674504 514032381754 457289122931 754272569350 288154935507 324052699363 146405450006 435534646003 303172619609 619650682907 198094687524 177363051770 361269184816 182801613836 507593983564 385481279586 121986767740 527775748492 976718984565 482977412803 318488149447 974158349394 513887346470 362643884585 283930156753 927837664658 494211426691 960033324547 182151523632 605902993649 918198478156 547027477863 693615237185 75267154496 853559154198 925430547379 450434671209 937461603159 766106662227 980922854308 602586543783 325073714001 16602240247 63627127250 243724184927 130955258159 793996437978 630647500920 232065050026 678611595373 228637601777 23891538948 899393748137 80254475267 643745276830 697082832392 225035461185 430483494495 109937904920 97362679416 562474269429 853353328198 280984343448 76095528937 696372154787 778668233169 680309270552 678067016691 338330562435 300527311627 108489922264 407481159133 600663771336 437319985933 917751750507 516394875075 121731310934 961479213661 917711568733 791058659970 941516130014 136997130000 970974852755 633777014820 903809873583 533965171081 781153688451 676220874099 738288791643 904621546420 646350506218 151553331952 567651364379 430130252955 232115998952 134937885538 120007192014 728814758264 455706911521 382723789472 827783876350 444981501565 44782487285 837474179668 76644121175 630735437550 875997035696 175174928388 259357138424 109681766744 797266999575 92409638982 230551371615 751483991163 771324033304 787352620586 904949676881 223475724163 739669663383 529595903991 342885848248 446103648371 2162702869 503409272208 884788567029 368151457686 114195369764 644863360063 222461746878 599999722866 426884027393 815034071462 519577378053 413581919560 416973585006 859385203292 723602353344 270117562670 508290956370 356741254233 370175824879 540145053846 552848040917 603773144150 864384409979 691942757752 721673374 647647799323 17222463456 929408131539 71836704078 492454638720 423359094323 913204793138 520843316036 960735627260 674633268593 711557546556 699525412947 246796127584 401107155940 533217080041 663715354498 938447059474 56617990015 288459330956 199320781462 969598727115 112091861992 289126964882 465804183694 185015258862 200821228704 63880555540 190185674478 868553290328 468056751500 432507112497 208595412201 735957611984 663508173385 144864553744 392005456128 325496197372 340918146482 512097454057 810044505425 887599648107 608305215740 23092972646 419201786259 589389182274 934960841632 394075187917 312326792412 930515100587 248857970732 242822337974 46410144150 12162297677 405827679205 526283735541 676140996183 670720169001 920676952724 510432527594 930061481274 964510278505 512139205365 152613959794 616101438988 910826752784 744725919278 951259850207 382762656732 324266101458 743482652792 804516044703 468062273410 537556778282 229398209902 45266628822 27183743440 585055979531 526619623204 74748175900 58790451991 572838254290 107492165985 146454439064 817859515298 463440183569 694368891383 685207265932 171975758377 85932299449 219585708247 948499711204 837172128991 613579297891 97121015189 901460131545 813595229799 657881525398 400695311052 597901633045 100032206792 19735167456 812091099611 681314492286 161875610822 284252234538 426302979633 535732337361 983117414137 869748019994 619512775820 817708210151 246967863591 812781881636 762351165029 378594864155 942198375682 197951245587 37700411985 891090565760 145144114991 347452519554 772395441557 735273029141 625654862099 317019831950 743105494455 760633539097 312160034617 773419749428 441630284060 719746842253 802689298865 131114398606 916904176562 399608818999 757541735628 337790874617 858056992977 566072777835 980594270958 592759036025 653751805730 296225459557 185780848931 157559869682 171093774105 98531787004 496437502023 775373518882 233218888300 611923864863 313857692917 125344741273 280565612929 840971772973 425155793866 288350409500 527868340297 579781185206 410252789884 612324896657 329137711474 179781939561 509320331375 762943430319 504093730458 708650763763 36252539963 200784711673 956519266050 940525966730 179379311920 108870690295 398949118915 614943428914 66649334310 357594405718 352899575536 290043611059 742927142254 235951999841 40813508879 360362575070 133092214348 80133733607 480676092697 82280722071 61282210074 427680685412 644048093970 636653963849 737040823409 553365538754 979765774273 879707118974 199321631392 837716847620 827808912668 761028463563 257465734888 215449146825 790958207579 78320622701 402653654598 679209864185 510388617553 714991894751 584226831413 571649875670 163153564218 97201291839 239957333302 101806745148 577481383354 569265471973 672630015186 44090409181 496225250519 214819638997 887977643056 634153713584 650334830234 840282535597 80881201307 605723735492 407922874808 666358053921 20795091773 576379905714 753236347501 818430707512 257906709774 484479113563 484975560707 510862294489 701817749931 873097134341 238956040268 558861222182 72360805168 635855879438 682843416841 731039457461 290687356987 780153674396 489104149076 715814264446 229157000264 921415201544 121176299986 54434432112 727788530201 572761787487 766609207641 235956244460 533559430774 374804074041 172723957227 588275268840 107077404220 1213798751 760446063460 710321797690 614411621039 63991554791 742595447638 122076143249 579569969354 550735547247 711961308613 589422177678 830042587851 876268744622 14364997443 473414633231 816066000448 390634158203 681649109204 728404389095 485213321716 611801510811 390884009661 189678953640 944395738782 591820113045 477938412552 874510278878 914956424776 990169143717 844271138180 676795779890 158581750837 584555490968 748752417174 535771501051 560223080561 11531667076 781894834999 52319203133 311263088330 377350656654 904786348240 754203010405 986398270544 83121287800 751826131677 636113927784 599109201031 654187661567 174304118494 315335358461 878917582649 3700855501 708582162500 93537321753 477925516688 773266260531 392319235218 154360997260 471418916617 63588935548 198161483015 343324127383 457163351621 587758405005 551547349295 898798860526 942233207500 60504262388 914238413691 562661785564 400462870178 815914383166 774709352409 46201868100 601444285843 429388443636 722326447902 768790346561 1634675075 462645977264 796293787961 280915312973 884603798800 16637292552 675309475772 600640461313 199669135776 85770964936 16079148520 993109842848 412938420915 103833769509 419859911002 809748096884 16838157041 59960983 723679506847 786012859779 914965288199 739727830828 980630086864 950586200496 69308830834 831086490270 68844692175 899372967226 605003529126 386029549933 159877214921 436942967602 151432690438 555682335948 669275764861 931866739968 839574903443 824631642704 953468031403 133067179885 455354565984 841458199325 786221103622 579170812339 210384387621 799675451066 60375825906 776084657510 3607083008 766380440210 615076777980 42324934625 570615372504 766715553044 400925763217 580559176068 637671332538 62367285405 972903549590 622493914377 94831669442 774346154984 455915353011 21585255074 477145495300 918969805539 644792439828 928054210648 37030665481 433694193799 884063649010 182396541674 60720145575 327851222539 72471810673 938859723717 419312739050 936840808555 453619794829 999073998023 506158197138 143051089686 876938885650 982082316056 252473691313 723762060063 370452008136 472429744661 634924962745 460540636359 966773731339 185768178767 416600422583 506654566161 383929738708 594527522216 560744273455 752576313891 673964995778 743593649200 104745510631 729222552071 30972537239 981987684904 711270291409 659209571645 864992812542 210393527288 802290260675 561474028526 850961917619 569912984241 338925971719 127117567795 46964345787 65858838150 976438284268 998740348547 482508624567 985881937456 984323774971 574920347374 319755567577 288492685920 259392496662 340664106647 616729188306 398403445100 918390519954 742201346782 787429984486 681980523125 460405140161 564714975869 290170255872 796111664288 818294123831 297958646888 238454448368 669511965822 100769388929 310827199445 26879018179 423061889626 706686634556 621945463748 624217942682 226942199999 419326216120 383701205635 784522360548 528144815757 756022148329 341478085776 56459768575 557218956646 357264599241 846882334746 26236462264 33491250016 451347335192 903523163835 999424987922 973491695481 876302648362 173585281154 254565073380 742343334625 694198650871 935417655640 268453990075 465520635155 645451621914 825850624819 708186613792 81362974605 476021263748 116224928919 689501620133 302354371664 129959485488 840643021526 403107685111 235432096867 697263656993 992268101517 235921986330 48630020464 533977925847 976144988134 902935413282 216799834569 53602753738 692321831238 910764900072 86264318906 255259049798 586125342011 496697064564 161138579400 27079423995 567005313609 138073004338 371778218338 526428337518 765062293725 978148396826 892157493540 773006317599 894546871478 39171817732 668741378755 988443843107 810422852531 855787040324 801694636782 259040498035 584306568345 190396579125 482669245534 149893561326 950753569925 490114752516 901889298959 104116172575 370311013437 276503039237 498589108136 760724440229 226368168303 760937739370 247333919660 688920495943 703840492827 563252341010 116830557722 109568016309 190604587355 567061752127 342313568292 986616254792 125119607875 787473712889 23659016602 698185891242 146679100605 474771320265 13858541577 161762574163 821858105962 539002210111 346830160793 190021914845 277525909806 143975133460 502891821095 195922439924 237918294187 243873935726 929867930974 238718764755 242852095477 232473239046 700130499550 16806677757 948755826449 693274358292 916574206408 469610615197 343410886294 358795904367 689061559036 643957468748 994840084881 5195769434 601881278278 67816469416 118357948920 639953709388 620555205448 435180264847 724268734452 216057858838 694726177801 719837147251 136985308467 250627309694 227143494438 678039918450 398179732644 139317188513 733203991088 927468788347 333862647791 351574082204 888414961476 854626309038 163473237275 223435773756 499986690548 752455758570 681149151742 928727064573 643985529506 975305535194 70089675558 493892537844 797262781831 186603376627 969392500689 743104730324 288773832472 302552325844 654029031962 368823803805 433577872991 911527380491 705351922257 831296080726 532836744320 906521226000 990462854988 384015224513 494731709392 624991009485 295383975207 314174343127 517144179239 486103668427 466088368553 625134914794 510948305409 945408601087 871525221704 635460781300 196001689777 455802849505 376694710182 893391886348 595912129617 915139165893 993938723112 437560588206 560377358357 706006739185 121332199536 143892335767 980883077723 331774628491 323162041764 812588850821 859183664237 328500415405 207734296083 104527315977 160194106488 998464794144 973441529007 75053566710 711300738392 764534130265 110345986182 554699198344 248040672519 685140533529 437837089864 267601971357 54839923760 547900285898 143261260024 712722658547 866802787026 262144735636 324327701881 324245804301 898861576251 830532556406 421200170355 115813283025 103461940032 301845570480 183792092477 775158434148 841856287802 138323824593 434157479848 135092960925 966874285692 48485690307 639021050972 922843564623 924718107782 510568956786 910205569562 439386757977 473536146762 859010321989 957021216534 903133167975 454188509109 98782843303 922561422181 917456806478 64675936795 162579714668 778950958936 957889926101 761641347513 664063314231 568133157414 400162374610 296907711047 744009092375 753901676572 615278999496 235813046947 133115374576 745581718966 872300509666 410961778150 738803475024 297064331225 620252119731 35257214693 565829466922 994139145299 407838421122 911150093378 916021662937 318603512478 425132343715 672897111510 113965389800 550292236626 76226020738 350952130105 372141457082 156410555719 416017918444 648844669100 513997646268 795976157845 806031931204 56108495693 38432449794 732028716884 637201556786 525633901370 967844913154 433195786586 268488699815 153355568680 883006689526 398404903585 203682722329 655725486817 694058280523 50311488381 608731726322 783349631819 917591027564 873327056093 738419715935 310776387584 981695353893 540848748604 186137587940 936177931788 926639799641 174821426184 92856589933 427357600577 324430659866 103290976559 850477235719 485849491073 709547246197 993272175620 153795958871 119771531936 926311539056 730915069083 410517098626 214172466996 907242688566 948639570293 738112929400 884160841012 898316032497 479462311053 422866947668 468040024185 53695240224 151390080400 446597928847 34097384555 96154987810 18451972984 408320292907 994421670513 64723122178 942278899537 696466732251 307780086770 974073196389 165601597635 606600525366 911061906452 732466803228 331227167004 44170891598 982223108632 382033202648 285397099115 465241776553 478583944893 558301184550 856632542152 236970098392 393053261884 702485629811 820064992336 710950528396 247257040513 327151416816 10012471169 195126418869 82147471427 487459980679 589249921440 300736516385 191047594950 226938180725 148639348344 91961257265 338582358198 737155870239 828657515467 956722996281 608833792487 842370889477 921138581836 925387933459 188789803425 149024467467 408713325114 705563578837 170915024677 670033136320 41942204839 11849258463 984826235217 52245803340 503415087423 100200547076 462438284635 748100778098 397961938471 137903357474 900710778421 81814091558 945531907985 319926233788 494962155166 306015616065 459413658349 424604656753 357855323458 809091213476 827209723257 442070883640 679125844331 126302314802 848494624804 242467539503 352683058028 247019764069 296174101269 972189278291 868106026497 975811029902 73955118248 318315038935 850443513910 407257943633 464992434533 221657421807 718187006525 369870597193 385420591383 45103552430 630590222865 760048273955 883956063928 161607597974 723829542855 436832935953 125520974449 202972579345 57191873211 360411101290 201470974867 904682199954 627874812774 354422767846 69991410283 9848045136 837421922362 436087520222 279427825529 984540068336 79024342061 735594629673 658657003539 605691678455 139350717643 962348978028 998765834849 769165851799 995398163949 387008237386 556448344816 720408535455 283942040585 786168976559 473888453708 489189848515 95706719192 337638596174 419660311200 277750914355 211512010372 682412139120 623478013955 517969693968 560945539307 669286335254 791167449831 543054748489 437528496716 832631101184 239091808762 125248811128 327892130651 681215016620 645126952162 219289919948 725690300819 742133048755 233687354573 610491000139 705299090103 339401697514 406023430867 540872366913 609591174615 311892335638 154515825421 781524485541 53590409608 290823613589 329100784292 562903686280 682111762918 471301915527 198227064642 292462599440 637694552946 608658977103 136657663725 618593822204 747551929475 821887064275 588338835979 421196955559 160579953525 782676332711 180970596532 402978515901 617599480965 690714219730 272906518852 408645720186 285763900526 777045725658 532486583733 52365355902 68772317020 773449569044 12469677478 133027822990 743103048194 466303715220 93223599247 386456269776 736651471925 820870707855 356584628750 622685963986 420610210278 949367144784 141586715850 827328466339 794078976476 364765419924 297038055597 921531338897 934636493644 404898563904 422784989665 100799733156 435733257221 786367738032 392284406670 430579369165 181531956114 135828781112 756519754358 667499670231 625706403140 432860185355 932593033580 119604584430 670406393519 439498115290 93126369124 552113320928 385856421849 407847245989 77820745969 2150223641 662831063119 375238045055 47883706572 670899986413 734642980840 146961955051 31393572369 759976943913 718200026214 465205128015 642961570418 285948846501 294647425414 862620816159 156927356322 891077610003 991212314849 100839694406 460362734729 779274423447 953277480155 735639911563 854522273886 358220544449 300692056456 831984674250 32782426986 333569166947 386595726375 224643080666 841471782162 888354553779 149148634299 298009961073 291207385002 96949701702 964261742315 621485084978 795222936582 52645628054 83165930921 318887261519 743458635175 269428315254 901510653615 991208244982 523954997598 745653864477 303561678326 222711456481 359372625869 233070078108 28692715259 101656304588 504690316749 948736747218 762381670561 566567847007 869810105384 919424155193 943720579571 250365071972 689182461194 906089443942 348737235920 329766428830 346156064790 313454232616 791564148657 329214581224 327307643501 432998202550 130162504940 22884827034 554619817084 508501907040 818403260747 253774568949 500936580464 283817041605 464294644753 722768124563 81654661829 180477062472 752483074264 693964760007 881334117799 582394239644 884058092549 758409412574 776893494857 85574055843 242263093197 494305145044 461686371845 392705127988 751922350031 975729705678 116061915395 379658333931 363881838751 73358672114 655229348031 256694028060 339331925802 113721387293 645560185171 213424916480 801093296533 813300180179 210379900165 278536754039 199240280332 664173875118 803190636750 674901190808 187479408674 165656776463 905982435386 438627785952 521953979170 503601387209 265444042069 761453457424 947287124294 806899016529 422330579117 251903333499 153982912506 149891519375 397450793681 303842990424 511550536911 357903004889 270211794048 681839853753 448694311919 487452245378 490537030353 282236695886 618144297579 594835400372 784368793251 493978808304 790771504828 222318535308 287674044757 711015749779 468917527432 820052399564 79821630391 397213616021 843206388384 885950546431 278065931644 343827517451 318960552385 46554087894 949393203996 988477425276 554859581158 742740793388 24997301643 342571444295 244304609866 327644042889 559018564498 17224572250 176097649868 44928694456 904693677685 939411469509 737773846872 77122063313 777436399326 859230294091 396014208327 795073037253 938746834239 224258427378 644673867675 758552842025 934855521646 615536423181 633853642412 533458866386 925913708550 3628548156 383219987165 134218614084 900352733963 106857379793 612998493699 301718970874 773304745799 192362808173 749510092104 777032086161 130432160670 265357036663 138631543234 726779827847 563642161958 570179388256 366369474057 210568079938 854410121269 250456549483 795198942921 355380949411 675021437124 830025327608 378050668004 744547198728 100296169290 822650616746 369161996597 627535954308 751856038586 778711650140 836110519550 873814240393 18861360256 690247087696 621361050839 90094800017 726349753919 508636306732 231219839852 570506110150 742035539305 848413555170 518244676854 702342126591 580309938420 717906342691 414859496623 615620966741 364956644366 582204194860 848709812212 143698353019 635348485001 16250624771 278451700442 513591464939 395418490881 596234327796 363314962372 510245469231 292297591579 727314568922 110818685621 533209786075 756657883184 69057222101 537570732570 448260418285 580774028572 515865407812 370158981764 610062201112 835602660286 990667819382 541623410505 828266056466 442531066664 870437754484 345200371873 158158843296 382911161284 85952393708 900690098665 584321671407 800478882282 682702675146 29402044090 880189687747 609365009335 549209084343 418795665788 292627762931 313735431936 464241097330 493374155518 745140634491 970645460274 9118777702 709130872441 874324878819 979019479775 700210307708 536454700031 718742798805 38041360135 256407114908 56103204040 833886557206 768239022119 324367206696 191820842274 369056034877 700507494449 359339892153 811821173012 859049943688 221504617472 252153440300 736227355805 234052437513 705133926423 267127934068 900792241865 320532920809 681111151068 800904937020 404878090045 415629589388 269092826088 852575966768 459366387841 126950374851 550718777686 582374194425 874006895128 939376914613 17525700553 345712751696 451034637055 440364100628 225243750103 298445112754 754023997974 816156524640 264766290279 160914033999 749419244137 743357726926 256292801829 416199671700 243188185492 335905664930 990455690818 290727460673 210097830046 814838048828 740713090986 939967734021 315613959279 477471003153 598441610049 770115108475 740751291116 370710242995 741073473502 888614840667 497730178936 173004195144 691215616578 501865180227 806192760197 549306276748 87184867530 165093085811 644065639215 192073252535 744513739585 294618011138 148518070388 482378012098 151828430523 845237474465 507828282939 238563250091 502024608967 969544664185 930480903128 137116603220 785763916766 161698755462 168786162076 515109277163 730226299116 141263657978 563674228324 164416496441 44911477077 589706218207 691620453791 853381992585 668958359459 925474746390 867547685170 179604781951 154499481703 875176776206 427543510224 920524651168 108145699271 505448520276 27085794674 718413761924 862877317814 412453352369 490538131613 615356369166 669480373809 65185151857 623980007195 587907728065 812281818540 649860012121 547793295427 316437423677 256504069680 531569430931 685324447935 746084559696 888072170897 334161805825 428324181772 122753405421 823177159504 329435273928 655626619778 2414344344 641131822126 328214773036 957355988360 962120825406 729051623471 118422440987 300712205378 947691869476 6041816968 313643815595 926441581270 168389341640 509763367906 501628335861 757492592067 148576518684 293068659371 338323112307 147701147419 788807157124 581568836832 700610089514 145273070119 396722904515 554099831113 384827262537 413637849576 912725186001 681195775792 346369651610 304693961751 979529266937 372603259352 884951516097 348679073668 401215849099 368511083594 899305535330 736837993830 877758449783 723366963393 425321260467 103909192116 424502979392 787946851262 899113042272 621236427979 7840670630 926858796685 351643672533 195630099188 921936065555 505103476821 219295892477 621682704654 337606214487 781961298741 703704163933 72984648431 667299573815 47111648604 346655077407 174539941906 624373787020 205227282747 311733418680 854721224170 329664090968 644151826467 834479767024 512825766778 405668267822 673484959428 746343395433 176418991880 742450641629 236040169448 443178751736 152137160913 599967801422 117596448767 549019069077 805664628871 181075511092 571234554478 406163217700 859270293365 916965007144 160686545358 661556546079 248731622250 111062731706 662410150448 398050997142 290765910698 600981748830 738217894845 774184184590 767891949536 499371192358 244755710063 399248002141 232110904559 492769084981 627922406251 329615273401 743922281512 56338526528 225075372797 718772596734 482844366158 486932971214 490766005328 606425185475 981335409551 681675118881 619091133471 872479800559 107339431120 439341160359 616280690033 276000958054 350949701655 287886389842 932184865178 975044164526 695756612648 241557140034 146890737944 398074991821 654046445988 199657351173 693702809487 503347698979 452177661076 122163731517 713349929976 550608050117 163372680740 468768458562 725750829509 279474236664 155180025757 736271140809 545859188894 300916419777 368464870702 528917772511 86988991403 131036401109 704438344599 191519150235 990835203941 258969172702 564325239592 657935764843 63881141294 867712473635 313037452010 154917778299 756376697706 370616087896 910088451204 421691153630 171086626517 238956564159 433016832610 921912022138 985500419104 601352798102 710697221767 243152590389 917221536464 5799577790 197262467360 960021262836 889832134840 274129691939 908995441506 365069494403 61230595462 705265219427 772978722207 474492406172 389485970395 681574235490 409047471521 194377857737 941259475554 97865719561 719460449925 120971932479 631983499462 672227684523 347396349217 347002657219 81947689478 195809510546 689762964550 896845820047 153911905166 254319467552 384543767749 559799367351 414545041123 740676306230 671052930532 357403568983 17611702095 713999813989 278507393462 9140772984 830392700438 117214649344 136956760993 266409535480 543660459291 542223647345 767509369030 30419924997 142560166476 83689842315 957480274018 25267864426 150888672584 210047999432 956866359530 140624333365 30644860175 253484345374 5786984845 236850667136 39058291927 677127467891 358525079431 634787079259 784304627961 182887109506 178295512976 723933783070 270080005872 720962476212 392906817483 475026009034 212443020186 269767935462 4825426657 65023180281 472921395429 972159345269 295012464371 593373482436 938336463854 261755336223 193797264202 530655549869 616735126701 360994360138 495995249341 608613001760 816948750274 85851017207 992140493295 796819479972 39611967027 45680059116 595323607347 379137446880 984168844838 899707300121 49645953553 352248571480 824804925142 740907562239 395877051763 182301269864 380579010923 953982865201 503916754949 441765819506 82032621995 523105385039 478874477088 136342137327 307623097688 415016983853 156324897775 509599918683 121513032421 356791439703 476891570364 187555876100 69982424393 234675851312 275717256369 509460875080 994517839230 987369102792 607778403090 137691677854 875609465524 322528836454 161519230399 658450896571 356113241095 879492657892 359695796672 90416803908 139889989404 451408194616 166721468774 986333926307 14034020215 28837988908 719023519218 755944601035 672220472222 576673799741 622366239049 570511154053 461900878610 812184783213 757121637611 861566741320 832364651246 330866832188 710807319036 855756248370 13328230954 226599803711 8824963771 153269562364 59318440017 306989144489 337963202943 727842589331 34499844476 502268987497 803598839258 468535528484 472347652493 735772266564 776206617355 512718903159 704182856046 480064127588 795510749554 912419885136 244292780661 352230899575 8132837981 594259030314 979693466684 33122599683 601513381097 646299451975 660882159315 415262990337 79976503158 513635922909 823770823510 668934362160 437922354944 779870302252 361776176403 805544857666 295660143067 70909151390 590707667731 160746433304 850396027227 140335934618 742298739623 68103122727 232476538658 269659553661 288556118890 569693680036 652999065609 327919838937 636683180708 875365395467 99996840831 129116000985 555398223476 604964298963 273776789982 573621832675 526519252318 811835451676 146957187995 761033431571 91597324058 802353010860 964516327544 773852883179 17033945716 723926603463 712536979423 911722335574 469451819269 48165368907 573721197682 545486868186 150300760717 602720712769 497554438609 960799170833 933430704306 602234867226 441895773742 401201826290 647145453705 696651751668 208196277035 373888234170 42261042431 433063203777 118511343331 925893027598 974825740298 325735658428 99263376830 690857657969 943345002223 484345346055 418855815293 47721248610 170323313622 73587581222 400112416669 3800915118 507977077315 299050733518 406733150184 271971529715 270034420500 618174530540 854011505544 880698569743 851883929250 634484265246 983896766312 342135882026 985197819625 453177010022 38391223031 162039328270 31123261240 829408001110 130902756664 884393698464 101582680072 445969268609 96744469010 40428674113 216445329804 829496581561 527291664811 741894382918 94345762342 245728591590 937526818704 386542732351 137477080858 400500214660 841024500167 60739436012 516399515683 182758730924 565793737445 837974626238 112988794358 919063412868 987745308950 782885811546 333963039991 84752810647 922634710246 673361947416 700505752220 669874923696 984699159432 579075950323 437517261048 196874610160 387244076072 434796804417 166679308693 935598957007 731183571451 584280909040 516985442951 388823383146 446811528538 48245924101 152201645002 161134339257 237036962384 352762622802 941164873255 757927828667 493954979132 99004582351 952600029710 283356713810 292585173397 261047348117 907968873382 290693135976 226745647756 950074643973 20798608836 975493735176 428807704486 120820557204 270115529850 882771520962 827680744254 503229657497 695945022703 537625770182 161431784088 588663441013 632397576202 313226647306 977068579454 515046223963 876957092899 944087624179 639912715024 623648158678 333950484211 643750875069 161508844495 256959268697 981275724903 378168606454 402442103185 622682576088 325070982214 922272862684 332028286134 205920210986 688994524695 451760052851 805756502914 630661239379 189222820756 234820752711 188388151738 75998919416 527559800215 609759030927 916113444203 191710731726 109487018126 192663627664 838675628809 535183597236 500549312622 324009181511 170909101776 871642876567 879489596022 945967891136 244147157288 63986018651 665973391740 581884445894 345392650522 854312817472 523567814533 949578501680 505349032693 786877442938 420190862743 464030822907 266273395473 852049395610 496644699733 618599616197 532153466822 389027421499 786473672535 581804364853 512478836021 896736267334 438478387119 141622109674 36541649866 31239733161 998940432628 764853193561 737903014942 866595512767 388345465663 751299796853 985344298657 470373093316 74580260649 454966555330 803120739711 967383129786 97022301993 441408056880 614367300198 699957397051 330844815652 474326588294 433618442511 68522474385 454670329148 135198123843 701854637702 368254709877 816448828693 243933055551 21136240381 949706824224 904836015608 224835555790 424187998946 879242849516 966968430453 839791836960 343567393658 682083543919 904614266024 293436484971 101283825987 727389235941 681230231191 127209638134 73164591051 906700183195 364996898616 531163730661 621289757557 956099340256 61287162674 507013175326 647079359060 767505040125 324626802588 761094721671 185349866561 368697435319 861067102389 344836075922 761717939502 744280785977 706271963283 95224178402 457620830293 83707445266 301740754828 844259763099 715317037104 219720738674 198757204439 741728945561 186640798009 232721355890 592915956984 103747851117 339771670965 444134376195 222915769936 521088797479 876855711321 918187179098 433245926554 713185227312 986062305072 922414272163 113664390917 348617246935 290633853915 952960235276 982574166626 207640684507 635933342687 307412092174 818179326080 894696071563 256271885050 273637847937 422318744004 923317256891 894069840510 794647676536 637673641867 537206768329 486497249372 986178649732 593419208779 104607351550 219932869965 577001321829 353904812990 481388349644 187478620803 526990968211 730414975455 687261239876 803231585587 179830110402 590032367250 153805510583 713765361499 475528714399 566199140470 440985444047 11037872193 433956721407 640810642242 407931457334 767748383140 929611299062 704090740170 179523094024 415250695435 526186585122 366531283628 901017151567 734844703746 434746779342 375806078809 327085529202 15167316863 728478996682 753730021674 52988903374 32654150104 847412595123 597582290636 257155380723 163942245292 95831829560 500470220843 919287938872 880248533800 550796132224 495109958843 562958289825 127878902877 641525300090 926039203754 240600404583 414561439099 633226078343 674032999083 666533297843 555694990218 756756931881 896737653154 220428412628 469869992392 164130919493 992655738560 133388626 485990571943 365544781648 535826873429 626705018183 768936354263 781999473258 643060906603 226065476226 422288608181 474233341936 693509360950 31236552632 16473006236 354112205481 840285661080 891113994091 38914173369 337871073494 685519009759 453139102830 434006999362 69599988342 75477355871 532966930119 789588541528 923424632106 9774328495 941201151062 269530575501 830508420144 370344836603 141435020703 719238106554 340973035690 237884955221 833260954444 577964723258 600160024506 373117968497 654845304616 264484673625 847295387196 244211556404 620629928848 97190095890 688551024837 251152846818 123469379671 247490425006 420082699540 546619489401 389992535871 258331499382 168433402790 283489164614 50357877711 760090908977 67158362730 776757776909 976778034003 624517769063 227591144196 714617188127 33007695634 903734819908 191569976444 695852936800 648380883443 668410985913 628247318187 212548776507 356612229391 107232070298 400142485017 993320613059 919285760456 701579805165 853972136070 578611274629 975618349632 204564419019 553594417445 173809479176 656058030480 923100519971 846511348682 336053083634 836754853806 798703434738 443574871711 945489736757 789310409629 976028719385 501137054681 971237799720 882085822947 777981984918 725233583764 679924024741 913243262335 764431058714 518016528027 692172964936 645082596805 971710426474 476336852493 660071409627 7416174926 517101904912 114355505250 675420689469 46300399028 891574494808 731027188215 935577147351 161697646370 31479535628 304214549286 969842870586 707054854149 358757615780 615325969078 664497574778 414130398383 155771308842 340609700092 258822513778 246362660667 478642213339 36537970562 891217397860 136060195433 576157198608 885856774404 862663315866 114688969253 236341974884 748501415555 839152761987 997646780849 255622322078 328867352813 903319595933 23629458088 829126374418 333835571912 522068506522 155845292586 851389056849 752313746493 958292335146 869507683532 797975027759 405019391298 282342558873 378312071395 124987328911 880783499001 585936829852 94643236173 397006366557 517766754092 668580777196 924451598414 649564055567 176677913053 700207962699 966568152856 539397387741 860179972359 155391382120 152647449355 519889138917 460097016239 4647109707 2811566622 295327847359 179513891080 898660285635 627708956864 815182298179 735610811264 21680289737 319941245606 563627044233 119093031898 568115006215 297180294367 524048725935 579281523790 816633390505 620646155003 335724188829 160866040598 100930966231 56340905168 453425845438 608845044712 197774506193 494325576175 372486228728 637704787377 490162257670 696322291888 513282851861 679412363612 901054454488 372365666368 831172272619 753867963365 973172850680 561692948777 161767107582 72740533525 893328419431 744220523710 99807383467 604051429173 899017122515 81947981483 280686310148 802648736441 476705845788 261711062747 312019061215 882454442439 840408749475 249811733015 476805230176 71345503805 566858094067 942575761864 574395797573 265274672279 705886614374 534094747966 985470457249 47990786243 229701981813 196812888760 976191604856 977407202334 270628450056 415106776432 189797262443 482675739982 217850286386 653461652384 365556335954 857650970201 895393245906 855666463402 655882555610 426249629529 462471586804 423406078900 505968636390 69150139619 858628321494 484003453682 272025581549 478765810508 429945993078 456938545251 26624913933 295707814874 652374726497 991590417876 923827125438 185827153514 477510307335 984743745713 535998027704 800098330872 721974454815 113096768093 231827668043 989481064480 170004996973 676732331506 79574860785 740257871239 549455469027 466724160393 16515386885 759281956042 35599231346 34869316169 311074358720 612621649391 437196831343 65174888039 968720676731 986145447518 594558192911 327742238383 306104925426 511838688584 963697952929 775739228084 85052953185 470532479004 592580549593 504315248169 567806087111 498285137774 393760317871 971691289829 73689256103 981707041283 566184500321 629131944931 406252315624 638420913004 162519294408 697662144300 137500441515 113942182570 756211290059 530614824856 659562264020 999596971430 814484607647 376447514480 76130540699 908354913304 45970840582 590797187278 899406344092 946081018179 415191561356 224464061544 116755999670 685704992014 209510615448 874441607786 134204664378 685356463160 797118422379 810615693333 512030306209 641343390225 639398745302 280490216184 535718964697 971654027425 622539004467 943635444008 855109251268 126329030729 328724621264 809521188372 21175426486 698760722332 916645048782 358870935319 611525145535 915990402721 859397955889 464078124599 687416647527 425236069030 438723054903 795925595283 459899166765 586432307955 921583964065 974155017981 805974911599 643005109556 535761067742 749631352939 762723506444 701023016966 957343796280 56934881621 317363025077 671920244093 476753631558 776722393901 548710302299 622005758013 746679867079 843950104890 405563030456 239422926861 144676114523 326325522945 859494671874 329070170324 362080839616 312204157116 52326029798 534879764618 994703257942 125120857118 800497378556 869399201902 811902111424 551695793444 745245688322 881970973688 890608448006 19604811645 117459972385 782511185586 537331868594 903403823016 9895485056 689392305242 349456410523 545515819330 267006236213 159975723827 990316231659 788772798022 86094777152 354213198974 781600912347 671488082665 861738255508 885905510730 564694249266 510098445648 261570021198 861795863022 653721166623 731188524437 341737367029 775556138437 846591290147 102339071458 483284417288 453184655226 790092258432 892906437905 455345363957 34084593130 728714134696 622731987546 516941408906 281042965226 952398257198 475620326733 602813144953 149202083718 982065370715 21089940730 407361033048 225839910912 453505186863 543678078091 440534369938 71807870923 427639790693 601639340584 712475672417 370631870314 752791082542 184688820217 209654119229 317355344698 289986937543 597444014523 757573224539 203944108096 701923712472 987996761914 459936689769 254408302695 810523308397 990296614698 35109689728 897819492899 455153090165 570419350558 751143640141 343351413310 133518757655 772959574663 47453189702 272598498569 717596894964 286177887107 298719737406 718081011392 282046739852 176926817521 280513807230 3723270330 802439078414 562624350922 714694171198 680178372412 109588244201 125865727029 926185892436 722732182798 729342193053 308874439924 265910961230 517616831819 146221090477 285905816377 518982762003 597027076942 674565000257 565486697446 842385868823 483589437869 151310587369 200651456940 1297296134 808837619268 590654370517 899210035822 701409446238 52791804772 593948434137 273282228564 896491754651 519789491657 391021309700 485408715979 743528490410 146738416819 43061080275 379939637702 440786645189 125821980806 450382784745 179105458528 702801650178 158345177532 473569786453 413963738074 618745845677 63449546311 424465185914 571430272503 26000671644 461190791477 596579039701 429307300821 561098857337 585973797998 364011928708 743017103302 652606089518 390744987850 270751896682 387934812139 293515319138 304132686846 824661854176 259335041538 636093452780 979287470058 464963105409 434229664685 623853851919 543578666989 718960261097 863392537316 700615099257 901482192049 151663357784 603784210485 754783878694 211007727038 967873785317 662310803457 576833983546 464526557232 23603953166 808540433767 120632330125 658299673931 388558002181 833332649169 609304920840 209315784717 246498501331 681753534103 409224622889 910830651166 147857016562 481909789932 654410703808 370705294113 792478405917 348283431395 671959781826 107013024596 407040909837 761067755968 758683739330 578879726945 648977082735 47804162148 30868952298 719129207459 492386140470 285567965720 198114829649 540856249025 789615731630 152366870151 347092543425 423930378375 124731269939 518833919463 39147586465 412132383581 305231830453 167747257894 348582988665 19586771558 369118526793 564970923171 925997791425 128545181501 270418374283 57529668768 20045640374 394750345151 571083486973 634847170926 539341837572 287239249581 815234181118 761971981024 599233957875 652479460736 179986438698 446954990244 851937042278 652530126485 997197285484 867108695295 165869179937 279163873965 343567807703 477585284305 28327216737 559956189215 224374667339 825402574939 121753227375 785195344836 2160995055 519410501483 147667189259 577840876452 58929086635 35688055937 840175386090 751397600071 316157472815 105408302926 271039439259 65755481690 467608515085 753889163223 146365771005 37428808843 684097661399 21639904144 981729325337 210492082460 26068941898 925947394431 55435226139 681624618533 314200155817 14082745042 156123530961 6524448995 809881886202 5501803623 431773650567 385771815515 3260601356 555058483273 185815963676 687314124846 960679267487 153840064872 356653262646 3750289888 178052485293 481854804210 83673217896 911047131012 157450652514 175507968812 198445263564 348213236556 807804397034 134015808581 998162313046 911819168567 615937854312 463502283919 208669566097 16486016626 365895615348 829978966951 271423045954 450554195413 528234305420 849478734801 288181189015 918657830044 566696637372 443396981122 712095012775 864087680676 177989601620 3386637834 988644424842 103249759353 670101894677 261932696109 885530741116 809888858186 659288249845 408868232230 730189621108 560806868505 675756381716 711581591140 68184564523 682648191928 613682248728 585046969644 678300214474 260949160616 743149300760 55768974764 386785862063 29807131406 314564018455 978919785702 958864153023 676614979592 11724530597 442596428289 727410917530 42229765606 487580117693 729315216857 577030234734 617947181809 80914198995 177380580132 158538235479 13139269537 222020353415 583463133209 642285748931 524627785703 129241061307 512803618673 419833046855 504793137190 771477368227 211875900702 431216862837 392806473868 712659110099 545127014334 496306295604 997741834158 34670361345 2095691253 813577068213 202358018839 755071227661 499601686293 663767000100 822331098518 961186358000 836865475044 710757033915 180098990961 179603328167 455237112476 460216322822 402599190951 451440731605 535945223726 932698842940 455004480362 883549441716 902178199785 739318630417 486220479509 772683741483 335986894797 928592091006 315486007025 827057076267 791572145715 346396070830 763024146246 987504694948 627847579415 340526018053 662618912533 776934366351 472013086747 707376010277 59967863273 629480011273 851137440709 28760945341 376642567308 431536760040 360703967530 314478051950 948129190009 167578481394 580314502697 911713104331 82734748022 547647791134 674968291803 913438025393 439470197904 909442909042 369355230523 984883509244 776416475257 544117340929 213909851852 334553482870 10405909870 470710280273 369746466431 662413204544 48595841466 734536611381 885647693261 762865651744 110378749521 863725126745 358226838877 353055883669 942669305188 974268596166 455929495462 146048200970 972679659109 36581430076 97849126332 57960288919 774837948434 682534847171 660409446664 714057664153 927095627574 190896069408 31364250777 410686158119 636163591939 672136246573 126014791155 350016854930 987026454054 394908083322 223919945023 240666168863 142892929699 813465350773 16036249454 707515383725 696880876731 757964365460 289800633580 130037171795 779405067775 250110882937 447971805607 425359742906 644563128092 221874906716 298007790628 713230708327 563623954025 454617998758 936088700312 616210890049 385855929834 755947437958 393895495689 986528361284 104882842315 228891984944 110561200497 465082743324 51326613869 577681145568 109528713063 879691989035 531370276991 335998597609 598586562157 734703939737 950436001715 837584448972 554897974639 210924278397 250251045873 749465613754 163031827080 859219122578 437549969973 988044206990 622885346568 361651870356 852872364454 328226485864 348136710623 138584330061 721055127181 247002956802 126808444257 608361354670 61161750879 969568008090 885571185517 771004298249 313040610692 123996826259 930846346315 565921704743 42439139950 402545360869 195464342531 286425964554 203611133370 227103615628 651723150932 988318655730 58276837067 55566008094 358658238924 231206543256 364594043432 770364683570 258511655281 468685831685 955578695760 526372547322 557564627300 992418582554 945061286307 821604760025 447201170428 726926443719 847000260056 367494237407 486515612006 485503670848 624201406736 212209814032 97374870519 724827429240 758804109049 401243235417 504371902773 172983873398 448313118934 193972545303 354218328176 456971316723 715841890265 559424884227 639366785372 617995493068 968514761358 749998569720 968898814631 956250128955 777546575206 352080008070 286538180081 544836769782 499955983041 116962543902 466636425660 498129181049 39598043550 240841272177 169428259151 966755161084 171156480325 606474243520 445577395224 796314688012 637173282300 65657306354 987934566008 449142265243 271269137691 788964653716 632722980546 91158426125 429415549006 203130049323 504048413590 248452046018 693589081983 723820720861 8848846461 588294258363 883693226024 360563203963 119955535668 641961109368 807842806423 179356448580 633236485580 59905800196 751758802975 645391244975 547379146570 41013856640 445739031486 567286997572 422190973857 896805685800 518084013232 776397260486 21820574186 261908576940 505673380944 376969816802 959870354166 646845612971 869855432652 484781010860 571233189051 255848209511 88111670929 751738878975 377094473525 883253346987 790036519057 659804468489 209476547772 261703068594 730100122931 970162511606 720658799159 140481840956 525092258185 591615539114 699822958636 850131537750 736728077727 486205661243 477831524084 543044873406 845820802575 636602163407 621734571122 335308747725 761716313576 900979541995 434292675051 546336932131 466668606557 73451827981 205433627579 272237268202 280246038226 746304896221 882639189713 171720344739 387655376015 190565359153 361274610061 231460297469 882684298266 171383671330 697122223608 290416109003 989518848401 155614322835 189657536871 241341770580 300693609570 896215378172 459898820557 586194302160 41633408763 429856985905 54541045948 555368168250 827821077766 947827100200 437213731623 181207418575 380874267508 890037360425 181299955946 629415280258 624287435311 792179001591 169653954929 408319636737 960123115688 944213421879 439787442043 722794018513 718728802862 905187649186 233993568643 420288226414 512502170642 278601060498 186442965529 187927136742 611574302714 671822381081 652115599850 927493363943 389533287713 496597384017 643345209497 560618731044 652793972951 555837248818 908104293275 324586743261 703680040156 704839359026 987821366864 644498670813 993509948783 223190470187 943673679656 180935665326 685730098486 747158849327 796749559999 969733134020 848184288682 235807507321 333705047589 811456654864 368215138179 743135401244 425152716134 883754299249 866232632828 687006440149 855927471000 916905509466 910751084673 964279990191 140031599563 459471186241 911694225307 615041085460 630325452549 797775214044 478981438986 854018026029 318258098866 928259737682 338313994360 907394368895 303344252916 760531404550 692666692582 963016717559 128941703117 584495523303 53393339368 329451490729 813687448983 269955850296 182326429429 260300710045 881537609652 797755318034 762382162496 26759269308 438936909220 362308880221 811665475339 434562625474 502899839851 972369148931 906457229718 239988505305 905238799110 748825614001 492051662325 844344364176 511588510661 322572379279 554787684133 643749803578 320947089594 748355237202 754728948705 918648676543 497456763327 914880211993 976500499957 736118078977 354492984597 977215082335 371706547980 129666304787 15788694250 624741511744 338948528184 373518673381 159469044096 603568705944 939140927021 641702296960 77162355175 329140347870 758684163700 510814704938 549145431370 325748349525 907945336423 876366583394 207177561803 927324061967 5626746874 54475318069 812446213413 969951744967 116084428447 301784338021 211550346418 706484333853 602807081969 12774875264 493831015068 178149795399 67569632053 144545105806 222557960282 250706310113 14736114027 414822299363 765295972225 586221267036 756415633228 899241121149 19317074435 868757007690 754602471770 594779231047 501063131476 720606571993 657446944011 840634149249 47978643878 27314216425 297352180162 269805823858 103551416381 198587852768 597115664480 379716991051 971286263318 438176852553 580611589177 554444950568 490675979611 861740985702 582078175698 280552578802 829224824536 800134608633 465840158222 486504376133 969715000514 521097431711 10994754161 93135634392 942787562133 607005221813 485689430925 524881388104 833426042246 487562825261 873095152381 792016146134 739327416237 722490117147 188888050762 370103550620 406993540208 8314396820 957170299205 195168490157 476997182234 339064026599 865062075522 77626080435 651507638560 719554379450 287780634441 942508848432 708819267577 399947248978 464551579692 813144992637 194446022289 914124429763 145148889221 138392985031 615383137296 461751845995 255383893501 190692278728 943953654549 375621416833 736985963174 40537318876 105642885295 920212573577 626503990687 832644024010 973996660443 273201191895 829223470585 589284658726 530795804779 573893575737 14327903297 518374688264 4897584186 602924601121 618177679687 803814230651 49704780990 646370384063 987204621063 711558405394 358086175871 758262376877 214862222245 607200847198 7784677621 10897478492 611103571712 769403869167 641219031785 298154426569 790966848683 915263588014 813077078905 181313732115 268479484798 977010325179 755959706911 62113663219 824061241650 172442160305 797152955310 605543960780 266844287907 456943667701 389687261536 624420826417 51467100309 365201542156 730508510081 855111053080 903025565011 565301654166 28752957512 632323811683 710044724335 274965044921 19111809361 637075354140 506904742140 5776595324 910374820890 892434938144 53289688518 911919920222 16905615749 183911414363 272962770985 12565144673 842563552276 173658475668 122927878096 356948543980 756066651510 802849957731 968266046333 896468229319 584320542676 629528748424 655534754838 493917393246 633485180793 32382857308 996911729671 41213709199 236247237597 903054359290 155230665164 274452193488 274549353590 534674615517 62197364187 490847022482 840344330357 900089702004 170490586427 705463539862 879799550511 7635887563 844538271318 471901721512 590507245538 904302648305 312577716767 60755093953 46939643466 999722681739 316488883576 507846675256 788338379427 966324831910 797447577566 460460778843 658474885940 571332442471 940792218265 721069760592 579214812429 341413946285 617227942042 542344087292 288654299066 339537053125 985528494977 807385218715 760378652473 199875394870 466287086850 288797465298 352745598593 146478346904 491397660478 575731747344 329528363965 515010245056 162276091091 368710764930 270071191719 325633612750 724488241598 198498361459 920962141949 722633562604 351833908881 24614311487 929336317875 423481928118 909073010236 698761859857 268900368814 931667675644 413290269368 730463857628 981676868250 581793473025 194127017951 464965118137 767465783882 729126730233 88857556919 298680801637 540794241569 671460405479 972210173856 600602775479 699061738753 731069763785 589056478242 680510591611 797317406489 96154014825 280586576652 116940065921 534220355925 311890397962 959891823705 99388917653 566763140527 870670002360 976416731496 464060240479 634735466382 616601189204 271731824814 585211673840 224140814894 937560884915 306797669170 847275478548 649155197284 923401365924 865330774685 735167229735 994757250194 393829438144 727835435886 473125213264 495411660206 774165592674 907219902220 688828277328 66001215948 891550071155 661757707996 316374318472 948678818747 934976055201 365459802505 353729616176 703437348520 364355582222 182541214889 101208505655 662743987356 228629812971 353664646103 1002277257 724344158520 790404368019 770594401681 832633446772 331453076782 144902446407 2266439805 852866632412 87255502919 465534613583 591473584448 59684094029 670503648702 877218161102 537289394966 754010635693 340645444161 421158984272 348947582658 627067493244 512460675624 140185992057 818725802874 486571454821 825093848541 825820909956 886248868007 528913005592 83456488286 655556965362 65082845670 438738648962 153574345731 435601787812 532879718022 669284608355 118166024110 434328242209 852107067176 622546027109 771305688642 959301802404 468429025560 508434170161 855647571094 322578623100 926991292989 785248576064 793264428996 49893466320 705912504664 731783872951 639496388706 783941987479 76033545 156096495351 657838402996 393641371569 694867625961 788574618066 35799381202 633441347705 993490414517 747171506882 135320875011 226353477540 879599720659 613129898950 28878669344 426165461833 441003661917 452618017764 864910281197 363814335753 406339850401 774510136480 401262006579 320076096322 11778746965 624509937908 334558067789 874707484242 358030719055 604112244450 517255808223 454281165196 885398428689 153689099865 828429319929 256316891959 180324932480 15919707552 183838852311 838323396864 864503882624 899495275289 174351370576 977750960561 667403605484 613354223139 723583732071 997034988083 382006748025 87700745430 302722479226 436230276721 260466427702 404440682394 608676314903 5559865075 509068895674 709132663991 322980209532 844613401167 335038967893 336432172651 988052424554 722804712701 58446394474 680739851448 163414414242 169064617750 274540028162 348605187732 907158474598 956665338483 892500641387 547449908238 524458710753 648883965543 898559572754 181332933303 379386958889 800602670103 373029308971 768318847077 678888733029 319853687704 397520920872 142880524452 943868732309 505573573502 193334885483 136085295540 829609262198 650839602681 527234200667 497411778448 848280969392 641053964078 273392220511 261386055106 96721877409 946048371586 788964120890 556526862798 617584564058 954558297138 802045260213 638932562225 843731742707 239368173633 352679289602 867857878765 183139202606 614684033307 145482789091 876557980370 724507603200 521263822469 964218810465 566007269059 335902484616 638204798737 259206968295 221236266588 626774896964 218274830775 730385442298 484970459261 644388621636 90053665037 61996546331 383611142290 378010561845 121679291943 510555472848 401922296943 395509256704 998863964088 243523292417 7482820620 301460675504 887777454042 173476315673 806769342034 281114618053 262984857480 918432017057 883030560102 177284091259 417474598121 708390470192 930148051601 11719742388 206067063443 560983843196 59891867455 23870211748 62356129575 205290506229 501947114717 441961441538 679341439694 843032013615 779727816150 973065653558 368983612529 603420804597 32197900438 452997087302 289246357626 997619269007 955825322780 386237789865 936531514106 240774801545 419374736339 968778321883 687935041289 402532890842 194513865802 956723395235 555183680235 266002778896 438034673208 989753943288 637245076589 124346751413 977403526897 804607234443 708389631789 47813675265 712432363590 827161870402 859244012239 892747205534 597611955112 888731175575 733205632244 103966708413 762207416351 465040338347 903116417076 118838274168 491940071261 51061642007 916737487461 15275603853 580988388551 802679436712 917430104363 782551469878 440339803216 271424009616 730938068646 717450192786 173149100950 200606801235 496424948754 390471983038 133118356679 548646276093 585595520657 366735130375 852910513963 985015791608 780500739614 672611990718 120648461567 65203287966 657642982693 731919224382 93104349636 509657639276 622706391652 76146743022 276996865557 686291650679 226658730838 182868304026 362976100348 754916604262 182514020650 63895260011 868852854382 98131034486 232248766696 817257925054 434162189870 965141882526 600212058136 138901159871 843720888681 906439198291 771208470742 301171909415 539750541413 547023815055 513340505176 502432551407 538784728760 567914084568 560003780619 152483605129 440305725696 521865119298 792612247032 291450608318 848033583662 690813522714 420411812191 81110481671 889076914936 140664193019 977057719812 104423224640 888131317771 227726992628 972140609949 873070330122 575260184138 106012375928 381722475472 620508714015 111601984598 260788708412 32150852957 389227350838 831913666539 651202647311 227638708420 411348729068 407117059104 825996253196 173758105832 263794825602 559100727019 665579423032 531839674525 836488264429 947625603264 736953542040 865794497655 898361443234 279008535203 341182343718 601886798796 792400533877 209105107034 608227652156 345215394954 15815445092 835427281994 856845874293 730240458599 578776630748 120039074547 641650197411 334267766953 895698630189 510399081471 579027106668 888085918370 618604040696 660415981021 351509564206 449005330602 966825528159 365867054084 182525579030 67829892371 116813650127 514682260157 477500452621 622080461647 160535231676 909649987461 138114249581 558853202793 35768818455 764022667435 943483285082 352651679786 727780112523 359367764093 488271748097 910966743178 695172576376 834506630638 763272181183 313208165460 914795626478 315430424061 834034480321 590687625983 861937308367 308980011847 320149910894 858123388922 757234692502 679016061874 375650597946 322817063499 359205130338 214445739706 880737257508 501294299716 619951591979 741273942905 785951054325 769855219569 590955454970 200721926429 844364526290 815307289907 125011480942 518063119276 533782023017 14525120163 960427737270 410337123939 912421602726 58420814359 881434973863 736656491440 36850511117 300911008436 443641009095 647586568298 637832618192 606971324008 940897005569 530890385093 554556861185 619304013240 592610034674 699694631814 314293982876 700012817080 51214353674 565480746912 21186319051 236080416510 568260154346 274802629771 993736591745 355537609713 836041524660 575986110246 576700924449 545259593531 453933978257 687926859901 267251065959 514073420373 712354498786 698966871551 539298651973 848188616561 659148761420 477944261693 592647848241 983050745420 431343859008 841003180196 840695509205 437441408199 222863247927 864030806076 837876315920 142608561002 613657387438 461055275718 717467792772 387454296261 309251186300 783852900763 525648647247 40891989446 575064021826 788898341719 940469338506 483046265001 461104336744 786516636298 165271147401 523768103218 27139544882 244412927765 417631615146 464502065850 814841572123 851402985347 798824668619 587306711342 120751089113 372833295412 574776828765 431172254947 131504418723 734657651628 66507112229 448600633386 357619800231 15118198926 286417624840 644796726461 643106519650 602698738757 951898977886 975083365488 502222562362 265964714899 838162546015 203672123139 545153361265 700545029580 956444980352 489480447070 788678793000 914335061165 469912601711 170927330449 814154329764 126228775066 226083914409 41021007104 482735919305 366369027439 501629620947 941920300283 372462735620 623007599292 363594280628 627534970864 168259285134 918730895278 516086001592 693812344773 779040178945 114138765680 825149233596 379680462512 550236584034 165936053180 295921591863 132501097021 163768709036 636916171666 665555475812 939770075711 186389813450 941641966622 279724423912 65286300236 296988958723 981274549534 787387201845 302975958881 439267305047 498160115488 93150405425 328129500003 25041871883 878803634781 720547644823 721756539611 521504406850 610741468158 674330168214 440802027355 152432778285 517146643484 378097308312 509537560078 68413953435 329373480070 966534028051 727669453586 522007724112 323525969332 908795289879 925752890832 734844490144 380525761346 765011318579 455609947738 7396283242 817637214590 591613183292 168054012235 326119443700 635319802438 168447442145 862905391810 870140426578 95340575313 729267055988 792645010184 13535586741 765081627194 745811583912 440631454496 687923070568 423991828570 441208819533 727303828056 386364905677 963286519214 905868157455 806663531719 308730782063 569931875429 354373292965 152768037884 400944471861 922491472246 732301128664 584932680368 384395396496 695907397966 789669779130 577464361420 54618787237 864691269361 292913398196 852994131624 334407090051 293564653500 151563980534 25790327954 878258035922 147033621865 269522516739 253198876002 421186631557 438583684935 551939699773 973622884057 123286759405 680533835037 816689566646 107556729543 178786589723 670323659149 87576615234 351648798207 130200170046 500446780926 248371053951 78116958945 760827697596 311804402781 605287132067 398736287861 861792964211 899159276003 778219506403 38027618647 447602927280 979878180865 975783102943 487579259971 508203854484 931148479589 315963917969 448714195580 517587235756 125400187652 627149682885 215830449628 902680550015 747738942585 762770778067 55086118133 685706991683 782131305161 29535936897 615378692490 648516592164 19092058849 14815141065 255350077851 52875068402 984026969612 366152826414 128087207013 756376715400 684517137795 107194697411 410711897004 708179472864 557102186692 924301038616 750436322305 798820479009 541202565869 134251172854 403953875191 11249473158 385321426175 140611437401 397530294933 945989579065 986369591177 978344217706 158961764952 334433272163 292263622569 948092788797 494878505915 311223899936 401753790177 702148088069 669848100949 45076880364 51375979541 488937699920 649846079475 364728253239 681279139429 749246274426 116823764809 805833070900 846411308359 88620042511 183223307583 966746548295 386977693801 612769086842 934198627706 334811596596 758075374382 732771879642 690836435993 251213307985 520829227396 879025437673 565505956936 341528993014 986921958337 744882504100 587924517326 145671872718 460939106829 396352117229 735392215138 92318983839 521972999973 833318627357 750022941273 653015120610 841395836260 474405623982 84343284556 685601852627 796633180258 623933948441 612119321647 151635906293 528245093307 871406474492 606247437761 711876367213 616562940361 34826351962 595382151095 333264437489 778780162416 509151921408 47111026663 900836797331 709820033947 452707511044 797006028541 911715024302 673924339986 922369277103 849389059658 694194942467 955892600607 468005026189 520003129684 217151289554 618052607669 86915967381 215907711545 467062801700 3800339817 958744659427 436038254550 757357688726 843487776588 342778227752 17959458726 12713635101 878229100293 837978549669 222087071813 47177767479 307896347513 10193311883 494860348364 818229847525 775886809287 139468390479 700389820188 555523478083 508449707007 98988138007 659441974515 257225562097 536794182454 535730924280 205656879913 88237883762 130810535635 232586427067 274947092946 613472542474 584706158328 726469346836 392038300369 56863288963 695807693930 411778594148 588689539029 742309963389 167262411337 925479674936 573941017744 136884785255 466728427322 257848727232 929662362381 925857484108 37104586731 866050797502 361104869222 186590705611 959098140965 296269230142 823497067953 34588279337 444980988802 349530696779 924022518918 338285695228 958712589920 556862188685 726804775962 704470227265 158045785141 453933140541 834142485598 65044898348 12480846817 374920926974 305397669300 778205525407 542585423887 958026263656 657141458830 317237714498 451083594201 462931811655 282576000923 25862107038 397761039742 6774091146 388556653237 86987910071 204026200051 816036070722 45519125098 250067926003 604952144006 120928789711 323112416188 124248989299 317452994122 403118952831 332787609375 871817281249 216108534502 604408874529 472072408482 122045284333 634946002465 636957503654 141588684027 884826223926 667623448818 977767536288 841600843777 598821583599 528649293466 278888083811 111336670218 865193781355 678515490823 101528377998 575065215282 136067271866 115600160122 797383996877 121897383219 236092461734 9566853605 571594388666 758592477557 492516926977 983334559951 305658731614 702195513467 635696361868 977826566997 944914216179 106456700292 863168848372 459088244743 907231116603 644273177444 783623330827 93091177524 160679263857 41772461064 499838204063 565402838644 167765844252 56533975575 416151619382 677202070995 981785788851 136416306033 927598005561 578736835403 779828054434 460709305324 82549378836 924257726698 713300606692 375464681046 152627865846 907724295897 481581642274 440981394249 76155760861 107012582355 578375374929 968107600155 134375921311 942439452505 644858393205 799085583716 397538492481 986616943067 580989573024 423125992209 997476201013 89255554910 878017447479 375289976812 93800059778 718027644865 506138733020 511195822537 63902804422 70439264264 510186094681 263232315689 882736254151 19270104829 913652895528 24775704030 544595245267 701280994631 649296662343 285788481016 845752081206 594890520885 389852741417 248047343809 180489160068 82917590573 82524156877 173996636908 543971923877 515120059682 420279672572 608082658993 794934408877 272578571402 190308989096 877972007357 938769872568 971035304395 942080144081 570640732224 167893866260 665283248996 419718822074 21805229984 545308914214 484957603413 755874337406 773216934042 313204700918 975079025215 926892455914 129853824359 878041694706 630293868902 959419507860 953265873384 162322116123 154328769557 396533702532 364751363516 27567505164 232465883909 486299772138 881372933978 585395885392 162521375310 399782258188 288197355227 163032527750 743020553435 427555680919 221133618600 375030972799 951437274794 476989277975 158317737737 305399456094 605308401900 512071130294 564859141627 792912873181 414169458918 36225310225 327183585709 416501693453 844957048826 956143844613 913809500549 627355921508 774011628797 934116244588 108815912603 876835719795 813693933401 233427261987 925099417680 153078295965 95708163147 807884954892 371068545867 395743110069 616792122437 462691526216 715495460029 803805369107 522618084313 685699531595 391996327520 476900990736 849880626879 857763229854 455350904497 60096750869 616456424707 37290278709 8256753571 557331781101 166215999970 944424057619 868770988199 966241032604 447282345075 132488941397 1572989871 163408701207 667158865076 537949633394 850810777195 415771303574 317418536197 6191296504 320581401905 436016145494 772257177965 434524099200 983385292678 882584182574 529428373470 529813675774 543535750824 752919140064 295045150783 185379438881 365784813948 590114760754 394034255512 236378516154 477898229178 245918527435 743071205986 882812210570 755411916643 208397274813 555193969594 867115674216 352982748817 325340101459 991035948228 448238893518 818054045098 653894781352 264546426464 710375974284 201874895036 697846381301 122928602447 158259749214 938839005642 24442214636 703645537754 133622934655 892926192013 827951195653 642632590535 662834432975 183206280879 248159823377 274256410948 524200354009 256822564471 698444266468 654727551685 727946126253 945207411507 560761704038 96017059599 185309402367 853500853671 228095505919 751727493610 268071594825 653449115802 10562720156 366014901655 292125623205 809987358543 192613362797 383687103849 89534451992 168756426400 73557583613 996805261935 529878043692 701631395736 389644336634 619808043604 806793868961 564485242637 954660619312 793993268690 904733638103 890387726845 459036575313 880718820714 194697918928 394032894558 4969424495 841981106939 178962516349 443835423547 737946729560 432749407216 540884386487 934029361303 403261230284 333680366111 153333388498 42267997601 399451889942 520922124686 755801689332 851654603014 921487562110 117656565513 789177004085 184065365407 85518734211 816792380080 764298797963 498505095824 809468325680 181086557304 941636381787 763709221717 625106216063 585704108686 69519223967 310065510386 573768334444 832908079195 82460660721 595423286501 936557722621 166723043223 773429279224 545288290430 349903169140 187606769308 754728226255 6414353568 453979317909 48270224867 144269503684 36268619412 6949543190 353525578675 881742688520 328252407421 67163039817 260061154413 317217522568 748070601984 62673881673 446485425851 254767737662 366349489597 290047009485 974869790830 443960167023 100197388943 734679763311 44671001195 548086478494 737389391848 889406007412 39985929562 564830607228 17445410012 575248325686 799208513713 430227145954 551141213550 704983074929 17831379228 952510145195 942625685647 898725199602 991115027068 363804891384 110789596828 12119577292 910207883097 101771205639 555036027389 490998815550 364887984186 903898958587 100354870408 447915178808 786953021432 645307060649 553284874877 980834999411 687712044325 280390121114 783139246694 373275712057 437578049419 492712384838 403873148629 44209362211 733514613521 309660907504 645134607291 799918950967 421761894290 16988814900 203986563374 451166815086 25564752918 283304843860 678745502006 748351906792 430806962965 797642398957 160144879162 962076073379 710132274109 744776779637 307816072958 481177073877 788396591069 278789283914 376844462312 413651090025 502777293806 100304899673 725023917789 945380213438 81671824791 940652635031 40872035936 151453148537 66052505387 621038418419 332101518609 923521033748 146930834435 527785877662 163251176552 813316318538 986111426136 117927615616 242234273589 337223044454 409448822120 717962504915 688183182946 934896137576 393224214345 488246738537 487362862435 796547302002 93732267211 693374744942 572575813850 316383225148 751638933540 819728591666 515857265329 549148354526 849224836746 173270793643 484275986028 74057758651 469286332096 963809238462 628235923598 894946938065 165942358706 568219200662 294144513630 950680527587 252776851960 564771761272 444365437189 745132534364 959580070722 41434069690 885115734582 299508462008 779224266436 820432703257 494172250625 717659776286 350956120635 219775656396 714095071066 877685461200 917887220366 450116691545 869752347873 768528202130 712214191198 333373480308 187352042099 971190294180 500570404108 17301439722 171117765257 50037445615 655196685542 378042263695 805517898777 461880382601 891723454627 434201315995 178906284366 18030570268 515234776176 925355657495 12933497282 104066501049 365683327400 230710831015 613064199971 531256338574 944954447676 218140612244 519044025353 587287343001 972316645520 917518153235 422743787665 935009220285 725102003572 714451190877 46118983548 73489860979 163801325069 313290503903 798726851708 253569120906 975369259226 766144570701 309768516320 230818378499 29246620484 832110030087 724304099548 718590382127 351419970086 161915748867 776166505603 407419165010 676310670261 706479256084 441822076179 799922051939 80431049800 702782760246 238045380968 555820921299 416186007525 140176361641 227071842212 674440935926 259741209464 305795132356 904481934509 795896868266 472630399879 603936036750 313512251394 554261626122 665121448238 473121150599 221023639742 76185929490 762353165513 541336511464 562690576388 24783958625 50972468731 15307689756 173787423737 962020567747 742328717164 831493281036 519902700934 576095321217 316551659362 215711840281 292969365796 149313534280 791200149485 430553057976 828167283914 845399662225 809966307756 87576061093 124407588902 600752153338 368529506816 623762188693 60702153745 158727730273 336895441627 697006716947 334307229603 233618438408 928510883179 624154157797 803386454632 863325107738 599871129589 425694705443 762445713251 310667585279 489984064245 450743008704 200921980856 716043979708 908428122646 436901043290 227222084909 12264539892 643483682933 105956601727 156622643150 466886366166 900110975490 131758334928 659191916876 211632671870 67918238508 848727201245 722366347597 333218097909 280597279060 944928625967 95384469758 847329472876 731020131294 982550102240 771522683985 101639146429 146631757477 596222176652 766296038984 678541832575 858084010419 737512297612 928586495374 750516625286 618360319472 899064743617 317504696428 148199948278 654550192267 673325067870 992758399776 30087656270 410774321452 326711738119 447908706568 760683068439 413115213793 852734872382 265691782466 864524090812 699313160772 108757933336 827817124101 390455997488 287367105620 808303139448 663918935520 878104811430 17303847370 559476463390 639379461049 935752171289 60879924688 169548650837 835280215181 95607349705 939623928659 310214756834 553625267766 851348421701 430341875021 194182823806 883428802755 802291416178 650757820267 423328988149 653693348676 131245222448 528892267 13965094155 560751232482 419622586180 703080301894 424126021606 323952126773 748940311642 87493292445 913896917954 833494445654 643787571132 322394751574 761628786960 565379844994 414558591556 511010271842 774244791281 225394235411 320349402226 29281987483 904569005349 31298379523 708326659819 55898180699 61893625276 143741140824 946326446495 168795297341 986086070382 416847041746 378717292283 496387238203 519887042714 557935840301 14864303374 455319472090 137935219281 454045016358 278148133464 103766235135 522828293598 729498811617 258184743454 523175512377 9104410974 71649372842 399719454383 108701767256 523540106663 523670090711 450139294465 359074146101 178024907748 408672039310 813317259476 49791808540 467354446900 393232846012 579627876348 111374310696 972252540704 78946627511 342474539309 616606492421 512667526858 501976612076 733778315380 415520728809 11006893879 102512884049 123216633186 993895513723 483523251817 202619930931 654224128219 750762053272 686462014288 672845566742 625788383069 294646145021 155014379447 415604158335 433376745132 786601403429 3239287800 492063859710 766284526531 152368823940 624588677123 892631099305 618534007255 523506117273 282727587104 657227324026 513756079144 376442073817 239567332303 440791404231 85883394716 937634347785 709023439923 385109079007 652836254849 321789484777 805184156211 473764461120 17808723267 602694650059 481214428290 467449510493 768509702010 895098834968 365337080818 332406373690 751609985246 579477435303 710727501730 68783235316 674274015906 877495441797 349422316327 803097413624 466279716142 76343218234 850850108313 256702800685 496072467374 514325283988 26221656064 747934188912 628133155885 229770142929 898001310022 838041927229 519086764444 706555304685 893852606358 582664495095 132818758455 232269580694 466332809863 454602255160 810120105161 31095230644 237533629642 794321447751 496476483366 996606693504 612529845253 532086776110 546213930035 881992744386 123323675352 925726585499 277627388600 346003569722 753930090312 64009247155 523739764529 818017125376 732922876423 760897097431 429185039315 563500113530 816275622064 459798983935 740385291895 12619795230 914600986752 863738114233 338430568031 988581575014 512271265001 880490642214 449585552594 112729519750 747671647254 147603466152 518160320651 105499031080 890098607678 769664652013 363679443022 992846931280 492066634486 742883167075 515315111646 758493069952 67996141525 80178223497 632533647900 975617012166 904165225384 608268123088 735524868318 283189105028 234776537161 766288696512 100789929473 989531350917 798031364502 454863597284 204294040631 715301996239 252926577791 397006120366 170644656077 630019159562 819420426783 558883487459 997896226501 819897762461 542282557349 6619992569 912464077887 543524771231 705815743186 454434792909 142563672506 721754833319 313623812689 96770621749 644686404410 797350010079 612588320442 193333125918 309070588137 637713277307 382620783736 17522037294 893611157322 876958110203 183671773730 752164438049 130745522203 527946212192 298751512688 774977007296 887455141651 631109766120 816865517136 463953560153 134030865144 623463518198 329011696986 995593325327 149509911362 151804705702 135324149361 297283253983 906035936575 864724079606 141653326790 649893985202 350819614640 218722070862 833128366580 703306608529 973057651885 646655774927 320913377050 990128288329 354186061903 718079005085 414105483307 22014884112 680178248168 204574029520 146352231338 654039531475 289743141230 91924533598 949267401027 736650141096 868612694882 660702972109 985259578874 343062454357 309850952194 466426117093 289147927241 70025343646 807129807353 876488269604 787335242574 312723508835 659240197988 596168205492 693458358107 695147509520 408722627338 281972875254 90650100514 253931634179 878200391769 964922442831 467194182867 622173364330 768854250769 753670907847 982849173876 62897913622 99040652270 383451205424 524117559299 308215317532 913502824130 63407255396 304971000545 768791748626 573553735603 485240181235 364860485248 578944239145 128575142743 11514473474 704556345499 97208413010 304322976263 845608848064 553085604823 952746188696 872675724176 399275404375 167843811627 266836439611 716213126356 830568740994 865239342560 355386126816 942174222814 39194069034 74440905869 752544460125 264863805800 991347697664 909957860231 866692489061 11143026747 293258915940 7578691117 884836606413 669019802376 777677717160 713904894125 583231950038 564444328311 301838127802 630520156466 777186819464 778782840514 791438592498 39656985670 619199792599 65140722520 284241203634 712890084714 295019980247 456270805266 34289932277 543736436065 303593080155 982413350917 442869450228 303167630810 612594030530 133618909071 923809566100 235710722661 881694555193 982591051138 927944655624 496961924381 999121215471 985897372209 169574732868 231496919558 337995894183 583331079508 51262743539 1102696159 98539224031 281150177514 281498590699 477648596844 633131200667 585373965426 549262034905 470845050873 226159936763 236633955933 784402429584 428552688094 333537346464 662406750506 443047608209 525739792723 315208284247 11802185935 606006982175 109049846902 653127162087 121496895147 457013458918 131853037462 258411708888 166725518373 55558164693 877899341465 207256542193 875859658827 849516292552 44463942387 503689788142 8591230452 329021937867 404542175948 643627015732 625858202730 500746247353 513968610013 838147697555 760553986639 562361750895 932063080181 154722193623 131277943339 918830743085 608901190054 228890097792 870919475637 241738319417 819943370046 866361984200 313753985431 825155321540 866750544484 455472924181 530296769393 902387017142 18206786061 547003285796 211046348741 766197588581 838800096521 646100433464 876154957632 470804808954 648306848141 740242468254 285340439503 823364631177 630732333331 364618492055 782799018237 82595135793 174772270911 5997300605 77669862149 373289990133 802407731807 580412043198 764434687579 707520677160 728745121674 415770773287 567294546186 393237478144 453028561184 108727615148 140561281504 136055465804 421691625175 541749968420 695364197829 295015933770 394192201149 195337988212 377246200123 53958703077 561740727630 525487666150 359835456222 169203519543 50522468705 71673629319 811544009313 360210503780 838203622307 132356190622 836280829118 892958471568 930632220094 487007363370 959566552570 670913991668 191621199357 493394062349 283601574084 203522075614 997073836118 499095109180 651176223927 380256093401 912317084422 494058196591 176368254626 480590453853 348728658738 785326716982 898670250866 245785248350 91212201680 636120988378 833391320135 10674331612 442799107379 30934847783 257316121256 128265667137 523272463901 603977963780 321762991097 300644061940 375624243108 62072563787 929224280835 242400553067 416479884261 624334247128 947982326742 103322699454 402868249819 826736575834 536874908601 698249089676 243510423355 756543981950 123642028437 637324616083 280979229851 926117166130 116318041830 852433762625 384645532217 304271214144 444552405209 842489769242 342552286928 408781895967 377452398298 404264877901 309843921250 777234794607 682880100773 783462283736 463794253516 472482120601 172544079550 688620381543 289164131648 227991840813 573349990512 916611849900 245633731202 146548186015 905963546855 780398993932 933864030325 982951449669 631240151678 309479691228 861936633495 293164147923 916640186607 688710742750 729990894872 892013300468 747191365440 900580009167 153689795035 276151343546 684370451598 868600743484 955293825165 581074841175 114052815584 620880139589 431419112963 58376509475 178182807112 716210429943 74548646685 336853251389 190376540379 889987550762 722140671818 864078335638 894543762027 582471486332 848044522057 463535018533 904427120423 854045715107 454168957726 48687731909 564864004546 718904235427 390565427262 533459031903 155574082298 220602596660 862996371210 520537410151 790112009964 361669949380 620148533958 986294256275 849371466247 187763341524 169982920248 393554605271 908899653242 925663639706 738749672412 110904208048 264376882992 79497418769 225583742172 472855372734 874394170178 637979592762 744541665165 16439528734 976711913316 645564732339 966824048426 650352004930 542449410604 288466033689 717110012351 222932058032 891542065816 702747641646 323167532116 608201864970 142299092376 732878812736 839634310478 772496249162 625012270787 963943021287 235786679266 395454998877 724855597667 239163254957 365711521980 175287506596 469885393877 868658375555 603659317141 982655712225 330701896919 313016475675 52922555821 757594795760 179056824750 583855169225 934658706145 892448070963 140582456882 138310046182 614014155572 652216485170 959487113439 833697267096 564180173707 698665611814 413508969789 98759997392 483395054564 119897304144 108747885513 869062622233 967104698047 700772035702 207782605602 990410693174 979911698115 17349103769 663750792921 133585447590 991983443955 468736524649 633768724071 361718663516 49918265208 790561473497 294044497096 632721358433 398107697266 455626148077 170507430612 451567626500 787324817245 117757132762 615426043845 601433707482 637846671060 214891254760 615818090073 988985545189 892570248542 832553289127 278615801957 247142299170 183588150703 786432891060 292678442862 643059704585 244307797690 621304964182 295140367374 960635955032 313482693575 220706749263 619976287931 13760830806 934233608537 298580963638 279493256151 503234156908 6647689366 102434189184 424587977900 952175643064 865292227980 386510985238 859759343597 573403410129 225510740775 333417944677 906878196967 256359720169 961400789603 209290741943 431811266662 490025978999 228646519809 907000788501 833222018346 258084536213 633267937608 730220026552 406629234787 725899512558 896581378949 844780581980 313834571197 553936631849 864729350317 226645610688 321809609770 462815266508 245742864037 437987088077 132045160594 501109943786 498748404742 29146749653 621452759818 339891285577 737100420311 754506468481 837312193618 710153234341 694980939104 891295744651 163740302872 870501470222 854039109150 89185442654 481972680096 758542905605 468246134719 45348125088 167002518963 716309893918 687936194287 971403667190 958862076871 827938332309 769124353450 747102598906 356380292001 241504494497 111152206972 953777147319 664887653526 164939416165 518951057566 586488214758 62113451801 243698678733 968240440517 571214171854 780286712190 831844107107 131615839286 465210347848 933332866885 482192647502 432197855051 841142253334 315312483786 421041188202 85344743161 385603756043 790197532207 715287823011 171646981020 66296328667 230440668899 815363124740 70922777475 978310531177 226311550476 353341189339 733359627097 830944851870 554410621409 969661202429 113406485250 210062540529 905915784755 713623171814 912256752003 56701676446 135235904539 313551128277 88145536571 840280615331 849915970848 402361313994 624417301884 3509992967 347877426808 340214357692 355364971974 36625997465 226900126526 236476587523 717814803500 894398575042 931911360609 956903320792 375152347686 828680302481 288018619771 336284642967 179433992008 597939672866 611969798941 689215315697 915788713499 77000287291 975370715564 660767804369 257407396792 217489236114 879648424056 342144622092 821549207120 307685320880 395496672728 129225411299 952500426023 124367156292 305700413683 820128598349 884129174407 557360623222 25829073297 453823733925 904697793324 496741517130 241100347394 164160782820 847932482807 6690717876 638529300478 477570760253 86440595479 598435547025 802622197867 184984011297 354461982710 663167114022 130461434063 982000858337 38587275670 876328148925 480117865543 412834247235 409485910815 605053257829 718146230719 780370205784 765626143667 729756768164 559114249771 338401034597 86567658030 365032469082 680345825142 809808328240 735239467623 652729888933 776859358703 377401858999 549101580130 987702420245 478073024690 416640807112 599186318003 525197764146 356715792921 117776530934 282412870511 96447966371 523682878312 596258418291 353711952062 499297829068 267359306178 53778916865 716882539001 494545465620 63386317773 18314235885 852268584408 56334463899 30125310044 82038412266 51955526536 939655510505 718657558192 132783562030 404733436033 107403208950 193680365603 757815248526 559888368730 453847798549 569559462320 590176611644 229981558847 850160576220 607250071848 625186241193 790016727983 408746684805 134301246644 250179846816 734257982069 5741175531 604492825214 761783468518 919237177027 743862556589 894495404000 871582598890 260786940969 798467406509 164311680896 384351610205 183189949517 70086380371 356998560551 684336420814 152596288900 286592124387 30818870219 587788849581 53655135633 843397386492 178246026105 642566072714 497153484521 578551042696 530229894283 624956527264 510528321832 673798007603 310996661092 322961480457 705268506666 894239031429 669750363258 850414809959 651242300142 877500639199 55862757220 782374650676 927929499056 753638881909 570704917727 56873058373 277075427029 780975990799 634899675745 376470820629 437748655025 329602881800 355527027495 130625339126 960963616874 213274530354 586929181725 889484855705 185190625900 746519086523 216468659371 199476131312 450610503094 700963197029 440311609345 763740067430 458900093579 381885310031 598822708563 480657140805 424693001111 984858797451 41058236357 171418170765 511896010450 381420261992 689772899039 845680211361 50850253881 350634053736 279256058637 72351840967 943495764809 678459498010 137508423868 805410908771 397521012451 197583535506 897053275091 694485208142 913567878131 206448121431 817539170892 222026212912 259815298344 452020716020 31342759967 367333631817 975361096764 960547490830 365809480003 130540321910 947178765167 265734916974 851198016329 72044291981 693705142068 561333012265 839038303191 397588045603 144849980391 575748093215 954982626836 367795621316 81705538120 74792393536 613198765916 417208260130 784062435037 837632912410 978248144057 305351387334 383030341424 670555409450 419057960744 635659392 510731417003 767915651793 679336005973 171329597895 810888245960 833144343924 598579075342 453323984483 704187769250 475166185122 943182792448 937726837278 394587991809 73740575768 698896916266 408809054772 948444049173 575904049328 445426715190 950791170957 286767223069 155163618706 781310081010 651447182042 870177291340 187217274580 676056097794 378018853381 237651940783 574342165707 982282730692 355941373564 192340739794 51600321605 153428245111 845931450356 264339810679 85031141960 541698987902 493897675551 200685931865 12539874398 696321355323 932505659316 681467106417 135393385894 267332688393 661837074048 649292214974 198371581287 783260187839 517698145861 696308898775 685473392491 692303004184 991177776865 440375315771 421954010425 492977233231 937065075667 113442303918 130410990021 798595168504 159171214839 974652214843 193252144828 489956147394 468411582552 249544428745 633120534324 70976855347 149925858313 976728897380 974991631460 563536790409 271814356600 126152451292 873296337211 319472906110 728812942035 153633426682 61120339388 686293626130 711355664300 428532458669 196845517616 896035145566 791923015798 306155858440 783773377999 598401293786 665507970170 887309883562 619861193650 900829182963 690883684257 761462293854 496344983874 497326727163 10272751337 412832677820 213366208314 426587971554 971652213627 719427402846 385372455956 522476713817 33369510676 218944596251 151293022532 57848524545 242347608539 529290967677 552987599081 141488696079 252138935818 572271522547 715166409194 473592196113 834222710265 591557483601 967127976248 129280247401 583742175063 405414897661 645284350766 315912398430 619862444106 221147211791 690396488733 44588858981 330688580640 173578048910 99156542759 930495298807 664318466306 772982033749 538653507670 748274150562 707657091626 981343331399 156793005635 42836934431 474136359003 565667092487 811824619819 832345157400 662991615194 324016152304 91363567589 28765831761 574320976921 536483137430 699703322751 448631317460 497415348907 718557902869 212186527471 67871344657 825456783657 613264421222 968434735771 170497439592 246555159798 996214048849 227995166724 639931572872 91953250404 824686865327 845370160376 296002565598 367221215601 716353037126 176928080967 394483861760 985805062021 735282710707 329121944614 973284503215 189682895078 741192819781 349874869869 317075804978 826230770834 872833320188 656002812747 282664094936 939221320192 872412928472 502060927828 57084273987 406577094397 627720028559 990001145522 695262405051 967521602971 927913968740 183642548328 972240199644 412681335799 541249033748 471804511230 926875770489 205463483969 200442705503 399758522338 584463844816 262309891366 497221880064 407605169991 551784078736 9652975811 865320793015 565942134742 541829831108 384413086392 178171248575 720807598718 118963119339 121902408910 367810718073 701466884623 686928671113 450222031787 237323313246 324018468536 157310444594 243908674920 33469964418 154804056360 621666801262 314235008277 900340486848 34774099057 853502917519 637218587802 833043801420 761609604325 942217594718 831688759982 850371867576 544422283824 53733219252 709850604265 36158199523 834272206568 912294123175 136001229943 482268449825 632852308946 447441077226 159297807297 568359550044 810964795849 367558722196 461990178888 142045125917 929643805423 545017164076 363510889416 445757180287 692609365252 522131279852 772204711754 856105368808 23201123478 849662111935 226249963800 99083569906 249895651646 635601611857 726535454907 298118724704 738207002922 60512989608 522259667638 739475107781 283364407246 127757366334 817852453305 419898592238 366531117127 424628956875 164845010259 876390908321 152761403085 995286001170 718866690447 500974671858 155993252248 686459700367 939479429779 38786340190 852813535191 912842964597 725702836397 30242939339 459769969919 718107559767 791617772819 921123744923 653952970641 254732358780 462027614602 320765177907 998355377841 907038619852 277318853064 168139487061 103529721361 937519756918 144202670257 780893094499 405840957984 64965606467 246233944092 862044450056 754990069846 102623566178 17606902765 600045218149 294124754894 182254800394 106272487765 686359001316 809225059725 778282476028 560207190845 20088522164 320810328441 163808662429 426463512538 159645684140 871623557698 230549691020 511446299596 736729309010 80824028749 463654191801 415012521203 656513851337 77242397098 12169603338 835132110447 190536650663 467562991248 130641765783 894593334689 626098547211 539409040368 461187986105 274107535500 79593314604 970092871496 925459233214 232828100721 730697302176 686935905897 809536797164 572747416672 731904370441 402089960317 445958865134 980661562258 758859510433 573496612884 258380359925 889772509065 891930731970 972220354191 939357318291 328719299357 309672002881 577205146971 467965720544 176769388654 155700127576 223117437878 998609064191 607013456193 961402016223 758476575503 382703068157 527855768034 716426834223 646693226244 703844478986 826256006683 887871242155 755545265307 271955652316 795462262640 336514429327 941506953392 161800633462 372313520157 618846233876 42350512979 777098510848 894785292958 839295335272 144315340131 825502598767 527449597731 251615142198 136739388513 270488231607 380437496766 18487283005 241657940885 401013800521 195811473802 384369172176 120965897902 531499362096 371929952952 707523612761 290969514750 16773291008 481228014547 9669310022 880602572032 704730306137 817778883192 220297616357 977583044209 688698885259 486214086855 289161941944 887628217625 599338341979 853976262889 228184639173 600975331444 181121003458 633313353618 697682817371 132159553477 244794248636 454415488715 455797857498 56904392842 803445476012 135994012551 461764813589 234686958236 980069769409 132718065874 302894733750 456583041747 276757043791 155688007546 93818054005 540726303229 374712680334 432792917217 946067372206 338069057560 966125285887 592303498238 711457874731 118577155179 277106241934 725445960408 173081028307 820245128838 963445571466 957708809824 387223237879 857186931875 517151302242 519306507022 920693061213 425095057823 982863663613 944483644198 347199572573 214058997864 827664478764 649285104701 105009688088 625364409143 269416829688 632722165268 304782552570 487920632751 764004812156 344356939878 702363557641 817021455404 131347978345 457383227497 88188681439 786221166139 718015123434 560333335879 217373167025 778504556244 501735092035 866724937978 123787372254 28373096057 374453998210 319534491209 194981110252 363175629562 229598763846 874141580524 138117036087 374409525122 735693709203 641217965925 545626464934 54027453822 912455656137 170030272894 908818853739 298524874674 168053401627 56829758605 263348280688 126548221144 818168847585 940364623776 667998126838 121188632547 876299348138 326403106973 206717434228 329634208441 301914866381 247432087701 705653778245 54190653662 748414178375 19892133855 496929295725 238639546173 447962216649 561317263280 450662734641 741325475543 922386258716 471547567268 217756617428 142798983093 930607244897 231506521646 830328285494 142146144745 682196824564 929521432436 382375886926 657459967177 116602751324 282231345701 958130172582 828782835550 935753830986 858242760320 117391137158 41977635638 822773962808 783023982729 702820005768 916023496984 950969841948 679753040970 796906926707 195038628488 852399916664 867635663364 643781946910 594157424111 189789383786 501537796086 415878517648 46914631208 235143376933 510936765895 104984928497 955170307796 248237183961 758530872059 709759404204 193419313656 293926604305 441563292607 421388474720 509207849619 926147334838 775734294992 64375267521 40774744332 775144655244 418449838038 990193112070 805654353908 729395493895 745001779772 545774837040 851192788723 724524635386 349769314053 912812479621 418279090420 801744482904 167198439610 466166711303 268540033063 913877714744 627854780005 606835575277 436497696916 142794656471 822488867392 513561771492 94767937614 975178245714 206558591522 124223197400 244920242557 742581478643 965050523456 455326078950 466959127772 874540276391 560309809794 288390726537 359918863797 245089938753 655301299735 561607411582 620989603645 890744734215 195363398562 724211585622 611647684422 926298625941 425699812290 597417493352 523696234329 742149792567 751799831851 546860016720 966238388898 591503584435 597727086371 412902640079 815361469941 916738447017 495863379122 303882275803 722684482460 451672003878 917944339454 66405835902 888081690763 65958736481 372645749413 567780734415 881791700034 478504774125 771906734322 801004294422 440539063357 47687095920 154891249679 589701960011 144859963432 282468581572 660444068802 833056652764 12764249583 103449973467 100411106141 699527909814 553311758205 215593399305 477713013087 432884922100 754732195608 400773391254 97454035097 126358108509 781488683167 231895302306 763581512417 365890158633 93911409714 858609584230 236995733693 496376673963 182791417778 98002133893 557611964386 628906761390 501515473217 188364561952 190097589368 289191115665 544143540897 245946088120 35501221389 140121283403 995555000171 13775421221 292968414992 477781997019 815616985566 657692287178 597020077455 320206672716 987298342011 920488871634 559281628637 576740623563 314660794333 481217684474 424692303102 695479354221 35278540162 664198162122 637304827950 677446115832 250642968362 819587455365 203799646882 148631069301 441143260534 104262335946 60663457609 409708069234 991985423459 236113194361 842748144063 890368303579 305144346226 262543304116 177245103107 50557188436 731904787584 541826038114 44447373956 295280801575 4156773185 344246958327 70227557750 52102917722 50378825730 832238191258 16568697244 697730488926 944692194379 674194325427 549186036850 15207942787 589048220314 7407936258 63059252770 919876379186 964434337429 577020954067 672486209987 368468783487 831695173703 440260451193 469373643916 51120861657 913263750860 454031365213 984461850450 496052168970 315416352313 592890456184 962330884025 569814757824 685144211730 283609955315 768549215237 816199842422 745552447324 101192193885 189732316041 613799126573 700861926147 624074719394 854561917770 340484227035 759866133604 853765873954 454143431987 805847397176 997717351514 301343659211 421984785853 744867761141 731019046535 251067556145 232951568729 200191453895 321605690854 118931128741 678220745961 913357630533 463250046696 195396160353 20141542586 252658670804 893427069942 879223374348 202824435398 820786387890 724050030011 500870980507 785843992419 20660756380 798801910124 469347725135 520759092660 870113333375 256143667150 356123014417 137718553226 353248236889 467751929020 910951914107 23911938965 47524385283 558290936655 230207025535 962483609264 125245575340 861421611628 349181349175 75548167684 12402061108 671365538805 957092277402 465288438646 306868378579 179470977540 19336947368 453639025746 32469605392 918880341464 375050454768 148191552627 464681418360 892814224165 942846498369 881801504577 229644884270 714514725578 584304984392 168662455819 161157131244 616718594843 471191635617 10357267742 748099621548 674960313431 33644538110 381584023513 241837030382 241097259741 407942086211 978283946576 531707529178 610767634851 567843750681 831062503323 350468650123 764855759182 647874042753 209691545756 345096989679 236247399289 475567119808 575570857512 698937231478 784008931249 857946510160 293027893916 555817513422 144282425186 607564134531 608575448527 902600798782 158226031172 737635398408 874652169186 711784487068 204164302927 316506736133 868025028238 216981988109 910697440754 167916834288 978718951594 29013011258 727238763371 532214931281 780816102131 150441285265 258410905139 514487607467 784411513854 524142068263 865977630100 488336487452 311495761365 934378057474 701339225666 882121051940 515372469632 457750900434 499292804690 380460143150 443127914836 880642377354 33794581104 781103505801 211179985562 762509762776 986583006589 418742067213 424799558215 340382350078 282958062873 338541545992 221875422469 76581504191 424486992489 719915732830 698142129156 594029694259 221920010030 610470135785 380048027438 4770181782 210337806882 321412582032 232567769420 760231381461 688322249135 692087381257 394104405644 513968174312 650394373666 272059744700 750467965348 444346823094 669746490360 392535704683 134267305245 536547813657 789885604317 557522831238 674712537110 143177802159 875006794189 318512856312 546252784386 813048178699 718145487507 641564931365 675660110107 295192422880 839734180193 670804902590 765487903415 257384675126 936133969906 551732544567 642664093079 300724842237 342625147662 367894752157 736433845170 968707686158 166144558398 269285959218 728707277136 802772502222 58991724032 288204682001 295925490878 428039504899 603119213904 88214531500 298858446861 756197469217 360156692869 742616808698 295518798834 603632711029 707061841120 860358822056 626617829256 357344632277 471744296834 610405815081 570787033040 738131471869 304939371038 192325339927 749350009861 692871499319 610364360582 591735137735 818067651335 715592962222 446899051123 617631510958 473701534338 690385323391 318545784336 751747193451 831861159858 824197303271 554577226793 461503261482 563830826692 524383836783 143816518796 599910899232 415248642609 719862762565 507991798301 248960837986 79845202494 808405986159 719282552143 434284855266 750821166874 541377618772 117645350013 992632255133 904077344327 314176595265 197052389736 134484076580 974546873619 733076054352 565536210413 99791677885 417768969561 983606023991 221151341139 601667902423 225182481337 419956376224 219849204898 409189792912 648409279819 574433133095 963735416072 262930070185 32329837633 285825006356 393532209893 504936061711 958929357430 676526957589 767263895539 966177843534 565647344196 405207605569 619609144712 172367470813 769547132388 554843450063 487104464791 605595318427 526056258343 35283576120 674653195534 503496778241 420326883201 385748097507 348769325219 250427459247 30398200778 347906427203 774301741656 470779553911 511071922640 948440217508 471153780780 75617584232 63517613383 147605140763 222922022854 598318902916 679409440415 439665727453 224120410489 541327255665 788081889574 636252875541 298620098907 917257237315 805147807374 983900801576 184648459707 474703616337 538490674641 591432550298 402118869115 258363534480 369605664246 887291521524 969975642463 947333632227 112885148085 489044940551 973088464667 675360657029 433752977654 415470851321 137271552096 837540184562 968552563467 96929245339 831474582007 503370316283 490452317574 7302200630 742016640408 813615522236 767859070777 919325973669 121974810944 423976081749 579173058349 209825716485 271824847438 680574775081 632022388044 216798424652 360851445698 344932513861 689639926797 604409890431 480084423984 946874161665 18063000626 718825752523 852520956860 765086252248 132244851674 847420718800 957939166421 165234480689 887495762491 963252722704 464479253885 679291739040 377654082810 42667348776 751215649412 286190840029 222570956363 181845924111 694260369712 799110362775 931458435597 110064017851 551093525012 915499232969 403553007952 69052961458 704945775087 750262827811 632914346321 946153531995 436930261351 211557725765 170466531899 895676488123 589956325593 91998085608 780151221432 360989656963 304766116581 875419812954 558567658519 637737394513 322999131489 323940213307 36087952010 504691281395 154334187164 499055619014 794435450602 245170677494 635842873421 443000282199 964129814257 803246919010 816187768918 210969758653 514802425167 828414498723 676494045040 568859078884 757000056295 158582264210 608355930583 148651059100 258483264868 823224857667 717720375711 626173060588 33484432752 932247629075 690203180935 970811962897 402752396603 481913882457 282539585259 398298326695 215129960661 456034518443 339908230896 921812826925 868184267576 632038856827 252952118195 150249127785 525303478718 552323260439 545743979234 29837812449 864399744013 409564831942 601622602606 999870558385 290196936263 170614149920 270900244377 636257425469 553782522049 524695223445 356038996173 751405918842 706348787546 953400457381 739024379403 496066359713 550633112296 816935557544 626920282905 257820478536 45300783356 947888689354 291628427784 475997088748 90205400719 46448816092 910781715851 29424568613 820033404422 296223570634 658814898564 559140642645 388834061294 646741203207 436332390315 383899457225 88226935673 504906019908 88845710551 79452349826 240704598293 334210701688 129770276266 876868498706 840671081988 502498428706 375163241268 254347994885 92180907124 364854827525 594177865952 204512460791 562374473966 558234755030 327753159576 745018693956 659149061668 982893715896 133149829927 798490551932 973026395408 989565344424 300005927642 587625363486 393274968242 405820797752 495161516616 482425317600 631513604460 334059049497 75595189098 228683808017 288409146386 724117456994 775490686950 894198756749 96686447168 825925893777 130191437191 296050651723 521737933857 297617470181 487907422763 12949190592 274530111150 514040322533 650009004523 64501452534 472938067487 657298266661 28875136406 632414340010 218925131461 301963805824 313698723910 418268607118 72479661152 915322275385 238160031190 403098123756 516107611078 443222356877 962880432251 602604145367 248459505702 597232778613 914065730828 903928119045 448482251881 811535905504 319189186081 625001511004 79002880665 407197596924 369542339107 872120214953 313095182537 41513066529 444745763497 981247635947 910693024046 626181175553 197746853418 314398319764 738334352830 517576776008 517068134157 476820279803 938978315641 603516726802 382587437454 38342941732 919539592730 685187958406 808482293396 247021341695 787158579439 611955491989 253965824896 108949650641 335531272572 90969934819 281057727249 74581371388 38354560 74906454921 571991349344 687242648258 439689058846 245011807827 348354822482 937408530963 816372034720 580030579387 585623619562 689593900685 251060846142 841720750614 700315793563 534348339605 263217947066 230111926100 671728649847 676653012756 133884079617 752546364429 969192252815 665864501871 936317145990 585673399045 555619345813 640100827752 885321693739 65646316484 468118182451 995749176909 923227571562 786966022523 874956356224 504063932828 172494350159 246380439496 698701581928 463859174460 363667439661 728310241453 778131717317 299380596139 970666740601 636380684010 502051904788 749659751927 840617980653 486322291801 54682524374 956720668134 22806752346 495999751098 935835856912 721140426045 550288762488 743522950285 113442460498 511149541572 824378945971 260533513057 764706185404 871938088977 806643618272 682086546726 214704804172 854809323730 465918313402 989560571027 299704723422 905788949153 65040253920 33933839043 416579012084 916452671115 953734353086 663235557236 997828243474 543428256432 917083611605 353659644765 643906545983 818675288815 983443669632 796667268133 944177474934 920139985703 229472164734 659236992941 250321007579 921759508411 472188669542 748701727308 350295404777 96600408795 638099447502 250253034718 704881623938 446462135494 942617882599 574232846828 569506329666 272848283631 291798348832 846318123366 976042309369 779058439760 283360483077 953893391372 877246887225 90442829154 752210620165 166363971338 123152485866 764759530531 537879320123 947553028579 928528164406 743288916693 65951431655 132586487170 580459325197 351920504467 235741317677 599465602346 248602942718 114066256240 803646741030 147327436655 461230075420 703111936043 702683739663 71674219078 280928821700 20941983436 16700187351 283530656470 10027916549 26962135503 19844585896 108155463915 70865917951 27014196778 523950264470 64396188712 742739214138 733751843531 716909167266 656969672045 843607480210 475268259333 8103419876 729605869012 86623235686 71793175748 231299229602 124360597808 904534111657 305399431687 899033140290 805355299397 447440351675 43936125715 634123067926 295037223289 321773170072 115096462969 360046474397 839850119880 836724505771 700965970311 762917474886 69716488569 708431466386 373833047031 395035254777 862972691027 164005843401 356594016321 58346747067 153952355043 979241004321 123256577936 313824110412 555346389726 540495756012 986549562895 768335533409 503991823738 502461218371 542310302318 306259420693 545552728203 461405562010 365228780789 761694620284 642928806384 639720419258 926745015160 848078308702 518444491010 459998344985 65689755550 269239766663 272963978918 914080009687 877286576785 880610150257 765356264531 299083442293 718892574763 916567154138 92385272596 83332162768 415301123606 312523205303 852264034879 543153067890 192923110493 716840966135 191865728747 593450107047 859678764299 960017730974 781043955524 266124480414 372743345362 650711501747 362049624776 159968483150 62199549464 860187250157 962681373779 350847921306 468383706166 514488919234 84010051665 917629498178 495887906706 666241110145 14409788496 597759850971 676539854743 82778214898 472747239600 135648110947 319004948470 909040141722 974134294962 155373818351 821354532544 343720254378 726206246806 610400775434 695822049670 176898521788 973182225353 199655493067 645599791707 301489565752 863050921783 849472311350 160991601052 393552453704 800332432830 113127652822 83470699809 133537495910 391084371407 974834213511 13455269130 508968952583 820767959789 720362346358 136419208886 618814480650 219377415565 793794479201 795392490381 562557964836 65962503291 691104328196 702275959152 770323646917 529180915974 740724477564 961810090067 241150522581 277396276960 710992875069 30731281958 49156437928 3546503381 764823830666 893858349495 141249186384 976542342162 719508981445 218209349000 843249117215 595025023723 448141587863 93476900345 344540180867 547422222529 925107925975 691570829230 966365773865 634079349278 42232483176 718086782294 12046127117 230956228178 683684951723 540481430928 413722225193 238799831694 636578495309 255876010320 746608895181 811995657368 290543618934 98748534492 958453791333 719697052055 356429895965 145608177877 789830829712 408051145201 508290929330 98650822041 588588755911 511488618839 633516988631 261147946497 38836832041 431479144857 741828541611 893142067231 679715519468 824922415087 780323683762 948080275141 140903471923 33448838494 395946429139 184271044376 671773965178 396812873965 316745004945 900230481691 410365187204 64534329527 741614584020 491972393657 111210474886 719176226096 876502128797 641625812805 654393181585 241460562945 278890982806 129073107305 926765553475 523639567981 805179258575 130302771152 202542897962 688326471849 782419900794 847732658398 903239214036 477174853414 783450521971 183246243390 385170969678 427882071352 259659517775 499414366328 300377733745 996772135348 185958581625 310764925738 139625367729 897016199525 259905011475 240177560795 724435672851 462867736406 204265919227 667411395655 395135894222 68442754384 982741129764 683660669285 262439800679 477343464539 854848181900 636437693416 985546616702 319266078295 565908642987 113632902270 921604169345 538763786174 277603203917 624415263209 288248499610 598526966180 217924001700 478261401799 889708816949 111347533030 879211231793 655382464869 383136362125 40694090886 338287787044 509568866129 772139802173 41266124412 365745305822 972930979143 10405865806 204891987187 104375792951 483015179929 493696698681 901470838958 160216517544 532628678804 273888848387 988472672476 384700065772 93749978244 257481747612 55548409956 30359184131 747228395975 441790400616 324144213879 830122136994 558056993278 151463920553 84695052751 791992926405 768814132378 522522539638 174076931606 755120313101 582103015957 168689391406 438787367247 399798053487 524049642448 64977025493 21314172300 532202617324 553433750587 588235166200 849471589957 633795545722 13951040451 298952632195 773801887374 188821873808 206106518218 59840569531 746375753274 604813521598 826938383466 389305745186 441868230856 860057119129 320720089710 415109958039 520978087476 348874355632 218933171306 944807465577 863466641119 172800538432 963288922214 997142183941 891471872696 602234153506 623002420333 19092402595 602558901553 67103817963 464743292597 846401467604 128792933287 959095104422 815849502538 650921047838 910998854981 310308335362 66408232818 78299182333 265247456248 366907883935 467102764599 989819814101 75271963075 603420630507 606777235875 981729868300 636862484310 290322620093 8757921968 950482305193 873620922576 741899396385 621327935511 846710711284 22908028703 812184609474 783173564244 496527300638 224890372184 942297809068 391875221090 215795071018 705402512822 647284858005 221755996487 495165407687 249735494693 717894724941 250896273176 807581724110 516702699613 380120240684 185947500666 812237370443 598107654261 714765822755 355107038216 790646300034 734912378866 720852206846 822432619492 322159184998 399605555662 93243976308 651695039900 90103861176 538170831422 626090169454 884844868632 842967987651 875104889210 174338481647 356154238251 632098299991 260264606765 858141309523 902446219903 519297011060 878433809662 761902936864 154834350577 776355223886 63177197953 69140558220 186925770714 141264212490 64171107821 26880862872 559751952056 398637976835 460013971519 964805271291 32129775928 401809391805 756366623972 745354398263 669057864125 425121459166 14594065868 283619991067 458597795601 653051213716 869571946449 555066731297 249435493225 740051926967 744496796265 590448378542 207076845017 458125615790 674853450440 944260610596 89588837985 644602587070 81904828886 340324938483 359028705603 500633615717 6954019648 641614854857 357132042776 805818359470 363506959085 426824108988 233546799905 826657181625 995134318422 451357249531 717548211086 937965059699 451507306010 576721926982 579622019652 608391412789 168122873986 346813753044 833485441122 108308925969 716684941571 329168414129 251531223567 350094221865 426059848789 146461381790 557814156111 636810675867 676352961504 47047277007 477334117518 116110390545 35728692127 99913473492 15830212450 519566530849 492721407817 978606386631 32033159083 892571311091 759050086605 460243902266 510477581858 127585560379 696274697794 349817682835 494488322513 775365839959 784844745994 841001653836 865714206424 116563007401 821559425979 204194829371 665316521096 563921303347 453519476910 254957551464 284502467826 990626742243 649441758944 36729664828 163923298960 288806787306 923340010648 902499769131 449675656109 196182968805 770174525175 647743971913 712685664222 283534146377 719054927260 548770985254 820083511937 15563457009 931673429426 306336571217 775889834794 301852657380 470196973084 709090340520 473600648080 125551293960 49977704958 938231265429 610749589356 13231678316 283674778021 364165231175 832899990615 965224224033 908276948381 681953428429 939381710054 35099456563 643662936986 542084547734 954946562610 406286431551 393601072960 844044011198 630687215373 405758369690 770957483442 138734927121 573664330804 288623669035 35771446765 79711767371 560326714227 350075996155 331278455657 363645039737 377075543905 633072970897 265297888295 280120022544 369972408061 511827419110 767722232235 970867673655 857839154980 847491988624 519492629434 573626110619 161386927401 297276735301 631495200793 473785215340 745198317454 762651270364 799905548638 349718583014 649259393166 910485349066 590291824887 524465047096 504241586698 520092220367 460020617402 314106251034 23023673039 927721753545 158731897093 368815956350 711550641442 112656269808 98894597627 145107854458 840061950952 787913492177 908171662006 976165365745 437135588024 790697690309 37941131906 72151095913 8877477134 366378723508 282211429485 159765900639 108728147652 535007532413 254912420638 205865689453 50683184188 96789239132 486903570756 96744727882 873188366651 485179340908 21950103796 244178059561 262047313914 849131360695 656934977546 770488957572 321398011221 897192876981 526748562922 406033441577 343414682801 449402295701 303195789272 457167785096 317485268794 522764447308 369589037432 770334224405 813984726054 489314052881 458093583769 252088667052 974200190041 640969211819 323679678236 595252632346 73037380098 629605985025 939710828601 777306886059 44557338994 856247264550 425629294226 276576033497 817310265303 34853538557 162786875888 702672798150 695285386629 959606036066 52361125019 92992574503 715654871877 76589513307 2959404454 347990487234 257798901868 636023747003 350490698482 793580286435 591114866614 189620157649 929128875255 585563403779 900652206924 149404725836 435780191436 989655123269 781676878491 140147053605 815087929533 102130843183 797027423597 285616751675 145324114396 134560574432 91415393947 951093770058 105980942529 344745011695 874406344053 339742208176 234575508408 905851138355 987904072837 977604336179 85558260562 720394553224 520185941527 830863584171 523705611351 743585804993 788167838617 691555589181 556061777823 404439656896 892994532602 721656397690 377124162816 353349908708 923201407636 694102623324 72376203904 222779361725 672606866467 382720329377 435019903178 126778950592 658384478297 498213772288 586280648331 467840819464 300167816627 664042285254 130529988321 829830070051 119866618835 344846831384 59642020555 312834083430 866366105290 649821491663 170772608939 425408913505 263525943496 642802976566 668522168886 671199899224 495169377998 585956700615 596556947695 585934856400 795042617143 91968287594 771392196401 227481388059 830310515212 160263765310 48924648134 287335528472 315282870127 435109162137 906060000522 940608612785 734913645742 4712088911 500562428888 976279094961 580877399244 529979370559 280947657067 745219347699 460979179724 167905927267 724260532828 153302373797 277372351351 253475784858 823740628613 585911126869 668136049438 188112540890 532005940951 875327286779 356155377990 47215462347 511876396748 935992326164 202335432495 381122338022 601202666513 684178052750 107636416713 339826542825 369843890306 542354416757 495384579254 636403345393 599392924830 772442844042 207687221286 259184759319 136476854908 261527930648 143347547027 330517199725 346305665478 897762850745 279775726331 674233986918 804367502796 963851642449 986680373783 310056111988 228701862041 185382784077 505037138137 67377525267 481995919274 519989897672 627672317784 741564129283 545791900972 641765775498 136065610280 106408713225 757383261862 956232072944 13384980755 13800280383 563763210245 847934730095 223195742881 402840940589 235143294541 370225795609 186064082228 994586246345 384000067934 69285590438 341478220845 81565043812 391590818775 929616670477 366204580695 804378797291 75460964483 166384878574 203175335635 396694104375 655530141403 342738287264 884846503326 305537804125 839641359984 142279862228 598013322972 101317760199 561127576719 38700603541 636864649640 789691969095 624988832385 340488997500 59644635473 882013099515 148588282903 246365609065 558150425239 680365444733 725054557512 446207466582 107064560081 720361544132 111310805279 854049595209 740413845720 602449866551 974657282455 662274812565 619051891349 93393805308 140395018821 487790813840 562070602147 445670235763 702388909767 891557837460 618627861844 709114309274 388516938734 47381520468 112964658480 466637198270 495005054999 605047062059 890105196354 856495709095 549950094344 615335484782 278653652489 515441847325 638193334383 895472121832 706586993645 59464682939 851960286637 887071692898 318855099451 842066159008 97561003632 969659157530 126614260961 223628061640 466496867864 318580658113 924491945995 822536430270 22620209154 173679592576 926256958485 643969111725 342789485786 87017358584 84463861815 377634267668 915593910470 622918254959 351505170999 272900101770 41174820289 885514826674 579627702798 431279565421 337675481199 651747433949 994688155430 928534703501 162163723695 365417558172 21692175450 653048604790 388595017859 643877288438 513239414348 260731530462 292759635954 239346131741 141908461845 330852169887 896234454849 405322336042 203988149739 62737454906 229634669581 954030626621 210300711578 240978412170 594965672554 572065881825 816126041988 6583485335 562592391506 400271487845 371476442638 726486311172 32670627336 492612341825 292713528676 947382622932 350838376887 439518022425 811601353103 217159827831 369996104698 735591043251 1239086648 245921762961 748037307826 805080491027 100032358536 214381538079 764367831285 712635774749 446460002456 575138081678 12626018986 230107700695 72152542646 459777624598 78126659362 135954135396 19350825157 241157608700 596173228626 723552812105 672029910137 42606588804 646649085494 843140662682 866482076336 823097707677 475050379803 134614399923 744643044274 19872102399 77212535605 920713801741 761124016197 928846508841 947030932319 504597953473 202942740674 773473384546 718772847811 728187637776 735078785899 408594703190 95054432485 675857456326 331889610761 877832809689 574027548247 850447072856 353235489051 360954986349 855079153663 910296789237 493686645252 971088602146 775500426658 576993362998 766992672220 898526737736 737275722918 57140268080 183661395315 687394177006 156776565412 820624102136 47515116125 455277150609 295242890368 348784226224 91336986274 717531390893 873168833963 45976781336 973557771346 755479759148 324350691153 765078116043 2485543095 308011269794 524421351213 784743060910 863264484889 374995065331 437558579172 840032379858 84596506447 505700303545 936946198043 790136574678 194790212847 913915362216 958000116466 787572805737 741257425994 943199314091 808049075204 155570694732 293413599265 512278987468 503187180117 157852302353 736634913556 801064668371 401761071185 496706213835 672058750041 266645694567 222530264648 157135541852 859800551825 602921014146 791623377193 24845526443 664745981904 532183764735 365817006809 759524382687 972015689665 415548977871 362976351138 743628195277 637852644047 881352626364 856266012811 123760515921 617600110893 452127753686 212002974709 222423326031 369195962554 758006162853 474666686410 602109204665 104005704592 648208268299 139889981557 823716565096 773489439866 732274697182 661500083280 268276746004 16661961446 698392324419 677635675120 35755023065 151708911912 948258138412 462980012218 81167310603 49246464428 922064131451 856746466883 500120868785 671356196431 948549996790 328323544248 437060295782 160157131787 68218405574 660343972281 238756042884 479856075870 265690033569 684759544112 727671677998 579950235084 858174591507 481869904651 892247165705 55525899246 269327815136 692731089302 445557706595 859002769802 287773786794 462623010247 150494859760 811622401854 309461803039 677462102971 617819557652 208148525299 526013763154 844545532127 864528199473 292397787361 95624226479 334930400008 336860882951 504851081146 992531438380 311761337326 95515508136 888794909770 900362197030 820352507002 505283113945 773680712436 185489425362 571174948967 945255577287 522329301168 917315856540 329465297873 372806907488 851069505316 207343636147 853202011609 665894105385 376649901591 451952917695 106813689879 203833917341 675714265402 189663900290 645551632832 4579276000 277622617002 160926485824 48088014418 542219370313 925767462150 495835926810 741628029359 884533575088 177588620763 421972157655 782629348877 44366518960 628200418200 661336110818 232612826511 147556417824 781369746256 123311049159 772445446581 291257329006 303078735076 655638693526 234071016154 966845969720 681353281407 164345524406 256529515259 123997958795 718179007260 594610900798 593747436752 300203489831 813970789518 521023711863 842069240919 920882864383 609426848632 62277024425 973366747421 8198678761 963747362274 909299538346 735994735870 563992130257 307687638495 191447225963 636364580347 608368759938 387205416202 408060879058 224518448421 64677198741 769792673841 625556314561 811007152731 368807907972 162226777893 614167909895 291897503008 693330215808 569805816529 656107451057 895648856703 972909111745 704886337845 851651854176 10426817506 106120682120 386376472892 206904069127 718209062122 315682432766 54380921666 549795409621 157751648856 587559020889 648533940301 366672500090 615470722500 859095324722 312586833424 491636116387 282456104928 79032327944 121995431557 605941396349 452548566729 51559061446 961503394546 528316765365 234464508938 575631858624 953631616039 33210486451 773894782986 369612183118 686940999963 122254175533 730243682836 571810851066 393613324064 784787436543 275954449766 133373639388 17428989077 872532824856 804761547868 244955456507 544847677351 52149874913 704650841154 327595442030 410087215351 789501730727 20919692638 742260607455 241841939480 202037949895 67062246178 177549965909 189243307646 256295380530 271077623659 326917974912 474417971221 699142966908 152499644011 730809542255 947997718965 894305007317 675376452635 92873586337 645983434833 59214338521 679157442344 3911070339 859937508545 802236123279 892949904205 806486885051 726546557074 131183460235 528954397254 628481669752 692254601851 893867865088 984991610517 229125614669 740180343193 808988158328 972845652851 751464289915 704592617246 968220863228 45891532700 631498776383 922674531579 68208394802 600266452538 431553419484 925340639415 945632871728 154211729685 78519697427 961773089168 167077506840 834385951526 496814855855 104127444145 335536456588 574981270735 469492450966 764327158551 441511620938 551160578888 954620154552 297034345174 736572323028 148699729064 840870629646 801589990753 569607163786 249061374441 278639782229 829065461613 498319433005 108222110270 718648927699 561320577504 491489617583 17812466039 364563385651 297174204249 543851828360 612013132485 275037886818 114314934149 967166931495 659277248211 635931073541 930629037558 643212937774 713850610019 751787220791 779656957862 58799168123 210045422311 190684511035 822039223131 149583839331 882608063963 811265258309 151906527576 302717270635 163281267032 915924383719 112536918137 429285462631 104042404772 187236493003 931552270065 963368157398 114467784968 443567482106 963224384149 231011539521 18321995125 774127130957 822636200529 935286567628 219857534159 202997681535 992279413091 377693390551 616543149236 215087971314 104185651299 482802972699 216029301534 148345655126 182839997459 559623044153 540033796843 928273851270 207708724113 949414437438 81391168027 181301026371 771781056534 390731964526 345246783895 118486449531 124378447574 927883435863 255517125898 485321336955 17554282878 199030391131 193981159887 580633103792 506527213032 763810680529 67593664607 83639091269 499265978313 654029398368 206148061646 883768992978 568853927617 357965449420 63070814674 209632943175 476779681369 181874664772 204372860439 45413925932 121387906315 126196823153 612133073307 910677717378 995387134330 564597196462 480746470494 189049630344 761698947410 724773107212 721907539866 736075125778 310628442146 878783367218 224212993361 384498319876 773433057203 119955615825 168690452972 917293240760 634428859227 610011201085 852838848047 20612640125 265399222096 832326255095 685267508842 764004529706 551492645794 76746431340 26954178500 924285028238 306317655587 541797302080 1181474572 192252085855 172709788395 10347902590 265983962847 914726025080 724756665298 818150239038 556137790237 625008795472 440484594691 187497505025 204775175163 479904461599 583422126566 599207270534 868939047156 167547813046 855450389090 600496254039 768282173098 73268799943 403704126665 542651521176 901401268623 740273823729 35154328573 901425615408 416527930601 512611595657 378862628960 629819296624 288078408674 223054210578 861543356748 627531579098 897439137350 86167073565 323253577806 631070528839 131734196033 721325788184 811539157536 133963964143 138573267596 176833535179 449757511187 518776808520 362414560620 612967970365 121702060966 902694327633 297765282201 94359428217 230318288675 904736179928 112474093969 398167664191 450442517299 891881244713 776094843173 466431112177 941685339961 296763247044 629083395491 263145362641 932701999363 226728666034 179692374415 600061793361 716867107135 537472551347 716330225342 490516325398 633667213968 691754954342 983702181452 926060936027 761476222563 412052271145 776232227468 119847717811 479214036840 32664534739 570838911988 975732220675 249982952329 890533588195 584574786839 292727988899 883589599528 260462212967 660009650634 156060948494 791342620140 89436137716 216696579655 489081176055 515746078790 726261452231 395448825735 766038722795 46683975446 492947558472 436085556761 362760746086 429031365422 720684278722 489945310037 104829189782 500799019343 496678936171 354710670138 904303613154 876209093610 560813578893 667997677045 64895461248 916218501285 96505564592 439531901189 815383132734 143269266101 389684509716 131234854304 469849543373 5167885724 143684767366 555133449343 956688033892 364579775553 862970854981 250362100412 959658127032 845832573824 941969679622 128679742568 740399257342 177324381165 721422542880 798702346651 103149642005 132800959468 700711765567 632941601803 256380618333 616594890827 395662831976 335414904078 487265793354 819652999857 550746130537 755341314974 146202051240 725736524929 528846737811 359136257422 889035918071 18725749932 400987318713 297583489033 990665298873 969292841342 264049723994 58940579565 241749728762 254821954473 529758678768 902238797068 30590400421 176842460653 320369573506 706396089012 426691243792 755080467945 675307352036 499179185386 360627958500 351191117888 883363487654 226978750752 89664479752 184008465009 932087962999 7790496966 164861856505 841460538668 420658864523 682543589493 461053111506 661862213270 233783113165 729630346036 816898418623 989085855714 71764423401 712632009807 209210821355 665331646220 402405417685 984645870340 240322707162 965657073405 499379641733 483091708672 716285849485 5183481969 283316227072 628233546979 666747258973 259448755668 935882758557 923634904012 971245583230 863529421799 229048732768 382771575665 719236159014 955614603669 925189673723 980882961576 402298312259 78993713929 502786252017 64354734989 487757343734 526758736291 57273100751 642324662623 52038773391 688849196301 945276223891 59483800398 30345474692 113667917009 782216252 698588919066 351585755408 774956805727 909154346084 740366921762 245996402592 216353982441 381955199198 976960926076 279072703983 566208505583 537089081977 129548259176 772478045424 227168037561 681178221101 929057916938 992790136118 925931652357 696659038815 360694282302 450663459479 531766242027 718463978706 50013053120 985463214373 348530202385 924192736924 418979556318 169431978186 24470267573 792926723451 262488855516 860220491476 130777800778 738050465166 672289264074 120651749481 958805813230 432088670278 579508684894 591986803202 906119292360 372972988169 328059940079 239055110522 302782486422 980152349238 530025299974 667939384725 930999210261 325637274255 108596936765 78641138138 581036981674 560893830223 508700111098 23249745802 380661766750 848947260672 608981404951 908050587435 9859549061 358209117847 147005182599 348307509837 596237454801 504814528847 324851000762 497513369741 533476382207 654018308533 472904988306 461800081331 987163647094 889004682244 493537415971 190732594260 17474623721 365796507378 58213085782 798789001915 807621458032 958103707937 111279232571 392593414027 142681086182 709015406428 906049030410 888634618365 635467081625 816974575199 378119195382 908486520744 854497142892 293168761855 539278165700 608236960387 565722387566 78237181583 981962836060 292455255309 325178468863 48028404537 734129271733 554882582102 769124080026 973422640244 275996982314 358095067408 554788597185 747163914914 728600052953 25300401968 924182142369 141163671832 702166009180 579729542936 191014881066 158124197571 159246231124 314481248525 457473313635 451111387488 858529479598 208826784723 476473960429 710756241214 204804018242 521163876327 748237770602 73617173350 760593540421 289592664445 373371918851 787651884670 741139323890 295565192077 216926746798 400565885647 130140382199 180159543610 297725780316 470816357950 812122931734 766603572942 468864675320 764602211051 892588581903 932576226642 944919804907 392312044953 979089606102 402493637670 137329161428 488712610232 466012994558 862651878556 507571684583 503598798593 505380111748 991409672143 733061078444 815251103585 842690237777 487752494841 877436985287 85901757128 440423837365 317706516910 616106220231 488538708946 243802284151 741286959777 817987501584 646907635233 662743754351 164184626512 642170095810 839823106595 138063875809 483500288245 275545478255 468046636593 400999941080 252086535407 459436127534 961011679813 737297523989 59382377364 679301319840 435715534142 18992067350 764099834181 405730807499 88023417238 140204627879 614237459770 285129577911 515503712894 537840307878 182563245029 98182614029 149860368693 463576054955 846876867611 342189111996 7858199021 175812089878 754060464396 679655441312 84585516628 73944441989 393183277602 586731956902 216771111053 331315756151 284107515994 39185021181 835454381231 449782333279 507068745998 497078913527 719569177345 745138751955 482809239995 500615982878 957013556153 773457677826 924453611188 316698551116 985743134460 151869120373 337289347852 90583405723 682118727143 413939741111 495260949910 90992299887 805747411393 446267515969 403349062701 244540313857 330063531631 559962709948 77538853453 878900938435 900911496629 720033740375 513692813016 7883828603 143934721165 545924266108 46036228723 48990351666 929318578244 21894911222 586066210267 845491863558 679526775349 487468714732 348878731076 12144596400 329630486900 77219892105 422613397645 308070655520 841714053360 346998083318 598347433121 873005724565 996086911263 719147365911 373599774539 605494546777 237485473806 647410661867 665071729052 387699243155 761610775901 643935061704 488088712721 625885164437 240100371498 695560845769 762690453937 330293358661 546006494691 167509705037 66935143582 48163599084 865873148739 534853042363 417496876023 660232318599 72838987936 477815979733 809575171729 237087083048 709151588165 733676361742 957265335431 818087347292 13664649721 134410457452 204413633131 366627267691 418096892261 40387759988 727308394108 221627983558 511298597730 217988705872 670003065466 11698472738 818182326763 583669107608 332486206509 972880038276 431849805474 155478094655 824310924979 701169648359 53850696704 323792985652 453960957873 525086600480 541051500027 211880357837 597366118654 546913079869 320234651305 827024208334 279087641308 161452319013 693434795708 748066838334 62448964373 601021204439 165276386743 502324735803 864452791916 163578263358 238130277100 497222846681 105836168574 130054121764 995948249459 586016217623 703154088797 928298168943 594825160116 248214802508 845701597008 356876334881 999520249380 266957501657 16362725304 139168922063 927350120245 218526749912 95848567882 453894914821 68166497772 204032608906 659707903225 602380902541 182735471452 595047536586 69754653580 236887730422 495434942291 155448082918 400803172660 975868745581 435985681444 210491022597 702716804430 430602155114 181227276666 556365073389 580757260784 219983497890 467810124932 679551969875 124911854722 128314998711 105125183381 82140122690 455631372435 664655267671 77234069096 802204662407 101004479935 172107983468 644160222663 892671850144 997847104025 73205913516 990073135779 129155259431 251724462598 782407838981 532388928454 194705000138 604580885568 313389894687 874296707278 794990998429 754738860766 879498799905 369869693288 109041488463 916212541553 975154142979 433272015517 503698228278 297966680067 367529229573 663163772819 431983313262 949713779269 22742093617 440371516068 411320342763 26825516556 18187187608 603147886265 582140408830 722809730832 906076566921 291520868336 465918208256 271546156298 789450495580 466916172081 361687314737 211772043337 789546964417 439201569177 276593099652 79637144657 447779949260 938338536429 50194298183 634425576870 43313969804 749120986617 4015980021 491984700787 112611170627 427213250921 36551467111 794162725745 216545373790 942833317860 550908700129 124157890899 828569449064 876897852026 250729570780 705642052849 429700979942 667301760270 28443588159 830087130793 194634911695 217416348170 275309044317 701336588178 908371244901 241314858241 757211856967 179338919214 700916283024 616249746188 320326734184 884751114541 111265410355 471514464326 628521347879 890906791765 668045281391 432185813916 249014919412 207460746978 608239805158 197227029268 377896741421 317740797824 153661343972 324781827078 241301855384 493208564070 59409502509 768880739246 275107415226 182538540261 445869235577 363532726284 434241297817 59531623474 5124568590 877760885446 694760779145 915557777644 800277925741 505962631910 274799542387 686062637359 117679416000 783947866465 381647180005 32826032233 585782110899 522368552785 494999159895 274265529099 920220140237 328672293785 482377231576 593800592005 549796733552 341020992211 870352484659 826037789566 103981707288 398632521118 675664823871 351465872136 516753245932 305259693494 529259428217 222162498385 716393271953 95238217017 506347060195 825677629737 388965390279 1441997877 216759854287 416341736692 663198007065 115281805042 706575005778 655140703125 875004761800 531336282601 834643133257 322587247899 784045667037 143555586077 774447075129 46827792144 71688221711 199821291409 196166300387 104833929979 810248278814 857070719098 517439793001 857069167421 63237027885 700303451434 394713454 24484466658 94573105084 627537779817 241748825337 224847928067 630205633800 81042684025 639922345303 18098838562 980170507072 989902032876 44768387212 962469094890 458779063850 65670138439 497691307726 563941935183 939990596693 823170465881 900566850609 634415750099 132059632650 988876137924 641152158926 586783104097 966836577044 737614380194 781305577276 460040042221 782844744116 396210854385 735171570993 21914574323 16709878273 214216248502 985760865072 5862287387 450247675714 500873542114 697048984314 92704290078 884979364823 666161744706 357035213097 748510041460 538873694616 508469815342 488409444282 47788769961 187616231360 629693407168 475383221500 638464944053 179782137809 735413690317 403518792414 801584173869 843351401828 127751411927 844557325984 89956674389 501275126710 460070073088 41848188973 403790869393 482360185896 314367272702 779832226487 435676546846 152138295633 725618994060 320608906094 148847067340 507458212005 544744847816 429536877912 739418245067 734623327509 36113709276 36805242776 563244242296 639636894685 354736309075 117727981356 102876714740 393365795160 970979262003 104195568452 476351313864 580076651700 224401090647 566903926439 400853976305 961383935499 828851698682 925114339256 195497388120 939244666210 284406465498 882912685163 649639874302 468835031820 234532103105 174184556277 541027913309 166796002368 91741455343 27942359445 649721559971 315211214647 892140160118 655546586765 947773783337 516331821275 2350933226 988693269307 964753816502 150126796142 348431660412 618026497111 703571017741 738294126690 331266470945 740238224244 629060151692 423214040018 479556264389 644034173581 296862519063 769901194627 64583737400 326054397505 476074306230 740187453260 476009191071 383336242450 219832715678 598986200844 473062331489 284436159532 662453019585 693858932734 738263918736 418023025810 735282304961 963614216384 482643797471 428539910060 978917686096 759054712418 870336967370 294481032757 876595550242 264969379704 981040814759 456602206723 450389154257 959293107058 979586987903 736344960665 542578952687 274936381040 542023959610 622393872056 431495499845 101242698394 858650109556 119363800213 539617117778 380481217164 133061316791 480961897867 246515316975 110049254697 314414102396 571639077171 330681431444 896387232093 472642746993 112563514365 345441951343 248468015013 691256636743 457334660232 923840741455 285335145539 192801857414 833184910721 163448348005 629019202929 462098679893 188708691707 939760648165 364273194223 694204201533 314083929530 210531442075 345972297602 185222290212 775234247103 83394085818 353603619153 941985115703 267629022056 59114767307 313058236889 418355504488 459963135390 305576786256 765292793745 450338268951 245955535497 155328088966 577420213379 102799010145 309511650551 147058223669 104131409830 729718089248 131243049912 347816215907 447396399898 173044924481 801318197863 122606621883 451699653426 178913657891 148260163569 712881786653 261302686513 55327587758 632850823583 262952972819 64735840592 213608365252 406664948756 544928842207 876405961846 908153265149 319246545739 886591430522 505923342328 676807215599 879489669916 937016353410 724107779110 735286007441 23645484920 151723145924 967747600013 815919761115 713593802230 758806818343 588790555688 646044000487 17936876288 568158941124 56538153831 270985098403 392124941722 292493493822 747229075165 385911227788 70340901463 920752561632 46864331340 261720050263 950835590039 465075514139 220847204173 181504174801 852806896505 348276529490 274361803820 534565148606 250653604551 388340150221 411209051294 164091622892 681982498005 587918714808 659935770269 564700905326 978485347474 934222909976 102325666344 485091057494 402041340149 939794553978 909560345549 393094162452 197261819099 330629552894 887506115882 794670983949 692674339610 385779327135 214994042410 590205810402 333181708790 821831152964 955088809726 664460993784 145912829905 868679476275 409822502855 624742443990 382877679590 264962910736 563606472233 306682074385 282623806773 314331074007 729280785783 179367738969 548785038802 584996218604 707407228150 44636297890 325831584899 692718841710 369918972792 735414715910 750565239329 436820336164 518568177093 290905408061 744468113532 482493687593 416540503900 774657674543 264549813687 349586523358 984624668189 190640248614 555718410760 24288782690 155430715918 884809580982 271727692775 320803701637 113143847348 380473881759 221709424803 342549143183 54871172895 319470193616 989800072849 890841639586 123303143415 535355123641 409857227268 982139328294 322008240243 434902593000 827544139362 976553342687 522165556829 286007120320 393172423058 91778667084 741560191512 597201843383 277937021345 376645885883 150751001938 402783626209 744190469545 987667001976 130791129645 367965704532 639253598455 317775485345 184663788259 808961605089 660243764474 258223358468 892676613913 193830771822 556951033443 216665499061 360543651748 575194992063 691870937088 193539802597 364950483489 804296956160 145068210542 5262018453 92143461345 405505491103 76894826789 40439191257 192006739375 133135405993 718890227308 556234757285 97433069732 80261531399 715169618960 86359332397 903709333402 479026480330 120200121160 385086132036 455810024395 242644173936 346613296177 920328469776 652113022703 202534476045 910029275179 29431296343 972276158085 498163441169 525656666840 526658984031 533781090639 512829073688 724777063423 347757436187 640193592032 335436040410 222745359631 688282318303 773004388730 440221439210 426246070186 363667424461 606574577594 633516218425 504857699248 359586999655 41047696773 525743293795 789018469191 648770449187 41831545725 192774763468 959249526905 921024175986 861035632135 492177266241 853009850374 701386961824 747022335765 638697162568 366471770733 81657595221 589983037287 344239109844 750215103783 331732902968 842487829515 906980352602 558374300821 281033724908 915657176248 249789394447 198545190325 346460419205 998348777224 126685009332 213097669346 79883345044 187002530148 607368343975 471730064626 457618826214 929126789696 304888670419 334738908380 786415206773 154776092371 221587190760 29651246490 178023051352 394361947008 874220345245 294973688475 210225789796 436711167786 52232621098 611980471626 740334617301 596055134433 363362499329 616930511292 915368830456 563401663795 737290578733 327839539911 789708024161 941996657936 918739565469 537416485445 394000709370 641036524404 932314664792 299595360166 481967335288 855328888268 157134499696 952279054599 331262841557 159591774021 142496071034 520522835323 151597686414 504451750867 636631134603 185291286695 188168526031 941373050185 140126068421 368358441566 711204419240 936308849689 754618582287 449848378352 536953977787 335995553970 917634516942 181634418111 789276900248 40808376437 598601860598 973400094209 214599219169 781083467966 703799286130 177712209318 60343731752 916937133477 435748167269 100306813103 134984440373 191240325273 961309058569 128682320974 785651632634 278405366549 349273781837 411616707727 913817126494 983974915934 193943490758 780580592739 772574497140 543018692379 104852565548 988431418113 671709379270 434641440676 777005253371 436708158506 993890392914 576895017196 246162969791 527572417235 740452821049 348824109488 933761888373 379416826049 96691739814 292170198724 972356998619 284627099378 120103102617 424443433114 270580053887 507382995016 721817783296 820578424799 168132153356 379597235440 555614607037 154463552974 618870875068 740478409751 14518741201 34146815336 265822489634 739628198968 436832855855 828489174470 458818076457 511775180393 844915463661 249341815264 179903151115 329626173864 130390268281 629550078094 851135410447 166100640071 674613904326 315349437874 167957623441 184792192930 958435714974 577522610519 809798745042 681517995892 463884220075 965831447390 372671645205 155370967633 195165002923 882006099995 157172897129 893210853320 881945702106 381020400663 313377487209 380043080995 775310303574 434375083454 693113635415 575197763024 296443872908 894755129531 569163496190 254571784490 374607214043 773110484353 565799964947 355779117422 859279760804 346059320082 434973527013 704638278323 478011618827 26021011276 258618104723 756282829012 282111823818 767924687511 85294535211 613277099828 251069746927 950172470740 930304087941 112174057544 199115833112 164428335670 241935423400 955356892627 311785662585 205667032234 743782407902 894791195221 15944362251 545605547270 965993461169 372635547241 384841358826 778499244598 622082811144 588112606175 484184733152 165642823277 190091831458 12533518892 407164126199 828665854272 719690610463 883626442170 501320889593 980217305186 662555602982 517272494001 581646436545 615911245364 904915996485 623226219748 318126272133 932429440351 866263588471 677252485135 627922740787 285952080890 994796872598 7630451576 984540619914 697510332901 323948848741 538388366363 557472198623 489911264717 999688256465 465782944369 699317096382 750279093245 486910097415 372504248636 589510668234 807399134706 497241732484 197065713765 369432680416 252185303307 988628927803 91080334721 9418871449 937681604395 117636733207 797681497395 423645420436 30515730986 518267710849 368606411000 5711673750 100144125966 631632881312 640790617923 357228309005 99660782937 694378468624 851169615442 311042180800 90272828389 898821000649 573749126356 849113363460 536111495602 584412828565 247412503983 37531098399 414734177490 589617158162 44868263616 358863014952 130586508130 517492975335 752501703509 786413427239 967821731728 269606807029 132460923505 459456528012 258728366374 944993793078 263858523689 165617100580 594625933279 225654022988 424672017716 802816188567 934300955928 489318566946 469665965861 929668581295 242579799296 399981437505 957606543429 258626834035 339542154580 217637505048 584872989344 639875349437 779139921217 166401089966 878821160192 378220560996 116498494343 888081901119 927867719102 917873423990 677667927907 167358633562 272623097116 914874758365 730360458971 204434926483 865024430520 490971381039 60377251168 681852316773 424276739239 331909622118 431859864856 22739386229 540795882580 194497429571 469251960579 490412027545 251743539989 640636991090 42221852604 633271258067 57192872785 600149661295 976596283588 737673720677 917587378583 306670054437 204663105830 479684150530 628027604323 88497741557 155779882490 272447158203 711177508005 948605078373 70174443223 858296545261 279859127229 46618848958 778774029100 747593916519 344976088042 860802401245 66227325716 904801874371 606090695689 325729926312 298911702967 924446472023 997755182555 258659590869 238920802125 827666984779 120629830607 548411663994 670820115550 293745384972 343617697235 743379988251 709647365357 269977262083 965135522789 138548214150 598227025705 105381486947 84731939805 399257684585 885239814844 114753317926 89563051772 919062410336 159933884560 508548059219 641970315978 984803723381 503469071501 916456329496 495985291228 34308837005 475095007982 196841805777 237964847529 805131806057 972471628574 725612584234 368832135451 351657370632 265975567768 381234890943 743074651313 957106138898 194991327994 20855900469 631183008957 383548583022 56696573618 311394495923 246459760318 319703356457 475822098623 478371402817 401888133872 410257353550 247030736685 458732378158 827526840804 873069301376 341953901389 270176433724 720904727781 881415730475 827675291394 20254438456 349061226486 554467727649 776485469687 948475845190 340085118404 646955180077 121057785720 930685816780 183442599858 897713148604 734135606892 684812035879 206494380732 321071649237 607064216843 888555158272 246943197833 19609366576 704257540125 759337572167 598184457065 650889409182 925440766079 248956234137 897902077194 579929020361 9949510003 866957733484 306556034136 126666520591 523706003622 351054545864 191083977891 356976178658 598894967035 264504343934 648448466125 882290692673 364455794935 740755986079 690967869606 858134376184 476455802382 94045796762 691972202888 969393104085 759190475163 684407885455 579710675000 367662320477 112298138987 701454471443 686179772886 960737250000 362119786880 481703615 113318200619 377102771040 393915157835 948269389359 917196607936 975963928903 268991894369 167474316482 188526201660 811363868384 163319133546 161560312373 276903009557 652513927931 495403618175 501693609351 398366533926 146913504430 187062427254 618050419524 414781170961 195327988556 928056010352 96807163600 994176496772 249284198311 224439177640 189735898290 11973237708 786565834171 875779156167 985854734112 589625629164 982367311169 939282198238 566672664848 904155814450 740174982549 602875841521 525383287359 920068111294 114426002817 371125410270 768041650090 501110922210 387038252343 675048742454 851092255721 956807424644 592181585213 23452628052 675136453081 141838862625 186415169032 148107596077 31742006947 492330855640 560518062051 406474517088 197275997185 643050117801 468839668662 440958291257 708837230212 180496583193 153579383887 428307579775 64040286246 642331454705 985849184800 551175042922 807651579376 939061410150 291266049988 340954277177 378443633383 672697186871 547110569637 480106252931 651888291692 118005670558 793470063433 328487624112 372231919365 940853632478 243556773702 252347553644 543041570549 52039783500 15886284621 438497021221 76391541091 710651063281 757781719035 898895039521 940079592148 123230156844 985740289136 817164611583 641352484897 955042086867 704393430228 322311090094 236982986921 603487677770 520338416117 152295206267 721382567204 750253085490 870118595511 45222078831 32477057149 379324621258 767440838561 294785004938 475539803893 832171022227 96338796996 857466723588 61595743559 761412503709 5274863762 451715627666 997413014270 506583967993 726022875550 819866677792 420340547535 284295505443 545144361512 10503542986 140779887956 461768223771 462453902979 470901935782 493628434459 996432053904 438557396645 472104013560 26318520984 939626388616 36509845304 864422853485 242628063756 167049007300 582824517293 585899286161 161788010690 588962245697 823864679252 322316689691 803808026021 488284043131 92677342585 433550143753 745159023009 78020336094 562752811429 97093722870 417597091648 761695684211 159401971474 836114615192 578009968050 128631539503 382738985694 664572948307 247461775865 30716064551 272719542713 519125840505 56666398083 871471280615 565841527079 678825427723 587309281596 639052311003 384843996398 868174691698 813613248160 588588379037 53598898421 466849003519 441442802249 544529266815 6457445811 573707701460 885544300191 621808563336 421221463807 163473417672 220651962322 845236332882 875885321601 794849965872 121348821340 887764149577 789587904536 279995664491 403321655532 820550872461 162241832056 324144036137 229355720632 334808834958 679234338514 820291129618 427549119461 476557569322 405895607197 368810345374 976247968585 870463316644 692501001180 143550308542 17622606855 831222493175 808561259984 143259069836 641650306948 854648375964 560675294588 656909741064 75999258681 950940579401 184348474882 874251821011 567520388837 304106725070 529237095698 972235693118 858063163879 113276353779 596573850766 951390199422 378786896366 21152773027 870485812814 49871788572 357688852027 352884628237 393138301791 544456518279 132515749263 749498907966 350660019488 145237841214 296841371392 457088154911 815807312862 510868089173 853449433146 518287854498 933899713579 126900210276 490906100621 58278010006 498131440560 597707848717 823947053224 585454062924 281927781539 482235923864 255485239827 647804947383 22376470879 414189537945 661112083423 928129292558 719403839863 159360991838 39754997658 570763093506 875538408298 933395035633 96812894644 175732627393 409605094612 181525507824 799869922416 467376056171 343644353425 13198969374 902751203225 853526441814 527960360159 386510964557 953252853595 837630486842 639664180948 32036465306 902770758619 286085844995 546196093631 405448276899 609565694261 868173948574 655012788777 586872167121 640573535958 578729852318 762735898133 653352793331 91905044407 640544284915 410010569208 366784437353 367482524670 423366479104 775469376827 437281275284 238166725654 501090944987 455408978037 435137727661 997964907573 997909514269 701153298282 761676741277 843815809548 664749804260 565290725955 550882745334 294248164003 678404590714 842989334865 712107275732 365929680212 302416174483 338330664098 605046561442 744039539948 310349707706 369190479048 65802025910 636085829604 492610600770 636626785818 594359852888 610905082959 99576049809 439018941351 218162604566 57550071796 306967993398 102946546974 375254408237 815933731736 233325510278 222757297433 3009764283 923208303932 884119984716 37373561078 571287796880 898819075756 382459009163 290455726769 585001288917 774364369577 615183477102 531225381676 691683971668 420585424109 168060197555 774533330123 862514520840 33984861397 897296895116 442450678189 425988657923 565431633695 454012108291 788796299437 268826716474 332640484649 415330003287 704943600005 80473014721 744440402619 303078011545 412079224792 507452865486 24405769744 319053765267 815789722676 747040370606 784462462292 974055573025 36350155351 697459969078 795553120108 74534109689 839217835631 193158121502 131541044852 423823296025 590986856865 259810130519 658763695039 795508987451 211673887775 61567867732 798019519082 634038780292 982183456700 131640152939 171015023450 817198473449 735860370635 314839813532 270676419491 784948556205 404182691421 760761630848 167606033011 19731514668 628879427671 848827140165 526389211327 653891972894 217592337458 818365096589 547045570988 814392147468 796679822977 381443673248 336412515056 36979904947 153839483079 783933282698 305549114839 21682706903 925556025173 839546272763 459692542172 472808678120 723263605798 801536728874 602724327617 607542549630 497873929142 277005647267 795196455553 103338731902 664458894092 522001092781 295692780938 841592380504 636245519810 306295903496 897311474465 835376656363 728585882394 419160316270 982323356918 515569219317 331149343865 25767386525 633300353562 316056599798 555130225735 776614934249 971980100591 41180096919 334687984740 879986414552 752762957309 506376748184 738771668789 452614071186 720426370999 959084911792 690779181459 748262851310 294249901512 987874471450 797317515273 178831860445 750270080376 431221605019 284032622830 91356097493 987619432938 753303817515 37002092071 490374470970 827543502382 122409873412 505250834610 611189461993 606352873899 206036429808 411213008451 133480958374 534259504831 128406782809 123473832711 501714233116 599776014251 584546412739 844161843069 250561255094 978667936583 702896873440 408249651774 167540490020 43045243129 788958024572 817894854072 631604750728 538090875681 732433232231 370899225240 224799904367 395382924659 14586720289 504478861040 314841655519 70791323727 730778311412 565746615383 48559047290 576101677142 233087541808 56125908730 496542762726 650026137991 431469454037 633916840708 806944873417 536175014471 637853049354 968474408620 646038799962 651321483263 683392664990 155458876988 184356167652 860797917023 135272695844 505411382770 28921135636 46460915235 39929076513 999132791052 955524313646 646079127541 211167716398 342768651519 300925059055 29680180760 34654909942 716374654992 891615631137 150863623328 588490311198 535330191989 497287737794 532609106496 929556092741 3585000476 345137318483 244645638937 256220504533 592709596182 337404135419 930396294897 35703200167 563341310883 184222132526 182672846595 765641002631 129055257844 128308483535 482762368493 291842967315 952026068863 432118441490 343992201673 321514799210 411890396995 156716079617 382624385939 590068602199 485051617111 376428058876 331112013133 104376817416 405629978417 986793226012 270013480002 131755912099 484658222274 333714877552 505440146825 793955295819 24424132783 134203003448 697213457030 806184755008 291363726322 80505455546 501739949132 956138485578 306932592831 914037350810 673685797392 357172001091 215444317018 323488787868 597312586621 909714018249 594846060602 853496576914 42812368471 509165206904 297260950232 982103980217 604382070336 467604260267 901676005197 229984080245 468291594873 925378625633 273701677189 717608076790 662204949375 25044321868 530970738060 955616254428 962225989837 671998742867 362156691044 938408162789 191326072471 934796131891 425542760464 271500073816 418839887439 874931928961 216137941057 919658030468 406586485173 685699505961 194043419187 785290793625 413857324400 775323636674 919879970697 236374766396 85890481384 918563121607 241040502361 144352135655 24366529345 731815299021 409391967702 675663411353 622510628888 127006596149 469603776438 253093407988 631611834394 901287338053 799560651943 303902216933 174349063345 280244242630 894050718689 659373166436 714473108714 506419545808 397779179238 889573126065 331232508144 938482160711 732309348529 591003999416 736215648994 671871948329 998395398969 269687043721 380149690846 65280240830 914123525665 747028571775 582459605594 323785643871 102191962752 857509990772 616068881601 765392048875 419083357529 361579445573 223102538997 293795283550 277152913958 861741389951 4453642563 175005211884 816494594224 783552465871 47067579284 427800292120 510409011513 210516661607 654662601305 141076009717 407655556904 468825663659 146730754723 972585979310 759164660685 889613919956 900630724033 910504579815 541236167626 77849180451 916842210470 327625537471 188973128504 176416439418 29009561662 647310531990 749704102569 398743982407 496748555343 693380094752 986528638019 107212693673 182402273281 6232695513 596931805492 140450178407 443200208788 381429232312 110576698321 93710922556 625011084952 656299464496 93612923906 288285033170 137658369871 372356676875 96462574800 708611811913 317989878220 405610339423 107581191350 611742595788 238586313001 992471767161 41577762365 921867381358 43904543281 103409049448 695598696623 821910551179 264289758537 177769164982 794732854201 920705751554 919922636053 343568337934 840222473838 147049756799 934584600422 528525612208 402993956448 170281823652 276699850315 509638760313 804521672258 31762344135 478944913710 550545005247 760964924007 656932433488 356826843596 249111405009 927917689516 639402554013 630060311690 308803184525 550823611443 142553643250 278874391642 497523354511 637139690782 382883964749 998235448418 487468607764 335742826551 872104368972 728808509312 853289365754 92658714808 512008847653 865689105977 693069437046 569765412098 772614879492 395072163961 477029724990 153933521893 599369970005 808113701411 380670249969 927308924179 881096808848 387270831708 727689335515 781064528374 36420307344 706060987314 410805050455 774067644445 542919634494 439711877862 386806748581 645498040855 885257373600 509070334563 846495150083 251798330652 516677436129 217654136821 212703494998 192864053767 144550906626 765947176918 863641469457 570562296539 523834146322 727164204379 635678912646 370059578730 76378632163 827276353216 462680564336 911283984920 813462397865 306462202661 527464195142 941280418552 835220252869 81559509097 412259935401 644419888014 238358888363 199193437678 112179591383 914371452106 483891269409 207206801910 167574113701 306871264400 798825517568 754000196807 40533488381 982053122264 818701465633 809639251668 490356463538 769904104435 150785926005 40679785505 963536458890 709917727650 120964711161 554373111906 29499127827 277039934168 968489467220 85063033918 503988468270 133247497443 913563311442 992480172458 559345166648 302455073795 493887662747 743736405771 229708738137 579946518264 52331537757 852007589278 941457453829 236476423128 276385410873 515706273145 335505206313 633146731713 988343759021 988782829783 709582355259 147220877455 470225196816 378593459807 26275594067 951867862511 173079376033 93627400619 673749443161 668535661235 336975029189 717998249094 554424099273 2239557081 658441457723 270243853719 687778939402 763283852098 270516949446 740258953738 855325633734 270876344612 900241189170 954375796986 19989229121 385804853661 745259703219 642357353082 586527526154 864974659134 881447279330 395255759778 602851428671 998069350098 296510518352 114573844876 328502757491 5107508731 194742127603 404595270283 201927134238 984155550810 488256303682 679315888688 533450908585 428929625999 180872790254 124243166931 392894427132 307141491424 990775517535 735732958019 986147672192 414627566525 96744260015 170130662618 518175814147 595415573898 224575771107 747987402204 72562583878 666602505067 713229632130 279465881340 713622201855 41793172132 563706938040 546247381447 530846056533 783487635450 933524211664 214219004934 288234904786 356930349632 418447529540 735593528943 147688349992 39134216562 735085512998 148374542065 118701839329 755156632737 434120118989 107977216099 194958898032 560443764271 693793367556 614016492750 55825471195 116289716921 975473471274 823989533175 473947429320 576003022476 942527528955 57582602525 502667125938 862298071042 481363515353 896448469416 880867089867 678755558136 837718801223 823245386374 491318759434 844575968549 648594937433 880912503258 937870138779 425039483810 859494703893 693201485491 283822510709 262050987804 698488792188 310775727587 344086226162 490002487783 694699896324 359536115635 762725557905 450202722761 902842085478 988679629831 112819317512 574406952529 36927099342 831888352317 758775590366 488321681498 609282250487 466626078231 934146269398 791247411054 646191864161 652272271809 659740856196 293235529576 862577319197 347254657229 208700506501 603348187645 308564701533 897980132513 774473438441 85675030173 545158672473 469406092820 210559893027 28334594359 887799102884 102111833708 188778109503 892836962232 373214380020 685660743769 727171589953 391696025282 710024734184 84892935505 593923834233 304955864305 20425437553 437468173229 927103757158 847049510362 79260942522 944930852516 304116877225 736375188852 895595719195 153891418630 993914836439 216042606391 291282523380 419220065619 955072536916 722696086895 237047464354 362346078162 394748254106 716172670100 627198936874 968625307404 347139926807 84060639852 493508968450 868304583486 766590773113 911139218939 949254471470 629376045738 886139424174 258614761745 734715392477 812204899498 310242591463 474262845821 619835234728 810702404506 366189041064 190315243986 399823169338 642700332238 425961550810 466684241903 723436254565 315659133165 815203987995 141296192746 19768087635 933925926620 882536685908 330317904884 265520400115 338112174764 228428715978 75435381065 118914226692 891790134193 339627009078 82809553982 377875214858 165311828528 885348989802 345239877025 327640715790 912786252246 595908056964 482244589912 691281119988 532842291169 568803621456 693689491884 146698378240 107155149423 213025445867 35382789042 89894589786 213080115857 520880139012 13202094420 271005097287 434675871105 656771471678 683167373720 206261238100 674002238645 204318204611 869941967531 165766839839 769125602493 246629978912 388368930953 692783380353 847887727773 2140075291 287772934616 956439226144 844669411710 199127417696 626369410536 13956814471 34215899173 811871359616 405999808250 187980399417 473876560069 395465660350 900907969818 345925110205 538531354748 999040675247 282794085457 376589462636 851302990267 928393540168 632997055747 755486088381 817783422760 429426401540 805901514063 451860668562 35252853196 133632498571 604722161561 943414593742 518008229551 696918473467 327539799987 581851774175 970246403489 736160374607 273616956757 569136315226 307151482211 83735373467 709800723978 367161254922 447226122238 951620877541 838099129443 461820741281 338437150022 998312576023 300031161188 583654074698 737440831548 241661568901 735522813695 206232140794 77742997102 560094226661 762914238659 751569724504 764722218880 623181512756 603748902280 877054001989 523275776467 423273101688 397330071540 665331873667 422899050957 969034372292 318923867251 958685141216 24214221355 891702764811 641780701295 208658389069 377295538728 33587600783 728769282348 982061458470 566602871966 427895057365 120628864354 335144251143 48809999854 647001956014 878714526725 461784741262 970709334385 526811256026 526087489305 585263890524 559479319119 663982462457 95192491038 185805232188 807884977223 238877198716 983957481114 380220949078 112889607792 807490306741 274072788692 502410266322 738089857648 147286300677 921709751383 805133043466 288352001592 335291204167 695862249314 157689417387 278785221456 170626735841 572412696084 199506135293 706852025943 107029125542 705748114279 769815528168 435710008530 544696342374 751611811792 730389742613 268186910572 756604080626 513720009346 706673676355 216693983306 522021607190 169893590163 810761115203 548588601984 920770590672 946520980389 249891225592 842102146596 795523678930 368846765712 333998507281 978707145552 761513304239 447787801841 826361715397 788688461228 871962263837 409833346730 473871905641 873653010958 970608021073 256890629690 877253846897 495227047850 372518945717 989034709336 791293027836 328784396218 489427321294 75417221002 770103485643 236032772643 308159379507 955885657179 112620047953 405744986004 337237697828 379144090476 607693740400 183601076919 125374371166 744643415419 764988393685 475890273744 643619945347 856302757017 219303521758 817381063375 743868263619 923387207092 724799069838 207815212322 608754430933 12225262011 150435392996 147874717003 349508318499 586711103428 510114859513 424104095214 581439366336 189008049126 345772369613 732269907379 182447981363 470761484867 900032223162 862118205360 308435005791 693141370725 31843789690 481584980934 977868426740 330917469783 893274649690 604894289690 915469463533 863471670202 489502722053 910012430087 621878393365 80210514575 871866745780 915474434813 149622202963 565537840132 807181382640 413017072559 546601830664 112346880103 423628125975 78668385834 863000332043 87065644789 288407176318 693185669013 856274677418 826839586485 85388366908 943365619690 632232001211 354574453849 187791720109 654752693943 737566175201 508991212382 186249989364 177064658983 312097169913 275254131716 878159967064 107700299272 280888807755 989855290278 222525651453 841518757804 686617652636 582843730494 910830457020 356434884141 952721989856 588132212620 595031221814 855159467257 918797786883 114832373721 679321688807 747256018235 511171429278 265872877035 547122831225 978814340961 17583170275 992988516948 204459658730 72261739936 234016678597 103875402706 615090765674 623494210621 638308225856 918372142095 992753806764 773021807512 460639371263 994117220493 797776360691 473381922130 964267118384 233460478931 748761747438 760907564363 689842920773 834572117217 4029430114 224373001042 284860219481 291050999339 686436352110 45972611791 321462130152 216965988984 170683884852 270771691607 162635629221 678882132313 833085031880 798659857771 640188037364 265465262782 995862854870 288057353564 839624877224 37144977329 879055324284 824401215084 331400070661 312834891081 36333641332 217151072374 74748343342 837399042510 808421969467 227934681927 50905440829 861271559850 683934140232 441824944176 72301911024 568671311450 48049259960 775021418802 106230076391 59429773067 302848681250 635613703086 384369936392 294255555142 994800805008 477592833485 172922076553 657968030057 685231405771 975161510855 746293241102 803930083217 331492161066 983177693545 174288380636 459620805704 15119211459 206221529618 835399999955 213433005475 474585342146 682665965326 754567992645 700467718081 285702439362 778785084381 124400514938 652150660671 98718113949 417971446251 217798739522 27504232615 727777689275 91918069919 414699882415 179117578097 911256554360 790063502087 275795976881 176690750217 282800808293 13185244175 713931682624 743790567580 649558318122 13323712920 5374796322 942855969897 756161673996 485665579719 842257993723 148522504584 811039466011 82821877565 590181110371 669580083365 913818301144 521201748649 371995078953 323037436847 266638545315 836660727150 251334389392 641341424976 643101391044 313918350411 955311732735 916951837034 633838014643 162936884036 443723659448 209835552227 783309433795 867419991650 121535008569 157431907348 462958760118 583017961982 709161182280 117234236979 576666529916 260155761066 230756615293 20636219977 313474057736 400831650480 534052510486 90350741836 351678542606 230607424663 787072980158 352327395994 736352174375 792408901841 887235678983 540070971551 185831079317 530345560118 332395540144 595669841190 964050391207 71644842540 997602139919 61995123135 983843080121 691522469395 215411559343 159006527284 336846605115 642384637936 461887681395 893862668632 12808029377 831819875729 162250225557 701764054109 385553153760 847085561808 168023582370 923085920719 271946185064 577617052443 728395457587 21962896558 311942548724 258919106972 223430934219 702125996513 374275383096 796515525135 172584974202 475365977952 661720704792 741526457500 747727134259 979371932932 285772871894 5352510128 365048363387 190414077110 894651901862 416889380330 7097139272 664957140680 806990620886 285018249355 349287536987 244267647189 567366240358 537938417185 319337933278 681167350469 887609804575 878287656004 716807605400 788563335235 25893441756 264717903286 135294902139 738985583596 249781282322 553330775920 642651781025 437908662320 84889251341 230683718322 835793924400 422451565713 316152459475 172622149917 701910664620 809039625771 467501383472 713629778043 483710681627 422710470567 552229526090 544554328262 939280618361 632926600239 391898698964 78060943694 133537420855 153275547762 259291478376 550978462990 774496316716 426828792008 974537633859 516750208653 51672784083 462724362889 399606881928 13663176217 201562175062 465200038685 99645144926 954428797243 807666415991 322860537581 13437983777 790730244120 474754375368 804677280615 104011908163 522469622287 426455183407 263433268424 35470044402 506971577648 53709448570 745001371903 6112406674 180389329645 980694980043 354119496846 750556950691 315675084543 643475165166 449016009955 601932429516 331581386921 463400500333 767165719732 598258584186 101323926927 93916026487 430691422765 559146185673 524158823277 981362391604 476490785425 175853903006 706073463447 336637473721 304664545173 354129350951 373359327188 752947938991 865626789676 233464342907 305289636024 544542819297 564103315742 184504901137 448980855289 151029163094 164060259173 846946775301 684045998494 612412200060 538444842857 181465862941 381050079718 384540835510 734435810830 156655498141 817738349441 274537927816 111266797800 326322779602 40701770256 976678497092 658276350172 873574514819 242736959109 769335664812 27500515358 43448138345 625820112722 314083585389 136461059427 489476769496 196052572631 605568177357 772164482926 467644801122 785750427393 112167072229 755455444816 353433349796 967494732834 255234215265 39287447987 314086412948 576095563237 107939187917 886245846959 606927596473 889428480486 682912932680 359913569443 572321431187 112972487119 646191654741 810482075214 960504617260 264563089736 769247699019 993400125371 410864556254 182169490787 959838138287 85748798781 75198375224 537824755892 445270423135 276893262439 198132528324 632210801342 285969775122 693835460279 352141147770 403475952720 560701078663 670208098837 503667868905 566261286441 236728529819 863462645843 275207752285 668556236314 569265808966 504569335576 281171488294 274026162544 989218468120 674228829108 260698181784 232704551974 814487803715 361368192181 342377403582 843840413280 333472425645 951544922813 461586037334 275523271946 653801935621 389857424698 962707103634 522705052524 225432126527 360404853546 381315545866 356853211201 225241480271 306419876721 42607706776 186560675341 203704006684 377683740911 997150539765 12168781636 446935480305 536012453136 709709603851 624607109119 120053617118 395254649163 237601606199 514041477758 838294104106 100677796221 374545837173 934620183740 747620458236 773768272955 401630321089 540099473230 992836565915 487808959704 828991512615 294925721508 2162723036 171164813553 476477880328 953586289979 960455391911 427450057579 425295251629 886216959656 489253063977 811166779089 424679487811 869780420099 141171064027 557137623782 835313638825 607343662417 586665230433 687196842751 266930925008 871200345961 742788177846 696305613871 272909470037 887946603609 24962925334 676282457268 760124610956 387644312244 248881388273 385363381610 526250722304 12793161403 633276079196 590947364424 373445937843 784605616907 18182558665 131888499720 954542830666 122310253928 584626792211 186423638281 982123611058 859471288394 875804075350 382012840329 549202587106 850481986308 267532900320 321633649520 888925384418 268451039960 526182653735 449244519021 638154951727 462807211067 155561102489 277056215979 831925827452 610376583324 798890067338 291457960639 555625249164 841954357612 45761993264 979805551098 746832484025 679951071666 13851577865 159676211006 915423573005 418363360536 530141271892 995502987302 922339977383 90103268965 425248308813 580604170394 345873320366 809399832751 954657716047 911949734203 99505749815 416639391642 619017101983 69345931748 485257465191 846344875031 320376995606 495719052068 12642192640 970777733331 37103136240 565202379075 207849758137 235814296015 911792253053 902407621502 230918169567 426436780932 882350792130 646143009867 528008299236 980052795853 379956113560 450066781885 203244906153 96111912538 860753220885 271887525360 202914547858 983871534777 369571669330 385907317021 118940727108 655168670640 892950327961 312752174263 817988825200 711865643054 677860300396 255917643796 409494330016 287929739186 637500377756 120822735735 365536299779 424445602815 944611869694 122939239054 335505955662 620866191387 240748291791 307148944109 364210177671 235326383423 257182332548 405903943774 756158875953 653953325599 676550471979 856957215755 861175136855 611055383261 319080154514 274367350297 247819436021 471699082629 648134364345 28939072567 809770403655 475043910970 298433268618 470833620481 472852492804 202294043978 680271209696 8358732760 981553289114 514756174808 468559203711 133830692222 63410450391 652140902362 567998640938 414932633519 834736519072 315195380073 978762384174 390141997942 189602471479 827552487661 996803080665 113572420587 104429317255 886528690415 463164801617 14469236640 646195882348 151791002954 22021802252 463683762307 41000581778 206840247640 972800127366 330984687778 241718273354 4174853153 466732266813 574908893284 704854354427 300572692457 525233480963 195206017816 943881419892 942436306729 401260686090 784909927124 282555960583 650765268816 817712622796 621094288765 621757739748 479871837281 664734757709 132169998713 740092652086 905499033392 289130853743 382465275427 652895286395 341518456330 94195671996 806761541285 754141335421 151495188334 568456862954 727671063338 434712705602 505744213670 997986151120 938088189762 51725692530 580006211753 299144375509 34514400673 595274050022 443099910424 530286595790 624308253293 325076671474 853404590644 608698407853 611922714662 659866628796 954316778428 170664491704 331953369446 262326208698 778248554342 510914400051 206940699724 854394216255 88448721857 769131814636 722985592364 192299086942 442241422081 48135525386 595512422631 342313172703 297604366862 969850652647 693022361116 590083768411 232044244228 522065750185 634936648624 731772555957 793465225415 777167693744 940992547250 347280053599 919760298141 467615781131 247050881652 941249688064 476004482972 13647271459 707112276243 954988847860 997849711835 710779404051 901373061681 741643497833 569985463980 640979363108 957313336496 769244394760 29558155942 854688371618 36389547093 794866038287 724095182964 983674205189 550839101815 644668481108 777317193372 625579692463 700797201971 702067396106 924330498074 785092796590 23964125016 556571451942 157244089562 688388517321 56736997141 718404367664 987399795130 897582996495 157175674074 835337844443 253141041211 882099326766 356103793849 298642205744 11741640984 467532582294 221907816038 628894810238 171034870186 735240258734 344679175970 759113411891 522968578870 458425168399 794655284842 349133437969 576034549963 268375572516 769837542412 791974539131 609300550815 802631382364 407216302710 814138791810 812799648689 258692396742 266106149989 424658488906 665452134276 465700054146 59927650207 605404131231 545849743073 393804055014 503601089963 448875762868 507835275508 430117571796 844523989402 733478532326 349566362139 780488518007 957593034319 659445234070 462893203575 372266793063 240003010055 199923291924 272801956991 488953241380 511579517295 78009765965 216171753585 662441799425 756484083623 544708823366 575812400360 778973695024 666604274498 351861956360 94796890057 707814191378 110762086949 961501710210 944318808596 681583907108 853296978711 444213361870 280707380191 720259054959 325959732029 212540357553 930929550231 764861359220 376256048694 31899996000 906337758301 576531984281 196076608161 819806976201 334427939619 628046994099 321346414433 247628535606 653263803381 96556970966 776517081965 279610967058 901606739070 76161092297 300350886282 381409520716 883393491258 1858448008 497111260792 761888584330 969737954457 929222937808 758718760020 272297352312 98042767836 727097261634 381316709058 646011726066 806117375307 116426652101 939306446423 819549448143 267183814326 327540692650 57280093368 472534902187 772672676798 110735783376 631892594537 512745507556 190674384481 571518954012 69458633119 828599412953 463498560755 290528075585 34582271138 270344165019 81096471487 683558757194 282016651802 694703512211 656065879135 995255373374 192417544400 574265635448 999357558983 342749622974 648872632439 799217129655 96149719852 64202314408 346334515213 309481911471 359132694619 233239203181 411430689240 785918484255 63450726708 910055799278 543151580418 331386627374 399561596032 445701550910 574855676253 361907523477 692374104164 731707452929 684884722399 129657322132 648812340794 813497849791 13986399092 224211136302 613644539521 155603559992 961106167566 595451507541 718449725271 243418472673 745318730092 842957517823 104022831990 804090179097 202413052928 159582443342 540058101823 44476093192 394278381859 789608689695 228154358112 235020309613 946737956570 108709080403 692379830504 606660012782 840748043525 191858324451 177414528307 232468148081 534391262501 905369249761 213478262944 465235262185 537313793155 153155548223 45465148745 416362444848 39531151542 613520493261 606107424644 18321377711 406448729585 728206366223 118868024447 592166317436 431863779110 487492817524 723916055633 993309847335 857422352218 859963591542 846697596628 174558151906 720621321085 527546715304 547656529579 929490408791 923331874800 472953965246 800683439429 316990255745 537228676055 750208793350 321095467205 378828515986 515590196082 887591371621 914993939000 704454113566 555632917838 451625919937 386817628395 796060474326 421814834902 447722222742 587389196755 907555946856 529527266720 951687111285 599493178026 359391527463 796562701057 235022700294 746919270675 324131360297 862814187547 906170767908 858882081221 840896999867 170238308583 847845411908 859613414070 702158775285 351936142044 213801137718 756289904536 550944167112 28952034731 963982449000 168830236403 412794178500 519786967219 266729156768 149664149423 84959397629 486837260207 31882729174 289435387912 821542719001 618186762562 452188901002 96453774086 37962555242 398993986858 632061882572 627764591657 511761276441 788855317363 824867843252 724562777822 338689559868 692704171016 643138590522 346824233423 118830039731 541592186138 54421624245 42656564191 326195352417 725792560248 608797683810 64741655249 347983187369 761387142991 93190609316 982536986840 418308812505 129761124955 181769347817 477866695868 505260448303 797519648163 763951551385 559724514555 572317428529 34321366306 346932863555 277307031026 51887076708 274336574781 422308786172 489583522764 123162348935 932044284011 584201918156 607517153676 123792737183 692816683962 725320667510 625843447459 479689419566 226950879936 432670698352 687346752749 935111595251 526677720618 422811258040 295311875251 36766429096 323079499071 610582589595 131020698432 44579231660 791148375337 15218689168 537433010815 47581089128 158881108293 359943470723 905483933669 157845872763 320762054903 279780121556 281956192637 878668674615 702092278539 100459379731 961061543020 616134004685 538201951874 520014124030 408587556229 602103587382 893531697829 617458007599 611137919933 45363209846 976215852817 404777636295 154098226994 228799628524 681583013171 129206573023 493859866734 493591001579 785306597564 757491790698 431166003920 667630268282 287128948138 347597620849 894172257089 122119653418 192540452229 977701184702 185455323157 808499266310 531871014469 861357368400 320866547844 728428581320 173291795998 378062545361 719411176135 453077910826 276209452889 899019302990 857917712499 430415785153 670548878698 666903466107 23322151754 184756258232 537816358972 615214976965 128004420504 147342344074 481087233815 85377911278 234373990605 376803615013 779893376418 327778815204 872578322633 618129510368 889298860731 489661018929 620706899101 327984218283 718548431561 522681078802 747687514083 73043668186 771736699699 910205637051 275352725715 866763213227 231054332820 667996112330 704872254114 673276562583 209159245746 554953541885 175393378510 438403460757 780116220110 756306585808 986962229941 585073455210 851088747169 443161497783 40780127330 516293230049 530722350447 876880030341 397722888441 504482064535 152918973969 169778275290 637649878911 845406763311 623491497528 300228671794 579213122047 996676940574 507507648277 137180974094 459427512128 708516643082 488222870139 857213071372 18510039936 208088663822 907237906037 857200849402 916499567078 481732160297 324576651073 59185143384 290547070884 303292551517 695321121272 730392318603 949052488893 98999423409 839098227043 318341547668 416954209387 503663853997 873082944485 843163982210 486488433615 259491108155 182626490747 245996838117 112820062646 577332218085 822603740939 323506401166 340396494789 196747054782 82062781132 770668001491 786133425848 961710295881 247885588367 840719435837 602539425103 339934350217 900910855500 568772770875 467847275242 560503127193 114015087897 646003818151 854973838280 423790847977 414457182741 802705059395 106045868470 629162840222 446048844339 534029415007 599727302057 471458696403 254122461835 688518053472 881850872408 498001147629 711446992445 737759572344 245763849856 48274730868 511815445357 322312560362 915869381833 515019460185 11380801605 800388502806 754958424117 449096360336 118629697904 168887230611 694939979678 313988211555 289354503612 117754546702 345221963519 349588005414 28853688425 159228993998 273380959671 360528176905 443606110283 374159552603 260708608187 441054405173 428809323089 685103091630 58053982624 96598183178 74344180802 458149152145 464267166176 770843746573 507596526640 39339326242 375149067238 486708201585 781502802179 734580033373 344463422346 391751597661 10441242447 842550910763 428404102214 335638313359 569049603379 520663874391 599878673940 732160426040 924946678245 906245324835 558794180324 473515582776 679565771999 544503726018 461551083645 207441124012 53788897161 189742853200 374510873526 459720854656 126004618876 113223789672 679289069732 886099731188 403969157554 880383634824 878765220768 459733880125 398580313415 956334141354 973481856108 345485638212 836451627581 928805381571 178065095966 989539216987 843886487010 561243297361 155984239927 202032427858 705384579923 556116616389 839039023600 106219602234 79161719240 122716800988 12926309590 158196576935 471225017852 39533959872 965732839882 253345053210 156102838815 158319658786 792345754562 220257108819 593933201883 707843847642 211697087596 423631548516 921183015938 296695693361 588894151220 745628776520 345489713206 222835455499 493438849998 517010420287 403771946771 89643643979 191399592736 128579258993 480152931910 677045533536 529852830351 818540314877 770465409047 850288429026 381939684162 759855598022 505480478274 593802065995 539404211215 96735116866 3863316230 666948506257 934653705689 535864323299 933412374638 73370657448 612995861373 702355323 676187448432 570945869472 419672605652 73784798238 720713580207 317464338699 454399385694 852599198827 889072042670 587071642240 892810163487 267285489279 728959021549 387556337282 76258492874 233978805788 158514339325 620577791983 590888723043 198687751734 486751984346 928279304605 599175185927 186096315088 425231772878 745744329137 490261774278 727324100056 372748744195 713458536353 284548760450 852240326862 582469395756 86697421309 108754085965 125968951933 499088412328 403617452916 213374403859 802943843116 862767973158 161160594279 540524280062 378689956871 551785984482 331808145818 722608820284 437372366519 889342813629 954990013054 577320823462 370876177617 109270028582 994478395985 891152113472 932329101905 913110719474 243754899750 81111331037 946022602260 461405792944 315936527628 751726917243 457085461149 806915853168 472623288266 627103384525 563081978992 732867656994 548969170206 771626321583 137358993999 609509332723 193203700372 981905355364 829293636438 472540252581 142692368202 668105965246 411174977688 455839673958 303880731148 916606327550 591035442028 333032797875 801173300426 254324618167 385710643741 690943119676 218535842665 542566270418 454891240348 980021524697 13555904472 944725000368 526862056505 255191925091 17700386988 994822210293 188765647042 703318233711 633488007601 514019533196 928740562483 970971098624 476686870250 588086100811 178527870215 98986705423 445915116916 321909293845 438391526936 962084484993 597422203259 686843345394 684643569974 84117416228 184754555982 762582847220 202816818580 707342343362 399510018558 934369072224 601784564923 684533696412 18282210292 102141447137 311484165945 716973177284 184991950732 489043712471 693140423506 425274771911 110660715851 37076347963 651913191158 42271773446 361616345473 654355564786 27848425401 708565490967 994681982383 721251882194 386699276032 162918262625 252303541335 638785823929 440751598474 206588707856 407419868626 489416867220 645309663473 202881051748 63113618683 961751728665 200929299306 357019004847 710502774863 806419571407 274672503387 198166039439 554738564351 448335944808 295070954315 709021307941 791560938386 326655291381 4380470231 933380481906 77830366214 3649967840 119599747424 236304502055 904456670148 536495078978 800482403675 580395775266 682916181224 774967405564 579222270680 484594924276 131781473968 927244671436 651069297718 195011850126 324074566653 742094373299 559850487803 268488693846 256419887520 766025434793 503357593970 926045203230 312171375377 885697957382 298346859004 377328311276 718348025684 835041075452 175324226121 300242931357 317001179362 665408887076 201282899355 227082677425 263602826293 513627391742 22374589015 68778257395 166419764439 393764196051 559317827942 825133374527 432995122005 901370288029 106092648993 637845083119 873291479053 853789607076 765710078140 397391833786 637034237725 234895618092 343580772735 876732741844 831437615680 860389414072 964684830260 627478311136 76907947144 233141832094 350358958038 785689424505 380372925822 456532239825 339622653577 376740283774 354989420316 635861240806 558908797441 284425827247 776513568326 356553526586 565740446368 126875093064 510669003702 750996881711 363755650986 276187652192 231049177512 529656600770 108494317535 471984405264 775736874339 918222334459 293289422362 262305478000 286628949498 775770932372 864782619229 64084103858 905633805002 804246483566 147887112085 746604444634 687195322810 207091262281 246962083443 86637708704 844120819076 705696729498 860391790106 532975712703 625656710598 795856441845 373649125306 333609990900 760141938070 77062361615 541674900354 118506677985 600961890588 180837391238 678094474107 125231064561 831800709159 437140291567 475254611637 264732675247 826727604956 787732384322 575266488370 514667904505 783646449938 920324053711 638964463966 19647070296 550805943675 276993385748 334562947444 985845597118 779583282636 280570395295 607817850373 43274970115 995114711212 139550714622 239431701275 27837285750 164580619158 521223613265 702857178576 295442304919 867771266805 108778713921 428856718602 623784582130 917825200760 88842213356 14599023565 985298510011 975140638783 787448366581 643238627709 529421536860 892245873350 949494445026 892924278376 29499880219 696968553279 757110051965 485500709726 266410805778 84457973200 997809882234 329405100743 474754534027 363444550915 513509072757 166213928493 168644279754 371230376539 247954488692 197997823706 9099374983 87266879104 297324890868 405944051753 615268877357 12618201752 364839214899 389141811484 746485557106 554422916294 306587383135 125435753632 664586996533 444805200047 983780809804 97020053556 262693319017 742361566434 775966391327 999553615912 204427882799 52803264703 328670221937 746995314488 780059758439 756798431383 824488024769 332594283290 543766291681 357407186271 844893193741 594217366672 879100742787 705123587036 112031392319 926351717845 739543798736 38972191545 237275037173 660933144550 341053831244 72263891520 54560307912 713064791072 562762494432 144842402584 79038948533 636853287069 470216252932 401442805519 986423202454 58545587790 466992995043 348871534037 101939528310 310846977210 291123575555 147501246283 893025235259 170712517762 29461537845 803496579509 563805073774 893573318553 231721462153 646322879855 974016140660 133281790381 719076886857 727060848872 456997494379 109385972261 399207719445 648940267990 768531574904 940270234665 643220202357 933795737488 620753028223 533521845119 986707801057 377697397598 226566656972 58760369056 587784003498 308424192773 228819846670 693694335880 954653336155 462445160577 848398477798 858661084808 907194270098 526065439850 321534871749 740753770512 400701299010 152154909883 107937044486 656611324332 219888872206 218457764008 728317580977 430290107961 953868537909 171701647523 567590344755 449982387781 845284429120 299420470865 405693340500 962347830136 184793461504 85210937934 388090859713 581445920861 143597963922 224355996213 260686098401 128562919683 603337526553 669506774945 22850132101 532629398045 871594483800 215981947942 750847216357 812111451801 579089810812 923370511142 208402552320 527120307330 593835340192 986612854270 842917450700 214086987417 584888859875 476410862317 293068240740 322584841481 731092302846 982422849961 916086674020 931535947193 696246889975 240764496200 862791342434 92369296439 154643609578 623243496160 424487950793 431804561783 658076722748 118190733477 940344975672 402123520113 247158896540 966688311867 826680389457 726170775582 813862188800 675104961801 548341097471 994881092796 207511506795 982123361782 575808314378 90485840836 869666635888 720443760898 540596999466 18629178378 628660740120 916592563229 69125473253 620294698434 615134142723 718487214116 298943779888 139815668671 385740350695 113543539872 912933546479 520386839318 772674588946 129574293384 802900451579 18456181557 64844181152 717770738641 173983180566 851254045693 475843709429 721722814731 959296975672 562766955144 271215484826 450982104957 879546056543 890219017848 221426542143 980600826088 503334551619 187166578322 370103551975 231999683108 272492877861 795508468595 343195752281 815447273551 95250986761 892871359128 574151076000 941185958515 291592981859 442485974522 634012247290 371637851263 204769584954 131123515268 408829129827 665772360581 320236491179 696007358420 634771474367 521727266553 572526904228 704167372628 824712533707 698504996545 693814811668 316271537802 530689070986 53320611968 920760581068 565242431798 480354206213 405910063266 508411121960 891515875427 283629967951 344771197938 22431910302 641808950005 526327610526 286158483228 150069780645 309175248214 636042948508 966622050290 191475533444 449012782630 413318065014 824672966934 520053672618 476482276852 201164603238 905316632679 43389844197 791982587490 810786967766 651303946461 325940071092 769720770475 637584253113 216150930158 752980678589 540233294160 103376393060 956077177515 263040535250 92973172283 735533884860 468351495162 631766879023 495822451042 157363124699 289747274121 849951161011 590339536417 422686686266 193113974634 632730491057 631958805009 757128532498 699400849370 731719602645 792367825344 111676265185 971238430284 677299214804 814798379367 629309637059 881648698191 494808719758 273823267024 967778724093 78505078285 70972145559 961551724924 807190036516 627058310442 992356211213 578879339142 743223263844 716827883394 316680792728 788901824346 490853986100 59385890201 433710418580 146875214778 645587283557 251279514404 583111537476 595748718147 949596299182 978334330751 366271470897 839091490493 305979136858 453149065613 263569750602 465175769574 124681957672 448513560891 254410721354 316160624651 358727611489 202013204275 488469717075 730924232169 745673600332 559660901875 36454769024 956251795770 988214191693 38389192946 76610200575 330698074860 282733808725 803970698464 296061821325 250443469890 851748838772 273150247967 88519750243 532207520183 222378237482 893322337333 144774571269 396289644338 860962956528 921889153000 660455372749 429372815717 863902155326 676143654886 675571116186 831105856832 854392615902 488539751808 229685186575 443418157671 775400297830 931908153808 131182687433 864565962041 820441517921 14217316916 960728059852 201643145549 234366389725 464606091212 741053192616 114972393199 965879805095 588403975358 637864114983 67735209366 521196686314 842570899922 599886266987 649383431993 473544558835 317251722539 198061558769 144062839393 195660896764 630946468131 729753640704 82969126145 433291832783 269352632042 537391466472 232793623709 721132824018 420629634348 957848205957 450068172737 134696576981 118235457961 388302656629 42495465488 7163787353 868594067687 106339123879 68342017251 516556244482 552233638966 667585110624 961334438027 42715824577 717562670697 138354251431 342051386687 253393350498 203939372550 53265980798 82971030364 545066139430 785915645697 231153166510 457238371592 794743380878 836453846936 603185165367 391957242505 849085284484 921131686590 992392001431 459721736503 621658536654 44676616786 644577038701 445329805050 292114351650 259282749519 516159236282 946020136183 237161899193 571164984009 859554336733 871071501639 524247136047 263456158179 363185064176 561853447128 527083592121 605440866486 393710543588 415230470111 222692991450 821686807688 906706456944 851320714225 927155975468 381599404023 692921168871 657756666370 454752213379 489861800351 624908458450 186722458959 900004747553 568496558070 95187373268 365183498122 297017449509 363742049815 512631714044 488157144011 938757626816 303745178269 471401731656 812477196058 40120200930 714882538386 260047722162 845737635476 690088758661 809705712683 360425068952 492973490837 323473706213 436380447484 995829403077 194889661994 72456406315 122771945133 160435658772 337767691260 415715545793 888153754217 384737940806 354743846011 914737598739 495604332159 814850293694 655626028993 467449212292 901188094931 103612212572 132064808578 125770056007 139238826659 840378035205 613184975261 107605684914 293428677959 148017888088 160662780693 717260614521 179554867782 161824715783 290562876442 972337047642 233324945703 484094848291 947225210778 583917089591 722185831883 413783475356 717761296382 520851268182 27512861346 335703686102 276824791415 891700726716 105552294020 83591019261 87269320423 22748552057 788705068300 215584151630 720372614308 496540016993 636991776637 335938392792 226075934567 571271915541 148946926112 109670163866 940410518470 104217467795 116363878667 638270991293 376157106504 350469000856 931317858381 886163329287 879826920768 869126691562 407646536441 105987071568 305373485409 51780514129 475552074052 788570298163 878460377666 380548653195 383003484247 316127361618 737214657327 286908648562 388435594971 123848707423 274104844075 902788654006 66699036964 349227621275 623632668167 189941305364 798405323354 847116969190 22551917626 873515116167 60972686297 798245224099 367106423426 621039313625 259944436974 846922822074 148055307271 307386778964 390924722796 406695904959 311587551247 176111731283 960913534754 553940950102 326511205005 130797899945 705201368660 394008984972 684647541854 371356706718 304979272582 898667293251 376628280646 459924688594 535438276217 857627507732 3586677561 856415066129 224345688555 36942402530 626034415107 399060467280 359624253740 769753504296 959685310770 240605930543 764045541058 709217611733 748377487207 698505703870 345875370598 916598889567 103658514588 992127780711 435336155706 81289831456 297441444082 430514202346 930342229333 390054094906 290315472119 20553832596 170688677169 909783483664 44943540765 5144195283 659974157596 51129511581 331412471744 737517868314 732074344915 61546666647 520411193434 456798002437 384191024790 275493172801 967350519581 399146374859 302287273915 996681087062 368828117673 764269818933 729575051159 680593138078 446247143615 246103398158 251886582877 969118675455 214094880497 46438303699 738308222219 874296902669 89879573631 550741581495 749932306028 468927781528 493378029004 915941922913 799946601462 370222903426 684321390696 476336778019 47194318347 801746175743 896358122767 974676905512 661068844541 880830685188 862346646042 936995035846 26634771484 858748628002 814013875062 427283146057 582482480275 616854733407 572034377765 216332960506 635033281602 933808604547 76363602557 833850770353 821556617540 276275592063 728536888717 601104172965 939498688896 966205610906 662424800706 770606946397 122006353367 345580123921 668046217425 433506701540 14947532685 825249626019 728058068699 21540862551 312715263802 877855486277 741499283888 506228541598 172326603654 978567940801 659635689734 617974495464 759552985774 738237386121 94726310670 889520218827 688506515073 172733440759 370985692924 507080032594 862593727770 851348131229 819015502012 207477063498 571925260204 264625483982 340931538847 662983215732 422359599857 216900636178 372828834145 19494781782 882045357489 942683265285 189200399394 284384005607 245565651216 575226534567 663593702498 41663175490 524369324699 681900902374 821354976290 557188500774 199707592288 290367080837 916126858359 29541318157 164211879341 572012381310 399652324452 844820692579 513331170483 360557504306 431620362061 230199985745 557285189264 440692992403 564338637167 751777156618 772490177458 394443292562 170557746209 925083481200 43582924164 931031265445 805447910789 400198940023 483796422202 724554923026 626668301539 335530400625 372903815926 36682404103 133336742155 206724610652 964125418502 831633074081 684995825728 445799617629 878159627926 215287913922 713255971069 415244465988 652483881561 932725477542 127120665370 837829376471 148297099664 844463270050 842327315675 106362420571 155829249904 857535542716 154861334224 497007430817 642552670533 371088499993 977680935421 654466774204 159255771630 454877901244 911172939116 65882067823 229718898143 667888323488 709629349399 930386037673 872501753586 707230113812 661152149052 151488779517 821912890772 982842949969 636764636480 896694254781 888424716405 846396989454 750105355922 380049638077 406704340435 351329150640 223515942165 15579759908 265370029043 223124609808 519365132481 917947981036 99418592062 225869603315 327068947575 133662890975 509359504848 497117303778 475951148972 348026343577 8819013235 642564793577 474647391133 726427476257 278131271253 968276212585 904824036857 414084347461 68948243445 907881961996 93781641312 699702960866 328014298840 900198334873 928630076790 2332524974 218515865581 254279703162 61125124900 79856133468 687991696653 25695194580 988649272813 866717324539 166976998359 612915794832 622446373215 984130322333 685206446478 81172411381 537629375204 339014363085 917459106407 374061598532 888723697867 216218470557 4226162061 436064182525 362099669239 778213248532 564461225717 231923908758 965017166199 460456231751 883401546867 644892740334 973290359756 395718981275 290205618590 503510708968 104977704377 219892702388 136008967768 183824845022 913148711506 990061224084 739477749728 469699198587 508512977652 625976313308 140023745640 127515195565 783164148547 664892934690 209683743515 516766181314 411562643671 350666501007 18352130232 818064556549 910062153658 370712689408 504862863327 120030109037 907281847883 98255357401 63537113604 217914391598 317549539543 617595906652 302062102188 712251915463 456584547501 239087313637 393191713071 292164231186 427529234519 312900677113 103969535105 838621409830 44029926551 220743155954 209696560948 651452202376 346783388817 365661624205 230564293799 421643192551 718661756040 65741790178 866268324462 244146861735 149214004344 903711324754 161684924646 289110787356 942653607212 587933330681 266060622912 535016359266 486847692546 172969244259 789446261565 961754065292 393281718024 93572515950 511623276773 198523431607 522556446933 860729137045 622129923373 868764050720 53538529343 203287279551 489843194346 964889857638 460365306385 216912942727 799674655607 17524650325 608611395158 440465963455 107424714590 433525369279 537338706228 747097559381 930206256697 83908746783 167493206780 66310344172 228059559143 653195514915 436160984089 762112081378 993032698678 809017874014 707037228715 898449305999 692132992272 625095468916 604490143078 395482845675 214909610131 143837277613 819970911746 328377985700 782839942821 70849771865 438813062249 930594274904 98737971136 549395629410 374286597885 226639980137 929190662830 77728732933 592235566188 185539896739 170218004153 76463819197 585898106399 533716212513 974860037167 116852564900 228889310100 296417758095 559860714585 24732631747 702322407057 174400308162 842564803714 472158910791 894438564239 515937208152 208732908023 617477330109 872438274540 836040854592 972387315536 532191742165 12778449313 446887554154 901668832693 800699139848 777159766263 897971020949 939245244918 767747041011 741421586195 160112993458 77544820731 375274647377 492807446081 908685474686 450070715869 29566718912 164566078114 326173322358 731691004555 442884634543 492345014130 655341686749 872131164287 34512092540 703476415246 254103481262 144108562186 920184879230 447100937661 796237009679 702060797954 659439004529 648680308232 299865260870 232579174348 154576091552 516075618653 284123885445 899069630225 567089912183 350080765308 669894557739 824505045591 287379556977 869972904141 997772828637 175476276999 478811166715 978189327712 402544787722 721935479991 377457076217 96908414583 419100797721 473143072072 438741694203 544554384914 394941006074 57009854572 711109235888 577648765300 953817974504 271131106710 441930398810 298451248776 22429780227 168038069811 435454293062 950554775273 230669364421 821434188415 145791920467 366888095167 317864958828 508617434110 810684839772 737887870973 199630065844 392106569616 89056116772 483643760136 942903606835 379635671434 367906005711 492375464898 994023966160 698642546274 620722791490 950769046736 320949460511 104924852588 917985597672 21985483396 745415831928 55347548066 438631628126 306525537862 343388140309 4687886483 581205200400 711377114424 178364812204 147976838679 471965953787 435199100860 124532391838 760560703194 306152011152 754748957713 73571124683 710973222999 38280526733 284238687900 369090711931 914391084220 812329451944 690924553412 764284961489 837744247135 241164506700 621635904752 394095989656 238748258470 509409606041 493394610565 289398257197 248286436276 936665385830 954667839172 122024376491 30101405645 987584041420 697020031474 203003242695 819289245692 785313481936 824296705483 177286171390 469051076584 401251871865 673065384236 765526376270 881303166522 948481905406 448646812294 597283579573 506920138047 153445555468 270238345553 427431171014 791305792778 926490001598 436115354182 261018805017 576407789328 775600452992 408808159577 148357816478 273261929523 293950491149 467813965146 842073372679 755987260306 964034208485 848365789873 188082091441 250400310868 844115369494 164863346143 734088363814 840621227042 110289943448 157448233484 72299116288 294228629462 829008723205 546765656900 605259856158 966956604101 971162824786 721043726542 46687040431 639983134312 998118788541 926928312679 737794906968 230057080695 168715095342 251137380111 394692718967 390571680131 302275507762 286879503598 496695844484 503191327474 872516210350 217984246701 466081702565 359258890120 764606188008 660410313367 416685705805 924571440680 366140165905 689980972766 132415312700 780771747472 263771152048 165904906730 781210943377 222375138258 435144558906 759470598745 871945748282 749860056719 625181050572 377745114796 971082604841 752943014938 971368299288 443303585764 965889776349 684229191500 537506464491 939375090410 639863630374 937038920000 413342381724 74693272732 392867422357 377110223975 517321775493 111668764058 507676488551 341678661168 13149506916 119391635546 217264840592 333309901182 616986711706 840643488967 630479999098 363254185119 194795916550 763542550036 614321530631 589542645297 25983365665 308978569775 41910247324 291546017370 612815054627 462413183884 178172449833 529354534714 244355445123 330456504957 552183165406 251908516978 682886861923 180487558131 938321443193 671225139321 370310340153 965905933054 935601214289 39702087968 112644238701 518461569960 187954166855 609625930259 514069754411 407615376242 196802066705 969894116099 528341216583 760173299356 665446436259 548667863844 331841173101 721726662973 416671125852 716455906646 899349035576 667681302978 620939146739 9265156131 409667896717 991118936343 491497880743 182749544845 492016944875 524387621301 305058080338 923008789612 88973137435 148856082154 803312404715 650813674564 223998302801 855413297399 887440160017 953895096789 582599366362 298511780207 146737082763 401505592495 38311714956 250690426538 766545206617 935784814933 451151832285 17583946551 152153299008 924996309214 478274970689 390871692490 520073947285 106823351783 528973825162 135875813984 760628089737 131446385289 685712927146 306879437840 541452700927 661164918118 97250292599 164628244486 150682619314 449654156321 160668124673 572733019592 48431922804 882297878875 448880539042 378225375027 706163130788 417574010876 30816448276 163771548002 545129952275 800223715607 563888674263 143047316423 665735348110 538547959000 361189175129 585325964878 812987839695 627457448684 568529476653 189784989050 546503277106 532861567563 161586094166 50314031576 957183003486 376693278723 692519777635 918789363841 23971592818 236321234057 933037107817 649061425975 615067980940 484008502495 106095174163 409177922422 756918358693 788176913342 906419747213 213385430330 130216380932 631630528965 958684519034 755520059823 358153769331 892332865056 965091658564 777051145382 872030187773 505012546367 462939873736 425788018403 696632301488 912897782803 21657658795 516258331819 509402825541 416224915227 642370034116 25808290613 151322628241 732083378162 704630079760 816018279872 619838467354 423712758855 433772892487 896454481887 676038738972 671364899108 548626194973 648769138627 257743379552 304642202388 243217798529 471002477010 426333850372 738570703757 115285659863 134446252364 991046035302 653756430055 692829810385 892863413733 143559469277 822222992297 315580369085 369292461220 680991254220 500244499488 692036186716 608392385038 255558363291 139162014885 490203374948 248875808375 246098327436 323503860890 889298325358 154809913714 757469219344 844833330942 479381310220 895842615518 968565157985 53594091582 121405169207 509935799241 473975555059 781721514201 508453632057 355335619549 911274793011 530876882816 806673080236 960499910912 841056345102 36837268800 27064939031 32378191536 277264661024 182313592014 696965416703 898238185404 875824657055 69482619538 965967938722 153680320913 931337181290 278648866090 416828964653 843397218233 668578832489 416224738808 567435445241 687296822609 161647118676 714918451471 983273333585 539736692788 272215377679 616740399872 111861097751 903377906081 386313073503 406090380538 546931221869 163321711715 735092641967 951208540902 253231389110 256785847990 736604336654 107364644709 138413053627 733634119724 545713875452 648634507040 883294532605 463583124803 73692099149 115443212203 998926073826 224561351150 723217880428 626871826267 94002367062 146480116288 660460076026 46637017468 397401143973 738241138306 358477966219 324485928951 536491140551 185601981888 132087447962 532264345061 629234109717 914370364521 777776436969 691025758578 270587855634 216915707332 92862946865 987604578722 429045978167 630366600073 262781130210 830687523809 670517764577 944103570224 110271195354 825181900251 524442850949 880925707190 298145610506 184717165000 994244121650 565794538406 105164331039 958148687147 577498468500 902396330497 919545682331 427011876836 58256802517 381118823246 545463769534 273839721595 626138961009 569865446356 558461961288 533206472288 784440270759 507040135362 132449311583 801741456237 573867387152 470219950984 888993760941 633263039392 504078998768 881729713528 672563878565 409366669353 676763103935 69876213081 877611068456 297890202507 166565856028 310173806195 983069526372 284828170095 570471454009 280391184578 673954708009 60438234925 798856330030 385434747193 421607595686 854435520794 260900671826 683195410676 324896497789 804241443801 413262311770 388461542267 698735414776 686419622406 40214744099 416445190337 602186638537 844088756907 373480987253 802810453464 324061230120 654177780966 40283819970 920393442220 583567738822 547172053338 997109702271 725419246384 965016205927 284224273930 355226057299 800552788897 824614241782 314344154464 540269641489 146081684703 743170363384 782595471339 285044603645 375440768916 907794609082 97720911452 144726177930 970042597063 983812034964 369774166113 680229796292 822337840597 346487779189 133051761012 237702270377 554365337134 879437378368 607165828080 265579732503 322144881943 746352719204 202659393641 642562890535 18567100623 574933444705 24300419016 218688173010 800242506083 370191909034 165034464883 247227328471 160271144187 346166779431 399214746285 464561237965 965564689130 916059433963 784395058774 575721923403 17121163679 483889551777 957552372359 839822677588 89015964315 499626080340 575869089313 667401434348 948975182938 381971444633 373651165299 350571693981 849029862300 381815050814 469703251143 252269882641 534937416318 884992094479 999098274373 311091149969 100975981710 667393462281 792405592959 644701567909 410676855093 712593397089 304786082095 110120187158 40846479403 951840603097 758301779561 20014294924 51316630909 651777542922 906895254389 28310036606 643579623615 270689110920 962926975243 798329642942 689114637764 792416256848 903974457890 439831566507 349669681546 511230813585 45268371402 665246910832 330121740394 905070042071 935430372059 231401006483 515898061898 323085804905 853331861403 274337726326 498029859597 398787360711 645358518753 386094224630 188499542432 614414476625 906002321805 746715279439 803885352857 636319904651 862851890777 833355249549 133947826900 834661739939 209069323884 371452674477 321584916209 946197317375 586469579538 953105333414 937448041095 1697796560 909686110507 353974651415 450524779147 178868159357 674654574077 214573738206 53414261652 131404455354 370678932663 729893668931 183414806987 169143451760 906861869863 321384658961 51925123686 954796771494 898353458749 192572032403 973107048053 765846084503 529261342436 181037600421 826939051307 802368454656 67522885993 687016842641 502580194834 145209225836 178899234929 800004404533 111338656356 666973638443 462505104894 110150232783 161982408871 359667825330 118772200258 688204949482 442090500027 626873246949 401923414567 330682468676 12235158 872396548666 388617403105 242948660565 414909972707 726667517358 984111959745 470395424400 327684102470 820142977839 506939316975 563173095770 354761885469 833278060693 945503558378 976626461587 637637740872 489198128913 756903954392 199152553793 746964976844 376720729030 131412046979 611126889225 791529014511 459301144777 935470681599 344065521145 419277633678 169906600991 904353346860 766355316458 585391823731 390704030546 668216619583 570393531765 243951364928 629518505298 195432738403 797780434852 200730676318 398127285796 293389389000 848749918682 104576884759 409431427604 940056143299 685262383842 156022324214 518844027462 834483369643 312811403555 285448230678 895663931075 387766922407 851518527799 802522175634 336651101668 479835877330 798786335755 744947895611 566880968325 277369455636 920008203953 831869345043 600351393418 407777644585 350654349960 313655847943 933751026232 878648485355 63720579494 582653622456 150137620156 365992201572 882783178536 753029456673 620788319004 730759767957 862043762216 159028959746 799619822101 69270677118 887545090200 101482137728 944198817227 801383718526 107784983368 577078450179 474616804306 527659329827 756803215009 233779016130 277511110325 281024793103 837856547417 379108896128 534834563766 564148813251 332589312765 343005032618 60408728348 263381221330 130542081039 617132451564 596867949431 772304409209 233636286045 637006706276 560021927518 406642454003 592974715643 781689095086 206700383304 770995310432 334585999339 358556349233 333802749740 881075086552 55083548604 963171816716 716882620942 151525437274 88365379593 278371850691 178700962218 805076759309 796588879854 659576598584 370721505892 793047361912 990772729075 801998863997 663508382561 657602866987 627490630063 722816923068 99166386177 943206402283 704218113423 530197309642 899504102231 586468947831 181004660199 970412099316 82320664280 295018613048 937284503845 330030958431 405501220399 715289185771 167923149331 804941066272 475981493197 882906901719 519332844653 105444030026 251448634862 818323901017 649242585726 749331744681 379339619911 824162214480 916991460129 99047181584 619333689991 762011548815 49639345354 83260533928 995736749886 424424748255 373373034931 151357159862 541026101454 867323619466 76124753618 427633310533 711380633825 394498546866 498915852419 612811754761 605560228253 58876487199 154238598237 635739304178 464707254038 705812196386 399673100048 927104253908 1917005616 237198387856 240920819211 395741424612 633977195606 641705205656 679904403651 551267867152 420691207556 488500099241 866269016622 427588393428 523046951287 310078004535 849626295076 960952666315 677006248460 236057576103 882141370415 698118859436 959666568486 963792070452 387902048470 747778039765 246132937932 410177047642 485730847473 403173570025 869776113429 66968308057 557689803967 29932188201 493360274058 979248718192 507233198698 895904426559 98410075737 147319365544 627964720738 934476465228 353792456765 822458192654 836787754145 487755367419 613334313760 562714143972 501482813398 263298942639 480538702063 844394951765 3811218820 577526721383 788279827944 441360063212 841135301793 308277475034 420128871236 744039759227 868329206429 816032498760 672470192602 671731718993 27086713395 979537786434 513286916899 716384900521 858785212555 959395867843 105777336151 841301805042 191011569413 778406693762 126954589588 852070861209 905659263440 966059254270 438087065092 789752660339 752837594373 19238433643 976263275425 304493303354 223035105418 707477435010 349217615237 133106818792 12492433054 923991404674 141038950539 203068771759 889289191277 376271245623 968776560740 60171533855 671493990855 600857741744 425232356156 769528052681 451448671128 542718256620 450308025203 660936124980 805030623552 39795333044 912994389596 792540066985 266662177048 212757146124 308408854354 13084602534 970283352429 276212419112 794599199350 471448686614 970323600757 493841111456 632285914365 128241580996 371482395042 147258030052 618447295325 727152924592 484104774966 188317678142 428955307662 907985364939 653537589912 158773547722 800012109913 729162538106 238698972752 163853960411 588854867388 72556342631 679948419562 963785818126 922267352716 948262927283 472777299813 162478333280 536128802306 213590072560 168778347820 851789720983 855598521761 145114470609 372864660113 255520471297 202079233122 691034759288 906730241409 791874432994 522990164273 726076575542 835192323960 962337211207 984527702258 238014307485 33427980775 495077846260 365554904780 791012376614 180676806579 355604243115 910611646603 744985539213 611952602476 193751166823 620707442615 978455532268 927871509133 109423504576 398454858984 958723447515 707807175452 412301738574 797775482520 139453335108 172476282229 852243142871 154919043297 928951435790 388150093213 538094022334 487729938558 265637694671 110479054866 921685536438 820196728322 949384177203 216626860444 347878922086 557167715072 338987590781 446889189473 661102235975 29570235004 421768712732 609605414590 275068151189 674402479659 180924694924 866235458232 147198623626 846641736365 210276718679 366756708932 51861588199 72624802299 55933849102 197953003482 351660533962 161770762940 199146882755 517211157123 774036749189 590469681299 129474876785 955056342327 297569633402 668527072910 117591806546 761623344761 96756568396 28297503248 352901852444 409213187341 760808561182 384956752374 674573279374 831396759702 622416839708 200332719362 889341893188 802798555249 922977812989 371352069394 144364484503 194568924198 156189808764 392520194819 612335720528 310491132728 359659744904 402361253045 487260011510 480476202882 304209358512 901759468965 216102928036 649981486233 233865288082 145420474384 207152807493 981991196065 640004751253 282775353793 476480484898 372904128793 920404304216 470430768019 169142866613 687045184347 566129235923 461199448457 43910079503 471657400863 337271629418 854175721631 927255002222 673922705139 920268432991 843049154094 756279378117 197406075463 348873127185 660783571377 203946076304 729849761388 717035170985 357348228519 812324373091 719156512537 378270651280 226089427554 126891404679 563676487133 630835210437 586146975214 571012761353 136421911970 77990252870 81640477645 370287133307 310285441419 497715460140 217705761078 356070154169 762847157056 23354186890 249713807208 952955187727 342918437668 476030406739 745843479922 882760696455 754852679776 520317806607 124426083781 868363105748 625710478373 347319594223 998857759095 289953383240 991793069968 919043410905 736495389535 278365214054 445611301570 856580667299 5713088613 249567859490 597712805421 664410297120 301196640861 571157031087 871272342598 441232982726 799979660690 907226747865 108038270607 961786056058 726200323712 5877125070 966728732996 47475026714 938783606494 244855943689 215043220598 23311137597 944008775060 953642558260 233014546643 130322032436 117623253892 460920394136 105001469779 295184460525 794458862211 484665418869 552776883800 22543897354 269513236537 476347678895 761871573572 261807910092 276462903154 354163564320 73479555108 729645887754 438288453943 898899469825 255595580642 885502882414 943915690923 415180938397 562562074788 345200804998 829706076776 338832447200 220733633741 399183179842 305450233103 183782389863 772723608608 148666678333 452537868858 861989072712 464308866319 292784499912 510834001718 419093867927 372376241713 567403181991 988062390105 387108869707 587797838152 439890376517 662018018903 255761817943 244066854123 534966522842 183300456235 775466675408 779127596468 799445870758 182352274918 429916223454 168342048289 953941209513 228374213576 188784357257 208368796661 773427041100 953616818009 397880866556 171088515719 756861267819 635040452222 737961969325 270133418763 908720456495 848783500049 812517111915 475799222741 358593755395 268525852001 571380110151 679008878840 619788648487 207349637176 884237426955 968282069239 355905265355 247067119750 647339807554 194547670400 943637451053 555587396753 190343845711 995746968610 319006071848 160608377905 217099788628 931957171124 273154917375 698472802306 121839719185 938641590315 562133665982 665938016179 787089340516 59376675071 713581017219 140997379712 787137755088 173076871026 248133153351 34492031154 376635330065 338332838517 334239665446 768221376449 616477823887 524993987190 409618923859 321849244163 84778678900 516288892876 369939442577 143070885535 317484615544 808866407808 523050024794 86651075322 123404480054 238723461795 436876131169 266900464204 70929025848 594107447214 787970041932 818264960314 651097665409 618766452901 952551791926 475167313390 592991243657 957781631246 610219363534 821648187472 7385289198 131344700123 67234824641 327849731398 217482640246 223147879334 272053179642 528784790362 928267360818 288173287191 722141021421 97643752925 875747557204 175294004023 524960082251 787291071619 982635102211 228847158392 726512754492 48119952791 529002191151 372632211768 711062097104 355004911484 12972312891 87279817227 784656265494 72852549141 445206773311 973696038122 776483223393 257755761592 585723530861 393738983559 976305366477 338173252165 652550647494 91277425077 618804991517 429592151544 247594892648 361502325704 589200758008 314391221123 12997099812 341158652484 822040535460 306567193682 698683455877 752049604557 457341233169 23090147246 995532636253 559165193188 932767535770 16301898280 612039364852 754254434800 449707435076 117998448860 846214321044 914606144382 967631658246 372129851948 675916355692 172383004838 465272774531 276742753975 1396722864 825756785949 53489724475 197910472043 855411831271 416849508626 597329641036 883949493805 614924413952 927658785634 371289937608 561212374949 893160576726 800911850707 197337252801 105179136292 454606377497 515245072086 906549062174 290188615889 40015455082 257784242209 829644613016 445120505076 914806334064 496459230387 598295339134 383989651410 688230773321 887052815170 954449475181 872692057962 737429935382 875190174371 937038861892 668385490430 345859861375 478086041247 995640193421 129578904569 111765721790 173392399412 157196193745 998141722351 628776161381 256519612300 20277943574 846977548628 195520782447 35198725889 683337765606 458884332880 166091941674 302231102704 932583392404 822124251311 989881667834 592110959538 407846677268 228350078485 825249768827 296900762681 680546262315 508390815327 76725709318 142576429612 627396034495 544300274357 198935361396 775472004949 214869851150 618892430828 649023455869 406334642858 327548963494 608428341759 835268473370 283785943416 928190695472 834080695859 357685147288 682118359503 847099361470 749632392010 36587831048 361892036802 164581789104 657890930212 134733196913 467092426812 999269310918 57369040822 771425307093 425877310088 250270257345 779147785206 927073202509 692732441722 778325650897 971771183136 561914335943 616586936286 303218949011 350807965556 516467376197 540670717119 668347202330 290246544798 444771987366 686540438211 676721267706 513940801353 609754626191 213120095312 432457930228 164389945697 626282426404 9664264419 302610171201 955086990708 324010819106 376281772836 111180835562 88935324516 955657201487 667927771798 332081888491 960426987199 922281575816 598071235027 880232137457 985529132091 887291440658 224161441498 19419469646 50775276159 361291872503 858757770438 682866087319 731350765585 280730156502 818779626622 347780257961 812452329090 240393470778 17110882053 387464405192 697837138217 913587194186 930087394538 435837403195 69710206504 560726342455 772704737009 833502919038 185966217838 827797605382 478334599536 742385784761 608029158588 928739810763 841466631155 28304110584 225866789071 652077692721 346267970992 269192151422 623824480709 336255524326 745605094841 986813033959 894803627115 7476100142 675878376084 308993377389 238432978452 747131241745 612654302662 140894751026 313771571714 592060585670 940887659562 107280825814 365963628386 49703694661 830432667081 127810742017 401310200946 81979197872 417099737046 71935502663 771230844328 699853980591 912552338346 494772905010 409923089269 817581585608 765163930241 239986830053 393179816443 224382954473 952014442424 925382405662 344165058011 104040981137 421834800267 291638514107 75498261569 906657157310 408263217910 395782733781 598935000197 760496027094 914746168643 3411786012 212885550892 515604997101 772709586333 711934556738 115394041670 759971358155 587542694642 78222993757 957868466709 580885388986 88823952253 811458429118 852403785644 812451136708 580206383419 990262063486 28889816803 240392968391 756719039996 169410469383 683368960110 828087288561 523806356449 972172968514 426582493190 170064003395 568594508281 560889127845 865420487183 920564753999 127822181577 641852659487 639981602314 269447801797 140778373301 493259662237 674098400535 709845524611 487852055121 34315242486 171227129930 204123360213 87650643150 326421280050 122455639430 923821298193 289364974876 886293084238 321641734078 230345591521 648512807260 14584337078 749435447772 821362289268 609200640822 135779745510 864242121256 158180634764 540012738792 466435648040 809315271140 701129806851 636184768991 109769726644 321855797494 78216545141 459129403218 122653230658 441228841631 409907120445 943960287185 685208650386 785362561456 282861866167 764474268082 959129676097 3973584582 292022128463 118599012172 344375366033 357061816650 426261806897 733065332795 188714249875 531607560140 766271946366 359711578228 816513542102 799611555447 418728627813 462808538622 338216733529 785253036703 233865332777 36181230487 437213210167 790556315679 469618203992 751743277567 485389257388 274002327467 68020420508 165802327959 687470689391 131927028154 685993775656 656609238677 189595513271 452443321768 650428066228 721833962945 162828206106 292213583943 23549883628 920760907115 296355533066 704436791263 480544170641 119229546974 995986875646 119133312924 225619601205 310805423754 187387952428 86823159081 595838795005 369043404446 490909654160 83009572838 657713795965 443033595554 325813557580 630705806802 212218691781 253801015254 90612784950 686969320477 373770850996 901964997943 844057231673 191082632869 954047360782 402215975857 874871038184 62226791826 248986106255 229616212301 304867182749 710836107512 199572177884 395849281542 83392812537 79204175675 474437617608 378402152628 186053047662 637865577094 572567502927 360617515679 889637842017 561343076436 966388508755 596188195175 606004035749 919929974837 112328084677 969421414261 252309411723 720649969552 794140342043 856352945523 224245208709 420335880602 525309021475 530981629514 659378382918 332118302147 159759159655 537466775347 593005082615 827841081025 669307283511 355077553796 873829196829 477233153628 885179849176 784923221038 332598073056 704412618141 672777402558 852912083354 135102056734 138430243355 72696245155 626662617802 665506625008 759385503749 123771249470 282170498984 466747626249 331076700305 67720677243 809485666674 354783666638 54339886335 521586782470 136172369365 1856300447 842182013451 925862120344 688769483596 434783220279 530551663133 470127425424 821660168991 214574408302 716823422194 864435471523 805488795693 601218772933 737138358218 894028007701 472848456891 137303392855 743440204201 167865790872 225692995603 835660034100 307530187753 799522226153 815333477868 795957607033 416911960551 466424171407 895882538080 428762933504 642089604516 58293112666 308242526954 741589519371 206579253215 642433437817 930011611938 410954864300 943078921821 607343898904 703665151950 229891602925 273664572198 335981688918 249897541532 179396933026 278889004982 890950220067 566731447080 222708523448 94513850545 210711511364 488839604212 947199339122 928510740392 686369023147 760066435264 951062132895 536704148756 133522844694 542047727938 290629070331 832231837576 885371547616 583147982640 397240233159 880371814765 608899996746 474310145791 590524749519 786826385838 350803573515 406080064876 142757402158 696548744073 615105113180 37916587513 522649861164 516690669784 194584700535 561143629415 455375944563 895416653423 665460678148 684399688142 624435702773 707249741421 185850336861 762654005153 744598753378 102417330146 477929105699 547026182224 33223944654 556385795947 681187542831 991299671517 270158028681 785803354199 135581502966 960923529443 902935096563 489512083095 366862991106 802377404390 439879930122 981650048538 39109342412 179035606115 201143954841 747803268197 282733591883 247234013125 663681470824 757342996752 183834313379 739428887568 362873585677 367921774546 500535299233 631159406221 600724159566 946812078829 408831373654 339129892397 621692368042 629317862752 589881979180 484721279899 623571791896 226061419011 460513458839 332457961356 875760629992 286514189959 815168378272 529104519465 363095341941 428469121530 528887582409 917774095159 286091110258 309112851749 164497292894 364977551441 539603365360 332084687952 639312279766 456599878616 91381945553 761640855337 970501562133 71064696000 605136173989 717140320295 173304030974 375972768784 339172856378 538560001203 908823017960 27509449535 238871691397 215457004227 541973754385 604783488446 664917218982 888162563592 942515517444 228155828749 90428507158 781245518468 578263362476 452601525342 24603137136 871117032005 603167573752 311933754764 888163364477 555041196555 387010763729 532398838051 444571120806 404530383054 552200324899 587617688917 267433284796 778528061491 913861041586 165968144173 970459206662 744486716227 250195239690 746481504046 554971201608 484689664699 615642529459 750944060149 407230759376 918022152969 160715022389 160095442816 481644736547 989786894047 292572448499 977575229936 247537387206 624043725395 522317286206 86327536229 690668295280 76476502492 3916730603 612884048329 1614583498 291614248486 140957195415 246219816434 209727703379 8527611892 772846908063 621027348091 814450317242 651177471649 35127795383 487650443909 1022736768 401394126967 887439989948 154107464245 929605383196 816007042330 919425744207 592789914666 526964780514 924840990737 960290653518 92879340269 428108031433 845451180608 171023298392 275215546384 344925659831 813043322172 89931772796 413742834834 342802267432 347202575779 16901889963 784051988089 543953137833 575666290294 934831028146 213967347060 230361296824 451020230211 148033773748 715488290254 493269876229 622949587852 573162911396 58256007197 83657732607 553226496312 946655737175 265921212598 4886282026 644764264497 265598873770 96297267235 431765380373 741019964905 670584351951 45406880923 581750980669 389774500042 495214145214 556889292799 949385946734 717411719830 463086071289 46217486809 693785151189 423331424421 305624702648 750807820574 520465309009 854305340561 976345657409 679139787761 918876025772 741597679368 282668085001 965474990107 181659738999 728904555595 779124710839 12393334686 237650120711 96494750063 475192146037 569222605501 114971889207 78296773707 177806998693 419181735395 593837070624 193535829502 231463642228 310890412891 303923629820 234554465471 426564548734 879578663984 347268405442 748130606281 125810827655 193220307751 645185074903 467638335449 735963512404 664308623332 258131203484 58405347718 588122953417 568087753197 138428869658 31807427875 26256164086 839383526111 982258836108 171529660091 703122193480 450755960665 922426677837 22567526530 616111321213 912568850212 312940198514 58450177140 104103443284 419189503835 75808557594 728683324716 567978234770 555645155063 591718692992 500079605556 63462133850 895875627431 839793431349 30086550012 295056693068 350099700 584281804760 549503030316 185027306551 952032525428 594963532085 523620821481 54334387732 106459976061 357065073499 254199165459 67929598477 817347377744 248382190847 71708823343 413831684184 571491335363 901178828859 763848591427 175267565576 584716249907 432476764731 766820442531 212450974354 538346678412 173649171614 50515112474 374667017095 353826293822 508894955461 700827644675 472947823706 103942441298 716472882275 785310946803 512877605815 954555410590 155406020086 575637470449 538580027566 567220017481 465477441349 365068585226 266681317623 970749236370 124885368053 508475746875 965958648829 84804831981 124153444096 618346592059 179036404579 537178750869 937952554196 556813453513 733940545963 914854096600 753763894694 259093697371 285826987747 193782634756 812008484148 891672122336 701072100285 648012327776 454844690026 167332782220 60309664743 186590049794 940077835455 941394488455 683149158944 286800224301 727185629382 457527918686 689250728676 552767619187 424991671611 649591934754 315691087736 323864256471 109159200780 532855848663 958456143297 97667836483 174507902212 56437926657 609935221245 909519168845 342868012959 659885441875 652475594191 951789785084 869075042506 490561503811 71637264437 625261200291 388968280449 869106793966 854305205656 404661336965 596753277007 188841748634 598808022605 449255600276 852684023053 569572840994 711561716197 360503007516 48897747630 740031279571 827477802085 72766607701 524027017972 490375841389 140436705194 77941305108 371038690068 126044913850 920920207188 399825835195 613872167340 673655101171 941032546572 431928958585 501883953930 80306213038 707061954736 710952029618 480182097855 832272886094 411981190868 860679074891 235604202350 840942884076 830076348673 728544087670 216569451985 917377171038 953347321365 843738977757 648073945498 354852951786 956720557527 915248111632 160945373379 865071617986 747828459091 926201938919 143863531625 350992056348 986649649767 856397445023 996361118992 939272963254 742225761945 823309917460 49110868444 513304354407 746395686627 996730146108 128635519872 303127184645 101281595852 918547836930 828857045625 685865366748 821436244503 19550796319 126639113446 542143667515 399711684159 594639045881 728409045267 389744435815 49019790490 345350387016 530787852581 879573466036 805933038305 731609566819 987149257732 332520541742 953668129556 117321377066 193959052385 990937713125 163419636644 402679135932 948318115641 761435688829 146161407796 762162533353 249597778865 570602403945 740538665641 920211687407 95142074216 137476827194 597443416463 140020864131 166841995752 541557891825 719335660983 76354325335 210283729512 847898234883 639407919965 548341054906 966623797023 770480762912 601784029658 204194095142 738346476628 200424168612 223846697615 334605289067 778962372443 295141590401 799629385027 226767564688 667274247266 248116339325 116013400504 275189037049 170234360849 382989660878 44796696196 57607582709 684489268246 879653174037 52801431331 793093527721 877524305328 59574836518 281825126987 422871757785 430504912996 519977589781 332177756815 557892520651 700047502019 843142544548 478010875314 854642443735 954966661363 375235413480 269303241205 547942652477 431187517480 277050343275 965641600728 735300415173 389409018020 124277093232 957264304846 777431309635 218188618409 504212796556 119822071391 978852000413 400377839116 145362652757 262680053618 223634564068 182592040265 824823839746 725078207657 329473908367 3204614344 984549806627 1484111775 898922681897 877446835023 879679628099 259486832600 310913863991 188147317166 889280021077 485962515138 558918306466 485652264137 970056783628 508706759612 228545582827 907517650620 31249764986 641547501579 60232067107 787390192813 850773563890 904005520118 811480337385 917945630450 190735283677 878453714680 624894626471 249315554212 530504312393 243215370907 708283947071 586242481942 715677026861 499579274016 833639605394 933902229841 375176032938 962143371973 405876394548 578482799131 523988523497 240638360291 131345100807 651338994792 889270949330 421886538949 695357534690 611367142680 407425407166 375504015191 228755235473 353748551728 335000321635 945885254241 216809348364 544510070274 717671371335 208291376728 752359482429 608989953998 343702113344 776479367692 314948263966 912245050058 934003518519 842681776180 576980827944 368547518494 891207150671 528881068390 46675031982 513992063557 774668873628 686161432185 664973889616 895231616310 886996348874 113862968182 433821325605 917090324523 262436725572 249490706327 278355232896 642016338529 359693967954 297019459308 441675070832 329611290290 129537707942 289632526928 453183945791 887291646794 205377769470 585523073842 754612737016 998267992308 105115753928 277492853701 588619323660 990655393306 376932865886 691970423805 736799835021 284317292772 436935584359 843631601658 187146333161 432472780414 862654547736 924896690457 863126483955 35444281102 735753706827 504742723396 902063344979 733129172904 697774619183 137160309305 801596844778 495235593314 885900628559 124910119372 122881867661 973852062866 267436668678 376776331487 358225063647 466089983846 95208819695 550271698661 831343648296 80389637316 446321926800 597818340079 720235602076 796777500780 626051899988 45383089897 496794517868 614138907159 18017679481 823505213349 764830147510 76368987225 539870949268 946510796908 985817962263 899462382470 591889488215 616055446837 587922867874 261733097528 255033495677 831865064452 197986155914 47014853020 698171665486 194507338520 426986516479 473614541008 630909899790 560304997386 665831813085 564249041257 342867095550 53667343997 371419723532 250494135372 694841018010 452656621403 278453213219 52188990911 981999688777 655657355301 890156097646 730083808012 970565178910 271224463869 700124835214 909219006467 922769996152 222599149807 183696619460 687494074127 655558725079 797651387240 930638424835 69335206803 460544591268 254745888401 377923853453 985306210998 946367378810 785757027261 999140510401 559107752222 247447521924 425728247530 409018435654 924746918514 848080612589 982328470299 231749489865 836796797314 648402636704 506194095027 606273532400 668256064299 31885380451 679510492520 997497146637 318105582836 304771691914 896560425144 838958297332 758569262378 701191789136 134341374791 173052954058 953873771803 506543871075 985091163450 340574256 249543433902 201636255940 899241232306 275139760359 213898290080 319719671939 475570716357 234424307908 239812048591 742089343378 542477858203 436385853572 162493445935 146834623276 275431616153 53093475981 935808224226 737635618442 345970539995 335431999268 948232327729 318332103327 711552618726 298000607140 719598847395 471625179800 99962315376 329802227941 334084730189 209693145315 352285670272 736859114925 167217377762 939380678655 642999482857 82438287442 315028620905 414657594720 164678742082 19964664822 583728960927 587787049725 599891049940 381128365131 505282591299 374705612509 849922386421 918047747947 942200009815 710901729982 66201451486 162627470712 41540538915 180184260138 534494187382 295690458441 67197368285 287790621948 39833766490 177687331202 735782772237 111265151341 106867503194 51510006871 704961521427 530140510006 220626635800 934178696263 165629929751 524720759784 462801540542 299110146063 942870175162 589811951434 764373869347 69885331968 275956752432 988452345469 649398270161 762006253842 751935869926 18318920292 36055094773 538301731815 266892361194 637263740416 669892882571 643678179680 789330652417 797439310519 781778044855 747029557304 261485484514 948531010385 463023233501 419835942872 354552926305 659165929288 756411635265 822242586575 333681125406 116067144165 785234591853 906907455044 51565577509 818443776390 163306305527 88669589865 733731077008 629828114463 129175986377 903188141972 385734316077 658186574380 932283888869 711867145204 78650978447 294490997334 701800605013 510084209053 330195456807 970543459422 839765504818 789084622433 104120188130 644153035869 89384895544 907530068527 973941192472 43715812430 150514478188 758755506816 854775221635 72074691921 235752704180 918036197395 213636110542 65312829680 90841577217 125789186060 458848676322 774535045330 408216874946 257096151926 825915371299 78460143333 322594490048 185514209266 895285827364 301389426123 35093660610 522725432767 539410773015 699750845901 491037352022 553617493265 38681497619 768728989191 14011441479 840120904731 139114701232 967502217494 393755859887 546331896382 315189156020 637531356119 723262878715 436246191802 811635927589 24509075234 252059839567 895945064379 149375636976 321377490481 84397808202 518672314458 882657541699 282010265475 516055980766 56589677101 190252466604 177286007413 982893514989 8782205076 380337602650 511065887605 965390224736 806570385099 681278003983 93034783157 377558097938 675211749976 407967019745 198816632112 666753432684 819706898354 932986806842 936998273726 423860484251 456296634332 516336199038 928472795579 90278968460 305236819160 299566906958 515178565158 536634521270 9195422995 488287669586 74024200050 428347097639 41463975388 8789461805 160751371580 575060683614 978571848407 239348834401 256606330425 790835846576 526747323012 6088348690 580288477141 154169981467 425906259087 41016521955 192246330546 798898515391 153118317148 255251098247 67316342827 766905709606 217414621021 822330399179 405823782554 826905740961 507236423117 350972173759 842756158699 176304641036 725622136261 934505663420 612523516038 691233177080 519662077026 862066103043 127835057412 410381045947 363558903849 509540688197 510667630589 489873866453 209851319661 382200096630 582535344015 417076253285 911098529558 721490008142 962746762410 953289475959 295261188527 33112569216 432805998267 918217154793 657119832251 844114617679 320165394276 826361389881 741500951990 499289704992 952251902666 346424626520 574206931718 926514273455 936457032049 30300861840 228356126199 791573994890 727270165334 331126744484 316324442922 240927493046 159343769808 800152236053 215122974999 225000566868 699978692787 619968884804 395932609553 794973974235 775277019864 23719692130 617389073456 34369912778 140974267933 715743594871 860833733689 712803446405 826597039464 264742911082 314147115274 318144307996 303901503797 42807155842 532888679974 267666186477 102247215981 589726266827 595362837949 629713975335 980490425379 784342112793 549849322420 227117773084 182966863039 208772398408 475069719882 161669012442 622729592574 171056128672 499155147632 638122484775 961306566512 815889951631 818265194536 333128258299 784886975306 596649223799 257483616443 559840276477 463635803518 767256114630 650364664434 474623201321 82812871507 634776526374 477612577382 52366545272 711073246139 748382665728 718424983804 189249496792 445442616248 111508993190 974637323220 513565067179 19353216571 703389806868 203516923956 230366557980 162779037823 178763051921 240286496080 528621435515 595515076892 969986287855 961587307387 709931759788 731439985484 796561324969 590678036503 797495385056 421934842385 325582592000 685020550534 415603954761 252551830974 450482226460 683727514819 744204168688 111414312062 140690255968 975663443534 561373318103 211628536138 823117947952 823934522401 374547422842 469662240513 609083614991 947348605177 869564320145 118048877964 531015945747 587874939811 223540865583 247710572438 14298098938 694354537640 455498984644 308087758659 423591769086 890694687898 252706722814 418137358230 740461528514 642710944523 814937183159 378085873166 396915045834 645659265165 932180691221 992731555161 200589054716 468119561055 526699394744 287610619570 312385822379 999466002730 701760696187 760023035619 870679568498 774914731696 835677417896 267527412323 303486693417 754424286556 580552301654 963447891826 487716173831 979055285438 804447466513 60341626250 643001432347 725748838849 484096180403 712221337812 727261171662 278107028808 362442699540 25856714209 275408031716 552319328597 445894802216 900597023832 417932551346 114078248569 641459451608 568075988434 194509174635 104586430335 110342593409 311138893026 691347670310 547766539346 434776987800 286410910131 625497072098 590739198379 664690428597 583300631178 381835999214 870082786840 497964340717 44493331655 804591784333 398068673312 147365094976 3466848617 351165563759 464771690161 257054807204 975246173938 564177741418 416782009613 433266897321 307352768688 78010610524 584442721761 431889138266 738704234713 134681502381 972525662415 431443877177 307788921742 67864309213 997558791653 532938653366 565008952748 693282325119 779578454876 723419896523 736912162722 769789102000 326904561118 311214375897 806817018296 706381345797 179105345725 113019265354 2971451419 5297129445 945708836946 994836438294 886816730999 986361395942 68691315878 554688832088 359510590676 339550990967 49270998200 926485057489 225767177150 532652731200 636027092682 681032940107 662879241537 919374661349 388253675206 704860421229 745621514467 891943281290 614617039801 913118895727 225380434582 973867551014 779315656878 168142306309 715023741051 610641087929 632152517146 178455128313 868900251468 880493219596 276929963467 923348405931 273834259735 955890089354 410866179879 947103170181 346185983792 314495539645 948320460312 256020499877 100701432388 226611047089 880104758980 730415926071 591147545994 840096501354 623681497979 420816593295 980067729449 176088748914 679686922461 170552231627 33835526799 606405023937 756810849323 746647262775 318042596168 256056423752 976763221004 486866602820 509389102275 730133153943 51403015496 695100214960 434144205685 840919357892 553435510153 353258792488 380431843190 269636688380 474742722335 894099575625 50201682093 900560316032 164867593910 625050143958 663926008515 928209619144 113189724772 556362485396 822218078425 706942351017 983441537650 823313783482 719601017433 256356623417 343026208872 978199562180 172834473378 810960630843 918028204940 576691724179 251273628057 956741467779 434281067105 590414995018 315080502876 805007846727 243478642652 655391836530 315657901843 489650235592 20580118977 374978847166 42882541047 410124958700 172532709148 102824414390 663023384074 454811109845 238190899712 93093530166 356846903506 892668342303 557810038346 873327306252 293727357875 135637096288 651260582154 925038675447 343014895565 386670567514 675012789441 713594371078 892456729021 555496165059 60344259016 37431346431 714659734696 23447653058 797351942883 405665109329 916768787765 716363112384 60954377331 975052972975 335621071509 633516624582 216754789633 163776828845 64771496934 890574075143 495995693225 199093049182 418087379387 74235690392 993279056778 398371949969 319265005379 357760741672 319747211068 955179754507 591304908095 984769636547 717273743198 609420456499 974417008089 957502862158 201460428841 130651134793 479405869810 961718607550 617102412638 459958282541 402635513225 300232882853 702497817610 7525719452 144681792751 107426206918 891963019095 747432580639 448523328982 301861826965 690558270768 219750089395 301112258090 735336935162 843553471839 314966333754 75661870525 573820842443 655104263099 537053623546 956726101115 506447249445 761618854117 442799851875 82287127068 970151459273 927679477525 120125284470 255146859002 614413817188 260073237854 780761680163 328476766416 622186810102 404936709374 108996244098 822771338035 634200807325 620975094290 302036483480 809322149245 340008855987 290421633656 731092928928 949550475467 534538732029 796712544914 824391770570 94877987345 940755171517 888747107396 266016307581 326167577860 721599475381 868115246953 481043312687 37802828077 199037251516 847470765041 284294331743 352371920546 96352109438 839103810012 110556103911 304583118025 491723293178 848359911510 763626458043 731323551606 94024307648 75797243432 898450121169 331367981288 480855195907 564460618231 549144875949 447326699372 506399255086 470962843769 54292648178 530686787424 97547465556 109287376272 339976733091 378199333438 679515303138 466694107244 61382472164 717916293038 314990707486 950784172441 347767672563 391672043103 248471294816 523168246057 968590992278 21726908748 819119613576 780954497274 873990517969 491646051333 292409624108 663760932861 285635764503 593895193152 444060228794 864434634253 859672628092 350295910077 973199960606 593929171404 378796917634 803712388782 155733858701 781697848887 890463349629 778356737397 602720854002 267226823527 210278287455 162102792068 931719881777 68490653741 994350153059 783329030020 785992777782 990483844033 407723549379 374629324639 183699596636 146836159307 491050591471 398773384429 289137409505 193912487720 371262474161 518205911164 185241035134 319696564079 828844543478 594972505604 471626250493 775597863215 617682259010 164019014970 815726995669 792318200087 724750210793 523890918109 785816866122 958302495137 884634052667 409712983474 527392966548 238254760230 745264596327 417358985807 571983145083 412672426421 868391361605 807846939072 430515679337 747707082837 446312009647 987225825871 402834905979 651712317706 390660271155 197189174325 948294131480 121279101437 476026194347 415594159337 502855141467 69817539562 598648907355 198330284245 105341564742 604289882746 260891607622 411384985651 993364970235 729657254605 713076595335 317471106408 953363682835 506667112143 995858417466 408387220267 633151968585 597173699805 254418791811 433692114624 134057280095 377716594647 441609963346 156351709507 119502737335 876894330213 650427515351 659104533475 623832861725 967562099561 220238470863 528462827797 178817302282 639509159129 578736920224 165767853989 326572642263 355613061076 352096899166 194863269984 13003797952 583948763638 179490377425 400908145801 730824610223 516570783395 434440501238 666051679378 105600035345 484016304859 952486189432 164391077881 331778356200 768306474046 381394673919 231661465904 875395208376 100399432387 49291434780 592217527750 114992166014 255144628955 450555609035 407673290285 474155542106 918868482047 675175680610 637857892220 454792997503 303435097104 267262897910 893672074162 230921852934 212994987198 434576901381 497702545483 302924813242 22146389167 107348280018 488470036301 414172979003 172307697825 88042772756 233292961094 177455107887 534473313128 117994345336 531149648361 300726902036 797657349315 633660502334 453062560281 268017709498 756151089250 226312952821 850236971429 393566090799 834922635893 961644001462 165013323434 973704961442 419546554155 868554523315 788623019203 468559221186 53928821169 302810120135 780706024047 9177911661 239838034720 438045991555 577175870666 425182859736 168583239191 971567247084 211409341335 857929858047 902272096419 425534349429 526623010374 410597920007 992862131826 36987557551 971814647428 829097277089 764330674443 300845572415 184523503432 981408007378 587146132571 74553807772 362977629938 608801578308 875855495790 476357782509 338524139358 848388835249 697375446400 487846625728 61805952670 327978412445 55808342490 681144882790 93211565318 833174706472 849942816376 39968297397 228831479145 641649202617 495973334827 271580885577 282014569417 618653432877 799899978176 164480834247 945575019892 791305416574 402745123830 892287769443 221427154094 396836889730 609609612333 117329872618 753513012218 389382507358 720386372287 788726315094 626753559715 344516766119 425497352770 748054834815 728504704338 315980503300 402742790343 585925948692 288513868602 538672139355 738776623036 983904689722 254973342974 526284625327 826732021174 834973160914 715605660759 722144586385 19485241395 148308687801 767191875970 348381160956 109389906273 704099959100 888433476719 148833794220 758755138787 242523963649 902497878320 931397458778 238796317486 241823923641 67764256560 38529107538 865607428923 378239500280 930301702506 644327562945 373783319568 234496387056 357065847624 992813674267 229500030138 45082841059 348028825924 452799442215 920634576888 929973922674 304742627838 382592145356 194821487106 261622758195 791536705936 991707290900 554705800280 329217132930 321924166812 22942488014 873736303801 236997739890 399559488010 936381422628 221480519012 659779682968 364810856936 365631085115 194894255869 588850262616 678048345597 850509339936 860989634276 572010496932 603018666825 380870319632 905100679086 68431324465 384542127300 57430923387 686996166080 482454475678 586064261349 613171194444 615070331020 856018450922 507165621550 4620453150 137871302171 478173886719 175862898562 73544170895 464829519173 21867959522 627997740974 551450233077 962361557615 484035027934 978852607671 577375503521 662822450448 326976235470 831952745226 99255267251 84752010514 575332687411 472590904223 983161948354 273890074130 211361191721 180003795797 375100862823 708218468857 90667703947 974275589044 751495589038 91041347173 151447983355 949865836840 639526533419 854584168042 997960638504 810377022741 632963293594 665987967642 103655165621 213440760066 148848964391 127867559896 580620971536 812241445250 127459077958 647946797267 616044865858 455539148212 547357889397 404283321382 745251251042 473560746281 343294020573 882851568217 107053273868 131542470546 994484036310 166429441085 382958666530 964270974926 29992557471 329483823163 698023668456 917806524031 56712412142 343213014258 855000573404 900301140149 399598642505 946773071911 663885338837 662995213231 424174383656 731852961190 842911499360 388488493474 278639453837 4486653529 40919303767 77901023122 696696945274 592128026848 972111270896 415220933086 24651732775 972383267579 601714774271 48379919183 596914709108 64962067268 540357538930 179377577846 512865206527 39441398528 945963948604 93248945809 183866327059 858790233469 815521437450 438235461084 407809614556 2388157773 221272419361 245734779455 448227853952 784501296081 986446180888 73710700387 310432446864 885934819357 948150296182 449854451300 56839952979 608694915956 709891153525 385532120204 532176355689 635160002464 733301586560 697115783823 529336552424 742640743212 306673185683 54168585449 285358084978 86370340547 909649093886 928685657025 185007603611 655943737788 674480437026 577658490387 86431657410 727695132561 840904418262 971194655507 944489219585 639363589389 842570058236 27785691053 42486734597 108009042762 836925708592 814090713016 368217508901 318411913047 286683413295 857797464379 917666505270 295291205495 682798071857 293159378220 964661332726 673037575848 935987811224 978136624691 642523555815 406958145754 835994656778 151632635381 635143246316 675308705640 274162943596 168205708500 738018200516 525313491152 717082829114 59408132935 42876925573 935935626584 589070832332 796944366652 483623753961 675295702830 897708807547 684121688461 32048659226 405125685980 243806641943 914946050549 121017017992 947413183305 342022307267 855260819948 678969268976 911559406171 720682306001 154562351960 603849048176 811336724428 225322818844 142155873645 66531205300 769373226620 492689759905 850776639594 181090515487 628521627714 104139522328 774916935865 111795825715 674758628168 90166329604 303851875783 753350526805 307383520542 252174487298 256460517502 401539070989 771720790633 668853038461 280569658041 455817241419 196950034858 699245241477 725933495914 910617135863 621792718254 914588526169 417609643121 710091209595 272235072253 156987070146 586226646662 101538980499 337462844613 60299628970 842322242444 327178869012 245442869387 298904073440 828075415164 191633398782 40755509238 283084724675 439639872158 208396243345 33807864817 346088832582 282795129189 494615183277 386128219088 551782163655 28207530581 213222161124 383045994866 772795763759 802786564229 941807456684 539651461230 673069056935 315669404613 169760577118 972553479611 480990409321 144661192005 751257951428 531669949954 23935473059 54854031742 367477451761 882198132657 208805973717 492917470285 450258463999 507387155287 459133177143 128142937317 711474443194 68221801253 434375917613 51171957337 102168518459 363975226175 916141556474 77091490710 600202749542 167904420842 370934479653 770947256529 858274575501 898326776963 699183937404 807897404068 754264388091 815572090919 862292169228 473396676490 431581040606 817912009600 942173588956 71522325359 658146881200 471978702908 481356513995 284050944295 329298883732 121405715556 266007849724 238046816075 468731453684 728609354926 339823174433 543757847688 272688166595 646280465300 873497293751 749110081406 298692305476 234638938972 516887849433 324475910444 428514505552 701945371245 923898738081 697141889263 535934162403 9012033137 768450977205 840109213221 573001743935 499278019013 704520409401 984274835772 166408796289 480772341902 425513534695 141644453630 692546351331 336599473415 46776891878 357574035529 290664524203 609678448952 165108919868 460795341156 331597575355 884910035581 317723670785 216169674415 648758200958 405308226255 591171405242 754614821350 770749012673 184076704389 874160550848 878955751302 56718817469 146180862880 725994871952 318543428046 54729117218 558971788303 201043478973 301609692818 179198647054 268614739709 189078482834 725142757038 625601080648 827836631565 346228073818 188803195627 777448899253 431276771319 3727853328 294416556044 990003513934 415425190412 672685107076 685937051922 322880676018 840760252990 830852181487 567602048841 862258847484 429554868089 983048406285 769255236501 818495122068 755035791806 632603496355 155466235251 165534913003 145345636683 324282923310 107689719834 941186781364 222863495448 382044203197 853909312698 859640577384 980070779813 260970198770 241480240810 27884009049 863386606837 866994872583 510554423821 896960656849 962962967354 855056765543 690323918126 377436903818 187310505194 977002903051 751817120838 396167216737 64119386221 724189399844 316244617836 538546256674 671534218113 233809757993 311931104547 903568903733 324662560866 236823241846 997623131802 594192697908 272770566094 123925117811 711396031566 588790773784 170034497903 365848607619 334784026709 356604341175 90118639596 87972312220 5841209979 289002824453 799944730164 685695050879 13830629308 98053886374 297806803085 171834407949 32531579524 8369901774 751668593522 867160004760 652754560395 701595562226 596049104380 546821792345 512551743584 19031220168 550018730811 375440773929 193395270173 776639354904 198340689365 873914661572 100699876854 287974141462 128507860196 411278810137 242973235056 640050912311 698752687552 324647439618 878406123613 539767018067 106852225303 678288559089 881911629602 987460982758 504353266684 738252055169 59762766065 688670939757 506288944128 908789696847 177866378626 296451513028 73478953580 352173638998 630017341032 225724298772 204850839508 137101305891 116238912792 133221377258 507463585479 286341674010 424134711528 43265233368 650899084197 922776696132 659920487290 250122504584 319608178602 572890647796 565688594608 282305190143 745235275377 897589975291 522425408495 799618639631 221837788416 682374710803 491130322282 547648614456 969800537354 889715171776 986609423603 104003742226 389709348669 542903705191 652072652093 380365895933 923379881232 793828617001 128883497932 35348654232 573622962282 265341729984 216471626564 81860906526 660145926639 84307873382 603606402516 70388096699 634549571621 173765725505 968011641498 600759551386 962734695478 905561095836 496910968358 803069478466 8885625573 452249461098 29807425609 670801729815 368738627321 933367017597 166614100409 307892441594 629765638365 774149512317 398987097405 416463421836 432728438231 28618531763 416400501366 301546989124 123631606105 42615357306 955162008175 540376750459 111833790915 672593874388 12118783308 111481281480 467830954544 556331735037 535571985083 894499861112 322229551099 94032453518 323419340026 132479720293 713410556153 767423475279 902253040862 898381974914 151038705903 532277633043 294041922826 643132517560 965981345122 652766946205 684527386552 867591966719 281784023409 272956642402 844292175953 355831057462 353701826283 413611149365 128166636804 936333002544 419697175269 568924984074 816035734112 311038015493 571850544560 31453349657 302405009716 3371338613 449529216942 491575459245 334571213920 192301616795 81279098531 949040271654 400056610661 578283534854 460534520706 412393352349 526066546473 607941114077 162063228226 578965909428 136343564805 218681338068 212094245120 481648737554 64595382619 73151063029 35285542631 584974576906 843613658384 971003317178 961143974467 774392615703 212247676866 216784794697 267994854688 548189084443 386726264393 903171894021 460730892619 296951613159 72909571118 263613114376 3837220054 184452686521 423028517074 175295136916 239758680043 888749935103 714984263159 969613780031 88425541761 665260675412 365768372482 750756751080 785889441562 181347371040 20867706492 645707434128 506755860225 487636327290 195009442390 827369254787 270888138592 852694592046 119709511909 616132666031 807022702758 533015953637 347684272398 272802474820 574418107135 889848149992 933410857831 859859294895 330873873596 82128664128 498751896301 21319242354 509603726203 435423109258 940802834047 875624603978 657448989571 71048165633 283170086380 330020670765 635560505657 139746691436 463211038517 143013587503 464504764189 264705667621 335262944699 546803045615 537310982045 940715176575 434487932169 971263581034 759247105799 64142557376 921507064754 476343396177 242587047269 713235197785 65217810085 503688154748 915131807434 214166214077 572715335290 215696144867 795331064941 421384729037 980321251902 887057011631 822241437002 973906606776 883864248671 431754921120 441937330694 336153613050 767397559596 515744713146 285618396142 34642963505 389647008815 350324854146 315391797017 25538308652 909864590659 395487240794 193400928457 35451083254 192850666981 244525770317 855312663760 916751371179 379449849419 701203398112 181937352827 740776758493 206286659148 860253017518 823224197536 915416829092 901156182511 311828055892 94779794582 410440664452 814049502081 729013576414 412360593290 52767634027 261112707515 213081181035 187623008236 257813975679 267855892651 663786652632 435806440808 129111652809 602951382560 851546924359 264254273505 901953138952 986494732934 798050823490 518437168057 566950096859 100846654632 553081002872 227105881487 54983085354 882961496035 786551170953 771707372679 180156337080 542139326855 562448514308 929700779167 456819744039 189291201732 351157589688 460906941553 737688147495 632541375034 610135999094 751239647264 248592303235 725489678586 740674606890 229092768292 448915006683 887586468011 508835609008 405842868157 535965411794 383945098287 413535697319 416292579718 818920965118 254229522653 808004872920 644433637899 818378108112 988807690367 954696972082 963329263317 824590672224 703459989048 468442662005 440338262215 198545108249 655318090442 382040102858 570939218179 652905957159 16673337774 634382128772 381654471714 802026185766 250481814727 721562243633 991680832876 776047973353 767383082845 705661491537 629183745799 692783029081 134048632256 597074345146 647846329768 95956597327 916620367386 369505560823 82818492667 582419696775 113868527290 120731474252 165229552669 987866210675 968331456973 284269344010 3467851475 27231741176 32107706263 95367114879 142945266507 492355203549 138236889315 613073656725 699312028795 379005328111 829949232122 369126049713 975598779048 782779416152 965231517826 423075968171 607257290515 365853690585 67210981843 758668739629 327269245408 229715254949 964537716333 513726947609 528567978919 233994710760 799740922343 992474369216 990832022559 933019707691 8665510402 350655594702 826801902385 835810692601 366567846029 454795733894 905924493783 142254494812 535267737630 459475426408 287935284302 148105295460 671537312432 664345504136 670817590875 331620415275 219093724753 401527067657 700270116930 870953433022 471316557515 715315459914 557752630177 682703237495 772792994436 54935749350 106150630194 915595637446 801458030701 427082235884 969633696746 456692740806 34155713811 930222513250 513855709956 666057199711 335763985891 509823539218 880577498398 293754222471 498932941027 348047070417 813643599357 531532754649 204462728938 137683589660 625262463009 332621248288 383725829382 229666235042 821848694403 312328312001 673121792565 474111859102 783744127849 276198301854 317097605921 348023718835 571216209213 813911540120 594574275200 625484476180 161506488238 986122351252 637983263076 731362522713 78765367615 799181652687 629825993148 486181762986 177091548263 635090143638 530300753797 535761353530 367901338155 622406599038 576058033085 817934248022 858251297982 247876001110 746184735640 470205481231 794130614405 545879016867 594034122156 114272212 935182032879 619568722125 237204700590 500069803174 909077833760 178819067323 830825436718 582894473935 957005436875 530948463852 437019054918 317533406602 923339019889 962695472392 893877510916 893176005791 750673143734 802302910131 111424942620 966847540930 704737657013 88356475014 419006007631 781507844586 510136222935 903495269418 481209683771 784849825212 464533434985 226234727870 554654598370 481680691778 579758054951 385126166957 703242749583 69918482756 218282592397 221779137639 316834063375 741310809098 676312396878 636317752728 531332548495 955177967631 105576427641 70084863689 998754975104 651603580782 534581809272 873531389712 643865390226 257925249067 509206780767 716482744394 699084843204 152074052676 652231512397 768265007414 603648671367 158001278990 392411036344 794361166761 409333082488 295999131442 144296995080 914172765864 830358766147 59535703268 997365638281 343027122888 102136123775 646248702378 810840751216 270120170648 829766579738 316697285483 131506747904 74198928796 855768471152 507792851685 241207152534 483885123187 829746315440 160163664281 365562136682 303370930154 872846202072 878837601792 376592855948 760995403093 899676711379 721329777537 638514687339 893238014303 815245716372 288133555783 208297085144 463279342552 602658958533 584467492360 99772740217 88751228896 10374026657 522853988254 83731056425 424641305356 685391708014 714169224741 397351600282 435229672093 780895206747 321382346903 230905002549 118518612901 764329786264 729564973441 842827590466 210716673976 447890920382 758479356990 257731300171 255799824216 806345263076 236030647759 960776901863 542268278711 180487096346 207370709711 929390024063 26166609810 925261719735 529870319517 475900264679 622896162968 440779459203 425047722850 791315148405 755607144263 428614294588 77740212522 306948406848 365676941423 46946164497 595299039871 45678985193 306079226764 274200247855 657846868741 324352512290 494338203075 730561434004 734619120303 817511567757 452837575164 380059520032 903853686218 476527557191 313301395328 673679155713 572415026730 418041411018 727783015016 505200308911 809493576796 403417612621 305546705185 136997657011 870474223149 329500995684 961928410603 196695230754 396151629811 1942451110 373147970569 827374817796 774278264361 567010366473 304479257148 993474161459 581187867667 742248246843 225756109885 290689742012 673658922094 544128120755 283672320337 428585642474 116104597174 132578489622 929555211668 724215369459 858325491977 859853561600 279994146384 866788261751 795711566504 500845324792 947391272284 865142984 650582583354 144050263681 933413154742 632174789309 46360865045 160846652731 825837980039 644107096487 964716292864 180320422165 125406539582 442050026034 279442112822 77851800405 40011653298 621921517281 986537472366 213455048822 302744928410 158509699583 801388104777 729869716888 839443936787 920779779784 794537367879 390960774452 207503725209 579196661897 184057482901 790878672190 569632399047 454478833863 537994739830 856252815789 578425923678 713297594431 586055424497 304722920926 863998794 1834901009 523815106057 5446789117 203960814693 591217489853 176973776815 252139776839 335052024741 969580470774 887155099892 859780620782 367055640154 676224140024 661187797697 214024209934 205453470340 228673439446 608209129367 449370031267 947236083838 244316087308 233165581865 513721443056 48298335312 918513183879 955625094599 742394784834 269481422705 811408528590 518893277153 539927460449 809806572416 123766735266 797477631040 936477968510 934140952437 888455622178 927306921269 487527424712 993122739937 996071938229 878937121058 417244205334 366337524567 656559635826 196848048389 358274011685 852284502955 115611836494 875921018383 984494417894 184396024545 283728851379 660115885780 599303312851 729943236346 123012313828 832487380822 690171861595 435492999926 367205291550 414262545760 332676856635 40058234084 541695116910 893554947224 372255903477 51270154481 474877116035 509586242535 854097920160 740483967486 502130265898 566130612546 197988197059 319349994461 202580819357 119624292180 475457963362 852394946110 680443537130 877388467863 116727631373 361389504192 393968791760 939397848071 182340495849 619291842251 620439242971 672448739812 852536301186 843297552172 264801775947 879051035659 289852657452 816858438549 606408401979 864628052171 175317946933 669775909007 133396534291 82128804331 571846947037 810863622114 901602001575 878977869765 393798578876 191673306178 956322553193 213233112726 99126013774 497452499140 589805511913 310306795157 966859532345 215460491431 206969840058 703432560164 166710698162 789857255933 389564887177 378578162012 291520633708 192584772690 160917866427 494484286693 471330325413 372657331565 488679380029 554047035020 694584597643 560830246133 872787484949 178574377370 434362707926 839112468213 837937601324 357379068013 12995236303 589767125841 464718065017 814599646478 387445955018 454055895843 776936228351 39995436631 995856602704 85840624713 574942199999 790923300667 25368168988 735035672313 332745699316 290427113697 506012758146 397522747820 614302982207 323039636403 806966413681 535377987316 421573674361 782053697061 409940172113 286699854847 920949186021 751925964875 227847888788 499142754186 656305544848 732615878892 833792136976 922369101753 762960609913 463796678906 639617351144 697464014148 991520959883 155909074774 174597285491 358004418573 18785551504 132217427355 659902725789 174732534099 511233490490 581960049428 864427770564 187692863812 507585133191 337470945400 246131250960 189984887335 638312436574 169388441487 401654865816 211153775933 541465591028 128422856793 271150204103 921080605263 906871012715 10369750033 253143978400 808497839939 716408843569 891922219598 394023138119 320639904313 177342498843 280604456718 529380582898 208522185914 956389160971 16422223768 228403562555 177790192599 362954013216 542447403548 218477003171 421375429954 176575031078 942980548732 6683547173 342591562091 813321497615 612261365875 12675400214 105777497079 937641797645 139331469174 722493069212 915941486502 211090879486 684522292126 464423572714 508755865181 294574785240 565171378685 790276811832 981088716580 865858814193 163513936261 782416740788 409876919936 157194175627 54965829574 785248902285 107331176717 943389843522 351676956781 528632360882 131817652368 506970345541 845340911304 173161665727 995375251033 954453181122 276298431389 960502243143 925871714054 418185307535 844064394746 88918289449 720916516808 333506344096 351917701713 5770517518 1440314754 941315855195 11045500299 172153401393 117007102262 983870909586 712347211319 25958228814 974436644495 955366159229 715444336516 378198753780 700506074253 226542104255 966698242091 433414354969 779728330582 910640904037 988769355367 43832307839 415828915143 2061271530 966719096590 875104564602 221526879754 215142631384 370273000400 960218574077 485821637610 393468970136 303304361011 718010096795 497287480838 923465274357 690335635863 198996202232 223451094048 329142724636 44058250468 322659946293 317665449368 411340619614 167726048176 92470452266 346330047768 437186953172 617169696072 558805797541 717341804515 587208992623 825791264399 664727606664 874350743617 376355721515 194583436179 48180299975 541403715109 567244360290 373800855922 163485592491 856875702767 888831835391 751679018024 461503490003 64352138817 935710480582 836544571066 58848246213 964818217158 169470149374 619195815329 481373397010 99128777740 873299024036 88106883890 470239653447 585887200134 646412479838 612903710454 749323266268 65952476881 278089926696 275972170620 205979581838 773037149313 604369973421 831091436527 94780379573 938264947354 771708899682 856177479025 845471471175 411758198637 181701756753 461492163325 855313729728 431690141950 365854867204 796493277477 651217329483 850516641795 500896909931 308319921383 156617196840 793063998130 501202526873 18533101357 996029405299 749462321569 454549222474 201778627509 175640317592 602540880000 151739026629 507073577118 663839993926 663329275784 501507575484 307068738971 514354461163 336882406337 346007432402 291896004603 75260428549 994476000985 845230109373 71695553671 264447235834 666793299226 124610175075 976432887814 401517045234 15785047241 446849560146 981148686050 60036244926 450348697579 876473001180 733257592802 265384904198 514539536971 25070787029 275168444946 11372499252 732857728156 79318508214 205695657854 449991779130 910122643138 677184313467 479369150802 199581980760 851482078529 599736437223 345547820098 690245731126 677645259497 365105106288 983989649937 545513645480 448336766273 168059104036 869758774520 582363772518 72818272078 35701376863 442476731582 387227117445 459055246187 980105599195 955723555657 678553210920 371429635827 355052784853 895168079244 513637398284 423443716460 672905485550 466031280304 250041817940 40337736768 461313022022 90286400116 249420804744 974940425673 444113079444 970469060319 613676487298 627176888052 893987901310 45083491163 824376618997 122226684977 768051676374 794547970903 921000282960 93657326365 803966177396 878924540424 876138761876 307387776452 501953724488 195148414147 773809100924 389096174555 749637727261 328448389266 862217202519 471434481441 831036988448 781715389935 578248075025 808527003030 876978639932 258399916463 223562315712 637044138165 212710173388 50025616331 950521110362 315780198654 110988680132 595143139298 216742336298 631976111073 642954436442 414829288834 96934781811 853335280155 381902743129 127431239702 531687536979 683089785509 808350157022 380276635301 379398237529 769723087778 287935345957 667539744319 942242994882 691410418160 356455499571 420253050188 226543514302 139263593003 848149534659 943316185453 185696410693 120014137312 227854803313 546371512920 356683855877 69455996494 486541956913 223880267904 805618452507 876002253657 775017110539 790893430201 275650173226 267919066319 548540327192 255182343026 42739701952 358230495491 871616818535 9173332015 224703289368 945654063494 287310329678 728837580010 415692310198 338558447299 247170524020 283226208437 730730398813 757583089317 822240800065 409368153439 997871260630 850955422608 773981643164 863151526581 821572138359 507340669458 195461847210 410534320535 979999854274 52694397607 269833151224 162588139024 309527096759 493238229704 226430163407 903988004120 748907602302 2387340382 83282164791 157915461829 155591562522 24594256100 246126724884 291276383065 815940213398 815681043483 969226283082 517342893406 796033523098 867713103253 448398264153 520731978376 589689147730 588380583670 686105990301 550832239529 618209256417 276322166778 337618851907 148242595394 421034469345 540612635218 424402141602 839226097403 397312205663 985570117640 403303969468 609707206966 517125330139 467152707054 445570134874 911196094121 340742506925 194586938129 90450681186 381305570928 613950490151 860248208301 851999856189 734563752136 780038971466 399781955400 150794889604 302897427160 274677936692 712549147622 257018814266 372457297141 661385064614 831774893422 525999434412 390335872162 560369813147 474813301977 737392031908 589537597108 993728826117 915404739175 652164125896 93322576165 745720899029 98811711878 868080149701 941979013359 469855359591 20539704427 124889052622 403709523628 219363555354 796962375961 498855845552 944882922639 63734009622 638329617201 411506941030 485622421485 833153796465 333089273955 744995774668 263204543811 477141352855 989328761957 610152189289 503521664416 253304487987 266377942694 309329739966 619801724074 27749344290 848796172691 781052702666 831642721043 191885710352 777639968601 607763122895 29881586407 201193566042 473963776069 104836169151 799808015223 701187886525 24457113661 158986900988 343289302394 895137167281 435274528583 54642402148 714025383244 610288340588 525034438466 979626890371 640390931196 49930727462 564252171180 978522943020 813700515519 862752582739 147075058662 613713432717 66275056598 823562117465 943319872681 999570791987 122156225612 812308446270 884240003777 624033760918 339335315068 545442508341 348316271937 977328924891 839174780076 374883529569 875940972989 398109592646 978980547247 897248476926 490410865335 456987692825 164086902778 770468211245 593972445256 734863622029 287284139368 971177338257 695088858368 8163160683 141893295452 741629703269 636210917359 564817577953 722594916673 793696254551 789013461371 21958614202 198488011170 25907266237 113647443344 351497321544 689320285255 75494493475 987994439299 196795375974 229555156546 799569120156 652648806466 854870140487 453198313613 39649794533 847266573834 783741279933 271998726287 664124717474 11593903438 639614314517 783523363144 392551771273 686812102420 461957514431 45278404672 342037489159 37980648875 285980210671 317334793637 100807264818 861388266843 926677945296 563333575173 183157881623 384565304168 574434770768 62461046554 663841838096 690425504974 547705140347 355519636518 865433997745 660024098497 38714748518 843055415238 729612167306 70327733943 292413359461 443232120915 124754432223 400090524613 208918027940 790903943452 658036284228 224756380326 921548619262 592773973755 35605681171 744081239035 845796365775 348393647843 445764183218 713742751489 96509883247 616365908059 153297792750 651333058158 751606241854 73392102012 719166224072 317107027161 883470639534 742193420347 246052556211 678479273807 528261414811 749735061071 545300372746 63718283815 464543892708 957434622524 562826457506 697866312859 158312836294 270544914328 408297489942 931056164912 695935388516 560203003697 68838526782 732747968117 624982707965 240310094007 595647438380 457069767482 929929655933 418064453534 950883600381 578471641897 873850204927 775703075015 918690277073 988388252871 370751569356 427153225999 107484986834 501525500744 471632383784 707678229967 726626711055 26859720188 401129703111 194222264208 677219301994 915903133516 144697456495 413977701240 291302778486 547600372811 545632923350 680861423684 512064223633 784908240894 544720023186 250972076000 278670631253 183661076133 527553694868 621779596917 2785596378 626971720911 343405007890 110279288030 441031809608 725037519945 40994722708 232375436814 742742954546 156911684276 754576058032 438964365061 234254029011 176781300952 626823307497 342401174606 889246580485 219483275628 960784048097 183136196459 63337729688 198868371459 18709793530 243355563080 789539629993 592484239513 644044232912 91352659542 826411331362 980616594866 259474011766 353382898803 188412357743 41823294013 797386939762 138938496942 392459692294 78381722269 985847713362 647718564633 770342209459 88303022033 812651781966 899540946547 995485747382 504733909615 579516053885 954243873631 745116880559 642206688359 866949487085 556261862172 953377567613 360310421069 976680642562 16187173056 118157887228 967484697249 825217749879 266038161772 514646010121 317083793101 945817426053 932894144241 584409192002 438090605429 126529771192 83434111586 683561643151 605771080268 772440637858 245834840733 281117213778 147999529289 753997518661 509715055920 71687658770 322359206770 575737231594 40841256800 725568888663 831393797642 652105085441 279186019433 647990971383 306191964341 439438175086 638105233031 801469043277 729640265035 333753610127 196487434100 114510645193 269361712458 45448958931 198616062116 620579714384 590486969414 655765064430 973176796615 691867809945 302213550752 798967217341 466267096511 172036659690 6174340520 246366570274 12415875507 378594513597 300753150684 899677107498 32479491189 79379269206 770482235718 446149403977 997440557570 44032395763 405763099683 31113458841 682789308880 588718271983 136732974352 917904267345 982966401550 77855406448 86594304020 666558836152 876645429025 552802990461 801922502228 531066856857 627109054159 529693070061 211252669119 494677138898 819767431523 519447592243 808104924114 665202274526 390921850880 585523934323 307155564895 25162780419 754200185378 59878150904 844719106149 492098383662 35607596793 622397433091 254835752722 986221395874 924477871899 112812229445 208689937843 316215548505 476487790765 903793106062 167733925527 177485456502 373140757607 992265671084 21561573282 311421009723 777981000338 709652993870 534400124587 544432887235 921715509646 355736724608 215845100015 78166190415 77643799506 31654665007 85361737133 573042686068 754207841512 239750384534 995657673520 586788270011 298578776608 753113870327 460044503474 969879845783 729132874664 15330175923 918663617634 672894038314 834961449678 667472071080 865922384347 534255606456 155335439475 823212655987 450785227763 338421167415 901972893915 281224141996 154238446772 522111724455 790330345384 21752867711 848634021789 795790431438 852211492170 32665466692 172852647172 654327544232 449677845454 425760649444 219716482000 959109775366 161621424695 773269513578 603164723744 360362247348 534760982307 426393181313 623065087293 757970145571 428611024097 916395006705 954198484940 41243295048 544943876795 736615730263 699865615497 585586158976 479801888961 764077617434 613665003748 515828318529 920130023526 483914238575 77555330762 650586290278 508490480801 787087824723 375572288105 482197412425 619003465906 93989063499 631507096815 640497120662 235023259951 482111301814 37435598095 486315123893 499967864577 886657193598 785867818234 820608480760 366040676152 903737618344 31047717019 879746528003 232616816141 611245059644 300580630735 4836790111 175673608196 838265105521 248100045863 956024714071 610621352065 574267850373 60855777571 756426480584 647431974002 480664674861 90553136851 400586961663 448569530243 792889997581 883780396407 511554031 982023314308 818035106879 504303092218 44591084951 990904049863 402437316100 664569006544 307267990706 645088989422 958781218647 949674328525 555140877858 88205736647 342879987493 233638195044 762254493543 414192792944 270361594679 46534339408 920218740431 791357569315 648533972645 492078072656 306722446629 443432652755 99509747855 218948876460 25616383602 670874638685 5871714493 250709340705 780011831218 679692304292 490092381706 481737910342 42667797963 279377503096 790372274232 614261350779 479107311230 562634657356 663478895813 601783475913 967230992623 746535182246 94311201791 687630264310 58576722756 194915771627 969680404321 778117933904 23980456852 60577980591 122356727456 235480363408 778265505603 305050752167 523470473544 758981506402 76039842887 615954205018 750358989843 429087327199 665765117540 991403350870 372093717633 176687625433 598135198078 19327685555 301375472673 264205173699 175955373387 780219519459 327917321257 276398858479 702810208385 83173972824 91340978394 565853875322 418964056004 214762274284 545080131829 227631610786 503332583827 69765846566 304514882875 327903039681 411789827071 129586704460 103250557516 653283830158 378863159234 430854669290 402008157793 174757800305 889376542913 376933419274 703715196532 512708310000 11063207252 559050534560 835642738600 287476364252 840642618681 316026219294 595083622308 945516002376 537176240617 369558540868 160144619716 583708316141 614445631960 354894123608 983552471542 910418491570 687085098179 940803854563 941678659196 863497343280 936837164200 788946457685 13611383129 577411257711 520991197460 195799578284 967811576418 652722110654 98869446460 868381190340 75488346537 925104265278 18904885798 896734805601 354381382871 328123549242 217408773694 581112160045 933641560013 869641054832 725078469543 630065208127 206248433839 178743127539 98884071167 278534527252 709150931128 55340652202 149159659922 99159014513 452197088431 596107594713 545199093785 99672197008 305113288232 268225068632 864241408678 125422755289 189794317608 289805311013 362743033008 287273271089 967645678059 162969712238 710643896742 75018005555 41400767405 144776458029 923133157685 968291839343 539859267497 619863834904 489288924497 322254565115 743725568548 918949271728 694708868768 477654596404 498340807518 845237703511 904946545508 332509530307 265875734070 453575959579 521741830539 310374697616 460007675966 784691022967 509918283871 794809922669 966263422043 329875463133 766785869917 672662192560 689566961967 376654048869 634620065396 478185220809 67730238490 201505917139 537446884754 316357003345 397961415871 408686770135 277233325058 151385736311 163923558884 154743069084 808461000734 970854999950 681301687649 876287650555 506557791132 594281844278 719700915318 250470627954 776297421378 697688189536 847191176297 589264897696 17799032549 586625935553 298148370989 668752254489 524542191766 307347134671 914751564863 75224312866 494236530826 369111273515 771736980752 499148258733 634486312648 258219844964 89654415716 449051406698 310995974103 314300309035 757291232261 51040417682 576658192053 302512980491 809344242990 723986658577 866655106765 755836756912 597181552214 540779212735 130972168130 730056868989 260276970443 87904879160 984763234766 224668603246 268015282326 551214771080 614242833127 502036409817 776803019122 355748622423 359503246876 794114371199 412540236537 642532800388 302250431557 434911281673 841799149876 604594618088 337602171272 160318811525 384414713033 18912967372 626434271493 977032860196 393044823399 230267446054 431670978477 257037950758 509621081660 912107035327 277218740642 787745965459 164887511852 104909576604 407212191035 224832791104 356119548993 530601624094 253209697911 529653954510 283028180716 558111525489 30592816730 884074883235 531038472706 86198348380 788347283238 536802812174 967802648027 864455472415 138139228426 838464137186 938196775731 433929811828 414373621059 386887604868 84194681616 928559139880 202569977877 543143784022 747087919907 252876840222 702160664573 325547849577 124256060702 831098026683 18167086451 785536210070 361074456476 281211185217 353097836110 349161473640 694473675749 435714714625 965355743322 902520550405 319608134821 520118464305 116867167159 699714875276 241123808638 397585187094 727694691644 577733761606 550112861987 831213376325 24386204625 455396444076 12959949113 320150641862 865900556896 219804027314 800065500932 756120817332 74892099899 637046820850 268521720998 390100395191 153606730077 397762360392 141536888424 862466508348 936450173669 348051831339 958700524363 370990032442 318162705134 881458610797 9432076768 953016797556 20000333619 690784354908 944126526795 703336265878 690628132760 886519559786 400924768315 648555917022 534969136173 616220693380 720679668384 890091978879 754813998947 973679005105 236663498687 299978992870 168549460233 377750946473 564119331720 178843862803 215476714004 52646550636 642504508944 849760072837 896177460386 837943349381 822744611845 506601336585 114111582506 941692390741 810758994074 707776748700 864447494126 495287652064 526135252375 996233538432 933955103420 769812550480 774701969218 750303518865 584349822367 276109804744 94791915175 458446365649 810619615897 80636923439 884445389138 586381374321 463075835322 999023179668 815860378196 342675499527 131734245325 712555359475 645131579207 540038072034 357787357306 218524793171 652964375280 851091117780 18927646537 421185164090 965076906336 438558474870 454589136509 602740386621 467717552288 325566696952 703685123372 988963129332 234377874873 202736577919 882457604281 390082409582 273424408471 44111220173 579745357595 322866237462 709184376266 732644425751 379337709565 843684990706 275908726546 472508474056 730220485541 439871720633 817518325051 320921257093 953505856809 812318260337 193985717500 606461310456 506295441944 359539523151 986552045964 163587098216 924767909540 674251175358 555965768342 836230316566 445542567863 547759905620 37190970653 65106098187 307912226815 554537734881 242044675646 222992814380 614513005791 792709967668 40318174408 935868633752 670196399123 59848130494 163720943563 675749514250 845965731759 592370778393 681362678849 12602182328 382202700902 619443209968 24524134187 9446665989 969071843719 519226197293 847839961764 371854596216 338641172043 503410718250 488230199472 514437072517 716490176804 594878505686 137987378424 242485075186 602099891392 466331718853 341123069221 103009897635 591045922281 471353468414 376077312168 537428677279 477073333712 714786573975 307066571891 618447634880 693204279434 556478010417 897517701709 901751396796 305932970822 55755439133 671515287766 676284912656 491442892837 996132211570 962153587724 895998769147 822699123375 646846387514 15254526119 927968186924 770848118538 300526300860 675564137737 589529333255 519497331755 48818690091 266541979443 289440539683 588873988716 584213189237 208862730967 562418808487 792804606440 570380539911 471680561545 946062481343 918890068890 596259678844 518724576140 837291213754 600757413198 745287265798 140583753652 215179398997 306779702833 73092854087 776286728365 377598789323 646331674127 369845888067 333073958198 489911878663 427930413700 152829102738 373781274420 948090284781 985001360980 954642766301 127874264892 734579932117 516939712787 599246600587 11848881782 467537810032 309901243807 69230044294 819289241654 92798920955 281583564244 126758958262 670106089051 404471500376 649287692526 841240601885 17557238667 805685250366 166670727778 39493938684 369443455388 4825091297 767255329273 836658080906 695282452633 869888952954 784256892047 459915317969 71898531883 305957615559 39441990938 421827330056 489599827250 398935991968 610941970256 470599760016 540492979541 346574788730 554579640495 550196176710 670682495202 999394140519 195980527726 945524175299 222164052781 498798578400 513436685426 237937230699 827902178800 95639047848 516998948500 917346961915 905226544768 410580207946 882419771871 850366526565 301110893426 662481896025 787803883300 460892642551 909267329707 764161079779 834531933392 948369032918 710879229357 58467955466 458084595757 348586882464 966554242585 929047686587 566188346097 145539287402 768968277066 279514677436 923435509255 925422350935 655200753474 869091735234 75388706228 299409469560 553291479091 831787410012 841568851148 50342068070 186708398540 697334542511 339824744836 82443101937 357966180978 735863398360 781315239363 99616715872 183705815315 885886732205 855791696913 569956642254 294629097501 776648586918 937419771079 67468063920 85598157045 874710768355 725150157501 40065069545 341397562044 164488189854 656068618892 546691554231 81000288570 697015165310 460134336590 992214532407 468690769235 958920734938 711044807262 548643423999 650710146545 580263138753 330952477288 725835870353 178693640919 464047028364 841735364010 651586557626 171656290631 239743321925 406007048723 929973690641 871813594866 821876350613 959563932396 358820172842 268236133480 27647690787 333766413813 512105511053 888878664468 283310874483 777918654653 373434892068 419542206747 976265230080 975017009104 901309571754 262920970188 708886142585 220573093563 323778396897 900328029637 831022409651 841422558826 57052259551 684864060561 560534708079 968431551494 507457415601 889865456127 215833757565 178344634794 856847881321 163733380487 763926870909 365846635478 830532364346 674093413170 902548326677 1155871251 911331741830 812466476348 131618764415 697286121300 781394283744 276929173378 375065459875 818109809192 22514360123 205195718868 239631874754 731350368358 412876381863 465813876091 510330131836 733936306449 235720163908 479715500245 711602631862 167691758120 877960137234 78527967778 836462564587 974063775030 616605108810 854416856269 581473243997 399411061322 340727316574 652571354586 770093878624 247850636369 497386008893 461952758547 337916386251 667233117741 2347478348 502157942403 125509038584 355054415556 124118499224 34073284486 578496127651 773146091842 649822345697 844932889745 343468387441 531096106280 655421222053 575896040660 586481854425 668806505879 631292678855 412678359616 176788690291 848287968459 599981103019 171725579014 800100386898 644034642673 349113840627 495868734202 618117198115 635866843959 560158247898 773036225145 818513595715 315366954262 711043439660 377562799480 199678555906 878162815796 162293181394 512838119274 572514424461 639550212827 376990774136 324780514029 444285448836 944597883737 497073062348 560548813793 505082217494 293375414879 391084634819 106420487942 763182222401 514802058430 260482205416 558503677444 150518576998 761136232823 358552989392 633608025608 981590896986 568025555237 464696009457 605831287147 694989119904 936821167440 320688861163 790454429508 448283726685 412739073923 560593706074 910807466409 377422089322 614585103053 241510382065 579075789300 320113525886 833097697466 483801043261 198425827444 711643565966 647722873457 97366245250 978828443150 312754521355 157997290762 219664709204 62660155589 699121017895 443681248729 643835772560 923463773042 818069051803 892436851893 436164674148 58363357961 516933502685 139823613196 377107649670 807860702090 328703339270 366082056414 363758375215 684629619080 306314548038 29915067390 154337233085 360728678863 939438967514 191581843944 224700066381 867552144059 545265489264 928445766814 346160126132 682723129188 28986465835 995177388167 277379170531 9635040489 637010085443 939893843374 815874909990 303161609432 998086316411 60786283614 951009643773 375475101163 819678930052 200503034609 507311864641 81861469404 240002937935 269986319089 542573044925 221401811758 8174302219 786473414400 620855039511 738233939267 674926425281 625969642532 364470564980 748750881120 823181561942 843756568412 996363116922 729186599342 828178881253 552930363390 182017190198 449179256237 72362924188 565965383239 933684533554 35516118790 935071715954 35791001263 307856142620 519756320092 855723373567 70670553789 273121269895 999342366356 460483431521 300175101194 598491440270 657878845073 81058031229 164349227443 932728632978 996173859760 629708579250 599257219569 346333185233 446152045145 939182815668 579352869017 389260726926 192699733578 346730423962 544966646769 462664980689 411487317697 490317433526 853748955109 107440165928 218285494517 7490608620 739374823988 307130981651 113905967744 678926032579 987344385661 690489917619 83832125112 441816647275 836204990162 234693643826 515047188528 800598158967 913184299280 662073431979 832378745511 592540472578 772446787981 968659401385 268026457817 846781244412 921238297173 222937270446 180896709570 182394827847 936405769398 201564075414 381073094496 588088265321 402375777122 669656220524 467193634294 903699656704 764736046762 412958506811 120933523929 482868936374 17340242818 410447766811 944239630549 619513754013 876421830205 505097878584 793988548271 461406648832 565659925363 182191861280 836932747691 730703967222 897306586940 214406524728 209964164126 710900186283 61515767860 61425013043 325540650141 551351659818 244566557658 270968409936 280578622987 429944918518 877789668388 849509051507 976898503309 220129660885 335870968053 185634574012 413064457178 417145631262 421652412343 435063713423 775504627988 612972301789 958779575454 550799965313 270020648189 410356510844 762831063931 339560336269 239918443750 454740325510 752923406740 113203837716 518665692540 55230210987 172135156237 321068138340 958831615577 127002071991 258556640352 606634512356 318632416117 153943597376 569841126181 83452835514 940193440731 722664708166 111425300908 72925254730 844624200955 700168132530 365401201599 575804722015 306106080226 966640883795 56196970801 482004296914 304729680097 281184215664 221056314878 846672304163 525332742633 922993855967 406961993240 749105091602 346416645191 711805703200 394821710113 825931573380 7069115380 661646715346 722360763708 12788875909 581902029348 456890172516 531203501569 869709991285 799260998235 477752148721 373118684688 580166099961 129292528467 944473110157 607978383559 249686198245 783398477115 778367240643 5725694387 797957309067 54914977509 573909054500 577732681251 2243607006 54861042544 143768563030 292689729503 152741373371 938288544138 310385816692 132072980494 91810452505 699523267667 655545395823 452368324889 827298852542 163525526804 762383880249 287690820086 429135264411 850344981361 713345630562 666579299439 821827737837 880465417562 536901137706 753583205256 745243417456 627025894746 95540685944 653638777784 952087464276 206543571613 510705473972 512786767952 575793196668 140913153891 404308215893 991618007219 39144990362 437601617615 49843070176 532395374861 625924463639 300472668120 197548075626 144636811723 612148681133 148495073607 663765233594 19677143120 138964520724 856037215460 829176891207 567590194863 839500953797 567686977563 860184422190 775450040923 205092493103 700623102939 876510993833 914277834918 766800344263 121818825521 989645295847 239365186699 184060163817 371994944168 521624267240 576197717078 60313609563 191862152384 84139919622 651919618246 127405225114 889429902985 839435776369 594059606981 496387986857 124019097796 544314921225 241838024635 466041368884 818027136079 289734144632 189789843040 455445399494 148181821417 978358439042 663219377949 379268563077 705950085351 859129758356 691955953718 584628095958 886531793556 340965293529 533591153874 125404265585 71158714809 794933091233 510820556959 985503192961 875843275785 558000237608 543198875323 555451313494 892136747682 859842753198 38961120429 999284177796 568494876329 526042179030 720381334890 899380077444 379818286167 784378524236 807363314233 268576814230 567505418434 613477397856 108743505979 739854425616 176120420249 877029919782 176917238045 667709391272 515032280868 898915579125 2398245241 608478923358 551051100575 677982204612 419532643832 872804705607 462023494111 385560835771 376936789679 665102464139 391676400184 599762152942 733178944695 237919384644 66228799956 371592216341 603119804405 355063410444 746675676374 758763685959 123262627203 239020237597 498611401661 368895575171 28085197819 942727273834 711431381480 516480480847 926532175488 783898369845 868969272367 901152446351 583282820584 38855619742 584040237758 403551238795 263678556620 722947721508 652878545029 433498129083 448559946517 76689399448 995015403487 556831709508 507802549532 448892197689 863348318156 623813440842 326181936661 922756362400 920043254042 965497843348 648607340584 696204672941 778492896050 486848494069 957569312596 277812335031 981017574375 617530275011 168734287560 916790070735 885938020548 814134886127 99970456122 509441612897 210612479298 401490035174 890529476681 626672252689 721563596335 678648936341 644197233969 8097091221 61611050530 969557782331 311958007967 937211533042 338287206634 445267672672 379428418752 586421343803 437108508648 574855171669 895716737822 11602368187 677351951438 55892843606 256742581229 586951259824 309004312290 847501967309 530937219219 815128595195 318308993395 963580106508 39273515928 190060198303 619941920933 193732469336 494826091877 995278920864 263547121354 923642864645 316194487468 460525496076 533072453613 502987138047 897055860034 942910985114 581319705051 126434321667 992346622668 725700447468 25138769527 841315343104 697428760931 174570198988 842835392794 7047206762 754387144283 405660344142 867317142408 195949769169 33307640155 276790574940 322515350550 126039611384 429671009756 938485181879 77787618213 217680554070 289797887897 561592417058 749888001238 762006308679 807264570584 195087367741 861744399856 769444888867 302237872996 584833895754 407417302710 412275417721 817942137126 828713686401 875881506269 421043576352 84626905010 425837698323 666142247025 707285220255 437049244675 751755593291 226762246380 75034107786 885584364265 283837833173 503179968885 222209906582 171451315730 6452087156 711176774260 350533773668 779115187001 407854589790 495618292319 142849678505 551635917481 876511017770 226614233201 345350819639 6392256250 100858035532 584989211646 441133539991 487196488004 759788304517 239544741750 252818994350 870106031787 86132488178 105690626112 345002549258 779507820567 578525693183 757825298519 621798515839 781145705416 901492769583 486082448104 760814881554 23107279125 433188318645 289880472745 990639452796 261152149994 278490715282 303052098645 412750360866 508146042952 604812759575 775285606684 215432974163 427396195892 853907797978 331225289752 520399977911 820978660487 355783668457 89482170775 318768449873 799060502962 63515684816 102675020011 99381525208 93575487057 214672540472 156294701921 575443766940 719517950621 278473304623 826646614076 506640798021 795959342944 933913352272 755186659750 499665461713 238254317294 509204679649 229212676045 68173500679 244813103420 526511662899 117596324915 934236405495 282145464854 887430355722 683794748822 636771878138 774190246335 885920755315 78362692559 49484322060 244295094014 826912970133 200823070668 855002810336 707582647798 555061452873 87704065698 668456404122 320405716227 324138124781 356882330835 816741845142 702048889043 958142636196 938516606848 786196849837 141485295320 303912772966 74439039418 35066585977 158274270758 76838207371 685411018486 945825762549 817250662038 418179450154 456501032835 154358664659 127968198502 229673432495 320394525377 893923817824 265147700650 681511244888 7479663281 440052615726 728209211805 519024188758 381469888552 316792476961 55063414839 502747750837 88937767340 979993072756 860912057024 887337641314 22009363269 747949813370 372490533691 495950841807 384002752398 331712105655 681931614552 909613007646 412158571906 713517983678 840371474508 358219945830 150414740322 279974651118 957377927289 767459765988 140848906226 368385797865 692717123617 160364432935 940082866372 541561519667 45954557360 52775944427 678287594292 627421933986 813475635157 224382207707 463587761252 258787560679 982070268506 900431854459 383164971946 494285530709 799030338677 692600121522 629936740444 820546378357 779216757586 152751576205 566057818637 725187201979 284120835202 585004162590 841972201581 303419318319 849764130223 299184479640 249707649497 115459209446 963196972587 9675096820 457362910598 247195187903 620780317919 267180002141 651845974079 90434437721 560213844742 431918889865 395447850822 978802307162 107157162917 503072246300 849555860321 444576001865 922752698918 534510217894 418504052245 644644108578 862766201215 107243089850 842007421209 103929951854 265122749168 146818373399 604962057338 922175700776 221065043662 823021500377 429529025669 109548178978 109649233205 342351083941 167089758865 915782729874 889932378710 497360368184 952016031915 973533739438 762897871322 310724723860 599169132218 527236155907 28935218437 766891062951 901550581424 493890934070 520261709403 582467002446 559900337358 736193130474 595899489267 219420807132 729689728697 754124743885 95029782347 746199616716 497726628613 68447341990 455154281515 946209233291 116733396362 562048115894 650146703146 647497471506 672089663211 222883020379 490840325849 491037485372 865441742397 741798853961 84296922149 95943609751 320163605250 255296793054 700002568956 83592291634 632129684433 661528131760 310527471487 847168554741 758154335180 182098240437 105582487265 687392334604 208295977676 983567445086 533717807577 235841810691 697241921544 251837450558 627006185865 626789376828 172464349313 427002287474 39835522343 60022946720 108536701433 868204373691 167172036199 60730439619 159931018551 359172493628 339814387840 340560742737 982194455264 603479067325 68420498822 622236330073 812275787965 82585272876 680045634384 74647213679 281839812210 131079297069 475881051828 635052546097 210116595064 793549331625 860194077850 838422767480 258741582559 159412993171 194276478685 424839801625 820113631975 469714842022 117182886918 745550087272 327810953284 777589050492 843247312027 757175575165 322742864520 828222875727 23287578463 108501266635 114837185760 575324685738 27050289596 680325751491 231687042824 871427761688 336615875247 490637996893 661184539820 3556557755 582383118832 132389151512 465859191006 1686531670 656914880906 986870006811 108687661294 927211129917 929190242179 8232504259 891487938708 988824629388 808695932558 678626950931 280052143949 881024490946 882906837849 769426717335 136357072250 623080970517 965051468585 228713384266 473348772259 343547849444 505339191764 277291773852 210474901415 754708865911 613107624298 481947372392 748035786324 391445687370 30642809335 201030244433 864129636272 598257375996 357653810013 227298261681 757954293996 57292584374 606400907354 247974160787 189521969289 136963021215 285665314729 834483003717 777802376626 316541880722 382158128798 532430760657 695019746227 533263598190 825032762619 243744646457 301765097082 212407138592 638766300756 556111767824 364696642626 784197446896 994403351116 20430691768 596368854480 938954820938 114929342600 639384029347 180435633217 263199777340 150496639113 205932368813 828523770015 992442071817 5997216644 861368736832 846293809770 40800936371 500567504940 206682411878 306923517186 634937583246 663834760557 463909611032 648307540758 49169996235 380610636443 777957400676 651240080888 953728265562 678040100550 845431603796 609549809062 989711683495 529287798383 289272583605 838109323805 633141670098 741683344435 788562810906 432870167703 668277604495 917664952470 602511665858 81995035087 294488684820 287949220314 503992793708 825547026728 559647306519 74736196277 170208032963 246069436510 542232378068 893201944843 974037124255 940366716826 33052439189 508501283812 778333133571 165480714923 961527532904 279257531624 629319166473 887170163062 775212440699 225030693877 731915908701 129166063725 386648432371 928398630252 767912820796 16343460298 734959773483 589465404858 630344110535 647859433121 337911402573 933433485765 84877031897 368466127880 406491488253 175615008242 134638233950 984836643335 398876833958 51174222614 683005637051 130142359927 893319583942 399729637241 786512639392 333705210749 413258260800 463147578709 624644146001 493943050996 577346694000 235947833075 436650722760 339710299027 359034858093 454600272359 264151210118 59886690911 288705493755 34578732717 901213251966 69521268948 185184354995 574293879969 349711748401 393085269052 971283910251 473385309715 519695916299 679383922067 220802157758 962558485453 226625316883 792919920066 366691130730 653583752225 460756043677 676645645778 121037782030 241795144465 607689324753 59931225089 57052909475 122087160712 441561065783 273089525309 710811146945 79065871714 310849466689 954551656008 319001264056 445805138375 539773293071 336628206796 67860938829 83082544492 545138749167 965948505721 176014238215 37228837112 840549650893 431551585421 478857979759 190205812101 389709091729 143006743769 445509008318 181169752956 399092232997 986042969016 538842168377 665832265082 726022730386 421357957395 86136487753 156468182169 676024903811 232310693706 548257844542 64895719532 517834792008 174723653374 76247717695 901742949542 578045818292 365082112133 247056491682 31371200607 585684426144 128494310529 668361699348 581129274959 651270353594 709412227003 65609638463 82928329084 691014157461 309679584216 842973048005 813914627879 425624810803 618259818373 597708654203 344774695299 151090498490 436832662907 821584761598 681553006353 107490225907 262836222443 660124220288 174918928683 899293619218 913296538662 379428650556 203249430131 766260229343 969046008585 488626841445 407576709976 69723699831 901843943287 480172078617 84768894234 936586297337 526224081985 143920541290 22168375435 62822969562 618700177665 860280030513 649849661480 52669054474 91625344577 860445096420 47340347655 896844461808 843104164329 294393192749 560070206288 769432706574 767628890816 661464435318 484066036515 84285715535 477030542491 657357940475 714165025131 245130676918 668051964473 590025259208 120374377529 850566921479 910979967049 349093417537 907149709528 353086327787 763657333513 519174912114 26794969861 396939869123 73139228634 203766484693 269268633401 796942675019 101676362005 715562549760 413502102115 794790036654 362116917926 420075256594 640898068998 680056380320 614269656714 449778229963 549600604353 943832318895 963147454315 540723616017 60716236452 164489941439 756655652088 703789746746 983060263210 480193983620 96990956285 90748630728 462922562491 598282151990 860906857451 562040019347 241454471412 327672046664 539872922011 134940305873 752089170089 657437595421 916759457166 241820384899 118562862045 28339424772 385246276095 8974954201 328701014421 805597472430 482364597454 719602559095 971758813273 705938242375 504902395122 877617582277 677460691499 697737483881 106104978322 78556724756 486625238257 275444077116 18519653452 9516941199 982106403842 436473509574 290306937759 108037704554 603864021026 339150045888 50380391507 296395094185 995034514096 241247933095 430498472785 868909715242 785807763759 681691026245 260523094231 591271671022 372023298522 170575898401 587968040929 101246237280 702522030382 878942123707 310607980418 114427245620 414373119866 539606292283 159845072898 784646973267 329620674307 500599243539 174913313588 52551793966 991784308974 868702727150 840823930021 130221768279 807262297806 940440478413 297193567196 938669380968 151317925110 814046314037 864950460798 208002445765 597648622815 875362944588 628853493676 74781383471 656781263148 267019102595 59687289241 677479990221 644475639403 301306128082 762242554266 509669360958 974189788142 182124220170 497352235657 208701499474 943235703135 198907237943 309941505932 936051940903 532844092368 414181273155 563606968632 390851499223 242624995923 657040552438 542303293410 214859390956 909614071612 401986069877 976210976286 306312422819 247266666184 598288442629 277741417142 150416381613 498500098659 530325510251 191624413523 551134928314 354384666643 356694147065 668695367278 366014671798 949258837035 590744000128 552422834694 894391898591 822695312748 824306082987 341948173206 964248946188 249076441966 333230539869 761965164427 706944729434 878088970520 389742645684 817953645516 896484707924 313058134308 550773591574 640649176897 315218231853 729513352453 524946220574 317157565571 470169651838 202971420856 125228669849 136255732778 880461332712 632580379395 302560235874 241075809066 148153642943 772627771078 967351523036 597316878389 601440522478 211927537991 635947565621 124733923793 933259718651 322141030608 151970359491 707489955625 559890497487 964295364464 901685330578 125484399224 568703889971 539532631344 548112879647 555445735427 524598289489 940335718564 349326822196 143697770531 805020637488 940530938414 474954767639 669127154953 685506397755 402065322238 750214523605 360841953238 984044933874 829941229699 170135336796 697654062608 176775535684 567507118902 299025290339 958871735121 583748402195 886965135785 599954801900 160142209153 625683970655 193932129822 909960035892 467583804238 770556299376 559564319987 158023397932 266231148770 622572990043 390472516756 705481198661 571878158269 822325767994 768113615960 830488807177 755006473554 940801733886 332251828126 942186053907 678909547472 173328762585 55087187605 621882931026 925988586748 121429145955 579732057107 97693159637 16192370776 831574000989 775005002208 801008331942 918116672903 154629916837 530417104824 436951578826 280284202150 238077910593 354059536170 909244347248 871255607361 705910722500 998570258508 499386033264 752863222743 816637500462 291725053295 285853528772 653251597204 376183955031 501077747013 55473751154 254935722813 358695959534 435959922589 305174682411 421010840380 521471999189 459290625474 279461121281 852216814339 189748530208 741935580917 197799061220 113308020781 445643181801 727117017958 839309074665 967073505005 74350189587 208460135661 854478495592 594860271954 21936914603 286805405394 460061765232 919763139499 434834253392 128847025708 901135910530 369968620363 918563985124 415577707707 576192097359 602719940207 915343771343 521073186331 696320931257 543230625382 513712257779 326023606467 640342576831 360603680916 378604046716 415575568957 171965212869 540718781464 593501084809 221578441104 451610904176 951706854893 906591613949 506921966030 967937042106 699114616469 64526294969 690807329074 347544129435 669336130267 637298250861 637874257798 318513389283 422226547666 650992158647 770098967921 368155198219 457259757648 219935845029 325736748514 952959994412 484102701605 702621346827 792698680973 667630867592 338617077295 755713311240 642402344689 269194166700 310426298844 322502377252 217488098520 418770720082 187638625515 602058166331 260875247773 149287261637 73691971833 487322269966 419330735944 840775434016 849088789551 393036818174 873737920081 600821874866 334955484176 206044421816 625642671280 933564279150 171988783405 405226287046 398855226610 609337755484 204589758489 920753556595 690772637582 220691501764 920946346031 98022900071 161944204418 771003838441 746574517824 962172018370 481462612353 117506391999 703680397426 244282658 168435206314 150895817043 401024059109 881985696820 362949476592 136830081945 545672427266 76762189941 812246110217 32552414614 607182979530 512532484183 381940490685 369623743001 941893764418 770922426055 13851977606 770398222568 641433840914 807815697971 277545212369 83766668085 585090795355 576148660167 637367990310 427025718629 520125460427 964531565787 531820316364 3932862075 894821469809 717581570106 875863529068 527132464062 667909488182 992913444135 306092025002 691713171858 585254767801 871955594708 535828725462 272864365729 330080731542 799919573057 596615701431 987896394667 488740301933 506989602948 608816487120 922343911665 575396289258 824703155834 76992474722 253149269357 918748237637 133730104456 155694642228 257233217305 743165472815 327779402018 28867139304 54154403297 331651272430 281698130796 595320113558 723089306711 322817234084 250923600022 597965901122 265657950715 289052058959 68282964821 12379454463 924967417561 91916831762 245397208291 829204354855 498709934551 761799308551 11385469685 426170276370 574445847587 819684771891 637407615095 58637510976 68473378358 831043716116 300761250333 376457125347 466755060093 610751892219 592935749037 39121802601 349317692740 100260047921 405912212984 613247864772 454804358100 245958700677 942002526631 132042193537 330551527260 203488886888 888650472909 75195634556 266306865924 158930979599 108128635520 817298139707 171053877520 550565467123 232907574972 496530778873 982596206091 946441590826 646628783715 92686053104 593292483096 393854297309 595870868062 926505411207 13129364494 3178677764 358673891552 825121508142 432563159634 804111573329 876264430967 745466702212 23253933617 214281427359 217157129683 499670689228 95956241778 487786224580 415648283107 495267104849 530868772915 730491526262 186667158143 87853582807 201785403335 23431444313 51514001744 896627737735 310610646626 372629686257 23166739800 981131933485 141936072927 92485608033 892141247105 881761493707 534798013727 146974084984 584504896203 22591562 524336292767 75053128194 517623131116 574862429714 440467079650 129403562428 526850894627 426833548459 106415222056 287388726099 837664766140 674864110743 915156122285 513835903023 473160907537 539728228113 362942239159 328544772864 181609898245 541217554249 8260821525 784076518221 254745306152 514416322318 121486132107 402418334332 418637292247 771494884202 954075021929 779332915511 123687505597 857379375253 396737174611 255226339415 472976729285 956614308779 126890738982 393265254515 101600910439 871211725022 612371575518 897316740018 82985722745 58657011624 766626639744 454755637318 795974130565 824584556524 976235468940 479494786239 154790026920 121334632873 12707813727 67006668646 118304242793 257101901911 141533454194 117515674714 900375008519 773461279448 91738136482 564660158982 858588221067 662893698792 947798233339 684778383353 703941706445 279180695089 239748849135 539983513109 574262800600 396992207841 926586153711 423348762600 461961223493 392990101153 815035531986 40324753596 366748469745 532205874297 345418582451 548254070091 157267960441 820459308486 677746332424 597652360332 165715132818 983099981644 729470428124 420578364611 148114067060 237850176891 393276693726 369688722906 712318250130 395932390884 135443462755 570604506593 373886458713 675632009616 307110733318 476163654745 966081178254 254756822286 619818612729 711224669761 400842035811 661025856602 265272670553 806914429967 810337617917 500284906021 46410159996 271552517326 611828262762 347801565854 282476636079 969368759786 871362088793 370733504258 329821452686 89305217648 630115836362 35606358076 492323338093 962000217596 507643847318 28141302179 527924361637 341165383932 609088997176 856846279679 203264836746 379516210398 897791939152 27825594269 733188501474 70687658012 343215739778 492405677816 646574256935 965988375411 687991217353 717050540884 246178669504 868025242565 769507026802 705900634306 871511469767 729623271923 17862405923 886257747767 408222242595 46835015078 96759577366 793873430350 958920647145 55375135971 300507855620 460950664653 931468122419 431403306314 480266687889 419006135690 69319240822 910761876089 929411227555 22821016463 843648405645 848731975639 719814497313 115885820298 659858149916 469779226793 603996745170 22507099584 871192468642 218691407787 969762427358 851013474778 430488428506 805696282561 35730697499 717780247129 290897138419 37275836011 341534157329 239637611383 60552650221 942483385586 276639239774 464415308828 813086284150 63966066295 71549736887 61626280389 106886409508 334853238900 778566104006 50917730625 927107693135 949059072177 246164751685 764788070380 587950711595 493379422107 694407958710 835025506914 690353695176 918387186246 338857765289 371015931619 972071353793 213477497455 324005132014 458009255211 640793399502 937265887856 813708290465 841173767547 377342840435 405050257107 768095262246 175712705645 142545432674 75519569920 59955878003 300016110324 180376213625 231514869683 950520793785 712750661626 325662487104 564694447645 803728355881 927709376907 48980771391 146236141296 770661350019 767299417636 399321021520 681939896927 301218182854 754266105420 979606941907 783120922164 305107796671 322222747611 113289054612 991243078006 505989430228 803784744769 688507228914 383789190919 330669300585 240317474158 265606806180 187974428636 30575314001 212173957166 368799992415 691856135821 780992749734 661595511094 36488629206 119049135680 943808001329 237142526388 100696352960 779035320313 761431424053 342913089911 344807172755 388283243840 341408549929 350523415871 291522750023 320883083852 957707949065 314107802144 37836553645 854360974438 222419148087 837324074106 645448376493 762408556519 58779583544 262324424039 237838751159 480268295385 531154990684 550304786089 580296690642 835786279030 500849293856 384155795638 981332107553 405959358763 360582169653 347611113693 790352606842 8933447893 175763839200 982906866611 330426358469 405026641162 565077299881 132687888321 405265380751 915165114524 129043186001 884738077862 159846809931 557873760991 859511739160 106006453505 61418270150 965557940907 266035506226 392665742243 313157495363 333346896672 982230335561 141063227520 698685598043 490804659070 917174484 894319290232 397101901250 684314749624 266293965437 576527781772 637350520998 225707857476 950986746913 870113402812 918022698819 106618640296 853678461084 434563010097 56144252485 575840439952 46467797225 64710660440 718007974398 634386189732 973101705167 814328223341 256817383906 137614647383 138324858605 774332949531 268530385543 579843278075 229231340513 866593230617 672868163409 721400215797 315964820457 538527907801 67819634315 261834863486 915796266177 470132029714 37395219013 90688108250 517345198042 90976860201 578411463330 650012942734 838936149721 947671928656 316284539217 265582177522 259648599381 791004192761 173419458568 388622850735 809910545191 754013196382 202512467960 464133755708 626829839335 405303393512 680465566689 150702169837 976228405655 668383880861 150866003856 932692786724 972996749413 951003967508 174004501482 541661086581 956177720547 492698249630 3934183090 872185339971 811858275989 942872422989 248445759349 894040465668 328337921254 656498376599 976005517985 192056001771 729869183143 828810397410 417431668313 700892071726 268904454405 99083650716 330918391767 231659391281 977272633375 540348920989 503298965537 613149864813 485653328512 277125076347 808772062101 186299411277 18887376155 586668022651 123303614334 839364208899 669969664921 647450514134 290708812527 30200913158 286932140474 705796628160 13120736527 492186939974 284186751901 879276741480 125717308278 194152225002 948551565187 616591949803 151006563704 170399555716 895303975199 852495201949 155578431583 367734337734 368911873816 959509837342 440446253155 472656980950 42656684658 73116413704 754904508079 156465886496 404822513545 404792638584 728632963202 478678049386 433005702400 866452632907 894697053835 92769309543 646911118253 92992857754 682332399632 267013207667 621389432976 590522909353 223830885460 118003056122 85131381683 317218746575 952849422325 661263873045 394116563522 778705968852 153084874305 719949625133 791439197437 398622703146 522232863172 22723891847 503794136666 26289150198 707547196114 348813238213 43278170749 662477240371 574329534125 679213019737 488009424756 176540489027 235853507972 61429016338 42566935486 20517478439 248097676576 923452339424 632683579402 859921497530 853536638662 358859972618 271771081596 362136295188 516229911397 602791974237 672881438902 729711052515 690134416423 497679743047 292069220545 299697103265 28702754839 221539660825 151170648949 224127024912 693583631638 857700131842 918972844398 314643366199 501894154598 17839237983 827655669457 146807355576 136161344106 908810154686 924370554772 973858713516 989394833746 457734552918 248009694196 677293734407 449855608347 254777045742 576756796575 959675024176 214642217184 781969414271 874652984717 738344812556 843139784873 948129481530 379650046922 652652213317 389404866633 670240149582 471542803336 985708546650 63360345907 462934930864 468998158889 763543728284 360515483275 601524365601 53212669466 922897954955 940682780918 487170513925 174875501293 800186671869 748490304035 579120598608 485654855315 957896085072 165092670521 399408295755 841294281086 193645292075 944916330137 91712136965 468384592644 352499024997 455570190402 191170540957 796376789207 252606791426 687021118677 358458555657 456233161934 226422061283 624912135654 361388360933 228925311696 788842156847 830291951656 87632980719 121031859523 41298344605 950034921379 751079832767 125854656171 302551488205 525609656951 998485626842 513393778805 930466478943 315056947555 323312381319 865079984289 556644057300 977605141053 314471666334 203723910255 205908591359 699858677796 217632241209 295890242802 551987490242 932086184809 523528553856 360360783842 568924384529 25673667780 513284067574 236705694710 581979427820 988083452798 478880142858 444094632893 424951441798 57046928084 827690569164 977375547918 212840684754 144470064270 991271065588 340297833797 868025803380 368378338771 772828377841 216114888694 172238968067 274437429866 806204346382 969846598407 805381846758 43987061586 267015432271 439711036532 805349101083 705658150196 227364983956 586895600482 474332610704 504787296324 619737907162 436817392825 270679617999 536169897039 952589488913 697122875150 432544934850 185969326379 156235024183 529552912723 932161952382 67926340733 251212039031 612157237883 301146094133 931813771525 926371977135 888891580621 27603034531 34371146257 941328589589 367153804465 42836001061 749354088392 41108731337 613750899130 387396032321 155566542020 577159768723 803758237417 384770037611 339669669664 785111539083 164154734815 171386465140 312385643691 506665988808 422515828916 963751087754 45834992222 44476417888 500232639205 411113520659 322786884697 626174706658 731870349510 718031979364 942353952131 864838837260 498646219914 861237900798 699337012585 834864845064 289014035333 596239524786 929811167859 126019561278 87434727526 848924861439 16062794608 835367953760 545843950527 934606123650 583488575074 108866895450 187754355128 434772775475 289768511054 376253723809 223343361469 958330000341 856794171409 314242521890 256059895338 434330373745 429157356440 643586087835 105136482387 148908169012 300646965618 244996177005 112862442209 109880404775 907774679507 876557181085 678229208830 932221129318 113751986833 423842492680 423708173702 380254543259 9171234344 326261874651 162219462313 799293768245 194073055671 560956531788 43335192754 483578922802 530845710654 745712847286 96691283152 249185327925 336039619250 679656990443 143642274633 233899792900 633171554833 307670615542 705602191918 831188423606 165711142306 24325546429 335554046590 952328498390 195324855444 633408887733 976629164545 643423998933 775897997542 99086861096 459719829089 339130588254 604081305163 534308725261 726520822441 845092060654 479109330031 603246109486 990178935797 625163383992 919674704887 850787203426 120272897896 838787325818 392403495366 365476611963 714262046040 603485186438 368985061809 972998100520 609809171248 481040342960 520626521452 211611817029 310497662041 360658009581 724592385627 874879408204 133860791367 275980024112 251570512589 343487704408 775969851243 66387777690 692417721218 274871523105 168326323592 276120552652 276607960145 11160554429 675238094219 580569547196 192540248654 601865238016 767216257439 324873520294 300917370014 200335310305 344707639169 926560040853 682220819046 573883366488 813922251871 676349236985 819440024465 445510830249 17478272021 318736930557 696276857070 125526201716 677715058548 972830932795 839140839314 681713001976 158888411296 670060106817 687381475856 447260876846 668000185822 910545181281 990235758870 307192405537 69017740087 533270777790 341375783314 217786309236 424787166276 974414183786 422761187156 733054054353 860482374695 116084284618 712179567416 701099320095 561857661112 146516240017 42461362682 253230759410 783706917510 148739196052 56923696563 823778760593 655215623246 545059956167 367824235505 884186639168 910245609697 740056221887 854797518796 618343670832 145763710539 635989613280 227081132134 572688837387 943056689570 724486685593 916472202547 100664428798 716669940808 65374343041 521431861234 118101638911 614868630980 696905308300 384685740703 36125822001 930156350884 782752307806 861529807085 359025642583 831494183468 589344986636 264248147580 87821183025 797217759726 526372274382 8007810424 464604070742 964986257582 570936733393 304054288018 79550009985 910513718434 654684682071 808399416234 981398291722 303842389903 898520894193 869326730236 990517283487 522942468730 516359919113 348115480424 857085407982 477497542330 266736404877 228848674254 503649618026 113465287235 816270895872 523643014386 883192746244 690609365877 978259786902 232503548351 997859344337 15369704689 582133494654 381837605102 860131000819 618687620751 711039571706 938420428351 298157034507 228707249602 913857045618 35473064081 630418757387 879896607262 350341009335 39026102216 331817452812 143347036293 632148876597 129883525479 436487105570 968873069375 511465180175 91314564955 621719623944 924118134500 205639678623 593498599846 979454678110 789513085753 39240517936 935632239024 75038835812 891725611382 533650869945 858384549028 360661073529 747942210531 728888605413 751049000497 271301373115 488560206324 439304712159 785489473983 951592599111 703907061863 954042566108 901122661410 73035292739 9119828451 673334302798 159745887222 954123939117 227119878896 308580323230 595535181028 156027758445 149277668368 726571339814 324025331118 102983000047 325872470911 467399942427 404131885260 419766473658 411783390984 859879539990 204331959035 479328069187 429676701956 703110223247 478387077582 100716096417 508533200296 862994486557 223773443794 217580276575 784030318971 843846265779 390759870393 751704968763 181275513904 718754349633 135090769389 260841948606 679219805472 52196779607 955397038904 400320163169 861067346832 832179374843 961638446398 623900170610 116755037449 950597381742 924832974847 248863114421 460236169641 977618304240 847284669985 714915402982 25856444263 921787357750 817066441897 861915517313 168756948481 513565184632 555861571162 59590628060 774596066127 997242755836 666108744375 176595138765 907620487603 181115851453 930125549345 580616909309 24591886636 112279927870 890953943039 337950725776 781172091974 530632512489 97076516062 378428388557 890587924405 913273743728 381985214077 625710624651 187437821289 43712408454 168893749524 944208076208 771424549885 811247511495 236553580157 297407364320 813086105198 669540665446 606926005380 25922250167 667255728985 727600111143 618331809880 911563845350 778927987844 273110472774 20237793641 877807590773 28704373146 753702769570 592814813590 422223044792 563357952479 499365591327 304520316078 163315844249 299744387543 463903763335 946030256058 500208207239 305379136126 63062787689 967152554788 374291521917 558778395644 666365696659 332071444260 577536109242 727975900689 944212275262 47334650693 857680943556 38145801087 136853269969 51655885194 871978182801 48531991887 576250026982 720516312871 965322626353 231523237453 474411786436 882011234615 409306922912 335809513375 531063052774 361392771769 262452686345 329507109100 428181414187 807387013023 306223241017 133762461978 611536545473 188069614069 224194299866 348832958279 457413762106 922002602556 587824272275 191497384519 642218339442 931717347447 300540767882 927963883103 912402211331 338473421247 536510140791 607694135197 285277564029 243559806710 291200658954 13564932440 763011370023 8481444654 862815460184 593087846765 801750647188 401548364341 650337432520 29280111143 748970731710 52589105164 527932134804 622678318873 954787730935 316288987043 989007326591 936824235400 51266944251 112339520377 619085106573 28117371596 756463158844 218759019901 363067051212 407929835598 130116207890 574803200994 883007933336 964593194861 818983664216 343545084616 256263431057 204654018701 598570356866 840714366192 278880559258 93665185793 568936288088 770164618109 423993148234 484183895192 347755274546 187890033675 823582859181 321175984477 442355836857 723802839099 478421300911 349358358679 372995408310 777928249822 230375763691 426349502452 238159226679 36604054592 238100008504 932811874795 215954543953 404384960652 570878672179 254582766648 833027619689 809120515483 654068454951 990755837079 866695863434 369035491369 718072382114 523716365683 776794525596 824566985768 648841068395 393871767610 212741383884 410577424714 68721990816 297983308810 956316281407 52440392000 270763076371 706483600604 142734118446 613940593024 486436702710 734655564350 76633156061 441800754460 253000650000 632474277321 8418221840 318465907663 135998641893 288591810667 246781470430 535129440866 710754232959 318019419542 5283205638 867335172426 632087272573 527289555945 491577220718 364206430649 781475820151 714246296325 898741158150 194955111412 819486307292 692829735913 804903873565 865730165326 638821930917 17267336075 345507969682 719939900598 837984734762 838807501281 633665782703 77106250472 523146268778 98639677697 713532287033 376592368773 147895564906 592063870302 167542939664 569551359246 292044503840 451965030234 933958798327 503117728756 875571714227 43190710360 508486134347 645105923481 595792978426 430233326154 433541287011 833007916088 776625373053 886778012267 340368350673 730371011048 66017332305 316063489913 360539127328 720465123966 713882457307 267909451928 171782897222 111955487672 945900871370 749453762897 770063031441 21499062880 917688806252 696008321629 397341655955 298620247742 128342153396 527349600679 367920323448 651718441456 390806086899 751410917684 919771930686 410778909702 674226469544 578608766394 838842377895 307331227241 751752267800 903581898319 735800945069 392245857883 44613786855 497525584155 188104004037 506610165165 272970812371 862034091908 347149020067 836336241138 95604617948 312415478778 825454006970 158111891605 490681264303 668468290838 548924473030 790932660442 776448599254 721250310207 496453559912 325889442640 958542603516 258039818278 25889220434 246341555682 303388960973 351360626149 922676081363 308143136712 739874624455 375240570815 210539113329 213408287783 678212190497 887268416524 97041273521 726699069127 229672217204 786030788934 975950688602 868487925489 64197747427 153459196375 123558721011 21813869434 564319972831 623470403882 990550643148 279481476973 28548015670 778073492290 546320167145 797883095695 666465246956 331107135819 929224560314 577909439759 943051965074 273549485294 155629619369 602218267528 494976235908 542846698478 584751197814 917053849710 273854127610 432707489208 646351121220 728161925986 682949719597 32213332881 744011905774 241137453205 903443802120 293423042923 301681213426 978032464981 397217364095 227269980162 914903892325 398693983544 393311376200 931938652538 712914544164 821918227818 164814653555 647618164587 641392741852 684894877887 289977980338 601674139994 384112408599 368418093598 420438412874 618304446576 550312561032 463113902259 344955607783 428434016210 706853257843 797023491046 840673959230 590649069043 162557379643 233134336798 512663897849 40934547081 480408453856 606272311003 401407533620 985831616435 682949752052 100635167622 918609489802 230168675272 657074985826 397071779670 108583581577 84829829550 201145789435 252473199983 460653568009 861116180030 523007458585 987922918174 384201521487 504131772080 996904198324 502241901594 563060841520 953134671464 25892293050 888616129878 954725482329 130236027298 936655270275 291034362516 28805591122 465317141669 253507394044 482613528558 609621480119 498960092843 26248349748 761541317000 914501911940 70710706980 391176219684 116162331269 775737864888 509722746615 941240310662 702052728023 367275339068 281949045823 516726639218 203320116915 483165305304 711600404019 140946504666 40636951259 913727736970 25962022079 586317102900 84242827927 286735161508 532912130371 727999891183 219707060409 766033519805 917749833837 736664906028 967977511215 49510545596 7182565971 278600428304 43460073686 248157490690 75547458971 464679281449 94088587564 683860905170 454158304403 341588826596 581587620168 14609363287 103963607313 130691636639 420972842971 612574901552 992528792033 252466812823 192355427063 958671787806 825631444253 789667673415 249330381421 247702102493 425902812436 54303519979 866615378602 508127660506 874052662148 42754973547 66023524903 927838887890 704752253234 694347938992 802858935355 662017934831 558838852584 149474550533 125471189575 707176595413 515770103565 49665593275 507907637761 270541916106 34177057622 226455304878 426846555656 712599009500 233328469463 374455510015 974995337954 266325256103 530502675408 833642582911 182655605589 639736071074 28814626439 862426866593 131112415766 125611568529 893657563843 450029914860 155241290871 528262496258 924330648766 287237413102 36779059789 940547044167 277086556834 28888710139 126897029318 560806217967 392926480883 845181637284 109178185082 793886027713 876513841393 573600802549 6906396542 291236350753 388379685308 843941561879 221022142884 814662383947 676041868980 804919287491 990749963122 998993337132 788749349803 348106122635 617385359440 60745162126 922779002769 300766739006 935079724691 280019597662 551186779117 12541564757 429106243800 504016488610 652094909523 258071264120 165734495011 938965338537 483417786587 576257802001 526032884753 164287091818 330989870033 169116561713 592593701879 888137993230 296513443440 39890976812 376362847221 733090241752 428524439687 724571143267 988244823442 329565836877 362190798200 131058094122 580941013542 175680493196 200289549847 846562752384 457349541773 652860729451 102461358156 522672099988 941156621765 136327811293 780114541063 41393330507 789452926250 320859447419 896987659235 770797598956 866948240347 251935703209 381524763537 315902204958 812565068408 230545662884 111413543581 911774475240 804337471777 14599716447 446461074066 612083228171 943121882224 349450118994 963736113218 804006496707 387754165059 30790281832 837420165541 222917967230 853920203780 931007221413 287157953305 445954260059 381367149989 247717803493 864255738165 257548049869 889805516199 66286869127 820711132106 897084465007 136061968875 916948353377 417008047514 165778803198 633645236259 627606140913 421610478848 986133137746 347758210810 250978347905 323523069380 994422528438 364908770810 244768786198 370747805332 513100318669 82595792244 671710969812 132763237409 312413076732 603891347985 498086725253 299214725342 187149461379 820548512860 699323279737 100336612559 118895981938 955794732588 468737916410 492083310750 105947612217 386755422224 306239883342 105366896112 151939029471 669439222797 136200367084 939913031793 911306342100 445319681621 626661487545 167014979830 14613215607 706840548080 254451755477 433034733345 346554555233 195065373447 426184934335 773691097891 638502900425 166001443653 760014816049 367443537943 428778209768 527450959785 50129481690 617338130174 743550859587 672781514779 824227048438 945742262287 387646409376 373324049004 894555006536 153977674524 678924975656 204757358531 819367112797 52736943233 997375550094 851483647187 194962926011 517591146382 248019062172 652471432695 888693728260 684051744502 848163026152 80223199139 530429793590 803126729824 69481007121 291865497376 175090384002 650247932806 145209545336 492860128885 755595667966 460689313620 726690373685 607379607747 553737194846 45692085486 285686281175 57039717232 754929749823 956552072561 121359301431 95394741562 746798722948 362816134495 102188652362 633296183067 300446902168 52602011469 917354977191 638124954458 349872436359 668375338148 904971761192 38842290851 203036894550 967810466669 833501627128 74092713884 155902155708 160700619614 39776679549 344071683240 92707646820 381524533509 27062994449 29367495865 117886328916 668057000419 621380828516 6597605448 35055643985 676917077237 357971290442 752120739154 396621229548 386314842640 605201567949 671904906718 231820889629 596100965762 667742393722 502334359617 916430942889 181908834628 90128959417 950678662112 410836479841 885178440859 760863438428 267674675286 753460502278 662584236983 470870924573 814822055543 669748066188 5980838969 707002889148 374171705034 632550355978 326404144316 779994332916 626188507727 97247099265 459506154774 563709043294 545626412478 499067768101 750563286003 353011504247 529364943062 687128057341 535991198171 606407127906 414979966751 452031626623 336999396402 56621838315 770370440531 255428515602 216852200085 885720140366 41519975951 990033256964 817242395093 379477076519 531606347250 339258038137 944420202024 181080833402 525058256784 420340958813 637752126478 374475907107 543233687843 975686703301 585630663104 328308314249 825860264747 204778551173 78602713627 288346761861 261448711531 813647215317 889528406960 394512454164 464317060048 857277390787 801594438251 437921365447 913513392875 95613219112 169961249017 310013221195 482366692825 770795006067 180029672511 592087533208 512004749551 46333843283 123661558127 783561522641 294162528046 686317656269 323290477338 415398525363 630676367231 356602703396 76209854237 788934785584 975321949593 81384756887 768124820876 926405774679 935095494078 509394913160 637056472799 972039247799 819543453105 452996252076 617912773072 634891850242 156813101139 139337349315 672564638154 167667789172 110430290147 985180005700 413350804671 7521353955 25867014582 13074763103 318204320312 4007866448 643486429815 423013112149 606266726861 982193595406 568054855847 554436023170 727994167073 407027297501 212318468544 143488515322 669022155757 276592556115 435773654785 21438260345 177942080372 973787551944 2969511805 641754851805 345806746811 269302547885 133394985663 879957270458 224973995611 66446646374 349081643885 839148926582 10170095159 703016504925 862232504908 833206854125 543125178624 232070569719 772188398225 936507630256 769063993946 354257272110 309382453398 799131692627 660742131469 970458462046 346192528854 873113301528 757640002331 19322839640 614229932801 633325777284 871137313442 391171274209 43919049355 485620262529 293974295789 858513211764 87559471982 99947873380 451546626056 299837227995 510960838849 344256118312 356540683084 655299312850 155013728864 698275268175 251690561967 302192936692 660897518564 415171022241 75725232408 450605154856 973182341583 328834727881 790374190507 717255430885 620041661139 511588116590 309370668011 436524354054 424996017386 859731958437 886826240680 699880391600 326018858085 258571007362 630512279513 638954135946 4018169662 768810780428 662843336162 665685725044 342582362442 94470965061 685259611862 474316670240 746578551296 126406504123 364749292452 19590823205 213188154608 235903269310 261785603824 192941300869 69554756566 198645116323 377419270925 413379084161 286831913091 763783455965 133229336031 949021997032 740626659459 152113115027 456017328156 940913190398 64580737387 808370149479 806467218868 857722462256 722740642254 313096366691 980325543273 372833578230 114667760937 68111089140 152064001013 923449740598 684289708386 803656206328 301934079914 959431863166 481666849227 492224714704 278081453474 792023436525 628151220095 770571181089 877338815841 893167288266 759960635298 333249707745 49815206685 711798272754 96642423224 733611196561 555401793420 312976615289 922017317759 172672465823 793904390648 871023871034 907655921113 158421303506 493465868913 588730816849 361465058628 245132182748 81992931774 605409241591 739931393845 120320865414 667748713311 121234847833 272958815769 491625017806 378133777178 542168148236 132677968472 759804004619 304837851868 742806221173 729691673029 959706822335 751922125724 781692560156 353670362947 643574570122 116726550864 491509169087 119868396817 12489238656 792370365589 495371769416 853178741059 135180538434 186437589330 632983717114 179376823542 139193649905 63820505273 600948657830 800667993518 968868295612 730515424932 34273790788 151246562722 432283855846 350046691707 823467712656 423170445038 366561315518 939454256697 858135945892 534648583066 680301383684 333009936577 840614975099 171145023255 253539533673 49230621486 560099680724 936899090504 159003149348 479495007584 347076294452 759519221969 922696376459 971788519703 636125305899 832437866410 521828230273 820467322395 578983766980 229284635215 292681406867 939276390714 8284896221 55501697138 467180780195 270259463493 799241786398 233784405995 142303748008 70237412442 187473543851 324210042171 355004442033 7618299982 532515148204 416911719825 965838070741 215755742672 840846230636 374779090438 427820376498 10548083708 590149017009 499536819402 23813855703 301309520031 718155633180 720399523241 512748641364 882360380315 700427723042 735629712343 115247291663 905714686071 465523119555 339322039405 841750156729 765019580188 585563795189 251015339887 222127309313 558516310569 789529676601 161751715381 556322763273 52948891 683832034395 280512048583 518461812590 345870387253 998022750674 153302242614 814373762991 545929671027 213746992110 470309045637 511235268341 77153563121 305561424440 447726772732 863064232930 182630562164 926789917550 787558201559 483277796340 11872429129 535264767511 824174092795 404673224425 656268222153 272765715001 742161102130 413592468205 501758263438 660552834178 344101739115 2442973626 758767198275 607592502079 650448492382 313652689006 154440891557 457786699347 801472185893 952536972836 992894504570 598560860610 603799194968 601347606933 252710586211 109571861538 851417713251 255875623986 759620322355 900102844699 385409892863 268855188488 764049615848 368397196626 289693706735 247784415733 574846171050 295256639835 429352942841 304674348552 938054715354 599519537907 949450354594 472330351771 913001515346 679662337516 885114272618 848621939155 825552743967 958510210877 280160567836 197911953943 137389156779 575958304296 568405377164 928204887618 709771782662 581341276428 861777235749 914846753746 907512190013 232342545408 444352181670 295211498759 961033830712 309316264187 751321103813 528445181026 524453024204 613618747253 932062423588 928127641619 528682017376 489746446534 638740745388 370622786747 799531713744 657142831852 237535128438 353207030868 189909681559 49232452113 563588473277 995562541552 195262287071 864010217657 945323727794 961887983344 564837119198 365771158993 388838197088 652893553036 541560270891 68568065727 93372380645 920271310275 203201928658 86768256639 29240347781 746826837335 797326436850 222087197141 92567484775 670750868708 273234907013 980758297603 28014996851 834274684832 638014816676 590079327492 657248200048 397995142403 509542868238 70429164435 699836173248 173328655016 558230002848 932444028491 417647340565 115748192818 127695010671 539894144190 170750703636 330000313387 95254707365 227083864585 57781245136 461303128913 896936843706 559577154169 538645683034 170970285336 546221592843 309636018685 740140357367 403409947408 396562382957 500856727294 588201927400 163118748337 21283545212 13222578 926108829654 5192736286 773878471589 732424640768 48059264476 633900395768 329983825821 530508892223 538057784683 29108402658 651731086215 289749504502 305320096562 242372161438 292987968914 65536381034 330540225065 948190593545 952978261741 622198188527 447340775120 560710617005 589474271389 139271858390 213633566286 757113454375 170093156293 223236459114 192634174232 510813811976 102587189794 405082952314 753427389069 3654233922 336677401954 280249545984 545561324926 773207632885 906782727851 59559066250 705362451352 331873053569 482109206418 888795388442 762371073468 747146805581 691166568481 790705196728 336320806196 113274210916 215143739163 764091473346 505394611669 891019717211 831528078305 565371955153 153331519053 983811106780 35040555888 585241146052 546550044637 88721558273 262340297473 981516912721 946853906757 83672112298 115881942103 826642623725 251976174642 419764627205 924485828532 793408162669 561512364310 983935100780 302892289018 786006370271 957494991161 577911320712 416036288913 212700233318 972336556921 91735849205 541808136843 663299820041 521214736798 793000710955 232479796794 586597804888 810351843576 761140606568 34282865089 215492442638 208564029361 620602005326 746787911057 538299774850 306542404611 244372478141 113065686067 972189764649 471835541993 131954950985 950693665564 363093586756 76120880815 925619727042 301818833204 548717964768 562807231921 225926504140 904665697372 363292474522 728920782914 976307087168 343177596802 574129521524 425273484464 676158601245 39250299379 365921340486 858009732046 384232652652 843430144919 200707812980 767165990739 976657850420 393081879354 509788725703 739034349767 816797292863 966546064279 787278171919 145073774069 691720862365 624703210539 386745181718 500690832630 434553910748 380434447447 122358141443 278991950944 674282644488 555102815777 272936888314 426279734678 460791985659 988488760190 637824896681 616234134127 240394408376 295784054135 650467303629 324602084572 807170015854 95161988688 294204194193 678968803485 898791082131 867336387191 948048503132 337763505539 944708320899 167317011036 921265388572 558330384334 868916578987 690504722437 861905536764 561661300649 39996821144 82996598387 948470288210 481516719073 851581917833 344227392345 788886508380 492756272724 724404338440 423361067042 338876577848 291853715370 983448196450 862534292259 193977691677 930037228974 224691976095 664637695068 380459983432 577742828546 69305448396 147187291847 687185568312 666018701745 299946882342 668886774344 204276003353 377935091732 127705668584 167746704737 278814483724 594934444588 403274225896 401741076384 215575490876 674961250228 388351158899 891166807924 339608212998 68484803588 128716655524 189867938322 865060515016 700339750724 641647038450 267865435362 150139097054 396341772411 35388816386 560231250148 680923842208 12797131024 817451938280 841297815480 890856497535 99035759794 302239253969 595743306589 845575816876 694191079339 805310663258 49947820222 762214959986 531028113902 365301072789 264028724360 28773166996 488578009899 859683500229 251500376623 424386238352 484793481494 219482081386 88801327434 621241952101 21475431405 286581996551 67674935275 264056123170 206400039989 402652506716 445217153176 868604978249 426386562015 254228322243 80281569109 474880253518 412826170951 791414581949 199327991937 354282041576 807108382030 812023583878 128520680097 244719645709 71255929177 936786743668 532430520866 533218691756 108008141362 215305847121 456150821367 499947310851 412785981038 73619231618 654842353322 838552640861 184260363633 414047804794 403894117111 637141701074 56551119828 772991325461 763206073353 594001811950 912513159815 356123627791 839654564085 854354680916 871765222890 557408856266 982149088997 280480543870 574193052047 815783587392 5403731517 95484047603 67684911708 932590441970 960633485283 802044432211 862067418065 840202429645 600023712817 124332721225 353587022236 241627487932 788813759325 282217912514 291320110923 763667274350 728040921579 202959413667 85675019422 703761302686 772493623361 339354130514 513962946226 218687570341 661148776933 208452999655 845292763156 132904449214 38657375569 293050640747 711505394089 456383936500 715127298222 529226975247 307539842716 76473541130 18692508060 39742579860 690393089384 273197264512 948745415414 246534289634 875330183450 984387379015 60468954616 317259746950 374769216445 374093610033 51016224422 782063636973 34080127833 791313224512 2225554913 689610946193 270116303109 337824340957 670578502510 308192788027 511024754534 82726591567 355221948554 117820993826 298610584886 888426689208 472770870399 726046856626 19430539159 42464732988 801115520900 38407901249 238594072473 426617601690 883583545245 31768065641 576896785550 879439605311 533835151060 922711792381 834487019684 408903809175 589350555778 465666168342 233844306524 155526813652 793068566996 935496869929 716027810562 44889213795 266490136908 32050860735 781252539459 105483342588 636589933494 31936500570 823710794983 955066112663 573810620505 569013303345 298169112916 138265561462 594172037351 419443339619 471168585108 401558886087 202248848376 912685723185 501993672772 619487316057 19619773859 962299553378 449935246182 491723173587 733626569544 784684919864 256802687200 765293928715 954294183370 266987612052 693415706394 556124037496 223285857355 595335450188 215130315093 866091459262 465423410879 674747620598 480338651305 524243596748 422887383727 294577705130 139734331819 395550638244 165658154422 869152660951 625683691316 250705935471 796519846278 211682089343 346475419049 604902955226 633986176014 791279685800 401851315254 844846231273 808373855610 144761620435 735661961954 328028792055 16489905485 123832901807 619667772574 276565709575 957787082920 176730831068 796065314031 636262388082 796132211459 879999787757 601084546909 383640307125 909855771151 944308853854 576767641176 148220706398 703319449005 139228905298 749196703538 512678285713 68601789299 453537702951 853675243090 217603643988 581498028820 67978040544 667416090870 482608710886 215543902934 735139564401 970617632728 49861059344 709748110200 720367179446 272240171116 148376989865 9587697624 829778810478 188952562048 230266053394 581781799890 58903617598 833741533292 218882240939 720173793755 272681675756 438392935327 634615738183 748082745932 382100028588 695176717793 572130457616 182367030674 999712464294 468565634605 333040857137 367642238874 697722131317 599463635350 445459671064 714871495024 17025811489 683580997723 688800116897 389645463288 947048002870 411889012133 844206518413 99711446177 595693149881 799475781364 718045050124 715985582225 641068087162 601295919878 531659347939 683841814986 16688960076 251679710569 390710277036 684313225222 997956113903 401267755648 651975458979 454955345402 481263231276 962289333408 992856783338 350216830755 23505908007 186235351947 397580410934 372161351431 709156606959 664215114035 981028658647 758702302525 555139698394 656248924083 368812135216 432474240093 423290049957 69691413576 685514861764 723285004551 698287666295 176793693572 11719674475 122486524194 263517912197 96500423726 233913301081 982547463926 745979306295 516250617146 649657931789 257122162609 850907875690 723061571718 900795717748 885443195270 632526165606 976824959585 423778445258 408402231407 903253446463 729015882969 332338057885 781690895493 939049800408 876817987525 581799361953 90511253197 567588479411 419013279910 461447697985 27886642660 21713274841 869794512963 62463107108 250457733561 419549634848 957368639416 699750476154 342119566609 226796777919 93540642120 895295225809 501547558278 968879443355 669183802512 777307471172 792374933001 786713211660 274438680039 271173568389 600392649590 759742289916 460451578789 3281696443 141786299482 305496074344 128070446587 172237631249 857597016536 595147562140 917344161657 437649330578 628647469392 153142393499 820761648776 743115154612 984723746762 782982086142 404517926007 425241906714 468894521301 836703057804 966567334558 723751851739 237412842505 259093779736 388052799453 892746108629 355539383055 271726467110 845117388254 425005999262 416665976984 558768605777 449507371656 257735143792 702325237606 910916391622 481244258141 223297752272 933504694844 499220068276 566145304231 790205484536 742609994582 902169139018 664174504767 456083793241 612898779554 362336006695 369632986015 833319885079 499453544728 338386976538 575393558774 850242265224 583775177647 647761187296 786202735268 560797656605 30900145286 68992367864 482060466732 427719244101 327693303601 903676151890 852181545339 539682050967 335722918670 351165674197 110147116556 611487310387 986901372582 265963649400 83720353080 131558932995 730080450868 417889984540 565806637836 884233896333 454895117981 120701330086 189312036721 726717004019 65320015444 98705443588 243946943547 20288468206 748370998634 821503067652 172611696082 507200621781 610232751751 661171968249 348793563355 948512213565 110382430222 866408358641 568585916924 289561417565 982222455540 256892461485 382658598436 906742359370 128842605463 151840508136 372370603549 295778356846 334080974290 822931811470 445367043282 93082755730 899265724897 991570455338 151982705204 207302337730 653705459768 605914205528 343859221505 195900178454 572877971763 687003239665 405049257737 141773163619 856901926792 764018084672 871234297895 436057398850 987568113762 15764371870 482004659687 53828094060 197392979865 375012595907 736460755426 399666452523 525950511823 544427134202 714093318171 442140317093 750009945699 63438112355 907171285357 976022400422 29603188548 889598748166 533011269745 395173225718 523129559346 749343056498 625954692044 931593967660 494817602232 663155568577 422494048760 154531363336 579078251056 635055245353 503108985743 410571395746 571103976356 32616183151 488476920411 613575187143 365907938060 258725644428 847698577000 58768228348 992101776420 708498837531 596185456556 197620552806 917177140849 903918821605 897567050638 473642829478 938392465431 723714004732 555374266195 833567056526 192739530307 433017819370 103277043580 384499556391 802915644739 414186882761 65557490689 933170571337 413197053861 300046961396 81310994725 669409251896 980445082119 456385291088 749370033178 676854897789 85523978229 859763706973 451634896523 978929925276 336017403584 904895684247 303643831913 419334984174 512580493353 772562113000 741878879409 359160614796 441596667277 990991530766 46015928966 560716635760 813145861895 591988385553 925189215881 943276167627 976886366374 901446400691 301085164388 765437816770 302987805294 446125024807 644367496869 559414712792 308236365962 834961515296 225955391031 147296083265 675527785492 43695355273 930463202391 403757855253 59325021815 754194283202 621401416355 725152559121 416727074354 84344719636 583240255123 440320383246 488596255542 174809794386 737309847864 555817623710 885663420490 381441138438 261281634914 750098021137 810897903006 270438992284 188351094419 561585372300 597509545703 187925380743 682671348521 358220615296 360803465506 340741430306 285492003630 323290068486 678388944558 668526242847 115729477399 258691927555 980015260018 932727921889 499786768898 412124522629 974787458454 319056645075 56044390025 370411369370 890378487815 516155498037 905149380491 117349850375 344254220899 386973346052 914502265727 828659590482 815530882052 901298343910 929569009670 445959558298 615165731864 383676581221 935167167550 957178863066 825579413549 439021915299 680363919488 586499760604 375610765568 13893027276 38202630386 539142052067 171126221284 690604247224 16469140348 695836517507 295282990620 584269870738 763935201913 117538363955 187481751862 137494551155 94635819827 252527264178 260953648206 355077335683 659062964816 924483647024 159834132166 948218859747 38691479699 389641752992 37952606751 542895689079 254518790840 106929414720 272321832106 582852642635 720065057794 302667676814 507490658290 617606795430 415001721103 694484721494 244745227575 96899738047 648077087501 584145438613 155793188753 84685220240 547249565826 980492189746 13224208624 998142270724 619301209537 59078959616 699738190572 148389387496 609425113313 717349735748 566441581547 129330664041 921232701633 253571198571 716422190517 783478809029 922179562128 299492787654 267616732244 507497695906 301637169779 350382739081 900336047557 444912148903 687802597770 270931034141 295887020859 454803573813 410864390281 874927524666 675082757094 456450483862 715263453890 124299454513 291127106812 916622793858 44353147036 436588806225 560796907039 82323212324 650298432884 995056393685 207275195498 750913247636 935701090273 785074253721 158903537593 871124778424 17804971986 686641725131 933489297277 971774322628 214417137535 828659493024 208577991963 100247236180 871883816085 898575942700 434944359056 928535250425 544790138291 879171336967 277254455675 291812633892 392226009384 559313356294 813038761079 523937078264 868466504337 746209122185 78441142717 477409142494 923859249774 343417889260 708045620040 45754858152 641253996110 237951275565 285313485426 18241771987 574787050283 584612000318 543703052923 882681638948 392954908451 498161410389 299402775700 965733430387 112268841424 306649932590 24882795226 717960955815 628019234812 820126452527 915376833923 462827162477 67551986732 905022129362 577793023764 926095975585 784588949263 699902932943 176458897534 255198758813 980447554198 233349854491 325778807894 28919456692 823239220971 605823534815 702685616075 761798640943 44270573149 689242728377 203577322261 119081965597 351099937528 803701247766 195813407057 666516061191 686430909414 602520756127 323364959631 488476085173 959948961877 505773745910 620238801267 564561349181 32712359581 338986677061 742807837590 709140512128 416261971682 923637082768 203008398286 321297919228 653097796034 264786466039 735588311855 279072718606 971939614180 175309375181 199945823094 636258267158 636666250305 680704793747 199741047850 674402331269 76832508456 891912594783 318265567652 650043031224 797837558527 50610801202 309679927671 739221015121 865944427499 59822863530 676572790531 719794448507 136176777909 25504886722 659913047417 772509719031 293692275407 225059914372 280556642569 944781324892 499633642644 831276873489 666483134081 456421545469 109785428906 139504185184 210535807598 798521290474 292725419830 35516013937 303762695317 858244987215 313475935631 382907265516 978727658150 783025706255 390056080373 504742350523 160703101181 289568037980 942851907257 863723531794 725451749849 523343595058 662529103910 166450743995 424276991223 709448588744 417433310473 711112757015 267564867679 478438936163 685490925174 743057882774 682568442807 233819742916 645035510296 308215479450 349354519768 370614208553 978609638581 797830457120 758492588169 555464864983 883718843413 719210208346 163909155159 360551676560 432583724788 756864901813 516741656209 682342480302 113545289089 100618884978 639900371640 909535669676 955762813446 176814516594 34903966058 609447601279 307583650098 203029570966 634442428452 729395251696 194333804932 369806783495 717525941652 397400447186 865512431874 244812965336 847302151729 408394417686 760237700148 328552026713 44847804986 28223307120 613944158730 345791562224 684291191594 941472165806 163639705877 25590706412 442470277376 631597124900 709158906241 690427279919 303555615576 630028652300 736155280107 757754057200 830137467434 970206340073 29535187870 985276632663 271631629089 948632478369 174829765486 384424111834 210718096235 89099453814 131029219354 4305970153 86916196760 801399611225 14514172236 204586411575 284853729195 297718204815 433488193946 643000795443 99830161124 446780093240 29197719152 283256279880 848759790480 55274538816 213593955571 967382396331 422210545850 313091757575 249041190390 660138732305 647542582419 845289854517 405953163129 638863779785 471885294734 729453000849 865820244960 63137962209 163759006006 812477765272 307004523898 659262272792 610945439237 85883219442 872490550675 345963892521 805644533346 593991553756 892065495644 767474605756 221392374646 898129248140 24380910332 778503774517 477437945209 606291054220 964601946245 832420179957 531596844628 333360870655 322289355035 427522349039 729937495485 807223240279 618013869222 101008603637 329809272979 600780937018 364818614967 696997017984 427657589048 392485733315 195110347822 112009128280 227351260694 763028005394 380277580250 95406938320 943710029671 296343598125 94773662381 774015491080 212834771195 354710252307 416759607225 371846360305 279902053681 418118960124 876840113234 485562285206 804332316034 308811959135 136766018816 221468872072 484622064863 384539125764 920454421357 935081157902 548349080657 379463835123 301117533470 304958500418 627673725732 519915972608 604668676214 435097153535 586873607691 313575381638 265655400342 386909219349 677924720733 397968668414 269647511447 494035358591 694168773949 797503057860 242166125585 246937190989 15237010857 543052121661 404361442095 89682295016 609544432623 853489800422 34328869457 661642112513 578329243172 892504764120 15046433873 400455891723 469137475013 389077784541 846922070304 313093884210 74204823476 476484002675 79286789812 396125204439 491775984391 691716606435 258838260624 561318547697 437450630746 796536471135 933180815820 21585118040 595853920889 195188610371 891288644307 683297656992 959761226912 507795279473 388337966077 741977021685 873288628820 544787386313 660834966082 228673126536 814664435280 601589573890 849011315954 789319948229 521087718167 982641797158 116548073 700371804675 939333495792 124779170828 886040232691 13972840937 443950584078 572637339438 671704516082 528446324085 962766744313 912235039740 491466520206 458376260925 324140715389 292608036209 925487120305 325871079011 583228238869 722485451488 412112687198 942476263924 450428879117 955688272014 198767976290 631097650230 739154905001 158103090358 760640065494 453592294518 408321451051 383926154107 754617743061 294667843364 990768384137 289159072697 863895342662 525598110746 483556373549 21442754366 269916927762 263072453712 371311074987 552892233943 195570074350 365146060477 239535470386 757343694000 887066567510 777593122226 244673941191 952665637004 140881570332 263714613368 698253812753 90989409550 31600833846 898090723523 134262697173 251515554719 800067122019 244147861104 714704465033 376391780276 357306389409 456648893398 520721274121 58798404529 99597309946 353567701378 353050326662 414321795370 437201340328 365493760494 242627667889 968095259891 474365034336 858513525896 497729238157 688355866374 729195491634 293310105187 139144672250 135397584356 827767156269 177815720379 432362805766 308522309125 407978490420 803473620629 597214491836 375410248412 286979342633 122412414008 384420230148 230579637196 257938012741 384569678728 921367418184 808172375105 126531339714 974453120767 264184534798 706401386579 19047120598 887404295313 104241636046 226609028294 381230272363 286208787535 377096410681 260778103913 460171391057 453409509255 358614668314 692890210558 143559163610 218459083419 447689171741 679099487053 347871603910 446060959142 714835723012 272464265460 717373482011 711650360922 301973238121 707680775910 763149093140 566344411714 474496921565 343427174371 169415176173 688293147664 152941371050 556093382156 930727143138 380739778187 366030445752 476243867915 139435945596 997421373559 591697124288 870595992529 173586791326 295480885028 446871144097 839062964006 570014294252 382535957843 827281415265 57460303744 255045767589 584844553277 393427087359 364334252573 486614135774 673317086937 378860346832 965986293820 431847002808 807456719217 257246947600 937138398362 480104786657 803583702135 954515336267 551000160142 936709540741 652527462387 208444435444 163869792645 499984029130 442096574339 235182989238 496085775986 442820696941 556336849631 192014602677 496485408627 860236516273 864651987754 772760597 798410819331 257401545846 992360254052 289642944780 999882673534 179161352176 349924173872 363582244184 218252606397 210809243516 733094177731 891359717932 754774377083 427013088921 73336048912 522850607415 307316488433 712114695205 878113994421 281250971211 981590456486 880647677230 756013965502 990141808529 561782214450 729695701889 330355460367 645010863145 91893686922 732362116840 168598846505 104615865627 677041147878 165395507132 552328846475 513717418052 575927542595 612211577829 556880106266 222285376435 426819351742 356242560496 347280643640 505831551076 357560894340 415232321057 932748658354 73031117302 732099960199 315963715289 337580608666 992985955560 317054989938 58651643535 66907778362 974606325001 548172686232 174242873688 376683377715 793203476494 329549516986 314780348381 544517304026 726213206769 909034226642 313036162802 166149752800 717159775652 202628456875 474677923519 463279794578 674066433640 751053970640 688575677361 144153233995 108023409835 800426416281 93447821297 211156702808 591871382199 14150081218 994224494578 36581130187 159007710598 46828744213 579649254076 759614557735 240882213119 450082275217 159624164049 456327937378 813260419788 367510425600 381404320635 555347269222 801427282894 40509066362 131685745162 300512371257 340187531028 677046585490 413364394982 167136069231 986260390821 412383116750 829564214176 875843050971 891281714853 486604732978 12653202199 950757940031 390858257037 489132933038 582770384804 477324972819 400353721091 588417060912 467699584117 614771661287 726941579436 39802947568 638265881727 46068487906 389694296504 922724528062 327500047096 79033690757 56180875494 719680169455 719191586286 268396496749 677003038794 808618219458 567750494768 572499501438 89443525033 549909390134 453772541853 261678574419 592251011040 657506397493 810728119642 501841179334 606551843982 433095402972 538707578540 52455521814 897041413622 488897989426 725345784565 246200710976 346767556888 992550428039 379592791726 757991843681 32284377506 515161105432 369243652466 943769959826 503332228927 99051638191 47242616322 339882997541 612220559955 841356672872 906932746613 816870066491 355253430953 464725367447 117557078876 405554663090 440732868004 714164370436 365183214162 815375464899 80946887564 93372895309 881402677905 582838019688 74887030076 868768399196 125513117603 531928927118 10490797385 564862418018 641623233603 123829061938 898635522699 756723452555 91577896639 170751118270 70104939386 490798212173 46856607998 200126857880 880478398888 965652867413 500415868560 671779040460 297020066479 572584383647 310208145722 23314859524 297480128911 162967429386 810301146013 580902754769 291449803040 328505085505 558498850629 515536154485 731079429972 231638277834 40126387252 91589013092 102839365968 221184341510 952618950810 515246056618 926381633834 34337062750 100227856786 506007009527 808944574137 359979523968 50785061082 926086538643 138058955177 832765661732 734563962103 707056698154 969797559442 372516684523 487582086765 568373116497 965278034175 564538619926 683372356197 114396613388 68142951621 249925328704 853522612602 156102541914 178287087321 290929203098 812338500882 940177091571 106809296360 830388673974 75741036747 1590588751 680992292771 424102148594 952418805970 812763253213 177023385607 898639391751 824999033521 961463893556 880503213297 197207803205 832574146772 5060489763 761191296839 380799300581 670801445273 515329208853 182935450701 107953019305 122011433426 704516991889 599119594386 532489390380 973958017941 417318316227 835325034897 877146920178 837856148802 669329355428 854755435859 369766343042 808334085145 606408393191 457731183815 437752344496 559291955435 106143897312 453107112700 999054318254 641555866657 272166835612 983510243428 871735449413 986440408180 445095294495 717375374935 911043650090 836890156055 988153127818 134453030552 750057892319 624516395811 882852863184 559726612616 916839306032 929493125198 908097091077 658837322406 734401782468 117417201697 739826042044 659693889464 77601891327 137216886037 551184378063 821439854436 472350828962 172851750676 191048718344 210860420509 331262454128 611623083056 972220743633 850485261701 616521531109 446169130827 657348276144 741276287847 694729926815 568160611852 381006360232 659161660158 171305113836 989962929203 717460539079 283930481786 68150530088 101453559023 101668650577 680940607953 614871510687 147484899148 622175168163 90554999817 133729843452 612814688020 158590177556 903110067055 256633859575 95998795423 825877544525 578174081284 565934520598 137110356732 557090939575 746882632467 765657609562 375465672321 450116440805 887834983709 484450998328 478303215818 669094733920 340789240000 496122412674 575499190780 112442243352 744234090875 794894762623 271300722358 919135837150 615086694429 436805427948 728131692437 795312971107 29021639947 400704843354 964331187661 364280240059 751334202439 611254228132 658332283242 123060074922 140899792416 929137187398 535231614552 245635396886 773987318523 868406675341 509825367538 581747598355 586892160449 664667984368 647946739626 232007064426 436274983439 752177092461 98920946396 217570728792 687885569975 673643305358 996546610697 464317894268 13347599336 275761439986 475916668665 605065278610 822378539295 755050840093 467976849913 115309555499 687009088584 672915881801 904410497272 240764200890 734348034736 665043321834 110756756789 325008413306 693295398094 446464835138 128215744776 647274527592 275358833015 751350590725 893769705876 118060695473 220451581507 814270783630 476399700897 818895877174 176720054455 684976962851 131346219948 28312805720 696001585998 771141216528 812492188662 295242019982 936116826983 881103983919 751337441604 914738670861 256720867150 519893105279 485824188844 325407315852 990244275194 6203810420 173303316843 472319199676 713041320101 11342078030 507596806472 980145123686 852296195566 203710994877 781774790595 835365205632 100975811542 285924629567 472067007013 453263268267 673550865859 14542649367 223743862813 908156566783 690063742873 455372338104 666965720510 255874715416 926002360560 403747466688 68403000456 526310604165 620711059411 884541112928 968127860230 970030802978 182656001241 435018375430 901404104932 252301693550 53945319252 331019505477 852264470268 372570807786 125646430370 580476207125 279613734904 331136696277 183366336442 55248526750 925288427063 126172910212 924648234288 808145486961 826080000101 671646797367 744874596399 186043938971 554409177468 144900651565 716980796846 953721674121 485596622783 11648077024 467150462114 700804482236 510335935842 746259081047 479607584922 403051759181 269901906186 553499484353 605755831530 439819156935 350636578626 519339782452 717486761104 522244261831 561350872992 881994904510 669922621199 522270352706 898401738044 419929042146 813041458892 282203577571 640581243645 417006373354 394319971438 529592856061 479856197742 794558431782 456334477779 434884571382 175952770087 560378991470 690279887913 182110832920 127191103188 706182690863 939206402107 938639170046 289961390051 280103160596 647583232265 47043408903 899171631800 164585099354 332197553587 645993436269 940307117587 157505739893 166772166625 669343486938 615210456631 22116395803 765200508292 956353204197 490545814612 525870099507 289700899662 349243759003 25845895260 968104908113 84745914028 888601146233 586456771657 728971033772 607387485288 97677724148 318169660443 711759818408 660996140775 303984559753 983723365709 65780296754 992920881209 597486056166 277646764025 642461325186 285221366874 27484035103 118505326986 497013622872 386583123234 828261307071 84678742407 882803886078 93166841350 371670022837 204866906888 414276857751 939782800516 775532456143 660742871699 225068370359 113521863460 431928277376 969660604420 229331988511 688471265193 341521871494 545599386769 282789424797 119893088905 613007405523 924936479341 516612925983 790353028260 937406263113 987578682970 790087011690 929645576911 878525389400 666223812030 351603207784 767914184214 194192002333 62647143007 439097562292 564444249750 547063979290 471420585618 926543996822 269193788289 185279982771 858636636788 71852371779 661173456388 454092666731 269718755022 404269562063 345122585944 673802701501 240354838761 808696209923 783388722973 18032069920 940806500302 73946967190 381234068008 223808261773 234575450228 501987352581 936152147251 634778480234 200834888001 74086120094 984825876884 274673727322 594925230861 286887130343 696276896386 885499251489 426986009418 288463106972 684711310628 116744219542 528912675035 905453463913 15582982525 901349932495 133121523398 164188758610 888490824562 590377961307 492070042630 264223275866 723960314098 427751093329 111930054767 910349189337 426502697456 157419176028 406449140350 700793791138 590788164782 134491815945 16753013659 514134395880 14121717277 93577672035 459779489031 583056837870 655791247998 711384543104 173967260574 291129509145 365184362196 569454295275 431114748059 746225555329 451763991813 219772056263 441441437347 763332440215 538449204428 642110592474 201501350744 827293816914 154921178081 653326908662 149136400864 905947028253 741216692839 425816164515 601750312478 521174332271 63290500165 740523429901 697450001583 330838368499 793185080707 966070512326 174901277854 357285755521 155683937676 430807891159 308177312317 731117058726 638384968496 307478819292 33011731563 653408502686 377584474204 537576551982 922247816678 671224692291 904253609116 157589257766 254862385865 466288104194 295154825755 388569665893 134177530200 764671209917 394073077199 855230373852 868197036008 487220910252 788357510503 971059652766 955375198137 981203605751 220220737283 103517185703 577897091612 850752021508 386084508637 533787793112 867093883788 932348707495 960029806638 314744231754 835497426734 340336233459 138049547723 92154591323 148720706958 905080059106 11947005843 201773703866 482233862010 348423917749 188015506747 576477507758 686828719502 678538247814 240312036905 717711337913 226490225934 506754882596 561722782458 46806636849 638670863526 749759477576 800747833290 873747798318 784986298760 827412862966 675013921516 434479086711 979753400360 483406580414 149958454990 130982326382 577447624244 807002580498 312534623775 125122704661 722784677945 302662352387 28803936906 924481582431 858378080345 719657787820 215769641615 320962162393 849853162507 172722811840 743038291049 498116411542 847698354025 604809647024 182372378458 48077620575 353701239130 447931009089 490380399375 543427235705 542347746849 534164678855 365999294691 764145932584 893858834754 82483090659 943713329024 869160742236 394579819512 307217460794 538395924881 199211825837 2036844902 26760912386 7975078150 385974547628 726611592923 83348014864 562969763243 430555345171 865133293650 954605924429 859574410411 178872086770 109894191477 990168968966 398715169906 412223895645 634660461677 32573974368 332786423024 868595459744 735712809879 141453138827 884863887206 539035518306 317199831253 733170985078 432488854728 73420776562 129884482581 84554648719 558651487765 225041649116 740402115403 799274962344 678832844262 366826034293 879468639822 813805341320 467906651839 760369977490 115169325753 722296438452 207956560920 316595052803 223568733193 225997378592 380126053966 913473002594 524733913169 528665356344 699544574156 606976705057 79907485522 954487716929 339958704393 28183888284 466970967482 912450121141 331975457434 259952596804 560854729770 332929666405 327474538784 671964195597 704306851234 434160738334 279319921154 717870533048 942171242624 920324623787 525166997152 784995007911 429171113180 991019973616 626684739826 280290511766 769802818502 838629107182 190891510401 285005521403 641599627194 608838223409 490909506076 718615667934 707295265536 872782978409 654900279793 62471589087 258672293435 43313837921 254960524568 133233263724 150627034215 771406238141 655948145269 378476547276 853272990474 441945383611 927191839311 171242792464 309653859154 582372092590 55390263360 493609500046 975795107131 814964776264 261206525196 521958223871 370963447025 140982669954 77498364619 890225782668 137320523218 724165568931 90295866690 268016726808 505163512125 406707159003 140247578520 529731559833 601548961031 856416549942 992194972912 597792249509 68328005154 100896162241 155842701989 170125969080 606970417382 954751232439 250574883075 214686772783 429662451536 874463010559 170774967528 363592871639 749071742367 388201807102 146127123561 720128131980 381780363312 245566810058 178760969629 25351042992 311799797357 395023379669 240926720365 605633216646 728249884140 171273387375 740910914441 160414505678 960446174031 916700172911 714527795525 273173036025 2330302109 232749470674 761258839770 783847335961 439734465860 191904098008 397302886279 99381077459 122391602152 809920909035 477704194251 826757488240 154982825100 835585510354 356367971937 449831570731 90522299295 584367090557 280560551896 174571105089 666498567170 154550896183 675828980348 628176939691 850360197147 798352449563 883350385329 530870589922 624841159014 358632443906 388092295106 299340827301 879608515668 948357861669 102012956603 130358681613 713253120917 524360810476 779653837925 714715031674 249260330394 760325863264 939011855146 199462931285 38869811019 604018165206 756321237455 867828846158 419113224328 443375188867 750145217189 364496561355 329973532510 974464775946 316731304649 58302981537 459629877599 340213498259 666329171074 195447737785 168703756898 988765668940 791422079240 741982534926 705969916139 129742940367 700044345657 350422597644 164854682635 867143173006 903377480553 942426459189 101209376331 554035218174 228018403056 237296119565 592177410389 273912417497 623268617451 162970003417 753040483679 714846333900 798346629997 128960705875 924651041653 834486356221 618470078143 886107879311 507682323401 562006640944 287089681637 739063553584 879105346665 780360616919 690002538689 623290292505 698493402088 590159348467 526761464970 736602081282 697869001638 295789848890 506177493640 744022220755 651470593346 366622516288 994837182530 416099918573 204960850007 306139424218 959508296730 808603812673 261202384314 281150654791 346662903374 117282476760 235519890639 84496926356 941397326382 951654551369 624195083904 187118373394 912264921133 786565448066 727542951865 824634503638 923017257932 741439517485 627768947673 843340201809 718662949217 176553996450 66074267600 777347444084 138986242074 122792689150 703540735995 52953951946 454072729093 816760108287 560827656919 386376069080 639976782001 580719205673 678990691164 98222403525 340119808492 65438436070 3888791737 443078777684 393419998337 296974401661 27810536359 408036378550 736941116814 705931504747 49382578859 356472193778 445111334856 422390456112 689057364732 81766922839 569109455359 779115782874 50058630847 40655925591 110017250803 686065454080 19972020581 355571035482 11193045069 862661989874 421316777794 126330271551 376573710881 641899447776 149226507449 712802860172 129862643108 207456002666 947439558542 666222404141 961433281794 468277350079 201981353688 314937975516 923940523100 669691262192 365130548197 557323193931 516816204016 486956066826 349961634366 769533774184 824052232876 52333660050 216464029434 366547964375 561611952899 944325398509 757584766233 562212215757 814711420731 319498210632 152413744864 125331238630 214974300532 459266405174 258282522817 298444751231 568621495658 581171060842 240924449192 931390123137 907637155040 880990401178 400101070054 8832518580 491881813229 706933055069 407657586264 154164374044 797732282565 97319378912 901269047838 665635438279 392304269034 255005924813 187398587972 264965362306 4374963499 706494937313 341747506759 559801923869 395748536714 945847614490 303666103272 285699759111 817894673885 981827919622 273241363283 29595605847 806823102675 407192803507 176715475350 218704958769 586694544803 330913770118 497509009391 985072342135 977752276564 205966977492 787082880803 148472421672 50571939997 837652662527 432649047699 627096274123 928746056289 354887514061 748153669526 165458383982 128846929607 951344731524 627347479170 841361108078 398248126645 3936048999 223010393512 428742240205 389356427334 886783576990 528683458241 399291494320 946527872870 624332223877 701061211440 872913964047 542129180512 876415986201 684841881544 372060734193 163500295620 853085222056 850403917208 488959814296 844644186486 584406380265 193635097973 958446362029 99254157004 855880737260 239340952591 642579594574 296253536776 940648979006 359623696077 530805333002 736630066743 87924753506 33703337220 579070981755 187908263554 431936552841 292636949892 117363476165 593942574164 764678644597 64327622355 416944840994 792723627357 421474666400 746032911088 118774294241 812900869676 381105454759 845650108924 747565615921 699141593300 979021727937 751642435517 677623347489 742192407479 184455821816 169694980426 36610457982 70855861150 570407366090 571916435130 119828641461 849410131647 961771310516 977730406779 778226988833 330675827779 962427516221 381762517305 196031393208 961756795602 378310769447 418183063996 507637889575 879974282044 95566566685 69684509638 489782579723 852124866535 359344199919 71000973308 564073194076 376509281442 641550233086 705040047209 971716139815 370748092879 806747001855 537359863151 211813822093 542991688804 400781735852 38180278973 476807991530 854328403287 180928019803 303941695358 913442890772 903418260518 337373657035 675567284471 258449462459 909820558109 988695067316 52631326509 812641520710 892788638716 231528589180 129119819781 166545460702 372286320816 452837110742 685096012511 28262503431 391439827911 725878644165 649164331470 890626105098 152069549426 486072283865 228894780654 927518256958 520747412150 305844018641 475585694447 868750051607 50734969878 786746551840 423410456250 338684535304 388311708390 255920990364 785815805359 686905206975 649469594397 980644934544 592452417294 437771589174 62147694603 309070838184 962882455299 230694845166 541109919523 564362412108 633460888421 254575253033 84183133864 253606745680 855202483587 662707750703 818261355241 537082623614 875849951740 806573748106 745239184384 334554039385 908546678901 680013426289 484008390392 322883050977 500144080399 547153430001 434549049123 509644555292 593117789436 263027182084 310420630095 155942433295 191317102422 406924874947 154322656366 859463607381 653354400800 725230343000 682060682534 706805932163 99228293311 951993638003 897961557795 72303186668 591825790212 796421928302 95371228495 517560634317 14210986588 965323868934 750318617506 340752992666 990409960320 361443157832 267657279354 179548938853 151669216388 886224240467 264105178825 973275248311 737734543033 790003062379 918691667264 333565369997 265419382081 411723940894 989178659369 60509999959 812721876296 386551214807 584344644991 745508653808 254488028202 897836517500 200968979771 362129331700 489048910796 100245498937 946550936418 547208109249 497671926859 245598471501 286383065307 873298184581 185804396460 142752152583 577379558740 835105051016 864057106561 551463719972 285450151964 356625791489 937422286059 760350177724 286818983037 66354390691 938580389037 923860465266 163700414499 21625141183 192473211096 628016638668 677587139189 401322713892 178720611110 806028112550 946363331905 660933369383 780243820602 475282099259 469109481729 151180835004 910450471290 777521116850 472382639643 241282175355 41730460192 731344157038 683786975598 220660868709 1504907687 894752771836 263126327161 573803826918 10957377264 632999902782 332439203101 481882713516 641807293153 492254673653 11784746921 459442801920 177761752103 88006039719 753514753840 361510002490 199401347543 616950472354 32988614990 480603283485 986954541148 999028087914 269595113720 904238978016 397170945310 577195552555 524483909988 928341970161 988119162143 286287906852 390741339393 486156046724 402009622861 948290342448 708236239737 184341224204 370867860760 472300442067 477827123831 785738978661 91158797550 712941339952 239736274208 471644341056 209101116479 150816502526 607342060346 732507115952 474272142610 613260047092 24051855546 502073070923 338844986256 785009702325 119445694741 179277854505 431093192554 840886335734 841590577914 463218293292 995717769692 62939494808 267180550183 709303329536 457005429790 319514155674 903268423386 546390748614 421081326196 744801355185 278642866657 772819370305 783174333686 432929885227 317648059209 321663685455 228542143465 660683929928 130874924339 565678208702 998245971885 59416745676 987657781303 353720509173 458953705536 29512822667 731528995754 77227565824 316964803144 853148612894 649414144977 351415349903 960453734853 273570096768 10901151885 715091437112 743555488292 174717500710 600330788788 947197733026 857313269091 33017049379 550964612733 595901532704 114569617134 492498745942 956082541299 968106683166 751167128695 242373319814 669322806540 124558947649 916614198292 575741859285 117565274290 895202554768 42221679209 370548513449 826654588261 455691837351 505621790152 336066753465 339514362736 691936902826 823954480595 217158041740 486535533060 979549794384 469296675133 840978787884 568960699243 986719902347 837525143707 967533833328 392321755411 575781433535 99114035314 676584208603 492330428637 979446435725 218312419372 440395226674 418369979242 658389472522 163709911826 916065621777 613609841461 508703433300 819259339255 883309720230 448921170820 375954868659 178284796039 218593719717 778569392453 735531610148 612813479141 168633944856 818258935994 94577651336 469899416785 332826700255 678342315140 728181131170 978429978924 33070591909 992052816808 492411763051 410073393537 473234421152 460504398888 357085759124 138523008325 354571952559 756934760143 506991410374 716732456058 256127888074 493871446155 307471741053 201006368073 187485530298 577412644481 893079847995 964636739127 584470993307 778166678717 152726665687 996956758181 645037997853 446429716136 81452388704 427178260893 313596365960 23213840992 918708803787 488106334777 129927082298 249772341539 988715591086 666157804850 547823603713 201705901617 235518879414 953254943035 404518553203 31423806512 120465431040 628197151302 453085682459 106940570097 407102891858 358646225841 67112842974 786068551049 442038697194 656890008360 633381279604 85771717781 147878660968 42024631038 829259787736 415203169850 375383424022 210506469670 400969947883 436157163020 191320082518 153762168532 768298109437 336162603583 834692065273 907495615351 195732142364 162913949642 449423529587 945838544796 904383616318 506845205427 268510883685 364395580480 65213015217 667713442579 675343721884 63473905275 932845760367 602590470086 994692706818 323598988470 214999795785 241478795327 553052229582 73614485995 540973953984 456133218426 197535129218 292677553257 516747473627 160976200654 114884697899 829224272428 366282434301 358728443094 410958879680 267487807866 987118424214 922669791478 650859149723 240109130704 464946294435 627460706053 333944681887 663551104278 606126950727 324719775645 756101576292 385268518780 315934216596 327248230775 950762750177 40916465630 157287379069 451985307997 588244640610 857960297123 43562760367 37971318793 441519338327 548818852038 420260771969 473775334637 989493070689 227651209593 572563583088 930996040838 658388885259 435905496892 695421881236 38222347685 202170798118 351967006515 222815338683 245385326118 34591193992 785082763965 224686486120 786932138058 413431223041 216461644642 611252073710 379308754675 103515519885 818942033645 140076759480 370778882885 938230018429 258651498936 323780455094 763745507924 445101790014 441885696902 44701178716 519384860095 294713236514 950378912503 120277921839 374338651335 177071059733 272794691392 986451540999 239377090977 832767134381 924258736627 996593548244 397024156830 634378472411 592627583066 521302007314 177095101365 28992373923 309820968207 480910344367 208811936714 780356734751 915331361040 283117092161 255750926306 122311643562 693223179583 850616857005 494494264120 830082743813 128722265567 494240481809 476622496912 697136623426 393801130446 401744067372 198826758680 346649072812 576969957225 890646529990 547019521462 904988657835 784891008976 483344377532 180298356382 562310181875 616547115494 757813796650 2023341836 109441413636 403544532415 792804855583 304071597731 327814829242 205388778105 652047651898 654408168153 8768572294 291961656904 363448786523 160125394762 886667113918 437997571225 527924799099 12809073913 87627832757 499979197976 746233654831 648201749592 119240645425 307015308575 492093144836 622710896495 366158811445 636715174001 981458786861 84608163660 246926830451 850521662761 582896749020 253138761716 158388093818 478498973593 968916513613 386447744334 886802032050 664783290235 585351241158 587355189872 917125421566 689575274599 626144384466 501150904250 486713833354 857327303878 966282681356 834319473727 297475717275 374015288899 115676852254 685194342972 750464107551 484412647745 297594895090 508434486149 667765969296 684412327275 286408432833 349004011541 789163202391 12251278879 480858174891 597294975347 949820567895 98505507408 517775357398 509354228849 79709599074 25179420602 499940302610 37189652500 735817750495 157459867197 338352983927 152828965168 281333944691 497437726850 904540287571 231679495684 974003656663 158893471340 209122508531 521350872370 818748053899 934322734442 458866439823 62317727827 969032862790 712488146333 830342398484 922021439279 394428479382 136722967885 928432068168 740787260346 35861443906 538477815938 796105654262 56571858831 619034658831 553141475619 372875743197 12289575017 383604887975 493122491951 847143957534 109129575673 689707007074 290743156006 369848902139 282782689910 117167117426 234904846434 986646806401 262662529158 677492490812 22348990481 193415629539 154658408744 994801210054 949052341905 319510022340 941135395498 355317556103 638817652988 629665978084 104789008892 651891638569 390934927552 526041142003 737997156300 670946237930 315877856646 326490544507 1743986578 142592129162 871360427227 239761014684 855224738404 361236630905 427094737890 654124612460 416680868106 963478307684 50824984385 849689203173 601485167959 457274090940 778816656420 184820882183 378937014636 74824944657 401482636348 393023727413 599519622862 410307350383 566795259924 10430049833 226808357237 900779378872 781079682701 363047382285 181384654815 813879273943 794752631957 457886938010 40605881333 742761943485 170481807762 855090450241 122768626508 609096430697 190191430149 979648971669 363052603714 1075398534 274671793894 908596464233 702394787911 467275351490 238625928846 61439166738 283964868827 666230786671 752380347404 740419426474 872905160358 985274777882 171119390105 643749305478 641211090973 478020397427 942066741714 132680758902 664493926374 500974815019 957233696167 728636717878 856283903681 213984085213 886498907019 703922213823 625032474396 880949648600 636503765016 408442855123 90136904451 447691191196 50697532017 743982679843 770329545017 384360220314 182737117577 980242520318 787087109045 580956027412 146745474745 828398789625 172819048333 170318510482 535334506115 256382097355 457265327560 751507143425 231356426348 898909351863 10397723905 112699965218 268158197879 503637908898 408411070703 946442919196 695774119093 894469033261 716018578093 264448550491 131428236033 766744579219 228482939755 752300178757 697359003686 182237684139 243650766232 172775562417 111112627124 616697983545 354785721832 206521713479 6513115416 918151919824 426906691773 281445758165 515687482879 12904501946 710391052667 657155250023 623331004183 966453803671 982317014966 276909895906 201517508798 184914479307 886623474820 190651133448 988174505547 68863718712 149801387264 532466730403 842495994928 16842682088 111236819139 160833448002 970878237168 651933022619 785777139814 247863905417 159746794606 377508895160 269225150689 238126458136 255982677542 645410843157 873044207847 828147120513 862821591077 303799260923 19538031724 571310639683 964435014232 895829486727 542566940877 356984154260 621003832312 712546416028 470743046701 686851899880 325754345600 877345056597 255116550482 416562744799 677677093036 930904104951 937651721432 517502638599 890784746146 779438759943 477253990124 515533748976 910726763595 233262626648 899232696527 651317079668 424744548379 777737962027 679976858408 354349891450 335367262195 588564670727 977139285598 371584397640 428361502792 871671093804 372923264133 571820337879 798375733703 750947724671 688880947338 430727979247 263765022746 136988510099 796191159221 546695427093 267937521825 163772701896 782765656277 12571035009 331309108820 127693856726 592909828103 924250948345 629726368349 595444927577 725346558995 556600102087 528063530913 125537885409 329747502847 762329299213 177914434195 858038117937 196027134966 9506724146 428035727424 215579644636 860230331029 909573599601 521856292980 696052546116 249225646328 193129538461 562287890957 774519447391 568785393382 369375824057 216779669148 663305884670 303462750841 742196626237 643663873076 84579482686 986404147468 427847812841 958828194636 143639853880 640142271364 149161736429 621347144142 299550613134 503753852542 853483077830 342604538873 328608098075 614489415068 418774991239 989634376470 232873350764 654505562059 938788141021 55466550985 411982454567 918799589242 912516443006 497458491438 15490546150 369718269554 352034372306 148716460489 35711209070 191907765785 671736826825 684152069905 1480327711 366446325086 711614537620 149697742996 212559876362 856479105852 64027188587 912366712670 323190309840 542102986920 253435395406 7697938037 9418579936 221222192924 491514320473 100064993543 125791765276 786847165185 318131257342 821867646832 156992755894 630018967514 403583676240 442858221523 174192011547 641795602276 374767991942 186483708387 5646200321 136444094828 246900599950 562315323210 457814175164 668469159488 331900514792 718481399373 96417399742 63939459302 122012521434 793845981448 533098927952 759228557596 990425680541 113171584453 14582742465 620410162738 840060185343 294736577484 227850869771 939024404840 699776480596 704760680158 705401402122 364031390768 84289048132 633521288107 911799796821 623968775175 654905638196 801587184826 713241657908 506317694337 135044458083 23138468678 789001579089 243783864891 684561587501 258785789084 627482951293 766600886911 763091960199 221153483887 780882473752 911720200779 733545338336 58321152551 238424918815 439850909379 60480818364 26732777059 426850723353 923007249318 964333156225 853363851752 845795968515 53334074081 295322987848 618302167291 295069781406 461529549215 381853692365 634874032175 634768909858 452194699640 381834548907 997822026064 416411259714 315955190369 519651248994 102374381871 769161707304 330232046942 143132143760 741086740957 174577285302 963127464413 371959689563 415419268842 780456427449 603462669739 344723318370 279323995325 44884529953 979043365600 876480008422 569407985221 319416621790 663459706407 243328656597 260262126716 465036763742 512971243485 730997290152 78988811291 786049316390 975867488956 628235197496 653756743222 41395090366 6875377354 415585364255 423601462842 864657477496 659685312934 880374001385 892627224145 801265938422 407830727781 21217187555 778442097048 297303549779 492688348788 869963445136 585615591969 818791666580 241620066924 318176879571 861753604566 956128392682 952323142061 804773224089 699362421839 259396276656 230768069012 129326564590 223195229759 257268955157 885503246418 228572482669 606526053177 985879785713 387420650486 540100524151 705571585058 7044117101 170182315526 486873540112 559848386776 716885417597 118910669722 537179916395 369719550427 860019263925 688661386083 52974442108 8817100645 17103197363 287141457600 833976249641 674713406283 563649660926 910039760948 838695381254 721043995723 898086875652 957364984407 554096288423 341537123680 254414122430 650024531639 777926190205 291998402955 673273231882 420517515310 789402217319 789212817644 347311082277 502402895174 988689054567 137324619291 892477611634 682593015486 264726728911 607105214408 211174655280 482122245041 59100835650 127135376053 948167094221 899488064607 950874900139 53871304858 829153827391 9817584376 837916555943 660487487575 276849414395 84796539182 237931078947 838877196141 380625469588 348061545017 853598193182 610498207798 883290063689 339920577402 192514722866 778331266793 705177210122 652710171601 629946245631 812485416413 44964694847 351836797015 854733153956 855156764357 811374307007 235158497654 957787568415 368548363367 83258428163 253323213243 353652900885 482753553161 870969613201 461260608413 332272063233 417333643923 593770816571 655426927971 585535532576 857035403958 705628883388 449409243331 84883697720 209302090361 34445895146 666275476506 462630022937 427302452950 750201835171 737792529524 325096178303 512133044455 601386247885 569979246670 561571157241 460784712189 587623870766 167583127013 224997444084 285733750937 741172177897 909435818803 801918251000 186365481512 419297813116 123666911325 172331005623 957195771265 962563621696 614164710805 3638746561 864164296278 509747713832 432804242502 44970808927 311110735423 514962844980 118385090817 359432754180 42888578153 584720632712 785224621850 806018954164 857213374431 319780491079 741146398831 99298948168 131380867458 951064751969 365005487318 924508772152 197916033165 555065809538 958704255830 931987152314 16778363480 885379447792 870624265706 79793972017 927948115540 195081995047 388956657435 147057685857 296558623080 56283973881 708769939423 29492829249 810841996783 562600813712 147793083434 484651951020 505036122848 683658741207 135741879814 324398769979 912819860950 402749000852 620890522566 446951676648 768097243262 497866576139 493030306440 365965597451 242279098588 348490760160 253726541378 713258284068 449492398283 880152150328 236420825479 861758533745 633804842839 688916374578 639546415202 226894370744 414690133536 562475957662 149425083575 129915507059 299717652163 851221399343 464050817833 436778043489 976042457006 12636495207 114198812213 419125057136 408620536205 172743224065 359771542688 630647421121 753747757850 827793053981 785607873830 84635870028 945526177824 970070488208 708646124598 597452620426 550123656599 167725010389 224397039378 372918012225 49985461441 825570140588 75222355166 656110795197 947750375467 287000779824 791576680559 299562095721 375646812397 158124866061 632526345875 641275215348 792869177131 998850929694 235554049317 371516589734 252891841314 155938333477 283301407470 28246463203 207916440298 376103235033 810115631034 307391095935 719001509407 992578690426 101746674155 628714216597 811827425791 479429869126 822861589166 66678291995 164262861342 565537584333 260157615940 6158811407 412740452618 50838055697 729657836104 955058789756 155295848519 128390652053 162821757859 564537803364 985600599510 752844538247 523962063288 905467684064 542347622679 487513212544 48340928556 118101616865 652882656623 790244757783 810650189452 452969180861 19326678354 108439439780 726425674750 391408006482 707922035030 523830886043 661641305100 505092518013 811068413943 774508705915 344926623300 426326422059 189235108496 237021403201 519140223338 34219774691 789363607701 500887013398 179849114691 360955937453 262549906238 732743650796 111798794964 445918875493 473850029218 106664769456 270296062423 890299614091 836776025351 312320422132 594687759447 229552864766 81671194430 66807080736 876526061127 439089776883 629753322957 743804240165 542001405077 312074337440 58297111999 76917988415 284009642989 775099467128 193725536716 187920434362 165341495980 211047694260 793391228848 943506016978 296451282209 260504287855 144500250907 65672961751 826124795885 975628839435 953612331851 183070406111 217801779340 72933615388 291751113592 566601979935 938255852701 676218306255 298906216790 776228865846 429989133516 870783756509 287838650139 250381258571 759392952672 106720730981 321328675420 694402701716 895048702041 30353937170 368461284222 170067985878 673925532931 938728534846 712324954653 667102525544 744476371009 500890778876 502645376682 721861735115 837700393125 105231801648 581989345995 887765777558 200045217264 603357013618 566584317112 505186174407 127607074449 861905189831 638235216693 301575944795 379209892888 563321162641 665987305891 7487802126 513919099902 247264418629 449123311818 237161689690 514722683771 657826160685 144622400904 490587575904 212754525767 295554334144 906238219091 485448823462 484968822622 810433414026 872863660762 659914555350 355887757938 378361660795 75947280966 568470988784 808944548233 368090468540 940391940864 780769918074 228587617224 68783747561 898030619204 411935586970 618759467534 70475390081 732318008998 169737704723 4002042705 914952498336 721557950020 513869426160 285101176772 877136743483 679146361695 306577617736 37305637899 605189071657 615865828013 69246037369 108486274422 916599620898 845009824070 391635714669 50750326659 956401729272 751837843123 228630479493 534203962607 889857813352 769229636722 533805156083 935036437999 151135560796 157043350500 219038883884 390494815983 634221445438 982966016185 333210687544 432100064862 402878961157 140641623004 17109227886 734120555231 928886072464 150904607126 22003330200 965467539714 610905393701 126128763755 763944727839 475247899291 886312457999 250230831701 842009884288 416131828841 151683188967 974672186477 670556272865 251234744232 343363750050 29352657497 340144059124 322139870753 985795228377 457443111372 782752245352 381954923785 584384409762 816834464817 748503734899 335037516953 694015352077 530654942154 624105535873 897247360813 81728497138 722273282229 295130285518 966878159472 823108806303 719436109545 109224650836 618302732474 395213193768 940338794182 484929463253 559562625513 747046984745 259380338541 151467633489 570367748686 312647515498 387575481189 529491585991 567736927485 668554254667 212669557292 105572235230 125381388029 215542785919 284140816701 770818187031 977700228327 231638479744 140648450404 475848915969 823575949859 167919336945 951061349827 58391713978 260897163395 497712008004 119936860551 931179570382 762268418190 106313674719 812522313552 592517256871 410608277689 348442084159 910756042616 777473531269 900845153754 932586748410 439776596372 457320229800 427833234580 726009757756 804691986836 246166291209 857644620155 753546374031 473005323639 124277469057 295941723323 609202199604 585684819983 586758039624 991755011037 563520276358 373175928751 477839401809 850923203435 526128135872 728933894606 221010920717 120267348916 930253059571 996252707243 13280532056 839644798581 652762045389 614566365532 924963724175 384574021803 600188642961 846924421375 797499698221 631120939624 538572711223 587926674044 330805475387 30746790112 452885164425 642531689110 269944764706 310901612695 498078476992 788472999719 29521936784 569876998826 416015078214 57586965627 10452883027 603244318348 709655121224 138421539325 692513943563 155493586552 995510932682 755908676964 921155076114 447998756023 882053851113 66410716468 411834035747 551457130558 721694219490 964424597713 230484203630 547788823629 549698721061 529281483295 932413550658 124453756878 860023149883 481264735758 633222994581 560727057326 763149569508 981324355281 753230462306 683576977494 185143776718 821756976955 46949273884 776718262852 603758328614 799612573628 929497060758 520234443244 714258416597 633205180413 630883075670 631957995314 737492124283 266056769120 489066421199 50099039308 737699176102 121034601292 681367835086 694405352633 13448188564 194291663149 915615703243 681395441520 858492109914 480135682930 267012672565 728818034809 841811237375 556715110558 360310737313 662668238365 48359015426 279642090169 656400616331 935394256043 195082022101 388584878726 479077682936 578630534122 785163149047 185759763057 340794036015 82360204540 177115933060 872793457018 237626944789 967100023500 336297820849 478530179255 667957635265 165763593725 736533982623 730930251263 370473379655 686960919590 311522936621 756229778466 772424671879 665495098383 981946624822 196946143933 388515211806 159964949656 833053781138 430665601751 158359115080 436843480637 368197239811 928033804240 623418733678 178122618701 957902139708 884845935586 246561962757 570886531099 870799978472 110232534484 757736784800 104892130729 571060240411 252698915196 852567280306 792292714414 86431603805 425793668358 143451537605 842361003513 85604315832 293762450923 908954700053 39843825788 217518267884 538825019848 501059130791 117379635102 731999402433 410509278201 987597249195 533564227118 439536154283 307316266967 565126865113 924725784406 225430278876 409287562344 427294267882 721236554412 741447206787 468017583002 353230979685 635138090215 765600639530 497476758594 417369794886 734186305903 614385854621 538018350859 466178438110 730069344344 788330724569 469122033000 149131844495 992482384843 66657444636 573782485046 265587278229 96036317592 782638879515 757893596455 587774490620 261837088745 940165610802 251443250629 621354883555 849784083179 477100147233 762736977141 648905871180 907522185481 300301756193 679493650014 944273599193 679612532434 539065587560 953966323276 897858599065 875145753403 81683049239 195360482628 479555759961 614801962437 373283202326 110189671449 512450774260 517383362036 732022133373 826086630740 699755616686 334665422232 623770912732 388122478933 658617366494 556720260005 705406637502 965154442906 497644930065 206343023670 369802862702 765925575184 755077327025 3592081055 269169436368 276096743849 750729798997 555228910783 650955970494 797499653620 585871366684 312850180129 353079539660 508141961947 40650462975 855174578295 100124107281 527433691143 428185778835 652715899814 671723248852 612077567930 503740379185 231367868662 527958732285 365234712462 758317780180 140565356416 602100595234 287600234293 496900538394 609986666455 905029641898 298222297412 208468712420 653762663775 67366176409 543937058258 701009166906 769163184144 202457580296 908080668408 753492127804 877246424193 303311340020 848862290877 681331324347 676499469525 450367861228 455548478844 58688092090 935945995602 522046228572 728233860211 845047408703 698624900366 834173976481 322882714416 324456310165 709233471431 505310298311 441327769902 714355688646 392708670424 905265940551 272886819295 597666483748 950565779912 727472034377 852938331721 57178391027 564329459233 635856030005 852270452591 55461597109 503882923237 753562480787 456108690920 510672688174 842470379932 430202283503 212002319085 454069843744 637937965991 383317738159 355020372452 471900794787 58093047745 129159893397 154206495807 217269384875 945437536366 938605624316 480059284927 156180176111 36252152551 299558686159 732143388198 238423223156 188184547315 51123516820 496733960896 263802267838 515889773046 397933653342 94248823242 914938517468 870442119955 764688806725 808003782868 969354629356 678745570970 880785190817 781319069830 491004879377 343331547363 685686332649 433983459688 493190976236 488560940759 448719279673 305482166858 661917557280 854161984483 897720843414 50996984256 596732650299 92015100733 877890751540 685400635082 430237569627 332775157119 515751279899 783907875564 888452385152 726347505004 642708468343 494681152422 203702123208 789867859139 923596812779 939700431595 530948453720 598845732347 868767695685 970625537879 408291352493 846858716387 530296047004 609687830278 301368257549 897910520008 830060919026 767192461891 422508760406 128046700770 802700437265 393224914606 877390278363 370791281219 417744021584 271221715508 27186980477 373492931274 31344933538 659255312228 513294443300 402531888639 214936378785 27701165716 301799846133 361939589592 722070545713 746760794974 518545517921 83834424499 172649657183 901153630341 317725097465 840869103564 713171182626 369686298110 795610144053 42574424524 850198356016 288240136396 893630365292 382030701203 683788556149 616979158891 897789574194 212806987143 778430966816 431913844462 928662255851 99465541097 820490745861 638858803201 603557170132 12057279441 906917392829 392729887307 733117284845 759695354909 865652288899 901949993589 372919944326 982720554087 633477926780 623459377885 897010769609 618672128035 201174620763 281351266098 204291295074 212866077830 82766340206 434704488559 940364533996 398253935413 242075700350 155279647311 869945268560 307216673647 210195583869 169060080444 905756149141 243553942143 862167665316 948564005783 578039286578 201714333582 788279257524 214202535751 120941174036 750161499565 812807003978 210437967092 87407888010 916372534848 716824419578 517239214530 511858946994 329203405629 858463913819 169464593419 336464015616 537784013635 403794246923 132559834684 854800231493 153288448817 45989806233 426030094937 289905374955 809651626695 410977115431 80643851193 214520252150 205385301202 659372097244 969619188831 155342443995 354595430340 120430325124 741427809819 15370795867 32021392291 911593060646 228239932120 743985286699 624892654231 868208134757 604073203824 42651773360 342569755594 396046197016 970342988956 704540953098 919412214422 581788329476 904567919955 823147195858 557203148976 891253036189 536355463271 808730000956 807769311428 405031856345 259800653770 232183907852 18003394119 63745418953 771601411083 214669471353 245577470956 860129090421 46541562227 907674314602 497124100945 259979635117 415030255437 551278686777 770341233833 925657718439 638963656284 79325949570 728937703515 459156880187 189775626007 811018341694 347866810756 847634368242 967279791234 493163816626 823884984790 782431519098 723567124162 175475441617 445922424367 882756391433 628403200578 355550038425 561181593934 421803042491 124243755713 313401472739 712780580330 835834217732 355973521670 784916215514 21548767024 448625901327 676254471091 16526408127 322439766906 943827724477 232545689827 913770801721 554536299729 387597696125 467746227023 243030155418 855264054089 476670723749 54043738454 811495528645 378089437022 79985131960 788916617497 620878183078 29875665312 558730005178 246068676350 88628271722 831563706951 352312745036 804472713996 419226952634 271143253625 882375001585 990981874225 799182969699 566466020668 372276087059 589627484472 816947125863 706001842493 305666499178 658559441804 288801664451 387130037329 54312098112 954988376375 55319900641 960339672901 596615777076 585225114237 587159371949 988684358048 371810423164 264932514913 822800098483 828288640720 509988243582 226607442854 451242559193 31189912430 105786841376 60084255292 815519711504 71432054195 266272976550 933886181072 689664703677 204113047708 924421575125 58850187211 895977373552 143022972966 695093539804 427953119283 76612861924 958414790745 258364034259 229741762375 986285570894 720404640587 363689956691 127057874273 761192292788 283508759141 403677499297 301599901325 983571613272 219446991929 583662688742 435979413501 926303373761 309489617467 509172727177 739908860516 934761653111 790866215975 835294945487 30898233088 32671314632 908952525946 268765938465 792274671800 923579333082 958938464372 110532748861 434470483297 59781082532 272381606562 958319541157 212282368681 72785930894 899191697290 77356323755 344268328181 619131407638 977688324962 687840203920 947761663513 892910888807 386860000306 770792241551 580869893479 820659493979 649982805864 203644369495 839030283721 951010379366 661636814197 707379138703 406672654838 225479665661 456841104147 441053323872 766354885386 415403142074 815554413844 170390692220 367919994993 44775452565 429564874218 196243521108 474945917019 369092687236 954483362520 327515036800 206108542997 382799481839 334071184842 130947758163 845556370477 891322149922 414928450373 646583735790 969115774503 646264534575 598194939790 193609925797 962630057659 539604376081 40780362600 882215695966 97187480533 239923230175 550759107631 512229973499 122016788185 751694946871 134223711093 817319607856 399417801574 821822186544 662362900535 268237190168 506317030934 734022366579 366022439765 133523737099 327890546240 639736593743 23808789886 672508694640 432417163559 446948596673 904267382045 131095662692 643126095016 180680252557 975838439370 711616273959 178222266640 939083031981 54204506888 521597275536 992650067641 698328816577 652419436953 893262191401 770495906204 555166010280 777431009230 675074623830 159075442383 438945172950 238710556142 408361391810 378646853414 176046484395 141837852626 655062919519 308469179 739085897173 734323264554 745676070093 143475283253 687387032097 908216870989 125521830841 898294336263 476119994827 631961471520 548344952926 320866569940 398270961738 302157969390 914542063859 187145498639 2845681174 664825480422 642362184350 74944825196 441530433027 194470793359 158257539620 458880799787 791581901874 864759986313 503052641505 965060734856 78958200986 334371914879 630982544207 948195335154 837756749136 774317166156 852573759373 61140508978 190307669663 623564934900 53271583154 803990867656 949667486455 853912896276 218048868847 300239313330 791891501144 182646924195 511353353879 583370223086 397108619093 274222372197 303684952179 443605826644 737497463946 101349433253 246741078795 709440187416 606395203 504999520538 343383267676 579894571328 205742351553 662053868984 134134449285 583716023660 51419720031 458339211826 18132797315 802161778875 9308274055 677482532685 397471167684 949477807211 975103694017 495792869809 485168562885 292086768131 575290776926 229163644546 150539413712 578330615256 560863610301 980782925915 810609668891 224899059812 868510606182 815323558585 232899368868 162421818532 754611640024 562735641377 600305418887 898192300061 694100297705 52729744869 602303746588 267043607438 321583542117 527849622862 508832807098 387640296251 93105205337 992314424976 937574572538 239793843899 309059326542 772811092624 837311894875 947441962895 224285366931 610975654490 319283553742 866130778013 971792935914 949544151460 444866574614 863420409473 345770764907 570440769915 796585093762 406524073599 96061343974 382932576180 203470001969 495757072149 315154103386 866853823926 3049995537 675665603001 654845877021 718857140460 984445378913 235557458766 669204903709 993190864310 840179351741 806083638737 383377447395 154528218638 402493087804 469920549830 618059726745 440626331465 985356881737 243850842214 37140550774 681450831036 511936143877 706581857726 561383730702 505490263681 131944378622 514853146508 647986024882 790811553537 50773230777 22779066560 417377288634 260955912153 309020591300 780044988850 985790916856 150776609066 86066931243 385027424148 889862987220 416338687015 793722285033 854148701822 316371303110 309607227798 763640548077 403737306712 719632127724 735249671868 891466353980 858966180431 227047626690 217089086010 816063410607 460847674359 674888748520 18172913338 596023205472 817894398735 326616343852 947269941980 548882157841 791688831253 980168870164 95378831661 218988583856 817512440225 5139068487 68952273449 908282033830 547331737929 81339407261 928483576014 281274396193 438846573724 748742393045 358545369866 523723282033 709626040413 415551483055 793717875229 112364976947 861972565163 116418881987 445851547234 699688653048 634547844953 462909346434 437484182941 665013756554 647547870157 106728684102 758220283372 745653576450 13097018260 760844191640 922587935974 337997520104 894285533381 894882286557 820794787734 309417429532 220372613511 970142260506 857008426007 497554145157 262096952436 506849111182 93319393013 316211810962 339757406058 697207126291 520360004656 932467032380 547228207227 822886669488 997742811356 936883575441 94635537729 442723737114 20510447912 455158615965 666069372560 851218345685 532233356320 967105172063 65719874291 786630192219 530108403521 569086405206 321984893026 413007615773 889277722646 440689161009 847384015417 178594836910 322158616258 934326871127 269554777183 590011668003 985291894853 633984077825 362467479607 266686977541 969309642175 212701650895 726468729230 538765300999 929157982505 725115128539 481259396233 136537303466 387106308608 245055950431 19166804379 426672006300 338629114855 730917855533 827978402694 128439727509 689095912604 663225863780 951707588998 383270767333 698483571041 983297147053 43677973045 606207789969 536639871445 529043234388 996234982402 957518092591 683863952562 118015869569 888839948730 699902356649 663212860657 946961370963 46499971917 964636712527 548646530248 61843306093 688543114213 181147003769 382040526240 108046852259 582659276896 559470522348 137405685892 358087397768 540850101095 820846944338 352783997184 487644184844 561757775163 755604168645 603318305885 944001616304 416009949376 256540420593 827689827987 684986221646 76949246819 539442276114 233965228467 679148724941 28666321109 794377932863 640931970924 925295380400 329232578598 584338935388 148208604685 922624529628 937531398824 323364817932 257916680332 437217891860 605863299013 115452393264 659525694818 403034337833 355739718242 97131602668 702875304886 956995924449 568104071258 639785497451 772071172707 913969116001 2382979410 229270424763 69500273703 568430871784 795271433953 125521723296 381921723426 717636359402 814028464174 784270805192 853701796363 579930297903 179743785417 460964132118 575855925226 966483226612 586884758163 29566575647 776127515327 870564749924 916239592120 203658899592 616187648942 889372469025 777605017108 278988683217 853173831986 30155826263 317790295929 94162947587 352784101182 569833326478 171108718125 592711331757 82225971690 388089279335 860001159410 395976368754 75534173539 380275883828 571663462475 302877987582 806207014998 556373012929 843534536298 121965555977 260304240893 751536061823 341470973448 785521182772 252358898627 497897254574 68665193000 475330995010 915371883154 912903200240 264263760998 620638449087 933495819485 238485150452 837952689407 695271349913 751759371796 577116845641 251906869413 550705547149 43847770905 560332185835 2778262316 316384175541 754001096978 280664918525 409824628693 151377805877 457654415449 536129856199 304058006140 813226996578 319874608526 231131713898 804995491357 322469881522 200764988186 517306791872 254742489737 843741312245 169966040558 812586806869 773132062581 660996770697 556799061496 286308338251 604915240015 839218330184 270592464576 201594998072 990826207835 435676373195 508772708623 363424705520 457586962830 544920939077 897368938918 22581620642 960025607007 451058079595 951026484873 716497120321 685386501635 567630607018 888373959556 136641598355 386670538095 521249169835 481448141348 413676338637 698641272661 439489027886 598458495319 475299327511 150917593485 148388377931 564614300819 819354345225 723403513519 919577302624 226984578119 160353913570 386146938762 113692532758 350992597286 256622443246 581881482112 540715425818 36889783038 116547598007 360935169650 262977875048 316632485246 501433035353 118236447843 438343068162 904782628986 629322127063 520745599290 231594773142 624697843136 681923811981 286838563442 541803597735 207832203251 700563762538 568992217023 21849521635 133748579640 230654727306 257649071992 62346642127 768701323161 898179343232 57826918420 32589800736 887450981653 197492914304 980803411556 160832299211 994372737110 970647557235 886285609738 109868356866 217232582071 803796568879 817999295800 819946342007 791057933311 963637638442 380780470166 882020142388 338441347105 794485863882 886056152542 669891984050 896328159046 759599664927 369729498057 154530486999 738008313156 880572033838 482449436663 774218673986 231160346099 112523064215 95229074663 997013970412 864035692194 534108501586 795075311953 461691819954 40552762364 265944516276 743937775796 732214908816 465343932328 172756918853 311167085673 89620200791 403903072006 130260509264 145327180795 650237993353 208667899865 761922506532 709706228908 967493555288 809052615615 731692108697 718862495939 790798371779 109756081505 624483967235 701616476121 500748828661 886778104323 753110299205 196748292281 699736954451 861331565036 17718284336 502317899010 306294362810 93208199926 177667435376 540295154968 272507884623 975160529203 536051657146 568255089344 792379094388 203904643164 814014003563 93313434202 437479442457 668246668876 232106959167 159228351339 577233669487 473166651007 595877813204 333416933678 663376374927 382717522385 821507818094 400508727109 366659708048 71203715454 411202665599 271502007911 534648838711 597485839413 928276820659 589206350950 298830417848 515334600480 463507493786 645055568732 22332395263 1921175134 850818512813 418534170738 384826869487 924577523378 362811073298 232449870572 87640509001 899477003500 522106596075 102344902366 901688584870 389160631263 945271480868 731485100826 666608834622 849833247500 93584412752 188234394956 464307524065 472696097217 964944663379 4077620746 448205340852 139099014992 462320026157 969337648618 897526941884 888016223472 193966018273 31468936712 535599233421 837010106764 54751646086 325497509214 789736403214 402716658880 464333303897 184747585459 845551036003 845004563350 437671312314 192680984459 975083355797 840714558674 478528860220 391646853358 963447179466 425400686609 522609981152 515103604692 782830721201 7254077858 590657987813 804391725865 836579542065 305305645151 532562352679 228505394270 529072632545 726416734535 693544960974 307362269190 587698652040 648635076172 807856900721 955489212893 933190550474 222808250047 269489209481 417045203408 282552384929 673469502089 693433828789 125474665544 79352868224 662490314352 193057947310 669742146662 822160397077 971765990500 693156330683 315588249567 898181018427 149722599687 77195147509 569892239612 797427837444 120917100492 163097591666 223619609378 254352012461 723119997868 301445897159 343122611255 471128303106 623011216081 567928970771 949310093346 234309318258 705911659426 732807864844 209171514875 426513468232 771724851833 6345504075 901793280033 462644499490 930559537538 332766568543 618513810652 533620808971 991430424081 212016218370 281575276159 691180808413 563477703845 220466158376 314218306543 131609748217 340232877149 284292680252 432031954620 49096734149 65664829701 397624272490 354616920922 645247053996 395723968654 747328673240 634915793412 26122745828 24481417677 536989287602 585438170436 1458278050 539633597688 436973430877 264719110017 270598818583 407465676733 932676137420 901947956437 356777749193 463601179637 973694164277 60733264465 711586760330 77682058821 913300145502 329980017916 532184969771 407070802542 199943925231 936595215536 596344005211 959350877736 150737195481 43900906796 954010907679 555073723716 867558326966 314917236347 346030674176 562713235551 766283528113 848132376466 662848762965 470582593919 965314103854 384281470763 295666552973 335660462209 283757528702 621373688140 247332625621 222799291828 630813221482 46231477026 686929637447 888513863623 474031709307 894919095419 434581418086 364737995376 218122000526 20958909190 240746956942 161310857525 371134586218 542841440629 912989310802 966444943780 301012480811 902891926102 485908273810 261468009090 984403401027 719159315008 479828169665 110854898826 565333938674 322515246599 199628187833 229471919018 139587315879 276443178385 562289193668 61617586664 847208716151 577717607304 557820952876 99914411088 340558874924 17904699237 782468190870 228789980228 517970990085 454485386975 990591650562 750442907110 68897070827 347286934301 341981084629 672007440428 81529199147 664667370188 276317664472 432606210877 912454277319 885076184891 121136604864 809145671207 732207130619 273888058088 79938026454 409071541640 387443774177 665373429825 914616848361 145757656283 209784363327 53973083044 859640875480 846565334339 924582340686 492992176948 904601006348 829059054149 834860819154 199849852997 990665592512 214303571528 252916495591 586941822406 4725773924 286236467681 111105029134 518592193869 879691681603 892637919173 615504039339 279518272121 712957938781 847179404132 376421582919 994680089058 466459716516 546441490321 372649436306 266979605116 853069360955 680877916673 135806945465 294051375853 135517247091 74746283042 365419529258 441996827104 88398095849 925240399654 34465593367 922174035459 67119151004 56743723607 984307274889 446830292549 52063480383 647778531100 56063112336 142460476373 142545794333 505114015783 367220023941 817727504168 190869918798 121743396225 516501608424 783688392943 526912931709 732717507008 578066493259 307989531390 181742299098 884981562412 832931944727 501579976238 888314223989 290108417051 46690469698 87288201245 981982445538 626270826180 239865788904 766781066553 261828636081 487470164755 841440409952 289797190140 291644108550 843050584860 40702948071 322838512431 209668553041 424816114041 418693680867 445364205117 159172742687 666660000322 456283209574 183767729582 425040546342 909000496867 638342669975 616839626038 5792898513 598559237261 897647106269 142028850991 611156990301 194583956336 155137290406 896606630149 38792219681 399112792593 655781898713 988482125609 512070754849 776927929298 555807511560 174234304819 800155682936 540225179361 639148845971 522128262230 367170444215 67509444488 281179390051 48538021273 49766282930 8197781347 854063415971 854303737664 128660026788 758081116045 923701524594 516066988738 863953935959 965264484311 400177777861 812596611076 371316169113 376786034492 453972641687 139612533174 549349786857 474264088563 668860825149 170845618646 50491928873 973464561897 363178596786 713571356374 654853088335 323828874325 510331733134 755894872589 996633038788 843738736124 436285795573 525073996049 742358733803 813914558561 231443906101 302370963074 977362809318 794158463745 552391962487 895441337141 921136095208 421981520743 759840277401 768340111912 19566667896 988180184125 655683534341 957616117912 854040182761 276682557695 63650287069 5453454477 336536400641 691886198562 260390525956 635952603284 236171053932 423634851079 606153437541 381230045965 629881084885 680911618525 139684387833 364451750543 801818361352 145590290341 462389022743 220715784425 479465245817 743946185385 465157585708 22875206963 436322501901 501245533562 425590881830 315182158797 809540032082 709152322868 51811201366 273170847627 736556318355 682354666738 976455168322 154472209901 667976236210 500685636517 690209102569 92938744298 887065450815 115397829678 513629116828 351295824773 743157040884 984129481904 656504019809 211032690069 252121992713 409425915163 550922507646 782193086242 763551392134 203159406451 225044061154 93601667597 818415550771 214306186905 402742250560 752039095345 527268078761 820726262079 998765832953 196966089817 92462112556 479610393562 678149613044 733121798975 870190437983 347880718991 811738799442 413802890203 83503218292 956386276859 906282509040 376017795750 212625248967 677422665191 197705415045 401317230314 525775985169 412342421105 25681530780 173033949552 791971906757 781135232301 235168207694 387021765958 427648332295 365902401272 571934856444 530779661342 739094546181 531966550565 281333127943 491765090955 147468972641 173805611300 976164797689 164165907678 793876039931 535615775350 724777987375 767506964963 895552964879 632035456248 596713632484 600565891290 532500388205 245533118317 862178066335 799476764290 948007731941 864287862407 48552979147 981049090062 328870005942 383830844567 175532127844 384161357353 807350783631 419595221202 902354040033 96816464837 484122894593 339011077533 279369438188 963535076652 644180061818 227800270263 553555684278 761580375668 165966091681 362018065568 926614048293 643454041761 774203143184 509346000837 86457887301 155616733145 895437661938 924469355085 252386756166 956346269302 242190159342 358840587020 443081248628 647984537985 789821587737 606753217222 414332629518 554030045252 838044819848 237411515341 592893071594 358979088378 484156223100 995380889052 664339928912 937779690802 378423036023 129785986574 966411911122 881097862733 914834634438 549235949703 188785229061 609268325628 57811568519 502484681850 868716252090 654162293550 982259311887 417709482636 159239651212 982487071041 80692206908 831575658924 977986642 34668100662 482156241446 1244210915 491022261879 937806469996 738228318229 976154527879 187823069562 361653381328 575113073575 434578003235 46259965457 958425505524 560173914960 64391598762 870645904923 432294843660 257273029169 546011704582 911300282419 36861107306 913673004532 2776498798 229800014034 66728590437 12366171267 187350944367 698525923831 287814797658 866968384087 677635953649 464015936690 846424950399 969881675093 583664141799 500419585609 764509435241 122401297458 92463372775 340014108303 588193064555 643445592298 695727140183 350098531005 579258139053 994871490908 447388548810 167697055830 376715840142 426930613052 514117570316 417764106511 110402180318 406142763902 632287937074 121739956266 452362764025 545362755730 181243466377 904474715894 768153556195 398733833125 898597631850 667496903677 922846697843 624092720778 594464312966 826051306792 320035003864 922892915702 461093444355 884601730039 41639167689 351035492314 982336338006 691877201875 767184012349 550139489903 295289162702 132678452873 915754081118 656197760351 481797715875 626004898523 326133970409 163142088533 326827856650 559168441787 89721284382 312545142532 766903634165 173795625229 999497681369 285346835442 235365779676 158019003919 224258776666 248817742025 129352771610 318581349510 318104776425 405717143708 189150871057 493863000519 31622836038 622299629236 363810229545 572391502480 19696805867 619025776989 486143063678 625664645189 886322141377 365227883835 831148619779 758340260957 739972446006 61877881936 960898819104 402504785463 94080256974 925884216036 913290096308 608699902311 358864907017 36374135029 880618197156 323225407594 720341653196 258968825637 269811820813 708071327118 918175767140 999848898244 371756001835 222620887880 879649921063 840631870904 258626455082 363489522287 445905018317 582065886000 116338514634 531396448988 929912260407 43233092486 885664209945 221827158221 980560053109 43680275226 883644028520 381632818310 459238226924 733094595835 206515482959 609238879138 948298253347 183889084886 85560801412 519213436476 50627904139 330989896948 832561936254 548010537316 677106692686 488248880943 619147657637 299555031369 742360455483 867728284650 916625187829 264904889168 908673477825 391894179057 712026293856 133576740140 865929490236 710115926469 409061478839 996193110134 312493012296 320051880644 197957374947 934590798055 202959492611 598088976079 852171748036 896823372418 944588406432 66506013091 189455587895 493620151544 881731253586 519621338904 88454195706 749557369790 307128160514 820959199231 523564773479 920264037233 652081208216 384047252588 897481913623 23791793771 509258395470 264008144845 886258564390 630536759754 918720444835 625194144823 355614219775 976582067124 160627517895 869314157116 227144004008 493930094856 302226661392 790445527042 269382171652 686057894405 981215030883 762376961797 998189395590 999009992640 444714312301 713207058227 229874882322 877098164118 2476287414 269258716395 9482839377 705933011191 801507522515 422656813376 368241664650 940141864774 345606364812 178797283033 443908687054 319075561447 194062621689 121139469466 812089560734 172097079076 654279768905 694358487423 241083763732 832089024092 939405197516 599613630773 396647502426 637004103811 419478021326 329360081699 775769627523 449916727314 844790887683 873034262850 16819813899 419328689207 616058336398 545307515629 615900693105 1577685742 90390275765 144865799030 722551343019 464100306481 923942530284 120421226081 804195459012 523566051886 339610958875 697209683948 509214057412 279501412000 566005364495 45236604238 226253859339 747720230041 218881510617 833363984738 623934253083 778940530974 399331687942 305028616705 798868674182 454878478339 417071539591 520591695716 778195709474 233585196647 715449814159 629969119211 251816950126 494700977715 954287214707 140830545088 514720043677 909429432934 275590847221 51843444254 135496426008 660463258841 35996740526 534703191915 630774764663 657419820742 141510777504 30259079224 341219422000 275887146508 340432494251 886682254069 473687162051 382417895071 110804765115 843266590211 306939556890 599733436724 377132653982 615439473849 575388333560 752789067258 204194515898 308376538428 540077748835 938246279627 672365225242 595685330360 144122435073 323400411356 919007118172 495238998617 572745651920 712464605084 181005902647 905508995364 556230505667 694374871669 88053761225 314074265167 617004504436 749892085511 616767585314 376886323828 685540282644 271656340956 452386246474 694806527058 176877542304 969768286711 999294592074 554749474708 308732649411 914139398832 515594425669 3667356817 627998909086 644765427979 50593383778 776719516183 346032127004 508664831549 550943701834 850743811086 458784473600 455365077358 99826862098 658033583539 855651713134 89058617349 917501816990 329126012544 652633533226 59188739254 629701367231 14623408827 29483541101 285268328957 557237776392 829096049753 327521994488 401220042735 315846978508 354267071550 90728322355 665233067758 103333504579 983436383988 207072912172 402369483194 676575573629 393029403123 578697493468 45754027624 333697132966 5415355269 351654952884 670432202123 494209792722 879555494712 869212819230 714622294651 976471590481 382398240816 181216193578 337156356223 112754569118 233731128627 743032306330 131794134192 63300625919 486891248175 784008580755 546707780717 893586436951 63364432288 900005171143 660137987938 183803767411 621573337649 937370759404 912638439659 981123082789 440306184989 973538278632 24516703845 551954377041 292037080752 400465221696 380111068490 141141234442 852430929652 205745294870 344715516515 105577473307 488313494559 789450185029 243916477604 246095994102 708850619160 409249931222 350043881460 969249332800 157322209652 376085300764 467690355782 664824515373 365408829237 201589046239 897788918019 474334572960 169210622335 948376521937 494496321836 65597087996 830902600610 401217574421 151403070796 978811428687 349245365080 141932534173 752895168777 224961493548 233234033850 242169052355 894375733186 162055000547 98999271248 196562838107 356079365190 625368896135 416354361932 623432949162 623518049848 111741623618 104011440866 350026224795 932154515862 634736865038 45871335298 777167612230 935907748955 111966681012 504855868634 677411768505 303916471923 313982454981 227233934314 601059750477 688900766826 691606218546 19981132136 950065752635 106982690249 639468448167 214953961346 825334932569 559128839054 369639649601 473699126183 776934358661 671051297958 822087177700 288978635940 414412118546 50214830469 331170208497 864965922107 568803533712 545130960461 852243703334 820238225708 63640006111 685964144329 257428434263 104133651520 644881880713 91154028315 308619701597 666752441612 885353553962 608969755059 69488414582 487163359085 286945081932 621334134489 289072507915 249922070450 646183703098 185542081666 813966586127 598227411727 872078470249 195511172412 584196555265 454861045766 542946348692 695970246894 660364312339 727158024709 779422484749 29619376476 268160003763 213473723619 325367590421 145195352606 40826858127 426204997839 153427617365 985899746667 478527466846 622062565422 428439298040 789244487349 819022784000 414697313944 678229536147 378699684386 753679249610 607485487256 525296633420 410065083676 710292269619 663885084905 642530207655 703977191999 272369985025 889673971460 109566429739 404142711978 134839340983 550936810675 591250203674 559904107878 958789019237 332846666766 764269285502 652032120749 5346487390 880862167506 716968989376 148068266135 378475875320 352888669884 174547050492 715719323209 963862540997 967011515037 513932860978 271910534406 169228700834 649603668152 873941152346 246115642703 895840597824 461340263883 84161398918 877267917172 762363077758 79728397286 698728690260 420343206585 756679216340 327916709794 740456954404 763092015939 209476812727 931388694740 307618613013 568272164886 278127477140 584956094840 890730365204 374861721466 400789704321 650736542689 346736283288 242093266876 29089653980 339800302300 383472571237 693194120713 852281483279 470422752032 903448349702 600620241000 330771186354 16370551172 849887639443 918657094821 40010156596 243304290966 591850827248 88172943188 93816465705 395037423757 568801249767 872529489383 659191190070 296559909043 789388538479 291161725837 297000274613 344262427159 517132690893 923745368683 844344841302 524182226073 554977116527 10297965263 110478239713 960214179588 86931284634 106997137519 323925345423 654157583207 601330917198 846361777201 277402908477 705936589797 252183396989 127580657239 87910671387 329501348099 811573248688 175699350452 441489527021 67557548266 35985896250 515797283922 207500294358 87076816717 186390698233 762420643136 329518380688 516436710832 250138201797 779221850777 601083077810 723049811641 399444148306 360107524454 37534590962 919480381364 133372780438 631077189261 895948584563 891809026817 58287967463 333076230125 728741261368 459960802613 640908672257 108091624038 90007939051 710822073469 669510668895 473905488661 162436771611 959729488197 853952614554 761966503568 35174615442 728392828941 879449233883 159133734035 365055251053 396274824269 303038939682 670703718025 627560667597 127891493488 901889393740 150631137156 96359925910 63986660640 101281968510 81026266046 360339334238 374622927577 417960415196 58791140421 880844036951 349242550832 29786164165 57461437526 790633609352 557460238582 115610078577 311518687929 165698479854 880183484650 373445211638 17950505737 519349701156 975700923083 558018341974 111658164832 360583954445 932782036857 328482399138 103342697820 989436329435 493782829397 389769795642 406717118277 288942746665 233972886036 302934979018 580154384147 284755911274 650818926837 98592683340 673339674651 163206257645 376683516766 346362701511 40836510105 486873974252 120867985121 316118793194 786459309307 662063493241 401912232801 881552750921 535057395175 469566522496 951631476932 64534661199 137728473782 295781824045 618963386056 539830322311 575436360884 921682615343 749686900849 698986049838 704893199002 977884002516 984856337653 912892680354 606676892869 69281934984 339880574471 11805433930 211590475287 456643008663 656103278354 675257987930 602710976159 7250279590 769616206732 248206863522 701917123931 695446787158 781029483088 966752501943 306907119117 713318667529 397823529785 485282533879 980778321268 400924504209 90900195744 148175261620 4249645157 647963945137 244542750621 757743638356 247609123424 651469119955 986442261812 58787977208 737172678887 556541847906 328272113926 490432044186 613079665567 269391700947 605435282909 9012061035 952640974472 379605512699 797027519074 36221693381 26197130432 223224722978 804550735701 86263817274 990568107362 660533655826 234943729611 664885799371 726526989561 180660364858 699620543882 572676132958 74481015334 740010320596 723054122730 510233095137 274622207043 834572563208 144138287923 431008565275 798726393948 551084948614 317668750368 942244880700 98297021679 793894223880 605241872871 88499568573 517338188305 790261355984 403358106628 353661384394 135915835214 869866979363 554651501082 611812468731 658179775786 62077022755 235645217047 378082635979 258165915950 319788648137 672652461397 15623768185 343031334239 33754281979 602083857731 286413891971 662317914658 535760107815 734887846620 816301655315 863919855057 336853878900 267817329085 222152900049 688277177645 321440271788 963415601109 373332490374 115108337035 382380554855 848218278650 27337068000 164931806921 243623524271 996004738516 133116863364 465561603797 256397085522 457793681988 58284706500 384094227163 138050025364 357557249085 87496071822 259855857838 980735491346 442511945529 374378887760 290999041515 765451556952 586302563270 636119018653 619311579755 376363596444 594103390441 553919269606 447669445429 704713966730 9008428557 514561081260 35230633488 316946048578 41366256053 51903576136 714689587182 153962275723 338699482959 263643215487 527907806601 457775697465 949792891777 580973287376 444354136120 595879145887 88596334166 376258903707 255315708967 926785107455 73848835076 414465605347 850403959510 171405999403 690221863028 819573757619 542313888626 504993213072 528766168351 822529794838 868551605350 616823931364 836318190723 326919131302 328130439256 525550898864 849780585821 529444626689 267056838683 852332823900 550100062217 146005371165 80840723765 445860131258 756004240024 64418924920 886715223011 401878830149 112876462430 935152744421 747080263999 447101101580 505847928597 374408884764 817933541632 607891818332 840569764684 730446430544 386252386600 528903102171 258898736507 852475464473 888385067381 670635575374 807474568634 640986174756 580621219143 884642914076 274726140049 723512337089 186324107613 558634156133 152940295024 747964379570 937396934509 561428202893 867882634395 957056422951 858984556303 546547152809 601884722426 321527672521 246862831073 304862495768 975173296437 725156501965 914774172240 392562349126 931364491332 472812625354 368133386697 754560296454 745917569129 944719708191 724928364389 796729837709 464231904468 463634862005 114152001934 516284404332 830157907705 589735071164 336431876704 740079669802 404945520266 467473952596 695961011430 233620968904 998852828969 150842050826 531368707097 48644629433 414454891057 557965976320 97010020532 241641050155 637926249430 274362845853 632457628958 984623836334 481932816058 558677757975 503430572222 436823512328 585324429828 561639782497 950239420964 186936183071 339574319001 52690684209 717636551004 954465374666 132978381916 761222789020 373172674807 493903493175 250394010949 721286014188 809394576974 127197044144 988920182252 216175062953 490005455525 489451552073 482534185817 887549499888 936657733142 357187832456 168623916436 266925099204 245561932387 721470328964 543258029072 474991831842 388632958670 984542161772 31901087551 812047485899 889251339691 579644661258 717925536010 520042505125 375173008419 324971547673 91451007518 508705281943 322406740927 134422743570 358906480396 927411748245 197324290226 882007323754 400328596699 124900005894 934003168558 243945389319 585137687122 528721512756 129107437750 704458770103 723120948415 369140746575 222301766931 255381741585 818806787889 976963307001 563859877914 169675346375 669195416425 145697159441 827648007698 479032659006 939766681039 408377220166 479723821556 333177229479 246113730281 78596220960 70323894810 336630201851 85642685881 477561787 620668626636 504381656676 449537662844 597102205954 652935124400 537174841526 701096835192 316456212957 597185232884 979507670706 641305877035 343710401131 301373868745 43552740194 664601167839 697135377330 378170790065 458536317682 92635821014 498158367142 349760294178 918466276943 587078368499 167239891360 704986952552 817030064550 456944367272 383324291739 494169812880 564949589954 902933046754 249480474947 449035542763 178425073018 390778164078 508804494781 256038432601 849732248041 731081653158 874073123379 789939732602 70980626174 978769248656 49140840806 376584859528 354324490353 465504966030 752734100298 373338738009 494961308999 658634302327 527735809673 84338468510 10638443575 270601035441 584947810317 935318969224 694377526252 326414794373 622981372741 763549749055 454457639940 716087919201 958477025368 227182382360 960164006289 358994341866 57713609117 82129311712 648719004340 127837313927 643128773257 945777391956 995412619028 180685465316 34660254191 119639427009 598223025761 63639328976 379469446570 621168519946 623673123191 938070286992 300125605701 201384243265 476375941370 508680677763 982151908584 968464289349 530389504191 610643465183 688526836942 125414475698 920174382252 517256736248 357440555497 457832979298 134240538744 944652191677 701055851223 521825315085 898886580546 283241065401 645036451980 718022261355 732882620490 795640799425 746952973215 138717249459 69043513651 950832813630 44948782408 206433187948 227935563443 173180336042 675837051285 651593189050 376964659038 225688179784 334516910967 44405756681 988712432120 191613994817 191358595133 995707345721 518204408839 621214518648 989630143645 791647928297 665642987291 998902962537 570726907918 1581386681 14888644385 603259942254 522102010888 47352201624 885334144683 119513595951 716423605959 429700617113 320315785617 778077288797 654761653778 733057466998 577340413562 411503387925 233391071142 419738195626 124173350348 786753498742 389706398116 589510413598 242073339142 503595177167 654640527828 863486511897 803566241263 507025746300 755100849513 501688852509 100981766173 148324245181 53656866850 3601520830 61767603235 329145691634 76014334477 27404225258 277795655929 388936620438 194582797910 859304027565 27053511034 625385979744 288824640564 254516179384 711120340135 37872729110 920428222366 295046411862 34214369073 388841986817 303230605462 104475698642 896337593126 495639335799 772593290152 74457808720 930960138679 262155136798 591101922278 238378382831 735629725394 475469783747 467264215638 187875863803 620373403766 323536694665 453793644902 855986703795 474376836338 207617255630 629656677310 751923270141 170826910308 458564361178 1716275420 474776599273 496685192275 995508595457 141096227976 723750150020 432930663872 677903883085 589410263379 39831391988 767755659861 94970358463 677132281548 958261198740 912651902471 382189278949 780660297111 115888204517 664127668357 613477098669 750825046516 227454119486 500539301139 485250150340 756764522347 892099400033 491106056844 203089034716 384215916763 485312035943 156218833400 667078441915 106320447083 882791533954 243139265822 659729259170 390733530000 159768352369 381081890441 327684399163 955209934687 234975891685 73057631336 559463888762 853606884897 953615941969 387310051150 916222110035 891339655097 61010514500 557721860597 617189932805 441605646496 918067977189 260486094665 267976324336 419735028957 976530986471 261691649859 173991087394 714669901772 449839561227 530127842797 672905734401 566096001009 134751646126 663691715111 228658032088 580143954432 550182407228 564252199078 469040883833 212723168134 10010479824 937859667897 567471547116 380958520225 32449577031 637124199652 227864394095 716304119827 346549160792 478400383833 511042350236 92128539699 12756793853 785239810734 93083703479 724845220288 360613345480 341578619094 807181429702 184317065282 888394581478 522570316172 845496115400 375307018052 148576426412 383275772720 337640595766 599095771910 251585371065 842321164715 427743817220 541859192890 287305523216 952596638994 729556396513 292909640094 166390328647 912965501209 735367016316 256246622910 263310951986 43773016989 915051207413 973726201055 564688985362 907270648678 569018068368 730163615026 811389541545 831621938567 186018753309 396170987725 490329535246 170628606713 652767139910 119732210479 772246739553 284786760001 332161490963 502877899692 786322472003 411788008081 182449741026 749458421726 41380869371 610236900275 756932009964 552881527427 335240535029 11148028993 964615623882 446958878324 476973662144 280053564381 737979120050 437412650590 160872705945 904992209139 572085416078 200622377881 187402536460 448126662016 226860281570 865497075930 220895906684 227253311719 650102284218 688382987527 476461438792 294669238272 174959892689 50155497787 821874600578 457202890654 592499736678 791149463110 51166376249 44133569786 848915937010 101157293360 405220050631 851227028033 638865724674 97403091586 477485803969 927619638078 377220403058 290431084802 770049370822 615091697497 936300738059 454233350721 858330096377 133670871376 363397512757 726930732398 662696373287 724727708188 965231731395 467214578241 270227636455 255901060599 762223628047 819971323973 155641114553 573178980109 701822701153 391404806757 119524926371 997384879455 748750737364 913235727625 33369121643 510948032764 39516412583 373662992110 974188636776 383025320835 933458269390 445938790231 208290120731 780731325727 623096939607 447486157042 327378784031 71134736787 939334442387 131979411255 145447871140 94223625144 380659392691 688606474826 367606278133 795737808353 825331602889 116444303705 269402815802 864489674360 91580827675 829273805833 303660222354 268313672504 631246504922 629450982299 375070371041 688446584248 768103872998 987804436096 403803954290 453170533279 428447753380 665232782741 31098843741 589075322522 563211327661 597223816187 919494290575 397103628745 705526350521 904795638021 509531780502 563270012033 302511591334 346915795774 216790401982 945802780330 893550728723 630143851376 803953655151 626221099342 88289185418 360800075875 600586221959 59676977220 713992737961 244368261216 176005609660 650610834227 40370698429 503697569519 18007958672 406425478767 22183203670 661133431296 432889533090 638612891464 134750342139 153203376209 122031974212 336214726075 550527612600 272962382054 182992038298 355555921474 866948235086 54846843673 235543932239 320370632775 485724082945 487962197360 873919317815 439168235103 228636301775 692306141436 344982178495 356750748465 999129028095 933731752126 383846817520 538349777628 215136691249 89037176413 40733095737 414075285371 815959495444 250368984858 501151552402 835898436398 271360696192 403153268521 862339663849 472343488469 952143931335 295430009299 683460776232 776572992900 349287270646 795192281499 286417059884 314569874960 339148598623 325599453179 348708568767 630893677628 328443865668 581452492789 9502136330 696091360540 408607919967 542920935089 72657667559 261179087553 903387370915 114924462561 683666633653 157457926142 781351493027 843115572395 332608482431 624089162477 10796019576 281065126905 478655797963 307781396393 896315416242 895654170783 510693343248 892482278805 852951144685 83455494492 15924976160 767897731920 727536447890 110781208905 616457201627 88601428280 257831004646 507334550215 457475851552 838256773439 623951032606 131224776779 593965595463 117501933230 52684612676 794169040416 804468845512 93139298009 245975608132 479861942093 541772580145 433967440064 292868797833 137070322424 580003733155 641406232047 109755513626 602616841103 833149703824 627696521399 604941732627 191478571236 818460117741 264404826350 807215598359 179653690210 64373332376 283440107436 227334068197 651283820174 762541677138 818539720765 43369753110 33483963032 968767449698 404092139191 433395547847 342476455431 277072452904 321294617442 456002529893 77209738305 633066007152 774395552692 990396994063 275598337841 403522701863 80634769298 332384013447 273395112987 156443170817 486512661894 712969286825 960903374197 735398408619 846892512659 614816645108 652325958496 364395106193 782571811772 686608518578 630934169089 125633006810 230291942453 672042594252 371110601161 401887916816 491852310772 567106752411 123943572980 172970552408 316307269258 845559965536 991567565221 831975163822 972091860209 352197272845 6253588639 902234004695 111679209437 401977939059 82252808419 48730483315 450043909399 903098738516 491649371939 882401593113 101528404669 674868286337 425681715531 934654489269 932251781027 903870044538 703402729922 85090664979 638100304104 593846209037 159569442110 31388523777 432263949828 372060332566 32679331244 860110526276 710912338142 321347086915 699688500483 405343994575 196740962453 594840388022 913707439334 137831271669 24965728569 615557533651 546105911315 597699179561 701957344272 678847410062 8553085847 633044384779 978756348791 941294943947 625813394409 590019093864 569330084491 100259647360 341831417639 671702921139 406706688217 898663854365 90519631148 752148177852 890080789799 145612095463 262781954270 738163392995 811586103105 526759027169 89798160634 750367761194 144295790285 362519374567 431843802383 62234108708 866155538421 572202272056 131628936661 397594761428 666306217931 63707120411 357863560091 37881469041 312356662689 257133892026 144700082020 69552483991 497869966753 615745433484 210647642556 639835529624 253955737394 258964334978 104260766920 92274533067 846361340330 393934914791 575859914687 171932369128 280847827340 900555507735 152314570264 121231422994 759442860030 394602152900 83082240965 774378736673 402000629941 588490653037 105594869674 20919889509 819842959246 605617108858 849844184679 507162702105 945965842932 597632664636 445512271383 132078723981 784792100329 733392599144 188011253091 255035405657 132505794206 711465051525 319918861321 877352175131 905118889361 607807903842 382604929629 142617941609 319154531005 195408054507 558897712254 327348315224 328391397259 96135402344 752929523353 340839308413 683461112152 939352656314 87015708947 202734558883 17696266205 582142176487 873356953034 675156394450 687275511552 179237693230 883224840323 855521587647 721312755036 821813296272 900392321182 716393508571 322895077800 853290567524 212305001378 556228711352 504946733612 761648052158 503061744318 617504770180 491470194018 777450126413 317961187550 232653062631 966000128056 751522918772 281761061064 307779774906 143300689666 601195991542 341184179193 373382049671 906148476486 93521529720 172111273574 905422030589 218751677209 208907137946 163921753618 208479956722 115524392968 992992285999 988385211787 846404187920 441662383291 88620824574 38672569855 169437408172 225193450533 789444855679 198686987038 496023010403 700905860290 60343132555 462877528827 132228652196 502702706033 862143520038 173505512117 986983715154 831912597074 326321233263 467838909820 885673839687 185577278184 597279585011 419660818574 840055025444 75478850594 123106289471 756337844896 544509669183 690906718225 556173887483 898899674513 466218803875 346313904932 780244828005 703162977217 584764067212 10758018489 506811806708 905523637448 589777295941 840117832393 743236093713 734609157061 138582953812 254666480422 213111328736 102193875125 448113623496 5697553775 414648415341 626712434377 212912705111 546184091611 813458330305 105802561648 804783507161 384905386016 26023029310 867473859871 236642921798 710606945142 924934390421 263680299228 827922103232 819679616410 63465453781 493137846493 293920852438 562016015848 645682926951 568399717357 706093670715 846877807257 615967933779 767486331070 435429138059 892488048613 744436391782 856609579447 422778997045 833677902055 833219868886 977483409153 742216193207 357957320034 274320716594 5813733333 374579292768 426608846341 896023311076 68257134627 907190313978 658490314996 375874832561 572983657452 147321274145 454003807503 704588042255 278161701939 256736036332 237774714491 46231000476 914236400870 382848815638 856059469955 708928372519 161745039550 42794298270 293140028879 344050662849 925183825968 783310974613 996199472565 677674622995 860167052889 482720826287 285748322146 224997295447 310509256695 620891472624 776961862881 166264991727 522449326358 663629640351 704849461306 58014704218 855306354299 139155254648 138432344610 655065048101 672819247089 312509269036 366167514177 806034141179 629248620117 921437181128 893555219390 184243893716 592846131274 139783114506 263323062936 506117472584 265791901809 55622033164 343674685048 891271848836 533023265101 61100923275 491744198940 470992939936 401155417216 914255271998 975816939322 469614598313 880049687947 360391332702 750962090927 221163679130 515749636137 278385020312 120410255745 668550395797 209555860217 146209688441 67811869520 447144096061 209953772304 239003610692 989905973105 176079516624 767009542150 312192756550 509162611967 339707170372 62301016002 532688199788 31989632332 136041732171 222173557785 794392270018 315699323938 760397861958 553510267578 904839349869 887818941190 963899366344 453983124276 214834888992 738568042426 221314818422 229897673263 453765329034 603671742931 179149838975 760684517483 365134961018 455036836737 128506057056 72094868787 465984505992 387243885599 626682069112 438658927671 423201486251 783594050682 111139822147 749342332807 677279951838 726367235810 328556275497 546582119670 177049207094 656978846610 32433591989 769788741663 907235324130 840778043061 756590654618 664079154915 964856938538 642719656268 902318415715 869490586990 71864069802 753271634570 12624065532 726023400645 686444323870 555060580258 600622567659 930152346131 484223763652 369394401540 702024191327 64485997573 949478741489 79386106412 115097310801 406392245298 784402455449 780426266517 555934552359 93421184993 705388655838 631256336319 443152903383 147092583355 669501471246 717914899279 748093804353 7042425126 435758746460 190524795847 317132625456 912574764678 718984047413 547159186833 483389485375 617992965575 335195910028 334388490963 645584600989 152630534348 226850785594 138805986932 48844687435 659321285318 290827338450 493137941422 403196786656 64305508315 652597999206 835116733108 200658386872 793752699074 218212477025 959456418218 900548336863 891359248885 659116041090 753737895536 556705148523 148467003505 32568327350 38664734101 846238774611 95032004831 851315842205 988179073947 846639274745 759884432594 233517922942 81339098843 689639619717 341263419568 871335268773 653468200072 625688337394 938442009951 828902471463 527786632130 703617401447 767643297880 783654740400 950218394926 503935041865 573406091866 626609567220 265047861438 214191841071 758247669480 105575572030 254883538959 662046136448 377949276099 47153884154 699160072372 149229326606 899546501339 696941721398 497162289101 829937656521 699602711191 230481046213 812211975539 251334585386 32695283214 762062329348 183579015470 16058583127 596835456447 42220253072 533700742679 563955433052 149720614707 483740829367 480179943602 876560209611 680470988416 741320262392 636072373647 125350912863 721026910891 514235980667 197918540412 972057243364 579076561577 403925720562 176329243255 576416974170 906555203540 382618602967 814434490949 667247112120 84153475996 321545703791 334887308971 852478639550 840626920276 901749534008 531961289266 259756751950 338606666550 937491489532 19531038557 225943476876 758505269991 68820579812 675077932719 829602376437 269460705843 1909209847 760321182860 588536208556 161071867451 860462585750 782212173685 800164933247 773058342375 163228918275 317815768874 163345468649 282486646602 232445381073 844721403828 901055202513 845070244055 70562800362 80431393658 266129839680 701039274491 385858028037 684941470677 210324923379 888075264489 329932212986 844835660028 440746635418 500146832456 904705514206 671553607494 593245056004 326770138957 87519660464 432572393593 961773924150 116999718536 999413366632 946709847272 454624674136 341479661987 396609387982 507594542568 924669082994 927967120527 631510057264 291386782885 122076013103 551434350303 582862340179 984759411698 27176349552 37880040676 235700973746 197867151966 731704490222 614708464662 244986027152 813962530667 79473990927 393614070040 74382448209 633573658689 299198754529 978406002103 896183215578 391191374338 738487485858 629923822175 791425069611 739427296238 104928618224 84003858472 651270045707 184130493832 994151862720 972073107532 688265259363 526021260122 873712925082 603605274167 642736681320 35342013960 68337078175 765505391377 654586238390 419456176044 775537405165 233689087892 616246516047 282084689836 21964346600 506627180988 657544785032 834466903950 840848822537 671108376015 445712421886 690392053801 340419613709 6236677901 336618788678 779472190967 841250512370 552524608232 8609114109 127974456250 197228031861 257100710451 803713180699 815680570342 246072720595 370594961806 209059187737 438681965341 234503401341 415537237501 823817023209 768289257421 19072181235 668393476886 167824702884 262909617412 62087289107 109898220831 465268087037 812370975194 684958314948 397462546025 184855075131 416916972851 208748516478 383882240075 58993823769 516541295294 160334411254 243111147895 844108312731 72720620184 463513290212 520796434127 86416572008 512429278309 198204276824 709993598689 534366864836 822319828618 611853761814 41950755341 964884869297 452195475352 961957967868 757188394178 883616168411 605077017362 643776501282 802164264478 776053061009 951703326899 59990134087 727785240623 913876497250 884127336511 562566264387 337703178507 320433521049 449966253048 241897388691 162853091414 526466888506 42006700148 993983250578 203574741046 562786118503 546622268562 752160153557 252152954878 788165423667 904334725817 729084551702 530988030786 110744008145 181319321190 194919310105 699333434971 334466353593 910657611341 45579742271 467802852504 643845770868 537342961667 598199859559 342557381950 112585798818 868763914547 617269165205 254000346198 265945351432 644451443125 129553629827 222649323780 482804320563 668021028685 255193216817 641153395008 596706535410 374905347952 738179808835 800005317887 790210308489 223033579430 766083050786 861354717353 94799316859 940514229966 187417085803 116256346759 654497327982 334210995908 479021009781 344062305646 886420690246 728621698798 308692566172 710703723628 850516495932 448043894386 776967656540 833099947226 867976069616 929453122795 938342504148 434766217479 573121704265 726466652425 688465705765 391520760737 565465804233 196883300353 920103866806 800584666377 976383696155 495255412368 799382378427 834121066982 738680127329 439739537661 459726853777 9086380495 572586389923 674172949241 424952241553 246760970339 200648112301 225936818998 909810660435 601312975341 989298448567 303250423115 217698521819 372685562677 345625267439 386613322381 981040777930 908063250057 891414441383 27806437418 352302818753 659908383121 620893929045 634949622025 54473663946 280276989818 700747998913 53778804999 367502423400 741728434047 682060600901 609217535283 93091415758 508811182362 718465565674 502338337622 156856252726 673925528341 822887858977 689606518973 140956823047 242842881604 905519271369 707131691281 37177795281 720809871397 825350838560 263868680929 703552989312 397518306776 689203546321 867296696953 870877625359 871945823998 125193188951 10241750743 876985741910 387031833948 932971227043 938883718258 186623640348 295649026756 684067165526 327027992134 468348430974 412406001723 753319116413 934934408569 988692764393 926236874213 647965094243 876711336792 426672652127 839692023672 884577384630 404140932493 980961722793 928669139921 69465913291 663195094400 226726786952 510220654442 968470846063 393202731691 979406942349 179083531530 760436897534 866992655417 768006635600 911750773347 893519838614 759294421629 602814192862 239545902916 870376845951 564215744370 687309724563 80269155981 415044113998 502159028527 793576688104 85786983363 491589354356 70495523678 175795027321 351679608570 955084347443 283559924765 838508279049 902477005593 81114867451 479940630350 306368469148 83201139508 828605133319 347329388484 264264926660 739850371473 828713769941 537443861396 555030363086 566671646129 951882415546 240295993168 128017845746 424675920889 467026542203 176081905209 106960241642 884221657074 228755231892 219887279781 38477536901 742433735208 570018265666 392166298510 465594789157 238401725047 270971194511 20522885157 552753443175 325374153450 337142960743 525124325929 689024835513 21075364549 355487654832 749491434572 527718324433 584333759865 446185422087 307411127059 278561308856 873880211893 811634945121 709692749973 483132742640 5358927213 269396626352 56563092802 745196558552 764279483144 969121060314 865024157513 88392833104 775420229412 708955264783 995143759722 412914285445 748503587888 548877720641 329063677248 946178847618 449629968774 297649225171 967431036740 106709321636 495332394793 924659193949 649405936481 609642041985 370246368447 720227396867 341636997422 241022858776 713091758087 60931322227 291032362428 258213481607 539993434233 931167549014 339031422813 777925524410 414183776796 102468987663 541147045224 882076847720 216309700976 268107110239 29434379859 621486470846 436436104218 76359056552 511713040629 254395042001 600184722236 922151511494 294318883741 833164812791 884283805559 488019276087 261123153415 545019919702 644273495541 946466573448 120811330731 708574977409 386121919354 803728398833 699365502404 390566756034 710814177515 74552481032 27993283728 885813826190 956565570658 221784042115 35005116756 318122568192 377824934785 768331302718 888918005651 795000588120 74689004484 17579222925 224123289631 991924692898 516361668630 107655576041 443801075809 416366207109 861537740283 957181217812 22549167021 938043311950 473621886967 276933608184 215239495453 965267400944 78204050206 14091391375 985917665412 201581809562 88087980343 363005326149 17503169212 43428215585 206440867858 506138959465 237775201237 326643287485 600967671865 8961242047 239538656716 486484934823 88378920314 887943809444 58237852425 94905342589 32408081532 892488375423 338339658243 611620931066 424258108441 923289894931 597519473704 56620842677 141174093859 15134422150 521101917936 269836040459 414082588261 371226773044 914886908118 616568491787 686764816660 340298610440 371312566544 245592046123 282670894487 92172240894 81044858992 799137124523 960201317032 663075794130 14616458632 952496916578 441072068898 197039852462 678213763424 921794518447 759179053706 22941554963 602221158071 370608200071 375214708316 434213784861 532436316189 313247555533 187575814305 198404525315 765479381264 457507530377 835914565895 153792363375 193922849395 323933417549 537462759666 714942777287 233955544491 599720702959 932017537017 805634994278 423962624624 17714449145 728762150380 323692031168 122497480600 439091319388 535475470986 969865833219 922165451682 880525040105 144754294631 882027770682 303339673482 155768236361 128167668374 115768112253 524168673332 887214765653 599476898603 133654043195 682425559554 482480927242 353558857916 824601397907 150223513719 466686162267 413260568677 666596078041 119659106926 957079268256 198564021664 41279100591 722645543859 608763630863 233710023557 476896110338 713093226785 351104787629 454852091587 57500338798 203848317124 867168602710 200670329503 428341306211 287723653816 304941486203 687194970765 872111993744 315427392664 778259289611 16382218229 57724953411 918057501239 62948375307 982656254878 87877733364 245003354485 140057314621 159879265737 550122865886 67727192596 21484352232 251018508894 231045757841 574931234689 904036472133 236094438458 4206951866 947848947301 781169199690 362086559563 813447168404 680747520836 201507041801 226833994283 4373095374 819308744896 296555851158 793362721646 851015040023 543988035634 886235177939 317434951041 122335513367 331595224759 182448034690 710560113243 980940318484 436369652730 181568780548 529874113392 279744834461 694297900919 838869676233 670353954939 120171249999 564106052402 177238451252 292289061549 261275949808 693590980456 921918170773 566238004911 712464184314 425816254261 572132498796 983254703668 850317957036 526329021359 658114675724 523844591946 249951966789 804717565022 917039019584 937951110903 88702631244 734512582556 533763720696 935329434830 145140999656 594464787617 824401458570 107399055429 626123333649 112072698543 966999877576 554832330164 34281615929 782488743516 88728978163 393765040738 336675052934 103965132148 8557715738 801568620960 997818218198 750422603873 727831061277 239775873491 816756160623 634047148119 260652510256 375954836420 740895499321 560588161952 159277239981 896263405372 542328528152 351336965822 663679110525 329672434347 407097258384 873540044078 960049546946 131504937219 540714209849 99272266760 338472280223 173491452047 983453434243 603006403385 253958450724 334962826875 7181517493 636241680276 307997638323 51564403161 383431871969 466363206995 398135972854 450051344505 882068091103 58269011544 272948964921 249767421813 245828798526 549532192619 161404405446 991336606772 724413086175 260585824162 534482467083 803259605799 849065160230 27931803212 515001538759 964822617538 793932092065 947308734735 252954032071 996514422435 685932069150 321747930213 172944888412 578268125837 806011513058 18366974883 845832463033 259415350059 703417726638 799528992491 374888625720 758528055478 529954730955 409864636892 846589461813 680090857946 447111168026 666380172793 670031580834 383977116456 346174360759 15920267039 142214547384 21387292965 258789062620 408718400978 768738548195 657006835741 230266208102 645409567527 691117709158 755429066500 304517247079 128858088504 191211705282 625745618960 487547268702 405148616583 552790588221 288234792053 988844349097 900709805758 502457903514 653019625682 495482411777 879680641208 808138173619 163436760303 900153876548 784903366169 217584215608 705038056085 523614108263 365091106628 663529837317 959465550417 877231553853 826514594585 113190304923 492288111438 122462535835 476943383604 971192723805 835771863504 323683936511 727598131276 855497902266 238744979696 808584224037 833328623608 555291577617 961657522125 770718631219 242919511693 508821919769 104073414478 893751995819 57906043065 190520635196 888063805338 669020086631 569962604401 560624161097 751918242730 901747644824 974357969591 153322309765 557307569600 6301285832 901322761923 324082582514 201123709037 616116196843 319446879455 404653958174 796427894833 18916379619 69622021813 310780753118 414476657195 662118596729 925689896921 911958456145 395360632049 716639691818 268180181667 38993235390 169192941954 533364225201 98576035630 102521382043 698239618135 190627289652 51621249426 766646255271 555034753539 680846314284 349721959257 798030293713 429552374022 526589983269 469491854762 504276429093 291571788987 128286429099 580413179592 430102792031 668842194555 859076151736 65129612410 109613520539 651731617257 790419792416 234235060751 994277389955 333221902047 308427548190 271051687814 811684734585 403930305378 963676709514 23081014792 77048890460 665562604151 852061009554 966561746584 723665831761 772984369638 624666928992 657314638972 307980849145 624578081275 61150963809 933153815559 130903382671 274480409587 772001351538 45651630129 133986326392 219457033318 451448019837 713173776673 670364417151 421155132410 828719749393 512675246040 421013821697 283653125640 58163137960 371233142472 574401081933 959638642678 726172721777 765194409277 616343134711 266515405977 108858538293 193904914160 895282958583 252688510666 491709060110 227179572170 102370167552 362023005005 201112008340 862015492967 934374655723 828386177418 574666757384 317675399707 632616593461 349225812278 528407862104 789524691003 328847918429 272096204274 357109782995 26454553967 741475318528 305126183854 581017839326 501236782049 538054986823 516537879931 905708922205 129498350499 126339973760 548225998852 235318098710 173036206139 458149186983 138917835537 222269550162 177932332002 17693413520 911973226327 942672187333 472733522638 9678363157 904685948885 670943532893 540807805724 144137390625 214999180076 564185871464 992967931681 584721102482 142751049006 343045848048 312272877203 62060649529 30873390013 620962680526 382764322845 664251022917 719521511432 638208521395 366417363285 99951075651 837395068341 516360988179 130658800784 309374920299 557223810121 271142566972 359956262892 685358362799 431704118586 951095261498 448424231812 443066197015 552633332091 265276119313 647474116530 812708281843 872786943986 755799409569 625637168675 109121725319 404489581604 800146328839 551521136458 811057787727 267873295133 498542739206 601642975608 306207221929 176562383446 606432083551 5362464754 728630930313 4575698536 760732239634 714288264367 220276855923 582567727194 23688932261 161070120149 430948490694 157736565473 217178367129 279023817989 285239411875 224771157521 552011170484 279995140304 75967636073 479496074211 282838698652 253569331205 892717070945 745141294697 324635858084 760170179230 23318052946 97873660823 47781907697 165079054284 717336160624 331244124583 522230261372 688271075059 424039127200 916900949874 687332376158 95981057 723571423707 68194156090 946694691791 527407121131 732286233302 430668605665 485823194213 998874381764 758216032936 761956164049 679629590923 225626003982 801197417377 558594594434 927567680586 723991357161 903822064157 548804914270 231978970919 908109124268 503668008127 708842960235 192944955233 595278927128 80788828246 167434587702 869099261406 373975652536 838909968576 771918090440 88191090388 882039016342 325524407503 856237242025 561281609462 318944030291 445703558220 758878330348 914776667959 532947576663 151490704103 529239961469 615239629282 111768850013 689815201115 650178128066 534121988525 127306180311 356390911810 602670732835 470348817068 921072912963 334281840437 464688853444 477875137399 487634478162 240126788088 303854883049 566824150987 636052579874 584497654778 981048560786 61395117006 462957267745 192286922416 620748656246 643081822030 305185706449 233923183924 374190221976 617715595824 694659582114 93577946577 293974413734 118651779766 219463819848 79243453484 246015941139 478394934243 768510525367 70733098962 571667003458 459883650842 239088443623 222815167168 748325865437 112577235250 490846940751 52647067455 223005435003 408403763045 405796805323 256000671872 354363950682 356856523562 261148320293 997211585546 302779268538 331264981898 432886358511 812317147800 235018197760 919533154359 35643548640 878496393004 721893182696 217960279670 663506906550 671773678953 594742869991 100291273419 57088706202 702011071552 74775419502 974131496387 964036141045 804249228555 274716870421 942859276359 308726944423 139749356839 67040080708 178369522178 264479091686 684443884525 277982494628 801176777535 586710020718 77026341618 635118205971 346273598256 228277454556 481452471577 432472303682 198125322132 425812958624 297748198315 22417555737 696805776757 342222454482 648715034809 453050516866 70438519451 633119426392 790633557250 137213615154 519149599193 83400643337 818730034465 894640035658 169141529261 621925768044 738807468348 965632068468 522693058059 27391197490 429359631889 856411199070 797205879437 972097984806 628566305673 174830007262 731151098456 688327165145 654154065336 447374931348 215605494966 875263241520 931014958456 933845644743 650065134929 248268378283 872615999979 266705743760 368929605711 415338875878 950984910441 520493175102 357221632245 178388263113 764409946420 248330722790 537949229589 543655578608 854147396116 171703854375 300774217057 8342174701 35862047041 658356961132 356099544844 486150369926 527047886617 88395204694 27280915833 886345516804 798310896 945960907938 488245759786 829353012935 803195140523 758128014341 658857450864 172585446277 221825005482 351154775445 380733680993 160232669249 411888617552 275055204065 633603138124 887300426052 295536239384 752390330314 149118388208 308214244333 516037478578 771128937135 930083804890 329616159343 758091929224 656748447600 859650846841 398434839756 364057609632 195380871646 57692423275 681434477607 309592471224 761631819922 286699505370 142287970668 583692256176 261680003022 138786805445 256936655643 299542984406 925912150748 543417830321 307381795745 392169746214 416565521284 399870409744 814530533069 490786750992 86994813343 559462470151 917531381680 661439280876 780533333913 552562303359 536248602921 620207467800 445800971248 270155792524 284877586973 847223228807 512608637250 580024744414 242225544632 243026117615 481859339243 561174369432 553596971450 49262159776 673386778559 181422396805 207935279734 347577060904 154283060306 594186805166 960356027531 114864720028 261426271085 490413782405 192790133338 23381466814 664527910626 393873675740 717871862447 899337822054 700697846872 542935687154 611471042961 25655127625 823601219304 485803799888 989470519772 703477754669 573217297088 899159180177 547542612056 568030683030 274361190452 655766952249 380870740184 643803305574 550712693421 980505742518 669818260833 388800023634 343343702647 194478772215 260427841158 936358718168 609041567976 639541031991 852057589608 425795329649 502323439665 717964477364 573595463999 156695950452 642237314069 95988426764 780774445631 967312792286 376899690648 97925431611 566992620209 709637791257 289917974826 76537087708 885304535238 2945738170 31674828272 493226291810 685872063763 812749040638 524557356094 274185532019 796417798669 916320726589 968440602991 822508055844 653417447924 344177450495 699950909995 33944114117 735911533801 466244600511 767417994659 875006757569 617408903789 884419040424 678749555844 529714202309 984182659438 725167118252 430607365284 147995807449 149742368013 772707240862 816302144658 329219281049 55135919269 204646096477 105995852280 783476712206 913525491255 961515474304 344745627978 877246128732 235057194051 69095121816 527250506100 525970420585 105103938885 280943459199 883403128771 455154631851 405357825379 156358619958 595513991512 407754811465 543407995587 203149246012 599314244798 514203399535 538065741786 33968791347 977658155583 221624854758 896639730968 831564841505 458618083680 287690986092 119946255294 656686672033 931841930256 20377342329 609388233216 273574829039 903772317656 395623713910 486440418110 651885578788 202728245619 179451964718 349253547580 106982631140 39714684875 845751384961 927920043346 801353815345 805567814519 617026532148 852813048659 888394896552 482757599492 198565370446 91786588754 19973376289 616413099028 711824000443 953469723252 95228892170 277380288768 456726101778 18009301788 202980536777 834707302301 912049494825 656300912810 935121689038 142478741081 849443242429 325771637024 640126962809 71548414424 801861721628 610685129561 974400499699 340714087261 935380149902 674027170163 808940090966 250586690540 158554333359 600592317383 21011859831 367775459431 509259863681 222616662922 913020134905 404046169275 589191943757 788613158402 846278761057 627028633740 741852414210 45226721463 192807726760 646968626879 344924725359 761053016735 636684464768 359801063458 596835678065 493704870788 648523301220 657850152957 227581237033 72244348395 721745582909 336613426006 284571402650 858150821116 756456733187 670934443068 558880567040 703612010181 196409397066 821737133794 171626100665 377529776803 320432676324 139199196053 252095852944 66925681314 549283932762 121613520214 388197303119 318950418713 357651760517 566707814194 41797981405 674054816444 641845471052 9801125115 9230223195 550057614286 329300272518 38870308166 533422767289 319151868573 79918962462 838049831422 306511105615 687684702819 686420056299 834100591080 427763431551 799834227941 385827281360 349599574591 895453700686 865193033760 242103219353 678582885198 575419031078 318749486352 828296532185 298532115196 734626599333 398651317619 952643622885 92562448489 687525678175 745983837631 547920048980 994669322667 282487648459 143441362728 839579851536 725741890423 58645206732 492305588502 53980502791 566260692037 44455967036 918133137291 744126775062 65013338987 248817642868 32091524740 70653169532 813091212523 766510730496 260210857321 202210660527 266631651568 147363035414 941604847394 970603161201 202338873534 137936986519 552181174234 758289336833 869394750616 649363891563 879797382895 561150007177 31054171050 557177355236 457094404614 2479860232 706690586856 849130386898 156923359320 17941981266 120429288142 530409386902 546341899302 606416496710 111608436670 194233324977 946959579392 381279474671 406335679501 68448885596 259041364032 648201903205 30281954903 879964931005 334103715416 301184761389 673014661457 639745236429 107011463287 130132024389 176805036646 883990379805 603894377810 385157354687 888662006447 425128838065 406524385083 508760796019 413332695248 499213874812 728919557005 999473325730 771463256194 731614984810 910698743337 925543834050 857089214982 86547262741 299714894223 463136557034 760458169418 173695505916 543286329820 633604976578 593496516448 16974463823 440504573346 384214866417 615020852748 776201459947 405450390605 483655034562 525279168073 251058139991 917973500558 927452737980 581794372222 465031595749 207254194255 812958085786 121954031865 544890383434 697256347103 439545567003 401826229256 640064065867 761342166686 33359879 174139664449 993040684764 732542992808 315472577158 560820956180 22622699778 981238646152 51759054125 752611544579 612828430419 466182098420 135276797611 755268547821 219618986565 282539801016 209456713402 766480917933 780858444911 701192874360 981678316612 394938498562 71274277665 924878404000 887145079292 178127403728 853844878677 365942419973 99310874252 614157796509 50730338005 816532248647 878911031881 48204658151 200986292951 75140799617 235534674693 594281553471 417079280139 398556406691 861542552115 559006319475 254279204239 486163608684 143617587152 69336723853 117734694843 935068386158 881253771564 638863166301 197108621006 499181967379 853362082055 919121352049 294850053996 322599350237 192298383159 582275318937 94724267669 942550124887 120722501890 2982455101 781465126803 409013900169 75373321321 732227486914 876693720387 703082069426 25011162801 661589001250 317520922731 762098971175 305594221604 620032477771 126930686637 848789092797 1660942853 928745874260 427380367508 835714787570 901773105999 599833773469 964922076847 238479104368 210162095835 592091175651 32085166449 915934012680 139980435483 590017152615 610033055687 527404898910 678157547591 868764233886 718172689299 434253847307 856339196117 938701120001 457607949474 550575963162 549177370914 700953623921 940530945236 344449905973 985441118551 745918299328 118958341068 382070443142 890261316872 75177395675 74062032507 632019577176 893749888220 535619459819 385473059645 944697586330 132882836530 619720005223 194819673318 416530223167 640669630787 422621488275 920937439951 714007411390 477676122366 360681868808 172450137923 163475826499 180232578879 560892551443 341986497245 417441216250 77512484130 947391629890 183294087528 773305278321 496704696788 500365735914 61919167626 719604401621 332524831825 376787247173 206441940589 198047465595 970617467677 6385457032 946469933285 672652610855 108216587025 712749026648 823948127674 627459654637 434730808959 261388872157 8853330233 867176803383 595452188051 724849387285 782391434901 20152338099 263618559612 518238115399 231833951439 862159295223 770461074143 104214842933 888936927713 868797762841 27578854646 783596137440 905442593227 749927468225 559794640828 999851952911 351121238115 874995857534 257632756807 443410682828 569688494204 647839461659 310394327354 347946036284 528233284538 611031206404 678331991928 787023293737 921640654222 749130514355 433052878085 804916443268 815833203152 907401782939 166010572371 665108509252 744046271602 496854946631 689288877020 393228629454 257753314383 542147096353 915966373467 470019624523 490438278206 201231925062 113667936843 726016624883 802172211531 358954684197 435256873363 460389304735 917187443275 225557593040 310650573200 179474253368 277186338732 63708455924 231184801809 521871706507 881054316062 774496432558 289115648451 644880936567 735514938259 252549171793 786812387681 694940669030 600792256040 275917650072 557764525476 674321894458 779322035963 914555402553 50072085293 823136588435 7989023738 419171289430 32325121970 661147591263 185291565808 64003431567 910486795166 383535668924 500081881764 633436388581 956768921240 263139080901 145668546333 951793986635 326163729617 505683361844 445187052285 285900654742 223686086637 824024833921 206186882004 422465050351 239905202408 802759195111 472125965214 924819634222 456938955549 460944614022 154224609621 918938504521 290456319548 767219321892 828958865990 576603456555 726893059966 617686057554 443947648611 264985175182 48999990668 897398178053 587480772632 576031264402 407314100127 319815101760 269380432041 255089446373 722783551253 901204045944 788890814658 608433729685 497110682045 655566526466 169917297760 262531791044 508730653691 214283577115 295586648540 699522832291 674375148695 523245612160 656360063355 535464576588 384810667110 175367658227 605096115250 767132921526 867198757837 846908076911 367965434959 300812748608 177035020970 340419681679 813389702806 429374720830 96624212696 370605038373 343561143287 216015405711 810793603851 379025233775 322190672731 277795022418 258951951182 94882683283 646336634045 607038266624 437819911468 326168915807 982777389626 955592596400 962973631983 751567166088 583236925296 515530956961 94979506575 938293980600 601206307665 339415125842 4873925592 725295395177 966226419950 461802649252 588127691021 383059837400 805947010141 111551014647 345734055005 19791232893 674954911521 666946849178 552361317909 95420123273 696161359441 119852943348 365413334783 367622082366 938378060302 116818498017 270762331328 602351547630 497460849951 903418150861 755300752790 534685345800 388138469484 569870363830 231366673376 810730388770 81204682544 112303854359 855588983527 329431237383 476886183584 226290989052 727003860863 559677304880 768843148688 60472211544 741532055273 27591418567 284905043346 936861201309 920259449101 518036065113 254782097711 287047002966 386518730913 824076568103 296380862218 305737245428 867941878781 452767538722 708905587121 504004984100 115251759287 303451552595 854617642623 826277000682 639515215466 76623700175 351609668970 308793148109 933464461804 143843152880 496450225197 662239520786 68207799795 975222295027 509330507641 828506348128 215663047329 8772639734 153317765540 791847968387 553339301545 53797543254 947651973167 532288158487 648588335599 540690813455 862589214060 265828427951 34106429476 245872343103 983856336989 832313143896 550491375135 197272147805 225622087622 164118359621 940435526968 342004666000 191261690263 214165591086 406975767495 54554003138 971359781366 969736152624 540805348769 914130281925 412016215692 516830716686 107542856112 828573816944 940659959704 849666289565 505752744927 662592966256 354185096992 61510286445 155477478409 900101445188 465218164590 997589795954 703470472922 189244491288 107204563828 197736444434 461995995047 82499811370 497868210276 693002883591 456287326322 291459994738 908747531252 21307616586 850488927589 335008533500 126998206236 297519458757 735365816898 21108444910 299019182081 382328227420 347731194250 488557165023 673150282661 344327365792 544241603191 37499099626 963155251621 904236363898 653877587776 135028260281 664711956977 253784127105 290191354879 380100521572 463508586294 627606715425 360935036654 123939443777 760227953693 389898353059 108110429230 754905063124 108218572035 51414705955 771058135709 710307963234 105039719017 735113318864 414542187328 799805049777 783745771584 452009649885 730166924690 663912543233 65234229910 595835178748 100214543548 64331076332 986742682820 453139628502 6127699293 453606183759 405953026331 68344407853 735461770130 673176838624 924734672217 203579579010 722328517297 528153506338 674073375301 417000900092 191901024733 688237791197 37908055321 962712764457 559331246108 896371515898 237613279372 187029433777 297852133032 518430676558 647950135554 987487268140 514657638990 799065202963 68134072781 111684421966 811425255281 643801080281 306952656638 522289325952 387073037398 505926840993 114761935201 293834939748 734955265792 495389120595 57265012803 179619381632 124544073721 469903653953 569548758760 467690241907 384375746033 262069630287 176844254795 747061080188 527248935380 385270722121 330423243041 563078381092 265885347820 6175397104 598584367817 143331325805 610641701670 661725532895 286931391292 63759996697 281384796500 647924974088 474513657749 423089351852 215252704511 362892964849 805585946236 548514302639 215484387713 655533546523 709451456085 436038788474 519521293240 771172123645 228804465134 526451537063 770713957345 551400257587 132671947751 962650493429 615630187621 533127292197 416327645500 197485239477 205752228175 416813944191 985582049519 110844350252 114736964634 767012374581 746742171468 870108833885 892116159590 694652835533 64189450762 739281315995 121070436434 756972391659 88335919568 505712796695 379897123287 471699237862 422216240581 518681968972 754001001064 171103126281 963993452849 36058018383 184389133082 972360777030 321707643010 265138991999 812176173497 317906667114 836800384231 282165980971 926704438403 902874471522 836317648113 463598186991 227696957906 496083568243 40966955737 200596517432 716243274814 16096052779 372149931738 764761540917 423714045603 477576736000 890858953636 517485027101 239906849842 68328033190 102744155572 649032862010 429345690522 23975362857 415766582578 51659995487 133326818986 545523095954 769330288307 358422429261 610792511870 538140929773 857637570300 682161523459 113079447551 893905457571 471305990265 186855055342 475410740371 423187492853 740469435713 452215724518 482061006980 36961020114 140012960237 592396894289 966445835455 552029271461 623770233775 682269871051 893919249436 775625324803 804384873798 688517901868 915857994316 901317338941 100869165880 14940878783 542621586815 37450132785 675579376982 914979474945 231771600715 72035677694 650114305754 596437926532 25000374042 928554342637 107666959622 400952419578 235606197108 801303334665 727841895872 813733513465 772216451059 498043750303 978163299322 56243121870 60956154927 644221600760 299596404321 298589858925 433726815075 68880414832 250321371793 683075202277 427165975779 557093287411 984604427003 16936453013 104947766027 633784149094 761054163551 672838904111 446587063482 309003679436 928737430223 317315452833 943757612436 479844499602 265168166437 846907636841 116654714632 735502393181 727589765514 826116180829 712754561105 47510357970 753117238912 230880330075 724739030091 857511270870 237399920212 2689444409 156834445648 604933320524 899632800444 991745618889 184925939117 133235354744 438148503914 946350857235 823799951302 460067290344 954327202444 761582843333 438698323021 913344430221 211200277406 914682142402 830226325680 480593495447 861390520541 128271606657 584974280512 742991622727 681210151927 80834690052 233117354714 490096090454 131726266933 117239183151 443373163790 275363841913 288930588180 456758937743 729382106349 967337116003 483931249790 534293803486 857637219390 655521488892 367068918193 853770614874 117916765907 343066033144 245731979626 52087616240 251551447447 860316212061 824162570701 213154384131 804403300021 227199890387 507619013600 108127615104 463315214627 728746486698 901310484745 656275189310 641585617375 412486274232 793589196863 816869568268 759314963611 24954160448 234237204573 114066866384 228868573055 653498060471 304926423507 50514306290 888680032756 725602827207 13326036052 72530710198 732517896284 774058370665 611440648382 39186860311 398861374295 970247544516 978649004965 988760555038 824761773763 988792448122 908764477405 215915218762 26656917779 112425551241 138856637239 545190527319 648428747167 552166198821 396130563324 146394261558 8026450040 414079983582 106968249944 289613115269 177983813941 168004532113 986121470239 47501182847 164183604440 58031697618 124179783542 970173105220 878531040500 109726426588 547342321236 113324613294 130741583366 88054381291 598838186353 114685614429 890230250885 696294870042 538131601408 73561347004 900549477102 821128063492 479599170030 703874701722 872963956627 998473415832 817546716685 14875845691 151498564709 548550730134 563738424450 613118611131 106513496806 81555410629 880031444477 766659650653 2405734772 726253502952 806516956723 578535725833 823275157253 560246036205 936430784645 628457288084 720574413291 939611753626 357830364359 805306956755 37221483063 224841891383 947625798665 850892875308 82262861901 566774691372 150910893715 793770597530 743455841197 457050944633 845234809126 381108671163 560578679357 61658595668 38680044170 388984015578 727741735704 237442577690 827041437525 175259174 146467634386 845047781738 384558685235 633470173183 617141082856 935774445743 925887173857 345919758845 652638515056 977346573207 411659435659 737581994633 106927995729 754196783232 453091315977 789581420420 18954221351 718964813668 552213547654 601231528270 674027703912 172382225095 797744517224 672770649434 333619897117 989332014942 292732277425 143863265186 898407090062 302895477160 667843055930 923537812753 886373072421 121614416099 300622005359 627893115971 920884646426 712633364685 549387306195 61908343519 202488586797 343575784246 959121726680 291888273247 484536428815 661390489938 36427753229 388556471409 549326342396 396997562204 841483088187 638831676923 537361734019 757777783312 711078039105 807573846151 258886902668 134036777693 510497674144 61815308940 623915964546 162289968074 819298075070 638071433265 63285011969 224112581654 870669449166 70346796817 440684286790 14838097913 340460860999 537822934589 660982257960 991899036099 493552823277 377642230204 60011137615 890189992132 791004580474 266976921647 69398544570 214776688395 807828870279 745671298161 63878120717 625716434994 301599866688 187594848758 318439970024 251630871277 911311392431 717792571220 863233214560 899352609867 594637631393 727877895153 489987029769 78572160450 101655968915 157223004911 969347089909 957636359259 620823432688 467877755776 775720643949 889153244618 20619823068 284327678452 964689907741 769199209564 484538850162 903434264510 825490381487 373378158884 846108211826 620009325729 430685814789 929943941216 786302900519 81568923365 729562237429 510904758672 994620416691 12454692398 334924461852 823130256696 373833366153 339698274608 84080080256 609927543930 567058133970 502912954747 790183279422 999459555757 316266231728 711118860417 135438911750 139661088591 245293667396 317440115226 1757887495 762784368139 956242921539 610223009215 199672485304 325211036727 733083025400 71306850527 911545847539 172085085484 101845778136 798746586153 92929980331 723157784425 682495692460 181968730406 95579997493 625473606519 84406104262 56774384152 145801978179 960264803645 877474515822 485131170301 275752106831 435818446652 256280029210 495688685154 590293966127 650918749940 162812243270 647503671001 273543941333 640267412058 696964657640 321645437716 802213874325 933214720934 228512327992 971255910665 38215251976 704085921728 277019082866 353695639407 288244550991 142437859472 998045209535 323197263211 934540467807 198497837014 299132320454 712857842035 553097228557 4468506576 233650768488 843674961505 177341025428 379920727294 333283340301 415738004898 785042692288 5276544221 150626564507 279637079434 231793250967 706846730545 508916424113 360095623466 969539914019 465052951625 645849094988 307226749836 277115916967 754618858858 845461247700 390548558939 701707819708 483800977427 173086366120 757128980405 746014260900 878686486322 183468252443 169656459722 23992629401 678829952811 270941534061 42876791187 667379229187 470707447765 142238484151 874020719224 678611468750 273529015717 981031266703 938509175987 956287738158 965535646225 148031922597 858301761004 824839360625 916815706399 663913746703 704972621167 47389436610 355090458899 307889935045 274228821886 195488112907 107057784508 113232261086 807466543028 999263094602 288230459738 122996185636 624329906080 684436102931 481300737840 633398544836 358776407587 142833546049 447003691969 558317091617 535688984007 843353889478 712562054811 56482351816 17436706321 47032900799 488455194906 261351954473 708950375376 770340398864 391445293059 484450112294 387935327686 893014953139 826964018656 766408450045 61222149057 370908057676 38540190661 281834382319 18860416531 222224447588 976934597683 766426347784 691765439305 891591010900 68641757998 726241045145 68514938542 793594641101 381246794180 130822061493 388075341633 103870708759 404392927883 961381549609 720033869742 682495810558 912515262183 155285883968 630122308926 520767631930 685996687990 230523632191 776783409555 347697479228 544346751308 537456431427 392505250689 713644497345 560547373108 216662598963 663936970419 543241202158 531975860425 505689219979 205975999791 138117028825 994951262520 306702811777 954619092428 993939970228 885935881902 995645492873 444409480151 152404167255 545781746252 721837158530 609288943644 474535720801 687230457481 532299580282 733555283586 976608380032 996721772750 985620380024 460668568882 809586649075 521454467372 733379562824 949444237555 582769157184 365805483961 252480243417 302405428169 34549811274 438971101385 124732008119 932184544034 571587703620 377908652562 410140859958 16182992609 615516137180 51841515735 140186131763 422525568054 828458712007 833645750979 9061752529 262304262823 116327193281 424666801933 52127744016 684090034505 800216330933 247266217502 748125500491 728630455327 396753484191 665296848535 229909220073 263952901142 642189682024 422474707047 978813343788 421404119274 900898767158 459460932770 229583466673 587005033736 432252341694 898560371297 873041863582 307350767874 77165214441 473256141715 125326901417 7355953496 872634208223 328019785246 629688675481 825489919267 114575027852 689374446198 252652982625 315355165051 520699144685 67606780820 286294497132 602843907495 207744514107 468221315480 609376625392 170563965254 532308048168 714348623510 501911410354 725873018266 734828512429 638715424246 141129686047 502320765049 410357069380 766854085884 137089172596 980462059985 973084771354 64964596037 634454112933 51706027757 616510954729 1203511746 430196299746 993857327524 15759915731 538032244386 380138809719 476599547310 42202824723 309689011749 916524298378 908557565219 163502521699 340892213671 683084700559 831479887009 587040720003 82599495552 539891145361 811827018345 611796462162 105199754867 430442924853 500300900402 301480613504 429883967670 642640411508 559247912078 230090162517 536056035776 545470301237 343815663011 180161633697 9538667914 755216917696 293300043585 926895322592 36454712981 17397009138 875938313039 606696182213 905549596209 459939387083 263410226483 782169187374 938594044065 197741164743 114151546232 820545423912 768798940495 275116919383 480883938946 883236660236 111574686257 287309277970 378320773166 751456475673 428814688838 751051007860 870487312036 25711963308 162327123907 140608659052 97430847499 815571795661 629336072172 436180540263 225480777953 875588751300 32852391636 902495797566 399707632363 953242612184 154256470547 387019733892 584385488640 354725483455 597465805400 489531038365 646174069838 17588132983 884735297520 781282880633 305807485235 388767906126 783261895776 208910174080 658350672383 621125998170 264642242349 125308255459 624345935654 374252953697 280630464952 583466688986 14628710667 598768483538 645369977682 379532276959 892105986731 711507677902 101984854104 358228533215 744417479011 919235962360 345868867072 634869690091 756268694696 178711768348 944063072870 84759990063 518405244751 179478864838 401820827623 599101236828 851937545893 928817842249 64444898945 713602412601 927374185402 734310996591 282592164764 801341933858 904718289414 242190080745 131160127794 562526278604 620306251102 982664506442 644343512432 376183172858 778665205800 718315571522 912108887378 364533125660 22265307225 839124979391 853918161936 28505047503 972058351678 967142148405 267084390569 67651333092 315745234414 781975224270 589220113832 529884784755 24939459406 379152626399 165871375787 547978660056 242339272892 319618819753 482389097939 234815141999 438467156272 298262497192 152787499848 468291073522 993841159864 154707620345 291298244555 961603392126 466536442155 338553987339 419338094259 586097031808 525586042717 884797123515 656692971209 36539381866 106597941777 215612609039 400064834564 592405259461 302902334192 81074147884 529053853498 662404953810 928409243167 551005316846 743728431805 800512360795 409202718726 945756319328 544341651790 114693148173 863536479349 421899430517 773159263608 888828014157 313525292112 660803014567 940622496825 552409305873 563933021874 830511939337 511249481254 111536196978 756158457882 679959792951 816006859070 152503481751 927463266823 283192108220 713716896875 213534441113 565923805366 735727941241 675688725607 40557748164 405653101049 478569896084 815869513746 654149154294 302426990874 913133864584 138698736871 558764349869 735177380796 307991619351 137908361843 250341005922 234657342677 691666663578 782780018297 555851509230 60562617192 235940468777 903419811718 884922112040 975359884522 43132745732 547796982259 213793525530 566620020420 791603930474 655406538051 57768998869 977587767340 629568239051 961896684709 353666334246 354945070300 3350442329 537277271571 823939738625 5665934080 504365894616 402566199695 650008121325 255000846687 814757996137 404412077 683257634396 115677613130 419488404737 608570830622 227134386031 890223535082 527476007201 722761529312 782722841260 707815658683 248147038641 350733163291 974398344428 782527055571 468726735416 298777412993 261608869916 181729721834 957184746383 163397658656 51945532154 267879715082 452862791935 592666859554 171401784672 745619043359 506628292908 792628245501 109995750468 106724520228 447068576013 407621797691 990275899541 487876264485 841805829696 291479152812 460218059193 655925209406 659597356248 952387319947 117674615449 975860285245 349365363246 202797119266 572171602252 738771599827 386216857939 244641329002 803977236158 940754691640 596692671294 876740379107 452031030395 789175643659 997845845092 798995169337 679136145021 505015755260 233035755480 307152941425 414627899781 286948686571 233006017883 515710879973 239581836392 370450137875 284445133090 227396895871 274779461671 220886328568 873480653988 253400231962 864375784492 196951650658 256920369627 988573094890 618724771295 244214518405 36158596251 696017177862 150442674668 530467866147 144692718080 920066493882 797165276646 263619142035 426365878122 632366451982 46715962812 313993367018 16230581169 97173273406 875628424092 296551452744 525647802403 59312475402 561799156954 674092695016 774256260596 125193972782 955968376648 635783481502 423247025840 315544165909 976595313240 911390578684 595361186933 996752609025 284815141650 686650387467 196148436249 605225601273 761049234087 110641642537 491839867745 779245687277 613164747100 945540340143 176992575550 938215024304 413286707885 791338459582 274052870808 252123407427 595991739726 191102232648 323810293713 839916537787 444544313554 193275953842 578559457344 25512922771 378692587391 234533307656 878144101055 938346104232 861076764269 969166326194 580487602576 895105025452 166286950675 428091041800 311858303665 514216710120 613461657862 516531947550 987254950968 186412358958 913790978998 713235061401 332144897188 222254912163 384595540200 876912861775 714031553527 597005836096 103965727686 165083592109 954599859759 186031844699 701676832276 978370095427 974838529841 8910095521 190891363714 336666502991 211516136050 535117895191 221787573615 299909744131 282674105132 642888635182 542382389751 719750773135 281823827671 383925972374 329276129308 800880376864 798444506334 292770870773 587982691643 446691407241 576350913705 145265030757 762358512130 837665276736 301194201925 557977621508 553212909526 601251922325 122195877752 599563807783 121881135214 356316383701 133307131292 635100795572 321280603691 772913845285 702958071254 959186815916 456392274081 807497591658 371909905144 591776420985 236882755918 608148239317 376184941107 503580204982 733792463232 451892984357 584115860171 369787259567 535276067192 436078947319 160531136938 640251053262 896713804223 116057643865 943007535653 242066352327 354462793879 621054022277 445803004905 194777535998 188753572849 871505371572 437910353183 893182749465 184378800061 538110262288 850507127865 509883953651 46175206714 166893315867 349551795274 283119081216 447592801840 758928009013 913361549235 633419255291 284409725441 940708939472 369923264639 342307539164 319466585538 985486061128 93939892240 952075489548 381311228725 83301845667 345322044718 382821039092 508302702033 257174045394 305736078403 830047366674 785111451867 850633854371 170513845994 862323656579 29808800198 100043738041 498289798439 884723930599 249908022055 269474216187 737873522375 257628052882 135711986622 353031321538 618167597204 731172461884 708922062946 598410899351 550829591837 464333331210 121725262868 937798286969 928041985603 170993301719 443844801352 96103445368 854175925938 272071789116 197050020220 51396200278 679892839170 708525451926 97891805807 872971963681 765589592967 201217448389 870908597149 357209516351 824888776338 101912648391 170227418870 861192066591 299867924763 491768618384 417669475434 82402599518 648108732866 236544460554 196202314828 134295468110 837983934668 687417638899 633882349609 554470817334 726329362402 323829652790 794230206103 837559510466 710716512048 307125624773 126868312745 602516311146 463023652186 333646679931 30528668167 107096893698 672372747763 386949812821 175119621783 548521028818 581036099494 326374691763 745255446407 202646450791 519635525672 506342276816 486963024744 285574933838 886853123359 99877027893 801421465792 170978202268 89329504051 31842196145 75653580447 528363313073 72813311319 588291819533 948357350699 660998878922 739609095832 691273311634 419714333457 377304648015 958975792623 948624367644 182536539602 959426275619 892619526689 219399760774 852994339820 853671726665 312662720696 195055233098 906362708226 388710477475 823380461172 962925322261 458031055920 626984113495 376933910095 772156117720 679183202314 239688343572 973301020937 773368888009 928538742890 346303123416 768916766920 580436804398 562254809456 404465004599 642915576077 376214791545 500753701084 117491780637 253672391715 726830680896 357396858319 250681776240 512671990829 9566406377 287997601771 807161975974 441712419574 49583453871 903807430414 397044990234 107810910227 17429581642 434574314607 566305558672 61081191203 708903968173 527187333684 466266958220 220094230657 269672887328 310116069218 277004481305 375148520465 743639459523 831423996589 575579207338 124607221973 191709618751 404893167968 171630456417 821974483167 412220797599 413267896274 609805819708 603509763964 126595001316 660631785348 470805214155 246992380299 341125289285 448276774494 200167938819 674783740577 705877725116 708809771066 421083805387 342272356302 626239136521 155869186535 62943395464 683363906061 723095855974 986301283906 217613914265 191798453843 660273916341 443902853168 18399585141 196297227060 465361857523 293005700021 787559485309 60050721934 38096661125 786617004619 393161752175 271732866940 628910274163 49961615622 355556767521 806202523585 565708002425 602190789811 686630598435 225515185053 179601956334 741385114146 700068717041 763911965748 360099633189 323867011583 555332907678 437975074080 89865715847 101979988844 163037797844 331598173406 466706162585 329561874725 870733998803 983226614009 379151717617 259754489900 495757151588 63073129994 517565092699 853336291402 808522589197 851785695792 207632949657 632654816969 118588675751 738232045222 31726342951 305614240672 89117334012 274716626723 241193374058 517300780998 857729623031 559972925536 315389708517 197862210679 204709921346 19266010281 649933378730 618208840178 938019399286 814730736460 364029482423 637474755031 971186027456 116339175028 807598314884 190414954912 644223570973 270326183423 192322180020 278182768709 51691629786 503435051457 82633828206 586329183125 116414219538 686382045712 917276361529 819649830031 973505741463 520963000203 710917258012 704583311641 587603884425 26015849256 145038942007 817242377389 577356389446 558771260966 906307149343 10756690090 211738195502 252082661231 584211853771 677962863450 711054683719 459761181308 80886294870 569225188791 298100058425 55076914502 22319736937 280792116372 740326917398 180845327986 998639361715 490242572712 460399417614 254142599464 643197111140 591815489030 3863173233 280004314418 77990871989 718450111381 744878056373 901847895365 575812904451 498034315328 352252589030 879919788911 853689009509 103444295849 657497930694 606757193067 254407818437 539518709135 177929896124 618082972618 73320318796 396874991478 854285367832 78923375190 182562797047 974230056210 555966111142 803446960599 318197132055 824780894660 811644872805 150886033874 640342910126 800785313601 353757054573 256007904435 159295330709 572092697807 977311950950 929632278483 374396569246 793685489201 2268149227 796844676794 711805113764 912457683182 839804576021 594919091149 730875882538 555995876038 309239939612 690308354531 859986312012 682412152917 504482715974 108024155456 575636140248 172965217335 20416339073 602060209936 966678620556 575656130538 837982064225 216155382987 697607344440 700602297711 257650964877 996597945338 277783678016 827100816837 212857727775 306084119060 353316864415 285998266446 1952872746 430656489249 530631676305 280394221486 412313988684 720524964425 443427746869 710405322177 600676632351 716250341069 227708883689 875138308091 452918240849 313373619929 594817000817 688400403709 919304015376 28683799321 394117899131 166386527196 490960660095 536734151360 696942481409 341536035022 187635554163 332307250386 295454099014 952102346060 618155241877 970758083310 762142534043 288539820696 803440826562 741559160233 861856643415 638493207812 20955958130 30440130805 943173066338 914491987610 858307831251 592976968460 30688165952 211482036027 730837175635 759332798037 756937907424 719915797050 234003212214 646787340743 741421601380 957286306496 243864873742 693555877655 542018755159 916247705055 625330387834 505642172856 171238972175 588438446902 202015673302 217059587325 374340807311 668611726277 410116512643 662992250589 421384895108 522346005372 669436780857 708353579694 77988035378 647368073933 819929836261 291261770822 61522308564 404738954298 736848402645 604083717178 365610696761 660222479206 308660409247 149321460889 888266891513 938957450463 727563319761 442879602960 47513328799 74394620988 494047116048 264588864854 454059411946 308157663679 144633606250 278906326024 550632866766 898166347336 876904753446 950455310976 493349069448 665415473406 410148676121 217406164706 245748449622 251767040123 975767779936 565908704479 686567572547 563666140210 704379826687 873711191491 122896779077 539014968367 786620931280 483987392709 662610739100 498667386610 276685123042 134795481251 113789244830 818674184929 515384417982 74651023366 631233340120 301619559719 801625453447 715938326680 801823775769 781591447579 694595724069 212810028848 110220614667 384154800593 938631138730 553299936455 237623155037 275881719621 146285155006 395169338512 152028962695 751115411888 655406271708 834831997620 950747659948 627541764756 426640970023 729832420488 797565498083 189505541747 919451092154 896688933867 474864439368 588334416387 896439972802 360508230643 496657345551 510445162005 110282830692 398603920476 928050018816 44477142330 914134388983 435099519653 851115107098 207535832105 635796266707 179422376503 719075037830 407207738581 3612327599 990073504891 74658177355 773080510269 8488529172 494752038970 935507770523 564087805866 202464746811 333498341724 401279180515 694210664272 538132788184 989785107173 405029989337 676453224731 293629899812 689159903138 186994535207 430116347606 750126405643 396323247834 611944950897 177849609018 665992330455 15831593442 563956602546 657297927916 39198022881 310341372438 454477378874 383438959141 849513846850 601746655261 383225261535 693707521284 888233325085 481357913719 698419568562 792265964284 835106570233 820118432987 222126769212 589800879678 439993222056 960802249139 905179529687 486945112501 575313056959 994017765974 672844845671 196167097584 785095616770 728154123268 379955834168 724730652883 462382796197 281226366819 164150415102 524434035190 828604946382 855205907460 167713971888 777149137200 656703801209 235043894479 530332360062 327712611762 862181561986 872443021082 399198584901 80336097348 146320072284 596136671241 623572361102 704104174483 781859151057 608629596723 460520865771 338250046374 538566182916 696857541175 805001386176 468804084935 804600465265 382150674351 161946636535 81435752473 49654522398 775678331573 621945212400 602833212491 218730625911 805192213127 151780172763 694027427322 400459099470 906455374957 518680521468 180024057050 513627946832 19041098742 35061609564 116402223923 129804679444 775417117027 109751370796 593599164762 732062957892 416069444571 701808816923 228102800148 625915785763 406388442885 275286390071 985594143184 545252914024 115752287345 673656774168 163933510091 594756644380 266690194074 282887128471 122591164728 192148611885 510444527310 123870949346 227469003750 52837305633 461858673970 928738848104 682848187193 11694431884 543966345247 722853411003 590242530113 884313057278 940634390456 843591865628 723980759640 748266858862 573388178959 809470288739 23363115448 945098422391 524945831263 278644073471 614208096228 124480648712 535209114285 638257769686 548714077816 99694735398 983479775843 104805022157 614299732517 738911384355 166833447994 978416508010 87485865834 260225246989 939169026994 425616629438 698453413337 736897658592 766904795593 452522950025 433484816164 2437276177 5493152546 677718535876 145500388934 241625558239 450859369518 264189260671 991027196762 636382436580 984849780526 169388089704 13769236100 952446771314 26503452442 388877163751 573235139343 943772451354 329345171072 204475817572 268034712253 417387718469 667557269876 127446775918 229938865586 154028932923 60941247358 263054304345 66585259708 330314994591 507196657443 511412419422 489370510768 856832136247 327873069097 84301091114 385692972425 199887408047 384137435681 242824973206 4131498237 622543595584 682680018228 132563967590 844042075177 748214853348 441876845118 508101348189 674892027448 854957286262 500964285302 610649886736 234258083370 916463910282 516309863474 150074831166 413980887185 755123591519 730238873209 355901679380 269844742671 612021688219 46275732927 591503129652 245817348549 284205711266 93119494155 454472602992 325972339901 674592193664 109228891154 4967928064 506293742188 338447858413 484690258507 994800500795 972677264528 55426241676 108267277398 423827569239 1953650506 745831025717 646161009980 637367747187 294319483807 579488739002 838685105852 143420359469 526522187320 667783558440 327979355580 69796292746 340305605429 404822683122 81335066199 494819111407 632784850125 568132616036 293487520967 869941332761 64910738021 192212698910 717536924974 994913135848 567504007924 127649809528 197074549327 390104854957 74285163579 934785495496 505338954219 819849407029 24286062814 9348343704 705970620020 911726622784 975383106907 54413480135 546332622266 239235226259 182973915070 200942524121 891428740365 305829268726 270910464201 948373176702 803516899903 503171908665 63775898407 223419798799 876173379713 26882217472 362717637096 49159740264 630496441446 39558374515 824974438554 378397259752 639379867473 532041055137 233515750763 487418110206 365690942017 912346213796 58263811963 804751496356 543126739330 442058456207 708779888796 987208812858 959204879139 929950880152 412032502753 534622359021 338644579869 534419305954 240282996349 634181753664 989961815985 755847282378 695860759079 427184783103 535731868804 760544480701 386708023527 964464756517 120499800706 933380942762 466275836428 263091964273 70627545418 860206400640 924266699105 86317396726 702481901704 22672092897 151766442350 515399247623 751632917162 623061406725 223797637461 899861586749 932490175089 204293065428 501707439856 281395461434 419252128907 543553008665 765524142486 193537889667 674547053505 416004125885 861014655745 247882565542 309515324776 363827350775 38272676773 278141814687 489323297898 305123156810 727979466223 375127684481 551676054228 711495260726 925853113566 398627709346 57514324784 454332583725 630910335326 847506963648 880013031645 504613730118 217928148169 376569566490 382017022709 770895628146 986126533989 523909943888 457299792739 561262478836 893625232890 780950939335 174668938595 971611509118 245857966547 625192768324 800132074794 761522160462 587037642475 988157063046 88763741791 851347162711 222127292682 208841809658 21043403351 48934225483 808660768657 627613643064 993456883603 480844839647 308743741944 855867996379 589947743717 162841430845 374954461466 420800533353 560724303613 983968822632 813079004680 190098027326 486896581099 586053280058 66534894913 314768126694 109589886605 505422380613 492347607427 678957957375 89732842360 249141829029 635463861939 767321071921 874599824556 430121518040 930418951771 767143478257 347256261705 215715471072 752152323390 493731565882 547946767822 986662137999 21362474383 404915012283 63467660937 112311065538 230443979278 953553942836 111588720962 431419877131 862320033939 366133290565 891917966692 277742421985 592977729059 330403662810 803565232680 604853753293 737459846766 288584271602 521891795325 696823651843 588586100727 143264220044 951077996705 279474082545 909907822015 950997552165 405211113229 876072865025 346420952489 28453105052 482733186963 46090232234 846734722920 74502188027 408843969248 980940877111 956220935353 595934213771 242069507087 923767383746 76891899767 310355119938 276940199745 496783964965 864402880348 606705735484 598598118151 832428384456 746598538842 917515148672 246080603884 36311765651 895343167136 942129405952 588839209482 556606435343 607936594933 212920124680 766071666582 586938475834 764124570229 127103451154 950756153961 289855988134 314168417131 781665109641 138519427894 181686580087 494158025524 992624042553 176958695972 676932241701 124387246137 73997629371 271876395225 408491270431 636003027948 67999130203 858517179109 329089537764 753991384516 191541030915 895451331860 331567455230 501511248973 442044785483 626410008071 754053064869 233846012884 487269035319 834053738586 956053444111 101456755644 351128443423 417496110252 236356536412 880208260242 576656244257 217278925553 788175235584 634217132193 685011945442 942060352837 331622960401 990796853593 88468778818 242951638523 846691924371 91876119397 791015192085 934236450085 455698903326 719537645177 884023123384 815553663543 961257545237 896676215946 615895874323 770541529335 499902058425 892728509835 806504430105 214230388551 244172162160 835169704407 61464075197 501468298335 878974134348 747609117547 664324948898 734152008514 211171061324 69208561219 507042695046 929377180328 625785201176 24244749100 391147045077 47806386142 156342686402 878665701670 97649287855 705352586347 69293335354 412727488012 628989390363 845420906556 734928979860 104151045347 479971295582 940803841710 255102370553 489186984884 943779953111 996958242020 651071627572 413040119840 731160280403 178851209179 793018962306 644372865450 517018062843 382539594906 23053903357 597318556658 113808406651 867782954664 109109369154 219500327221 809183818677 709475007107 470085514058 366023569220 78247398374 234943017716 660431738282 741345785836 736870834843 165302548409 328952578834 896338215941 595738691961 557257117459 691745407912 745202576765 224385352008 471059459981 648275816814 966608117569 539917260338 170058520038 113082950831 502559338032 687952609082 961648131795 216101726564 317908690719 189574043660 883997686857 112234601520 190017935696 206560310196 925936394126 835821233896 528923256335 42835062993 437636321126 244548447651 684533212190 48656745838 320095596834 425211500639 435475269832 822536514821 136565520597 460513698021 656326851366 906351351070 592783436557 424596137002 441979438768 878063368156 192790808133 455042705147 535661465983 377308577058 152457934829 113105063176 136319101454 826468991228 115034089844 355326773687 796692044821 254930844943 881659785960 801802805889 22688460987 423635686886 85029877293 933285240439 45480397443 933052518144 365567160174 528548948708 394809459923 102960614800 564510102041 562847840831 978106370632 583137438482 276356841282 321414475855 215725392192 440063937517 803636254839 534834026542 866669488035 433098879483 319587772473 326931731710 9122319559 138433260322 59761107146 840331549096 623788469961 267780339431 197428240171 616753339735 417141258377 136526155341 635235071861 868758000630 884556614520 149301292288 159964546098 183925735178 213991800087 294929087019 6506333025 173025201860 810016797555 488518354223 130665959998 182599192664 677665894803 746150289857 86633081922 324380977956 620644022499 355659857555 8844832943 276342881691 378752331812 861798594950 268233060726 694567105379 99923231970 524916667476 403257823764 534822039037 319038579749 654243423629 655638386039 583752674764 449300478384 640728527361 476304428087 340880509869 550443361864 984319021633 268629314254 399147215186 105960076751 7768563315 938651317897 745750216863 360717337329 134822870141 210352055411 727988307545 520825996140 61364202984 786391783072 596656558935 52825252704 219020277999 26694372150 547749203129 272514507464 321468977411 412332829882 34526614635 499204081654 506925422689 772061363237 456687645151 120507629299 200521173309 728176429208 544067013452 276974994644 599092257965 578944611359 694464635523 367796811635 462932011730 791199633687 888164733400 253007324032 797296823067 61285330303 956250096060 188127136924 166088771605 734800495716 300853708969 454631686698 393654342991 691081152982 934912186696 708803881307 673616707764 798772311156 468125018914 666731827037 364827014805 887310951562 440362108381 375827286305 525976396823 576893654639 798151726544 930081995752 950026777213 206882409276 859834641002 469166570623 102586309143 875814807369 537157568164 903529167409 846131358022 722563354999 835410406939 370180182123 617223835764 447786779335 874989498099 208199465874 572598116021 952296442322 470465358941 752678237132 730788248448 137402301251 833699890718 522043156090 475663541420 937624440289 217580597770 507326793834 809871516935 737924884376 367698957565 889300014707 188279093323 997740070671 570422694560 21992211792 817266901814 944559382730 132515273998 205507492990 857187069129 625454376213 611641185177 274894591544 828764405387 442408964886 663709360787 637816459332 508672754671 713439190761 74308318686 252708403533 369540356812 99716146905 654823799403 55897757560 653099829313 22570552166 489967611707 485693087994 333936826272 117175516083 190378365959 164501693294 56319407381 780835721313 636344930125 331895945300 198150734328 530584049045 871314551424 688490364901 862280902873 685473028189 563703772637 317747751280 285757956594 62188095173 884508068566 894359836189 978782804730 431959367115 635436000035 204365227481 747071835438 905930205731 839283813405 226633185474 813218010980 381982622702 8504691792 326886516007 376486723407 467185630608 690274741874 291449410898 966118489885 631247300343 507446310373 388606677711 991526566771 37984082277 315818322902 302828709952 926177639539 525235713426 982194520468 787118626324 968699425554 1728444281 178603554066 696066558990 483294621859 140618913443 53807005868 894785821932 603309513321 986038360379 277836443773 700571473293 59778380965 960019331955 765966131057 605687688273 745926146246 206088602175 72096619453 661951427979 884698366617 424707376665 635343016158 483533536285 295551673958 913300561085 857789547627 33827651029 731121948705 472925771284 915336114057 3401637233 538028782192 943337028748 194635553883 141624977638 617841104768 228267461647 525828097400 273772256808 151727165444 36966354673 249331928098 579577916424 303886217920 990977400566 238552438156 667280622309 530345551668 819634638322 633007490097 596297581162 586347112228 856957942377 374044070519 47406854912 953368015090 832261115550 513017649832 529514823131 495890534467 840601685953 71088172502 937024771724 940593126212 897519359515 69094485158 388046667366 940206577634 552386092241 688716106029 242673263014 181361222003 780877409002 875060425476 784973054517 903072744545 515796536149 341026978679 628340492335 968844435042 288171453404 621687972117 895163715568 212413319030 351539638095 414367237877 11499908590 823292240808 221047932248 731856012291 603349472471 867873293735 471070231621 913913188174 786909297005 915191918194 82954984778 987686669100 456445679231 339802309705 492731097701 667793005513 13459428433 181622044175 106679499486 996279654311 972733378260 577882905333 748655583343 463409546325 565153111242 687693654357 860964418353 254033144581 886389264152 256006395588 474618697570 821939954806 570898141755 226649369670 61995849549 33896187504 462089614621 198353367154 519012049515 524846097442 651197260884 680696604410 237891147909 620966965818 979643763737 168174429140 993586178358 590109277333 100533740450 5281923747 575408358545 868001641110 191028288281 721641103058 533640498855 483066048309 596739599880 525947095616 609660857784 28587143093 557087736966 115876923744 252750457444 423276266697 261209340188 690865914674 686768644672 916054104452 868034413089 187946084993 625100969730 308328277646 481414624891 552048289199 578192395900 69356923661 579605269569 596009857379 899440640129 544019636131 378257965239 356319871988 932906799041 645759395120 444091187337 177210475885 779015864527 960288077445 455157915505 542997066830 134927815581 91317371011 765737697181 647638928149 461978579167 172915924063 652118677638 442646262248 259307382320 190819796563 248423436258 383493878553 496074694337 201407246950 338084819315 53205206908 191714173961 629964098529 587172036669 779418469620 570059239120 745781103298 275341563276 864323035896 606800553758 288209475947 156935229747 961448510512 171320781014 94288551775 706870423484 331242376502 315598770024 892063917326 809544250034 424748627573 671473297638 508892188256 457174488393 661652920475 31058111899 544082127204 43114279783 231513978934 704432548919 46016413191 402588442811 787178874729 258001308123 821302410182 451761037975 812360495541 194950923400 587153497001 705172247194 335888139515 540569505628 270592082687 286724205066 411091763559 384404114835 840284371868 29558891223 771294740229 470506059662 782928493240 931219266728 683938814509 562325244416 879189182198 737789191862 750031824406 182349541877 294172908307 625845615840 968551491218 753025888913 933678521620 7899970513 298383879362 277587742727 129850286806 655157616247 495470062410 409391621095 872765523615 379685140501 735698655515 958652879748 121206697739 404047336781 634485192408 404659824476 938619768981 477824069191 816440296702 277791955285 259450126278 965808379397 793712870848 642084190378 957962229495 720253707269 297321186015 523936306835 75580538375 412039392361 390868661392 410472758800 111488433098 692858349689 602555368671 973283940587 381657441950 44011325541 634357275123 537899188704 588711676276 919978701377 762047102235 784759669882 366768237501 45307910747 475877154035 985939685456 782885800909 306169904360 164975499564 958516736768 207368938492 880945670020 721357489695 758399334536 51007219617 233091075447 783356769946 481960432898 713513675098 786730569568 753950951267 319109168912 830226654814 449935139006 907116648506 367231098298 415932796671 788247618513 591254555302 547611542807 818869502104 84850628139 566279136703 569200463124 414272560653 855072508770 493972915187 850573842297 679296982465 858221555264 419810575068 743343381307 427489759541 644782343856 287485107298 166060893354 259183776045 62059539396 624388510872 208849575363 201995589901 783243263654 547282049640 382325393218 575333395561 893636443121 946717215193 253112616690 698910712552 454862699342 443826443483 319278227064 647239383606 739950677443 720998425311 541031013574 185958107689 282878479871 194500852967 41338259747 770765408668 894149244311 645957475812 81599480119 654971232871 22733405787 832266669376 244612841571 958974775234 252752964367 405786686778 787135921783 619344063196 606642582509 496097511005 24819485601 517248252420 874197833933 742866607857 687577260274 917690893840 392506913720 523955010408 754117566501 126955728687 807673954483 43483071827 753845687264 315386500256 669282375382 125232440225 397538498087 195424622532 66307424319 408468224811 37716229047 600248649333 123013730201 506799456857 330570909410 55134387133 304666675327 259844379388 346596306151 564117407853 439898822498 833996401112 721129568269 960078818845 327327699229 14275636127 427372878579 585310963701 510564402845 646712425546 849832469215 653961397100 166320266371 223082625543 779806333908 533107270127 79540572358 32361261720 560401018188 894795684661 31742838807 817266801025 731899102359 623665447751 676696472225 505644702084 151282321388 610999949558 165748452923 499938838218 996523395396 506301418050 945584654587 310603006510 768105354847 826885459133 283225369924 908222788278 332941483093 542241872856 563476093163 300503030764 956388314323 979751377022 588568137794 943801753805 846777601381 38337166724 40238831856 524885762956 958263240206 662680550169 407889187469 298954761098 868619919902 728154261061 430581053813 371939327554 343879854957 190614980176 858347712734 659849314889 233482706980 228538867296 563521223743 267686095085 230521093131 185424763240 173961720039 944681469315 124964136243 763703701716 18781417112 492562500796 760573957552 224088259766 263907972200 789142418993 972913295138 572017441629 205647462991 695216485080 583143586239 676634112995 825736010396 468836050018 573288337952 796372022715 371705727556 984460791022 5765228881 1660656685 675368752826 422099913120 857289199964 495431127809 653486181754 301911663237 600087374954 389096960995 582331670225 664533580737 583950778931 728387921231 767120179079 602262697212 48081494196 186435925163 442518505563 403911729330 283037325631 695071569873 756318086791 434949031856 685643842836 834061868050 77988312798 842182045758 893121403315 404632858540 69344126848 293903941590 44613927739 16302468418 254873037435 777050079640 877924036360 116118666647 78204841864 720942923177 698567896316 307009045674 364893716551 256559351769 398318713906 942805882511 793853592676 211542988294 666497818346 971295467160 252305499719 767209069710 152027296580 935828699313 577332898281 932060130129 477736947655 181040906506 70612346919 239244197058 319911645956 908879901150 861588557617 22847954008 328020500386 110614145507 729677759298 462065540108 142759843808 908906878933 476625419568 497378572429 180634410783 594993099192 34184916681 677439572374 738352364054 246578682233 491103083816 880739039525 336246729849 413540009254 714176241567 48416830287 777417691314 340709995409 308841572163 921774290622 105812747120 729465781096 937312675065 479556466595 434539804233 476672176422 582595065919 87482166557 922297777662 682054288026 703582732241 149722888445 274543343325 938983597049 818035718735 448532499686 127204768590 291361457026 298808700366 518057778486 659640091168 726258420467 186692558440 660407191515 974068922771 589229446981 673239981292 546562617740 123204662445 915426954038 439072350669 92292883410 49904008302 116730645334 675582789818 225931176157 634156789163 522697069333 914746193264 372388141629 295042452839 731044232381 120558583897 638328166886 837123377168 46623100797 592786145547 609853267623 207040115375 755293155300 586048732793 479783618072 159999622910 518290294207 988157306970 521675433201 552993682742 383286710055 713144436721 978237803644 257649740142 663484255177 310729366770 836103296533 426566531129 891140880244 684644435527 603543729201 775973545579 513629995137 79267151001 840305089977 696497180542 972367182587 983117265650 692612067069 587941364124 226287615738 577504496507 631024704120 353830778947 392361837508 120372385811 35384745680 61789088449 973516042759 705648804409 958934712393 344013873667 923227872450 178469591880 353297135688 676298498173 2037764908 779487551872 302817440627 904179101008 690221153293 395035795190 676788261259 244928062008 19133025972 151839586325 985599165121 159094157606 95078713162 770366025004 348228487398 836745770174 645972825209 803922428533 345883962465 18969708311 606923946880 932485899707 990456365804 431092079860 572246879792 141701484680 516798914215 482253685526 80455745227 75340328309 508636985667 848620679854 575639872362 459732001190 376723160276 64679272892 472514518273 52061771550 293909810482 881591723997 3991458005 906706284970 544853091850 703300416006 627192840467 477605044697 263553238513 690253361368 629371077526 536107096427 314875790802 363051760392 801409192973 857173336301 706630295341 703960589966 490468464823 224695185249 601848292441 432529360259 149106465972 102188526012 587234489311 84342372235 875263441855 487099255188 125593392623 504760812240 655058281950 816087818948 250819133381 493502739588 466865804659 711391519221 749585085527 490610123311 727948762052 663129465254 37256034927 650735289769 711164822793 493663670438 430503400736 965086658125 567510673116 876819797020 726393457429 119632972701 647086383258 315100477072 821179523946 924059078151 689418183879 609964407056 921011471100 182973560220 399635356286 136622562433 360570046480 919855248939 876707628482 477277857207 133622181544 365984941296 318346478507 394318749224 575100731580 838504242369 613160634145 907487682266 69757197140 272748984086 251103852997 918759086647 411021726130 927162662217 308626701655 63361627393 321839122759 417386663470 567643242668 508394688226 754933091318 194669197538 662479353659 99315867697 672349730577 470414503243 51461293159 191099818587 263189347964 612240200400 77397333827 588219924987 722870907125 291065095412 590388995940 852120668232 892397879347 648265925520 163534494092 601409630060 123937913116 265703820152 440040317762 774907785091 46523479058 196603159953 984550818678 928916584127 419544063361 72999691305 279910038565 965777741392 80549068487 243594708639 770312630770 608671068495 832908489168 502948920546 651406962025 508837683795 493162891463 3982942098 987185579197 32185858295 744374835838 997664591935 363584562796 896308684085 469883113167 582580031404 15126359072 301392765746 582840658468 843620255293 342500259391 367029339221 23280871896 257809672282 934262801072 35607592915 189393000139 131388362632 552064894119 54142772755 297340578362 970077384027 381621359023 777228360697 391321482695 436153914533 809109875372 824832534408 829010889213 483727816497 430162976821 361919128700 335936584116 481524346684 674977254672 223867593339 36888577097 364021495664 735509736684 186136042589 803786388669 196270070702 619487974321 441967318025 498829531301 213927582701 792096006555 136120034837 102279856081 278614618927 960703973243 394910555921 928219104123 398326478712 388584792026 470069812787 516494548897 424767012073 722018231596 339365255342 70751372217 374401400824 449717046919 423162060938 373480152547 272615453375 537667102664 581579479041 266468980949 138666073933 424384462664 865697330502 507279650636 419175292130 910228019186 875679306864 394346678022 678417804163 253095225425 518552089988 408472721779 551610654985 772791458455 731308444124 174646120086 796791443100 441284168632 470597885954 373232055470 689783974359 529944071343 479471040215 282500872181 539829708992 866126411816 679935297833 231027186085 365082217129 636173365152 560722985028 85040722726 410613587336 953139729411 29842115675 159634193791 551079264200 472370816947 127815573143 779232844478 245839315335 401362806455 979670631314 44454200992 958706460151 110788059925 540733246828 492167080028 279692148094 726929267327 237597088462 277501964145 857707443546 318871006249 785030350626 267467760492 917127524015 406441728819 583699288198 471349298353 29445969547 563407602987 29990171815 20975782265 827563211106 529748434123 269494104376 151719320030 901233726371 702310070412 635010075108 180759869263 648113108591 351464231947 802236922875 874692747190 736250829319 450711422468 224897660504 924596970450 783415442305 572682862345 807837953284 294220662315 826640544924 404494041598 47287983576 123424683764 81836363167 808984842555 744553921371 205134616544 921960896080 945364142960 548930863382 695436966293 131017187848 687429235437 610708194572 531754975085 156837461666 973238970499 809848910362 934585101734 706054053627 847939151461 522235904297 918387058820 588800745399 37118508298 34889094561 584426104953 585155399295 975533070412 546311596729 152498128719 994272027562 988510270880 775988055504 903270197983 381337778658 726824481213 916556572368 531052748944 277933343422 573660704131 603592737123 235022960064 114041949067 249843687863 92793475892 135321602612 368250333165 773273436055 771879254648 287592457683 147530640795 420507326338 251190781799 965016656019 980394950696 511356742220 334229413946 765436036022 892842996276 365670515862 919862827688 490351670372 994071675809 131266761171 552662177865 649347170501 638261032589 316795192686 354266783316 121632454217 410146058902 230311582272 292784474223 437037490954 279523691435 910101265620 230914144095 457428731014 770877418529 152854108487 128109190281 370235681095 932225782733 789894024131 307962639507 990751332681 17875086079 553427261506 266996842695 383703661809 913658398431 452782923006 998578759946 865872888999 890481877728 425028334354 825441825826 923480793685 487355699252 384706606945 531736628296 801384317396 135203135061 714938584984 822901719029 186146127507 371633457711 954940131477 341920916918 691156980165 355940829991 263939535248 926072297009 419602357667 176890369011 720231163417 660739662373 687141060150 415296675386 837028257428 276418096048 94771266216 370150156841 813679867957 863809020297 191783368024 345529412649 107862864678 838241206087 863813203304 253540479698 696882139531 396021696725 134818202 274561810847 736784014471 185554690258 4838212337 311354564810 970747624168 746323498774 929931589345 690815290869 517542694035 615195212008 532035807399 584657874663 237663972573 876642724153 820732616582 625311879651 332547327845 699768602260 31748150197 985050466820 522849622281 945978461466 331616547344 963456159148 946470065764 328171585932 139878666409 220667574136 760928635228 742733787822 566469749091 799229856687 908429212724 254504278637 275698569312 467068905707 463430784939 209489960619 97623397222 716272684266 465678768035 249496836201 506250526154 900837684099 610248749288 363897949634 694183050954 817855959744 12852073658 15867325481 362256056069 275487984627 601139172382 655274544557 993682022330 732357920609 206438519660 873271968760 258956304507 272542528800 310265320140 523413904796 211865341704 82000567628 532668953796 859505767096 102353096297 927990943607 567424583684 258760184890 503923897945 408582333893 533702932124 834753177949 795731187614 852766392671 328619740405 912625307221 907371576 819343698775 241146107239 531208437472 768765637606 155050696090 947274925760 550575221733 273421472255 113185418285 122925473644 712596110696 49431510334 291522304591 712001247177 768888534417 885932911645 600810638315 795618037983 238213114861 522300031987 307303917743 61932819899 229788394082 411578439676 561689906059 726457010233 295430307456 691196805002 520948179550 327558205341 136685718679 184945600484 73265639485 837526746208 613655138010 262827587307 509633156232 364320540917 354296854691 655403558246 272664438678 316562872635 656376282132 867474749237 651791260311 460284199907 742776875819 101399629938 145599230004 1046365444 757675429141 522210488619 645329456225 49827158626 880941418675 938586794188 161778267663 611964278479 972374888611 458833737992 752480159432 576780793696 801163446053 448683787392 45340368494 999857331426 610083123232 317114447010 673767607208 766673301425 223339277452 438281801643 644202598131 48884838923 841553130162 532610894102 338067556954 323790844901 754620818136 369265790955 515785930639 361175164385 292113795822 988200505336 557453858414 599870801332 928184875172 739058659492 794387601512 328919980263 57001128845 255843724136 400573779586 673922729219 124915219781 97715003218 883022785455 157894292866 405978644105 528694636796 865559922827 564230690000 702134963679 366404311303 387584435434 79241384452 908557831370 326885029034 84296406204 821613265689 25350394257 107612510633 266482345305 260821231393 947723204958 322637078202 801050514519 402375128438 868755351368 249032520114 620662063691 758760093437 700921224698 903853549778 776865424613 669383344609 10586551333 435995539316 729675024034 698202292380 457985620 348533621522 869187226463 551291810972 402321048898 210920140280 841349991713 538120599739 627511564003 173337161937 168232774522 770802597171 229609724843 255183325826 147884589075 346567507945 584124399734 572919972800 811496863779 696724172023 353105126145 531406279592 594103433942 445873984839 84348773352 321483522166 520173210709 694911844719 259345634022 659076899864 663266953901 851156910379 897201248246 105450468052 850774555709 565189929443 409440849781 459805862231 388523568996 820760841647 887437159583 299933938401 655912884743 670848555063 467805614852 659546059882 643204925675 452736507278 42961457477 629594733506 771256541397 719669331648 862418012653 607705586565 641589823366 7153839436 374016856308 249898667690 193452409353 598845311049 31901299228 616766421152 772092423953 464146503987 714029059528 798675897586 348101028463 505865174951 443194396841 523557430492 914945196259 695569125734 764789141430 674988109830 570542803170 670445587608 957473674812 284730454245 884398936867 810960214699 198240441596 740045268059 461159211934 601063837890 928884609759 126917899355 319345564213 426374932067 679631941582 204575840536 322956905119 335403562861 505271881437 39445007985 663596713382 735792838521 861823448497 316858358804 288269689006 550710852050 38820951222 91465506101 435003162982 419150979671 449186610996 110269266297 590164499077 352921460787 451295323814 101732946938 136747474987 541723206223 311185128359 54032499815 916725041668 647726709569 529477361366 56502771332 226352140053 732455430780 91725405433 579711706528 791956617345 746652210631 70494659947 481967528340 823198601269 345837151613 614798107508 743503948018 372055636190 453010751645 283602516342 638261144553 797187142018 934839013444 755390088267 817781426110 216007342048 263253872139 876227388612 962786211997 471003227785 453530341740 496550218671 236294724858 412758958048 13109630819 698634581471 451692744560 789588148703 32310896624 226043762751 230583983193 27319573998 5006828424 963168271497 108809540822 558215287015 858557271806 739338260988 990145319383 441570105492 906846321102 335595472846 503985647053 242891579999 348456455077 174510917997 91880836559 76361490108 844398615644 653968389156 421297647064 968388179187 719381038998 470734701261 313240752465 54937989095 667436608389 725778418452 251268083778 663444028271 423232828685 398386702025 173283381532 744177455061 879960017850 99704585616 626578039386 944677547068 328853049300 611418378510 633651082201 229179478823 667415301448 479874431939 913827376573 908048402044 205007499140 590921381178 977405388455 111915444820 17506227467 866687264354 411423978881 66748661733 30720953841 910566305976 822183896472 361028264199 79771675126 974134205074 252572069020 98106140039 862386149756 778692057621 183720496955 715090255570 540201341890 317875484682 220157200582 33227748997 194527751427 106218485300 138419434429 577271852124 948816919606 941728349558 176828279349 748369703855 753627413184 872285953598 574247763463 918850836105 512557713552 784792430000 345435827922 750494055097 833886405913 751402415311 146551347377 262092349151 921906959622 469615846985 26907191213 6290921378 899977433373 418354583155 635574163858 568951580958 627401628216 502401828785 262697128946 63995920574 296095857692 869579080568 804580935146 273354095259 110933535874 805939015267 979999958702 105511488031 843868653580 197032605564 562545108725 897477960005 236661473403 593534625770 563908320267 561189330941 870398644559 531510669007 950886516407 561880270055 921674867825 460384121013 411686969901 876512884301 925900883515 761123848565 828272105865 159069352520 72146180345 790341602107 741151040623 324273995801 207341195824 254377007517 90082152775 656094687092 222381943601 264461111082 220620451094 706673430226 806098176071 465458506668 486302925888 984370423420 830799272785 832821684080 490552868318 403739640418 188698949041 22875730636 795667208233 454027237609 974443449749 283507041157 998248227971 95738089124 67409155720 28238140306 142574174406 323502168715 546890166986 212700805484 867346403124 713586286619 163243809732 570927907498 644530539258 495474829055 453557264625 359589154394 431347558070 802949721169 984234407344 628754180464 511368620425 32299828740 819591660828 785873340709 589211614995 105606998292 909101702342 129512294460 554547079997 259328829068 912138275449 830435535080 604083786025 611618291489 329304425357 688211296867 163452479985 611425150187 747313232897 96520322132 676885103265 244513455648 462065139763 292597173345 911701493629 976858834954 722542634833 153252520559 940873443683 837710148394 228935004206 848366143233 330055795513 64110170744 253138435515 869502712640 783955238104 651145462394 477132548133 528881013253 922654108 264292161264 595284799657 64969999220 307921078498 188015577302 920277416962 660706960140 369839484508 175975966522 797384563294 86776362504 59853191434 793801313383 555627836166 724995960393 86984910229 887723594880 314749237064 964678809760 436898256663 657496796611 534628967661 460466447932 820922895794 387427779624 329102898008 103200066851 986248494397 998746053972 948641351663 846446621661 340717751949 197795482603 417343447317 382495961850 231537467564 689300702880 949512277036 214985789445 241699979285 56208238164 947742550067 577956393379 15148295819 584232016875 475187869205 735231253744 329690484181 675904207616 438310355038 750860950609 405061827905 932920514961 17182548773 805870656559 504676899799 876940061376 690152026900 337592425173 363472333064 234880403425 197788813295 432201017493 408912775067 826451291880 162471343681 76981211246 501784142461 579137657860 779471980440 991395857827 593814022805 364552484212 827600117547 253110142933 929543601415 407278383397 409989579683 578952679299 48924580301 188909725120 576624169980 332329811741 248344544517 205134077833 881997401166 402088523093 719901903505 689583084792 619391442705 356829017400 493670966193 562817733935 999083909304 420515846233 41623509125 872619518648 164403525975 104804481080 30998834462 778440051910 66155755441 381004468771 738541661578 100985200197 642169633910 975481416344 624792792078 884510917066 549003953678 625491349821 879906898155 383981629897 473023624017 691444780691 35661893624 619773630775 244870936357 551654131043 198097663343 877826408822 802536477638 939993185299 832834548276 623683620746 264679858410 429500806783 977992699319 831799645258 530251437804 662997899003 358274624860 291369497126 822792214846 284773858568 399808490637 861205825379 568784821357 328732377743 117329480260 826585370140 824015519628 204862438074 977556811986 611465088921 781634158340 510562670516 233072127458 262472372606 742934191121 403848008697 498276555777 500177721630 295287194165 525921773586 440572969652 254108996602 116799734650 550100312401 749054017451 870304452966 823055836302 952787551334 942257434340 100959419218 668575290796 399856650385 13254523207 807612856273 106445378325 417495657730 155544929956 383941710944 994625095679 627789250598 426630094585 771229236900 186970890247 905692828783 418774039084 765188787904 338805965341 797724790957 397122870890 884881853018 511658265145 832767024711 871152679393 118332132508 260309893727 222461586063 144469845675 901837537935 86877045436 483370555363 640929330422 21055789958 14833900112 70682401668 207973415982 225883238601 657770617278 103067740915 899352066496 998522582511 196728560104 895577169816 663009889871 169334783116 976727650855 661665572322 312440640219 483795891522 995101588010 77643170324 150625688755 650431363566 863794659341 916290064454 341031087014 612021255444 417502202211 910406053772 963771045465 21724242574 253648990791 989850612253 187514784162 96782438005 536305368648 834965026889 200900310041 811080889152 565757569837 408200812856 888644830319 563798711213 41448532156 673753714556 71937739547 417678321758 625343090257 746213298243 13876466043 151008127446 465916342585 288953784109 954862592649 339490154227 738561220793 223404729434 51114905926 263948993346 188083775575 442941392784 415188957561 698452319916 756874019088 181651081235 5458307857 356937684553 514918263368 945541524964 665173594032 908548366617 310841816163 981481210873 57923940981 749447403461 428935369406 339365082031 567583262435 117218897940 90937251264 630542046552 482848474464 176364554176 683337301706 17438389688 913696248028 628937856692 185216960395 455618093356 64840557252 878418594113 282883135576 796227607193 263204801065 993339571727 218721984137 866163986935 963487062153 143747728729 711314048863 81138949798 948296804154 530593022984 783616683232 522198639642 774353286587 878192892194 983044421162 490359992004 431247783148 443394786130 607097582093 777683044135 884296846041 435442938524 507776763357 955704677572 774217700258 328478684647 478063592265 705891933094 346561229050 927656654223 843693561479 355374930709 198087364835 874155417442 21881080041 66384028635 415039323088 465709050803 167584104622 240601931938 162946185901 342768132752 238536859732 506805191579 623986607594 799479716972 124829060901 61096811546 183282061022 781103139651 335546977760 614289091165 822309182924 586604917059 659758352293 92352247705 795342579499 50959521559 362554036561 172365145858 441464939955 412806974829 434848073226 817277176561 59179420429 26546918902 15269788731 121572359467 764177534585 490901262116 760068387861 715392568357 590829416848 319811848581 470659596544 327117196658 668814828197 844657000543 772613625079 691758663038 470011515991 493940354925 15183030246 66008104130 510340557578 866476493105 491289894779 367176567793 62597013905 341939447659 141527526610 438838916604 265996950968 21048294583 302033559848 73627776291 13301166381 368956596433 700842340868 17456016209 436662931860 675241645858 931607016823 473377157138 208535100190 927879516915 116695375903 115975916942 748020795142 567273941752 765789283313 909324208188 686926547066 323343715014 994366772934 70287448288 869239848548 179879918116 605757924884 696956062275 409736807438 253667271832 372253447114 522034451232 913164519000 380402877871 80499125901 243876749914 440659583885 674027772226 959388999004 987660673668 315082754038 314048819031 255380195106 898987743066 248722398238 454260529358 226452093649 845121575496 845434784495 871018787179 911701675249 529903898300 438279170315 366080368441 788481237846 65821880711 966339941745 536088374429 926723286489 970405875343 824912007230 815098180684 151053656652 320672199207 190369079764 884476336860 263993089945 969726967308 455520027868 24564388866 801559304350 919216092647 367858482775 193676915390 988504899721 683588473330 623944746340 791809231316 956453165653 284563433953 607006252167 130176888344 30119321245 51898333256 538341182967 383566230310 171057513220 649357501069 190370851434 44363238001 499200992585 343911588513 623264364959 423685464029 155999831398 752763435659 917708703282 974019777007 601757752958 958789324118 770762188629 351427345300 952339698941 794102620213 829432710273 670776307715 685377543621 948092816401 355459889386 513604572168 237107121728 87748994063 582089334527 443392003150 327271324245 211058949942 23361194492 854619980675 43662395529 476450075474 461607770121 65788336237 143560372804 572849982952 297854188365 619393698425 802267791129 204922873525 58219747560 629911245471 218794078449 742127023256 828591549164 728934033715 841637466036 14113051011 407540272917 488761949481 834652754926 903333978806 538508854455 967342714495 201276236199 988954832178 805998653880 653689495893 858121210957 782960999876 867207388796 768973371307 965968757286 395461271582 231464873294 515658180214 77937993083 233697052590 612512562595 902714582416 537948621306 951562192535 295628923215 768306640172 336553564479 140757124101 654383586486 37313043276 28577300691 192026989004 778849331510 580848849331 969985296925 805127166751 975547031270 773598015922 914387393226 756719550591 663379401434 115911586626 808125397787 186361263540 568566402716 748823385305 732009508613 896381913476 654263342560 562098397243 882064231597 64175636843 38639723549 85590884517 82898053285 243075970029 411759134178 712588331084 646141220827 565593261023 316413833135 275370703671 226093425945 586711046286 684589861003 191596159087 851221302193 321918568488 657115990173 773214852479 378953596422 545591292659 493709060330 539317094197 471779050617 926275561599 844998281372 142241425688 377395044882 188454704169 700821321289 654608929370 625007668746 928842525110 503208973882 973272151312 924492452147 278556347183 680627884862 9701507592 268724929893 972855829938 667050813095 341148333905 687265101844 661902551983 585585001847 974826273681 153148671953 812315644106 855456702083 473600183867 814617061236 994350624925 837822211662 137771596740 578495633579 664501835615 980620487550 549398182221 774073190656 17607397464 197801811358 14873686243 632695183508 268319558969 356124511834 541958374029 163951200642 58962410262 23698507493 325827680292 445095562995 423582675974 951614702007 80345196550 445314733262 570430008831 261803850953 552616026110 325847732479 475178274776 162960469861 197929375422 836177257715 114311220277 525966887782 140414978844 399650243621 38244753914 58664594511 482122446453 766202316756 506372816910 479518909229 284438191525 452875598157 106664149919 120464038829 942484473296 797692420050 442662389129 326169365214 949095911812 700056932399 449379090592 72676577294 170546959184 20911043460 619027718036 28927383323 834759599829 969837449799 596049482270 247235676610 731449354493 11579900786 473349627821 614187187794 167716828112 297483558697 721861505306 288203503868 449562293157 586164344491 425562889897 563461736493 177992239541 804028667798 582719785259 150680614992 943298665706 273646796978 6320737650 707918095152 651103324602 50250757796 680947588761 269679520640 785970400655 533674816508 874438380008 645958655478 674505258986 693666285021 658209681741 563707058802 358372790062 636705104422 444889516370 266116110773 757803849171 564188543991 499894723673 459008182536 129538514140 989515523392 445523634075 807497096176 809744181348 832321254543 496989948991 816964642854 956638629096 570638963710 612100451627 344937172633 852079347142 293023680796 276525693831 174607392991 208497816981 899822705388 560250968268 74210868258 431476231093 265820012662 789772495864 383882807331 738377216575 985575241651 33265916461 280366082966 885080622136 454636876249 871409752488 820228041855 963181426047 424866051300 251850763026 985338150016 799309572758 123146366680 857871469401 638539263489 966923507218 968642735865 572376828719 810079668769 851662018357 990421590557 37339383701 874132936545 522765095834 326870222610 213241658940 594302197075 440017719467 996013754832 474645134072 412691985082 361856087294 178583025220 977506523222 487772113521 806182306748 81314776769 698770036265 210445136933 237430849855 582211251822 89055407875 726320632781 202255015904 644035011883 630104511866 484085969 37845166310 500206389562 957757952621 703033113821 958090097261 418955908273 814982586274 870360330094 800237305566 805670313329 400192399403 649408068669 981817327269 335564989061 353166251144 700262185758 850155726996 566146656447 123898950278 172293656372 599498425349 457275605316 844175524780 584294605766 962852033081 914414187296 317593891968 196594866339 535660916455 140248826785 304860272902 852403395538 321046709110 309912318587 820713168047 490432294043 731083306221 303481174988 680652596779 384024358957 419173134629 302265839140 268080280890 802885733028 631133441506 500003813027 973063777020 493233264855 654527120261 831352679276 468404784210 281429465259 254960087063 787384927979 229112313634 568567758068 707808452353 797033182655 836459572348 262880877241 23659405459 297766987903 504167195517 853351058338 759007315504 405302214224 161134610156 849824725771 812103713779 642193152193 432434714709 741105822370 481696829228 86568016786 41682621192 111686957051 303386583928 13521955136 292517114111 859853507282 472212572305 46650758870 437021421678 99750774088 755398994481 709219367797 821725602875 113004723959 404175426476 72328152021 466931633337 193591544021 213065697028 950644744346 223685807138 862649688151 252024443913 310742369811 998863927572 837462029735 28125220550 162736935237 992746808671 182729919246 69087628310 865109665675 652667109286 701471262295 882893288022 473831404894 437603781492 426116127344 615773237580 584283834786 157628585607 17107627080 308006063654 892160674615 632064619323 930376865797 105886838021 244280640111 323232907254 687576955299 501018877069 861858925349 660571750409 938193316715 108084071549 276616528744 387637860178 174832106912 647959851344 250069898006 902256534227 18656308166 135422763812 354186304640 638882443274 686084337965 531676122382 877696093737 536566217453 709026781915 421718417184 590820902977 370053334558 268747839738 376887241365 503829495776 500096527426 376219828741 681736629061 58327425057 424430497116 197146561442 624159375165 291539460623 123088059449 483574383607 203862230499 960315233277 811842945629 925076653775 655519730651 800490527278 180220333693 299728439668 188657148942 266755419196 926631030566 963179513118 441770516047 537857076484 107707924991 564453936491 601415569574 651932000595 594942578454 365025291248 359849397952 598638100608 336975736435 773382454254 114851897938 806341209227 24531176809 764662113125 540186933133 637206790938 970915657131 211104153999 936152635774 686561466730 985669620234 895265673617 867352486627 948869080 240263714379 885311403592 856622085046 935920388487 452958272575 137596966057 363623727145 91922747613 707770681405 804449508938 231882804997 467517957405 307353855607 222388977465 255810031502 133565458185 234118798438 436810565243 206222861982 744332259578 466855675359 873754435728 167911817711 744026058392 145461538330 294571611918 294212548691 25748728217 444561066672 817906656739 156280112631 566268778826 630973331724 978156613071 949402756463 350808767403 730562622094 485846319766 482249369726 795946333279 258648483708 101938334663 732098399217 374720532317 814599176004 489309772372 535534040583 923704099398 541086809691 595021672865 46885737596 749357968720 337722621812 982922940381 129823128113 521114772782 468472335115 416572492049 253403841315 441348271477 440176214673 198721326920 203308148272 660505320399 224039259956 382425766065 700694210401 313827731176 943525910740 480012900644 100015055852 895028073882 599765331669 385396899309 566982831734 213550112169 863148776880 133045409247 635312558675 610208690365 96643702954 137711856635 338335336246 25437283100 976083079025 824023469098 512140745971 35973110602 862375139438 458517717570 937433415066 976947234720 243937399717 471418431112 521548165501 949396309581 93005513895 681044299784 651252571504 418614818104 770744417357 256124518979 791911932800 332016167772 108578184489 39968287565 985781907266 411879692737 905960903158 414192198872 122891560511 586064056942 771536723849 848496215730 781550679046 308329478978 714388316990 830793249104 423320452138 775849282119 494263875560 583007590144 191741647155 608580121673 657098682678 364936716142 313234227385 183224912642 606566760356 530807528987 779279322331 711342020160 844208903872 852551994017 269885053001 74656417080 411391475933 383929758396 808089453196 148683869590 162007128659 236471856642 836766819354 83246075057 389213140698 457172477710 473615392324 826926178944 927288233179 753399216928 61831603184 748093170035 162667753131 473599143746 387647035732 996641674856 329139147891 452150092410 40642797324 426970694994 561874690882 255322023133 39665748659 812492254503 425552343175 107388914312 480750915593 342076856205 701099374413 93887001921 477081034903 788838252488 489020730926 858083152216 610792885923 253986563330 555370560186 86918133186 309229867431 705275095993 672258718824 268751854985 692439983020 407845035015 350291242196 69784447990 60342366083 151500837812 673368510933 813730888307 517761942318 600602360201 740950635556 410941487409 865105508653 228058207368 623526480222 945172422536 991394191887 347953549383 895902321548 285656133272 926927847437 874178073418 330004005163 373494259958 26911770778 723898804250 730463142647 713907708688 242299440208 551702962774 888740992975 743667730071 545562843561 803023103023 521672476159 47404496149 789007698340 218479441551 423988041364 19776928103 448811115543 241638505519 993375106073 865658834761 501564173209 181965733671 677279823871 477403994057 466035508746 645787747614 185619152686 251219965740 299563681021 922617175321 52444982389 791464840517 509492511659 794317986347 173404224864 381637299308 408702303395 400991799332 1604177110 784883213361 300196978061 875198968159 771426245174 228799624830 688763326364 183544912952 333368335523 171378384209 441158069797 416071057038 870515876717 172201529381 450911622138 326761468038 742776128945 3228110528 494663848391 76738103955 703798768297 611998772972 532357028139 5694662720 243593503018 646173290238 311797707236 575256580517 739776881847 52406433031 511363735441 910458599072 204878529478 451987423982 485155459361 790751598563 725333124326 917620770660 850356776420 359599558576 772554842438 473704404560 516781883533 462521333518 459527856473 163872838476 993460139284 81593308201 38851413618 783861192291 761087028693 846730406207 27563267850 578998231725 450577415842 571099897091 198965481125 111411439964 819417062392 963047908847 645929978922 28978274135 300229802802 947756374381 599266548283 768807698827 438548651516 490418380162 70349561060 498780496305 242165489938 785168587411 75152446749 973129452056 827936320377 721056935468 859294832611 124068398361 931051378517 70126933708 309840190271 432597799374 884079064744 581619410224 589631467657 485641422243 255517754838 618865505235 431814492684 186429922763 966614202792 299395097090 432155234113 88991461493 504080948967 517379372615 92166694751 877570721040 586224710112 638353976750 349759508727 628891563524 319158778880 92391239914 33472187269 608200488313 840329530950 599374203292 862031436995 118101279391 367834322168 44479151641 657586657568 329655484309 605197764556 784571781428 402052697565 870768805215 974231477540 589437044681 994936779799 528269536288 879296651983 206909587256 332913047049 488902353942 893162005358 997035715682 407065555462 143489661135 679859313213 876607099231 795953890236 245733499812 543194142285 369193298698 712690723852 667443434568 274367665312 166695587682 410363837572 43073836551 543600093220 402780912608 378922192953 422440583599 410107129827 462911988047 209541123432 129253567368 451054737244 876317801307 64638823 492326140804 826040694645 216076771874 44521594579 323770917755 510568556732 201106952435 326570633909 26517021433 889149499979 461701153341 654544824499 922758506111 902928508799 741938978381 654196798896 242207661504 493057051149 74091622856 182888025606 916682710557 926828874621 995928745478 982863800082 591815614149 257413971813 637880252278 780066946086 40243765531 841258429346 810708156443 928645573308 393187798293 133811699611 18172127760 998716714305 934271099477 390272514104 882208004087 223073023269 853661252367 229747922663 836279293689 733206779144 491623784443 99658299891 663056182389 815100268165 815051845702 427557518524 462031120524 54171679839 104678573455 690111714963 228217455215 154959865123 562155381702 547766264213 177121755418 7088354685 260721949733 267443513343 317433364596 223594981175 224892016884 292426313240 562238574285 597699667308 599507861399 654176499764 20861320194 254992626151 558637216271 140684710300 547596476999 944597317132 572348313656 222622816539 578872211234 381064568247 302315285570 906354638983 771730905205 942276904873 189924821068 976537981472 565827813280 970210209470 805845507927 416611877183 405186708852 624654873397 973002435453 741709726206 979095908800 248371923272 3906047213 748160429713 126387352810 964238293784 202010611205 636865511013 536715023645 728706143769 391388495857 543589652247 833188491621 152959067208 325884901289 602291114847 406820266234 807280631063 469284766138 544728928998 504354499653 730876301950 503939486241 989181871553 6165260790 389342299332 649255145156 624490519628 439251332 534438342899 632654602626 379184628259 470376166714 207793049620 513604190900 102133397635 846287801945 691344804410 494254642233 49674437695 27822491465 812900724780 914878465528 608979403766 791884523284 487292785461 364811208891 919550700090 328888892346 124816328678 379320135818 395519849204 167025692302 236520508390 528537146302 807957462440 910852664666 144274360834 781392332466 948432218710 442415718931 871807287083 96752220995 771390408357 496160978263 666717387275 195200154970 706066095521 71396009136 43764376788 969286076040 608853580550 567358035278 717385849310 704015437705 327639770892 485809313517 735932202399 606822399528 647688473036 712773106811 182188986115 448851606210 149158084889 121626103354 577917332634 457473829816 14717883624 730645027365 575662264215 650458361716 490394154572 618462246944 731955500608 316341193446 243107237548 209323197373 349082254732 232727889973 649445692706 965112292510 517635410160 266953111216 937129313810 917883174929 312836716182 471672207559 701624453132 758537514527 148745202053 788825620074 556365777294 939050369805 668395682917 365437262296 72312042752 957112708966 501350973722 58795924852 271496743483 104635431277 341766485615 402657185678 65300460120 381667321581 759513764908 665862142351 463940205530 275562958908 204946607796 473239161486 88596174479 712664701422 595391872763 128020076934 656116720738 736202845928 521124003926 496848523776 803839797068 299783970569 267150702596 208583072899 811853350582 330760362080 877360315908 305471826392 351532227459 556167436411 110177416518 366300307378 537746762911 934392477715 308368161879 320242777119 540086467706 629018900793 389838382038 420888869600 973504828760 113872725868 446223632324 87135180201 48155665496 953724540201 856458678621 778338575237 660010561419 336346203572 893407105239 725099350120 199952103451 717291884920 265533833467 414603229282 509648936899 586212434952 917098788788 533043800428 329015996099 2940688699 832369413961 906489064639 648322142226 835928847802 19838463551 420154703903 13680094856 273594019205 485798246631 390880816289 422965977152 357103265561 168074833800 636777060220 211266828964 79860720289 286533615569 969074981075 486860575285 710352713045 755482809885 737161306446 404133363087 76961816330 593866665824 970179931458 313693014954 125493218617 82299067311 751851788458 986340863232 178699852713 926499181692 790898282447 427097313869 689927944066 7618066776 408994092264 301986419646 222760675825 762480495016 444245408435 394254912734 733343206333 940463620033 223316745711 966214788202 229671633603 199386374606 503651872570 214860034003 137793657382 830387699622 574072753243 417284447259 614038709798 13766521060 956548416648 996151875343 336513392661 911450249564 379565346670 490974387784 179141620340 193000094312 266458187148 656976365403 402211040450 872984706035 420262550413 958663485118 754214906971 494745768728 963783514463 326842341297 809191193866 440207946445 49814305650 136617573199 620505302591 69555255803 68932990685 554576327562 384412006498 314300667398 764320486159 192101163754 326108739702 701671748014 604998269476 945419524729 680670066530 768834123697 930948370968 572603630337 12871094513 25142698453 24838484005 986264912674 462875657505 706436862030 442359911264 832880598212 155567876912 430128404518 485386563845 448730805369 196582803001 170653147355 412692253545 288729484395 33161990275 805562199189 91501220765 984222407962 119518730538 461443782247 896592616775 207921376223 924082226002 216067117951 808811326020 832894067226 60147880222 335003378215 356120830861 735754309336 672256144139 238155484777 651988367339 561194895006 557297426738 703194092229 226362152403 150481440334 387188083670 509639172725 290606928 830157861564 357305574170 790653564747 399049571923 977093782871 794944510068 896794475061 316486928084 137816202172 648483108557 953115575493 859406244307 840487520494 316924742517 21524401697 825381786482 718903194292 26725089016 267904994271 896062034599 187038952556 373985602788 622165983945 56301027104 212851054210 787114876275 462705396747 284775335316 405782854890 568600671770 76146575456 6054699160 616130786449 570680210465 267946070909 305000402902 590561338648 878547765904 126169132648 589570450463 524981875396 936212049047 731845451935 46381950695 540571118533 729220518409 929163421094 118487437910 62132784605 725861866040 818030697236 867025020930 314724166143 598488846599 245118227825 310896617891 491530737972 555984544634 739475324153 957624599759 361262194235 935336245202 462054792734 765396460222 473663867840 336735930772 981054771535 342910861724 317174482105 52298357451 56438149074 294863434809 25176683935 723043085898 727232501626 792152143203 519550475581 152510363482 549528149355 510423402738 119119767362 511000384113 561244042772 152128604667 626202484103 192723193941 206009688275 570255382891 309365901025 315370278379 68992318062 202351888942 183733014809 914994301377 460861833414 408601715159 443318410701 87842638892 190570809187 386725314602 919604708140 365706912551 603407603424 186296215442 595160914914 452842682593 666217965350 825724244934 470486986490 741529865035 64379819493 964116760440 25438474423 996413390545 927589861692 926178670420 296593689403 339997911748 4642498787 588404433846 950553072225 932416154606 747452691138 935879537981 427764630468 717160073916 471134916450 123027919987 749653389311 671772664965 299835770291 423278807896 178196949071 494659376521 454402864666 377320004255 425721644159 309071477484 661429549401 908546304837 865811027734 570390682021 914941675500 148164637491 341678532053 771213481367 509213150768 914096001129 93180676993 497626305199 432593341250 853450362296 940946260846 585354440954 310877099172 2516891325 290197240349 499428558854 520591662339 362848649747 702107499439 856597579752 348188363946 322355611976 625792847530 820287773139 884888687503 398113641728 445582069187 108844168424 165131479623 1345022512 917655620282 116629879522 966702432067 40133642593 417016470312 918681130834 152730656120 577958420252 86054595524 844377887441 910913543469 787023508330 22372705821 543217829151 802096792237 625008678193 971453095827 191966528812 220547558421 764537314071 615997444073 560579528393 584209212672 260090258836 999109063701 908384127586 224918071671 882950832517 483923061659 714319135877 271333971318 729338127237 767306539538 36074900770 984947592733 766087410925 55992653451 128056462928 417357359915 334245394588 358361761256 570896206431 168938758393 147704700485 247225729725 115582444229 613300639340 475922439083 193464248071 684644117691 352755567698 174738312258 799259553440 977295489558 117803942668 731652531172 772315078361 369275266254 369311953641 668387099364 906851381068 536064211245 710895333273 398095019033 404408164427 646139014200 134698903012 91089849431 114012505961 677039203279 87470295617 109605370804 50016402701 628327310075 733160054224 212086614162 370725534686 800955812841 521501021931 109815717096 672083026721 157098047313 507306894296 268562791659 648929306711 79656920654 287706973514 400223778887 13251405829 67813418248 493586343907 537043609340 785202355929 956589683135 586611766112 562618475243 482433715502 887022689988 854778858016 478761962357 249490639688 212113506328 985068616865 722527380078 556410230518 544977294894 608904812211 700908595468 841061463924 879737820756 983317448290 232789482965 289696597529 578679759392 457250574993 922276511837 37397017546 426971488369 675884254194 208263150262 338822937565 786881057661 418581571466 630254583109 111330060700 672214791907 580371015645 758502554669 902095969068 658722644735 566017527476 720585828966 632426584919 905273573136 15612176270 219634729298 706323138537 382083852974 167805027586 723887416477 237751064497 284029990969 539410281428 692380863916 195632657947 788039981560 605939551851 383099111544 157122974051 117331269504 988479876220 327731711811 12947518939 768724909416 542412695986 304949310136 816269479959 719330385107 284982388792 475470846755 394372086438 264488493557 956689619616 37288493341 442795012216 138256367151 274562786506 223100045560 285839497686 97261602545 368035605439 590763287392 843972155384 437176108849 936959719597 832456242198 90746239127 955345605959 390391660356 106110116297 475515124562 528729794031 77612088216 286190966991 427569289784 42586281513 951725045018 747065870504 880670241637 392870541800 379262501451 110294241908 462724801919 680188561868 445800013555 1923426808 510560430406 443091456076 19754195122 314968548270 965659474192 707785624379 173614757928 143946036706 984210184534 245707697580 453538667936 371904761862 194393213321 978501050530 225311433045 128491842563 678532078878 215953176641 656526185053 783104873162 405650471592 633451147584 234497759140 58806415002 373746581617 831257803286 360015145714 936750984576 810081319121 85469974626 938051917363 250705868170 249928705579 59739854840 562159398013 781399977764 794468810243 269332300953 520665614608 173430243280 373371883944 178424739753 791161997248 320971958764 653394285749 265209403374 459994902719 649352026402 917256597413 915054255035 353926597639 275279426794 177530789534 865562230734 462892914371 295498153436 854974105805 119595819639 289175985916 917335171495 359423843225 4524329439 824243072146 250164855983 835614686960 83356158379 155517105723 974758062196 310862824588 831568521274 370065001484 378601507765 238982485702 715564781166 878936786909 230544138659 59054994823 275193525517 484538337842 752665113896 770165395860 531781898957 306573913658 639709185940 374030903794 946599978364 46415960961 994674361144 322352210191 850359359516 295355989346 976590435475 263701438941 762212803202 484957732352 969397221890 268457595034 97401602244 107169919952 146272609442 565729076815 900303378828 48282632384 907585771595 444420549436 155074309837 286518439260 526009115564 399522693619 842814141859 18975060776 290796452371 866278180754 236717595946 110029825385 432795738581 226614185374 801688465016 515065583157 752307251575 655785730402 277630230968 869462757214 479824168789 615177163088 92892256013 972254244569 302375896526 294085535075 89863827567 144119138701 201533727020 93083084539 600326480152 223135648860 534812423982 31847444051 415240178447 285107037276 112421630214 890702876764 721787020883 270780309157 389584667490 446283442807 844397461590 113626156565 32028063398 889217344059 552689917703 540995679353 483798936926 672504952570 236345621928 728796799770 997816602012 831753185534 620256613334 654451778488 594199892462 590963329404 943651396844 656078317370 135647091347 486197532219 694108312590 567373521438 976660827704 146165546469 770604906587 882064017949 607436668171 700421099928 566533795933 357638618152 507300107651 115736835874 12206332752 862714557508 884348653556 537560075095 351778247477 497686980818 20160068222 562755947410 692657674428 883846584179 65194953847 379778684975 267096521095 616450539353 559833001721 988143972666 652480771559 374573507441 791687798393 927197087579 660396355457 543692426694 533326093358 663273403834 462187264177 567337839029 890755962746 738457213307 995373760722 176156007577 748910170196 896212813754 268165889367 370032324060 508076685536 213495712501 912686590058 195272734739 383826441531 920891620110 509378184290 138322257067 763295966522 313493062053 44640975613 58086191078 983720130791 306883116539 713285876774 342717719870 303111157791 267976068806 665635909333 686173466665 51013479562 835898086012 851468146439 461933462381 932429334662 83329828221 223534783182 754642116909 346766007323 24940820199 824760876898 136680904729 771763532291 23806109154 339576817980 912287492339 660079116673 662390454221 984490440829 461227015149 621055812398 724887658784 542404409173 262672387068 709206127349 121006282943 368580459193 769476346 18672600066 93721766003 970127903302 275167259925 468139033867 57740912541 179132941050 551541781402 878799945024 487280274767 55147322164 6095959355 77598148201 357623405111 769015299322 474535627753 188466293525 834041481535 945943174766 49691189539 763938770773 541756137561 256129523226 816869308386 507768712099 202407983244 705797740391 793951734962 357129660648 943878197200 89791118200 306893460631 548188888345 654161875396 290495054376 264155650854 404662573119 532451563107 607471049605 117157467547 631280228128 926557549561 785317452510 836430086177 653765148357 183053992794 401621356182 67963119023 311417895550 624653240318 958975144340 984811950413 608575155353 898982756904 652354923610 507302942164 533361006056 591310993300 612533118117 817119294713 655523239975 114062794666 399410617462 576614319226 431225455927 609233316121 434355088654 483484240002 444644477911 944467077768 422533765284 138775329337 234871547920 936276117728 143559691054 542544734550 874283346504 535104109617 871145304341 284238317739 784424823609 776682711385 424841765036 219246277197 478844702078 856064389393 977549787900 686212219232 67527758088 32052906175 174986956294 814487508525 664711668961 493182540013 285991601998 58671568837 677919814208 863506952832 526438895417 874200206178 816365337107 47669898489 65358115872 880759998649 965515118708 951210560295 696706201466 796586855275 501207255609 544168756375 70421829158 116100950805 571574535601 719838496261 605990583586 911531333078 902666262003 957732432726 505550662776 151659170602 821850868658 968077108953 608959444539 957699025129 121790328806 870253984770 729877802466 566451678009 910761382229 428941463036 181016845606 708967148383 674107510567 850138938211 535292989668 146931779605 707767868337 252495445302 525106227604 407983094771 341926627134 685872630517 116434908144 142625278227 89726535364 291801587900 128013274462 897799399117 427861265237 226543621785 20475297208 314287717077 593948830385 554889134379 477193961304 41212403034 138925518065 800761855959 612237020206 857446323986 923860822540 444740098348 374311877528 800259260995 137954276850 502535926840 546350321151 816659158531 822563131619 611540196671 87918664398 973233565130 764464337035 958120516283 772451985680 156914687883 114676277906 681757245472 29801445089 325533177153 400248862556 104057537773 154723144324 326654658295 969118248076 436983368499 690403413721 736453770593 321279520751 119133449462 881850982027 32960019272 612811877621 235068006290 861449880420 678779362913 336540460761 837603745094 480408321811 589452114994 642893286291 415068011363 966785673343 368644214763 710061337712 64263790668 186622188216 892717015312 261099077648 23283046912 33470554638 348762773097 807324854401 230280955978 720402954809 105223367347 188617595608 725914872519 612160107285 693940398896 707046431576 463612123407 685244640989 76316467914 375295533597 923009558962 46169243496 465118156156 451374991897 765034281621 13539356550 255616070610 659841597998 101495661224 794617368338 685151115155 63441822853 732098613416 878457263428 513622697023 661194130749 52342502887 896138118249 300669393618 973861064257 414668685637 677617315456 497017950008 881698222065 754267903244 889777188329 921469955627 143413457052 129280572669 197551726327 83300421526 142331992397 82701375434 825910239168 750936313675 464053033819 849460611864 120388843490 893544411568 180071058034 388932951282 660718447519 810834317641 386925647856 163011171062 501630770310 173353383875 130672270751 124492390596 232818117138 756293615735 854908895733 575334881741 100449603223 528939011218 855473369024 871706699812 937125981465 471567142251 38713400847 93347174976 49118655639 719332696363 401135130391 663249088076 670205280352 694657004901 822597882168 737831082419 875627169791 914665420004 497371058047 284246657953 956785406077 294127127657 663971833279 682680732896 699868016354 984674060585 230701670931 982236234557 681426997590 912581728641 216102943046 566935627961 804883435400 816913589798 136540136713 504763315681 311000570827 614979408983 435939975401 543326810902 153441993673 624451682858 411931699845 82742412810 978352580448 961721720860 777149070075 297793058213 344160264928 40897115033 321202435037 252711165076 7930221698 700959182634 168534520972 850678671226 976798156554 458015977977 147522961651 141218693717 791946953508 714118262285 346882627803 16139223258 436736392159 989527880380 315935167802 959797175339 108412388122 887157368381 104179371137 713404366986 126923175772 205751909865 565352866322 86852840872 326637987410 165820346662 888030512337 413765849117 775914124037 945046860053 971126182470 45252143564 884997623728 638882351058 241225162369 165645975045 360494662132 916976159838 55527285566 213802572976 125641271850 122882809216 43583540345 839378019307 516812444458 957636003668 369866966308 477977241899 788692195251 988842879273 118960223812 559836597348 562478625175 353860267272 889026492862 569639419816 970629217382 660502756374 277854407047 137314963524 759430052601 608151247750 666566529020 382762723463 17131772612 912301467594 281893776614 897318161456 386444364091 389302441781 652280260895 833199896959 31656587076 563550007999 889500975479 35775981065 904732379789 687903939047 909460978427 486314123496 580899434177 462496338966 729672270805 118966845390 616427051738 705814106385 992451236303 113281569725 689568194921 366917586863 646753173059 916503767383 552574521661 399599917086 491091137600 991759547405 747975842660 122879540843 25935997954 979624873320 892188367705 786958860481 299322428632 942446334512 93478515272 721615032454 989981726017 428559621412 509468558435 156331956570 979263170104 73232799094 323815452409 632104018211 976273665773 690860376239 569837579412 366329976614 444385449333 103149256352 424126784246 253123969626 674622394147 119913118634 389223017186 803123914816 159846955708 50420598509 72798706890 676967624529 280165404999 113853585230 163208060663 248637309791 491622170043 911193089984 268292982570 110726179974 457714038710 822254840458 603071097468 949433111792 503380808200 478744774827 327884433413 358607717551 315008904361 941294312967 196226825609 525593214611 838034772690 94522951203 336113658122 811123853376 341826673231 607225997740 784866810180 287168723288 858889850915 616647762919 344416224262 29281673827 471807374397 100350569304 445502827335 405813998106 223427170849 732689275707 418961983319 599217828915 370007108539 870652259923 644284382007 229072063211 588725933525 701201380604 344062890336 810492260075 933316858857 817255201993 275939170038 650026850595 67182783720 581178428920 875717484842 18586990771 731692271141 647434751895 658861233730 167315048996 777522890132 410368034302 379080996072 118612601532 528734929024 330341644125 322086018573 48104074343 692686066097 647612565434 97866998633 246934344257 931606375627 225512320937 358394882529 312654095099 841627847706 866838245712 453770882844 784704980123 664208173347 374185116003 719611711628 253128998496 677088138264 10459819185 183112299864 394209073289 540571500487 539858725059 101071894748 514018857501 862974472472 743698805574 634384136952 648519178060 146102538874 938643258565 597690972409 461481005404 567348179643 100235737959 798003656378 77288329715 602105133451 485440191741 686436820381 178293300142 184226334736 984971589012 52482751303 556913779090 870752937773 481692384915 327459213704 41091658134 983737952629 226807346238 373427869034 958855329325 324174154893 582287545419 152997870522 470323166135 841570680315 112961505631 391368580729 701750804346 897282370546 174570236256 287716110347 208896086712 185958028025 450931132696 787942810568 288826227462 570961064927 568309256553 168298574242 717307334572 156158615789 527845440573 507930529576 238021741203 174870271371 931746001961 147990373978 54888727374 553676769069 337154998003 486126261735 370153366524 85720456803 590374519825 833444867814 771889848990 678777135066 313459176869 772947861548 622743938047 998165918381 859614260315 383135925613 612198523464 154024884669 830624169467 599235454018 586184997125 300261304043 576325755893 82841480 455372706717 690222366645 313512571964 866837535697 425538123629 846225886904 554584246372 560319215605 324764843411 550358304485 903877443012 578899312778 584062484224 253090641231 70784468854 925329981870 420347830943 38280525148 511851756304 494447957992 979986332211 34587288465 598775311640 679227376267 247591684902 353686111650 366820468379 525622810024 560593788815 339466009927 237711233815 663234594712 446295390867 862214805991 481007417381 812185526517 88379994472 732947990202 364492848248 367579302289 387158558597 902973293653 296494233775 309806796172 998581968748 358915504700 797109953937 613108447224 224855296315 912088182505 381504041424 321553424092 148960272634 927050487946 552662494820 266617387377 430997738420 899216529476 514849732411 324497010990 162879948091 264746610721 906276780638 712952835772 322754523653 115368879224 175201404410 342549825873 547684571029 679017545953 146760298352 249432455470 77317151079 728253247012 233611601028 654806232118 210412837234 80398705217 553418299673 296421151033 103578079576 408769584619 812775416448 787008268341 859055089291 980796722219 657766429733 574557839891 471894986237 850510693868 701474519769 84444397076 29076728000 35439162761 899463725973 516013947018 58289178397 241757151443 171466587560 896066319796 349054885088 707083435285 710194394734 674449750753 367762353045 25683430303 301353846601 378539574941 91322542668 187701844541 568045981051 784663568974 113227409674 238118736655 960755233412 43058977674 271510879217 851705614169 594552077864 266553011010 973001252945 256065234782 262968592631 643035476513 927312782957 204938562841 408347190548 350627335798 948309692345 976143680167 14035198725 549317628494 888558952504 643463572307 754042293524 751150730101 539282246998 73032259120 38723614058 476037837322 509346590641 672439041485 792863727645 626956762347 689523880293 316577453302 53314873213 357786765729 134635030028 782695742339 950122645259 549578703643 589161298507 303228239575 766413600297 693995544062 905544104982 216559286902 451639686553 813585897753 521245658102 431564281873 339320590389 636026756292 264026448509 939001175382 334150428462 537700939034 225168170967 872204390415 785852477569 175236919003 657196592301 526641362110 753217386266 86604082708 778093536444 4871649085 621414147805 778836109169 196083914247 509989541942 645083791213 520191115813 128820917832 780259483900 623642262442 580282314943 312746992905 589030718870 38396272300 476278000109 583338368636 825332594342 134181836405 190646798603 356278394225 625923109161 891009408016 499635145927 351532392188 170145520117 287236698535 224017069839 611268314993 473959515767 902810102517 585208077764 902009678055 404690268793 146008438257 571791496311 724416271809 640980938984 600275542400 696031489792 977967116949 997696943170 75297238937 123047201933 699748799182 100541653906 660643781466 327280014393 543596294733 872150966359 199073090330 969337348058 687387942630 610132986828 963035888103 682266009331 86736627242 885974852825 715930444281 904376757012 503080343158 64376013419 437623693457 760392818127 8232081582 147883777592 885838917210 141398816441 958223844835 49716367032 801102701121 760325908108 918664155556 714197528187 229269124124 36525702195 674088427899 687507879037 176654411626 365312133543 628360628062 964824083187 22723067610 759889494645 670743614757 561590454594 242685863392 443829147485 828197418361 717904875460 131723119304 890484556736 943872453539 704242127313 360286218598 544852775591 844436803621 965067304753 602081045454 769936625604 893490757598 58498517798 596686450657 612263479236 143828401804 434706930164 748357611960 782260920504 708396233533 79159019041 378664588292 296266080843 179472925429 802161943861 807208145596 349871319766 500833055229 787170516934 198252475211 238502527497 42669811303 43668484133 752021443330 83907913438 246635585784 617659357079 263735536754 450866452580 326795897884 418734284420 527862584892 594954414843 535064127098 111430807862 230005712143 912755554035 120695154919 161388082001 499864570192 60813517901 670592461336 726998016397 314165493684 831497095157 359838139690 977345393448 846426275052 393666388376 363320955864 206386251714 790179844017 276624844760 906049784614 649780222241 580026193020 352014468669 847022203921 636286059025 288246325549 748360915211 612745681131 702007005491 709037414874 740513333818 896688526368 972898755280 645782857201 643876450838 963260640453 371541291773 754721113795 208455754747 172972305217 751405360089 83031601872 729829904955 124945957454 318032769683 768541892617 749988813298 609955872468 429827883790 808201485119 818550712583 137709638607 9146536396 529646921549 383332520416 158542317123 224486677318 668786151244 389368348077 145039683723 219318675217 351036239906 202886113539 942190786266 722380194169 309074887194 520562573646 107909906816 28746722356 216532641498 911226436385 824104163609 131746865490 825488551678 413109602920 274993637662 871880746156 295444510312 824974541900 976394485048 687007165079 371778829122 318905060303 676589498114 559293190543 359385437840 860545735923 138877823895 689639709472 417389339946 95188592246 365144086619 664028974004 550277393863 220156351118 107946430003 310316314300 424054310015 740869117012 580704943675 384452883304 839314453094 605312984896 718713744806 707587246730 521079192783 546810151719 972672317139 740386958176 999504823364 844501731981 362270127394 19273671024 190471287546 60135162537 626142738597 642391897276 496453979969 583468728581 108388319953 672444499930 838901274454 732601936004 662821998185 263737452743 60690448732 869780861296 985115231272 484069222301 282430813691 33178201731 989221671198 222268596074 42814884720 108451844406 267593733736 60039686163 529918576641 305334896145 673481142161 922450988996 874628823791 929363291347 573310616380 966999080251 928710489614 254590873559 437869978001 2111029305 25410498744 224331062271 581074029499 758395241463 802392074172 150838102704 12513161448 616231804587 758665291177 352557538304 556023728522 232252876925 721223780473 834192729537 205286512614 254051373215 252254616666 423228815510 124821731835 335467014431 832492853874 27629624098 471296631868 125114170544 164860662334 163042866315 228514346165 99497713456 812644918060 597506985197 776855824013 906131730546 580941384687 107548611350 878477233014 93782837490 605409386667 61678512032 999987407231 294278521759 50395845251 2379722622 160370438752 306661736102 889824601314 103265636690 977390016010 675761553871 462101113580 685607849891 431228015440 170796868380 841997685884 17494155837 247828094018 548422478247 293070145142 874898328491 582299878397 72751603119 420287633178 359993908758 937739193970 643645722423 663293114418 884475785342 373329481786 922730871093 232677667157 893381657288 273966004090 589706785011 951622271077 265482468056 187837305136 314332878062 175429944803 573794705768 347649987201 15228331860 231504412380 188938105028 521765518633 685430768639 528944629 697535352637 344228517470 35081301264 565553351276 212835642170 642543753947 277201322418 478894966652 560923278999 32809077971 744783454620 335465279006 297184819794 295428193546 141783890343 755536224909 719431877882 532593476754 715028837087 732741395107 833777687015 280628431735 494128921093 577992504881 881501394052 550087261308 122080146177 145658553440 225700941132 215588220049 804244476369 206310196587 485691411842 162142701219 799021075889 990821815150 376953437254 51376364250 547567608944 97302073237 553588668925 561123681529 149451680773 638364865222 504985341465 892042825260 789033128878 7273112224 112494518171 876709895845 271281284247 810438169855 217132795042 212653548794 991664460638 325382211491 236310225227 227861833801 469741984237 502669119798 930630903615 644674161154 603127214256 78072564239 719810455981 610822589382 537400225498 7575857080 590328769143 715357447953 140809051231 756763681600 424816967304 592327287690 921070386308 994580420121 290854127606 826275330761 69942042911 895810157140 679888067502 101932033111 181578966013 840276511946 451409028745 574488208004 735361939226 553288981245 176316213842 815067843970 450424731800 768706637938 624637180221 770670457937 789753463762 27069280155 591358110168 579506177958 595821182662 839726949320 878296378424 746277696823 73836508116 981668151875 636383888981 419640582132 392311306707 513128358184 372445588737 281232987921 680209769432 445066969885 823399650117 584864835718 862739080967 349743583026 156247717182 867035938920 676387576665 454265600307 29396324830 816021499141 155457516614 132705150620 468997938392 976414136781 83034437555 562869233999 474675832720 507320629599 206441507857 977343657356 742081669244 537952774147 616389524176 310475264087 171724721615 817682955467 163175333193 39243051368 560951329271 31889679522 465653139582 292176558133 130018869906 865716261105 390097516285 855090352892 781819925726 948034739453 64012792796 719972899714 576357601703 87585716711 383002278423 291492368218 179696977884 641530389411 116121820995 882871968601 229719114147 667968935111 217450783314 790824825144 84314144762 95619143485 401255715985 15629038735 59953325638 871407224407 185477804022 594916283363 550508980323 647447847669 232389429027 868955500438 995997211157 521999901369 644908902404 561543078439 548615750324 957191653007 947612057727 37197888267 934824237022 936106589875 261319594168 884185113762 560439697804 536133059342 99374587769 936045249425 592357473719 814593638748 231665934978 986811774556 337440494943 122718620051 551433451096 44801280899 837020990468 909390821858 692806820300 627315546067 553921689721 683389098828 236829397887 398629534090 443829205385 283456179016 2042195791 241636404071 530065271558 113347964538 281423308510 307034202132 246392652206 284999259548 449340705893 655911455345 984846653035 878904575271 560842036723 317658930866 218227850941 24919828456 64862313296 736466466789 154946578218 33583420355 933055127204 232100910208 672247718534 386029211421 934294754724 447101303536 452659399590 268240558658 993306206552 888395796324 287670111616 494479928744 477199025615 557844903270 150017047992 877825478019 29811823210 990011822692 286316348516 500372831163 993987459694 894962244165 212326298750 522215549460 420494050816 50101427551 927133757478 384286650309 358995424410 47009544496 834495353294 408805636606 419040277360 738920322909 831302022817 889283456658 136327090893 452677437956 233469000380 314325512469 886561464409 333096417570 248248918359 623534426745 729441330851 404361418052 394572105136 174817051462 418070958016 111822331350 222351273759 273982702434 641035449313 653195578497 433383430627 505191039244 51132127771 828160997958 250608455471 225892273200 158824454660 493512038931 910094656777 589935462376 48295939733 898232878976 14240212635 826799378896 150462393791 918427700154 722318461288 533435006794 250750005054 110468916352 254401960170 857946429655 592664574742 655194939123 871426372543 484821258641 282780983710 966644964071 370702829530 562550516359 135052810014 241788254078 223586526177 776258568920 788541046469 23280708511 431647066651 55998850072 471912794894 9810780801 326297755001 906639050102 584538780826 558062046033 181760155048 914599382463 802010193757 848904742530 632150837889 9656790002 779218037683 983992949268 121240328763 373602472778 228401165804 332841313344 623454288193 726378311686 621193709804 249738865390 273644276102 180028233180 163286182673 590594881194 173600268555 225080849263 792961309839 417334846422 876893369716 259471038030 191725913703 408872766450 764521022097 138268731827 724943258212 318080458550 683807345226 232520104874 588366262960 192326439470 710268850971 849888769285 797408018471 460808791093 228754042364 693236839245 256680667825 772555991485 63845085454 398265337862 868286072249 463680409749 373250806190 893248363054 461097176935 476407563773 99473589665 800953379049 734714148435 881674465298 113429078059 272673779778 360241218967 547350562145 440567456200 692407401360 811922553576 895863514188 626080628149 540993762764 685825315660 368469729114 751666177430 264667407342 790693115489 759062393043 840103010290 783098627181 427884058472 612899355719 467237801294 430458364824 642293381276 210347635892 517279849607 152336706263 419899642040 177260172567 687517699961 242413657631 219343130682 986071859241 638321979575 566581295124 962012255404 267695086979 534401786729 318149047646 962130953354 45455520985 711328962763 823225217409 63114919943 566727924670 563838642715 884489694549 63288042078 267666321110 340923848844 662299207719 474162737715 439657513143 570409932263 128112748052 631427398681 857916019545 778316331826 234531514583 675072937583 581378405846 595731003017 275906216954 766482287085 102599833300 451991959685 38501376864 99447076977 944516668463 944305137321 72490506242 957944250139 702445027517 721025304829 554985906540 296718370321 206849849856 352945372290 128012745593 203032982776 163283026431 901278872591 765448576175 841285305185 554581342837 179234766545 310232101681 966259136166 445481244794 406957143123 790270538845 457392912669 225055806208 912755201583 751383902430 252876673244 163130440106 855770386448 91987911217 201116376468 934620902271 679646426690 452512473088 881679520296 549440308153 536117539202 575843168978 965276431565 133682762838 733975429941 697766159329 804804528957 5132114966 380476681218 594714507182 58818851871 466237418450 901311454575 358881808575 714233713965 225942106086 103828357572 593996743146 832017453597 506536309451 240550888578 37531978160 760770800703 109138188916 636676134066 141393825672 907802687575 539751724368 959373615622 993798237061 653175872397 350498625352 777737597769 366357165921 738474603557 417307832641 911825743228 808732424343 141335445806 723490675930 245592277068 116663774534 422126543358 705381879767 857358266147 803145200686 262105979225 703369155209 141805733070 47536865745 244645390059 884095434947 849473121438 504361900126 619563730019 583204770421 84681411037 645011460108 587631231117 605101171650 130874093457 928443168192 935175404537 553119515656 993913956078 556162015778 472117609699 156708335065 323709732455 6511069645 81872064284 616356035900 937741118968 501200816661 217548020779 501604505921 577265877157 893899626477 394286304013 431507560266 815505519206 144488188902 727490849398 392136140491 881509128978 279955042963 661801702061 85321050466 162213756071 346726323914 307432010613 600239022012 673471727459 549268162293 213678746971 146055538255 674670994727 857244934246 745136910793 532127183669 478497595147 644730498737 181443050111 539742168563 122668094713 132786351136 28975049889 185655945077 410900636020 323022567581 801602202683 1228741092 250728542201 342157096678 433328991960 671396753907 862511533573 682117257721 75179143001 831478063001 99647733323 691587467536 413676579376 905731911561 73865221361 396280043525 51893572117 806887086218 970464446526 353853210534 461500093795 274607666279 17414981642 437570892480 775494630933 529238663160 474100274739 345533317329 80403505753 294542459374 829160082379 67126431669 659004266772 101502869782 802854820682 691138059227 306110673203 407848538545 668410174864 273883968851 25887003341 154162579365 355262390535 596741852492 919598097424 96183189865 76406506916 498612871504 182037423578 994872963247 460718696578 495590972142 756860783917 193758269767 771037515308 934605558243 584590648072 100038900843 30504984235 492526160132 849927544319 792776275626 979898553770 850383745854 169093258888 210172330365 365494094137 590048115234 362675222170 271759596893 328055294631 168620331187 857633654342 805304598509 81829200886 622150371202 95499200034 267386770732 754808722367 749610504871 224665800002 88099049795 54922189984 821887719200 377055380649 700029807586 832624711627 78499341043 352227779750 278302858769 920948657186 943792489938 225300947892 315345725101 237706546521 406698604745 532741796676 753826813467 9755547859 279818031946 294164908116 890738112095 857215003012 528801266330 99559178091 482690810975 187375132148 492860770709 469122581498 14841897184 848024727112 159331263810 549349766861 249789463665 724032399332 762096957522 828013438703 731523503443 502582991591 595484124332 843637446026 811578288270 785344107825 12829933517 918181513420 225875711871 908229397051 393547665113 996382991578 675070805877 272717411192 99658916803 817794801670 200426968453 329197541360 366044309687 897163720463 212766775322 761508187404 962181077764 63967662891 364372766944 714590180994 528783423593 98235852136 954871327998 484556429443 451097560322 617761320709 516388338261 346570624727 588374847649 42386730967 748314411024 615640808887 889945765074 206572518963 908789746317 999108414257 728993265601 46460468034 724457120897 645862643663 411421005537 683997007798 539778232252 479695584700 477239757643 31369610807 98031530392 920848689483 418922390593 56453638192 472854803115 626115286989 712043318267 885802988864 906507667316 107130892077 18775316443 180807136088 679818743051 233262224914 723651199126 693162165925 857455427398 824492772311 669654417938 383353261123 634448496214 610459757206 647019183046 428585570230 256672751322 98251309029 431365063183 802521288677 689398376965 961402561892 682976466877 348248789345 975725321671 11312280486 718047519978 791334077465 448404081358 864647879068 617335434021 939979533626 207178471567 819019604156 130935886807 336951572250 860168981228 353753937417 711922755829 970814336480 822886155259 185267618458 500887169396 543352432768 182083636717 139872946172 403309070670 925448275504 511733958610 239492704842 525560677118 945522360494 605114379226 316055065427 248191923231 105957387913 289018912377 949618865823 819580370368 350046460257 403127372047 38252738980 215610361723 403797102932 84349410275 342530342872 136783522164 241346209057 573044199839 784429514819 318151894759 379821112190 52971111885 529412545601 377200210898 713945581198 494348549037 102038390895 167730123180 994428350700 592012812105 882777444056 126972606153 167842042442 1926920016 703762474246 818656202717 217591942777 273617471732 418753342914 883242588255 800007856597 10328385839 376233863957 24695710135 917246755069 870896652717 866274534045 728784404715 687853350868 258761424463 597012126036 437522787049 332463207977 835108514789 920504412493 816735688908 977903459087 984601136637 226205858043 536892719510 14533093918 850136014263 835447717161 916279850739 190023363898 742013726651 129055112589 948375207846 534610402239 438240333012 214521227632 594013152172 307493912201 212642248980 599150100824 187316823223 115072245836 273856261218 5230024241 900556643576 554781265176 546853324145 524128424635 749922705360 741516264064 192295071128 98880698197 566517318545 558365376751 202054773672 990358390400 608919609125 824216510418 663059020842 873881417115 913953618508 977105103374 100464888217 826801846568 898942362223 160676967920 831933944650 583072558477 674893597837 411105808747 831212189281 964470512008 897388423197 257410894393 436143878882 728883922119 577265035547 718499625928 230456792733 422889898318 369950808053 927583631537 449448957005 533948704308 172395565026 436370825860 153895776180 976635084772 643014351650 783155719363 453248797402 406389329315 68723181077 340911196071 772007354418 750184372523 398447377179 456069480563 114757901784 116494467897 434866862548 981714595287 909158138916 983598736588 694081688051 834571200632 867769554170 286850456670 641317023890 221447459205 615056768641 912602234071 238753556007 758737704388 548428016270 886912333939 699225090686 337739940886 540010919582 225261894912 888047943448 667543491766 262120258943 506320345880 846475878743 92999630535 442559622317 487046600505 195448483159 439323240657 945553316494 788775681590 292650328669 281987023223 629892025735 683393506492 528517966080 283235380171 871695666115 121390505665 238388530017 413408864793 460820777746 17948181549 785805226751 291959750340 309052412059 341687826748 637581384675 344202531485 960512463982 783055550395 54510830327 949696233543 546438221275 684698140393 148245973731 631805405269 94820714463 652737703868 497199658101 569271266385 528179596732 718412255472 277766630470 330957810338 99558707894 740231047933 419976199270 467812054996 962046154432 335039777985 34252207634 417915199710 392220938351 489617105813 255150968188 984638229975 309845921779 886142858620 398666811881 746265739614 173934811652 876929551478 693624806468 513321319192 794681168143 644768792466 291960051688 163254432685 830068189315 545484716977 504542221146 865909835441 23757783086 427436989166 339412945661 607200076796 875725346205 898130707902 91174770719 255142283774 459419695181 170342642630 159599087955 773651366132 259268535572 720336052918 308499981528 268396693891 459976477781 920551053610 431431344846 723714215255 141631271552 224145688118 131826769090 216506131127 629935911935 352132148333 343112989312 259205527395 750821081648 610098068380 673803919146 637351776525 335005758546 593709886410 643273980810 134545726959 805735693072 52655053624 626656121731 628073908479 371938749941 823496264651 505741582891 139088550098 327379348009 475664678374 478064092029 682475454904 90846480582 540617635267 193358368000 709359239981 619961312410 254863472621 443317661750 197037465695 497663483508 117123896944 452201206669 35030794034 23881502697 830447941768 543582605674 791377737145 255389396005 767802397542 44830285024 26110171658 83591405300 533749161060 613316475988 854687792205 930129550249 529750119781 736245655869 782808467183 151274757526 906977188532 739093633215 73914889165 260886225495 937686044682 284028064089 327583152635 225275329281 156325008837 707624043372 696723495900 859063954437 575246891745 674473776043 833229545783 900577316378 170263040637 599489740804 652950375852 865748064769 485177726654 287764583126 822272991176 892270084164 444364264216 959730338969 50144447717 668380340843 656256026180 396612889202 350035565257 88394148450 652141013080 534287406146 105061382019 41504159083 470224498624 177970608751 262463685020 731608993004 499455280749 777131745497 189237191245 963609019294 604740040248 189456401010 294811250358 669066914423 674135564019 830660812729 549159210957 901875401929 584338090234 184357525292 604708125492 821547377630 801852246284 23789397564 569828681587 372639108336 387139377172 883112744401 496618308177 842838197854 691230672103 647779162357 655502042397 361140151899 651197324580 484437769203 48844696855 419307225560 294098429457 553129553793 607814802748 528244808430 487662720977 10625726125 835260080444 24045826806 553575555281 749246335295 696981888662 734030255918 882720994707 653141718965 227628604832 731097908490 226922802155 120190603170 356178162342 964391965432 644040883854 861340556471 594068195322 463354017323 542821265374 165070569306 354452103410 128956593150 541286087960 460207484824 181480795729 322907366183 915450745940 505992815839 196079379496 895459167779 406032217056 881233082082 334091293961 203602614102 655383711905 192300996638 463703420525 439972099426 187043044883 1310737344 738943453664 664933778754 918349556968 683937852108 986627748145 50650043712 800605504675 939750694752 439805667935 957380413740 221327376290 135431077337 64309840079 916391445104 572803229535 5250045567 50700924761 169559499999 833597236724 609261520777 828019508407 976490008684 766662522240 646621377864 797379085424 49585679655 782494837893 575573262106 369897289462 144459160092 995455772802 529418192078 167482210323 969901163281 476815121940 943353667485 592107218689 703144930371 919065214312 481848839182 305151909418 831535833625 297147406673 689810080691 311108837796 526054244099 466841587939 630002673178 744673690080 594989290420 491792722025 861187991923 601443922375 774678435360 300687844746 654674385384 713556979148 522896219011 960169400590 201666445397 92140070014 637845033086 642018945003 345182834334 59959953442 629301767452 620909062884 863641800692 6918010034 447376990204 849674678567 928289290937 865838910658 966784975186 581276606802 609302057955 967762229304 327788708174 619469928973 457162021376 362849550786 252051069618 859617144249 718478084000 245356940701 806042742953 168088257147 329792118667 813447010005 879255343582 600013292606 652041743935 314817295278 199398245449 472884472672 303837338125 327516978227 549797157580 193100964347 674972070814 663692709099 315962679633 711234385246 66368855516 581360054755 20646174343 449778134502 284724253452 136172930479 119681297926 5647652589 977150230706 807362818111 89170921675 103575291573 937340095908 741253214532 527689420602 32702945164 950156775808 618392051648 6734015264 892612293222 940591198625 705549850370 599094359070 1552723763 641710215806 277161928313 359857671914 341330618266 964438012559 613263390956 921007694887 720673997333 684137973251 857637941567 800270379551 530036206344 83528256732 680085211547 810526371571 245583652380 635710638377 217361438067 273235197866 914804434136 662050972338 76760493125 230318578718 628492514561 614986313240 830921343626 755288971014 47330280960 589256001205 861156942804 201929351032 269532426690 891008406474 992692626638 512726162441 736756010744 363170285730 609682376937 297765767864 507314784855 475193035651 654317810564 205074495176 870472650409 775992778008 527959610359 150387283985 709511506447 302001577881 325552309623 998840764858 206035597701 397883222458 168776531139 583922189206 538478901011 15428028542 376265735165 395606427041 292079999850 383560704914 353791588098 945673615664 602132981657 476121875313 10013915248 255374078182 667599336856 260258779744 421296676073 990318513607 539798417705 700856338952 899627031154 239974948214 757186274747 946690602230 406041368510 418006902759 936869051350 549213963277 166537532819 918565226790 906720579529 743397046981 638022354378 108689681297 280959023859 781457965445 341582216308 770667122681 669796520890 941446657436 469782864142 223465095815 5179759816 270646668502 889530986887 537021055115 872280032336 588681702219 519375429758 157937835031 434307693191 36748993386 41684862976 360738348311 744606211315 337948160923 420290591124 475286453152 690886485663 674781748645 464351242069 305834936038 235377857425 111188989512 905554755121 66820155747 103139196369 561127933762 173669766563 802761545437 862926584438 947077745203 857821619380 716571861229 184765048941 478582475142 440211462248 288394569019 199122190635 352599260362 610647239626 652581506930 895250113337 178478590606 211769691452 790651738654 324623448605 595813498828 698278854965 767241678564 750173674621 941639163973 363906227554 248961693907 692494826100 513072382064 355770181525 911842697496 762573668935 666226863909 55588167908 561252348358 222456394044 847361248322 824866743288 110189215852 898061797046 370147920603 427600324090 551417552612 71956300457 545425665437 579833131904 151043380937 96341788033 560025198480 735169791818 693815562302 11899489954 793982856996 141908093799 121309891280 783182676334 993915046999 295519802759 939115840567 623227093065 85257965588 358100869538 821719499766 230121912527 198142879868 178363313385 881032349808 153080572850 863306631826 740774031947 98897197381 972995338120 43098413707 388654523551 304201202816 870416370459 163317558871 108950012180 16093625792 258513499857 896518870724 520628928011 909783835305 852477033502 563587424852 9347637069 885144048693 169676913945 634846423016 973679607615 193982363648 518209163536 719475525238 430633105683 744671536037 453916556565 443222002573 819282550031 8516183105 400986594595 633275496854 920146753492 993580561217 754088915947 748154117304 502901095243 29726504878 231631645054 179594522212 229866369514 139249623986 689036449322 872765892745 491971815437 578218293241 303450312145 779938865608 560599989183 960647113244 795427702468 103690497808 522853710005 888647559202 35267604487 902343072802 639378986425 757438497572 700624681965 753316436720 610643246136 487494777873 787101514526 860087515920 240030894466 374689800557 341097049115 762949780018 54925032527 607508753407 922588849324 310658360277 286156249794 820319550405 386500002950 477826597670 811127270136 416405553959 525986009004 439045926225 976809779172 564315942423 691262842586 608801376964 803830656011 152157275183 141221572449 890324075947 913410712800 550573342046 441634458034 541503918120 700900481505 883863941594 299063638180 817495760155 931461060067 350787896213 567045978372 284823806129 853701128249 80707876037 994961565141 604801168121 252393243795 684266092446 477376052424 205784144226 712010376288 489188112303 154854302487 5165096371 826483161541 244982340507 620492717358 493032033459 538606593904 65878086268 212497155159 993279037979 646524729466 595234112288 258360097610 622873135123 820627463137 61604969282 222380953014 22828065331 778539929747 617156954165 359066908759 516911119200 74637071074 612659761083 615801679077 678923472903 665593634608 516645161299 84301464247 403182270586 756184905704 929045412911 236763141808 863819648236 551571111340 534684620742 171262087704 93241264447 449858220127 310207253211 86032458720 674451779855 278051604217 127243341660 55337032522 597077777776 775241990639 391702226231 811600845889 638351148285 194435279144 466457248240 750972861837 943821297229 662414033350 28542434098 280921566242 687078324800 36307563156 896255943208 483936101400 553865827496 391044500082 145990460127 510337086978 508347287673 653102654060 518074433374 740799394343 889365169293 476993438017 821337838733 861892436678 550525521490 668084159962 731382508908 143469812318 631159011754 200601849524 628668379746 797408708622 373330810480 857503708659 974001294711 584726417407 315186607947 742630845712 788058145728 85536319325 845852345672 940131366443 16955417860 418214753448 793733106147 775853736996 476517563841 549449418385 342744988231 597638140251 261251367070 816765355786 436542148713 232987457932 704467031019 841711742948 109450160748 697529736676 485593358333 105108938547 653643207583 153304412926 595912226911 322249782845 89572580183 735162544735 302574991845 428299730128 132058042136 227949050218 734604153834 537014767572 245663228878 150201616231 853310891079 951411358591 607774519630 351381955088 60171488698 805806341213 140590918129 938112364960 618284761345 17059348458 646262114676 23464068032 721323401607 758954278171 845575306640 325201106087 808024669914 576264325955 808352998649 707353861513 112058785646 885770950521 930652678524 570515695797 887904006013 231539814390 843519128201 558735986713 750451874238 231997506868 620220180855 684361866247 369933392953 798666706093 585071693597 748128457762 108111271396 733149750022 976687313297 452094976260 813785076074 523563025835 223637570160 371189398967 41683602247 78784711558 850999401418 254844987143 864965530358 358187097655 491303799875 768912588337 98107859117 268076868552 865102256295 182633698696 273991851770 947789123443 50744545783 953153500803 153683436066 784069850021 743926066194 730823928221 652629500749 294703757690 73653931809 12047508378 560467314473 818467810702 464552172153 204079045922 237304111360 582607090224 864015541861 62301685685 194783111353 154223113571 186826899398 945978459307 619504105007 385154155339 405064019018 374089977695 794206810298 927862581812 102463305131 920036587880 932346560104 73170914341 713730461689 885384045770 856233044568 337867714327 919406074200 859997519779 222909651440 887778479004 145120606796 918855525611 258709231079 499264060277 586254068144 74448346015 614889603280 505308632616 301270933023 134535661594 224951933709 412104505706 721104100352 138717421718 792744299228 763412888635 313437312516 914071208998 562470146415 917219838820 337073287402 397947339315 454930395779 444607823782 43439416675 675250561122 798163871955 577971776940 924398731305 403712153538 502260706170 958245276836 733897493488 165308414947 654474787347 990415006749 154355609828 519497829052 428382488167 371307154258 592629814260 354183915240 949907457668 273806930416 535809455517 639969285423 668212794876 721924401111 399736597210 525235768344 485924167765 543351593879 166003135681 256005936169 942126003571 834966551584 786935553526 933254189318 600798828863 270799365045 927033025731 512354338922 393767181285 525571172833 166527472903 754846688094 570780410789 425028331716 888702643982 14967758136 223993502782 192596275349 883484410933 405146212593 891762276371 293572569316 935699311018 245601330910 805972651323 123508368218 45431643930 719772112330 809606814713 904339457397 611096487533 692721162162 559439922554 508975921256 159817069042 88645777201 647670707944 197258456067 835023812849 110926241948 562342501469 720586485676 605905147780 463612372632 187005197257 763913351238 390986341096 69843159994 922966966944 168944510920 219953343467 236296449809 462292346686 217026874161 699077441795 742003607809 640922651753 960246189856 94392458186 945877178112 229165451590 267730985914 179955441789 830297689404 717980226758 79131760165 469531538836 652216891063 19073082300 803064218458 47056921517 665972328515 161519904149 460291234286 475033069183 904850324655 402104054362 349920360968 161533463099 897374129888 445924918900 315848011778 977628719345 310274706648 235069590180 219544297928 776319145620 228468725535 445538675828 178048791961 939021340755 543608411754 399948934796 65204294732 17040103768 610995433027 726005713551 78666387314 520648314963 438390369622 692494730522 731818637686 961175666687 902539028984 595603282494 241540590276 879277992865 781907647537 401089367515 519834288444 109408049888 159133035328 713641292499 831193869472 738041380650 476583133794 975094228524 935391692884 590058635649 979938466357 556996176661 562370971807 957155179180 29223458858 466665075099 939211753361 710951364849 879236679052 884514049988 818091210783 724959634834 628392056736 938592625551 206977434363 750080833358 30307680056 781579318913 889972339586 25610591782 848720706401 798651827140 768713269190 741455811640 44327972386 106087397362 196749783425 72202458190 869638757166 194044071008 289121880342 320881101082 440519999601 611494390829 448860085635 390583173483 661580003719 307318589158 26674611214 684877597335 343341257689 87189806153 729297682811 750538486868 166205348770 909310289225 25551306006 667496418745 693201736566 193284017366 467311046928 787355312985 538889273937 51619392259 929382960228 148817415684 297480660407 521438661776 818565142262 805335953259 182567645631 26216492966 195946657098 192123977258 233301414696 236966959168 585900779942 720754711737 299771580350 784798784344 318894875468 709725331367 834861434320 47961198869 76325867976 260825501263 872460529432 385775880507 715459538679 609938841303 415643167381 858316259365 689324145333 891669543364 703161129102 270138115765 509026784193 982946153423 424043215924 505964405191 202587651634 713357660376 446362161893 887269382434 287590661172 669615059234 464952934931 708096880970 914359649707 181628427003 533750322968 653919723066 405495207550 192412861762 854762427592 688278622182 43888835665 83215448070 52703366763 434151359780 239436404523 637566995602 681082530704 899201457712 951682665154 824383122085 801650786059 528020804627 951000967999 707983020678 292425408400 703112186609 739732655277 575783844532 113552230629 222934580598 607672688018 385870355571 971143157158 22351506471 733177692644 837129111840 338371333386 424438480036 951952019209 705292720084 156112742432 102108528063 676932849318 126341160438 996080151718 9442528107 668112588921 121258236454 842502551195 304759594052 5341083400 631453779285 149600228913 614668743991 420193251388 294340243094 949831110410 979136464717 940780341797 149331243984 34967096529 520165722549 808169968185 368895224745 607325780233 726044892443 948299256648 440299010893 472888805625 201468192767 496038459550 598583410510 181564790433 37897328265 511504833351 329428540716 181366569942 323557932650 177949554350 184350337350 706161993149 547269267655 422193179455 480997221779 976547540676 953266292902 399006674651 22660773089 693213924874 892102978567 261932137071 483298932812 740005548222 880873885977 486646789555 759981890608 142920702012 692033944393 412267910430 53991956601 45328388500 927606167862 894222190951 970677246119 32149777127 761698374373 197533772961 19784990512 53746334856 895546078738 391309469558 493159867468 412358321780 370393695730 155685932191 318162784240 9224280348 252153671222 218335671901 128928761584 311650816019 315796980480 317444722636 68735914789 912638640207 90584229105 794453406597 848912147965 673831925470 154358837709 635308552739 270099484935 823855272708 105165155571 326532617568 492306563162 48133510327 428650204462 884854052782 897784640775 388718744837 396169775480 369445296275 112709479768 358057174110 771976510959 38787309748 428315738058 578953612597 477095274251 987884328198 998430278748 86839877245 757941687322 438312899005 233391206810 693198190536 388373909361 19696454469 440825868439 730321078896 140110701169 905968908516 18610104780 160854023744 295484010370 895483563217 883869273689 123736815606 620054784238 316327132918 830942342540 383184455901 872775880931 924204420999 477486532418 185441766138 668192401645 941079528629 342550885882 356985722288 43824855955 580549968388 112646468795 751750469598 153352902884 379998506967 91300287352 70136425421 64529849641 745850640710 976211732777 666712380708 126955191689 738361898367 103645661435 653241587284 197899826232 461891418725 214433033733 805812002908 671782143327 678287660262 46709116473 625383373293 140258589052 541340415067 296495939941 951510581535 185039668894 179721616461 717223914720 54430975961 45681204746 113909605767 783508084509 705390290702 666744861847 160560856781 556500814486 646389826151 39890910066 438246376172 445446809978 349638613994 884940606527 548378852889 426374106973 264868228042 379336896021 705255414266 375038906214 397297984607 981857337640 730722434653 461130656653 630939926732 520181988278 137610573055 565070608819 846743283988 552932483616 244488008510 954519005328 154422942386 820518572957 689561636821 908219264207 939524204880 558032202708 728626856006 225447750458 256531491243 175306440014 171760516543 980203118960 458890248815 825695614044 690967768636 409218561993 936633272097 751500629702 87521357811 951012655778 413810212856 388657890376 362568374011 127464405062 767402279291 509132531794 887775787927 512084396954 702268296275 503107532703 221810592475 10490356681 72452944318 88803870660 903347288571 84640175156 603967833272 573027354879 483376022284 913326275525 730336952441 638158697876 597605257701 42008284796 768714075874 437324012054 225646169344 391881796594 855555467583 93743201698 7678003304 850865633882 161063139572 176306360472 487100337464 988705740624 457358981880 745406539804 734349249777 441481501523 433722668019 452650930023 14082349471 455451560307 376761128308 775944754442 557476802843 786186365930 495713820124 881562979358 75237613100 49717837306 659699548808 354584360862 717912182074 586381164192 748857180893 232275285064 393371026808 358227763323 492137860599 753512482881 195491853636 394146857049 154837868643 557354865150 376585001547 538628693475 646762746909 471053218671 746130934214 601023863087 788062474394 466258642361 965166828952 132524587038 995608193341 394410841711 421012498766 945336672697 596670977968 354400387226 1709771212 72277273998 953170352027 110940273088 517089703154 979265838382 84173017394 220355873606 18931752507 400209133117 830223750333 277693570936 5972742920 885383391825 478419315790 50751319350 6054967534 962659617681 942695746673 507936288349 987709628171 285437512869 340778658265 501911956124 170700240172 551995078114 654354664040 572772778246 343053639778 618336073168 995372250965 47783427439 129131220069 863408235392 103981652527 823920898543 558933852212 380775455517 258102377136 169727984876 309414419398 172695850491 358418952444 892871559368 193989392899 23389823211 915668494195 501911868092 346350500501 651658385282 389086347268 975389713661 488830838334 894602996525 502948431012 515256704691 397130454034 215961467787 566328184814 384863845995 456942330437 458446652319 172300152556 308376295475 688576391598 193990538736 582127963212 889349687431 339887929660 369791865265 722171395846 836856511368 248724821768 290814907372 62745066954 652783584678 609438432975 489348164492 900360715741 508768595475 20244532866 737537614373 168901986561 837184625464 746156852012 501337483336 986546411967 764041352266 569457905420 82629807040 505528871993 991203558010 962395005543 623383972811 844195324694 254043718448 377880521536 906786087772 919976065936 290712971908 779563472751 819896623658 409782928407 50556564788 904155968166 193697802007 655542201712 672653049870 492162353163 725768509207 532175003845 753483546369 438007194717 422234074163 35247219902 328006800390 193882054288 4987958635 597121059728 572427471356 377072760972 869345215634 952179800590 228647573109 246395231314 469834821685 171542355223 941660795253 900587133159 42647641506 414354852699 106229057058 453418731052 505393183632 936541465474 931444707743 948939669752 493128165115 321044800570 110424718813 442567501529 301071180809 387835332566 754534149934 821125962931 145004168208 323696864704 5554628895 285023593537 90528071275 901069276430 479970554842 317924756700 727650994641 516029448513 40577071195 589004761919 693363393772 569160993816 937600807463 591954403789 829786836044 920169433093 196699982672 327945332988 638777875307 530238528701 429962904764 206017062035 47370333734 166018205917 22305649683 101993926635 442336375687 775145877286 675731815015 876262342223 77329999932 655631286248 449389283018 909714288272 330154899795 583994772601 253643817955 265963618383 755684643912 474930921383 931022760125 586282279334 654710453093 989828602612 919834957794 435902867802 585114840313 567952666712 184722325888 362079423164 149474125115 984815239838 499013668993 204153858466 807661487856 210822560226 155578838476 789016728687 607572829222 255712511950 777108357625 108096897738 893153251505 448400272084 409650191623 49151750635 206115769989 349273984461 136084848602 791955891435 380565514360 962556094506 30785916745 360589498051 983705660535 996838712054 685268137325 28141818593 727334443400 127411188279 717676537217 824359807663 135233547290 46036131933 420763810218 605712965925 948996993826 65511442430 375456880151 246615410769 436170879340 528096471867 104997081329 672650577892 579339458901 904587537721 841137652941 913188919371 819754569782 988248676642 291503914078 583345201867 192770630764 173121969819 454465694620 609908230829 482889322752 93938300489 378988528755 684929056556 392813005908 339535831505 119732082827 98624684466 810914258062 185338784775 549192281848 270659779382 606206421544 180285435275 820963771124 654557238155 852299900890 506417524799 273091894483 475188708868 446244538666 909617196615 182887725253 992373677383 236435434423 213319787527 695337802156 27982402886 384698284212 256708297851 952003557406 359611258150 320204230456 523781981287 501450963009 421055272515 44531056508 902077283179 175209866862 733807918503 969251654057 202642380017 725179384106 233262141644 509953050241 969326393372 760550353904 911333470791 353488482853 433160966868 50850264207 405128424841 584744780259 539171862644 755211069662 298660692818 88098720543 954109895400 364761644583 312922147863 542924738258 138822007591 373091015258 66809990156 548462113154 906097439766 849754473335 433555559844 794975338097 732528875156 968674828669 227686070188 866524730770 257707863280 98557788880 16504900927 856763086734 892711734571 459095610847 233114183827 891659510171 896876656882 901007905131 946554436232 959971276566 79186415198 884162249965 587889743145 9279512315 15111301077 825619885600 11566210533 570275558370 407179941833 318018512875 434040585181 517699669244 9599620434 159001539964 385298355529 449057972007 41739026618 54013836965 43441716140 338237603153 120875093857 974287568943 891738201194 12458365245 248359027228 20474078575 600063239690 929134565456 64708722917 350011062380 361418664803 738651418522 981469813001 503923639632 58685795601 914042107081 698043637797 725113988287 637302844510 543567058034 199990277643 644247049144 989886695680 929670305816 551956307076 347084498399 553639231482 868522312898 604594195862 484079576225 580388932944 291119810349 892624752683 965210395506 14240834453 330967549924 179006993891 163341996037 873698983271 555196288264 71599972124 170061542098 716696968956 720805947872 502257748902 416407469792 537774121162 388097634862 473447607983 121916682732 626606781441 306466738791 76869428545 473516874508 987502095310 618644216348 839422181195 454620900524 35230367714 407339983291 967244591881 521059256115 191086639276 755648962837 173310736616 469192252108 194667271509 28790277878 879796653210 898971756416 847510464373 417528173456 748164732539 157814871465 969168344437 983373889479 634801133159 370042264976 204437779009 778817392100 548849824929 465254748181 583633786488 428070023774 811524592314 256750520300 124873219473 136894056703 170180000557 917262054386 910474945444 111074774460 211668540045 790226607077 221314006249 120466512870 967960733729 271594016038 423543776751 685340930551 105680226688 684885749691 83767291280 965764080614 577195490516 426815560939 425522367151 268484708724 131480842801 780623493662 373933599513 737585586840 724586496661 579542692465 336360301711 794755886719 623355286668 477851713514 873376873693 680803931774 865079977625 194713952939 445283559345 452128537544 613557501741 414523007150 372294993648 684335718237 428494391967 270388568718 325272646502 814863223525 520174113843 350183770498 67079242080 76095696542 294918639733 146879928505 875505420263 334187145936 741693085868 307513749649 593033027224 383401073605 324965611814 504902901022 941373131595 191791757968 350608805107 767720830281 698069108840 689608494177 271229975321 114011277230 448989107336 836099654079 632157673636 532103087833 383266830337 850377998338 947186294798 386285079919 124504113271 725293153656 338182247060 852706570237 792068211836 376312821718 588773819161 983479942492 776570781123 432242258944 835057324318 343437313299 446948037529 403556786779 2232129183 792836832215 690044265002 382734001503 401904076228 526814034111 981595874591 146320146547 676427715579 833821087279 443702519210 912694880055 295556583625 856173178370 400269170711 238815836269 939891256047 946154347694 698191643674 939903704970 540797215085 131364496369 828394584127 646816845191 591772089643 613372883047 2766039112 290964429307 542059712119 591209028604 243678835261 896912794211 983634707119 475574351456 136094095714 603574211539 838409469514 395567804485 868110187215 270547498210 461543623851 44879644263 197397598639 204777154852 242356047926 695512414160 892994700736 222168418746 499543057337 891186303703 258024880473 26490612812 221591575639 24267710375 919301136800 283743523901 409839250795 137042624852 209600020776 208830484437 206409797020 22802435826 469614842260 994784653460 292285980540 675475233565 284132524432 564949491815 978631686145 799114921841 827488086010 203413115271 221387571194 908665543004 621097975256 984945791261 658874818928 729300875703 35069983564 252549433616 336844546208 176152288907 986070149291 566017356796 638600434920 929408661456 538172574820 212562219495 895869104234 328580712564 499188786166 382078878917 499174048377 667623873759 177152785084 461032115495 983367955566 4475765279 990450494087 190001160983 449864559130 932687332539 440522610907 454003281741 151769152542 470163883110 315702509398 484180000307 848589684146 14035931751 632853385760 635052026674 261711361816 747295315722 205120548424 631565571655 664561813631 800923503536 844889207556 576675408090 870442744447 436045983435 886897901630 846972529934 986027450422 796840089349 659614189114 104662332113 127475129870 286682946890 937655955714 971915462133 429242853547 797433334361 227688952424 611237955761 789039475053 72283878459 97981377841 428357792161 269344103885 307619758434 647991885227 526944263801 246642577216 556284613242 242633940846 394431243516 516493474957 319503924566 624056466125 757668912686 347646124671 146730767956 13543907467 692627145657 115556447013 249796014994 327960423759 684836646290 263971871338 486789433439 317252863619 743991671968 395730491593 383536447924 825600158140 474231223904 7431316320 730616169715 336187551632 680917229476 742313724907 263394656228 171166964895 920729232015 82624958011 107985288435 516841522517 898528389732 320038589590 167603213234 91477378628 553798882277 3311575816 143357636462 621080047862 873922985166 300123464885 114253284975 226104156906 797170785886 488845204874 726057783609 754351109433 250196867543 16568268384 491989730842 202057597466 463011922679 874360117845 571732289151 859212058365 918929539101 295951363792 113873671027 331490940218 484419578614 333435953041 164597319445 268803318235 448937330722 182198705941 703464801009 268340782155 801716912236 338871915708 878229947710 879240666791 964457820004 404588635683 307584802604 933089686306 900335738344 682379706011 988295908806 800960549378 192900166 503597470996 889055463396 293382055956 188914849228 983869746785 893621976048 90344711917 854288781715 908665539372 450805862699 578667312504 469732115397 293398679944 179980394001 970362890260 832738641188 132733723656 730482891029 578227623447 612186411729 448892599023 813432963226 742440978605 651344948396 619216145871 786505542363 163892653931 670493384362 847633501810 244007013715 96122985796 214140844680 34737961062 308178505825 642679866538 56510256185 646292999960 12384527973 414622094039 902375915917 759277995233 510334631240 184235655395 476286641784 344994807990 298936708004 934329150147 906069118502 659214616305 560279110633 270517458192 817994950311 194856221758 903775615851 427410643558 831042179608 414395284359 852693082282 822927388426 678628960805 451393384666 377523042081 799450017337 759334468272 701217318421 503852188094 757084419976 876509384176 532041044938 447858885 381629388672 824425660440 397331201082 47603097312 85605542018 830754944443 416460312681 270202168011 472206541520 190973227333 669990695671 664012557136 228957289625 371499918852 916485914789 475668655132 232856501472 577597963102 15596160863 562114475930 709608859049 5013025034 585645086040 792855414456 1714063010 805410029234 146686013022 458733855658 482065901784 505627228945 816428386130 775196182192 945658750856 752595562527 195947655567 239943018315 541288624713 752112301137 551294716467 550252345209 358618527418 130425613948 947857028311 979703971182 240856335673 103088809326 823556048846 563160867806 381150872248 394810044856 494257071880 57738468275 151842566500 397826583613 724064985702 200778325410 964642487780 962483532226 906024416525 195829923461 599165559876 444238935400 669739945710 853508004295 187234603395 158995850767 311431720448 906686897689 663513902041 379612038571 42931262021 121762753049 726741644597 122361844356 645865663659 815733700175 543275862920 445920630232 351974404104 47734039229 965869520583 916635393173 611078946921 151958358776 100004678680 448012104615 72852135103 836888948597 679649281652 638437618184 982306785955 424961094055 548028143765 347307915845 670441539084 167140135584 272560203914 798449136404 707514798948 148957014012 830339222412 795766183725 764398508463 124021804832 375928885841 712536688029 149379407117 132043005985 583817983736 109082902589 305882901119 763601708226 120919979123 830720731035 573858176385 695461089927 869687203957 961925974748 831891795650 114883286160 633698527778 834347116378 423723094407 775330198574 270664473464 958749922393 73600433015 109215606485 936346091669 432234712943 879891479818 389475032828 18082880418 410874528403 737135030345 88574245977 831953348775 577991810343 261634934046 765207176987 40651997867 881448720216 371154065718 467873235060 685126178660 761777891668 634612506743 300715388629 214348063620 314405628839 854981282680 554722270612 241665503759 879100528257 945750845027 660596827173 446236852700 7539521013 658257638090 92086431038 389591716621 113579243209 93649268017 196378270014 907705113452 236683232006 681979451090 177582535746 58061183466 973673160540 121210425738 686439701462 865510361289 659399979294 143502857290 561441359352 712735515333 101128592172 68340726892 135437078932 597545223549 568498676625 366356216773 372911425111 296758847495 106064404940 872199082572 866105889683 292505525093 957044189409 700980609580 579291480229 538111463579 702442351373 522681653421 1213713037 34218831691 916019517965 397246160866 588617958035 760459670212 931339329997 103903468300 150976303875 4688290522 783665912450 889788671263 127896556372 423588961609 257095304778 769952105572 493829633663 955639925229 251896203660 610409479266 484380399596 789957530141 199275564230 596669466778 11952534350 36016191538 186507045872 786730462352 454507064456 198174785002 77407948305 146259543592 808862652912 50979112407 316872142939 285925214317 192671727122 169693226968 897766938307 696033856923 284678143797 194223091770 94931985173 758763592769 94015286118 908155627555 725702452429 190488883241 153130999759 215781472041 880189228739 817413357204 365644663458 595918381072 26998148566 605223420181 975625261043 22250684908 621952801950 217820017031 987540840631 738340425738 677421445509 4301925338 117871180024 884085258107 911003549198 929434195235 549747649454 689465493637 703244843385 957534531405 668643884543 372877557725 636031657736 778138376515 37778523912 635331607685 129204901385 212243728928 727742498693 758719039037 181004256560 431105382106 91466596892 6020509649 985766505013 502793692542 345511771549 428163292153 596102635054 38553138395 982967079618 589197576028 851917181015 449357360795 869143586816 975518402211 769093982416 82626315693 896907764066 579595710891 93120663215 621646855251 510711762932 765785969086 425889393570 830146262088 82421546378 517436985164 142335048920 759584809066 297469219239 866578506381 773824263412 139141771326 644762384178 732139651116 346666418081 563681758708 935298587419 668678509155 148590351445 777265060238 60553256725 43989100510 709496855316 934279208194 459120255411 807782951578 957039711349 996300439603 653569070836 625910739428 280623447757 234438074827 997085024524 62857207325 766703110312 522414662383 208985512185 67169450290 637511687507 998881242378 657158307914 607191675032 336378682275 480641941760 93102792988 32406429565 149698407649 199376320583 569070450391 919193384157 964865347262 8369806446 856435810375 62809674102 409611810121 117878186604 458083433410 83872083069 653243998180 779522346363 554170155385 459901905256 202222345238 424018686610 566629409808 44074729994 37697704692 235130510466 576418484661 393777699225 140564014899 478467936098 138356660181 564376185682 156853754507 17992231462 755793875724 328229779689 458229469622 241624698362 101637212474 112388603402 929660405624 542253364902 804601237047 429063573005 4038231249 942145453292 831930651884 548441485277 773274161936 850029467996 899822280722 206475047581 427927049808 997027091325 694494712488 529461089621 396879351451 692050383816 192150681711 799200199609 549414887107 921757663042 961122952639 120835431161 623952478330 11991381287 772723283220 59760568516 547504579982 636074227051 353734597608 297764099750 372418814657 734638591421 814626624544 151461538295 453575820255 26316097725 465166833267 19826890154 613084868776 788281830669 565095421581 797720462428 543708659811 835820913968 25858460218 64758245199 398559950703 966480963972 511076211097 295411450181 988093664169 152756242941 582251328271 903838440514 414684932726 790055036642 996884259633 309057728158 330925583455 493625338672 891654664900 136778320041 947009133113 761893715363 608840584214 405453525334 67018807187 572305351290 508475172353 802529547195 298482067164 483333444603 4966695732 525793225525 752237180202 809826395069 128394124016 615732891574 975224436546 547803837920 648639158137 364607330524 814147216937 104574522995 207078806741 628143868179 599541961062 800709119980 791751020820 293090155974 171464104514 169878733989 510210589261 498807188338 709437279129 173481006679 587051147318 332096851770 843285778772 489776667722 885256913606 117390067238 125054311802 989934951184 27496098761 75432304942 381272983535 738911061203 654240058190 610829792015 915476193970 226560574540 259595349523 236660417140 958433455407 979195734091 706790322270 243927236771 811575268691 901017828654 934241880996 545721624515 673151836575 73804405073 350075120137 847368757659 358531980748 705471271285 874798396931 226717135770 741815584865 178009166971 523316564175 719574118512 228876757743 783199791450 596592412026 478794044482 186930064957 363519446161 430419905344 583995665446 665043437455 439079510242 529342361693 690062293012 221718732016 793318231554 253640805189 987759447269 948654050517 713853283837 255783931635 462871116008 496695802713 893836641507 134496534981 695560631502 647502922319 779192542274 640895165699 18995944736 828742661373 804458094172 430575621295 315040403326 847216922639 784115354243 513882974666 451107034057 539655592083 590363274117 865318363726 536148277964 677550722304 622892037581 841013433915 664830909672 279903543026 651773014816 700673908961 418114984571 31129651741 685122734626 762441712951 369943764498 484324526961 713198174232 802303757898 309248226570 910160252630 15112868656 496201300905 195902770102 599521281805 531505572555 276066338588 579340272804 602498032039 112366364343 799226827032 701347889851 152492097665 843793176696 221029373188 344690566545 904376852287 98366217047 633088390631 19428857113 473465367369 467721960525 251366068263 446187306430 65621541070 539545440280 644372104135 834283585901 656740834416 967918187559 598180375097 527853387007 398601706125 551538671989 260217206051 993493761436 591184788557 637076378240 699723302801 704960346578 86217365466 735296730532 691140444098 358176531114 830909749721 698329379636 327441717212 981766008499 287957049807 877874239336 274749064395 961499174393 597182483554 110605427149 861103479127 606236759397 755143744775 990177787984 288986873079 265524135262 883910017910 227970788956 332929520958 475550684398 339897546387 215463968238 947176693250 208117868993 256751665173 807925797739 596210358065 805408901637 750853358270 867083410630 297254985767 720276693153 91961435926 513266643291 259217117186 569642556152 16299776716 758761485955 949804535601 88074205933 446873186485 845753717017 184720187189 481066351573 577344252533 481951383510 433690954726 647559086402 904271243419 907597086672 223573716772 348515273759 844409411766 292003305113 537963988522 360235455956 525419453453 718671623145 842912467986 790048699678 112979337987 397690832199 172999401402 945747272813 392002764484 724408829600 732168996154 475417855149 670275701194 280508529325 640774766721 712678340625 604989313645 597667565225 917397442106 374118300844 332274371649 996054759348 996368983100 450581308878 797772103269 548932284056 862517604967 486440449249 386865994856 412109166899 92507134828 103431756530 254761819629 674434948674 637477707931 268438893129 716632829663 793681652406 823813164296 154109986026 839899941413 954984559511 179281164592 609871764234 249064277151 830893778690 859483385125 931067198743 490759317912 26550152687 874131672184 942094986338 16826390548 504983591962 883168598974 313303276291 312649194554 115273175999 253680114956 79574038697 763061774915 368319582139 44756477266 657861152519 97693932695 579081673671 955714046481 322872825316 384099397625 982971286729 7949883911 27168965285 563139833406 509276899503 505402604900 862022295699 461930428476 448915928636 943526598369 10786977646 841440240229 982951551375 393833197668 974426027054 600761348814 927171053730 66111497953 304521564370 305965309070 236179771503 642676548432 763540935867 818694908766 230935681589 810329457918 914592998703 92801698608 645685509349 807111252298 492198837674 807315975098 357510724564 106248604846 688980340138 61469373711 989624558814 549244362242 808463661088 987240377661 604725301948 58820278954 259719796683 107253899648 371901621329 560692511705 488269295083 544126392685 770765414112 9947310014 695544866614 157328284242 112787666602 188115804029 243244513984 393940620700 406062929629 31316282310 545224561089 146099106723 745228131975 92914948328 655250567789 813795289373 789629995232 289188407766 282612845486 535496648222 102803586939 317661496732 928000701920 334343855978 275831801333 908675197487 175165960374 822805707611 367805365388 538056799145 244529139758 273101727046 704501568940 705142982949 58184066967 72696479850 431804090543 74368752452 204780303984 89491040856 229146089691 839749918813 97678128100 675724732334 461070962247 107530038623 945169845017 397122364311 304961545558 271272046456 642438157577 692532565769 675755230661 898781815116 828308258424 256020297548 259084889373 692158518332 603041352364 887191470903 918664370370 352722948976 930527563053 79061449999 623700898446 785163474204 924226079961 127805372633 336399200370 319842789 335293343493 521793224114 992440212664 889420233293 538324685090 442122827632 186049021796 989464100934 58583654726 447034292655 149045394801 35129874405 357952860891 910338188803 198936425825 996589826778 925400236532 479593839744 284827260103 257017918113 229587888403 554147064476 388082427712 704345856591 459854770811 863473614922 22503716289 593249470724 433993075566 157206403738 625137291422 405868620871 479667717793 830788769912 728755053824 493843924218 899579955426 284480424004 692480882675 542018097714 325292459171 179288487170 214178168364 798117343098 491878912756 405206198393 40930207788 444335882904 871039257199 336786067880 223087109200 862627687214 595090738843 231517293879 943329540848 199156692750 993441431912 411978979344 851286850025 79151209104 855504192299 831871393669 694115197428 191918731069 282928124696 886701590138 189852815706 167497159952 524285804330 55954145671 423329628717 814991114107 556082725213 67701508238 671458550655 341130381734 246856846016 274541015424 295369852297 482387523085 776396243853 572964907618 603476449284 171392198929 592759365931 827829701119 298087624645 462427762016 63306351676 51168764973 386028872642 255295027836 605471709907 926196618779 36069461889 77810602013 207100033947 452952469977 924898579200 564918244522 346563636219 218368540165 44239468685 463739032112 38354665570 753342378516 680952574250 345190405041 663003787882 794148843158 273472697655 921596406141 145141055223 253906061815 864766246422 550026853583 927387192741 661540319597 429696807399 651241454569 816983982651 968179309958 12698009581 396164434544 149774786371 652070768424 836775973394 126065786878 370711218102 990561745534 360484939621 913966124629 503503030245 713207229052 144522726749 453614181236 193091783150 255157797949 198608884050 216408592610 416641954111 667107405920 506844538073 45527523281 94358139796 558201268832 707830869263 62036623360 73355810640 185355742402 804958696647 101424219715 305692234530 120401022488 609458261743 446768792377 232898303560 411016580597 402478876298 618939679411 987559728653 791285981419 506199909718 715797274585 106128620887 88754857911 696204912497 401926720826 482094356593 240224987298 729457433255 901683990931 961693550541 288939835046 83761417936 168221072158 248546758904 667893832735 737626898117 459858724997 204883640140 632642290669 478043164958 684074867592 531391516281 193404809971 715582729584 760005595448 537913785734 972353756894 887924294674 246328486762 965317958102 76353532842 99656031581 194135601464 259787897580 688627662565 24081629395 75164739675 609878402091 149414284622 940850717648 187060409646 96177814833 832756185091 353383554409 812102585536 577002789357 887090710362 812694782921 976869812307 116704807902 289110697785 719026027265 371083808676 129991127382 461599619768 390771537983 945536646255 86613958217 520338274822 63858079678 736258346296 770189555398 590156765163 528295860125 944977177312 389241525978 754062774973 314170187348 124364335585 698235091219 124706854349 323572118757 589931994918 46519987034 950944660529 453133080811 904407038670 251948968443 206189696370 895622919108 68670179297 877949069847 834531199887 17524395706 782512874838 557278489995 885255897940 335444624176 658045961181 71566153579 796302801449 437264238039 840000553457 904488878877 86107977937 814441957705 383531155846 523249731918 905421161457 152659110024 475096706527 864422453413 759695764003 599260827446 871422685885 469951669878 238212078719 604238370950 939357503343 902878933551 138143183297 455178364446 724916829802 297198023927 260612268235 817747166606 474379796420 716553128517 52571868801 923839016802 876081751310 20569257545 846444399213 614131442234 275847776742 362935025764 17961002108 205402432717 954542538471 493875350656 684727506109 429851191405 521664651932 329795443936 179621553750 26541803751 34448958659 448426429086 502016412811 726365917704 417013413125 600690812786 409426141637 653235511304 666685485486 364479258634 756178867791 987636551792 32443470110 977391310171 559649641983 295028013979 41213753375 579759775814 916100591327 460716307452 10198555050 160168499165 334184079044 803768186538 176880033178 477462734597 332973315631 293713770348 849354020716 917452780075 65949723340 805234710268 876389707340 771481916037 738106796544 282945744205 202104427091 178711405944 470991718637 692102953801 578086510206 381996454356 723596297831 979877614443 226560348515 322660141677 695916245596 843537830956 322589916891 634356603226 243736174294 18878270509 143471116601 553666614251 772639241707 548024577241 960861278624 715541047784 948170097754 856727578368 326111266427 169638045580 253908475017 940753109939 380736565119 375454569052 543407097445 941597351811 320836571708 125383701021 422892437742 200983253082 118715322527 423713772080 424318744067 440409431706 948476421766 760657374560 880768395812 15345823511 796911642165 779975727516 671827163516 211016612701 713693773464 224445119434 489223930092 188747226721 867185733645 888483389880 788701296497 310947751918 428551295823 511696177663 244687553193 416645867017 985457145508 472076857594 648826389390 757112787948 594340229588 994815339141 546497361058 32047299593 379240554990 510356490252 751527686610 473103403239 237097733617 359817295016 592026347593 153388137924 116808111750 322486779447 635164928764 749184550985 920623352554 86414682167 702824938917 631393560909 53686186317 446554521791 758933228279 777741664955 38345580743 452873501027 519162074215 610395584239 499401936576 627563145497 661342536925 541923082953 592544703199 308127712706 123304437527 776802147827 620504423269 801665005554 921347987052 395630935174 450850509608 952194472295 227949529111 318031214786 326554612934 747603449285 96671794098 287169045196 716458388970 29273152161 28909870236 625020569230 120227223684 878463585573 323798407402 995910032009 253580079593 711833414755 431190900218 141117259092 907435964816 59285642017 990369752215 873282106275 542942873872 721864421633 811671512988 438100924217 12426629135 563726905372 935334754194 935546699736 186613049580 474937858842 420717087600 475879143411 26513518857 503902258619 322317833840 781767487316 69784486408 91297571262 156244307697 931028348831 761816546446 264493357796 532681038808 906259844616 215594455225 730922080307 831435920809 649092503613 699904188877 978703628041 535748428134 177695289314 683078109066 464091650009 145415634013 715968375466 314868860541 771087980998 396813091795 169682789347 477854491080 575293893708 628664952346 371659107896 189874141316 379447475985 382457090349 537498728118 767561838489 886943628863 740197800114 938841585465 264548028767 522157362515 21329597372 305292303801 372183419038 210528336550 590077933049 429913431195 190555545088 363417944957 991201869714 701773186048 403679775147 766609772389 979289787394 444894454619 389525816446 800828126555 162207514453 3432296026 382983212921 140224859224 277564821569 617628064978 336905313296 392715145789 952249730988 70793592271 960222826284 205363499797 260169572282 191207715011 202716157638 625085760561 992363133605 854431876350 311720386532 60515154186 88716038694 174309207194 465966742168 469155796180 111353813000 360558523656 414334278031 490352776220 865471943962 628409705017 559694908853 979060936334 548159868918 87959731998 911738774771 353985234706 289601556807 73974951142 362809305247 620525021640 594311802469 399350629130 993468528114 43339782140 313274013271 23553870735 369580941667 954797125943 195569908846 677181745443 842204833443 130349776168 120360327813 834028014761 487195318515 133283816588 149569556525 622653254442 756846883234 534973056486 273791287967 760537322810 889985175412 155150785949 901740024654 232997940090 757724052506 49163745256 551855075023 177463607999 462989095594 935580173183 233953977692 580639495973 809510008695 736405648308 804113192373 845958831641 392852520587 931550947949 957229219184 316902141175 691289038317 702537937574 250046103235 390822887713 842694496461 770535658 833726259047 729066795717 614452874580 985457618815 977785728774 989092001109 879539062748 97704171952 671786059834 204834569888 464150655741 812216401630 271358673251 133903071582 562990474231 8370269162 650541408373 376633789835 249167256773 79635806642 883691421238 189360721063 966477163639 963859542374 524767236943 430792399488 108127682756 997576287036 635852143415 357461926102 955120909343 61158315780 233163086558 415533285394 823710604781 42294899907 286570469797 500601795166 799904458932 530093242540 198886499415 858172825310 361051510423 212819005577 465421796537 29341807545 611775752673 61686208584 744020326633 138088274622 690996740767 944383241974 264577385964 143945119809 258180265901 180763978640 757764898877 386900377099 734696117604 148081365650 310222491164 583429453473 663945578198 21439297993 948495401928 78108077555 71036083856 313965993451 214851067378 608254005033 557521337828 859769755109 199398206529 612977568025 565923348730 686278595166 619538485597 667137340479 8422090324 115754453409 112621932718 936046669346 388153005237 796194594152 448864574034 569563214040 26565736563 836729097187 222269895371 227202593258 97117800572 641468908849 868201510617 792972791513 897273272738 503514377311 456738565261 874554816124 615305555479 810138170025 37778392629 411749926089 132155084344 591762943452 604241997312 761855980233 243857218666 90816937786 911852909931 340079813290 491905161113 366249168723 548379943177 338274842801 819667958100 423312855364 276864520896 846603138937 464375411880 794833735608 482239907298 342946365700 898044102494 545897034330 395593472567 217004507853 35554664741 111097926965 677299460506 158351375475 458380717851 492538409693 859748869117 313507639390 723645471565 584661236472 995610242200 173573602798 833596769488 983860432707 896383095591 718978216121 291706964707 561311877832 90708295399 321591355737 332804796955 614974412251 129140798447 272406278091 732403485030 527128923277 6448605920 328743891711 225561701302 444292904447 68825153513 490952667059 464271293213 366131375604 315562484066 488857407087 369371221304 351507082946 46465313917 854204846543 699282324882 492062839388 20039402576 107091798331 693101318301 442818908165 500997372840 168319052841 508510639274 110824337861 233177662241 566056116067 669307211361 770131634041 308567726529 970860397283 364305295008 159485026444 151414165600 914482378835 255404017327 824753458871 422097968411 117424559756 702269039943 559292767496 159056266437 202116125093 174360003962 507713654204 61982826834 792073153400 199794373178 68815810117 296318914851 649575995897 515456716186 270391302128 556803422476 230877539204 61615087226 309750996354 993146996415 426882623556 817446192675 682711501832 180673472026 555539080219 189810723360 746631986103 261117293618 445598400854 576005968102 715092907027 925534790537 763865293419 889127822986 359153366822 58215593054 656170067231 713511207448 603439057832 730950760862 166461259206 46429079490 48658066256 736163702772 123978566416 853128921234 552617586994 782543279098 617497124967 201827489506 701076920812 769578117044 332265545876 785509205910 447235499164 400060304986 230269788448 636594351913 347463116183 259643521529 369505596642 120670709351 12149266890 517810058029 878985899842 529565659208 631785451791 549951801934 619597943690 87780413654 426412013750 243939522602 923455765250 586992433191 326617175573 670135658217 180603512110 58161959785 97905675711 114661615339 872147623861 66401473670 954677349347 45407219079 550582096634 841475613277 854226390116 644588783140 701898820334 408661834478 790357964572 759405419359 549764975673 247100696744 981841149853 943709105173 157677516724 972225631110 743305444542 25929546452 150313231392 916558571520 281506867859 940397625218 332495053495 984706825182 130056212926 761430952970 391161830980 328294564287 863764142895 170193030745 952878665353 195096822760 225436867019 52460182237 49175487388 487450498077 239051748535 74672070612 247306912318 314490297363 38170834762 852588595882 927190013849 985362345217 384096563585 499953558248 596610223589 100907491822 83975853938 639254109666 930770775810 117951711910 678395963845 28139077459 744723369976 40243445335 999061294960 64065140923 166226597723 982728247349 948362334141 803130035630 777877099272 246942622741 675716148720 975687098734 638028840959 193641305553 827958112652 346392673029 528360751111 83198242181 183487739227 441894785245 183069922943 653640099181 697155009698 441287877130 424487966599 16876423948 364711111705 158878534190 319380141269 175509134292 961977725493 927500809249 254699414795 335648520630 315186628270 261131332520 909978574065 704837655735 414477473657 532507227504 222990958505 62811387237 643437902287 585535485153 687419855564 538123809780 293521900480 583650359995 423079761235 760396856580 940483242993 159488602171 247687925574 500225001000 435163410779 441676004408 287556941262 599849913600 270328291379 441080083767 54313952597 971891761481 484107412810 800966742285 917114844951 967595466952 211516422711 841425533429 977356948392 542470176492 420483724092 45566466790 90973893480 797357775429 482141925302 542473694922 236856423662 950202435587 296755322461 524541605678 208641217982 834565228863 655568199766 712373712525 794657143945 665372736900 242164952164 958882806733 473004579285 471983507421 81082659104 954334387511 562726043054 963264548270 853773638680 22672539853 530954338055 946573676873 486699682412 577035532783 687125310081 13048283317 711507059498 756513135696 752415902402 823127645617 970057792952 614893327542 802147688204 70892140152 68117736632 717754750004 451277578533 349863747034 510501359859 600403123158 253397111681 569909424068 985483253016 299951530421 53093563840 857395447452 799075294644 609305177472 959194492777 414528461111 780266067582 230941834057 897259278997 714384408946 205063612150 769886198120 785306218067 571070048008 141137484759 43813289205 898864647273 932173382293 934730166608 92407410305 192203514585 63114815803 284492308455 602247123419 765184989108 977724492510 243677587642 134184976273 61525361428 37944553719 140779317237 796470569130 750056809962 961494456861 277276194902 735224838708 767271602212 150809270232 883014513190 357427024225 694956438909 67966631978 212655201300 121191008382 928186071858 733705000605 209499466209 951534086154 121359937882 345977359355 689458636028 479583436643 459781848924 716134096752 971036694955 149063593016 334251754568 499452656850 29846296991 243959440215 364365506148 389740712551 282930224996 303234357584 33216067312 809396956759 681637451471 294425109078 384472211734 472687558211 892008413825 436252013198 562273993917 203292022105 132163950840 247203967577 512980713723 277797003413 21524390362 243569661696 416500584026 108270274908 577596480759 135522689366 325607224520 645888647139 568221915850 240341557643 468308370825 896242491704 129778438074 417903653401 413864799126 922167999753 918742697903 744840259098 650222134744 826333430340 943827505460 873813837205 474376530800 245415629694 658278712565 296022994953 348527191385 442753732554 340565422652 12188508122 595734161120 495475587098 22986928097 357906724655 391212093314 584884498022 826715505642 32577812680 863256871436 392807990202 394305684207 860562509333 573638205559 121397837547 910692054513 555237150105 920079132520 919277310894 937890051954 261871853512 680327442127 81457703119 654855032717 156820384751 15558063669 239502885090 488092148220 211492446102 763979286899 218781647294 53577525234 846965550101 697562802447 561503066452 205426938383 145531610622 48019788998 951124250763 602028877746 681775899835 216874763784 607511373237 364126398590 329164056156 405620291377 813723107897 126282978077 890666656649 42841712885 581930676584 808630873020 516262309747 365784347842 980710122107 199794063757 285010370385 965514032492 274872195435 68691823592 695555618472 430291023140 212396412263 271261515700 987568859671 734022769252 947939241401 862355951132 916758874675 564870319175 53491049072 177274350755 97120576125 547762969417 803072694484 703083493656 788904542432 207350479354 25676554847 668612117717 417237600370 513643798066 903883354207 276863764924 537671097281 184200223302 37513597092 546519174651 532397123301 802153096961 69604035875 92601476014 477093669541 610050674174 448788582534 786795706684 549294793799 794224282310 16339026758 803968781887 386938532623 604297543670 351180764807 11519919786 757379896812 379899086804 365478145187 221193721448 732404192309 567699850334 250105928534 494225751136 324621673776 482846692111 437278040950 659235459076 286027708958 160383147950 174971320130 935974215035 555853199951 160943253485 847625019152 791536201162 342937696520 814623084069 965532192397 711462801923 584790844968 484630761407 648086505235 168576485976 308465658407 642087635071 759798029908 663758201213 616493154061 236220094456 749503218356 411775488283 98650456885 767359153033 55202781464 569865094119 547119461315 64823330650 70866282349 700365382821 778671096691 623442230667 566454536172 882211250565 644747606176 996259629020 683879970002 565944526801 958240600143 216482427757 85964013550 427269969843 313880442033 269830054124 425847859745 824145456336 758543995038 713808025867 113638132997 284843593268 521711113375 183684301861 534069825857 62688258202 674499833159 734272248017 142765676155 644419695437 191114310841 327066642870 690040845333 921321879843 265135416229 227822485614 887698011565 521900564227 190495073147 893604427548 469466018753 660876918519 847381736836 892909687073 31236360072 371888994972 76705203053 515274410573 747956039726 247530649037 136706109999 779478230752 978171010162 964489161683 149597568270 892907825045 155083170605 839071441492 353961488309 250880399548 421478800113 749903996022 159394982615 664736436685 299318949140 197492402955 231141306826 354826163297 887828636067 722658709553 579345985453 281595429948 296630695223 805657729229 240309498101 185555159055 399907753366 436168664690 639044063621 22006746726 308269619305 75269145283 95524565278 381118664819 377765538912 523719161872 944529659365 578439338797 185083001778 181720081859 403253588862 845308228310 861315607399 416467432789 735142248688 453458438847 750256880224 579396026799 799220757431 444401824556 394361394732 279796502519 104974208482 127321347690 780717890353 697283792869 52263828376 143759757617 878678919452 88558535749 667195884270 278110517586 694992744989 393153902759 119084182039 265063803101 880312660719 565928180462 783294520112 962816446516 947214378991 965608765044 186116309071 473925951324 576975603086 395723623253 83831307068 611632091438 970732299289 622340081056 41612431762 907272643119 500555858725 226236477742 558828302897 901542670350 326702938757 719448545829 618150704447 69168897474 940158422054 734592100816 688518234804 921926674002 256507479591 716867316619 346338194208 647398421599 656033286199 564512145502 344543027164 95220161646 328715901964 671713600787 627556544340 702819062257 482023586990 154816333635 891404884338 363984028661 543854196747 64982969499 628727697874 701151742665 666356924728 178951129162 845265758510 726922972514 460042559937 539006769174 282209343111 76196628916 917223309588 58498089451 939062404410 505682411192 152928323532 136639708521 185763639452 156860276484 982384813192 30049707977 399606891295 820613156312 644093630252 517005615696 914126949766 241925455387 648067023352 75768510263 596849871787 40013105254 705305824368 925785339155 919131494557 992766065420 455239021487 173662344164 611090409769 906151332066 969464800249 183496426088 156603906157 724422640206 750301699008 688536503589 83204501531 660284101378 991314667976 571371247984 412307703640 78121852669 448490995697 373194133949 157424466523 892067995673 959278425301 351138376655 452110460631 615691570497 156831354315 769103472689 130246836075 364069278435 728665892605 280499206023 965543222439 435742447653 415716690411 926154543490 89650089390 674259708724 342396819890 895096859994 13062485821 335594410464 517127546219 231428852200 568761112708 635991988044 135114989839 325806027911 121741701971 978738140107 134261334686 74058914982 80717323558 79728094129 560255275685 349670568138 737199518689 697865630938 835269557712 26510759403 284961101882 60522669603 905852959341 538433925353 57513484834 566858303359 149035333513 188913317117 128308752174 348205515204 855219819714 684597013623 125267873280 577706718841 53091718715 366516194321 568346788309 195952463423 974705488620 743276154311 454274950693 9499541774 239533560620 247556014431 45750889610 803521014132 301531571965 170688955313 810479349840 651610313668 910393855457 456324324723 87583332343 782772742833 54819364334 711561980286 131405441811 25245771276 63898214690 97421126568 577203361177 346885134067 843362498560 650445447872 352747851725 20666346891 299420490905 298066773960 737875328594 945995950245 514794460402 846186525001 654588618418 449128909510 716702757767 482945373286 962915483877 956392085055 440532031387 913300335096 155220040469 46798950566 77780387107 875012792624 827235854135 391248363612 617575267652 844421440088 425182261425 227235073950 536914024870 906195529154 489618846791 190277380840 307930105055 632881405543 649336655255 278603736492 932411244436 344313747506 330777169658 538870282828 399152005535 198889215994 841590081433 808854449386 292207704606 514054630489 134009425777 402173905952 656504353636 826518961413 762749188750 497960623409 854296764165 119763935354 237203194030 529965090320 672755420696 253771161438 259088710293 584524393193 114976639209 197097606301 821126746633 372508398938 182199213536 499869454433 688013656286 620709141289 805341387854 708343211387 111475001976 10571220583 420439071416 473609910232 286062224755 219579151738 473057518434 259169808802 154043237498 849965739195 121324997936 458557478979 736836592920 768746832014 894290646218 432867181669 963039581653 44765567754 61806328392 222839903410 99086386667 142515951468 636978936469 914305096118 221228757448 774307286924 158081565531 710981204129 738430698158 752298207506 400583122233 594903946412 802172984318 156124549281 910330904858 474696172908 847914737858 893891886164 350304346165 534330804721 857993388715 229690107861 246019225767 17575683885 639652332351 582704576542 975918517614 431890429151 728696795252 552283807570 430055516803 235171955326 374850699392 265150497633 236534065461 642402456079 739291474397 807984073782 115069438081 377534327169 560414980158 411324836442 413690282693 33940234416 158506285567 809549982144 275834073400 602829201208 121768800535 784898058582 332994271486 927392790578 268645600689 135329434484 955557788740 117359865830 505865743701 318216762653 156822293876 870031563451 913431429761 832502304981 681278279154 125137661867 639204514316 63378226344 612284979743 496602368640 393971216704 904474755107 37235113635 110972741988 156835917985 320851949284 978711605649 595642908725 119143636900 391898543235 250932300862 758778380830 499284045279 41818475715 912258191479 822641495580 134469191968 778765348352 89203028460 588696480104 304939423261 997826513945 257105320104 642283031376 620474113500 158841057007 219060038367 448415139690 632367592754 152956839908 310401330810 166580441828 147433726722 513546751327 83631015121 703210144338 599491521689 561032490219 944462042354 312701055942 923697383066 401733158630 364613634084 812158327293 159726152657 863995357920 294795555415 278274118737 543303761176 703263305719 460817220436 312417765949 873952668151 343482395759 400328384856 162289067345 217627413083 361337913970 411649614882 378607219121 878904909576 458389498005 78772513831 612355871346 471854238782 537810386745 936440200356 459576129176 438297839293 977051349119 893950772395 978135045677 317554771103 503057924743 822901372829 101555058361 715913769777 51747852204 825268142590 56270518533 576313189888 891090985633 217140945587 772200020874 706120918581 646509991747 352773636057 112810665523 39828880056 312924975977 483020587625 201283351346 495646700972 720473093237 232435112168 625666663926 988483558100 765979868521 479373150220 284925888338 809937789437 937320699682 616688142364 859502476316 541833265641 939895564876 118404584699 925756496390 695430223745 904496392068 133392084329 169752054234 440629480548 496222180544 17409812669 509885707499 664040909618 804270665587 731320234070 109374711253 186820413858 150336084223 785490492863 688295614441 330833834184 213141446581 490390205012 53386966604 902346371791 510847623144 594165952244 952685739887 510657139858 329798580166 926417386121 822126244209 49617317000 560518446284 163788314592 957781429364 99717204230 755856428859 772402386614 460161841255 995308542574 537745356771 62049359588 53705769877 977088695012 259986280719 647434748553 181524918497 208684989705 475918199110 798512868211 228386290688 33592098973 835624731449 509354867287 462369998067 150063516645 148951807265 230685041635 411454104875 556585644691 216663687482 239664715676 492966043428 729548970875 75479326422 257779598687 222588874281 533671478564 380700638846 671118677319 538266442647 59419274854 102688066537 545147553200 302969815199 206300273748 137244632811 77921075582 434152079340 522674669620 375303980019 843189364767 68520453410 222970915128 300960996539 901553338520 869107183859 784554787023 829528592267 855406161193 496241909556 45414732755 985213252022 572618146936 638529060828 220433135614 962611143132 345906745621 805413656958 239439017195 732804324298 12126875829 214097034865 805967131909 576372305954 497555359514 696835498489 452140676526 468639498160 297535484787 562821907823 494212003017 474330935941 136380066637 451375571723 636055917306 461261780252 259288395127 282119071967 913729935833 600034092272 48714650495 980259208924 193573721030 887132040697 509288302562 422787353833 52322133363 372727528950 148356856141 702798071999 261630874941 477650323434 283037144113 818195091550 152500989343 710498248124 310584640807 940507432801 731789485601 833863542620 782834299143 128160107615 761415839849 661693363318 25720672355 469053559226 344030536567 934826458327 354822675761 307565399440 791802512148 753126078937 227541730133 290501636162 243904534350 200944463781 806377435718 288601671361 554878896488 768547581846 930183867456 285536762141 474795573428 453063624304 20830123224 448543084901 280141148937 770823982387 592916755634 329870067202 232150704434 473992206252 295753199973 60182049606 739736315902 978968714511 924423320267 814944086021 945436654248 157792597728 146943146892 41570216497 716172135182 555961566621 36830654879 654514955201 976757161788 862319729416 388280790920 382037470104 548799031950 485392202517 309633726220 898498999273 770883278858 939895763818 213179984409 144922981717 887725646995 198692654035 967395484265 285882085477 275488610733 522438993635 984008289263 567815318620 758110466384 93302440305 376640124367 670360658629 304579687381 24256368953 271402803961 95574953812 689478321629 280837653887 469494494753 473497651247 533449349029 231654596804 493941237059 907096388640 409775710425 444375850535 401080821216 854782651354 644075349138 377622539692 908269740084 860605889476 475500492433 862524773118 758717844153 779569436128 908552533707 725457130923 460942037378 931732632120 356914684295 248813981621 825441820198 876257484392 49695331987 181297286841 841562421676 639658363308 901420057447 18098920116 671057743974 958663893415 327408650963 10823438012 402604281793 150390016343 3557469104 176940788065 264605762089 842293295794 468124351522 996197749349 688125746661 172381028474 759274371739 695485306289 375255875626 644676428 679660521627 719898391365 981607127122 650084361486 234306528735 875704037437 663560257824 114683871194 866883971436 221595959852 446365967636 956291578298 43881855783 54135849490 169084984391 801976672559 159814830641 546507323633 127234563612 587974480093 676371258675 845303259770 630856522418 298985303064 631501288408 324886546859 475736568957 447032575607 605789292742 847895141211 312189072477 27955954260 568720479670 348886978747 140354403145 333562619155 892314953362 968520590679 67133364440 775286403600 883785142628 856518412796 102529726990 240434112736 778914294767 840373077262 727102048911 588487827953 819345398755 199558433068 166965615666 875191541589 450699013168 374032656656 541288215010 663602651412 941316527027 846842539421 526090193406 128304465574 269157053025 379202351026 77231137042 212884191441 127446109915 77734242423 111746740458 132074574910 796274794774 139745403273 370418138330 926628076586 251523739686 437177815523 537532277964 561656882316 125701510619 974020698570 528020945631 355747674759 834763448629 135542633926 109432770919 691423838874 285683147334 370257968051 587220312000 203938303578 445532072843 789755303896 286428429858 692964602641 474866630654 562814201564 99258582248 104581371507 839475422739 628208967994 877553132726 440435369659 997517464475 464742914120 591294100098 636349652960 925218132045 750021742393 619569725233 542143238311 314179309312 221048478517 741572871952 644682570957 856764232640 180431115352 942027206348 506973923375 204657270037 997256240558 874037621980 822055711043 684592786698 703760271405 2606615500 75776785871 421101952808 464679315627 112590743065 747677584794 779494387394 226790938318 854263824625 165352112352 637593437184 985853252167 713891154290 990570584298 874262137240 317003711152 554153460678 214180232041 480018831140 932054774314 917493149603 23578168534 808704708241 577420823625 554685224280 174315176837 219776338742 284058425156 909885740885 718385040280 688320125907 115481083099 752754388366 513807188012 411862435447 260763098738 899626221860 91614389406 693691916321 880187748155 662688396566 459044248114 600747202643 136128027687 56340088456 501129253327 452315985875 849613890267 697338868370 817154895256 452574515033 141778107886 225972246862 732924016211 917256233473 709199296845 628094214134 554125162746 270467697975 119122385324 919519622621 903585794657 532704304666 240023443747 363208160634 542403936580 233071288811 701153527279 971817660288 749214611696 790209314715 126918327948 55652478060 562947726927 558264178272 14745941320 68969129406 150778455938 795450890251 936644263193 364347249234 310518028189 427965196919 389061475414 263183288596 690606704335 609114693156 159843153427 41043746042 594279630679 330949590074 914729841620 245934826316 853663627309 603291249760 100731401133 253479885372 872491552137 972446921164 334938309920 208257222139 61399962052 86107872240 280880983913 816455030712 737082128394 93417064296 323883498819 33194372222 80735061284 385217180919 345398900797 112948305754 245881401123 725390126216 753763246503 442857466123 32528285904 61976530169 5867144364 217144020632 475021635295 93706256370 699515757036 528595256302 300546891274 895705574982 80741177757 350004930691 581228153603 84776559342 724859217173 290429650244 244078508986 543493182870 515941513661 278173882892 502820311508 241438561777 962676939781 685414442107 953795104185 619224632569 280759334955 440059619047 672714375217 165408452226 25963704131 687904656333 869217624329 6218547272 985793094245 335643551834 364726333126 610435359973 815486340067 333807810611 392670491545 981654326018 163758943586 210997241165 878022771827 998093442341 437121753292 345421368307 646756791006 332966275062 533997813017 291354979969 520592676845 219954951625 658650919104 380103836997 701122652690 198804089413 82213755527 17552979644 370863892042 931451861655 336659523010 872260826980 582769338684 230660404834 607818957428 539701397263 138638150007 2095243499 238750457317 309755940576 390706379556 858810922938 399402863535 99017028500 373541046393 282404151512 802096574184 435895261395 676233957178 575069027778 552561679701 79340982981 955498566142 917691344734 103333971322 214629555944 49365327390 889449600627 12703979319 828038501885 994736924595 648642592779 592211855853 628404064747 175398168991 763996236096 526654961263 383648125460 994897691479 535691989299 744683948035 77066547791 1898415968 279585603668 921556626009 413748780063 562483937790 836983882253 210134156640 301803909054 564109868041 217910736400 895614294927 357124587857 730555761645 240640835727 690034379110 746044020746 647796990019 945173083164 839667723999 971258623514 64482657677 605873649428 921267765261 776487381707 56936168383 506872831441 417809348019 849701314284 941999455140 299426435893 219890289702 140640042501 636067737478 712248549175 596632020645 635934088530 926207126080 525231566030 321434597986 698373939898 304379598623 308908475883 965882268336 821109284071 234136339360 631948726308 861924264420 887169841446 595312114343 19403953470 354145325522 511697558764 554645941207 163015108103 407565623368 615369800315 982218622310 945822149145 253728763871 894550559253 48366633258 342316828976 823128176421 844358505447 302195325090 841735836055 973105796590 735052148979 376476765472 456371898371 419878829138 631940211570 511904934204 487482572178 272588082792 497623695909 346776989250 93446299570 226290427985 442956574196 715540830231 814717930252 125508760765 846548706054 831985114309 399687716685 257656251644 382272582897 938830554735 709381760957 468698840140 876981368295 342788285310 421679811996 391143897357 336874708700 56034934157 605581521255 929503315427 539278255167 696747145282 58984534404 37771646219 324160621497 671511885252 984053075027 867417833499 279336801793 710140268691 538285123017 174457212291 188347126531 152651540210 40647580060 979092741591 130947696340 107009835448 500383105491 440466020947 931944775821 457073741080 709047422119 421744871610 296112510337 43924840734 887023084001 137448704853 59064221469 276451099641 363984139421 369159596726 20197474893 538519017016 564397281658 736725445394 274756084180 183129256811 932755850872 211474140908 234742322538 296786064788 644956151826 937599327951 944242823432 810709298196 847589559959 613092695220 452382462231 904104782359 888561788560 67841657647 360054214483 166920142546 207990197018 296981130600 84767260188 69494529682 958540001308 271823680345 84679579903 911570851671 765151010602 102359184275 4759346290 179519069304 921390111927 566821749888 194245395953 315418669324 824697101991 407599055503 526132168574 564607708362 993653459994 133014627042 151232087348 877690208398 917295294401 275752915691 11075897186 190449412572 302116607018 83580279550 906983897910 163078790859 925542352070 49806570958 801897100445 93732958165 197214601811 240262992080 341545207467 226193679041 230090712250 990332741394 603909357858 966265637892 447170291805 711308213817 293462696501 49541242768 620399776271 148870060766 277471720204 569861301777 771392977842 769821954204 380663990759 638796918316 383245727017 609260351860 93207484325 55597009244 819334908798 664449688968 409678842348 344181502323 247229727124 466050247597 962511122292 218489145239 287426515162 41987481488 73895642771 789268437412 653393941040 825897806089 580051730648 86265167323 905499603006 4724748672 738880985378 755450878642 734733617102 477608928859 381992080116 66742028581 435348842127 180070914654 641296705523 566446763128 243561438733 331452614926 724259392441 937907326117 32039997553 384853285028 291909082892 896014733256 906825908750 804027314060 634613695006 642396748543 534979547228 749175259530 92931894843 116930141296 663618684042 535594713172 921514941312 42624924172 34381513557 698373136667 243560979764 338695887513 132269190057 702429994543 572774227609 998052770971 525589561842 614752377525 417885443533 463015230899 398276014961 727828495737 250546251758 723254006902 586564842279 65303543601 636271643736 22347256889 503117472759 450950530497 277517589902 815541785228 28299998845 963871482314 483974695918 741235253511 705558792306 767628942820 10028614613 986014203285 567151527955 864623792140 788823342546 241270646155 587355539838 802684591352 866582429238 906135478325 218319475776 681186424070 904905835650 403735407739 794078981956 273531166001 39267824461 853060591829 690462605518 139035065311 782867379056 864727281207 976004141048 497137289663 919123243893 789624579183 117629348562 743052838152 583267278045 719535044623 789403299739 990335592879 31625377417 304760726619 601619723274 89285503972 168229369224 717730305624 433616991802 911748042847 82652490806 531383974496 424061669330 927785209309 791445522201 727485800025 606225060058 448961430771 334228636492 240669413911 459990747413 880889485965 618943030941 702802973 35760375288 946871001411 425389662732 538843452971 348495675785 963919041328 443512283156 758866680291 24775375070 683900385493 928467560619 800470182775 289739503019 57680467206 382233143951 249290464574 877490856693 105346473098 208660310229 129415315380 792156582445 126334346603 406132683574 647357383191 279868943423 296705362289 67026576462 509650745660 134686915477 645026910163 188437460201 581767553968 729240159005 896630598145 47039323034 496084358019 870467407788 271049736595 872802934003 39288951003 306731167334 689571382721 743676623247 309541116783 534406376807 52923882158 615380402221 679965305936 192624541166 470870881318 565749967958 348071577313 727878238942 599688275149 477229225321 887130163633 309291358123 120198808251 953319872269 666903539970 972315460693 612389613992 59593302401 343560342442 805686020267 311591592097 685884229919 338444767263 254702893836 190513373968 74716746535 146239633204 688877751643 678175424233 852432378596 464897467546 183983324675 954405062526 806643150675 751732577868 677833421565 984569459576 993569075408 200317122108 591899810088 744835985949 454852347793 993768585333 285382749558 544997618760 497764185609 885499530465 770950572296 642830258419 535311820619 454368240638 242089787142 266684052462 930322292512 21856161962 734865961008 413108483518 971047742787 226747943587 783848800485 885456302714 477002042269 517842333294 323176986903 496967935100 802869656014 709615939172 998798906702 135659737032 499506653874 693985923675 211640449519 729233976281 986236202162 345397803712 760650278503 195762572333 271852095250 92665234801 826413044399 679352702996 850991265400 295262484308 991590405348 331833484415 975843449493 313475091576 745392538871 355796511036 488161136287 972654305456 342964122148 513990570705 719899141039 325036595034 490538211528 748901945721 108647175539 500664332949 885009798097 371097727912 213747690239 221271439851 563035264680 1006122609 924385913450 744551689920 336945869311 773246082699 954003433228 735684485909 348808050983 655473420514 120767187002 863666480234 439423583608 600554306812 381763983050 889354011128 772635220254 678259939663 938157855599 881651030131 764718598453 10705307404 100809050347 209754720398 502751534645 328735029740 594663166918 243626654888 210726089689 531958416548 85545719889 225435268236 575097592689 64118106571 516804295207 338099602720 225878197893 644759101333 578632295182 634344745269 16164826589 205233381292 775108410942 842801132458 338852171102 87992767945 362714056009 817371664774 583006504409 665089518900 501982724482 461450192586 196320880165 118523627697 425135508855 894025484383 274646768874 286483791038 333344088006 627701854854 11344048967 202228086739 763196347373 522122377364 44237415621 340852186539 800093292237 456946267552 274334056493 972456146214 217503266920 144148566962 954839619381 16794378996 705417859865 670599705066 312181168002 452124321241 786254029743 677494970678 596084067900 751836683395 4470879644 336955515409 197457453601 6227201568 48227418613 215372034058 638051035091 470459193786 524287996463 865222131393 255329259774 797518574441 155868902400 509185219170 647241815688 319382314489 276758504248 15859513945 116549866576 344255828182 315723632952 914073043352 892114465415 128227036664 815672765479 222353486851 730539128314 16835285486 44771688072 482089627082 913759708922 783919088584 474558135406 674300379581 175259280334 31361406757 783170145639 379885097389 572056805344 878240129479 330654984774 766360302747 145440737546 747403262972 604748676226 26743635155 419876897166 950465620707 777045900785 72715615457 926634037479 950276498564 357872959919 511648187553 914287242673 440461688238 678457189865 192922398013 434737145987 461332165825 52189181907 487879678849 560869411608 802233319005 748738374400 760083837321 710799870484 897536103445 276296790942 762636205722 11342166444 683928136107 757754690790 639292511759 348575187504 752411524469 499966947046 868779126028 141961824357 111831344111 785016552777 479466418162 678662604522 120658778217 805122306897 768475790562 487559487515 187806968126 332339803442 889964158174 400509781327 712004513981 945042646745 157097781740 713562459777 628937828764 737726905322 196182189984 912709900971 568957312308 699382977466 181351287513 65110062419 639741639252 110184787552 639616023954 613258606081 686126868275 232752303445 242866716419 365485722027 964119667048 114503953705 300499116147 849054465866 293583411452 943597958739 577020147876 393556742648 356962348217 395461296374 226297204863 803002939696 968584764101 736219542206 320894400176 976238284687 907353087194 662154737218 865647341989 680640309092 984796259851 50388078725 265684299640 971672878037 824539487884 925049491642 500595409902 428626612182 784897635491 443305373413 853807359741 38011147308 365835808553 456784146711 922303219519 406998738174 362962946926 976787864827 6316555435 630265053323 249842769663 310961865427 530942593356 519189074072 433654749624 569465453287 733267764273 386357676145 174108164076 655262484120 251575425688 402441999329 713344144029 880097673775 858645425974 329389277256 862465180722 972411398722 885370433203 756632865609 610641031996 840252818445 122101068556 267422008473 841889294082 283444002803 167719033018 645062759878 412300269029 925273277882 918252884082 550997453583 342837805163 350131673125 643066766278 835859909749 507767838011 979957940847 88500981549 315610885862 634716411348 692999768957 626523710257 163835229943 620079125880 688799102469 466447920184 195792230134 919320046309 37418522767 858315569434 294456621278 731362657591 685217469798 686147366931 668327750716 385840875236 235229620982 263865699720 874442469963 157924765132 381494965422 743283986562 312182427419 478155967398 951328774309 648854680014 840830216964 746662636372 860670850939 637539212678 860791465602 33048103684 389662118905 404899587695 924745297357 664027922772 850111935946 876243216549 944393955516 698352554308 188236278390 384944784980 117557241461 128861620197 435462882193 989701780715 218291865797 988604913267 186996242377 689684270768 746789280338 641652547100 926032162042 527096531788 579101078016 122025914461 924489231067 71751360155 774870462707 464414330079 986412310754 922148390449 647802894821 287414171819 6286703414 836889350392 112628995816 172226759584 626217957310 172889447307 965947753947 903439010831 887023571781 114766870938 130458663273 140746439864 580253901860 361127024374 479580666132 305368236064 252149930239 421573991562 81851849653 684759502428 152461240305 692510282952 395967340127 558753945632 123708023283 942207138897 154501952139 615910717262 854581074744 715200907376 941974164677 446670801908 983325677658 4809440798 466126506888 783749975442 53431973158 55793804810 199158715664 552363746313 957354375621 726797321047 45689373127 16393343487 326617227286 14360071108 750367464041 477665748909 46097231687 639326420542 431206188004 848690188024 541735477542 821230178565 967951522899 245535069500 208931914466 551252510322 260699247469 698984419575 798216357986 710835258187 440221651133 102072264009 696014573292 351719368372 351672183809 633419493356 284065742442 370046281486 948189132640 486682163071 276281130592 879676943220 530148603863 482176610933 811833133971 249879432470 442209911115 873834371807 171981078458 716662315088 386733865786 621469744025 444850254962 386380895762 144605268636 826601017379 454733482859 484129582971 516276014188 292527205645 892256286270 315176825452 956734665374 96365243157 335775740902 584344758012 433444583273 250180434700 975821750397 66971597200 496688373207 320958965127 704858574754 903780581053 829740662368 374377337455 811837239356 790047590689 268732680421 496481174815 344252610936 572471997361 206903726014 816361891000 580820893914 653623363661 896976383748 207659230199 150867898615 300099337518 32423597738 458343055547 633653242371 76355381592 367976843324 135323959588 355544682525 420470234387 167792006605 488395192501 929845254683 820847444463 484620815040 999737811625 277723032718 461614976339 741981948694 452135803042 934257763197 843768895741 698593811034 844599958673 834952826396 51052525557 224064674370 310830255408 941685441779 85514301186 397934568396 553115935932 693906565535 280696365484 945808929399 686042474010 69729632834 222429466341 683675345289 348309366745 519252465999 338163356968 189440447469 63272542730 546850922413 215530670723 349596516712 959064331239 679778039343 875792856017 499457276707 297123958366 605285127083 21683147816 937177306120 305803420100 734178981090 574868005195 679448485928 795737120653 222297392074 872292045420 316045647249 857365587688 360135453965 653465946647 552974096945 641965160225 588798425961 967621715887 826656806717 669981906058 922158009580 101180670096 845789290047 332529842281 950992787471 861476057473 970945998269 284752041248 191220088393 102613177804 78598391375 139890743268 178462033577 993643498247 764544241789 361999156902 124576032360 571231207727 907834082803 654237056857 81519799318 496787640199 136933752592 903304007310 705283429967 759502222497 459541327509 385502969790 531208633168 255670202043 531085608975 967625105133 154534776869 128352288825 478045021389 312850881900 496270382739 911440926524 106154671285 901236385889 228323409677 802272688662 70664281680 521793379489 228405222753 936746016236 120280680971 3289244047 694878405031 812571775904 194663309382 859012943054 417220011599 321454253816 495279793803 715276400078 282067474409 845035762077 361092287085 512806789428 499721405460 474764863420 161604324929 953775749322 24747558005 287290027534 400474527148 49480933509 84000879759 365308449160 963849614344 958303640031 329875537550 489378374282 553858421992 938192534715 977171646272 8903287844 65671412973 36272078510 300541116077 854985431176 186727005553 121600754117 628445879451 85221509739 388202979366 801377579606 118739387497 906654039827 168386843909 127029767185 449795824403 84102168466 635377187105 955324392160 728605853690 31863496523 39736001117 822525178310 526112316250 261936226958 912772475248 868793382867 533568867036 170129539921 537586328944 428205493696 463614115671 757717002862 355792760861 712501000248 193338252774 461935893953 93581795591 920022188149 167361116243 586160019688 888355866332 512407313627 753621899016 99212653877 423027929424 619238433828 836284505611 543893371032 378400256515 474937813843 444117844353 196150005547 924699897699 321641730772 138332908167 855676091853 796718150898 885143554276 354117293208 868607181845 209325381772 830234501170 743173019063 662554542085 278087333895 907393101960 722785633030 935717672285 791941483639 887665433244 440154193923 341385715405 443857550280 393192774139 359744306702 720311107435 128917054944 761158758055 255457034127 737486019227 533533035231 764717731101 499844729902 260887078823 409104657981 644551234211 179574261669 105551671932 768583490486 190345563481 18924594680 843191053908 605376966825 426966123197 610200374525 263431000431 312027504882 893237296832 448405458922 878490444742 81478866992 264862358478 52470678564 939199676479 684964676256 183531912773 324474637395 470759583878 1857459458 665557643206 962290051252 358000754233 654421193970 181160445582 983732913867 588846632685 79743527495 174036240204 6633353708 988262864256 926386348410 739178115889 24062524797 556074500697 806853359574 484954099565 13194747586 838060597440 189906563966 595939263054 275657579132 221338305153 904927562053 745413469814 921835041247 157679975305 831655281283 39092208836 461410715416 794699466133 813195717413 596115981859 237213790054 436637877497 228822489821 231105208366 148372195218 983101046846 415645784793 752314132801 808613953079 273175301790 383317562737 161992575324 126484557309 595468010490 531576846089 416302533418 529747711703 289738567547 472958445443 61108675534 432608390783 893934251427 28111294290 800725949037 311588439273 696723248190 437249642903 660328749388 971191499135 357516237761 819287251929 591980175467 725838086221 566975555796 57158411749 756756528241 350395311979 317115967033 819518037674 761665435089 424259215707 878758632276 194806068083 212224010933 66280764817 280093932360 994441676698 80377529220 921293337413 440590353618 970527784334 978562721434 527408263533 422805424528 276674989736 24975315386 605800431853 248879150813 343480778516 470599784231 654908774225 614630867224 297851617864 540350118918 830895825900 124200983140 688609789027 187446008926 56052339329 92399388562 156065004580 72343547583 410950155931 543646940799 646017735797 742067094022 480465942597 287553599589 382862389500 610845425972 848498682622 886237871636 535857892709 624929850420 426410042081 567088322579 582148716848 755808621012 13539842472 460283394614 723461567940 755608666954 538922948732 576460427041 388004417464 591655233547 443449230020 179290012917 791915207130 540313124555 394449264328 203630885404 857424258195 254204113838 731365340864 578956588101 362802292536 847421409880 5991688622 601994109368 604903517974 538477918999 158867421798 858219051064 537568500645 657092431876 439186073547 917072756457 523279493214 260333141553 711301542882 226024431339 213422456258 470580441613 451389733670 194092637153 899966535707 528948127771 922928558544 888640915370 730027205847 917705027482 145182489232 269905217403 334576988696 716687350551 248838775962 75170321186 14017912794 177683377898 651995593289 732338501903 970113555947 601294966806 915215395662 157184566264 602353400534 714933780142 10354128055 981128414433 598209035481 520484757924 33943469623 819566125777 499046110712 574009127528 256588237472 12132761024 541104925371 130222814349 185736071230 17550645717 383891742146 401519892273 928748336545 900689821150 232994642444 565472025488 678861689734 443853215337 122319726967 406622326666 194695165105 594369027567 619581296067 597635898920 113221254185 328400127183 587947720331 853134387579 757384071752 684931383382 532574157003 705700413558 380923846132 27095228158 840668830610 297377736439 333148420593 248042055615 690840348287 990806714690 99066445683 441099155434 211456216781 195324829285 345193492470 686599398025 882634712358 888441211511 453216956732 776490566593 598088449230 100749807771 538231191294 175309974563 290479873765 799779783521 103554899216 403462091426 328168398392 274541659526 142076511110 772494346423 568754900023 730938280976 973958022858 786801352933 101299098504 805440651181 340445388317 340740983733 454475426116 290906238811 523543659720 988669268479 601565549376 376349975432 180496784928 340618572002 845275477648 220437666349 61512173102 751262179286 699724578288 826308853528 819603275175 774456340430 741640998804 637612248573 464473286110 424600690147 885042872547 565341113042 330811820246 886794396784 994786374367 441470534950 458621553513 156109486392 173394181167 253337778466 403295487605 312315150228 845371460929 727566430760 236693339748 234709722843 771475683797 275874002896 137403464260 3297739368 352643313741 879377344265 484892768503 416427987572 415740275234 42780255428 6466130624 530352226463 715749745964 475722841859 822838054714 417001667207 385131008350 14479502918 140307342194 202280085721 58362219019 852062129968 164903809698 550925211757 539357043390 54797841305 975711244998 657632880621 601467369717 177756659875 630160852014 781097464810 641539761014 11857655417 454951041217 778001865290 536122142109 922982859571 309142518163 83693104535 595297778614 659031962719 31146931679 666778377245 129598742794 589042947785 950227727299 556628038787 49178797650 646483683765 45873453800 941766299689 439993455929 530983009024 939399726099 268036093383 182285415493 668736903962 762011318225 652939160112 515136996116 952614051398 646407638622 507689865101 931054626935 687730486154 348245455786 841136248058 187030056875 53420165255 165915680931 134382320446 576298669399 189969694985 721657412781 11366131605 218328980389 154667095352 162032249507 33475705754 244909300886 599493847578 554492500677 882074493217 310928131976 928041459229 822208226177 438611111959 183647573519 312818504225 630333754976 644892301115 20992124601 430322858517 127332329343 614256997748 226900706497 316579533883 393262168524 667311353662 115496942226 868095267289 807842933094 652763275480 382834566272 577755501087 161486501661 475357996318 287125936548 978351204824 179640919570 33251873691 463708658156 673651198224 38337106740 618755049133 906733961488 33906341402 602256841459 587667596926 574153410560 934054943634 948487877752 947778981905 552241608617 556364200903 428674661599 967971994582 69802329295 282536717837 91766079036 258491026009 950489314033 531767756430 94520575897 486362885902 1440846108 679691921409 33042326613 90486890020 551039381017 580118264727 794124803673 951879313051 6766454739 776484993553 910041036856 200732606093 408918745683 409761547364 953084725935 974130555223 953437591072 520270846796 936805129714 617921048351 401101384736 963123887509 814433757959 546744405973 991087445548 450991302915 736264122373 915607668158 33273601272 429341310628 502302781770 976047292177 546250888202 204629997980 705499308642 754809895678 434418621285 521928037880 755264715682 853349032558 183623596616 224351308820 923685409294 3735798193 838287289464 993910664147 355297638122 491523839356 233765756468 857348680018 656277606256 283691642796 477646942693 614769295254 858791541622 909043365637 971206531956 965191092410 680765938066 114835824634 380414379717 443680493629 867686178357 346450380967 355692917416 79075142032 871188460682 259733041278 717928329062 422029893596 702994021843 806394187142 48125687606 657581125113 342710453014 360696839957 986185610462 217816159416 61541988127 409042040072 739905517923 220887397053 699421915277 777105239319 338076076450 481569903568 199700324337 215598185440 741722014404 468922110231 882910419442 489745733150 905727954505 983001358735 730071075110 812062632570 611334948230 321235259931 793822037943 16679709994 169235389805 582512963503 380247832335 118383739706 796977589300 427677714977 871116310383 263433200126 287112696327 250164312192 46785907401 181328805337 435343423404 438590281319 547864846181 783198963603 394376780474 863458099285 720841377696 424276534323 82266670325 698764394923 298198458263 830121281132 315473209843 286080355803 719636627192 52649777878 486027306990 467378460818 879296596245 382671260866 579200036464 307772576628 695760070944 70383956703 637901001058 710536626004 617274924610 421574567757 39786383776 88421220849 604510717182 73736624475 684260467624 942954102221 280268337174 882374711337 533473414267 521825082650 714949441930 694848793678 742896508030 720347524765 489856164247 944953281345 41683987220 377551590452 642925011323 586038357976 234764794193 213340957589 199269449369 722527264145 620199662995 505090892127 142496563963 283238477109 258055800657 459892149765 961954963821 563549304498 117186292803 329020674008 359783116907 571422962793 547170594629 939295986848 21798280773 526322259559 196479620884 773845160106 679871876748 353060795508 707182244117 142475405436 277033345540 466668977639 964040303514 738696771635 817960498744 313761073850 156005275698 244513368994 544529304511 637106531128 793124616223 637491223726 690613057609 124682779403 362254799915 201026170992 690828117225 474134823183 642118941690 227832943624 178394346131 476251076044 693583775059 586490300288 469840222657 278467954490 342517904796 201119420054 157738244875 51317355475 316715514357 82824024249 215324375203 658114409015 717075303204 404384475917 217178162223 717685644705 805457073856 197788805270 63481744719 990291986699 735148401693 41311188421 40716522188 342030206250 768286412547 985003462269 193973189751 174537572018 825240445895 808307516061 35173450107 664096535148 885528104303 413919478089 987721360879 228926918152 999689034997 557077160885 40575341969 185783867064 884109145325 159357727993 814807306381 840613472215 565129322379 711958137585 442302065077 823721271965 699157303634 716240237105 782530725540 812802270597 434428531787 748224001099 50458397113 637436388825 293276217245 374577406051 54044346914 40347786809 360485627768 928111968337 840949791451 799199231181 71438034192 719665124756 130590364218 86812791229 980425315316 50165722232 951734681480 151769023900 553705945863 175922645598 289818281328 559404044902 294878208277 403137488382 461611504400 524911180654 345244239651 155937667886 624385769179 618459469063 544277437170 239931028420 487557775076 364275738938 150140181336 122191073155 847436078836 813852979052 120702244017 188774862873 251446715001 478232602949 871941292075 766320514526 656651995730 789715702353 979437058630 80432104929 428529777935 777448393540 161015145591 516482747882 355628732640 704998863147 342067651700 44889177826 124121628782 981600033575 488010405560 532275049266 373573387456 277101560551 623052065724 494541138108 284154015034 158788463034 865968394909 90215380729 215472749126 16934251842 177160803674 835414668036 719051595171 105437475694 105513254752 172049973007 297983310642 98573223130 307533030969 791021488520 337412797096 943438949561 410068117653 542190907011 955891601304 286071226673 828607210535 587613595868 55433047611 464081626812 3740375429 727359244648 776344631349 528090781684 647392738260 868453184845 454108007912 522861229881 34318666126 464991229779 637887814307 945995652725 878430984183 771254874328 464605855626 921661106510 631692312423 724667783931 742281144679 666963380221 503578193164 71954864455 651891854476 934144473682 639229870144 627452023575 870067771398 350695072474 274007059756 932190158689 307646329342 530619356846 778230547786 680759790995 336311558361 144439658836 651958257523 577507079084 973998900761 818771698250 21104918058 149645196555 814130483368 954907087161 151783613288 703024711427 486382475043 930670401673 250886264476 521534265262 502940652625 501287582477 26536885411 898133848283 118598388172 724083245094 593974585600 240833325023 535243767080 865828795382 441183360180 103555885814 18574888729 583490611460 798007826847 539091599373 713165531201 661487309684 620445931507 236718244416 663415918914 81515057431 290928572231 384916918395 782445058078 775487977144 920762643714 883961161925 813719224168 156138380752 994269065322 865151138850 883206705091 717137902191 374612886085 287257343035 589133928817 256456814457 618863208353 884368291431 811569103365 652187575997 351430091485 70343944280 554622487821 527357489365 227209798226 990730796609 312112111845 599844584899 222471556182 540724225390 389792547228 748193054766 783968106938 468180197872 885740307218 907558838580 92626878469 15205324769 713446295627 139418559201 45409870164 983621373339 828464964634 71351733207 590152253880 412060255877 304533070037 452023217525 219410929681 537682386257 675985127836 9950189303 824914184549 238990489853 327733752164 302495939047 133031615386 355948229870 80998806869 755565092902 483856961239 662015765366 792110796211 137953156490 978868402124 533870185835 583450771233 811317567530 265828229626 478380925849 269594426281 933262923421 537374934250 186145897473 828341499756 731017317246 826558109493 375706914970 886640627547 922905997574 662744992453 475320595394 663004663373 528192140997 725797936083 998286847469 41278124481 401761606177 283801084330 911215000696 76933216511 406900027853 751686780784 707487161199 705000695765 423184136930 443053758812 73234161900 100257614057 104878919298 606583429478 610389155499 159347149360 869061433733 986420508335 822988993666 746191164042 44141186594 421069645210 557329517014 367754659685 283589544045 251219807550 836414765355 885048722726 700023614471 115662270289 95212037845 138148473757 392288598135 830900181461 303016277084 221147241843 239227859084 618658054185 38790234711 405007269287 4229539480 130445797018 151376994189 564860993353 667420222652 218095161872 934152585874 508761312836 97457932077 420628331917 745451020898 917720864400 774902291148 206950629899 337976277718 168066125629 775603750186 309346389359 877056092710 478971039732 319787481846 957705596748 675756669489 181485825794 908911511678 273901390903 982914206174 156731937570 997622913869 108797985167 792766125368 150117787015 196371018765 636858164735 175410177246 571406689186 559408538771 543035352073 359136149055 313747918208 388154150170 465649316010 846516276770 880171178685 110484751533 189024949815 92361026640 906301159261 75348148783 463626258238 768015494826 651044246524 714135110855 596815423903 841150745019 232643802423 98313087097 550225845273 233822526962 495510422295 784052104521 629140580040 58757930823 18655252354 583494370394 670994356406 880598025430 162017782534 183691070018 478441931868 8435672086 390553421804 494768526882 448153917397 523986035068 333777747110 745779427850 987832244257 359398393627 872705575369 951091800015 744983481376 231840781801 969712601736 550856575280 240014029061 655131463207 795355942158 54334083297 967962850599 675322270002 843491860353 252822490071 991476524279 505519126975 226139343978 548002693701 123640079764 74036325074 618164519629 410948781113 740902069863 5525659705 946851333611 767017882876 296846320801 485473582451 468227173944 896338951062 562202120227 736590628918 534592544030 167690201531 743131917539 153576896550 562973578545 853464768456 743011677248 428984377200 248825722098 147408241603 540164141182 328168886596 612699647527 591024408178 234739221102 506031717199 303995342439 871854404742 173102298299 374181301905 419673610166 839034294021 471355758395 255675884634 727584791393 361032634981 232113235163 497340140689 521151195679 733137070300 545609969049 603520793746 835587116527 828221585219 812754242358 173819977150 323901146292 451128531961 757101984230 647579301294 813557408251 374012383717 507744428409 592736004851 31682387242 590027649484 369558165548 461264707564 431529748347 626433391407 494366192485 619011769552 48635376306 751784815964 586976015382 263581896521 912371795302 29759312847 439469205560 298499818856 534496015150 506529521721 871015420312 119130560743 441181634115 823551517711 919000196887 226388453670 39102704191 482444820578 411562914518 830314757795 551214009042 969384618009 725543664047 603292557556 754795815692 855096105026 129572933162 281914961688 8320464296 228397515345 732763597539 199057628808 862847653543 565974085637 854609651686 587589718421 354539210733 407330591871 457397493427 266853886987 22593635385 603121672559 915675284716 983010786850 288109923257 256986757185 248634322561 560181314972 937796593720 403540992147 715345144759 575318895914 103549535636 326109198330 846881137132 962393821910 273938870180 836642298496 470046495595 298352980064 467651864418 70870475052 356546112215 385647867328 619054218954 806289154224 49561038741 651694140782 221184507259 555995736181 616976209015 544088406427 494016369265 392755894737 879752411241 318746496480 738599170497 165989990927 319361635425 11952700719 829321807 667531810301 713330395073 574366623651 989677676291 703416067457 173459127846 349609397531 841004063609 219905795659 540295765551 989473369414 123352755632 660754420692 564246632713 100883012891 576785111356 752771188669 22826429750 368814470931 573931216764 100684409734 656958675812 805557621701 808706387870 503674519679 106192139893 426517531631 738588465423 614019779333 175910662382 60417930307 29275792219 718396622512 831170460299 555548854529 298737858828 288028154115 732386473521 526814867898 452921550961 720221296629 968036738810 666244559739 692842303310 883148546693 590760094745 81435914928 114441166361 469878526856 336805283306 809392269764 13224976779 470009726563 425945285605 794672799091 239318036139 553995677512 254659321433 89619823352 609321110711 792019650027 760251400085 742980388483 41518841173 541128620010 520276304931 939867582878 505277075327 782682334047 837715076761 672642818229 115183799152 588616351108 455948517920 370481585447 997253788902 997924354683 222654733261 678185355145 803359823386 970543840324 352944229250 129051355998 969012731240 154431921457 763634060206 388822395958 122648966550 478182883392 820384127493 247402410473 488808020930 890446831361 260021264653 664043035104 147650078510 419391674401 777032375343 462206523455 11350346675 413808263322 898030991746 342852615431 167171660658 630370586565 670492911310 730746304269 837117748253 521010272 594309811608 784013191663 822172568631 441948820185 353801344353 41121391908 41519647183 692726353047 467283485323 458134593430 848796558365 304088014503 426167030820 344150412605 447636219125 467398805853 183271679579 986749998139 520991952522 711553856543 66917364471 781432297036 428997797189 569705386919 802650797959 867818641137 374262243507 719536642169 392579263377 19594935403 54883083794 654715830036 914324400958 153559091609 215905537713 807782070259 647481509449 583394999362 957421684984 714202310509 760845835464 247832297526 963275497973 129805504655 259092001103 438158007098 239969001475 375909322245 760761948249 548195478613 263566602286 969182522927 215696918024 730535446958 60615879417 77692733476 341119771736 105604791325 173878777557 805379137773 782216596094 599111309237 203036578358 571811118497 520142654440 236907931272 538687857017 909440808895 958083508074 494526950860 576153203935 41031927435 690463679034 886629300560 28826397150 865084923228 414902608381 240860425027 249146832530 51379858502 419178125747 367358618796 64887137419 573652755928 347409874284 839841183343 116200729993 602642331159 864951089924 707977096147 210715391708 222162803118 828098965229 243371723438 5097132541 92570129901 628363599767 268224946495 712233439079 617951954018 521316030502 487173707971 798494308537 224820274703 486915052091 611895763718 128954042690 587672748588 202075403809 121891489301 229507385705 279504028328 961037957518 11583400436 490490611444 527332146310 288857526932 207789929687 256299234492 922192716163 6119977944 814620428847 235761098377 247190313305 593849342381 927202828206 121512038889 158164150253 202795289188 125084773222 174350199193 367305613681 449639580535 456531751009 310455564346 696249067401 977412344862 877360467999 211595726770 923614562021 980491475700 673532497210 180900766152 408370465915 76148264309 816946894626 673651483876 675198040616 923090773433 62063357883 209098052466 247439567418 188660621913 211320784008 158945922709 87427865599 969717789265 213307584270 896555597128 698669717281 626787469500 669252041985 354826935966 269088126086 141336165851 635117577027 695145075710 634018797841 962279330885 988881324859 458913416051 279048547394 668815723874 293928213688 968807832834 134797179975 134524693941 446884074631 38266047886 594689653218 806395401909 459028440378 772721695364 109821551425 396013493962 619275788936 370468233813 836498185005 923268629758 75558336693 751599231019 1191465651 577822373333 488570615306 889967034841 546669804849 28988028001 685731619237 789826361838 62569434376 179821113587 697903846339 792082801545 778349545493 430596622624 949028640142 107861290435 869531986549 118939932789 223769788696 478294727205 102036885556 31389243208 172614865390 661179078604 758294246573 47094401362 773648885172 307575496293 874841616704 978277333321 641168102597 417751447589 594311795135 196046869942 413036106236 982995494446 623328429310 445242800786 384327382821 650017248644 606729516174 449353316455 271820023130 994946335705 421701024386 296144292659 135291952029 530831980150 360963081942 24013095546 602569370529 218644052066 687976716794 137219010228 869023724006 777518595240 998067201307 73242308329 152367526193 6877229170 446773830905 620633055291 882163931399 563525299044 835420570758 848812381127 78727381696 604170607015 687841704309 934999004016 880995673706 522810815549 923545939985 99048891562 516304310216 704052812734 782375621784 959686736030 652445941139 882383654747 791965446649 972315233772 485597526002 593550467990 246028841128 655314938105 885065571533 111080000756 887080731068 260800974682 580818067867 646522748666 861064270733 317741231192 566992129400 158769115582 66422028648 610281386799 157133410416 572671855010 167161977806 840489827502 581676312294 447261911651 835728264458 502065999819 526002189393 764448594984 694936818303 763972658900 932011379286 991230672557 997721587415 431560901878 74221064491 845301187637 578357433526 599672781848 835552536301 856297215509 342660669274 30612685032 935302737516 974198607099 243198972865 360376500318 787592654308 81209466768 473405860200 180109826415 562071537690 26494869115 880628623887 398801778589 478977634188 210197251583 960067415670 441582306616 651808993528 872720567892 304767582379 747338260893 720470936285 420187037252 874252094518 236618713169 881291066007 497464008219 362183626931 128263750599 794312923705 627543875609 517404891616 207624341139 682401037629 363772279142 158808261229 113754189962 165075314690 220697362824 921608966820 988044343959 504742801740 951644431778 983568820803 585689658771 899819006379 354123533982 108802366700 153764344609 164466144591 443301618359 760502099735 937532058369 590716353469 601169677153 117872125748 476713167291 957826023897 585035732252 322943393552 702491478032 213373523140 263147897442 542975473889 793748563020 220556693721 85973764778 387454919841 999840082065 700974544514 884054566997 306843494351 607764282831 823533191018 253178517306 442919783325 194764415307 722141364205 934380348997 687438427506 209298292547 437026597170 163426776476 954662084589 206030086294 58908412423 436321511042 614976701687 190397801620 761672538916 876416747249 950687162783 202110078950 161236198263 213205959594 591375842762 104623757261 805200952046 941747331670 165564372461 931920572913 411555841014 193203736732 650401958152 758702968513 560977028539 458376824277 246583762278 690813489966 867796553724 346821203738 726984819214 601545983958 893174620921 20911112293 273862059326 631296945198 928883712863 135075324341 675487959501 588973694073 929011574777 416304843176 526158069056 251523678220 577106880941 477768200226 799476617277 34862463291 966077354111 524087043721 466656665396 648277944350 818543115689 635180870133 395708865634 612639943858 101115199100 261057504516 304172880225 909311909542 145040602658 47515392644 801957172668 687636101662 159622401098 760827700178 834080081566 212419064351 586143400107 892424629447 128135637394 312920004803 138695002106 945321035036 600863546109 845676627440 550391075211 273933788492 625540712608 373619743058 365544757837 854563680064 815408421464 726027845075 549552133717 964826840741 461466086490 950491060895 644492508755 427940214009 190874226715 671676813060 556733037612 312649322659 197754044927 611722110345 101764536401 912058311189 842055117875 804262551643 754087682025 215277510896 851339935226 92630535135 14618299171 373732864859 995765661004 299699024261 22951633049 979178814756 709190395890 566576469418 593294693695 986304436763 318846330169 82370716338 879170033124 759427204422 770337550479 485719833677 992041231536 110449346670 914312571592 477282704713 445706152011 157219850930 990844904969 307224877719 678391361415 191685389985 267327284323 958581821885 643182194024 270470111006 755200313385 684323476630 60844321633 529228447138 728786935332 742224143729 674872431010 136733163396 923064652464 202607492500 702285691890 684259164691 101738382834 119131225684 544999103061 48986808521 709192544358 938693233470 888587484993 500529348058 405278297943 778255399570 18798598170 798709295865 698442843823 434560683108 371434459463 87113063135 646239721732 410099643900 32813203011 550351171906 451691349190 572789179283 867697422830 923992718586 641649070245 218902305577 924281008932 587952815487 518648942660 232898118271 74072126590 283163032381 544209896994 746318438916 66992670123 689705283739 818815026205 478599322675 955827391868 771058010728 5925715497 275572855635 720609551971 950984345426 862554849661 924253245888 225389365780 265143893216 299118719267 586763131287 594498068283 761595413760 63483742422 585958601798 10906195421 663041685076 594758319770 763608831902 22047709795 947607813661 372109169673 381137875698 1052218502 357943219152 298714575992 215220510535 56107636682 86933165617 340075165873 16794048809 238544810277 360278316849 641513922498 517114974392 230544760048 339322107198 534214379066 889642194991 314895106258 842803345871 920042635481 43019379012 262684226529 304284606800 4790522785 139074356588 828654191372 141417332744 58243144464 841787209334 454736988544 618762738026 651521378739 653754501963 156439140592 84693381856 13431328015 298810014793 921829080934 822035023143 650100214859 661105301679 907425590656 235785231778 513692988685 197144005275 231324240356 156820100409 797816734945 896834467971 620938099347 981025928886 466681202446 301845226741 676093172123 419384953058 933422647091 830207610793 445056149303 862006922378 16888855329 689775275207 839320828758 23297771077 577048443926 24882796517 782630403623 554833193596 562902026845 398825831007 19934629200 936947624862 129393295137 545032985078 445503680690 633974118282 848390974191 338053701348 99320195169 442613233153 907351280487 156127036055 796383432169 241271770846 91264572200 150026958963 533691383182 895634273265 108409949081 157322734682 759048604564 42075881039 792650243587 811435744269 740077289498 32989103501 611921593644 981859222665 789973771002 568589926587 304676492382 483593748617 752612655639 714755671933 252915623984 762355517942 278956991673 206835911884 223299195266 679658413896 883652204749 491960778002 584864634565 344693085475 713032765579 252746175471 371139109542 132170865733 292943666842 144938615030 18296308763 917327512523 955046637896 366928784608 811483800063 391215689795 396244307546 907488854768 148546621360 175620665872 972856675385 120701749551 826111823691 46987351125 903343399879 251606435146 194566421799 812787002917 372388624610 213054478993 404270951507 869505899837 620047700402 100133181608 559656622172 999339021779 604309135068 427666506540 611807153974 937581593708 249516510104 933158252966 204023060263 410322265347 975521137229 448519256248 212253087305 621518403740 911672005577 615094207018 838011482205 837456992609 466571515716 979649643886 618640238855 817388943643 416152402406 331676841599 903310955354 633355547050 46708444499 171174736071 840273442884 620827198899 704415579830 907910641747 73813022193 67655225691 510425550404 569521155430 220084336610 157905595487 374398764966 547162023870 479066192104 726150604480 879927540931 183305093197 515603823285 94806283268 44568595014 138024330675 453458277847 282711781888 173178896002 16009166114 59441065941 115540116065 913684021182 628357667432 177339888119 43220628549 96937676420 584590294724 307005374345 693663151205 170427508368 420775005777 445232661976 649466472661 409411868273 614267455873 993244759077 197072249309 892553399845 245192021732 484620025682 545002376135 613556752649 189654660782 860895845258 395553783339 190996890715 526859173279 317553651614 436293522009 869190467399 672167994464 722277875187 159123889138 647282480357 527729594515 683183546346 343253374599 593995659929 585759203837 299310092058 947436215620 390482339926 670711083158 481831671354 526946367838 810837189241 316567918585 651143858037 383186643338 952249551487 679829565478 333891812775 144663235882 616183997890 960774998596 220732163492 316758427615 875818095155 187764412525 70715222253 641808716811 961222601317 872472731455 338068028295 612282289953 745743216300 493251347536 963917954231 187164254337 983071830319 182031178737 816655619805 259661548209 224077503554 149339297174 784992740548 184239387661 457131093056 65789036793 512787877136 395693113208 946854998082 614959867920 909247214163 385918754302 593605762266 988604888149 462790103224 909976440179 603466834773 338856066334 622581625117 597170217853 691631542762 361666165121 377821516351 924293373259 654764510713 615949705304 137534335474 410690623439 907411199877 572015116756 259009017520 197692043154 980443044159 979429242524 764031801793 655055672040 282892496608 308731756050 39144643868 690903299702 523683349053 445963954489 348011912345 8409792337 290070731350 556680685648 817638526460 926857668186 369984490988 304403882636 252989327826 859893705709 872931720048 637783844553 349469440862 443355777626 180583265585 273923361534 695411326487 92822530964 992067700682 170675658968 656904074157 453802520708 986829999667 268742777915 474185146578 439365676182 155251065160 677137367316 586088915367 218462265780 588468008728 15568062138 111757258255 335562957537 993658730443 390542758932 858129348182 726609818586 211971266265 172938293647 11472590565 142669350996 513841718142 551177697890 851013769416 659238670908 464717149980 411649300333 905895773852 937254018895 135633081564 26206948026 767221876352 728020606787 696593399995 55770289919 337749999101 257615300515 270718910579 97170464808 173216716411 992809862842 516923978118 96419257007 30514815797 561220442654 116212807261 938593461550 396544556570 501069400165 34026368757 776980201559 502607086551 518518826083 999210921328 467766032565 112728279422 890074289809 552838875155 827317292540 805247356527 982993474619 90724306233 510862922889 983669432429 746246449413 846341659035 843739162546 526948709183 455154715991 49778881885 950915440287 685602841804 762744425980 105546729282 100779689310 296185724512 586289755778 609716117291 729498518656 865952677417 383678457359 138651514389 571797285653 640416110068 523350335243 870204786976 71084187774 555707657663 674574882726 973458543525 542662659792 543898115677 995534580096 354153638266 809226693302 97517338241 896179496636 149692991950 630516067186 895505728327 34503850492 837317570775 989564341354 122264540736 48806663417 242846589052 825613635377 746552564531 406817775905 139228236641 744442160465 103340231417 321854674408 170381786857 973928442878 513010943738 307929657868 721693096363 420634703250 342190594719 222922953357 856350601755 183520999301 210231970162 713994283647 88463511689 151502506114 610579925225 90695189385 38760649634 399196063139 795555218305 123913601847 661343611717 669994151319 761779869775 491012924265 770086486986 661657163089 406124988518 19261527897 687765383252 953619851670 301795752338 649628490335 689445603228 749078435839 748150024737 240925619373 687353845044 856735445260 830296708568 64685631830 572254596968 634661940995 654839426803 557023058265 26348595749 834173394491 971763222302 790419495566 550042700534 491073914558 709548446093 761199088371 696126321946 493994441338 344332995720 612338889169 942233796099 997867713460 70312926745 426086561868 819718258321 459090187611 936228940054 977502751953 739738624697 837399627108 14784023335 907834697062 485967578496 848952280979 842646630417 371966382923 747217286950 241780046978 297661727635 993572319735 723394001605 299205364046 739472668333 647026730153 179994978018 805221355262 521561371141 163889825563 166996284792 756046608035 837453560655 516022208499 860098869757 495667378478 529364986739 746210475923 713920776530 124318877787 972802808778 368047960946 33407896926 832418451373 381731743198 347813259438 3259425736 500020576079 979314380538 240047352906 299442946409 637529807840 519701543995 224293350053 531184799046 735409864492 749764047197 991806683588 467189322175 433727445547 181665941322 96190422384 664527601092 273333177439 917597954600 581133664326 528870459024 193008401093 783889901328 298434226227 578166126949 64094665517 992503225520 440253970074 500934292700 403334695222 170547925072 647476576620 518205243854 543785985429 140095821339 862867931698 366390309424 609415472245 933607450719 54867364307 184723046423 168114308387 388721918016 120826497801 79811077223 208564897791 634834840706 633168558877 145974922655 111603657980 286548604788 263112693787 282171211228 817860238109 847904934640 663922064562 443084752674 116636623708 196069417026 918879872060 683078980247 168508132650 702049341374 709766589975 920033806234 134469943076 620869845000 162869368283 913654378149 316909015552 192451051856 750069905907 514722652814 128575009020 114148913955 473533980279 908148354449 261932471614 606174721426 284341684550 625611450612 708366236821 581236458730 521845202228 683005052302 514354006116 247924926324 220855600991 323356398879 792683618406 117902657133 832761817773 317210531869 463959072841 794930905107 512103936149 598041656536 460127507935 160543256595 369719344264 933907441726 982714066651 869237534761 686700377459 728327129845 145275714466 124040610217 673462914327 195686201277 525830607667 779171324616 585512783355 703524461425 912610426886 61945503258 265007012122 974129383284 53815789833 233629646038 13081710435 911249638997 930500945481 589554383525 198387317952 96936040214 284094377358 415899155721 923947177221 434384580786 299354696137 653084005646 509331612471 864913896119 320705172675 739181026943 24017177090 257534964206 238510308321 867390331141 931686294357 342962487115 806938582932 39853229759 657156179144 994399901456 708914932947 475476493136 722820904310 202375689102 337477040656 955786937686 337930668196 158968135131 932655004202 697883511765 599943993600 793881702744 345923000149 550097700526 759732933735 746773385743 733482930485 556240261648 759239236900 527920408016 347456955932 799833967780 591827954078 265935132153 729968736182 711554393801 600206749254 223700676219 473802092782 132489982507 385970254986 24074974853 154990733246 11597467598 74922862993 821586759834 821201795345 681483106567 451859978104 56270861683 417374869402 729504361466 882908343226 4081459992 892278515617 957336053861 552912924690 225230656630 131943821060 381266080725 192488607951 80001617873 875163821820 639859566628 818950467594 876450839571 601350801263 59361243359 644840292954 548757613179 980136299640 447161686023 121343137878 163836497540 126885508821 247433175319 935795913777 214221699481 435712259893 85378957699 485903846177 127972478098 779370463969 937308030556 84715446735 67767401009 63862624012 631582749191 57894164567 941680621878 881348925639 518309315111 577595406355 814702244422 731131034013 798207727641 539254045234 159637968851 354301094010 975105748405 585909233936 136823049735 308863212936 175785371625 373434875103 47710429550 962837031312 931898481817 100840138653 972401139914 451148353778 17769115285 922290975839 722459614352 407818682866 364764958739 921527553760 746181712595 663984035902 561842805557 500125613538 405258492678 18091649679 2251407749 110723895810 720980418164 134199519749 403378518463 449693314684 700374554037 823439163869 164856975143 990795844304 286038952088 900571757369 711458197333 550356260624 877951129908 544664915909 322435186942 857004422968 766655462444 601128040818 281804806649 942307350291 715827063478 852550698449 881634678680 881829351185 964159433791 618429666991 13577550629 615664156062 438317276751 372361905000 461377429507 951192322114 160252328890 975930625028 851870310071 525190197746 614562846159 28819468809 303371794740 756718599050 786091616010 679844617065 30087999183 974445518527 320560501093 375139363941 654406956430 378392854036 182678907563 275279006819 613677618973 839906024069 370283251818 525434852263 238951888313 341552809490 827009483107 408389818326 305601391056 758025543042 561864733120 958008211635 309115642746 602153034702 153116413415 285138782664 315121571948 947529815674 261547123783 407665092841 82369012024 37463091437 60120367094 681729663308 276046310269 731482429403 492979007778 900386913889 165602800655 908111686474 207740353443 263377556896 88654138176 114653956698 514384819166 888377905150 767342800270 181374066917 286029020807 333693144227 410676927260 390330083078 755082403017 485186209032 490756423114 556884593395 723785461176 987743206279 550722286969 800384991494 475899882250 592085926619 153423866709 536893924483 630203212024 762749139476 920286510379 457044875958 854005778069 678366918028 661833143318 352752865021 528876566583 847230378026 849648258845 504917101459 566864289221 886318348002 133801699351 97035573392 192728696239 44606708823 380719149027 235724353287 53440538265 489710011682 608165992950 500072929255 765949214677 773169633804 899795250304 166354968555 946413710715 71136866572 773130474164 106252333406 620825142012 621599049807 250876307383 561698087337 779154114237 250783982907 602305538446 488128642500 262278052281 103258736108 627216713221 626874244379 643840347542 869414268814 481753095767 659430994732 4233543017 439519329753 181038055969 32919033807 387566040294 766330498054 916978985525 71023287117 509287052300 542443667573 496839419893 766557389227 435945503511 352528026937 66584613777 188651216175 884848115932 403618035547 986881110977 744410473370 176667051462 293402198608 905314521430 304649747693 851248802726 34122248965 174300591677 641009833325 731782577812 735724782631 564871942397 6504719095 219731216129 570500024838 641201349537 211369807313 614433489511 400902106743 825790313561 102600871792 335305064878 867466255859 345279318770 938100917793 900902109143 99537266907 675867376329 278980310370 107974045374 387919697234 903431622840 123241932395 206013873410 94830384141 396510304045 509745889465 776612773561 150957239009 562531904661 395530613576 366803417676 177865717567 337061232693 538463328601 687054515621 623139003902 961254123894 298881967663 18393701696 481077804359 538669258714 969594272607 17994349680 468769026125 173963914711 17793016995 626022646821 166075548429 268638352597 37468470161 589504913072 226073129100 448850060416 505303539474 508956508887 868859571697 362375392069 186539782568 436936154252 586990037814 607471369749 795776411193 740589785196 959301776267 686983581970 374242877810 723644726302 19616578758 79927395591 630928695351 747756804927 629919297044 266993033993 320436125570 595729482749 553048190852 902697129983 818071493674 815044030694 804235893562 654188963634 892923884106 188389916473 561733385048 33030727679 263293237243 40987049226 115318853356 324863846238 782662234433 623521850913 810436099291 7728536673 962965260315 865250541404 491401709857 353230920493 406758933002 299268635520 564265638473 977547707076 620248858916 949914761323 127363194131 89199596003 49843550041 456034533226 979829374482 406324719625 14961189904 893624759099 729438522350 336549070186 223019724972 876168543663 184390900003 651982340108 191807504321 737195758278 591249669157 735364240738 355279304674 662238839041 654879890911 555501136743 950428300289 7556116618 646207148804 665726789178 812528436597 573273673827 627664449756 933649100300 402347511165 900979699020 719275974163 834670414518 182688721809 70361265370 61867623454 173412086587 905475443395 694138021039 615834026621 950109624631 253317536423 821769818984 48189077034 140572896549 603824562470 254427376001 119013404586 933795323937 528086894408 556230546996 744304642805 628074867657 716478157647 283104674050 158813937503 904320830838 635718434334 673219063927 303132986960 283542195510 806297329146 774512244906 432754636261 966504918557 88409673240 942019667200 810789019045 562919719347 300853147468 987466250099 841110806480 921285433169 301442068459 284654340472 58380401294 360927900997 905041975760 594601833934 691471844593 31349962595 710809128717 574526963963 188326057659 687210604186 3791420533 840844043117 885256351421 643805292804 293824770527 235350943193 300242052657 624004708905 571990503137 428742420372 790895235844 825915304258 911114296034 60920098656 333481533589 994102117580 460765409025 633825391935 474361496193 961891772473 345221646450 918558662286 525781819516 490172813385 252897731293 954658932606 164310551663 198669480824 917581383269 598481268514 959321547483 797762790702 573306181730 657814306934 990199079514 744347923445 370626678596 725878440534 556116990505 339796770989 920900196119 735672199069 334041708764 55677173342 593164463024 388745113259 525068343049 882795764903 195774105815 659892135932 238165445599 364026404936 325271114131 372585635652 787638832401 961405493595 692693324366 719638728661 111689241399 81824665583 166302651966 755307037955 627607177436 970927604816 683554803435 430003779256 540596356937 322087428637 692340397964 558655182972 309342734240 29878716798 296089691284 721820029182 924903546748 16601115056 91907584036 615149337281 964759778767 248397058734 394057862381 231739972116 120600673944 922637345329 724174967408 234521880193 45422625306 387674422534 178437053767 820132229507 454226167701 992449237476 735968708519 490100353565 883911741042 58062666446 21150767577 274555155182 279118151295 233842622546 376316560752 131877170431 502997375339 278493443808 99914969467 743977994932 239815372317 420546937367 698988246039 737863505471 305826088541 612152812628 729302928920 792273155448 411873101650 728647763577 324980930152 260735409175 707849515369 288016245131 115992564921 314803712138 209006919058 299321905689 928952192009 364674455794 362215975095 39732408709 420630797985 492450497899 68581543437 204606826127 394019605529 661671955518 411181119608 148385232963 6579790325 546618664149 627809625706 39746466017 713145032066 737521511646 801757107606 917035395792 239454736572 754699758306 605378698599 769654860935 996288757542 272359383581 841576339290 941471095681 450472180733 75277060083 730768264624 496353403367 688527139384 646983660620 118942388246 934317388627 265796754486 670919618589 709899321395 696856970034 700514353366 846770884870 519662550213 432570252663 496106053433 913312278026 356135570182 926215866367 416086116875 613282000805 618014171799 179687252345 711348062575 893422701183 928766377371 883012502708 273122194777 932307135426 894360979200 208588692175 198471566869 62247005900 993051528578 367379598156 561600083061 929986890076 684441322520 371935990924 26066788866 855964522377 231709888234 4830622042 125707996223 212612890269 307065169629 918068540006 658892487575 972555988849 784084534027 959466674398 138120721580 986193673727 821872767641 366110928605 916395944672 228829691416 127183140045 963234779809 599450046084 766004794665 947422369281 871423006156 334518505093 589910763382 670638602889 896286096302 573432668848 935895673674 749600383007 980020171327 753957326624 997617192696 182731912529 450071670485 812794024342 444681200398 613004085390 321823950998 457276278284 616099697924 217364747553 878277036093 418028763886 380824013360 737475861262 945145188685 548803567013 823467286923 611302406233 564706248530 612928227262 644541884822 670883736496 273789873560 979409175540 954079385619 463326414302 363623388857 874803190481 199576374936 218688551227 493742735975 760839197626 547472222224 967757399562 451063053136 375128765117 59473149647 700059957080 561313588221 233216496198 185502256727 220939406887 304798180852 873687692584 598639278088 99974840645 492095903777 202184232706 483668066488 512136525475 472191700217 378980787359 241066081163 952920904401 731812599364 353877739300 672443949866 238575550794 747742091802 473246592128 918078553484 675489034016 657387775175 53934812641 331508521790 288953595591 680141530350 523081575647 251266196747 147600881612 773923695634 643948401574 391570659992 481129565352 796132048338 577431356776 857771231550 586298256304 749970439043 228459773636 157633100996 364832070785 927045611637 463363247070 929042256301 466537803153 329471299190 119908376296 279628543473 155517688007 391476037052 179473131619 349250170207 329244338202 587145973746 413200009382 142663634909 246102336448 248613208934 841307352275 213592487395 725440478336 926979361295 6034472398 755972617723 329010341022 337564751610 807825269058 908847227893 621321428961 819355191301 790705160613 579601843771 809402058235 600458039117 304322743922 140153237917 590050536641 589356179245 96751179250 716964864831 727785771843 245541463196 190161101251 796064536618 572917048719 295189612535 878372813217 260853079914 74258652264 31706593365 723009146920 739990756752 939993534038 603444652446 358396609602 323727070343 327761644254 992742615066 357985834042 874321873523 921303030528 529462078577 119195820447 861118681436 599359704974 535332426055 74750952003 421882371852 859670660458 371851182949 480663879054 964828087553 760304918602 559426637245 394897888469 66716892375 861620757322 421920513151 462811453869 793416563623 64691098112 186230040158 633677990956 800433570591 191269400788 790202905770 658973453015 448611711921 981861781598 948770364507 537481304976 623973109119 106101144150 502163261687 319908515406 980780650464 770021606084 483977400350 206314623609 831908153578 383193632343 237980343920 917513677422 108245398592 450141879015 226605859254 203489574345 188376340484 509304528894 667108424259 648130698619 285706513419 931447158868 325590216495 571217594770 741920509051 335435288676 812155028268 902752279700 827337491122 166956280589 834826043398 873018379734 607724945736 718820699140 507031517485 799138194078 812697559709 594564795455 739347652799 297300812226 43783806875 955725840342 645330717840 973800655972 554075455463 754864533439 457971897341 684574151522 538805410771 338293895614 649945525957 456630365614 521905627148 932699454043 636128976376 436171685540 692087248522 76553001488 682877407158 322921528233 453783928346 363608050836 149306032750 761169327837 661357489042 618921467597 140999750693 775605526543 236611351864 330716834367 918580936515 353815814085 713188140667 962696441287 467487115197 52536179630 329368535000 753974449761 130673534199 774808626529 811916051261 291711981795 517237654863 9673633565 203553684568 250434800288 127896201354 236474377585 266644419982 239450790034 837378499661 757795210543 267374420145 155685625868 596973745546 513443649631 596990294575 239182022825 747069834957 123552037276 114256631121 254863296005 105936370120 555877108712 780478211198 372278062390 550916372358 725729282864 363575383015 57683136802 613588907894 674067208083 61599580498 536058266957 465123097382 745379346769 660960224544 256611407425 807795873518 728848670142 794348074058 70081836607 587035674312 284230716447 494855027246 204018098005 679018336098 868268046996 770170579103 368341834446 980719536987 569705901886 146057750647 837198850571 297129620303 293655451173 11541890208 865683804745 924221741685 719938175073 965451173221 103234086147 278164562296 995041516806 167257299565 954322817469 331800712011 955293105340 2630514734 173207125356 761875656182 33218557229 600823443155 449804134565 11083110692 16616266478 963113043731 457682671020 210599829030 769071765569 125996023802 150485909563 611879174609 727495286316 297452999407 14576465025 610893030279 473912892394 703703465744 579696478596 533645704675 695039897031 708188316285 177910380432 659051587596 904134909589 527509232359 685786350409 930933357827 682239046291 514759291534 712705900251 478227997263 647319646703 693244837355 112843453319 286709383027 986087422607 258764812153 340833788551 686431538818 914560358802 33205450714 607364365357 15772158502 155206390863 554649715781 832195101554 621804201894 239598580215 640734986544 834400866259 283316922926 939909182708 42525785134 981052048685 9563762381 145254960238 232524776540 31746356817 988305900042 398658572405 610972923836 794661926221 395309199271 870793216015 589823121834 197860587218 548811325379 422720792569 632935417766 231729851940 554081938171 987126160057 968239844891 906688496791 494299664478 373179842349 442686056111 170148427108 577457014040 584000100917 41204133414 694462224585 939323895132 582389923938 628249224333 309635613792 170142037983 517451586330 362126235032 999250046620 302507432015 980915997478 797230154419 496378417308 651057564809 341327084025 742938222757 539096702792 952530609177 965432097237 471829706966 647364332690 548091649673 957917389042 345014419817 351857768261 21547084684 940198957323 442440599076 64543682466 724096796732 765319116362 248598795980 145355664409 262420968495 557821941560 730380063784 277200692635 733712158149 942113029791 870893797864 502545489045 350181067129 135497743209 753542124660 631154107834 194990181571 348285420775 316232543351 896922989223 296941392709 40462909225 873802207727 818119325975 230970683748 407183734171 538293886679 23325660435 763650689572 544615446969 653541337891 753551352484 840062509383 220606105616 364829531576 863284285003 434566297336 615497497088 742182391510 174283483254 996612350486 409358176054 613724819120 561392657800 148516515185 972477849677 586483044800 427808925980 403876062163 78644523462 140355996886 130485594030 593617075960 419060260207 939438354343 738400641859 936972174121 32677552518 608948035989 233697238669 206025224624 516930141758 85154151607 830672011507 126383789477 470680515931 535125045975 814075329831 691774904970 649066110888 889933039706 439284184556 569674493205 141885970997 271036388338 907018189848 950042893740 755319138774 147374526137 524471874474 854232216641 697648122635 895204014600 37138669158 746294033462 983941462213 714548904963 101515406021 872004326107 382993063595 584194351149 584187552148 921954447960 667259062220 61973106144 12936994351 374353498578 436555295665 115236376725 12898668649 163417587620 454818669021 382361793446 457230394235 799880084166 798093539283 482392251525 61850125417 981482446019 428065460913 605744190814 974252165886 808976880484 600858075492 182396917771 579978402220 838487945744 408448050454 876648121338 661867753898 786479389078 330434367789 957349993360 586506301628 289258538900 414696686636 623625053541 708552879322 720909799374 332205441143 175314748740 949415060320 301056654483 812426507516 576422468796 415934985609 496250317653 4918574565 820310588095 188206357955 233704271359 651820534890 168420611090 787623750117 775150416949 492396914715 30504065774 527751438666 41805199317 620599760925 109528526008 625053415354 382966261864 725641045857 182709737787 766815674994 427740581790 39275374826 591290746044 910989989182 606707163848 250717065432 577044926842 488358573065 731411724943 846961405094 316355609879 774021229634 12814327686 547788587161 761474592843 143682406491 453763859327 132758971670 749128301474 412396208489 928558451763 16318135711 570518850757 205501069680 856614850065 224682911832 959495718733 32863772 784808486793 583746034827 43399543379 293536616852 771106533245 13747877236 761707369723 607125216278 620385550152 265119309711 925813931138 296086748798 715603580809 93893713430 655681205566 88535831770 194175963109 875384946362 872101383693 838536772371 341488605518 493839996027 788832551251 779124519092 763643076642 938535445424 483710890248 21896139327 314889612412 56933344743 362488466104 386913749958 986998428594 924457161530 858549795795 325911919947 415815991611 944686657635 644669134232 310692266458 12862675652 328512194673 185215661745 104124066437 211976382348 555702780239 161308489970 240465532664 937232295672 198978426049 448940541566 487944545550 607631514461 90662646810 828728367121 551288898299 518069169433 883841136200 101606470182 911903820935 544517983612 169083978593 241129817585 607085049161 353131248878 283956137138 764391118122 585813537832 954959438726 866382399934 385749999672 753087622940 378171801274 631950286265 709470481838 793683715755 842144163862 620931307210 60730262662 545253511599 255111046810 670759918716 908799606009 285503248188 92746642316 694039639843 613004319108 734046825273 865531762121 674008704841 899252460749 209043996064 832809670976 926841694391 569485802375 716724297888 753958244784 44557982487 222812177849 397895894609 640043929880 140187601368 48504347610 975909715446 386955446357 437776440334 390209852443 785825253829 546872446211 977764693039 221012906341 627097150303 689886962165 735596822257 418585901359 974407747912 294106421393 383012903432 954350302697 716318094221 745941148907 527275163260 565448496614 681173463725 153190055843 95760219170 416542728899 780719016443 712593102738 240587212646 794383794495 86540971124 42010387062 932723858347 612998315131 536810917637 122548481929 85901714502 74837126713 31475311251 991846097842 285695641135 409489179391 587707555955 821792946076 932930558644 956939366143 6699173563 289466086367 594927379228 994745149786 365522306282 657930069959 180722273397 301070884837 288078276679 414584156374 81252117655 912064477229 406104201041 156863800988 739523687810 265695807546 247474277208 114745019594 633787657922 820162061584 660360729328 275263327678 283414318682 640295759341 408187351360 896387598307 825322920595 529057525672 683581093649 355637452559 48003958219 934549839257 514667485029 751859580834 682625520402 39120156772 516963293430 954035817651 353724532459 314188491751 223636200534 417573962197 484371616042 925273468627 663339933425 492316446063 493219502373 377749838556 51933751706 838103842776 803251800599 974335737320 54900905688 813874228012 11851008417 605394885195 794185699172 576778635540 243333745368 764487401845 823593131304 772093465006 260049329908 817970590183 317144069140 74873465170 968319192853 187300819160 662027661648 679220285124 102717794106 566262118911 719108636356 95441541043 50791425179 871363754588 107238693219 77357067343 706419228122 549866876953 901815782365 496945327730 354387475149 789890653554 896868722465 16780316962 861001483397 672722350926 769815298845 705368481710 832467684093 560821708981 592158772358 293731533862 559969542069 775257593695 469647258796 533276001388 194655850474 49473318231 128134627213 190170126568 548101964399 518004324324 88592517751 113627481600 509585307844 487390308486 199786341188 70439318726 560653137930 80463340817 961563242974 12715022177 137376914284 546849704415 8364605995 3938610310 198449680081 796061493474 521997860482 418733435080 580186126198 553078333574 931762397868 347497994167 545991200192 245410362928 101682491762 407322163495 892904810847 250521717871 787730906160 914434431436 87335881719 903103847974 974424420881 270258622404 680982369005 994775909110 564699911509 469631017701 121535255891 667875103351 733804135434 770952014636 273040562252 873914004908 99851937238 840537619613 381245348583 216596928429 47378681165 537171911296 925450052091 778174154665 7856588286 202471730198 735399548754 654628044842 17220392841 259179896753 261064922974 992900225139 359148578445 73589406385 252201110843 843752925073 271725495267 805655977061 601755559984 628761726082 450824547816 190697485850 676733992201 805969753797 240224842867 55792832690 743905552313 438578617339 497310870169 320798319465 433564908036 955987883645 998343728012 70580640929 351348118866 930611218893 227267858789 640069921574 749806077687 427103829678 620936214857 769143159015 616244464252 780089743567 550863745008 707551031552 756369988071 962032228082 881344107901 699505770725 876816259616 2631553046 394312608324 425960767833 751291281220 818882787518 404233391451 496746050495 24787801699 290987881145 284243620836 399566795152 145586629673 445113237839 260408577945 217889100452 339165583640 383789321137 479076787351 74714153840 167319957716 684780176788 399210810589 484036876592 664826474161 101775533385 277920594369 97354969170 55602631116 986633496624 139820445421 607984301249 702290319313 549833465563 988727277527 284729652811 950768284838 398386315822 323728304105 173837815580 984924815138 649350406421 758558229828 650648340573 575533432355 746763348715 915196049366 347840692998 520187681360 938215329557 730467571349 497649708263 157671500276 774429971698 583439304023 930091232021 312364219378 129180157805 328499282522 131212049004 770202863918 215009815520 242854919891 103433393585 468450794492 261191136001 225367281037 882802633894 758500363101 9983436398 836342269774 131826443426 102174062168 244882066479 297360809012 393523033592 746935138003 715346050851 617640533943 62947769810 737293532163 398984284407 411916796780 89310779536 190679248348 415724314734 857304739513 316220036899 843196401047 292283349529 597991681669 836053151517 773817504920 739992868842 679847880358 160397055425 293866921405 342290023914 882285686500 743175026364 8275287677 456187518020 221296272274 993343743502 722239875698 46732590634 759311177529 315511083061 750665036736 596744908727 876618012699 759636911846 259169078903 275886245662 509160248162 249418895102 922817628094 35566509557 410417433234 349635545401 351865027787 341761856764 319808758142 656444244042 848544426849 552014183262 755700029463 927950245530 411840691972 113524949072 59655664076 295420592494 843310401255 971445656792 95333561386 617668247153 699217537936 525687861804 749524182376 198330082843 237775974627 631904464220 916884810914 935514379497 448697762300 84171956176 918344037506 201151588014 140887504836 981132520943 598792580097 394949080679 648088875530 377137897370 516072212970 692038076999 9231073055 296876384921 569196428448 816440522431 299139846075 39294599744 846334298799 195990871097 445128629984 642075244760 8090923998 361190568282 654627638263 561608918705 808584245919 899495728724 897427645081 994324908332 393135728422 620482365923 739576380577 557603089082 599762642258 21048382189 533056604977 77769536978 53726314252 103274443648 561613775755 369739418564 177044987639 752027352869 559766176755 780995776617 570656160402 465096674288 642427574832 140904933205 415110351645 229073038526 502497616456 514635674024 654948987816 349136647989 278483375302 470233578171 811031753842 252485562115 524588452143 621831813739 278182525816 72322273189 323908521278 970416092683 640815735443 561719339605 70186751742 515925587950 180405318009 583455030172 906270666749 184565659563 617722311745 298883904272 800806856223 15168081906 891869422109 81094072191 563807813219 881991073358 946544287840 587084843146 168939717322 201276608943 486184506793 323160506485 374240128798 115343912968 376419180567 112410406154 310232239698 194151312238 103362590747 568452871478 935159607952 411842007786 64134944607 476827860405 727854652584 247473909660 152080348760 387180444207 870779698500 358049046013 466443959147 827903150013 942098770691 861753568506 316768574880 716231874741 806745185402 9304067033 959872255180 315933143815 585678806604 398318250922 447487925115 929440514814 213483748314 147796076120 436826015705 113424298944 896922527746 515857176318 637273350221 7085641546 103593620964 307245138929 923021719507 868914228466 84673411250 404215446392 10800520115 202701925588 309643831615 94355024935 187256394913 905845594763 479202971441 370136748043 746763871767 237770187315 595439293646 325131628237 699570259645 5481591800 974091391134 566620736697 574120038216 328992936181 896131783552 257265309233 197811978783 498433351799 951590612319 659682272072 723228457851 238586518946 577881590977 901589674728 560792904287 648437294113 419757468191 773020954455 890658879054 970848176542 603426857502 981041393345 754484580910 548787502380 180495338961 469615828903 28650759773 173501666395 954783239941 468567479252 539472218392 139369916999 438106513468 415313633748 482504554172 587578483069 829021331320 231010730592 407342524353 691835735692 232792860385 20865377323 805407754002 982800204458 81186505647 753793104223 452881728459 818578555362 135128437797 688253221446 123964144879 489821701346 555087686064 729808091708 595089181454 827293141227 613115315492 759365058716 830301709959 6402849631 39336861380 978235090392 152532872621 194971911669 586117448172 244218273434 838089490036 47213576266 431163360730 322271519456 571710384789 504532231581 350684366671 392233159326 92151403707 372528669221 692755057128 829773020369 738119932435 712126228340 300326639394 507446088757 372499690504 127849230346 614239871419 5714389531 67155421785 676024890142 532607423080 695098438300 843118812896 675005740333 702961966820 614778458994 35334318728 553851003929 653282702071 699689528028 315102677551 655643817598 574935693455 184828784005 181888466408 633410844360 157386488359 244772571062 388209225421 398650656603 628582703360 247777849229 119149641524 53545138836 953680184903 727363389155 560716391323 607123475110 442468013789 193079811151 18987453390 210117089900 600125118586 384139302428 122874866579 99343141550 399531805491 944176763662 354314775518 850961889608 571984027764 154200745897 987820588390 945216868720 478656489420 366097023530 205239638663 785277347032 826975797494 109397794496 125695770706 412616705967 267386135756 278900368644 48466370049 161839524597 821431502442 185051113150 479700877132 10269992746 615926927637 857629568787 537120685898 118190140815 661919145934 165378948986 737920400064 739184177252 996202868326 5741235803 212121347979 275646559787 697380191449 705432042360 83693440874 100513473243 741726691521 412510176783 742758617815 541212799633 110056160044 23649833629 462622158051 586123355546 499615773520 344938097492 575597141977 852196279930 828164855216 526433812533 719216170048 372467079113 424298083149 140864895512 725020581574 762379533498 528843372308 748293594351 736249748826 565485296027 169160249709 214703403762 692385122834 206393389687 79052555375 791303757415 895627393873 882175352166 427501280847 629259610071 444471765713 714833160694 943097601878 767085537424 37920216927 801485404443 657778814109 353894316046 775785729586 186016126052 402839160689 582784136461 172738825063 550091987162 739225806026 860874045708 718579726671 520328164582 641187361273 136779163893 71785856681 489050520860 826502070819 208817242764 295403138367 735460611822 655893529378 757642146246 729164280340 19942534746 400692977304 263478340470 522218955155 913150493754 79709125334 653269649980 917516555791 406938356390 276984353016 211183438269 509822996330 607120124171 370350704389 614403630634 444506915030 677136670869 107801759251 624896922630 518404862122 510108881098 482754011074 736270866926 906513344154 258143560610 317287304986 652644676108 752373262074 885678111801 670120885085 282721016527 369670145434 692418487629 719247928756 100254326126 939027916451 23823711377 860177533700 764200570691 791552339019 252775691017 368729159234 922147366562 757042889722 711239354138 354805768594 298815521888 400141115383 811339560709 379699670253 910988720996 925273554431 24923948591 138205122122 925952770167 842324936479 633705747200 296832167409 862183902778 52068779822 951649471684 526875345288 870400214222 382566639963 273179724310 510229603162 983193817466 506741663219 940838900171 706287939721 658127844632 471993287559 400092654931 486222789546 220762470045 951264463778 766099485110 773232341988 886315103458 720795376358 834681255453 609626213894 93850823622 810097540031 610884582868 879359159530 782437261553 661872515234 276051461295 189145994578 228631642320 7757768838 75047444761 809786201073 125908314851 838578045627 452249338567 668934058721 848595079691 550307196762 979550562101 689305168094 363521732754 778366969760 366690212721 17963267692 494484539246 304683995874 361480999623 825422998188 296592530176 305267942305 264230871484 915606944542 331949830716 132307130056 623037919901 418526506293 655193553852 376852074903 609962245595 644431163197 232871810814 139389815868 651072800775 134948734987 953640650252 298408516089 671396609517 200644701154 228288499835 327057097468 873517192424 973287244805 587499292714 953471797514 894983784820 154904103629 406227886091 196402721723 477651647902 328633984079 597371631956 574359740044 919735472817 508688381075 172606022673 260021359624 434984160564 847206344455 665490239008 288540103118 919910110639 510235694767 297214672468 44782655080 380237664242 296769842097 796123919856 73430192275 393264622130 836114892507 514512205481 352261994363 984533735590 653361729380 353708691804 453191032503 503660153179 957837173777 180026188607 252904829334 880103242338 726151693939 468237056718 852826337684 60336870933 480212045742 491837358221 618195989589 602413560608 441464906340 474745885555 348113705643 477345743782 312827721472 542031360357 18046561902 549238269366 497021267542 292383990356 994705265542 256955707981 742825439312 205415871796 911430459636 870403199167 471496213972 588515801302 671491860533 284709690602 481076121836 963804833276 5750969396 610944680201 368993424897 551909108501 109314429216 205976629271 434876580895 207981844164 836104166462 848352257527 377727339347 182895454025 14305356604 630337518230 364366209382 20582471874 690493222602 12155550565 483026900778 270037627499 965048715543 539189344245 787287831996 811336656135 322416228354 995312353253 870671735576 597026634521 482246481187 698844167891 754307191888 938996524396 137687092437 644477643445 952817906772 539186925226 264695749354 119977616696 506311852504 848511722673 159170629228 446219153771 289309580792 866951485542 746641986150 268888713251 974847651921 846485372801 572728411881 267741689999 819150332239 597672385253 279047181145 686172676877 495481096849 450120910790 528823342889 903750855369 190659235962 878087576076 273423754608 718263091533 570557119486 298956201544 106740882697 51711682972 975324570738 429781370080 822259917012 853197293636 393366329449 66647816428 619465061925 210571172732 401746130871 639071007063 384170035055 566603600471 635804081180 446893142818 152359837247 541555578177 802216843544 818101520949 901042227542 984189574781 845012222258 144238757444 636463004328 731684572606 650217607312 91729788834 947287988628 461112317211 786232534219 730523316869 316940313418 945879344233 63124382941 329834827881 180562603271 800004475234 110652018383 484763707180 716353230736 857093794326 253859411744 494510714592 926332421324 736838482415 701901591635 902764492575 28504541816 674764868242 959076443516 442556733323 444697606507 389910946239 331318147093 810186258772 15473768106 967833436344 21553093991 719832753519 885379077630 162779592717 449220461976 681400346737 895693214489 644484423858 153661366731 533075087975 374599528848 185665803157 414487683733 803084136679 241124365734 890223470009 937504070219 158198771658 70822313494 721509773534 242180120850 106266877932 819981759088 561082158306 628738485969 459944019772 124677398815 608943748313 881360381842 390770096901 739798318824 407009195137 460297361732 504400831254 972983187829 231945460089 245802262545 66039899049 653713408439 621552758679 910099290029 112237711155 925601949425 548642470440 309511277773 493589347200 113979192079 852040302777 449195681627 95497785751 787972013031 601890026228 205693555408 335847455293 675757666032 575405487551 534313263262 94080191659 576551310048 876349563543 859579983253 716334030358 734029168280 790486992549 244743827171 110059228911 514080514829 956759203943 717866925057 186124068530 624352176626 703383804690 308314391313 160263474851 231893235700 632996699587 679880140099 800705400252 648528342324 270987937274 149355884452 499361067073 449834220591 262881639402 263666056598 66305796210 183034545023 879729067170 250894631364 637229888635 514478504248 23563185747 835601047076 775316330176 712256386803 397954353198 432122985215 124152104215 791365525065 842775848505 123455510158 430914655436 719998620034 309547092970 747315516033 909886915852 584159921604 643330295546 658109047006 152732156156 776594618052 439589171656 610703025432 815001221726 848519256372 687446214485 599088730757 530825405047 275362998856 951952422388 542912096669 376900410576 31106729070 594560999499 216713464407 791151764207 198532678937 762359966712 444091238560 470051621896 786569677430 659728896424 905544889367 46025098004 891536022330 867867146717 841373653290 882889311697 631039596054 157880213285 991721294071 37713747555 827779235366 533156313102 995613299799 603418276202 702197348867 524690239443 78195934497 480967952495 930610912564 231661250499 899317259730 486927201859 232521762262 487557889307 609376134825 711043017614 101752057537 344741866378 84203658620 240231811875 832368657900 155995950599 251248423562 625917001645 171190920074 932003999067 84589660698 372148076517 901043232797 567375634271 522274377311 408689829078 702749881282 545548935929 646138692161 799000843503 850738296195 158943596410 639713542600 87848368780 342515716450 918939430436 47259391777 570256083620 761749325260 785560189682 308752353941 965727062121 818757417703 314900168108 171108415851 333151790406 500097547870 275159994752 187747227 328338647772 764941239244 344741100533 372661076125 187947653214 999758987894 801318551343 877722293213 792145937196 112828570722 124094900374 555336691386 839391576582 182447047941 5676769215 705047601514 507361692221 787517203433 100831805871 361737311392 436515602263 557884616240 827044522556 298107775819 404146906019 193311636923 149155554346 928320269274 633556910057 259594288279 783661253778 973284518747 946084328380 409128001480 264096748955 219396638363 248616572124 337432275217 89425379820 850350132708 203470395694 852238283268 879814002 294334405032 577800581484 368817180534 679189159079 803280342769 368418221422 262748764890 564329204407 342125519922 158430637773 25939340898 916238752029 994133067248 406847046513 867871663996 65324514672 458718277258 188516963072 888086859129 144924475420 503165128082 929491981111 206800591094 155143142011 567429855680 540683458689 510809297371 669499321693 949933348311 868002171952 265955229260 449439872921 117456354777 958614879086 578556291564 657564210138 201126343883 938723765127 875302119740 602611760290 243215957780 197830521736 679296159639 402832194591 804663898526 350460832250 146809275715 636249797382 598843780476 460907832796 790163666386 111903992282 834089278150 740186523656 782109002540 421270509154 388748655297 264430940406 676194818762 480243185913 707676477324 409364508713 103076426859 903854368178 151515085215 260072370061 907541322840 151259896404 229096694614 46682904691 79885532420 186952734342 409731524464 123003932896 689990720748 16450250769 84461901553 233843169755 317033060430 288920254566 198037809375 509742757559 144386926397 39434420391 881829731851 340203759845 745233860473 750155503497 697107046439 996713339127 507744099602 343138238217 133671818142 113055746749 351700464953 869761020711 137275006974 491419390091 532529416653 919165942275 930847537144 425949161743 791016284388 998286383992 920231480472 533363397081 195874705190 336614288707 876288998544 585966407556 243310343068 264741061170 256298814824 899870557558 558490215519 60356333747 525984472952 610253188936 942517528254 353949698554 494680176115 821212777632 632070430808 796192919967 28981774573 640077902118 377392490228 517127191077 125431686899 665354686113 891243674259 840274140450 913857142181 647418780122 721256997320 813498615410 156820036201 302793628469 180874978481 814699387844 842258417459 252081070015 63279985971 393411307917 94465057806 741082915947 629701719536 59256741864 473229160121 515801178544 852978677049 529796356922 919992704988 467483582803 456412113737 633058406887 795657133921 580431461156 914930320504 302327838773 891983613794 177690431371 533833695359 899212583250 167334759541 755240627735 239083981362 363322874647 912762490917 827785740434 689557986017 359997421487 327042548071 64688224594 346562545999 337287322875 369959419123 130504946162 827230565077 558151175425 629204996346 797751482470 158302162642 503925880603 381219705790 295878060339 174944452698 882471793047 765667684386 203400614697 94631758360 27210032599 346062603147 229764651567 376272808220 276576474176 34169610196 953522960292 799939375739 93218422249 358611314473 642247476667 849924552564 436557610794 835670061271 629864896052 702268186553 813577536754 42624404022 89064699631 435798698024 515528695116 919733492203 654121657724 862616498023 262907367042 560835915050 902465899367 170284198324 721752612124 243592088605 406065828175 843989561488 809707248209 203428246216 42380144957 539178979104 528604994765 332276698590 183838249390 831204049213 581640860827 339866514602 539938535247 198120925895 639102966672 217640919208 643597433540 158494632738 893102342426 699427622525 82768009935 715234025324 33869013296 693936449092 120865613536 26777794628 496242244232 705357693266 494636870603 123746426915 724078646297 418385055963 747697009068 490426012650 927863431140 664938151852 543819028331 990590741786 775870603635 985107623309 867385069487 403434118435 324295772749 385660816502 249222448272 284952807270 804223112931 662984751929 428588361225 19520601468 332235460735 509031678218 648141351241 164170815356 49281894396 461819024990 645250450561 982621249335 624184643977 938396543881 339789622664 939152299015 840478007840 788525265205 529276927530 605213931653 620511255341 714117992292 924817398871 341038721516 34518891524 134161499826 643566760727 371680691559 152695565020 772400126140 360315783963 168026575345 650033341703 969039971374 599333738728 200670087770 862473339839 635949561879 823763226140 289075271872 210251030924 44077714792 405727988962 596770955511 207694705601 659222450756 808920254449 790785205611 971466228396 494442101011 705574044455 361192340560 874409099594 955503102175 270654303504 902879207539 482359148542 623219058148 461188400004 371217035787 905259048561 963860405544 303494379654 668727931208 378112210628 178659380559 646846354120 629326199296 677269036765 168263025695 621397364771 267977452122 491165680503 145427179172 741781353435 110900093575 286187297010 779037068381 907267122591 187910005463 443180407909 974371490178 737670108583 367010782409 331759241473 216644337124 241942302853 151160732192 729447937049 328562371319 207066728774 793563112690 304240879653 164700151151 259596895580 194706030757 332188505230 116401738262 13657104134 432627631870 225512647506 212021127826 520067666145 465224348814 877155280904 925270006376 134619915105 383488639885 582148718139 732251341554 574023434020 494230065405 409055429376 952405692302 442700126596 27743631467 40073718962 526509674239 833384272816 814914760038 118370464281 423281722278 271867543145 16489503362 781704184284 996990268365 543005937884 448375104472 346690891870 261801651191 526959000962 427253478722 361008648654 821485612247 322731666877 110156790001 666986690551 244774974169 197596233223 435101458858 93509705353 121764722088 389980995503 336685203471 798179718912 237724877053 883549519807 195796197662 643188920360 127682264427 434749931383 158448107586 575520081575 988864453394 386708749487 754658630941 479166520344 506340885481 27507977622 863258106472 870846461400 584653212748 618045248214 553577945518 396621598187 581669158940 38283566510 365603500413 612333186931 450216971970 395553902209 799110593528 161030112823 915003160611 601244364550 586124495939 613924923990 782816844855 788297664843 695253124791 50612354 891597551356 284768589757 87955352687 106992887818 36393905899 79095813379 958638744637 11151424295 966801947144 654110009266 992553633794 3409830393 108665190038 565757960256 697734666927 638718896269 885123515828 880447401393 690833286075 166041805245 558588471729 93256977637 623191301736 253432488857 633716390701 835714649173 881314559814 998006649639 931578981613 943508643964 24303601792 837653164804 293822805082 212000974255 325388667616 510676197942 847573571921 960635430839 804989469788 788057867646 86554977606 554011770620 630200307069 424106510245 723393323064 134922545107 340200689174 808137817631 869163961427 328778484536 602541360424 259434379430 517718240908 543192803001 649254137116 131640088490 886911737352 123835429114 419722297617 499202773386 380863617494 871353571857 541435329233 318378571746 523061663204 932156418674 847164487700 655179511983 8301441678 309045984740 658557021006 262194979456 12514064208 43162049810 654256987166 574470632073 950526703701 657707434536 460588728763 431343454407 56713130492 739089223103 629031938220 894707567620 738042048193 374345086283 160357309169 572498862277 640223049853 840621807175 377361591838 898296448376 677456647712 784942169786 299831404019 455837195230 781697836212 122387750843 928616889213 678724743771 655390829211 574861112669 660867438886 241213254156 996486725684 661596913091 297969659623 151125785888 153302112272 402573910237 760737501756 995548769407 629593189436 845773811782 653434537919 377665847401 736824278343 290023313225 508138189589 715190397567 154750591643 340594596042 228798885735 932621452321 993143621305 517262312119 941651464219 714820109991 192437811903 381086206035 516127545067 670503037656 243503336009 449095313561 114263366029 897115115144 239972068494 206366012768 548008717034 233521993761 657174956846 206153466485 371540416792 823079206518 718590679667 858396422093 576505664598 676689889540 308744231283 102370454596 841111738186 925607431178 294446083903 187614273256 184490171817 110660092882 752932990148 52525537220 884045527785 782805524093 528105298685 759799951092 683278667657 354828263619 259541018534 135044849621 797643796445 891226286717 683791270093 350683611672 386867970816 114645517579 833176476499 943307342201 245004598520 540669889237 651546734196 960641845441 225802911086 627720655772 128788340522 430809336534 301703039310 433143101227 665327345768 284960727937 731756995686 895675567200 852920750784 645202973704 783212078014 771865235816 657413587573 720838262104 921449106121 174386825322 731035621819 953439962899 783007256336 369300545433 3857679317 342719162492 925044867086 636969007628 937825747115 392094835532 999590439528 928093089106 783968247597 784036214640 418065326294 745075413811 253067675551 944526420568 87726714516 958952525394 636055990275 890365052889 671910570194 496073554719 576080522077 825733247604 593455925662 30693784587 249264714557 602472168268 952877268840 164055624136 448624403834 634747282932 248202455722 709213364876 194653065477 959077992091 983948286792 97519861529 341316981042 879203578425 456596958849 461722723772 462963837974 422632868289 592908758467 934439471082 271654549880 964678431802 6596602202 541061909139 565617855909 648338868421 269792542785 125826684932 537943043450 564990762410 13994614615 692619679950 395482459837 108142358721 687072590676 988841978401 63926244951 667005998318 487162111437 192256037106 309073081008 225746544602 680435972104 798918273627 735693144675 247285487064 744435088438 203317901720 562025654561 51959575427 232317106700 973567127527 547327198363 62872999790 417566315563 25002508918 393263010289 486158827671 605111891479 673184716185 701608324168 599932710619 461012543818 961484463478 492285460578 178584191793 371005275081 919247160209 389366022513 883051092048 496810865933 745148708187 158750733166 644987844362 673201603701 587991827494 450162274411 431682975473 990020105835 383687954148 57852651113 352259248562 814119814485 116570406328 766129212701 838199115657 661503158086 676938641714 26427872208 622741671223 391694327461 649015405171 711943136428 811100551025 822758592975 323780613644 261627723107 476494710270 532488897522 594693085473 511891524907 257804095219 845387644240 596856326675 783040165358 919178037945 764558819151 197151032737 776465567686 157650284498 917375671713 196375841180 816973770576 810797703213 659645002279 110575535799 545148441383 770589336950 898235027622 927055904309 180986874265 185651518682 656158274046 604805039517 194255226437 583575374149 196591743478 37082484916 425982259821 274260141264 528236460293 760076739340 749624205622 41572539166 936023995420 560385194701 344774059155 837290606363 765705833893 435816600097 813697595358 942653900305 126904143733 973520942099 104512618960 282651571302 392771786980 36839045844 948389303000 590163234207 561798189032 384879261178 337636734652 808321631354 403367807756 363717631751 962886978716 557631109880 336978326471 604946339604 403695871111 27648672935 536451534969 941387139265 118746247515 253805593787 877324512545 697209010179 404412240612 908545276183 190164025099 244382369516 60256222911 394604811421 755384038372 279026111589 247104496403 101212715722 377421746617 478536933273 557150664237 652169077938 499512393469 840938471814 842090612519 474446700748 367966508903 679304589335 409239546522 239599085818 407251894582 272275485024 338810708348 39557617659 993045942423 634107953600 643531008988 329751590740 231540398666 881277673327 169586680519 481822174907 831625113797 933538196890 511150516864 112860078893 439157649891 447343034057 364422898855 25777088314 663799796099 284361878818 516130743440 540837668776 929600589588 601118789588 628448881219 680471459097 505318134018 859235524284 262440004931 428697148496 227197691361 838075814589 40941635764 453844615151 29055291940 917124753174 885860092754 445957342295 183972817203 948023400344 963456267354 91863019880 7949339558 356570252465 29247157367 339136132539 55260836654 248872472140 671161681868 952380132917 589465218522 62851485344 470127445252 607281110335 225106756461 906793994243 730372945594 469450428941 471695813501 965024088108 584632944003 763386980484 992025064352 407738795449 958382646947 999746472771 486592601537 398432511227 217252080631 164705504087 379550500387 522895389751 644938781493 478973526480 990564312029 713344859544 897529789604 268276212400 719841826681 621950484319 920851263340 582329874081 919980239209 720464601621 805482141972 834226299501 869033957270 241586653810 28930439245 423220405370 920994968181 808530971281 791977965970 67494761008 740836700862 871717542059 869315538259 118856474668 546128386288 405660397613 583611301882 833148598828 236039188194 880923646341 438764728290 114936629009 132647059077 915074085564 686147137817 102618873340 221254666547 202692800105 399346434671 641363756185 880178325193 787390026583 940353888424 741699015766 733222995238 307789121405 553007781721 818504087107 475689195959 632649021149 150853942881 553563927689 559101190482 645406991909 36582075233 984440979763 149594114135 333514750215 863072324250 499652185365 262943162060 159072042946 299499792667 882132733161 133123210267 563037667406 298603606415 289887792719 927970066002 987078812993 479740669777 670789256312 654914740074 135736942250 717426052350 210387199761 900166860434 226087755188 669318390199 997674456519 84613466057 311947231384 54424946613 836139266390 33662118971 173545416589 846325627470 563079912622 75202599249 459332731614 816390369422 134293639996 470881114175 320759620499 572429306867 542915199884 938756709961 428817512326 145714602765 680066025876 70183606645 200395226131 73042651771 249187320027 795546836713 713850468235 845052278080 153606379881 702271851848 375481106732 675021123312 629769163482 87595873692 41392107407 379953808107 295390046911 113982388771 199540769896 161994673015 685541100057 186804362894 407218860823 612761862835 783033297589 162860582686 768594531125 642619540830 551379935031 82742644803 877357951059 259380567569 501928075050 745113653805 84894398350 223962459399 516455915070 699079046060 828187910309 828893233768 922755277215 455387044389 39181911167 803019337080 239296076687 62017952128 954019866624 155932273898 706327863433 78826267637 351108970205 431517644730 84224991248 94592929934 785242115907 889208979709 773469576903 627847270738 313431234626 1587623790 562647766880 195877937176 235318761310 529567450446 949113530158 682741785178 86370118883 8602035936 190464078626 522690642882 604010420571 300111539151 125809483854 999717320808 74816534129 247144402424 441406990650 478592888618 549629891290 926393164895 508540964516 867193718264 476828154953 202260902300 964301578186 243201933523 268373822084 292959971759 426667330825 491822719484 320125553404 81030406698 746152791025 303803066842 127278279343 408972762138 964059040245 953726109905 517913905576 212715315237 679903076909 469184029537 133002766984 625735493799 274031281723 253604081677 919988948854 366296438827 479767886206 655619198133 25036425931 619680460965 39817372685 49160607547 243246673922 225530658500 638363413218 497587005453 545998135713 345251813160 751018089489 433388294445 309789158689 848944042170 473313586426 620846319498 840808436375 336823391214 179925199772 142666955047 106640720561 263336884870 983439822141 416862418625 35936164294 289489272152 441539508435 961412074183 573214502070 474174961260 849100019525 484553978727 792538877447 846941988542 514995294571 568036257005 305513055612 846874887769 655613962112 127901351083 633829879662 29663176142 901490004383 814957414598 780515024639 803818443867 89502745055 771716716014 880192148607 95043425551 619598813804 313676731196 639310811863 351387188536 444099036146 299984707630 213609208 828871931203 850314344447 996862124196 419903377013 282660914424 801836406820 898987822697 564788138144 673004837430 700368582957 7250994117 996387940175 451746936925 995876966220 113225801380 287129554545 625471815180 515639921228 552530957275 474438983261 685381180774 996732686273 170103022648 32863786459 386537579715 701972987972 53664138454 123994122671 349190491132 195327438065 203314231574 762591101065 906463319404 865392270226 927605963901 399049954018 37928918844 348463776856 283047026983 707396130097 530140381967 55214712548 278219975122 1647106919 798360142394 105181388394 845121539029 425103759084 458796205271 572457736639 160086284168 41483481789 378306091362 276035175845 871063684644 738294394331 498078899778 954928809974 647497142298 473413549162 345568400248 242475159636 311923619251 719026391440 893094716631 716949128608 792346165003 388634024236 224436203989 256362104781 258482277806 416802200591 831183724429 801978979699 75251161397 604501521837 655027785626 51265496519 747207048984 890703240024 307915886114 472350530657 343294257522 732945986384 634772102156 10874444146 945219231618 819881448722 170117648958 419524790949 332412089277 533834472874 340752752297 412326841194 742259115141 136152499901 761901528066 90162101382 664305113470 601310284249 905583128032 99052714311 101684434655 562715365655 192503098687 24837921796 245331007999 765712721170 571141624268 551806626830 755507648192 590105440019 692778151265 515557107469 396752443085 112501474087 776376394980 649790131414 728320653774 417811152283 273370873647 40272792047 65334624411 344954626464 256859881209 556559548852 514604917400 759937319101 739374232456 869639429329 112270844091 967998283819 166042728519 15024799397 97343694420 703929982716 683396466933 499400486806 643476879493 605530522558 563190151180 633168055638 948833503642 499708145043 117522395768 535442917372 283166377484 349655432426 893369616221 834961244107 932591748247 309495946721 245496911652 514717118481 587819467890 817829046842 391310009829 515989474712 37801948252 175611280793 175447253514 544539895152 374179173083 830015945391 660167274367 588719990729 229417405696 852528950844 925665066933 326522915975 710606163128 528089074855 615434896298 446952129096 178893251691 668770914956 211515667628 896862136734 308180716102 66931866171 867352244066 510710471907 266913623728 728771950570 904345854428 217245528595 998382092396 541334937488 350075484970 420675919594 723427437581 107489803406 600808326424 980005693030 482468852291 702750711634 840408186104 83531697909 45802141665 140876874391 633220135010 418032877272 785247076881 223044227011 847122408042 184236213761 205383609662 277968993408 240734787210 972599617807 768290548468 452276725940 732401837487 356574828983 624626538167 443573123380 517271763408 108910261255 674029140024 540345643089 308765397060 33006966036 386471504169 74701293566 386211452844 978085902159 134152970856 598794794547 482245115174 371541195349 307254709974 466851779003 732039492848 128953175696 841974408201 703887376059 374314648095 437590682040 26987062237 326888088340 232407431347 114942398028 458261921264 467340116631 806271541283 363306760716 977877268156 900081532483 167577310956 535443680646 694844518469 600648201747 321476957522 317290289908 474221893491 969655738079 786010083221 534327585629 331113704409 735341510342 276559674117 331436583630 737925710715 646104040715 22309721230 375216849994 384188763744 297361260638 385174550406 779342488765 226399992179 877756776074 616846088392 272588001089 121172292850 6715909358 364125515571 245159048997 837920109430 209559866244 581040811439 396110988982 720359191109 817612070641 337543892206 76430908415 543104814067 54251906355 980982968480 78888723646 120428141646 461944963932 543168864681 603721826344 388941574817 685103478190 405347444606 628421976537 13482026310 132069984400 664643173140 121726890398 832576248451 577927338716 191250307494 637586413423 426576658100 624891503600 792573026329 591673007490 349581534009 183397014860 942011922559 845343113027 195273595353 108429043217 144010179872 776844234455 446068655827 872154718411 570520942260 428070806954 97299631816 552625816466 189378056387 286874910864 994728077550 468631032166 726406518834 77715236347 73742069652 334852341582 978141368079 89452866 344030193858 927199088222 848066983447 568759922876 429682360390 775599350745 403340334047 159153052435 247780718788 904448837098 733626836698 736057029250 674907649119 952313725409 518536197011 791809451870 863706393176 290101845948 98587371422 117928387038 777737970976 63388859539 425579535497 293282552876 886682999691 325571153211 351576662638 201603510194 215323909617 332815374161 560618405762 84901159331 200004053907 46323231670 958197399414 294827759748 782324117158 173798976066 549485209299 22651072178 60811519132 425626615378 477129241467 77420973800 185578814053 327200084245 117430372511 646577023273 530429384391 199894890820 855339198641 237472717896 624635562726 582571257486 272811299953 276110098692 900107077392 93349732774 974126266574 479117217548 100294076565 134719868353 123026488073 268618309584 305736252623 199389700017 900606543209 662766332163 178928098014 884693363716 751074939620 60904146858 718674755291 603173717268 958348517420 828863006005 338645904450 246523413708 51476482894 956650598548 101663274827 681068637908 162117582093 300141527149 204930932003 643281936850 449973047626 312577577514 659398817970 97555836480 153663584683 754378564839 92594022096 716631653271 128218378380 45904919881 980850070930 413829732547 334246261433 932680090917 523673904641 374890467440 677741235202 290916394015 405661914353 290650396503 704944990534 863399671526 534631460103 384448333838 391015947108 919967888634 484173242379 452144189683 671500812536 973097254645 969498959450 862800213940 874893913793 20499026648 469516262875 128076033184 498540806898 623048192697 78967613652 185934243661 599998290935 90917525660 170587227296 169154328896 842135990129 236263688615 187358611779 370025828854 839657310853 852359861165 26772240538 325189276888 625467436759 668226153489 714140824482 159860448428 181967725856 498227538575 291969456709 621814314692 40639932347 710299740024 415576694117 658352555857 11526752121 493065322242 890768374863 995112350204 629638174477 655291498887 469067824021 761733814259 878627873065 821333647298 682784521367 596297691908 237445192720 310196044235 105945357101 818462686015 620331732491 618592853998 60799507558 585359398725 398260083286 826251569020 501292863734 602169670038 809126165333 149416538741 169896595268 351016940096 616083119579 909289939099 642735539676 825075716835 658569015464 305225557069 686471806085 298611762466 411794711847 825988390485 249669692413 979685608897 188807943408 963976846787 138460230069 981133887954 328998097721 186380962748 842897584008 27188302797 420912286631 814871846527 169983913095 156929146924 647549796855 806864949409 51095097103 813810815456 5071181610 550119153938 979641485956 982864429406 691484968214 49583669452 700583680993 937268933478 954446357763 579115801287 371245729582 950454165977 917174813251 368704741054 883151035270 349390121150 177322575074 678380509821 688097353437 15165758427 177048846299 7102527953 620310083698 728735841815 794171355925 471246239225 853631597735 846340342496 932512774405 229002474376 875547486861 66805040692 707995695748 46986338277 451862514785 218371419465 190660106517 12930619396 85655223358 830651552495 567280139286 280214926940 92686650236 842717542789 131188869338 953148767812 245938572659 714294023075 845337750955 940068311110 919214433777 624338563954 602483475422 550590593587 646387152878 340049344547 793567590069 847569935464 893216908580 289399862592 81068879157 683698077482 234119495673 299247754879 287446666436 67825922710 766244762903 147437540158 500422551456 25828899365 768636394110 656006821586 837240756500 166604359132 379449313568 31712934300 623020114509 485865843362 413495232192 442102168444 829731532129 214666868814 237141005828 41183636227 890474678380 506202154784 833449758584 503208250202 318492521670 149523774252 227789017522 425499926586 143647393025 909928896871 952445219830 146943121461 380290224623 750740758221 658078894393 654792967997 297399232539 570220917575 738746544446 744281690903 867668085848 657566414760 474117139746 849020109397 588385769534 471372728125 758352366410 179965995760 376603509442 692292529926 322611015090 573207141849 257573016518 365897131751 5587887567 121671093184 502597651435 120752805024 96055420667 306035010754 639503737914 830401380957 121861437820 411420789472 996930292599 451546705883 463003043339 633066777071 553353388371 685062551212 434515909166 509574091285 473393229551 542131116048 644907301077 610840748362 742574844854 18497010088 944398771658 909199094759 690914759703 423578698162 132740423770 265830322573 659088096888 586897933886 474716209781 244723052977 409941137203 777744467666 758552985812 678655191070 711585370267 858406860183 949151939717 43652366418 667049792570 834691858122 195652604416 332200362173 15145536414 549416736129 379210373657 972567556072 127543168000 845033143780 499828025232 633907018655 599957353485 96525107739 616017730139 731552800868 646932218256 900366040576 489256179142 730005740569 389235869362 344650260598 272614096333 581893900169 925899050532 51843658105 981182325036 420620698261 244718396100 205429311735 528899091917 950898693832 677061021377 432228169919 758250597684 868398723694 794075932681 771086121900 1016455908 681178786507 792370705871 434459829098 919495205985 953828929425 801435133538 382860593302 964002460214 296734961813 456667128554 32440523556 213320866511 454193453004 564886859541 131673162870 199034677505 821079269100 346021876008 138206358461 751806911070 124192015483 947334086031 934818452258 446117920433 626392704092 936471398076 453557017269 837898855598 414608724049 422505599507 174334169215 190894793236 249459733198 262981303070 372655272356 352633666878 965536972029 744654249843 879529255252 13075882597 858962683432 913482471890 294958410849 739415771032 703817032669 158667404701 602026946654 295065242105 728282610274 103784541486 558467637959 180382931423 136481834027 75796491208 636772955282 633233968944 743068731950 657947725253 181953672604 607490968586 260206123888 135303063983 820729630200 617834440063 596208384447 973229198182 960135192878 669873605840 877757051241 656377218216 92623799659 469318205494 466561382096 354006009576 51662555385 561954620331 78637053222 633818234718 90797099892 195273492015 104905486130 307219684043 422902622419 340218567876 263670126819 695834362888 12409243171 816138672712 662126702395 397657968875 370154586462 358282981456 230406785256 568571015552 587237826434 587377557480 209935163387 354721029670 9487750122 827452237835 11883733305 609941912487 500977607302 663181574420 877374739996 818731514598 226029937124 234748061824 62354522829 309408471281 917221265815 117374844568 500775943707 765294718859 331031083914 265625003038 117372530255 893943908413 990686842153 952815178345 722701982871 930718884718 957991277381 80377202130 861601348159 84869220237 346062970560 421880206808 640708905182 847797755445 523856627524 418595996004 263314192380 670017245106 742111428779 628181427707 912409261059 379116906324 773827169137 163000268087 338235721607 295531291674 73507387310 891008815762 509328448360 637682868569 415951888782 502673903714 399937789243 943064553238 133962768847 610222277413 889304722045 663666463429 343222886172 823633515837 565164604096 363855066728 665160282942 345244606456 359940826052 568866485561 238216384958 208795322325 132264362900 312531957811 19123853627 403901467072 227934621284 737352039915 867557973898 129892947215 137827158294 986862362039 158008338334 905308280963 354292376043 186537141618 263424971853 925987678854 468671515117 300152713380 186722065231 163046261514 38734421985 88695418667 190479484854 55858010528 789903394674 654074779670 176019098521 230407318631 450642712064 831955871881 856286316448 439024431760 937439749802 15813826069 186753279860 920892811541 632980157844 634693807241 536894484764 906896276504 110169328671 197009233124 781324080526 484532055001 775527783324 174905046001 127586017433 894400145491 977859325829 420511083306 78476329748 830506545730 267369456689 714272448830 908436998116 146581425479 17195915922 280294650203 464142930404 180348973748 441612220923 344753787501 716626702356 557501430920 883058127843 808993577586 97479734902 997572737756 838770684516 230173621613 444156837663 22060172323 501185483377 151789984865 42496991091 64629048441 10364429080 666141098033 299950150959 623030445713 386384332882 669786257343 778544735673 197253624758 643188682758 210984649242 345727630083 741677497186 654124636868 617987926837 634189986419 297339601332 293693174034 444611021738 903289217591 990728461594 68065989332 303809005206 365026687523 560344230204 802617945133 740859539392 660685429840 957078351035 253028104943 372055713790 936054175059 992630082192 380950643022 53542644920 107442759848 280743965368 476755941935 430122572972 993120047542 446660232674 179115633514 476646250573 168645358602 874882239815 90490849303 113683460868 363709463738 846129370541 641167035619 955691175880 361577121476 648165023576 381677485439 631203353229 285004042123 251362094129 863213217569 129025551357 758793735380 439666339065 992894150610 291936143895 932105693376 576262346376 683407031568 804045627149 362367206893 718555484586 710219559663 967169598353 426115682302 970561743206 123073411980 806929783201 157408275637 48391588088 96866234454 856009368429 690494865759 410595022148 402717820209 770090924335 619759786161 877736410844 357828230348 341334331883 33912514894 692338958635 167574623297 693849564413 335250363057 75249329143 606485984287 617407935416 439726359656 883444510226 907510169918 786860860804 35422111148 535517216010 340284137699 879363506702 525594869939 166584223057 649711675456 700699719980 528465320998 311154127948 229738951556 768900949206 324063857805 225478827521 194510025420 202208687879 551957565891 405413119981 898173176109 344011532761 302887856639 338440050037 731739716516 163676875014 73334306023 355321565367 937000956803 409672746374 1475389182 255689211275 64893543435 801954400921 410210434101 770263710603 685950304084 839084469443 123323987864 357217411171 752609105057 82159945792 616478017091 598909543693 501459908839 64572152976 599521873901 665545763678 69767271202 480319909686 313133727050 324873287692 217587702519 126672869999 646025840992 123773830651 460317633286 275515543045 168698182751 860328868207 186098394117 753443503854 156493648833 654203863492 218205369332 34903293934 323628383376 610044323308 312890425941 361398484099 700357106609 378599821761 521776631613 634182245797 654869229134 740749271570 470508954034 834897740809 60056008306 821863489618 509034781016 248261781100 761448106810 899585473361 197909768761 66435103144 52046770603 800216221843 239943335389 455425649197 967105587795 417671047687 683783623264 176533873881 927583437282 106318846082 908892323565 200353315526 559214241696 518966615925 534713326882 964756194172 535527750976 298476037303 880104187129 81564296675 10807283017 558617155276 979530523953 109222312598 145961535737 162333700335 29691137427 431335206701 524562972452 297575407748 525690640187 501084207635 242787778382 909221645724 968302128568 361284379841 47237323214 783195800750 848777846648 973195125573 228301180389 252675426000 844464833977 179926417783 571312295198 521123432633 709390804838 583131473072 131925680041 358396832343 717972756484 504796180722 804456747785 726907605620 874128047246 756355831091 528589013370 256042301363 874779360456 866100362671 407066788974 874905772730 692494675991 960071375946 66463248315 874213031957 464673578274 832049961429 448081692143 971699571559 446565711075 324131141979 231157810287 883831317218 345035235033 255492100862 802948481957 799423437339 328974615219 759833984413 744565720356 46961793800 302949026122 225127828038 453882819386 432872443062 932027109870 680481428483 624738616691 121606557892 55625772039 615170660187 333085988877 987820999047 294306674139 101454091403 66910232590 110526008692 232211833783 210487802734 931112987602 280827518194 618070159970 389590917076 33919081894 445940076597 688878170839 164660729465 190719385627 710659574619 570219650826 425016213786 212592228784 326000541057 164401150663 911814064424 144707265825 774232480467 840352183250 147721250637 410276129537 465074154406 612735266460 303391628804 581626796805 375877533378 393645489194 79606803476 428329028940 876142617987 225289424927 411400872440 43119135914 65950054169 825495995055 801863228073 281455023813 796686908613 725908741395 543582311998 442435867645 995358523337 330379923220 627781621832 884611193251 215511048737 933913163938 119617313939 21108948564 720641995733 342125276520 855720132505 308344647663 729721085128 907904362365 807195440856 777099023180 784073041434 228822537392 526955114555 199199289511 312359044603 560708336045 710884349817 373953316438 547234428175 548070303653 529826216655 411714269197 99253859975 983408729477 724245202869 633837806532 582022882661 987707066049 228820634460 888367725276 284257731638 517538036247 85111250618 298000886866 711505047180 598248297986 938218407451 583670283156 292700674623 366251596213 711995660221 810347244936 780431829872 200104103948 829512105923 308893702695 51027737880 78656903050 2902649374 261620531883 698589744394 643548562328 816609770455 789465744813 339206642881 457085265722 862909589682 391861569665 889373916957 753392671926 335163470921 590848020952 791749529965 463356571056 516745760791 387781967181 426835212221 98653086535 399678145740 214123051565 381318973698 181239515607 554358735721 442187684217 907586797713 726046908335 106654782663 867303722042 476406891989 473034881043 437582455547 89519875269 538639341549 564623816477 166646048652 442843113475 538103509542 957526120928 601741658329 98291655015 495736665176 596263182546 713352303716 474457921474 203500796115 65972874889 126955942536 462127223650 171145501213 155775295277 889480246452 401229151743 231362736842 626904782316 552972825404 362103844049 426570810800 898236740718 341797919848 385136383134 110299144493 483934874910 882599612054 234382001692 801095790738 293467306591 607660328922 402121268326 428540064002 659139785335 68940755939 49140966863 578975053268 454049296430 417675228665 459304672861 127642157612 138737366423 352873680885 887207484298 319862341681 578538883852 439661737658 44699338864 876687147287 397393797741 971565695994 136600743747 295461422601 522062907615 415512629651 53268793646 153888237478 621577104090 606711047959 406121541101 107061407369 112026594725 939198632055 819343429791 313567994858 947725278290 466872007709 416750475078 634805220841 930793414258 57915130556 651347165891 939006985940 761163526556 835198132677 648492366415 424248901900 537875331738 722298720133 417407678845 556910614169 744239474071 509060699866 463445556108 371394831195 428805199159 34969198304 358777724585 188686590310 213052182671 675859318220 343127778572 191475709345 38154311344 45121688103 545110266220 464081860448 582398396024 531335089406 513264119255 212920165569 850080186017 819737318571 43393733533 88033674438 720673794442 734048069883 989763318345 692255514083 428508157128 161226009394 379949338606 655552973834 405365881511 718271938494 786418933046 638436277274 220263450287 772110550875 465858877701 594087443670 339989499539 862543310817 901701731663 819890325774 853505322124 790548738915 898401758837 917537785198 913654184098 755400010978 254661574958 405601790945 558069082988 431576910798 13992309465 71057591092 348372007075 538340938510 246468744825 841938179455 939520517146 349699067419 318863025576 49610424511 542599890742 966075686077 152826711851 87858011273 933858774287 880962138068 810612677219 299556708157 625171482777 362109558659 829458724804 978002057733 359906034309 125111994677 314527947784 967693480580 784313256387 650344108905 53640202255 875646164984 637972168499 698507658810 554919142245 780055070375 646527271150 796216809 494917849233 816210688350 239290461595 84545045126 798830961528 606906205021 569539402985 493564804243 311656337862 610619493349 455903181650 614889715920 593361026175 798503001557 697629230191 151783120459 827153706096 793729502716 188230009835 172019476698 29974973079 556602308450 337423906274 882053532079 49428556986 745277574557 459614856907 349089097057 250490108846 13110458549 646598711786 452714979078 206160290518 975427587315 887856772725 47845502149 676719837754 662944674528 922426196416 601530293290 519721080014 228245472210 695689360959 561423961957 894968441308 553390544007 539680321397 813949780479 1178299128 796492332719 730031988609 71864408009 625847277097 760572745120 814100060766 382075187241 547582993339 448563853538 377543400916 493155047223 497031720097 852158488781 27032515808 714975920391 336610457165 236615833986 506132473397 383470976831 978930343862 533021700892 692073027803 467772406356 541656568881 739255128089 988413002537 391208533786 700291896047 580672303716 647202255584 560172767954 851557078697 767138797519 462161700699 692522535936 499669039116 504944874715 854932963318 96991589765 678067362908 931712412603 378758196552 886714957721 567656964843 125409512146 48923436018 627989448925 348773662583 952785356206 617045711776 320519757294 922907801942 786872696536 802728993667 272829928207 686390155594 111366338973 888451987836 916157156769 662496121374 542585044258 27048845282 229831156042 995027417449 280494956884 53873117010 643159190091 539907156182 813257226784 681945689255 883823227519 731785194393 647886827383 345550439858 534466160778 928678647370 753729752579 933157754965 672640514287 559751872444 590503081898 11398845685 537307749894 727302787897 33029453910 305613129467 323009966471 14531872853 168003775690 871999735380 454541102910 628505057746 330679233451 516963791950 333203649118 21363520635 137620248951 4306020964 546058826395 974094243734 102518577264 563624753840 884381643195 503512056600 495927610444 694619164482 501120403758 730110490651 46206498237 607676817803 396015087700 778421133612 239096064563 616744254459 423160440479 892008818313 798716274214 681276246851 37295499787 15419714328 435936688140 92790554800 407322239963 775632803588 476946813906 811047647344 841493638748 351744021303 718751948080 178977060253 94451689090 250322979 451074388358 458316763634 199640952461 479162268896 732153709173 968296589961 550602724142 146802096985 120620201697 130552608317 565355811891 312550262580 406139703145 141008517643 585033874295 846818174077 202468860969 686740608658 397112252926 766746333205 211288248252 395845628087 726853534891 600390618516 407171847903 208627991167 888118514618 784080793515 693313630294 306360542436 403502877048 370643448053 187707184277 95539918078 335518446607 782627668697 597094422210 315085552903 600996266754 706621196730 20708591406 421263167209 367151310244 607327294293 983595358519 872239685292 505623813926 982223702010 576924134267 82980915176 973619660382 342394266154 621880154007 908058731761 899783274271 596637013316 627282971507 799195244940 630131744591 629883560567 405724011722 954518029571 479613305920 697574313795 95846796296 276058123467 51819082436 271269489052 172326798437 246209272906 635458838792 177955455770 163444770824 584476419464 63628366692 955733169801 166509052621 438661748863 51740271733 624133851482 504698886855 412133354966 978999456597 613549868887 526567780942 340959526574 322567027824 439902695747 539402663216 609161611299 304977652376 645885275856 11889412408 336808669058 381531987896 923866455613 289923991987 728680467736 135279132574 439476326205 506797052965 815294238486 194206326103 804474903576 179331581676 350121833033 90013272583 92570208880 10098498752 148174276170 183286254406 663183764863 715265104437 289613434462 964904382271 602753229264 974092271180 836581868046 882334312503 475399909750 900910903169 297976923093 808608150336 357797908473 714945312951 261348766456 638969612436 690430639483 84569770396 203355127312 746918633828 843914838891 291511612889 673497169707 820636970418 406900060959 135350923555 924508618990 33472212020 859422369583 970402113172 281159528702 892261541924 60137779004 18000572645 950939966854 680993112969 335724812659 104714945644 237214144763 623011343712 174054908550 474038140804 610965799155 458551705853 697474960572 830421723703 825057149723 731054183239 575791611558 779798595247 90269277910 901958499479 404644121706 757506259174 803096141316 656427880795 68556501487 144324519862 196871601932 719693445023 728627734366 698171226537 952295333826 861366194989 263963371385 982366086062 226014261862 948217536904 407214580499 683206322337 866003917789 828866363462 226430617380 876485538177 435729355234 245805517717 509532027886 481177335393 432948488200 654636952454 649675143070 620426970641 540476834520 206466209811 219687440495 424419106891 580397859190 806142194508 509160252147 215299381057 755312314123 301760666968 729434495432 607012323646 594935804681 573422641248 716891101559 299372454958 795454087016 20197604353 476547667250 23121967832 283292092609 543357821085 567564243554 79712727614 91857546141 392477755340 578438659450 41157455494 388357242673 279615444991 359081639737 797909184181 176131636732 407487637020 275140802480 763806356939 190681452314 370432570794 720807975396 819492811552 165844208285 797131064940 790162773017 48674688112 714390296318 283833464483 400863073080 303525266137 852058018162 520310163917 783423203880 490910690818 112689851099 861163225680 64632575807 237488439666 284741335876 308911948308 997366039816 441043658390 790845614970 230653522716 392361340998 724034628942 380460797286 296364035350 572212539035 630116921927 829017977906 748594424533 113347619133 788616978702 63539051785 38632671404 141249098888 483203346204 751117332584 526761634339 33026086164 411554250168 196532406719 902942306351 879405318646 17496063873 795062360050 906603452997 711223817838 966678190653 148312131700 744249147250 633804039428 977797823701 584892043498 670107903646 475531056931 88574637653 302446205306 753344440970 181276594444 825082102258 399286701126 591325215482 579121688923 86491832478 111839471790 182554830279 59047468942 490533511610 174731378491 632123061891 278608585979 499000931815 768263172861 144121916389 310123431205 923015155317 523209414181 672376848663 826043185352 486755309952 103128881395 761191150712 103579246464 30677624117 915191596966 874377756433 161207281973 580270393228 369752244570 750989741679 901799253658 35962156192 772427935995 39044551692 83976556445 136423510810 664040683270 267741765755 243599157102 929833851380 356311005320 4067857314 240358818255 110582829979 34507769 813135437630 762749936706 85596138413 483277642400 432207066501 497347639921 592245772712 824590184347 501098882737 459405871326 25464928711 854779619380 568739028481 895530077238 935411172982 427881247991 20035973824 354201596205 807537637402 493347646634 129484080527 911430565615 298822247838 471099564146 114931438767 280934570443 810691390698 599438514026 643978460086 746077655432 402279096727 884128662451 987971227123 776992194024 914121477885 396068906485 998946441995 233877483079 146775365065 171973312744 652362890900 811760184232 157676849432 903552662547 951652161636 272835192341 772706986950 832222579908 247318627244 367079443090 114279687851 433965291680 846695736487 452656525837 979717788685 854065700073 886238129433 13957242003 716563988985 693270563734 75046988202 869143828136 456148060322 539317080311 197842098589 329748108843 296643583283 374369505352 858473369880 863755521593 886783141079 725142277129 798963465158 346335949106 285355107573 760297814743 214726812649 652135268371 62428719749 648723977046 471267220980 12446569402 906553609760 641364457719 88547191313 493506188555 642517372004 793480874619 372436197865 297090332719 397842624809 444179486287 296575073304 18846196321 486514164159 630165749842 293145802000 309754569199 300717536990 14599411673 835924080974 928548916795 661296715167 760767088691 85643784984 583533031127 112863125339 609752606282 103534803115 914966079648 951012851636 768554400782 180161430719 424361189617 867998190298 382108269206 891925856248 739904310393 469773495720 305581112291 929228028319 450499773698 70845419037 580710683861 515197230415 928786930202 625093459889 624555153678 309670729530 69763588525 422400002366 449332062079 179156018078 541855092565 694988213016 828862537525 287006203775 631850224164 607056091276 720544303304 467172107632 964815980235 864364639620 939103568961 401431450470 486196929631 889031410495 705490203416 822530935193 467741541149 875928424755 666924094285 935599169054 992979100534 278602477829 482331326563 400143197579 421851782478 949692430846 572741877801 12026492621 46112938535 350371358706 41587467003 396569373550 714853596342 589824297495 847503988414 821122001995 456475824850 50612300355 967651498251 251339453010 778783300158 229904194114 383978232101 887073152164 126609970767 997144847763 427211455360 347430008991 187205389502 450574738136 782317286982 235013927883 340508602872 310620691845 162088921934 180098081432 747042334381 498198593288 651065952214 779342840598 447170559044 869115948268 396355413844 704654983150 303303852563 353930733787 274752924550 285910581270 454477392117 271426015011 181750932160 791710073027 703592799388 150670056681 778681989163 85213966729 520064531429 541561811002 759561212907 64859902055 850105667758 667960800792 835446886866 229073068421 403477140857 445992871151 823063283756 386824361316 455576040245 301151693584 318587011478 951802369654 365792861328 10136606982 950951870644 945482188486 501550777297 691574527889 310411950607 92346479233 936727227626 727652602747 64295601720 1575248185 411566435554 62970347773 474010694635 519739655282 334501873228 344880906126 683891459882 884063307236 516709013089 137732935796 38967795494 708257748933 947783771650 228663452109 586121723088 934492110084 48985534711 185685072051 386322958791 578197658245 261979342063 919993672135 346682923155 673366139314 455333336822 447686665336 670476495961 604972967176 379212838372 804437190451 998754389262 308173967672 50228090398 948849419554 656261319665 872551374819 193255156251 980906655121 899362114673 941243280011 633367486409 347915910196 274347761000 896145871863 861240427595 100768052025 10659778132 590415734125 401432130066 129181064378 609600881901 209140927206 407806594276 280583309170 408231311789 385990006171 612708690747 39628948811 674335373869 329767761745 25329135249 522422110133 805730600178 851940696692 378266789022 476476980944 89985530162 655458948170 555513427708 276064451067 695876430894 726263501484 122977676751 371446416922 13437980072 922638453773 716247373412 263332303506 78493713539 620142547948 534716910407 153814175820 691292472961 349360288203 810306307087 146597131192 496141873161 334967606847 394230262831 914755039132 271424871544 934868098562 351098091859 393482229633 425175475510 879646297358 831479279557 845599029377 901290598896 214453177924 35422981206 530661567204 606723850244 118020859967 724352389904 42314887925 168904890251 670842055580 159403750690 86599502233 365553158634 622262403874 383154400853 659247038859 734990558915 260653318828 334580022993 200356440315 963205819396 937522492105 440574224033 7499732464 585044229387 57968528483 632688926241 506735878225 928736883171 547128088062 255956685827 390740827755 623171218757 436781717624 513335265959 428534129001 684238351820 601734334711 32005571870 971560662980 561615043310 670505907163 644174773093 771641883869 279854599418 261596466828 452254663693 108829862800 5791118419 693577858418 539334173607 490130008763 57985339036 807380468417 514713346603 548405669755 902136109388 626975268074 973325921142 890289771234 367596345576 828865097730 208512463037 663339643684 55523467908 19416829590 394707109544 158188558421 210970965224 829506886044 57135995139 73561511933 142586489165 147062437306 990737652948 468202482581 182147600400 613927345959 54125419402 367247340602 416304171931 64168171580 975353371073 282967124150 751981414118 864429897215 332122176210 947450816183 976002393823 867199873019 645485624293 937351719551 623671530906 579614669535 425248910451 382445475945 772719889100 689085126900 552647346724 712962171926 32193697425 305421811138 16403688216 68403407627 19671677000 841638270608 440827272703 880455152527 226954557265 178959651061 829510552516 434322467882 958741786761 459380833896 285848014005 924810994831 714125493527 792812784932 607035496639 448929298292 974465766250 843545094923 687651093323 671883565342 727659883950 129004175695 393538031948 709772317536 444061557994 710525969617 897164985046 891252383600 786895091352 7740291087 436570113308 954434330786 628993277002 967683766925 769398676490 172032399576 667880498197 285113789298 823059083142 424177570882 437538276772 433634538894 126672953941 661094656989 43971196484 477540861395 741029532446 920762287045 551291724398 714101637326 862237478603 921513842394 230681446543 998595769373 786228717450 24496740835 762682575381 129364326004 282762467562 173353145045 253557969084 425236455194 536859511324 464246624255 968995251567 387060519532 703289112125 928031499408 640620905673 195422402694 377492622664 765254580128 722726727953 910624558114 377619195363 861759628160 704253651996 872388885117 339930069169 141653088853 359684514189 275270037292 596036038470 756980305896 761748922431 709195038456 549199464536 359115975287 466368549856 483625391710 743834745254 921237711643 924231382635 241078461524 647525212851 985041318868 560037693563 844175673516 550654401670 900380270175 830828104128 618679468747 150716759308 94913062859 528462154796 416041037488 637386893761 406449924069 236198354675 100363030423 918465889499 809413785448 480124597405 915479055851 333290027185 183000241948 254900018212 178447264078 566302988500 499756728644 689489089062 474575179109 815852133470 323478187193 837040036046 330371295801 950625316019 859014880451 308016686937 110137622312 529742349304 649226171386 552523364399 49702249892 678449492284 398603716727 61679009643 494167470310 69420373991 851103940633 424818122502 483207443922 420963280335 270307372331 154491558126 517965050699 325813028132 232203590893 438124279806 984481831177 288552626185 299422851119 432217140944 939415472106 445640449810 204246221519 313941514535 171889796618 905023428480 688028765873 81054793337 178089205550 731722020132 924164875462 31141959826 577707166971 92313319087 697593611489 242700634474 615547216629 420724198460 553772859079 612337178820 200642212835 151311144366 356236326634 363582642783 200056335279 616525951465 757906435078 796652309288 656494010132 887206884757 792592606921 865403441926 599497023257 478520589213 882489537430 240369495985 942226215900 240063254395 26780449889 266786163754 950833469283 517870237696 181906425627 302356114655 472778742933 115317105330 171649112361 16423629115 8743620886 351640486978 28824712585 148881837313 722234906076 586475673460 430936520391 110669073006 410325017516 640545959231 507361290153 993049880633 967736055427 326135611674 411734535254 504694206020 223756732854 400877216921 576210138864 74701885629 705890069105 541822448155 66264940026 928275051513 930361590788 825818513173 532687441233 38079946416 178667750755 759500702751 443037746765 139662562204 430458035970 614645377991 423885219551 300614819607 655020110583 826509863478 732100278505 729265631932 731591034688 426745570223 298649607768 162334621602 159460237632 47239929986 101979905531 550853267056 160085377577 561303984193 449674268655 392409195355 635248425947 112391137600 524005029354 524399293342 917266026893 669790975033 218762748485 463783391488 77069940826 456862818689 277379542649 350815316046 818969050185 189572946607 930848462415 54193037995 232579350082 997830457278 917934342571 745802132597 357706558722 469822297725 468920013011 214537507284 625138431816 325994306826 528749008094 715623294161 412601070233 324879672260 946497819012 598717613868 261414824458 186124023625 924252180255 31431539185 191462142174 194282998604 534173013689 160940483266 798850479577 804094157327 394162054217 813184087346 466234339576 771390430950 992385609047 822439084057 890700597324 972755483484 596058965211 227925035566 919638707400 656280231391 212086045121 89937039597 806922451144 98740643076 104599382300 777298983694 222088296124 159130285606 114396062522 844269866180 107610739039 401744712352 358031495267 164107404869 212384824543 177491627236 238840040814 531718494675 394410219230 501236297588 472468502613 786597682113 924366730276 175596541694 200448595234 709494310352 221396799099 638383225100 628146947166 168899161275 841650311916 462228629441 964525884500 718790515435 396188790037 294593049618 962101636826 26285677525 500085468816 748328620196 433236433049 357921603960 634990214233 548897542055 884826535005 501659357707 20565667273 892078245955 379036765439 546755480892 910523457846 474016796671 44931782196 790789378710 19382680381 136282939190 115610483170 469562514844 426364676882 720971868019 358582742814 500921150564 554270578149 608181002253 247066623916 414552952940 800543381822 409687367039 866726919582 219867943646 91644495586 614981924193 941654518274 591760080464 697053818567 780430138465 834147609031 434434374599 517944542843 993483228573 709128252858 424531128104 726173248828 122602104784 974776448952 623044616453 814423941467 817814927332 381839395669 176937896228 150653919264 550021001031 652583688756 584362772987 644283982540 205423493271 78128843816 540635198677 359172838361 208064610839 557372737058 134619688616 197168471560 976657914013 35345318379 372891066189 440406899372 235772153097 808799074680 130734460988 345691394292 920539838775 430878681357 587363341809 536512841371 597201248874 402060426891 291166575978 153752646713 408793311759 832117060689 285174239112 454479474891 61996784668 90619345346 435739344672 355934083896 905155447153 313223033575 559125775262 406630512767 506191057648 758172360207 284238200397 418992566138 699390632923 97081387346 907475382481 573676236532 776282673767 427913092372 238170841290 334455340823 596371223541 718496384886 507199642220 421661013536 834952884425 527972681438 959224263891 624571358813 974149417412 102677151232 564896747166 75669081054 726436107396 388795426300 265045909799 806499316471 120211149963 682215518629 667382881746 812508124374 514492855931 300606545570 12114475095 483387112066 594796043022 954785999565 618129460554 670970626387 854929594319 234850675468 727831276846 417937513934 514991032046 352143237464 733137697509 693179829606 481260976235 12958207455 127573709744 901287064747 423074784471 806265866998 227690131259 660214973781 821570482962 667044832338 800952607142 581716824801 673714109931 322752649485 810250877588 778792533033 972981213033 339816481370 87296863398 540134867209 549044544643 731320978 301608577763 776955338906 781111818403 584500278342 897488345597 846848373832 22008932877 601877049950 225676270883 720857729286 287296008657 849015153282 49425827757 350177505064 341522613937 228152067280 391649446878 423063418995 446481932335 129266644776 358968716464 317400132141 362650669396 984312708180 278617323074 859542272525 211037476933 709629286097 293210564365 950958175064 455265207658 521169827967 666014962311 159041887625 4212194253 135560050044 272404342263 634838639018 989682601716 346985389778 628705245143 317834149325 633343485607 314221592986 113583847109 715440084243 974409691365 335904592861 555505909091 936738012519 920969295143 260263498554 389465879314 982742489421 984056480112 429218240472 570952207873 403416819237 181947746645 791854581100 282359232146 698881234590 314247067231 465675191080 740900803290 615539230423 289964594164 633672916452 302099981543 961878171798 67949367521 58090030792 831848390895 647020744954 994339410720 884607945233 33237092228 664769347668 993624827629 364950128967 326729897097 730011419058 239801767639 519146175748 908113464561 325981172683 779006650258 876041524429 167357375203 269985129347 654011613299 128383417962 457103035734 988738104637 398744783399 499510125846 170972494104 421438551508 200622219284 758528078143 716319753109 955782942670 85590287522 173524547459 809553684847 111990103325 357374755248 725149684752 371108570785 410754299022 644671349475 359471784909 871957296293 668133060685 242887880021 270297272134 817588131096 916604337117 435481566331 622365551196 958752534518 61768318565 354549203981 892930389940 425762897321 937740695733 983071259364 728756322982 99457568709 74906220306 171574379842 970173554493 594252783602 570133635394 759743572506 348420604823 719143384801 280980101728 451021338834 498640620193 268003348958 390938515368 457309846336 84455612490 399603863695 493305043607 988416489387 947292488587 841066958489 724589970712 215414482177 520271330654 592977395165 780664490062 434685673904 122691203470 187601873082 470395073980 542970507043 342658798873 448748447590 281873002697 950612589174 945600939677 173979425184 491618057671 36608908127 84111315492 26046929954 993963421306 512374001014 924541755855 361843994502 201709674923 885970142265 619909593354 237659108801 994119467390 515628054620 200524050188 342136687176 766698512198 416081820151 597383915684 401900418585 458238373966 546570520419 960958298704 50873939186 690938482615 187428459074 556000263964 41111698495 334847167471 272267589049 958714937875 556299799462 740267731933 14986199200 883819144543 148081145874 890592994039 418409556572 715947890198 955589114355 845004204000 372972821480 984342861017 110724683782 371107739647 7840364336 284737351765 679979010737 82825495410 179723602241 594954109982 954453007495 827734272754 155555210080 11781823644 654217509422 683337180807 565216963503 876211580243 728333819032 404226628805 607629630863 420530505897 919367988819 79249477098 498546432344 602273636671 269750325829 352027545382 814694447602 305016398407 362213182085 346533039931 703687022270 303041061434 497408377728 293484254681 288628425519 814006755625 78485830965 14976238211 168607852024 731794520618 497693838023 36264416293 706168777507 620413449609 316957794542 980958893706 723650763738 327846489141 524870864831 608481641593 500973246540 983958992680 931436305465 238762982394 310983404056 23801520852 266467107213 501265421171 3533985139 455193993990 490456848276 210195237331 987576324033 291466131428 818799925170 767310630556 248817815874 149277778843 904685469154 122965972104 584706009785 328284556507 118482708016 664999585264 535158177575 291342733659 529129749305 429204569373 589044662375 260989313104 300273932159 742552135127 651020632819 197962791933 923484649686 473196612319 679294718404 813080701889 49134407852 389489913946 165226177513 759126387219 83420185471 108955178570 498374108812 749368814623 288521010326 378148769873 492289274365 585011298737 540917150842 299129878319 228390450037 77396192064 895809036069 196566657835 610505116951 745397015761 526195050978 700063220100 814394475563 251168735989 897986915832 9862460736 21259344969 286940853434 490925408553 555076001970 934475648940 136043920709 221211385941 901499247668 853282677103 360829034535 29538412873 996179134656 967533837200 5350669528 962766276257 716277847910 23596669286 46041827857 5901742420 984236607910 664675735950 17684202897 129222045684 933249809359 315007648448 263281727355 683473500376 35673939556 903769965194 774745400538 381639396190 457289299784 32126095364 243424659152 10250879452 566739163338 519748169286 235271393826 371393987864 910742547629 490213121317 163153242912 718475334601 236020862710 746990589669 291143650934 711969820791 195437324420 531217507234 79058612611 57134298921 21696994410 950616009955 226950327047 59080321144 901081759482 463205524244 355444089102 313282869175 24001593420 59285420755 185436523935 941462899905 779447887346 735684988919 307678786358 730372393927 664601963642 886924446373 333977679189 854565376100 793713424750 693224586390 738551279525 408565187891 679677650285 315598957281 606244248782 555829316992 194306608258 597856792255 632871605565 232358965633 274961833008 812212449340 882267283223 371624328249 131664966920 954545351562 179112855486 883658657181 251969100480 482788122975 154633667855 49131245415 780306435483 731201873009 160223047423 786677683066 871398842200 333475702546 591530457474 336422085028 113572217606 932215911016 893468270887 245266664384 82640837396 752765052953 708172292276 601778911991 360513619847 497338095301 707764432984 754042713585 926663022029 113374932343 334201489207 32854675998 125079123481 238334734425 202492983030 633877039953 625564055037 25233519387 884600203204 911332755533 239725960087 293361324671 364005915589 758194460313 951606882581 339957498624 860777785183 815996581405 797180194568 860371257642 982288613292 441662604710 997966183374 361884952078 719065754789 703890365957 433989569963 371072604388 968371268955 578746557621 701733930320 722744216719 532949487630 841336416097 856664293201 94646254927 14353484881 321172669373 584411619313 957584244956 670543640731 447164005673 988294222591 255259562880 975640625759 129067739980 289657042115 493305655903 795213872685 205814337287 235084575626 160339354978 467626451740 729505913068 159518161589 567084071706 622143637057 820772459075 351872606235 951109819028 276078815187 691986909949 712631417149 601204355577 371909521382 320182626403 303453563883 252943669795 638016264180 607752864548 831477781757 275589385163 223471626290 352722317118 782805130006 5242001405 54334425550 905647372991 72451855244 89361625909 694269441945 701114626441 631379683564 199799677513 994058685368 678870350036 312667390234 368297153621 528271897431 539673298612 893338371825 865578608270 714242630174 352761417644 86480556194 718137300149 226783326229 478362539157 62997496707 522855524638 232896169948 496651042407 614747345555 238532693589 666966074612 106685446682 87343049560 205505228583 391817249516 925058386653 224307450716 27378938084 847709954756 360453590302 43481635381 768486524408 367747273634 11743312688 116688067770 146992623940 912674370168 302023246461 355060548709 579389973716 183316602319 359248729844 231933785144 843340938205 203414579257 310366555064 328371021356 286540562119 459528121751 852200082603 766955755244 89850471837 209686866265 19043511109 924128175160 902781953637 74130325023 694902791517 162022086789 605380119715 66979447622 37410434510 593345272230 918870550308 202036236308 152762092461 33593681570 694037543125 233109843455 524886345179 487430430848 390893508532 882690127867 776593496837 94456429389 342125635236 149539170277 560742630140 328402030405 158559358078 573711398193 867185094973 889470273312 217667059549 9421152645 684817456796 148223641370 145386663809 855769866780 657074988710 879831932519 123486972734 967811853279 591093667658 4590446013 376147657324 915911480448 654222359539 303494702561 503618538253 35665958367 99556080344 916589346414 770338850399 363535907223 830723464529 703262684026 517721409761 875720909899 113735751177 297502165699 424984439498 28743114864 832555317175 879188130361 136265474870 861034217840 202343963310 488693003331 855809470712 990459612145 948960812073 348074195129 970694118587 685591552437 856253171895 124989371327 106012264681 709178334299 48340448214 446255185807 229631404959 493846845088 87515886661 773846297560 819530543511 889772423385 377860729736 423767135483 972258472777 48473334567 144282743732 307109662595 833481712636 496447770971 160982034948 778736477850 299868101107 382901696526 54110684760 919388920622 596138170309 217756963917 107615205484 858966664036 831872593507 94929664148 223257932757 433744280087 127409697556 545952772625 187438649527 298480946840 629349700657 768726677053 461260416030 122872886550 178623218174 770610632577 514253967209 619593503131 161723544565 838524450872 365924398242 559947728362 969723937588 859246404082 661648291251 403834071731 564316252804 521873497272 85274153 83841825938 437940397926 110709081903 586091015864 884390743145 89608854908 861260986853 565888486392 918748874581 451595785353 629744236789 810835933810 661615711221 535314730913 400956245530 983453409712 225799269602 147309084157 903467333604 851018313569 796242412507 867172688170 959836057681 267194376248 723409889538 440271697100 453895532708 958378174430 859883314108 707775214379 384754974970 886518454506 724088081312 601341036339 450036048141 350575938967 743180400611 622401495943 843887061576 964183016832 282766766295 185412067274 623164994631 280660468798 464226286689 443860361630 433859089890 573007254878 43451706683 525117207237 518364817712 44987920246 724924997398 957328667376 408530700506 829942003524 781393181228 145683925056 604090769376 674411164560 112566727473 316799073191 924844683999 526279449257 758281093201 156108212348 188307604450 401475751279 359860876237 969288348972 871128836746 645591015903 685759044345 144388605347 800614696696 333742354544 275241912948 448663621050 370400476400 883057235828 551645078145 371200218440 62984164157 94989064351 674370822385 618434388710 128110179055 402843900167 935285548126 618353099317 440412049789 345757475047 936642335826 405247825893 493748721606 79184682132 248540169420 412892668946 831262451672 767575028739 282978804801 670731931196 756101204276 329027100871 756465050884 336723804455 390958803321 851321438953 579389587463 82937628251 889867036808 945114729754 424862455992 188345481120 658979337755 310593396257 142018440784 600033160005 35501489449 958682894999 791818500921 40478353289 579461633540 30304284184 207229477769 12119513338 111729034639 226966485836 172464185415 508128323337 331555995009 73265089837 127067721117 71844719717 828748350949 500950244852 710464116900 262900717843 419391495 887048405166 600031903371 247418258861 918368346783 496858525916 818595015222 624923147264 468169297894 378880903496 793627323433 324849317316 585782830022 827084481158 659541686268 534506077613 434346271128 759369053769 474579234137 791265402142 204843310770 527261102352 369819547513 161027935296 512363527755 641266140405 828403599180 599928949147 277747634761 388211953615 246317770757 955518391253 44154182427 214847464688 196299722989 635276681205 981308900949 177699062439 950177813817 702799741029 548566831398 531787371744 228519573821 655702416479 228090726996 699160601169 476996362375 217146823556 868222594152 778059157910 9586502024 17532767466 635922169794 706631355413 264290679411 552986605359 959228114308 594027217973 269125506023 665443587804 884006167921 745716984133 121233592578 725860638311 93033624451 387576737291 480841842675 930146236461 555767232076 232750245062 826770801046 780525596830 756865795147 757881393298 659501299336 564079311540 465771500784 78203119180 288381845217 526219102346 666532756077 462791413253 446783775812 832601628159 354186108247 747242474162 148010898589 256030089192 317917310604 511735716584 637136702954 988021554143 773257308241 434494717994 397230630783 633778634613 542622124711 360255887393 487088769922 614297957425 472993206563 357858439840 682808810055 733764768135 391098228152 203300798036 864915637334 480597747897 995520894352 667226440581 186796981767 373083786481 116167011218 121762903976 894066019134 385719925879 87676545004 981253262313 134412610378 440819599604 840009787841 159540032130 813870876688 351135595032 574180238678 295043664366 850840681428 766694961989 740786111731 309092526007 341401299517 531822124572 622301857302 11188827121 309817740671 717276731133 22416516454 200085618484 833803768819 437815964847 386116156959 350797209820 916683101461 507493045117 633096316900 309216177818 345827892335 413042562602 842343598834 829105900384 39379196854 156842521050 526092319100 518077636865 118698108991 103188671016 410893189936 497728368469 18720464093 683662397345 767421027493 954157964578 547234105687 211751473005 408776187539 889105363646 909201168860 463802259238 269436160883 83300502143 417772220604 62203857198 494951762647 276101607657 315100806381 821301964745 116204551138 754522591647 40440151018 117600136350 735604640870 691659880798 222665458101 584330999265 466387420000 91488393929 127130334396 648857764069 565792949011 255694857753 607502415344 690671327064 782456367303 596616609620 882007446040 71615060938 607117670215 745239789583 201019042143 526264093706 506404366340 497184340081 453548194742 826287837347 580960783960 462351920061 633495674012 477795957410 312325072886 667331915271 442694307835 904613076468 329658356427 973253812399 508232750690 10261642943 824912622317 226594876789 739694539318 287045943801 66376945961 170852362078 766393539800 137028680653 45713614077 316237865526 386089581665 173084025496 717106607125 21619376246 779474825565 148363309025 610439319516 906483634949 538979987706 465714893292 187688735888 94053485377 364110530308 436232557742 410420714885 717733140835 976587717782 990912834839 122720707090 594665752265 358491377984 466406911482 203559169381 588659818734 264734784029 316690117219 895983331317 102453001637 768270134561 375196894834 244913944040 566785450307 251458415837 680647391509 617968321013 927791207072 641640926018 261445690595 324558358228 274825168946 99449603488 368537567 73943473612 530728067296 547608421546 823355154455 188300979032 128009782101 972894342565 320999293102 162623293930 514910777120 968102368156 981436595362 729509294933 51020635135 325225550299 607687595567 995819921995 938008294366 992782573276 422145812686 852747769198 304066407091 63848458942 953171308245 224408456357 640534954829 371710354323 60448197137 700903505916 779980786759 197660519230 102171310483 673296164739 729849896049 571477576965 916869700772 631458143046 476524198979 354454700390 39029541660 755073079525 667584098632 92607780469 474430901279 580169499206 114428897220 143972542322 681969592919 855660700864 124291179212 92429823823 124791118182 956514705964 25108606022 435086911309 679269809181 538072439829 672463004341 798339901347 550910288758 730193360586 640626826632 501282372383 295760023052 961457879408 414896584341 988709644646 85260798030 882656872292 379627667475 996445728830 523885976085 115627254817 202218452664 139517949590 942962612364 319758737671 151949793154 885655091637 626742241403 350201248573 154518625525 329928681470 688187507244 623524202451 314746712832 1207930481 217144377090 166321534801 810802672675 250958300148 382477396153 646157701148 72944135755 842492847952 510121288636 856891755298 41459882615 683982077461 273323530032 490973495481 129781368829 884788027511 632090531934 360522847696 19966885622 658688380442 932658892954 855487873712 325412437910 748776438573 145813536079 168363408353 352317524605 597483109692 61486404997 74794946514 880815536659 505567614148 415565077280 583108340273 777361102268 778846259307 394140150074 392470649123 41591488481 281039050804 366201788390 572776093481 266828399379 626061716901 597209296096 912251931691 990661072345 603381421028 902278439007 11830417900 14019848332 203457159974 235426380601 728413789246 309210551811 489788802201 433846669009 321480340343 278440876314 469775773520 902313164295 554299896820 675012159602 601037722910 137155912278 910121261147 912933082229 628728313483 544133874234 772055899567 230909197983 780177204186 943896475231 414020923610 379696402816 134774603202 856231151208 704282830407 909257096651 789261022322 185277884990 606220272641 657134689864 206089518234 988110774616 482792078763 199722645967 539021692160 880207182353 304842809284 482015093662 854324776220 883839417479 541570990493 996002150155 577143676855 219220522863 690528940524 343622454613 344205286734 921146555334 355516203786 481827998478 275240390141 583689910669 466600465201 649389914786 714689557674 600887290497 398394700430 973147891987 868331134402 206539741804 55209004115 545628869003 815739272682 404204393200 175682317982 482710904153 967530978546 11610284414 126433946676 999745700255 881638475688 769068250763 232262964380 198783900277 812806498595 396145285694 980662845365 966161904305 40861145950 690931532539 439052861961 376821974311 382982866892 866724161194 15127575485 951228535044 677610503939 328590874672 472833819587 922747252156 609401735340 353423580220 710331764493 571973432639 616135968456 450000104814 630953486514 267031044861 387417514110 212903983133 580063545066 181773356791 779475194656 734597175542 753816131888 450288595624 551281901479 246224190240 109803983378 66537148967 256645774202 981498428466 18559260435 772339070371 48154803070 940536444894 210826144151 436263927059 209392854679 748275221962 343349889320 961401531633 933571019245 701702540794 907456457106 815150149595 44515988612 250569529126 261233860582 753157154411 883084733338 411980639400 1372069888 426298850378 754797870333 515884169206 838882908340 456072418382 798335819436 438007130554 34996743038 859685566617 512484551067 620395039041 729078383753 32541507556 374882405609 110714507662 196022638380 228254978908 905895693676 301580700940 98081717606 138961727647 777104674023 864585611388 786126849822 419140539993 779275109518 232615776403 308924797990 96180782074 136771388570 832368453537 376797426116 471262856231 146713844670 65931068336 606941380557 662081386958 61358037747 186488944277 568799308649 921797278823 90227732919 269243802335 684626495911 817063322558 4429748338 377325671903 784357236326 898411924375 461511128011 475785731642 828683977669 176449452721 270815915960 235263682430 857548589856 485812525686 220533874209 234271633717 898410936727 232642094715 612392716982 842085174455 215983964310 120811222890 683228786652 156243969864 39591999443 409791164570 952210176855 160082593995 748249094539 794820259661 777426917947 933904012084 972811353473 285658825643 200859683656 42222168797 9963519907 991833122350 300068635625 596247446894 655512627467 357594546343 457202446352 797204666999 723916764644 872526337803 185563895234 819582921061 296511143257 871736051842 163411591829 373568506150 194832503794 58893550165 27861777525 986611430058 810419324697 911606472074 654702672998 433433834173 858413671855 606362250428 147872138746 37921020595 294730816159 122554628046 870560420349 819637798812 427175297007 226269186220 859328603524 821800908462 499077868489 602459712757 354351821159 992990057732 841418642290 48157402654 315832004606 576806133519 275432499750 238924443179 422824777767 409002966805 938572018696 920867252739 612119403934 300540026082 535150458119 972507660646 285628481347 422164500210 821429380293 782973121124 17369454942 439361943537 393791054855 264667438217 407690626028 964829811847 841168309758 666449015720 237755504174 430498463905 605649386351 622319037978 254686693793 679896217487 483220674581 656193489135 336279625908 833946920318 540061072254 79593010669 55788573007 806128299539 749431052216 14067191311 992267077210 650855842128 304577423155 712216580106 817065357806 578155973281 910232760394 667065322635 568543109186 365786510073 98852395756 966138582070 240262884121 112650746367 446583645167 482815783177 157580717436 496325814541 289171953394 754716894950 42913332955 16298905345 257669552562 122612920015 704034493228 824764528068 334315049774 657082331471 90670570042 384584316931 109714547684 209588305999 845404086259 302337025928 554284092485 847975653067 928802445100 25176036134 974827059407 465861478039 493425416354 34488806206 580349468587 88602488418 619322985269 504175904788 140856641357 521518269825 830224641780 342282404220 132285627037 842859529203 69131229367 439083136745 488947184971 193509639326 37475671577 138509822600 585087198492 620450985857 200954572847 757215586626 441320815676 173370846751 480969417852 678599051534 81082213592 277578958978 758128366469 129957935488 27155660673 743146386362 118567363296 775216880953 397394864399 593908009153 477845668161 838392928432 416021497344 857127943232 142886938410 567806164024 267763918940 676499820854 474933490221 330960250957 213744395235 725802095459 271269798119 203831802799 764343074656 108925644206 883019219022 997220749539 682768489302 27299950758 91252430692 729302254257 487061312856 381689808966 861391484856 838903605133 975760100014 963170443623 756175354434 773529464103 319332300972 394874313618 766291531799 794804905741 208405161707 185599032218 601449469288 171367336563 271372698057 524894007696 597729419847 122988655269 379757343158 865490445404 375884151244 672763047576 647989914328 387273640259 767932228222 923596403076 193578029923 313879323953 347009735294 890996495734 657035527501 760777636540 916836605943 619677733539 548791285923 543913000775 668499637029 342523598114 968473303563 33785330193 635208081430 78086006375 616593446603 101571791167 5350544628 334901656739 113224630668 505567153417 937070375543 481490738032 274033831566 397677727320 865207824553 513768190354 402034414620 656418930763 103041153439 220864339796 426253114490 666560373943 688907703704 959028289667 731930014723 657866324547 391900300328 839460869494 749102036647 867091338844 405123349573 75508917993 954378194659 95737361794 620900777582 529200803454 21312752018 582432184633 283749382679 873815353214 721707280293 905587207057 572104572201 206226156593 130103027988 233180346800 464231703211 387420548237 568973211840 956927914787 417862110960 829823654345 749105213416 372505243636 673449599959 997724051341 980511818493 94363031310 143497355544 219579990559 923691255696 106093909315 209151087205 992782405938 477725747933 94350469386 670312896904 785033341334 935222115520 38667485398 153936837729 418594138490 868834968909 294323235154 464151097973 653104841445 74933034335 98551946260 649195036997 135381099545 431728522176 8879670385 761619420525 931313048373 267604971755 845880671939 781458892040 241809491933 409091737280 197470975177 803672594224 516656489498 43432656412 179706052693 405998384922 974826944026 507957473412 505567036945 283038101444 220050770363 237061587225 263493515626 837271582814 868733303940 20064114177 186630727233 623227793137 50205338556 583564065796 692374650776 25988640331 859555525067 792804052083 45463042555 123095078386 816277479594 912530223928 706297709498 610123479372 984364946994 873579725016 746943893798 516721157613 173891571638 988714192107 880379733492 719649626400 701956408499 139874566639 59420984412 82577293807 935785525944 665296277272 961187733945 238143936716 698373167880 753135741290 150133294069 341042475650 703043250637 428014386669 373950193331 277393932974 361036958754 847779259807 8083049633 729028087673 657837640661 311058004659 183967874298 290901875354 207222339968 301988804287 458671722677 983660008829 778175225109 79128162685 842444747201 878646923580 954026118394 541776980647 317536027286 450696191420 428886142492 937517009424 888890919293 343698634619 754503635711 162972765623 979813974502 671477046160 851743005640 531662026685 171127537187 24207211609 992397513456 305635137780 504669660898 334002476750 375434035053 516605249579 301546702390 2551922186 770098152030 163089335332 364497309561 22090103480 754486726357 548935098250 97771865729 946043983160 275306775904 940137983301 891708772327 231750549903 55904850184 696061614724 362178455099 844517813763 42635832671 94127165946 887487552265 757742385325 54926808734 138789977499 835904973202 986120742837 612202192969 586938115991 569675054582 814925593006 795538162738 456777934122 415791467298 230387060555 888493556207 700010038707 334310550662 921237061836 315820339469 484757916397 63774729073 796598099405 582689185274 5816563208 558745026017 765943646905 15720726629 352261552327 354525512285 656087946615 480301162620 227419019449 754427892633 301568892664 576747213620 694489885319 193134093005 614572327826 526312158535 484848107247 803858533700 908883595613 154777230325 257921393250 745225285384 128183812748 778156942993 293083403954 366759426121 409393248907 683682923787 513994017210 844262342511 874306449521 376228794062 239546002314 754793795395 920778434116 631029589680 954905522 994599567776 669845349758 198280292558 320617474721 834222179460 648995784572 923169411758 245161279624 661793641484 108037865570 266723589971 526881041836 227175537139 791896407166 221804123085 839142605499 883082778730 247201119013 165707233212 923384344966 775380756052 796872454626 813875089604 976562983542 713794459646 222293322411 523890644264 220147689690 665455306255 535739708622 440505581895 184800408761 33396821011 129192105351 989229454555 147684950297 672006760986 251495318341 505695185722 969034512625 163748140101 396116992486 685068196048 840709597481 40485074660 167218372611 243105250107 822739757322 230578734085 870074581100 654295982412 376083476910 125704678308 834298173178 755788148333 305053338288 977922869185 940207384891 973505689106 915724698601 327934992923 180752225654 119521672470 413920571475 322416344875 615353766803 563264762489 259430854514 229937832722 546789732783 739747067337 220726906281 659193213091 728562723505 450248315843 43786904180 252995799412 141614820188 306609176838 697987460243 144959049849 371104541222 240242859183 757225457676 828371083113 401444146703 882029617321 73324526644 530522100011 439850969921 913284920550 377787634763 11150232306 625188886911 899445757247 55177553080 153182327400 228845495585 877621721698 875502147006 424124857900 764998351214 305524253814 85546194752 349313758770 227923698904 343788300241 364421999909 514206699874 650887722556 48618351548 620405073567 392551192033 975907567404 299824989143 861098277523 575650229907 397417906365 340435102641 938456797652 755349811990 477805716466 131727314688 764995086312 235820189138 485070434139 852161313759 568087129060 707958359979 245450189216 798663968591 771405983163 823718492452 486953939932 473638939407 292283703524 81866924611 666920668825 14143084696 89484876862 491428490401 197732126371 800040957798 693095616323 305438312796 391925430332 441347461259 461909809932 561733596778 879493466143 585937425640 116186276088 851543373992 12036379286 581762948468 172247847190 518365583399 861815393977 838191360896 266956901645 182621140659 18523431113 577261405037 830302855623 186455021384 224024601404 337228577322 484105472299 65926399512 102745867858 813551568556 656951179936 939714844360 907278395120 108582973835 531195052753 582343067691 722877317832 186214818666 627756916634 883277800132 2742443715 421599844980 532941645150 98309936729 168910698072 116105848513 819711468015 714472165216 909535951597 842328001295 228020302676 889577297450 843910099913 871666445292 432022834956 609764138742 432299941519 87792419753 73725668485 110621374498 227165220182 746728658031 431855364028 700192886704 860370738972 195881310049 253651249662 133838096810 470402827440 537475232231 934394872027 253508605521 596522781215 329851387992 778926779522 567791430299 353877857645 728394048997 374133733353 44513403611 895893257606 52013012525 416623093860 35931109477 109334665904 758442540531 100426108807 935512345207 361660104583 884700953718 172607864944 731773754560 181765296564 772158856536 956436974425 933703013464 307706470545 504321735758 568232037047 732923387977 362964290455 244767719886 427470078658 588150536886 590999840438 14266880795 538064523141 680426684684 151529097117 906213666481 937043086005 757434154186 991292398598 164241492515 286150598422 983900672328 402981779508 285904787392 332865820195 54818415807 511038239301 733125118967 311730309026 614914533703 867745727220 791217387340 176162937028 566243360744 359091617424 785749265601 801688956116 372849543543 604480864610 54789476173 644115952457 193164193162 921708960738 454210897233 459497407502 460705348908 74141613382 647330954796 72660640640 660833340022 928805057901 990930745506 35518618697 574238261012 508594625465 956555971561 973426455122 858162295244 222076693776 223259509044 49123190542 140463928718 708185929894 618709936266 30667771463 594947371949 707813412278 779900508665 254471738078 851863047963 776734397738 79548972808 716469710500 627257518534 365329299983 122149404179 129545327283 400321795877 723651104520 997526032134 465409608225 255535573752 234408172510 24488710510 872855751052 710477426826 776462015452 140800053192 187778308306 930187194837 661004587129 765761315841 197426432039 843948066482 477744088413 900464466048 196012261722 732015704821 423598571424 852962117922 707734105732 337119737010 115687398164 286660677050 80672810024 482580052516 321869576010 439753136163 610130350688 131061620285 463464845686 307866276884 299529162218 698485219156 535133956824 253337137855 836158051651 239409170352 104609314604 577232911632 940662081373 139489561933 533699384754 244613037698 300165889382 592294733851 534935571326 346129565667 412785498598 518788527266 721477371563 313681625409 97686464895 568362543533 282921641564 18924791707 665594007551 383620837656 976338129821 630385735095 593208693491 602685619683 353301291640 770912450934 826242669952 638010796793 440761598594 795223385763 779821100781 971382892105 767671893519 779633151408 130234013114 774190345326 145035242700 64675094564 666518169688 321796293834 250993721856 334555047558 269840264289 943243476105 495349446311 885452809232 136581842863 988386748941 374923943541 533764132935 870195061660 239892124582 222698979621 592833069664 489593043248 913982059090 585784478387 476172313767 708419834349 695377719646 855205870205 239117287192 262124867832 916301842307 684052786314 478337413651 137638999817 578816835979 949629305699 365468649974 633871732499 159505223925 258363625824 591850626185 128820794041 654802952593 566793082602 547388455229 772305221022 879505149138 263992571058 776111795790 329452590802 765014442363 345001647148 813849613298 168978858302 27940432690 281765006966 218484769246 860822115972 392551649813 570021375001 88042662449 571009676187 677450338117 654376949148 103316614398 734105450451 673411086229 804421528410 155132898366 267543630834 105595648014 516315309107 787984512053 213103040671 512367329891 100238625752 61793990516 134223356894 259980063760 100712375815 180908539919 669706804033 763267524606 246567734973 833711792336 151814223944 43551347595 704969388970 238449727347 200889076222 70354759977 578340123911 270604225228 131175238906 790089070904 526687605649 417613450673 354203738262 694146210248 393779734850 742437161653 749099097221 522175757257 956265157359 645570294997 266933555203 63795242556 271647064775 932878447501 866619940030 750590657257 477376534643 205234392277 836407392081 704898386619 503249710387 201975745513 538588618002 860077451322 510667765319 957778970030 306693048671 933814396998 91927232258 263982021185 839332973156 992675755180 939798272615 565180738158 824390265452 465128877407 56925621363 827033867900 644230037487 88792360677 232177787657 310628270138 635872064746 571170146999 467919996836 236634541489 293883700768 343858458127 997243289890 810157893786 411751868644 609084523246 837985169662 662461476351 103845842459 803360714405 852654220732 321616365048 484540806208 479542843246 676192844884 815527359478 518726887777 490168548393 166409563813 391082735251 806433343689 621666229988 810487440479 716628012590 615263343400 211907837318 383188350176 584351107204 431004411902 110288938642 540105760624 76784219950 840905876518 76068657004 276431838710 249888052735 561301056769 362403650806 398729640732 121749879535 9440465089 245661956543 844973086230 28080966699 648578624993 536778460090 487568540740 597957356771 461999882553 468141514689 552176646811 320544056523 813502427194 364961377605 995337011272 923689262387 832510741281 870311138435 504922179720 204038009152 824350143092 653035148113 610006775903 348016816645 861895645298 605029487291 839135374596 139367939037 858833522108 254913875335 629354865840 357686827261 572228271285 908063764125 682176030995 166614054733 716541911763 769533972136 151868400120 783454913871 235342003833 420360972378 710447199625 133393158595 498591954435 244489085388 795408610312 236607727750 338102105664 741718628470 165598955140 446350877679 70823117816 115702759183 778678472104 264750925567 894369798506 456650475635 736555413744 496863788648 217971280346 152330982126 32786567606 578552047886 135582821900 679770281448 211156645524 150126152604 209749735787 155560670199 683768813277 765315205986 456160762932 9354853201 145983785888 560298333601 655229935857 400095704449 551188384005 752290919464 307969342672 398887783059 332774774275 812148220455 664382501385 678385537367 997718765026 585156462062 521811962150 163089343472 182291791003 709688588056 551893500790 1620033025 608948852986 887066226902 900727328030 676415407161 975424489006 694142640329 341885660614 110346115438 212237556443 229824301362 935185837593 919529213926 5049073034 432949163783 960485206652 91996381131 377107758667 429386467174 779754993797 112426974918 702639375114 487508373483 676335875702 345276062823 38389233714 51509959746 493272203773 947797928495 932870839795 114814560925 126752572251 675564548336 540583272915 640910956789 325014220048 701381723416 982385747314 555855548441 30559419798 910979779731 662797166821 578908578901 226602910840 410982398837 955769340620 208140848666 644145991343 63858565652 122490479849 1154887124 341160533649 289897687446 446895573826 12137896351 376644176159 48189619731 693494575420 306131059002 756822414851 892961000285 842789990356 541587846326 448300288673 915268959181 358972433942 785889479583 117999587290 944944870325 366895537807 129011725846 33525501552 548137525616 853934165563 864375213255 416637105492 636056089548 216309434040 526072541421 893485717410 193916881920 98448834146 844822761410 556553214945 903779816022 501992166316 903146493702 491267289165 450621980986 395412690972 26698706063 760649411761 776430855557 389577772885 961132698529 364151178847 943397095314 385412421384 273170144932 462610246186 511141205841 927859234138 79986752547 172173873947 188991895822 196781354976 398792470291 86896926740 403869041604 489234549619 839959796345 537811488286 632433892212 442573024054 180917438955 587059894343 920567384799 315105349283 558965373008 823069437419 239562055019 1984186572 37496206943 91374339545 131046500475 165252079031 226968441790 301483219751 25685219537 199921600026 226115324091 854869782133 613405583915 52087031441 945910241648 179413666183 693183019536 906088805671 281635059835 204345022152 116396511510 190727551626 235975407020 680014377484 304686975670 347191185792 540933694635 973543703793 924953289130 208474161371 665911430880 824913034044 249667265276 629532279656 512754533817 843025019313 880766820474 356880876021 316727225958 165742192830 524050728380 820433326935 922650419645 869316861487 275348756565 486497067057 559787225956 45699180864 228332752394 618478281641 145114500301 304711990138 766869528416 294793343444 833345630846 566223069180 403705835724 153489006976 658001811645 944491976360 343000191579 569408635672 336044068224 162644864433 915537114328 266029969933 845316117295 553422690603 213347531290 972227501772 552890527588 581242419633 495529853776 170273434603 334804988827 361410473717 773168092046 854880227642 949326673815 3785721992 983143841022 881039537009 680736291798 227597310301 395003775191 494488801258 994333938672 775463957433 635960821447 261284680646 671746325130 785387003548 120700088026 353289385169 81166134045 883112857000 710412128496 121572871430 313868164513 876832345092 23802952695 765825990032 322018203239 64539947053 340045441289 598006232444 414712095794 781703010229 862007230159 47241310917 642132330620 412772176832 899634400380 440003157504 697703917443 287104183235 125788433062 708316118194 392033984355 321684071068 460656099855 654748817607 225085803028 967940733890 993991012841 662066356539 131586999748 934709712256 250877389200 670939414541 424072269659 612577402498 75168061916 733948643087 75488558536 949006097634 776965462379 423029576617 519827715595 758647076540 893022484727 783495746341 974740472319 200205835622 821561443495 776361239709 153573022471 602571337412 866648019425 605464315276 112363188526 563282696042 211674630420 807280749527 771255690197 916639088575 282910482224 897577358151 512770478572 603826519602 122155438119 383956659838 360899475037 240752965852 257737742654 99989443480 177835556542 1659361073 828257526385 427624309870 678151107971 435765935718 44422602072 314640834523 837956684422 600306637160 224833077482 926071701703 228599516337 964571133377 966014831552 20592558351 71060990374 28763346291 423620303688 811399756491 358206892789 490191288744 578087890684 327437111496 590649829558 373659128612 467126935270 764385987503 846445896047 497629508307 396712445507 407810807085 226816985469 613451955788 82398694330 649838199659 769401650016 184108207155 346665640282 999325960223 143312281135 612856700193 404646478873 706655057912 627038739118 802243425321 554356743042 340922923022 629174158978 299877933313 59417356063 955157540062 989965292164 433935717548 347328880839 503756671768 270873401894 58472399792 840405801254 453205177953 565181916106 967238122223 76406215218 194928045290 112929488900 465035701251 124076284490 457157027289 883365192342 622226102992 162938180708 362757509368 966256680789 458184810272 21971323842 785399015902 346690058889 630218751188 853636192964 461795070803 107134867156 955103223871 943806535707 947932691925 812225515632 75063975701 250432553874 884067537170 88019965140 110090560338 808607790768 831649333148 140753846355 36390683075 827573507370 131323361983 875367538045 425735582446 751152497381 70327466154 741810946581 56664868804 434932789502 152474948780 841623345167 67851867253 61990997850 697839798732 291861230386 872058824112 642633218973 800494867948 976424282369 547944367624 149813414422 106088889726 436939357721 138853202128 415138115212 182159354334 308450645725 819564417254 656179195385 94066956047 131200537460 116876209787 147368371245 426809570378 430071321143 834731167392 447647299506 962006683867 554496781358 820025169488 644748284524 141320790687 566758974795 348248179865 10128131794 671022562866 747662660449 755906940179 817674874854 680107229483 557115042034 843414545889 898619024836 163614193024 38890593957 149737552573 29141445253 540107647839 802006724310 959401406718 486423747049 433767850119 864666199440 423009168078 785010304015 878191796286 167723046713 573168318608 896442612659 531312647950 893976203266 929077267316 286482098864 935721093397 759091650846 404625685794 502140522018 160298947333 489769549447 735891996788 930491360892 491455757322 419676879581 320939441585 924086235305 315595089594 313709410862 124349259735 529105599155 289496203336 244985021793 682653468092 298226825076 597937062727 845429873978 674466368878 412669446455 240772788761 229028145980 622554140574 530217428681 527478125294 103148462146 287471370888 438181906403 725377667445 449969431809 970381613750 840786778635 283104184022 753267770627 695320022703 808938503712 49060325250 375526549894 94709549158 463642764907 494518941777 31774808463 668629999054 684818921006 318397475597 562165251463 131788999300 577988633814 907069436744 376435399720 701678667488 70951789560 879127097740 252631216493 1290582607 124610620172 532942921095 645502208986 992781453782 769318778101 749728663445 810656867255 868856811966 267961494795 294224478937 729652826563 123635353614 991277348083 468276674889 410041685396 104338366701 854079199744 897079691688 725762756630 264107780234 919470057443 720637052832 453169176184 164612442780 558920189953 847378932771 506925347213 683907123690 862556973811 140324236892 506361640415 279206098944 363066593732 602859807655 258807792260 919593440202 230814904867 930324963248 218333202382 631568830155 385135915540 662159269562 565677740465 880708145365 281618491545 615958598748 985801215533 145338540393 393939749042 301419710900 581244970967 868227275099 126527069949 78164151685 105896787551 432422566606 433782837506 720945326880 320835422966 408641085105 582273101468 312392411937 394162376680 501284691010 977291383870 27026074180 254669166023 44144089581 960039722551 930619500038 920124612556 63831226925 956209134127 816826272879 357852026919 360436911170 788332951805 643402680288 138092486142 73960549693 666980781697 240088653946 282480465158 585491216943 175711948165 742447746364 89585899137 298085454417 587418588049 513235830988 446341509071 849834146488 631726424657 21991805685 594356951314 134806016597 240165631805 507208911590 481812215382 24435300125 156500286193 279453298367 801811093580 617169387779 613221459496 60867126295 660329243994 395789943274 142992549471 688494817917 81643884189 485155543121 391484191314 155899362610 42836850102 919817386647 563717291918 891443046518 459207448923 160561638677 518031684950 574278685484 538889000556 944334733224 921533206738 478158971632 188395262975 86580566658 133230300123 86803286778 772407379598 89932440677 142463703506 463787563163 534935651795 638840665419 962174136567 89629662325 479762672849 398945121388 48733731569 539628183469 208169348935 95981222951 385273838323 714005772617 973114848638 973948564108 151344731081 64596676265 601412386989 117881604097 405990061179 110826194732 165394565122 105806841380 364682212012 387408128410 537968964861 268582001812 799825101918 799904062367 137488284246 114386948295 836454405482 216772699388 169369459608 654191471032 375805278745 711644851336 188016886767 9268341235 859898210431 482617952972 368173267539 725396829941 871079191687 876924439651 17183545305 134646724532 972589013573 833151595194 339804076791 479404637186 9181005007 978781418033 909768020725 243487127088 569047587567 187303394454 778092354635 465584200431 374831761704 236146695539 112673446213 555522355112 556355397142 555807306443 471801356224 620603267166 792641821259 763903101655 633128437688 546484192091 769817852057 680820472859 496458019006 151611314597 376965825846 638465902671 955766805031 342333428312 534153121404 493794079048 354707899263 123275009858 730034401033 775930820080 406351602231 708482316427 196158289751 634191699283 386506102774 423388211418 476750679177 960690630579 289066973045 386249625417 654051929731 99232652219 297359216009 343171647625 878735694573 32485629189 975089767229 64883251675 688616156772 971495704648 314303006823 314977644418 686941475626 511409834996 150668993558 69365163121 613309698436 270188369353 836417021025 210851337643 356811458030 327505861463 224346223247 254835164530 972884949431 863308333041 835841642545 816106253338 162782196664 77815663668 809833800793 567804985547 757784757057 453353156519 785259718586 43016886388 469103108509 398827022959 704870817520 376472634015 126027139329 378726563482 681815207045 321771952325 555299947775 335878417617 616406742565 436974941928 799377305413 757076079092 169563275775 967430622010 62653853385 737518789036 69306781784 188167024782 787548366275 590940911391 78620705600 788911742135 112297002524 521550363101 484501652380 865442848187 88151569648 114926949788 105337143008 502881809058 178966110152 802114281453 80394740987 870304965022 547817406573 657635020552 517255478111 521419574433 67481250144 158126532117 103399370398 959162162105 314486260738 769408814766 626192776295 943925772721 921983142786 831625134076 454921905222 644641343492 550531177503 844500193406 537329849332 46982299686 193638173060 992278402831 929544696533 94185356763 320552192486 105116041579 541051100625 807390684231 495721413975 305660849520 825345764266 126512673637 730272260378 469049389431 650843678553 81808347927 598757958094 431370268582 488682271269 625898788168 297970217954 980729127012 111439878889 179459470893 318659062105 858858414725 63804759617 138431860366 892333157815 552998684781 21895497355 30274632437 269089805659 202429395039 697692336785 894885878438 594671499701 545219413406 913495959794 465827784356 746791856139 887183134067 887466498349 949495998107 573416051768 980121706757 651763737035 571807004731 653556701333 70114617018 966513759969 992838345223 552801988623 482473958707 854245425419 303879283798 591896783639 583089036360 582377814874 820524090766 837023808485 920560393801 119293333690 690433330252 478252409338 614030256007 130270554260 412563050934 848404994822 256254635771 931776018331 588135978582 791919615890 713493257357 578239008781 657001074727 79670408800 555063511981 919874893955 232812507696 962740623666 924406670155 145231608974 397432816648 634639483171 416179189536 684343590062 118526688274 380748692195 679571692079 402500730021 506112905599 690205131218 682416779626 106223575245 746824444184 289322346700 818333923846 429638119948 729147615462 357709025277 47464208855 443501559553 726645054549 461647514796 361774193892 633895030162 320830279587 394475655636 941589702683 352182009304 309844050347 760248571179 874157708192 150720874396 472934285585 878927945385 836594178252 646094944095 744964503021 620282230724 462876354441 195126750027 956383927215 403382308945 821628151439 964347736051 598320511532 397371245288 238570621102 894627377523 498651549011 888217221016 590084935741 874681482964 651635949055 773425067745 78581614345 554333867477 463775790715 794204145383 678916444379 193013893968 263729176865 626786881451 1847896496 858607603880 597733330050 668743576683 585044798141 313507244303 45960138758 335717799881 784926239593 277008503300 788124807242 984014265698 965990978459 873978296348 786531242664 455947551117 756858985136 369518638427 613534488717 341937989242 271709366037 161882054077 335469950649 385322824887 853769320815 45365060481 180113935800 140017011457 592143975376 389490913779 779828997438 406188006377 600907718279 482677589055 883487196448 245549580008 312075230367 593222893032 85227235642 992063100272 245039064774 373397082826 973594177952 585249653402 252517381200 925479587072 13483074909 445343198197 338786519308 717847484184 205097038997 458609933423 12196590902 743587604434 547822663644 592085799737 490609002528 257823155875 622079381787 12278540221 764438355528 681421439774 933293375310 137702525069 178078107454 373540261718 420666221017 802736491970 31991570815 437835027398 659470604346 273263580968 961487102487 598391371693 129621743261 674904050420 1648634113 626669677216 395974821880 117373465025 248886673082 766675815030 990066060886 481528140912 808756536750 576232104887 121033795806 7618522330 534100801090 604058535280 392089022690 788088206252 360381412928 790622911229 221044093737 702407340729 797143222295 795163334143 229461338911 496106508879 137201455981 974224254742 611077605835 385477643355 530479018018 773482405341 761848206873 884941855017 441976545393 916264909911 89758949694 218962343836 649505014703 771149761721 685519106989 221307801395 286872871410 16011890960 228831886319 712431605463 8171019655 147768804962 375359114928 169891644245 314075400182 542329576982 297908774751 70544100434 848863547680 264333283366 665749739620 957749675546 614677123207 614636042629 609084364646 186202233900 529277589185 664356660747 483942236484 827154094678 440976252682 928138770015 817997300762 161015728434 403724683960 414736610120 411830342658 330023809103 813519590318 991733562906 970146780798 466036231429 610986565600 410723473677 371294087789 672011789486 306302262089 543342973546 934273206617 685382447240 797658005694 378537223249 174676533769 492463343932 21246815798 201696306644 973569412935 572627635232 643289857828 569615603947 351620941733 614876078569 597585587196 296021743330 457734445919 396461363785 631644697867 535150077159 403153343885 990209355897 475185262468 787493045963 107835778957 22680951523 426318720501 411990981292 434222770764 140744329101 188160588692 127933721400 859847111867 682220275270 519753262204 155112672536 720233382797 952771405389 164668376840 973613771827 280422292745 895574165848 198028677619 649096615578 780674955565 696462605615 874158020137 787761455577 202298345615 227583227015 834102823571 719343756279 655208718828 660901725945 950094564075 235528970852 3158265720 854072523304 728269409447 843683579302 984976815421 274252085917 612894560712 970200140491 650592528140 753695205308 292386989548 517303225418 415214499870 217449972649 293706087769 859438787184 613814999237 1358244948 430729792310 649508598236 38303377901 274262785130 118004273573 577769515473 631036902096 342648081280 329417180037 809213604798 364829206711 938506194198 137538331831 545532695877 263180817043 756300320781 683270837366 111137115441 362267153937 786295622149 824040451244 977220739358 821949146834 623162441544 551572293850 688467179875 122975377964 376084096669 509256304785 210841167093 767550819753 259346086890 3360659082 232474944866 671449527404 122068339108 829954104623 647647047806 651299521417 157601931277 133445961941 631799681338 392273612240 464746225034 343802773362 840355613408 794944771306 768609181244 351202599539 369996377941 808409190089 465842324082 252714899271 816195181387 707224039003 466650396947 446950146138 65111914164 478966152859 571190938268 802596197466 443692802013 353014832354 817391526061 19660236235 91635855247 130682972460 528606312134 725149899579 337162780659 461695963442 889551662538 763209063829 583522621852 659385067867 504302712295 143612240395 879471747379 34088536430 347046228870 989931531852 147534912535 424808765915 120999529900 78321244828 974774593388 2586768311 817022881385 107422858966 131957081000 564171774139 227931873627 246352475082 643082432013 601370783247 883789166137 946577572265 721664738492 151949291176 855131568087 519742755403 142726227656 26872008677 16382100491 771189440584 110394248980 332991371323 51450697446 594522419732 232138425644 406370446141 259448063056 146657414099 290085866709 899324045408 632635889949 907260384225 340014831760 591668744943 855935463172 800423597301 407005758267 25912214415 151542025711 957217329111 320935543799 740757736546 886792835550 881123688725 988720275206 860477017590 427377459850 541219590784 560866953821 254011700332 398664456103 258244234147 12104010361 581481158200 864122238827 735279746116 350354974818 832324162308 674807276780 904700182739 1091209993 561793027450 424751074789 207046023122 835075238347 53699425413 9920609494 656301428803 198953835054 700652974825 881272426505 46319113016 396712783689 836907346473 432758239504 214004705607 915626041695 996357594943 962612588118 38346559362 665892563526 589926708696 131869551291 110468448187 590990898583 918644659936 432390798374 65026166009 965647888589 239806652076 570320194260 205802060719 68566424423 827215472636 236396430323 519370720864 98601641900 22980148261 387736685095 802213395242 228520340409 645544977727 128185621556 108807017436 60060578600 493322494533 588839497751 583776651029 853780246020 979995548039 684072841597 338286471298 762231783864 125328368469 380097599230 924334468417 584347218347 100250160875 56102714970 13069221325 984993640694 872081180716 976758417890 26002142731 120147265907 181916215675 559251689 49477860087 923051498371 524130012177 97499769975 798056599040 129078661232 905719493084 986467965177 690137603110 637388886928 952152535391 977727511778 882077325128 573653083849 317702125436 893059119563 831485156193 147807370379 4831030174 12105429300 973095237662 165098907729 521370761126 877742482017 445610528256 600739682334 586345812818 996839049530 526024963172 380963449365 321347474505 342542811189 106300648874 528218934856 466749192418 117567437174 398784271203 213256571063 826185571444 249599162438 660154414340 701622186134 897623896153 726593611520 810296848674 211506101537 977388907728 264691971255 945532354373 963950514440 756053390110 559781462123 697310149673 111436251297 578286469734 44363159269 749430935661 794452974201 679897743152 19668131654 99870536906 582924015784 967110366668 918893961201 909332202283 416897044366 976197773115 198044485268 96494591907 839132815684 39082914748 935182178155 95808064269 177974409765 923607783135 811376262070 637970538653 272712345588 881451508874 102532297315 156206015129 91205220163 132272242831 69010542415 324796366294 795933256968 469835230201 703265838255 709689685809 103184283212 126550808886 254094690413 409293828267 235145069016 880432009765 123246987169 185769292805 249504850846 394466893465 495246006707 861007085213 832219767257 815354517031 209447263683 868016182472 485706617832 293666223604 330748734768 136636898979 679562917061 468958077783 38652187289 713572845006 36654211981 104475637733 54451546418 973417147787 859691351852 909244782800 721095371159 869833596399 141758235749 363733062665 79702813746 180026518205 37579390333 923228273727 998350007125 948993712349 472677028219 331647421922 57227330839 77969203791 873714474821 510531778080 755859844350 808795268117 472317377501 878538793999 478292642825 770649413890 45098121020 296805378613 410044890712 291410703378 482930332228 928993694906 768136084580 409701788622 943065029529 437289953117 399516118882 635394420845 476004626933 9172317 777993625650 269011140130 452244389422 78946548463 482141143986 997185940257 747426821844 733977111444 377097590303 789777617682 330464336288 770610944718 538894866281 355401526447 542245081382 909363106344 744763226369 24641496837 831457160817 636721862772 781540525468 974509013488 448590751354 491567961504 61915372468 402476024941 590242470503 281051070280 605856563765 319285040177 691207458174 829192824673 36044374206 300603317409 603325034484 214752773403 453261147735 347352162857 538204329869 337334579435 898236604823 630620369679 861497723514 401490627946 296883623187 415589447893 302270544461 695609442838 986314255431 150019860854 263306122003 52578927781 963799917807 756245249145 888187918690 175323558446 671086039969 921736206026 89853018330 305282565385 676507445452 55989712982 949500135338 377288680553 955165510684 79752235795 134289161622 321478098010 712806277794 664442103524 325399311056 365179817699 868389267884 654810960169 550355460027 209581859143 83869706714 483571309636 782189572887 769556904843 623507339567 7115191962 591938103508 201004237577 923063607328 2391561130 589417743762 908204219964 559494335531 74998983882 422336501124 762994461117 194246218260 692055969884 615374792065 588808678122 304217606495 502944993872 93019778352 795712625296 670406719615 76202436692 627614745038 540965341403 394706778281 293191515747 961218630622 335883099007 112960434417 762458314733 505533078794 289025588900 587227341081 770331260560 653715092415 957978174569 495383159352 74821483138 745989344030 77044419504 338855201935 552206461822 149062068366 753589857388 192672961912 757746312218 797330930000 591466575808 569502055757 807484522508 834845431445 707575140175 579596067210 854210243507 547560804812 429957742862 432826737169 597736471386 969835033349 86745368853 81106465853 684993601162 262690585941 853920092820 180080512244 404410996447 29041594861 695626204507 100896309772 484862705743 565010874900 782056406467 179139838453 157006584401 384583340588 385278192507 798526180850 905322937759 711055340039 452874091611 395302045109 739015253672 119504350622 608432150658 222706984930 783920445231 646470401922 77129147195 815043566576 723237999542 109165497783 905110130624 722196834882 655259220724 367160802444 258271171566 646787341964 202622197742 61647379094 891479704860 411378084913 212767022204 294429532545 756554095598 91105057894 774177551259 873902286717 357980613455 489733416540 490178174373 368317163493 123336722468 184900151673 730372719130 108064700584 393143399200 691221866296 395163437586 71432453901 863448171383 418180902546 72869666132 801213241478 716436793752 868792228006 568649625232 375401192103 653126984069 963301892531 147512671384 750511415710 335184270372 652807870533 971641474989 596021753242 238202191225 759237768022 220456191238 804392160636 696160193158 446981665488 122639262881 582768532281 551804776694 785665356007 348600727091 39078812048 960237854922 372146646235 411456063237 983347160229 417458706148 470230458858 572697931751 84048183595 289769488506 904392162521 196620569502 995629083154 450519869661 921218951704 611796599560 893572089207 966276069018 494549509425 849116203192 671663556399 732474752335 58529160980 16723771225 87808131973 849142461938 928637035738 868601246270 327117440637 328617701831 712278827853 402703682313 58150406701 408933070888 740380822131 242931459535 688066038424 963477321259 745273034370 377232732937 167923981159 249257722636 244219390889 487461290988 92239310705 48842084789 447230317419 994698538880 226330830879 169946629915 501528807169 635071320503 693172167044 973864705306 571575603298 868116943386 985052795838 198964894471 616811525953 795955234836 599209483789 872277256344 595064873182 862628551915 227623190559 5992854144 902994436819 804763825332 342500379118 613009470485 166113268702 767498305190 863790115991 920879873031 449860419182 599092429423 189856613234 366387144859 49920218152 99138326636 835150511235 877405790906 70595178427 784840952502 900173912969 377759897742 30694066151 531725285228 145340571323 810891433743 746611783313 496050139201 559908264529 788606961546 270546801947 131201196026 182608179507 948043504001 712536310740 539803513590 186935973368 698858785097 410240697871 598899119618 271783263717 948794035357 582253449864 587542540355 806553135519 416554942519 346588037556 329909121416 614616323576 522696739374 808715998619 603966181811 215937778620 4903399687 39579616299 143868652891 157769102546 700641625163 936156287640 954195995125 929509677948 196158999754 323012405096 480927149499 210232693382 261863462189 511904158692 543304648786 851083570460 285795626412 77424649218 742806782739 377527166199 21427001739 382196830819 725244979499 423861691882 184878379173 185338258064 384590030711 44880064930 518286676328 65935337625 667092709106 383196167669 357715388173 747275306894 593925810926 617751681078 977964670320 79770188561 311217391889 223408662117 384640436661 952222945567 884066529839 353770070271 107463579847 509966686171 653619961713 574567363930 178756890584 192967882581 102793535617 882081435487 477292053910 582614480736 172811927038 822815480181 837124030489 238540916287 962726297042 254364148215 123863886564 755160729023 808450125951 931192686205 642805789068 65512118531 381323594 953414669588 396449079613 910131033096 712581994995 329714399628 552173874183 833961705447 525036773779 883345262799 218590685365 452773674934 833485441750 914138987263 502692557863 418293358765 926510405391 133426382235 480000539658 297365478953 435521433914 282944121911 532402167603 215294244493 39367912875 653940957863 257295892955 314125986539 945518330074 522611601178 237821217386 344086629354 879031946655 824106785768 746689837104 268047666613 448873312061 281112792093 82498924670 431375061708 627698551583 82641149881 586331470981 479218020198 736873662829 322237652907 239529552232 781517426037 536281480037 486163058983 13625391723 680705091326 941016327229 590047223150 315830506546 753877850595 902926587664 233676722780 85845472965 902428442514 758783429564 636775943950 269553625825 290062444468 550570524619 947458537969 89731916772 711426056852 13778875870 578610228054 322172157125 469543383079 846684921083 838748424195 615984642107 504584135815 241370628098 151277143543 484310742080 829992574006 471435164899 905759813317 54913392556 862098091623 656337417683 715484044564 218645039582 402695152985 430842855942 790786723058 955797438137 734291908137 432640197994 28835200222 663525468613 155320141852 485624694154 850714519837 354484858414 419551230574 348199727801 867101289239 281146167356 915484817885 746268346070 379010952491 795490755843 523534574232 156117028728 377854889344 718749875576 133497432911 525652220529 40845527002 913784479894 677588559446 691393623485 977434275515 8212922936 422999396189 747633033195 389517694793 907979922748 597171607192 114617409718 787092423538 259229483607 632439260983 547537198106 676855952830 41547927222 381519030110 364359018862 159883429795 638124545742 890046960047 886959809917 860610968028 125635392922 1079841621 163090143196 158656298665 472545182536 957878988802 633258179281 370355776990 823820074838 338700674270 266504290906 790496749949 828979197814 152290564063 720794537902 618706797370 863374321979 294929301210 90521501966 769715219377 408619072044 27225325311 647506817441 831198794394 7789528373 259445683204 14375879749 77609981417 841715987573 252854944677 217664604279 693269189773 801521485524 13030749845 437088917827 124950399836 24733123982 349428323598 643230550059 976996550216 12355646202 969445054232 912062486646 273813736686 998959691974 20108334582 717018570562 911353951225 33307400768 751936428436 66246266416 103696588365 937480609008 323332881997 799410484004 13073759073 246857311254 896216055783 833769488872 505076477586 687426636965 985862152399 780785753876 322970686616 431097959306 45665589935 949423246515 304378927669 860224987523 808065024962 159172801183 212187731662 546667604509 624630914520 654328688728 833915048723 674561591600 107844498160 987601165897 676336844648 950033046496 734814439220 727830443629 193759362712 548786504493 676455562260 285833860491 535002019115 711560274401 693377867322 87397250166 955562119702 846257077794 426373431704 660488846437 596136814910 696256881107 570530736037 953460183898 469152325543 7467415305 562813153634 162931502678 536245162046 639934567395 420455182096 102415691253 348542607980 888775911654 572681770487 886352797514 946983085138 548069009971 244303135167 560418696421 452692049332 676143206898 673037458783 303914130978 266752089828 930172353538 597355955803 256672273658 968854850460 554657547652 997767754082 361915805804 152462736225 588927056742 296344450242 882872226273 306627281142 625754071714 409160732660 739783572086 426956447443 737984680287 553470831123 365545481383 262305927895 89489200254 106577363480 135046600532 741522921218 665839658019 701993884274 508609570333 245032637408 845982765618 163418941106 950645203826 199091344651 509991750895 688455323648 145257963741 446030647285 324077741370 271267226344 47161024279 625880112863 690727357603 377029399824 646086017132 976469587378 843022180678 953898593232 359016689055 255140744544 864277998159 442086900803 267829252410 735477668324 637117707490 544249629871 813352288579 576499716347 655967934578 730719445007 714963097472 147483142781 123829760088 763093729158 282885504167 738667068633 869243580518 774208686137 324653309616 640254218916 874025944893 313313906923 108525861402 450560511432 674978436582 256292335609 857092172202 746736513376 23833792326 688087376117 95071683690 437770292870 918436467050 363375539164 642812801709 272695906126 681660559395 966703637396 631363499157 759616977482 133854476916 181585947515 641977650470 525546147022 190757633195 737757661534 73672765668 11263002070 536055444183 461876257158 219398530305 33991574174 494191330602 685597725553 972156715218 654642034811 548407237406 402702939226 544365820588 870068102981 120917971918 6640833942 6284482031 312099984395 542109849622 716796176484 815142213442 750902830110 911636627727 958433966937 230573963681 229705541119 277385031712 18507708413 312841611466 888159037277 839889825059 204917797937 42685747652 416897415519 663951019710 792682795760 497343936619 959571173922 869270899814 891359239516 90335010948 739938787591 19830234254 588149954597 917153206671 156425193338 844409204143 410122935407 126246707228 633529421045 401222230337 864742878393 42513656920 860264724066 457883769684 41815126849 309112564431 877577837674 341379932828 584455422427 265865070274 917848104958 126414012772 607947149973 988448384609 393640486643 524687760886 225062903164 183085750532 555948909129 232599413290 182613614235 650728186728 913043656636 821969586565 339957692443 547727414010 75514249285 114644473967 396038945872 399357163073 422015044179 791457198754 886324526745 905822957476 270938530208 406027931781 822911918549 740903070181 548952727958 409005566062 626928243481 594246658105 353314774613 841954165299 374177832919 248415991490 88490765893 444881949607 732646280309 433999014905 512121301485 985400360670 391777979529 760262591722 26331598933 121295827943 616171594661 925985741772 593693335064 744721023201 384131012155 755059377255 504035275823 755208894839 627932255118 937128632483 455551394260 365857627206 793125118253 639255115051 97801470847 125192361688 892842723023 731593541806 22909266018 89964892078 843770752256 736995601108 503238887104 460789229905 279309828010 319269156261 442355675298 85776310311 834549149688 589409303428 629541283410 670514814211 912304901005 809632989896 181578624881 353715762510 843567048813 540904332009 12621591419 667152114755 506628329450 844330772494 347357207551 289752565085 705176916133 972843851215 978604395246 387746892467 234751296168 648697899630 169423415352 633426902990 781078520002 311757713684 877428303070 245494259944 677421709329 143898629493 586216956461 637500636520 896489215927 279452571221 887597244892 951072962469 817372433236 395086653489 977329074625 867394094823 240975178815 223299915815 505706773954 375727315085 7787002058 991144651780 612216332641 938357775257 592398969551 934773491640 40970140518 342509356048 80225800157 783917725698 546397666945 132942349347 766367133817 127660598764 800524414126 576874979116 853150388307 592537904266 65582041233 998396971678 841433559485 405709970659 688669363217 641859948545 186891896238 977456390490 703563534746 631724690672 389272936387 916422256699 294909593839 440879779059 583096538693 436484140768 290194055124 469904400952 957238620533 601701767995 251923648965 533662386722 489309920266 458759299047 270181708707 710573849617 168042896328 910994080551 285838673751 121590520306 466408911505 425241961680 165323085198 890616155350 327588842156 550556611237 603311454384 19069614078 904877796085 465056279323 903846342309 534887499566 37957468704 376376112470 123162781124 244228119583 357537353116 516212787081 936264182729 421152672945 31811940648 781195010333 614360127661 253988411813 473961616537 439212541305 348703376164 203779172895 548940874186 738579738714 40044791654 392486176114 693820122668 211285500976 202851427283 655776052712 311399494700 277694402893 364304557563 229269860687 374067152431 573291785459 310388929758 998807489683 388892503375 340716738442 908246687966 341061753102 401655533845 270053054933 400164910495 21066964531 386276255099 529364579779 736859713246 800318719680 658101428189 822963991700 401717564895 261395194910 870257914821 821825483955 217802933144 30733098222 71377317604 260642754542 37539276830 896319104228 846404208010 295964873746 562585320786 530688060603 512876537003 970329921471 621651049571 612356845439 360053900291 682095556663 398498056836 264806049740 147737859164 773775520267 811181906423 919971168104 117127811191 806177134271 379053698270 49858651002 122505448937 336900653479 24902690520 233925782752 518688435812 9092522140 122606090754 63002486438 220003001882 68567102874 787648003069 954968903858 101592520952 399258157620 173836185072 159191339160 364769440158 91225630760 841608568150 803770325456 386345759730 418445914581 840118978228 175913805818 38005975712 188491688862 513765703383 242164060624 24349845772 93193290323 331938300575 414845414984 973543662117 642174649723 201578604161 245325889783 783002354356 276033644809 862714079727 667030181451 66127809440 597977537604 495050643617 161665881292 396345562583 785266261212 808292026791 11965954770 729343283482 504881009703 259974106844 609945334860 613484031443 848844063394 378722912812 144534474922 4221877503 387548829656 794529583535 33837451531 249289648287 152763155289 55254149235 230480639456 842891442027 410993958475 628693616342 971212432214 421548505983 925527921640 248501586902 906195094712 37685554587 185297584839 353397394537 487501656413 535963073253 694039703067 333327296175 694661910041 925752337967 996753485712 99526825805 890291069540 132400228315 645357173569 166056022057 356799627665 119664486755 540404374476 487522896807 847844376031 914239542148 370379399025 526507348503 632957680431 684480993288 434339170310 297365384931 431478078163 770171722798 661541592125 403131693571 144921443334 285721323371 456944399410 527889347429 400648196425 204264112915 223412782646 547925427093 5685081882 657486590356 136620195724 527829248961 615747214092 899879981656 992894605999 756931107656 285947796790 323653461803 362095027737 748524064462 141566381116 650579210387 549775587241 552896051905 453923237353 372261373057 132330552550 264641831788 745334549405 72454602096 544974766188 227678464837 345525567574 807465173922 709270718420 50529695992 510492831157 883830232545 882923464774 588586941413 396509212192 508037903279 847936340244 115634325971 828367994944 171364868090 900607415801 448204926527 683672730584 922691679019 542355406773 760010379117 808784444289 798755421677 262570149175 471735032417 995195913519 754607313186 323791035976 746163003883 810917818765 36969373240 607772592962 975145983809 303581789120 955499692109 342508321938 544152392372 298828577926 807219661454 441987771244 32083033842 112722050365 611867546497 884500656643 416390692916 692009506621 797730995856 174890894686 21101122003 375435072037 243129413884 694631616816 734433553419 140971804701 601865517487 477237933989 901327484394 344646726789 68862725594 558897783535 587736130664 415422307294 326479369546 647872636170 30385404698 437343812702 447059207562 876183694107 367277045809 158336234396 589848188737 655643497356 927720408120 841105263082 43235349188 237469251424 6629098265 878144569394 810026457631 403964837049 616629863336 358495809671 707217256383 558283545288 220527094984 515352586181 112775764560 829289131135 120661816974 338419097220 826868294834 674634140760 878830461989 799607376685 65115473834 168016992845 483238456859 450735151843 109076188842 47198283640 912953807058 989903608514 872002834454 361479680563 799054953554 940928033298 855818817406 328093004508 250063209368 122880674157 437937247767 57026957014 645882192163 792379320458 598364836943 975484745798 329284040397 71189202358 422401160383 16934498469 209546990012 473816283568 858089900739 85589298936 248525573134 971879992725 376361706821 564384162475 206593316434 55796849258 955976185805 431901016470 851965626044 902404603573 170946026860 884511487131 737303940440 389576947330 573305278325 332360403522 616177335407 275000721729 186470448703 340330365920 64971989183 939225430361 773557785819 493678721857 210035139431 604918124469 164999844764 52874699080 247276280587 741120996808 693573884773 239324956379 494483117078 692711768630 877214268723 191279013559 982339691705 875454574378 573591303272 959853137298 789934805289 742504329828 663827292946 867312318041 822650783605 528338417773 508691941922 630233364865 136969200506 631965929483 901554080176 476773869427 326346680432 577432510740 11430125508 126678130250 915160718293 433952474092 247213904892 136515609076 459787369378 170700168597 402966000882 247137693118 540597763394 419106639481 257904933187 875712230147 461811689124 311535118255 337182639607 615898723670 616189858443 835423434055 990747213017 840672402685 571033662528 274116369739 667537145487 733020057952 53645439647 316702478432 200986196055 64666264522 803480230800 392212896553 949211023094 303284218263 856414913169 125855424088 247101083373 982683184118 468369038722 225702906221 360744846133 446612297723 15642490893 444497988631 200778808155 560898356898 952844847935 567655231768 430945287240 749632930131 194105516566 169912129311 958879404152 281910519784 575079350880 915769914890 897466831170 59210726777 41922444171 238341007838 812751915481 99106974472 650720273530 436107361514 36870441190 383573629949 555956035813 210064874900 961685207619 725433858037 995739987992 880121765159 13063726732 852860373488 123624245322 166625760645 436331335158 781843099576 911182735177 660740269709 862424045422 326120737370 145424036561 660097959994 279421440439 475799535582 127473802119 807436197103 972479663052 639845650520 290388828062 294208745316 670988329784 321776172151 491225425701 334452635288 101113057309 784814063590 907049330461 873665293769 786147022929 51514141449 566805395134 537269459008 445849101854 71516055574 10240002337 979638162337 753607662450 19049277088 38439997608 787864614844 828444140041 720788776708 124582307565 20029828418 382218662665 143987776278 405891070316 732019812990 702947320254 286649987968 846892831341 117822204684 109564921334 703447404430 789188222603 735481745646 644705195769 999621313996 125450902275 167902439973 652897164455 539276577556 172007841180 340120603730 766544991471 396990351677 515152057473 521889236080 413720792023 91133878109 900110474394 542252215818 725431552116 945209748825 55188819145 530182211045 213176095331 516236369033 608726986095 831463364322 596117268174 357811633791 67979088429 959827351131 47410193415 307369580321 358499497620 174465127925 627811883977 895498545999 184090637500 559676094604 82806281678 981486513758 468218576828 104328781177 109625114646 930244326581 843374738414 683971806512 238249438769 493941974879 787094451458 173060535077 397890753060 437168984281 953106305085 25739824918 731924663863 824965001412 524287136756 853629356349 470775190808 636757576689 138624950130 993820901903 852726226611 953022705697 543766399231 81601263462 713353537166 563878136708 178469422891 872307447002 302636061771 673210043272 991464123782 347404350188 540038966715 155258640833 26070824171 513727365509 610801116320 456157097098 187521614027 212499638753 432031111116 344442630458 168607823056 888652311482 319616795816 711322101698 950700693838 708531291246 828916376527 291551607415 883708287357 529236258376 890003422559 216156238274 689492486263 987030117066 35360844587 505656494070 752930093452 85589147397 376505539708 133212323802 280455972908 379483949419 88945049439 34339468856 411483889148 671788321236 298961889821 498996934816 901727551552 492276880688 371006614588 766399352064 85117069648 296682077543 596342809008 177364047436 950872854133 124897470116 384083666367 763357601460 348060842840 404762742729 443657837110 147099512148 301483701074 440724498247 399482043346 444313913889 833274902222 89931845132 979974109250 932145625777 111727892890 828294403888 335681941080 281715966056 329220395975 486567068638 662947131903 181045639089 170280810876 748356489797 410592234213 817126242483 213463572467 238332800885 216829175640 445583130911 162385566358 669166675340 689839046254 254104717202 583010259804 629533397179 308948006637 544473619949 212280893975 266098700310 28660011623 160634319574 100872795228 158212070178 649966706609 364236615997 723326199246 854424641239 918223850900 856525990588 361058539679 641548651656 330820921812 578872385455 260946263381 331725331807 552960747196 210420161008 514298366967 984710230773 126019982107 24055147648 302200918188 600530117395 424456945529 961870138184 220290025206 533177963082 532745741294 756917116865 317193497689 669207479121 126256151325 119619533417 81463582677 977586350442 196846497477 906982523103 179681920906 591637427263 599399910038 279591970038 341141860766 975687352783 727427329993 254395214965 145921612720 843256036478 70874034329 849320175539 441138198807 347974282482 600883871930 403930711701 69887565807 86577308598 347485649600 695977189172 140996358439 820313144179 141018146163 588834130625 436392500656 613908716161 469789243698 363579574632 94978618227 115225262002 691132692643 603803789205 237608827573 397125975777 585961814754 323140771042 860760426555 602581448887 71050958062 442381725551 112788116860 920168864957 32347403410 532261087174 761472532277 988064035224 252414050117 205789639624 974087425998 859300134883 644469011787 740812345923 636580729123 528284830699 378492885582 770412996653 220570309448 246223517228 616315361093 619188499245 372973884636 455874668609 434327686638 828049011516 229529765849 246307319764 338987783024 898684772642 340532068521 200472999478 691294151725 500667365063 508356577776 555824394200 532355055443 766050388873 917006284833 997169414588 17898163379 247478264442 988349049592 216083125905 814942066396 766112533260 864095877619 587598851334 98924052809 416606429029 44207354071 602985764398 117749895209 355689134458 290947753867 804232011512 527514672589 216295306784 8569270761 643049844958 688066955919 977127301120 668473879168 466443499122 151685025628 638518376433 585936256914 178439043522 82829863045 183604811815 633952452567 152083332833 324792270283 505396522052 441867002937 831766222587 875206603098 331900509291 468968063640 51756037579 710816443863 958993641799 829602919289 283243857915 636546666623 779372403655 216063741713 246994576098 123375522063 595231680434 556194209956 6638851294 927114542628 836856180559 378513083811 842465176749 822246278525 634999430952 49127150354 569577349896 859113351064 759416345621 822136469087 171705351140 754751437351 478201178887 297821128350 556758952865 631742399968 956660567126 707773830475 10581781757 863665064983 566710715432 116413623131 212364170163 317913889841 108493452938 398673306088 684477069404 11287408210 259694350909 695629703686 928329039992 508547741530 535852905837 485744402098 635829940304 591605525224 677388925501 292077115965 927164788662 542954464469 891259886563 798353768736 2604057262 317615117184 258005745182 552896940560 379377146314 652659258318 982957152679 314899213892 458497364507 990724056689 374341857232 358924709359 921151251381 775485453402 113135372203 590208949819 790448260136 354101509205 173723630002 479688174786 858035641382 47383175486 511743244404 922573250527 378256131643 828479129106 930066673175 369234352934 88493398496 572816616067 746326329533 338206831956 929228517779 678553360252 717467073613 362439055086 450970735342 714622438868 845598573714 322749426336 301656087328 412463938134 512266752650 764357230120 868000018937 480198544281 786351982547 887512944332 857839196038 471967979327 120503432324 573601375699 191297916831 904809484622 793293709391 940360781282 554837118041 563982439543 502383421086 328288994246 802949832719 298212433777 934069915563 703842415845 42612328129 361341640299 496767933128 535438495655 555079757542 400012662863 426211667284 42495884748 629675538520 613943048602 749248372417 517181134921 816905991770 589775286676 493660846540 189503327216 909855955040 483642066734 778246461471 527957983542 878384678330 365005575271 40040981262 601631028735 620802006510 147406999653 375724095107 513595258190 730333587418 915345716197 850674921382 200727755552 591375529778 384124238349 549008463228 221090386999 694313120937 376563778548 637355299995 618731744751 66433749019 706459591685 684392196387 694917457766 994598707384 371797684776 996736327056 426642603207 399987552042 318860263663 744604463922 217820151769 142522632538 518047082532 220465302130 378231875734 521205115636 281086478850 897567667465 492232789606 308010989133 416284804308 788367777989 212387267621 178113158990 61816670108 80656902500 280615512671 229538119887 614235799661 367855353485 983667211768 601563955640 778303374135 163288147258 389735637737 224475250782 740181086569 725903999596 118025618324 221746721509 396759750787 152936074798 194852416260 567148881070 302313292668 512846197577 215953090422 724267006605 831310487993 486372648843 110296583043 358572520426 81370257463 116949072906 673944358693 997860816578 843856743434 417907715416 418248333451 345230462068 348531165872 946738225388 808696203542 37737095259 968778661273 102511193897 225450052851 653102238860 885221932843 161793394921 29413818937 105932608837 106845274897 989946352506 182134005674 141840198338 401018417469 337379015109 90791509159 680080633555 119225780265 621177284985 626454838713 594077177956 359116130578 263886974380 702153140241 740559936812 869087133329 26068110601 742970885358 973097133380 623356155092 580704499347 394429386865 316826745221 892927916640 231062598122 756048879963 47615586204 518919130325 582332106604 7038612 57053485157 326001658834 186973364833 576192077678 77407430408 787572550539 470451832370 801353834943 365821684206 698515068477 622250285328 824444747689 77363583928 720135316397 256965838056 946241447297 213336399168 754231347875 249481740486 355621929912 751320503636 228179941353 185400570406 796625098915 914179963809 550417724082 642134725891 926847043033 281660730658 50256494992 571601532797 923435369147 191911429911 38728397903 258739767654 922682917348 690992996691 535664468797 91679298479 665523631932 804437508951 732859331500 629189237539 613098639697 728954681534 437000888542 48513726938 265061970771 819280806048 774435558499 705131313166 502744673023 118457637779 658824507215 848652778550 990172775597 741501951266 95131117452 301100585796 708596280920 650144648475 740349007761 356642497145 806199405857 242159986621 648835704838 258805861657 642047796884 987830557584 558267115284 176944871293 89944156976 707118249916 947335051351 429962780947 422623844255 145534834082 496258852279 221155570266 185300032764 856833643319 921835782626 619658002522 332207256598 995243208494 548038695750 974408028716 483732639961 465961195568 872886835474 685960860219 609188513931 294485990110 468667291080 865977708790 31278030197 177874005744 288058390044 950847718431 206121822035 73056393900 67200699775 724191221836 970099518058 33030766287 43791857025 682453264121 448765460647 531968861678 416561788624 118708813335 987830168747 930078454092 218442699218 81364331847 279809500060 395880584448 875149576861 330174627755 543183099080 932330507905 535505111460 522024197865 898784462897 378678077244 783158328685 109546406533 398605696855 646147563631 933709816592 566861711385 701861956366 625085134489 801868407495 821760512405 984895023432 388161067463 816137714566 991104158722 441182824299 124977235105 506805679324 4999360071 155624377469 661634709302 28206185335 879052559227 137894778067 339006871157 456679832769 609604639065 162598615153 917988481699 30073046349 837604907725 312103199217 451803537641 696005905081 761436602289 27616776938 996435770998 835407988519 490275258720 259529322928 71294065443 328866212726 149070173353 28529613768 163937876055 522482273859 937454675358 418416634627 395385377695 315457494079 761292009588 387178010927 564347333148 999399041417 997638670344 765974942064 961247878893 951061954839 320594973226 382991802856 908207503654 575969941428 324345921033 367457762015 881179833584 64019316212 742111003398 993483985451 378729971467 768439576180 724195455524 891830754756 321839630619 905458086080 185455021087 314285340813 857358466337 934783170623 72430881223 404570891940 245590742638 161517628083 59515162184 807207263097 675417376542 942592656278 706233651806 943604633148 95991952194 279039506557 184662257855 79616139666 448869499211 340444202988 503931483141 396663479583 94662071288 410436995303 52227431565 500013264928 854746808220 731305287748 854701855513 456041122861 954208771612 950906398465 555463778301 157315507837 931144055940 451859936055 316160222567 794296948181 372102517205 667447182180 435142358795 906481286848 368077506678 410593999086 777447370711 288969716254 97022457312 740716196855 522616166630 861678391265 310675137300 950149270916 933349423084 884165390174 847653777077 667392091629 217864664203 405060907165 13986089450 835521207270 128904174211 619542652606 681257599841 758163216178 748430217620 543866203248 914011828935 210095259688 688260163214 602554433924 461534480050 574878896354 197093952296 164908666365 378552149420 727982257414 281300599528 660832873960 584306106413 38400575148 705406717354 960509084810 155909443232 380238402371 803088618325 123833325959 664776790308 737528372564 270561850026 727972455356 207605223568 414819575329 708746084364 987401769126 594895995067 12086608450 969684510826 990623773568 142224646185 441713140614 59581188681 632287231338 328209008045 794635660601 114017734380 498276621030 677086940626 457704076162 720943553178 520800491540 498035473000 848120651420 732604522018 405854541352 753187333826 730434278748 176661146383 468681677396 539622436332 344061973204 927122638911 799363573835 577727404001 978247436725 667333407224 42823204104 644214102913 973679501977 997549988796 724122623952 640425892520 309562709274 119297662670 868183427412 325355244478 792637183624 809764870166 476157975856 451791077575 987139693887 283064847881 820468408205 699348094724 842573746515 483989652597 171980699235 68051321751 274519183690 630063330546 815230969111 604262228615 214806684245 657999369053 909704486317 951074978498 313584192091 635965606804 335063561453 309919044772 189172396324 456717310510 272785683668 632304495523 147321323121 972909094298 246940480768 747376122492 543721528881 502048063786 453733584667 842988998653 646259939883 895446744129 533649210366 58938628723 661466557769 65538257542 575602236116 248380896004 913854317182 241745985021 410007691618 981575607160 900695454879 68103199782 54884968409 904923270494 57119385171 326239049562 946129401382 671166011791 957623250848 454028286266 407802599948 13027658897 26848338549 33632668680 556394013928 117950575054 96576801777 391877409861 546033438667 480016770033 650203371462 83473083727 680372998734 404387698413 541096842309 991146486982 481041242138 307263589581 878478306420 919656948197 45565715824 857331594876 891670840975 810507910160 262586524157 95991958757 322057854628 385305302875 28687107280 129273235513 70005494913 146073409666 691061207598 408275843748 189913881758 246837789235 109951944970 376931712129 582346759502 467287045068 533027659887 629474066075 449139404606 309471013042 948160881147 545463146252 543689027764 892711781106 743046176174 485852394280 665978832490 812795209389 45551405788 502208750673 274079502088 7085085709 511940230809 834926614738 395700888405 302135131645 39284467508 445055907326 511780917506 24555917122 479178256403 284594846554 77831519195 358983484369 842397668100 148214842636 249444390617 186278561593 651237730866 901635833355 405270236833 996421919232 330917693571 810451559741 299835352298 765793834112 417388052784 361868616808 819647950776 883596031061 222457726271 853105397332 971012482290 553763434126 511001741455 372174275628 80129864600 688760148825 283909871003 667644973206 772780829480 618704406047 244301027041 840832697753 963560754045 455698254664 868361560585 887630850516 122291273550 443723379520 343182537402 318332143268 857159210627 446218794642 241905243670 255565728778 474799070867 968106629653 113840352869 903770954280 276662352860 907625544982 697785381495 917393767193 138145428452 37040310230 324378887286 779809470676 62692668119 434216917612 509320328545 533747768397 109242702433 1401959826 227709697703 157315920750 146191524382 809439597702 714859236029 300476914580 782660568493 714157396119 621498685845 392862744588 778825870196 774729403727 106394219292 800066925364 747962109257 90841702979 505953127959 253128186167 725167244305 739454150343 728600572643 654090353798 622609917035 496651445328 410978951371 100255334097 389884770566 859964641995 970514117033 662003186742 598043396694 382345798430 415844987170 667412149922 487416337646 230903680524 547138300529 675729321083 4014160022 512227532357 203168372837 952361265212 440601670458 427188308395 704882126821 646910145035 94113055965 357852680650 60102573997 637540663365 457811560598 860668986263 453603427582 426922755011 948814480558 9483168946 322022457328 978254651004 832662715982 637374239243 571590136240 774966816693 592478346105 572282764998 753448014961 329648815805 466232173535 890172325760 66607962293 122588674250 373510478737 551980731735 217897684904 496165618228 928297706933 114122307668 958802084442 992728628037 815353070228 883426166445 964270005562 307798995314 6073618341 54751297231 76878033226 359483272264 346013789491 727661311390 512726505488 129967950852 872750080836 551612823884 921952451285 620220150597 535849676310 574497565608 321738489572 360296433560 28044962968 137164181739 797717058870 191315812076 659235578825 424614519313 643720643053 668311557913 953425719325 399370763793 341470810437 693979928712 54674471658 205440689336 417784874557 381484031560 447434946340 994534175956 377335250164 473031640935 209242923501 524163171221 995597225988 300759065299 400574420241 242543181740 216903503483 528017494697 33522178353 44498245992 430637041966 555125863850 971489568110 827593675244 514687203446 968878210804 440280987714 770858973135 205337954258 395650688929 921087158606 390595146270 29150615051 148331874672 606697753695 698400149803 680507640600 341539018461 351606981395 347339673897 266643494451 389042402704 759106413155 306589098808 294616366205 38615420863 568356296760 951662725635 116064979972 498605855181 93264208189 356768977798 399715687461 969008720024 934659800803 505843387900 968886255045 84844497480 72079562734 328615975816 406998098410 124257523900 274388494339 60526118529 326245450528 530671326396 30276673260 773877484340 932309400766 857191918636 53188854363 718644705458 3999587820 574624913976 530603282073 488201283594 77448368792 267549346388 503750948285 521655525001 972540608780 38113788952 420121223815 284747454178 312388795886 249833971405 888235803489 514465508229 136075701987 763023458649 719154173714 916563022211 246276564623 44441398288 637922803273 715557697500 39434095085 700216947108 971137291969 452972364624 743405249468 425870594742 729870989273 436271843339 871767075158 673882784214 269795210603 566169608727 459496637597 797019612036 154038646733 810018005761 564899088747 890450066154 398127918306 160648576047 799980634073 581311166829 653824989010 655967778670 707626215083 733072479468 414092650035 329464421246 507855796760 484149560419 474498764284 802581757879 482372421101 510220163840 776852770637 482775610792 669317484642 809315573462 778923113617 484271848508 512899708705 355703579204 360325844332 670148945551 713348502525 677402400500 277980302603 834601371132 288968439559 453934394281 775016845457 785344611280 390609541089 297350500527 567888958644 351398910842 438427766751 180112555332 215948771180 571031761445 159234180956 981926106695 754140979907 444551734281 937476592005 714161443340 249139714441 17438615618 213364841897 286320355635 142330987000 139599381112 911241518443 749874152189 585946817427 902111730799 993297458367 662157970173 990426005245 706134671348 63267696497 973974839288 785322588405 495550062926 332683953819 3926314392 836439059587 512513400561 980241325605 414686851773 300844146524 511474655951 310171713372 877110775345 322564298076 97392830221 573059700925 442997567409 19789967366 323710464767 885370354875 17169312236 396059871552 242118630781 553651616965 867580195959 699565718612 232008915975 946070008213 870518051812 270463485183 582936647110 336237673158 802095408659 556571207427 113010468663 730671407491 662567576316 681949833603 11355978007 929006520475 599090083711 102043477066 609820879482 896906031951 766202957632 382009396401 804477212313 979065121126 281734229121 777326295443 258332833059 819710384350 191107652512 190310511332 758323741725 318593884920 388924714113 405605093353 598457525540 40425619362 163341765297 223784966059 320599122177 31737535686 418250618698 363486555494 555401965172 703340609128 616577013754 994086272444 560675268686 1883117921 484978788565 823295857988 591488502065 976068160217 85588052068 762678455000 968254989089 453129029171 678925255211 429790759590 580730186454 352605503871 270584577482 25671727936 257543096676 96958859396 314449313631 9092297509 583495885712 459439530113 680504305111 224294182582 188619902970 342525903385 887951412034 990706741815 540491083422 896887166378 38698722885 829024045316 988885621988 221646219760 744865312911 547373661430 206180139806 867012151400 830933427871 306330928552 705542080834 713190004053 84908258248 707346282820 960205953694 370219307120 290982473423 419584618237 500718360479 480577715418 417823481491 381248581412 959987864432 11294160901 33512746224 141215304750 424474386438 882865178153 674889230071 425887695467 20341752587 909023659019 172643635690 125195901004 45104737746 143421676462 963793178783 224068921702 303086569930 543145583272 452243717242 674613787630 103026792254 700958486539 145366899217 945263558063 534881191265 25822330918 536363753631 498824271096 605422405737 7010094067 92917597530 716896164818 779289051176 489775522332 982516310898 112727419 813318906691 782703101366 712490853598 799356054312 393745124551 197736532111 161708676244 267091608522 51757959286 991006726994 343274463096 214482921986 433655730962 229036589457 978922232957 580094342948 937016669380 70059344311 163506048836 560006300497 8549598107 494626228336 790057874307 446114141770 71453851343 75127692919 286653880285 881636496211 544001618901 187017364605 261495319104 39354654617 740353680815 271136764691 74981111151 581750519251 333864043862 384867569585 421457001047 682686698954 44980394103 44399915272 711399211551 512508690740 963609528229 4999026494 587796177302 76116623017 627449531645 100200312224 948461163892 91474732046 393810454309 272268041961 930141356354 254800011981 379329257693 572316794975 470944176547 224094497730 683178578390 622419671279 853585916035 212916034445 157467258803 652469475980 533312191398 525408959429 329342253000 310097036730 219835897936 262175199863 894924715443 511777395145 48800121662 393603287605 207707559060 608880688921 142575454328 782066662579 809721341061 420098991960 773601969926 474845845432 239284596187 436672074780 877698024361 602630214606 325112507961 85080921522 614295646683 338854744295 354260681936 466052288615 866708575883 913807004368 71330740723 191905197893 516578525692 787408818538 354796874773 337936560982 619340107057 734827398209 433844121629 197168326790 446039290936 125484319666 985902655706 560677983523 704750803281 48331439123 385309993156 692785234010 31925253767 985082371847 531847942729 667284575439 811566713213 289826831834 519571707445 465388658901 842894303054 580638437501 183429112984 126722613657 303902913563 82032006348 869660056680 313423094039 2222527778 59801923310 345232213966 494032361468 776225332787 37056306615 443841439813 468793530223 455553919187 419203308831 924988303708 948316661738 228638328248 532099541429 927548273902 423998184940 878918571873 528541996771 409204693207 981141695660 292287469415 6398582291 995328446789 10648621104 361377737563 300194275153 328277224642 402230665696 118820439592 540874104432 721091285338 301344225227 748234871241 21762061880 277834121067 50293058062 785877760614 895091106498 739171068680 789482579824 587745453961 168404593616 890149436327 981159939607 124095420281 37422668057 110072386231 157960578139 253681488159 144645229203 983941432234 472501860115 846567633145 581818160340 305353468058 363395309614 731970417960 962613663294 701021979777 722540730716 631237984370 576124276740 616977988898 188202314784 774323321769 644607029573 462330073097 965553595645 626144070782 338169372960 876626449636 444723617273 101522693083 852235347766 621235590988 415986891014 420370880755 59004035159 598278794704 652730161979 108128553621 66918154306 135863962603 777051660113 424861722879 416130998933 496031802671 800840420752 775559571362 843417592077 798022281765 692972469052 421704696816 114123925706 775059291260 541356635558 305984494815 184630724595 308465824501 577861380344 408076865791 187340294397 765026468076 395907961202 382560118958 20621268776 599424741408 271196730794 210503271573 6380200983 134271879689 261386043586 453349588890 487953058245 649670225275 511027606269 884554889006 445044019208 891714660805 172575941251 574636746893 525279500953 151056326384 826357756271 691630214101 658337416124 661960567158 891185945882 456425319464 195836263471 619370744683 32276292186 502301456804 412570511611 855728300087 86578047681 974045013235 796121725850 310490106880 781547857323 195597341247 84913235773 710902826627 337294484165 885515169052 89069113838 520348798777 900234138531 314674422580 832488524693 218349331355 447552265861 374743030873 318322461429 94730136377 802943919026 923144783838 746307526090 297626342921 303286940561 182935781511 326784444209 390385564228 402659522072 174868603924 638512346902 186566434311 873232957348 341718123197 631543094774 268183514953 393899575202 76568831323 5538932585 87066187756 9547256214 85070045693 557903634762 473068975064 85736480449 343934117924 772277290845 13477614650 826052449010 291084767785 328143850804 68243882449 68979479376 742950022102 375899713316 944082663389 604048627789 376515179110 141825675237 427951321431 726562279932 378801555795 491454083469 878529397003 373991396437 133196789003 394753482042 917892360649 983241407583 463396211794 6061599665 747990578143 562049225730 70999851529 779213961761 538402548719 230146057070 221184457247 445517690157 524189437710 339402288461 834832516280 811618428336 966135331465 479822733881 821108290353 79941896239 575224737679 662655030661 478799568253 733872502708 987212638908 415619369613 871537872167 317593656913 476570066933 191186995398 909172820440 536670218966 782830412588 758030355823 387401985312 208797874740 387766072804 1547180656 495472492506 366782055858 859622418884 209012034696 993396505072 549826315545 407829393401 680721911198 205727561222 334388367020 391174591402 447893588680 443660663307 605434523256 664194840475 266670945699 964676323928 143419712908 818095878244 371479990542 44807509524 745978791404 954721478708 317437802639 47000088331 863166398920 296625652414 5011441673 702925934802 892859030756 492853352882 807653932046 727426772648 797145512581 11083894949 677514893682 398244924410 490502419255 530693453509 207538366655 326035044218 101731030110 956582905139 980477734080 71348251130 85951880895 796421525015 929393188130 555612003482 151846898022 232732493033 476201858731 858222747000 781565488233 303926407377 67758434401 106865687596 889133552756 725991351012 402649370505 544379825913 723025197009 42598481819 645565541274 523936865085 86079456285 868168033911 695965375024 188314800436 854987288583 17830687040 532447350712 274586284602 458511928782 668009596994 935254062845 935758634336 187770459066 866706759059 339429356537 243419693612 886613549252 298002968383 184995544439 99253889326 595400949086 174975078395 446514549357 426042979818 748709673692 184590774801 76446192732 830189740231 554518859733 705341151675 93905388409 818990704271 879177262575 783275137863 570981797957 470643491383 493580851104 726926842519 816834447129 444853297544 321195264901 283229380844 743946873258 571689089849 805510311046 52080687870 761336079606 221717998908 660592774157 440026177472 830760452700 888072066594 154101434536 10676516695 917730147756 744521000269 253135127572 238618502531 212041455087 142059431644 981178636021 718335634909 50201706749 430492601991 401799071120 848330069548 142154304538 547551255591 110374681647 22499544 726311329334 895521334731 852583137986 581790691333 858613842749 605775094746 258792569198 845241777750 311881450261 302278114118 642114323161 363958678463 234793324793 950099670219 749460329503 74246767183 862699328547 5277852861 577714712638 946668557648 871953672186 204787481126 338490674223 421724478921 31161761379 431467990379 112962680263 914980001244 439401511368 350482631880 479549417610 456742150297 113629484955 759485000211 626602104221 594886954294 293671679200 584347813009 871534105246 356141797884 659725495312 82010598519 108625746110 901867245125 321546060392 284002472807 429549514979 198710286545 886483122697 343472101428 254334144001 126017127023 575209455999 819847434129 422287334537 416471563564 202596164660 468609351049 215992330403 438783341313 955229058216 766226473219 385620393359 372967026155 77377356548 614655844130 972379339958 462570251279 122732333179 697951178246 161491473619 97764329969 833984807031 399600109689 330093018660 693982078348 282068497941 377038793066 322277117170 334447638312 819047830954 607237924659 386494046558 934203524961 983639734958 131309653209 705980227068 305372561904 206059739993 327565401920 578636281926 797058148246 731258412280 116616411573 362875087684 373025929210 288813709508 508513930176 824550958790 949568534156 805218669038 685269326454 156634592006 816087011877 229411559138 884958979445 672270374567 815169818539 880557592510 398899353732 804048547937 878335165185 159705891776 557376145461 730003237103 832659598214 855491575534 559299580903 274206466855 573172596015 129012448115 115997583604 168881180893 274817099964 541949477981 974359679356 575378529030 847736096257 471332154335 777495514465 828976595217 330162899015 340466484636 1799217122 854827379983 744391515649 663813495651 196639210398 597712626187 756937640762 472415358252 267351327380 345742038830 244603557975 915358202448 366791159022 906796975004 900117269625 247814045919 371373108249 169747811108 506066233595 857246201260 707035628021 829285557021 329944266924 128624691526 324447462363 79211714460 124305288712 33756995738 538937238770 7049166134 538220110575 330025056527 892032499390 880145911092 818651716797 422980937567 50925212806 17845236885 319386839233 585798424633 583583801870 391484338374 420014175822 225311046654 311007215296 884089563960 703709710051 598856163501 103264660325 242855476380 971306529695 568287061123 548242023526 893220585959 48095589438 2442376625 424657479479 949711945220 432025076878 404389013008 221348171917 911451117454 298775469355 129269430359 901045594858 739532180138 293779592337 874726635719 155009816416 61875558613 50241765144 394645397974 429241111022 444773917862 159210388799 619857174925 725325650039 54799518206 46520778040 88867919172 846650003826 418438221193 950026429731 261595683217 6361357956 793648575055 303962621963 211542249756 982765616737 100096429964 118945658220 16780118921 577723772035 575756488134 433539941601 378801659691 100128604517 399104326629 200620062526 914741317672 755742244067 199673058430 139662177213 503320130655 294187933183 312644746471 439470719951 218486072096 183643762657 751755923815 624005007505 604438850346 892957622227 416353869115 607471877505 529833270178 566117634062 43002131615 584113760007 365197172234 557769294871 315607637954 529813385667 976715204446 45377264357 921791190694 805586413032 737117981704 137101475829 382553809936 798847266068 988328320005 13646700812 392717518474 400151011796 373866836147 51081337286 426847506679 643137599018 948296839520 260960381572 409266873156 730869404858 220385818872 323508858963 763617981790 998083143821 213972915268 710841940135 123688184018 976260445725 945479320487 767025435010 343602943925 263092372774 633504866391 957859113727 35030455071 986512324619 825790397102 699642505556 149098265021 501088869883 690699759300 926603054787 611058947966 183942567869 337290821825 818788055924 274864541141 917388092846 914849286016 897704548761 783145025497 580765327724 635435481769 582572238369 104419449464 140941359386 587777471290 427500943257 24073068575 924290582425 90843818544 326814264199 652918378322 445544854096 890937555409 452475394912 580057639240 222976342280 679812938401 857673451048 868922406473 104612926689 738100424826 652409755351 672070533743 800212852829 346578153721 757053687951 150554014373 254351619204 990866087327 916106735097 595689717208 499223825841 715202495336 750805917698 468774023678 697678203274 779740568192 651957943891 670082741276 931771731181 386000541212 103224678102 998294937090 375187887468 643542529995 135543974488 255121295205 479830098921 160150324085 940680666860 729437344741 980547094537 715749689301 832246584837 114923794243 127943400468 885647649567 249912898527 661639754563 849140171149 752497160368 316646300378 882821382045 225359162057 643373193158 764407358767 85555493493 310642682301 398555977290 798179367905 82263502654 302833093931 588988576281 553079646585 244752096493 451622206821 146581696694 424897469669 746711855272 584153275390 150288271409 790183038687 573047325211 762101603521 470123922013 747559497994 793858666723 685872306397 674664566076 260271775767 323019260619 500442663731 515156006079 457400700919 698750681876 153773169575 8738534510 860156755054 532690146579 500115901535 646382538278 133377499441 517041983615 475517158222 952945526396 825988574429 856173180172 599016259535 35287785353 485855138968 695614382662 428258791265 852760280208 184481131958 79114887655 435791402245 834328718688 707140573250 178299825611 307555445504 133623452629 482764570650 113709637003 43028172365 698551129357 707015902962 450789913245 334151792462 2062341407 515289430010 581496171347 251593708195 270298186055 17930384888 361390249186 531492919392 962063969869 676818738298 490481539915 393571389349 408382108749 527076083209 854967138258 662998103495 416770180380 650838343803 890554501587 859235656551 602541515212 41755006929 468749329135 585477558226 914373755147 390903737 742634661620 885359595671 788890713955 528391635603 865323003634 625119960721 543110267063 972631406191 883213625642 921671070464 794026191029 601493457925 918305244998 159681634001 180085413486 233636981339 846798492732 418097006703 75772492892 34689572294 879549913315 681401915272 123461205017 805899068561 46854998318 290603658106 54327049312 315570584909 485212159041 356962960449 858277740502 741955148649 369486235402 34055487371 233700609602 343945625723 11330604798 263385345308 680646657355 505857444018 156245401126 856486482508 699564981404 780338008896 898089678331 755972765282 565993059312 782624866228 865907347677 16431912400 979676493188 937444222946 783870750502 763966391465 487116413645 155586581532 538428515384 690285145220 183834264581 689209320366 183153090567 906321494750 354490595695 635944419453 745431132671 195134938897 622928464209 366234408975 580111755077 436890507896 930230293272 355563413279 888272717556 484709471158 54154952409 459524564366 128299439087 666232326930 192275473734 305830345055 550850182287 395377727958 493453669686 629358422235 921238809331 352940016529 453858377570 627964837541 409443159979 573606326348 439586711826 978660625280 306109373402 745270858683 241924957644 592066215831 270955215871 41139008681 637495313584 576253038284 432573387705 466331422015 486891482643 96654066160 830538825338 205105412987 38136268250 416803562157 910404788540 184811091457 538000091075 474304258958 874561875870 515706111509 681963593157 631115529114 948494152699 167643676017 979079020458 388736980675 97685242464 102247801684 610525657758 273512456769 979602188771 160419634311 720552433336 646736789135 523079876812 522199748749 586515592073 778321605695 723185985734 947672205847 841753772913 282181941103 993031876547 79422238163 417513719793 662359695958 26957082521 863997434857 630258160844 689793135629 755693094686 145506095391 490428018581 192849696433 918416364115 476456732550 822456810015 969312218562 541090997375 539280326919 642562102811 290461048719 563345337520 575920825365 529539614383 733777579347 336189125546 305879967215 167246874899 102726331202 678855010964 613044357705 332317540765 431742096219 785313941624 453760905388 39416402996 191122060718 922479543556 965204390340 926892135535 772041443945 783919590201 925684959737 961898815787 282464996710 305404223714 299106104345 344776370885 717240634551 199141836951 223250095581 79595947128 244456094863 108140060365 168423070113 167623025945 723108008066 152444932603 245619521399 267828086909 728236234136 185214394497 705901395427 640298428505 139862381144 979172070162 506367519805 179716198594 388327617812 259848668070 970168115184 486446465725 35833643554 177388519773 846164291668 468250932992 629356354830 228739926468 733530663339 917551577352 262131409683 490083783359 419712610849 58529257633 105933829639 700604829954 652032103645 310814758037 648868654583 683442529372 531872155315 713573547603 177725350339 345009059823 441660426094 366077586586 282718067285 384749523501 468332295758 834105071906 494984176863 770617389820 631287586966 952145084896 240907732942 302725882457 695125055377 983428021092 228533588540 497389193930 61996874480 844779116177 144141069671 905262193476 573571866706 130385710776 882762371811 596327878222 5956850593 728896714102 925997789787 952324408506 138263564042 364310751872 963679044885 804578053544 78983171524 955562625077 937442907737 161620800334 281303733845 183949520465 133278457225 349975867442 390551091322 789175305191 562308972611 369328869949 537633734373 480215981669 249570647753 923749703380 553656160916 21012234740 928767249017 851365051457 5198693277 640182944842 395828066539 525579190830 937812373001 161624178791 624412713505 244858279646 356799471231 437884490726 898467809146 894594570381 889760551052 728491333777 697087277624 34514057718 561258038939 753385929767 90317533976 208715582122 470292870353 820925233279 866294921584 608276341962 973783124302 713042664061 414180216004 250329485696 310277916942 745697165428 279068225451 339231466940 371933074452 63904773479 534628880927 368898050765 301094606903 712913953302 495653404464 881465876373 458233225842 238207434528 714950072273 308208092793 603453430441 879783086005 934558382735 768780006898 888299774645 67341311869 814058517542 313585429033 511253569770 107082408099 171434823198 182794822556 244102340697 42379438464 306302926522 869702531495 736504543697 806295341492 688959725238 484735707340 241996588696 946501458517 529906578827 645225760824 273923249668 365860067320 253657685902 183821176229 259251650220 398434711419 462697258855 784548650318 776629131038 165736447768 422282295459 218966356440 13564654354 543642363116 120535117170 450115143572 374341447151 149763333955 642064155698 783946382074 609687670623 521786315999 492692039854 129548171205 904666698869 278260323831 804830961306 827530833821 860790118798 692328455389 807359155667 354764486337 646777431721 865083129306 422475173941 81375946266 836703693087 219465984060 912423204581 198441674123 219627619483 983139623404 586068577112 958711020088 526946109298 186667753926 729959857140 948745581975 15328732354 586615814785 196552252690 759239038596 128846656123 317008447987 580519298569 93078179692 298364883880 941196514156 190090970963 618397744086 35532737132 20194733793 532472213107 110015142521 794619580229 34921834963 155602774021 181472473494 881004463750 861678389306 387216979791 340567303676 578240636847 545923064873 151970882655 574413054809 704407824749 617172400480 252545053269 106589440127 722440356782 272649912818 613290442659 789849408146 504115068290 332773581002 456477240308 475014792921 105027716182 118906158904 433939847227 546658124867 479386396221 771050968090 494250182016 51216724722 540404017100 466320006684 675187685709 905175208443 161707695029 470673700356 226717250521 48521157469 976008914260 569548022453 544807109705 951932075579 386674110848 466613613008 578422720521 215462800400 354225324909 413437918283 443012191185 958985458091 125970638880 952391361965 626224435847 973140257477 889208455879 911782389007 767681159961 158832202378 814487776204 94674791117 488417214354 279150551114 147220180208 667886161315 207079954367 443085613899 295142030703 844804400423 19219663216 222947126103 931277756394 478482855593 343209314356 86605049667 62206557067 177966296591 187669851638 569312665871 513045982374 763264600806 318031312951 72815355586 503531574917 455354775570 641708064631 177141481760 698171687343 114237717938 283732649276 990527525554 123609750430 911124209964 793081652137 403729394653 519712772511 932302410986 509961492605 171114962434 342529348076 194793158900 583840067986 747580837268 982515918832 888511131945 501266900661 144379935523 716077402615 474038126169 432442603188 365323664169 750329284499 939130092305 414274949166 934399097669 665481587154 566656153242 486574894330 43711857573 168834620855 763139346887 66318390385 442926418820 889348887592 624708882152 717555421720 931525000131 380222592945 544759747698 22666727193 795717321309 775024592698 791209012047 718092015779 452334622926 323955741331 567831708515 606903227572 335040756610 253811389018 845551074794 165149695562 896459008076 795869831792 341904385987 848119816778 597677865943 366880279961 163531561640 512244657296 134275934772 201172366763 947596938060 214715195972 120786073385 269218527360 106228157183 441205848545 796973427070 618855941801 258294617406 946776956868 604536892259 707491383267 869016058859 878689470011 849526740561 252000262354 407086277716 628364092831 334402952285 649293506111 86668575530 274610480192 256995363507 349124672078 838176970312 987055919722 796720944300 749743245316 160545867439 104921206241 161031062672 944944811829 956235483942 574958662001 185492236007 170789099743 378214478694 581433569262 806894744433 896953067995 732592205185 331415557951 541728650317 289596566430 572186229254 593923795502 248001353642 546036220035 194671627111 712338921234 691129488378 831817927926 703230864294 170009402737 744383977699 23872264530 154335583731 578200218878 296754257587 915660906901 220470516037 267854258871 699093853300 462994877978 804567757729 163337515496 770273611025 55005219221 38271407824 726876876076 253753348943 139670979901 794288180276 607243445054 6783995649 562192715137 241311066346 436537021817 211043209747 756596242577 529757794045 695298356211 823323601122 975732503274 223306149394 40308420194 369112249568 109246896943 544611700399 284323078438 400808108483 373537186564 297531259233 936969678751 877401706644 837256592277 199323387654 718094879005 944118538403 203492914673 123494843640 833529320882 349677299925 619026390516 120953073913 33082088435 673112735690 399111245156 867050750136 625091828951 509639942993 596464089886 746597283023 598053841848 256097874577 586700770730 734759167273 177975197209 240810662890 347672845216 733426964843 185815397375 339325899644 707807414094 117962762769 741592372156 120093706281 143710534673 540343125466 618483268578 561756982100 294124125542 258938296919 582890636763 329762014424 696993910175 224288610040 323204154653 914613340128 106840083450 367234098378 697571372822 110857546887 720503031191 722662967963 204295169413 531407193330 321890689243 124327033451 872758451642 187879373271 895369551391 283847849785 794371711102 696495215638 574804145283 65931169680 475424088133 105508061974 76031815297 335116540691 288427137990 425272437081 393638924033 716402147740 918292387054 447228475192 851237432582 247884666349 999712502623 375967831179 907561388079 618519915341 133417236844 782129852204 181836644556 488530747719 834459874642 189912820614 174911030456 466967743469 460977803122 529739604458 684613604228 389199250677 784307890477 605894651771 906602554467 227333006021 208135234667 914692439234 662852835943 405313613251 737826456108 123703807154 784501025501 300181452231 621663633164 490023415589 717053204703 486252579682 153974800121 699336085216 227545618386 340396806875 655871688479 653081782353 7968222494 151381392009 75882797627 251797598764 545983694261 986115567901 636501186594 857989708607 1342803366 739934117340 100329064046 724792572797 936026494198 138738529414 247183543977 770898003219 444997124221 898569482682 222756600187 474609083540 522429635380 767316241203 106698726249 511174608911 664822290429 621245506392 107143834252 374871142743 327950357420 542366205196 122964308136 301443391803 992552790132 732916548320 715533676677 5220113608 312947529135 127411535688 935808344330 419905644826 271500376288 473395329872 142515022830 423857737285 696258075591 638406244347 865954431569 837317744843 417717967604 822348458376 113301145796 550634095152 283120596115 489326943890 556677903247 324617813322 375719841245 678191988854 146099710732 158187772850 34410694909 291062167848 246176945144 190060843226 105400377353 703697596816 614796760378 64379864838 223453380622 632521918931 338095470292 91589793339 890913163613 33229911713 689959313722 622777945150 121673903173 565284802103 385885822704 16224975205 251212137631 944887671129 206637510361 671184452091 424267162500 690289289796 914789466823 868840164365 785372651261 972943653338 548562702711 601090673891 37278210568 33945525973 257995228035 920340341313 62599967098 401737505398 386774086067 600752565177 346566158387 250153834659 754050528260 484909607067 557993833857 665905174777 8547270699 203514728149 963182812948 572679701656 439493508583 284674866939 623981742802 139026281821 413562729151 938520272807 359941298228 159222328978 334316839974 48990489014 714257112093 269689398078 27258672930 971682738433 832913366792 508821259946 581880236103 870387247048 367185744066 412408796344 209701913149 987553614898 488866407741 499044178058 61958025540 678469114542 414560678401 434689698036 22182442889 307093935989 819181160134 9345605708 427192362108 504019955911 508304717773 289535931613 89567544979 725646431671 181831369321 336631827557 205924320531 155071798882 306257197750 205704835750 182697663255 64215582191 206385845963 493009928459 492845367551 560011351849 606121960819 407453582728 415784174556 206371223450 684266173048 322066583758 400557999868 493400112232 575052033440 194244381343 901731816868 419551101417 670272990335 597024872597 911242888430 884948556988 629827151322 882314847431 281861992790 735222081489 57297842682 654860590672 469874696017 410346807105 472401495968 477122402684 549538870282 94266943505 35595866661 146923923249 939730171412 266913466292 470683619925 777595251172 857320079459 586653013282 11618991831 642610707098 171486679153 134971869866 203826063331 84267540359 231122449960 231220224782 753489903763 406434866083 636092717271 458861391668 214792967401 436925572581 216074363256 93604156222 161182732090 816463313779 166676970114 553119352380 194357654108 82159832676 689589430566 29938151384 512864092239 364316677376 369116796992 761963129755 586743501969 223343726274 954313951622 386136405496 756484299319 148108181968 460800406924 80222191621 715492727 779037372999 481581301122 173670255416 789262757740 91755515894 493808718046 857447535361 363594491811 464562954705 562739173715 21673258132 566378128741 356155610047 283022328368 716573719779 458007361603 622023992976 376122763048 636029369486 893887935842 89596317590 931708238892 300387661810 812155006920 238132404237 986299285385 986701451370 19104506566 637155009387 913253648922 760146226769 788173389182 156315998472 53368377646 405990261225 248833373586 109758414464 154275044672 279459157807 38240609422 940985215031 902258994196 215640677130 142541218611 125668885298 56958485710 679692597036 365214022136 130942815665 644294139864 326414726281 360813602529 540418483300 603650949789 253497506162 109304071379 238274438858 851402807168 851486123904 285080569793 649907525740 944965259818 900252580405 89801895792 417146670764 983554330543 105242364793 821231075823 296219310378 751151627265 200859543348 473490850045 679923019558 762750487692 260439435607 190493426602 789852465789 633679127137 281435354236 289231962640 875711259840 754979537233 716678985074 956226935486 511638695351 867421519982 887791980533 742363265318 933298682230 116174348774 727902970373 801720170737 798187620815 417819374365 522713922518 12399385154 659002287816 689493863901 352422330791 984249024042 594266244666 69115315035 490900998536 789885579414 886517288454 678143467363 146961242412 506369307575 702220258981 959162577459 965396581786 244127638103 153836023683 98433814300 487684260427 30100743992 536240692728 986060691673 738076706462 713686971227 50209017647 598755501942 269621681080 576379323752 421040709163 999944460994 904591480730 559513082602 370534101312 112336460927 482547298493 387122503289 967176664250 777238996903 391868295602 362124335978 551602940862 672993555245 641606380365 492237418399 438629864191 496101230677 804194290215 164875730622 94666103884 46645986968 704438135324 469193328794 626538776185 983963590459 252085661153 62960173599 121133286939 530363994238 940764379434 687106737131 931766560980 71619370648 255043520165 222391519890 34192264705 716670907654 171361355850 870713999758 503107689445 277267881358 13804120640 211964352586 445271549945 113024497994 131672422348 756959104414 571582141706 455755005128 277603604098 96775209612 940661547924 323968598635 45091358211 975485959138 115717660883 114841980559 588747489636 419253318102 703350738192 308999424530 392920254650 643952114836 487775586682 232136966650 613293302496 264057340165 333562580558 376489547708 336159611 156542042928 392998295966 650960234660 600066735715 855897116708 133443366807 567598691869 824108566654 666081987638 676430418159 603390322105 38362057526 318012930133 331532978411 559772567775 285505690581 484517390546 155188910753 932500613161 657183958616 306136381470 933299680861 103628392676 928391164329 580742928889 932752012275 939151326627 18794428380 872056848442 441182693584 747778194065 282410473903 216760453989 550889307017 609015059361 68029920828 352070364318 500182296119 858809360348 703052946035 119565347413 325972731589 650769747009 49052696613 620153047024 352969959052 333088902112 909696877261 19719479035 999161790173 52968942663 918590382248 787869467426 827241828252 44443110625 772730320491 532092779395 643968651972 209402759215 989754433551 272267533170 42683528757 582320852338 547670565469 856289979381 707462485343 719265986987 354298566426 16028969824 701275618236 561632466271 165028454990 366623103954 811961677936 94937346247 417893256870 93171170274 33282197174 794344972548 367974198307 745066636822 935364964894 139632348371 119131257201 560946681466 709985261024 493232275878 211345683887 6430506748 452041051933 52190974468 655265279113 803840240904 989757405189 143263665236 318390309394 565020164719 617161722277 667622554046 626141090208 355640100359 76569803483 834120744067 820147671940 370797619163 617362290002 334204258152 54901007568 68520939214 71438441486 174959864232 92936010149 621150463606 605188916320 601909505851 190527567769 129400889288 597521859868 715214459404 503206113364 90887884178 795996539568 160096925830 648629668667 39544269006 797658821987 354159349732 858243537099 230010197071 276761518431 260871086830 596175724926 928686081071 491757864177 827187021111 792326939799 349136617112 436987998212 244932949034 21330624844 991374929185 797530782858 403464016791 699256787897 880257755635 919191219182 873405055132 334407720587 212789237861 893427646943 729800282010 142726163511 933284521888 414484548568 701691122840 572323015509 975796701045 524814826759 247670427293 201608787030 892140173625 8032543528 415699695790 82385707537 580011068938 290712384602 387802778292 816806325985 877497912708 321048908089 894965952387 718803514589 580024287213 938059068856 757235285341 222014035087 996254850000 116962594661 368490144137 1677636373 557120238362 650264429047 647743309304 931067303380 687163562242 702731492971 769986414322 265871362350 904176703762 923012729130 407156664858 750608023550 715542722733 651267999552 22543672730 237449992500 635871222290 842037320328 652453321830 444777253226 293141109789 152023458412 714345481174 533234389053 128847313245 480345398289 647845956880 685305607737 143165199201 754585085408 39326227725 449073068094 214175392857 997728219201 750967137595 795876166161 874863706283 195023083746 577947383604 788233147378 967683452524 584114126329 650134075545 109851224095 450794233459 678544752361 803024011064 985752416992 686939431019 691684262667 14836507738 455860232891 300874770222 167055034400 61264880978 977678593665 184833297585 155986109277 575013112474 559542287734 800632183153 705177092935 62832685838 610734234653 742555648726 264212830772 995174229369 966811935953 731630650463 415356573355 120217320354 363066125670 942767205633 417149908541 44117703350 837359589867 345601458595 204878519631 66249464656 689579736152 938747376010 826430653785 913632093346 770185686246 738860379620 546275244973 428877287913 566962918530 654120372430 506528787144 705726786491 935711433046 538599141073 144884101243 530082037349 462287915374 358085093626 453987816406 883666905973 691918361929 367220060188 245278297555 74030324320 900213783302 246038087743 224131152420 899778406518 92648320038 722915558428 63064074901 499656609775 696194272064 335301443121 161982231882 600254447114 429545055652 830514502172 463133519359 850941483554 969810140465 400511173412 76079342736 979258774970 345598978449 567467163094 254170713509 931590306375 512019472009 189813950727 53701805417 564364811512 959102142760 258680987140 610032457894 832547102317 614551496031 986444592658 791592850214 403531474983 88470918948 876940876843 647483683486 934442950632 420716461218 782963892520 250946449337 718739162731 462249496834 518455970682 649585965323 895457524665 742477982747 170968659430 990416910445 334746723785 758466098329 868603173614 229492433961 298557991449 342782394668 123291404519 252393860214 76457978449 77345922113 678633121486 53569439978 488624274733 431845981413 165438010064 874940039087 80471186598 494745410577 499474406650 444883905143 963608209729 647319531951 357876743717 579224293594 83833608283 393931538188 954178338370 735529980726 28418817051 231404946460 207654898088 101528874065 975290220109 743706728685 156845562606 994239282964 817222218428 523326188557 27901558960 813582126826 188887726215 16271181993 360647597568 900586583494 193029782529 367433883735 210702009311 870153129526 125858359941 700513513585 989172221808 458345779793 139864244713 191446388443 782914344839 581991502484 219774701264 602687326214 29128838705 989693057122 321449590159 80052380753 276642419049 743792397621 285944926409 505628297324 132968290839 972985185010 996664694376 477610163620 996502241864 883100001899 719870377073 642231787397 414176600194 459706095469 105141394890 83118030944 732453801632 253831384291 724124840736 839469123566 1450494318 79626144319 153587524652 228016928210 231550845702 292402813589 978950809959 865097855752 848631630929 368509363236 135234825661 33296442448 698527092026 263737355142 729332778547 82609553846 810829646823 254872762913 198861897125 656862364406 477170706407 707539379308 110086380759 377290144979 152034642002 251414883177 587063560057 254744339161 623085121732 76748210366 465630706202 218459904714 878992789564 564475552967 883225341918 468278360728 713362824254 328223481098 124264510753 279904383450 157085236117 164562657844 913084648902 351899505148 296828033288 987016390776 106867127833 106125875447 740025271841 516879201015 319560202625 834939698992 406104333930 207338154843 607087541164 58566795751 859900697931 4486056563 318102711548 858588860880 323025609292 554297179833 363661991185 783033826824 120531948886 187688690667 748773206086 762031146279 408232544067 982707190123 177186073091 472679075689 704326285931 549545110777 39807758493 139325529588 7496813808 640330613534 528104196236 655163904227 251954707743 624449098946 785065710309 875561083313 321959209536 945761801516 55428447160 854741033847 80304211620 95126204444 97603668763 438291259128 716916254803 614510114630 793998786857 211087636770 916761299823 204978599354 730515186317 617919190108 242783107563 138231312389 929728583974 926750637389 563574621287 842224078702 561928396919 747568613260 731239832339 519554374291 490024381712 114242393951 824407134259 380630384678 743233022933 231518403382 31597883293 253169213332 624572562573 435059714137 606769484567 770117635997 732237090054 877197902052 413824546040 748899091965 253090090752 755692456620 263903240222 377921632242 425020514666 519393793106 188817633304 767530988342 85674888485 918344997311 700435772179 616978117627 705319210558 927572541461 938607630493 494188450868 121193936993 689050296256 954526324457 600743118544 423158230991 11460649037 466385481507 669956104353 323939765775 816037974779 911552443916 594604190499 408406990083 706548457392 8424714821 275015053487 121195887072 142083064312 473643555382 326709568678 845238672174 147677785835 322475808358 875780034502 319495310765 838299148425 584129522989 875020147514 788232225788 378130522986 830428394509 188611705764 93497272252 784541638897 667911620 509161693133 113260047065 485496154427 961812285019 839647981890 319583216415 275440467383 733461764341 238307415911 147916591173 861933297214 101717567668 490311553899 762310156660 364934981921 866815768621 996890388418 88702105275 394915107706 666813095 753979370828 63605247733 827477392782 384828492122 973013624901 426517760132 23093551736 944096442534 717918246879 180916256804 105307976315 655022523818 1818090075 310962159832 631497780589 42574714541 845331435324 815299734129 244884908522 23748311270 742965702811 965981114775 938706924011 152900727502 279094597315 345325847676 533921329958 909623950866 565689879984 354691565700 690309931559 342554302863 122954178117 656280307450 102308369365 778791631337 92144856338 627176486948 914944449819 911573473235 874185800539 186584581233 137847548640 936138874037 820720369997 861806981160 700814707268 621586409160 208817016605 450195311839 330195076371 15794480727 243880260615 608912577585 417281538493 411716822337 580393483751 210013138467 287276355218 922855790237 404211579425 469226068030 254551013082 123009398114 52537961898 618072718005 106497130106 868385735065 110937351894 336937006816 109236525765 495426479177 983906464260 226526106055 535831697796 373099727997 610134165464 695426158549 831549399418 501217589774 404112298913 683019445086 272531559167 576028912112 421324766101 719085799623 846551763900 572764699746 44762916624 620365481485 423024585089 495707897827 104658718945 715153275540 835897247848 593288111402 608138236527 339729082723 250463922779 849235471427 562196019588 966880650006 854740207424 285368104200 756260186901 741242075262 97488865544 951403118793 793016965654 898885205893 136947663354 585732436861 514577471000 644127804420 605652921530 320491911549 878013006118 129253402024 497617384485 462251702575 947812638742 203007133242 814918838504 645504338835 426880872000 757537484213 455461788486 592720467761 160453461192 730639804082 202639636985 817793899433 766327447027 491813189528 352707265584 938989121932 646898618978 348221635208 208230959889 757256358797 437464541954 129336546426 912210190625 282625924134 310551746486 213204592038 3579577171 101517611450 810520580813 493567250293 280688290838 857894295010 5058174743 504488364347 408785813003 537905983622 537985008914 414197251822 95649824452 676375521277 962658158079 291292866917 886176769467 181291451752 969660127000 126870660120 31245049516 289322670654 105584408170 218074280202 371894353223 287173545003 445409965572 40336347476 999456541712 738470744413 203129120636 576149362388 171555867881 658826320358 468351558844 871126265852 952806527381 268193796886 45012725712 639309921817 721765961608 573994739699 127884824111 369152249659 43609679815 675456343252 323931344862 416622685381 565209875531 502079026871 474601948397 944081016379 673086207389 88773748138 745539782106 267371827326 314787103806 737268711137 499802609397 425857998301 351682971471 890536355502 285424265739 451771903611 799015079892 468774596532 516801501934 375805625899 785630442925 504870382703 228914045884 50236430653 282529748399 549206467427 615278648687 753995328476 530988928251 191132260696 607412926325 423083546317 346879029906 569914315330 990757841619 927076430586 712446500686 981014420943 917724348965 226907302007 220633516965 279731769629 418532143519 910999807402 203470315794 692362887432 387828367501 401404536161 822884225006 49356792647 951294367558 245890704607 751571370240 164128830048 566047572915 355802591418 485411247512 285245752225 794405674599 767522870090 698311054030 65213680635 975336563810 763720098988 384899499049 814379965202 122408272134 981881899636 694175643718 693728519087 830269182280 155709422822 252166122271 258341477063 596567047975 93289131471 979167134229 95449475451 834108257096 552357548128 911231730276 536254373909 660051758121 187386514077 818485579327 556639931106 523228514777 296342482496 97298790517 90781449927 424927191191 409903793786 830024182574 898896074355 198966704222 221799169165 922121260722 964895205702 909456832570 403943307884 307085286597 848956191864 611358096862 649223605154 38121238113 195718176809 8673565708 430109300512 219987910576 335997089980 133509259407 657747143221 823038102558 491594684445 44780580724 796026566339 638874022335 487280265254 296854096282 954925413804 997479874007 599885023747 731449554521 459721624956 966450431053 402884696382 981110909074 446898791167 834283028058 130537629653 344819325589 971141687808 177202312251 853218215495 316643532573 41194891258 291233535654 670897274464 971355451804 188864498821 529319706325 409910162848 595142248271 924022405420 413710625781 237230143910 212236669530 575269611990 658298513274 776308760039 663365064320 770522095574 31217759476 269626498103 106148968256 376909469839 511002236807 745854605475 561938936116 424661417589 386019816182 544671125001 663599988694 110260809195 577203400703 968797284787 154208751300 445322614781 702329042941 38084485511 818399453929 119708156949 578127748699 23055447822 762016028562 974669378164 660128016841 416488549312 890099785648 925697585734 408776853028 516033066121 239347549544 389809747822 368873737498 923526052840 2964996399 843492318470 946771238183 622290637338 891031589143 840848172830 870282344461 485888097644 354215680346 83397585954 436280534375 963633510090 338877508736 334920083917 213427734121 199627818020 159240403459 762587820163 873650312508 363322190585 933423071661 234735877107 949806412690 131755304675 176404147341 959296333143 763433208214 788204609701 919229786608 349831482463 786711548081 279856980168 654062087912 124876516922 239613832991 829085479651 732829385296 211563943771 652557007377 568636214207 30192806117 137081114818 212631620065 595674824531 82379853806 588670976061 110414118121 185012816432 925222889794 912461987839 291761625013 858976248220 185984612774 952730155314 208565842360 954124988177 213455570784 815822440391 709007118861 930112275127 517536987860 100276552985 683356668509 854814128667 607330234800 919021140662 70424207725 129223398067 475047849313 497657211871 134882043224 936620667088 331439842523 835011722210 71804281659 739032113274 97066283963 683902369171 342709676169 804443112168 410868939858 2548846324 507169164591 584913146023 71327112390 160199257219 972982707989 740109552419 909373157033 594823173792 417876279186 504099088147 5859074298 431536140581 57090803821 837953337848 975381391577 630552748395 111157560780 350546839038 680626690470 156242596853 193266052018 807389793832 988674206615 902292261941 75541114102 156083364166 550143893941 233523170984 569233495366 436629805322 850217580165 958457631231 425534750278 205888822665 826478085185 78180646283 181790628311 275959536539 575778997813 743263065672 637013758950 672415441162 841171256499 80002847757 313480805868 69007842421 831981420571 648261381460 442909348976 932182120440 733313418601 127136314146 443820277894 148424417358 41795654851 203260032110 109992914726 539938818444 97598579595 87941902802 508907475845 774446159712 441141281802 848108288169 954736059552 893248597645 798194818706 157319711845 821256315023 679344289943 402788096 799099475452 465312480743 427754374174 16239846790 109871449823 324232169207 503887811324 940857400739 509441858045 260443943335 947391895222 21177989490 742315418468 443833085001 147802986975 990108005618 533048602333 485950553851 409650415007 606542850219 49182815252 528374916396 32573762862 425746248922 50821729192 713717290179 327257178981 845907314945 51633134681 436200924521 400497236039 665415843613 803354942427 522774257750 294463928453 83317786035 631009744596 606124079976 121490235359 395349848544 680259080259 354394277959 302089124796 875257411657 110756578280 236341679904 513778478994 801701139776 932216343445 94152976669 650369140759 41430531976 492994177280 289740187648 916278633415 262892227820 788297901699 276872547825 338268984507 109061409070 311111739926 583095683737 391041316075 457697811372 546886638152 338203689152 986210489606 351045326181 346562614398 365838322716 312618498653 190061766336 887098808510 107124032371 13668869111 68672206098 770892994604 729731585467 96213227457 134750425975 189201268148 586949365478 822856914476 563156424504 913701123445 64403210753 457276558236 801614832160 349945084495 327927939269 619236670517 796750106918 636984695714 55179959351 333402688799 758684896400 455023226794 493670867440 873611279753 531763933672 973366068 394891386949 80320389604 984399318871 980732330489 170644871791 694743638458 505734026380 496057232307 342456513720 554484483533 950242288323 556747448404 26010194285 195556086702 652908906861 326175924973 436452098364 658103583754 60634802058 375675432594 481244825280 924415221668 381869859992 873324724199 601877821859 942352996998 124377659995 939703819937 735110336657 428541967890 884645335109 868393037983 179317158941 333927621235 334098271874 297479171447 778353913516 650682439630 118500984602 106566134790 339798167511 686887259424 660851264045 558129707599 821564358032 789619227463 598922692886 926184780433 638089820259 184001231716 584923190507 878220363383 597077573762 583990190671 834487926615 277678934443 742369392824 659476499747 362043844415 585910756790 573301850712 607124178871 437646636299 118922789788 408995824591 601821264002 952255049786 39149847694 190017968780 618639302467 316143614733 192264686366 530737850407 6947452911 165826476863 955015339841 749455385796 811023349063 129510615600 508344010738 164128953563 998867465921 958490153425 288903388585 967030912615 626009096407 439598485877 742929001487 667075734060 214448795536 620230520150 473222692330 218808477134 508731241580 632566909401 558160429488 858057153691 88481002113 87391832072 159219491766 405677878515 930627655486 244431623956 861835693245 617855880436 140971455879 314241799595 58444086866 532084682758 696728300148 729721957585 642130083660 777674327495 518406263278 566226534459 179777459842 61720106848 85903825688 332684218761 634418949060 325179588207 864401795329 737970295483 813809929038 214300776157 499410106476 897712044346 163827144880 63784896651 222585788299 692275525137 529486053300 531484687763 406356593350 613059724437 836821670856 322791345388 142814990583 972240574164 204946663037 367842706104 283298916420 961912876890 288604814529 677812618366 500345721057 92062153732 551371035029 68645961474 594788380811 598675768786 567451641043 911522805655 778598022656 992274180515 906986673747 425584772179 295360273223 484002782333 284674277911 468548134710 499861799954 169801546806 135193063143 38255523255 558857140514 537605458391 270137848689 154365266965 937122649114 780853381177 327529197887 79453974907 148683160011 604169839792 435788711925 458970610221 90014758092 150011244234 338271662479 699799447024 338750384360 38826350053 254828092725 947065555211 853543887894 224147068443 634414424914 60730830105 365723648003 961814700003 150606130113 111432383032 617451313544 360947801662 907936649506 192443918136 991493440177 636064642691 296591353342 762338458323 820285471167 971609196161 319115583314 354942285872 205995759423 257903153253 432050925226 589766089249 647259838532 971178602301 409590435072 206209954561 397262236708 102538620246 944430657608 473643048392 405372109651 90855832791 72645660880 555306978247 467043757074 84991934776 278428005338 208634288147 598832925348 629422484363 856094610765 793940842477 152636303857 160601200807 722906077907 238622635321 95770500790 139180221209 713882547685 346849336590 558974830843 977593012811 210622838890 41445431777 797395586415 32652811162 25712890815 743483073391 423133647963 994288827825 427915619792 235498693113 967476838489 484970683150 453141040825 267729998244 22914585863 214622592646 158564957983 510163804477 12636908646 413880108833 54624207701 584615803190 25982605539 770771769072 108557346792 85725078812 37031071357 256754489753 892983359373 798376577543 72049735767 220251547322 968316832818 49110841885 350457954099 493234470154 879586939454 482017998694 379990611112 41355208010 831605270980 863041988305 464303129842 43673412577 424433776654 154843088270 873812332202 636935390612 78115823451 523896699373 47371174863 211733463553 470797222381 514313606739 136049360082 185431042078 226882178899 87914310165 269205981146 998716125160 209430461949 635568218137 321953777910 414758127444 673347580630 306730035688 973120547780 310972158738 722375024472 688603438236 117963715389 796120800122 788737593161 211012459989 217519737747 82241940022 722297425700 840580305540 769881414601 357519176434 766695687229 643703342023 966629049596 840885149832 418433845773 733906499424 44573242445 920189845643 289620448112 687928277690 424882648235 455868629944 180331912025 154841599938 729267398909 967789267289 515166719222 479402833329 199994328014 887828316323 272838577439 977410299011 728961625772 183815723357 105937859300 896082351752 962316539745 987235321340 480247525169 946462058609 726278896956 349184779163 918639576437 637106757125 695257622239 253463000389 874774704780 289290075700 330181409865 14176933793 915939650534 489626020011 214256371275 201690188574 312353763137 268088584754 274684459351 492492174205 591723141697 118604693763 176152824830 650305170366 45068638759 15935560559 368059358560 552454868682 934652151489 475197038664 113291524998 600261607383 378316120763 436614277719 720831756486 651026829724 551756182843 376370038375 720717621731 365956898861 436210949676 287629169777 750788326336 507194326370 996365457091 908794467760 838360513545 288408621316 103377185255 839013568769 487340009194 920120496593 115693696214 597127805591 111739112240 331598712346 497776442325 423939884273 285354873658 470186652672 527504005530 493944009192 366613526866 28024075538 639410126858 419852761251 839704417282 70732431089 377327050874 322179667283 547890253043 918307822232 535480194681 901503191229 373527192783 448898000601 915124672691 386982081693 474725610590 159997874996 885888334186 236091096465 554106710614 477625801325 624231811325 466541527398 231402245214 732703826213 979496425822 729483433506 181965842561 125238078885 868936162817 980358589573 797355615755 949504180681 209464205599 706030799978 839868989892 907508527281 300336227880 61937840240 179253265096 449480720109 350279393948 174673050944 835237227642 794384805297 82138011355 168573521014 890499407297 226149796053 80250336772 243033458467 257826014773 438460509980 539210631819 343090216590 801393489571 422731429533 378628053574 812466767570 501114120607 859162342008 803277954890 899947313647 60769895144 685874013305 891246223760 379646994603 467286620923 946874176558 690807017464 215657237042 921976709557 779801258320 254767398603 293121388348 697851970780 103982223703 836933048730 32441130719 133423003559 58665034013 286061590637 123421469470 525161203733 752923112486 23158284569 706616927917 239099115364 35854122 734464205083 222224241284 404871951893 725323345395 645669770303 972898035215 571329007569 56516061192 979458632920 635081718713 392500152300 355579508924 753171781417 154212392526 306801503436 425794043413 722349183576 345362149542 199833544809 152940197975 725735973 3762279887 733814784511 744855317663 44333930823 263244139503 648830235623 727140186283 333306201015 305706571773 781541467484 873388241391 559135480906 701388322283 544550513520 739805162951 554953027437 833337556986 622111504643 329295729338 123408879277 628347801762 656751364461 933065158519 450934664073 51111554687 986307955166 797667524501 735598126617 349932580658 904451465997 890106228499 60913453023 508764652647 819797990318 182432922112 579122080914 858579338926 849911260139 58781785747 710039090302 616002797594 377079374022 283002272936 449533009101 982500886572 598745950427 421920295243 339868113129 198318484353 150992039922 786425959549 430706370956 643543715004 794686326838 491898742379 501489628880 356138299229 217395265378 146117229716 779886964599 457356563108 403100541004 213922430649 344630913406 441437528408 894730285691 325164637821 613055314076 531574485 193614182871 379979551319 350471917337 211419802637 196354308716 467500563524 559688999715 573993280545 595761442416 434092654267 915661427722 2681387474 108573416238 213415103458 165995951783 772858926686 871809252918 444872517014 185335314422 339930523850 949141047254 527167866104 310064870258 330896499784 646883594356 991288714863 141817185386 403149713243 155806868991 392572486766 266557986545 624765852418 977899902578 901018663682 495931045259 71397000576 979113197770 314235369342 124418948786 771424420656 892719671319 881136032633 455386268870 321604086778 657429991170 241065996251 794030562933 495130482093 517954202369 151022878312 879989958840 778138752740 431449587563 396567130634 64809349234 528583307839 777249241491 17869748751 272812101980 930646072732 527437555580 803352738716 76255074854 596973333895 738476347710 32664599054 958235169184 130342244043 153555518507 873891674898 850431281575 996583850295 711447498966 302049953663 954647774862 723154085555 533140399526 210342414749 738744953252 835245523815 555967866884 373428435210 315579779130 57965309329 612189421380 144964033842 652275714968 709878282477 460251968174 346946446529 697267183571 53791940250 210734251343 588337490070 572293537359 151207066187 389361255057 245869216104 279130019637 990572540267 267294054268 20870232715 972480896992 431289232679 810725991003 395906324490 467790029318 234557796744 757657817675 507497244383 334026080827 266499479931 911811277404 4205186111 714344112754 781408107533 605319212377 949361079438 915415400335 828185393537 516403595185 978915582337 483299104639 52403717745 712362214614 218117156527 418558927589 608647712021 80082742823 909347722244 280311182890 278370743228 302511737882 50541243967 36439950612 117930552763 825461113810 256675858760 995216890373 399655315229 575801775940 946439576030 740461262742 433758857318 140210056200 124602285166 878320205404 73844396746 24391683227 215348414150 301281390434 754061376860 729597391715 743699396110 808125083713 754040461577 685932202496 276361751724 570684993022 290001997650 830435295234 204021478542 324322712022 614587490233 952186784524 536692044933 390154103314 975094402095 955905961885 962082709413 756537640255 572998736568 630040790793 196223141053 589292253477 121182035237 570446820973 752183355057 826030119977 196609063934 553239513410 21018458000 543342427074 141331670820 327662794387 718514791638 725493102283 75991111565 769760166887 261566989728 74493259360 925121620043 579610386497 252056361598 713179264723 518711907618 505811791888 601371778469 3065996464 149595450389 143051614723 139974217971 926171226235 202047722633 891154528857 777026469288 899526537731 514702183399 26051966862 812503014371 965358088653 544927003755 209123844071 590131156788 775983469135 566085708776 375886834834 627174765963 890378463490 458198207172 612430013558 929839027438 686755845449 563828245910 921887060466 461200441577 737664832231 775166894195 872441999890 236512138337 692316060651 114471408711 28727807472 446127580887 624097981320 839489974818 878961752754 739551851332 587046532482 900942732192 335571058958 976347820559 759911422030 552624560737 781980047209 956428477958 300157541020 113830529939 292510504605 716812966081 695947717193 257460684591 604886232037 634883193146 672717382246 720093650288 589328110632 623155487648 447003279012 295932618174 776596564744 414172065979 653445789386 612200674455 363969279701 936381810967 157115664503 886692977651 134561227098 558591458098 294844842420 375594390657 362672827807 158804275789 170520479046 142642837644 115971111983 254802213805 684453123508 871632681454 23536642174 185492063094 874538598858 602073224466 291949737620 257594119289 764591848359 733650959299 198738081066 904719653488 751542693756 292543837292 310186685209 516994698025 9826085599 967432569509 760603081005 869903725315 626151262627 514930631788 644434328755 976188510133 577538697264 612295264994 558926106809 644572156404 609751827809 278774816764 921218275497 447654009653 139136881691 7536120263 81850197666 871083462973 434428901893 865622724228 256750370687 353106899732 699016601321 524983293235 987035324887 853337729181 275040564390 439582915344 158187350690 890864863518 367450927030 409996964129 201423220440 509635920179 107517391042 314959296617 409230378047 766395288914 711214462693 724236301380 721074553196 120603613891 998197690896 966073566244 473736847121 891812658108 206850185523 368264514862 38602907977 18739954989 737094807603 956267264810 605818836145 491638934180 183632762082 96265975506 428348147534 655496435797 905016801613 105578737515 183623816053 879811050619 954382267729 917726252782 60026754349 619609225876 273254636649 714290056818 567006123416 775922072795 948289854728 338700037733 882126268709 347669703730 421565132890 942008344749 523952216174 598704500401 284605301014 20881145177 107547938183 553292085212 354251972765 898911454510 170176980959 636269452081 713744549887 647785667302 325072833337 610985643031 616868609158 851076938445 158868709013 465932553427 912553445839 999320911672 803995638129 521950545170 265269045077 67030099075 371113061811 420007263362 533541024259 134906095150 180206960113 46928899710 845747373188 75036050254 729741327682 232649568933 735386018486 651378222924 864035114552 44567779650 469877258442 593809793950 712261582207 843280535820 670061855406 506368963270 359812711050 41674615126 377538770955 935550474494 363627888392 81012600261 416738437837 429835823360 628585374202 744633477983 684705483565 74755090976 544851041999 596439800885 842310915450 45435807875 173093262126 897709240693 442383187547 940973895365 668392817313 892940185273 11630029062 646738303651 790801791128 397193027184 118097710471 714183155605 488722017775 183399762741 521507197199 106606474382 765639526737 759325817195 145254925819 770639652381 593901899799 138145119691 366611898488 326465095851 684220790116 359103534430 21322326933 576228226325 859477336752 102299203649 798148059584 761455281189 281466469587 342363486604 39196631775 891611160924 804275650052 937557443536 98367109135 127106619017 217898984424 387244290641 240182526788 283791650446 991564188831 588879525557 410414355054 552715997163 915680359564 420096140783 519786038488 627558855580 862360056810 236224508298 852067633810 239225752202 180788891863 737501927032 843199560458 309797275863 714742303601 742215012014 842582697451 338446319763 385653355380 486749488881 9994238116 209538843100 682291160100 564507953468 300292315349 168705835105 20527272313 152133734835 440509275826 613260526413 100455211727 727746180398 290313425432 207534621338 446788909482 640829989224 489590722546 231437783237 912336084507 422117138893 775041983650 45432677869 835457118759 813809885435 480827218110 358005786996 529381555639 678585130282 883174387684 592513417297 513859403402 176532493842 571183624767 77475122939 703669492140 49067386072 525444188184 250747418842 611473241544 798700760609 378417313554 362366742718 284675672645 221476070293 146170690256 481581285820 304612829726 153574626703 853044759618 871994110007 560198336346 208030807707 18800323028 368206011184 130692692884 999263553019 927417915638 780762289695 148280428487 174550929449 451862291473 284137505271 400299113234 98201197326 576766565429 274319304063 105671382345 30100798925 823485159045 49379408486 233599590273 635440758790 405478403199 865270235060 64083097649 924834081700 296359982700 862027468312 854950254496 728742280007 778004083351 627198840286 524373691452 256910924591 412741220937 854847905187 217411731420 57473504935 56957824294 314654178206 878675554742 663576605917 687541883776 175769386451 634101893501 482346162371 594092243866 149215094940 679701971641 240026979792 837846138278 685049685194 483436145171 229056261178 308633060830 437008537783 355271101166 600180748690 340061476445 670847657439 884871129447 685394609696 657941473733 336464358177 608315281838 652125304524 893304636754 285568701062 812116300475 157865704975 327112218027 558108082892 391749267849 28334815949 746809507999 680913144863 620628761938 677695797728 425758728741 470933340277 232397681431 435104208793 684730652302 391797151407 57877315692 787177266654 125645392757 69324205249 697412782635 484549454512 125957942013 943886194779 86894419027 701021152642 358046673677 136974582273 149930736984 237151927366 386142503984 579864236923 808458121236 286879974105 614015519908 184378854701 453414812918 842600295971 607751854432 707046704877 641747171335 865890250945 450126846231 288266127064 497796645095 468420486283 881728148879 882314108882 970804528014 603311551162 266381604243 804550132554 999047326816 540841142728 433454915971 820013039109 671430589134 312663961590 994362165170 98580042006 854396159094 350306875452 59274365971 244625512353 820852997121 499142549347 943907368296 54543990498 92955980653 185487274821 570496658079 99245382433 528923449176 17907675921 599275317381 656999275204 343062066503 362668510766 285598743647 701634604673 709594259959 925425585175 298911343248 867683529127 498772688486 290627959911 901438405423 591706973133 793769238834 704737940552 825865629058 527071073420 997577273581 535150599423 64842775604 99108081552 127022893000 959435707734 696425980482 367497182992 54823412581 577264617720 605632393966 577173367566 381209074468 102088776363 771323037469 841720981360 894239212769 125062311949 987892762598 441954498675 779380733623 115755016792 647705241973 407514910061 711135082329 473092865888 485162503545 925162456329 491652536155 166559687323 410081090457 722662630964 279233215621 952522468405 238739936246 99595286943 591749050415 35726307358 358048453234 256110831929 244507065012 738101684146 920118134331 815342834016 751137972758 73747497778 358013238892 226650681757 134668820293 846251458853 84082666248 157443869909 574621958157 727862818298 857875842773 733476029963 221326704937 516194399182 119898248511 652501983424 486769673550 372319536549 49625798523 199682783263 442836283685 649042423141 122919830571 615224299796 911892302321 776980214182 457669791628 979779784716 611236728505 55726281444 642858715616 144493537796 374575946589 968331344238 415522023893 782893717303 215492476368 454049387767 553767250424 128386705174 780158724841 487773910576 678408402777 605026597198 882777064457 717505719202 602285740072 333929631587 267430473102 680918366583 887373539365 224802328509 156021122306 515877038035 502094800806 899846267825 4999665120 508505929346 707833313214 948065793051 103947177329 326321843143 738467152052 924401316532 289398310536 388303809253 952507399847 709979297022 628414654077 36491421151 89474443531 453066137077 623294891997 188577343753 300582920773 937036029312 264029952235 766028575590 181926392309 711352843940 688717622862 214191066371 323500886271 342447626874 990524441247 42545760663 692807662708 772846271911 982144218179 631122134506 952493334469 837662298319 72587656109 202844511785 721571800634 893594495492 752915026007 255489342674 886339931911 947554228143 944854065945 943072416679 319920316378 744657851997 842965794128 93185919672 969621897946 360546389506 256147622323 188341130223 610435829914 464826826430 124443643300 999029707030 933434873193 603446922340 315063271135 77112427457 478049106684 558136841609 957092382402 37370690295 239451781695 724325452394 691228579504 338121959437 760162897814 265664552430 554716774629 710031529886 999620599782 84065538267 849943975601 945672662773 78706611245 683465194269 842769942944 160186034381 814100934886 638299754538 631909847197 349036578824 657792473916 437635044366 839142050883 945757817102 383268525872 656544791014 932612126810 536598131260 539020751573 576783549814 366492822461 40382219550 254248668149 252079735220 356252711331 587207999176 312571424969 211761704074 742686139908 798763081453 936514591212 621911710072 76942459372 804895872524 505307320999 289322362449 907785299637 833985709144 912391687140 4196884959 77072353991 96834156867 842267454775 806274159385 504669759351 163785164855 573506909529 430455085332 377272219205 533734004935 402289657197 424335348788 337587566640 205418382323 207470087765 436799838253 183951284312 419774369400 727856560543 429019694782 196841076965 83800313926 678858745838 364631963774 536682963799 616508570197 728214009023 67198486120 642420529393 284995482066 166297494688 297637819906 57018050284 620601661412 888448385083 528110652981 506515653765 83094466826 613660887828 307863726128 729029445635 829069490581 624143617980 234527285883 104886247227 562716623047 536443549355 843848796913 862993802133 469042214642 297399022948 202988473934 443299004104 968284987526 532374928811 179380511567 906929683585 916258690560 686594417381 795925457891 26931083252 170191764340 300352155714 596647345430 518517353580 618401699642 556480027474 546722049678 539986107574 785688536735 328043617446 575009123771 902648391358 376581710321 619325418740 667971958422 451501308980 584056392989 509224741239 694545684808 771613320988 614978351765 918772386603 702408339144 614397606668 112848868450 201478087529 504252110804 970480603951 217495540823 399976342832 706688163020 931680287129 274904017969 500155702595 880558775338 920944182128 762435099535 834859292459 436491019891 777931135994 590853464322 943322005469 990686181621 678159964241 536326599973 171169698833 650778998031 336406153873 683027912041 381257743272 475309586834 238032759840 222330914513 938152558341 573634357989 454510626067 871260967842 425244922903 519491239012 228903668669 179458999964 304806240494 913823858848 577914025177 855507600277 682540446645 876269118748 410507793965 871341324168 18805340907 538228721825 445650849755 727928174050 710865574845 166624120014 660266692111 393448749501 861853936483 383080755794 995429793010 150389851735 104539480999 616902435014 514213213463 611175780578 363567432012 980518846714 73377675915 685904111541 133626848123 817824962324 386793416884 609534206083 17353197262 316450205408 352748111574 52080711565 840414787627 829974753419 841242433745 311544549321 91142233895 687967596438 151152245968 242522381908 114347429784 133318361521 4882259717 731092965597 509372209202 828874266612 552652874760 181239387896 793168704471 173404547428 466975839310 435084794847 351167788142 98740611556 707325183798 179855765570 563420646009 444411986260 15436478693 594633213931 844697983602 240690358665 816063973961 285853351851 467888014488 490740024002 856367054378 772443124232 240914047071 257169595194 354526794043 699720383196 39852687247 912871707921 365770159765 624107494459 203290845885 234490342414 799739304289 907691169054 452886770608 787984802989 780865013196 124142432398 439772544804 672894506456 111782243317 657172991103 79418267353 796648290143 45741383865 503689440553 56863094454 831927859246 275985919809 376686027669 308019970981 651477203788 247941292354 901124433808 36874742397 178085487797 297637852462 417101169048 971516258845 940075568052 697962215485 121305425821 607310752670 964020398507 558505247502 753583196325 176565460690 603348721140 153454713103 99225119298 341650150182 603838233022 206575675565 866795953247 807698622240 767498276802 529080853920 679675101950 333337340589 479526083821 151945689485 546442010112 773205935922 630152843574 802355786964 618379666467 284696241090 979183101345 980753602071 793141093505 660762150839 224007940561 100562950805 398325484693 111691889741 995082721367 399937482946 775410554688 691971330617 826360423208 949138154143 577343501327 85829014086 668365546103 75246853538 465128669359 505181252952 209822916562 259217531275 902012244878 504732156734 927991993039 449279945837 760542916548 290030428829 482815897095 600130104113 406368072628 195602452645 667520109473 465274065898 466636957992 779775893090 412950731619 811115798060 666962757317 619532836325 688944419256 424736633963 738624196626 262117430921 467968238282 590525125139 461988219348 722343481040 591689547883 385692777604 5866118796 517493609868 477132722021 512260589402 878246071344 214589153897 521662130811 80495682303 164012289127 488196721814 869172131179 200233211131 329055914462 999462816466 413056079770 810510561788 361433392911 363181362428 521741224660 344136952046 692169397862 104804860093 207564644567 566649029290 176598830673 876261250087 103627297005 382111393871 589111914629 387642501123 408549566709 9851161191 921913657519 924345705720 962660515105 741533405216 110871176248 125146806208 302033174112 10179910496 983100730926 405877173482 623846541863 482235168457 616839476528 602732129144 782024032018 357426166181 65003757561 617673516821 54999264138 93929839523 337006797284 960942557155 356250655597 886479289862 450097736115 441230956669 533594822722 127112565163 397991026803 876468193951 881877582296 52861623858 802257339375 38056196686 793040560055 574588413126 218909707055 290180695275 966098646016 873199852238 315349525445 693417990007 643801271590 567847545455 839542632836 287084408610 793496950792 654930696549 849873123517 888437209606 855374273607 968744937349 814239554302 394690897337 634528603687 488226634326 485781167277 736598717270 824092626994 963842518375 821946575084 818073325892 38081431214 187630963452 992532371804 593954401308 729430605789 734702887679 92522982369 338862728512 351376382043 631436968199 106270078981 737187417213 314743694714 172112581506 598616839415 99216389052 93896284930 779767484765 355369516044 948774715965 232962068250 608391388328 787910339565 482217751739 87106453014 879728907114 716710844219 950389709622 419563064826 188426688773 173412540319 990163685349 227936634259 945114435985 380364741049 336354005279 838207600688 657751306178 938830076565 574701389185 479579971447 363288467384 640525467850 763360625850 30439945553 23264448665 272379844947 314839914896 639503744203 444830144864 117498381422 313995118998 621783162838 414923927233 278064929056 130504455479 143581729814 437219584 780169517815 75472037881 596013872587 219316569128 88127346286 478702841179 179215092129 904896964047 468762811944 880830574871 838150548078 990160916007 919017604099 7398216872 522875657111 118259907757 971419436128 876072743260 161989954141 321786945076 784870438512 482394931102 666390888837 368886791644 503942166301 622084395614 279989194952 829298501649 712681075721 778201526221 338076679990 807542888879 108041986571 44142776997 946900719918 126427059606 153653197567 399921430507 740575275134 620719763537 806547694167 489544344170 313843973354 330295148436 609238741462 896629389807 830373575982 900094755649 931737670608 747142416690 478867872862 506637198060 449835413316 966103545416 324214616777 339005915731 422978599379 808470724406 635437067894 895938850061 747889531713 837513428375 680219963664 207192156020 990193615685 703851566526 306758642653 505030113266 155797148788 465653894630 431512053498 912135134389 864287778999 642110242967 319675759009 346944404815 873367649631 317788835134 937590440059 827574787298 300143251977 7207281967 449284871528 782899944009 446950011547 832519565895 552523167369 784842696981 150266656971 176859203987 862234872999 311139755838 382511538130 795073738927 434214323627 905595804778 209360052565 375914128435 235535898788 634601719325 921388734771 40159314116 384342832484 391084149379 833173057087 164126704663 65853277403 267468679434 990111759559 947337202230 139887681386 835739096980 850305213471 570715005214 83565240908 878563461057 720468300310 100106721014 600124224486 772509427452 851105090308 193880422213 610924325060 951031090300 399081572094 374784917965 410279512531 697916814789 404741044320 189887433188 769060416073 975560686571 327740999533 817085247105 70675091050 604637555253 311443960728 196079506883 608793363529 781811776646 637914801217 190806028685 201116776317 17945038242 554738842003 599719585819 946234663469 260079877476 790691666922 818225589593 570067538799 74868945966 295824398210 826498999322 369246098384 571694681078 485271356203 881847636771 909640982796 874379613262 295497917230 430099425069 161946419787 722569241086 453200226766 216509611769 212218962501 207031498893 781345366284 540701911680 20499710979 633107474848 52202137381 722765315710 394122767194 420181886894 253667418756 340082365586 53414783222 982868771066 625257546958 187536083481 658947370093 123955638521 780698811477 543440916935 361913440886 961414213284 736563894341 757994140629 51065163582 93663914776 585982683293 225713672172 252404226150 101719234646 52926318106 236868953973 657351393836 423080733380 790026897913 578275905314 449278954558 416639180801 377316288064 862833973920 188579920312 570090874362 896856071454 857796301418 252814318949 711082397569 975100653692 22614100553 971981252089 128176797655 646137092503 451721486432 430225707988 11645305013 748113943767 301686561458 730903129660 533968663769 509824044847 353295329675 554061986317 118855297873 645530815775 933723076330 910221284205 612651469715 70382596228 722987859405 410258495367 45582005876 752549058063 221969098533 379261945062 801915470323 587581314032 49154744652 431398427134 661075313950 130118796482 602734328466 187387605360 838144510757 170800089685 122847429831 284040486436 512178835028 191831512304 199864751740 997779549492 288912796328 451156083173 475319011149 306134877386 646744889525 423834391948 382466086569 380521634334 67899165030 5514051680 916149071770 997280514025 571349016342 781363913866 850304479722 322891241170 250927739924 864929827936 420656205492 571651743990 307747545496 152711406389 314296574844 199858931837 916263630380 963331063303 587907505564 561557468055 206559616187 306739767094 606055788407 159217149700 195762926017 501137696079 770580445752 477807135500 810440142588 404903441966 761713594941 447716737113 16841085764 841667509274 417455019338 327666850833 422446800140 607136286273 479418127358 301734541082 390391741463 457980779026 624972544304 703727034353 176891535151 830364335880 288811905587 532120554576 570480335282 260790105136 694261001361 685724640026 605703715828 950191832855 1734765472 56510977900 698327764576 150489244958 413357611169 710872505218 374155516244 356298929788 442210894194 299902285494 414335083017 580769497460 501369428670 322837026621 794906023959 534358408026 155469256453 947247606485 276780828328 915877580661 808609970313 220738069902 698727207366 1418094845 8971101627 639382591056 100684863978 585275938541 603521779655 906821693299 432103083230 393086840673 442409653418 972087005088 373117907331 202939469203 142141868554 81511349878 810179940935 1234093039 315465934101 917373194680 847457214843 405333243982 802973875939 326639284116 567538928738 587479403369 977971592109 618230169364 908992871798 108268360061 825441745407 491430451069 675774014968 21202690589 323265493242 366862263295 40283020979 287593783186 648203293779 145389437604 434931971082 22529412787 735721627406 382342629381 572443263548 172885879352 654224460024 817060247250 713040394469 977207568297 4344511215 37493543170 696610662324 116419476480 957645275051 140328833432 275657240119 985259400384 14494467466 915596545196 664430056357 611111717077 610384864723 423520041675 665607223702 20338280950 305438330614 977716869866 681553641102 885369482276 97555889301 78893623307 538695761708 38987605625 372665397213 710140253749 156665489123 432987504493 984843477314 785749473013 564249026590 370722506754 446656407726 770607562700 124299073068 189790140485 684401290297 185035708009 497776281816 321386540102 183597514916 878421869086 545687923094 287241425715 134009128669 846863118804 283184428183 666948251062 856047344754 683157844633 98475426694 272597670338 727680063231 323186417608 904333360176 548084979056 383547828501 524941888301 742606679473 982402351285 574711466159 54849995106 163001819133 316698949165 217723178615 618377804925 480165748458 976984143408 90424777291 702413777600 268976954612 160350471195 45066260221 567447141398 400744409901 844123385831 844955995276 452269517150 705568870084 550295072428 413761395980 968516369046 587160452390 571080994659 166167725418 647263676759 744014532431 860325636947 409706947449 40681388626 972746520609 244320168023 42927976025 645611781588 53424841793 750547978817 30223594655 82101165757 559264303651 664733905066 621306855415 673426762823 191680891374 536187474144 261758776211 599930318013 773942869953 500917198126 35854404900 720876703282 483934552132 402389517102 798474288222 575805740981 404473727447 289315113656 643524642047 673734160783 577477863048 715912883161 466428692349 161662635629 793244542471 123654584132 869625260066 727364132281 570523283124 719048172298 948106176365 380992417104 836045854022 57207545075 482705893366 387308643990 889737495562 801823728454 12488275448 831142266068 472837145235 147015080532 523861828012 320203757092 108153675267 609248778285 915559471658 537649557664 122946920769 980816498930 736687734774 273642822969 223634689031 674315070024 260494323996 706653293681 269351967149 368255624130 29299683354 503226851707 503429079383 708199193734 359293400473 441941450381 856741481902 887658655004 340722015952 851120777724 49834299181 250896979398 901592904889 908968704735 631404251364 148665269398 191322021352 674709283733 740095851892 819667552547 664317117684 802282141950 239466682305 455199215237 4760315579 120287510349 439747991801 291381767720 75889856430 665148536256 103509618090 332713950944 182292819759 774281331950 516368794447 958912710946 107503518779 535313923209 306275764799 792846858135 784739620510 422937464984 624625215687 260999702218 966105061613 208146254028 582944768762 100126978718 117225266717 711964898462 844546323404 442634865880 149762769689 238563204613 513035687531 758422122620 103225199308 990031568838 596052522026 407886621960 161867051446 686009828669 348152610778 891711899398 462554075042 344564716538 131273380171 526787571988 256618741002 74655165549 754160844130 678209785197 284592319393 956138415403 853868717888 632574316466 960882936782 947160302328 777515332609 739718395836 713508380474 900418627751 477138298317 495638419237 348514891250 285830928186 247801486597 795725333635 475660178533 64402221359 445180197711 574159707192 448630777636 862785224634 144531211513 223314525820 947312737062 827666247248 995449714878 240040922626 447983974391 265074405773 399837172935 169126941860 873745776143 751757332960 980687421960 898426961390 253890829425 79229238076 730829563937 684798961723 937145632459 871199734053 670660839121 341264630253 656458768473 114769271078 538363696540 735639637972 824097581244 367776508563 933382174966 181615750172 931492551982 326447640620 508016302319 560334791589 935033034907 678604572619 4299195901 813502279836 86853545869 899178865836 220708984746 339610384685 999921335780 304639411053 664638575724 766963810341 526071849933 616571868593 791803605981 369301437090 101676748789 164221372458 614984001558 651371800531 494752859727 299917365620 667808755541 333074561568 909646763390 933782503603 772193293617 951401706567 532101843794 615260067002 91104274752 18130761649 781851881432 161380975741 830081616150 332859985273 800974721701 653378783700 286936066444 982019758835 862334981237 614015447663 955878117149 208145689297 276822599083 695527224125 155808745468 421673590510 342977883297 701846835952 306208962398 650705096348 776111158707 170337047608 899060444850 139395772348 287348246519 106364408857 884251968909 645228862321 393408481133 739739259010 66881452417 331972209528 708476997697 342686296259 96011948589 288289603116 961137049726 433769121012 624706569335 810453645746 708034962081 352183557163 871113269471 102329048223 232267853442 864981478387 82617132885 211434086806 268819853702 467891738449 370846312781 538875934787 186421743836 827810038955 249704515540 388149709015 726403671188 761896510056 561849628929 173502833088 921808748945 223482724972 594434625110 367961981015 574348499558 837886298262 249585283544 548904995945 375598412458 791572584457 137829101309 791712686042 90491818786 790297404523 927069790364 643456390158 103777502999 305234125705 874796427814 970110914887 414354895158 794759526646 346956598501 973761378530 996704667522 240968250719 698659690501 72766601360 899785323145 153871074200 90315079926 608306498971 684704087650 451910087170 113216997978 640858610350 691421973415 927065341168 352364034902 933799552879 62460326948 288549567500 434695357720 304554139738 758824588635 278161987689 837431597998 416846569682 721423194205 91085229184 697133632800 826160362045 955744606783 540664827618 506481719826 352200735089 973684357052 657181996923 889737395685 539546529365 413585952540 361382215670 955358184072 745627491000 863298360731 21149775748 98021536566 103252431136 456648625119 415565395835 572963664431 521903023629 503846965618 387048570399 167206678057 501544081842 824669230606 338842453199 698594940942 637222377830 104802212941 867463152101 674834990118 555945641080 894606737659 569323964585 871761976301 838328298414 810104243574 777191724530 691457191776 927236583084 853839135155 74450641912 568353539054 544742814094 763776852362 170978403791 200928021060 498033780867 610318559038 522227771638 807369454564 236476529853 91360346921 610309420428 720232472643 964454972933 645815295001 758250335110 720694742324 589710829935 366822179967 414040711544 39316125453 407470510996 185141222814 343330472200 982527356864 948274184408 812879744128 222325814900 179268029526 692086972149 56241449567 795267086853 787066538063 856638388564 348039242606 594565534257 393185736105 867789712783 967189366853 853965500339 481748761422 464254162369 618600372417 537717561927 74002383730 733439523642 99581118135 116054224440 635244496128 948211237377 859583556683 373826684646 266792375065 823917616079 164234260260 5220235610 115957991485 57170008015 989064879119 797107884008 488795525542 307952480129 211477756492 574336605008 785244299492 967500106481 132536440805 226209399347 529985789409 181909356398 714131846238 75619386874 9484652658 936488797670 868940381970 317100583279 908063967703 949945332195 551244641491 236996077581 509744099579 316764070182 972654390066 956640476504 120373661505 142673382730 264806161321 82449744522 223049258747 439119295421 465280891175 743876352488 370166599620 261928855253 21837900671 501810573190 68327942074 481074907612 119445250825 124764951629 448542265410 636164932343 344723959668 535707378683 648622121197 550888400335 437302115406 655659469988 32510315872 731579050363 667480652482 39703469038 522373819192 662352119015 929078731664 645643185394 451255721811 895235584769 410477879287 984671834172 971685941175 651146739831 607477088955 236796057535 313426430201 793951395323 336075200860 948976078143 366179915479 268034905860 900601367293 86529784609 306514396590 39244023979 748359106889 833301859070 22429864817 833858420038 914215154224 588044618539 31279943271 391213141939 858786818364 893006418489 575370805557 857866767490 721468030095 953629098890 792552947800 581600293799 354924758604 84579963474 701337611352 245291969168 932057867462 229020230208 702754115576 398796445910 909417621846 158765963999 73896908025 684829959530 136527979204 259614474197 979746140390 496270486780 150473508397 420214689428 320156929365 738549634158 101629291672 882925689894 192186459614 750379829082 826732519511 482153609492 119098472879 81344911910 443114319206 619344717631 835252390934 948129225880 237645483999 637246771284 483079748260 202981003370 677182872523 515103966014 947278442046 253425246548 858453421198 55544820755 80236531459 711619699873 958382258405 868472435564 892576213789 342352738958 190966975126 709646419070 755862492076 646932312176 72625936407 64703158211 906487979344 917658106327 643673154958 357517355457 770718160665 861526660115 495522534984 43938359327 958537219985 480113106427 224925753851 351714810759 582347455301 445911012801 876136261329 748700063825 201801663226 201726379457 837898791817 285836089069 427913507412 549086892236 939366631279 91679918345 699307816710 625101688036 841300496360 981016299902 403212511501 866668830982 559633418265 195206925662 619454127431 238645350455 162386468638 161407376589 171666106122 602876844170 516869454672 262344122020 920171468472 843184000946 880959232781 658553903274 217478535481 591964960950 942870225127 210860624755 688509626292 228503453068 973095401310 102857380173 823619459895 691589929570 752231357333 477485594386 300838770751 820749448546 424452042233 440805539027 702345246844 182873654308 154054475588 20092807135 987621757386 334711253465 748423458337 451108379101 723937412916 717866717690 430811505000 553714588997 442796505192 466368283248 671914959078 763033820693 506517392776 772492804486 252794976744 763001347470 737300086864 560644587765 815936841952 853314939644 56756792459 147485035494 849508792306 285861676036 957070404499 858986131244 671084656247 476412085899 390299490158 132734816541 157938036550 847063192578 771073540895 13857505161 428022411572 361723525834 442323728254 499293938915 873065525411 184995071439 754451965458 833953313230 229586748516 84003323399 481160310550 702921365649 183065991815 754741300584 705654111797 636010561612 380265225167 714887056096 652878224391 17003540660 539990297029 153199484880 722257387055 50442525326 778968170 168011040411 464041682377 865630091015 579811483033 214529982676 494429440447 164789863142 538710545700 184382740109 704379001099 693996315795 394942278546 438857546818 383092708067 528306974682 287561276776 122248425596 340298323918 174071899241 61839856713 779141153838 670642133469 405484788925 945759805342 659837879750 948103548003 371952347171 90528739294 165267792032 790326355797 583355125016 335014634470 950524130269 403298412829 189238598985 155389786525 933025407749 723802682652 299715995948 61534096314 865723225745 559516115695 640868716771 165847195935 156986241401 485544637325 467723807490 170330451010 4191867864 576138366066 605224512114 187625937597 669863891684 243800165798 173532094843 212589201083 998832339811 315151074629 602120984268 25266658908 198545577479 997007570732 40734804758 874431143037 859000429036 218756927862 847518810666 613220647599 360395188477 130045495549 380762875879 805881024369 913050134422 884009435532 477498547332 74099119004 206693388538 489405086323 762579146680 470171031350 671700522554 119286852228 96706764944 373329500900 150010850128 420817048823 659587668366 118093465472 959214240819 187269575260 654613641885 432111105397 547807322134 996189811198 235171267952 667406813248 800728845750 402963958794 25300260786 306810966193 544529732021 739442319783 35070126699 758034327249 804341679177 851240066683 201752589785 698820406018 598352787907 975935133814 570849524459 903403427549 966061947754 101902828446 662486892103 302534334739 612782628007 513192148677 899996359044 712456130946 204066664358 616373134259 979922881036 338177876393 779673025455 352030580277 107887369212 573029280262 906315607140 373688536794 725733108296 589624926650 513040315302 43924370129 432546942847 723263474059 453584339347 792433351087 503452917680 732927048437 280531916215 814225997845 10791829350 621884752719 262907874412 270673599649 251860836713 145259892163 111595415295 390957135067 77867974705 941826963369 205015744475 638761531206 492794194886 164738239400 111200041420 915849534555 716726094572 564637508292 397741926357 182031716419 927947543733 32836198089 442257939553 605350525151 916441181900 113641172880 735694764110 375562596114 287691921989 849111820386 202164983117 345540600752 61866407936 237160290262 378379471532 961572462609 990653537807 707493546414 761217716345 2840232584 697009976087 111742271165 458054333831 625731599265 608409518436 241426826681 965121078213 502226453864 20672268388 822947063363 421613414180 593210339681 772782011710 436418244529 532148375672 993453449000 232346042133 982279559914 301149851194 818241382221 589166646343 678660557360 158889723824 794959563526 490278901524 330343235649 857326723948 325536654609 524507880943 300329555140 652620851956 669758833323 383347225693 512865446096 690771527010 51804184804 286217146719 111141274571 987800559972 252975899568 136424029468 676772156963 521374934084 924530947051 168605177780 422034211426 380286935711 156878523390 863493125015 656207146329 617065522630 770935068182 554957101059 18433886854 457191344530 189829960297 543241166664 83473994765 567548176503 408748207188 773253727203 52483000769 944039327232 817817471181 392749754520 776060457079 267229991423 119246147731 88688833583 821145749567 607184615277 574084879678 856355682293 775872943233 188477218956 499001414372 89332418319 874975854734 307295855155 737187049954 836161547270 469810723534 434572828676 368675836063 248219019171 677340374276 328203387609 356406086347 711576398716 864617916759 128042898527 965143255951 557495547859 352931629289 314984016634 364308875792 111383887591 518026052072 856736239433 385453387048 950806919878 111180909164 658276216116 317006435411 674396268863 335660538233 689548300676 358484546914 149758260621 448617703762 586510428800 174581611632 409118543420 303572150345 227313889676 966445346991 722454487847 65618092294 86864613901 713373824551 837793910728 455772319314 970845054271 610994170047 424320258199 122108655020 144971519235 77213199145 126213219043 763589282453 406786117561 536855449259 432510731557 802097575231 898460090664 330077693973 862834005462 469535652196 260347231334 862366173290 751014272712 254821984912 811683506675 253327444179 323096475035 988178108812 410586900265 535535707523 258015436416 96980936632 909955356120 320740072417 692221332504 465173327073 107879801244 894171804015 877540988486 374570980760 576462661824 469691960364 977969130700 718282355821 151558402769 728450156589 636749224463 822954458134 891308106784 629075345929 69558639009 7336285547 529519921014 480928912452 369657261389 75064117678 539190558247 427654793349 782277329359 518890244223 760987690552 397026930667 180252628143 686171512678 870938641093 318229839937 648191873161 148368654533 700526012943 179823034316 580618753293 484003372682 981989509673 827094091400 533082132793 256806421994 159126113780 778778535747 23489199848 605345674130 726744904466 974804857911 247241089607 30678094358 761464157683 852679071959 50750947721 121443834217 556254861550 218579096333 100965021427 239260770905 673937123488 29644982089 258841304041 715489886706 625843012904 511350275154 741471228912 606125114662 517896630403 86173937198 120467528800 504332395277 37080587531 321722057553 589310333566 401846875437 586464337250 778407760010 297946782530 319705114673 69429983036 592336636943 314793856253 91581100303 144320013146 314672131978 183535811953 759351425167 142919721075 389124726342 402976208121 251573736579 883759786864 380812440498 227984451897 312263010088 815456486754 121621730673 914835962546 960018044429 42681668325 703842382835 218716623349 621599768147 232297255074 161395595297 311724616302 327591333806 978203823427 13148616124 990837140708 935665401928 88435360647 814327038022 161563535991 378291046597 521391560956 517865385185 169278670276 902101429442 723999704677 900267728445 518946315433 901261480027 868721643081 279564034611 422902400828 430800974357 980628873840 449353074549 829184251026 717663739519 389921949448 608248747951 146584662676 72473437560 915051349191 240775723159 99693917603 595965244366 159712823438 485099225568 989131886609 127251151031 844987110578 350702770445 550905537045 122028076990 254271738331 123802276902 194477678445 727444379040 17680001273 422687450312 900334945477 474810141644 432677572358 217157134627 758236005383 937893267683 695971179849 244612839924 532064637653 78009228410 704375973147 384715822058 544237748271 858554701498 805210225664 666108893786 295901600288 427242375359 350727897360 961194150404 218182793157 188226643977 75048377308 373546750470 129212196929 279259979565 831850950112 650248165902 214609793365 689941081042 691149566390 882740222784 679335516719 897102829775 297990068068 645473956558 78955522250 936732264941 616324373028 906206972116 383289932116 452014920489 224127249674 58763315512 765658586872 830395070584 584786584605 78704478967 201381779146 119789553799 414395810871 459998582648 337298983642 746123383029 974638420867 263456544052 994067935289 593218962959 558996675358 868137883510 561377869005 728640632315 495155672977 604431962183 398576533981 368616142643 631173949702 968218339858 177425856866 702178080691 143446874524 874628656861 74196172927 447204667688 483658282799 939080091136 267899942409 985458377138 426857463574 252693111170 296506032748 799223117251 461087994481 286130653620 795726913270 625072182859 696953137868 255861815897 939214548082 633501111136 318295793065 726082126850 861266772107 979275195288 354634235320 319566041069 989136151349 478313420687 960265032450 617007916296 216403578044 510474437498 402851010967 505950869129 764201593821 970978650321 221834786466 195375762465 893643010619 506524864857 350740398027 279429926781 823152235932 956692258092 233400996069 722266220154 673879314767 568864277937 714185899694 729644968315 767701339014 579315869138 327108624477 400244059646 467352561315 84270520482 346756932727 621042351297 429992661510 632880281066 91812739139 36204294290 148747977300 786284706767 738187777436 373914293592 502546838842 838096289544 664158180511 856617844889 904643575363 12929107824 830639534064 879575431755 464033023747 579291466182 994236548286 657988424238 559691161726 119781561599 575985006879 674490803456 274112204452 40917944051 280259735324 939561972262 920610272917 121852926608 527657409541 885038395384 463662276091 547480217460 187209521337 643527343025 978141958441 752539723764 901800263081 697323425519 505449252071 521824383921 701547006333 571089564666 918635563280 467084153461 748550558763 450507865418 640493371719 590446550341 659023036973 87562724994 641607428655 413171169029 441123083630 176138210050 965905532249 895048648035 217716634455 517911645515 532969861760 970663625276 20552005852 522420571781 838063619106 313667941315 222378948932 226273500174 633098503525 961976720853 146924183826 695250239459 273298766534 194451200451 744309830243 142825370730 105899504340 525858792689 950703840535 992534364018 604880345706 264350887904 908700065253 244405903688 212796459101 934306991238 184522859909 144249839984 799744570941 7480539116 514361223123 934577132993 257290009517 50635217786 292672786863 440017095217 124629292556 596846791371 698156589389 968491193883 536835093765 251358313271 738153201078 838595610987 919686035133 421418275947 401628975908 299806789924 698096060598 457546244332 310265393789 710795144643 743760818685 132451269388 789595219579 500318598587 958986189956 979538967277 836932709848 605634086355 353591586316 373486953328 184519471052 833417538617 917911376649 458980004622 610368373281 839609548725 496165745616 842745433527 835171775181 560546534129 940832098102 419985398156 767033122372 452743625644 412862189487 522391919172 150324576830 23668609359 280581532577 625558067326 169281240289 389856138390 461048415421 507163088619 664433655861 262293370041 752978492430 677540949232 137641081432 676203105848 949976443372 381080130425 485226950675 221706168103 7453099591 739819603072 472692138734 222231320231 399623131228 230391162031 912246812316 832669205809 680052419926 126590765375 814455101522 983593635034 962485899169 932877579705 130265116726 908173183614 836960091265 641510381453 20340558763 547440067508 396971975314 638048841187 740473185151 106987010591 728525947268 307573977139 383858519430 606010521255 415267665149 327199537663 656444838993 554016767755 262971151174 910596371809 173129090296 794645755914 63466617553 713976646688 252089285872 550400190338 975570764978 396568222046 839706692999 126671900325 647826368550 200862031385 557005265257 401492565693 632088478788 778643780142 446049347584 352661676130 968418645531 612622967018 638639770436 819108542779 102909853384 612023420867 796588616840 558973146107 113815368624 685377063587 867215202374 135887733187 579459696424 566022130255 250067910055 408307481135 732179299210 975615436474 684892393676 425409451060 57331345876 25388664551 923616882953 902160203617 152821323755 269378170659 87583870418 356013899013 805970209315 188203766591 876041083417 412217063307 911228129043 475218555479 382066385306 904343624871 157416704418 798755288460 292869459222 999100517763 118004438679 152512532310 278718186055 570390412936 34329202192 338718285655 646706399436 920470272531 172309573567 733424954790 125638185108 845842980939 116916640185 742585551145 669198907210 285025241268 723671016965 456534374806 636983804239 131142607900 230130683494 485199416364 731208288297 526934790910 51160247550 216049994882 125896178860 911908899666 797755119722 87331242772 635118431765 494206372162 3643161030 898358160926 290356487548 798377717067 125316439670 34072915500 117659683431 46168122321 782204384906 632849257145 365977468619 520367885048 164788766386 810342030459 612889583042 635189365704 611273058139 3561402147 533546478293 578807218503 61426617899 19234983251 895582840390 346943150985 368144632787 854771870473 903744842169 433185618653 628208187631 309896761225 732746559825 641487773671 356518068487 901016858747 143936663779 207380672249 498015327024 570954545313 616034932814 171955770537 533837216776 901859980768 566968519306 259541736859 407548262242 209280378771 668295650870 181094578636 289166805205 213767930123 327889107597 312704341772 90277945410 862930031339 369026363734 365436073203 224698604385 968638573632 217219259708 677751009005 4222336930 170259810734 328302408815 154321780704 59887575803 848155741551 136768852835 208836079522 108634908589 792474696919 410939931475 208299116540 638813201649 388650905202 831307408428 996253547571 67845252186 127665455257 117599037979 271693878174 520187866184 308794157179 42423128876 597588683199 931719478081 73303223630 821334549811 134000010153 150071725131 483644461975 204487867651 20297967237 852943286130 288322880778 511268329925 638166869069 447806783798 560832017679 319858771747 558909268801 673900944203 160530718889 975989406877 109264788687 89045178362 791257556783 200649580198 724613472190 159655783567 263349969488 271520303617 600112109937 523577772743 359215106842 324590199243 40982243327 955084941325 926305744645 297246273756 333933120911 882212007543 160301258817 808621215935 29364285359 88168246393 372483318855 12784970444 949634492209 645650896781 604210338058 932973967924 882911789327 154274110776 587681918893 551215711238 276135069615 765467203902 310728465117 935390036064 15223708891 728094194603 601807595798 190024227771 960162577431 738986115160 809065420696 248719020311 872568171283 213160392874 202834134204 909479258323 603294914868 198047435605 490419497582 746332454667 973865491437 720561296986 932064058017 317204648650 364889312094 178431356554 186716544945 518429692552 119427073109 799491952977 686408502812 539583711571 988026058625 814754562940 599215171221 5017347620 177678718215 335220489978 356438836984 644631157250 357573108847 655344822774 832347100539 546436285912 105933772864 661464654724 940750190923 150859701632 70660918973 649596975546 625402381854 645164605774 362301235014 480066416527 138965362098 742750650321 135127161857 974489298336 475283541295 541087128172 132566085640 301748778640 735561521808 206602153681 508252349617 802220910250 107896613966 947150217242 55448290728 467058344188 323438383645 29512893540 296390121567 388527254256 365788250787 632413101500 604890111113 124210793779 968944613930 600805132522 892257648230 478461250573 547202710705 880699702367 36061090486 725102251797 417675857602 363763915096 59072526816 234074706641 513929124917 446867442297 313196633265 541390230513 119399327661 960420024395 862456257181 902332298448 401626191859 309643473096 134810649755 374948284752 819963324345 155712141228 964220756786 269943964765 845363946421 432858843310 601747512158 315942777745 393312336012 579146610113 463122651903 145419542070 339776445343 191824063615 676271431981 190058564888 510309411103 514407852726 608002290320 368101865456 534542567088 785729268963 56402722081 763367115099 422150457696 760163179345 926959490500 854232596229 458231390258 130552436843 392512729174 508970914419 89786097496 144809506714 54714874103 775100705233 689142623579 978147300968 57811625015 267517853202 75112202643 873250094346 583109983171 498776357960 787614122953 437824925433 350542994164 5339556875 145345067808 579996769246 556736613200 867612877261 990800516125 14649800303 751124933552 108753440296 336526963864 561362911373 624863026078 671624589908 946007938013 524383151313 159372146358 171955869188 898739203960 109685415086 125806566534 418594025619 434287318750 81338180935 694611579005 133970214276 496512245197 177667372523 151765756793 502478201479 849139533269 691165482497 392335355390 698463497498 876903906655 106718614054 567012450784 334558455743 353721176299 531485793507 622454647413 564501520513 391687501240 836413344945 13375063629 531467306397 882628087857 394423366684 266834432830 889470681823 981613908636 316559939301 510111006915 845548306320 961206680614 538365057283 112479555649 317237892152 918678034553 855813741099 667659123795 450940352258 571568126031 983471121857 66950677559 94760441440 273656859528 566890906366 94275615700 936593551825 259667833297 617215093270 885694653209 438962900796 769814479327 240080365641 576978306267 877569108181 249670364595 491800463106 813909212553 624085248272 427838506270 104878648993 324385523049 312779189902 544914007420 286260272990 913418545592 931331454107 979767407145 131763771674 70825945191 399003900935 926378604328 537840166270 999303027789 752407312844 929676738333 376159386315 807100162095 227970646125 707634664036 361407324331 866480969582 403404613198 708012111460 228897198384 191631288494 584550408444 574667635591 844671784812 296761644370 155871274801 977908948095 622095841938 32589759697 559695692292 565476230091 894703225900 538968763323 238140398341 47791856127 835635025932 733489780878 649039811940 93411080365 840533743059 925569042239 488425622297 884057331488 480142769287 141309113121 584795955992 3271559429 555593036712 706305340565 464860617680 970354670427 801448922092 82541056467 479997135210 221761011799 592969241723 487124586216 414375529166 433285373443 327473018280 806504818584 808286973812 881951509899 316560523879 121407795800 251784458605 217048960040 573497983345 448920633726 315798652275 672274364272 65863748269 247584424310 564530243159 241385007155 175195432528 240940794147 327723003671 194048940561 3372413950 800968331248 898292927736 946312010904 905000053486 615161536302 165344618554 319330384385 14440653421 81023547360 466107366982 565626006288 318497848060 95493883264 654751503010 414941254384 970972817211 813509037038 454726530696 525217684441 498301905906 47073371196 508353700776 767925524690 440425092204 644013258257 650616003795 503839257014 864973263759 645003667806 336214297409 686845196787 310207208155 68835462542 280877063237 690782607283 400260862055 862097176665 43071987844 727115770625 697202249551 10617596531 60149811697 524194762741 1355691527 67319334463 876141792946 242543345258 748026059619 479005095167 750780632285 669551798856 651910192368 218963484633 776806170451 923021756252 874178941535 445552552903 586736430409 84253056317 753487725296 108967008441 629869637972 224208209732 578089037475 32113556087 46981181252 520910688039 287065404512 693425552989 180382908783 832950932201 977541578375 165182942971 135939953824 468247171540 264816122669 39392077095 860062266798 624390327314 162073314564 525481769977 229750583374 285247942228 315556553987 610122156947 745820379677 194634519051 77450524757 205047441610 469919323324 403847910852 234137501263 157553776661 713845814004 734988527573 414164557178 616705579580 436894110632 912317489193 386929933615 175692170618 890299912296 692424542730 392590239127 433118773866 769068793821 588145374211 279717043108 997432456525 100129372190 595385848571 225902432226 751084650985 518791488711 885655583330 719091507805 917224535245 899779613008 402219487443 365702865453 84047243517 904217954717 823086755487 414394591361 211704206814 354790555030 648639254406 834702667535 311443378926 680632772731 717467238094 501916394228 868110100974 891092956193 57009893202 2264066888 345298455735 159005874703 517282740512 54479132244 849930572725 40622170590 424986900389 167088347523 676694253811 394676703944 725010336334 48625044 579712131335 334558997768 63523434753 720851675436 245687876512 492846680616 188670543886 622658101351 235406453481 214260681338 161580184289 682254909337 644825024436 422366600828 995905951581 861163081340 297877367894 418399305686 577905829959 732262079880 705612294838 216930080251 484526179939 602110050820 185224056330 929533082837 513496669980 912262462081 803253083396 941808696533 916965157767 178016939715 92756484238 530157478140 667624879494 635351440131 426437924080 8197500392 993368218434 430923607963 724459086239 860942388426 71592810367 207170614908 213423641776 88971907821 647964966832 334994975305 241317430965 847463867996 702478078306 662807109257 630142300015 757635215251 394855891551 520550189839 337343412641 302139807829 864427926082 417577222380 762232007684 266729903752 381386517650 370217901145 139660150504 219232451203 747732294443 744873486400 244570873096 367803301232 758051297408 603599987168 338932607225 596780502538 309517897593 233719613685 589433079018 349855472226 495095859713 633518429781 14625211378 711586958325 854789771599 677996066783 997891337384 375505588504 277275968836 684900845022 778663864227 39447801804 641795283283 260696910690 508405251647 302626873483 949557606981 446900565975 953442793802 309332381526 567486139084 125455303443 991364310009 87441806500 642057632291 638652645138 567276487646 91940303328 53016915544 781857776421 471455619504 157689981326 953202178352 66617902695 421563438855 624652653717 114958182106 30877664381 181512479096 620239180538 189182797387 23875042483 672342589035 486073163959 110571012247 266093602463 454328894986 924079944906 929657396823 659001155687 618580251330 709654655545 482085273655 893667240100 898507726081 851734261479 696404851296 897566041306 479770273338 220522572705 868487324380 32087691411 949462054374 526404418829 291909998917 202999495949 713536691412 668636052177 681065991827 177779203032 941819764120 766998938206 247504508142 850091744556 823901075322 75155887634 221323129986 66593329605 542274083090 674238536059 797920993837 60833989914 741368450637 640765325276 225005847579 975247404720 240028309532 439074516301 918931966866 632676862444 881781000534 201896104023 534810508098 410493109279 589933620885 799302219313 811799099524 63459418945 266743498802 991288213316 208200353744 662904780728 474973560734 787569519657 729427900758 292256781523 489044219277 235757103198 5494476167 956926727647 947853378783 450557379071 385149322481 550637273605 147824804562 817864324844 204514659861 516884163681 827825220876 951677555722 880906601842 6204525320 282139221354 140329653123 758645669393 721763640771 787026253564 678756580953 648267313085 765266307958 665125939141 230869018334 671073649127 701432908917 87440760116 92980820796 469739333008 183038985788 304290995459 45665832521 322398096675 633755051667 657360784132 411324158263 540834386100 550825403944 404020587939 647347757837 987758584299 516840098457 501362869527 976205218918 457699905802 361749785731 5410563910 465025926893 301819493727 710120419861 686604356312 870059137878 273341378236 896185814564 367654325716 961651926995 821992211675 428056884824 102224347826 655597376826 652326129806 145242263481 342201940274 475173657161 277339705102 558371057274 498281964817 587763652074 590339951956 884158550954 188473997735 224657392373 230401785017 974977841169 848539988558 911924453279 450266748190 173828131857 746346157584 603196387898 558571558358 308655356489 134670676466 936776094096 453519965313 47211419394 679810665381 648444539696 70275000191 547240131480 989980275688 560310734423 314026619111 942584365058 444146232909 577528561465 986293016145 256357466129 937037457460 997987297430 149233804665 602394532672 134690313612 608591977784 77765301204 857106489335 259091245387 450626104389 91633148443 86749095316 547684804298 199259139637 436011076775 900729755135 216090276930 87615236443 240105143690 243555722894 634325102281 218995246077 461749582965 536812348337 625567269221 938804205691 926755660747 319385966092 961137217843 128128638214 838639514390 576482594721 700292467067 802191168801 18491182664 875979673235 245635708955 436829141866 246207589965 713865559802 442977640465 44108639114 112216622073 548069365100 637472362485 78143868770 405281647624 66061147005 612916224053 644192007604 68406921222 668510746182 978660796006 690580270290 56794588866 842317169501 160563133013 254030721397 611737850644 456304691133 188299749508 254076431661 425726583831 505929442463 957882054637 660182669628 791302608000 11039395710 336983562278 797186812351 418462883445 149061811072 340742419103 934236620313 811147305616 906465928677 136560328851 34384608058 777193265430 903968424456 46710840333 343949898327 554152260231 868634543343 685742024486 576139617704 975755578512 61911547211 114217088762 657253643934 230236885635 445309531841 452125253302 674073555249 319025118063 203900862834 218649287662 743822812759 260458467575 438576331580 615469478958 272021914068 666303318758 552923797120 552386101147 105737208193 109348055914 880651897271 709890251014 124417610825 23067070040 638513419236 116470743974 249605270695 916374289937 505066730470 394635076784 903110737083 660981339783 856357985834 750286901574 490210310527 794420903313 520711630876 230956349620 484006031639 913524775716 580328868740 778515635192 236774147198 563682013011 419018839750 758306310439 391707791693 126890690203 369536909380 477291345903 492212492502 202879960554 778336949194 913155820637 914712872945 526107444839 622380043546 124913471868 320128128339 477600643031 411615635651 223141974536 254065183907 17877307898 339528129101 337784586914 149696009312 828302565421 302091486180 876527577216 895983445604 274110012189 904135487794 596554805962 287723143337 767294235702 454095904620 602681537592 741411626148 448151533630 444070000495 73281238627 70195253618 69390832878 354078190459 909821558155 800015295637 53703354829 263764706102 749435069813 636620918320 121720586461 886416107105 899882420896 587583764711 529453850757 238026449787 564962204919 637536310423 95370342118 252750207622 707294568702 190270297024 935001357401 556860355425 182380971295 639859657828 704146801052 285187438715 317449505726 824913485501 98458143804 863849593099 493104185795 933125395983 66140469914 424719004331 697372980236 876089461691 493284851634 508719227813 475924796366 420807961102 502285539587 22079797266 956828742403 43923255945 618791588956 162265372148 874883827045 575087767011 947427451995 806614801382 667082724475 504338285055 823197253277 785547909132 469599905686 103008415208 676893439485 159819922453 297805419086 956235280118 585339016909 908226200394 229220969215 475776528787 938331900258 236941095404 466454774554 190178888546 809973950476 331909064344 920260440315 782780660514 186765810311 1765933678 148726318823 727987671147 512892383172 122930321834 213276024363 736712457553 18823572762 499454861079 518866841865 423994407512 818617461609 717471337852 887565075141 429978878025 496659025240 348944554073 970492649971 873456989728 667903495447 543557852345 404806157213 349121314197 6518599437 943412325547 334213716889 99338068070 45074730423 126731738239 272979538972 285936332931 223867769165 790058486631 956864125537 645820402911 152952061038 70431689699 733968846083 511221817054 9405613088 162285258242 189914965792 551976015429 533025322153 273535293297 214618967679 553445049412 393037155511 916241758199 712829078368 770385413910 285476888865 867507355543 557646036175 924653024173 40161869533 252857058281 585885240397 566732706516 702711537221 762527909283 550035636971 385692385892 707949844663 432078884089 723744678719 445588853020 136074369535 894633969088 751418313623 771645479967 671929604882 285234826676 363429757699 836865085044 414783935659 576137077347 889511310847 790687586103 811441424489 686728832761 539888855420 932486011802 264808494451 781436836549 170609664674 443534792481 608930258577 59111154796 836543680043 148972448389 717544221034 586311494508 84891308721 804290014224 364024076881 763657073883 968381431106 687801980617 378727377072 911922024254 804194616528 260845528393 512219173034 923715472970 899778015030 96812195342 104046395717 944091559498 934272343467 562335818825 409552595316 350844782620 44165931644 520675676398 177777334425 402270790841 256657945158 98057966788 696870072591 453739415964 576390162634 268548375081 84420423202 935787345242 659835931056 879849903574 502628375120 529475218072 462478205354 273345471378 866214912368 341692532781 818423933082 498776110698 416940827720 986140927820 711532636185 78080297705 371376439487 457856430043 507660119940 452403623458 652578637096 129274587918 195883883998 340199459919 256844481848 329670828333 208731143732 319342015602 598631777678 525048618565 280355935350 820531555195 547708213603 567384686576 204914640372 219090270280 822731761021 920519264650 156574968596 254035441845 772026263430 828527587220 193548670546 711620624696 547056212294 463032116216 728392984039 532805895460 967349293502 100003433560 53498315164 254135052039 360479083113 986890100386 67020280886 944269171651 942819436679 332557221333 361558506629 576466813415 735176697733 560258937277 797013942517 363534686739 655715748150 106028780986 869979412028 873483715801 361818121518 9772311176 68631953947 116564244997 384852580976 114331783943 663051824138 636897807199 662923620780 379414808144 622276195058 721099760360 582149000285 327083908253 454671901571 918628305333 794946991276 246616763969 407625258736 96410352343 954961526992 93490807829 75849685847 281230122139 65264135139 463485306121 667193083978 976021879479 607076075756 468810775415 319161008429 326799803473 207231234277 762053158368 72712349882 409317758873 828578444710 2028530050 204986419885 430724935576 826970403863 678824368939 382283637080 590800694148 975882113993 518258578568 796806213346 22210958372 613135330671 271965112923 580911795788 788169663517 468245378399 452051155407 953298563086 539585579092 611037857158 485120265579 856673865482 151880389424 420901030605 314396163287 451955571728 607174451548 324779618370 195221338805 262490692537 231311069226 420491531192 211739939898 832760967430 270790739553 262828648121 587939380496 239234532933 245056187758 87940100893 862046529158 87894716966 914653101238 877442240510 517613047987 661919476443 35649949162 547366625119 820451891234 407647743492 377394336399 932420567971 712222666103 768318655825 637993404856 12083991006 491349874922 160817684463 91473642088 636824988062 710316029557 650609316748 9461836341 700847285006 805240904782 556977400683 603279458976 511041540217 24653279612 527592524652 559505848944 842740401314 312853493841 618094687864 491177097032 166373051570 782629846708 42890480490 443515248993 479070468073 761905200353 901551561284 834003109587 473147982681 525895800939 884162330691 291233051123 543925072033 719158981938 964493178512 862247922228 371210718961 613886416656 419046559564 400555624365 281921934940 198930650637 880944116562 280889124245 775113861082 562562684258 429824197993 912989278874 264013405419 772331243108 569421117417 150781957080 500753396560 431798193459 797275296353 13929147762 247198186447 949114630003 314251065129 623145697027 181645613669 186130969329 716803795456 28040458800 963668650638 285588135968 677970495096 140033451802 572513967953 278378538835 36338597903 501702596733 811166299227 988718465781 646561344441 187431609864 244123072665 714765990685 521649392588 863235827452 679715010639 264155765142 931850460687 724243310471 976347322121 729324761302 594915700046 966929164055 218973268673 566056263401 87048074452 819940232131 343195571855 411684277758 10313552948 574379001179 856759456868 60167730980 865253578403 393451787953 272183066747 745028780720 257848599187 545562500930 227609105467 25669777470 150452275676 451362768589 298582492715 660547301036 388563724287 875507533488 353697978280 591919329748 99712248025 778779701539 212864113196 664240107427 970453715494 747463774965 119223527268 287475620809 443430889272 655766329260 575217570540 570134196850 286504110146 512131334999 682114084657 528343207264 573588150944 29367979133 370210411675 867566359432 519865252303 14645420054 958412598421 339260237710 475495726795 667868047646 340054386343 171578590260 950384447 983521090526 38578665416 98202688303 72545986656 810002894735 273420307398 426866229392 358365518739 706027432872 302290331563 214918269739 327474486816 656673652422 38528312258 770434752430 987768397805 258244333183 43782082899 1901694153 469482600248 843005654267 711366381747 479625184689 63267890587 878086391940 613396051756 186045660488 408969357975 120197178027 699730739811 329946803552 40223426462 197047620077 137380216572 102766993705 941211972301 343212755106 399943960041 656214323991 454718994686 839577676287 402450539654 959836988454 505045957775 941762185220 261065035773 536296751419 352665169804 402713525553 900055436200 918293764221 649165646004 325122905078 668663465251 859212685724 139729168399 94951217069 556839716458 485699059058 518871679535 674721220103 989209305746 469966086489 675054364057 551350880415 832864320439 677725153296 584208067146 183293498044 331043209851 961707670492 587746010943 860213324595 793973360940 354146775093 475357228020 501682942504 478716660162 296869043917 141448537392 467921100272 517496595787 935064782610 893133980848 239722012833 174040736476 392592286116 518434604084 168720613524 506362584291 752541167762 184731597001 108017617147 745246420655 84654553622 518068018378 247561952208 756626519802 829722673001 395090517220 659854944937 47930185844 345202142505 59968756559 203493541041 106404635098 764903434890 567442232445 408966859128 603419424140 851541852727 863442577410 119927906669 696718229463 423756998813 210689283145 692588773069 140308827333 376840739129 50355592066 62066470891 675515880195 288313841310 677300511933 879874740822 772111446118 563442074564 522625083270 966417807770 167496068109 327468243117 534902425403 923923184763 480673879930 558520849293 184551989891 478303939179 964450483599 787274983061 569545376308 482643635971 62273319056 921546808502 879039592459 724103949904 924503021953 479099137429 677610444268 278467962266 924378948800 678594031885 533415886734 914493994930 568360034612 970127701090 594609975834 383152030956 11898697126 457696634612 452834339893 124606375406 952501328979 716398015395 653834581542 245774543665 512353245916 346528581620 174143989755 134500430751 159697529711 59679933303 264164765055 399530712992 564986082982 351240753997 247198916702 584830137868 304894752914 401259350591 628102303426 401877872329 944718665350 454162991088 772167992999 815264372077 232364227697 968928784619 521527799909 255491693246 220257414014 186688175962 118127811282 961224385090 821363093514 913702129464 657881901126 540653328974 578661710355 811980353044 506833483971 81265328481 527767270921 207736304827 885823297449 886181521063 147066449674 766402266021 384646603965 565859370173 455240751934 464321946546 618185715659 637372437988 81861328173 897877042262 662677193716 14876245209 871656170146 902860890470 67148394871 939401164940 788926136543 819889848032 539913035 161962772858 605055734727 933020523478 57767048346 133209135403 21272749624 919483930631 417900962977 890284839670 285735494876 165966052385 391994166780 159634257960 351804610004 811263612950 600342033543 898118695675 319959595126 408346425680 555280034011 355933852597 316554752714 745134159230 592116697968 638078530330 78511937958 82249016175 64461440975 573522022444 381868700866 341868173214 199623449151 784377828125 432057905238 449461642958 70679994805 818048777324 725587341805 915827058276 515035728191 413406875688 672056232396 361131952115 436637198413 841666578678 819287339745 249397654864 554266680344 905706669269 14160785808 18321087668 224392737294 388454020765 385794027027 321702837342 994467706464 367686783044 776938309230 668481005817 317466593482 599798810031 941676877818 911928957448 446674346377 298538727232 130718127889 96194393581 587607695579 896351734641 939872149021 265166562032 402224328895 210256914861 233178374085 597873222944 989771768452 446989527272 644096098785 165860212654 667327574611 146802793005 319023472576 844740952362 173747067663 490673723048 116521892558 733472789328 726110848243 526617192411 258903533921 339994499956 176370435155 115402927932 394342724409 984280793470 781913807031 212219849823 149327810065 424788027394 569059669051 622318471674 251408991761 992614035697 547718729150 628681749028 533840797972 213505349822 594320983394 222315792957 719762983415 364302965509 806217786354 29392120334 994336475247 811272842728 222841633620 625446138242 296564021471 334255784846 704614155790 526959620381 189947988273 2504179552 167659832675 699376370942 854556292466 59088767484 834996818633 776511888995 805506284698 940399098142 301390418527 351735152958 605217004434 230403122814 887202254453 551581044078 625992816686 200575656971 132059123428 2888535590 680288379269 280481779382 607110043475 948316901486 942093268302 882908605702 440353389308 584967296829 75345827465 990676923549 827201509115 262070045555 494577855398 903926262077 407117900039 506769047297 600926375135 197013175804 611411804925 772308459981 115198202179 580287009596 457083466715 137581426211 673317643304 403393590299 114586840797 722210184598 790697719035 139621610154 860077396260 849038177252 146087561089 955941592517 378049913005 493989272552 869925218378 121734761756 566021123647 851120013840 417999810272 317593350080 594679187017 733341638900 568951910976 566966361212 239307193976 149678172755 389617517173 916127684602 355840803850 203868599236 813997815154 692921248195 351311829997 261272293305 793677737779 504822850143 93023253672 641061558949 309803026352 204162640654 545802201911 469137569567 163558616194 765535890012 714529588397 374551003254 174286754406 866996530590 343231416783 750206855121 634982799619 693624211842 778040234305 380710603859 944947161109 927041481296 668880371484 70960015991 781688198925 188320168235 5794534874 542460781882 323627403382 378244733632 590478564151 952166296132 525074348104 622643588257 908069880970 451147420901 773076277795 480036120483 146843617423 688191767996 292443092278 914666072728 91917897269 761170736565 171902005945 707842445128 501637659234 921923222499 411206402390 280212080985 346229603467 466602111935 730931177690 447541105185 718645233943 130307849690 434109423379 930713915101 890631217785 722812540965 902177618930 855023914570 146455633130 958340951098 465155489687 293390773130 740341441104 994827288970 684856492481 196790139948 514218062782 192489785016 211172838344 520806834136 932046359155 522515106684 296390352766 405512837837 174151925178 917834233596 729138263536 694262031048 898013560588 344947247954 616260528600 110914346281 674883275658 672639193540 596804772626 188996749460 733194484626 72440473139 528730994411 47256262855 268689071683 379822412167 703333046981 78015184509 619888500843 809780990732 313384057919 464426686298 153662001429 129575274097 911755763779 80120258839 330060289171 30298349964 372769520849 988085066334 309961213228 308584867714 603836100517 129564667261 682391487604 95922078188 816183278223 297482429104 587495147271 243788643694 788410998220 723383882809 5181358891 44901040176 709593387943 146601784672 350126533511 239996917749 66236707294 150147075531 584679777383 526315025338 853770316103 961835796199 437224122378 398720453955 153185497783 726255031132 851168039226 230179796679 386385508148 490915636866 701820537066 523579674846 42575887954 516948145966 61457986115 343033543921 643913996422 649694745636 399487929816 162133241926 330933874565 726603655208 181733986748 194656389835 796006824624 864514620060 934484361515 762073462390 315053049507 456762617647 155565113025 371660885194 62856209067 591195981914 963285803195 895427997049 452246473067 736470480713 431342894750 861501705670 942692763763 298804516935 308228594248 330190421731 117947776880 646832757440 917055110519 871610977173 390750778761 436011196355 225447516294 496535358213 220857562743 12085706477 105362757388 912374553412 201687352568 120952903366 867933903903 793925605602 992765873321 74394013463 970294614919 806896658522 307982700916 930636930547 672428649265 893545184499 858771848156 668174504584 282218878037 571934430663 282511504846 807854823776 323793669609 396590841208 959287823928 179827277284 639297022291 210582019467 253508957694 660560088571 655378800846 686994100687 932386987124 283898663801 974534824386 473117260988 68685254643 504847628173 218213368312 752568081164 167025161706 266402911403 102987136627 431300158329 795048778263 800768855671 698443155026 435692124232 628069251285 30264532316 960593255316 754950862368 399171974993 862252515263 51050814451 621758557464 390603048123 587019823846 583588389491 899845509697 929311208769 492651510159 503204598456 741983664867 188299701829 96222280598 945869664614 470073491407 107826995474 257569645146 76137198987 941025447667 229976101110 472870752652 897030693779 788703836854 127810557833 995947476207 639011959472 732092876131 858512264058 581702613392 863100803243 875133473609 613669657158 444755228670 976768389636 71597993994 191601729576 775871929723 941546777281 683670631175 790242708695 738649384367 502899119152 133404814133 805775272607 476566934399 345454208816 69825129281 361264636324 918907261027 258936616949 410063703786 277361617751 811561374359 385770178650 273914870316 910937163082 251647533847 990753884486 18554223323 53782524796 288378467487 392101341746 464280071035 616732219731 93025097558 774341664514 562183471813 398168520692 973519332707 116231507386 323582736280 167115983601 873093860746 670917473869 141068744559 408138864766 889452145898 647287423782 423838696404 237142464165 243917556141 916705585387 354582808804 825483790611 356340828525 820796107001 407220676943 288775571578 211085443984 109244000834 259738670568 911869073002 39987966871 618920346270 237989832948 881329152892 820467179807 206792675752 929012499188 849382655841 106836185981 24427003687 29416376269 590433105986 174599373326 282299858313 638573584316 355212484353 259329101949 75597483743 683528584210 271040596131 983390006833 125114467240 110676990583 322423521160 973550115713 70709976368 103136768114 440880276381 219723317160 480667489293 681841220549 602377267364 71372160036 487822568367 973354093999 872259444776 77703866901 522434432230 895891392773 7920371363 883591701180 176622797327 237820069661 182226089880 321326863071 269908627018 290629963696 792179688572 654606476208 187047378749 352549790389 787404687488 82804448673 985967304418 490162365141 4843222532 543396032117 555963475021 164286966682 11828977509 561782959038 128493572838 187048642881 830728049185 876386106662 392198699370 254064316752 353930614826 665162003606 778520834179 762291354319 370662674239 425709808731 764627290515 101460216768 79084013792 343005601278 484533115972 183888816988 930597565435 528489657040 147944471447 639835457554 1239305202 512878061332 976342202684 783684246930 147278957354 971350404073 32743782623 340046798433 691606670596 110592805504 363735426866 50057820377 764437757263 272243068759 237136575234 797646013553 629909798339 737650092127 839231931000 55965264766 968044979887 895105403236 572815686692 686978581281 829581834998 119792307379 301631596381 592786192846 762841173701 403704447286 803869293852 407465986883 87252082806 106280603677 909508104919 295482114581 817108879073 315005443754 329925560687 582895317936 705428795727 441508290583 102887854543 209043311530 624599259081 258404688938 432051413117 916332033809 854721487121 2399862067 262097992447 907114090040 835506477789 307389823342 834562120879 189687374364 17237872698 287081335119 815858112173 259842312829 724900986036 264555523529 632755661124 191844154762 565576226295 643311727793 776917982444 936120996511 957965666632 458894779896 72323831352 512683284879 809495851050 949511153855 455869276180 534015768332 786359775090 241705826556 933544927556 333239328130 791715418079 480465586031 842582117607 606827175892 540045229636 997469764329 448189530372 92883907341 544511476817 188710901028 864013721398 930414111925 701150623660 67624197416 833965792859 106370974780 74520303307 244073498127 796509390661 724070733285 69129446993 627888176365 416430618449 387967275696 490218148095 170805864304 636739317782 556542582351 94628829462 403890643152 966226648398 785497652000 58956276420 442735607917 220294137184 753401161257 8254948154 300403684315 988569352919 621634259753 410055903834 176116514526 515007233231 592196314348 326052236921 814299174113 362712561993 655443612687 35875979022 384938915691 437985890115 451997812288 398025124600 139798446672 706753490637 336795088193 900499932903 351432353658 862270733258 626752884069 940436270903 834201661987 904726040951 883677016918 144383632683 824787222846 155433998712 578209495375 947202010706 687259663681 142044456204 444662693123 39367734801 606219355029 256348153820 359451145212 524709917882 297215493878 711252541271 301682995883 112438261045 143024928049 985248865307 840308705198 10694851842 167247416354 937387761869 422432623324 522714683979 292028375724 803815707811 320637271163 917496123063 126218357978 85616971002 37992602307 542126680331 589998567445 589312795089 120316542469 452856327576 50898937930 361325005061 602087984996 903006756847 984952114952 263397376913 523534731554 340511388275 325892925999 759616404524 203587739098 443866788141 701968401897 951001276378 806143865347 17689826454 766517551910 128246029377 107584854564 578435181120 145972963706 246228472777 417031848416 45772748362 828840945857 622433085934 449813493271 111327167779 468163849291 808170624014 126920119502 102453594658 401884859265 872789952157 815494714745 595100882350 888354598654 542105973302 114096190609 33948604021 22419522870 655868672743 383568278081 638331263018 794074724598 337497964035 899799337745 299942606286 744376559444 33515383531 195284646008 981735711106 762671524194 660366233402 65086578049 529496186298 339738081755 857715820828 706204469306 799753319140 635885646272 236324281192 328342645514 220770227311 685039816193 497216323647 859278188960 729051565751 706503667069 690491760396 885126293407 667215089804 720509673646 494519802965 307580598715 950542781708 712554597196 541490000459 560370325068 488209503848 416525493985 369054289232 460670393830 904439774235 874580117901 455675520486 731791110663 299635852541 276752245471 188311686749 770545426218 910185296110 171960076049 870770669709 534149240292 640789688075 678521807089 169533281654 544266786845 296223024360 862045617451 215730464346 643875763449 123429497797 324983408670 273170994685 821396455313 161446987732 469593391948 435044568703 660614442868 606944878273 783044087429 512005597309 854434752610 788061766249 260271364395 533298083448 274721263708 73185670619 68995151128 468480694612 138695726436 180858783909 776445873071 47628991398 913958907940 162427495750 326661793366 501945938517 356900345950 772057553485 665002784179 224560327227 512060583473 445587160929 695304079137 683290442241 821834176309 119525066450 572358158440 362871762655 426049779533 860247866227 423855584187 4172421402 143459121491 571224461534 609600953926 146559025336 990118142554 272705524421 575355965390 962529278952 65603344488 23919066727 745418067999 716713714858 713662941341 93233156711 3899450775 699092782362 618255152623 605945751348 356369175218 157097055640 919525337626 35819531281 336786769260 334717418077 193441360247 159108677109 455103064104 959486572652 342863131408 913859882387 413619763345 823935331727 875816195856 650301797578 293243446272 490816099978 407122086257 604924026408 249189165093 999857746423 740090391275 480102894155 416088476962 284993563580 994043714189 364570024759 483451450057 783649735731 604908820644 88109447267 782785534590 119672533020 781167778786 246771736840 714702335854 767406207068 100674652665 395053771934 205801856838 344859426644 281093652060 866301697936 550145042764 785669874125 86654462359 137187672276 286814671989 980396516290 70542652225 65859015276 954472333283 334414929029 850023348741 64189793789 538691384031 625215866247 901947197405 146077689006 1784754517 21547411067 73652799416 645183158098 841710677616 668166987911 666312256555 444735978727 17912001879 480720194846 594502695312 387549165740 63385825486 254008856701 114049192859 285304410262 378517783845 358048337257 77330386707 159171391375 584266762654 707964901981 477070402392 643749646876 47205994527 955373169731 213459125567 940069409577 135915690693 534062424544 694370211040 368982737110 245437565102 918064988256 763024804756 183531478729 260314275942 656377211582 666310934914 930968724041 621125637224 746583343274 747885226373 502858181668 187666077480 991023837259 103998274541 60800507313 611445111230 561631925881 971740026401 250801184474 916971671744 720316977233 854410677581 901682438245 554011078862 739883797572 524222030951 424163926175 971060243570 218618325323 872409628706 714359508960 681812899167 170404810263 181624839506 561346123619 282789408085 298213946554 232638118832 513046619504 27184610083 254735428224 274261434365 805049738844 773492192005 45589932182 10285219927 282865849705 662081003829 278331651946 606880166583 998427819383 619633722420 910342210600 784486343002 449183333327 851463569103 359532206416 754855877636 596129488951 382935574732 943329672936 61758685964 648110000956 966154643868 842600370895 738843584820 239472114835 776080930724 630954443127 747657209442 659095203096 197663307254 822290014597 925353233389 712990271144 890833044025 847897991114 106401008753 735050847720 663353547491 825041178177 331103126621 683124364266 65077400900 679192508457 835046458966 283471256839 907974750310 282379365505 291862717959 828400538053 715162695340 858162605940 923921389569 990413548549 379365044991 415690987199 899110713276 902873068458 816222106932 59537878486 229259354303 966904779281 615785931992 978797701479 778582949093 872045072788 885325824800 288989115058 661215941481 326124199154 262643635239 615253031308 139519835353 139045636915 498646990565 578116752980 791153785398 829380035832 459884409440 727291200016 129851626837 611771436057 463946942389 397457810047 789736602845 109531674212 212778791583 107019526675 468767558859 594962087886 804220958360 830952178173 405517926025 241050186104 822681208147 717826353853 991180484680 399374719720 514827724849 504303160501 498495528523 244646007892 59165179663 817591094513 431825137467 448458700992 977928892991 435524214594 868177674743 158754653376 812746265559 518403792629 851657035363 491427730449 635938177692 612072896694 720920543779 436469216344 147025419897 944483412015 394886123724 778072030743 374414011014 744117626794 675300981255 356132561781 812393789426 790199903713 28920383638 729511310901 865530383211 557028923652 224431393186 609745092629 138616122483 249606244172 927382620130 718539104016 665402626971 470490431362 778375578943 673839325924 379199459494 47783984279 353937880210 226579181999 216336719848 557364611616 758570183044 739519125383 927952081961 351821311346 21092634428 294698393202 52716700168 418121621829 65173431914 749744065588 886330675538 537032630195 194369039423 882784275578 989904093135 79243117711 757271544960 173439121298 584676390054 779384640279 82056559529 214855741335 613748925889 931161467060 61659405289 355818614428 331069096871 684414411965 292761873271 322960093512 456031522012 650011275954 794635316204 738041390989 829645337594 319790913426 688312233732 502014765152 29495952229 78344935958 469076899806 803355439766 582904453463 892123716611 967771852060 908939744477 165853904053 535822057493 840896438356 609772019118 906622303208 471005688745 833515205175 492847482384 900360872158 929089319917 886969572713 908056557456 411719765649 599147102454 332805389000 886531930617 982910056737 642220197905 456485207882 372862939471 386961025125 1707735983 796804225171 252341840491 333579629071 675551539035 801541215422 651383750236 29182912431 711792015018 838987862447 229659192374 824132307590 412419803962 234462620885 793789575522 771354621082 718645306643 332340180089 446121730883 93654829571 861474368 460761468502 265245345294 394919055891 418015244337 681034783120 400029241090 870721202961 600042532501 356819252484 543907262781 896463517773 149111099292 340541057023 539920828727 704135682037 208719854544 929615644731 537971627538 125426861702 613835312993 318704475246 66370067380 367539520751 139736714326 933748769741 411174446063 28112640856 531538908008 153947642424 447858932987 146619689745 646138713507 952116215257 366516363409 835036367722 490313011238 456388994094 811369910602 485050896407 741999382440 34148706229 82997144424 411722776887 687488550363 710818950750 83830351725 436130874069 227697151661 279031369159 648887319068 278082548009 955335159407 254429981566 824892545764 137109032303 738828148040 361426320043 635853091549 801901234174 258198416179 431705791419 270469802097 597758375842 816781463499 980631105994 763762740998 836914875999 552563229522 293483235197 649820827688 35155564 402158821437 361273569527 477685638213 213832870382 168988541198 394109158440 110134122678 536122277055 138484403968 478987969405 144135563716 249662033758 22212951688 131724707736 163053119995 173160631694 408918076572 518501977056 990846808095 891474450629 385338937553 894754105044 317411393889 826828613511 196525413141 37289606256 530090055985 158999364249 969432622663 855280811202 402292587859 647333112411 809586955889 424367709838 542228249443 911213985423 455203008512 128389485672 432205603948 276924511374 565594397078 457748672496 58868104971 175992417797 875558034400 197000987242 487514788641 413954855437 617780800938 596784928094 995040790829 666455003684 145150636227 741666823893 733326350506 953180936114 149246009211 637346974172 615287607120 132783205782 576557065323 69558139091 548236439148 844784708634 976648731166 39038535260 338914433541 654526311863 221989148752 764914195429 534614592314 50874958963 398015108564 333024467245 894511076451 437729066064 860024406667 665931931246 707298061629 501240008977 871442149558 539274291926 609628787658 712573739188 696301057917 139307896265 208986222650 649207831985 830616643750 488899285068 872031350706 313354961530 302989184571 629580612385 7106992927 184052584492 879000132371 930685452225 308666249832 946318501220 223388321506 913950432999 788897791188 434055945764 63229032627 845998096751 75793149299 316579990471 491859798368 693325861746 10148772335 122935679393 372176457433 531313486907 509058745063 206305743892 124136781803 159085766460 682108311918 799068474628 448745016420 655183676004 808590451475 637768441366 657634853288 401280977567 599099869523 807062025119 159192179853 396340879727 537746909613 150071888639 404881738447 329937421762 147921588769 723013204871 660537131474 911170882346 982813116644 992731938196 424456705979 269648099576 902744767140 560442380244 741543610253 422848378953 829038398905 557708318504 309071586233 960797016343 838207397441 815463004646 549643672537 309261288187 135757703652 620001829901 605493725315 210480255642 98903932567 229038065068 930382031707 371924369334 246250668199 83994609905 238293718819 513426062288 896833181785 834710424468 241091993845 76399842359 766795458486 888358681653 733747668805 524085636151 2139995429 63681613322 127455457512 256902646747 892971315070 945674745727 881223806356 472739689662 61013444333 186833035783 312068201866 763962722682 296466399837 761544278889 897393035811 726356249045 299537585896 120470340283 910620339944 434322318832 966635028511 734827895996 837327578878 652506243297 908382244913 985810744716 615223265033 8807582294 874853166728 374401458438 514913143386 935100116571 309432287458 615058716631 700080314043 790706742233 407302404407 112823519531 247471148658 330758251085 272235822246 962789700093 989279883963 679153626560 362100151192 396077712923 316550971842 379668335491 777912313331 306171142060 250016779856 330072487632 666540557954 759924958706 362372924713 210762962094 981259172032 905258901667 201221427303 398748551239 588409377699 167194537987 269869447683 314366161676 936074642004 495252031167 338533199701 242937363360 377304012977 956186190859 532233061087 99906938431 211266432380 90967860966 261953108681 125095671894 494706924955 34795389410 205303013472 787178801401 966479204357 686741174013 636334008484 553513481238 790311698588 771051592897 171139403190 55044710512 715183338940 395029971176 559555820627 752019914363 870921529813 471220715250 98019715022 718151828114 785758005474 567475210052 175217313037 390824379298 697638730280 159748813523 285761602768 769575101125 427297159739 648594010114 793348595684 326363702490 408022365054 416237226032 415989778578 422569332293 323998955079 135857701007 230220988564 253811784683 711473850206 809981368974 11016554824 282716150836 814358167982 715944912153 814982400124 825935229933 312204462784 686037259080 867495555551 875505803278 83991352822 737361385021 995272459376 367703398220 171774510801 9032135871 981604835709 270626778779 355313128968 76459551388 324042005681 233909269428 111383731906 608807249069 414864763129 329760735837 426798594012 549552405152 778231104808 29554830888 511034244888 966124859484 679356465940 685647431365 174683115961 718362311766 696973111216 961353404916 637115204179 968467711035 198004107801 960341260218 448886819193 12627935869 310629951178 167929497018 656463406693 828789656822 774118103316 297231510334 589489397907 953951323592 196844134388 554980389166 436147314133 880308383340 340410871646 300275811215 27338201895 721429151521 750804951834 408842456537 792701336644 890411948082 533470890322 674277774963 381941409171 924367064626 834543654759 158567169306 848797287352 767856597542 3456681669 41658109896 616376005486 810273667170 947804959872 391414748086 543692966410 849746579224 917824230291 353108079363 186587874250 282686716404 713824908367 141207152600 692673335674 406129887192 5678959483 148380909153 694214623630 266740236412 990014062012 171941166478 404647513143 869108131993 778726287233 168072119222 482889770114 291938149661 527039111060 497645318340 964465545067 804983809835 734927188817 490487157955 241225696733 266781563047 938853701162 508481238914 825113911112 577544145952 839701933660 735504992306 987944082902 485524904331 55543813102 515870838939 326727072832 43550413395 183676152208 613714942259 191981805791 91296790363 985828777274 704708832203 235565766177 308002488233 178916932916 334904680376 872217371934 482528412759 691331025890 107296142531 641367759639 134963844314 549595665726 773490406472 651732987761 657825707775 426273117105 385043650254 281350433560 618978731006 465519739598 772638667824 491821903101 619361517918 491552960631 473905359317 545355006412 127764732181 943699323576 223532462997 884988770958 901789983722 811614424711 792659332554 694167624635 24044203350 255474985710 343057246477 457642659408 14063424940 142705761200 359053709866 705391954186 456727108745 949948742824 336319308315 75292522447 127066435082 17356249168 261311008580 528745049240 516786277474 599613009797 579284857450 842829792195 365152718996 68296761104 159410587226 141448792923 27128933201 267902045603 615705872873 804717079952 953501151266 507804179589 861134799205 720110530670 979901230278 694778217969 768029126141 360971985640 770056985508 597928334939 267149814602 275207422672 113077110708 397902874604 557316984782 905194670031 294339959722 440791573200 16771841376 649613297496 764741068066 335933940175 515171876635 404535238808 353131776346 113109276884 936103397623 947396512573 501595266079 406459699702 195570186166 870674557315 957684829078 513122966114 154657960156 406141704095 36633679629 439655288793 459975030224 900773415227 16958021223 74395123186 974264807543 70261421236 866079482694 335338357057 616184321414 525714904109 645117940141 662350031195 716208548706 863890039937 277757093332 993240490401 863904822713 59774992336 501292893690 273623676919 920864855407 614414767638 998710378951 789647053834 952862904292 905132483557 644395274101 258734358391 202620522074 510660573602 427455731798 889252353893 612090109360 557510018870 308065895224 758926967950 215652554672 17156087645 90051624260 758850736292 769018502196 10700631837 884935906435 984509457054 723277735263 383031042972 856640395689 579702812281 436745041903 524053455425 11884650640 996464206747 953204673089 57956726051 523227259739 798458843411 819234554645 384075797543 284903698609 990083438098 286217815696 789052564877 164614594689 634134371402 545123845161 786626630876 895024807799 924734360972 509344252295 140409897352 280768106008 461093891229 46185905394 651013921093 484605842508 661707632921 867672047495 186552667810 176153908732 236877628287 298005542106 600208599116 535370127855 584021982524 651311584228 549756760839 711804323361 432320701826 126948808108 61921963787 366293981639 670508296387 720741649457 825405398182 67105279979 587062807080 354249386353 886585769644 844551099493 178429917911 165801767330 982380157339 523004457484 311532468197 926746999104 307362627608 449522646853 599873531292 223487097145 401383825040 971432058914 608438399122 433150568594 790004322566 735670313342 205224133496 604749008259 706347174278 223671025065 251176642195 743677671644 21126106374 615784820585 220545801308 442691934237 730878587702 848147621955 115619759242 781908929874 227299806702 598977256495 919569385762 260216356736 649267901422 581557274973 977744445951 965232877468 584934556825 528955585524 682184044844 967337833874 46347127940 479337920447 13997005383 789744370699 649290254611 838010430979 858677246616 390357050749 687415807250 636728092797 617743967169 478208115628 521297581831 891187861600 383433088029 673637009962 375340224879 367326484411 819500381162 366460985963 440936576649 123055272184 738690931639 952574282672 361028765491 829223155931 798194240905 997651357936 211278715004 241882879358 822556816625 238522858521 931104282517 276471123480 135645719184 524123923653 313777648671 897120109006 560951627533 762148219829 673089766970 230452318875 681977534734 607554024978 964271038283 298336709511 685522464599 806661929769 125817840431 974114177537 332934001549 219213897752 471432684546 58327269341 638395450610 206020401285 337721225394 468326875757 897798050634 745514609130 14819069936 982903879531 938881740621 129721996626 847040867 730697423908 905651836489 714321702745 712987952712 93955742442 237850975925 393930979105 918767617689 790174838972 587652735644 949171020783 883925019394 768047038889 410680219844 518031201089 348659693383 503450151546 935530221467 496146028894 449230665488 162235115425 14304521300 718304795944 848356205021 877018013254 234979605966 145293262635 666659273085 460661217458 698764788770 459974539653 472519091093 694359541712 957121318774 780829434218 582468752746 549416205496 858270364257 580337320544 600835653834 207590655912 514535327690 518867457479 460937587682 210482285761 429853718310 794433637187 173304891135 161749443039 530167667707 460867886973 655377616219 26517622698 57697249162 265179165514 448022737052 542320522632 760428936438 504165130196 936833846412 611395052915 139616769873 192468776160 372308454265 417984969222 54277699965 276281483253 850427452196 547810517979 948036408855 643983990498 30543759935 629867834807 688611736214 843933159881 982271405035 840273211597 257156145621 428559508867 967208568651 14532023934 379777266096 188138087113 374117560336 929778747560 982234685609 333596953519 137185724820 983020908562 185100505444 400232447619 118207616159 216149933492 989827610916 40176244876 116824832236 60170013510 96821352351 913145099619 893920845510 448626405799 189475970667 867801863763 781319937404 195925730780 233467073928 119511588386 547618663860 265365882310 808500550973 659169131648 109945560307 470286371232 915420841391 757045875399 406510433623 891188498779 561901555290 409603831338 570326106152 886477809140 687839888969 308183309567 14447996484 575279108416 206317057894 466749633884 781059023046 864944485485 439704243438 438840272013 450373297020 560419052059 901900416190 125949092400 958032559818 830637193130 630275599096 123269236316 555419983742 38549639303 422784932461 811505964285 707909892105 900743111980 845036676602 411131695767 937531798196 414261575061 691891481161 855533206945 228210914063 56265126256 674359956809 572926391550 198717454506 227242848004 606727454901 342062122760 708339224160 451784616863 928614178339 435090918038 426871864485 404479494798 921398305875 4912955637 819371104770 383961203475 51894001047 587562258691 475177556702 423220791325 437954539900 260411919960 766996931849 887156665441 29352318418 381581067197 883989991365 196763118069 766889600227 903059576468 507700780822 361856655308 245156898225 653617906928 320463491579 808109073168 15125724650 21741892523 325318728201 409616075917 640377796814 262810790529 754530592671 181998216813 315413284959 366000426785 785817146928 819654706770 988063235286 183848421066 974935741596 647531823558 178937884983 749756871921 405914916179 311696954791 86050054087 385271971551 421634525957 179652231342 8132400800 959448903506 933551831986 258928381155 103918305561 276969193974 309396273522 48741970954 112850355886 121108041090 925072172117 779900451282 449186689842 959274678932 9900426555 968781934534 640049891989 826919053205 919577267459 111373648697 444937731886 597559030381 310066671789 251808714451 163609338723 935639154986 966122020840 3785702957 149810052120 225926899681 576236003123 42102248882 693328013223 547583501873 293455577553 293089478405 395349052037 67971519209 433995555495 613872583098 775929043677 677987427296 998894070334 405244715901 92850206656 600699920474 828484220514 373669095374 278894736737 648575639187 134008045579 472949114342 872838711659 505048392114 946543618134 679102401615 238751526689 889169850555 361226946905 390584839685 771707399219 5890164422 706366600885 768731464849 720558916183 99324023342 483294244009 896080432419 596498754834 186233972666 237303709218 873651176868 408387121498 874919910794 906096231091 830064276813 584075600191 344512624330 196103848930 324794649286 665894978911 982701632291 381908125245 544399791844 220008242062 99720566383 159042340056 9737258893 35143250651 312857165365 54394385146 678144787681 242965732371 422919153665 264565376752 134596095155 579673473748 344286476996 886349077231 756549272848 288577902760 680890983117 711058814317 595802006081 523668157579 160505142768 957635193191 696453367104 860495702307 774899510665 864454718657 556457242503 496733085837 268947380600 311882231145 142327935266 861600133159 995002891784 102533349119 175351836290 529161276016 460144293326 311673476505 225546256551 200247889875 779337945341 699731837289 829969040294 545747349657 361639447097 426807462198 288228025361 278637164596 875014912885 322630081016 425904179619 577114342788 39797218231 856582948420 430677458652 68447874245 497241312330 795365367459 471579756529 102392531914 92582136085 525102740753 231411447272 995511125227 82359624736 314822406451 360442313251 876885047970 879713623605 223659108640 776861849359 581157252346 846728535117 165960020385 320204838752 264481411315 302933360777 960214633403 781954420711 475989217219 375083157151 545046284640 858147018256 952731412299 283177835399 238306413366 479572154999 995483756076 294591565847 714346311076 162285409200 967890721639 626752688340 355084286552 19271024762 440523992247 48540272530 443870410372 58589178020 338621020131 988453361349 346123838166 724097289839 188742226276 557211663583 835160788986 454819704803 20490038525 385820165041 656075612944 269129122258 5489547275 834682661309 392487345739 895324428531 466641556657 525003293684 415187753102 222904231362 47718244151 929000418281 955424818389 874598611158 258121776699 275171790915 628555011193 751202403622 930676969811 576531003430 784767829002 203966041373 921982503340 36987964988 120287201156 889439169368 77788945325 962384860597 896284189935 955275442995 534809136933 585767740404 763449845961 883508072022 9596144341 427908433600 430635491783 36258395731 472835427544 825942295098 37298058177 634903233050 367576284686 787284183422 593734169976 149056395739 397164050924 921928625039 132588971206 815739834889 561283117177 751668616422 874844601041 167290753010 78003989985 915965541660 256397762483 392382386760 107531652270 51047016622 631473261467 289664544793 332292178278 729290529778 328824574084 617076795339 488582092885 317077497298 879682229184 695869353228 442193029957 101040958252 56281565358 252426722570 381046554054 245680806932 183399756335 437099912599 822524880062 522148952040 826507032307 496770472712 366679330437 290825374384 52539882122 124788253346 511026638202 448163928179 263694523950 306303128417 756493026071 333206883270 901550395214 843210402159 762052883589 886566347083 513203199387 81891472700 651437143083 37684443779 148049032037 274449136079 338003070881 469210309376 949853384892 455104606436 73336494794 653506447047 59849914757 303430793361 122470601107 657184261712 71839945515 502915028988 835932980 783960558286 907529244248 412503954773 318688448996 105057556192 249851820792 141810570485 897200531958 724578907625 719053547543 256346063781 195248538184 613832822864 465515546378 130033687636 86161057624 681105069968 267312025148 822944248337 354205149961 413708059327 105000391976 853574857224 855600989706 181661478083 145202718030 594194177402 784733388668 612640575137 924859328923 582148350640 613669086515 386779819330 705733898152 165019441515 622084490837 468290790873 43368857903 789285144220 168790353479 525289673576 853145470405 946853520441 829288081685 157967722962 600935785443 813011970459 791080944639 887232702288 69497968249 20799910223 145578005164 916489918548 907638938722 35100114022 646753063889 841877213345 349389210995 855446292794 953416744970 530112697191 162611081019 231398522707 869392521053 759491193098 498701703632 540498025674 853041401999 863513500046 65335992362 487928370545 743219610797 691930131875 278429759304 29318823986 157334019317 366263481288 210356197347 790870447159 113816636299 67238074696 305038957415 333660015809 494049816160 568384018283 507832276690 544623183557 300686257661 678935141458 394082991013 817773964307 36570373511 202051013833 674573302222 800512085136 739869004294 61068582898 597062210284 828367959474 917738828742 16424355171 194591595569 185142378927 282943154025 928566478607 679949897134 322012602088 456812531440 867121736557 659028410338 950942483703 569942473513 577415320647 932210588416 92889448584 970579781774 733407650084 149070921705 601311666708 196263675503 664540053586 119742791722 329740484132 604843494439 923521489770 26772967795 648832237183 202022519669 985363926509 663958755046 125058733211 65283045819 420043106972 456019506524 393077881163 151620763953 627784762145 449104166183 432809471752 328482570535 314572303981 978724479110 13769332454 876349820551 922604659726 306807836523 305912511971 323609663278 616027986976 221767849200 531893744360 237707701540 389054262810 738344715750 187523116350 283012835546 878166699576 742300592878 123685323869 278288134592 563498807821 635608680310 419243578757 107869213076 37162439893 572961386149 969459457404 996692947918 990354184397 616664219878 969901780921 938592052756 401406442920 579116940448 97464524500 171747859489 682970277198 793588761674 425453639681 806818498706 380029476814 656571742350 248813979275 682736206246 205970064433 995155514371 200640720514 298235172183 426583860316 610260791697 364793887064 881352160605 781843645304 121845475493 949460016047 828834986545 802988092679 342882321248 196553940642 382504587877 458222183529 273711942841 676814076716 117720068814 692595893879 285882086536 90041855564 560131294128 767779484970 736966942214 877384238726 37106485558 53595939673 700324603134 114347203377 602794048640 478762740651 599616871451 824063787902 904326081606 789992545690 125559085354 744965635921 822786788648 863985060388 596843824641 817807562141 868782452920 854466092935 560848101526 728105564002 687463327038 317466009347 305763592298 939026747696 561158962957 718367336380 676024210067 591429608341 49028209055 24964551573 444361798669 483860985667 774944363684 586384138981 855863977578 221186844607 343623178970 413236645389 776363333493 184366061768 181812354815 217905232708 485139403471 669513854654 242460027675 714249625322 215353329942 456711688617 830807861747 190187223052 217730574061 848303942842 871831355420 814352094086 139468864149 160524941894 510741700633 591836079370 957551716477 548232717557 590538865471 693249586197 875563457267 514237766200 424004548774 458312071633 254917213392 432034841994 606049714602 636054018906 486752443218 917774271086 305574025757 769234845787 958044916392 132396375755 398956080400 156104845896 207277976829 901665458179 57874517386 331517752607 198233517774 810502437936 998137205707 687469018984 427453094812 493588190510 380837529893 6211992016 970837575868 101190047143 709752532989 657202614294 491569753942 967397669843 212826778989 877397616488 328743166302 181543393614 51017724884 483044848421 213025732858 994680675175 659907052749 876302161317 230469137474 927783084437 951865360738 259156963838 39202909161 683689152217 576161634497 494198388940 436159775564 940341765600 778337596459 667838306667 119484045713 589873450736 437672235323 37060996862 563792831569 369894988939 242886904028 853592915374 684127905463 593904891971 7521136565 17815804923 665396812956 713507113507 591084288574 746047027948 70465040019 536636525886 974923153375 719760992876 535789085598 313372096778 993464944666 115341619989 288124395836 581017219367 925530513029 708306214096 368050387101 737032542033 941029598873 418403359182 293779570896 776356433546 861676773967 74677696024 930592306732 510523335949 148097964324 417692501409 82301106916 73723244825 236478876005 185082340799 620525162098 283340023609 156225077438 566511695353 471871208857 991776987412 181313954779 238763661620 720018585840 617424696592 913011255333 618027650021 892612587743 512952739045 127715888424 623216004297 226417771370 301149679929 354717912746 36072984336 729736659109 33476077196 932103184093 561993003202 623047890836 786787945494 610707452171 978789487082 171094510813 4593738854 446994401255 378393927152 17694824110 326011806362 800715768110 715741501822 134095247227 248775286885 111526363010 75640754618 243071920804 385786092718 42453167176 12272725782 648629874110 545940857667 311335071165 394099385164 248574788498 346316622898 192570805787 624374621827 873065841404 119343707854 952829737182 156103016209 668788567665 819222732192 345570165406 42720353333 992200837439 503812541654 764998079476 814470836177 551919453161 625119797175 641948641929 632899686265 311658109443 922057824625 159329118744 800366646409 24228606252 13012108152 7448018356 354791039523 829745398358 959388696067 948769601908 584809444053 665412105106 917935312293 326373371044 297740306607 997794826553 813019937455 249718050271 984261774525 355057597936 496294502855 43270407272 262218691306 878177581344 744260493065 740865110649 175841310523 255585821843 823156280438 963157726644 179809131006 427433361000 510677972896 192163415058 667917062798 284682153911 414964342386 820832476383 109359307956 716654720434 684885536489 625722088328 867061506878 135526774588 877603925156 464977894397 617328787114 67230529157 934813765453 554700574630 738608990929 594730995694 89251524867 572870266368 660284580220 794344875730 703107648886 170807789128 598706934392 845404069951 316776911004 650673999656 763642343099 913801212647 77931785554 955704730709 724230500555 240966504205 405078819305 303989791547 158036547564 574105691952 464526998464 619523626066 485085161471 829094274195 468403216030 773530396405 574214809268 478711598198 388626155008 220090782947 45626083411 743992965768 594488652335 11310297426 186632731536 69285330414 30130338500 391129216922 295005245444 907270146732 866223967147 466776904759 838802759972 541052721295 643329493054 926950947576 730969926818 110508248835 150268032756 975131958562 93319353301 854505154072 908567324818 384804292608 911944133645 565034602637 378834088857 124447753253 908880540619 408129567809 332147225715 510692845380 190816069761 268501824019 219179479705 434020831164 307177389395 973677935497 165327843069 424465709913 805556859717 687433843414 961384230887 910859408159 617638156484 970642887087 419985200466 220882251550 218734172580 355587310575 793048725558 144380171988 410427447824 441766762981 809834190753 845794079597 990160248087 109553948754 902150604142 850403645912 391419758654 999731667787 653222733689 135932097182 209686304729 31316831070 905409262579 761213912342 569498091950 874799224282 433001780506 111137194920 916677061881 786369307036 368773314850 610980639758 104590188739 445595174863 310102953676 589763180913 328788321174 743004914057 693815748052 124551941613 586285695580 521217768550 403702307067 905147955420 310407907033 307781507052 857620298804 718678939734 475775075097 921706678993 256354806170 126299448698 351293923860 550601278487 928675584086 835512611619 695472629225 23532446212 323847804790 408134825665 811460417406 728893425281 200596623859 331888267161 245300627121 758790246402 247620419686 620765046022 810442709807 242924372397 168794027249 646700498690 639151334005 123672605500 132987869908 280760003749 610345663927 956270702393 781662990409 290842917271 651525669921 878686429075 861841450315 944534949799 640335298798 805570930365 504137310279 113260555959 546594085877 528584264852 75823859484 336108490832 444753254256 172103938753 843495188169 901120525653 335625691955 810529634764 619181172917 491518104430 713385333874 167888508843 174897256720 589762633407 949274004435 915819989176 917987336684 19700335281 838782244585 787057925920 863972995953 322268456799 878620635236 396072523402 873535323278 139545860034 934013322595 226098815289 168396390636 240885172845 280750281449 828407782956 938763243449 21060920208 37171941613 191413911423 547941522794 98284290600 106975048716 444807970534 325124513800 415164624993 572075185676 536701175119 643587448800 226594120051 403832650318 328631249048 489010622044 618510043316 584906316888 819919569449 593658651865 819215274335 164994023522 240149687249 500116577882 820677630999 878241746418 319068988155 9317234423 785230560413 723832239496 312363725076 616414539291 886864944519 808285594525 821289644399 170590093676 562730037973 197008642395 326063878607 186987711581 658600536042 889493052991 377352773962 48992801400 154078007595 168522673326 203352285058 687275637159 510673550103 472447100433 608742046580 492535002318 456430321066 214475161812 308008106325 241346315942 577473963055 348746168159 166250767944 192938051104 743340440753 697437495049 972046945626 51853335849 830800895932 529085768081 169882890126 440614783108 967641192314 262232988584 782079917518 770043767325 693713429614 6539180295 128165380153 214926146530 87104543454 535866510472 477866620120 250543060027 582327880965 511733785471 862497416957 828293371564 75296270474 589499515702 444594555701 654224790585 811299129075 964824483163 943856069439 574885515257 302748160098 430520060743 458052285265 707087487355 67285405044 308045384430 631774328895 222299106959 624059103131 931131283579 443188589500 437699973555 547901156211 186340822124 527950002088 568017305313 916936286815 115617268454 665788844871 323284180461 483146979633 88904242881 77907254750 512806043705 291893525652 16391229119 482215855109 56377524666 239934855860 497760095227 359705941747 442228921430 717790917834 388402366089 599076130489 557056049805 513697149110 696889201950 744868384506 368086412199 440705360607 883214343536 956103248840 514724186603 307381596697 705937419922 500811069565 5528792144 706758259103 839222434687 656679528406 234555398518 602095008286 107714747326 150459163714 308855232060 416138028720 616351780864 102759589638 93765165842 593854372887 913861320632 311543337146 958996497279 797149333298 701055119595 296897262342 344434885202 425782747650 923761407202 362796604132 47258363393 370383588586 333476472204 417093555633 122950136337 623320247725 17894754984 543349980174 304400036358 298991951353 735118585046 221751875116 877724332660 232136864904 579681728167 185755911238 750160412252 740765350065 906018978188 73536922276 893613841040 511685846691 949999663820 409680572330 847413950627 672487348442 175788489829 564241956873 416172308599 217014663861 885207627851 766836888275 618730474548 417537264099 586778213652 323828340373 380616393087 443220860182 582218287591 541838518798 313415062997 395710581352 639905182138 341117403065 726222889702 301059460093 158958478516 482584997438 21426453464 464412028493 487633438934 184257467131 152807601180 674325766072 302081541267 649446307381 83094038568 681584594047 876214620300 269704206243 783579711395 251451898163 706635836524 772927514914 214870500646 223568660485 214712240423 335517304694 680647203142 976497023601 232777390646 786990711653 862213167722 286020320539 870437466274 629792335867 367884197772 185730195747 657783065777 677582995975 76911352417 490513463053 461160779217 308858406486 809389749329 269570221827 416712081276 997823300944 868498491836 996988100078 837449644646 673962479603 655617256694 746454687880 665012087515 761140746462 560744914000 392724180064 391977137184 258174768989 407293074303 354401286714 950718733798 472926197722 193749635311 53196979360 473480906037 811245744483 122039096870 276763530613 964746292399 609471020736 485165854151 702591640868 381143028843 962786199087 129515784867 223523385143 198473021124 523788835144 162871154069 597069775890 26285552628 353757917295 954325912237 812318134180 279264052060 904342196381 14256095410 268197595626 872080409256 740202131289 736045821630 555264738337 325160282414 282572127397 582033366733 604136806031 278624092833 803384495955 645525459199 588936031577 403181642698 567546357216 929444152217 876422432307 73150016729 695861886733 11480472197 206566418380 427382441750 850861341506 762534071996 535985887833 139453025043 9402597918 830997612573 360624746023 382614278413 900215217429 919106593628 136992893729 73967616424 873435442949 902738620292 351655779349 887092833090 429530755871 94911455111 61958698975 998118502290 896080642237 183450682161 33859828550 481538513801 843143417723 869119315293 470657810299 419732919401 391054516305 412307925896 611969246867 983086365568 828238874214 848630830306 485069879534 380191094067 364564714497 121973476424 792734515901 25638726836 64100804872 45295184465 11718358498 103727529057 366498736436 78010637576 752333642198 199982940255 229051057483 292191074201 300930432044 780430435317 305541868984 891077096296 756804072096 117285434580 171475683210 304118831953 872720198570 64661029283 9518765120 505846656596 817610805262 286470312813 505286959703 90432586175 574330345006 1805470462 478895435533 746492335788 425274638101 126537451523 483150412512 989862535611 898679299968 740859793150 886900229490 259745226639 615272980000 243180231651 407023161605 378018560986 287617982138 558218217800 849884149170 355510563203 225495661909 350544818411 311534910617 344355689580 559369415161 670052986389 976668656612 910445335633 356813645828 483904166843 558830994498 83394400328 847682116415 728131470937 45769795374 361827997378 596811551129 770602262567 151522431956 414734705958 86180872898 370566150702 764145209037 110402997873 603859291418 725669408091 45785468987 885786011749 985435001696 97749677657 148943988897 459578991989 475653559020 790950420051 408947815361 107681291250 615910573702 313276183502 595873119921 684370663998 567820533253 224660262734 792452465875 215468729743 196582061173 89837950750 498813116219 855910759316 794981565855 939358648413 209991054569 37360081336 418419812302 147343401558 667459781424 264694137850 925223190149 862394599023 231813646571 316489227728 797935959417 647112267318 810352499580 247129134839 37452203210 829109087586 708106366099 85281250232 984324505712 572290641892 617700751108 747354654491 215066425003 9637652732 436201055575 118141342197 497871387746 104071897139 557271306038 518349845086 377064810353 485910504567 999253202480 127341808981 950075195079 302878144031 467773227960 129162256658 356619163295 129223304125 46508063637 684480757999 228997096782 484615496031 116326274515 10854915531 186062484305 472119030876 563276530940 577113123217 548788097664 557880302552 577941078296 901079519665 974784386310 670311170193 186448152189 120905693479 75246894294 58001229922 803641554099 754181182724 370607226851 768259566205 647811213110 588656090978 734155011506 278353543613 501522916999 706906616283 43335383458 732906210296 583593364827 852990184982 837719642361 918048423416 306417204457 275782328449 765879575979 82406077489 24933731379 338054752638 927524394794 721911091478 384814601805 27240236425 47904983309 384922281572 403102157328 287244692003 339481576198 343573194090 13463808792 530374112286 537679565528 834548540187 111699426505 124627847212 189437858095 622078981817 504698386440 274431591661 436486807002 922434970534 230147551490 799914503077 207114059733 959515073820 250291536574 381133875247 651974263576 978583254804 540746759611 212106648202 634563080408 809320252294 629788857476 584668318446 376250618492 964641740504 921784827544 753390983503 36462955922 702935690636 198936690259 171004673246 588325663164 297017335982 934185358593 361376311718 96685106300 611927186420 359931600843 713766680857 193466253349 927265493658 644827708073 95755987954 416814888502 179229400143 107480209860 49134138893 574293246735 875670893792 180897343719 565627215794 226946851315 318412437965 402559136694 910235268167 790922123868 949848357220 502391560684 363146452160 976532364419 57846409579 264660340549 93749855903 246511278320 870775397627 944898541443 458322653343 249515850599 345098075960 520899448100 523776624008 571450323751 930258008631 43382136264 572371081297 540704166698 337770841101 225107109718 968524304667 425815974090 455913602456 434951317 58174705059 260457646296 401309979074 815349720469 607729418316 558742208021 800930343484 666868893142 186846420120 473704882289 708583109707 17399648606 949151783778 522959231340 492143890040 884570327283 13061885846 490081701038 841091081911 228873052731 462515345155 595703835715 970725519834 684535553788 322989026062 839373609499 76134183147 526596526361 582311083214 914349029291 487952662625 426184011297 274074025108 656465635759 34902101284 30192108665 514567790024 696514664257 376239513340 552681406412 770659640297 69929128116 551361920691 144391969080 398037910410 840404104419 802603600276 331812864195 555682773516 552790632609 912377418946 317317394554 424873990112 683879314601 44891953209 631304700374 410400564123 589453393541 239647969440 161969904487 552600733212 723530688466 853099836531 225559312732 792132486702 368801128456 76852887081 141924958410 681885670856 339685366885 525889927635 965402334160 375423150300 611245170737 367670021361 769792347076 171950208743 91772779068 104173859316 807804399572 967483936775 160655910742 878139574222 684434103002 938807883762 365231504950 883523035870 82869767558 854385131869 857457299207 899621467140 532392790962 489828052919 98120491759 798419811157 663178579532 109722639709 667102111067 742433204354 931997679445 910025450612 347750082003 367783591367 608521461243 946681282537 399322617969 747289110730 338495415588 637683459200 407255891549 221288279284 620502924813 685669629138 205416590829 711248435025 989245067637 266620929568 80480431053 244912543808 347039390713 195742505443 201265032656 799812073261 949886083339 52231331576 507249541345 395870673375 293065545193 962594785011 861734780700 62852052421 602459487522 101008002021 207151975799 630749706656 60474629880 26586750263 206415490710 645561555968 709565927301 193694075225 349983663159 445092941787 473523262301 699963388705 374445114078 346212989226 62933219908 794447033639 839311161587 492305945321 934587677367 586057588848 921181468938 651624386970 932941972296 717136570729 806492746621 624418265917 53587596721 774959710657 218305107349 352915774105 934727000759 840420000695 840781457561 310689681476 922169536138 102134054515 787608590913 813060709812 832064866696 12816817649 466945204788 107079147135 301176169862 921265850868 619190678024 451881250457 37110766468 769649138442 766083704277 692960296532 509348525223 444797441757 898653700704 530543469573 494067798402 48437285911 688528832655 808613507110 223877075201 857224113212 856241772145 190772951853 222233984175 777988750501 592389723896 339745796754 561491769598 688027040480 576530358084 113979752834 132543822389 42774637650 28628086894 123368002127 698316658676 528161043506 354480447345 638372275800 527822996238 827314978905 337624740374 37750949819 831299619707 728062394954 607786847613 884760115652 16363108250 367253983149 974073151010 957684436717 548730849022 418458100977 872476072221 608627231262 482042319388 801866931429 236601935599 82872439598 88215902881 384771956092 133171981339 584935811975 815252720037 182400973448 731777197306 574304087449 91071054964 877966868725 956861414934 366510101482 762136179369 425684736830 919086579587 210948668934 548966379140 968368278824 415195449084 257454378178 187696346730 244599734276 402089978708 231239407734 918290499201 993419399242 819003796948 997711623731 848546101756 837200579974 357224485427 860765695063 224110553649 232059538707 207661184920 93383660814 409895266732 460802421916 619166950893 36912841505 560031953624 148442122242 995123128326 240086861279 328545949709 388885661771 865183807765 808824415712 809786361182 804983323406 24519463032 353045915496 643944958409 60389694502 122464332869 747470615004 999013736004 668641053816 961875116305 450105492351 516609922882 18964389426 491014670129 953836068940 458058282522 190894184106 14393996039 175076160524 895014129310 381872555612 423331286619 142338413601 188844459 204225348896 587825448751 217991604645 191326731864 299284023222 41852922859 736960839981 826908198306 263700699327 163544937460 336559629032 811931613705 41992937638 575474333578 399370921186 481386829033 296826047619 586132830919 667169878457 211507205139 692949882428 974029758782 80063758516 770962404647 231693905788 914214446541 898249098809 115428876343 144891983421 100004336152 349268381395 190359408431 823414935485 21124952030 551291047016 579212243617 421679297083 821088188035 44849731924 511608519694 870445714901 520110422120 272548831014 933884720144 126732973792 285598467030 130349409253 374531765085 457227289120 815362097761 759926484077 266775204686 641137893771 77821169850 849794461559 93790719430 710893026358 431259101874 301774677889 288507707932 415639729309 521142239388 272197143893 776382920964 365587109161 819579934785 546022113797 359000122178 108427793469 883420158229 939106683526 276443775745 516736024209 994525333976 198199822415 242308726695 494423207322 424654725046 36134403538 591415109740 200205175558 541865628537 202537739932 629383996547 958433361851 983063884834 103990284550 54891014555 752376780778 868706489096 687462413541 577660584307 960016446103 48478353349 202182541075 420031702479 211197357900 353015765853 382984212415 248920887737 597366721253 48257225840 947134200269 234251308477 194410694762 961897728243 923922225435 64679223132 667438437938 741498925916 561818693977 527312708480 631297644299 975461610489 211947951405 614884302386 70319973429 889746090660 276929948451 880601673631 577388473649 815287393133 573930393850 475437312076 250229997335 971825011631 908617265928 297346151476 128783330600 251273201046 122367403994 21074709827 770898291735 778052094216 174588531431 54319846894 296956453761 677116206165 652801656838 389139280552 626282221140 328456493429 572186984759 426771321696 750724489108 228162685067 956172998784 190836122684 434023655602 404195765841 296412974273 544096722489 371922780402 825936490937 143422325286 684288373198 255952584465 810857175346 374021386395 246103901057 597468183163 872115904034 487889910678 922030038226 755198049936 123961565345 323057741719 845935934927 660424612837 305685400365 926779401873 40303571505 832224118050 108584531803 108316062547 74664201650 925699670168 286979765244 566385800675 21776359143 641687031862 619615603635 35754731125 910492230827 518454541551 798478356621 772570723464 938273501958 867417544311 739069990125 625745427344 425905069220 3570540917 820782137632 67200826547 3705474164 648293427418 154814920771 101371437420 615916163832 189087638635 508764275661 740077511690 690938452973 717302469458 368547853314 607193166815 969542641228 108565417469 647294176462 293767996976 235737214915 572241232026 591814595889 459439135538 774489778432 119572213431 534419294977 346861952309 778885040357 849469010171 289996564959 678636026482 761567343280 533391736255 871063695315 235133840772 230263898998 709797100175 274330970766 958668949420 28493724899 705578993685 906988329106 666627014803 481798165782 334498739980 798046676762 226095189063 423118226101 801181881235 747578166266 9999221691 966154020540 570437705971 240499641930 951540421262 554630907742 589822133605 186829867859 817517535162 112928733945 921182761305 745478122838 48192732120 585666528618 216712530611 175795005340 501903832822 351750529415 728882046427 356112468237 305784578569 827064222851 70770391894 912623426117 478538810338 974550482350 544489619954 134900536298 686674735322 539520725243 884053180882 277176646987 38745059267 591086315541 845035302201 541806519403 128346698001 395466107725 639033610759 255687475681 273433940562 928210552982 168445376689 522958482237 363546444953 600471528959 748904644000 13636659402 143713206218 937531946611 3238846451 831715502168 268694160078 420847729703 873059319254 535784121681 286021032964 246542514263 938228058385 603239461638 298244593782 656031706100 657008403672 895734579659 591417180679 835872934826 169555894151 693008623129 455424103047 722084545711 273512809851 578763970426 671999557609 160193773043 504899566106 760685385070 4821900352 444714586191 808383241525 988355511683 297428909091 577577906326 488093105286 654252829046 338232468400 498181253209 928637545192 111124940109 361335577618 857427333202 533014436178 694165768350 333466066268 762849831397 447645159654 416693428559 268029838850 389605857826 971876810509 873442634597 697688323300 360568218656 894326381424 191426335448 352046049794 75096555350 257608852778 858189205228 415915028322 552612988495 277544912627 59314978271 283569030285 347106556573 649961849148 23566706558 18456473886 560593879090 87036215735 496051220900 123640319944 108466344917 134142851608 772824192701 644589940022 932860751207 28912380218 817973374599 933705998305 214890266342 935732408066 57208037335 746314085155 156229658443 748249750723 363680088964 47334593 594554704060 815608383778 665402886617 456700233742 123322275514 437340738493 410814675223 481731460957 984947657441 220152674451 727977882734 961802085481 720948037270 343900116071 481342212108 378786250627 823224419340 617960755895 40206577181 56888456631 331536290467 58297444232 699168504017 708666318264 796916765404 600754566687 370165218869 489560974701 476436521699 761438348704 610621206075 108921673844 949244131006 424822794413 419200391870 432849017903 172827680990 98535747376 116243522981 836774728001 310264033060 734810092518 753408738139 317433508590 10112840029 274804686743 337591670701 131952137053 39617799402 630742488746 48050638125 939222981417 104068055496 340297003857 11743306362 587912092825 637621555627 19247975229 909076231851 469897869495 335997865782 156392129780 393213199071 796738960520 698115298675 862582375560 299627570088 771368695787 672084470659 566814328903 850463526172 307156434181 743059212819 346201503958 442329553968 169673116933 823741769499 311698836084 751244714082 51987977094 114297564351 815681166363 698724019876 372306958707 205941975519 731155565561 465807578149 338689910238 151484077390 791229122417 441846428218 401420963486 999047826557 182960638014 282257639121 588351520697 485044419341 814071418844 933138109801 651892107372 193775637798 285445052554 736317745860 352612119110 367849982560 778825870004 590333034509 47400898562 436622974013 80610490380 108424076716 26836619848 107745888650 899533242984 978849183000 879366064124 672513540907 87942313140 436487920359 918662060013 853929592446 731776563381 220545427651 267216790464 567961686597 668276955983 100061520667 515574861825 979723030256 168698187434 84201038611 912690103235 287156697823 425722453183 226460669444 797287087248 481982521436 186547450523 240412836901 45828852472 362100146293 682960563031 457044891312 82445345199 974541676074 4486290541 786865517696 360434314274 27033105673 733026584934 724528230709 970690178998 576363763293 749425636567 672086123689 151330815029 261490537911 699973292884 212645343562 788163654902 912070733796 847311392382 249456838029 111256936001 398644708557 628181109627 129982078634 691985525698 478328370027 30079777375 557725559876 67968068277 378122357590 226511171138 32266138646 244292207406 965307189151 694107216778 913885626093 525857825941 459975942020 754252944332 598143877908 965619251765 903173414580 110821431555 19499102843 37303017644 274703975774 181759449927 338322706017 182909031151 205598142034 464050961297 254082039291 716298669587 376525736110 171007063695 728359825521 570087414815 303240002912 780811545518 435029173582 680697585199 202259156499 435234691034 818441117518 190852256378 429096331722 138015982862 697247531877 53041567763 516014553788 98275126230 135480288618 621043139210 786161463670 747797422013 542601327496 563985690045 979179470642 869138772260 671319658696 172221348971 396691917201 563927627902 931498028431 125291358927 222406407256 304793672177 280410780604 913407795757 395335553364 232853732951 417223908666 869445604878 487096618984 21910616151 376559972895 311054595551 870474990114 663879047920 963177306835 707939525691 714192861403 107819808939 535270007690 486600537843 984189540655 837619443067 633771147739 737375615462 574809211989 689172765573 57711040163 528595197356 428977201748 457902118500 983538930301 676013073150 327642682146 103891378035 324352736232 710312639832 525717556267 488840299127 530859505258 382397835865 286177701125 376572428756 952349751513 949856139747 954828507077 213931569293 269356898662 965481909605 796911925028 802027545117 414598591017 31000530813 457712770248 475026997024 300587292332 827405014378 155890228161 951549058545 162745120193 408314732237 911450611727 27392206784 103685077977 351791221748 389177145028 111818376827 536250019260 184373597411 500673275154 254293466921 944533702477 11881115596 729113481592 64720819243 152106937366 230134374754 524891217214 843705405584 580141568871 904240000973 418823477861 805706898774 273404822233 940778773491 727424902022 305838271419 199345003531 177910330471 684405294385 707739704890 510127025834 623566086833 711965960160 861524063626 939348600209 442026887616 312718264788 450133396181 566727821488 636532496056 298126239531 273976282927 50386441813 970531517335 618133428005 81793909535 551688197781 602286304949 389966720001 609216399276 159323260934 811150065903 393338190911 946493122045 818692338330 69664460936 433194301925 221254500032 159532499761 767717987396 866888458593 605029349683 13396498702 506534070119 979277977707 708162430382 444379715797 615750629411 841685884295 868444317004 360430442165 548054824381 988287856840 935896952050 838600217751 310090259652 603059995564 844354531585 879179012592 474366845366 362311111041 86784976619 373081751919 758197928733 894293119356 445736320732 67244143312 363288355823 839723485334 888660199658 429165685498 190624226237 866423818154 630190232391 56018105155 257016722013 309170481009 295353291825 651906850162 425753742286 59068096062 752296122254 157711200013 612613186830 728250626535 255163531411 676134143560 311690307522 142933230890 575280149628 756449815123 522763983190 930536581044 796574270776 977473337854 812009386403 571851072103 799958455019 572317709580 793300123308 429513821692 379157944411 550908091841 197057615383 355748593349 413777021349 983786735225 965278018677 519849836635 518348136803 798498100163 131196338785 385197198043 211888280510 577405520656 54810321028 377449972155 715879415919 268810331989 317425437926 805587784435 176702891276 768181903149 108779508316 216339777255 77208403328 543113172018 536565200337 761542080313 114692063948 319118205112 923182609565 391727351022 102735770389 730775109556 62814666457 407447262000 807173608629 64831961346 999042736810 268856581791 773409825085 287175071712 980268699294 562670400313 679169914789 565803543778 659629646694 493604333848 673692941732 845700031570 427747822350 149126613733 346537585798 364622129553 246545080262 154564497013 647550739978 774231650005 972514311994 231463305165 696917070978 698118280556 447272514929 229116973139 883482506137 468287916821 76212620278 521427331579 52184307575 798841648721 9737282272 891845344948 442794710741 939965663290 331246388128 258146324093 857372450820 600645114611 289377083732 757139375064 874202359620 365814334003 141815986039 292102610778 443686631958 96116477442 165074612772 423790510773 676943096725 326797043726 146847066211 120759163772 414768197028 618061268057 758843054036 141319908049 842750051276 364114975742 784424113706 323018802454 270822347678 378858342910 453905429943 619297956929 904489247702 586528384477 337794228486 624732734638 747544651348 576617886720 783122161643 579950932782 269875237329 434340465351 505331733270 785398046533 930516446730 935766920879 517815326901 788416243292 961332834640 631852647524 908512620995 778646258493 461981019319 488592447842 127712027620 59689334123 240357457466 683963314763 278146910806 273802994408 692146598420 462844248674 286195461739 22226411127 380476437539 584092128038 606944767121 681554998746 284723204224 637592186813 872755565213 800643869932 367389513446 779240760975 605265940912 936232444787 520200512292 105108412761 248199673764 795873669105 807053504290 950676269296 127678047674 244217659607 329681430969 482266309265 431035446772 921306328816 750142492789 951873868100 656542929919 473882183552 754808563271 206370996232 966817787667 94191380770 422980698055 658239105988 518391214722 84661917229 278878921085 368782107463 140656577414 160049183630 411724816967 771623738630 118920691184 691579721024 773100134155 393129298736 300339110023 212554185042 672487509906 441070581385 169949239369 302881863511 462437716030 4734175493 419004797875 689196414866 924585614013 419626431446 2564219611 165702006724 257101184234 750910372793 398554377704 190655112163 700131905757 578653502933 124107028023 364665282158 321835225017 228387048357 770572815032 457546704016 159711582793 623645148347 222493679062 798282433409 953075664444 826823332608 834045454040 269146893899 659844489822 67776487316 387566791057 559322275185 829588127731 265325092963 775730767337 220421735523 326349421682 968454861847 912376365869 84445548631 699333228886 942477425365 601654363820 32270108826 257861143647 918634764979 46162654411 559011021293 666307521053 335107351988 526991640011 391592679074 144976855293 22160020108 868160977782 178324381993 250427125536 352529910082 100812110860 601886388865 168290255327 642162238114 904142820213 689893926480 695811863979 597086869964 234742810645 826016800029 80328670359 614202626902 529869441649 364486494148 306025674074 847330539926 799555714478 962778153624 839487644385 158914392612 113135115176 833309541314 684516003877 236357725347 95468687777 790159267768 220280786174 441104542121 714301036559 777686666258 234247117067 906393789255 426953159411 798229478957 530710869403 131246241016 417684851057 877380008097 235171885571 71369563892 791227510285 522670273929 212974507125 585720368042 433813961094 606107853429 911065956409 900275178789 318196116936 155225700508 386271941475 163423203692 970502692277 241430238196 50485706094 977022206153 180119780652 533109154572 826302474431 986029648160 518233612465 622207941096 130160170618 819424192623 402569394983 628236659698 444596572949 25607773826 88068676919 405387160000 548272278608 230621479607 152753338120 457744202013 456712657835 796920045378 339907628534 772947703207 700923203918 186788239563 353361602246 965808183730 453288824910 266536503391 223594971460 603333532648 41004974674 432133009102 249646082869 597913504013 816232652196 434771132220 975015140401 591823803907 996069864566 599084971834 915574284474 298980731111 957314992602 85259347102 72164506333 769740143992 709790206423 447250629095 908960752175 515316222238 152869503182 342819912433 232368664855 401433786486 486425886500 902040593191 93616424263 678185294327 364362999913 884641096477 845589392295 365222611610 618642957524 647375569934 3162148030 24937556931 775409682760 189917583480 630639004786 328053919200 690503096125 353812982313 940591712730 239187205733 140383973602 815343858773 113057881628 841588037895 19797797294 166204694156 657424069562 175094457885 78331797267 230146506827 209807859964 284665271247 781687001130 599267240455 763925750437 455353507726 563774510997 498409035300 219544907176 454853405387 964899432695 117487946883 4772759653 621091592911 58108140775 695329719026 517902320427 97700829198 928054835818 635115401824 412978079551 350480464927 335047333300 16522431838 325168552923 596579101049 790542881019 372704765864 973962298122 729126514588 42924143759 774005953779 808472645263 608162645538 574633807275 634052094916 581437462503 947334330601 969916121514 803702333925 389488987716 42448698264 984467229275 624669387703 514792950093 565267753043 698129441533 403409963973 102052491520 328194736849 260681341925 314816137028 440239747008 868803831638 5098998898 369274737380 254205629791 385680263049 559778722197 683115108062 82966647171 681975104140 259928840780 689726997619 637234370756 493191237117 505250538157 573389522838 115017743246 385651403833 634159076824 697463049394 988260834843 989261966823 382272875157 711054338284 981435227222 802321872011 681403125773 346736906517 672541125541 96053781537 543292315173 765863301084 910037007639 314712724723 626872050211 780911466264 107746396315 617548299266 600754211774 549736558446 116235849538 91300181635 428258485980 83190067489 897519920817 988844128614 730448447105 632832764481 859155214050 177836970987 274855876318 858389203593 285598421655 269259697643 932752655556 69864841583 582415856995 3515052404 238443827283 655372947286 351078509689 643374206741 213027378266 608363407905 25242354750 812375204646 3754462237 477302451263 851095220329 289833882258 945153602545 496557496295 354570030804 723559823901 81259604300 244067546439 837399656643 290414315924 250878389249 135953607082 277739268917 49259635520 243513835971 58636822591 901103702569 636660223525 439502854098 853853616550 328567914766 63600290074 411797775822 961537294732 360977392475 887591466741 600234710590 111076593976 448915136060 308479429951 274808515508 100784583754 266249951192 561460232489 356809086535 560309081708 32057613471 451431248520 267252250420 700899607777 652579924014 110210049006 628330404832 799190436182 13985923648 412684407090 637917597200 217676242968 793402407987 853342861849 152132833049 123026207496 99839753384 634749339760 453411859655 322475493502 298595977483 765513271739 609019471639 521620601834 713186226454 934814843384 228832031545 804127743421 3542790971 77365572866 964714288618 314036511076 131564933412 607099225305 995122501054 507648311245 969237224915 857280283210 537838341878 307460477145 431496330967 268675727587 301054762192 525887517342 269814664900 828716813743 230888083951 677918392058 440584590241 866035257443 452441690605 644294164118 177997332109 817658359027 711668414716 505154654513 39619080082 438988600432 224786731434 65674386539 533928423364 189724260430 696499266042 898548280068 421182135589 245755153208 644815029597 828833037991 82965545295 184880363818 243801498452 658723155875 459479751688 419873532060 889409390862 414744120166 793672960985 198936594763 292084440416 562962819918 854376258892 17806967637 105424711399 458910403060 493805410167 748279097391 53886389400 254141078249 220953115326 992493807219 504723363500 550490823655 891212280897 988860706640 168884437621 936614022283 876871235370 906470222984 475430501834 956325938782 166491117494 133282815327 656325782610 847637476832 486461186774 185177994190 742664915533 80295453347 282984809773 318248004919 59476699766 795155470643 117985200195 194368790102 899293821088 717720624854 916520864755 497382905881 463686752820 528293228904 218535419314 316130756622 377178006425 576890847481 149399928179 201470150585 583965017645 976682574701 273014982512 798829115152 34743688514 58886256796 760451276869 857228549863 123977006200 882518644386 28518939929 829747798187 819219369366 937776034381 428782547806 19112262430 120938503846 934354868376 814565380242 446966357339 565687189460 664150704127 780174410634 494707621052 465414762323 972708267265 196343701206 651094422669 504770088969 951922743669 915172292605 716408946021 756121112058 899528959243 596714720170 80858368615 289324955905 684642059043 732820936315 269801560836 22731960549 387123263395 197440102367 13755480093 660575889394 610176230794 641695763511 828516471531 863448748540 82076701999 301050021845 57240993528 629775296182 635514156052 632037256569 100171289733 903783105162 21080611383 753763875064 403135408235 188878742986 294887484806 186666021939 348914856221 421620580805 203480981317 271340022263 642142967062 960958679033 901506391127 160182260656 50323800689 721777153882 14232863563 111839137654 94691379308 333574856792 49133002221 202686383075 47008970985 690049847310 907435059866 900251205253 253160034375 412791710122 37795472885 700277978062 264458268687 737537525070 228238289432 480943469165 603515448438 703359659477 612521372514 258471637722 550715947648 149561954393 475487970259 568393801775 508093455344 52968545687 299232909119 657092326014 223502477368 824957033855 256800495400 206241286061 734750901839 564779601732 912231355289 929032151002 705425559493 733209125872 364479194661 452412548177 63402767053 828958479840 809596935796 523922766348 269619410684 550686968316 706961147185 292904999310 11110475099 295162087682 99967469629 770087382350 356112922345 426907000731 673822409276 173481570632 353927596626 73155947556 235846084287 698841061018 642842489068 785561384051 420449324482 114212928471 809928672302 242165843405 942568485183 484707550234 520077673187 838789370858 462360102564 380950562028 790331274662 515899731551 946555650152 64289468900 343607456208 27409579938 889440947501 248258097476 411246528576 692822706353 819883630014 86553297923 62431490599 711790887248 475602384121 943050726390 632529971271 337755229590 9977887244 530059453545 342094207639 123269849187 89442028463 582868177590 635729386684 818741494096 418651932173 485530355795 962388971775 351232514545 92414793781 265713131980 841175345600 418968129221 825189015978 320332056697 998816918545 494993494558 158057862781 817564244057 94163762460 42579770368 583237134305 95667244175 308691304246 476673390917 289588220753 416473139198 687319366946 82978741267 634002202934 160295855447 334585264307 380329912367 708853253774 782828162315 732684183585 932737778869 657858524917 714519877213 690132284908 469174502917 886214043747 886358906568 683664531124 679375684176 252942962285 16701269228 621788828 404699897457 395478328246 420948220659 685027981568 281819516519 882240944300 611022986571 714624152074 615357575393 24919855838 168403831855 463518057336 102987152618 302505768360 549435883733 322164497129 889360458087 466126134444 411371876524 48953218751 989184458925 802521730346 134132687369 767200450092 496843002487 738176413245 456001417581 360154337573 873966378102 212740953929 763956152019 98185913419 172543837807 831649547524 978565564119 472620017154 779792647087 259833409389 88224659300 628946858072 424590761883 734350789090 157074749614 162292416277 349762041033 318948711208 645820264825 682896414517 75666281404 565435546788 269845607225 961160285504 902303845192 12951098384 219841865206 296895363163 903721794807 380431952339 643168985346 119868130227 460196741078 216877342050 557045290960 781621570808 803974828982 58109813455 146684630859 20324397327 736009373184 380818953090 231672325265 807210192222 528318577786 714335104176 781136147559 793241081850 700643514420 151049402127 618479503820 542582797220 802058690349 572713696794 205130680013 350648611837 620567921906 983763339416 608895195525 635782360891 328325838820 886385019720 246238940570 824693784812 301504824657 819955442534 503056392033 862426677539 189203888997 627880920159 479059228248 315271886976 414577127686 307240083643 998953971076 895613245043 499122981369 273130694722 805989440807 504718053571 980914130778 657174522272 645777789424 453643060720 368801249400 908736472825 764145361175 624822931035 763523390613 742103675710 988551583960 948872838275 160426419002 699919262582 605144907015 51160658951 377418060433 424206185857 328325161474 630358845782 955035729382 905371436943 931627294834 472495570256 348125771300 19928107722 426384179808 660074457041 224536029202 562357140231 357057509057 415424382844 661224064714 920771986780 927271379944 307436851640 883470027165 658325270166 410717796455 113092996613 476290577199 212474872947 547067623990 319556882899 581617436063 179050300210 655472643291 294553702588 952287016150 276191931753 682324705405 103156679598 304527875613 989494250251 993944614301 671787979750 530902528581 342874519084 112857997136 347615535565 201150777538 224684883189 249432315186 624145995508 693375338510 399954011124 496978322739 244655568254 717350075691 628039492661 201993419224 973306433891 272255410457 809134865113 312361040994 891640175903 161624278843 364643713539 612062322435 264914512650 192822336647 319559555655 699403756767 240535860556 812614636962 975582039558 28710920186 780303954316 540804640233 157493627312 177990011191 262522991386 777360583902 786467959265 497498470848 752077650581 338673294901 426989820557 154780551166 535629334410 932819154785 82769245499 968395686088 332837089689 480238998783 649371431832 454316733688 377361389515 425845938060 130473862440 274069373281 854264644022 364906435143 775967732882 798454068491 69718185047 652293420380 701740121045 330030920825 921831572089 843858329579 61846482054 283777433315 692524624831 745254160847 369656740436 194854555866 914427761632 279182896215 443301490702 519462273442 406100572194 952378289741 720669608525 155480343176 143656979656 669067902465 266377570415 930360845593 28016411283 346706365480 991162937805 447380690817 491248920714 284558139770 514157360038 743866043472 329400225585 823619753549 742659738108 228638370899 707752579467 306478936454 228660554476 573401326391 160882393908 477700373487 422729855392 884674071453 157881225063 143571034434 68846416652 174876211668 536506128053 639031767127 966188363428 444446569764 884629693998 747471039411 123744386291 226112940892 774550262990 868871632431 207487975544 556450873580 219151877682 831250566777 573022461233 207826644905 276807936902 405498117478 255019818250 6331110443 501040812616 154778224102 65245753830 185867399938 832752283683 669612963000 279791204712 654634667787 706977674842 957831866029 312992013389 706582594089 487529359301 149355380628 218177556331 743630919977 188832579950 327853152308 221649541265 877082477716 710869622825 437357025941 732446043021 88830005248 489289799215 705959423246 146323500225 888739398342 498133879497 960235360790 696061421152 259111190063 441228956838 214726627187 871436031749 327842201480 330214881600 229973261529 89407305617 238402301536 549926729337 140875298583 293576979995 785591764128 561458861948 788324547284 441894188829 739919264775 55621195265 4210921685 629858987570 780701393193 783916417606 188425624308 889826223557 834629583318 254280027923 806949545108 205976366604 3252281549 610325527075 593428570775 38592345900 790759407498 281012235714 711129734461 886571584339 977765456196 854054953522 927486474833 361368869057 230222043786 348837728769 755606737358 117701483187 225191544227 230236813072 212634187397 473104780457 432262349136 890570121450 720102627159 33280846669 18112460477 371106645677 445915690420 461274995152 909763405775 858694487516 109369376600 882505288410 972749764304 57782393051 144426595074 908204778933 661155922740 258034146878 39500994096 688006090328 183624941639 510447821010 320946490557 672850530386 2066564358 809445719103 309868943078 537353453800 646213483695 230987119066 523856865450 70717473891 822550970405 363242777043 955878554635 141272550785 390518718363 819972860560 343892493935 464703913716 911202522379 663326342566 189321927114 980554900793 327184903025 102273003111 145570996079 134675629376 902211041026 481669738914 745259390103 999012581803 347785923657 493400681892 709399800659 710721353479 495494683111 771732337554 72011229266 683011001959 435745805194 508757281109 458876990353 306839549149 447513734439 102578404978 396726134559 908231097921 834781867533 880458720856 512815770248 544296955580 923653473945 735678242685 352167268484 859295739550 262440343590 778309084806 118804200541 121867998572 840655574042 970007213650 399101283528 890020724695 652272194778 53919335738 822637016961 555571924555 521610227653 128346051234 125746865084 142152279953 949425674872 298710628979 263489063683 140537337458 234345124267 457020597087 169866169649 470413620370 2523293980 32879259014 89110883731 845277612002 203043159547 693380640582 877178421063 496739470175 547000968410 501189645928 46747443827 607041792857 928867743069 500853198810 546241214318 103486909525 674254814189 348228810773 236692460107 948215014352 473970642430 465914827736 360633312440 292411557096 629016528191 120235175480 254571691145 175458441196 108656932585 956553749261 488251586588 273626508794 820940417367 953410491837 145034101036 807306803652 965701014260 329388388585 387145407798 649574571408 932433204537 287710618493 875896016511 307796262650 353934704291 424118092570 582118617410 230850256985 550758647219 122883100242 710110759034 21337483498 431705146275 48408630485 228594035344 892196551529 55467298548 759618277028 893813153108 547816263456 551833772019 484548819007 132862606306 16147425145 124727210493 712672494885 227121355619 260837359877 293339952455 440506887879 673846034683 963654637770 369956418101 708723262580 141353655198 13826583062 443291212829 577684335181 351614873753 647770954731 204624126740 922488873991 27614052436 189826422469 663777279632 464186351057 428551831422 761717481711 177782504920 730274724846 877517772921 537726971256 577270710881 968814749629 217603283037 317849994977 876615106732 327853759038 956191679760 409225885250 249268383855 689359821400 802819175154 801408272731 693138654399 893405155005 852641401629 456690748453 523873786580 537126206902 952865064229 573629931837 661474743040 982800803085 57732088833 52378930690 95039026172 574015364158 818083243446 539164286577 259248753549 118907101848 763481727324 914967047273 120831390026 294143268945 539045441720 281178787750 521085140493 595035450726 126151355427 570213930688 839896355808 791389287456 511402127059 521198694236 922639183502 586734110766 779146516477 360058953141 274877376119 400964739915 7204379075 32299611902 305272963687 641513572116 594565669157 160322205097 530624622676 304416682338 357958257252 666968321656 772856947394 637770360321 367422687193 868912242217 95898832998 815546859814 314899263659 789069361582 756998937430 374367226096 187441092188 52702372919 516645593908 430869583060 229347952560 990612234819 286923554083 347631591878 353987152992 369433555873 24950634048 657892722073 40113675053 681088547222 778363269600 190019584267 443150737838 975698323485 557486354244 665085882960 660180025177 848173987753 973108608970 881388746089 960650423346 829994528752 697991090406 319793443227 626338719311 646966262361 887217906944 314680542465 945199773431 211385258283 153503251607 124940965226 493490458379 303968836060 65943587767 111417911475 917520958274 603977462395 396178286177 905575545065 456210594783 255915793452 802538254314 883074228279 170457924954 731728843469 738171345610 45581812705 669144662664 71384493481 764670540057 339815122499 992805301564 826824137490 135528104370 922665565340 83505829467 274560438021 659409817600 726358357191 538379668697 361579286861 172696630455 209306633435 25359713276 893097503864 645261446983 917358893929 372869735863 661589184634 371936193233 637666547095 809698922577 876275214119 398475758807 607763949897 67157747094 461064281230 527236628108 855160349915 439213443757 466171980311 776299894377 13182378980 555383335695 928580648777 696997780991 7760338519 178607805713 462642729533 446045029202 682231399936 579165822510 607190626310 993923271447 307162107124 621006631640 888357805236 966504433841 963121585519 31757366529 909398463982 595627056992 284138101537 165733252710 12022562484 600367396134 837330571933 491355148051 352920393482 39791152185 329594014886 584576951730 669499056173 54410842046 236024986796 380478900671 358798974970 621663635675 923118120618 818966004117 866341230830 50496188934 857060758936 328050549183 902554719374 370411338095 490573986630 868269519945 132490766358 838698327388 869765145541 943264957056 795988086039 680886745753 359332253476 786695591462 752686308476 131357615614 933348940825 608186579326 184675904523 16964130600 270721082285 252524959880 475925247896 264647760672 443873794182 943462781664 239271290079 950471017953 340305507436 177538671717 338784035103 980773466894 261401218593 142700908375 708941144157 337033642151 210721084782 217682830062 896361850562 972315292660 49641643403 408634078794 548761087049 301274310854 846038478572 762187098518 932707540316 896445849956 522318951573 63290770952 575996572712 695333225779 189532296064 918993599526 882596491971 493115763380 544582725919 711722714101 385235649503 554423767741 303903850602 340173906205 550370245424 958111435048 849195393959 823857966925 328589095655 975738093795 73602352340 590967799371 239674164684 992928168266 662652038291 578986795033 838195158048 933928150022 445064389713 108577110878 179270417924 340655066756 116865629119 700057702401 975981071825 315467343725 697083204110 598801891069 412588004332 942119121175 186958094744 735604576527 157240652401 526182156928 12864443220 802339573314 355887731918 323992949 668676360900 131636168790 667208808160 481829142583 770511658587 155380382893 826547910544 578570694733 724688038770 594761419511 794237275404 266503207408 709797646503 626667721045 749260842573 1653096628 994882383060 239201702810 509397186764 523989371979 211162093964 45476977385 896899995002 9352794901 888278778783 953426154467 888610311822 58399993712 234399077101 93011328398 813187388276 695997866920 877967310769 799995872105 741578720174 4763135612 379115101987 20898981027 551872101607 542512221694 43501463864 460040788301 704162905573 154592925994 768749740372 455216018170 523578597012 389957021628 996948000977 51197871539 234934392017 759266181651 307853790467 247468272678 847989311460 435180169830 723462091686 563752957893 710569889516 7952541403 44376313847 846457238174 416544385708 957664486525 991509548329 46911506950 977717368394 761904349559 323753004798 241788750309 914362418126 520587505415 751097966901 291869290504 888589358385 914902979429 971184907804 672527485482 992807191292 198999665030 846648466555 80288911499 911556955923 25309231635 341925860089 690087581711 597380719730 435077346482 91329594111 250826293006 598860423993 159763746924 961706911338 170999071693 429492055833 54994215879 51640772730 630734025547 673050008219 514516550053 919829748503 221444120489 901404000121 961459203032 593629230310 994368231253 528809675900 71888652950 682451467721 904777684965 442467015187 246223832516 124596666145 604391376392 403196591267 366164946514 959711460065 305163075095 544731985894 65353356924 2003095418 52923841665 292325372858 500223578491 542828204120 94514873528 649742245269 731869223202 17482658234 952680718151 63205839566 191029893594 748695805606 993487335270 890552744765 988697879493 985824480077 673687977406 357878250280 137157126185 614578023760 989413156986 714254523268 332382906615 608366989207 559373895203 875533396896 169196320350 552032164223 684358599111 883707086938 619511857117 922716791765 419966177384 766214836557 795009028496 958304630440 564341161527 304111922302 773292394510 433996253831 111181564329 636411798897 499190106803 572173228083 543826033455 654666850436 795577429906 331119451856 950815997176 215125426231 240200884549 940547433596 433876281142 322829017118 688716001974 231407546664 392397795758 64108069384 649859510826 643847732534 6751746350 240442317144 74888837066 668172359700 855395396629 962684935007 749441596720 824082841971 626099850987 246856756053 511719785237 965555976213 905174780949 901323028191 725175597152 524591162631 879369578587 153565105634 935946166316 961759495483 669329060906 661701142953 590939253767 576133516111 788071891369 767519772059 826512372949 273355058487 728209920764 365712131929 988702421173 541670667398 32422480304 66230648698 372590638034 333118222051 694952507220 872604796772 467131109477 749522769736 892724476188 195357852881 578387733882 680027321022 786415382217 121751399777 550660251680 989319109146 471634153722 292057108685 606353433501 511674762128 780942325437 424633422572 492365065259 760920139545 379700072233 132480930002 121040614202 452944941484 59309270810 79417113363 46498189378 598467926687 907982155552 430523203293 905125105121 641192885300 839871561548 247596161005 18345505867 88030149272 127475766785 490388159449 802273134327 756992609795 571508313018 395381466476 12261162800 93175943799 155825284479 332021392026 776534304347 459862582167 144096961656 764213241668 976896912569 290764507601 642296923718 299414235898 160676449453 286315552125 490067434029 634587958939 353611847580 497574847229 952051277738 377457268906 820241270530 787933117298 693271825189 284352703801 637447242281 963445973170 729292306893 358670613326 978568825303 151000544176 476849966943 206641046994 425817447371 877869174227 392322961873 453340731935 320362351521 501739668041 206287359650 177911909428 149099656924 528430803601 91648949182 465173104805 611169866661 318365293797 267147898697 976857551593 488718882971 785084561207 819971279345 25365036402 920306588354 402583192108 852533104889 237238714111 271385904158 877523845240 595352465676 22779439172 494961912919 679850826752 108506854222 317663011124 469630797686 625137913755 701348251070 388384215890 738060456305 704418074961 890400692370 940773221950 994406446319 774246410823 373312133077 97692585025 210845509464 938755029194 14727561343 290578305606 624529186789 937358251513 440509469645 81497403191 205741117741 872627795839 124936959694 933696846590 117994701595 871798182759 563849334566 658452763064 247513135866 665832640570 646180475593 243708156001 980985154776 338211355493 73610903984 315216491582 821623112435 744531978161 112531131303 406315895696 692270257029 403054631595 830332900042 875636088512 913081478665 899563212278 9355500615 44749777521 87986533427 245880114861 325549184343 483442678756 60167066619 105867954360 764755344135 910617645555 129307992964 224311884311 393332004619 431537800665 184044659602 649645489173 938841880423 984862237414 422117022395 617091289098 978578917964 199989112767 992446549463 461630343025 261162721366 981112970128 494659133857 866120933858 798237470255 29985807939 479330243575 358632708007 405044041046 946024402138 593344755455 256768289143 903348681748 14736718831 842895210046 44384212600 290934725176 331296598177 536468783629 724458596863 145224122157 621815719856 424926658098 956394534915 811127876215 184263899715 12097950480 235359771054 311055744667 842514256668 449103269777 950017464365 375047407429 817409340530 776772293051 865092045751 230814246542 764606746897 31370320426 354619827542 516876672360 777185919963 673543943317 715597190627 317431716683 885108380882 223145310276 336303096264 755119841496 523164869525 99225714040 494374216502 148289940028 527593956965 964631471318 138642476903 965712339746 980642460263 569900428460 329954495243 269283873241 267744509923 318268432310 746547284465 515095504220 599465076569 49296009794 734325211875 928123624096 178228804047 5024862712 914831530908 342860117356 374440523721 673574907438 247320366555 629986849598 6456282468 706601631733 613495324270 102100878798 416333006979 29227154106 716518469499 319193708261 435244893755 362379185613 347311520667 178071745919 550978168922 251803422917 928217333532 269425223924 864647037641 880079650129 986185805558 827917291155 268999212219 130628117469 316331897502 434401882800 141694875945 472880370686 538910928191 194034241424 113795479309 48086460692 598012047128 660420168205 726165384529 537037022619 124532353847 415775493979 262108784450 915031771860 481576133210 978804062952 930180346812 639217694467 536364979078 242400059701 519891284165 446705043865 119403905627 423832549212 105533343650 608895908418 373616107482 832268844019 772605023891 172003029721 862072422113 309273921725 614006669866 473017535089 737300922711 11386957969 8348353463 167962079926 829198371997 191229303770 691463931611 733206803505 48343568937 469446787524 252771546435 23241018269 640828490706 864564097167 283431052980 906566805138 38617579366 605858222514 51062327163 251361866364 488584931434 823402866815 295858495202 703570118600 195306041343 529177095827 39342924043 411546291927 289872046627 733364484343 18173099701 793906317745 865649853759 273320848171 860337403597 516098171188 851634957076 101636399231 392170713177 449735426531 23981465716 869059408417 521847742998 344270951102 511310153932 659215220588 397298699620 542021411824 920788534320 690139672077 905755488569 803409818998 945190761532 751599472918 254261386585 46406568744 400839089514 172461655736 409069794952 52163659204 70386315208 450587908642 448241883604 130263464820 192592555439 752850703195 978636970640 605481039073 795077090648 289326444698 580167254183 474221501051 186658985449 709230465220 325592016479 964775116915 784780698099 517038781050 939270531688 65773353419 358938287295 622722991413 226593591385 762513785263 151828175561 208114545579 387623303230 188512061848 235056207621 3378314065 752765450187 671272541389 997812847714 882474166532 750404711286 92591248487 475684438256 40084739579 152372129917 888206552124 340953347535 551607164866 337375792327 118714934756 334285949308 759844931113 628106567486 796399362477 566413598439 375392352380 232655457628 259023451301 477283028518 571144446538 926476304075 768520161980 572032773617 459375165233 659572210519 588580919924 101075909851 902307017261 920177875249 980709989377 856190007449 559669628491 233498603268 98976316139 942885190191 828038591022 620136067107 152288811607 881229641467 402364413885 278597031248 59957582637 722900655311 832438894130 326528085338 460306153036 708019121026 54134977586 224577601424 528497386827 682980207556 710123512728 650865689059 133435737837 500570181903 701842213221 51497968142 972238431736 15712145865 851419105037 286480737893 993148848918 531026663599 974368887558 980687919150 975530596304 299533565572 17253936786 877848379393 404325383152 268507560876 249182277794 667127487184 790396353566 990739648449 656097520279 510813118200 164001702957 708007777445 281750459213 599209775721 309279292837 367565162925 739863219919 161820910413 314064114832 893992587187 554844350646 705445948352 558379747032 681112314208 487220904923 433714676392 102892190657 112267907775 795200250568 331022102236 211044639403 634702005971 520184422729 759802925665 868635253729 311828859367 662535817140 88790643430 510827693527 355791196772 397764423074 330166145546 273505352141 770242075919 330130578048 250573825094 157624107848 41311853219 725886597181 917558825072 786223074541 484711399006 821235337241 471669311552 783191040840 140460971249 569331136099 615731081170 209970935026 198053938425 38659317066 124950100471 454323759258 853619729765 640273367312 142254626121 147144702966 551254250846 625492359550 159249884213 312203989091 49756399974 847116683054 298793274354 378863859686 514161981325 737027430915 510957420856 703769812717 101277022132 131915906811 912352690208 793189104939 116119795879 859933168880 950687394065 56937249009 776775799974 928303870228 803788749131 407752078235 535088173918 942238299558 353373486073 746766293571 289589405986 372364142762 14726661551 618664062004 424278170051 700383137847 43348594527 539210308989 482332585542 496029939870 190210789602 163946103830 908030820669 816882957268 566133176026 686763990839 829108294675 470016295677 708823054415 199227283233 727821681118 653688282150 551944309497 769186892993 130571013550 844134422044 184988217584 456180061205 209183617554 603720959606 35432549690 858532219614 665765754774 181280507676 817566276337 594083309554 349276523551 463696489592 3099345998 178279556522 672993118260 757301940493 711868664792 668088772798 801356231574 138755743759 33332534614 367571929514 575404555935 61644648411 811633945608 734518075847 717703849792 847387197754 263512977031 261042392747 664849989038 573970527975 800553167681 286580452647 961967567373 419389915676 531032034339 464489415215 978260301428 886304191424 220174519586 509942664563 919337723602 671173746192 181901849388 159606625331 709464236489 987511302078 481862335740 174254514355 752814018529 556659733144 304135683332 306548276216 292259969661 311853435677 951830403465 104458679408 202396772335 541912611121 592203655993 475594903716 247725914 385213704989 20672689006 757176953728 439216600443 49643433415 921820042182 27618946717 197778847995 865331984446 870335579733 914488471408 227174829867 433706987182 138373041469 438579222869 265526851555 933183482509 672856287671 980642586340 186953280280 950725967148 387845165806 894579702809 375651761479 877630954156 756379749974 403517589615 507954402574 634964811196 420423100255 87900293368 556803968839 375299466375 484844225782 724390906263 679752937 9601896392 200148486081 181503049627 616564001331 551264915533 464344860707 178088977290 730377228014 689359802174 577845150140 979468605623 143862756023 995574159731 283741898627 646640196957 724845485113 65671045866 389679917708 871358007098 255061732412 265217299254 606185731101 954198256048 106527982630 49439631193 968708778040 485360327326 621147860215 732606083947 366583004188 753127410205 861102783139 780734273054 537666531535 566712066345 428849100317 602140013460 352709908497 768981719631 694401937994 312731626355 325324872753 983165008839 858700403982 398067662426 162166641685 95657769458 499627224319 846289885445 129558174823 355355386448 994443997441 42658987297 861169469106 172872756092 98712457532 685168153430 442198411540 164132148410 974538401265 10145618309 374787356975 118613781808 95246756856 56110478014 448761818967 986034212736 495374379075 468594755136 917086282075 802693530654 198822750594 186366964294 647561439695 77140093717 95864516162 31141466846 754432939650 252649404338 975026509972 936718430895 967451693357 263100383932 859835509677 613687430112 309788298649 13085293196 892362782119 339879777906 576456531290 509234026589 565488454022 19674468952 212208113128 834423703345 948002180237 864443887956 238781497604 62048700377 100994652980 945446571174 874352683554 203953469716 75622110455 208514287070 306391145875 156593143971 357054359464 249650273691 872092633387 617232224838 330582897959 699385919879 186047055558 62968296369 552059395882 709875557620 313381692988 916520320639 793911256929 178310727880 206586402664 904928019588 325273196919 466168548054 151878857406 911566718719 988470406265 662307674448 736743964579 901632606201 147661438133 771729200049 423776575978 933044085664 352418926650 663142893177 862002757403 852402961566 272166361744 355682913829 39557628018 492371643545 177140249442 924915223561 938385380372 546672245193 505537009769 598025836974 539209207253 289917671377 482738999893 286283514768 870442658381 904205547004 112715796997 484569195006 868912241543 673001485919 851579585036 537352619657 759507343275 212851216242 175560168443 815481940603 853693551063 832771182020 169652460044 369843991093 290009471084 443575101411 583369486033 236517669887 329696767892 300827735402 315980557056 998424729536 204371272130 355540593745 265331309450 106229618626 547335569240 471214807047 647133680578 173459568301 953689390847 258310629887 60183322713 554723454735 908955957334 576709355142 647910050434 481502720598 667797953090 732708058348 672747744944 633634172177 982810316471 731029877342 744520171896 223701610366 60504455262 760403904536 283207978162 388681147524 289925496625 824909887479 565735250899 814192871391 383166341822 244999809758 273993166119 811953859103 396245448113 646610868652 380004553077 934742440877 436588079604 118839592712 640491330055 665094570855 373891843690 982182263719 207734322993 336159602697 831452427383 647874012933 879355312357 427128700009 237584032797 336043077389 376076965463 753691390898 179603681590 231498330699 402350235955 574633842236 109870382574 209131627500 917707263616 937790804023 246738273727 150617552222 621332756523 374283704781 826269956659 239851934790 875123120589 989346561181 165143771495 526317406530 631403505385 242337117830 377559267357 593220492218 140422617440 549831321631 465404277509 344251776070 409657409019 306773951182 782935905026 516839594596 750184206001 495849350676 675663125522 725314176122 71682150812 97610350582 568018283723 253203137693 738887618049 25596708560 97355718487 773364520872 753869154953 405096794437 246473969086 266922458415 950283450329 69697779175 98210193436 9923158118 171333384811 966131827555 72001563385 886199841572 138174756516 392799422806 19289903253 756043579279 305293857735 671677908865 309260383376 206735627486 898645355833 982760120735 448395138388 296459338264 85466999881 387797401060 166323303964 800081073054 292055064703 890171933804 66974336229 489632614134 330935964266 186273467500 56124612184 133645493059 18978683621 188331399831 851659702268 340453716464 462332338037 755824697567 161220092630 738505087202 86969846532 778144916224 472392248534 216932140237 396382266746 389891554530 879266619484 190885106160 96138387488 44723830111 764175320369 386057403643 115860006944 49015932089 789073122076 22236114110 277065925574 621900264157 194643809348 914179881893 500486908841 579693262138 323548315104 412225358746 979313151504 807594220585 149810932041 228435495737 526441541041 436546141404 684995223803 955879600514 74596563114 567345959728 326700212585 371762874737 678935260297 149126348612 905372430461 847453414659 566982685504 707709254205 691801861464 914992050706 773542664513 604979284731 387447458190 986096185693 385020071636 779064940346 284497423520 923252289005 705976091258 219091692660 199124403818 743673211377 421746815813 538591671679 296034085785 43861726518 964479440337 218582737157 522927840187 25667096496 210922000469 66025849737 660491189382 170062951163 425336259467 195661154224 445954477404 725532657607 331902802612 592463224978 428264005523 355750243047 622183877906 85738043955 799911105877 363626011164 347825990290 513225287184 289054204420 159344208411 836095649560 519315581421 527262519762 913848026431 275954727573 492095022101 380511157970 37736772074 886497811730 436043046832 69660929822 795481531177 730702503200 823079211520 138604095535 7890042671 39575504827 221933117160 357393207706 596001711189 952240609694 94466917156 976848083094 589531868998 159716297408 724029021408 409971330398 999404335511 81722006954 988321035105 836373394405 998608845341 108803717792 431598998264 189945139005 468141710586 331700137865 832053924578 568642095607 760839820625 988582677077 288723278860 998717845461 188358951393 561949559517 378368174398 523577234961 555086579217 593981514557 910611820862 754364721827 559568122404 121133237432 55103855481 459800578022 396709696279 643619335184 796460310645 720132610006 153790631745 543648125494 971585607821 883275728715 197345538860 824677385853 991373399040 924527262700 672781134542 58869723941 128318739430 571440110993 191453768585 80243838268 387557386698 550604717308 802199433493 33549923464 113203580573 147216969686 623237953653 106317325599 744040667467 714584637650 781057114603 550711387574 594257636723 621060639881 834346605534 546994348542 840082233898 208551013460 685222595206 864018942242 706116524746 974515532545 735750597206 950486514364 703361020101 684313477896 956563676989 167470729613 396950521520 944797421860 270196954444 293895756897 463233847924 398370287644 736076120279 442801197620 366117265698 287341774027 923099844608 783806298945 657595711181 376465228689 753305553737 877123769706 692838272499 279602404631 502629804406 480952199014 724501774198 381541809464 466469337491 104147382890 917140849270 66467229 661594234176 566901975902 800446396868 99483660927 225809302720 5382842471 202913200343 380866808199 51086044265 71251719609 419028256723 957758124559 677159242766 112486166385 914163173360 888631317469 508419588955 360668898464 646437068644 520785534277 885982349505 183220361284 963136425949 860431728739 454401347855 276459547507 229405272752 836247480971 174101476008 815247146969 356700304201 661240739476 760861378290 288685936422 274159144618 382378672026 932989599995 956164374599 52703177355 369106501980 96807008819 725231116306 510764463121 246907362814 216132741907 307090147183 136683910992 698587567534 269464999911 191066909327 942330478941 715325882699 154354470980 718992482650 680935854720 476025354352 822740468928 956565385491 266242148558 764993815814 773887470839 351285013839 268038875970 143339828491 137677560331 294214355715 359564200067 789495309007 919453878189 99560152883 106204980625 207424151272 438394015180 180660531375 133199190801 707712213646 677573898783 26426962397 575924080498 19694954042 413302708887 20778734738 604048814010 494609565833 483259779673 531281125997 369891774654 608767914808 76831388885 785379045481 124794238273 468718561958 343701940144 509264376576 150782735729 489864620049 504358955575 981432033296 787256459625 461678844483 365090500005 871737593296 586194382152 893640452471 150867108026 800379909665 762480855053 578455173856 372125903406 913099748652 878883796598 591073146580 42756004725 9668172515 474948856061 134130972974 127976151814 135090918954 521785491274 528889720895 964412341584 110701832407 631357739349 211372307911 489608505873 21371332622 111156169493 430717590228 373118693025 806762868268 849180916410 835642351257 783948726753 580371631641 681338567482 122756457809 332814826403 814333955064 354718948741 342206761632 344117846694 742722544691 528415085361 576552390981 347969138708 763305236056 834593503312 599471351455 900283981440 406627944298 982831105017 45486714285 81537412828 868226389501 185792258663 446067471939 929737300320 624848129984 651479701512 558893078746 419801425863 888354588095 298485011678 217443177087 55137827914 650854088251 317779829351 609050881284 308880814590 891257904224 531542466687 250921365576 149214231741 151926546985 653479314058 507719472601 739423909964 479790375565 656459621899 329912805009 79025446193 445506879743 987141404869 805864422851 659809253636 346943998006 857410070757 199244717914 946171103475 325424308735 648935860039 485150622681 625968641942 113555796728 300083222457 882715369437 706443696512 868810881450 225273326552 28352545840 288858785250 602854144710 508564960751 216097275997 843731487951 597877962855 683097816255 294958927660 446114031264 296302900213 408422123788 838118769068 23311703960 953600666789 514480620732 660191562980 67553391349 323400952319 727501899078 259099385959 627613937772 627723862316 405562802002 273187089724 953665703143 567558883155 910742897852 432331172618 65334993168 823374518377 727518255285 4825422783 313094689 447906351171 407154778937 152600579186 297202218994 837784786403 479181338398 474054068307 726544310519 647185672355 827975035496 771786945103 784513994603 576975037941 298621562669 375613803419 896925403240 447955385923 160193850833 120991814209 221233653672 659785111864 552163430917 79717604636 596284249349 858026315707 25682597791 384985643954 687095704733 974110720577 637590506366 91686013738 284304459763 116098701294 812643891677 963313591534 451641536523 32471860333 260700403324 527638730397 74566105913 421760337774 766141122638 346284020274 903018695814 484268904484 7943086067 345944357921 95198986585 536486297037 381978213075 432363103216 605714599850 384402357923 414190239820 318372383643 348591135264 702495526970 324711065634 902036615391 25648304262 427086909339 609266307058 231327354866 308213948399 670501125050 89307272938 421159018170 886517757758 982332082313 778727449808 115318027316 947078052790 347139508045 103470040451 166835060670 661514933216 895358496183 391515553235 444945700017 674949285753 434213717499 94806622254 383179595012 318194098466 46335011918 820187162555 968059656124 865926845494 355330448734 449926059923 247526024995 158309432146 124352432772 758394817748 284647906286 164767560592 991746513523 49718155853 10981636928 384613256115 29630330721 346038139553 405003037982 551197830919 764404550121 164595123658 79463859359 675908667572 568893856917 78445561198 414508468608 354581741820 351217006861 158621749920 692509889863 805059077260 912337041579 513471174655 238724705706 227091349952 743829186346 342931111712 78545515997 822599289912 32081768340 110763162842 55037706028 217040465656 719586345430 200848895542 889589575628 578915206262 780529553980 724386590626 508465935056 430377617796 36629448360 650866866695 871463502397 68763283200 483206472561 629543384018 944253801257 521846354483 990893854895 76012683561 305242184391 737567000366 305794160725 497510997120 394899174550 142586060455 961119121861 822525823290 609952634439 309491460837 689146777980 957847268260 124158852708 335965770899 970760404611 312060174176 85572187352 197609515994 806810482931 665316443353 284565733644 966864287428 8768890354 203082798489 513833172952 614060586372 427039110793 543789327756 532405642837 606989763925 30839826824 414662238606 888575377637 870635487044 904261234663 216934713709 616454669602 601054486942 55217995892 880886816661 52656652372 650108465719 553441735753 278636495135 591842109991 394271747572 486604822905 427948077032 168871263973 858135697373 897483950638 198535887454 485504118430 566120040336 600529604780 788355138455 892306244598 318515192106 404107306484 803252105399 68516454834 79360930882 769009292221 563724050173 759121101345 754115035634 404585294024 390814011966 454270560799 197032953423 55456789698 316260045472 459690666942 124917303434 629123559029 552437808061 233486949382 875433097434 488301084146 15047527985 192876412631 914296990745 917641630395 126895141602 825216781019 837766560780 48533238698 433865876114 778104281636 501152888151 407301735957 794383163426 938157790866 54357756465 333372558881 605167026822 235466568056 583871797203 134608395855 72399244633 797959298662 167395900252 688017158542 426030632237 603774821464 476958556115 223326160260 375186184513 826210844822 3262112444 815396078606 631742991415 871060982545 710924192202 458768162650 442950683886 111247406284 14622324721 273120372039 360038180663 515412836312 697237966478 808937651802 29887824754 657821346524 443055010379 683819866043 649466355994 157402786420 309029528740 476388660921 814810587122 276230799009 935474417964 790835979692 698768688104 648742426607 52775728380 575921613673 944015631086 447638755410 489463901844 809367809652 683653441748 356233262599 994220187800 313611279306 60567990826 480862585172 620685066478 484235777089 124782072651 336322731332 365276715962 114093866583 643525542855 78489166711 261661824558 658772094582 684340806406 921460151582 255288990341 366153614664 665616471008 158487684595 815678752316 918924675474 563123414787 516848452607 747970802982 350337817590 217756522053 987482790933 638940466294 877021434960 219119981148 954054527685 279721215412 256279061928 467310018585 952311601237 550364343386 535953311812 722303302043 998302294799 315141682484 529714095819 923382027315 993533740765 13336180337 670647413956 70794233273 816642673612 822851632686 865954807596 365875425444 508650826658 455837797419 400474961242 821822731522 497568523298 934435844020 307749643994 395626424562 523255814654 94629441148 535280082272 852620965298 126518629723 685346363650 604566617104 794176481808 785200361041 855966559532 439847601811 8081616814 11028787277 484238587663 935589390916 60941168496 621849722776 988752698196 557511008024 363149956387 575968939184 174483114918 569816485598 959415971821 855243497067 275367750057 22481250971 320483457917 807651488520 539667991260 21752488828 213132394974 593241095273 5599377387 317896542791 138360653576 792355605099 730374229051 402420669057 21318335117 202613945664 483395324823 515384270670 317262625873 441245487065 694639446003 234076822437 691440763463 749865392251 543365259875 772025670483 437968114351 471492769651 185886972163 577327658138 253875410597 978730358077 509756980774 189446326398 311689945895 544645102714 221734029557 503108190405 160712412523 193303267549 410668251046 862064805654 880794650014 712640035413 186002998790 260221914697 713315926906 990546585061 966891213352 630631872760 735055433866 305022950061 1709884899 522891669679 149730635857 189138386719 421085802264 747692289779 8584620069 296112970499 823740313672 718234436127 753556342776 62234165410 819895376303 295290132419 606332729945 825751945763 482389918687 651808570892 760011928987 262873233473 955163675237 487927977551 909118477365 817133964111 217503539021 251350373338 201277890008 67858138749 488052666533 525263607606 240353640282 918525334005 226091397063 599553997678 736702621215 17712106718 262436206117 72823745852 954742117539 873078138601 183432498010 983722962037 409122401761 587659651016 853655122754 541010348217 488046810298 600011664766 515576653073 561283217681 73270212239 810134950593 474383096726 759918574341 966965438036 228891574 264262364356 535801164640 477443101709 510816527807 390103160186 148296111777 346728143839 647906709450 740190843379 612377647275 887508356836 151369195310 714947601261 64823099820 372922799531 197761280116 341253091776 998933352928 119227327487 730335811988 999983677787 679912178707 160972594486 377216247904 469080871696 385869766533 527538839964 565936029012 120182576855 188172578853 512313915904 114412701194 149470422601 345790070800 599026426782 385241746616 457978612214 865571782617 847712118333 719283708299 715727074147 116438990763 42527439049 210019173763 827495747239 378646605316 216477245628 282557528273 612743227316 211680204109 524277637657 707219784590 943756584696 822377474452 233710480145 679099644822 280884257469 253051341726 255754157862 746317812634 84809553870 625242135098 890210643497 818541720099 886231872745 891473475259 197016093039 531342184305 992365242885 845390594974 426030186829 290651415762 563975275638 104865604622 531077117145 369918521831 730010383965 763045491790 562351774204 626124143298 452171882444 154448979064 50774890680 840591025048 693488501856 79092191400 980041929893 634153935696 786966894849 51558177642 105043830871 632542336273 360683937961 697092642302 123140874460 15348448634 596221643124 152694959286 249388706190 474437062469 156851019793 713045260874 519749839863 120514819161 178950512909 590170096624 188399972233 331654930660 153435767912 525359174063 424254535661 362758616440 134208993338 454765249298 219419989064 816405441218 55939729767 709955801483 583015838617 187957018608 1413046592 251374766415 957281538679 161501186769 881729724494 939868957373 497588243945 753418398777 743575567608 414840320164 846488441828 138511011872 310598896007 63836255605 845226339281 347454655268 875405297281 67276031187 383363999367 766792643867 44435434121 583316268240 40036534257 610067400101 693028663785 808676174778 496654102072 659055726855 356493260567 149109583091 947326058249 746410877858 853058108919 852190928042 922823734147 684412180833 261896008032 122659808513 269795150758 55664777737 850152522532 281698005432 1254564104 230930798998 599615322263 345592209847 165368031984 386316597335 671588619715 943686388032 541861043662 437720881601 85317373975 372697330865 781839455786 728663537882 70179854985 426326376996 473573103298 54741193759 831688083004 300863638470 313578273960 384050195478 882570301056 501383655351 411950096505 130334548679 691706006012 423722408753 468272968157 164845908201 901278884891 958827842950 744561731464 404415795403 10039249163 568340055085 412504983901 230814289914 414761817024 252957230242 942111091480 976403263772 335979109610 140999909803 32298983859 465103053614 198716124887 50507145467 365804070854 599789729904 260514431189 14249856606 593974606953 927601872854 180854710264 177790178166 9777425375 87554030510 670803318006 353269732275 822789420945 227176403173 993495479234 611040517605 658198832367 821808150643 213870157659 746333608263 450163853362 891180614298 504804410062 36647745653 929378293438 943621963898 666093145154 683593055559 647819345092 783509717050 569769015771 789511936535 573668305958 321057210850 464245817515 413257410061 461052239315 910559617079 932676607062 327282291411 536094709837 353364914245 349138487555 349209373963 937329611402 956210799707 412680115603 551564455141 957392241978 995788057733 413524363643 333585539971 710703972989 730219310092 762242002560 120568099257 609151631049 553875374662 787402441761 180124861578 389839504368 229647283320 744586710974 252953627353 296059776535 780485096473 976832439994 538779226275 777836779219 502925724338 528546022913 21998571020 46180668664 364127417667 2637456239 781958113223 205003406785 117733374322 937933794751 520839837443 986247094825 988774246393 369270117770 614666033072 605652232679 415263314321 328451563953 882378618336 582155815790 498733360085 436222650654 346408774863 638374307806 283342372703 673148754524 689826736295 421438165965 403108501957 722692885149 441648928173 267142059522 209899135211 43541462701 398610374656 234492751508 530216055336 600300537988 863254436213 341661228813 478797702584 987053825981 290499799937 810612713486 80685097615 144887528634 360913327827 989266551231 78966501744 866930975057 763189761539 138570011040 609606072801 549856434382 674898939330 524848887232 789982983354 264885656300 710854214847 344324282120 525298314507 961428330055 890655591332 356965887458 633102075533 662476240880 159164984155 426026505864 268638260819 282795752928 557369067466 196973675476 247053772925 817881528649 390737624880 385999979627 805384188085 786398748721 925143476449 866176153299 999907652671 202093910199 54163068967 598094443552 306522983759 851182896030 439510115767 998804528964 328340426077 747007837867 586032458906 375167941804 769747142706 967724138846 90313629982 77436244015 72405144780 914473065620 745767777387 848380286165 281742017757 770657966115 184689039120 809326158513 159122881315 961695938911 808777646075 742933969657 375124663762 537698372608 560742611531 122783351811 903456859395 947515772077 73814481610 76701550182 636488139788 897542733551 619645920094 955805707140 893851786748 385757523646 26748469924 334038601227 174778946084 742165510953 671603830402 878020642582 863292446919 813606176306 660190772145 480409330341 537849789098 87373803628 130898771873 817660544623 321117887129 593546530660 307041381552 500117249902 734900933380 47155393877 796508476627 779306170516 884322444587 254854598203 45149799597 168986171522 214083362719 329549417351 564224622441 426201811580 572693560061 939756513704 172557377061 236391086880 690551678513 417580567625 8801398348 211364968859 41050238727 986357636938 478581404987 289979371409 733789255876 43882046746 319643123737 98710809580 198599034456 409713244952 833546898790 312080230943 723547245359 941089337676 948931073375 33875252630 721929404420 659434110249 412915353289 927111270186 529078323553 469073798633 404737882511 203955047916 827056694065 731410728600 577561702794 103613351626 700606434319 109603368467 826333883198 262568973088 670369841984 16824743335 784415400267 324540213199 311810199852 818163041436 992127699830 355085296497 386039412116 508366588006 598476231086 836889849762 412818955257 444748752287 650228831929 459575975872 641889473717 209771280481 816886703473 565378474433 107686254967 516914622967 977665867301 237866305036 519974579573 419674157576 141383416717 79952675948 382193936588 966945217917 228405610131 64579462081 990125972563 929587003302 347208109329 622655413056 839736764256 872916666999 444228536867 891411749424 295579129236 288534647629 975740189804 171617620175 625824962132 651845369277 244160998549 660202357116 820899879350 398581239062 409924732853 173570216632 467166697143 366972222178 192615485594 684011044329 257948131252 9453270587 146016488581 127369497929 457185655799 332192576271 669226580494 88281669077 66656843087 953844816197 161048501132 848424713668 234672066807 723441741045 806655872729 196831649117 31777101481 381740430480 488125227191 198971001604 573763131272 523417719796 919323585574 882954866480 984593220368 734953686919 310660936777 576482537917 49845305069 12693337721 399207448985 926454228494 256640260821 707480942575 507464654401 899417204143 557773184778 440330066015 530736413973 250526945407 909853080895 95010697486 278356216441 385165659176 262302474003 412425307989 578458724201 430241866442 805312147174 755131739070 48346942141 201208675792 21864750439 212691708851 350058561190 826077432279 455815968461 834014188042 297404938115 7246377349 230880918041 772263429924 187461301504 839399924598 567123786822 34605465444 317742520619 457839703581 467637499112 746125814917 117230792123 515321971840 507039540145 135212687324 454992117754 56893254930 309866003850 311318554593 643128519245 564170463746 373716071803 39050709620 846602257823 776054119962 260943782860 369202125649 560064411858 666719435000 372486061351 18272587462 212885230981 41091217814 352051341207 309120498956 946697791523 590317836975 348314997064 654871889703 915512451792 746307196326 337647884075 505507128924 837065278324 145819718947 398293476142 507061454017 694109257740 956101115029 571858615967 147404174278 365147037514 86647220998 382105368921 76193749234 216838670908 766190667586 875637632425 947633837059 674046802480 668558963471 815721354773 275560896118 179624293811 739546987129 544416598599 61763991244 276733131255 158063531376 177971821147 164239259827 388707059198 957391896989 562990239636 509194840760 168281777075 215779715268 692297244746 887527938303 358974774039 906159096112 460227467932 613411820362 652211137435 462121629096 379118156911 580641230717 355638691500 55670638319 70146515635 707412426242 293163582044 622330718018 68872257711 964013026173 76733761135 916183882228 677964378450 65522217177 855131897605 791421803319 219731624189 5962205044 234285878174 944023577363 86187826508 470943408836 737977145071 531005082132 463510551148 794260366013 161198253767 351042394684 236383035692 12948180186 527124159370 186894047172 572191333895 184146679259 848746141116 714540506744 925907430041 46715146987 402223117432 944768718314 27584176681 19203355868 867301892918 871055618886 467112745820 871482526356 893311050326 827833413286 38405154408 814016616710 974738093715 85176635315 503062609225 802382366966 906812659425 561280784402 638299574359 691812048106 290492641307 99927845222 254874390198 359207826182 936202133668 255774475473 830106574976 568091168059 524174758634 763451447060 985073643555 247670471992 44000076014 541847491123 657591734939 728937485162 909606227817 905711588433 85358166230 684474712171 743055437455 119794952872 828617229571 88675875655 209062125531 367762325711 90445367710 179516629360 474642995633 750890704675 928978815798 256265543142 380391719033 581076096608 703252847084 774395600807 789695787339 125505825560 56674611283 819748509256 868141931611 645701639145 358152518262 126581631576 818979698287 201404543448 259732672989 55344325885 264119601716 33391871641 480842617364 675348140734 196500139468 774786112085 356729178983 64549537521 132982713673 660391071297 773465531665 858068601618 700372584094 235598628310 264250873876 758559733266 476337199514 148325180926 803925761178 622253145632 196335898905 387306495613 822207189062 254879768402 45650281853 449780642607 248491472785 794725605070 765522678176 356562179896 781493867669 641601275912 422323244962 736096397496 600034185716 946713031015 102581633687 4059748608 541309906238 103262580552 204674284324 669857800528 718769096754 958172152501 525415427333 929273876398 552879688954 975171191397 384755813908 496656963594 720049594277 516573874151 247890791817 800752729574 157995266106 248914210274 38351487501 813612693466 352781122757 259945097204 590539942345 966019135873 799940119903 283878584180 667790321427 139856606954 607458869118 382141000045 143834019875 69720268768 85694319553 595800884450 445098681618 32294791518 280728881867 426515125843 330703105795 47363883377 248367015109 600967567818 66752338979 233060349154 363629581531 986312265181 82262382527 961636978788 56984418845 252906614008 27927701431 836570409816 648063337898 675404907050 28663438174 683368225529 174038150555 114870000408 24305445419 706340404853 702917540490 99764344018 381529365037 895002239123 207950100710 30122491917 830792305373 432595753188 554971225013 949750953484 644678503983 665991223595 750849263146 257046784807 848090393537 142864147212 113415431114 52631072853 50477828109 67586177094 63835810356 106960813072 380989694616 204370138867 97101617076 940701110442 45386650771 248522563106 181928501667 746463967943 616363662303 797720693260 496120753584 774755544185 315942638824 957451193484 120457556030 207093599862 542833284850 200994912806 320529256406 81890606584 211175843628 183796196474 823507382287 830967074698 627732235762 490961223506 682642581302 407073368724 619232505957 347948871312 735926740818 28316229949 988366271282 486507210104 849051891866 8161362279 483665482812 914013400169 610763765742 699349238934 836987668670 663839505165 726516830286 514668602153 979815847498 63721435309 747332448833 221121171838 333012862079 339116519817 602984076449 896035934492 762189479261 482574216380 962263138052 40635857747 930241608246 156143925008 567246936378 740365418908 700914875999 393316335232 119420333875 475103168071 839148767609 398201214341 187514277265 473325248032 451455970065 653594772143 927226408847 436174720146 546513082886 483742485710 114317625499 50286220751 194543700152 661933198920 732310110084 936821526717 968199897175 382712181643 309834101592 947297661190 984260932484 543727245835 590713347760 868602946685 23781425654 835527218181 556180721020 154525838642 870868061148 680044933434 16321152010 774655240588 405372623412 48161892357 765055045666 536566745583 403148062403 391537689093 618959814761 427966581533 777127062518 311448092109 330834727271 931934595195 50172508911 50912147054 712354964073 121236045955 583038474431 600520029559 560530468081 138728072784 193663980389 488863342357 819428808473 7706836327 434814957995 651677899941 931086302028 192198314889 620249050194 907773999593 67543866976 252174481145 378672894531 982331225671 568421330917 26396287839 179275604508 86460737193 818286686918 700906789875 885824164040 535360638407 596778592054 262208352373 969363333640 501968485180 513405601661 516875233160 649802085821 192067524560 921374370352 782511956100 852066821225 958654734422 83632232257 54680272638 778366992912 853024364455 84398178749 125963345653 338655823040 180606608191 390364964594 907664159690 42309157067 921635153948 428867776195 117197474711 790935148482 782910045182 772201707599 573173091996 650479207653 37000091289 808330868197 602986933872 521973251778 177594602940 83763322754 293162237501 830754136052 611637263991 46106486215 790723019401 62407896395 146386627991 309570631286 244063309235 575865393401 543125335230 383768288525 269445671742 202070535350 606265987177 127949523109 147349954909 575738386360 570512052507 297294135503 473646959093 413252378977 979447297766 975696581556 516092017256 866936023950 281405205345 626121103475 379527107445 454589312187 698227908442 773389344364 619732108702 777946248358 717324964446 857387729062 372922551449 943915102070 733320263151 566746738450 836889231216 433021320282 475450051015 453590885026 306391368748 386524867676 415184978821 41933557146 596470871833 359148058073 468566912138 303912081673 190589730565 282196042054 221378708530 445834039963 354287031776 990097019166 456626461027 264950226164 576143126301 126532317661 687737936454 343643540698 819856551717 38222003613 862365091649 443145460121 988803252697 579951152333 240100029326 564367678830 176894024149 275565906415 595668900233 911955359753 694680002033 11459886670 82054684936 121267300047 282170871719 896015516381 487438035239 8237621261 507282619632 910242980501 697378729968 29004629399 408590210752 611475056551 804387849261 679542154445 521009658488 729103356633 226494167109 121650029524 917902232991 57770055517 849175704894 12458311264 688108218263 1938762604 525764395325 980815372163 215929546165 885739409216 309643368006 52049984774 302239683995 959721820100 494272103231 214364111737 915962808680 299331911428 396074327556 568293425822 174140431451 597401563852 121795749711 735730902155 887662036412 250906191608 667647732275 480804486897 591643339452 621712522475 234112220139 309042870540 408491459734 243622698513 689536465370 698234532755 841357253671 735749755063 748698513114 565018828519 540255226972 399561780032 772655655909 921243311972 989296213944 844355568407 793610950956 512604910344 647057381588 871955308621 720058374606 611881338339 622456621386 670103147748 127205408631 853714931365 508213676068 979760555745 829372640586 626646654922 544298191384 972007987535 680308764159 933249680175 539411287239 627795224304 42055128769 115435696767 163330570874 396965497663 676525200627 920883794195 590701782893 701294647426 144020827180 48310731789 995587390361 999307395428 472032750762 292476060296 939713402996 68896651928 268674244234 508072122158 793696758641 679882101511 345924366978 811508496705 743687917741 241978518950 682127382744 881804131630 645272145883 832371884374 817810237720 429798823410 743444376157 761312346593 53408693928 114153340276 401168940070 491360782636 377545165806 405698245951 195123010683 60178509674 727614016759 122479661560 626041193722 538792462794 306819845324 236937740982 427886631613 616437125472 652690349026 819174821792 22316788169 827515658496 350192475621 705880643295 732237644127 877045740630 230212011917 994137744890 551038173161 300685368341 534751610409 836936129793 152884960630 446182082271 798780001490 468994480642 624081053447 131251329700 388479179408 80620498508 893598539654 398040325940 638411808310 294784093012 185499036787 626923278999 94419966396 78424820331 877846479226 872047533219 114842879184 449903781512 368432507540 111155174547 621868254095 518356288635 233216075922 178447782268 133948643060 566794319618 999230889929 663572653626 833426540179 413657990164 470362727934 382219312289 714255335536 692233257030 710953940745 687838349664 110990609434 870548895383 763189711992 284242436866 551029822391 580273879690 56907720010 187095874064 658911192475 656815761055 794462285234 880489335340 717851725035 591971497546 129047576587 971090129162 611954759730 177237109691 416540436744 313010936554 738466030431 657612189969 93103188196 609482394188 604994886105 644491578785 176865046870 110582903816 966705780682 396842774834 233537942274 66067743463 117261317579 703686284695 887296220029 783784378063 294801672421 519267296194 509207240223 243392954717 519019734110 710803099264 382318943995 746823591698 42729694383 842158342568 850747733137 98729194765 351611540874 620577794507 621302660986 545240316910 397613500658 117966814512 913305103446 978353441595 792168502143 523063280539 582045685537 445423587577 766274194189 911278305446 65020228769 524293205394 33754432806 614186221239 744757287870 955770472846 558288085616 164942950716 54016585766 316761171304 758254900066 917880205254 43523911956 165052495025 170711180633 141009720933 782822400230 690405859338 271935977474 183251679103 661552371904 952561093122 893022909192 452356641073 854956155501 732543022475 928841262135 268654666387 665988017696 500004030497 508352862957 232526188292 73914929456 206149376212 205173666535 844421686028 721170241423 951609831859 246900989787 98791126244 883610263126 859579412278 513601665222 804330595175 229370408067 779580309225 276952119193 730920355587 885589376378 558859828471 106839900409 10469978589 993623655560 415971775229 565098735663 264518737671 970620672061 139209342164 411650514955 631736351735 281196234256 716556321959 304629921424 742559266749 403893149000 274763733646 667877833023 388572741905 75226711663 462743948231 848218049131 377815479358 343269212058 493350549393 132347666190 870655217929 492065286764 535319388134 905800333063 292278239806 855886469459 122497430887 25825560080 349553808231 499460749301 198851149867 648605478475 244620217551 365511040706 372393978513 470975368607 726060634676 484806680156 913404317633 102287744700 240832287124 748274160452 938155106808 951528276302 6827435078 738716468302 709678346971 162208389297 555536930710 176361212926 474125815726 273439963914 746564583286 482886634952 991079733223 2621817925 428357904759 442931285691 620087461511 202576784111 129929520649 746552159070 403954319885 769108782893 462624595652 360900055106 659390219910 222218686074 60563060559 802458171627 256285803991 887598683447 89611611044 90404690718 365650242779 317828688358 120513846843 979379553710 387041092996 762991865657 471343504389 478181632387 170071670527 442054468279 776473626121 160387033287 999114794899 859660247998 57627159071 361979052188 684888977229 768788202546 318023646934 605168301602 160426554044 136103773004 619121348448 995000681794 583274576275 390950132606 67958474034 709434870650 154829450016 24380569731 810342425126 33185259713 325865115928 835688891699 947183304608 451079223755 963145963666 823058878685 313135758614 112206515320 109485746946 645825710005 724609784877 343208418207 712947721585 764471787187 69946451862 782372906512 240102402504 964884388028 684351646365 94149498891 521162188196 497856836203 63514515871 750059876807 790534711394 160805309873 675421347004 922930897579 995106213788 129956807209 326828384329 375886529939 895742495624 792247919999 590574408811 399612078984 286720584012 391140322117 429839172849 778045523202 512699751611 956557597371 813922923270 312900299406 655871060269 992445256254 872791401119 255222599634 837534178630 22287953989 890913936531 417055739183 878512457611 663387664925 176157048300 936137023222 996367729900 182351517672 924659435358 907562550027 665714317884 740978557998 359419089889 979637711941 26733633026 610721203314 301555758173 964372288247 464675943254 656042493307 173077540289 975677368239 541225359750 122642905829 287836943024 488649993841 795176529652 707399501266 406432487317 333685260640 173864519136 400508812823 54346773178 933759259789 656664629785 617202567084 912416257648 238574710257 729580906148 594958249635 44087127114 701383640781 319137526146 257904381528 604607316456 527772415515 152049416519 638552599159 960831991863 396772334977 474304301348 331846797479 978329768592 672064916246 954127234904 33774023490 783787874209 292064055863 285482347314 251551980449 446371209820 234268972922 627662191346 925237315892 206668433612 852152029508 528406569327 327895467260 967084808337 98981095421 604521212885 293641746745 838853872579 365016474323 536874393651 639426521020 19512934086 186012194460 783773141120 126789732229 777315122447 943632080665 566473862953 38984491726 260844612030 731200422200 261944958803 509412372442 251247479201 70343821183 2796153407 814927624939 782330100809 363770430617 271478281809 850988605421 566351870862 740136288949 119216661614 725388776974 496229813325 736833335871 554127821542 234652023571 638690190057 703365117056 816532306221 365764418325 349002082959 432337697331 933382782647 928492895203 778642730738 911885791105 73105467101 378798657544 458171234646 120308276995 404216328403 699662174020 328638946323 862952548861 728954212485 97637310854 941925165209 655600016852 536995692295 666607585082 21299222878 506905491354 632077976156 406304212588 641153605657 595883782172 925342896261 162278723883 45974613161 655264438928 522465160444 13859569795 798088261678 786265435963 18849333689 161435011566 592915910970 926468013730 464126928337 476067516538 626186227666 677076151308 753856593627 695554117439 55788083625 279922163185 664608858182 523176399358 514693714038 994776968097 858521837836 731275592882 929643505516 542648013782 43109934990 311297016252 507225650534 478754195645 447840802518 101193438877 541669468532 483235606199 124183759633 549878465383 623617193431 573206585976 792973083377 303150961443 547836022375 234172794322 993116556160 495909963409 590251348074 905097398066 801638076742 823496205362 579240772893 692382911496 778458885943 654705758156 7028087776 161133632691 854024118199 965199917095 803861354527 446364947569 235815714775 275056952438 901871996372 302027184779 44721430664 264572434101 220736193532 78184861556 590230534960 374463200107 610641128820 531715459782 263376093782 568449224340 984710688522 57023154879 273616580187 257691008760 789955186767 288766530483 113311664172 179445709211 900449961891 431441415440 605572011541 9537963602 93934080533 491976175234 890295536380 673507259717 443627635495 883439849055 927620584221 76390083158 857100630549 712577694712 29284404070 623623726071 573957283032 748593905831 523152388535 116791921330 474063539049 781082753524 987359427587 798561259814 342103103298 6442015964 862431025827 278383395610 366998714339 558032458634 339340750918 799242412092 5002875755 304878146577 225112160821 492641039096 902302232173 696200460887 115844077321 938249711628 111162645318 944862444309 310133166951 471628899556 383726675443 475348359380 372645120493 863308167742 735953479807 662960976631 482526221893 893487614291 860834728718 844445741633 170465968668 644397127460 837715254717 850288640700 184743571762 200150515325 242481280328 130287522936 875595876305 554615341061 451619016087 742258583866 805037906812 723808158517 886774520682 626069362034 956317832477 954111727308 956072071854 141695299167 848318895647 468894569419 242317691364 88570860212 445229668864 301589404709 699719881245 579058697692 963720068208 941143443240 287269146869 811361489732 482139189178 218348845601 302870702234 119552898710 945179893606 711935171229 202696657476 74957372442 950637101905 525392595534 845087843206 748596133506 728107670700 294178726821 30734059048 446357197412 19975188232 134906391174 457624612216 529286971690 883568397842 395914669897 372592031556 565180926267 522746271410 388693781148 317162756558 270309420398 586025317262 249169293212 515148921173 939558248089 931867536723 860628982947 114484644399 359340189463 148733850192 769796313385 973419947510 975619924274 595104432757 393619006899 256393947977 62904697946 666191801820 364206968794 937543782578 763797477222 506978823064 689777969440 562728732532 263399444093 602488715176 411282567553 66118283759 397584850809 274554296745 871933985488 223838945989 46584169243 980399856959 994358231577 435387671457 800241494311 941626458551 921017478680 153712125808 113250006171 681604854993 307354412613 307331045977 335936146154 212527132232 593043859452 638595067676 519704559378 127389571921 519598090882 540648400464 229999160244 777474064202 491385719166 428062105532 498340360955 349737553291 592478413615 545741838177 152915054545 195666228764 162876691166 839825250734 19933780216 458539900961 223942969430 27610710850 608114764917 150816108165 88670183725 142103589770 345115696600 736943456703 266324903339 514501651645 935377189048 618821533116 834780015575 917000303340 403498688036 671688957811 191343808020 46799842053 935989200866 390932573214 491223927864 531554283407 909199375497 725368752113 728461186190 645555621445 199723914143 830907103921 282646176649 816213535874 546210608480 681744000700 371544386340 935729286981 169355560803 150391466929 959308879433 326107056377 578913868603 582150756591 412063591157 85282713490 191927687518 382770592315 704913266423 700763904491 459395641565 366520410461 553951785075 122776207809 615771510308 388438716305 921947856076 542291919083 684994481490 983906107338 400879521925 478594679263 750950025375 634862879440 639492021270 469962450516 207795245548 682922487503 631770603365 669177759132 566399385443 483044610997 955839091755 986625863804 148855131037 890215179833 747142933395 378213089045 648089171922 477198673334 295927075384 652666384032 695505865461 388147914602 608778466476 200589723002 209650788840 430395262009 227005092029 555906534455 189795901059 171098780106 495088682414 88293090372 54176342842 364059611224 647150974152 330807740722 859827783758 943056020142 452031771856 173435210353 99692137085 770545174027 40047283917 475085788489 140805927134 135134844124 401788769886 650746534892 845329193813 276662737723 206872083991 889168509964 232028367414 989632640670 389047971632 975772457081 311556617580 178288452830 263469307510 794762592803 181897201155 310628986231 847888818492 405828367887 294635768335 190937938113 304972391711 733305629701 865196019222 468577590883 603497469694 555232286078 373499828156 902894776441 731852235415 795625343391 576341637954 468984953529 487778991933 903779772160 738935193637 532535548450 292287819597 889471654594 110580588178 515691870368 899035973702 283091586719 38642661283 956815033463 508599113888 59771804299 887216313492 320846819966 355340100563 772143330420 622624946942 780522175816 860982198291 780819130961 652227092640 354883029854 222224459286 345177015020 658110331846 189577299141 140940938159 187104924073 332935997685 245757395233 640390528985 279680310484 731164540936 900239993608 549005741076 847434297110 318076871310 411053278390 876279119166 827536574917 940795767333 445634421025 146774556077 993177104635 419563118466 190175680839 355539523648 713185298496 187850755573 210378567373 898923083401 631940573604 148529973238 206042603749 543993734622 186318708450 698027923529 889226866913 792852718833 532392111513 862785563120 725201610958 394092266576 567137942486 39843055012 781561685877 998408508181 355821676265 600537639594 16332628943 659792502397 421192113761 903667499622 920283265964 442770792210 883820429669 258834450284 896375520267 892124010247 378566798459 645977859580 984672027027 32599346887 73455594405 720429098065 526662923171 222831013618 296155385123 252364281065 536026750095 280258956919 438352982969 662045426972 849872880020 626708464393 811458987893 861624367875 249359438092 802118040805 349825085541 801686673092 115977469835 670520814322 52332136483 854311493930 310766124716 476060091707 750274159774 527313810212 747807855974 987980655085 246198328142 800179301237 801499467227 823874873126 795603270711 457395890461 316887508888 717266418226 915568787592 318821386150 882176240056 808536810994 393855025700 547162513538 143911974835 737582973796 931541695785 756676727759 423033347906 34375682423 538609661659 415310298133 611892152437 462447854872 362456670502 804845324032 460351100489 58557077234 564459584090 469995642449 380470731141 239187478994 78323864098 211560728480 49217460935 628627022361 770157946275 966412768065 831799818136 158103271692 394047345718 440161354005 478251431472 341894411190 808401084678 577321197772 178613240393 513302869150 603366108911 860878184198 221003893133 246066810849 158883109456 86347258713 930794469413 174156960216 626844678004 994398294994 996114266578 17318715890 754046068761 850811920785 138756184221 835770133881 944580480148 74763543404 488145963381 953020126112 498593293893 57801292896 625858373588 872767689295 6663518870 119052267202 388453493714 41504854475 438700026893 719436186603 832674808316 993948461334 938985622388 381871575116 55876020132 760030062311 370772419548 789418549266 917687992985 845552795530 563836566645 900962501724 300006661716 375721270430 226681949376 102550964060 964099630315 796987226510 460562107319 105381353296 28688622516 680146453326 749843320036 81595540716 503051485047 409966243556 98898073563 506819777448 398457054081 961191298120 889079461963 431105907907 468030150718 189906151220 775490470191 5407984482 370364986781 985208686794 903056452791 823100744494 770088449843 131286052338 994032976323 448042550978 825938040916 797358567864 221749281830 176912814220 868039918831 284177772047 369916131236 961999680873 371995141648 594358653690 408469985358 886517565543 510816908406 29689250681 905384587267 371342105800 403248203282 761019131577 796379446914 686273530050 436316763103 910748653747 508910120800 59605604285 147025772143 80429753149 520711816839 464416251409 166013066369 159053527305 277988948310 359513048867 265345268371 4966739628 578342503668 586047009668 291371393653 901837302149 249583191662 171778047132 215640556471 412104082660 105424243445 286327384838 89146910132 573787369339 963827224196 842388838418 703234740896 393489741846 110444042664 373287321082 988205803514 68668659283 38838692022 877343761750 542183340259 638088759452 241622792472 336645098114 77343968625 324436611093 973798064066 307509778490 107198474698 620817808932 665362015510 790878539214 302493486588 659429050353 963768021774 552745157440 828856696025 273579286966 576295946175 987048619080 327793999649 208247737141 644858395755 600027417949 689132255699 883474803065 118758688093 976159171064 117609413534 154235999019 579437729675 797489660264 402083989748 918739865354 796374968216 245544845029 779354572656 728348546786 916912114874 286586870126 220281515803 625599266017 621095072487 588363728608 383292953080 258687639391 92157231236 873665988003 630038305892 345339978081 569076112414 399254091700 907149762075 871508064898 933166596900 805457319465 933881237534 924470933828 785344702453 30951615913 121273296856 243325449734 981202476629 286629574353 699860223932 891684545227 207053870006 9212021317 330874531849 944898574212 601672166683 598882410858 809266787302 401289924670 436929590786 429839155463 771849383614 832169917489 321753775454 148769380169 835679334327 5510883331 965172831859 877961449354 423985819659 394363935142 491255442757 648122266952 24952862513 234538177696 795831215269 957470304981 764199811248 370511555382 227464121873 908669974833 624962236252 162732913263 97630952329 690631939487 167294613801 725611750481 522185005606 238358021398 186368375825 240615514181 855116994156 714746538300 523347143514 523655781829 104669897925 866073974870 142224501339 393819707334 458654562820 527238210512 913858607630 162985846909 52266030514 706340754500 606262494945 759472903955 571668787005 753390074524 863845957483 29714478552 536476247611 587258250189 396583023021 202745222985 681291232460 927373968413 523189048682 78061618502 188266264437 410495266457 101210820259 718390666014 533504184848 795452099218 644315223079 26930770230 377401133392 574743041816 100515462314 999062085900 940879487139 887663178097 149003618428 167357820483 710426653436 431981352454 731959426606 393914967394 245285932878 256776787605 628144616653 403120949637 355961848022 580689662333 97907981577 934359064154 209102925812 795548665404 262660709407 915087490597 871608010320 326819027555 143724710631 712288660798 477554018930 849867067750 180500786303 119016147443 923244832656 792401770467 249937404372 948398606270 730667773112 423428841255 753407153998 796578978074 77321314654 284133343582 816439479458 862829037391 817478322968 249130963692 621604234992 411654486310 741732538190 800908448750 709855018761 864823748993 547945682858 984466669214 586015026210 631157141703 701250750837 934078505838 519315078017 454556020522 70484572194 312422882934 871286330747 367421239976 780311497425 560429369739 390788753521 498466157409 71513939122 618369597116 777446578563 184342678205 466342912772 299126369448 452157884777 300067244071 921394177 390793810866 636871248556 567890464369 546891413281 121785349585 584885757617 538835408853 338452517178 613514319324 631017808030 374125022371 342516467369 380654724509 621127638367 313216981438 696325439994 249481256562 499002452359 476876794388 741494398202 518653267813 460683667341 696065744472 903198605082 333039202402 126165907544 426443706348 979037901446 110801071180 700816602432 505161106483 29795956841 670240196588 887358937461 843749774595 942865914588 373403148356 695387991579 418557765109 815672413799 696538233732 809931635013 415823656504 339294470120 349354835453 44254718711 90623907873 479176815115 623322713648 851929300200 280580493167 660463398498 214591038581 857279417089 132327060598 984225014220 268750536094 692589119807 113430116718 961215347703 407923308133 705504841234 727979588064 578017561594 258613864062 827798838580 604542714829 654804623547 880614256874 983905970841 841835349351 755881907000 771372895134 663904765125 118114648818 780361558659 503312252908 782585441788 126361744940 505462492911 876179741039 661272743048 376707659963 637971160880 889299953246 570403243959 888847084526 142041007072 576804940446 971886506740 645924081209 310260241399 928751561024 796450442177 185735963311 564424018959 743724625360 676352432951 26271150223 416819943065 960810693649 67080003051 124802226794 978361113115 343873447956 247789519805 548058620082 422618628525 707843450664 658840782949 826098045837 191342725129 24819396695 222164013225 468745448636 130189810112 168400700566 214870670368 280446844420 947051128833 66935735503 153531806617 287105972607 813587269470 6292408495 144954590444 965994248044 197274774276 788314110429 926755468284 923125449761 684961856038 85610262182 515188895657 981307005359 62023296328 466319233001 109934590320 672154251221 359798946093 997907017911 97272955128 351746228997 582264615070 450222505052 154571960804 261478546237 745079629703 417939616795 220654185441 808236205473 729015091773 531381787711 815474042596 719822372651 209128200851 585178587073 243262670827 391431368429 979457103239 988320162040 177359318441 534063555903 517256533865 582795180216 491656077115 405496096733 852256728377 580681782853 874945926146 304808738787 338350208915 65451445900 871179495951 304658255577 325107005167 458238098568 496437333737 558758503746 204372378510 50214234970 918468359062 10522338396 466072647723 43443426449 593298050247 525314139005 941240451541 648696471594 571124404189 287853083502 340438943933 660905300827 271801620415 657697322721 730206132196 796025642956 290329144128 5285064423 721320206015 947318524387 305210532156 443558656498 805005011690 408821157587 143313354252 893337150548 784091257953 98527092292 622288555375 616895819661 149219662958 84079014017 649458028859 446243348180 22019254552 404603005603 344387975719 118122620717 938924144138 558430827613 442432145190 216950991936 384881026152 421684148230 939082018819 98111569702 943402566911 934035255715 35090853153 391734847082 360404328729 516213537781 882739686863 328485294028 444266117822 508653210779 417607007222 781532331698 623063019966 326987322427 268821403583 298467919753 965876754284 440450129412 734950637073 100629443427 71469532595 85273504653 445415742723 786072468772 517006059821 917472158640 481509330572 228573959433 486740076967 405276426153 401573418764 39487751473 554518055001 79848890363 635378692204 4200780926 346065685222 217888775947 94386901366 390444150992 769235217027 766246517078 299448064206 748610850979 962587307985 314435872298 704957715617 196795520019 598797985776 699362637061 89067499778 670661951338 518433936849 853905302022 459631265877 242508500925 854136838070 752048522229 515898888007 970522933492 307746914422 776798094359 707153588357 296909902015 54138737296 418029709755 950207145040 795783240609 719084528183 238698053095 183851769264 960773470590 923494095854 455082741770 792820001293 919502951299 632835349766 545755547310 466041090999 658826986062 284932981785 30360941801 457122569243 102591222993 42578465783 968435690443 677507904456 716352020887 133774771207 64933171884 401834329294 730582439859 214178880483 909288200722 421354031852 420788692215 299721408409 45845050729 128738858599 710102323798 928785971933 283490346283 277131015292 1092107181 511700152608 753313370206 689805198015 563994499657 197046420787 30862432229 589999111373 215430137028 139702740418 794184011205 712511025052 342898552557 850937840980 393507337832 955574383074 890545254930 702085875456 320422088030 726873713254 998849587387 782905798315 201056928559 486511418291 538533924809 642702268565 68623989726 498712540001 52298471232 462573913654 280520541124 622590719685 430334694470 589131705918 47500375521 14741664904 798472307399 439289907876 851664153653 62895274811 870610101030 549373629907 919259881810 108639925787 221232518872 320229701786 63015071318 318467981634 197092020085 342404572735 400630852940 830433813640 690843216654 983702740329 373069092764 162738437865 929374504564 578787040679 664116777381 106199814782 167253815027 871733507589 906480770808 413575097241 279208889959 598120461860 479765511014 425505709855 472419318580 847385133592 752729375363 368127836966 395661711970 652248545772 525472790852 520248126274 202891170680 463060474823 705844553610 633960327874 365467691782 936926081034 221705748606 183828827296 390572740381 943663729537 944574320928 172489203993 683980753937 923915298859 5352239815 104673517829 533870319253 832092840637 680656412602 255374350932 806201571550 259674228216 867495787479 538331194209 761434995930 746934071737 262941219572 534170013879 847941177437 140756260217 236427885450 927054094360 908995998463 213891087073 416015741977 945249737543 819305141813 950701406302 498426547230 848598300829 85029125787 159815374686 988050929743 842672392041 889289705842 135255562709 199522107321 765163428070 958899341995 60506269984 214043098974 809351552589 793626066598 576678066268 393826309472 251244736059 162386722651 296363243528 627479490636 389957195635 467172294699 388894393540 372750606333 611313047023 430167936426 692618257504 107050598913 684078649527 287443063676 106762889684 289126374598 51103090192 386930931883 886076096731 756560759971 788396961591 155492826423 371297053517 757715345614 915673011880 690443858083 943535764378 499279687766 696255689962 379283149716 549102994736 578600786221 89986631949 54963353609 519647543379 839670571223 817885344666 56989989736 109574213067 650878843217 957151509300 311390221090 258182108226 563827779391 674302034160 605770206356 775788490261 909762580804 699895631067 14293949006 599180289521 982192254095 233699543364 713062334515 807978450528 614917320664 805469864180 98591054761 565491945559 545219964258 366654820551 569648540364 95895828916 375661059985 372957498991 39103133842 581408989910 308596933608 687400222345 444020072735 457270063512 191935554917 159079389757 562810461039 317733062428 758483473536 598505559434 422082809883 263136136709 162429463042 386306695378 33709507749 281842575980 742440326345 242608173631 949175872138 687555614733 611146151631 931923654132 655562742243 656018798894 667113475782 905812553258 175972241600 155977821967 10184609232 964671038797 995562821445 678581171233 433164508463 563034474449 300055428981 935712331276 482562628598 407346658583 282113689576 905208708578 338517749673 624882694354 494409217320 57659805463 58278492473 842805048591 612380960494 631455624378 820679609338 321981069047 506628885345 911079586894 845103427725 318768419172 293873143109 271059422039 377514618436 635925711104 77298753623 642786217776 46017443985 576204584733 841473005416 940979505002 906955454430 257628715918 334751881328 704342499131 648423550779 513358333292 545580720140 473055770913 5089062440 543451939679 701893669365 309174703329 234918260026 948263673628 871153662143 654097581625 347419037082 261866223954 860277586725 952201323063 797978965214 110698081470 757498178372 628740030411 335765442273 142501432858 127444687028 319080235357 524390072890 481855462362 213736816964 189778495580 497234055809 476673499587 654670895237 324019530560 775614416875 292534819788 400283601033 321127158952 404089754195 831405049487 30542555850 875120602966 30953321969 248844047064 973259619975 460728314738 375255194938 562265521814 593361151265 34896342815 542235953930 993018282812 574807913408 572550596864 308446034429 477951411975 915476778419 329230193814 992938265350 414562145288 579162873914 539458986947 580678572612 409612122886 489891913936 242013002505 741045318777 580942727921 583063957377 525033552527 150189021519 619607858589 471805868995 136243693458 65280257128 336447458077 768478069093 487486353721 471645999326 215303312498 215869153912 46674773518 966998153907 203546954958 854518513996 16504960315 537387910480 541151370031 206248237823 592592826387 456904247805 141185904514 266390805315 919603777175 264096391319 562989445089 527918947610 313425941291 533786510079 175324406691 170149627715 261215061815 621414555327 684190134049 585551746812 919216260368 36444630324 27329787114 531981236796 799400757609 484170732750 583169054938 989023480962 502484376022 436198462205 548969388801 483179120786 448942936459 42821628706 339031358355 381791558880 630709748078 30341490302 685990089423 369822370036 45969311541 154660083075 828582537965 122123555872 429706866222 732059812266 8087792391 471068855876 802299924853 693970908968 677971597440 779998334137 534822598435 719318576750 261264848252 880830964919 330555905943 300368735816 45467645507 832981781524 320256070385 642668573536 496439679188 433996979745 192978686930 558441529206 724650263225 262003389868 587692002080 563756910778 272427183741 449954719504 369329719215 860374070474 438454450755 542547301036 246838268923 135396828154 336799804091 539252286818 737650220469 980507190195 863516747850 367461090476 605980827758 864795716109 770132026922 447868213259 234642634936 649894915622 654364036700 984036681879 973084894316 220017606132 186493737043 925551518084 994398787015 195700606942 754718127174 212987447050 659225516468 69182907500 2525247227 738957277866 545189236041 519048756284 735996079747 922967624810 374509708333 612161207714 657497844839 753852158435 873039281699 50636204237 251621145560 201949838364 90604061077 184761173717 349725708921 423376942832 344130149845 353371759894 439624310026 513304342097 401296091401 682248574184 474384131656 824149369783 630492589942 826516370562 254520132313 246852700923 685362986859 553418381988 193088644500 239702330700 9461848081 144071892378 293282887600 564097611476 945836179820 214098703068 898787499298 664769046636 598470801538 622202558990 607766204075 328041984915 708848681000 645880457928 385255082379 190019011961 379561754840 954267210100 812791697318 698601682464 503862706923 784432314668 879136922666 174379510852 469268495328 183761849938 162001841905 417973833023 188715822470 850592455703 890394216039 521424746414 361343369088 1922135716 129029796512 899397682880 820507578523 141451343597 586717802320 893555592948 190322796048 252654299037 333429900797 711141434215 696209947908 504478025040 548820088326 444762396375 828248794735 545107469222 611183812259 759620917855 623212136456 10241298270 27415805326 417903520618 737122643384 491472053278 384910726033 739313160754 782236607112 308334029975 536869012265 494733242172 10591449207 159686716599 273689031876 184467707936 692458668435 873295555467 240667067512 241445071157 318699749849 977916454401 567745156446 468745909562 365116194197 247820939913 78330250234 656577913721 424731345182 650432652481 149400944611 525710205189 465410461446 950305528225 338704477356 753697482010 913222255507 15234133821 955074830571 328496295938 803559826624 823886930333 609439017987 186865977813 647427250338 251869165313 430336378908 329355698391 673289111166 479021603540 513614284695 405916479857 534061260837 468678417132 483546590665 197281421959 330093945132 7547670675 668480829201 340497145555 436456502453 82060943751 658168646096 18234205912 528022218205 132240515508 583065682495 505229533166 138447595721 617812420287 530952019916 80251909404 99211384581 481570590799 135825964121 99560687283 354810849516 909629987792 476722580827 937539120302 902353351056 594872704042 79002049147 217286835401 417955843556 77014236807 985472047988 563373181691 233114228537 701197888579 239701140184 426067524858 481105923449 466793726774 87557431333 356401127204 936264084936 591975098404 88060383070 387303516098 57434708655 106953427522 128026522801 220473076869 645457090149 460284077915 837821614672 190636771121 943118488399 623143723318 419796328632 571031315141 283314437566 866966440783 693305152158 799785560507 888937450043 261613915632 204863897996 488141911960 568616287076 426348592816 730468838008 204897411868 905582520008 315974071095 797903082604 670434937516 791450368480 335347749600 168491934678 191095555213 275990710997 315869076551 262942910769 452923674806 247464229790 197281535505 256552475783 398393165245 328734883052 521398199900 863368014392 497150734499 310264144157 761633516627 512861119632 37921930479 300249315723 545623964344 885207575641 206668625320 24020650762 366003404778 68783500617 893722151313 701869207679 883690463075 6108052147 715031016479 654613794468 237358038645 127698352309 904357104063 951456067976 473553069201 817188207522 872224384682 555556805648 765654934770 675201688750 237048577397 57841879242 211484234544 551502998316 364649824489 882975075898 704960758534 159409821550 606197109683 660338949835 341194205790 785672258083 22797205550 539963467857 547837934211 53114352101 976695502454 349536436334 315816421187 423119165348 89799922535 124093229070 874066169185 51770018367 257009116363 669873006994 36552635654 201027129844 613445484729 935067462224 610774647797 916551871168 291945489519 678064188832 343884900163 723722640453 850036297658 189945211879 463991352708 29408794526 407421087773 830418854304 507637254783 793750366060 231338981731 379376628780 75856758047 725078535015 861695841431 41529800280 890953028799 518864159118 589848648613 55629818014 639501188765 709332619730 495829651822 59723304101 649351241693 398791238396 692694635121 518294641749 986945308884 206703153960 326041443599 962263220462 417800605756 984677243839 176742891047 533566428727 372626417482 172227129809 565349970926 167493358038 955732460839 793630008210 758671556774 720856344444 75644844351 918845788450 190742833151 45351153021 396456788357 431224228946 494555610632 193368334294 18267687856 128813603896 558086680374 89435633748 876822279252 661808917850 138376697240 33374327397 364741947431 57562732507 965250405687 258348906262 146139597675 646704053839 834749842544 667679954660 304694690236 91463842867 563638098589 991842620740 725668138655 978458129313 998733795757 873612498086 46091090216 667369867620 959662277844 152288801790 303343321656 993942374077 567003733655 609049755016 596928985178 483636503376 784876018499 202861254096 55493566892 139951194596 606627730279 559465603058 967599363114 756362397969 321302019251 279824607478 159891986406 591461435762 2459783139 54256669121 251150379621 155458245537 138337475890 114772813179 395825411942 22625869910 968434482417 770304411823 443207774883 467642770060 691110223191 922909784167 504616488168 317736995174 189581972182 77087240251 450400494670 680242314786 403865263839 609614255573 448721138477 512960280668 406122893597 532368830122 934489555734 252154221070 453836371767 50759075233 364331458304 96002767740 587564735868 13356925825 21125515512 620931284610 295317542376 549001713324 391637408874 165991356705 399618362780 341523039540 939764786464 458542628271 226307060331 300544189963 456004451742 8864124338 505056114974 318873891423 396799841562 322152589262 409663663469 447659965393 179082831730 782202202105 613044376379 274871114261 524536663446 527861284996 887519779236 813645892028 91438819270 9330431194 880008505029 566466782738 875356934709 161903604191 878824165948 708796135976 951026115325 364766741254 649169012096 721960356204 562241181468 796256800319 462183331757 831069694120 428204564318 539156094803 543442863167 349688916579 518701752582 930806196212 265746939984 844387868607 939160764676 883461176862 349309362092 966480279454 115388860087 369731561363 103847081545 900735812847 331976556790 707721151724 550723939381 144628242673 56357257090 599140743806 350627068090 199538513327 478976864286 108837098273 574565366325 968514899617 637752632546 727384078653 694477320286 843080770468 989998072028 629432068957 404142435045 726474622387 212750095739 938641264403 239730664117 842938232259 495947889732 374799167979 881726271428 322578873458 429492958906 384022443073 897118264051 674731144626 90721864815 19345046500 514333269080 209518818787 400098118953 878363135307 48014442441 23864330863 472688479813 823952385423 832311432638 631837554304 782333623269 502693642347 638437460608 985813314068 592165718801 915591846985 702460387073 514012587444 385701233872 64523650085 240278300878 150935432301 657354285093 703470843811 562768485140 242727376360 513636954104 841041887174 82285011062 72895450533 214976126192 686707729528 61744517839 698019859040 537658368428 44902154608 761551322216 232475096482 618519493029 509928071043 118909386463 583604934862 134207116701 540768231454 217930915911 144686196220 908734128536 960701457330 204461162899 989026655422 684566336670 137670690339 945074415562 927354405543 916601063678 291664242274 434136110484 245056488200 334675297731 495673921935 745661419469 381452079520 162805843877 621187186218 622735974959 939796985433 873233549132 484367840703 118786772064 991849669536 596213628246 508242495144 124367041755 228233019817 739038008815 908884740395 584498190355 710769820649 472735774411 512007839297 22914576463 348309760389 304849653613 129031420346 878819549595 93961727035 241476780182 384328889484 33435971467 466884079065 58190011261 590689494650 840448034057 117491651805 484516450488 957293459273 26427756804 595112776064 724292321040 822146399520 871773575338 72277933720 465292285476 921485418140 558704569834 982982465557 302217663903 653812739503 543044404897 146114075939 843279007540 638706490108 446530074940 86026513314 311862872687 213778646467 158221050488 934657525328 168891997757 340410734397 315085972845 520505164538 467549239803 593875804797 810526163255 408880318496 514124586232 479008057849 754619380533 84878302134 523874853994 422929944327 38532724805 177473491113 804900777824 353723526903 552221288215 131366149595 789321966582 394720006783 89688052864 655017112888 381125410382 836157649274 999485818380 344811505853 157223115209 902025492118 834596012899 340668525791 73912203280 563795085506 176598424947 475602242312 554639560887 627904275782 535130289378 243635616325 812082373313 60791796869 248218593438 265066405848 442683181695 829518710205 88762637689 400938282214 864455510642 319013444679 214911171854 805195666594 153171798524 177053457724 281736077573 104881640392 156092181084 943380664218 472000661596 756163353169 949626560055 132019066778 367899407287 40304038718 749310343836 472409215064 101308945244 17548688726 158766312994 955983435191 719716494462 342122867183 36964920632 582105858684 627939555505 567076359152 448908758870 528811425646 379078088189 620057253934 631102200350 677190316514 256629338819 176366194099 699949700022 907975326949 796661058536 798370094172 371282022530 912569759243 509993338973 427048016228 607947900623 492770175232 328183161382 878519643476 806376114972 501278329986 53838795093 647461254597 56739722350 650118652826 604453876205 508265151759 227904793260 307442891231 658483684051 962197003095 4192143555 204222073004 78087152056 614292749071 398958250299 555938861123 246934893987 176242805576 385295588116 256526009276 832248382113 655032615384 863503007549 402462035892 180097782138 989800092972 149914531696 198776447552 575210091926 811519532242 335010862510 764854843050 123640065710 728837398827 507052435538 501275179958 887060753384 411404673761 370159157069 972302550313 66074222828 96511437665 451017588603 412219603970 688407342366 395952723391 331588215326 319405253309 251273731585 150660536027 124860161088 878794470617 687190128283 584896416101 604739106675 559403172061 734263743290 399168963115 196505581554 965349351099 420291914826 640795172381 991362167960 979027942084 544683172464 820237688503 673884103263 885774033684 880110173178 743506013331 509180127835 46292805594 253400453596 149197320621 988839793267 378330355516 306811451350 628465980869 813257774236 609552262857 255535516091 5538457908 932167150953 224937464103 23148584929 35845437225 870779080916 26258350025 891650804503 11400452785 69392096791 112477362513 686579692996 938880396922 15043555337 797151736260 117559644286 472889637558 706356389533 363743673203 86069143098 278466093412 621106282736 526799696972 473307549592 497453032259 368713299694 361004485101 370485469566 20383637158 221389712023 549068572798 412079674743 814656352451 967746162084 757824773889 704921623847 471726412794 912424258776 238409495825 215814028027 213982057129 817644942399 375003098683 690378730776 871433224683 347944504414 201762736920 640625375671 54730840655 707711243022 407120692426 198347437667 369017425680 655126127963 45026542925 594002783971 587817878078 219538638450 289360854356 373269712243 746804248591 818580150568 583938529874 145881516898 453471139101 189114421113 492632178958 869713560939 771940489114 619202270714 187700281127 290208200813 323416581155 176343157483 488989149121 21384354032 681390370246 880103785016 783685065400 577686062336 230264142078 663463081190 950760392602 561213265680 22605022833 172813662889 518947926595 363760439037 685424514855 108559872907 15524051798 397991783155 166180958049 771819651985 890521892604 260548649313 295302193423 924903531201 268270318404 864527874049 914137397053 616774458016 980760848506 721330742378 116172396427 710853667450 842802675076 305198463777 660907581103 298420403733 967774252713 895907872523 676362134001 289197692452 87982253071 639219444974 414379710850 386666914395 891137677948 730920501651 267326601201 298197857321 253046181480 189307509725 950230140460 535669000471 622136808171 141157075235 922791427839 996345403944 653544410151 862756553321 311169274628 868938700074 381676578780 185333253245 915184482145 14110903129 978004036116 405700731615 182498840279 55187833584 68212263286 897534188167 597514446331 699824247879 912519099907 859860626641 370729149542 315735254230 960297906787 795454514582 306535490333 323994905989 193663840105 593842660111 619789973430 598853337581 713115113155 826851010500 747493045513 803993553082 256120083561 389867879023 391786572917 149361908196 954221335147 808205505393 415226407831 823157121354 773573430811 757718633612 870235492371 671887300358 741165874008 832132653020 530521243198 247474061525 253571386969 655304128007 545728504527 711470994121 895309538767 927357177656 533569809177 572784325297 28637754115 585361665086 534216534430 283088361405 977302204122 466889455423 821838087216 478503935264 546134209448 566756669223 933031415669 317456721836 24118548054 288827624227 556942184845 551473834985 303609335511 306335367297 496119481381 453749731079 595111129205 574394225728 253953269957 476296671088 888290070529 249786077315 597635479928 737710827605 997507093482 201151397158 926650660692 689983377607 953054228143 640389643484 43142404927 444944227658 377599911190 313137563800 90589446495 68555880775 891070061413 735872705716 285150509856 56122722445 838005583307 105478285295 66811656664 346714947677 756890392168 205603584266 635151848407 899605601378 508072391209 489897624224 543334274959 760989042139 319383238333 251768062039 3632543150 646560430280 95699563130 591176293594 348803329391 998286431261 799594447577 915530911638 41311826660 506489348416 908148027449 390953940426 360794274785 671614160229 885529271924 239240438035 608910696453 398856365105 817233185144 824402636674 568463423554 729739631969 634239949035 931402971341 168878828853 226128129101 669163980845 186653671457 568760676713 765910846561 64342917035 402889597339 886676643937 642296693439 123958741351 553397761888 208664481353 124265550752 695877362285 163771223531 315927243951 453657890293 343102062586 412673844486 405508632930 947620230889 600130707090 780746099138 60153909051 748014713098 897982061619 37141317861 70152890296 104163090994 327377929603 975191210339 686294817357 525459042946 561847472415 268648196732 233685876363 553312823857 983270927842 361844502004 407204881611 454387267016 38507238545 63331518600 580075893679 141455787100 374295523878 124490578026 749480724790 637913439175 857608212660 783256385983 15424816846 604715915336 711163382256 585671318253 506525682089 200074357142 555305635792 436422205252 266641194700 544598723786 646235901558 539562135493 503482255174 356665410344 341909358673 607062555572 901226938328 3384934658 325679197175 580002730542 701172243906 101249019685 402373471091 651774828641 447234600531 237616278711 952630266033 231549303809 743476835008 8965074195 421896627244 314500627702 158727036923 865030078046 874182051571 445027208435 844731388612 889297589133 105364924434 449740697092 94188048204 784270113460 824075078782 209414648600 779605580729 802563305207 810782454879 765354918755 108484676075 190251933313 2966583897 687361833450 61887126823 851530918947 512545682913 771558633595 700722057081 697651545713 974827623488 184002918731 393511585496 165036346563 187854066959 877124567761 347533391960 340612810163 787122686223 866330221188 887295676780 105608751854 842430670429 424001567313 480730323426 833121661786 385324164196 364333956863 384010182134 940543252415 262168567483 871920267271 776631993828 413143218808 33321503624 955165733165 836012704890 711063239427 277555454513 851786821060 644981413575 217529226799 817527138834 562292211440 392711352799 811436503885 517984245028 389042093569 636886173144 906379892683 132954554311 66621691685 291259777502 826994913670 550070208537 36809979551 204054865320 707638571929 482578321981 557571083329 661460743110 765226641204 691439219525 786925320016 721001830889 230477473773 428770781061 95944227733 250921130558 106278349488 292938300668 55724498238 333138584797 627372694307 792767724584 728571914808 219452340376 576992121962 72019660976 122051204188 870553694487 54443477680 161010596175 319593504779 428438076182 531269682442 43154432090 694292199140 932536594974 673112114118 802330564567 622864572546 705257921211 567105487004 848333645458 678363772689 606466651335 452445327798 301046883361 843283965638 361510907245 553556328110 748540245233 363508956822 659346616938 504733961891 184056289792 1783430345 266139487274 362877319074 297718785765 344846936597 558729492669 597850671006 109777908647 671143075773 600072335301 56947415434 670613386288 803834971649 42181256547 137568147490 333641681611 111425014256 959959467249 593894833777 506783471038 824007506836 399588026497 440592071870 968577420261 713167137740 192523746620 484636894927 473678828417 422259720115 53030222063 941521450213 432478035418 160440217921 604736683087 422700378959 682388808764 436285299822 498973402712 552062596600 291388207421 306102961069 390438663080 448506165079 133512020780 421783634309 214856152058 246666245105 310332213193 118828825699 991323146826 247609299983 404137350414 134447789370 200504994373 88905716826 705611876112 788044132316 771775302076 735280410332 482114534072 49794410846 644969617352 847566816504 669025955362 520217431418 633186684817 187517928484 851152860249 368543490833 138265597845 165384284457 204178630008 451114265940 489351447555 438372733742 592621140639 96574814895 709345825082 692085594647 571503616444 803374211744 587943775456 66668924362 807390123249 975191877236 376989359309 439541003944 542867725747 551471094121 148409031469 227633915638 776020182893 129861383600 348793870771 67735812806 102953585039 60708404193 620777108762 862374178252 523276098609 145034675443 932771349821 606623039337 191085987970 390736363269 570874708538 675583271491 62511848838 103599408262 479845193122 336086433760 44208334584 710446287792 912056902688 818187639524 770005901062 391017306738 924766624517 547345330847 762540314320 341253344999 741128350135 473680716852 231416160495 539642847243 798130881386 176741014665 42837225814 758641631952 735288821567 515878093065 849820649439 974819724091 298566055473 181935753683 624922762924 437535157173 551428783108 577532140838 151200363886 45586935391 266625197592 765801241133 145576672589 743370361455 896873565374 386195491964 842192838108 521315871378 741310728756 343773447388 353315136748 533136729073 917534866461 295729362107 721553670827 18728128756 417924088068 644125910223 46517256828 762259973463 538059558684 773634563704 170795265467 138538412701 999799415880 307620960467 451244593312 183604199468 52320770400 296656537249 973099399828 730086763743 719434087112 371093960565 803933926756 599553623443 613822562090 634882688495 384829086972 779973572448 984059012789 973946874622 845023358596 812163393757 597822580967 920092502660 476901706009 292206981354 26010047870 309871207799 65277056569 973851126699 752397858404 62719102984 845879906639 338021639693 99105812580 355681815313 420091358105 123029795875 686119502176 417117598760 578344618758 562696783670 430302372558 722754858009 915076956356 697552859993 171883822356 78563364114 238386081364 327319383104 63494272550 631127989606 94360732641 834488061749 399984830930 845696297601 363320048134 901962169908 743718420059 491058901615 891607203829 861191003056 544755366089 802653567998 11583338096 656323764519 560770598259 179999466001 207483394165 502865585632 327231942492 447073921155 617732649455 479130780762 659466490281 547325059778 564784915545 386760529813 9045371978 536442175457 905550220729 5819899175 795309434582 244065595443 91438281603 298979362723 278614308090 813739309192 809622878691 14863348394 671781450154 265952896615 607519367742 195099350418 149074325435 604017472360 77667035273 628686404034 915205793023 851216090463 248606959833 151799092301 949644471504 926842636045 862224581230 609406419397 683425289871 46551883534 286383161984 37454914444 645344116078 576206268692 167004545231 436491572213 896303102979 33534614062 111485621497 625290962978 597474974870 251842781504 251708512554 461362714982 192184854554 509946365022 368351969930 575218368881 999039229399 540362224895 599599701259 251941508801 602176106993 689973623716 310827780544 894879886514 623679722392 654961232342 37023062921 407007027226 64894115979 580067577439 88349112905 425023324336 774940900969 236852929194 669442780930 644240146289 913429412015 829921644104 590148166090 979372702018 114903531405 651124554208 859206919147 20869732089 757336681676 372692490463 868121776071 20183347050 844255298194 810221030072 31169956236 563899770882 540582258862 372109462573 281801555903 593777602203 871834839709 176277217111 493373361276 164491483401 34985137231 333994988290 516311108704 458667392795 731588161594 908499678790 319093362437 832614594358 476343592406 554826555538 840100143629 462842043505 911980954826 184547354021 152881867850 590080719658 487147462001 526271650461 589035472870 485394342586 854642418270 437042502808 303178965106 295149219006 323373077048 901992776239 131366717810 963924410228 591834006407 961971536079 524832957871 884038363272 361231492943 478640761407 690081518891 703181700820 564647491400 669745726071 845491562831 380081348050 347842984058 442305988852 923781048337 102167216625 753381569057 752055480632 493805950203 214727494970 82892474577 43366903653 192755544229 612645171280 150667033163 907909437563 650399098711 871068845262 451493888619 986022808332 868959746905 904232767757 873834310241 830966193530 428029460004 788374866940 239917856723 246220486968 879429681104 35864114123 702237131806 128998528922 487259878526 202491503638 172122069440 542780024803 218602933372 355753348816 982982262683 407671018476 299173353429 73747613202 845742900138 772455409960 424457948266 335586582139 242616130215 292897053145 916648358512 284753256677 263940325557 68969415307 657063284841 297822319344 940380609928 840902816149 704530876687 262010510 848875766553 481053060365 231396770645 145419438792 57511768010 985760857035 597694604918 766400043683 966796118374 573467059005 441020895120 396044882269 254332855109 409250503591 573108277255 508451695814 949028348773 711196384667 771819568182 791489962306 218963603021 897559740530 768682958688 277830085949 597648430284 966736094942 7878156728 157187509892 631330314173 273899856851 604146341838 629402041243 221410937711 919221803844 745832364507 971014519186 98655213635 89109784204 819500933664 537185651139 728042404895 886851023096 849516491900 976291380588 664873381540 390833124305 850991470427 431816253492 960388818538 19321779278 653869922722 716923000312 759758002255 77563894808 330440093176 986885014861 745035304544 849552419270 726981917307 362552506097 535302788460 147371888900 798361437217 504516382047 142334674429 335645938134 761194894025 138897029298 373841874224 269489828761 514482701538 445901853874 813865668192 252699574623 116728328868 155954424579 280582303382 933937035580 152772003082 864020332944 867348996269 40824475390 141901589985 247314645994 956491418423 920146919813 657478189763 506498940889 465743087613 898993021672 356259834534 855902442697 173454990415 948246095163 272793625288 236974459888 507637527033 771264671916 210587540666 12375214908 774429890900 399586975600 15492663785 538474609680 4516878903 629871092603 598860132248 730762568838 404214916164 69903331818 302833287325 111088433909 93278424930 366381376228 869768282457 27175310180 256242582068 62461931098 595375414122 303472217736 528960984970 192214966371 818705895110 41251376983 72852211345 722688533252 523994782709 472976409079 690621601076 250237912044 286867800671 326285548553 858059261125 966741096149 337461455010 285199892762 256299131460 77265678976 739587115176 441703445584 181606796327 900782346112 14637020318 434337003829 82085866363 773804645286 585477480321 209144147325 619908112260 136537528131 626747237693 172696950257 560509245842 984071102180 175000328585 51310917645 568810182545 891654650608 514194039556 316239086923 995209147041 850643786762 13595906076 579231161342 567604944967 332597044320 281875961795 468627612372 212417229053 294771757296 784452861502 696476878374 148774272476 489013995324 451270715908 492044732405 781564378664 193892517768 65283777265 425066876206 546076419378 790775052771 314857641359 658378077457 795354318174 219250504803 233363310967 210498580465 276521145639 473354188347 669159114225 464166928689 211054439284 345011205866 188263217006 368448719412 746006169900 272295725177 750549004240 690882245560 325964995322 91070544932 485206622173 880188699209 779173058325 554096071453 239069146041 386842810500 990266549262 731326767174 25956633931 604934865023 859371207850 134701538765 469281153872 285355864160 82182547234 144876426623 371578544548 119584016083 562675200003 421368342096 371729817191 568508649068 779964414901 596765401362 812986099912 823600635520 95308970694 191953412321 383615449118 145108177255 657381984951 422149521531 306886633227 667481960388 907711669290 728853666430 362529587512 174841566575 453004005293 107209102039 168678109591 293797238568 308174510502 350711942799 910346454122 440466545524 443809147433 210960972563 141856320495 755236522010 88878604280 601134648233 455478617420 44257334024 395110155421 145301788080 311369753055 500651538776 47951525039 466487457073 591860393278 746151951452 668828345691 294195834821 801608631541 27840562708 82201189062 537548414747 373066172854 380245117349 759930292884 90224846291 286203631434 54355476186 859378108067 45474085706 165756366187 232677402507 878054719964 119541225339 614088058784 559287532508 559755524544 286885745149 952423225067 832691590112 196230373963 88879610126 503645774167 578096480377 67262545594 703559411727 579955252766 913010174699 807143958101 34200686251 358727155079 316174589361 555180738754 220256503282 631616205697 735315650825 309639699668 839016055680 439508182338 720093936634 33211067040 78482082354 998112640083 18280365956 805963238299 616646702360 532745168521 110924280081 301873484020 31909847876 988838106826 353112175927 545605629859 755474632443 487199663115 201799081951 679969645187 910505728392 977738459266 178605419950 918988284658 65210650082 826743315063 535964654488 577383586763 405259645252 541512061907 402924082152 151504823089 372239286137 524409563036 934108890936 277888666082 45741709618 738376955524 744462285117 132540086656 9181026076 961863216140 711686431081 257745135307 631024639938 213801377706 925952942671 168478975928 880189173872 26894580954 339645138099 922994804905 872973124436 485092627863 876881922761 567292393993 928694459067 486277104985 576136899605 560575247400 859571000781 594062804629 174435133891 508457265739 258934008689 593538930343 352050159412 778459133959 498864386232 748699667400 125089741077 680183770735 464539795061 838342800149 867615612282 605372482817 649552323792 721417151672 141702956252 430923702673 987528020783 729527702871 437620301541 40900936833 817945761671 455301043434 160868498434 958664571003 390035395846 821148104950 406649020770 83457439372 608459107382 647819636299 51580236755 371733603712 80235562822 612443187590 511325613183 900741373599 745505833629 491434236063 520737047226 329990781070 90448950754 723495319701 82461797050 658739321668 785139628254 446679272934 109293388349 677210397262 718167293679 226819256123 936936540407 195188440626 915317211788 989395407374 2291619131 853545317401 598269743092 932431769955 433458606987 910518811062 462960345991 215263097164 871060538135 453077323972 527005697808 29429702275 848053442033 692913551551 471226969453 422580223505 638359413778 756041477756 277374502521 753800014252 320987293049 960549484161 250524912417 584741845873 296824270565 875592778790 661971061737 497358694479 371916817248 529738862992 806305539433 999464489990 271118248221 863643245780 639403837478 695094695811 498744888526 569792565399 925510017773 334884179097 790718989525 183196496580 867647071450 681477615405 162460369342 478090185670 114402782875 751911523833 654468202492 416475338222 560584069380 652495791719 423138941059 89047446801 527347281281 149076239021 731830446316 68818926203 510199371658 705401054078 329475263042 340930102208 21453100111 851491571784 683366091033 399294569419 595079666250 335417435320 541350302317 364419569315 191608965665 224277060895 8144865372 707323457571 915254832582 144794472488 153700649514 953632668490 549873210525 252617964794 176956741421 432875665772 815982078833 47232331399 129601453149 240683556674 973280976055 638194427578 317505797602 915089864537 740454422786 956626118524 891947262558 411783859718 310827801352 204997866243 593773196552 163093841443 976827496436 489394745249 376716578975 757017166300 865542422678 242042777259 226578616156 834729873518 62317426066 26916580143 511176676730 817669443018 563142083904 218533474320 480186101421 683911004817 389098169800 366404993232 567975080020 719597775311 809143507109 523962810643 353480397721 877725438830 399775804761 558400550265 715618493411 838385295735 275499758468 813994256845 504329992138 524979037535 331182145544 817872741637 958855131205 60589262585 958641340686 793287921962 582355611829 51559595080 245206354011 782793761404 618014562247 543939724740 512035355109 514828977994 208535740840 223609140829 183122084846 724959843449 352429231048 68108545285 489897815004 916715471321 881891198604 250391379231 509591972495 558339320201 384131396875 93562937832 426697201546 643347632845 859059286631 391461452812 458429038707 571063084625 232559852646 382413180626 664012498737 804136538491 386864821039 847420026366 327856989104 861215118973 453828458162 253011150849 237805156596 796222665508 249487984493 789128514556 655281983410 936091563855 486964255042 902114115025 582917172257 786772299834 793232234661 354448749089 449358312652 303961933830 679985969141 169998485033 301011928391 395562715501 548317379013 748681003292 656996711372 360954301385 715802428594 100584769053 732173143629 469784896016 619433958194 539839169081 979457944364 889548366721 699501850363 753201336557 409608864111 965658625838 399167575228 99062357863 146360866865 594905109067 7931146677 600718477690 570771205313 801642094048 5707080838 689845117940 554364432661 433110649487 880667186676 340259976928 844854172539 805031881478 186246905377 349351609576 264247748595 362070740104 752558587268 519015178987 68044226659 672467768116 768034986058 719772301142 426500315801 30999729515 245756622278 19053619825 878943758482 366005431335 686154431838 961578133749 959940974083 238946483970 142253236652 149267703191 318081950537 596168605667 672190243789 254513905204 879945418370 967819417527 650167582323 669527117091 744909733288 984670245701 303533460987 694125387730 333588831038 651415430563 209282629078 939336895629 306976913468 282720100619 834182337507 148917815846 567363378367 560198320909 559636046365 440576734885 26645270153 160154395401 484693003363 435456036190 393476534803 826951686113 235672229889 291205627433 903711958119 596401003498 558140791974 103018798177 328652426530 651097783819 688464444642 883713272461 664880863102 277435052289 397276680060 251015464279 613634556662 668489134740 440421026453 939421542858 499229733648 950078882781 987473412637 653071396110 754253158458 174643295036 120476236080 182607596470 103664065114 712355539554 896366203878 658503102508 180830807769 585435878257 425374176265 458061890076 940023205798 645720320741 157201866762 854084294838 887640315458 668704237822 356834318465 701613777857 552628625844 578567083834 148031575875 602070894701 453819600937 638591476447 193582097996 545199860734 221875347422 356151557153 409044029927 939923514600 869791950928 523490712233 345808257755 624575054111 550031279731 679985070370 228894139406 332534080167 60878823971 844636469735 592264904209 921949973777 957646082683 855498515225 953360689468 262978712378 64185453178 291986628074 30121316567 755189316885 706554123417 636062036276 802795052313 419582108073 266197439408 120516660858 530259275798 704397653990 854063791458 507935177160 371570087430 477249908855 84915628322 320137497511 65210576878 274868121488 228752418718 823024115240 428240716864 104447529314 693157256156 451373784471 487166563734 472614336337 44761362046 83556474769 663673375164 681101978199 15745598518 512385790815 848125619241 954554717315 938250361739 959742168023 822607882010 334636536408 165921734213 918365150360 83294754879 180797282145 593499372648 642432174852 603455760285 952078993196 164150297640 214077417758 631941746348 157504143409 608097791101 3710646703 607792177519 428340377632 479325925449 761235815255 5403257067 875440687038 851479768536 177687397697 679475332076 593965970926 326788430518 94818403491 823911969607 284164085082 95889804270 923559946320 350539565781 328756417971 80779964568 337423104014 409551830340 510229619371 363132262899 440858717623 451771897322 223503805290 519894660659 403548968625 164816310518 935685873177 989095861887 197230445452 473611811341 751676103999 151911005056 132470366468 972368189153 870043965257 894810914595 402294124642 814201421505 618089596714 580414047565 494562421607 794548128076 316600325562 127503098540 180428539446 477793031737 760887638879 153995107328 705913638303 119588825709 283077788668 888842834373 543030326088 324634192457 520587928564 353692346522 541252184069 430976735322 985264973327 637641479713 921608577927 428445334205 887165898642 627114101835 413847829754 531975365874 133784570412 802065164922 866922852454 463601290118 619875369404 569361119478 753581376963 761910986574 765555149224 638118471621 695059477883 594943800207 354701292261 511875199558 764659718414 789810661273 483351044441 663453318698 882857256402 966817990140 912274726431 920704322578 477908651090 325505288299 657377951792 884074246013 683537202762 350848570460 597250482995 164857673769 771685975693 165015918599 771208883385 657060781231 766130577753 142629584893 239291598074 993978730120 705924671950 37941082838 393780863223 53796504411 656889569927 469695994064 211295759107 924907780556 652006517966 798182271534 755666792775 39830525455 534399621851 931587512123 403918334633 987909107160 866981619150 632008117013 288404054944 89695250473 341305331089 473054473094 636915738709 386443179657 797437745637 781583778573 625711569686 139488262497 80428657359 239370229429 865322054664 553576996601 662258055897 369221439485 190356665066 629447038498 489187917501 145135776601 76258252424 444336507428 247792670405 309046176019 348695439571 702145417956 371298627955 817614238396 55066524543 592746942096 332071553948 928529459347 10911645089 715380971515 394264449267 212673856152 780257868244 866867952353 29346599240 75411754442 759925041847 835934755639 769350538724 756088452631 962305979378 165543112731 149019433079 618906039141 783676963478 785609873614 327340749463 488658974280 45468164213 108815646014 567724825930 890833965904 164945514943 777800802320 887171422863 360075876432 552745863862 116359498091 879659482101 417556404663 49870374576 74028037185 103295008353 64036734611 106588481222 469028220239 389693463561 662753523863 977945362231 964912387287 458602768906 499577753493 23387791506 688072502035 568295708337 985203270431 267401995548 287119700007 833746529924 281124846948 622657040236 68724576189 221476486310 3296346067 215633709195 809248670595 198555972787 740891407517 589978932892 26372658278 621727603252 5176341429 846279119352 413981755144 782882652299 734550899657 736556718451 683835910986 938519807370 939001402585 916628211802 499358664960 859015212899 160416161407 639409534810 226903539420 437882833877 175082187747 891722567661 252902636928 864229697109 903554124074 714526387228 125757243996 618489598127 298883535820 954950758152 367726440236 254773536952 19586215048 445256324203 792935306455 343756533787 828064905301 119806283487 246485505241 868737345214 920849982837 673251582755 486533254532 260858335973 462772044863 941221489179 948590303976 5073571839 303149987102 100219109868 202879554926 642258572598 382972787393 732079375696 11902769760 529133745871 294420238657 813437401579 211509257115 888076433440 533013063129 204131731857 982345562150 856018996859 302266926789 656560375781 736977548683 62530303989 675040854290 557677745355 888741720765 107714390837 841285490823 924690805424 347709846879 858514566288 490111409744 829928780372 759902727153 427831560751 48855980048 181941301401 90856198796 763984480098 625829747171 805069162833 243947136919 901246873874 627273681083 642521995935 849116161244 582056251842 915272394914 248820539182 310957454782 890651601373 396409166187 237031730860 736420764987 460727056174 24371626332 421103525731 570957181902 442108956922 885191362115 239505381655 505841217985 370010986706 837380607954 242064788033 152097411536 2122838954 605246791201 603828344465 455532985318 427729444907 831553653718 902918364038 354700783968 948569961943 324972703834 659582875953 351022896158 245665124799 510217802129 751125675120 386303096284 290167904514 803946234892 484471440324 122868686261 624528607561 982851756742 269432204470 802094259043 373819543222 466039201364 913767071341 803567629628 642303824024 438499539524 223994403841 270895073206 716557915054 755677144723 68332254755 37241140140 348831823318 606539204755 596910314135 481075470512 153221427872 805897368985 296779018718 380034260987 383278094647 257559353266 790186272409 448211446216 486076871886 643182183936 338369955638 81404706542 619251846922 866543601201 93122798868 764127368954 547442082515 957483409109 261193932891 801549117887 325176525738 77229744110 440894883144 795517822196 553317431280 332354288527 207436480365 990015016018 828828388084 767014232158 394606255341 454849860894 48190561375 662430134910 710670928100 271667413759 893014531923 193200123479 725968621108 557252610757 924011353704 385312986486 59649286906 790136703758 737356002346 396822765093 594703201347 100907490747 101104944 251344643772 519742598178 276015318288 699915280765 41618626917 257570541186 755895769121 942952799190 315392945668 288398181798 364595239518 691884366770 120188446862 568118327650 181885090109 817592189376 830653055854 65555198171 849870066111 112383599200 900652171407 556510950855 182805139415 894032842811 506943831787 169955196684 649609951781 898972767412 693051334524 16686167062 68085524976 491243615899 306843408876 223009981681 893963187918 517371489881 813177306864 159297433464 50846022565 785244108782 826178269543 557223301691 157120107246 899430016539 884657666452 304325402618 921206671290 335227658745 199960331705 169049674779 871439789438 818193968165 199427336760 686268088330 381664527494 650010531095 178607556956 66294225971 325723867410 25580155485 482178645806 281403236968 843018851250 101093199907 676927097407 270960902900 720605807228 996736056139 58884939131 78999698545 115113510642 676432857191 702077456535 940760681399 923975083742 500319371356 402436380367 619920815779 526162999122 321872915705 218811718919 800370897415 194686844581 702802089984 418457619070 699863765009 3323208203 193620468460 843955102229 406825976657 444227091202 707315645506 671162616032 269967807900 654128101675 993149547967 286785026113 694144186875 225275732122 743743220098 639328268351 902448888047 586688145914 633903437501 610002348082 180701442146 269978127279 154461793805 218183800963 420167185494 885203565941 995721929282 293956388686 160274288669 932859722177 880546261130 737479803984 916924564549 902238452201 195765806232 687691000783 875718139129 449741424890 320579108602 512037859140 470674019156 995644607680 91126992310 679579947820 905069761150 653986785756 701585610498 366621824068 804579921721 640382993490 875686948924 93658810765 930397588218 694692451149 693889571947 50635337914 129566998044 452374070769 832607543960 392672093041 555929553407 968909674804 459638702287 586364362776 531569383969 582857158054 830213242191 574376608657 244432751180 427959220119 424554868277 342483760751 944168811647 634552435548 137156760432 457958961035 677403574036 798619262146 285559570005 381972552721 661539837076 65897930927 106599569948 329107353120 794634429573 967101429428 678615448585 122367140239 849902712652 669972957538 313389975913 749180516590 733905617775 533398694154 903607786647 65039406291 606840031521 384031646397 966037854140 746258084811 414821026253 374191324109 597834538303 210947246908 138356530167 489916113889 95310247698 464937693788 884483914648 889664320978 317277245886 476358196064 531005853406 68665790235 873593881750 940311799983 913050507822 767700304991 792713135850 651976666173 343747248837 711316400566 377200935172 856567914363 202124387512 145500070646 616540096762 152670354292 72823350601 324391241888 820460473202 984250515300 679557854064 584895617385 852550934671 529722083210 765620390455 149884272343 952169184799 180879609698 264939211351 473549466280 61575156019 358693786001 772565944885 155187744492 453651271016 488644109002 87302148055 501280335380 722741910438 587883805733 280394089095 986887562641 927230991203 714674560598 889902160594 509364154588 584677715567 473721458294 174044854177 719993650460 639489871625 560443512145 952346732336 58617208869 118642239768 187163058423 199909741363 627081060171 800678248027 606749118740 893798920216 466509906189 742322213248 904441905135 977168729738 110274566475 850753381640 524256684158 627778904599 621702272208 594081721868 315475916206 454185440148 525441152733 567289007681 678370874638 586431078588 77695605690 524600528534 260133398394 26649753846 574122537683 985067032731 712400502272 699843135887 178869011834 379714887660 761878396405 224522753130 731926219179 841722393135 50963075466 273179251512 260761229268 472140335392 944903389014 291113988472 995929328475 288196244075 824576455236 455201571536 442520038133 322179212967 485074741642 26368703776 130614448545 417163913199 405133444195 925596492027 654680456428 596402626473 764708775865 126845610627 638135612010 833015118408 703922972651 506484879283 634971736370 127686098023 241963978859 201457307525 289052674925 321699687758 909989552995 822122402333 90152470919 271436517364 806522426517 28965039215 202975279897 783147337746 804071061912 683603776322 583594882551 119516904949 398717075572 53269267481 810051120056 912598140901 381576747528 145334597886 574851221932 509242093866 599397912674 442799480195 795720974943 753606776950 529753223739 834689776722 237539925601 510476264749 406066068679 159996495520 771382592039 626600867109 306639493734 3377045046 874480306749 674094891988 46560706324 729602476129 359680027798 698680066411 611799106413 521307339557 538721437334 767097424911 926601326221 439538815975 119330197610 509335004400 652095775551 668079131502 58150733012 82409452205 85359508004 438739123834 562561489881 397356382817 762388283099 984404898493 516332686182 748617228366 907835300755 863749239494 928307538011 872037753625 26586276575 405418028337 249397229226 790385997765 439495422014 460857964019 123090491406 301179964730 724288059920 186178661147 995220728266 227802139466 373680633555 813901450729 226690605905 208747185430 492274205251 181996369164 53762177103 655238138547 485193294462 563684525223 604535798594 370183438753 352759799004 962908389010 679316609922 763284011687 458660647604 643804530545 942867280567 212069485726 687265911735 267448177372 723834780870 183613347899 865628863851 299425160516 327560025695 665724835792 548618506364 401848105994 293378322213 918620030799 895903720815 644792482989 889515251478 919014703551 126992119973 657030972019 13595049717 915261961980 224927712075 582137586894 569721753860 81316189787 588911336508 886432612147 874404863520 779203981165 891487452867 356131272012 500415109506 446145057386 374221143701 625124901002 396874849743 116747450757 722146824904 384169419513 649768365662 354747861831 309016404117 615731755157 599407293919 954311352526 112307231042 722321923308 995700857591 430854549172 506511478606 669516488040 439801397936 833936361186 513371216036 316145425954 746338294824 501503807372 52108744557 617277279131 503420276457 71984940999 630937228031 245805958259 696371263956 606075983201 115637409931 8417121860 335800276983 491708636593 813700950241 207781219012 49514446915 704345638278 106420560876 686669418336 212291491374 211585283292 113142488979 411978261689 245927418160 642714668547 937118567445 330018216308 109840727182 618646168812 73068988992 755928631004 848931308446 449613212399 608751363775 439016899385 977906075512 473052656867 742452530580 289847507465 934577808066 454641509352 726633182174 983411476611 827297094258 430106701776 641684851717 499802272609 553737902105 785965369323 514972758978 830215019718 789057316920 656977577068 859833847167 349823837364 647482429196 683445190375 758596495941 92686307462 617368399927 957185482206 759352763980 986123800156 265641203652 369211454972 817358241293 813229082532 124181534790 296523809941 126807221759 350613435487 579196771122 854319819356 987759997851 794314720139 730519491784 437404211555 732639026445 650280874603 828478290411 439892427103 873050903235 984236390612 706655326060 128935323736 294064413371 681845697667 739449790215 302605280303 10452370662 464407970273 280366174430 198845321856 324203407825 59614316006 437880091475 945011811714 327663013907 696215942824 604097592059 543016096115 385098560214 129542523324 286873099603 99712116400 434037964436 778917148335 801438293176 415797169384 926945431692 824206921122 407909454927 143860034905 110639493652 143123550698 269772719492 929507089635 226786843884 305564779755 408560007042 800252137512 617981771461 899416126447 412610026160 302039755955 900145716906 247273895229 300414911897 113571226126 329605350449 12528784943 652537080830 417336744831 623840681013 738731444230 970856436924 137046530265 13034671262 866515776521 111005689404 516349443300 542579399967 272713331162 81425555122 712781978387 423015417048 441821213945 70521509765 120137309688 110663751967 845594544955 370959992945 933113420649 297981833486 281699947081 484905398425 693732505163 178755223660 291497214344 94824281517 77628125213 916761165876 599385818147 17261972470 610690542365 423905534312 50777694967 309409308148 717358963270 955145986918 484026612716 753507254224 988610024342 799987607265 384043616197 324329213960 701708029823 979301664108 840070846198 979067162668 819953202045 425333261577 365049786333 352000500137 138190199068 80987799229 304293467258 897126341585 732668173096 399079806069 239824945996 6002285104 634187555579 929422562136 240173381470 8457126053 297796411007 619365060570 719039704851 594762944951 971384582024 124037772331 9460443372 985655504273 551084960913 425673764775 375055068994 850657797634 926832242047 909475701266 276409014199 664159367605 75588184166 903343987379 154072911192 166247444894 344147645518 347246262380 254923027561 553342972220 794136790789 921744576531 267474212834 730565683071 851234402816 507793081968 405693759899 797901720381 100623862598 700283973546 638639304209 528727156420 921610675032 68851606122 396261771441 616139380678 296412988581 290816406275 583710700502 188595886389 550561514702 681613531779 508790861635 851743922828 48684919380 597438674147 431376020671 644276514595 702828090916 430167929534 143932492676 719298425129 210033437648 642708391557 311018587518 257787844314 283682875185 162037890793 865115742939 906287910991 345816015280 343399676229 286769868855 701663494857 181595928707 931982764839 667355280691 488258195023 50893738250 422065623049 151862338504 587755933528 910336793290 35515895328 111623689736 312695511698 330428396064 710101833647 909760569263 974041485002 569384972334 931906281317 688865769367 779233396161 580141098154 332352148730 403914437344 231335940618 797153030918 152997130924 940741529276 311215022722 871059071160 279645724080 33279742186 913523283422 973226251257 130588306519 655676964798 927298358957 688357463218 932000436267 118796024482 845938018423 127874950276 911349093297 490984935381 851112470903 953622391553 838746601260 285185766209 403600562904 145841214199 740911676370 77395497262 966222739510 351730565744 996776388219 687128934268 2217342355 794094799293 936289728464 598445291428 331220535724 256644407939 975380864793 253547402020 618539991473 935405971512 786423664763 762672379628 123708518564 99644220830 402133968704 502055335082 895116468971 993270588185 213598406347 859983077603 779502436843 494355606681 962706549116 962841029853 222363906584 110344914178 123592968199 914000138008 330593807982 919277477540 478923397683 185244330567 192149337837 574595594611 615848158593 585898474798 869862882548 161165825393 376182251118 81614046664 671860489157 198287482768 135804629227 183130559047 415195348121 256827982764 136758743963 875707640186 123135417355 405086506693 153007223581 120730290735 52624035158 402307582592 95746223449 120043953542 319249284703 141768178825 318405932629 692809470250 253173617927 32868978105 815268616276 991261641902 200108580476 421835192330 51317814043 143410394293 257220038194 63819715525 54378091779 536676202763 996283647721 451503256230 648075096340 776975569055 710980981840 428152429154 796576997106 357968074950 363869652226 504283279445 269986700045 168612388188 486770628722 154822631785 159704306167 279884426244 608934001811 318034241585 836805211384 850189092090 503607675942 942266328919 55786459952 177064998374 755743202987 730974657341 483793911534 880321040787 517949354998 863601070863 168396799588 542063200335 623070933330 36192140025 131044012610 595769162931 992019137774 868836188715 404549334536 737896414482 734192188523 154460413257 239350540780 233123815810 263685639890 970989936600 69858953285 600275649298 111566024114 484579429978 699216670132 918848470337 536133099637 90508935130 599993896647 924354685085 553129809909 975751459176 140633720928 403268456372 948933981974 492605601563 361771541338 421668155485 439095872232 779494870124 298470362086 825402507585 937138088224 973909992692 128344662444 690372627401 233651708478 548124867758 750580074383 584562992913 473417949160 786000096847 948565765643 180068569247 242680577235 374463586656 878728083092 555787346240 141264323288 331337192362 141933666012 516318972174 743103959865 1200917094 859302769368 288363800938 846891500160 199675404763 34613283271 243644754921 814846548589 22598869701 113573531857 560274733134 18369195982 218291168809 507547518843 316355583590 21258219059 714874997738 837676450621 699078205529 333900122174 245579846643 104807575533 76085417135 961380798082 514538119014 233279917932 692639523513 199724113926 382874381988 333256786714 973398353586 561822027157 453726475510 119829897615 957654491533 452084982992 779427315237 146217914224 704956687795 191719860550 595250561597 14890518750 747688024127 922332957755 938141533724 458602541687 34233175574 246219274400 552106520883 593650628120 93789983303 378193735822 878355657526 607052868021 516397040534 688848679331 894705257614 330616831366 158035098944 631242049260 736244910565 282846088868 160219505834 166338584293 279190589386 597394210019 356996323836 602204599325 743671179594 71600043808 551452311661 477939539251 87080147559 199825734652 222650929749 400854292113 494988725238 795595947736 711132557517 729199518268 128636059116 645622001528 507697731075 479429636737 592262351282 459451024931 34162605604 81797869975 433593601012 487792362852 112136503920 55635030596 865255079021 283119735403 186048962361 202417171527 295061395397 355231711594 639353011165 231144687237 826182187575 203275294223 327588695795 776699054739 193111824663 106169153594 856553117023 515646561046 926241488397 569106193570 723568816190 963569494463 824928364807 390142448581 383731616075 781923418526 964048307151 816636868268 812556086322 970484388804 777656087831 819738188616 183478750171 487592946119 622991436171 614436613926 256345991819 411832077785 721296243386 426757218480 757268734775 462326049837 519738654232 418331864429 744495417594 571691732770 424508883140 444671369330 18875976507 287624635168 521594645526 36882800117 34499811081 3336623198 830739972367 434775438713 723027579423 237288958907 623755089315 117404757873 500293374848 899860841477 470550128195 234161759047 41299354430 771977222720 983693361101 389883104316 248799599808 154485322577 994327181852 607768448234 239197241460 946385420575 599856962826 416964600351 402011404410 548755322610 267833830097 72771532576 787762365256 694518316030 370128898989 983438461367 521673083001 368891675077 905398722591 120106316489 522864897538 546474976440 481240753605 868707848714 139911362622 509329946907 492677926499 841227856242 486206326287 146676425740 983373876021 972133828224 514729633896 75047782539 264177915064 903901663704 263268883100 150157037279 933816348814 580416303240 282335275709 623371530918 550768945884 966807256406 929956340854 236814533906 849918307377 728861954795 687282066779 443214440297 238371422315 918421016663 932667283117 582820031583 92743758211 873666419804 829490811723 994601340771 520122637374 901234730598 3276121517 334571489164 295879642996 113350798076 279430367236 206202711473 379532255586 747324306665 122900786957 729963509529 996604638537 246876052552 623746865144 639054756518 892609440475 262446568000 559576762988 800599813505 32094175191 878176538607 794424878878 363625083360 305847706140 140618021550 462060030105 600999180502 264473574433 97386853219 161656437056 416306764536 651914203056 844905738800 305198290790 399037060343 309806307018 498217017701 844780722640 877539674714 86268571064 321599635173 213346795006 46545364497 276475257889 885085992503 164746633459 715137525420 679110590835 774968430092 89107838489 533819970499 616235513664 61374468602 737273084953 931238672560 149678462749 610877394727 365095043031 135489827986 765993837329 667251401216 952425518749 162646821125 921144223437 917999366524 214909175020 809020473133 689671892252 900111559375 283795798705 803347857864 409177497031 96014707875 904048641735 312537476683 721733736510 299027025930 955586461061 294165939952 502705417480 173663550436 842708879684 851046091239 9200244671 961031328686 386485870554 840949494019 786906636549 828999468472 188936016884 410037051828 981163449855 717657323972 383664811042 296159074083 128989331531 912727466934 884456005151 785430879069 573409315933 94688256570 199816580749 267699161253 111918431356 47272614852 286887187522 571619061281 256534460095 362880263025 711857301452 518335646448 870652554323 167411595478 664108157491 34323999946 664575348856 19121975992 33823829251 371241721125 733252337663 202718848433 188975638687 962417691960 555509977888 762239341283 122123858176 83654410399 716792749470 63723749487 434152167722 116397356610 985481175503 383355433693 307153312617 141367552176 14346947303 456818177226 221590885479 465117315827 959340018302 656464533752 489461787910 775607792809 857618632500 594711855822 828526501855 123280291488 463322304679 54336874548 107596589935 137053664774 917252214772 450105615886 729280612503 349601603789 625287674124 972193633859 4911546343 185216771122 461243506390 492286587055 727514215895 747636141080 787901884731 232671717617 960617757385 234413647371 468844811603 592054044442 183816559397 937262895728 83823572746 299190247660 581127864973 998808385347 130090540087 380645203242 455181459842 699450782401 708659760695 876576276768 368736548422 258593935315 215036610085 695476783967 615316400162 328233987152 588387869895 241566923826 739243909498 616801358601 586800438497 732558866030 816209476150 929808034544 334166685313 37714070219 753579657679 647466662111 519494329667 51721141629 377205629152 11001095283 881186277700 984793717020 774525826070 409139206074 651193284928 440484395399 881542321301 474275555944 848452868599 471793255139 706385167632 90597272120 865180487887 874247198746 71050994521 867529898443 913026782939 530122494556 926481493970 820783352135 295346301221 139708856110 594277805603 12753514697 84697864302 695886904350 763269460878 641377433992 925254363238 367129170033 439884877848 365156813229 145080373183 44456554326 999541493016 239701378241 446798241768 88677237785 356250066945 20515023156 280324098787 891396725923 578395393665 194623282711 30166886677 162608345844 933302254412 182615164530 398898210740 357365103207 698239066426 147884442642 373835417074 959463568946 316935512914 270237319281 849335530172 738162159417 86885066523 423716664480 243918468946 835330135415 565444181306 712732349530 309899542839 746712507344 587115342229 297182598319 239121253596 302543942925 538329866892 469130732288 545421771593 213030604210 577279887053 924596896864 494400428939 608826978021 666196099089 740635267426 189511812264 969396617088 847721253328 86644607696 850556729936 891433270280 480241834446 258818149635 246449400818 513160617747 710613511381 375352819917 879281852438 201141293425 519197104121 21581836245 869339928748 391876776950 353822390789 201866145758 563579516267 941722602319 195524004279 636802431197 849380395355 701999103930 278467352168 839140363203 289690353688 42496719769 313053982143 54999775767 150158702626 486378114196 519925659233 235709980790 830659898917 990150877733 515686681170 139110071489 828239094403 690091857948 665833712417 762033949304 987384589725 431748959136 456723629542 508128600644 635488510980 781077130588 751617928360 40428092054 103483205801 254334162261 965435884230 318876838714 121181019719 169668366841 506776142174 282212917783 487249106845 787993767142 368776240691 570594081486 548493516209 423625679123 976785497276 549499356064 608877588063 562404741441 950777040822 922765808718 553909223179 91895472225 807722663071 791565515781 945121049560 196861161687 561550836311 789754155206 259018920769 625097549123 402917992036 7032798044 961072792318 111425278571 320707142144 758401369462 201716863347 530958794480 26567598644 364452220895 519321406127 170625969334 697960795899 472509459431 473999687154 336405306135 281741523329 893138043152 609680839095 988259659495 697403588943 184176327982 505457436181 460219283373 238634441300 567301415690 527462694642 854589974162 885669601937 214076802005 613085934718 986748906794 705721636476 697348897004 803074285294 621698509872 481195813482 363348364008 686609462529 69962316999 488202982065 165154280441 90988612792 1246970133 548330433809 145000442662 658530607701 931231398873 31789586423 346877109808 132896338425 361279613392 414079246116 92202895987 374518168771 809728998028 43923912428 17867476506 564620769570 83247984516 730066802821 635720739793 761129918857 534331408831 52918101277 317558361044 195694149091 311258681317 542040915708 954383389491 959370617211 811120687655 680540374242 963059746333 675775105553 738436827036 695612794046 416655417482 453093065093 980640039036 212416209515 992942530860 816979762113 510043819838 377324288043 645585312446 385670838067 723205167113 599237884828 432794930018 897765961913 557394408304 12375958220 150581554051 512159789519 783685622724 83776088562 275480633697 201572300267 277509132563 683772439703 941139214707 299509021838 620233399063 864927300871 235065194099 213614140738 395024991955 125158909240 746740852865 268807974653 548538473683 428774394243 413261809537 121050983739 92091263909 742286687397 128599820264 733239006527 704842970632 93307849669 63511469438 718111006327 962467036180 527095971903 663889528461 74890493592 131021735571 371152511404 231531535363 775455871182 658018526910 920904821932 671021525310 703051759229 452339623159 432968147524 692614276896 734204967307 901924060706 5400475595 563921337614 511485760740 398298383842 325226061937 405386895595 406143892929 468024074786 888275717136 936068127478 66308414318 763150274758 237558917508 637537248143 802831896857 437906192639 472961754068 421078317591 142530031945 412771646165 259930328902 55561676844 795420005547 297737124865 571777447922 506379549371 86743645439 554861924387 663861502417 305075085451 325881350422 660835459493 655211562413 50146529797 19081695803 829116492219 48186567491 680344790833 372679035227 843272340169 767989371863 645665556957 404953330378 801294531686 263534721033 24157147450 537384556789 119178100625 611076639230 539308037442 340816645027 580986345653 308209183929 565269739569 921824747684 610548551623 392453715013 963119858899 394817460785 204479860301 678226957672 7947999664 761535521112 229896488883 576973352647 759253254192 141215463549 268671058244 277943044543 991771009246 685412517909 982217804931 708052605561 820669094976 728428065345 425346539329 690034362708 60809299993 861087753415 808414174741 268352093896 203083035310 631458289611 559723418933 154073638641 180099811385 183361960463 825874773654 934351717239 727916685908 90779730967 553751461918 992882009090 935654140313 671595692722 575934335463 698765940331 242375649290 646731461587 455170380863 886577476248 240370066920 227468774024 166192583595 313670618361 902035837605 144781759552 47765155753 481377111594 641435564182 271555191472 976422556428 644523518582 28677873394 473557367573 582237462255 574331015498 690501465851 726591352815 287661574344 266948150394 44607838388 638260819356 579275441136 245577931065 822086817288 661992190948 481460612426 273357552231 796159369357 762493528727 763411665380 828288300347 121192519544 321348773981 210595169428 251169592416 633238819056 262419832851 125549510735 677658252024 559044085759 990759321349 295691734860 44882029239 262349699968 746873152453 539348528190 139480396466 362799882123 728692509754 646327093759 870831581705 96399634423 975589487181 411462755247 579385077164 664738655898 694233451430 919426183929 259785277721 636267902191 159829866050 354798858410 455084295886 220053563860 741229264756 903464761703 536641191846 537818376750 983689477192 749758520377 350894273407 436836175356 914751821892 651201358620 623059058338 21027025731 222290269040 790969939411 341690876147 81070871769 606705915901 991399412339 249434075160 351209936560 368305460484 421419915750 935762819473 85897822769 14511993842 369947308437 497118806744 899542523993 275824235663 614392521663 76830911751 904615081180 612562019076 491146351733 39098380652 917076952854 665119610335 620526450432 778353448557 780572556746 384181147556 702007609019 645868786065 130422315721 44728520196 884325855266 193737822288 994473788701 269948629398 241420415537 185440349122 819306177361 165330823034 848601139224 792724501161 435109446011 202076656620 515010047090 637929465642 102884593359 11452824851 221621399290 261306776759 67352447500 528408070433 28322733091 611825065316 512629966623 853795777548 100806542513 415499472147 205158870225 386210876329 516343797421 990482672019 446624501697 641927057853 998555767423 362644323759 997852884765 41433874672 481186904902 994822282703 927507000809 747231637184 976874902315 192988802940 178259535970 174957961367 128470931811 574894928371 713723839862 57881546329 895900804625 237881331095 453810997234 530113936535 72881576372 329661913431 72013675354 863387556038 433095791118 665925993294 10068089978 825794427954 355934912610 413281360545 757118400178 682416562175 790631551945 119194637152 503120182658 379590138732 934975110681 308271369837 632382496843 25460019059 780823248481 613332071354 730707822738 723151040060 457735493390 767811221759 834127746263 128756505152 324760791481 688810158090 835827233760 630463104698 837384602363 550025219965 363224022653 347698636551 667797108709 984937646972 418278050990 244161787913 121617726993 257746749034 908971088818 796473869612 92642436976 234908147655 789617866983 602789027680 512613956462 990193223697 47118537988 99979782735 218892581954 390971381893 927160994609 605496811045 297367682749 794784302328 102468448117 151310710223 297826532564 423894986815 310694930283 979968001871 612298788645 834085814946 186104239103 141296564239 712085665489 765963047891 893630399932 62699815847 786077715057 364265641595 236734504686 834916286096 651452404605 318970216322 233640868996 434573280557 640719631485 872522187708 357999574045 573958323892 476346841378 60416976453 5887138572 498787658893 694058053144 937174325858 235028395407 479027909279 28480715956 879761608170 899976371082 657206381065 981504507612 294066236662 314999005240 589708537814 985334983050 792495368406 416128816584 329454183195 107870134613 512229026760 327587019666 394909668435 757199383060 222874613821 903281111998 104983659289 744588513790 946525814625 985936352387 791311956094 865910475712 472510083567 922435497365 565636493785 309528931828 759791884929 667785406401 296208005869 715844195982 270554346725 984974486704 502529986560 111548590045 166224946270 564596530788 122909106770 169107374272 433796987670 411976770071 185221287076 23792268279 510650316277 562373563863 962052180275 359837632424 880523985563 375806840062 999676301350 783838071434 569882254006 70972938760 935376655036 35211798151 102320355993 174187946175 394457741001 232201034397 743970381962 993610946462 507162137605 342117985643 227931583780 931222785168 380185812593 240288853113 354763472899 25290160869 176046011327 548955488210 425723382313 141611177485 741369659132 695956995026 366838616252 614323651009 680894838274 304210363837 220579738184 594077884424 127949377079 353523148006 688002074117 351238168677 311922736068 745350587108 840736578131 594373197464 927330683230 522111469439 831290252617 478127403701 205013442517 345357529904 276286395377 998663109556 514862975892 241149295718 990639471422 294607286546 651492928227 324234406138 37966727445 194610227086 511085580585 24259611902 243147562429 258628054736 950855642718 692026340349 751956682045 484523658120 159341843500 873243712033 136465438222 262449040776 685416083315 424214652670 352734309828 633861039882 225351560087 321009133085 188786297146 208283414711 798651247098 14819145701 37092973178 745741072906 212080185538 942166685445 402657430881 561166134721 507297355134 349117831706 676684371101 140138614169 428804046187 685620477547 455036560648 778408702497 459521146335 70970319818 659689256384 668226795444 796065457360 132886303135 657048554838 845819284345 257800667877 58072206124 353321025429 315218580069 278279185574 488742582823 723438796721 457245124722 327297567702 764571425289 937098778949 29542150318 928110752335 208593631215 372448161477 837547973513 126630910005 917426911518 402457731067 977070431226 745293897174 722193547577 930593574351 852462361147 921785010497 964923439359 407643904642 976305064285 70281957037 919015655778 925083314834 533039420976 564429582704 591972965776 519471470415 15883987389 638321512384 580100552720 65059386017 905118735636 312672892831 288591541062 664643054331 813449731404 71987586570 405723285967 420163202771 161569089897 229696718983 511832620090 998798309408 989382807465 188921689591 336194387939 111953695680 730346401484 640308045413 893815953757 617937192886 891533204452 280223599381 770933605244 938030393856 365420598517 913811930947 318808095067 831051108556 869964110849 630264074375 324519797574 916381935717 730917779187 777200445928 50569661459 22480744424 186457872590 237323564308 619946295354 873136769966 653866129684 883422436359 769959827904 173551308283 927204266552 702087202718 608654135699 905609766796 536684764700 980445299842 372790107462 623076600452 307571514112 448687404038 867016369197 99659536193 584501556468 34312105137 350113289112 864787996198 360976493676 866138067563 826864603692 20385728416 681389065908 582253056853 242428870365 553067496208 781239808446 411661611938 266226900923 418933271311 716125885376 972394946548 439521233601 900801581031 732798420615 214112902951 213475167285 750670883712 547464242630 927168861412 61636679234 911416680830 315713236610 269782418676 162700127476 314966577837 461791615129 91415642166 884874486890 59538692347 932662440552 382436231024 157588218513 211445104907 43935035963 50994931841 527947787642 349500762120 834605747948 677628319378 257802625024 800836988989 244051423142 314414075472 861954981717 495021198229 594376123725 408327659037 603087818572 418657686531 534630188451 849742468194 314661385242 996747704865 695297776647 363336641452 22716293840 62183310234 448574146903 155753834569 800520377985 260647802761 700310832546 925797568232 157630442373 18681233507 599953106767 641905792894 70150284190 40526915470 794090309064 284775902455 199068953931 662049586820 614814048476 203513862152 139623410581 337562878106 339132134427 867140123843 503707946011 134159163963 920513317944 986363432415 900463294584 221639086164 795676537571 28926135807 39113193633 56513715823 943924879640 361592205729 72279765864 893297788690 952301047463 348523612533 761078246722 644480967476 676469479375 569345754018 506824632712 484135462005 698659161051 922238298729 165732573078 282593310913 16798039669 669306514867 480382079973 113548870193 592478787154 929626698333 719258424360 381299612314 216199196270 456718870271 677881107624 13587049817 239401318389 750132626077 897247285086 550327609669 985785838420 741526795401 844117503404 593027125927 783673268153 824634330517 50218584670 231483754633 761798838720 11486537267 61491599373 660616893533 646603628267 597187863743 645688397880 793009509663 391641431118 625710952877 273341673626 35028919516 347850818622 154001951467 518964929658 573412802953 81314210028 747208177417 919020392287 543601898152 593508131988 164542426134 624300368608 277191580860 921612421928 563041053535 784633259510 18527372040 437592935038 582278526668 326187539780 302973181090 773353962233 393584436125 340572962012 540433339619 224415733039 443842610543 117210604430 670564908725 214886153236 688708822665 356166984515 188565817870 207942152523 997143846970 282060414870 412452314864 795868894172 833487006708 606230719790 271319489379 872512381074 448807547604 65272736366 100279598543 960723014602 793446333980 566037420301 238460304953 130385719465 149797796615 381658720614 320188180430 542110364353 237082588455 435467468884 169882769864 993245434558 34967659028 569857986140 527713666673 731476071971 520127428926 772196778547 156315782872 33181775684 206338908504 729274284260 378452342709 941021131643 716944590495 747688143328 63660795618 223808635346 836368010382 477740209911 999598307995 393433666557 513358665842 783488984916 227003216967 549269324476 129181624020 534224536997 311137068279 306199544315 703968327967 473599332627 372212434719 333181028429 421518016400 135435915316 826029432448 894668076089 969450778410 662031645270 197337630638 190037444730 681658254312 926215196982 833504183600 900317039470 288658395248 309824360354 114028551893 298833541266 764379536919 429537098421 651414032538 802156338893 60240647215 250944207706 626559584445 520276790015 440645344049 688138788462 123758879573 659334464185 764472828214 403471204751 645280899251 91944247955 737662910177 676686061093 20566644617 201800966438 487187648588 207133892540 863187198056 63758660660 499070617166 160650676051 854716670776 118589756813 397493830187 296702800499 92041579256 144804879670 950823794864 324531487273 368261254240 353266730170 687105268573 977573590356 165644970239 198414561739 490452035588 848849697006 600438452564 556790099308 320511952753 50176541960 905949847112 754567206652 555525301726 690481546292 179910855550 8654836656 388397419620 320955192833 596070106194 822642401953 93221298931 455288413306 200434234739 968147644880 703632891848 310483721033 566716865864 346865061780 166603362340 994310150291 403939532396 720359976077 963216459738 544156854030 222832505371 356899035300 971033417367 487915721695 472444504396 634169912499 779722122258 41251535286 344979450547 554458383615 285781074906 170504817789 606207391874 439989776668 180806501578 470356134470 812132499384 368700592292 160761925223 429699573629 221920406847 735286286768 263564548719 353974448546 266287922466 38120438089 757842223032 647075362938 119485205826 850196323840 349438407943 402322599214 216687738435 520211426640 108283838869 870196914686 151440519508 639894317476 963753904484 21838397671 873751057474 924981450355 139119842869 573913907585 805401718584 299639953670 901960769462 124604024984 827152601886 788180292857 202904949696 337244673831 773334059673 592860013916 694626146378 282864586921 479103562608 125246371040 746323325891 127802185350 718648787412 818385482308 309693102949 765222599046 7547439808 782022162725 82137724873 891848534078 578651945977 802492806462 257837367794 39519420498 176483346891 684143488811 223445040888 123313663249 865222604615 385928662377 9678113930 615669468031 710615048274 611449698472 612757140862 862157126149 518733174138 201251524393 412407532421 806990537474 346953193942 140804125608 747927164728 466172104670 849101414625 490507866798 745373402270 632410563521 215323389530 587153794209 703452072279 846506061332 960004665892 532843382314 755710090820 445893343816 66419788624 410391211218 158982936144 802507412419 457063322284 915038584953 956293569249 186893557981 487975952945 28075690222 679234955281 25847312789 216434532742 698421437866 340669744678 904650738245 990325845597 962791492410 397560474732 852915175851 203439350568 707473076219 309557621547 164497112680 713374946779 822857193948 288062912742 28625235620 688150064058 453058319495 579133374204 828017543388 882664719991 191558982508 133127830812 183993254613 883148595494 920898744936 550554547255 181406529071 823979213296 253443708573 860819995553 983250343236 581174873212 473202446934 982089578427 955419884546 318113177581 881552986944 722633034757 521375253363 490297886547 757806247481 988742348710 406814314306 25931876271 665976550469 682597331648 32784253119 621227077795 735657005217 489110573352 167606526582 186086360613 193830064982 288843561881 159914743507 758580093800 801899352237 794482779700 320121107880 563116749466 537422341538 226519172077 609660212333 248693126390 141739920726 656757309131 698191920096 199661576117 758872362473 867786797307 350979207551 87614821921 73154271043 593303893732 234751764582 282343399244 245665421675 49042090376 231300376938 951567360333 876688315280 283114231536 242932119258 655710117434 252063388875 249631558488 879418570684 338683976646 307866953379 965567729624 685248241244 834371073546 554603599664 240259799409 228584338804 835791530081 936374054650 490937591289 907605549745 298268158341 323729686422 558314973836 156419089357 550675085152 5688620969 916822897392 8027619629 984604089968 998967152822 475674252511 812205920309 472603599364 535205929797 940572654074 945463523223 974036379280 923479106028 724825629275 598742281936 739369349819 624847111492 963447650386 830640422199 647140040227 336274636640 948447940453 38456564472 367873195477 817111980660 971128990995 165824631284 208269293743 151057523815 368985649707 938830548348 512971830726 713756034834 735555147828 473087895818 669096079546 180076084223 691559891483 434633331923 806949501570 548650954454 826463637036 650223195124 614319943378 354246817430 673401671013 44514565081 738238567166 411269186900 660809633062 405645734212 106802571430 34106039079 657644202257 668750487860 792206376104 383858765097 550350299367 399386843127 804810585771 63180556491 933040899410 908817164481 825171016686 116743213211 401542747146 628627503424 700107896570 855075158169 137577295705 617892193295 559362097508 949184960862 570585521678 889543929983 443789981184 13309540136 890034028591 60027823915 522636789479 870936472694 473352557395 516828731366 650538941596 202021041273 108980907063 117657093195 236431254286 128104922549 852717555087 949469510072 917205113621 793593905396 904969098407 716650792640 233366990135 211615312753 157102070706 334073985397 360884429520 535738654824 728763638738 53323445117 924260745898 874347597988 442457344837 136259422484 350757763085 300013130513 227967228320 893177137143 36478276310 376468607761 20846516107 816031045366 275274938471 583490415135 429740022971 756970059316 10239960212 538272449789 110145722916 425123018897 111549046345 107484171958 872256111783 885362472852 984388272015 972655110055 480402265620 958686094956 441909897112 403955813021 533627877118 839228769582 479599002284 706431687798 463917197084 828579715113 625622551812 16511224665 882658131973 45496604106 676519562626 58565356647 415491077204 452219286924 415781771207 528213766531 466576080936 505359258587 439426741656 467670549475 151395163065 760062359606 717790191326 701308616641 364816089923 686407982852 13370949881 9635900149 863018338707 918246995398 817845013409 843718621085 566782058873 339043781002 430073483312 768055664724 529801271389 356171488926 92001684424 686222974970 217290984294 862459809709 77191484139 140108675156 472814065996 490262827336 987851393910 837415740433 382631530851 790793467000 472170874445 492244881404 636510094833 833918381398 481680063410 874102358155 497492007463 194647771196 907257721507 363997910785 728361457778 48283552510 140454246357 300382189680 421851422251 600989352162 236525948948 381499022958 865509146120 128642059772 607383168392 906514550641 716710589364 595000938396 670657111230 106762606054 996667280026 55438991134 33947171412 445691663861 160102098724 330445548302 286223124626 712086106654 925338832749 923445066216 42493956746 885625583267 285024921989 598618419650 347130876994 752344854103 279786713466 778472361100 178664700843 215086501320 443459047122 627168114527 334680878506 482705762986 166085309307 993492517840 240626832439 179873662651 745703242582 876351474941 32976216164 770302235228 957958834137 141699739010 838165247103 433493647272 570859003735 199259186375 858198066286 200340914404 388155119923 674963625855 221297185995 14307515536 803502908376 584885608067 343866104913 614791592713 632534358804 515435303680 321955926510 264874261380 397510924482 935438293590 639533052280 721111829035 78031037529 283368745607 496183542960 136187543382 96856508716 385633727476 555354132235 853260513528 769269334304 858264307794 134184177180 865915399070 3443064136 420441301902 550992092360 142644327181 169424100289 712523476619 459484007629 132270302598 325716385542 938871655922 375539584640 127198224158 44826397961 84780581402 353123430997 213309520294 75993017252 356066718979 238294494700 459904993303 302960445305 99411280506 809642206136 27885633338 370219911427 339162892572 227629995127 904063473281 258343807279 703451517112 590322832371 680164326876 611718138095 402289927091 597370949112 323762493326 90493905935 476660016222 863420073289 599018062257 347207089822 482638263199 277256035752 184330871045 643705866212 26693855839 911075040234 390857906795 949512222001 109550645249 430697895082 305682714046 149468018958 404592667690 329202034246 453017043393 23026683037 326621879267 15198244472 746878784381 669496867187 585687879283 946120410299 889082624069 66291756902 213488878742 223013035708 748812289415 467624405581 630558712753 932803877201 135047310433 892972194471 816804532448 79256280955 544905373255 494427776757 273681177430 205763257472 175686817698 4949093379 628118136887 960232134360 845219347311 447287819488 311168083322 727294752136 501511999386 432673212747 201513916211 695634759482 981083345026 918287604755 949188338539 865791660640 749092940807 27224475081 930619493950 347885598924 285949993522 636767913877 130359794511 907182601713 900001758454 297091308027 318695783408 996290571554 494653955669 245354988300 237294312565 865677861801 832302433100 990069488259 508282275886 209025843282 299554421655 365453688248 670703305588 319311636620 635671615596 571267177669 55487101005 781554509708 65665581719 31534125020 7728462672 351391240536 564008270821 557064481031 844821623930 770557448912 588257602235 132822271034 569771634657 962874176694 551516152763 57200330235 120281719541 553376445240 665616592722 834944578709 84485840803 128577012246 806676677196 776918864451 385444392834 257739846203 510688739920 788525503425 146616510746 151426772895 627427640678 25632192598 172836050830 676571486174 159461407442 449019843116 626914041582 546210216666 906696697308 667128724104 139377472372 239672627154 117142722590 958937456376 858329883874 499645341734 777928724858 685496684786 141854584075 487631469582 353672885337 567586588635 728152158800 9747550289 385529670754 810992349126 888998147033 274804148870 211883389422 948263796809 974603420388 306566880800 197080824273 90889691519 376212256516 299329060810 715389767777 555876156154 14455999677 691999567188 55568591207 530921018670 135549434379 625731394054 313990225620 470009222609 562623268706 602085901584 94377503008 882403425530 127433747135 846618790707 977824049620 138819999180 456622261352 932703448525 495447703900 246516392328 448775262763 791441958569 322416271429 888759500457 341690441664 243633293214 512194892252 732770075093 561450587722 933699500762 467944930800 662776645374 330565387015 81893059106 57083984561 503894938399 980826107683 433873559080 529045252719 752319409051 907988625852 986727644873 816290406389 943623988575 881564861894 336776277212 164484495050 17596586712 241450192064 65098593521 670732491932 669808788114 195885472151 176460465911 30986995342 50332939189 261902926503 817759062192 354270938175 417234967220 392387344856 406659771877 351046230368 143596121552 816434935425 517531966056 421963487553 159425886571 746456427986 734421183085 858746805222 343954086695 412949018084 696845540279 908561291534 554630556328 362635120703 710574187404 516378047603 371778947246 107206450347 491958183102 169645894086 392400620194 291343277474 908331145642 99504821004 410308184002 66839671364 481314099147 154012558347 184463353517 887012492151 682734418276 842955872427 949971093979 220179690274 410396234174 714828383771 218896093849 59518433542 463893150013 655446863588 188130372490 367289618754 838141714926 618778530578 147640981171 969647841199 895049830475 301670580238 991319190100 539268311705 813502355832 753600302084 51563597180 421049284457 198575603203 941226070048 626304547586 543738607407 304178161014 244936463331 811983632961 290548160151 958420434366 543591810915 892439509006 791394949886 517699019390 865214157888 619308930222 477803405746 50770299198 901507554809 261557597588 609565844039 875289198447 483190442266 508331224550 712354762873 802762705427 824989859171 741143362055 657075943726 653365382797 537942580266 295734567184 201753188767 214411325525 74328835834 541247413343 40703317002 571936136981 73246122841 775098287366 201967995743 280490634068 443344571748 960672432711 578271506787 543512524069 915300320720 147534713346 770649469427 663261446445 778038149048 617356541275 478870072923 493094637042 706885519007 187452008607 33072647380 904073573791 207722356602 251779021589 212472899954 220478702409 374401449275 988351870632 465702723913 146400291697 425754725876 59258668013 601807929978 32210761577 995241742421 931910697463 32120459765 37084049346 367307373356 822422836067 786604056111 576013076674 890296122654 923932047421 59686430408 384287765734 299336888838 19608766587 469208161687 975113222124 954390544655 716769472420 999385654670 723162053446 786704718621 305958953047 807169252407 467561039915 135619138629 431315498513 469416553135 620410152493 852702967833 244027711354 662030482135 632494024306 270571259853 344793860951 940973430569 299771915999 882932350137 194311445616 797594974377 815972725224 102622005589 131775294848 768186357154 122003146732 454749592703 58163712921 462264607132 737668903304 650030868866 226190760840 944283779592 535328471284 652231255233 29234923605 302457127808 823883884037 81331470057 849533298463 382777783402 96954177599 991887952076 408118012870 499880169567 530623011176 252089273584 61443434581 201121579598 854387064643 162917034912 611552794345 216662964171 683078949342 978916738042 444650232921 814259070490 787244233353 876073546293 849280593856 945210564285 228133687413 396015116947 463939888152 189129341680 596917984822 279453879853 165295999066 855011556350 117655037970 836603355588 573655083852 829886466814 277154091047 697445426960 431787063301 668355776205 340367035535 579975747893 384251618695 511791179651 24243270209 299272705675 726221151518 946620385795 323209075461 52390921227 926982145892 872643968846 25102507146 637281580585 942304939269 360004359795 348374528053 166245287995 90633069778 102813219712 461354074342 562224500328 911721345170 110346780498 113691800556 188714565770 764248070263 840343931985 102793986093 79782378977 601485331028 93491982009 636927149484 473366398646 180040273082 694879189651 567982088433 473958576525 876972672345 733651522817 659898541725 893777155558 425949987688 878497679186 827134186036 268579214844 411772114564 577353040152 520184274526 897419697686 960222745706 864026517116 432236152378 82656871446 154953301065 317932448270 48290507837 986729520981 4570811873 675924954701 127075609671 969709700643 216228754563 440115957673 138460224185 302620132052 899734004431 978564209080 465403340856 8050807803 889093308158 820337081904 964533085852 627897488093 683977167116 25019051584 899528426008 663644383675 42533482935 684745687610 321836245213 753611635891 554544633566 279086719990 57189914769 168125232148 872902919431 133725837258 681411600391 98631017667 672292501448 711001875503 111070835893 574711618829 496119675003 30146361522 604644659491 287189997092 580301771256 758873364692 47567448875 231304149183 562680408409 695194731235 895215472341 571364896021 479588246936 970917751719 965285508959 169226268737 841611293173 743134278002 934218081207 846610153473 623892942436 149812026574 761269620788 682818161763 927862507535 359156127292 832108603697 288048502061 689081709848 453874914025 776474359942 213443295396 386213891804 266741052542 358174983472 282401266462 358778567934 650622924418 749659208006 343323475467 159798069279 264269306259 514754923741 442056149287 728477503886 720591709613 971473236858 447772061719 807890893064 413048068845 406935928137 226204494305 802684123421 222294845612 681753032886 405493915509 829317408359 564555603733 63407088323 388878012850 410143523065 576317626391 181708792264 632174645082 646683225579 724086491478 399062069129 431943733775 677015247365 335540425253 136962669119 468815775038 276576090852 554310891421 816159613009 629917764431 204612026793 794651115108 360208140614 522748413964 103938831332 123976723547 428976061215 637876227350 787196335798 873643462859 207446271834 94185783648 521998487827 310012865469 455996053261 674001884120 574696132933 870988671292 355442803156 344706005260 571391900863 478914456062 818867498545 333414921614 859348247235 518428947158 749241922105 661727078129 395457990691 108269632862 938131657818 311984029148 361047137760 131396237843 580810196849 234645930653 684542472948 832865646858 570771203304 100833312536 145673358203 65141568126 460944078354 196948863468 854621075456 93416355115 879752833066 400254680664 713407574486 827210702466 158310687456 924169230420 681471334636 259004140874 805316798147 546650202308 956541748747 34831375769 222559546655 125108118234 859004826210 631464610368 497621260958 359624872508 595818850011 465828549893 715048142127 357745473666 504339180085 687908127763 473542321493 453733772823 962563510654 368321103576 834572469243 479890264138 869906126870 907324751526 956981720493 350333503609 507438223895 709243547270 961289752773 448227962656 406075925068 248311702292 518273287587 728378841379 680863182911 336053196039 476107681463 364403438353 521641652214 831027207404 934102132673 211154953100 680344741639 324427980059 32787830776 42070039849 325618765553 981062147757 3196480346 166540260786 860458762681 627999124224 86222394720 744377418790 945082194648 816333392360 596386336903 410284792271 246481606996 79796635637 329068489379 233068902691 134752036436 910439903841 302603173338 33333099990 42841284040 397292659123 709654884658 947581076121 811775140335 226081807076 46643127173 125854137499 18118978635 416725391393 633652495844 794094314263 548220278648 223484279874 300858515465 219987583585 897780884096 41912703386 701282063032 813052389565 72520752195 965832616752 563462600128 530211814326 770963895132 623061593362 279581713125 350262583540 529586064760 647453662401 917787461756 769979752832 465134811089 756961091243 903684774484 800865447589 989532157906 465542772829 197152655151 754306811196 519338348550 313824188009 160505175668 475366791311 764957980789 504408931439 188892189165 244326104190 248603778882 325895512145 513869215938 416157216870 137113910632 149347130968 734643211936 537818416083 359495905312 102289967176 392241138018 884291513163 312564121409 945296446341 148352224445 492116523194 44337149249 412487614255 635562114092 406457005051 152546129632 911471964255 313748463559 242910344267 33976233150 197726955650 900201157599 446377261322 192977686786 788358027766 408857852245 201564333288 533911556858 834487436002 883480152818 939436099774 399115250489 624666516312 333080937497 952756246962 849139026547 214574124639 898628705117 220483890918 74481899133 363901463039 159265864899 111915310747 240552189409 798621365532 128938596690 169649813187 415921155420 268526594352 353698095481 554982607118 463566058160 321861497152 31467072775 650369438805 793238390154 569027716853 158133420443 301452577692 540503716453 830327796643 391957079115 738747205945 909733489506 220516333629 143696843379 45456071092 134214436407 171650412044 543853891659 105128789900 522545680638 821903591837 41652645818 557961188318 651894626862 629079527235 700490265570 931752836589 662881346208 527492469509 202592511919 673523344351 158425137341 558658000624 975598208213 982631634468 484895078660 178357935663 586331391402 616374282331 739607250781 828304294803 129244305703 811306546097 310967672541 521215031058 758000648655 759354102215 840568212900 525832208594 99389873745 637497502966 625904284439 763198438932 4835958597 722209131676 92890270607 925840807796 210828309312 990995144439 864548767263 84773112361 856407644337 382616574236 324172245505 384162926669 516945601176 334952202646 961283839012 337244843296 922419076926 376297284107 832329151016 580966125333 79600263661 87788195507 366761830005 385380260087 537557143634 570327346455 930122062899 451016668165 227071748395 512741606564 9105198732 50312070177 833043598264 184719715604 775979701861 111157814101 344928796462 583169257272 924162117950 576593414713 431722625947 983611206477 254510959604 497011229970 993623294170 463916327095 847499379670 417261158559 905842876721 84283452044 986939725266 251197695077 943144493134 292050725557 610993194770 281921415867 873014447424 189478841330 199403149028 858563961411 530589421899 519053982322 159996914463 359048072148 567510333403 984929294500 936769888996 60223306157 573820706795 618576309270 858919665887 403282267253 369347253948 134121598950 84727930405 993715414102 104747765051 585063848753 613136700925 55601927950 949642588865 856692339363 783796464738 516769541871 281154100743 961609282964 441788855862 26624588802 926682288278 634749890192 780932932573 283156371375 189155545129 192834505545 283684411761 173483109812 802714435994 797822795175 569362037860 16976604413 916758420499 298410821753 619438350612 732137220388 38694883098 796387037938 904566234175 391544188132 62629901099 825829527812 948569952525 39590410611 463521179189 20099759913 605252129584 60153624005 610854663460 406165515681 245802272923 9712869866 911948331692 458487367034 218121348499 753573250074 422839430877 383698415921 74892178823 203459243301 836608972351 599971204296 549418231209 437834461224 539608220253 397036300575 543923653986 208798835551 48524455512 188181291051 371315224415 657610413727 82798707622 204079389980 43146982309 743963517303 966967028906 385420959745 918783338279 594356769516 40461381812 556233136818 463369052348 465743612074 820574080910 19293276967 170057517555 74716773793 940271835352 168297719832 398370417353 591025547340 709735436698 104639966181 423813949325 64469673331 348010359141 301944234413 550300474966 446014285357 771731662912 958871769449 38254577920 983923035138 15195208537 135993088563 424851604676 603296165180 868050246657 313709632816 259887984580 966686591047 59469717795 966026665381 225681286201 259545550773 407408383403 575850616446 507831872293 173999857647 72182240041 905688577338 229522579886 648530828128 776837974706 287462055733 395513428963 145582422838 898724123668 651158929114 945798712861 516950890257 160226580229 594347414777 476181844998 793035850854 123491847485 690107757662 125366402094 89784751457 914053992720 485514029480 430231132244 13739477508 721284497734 83779039473 565567860654 803164906176 741064252682 998282895063 931343270242 245139941703 659751328651 612984674685 405252149627 298473985144 165719047899 937330591149 605366127233 591309334197 547061977656 336709539391 810622600144 228617254214 388194845219 709590491940 421027156889 445345417869 90025519619 915995387861 790723005240 639736851324 222226977114 448754375936 126639771774 792870975025 538747486416 990747319792 174017728676 445010103722 847071813621 617365157360 563993051824 40484713904 298177685960 521060024186 116106035825 857327409056 402393312910 590127563255 830439009308 913092886257 346733737719 248516140824 338600624529 833691374702 435688018133 349909533370 923089605264 957381930638 441057342708 586038478226 589542411912 608931678764 489558611359 492679838780 226600865470 298147974968 679485034370 734946185791 241508856924 50514240900 70075619484 785262179034 967633823427 967528835562 388235722604 957195874669 549277036302 738200234577 304612990106 861717542534 520010250797 261084784068 307907383033 924891772046 944704405801 266190235976 191900704032 713423786891 696463093837 403823179360 251592234375 234582913393 390916076514 840573797822 794106305162 326040487841 661432800365 854736477491 12967200291 775137246788 968142202619 789041765029 389007471394 307487544473 596850884821 891092366231 97866782411 564847671457 205385296203 498956600260 556723569725 173099226088 93687816732 46499061579 337850723314 756534497615 35721625997 416638394401 703432993107 869274611141 924180556940 562343206526 295925528895 658466707025 852254206738 79686241002 139010954124 88252744703 90282802401 775090810316 442509356756 859077791145 809643775512 609788029288 987318733826 316637104979 4121915303 282410556849 890175805839 178571567107 623308000912 948460866624 68950524898 42794966841 41270840768 751853828621 190372818102 364810365396 269440757751 658746105940 975985632917 148018555011 564842984947 699980392801 40704081312 200515086327 522021416657 663517948778 167005949884 228414229540 701086776568 667897888864 938842650434 537049375945 30757524342 159283199991 5238564519 382068609674 282964014069 97737453307 730795340516 974997548574 486124934142 393554514803 35777865743 960283361476 560249313809 963452591292 410530457561 617575685892 799425428529 200161339689 259261902783 867488844173 447625433925 882133506106 643174390808 666665937448 281083826615 825514493762 733929576640 476828835331 325284255170 813591518412 803881012239 77758509150 195844004624 223963742878 982446087304 390689467301 582758852825 387256157435 979724067607 68427885904 157508212960 520865422321 657180944597 862041440145 448173896295 684216760668 951657296064 503944177637 515816617600 808838852119 422601981309 109017635846 752981923864 31328737846 806207357475 705004719790 360216961263 292993261634 501581346424 279752100337 793953482420 772601063272 96200430698 412444561 326974448635 503908072803 64687046791 160835903835 717331738530 321795619268 695400830030 844537995766 61349596142 284555695233 275186948768 81266852877 938187751355 33751440214 140193414848 492450355820 591432359809 681206295506 62593520992 916328613380 955929151576 412203751275 423947141325 819895756564 337849092335 822896822005 808806019368 329074827002 678490207796 536365113675 122271273283 123692084017 2235818831 613275653928 865149523092 739025469721 713934111868 838816037807 308562009955 136614933645 452667659382 129058869108 343031096315 710738930085 486711545613 959288717519 898308478834 814775008553 526048517116 617845448126 425626523689 324891086233 297433189201 820570514654 76442119635 746157332004 218863667177 721028006409 537545432774 314309065065 488849923723 593795223712 934953693855 407647924780 367296962242 636852692833 117670614015 870749289758 116449422901 779162528890 290299552161 691621040240 828355974708 998386657855 353014695320 874310109037 988116626124 864167925386 745321781813 922354003901 562615351185 277146600628 319471016535 845050933264 214811488432 648578936294 971553865204 369517800250 600288920989 78634315485 780419100423 286248709153 65064803101 315451140649 977710817324 305754488675 697613906565 561216110230 301952913226 65946868449 221392629719 753350843334 563101638333 78216419645 424283034344 286627546159 892008033652 249810200954 129473437679 47477717461 298952448018 606799285368 578731046531 854477386114 744844848277 37576301942 584010037943 950872778742 890000463687 4850214132 161263507475 342111092161 169631187186 400322286587 7344713402 236955694414 297965596574 319952771704 688260293501 336106860121 5387828082 333924825970 863129793010 232587388614 661394883772 483493586687 339330432325 294500692368 887679492420 16532475473 511586335354 948318074485 936898592617 453731923633 23854133512 986727744198 339837733756 418219711984 350386412545 681044631710 17375411067 258381738499 706625409530 696561013399 179647134942 428037424602 620546508584 327739319595 797676699095 798178756065 215221060398 397931006627 946624510684 1081870873 685094177240 733644971060 32160515401 826253471839 401664725054 317246167803 609802386166 216251701957 776137021235 756107396724 648261611807 50626162839 376869116012 530540089032 4287387067 425372574006 887993046615 474718956257 690264279627 390047149010 207749570788 840678206570 362895889454 172837665873 816970415468 459826981753 298581232178 853123510804 611042479267 804954185679 167117436207 12225492328 941413975692 390495174523 8255952407 818830868515 812964219073 713059081813 625268165226 24200852608 817693246313 612823618459 886807508518 745471896657 128428041696 988771211714 787607196275 357465218753 696063507384 864509681189 865587566991 178875785063 17495920750 229788986470 948255681853 298442217401 901885655780 175304198920 969899592617 735471366454 448765579543 604983195745 12981566337 165425195952 506979478880 100237427674 583415188856 362649238260 569498901476 120742780239 361251696998 520137550820 279036782623 211515590 290998545560 392375967333 543074803118 677922955811 559731154565 517467891538 269172274338 503626151723 533860650370 471157335651 156821014182 905329513751 72072820365 108390030662 784482646999 427943831597 769022516770 826468216088 957766644020 540885470264 435269853124 162478090879 657543133339 872637556490 5816552183 324436118279 933683291841 928974265119 315724182934 91180097978 628913978133 39265204704 210371439593 740469341488 747773023438 493965406148 65094372422 20005367899 434943117941 583428014863 300413327585 61163558183 419101162367 698879982286 564483229450 952577921791 448985618653 130228833305 451258790101 49354741442 581240031361 381509490706 946115192156 857408751329 623267955678 433458156762 852156852893 923350558826 424205977460 675865634887 191621302987 573239029633 734304856297 986199904573 950108212632 72950675308 202036519497 444658083059 587020087008 63145572353 255735751971 617638370076 17530045699 103696443441 453688022496 576477792399 587920003084 754740315503 958792153464 259622884746 174324973890 92445430753 229933491259 466950632094 211055341707 613684071290 298408726321 420490534889 787666629575 909784520771 336846083459 387217793889 721330797521 98263361161 350123147098 811734213798 216746900821 107795754672 78807969625 415174437054 163369660506 907087145162 702259486425 443221833781 503558147720 510554787137 593008782912 735190109702 853134653769 5843412587 442697832428 747318669769 275656237565 484897349131 489163168981 169052267479 74071386442 867728287268 867486053386 418541996347 128510318806 722432487117 484236006586 753249232803 166310591667 496579614726 981646053413 92870868733 76180987701 456145128298 915615670552 784768628449 513368188178 994988728176 132745952318 716993772441 558565270796 94661445786 961169800277 455744420339 899887359677 736748850494 654536085975 369561083149 499929204249 547441914792 220617477583 975008622405 653650000297 356651912437 366788326869 48376319848 998139548193 848954785906 940185789934 924276970638 499784967992 517102325982 216688328785 987246649727 921073655075 953720908618 797716662414 833121506685 662635053857 87826733017 143439565640 276541650804 254468372736 247410655703 252860861654 381033024252 775488448089 171528279183 491398875888 231075544995 959636659700 787032291823 626043938651 55534175666 955633627667 908077900083 617771857630 296760876707 276881141774 114099239266 937651504537 605653971655 236474306794 180209788963 889617728365 120534528144 310777813808 815118954783 992483507498 107996988740 436322931577 593002702832 126994266436 542903725010 900489836316 809893617941 989649507248 747652913968 15472061129 773937880267 431359156140 340754504848 596725378078 83281081920 13449724892 221937665920 519888020426 332434856287 628230029085 146033886610 32038693973 49279486686 978059230104 386230171659 940464817007 907305981165 356649330832 796455753299 266649207144 757725072870 388124819003 734339110510 719690566288 864885745665 484607316552 696151591209 334228035014 871563042636 434571608600 847847099700 662378726576 612794392511 423351086 538350414077 317897615223 426172759616 164310606374 342396742840 646828588321 321338010538 514318860084 327720785409 462851602809 159776628814 462101218615 881336733820 595049952129 754542588136 725410173439 929490142839 749162603419 134830878274 295562994070 199106341879 594368725736 900450523476 155114161819 834246793616 107067623348 608923526363 308748866246 965646862421 238997139968 94502447640 39208504885 1892195785 123766426943 273358370801 492957627825 945659871258 394102119893 803450412676 100334258675 999099108427 700483756775 960387287700 511688919041 579459315369 989880848725 849382269415 853394963722 134190996390 238626748634 77702559103 921872770746 718548118297 293199760534 821527373822 718708796640 686480814619 159781116932 616149009614 924210761895 255336833881 328759671171 562146995825 451251673773 831475090725 972806185348 36421916435 685819032955 782747511664 27401892807 885805498894 187374533495 236039200586 456003987697 523232928942 884206929019 180818307780 961073700175 586294539781 971625904967 294809406819 626118083954 538040993475 166993584859 940532491431 907163201755 19047697339 762852601906 338069799836 654861027564 551108059876 811907217027 594292040500 362403977988 767270005837 897070876393 707454217224 795576031637 891167657051 945168586270 575138240393 888614971375 423537082357 888647531947 39305566580 595394805363 969248927468 65693760657 240576029634 100843695014 768584034421 41590389808 788317011976 736662637927 910440564964 506407246439 860829102296 173989800805 219475444704 402292692341 12444859960 187370737316 276656682247 140262733803 830711460410 723003969565 543678016286 494835540275 278196368368 64347663250 579322812053 131282064193 941051449529 130376527649 514148344763 655726650686 622182344338 378788129315 39109442117 495405903117 610813346933 491591983472 887989642775 116964815728 566893109592 976168565264 479620612264 823975618703 886378830057 490067761358 520571320165 899296305795 546220431682 304328447891 507288663444 753144267313 807346699834 890085483867 835458227736 861255173152 681385257161 364658565105 132885315788 461981516877 135884192269 267370720392 231562514130 477783683752 505477405273 715547583340 923291719838 355727120514 856605226092 40868208491 883265950149 692303073010 727526251545 83634530190 773902852757 640858416122 61809360685 44452075793 463112311774 576737349132 220243394747 449271656103 356218756077 342682451062 519864106358 756015817991 825891361356 96613701817 203228378622 822895519254 26097392549 807245950567 815944566841 67923144090 100026038339 260400893476 728737319865 822101619202 662081604879 618299669889 586028377407 403640775500 977919532852 482954374484 789208406053 270048091896 660051476851 207683002982 82584763064 309954193218 905361157375 854251370552 2459760022 152361673418 4689464530 472938893855 602518417383 286896825340 344023721805 853458481776 90546276650 341559988228 919468010049 108947904938 186943319000 27241483816 267763229648 10207243474 310914357213 175546962839 353830012400 191022322052 847982123697 212332427902 148261953817 319360131343 908701800249 332334231914 483363481716 956166444238 569999730993 500769525239 71466168245 833060368342 938828075712 621429520223 3999325998 561276403428 754158703917 488201708099 441130330957 336529052616 687845141214 68497810231 246543384316 893019933828 989817824366 739448672125 769710636051 952422605446 826842788064 532525196070 55469658900 231208495280 247752441631 525073000249 771678263074 788616454387 232438970267 447723121574 257977115720 490767226600 411647695926 858524789976 688872748926 923827088528 227790885017 288944409721 907593297394 350171906247 404869466283 966707313980 688768971174 34128460386 169929767776 731320627915 801519804021 882332717427 997851145644 303256230595 355380097075 108578973931 693680197199 10064289280 916131781561 910009845316 818085256210 271583558476 724126749495 883780676653 690603999326 61140516019 42463651887 804273195265 819878998157 947013719348 917083600557 702705606212 341437608643 819319532889 149707604921 795838704824 313204527200 761568676933 98352253988 379249426861 111675197617 699665130614 972149832077 477766026230 381871930145 965646769356 834026954147 769871593048 25771571259 104899144887 612939818555 150253136450 225108098371 47720773409 355022852861 550602408990 724671414682 789629253173 34969169551 384397394785 261578800442 382240354391 728232506503 436300069860 615511180700 540187946503 479308623848 667535587448 146073065198 252797846217 63780267085 898805390045 726028403055 620042772432 114272813134 381401422100 806051193780 180001242462 162246977660 73853533602 225802704882 457523610491 590350433351 947214733368 926303642451 745455907783 600101966155 589138136132 220618568681 200106154485 597465420428 259105579378 104204835579 626319077710 865943093776 361322584140 162325680154 566640303644 7753865782 934673936203 694940928314 193403965775 547850790394 944411798026 84690255230 43657989951 870954334028 745171536743 246441594248 510030988384 791407687843 548599800013 313418583689 908037133581 931328467757 419479396722 375514570940 993734929840 181800634124 701664554560 482835838824 713391394539 337352750408 87542975278 4665844034 809103049204 902652057434 290792499025 563193519532 204061246763 99301619911 845056169426 233665366244 994309233395 263966408527 821585501931 434233080116 269797923277 587091807020 901525505564 339812196699 177549843892 22471639263 273059918588 21257614419 551855287724 441086197237 841933082788 198993539661 457040567488 677361678285 418229300991 718793206838 184906583153 294655855510 287589745924 817177125935 729079516634 460384712623 599010612987 464826872720 171984748331 347925057501 527005395447 712088861490 972781024421 110427296989 743664945915 256896931704 938693287059 318507141800 807261338337 670496824113 118044025569 123741107614 349513631181 471468714860 381790369395 560573926353 732110831670 312260107635 605811806599 865392945987 634716283857 148256456732 318666439950 868275191131 33480593027 223887747906 611969767972 464816420346 614045948412 458922967664 320405542990 172338499045 901556438037 597071340085 704466926854 296957553930 396634007732 7571612930 614618966830 419918057786 846731032416 670386097225 662038056955 930325158410 435558789402 480559298778 946331940409 760588277876 330629988159 794634129967 315066801138 804373720893 5461149079 19423111019 822126979268 940705929325 849817763685 582139156467 156063964075 192141052683 642007867321 296185586297 652508470161 972618667660 34699183758 538921105549 642297081860 149482363818 737284785369 104799201882 336949222338 650546925423 99256349182 827895024896 191085636156 649558775920 875594152259 632838087512 81500022905 618842901429 846088707050 976356339892 379880977502 992081653599 401384672148 836304532231 942948994033 794062942495 256361931016 279372011701 457106090386 880042652284 622848474313 367172267861 902456211700 346082988437 908860386595 561409734454 600127393704 31882907874 716868498168 323127120644 979053734483 687591937045 20671864616 444280420692 849385463878 966709140094 830890084157 766940767118 632745747269 199699906938 419573166328 870096002692 925549570420 403853842808 611003622566 690088199660 198653581356 354119359997 340038471839 164671931498 43094266644 61594168941 839881145915 456435704873 829046150017 276927428961 677705188946 738496344425 436649734894 416681939643 519108018930 258362124930 332246367669 963184565357 746063351114 733484050846 778021665591 615501433467 804113396140 128734838680 688308063049 440068903396 749068151601 141829450754 749099271048 581794312201 932900450796 992071389584 711120453163 468339483603 841801406140 923140264556 859014204613 104291259405 650244866875 162302953205 169191973875 893792608175 644379908399 698726510744 502337892233 751264083362 944799962443 330223543059 265836879435 930983399972 223235449413 656114108355 334119645598 272370070335 433933851666 478183452671 684877319264 741166064802 840023873757 749095938591 48136945860 18504200244 556421413604 226993538849 255949022683 972625185907 799810980729 148838098424 908472178529 63354970055 589051549012 756118028351 745067441363 855572247017 642546331428 943625918635 747176119647 327392361382 481726844080 674170336230 338612609076 681796543203 661985785344 784727494356 135546455538 455975870373 953679058640 111208003479 614436516816 520131598577 985267316183 974066577404 914231778336 349028930634 241941578778 989390932786 713385708224 877190011992 552850994038 175342142927 500788105504 837768382762 551172965374 413315934711 155095566047 125445390578 876982226939 417482692823 686795271694 831709180210 404930309938 35508545911 711686286781 740925926544 514503143409 798023364500 518380124523 683018737898 19711491427 130387174423 834653799873 746001791015 830405893546 508603897806 388031098268 887507287365 422021366938 469733792391 648044666345 572519867592 97956637321 968117365262 958137497635 20618947400 301117839262 841861692146 245703374478 370428995311 897767199635 566714370666 339808598190 687449245268 546888885972 611831131832 160238425756 641743999516 378556575080 893436486488 473573033245 416386310574 51240128891 314195613184 896400141419 356311907180 966901958261 837832626720 826858980329 191390227632 762775357856 352326051255 431445120124 304293433328 70686328324 515680960744 665915738505 482398663461 711524625804 244184102900 901616987349 751663290690 797050895636 882770422893 114987109609 185516847041 691017078924 444231201234 750901061801 672621181621 218888451365 122518167689 995341033312 388746035801 797027621227 449055378341 194147919561 306208495375 409703654566 214958473195 308410820934 820889864654 351776318869 772045230595 765686198042 746517623138 866937131096 528734864461 589468356226 943727487970 740033361898 964799958753 787203456762 842774392591 349873643925 799829022264 116199193714 758417572693 672039265923 918997476625 335893908500 208137983555 105680180029 173909809067 282492793351 343473269178 294833778851 169430762141 71523692550 995863451006 756536818081 35411916969 509410635546 340282463262 197421673188 824626806185 280993312384 811725719754 888423432737 834625364381 389220031486 210420189017 630590264446 645634148641 428190836779 538234144434 445359277857 201173344316 903058359789 133513812589 693352350465 309904452592 416128851897 986620934883 480881069282 74125889345 112452948775 633218928219 937728685873 510437959405 777515147481 383394509054 238975067847 924300172594 166721385384 589681235646 71761436635 126861883206 947384716789 138792311829 624382076147 131194498865 319924898623 962894367436 669709788631 461569803907 18498128772 416490742634 30028794777 111731840612 814946207127 566545677297 43074365452 426976844926 442145265553 165986504285 448916488724 498197494657 527189428327 997425200087 54376265598 763101083630 476825903195 122661787052 239089204421 576336236915 40047389261 57599141460 462095020732 579154310762 301212117355 464818259379 433085402830 959655470549 42567392013 357508041002 289903981557 982891078943 689117344958 626288009682 59116779304 46432818700 784332231817 253265911864 341035473570 698546182312 869852822741 97061028740 150754812544 671466789382 104668942472 591161266054 563649309248 652380865298 922720521555 501408936373 592143619320 217373582074 701475048228 278746477745 973093975178 51363235724 953793857204 569261957350 673675193775 543138183475 735559171342 918016254846 907403613405 795533617043 111810413273 300149822814 254770092371 940643319050 606351931855 507672951304 773169990595 347669597660 368038770407 908044191501 99553640141 663526529619 423704098588 515444389627 864308875140 584738069504 911166093916 295511606414 256632055915 702743733375 549182060114 237221957475 747381617167 375731921511 157843424464 861044700086 921427017489 639797021138 968473153539 587740699851 683662875322 446982361694 467799020720 363181260748 33020097231 656271664172 788051036103 654721542282 899581911589 629828612513 773739933395 959890381797 625166590993 645870799527 513126552063 396063531083 879393667851 831141640129 960438299655 840683033958 161793699568 946221799553 776584467106 266940059821 793635973480 506112234617 335240211906 842180671009 881707295334 649658795758 378877037101 12496129661 631567953432 891493364580 896746281371 296800960075 653206498606 845884993599 440268977084 902119433401 824523867405 996689643160 468807356193 696024912337 863057828942 800532319692 517655317602 604368572136 753727425534 68777471568 676852689824 202220567075 867994545603 261094707243 407017672695 235824027524 983419164579 327584389998 279838284861 979515057049 75836242819 548655899031 81482269381 261447133020 106011636291 414840155145 299369185192 596811342997 289224133858 104574862282 316833441381 321083210943 613456229601 212407534567 486388813162 961733153680 778812973563 114244010502 826124221757 314407297412 2920362414 315654045192 670267510455 119199642196 989552294663 83849913426 744468257427 21863505798 288280552029 335971143841 253631484653 276838384262 139064480652 504197457199 777781166637 462139883903 374726645459 884069926409 907155924572 291592104260 335741286766 307052446070 349600314843 323398346042 296242852894 497270597109 657451615809 47210758900 224172765792 719962397010 771143616258 861975316547 547091078891 557883263829 139273220315 363445637110 434586410886 532151256511 269168112790 597800287008 208997385006 177356141389 611611724709 884950306057 861116227397 455834033632 735652740816 3582727442 749761552863 192301775523 185183828308 567940354890 894618673900 303311618194 883517703554 16236021892 256954710538 493322160923 102125369289 694112508982 96157712874 904206687116 109033959625 534810083615 662929029351 156796497331 314791009554 357348076390 746000609037 621393500183 5129261696 314625593254 655490859617 978950788282 398686375557 681036056543 145454596322 945538905721 256186472349 933238925482 170906570301 114047690689 162157203841 141401102324 426037062576 340117758938 934907220561 765226154761 742548732040 708360420786 210303097067 197979741440 754667965659 40746628947 626679837147 787935462239 748277882199 827142414359 968811563034 105326723934 744748757473 506879975250 546773700854 844442483208 295775448969 405851325149 995135081281 854285869 619841845416 237217935931 147638331469 462738569081 754005553169 558482744474 61200974006 433845160815 128661821990 535858771830 580051128088 485713142041 919061421479 524270346966 759003392494 266981656321 688858130493 100983858431 788306580641 508244667392 452816947891 42102822214 582168962156 163392667623 339243366588 190014016475 588821972713 740603709840 673448489087 724487491743 21553134850 1965649090 756273003174 640857060685 388776117364 479965854790 266730151840 339570887749 132350358923 275916350082 242496535422 469146418685 207440581067 977142436873 316161284885 619285928074 497914529645 159553994080 515295571693 349474152695 476051196358 638767994839 70973969727 567603778859 672445027497 60325873709 363216618527 580976541412 280793273114 557336461928 315920387984 38940960701 503514783647 123981462094 23672665903 795134131133 955395485439 611487629888 240530192299 395033361837 568069197990 313756267612 662923245867 575395660073 13375808902 696832232950 302378644849 904764747480 829393724710 572224788412 504776025572 208360757755 454285693176 523902712695 487380102896 231887627533 262101803300 132009490285 649721829749 713751219874 952152290265 78894748339 993837733830 185954745425 664037540724 596466275322 498387416888 459411713007 217327740686 118857777857 322635138065 26093793009 392742482527 306488860886 169968907105 908142952973 247916261240 305984975861 657961857998 950809848969 35309786731 757636543505 195561765115 86532296631 702507927631 165876395189 380845808185 308305180789 59559552727 368855715942 239034395235 388949526440 975502341511 295048609356 227816623524 716549931618 553367041741 16852359359 503031886914 534773137722 735603785713 486560265724 121251404634 534674697042 445035051230 685347110286 886141145995 966717248898 422731461159 135799937162 208971007441 76429904360 680459217901 130135975803 293387882322 479343890482 168518192409 997316944594 561419089964 515292353663 257062581870 492085122853 593304231149 501298671871 775549152812 486953524570 100705889214 718987416290 625294577403 563246488673 381461319482 7734691394 718380927744 998177591794 182065166395 470871967812 597584200544 771475137988 342106362892 329973593006 670133748993 341651863591 567630406804 86331681606 891618643325 182906025662 476426046791 938636789385 996894746378 568439528221 150314458322 332181007467 556449014134 289370549669 629106138458 260896569504 938585221784 110945645124 778674085477 327062900911 736057508038 552601031832 53378189621 526015313142 164296608480 664299749917 782102634206 662652084022 942951875183 814189075645 228409171344 785704205086 287166606350 542266898934 501503215894 923205515286 667573477696 131592743655 170648012416 811426873462 108781316560 236791784718 343922896247 429144602260 55189125993 406804709627 535619102745 650697493255 121687126648 188304848262 737065124578 417919183550 232336247453 184462065715 71831934156 171661938658 342059098322 498477107931 59945650699 865116538870 33000579879 323374221177 285246327836 409582071945 236226780039 66984075405 17534178561 856253266136 701343666906 277718074079 235482813431 924557991011 250869070175 850121018529 938357846925 978258934686 110807623284 230003149354 967974465232 824703666599 583794380333 831647937551 670439357790 224947087162 184331357470 21432134782 398992387558 396753291529 549239403342 163981132744 424397765761 834769225713 880406154862 505290562953 845569994085 350732951875 695110467300 658009591623 229751160351 480495520839 895325268245 293822077475 234363800108 124871950196 428880187795 203145336304 887200188564 880376274660 200841347185 569908655724 458432845169 390647355566 500664792090 731867641458 838204718123 752009890942 890215083125 582399959275 32010407056 489437748797 697538671516 782744651084 526127146240 61008165559 886147081304 425162992166 687811770267 565036748484 428977873691 842188726335 820054326901 278581672294 836441992641 579763494853 273578219368 119818733623 31581959277 272320389656 289241252427 648806208610 480133197510 366363314384 356366435432 817104165445 678512239544 825096339500 280852060583 328888291242 360278825186 395947619619 743172612912 406790885552 215330066726 116363801324 917752568523 413305794482 351494944143 17821889600 31071575886 611767968890 543186587886 228573293345 638761830374 896139709907 428884076462 841196107281 810135207247 399976263368 866587974639 574946964524 871956870756 325503720800 859372658531 804578274415 387560420494 480052441956 613647533506 449669111854 682448583459 376116515240 143624189585 259348723084 307202341911 358744661153 249984764827 753176250599 770858160462 218179220747 938520828908 508695836962 55927807744 575310431768 253140253808 191054426393 332614788702 584967703673 874341467968 613322742859 421745164793 992568502506 679343217761 829593031526 443495772430 45069066532 844617873210 668015397524 322777215092 93701386640 210902089723 379484986368 870002944121 103085524646 175884887114 935796085343 421541817211 26095718273 115969851733 629042116763 413620828586 238431365709 130553914504 848089516617 610866723471 552037983866 520678294555 154321080011 385351636082 331176495428 410643234884 896608651773 253571671246 976298719439 277852361841 346752636831 837339076349 94212191207 689032895370 645276995029 329000188986 117290231010 258094658791 483648241043 647319267345 733679742564 274795436564 992737904854 764570642078 66545590650 458901962599 280385011198 224444459415 76251900837 582111574861 11121640930 77324864644 12918703161 698056410245 941366473242 989383173258 892806059982 748417862594 371218476444 279510423730 489979183921 639517622583 89423598772 407669039907 15183950530 837882573290 967204983304 991301579009 432328201905 157684472338 80274870268 767578708681 662859316221 142573217583 616769661978 9513102647 12429922706 344711804670 400430880977 148876540014 598274065816 846070331054 138653270174 672546794848 65062185027 444193011913 929187374024 853482871164 767161157431 193018602631 835698823755 412074580480 813591536794 986544305545 795423475172 790095413884 843609415063 578187825814 630917504270 434039678978 72286448516 383845140594 505547480387 254624708575 847674162433 940586445284 774603772933 980771313854 255657258441 161367868870 29077446531 62307144787 951412253299 310986076110 879813033677 701189838216 221126501941 662290801165 122916871178 30137634632 235327470724 543851457225 467502475200 871843443223 635357103353 246346937360 510294568689 143525362625 448479429067 725406743965 77685913376 44385751661 229897153756 147184531755 391951123042 76049364042 541858061156 195757909283 343266977062 303832692077 832409336319 692981363320 142554334746 348699606493 873356293305 879426143019 987771581245 781931284743 35379957494 600874051603 23168434849 390803496629 690642288626 985419088672 539041511175 892331570049 247999413828 725848464402 238648624324 541857597666 736358564851 494547425904 858071573334 381040665118 41088709731 314698702629 678502786757 975567031918 335242224318 140075843912 21962456102 624825906608 170546996750 270416937786 774546060984 216104167729 884926422131 183590386246 643109430340 267248412226 359706468548 522954302243 392448598826 269374510840 205701918932 30267734179 204665502109 746211581572 964832181526 390479070753 613422744454 725890157191 515934154901 850971726016 227761500849 392324620438 860975586138 957970907800 59660768473 67330618932 89209069406 523486110427 126642684086 885908180117 28137279597 40461420832 557650773681 780770410309 672672062624 390341557193 480578428099 78761919452 694608389725 565723652328 155614482885 390074852455 803015029141 640535813449 327529421724 791492080733 495568199206 666036577828 183060442438 129010048439 382797365180 187869432534 574512221858 181918743020 704869913598 488207495672 552130562848 447710215485 766948151151 817921635940 478455332488 874779445787 594880637514 896763550343 658610908244 561765819431 700334005954 299939159624 601272468001 710237954409 84774532894 32734204133 462358041653 161986369800 280372741891 526591851762 861497214322 812819053900 574028492692 467938141217 776719548809 634956622684 310397465346 901473531882 889243310877 909686047346 17526954137 392870350650 358496290791 737436734165 860323946622 220305583025 17484700183 815585583588 873612170326 850446092628 202315070841 585983078850 723350986139 263066415386 717399045905 329731269618 899255488835 585618552669 802205942468 614171029521 576243952081 322068255106 257026356376 217418119158 824496091438 193014666352 805449429243 952679566731 671536864919 794370091788 577080578909 168834958791 423337104946 990861503706 674400709277 612856561724 96557568792 913210681863 743708735523 624612266513 4027116347 362332491317 633676598545 878901629321 433172874706 209005786354 729992856246 87067927279 213925449782 80634554862 562518144849 559930975167 292465781030 379550636431 994705715128 577428751634 952281816454 583095578107 29357446970 135257526118 287677698719 110523116069 402874520611 739123738203 578984239407 891144176809 380579544674 349322093390 86489170263 555928698388 927378259820 741888560497 605882725188 431233993902 734871260231 420321125897 569724904024 345512226366 150162680802 321643571499 450465560391 47044435752 63249452558 71354573226 541574425478 830968517897 382830282378 559312105495 613361210565 608635967030 144007603438 2742798655 502068236891 647067470924 184813163804 503485794587 773509160254 590255239121 9872620791 579833369312 729531023488 646373611479 878547153316 47365241834 422091899192 429260056407 320651794802 460774839813 841439970060 143370954204 38937110144 689017857169 539848559289 743933468687 194101725939 395002767114 918130838110 4566073855 42203527789 674110121062 378635661516 788503904794 884250889803 941887230860 972507184709 962156414909 209392388414 633954228668 744598267382 382323238843 994262428349 751676104592 437833995183 335648894515 126010692823 492448396229 459924104605 448965640370 546003472719 839536703653 558424239709 563400857204 902362199133 144575983046 596775170780 253911890966 928035973083 258200500570 811834874918 123977595642 53258078136 185768026800 801920091284 59986146177 549305379329 837490941458 340755063976 505048542846 512348316821 355652344916 231931562285 939803063991 312923188430 831064608433 18348395631 601295823309 813295533761 28348716966 180916215344 139982520399 809322382940 711202610030 685788259384 516603265091 772011215340 299222084294 169396257870 939132688306 911288265527 436254218422 692321867026 664360049326 336474663494 675935352875 617272520584 437575741260 569695377138 352347286067 601378979776 599540250632 587361084077 840172087620 471155238550 71559509073 139746640742 273491599735 257153013234 52451330660 12703825599 829768687441 972873293483 679102902495 820664433123 556153816627 50111135054 665268313797 69059702114 134824154179 608904813288 882788279210 546164451094 63265912871 488441641308 97158222404 551702027753 362000554551 136606998113 416547462193 688784526004 769772326283 737948903232 872437988769 734082199934 260277360013 242340270711 158260205491 993449229036 587764522020 874620679349 744148969389 71918163913 583278970151 185891007379 260847651020 785967818119 695008848551 392882806677 274799783150 325318860336 578310307139 765071644791 303172746723 816770840673 648293980556 993728922489 594665932486 6860919544 838881432767 533051551430 268013446585 128220610010 530369783461 332416346460 379888374868 228047377009 559127324366 289637090761 390023166909 786656934309 413497160247 138355455818 735991245736 30971985776 421384991841 826720020539 68942776811 117570828176 689399136002 511452510008 99433164647 685015655563 547035156229 541351695159 434691697624 788248178247 788858776940 567852861722 493107369648 72279092622 403457964653 916886763333 826868057034 424115762961 845736973614 947140132982 143981269114 940610003872 388426033329 735025209285 677771527601 972841543795 559996018382 800824118791 141704595087 391104357958 108258092595 735585711564 285672852774 460372437865 820813705753 195440976605 69876393323 143399185970 884835866668 737893076133 710702461251 199337424719 505542297123 178480466657 365212563545 546223537846 295753586515 407343243246 833628716484 405418469047 736759475453 817476515343 560581694119 776051761467 589749405453 357983751530 943282942022 590434775488 655670864875 434748636180 649388566304 343618165812 338381152653 754311246042 525148245570 762390258016 720721998779 677429303105 154366252774 814590909314 565633235182 58399134514 833928839439 487443480741 801968568116 29576814721 716459365095 36310888618 445895143712 543956006755 434448837542 360486259588 89290397586 443535231331 726684893739 996411588958 562983850913 842372654018 207694555217 314566205705 543944464217 572031681889 87019530295 217526357383 987641092915 363993870566 76349824955 906794289606 915757500244 778633231339 786699562583 583640972437 380605853 165966443040 564206811210 511133528192 980135942334 134363233176 579265754835 355037336065 127217942326 594224144617 953208465547 312476765055 760909104038 922799502534 231778309344 299420518534 93083208507 781079006776 848768018733 487513749795 703480884720 406930995939 962004392846 703355484097 248855960825 733611264663 468340156234 643950403521 864404748658 28765049896 988203808928 804980392426 733266997498 190176581902 422991195889 54647984274 141060729451 699633300399 86169451140 996909154306 778124529204 779714858798 27030006452 429831670351 932509571928 919139142616 536545630655 918400075063 82261901912 340850961693 3656085366 877075366112 760472084656 347683693625 970093403823 701563896018 777827504574 166440763293 427984632316 413045496236 302526182346 951352997508 224629658901 640323241437 506562647822 487482536827 851109318146 318819174170 580852929137 241205433761 722433445517 218755441341 857152231632 279036643996 549821350820 989128964115 755537868091 551236599630 759218903935 332140731115 692153653027 983346468373 810987599657 931717364836 708864387862 351778012534 310135158752 692002091721 870519432555 816831501870 337593896163 21132426087 114910928127 31897597781 926151608256 796413566087 971067278880 84074609034 671574453611 41178966325 103304842739 548602328111 159885772783 513167619191 791361045937 209557489650 501647734827 348129362759 297548291446 850577294133 438418240863 255761658078 958791577674 776256607214 162011804027 893930801225 348964789829 906404857023 587301928306 732259251562 371323742820 910133630956 230518860735 232999575855 377123076440 594784460424 980781512061 844002367941 198828506192 367887864175 211412969176 654474035582 877626521421 277950119610 878201403658 973830275774 39502369133 387559689366 470560646867 442269752041 112973714339 988955974890 478704836078 624338531664 750449571770 383487824488 933916331186 582759068105 374866873809 138373673955 49070876445 811967384830 538040515431 328777275802 432856205979 603345245665 347298065265 604489693554 59486312430 645877508763 78445168295 768214710427 849965407906 559371610845 178042457544 616976209352 90160868627 336163998271 879128249774 395808714480 752169066124 812172152897 411056411483 267586705692 884291604395 243229585673 183363718546 74212929981 742949576621 736128732908 836857280358 580912143467 345669657644 712094524028 452166550816 157792556904 992580212659 265325285429 638323203749 988770909444 74886842244 679176803754 733842663768 357074217252 173508227645 623954648575 21185701482 498421144229 322651671887 623881921496 488821942695 774073311519 183414897239 703197597838 568625975412 124619798012 890523321411 249515023416 586706280956 743678627149 852671943681 25391892930 300484647507 110364228754 381946903292 380380986377 431523667246 469488686672 554132338545 574810171747 419812102972 257824523508 894473531959 492451816339 133722940639 874648095159 235065760215 102808469729 243928347790 497107216308 949332785242 122956136734 665299827324 580778466858 780952600172 2701732942 609451412043 759107394472 724607949789 655498340241 542151935270 225631806282 635569820749 801676259952 330506412398 639918317937 998822105940 102888422285 758685870674 661538382090 612085904859 869963585696 673846574443 851533308437 469288115027 318093031159 400638969813 231864103764 240199659463 725379615235 864494394732 381187992312 654123326477 667753199798 904658451200 480932719480 104372560025 18214952838 892700508519 374402346668 176286141363 59173839314 965963932283 813042454275 64433451937 29559363998 488775579113 507891198265 265200566582 246800723320 170770891889 867353576294 104648030580 864682765907 514770067606 218909247296 989749948569 683275860293 376627968989 226442227718 145317588501 877577067651 642822924824 260697503397 665607040941 440537680844 553994709122 270384072588 438728381253 634351126285 904934460138 250588788707 701951337635 776219803787 381146243641 141624313752 760304302294 247251351694 741025398457 604176933607 877407934097 217232879951 590474879723 746078854554 429304555531 471070337186 438830125876 743175245032 362202899802 86590817573 255305105242 292092479693 994092269122 600341723737 920900468160 942809904875 459933979646 396135027655 112736739919 275453973961 124341132199 842596764857 971530907026 915181500539 796494942997 402748858906 818994031150 751112612580 766302008020 630806727016 674529587700 98666714594 40050633511 228948927872 300522224545 724507105153 622053340351 400348954484 844708948081 580747458168 927137547371 806296247708 148584650657 558021286294 515499399307 55985127487 785763487058 440782328473 621040322929 761367306478 917362280967 501583791674 742428839936 60731483675 218314860763 466970593048 437119140053 833413819348 422937978941 723399000520 709015350493 285264627362 659861090681 695392648565 366669952753 550507458928 95315104517 777846944584 891958810010 142251348403 208673828761 800181391026 766503019024 932263777350 310963952718 461450496986 771882096003 728806642380 625605269520 691785052773 408726154981 466190779199 161863564149 727972771838 870212989750 178705570687 450381178395 376711468280 668461361334 214700272906 832403681807 448430906329 230192587367 580218698456 518597064761 767683531342 830863559840 234624133823 87272588667 913941239631 310324673072 767953694018 680086077023 894614398279 542752665345 862418154630 198376606059 519115548476 457128437100 911772158586 34838870143 354265643144 653226323748 471895237915 842002018958 218053072723 436726225917 502965050796 18394348928 42836580019 804540811646 317029919974 973274104355 683993764745 728577416232 684042557476 984204893864 418907991791 493508134913 312776192576 512825658784 685311357746 39562088471 81988969673 795988691771 323123674789 665059368747 637304399906 144386780475 743658660496 431633540452 109061190466 794963051571 367814316328 361423154652 807282686772 646099764905 152816658430 611018332561 192254975363 704679444375 320636152423 975741280357 621268351360 566758545972 806553790407 499342032415 804574984888 632862718750 517898461058 738315164220 78332798904 318755266300 655966351188 100569106632 20399954788 626266565187 773297516364 86048993136 69004786870 443861033715 81389744542 273959236121 911351633980 82264354582 445784177438 480680300557 175808314101 527313161558 699981393931 822517465327 327482765070 680516169387 387399019378 794996013066 160823329418 680507979775 717759653396 630198360736 391999132848 159307729949 998114847544 448051676303 70524729124 51941632553 740961076423 874530749243 955121475370 727373105064 682808218631 457467035157 892564999868 505510698094 737659418402 594965600969 953370739110 218879681095 313564660378 252985360015 482616643694 529993992119 280874522783 300433785726 304987324394 57383640095 225796369138 44241550340 208638345641 612400477890 738640056323 418098646569 971890950210 241683404486 542511658846 664897398444 698657760513 420058631775 557812778430 519958616332 398670887567 83150371503 143070210147 133261136002 60171497406 100113793570 38393580547 899721386972 760751153342 561461403313 393149723627 350005727075 898991926133 608555120721 273154319380 469263269966 681808811122 527425615966 509699444497 66276757826 15679090334 430607933300 613932739237 377853475342 32915153520 213694342158 568643676250 280398083708 706106057689 670698806009 164989525336 271101728911 860788527409 575996528806 18368679313 440866691949 983426795406 425612380001 303737339198 138210038371 235257372603 954684745475 945633512181 139665120774 586849261406 265109560104 233941239810 143541542890 942188477311 108479808990 335987582721 436753014021 913852280420 237180422173 756716183802 393285174867 664978660862 940432775015 993505235905 26978896670 452068326565 908184068977 195395579675 623785290546 293208884598 314930999057 750416550873 104689084815 921915711625 986262118375 413871028607 731141252983 5227546842 944726435884 249323937259 367130438479 694080667202 817545243867 28847734720 485292700203 81337138391 505308323551 603628891788 656591647469 433627107774 732607139466 348488597649 945757517612 187782305495 209598643144 95197429396 258337104113 353935151694 941059083513 976617474312 410649766549 817063534309 199074041811 204761311947 423289255886 771912422109 107627103775 292788342778 541757166032 291053310316 708584454030 596599947292 563962089681 150453762585 724675543925 905479845406 285499681627 275672534951 570311867770 682416305226 142769806336 784920283928 328855174328 910932247206 255876481767 278904165211 728447629853 540512945610 778192581438 573983003537 202611743935 117613011328 787844757418 553251468959 329512622895 850976743398 99128119495 364497034337 401799486492 120404034377 234797647844 850430120501 763071400198 574694992567 784704829025 758380377914 975944690600 923329522460 230225813032 476000406208 978537472409 687001709728 192899002994 328061023318 737782484218 408379003364 507653853820 242958638932 818674981069 183955205172 649218049453 908918014492 467338860958 996223006829 864626484006 617487122733 976863845991 760993271410 577829452959 152236578935 777548118009 462211609180 948641895240 109808912386 480713674446 163349873628 357632300354 950953161278 832805777647 530445774730 331415719902 212458793713 981093776205 271680988526 356449840208 740779137664 11609112994 818004761584 922081423466 991886641155 760877231796 795652938782 839000069747 826490374547 737771615725 912660635963 48506784586 753226280625 876468606128 60003951579 541547016522 595067624241 602334224288 961747401904 511729589251 411087742817 451326154742 615297393628 213161236287 398103995728 873375603474 573888180714 223803759562 630411511364 853835110703 255839137979 61174513391 43276732414 90959193949 283788417482 515767251931 973894627946 130611501862 25090290317 187658606633 376805053887 721228116818 970902068806 268420610736 25194438857 967179676663 757861838434 714793242602 400992565492 286233183484 184830094277 90328871053 277110265065 239157838832 107009207504 802750292401 754955003162 733874980025 46043817906 229871738890 171947460007 264992829455 245230680962 784481329898 10221574860 787981766774 344016496831 835576617278 379663505887 326172231939 784781083202 859546152091 522203739157 803618108726 673797223982 42972227097 501779412928 263365724293 458740763771 412397121409 394243221214 268398743545 370050193582 140179137456 877234596791 439477547972 800472765378 310441349812 316647142760 630055994860 135497471435 19008721521 736965914497 358029830075 293609839699 488679047680 170467106941 357945507373 236405691479 504609857385 467428076712 903439029236 991343126119 812436658103 723594396984 265597335025 749261476056 493531733518 919179288731 934962506601 11243411320 78027630834 934322125403 871529082955 903156351983 451847682392 277518638036 661988831859 768366417833 756612459530 110929634483 238115878718 17678897860 663485300356 165032210350 723828172175 951528944832 48908060935 632986382757 465718250698 735466862445 75532654940 908642812772 629659025207 473011617139 547957817010 622498919545 864908708324 412861832217 916665600097 661788399694 303072620154 27573957607 362047932860 369571852223 400501031467 755140302960 421072557615 609680564850 353406477579 502566000664 713162344154 992622829349 469875355902 108527523817 286697972743 458091094140 982296178314 929308195377 632293721167 270596193785 440186671453 512141607617 482259416780 412526112667 327657576280 752469367650 604445953798 777777060050 20661061902 332429363459 335256295034 471875402217 789711412291 588172352822 292352661745 245580217420 256538473235 509116593413 271425699989 769989137466 872031874832 600321054491 921635720824 180029407732 588927307250 921267381053 766197186747 689856467355 157825892166 144596965789 479777188859 929541313246 609354711893 281568830674 918341223844 857546706391 65086891041 340360217004 122071408605 588722952402 540915418862 797195344548 902999028903 74470227364 259536300353 402927067496 806520639261 501333702545 952807266694 198328038630 890477918885 841891384015 915078304894 845673079976 880561172299 173235002383 536826205656 799580424629 827491072326 231099755432 732447067992 53448433436 346571143835 380610911658 326548987554 678371795004 298469532397 214445741905 160535665937 615338431208 242800857899 882839311292 559369803383 737914095750 943182237818 130458574605 319581433560 894885336097 494438989242 330517985716 681326536507 338899978986 656293935131 579860517987 531622577105 801868007665 216024828569 318735192021 232651245780 516959072750 214953194057 279602996813 336296313597 638563472963 559773645443 570493355203 301142611980 812462556192 12246987248 394896555336 761360193043 63161045798 975385241108 842019913704 51677922474 70784766623 717010218998 755510499041 812871762407 777134129752 811989414666 395148675132 996617926962 924305143152 792738478704 75314513473 395383295725 858444754774 512706472281 475699605167 47460365404 710253702461 365089438468 264444770938 960756320212 789674877960 127421465407 764777668540 533322047185 100627232682 841159269488 862369069013 419403264528 169921939874 909552577446 413623727096 227505415376 103508532123 603719535574 491851862161 323553533269 633342492106 536877348176 43883480703 368865226848 485394602411 655468509432 661258824577 188110021447 951743069645 436971069018 95316540255 533395607292 105776356677 269940494381 570233309707 255274329744 735541529686 405671881877 858697298394 202303380359 849395570206 889208458252 520325441735 838395822499 405343464941 28927422957 592295756999 365234638709 654879424806 389873352865 350152900353 171239382995 382657510122 513871710944 179024895384 495839643541 198110669836 867365065970 978460880963 777280485707 5771272639 541423659501 214797018993 718541231852 248938704017 661897166649 430707856085 376238024911 681160764363 152561716530 84344847085 56235636928 571903295865 318726203944 119062498444 245495652133 652374226994 872276054736 107561538735 567808875325 882916285548 454612745118 635899845098 128139209424 61554987843 729243172001 482448172159 621623625877 782901045998 380740012025 59802793876 92836686166 62068382922 581377383239 403592278908 225898261838 847495482785 840882678501 432133995146 151974016009 650647275462 176150368080 647493298201 948559049117 474345310043 393857072918 377697448764 756445314460 451113507615 912612387155 540418953255 587213592730 959011581208 178076105720 985457246878 409046127381 380318508844 32501422108 729537761522 967546182615 581541967904 610348107826 632207091917 456101419489 213186732523 585898654057 825546272751 245031335597 13143631259 592132148517 653840651340 341629551095 629000779029 706562163820 362489677881 239007926445 412995540972 991426862463 916886884980 583307541211 739669944437 457295661876 424559268384 229498358515 248557579388 317480603952 478608337141 412060315559 368247167734 777030521337 185534655734 108490532345 358181566150 170365822400 879672759731 602372591521 868521585743 645245277925 114619939807 22827383099 138051306308 587063366665 193470292689 670965901491 763590366064 420659733487 435301188838 984553208258 636268418262 460896337456 247367927536 639975204199 996045018331 624895841602 560754662418 555716388201 249633727862 933841126275 128049282560 288423406880 981450837345 605613595013 389595346641 769514971222 1949098334 502529275996 895344167107 82177609983 471961693406 482642154669 341994745491 924929002684 255502150310 425963648271 649762059835 677814929967 798937465224 428522856580 670263250875 737212811487 330775931332 988343156880 978941075121 982556501720 444823272736 329889726995 222460469610 630384202161 80268234533 508665939256 15073701714 380717348808 430315939884 288045224731 291005428308 822242972631 648635807458 830020455915 356116411944 442023801690 56802598232 444077976978 318740917434 159498025754 820249076301 75936310795 736399890292 572123773212 723176149762 492220134483 566189355653 132435109774 240840174144 116801044510 603020271052 870720081557 50427011114 154232395823 221363159872 870857683831 57780463872 698820507035 206564766598 507194100867 564616265111 195691186963 327668326282 567268113677 190966389113 168769876715 504290932163 86266200506 618549271528 32826120192 872305765827 332099764292 273459500783 453783998766 769187878750 786067111628 955765125482 619662257186 94822411937 459696265538 236962127024 776702382234 329932720641 407345906654 680447505793 766578224938 155236578363 633634757288 11536694435 975688850796 937124957363 840024062243 183518248543 179834784523 959630408112 933709958525 530754330929 799884863869 44501314223 911729393386 145694802439 904575259051 581725694571 706039424777 758662389705 508078835796 201761659501 906909219304 290591734632 904783162255 137184435754 539687074669 147551008304 263662292322 335562763089 16816801557 994589454436 348919272582 879968577312 89008984179 127037447088 535369127743 105551032988 418104536924 882483270498 533578683030 53754475593 235760026643 145593700693 658849037705 28372633013 157277178734 721256584483 284758667693 416597795697 967151070959 808190306149 435750888057 140255323481 364579389337 946036508763 615548033521 705611306908 565926089594 943864009422 574492733174 364293937273 480795945218 910472342945 126403166174 19240926936 406011241319 113689007981 45823747950 472873887761 846875487521 638863152097 471499116525 401830205550 819442806117 987259258022 407514470074 183253612081 174322459624 673206004581 437161061271 364867117200 368839076309 681047031590 168204492304 241836911848 65889830287 973002941216 965673551522 572468068494 902725095106 131757623802 234484963142 942370071561 788991896086 652436706940 50393335309 392889892887 636737778672 645613745804 997368536809 250065886324 526061707786 645809301554 510563529555 105903534842 794231086292 401098020412 351987106061 701855683005 496233288407 988630829873 825728848405 584874121827 531003199483 114834939446 234733722490 645392602186 812124211888 171201171247 614115813831 498835434292 780267675424 58427172705 88778001620 319476454713 613742529135 567192558178 916862998731 213568677143 602744621361 20559002719 784996733001 196923626729 848156303789 8469035312 688097822073 142434762615 568603268531 515454586448 277391638013 17040524103 360212614643 254348092256 519259951161 773078755194 859675482368 66780147775 372413544312 332114381296 509014965902 139705887269 150662458454 271151498476 188359076179 314888887254 668229098938 659153253885 596650175120 504223454104 717901478550 9338919930 55297411893 842652859439 14053038238 271525171826 356621483697 49007435026 495160433441 99293282519 901636085887 932320347875 853538616060 61563578934 175598299661 868821515160 195841116707 504994670185 855728621873 492939847284 587209678853 717445670426 674285143617 882871887501 849977997417 830069681395 594010454416 203858434665 634081959533 404631645650 863487493112 38365468805 162803578118 324648530654 119349495289 755218543513 518621959861 55309003915 727802730706 152793392869 40716824290 952916193469 516162843775 825788604607 753652924945 246276437729 144045384187 819314150878 374569554377 343911447217 984536499846 158167923360 333296017955 487885827932 124890217230 536721744464 86676924850 573735259190 305000830082 412904660484 490831645135 420454217670 144702669973 614240293442 266989955927 186622449481 927178049774 818783805522 838947161851 433642155200 848267866547 479965240576 259897100984 904254377123 24343883124 860115633685 620917336593 409658329433 964682312009 197878245922 80940690573 903736593123 649720416069 220805452615 317023766494 148285004357 387979660175 340229061576 330040857849 543566483604 841161009231 434668452439 883733097541 824883180395 325708137354 575843244826 43770916876 149179994516 626314937698 988584061866 489319626051 422682122286 431033840147 568513719288 484335338218 476699356928 523028677170 446379386614 896285471884 414290688258 982492110065 175142327646 757809239403 119358157157 437050988165 51935816183 276019485206 187627683513 762644101691 242096929554 95234668019 334569868034 836505659453 3594339216 852465418040 437044727576 953797453550 876773913765 439958879763 527695674136 863467126443 172679295146 930666289580 912005623305 430730539494 813468521896 445333288914 793619732774 986969898459 701416438769 648313871032 87012685770 355642394179 678533889485 324393933668 629283334630 22039496564 611824164011 26090599266 724761189193 117470635705 661925159946 838524818344 619299072067 24067286690 658566926278 278185914371 119346569802 202423606135 218187288314 936892180694 327278727209 532785709062 233049648435 79525772233 809962152175 745801287383 330094535538 937902281425 704680256148 199045662847 261760205211 875437303043 949093597075 812194022024 526664669362 425954336708 287605466108 589620200692 702744326873 992571668410 469975974270 580133256537 949103678033 214569081088 850740395606 750256797759 666410209992 704005560952 928225673138 226117757792 598381269755 112703488945 958889644387 996080795283 122564553878 263692924041 940076031726 976252360791 601803140284 656199305066 646726000874 77422074207 875386076774 367547350768 826061532067 11203526602 709184054918 97164949664 940124130060 695847857536 195627902518 99115433507 4056447464 542988393447 760191220414 60856759201 661621124931 932438666428 32876060280 906994213039 909226570308 835178672834 943470636528 196084217355 922560667463 401440350808 435212825430 873899323326 739124749690 28111772415 13854325616 209391092725 317854085370 222038783750 184132408950 659113443729 743819227152 529846028010 506441259326 902786692280 418803394901 879632900574 868412508602 654270598698 618856070553 208954196105 525638604212 924094886686 440585954964 125316785943 107213730868 794113374397 315520524582 602073343938 620263648879 566029416975 798113710367 308824394341 639891992112 630226003093 364548377927 685971277673 896011143486 413753678017 923598809332 581345103113 589437168688 378170294771 80054224074 493673279019 449556191154 39883496684 699550702625 888602441383 999404238027 156137509687 112045565943 555153348307 577009007573 85292313169 659247714761 435325026349 491761842267 200025601022 418900592311 123193770847 777627845475 490504509936 797801718259 166878652950 22824007830 145847049632 475314951157 190898569778 146576408833 655773856602 222599548102 643273021731 181239066495 922897094374 614793823225 708432765023 361941657838 848740786632 904031482806 410851810957 628599575065 514840115038 753074305602 659311837694 99127584817 100838183093 825254903092 58224057410 205514831107 834405306935 169297469132 884999026663 327379777632 806570844691 8609785323 381500049469 845212293412 614549382641 476560520127 322031356281 224097732533 331128424850 368957153291 990422411418 676747954859 260834088506 497466249086 917521678401 255472450443 607044450025 959423156627 550284202734 557229509460 430690170561 516437227959 862896895587 395401881553 203808864400 171369267195 611536945195 663170550102 678657205217 477103698796 665663348676 380778390143 435879243951 545026641150 803398088679 189248770704 308325544654 94764249232 859111631543 950362827540 311645853791 649193775243 766312494351 563334276598 735576925406 443761957077 461298782623 975215960403 890333678886 706095040416 868115555807 192384790414 661281012957 384777342041 580847748562 844798413417 302251859116 284685685430 723224944582 488647845456 467948015163 97531900613 310751298279 145732893775 891833562839 813527725470 733483186661 391337136286 237566629192 851432643190 401428118812 719480070925 29375808222 492979808326 913695912953 338640779898 292801186952 656088424479 285177769214 938700552436 496809403204 29834528381 63755372705 818979736308 28435347006 591943863264 906129559440 614968226061 111186001894 641158564458 931887192951 921173624422 266616294689 358956318879 506501769468 642836766048 190460694350 500650904024 951083106077 998877982170 431415891093 171984040432 865861014659 25990154012 529592256114 324032357513 93263631106 535746365429 203528179462 141195004985 805231317627 621761616536 545255271078 134620873751 951024370055 142647895459 173777397450 288773221841 874291545910 727653586635 280120853263 504077723263 460355879181 293292295762 291082350029 479303400780 319630816915 190335335573 890580130994 491532608164 203816845752 969723819860 109157571976 104625391470 30828229685 638180303011 636485011794 892242178657 169300361708 963952656300 212293899997 841359252356 410496625055 406675374018 378493743096 467173965485 922140318203 814947749583 323472780403 454849035844 772450844038 128626330142 867979824566 54502690459 82885677601 169666135634 813871292615 652743585938 998909156914 253381249733 63092558702 89578305108 155600677840 760425752438 445903039856 467914384906 237941816293 135845543920 332459807578 744559427749 662673970402 275797453648 365995348033 154667646024 254901360078 892503712773 843854704221 708159559544 267010066172 172291242668 487208326040 429646148963 193345722898 288122794560 100487215456 474937182251 96451775909 755834951938 740282367561 648025649595 498060954927 794678169787 334597691381 955154609700 621321999651 705717622666 723530113579 20615497064 101258231627 171041094444 68121580242 889519078772 78208898652 810697012758 328623324586 579355589819 600968306288 111098192307 88799223058 906244638877 787675082216 608516956212 527058317052 365541466984 879191037525 535576580868 155572516236 785980086890 15594793923 723032414889 981910138737 578844744938 903694267949 49746062094 599945558865 349939306700 177339469912 143084661046 209316808678 17825701118 199098712257 636642358698 915946690521 346663409102 634625886695 581358816178 320833729818 353791549335 152490261161 396090624723 505744809872 933433844228 188051875590 630365181249 487114056076 386593449289 310609394957 621362991590 768019190088 917305494296 263256153814 359499166323 36978659428 527868374502 831999775559 648808495347 208579272405 677448863614 759313114394 625999424243 561294729189 441167905784 255432352865 53006805995 813445448617 303956544750 873882025169 153882183483 544974549382 286325024962 4240425148 785008037945 481232271844 166969334806 284186492035 840568417805 565947705544 135265805827 920877371101 277207489584 351521326141 900551728273 938526561245 68186693577 227453661816 722768558455 591256296876 910850594351 270640194818 674436379548 308170510469 949201833086 655967167520 311233921872 748655729857 252023311716 962680507280 141385173047 185380049322 413217374999 504610338255 901179745985 497955221143 215001724735 433623536400 276932826248 147834343134 111156140254 365941535332 924057336601 245408111402 360646258249 961695929897 438211643932 548371251090 11494566779 224989031885 34603114391 175234404759 34855333867 153599103513 453062833963 859787454832 657420198851 402266827666 481035719876 214205394987 840577536413 477635894312 762380783649 635262009393 857182311471 920576769258 952309051606 456851218209 740946683500 315352125764 466089232007 749016670172 300443471065 182085284506 760598456050 410334578412 998265283573 95817530958 427964826071 358325686712 138938601178 571331310492 99088238798 953567254912 161592630525 419505675803 683248007353 646540956368 587328347194 64260410828 948133245011 73973308069 844311667672 429661505714 306448043478 185790188353 374828053444 170197822920 10149822898 732028684696 438071763730 860227360280 22863251551 30170404652 963143795388 317899945802 648767654259 66370510394 88487491316 518395496024 281122184528 770634364928 191408928511 527003477328 379967173311 365854796992 95961294454 643281054813 291788445188 32893771351 907552330898 340688260351 636569642443 590459180361 871158012932 432622970507 779454660259 862738503 337882571653 943623408964 415492126646 30445294675 676883138315 12909379502 135251584715 368302271004 600511140714 525534084215 360834237091 216134415221 501532436145 524634156077 95639838401 405258866554 668838616808 402018347951 731883710345 91602439218 603429883516 226186875117 489496176229 813225862605 924506783017 573219796800 751052797874 136438416101 258003071441 527060102994 902244880071 894356408170 25145000020 22246036346 852014514598 7411585575 905192058396 475713443348 949849241329 664765211702 59550969630 327256463732 557875131805 577273719362 751442592211 13461101632 511511400179 268958629990 398149229171 145391900510 60804836473 204146348985 190687248765 345096090113 331193195594 51355108312 944327390483 803356478075 775802687604 657209743427 320117484859 234861709568 404022889815 387971726588 669066512367 618096873874 187403205031 617507552183 977780014424 377558412157 289356334392 810548786525 207653983089 776185017251 731499727294 497005744954 480329342672 881289520385 774690176135 643783726710 119922045899 42723050713 722144173819 753599445700 29061169675 335506755020 992724948186 891775651401 83282575432 378814273683 921490908807 296727309377 230536593723 65609655286 269210936042 470858963099 591094526065 905728606425 181290941534 873257925577 572142115111 62606134685 391052251608 916855686417 686107105944 226068034393 49898221851 574009843665 383166538198 198902455896 988615168419 129094550159 645764237865 467817145084 578920442899 820086165085 611387600672 540756772888 157658518691 947665036186 215476214809 101045821652 468288899476 56135101750 739603149000 964702884557 844147630051 957610898966 951338663151 729373663258 248466618696 16624245043 479375869804 27881429108 292006710432 291913915639 368489424588 707739302568 457268536616 116459109636 736378701028 900901016256 337817181538 522515955290 792412155366 323194524436 223733580658 507215805823 404177474672 372601597302 76581146961 910062946495 979633415740 227181223896 329939034628 157223847958 929237489899 632328977350 881591325945 517320489048 192412744378 635815569952 858893183330 879544926019 439121988530 338534131516 578288016058 848393571141 139814515422 421520984334 553888287989 701266522332 468411051379 388909242477 759051533452 448394504468 701622104008 916753372956 308756444825 809823860970 209008336144 779485650673 713924570973 987200467763 33915425611 716542888856 80467470120 683832910490 294107488228 454934905429 827597432208 880558588605 726941026149 1968376287 196278249105 692185128442 229134467984 779054407493 810341042082 280020960072 866852894848 342991395293 307934803657 986433514727 454629886518 539627875381 481512412989 669236709942 731881597555 584352697246 708323114066 303081988384 256823057093 716569763811 8863083938 743203358038 821359236240 821010606444 970879945610 205817800428 710856282042 803852673320 496687813963 115766042820 367714300809 731937439368 648730008773 11419549293 786263733145 813912858862 198079767484 38164909025 948749979266 95959435395 915180180938 430054044988 295883055060 434773221178 639969609756 558242631063 263843310346 785965778109 707842061881 338023910498 448174735064 744564106478 990264807549 159576186597 419727437872 819471932255 654917543651 403217150979 297545269593 173666298662 820494376830 835726749486 288998274688 827451888291 589197330273 812314108027 102647194229 613054541717 980523154607 897437067956 947546819764 86606683848 358802133778 154801659930 402276129920 572139922810 554171704371 645729151101 878863484134 776732868126 939499964975 640829487576 734634215637 445980066141 240062592794 510441918544 936208960296 448840470460 91750212023 627310936043 501747994679 26280376887 290345152520 350181309621 247798243401 299025094751 758608375095 226336740998 533196398315 215705016165 850496130955 557660262029 480206364289 483706252242 908343560134 525243344934 677729514615 353324359688 944394891511 552194571209 217246261925 83865850484 456210077956 956835859762 251671606854 497693913912 878272370730 381867092243 748865337031 555816059106 631191116463 860489792661 748965919753 826776026872 476525579009 10390506092 879391651718 451443417267 175657096851 932398000167 281376945676 250352398065 943973240151 325144652714 974612910162 860649552103 267667071841 867304841388 264959874678 612178666797 616710781333 468486387961 418099930284 101274572005 895012977974 185207533093 487171075679 945935620173 788545686371 4445005134 893651109403 177750280874 836134017157 157681906693 179291687031 955765894858 933990557034 502459918153 335187507969 703386376392 27721112109 810777935303 384427139266 572738671542 89896456238 200253430770 935137529316 173921943748 764582411004 417619385489 344493714643 863918005889 883212048338 540393677918 830220877908 830490406632 720521367574 853955937510 945717651332 777001503658 253577786396 628737080111 731414029646 133179130469 264045031437 397590868813 446153799495 327627492460 363399249913 755988003241 681659583918 82001829230 258297832264 579375995082 903139123516 851519440445 730522169023 963898910971 544835922856 626128654804 844203126971 270219336306 406107359834 69754976027 472283081717 41524715232 677995466775 482768653655 124411941657 594540716765 458515950069 435968596713 987342746150 546706169755 473987595579 831808645935 102651995830 687142937775 967210817852 516665032065 590193227291 859148482843 344384787732 605023565091 380119573462 238379993366 586635610590 515788636089 232064213315 343069872715 839672704043 623938895005 570963791091 24810539062 83041068139 96580118939 296435180472 27283548669 264143216394 489499707154 162700940787 403466451175 617121240351 857963311791 491788037750 652639096309 895887414691 922517053264 985551096583 118728575447 858642574168 209927127175 316297284421 639546465522 687358302402 814483749238 256776985128 284579940977 864157349006 380142369558 564980503845 301773352632 806594730119 997614343632 388861506399 739406522831 973516042035 167542782676 75514941685 341468429105 290425572012 493685225248 629707765167 37086789514 777609413953 67988186212 491355099187 595926188002 726313271092 122686366530 556022778202 243439739681 440037773743 750419813658 678116856760 965693720464 325234003417 132788123396 855330953089 582369530327 965994398894 456839366289 93542883924 827096092106 518676388047 342660490907 619424665056 172974775393 899231555362 608348561854 47605067289 355092057297 246753216640 999244996160 679049089459 248500374264 186992155560 866735184382 269697645433 132238501880 862232237173 836654555752 933671971699 25020684332 334332505769 988439298754 887893272728 214035115761 229389483756 915492087464 86414910416 483934513033 572392279860 782676299630 558565248948 789129134938 264819766668 715913409040 132539076531 620332560690 336382231657 239667976904 707369455799 100463189885 55536758773 640472883748 600630749265 610226003000 209739676990 347752199310 116389397480 604680178066 42466963834 111443967975 600217716911 423341713063 59281013429 493843227294 477810378491 203425554789 134708471816 259905780377 767623445845 500105390087 845625787017 991019436319 908753262516 751045861124 436689756992 658117328013 378215734823 330788023411 8544115424 266488004999 589750200422 206974439833 136025360411 294680241442 274243823894 36908756923 181587048221 973499262833 20316811818 322158410730 707991081535 190375159831 801919187208 427990116072 320036575998 726715835168 38893593329 59910416136 631246017716 674479524067 423696434931 674469930026 807353512271 795994539143 661687683836 402748227231 183445799505 705520319936 636979214223 130005554024 341042771826 157322047877 447289419081 198160715292 499132724849 220448616126 210960060598 808660610385 824603052000 284311966900 438819074442 745275943923 898905894873 390263229812 843631838916 409190972050 241604740376 91086089023 546319314974 60114626046 819473276537 195776556133 730724991447 536050022928 217241866612 188724646509 703493886713 579251156751 683380606330 305595669468 293848449057 584797464921 822874995050 261891966788 8337939356 554517882362 333458379309 605438246631 801499152364 270968814486 607317238838 534383846674 649396193645 198733168272 145584045475 666566822396 862174580173 236950314582 144627660380 664482681473 697263415656 901696126407 464767403138 492362890779 760500458920 239996164669 706182447459 213349449958 268626749384 604615254922 60251434957 171919400386 520851287303 876717331528 901464570272 646816825688 951957560338 844292603877 110372974083 331563740808 774476003569 612042045416 772322217415 691060765933 383603540559 246645235022 162791585947 888763579651 87180831992 854207076391 915515831127 992311905225 977155076839 592814966964 212543104864 291609108653 231311403031 778709479714 717512051326 151383623412 377848464545 325829447481 888932030867 993535115253 347257379483 366342426925 393991754 554617757319 625203736094 825184667112 755065797663 411915174942 983922685872 879850613610 710445365914 379375634594 372519260893 654905049861 428435119885 368916091567 327418124458 397500798051 871172788628 826692024351 907564844913 249955940986 460767731912 5908466029 573154825929 156840629820 636032894862 73710102514 869694136501 862522534385 915975069334 606156643434 702540183449 541363551012 337138431721 247677149095 843676977471 876667528584 723612823374 923434950505 880988693655 214561912260 275929095587 494059915585 478897317286 873729148202 492632807851 979413250034 53898087068 461000947478 760730946467 241677972365 101073116709 221180558045 470815906130 775932740889 794306872611 808629861839 515876497034 304451800350 624262609506 417441085173 475979264039 755629690266 563245484199 460947496979 220515191464 968857512758 829944318292 404201163141 520283404395 722552666808 688009104579 515766813904 825544744646 562168288870 129510476155 706424817027 16915556218 53857081384 413758179130 259546586805 539797836787 257321091484 307063502539 129310607023 647340678629 167515245924 608612301833 393185965247 207057249739 922094992401 374293330721 58382120775 716973089454 905245585078 346350153275 376022935648 505993483723 411485932970 64516377428 860551275715 527752001906 970261431558 107195795666 259495825791 102847332157 789032386768 716572396990 410535051795 105015851149 401362198660 939713968229 641592405770 453111784249 305572520385 103089041258 647267739108 65131637747 607925264836 635843824448 102158796356 706260754809 89002443255 532326749766 272470619442 709728498653 711160003916 764595375655 489365790370 626358564775 872023217413 97489790010 831620609883 957113042518 922837706356 356553327286 739679217131 575970560739 101813269181 422361663694 325741793254 881994508819 323565152304 17629777809 430962830968 30916483851 65654134453 901959039887 114656722796 80999971193 872641912209 531710195957 411728747161 121276660222 187259395627 353466706829 11153330036 668142339032 736994046976 744236393995 650595732166 218479906144 714096542124 129173541155 239659534646 630186272350 501794934445 630468331800 694105707030 142411382927 82064714774 664529223332 278574587618 878346451699 634100460778 314443779474 631623207933 845789596216 425920449164 226492905765 956391417174 630050904489 320722114107 960571707333 326454772692 466817253671 968857367607 534300553629 723560413514 206887807779 724268616196 52964998068 258285604035 554969311928 517862433686 136723548190 782430449395 590221601720 87570595404 444268860434 397151889845 796617948077 569402500746 918544775271 269788258718 967717426781 459501323333 284519876515 936720134583 467180461454 404787567321 788045879428 899200058310 336697155358 44148807276 356953545511 778625655046 945810030023 862246450510 275145070516 468077820599 71272846363 810671912663 190447782432 918788902076 5470222372 813906237178 599365977063 596424652055 394416792227 752154613068 952420468179 319506718865 707420432879 560640328473 790777408854 278978723988 162981924161 212338153642 996946295690 111591285615 795374174769 2398911468 468375917645 869944549097 399432423278 910677503342 163016930618 949377030978 622133266197 315611831144 241519396571 625083726973 228348196494 683186118962 734491656301 233030488942 245184559011 500062492529 999541519840 169498278402 488662369787 705617691514 184689883308 652432417610 627583023775 163990755995 160731131363 573700082492 323310679089 559508987282 633500696456 708538103736 965462881674 557744530657 179729232317 142237064280 694154047399 549384390265 900438812077 693200824328 959583110795 37623729572 664938669693 36225313094 738785738117 257109553644 233647709820 29595730098 623982526424 526481918191 510532585777 845938667598 305943328052 552037482301 511193659386 664943648770 626456562622 690304166239 224795825215 238199404595 298880124196 324527936560 442289160090 279892517194 147450069948 624501276270 192025542405 819400204596 463701452761 362959907883 392267236701 809647963825 453031056770 494490015754 969738193312 544184129413 90993196888 137085252140 203550394656 410993360628 427606444886 990051251213 400262303018 962222644714 736915047110 913359856396 78199747838 798006622238 304321005246 544168361917 911203550591 853419868990 478098315779 770850286825 395445759040 946238025248 827809054072 835417831740 284587013429 129181070630 872724423861 609438846284 734377383686 971186246629 671924682153 839920497734 569829022222 316088986523 475218910669 1171455573 348748684475 818169800537 549389572752 190341317789 819573349474 639597630946 12156416454 457067458434 953268925942 666849004279 86750237571 276446704696 867295416394 395689870370 247408538165 499980997815 36883765658 29700676921 389409447096 452701237225 39623201663 834039206361 838760033203 393078838133 395281941334 344629277720 677446276667 487363321459 166537257427 928132067887 795883292067 796862473538 786440809387 616268893997 608717971150 683078563119 433994153098 549911611637 24739338426 470496505988 153713130354 400888656919 961711726385 42661463526 3910298875 775166773781 847347722129 270784868205 425467455085 957708390887 487529411736 385329701571 252149658432 269915694789 819198047994 703304364734 121730956083 191165245210 588112548871 308884979302 592448165823 926289174857 535970928441 801105792835 195856384639 771575663925 13759307850 171493215853 836711700892 611858407955 799875299173 694874446993 999151319751 701584630055 903851919391 356103339111 267101915056 821153735264 186795988401 336430487709 132322130764 519046031064 215981309632 736811077699 894038641347 729825189455 237602303272 808183390176 852780667527 347966383200 270214554059 333952924865 303523912629 36938627836 858384413110 499476375487 292307639747 329613922152 620602582832 454120728110 826540214506 359028406854 708971157329 24856302227 837256658940 275736575101 254070696514 757488283143 572202871034 357572413656 767946139527 982896858173 696590504704 861227216589 928413652173 482194278659 428579007631 563096003143 862855896235 88497343703 406693931849 464854270565 505689789443 233973186042 736335524465 828846780479 454260849426 893013440038 524326180131 86314102942 650324909511 534098523608 97682845270 487782684395 603327726506 898644853749 549134877978 786017358832 656747032760 776467199840 539521769526 111399728577 555173247352 754964175040 304689609721 618414955043 61077710943 357418235688 942303011918 477246865276 718188627414 632660952386 133621569609 893179002576 608863730886 935112821682 629019498210 486472686331 741519877113 391217072795 134161692485 513301924128 541829774620 175024053138 277963373525 539024224171 847304719433 187305248169 743813379594 186772798530 453756957274 750879776550 656371923450 21964699347 542676133099 489207087120 203125268768 157621594724 168856975793 938489543877 371410355251 95059135766 479440185358 928745361147 949797154380 536276766287 535538007308 594385807796 388351005413 864941566236 2886083256 144541048251 761959310087 551597239117 301745287278 731633039575 392550594974 616275493538 182148402803 641032115458 170217119129 956419435888 960640788384 370748302899 883706523334 506302288136 123096108616 722209637369 682124599434 983281539153 536620813354 315451591197 738894524818 318219694858 683823016921 4923100586 250783700092 875416191448 819366938356 11628878830 538771264917 586887907644 122931360364 952861105986 252937628885 280170541717 540783668724 958577407645 216567966726 22768812770 342849089676 189018610467 496610507760 26689557746 577182191289 522274940086 229507477221 852880734915 950670810138 998976609358 426250853355 160241078102 243539921450 364002875667 379902080488 37087517230 216415085931 615671074482 293333712081 943230203210 741878612044 26841207136 273978750818 395374027251 720386592721 958448176533 830468230374 452090122356 845582457446 21510389579 266447195410 280649680771 133997344805 377199341111 581310698403 51901610980 671737695496 53834527520 176392885903 734093882863 363210415545 611291388090 917609892768 77148781106 438972614792 498617971640 873925944893 126694750543 196613260987 493080813984 247328619598 55875564270 130406296846 820717337811 567156323944 534858088321 398956018282 796942176079 190491055990 567746675025 82839953957 924026592801 690044094706 704933263534 304365541317 444457136167 282352360065 145615593638 126693814258 235866689082 724021635968 735319146222 103697619787 616695641184 112410119988 603041413626 395950935599 759458388493 353817610761 210920745094 714606348898 890548391769 90075796647 802694890572 894976740335 303380325654 797574018628 999165780033 422048573944 41451761031 390554286671 90211560266 693743150121 142336563936 33036039505 772777892821 851691717459 780431134502 658169948618 339282075067 963252899320 198583535390 378595106133 285283515109 974338336304 955761681023 989765151457 6472948604 395749016668 209930699467 889267538151 65514555607 880437632341 550394251378 24893175985 497979436997 408611158289 953552145806 204911329832 947786839451 890911828326 677776343066 796856444419 167029538963 568602097329 326484204558 223682073317 77596434578 991645930244 95294959908 73598840385 228236592914 445358790302 620108879725 580800542934 720536746512 473173627639 143623152233 768371752375 253695907380 28085270029 45790997420 263019571713 65696653577 684338488675 761594964545 479417920732 91455588965 657392383605 577929912096 338349296519 255000875546 131211447954 618012612614 510984203980 142792578505 64826168499 621969635478 130834561321 565240242270 613272554458 439258932052 35708954830 489245097689 163754130032 738366215654 117919464238 130210632127 618880718533 905804733131 127542868215 731537347587 836496982612 261095287483 467807245513 110752178793 638173896070 763919654263 659358623089 698530096344 2161764926 518836347752 331863649411 577253399171 706797583939 476374901798 707604411634 967721339350 302483867932 132067240000 95014144702 869856037650 665697986520 996107058429 554463162957 455468375938 725599157928 559047518169 49589963001 45512387091 277141639586 830661746265 871987361416 193671610300 221009284392 562491607395 175679507646 358821521027 386140196240 662635870044 844221093123 178622143324 757859854127 33487541684 933737148691 529531911879 19551425497 658237634049 971694013237 980842816465 228333159759 502240877982 282373949767 586923097243 736410589769 627200165250 592525963150 355370702851 800811670546 519089696622 337200156208 549191397057 237389756880 735223363000 533661089042 69415637806 380182717907 222301019961 462431432206 85770405125 73866812132 245216611803 196482948814 202793375091 585010938788 560378225037 54648095148 311340033134 118710014057 522370208322 125051641204 523108870583 95560249186 677517570485 465558748791 840613815000 698056243447 313473494828 883009803477 521446204324 505790859391 442907863622 843431808064 490461535057 267284339701 713797934614 66307594084 46712124127 614084393321 500729875831 7462597787 737393912338 610795260969 810162243684 964059363555 78431874487 914649138361 384525020643 904386588467 30199274568 695171958887 751077106588 945390876769 377422136602 767226936995 997064795724 851840099026 876880509043 131185437614 874509458089 654642377493 497180153137 103426273716 437041760074 831107861960 251063228557 170295659182 388340099232 78493983292 111492797385 126452002278 805113526909 162499091611 982093703736 104681303008 741798753769 234459320914 483532197515 109567492739 389610272492 677846685059 829049483549 997368383575 800757803603 409844718352 803207279886 942271796073 380134614389 634055285474 30469440062 839694633040 53882848586 37338249706 534710272481 341395429139 629184797228 202626262338 425586676820 315240520565 338252429370 969275328399 41242765728 196142619531 293329641669 178851969217 113323171139 120697494417 451466802182 456077063421 72167501481 482437996550 253274511015 888511153567 454408323716 825627327905 266458994670 840000010344 856178708612 765594658238 869984815777 536743245299 917727227953 769684797659 512371774575 338174943978 447658934876 410721810330 875926308770 286146038570 603458787782 755010692350 744294920227 616182312471 106254222798 708887234738 14451155798 429941541947 232982305553 371477687316 989371874360 494469832618 984797292824 909492339832 942817660882 945066401136 545825948162 524733785476 613518342901 786791751907 752936151642 990612361038 295361734305 781197254718 647104406423 571532483119 304550536109 948600158850 258182419641 846627097525 941670470080 7692482557 757814920150 421621781987 467624089808 804143733950 72360372319 861010126518 773383600025 521587624747 702780907774 716582849370 704331803958 668303351490 911487019082 767888174934 122446162128 398139742901 501574076544 346147009540 220763218661 31390140559 981244159110 352289794659 511868316993 769863029748 5090807961 448642196549 929077939052 966876551247 616117996219 995133696443 828410949561 745455456611 369922464188 116129256484 11544578081 696171073383 787900458260 906796356012 384996730475 320097921235 658509504629 938178692565 998046660264 39619224783 97770822662 523556972782 603362280554 925665075820 89243110460 106453826280 94355731828 662575237203 201928649126 51206991985 31178648920 905219042793 79615528023 887869130058 16902949767 255296209296 819530248913 868772998531 77197622736 615183881612 340988782732 22165850758 860642849052 298249638685 674787451860 975827939996 134164527025 406271263563 931885185286 664669605354 617218273936 189784036971 19247072832 196497105149 794593732382 648418807149 875653962515 210447444853 692403521691 841545192674 117857240643 178350264515 346498643042 473827005629 272800309362 295762694656 110850921379 715963038381 366873417928 496282420745 274720557751 806933152404 262616391791 203889094184 622510056495 942246258389 955559095183 811425585764 3817340168 21612733203 675458831656 732419046530 521789874978 153798642471 4288985464 123996649764 698355785900 924062545079 569673153415 308403657478 950014584029 974215831075 750596410758 777501244855 899842682704 806493388226 85969420410 658116490372 502485349112 140736579843 612658158171 83930907930 923632948060 71289881129 281734960908 697010611614 755750030123 952103474712 247226477543 907178262513 349290307298 561798017633 655073920721 484943576251 365959948436 557784776212 481816638812 263217083151 875754050098 631036125441 849457663210 85501981368 186077295324 975131667560 792575517033 77145282397 692698740264 277992882076 479023188520 843170309765 76288652599 468912248001 473589440446 182559614167 373804955763 327882126409 316880879074 373169173031 972387251817 804134099781 657074432536 841376429506 776689484228 196050527498 463479591102 331536599149 415862826875 306238344592 457889199952 90889283822 313110518166 291613407812 107188369934 297293630891 626308516570 663526874534 211202062989 360182505308 112586192055 202607744866 323723544601 401448932303 667625640959 583636175069 514235500041 666909446918 321796040450 205091750918 956801369226 536999333193 897017207069 872666256851 432391050525 432183435845 455128179564 618375614396 722385810892 113617212082 447561568576 104751032677 841541963618 340764358358 666744194585 63864588719 705847361524 48093699133 619501022623 20169130758 230343227049 670768009541 192534061986 836892644216 874685633972 680667643447 491522372330 276019553827 293421748155 445210903197 478707170139 469073675995 649610962402 169962057070 951900822150 662284642773 514551553956 636718027193 585708611467 756525973097 279642046257 654174135176 92142404874 945978583796 41136921585 956393496869 293783696652 349998343042 146417167543 233609129266 552308330936 627111307580 86288044591 775569849875 736047879989 330659921002 570037725178 105092359520 821205012755 117400435228 539472474779 852445186540 369280568006 25317234888 2079202651 795624154506 554951262369 50433249578 509407801464 982673008148 142073838816 883494361103 473967072179 123095744091 376804647955 412245322039 197866230473 187328240015 144053459140 759625020013 768741867166 64537431792 395939110551 356496796732 22673899260 156272839440 201192300904 306257113897 626818850770 644042444127 636430066445 410187935076 557150503932 497234600930 210626107235 209229633309 551695473985 766500454617 811079228856 18743954352 855307700356 749600399200 646597220430 696866840775 241832971383 138134591488 926674510408 118517270331 588151920126 933850529684 414140373650 688873888210 464641545606 247654438651 366863049437 815514771493 54518917605 540692154039 154946397110 265447253176 78111913328 874563803723 58138800646 445478395506 431164738267 195443805861 417770125776 628630448814 13342177393 887787705744 91650726652 436069763505 372695179606 518449687229 155239559296 872371938352 80182697026 142394545250 748898643429 205227014180 122156935316 794650562545 664690362060 164643807673 746251155345 841374779274 327820340090 507725345980 728619338971 170373463864 36094046638 211056427769 613038484569 624618179435 798479071834 856594326340 255189164508 719136591645 966280817588 791390287348 573652369695 439181039295 543799124164 632793035109 545917230439 322681219296 432697838028 98727963179 607363737402 980869997678 983669086143 206579797646 600029176366 712468305709 381629369689 489746791579 937398913808 322345442667 179585680520 911380154734 867504906344 329889623897 593890181515 165087261999 414151923941 737666415614 60550215806 61699319188 254099938565 327225407921 492231360932 31739084242 994137029367 43381196674 26211550456 7647290416 758361916259 874235092947 617165284040 449081955440 157100041717 133366191978 971921040080 135447744235 723011187656 310734396902 674477690606 77570489391 47064534443 804511344439 973044309808 154652791247 664698151379 889462883596 367584824364 56873789638 276101882246 456955467316 901227721313 616750268708 512302121263 506031760874 469787889594 240988436195 498889897964 737250584334 482321719840 14482782953 13319917865 726230662253 812744998178 716455397622 732101457171 655866229987 773674093713 122462501968 703771933023 118870108966 343366226845 707838063719 262517427504 366171588219 476670338112 811670445215 167991275961 164275319050 907005088016 447167717348 254211580928 32406994599 203934050017 665637725518 279016234494 995751192181 459505454719 161156809676 902365604522 745974629654 882549240705 713948374208 680318718690 464026980589 656979954798 174537185268 57740089466 308806563488 788548467358 184292249946 344363493999 561707401601 791257938562 414920576587 156865401897 550927505025 699677523942 392672346163 807439849646 703054390646 725579474794 209905957155 430497090488 197414402794 538557219110 135764370825 409376544121 481947524546 257758551161 446940262262 601832709070 764342668039 34142042498 694347619658 241806151570 887235481769 328008298412 197954571757 752622002893 181098324785 624787953882 298629875940 280212932069 5659749921 644294575087 675859529413 365452479114 85496198596 561636459683 309451984658 825260706435 530974180305 13530390000 901553094983 740363165496 870296032839 278682045796 824411418433 138066961881 639370592338 108629873201 577707615720 303113917045 206485843723 267228676498 903411161679 235846254422 968845194986 936422960305 922027140916 222508885554 976758325512 600317638181 786858497807 71657233461 895572068459 686844399328 633608538547 89185135507 707601868462 452974305501 360756823909 969126915241 481564552131 658971023203 421491029649 646259865484 528027091370 11676367359 656672765396 831675659338 959423522705 544380823413 565057256056 446583627549 363518953262 389909273191 434920331280 167978340403 997678212368 464500745774 701579961770 839559588173 598318672529 449658143963 259296340758 885338209252 534640487978 420095498676 261812105298 684297146325 442914024037 419060266091 18561111404 808219777375 51414540021 457087093806 123495044456 31051461954 755675226737 131896503781 306343387367 126726957936 470861429735 541310434568 141670242902 606009145643 185087012734 738471936258 581148606984 446756162235 578792884040 431007544046 305633015646 507601311972 74926320556 578228120195 710301595798 488454515071 201646916293 52944312151 674686392991 433385782203 934989668301 67485649505 691008686368 287844822742 502534355969 603853995594 460702896546 557590620460 433898231700 904672828956 649385391776 117014729869 4565710871 756407775102 442179949113 10125842106 67326383335 781534281628 217433896664 881480648719 389532633786 601643619656 563412918147 403177358763 662024449120 969435151854 308457584151 585232547623 720100565158 800119027933 194592105320 354331529743 374054535943 47932634696 579465901178 336305656020 74022448549 496749794476 649004448500 869332556524 940142754929 856467382225 710109710691 661832904935 887018219210 682709912111 38074517861 155903872869 998635293311 497232920937 729667972976 582365744144 507881453632 331816280961 640677456345 628042682137 391943990961 160979154048 810422405458 304137640165 462894750711 279185451808 372538266107 231295862487 45869543844 835644656554 414576803153 336459711390 306509884711 485277904851 783900073133 30840992423 804515864951 285792211738 14970339834 853770853369 967455419746 550298857431 65303894728 70008758986 875802128817 572597677473 972393257767 175422962314 119932344067 328043248280 363571793875 437474008866 95423673226 678859388204 158981223556 948332485889 264246536956 661940614716 200465893350 212065483551 317112385368 524161010060 638232958136 867912742127 313482372109 506484993673 920282772797 20965556929 768865933145 252547141491 546408242146 488098233420 21680543052 694651592433 20178459425 562199051279 867009751013 427893417435 961079998808 206141466774 456025097255 828054098056 910538841643 769238368693 174558535510 909156843044 155037788456 912205116387 610055192250 773952441136 86287817898 425795203693 417658537784 32479669693 40262310129 578286258254 500655528667 766940943610 33107400675 920712432979 281843552176 720349677316 118582713654 428914786078 148336706844 154018811865 936391360540 733364956723 680881369583 370923969830 98773153078 62414862149 593638749486 74895391441 121153015402 326241760311 449916032306 341961267721 846565909633 408709576001 554385334022 592784201224 887556287845 632203740788 531920988599 50253583257 607003225690 646487707398 222825411915 7521260208 606340383080 316009248893 434302827655 326455801178 539050556799 37110949441 184596259422 270027132824 353675819680 374212202174 716828152205 518433754310 923885591850 557690905073 521573287126 98210307138 44850250136 204016939059 280099709488 778455054940 705922662560 631828257406 50336356174 505621426690 605741747529 426687567306 882982162596 419824564728 52136379983 283627652987 539941390668 443011237929 480326063136 104046946033 267711012488 409649025776 808149950265 876544442697 768130054639 939202261564 402089622932 631639991986 361582089272 473943055351 863771385077 624386567076 859310537024 994005751428 288216157865 444313368736 438725647630 248738968640 557507201333 348404995147 142680769201 880345146805 877107521642 130898760791 826359706818 937181519839 734184737240 558241982814 519506798705 773101885308 327473841137 106297246509 58812010542 526547673066 441308986743 133775470392 366107995367 264296512769 645212993098 801378079360 349635446050 965315673998 832612546091 853327958564 990247115648 187987391325 637778560390 427584988291 924933900180 781028948690 608308094781 771104860133 989531753702 751447502723 561077787816 252655000045 452346408626 614761920393 257791463334 176412123715 773976061779 345888239485 355179490433 141561650124 454421949263 450776434195 96146705110 338344008033 108453626182 103604081226 871558470807 784440489401 396085397511 840342053186 344724652701 272211693395 483553937290 849336410148 647813261781 686659766451 889679233672 728559560499 271621862543 348407081162 742953037641 300256746160 46110144526 719140590576 273991322302 938291810642 359335118497 595074554515 110270531099 556623459405 826161741618 346731078992 349209644019 948712139487 63856681957 680809080664 913655920980 529369155122 223767671149 238611058902 998373323960 741362055913 695379793509 162070051563 645234385198 908781137381 834744594813 644558459434 140033162617 328610300359 867527801733 60213501059 321845340414 573358215698 846347282749 808787810219 557455487364 27199071560 480645633528 992074882527 966429044441 304559517369 98419641790 877112857435 5964650413 668144539287 437239280653 620883981552 355267200835 653068710857 426424022819 63932209541 717029670346 464444208219 586206193921 104339274556 774213424225 136795658014 926820465412 116285470340 60197643947 557676587879 374115401846 626536271649 162177403410 630164836371 635885121720 471436536055 743818798844 126190572387 968931275258 554160610051 892006946977 670683174000 90269122977 80196650507 38299275486 233174969230 216822906425 994170791340 243522126941 215646161281 970323327266 697751679559 411472503927 395087748859 412481458008 598666820973 573103185679 836587398210 501266360287 625350879491 223123793880 120649778046 306067697697 33058053438 329842990713 838867485023 854084001300 905948400358 211491906578 777115837722 8148759682 452397202240 214996216478 668934188537 770083492431 931272010047 852066292972 895374253598 840042299164 956755510698 924710190774 89875991600 128519956748 953729804673 787772007653 695700341759 435200041572 669680213428 579572580741 494685874278 440567531922 48625344953 246491798341 518148886324 507249824040 123274946103 333045901582 703856282025 108831959061 462640922834 764710293523 189491960983 357865902882 746037880195 368065266183 541722507852 612468955613 136490250838 368364833479 552279501574 51097741135 121508134117 793819737782 984860856355 767605347598 92204864696 618333686168 128377119558 51911928484 128065741319 870262604426 930395677087 88666384638 171143673904 223064382772 564600735971 231407004502 146113991010 323286867915 865342591415 809792522770 91401908119 928592892938 353550680099 528730338415 632530823247 997327275043 691653131612 376660812105 5040390981 704962788864 48755232171 238146374128 46924976059 822522385562 532457512120 270610872385 591438772395 738715960386 856030232525 775169919934 846668011646 633673545255 600855882282 672419134032 763758576108 167708489520 302588797831 706709750849 477200816748 632165969642 159828640461 51842825070 96386953181 611025048854 214663935006 754112235987 34407523986 967513821368 325028179863 997092191822 480068850139 828945828465 155650382766 755398117506 126616909238 755920873854 969038234794 292613883483 186517110339 440621465392 822043471432 966430618649 607464839276 609867752812 412151071142 806060079823 103538012357 861259602990 964812898083 830173229766 642547398979 660369567508 679653023288 789600390591 859057676795 989496739333 44545930656 434758649489 755036697758 766982302562 270138802928 676740948727 450172105081 285291506215 469480345239 782368672444 420758023938 808630616966 866311975001 804938316716 901755821456 490159280976 21991749789 628670314273 830540186341 158282732720 176212048996 667288804718 195943936403 819049184285 686484651131 648118978569 184197515906 504291399469 278636774622 273000444554 178563577384 226179638652 470337498427 172902769097 687588777045 15569456651 272679754927 836770604136 937194092086 52971170954 686044992174 131751406126 678858205246 671974163234 43405867066 519885084529 955476724378 277873364627 331723501214 588180248888 350156838793 32931008313 11199041324 358994483860 424080447229 487562853689 541671485919 222319265332 859326756639 300471952461 371857056038 963539769238 694213683868 912223424568 452729365567 613818159861 358859244235 908338160792 929277771987 88219643430 416801449776 161983777258 968615531392 339883398081 842736830732 602428301560 983836617287 436158524408 803168853477 764965333774 344483246550 945485894750 925655594209 920962166539 762387359871 582548539942 695113824702 273489136234 178118920348 304841373197 842113567993 761687394190 657326587945 119455583579 566834637635 458526124397 360437797589 991535587836 966325127591 312876634306 971230019780 580983243173 628747521276 920957499446 404728876753 706305765643 245565799551 911495481410 927428041038 287778232394 713555346195 396512763157 42009318702 495662080343 458919629985 267283917086 273182689308 448566881476 29000139094 874928553083 266557366755 897856582123 913219952354 403282819555 334967761036 447324582358 457646191470 298050149451 85823387350 201189420678 605794766125 553981155656 87427849531 62765294493 431467592518 234753638810 198824274295 82404995173 550487169839 821990633770 10760449573 496387750557 197660459160 79930101311 473311150621 803324178293 912850970662 761369862204 557662552580 741578708750 900018865087 700529345234 436368528423 768473561868 819992801888 736001491995 562034693168 883479717446 227030035815 273402991910 683881921341 999930661297 115738690696 802739106517 813784677142 658809100314 444772842037 895341982396 161059258330 559439754828 901855566307 918887558497 810703073501 87296481854 175455400816 661919266946 877307575750 832795460139 517861137647 439773656427 160385357398 483170506700 755963421412 436522470810 854547844415 267801581714 704637997737 622640278248 440231711829 222887849302 157531124185 281127189676 164157705191 825438408372 402050729805 308359785043 152723429378 723860351382 494243808603 33199278815 577108380996 810525198489 386026769292 362437431957 419189155167 764808630291 875257714086 662387272125 578369457635 581837071999 566053936806 896762588724 266663682980 864254983207 145687478191 16744851197 871343168985 319430591480 203639545679 924515901899 707411900001 716634743586 458426472485 34966575483 184904254224 13298351246 541017459740 467281740230 79528056452 142369817963 743982436921 75829289063 411211412500 738757126143 212325049738 846375196139 441459556637 785086367918 73825333669 566924087021 153293928147 861632604912 676852892116 426798272720 809341456826 761134142341 81284260703 506858711912 696396035850 742152760036 514902039097 241577487531 580145559874 830639171059 2717791555 95096467219 922963425794 813548752894 970425358139 328052918666 844033235256 188014786580 548259014073 36290006574 77543925020 792540983186 187356192770 140387053856 162099969771 586014457484 736770852639 994772817629 678511143032 748110271442 8763907240 503454173808 298615077169 697226248154 764836990823 948274395861 812868476568 316615668220 75597930098 340564019285 216262896858 218835193119 971078024716 197181414328 363184639387 488341831361 544577064142 693398841314 308137265268 170838223966 669372678140 856228309715 754024558241 615692032867 468665878353 967188282455 444328242397 662834898982 977751545891 540131774022 131133994088 24869967008 539094934161 391936915260 667993879834 467902820204 204712740667 602157419979 967898806313 25409040728 914467976877 508853843767 838979112186 191149458314 139634943915 304486925727 366073292552 386044617272 813362919939 642427950343 435929079943 994900006160 106065239525 772459402545 610996697459 375115885963 670642071 580850925836 748385977839 809576789592 434714298428 911271593069 132198311129 285348207852 368993507803 343896370386 331151475295 343163112129 370720245605 12620950716 178989071470 743483935727 80962137144 911365068860 731760936731 91454659131 57905663805 14041692067 732866364427 166395481669 438604779769 216904590602 988317541221 447279539652 929716322487 715698953377 663590080533 220129105916 228084058314 810588341510 583951748314 755725724126 997791719070 254731579707 868408378932 305344636441 569697478112 87658249825 63497533846 912492633360 75279285366 638427940542 364810804550 362249708145 526859801952 742053540473 521440464461 818324994062 99150756836 448205864126 101011920090 289902772480 587798804788 626619134022 285497287700 687054974177 545130813981 42375144671 668361960378 979265608082 812454337514 289301790585 932865002124 903957390757 455713084878 669057153287 105990912828 875396462106 377579957389 217685801136 511262541883 238679953958 559343910975 445968307401 248748635500 602199406630 162978595114 652096712135 607507480299 691035945256 973315631721 684376758287 964349977481 255612630564 208477075797 893556452344 819403157236 517736332511 885870639197 17349049318 137400646336 551211704589 136148329345 538226373234 98690983280 693871306309 353828006469 953197696114 35176326717 189914466772 201786009128 574929056110 170576611401 48929105211 45195845585 680727308394 173683430755 736751920517 123152156060 144753750328 482156415271 297525228299 332508045219 37431297561 814770041130 632309087529 79876137853 469948501004 931768873036 638502319996 408574097446 910782918315 893246889788 31736478510 464346181881 653718595918 427331298898 801595077713 581538087996 141041230045 279992338852 817550892702 313593472745 364175803945 776778061672 388554299515 937257715704 590155906719 276592282286 702028525876 605479051080 545777332239 3037862635 631981849376 351682638182 311507301531 222495847693 644256291371 157608210673 814077372898 946715213983 192339403584 875055270 116576041000 911901182567 243571412228 483432667297 968218540509 897914751047 19775047158 298412145653 797053503131 512822292496 355074126516 319257480656 512262823679 391743981266 136731468254 779129753852 665999790584 571630925031 631893426083 668017055241 917253851241 917455517856 976655363026 525774431122 984462870485 442959701703 451876234557 699124639512 944185163460 66582788243 627783099873 160974140679 326050592527 745905430522 374587831557 896063874981 488044220506 206285988716 333643799099 313236329991 907314947387 909186127217 210216156014 507135825133 690456388949 415055439185 176609918667 881805485352 62883926102 855111805987 879967713984 651572827113 258394202770 794511474804 199765981725 164657429305 892024569202 492417877912 873043114032 325012205124 42711629521 949416320171 474490286618 180012320109 384528079067 243281638393 821224673787 270802066763 221045159725 567249799227 410158005930 260128836938 874452912359 966587593274 447134844083 111705143675 457949002185 163594835812 183041112518 201647480567 208666969476 511453026269 415209707433 279305428482 816224414784 993403073695 144493054266 354616403277 230638758833 801061909843 564894747120 4585627479 987167553719 38962101469 722005693655 486561213684 281783807106 448546726002 422123844034 513493554166 749596732009 226747471184 219345565967 693729778741 621628256878 898532593033 87064619538 896295920966 434952843264 841427420914 24348976378 661230986174 855637223734 433976623843 950264787414 362527737451 488263928510 797703876597 263833751222 129162653230 752779166906 702899723132 372413357150 983360458378 915648002996 237411411944 261728906357 753193040462 714713078981 347700410634 166346044519 403079190318 326477899869 370818697826 22966883942 879842930757 709382668333 869617718254 775913981284 297827956919 793245495342 810136357607 176394578167 766678453899 322221836359 315198293493 815215261110 521749210219 224869754033 332253856598 949047535159 464491629493 833034579722 362142133103 448052503604 676215094307 286320982670 713552491181 281605430252 40733838879 714905023790 7681576174 277120963733 699519971868 410126869627 723415879218 633390978320 177248547674 471298777780 643652364423 487400060678 795652806285 41972755249 439123077412 952490102371 237458677418 862945550196 823962497588 666200185981 760912664811 57888984564 27158861599 773759037387 816771518676 209021939113 90275435367 220047860923 377944887288 390935944600 398723727861 941807377752 423362230832 514055580388 780729591676 602508576023 832313882094 889737146662 158731503800 695648303404 713960481140 945400588173 614326118681 551789163447 156251890499 346730699296 700371919740 359069508859 95109046335 157339506021 236513564198 933096564644 697487172325 302031266548 214186876992 941879051847 562390746966 889960781474 616158844153 306538735050 484783935849 189581406389 194992181619 443001467940 717351489671 655455199780 885149649455 158104250348 672840715122 228339397410 67943324718 358913752982 525428943679 525499586217 222869408238 38993523197 258206063333 538952771679 879980799413 224022789473 37005457016 136392898561 382105625767 465043266261 245621542656 28483023220 187740800904 307414685539 469902746982 681511360626 986931228103 458080936779 975298502719 973210752871 238898954141 626253860372 290794479048 3022295540 934908957684 676257230301 371874345794 74260238380 483969500835 529366944451 60224382350 751735456626 993874801303 561395594879 520779956205 596143073434 827242875424 449355675055 422258427542 693032403903 280992873733 612138629317 299824209242 695297675083 832797916144 293994279600 631648367848 422232926755 69318357630 754020991294 175897139698 325417509216 793884876429 104596321793 571780202918 477239246942 304715993275 111080980423 249286496764 144268799060 179755092425 400920042047 663706443034 176981894377 467109523787 698120846401 978289147331 536735715158 245639863689 247551112761 67046357138 454244323738 607495250256 624287810745 340855911874 852061584303 658983078568 142243675684 303331958039 726186337186 79232277262 152465678894 882204223362 851552502279 877244217648 734269522265 394708899349 253452916886 194252077495 390286893403 23413194434 265460048650 137014615593 271891516267 458840107635 22899339837 596641807184 691530814958 263387814035 866295608841 414256679117 750594145735 205576267954 250305280848 929986056025 183508959545 73164864755 395117901242 261433133739 908039562597 448370831962 763677269179 684493609322 324415353729 205491706278 865882105455 627151667598 975780473255 433021041314 129227507573 233392258920 889907681857 999431372262 583399850517 786384489943 187692530273 790323539922 960836249571 874087239783 880716589841 848732372089 756109796889 555057709417 606448249746 31481365179 373227395595 419444907223 419035957999 733773725547 200947986698 855735918827 316523493077 374518120547 42678036914 999168977765 213023411422 637095663765 558215317791 41540654585 128964504097 301845867119 499402123167 114594293272 628883962964 204164743742 799559066835 949334618936 656087783572 321780128001 3759345383 779832481505 453883601032 960874670614 647433326014 971749367527 697223626579 531543110369 527302733779 785652806047 711437415147 814255139835 712939389475 280491375827 639627660494 696287531670 640373399933 639508733601 287426323981 848183647895 409131256392 810888424729 338571759437 671093178118 793575722357 408708600349 555576403306 385346003865 476849182932 430645504597 768236583943 317043901046 722634158846 123557506644 566494967494 813306481538 604494584075 287903289954 168594640633 105970124408 575359401225 185630183042 608729468507 889592178910 509871798058 536460409233 222202320 305221487604 252215105283 979949515967 319413489633 321589739991 571898041405 947177356889 283252472551 436457269169 794224982412 509191053120 672404594077 346621492946 803056843958 597365314025 212272063683 396102228050 907126616112 641290635553 753392103778 689392382433 207392176227 789717969950 467011956189 499567629432 362873063933 363236928156 813958758700 653920889948 59049634040 483860129901 626553231262 217437353419 498784585173 603340211666 874615190660 373220653656 294464238586 335842156664 257082701624 108569982153 179507626846 765886219301 77511093616 558538396379 597462123515 710247858311 651315940489 702887104561 709753013328 267833126673 948298875611 400074828849 452790102766 766351865801 60244087112 761460602061 413643510061 11332917176 790572753079 81395089178 22389243298 937434381326 304308232785 330136023803 318502396725 926077891976 765176240686 816451826455 350272651057 891994108929 482317894916 168480300252 511084433081 412708532032 610815091507 883624770199 356152228691 795345019147 958918740614 485201072502 362444351804 8643520821 477640717326 697105413159 19428982174 166227286044 959173865755 873972669362 920496062379 86231626126 381933874418 25457801940 619709872137 20192083449 816080239549 836124277726 63818802076 867020772354 849199665107 680234004504 920795799657 114489243476 584490215113 945882130221 954732842903 69453059772 310207167667 554972178988 387513435725 242792163008 40488392088 525991680162 174062894812 864539300882 696422277130 328546069856 984734448208 310577496428 360909340564 351549345732 132137012215 909191079222 478494436022 764493788232 390101840852 190902000252 183308331373 856291420926 961709917503 668127056094 679738386523 143410868025 16031074984 307542219113 631201337850 662425984049 82591448918 202771128935 555772058803 623787914790 895220939826 382220945693 76961763650 501470431272 103075169213 793967553889 758698161129 885685350246 144088116950 347788131974 935740474228 719541673060 624747523771 534346871139 799752187978 466365159756 901709276405 538336056684 98594208345 681451624867 868896988216 31314532840 248794169882 263970412405 536828192194 39735628984 154201156631 5420507459 895924538766 155498592315 107648486465 950572996733 455854103901 57011091607 520564185822 719415139331 694389063871 17263717777 155476194359 318367997125 739131837604 93990879697 4299665357 702067869287 186347085566 692808463220 538790696719 885312415296 439814378454 294489519133 877289864258 598152012106 287833723022 905647354818 521728960949 176947959659 353800206686 954925355159 446966586330 348186323161 155312694797 166891561775 37156198842 384175484037 246814254022 20008772499 229976845610 533628816228 86393115319 672251878821 370084046572 527673220537 595769936058 462981255756 660150071687 788805476078 310598426445 349688135483 696462223272 864919066337 525336021313 875885301497 336823535622 870821170578 657671407693 562104110460 517149029696 84601828248 513424127343 873347254714 699954263020 261003659319 646400861488 429167838841 595945575714 685683938301 746628739451 657991645344 947091845083 787146399499 728390539021 900555088922 439150697446 121682567847 939098520192 401634447134 513096821613 135193839893 818643404502 754059394621 198767727109 150574352287 74318235211 729821274456 322284116276 647734113086 674950328625 108407936570 853328752081 234925776790 261449391215 414945825594 359356008264 284461090287 8731587286 502064251288 366013799389 181062385716 855979437727 516480731549 688243947582 166575566115 950072914830 596825193735 741490342444 324077001706 555169182694 686139532116 730166887706 611516392279 204332337752 390608472462 681407659538 728502045712 209644415332 369206010951 78294625496 721485256157 96949521915 586186584523 242955827993 800304010105 499930115747 891141495385 424233692071 917143927544 546876589876 529821431576 926933433229 192509067759 433744004081 398576069003 387767614998 293359278009 461235252178 324726160830 682313520709 986419455996 350257475961 44590118768 208438454644 490576213365 366477990671 659073419070 287852509763 109628328614 729929807766 235843075726 402491931694 417000174068 856059923118 204392320482 329548821276 125839313873 173053245001 800496466189 49477973613 571995341653 650515735388 66742932233 561309055667 760068762719 227162465144 472366560814 460166922817 161059995933 129454263435 993173618739 245121015478 331733664859 724873869605 663622707822 402682618245 874686984498 969248639683 667459889426 444083713935 403459348813 671188783663 610625827188 460200880241 23899602277 435083490489 804034515127 873071514175 580142671978 51872359975 150613799874 500915064132 843167761443 208310863759 989914981033 714037426272 782853584324 719581083429 271897018893 127428271579 137692942657 592967351794 213483647615 865362704533 639338257059 763628230115 859686906451 632087654670 207377821919 105897551752 50726667834 445253001873 182327789794 49699947321 415240346677 900796265849 7121278298 837824391321 985389081837 858587128718 361590161876 599400005625 109992030638 312566222681 896743521623 474922746529 502165878544 641628652749 263289355730 805614375865 61237334745 83480332401 15194238435 174806724738 539525811280 421769004619 860763559311 90198638177 622748258638 766023357234 47684596623 803961733294 637472544512 575172824230 232304375293 390752403024 66702606535 944971445083 226438874698 690684165797 544833573618 474220820684 23196917791 915726435357 113609997005 688365571758 870950149202 234845183074 741741994033 104116631768 944522578003 368713002521 148709902164 574036479478 371946036547 108672185395 840705864732 439733417752 499685944241 370429296748 840149908008 946830273230 385835877910 808583500132 512625988617 492208629636 870419793072 840421075036 440237787496 512278919077 631413757512 942339872114 814578905163 817147499539 347956401495 416367066220 737621129383 17694596970 862768465610 42286546518 81860657176 911781596087 320022934967 52391810799 167827533671 274288075058 575299200359 765640507246 482040516150 508767901320 573834345418 120758047856 207734141586 637287750005 146975766669 588976077895 740567277477 613186240746 778357337581 690413004520 321094941837 144853371384 735595338700 271617238354 888620827283 280710112089 550501442850 450270135221 797741126459 246797879886 998152907858 529494277072 4472108877 502401581833 79217621516 728279667301 194067584927 801006752709 270424048951 392654065926 412254130314 132904038194 504365440044 938236784403 123332575950 466394640224 816084090486 238476782914 2354234340 159657991842 731175002317 947343125051 186367235062 142162706115 166053649286 138717478315 52078004832 302062478512 576983042008 174674489392 246355833679 430895029192 635064804805 417303006973 482380722219 863914774647 962280487382 405117978831 750681136974 995495120819 272363247017 885091765167 206693116174 820566750902 192501701914 42689181814 994258702947 620014160468 870534274674 925791057090 976423095347 697248203948 98423490807 558948688089 723343843186 218525575914 489010639040 297987372460 590745032646 807332930288 825846745967 314738767867 203687268263 737114761822 634470038258 831410236389 196424483359 227587087755 137422169081 263468407647 607139419340 701491237084 701039882698 964594311267 481055941358 97629418591 259475229800 275794071256 351994210723 912823924260 452664596404 850063141596 413671531465 624792589309 82700661069 835188858802 654361728468 453470022417 748469491981 763464517010 525766962113 175907136356 412658648074 358341676025 413154929434 198641406569 806286777119 847862349868 171247711828 66330120698 130003215729 680977333190 956917279735 987522266869 59940664363 889061330429 754989116901 793900997984 95482546272 405033207367 660190594896 714070325793 531139935596 445758566594 371253256367 494624243387 527948849655 520620282536 379832919313 371512279804 428375907999 940568876413 727311812988 93665589773 820228727899 323991914087 589639761845 339593505150 308885039279 19871848260 923814579271 649731749730 955651287165 933971065955 782951015786 837295588785 506631634329 385532328527 623636669268 386839362954 484787713464 705424440635 756851899366 557160841317 430375997753 281896758444 298208496503 358166940711 465472568940 77815677814 665367783368 792326738186 844604278671 733878722893 775630600019 33233716015 448916178108 325650837620 656151962863 723830165678 180496351639 655578675064 495804076628 98861632666 855359690751 315954972916 699831531994 466180710490 495720091046 610629068057 205527070400 973911526657 708132598953 761595770718 476773749947 685077970142 265840358989 189087275557 967877094294 143196146064 261678911331 479163124098 779980381453 525344390602 650750286357 247321412684 751845844419 733188388640 975023158754 951132923829 502549335528 23755763206 228112992738 231832189239 220252339595 837751105218 265096612813 595027007209 613141949708 448707291604 335212555120 386365266635 460349457683 310133706184 532882120128 847996314512 101496732794 858145751995 91197696467 567197260648 5845622051 179767421975 968762881277 997462354612 244720859690 840733815079 560066975517 446740546810 771401948289 852036113641 330287164546 445233129775 909827786381 40813113859 825402984419 378501098409 479591943249 338806609874 511374849402 51082851506 114899550709 418991747646 340775456119 584174829021 337008005460 486401586404 178884949898 754789648998 782524979844 246955391206 303392686451 370444195009 320988132802 42730712180 631635557640 81161261574 228149035754 192470016932 242091894543 114906025457 343720798888 943597811653 507398084323 413380758839 260497064471 811263376343 591259627558 61102789751 515627032645 269039514876 102229314557 33141131998 718460874916 389564547097 366967439141 262835277988 105447204245 904586565925 118247705054 97525599491 492469430197 793621865970 942514545017 201557789426 363929229233 695916861205 849436250925 920311150667 151183155838 375051778107 67593301391 244677250200 260793388419 903323441836 252181314643 973559935694 124194495786 856036342468 891962952391 629063004301 648225283567 865147398150 133329694354 851108304445 582904551244 260299431372 914522910435 322391926699 563689179307 716421626763 666924098348 648977602731 415526151337 724976738072 905966503990 958139756636 937232426849 14898975319 716988988327 546521041043 34137966914 974342235840 547573748055 884933533965 333568753457 728201050727 805731025239 777612206037 756614706919 866702544964 822020231616 269934358382 213568311303 213704761099 270715825181 442457044312 331367458093 112850933968 986835041850 291515591510 440239046933 655566254066 521795977506 328340489319 497953427362 316980123743 933969754211 287594524107 869048979356 840882217229 54260779339 195111266338 699517835912 508796287755 542398616652 518777040037 884352029132 192974610000 806534657368 343993172341 315566063278 422644830608 954682068911 823846726089 870914444118 591956393194 282073213767 309128250896 580991009097 325777762945 335136659411 344742717258 717879127370 238966746502 883995525958 532438494225 349747448497 123784018146 814887435269 569704444235 660526981530 19381646941 443438499671 863057252663 159417296777 686513251414 825449601631 172386456663 429901876133 317489031467 161731974928 495551239494 258311778599 671431988766 929818097339 713186754531 781755631808 354592652069 662332816474 569760297862 964388486272 984265257395 297806649274 32642911256 498251197007 905393257258 967522526094 887799203893 399875129793 482616412605 220319850583 512872649354 783546957612 553561391089 714922524717 47627478951 335230107481 496716561227 73711890298 776349436462 438031598232 343988162217 203519251228 508250222243 372105581487 261535687277 798904297894 28011472843 252528532807 239572618288 396725140235 995026462080 783569763253 529291356230 714065091751 147610504633 196352878416 881819218606 227627795947 22391084826 759572768604 467936606712 588517589364 900220599459 280493831346 139284752411 720568590078 354194062504 709761984970 653922255453 711359557 187409672279 886995710331 761108400591 274501619928 309390788275 491405073608 518010368477 442430298258 408406395609 367818988094 634971427435 863009249838 31391392013 307075115592 52338916963 683479242476 686204369381 608990641513 425895336647 356593061234 297527320251 126476263958 635995262299 559990552130 82646252490 496649634905 2544331322 367880091218 366919167265 466310353095 489536695849 664304132092 256575474046 87929127045 354385553471 748534509258 800634532348 838558583185 312788252077 416685078152 180316152328 102017092176 377390047144 328703933505 592834923396 289706065425 59067066161 554311311530 835730409171 843752999925 703385085323 481645159156 379520702229 994874786950 529480009302 570371119266 953618085995 813312828476 430919672412 763891157750 741025032659 598325877022 801650599870 758234179613 428918562468 994426783445 165094966904 986243427502 117615389244 454523687077 910685852389 503698228199 471608621379 707270389759 431068369 579899274937 904513388588 665897652046 303900848509 30301692707 406180854226 377904354269 341252580488 746234951202 643187678712 498078732937 556944957135 379814699498 132173239057 235497220783 867615213543 179353695029 963776223171 675550857267 184890601903 8834743551 724375083576 159398877881 128455143617 31703977292 947886752247 324553055805 295780618971 172005864796 41124581198 326294747630 585665076427 317145182676 762843736705 131142052257 275939294395 308998808184 635421395250 536970546413 682358174362 656266542746 761811207727 575860606997 393414496692 485110750174 564257067060 969342001305 106060103539 885243092030 34442025140 80929378963 303364012253 418723667817 74912692769 619121741967 332872060666 585419552284 650505327611 602223915883 342711640909 557438195842 573550841094 869126123268 867153705240 643391892674 591568796634 399775931724 885804337911 378246260082 675060756594 581859726340 703748940963 931169968211 615306229780 133004360571 140654272865 350127189716 860819744291 207914984365 855184598478 744633646969 119849707853 260339150614 462517747551 916861210938 276344879486 906437763205 150910114569 812653034599 8077181167 404184785864 335303517023 502748588893 240821542512 188017007978 232825205295 798002614654 357994049648 848623894595 949582329926 963106480617 51604940361 788117386849 953459286397 520039701009 536564179690 274807996502 568316097725 562864901898 671635408996 322058198190 935233923916 386662445113 512178536335 577291033282 701785967220 701986222452 841772894081 632941540453 459681826837 621168417606 842533519942 722066995012 456553131735 930424616774 920111202056 532686361510 505514142251 36050449655 818415431584 33795867693 885835280374 828222463779 42809838393 114334218195 808880247976 222836180240 894316962986 975419265935 480148801057 146047303542 639929394451 875673349221 482931528373 14623547487 582490650455 119858219955 60767170079 657358426290 672447856833 397558513782 86400469826 198741144139 232763761631 939896196372 363428637898 772923100432 854694726310 993766139673 670304914650 903594726372 803765426454 239907034365 60521126223 96292604458 555867266473 50419792690 454205454777 224569763699 949684039700 321874247616 365491367959 340069421555 15860415573 281059074624 311479439422 270009834956 308990764036 301982196020 841305251611 891579743185 506521344299 204865806959 294984753925 28079792042 193157542770 149867728896 703220851034 992509374574 698827553611 536480781236 304593081838 510774386114 601245723946 625260408047 931975823817 7797369614 437114622379 423526256167 689648274196 164653421282 393045790102 36551436103 995231392149 724546640766 433408099971 263381895752 577935164391 729718440861 446691178300 461812298401 480372570384 499080088224 203993770573 384380301955 926582547586 990608877382 352717921846 394040581248 875825385225 57631325573 168092513458 861171843748 57382373612 198681671884 256728599949 902191877140 437787949064 780015574391 164854283839 196694991912 412500744929 395028691243 909629699860 384795714159 844943491337 284016376190 290156552895 334039451924 907206104264 884474246871 921682633004 41470091707 964640947727 517769064449 673464355670 197323365483 597729572322 597208430834 396160636843 599671947442 17127576692 447793051391 675449648701 937226460126 710643375658 339962948891 99950810765 475445706254 387575569117 527009504547 914218028041 27188149004 224250235513 17828057682 899238752781 962067834632 863212167415 813107761433 513088078592 248611645097 706810209867 61842976238 27321343903 873607681925 132953735049 558650220533 71404128697 628413914705 53075989100 703366192616 848303139385 576747622386 12128481813 25438192888 227655097219 881890469785 107393962083 483967691405 631337349734 213487553342 903249193548 216607184159 654820670940 155751682849 153608743037 725393732796 468507907378 726169441322 696427497159 840498181295 335352364214 443738446810 229949676832 744446652722 275528817161 953861581531 31439617098 854324554551 496160594949 268343298161 741621879658 467137747647 470274481391 667557020247 811554283893 551686747307 704369156363 454821811257 623522644489 189984644935 624177786766 815712527078 304069118091 513333821018 126398684462 455570464298 191185667540 272898346655 37036485945 713525146394 130247994743 964764952212 917822693908 530092492842 964952176918 23341282612 482081133185 15336832875 709578147654 82450941340 7073088182 388001604410 833872479178 112642797960 220576710677 555687569296 696848418181 359328347626 868768256250 751986104200 96203825323 440114869533 794342163780 706285759662 334160157125 27723079569 350995287149 382595126126 180673533178 272575125429 417908278580 891364399751 849451812537 185877766948 101965906568 772126378183 810119932805 297496726102 926513327988 704316575922 268997610143 152977060385 686019144503 271947760726 932668747441 272353223096 37356657527 915365310252 366388979713 131222452876 506333664831 12149621640 511093100256 58438110116 39216611950 201010905644 234675895813 780936494477 799957645160 13725433773 204958740726 891343311510 445757744980 563989908651 324870522088 418353896961 461453505566 713279206010 814225993863 980710704434 432249498631 970616658048 460883544874 544876438612 653902194393 707798398903 862244505933 62934927828 43047235263 74742039871 605535503564 908224094826 349627930043 645697330817 184274866611 486743080417 807911044640 6262212745 620504247070 807670904703 942180440960 619441364929 721714484522 695288150483 401672204380 632439027632 264315688113 913888567034 247815501404 396265174605 998047828805 742290734874 88445877851 805549090569 107041208958 331199763433 753301751677 325768417790 767186130235 902940655290 132706944032 26639229647 305001347156 249855355001 239540117062 569289187313 248563800125 722371955224 234564132434 244068481566 418340703063 739271451512 294566247650 518138518688 944269431298 5005577587 166487476236 325191752462 452333884442 263262400786 431984393534 938231207984 507398891445 604752416949 991958003990 240570324738 661361716819 868692821650 876388672536 778076164856 483665952852 993396950302 983503871804 804378303540 486356516553 972177953287 267766473094 59478442173 939716986036 456769580172 514432283081 28422381773 849094323481 648699219135 862717098666 677085281046 138742682593 701121535509 463615252001 119360018913 996314396542 45218706154 378880090649 893148816708 657401433878 181835982534 632595242815 186232255650 538239091215 993641272248 569773875039 521105536412 21392633273 826319805522 796144116231 464281034541 266466477900 881607166987 480669778599 130036837474 328300034744 111248629080 856617532683 647437455541 354431088906 993724674446 316476499793 686366068113 778794179853 678511438530 778322639793 583374517019 216665189324 829176112475 253566153937 78696362622 558132286622 69438630508 978606698491 981152211397 715803837356 769016205628 161760851575 853186247141 868897820370 804224477620 888583818543 546347848844 191457759968 952653846512 39726386432 741203349004 481281336445 180658903062 516244761609 949974694079 653733037383 638805722064 954285078136 618000576819 503733138415 42793055131 119147080709 965777015023 999705471339 886375855849 178439917984 983851977928 982351042485 889634686292 820255547393 292291566065 495468894583 568746558232 794950420217 796225804053 951055300561 935346530100 868144650904 137458743324 920300073241 233463897056 205399357031 7197350551 17305125004 646504625007 822488862589 337086297884 613361495842 79349408174 730456743656 495456854231 644322984243 71338810168 545657686939 119569064128 470776327332 741316637006 280465109417 493115098120 600563843036 615452207753 514823714410 528375545823 946886113697 560687270935 723893656283 523539341265 984071891068 392161249534 452884166014 836665844870 749821521464 131665724971 426705039746 617138507387 962406598336 728051844862 420052764256 539660395191 523993331153 442288526235 540924540962 233654661877 933219443865 553250386671 620736357842 698027282903 195364219501 10475292781 276127401821 962549782771 958457954711 910474031398 18762452501 190613712657 459223954865 179563416407 449542247990 924864861366 441499757017 113440452121 381891710997 844485847774 202324996196 695702941858 94956477538 905706636759 307125786974 878786082415 681500367525 897379787876 439989540484 229969747389 337453395811 642599131066 987956396209 138009214860 674444054695 184341088363 340530086869 450313108441 793708188698 910891254285 705613381318 52544559102 995261911864 944658877437 863021724516 665436505762 416530725332 537287012835 257223554759 74398809930 787040861943 253191219881 378339134169 600097023757 791600243219 845490632925 424132017690 932333038616 174982410794 479722415743 516724200617 167515853012 358637791174 592627871319 663507354829 429244883280 930809479237 114063941971 297976356559 657743237076 96674286594 598554096725 559030059579 673081708201 979280559092 505716132278 35872165712 307712056244 194410816109 311394894300 583854786696 636600283586 94569586072 379341418062 454678933344 923894354342 791953941262 856221337175 353517368311 10368899906 535277972068 933690545424 930933362984 281720210569 363817961869 968360040983 82691761603 376449669342 506049677699 254411170002 366883055509 551843137773 501411286389 307700475733 848844916990 699489860333 886396950347 378238931169 607514719843 761154683144 876613969447 916640263691 765388974761 553044737638 706027458239 920598018181 714562980062 922186468501 628596901945 31740572661 5085432059 732874809701 438992661260 13412833244 218820681280 802616119250 787630991182 928796626554 508362941684 113870937216 212362686941 414612725878 503828194214 910220685757 999104649984 432420438611 109140414281 858944231526 148667150962 895579273381 391421054265 628068307121 448059820948 882777682592 362720288946 62326267249 184932310678 715312671113 806661367990 987217873543 673230002160 813935825015 988994987238 905070970312 743164813925 362316201958 129631774756 322236920531 360804179616 160092901033 23498521949 227825795482 636612559774 972906582730 838265336921 597577596844 95724736475 506956516030 910234283564 565229085240 587082511941 558673526052 464370475620 430872673736 573930021522 314722715275 170593440840 255255907061 729506666023 394215781825 619134696717 411149331135 196963140108 651050803922 124603862697 758106443105 972659392706 839716457273 766507399891 107820791380 652552181649 92979783794 603594267330 312568549446 391258298292 454989430399 535557758976 337910012569 773492888348 636302179033 817821874663 375793331132 517388814145 189371911232 198384394817 696323523849 701796269122 708733295061 395415027129 862246697496 560722990386 338205542967 911820154227 768342515304 772047245853 336425799672 888956568356 780353084240 681237869467 430086465754 738373405151 644748175603 624092424552 665814931034 500720952161 869258264028 463551511439 976572741935 190737096750 606310900953 897729266739 635461311024 196397587294 927647197240 879738592305 288338291680 387242127001 129421023122 707115079350 517721829161 535012762464 865135733369 226732153286 229140589975 998652684370 577955426491 107136691752 773882563982 62767311059 172418937686 167737229787 982742219692 63239543599 122131596543 544151439952 602797240065 893583590842 530909223249 397511800663 92834912883 313079736571 465009372962 451825114358 111169641592 43919156934 823549198468 684167378201 469423479311 316453502598 231963648150 142025398761 274896888820 306272514714 691636774180 876710577648 830818881307 915046160995 46509580102 862306914746 564383339434 530392865662 508346967144 46295071842 253388893853 159728833077 740411580469 682438982505 842135872276 273089773754 709811948499 76454982939 979135402710 710463639219 979729012815 754649997000 88750389459 218978435229 328127474032 361095119777 844524101558 968946242318 317132694173 785539887652 927766475850 538683803623 147850186526 593996691970 579663974999 524472710337 546920014801 69535150217 205591007164 95460844 977166945964 982972686533 920625506491 962750749500 253877522882 224573916028 166563731571 668124272678 702588574248 365742986692 548907621935 88382175256 932572918214 34348852491 971186224268 758210676197 385207585925 935769231479 605529280208 781610305581 545610862533 833229533054 941435160038 615417421399 845394850792 638804938434 631008402041 579100102206 124834068309 87225161415 555846745542 924649372904 33790537290 433310743703 609502301780 792786116421 140591076242 808552220331 295073421205 150000870438 927409069298 26626032013 564206519197 970313157256 704702758181 47511742174 622699942707 463809570868 987505981189 717758874347 177233258713 941968888966 970874555892 904855385963 767235930551 349414821031 443418034875 435867143322 101366116744 716222385236 703679545214 578217821449 273054031898 389884735263 465283101797 66075118974 75736163352 811906623619 299503537822 764829837138 168673834432 389755245417 718551750661 874718087388 295155004694 507238621118 435464387180 859992927393 504416018577 437122190874 679803758290 339656094244 824635963202 598994887198 943680279603 256994278253 311265729442 629517078067 877350642156 744013922823 89700447130 475268381121 243790225714 154265080384 80163420490 214732621993 222660343433 616363966530 257362724622 580824627342 496444009300 89793912661 318887024593 164397945979 820104530271 701993677983 878626709613 134772122539 31174754944 164608500530 297746545974 780846082937 578277838216 953763860385 360579485501 479482634618 996379613800 880530555177 964841907301 909268155844 92844692831 238375382432 865739395540 12717811549 46541632335 318479957804 578421163526 126600058727 995078790381 654742333933 69396557184 192628377114 552371336582 259577259660 968506757728 519173203973 736450962715 516306692521 714280470344 591587336760 69263657834 493457356685 394074369937 998254443199 135430321992 531169727195 406491085750 466734668482 20799179788 80001102289 8324290294 69504421896 293023375387 598226986201 35599279410 748884182057 857885052204 629519873816 908452066584 918457145147 198953569382 958298877538 643128737686 570606118147 862023896119 484874824454 415659334082 146064339981 559664354263 610533188635 201305931289 163261439764 810319424860 691886646757 615386368025 494677493498 671180626220 587558688614 173421992194 213769678732 542732769716 198785635352 167938139379 63777385506 717041756007 981290302279 662019248606 951285244600 518688644033 101481923017 50430232826 737133174677 137880036924 349683467304 616482783683 989265244445 713516311745 942433244094 66103223638 427770963226 319709932880 895125910381 498908037299 787413594033 414721137412 705229467626 140558932055 925636183115 611760531720 359917765900 545632566641 42744438011 923551171455 14306018263 133344414372 969161522187 855754184462 664684871667 143835569129 191774220102 159337514834 437360469300 624179072804 568932224881 361056797251 356111653675 767936625430 490582535242 687597289993 371463392764 254303539910 492973967663 73626252353 872772134147 956663655230 241514588978 502768319492 577912222138 108226448017 393052152247 706801563014 344253451707 675603957424 926515699913 971729786599 546087741455 599352255065 294249768974 704942372317 642274541878 834571657345 562936025234 359774877302 775687865515 895785808861 882190863652 77318517382 954582697119 479003222529 235937079690 67259737207 454379077541 159817147877 925252131515 674492634659 189317317968 738592685021 144616775497 511304714265 161218566662 545788872405 616210119469 957963557728 781910258453 962994165611 902418958005 46648175352 953522661111 122843991753 624915653211 831460955199 164895154361 797284954071 168207973155 712853519919 407552341552 775132217621 769076403989 428214416882 907125390795 891781765853 420616112601 125849686362 986874064651 219720460666 526686345909 621465877991 978329624750 294564926901 771243035770 670518730110 368741039764 147294738251 826633658591 654186228340 121260705853 80555270323 703358213651 533757214047 565555121600 242670956211 513352912276 102803191552 149259667842 205717604071 744909061826 799210241817 53407882544 430021537290 108229978898 575668399695 645800225664 99265051073 844343840748 577775462570 384526016722 206941174825 205802192074 626313463939 431752171140 394912050239 389623561465 241492414573 369923260036 500383293813 814032769608 345438229475 815590616723 451314440051 793274937591 250227005845 910809737600 568453542385 893091822701 350875158876 688315332167 28668648171 899233960531 711598911824 994225012283 894475235165 215010033172 620794607354 358542414683 937181751354 582988625280 362201727967 242321970531 677055016963 535346180934 249898538603 381578454499 499818811162 312379739169 623940409065 694637764476 522862766768 617588112432 673388665629 207059192276 136239972526 496887769753 686366645502 750688323665 630006786913 907029019519 782041899711 14093267209 714239201885 333677351797 27205560765 4845794222 184689570775 375017503233 544933266832 636485852059 853085897348 224104330819 69821040828 607513857436 75141254226 223048831625 328120433457 164858928045 490505439741 622307056877 155944288266 79517016050 785863314889 787062812396 210540933419 31179499631 5068423363 348336495897 633559802046 677420616792 210146558043 886781841152 188224170186 503649906482 393403293451 410425183244 584885615088 543558010766 658590950679 794687695604 308769124519 245677143276 628380069928 78462749992 318084761103 799220285801 61622161283 112320757824 405850902094 731057355464 770344807994 156960085597 722555842918 656001637345 369786550902 113345799431 308157609306 784320987961 704458402010 89362389029 518818259833 958654771477 426179478309 87119677233 447550014232 136996263785 488887722435 843492663402 474093849831 91594928327 893402051695 448595894404 124775792557 208761722205 400843999917 744277128518 330153570105 749838490392 246099221614 8809268653 359112198274 511115058224 96887205078 60194461839 590937882587 130972509103 592816482711 918647403028 544659049872 199239117881 718909423194 281866566986 481502980889 739032780920 922453016851 777813095927 693131075171 78597625644 951991988101 355274751306 464631308297 984233853193 121070517602 549153066856 933379770141 55475511115 223143005612 2583809372 717343520727 470874330005 617940161826 961496224379 10752449850 503689972536 413046673551 160438285471 953688373163 131946827900 112906920583 928894585123 405602324694 183205432599 489228199491 57925422124 260194024870 257881693426 765622570651 401751366293 404236722384 684483623161 894388232428 704440719482 343703666621 300074383481 729351659738 553008952757 556691837762 741837486961 13078672600 473222605985 822446930927 861472517380 42036191334 842883951892 717712844999 617873931499 104057057105 168121683131 719838050230 152988286626 981192798626 78173285517 824837080764 492704102240 91458436558 141111110173 513168127039 61073399250 175266173743 698326138361 690670845187 878471777364 688024130612 265440525278 12894309725 99114125096 863580805787 808064305140 617729571908 241764102203 901115463575 844540600011 452955655922 891317555754 93612501535 916529823828 876792161349 233006105883 823589353990 133384565004 681642108469 552702623175 732165373918 996697263743 957776324078 700702707674 477297876799 898098408142 135942664070 235390717591 361926618877 73456005214 873102575952 266390770598 914906875159 89887283644 766901282949 735733116152 80622902728 872278512321 567023354986 250537654742 915645451436 930924623296 954890571848 189438220417 508922444153 508541788414 150855274878 282295191936 549589267910 588046669483 315988770780 481055388296 367573001600 555113257750 358611267136 155810170162 390214663015 664515761633 800880337701 184148852365 653476893352 172153336053 592290002469 751784096335 493744809506 305201306782 38033937521 536600204856 449239345811 962640003773 610841976560 772047250918 618217238981 476281240018 316879150546 186548975988 122175261998 555122242113 459963121062 62907988661 812555418269 214500532406 437827316644 340154054847 654297372396 955712032543 315179619697 989765878046 27937985246 556552172702 818268583039 82706205100 797236471709 783693111584 335976342087 333441711571 111761363226 135149703213 315281291067 32445822341 257090655035 409530838005 27248680676 854126165956 189534402830 253370755037 768167615421 162919762953 640076534925 13171267114 823815673329 906193713662 363462399345 184273067094 829936196189 882934620762 798656029938 700949863047 57630255679 843284927696 858557186508 615407557314 841163934728 3295444396 820467088450 2309670082 441633496131 179860061300 104479375246 401178098776 696775128137 189508325821 118396698210 365554365505 911736636241 29605886465 553998728869 592217225419 769523260541 399369716822 859602225825 896156191183 68221476468 630616809601 982405335972 953583222296 87017284313 671575415362 73845558917 294227962942 990010275206 140921214170 225709672812 53111754642 477319787795 358983088784 742374355946 535311029136 85520277549 412095360114 5015536645 787755889822 956211003718 96987660989 293902044219 688407346634 191724574792 515211615514 98703553360 719029698607 779798955332 289958847959 5203502322 827700118832 335850502315 95399944005 69222390019 440815252229 533940014996 107750338069 690474454552 167139468714 971111584324 537647323657 913006804031 946774763105 781315948781 903840607275 836336046949 999545415196 608730535343 837310473809 83995242344 166474951824 710886367261 687360403463 318509255941 761899431845 351684065539 37007438856 545260982650 620689749132 659921813192 856399741208 215511602028 244999843713 748453574734 84482849497 46873547867 679008948092 368251143776 266586346655 163648084133 861810370415 527861439540 483854957675 177175380258 464233953834 416218970773 888135763554 130223214023 319188298553 217102649510 737209071929 247547665814 434869879612 972308999451 163756937254 768389359370 756485549346 994844121649 851987297482 933313388976 45857121637 37715997944 512763936910 489914208053 118031056781 995257878345 330725447047 298775074648 708577297575 495359324232 635616220514 509774866868 744209646894 786225554062 876119531894 997362669536 71786612892 321234788188 865824156556 666623903995 775430007333 682631299151 989690636691 743743049745 214909367860 251901161770 565761811725 97374355897 795254720256 437104937387 786480847598 467563694658 840448658449 72257217731 750316326223 172768069623 568258102352 340339392503 3988268321 847773170514 649493482745 78659031304 603301371357 432667036097 425641571605 185332264344 842193119761 499600684839 347379534186 222311665262 409801079688 142829350973 307348189375 868660539544 828874406168 466186239749 747212574622 376769469532 758332718854 647656565625 948693922258 260287480287 72151902371 320434265155 246657136177 736799478173 59096966867 547654011645 142214848642 809081225814 907188630818 376031321818 159734200929 387566989893 571236611777 304800097780 291942765867 845902762397 261623180487 694052205714 239084511891 389955160993 278529937748 67938808648 753510450976 125902953057 330931749647 680146266926 48876669378 312701106904 185956360415 456237909406 368144931286 105705780284 984741744192 859836787664 298425024379 430335615832 477981587472 213263768826 515741535002 235130470376 603387172128 30485157786 280924062812 267765248538 895290072349 95653758892 83470627136 913979175412 706950736326 958919893112 546826096920 361600248934 430653204511 290669661878 790057751810 773346374628 819341501351 618873477434 247470357918 144649058328 719641375015 186166197895 907052642401 632339731664 5422362601 275589998176 372077389441 105984723805 769245885052 67468667752 926154713595 385029040135 787247759235 507870939963 398513312945 541888256405 461837183541 566707982773 544694101045 928629143116 112415395959 606588515037 924236673208 243670534104 692663069905 135549581997 331327616113 576007362246 270352155421 996275845666 966111457086 997723781370 103112045300 326032151286 673906463131 405555410650 904558397631 482898423574 905331011997 60434934375 69037164736 222931412914 624606676901 494902192563 997362231637 491809690907 166123881609 53170227663 129080830868 945157922535 991799146769 496770156874 576037313175 513197950638 133606684268 880902597871 770013382955 390668928528 964688783896 775906191058 893164301957 625290488597 711485837028 232378244854 167022629369 313041997189 813308824820 779778485596 904345825505 436471096822 874228496708 945845399186 94140999578 723264162623 356430395669 452081047372 242341363083 791274192163 842406417084 371484432203 571099157059 920232249676 476741071698 430833060258 358771381242 956315397857 891607920505 646737362885 599318404265 652136532109 624484850692 145151371775 359033270606 392684364556 88110961781 100966763446 859239761821 468998686771 163510958988 342562024559 468195234829 173619487391 787630288007 598563601523 489799145032 739680950047 785711044419 474236300953 278372649561 534281033643 811286886417 40738761974 835987105694 703025853341 225687395152 102642071723 249329908801 184380589176 117044434757 103233889289 197070265172 195429458263 587914952846 435109976332 218568739300 465344528829 114989767800 459806747625 786274651650 380983944359 716862164182 208813752369 207799853647 4410002098 136207079778 264848716843 805802104006 30175191577 249285258085 714755264179 814808840915 914480917455 198044163253 77323397019 331699411338 557065343306 143103789255 797501963942 397576767687 652567945782 828116553318 77836547751 290041676144 746980759891 500045171337 129526801227 166327954918 3631495579 366135950503 961447391449 644770944870 403837326499 544083563885 279649143451 746028348986 830104447149 898231895988 878282752992 704611989206 818886782404 778666576586 954787278591 95778101674 431389290238 738867648688 456302500166 768368688638 359862713236 860755351189 561156101228 241745021008 94705201871 301814145513 197682671855 528725391224 956715482554 246565015239 38142003017 874253795864 84207383106 813835457789 160965364733 379932610265 401173890355 57006426042 649872880489 476101797617 461504078185 809837833507 901240382360 971658091459 785263725461 645089829643 947604226273 789541831756 102409514449 996047518112 563218125519 46683936554 725154371483 918821582073 66981502283 753955224626 764157172677 239518185660 825754192953 346684731608 789905452441 599521361981 149602559418 453526500401 221251020478 738804869510 575043246834 165718202826 632967698761 497860830164 831189347320 740550561830 363769177419 30288100344 432090211374 37805867536 345948611267 565856390470 645507966175 475736096641 841139597600 128491783642 420085570076 591846147516 152119033401 311760375162 854798777591 60366021553 541225942044 548327888198 14803882626 731068708150 699713560969 168028268617 632544876603 289454664041 945339760400 541751593331 219518089919 622012518524 988608658708 834124776720 439298159175 125330020443 27743662081 175928681384 207455900939 34674502518 96846396553 492053936364 140838791266 382139968235 999066287716 807201542699 674522155362 954715785845 166469756223 233566616838 18531275798 825988521652 765903036866 484900807881 663914079609 971486300282 299330592151 37972905202 401607190920 273075017618 341469586063 315383606354 365375176265 229434381460 154066789173 991493376760 800493048431 940835106821 910084158188 679554830653 239828501017 57493141107 781407965016 966482064057 842637171684 538133007705 88078322967 769354123448 723676289420 425540384086 155597759713 722267264082 342851752327 969096275115 807846459503 124048283713 643363779006 533823144668 38684040610 868084451263 577726258511 98363650479 498936011070 548095236476 996313409780 595554442102 78011850748 686689906233 150428189731 801779562104 505767579743 219748025536 58768935912 74862307977 789207783522 387640444056 189522557324 559081876471 556869323722 938633146682 86989450476 939226019169 884160745674 500678203297 888321587256 418014775013 161871018220 216538325843 778223349009 956188670171 406599480294 332988884994 179679922294 705516939403 588632723694 543647115220 45905991764 486482605063 681893361319 847392906569 323899822520 74607659592 235345417113 345028580709 49414182651 180003712978 783900452025 622827677335 15174691531 443642970286 214437719331 988706866652 34183537387 946027679933 320001700566 788500645544 357483707184 758626997239 210158628008 21185390635 838851908245 343233244599 71618572757 522364851564 275065737348 381876870046 271774299268 248500924037 602855553750 196995403367 568183465130 822684840470 504399732449 94883767025 104940181951 481790596590 926868470352 147111998044 859625353016 591076474101 61890823340 275157862178 75789925046 770951739560 130579712475 723407818068 185858789330 615005409455 309020501253 455932747718 496124628884 860731439233 983450546102 712510840702 618195258578 35947103534 105824891664 345252282542 635654818904 603837677117 736280442375 83655514603 753804566139 711555005261 969129557325 561629183031 949050524957 890086142829 36987504549 559843731316 139148987778 510590378401 900694100049 843614922722 668108787004 852123133463 557801347388 941576338335 633853247703 641765255502 250441070772 234829833500 612083138943 875028286344 555716409834 360688963666 713738417559 907480402240 472513647485 556245924747 111577780414 778082680278 86231611084 884432301403 336054440597 844231358830 941428349049 694884916771 479319403683 88895414865 110853750368 280533461810 487206111994 319998041738 29520024747 506745231135 597886165281 738873905259 786186328064 999558319615 289268869228 205017530855 153787696802 440743156394 76248009540 858820809979 958655859709 13279244971 232000785188 79559586960 873781876428 113175922979 822643619602 815842823973 86151690899 833941411933 828992512462 663556585735 480113250285 773034659790 54286859040 358984156327 456287988677 644870935998 456568397285 680840738353 373378595786 293235410259 499004744277 766987950929 230675716009 312581606865 110117494681 730756831530 337387334241 170351480673 503031896224 665215569665 193116957286 693856702928 5743656390 980974128124 834078792178 562242369735 368775208974 259574133909 375643992107 384555850373 243383493901 778258256165 222347886282 388232403936 964401684111 817196644147 78626366356 841358492459 466736774310 713479607714 413993888473 901648550331 885068526153 541111953315 270783017602 872842301693 371959374450 650297524199 291607412250 125579720107 193227461385 93930339769 419288391765 764576189835 758291772086 191459122620 382571268046 186533951164 982429323227 523052653981 263167136675 544336522667 352760173440 161979291676 807448155521 640948063748 783707774800 195453752119 570881124673 773189607554 24857686971 545757513453 195928327076 809800466775 893796949509 844128318697 878816336907 283565824738 544921667880 483533420470 376797696257 356216837323 735784489438 316086766411 990986665980 755457132885 830687849810 610395165351 414794220628 932421409064 232851136725 368589788306 453507564806 387724204624 861896907575 956749296937 191406726664 486263307241 273134719120 963649774935 820914429510 809165847654 955378773915 875263620359 385636630150 691013030561 659176148288 565901931143 235196090170 975604626415 631034416085 774670920983 921727469382 721869274943 963485396504 156641430524 323876602657 319861033745 290760211899 705536616005 413080981089 979825241518 599287359733 681725093470 551531980071 202458208753 35352820224 301637805057 602233151754 788779891085 304116633702 399958765780 753978922000 66547538684 37781642425 517652520121 925229747233 825659682999 298522148414 928214269564 909872993297 609856244943 662061234863 795726717905 861925603429 598618353147 917429684057 486200418452 85977328798 9218636785 872850301450 554590102586 411307614344 76152077427 360050270910 431935112181 935101547077 91297781060 201809965005 545831846569 12209464069 314311511422 65039661275 812238107074 19541102772 289992832066 53010045871 806312042186 172031745268 757481782411 597230112148 651601065117 105648555407 306467577828 585399277323 258874159617 499380026754 907783804016 672932331637 160519486096 503270194479 53839733463 354711854803 180272575441 267080835115 409216458844 231373063096 206737335371 116762239488 954005986837 858698964369 397828519595 649951939202 912048579245 661032681854 579900752081 115527868474 871279471782 700162241754 875314973161 802551456093 56531297406 6094206981 17586795610 769533044250 86882948547 369540980376 936500753141 995544932632 129341146592 118728359699 933145516073 611429188834 932660066976 381261119664 161198950325 354653430624 922945438466 904897376174 91775762918 301763860565 817611507679 151360168914 529530839589 48328380244 57990425263 168344983022 660972819916 857511775193 410384161159 904679388943 874851026080 44085923240 921631775313 561440756904 106634642261 109482830596 610679549484 239736965148 59122728769 153167142161 348163240300 697348191787 883351372149 986400655292 584950508160 45738062918 435717825038 719598105500 133365120058 216759253921 718247529634 948467499356 389371752350 262024707835 44658013921 660978247180 754771270293 802649292715 55541323229 547311528491 870328286278 221395324646 82492245180 42333247186 389811004410 85055092713 675203248486 625199961867 133158171366 311137414086 561563945564 246796002051 203397124265 123785177330 392892688187 514428102812 914410536216 780371608456 889070010959 998607492703 251922528050 207853549135 647080320934 325344056062 810911286403 391873334910 207417834931 799630811659 18244225523 481835836082 151031397613 389412941493 429024884948 596837450446 885289727636 109751554283 824496091524 958464297048 117811051145 674874569636 399717555981 335790041247 515833249098 685641691988 802546971761 957544068569 233431333378 832471255253 274649558062 747076807917 576612868761 365242732677 332434435385 74719761370 154455120035 133411462314 104134861363 823114522983 44423062410 158928023368 734946986616 256217808410 443081580117 565933861702 254207495660 895957719266 713392242636 969106167541 412358015491 502044458718 388163866879 664706676648 401540727544 672952326990 636556497878 258372887548 984598260766 748424213266 332794811317 94633427356 697211863717 660359017273 141799600178 69409596571 536162464025 252160862005 292311880067 994824496351 127573537665 705632316762 210294862492 845095645139 118164390616 534335170585 666099940990 418602127964 249804904942 737903441977 815678024511 885607769262 287070627436 177468493162 901364149317 597997459100 424368602528 365242531883 191188171173 720144288375 197621829786 442833979251 74771270070 279302781258 784274364124 799022269635 336037443271 733556974605 944706215762 55778242823 267363736237 8179786045 942432860120 319684793165 260892475226 495607855832 745708182981 724407034971 820451732101 610116699830 235559506782 823710899810 724856656119 478638541742 491437574221 205583685931 877496252449 948271368495 192544301169 110065714617 715813751957 406315527534 30701555098 871559275433 359115001240 173612835776 563553312152 861337641652 192010929843 799864142668 909109810772 455079514511 744245297212 604371574881 373458862834 924761092585 787269693641 8704731418 546925275647 119953244674 955169247481 156534193529 48101554273 527571435101 597620652009 261228471679 866243741816 359828077975 401055008138 16526666249 631734465679 301424794334 194416660170 459507342370 854150339908 843813532478 767238264495 189186670252 713651841715 992741593010 410616325218 945021422009 472825944197 519745550548 102677985381 220916567233 909302812473 566047555101 212144753119 234237960451 343534247368 343937837376 743839014250 139100185024 369859742165 58567086321 919644755455 268536583786 243359129457 348076239633 825929770954 515408828950 919158161584 773717460632 261586253491 280977063457 327199230269 824869595147 609858691026 748760574921 143841346784 422042472511 480592974697 907446242294 406649084932 26683905220 789513816653 82523619249 372620234607 540706035606 245223811681 914480084559 363078982394 51852983324 334587777239 105942948437 888277066450 411278334919 401242761715 404115761683 26403866113 48622198967 738549156431 791994760009 949823875425 282097066782 982799937343 364705305096 520537634038 49864501069 384940320479 435769798789 276821969163 577437105671 373991100905 874193551164 426759018745 647216081417 318345844533 999333830447 48426560476 862000850641 47221087711 190310985513 467265351246 314097511819 893631399122 233978591563 68032943867 552034408742 689920576142 301481250883 946715302027 140067474168 474303687794 565556102735 625964081223 732278415275 691902269754 337671286368 293066201927 285033770238 239108468262 465452477048 109793033622 947187174816 679329710864 90732356385 590460890167 598232968278 516367444490 643813430749 936348265392 711227180129 494310644473 141041705198 497115787046 960540566781 265253541046 186972531596 686108926517 200392782133 465128822210 104775485131 832894764242 39179459456 286191568756 548443675939 475129513037 370727163660 444566489257 866232235988 535502120529 675180854874 121751745556 507293580637 341924287345 270979948044 586061139256 8982827947 525804102682 693817558277 926962734891 192338029390 752494794025 95520202591 217858533909 80860722548 275977704749 428984895837 382685054966 265835901017 936664068302 583693656454 962054584282 424087582956 752824510730 987410645046 212636083900 600344671477 24367349398 44205502593 494166596008 129736271242 699159026203 721741277163 249887351898 660466785087 414030030110 293519106123 245589134613 74473711008 509987278420 770329047567 668733721181 644714561550 383952906520 514422497075 664106789534 588051995172 399250419543 426368941403 378610668846 159961128185 266821698898 137854947939 892762609283 200400344625 428729703282 910904014775 386926523920 623213324782 527688963337 676923894802 689308614183 983120153181 129452111168 961526366321 884588591078 945804472745 405666856003 649426664233 745363231104 102597315757 160962636501 64553864954 14085829611 618357961328 287189964488 748600950315 924120453356 635517770738 618968000785 977615912921 527485930178 716686729720 486893847578 129070139739 566652359859 384506717167 88383655440 641378734974 388005129179 452700261353 817660813833 962727439079 120307226506 873473465951 882773587621 859166599337 800419395484 969248973127 890588058724 4369534409 342212931577 996937761178 786636518133 919664967934 92678873275 335596571434 853366676631 508564092049 956883270350 404803476965 850867314266 814649555290 464957178504 843620664970 865118419601 624214900167 823132819786 35536817058 370515259342 204685980068 222722490583 284582622724 597820206643 117395423488 331527867101 120951120555 23624413432 600879573687 494792921039 297204454642 836726808923 43421053302 134421436563 685953291465 744647275406 75244280623 71788991666 831666762524 427143000011 605826733265 501585050365 993108881527 944762539863 214192166948 792440284540 444086558382 321226977528 304989090463 428460737658 996269380457 164075028446 677955760543 79090360623 110392900494 512971103571 264014901841 241118582415 353384971512 127491932634 95077106527 519803476747 50416153132 747908516956 112311888972 971900729445 441460171401 624321523709 249489718448 104701496630 124532350601 717141359378 769209782196 764647271061 426588660228 147352418874 168648996998 879991183170 407201604906 466544389600 818597253316 239576374521 785316521584 871972911442 781534763011 954272795842 617890187566 932838913561 478636052610 588410495530 674327701821 354163940091 454597980194 1628870560 454163804833 20780232889 33854696681 41339424545 271522507209 364878246891 659738063018 633880824828 927960043188 340226972118 771162042105 684778986286 484227533383 664771170731 848595434319 860914680897 766529058085 371229171136 103963027865 441369353575 941298709230 649119713147 511489164792 359880541842 878379654183 974996408356 438124155765 412214705851 696535631502 244935184613 489876893054 166060309333 806738696413 466392931155 934531851529 754053278526 775427269989 744433537069 636918561637 80200436770 779716357662 153640903796 548481202869 129817926946 449154593547 553542894198 423572605053 424702295232 961248725328 260768139976 377932173754 941531433841 732052842270 200172811445 826580725560 226569379333 160962197713 897844734546 423744641260 264080240170 117585382913 469483285171 585411062863 904993929639 226542962897 495630723576 465799298885 440559764847 567346463052 730984942875 719129757257 415613425065 728073528689 978417085847 619261756224 529405670672 508989470821 889690098254 541879342571 948607428115 766806182760 539257832206 310936439284 216110438331 793925916303 250315380945 108244293429 704848191894 787689148342 485804956458 549354044565 114604463287 163391447892 701930803323 415273527084 676817848887 951629434779 287470010101 887674456902 817211158448 324633791592 404503981075 145705008644 56226809890 64828952646 550330155283 575506052609 830993706076 790849205827 46203820458 259004885232 595344333629 892947556418 277996369588 296319552876 385586378103 866861330483 378684437678 780612025901 973078568038 336203355884 859152604466 404145273639 510896117062 178568939772 130114492949 866546205925 574446258160 962516656946 580325571339 953855793564 32029608266 368272933032 513567195476 760471322881 474440562843 44591332555 580700074836 355480948549 24580518557 867536249803 190594633074 493374618110 19885821281 965975237862 853182505873 225344322759 554065603579 372011993533 464789409096 413177469632 243710972698 310274887589 667865538994 423542035534 4754521231 965907296266 694013023906 578305711477 896273814543 476223458399 796229396976 728313732004 983559337911 809884611956 959840054102 784874733013 819535986967 301742078240 962431957316 515140755628 567608608221 329873488726 715462671836 11758305573 609255384309 90525259645 586630941166 403638669798 431235769817 838785740223 321542876122 616433819553 608031824115 156515597984 474277793019 234913559912 728103021101 753584493438 645591961943 167924231647 778444463763 763332116360 647577070911 906833475988 245528786267 573527019801 901838792734 68745901853 808411559086 550746704141 106375493146 674336400167 380680961604 677666676853 892468596496 579770373261 252577567870 470891273975 436861005382 619737036513 742239873982 984443586208 84062124476 633722364065 45305417683 16663774223 462035412422 859637518848 866135536102 282975172517 500410945913 432534362507 246219942131 919316559673 663292967597 654848395483 24167519240 216902913061 389134713892 189618718014 484670520854 323481114209 774613078496 459005139139 909136024682 524661666403 937798436375 258942885907 635417616356 983044186818 895305891962 60484326360 352588551220 93367512533 68473807748 653114108897 27698149711 753783420989 389200500321 653021407884 778231740378 795232308971 427058747361 832725318489 279070029057 657393095662 736436697967 594714209075 858122177625 970237951558 704944053296 428494480820 458357098465 465927027922 49835159329 137567456514 702267841263 790037900771 276942630272 41506625013 214816669206 706936314487 534559525269 861793200514 823739628504 627504325023 38212260149 453096830954 850966124516 97451434338 28844966236 779942807525 50477534920 935772415383 148290254919 240305384605 200816448238 929930829634 405239757193 312032329021 959893401376 172939826513 608332360511 104866874759 712136343543 254401860014 487460392637 858911732876 797409276634 250064332401 131495486046 570676232834 878372151193 37892718154 23327804573 982064009116 27705501796 264155237485 928584697732 618139060102 307623613578 389521103959 701328847736 507855710873 495766527806 87959393578 645876705798 378474910874 803729198340 455007533820 278749996086 920255129128 115794278349 829363642838 547039382987 165730091747 128958600143 717004393245 543060187641 12439972131 520623259051 742692931301 554141034770 901687180467 347690121147 577139865992 825133473467 448792469317 202448021181 477310381470 13591788933 316498838165 180771775412 591249506060 361692784790 990927678473 507895118531 302179614573 754133989284 503108296929 616273109669 458540012553 349836888260 573498127405 657602112220 580519843821 11342808993 261164554238 849503398011 238841373603 941267546106 121133629863 645341954598 489976859802 626036613087 533249073013 612485346450 382201336384 804003508061 630172638444 120833766419 439683726857 535184641041 252504472302 346465197464 711125889770 419357919599 887707449823 272453595311 56907244876 347206956238 990601783391 382580307394 125472719509 283563647121 752342479178 184805891526 999937230275 80974585180 632035901527 903377928067 306511559023 292463736221 844864770240 602555001320 748736434557 474549776534 406030416465 877699763042 563579953060 543527567836 508651821418 998252849659 10154455002 933055626374 131772227200 601304950016 108346936242 46309837869 784996729858 134935846047 494638951921 87000905756 332565774973 125034185952 651100329265 761149784046 291799632976 426216671864 569657050131 444375410406 123292282862 4636720193 643266516871 80573743076 143046109493 236730705575 17658862610 18613444099 568823281933 849069067150 365795180775 750084216588 316341863702 25698254050 650934990639 354303125214 775257748052 875608863723 764298936556 376989452517 703377527968 824564110841 373556010013 152892642426 237233558420 444418536572 889682916915 351444798441 886339554919 966220577556 606233728168 77116923926 338655411429 703647799967 63218897334 560825886615 768355929310 569172203672 881748504887 823764806049 659812668536 221267489079 169691742512 894280176949 273119583464 800058138312 169315968994 598260621339 427085981380 280229811840 416772274672 977360860174 412877154966 19253121147 526706682172 68315515050 144531686668 220731473743 856070985101 942346661056 970985240667 111301512197 132993814652 43729731711 442080739253 269570747062 721952224400 65379591309 758464409833 886611210710 656001230100 471739978269 675701651660 759840657256 291911480103 856660843708 115250755467 631153547107 293423264868 232482809305 501536707731 535422263027 706160616538 338479294751 327721696723 906770702962 67342270967 224153061716 330971199400 382914036092 297022548738 2069148795 134793951088 29212059783 496266220747 390835315501 516591646195 911709646148 463128335012 898222831840 843764864845 977070457497 163877098670 570334300826 81886041902 435581466914 957192056499 766242793710 763132978503 514900316626 133683992064 544120647730 604501798784 276772174223 376196169170 815952474026 872985224798 242127925311 597714910828 510544271130 708731488106 461087337333 452471124563 891856308115 816719072243 717565724185 76480065990 428761372469 201328921953 381743497767 745316304929 917084483191 142073862342 559535818923 346916442343 500390976234 664625657835 173439473065 210319022629 190068874817 594717419536 763179320470 803157535231 138036812996 942076961616 813844840272 901315961935 799708715129 17228988398 608448527956 576129388949 431280229573 972068641676 544663149852 402676067917 519179966609 952470751840 795103267881 152182179361 893728513128 155935858792 597473696147 478865341791 416812484089 876397593877 14530206734 765022442346 529969409221 840839846098 347904860503 226337107833 683603900206 22357943028 325315704005 435641760660 696077553565 396925214939 840453816115 607061951072 553845622293 454322218582 859098736495 701394886559 319051741974 612146673542 324883490812 375019581358 518590922209 682557395693 170416275911 627717603070 850918115326 54597156341 503507583208 694668674634 8132899884 220216503211 621665662352 162886301197 642291942730 512030244893 993759677114 853694218741 251764595441 689902833449 693865508191 510626125476 761494467429 729562979009 263977215167 917238702135 517917245290 246826922496 750952586416 248906091483 804477765786 117252270684 156079568310 370022229310 451701322 601382291531 954979075959 625127428491 965415008865 584758217766 729679208046 548861451333 289538239540 152340870946 795684760361 747726359182 296372231315 955027589377 118098237061 665500102406 644320679 368024406170 158057309196 243362900268 645243250886 621736260001 541581818418 893796055197 72223096606 131592315027 43854430455 484118801785 954108689500 105577793130 939300818513 710460763071 417507468361 184106806781 90152985607 277033279526 244795018114 904601715221 649988251048 877435888424 68833892410 300606507974 403230940125 931760763191 555931746902 105383439968 246818302122 164521065204 346812223300 638099524362 471535116572 835140460021 782505265534 321869521896 495907006083 640764168047 948849167466 333399701156 664128792370 60296768967 822778974275 820356551137 914952899700 684318434628 187071750310 460231567975 623876670150 277136317287 399677106826 789336468006 41116785144 485040727474 46716982092 356463864848 296823495932 152692670483 553793478005 291941739525 119135039762 338885831534 752244623210 69172315589 362871276870 791695864587 545748311437 567293657463 98939093755 292556983091 613280859205 501433488153 366498567241 140687948183 54838569533 218313844595 25550426646 648892123798 393804586954 501185679307 856780668957 648584429027 392127760936 345829027008 853083755878 864792878197 375193513683 897789430677 265135124998 588597039542 400693317673 412382651931 311168914801 989550462524 256810034189 504071520132 132373408712 679694267708 461518643909 328018782239 561922267454 34563102478 398403321149 474239552401 625467566550 469871312588 954466138484 979742126632 406839256927 201166425365 174332883178 993638460812 67110956089 164348082174 850272669282 161698255263 96456484842 775941504177 812446399831 343069807868 167898436255 749586068006 178309238441 832939083616 703833887678 874828625905 930674105685 476706001725 976170616984 824617870756 821721424075 114978391646 700611194755 384808335999 39639901673 203068786822 341550238944 376053204208 464962823798 903692745600 402469710222 269053270588 684559721957 195336044338 237850046910 318079754510 659521000687 991691517396 605796272632 569955192570 549449727074 315552541278 252510592420 148438636449 642683471983 388982860898 881754346841 382303417166 233683539366 781249093567 503876441875 310921974576 893576179154 908651889977 232123806054 811130219960 161150442975 110873660460 605835468364 741771412292 244179671139 944455285730 277297576797 96495339939 482091583828 318912631360 608045557892 11650061685 93214614764 390527946114 588274930841 283133996623 245631668309 246970283922 804062063664 272562492702 580763097847 464887614681 116922280909 230210254124 622173903717 834810150409 80742548587 70564334953 61254440784 603363836254 976340514989 831456500349 140284436909 686292608992 212088041725 51852338496 504099986920 1717151492 115715119924 544638673267 385218511291 747181904990 692314850182 298514251464 467896627131 949884060265 836405183146 760092218445 110977375032 685513243643 322522492235 588050416276 763083147399 964754931946 281030247701 205587681696 188716152756 259584788950 563512925809 328362888233 617777826439 741756516737 131783572896 978349631816 144354409992 971032986007 236781519777 515598910774 395105882442 327211345785 512299463086 793294162880 649541053228 691444855809 16137713893 473402723034 360662889059 823228679127 593126451379 894732237921 357535168373 75106547689 801589985266 468029563333 334637826921 338907896230 817706938292 720472456147 84003726270 258743942467 943922524033 520337818052 958518076159 491507449606 300425338818 264217467736 233723682118 227935800422 519928514455 250771702736 761050045625 39277082235 235567936595 199293438098 641914809481 93812919155 479752000902 545921160377 742147936629 360990285509 747231118187 518910316284 867046055546 898810707100 268727430016 956071150381 674161658955 929624683819 146859157786 103520010987 435145759479 876347888436 830951260479 905253581804 692659982031 588729408012 933437826731 265941659804 437717142948 827827629344 773742030820 793015835634 569469906866 559122315855 837324758629 806710648302 111578834388 994213027387 613167256054 744351409286 265019848871 890390254161 231082983149 594565304666 146485597351 716777812043 617485505096 650767066630 45097164660 674463597792 26939523643 745687672267 417345503048 185705288138 870949093534 211511534784 487538964073 507027494148 484845157404 964436112627 776462982900 99547340667 809382806383 279922260841 780823544304 672632332472 370782584419 765349407057 440163986318 395944414498 3052213417 772711696084 162181447164 868992673016 224520508808 886441171142 46639883504 875776061308 141382054858 385953383330 760547952098 162646612546 907331665975 849714376797 145935857608 111716006202 734307967944 763030577168 503139437614 2005715323 138034121217 941919119979 160700338129 393917743829 567939671774 125564206427 190607425857 71163159609 63188017694 578089657618 53028178241 250426709364 147868834283 616817865957 351444660636 100523944387 735362386214 419633889306 154038174299 402200231351 169635831600 594148214556 269995875693 822391005404 268164084220 591101625432 937739997031 796443547840 817572219638 452131289243 147666064714 740467121178 973296825638 741831740437 826979890622 540233989736 956489200757 562343213465 546038965069 324768770153 533017875372 417528110341 260328535650 306332885391 8036442686 306990221031 946296362267 109040151919 603372123166 446546479997 362202155340 872826359127 513819711859 150056757019 191306946779 175132266609 143961387041 576995117553 224761757020 754867636613 222332550584 160134295621 678984567199 461939587751 871268534087 778029955349 522695521494 845897043840 355047820184 638706910777 716667020980 386937772611 71521687564 342942475694 702396032980 832021597567 143408916738 383440278110 990488857294 150877446392 162451360771 385944479688 716660718522 408919392439 51816388734 298315795729 576258026087 355007209959 883112012640 566415923049 939931169484 496370793291 551890110646 428165395020 727970905508 377222420583 695958889594 971966911818 210685881245 212561170281 540822507195 457642572100 327699553457 123935201052 817775500644 816871920511 634772897743 253756602707 47142091471 390203453492 170040809960 839129194739 462835657354 880530834720 913387147060 523377913215 709809207084 204354298926 995253845600 957745329666 514054174782 347053290223 359427547113 341111353644 227802514683 616311470875 847709467160 915677864873 658411242950 823493680297 116648723789 654350127620 35653295905 526094702650 587649874152 73930775599 723194222918 357733822283 849341695651 569532802455 406775829212 953837465306 585453938434 947705505540 952105342781 932504583101 538655729583 208653491394 315752429202 529286849403 476067294662 473971741103 310259174490 184451161553 203927885538 110465131591 833915491675 7380533331 814793289264 913851877142 262323698268 645515830017 951927012087 983887384656 409216668195 330864726105 744527935925 256544488659 970210712592 37689379791 691818235732 255650648574 695886122253 579276823949 383957718190 741818439344 67505203581 68516669479 105584329847 749400283316 268011652872 289022369931 506463846183 857374167727 571665212358 428985404106 223884926652 806585430988 724380452742 949147087939 602737672484 300030277620 930692342805 332735671195 540057447532 593350926445 781781485940 77324694820 591893764215 170351598690 50359925726 170063151133 166618999332 810189464924 253527079422 234994691109 144323729193 759178791979 576177372831 766363939741 209847140416 295134230743 732148646441 776059850188 644557917336 600108530378 684137970674 842130854780 946518487531 905596534329 176308792539 630028889134 345576307615 751072101344 211134497518 348114472268 571973861497 954822272622 902483040488 556654013448 474081997038 164310004618 304805668190 391300477373 512288528310 518835479122 649221683359 181322119582 343482817669 649936779346 631062537274 983865446335 562999998995 893273903477 610877091289 149764023016 179938673245 420350127293 783632463093 246974467034 331393815607 828126175117 261809697734 467842722201 721623094733 690606124130 359543961314 172155687741 599861993305 441765816516 572533138363 860525100093 306442374047 788882138159 140376425719 435198652107 377526541028 503853215419 195832315437 117898697366 680790928641 210654968369 981099439073 574531698800 435974939298 982371436068 961361632099 545747735590 944337361493 437406318289 115714871907 112205352338 550804329578 112132588234 92749093867 784418437065 585381346062 882558892309 173334657583 739794359809 73862450627 797638918859 250401485862 859755364536 67803478682 345446761652 27620368862 14275619138 318492445284 53231797327 487379835553 541068611305 932890609087 587338235372 474131671150 399132394427 457248834391 105799591626 500151812010 588057044171 328168994266 494934616399 636960199247 145771146948 194392612482 816366833388 986084771630 963131225635 65391415025 553517600185 395741155676 732885132 66363774399 863425049777 508527873362 181953231310 611933895034 438007846562 662762029808 680914503653 760719220850 986803274515 248601113769 146658032858 706046310292 400078912740 479771691109 450194231669 548773449208 314495209466 528256556866 331589040901 460113959650 55572205040 112539677020 310460559360 870064780531 295252912791 568760581441 534963636512 99167375255 594899019280 476344782326 141040786274 739652410557 3135690192 888641511153 272713741327 149060607249 870263841418 333769626492 990244617190 412142124541 822875063664 579513531903 509114047153 270500700451 242317849596 991100089959 814532422293 355897602534 213259497409 573988332784 92568571444 844524439020 502816659980 213951760268 767666681412 28234114634 857435749119 300476096730 770376418215 631861972082 330713979512 280152356619 360134279334 756056215628 371955250406 586899308806 264298159175 247889650703 929974271129 484907176820 713647780130 345401877201 107744942446 41424918732 941088066337 654308772799 953176838492 407612560496 445604417750 959975530621 588585132645 780368896079 420096597030 529262910760 675454854948 403674698099 470207915096 856374279391 944524121141 409412378969 96431268846 943139695645 12738951014 640573881568 434983811164 952095458455 815086955244 363792151343 562396125271 536105955458 339843175129 453172101513 868897759060 267621184729 902943715431 906023328776 233846385696 875518746046 751621077084 663850051797 893305944893 846626813201 31409434816 983904079426 504419836855 290639176863 664091956350 855756481144 602207516805 308047712891 607591566531 837962390939 951829561403 639689996271 815714146749 292681421757 483351060084 600407603002 954494267895 876119053573 821680415587 389828698538 841989035421 820230431926 178608489874 842851394652 508671665847 611918431042 878875186724 765477651148 977545260088 418201209467 691556316684 187237138223 286661882911 577895944151 574784973602 717732497307 883024026243 540745758288 138768755168 644881911174 448424905750 423293721997 536163538831 966242573653 202945642009 689628091825 533437785266 706798627778 391212471127 762779543568 974010582033 604561702009 738154449049 952592820849 458337122304 952964232802 989707058241 51631934915 19478212162 968599011638 333416832164 315692110545 619784709156 661053818685 367488580228 89906216702 604953563653 420019624463 706233145727 326239900448 666610852528 279069188241 883529565732 613894664121 688357331514 301280099089 432428887463 212265135629 56990610177 245760687669 192373047666 534727804286 511636032879 474404913057 363176312420 496843075305 395480133719 977336314112 172412271149 903225809422 775796783243 750219278292 580734175812 15004024044 130539780598 316898043326 428453431079 716997522585 467358305759 105500320011 829082082273 279482216326 524280951929 770495381831 863287382590 783575511096 347968033332 334103025375 989036618776 182930180582 701550674215 297734714763 575461885422 207162202972 176597712775 760911737529 199992606153 618937422273 581465874605 609576409704 60265144786 677387721681 81322250715 248088108391 43156910355 89200509905 580038075048 978475506644 322849731390 121953940652 368710432883 741561312003 39285011843 30032202122 902309573650 648596121032 329983307562 941568263771 273362975543 780110313049 373602710 553413422009 353177489779 592042713929 725206574601 789131768837 970437563921 136212083207 960478179077 449341281810 7010963232 69300763385 796680714885 907180921404 25955475480 43170861419 872581976527 517019118331 381831477125 797060791007 668338177419 578879796074 500808115288 986760322116 618054067070 339102572648 121956165857 416211995436 154895357230 736421252167 378954282998 431253014125 537991949193 92476700399 979694762957 985046617889 369543724612 526838584551 60441790895 243542587376 319849300242 737124567444 367441269746 554215876156 41246729154 929841082283 227365509114 543909173838 328175011077 695527920084 786109912735 245783883235 998138833099 392096949779 258946367309 445891607941 44962269437 494511514925 351764376411 71859351694 360486482916 95267921430 882654864272 770362609520 199435147987 14100620764 141509690165 312830823562 72626782477 548950087848 844996876427 561986196636 803120196278 815052940617 625686635077 456348871536 181246639722 163169732483 668681029839 176975926969 954450768427 242235468151 180721606800 429622997302 102466041716 224495144042 207176672401 848800425589 807576616748 293724257885 191718116241 816159117 431965746187 613858689804 903006404366 999895996586 489606316676 833273767597 584744847189 746352597253 562298921662 867366646836 715987924019 723391665559 778175256721 612754399892 907381476537 308696727913 953317552033 431828859079 207135809050 435868985084 87050808747 405800002758 302211126086 299462687514 810951007023 946712696442 690501407275 39684169528 47174917810 848085605943 867594128107 355780954718 233809272265 851388590115 310319768775 111501785758 193154173537 570336484711 781305668330 803775038105 905915508596 578017646039 205625177831 871382749648 694181510878 232985055776 232617720517 219711519922 342146286564 800499990503 120672745542 93261935069 286307065251 737657526579 319083124709 170440365641 844522572245 205365087200 672143337908 706488453329 1892603748 366465794594 234106709242 249620875347 949083100761 824144957559 564805129481 327481860050 514974586415 259064623245 52660936079 586988162685 651406252427 344579075234 8963934201 104675281754 16755617679 16847920635 569347302856 510528752875 573387662193 272048030902 886402143129 705159404948 368512740072 602536938280 675893207075 506160876071 862629009494 344867698907 23657675162 994210988644 943426569016 560497761014 497544287347 518547101932 322907600569 801018245447 799408258028 597016178923 963676976486 106603881858 249312410752 124373240569 488653993521 877873370889 386986811852 221391346618 193335894017 586670169737 327802459483 581717425434 599298595880 412935763837 881179436169 919229641403 432287252255 46284774878 235380848685 199382468070 132958514685 149168734762 654758648999 175186171680 559674872920 51852347348 574753650002 733854506563 197698723241 171969344425 928201629325 944920907345 655185135819 558563756458 179796309172 138196756030 59804929184 638423053598 496332416047 399632926567 264631043147 961265634003 481562434050 373873147990 956174347158 709515248938 931894119859 628013329264 585189812627 283194930314 311588714343 606769007516 884325497821 727833066300 587927158457 817765238946 323542322590 866172988641 75628372252 904026788232 995263106466 915886924174 181449833968 355828289875 723364103566 118451673207 587203454927 919518428339 483878913628 317569492198 267063799865 325296660639 60209223008 4130391569 262668013723 308105427964 233078630480 753260838284 749197188841 748103331343 157437973034 590647337502 853711675894 63167741203 948355896430 219079863366 403704997271 300300453821 476867146763 205344169966 825647726499 287070587113 247010101779 955523192707 57779264555 915860947597 675528133154 53889309012 720440341223 86302218823 468394350119 781494100642 771004825712 375846902930 204669473819 723240946982 279014504390 569874861991 170041190582 410131594517 27843843846 444250221396 601513050124 712617132935 574436300129 86829823648 187037628080 887405477877 431397359956 164588637159 71413344874 305822013942 313688270582 585735113539 837844022284 941310404856 294597373924 971844390851 601185642173 455482006305 581321302930 938321338788 846318574436 722522602135 494756780755 911946070472 270702557873 738763237721 566427109245 712958686601 3293343542 613964270522 327785350153 425935398765 247163743345 969405894967 714391256635 671763487373 194175388243 459214693327 938145844670 627289995676 816203408728 592999392528 138892793092 798275918743 960561007824 751629004892 114702135721 592905131962 245876073467 539130490670 763673039659 140187360430 716824107065 86990091976 586951188043 278660470042 775652226941 166728693472 738551818405 754369327016 222507122977 860738820552 939973988072 58044142898 793167078967 688318005715 947135203658 13373060997 179935045446 517703554715 784378611763 268055095269 729623233091 789809504385 391376201168 260881402141 85368676609 57268210959 241422086745 295002718609 60240437781 482475291928 105987844720 781620429693 27281906470 56931445807 214128363864 379893981698 479702439306 920033698107 273457843782 751154841594 373320086595 312747260272 550797078548 242898706253 675656741989 756215857230 442971216570 561925860066 707226369898 719552627852 650273971117 551721178136 250219069877 309292996636 850599431452 443213807373 348101992615 922523890729 995511381824 656204980055 599379867906 869193945934 924808405907 603407140438 409386356145 711713436325 433523661666 577795233411 666923216876 188958589727 400588159299 238724255191 833112301939 263165791859 743546334427 569466170927 883142825331 326846181462 839696068591 999694890111 303530423461 219219646235 553146860329 260826063688 928657979480 955233187994 385510177809 445645110923 404868041855 767314485248 658492938569 404416772679 13106826708 932415116285 703923363904 95701764654 9718918485 633784111760 7605867099 611684406397 577736761982 537737285471 962810967830 681099307316 225425834811 14392516466 485420982782 13840477885 747515340612 617109084010 414412418875 412749754561 4653148070 450515420322 471085095932 742167237722 96870570344 200807234306 532010776338 496434993028 796741382450 894132118869 259252692808 989494054057 401789277088 339891406960 373938999866 589396199264 287974444794 31187934884 121676924543 445513842314 559734352456 93835151055 151473942745 442072077706 582061255865 472539725246 691673010982 553559707897 362707920011 962432975875 230437024665 829174029088 479489862840 731809846526 30544448747 846373443872 599329836595 549686459863 634059534801 11253414868 89155110431 782797936205 709236987272 514588466752 763978295805 116395404388 536797917801 526959120878 344741881273 598439483980 881077533454 628852826007 240765289072 848839056706 860807054312 925667650262 674455216971 772609686508 929093365333 683021302239 535147246025 143056966736 696208436525 147191870734 782003069522 393091963471 562209419830 888491002919 852659017543 719758934121 795812866420 893416572025 513779827262 594829025149 629987444638 659758056086 446898307167 828917305263 768987394453 600285752643 741778040588 698858630282 868900457875 821365655206 229762301076 826666688271 965179791037 435903330866 956677805141 961701486731 684954467090 485941432628 198017788032 969940321228 139379287913 193579432420 669021542548 249095365834 362294850652 281556225425 886699425478 470716711676 683505367992 788439612327 56072045659 115521389732 130960967698 35289108242 708900600638 80416288519 579487759806 705197967355 883534932328 135220882961 245948773489 478029580370 660058707959 904823737640 720763124524 180463690029 611511997015 577539249154 544117068726 394310642414 959504416134 338695199443 682495657077 179715013020 392143330117 117552121387 633222530584 907746049213 721500188727 311725728362 990983157087 812401240819 407152625832 828405766285 320455164246 495838992033 803176026362 366992265106 804087898243 700425093984 936887766949 91086870655 295046981259 267246542169 698453564360 53503205115 91849805241 277415981111 804832574128 506825729325 244187986014 130687723307 996867042668 537551426360 65856733960 168234988720 548778807619 639555276187 225656224023 253208322002 324717384000 465907012609 393699631872 142644189646 333861155765 705755729686 136484673585 8672189003 367109458458 639934330203 467999616878 888117304882 72835856332 34468728037 18231396188 665563480707 620250789795 443092922823 563752421540 785233091688 378091692330 154519144519 262552149675 192188673649 585005814950 883811205931 225843186061 957439842255 661376576624 213214616608 116021716805 546809870753 677451307248 520970672121 274312909132 381384642805 344549814428 612064099386 738357391320 323876493336 659776477460 148186122172 716860149110 456380136360 643656544069 327308759728 46281661379 15078678456 892534312539 45197532558 261346042395 169882976513 192028698609 971260404687 174460917446 364289419094 404694923130 227330982750 134842014082 955621863636 832085164090 928862896299 99550178863 19919576922 327295147687 187860160351 272337270723 837173917397 365628613911 539817382725 490914365911 583883340739 511734545380 999466282860 51761598341 340704927923 400610772097 193370998103 366694685207 693616365728 428788057255 36143176400 903366455403 821545812362 343551737673 360791737322 504273437323 829324422945 547005082808 325601530137 946593025982 776933298757 573529918022 666785460558 185311926072 648992103249 142613091593 505952209356 878168755879 636959027679 219917357665 649078788800 366075457421 147050609699 477235644548 308100806752 455172592922 736387486629 217350540743 892194118354 515762710994 14642949572 576233756791 595930592959 836894481469 175711218469 258158998732 685706444899 419433746198 152458092953 503412734069 440280509728 829595737035 538379017157 628690995775 538834136522 914907803318 561706253539 281240345395 342169767296 204501113927 492166546481 15360888650 833258129020 415606504835 791308279953 922700263001 975011442355 27201105713 365909558090 689973146241 173724931356 419872923416 476284695522 630932389241 310791103378 278957734756 158010986097 85844830440 712078587052 12749578916 779319977395 580158384626 938193405600 984119504515 770793269825 532614742286 29322077265 137388640279 312721023763 133464984414 978526692824 726649685570 328669616872 610939083340 808380267500 553985115260 516730227792 58446211933 778566029288 790234701547 288400624680 6094434641 75442574126 417308197497 492672031042 799989965499 205333107340 505270520281 93435214381 9172559561 540617773934 594760797951 270256533400 258907998288 674214788823 70089249572 248280199318 484450183081 835576640447 658615603395 942685357584 394298967476 782290429739 156142891970 839642968766 994890157727 721067737204 998499536629 343569732934 732861286621 406980012747 695326558464 132668175885 356574545075 345123087168 951025209392 391507992054 638687288591 951928753881 695493513195 792931401761 907172899092 576794082849 240106910606 888994587290 983912204132 964553665076 289195676854 229194679175 646999733419 131660265459 465407481965 923358891066 280018327688 522681105083 59733664257 60305482111 227197843351 51034520646 289661164791 887147878290 115888698510 177789039514 254431954907 237963130604 419845441999 870232986720 72354813398 692528608725 714562479238 689653522289 66340369326 542071613614 331724653643 666270084866 52629317568 759936040721 220297294747 204159873371 830636775039 197269365261 351487325752 830544904789 6870763356 800462195711 32315153993 956156577162 922497688887 354406077922 405049858235 434582099071 346296592272 571974488243 38661800693 964214704973 268369691400 129303876850 945642555433 515958756948 878784055285 212715386559 524645044389 522026144343 56353909037 609125179179 502691929604 429721468897 2314014907 770228459280 514367701160 659031184641 689495467772 560167701923 90843238030 196434218343 93670770063 981107754610 903702444736 501428184781 981350694502 208420529259 558775585574 59598258178 747325336550 34417440249 513324158820 265064800148 440992819002 134757190861 748693469650 136450166261 319332221318 562108094847 599335258420 402405565707 556686525033 539898476559 899452237205 443204127403 652030171536 468499946771 556830227661 878739890311 380925600409 875528917521 840292563141 391721757065 709310832256 520968320932 198940441527 499774042720 846540372417 857087124239 519042183451 798327012126 986252588440 310483471775 715769932409 846773815162 27828459862 903378166626 921235164844 247568994185 248552366561 466367858254 69123290720 815925849386 758592191070 375310438220 521672790196 322050742553 891858283400 142552001814 641718032736 813951330424 750845972281 915048149478 817408250306 909136408241 809974552521 393783676688 919748304423 454732526274 380789760315 483934527089 271970130614 972961069250 631125698207 766810233856 189848087388 823512213214 338999049006 658197564719 478156874217 266045575508 582508199456 303111340289 395691522616 14136478706 618787418119 850611049915 13930329811 879328010164 826623339331 488195047661 677566329972 898156583717 275025501506 461944313457 933651154717 683246344143 669585138587 829910244687 450653047427 714489857451 945065069569 962011383648 682203238582 392880416011 64134587794 199316226913 201885006626 398710214505 649030193584 802546103673 159976488487 433194405289 680951175078 299234163463 426259745540 331104534403 349278197741 589810736531 770467060461 612835411732 862018396988 1752225160 427930930575 435789419887 329274222680 659642127704 623446766257 332333041149 979616097790 669646443947 418081206733 130967072761 431711488793 83987216308 34547547061 239522127392 914686470251 964953188481 228780263123 412452496531 215716162445 620872794909 281953094831 662214619364 501942328776 577402428265 882953516122 425211587507 833555145949 26300005874 473427004226 572427101691 619777321916 645095782116 87531315661 59805251582 263639391233 372162938283 680327613574 32267596260 34236256099 927788119712 651629721360 105694953057 379345126081 230605911307 33448740213 287208690626 363526857671 674595165960 979598015533 833019792610 482132822474 946758534143 346001314331 948860880274 82317456808 344571664524 331218449940 737541497791 267279373121 202840400849 590625394251 529232535749 468830831046 545962648507 188911436534 707566136319 169687348967 641969435576 265922584388 133348680280 854591573562 519184990886 293920045035 310784358140 34800328503 690757663147 314659035092 801816750916 163546071215 779627340209 764450651720 664731724641 11846664890 54593567822 142508115130 741480729321 10262658183 312928803327 179448110216 561299129616 120413366540 888197112265 960699489221 543284972353 687597650316 693258603982 342362373153 826883919446 818564742291 677927602034 719610207666 652831524124 953091732314 819942166520 651203515832 880319190291 969531021764 803135394387 801581771202 673494858794 426927492158 39218736677 435410975236 645394833360 866863524275 567693752989 51440738903 503968586743 35827144407 305368393394 91342097326 746543351232 142330339555 393812807794 806090669565 31633899485 48317748726 85595528329 237343869960 457419057437 591579901111 595072834206 482902790943 652982848949 16025073761 992049252054 318068407311 631561251130 276611756524 199731530131 750610548663 394960208425 265817400087 61205641580 397397207464 158042859772 743493086432 349062087524 508913719585 997059125947 504810017465 314583234337 369535312944 445146111450 689766152264 734655201137 973134439661 355617799092 381465109261 425128326161 250650243086 380705776951 113837664945 426381838303 284317516303 830341402973 133888288698 185183882105 995872435003 228957237524 83315261915 273404858772 605266285566 401594790133 383670735459 456858418692 766772619638 794102546661 873013404890 672975385987 62337509625 780410373729 193859681495 2428289505 872731677828 217026818617 15757562294 672785865527 335065880561 842742055808 694095800775 49943967283 434961717739 495639408082 255600495428 998444591832 590588789847 266257790105 882672392032 956024087749 441693337746 2414938274 611042964498 289419307135 769350216783 729689701288 130860624043 769321655346 304853270221 410131433948 860072999603 626083664778 33407035052 303456469701 160353779381 659938917900 581563630648 783315676686 175056850436 680903558708 411443525026 787576869899 329477843382 265341479986 922248903977 224236220140 779620800550 810280223030 288029603247 825049343424 970238450523 378777556041 762573600738 147837362916 939748858809 478935169719 380083524556 948910472065 614671130729 500978840321 525235429089 831262495945 687370745642 247221757367 109966952781 773182754859 349412228731 53768411221 433599331476 538175772077 727471413467 693366989543 126709751100 999633470812 242121653344 68941448607 360218916892 821124168898 360767980125 516525769576 967043775626 396617072734 885718292179 27722756956 706111504459 683436514114 685401450633 324076316512 856897492135 633056737220 266862778070 934798269888 736038910018 796104679700 42090618003 518957894712 900865437838 115107094324 129792862343 327437099500 359040813671 262508283764 487527903568 438247523487 38896182260 268146487987 966610950336 977395970832 340941929491 679223614842 111510420840 44507906899 285126768866 213671780093 447958923458 128258180873 671736336564 420321107144 13554453343 706264322941 114464303174 948417812326 216554993334 900376976313 774248840368 986633706483 606421327718 697451001345 287914239876 336169385532 983725709411 436615121986 656603393790 648944805257 980531226138 323503071577 313185622508 145652927189 471149922698 326982769818 305208138250 70847333970 194403640863 110727818445 979196946294 926282241202 953241731057 974910692594 533409577919 428433270384 939491878711 958252587031 535154548 642813928732 129250756877 460166676355 910536723209 522849579687 330587344563 54753472506 688087724170 492866781924 591047573257 33343571473 553980867326 976522190284 700227986626 286531873975 87240963527 382091923689 929905597223 395084175205 808580294306 389700467047 448009832192 812406155824 438729234244 728573371956 222535245087 374457053319 790578218787 640558421530 980061809357 766426926875 360226684382 872189538726 557432853069 980142301515 469667492052 465907938 602591202159 333787570277 361119969823 29337399486 745401852888 538293284417 216526260270 549066343649 143437641660 403794634759 834375174986 233439707215 61664378157 193393992148 560920743285 138210092206 751120851974 535664638573 352690092072 410059170067 910691985184 435619813929 802423082262 861757337053 449878835141 798851799219 901262405381 576821151551 557502416402 5845802957 961021201005 199488356309 331107165485 417253569940 663242563252 795152483290 1602477513 35205391777 937700325057 910913576311 699820718181 108922725979 36002405539 960289788506 295147154963 558375468405 267157405838 592080582782 995029247271 87057245712 505987918249 769786278755 583129165790 795695406259 115117342651 455626164409 11877629321 199611188834 294091629935 684660228878 141022260488 446764375491 247510386940 68958243532 772108618303 492687972426 484970911200 234077299047 168266121376 499190968526 35367752292 129298659257 925147758999 679325689714 681673592955 328970411224 863475639349 100298679520 505854660799 680928755262 710503061923 802789226455 177183908221 182605771210 486179384879 269680391238 649976190049 168039497653 446163408645 470422588212 970047993299 221211357069 833482947795 38223686707 854292885683 375347323476 341340046865 564927339448 119812524230 924646084683 387874819703 572906604567 577802649122 560632538248 658925020221 852861297368 655767875504 80537880805 428037560866 686486576961 105446564745 362780007902 949007470285 396715757879 950358538659 161749906816 602145707372 729330020718 498210368363 82137166059 980094496221 982722322752 196034281172 324923114856 880071795293 52370401240 974818552956 155778737605 189901676302 950488934978 678278106720 446813389119 532242664619 80886515696 509335119226 766703403801 128186849102 568404462848 727561156119 168408425746 737147324862 915598740747 790347311937 887099980599 101302223126 273870287682 442307057900 180020470567 895758151455 134920755530 848201946360 868355902371 585435635193 909871922110 335584564638 198363297861 176696355710 343189392417 24854245911 440390345694 848174412430 339393780254 492639343995 345920266366 592559867720 812126586233 527691088785 176585544360 125576689960 878795900005 929085415645 464893488207 379961324493 134288161895 692571618919 704117553666 483027973008 973484564370 381344099 941559062037 389311668117 767164693426 635443865313 63561585370 657634176839 35104560961 164076248681 8786594984 902433572838 680007751837 167767156441 403944419481 202612295998 275312613253 137054938317 68924541893 188696324279 176716970422 369936172405 862989756594 363416563418 477110252685 141792800291 837587078945 348226615732 547937142743 494845752532 592234465437 810369074900 238991283406 56932215082 34149151127 614652426785 756720322327 611061855338 441675685269 370018026497 8137218881 581689275707 289333021292 535527857366 123534905386 845765487959 729712830191 895647716134 289337857095 876021224079 97835284420 97959323144 877815499849 657993094927 81341065504 657147812303 471778252580 316841815036 8559596557 483090335904 906105487269 813456140202 872776460554 883509365477 852186682342 30738924672 106592562170 472678139218 111282310953 322722987214 719546149867 281675526657 294885475187 872551826735 927744642912 45600600300 871648380574 312970879096 489651054833 843573791697 302920677406 400493046057 671935184995 687772786357 518356143915 442121611632 250408284108 973480125661 699097534019 337781744024 710127607872 442761776668 547080677596 884292119131 98611049450 346866610623 655462715244 821058118610 781814483453 98159359869 852416449278 618111329526 452602937035 250169934713 991014123174 455944630250 915066865144 407675080721 759447678530 720227072667 890477335971 645383549555 210467830601 104915880069 338942317827 4437398331 537964003228 236112948901 715700434223 898758100741 250203742497 91677523437 103721642387 141878480360 595496309682 851730692918 589990220425 161732417935 428204936282 590289573725 1012778620 551829694140 134523006116 445523232814 922805286176 828907970740 436320182364 408627411246 742659673501 886085132365 519417475422 93596318022 628694642211 941271978439 922316014864 714235653677 501220394288 505027383963 513383623709 474770264629 931356667080 532054491915 958540436178 225922246596 612850861575 297172093789 772839556783 200303010922 599686713578 464681906240 555742146684 95433579620 469387194 866190209850 552375161364 116283014321 870280744605 718199017391 478773046475 799641976716 555605587093 192082383225 916052807837 604873681153 763396796035 645373359149 770089432012 650759026641 507559269612 397461732395 586837985958 437182334790 634703353444 76208050417 320821662897 578725240080 589442024047 133815384668 850550963711 456414930173 19086221384 62017752640 304961017892 636941130866 58984196973 819690944208 850969432999 279066508260 993932020868 244897794559 647305975422 580145174396 570759263616 353431410714 659498154872 62536014882 321688375250 90248022889 116598618394 740973721418 739089382065 643263065801 622571416727 59934271157 248656557919 819973814091 245326623938 910976419611 660384313679 161331921484 318404750472 763516033666 986622431038 658256540264 221233712001 68571039697 211086874682 317039860144 65885130095 941137661245 825927595749 344130963594 216484460497 132238891284 212317326094 777244846321 910699487754 443196563507 780530689490 723019534173 133684073271 745468495063 591527916412 32226693253 114461653678 14178303842 186815705505 458300680419 813939484691 48740858541 975443463302 379486282622 134987384135 580705791100 264015048570 505091141877 237760732733 321165488524 195303437369 254673216038 232322982887 302768905599 310021896704 140628810692 462587247559 649805772286 527679418831 142791903549 996397690890 590964773428 55804678795 663848355472 322993351373 393439315219 903201728771 51108232553 650817169701 757416707651 526344465864 813206121736 777029988254 61826445834 441497381416 272754694407 513933634621 327539088683 867811696974 142537702673 503503741820 152830605088 889798217499 977196439224 766346657109 863265149647 815939293787 137622339818 166510746042 93896241289 56297933867 934728837651 895654733071 675393660059 217091680283 973789039701 633222438577 361672010784 996817785706 130750447877 626856105949 136155222900 764885006590 467837895549 117864929430 545612789216 953106471403 123547973907 118083404024 241584873159 16888544274 679708311832 374949388609 275034766138 143089237499 517266721076 652271150113 512491051345 213619436067 877817351728 232989218333 697153758591 818503754644 488867940323 212559798817 469959375591 446990688002 599729428038 913744694059 164051976451 727890072188 360783008671 76115590291 265836553257 680541854313 504012448650 68021678442 378684573205 809544115282 710939713068 54215277935 363701864519 200060545105 222119067752 203449109872 260806510932 765178207987 13104283645 67150868801 139115048741 834727246211 69189912427 839482248560 123984353908 483920383297 909561520877 480032892701 394772009808 854950563710 342763327626 180511437582 345848463774 357774823771 52696946659 163700951308 262283212713 449738598690 350101490306 865906259003 959079686045 220843945593 301962565909 113814578242 49158127061 617521328703 59574288778 354905226296 330876482818 460000134582 867185032398 581823277434 653379106517 705169450234 336240245838 772493155432 319356401655 335822873094 616114936583 860420125871 49951203883 486601834549 463226328468 797229599986 694773482016 757492384708 53755256962 252986400414 21773434428 806240896267 632309952907 603723956480 856225785299 264457520713 908205779497 88212952943 555822278017 976657023435 552887018716 33525988630 117759400601 988227260561 795940338168 783754963259 239122232135 534501547427 35820275004 466351881848 867207592616 837438199299 521886215785 271792386422 88477366703 276519600461 31061013701 98872720445 246752436616 391405009011 205023955717 309641905899 513410776579 84208526241 296190098369 762731737520 705518904617 196520091806 880862849365 672307926607 118295848232 393636459500 508448905554 284211878893 689750189289 280579278109 443150964787 114030915070 408216653463 477183686834 565052875923 511015046147 803716315011 400070159915 299279558546 717555455947 190800042754 714230844224 640862563035 189800581215 802722319717 738237856392 586755752822 155255065094 953837857634 932145179765 900763578703 839141971439 357681779075 663937876196 476681331006 246401156276 815979358753 419411413718 974906337 345262755827 648898509734 836785084591 540952216535 734847872501 656600683634 859801381648 442257654736 522395166304 721632502712 519317496282 865720735340 421162761956 272811188743 126758067952 573375514044 696699788813 863207008135 220498372340 362529532378 849843349151 232270414192 111095610950 988131495710 498266904613 947491960799 401489292937 324115792651 977560694614 127203803720 559865646422 273544546249 478330256075 963064732745 694953720926 842181177144 376409415930 599340199546 679488866760 436979597028 597075877961 768229559880 999774397911 816741533168 703521423853 373146695420 680935092831 867301366710 275967360582 865247859302 491580718387 377184748033 900714502774 894708781438 700387894444 589837207960 621526218100 650086776113 728542502454 44082839968 927310906643 266707104965 789680993033 785064130173 167252996684 23333958328 197958356613 152509488158 183829026351 389914650948 567747531764 153607211631 744219164124 837720892629 231754498447 49636018125 738274267330 468909958125 701492157192 350810868719 918880851118 881090172700 338112484996 409926050565 412807592994 786565879691 876904552926 330014089025 730613302758 802557279474 1635337357 401771525194 452277729618 312209587983 795595797148 643167425284 73927622603 808997259096 654693425778 794997031936 466362915757 266078497913 410372617278 784493351086 305593859648 808442579017 642851828335 176873062200 582231940607 496286272713 48419452273 43948196217 344732760600 272629155901 585157275723 846614736097 628413682567 715033527104 123603043837 561225788042 519089865522 339734526615 896691474106 236276144354 446358156730 123077413614 721336363443 450390490705 428473347978 397186899804 474200654319 410377153178 226117404519 777788407458 577519926168 807270099920 487333772079 763811241737 312450054100 128286000871 189807195209 784889741532 624556793258 13928918471 638452688823 476818765999 720693705597 163937105967 475360263829 805471768435 224982006382 19512091700 488114725829 156227945684 758239270150 907319886889 732353806748 696567905515 118437543261 875196813532 848248162978 896716946660 169228328367 826323572076 615992044651 711638110216 901554717914 702574469783 4061011026 736876823533 784217502231 409193900382 191031045383 469728736782 180378316843 519659887576 456113212161 451244447717 434740201770 47125855729 311358906531 333038523835 738386576046 871979373528 835652515043 796637484823 986950019033 441119481981 846600756289 569039646109 280236125400 237080252143 293077976534 401580805424 983357980952 470240442961 738229638452 952188258538 203397891858 41415224418 200013816342 480217913292 383301100336 844949311655 329863839463 988580603052 510787409688 647919284017 259743069113 935858038423 981104581992 736230305990 557645207568 279268441569 210266781599 917259878967 696282926538 72383431588 669594576539 955463688694 148564471926 892621608936 264948663955 601759872319 459318216591 57211440493 817546653569 983877362074 232058057311 322395436652 480832336393 633085659101 255706222416 109679993827 440421030080 534053994964 656934110880 510973213587 689044580057 491348660269 978559210528 951958919720 502147125567 107931410386 189666461578 459350566535 212675424263 637123697464 392978507389 997964884802 117486207491 964330486486 427864956505 547943712299 468575766856 347616159581 193106435512 718419911202 197956485439 366369619330 651857137370 216070290997 878679445634 706801265840 126133199867 843110236360 618729035335 470234348360 616547554448 145732940464 592322952738 960487772008 9261740374 905385854612 736382408613 191873033644 321634579560 541870498145 597062132659 479073732769 518652731691 10989359852 667437427489 776043703019 167575583432 337986256473 895197614853 804652513865 345792414053 906236199248 586098849097 478526123790 441161386322 975263528954 448497752066 162770482805 569610627830 305574800555 409685912006 623857896236 567419649016 973092774492 73685028428 942260337001 57395607153 801329728286 589321650509 546094408443 351004548353 843924477513 620458199615 708766464956 896225880529 861585097191 646631085327 572282114041 537026528263 880072255424 974814930205 649712598048 538610084790 440145064124 531908512518 165129705941 650379327945 443244106055 262005560472 497179250164 471558435466 186417098121 112024880038 378644898708 981470486324 134801061870 696738316274 695611400348 590280961466 617977072529 678424851159 322861919449 20026139537 719015318556 949147711407 898329467425 511233346349 210868010868 303129071446 578539472550 688670611118 139681906675 209881007021 614179952860 570411159874 805786418695 91883485371 360945404009 746887956040 524720153059 882841448500 246585323724 343698514565 570801235582 104662079856 522274009010 757525225678 649670595527 825527913053 105342528443 669009534602 346095315451 170096110942 396676165160 285554375682 708902796085 895592139241 478815662085 376119387909 844257793389 232829229880 260579386436 784724525951 52178782816 575999863946 372758267946 665485973793 744499556042 516659710706 148570901164 217741277067 251643389350 650298744143 126470680715 655419483059 302096340508 894863631800 12266660068 752077039359 507143057264 935923937943 444209558571 967424574597 298763480909 124126040959 87617923830 590313874496 109411834154 251654543224 116009498644 142277920947 461123408011 377355982788 650581096042 5931032182 123892125857 868148554408 599171749555 945948282587 789136950745 340822580844 546693147758 965833031621 718750280157 425368287330 624074869709 840018194277 630874268908 335676761268 680224540396 777431998961 319437753032 399864875052 85499951190 327426933050 94803783794 582158742968 940112025551 791496213670 57339344233 76480862659 368407882364 488679830470 546576225506 367109083687 107161204004 662042936320 916753272790 880142826554 310655854906 936798022026 550515047202 265505410659 166764456232 807594566250 847966263602 363924541546 532004725778 496720555085 171222640354 727702747560 57197969887 202684655864 691775768637 821648170332 825408371938 607073211836 628271758910 441034016270 383112786846 133313216856 477159719798 727774736092 597054142158 710141681361 555361435583 398943886378 524033347425 116810085887 150581445524 887816194408 59391629502 580334495223 334072627255 682966247437 75348024662 116446674596 611093571311 626260476077 50300646557 188141047232 701241894465 651268313297 882718158733 858043928275 739336278525 385613169417 901271154750 631038591403 500519081175 184766615501 227469564551 257095556111 600490436489 849469718495 188326070499 579148077465 695854190197 63415754500 206778213069 425679629468 797551713167 97774390895 361677057392 771426211930 472007256654 465373944612 901691439578 109312692954 236306253887 597149060839 828092072898 525028285908 48681192169 697779166194 929286372181 629876922865 218485772445 31410709782 872645539428 112145645351 499865754745 517994172148 476721075432 248863820845 537569108667 85831177099 161621230585 417854100165 238360986762 91530106004 697457888287 684268206169 719115850069 85428510839 439446136626 385619420891 899859227340 244535824639 607126778173 147862142172 188636323639 35978228136 212566149046 88252751502 110073869449 764427317955 848844008686 345515958056 3671210834 391070410391 326888952183 727602180445 363816208757 877398047601 289043502519 316869462928 807972507667 872212089277 568254402187 831441128311 866033685660 978690753153 388237286737 831983680378 818617397673 531519155907 595186387952 697909759925 140766439245 751932649302 664831692221 422059495570 668119991362 853811089683 273825024722 164276226897 723414263644 164176698632 113407709124 322061470316 415351386413 649205491078 630763825736 686387170550 353178339220 745207446053 715387290971 695457768285 524767033266 740530384700 608003300916 204541808894 654224986930 251042845377 378398888531 667395507406 757534689019 973673017138 516133494600 446798294224 507664319301 589799474390 933573702109 126641494397 983657252563 494934872597 247918823268 856842378480 456765559455 590733882770 600746126314 511761934557 320387604851 278503788708 424592678996 188832324651 593550745700 224491596884 603886521783 283004158909 447770631450 152090605246 406640961393 38214474859 870666539575 610380472736 633601349366 888321708213 754478055209 595301681433 202042100235 407981548744 654191041326 229020767373 823368921428 965885176043 918658657599 964850527800 537707689808 659384940397 199279235170 420220038585 240127703578 411974533542 497651061715 750768600568 999476384950 978546515284 983941677328 191009553243 762329409382 852801220707 982953463197 950385180185 538961427950 740699269734 441217744906 445543987688 690629143658 259864675801 617876761828 855399629582 521820804649 978554319992 441871779306 107594666428 107908840078 87449776904 542888162705 122934613996 741017969199 173528598102 488271953863 690789167520 584205465828 777985964899 252717852044 890680287293 390423528488 521159874122 333993430966 795271217258 169046747463 632583706294 193510181052 355011240570 107925714994 682655407176 99436628533 22664446661 678241189989 593314310188 998237435526 873474597504 451468009561 83352251193 426816751639 444444697806 803923016188 33076331671 673692847429 988793585802 32044299246 970089959412 496993351067 80669622312 155304838269 754510437381 688588554713 355959685415 696404300286 52204953748 523726751447 33055416689 894339706601 62200396808 123295109720 145839763148 112467672017 903703939752 320305830462 611104043658 967611240310 709507849723 332108721834 336283674503 411711937972 706538601213 288700441341 740001382494 683374028249 707791671217 335064558052 65952193735 277764783096 70531152707 20460130437 104764232127 64075642783 799519178102 783288689752 319299602991 838777731450 71353361370 749627724368 970009745889 731458730774 518883809587 623000607931 986633932508 455821514405 696373415961 455114952809 731067283357 598689723712 726161728462 967902329282 944834153479 679118737933 660063688469 29025925437 412099377500 109381978898 495434948791 275218149041 362167257425 694344474419 947180910454 22992807161 774704959017 523553425075 271777362 863904712180 339967262746 920310790678 775360368887 530733043418 526015194754 823533332103 99470731867 854529665541 766974939969 516332476671 398203559282 169081608782 352537615811 230750113356 620293226628 149440788056 512906926311 470399892652 964131501002 117573167081 963337828607 198333249571 136560022049 978900324819 72969123364 620756818192 179922195141 533824879204 850315118837 845358678627 785137867706 119751866141 397111166962 802856946663 259996784006 237035697284 917924405617 444307820280 393344467828 381531585646 175474339035 978031020239 520426447508 632312365834 143599732272 107766459688 2431813824 857316856996 193729461440 643033334324 152815685791 369990787886 343268989095 524173643217 363884594315 543130957275 55844389697 687231330575 977956072649 443271374472 125371364817 160253881547 865527913816 773489569140 844088110426 610874875057 509059210310 47663062293 251499551527 392482745438 49563185206 817655326188 612603595936 576701094161 952406462351 907513110069 318462054933 29193556857 450306983147 92984015053 232138506648 361354210230 947615148737 756730003447 590889747494 331274406163 703647992869 685292806657 512903378411 990308662879 903772651662 136785241997 298049416135 412923169085 641387841810 406888057023 414455692702 505033216953 816537472930 129546840652 767344619505 780776199860 62068494008 884190270229 959920421595 510697056913 177182213077 220037214550 43815331682 467085769009 997450920610 26207924969 93473386361 931406007467 625022913170 506172471008 138709898840 943840054519 748249106003 362060875690 861438849676 314580927443 71670992238 884516272237 394807018714 577489763346 691530005507 186970621066 70017887135 963665187605 396499542625 616989525992 952613463478 987205335073 854741489904 951807977200 296158803173 563573398456 3637699146 456257738493 801475479210 826945039421 223232392008 36924289058 660991181498 282164491351 787662392143 223476285339 978327971568 120514456194 770647785114 316945574136 369480573448 59323774643 882895840088 6863299375 769849430856 654072512303 859749174067 32851732659 354774992516 294966700602 697462436820 300005340649 946295194692 593608345891 376559377919 164649535386 995778648704 721724046804 856877732437 572028914924 515491140529 515234183933 950974243403 405757541087 441041843474 165257185038 324405331668 406307583113 502163629051 339523814594 508265755636 400408848787 254192646338 188346778560 309704954865 197768673267 39909873237 440355645168 485383236608 256458878376 218865844852 907049683338 500586432848 493840865811 354533977552 707140456606 547658133941 153082739539 190736188145 560312836068 381123918036 694330715164 510726260403 32205755929 526235751982 449504300613 237122681450 815716239072 439255674939 532998002002 912206980542 874144572891 790769306377 132483200529 350436157150 609923606969 867711861784 218548628767 121199826569 376178356337 150896740179 670173384770 5932904141 163743490331 598641847475 411218619290 775750374591 195166628214 308645478196 907447526004 434758513719 812045838003 640540551687 347856815461 47185395993 596713097545 240564983392 452730753848 633972612933 513869118327 744805118395 309848613666 965859026754 333126195923 8199137677 299447843262 272893026509 475880849120 102516931342 402177417653 670001816392 680906979498 406864128121 678008895068 803255464767 225700975031 99492524143 487448849604 564076981041 322053589528 127347623258 66350948219 722269196995 254402685347 411110197493 85857966 75451233789 210443525888 676604551481 249748889149 24364667809 342969048216 811659286030 571057736730 937482449933 567107389563 884682928997 303122573710 105191454251 752681699523 356839629083 258614802060 265314911762 55171314012 915443359439 901341139015 690500474118 463880410603 348612295068 458346894147 5584069899 253996260062 311184590747 455715834402 224474126785 848909855179 103162425727 858351644727 88167863631 836418539261 723482971643 981394174109 257937082981 390641753191 779190135317 976418583690 50378036147 139709995958 239582296619 456010535671 826439508392 432197178955 961761304755 494915037567 240190151063 276556972153 929926009036 127305632171 739883379278 235579693057 160035431711 748817088274 679103535174 915788385032 312480167088 988439511023 965222899573 236832002311 630665481573 700708452716 904405560881 326570630332 97896937437 173083752745 17609643692 732383815061 826425272923 744047643196 457833713406 539543019692 18544780018 413105793009 111723041979 769553547598 869694268891 408551803151 352181104827 48617993476 289161347940 19752268630 810613962749 822257440096 212155199191 72703371391 275030958041 159945113039 958877445919 586415763067 94653992811 967037314552 711187254258 370507602316 768057561376 455698364206 636876837561 958340349901 215800067091 988134238929 512723995370 830295915846 188878662600 21401975293 487227776057 94137653592 723742156037 263414913883 283170298062 203519605680 121774602552 569579465662 789089550740 537245489560 643418216178 517821461313 65336018258 707032016639 563896453779 509937111348 232589376067 510183849667 896068385219 509660876258 864723254084 177325414736 553978609279 450805340357 838169574640 444363433838 213539758067 48417092468 844868295901 264801862979 463977130584 422377691200 311956120225 796147273729 782890916330 135624297701 104726455875 985327787367 445119131717 488877489292 693003156394 949408317143 52913417094 543470622935 668993303101 459524350455 587347415452 661096968932 855234051750 901957458314 207150457824 80606112889 224730149317 117114794857 243169010375 850775766604 50223734008 508828005552 357775878046 422900000362 989444906283 627646937460 77450105379 308100390981 110324804218 72397557786 535669345481 347109721567 734803994018 717239965291 312553303708 548002626179 937032641544 453630194741 386129912066 96043296485 475574844381 541800985639 654090563204 950410529638 221377303388 925542320146 211053380194 233052292484 756664884297 362825201619 741641827324 481126117355 323187765024 621632838523 702423441134 742209887258 415866767630 267836184615 232357176086 500207183560 75087950772 586209695093 848967085568 448119242018 447629269856 726284672458 527662999448 545128324717 196994362374 618930484025 372167103243 511728624377 793667545766 706811981630 494201554450 916645977971 897652188520 18766300380 481379474975 815724855828 209209390109 782368301970 920137646830 390320195419 189554888872 108985926583 73617449168 606779238461 270530676704 420375251983 80688721754 330273852684 676919049115 661268567059 498534657855 371504814862 642547555846 162909877293 777596612723 720543774193 976608708306 110931814013 484221566228 520299927957 127310054801 546399241677 297345500750 413861612679 107281715951 299877654754 993733515483 248911323045 585868691249 503404339739 669211334361 784748374729 646462849210 964102834382 785945940896 921305201696 79920028061 299587516071 396344879798 909539149123 171470656253 416341681953 747712214938 41251027689 931899457837 29577576765 108815934349 128027016182 648316376220 293458376259 426025778471 738497249445 423356751013 270014635105 521735334340 513611029719 158179328275 491153861776 606973907782 370987063737 380415643972 128884760915 638448663378 471230307114 168287980642 213079684344 862464533420 678181893619 678378387762 413843474451 718125401972 282436052856 403763584472 637345387522 932972838824 524404644765 198871091992 564418484971 266854816547 751904224624 982811732304 610903424355 981987110193 307992751317 653800658240 199126643275 658852698544 285363356841 774837815244 845109522299 486926434915 535627293544 160905047039 880658877874 225784308647 132706045446 345878872674 951174200305 646626232744 359729706816 513569390488 883779529941 501827621657 944449932066 817427056576 384583796288 599820478929 293676275800 88149186476 139953761014 78612656846 852128460590 311023156106 99656059320 408775190381 130122413927 625860704649 558476539379 315660867877 699694537945 559902088680 907757538222 99548600665 737770916257 215381105432 772567113956 257006936915 753955126577 713266110066 484174916582 308883207069 956984258083 346954961857 268011166650 871670090450 645219834050 442136245504 137235084366 629914650064 218937931349 855924487819 1256217893 143041831619 803142600631 245905881705 83909103952 127432315551 855923227867 100578254297 200110988924 495123608269 804167281987 358966663777 300354242880 915278877916 95823926741 786284329649 827571681716 657426208987 238165439942 851765164099 599217811316 619724525523 833672932218 276346882173 154988661523 767206204596 268631579094 840317589660 157257723879 290798308869 55410319771 531868072631 869391605911 729438416279 198187038565 851337577679 573052903472 155722709114 443418080132 789808363523 437599770160 559982630538 168038218944 371754994727 558723434393 295460201979 767823919479 121942626032 296801793893 726552382149 227682421523 811868383810 236304962368 211679006833 486354634924 860978390832 735432235098 87507388058 521288416687 445484240891 791389786705 136476787292 278680022704 936420983772 439908509147 648411589998 408042411241 484776760050 393834062530 843767648228 134787468996 755408476699 824835935205 936903379561 81565221388 214696652075 908963539555 980987757288 142069490528 625396627632 537195806885 230436195412 674887174901 713931041113 321371464 450169782468 976144897173 19183354329 883889201161 68810947420 761120100911 736502085936 905626895209 413197463747 271462425625 867485394760 553482533608 820878735258 73370788073 602732427077 168095006207 146109518448 928806440645 700849191136 551689549114 960814958719 128879358127 379877228653 896712309268 404911480562 242421665862 121860750375 572330788302 355351993231 274920099744 3234133857 185330568322 1682403644 480458176031 36712441176 658360006919 805005003168 417452876587 408122062541 87011989653 173529205655 372435736256 844204656313 495633786134 529975775383 942919974129 559621699382 945454832180 134705389229 68008016316 141462741793 722250205991 844660982627 636580416337 223307558662 551074186476 56437823350 145438224174 989739965966 687371170520 872674988966 28175236712 297132459570 300901665819 351374779019 369220911935 877892832081 281271921170 37752455570 810253806291 674926638962 995587518404 602782377024 683522127390 240207618574 308097642347 431729564412 290977909187 429434666462 223602569200 991816121592 40208337851 478552350428 555590687089 333302242708 6728823464 855594382974 879291037 402681194803 386601333341 357386552500 857796157804 550159499313 794002858166 736755777162 878859603335 677935248158 970578799288 340535095706 543893774234 79114482558 103810489112 573710424365 257865424174 744449894229 918364088334 842240565116 679075331550 780521228590 323317526456 535111124507 291682061314 240343386788 174685891922 809351170575 441673101454 32767464287 653894911068 282120611982 412602700804 359671138679 777586047225 884414022266 48619851498 100915624257 328958530847 108359355220 467310224122 270647293717 460233972951 581058601174 609859756297 611428840432 365109099423 167183459485 718495006784 169375055662 338112131724 446667891810 716269006225 619916667755 424831089807 688162190418 605636063533 864633227341 514774075974 972743578455 425724693947 565580544307 835877019232 583513611525 212577131017 205259947384 61858942161 530016236874 995280172929 759925829993 483518446764 707887064158 986840793739 696782397599 548423677823 621860606112 911672873678 258764104028 702905862354 696595749187 728021277143 523842306859 845519702402 13486230679 123496794271 135764374159 688777741744 922209851778 120313882759 300930314874 442471963056 867438666967 980812179112 721767503605 125009514641 525541330890 832767524598 77535149401 345428724708 400308736497 208446316529 617900392342 367685356005 954149363656 560659446509 768337765231 698192731834 418559837287 912007482152 356444538355 970237836636 703638106202 956078012252 630609300970 932967647556 650261576486 82302395121 823757805159 533496858414 239624842151 338687923541 224798088353 948229608583 971864141175 171560655484 476291074376 323486949624 589115226754 749973117 93724384689 815532501840 931719313723 829095614478 567646161884 113623749199 421265145746 213032267569 336451694070 553526832736 958388177550 796507988102 256977348367 79520192765 781869469306 151804511942 617768414436 708793188668 859855077618 705028014608 327856830859 834665570133 777872734800 380535459149 296710544944 192142387808 470738524744 420420670177 186954819842 758515322010 440618861422 533794765526 51986176157 379870712285 934040831795 841272118910 255462468312 484075912781 54342092440 521376878122 7677308275 327607477095 227987256916 926733377967 833676843458 302518340880 690717498920 657775104806 693263932300 136002794177 457773125548 442414460692 154844592314 580206803570 937448867430 125268936931 882696554892 185850390516 984387034671 599589919157 290039344592 465022963012 354966150642 817630485282 390432277159 399048640033 206144460708 439971703590 623585714839 120809721483 443845560814 414647570856 615162382651 994400374980 583578281881 109498503639 419123732762 719016140900 345759121532 637925898118 220433417475 958618543578 167258438505 732511860534 935655144844 159871987155 297841770602 558102023226 597679690681 971750457587 575890643292 359938100106 664197997516 373309266042 882676487462 862793570937 642489516125 786823149766 772817333177 216713227422 868676950789 600603336595 648599413885 952250093511 129058877156 692510425924 688492034073 490941829256 723618625090 334417894359 73090432710 995829544955 446253921518 873298534366 596730033248 724729526880 897280540829 914893585331 735855721225 598612600686 285543674479 962509118297 365507631825 389559977077 216823490322 63514882755 406058946429 458686470497 896919806092 102379394578 784557699642 456964087474 406008274608 191262689432 85211553443 469680696067 3375051619 61806152182 852389857460 686188735375 782633339252 916679361358 948739167845 769213645625 335855954281 652687870873 328975455912 120474684726 838154752906 904960587308 161876870723 663995824400 882195775283 703072802816 490160583910 315188317664 402483853378 908707651892 884434473116 432990334045 384509290107 600090424417 114220643798 255806896185 731009770269 17622327493 297544896707 466441939741 144923710549 279905372340 64682278827 326217007710 537337248202 126308307591 758811725519 116220615854 627774590763 341646012104 562961698745 928646381074 679699463578 87041590374 217989487152 549062662173 662546294006 316357059873 690635148677 501796167675 596636401555 974872228351 122741715962 773525177711 632805296884 344239785072 365448495791 368054401383 521804382370 645641494830 900014664297 528465897768 395158045357 96853456841 968825377930 438801540702 730234021115 803032043173 352829825461 307619960491 646446841759 840617585243 448762640749 909247861083 123055957647 925726011258 114531559856 748120623791 213486047238 582012115621 793777131129 656175420405 729527278366 432960155463 511498312226 913180764231 268509475122 425405193124 875540590711 585563985989 490513663783 507039952733 315430477784 675803980490 792427202364 401250545042 688076396840 716312075252 198377309460 644646073875 105186151954 634185578639 263982783198 338589319075 377046107908 932770316269 623414501612 202461713948 693839766709 49347331248 48179515428 441280105569 96653722728 811194066700 161772005559 495344681963 206987107329 755152259338 564707327442 624628871285 536894237198 987574871649 82709872221 921243208012 730050439679 904211013666 186004966037 458252139885 413426539174 28955311604 72786103039 580554499679 788613268244 432728760555 360331853000 636376953119 670264296249 841666178878 582704794718 997365077705 426404177009 289871086137 489160559339 80664973450 334076758612 458887536613 624553851637 524052924097 846920518720 272474131766 986653118472 43232794938 395612973693 452563923275 900605778241 446887024399 63700827470 508524831687 639779171399 386589396758 804917273095 218019302075 655225399 824518965947 572599096381 790159419441 100544960176 704700209484 475076721165 108485796112 375658777756 817715605314 326081395732 635643302542 101101577674 722045780824 320678526436 746038100875 553194668413 830322347060 471189857144 968242177410 128557441238 386881683674 372143303532 254756119426 32987173966 313023414145 395752173209 999159086180 894385047912 997149500018 685593336823 753941269958 146270849252 774883170097 320059031386 878746460168 602534199517 768226264368 400318946463 756872973413 269436348147 938672464630 578968987532 948307902631 988740863113 713065881772 559277505586 854803956041 205633816885 280839363608 89714591078 894516643323 372633556080 768680196304 540038017707 914113820960 938157745603 275646727598 814253815315 115049334679 255464576687 750835810063 302677019834 777650992562 542177749755 139183529660 210553751459 600374717322 975982336212 352498822316 506299816365 23147857202 268795440071 231671155035 50819088704 617212369922 803131281905 253562769905 369482579855 587703033330 711820026890 748705573043 187727859873 168075488538 21444002728 455936962519 207246603046 473449081281 156126635562 448705008641 900935680713 720589469136 878768223509 622555070953 311244793991 687395981536 730023931256 222219018854 95855264521 155304836923 729691992930 692253845524 586138991296 62372102111 228122186508 983700467585 674137051585 792989712999 76944109257 325090695040 649345051923 956434247172 759655695359 573419581802 239588414370 782007800445 835663045865 309106948859 786859493631 945940590763 510603430863 826185116919 313018601652 265246166915 779409242481 642475840916 905131938097 198134006945 395831437965 975855293512 698922341409 21729413031 659634627159 332704458292 11316551864 169896903119 237172877492 617320801895 323750015018 448071906686 180952199882 972210626698 137384681647 421105368158 417726015317 656112235140 926921483602 622806401020 726266508771 792576029235 680243136940 219914233854 219078818295 720772865415 705875634513 237335207310 647291897751 262319490418 594446753711 129871416377 860787102155 942508256253 384864444677 887018805210 438873558718 796673184486 880222643405 677737008087 78605165673 26845713044 699888283653 256332993104 981701279044 400021670261 636128874318 874774959508 721487785540 34132361028 461717730477 299851333873 111160555107 302181051238 906810428328 914482357026 181510646485 149792513801 102773302073 377793582851 167525728730 960447771705 598980015212 571215113343 530001454288 323929652120 682112334790 949997568440 783235261243 892237542285 159537234540 149366719754 935391021352 437677958471 861072324772 513115565555 740757020966 866428177817 446841028027 666780152269 67171842041 773892911157 113467363116 535959630964 826994897646 163786175203 333575463469 381070030054 567903110631 236762331893 749566182990 345064025865 854752060325 936219363630 443737851176 679942017364 107472744515 643471970619 788010076790 663713205861 359443878907 415700093721 864668476735 950751030229 663375392090 79776772432 141122080028 667266469739 245406443153 681608325999 485583879136 117010012149 484519894625 437174125782 108825347943 798448062698 479391297677 184263366902 598715038340 362659189075 319325793087 882246164668 108737576578 879352098247 647923387501 899387925648 311297405261 237127283092 799030168939 175213437427 713340035657 776439467075 759548345898 366971834897 103715086833 376245730134 511357200831 670979075949 884799876904 12805353510 234095085985 49678724909 923408614657 468915341774 532388025712 37571469579 840859688234 874978577271 966849624911 377523513516 343323889941 739212590969 131991062274 65235915847 77223608938 809603504186 773828730718 472350981558 508951734511 359460032501 343468406389 393070798597 957576161955 41217344382 448375478126 799291604508 454849169570 167631030078 829828833218 924852832886 309012674262 207726354371 198712346409 997822141005 936556200645 578746712947 616590484197 306123819827 176896906926 687546226098 829581132398 912447839153 482141865106 318107066407 47364369576 904078053552 248712139522 865174316752 689201779962 450649461463 409908808344 940355819725 512619490965 1632307067 707184731228 533110079101 272864263081 631334888054 126570661749 726953677406 136140577050 631793678469 304083497052 123861440281 929098739047 825246561213 863096552342 702290957381 548526412033 434221924812 645824640051 171382163270 149813196945 406508495705 344715847875 968851037725 574917446045 219349995011 253436598657 250742896912 316542655875 108846926904 817720104543 752188002791 250720294397 966145135687 378329467872 105979332470 136795220325 810609086057 396627050353 924662163571 402316143149 200534051119 516061108698 79560409404 921466776861 892781731813 826673009414 377831119673 276733131829 291296567281 540316407785 98743228484 346248256498 68748210916 554839079959 801468175973 641524834911 199983758756 235089827064 477113295007 599058651214 318504742276 630821838067 367965568876 365784373352 714383240650 998643535467 687452417197 993643881006 973397667443 971291698516 448346253081 982044125425 9111872780 123520441860 828085119118 467128069850 751409897478 550371096018 872880622918 447717178794 885862090081 316900861128 629260440200 212925598647 52390346546 863673688397 831633813258 142176294143 785191469623 599224763207 640645571925 590893614362 100667282510 91646278126 982902692691 217115508465 734843674625 584487809583 614703591620 81330503626 924974024863 411018049174 423845826965 192143047039 617277402400 415399347751 943158201517 896495256814 943907274693 677661751539 45611196311 45813140739 269853826156 680393650246 498255355253 968007229549 631635278429 595123866349 389143536253 720375720937 988394201593 825900240475 160072005375 572873205074 396892922844 408975447359 672879665775 717184512923 644534049398 954352318387 19788764842 233163382255 396852954066 513693618397 80909955672 651886368545 884307093507 364915419214 89670297831 511983035511 418406719015 610350707215 849404938958 435507988767 531392171847 39905662672 336324751527 751285780737 84597055256 469009115958 488834463948 17611641405 1650158152 516678789442 451649856011 791989434971 155085469720 145936320784 859162277339 558739106763 919363669308 431006777319 400912256814 234018727590 891282814278 261044668483 424215995314 340525737408 284429192539 162565700411 276356406307 321114453531 731008447813 376839782973 728754030328 128222237224 378683038154 400568458572 113599523608 872757431996 883966674015 638854206511 13003717099 398048841147 356945620703 507072297962 671770212729 569095194281 387790488867 300838487101 190695729069 366446491874 941789637819 597091346727 163424780053 167368540041 564487634743 761559217133 716283418702 855983310849 710447979208 389448977832 66837310829 323542051745 365293956730 447063872855 626072644346 831391378603 781436328221 682635827423 198125084115 684381084445 180967560498 11596021386 85766660214 598469751203 187592650353 851271320850 641875291938 162706524429 574995190558 615874185109 145492994087 870403284807 540347312583 206996914359 616573020595 455812388598 89053348879 614596841455 418408086396 18009509024 601482735366 386753008727 745097006223 503971843739 698220617055 464801759301 124458660678 782063498058 668815498077 323949695070 348253631079 215386962610 813134146786 954019130637 197455047107 182975988911 279978375753 108316906665 905452591989 633242111815 118496183296 645000529931 59514464987 586966210066 577864485547 788369447210 607524167686 682045162054 913593449137 286547285172 225324279577 541019679900 579407878017 787817695312 552957618861 864692165882 272084986142 41818945140 494829788317 882855088875 969401680558 655970795344 202496037989 145785525997 993442566648 487065143070 910987087401 179396276755 476256449358 806886440251 65992147187 862277182029 646144608031 39662447591 169555451921 299649751233 12434780201 945824405218 205010437771 900270108316 534465311772 179755462998 637917696211 487076637231 620323295712 452095734148 163351920961 855632575204 936625596877 409886959132 245245961868 824015515578 909359459378 491392667816 613202057917 122735257947 709359444277 855942086691 690537281798 452581027559 56109168841 415346031060 558130755426 578766995865 729494748282 9141668380 815269066389 764163879320 653177543363 356133198008 525516233525 951714986715 11811619549 132767246367 960789238804 338406910308 792875037377 458898750577 193396053398 798423245661 910441328687 546930189923 196582397990 350101792063 388555615996 978416119433 760898208533 335456940076 911603264317 632238900219 687535218353 492938388525 283018526809 908993949017 902488936081 907664028030 835215794687 386178594569 949366704289 341742362325 969713469995 335351898689 239487845536 392156297320 218702787611 613479511132 376131250689 244805779321 945870862872 412604572814 87539272034 328800969501 528468177696 464571526640 176411950412 940021236697 111834376109 346816569313 826337696938 464604670284 751825299349 358581604867 20006548772 417158179863 376683915114 602854800513 340530567114 380236827703 129108271157 988676567828 481915354960 872969217085 726635512509 257168771197 25847435680 330237365650 971739207966 782515379832 804159780566 915530733022 862445158278 612734235169 56341281155 917785204409 205944803634 410431655384 196743307297 79726026942 553606065926 633800138650 938239528769 165063383109 654156150507 428516098451 666585415866 180041786384 792854027703 806036373583 930439176936 372156787990 437820163352 53923678689 103791825182 593668563782 355382470934 918177409146 842128420883 957117810813 998871137129 863166532255 678497584867 442665614252 843319520584 983583378141 239739754975 793618724081 713361661843 531593694329 209620116563 579315099453 375131272078 358740410193 582371331040 509133294027 176495837576 408616170987 982674083491 192268382417 515594348338 486589986639 422803656489 4984136654 83360988995 2955747897 235656110891 47514683030 334919334196 74246192498 348706800441 858096208430 730987681636 700378564385 140953327336 846092178237 356763134158 91490903658 952263705713 426935686251 474021198025 536496423740 598636091709 943686605783 799635521746 732248375708 590915052351 711357954437 332513683996 781987586637 228230424168 161367960598 400367890238 434339794251 325557897971 224188483221 454644118981 791307823061 513757609582 61379993570 269773812259 728004141541 982954558637 824614982118 80738623287 463347936417 123373389183 948814208781 403709666058 401435867063 402396491723 208576846175 174053376451 123035531952 277232615700 366992408967 575189804926 865447742696 455383313976 938907213352 915526980478 406051746108 913147453463 786549653968 263146572001 460426105087 586711474168 291007579527 347835174616 659810503919 72647229446 564797268104 596822893439 688832237054 628972764626 112147283293 294940962512 911377903033 488197682772 615658543902 470083793780 39670199116 544591377394 683403051844 732164378767 367370723819 637142800373 493946341302 144601622874 280783774663 455086758361 128830491844 886482076048 512911924354 714170211179 697784781933 970170400244 489130628387 750604350029 405859253427 767254591454 169165276083 712009642739 473592724310 740840560809 906422202161 217802348578 537193741059 641228837919 859009258226 423496436451 864316133307 921085562307 159273724335 371264687610 663286352180 100114437970 887543412611 887191209579 789035267910 764498466148 655545141269 283614515721 487582922950 962555791770 330368188701 904649649116 805914518050 676121398988 641666390854 548456852214 80679293890 590150255643 36716907120 781279381736 215541540352 624759985371 407069143271 616540115499 737644430625 789179105783 376264894917 20393517246 599001958897 689010079721 872376810652 499927519567 35369451166 115496791636 641043423892 987099521004 971745561458 595773134107 768882005468 351639635540 582292886985 138865583423 156321014686 672361567109 167635151838 288071088475 929001922186 599379636577 735718216346 38169518555 869497773587 548709222024 751455276434 885882855128 966279621417 845425088691 167032650564 214457126430 350565840870 42617323069 761510962173 480329922490 852876240191 157375994111 270669788409 349017070689 938009786008 849499123002 144657415012 601787652653 953680370396 703283856860 135067675693 679669690530 744428210021 224260177755 923416008279 927912755271 762654379061 215813136155 443166547789 373792195964 693184247397 648326997767 353316609267 114146241247 669837637443 510054396063 4335420066 107613356309 10034289352 218280244546 976717210008 678918339619 817808124300 726859329416 98605016071 448665108127 280602467304 410576570721 53994866042 861927801541 426723965931 661648097844 102520496149 715514668323 452253221034 425160265600 647516027359 995360529708 379037580436 284961929075 834434979634 815913266025 71829108162 774766593446 484204919268 249635278504 66318036496 550353940720 896516929611 560392240702 39925284415 856514654070 244357672273 867166117178 540016182981 199996381474 768455728210 617269174468 488393610778 939128358059 351019749428 100286422423 203187138382 238109153533 560879528355 164485020650 987796881246 714013452631 571823448808 475303385970 503189599485 564833621577 261774398571 614914759253 636046867 634477107728 185548928118 558440305989 927766729688 880303304546 64213199482 973594211326 470386133690 112476239491 323840222380 413176723666 174891026483 317769743071 391741207584 560335256327 672836028105 765635007269 323851408542 108139509908 887559915491 947380993005 161335363254 685974717855 880655129791 776300435258 855948519050 524049678394 78544820385 896231985380 327663715897 514131342273 353736074210 565407691036 540379909149 75896386220 692528112711 803612605613 969229118344 825170805382 864925039689 317106117419 961740871574 435426959748 621351219175 227858557250 373524086429 657508592247 188908441385 274538058304 538669987934 216886088146 327522159190 352107674000 611408556767 516893259952 598316563945 764374703597 670840724808 343750555274 241907789250 125922875858 43964985876 476623309837 575663361038 500786531966 486912562022 856509616422 60813523508 950311528306 151056780460 25749443066 734197741071 264651467302 40630945908 336590842376 840332559183 952440811764 76016909337 480602711383 230300040969 777851916748 600340228337 980519646551 261257030637 488395617148 442484266837 59208732680 665715305074 533000543807 68165915688 834231857125 454126967242 63434808444 74193276743 372549198808 684694776476 838762882430 385597077016 120022700861 680411127580 205315986393 500355398401 542443734501 496590662412 97675904826 356548065334 507273368563 466696202504 712835677871 111090869774 595545012985 861814592249 482844605706 992246134776 737712360656 342215330260 550058982425 86639173122 117571823564 217055130094 2604683552 354527858639 50764376269 344886706522 660025612230 446077193859 912798160201 85471199112 343177701686 880460062507 278978747512 559233141117 266548235197 563056404445 450640277551 260151830058 705003277300 483491333558 656818256860 941763794705 327022192278 422177723582 193200491819 34754945659 753878701445 821920273924 567679266431 270642098101 657729620351 528883401916 173404125273 287541236432 953468885525 586596758574 681690906664 381194104865 934446145872 251432613796 76983893170 348440613514 743865808990 530185433074 770443239201 748358153601 789981874939 594087065670 54086401282 460702705652 891351017735 99155971697 842811654573 223054370323 780953624412 172524126540 598221460035 73057909890 825898310975 917362474999 31695409196 967380735182 676225588133 780063806910 459010946780 743970143103 981615970361 166863035893 753267466399 541009477418 625343558610 711413596398 533141019144 506301873131 931968772580 774593366214 855468090096 516719464094 357058932031 904330239920 290894067729 358250348271 895082177381 6701044645 792116172693 252411406097 570418436835 819931636263 448640363231 519448219323 280813540037 934104124467 458369129724 844394523691 363419353115 382671147671 245903107389 144546096425 447318887542 245030462193 181466743151 918160184887 969663337627 875130687244 40751390850 517625436345 847192039880 508610236548 636935222490 143621447755 347036799391 500687461301 720102892603 374438909436 891268984971 96902567450 472612111086 706670469615 826737337041 681664984759 297755501155 767812439461 956702172773 935137947659 207567430470 512799401855 938907783200 292057476515 373584354365 150914505902 486218316530 15231499852 959992613037 117592453536 183485732395 168686404845 22615407713 542063010330 377587405819 389579910708 878913445696 871188525989 260112673077 746350567432 252195622501 508196106543 309392960413 806397810537 104066376764 949014912523 207209548525 519949247303 978708179257 375150303054 791479497176 873834268360 418252084513 292031120334 847141820542 793400343332 552770044232 637098488938 447494766198 371514530045 163850384836 108292990954 543082629609 755013269075 728426334238 637589482651 838186452238 274889115184 208266094822 894221639648 604743977087 703446827222 375839291207 719995833095 485510040242 646248901415 459147026340 140720712456 17913297385 136489031004 902057984967 115799692362 881032974768 976271672296 817112760062 435103581274 513610525866 483396269135 772085432247 195875420486 524745329082 904811225786 362984486182 417420418694 344869153235 576838018425 343461144740 755212294089 874546320796 449478480717 513836993047 776987460284 970994915879 467390925299 447516932558 979052010105 932047286098 255768051313 145138868423 797034995330 199064303358 232458153716 405255110865 544391218745 994880391638 899347311039 46521307881 829900629124 311436461045 319274175833 528394868712 65579465275 678235481299 680895921268 44260705687 31980677692 436981708039 258339024526 112277022027 484745564308 170491524785 517845329540 430989623320 397827131754 656084885472 261782399741 513802521208 882603620882 864269005466 800098343224 752603526137 741828637242 13333241464 836287379146 962447523216 962188821214 225897723442 978162879222 425078913438 633222856551 246000181352 778700115336 744220340705 256468521272 481994699644 346592530312 339487460445 650184358242 220358546851 401998106718 471773960006 205069881062 886238176653 33930299285 626580620451 339423305418 219524830637 496012555078 811071801809 481746210536 887226886869 87029571472 259614211131 775542238490 310584893457 236484340158 308191133784 928495177146 649791892861 802124735978 380294886345 970422827880 987268916119 585856753729 540314143544 57610651547 934643145427 333775461529 838734985550 696295282854 40023669523 25661809934 888168094311 987772302390 642823772981 491702920929 102367997005 405152034567 335153378919 445396589521 905190966984 283917020799 235388254448 499808114246 738717533063 969244437796 51819377478 444409019376 892714747192 11971364231 288901862426 358284001459 603038599335 841362983822 152672520206 787779417388 126776807872 239528349370 450893161499 513114120600 17700410904 402588324618 478106796929 801179792203 735425536170 270020572008 875062617137 552270904337 883063261160 965884186254 471107679314 16735977124 554008098792 991895761637 107630233000 106269706611 927339320243 585694537549 991552822453 602692795418 771646085303 695576238911 585945436473 748974721752 205608163610 855499057420 548550416139 209004204023 743296239730 634357192637 813843419070 622550246392 582452106541 297079917372 80967677609 688156078790 700785844539 639196657415 128610118320 728747850982 820141897149 963378787683 871031960295 806490999713 509099150520 872828113623 952050938689 452200996638 403324600579 621214550168 501623531651 991814350099 634522007911 720558571997 139291529785 892613645709 174900669222 413895749608 567605060502 350838260985 245602664193 496352360133 213120177282 362358740409 317415121241 431274175620 235109927168 81228642407 676318845178 940128976732 358659448461 120631178622 125499996764 960619988101 97289394480 329079987089 197440759868 545074940452 687249243569 822814180461 297767865737 859917333117 208924323127 518363028007 877098971519 856808539515 764458387981 299482550086 512239267752 915542265478 713719351679 10064740120 546763506304 187485428431 376444881499 640071694383 904055002732 753840613157 785015850425 870662113778 905322487886 168361744476 829150464996 844644778037 237963429978 796898560795 829049101527 565858274152 334846983838 940769371432 635058527773 881165193496 377221735702 589934509195 135265262344 390708753751 553434529245 495643761892 754366052773 932408739782 208586972197 387726082550 464287359396 429152160973 798150973696 10345783627 242181462644 172259277376 712955677316 365687765944 182676109095 591760806477 85899688362 920531862096 734402361064 432087307869 576996945392 401520782680 597320021434 261741142852 517130977110 88703638952 736796360137 797541781313 393562492531 843558264038 449814424665 668771187978 819545448039 234143549948 410117170682 843690933021 217445485251 247289197605 218087692338 119492946037 676796816700 679144841269 416609264166 542860990049 313395363461 905509834489 704051078480 866997088656 651693617401 226293371605 781615898670 364793065899 865077461824 365333398074 383473607621 478443544705 663455310179 141882886218 740243687429 971244748252 133465629438 359366470432 217870469915 117854453944 62452099787 964787407200 893653154617 784509271065 644170244487 618317414024 64519929948 746336248589 786674863957 775022299402 909610496164 680678033700 425771772003 134328261779 305831901699 214833805949 92632709839 350834828576 331482449498 576070500992 755178039329 997804185577 27246264317 858480426105 629948638744 506747586356 326957604324 259316469317 162621277760 679210370829 738551584860 937238177348 727323760914 171766109952 350469530383 981449028134 431797847999 919729741017 90617741144 570364499938 85435054027 477194727123 283720938177 599859298650 540672257709 930424912610 578535470215 448355096394 708025308335 438161161261 579011575635 295244673386 452082538322 231386114911 849111319293 932912740108 37947673434 114141207590 854044041774 880601527356 375969419996 883813437651 389789010406 453658725061 603794558356 789375130242 980765791769 333564645967 202499398174 529818817288 285681240407 222310764750 460242504402 451166086865 222852681399 845477257143 592061189108 631432478613 367410938758 437252060947 790644568474 898301531860 717266026438 359088923015 409001953192 629699222888 404774057811 294002595495 215571254103 211881806418 679306605710 241079194477 426495649343 6237539173 346832902125 684815728245 824473112150 235234676223 114235541522 768126815296 594467706623 462204993356 435369918389 963090489066 484131846702 413075805138 20484718194 501637056798 169885295271 352324338952 790465752000 209508154148 975109222249 435341881144 58827968616 910220978968 443053405261 176235520045 663574822099 412290986740 56636995461 963984854130 88726594002 408878638925 297548285822 911044359024 106138658875 635683356200 401089843035 873249898233 233337803030 776265849636 36905533079 133347709525 206892735537 145048257182 137453783705 816313689481 201078327063 758063146066 159707770482 244647242988 805784598043 389666221473 389749543206 961949212427 609980756922 177351711135 180448633098 701894564023 850707321253 101091398476 605508939147 143721595962 346505602519 907991957227 929707331763 203683387528 87685357865 381969252089 233712490574 549316053418 367996095040 979389099995 73123342260 925611172133 805264665558 994406324414 374095272534 988784106923 435179297248 587603905357 713150704223 390297853020 666584343475 388761984840 186687831675 243137873844 367196846442 31391324108 661713726328 201547748229 297078467459 880564063572 413065376449 861747260950 889230716439 998497181409 278763503208 22086465172 390701291917 795611758454 44178286090 915930755004 539039696199 635535276121 971859755249 799273405670 23747032833 468997901527 28503675461 478819608574 715119746598 964992892315 348046157704 306942776466 755584326711 79283046139 601439566150 812474204897 222443543321 430991161685 47146454083 646109541898 140677701806 712520636027 4613710160 899942417550 916621087878 51455636942 117411450346 545942618634 348857081859 538077219557 275407321863 221370653825 193387050257 801264608765 533307630726 467209416284 689618339602 103134184841 288593206523 435074702887 10267793439 132353560203 97798371660 681972160993 732191594118 233753609202 941538862532 329365064628 840593144994 803116070137 240102295450 655706973222 817380614729 940919677727 872439779504 624773390520 953195512678 194902548643 809452117888 395789910185 82197552689 91602533788 189216489658 723272411081 441378888136 52506687519 36644200622 2265550145 270423402519 498356763647 447790940110 306284048994 343994800240 68908340964 875245188068 831201014619 658032387877 912924226057 223882140171 9267569679 999296134952 225116988129 7491485660 514077011457 902338598895 820562021407 438282702501 745728018452 400386118626 847043744071 124925468247 26348741996 448147198139 908800705847 670233452936 450014707742 729742067717 719318432432 199963415785 610703234492 243545747836 504873264285 38856946292 206030520235 277967760777 217204545961 339196278147 838998810011 143745897314 60150314109 616195169613 191097210419 442817657330 876094399898 289480127569 608941619256 593409697347 20563672850 527714959005 339401470168 302794044170 637019259671 727464704667 726179149387 999014157277 519670251757 971804742263 596223405831 505895453410 939575189779 391669645740 294418162123 439996226263 528477524861 114718217268 684213566618 837089886272 856574745073 703924375257 443110426375 168631991164 958739968320 487523247023 381323284331 308710787576 20077304521 961734882048 309115736357 332608914901 802391199209 36312342543 679578026082 75024070906 127957574120 894525979076 547425090526 150004656167 940512595909 652855500248 121274130639 801480770760 601566406906 643875449397 550117006406 888869322273 376549779935 756352885533 408784682038 997333949752 209430365937 548387982199 763778455516 195569426609 22290479219 403044261577 160568229507 184012456475 327449409947 455586758842 702020920986 828433378857 803963854940 237883423845 450656973949 825409183406 143648757642 57376742971 190468565230 953906533024 621362436885 739614823079 560779293977 760630603385 842579890328 373017919265 415805593742 609173257426 286078819800 217182000777 780384829231 758280813788 157893315609 680264283268 754729242194 264338227486 804141570644 822019219747 353298919693 704788651934 373204839161 952104192721 750415109344 82596249270 450994615796 805000336586 850786974236 861274906833 57555360856 610389578046 300507236864 838347064067 261325560156 648926969792 64743052625 298344534536 472041051392 322270653711 88775043556 739770506157 716076405796 169679154105 978167009668 360706128931 442264534089 937290075990 832767465974 815965380293 209383542298 768868373276 453485374372 664858485333 795190403284 968312699134 574834832641 160311841092 737130392672 46677661461 350850038937 71426622649 21245923775 347749796205 327919795352 796635076152 144954348342 830274533398 622006542359 782267751301 825903454623 99454763915 480157753848 147420300778 85003377451 556589629455 450675103009 850017179364 148351387633 535773888490 591424807897 260042235081 644777157428 345318326886 114863241535 434214840745 461715134978 986787994003 796131144670 668405179317 997466128567 707051907471 769401034578 139999702708 444921996680 611898888448 557956578294 44542735785 349755433254 19034856615 945351451609 141248869542 678839196703 553345875565 609864417824 872029001245 76493406307 142316977412 864398865973 681786131197 329471806726 880938451348 457511817307 277447324178 849187136345 26541558801 753146974536 567316285474 250568073502 173499440105 802369431355 69934104595 387750361160 116225938613 264864180084 591295370495 354816512748 46186024373 764159556003 28375932862 378180352915 476562498019 46841879986 307585289789 145349651499 777460401893 720572623284 704029520105 168749193389 608909317964 238281211136 329006291219 105153768501 323866761833 531563597613 824862855933 107922332173 753430305809 979373865672 623405371669 390653970369 147317823707 564549060139 495225570969 366570292567 221175457125 145942865131 169991376651 324807062458 860396423912 301876783029 370218714452 397619421119 44512701557 242443524610 636865440682 709565568041 525214328312 35621280559 412717034179 986753972529 343659559771 504766535884 136497785935 759821846675 933367761443 293698382185 191233365795 367603583895 661688687278 154599487267 237668285997 931633855914 46641079699 630027933031 938739217046 830459188673 283499793073 342557894957 754597290341 983015292537 339258616994 500888409398 992732951925 383479005960 654724560985 415118054817 627490457163 831469189167 441572761736 207692035762 471953661565 229666442504 575680896213 566537931316 559662061602 342922137136 857568237726 576956017016 330138478348 817654721178 668688051746 262869902821 307805378938 754060641225 648258430828 390251453916 971112597901 493886560379 519498090735 563464632536 649630961975 538972752380 12369483972 362654803157 264762684787 600434993664 812156780982 758346652815 881349086194 238481524843 753798834602 371622938078 787231848958 902077792294 141346136211 248411064248 204787154678 717122008431 150049839243 212344482379 40389794043 329503177334 830624304122 519787252259 303466541843 415504860086 613669289824 224580209658 447296545923 733138015055 967167356131 174428742253 727655906994 475744919851 942543289760 354052311743 55193969607 570453877933 664410152928 958203664754 545280738575 56004847889 99824665981 440133723765 312695408627 625542873791 711188356839 315013412134 80302302893 315446826940 721032751046 957624042261 452016232704 152232840823 846505294076 285633438262 450119747122 71368472088 978084011938 795378304310 106552090924 889685769980 221427041366 390378414949 434496247514 222948597911 752821850934 210747459363 167655348239 50847801144 175742489472 368671910039 8187681668 6180936818 29452133255 967982470509 303343584328 775841925562 137836112836 37055600495 648179768202 294516176144 750447990503 551388487079 830178332578 303926943088 232585851825 414473080164 8357859849 81503948001 303780449496 584690271818 732574423486 938409513589 666202768978 377698106314 987135439094 801266415442 493748393704 164938155467 719698255936 562261448896 794639185235 1960906692 985796624157 844844733690 858643838282 308597401313 49196080132 337993554484 556544425597 480547783349 49635264055 266874453396 97458110008 767870778458 671819764570 863453313712 842042418734 845446600851 541928795887 465393304658 650527941976 303564049221 712163693814 249255636082 122180210122 675370627948 418434827357 195379587087 627576866528 380105164335 832801103833 300837302496 388386665474 15149490053 835511892956 624374236347 611689002306 958322755737 552488325595 373485910853 999452101814 122774279810 705845541901 992920882836 558865028855 620086939295 76821161303 172883446607 825178953063 743531463839 78860867305 153996844318 760394896164 336292344362 586682283645 873195546081 713957254488 997676001269 375814397427 489477478373 589771448734 75068178189 424605293299 654601141790 514955873415 99597177979 663020689086 553002141014 543666171813 850870836275 232534436077 559040982565 355617044912 854781978114 818554191054 752052045306 971915609919 330577888226 223193176634 200893865261 234700380130 930772022705 20930333161 156987509021 444496861840 696270349469 825266769140 355838616056 887435615138 791598618821 891141813670 64112447683 271181574108 592450410262 734522834753 806779056803 420315384488 477577479516 72955312170 972047466253 773072474818 735385677222 38900267630 353185788864 977848736836 29517540706 705996021781 944936345631 167377403979 518353596259 459246687569 635784918506 946488181298 25498551672 244229136363 786068989740 302248798372 965560741021 366514616139 917477177144 615959377563 807178080799 697292329557 609876414232 430831810856 432005881014 924795243175 81055236787 762768584222 637122627409 304647005109 73923784049 205804251810 223240711479 290904244381 163220987067 598074591684 296574199716 992748634264 48138829544 5992707927 338132818045 405708767141 693743358483 994899596641 417062084526 416230320835 76744402559 308704150764 940057253058 498601129755 8877960571 251923172886 773062266709 26165289164 307226464926 300914216072 190867034650 611275150141 294673128798 385903369786 18249482051 691761757993 154308871178 564773391423 520224441952 574609997451 781473541291 869169247406 808982661671 623554004573 530277871254 12988842669 551265519431 876695887255 775409947315 494736828996 834982125685 840376416673 178978401642 38181699715 108731091223 940936956465 570258565623 332055050183 900806789916 342947098463 511125176622 745924424681 828363096554 62590669967 447133684320 401682882615 879159447889 973579295869 254175946439 241650039940 812796999578 522181950949 665437050180 59701206019 69826321151 568285362308 280564104226 133350011929 993025283299 297536693607 391509167583 678211223488 794715367222 644157176739 665442599607 635460816325 817796560348 73416988612 316710821468 885994306283 362662357616 44157836323 996035455244 16863093969 348661940621 125700175024 69590574527 566268731315 88897308108 962047333031 432962943135 253826427306 500017485085 802144432567 636101299721 862245643613 773081775454 577393193508 414570200446 300908439922 398303417386 996058430747 909594849808 199633918933 823330252278 405326691859 783765798346 419403092460 285795871877 765460026184 663614128569 862837969485 994378638106 780289040591 5137371470 82560787776 808062283619 588436269054 788832243638 104844237751 535727820010 533595455784 861571557530 33654173946 783945780583 379959419295 702640975433 945198513789 797240340868 385198185413 582631666285 761905739646 955951011172 806644794174 933559342153 69519625778 890260671290 360780638904 872017596113 309937155867 887557815259 984716573985 499189861424 285679946708 743320145353 167393925065 569789790950 835644229784 987598337283 739540322305 225076854002 306255267316 556713096639 467761175836 144944217316 839998459687 504013290627 481910520914 284609314492 375464036904 584142012376 737495323180 458732785235 304558062011 312356803877 274350348955 15146644279 288297283326 469236265971 919644016875 129717689491 91848549769 238633848195 976455719194 853840097291 13747754285 56659777140 412196002414 242324836723 540798621861 425174318075 209849921956 674113761408 113294176015 94647482505 935177991519 389840596047 435343061551 822447888265 190320093474 542299254038 392352212552 560983273961 783263675739 905806979682 746379579016 736709434442 750864824249 517845097376 713963909655 708597172895 993870865048 866703182361 328933965474 670905531260 583044105345 298643159702 899748186101 685527960469 474942271719 820989479402 380607295312 528972844616 616006779478 348175480455 858733954012 458491560279 248881460605 688566377068 270807309713 129797077800 191358698461 840903908560 969961608147 419994560386 964993775345 396610372755 338940503821 71348016194 59113459956 812024776147 35475222676 830953524976 479396548834 335451451874 567458942821 850036614799 903378686407 412135448973 227213731877 894566995601 531053458168 515617250330 673183663589 245919972714 204368606740 488853579898 860397119379 951131151225 152690342358 60180737424 887349084145 454005680222 495202759767 509681304044 828578183155 65717197731 887731165295 472914563930 603031986431 39033007253 879266519883 136097611653 985365547675 729448713237 543626063686 259107052472 294308775835 570632162288 398752334513 302577436348 506175581782 271681150490 637785809708 965509395088 300542281430 743729223377 753494215297 685045429602 34360851971 840394924598 407175590855 220608052876 20102054183 692302833358 879100756208 152072860943 837096615479 182137117842 87411250783 298150514979 549210109572 686757306747 711144253438 216911768314 65309379828 519340385119 106804713870 152933646617 109587270102 205199921182 86135506413 234777578402 87580266594 914961658917 569390616054 339111837684 129870998724 958525638342 827846210063 771768257702 850495827365 915695381541 706175740773 596942228277 581781255792 500506938367 186182370675 218068957324 61056737275 506871235421 787274632175 639567632346 499062628291 250415560884 997830330179 141589140698 931380415611 821341050295 432771211586 242982186901 742798630989 615454249293 648027423849 357017035562 253268320495 524297388884 244860733049 656933409361 40553028364 992802539031 983402611453 427588448899 452240864036 397615623169 500961706228 777439511255 85775807872 213841506660 422861499209 429417284792 13497491857 161279905520 769889569139 181621215049 909860120622 842206168228 467027370517 139803158297 803609261037 517577250244 319350844127 470554382996 958494075706 660544028434 243480174133 605915523855 777870712386 323112392640 559798510784 873422827763 183933988119 565762072503 151738100874 267157815741 614353001025 180879165188 765893231572 983302826264 322396792956 291694642248 90781437645 152405068693 212587910250 678218394304 987869279186 459027756913 780935013899 936109704229 263323948418 72415306144 553886145498 396696063306 39540523989 653100113678 369851321145 49738480601 663753240938 578830920299 199191035260 573663494174 360483928117 108315205912 108946896510 617732732531 232642450958 508393905850 913179755835 930965413246 702409493398 259579641624 762463985880 162712458513 346884838543 856119225920 309969175911 318812924691 904629235258 922262731837 969369492920 516279976845 794702192832 381151347786 623107384885 179350776949 340859509161 630898750729 760427997912 853350699109 876756790250 319345744185 758859388768 96277041384 669372969312 270258418837 544337972869 273811068467 197124569843 610799105196 445976707014 566854617164 567557992111 43850225088 773437011877 557425165779 473800426211 209082968919 892752975715 268299632123 325565833656 856520115292 681681770690 136578815134 4781837873 836927725366 354682930091 366921652362 445423387711 736349366346 580750041209 598359655391 873528895596 535660290066 286946214719 614018133707 344088924755 482350282052 14873731000 546096418349 276688916024 922326581119 836766331119 766293144604 520577137626 241035975280 171145765237 31439672745 613346350087 776977647974 429491704708 101444123482 50100483780 902111301789 120113892328 901784375486 274179414542 132821930079 881411453277 174269742577 768627722825 604793775617 82406177028 795744757227 44166172218 305427203894 956038089195 997573215026 878749692458 614355424305 67726347784 241643159761 583970307579 699277561833 919523609922 790703090340 67408879936 755142585200 248360276308 311412413175 182736972882 108392891709 361400026977 511745241020 749625271377 896536251331 109532699908 400255771348 20551568776 50327620149 311117111248 208191661947 112733056597 786155792717 636726005769 831674347763 919584319258 753455040143 390470307666 862769300815 319945613842 430803279000 688793235878 196004481416 973325299000 144054392459 127193438315 770379431520 609769584224 46792064493 605764471077 150256766704 716161663956 551280286334 624599538830 372309401392 428763220952 136478299921 27115910173 86140281661 216624370619 698671304704 44201543514 683170553887 198312780592 473474530006 558974008447 606480649674 701222922044 417870980641 199706110600 524796017080 984479516390 707525256815 705505298759 800825905252 378709084926 460934416183 645945751907 219138878746 545551777663 649305143233 144122463245 386222131729 767436457928 910616005262 786010373030 462746314971 338581056690 690440890115 815118561666 742071708022 764875327616 655337722800 430582905847 68954904302 344264636718 861075056419 850969285432 637697838873 344355643357 715765373787 422077232456 208263115802 821261972497 510607367965 84464292375 541463018166 891483652820 801034904272 901046069740 756458899842 67814799948 364561318246 425237618025 280305220378 914873407639 500794289291 624956554250 735037262624 134450797586 104656143008 321070747803 530484154068 246052896577 95303792659 53715486099 104011409529 986770062636 366918548794 924726316291 436005387214 94965013950 782744956985 423771278503 604548889122 981172117662 173282853602 442317531768 266071987518 243590336550 302948951964 289769704256 248689260978 27958696729 78775868490 587138763997 409955795688 810551752182 446168073853 557072554695 787361043628 329772989881 546355012219 276403141523 794332499216 596880905648 294593214706 383540745871 460482359575 479521883008 623514253773 787508586126 16246870939 225540119162 47276982032 548558795713 43413680591 599379070462 239786032314 296553088237 645803612158 629768996501 36232004234 569478434136 559232807906 144970426264 887935270353 612618781147 93107186463 960883120882 326454081926 904238114056 625948391350 100141810591 752550213842 602766124533 630942237273 689681587230 70355388347 346132111794 70160619287 609739525351 76471619651 342103387800 36352887299 366751596773 550183800479 738895020840 682993528075 828152051481 411271852916 776168990803 564241076938 232622081067 380747301168 488158214412 243771580811 839824565372 742205882533 99102797533 425703015396 401763581635 95238879366 421888259538 570869004783 344645994036 145785867141 612486833176 800238135052 655445005377 399134736291 289910903148 643167643617 718136598623 398681109293 783994245724 690034468302 650710688828 318591146943 161388093819 589931069964 269418636075 841232177657 597136921084 104905547360 541872941616 706357052949 206468882932 164836612161 863667811825 830102431658 431568740410 145793850839 835202205895 880191796117 326651036531 499541143280 964123718922 303711449696 734831758907 499537928551 678872873349 407065620611 455627393741 348657848181 196385260265 619970312698 209153332334 474274093905 402644725449 838810296251 570658921044 356239668006 790269891048 445635050099 189431365957 9995176461 251360850466 978010524708 791894374257 744424235164 144508272505 420664554399 213976941262 68711649823 438151197320 587600294414 352973561774 173496048363 752046998168 486297357865 549209147559 813413396516 942798521618 917008359163 969387585424 498943556389 319977646697 682675613453 26127071684 579092216624 552038330279 906979866076 782014284134 491970477116 257168931915 623569664163 675654968872 642623962367 275293193223 898641555525 298002012933 18415928081 780250163070 307330018805 32006513401 120396384798 748630657972 676233088596 597858838670 650546916793 691539697481 192378223817 914420357691 266756054336 323222038899 847106477605 168028479126 110040920925 332780030094 116784643778 364061250909 199393760067 190403840724 203010968669 469817831940 87899856400 700442849926 831687934071 399898359014 157753050822 527591790880 862238313455 411911169468 44620101007 610869222010 40238582788 705555103102 725541320310 160562601503 310362388730 846202682018 327665729888 350353199455 68086593522 705512084460 140507605296 601139604062 766956164998 678687048076 470477480615 367475208261 3054989465 907260502693 551608634078 237702915362 183488251545 324749708427 229303406435 944204603519 3689133206 614471666137 15621087137 676653289387 42598111499 847041210116 790373452338 967067412954 749550215717 801590296281 602844527178 268570649044 720775252738 483743702329 191502295522 628156267661 271955254387 689778008433 541694547444 897362464065 747986577788 250274708837 73853660837 254391394774 677666819120 433951474088 44681843121 492342864825 508338796166 647088196538 582312954614 315420501634 943009433115 934279319690 934633118596 156618516432 338993711877 469130779506 93099495877 516302460825 77531463892 948850440086 674524070167 959270518303 357429435760 383163165913 235207180891 258461418434 813933330722 55916324724 24778529579 734577607592 371603626224 797957904106 850394997656 701602353441 194304492271 238165813274 893488977450 2973213890 233633967990 65218684763 172697523666 317376076085 685898994182 353341771002 260316154867 595106644451 98979189615 209555651234 825429419449 290847366358 855830671229 284910142446 658466783262 998268164448 762832188689 786956617232 751797321008 652365292266 783692276928 69603416834 100640026402 90325007884 789730434244 707355304251 249064938450 407204634394 415269500324 565784995944 614819309557 192135654531 368412592425 362163013277 691928454236 418601051626 845364023153 820795829813 11538383421 68790999456 983827607033 311939261851 200076931355 933366161181 59911764459 881071050326 634032360310 18553498770 464838446430 964297023578 73510214412 559370063339 26372054235 406533938857 100600934822 192296393073 105208999658 469265122779 354257375188 356476482273 182500927489 550303735440 49165392139 296820929475 14252871461 927856086219 87227901582 716763535765 323521846742 241777912722 589823948614 961484868439 907048798045 595812920401 770273313796 408611575696 282376140380 266629810171 847917215317 147503957043 558741234739 752469933799 160808530957 497212343456 332859096180 200465422796 468191971961 374416614846 502310081828 224748706677 539858240787 542054242877 920927925405 947642830416 208232515197 303825307823 661810782182 473866682051 189202764217 20611100835 334800854520 751568114189 387468955467 913103260949 222069268817 930494495637 714239184465 823640690557 641839726253 128395650312 44535127369 778561222771 510809767032 816718855400 933237552329 868114550899 166245662745 917427441700 383945869779 579082618727 874114865405 960964204582 649740321857 573607927004 383014117818 237293362886 817692378355 581351980452 819017161791 798498515586 868357966671 488663898490 543065768299 613532290335 820200786351 520148112639 642680550745 323136597430 279912569143 523089349261 633214634896 734427800898 835931034160 919046283550 948391937102 74598068183 546926840367 262541538957 205693131419 441329195071 869145873512 112123040567 331858508790 215866383684 7552694364 14041389879 340837603840 100860276948 961161094887 274828508159 993237006356 715925767912 631591249366 6315925504 432560865867 64541870807 669797772989 737080172666 397517540512 311173702914 505977797295 929241206303 35703097524 690325585350 682716773019 193100219238 453752953083 519675841851 95661278808 393653883617 352756687703 866979021791 876607848692 188095345477 704194540288 512357566275 308635035179 169411064913 141325383979 106903991673 546465737850 596950842850 967807348463 690472440776 792854927869 166932126553 200961377813 279683996014 191123844370 985361017309 166675778200 787778640985 658969382198 922677052988 454350508958 212556143846 243958762550 294019088892 524055132253 365015919872 523187212107 385974267104 134096675587 496088807404 526067909916 472390185929 328854834284 40417427912 638550403473 210325689959 332637802387 672204490235 88597182696 676361405849 613250310051 597486956520 940493166044 742039953878 892085155039 806166583553 90607182503 898976274715 565083181027 708229836485 200168470997 931118341813 157954877566 535095970942 696313389069 415834564361 520217758538 501592774300 979079772189 447214608627 372210522483 48386068774 289603797708 741642520435 328741715877 646494883485 826738682305 689966963352 889625343641 783295068803 625491985864 865636899792 259107330059 118989188859 407454746027 640182333733 787709684386 796309380468 41766266086 443626282807 570393708022 164248786267 520875475218 862778216581 779523364636 837618043636 989177093615 698419891343 861061314237 570596762672 944558230744 147400497842 853138281673 660634171261 83225983777 769170926980 894332432535 31286879931 612099968327 917090476480 479924533296 343771010700 877362261663 531112835659 363896075768 517945653457 441706807147 865108251112 907694999615 796181815674 523046855680 630269049358 773556583755 321752833661 883368852481 894328261621 301971697744 377681477953 339635718354 71937905078 481979662499 165169510324 685710949202 356636215452 474688199987 497610951581 819077815955 256080757203 858557209157 720817803891 502595326861 391668428369 459517498611 723467618755 785590496460 786527394617 137058720404 236420246573 634538237745 530124606021 685075326758 668073432965 664096500130 581470031079 729793022479 41076785705 247136670141 212297634251 382802523788 461943333806 4701229640 41409411101 735815325842 479011958551 591419154425 598554665924 150580942742 608227008786 204149964275 709645984259 729496923972 767926642554 888065758320 259652441816 996509598451 830225127743 133459319568 997353018854 980657303808 794219521879 969430523581 867661788625 479316721634 268611705187 390161573645 700190588735 211501820573 318742478751 499258290238 712097499075 680157526006 632103065825 59437961570 244109395594 266075518150 463671667246 107348121665 870513832492 723471125180 808981610992 288246708805 21319006568 484405977256 472685352386 488252869838 547396081234 870742208018 893070674103 785005309938 763440901490 473712959690 201864972349 561408897310 152545409303 741460089039 486572831100 498597400002 958938506047 697230186015 581394004460 563715510841 234187007233 243918537087 243465936676 754667100086 798577141680 165546027568 648724500260 23085898820 997343533903 323897842889 928337388187 742432524616 229988181106 864502652214 852781927282 768760674584 291673237505 91366527946 224272193899 374027144011 860284103323 260125659 274803879294 446952503607 98947406889 827227739641 906747372928 642086560142 529499264045 764917161538 614063367147 182495051038 797365679848 44371121199 223499278483 542850896910 270299432532 378874415886 300779028626 408926166208 832745541353 869393359383 849337311451 125052558235 914562280499 913374363255 608717766456 340210719848 293845496276 629341597388 132212737419 708765463466 702013609041 680723081429 431352136226 494299343581 446380178377 130974976423 865126496161 378292350243 720416447561 579068144027 77450948357 192286919108 296690521355 312497910060 307332611297 394769815388 266639636537 652808365391 995971983183 951032325382 453505742830 725390656604 740383182652 569103056199 748886838350 482223989679 98631474598 555504259270 568016635171 439982963063 874088279729 354557572386 990579692738 774700413106 188795906532 937312461376 33055260435 345598336698 39615772928 870877283079 702936996410 958205868241 334277131932 626988261030 161601839213 800526369352 58442871311 105401374104 435625950829 615168208637 590917708058 25693773205 42660221718 927717411057 695350941895 468266975897 201292408458 226082086192 389921469701 854026899423 833772516871 39880970890 821731421331 256998963820 968761257810 667305166667 603863294480 384930787678 543688802088 174464636350 420716377388 635078085646 547090678580 265248831894 171606540622 994255283930 326282972161 725706269699 527300624506 222941125164 255471473474 470429030066 552625518026 625689652960 647527573550 160574171467 668226590921 682179424415 317038504949 281520328800 800372686090 29506673527 264584526051 143314426652 826519308506 436574354667 233893441407 930639144706 103710055505 470814176276 136525318793 720169676777 741060706249 848559191898 542687635758 316674225345 852766630003 761188994381 744009548541 472198035879 412015547665 697763302319 969123626746 544038068481 904184900285 167819847051 526149436460 639058777679 147519519379 542426921876 692363952085 19464460547 813431882352 484646598772 319919105102 593905142203 238417280709 88829687378 956285588 361653425051 8593976066 141183846451 621772526001 521970670237 68563508440 917858116160 434420938781 197691489586 343080170213 658461843755 897248795770 741006508128 394630379109 618618599189 817463783280 940717115413 88954514405 52999496703 855215851114 448170493615 329298071412 534097019240 192180347679 271583772385 183158065275 482820258988 535393971401 204097733781 179682796385 182057540825 56129556566 594546598944 100666692011 560210983029 726491790689 199173546672 269225720765 752701996055 380564396583 767733212365 879899641800 652215046088 789174781830 284756207296 869436053481 692567652715 877516150209 230277498052 134108600730 526903683282 418613784569 872537868221 287389567604 114691606743 712862318175 886948813918 720432698387 458424930394 86868707628 863490051385 21803624745 43488753652 851561581995 543783474053 584304470002 933429364976 338642277222 427995233193 626964465475 287183463497 437267702930 771554232022 493806044726 892985505667 208568139413 484113257882 26546387302 632942206589 447740531129 133693099863 891894123632 777126785927 43622944364 675367101901 103995229778 640391405101 872382498212 253455213431 345440537633 46241016981 538828334634 33718806261 272616146829 102630587026 617734492021 413429675940 712299718646 557281241156 271840909086 1575692447 529348524622 288583400824 914181880755 469971884661 870285702014 867248009677 418499435613 571002247801 132447673752 588274400429 899400601977 506375743259 454794427970 512983027712 296212875099 665381690890 984720467409 239302465939 390348614761 46291546934 644732990398 668984066811 513952275140 20042136730 417025480095 13772026089 16519905691 990837527263 488467770594 580415053805 25316513196 712834416015 860741408491 436037739571 947017897694 583173258568 709955265975 402926475817 667979202382 120488366586 318633071437 635271286159 213500618428 356577232149 933017349482 125984077415 131467298689 795655340525 941496417983 604326051524 202850858754 620376940257 840761963055 667916568103 483558039291 278898113355 215816769763 969115813749 801134870381 14220234256 430858861925 925844919787 827532188934 890307550891 751392035899 274915249500 998854082096 935194882376 700583809566 464079161700 991314272860 456076464234 222659833872 893511849540 732304777545 320315867202 173130996685 249446999514 169806848908 898964097764 75335084036 655521524242 673710952166 654903569407 601403023049 388892502934 469287492978 985826050166 194434325384 463361587196 153343745050 373049610329 735796775594 638696606567 641146609016 145977904661 398054814905 471420393148 208287647249 166461458270 637432588669 463063635502 362385575136 30960651081 5782463209 979028739142 213587612991 783848307548 324874330710 78322664529 916244248834 833977710243 580114033152 755648424971 730434677 342278787114 563932646787 961292623112 908527747062 357981412092 201098739768 822586603644 79461937468 81560352809 600404260724 457969302442 792520526545 328389488133 928466830916 587512215833 927290915385 477413908124 472184272264 367674659276 996270509087 388593071082 806899382050 580329001640 841648685700 223729993348 776310167621 265051208667 950422977613 513652572744 966344588695 278658531484 996929851797 561664960455 775106583624 326139139229 83686154609 7947845252 949978331755 250488203043 172989871546 499337596884 236783255629 10680909567 753078432560 619598253314 230507404938 667426849919 247767560402 939325159900 887900421100 687341659337 465830928486 384797850665 141030369386 809410279037 73818443484 952144777096 598960232081 674155309636 782758949223 968234263104 546307427048 632118221149 566257434966 285309570918 91614515758 453176041349 392045309230 650397906472 293977009422 342162672312 175275999111 741222334191 958544492447 79323782964 250626417916 102777199115 851484048226 339677694271 718186401104 274661811558 861819028716 327688362865 528170422585 716478532174 467904330439 833042400814 629592416424 800482538885 542741588441 188451448684 789646331645 314456642514 252177861378 812540815762 348067652774 952174020502 63899994254 687447786570 284733408847 872778302137 141247691958 975695483647 60646360014 29641539589 111628177382 259993789757 164626049733 235756409461 997735664672 118713951740 477866818015 549680038769 754773885699 786954610974 133226303961 580261588889 176692219240 221530095662 344039616002 490268795136 606252251277 442689878690 752663898796 156321534896 699858521349 275969162564 472831834697 749329757392 911756397488 218263509302 276350536495 169505295483 804239936178 986075594148 462884802371 510052910504 407570730673 60307263937 7588134306 724206230914 696572140981 560210455549 553791979640 778333331523 347983649742 698221745430 94595432715 841415119718 585684448686 351376643345 13822426449 803088907738 594989582952 612065559963 864452885736 558273524178 739347109086 503177374796 503636007926 94745154063 109040150206 657240395141 241269413619 620618941568 425971383089 369861924628 861624634107 407971967194 140826101156 852541097804 449211022513 506273875600 766287743766 767335030380 420418985693 665532043384 961806004332 808572259655 727521534416 970415876963 522662846863 558491199133 272020380129 448926158800 737863603402 465331539666 572551311486 176098125763 579610544471 676194479667 636003744890 157847577034 51164809426 535324262344 820096851632 677190443668 787330564086 229450368592 45660967020 204859599887 771774570712 646601628882 878555851943 407715301732 288517447292 540287501228 473416645931 392546592039 931270809129 209156833875 194012581166 436579417102 431109317834 346027030687 222959406219 183930120174 72504274474 964392621961 460590568487 525560061956 491057513254 831327759724 657159462004 512890311320 956387399207 496346573044 170025353826 818400091380 156638402682 219134753829 888528171362 585866101224 525885584950 531841054638 727050652823 261768268154 437181103406 594132168190 2029198613 381359105224 811486268957 788821462575 96459044592 418672408524 470753253259 90980522572 234514877305 65947828123 128691329848 757428957840 482338837202 171111661985 706701698192 30305502256 786880546291 840484164652 340353071088 222507682328 329262562808 497247789924 326543740044 646050868675 969427260165 865027800884 515212512903 70230710961 270903111704 70676507303 91321503973 680819820756 343738630457 854426991575 307507874950 528213077828 17905111313 286279220037 925319277264 26015614754 191009103087 861371117287 224153652892 367934685636 137144800426 777453043068 630107220369 44670590001 101440010682 466620616210 972221839074 731863365895 766373675973 876714652864 40525062591 283123989626 784981005406 284158424442 127941282840 25167975905 776405594702 534228674619 296944917387 713242859025 596747339581 343111219286 730174936053 671227069456 268849338748 75212847588 468765050196 316449924932 936479475063 408443340202 247673613685 10427388003 280948980391 228365641533 300812077901 41549483761 618908764598 397764840968 341879338767 747131083154 345936434629 625413661305 695014575215 318676778305 627147352424 293976365979 820000001295 566218425491 816700045953 750124319087 375786485348 928414585922 925583953281 807175061347 914146061343 510546159617 430851854720 562611413858 382278287637 743655578177 545008091086 433226221210 476361495798 93840083552 49148985761 187553361983 107125738622 760126519161 876609013703 202139843542 978519520968 665848065592 779320469620 44770360850 912968979850 693777874420 547836036299 622706648714 369642621782 208612916945 62117753447 932872479047 95532148673 870879164502 797105149432 67272553518 25069994906 861243197755 12414169724 722693837549 478060786018 152198466132 607708560403 902300292444 862268738411 646693927858 191512288592 934912674624 513660547515 436979652680 591207569201 809984817530 226320772414 203533736511 184348023152 711244576959 335392310158 274241814480 259838357796 434121426589 580408038479 373268128307 933659717834 699569544790 168614835741 701102532902 260663060158 417969054839 697018005871 674382761140 933867028014 629893421493 747079937542 184787646312 490020575896 579036463809 412228763606 45185046479 896621981560 997895049954 725092014688 465505075634 803484288875 918773564814 498473893641 338996089049 25416999406 435852309641 957596592665 333281952775 118391537550 359697372612 976289492407 325439497266 318731985020 685387191841 665552502110 143956044187 282194237273 112120712979 145298556856 369405085929 634782568776 753284193098 388551235211 312940712360 21930085073 562869153606 130043006613 383456393102 770800243988 322850931231 789807578430 113331890323 309808819441 702577679373 598705304546 961012374699 217428675539 804410311988 848091392156 458223576604 869519448999 385524711521 235476501092 545987719726 221702695974 411519412390 486837307018 330438092246 377268612289 658860473842 666514816245 424042326090 897623585946 363798718656 615032444411 845343067444 88812639386 568777606054 664750460446 461912120548 620993576801 822790589328 913038138647 479120875331 765746178365 210853259355 503107904697 821114402739 597951212206 409520156467 191067320655 616310776006 644474918797 212716075123 683638478289 201951982945 599748986298 987299087390 47150136177 805992257106 249768803409 787147612961 820116116414 469678264705 178584825915 373312995420 16535062046 548862777106 18536533803 802131979901 683372471576 894665081552 39003733146 121709550787 575632978823 151102917420 593689508409 409438249759 343125073794 799835904041 86821411794 887161211276 12861682148 296440388817 931227824244 559300649946 39480366099 570061548421 354014778752 684002869483 923644490315 128421493923 746039825709 294131426876 806197322520 763797212513 552416810099 775959059277 607910976080 792112765991 813513319899 744195345408 249041264374 289655626648 557569424208 639478426150 686619275296 619553464038 448923470628 419056358763 756724060492 148361701663 962143601275 118561144223 696363715690 45592681762 833726458787 997469727116 481974088154 552629398882 368763764563 626414279100 49510960441 230644028821 11138461612 721500596476 825920220343 951233627135 817553418975 274148516375 159858560255 145781052853 31564482570 925514818575 869095166379 739229141853 664440357461 316744578834 854568248615 470399920951 443812336912 760386794468 5939257222 64673877271 829636636638 929640740523 543112082668 705733269194 414775254433 255627011883 384454490523 229134744081 102928651895 256141377195 101576287288 767943891360 350568144092 129809068329 61869225294 605967741135 838998606671 221735916251 805462529769 955259621395 376750629116 346548691486 352445306352 441763000367 279953557297 176184245054 707457404332 139223733971 275627150552 547530264006 200210860305 85881866917 906909500755 863269891093 691308704929 44738240737 30459615506 708251221026 399269743704 557670131043 995484549232 483108181140 907998324105 462476624163 353746957888 178748782443 697676061294 716485858305 23426972017 376364489026 339180909545 159315881494 365200063555 142817975455 263955856106 578174194349 975389241628 425993472412 660612778092 857437454878 808014402860 255265127784 195863315760 875141217661 49348011420 621433894456 963977860742 701469842948 599531069405 796960083350 701029962034 494580792390 598527893848 574724457874 881712281668 646718909174 883998090149 199294914998 280859433378 732949951092 220972961582 81270582734 106593625922 66236336853 290623407010 210362135285 263493807250 513149307799 983877112930 179615688782 140334593043 663594801053 643128665883 8528357368 129633265492 111066068563 86679948098 338713970404 108471261798 188284110965 367426918552 515065058236 601931426588 788065133711 412838261102 507521501568 812234399661 362980279773 938719975542 589427358446 765092525930 296268609280 28212628416 409774153593 552011488272 139654453191 294964655048 772289726509 593783848519 540894745862 457978231762 792627350581 821151289427 377624745969 956145443866 612968443041 782765103515 597199812097 792118579802 195670292639 591560972248 493954545180 333729235550 370663542520 92586387374 152975131188 279853235758 323765180796 977783444572 560653337353 711730962027 510693514121 303344552100 604556067946 130119105500 791413635119 948508644311 380442674218 403909846971 819268481352 781829861667 235167333325 502873056631 400428059739 332781049019 468386763214 136002857419 321001287712 73333323295 323991299041 39327413154 814958208107 300542945703 248513623299 233135666786 232206094974 889852616415 179763098991 416652434432 526743882870 938179442958 712385650120 975655937940 796081297056 123300736456 917430244499 192072156651 170284596555 562001580600 8930691826 78083598037 929942209836 780436507364 359721490876 706610299679 522930683510 95587694495 80329185756 59117286082 736575859591 399276009705 600802799507 305910947835 471826619619 499274390722 531135455823 393502750636 917196597041 480589287755 574752706111 26235219814 115183580895 378335941697 409925567004 380772466616 599223231790 843144851095 223907727499 613227558063 840854108746 708673174845 899442369538 538555346565 959041399967 899576951007 333808806894 741172534410 750169908148 48738515133 726219841714 914695122192 121371332184 895754597916 354845986336 64044945895 506340436164 604916432626 983904294677 827778232767 741013136945 587089776107 350080368095 802271429470 875652663098 813960165031 219162003814 920415715364 569913269884 305346656995 422079289563 818299081128 941675430418 334689477343 240948485094 913902388996 183465141234 603063224547 87976873434 219754215023 658244138325 930119119528 652740671727 189010912789 708487866075 118697289279 770624029886 964921612626 229664624815 134770685326 719561119535 756871691839 612075318408 404345623180 562020123258 844202399895 340738765049 668496576437 585828980475 223001742808 222485463895 439221987664 574564808069 134734755647 191295028954 609218290960 5102203891 276778487213 505424375310 344045933069 585275279973 118831585878 124430693281 727587072001 606806118523 973123630412 313445464307 648585585393 145695480336 846284805832 460726403606 817043928391 500175774776 683522436377 495675063781 191572182231 29974644228 978801894262 743088579048 795366074794 757507421922 624195779791 219629526631 542585020576 874088197985 520430829297 778992317200 657393656373 48561615030 508671836566 929092636173 497856766354 713310640469 49409723208 976558794205 504749911449 693898027191 224520084873 146817084135 440398972875 305335157197 191991868858 407107164786 686146001404 99592618361 380478953215 984063923425 986078855504 615248002758 647208405448 498332647666 886866133493 368241396331 454784157658 891482105817 354873443504 976687051680 717280194220 51875950292 956313726147 337759388246 419933343803 57475334367 396774811519 879429922198 302170451121 926420905692 302706247309 52108966961 498109553664 687613965072 114793033363 722729654075 788569743398 790994706058 871967130042 527942034789 633090652564 209662344343 130930943314 682854152484 46991293790 107180027702 398756304132 48609279637 109318570388 196357503046 607363471612 348819591256 797267364098 604905746153 780503770612 17242622560 340599253757 965139724271 403273045249 835290172079 286160712624 269276619555 872524421797 113009869134 921786950794 652202864567 939165938974 317883838923 499575719278 690693308650 984369647503 857870057147 385147812700 961490558977 793286477600 436638164573 557571935268 548190185570 738338870206 428694966945 769108505548 978876171820 30760345259 602026093506 856388355757 191166366474 238227412704 336510056550 49949680706 372402504470 6372807558 219093036366 971556596734 525006153957 659717665980 58543096520 563163758133 464851195754 612864196350 697640016004 992290145708 523724031737 850833365025 449106297975 503653320387 330014615050 930812653990 580423449343 33058194711 435582941572 628670683121 314885590247 725523902604 880519291038 106248984144 768721978218 163077599544 694638538665 119732696594 525270274934 710106814495 204979301028 997158989752 441592905195 638125897988 871710728930 455154005820 342698697585 723300572583 668014783831 443272244445 469737338276 812800147903 681220733708 53419790715 600991152623 550530180331 908903399997 205451125493 696552129605 233495813664 44847957059 86797049917 432657624431 79802004259 356216872134 551579845527 627906647363 799629560099 692885589461 93728237855 237244402062 817513359485 269095356585 75429778828 304300216284 131584925300 248610311794 187377753170 664940267348 522724890198 351409844549 561538689858 654340445764 694559555322 208647821785 936699683406 455653650443 615509108912 11148943724 369915235989 350011758865 188358546636 443134194494 587499437844 470758662620 263060592934 831145698946 878900902502 521459699314 455975345765 295190087408 62050334955 77466585136 79491920510 665664734935 190806602408 136228092602 535878907013 402711376434 807177723059 707214285511 818378991317 939199378532 453734214644 833483933695 475282995089 497967063746 116759535576 281759131633 201756296212 456228407240 944978996607 282637874209 282544763165 956721459635 709505205177 538266649343 439958290659 9521568031 615820312382 181773533183 107741440217 743700764538 194566039048 914373915026 474613738175 400920949281 368499431788 41674682096 441657598755 128622107597 731139588748 407014287319 721188293475 425815025269 164748019848 42050392166 860182866584 774732302201 559393479028 546106527130 498631945509 273443151134 937820618102 484360021304 725424559338 315888057147 201665161134 219884074746 854631227180 609747074379 612321687315 247196400372 565483557795 407376152213 674713063519 54349037995 355719763483 149985974791 230280454115 986388588182 487571298004 123103077145 367230476690 160875365098 342848483077 814212060136 516494995442 154816278721 552620095037 968570678054 732140914038 707051530600 526490522374 353521354717 741914158904 86067515045 575537143834 216170262919 902969268429 515162863959 194494073256 207966495586 505515209042 212381094343 529595718589 345216750058 609288096356 775745808929 105803703436 211139026796 812165048368 258875409202 127240282303 156157808929 877373573579 162994818398 548354633797 441564749948 622221321217 156968531485 461115992922 526580769289 260542731636 943608929959 317800177407 133147280695 474426349749 755714939427 306047477343 440822947961 569916518007 524322180078 206153074787 700277486485 119623540367 557042863392 162433214141 596960986335 848466765880 138366388650 331001463204 667502075660 412042378030 942701300704 627936963085 220559002715 35583682070 352306683531 276299072921 960620671045 887543754975 34153475225 659523847895 115980280514 615455576350 299890718819 498297977922 929867743014 614528627378 945826560086 517229043349 396733308576 410923090268 112762142983 156646934307 563115661285 70901502742 154188716107 430606819925 858034499640 989559139412 411576962176 771940776352 445557100492 418305672006 948119389670 860911357955 102336848632 913754718117 976506073186 737408532110 138385523032 184782792876 94204663050 926462298456 633839241578 429004194169 201956342587 15091739628 370730445767 788507185810 763026340770 409400709346 268422912174 277004815875 634242912577 612048013283 807137032704 171671508505 825064053577 598781158674 939584016102 954659350204 539887301955 981685492347 864847885635 244449544914 90198456941 767525310223 58850716721 534201683826 95409469563 683611816600 805239936653 610571079057 651037768584 618332404008 373786603345 273762221842 375234620684 568517150568 678798820686 265609658370 496583076205 826604987873 132109554598 363339581602 644552353186 96688328135 20346071104 908193718301 69347869995 270430980713 60190222554 153878961538 765291770803 697943274958 937917670161 735509158119 342868435821 108204910556 481649902921 940945486654 736410271556 340424052778 173893624429 206034271984 91030799208 886378759805 186713445479 208990202149 432985420996 685144217686 428082117464 715484495891 163292488571 766597024356 929855174045 126759406478 763152349675 126150879790 952811603681 199348739305 605479048261 742574036570 964208523251 413230375485 179220186359 737190626726 187181900050 973783899631 154912415310 524666034809 17257425257 814954178066 40415252818 369649408833 96542575043 646965711334 503786593957 886951635441 614345451731 142658939553 908667978158 737137608028 395280948956 721321818779 257646417187 403750127752 210360473382 992185855541 904756049291 95230302154 592098619291 213511602155 105018678377 194526901484 742803086936 967015360736 395934834463 502329413360 312559212879 480920532333 512845046526 592802724593 371812451833 185894118609 954472649153 729313079454 847338161247 757647313092 337057235773 282718087485 112758555670 898038391459 772636445817 31200418 72256824957 537855572779 955389632294 244447144404 331429729420 697376722424 969744666979 644749622231 971500066468 615323772168 660687182507 498843269298 257182813892 499663774599 368694719356 613097461911 821401047961 779638241901 152172890983 301994473870 396073306102 545101160946 501921182153 603839961016 391345466889 782712942766 738116899018 990048444014 846779392615 185279122225 367421276727 168822886856 619714495265 158347855594 663578394305 419245139773 69567708710 99747711661 596205382032 985170381442 174003278234 891430378656 715645638574 197177794625 220329062481 554090815375 969462457187 790056717514 267917648927 123764543271 84810471584 531510483755 539235825536 341050457599 939032205458 366784812366 271936023295 348379371848 768196855508 488253964386 944545984639 680947919945 966332416723 250426628645 137838477675 25664764548 789476717799 613782393654 883196896310 645816228915 570953430184 787912719409 683152365232 435723705010 326749180970 346127377923 988807138319 88367592207 920785731952 472844364992 864508859300 950205887741 365972885390 83979753106 149656440533 806377239538 930164566069 720606164461 896786314802 548822155929 491771057139 577021674494 558420291117 210522519814 700564791403 902953266762 443567013559 227919397329 85801785144 206976994186 585036819897 126054595719 835042085206 915432282235 160852149045 524207755673 306752085652 434543794805 68596593121 433251135218 304862468288 539253932607 650785381809 894097474999 490776796547 963232376547 408772916328 985552415230 593102659348 832529669846 786320870529 316128441288 105641424802 691782273108 793613145023 972965792178 730925762498 727019446454 368844775414 279297308737 762200206590 158179622582 950726502363 323944047416 941007432198 140729351987 65398197976 295426415359 77207117610 38321251227 456050962630 28918344427 888108979040 99292027015 44789316683 362450627256 787178343748 461698200408 409261201192 951201851958 979879373669 464349332454 231399085623 895967627260 950730564097 385300092469 590424581157 929613006681 567052502154 538424278239 173746404653 297471014625 489746889964 586386449473 844996505204 864488690485 42628680468 152298455508 650243632201 360710393501 499631822546 810383246239 586548410126 775810566218 492297746312 29913328232 910495148417 43274032308 411694591582 193777919334 289860113470 647372063367 943310903403 48472257538 311921320755 371390294168 594352284787 405556235170 972269974740 347269474716 871598969940 621510110650 730862409049 22667495393 512146639593 600170156213 685112442595 792314887838 253583266452 791073617379 910899039809 976374821703 158677669701 687722211603 920926917122 571798855148 659648978220 932463626155 47898327440 366870866585 508037544332 538909694564 703433429232 486015163285 187564766617 782206153241 551168723042 523690257506 517234487244 434982351728 553384693011 514511096865 970767330293 273165849973 147414648411 598076428710 309256409650 453002331772 981908718298 208773162348 75486670833 693743470517 59571120582 169818305704 600596989795 700640668696 738027531534 937487252129 974809586561 986207946068 543913666791 35897419768 307872411092 151879451112 946696232988 662686176549 991020188735 560804658426 769830115658 940341468297 668486676129 99294540762 813901680551 270029116332 247123140631 477597472370 572394600871 46274380054 173833541003 570830357307 449859416062 534050766347 404761187908 376317924440 48388406329 913276799776 858671179756 813933099369 497181979452 610008883202 698718447213 128116405370 310155328825 149386046453 54994086509 300198033345 335561792257 461566466270 762886506225 48435498404 124456263302 82218213244 307372908671 699937972797 616938400831 366929033164 49154149322 808478737464 792934510526 687115246064 692465558880 380084960909 878835919727 493162095426 71647707349 20281772536 16527161194 151739442974 493077117864 401550803642 616588932767 557515219444 2256463729 370157103525 715353496637 802814588539 304094077451 150362504750 176841129344 166948047282 260260111783 551367035204 677293828493 30619377335 235281576364 59739163964 551993425863 855902760374 867852864682 901227102052 937058326474 851236478030 665727896495 340476870797 296907392125 603549010254 282343359941 841430216261 920492731428 995378627246 621979937604 831504479684 521785194070 685282899031 657021773307 831150482600 525096752836 278426549585 191781025514 151803422917 840049720422 174643742669 423493208411 629410880549 261143112596 448437684017 196031080972 204052635504 577662737374 892983258960 781943702191 561314718410 121234885474 687175937418 506861689304 432714110929 519832701967 703854178222 984649527788 960165191490 304689654383 656548215511 240189376902 626233402597 650601295431 321746687670 36860390146 745506630265 82028249348 854346547071 893171442288 979012548536 287746181465 225686425304 951478460792 788590967158 668938667449 641082727291 910700968855 754668420255 125142979777 867678095546 962165018459 103257443283 718696065738 247232349087 673908761831 229484392519 347191749214 974061615961 5928136163 699366832780 130586237315 940810098602 334787719828 6856622752 58542614163 61284211278 144235729360 489550677261 509045338751 727398224383 172724876113 269472883631 115349383131 782756617847 312234826332 870446470326 453464034497 685374597840 618435177043 171970314657 541256606399 430488252648 655543231365 329063515729 417298323981 408887613049 306383384022 84894170053 364698572816 446170252870 779065186656 783579620497 884174716303 367358190098 911021310538 369586363400 36823638306 41464513734 688403166087 365425266335 992456656345 29568899810 149062438352 513960917009 317514049340 176078257885 370580447246 575110820810 693573841148 205046998280 999815413163 294993333244 540949302556 79577557533 740739098800 264196079337 911216391559 784331305847 98144151739 973837462007 672259141458 867563623897 729924498169 278604568969 717206773227 273082672997 295190682604 629948564619 117715558575 269249793952 108874982962 684598064772 835467525474 975905839114 416772303804 937190631654 352549377055 229535548197 835695124163 540391958646 219299679897 685020346869 935815353687 944697160654 539847942321 370123197707 554591359688 500713584741 658340929190 693487834110 924214987885 532774044685 124539711981 395735146698 335985564534 345829956670 966721602142 644919790364 410699773071 797048953234 989015582838 274422155732 557165463770 801275122547 709674582625 695278199218 960739761909 304763009566 561054899037 301127541857 677899568109 563768974806 300852766872 687785940091 921757528265 662050291878 120941685655 659579660753 889107023452 777581279030 579364484325 288463428874 220961091515 90628042783 537526504977 696706420386 289883190604 863787029646 33217717061 182764123653 648253632642 882714726717 328124080445 878767289343 277073202349 652699393339 1837057716 323932801493 489261710761 421420900952 971136588751 21214887344 731322562304 542797797781 381322166927 843346491714 564569399480 120414378130 147955506297 874798916852 902205727857 104793377946 317195403214 335474291135 783752333497 290516294401 419978191969 122917115444 234902433578 894652714749 626833346596 132687596653 434919005308 90334245283 535096940424 94341620087 56124253252 469708230406 287711027856 950785767803 605466331831 628858342488 484104667946 668319180153 952061148342 77792453774 207558716018 761783441073 335063571359 615402353653 301390385883 291250987987 864928627736 52198531618 198700086030 740710444021 511133108439 454608808142 562344713893 657111379584 191658970205 427415581579 148914921375 107569259129 281962494838 762937089356 371074484231 87441268303 480281443836 492603126140 404700857727 314423778122 658543911789 339749525400 9679330859 715397173523 16478015669 448902081373 208681324242 794457953524 347003935679 336999144327 269651636782 921263078494 992489810916 526318155475 208155634419 204999281342 608377354373 487813753689 678945697275 430499431034 415523993198 556934060558 810459554899 865737149126 704909671538 343219991909 373608331734 192141374471 985429995262 878446092231 77540853160 536215105596 5143065938 674473586348 975431168772 220810209087 182919935886 108886064133 633104925593 127643432107 312852837752 409579461649 428612357251 864522495474 576185430202 941149835093 641632558071 966579426273 283020783028 65204084818 540630922237 185489323563 746576585240 158357287877 109647286703 112020611458 390183543039 486083351772 512586402322 540780223842 337880939519 33160724229 90974015537 590936379655 20759314564 407502290789 666360151164 431475935575 905875081093 261147114149 663126257023 241185463397 172569711185 438712107410 827973667972 950522245095 238802408178 380992521100 454962807513 314030178303 961100848476 210909903467 486769751805 534025960950 977442758949 606459713024 196517270451 970264418451 766103456982 286149758750 377064879349 898469010374 662762094608 155732693326 224180799659 61518563235 900588547186 398716388226 751499431356 812665124359 431061179276 408232599535 44566409281 689569976136 469832932603 359906939381 259809222866 223625850270 938919681545 954208393255 798757281433 616476009211 615540153553 222914847161 833562084009 218505780783 52462008408 687102948773 209900347958 884867562612 771794495460 943087780054 539138676268 628910782899 262673006640 977950585156 88213245268 343951328508 403245434098 412528793231 495821458413 225234200662 236998142328 337229742124 940477869672 606492973041 285086797527 392272824838 638581203858 97629599221 892318088245 397077154993 748619644503 899787114392 304982138706 77739040149 478364329573 383627483590 923385841772 199668078595 352691652719 657314499800 933798588293 491092425403 432503388176 392737772731 508773818844 229800036542 567827788935 394276613474 405150165317 456035581918 353879880310 599920543065 568468883268 262167812647 293787486165 463826049201 715566156659 485415372677 275530957045 999046736098 850229581214 724641574453 808935562607 764706856252 697344875522 435052065489 70196827100 956301783944 148770292077 152566070281 599256176790 818210029111 514505640835 313862297163 146271765498 675684577891 656631849176 909509201802 693311157043 586411199952 127555506833 419190522740 990411609039 797110042742 180796455877 101713634793 207105498188 705335348662 715207745723 881150419200 893373356600 632637654563 289278945688 2623204631 779734432728 230188313488 163418467443 243817119730 401154494532 246340408641 236376063861 278819681188 976889966907 274392939089 674536805537 437267343126 916458112979 468788753009 921923840707 196706918955 42038049011 749373650192 120600379543 443499200320 356136520232 626596974481 786372041003 570433451661 114636047589 370169110057 471787503799 62039318539 166974679965 332127258836 827306200939 356757891200 95428242168 183879804700 204724687448 154832684744 387466888769 47078893066 840799871877 878598304242 863676470358 469752360781 88797577114 406940109796 816573901939 64467203169 153491016850 958414167568 8642336614 534315869579 422058394307 12888559077 998254391760 970433414421 256701030555 367300135511 475622375571 969509237691 697447001550 960811056506 626937037685 843048005105 152503740070 259231766226 315500718609 455324345810 624447689105 929560452630 569297276475 199642370878 228890590949 381978833153 582522319321 464359981335 844427942897 360322645344 408642053262 118523325084 475317569270 709051166040 421040975403 10951456554 693413550543 845708696356 223341787220 721476259262 709860496523 884545637318 231113685034 63725691938 563215174729 324137380269 110442372652 995056637292 424919776757 688716238547 9686035769 725893021076 763065796281 678230166790 345820919381 224934916391 54183359637 2268646238 124871935928 293264402719 675206005495 816357990790 827865087790 403472088141 832192735051 300766656922 751105836167 786950648050 688551941610 228962960481 947251721066 770381882119 579784438261 833379861740 48155253682 843234248977 215831486012 146581147047 931843978151 315698833448 121862480510 11895433373 691345944639 269598200416 211453210302 653382708294 607902259337 925138691880 45269465662 818411105446 860941414053 994432395163 582389633206 818823399536 278184574259 897578513035 26781957413 990057205220 970879325464 118995966208 947853727524 710801220479 663510202272 705160814524 5074679017 85643243331 595517914734 904617407554 949525395184 126262461725 249231435542 195912960277 131329054734 974091924991 432164196972 309250191890 182029600155 682268329380 155353809358 410359024581 348717750853 320511688102 807691697516 291475357242 639306193006 409087457044 607354829389 21496654447 868485421253 628304692783 226160022172 924613724269 141706798605 250324014914 548447283338 734298231837 32475552168 542513969404 591475840051 129517421872 758065128578 132775573073 39337209088 969742972977 258851077986 764477696343 186356754781 978173552626 332613993011 445670515029 340766640383 597936072534 956899795928 578335553021 21120999982 247421161392 121918832022 661131691828 102871921757 204191872622 738306198474 210948985342 345284526342 840187739910 161151529066 70136261177 441312303520 502831330192 316054502308 813975946270 336583832305 349502266084 74672774146 972589468164 321211817036 431836267650 587603747231 280159072140 936133775998 921216714034 205723210365 734191870711 938533933615 821474195270 955965103424 159225722572 786870637193 605068754794 21159549101 20424156348 2553618698 136524962919 126693000680 234450120742 146132533884 329499761540 195758269472 136665332838 181317459035 170258474652 121844690498 676491379991 368372259712 504420561198 762790624414 20780231497 156619914769 641019415736 577207419400 40547569222 113781032450 703283179576 590703906791 633248202887 845527237450 894870651417 497385997878 661850591338 935921989663 540840658893 635150651195 527646518842 178924253155 69369516593 859356820984 296606920662 550725864805 577236806252 408942949010 849595408210 287552751524 463189515322 772109842801 709070254276 318790813486 828850610037 421807479511 48529698981 155919998957 26770108035 317265915618 750673075887 830984699335 361601544482 23098445052 39567889761 842533029713 314788979009 10462082024 28014693938 814658622306 258550302276 974834269909 283538563845 324597325911 140702704829 675412601993 824142129359 365400131324 885184935049 846474184890 831740035231 960918539417 117448764514 341992903286 71474260592 784903292385 462299395155 307858662690 811007796374 563233053825 93534042483 185683097690 194601383780 239917162722 933130195632 530462934466 192530158103 530948116128 302842485649 970174578687 163597014927 914319141565 954239090744 453774918322 297412414406 35999412549 803458260322 688929393889 536131202541 20939068467 850571044882 157917607353 434504709740 863198561692 973720741326 770427234564 382444983034 992407779948 111680272750 69278772307 361340963213 558573596982 611939353163 170292218108 542696811014 769224061758 73015666466 339337532901 353886596043 657755314432 765631244866 670618970702 742714046891 138290652283 147488544806 983344814483 388413097106 101292337494 291640596843 470717829632 269428779476 416357930915 624020452009 338631630333 857419043247 989448013625 986199088180 512176535072 670150086616 503062565665 72433742016 316936769764 890541137362 365544323225 194647612152 255664371054 79882083177 350386623605 7770302652 447492037692 249047448499 253829564098 943349227151 881912992473 365259482592 281827182325 313736278843 539286702970 625719095209 665376638568 578178134249 902767730979 836746948486 682354989700 84676102969 441344621686 311705462741 257003407929 33642745528 65084261729 895597538596 545138030537 666483938744 301865593696 749293555701 266629619484 621344791770 50213739473 850928797718 848788265229 90921093177 124377666838 222283343891 352222577558 701562737564 836333212701 306548495456 793576495826 146967995007 394046309444 571925175831 798085268989 785188102385 454207199461 628452184324 802542243663 540067542352 967215643733 180483217931 753987936440 825002815742 103186173806 450185965947 778963429448 739321909424 984077452687 563431322432 792065237362 841784124944 819530304070 553320159950 689033410706 180038749567 826784500709 47709118636 424657050590 261533772625 626218375434 634453212951 658584992763 599740534011 361878273727 314124701635 450572191210 977106051182 887624637781 220260418521 831214022045 691180205979 780057606252 185092121415 504235617181 706321980725 891994775202 329790156507 130179036603 669623969049 113542913863 88002001974 655061815665 348114736497 474338484831 197405689965 862233867481 96653752413 127791755709 463655123940 563616505665 21877612771 272790146156 304545626628 558492092968 743037249704 432684309640 903059821497 672119146969 363693566163 172141692564 224622188002 142086383265 644593932376 428075302190 954944339737 124551543894 763456385539 484894202830 430402697477 615062296589 732226307894 761214336499 987741898124 127112450016 877688708310 52646386823 794415563554 146244316728 559129248221 723961238560 529169739704 333721941086 321470743925 280476706463 918613800086 593839377376 518258660710 920029997847 47536555963 727772941165 897456257127 16366747418 816832167921 15735662313 955004022293 70136293164 475476074193 767290047777 230293713736 574157244491 408196937302 281132550091 800702438758 326443609254 8216692801 21027570927 339740514484 945574259836 595395316374 762659424220 884305615598 135888726287 963964540797 14345293782 885064439075 743148096004 484113399707 808211051955 420003064260 788756985976 231176356097 63941110840 320839546651 106283447130 299434771147 121161750498 682153260575 107943056738 428106807988 604208887295 985461584382 82713190795 950314378405 700731253238 753414241819 510478237572 417313201450 141316137749 88123554414 626647397272 995648402500 37381702736 406432460592 34323860432 518019252488 325470869864 610176580312 952388603616 822529086553 446181104095 871890765580 341155558113 491481469336 920427236152 975827070350 842581584814 569516271453 495745221291 321933627540 480981198389 851788359233 266921064348 254581431120 725249046424 325081214873 512126474992 221166725349 264689698821 328915982887 778975351570 377762300726 734433235246 921026761250 200975992349 781014073604 713467953023 692132776938 715497496382 525975009382 844332152789 899780636347 414394980523 553233370261 680941706373 349967172825 209846973270 595917372 826989167770 440528199223 511454705629 594816798021 190731518744 752309077282 290192155830 89540800762 924866004947 398991315719 696120609510 719681066264 53053221091 163267802821 521719056578 22019311439 511026535035 595488094295 12231760183 980667600456 228805210683 628666711214 49583861908 742082885524 658239688094 245615697217 476995624172 682725053535 386615056536 728890906671 263445526411 698272528066 968257562529 960648024201 820139237579 192040635618 253646783876 9275685738 474281454679 616678695107 491012716487 87982254484 697695794321 869905108283 820292770318 266733316678 207415002346 398169456124 188766993659 270195787342 723077334220 361506977503 992609144204 355248479016 80518763699 492609486317 206476201913 799615180287 226239001794 675569634448 958087026526 835790110992 625008863628 977986776224 824731153994 536025506148 545450989027 136724300915 17515203007 517107758505 105941849939 904516475325 238150289210 327138642050 315111170536 718325982642 19251806941 187378456704 834791323147 278704401876 987615236575 475872148516 274170343018 345947777073 336957549951 509518389137 448162178496 613905399823 758763282521 477180691270 268487715742 182043535683 161748867744 134793463400 797104788611 932431652910 271487931989 962246057020 615457040457 341877207309 17807347832 687422546609 604055701527 474515229170 750644893466 689116369380 705384023286 772839283288 426281825223 611814196359 528965904186 334273264064 715567078342 225232088710 922511903786 900465848338 1700582067 476084034740 293124956569 609970075943 657625279341 695513610846 313900148954 805464565795 70270434964 216009767499 644402739024 383001186385 273543112304 542261853960 160757415021 325619997220 550754221323 420838537212 732588633714 915390006357 402035752336 370930112550 344423229432 215782978396 322729590005 142446076544 541412215598 4736558357 126703024950 695879353883 784967237192 831464649063 549980470405 479652827553 891013271156 712832127165 106204614249 508879646117 846199686180 87554123214 150949823088 320918672150 942173951918 139138648388 226894787686 693450863951 782608153433 879103700967 688307864477 914699322275 777374656311 23963544171 418348648960 324058975354 465372246838 258869177745 28875760052 293401559693 377120939891 511692120601 431903051398 458201700314 669219594697 987885854440 985871782429 634301236512 453611964804 383894257010 566930693431 883837924067 884735957475 163164460362 631147768163 791268263325 527530839737 932279697729 486572634732 923479252034 605033730311 256418393634 443088602377 466295864223 290372928629 157357067936 450402753765 475724194237 534788037551 703879202668 132520453391 996340008847 245866080870 954104497062 647438334951 327516928476 801616543080 224689766798 124779555534 915797784283 122613016289 129064014448 905778412383 262237576330 540910970047 414231199109 41623210296 637285087335 77656755927 142838679652 530642753099 139700502735 933687346393 920462299625 119224393296 975235448179 916835309503 832437904303 228967602374 536276601334 640592624406 582666660905 237128982289 46349431029 67759726183 737180827840 511520261990 558115513894 226814790418 116453775346 546232806091 755383816482 861269152306 915259673446 270862225221 986214011329 476868569444 957255724450 838976520720 451957773316 455776471550 306344028041 46269181609 827038280509 589245192583 397673129217 629233114294 757175498602 591834325176 447434641957 541212417608 67825820089 106357465743 681912464387 402750903675 78404587013 594704983804 702430416960 150585174060 781967745409 516915460980 287678131955 426044924790 806522581752 731680042022 364270227747 458074725734 684634715487 730576328640 256253374082 697716768460 626544027429 836340325440 763045489941 902468524083 571656658155 68389569896 882420901637 563830611763 763604386276 379552679087 477192578245 936026040964 276305032965 885630128617 256563708247 267153853341 337464451271 578179677151 989961928438 886020053013 256362500256 198353962141 286208921371 377857285063 611097161402 872557338686 320974480580 193617974843 455604915729 140570025610 501327854293 313002898782 61111817267 173340235961 969871814957 273602710907 204782445462 280064214526 782848708361 394243979195 614114363187 37996609566 594191224197 745649974847 886625926175 1149011940 489942310689 142381871610 404414714745 946826757201 472810325821 720093012127 26849263674 337732378102 272431407107 447762303894 288652020692 742674870410 170311535234 790017253299 806082371535 525012616139 370118787277 375863011897 730875703070 808482258335 198196806086 551420104776 655369720742 700502537528 126132063866 392585702441 261208760004 743269705955 875551221426 602467914878 384514185942 788810656665 307607534231 81081588218 785545118923 521498499245 348033262322 241912235133 591618720335 436740345933 888027708649 775796023405 995044517616 470192739475 308991151653 246331464459 540414509363 685200701655 391903441505 522711712621 846759812723 131478160978 937188261555 895341304098 508360985891 34471999384 794449051740 76149796114 811784281192 1309217971 631042171132 5061332760 372051359656 415480238523 286252461450 184316544183 873917393386 187868758200 619845268798 396981393309 861249406729 440457891538 765293596536 240742189362 854675451269 470284571562 764472590876 322618451747 42634060248 826697502433 792549434628 382373802608 911202122355 738141963403 447946791439 65055695552 595545340157 717958687326 188081897665 986038664110 393877006095 73147758890 504842888258 550254210699 214163164195 790384732050 46056254176 7153097955 327804950352 11204754231 245962791800 471333978207 656882528991 38618777739 485277265310 99631262895 215435975046 983602025656 29915533566 917354824918 70562424083 473305247395 625401292570 861890210491 702606657042 53998450109 527860208911 775125051431 291628643091 194651505884 142977553821 840671419529 318926918262 376238932366 844212410960 100531413071 607926644930 342691218464 243240099184 520949221964 693898368798 30645886629 278841429364 780339844176 844846194201 805907270741 155128414194 210738188560 246294546711 990969699529 316089383570 762749505741 728391095580 954824055703 840530234989 107319820658 170990259687 929416901222 691298428676 879125053310 913446511219 773758042291 958274314348 114700690760 571798204039 858272216488 268651523424 778527419394 202532414450 819102333756 187573555853 571301827523 840480920739 270029357150 914544079834 740704668794 836790535928 645546492744 410161580765 589439830419 338564292309 768315643787 17647109018 235933359897 686386045590 453665565555 332647973071 266466845726 747204876060 695016653454 555424881787 965619673048 380930327366 233390176151 504313463474 446955805822 444362721144 379068006252 584786043662 895670936226 898072142405 228163600029 871551820905 46107864857 884137286393 918793853894 215141349555 667872660688 914807214133 186176874770 195829969704 927338838900 228662366661 721187806597 957435789451 943605219045 692027565116 128999686100 201263587380 490269634745 134012868038 198450501024 187629648799 746898424962 453789758997 916021048200 499345653312 832048635345 874043817015 961353978842 634624252895 90371525349 614982946826 715354124081 348957965240 739690521406 279588515715 687697806867 352362374762 836806326327 223304302221 769142149151 842454201489 470271977952 310018437174 625341299317 751626983838 353509575470 301518503613 13343273235 628578411963 940516485309 103160174818 89016062890 477194325825 610621756965 30606882064 700314707182 583046032543 685173527703 41520795183 150812957302 716294644373 543452897914 868729436468 458402714631 723639605952 628932744110 475232757396 656149772776 603168289677 390878265415 696363907074 809592724636 124289739675 943778599382 400136506442 181001368824 324250965850 940461151544 619984595271 567866251938 806219640106 353489814155 803277385077 430118917590 892096408633 428883578338 769933329540 805429933593 355262861321 468903125367 560442124556 340573669564 835173006645 497173057123 788605912734 712517902043 593014025968 394616886114 689076772737 528912770000 472936313243 347675830888 289694907078 883170598311 237478949712 403177768195 678408764454 976246791531 406662990214 356650915573 389296418099 675631157228 285987378367 919115879449 456895264410 971363893718 823560935599 676206275812 763404890112 963871169088 255327801540 915235130670 941001401651 74516466210 148125595471 423181367750 531960238876 628528186298 236292671752 748813344012 950971666988 497834398670 569526436456 885990654628 409586157436 482414397541 759366543065 820794935347 501940002623 345257492979 399454434218 664952926005 489613887600 473661839888 343403245970 37997197255 915843892772 906609994502 383249153555 693321226188 4863250126 692830903458 726890138288 511521323635 614326869385 150694770873 127792301488 401933896556 30814061806 601117333867 46611414340 672437008518 35520467226 344732922556 266235947965 432481812169 215145234601 775916071675 352034870221 526571070082 686469475362 204547013881 573362241089 905824738776 373452793006 81697394914 648293704495 629025488183 548263569990 901994949429 793763793235 229022450609 316042694227 460401636857 305483721627 305740705331 8701565799 631447546467 501498999779 286955084176 878885028446 907792191052 502840920380 269037313181 475791056322 645800994565 129496258287 433555002442 464555894204 582730103512 352815725745 518939404702 274813770024 66142918936 209533050595 882128510177 595869954229 805346385453 871453317548 563434974025 926845826288 998246989608 704728913967 356466628583 79213940967 553673986507 563488227646 468975379166 564668749892 801962586598 936152663445 461644742708 476341523300 706170061498 132348420441 64664546297 216362155839 650100209147 919433544580 954927122993 524622905171 665704835730 415753987845 591191877511 976848246725 11434921362 859686690225 487615044068 457452163931 595114953554 965655823885 459041489083 30839948604 259334425088 595968360257 438122425211 486863362713 105866880805 583299661606 831118006427 215828924929 372235220388 355089753541 867336041035 712196871290 966459513980 37040603601 479410364400 167474314050 328187834440 365066574076 532523276777 490290401018 546175264660 619728197609 753183102746 115977893848 565436569805 162744150562 630999296736 962002970853 87874336629 130764289532 522831008066 664013965195 174111039835 329204995644 792274828523 850415598376 818220262532 810667612411 813460421460 435510523868 269094979665 459154196713 40248147305 421394315939 395157800224 300942302751 903284434135 237961130077 969617638260 909942226108 819871387380 1870162356 583672636881 213656127176 184828436788 620757809999 340084162034 661638729743 535299787507 805514746533 37648124904 657447090765 727207875151 367414851593 929352883097 774232976108 662325938781 6202185214 939096294479 412314322 55333923793 819015239557 654356508487 644604163753 64703203925 468175143905 240940160722 683345632193 310382899636 66287793055 59264418125 669594863597 664611197906 328148373793 269402536576 563163878848 837369616036 990843810776 872876729193 588859756091 293214115364 227243459903 893788376521 75202572095 882709356421 817225454507 950747046000 911112335736 38502479138 310760158457 792507686856 108585321380 525700090059 122253903931 581804259888 387928968730 407869897329 945494096217 857052314610 438296818085 730569168887 536545291830 913593679750 781158641185 202942487943 740744014242 435205908808 573321638051 80352135793 27092851937 469418113322 24995836380 111737388602 912178367467 103178262250 675930941142 69746091655 948152601784 915774917859 761191044132 606124107894 969181731583 491324339582 195442267766 797161055591 713247890761 22247048763 539532476358 362543211027 198263230847 579969975934 291072292671 766708545450 640862859987 567007988462 91934509963 630688604062 891787504905 723661402762 708465516969 646401987565 498171514346 816358794500 194186531661 29052943014 35907005373 259318158968 951361248525 425350634008 422353324550 680025861267 300987448789 33688031999 304100956860 257490586785 824903215633 136765171304 243567966209 444295453610 213473723494 883037638472 403453761301 575092023909 279387686579 522739730109 109878120020 150936085926 526020522924 602071668132 183876581148 199115373417 533737737717 645864129956 111695946981 145917940096 393477625491 229195185675 970330433909 93988139129 404268556279 733625016655 327170210451 719765257045 183672685950 715967330436 182305479683 218006815937 893058205176 695659661882 263189691343 744763882967 912491849199 531498593734 252273521773 954706704835 394667124423 617111116778 547505820867 845678398766 527608378171 344048745850 635917327355 909717004866 751615810932 972220369316 333695889877 869682510880 845725670382 450857392340 223585647140 84980906287 417914808115 365380657645 254067218527 354241329246 153300311997 44696302818 881796863422 922086161527 917833199318 764153981411 571668863956 914708699887 577797940074 620954688958 45814677316 811695950509 437485280724 754996319113 700218434928 721105963374 31479839880 330944492702 610629289939 324711076665 483278622035 568124373854 485637329826 474542305234 543643030087 881533835132 401361766739 260901447921 50691080000 610134360368 343964806386 961452950050 780654414715 862677385617 603835103785 120453357389 932752677310 249429076171 30000337727 256162210230 686824268440 160722662118 61760025949 564696459697 413810096266 193876241467 50150723023 207815607245 991767460391 738374392593 190488197359 844013298995 803995704384 242284895967 412542886677 54089905957 248327922288 897903908820 209038999818 127079549723 344960130715 138045418967 714544623506 366036892664 919960431764 503391502350 208099457719 494583372383 762294749338 996929377025 272924158354 697284977041 917506593133 396871651447 339593742603 84904136365 627016660004 899897120745 682405817293 825254682117 383993923256 403830888114 691294076045 488219576281 681918162126 649071755107 356527503780 607605804672 442664020637 541136344583 217885604157 261647184707 602853336921 697869620154 844872424811 31491415015 73259415973 629338378791 67919638405 883372710433 918625584990 107107804476 939947455770 717847654842 359230265496 930223760960 865957032520 881847884342 485753667049 656256888307 163115332297 70165535821 828457438361 766381868183 778489773529 661399197842 924059911018 690250655797 437808505889 934637943096 970925368499 65959339756 158209509629 159374203646 878294675966 302003393228 415350634696 867492644109 482893402862 865433589416 755878012157 753510197825 90587798662 292248633249 456265104954 185934176122 92711957494 273537702914 719701066027 115243061156 943915330269 546674864081 2273780300 533449216068 688828163803 549556984895 404680810021 555197515558 87768371154 806046129422 608677764468 559974556005 991539722248 798519377646 424024313543 55522085352 133995723238 588394997086 602904350875 491901198222 757616939341 672187391372 48577098453 420094089841 172076791095 263577878140 761175789957 859246664715 747069808815 985722339398 597470514867 50509359945 623413577577 11815674747 651712458848 107886294467 938527320265 381347729060 962277586402 253349478435 368145846002 954904125998 57100313992 748372157793 658128774012 153360896421 132782134908 357577775516 874202251907 586832951593 221555046679 968963219356 874627952148 541159154823 554742863476 351038909758 400586373354 823925228452 786118128727 311566379596 594638434239 657316217270 500413730198 133198785939 518787908971 378138393188 791122931118 999303011553 41618188265 394604425474 191779766255 560599740498 633122593151 300417165494 691195419324 993839865442 517280160324 123101826480 542592783750 823552041630 391945787228 707246758388 507965405918 851888853114 237672630988 571828516727 942481623210 539879751559 213964886465 283320039067 833707601138 319080131222 43808561601 325573388036 988314078172 622080274561 99043323281 467157775824 706637757661 340545861246 331031390490 913897158222 932112168239 447829294619 463014877660 79999952833 389705181370 282368127220 570975081619 352238860583 589412834803 724297002848 542152831939 466279616668 324458405631 375357763807 72093370342 393487192715 529100126758 723137928070 436241473887 756638742012 821372018322 313185621024 136808260054 972452563818 995174830202 416948868622 60671383980 513336987228 344713713056 231109205899 675235434870 849712682011 306921641641 863857095511 236518175828 507743679736 18926764031 375694724769 962755723497 761442774435 732554865230 756717911364 324112509471 399937976115 307094825240 310714939954 492304889240 327307956082 866759133048 368959137600 578436455687 539120120943 842284147989 582584774827 458737025805 317685407164 342925995082 376238017695 974720150253 617894825792 271770823859 305691605585 427375216753 539757433189 852612064440 476864360105 646655670629 19318912735 666484799005 349067340510 21687145734 277601529754 581801102070 275296123728 174647646624 228110655626 577375965116 300323467744 596821821892 68985276077 108522248248 22812923184 935597902778 137414138081 857326998235 353991523746 791462931182 979035836262 280276943041 369912397909 658472218791 234474359544 927107935361 68519528587 724111573954 141258082734 433151799952 924627501092 685012762692 175869532310 432650620065 307465165188 43833217723 496456440484 575593831353 156299193583 263542809270 418220037938 555328698114 431847893661 347124473763 43856755364 438373594670 761261542074 955172629650 463134371796 135984472750 882907891932 243444964946 812028867590 349469140163 224686649572 214511332745 452017630858 474721352915 735745794582 183151130293 681097213383 512270684303 673415393644 827706250783 585750305815 644901791004 461472860560 805448550999 482632877645 745285541337 504538695522 806061234111 636087813369 319894791037 289655343927 671524265540 169812004732 932882657410 843674675912 421365256671 223454967497 842952430719 2711036519 945433059653 230840247771 482758046319 902584839254 776465440271 106598923161 927544384906 580792653094 811059469511 285407516582 322496264323 571798136527 942580370144 780175502911 746302885447 128923697531 770054832206 535166375457 712167388593 363422513694 962996655795 256101628051 855493847315 906204891515 980206243218 961030122950 830368181085 720752630491 674851067466 117429583390 379160178089 736392671846 958877247454 679414012945 332524784096 381953007113 885306159798 342229291089 152241689899 268355292367 404686475729 713066251621 386501995279 917274917469 672023026015 257453911807 727450914161 50130521317 798117655678 80936277569 3897033578 588127952998 833345886632 304239350282 145198229339 806737189670 38743582430 222944929031 54136253963 269851999987 641301042281 746578912038 973357718842 64038773602 671767494308 394624228566 573174312093 502407171236 218311169006 463074093465 801222466484 386772361036 376536484840 435610474022 367104878524 263400168331 422638061124 979059022403 449010811975 901197911911 538414766837 693770422582 232448516734 361838705136 391714930915 586834662747 891694678232 603128456724 493388751767 30596757471 705011822237 338159567901 320421228502 188346572095 517704313516 857325179651 230707950437 122462138511 442218814613 450724859905 236596793906 770767866032 511688617235 591593294558 357942891044 772490336521 193659418343 788286203577 681693916384 838961424402 654298341690 575988533461 272464630151 683005426333 519501022720 29440546282 87819462436 512236272326 935270119454 83669160077 678291819630 417168651484 987166820736 9342158587 104094835916 457301405606 460552632922 240622262166 431845396464 363913774973 742105498739 535509975513 5803447502 817230529552 874096102434 398471555433 386772285852 950344022616 808661663951 717383147844 117679628397 725868226599 718130046929 717406502860 508598696012 4822457503 123846227885 471058800774 603494321735 422051243546 350416152651 988473921936 201185271262 719262981998 619868959235 296765387991 297478243538 658320803283 758201357980 603588272609 443188315232 713934230842 97274963807 189004553696 110309326465 58025097444 248474170938 503632120498 138902054443 101885309736 804095206208 966508435352 613964880717 817041871313 761460809766 805188617503 469644880425 163505586612 882884199206 915730073643 80398770018 469651065789 158980603567 834670563727 216790634525 263151561009 472533584179 842474344564 531523514319 139801495946 990611132959 631935338181 901767223438 515757537612 377282421856 280031650375 8197619315 455394834030 314638983195 10656020875 37339356012 620628691111 12681405101 899464511068 653011652117 376424846195 271646740060 485793372284 276641918327 515350074663 5764620528 375136681387 504481095587 248112329226 352451785943 886841113976 491900185089 376383547700 502038355795 101481715069 970421591682 841163844816 854415357678 832246279485 221370254601 146146334905 858508799031 107753773375 607416536100 280547776114 744169880368 809812743988 126906455287 291171997414 526120886554 795398902384 827019256719 363907228832 564922194545 777795394702 942193478849 243765742595 662201031784 292345102441 576980634776 905602664354 917109319502 561740741608 143948062389 492118268158 660212691247 872029731139 147803663017 647592855942 444002401847 878103301581 447515742683 473979968628 431496566431 17367175304 529832793382 575129134697 420740648781 780352991780 340948838593 433705087623 436155697515 936218141217 20308972786 673707868042 967352744589 29168472658 807888190031 73230901035 960446000777 382674691407 604002031215 172151751281 91194061873 480978089271 331678769809 301535624162 631630867572 968536158895 750743796116 972256919365 385766024997 769217121733 35804695630 160692592939 798356080630 682397188936 698310793294 784081777955 583951330963 495673059648 133694759188 851595810467 53097093371 85561573438 414122731284 366313789200 739600892993 614738931329 930007788958 289751919377 680725139394 481502484013 872508084165 602999288467 124358664267 666279886324 701047511708 519704758324 695215126705 995918933933 412948082069 790847586700 326129845212 742259548069 514071254388 1935277773 663208846116 786858423225 752165585357 913758514669 368800862711 721137531540 955853361346 843645036378 388227158489 211409364291 777626608358 755686347110 865077584212 515466717770 389510721050 398730830562 265329990818 710509253497 388115883007 634079478514 846370862637 195146707013 478098667796 928763067400 923591837732 184326727328 584078872186 852093535208 716465962714 545803780573 670656660549 84253626934 573939613549 214164969939 61388233391 749139559366 314086263646 84052464576 827462723577 726718979847 762962478616 413619307369 749006661198 964456712632 152403677068 875482441061 444653602865 56320795770 430745601591 508143014398 813573798143 48425294963 869453407020 671170704079 400318468596 16574192532 317246940176 80188708272 13295337127 399771534122 435828794363 314358631732 486524845138 154087328035 896914627507 791186089272 89163489929 384048443857 31657252920 859852967776 37271685822 228700836931 655951488192 531766182749 719935151578 287403246397 708045369561 283243656723 852154390286 173806807189 463126650591 167842143407 726087062926 343564760704 422630253764 740304741705 707922530314 977737650239 973617003864 588358733511 918428748075 467502815593 524585313136 377572712181 705258544679 893746959475 691213037559 383812111984 730743477368 625695734491 123974843805 77287706655 247228705823 327155634840 16973614437 388784339742 275335503089 752459268874 449042617354 996458885596 642432764406 18429382207 956180462631 37883438962 899170693912 644651000702 681679756 445418583872 395443659380 717060587960 390682798454 454831765892 61738867288 454311979369 328651328952 173065552658 573624029634 714778490313 290249440215 452205661310 368324566371 514726495959 778089823028 306179126838 548380576548 223873722980 822077860796 501827578691 594025749658 85938681323 942430306894 262055269775 686590769386 461777638372 869902076489 768253992683 85906126885 374400804650 57741703067 745636666004 309531877468 651294111526 107492359954 90471848157 153233125810 652660867736 54192285763 912277125013 925587598022 517763672815 223677410071 176535864635 449357364319 198833905859 870974784977 700114169735 400560882494 289203263233 815912294794 436556849879 971476207849 549945935005 629445394351 590294302000 771412706884 114056902353 224844105107 293202963489 773429937556 141637385168 731063294023 38508518527 169665298901 813116994213 653627306085 937295435433 38638157097 266927016749 431231057989 66732113344 254382842980 144928006447 309344806403 280968512228 908696471823 336388205250 785556519519 3354340245 950956928491 458952891948 583642411594 241177290406 85518062554 62656353707 128342857572 295217222918 90830787236 397921895713 746396803384 332496512432 872553885116 737217356841 857538185621 633508261194 212585412859 894774295339 427177732773 853816590745 99398185094 757931764802 573130061314 322395764413 773796523012 190403256655 343049053408 438466762140 146500230332 555946391755 495503084081 601853721556 43300115903 171946279979 961135243265 207701072959 582861877235 550169262602 103362896071 563980772193 405388089331 935295345349 94270869232 737956600124 227558483030 941805328845 164564857597 4437046844 239284855473 56198749843 14789226810 683123943571 106272290719 421448498596 141485127245 433259883413 762987890328 887246890822 950293653966 925575626864 512244739570 2565981133 670376316124 733259584314 227578586648 259533093138 965195812632 639291154929 998801607948 300307082139 13018440132 708535163119 931528125814 627208125006 248962245753 192511466838 550064928986 966521100191 888625317988 532006885999 777245980526 839086023268 91957774017 357007067729 803504935836 744455890755 5785910166 182652722060 172528818253 130291161798 219602414970 92258401730 743018706442 241469039867 855474901173 332210669336 720417064074 821940133433 667832358905 107307802499 932495457507 161076993150 463454543067 241584809104 951243771325 675010322375 870572256203 611924843448 578689336603 189463789498 488212025355 303975793298 354929661692 498086314477 63238506251 887952392820 283882035486 897019665491 482604011578 156114598851 876296677344 203255853570 575557663824 802203809913 865667532465 365021447361 361242699802 704168379748 193852878923 448560940752 344604651853 366973982527 98952855388 655365917719 37137840659 43793730422 180128825117 457508444115 507029794456 312442349744 759458025829 411029682509 344724676535 622445937188 710553117925 124983303090 492858513358 41715333247 611121765050 111708374375 307107938423 422064876295 735985619742 185642260195 752163402844 375991356771 712570741438 158970707493 964775326357 81032749369 223323426977 577017221714 475936977096 840204678728 667239064000 928176952905 50814950428 111817492095 952740852987 69906261783 363676553779 328353169839 387510299885 204147465720 562361249289 982252193471 907625989689 412834109475 162793513680 627006250503 935439148037 944577290103 493894958516 772965724960 236140334529 460129351458 3190150215 878974470970 323985821328 448351108455 63605697795 244222112432 805853870703 106880224935 784396169847 556115272894 758789682799 329515329301 342543528895 813536720883 754594532223 310583862227 940530086312 758508726684 942898729762 482142681978 966353763863 751254603350 442190816034 432510346649 405666853064 698153747525 443195941099 963922620484 51415199002 594533140712 565896687575 528343403198 369433214569 347301252422 465005149603 470441253225 198822666914 119518880215 791621920778 461103580899 61617267817 273387873437 813588283330 819600215950 210063525136 195114279709 537235833422 439267067281 926146053322 625358328770 755129076323 505758152067 54301033218 531218717570 811250032531 959416742811 542352609717 21175838374 999136855064 665096238274 817827834227 128367845424 169876082746 848481129401 759675237086 36273726808 838784441051 322211852901 230523194306 158495829374 345852484441 744581229690 787119258987 468344170397 80885231214 177824037533 944935554962 921656237893 74646679136 169074864582 463546024232 69804527376 715102914842 91354938808 408932911739 75456996021 508376002691 83564459051 602007827809 46984088880 347512845573 220467671493 797919284740 359402568094 224203248224 669720106008 830158540097 442062399606 498592450623 591908472706 86272246553 386739016035 64871910568 790792372725 812994290797 629582166314 164813794016 209347928459 699835777659 339443810327 322295486846 76824704214 387297832732 800423160517 503696694920 811115989320 519754215675 784667383924 250848583352 900141019552 343907804373 362061693622 576788778901 114606633102 399014898945 587717370969 870141188555 881283304958 713617422154 462402313244 404811447925 383079741808 862735268153 712904364647 394762154879 239433332716 564043979926 818876315278 607344776266 886253782794 1914975639 480535797198 61340928673 702320414386 368083372056 317486434489 879722765761 867664198533 193289381695 521192183093 856089067596 387136039986 489667017652 623275915197 834874366818 131005541128 34511719587 683578872081 928407897712 700048899347 945566372975 317194325587 904432479590 963740375074 96674000216 378727642148 661234189631 955463856531 789684658032 689489668572 292648446889 7729900259 777349406859 341916835445 684575081989 110351861415 967468271380 90696855800 99657438162 430448840798 911266557772 98834563382 591107738321 985314046339 735906646184 966290104704 267971269025 416421024210 951164119120 137752404519 217987977548 206748153514 893521770863 774880166591 451670864548 337280263792 59953638812 891714477387 315996770424 787077542271 938547610345 206481766677 737548894496 401873710832 511253235562 322662058000 209515201523 311709478804 415179833206 120695627762 331280172116 258486207239 716518955764 101292431765 249067712250 955009767639 232063520070 445616533532 250904803367 555265170720 474665931072 580547289739 462800747170 802364844351 604319419121 696052898117 535148904932 421606403760 118210834295 843529223006 940297553103 903044042772 371291827117 686659151655 63831698948 871302101157 113419146673 591064036589 670700701573 382033537869 723918250574 54036040891 118480220514 758662394298 125986524716 926601789009 571239704318 659257502103 251222392062 505279205267 393270533401 274654341326 48068174248 594862281741 103011456768 290560546713 783633245515 753001710090 632551255511 928885973007 971328133155 85303790105 592869458568 110119627351 282422985192 952100460349 354146147266 366743460354 581022838794 749859864556 839297454232 763712468976 103472794412 675901832140 519957726612 153688590478 431229711779 817549065347 284668238809 433192204677 135898459876 83990852573 148900255237 644789965537 144840978703 278139321471 868576045157 551782002544 115668834184 135081922585 60009606998 7983032069 485064697307 760282936487 833235449354 926311715686 883575626861 559050722852 38412505196 512083295205 397783096068 586397974125 260510230542 960851275193 460735513761 790596488500 234420899824 315630132240 868749351139 196661790935 384104405007 340690498217 916532953108 618663189942 146576047321 397463705846 842758770814 756185836346 149074785241 615655844081 587397511057 422242128372 872799660250 23539209438 841761919448 846065492764 442273891276 270222808426 486593214833 749234233703 892807616875 559258556532 680490601455 353667772108 995611125766 583827404859 40497195277 280153680367 641301241407 738798755818 158173549808 206091151371 658885020160 967542707095 615634654380 116537896303 74915937972 55152585479 286121323974 604908263463 616324757312 870804270016 326592745160 33239162914 44646964156 769330403006 322589948072 689093015752 613136735669 277253609494 595538096922 566656698605 51055257763 769772225385 630044786044 543739970270 114388088450 385711458366 535222561757 742525117385 44515554307 138884237390 359620147150 385485971116 469660452840 218067535728 302434583496 303991216971 944511465235 259587537452 59065775915 78155192758 119602208407 60109740148 164978633994 359360823878 852711548203 777130342545 551753781624 483690013595 805863755923 31738883373 794513538605 413914541441 968462618215 42966654550 530952305581 288754268241 760468414060 316906989693 484592963498 51215680671 12719828103 443487582945 679861416726 804947368128 246276105914 312140822625 702453565915 463286866124 827100949784 672766249974 78648737854 508673660683 972774757221 961644041593 252996976837 424101640563 531737244899 778018138105 265019133370 771831809062 425682631210 74672860630 920874808724 728672676081 460091146158 632957961638 680799383717 44512205914 100475824629 889206728315 61939320634 652587713675 429811476423 800296105116 293373072886 385304410725 965534358431 285717691829 295092809208 973440634896 797774051093 368232687168 242378129629 406341347518 788572464131 761658268727 55907055744 982055740130 515154820585 763876873647 75173889241 183852869842 355347275436 359059794468 569617419026 969294281946 321834258873 117623051538 698509102124 34693817939 592878183172 538725961189 636026493662 507729554553 638888690504 511796404264 154339659568 718571293896 430247471401 749169530655 945879354669 339879004203 293280920025 857388857906 143948484650 678425146672 483789756266 597689560230 850250926573 274033689267 898234553642 484045687776 30362268338 572915836421 47590497393 633819659034 591864142220 870402501847 33544413984 900074722422 382754639874 163922753946 190444596752 275415626334 178129166341 713744260687 806586003438 194351161532 894565734973 876869524677 376357410352 187596422631 118982133862 717226305101 34793017317 956919062002 35121736477 239165655220 949923702 779289914213 794107431258 136117966346 889822149712 231706392833 237496117701 584831116351 623568150353 646231502457 309437877615 183721674436 93565366942 67208045580 923743579100 85781635249 130223826653 719764566307 582873135375 557135265156 496411594651 36659014217 351269801221 506534492601 853372506343 788438736614 570884995263 172655407948 281448364977 327610176830 23321658909 945070841948 996930999294 501759087290 909133539473 292177896552 593321982111 280921054798 245183707256 477962516276 982000759379 848224786032 946478191627 951346238351 732125245593 288594340960 728861712830 841184628662 25714958041 378396309583 466184471618 380099639088 750316661332 626208079105 371600477101 882128596573 15654406926 848207385922 536794644571 856372644686 232150101973 290267561652 821566530037 554777248037 831141857276 301517048337 801450564065 869161506900 504757500722 280453328853 738569673831 514196716991 48089571644 449853092638 930352724297 773195165207 664635627043 570945969469 991439417573 924017867726 55885919083 684125989602 546763520830 218065876158 463792310896 541642311989 262988550639 20214692554 655294798434 605715663392 231310430666 909676141668 792784921573 152968150461 961503836069 582772580921 85763914637 950492046496 9269504187 285855248713 529774314552 62088917503 452650352435 567523496528 97242861624 793505632010 687815445792 486990778686 139619268378 295159731214 149759290861 375371987032 442638495096 616358625402 357814712765 73800530858 149016964133 427441318735 907730184100 60387385929 938056022088 783797722796 567137813926 865003930509 130005286387 835061503762 623968275853 423005650606 13746687132 742849862584 523839152057 5602714540 675782882587 111782829679 875936211396 870635301792 930738893086 666189567689 380356003078 567953509660 93480867465 920072058795 741449775601 140210792908 22592145346 654028069271 815089541511 895301684923 605868349327 956100092637 672359996573 967428313338 462779655220 151266250886 961319629903 285934250062 645830481429 371662514453 576453516019 988316094675 813881621551 594840351112 667166426612 148574535948 495178086188 172346291489 940861472964 676195619286 505662821967 84103829016 386546721070 290370863830 230645001683 504341750506 328008146951 434384628492 650592181091 467782338413 63059447793 193241658267 160649378400 393874247791 102113512219 236463780541 939954605164 612722500103 290208709458 374040975466 445808020227 598837326930 852847424877 1348916357 563710891311 459770092678 249933638402 810560633961 638515062506 799877798944 820245704314 32160790690 837502448023 275568566440 572286502386 384425667011 366557526180 457761546384 479001334180 21365562215 325049938576 839194739787 665687671345 168736055529 269236382456 196370643088 7039198995 260838822911 494880632712 925211315340 649463856850 737624926275 131546826179 201447417671 529975141091 723016209431 178873835271 121399856529 809930306523 966583061267 188029027633 883198271207 483471591687 855079967493 289101712623 766856480720 724252546551 655170140068 749909539490 134291713472 891553964435 397721135078 171790990595 580668675525 626013315666 396175137109 229281158868 373566195304 424710702701 525007327931 743020778133 839227981693 525680070017 347857012403 741048183707 964374949441 178640479173 594678055705 634953979143 186851921275 695746411097 111254042875 536665445239 374279957188 372197213369 627137844743 63147047641 327848193384 685073400020 951177788305 521642658709 477592878216 787316932511 838078285251 534452431760 359266773852 517203113564 985569952955 868812313976 901685240910 360310590951 936430135857 518043862614 798975975379 21861133107 606175704712 561907750628 2676539445 939026578745 302725739918 230864818037 966442547016 362914320215 564012345640 384775526153 39896748289 224576230384 412773688271 17377333848 232909577368 818503997135 996246390341 582830772943 680976025257 358963239237 720517390167 652434686033 722259757453 378852938469 796483280399 319966304971 633967397647 377151073633 711705048942 262951930023 748013498526 234887095299 171886187743 620378169203 484811452402 846695650864 203713426916 659546807922 143734308120 976475154057 283060199224 691511496061 666185368895 785158956438 327892539679 396804611035 295659589336 108292472283 892774677488 353969337413 507518795594 405649588333 259717080878 288505313568 162927293040 452423423871 320625176755 51619590121 906985426520 867885464906 661314967701 66051345969 835176153530 138456138010 234948556302 868365651981 196723882665 870332197519 267788165361 333639222786 179449006016 259931442318 200535929498 782227331461 122495749503 715350568765 751446193128 215684523329 727218962167 765245956956 359496883077 679540950403 245124499380 851422102796 100176727803 888061552498 969782635608 256022852588 612610908573 302991050691 447891810314 872726517997 634051506835 120555616161 422726736298 776262765648 178145310406 994302325336 382135898768 491403513125 630715568206 692016644727 187283349848 974656211381 308844969978 71099602967 498891522506 631645173718 730046643087 535725731083 148981129801 821698857908 493286877244 912703764515 24304169362 694310163618 505368004912 53937420086 617413542377 134040134727 232573779312 697715848791 204736933377 753320832937 771568132471 368259290624 968795698837 179379734226 526490895066 379449002984 707990642171 849883407167 873509783786 340730733793 917452656597 147412536060 32821282640 313530639434 150966102065 529747611978 644910551592 98729778023 325119082627 860475770634 345553846695 96631906557 567480704183 805415939803 305991120567 730497916283 182081166507 200650767151 269083037100 966075119046 523680335994 699452227917 408161443663 576104478259 353774343622 867442929281 621241751442 564627559810 304595154866 255159350801 754054387998 563680185711 974138618241 925543503324 778614001392 895691833627 70980315842 716062390352 732452450656 954422054454 801318894887 781525641311 874081722327 587373586709 668201043933 464142066896 944648763320 991907039888 534623704581 953262869145 906949077719 35082891165 192727759595 132835212431 655064103418 665019595507 811966323066 40491807620 321030201743 682982471059 353338337581 773757738648 452459784369 666918470916 279075113953 15148093681 677704879031 839867979630 780263857409 920150371242 642393055021 985040721196 150543302619 724435099270 653641921747 604938620458 746738488577 166864808658 504636871247 614679895176 111831588771 256657314202 823890852635 171383255675 905198361488 942852265871 262146839230 608340061849 298407414469 436506292298 694892477633 771000617137 781333478168 320412003407 249731494502 896105948115 677060485767 36977898018 907398417218 14780475743 706772252038 313157964278 905484083472 250551787125 113990354840 908226429047 147102905491 376263579527 52000471019 759094776245 920847237173 887836437656 325810624477 3894367632 663684741885 695809305241 650521618380 597736762776 824559894613 189513684910 153243400780 637477180847 505086007853 890517530517 44412740207 877446590863 882611913608 723527762917 448278023898 197127502907 306584495442 265100622431 2543034760 665216819257 656837754947 292185340026 663198968724 164955573134 745479272521 918475359406 904383918037 523876034135 375297498075 670722183450 898656893195 442770237482 316868462661 125945474125 235487033335 372897470679 108620347527 149246145014 576148376421 371192678468 740000757734 24412805371 360260006795 920119089897 100050460702 550919717330 366282186378 759968530169 354836399903 491020359678 443610349517 207298157533 890761704865 252236404628 817385614647 421291363575 371487054835 66402776229 623033279229 245195348398 792807660676 607270166077 150843706553 329258731286 88140375099 791119843730 346321323470 364601152202 144046014325 13954417645 152455422509 75666124117 311163075100 136267306876 193233840580 51603203519 64462529804 847227934870 277826594890 598575624243 900036265288 795096721026 458434908430 79407602448 272462124019 702592179375 181088853518 20080131257 285985595522 914636188892 559827040322 728467110705 883279719448 201822173882 467349996220 611207840989 525933498761 637074522554 364364633025 244724254304 210488524002 267399142283 559917091023 41846791860 964975345311 500990767442 774681593227 764263112473 131992485950 288417734659 767660282514 387301172368 858005519273 227492097175 959024227800 603919167872 406997059108 205853524151 765638007087 379879419381 697031969818 459838880073 632898483489 988581141071 401672186114 633584815381 802035629182 593446948859 846862029127 596903989642 390402833548 67026496521 289449491304 936854376619 634671912858 849176300179 434076053513 182749802082 528833261776 967386740110 590045692849 573023902279 715163993757 217875106983 365858039738 459890259178 945562930107 73290756618 331948158547 350490218928 982502022903 657234191661 814882711101 770624732879 352068994328 939113497659 270904062272 767455194523 371905875683 722530084847 591126567278 783153186774 621653635181 196421155516 147974204159 781140815289 723995067825 952180391854 736199612539 280330739550 314164216799 783231652684 678379446910 637686473800 743346587835 161954502283 629627567476 783954354473 793248426570 469398768463 767512410578 867878828691 661408149833 632223667135 372491072833 13401163438 536005457695 288677612075 508836697583 551700038042 284369025391 242832586444 141728783592 174355651515 646546409916 896299503267 250357958097 242706677748 642517118046 491395370883 422155426124 925433431120 319377440374 160372280321 727551244307 292471508488 899875899064 85559302177 297408864734 153230783723 572655240645 105063897438 925272946871 872701775889 837125551072 419260204384 172540020476 800798942978 620656245788 853589272114 181151350662 875105899380 945528425513 295693717784 811104294814 549833420118 702863768053 401654151769 473039706044 333651421694 272946263211 154348204489 763152046441 368691998499 594729439897 451036583825 36828753452 665427333340 142143462159 908394803028 855043818473 962528955251 334501336915 950938402997 849439533781 290039982758 659236294335 70369828436 713724319548 405867383743 434802498926 517474706237 395476180660 829238156772 765038806871 339168140871 519209967 580509801251 802119890373 882065934869 159970570161 851374464338 900949673175 592352925878 95453271999 347828629731 160605638529 870637829266 117362034372 563052378283 31815435646 789698210217 158780580505 776351801816 840687662087 588073532852 743915249335 869103588735 695404297529 339882620858 160149785375 874313288615 808102201445 389351475982 759773876661 530101843180 902881634921 25637173013 806501694996 623759137527 883271326313 582447376065 365936695071 445130942951 299939505189 163652178368 802753327106 217408581134 934400319566 400528317130 626059506618 230056882021 97257809294 761226265219 955461260775 831511597823 351006872254 802730661920 916242912431 698185119808 327143816518 368409048579 232205230089 34892323778 837626704087 205525454793 370450598051 527122860783 606497405853 286569648732 966413106333 919302582385 368698558360 913326953766 22735159244 999472727284 188645082916 388838864841 717233521899 143974103625 511790857787 984298120615 38122487926 958504369424 784383210382 265792220251 319284536957 909437890846 122305564261 747215778382 105574235570 397725539395 631872192973 221702211211 388853034054 747775764288 199681220653 331294987294 912964118191 984428552065 76776026805 349411937231 538363196984 690202513172 791331357783 216275658742 539143273290 306233039417 806861556036 128775184950 369081131006 838824478437 933597576865 578660801956 55901473768 742447568337 160192236204 449543287483 824023172439 994097894452 33210223520 492526997001 120989497521 855517701562 241750398958 192706219821 577845934070 968238643345 963953166998 957655547082 87847922303 846867304185 889956298838 282216485133 240963873006 537553178448 782323724704 901398348451 830155152893 444013312970 211076189623 971220778063 933053506806 662728728540 721602441498 736100107151 618387847189 203735176579 176385832461 659719065333 421272941161 587752004770 740587901709 194343388352 435135122869 840728350691 921316248236 101316272144 571100309633 246562677652 131978159187 254444455086 126962686922 553951893147 953322083758 480826528531 785799827067 527870209133 315009570838 412759782079 286298524025 817749330611 856352686485 107823038124 978072810622 483175883707 488602125335 309768440376 320101713985 962541740825 282908962027 710015775930 941406676231 287807309666 287313864440 544169005731 374140114936 448675327950 551544865777 733087212440 559687871011 219185559387 620505987060 120577008537 238267183044 209578667968 925896428919 946458728412 696545108895 85371853861 52868154546 570654090233 320135734421 26639328134 172754156653 364687581710 51379056150 983463148070 171537902692 759765686543 471524690033 831995280858 577211356059 406524338974 36339132277 647755048147 695776906735 583076921250 945068252446 734825570481 877220608676 906483396568 931180350716 381356385245 948707924680 386232633187 247467278315 839858444645 694535703590 165409265609 639860618998 395364436304 66761687894 951598486186 940886973297 799980859159 104116137057 192833561867 326750966500 283057972472 144292185575 20493030181 609474992045 429114542906 940483086575 983512590835 981387507796 888010368169 838253981269 377581839347 568757655363 670977650918 384180282959 456171026176 623613043304 999521137082 706222087723 373154656191 93886260101 229512950823 166185735157 769476524019 337298363439 575709951912 749592322926 66883840253 273519772602 655419478420 323885803440 164465278933 812393180376 188477863679 638917017530 478472447812 503310768960 214334392789 137777879845 279624358791 212000036257 603972971669 261009893227 814492234165 398482907221 174869912654 920909740152 888487887517 151557753580 427291295328 134266914508 795001573962 663391983216 59419648739 703203798885 744657752570 345347448825 388075235666 951024896553 615634905204 32735281983 673936464217 117722231435 777270451683 201481022646 166206834766 39226194110 235065900486 461199073266 217357952589 129864216836 327821058955 719545107270 349009241800 751811190948 680655946364 405941724452 692435397663 396443265984 549059789901 143002156725 156980737343 175793678940 779291684369 814258831837 518589398723 98903334817 60113931905 876530598654 911981155532 129834279784 538350653562 856715762979 744688953901 612506338113 7754569252 641361585933 916791124885 973334416526 408923766968 719397950297 661801124508 330619657985 603290635956 700612284826 104857689912 935204002258 352497252338 258128953835 599709435487 434596130821 870359437199 383695651718 79257596987 483922566612 756473873340 268254786123 672510296416 682638396844 12804534366 597185499213 174201878625 916318359729 578247062078 189099878929 46008100322 291136731419 103142056126 877684358024 480052751081 510422856052 556730442007 737178061360 684484755973 939032882513 876817712823 361485700305 505367905547 432804323060 190897022762 869327223346 289554957874 843976561436 176408805540 42455734876 378607178765 60265764614 14942105407 75320890943 706810835680 423483692147 385376239922 255737610170 426810204406 55660268397 911063007513 971472301973 780051524368 979239328189 721433553281 81127192498 264193590863 781799857435 664247444115 327249646064 454567409079 452707728064 211804135216 455206128309 717431199436 65628865587 319507879224 228561976307 455511371089 575612960446 574261538808 461453181969 609633858466 316318007912 591238211607 106236636267 485643415126 218644430286 202739458742 789216585603 615095060388 744081139535 472065772229 778466288059 533328109895 632226886534 330872305099 742559808591 734823496233 411529920767 844627908165 259638745281 259900651633 468896506811 436774809428 997261524177 223375320980 493939463699 128308491689 552384091670 83846845983 379531326288 788356922535 510736942364 595514273356 344014374586 386487353799 978060557627 635281185181 598659932972 612126043932 220975085648 280580106477 411690919882 386194379953 790390034142 85734585801 10153795220 721207474310 288035775089 707525225022 345342429094 149585189160 328857040186 421491873900 136900194875 11076366712 936127154815 650090038528 443934980757 116665267335 385499570496 966684684604 69120331720 857741570193 865096372614 690379319953 786257650139 994908450439 884541267462 144996436062 233962179937 664189821254 151378526322 924142226049 845795989177 932380754869 939247498958 777377926197 937015388639 566756023540 20487090561 691786803154 67872939724 298355426530 599475226552 340964363602 440338182600 568649279707 19887450144 248308895182 839346339955 469142905717 721217635575 987029767031 40397047041 571625818623 992328686632 896539289450 531659111692 212654389546 767174731269 592330587753 294391618377 223808519322 234723233728 127241448681 987978066574 340406524588 345803276549 38109448793 143974631337 904517792291 235768417511 365266855717 861314693958 150420172783 548067037590 889817999151 400769205229 330380053331 805771516750 805465460188 43818758660 460654801076 367911706393 732022671885 689717567556 486771982280 180474058896 826535837412 609367533976 87590858395 239617478489 518381514502 874792273872 880298024816 944445904205 374600403941 268036490845 234218389943 543819991699 713296444634 350227135611 107857469187 490901835945 400506869219 949825484894 817885766531 700059177504 195378331771 680417497079 699335879821 312674650178 61430970842 652165927991 313312866945 324680721087 726425438399 91238929842 905996319794 414586755012 241397553781 419767854611 346841196206 833665104115 36219045578 407262601947 158439920965 107235579772 51505614627 635042343073 624823831456 943579231933 152831579015 568126308495 814354222296 522329931005 957954627435 152343506179 955092597171 896488542716 632531087692 210592541468 73483200838 485958484489 972452281906 90146301012 859214741655 93244253897 880249109649 477977044375 119102102242 570989534998 487229336717 606424889693 599898679431 457016548586 860945698510 703567131658 731055683461 515848401699 201855877848 56316737579 44189361024 552013022644 849738266505 576410263032 327133008747 526123261938 843532452800 965863838565 54234067305 457657405303 414831768664 660285292824 384854093469 885856067372 491927810445 784297911335 391779695089 694572837589 653578471581 635967720831 246359076033 197269057097 956560420493 828957786078 706930036979 130864214851 309806313788 788099587438 737395890693 873670641352 544318660811 685273866737 897996343424 508633854512 986563902202 170884144371 535282328184 133821468525 83168866339 760544142878 853023260336 442521032574 238231052559 584936175127 944082451816 138069086830 476868100272 712912400526 813725797557 553842519526 465195863903 486826682605 20922182502 124886031896 721156621437 973385898227 132774441935 72631725669 434952501230 583212549205 687765071771 458421663580 451976122181 561934808123 744827022186 120839239824 351071458598 376551054109 448384482156 928713861346 590086002117 791656594964 464585990419 140013468989 431173519689 613656396742 663723038937 20670040236 788697239511 522391253046 97032186389 29853598957 847036084804 973747254812 186910813999 112756047748 414461736180 109876884277 27020562779 840258832571 208945223529 518111334385 46617179253 226189364800 659361590962 764022449601 901469263333 427749770709 393193510985 930979364884 227693885374 423692219582 328331879184 108108036017 677973709770 994186154687 525421578754 914244999522 444283968925 85188238289 304203543280 775839667908 468053148714 447918805105 955585010850 407907331895 238415254580 799479946542 110175358420 37437400553 265740651676 916686598876 608408731309 716267710872 342891714531 606659237639 59568233255 355979717127 528157975672 291972348086 366096958404 692527014575 325596567076 746511064154 123210468725 508699345682 704800209330 95037611639 774566957497 214441322147 749338507583 98003462618 325148790050 851008457530 664538206179 585766275348 459830465824 90278547442 548851614521 205118024117 873612097773 133893621232 165472857275 612688102015 983715396191 714741769301 908670787242 793300193698 767183981255 594433150829 858442331139 107370929955 107837952950 467974804568 192577155808 507099671151 656077897723 840140112775 345703712557 851920423624 494216182295 932178984674 343174500972 585510183457 663409586156 257354728656 110088788858 57321565924 283168183119 962692330822 696137782200 767530230893 845004843850 450862214021 499070331496 30951687428 25761031079 671782432495 439858292068 497951362285 193927029956 59599501407 342464173193 304619635739 595973767632 382877611855 42639561825 125265079610 168522413532 536658203074 237109280481 661486508936 272565387439 848745728811 587139068578 955487030756 493830689206 155312871659 125276184676 355685732637 587364778226 984847724429 630427054668 247343396346 365169065992 936981419908 245987156589 73823364423 39104923932 57497846739 801498867354 585701009945 636904859776 180221658981 959830594735 427186930830 248787865290 442596625364 698348604300 345880753707 961078999528 74450397112 760233098003 261607993610 356529889102 836608627339 157323483364 474414158819 953649764511 390792336712 608962811498 917099739771 383549540995 754792213767 982941762363 303969691567 653583976315 399110383112 240143473290 611300700829 998817071987 536480872628 985545076558 316912904111 317199632737 297956416174 172588483372 968379536946 485678975966 880428300694 37328919427 829648075685 259256350495 472824006089 522089800499 770041030738 516080732300 229921917365 136660229055 20265675236 646254258867 506965088096 695674065657 625403500498 814994358407 924824723854 992172354908 144737408630 696187912884 59027998661 36804181702 708595161904 784448192528 191761976276 507418944457 694765372729 888629218382 80015084332 40895244089 863620321481 887281713138 329218862861 832631055607 578921886385 307634132006 124090839339 481139780795 558334915174 530205080761 773782332445 175919738739 844859007235 43835013394 795142811206 311919103353 657377816777 682157551538 115825523179 629945548216 180754144323 576182948494 447691019742 330186269128 730549437322 402013978016 186094078661 623395252490 323076646320 480680373700 136021737075 364346564765 177366947064 692686094180 761043961182 977217749624 979308274613 664314059896 984047814730 242380102720 262448753911 693460858533 65488046511 313006524942 911845767816 357463568674 343364334175 934118355416 552766075890 816525862834 40676415794 960438274273 532379843864 329796634147 188971834242 166625862129 683480801980 399396585143 274019690638 191983830474 472591400206 859852736650 976622062872 290913720400 117413330306 173078104283 501218852365 53719699365 859427013379 484886560460 154182214042 765286940877 536722311126 983103077403 496096326862 326951411627 365771712887 688605699018 678057756967 310119200774 631466654741 630569388482 723883597074 604753559337 330347181856 644148468829 667165133985 795447302793 196649793087 410596460465 260192493858 353319040543 972668268166 754339082681 449122599497 344205201185 915324434185 690845891532 82277438287 506142966027 519057335488 773163820488 174426260035 852422051768 665016640249 11814222882 736594070923 668233365063 180318964241 292831593754 96608500667 902024705589 225147242558 349914039797 464969568749 874235548296 130322466977 401645558282 581418056297 672166590362 417511228152 434954226026 246886303807 121947677915 427322780234 123553982156 947261613960 995212051865 180541718408 98564831767 432117565737 618070210774 784270245225 950881664622 511319604479 392349579207 489962393285 749522667298 851424388310 145797124149 782464329080 724092223035 194055197014 568109902660 992235110213 414777992489 323590534099 231778314409 463985728663 859543967205 515376670088 251313685058 319414893290 233788707132 443470567585 342743197544 303160128788 837458236083 617867523311 144806271611 461959903927 49907924255 935074533291 154463847835 888672022901 597655196728 136586717274 572067991583 693175975248 909193659002 724467467973 361690478401 618257776096 171871774185 175207681153 116794278920 45817874614 193012298319 305644944143 290785684268 398061193814 618718964834 77518595955 744090139136 834020244957 975583473934 211314014696 924641598471 469060343811 429727061033 297274128666 421438682573 611786566671 277901013908 818779698182 255439593721 796512833479 803511596879 162124118459 434592602047 596023579012 392510263911 5901015683 71976455922 587419262672 280245102730 973974397956 679625658546 672396675552 656104755066 469167563792 311161712441 910849834685 474325473797 695122162272 597561591687 973669406290 16355802853 365982486246 178923056390 426089861503 838346856987 801822639981 919043085575 456045336229 474913397648 909834961935 603427455427 925044438724 978926798815 646250653522 464096336631 84661402001 97801182742 144782927951 367348024670 293393263340 323586191445 846081027436 376429499185 877323589930 403982513528 891075042510 114863414828 317476192690 501512042763 14670185043 259978778010 984114412440 322760652492 414602788884 718392073462 486740716012 390202136763 873398212611 478001305264 164174431220 91564195931 78894336348 980966306390 977970396223 221217815165 853973835269 173109505414 8321743500 945603347284 754064583847 177576303671 207348117017 100089628537 644331455921 562868977273 314189354770 40362194856 187162375310 478250255755 486229039507 713846758555 634464592403 203574135755 337310890565 696221456096 610572201935 115778878451 754088937414 19225556091 446801459549 595582958329 281766358810 894856263465 5731659713 870444616172 480169055269 77931067801 714082436143 223456234387 593160980537 155530829714 466676377276 408041655946 579668005799 980261908958 521288107699 264823530661 443321404082 177040402837 264172450499 19493446598 766585474968 376311328062 589432137463 235264380409 245901980469 130081823922 74516309134 534612087300 846400641084 637138169163 255392706028 122531042685 317743181462 251676127255 348155304771 425467543565 243796133100 766905234616 877325295317 38435696346 11919218285 557021988236 624112671399 781763285723 166792989236 184984295853 484179595540 769525644266 260663035207 620322068421 139271467140 384716600078 424993965022 706144226889 551647465083 46554283288 780807196953 920084281953 166862465398 578272150698 298704545056 45343863902 148938978505 913472901242 754440484903 986271912189 391991955130 313808726209 487390603958 216748817447 427340537610 220364193762 664661548970 161067438907 433507092152 566129095003 484358083873 499389496737 723319733800 786043030770 639683578465 923630441184 392275360900 211353130197 335279485052 941439933557 660921882693 564521516534 771004013503 622637413939 736766609462 194794215325 328629128368 650534075346 812240413099 477539096928 169159119748 180795503854 190908548942 936077542367 412138690067 48058630213 342386572874 551369845083 498274359332 557600214584 305118274302 452331800993 413694725353 721880535178 479369172283 388779340780 246098884959 792618555470 77685525984 678950040299 321268475932 998875195587 169429659122 257726723184 656572859637 535157406744 290779557755 851103261322 133646011080 666067516711 497244037159 895416851397 415735101656 385114854739 136292120136 910541182550 648180859357 853861036115 637540932684 595949730255 142212531270 12740997140 700832593323 221678561500 437595487325 946036868534 684299928160 519463186359 83912262382 793722772310 870175557083 767852859500 123073907998 216330594901 76543189403 248038980625 283118993677 439774354781 845304937227 807372964306 874773590300 779032844718 159198578580 443779855166 50021319692 476386426974 177931982761 486390141726 417221969580 932430885522 976548734969 422652232441 865677324716 336450938905 629214253099 594885726905 295845017424 30972600311 440118753 410870716033 363518935293 456524235573 325180151578 954440630309 623528279634 100507659643 418249347200 986488210105 755892672967 682420184339 100405589193 845662749707 688320744049 305578109711 324102925211 99825780016 8609378583 107294370624 897586130814 753811230783 711560034364 742877127871 940040951150 700385907767 366061042200 482902772582 109411114696 586360015447 159161341518 212450050939 497541556588 454603501211 897546884142 454647040250 876292657599 662728834748 604461666673 320352510341 711042673670 640336951560 854055097223 81283935772 97252658325 539831394970 662334056005 994562231154 449231786775 668848646051 531032366367 734488833968 871426583761 422663447896 499743828763 990840127069 263595713543 435125245429 99847598808 932255576296 696731543319 50307295125 254809703501 918853755103 68101218350 382429155298 449495838821 638509988139 93092275379 458736826199 146270058089 326249629965 670173432270 121050451716 46338804655 440632521830 877262892277 809853878173 528800638535 621806578356 61026273621 317632843727 680114333267 935869615365 723253859271 222829254558 347738036026 172902049056 17326533612 422059441004 726218734411 429649849529 755460489133 952656295343 387681680846 381436352187 583295100146 56148660521 329245103775 822310525447 374907041349 958181800896 856188315167 470099300492 498036075527 646821666778 13465202484 212942766346 689425686157 750291072716 506190317962 889431432811 75712082254 668472118213 330676638485 661835055340 272598608532 743248040707 339321796880 556981745294 240493602716 467274907082 946337873566 460174067654 720408285240 966003815416 46586741004 21288159922 164537709400 113884787051 508682170127 84858109032 220112700510 932751335824 46744589042 846175678963 943338442404 41654848784 256829959463 275487825065 549219440835 780931865949 855584016260 424323938294 659472560016 583506780787 930207376839 761052661089 853066644498 22408987782 868964807172 762906669257 587127240747 962285638164 363835160755 133862229192 859001951017 123954332017 845013405157 969524683105 713626533906 408221233819 47670682518 35537453730 600991347525 551425196576 713446144942 402376623267 889425849583 112877102151 217928199258 842946685008 493298246617 19294784477 225101440755 267827266872 444994691224 892025770403 403267274573 480238259142 254153246665 613832583021 416718646108 259944839370 450092695242 125162172467 630863686537 482509658081 965735408280 345673338972 779403834606 725027727098 724877164619 955427882458 829287259991 442753910974 296608527386 40334216301 68277979371 297161921034 122877885645 992044672423 857879062895 624502651376 988072669196 891896702070 210638013916 982718533271 833651372950 871137159485 420477272995 342402146026 183107678055 569827040784 454490710799 208386314319 191857930582 169930212035 336396852641 532006912134 819245127705 932778610819 823639757309 513502521549 947510029433 617335289688 815016532815 267872843100 703436016402 231327568062 94799604612 213837952572 201940273013 100443939043 341237401475 371056021170 288082668152 618681048225 951369405596 802009601662 894654001821 351713163621 573019675879 102807542773 357444513319 417370726837 101620951303 344695893395 50894610451 195329935169 764984467666 122608403692 111454338721 694681959016 265221790133 371932644203 428744627491 215576430805 168438921360 138519851590 111544904337 96933614130 188080402070 42505828874 572832488926 554973444512 468551471596 388661819242 282327432152 903184585280 322840230020 896557516770 493839654312 278264694221 223105602613 520766823650 712035612262 467281650677 720080542665 354935519387 289218335778 347323897610 63665493164 470052016101 655940447260 974687614779 520440774927 816442078800 774720875644 111099760840 528611397058 689019845299 15017944254 694412887285 531770617075 187634604635 51566604699 469244829524 280085638201 526749044900 255200439951 910445913683 177069833476 810948506143 713837869813 739400490483 352477738319 602110152125 117647630157 494671248290 866494964318 380861488425 563895551977 446800244584 282258696462 609303771359 582753055759 246883309427 317249703242 346429843852 419787100569 707758524855 473417497901 257641174019 118198210763 948840544775 132890965484 434040052161 541311013737 746588730783 901831262258 382530795633 149082067040 367765419810 96824388148 466253704293 890735168650 912979574918 131680615290 428849642919 386927489763 302944187687 366317755985 362824729069 541781211295 834206403177 677602537295 621496872881 952722452463 783439878438 827237145489 529144106337 935735861725 544361547118 404497992210 399958674111 82857479576 230613452909 897961966289 198200698206 265671376161 154693633085 279322276303 879095196042 786283963320 552508538393 137667538929 20088832987 111649590433 571660881207 61816943302 796033536263 922696253620 22565768996 134203797155 673988458046 487896487597 405418783666 656652589826 232381687848 134533476093 235942350308 966808055050 710609146279 975030295947 524676445498 228955455338 871519855604 707764489732 810905068348 274517307994 392693071666 141590022247 891717942408 282355729092 963036559809 145313651276 778809139292 651383629235 811688341051 737566889358 622593541034 383731756798 931602779519 461191981815 320808625044 624398205581 818766028726 205737195764 512118651933 235882862982 874039095058 154056682361 897437604948 39708868597 615505021801 902190746326 387910527072 680763870270 810407409500 768433961884 373829504973 493955490320 789231041813 850116532089 878341530480 470362153599 275173069830 983490518438 311361928472 608980954311 65450886812 647422669628 988501764445 706550062315 360164557654 311702165928 475173117454 558153530262 739764176529 304870689740 5157340238 694309527818 334641498000 854390581667 849761973725 466046683304 238811166012 839776070088 159756473480 517806753183 891671614051 288694795587 279402726874 650674849769 683783020419 396590946132 601008118473 955014125865 93522633304 740297233613 388461211028 183743703008 658483793860 881153472060 332211608758 259277692139 32499087097 989772959541 586575078410 954692139825 531059300661 788363715932 231436126048 451086280460 676704263238 394468140150 950379501926 353943718539 702057831855 372130159167 143355248050 64544402787 570942921692 438349514674 960043878494 689802467178 73099826816 14531671530 157328612737 194890340058 647064501894 735890432139 758184547895 216461137249 306311876456 583892168193 690109791225 114271706024 836927460315 513659294119 385964119842 420862616450 581082894663 50584132342 81428743100 292530388049 987126871961 72985480439 987605224893 988806350213 222501917944 923649221375 282850005888 985458354422 953496192986 53910644940 697911046436 865303804380 229581340953 393938861777 188781770689 109402354482 771449591205 69015258646 268453038711 464831648088 315033782719 326405382973 585615883057 548774064164 71867607454 993255515950 669613598142 958619361196 755829440094 228565107144 533205672215 492227078061 939346509889 496026683820 372993378536 567436136604 142758867640 523907700232 123390796032 858059335418 416748267266 526271875648 584010406671 350364553714 312316445160 290416075619 436412436461 213396242311 934074977354 260634264255 30069299492 876886925225 547871938170 926143052067 479828368135 26420023736 561121424058 333639886918 549098323580 806352701722 33770437255 29937393274 686131898615 573917980298 277608775147 511394438423 982168805769 325311014366 70823505328 486622472431 956679528746 310442294689 944710571482 706814858799 213864682950 839330042669 199916423446 173153664680 521141345872 959559501967 122938834314 255181114506 92086820867 440389028236 907567403853 188745303396 157688348982 511216846519 605067667905 895217302909 172600301363 221986567075 598614491458 150477579936 143152306225 273777927240 463777426049 175809801161 567606056639 986855967543 666236931721 985566436820 449393865606 575473257090 230622181151 105827799772 147131573784 112384765553 868296725271 502644248250 296153547498 519087488478 713266272774 845892677582 441942395499 936632727707 98503751591 897133867023 982961694158 362711357738 178659372630 312153187313 829549324690 280412536908 620446608217 144030874386 540608774552 730866561218 789920710078 814758952011 750792678285 443329284216 496682063687 773515182689 683244934408 555765280453 920262137027 843306310372 249212476006 828800045887 150923324008 447367141706 678165807332 474174131732 594445923695 416689553780 150703580401 384574632717 946063039400 828974739127 580338109683 708438516700 223929322095 399271136987 544035892468 694494514846 418607079854 382375866868 341845698958 334782333474 683214834105 851068683239 405125856546 250889002418 795048074214 467018907323 76711339645 889736250101 143311321917 979241366820 102996712712 593265491573 645656295963 364128052096 275478629968 468089378870 240596998550 404143863253 461088792394 120171269503 456199014057 327597040832 703209872759 635516571792 868098786830 760801145764 860717734061 602171305063 189610224207 232463897649 873759421647 488430539665 421178089796 406214708085 616061433079 819710309681 976205336830 309841338797 453019025188 618906258217 318204029466 936334929866 298413891426 976753411154 593990786922 395317167993 450653478765 661279500088 964992455862 57644434715 640679684371 818329451180 452201577218 684753970716 931046814289 29851001998 254898552491 687626327606 658597419923 94320077693 47141691460 933133454485 235084284834 67014350690 872921268849 59090974924 592930159071 822097212846 517739994866 241133334382 206151500193 575278767803 208475816622 770599983614 479237788337 494080087549 984884611415 245983099632 611996062280 469571544104 893839521493 141856009041 971002399148 741039295817 117113401452 971666797754 585873069287 155721786091 287982652577 463628618244 427345557966 501392006045 120717563969 922146865534 147238232884 254873043943 805013154293 633650838266 848357095229 449726265583 561313014953 867605895236 17194472332 726231834192 743320495654 149958174062 468631190627 220415655244 162888455035 555291992008 892348495811 24458840128 727893055671 969826456944 848436821887 447020519823 452867232682 501228272500 457031568600 621787050476 15152231707 461821907968 881612604444 574752099704 714820838444 254486796183 378213203342 632585653432 517568716143 916511915278 584547727025 385280899555 217733629296 295262490106 702583437567 970598844537 800812541827 200529982358 154901131427 714538138790 827231190281 489070727972 339876559738 973781509079 95093929201 770900744188 744765370502 673049315167 233263815312 884544920751 702017672156 545383150770 283155643584 433241686920 146172627728 246057538830 170889421219 776342589742 312368626991 695426739361 437311366938 978082823004 917245691681 886869942608 399674383613 170462086718 873146375649 857011749545 642778850531 86427325060 282290813378 557884398139 52343196411 627670984747 250748419359 668575656835 647279329657 205418651948 858135784414 925908513100 388721177763 176834596768 23766405363 813728442648 826268332676 915437604437 867917840888 412933849823 641470869519 765772261841 635503210166 888491053306 217395060510 145703033070 179456565697 515874272573 384891785531 19761896630 972578148440 559694680294 263401767728 27473226549 960748831296 113464426872 369894371695 548665730530 279143103028 971225165167 339374524231 322507305091 936886154170 442361353598 162635188852 67341858034 676342144901 956931118943 474158925391 817092175689 879237819494 536709709905 82750123171 727738694709 721303548607 255490343601 465494632516 316564117508 308838356919 844720223082 923373155823 626347666613 571292118467 978707234226 561953800279 809533739478 593141709973 523274738305 645881994321 843061142413 404080966566 991604589052 256419872088 506629948023 269858355549 301551479071 756820355900 373909565825 251111811003 666802064944 859479251576 7235987279 141823466591 801801904338 557163240113 408693474101 828251574770 714821967513 897924446992 324853792153 226414578959 10173452638 477391057783 681392743897 848695795956 544869144834 725223525084 27464182714 727254069919 996920132338 216309784478 673301345741 697672432039 707749814392 718748529262 581306662180 711827069901 993223530243 547000606779 848230552174 250426140908 727967551458 967656090071 548480081787 736127164259 812734662868 4644501462 832508432153 688273631580 921314389934 774663025977 179921712907 290825345801 63048983654 784875101488 681778470945 981850587398 662028145441 467172674018 36251178745 838612550448 579719874624 90649465067 988591206207 264591615281 661300254732 726677789589 688478852656 323643748987 484938250768 634570101115 907389639213 837001049958 735893724222 37576670034 591635269482 409240980872 548637502421 509572309252 758352740773 239329027375 560424639109 740486624878 253147331339 506271000525 380259645624 444414994809 292716975175 176838599627 422381393484 708462889791 131847467235 210519998809 941079984960 367532301391 528048321158 489984684869 250228165583 919803002522 516575774502 175570137647 530966812834 514244279373 125631175908 744462334018 422252972105 173564447921 705061876295 586850941201 30189445949 469542170384 751523676724 957107175260 979974595108 651471412312 99756697368 724454936067 788463918590 138900282762 928882009707 889566805815 172402781452 304220539217 781309750750 9731891553 440205682774 676164881808 949922094466 864904712544 950514311746 810804409029 222488417283 94277188557 343380629634 829162363206 845700689532 490696563335 33313330620 78103253129 579958818925 479994684565 535520775493 972920728314 617203075334 525180975862 60498578715 479263260689 20580803090 774375992358 464124882277 295666761043 944341373525 579508589399 693043855629 248671739517 27668545169 360209195158 584173953882 398866564939 951903966200 814762973074 18570997162 539507571746 738654742236 475308434750 787185676395 893433326148 582674399788 636800852091 770015696561 23806602478 201256701559 961478956342 322272306827 439434375214 826584648713 981635763765 847059393152 696941312945 727757137484 696567938987 683899015517 847965289810 298151534917 854939761516 888845578703 582724817693 637228854365 549712779562 876189268287 76300965182 802029271425 896254390851 790584525250 894322452578 317630879879 369160277404 83139359804 791909741299 432799339627 986821273034 562834096237 152711180100 199953817352 257054768040 151734365795 77697356386 955355619751 723829875553 865403389646 770560639786 788455660252 994332250349 521325099184 303406337049 949434399641 321850073617 226555022027 189097811441 41480346792 796352983307 929946920215 644498960222 822949635353 12508387551 635728275441 287997158967 5087553775 628281798384 409208146346 333171295226 826395124049 609138020476 249132115323 836200961434 443830808828 482091444283 821973799581 75467680010 29341875048 383833573975 47059813352 986805550058 143086674668 971661800903 627137012175 699066386646 821871796012 585251466345 341930408692 371663823291 845249511611 603737212207 670933501946 94085264739 852883303931 135005757487 361797733454 447831729537 613125621820 277659727787 10836555937 988519425483 421955230450 946834662052 820938303953 280953779466 748360940062 339656086233 50522520803 881718035318 767266252398 694805670696 320596648217 86754257710 303478597955 592096034145 184890867789 243502168955 398755729011 918547651975 327052895957 747211219319 922712726937 864959834159 18152267677 17671283442 690023662555 130298213916 221201686827 572408084497 490637076610 767871342034 132356114681 403902589388 338517859476 580955963540 994677451627 166816688501 182649301310 103277189575 987539355735 19388817652 535579463441 119889005599 366063599753 284983619612 800707511680 22484802536 743451017280 778620477256 174122264312 154546173308 12914777402 729037514137 96402706086 836688608586 312695222650 208345991468 223866525215 986111224054 225933497001 527322138338 177986356466 651793882328 438775964558 624602513434 776776029618 68865542377 400099318871 784766865952 388815179941 204959174671 745105859949 944099502034 512691894588 82542420363 515927251705 531664289381 857751547875 297013024664 119372779592 708834531828 730925747454 359045838557 463200540801 266959902903 957891739390 227434041307 220912110423 739150823579 709480301670 63104736592 255819489969 100203077092 615859121335 582475711959 894837621344 193979745032 898254535118 127973327140 408678958586 459114523943 150301507814 613196691143 819595168070 476551508263 516759432155 915377259439 615415145063 967437993207 166248444299 620864233596 91559685000 371655170799 245018529816 362756850868 434946420383 739686624944 163147879356 869816371482 169541083701 29417239712 860167247312 618210108951 98749066855 700379004359 86521869329 654149384540 173149481505 98748718902 930836674969 526923953398 411940993064 404565881399 956733213261 482962440709 31479663626 955577897737 100959385020 177606125560 933487159243 36453541056 672410953347 809951854188 905231712448 767064568648 19664279260 146770781759 435426848732 103501826914 792230613745 410435778088 494958570788 258492158247 329412118582 910654128831 427260904078 492626004504 206834196666 979133800652 426381139390 768891778304 333997445233 519430142652 373938473161 852477578869 70935184433 810685792509 390284944038 865100140641 74789906035 620558619120 845801690553 786140671176 840180887860 822792145329 20962442690 453931189449 781559908287 458637924174 166946970993 313022654910 334809354712 931657123455 67479775336 148148712673 691444749077 818964053401 996323528703 826168158919 716050771571 868080835911 197437369782 198350208500 181106625099 997951135180 316277470718 979165706258 667552951901 567472470565 583980262982 966676717575 549371729917 748066704039 675860659125 641921816656 433054714227 677129053888 731988777732 803876954359 90485673981 675359033796 858173495684 53776829268 251105099332 958899384651 164266245720 896836583007 544649805924 480193742644 599976697936 706037711957 606025731350 543394437189 530443648872 835852977299 527638227795 988469341276 707830044182 17427537723 397419100504 647974171014 199791866247 235366857115 485827446284 580048015009 261307928255 15624854192 471304518524 433277278402 497833483243 56126499466 504683861854 564542695311 386690743566 984729266326 855486089660 80187513724 517601591388 690796375965 371447068534 23678461454 675799167511 378969859910 996721756082 617843948972 535293497106 281916850679 948159297905 748206783248 771042514989 418172747292 522794154357 385795318451 823260638418 98399722285 692806954184 353498095699 497497872927 414587531275 39170445499 461849554230 355094336413 201826690472 434083272521 608430824180 167866919860 236201800089 171966595959 679840601627 470550131312 656061229350 433880558119 261153653198 365958107297 539099020399 866902116481 894861744293 112186328994 404949887667 350996561039 679073516045 263386224154 245386383631 550297777517 836745578514 586635241953 618753206967 873469205858 212011789292 897041049804 52011381197 192127099920 550852747081 509120842900 220245355097 121862278999 886215356158 275476076774 454545748246 305923906371 511461221720 675006863440 239925855545 595000491471 475857086514 117282641142 161571730658 829905098179 724241463618 474593530499 206554244180 429661650992 639902570552 960615053915 56983035327 344782830509 534927073347 443354899287 358345986479 66245654676 425119365963 625965903539 995374716379 997384070567 826453360058 829179572526 928425140667 386776515805 573997275706 273254988748 29211581997 308438945489 154129765552 859980905822 523496799714 513926374290 180393046207 327041916241 604043641195 415816190549 325451636055 456463729746 791937451770 385989883979 415917412899 225327680628 273605339508 324963507127 646452717056 548246890214 591405479284 672516035797 89822598917 681015236321 553668361324 439997207615 164970428014 584779675968 132589821306 997073553809 248532086504 696642994344 788627630846 859627680489 843485296496 130121802603 538963558764 916254756251 365825989574 348287566193 717288924813 914388341515 717588800467 388535052096 434962089558 553219554297 419778219990 39741402602 336846263908 685347335649 657194855670 254617909063 111041170189 290575281035 362647792985 283220968249 246012846221 911874317700 564496678479 120403622244 370029714774 187653357262 235672768337 739580959008 369281948443 326808310119 337187365595 648801877087 678129060755 943485156587 444412404275 538852825556 172692202718 599320875870 207213242792 138590701469 165384049937 956417005900 106157491227 829906743701 473213587662 249621065482 434050858487 721404233291 993324822431 390670645926 319358703401 19796681454 295301938153 560643318865 676489394297 460463659918 173047983210 806352008713 419240856235 410400936288 436555549785 71167353748 492385837151 410974790413 89997307282 711095370352 748568497494 357456405028 873280990536 502037891860 72380139278 517233428956 639723542683 73328016201 2127992631 389694509747 563792345784 123840471072 13789998677 831574654078 683676462948 297791902137 330319287042 708221226760 479964826353 448364981836 860171023567 837876199842 741425829164 306918236294 101335724846 322386431149 433703957662 809668242776 147417798675 733142187322 438383620378 240847331165 253524845789 693509073427 625627445868 459763339159 383898578756 873898728056 455810684550 485956704578 291940693146 627616119764 712331762485 336230453077 374476894297 454646294173 429407494741 240531102717 269958523206 355768671815 911160955998 554910960913 973985450457 124194352595 600041984481 124093073149 659327402003 719462013640 39989635002 84754053535 556332438690 554844362253 382859457731 685826053572 446727591004 79153909957 909259661045 4221205602 716215704434 135147244923 918884810270 153165320562 632504598920 400158020583 294426275445 185350163592 299979974512 555869482327 67960392581 28792985196 259043235360 775168596474 237161743116 351112101423 521505338280 442104617703 547665975193 562455120980 202247571954 106675764852 229567804431 198194319916 949527731626 961922506630 661672444685 631409557927 620880590492 866135428634 725019706269 938100390794 559661986461 239197158439 169738263996 898612070029 635608593433 489316719529 256255036299 325132843240 678375717728 786348196807 303766578613 681179898086 790084477538 520528513682 603078285246 951009522632 3220591510 780610503371 548052935730 513413187370 898606436438 149428454637 65531565057 277600621584 96406823068 383629220036 975948869685 16142986722 385077491248 54790930346 631668039033 21354269555 529150702423 183092435197 492619081290 197584500294 399896058960 108362910269 945078777330 219816959104 381281327906 818358509141 256395877042 872829508244 902973035227 718816225675 817819075993 476714966841 926836683186 377442720738 461887932858 251339670668 931236278641 164965133969 76614960430 858574226699 24086486017 436151638923 270952294816 352629517756 981560742900 522998951774 623601323371 306902108586 657912941510 357664093714 630376543177 754299346559 580872324781 547162214873 194355124311 37516092903 157523313788 452960026263 252105785542 209406295341 202925608483 371893106162 955212363097 482871924289 243105667140 123375208587 521571404080 461989557654 456876058854 503150137035 850716727867 395960346687 819657871949 195166951138 724271678024 473054890893 977762486759 968719987412 142117148341 807585148372 887337505040 794017577160 261807176018 560761447387 911518242677 416932495313 126738991067 85807452207 354453024272 816920731605 31652082860 93559458406 236966864127 480255191241 533640489785 217802908934 109327651998 683329165901 830377945906 41674090868 647962243069 410664691541 625928469974 146842327119 958239081151 963134174943 505627350620 838300921086 441464001346 618585543164 449310611019 555022162978 797413244787 571331383072 152364970953 135391961926 747166730595 48070086428 59027798170 625908214284 884959969704 480875248580 163289801561 337587435238 891290853028 342533108688 243079789618 700901089372 307330582168 602211809084 866289331894 535771751886 248813829128 765747841388 928794756184 269532237238 675908704303 935536336595 715754940944 626940961140 793190375932 894096404292 217757067900 307333136918 482574866098 944081010123 293146544188 21647812995 860365098110 845826458926 296339094011 254594122352 465569126295 377676516112 287314204878 191106590110 97600397799 481023003986 757530684779 169845285007 571891029876 134739232922 334444949654 328344311360 349083771411 78944043052 786098748215 82271530667 441926363767 343681214453 657774873299 743625292497 643554975906 780899447547 755446883728 627086088455 512273736818 453072871700 284719763014 736703744400 950980534092 556288575973 811827823741 216905436988 554228884920 629832547542 869733730969 536598929942 430519182902 509298605318 765512316349 542160735690 262785990458 293657038242 477188153663 640223290179 611882780206 318992345225 561741493292 497179347576 486327017542 450527254890 188952690288 713901158396 706851061058 246512083388 217952120709 545767618914 484344043551 269408863894 913337460228 471182015278 316940062090 80445035586 648777234928 908628328455 779943375345 367344314469 393058248978 266559276059 149738738464 523618537082 125925987477 483284699420 768458031520 564646336783 680285094482 674757628694 928782204224 605011017809 35625045504 761099460790 827220901014 277526912958 965864031108 999749250671 402997794519 674787965786 788206600592 88208567874 332877236138 141586647474 813243793888 653890426571 530579167105 171539658812 940777064869 424620295264 987550441888 517235052484 769625000310 886890495681 979269238326 335568044676 927476114948 690632503417 105479707413 547227833736 358587375263 342799174850 873630183848 151566593346 132679083288 843015617258 370095921933 350937860384 689713895988 688012309380 268789540815 545064603610 935813071264 131320947613 826941337170 276928709207 292816726944 351407149207 858072183944 474304599073 504234963196 341859063898 388288703178 558432601598 307967758125 404537138637 345697073440 385981791376 315837508673 710026573378 425856188098 948772405466 469891432426 62019939553 464165217442 949322061621 146098138788 633545745313 136756946137 231568145840 390332370505 621930772487 952157311733 120715124385 398681511004 132260258710 238176053225 508112242498 347089716076 422949893640 578516514143 806965394543 142479967940 286052075340 582504583243 166381839407 511721417100 250539865563 793500244956 565451065354 338554903621 790722558202 305204805540 630299263893 631635552483 206873221247 29544193407 478910004354 626865142082 992075572777 505629508536 702750231793 518218732771 298331308784 11918963705 250957304959 433305685698 528937785005 740737522763 364844211977 148985781420 81373552496 936530116892 552873593013 446242231797 636033749959 753258186625 286323946193 604310360616 727510146734 363750361827 851763276468 743626730928 661378687563 809446978550 523540318996 849123790366 155980314509 987065182060 379680294733 786210788848 818539112057 46276935422 627354295744 3525918797 541444549110 385912190261 217026647804 57159123963 775508632400 349532419978 284910863858 727012267533 985419341139 815234973195 768925741582 773993627208 353346338304 28550482037 584404877547 382252781770 862460357895 870879841541 455176574195 199994023596 998718986453 405998570522 858530935916 330668194315 495135740825 863180969368 307902914241 663810078814 54396847420 921503364360 431288175869 461621601847 497148228726 334582100419 515319615164 37296768302 909825691286 302426107755 897002605198 792040799694 950778701816 764954064420 407772885721 297006672511 835998277853 529221438706 673652228642 660316447993 119315233258 663258547002 863194077094 830057471477 899782579107 570823867795 598819688548 335702268835 79269317432 377005576679 624909609208 60605026493 180431068411 102707225553 225515444166 454846941601 437875884048 885468028838 873526527955 113327705949 633459731555 622427900481 532386617361 418594817773 915065538661 694476787058 146948846952 881219590270 794904066720 35354464452 696113552147 516029429608 546664069305 812675883122 294058075124 750541566280 161388209135 468335886709 653195244368 189377730594 234092387026 668939869720 403864235839 918641786103 562034619653 884323231763 472660065579 438371333627 333021596155 289582427097 424136382320 613479516288 537919525542 546997144131 154835819430 143927450923 720511728673 298365451993 806764440276 431781441515 687218758327 766568485757 410463993669 590623521503 417687498821 54336081522 252455878025 18303844658 4235356882 790355068162 472941058146 79597510934 398833770300 978944132515 252219404165 719582013532 859627745168 602307542735 58458758815 631112523740 331399738067 492132886127 59287480610 858578237726 936278195654 405350213000 819331002978 977369310237 288414809847 383613249660 641782160890 763738496607 245669300032 947364568900 194569918174 95056673567 864300279330 721314312727 83879521638 659362976414 798112645189 213669312204 625352860641 858273859373 209359638592 268573216224 165508387805 890652714886 854712561863 352676453261 713633623061 842805510127 7718950067 692683243653 67517447238 563890548031 137693297102 319854967856 602064439123 936322261511 285150412982 870564450098 990116455991 70923952042 901297797170 579455950997 33809442042 469668576004 486405291110 764597392360 234366690314 720575423023 698099332731 831437165695 240545469655 371976434401 709535054410 584605521838 253630972017 551360384425 793123659447 642664528100 850705950669 375253077901 989992702487 142986291241 241190685471 594609902769 771609982877 397408907776 335316375027 75289766745 382383376527 602405107909 729343850781 817021381659 608952264444 126560581529 387982843950 102012394484 598774154402 232165138807 290207536274 917871152047 481636153868 595372609528 655109618056 645061104899 549517070753 960204567172 99725166346 571333421565 995289111237 122922829907 734608758823 927796812945 945955549314 693536432212 55401523094 482786310429 397147305909 646412710566 374749867789 399149769528 460363632115 541357763574 752366363987 446471403101 291610662914 815222695204 647270247535 991003818261 207459556974 178912585415 111937628815 612546094961 28940587884 471477374453 197263781132 296138321914 98752513674 230739471863 624212806256 719512573951 587713914757 9694011473 108563414727 998444370702 244237935464 852753004594 653199201417 428205269089 13287000193 431747154082 477655601594 412175370306 796280131979 731985653306 190891199706 273795963049 757397986630 847463789775 675326176602 350950272828 384160744060 247308741653 124870453319 610300886195 126909109936 47321362670 764466367509 393760467658 613155532581 289269615715 175767776139 243924452604 123084507582 113474700859 623481406602 192791696698 838568716089 787159308422 964871977996 504986234125 509085928169 828115238198 551726950498 14306481211 725759212570 124910454127 563389791326 628514373233 487607833287 740832426418 77389485601 420741657665 431437388447 4026364939 709103494478 733698438986 934613991664 145447118046 809479337900 11718373828 389198347451 913067363572 207792287499 322240445824 311676538422 629771716497 332094734204 939066855447 1990298338 283508275632 265321207700 905776710747 814105056951 5323024273 207142960097 248231408561 657729438687 717543664612 745605610758 327852843215 407908550889 521027918716 454711099318 561662967499 171665525628 55358036264 192097778398 587977936018 349962567788 15030058645 194618628784 366948021224 332319569672 267608860428 222478271721 680159039185 367515411825 49991565976 203895053129 199478075813 309447190992 648602399789 940384495812 527420861299 88212701207 567219493752 825157023758 445591259509 649432646234 775225948218 663108123637 315346401984 311853875619 334913605360 470170019221 174763208434 407162718514 618713398942 692878662136 388437796652 185228971396 705536683772 55316742598 939911092250 8883495453 270833812204 613465255445 59147585993 835592745588 583366724310 185627459432 999151961526 516983353356 217815496749 346686179218 193410715200 742851780528 696424711615 14323767312 208106809566 992935736970 20757891252 727631245966 336770930766 935313920355 61992764886 758399581655 741862663185 856361904737 869687271606 820851587077 486939095065 724879989140 672906970460 296879088781 540399398664 912768332135 770204792629 16063290872 741222939158 880308346861 431269904769 498584989708 613456337289 904993907192 909071381643 942359518448 54162913617 462342224684 432013934926 679036615685 391748876230 792313968686 672440022425 652112797702 943936576531 445615130766 285673567332 321054776749 219646796464 35396911028 539306069943 825106758448 733471671615 466284422786 953335567031 106793554782 759517636243 943811272009 3717694402 826515733200 503712123669 280020479207 177187009593 520557263016 199973606567 798218836906 543785423572 123580871037 643858671891 522920015130 910027387932 718326056548 767282101350 953787879277 784091565785 660962178511 347416702192 672878630183 782552191148 573833352169 264947273243 935128056889 181673274886 10394034623 565370642878 595269577177 718808015510 647636828232 752789568132 334160216645 786215345623 646843385311 362523339369 736959444535 977207774743 528276029041 903742083729 477931201189 475841957471 513107127393 946651416141 9460141523 679785574668 510142261849 874739255359 243780889684 229921431955 881015214960 383310091539 394786546435 494629760075 338366957338 582700452114 798127087070 893923885383 514906461480 763029135169 176359388614 995332846083 763532108512 372555930610 288043475484 134243681908 622382403517 121676299611 317960967677 876371719894 432618819459 866698506807 552277993462 504038857026 905794133954 232566061388 298851345278 207715484425 421311803631 728049882105 169013091769 100199868661 305821392169 243211449028 436453589155 895372411187 368199809452 828507239895 688465226959 592953397264 121858916766 960742145902 398078772010 680734377041 815410290046 554155075089 129207103825 495852696508 4668633221 571026624912 778550721236 886162095659 839535600488 748087213498 907985200183 833832127167 981757491300 858927475985 198557254065 147948586300 464763693445 850974257318 373829471204 143989917561 700970663302 854234003348 272811945523 255647691752 734658475802 389233608810 313816996834 242567977054 734022400286 880200200018 746411069336 929146301834 727181119039 19389979481 130165933424 467427439422 954748728282 203570187529 593136888023 431145536429 801496907781 816681865558 380494060137 247070500729 618009332018 505006934572 58939864409 325900888558 738643176679 578984288641 394768087657 726892432753 680204331578 294330402779 548826630222 777699471672 905115420302 465831877371 119906845845 117723036383 31453120977 273478301933 472091923749 685692396160 878533506421 528994570613 4327148589 21278130984 841659673672 585836300312 801340339385 903509609343 77070779672 21278898107 632332854521 726205548528 158859702010 817288177227 579747785842 946374358775 508172380835 984125341593 204157867632 70057411701 511890840394 121046388333 693556848063 665468769578 849664979625 135716448265 801595849582 523728455470 527330177190 309460471961 710973762600 973422539843 501620220249 150623307861 172987866836 146735798560 342467641474 373565366013 892065188455 130111460433 520976390743 430116038792 170252033467 665932521563 358356527404 166517387871 462125492046 402837089541 510640530345 488272683821 346797334060 26676225235 457136236017 418759701342 605855576898 781020570279 935329955239 830269948724 309292214206 468121495404 691317512820 618308538083 913258641619 92485376210 997170890982 275802849418 677970599408 401126814463 288771851460 831568012835 276576424310 597693979756 613437232412 984317545215 914163090692 940340229851 140902715774 559075806101 525154288449 516337831924 350711595294 47181271009 684611891685 906297868985 47653228232 78888104277 340351440231 507054066344 365995278596 146555352401 304562843195 994164559360 501713648191 744422904708 365596428978 193135194890 647991211831 570358095824 883324424183 68995469391 820209985086 457181344746 618840202579 37270238170 389756444675 663983121779 221621659289 722417143301 138601244855 789352060851 548861806161 347438280807 805019148074 581945025983 134579668222 964832756613 362121202883 106085205766 410546453547 63189486270 475341011173 122298691287 422258250986 666114413942 392900949225 696281165951 65583505549 380128179255 22442163515 85223001456 474555703321 396643458887 526095430195 297959636104 349986252255 521671787179 856862595392 363520546690 384056357608 910629336865 471258505941 835448948337 38940695016 546874987065 294389782958 41465088447 53616554588 16657936253 818280408897 295975010828 583975702996 2780418392 887841748820 341037783742 487280322115 35116453250 315805638961 142588021338 71543017164 710093325366 714039379112 527647112774 639787612597 505614599510 785841898948 128707137626 297464201593 969449497903 689235083727 181478304417 614192883802 968694337850 524270783901 44117645348 312468363493 140255949083 328023129826 292375699928 490251684608 863671837876 969318786581 856169825458 660505329671 406807875208 499683014648 832530861002 657298218365 350800216721 686439944396 54241794743 506527605478 925148303026 855382145454 330023220433 190863425931 135808301637 225804026384 749685528549 923706396357 524928580023 702382839502 610832051451 663714018278 268928235862 928846245719 919282357232 584713687668 394024197633 693704823161 225980974585 352274065893 980388257380 672493200833 717988778412 29615066795 679707527742 158526993202 105179426101 901077835340 475985580280 132655590020 229161087361 158877703424 189962081948 982276290184 654112916393 958431576925 111119981049 823972608128 486044923040 195711744326 925395927300 583176214612 645414426548 604861559157 88343589115 301972268895 989524733388 759533854084 370662395897 659645720810 793507615943 750503360531 804068996192 887907055724 779233984330 189402837535 436133725863 764145805647 907723523581 378540509502 721283328741 158454558513 972823023689 905173960565 232771125435 429365092504 18195560990 416334995711 459103750485 961091948937 763030531570 528930012324 640990648448 77622049192 298273642622 430699007050 713203138956 117963089267 903100651135 32018143551 56671265456 363687045862 895674744316 500509100553 218529904781 62177763669 148669842177 541787848253 565803839096 791467630438 28252063345 209494710988 189637538129 838058439619 291870504429 331571750728 887782717374 98929417310 754806641228 593851985496 619243569487 51325173452 907089340707 408455950399 808962869598 642014894544 870587864315 135113914077 718414037481 855258311150 105125773508 292435115048 769586447606 95226710876 196575178087 701641080057 304060821990 424494360960 884874223008 353812714084 283705022428 41305456878 914036804009 178425759084 72732382659 942180143619 373271989175 482367685084 169833856504 669568733538 422768389072 656558849597 355458845757 804604587614 303145013537 578930436278 60655980216 521965980116 721211076302 985959084123 122189412497 717206832182 882954445358 290686616344 554952060944 212685657196 965675767405 363822534410 824326264359 296937163714 51702110567 966429293446 910095510362 302642238037 970263125793 543712411654 362565662611 992824810794 801324321148 13167758813 411808250015 449889280203 429165423500 565563301526 642668949851 243118380430 677614931194 188836970683 768139171199 256170099430 359860256421 297985215593 823146993366 596462194199 996673993662 127037562328 627253371679 174295245069 796859788701 468266407917 318571572494 712685233179 453785084769 758584893964 580576065467 707373489194 335833939991 87843741609 793503808697 109046623151 893053863017 30402545004 549682299724 150075817125 575536419087 813137874568 576003305926 919040733603 387182045222 591860308108 259913555799 178958523818 979720108624 278162280759 345075270850 528295014480 446689197627 585624644541 535393989273 655754673430 133599777539 944656111028 597587888602 47536934871 157274714042 410034343102 349212701880 766808852628 975656070434 350680055679 40053287205 150615964233 506430690793 732693822080 336273230817 1156108832 814227202703 704965600668 278436682408 511790318225 280662831894 874208860117 488802215581 105880727176 742490026860 677854926761 320180054430 940035796663 926596814008 328558628492 939821525249 859364629696 298391563785 798157667943 149283551424 696598141148 665141106726 412662803424 18380417236 660962827927 458944237623 497817591062 339974187088 712235027114 985463231371 850772314581 840156527791 445491284851 727795782709 553569563015 622842111417 347630240093 94212559227 612260739631 614606736795 170826603049 673272247051 541623197274 160691684856 504077535552 501715113994 311349084214 690458811110 869137186855 476252278082 606870655981 235884243320 339662841796 619217095487 734687173615 309619260674 291437045059 106447596933 542071085705 2478921783 736450705411 542968609337 966909082025 250354084214 136609493179 349349270175 361606679499 529603658713 298521732774 881865102990 329082165399 319851946177 935111792313 445728823199 942894758707 533277158484 922548711582 137176760678 242272241076 790859861554 855152596452 222816936568 463207289790 657902456366 593333762052 85145021774 166872935779 741682087813 841011581343 7627623651 897207350116 739640267312 830420889621 794837258141 329659981115 970511351023 466453387668 675985286955 552962373657 89620321950 837720789336 704778514843 868436527747 955841160998 14939931923 714172747285 885230776235 854907169832 543278801775 605018023444 432346123021 885019980241 967879110494 462176101311 85688616654 488321771669 840246092553 410520760845 371332106263 361839279918 377428880527 439066096594 185457253651 507434645012 194472396688 724068158269 758257261513 31207999676 856636165529 876726067762 758535897150 979453640445 983890283156 63376391847 198894042789 157593001788 953655204129 235104903325 824700430438 455096250963 337300602463 420408923750 453893832757 679564838101 690710823438 218707626385 510877374683 295224092680 58454096480 383801016596 353940686492 321020209274 377121787746 832113636026 174708064793 418271934605 877724884565 634578964848 84088089903 963260249335 697922657438 248475148637 248793948015 418850875135 390197471414 241338096946 442571179366 622846583837 713821898399 735998548956 972796635224 963139702112 16705667160 225617010205 62375044603 536195482697 481042296845 945797542751 140675750452 326147244142 108238565240 611004776379 84443878336 388189867573 964208158924 74051952836 345592618728 470476372774 201820527223 956930411264 707216544488 921144227349 958783806376 310433308346 467311522515 864352237450 79649424505 407327599475 381157855424 107537895889 263115586350 856509546053 657158353898 305952945386 46294962265 826622126080 692507396626 657971004471 656609794749 439281769190 540609682640 847063122467 628121732522 491679460038 322889707401 258960354658 27016094679 23157788286 974549159402 14313764351 340852051589 114700693115 813778179501 547103595572 88789706213 887387654348 477547213893 336913723021 257262230556 902665631471 366482854803 370146523078 477433272952 675792532482 322085143909 793681333534 922235297070 621141924342 255959875480 142312970742 503233275450 292799159846 841070751095 211368465393 87119859914 750985308224 146673327068 632197661097 707545912575 914016469528 742297447527 276086914895 867868529127 917816485291 780054960595 648619142993 227709035233 422521336779 276535667162 939808679224 137255712278 797485899934 962979122279 630130848210 864963116972 342463898111 173828269751 367174037682 359294010866 292034619273 843393434390 248866577268 305215760819 45810490511 578906891999 157573600511 611853282134 933683850011 759207748937 62328173667 381771991790 115255824642 709521618731 369790860842 193240756605 281028854964 304581379471 359479821608 568536109338 814352435609 686431531283 327739816332 608228314975 329255966251 316327912267 344149202960 240732949451 741869859613 321792924415 259054856372 140619693456 389862596071 252722139139 117805665302 400222151169 732337326771 851852927139 944903765380 362679975884 755282697955 106465167046 436281209085 349250228534 313055602447 365127605140 25043276240 18936971306 997296346152 143741407505 264504782064 279267238647 204375689683 251041094613 575637853800 782209463183 74836369401 470476817813 503822663550 988971713578 637197515286 692804142185 379196726287 669349566330 365223936228 104590940775 267296230589 105860204361 995735651392 981857948596 81815137179 611549028861 45565006342 32390394109 930094406279 888089924719 37765692744 57206934410 730101224659 990921250904 499879407766 288647213551 601444850123 38540240265 980101404170 476333308137 344778090161 491629629107 733225866696 79601075315 843973873652 174323796267 511136666715 17552629141 705307044515 569108787750 526556286058 524020419320 911786665377 741336914852 970218027654 89261493173 636864848778 717769721189 503686254730 79365911651 940001804344 94864467312 316330659020 21039556963 995928790432 510347237508 143829979953 704922179291 243958992732 650281023551 571050308583 999095470515 539276715986 577546232801 219438942356 359997300252 808972167444 274858749032 793370165509 932403777605 88687116175 138873586516 114074299403 145350744293 410206717176 649334081503 473379060433 371251158054 824136802837 316288964367 324367447523 276351232403 374959893806 76474710487 614124599771 40031575025 334213111036 587071613815 215389986746 592415417465 742928842457 607820669623 100215233264 412657039006 162943256175 404073241611 540703223819 597861524281 150781074932 536499969800 448347136740 218507500786 580432056486 818931681923 533124170679 137082888912 901358029128 415142815327 970785368379 103232481726 375520679961 959425119081 27638921706 142835431908 5772569697 666846620546 745415302297 264505635571 767043193742 835407641533 966933393422 306751491297 452672086606 882990370970 251405710068 2807389657 712360131586 69074947196 805119762952 328185415653 794240204600 63437493930 118239379111 382818879283 844593915115 461912927521 66553793098 540854223606 807613908949 225598092943 845845244892 5669047756 170882148312 329116829103 936166172364 560088931314 737712445035 101962888508 406243390279 639863522306 591437194690 280667277750 433685265795 332752135723 965785635202 971715316722 433873768499 384491232897 524206864860 141044341778 846049846943 729334249945 505428962273 165191082824 148592079081 16130804443 402247607581 405779489911 312350274446 722186280399 859878406169 635358169304 872344528843 160444308122 902703183609 720122942844 557591959184 220951804600 505201374494 839836195976 394719324340 502707686015 131180794796 139988417844 244930049769 832138126889 389844330708 278015018378 333471822944 254524329920 521816002796 967081317967 287300157294 228463399714 281617270675 993926041935 724741516674 580648609380 619449736489 717334788737 556338215918 422696398977 69577288754 807158983002 25125299118 368117700216 642217820123 582871569492 61281734422 839882902928 654024416568 947457058716 30301121478 915852034915 886495049401 964572959136 537313362367 176926666038 360896202973 251437319545 78918329792 637661215563 994945715669 194287351978 355142697715 713953200368 264250394472 492467702492 168495234941 84583827956 575630010542 296299163060 543168463373 848440822827 965531777171 746244388290 336255260564 189317166343 82571914861 450367689333 677325271159 179180181570 605719651609 447457965050 388762199430 360104811514 457960146593 529496938856 545047198364 688789569295 178995073113 558153275666 243852127532 165624231483 180382771411 181012176178 264624992948 328780901257 706010753417 110992481141 389536534437 7283541877 688903963710 356240653954 76248073222 533362848967 551058865542 211158504953 552318321270 764617579469 489901681733 205466214108 8903458127 486656006556 311674407264 918449311977 315383353185 232195833487 152544330935 834172661952 769939126790 735875644675 551538505177 869052197161 959767092633 470744235902 851133303628 413395861269 273178832261 882019909888 500239535246 943822915703 718554913782 298854406022 566250729950 689968199657 727935300074 733752116290 736075547312 911125315934 414543740260 933594057365 574855024533 883930146732 820848093212 923700994433 987113649958 188396708534 211968144096 759642752947 716851991868 128805631159 223298726548 8582285652 908246964360 559557698152 195436853444 670161652927 317619882055 395175328320 87640841417 728372315665 659005072606 463656655011 74558817367 106509481773 974055744258 459455871414 887111047920 644409558082 336596302609 5570716794 378213948139 180023155688 942889906301 671166684280 283655317548 369887185903 170195005560 949732911682 225646753673 391240810165 521041641872 852610259788 16082529360 112710930963 594830163162 80668427607 516311923630 454930007929 806841664016 638848142967 787660446933 370654440659 255239366084 241283586847 199125120381 483188627314 355738660459 7327684271 182256176749 449666909396 486483259901 985462957622 209833552699 318968312075 541172693141 735835937897 420520606054 312141133575 555223778480 72067045011 109361535135 548166793378 271640277067 670807072387 964977063746 620077035740 883347607021 576012240631 682758848338 868460542362 188599254594 761232655988 634047704988 775580571485 591021720847 661362469222 299407833970 733039960419 25115945089 386004172204 972372158581 829912238610 618503855778 744977435888 806762310696 980916070144 288854506888 231442472756 462578359425 97655723804 533287524657 818502400779 341864045056 646344638032 87626545181 438268307588 509049825354 108571341898 256874200080 328161316592 897769004935 302053704058 734530514132 641728012644 221506120574 79804429564 161987380609 99876875204 168060207657 224576118151 346661334217 42859066807 932918482603 252018037696 920902294663 176347940663 49111339381 909887961286 508910865414 110873989280 826117915130 238386771631 828999069770 197570447061 83792930272 649977151735 625804029253 239496455327 596643587782 934893986351 394061335251 241582320941 462509878370 963176315111 622466045883 65731316861 719442184116 34541915965 478670420484 176382023982 199652134819 157056268050 443317189763 770465538184 918957476953 717141713442 934484674331 94500947664 14890255633 154040566210 37798126041 552734813644 964300849791 668157385042 890452177031 927117791912 15992839837 278189201948 62786265619 144565515081 578447294785 722044432754 603832580578 715878113065 353968819348 539015283733 263395786502 486973585573 691353546903 209414867921 228440513817 870802161384 152048590550 905406183095 55898022006 109306637665 276936144706 14780724505 521175748791 994860837749 549306802686 228681836562 821891287767 164884943865 150476022060 104234988024 326997619169 25217106925 713462424605 504192469274 718264974584 775108833285 845726075189 244674481988 942181023643 181870069741 556551943793 32182292397 178264594052 401351992952 300500642105 658811110510 480968514739 180044256729 635624431918 127638823576 112733820048 311058873437 269783855725 565910252488 139848961348 83978315435 219030412421 417412915942 655724576894 378930616763 907812306585 338904153667 879350140023 276357874813 56630954957 632415971482 452048461079 122828131537 164087616167 429852446007 745646251449 687657774397 105380863531 62191526970 561113600471 530290719764 143913948236 591031666933 458120799876 236069740047 404350462044 548625353720 26827640064 136256622986 752329048722 712587151022 205407454825 392542106854 242335581421 643434971734 171076795263 618662658001 618434685069 143680160822 608897259839 672759622204 835053648708 451306700995 239003311221 565679952136 667277404257 357422056434 915582180415 148717092528 253312741004 982025345062 998679703807 55938550542 631874974905 264723233811 192920971804 570200960897 653754511870 803787692844 874111788698 753988100223 104728650210 434247937935 388046582729 560831555894 333188158399 194841500781 364488047645 180523191474 400212578537 429201598869 873332520627 255583626100 143795918279 442417696515 546432731728 997816751857 893187348149 251776408108 423124071640 96899672315 144950100004 198297930474 234787582193 261435849945 124972728712 80246626312 206231391175 455956061412 954575476290 407271630921 800205538113 994057776237 763493301348 523879507750 705875113488 176933692757 459066360262 60064855142 546851963021 783221497008 801057900773 281693766948 919036239920 345484407260 171041955323 528397657459 211610002168 128536313405 925858024049 619555903812 536363906905 364611260435 605079467786 286442398821 921810571796 224322670579 526915040530 298607795986 510957078386 120732809156 300824811935 578270075122 413438139454 676996760147 143458855697 655851105837 381888846852 857594798046 314155964360 272095079509 716238749377 105079633748 290156236917 681481180367 183646142198 817047493723 580486522982 215611646885 803205526004 942544665984 200667124708 332555186584 820142584862 845864830991 305523274329 295793620059 151690900933 856086782222 368702442141 963103869096 406163260563 855868307081 990073692599 484906146313 19227674571 465465294975 196693191200 928687628549 404006770508 161266519438 190819267632 835877432717 207524334926 31684796190 52004001287 838144430424 176964488826 733151180488 848964388388 832470275840 431062494788 44571004268 753409142267 660949077032 24944372048 687277284823 778849320139 539057994801 296814860364 315057049988 811957427449 719868232526 905875575964 268283994204 811145811324 135532406109 905302346839 71576749657 401550057702 663900276032 561493659465 423981313334 25709885601 774477215474 666637873620 719056861899 239972432688 696723342902 305012113598 169205182082 919522212228 358927647688 108819647508 950372195936 26806297127 205726216302 111723258376 841277943743 696023219620 133260656481 548524029286 859665053647 281214021675 435521802235 20253328038 271926470452 911753852636 470784002317 20571612666 545078101630 911546010681 251470074062 672152531860 414309565758 628534979165 810584012972 811403956702 202684215236 870737228112 878793560595 29119197523 327822154302 428958918124 879274893428 865612143370 67873388446 729756710831 884256582126 292264586877 50212927665 106559710726 346984336983 871033820811 216253930880 876059933830 613290222882 194838135098 906456567801 294768875038 715500116986 189652255372 539179459918 19801757413 860920858841 541713760168 439845466364 635935789992 300795965077 72963237455 203999234536 229781273841 983168169319 50033558374 389262144040 402446857988 517280139835 689846285235 975987478450 2852941951 284575508862 79666122198 521113122935 671441038102 372921848771 956858567351 142823644293 254202538590 746909867439 438758837422 306972311049 86996751662 910771136143 550251570731 136616218865 489952303561 319675449289 10358469723 629304978518 638258515630 556039034280 177271764673 688811374186 505524861891 696557111129 918677116783 215172154546 763791323079 186357915309 958849391125 604891295302 823513052373 946609430799 902969525155 651285351009 503743804487 733432263696 577132822042 853611906960 889351248466 389978735390 313128359429 489579047349 493564463138 670460879495 666775580208 426062437695 429572378514 428362180897 100662228174 138619081264 921968715670 321621217139 285554426792 191599619931 735060883652 625803901951 780598296671 870340287255 787583913225 32578881175 841224621223 813542156940 253347674133 301576568037 470233903254 390227640381 397661949388 993970831593 998957545199 952721023575 152123287095 517113764963 941896468268 821907620346 307225189762 920273463195 884268085865 296998344314 708823260087 773525128488 4051399567 711882267788 140357372388 28665050163 855341059605 463841941960 132501393641 184715016557 830737681011 593139992722 352966459320 101815169061 978762221659 97677764226 664474985722 729816973665 250539387136 20396660892 26786481505 690986167427 901356962684 518077330505 63627023878 936812658044 82998747134 897521829320 562138879319 781053299971 898151771198 776605373983 624857210894 606965957125 171436609943 950505810814 981944420674 615920057693 433265454654 927391285695 934989404103 473016060932 876360798353 348074583899 390404827232 353796988359 81204093716 282475583622 277068196721 225941826465 371993332560 827266346056 563015943582 672591633352 542585595717 977968316667 729565955982 853333209191 2428037106 204117484694 815948433594 136456428201 234686627056 863100377620 193282059554 482820133875 353056544387 69695934196 159524463171 632051852943 864866614648 730747842414 518065642120 865825622998 784522382453 478465806820 762297490849 56475826744 939590983125 142910439364 293432392878 667210644152 843370593754 277119176584 290387585952 83737656780 42457685192 958462735856 938588891317 845344712527 855579646059 132435995468 506672850874 595063357756 758941964582 898235050826 430360086790 685204031072 777387655392 772841947689 524972476522 786997434109 420381755512 940525165311 152484045432 177804796444 745547320695 21135457180 138269386607 8994903315 448543245327 850462088379 161038323585 285047869070 146579420501 831620233929 170178323518 892486585302 781692523789 567303837514 373302218314 398929870520 49550471125 384804961843 58843482518 805039825148 354624653798 711355825786 272150623715 536809342180 272175104360 696878480684 551844090289 646457805633 162873771602 287965774619 859866735222 856855303804 699635558972 75071648453 79647080449 937426238176 373567672734 447080759788 333448102293 169096915501 120119248288 194098995694 472449520735 98675960229 278578182169 453766489641 121022323555 564008716711 93920469212 430198575930 435643885643 84147254698 917606487789 976587403084 731776683702 206761968848 59358876230 367866710746 424679563715 562166223067 844533173092 374713768271 787587262767 107145144263 453419038307 650413747283 773568943364 698098389424 485349286832 540325126361 310782558558 462546092726 393988536501 58779624600 382782416444 960175452921 21468358234 987388463084 766823766204 426530899942 96089777602 888086912096 670916108865 685886080067 106098272710 565555940948 242712647567 33674161019 33929053339 464696057545 539663051597 854089993926 874778140892 110462733485 312132886047 641989491373 12885673882 497228237744 689657811929 589906236229 931753653708 653567333007 833712428544 180578297164 52683783262 265290821282 739340231721 33030196858 314632842971 775423701177 320109685697 753505050061 209272772149 528997124002 878065255804 438629603401 776764988307 836467241579 312864442099 202728951090 761599997246 848009090020 118208518847 616329380245 97754740589 517594111619 364423825879 806529486329 136380728679 402169790870 807473646132 293336664468 293379693265 385254930407 853514318783 850288132478 109989902683 34895029907 391003723189 796344783380 927009112025 364095153843 207056750449 425944456019 686905834032 385070381004 245037281910 682978774874 864824899344 585025856484 591999742779 549862142541 451803716691 162891688546 20948651947 216586087783 167518034536 519745810292 883960921115 138914437364 428383585562 953040681195 783141839347 724431776835 415987315489 613967395532 752293182744 50353371412 297382849154 838599069829 630119545444 674852927410 49472497534 15372244900 248136026227 401301901478 624531911726 14681053676 218466283851 517303251780 997851203190 179965795947 410934171585 545979120422 434090176752 9079936420 120521577444 350354578439 294580556870 891743537570 646493505782 276956271167 828534238234 273929465892 112429331849 140565020792 713916410508 150603586842 718663854178 966103488370 180641645999 335833078142 334043971309 679439127238 759555857660 368925825752 976477310306 706905359547 715471631666 343139091392 602182396269 63303916626 472734612312 522954365427 252100798689 685119040920 769484328049 123386624757 575402481961 722058576273 687083777982 69761043665 595018502963 36515664549 460459851168 209082640630 1350076080 133581661013 134230430127 305141491762 372509345152 317925330724 510665375143 822761476289 425621058283 579834376619 344510980828 930104729656 407900132 846711690877 310372973199 458658368556 246784439472 82870985497 854934066444 642398992873 639134488764 24047221903 624596527972 813590782523 138224890538 512820908301 520942450962 21584953165 431269866558 25033064456 707313349743 402426916818 208669323989 258074577871 970006491666 656289709192 190711285584 618718956490 885204801629 492797514720 264112885485 212404144650 431730306771 535518554721 550892601965 932420035662 626362456173 831354645664 768217184712 669335913835 844106391498 213451553217 785558993230 963813835138 799715377074 89688225929 867889498137 109918997605 439945034578 744945996094 820583651562 905860303717 71785991563 140743804639 917464626000 752929950845 400810526469 202046495262 790175812712 835818658966 149696946548 987090853336 943340618726 589534559107 929973780048 903295307466 33062095574 279290108417 164910224616 263354973811 121213211826 971642649546 416283007149 567946361577 864955825483 809172695681 317705551743 582523696661 441311186501 545083713277 742102674241 954846209046 208586596526 274117410132 533761778807 209566966444 189533513220 611392384428 22037731600 828635017512 737894682292 11300104128 647468872596 933235526012 493201388619 713506859817 477707752442 322728927370 639546280486 445339616108 814937210370 702232594221 60001899181 473332209409 916856332142 70277388681 625958927411 855280369686 985648684693 623984413 894556895894 125045674486 704722590416 64852065980 232605138015 390002196647 413220886798 60025980807 30222036771 88186417597 921731194465 607654187327 142966565569 65983032176 280444308521 636071366084 55474438806 281045437343 175540764027 218194420878 91155541812 293687572222 798309615907 686421128774 764821410502 603883017962 315248720892 412802823621 944013833874 991572337673 537427405261 271601759323 514252208855 262445094248 759645366226 198155687709 740131180217 760966422149 495700781152 444386824656 716341478390 936560154121 730856866746 402554296449 166219115002 172073600323 702467698618 701412000832 504991486998 374652858515 879900828286 630315478105 277098749874 794184750344 955746338053 779428163927 284657860975 469419498583 249980248138 586935510976 217775728976 888217056876 276596277998 597750853951 39858689878 562584580641 74382946668 784638216891 916916029221 623212896494 440512612726 310028147709 351766830972 925576433869 420253680478 266314796772 667245350487 13831114194 301717741555 294818257810 305296069379 882715310008 182436770397 356877809883 563972046887 457844903685 911275853579 514849450136 183332523162 29281796448 409455118308 490694046364 42708016429 821197539894 530949773065 739075170796 275959278375 20590401860 134618573773 703829478729 213675689762 812152736946 476430781702 204695756066 795619251392 904278855699 310280937569 950362839648 677922004883 189108411552 82830133425 955416504231 134514887677 415392576697 189170928527 702578809168 811493590768 195256537549 397040929900 571041817066 144224710109 340600337764 714336006941 475924745359 308728963995 22520030659 337640718293 280947861884 255454178024 762450915450 943471735986 720568232763 601085414176 275015174872 764709497258 564912131947 701002765282 434155474907 315918422514 601538864028 435732356715 575932400917 394526435827 246921335388 592355560059 969096045898 997005205707 171428039216 971164619613 549286969240 478036117964 684629475746 150886448032 840323210564 630008979769 369500142172 439658206172 892263563599 3698759804 728457420706 795742351334 251488882047 228838773534 239472988772 842482719487 521435659975 232059532865 185642333473 749954642700 21724045650 498535079066 597658554124 824071085926 339160129833 922660114104 111241010874 898092828097 274927471048 19150912617 285879958899 806849538623 146412951854 448896474376 446386212909 691445890052 245037805264 75021375558 312325277510 317306759193 966218852606 222430037140 297354710221 423693124341 220517239125 716754430453 117849932573 882238730749 383263622817 127830163645 337163031099 259070194280 42809102627 636679399067 936447008806 563253025124 468610420697 165535831652 238636941458 125117745993 733322217127 814865670225 647232001680 579548028613 341647263941 222643236479 821595440309 356937017505 627658137995 619844436825 181619206289 334072380176 867925986015 748894713758 131495574037 241299883880 681855278543 400899993081 250353143387 212661391021 116178298811 685670465484 137419635462 84185472990 660579395774 72733209377 628575249714 771218137245 865210144779 351543706801 740899544979 942254663816 519718151182 119257323301 864654650920 528417127548 750734729932 286892307388 483469384731 591079700041 518943748329 109842273084 881854864189 647447363007 617129060313 939921990317 300468050505 641261894235 679459036345 630776583515 153744555521 540569700910 446291150745 201775158137 169538111014 205389817740 835862362234 413187103212 863123907507 234506598605 26506953171 295992095723 391845099183 115955825919 677331871554 444980424933 323436453621 766251383265 580283876524 343548472111 510560793070 297850276151 844882606058 595260136876 335539663553 997901241420 748768313578 603863268275 906851380931 196918946672 552410470486 491347111919 805399610984 346711221128 390896403917 385265075343 888792345001 347491574988 959478526359 795646599473 555646020316 405849394405 898647748481 816596060111 317414114552 76789600657 80033123596 590302987984 208343196784 377655414463 839273441936 926001281318 583127660809 777328917005 916136154101 563535642077 81380265933 406456192072 476042035060 222918372495 83530940225 442114434073 448909278940 811585237135 381658697281 360710144396 272911418122 733176025665 438455146566 171301090322 476542849265 735806943005 933870126778 651513960711 361243988722 172698235924 189709941148 348182708016 30115425677 964723100979 215562079970 211342199064 924687318634 996776087866 539180304846 725373630911 352322664289 562627347805 265951873341 541473141006 59106250645 186473391779 715840231388 641204147774 482612330497 7632489134 745499954956 231786807990 241525765179 687592364983 592101531967 750934265345 649843820039 177770187066 446795732872 16153709204 749672432263 619422432237 687092947208 787880330134 466765306402 758978035215 68006839867 236653083245 983597531784 533079835086 124971656003 546927038361 776815982233 757325240269 109057797644 492485595238 914307571096 738226681722 357664679899 897738601568 31804226356 734624961157 762678585447 699840747463 831405256722 971394001034 856320331144 799432388478 414988888423 271971847393 52209998706 343852616839 67528078573 619761036414 688354705125 518433777417 292524152857 226613395902 215057790002 871752486506 703101065801 22615008853 700999227153 124235494806 547610334470 526221791814 240396530747 90993545076 113378025448 350508688047 847442688069 778779067755 746945253976 499858268780 596603012698 845321092566 287702532731 542566066155 594344769085 542488657744 170874957824 508214248105 664505556042 106287590710 393714330742 280619249536 690337452056 531238689479 299289334441 930310480883 267598034907 991002808920 220595815438 579848536210 882955753597 276073424319 842333569753 82356138193 423840407549 300978044349 316177873936 917049552543 122492041642 103433229810 663000805445 915265935242 311179519731 321144043800 968328770472 292479113038 237823074396 881635870570 165954995809 145277356502 726251844728 858802882073 988397740167 574899719022 292251729573 38780216621 603095166289 400073242651 625990362435 312020793050 354242757486 937241127921 221911313013 770060783818 511665957111 327421329942 278896883395 503931512149 377934132096 260159967907 777266413562 829362035276 30675016848 134524995920 866918441601 144451729819 185608614337 199866462277 276596809459 555092411801 627543378284 785169174414 231104090384 500149608007 653083353096 548251016265 952836014970 297325972148 991391830723 289345500241 756813723144 233417801075 345622949330 679158071199 442139200694 7652377318 145924895220 520090415209 889971376868 557344579831 8922964414 294736034452 83990046076 340914097755 743182098102 502196127614 976175987368 245242751948 781314556523 422245300717 142878202382 934446364599 710255071813 586069279208 335361391933 847861643794 851357186512 804300138012 495205893527 576453603218 627640717226 851224870575 78375920975 890798977854 327687104986 533547544432 589904796352 413532368370 476785593597 227827026041 188995678724 90761639313 208199112869 536891574469 134865719912 133540660166 445120126379 413593605225 821401582301 93816290226 268338150951 740186891461 840871974270 580846567901 481727905224 837478347034 924922587895 815079312281 871419566206 417867618756 583455323038 960074782013 550281403267 645072836808 639819674885 805852697260 985618714418 296724836502 460844106505 415149107694 309781395483 982263660958 777562246386 669411033503 257363010901 360655773466 669382915280 52345754206 288995438539 396999977003 416650014271 751060392927 146681514538 321682141560 744868165271 917777097296 770743162588 10097425974 613015792931 306628755529 6614617534 156933942076 350896251396 473335790384 862171887879 638232394737 613386395181 749756574173 787011327130 608737662330 482879651992 825547354385 96437831537 401330446038 804262806999 205615440041 510410645064 293476764212 48323161580 438554199720 544912188569 442322385183 911359546257 936574300335 485873687527 424587568521 146176365724 517419208326 856889626050 915865414414 333342971523 720060625066 798730002220 969911371256 432197086855 178472574277 626839786074 25718486517 110606098447 682110072548 330196515926 636740333666 757374400302 163554724799 67322755485 57341557966 740742618708 40913784490 692253661026 201941283789 356806949700 186433408275 329855459672 114179993336 893972996089 551720291353 701606746162 237300489866 526170444549 693682675850 258276890586 106972102292 377349229196 560808039386 104712542730 470049812468 446352135984 331406217133 920412956319 354277930491 815102396625 197032483412 341544469138 220241931076 580396738240 337720485727 89845029031 946977960794 807931337573 972701184387 599678990918 535206889279 152584195397 978590573327 902228891709 378559610825 295752537843 215143039844 9815704915 426177128241 560609450285 217542516556 111308064648 186915217200 296170524058 732226825904 440091676041 490786177226 928151100635 555299218370 560689449852 550419566146 665236342215 375578419956 772361535999 129846335865 136929003036 941468221686 387244671189 43103200957 824610787550 173436950274 89230017449 81352963097 782134824424 194435824538 100549379741 678117178130 124910401452 864176707281 379787058659 693752102168 584698410884 346327512020 499094730400 425214366379 297338026770 201495500604 41559321166 483726718189 773350396696 795793400733 714800156484 613959735294 180966903560 605759564296 236114048480 503342772737 933722016594 123656435399 691047613395 116283524509 517070534081 409169695457 532749429095 327242660408 691961879944 247939961913 613451225901 860770568215 61881325024 275801238525 776221932065 851526510064 379483302421 175892778826 525891323921 955430626193 432381091206 44315159985 305598491658 620302209210 210854214297 946738260855 180372443550 357927731081 911519565048 525144542927 692486573329 177739404327 20439835220 711503403725 798858922063 78621076471 531946801637 317312756618 613447577926 225445230241 146072136122 609789402301 155258063785 792576166636 816363116740 542658232003 628278849332 150146344439 876134183225 716023408401 846954917653 239268864779 514430935516 177916136119 946657250917 64854445164 92586740314 223461758684 285875020352 240973986738 862794068229 765127594913 19077892936 547087290001 644125872635 308686917707 154413263842 812688753677 712216805992 997470709876 964328523798 972734960395 38834054171 670268335394 354209013901 221572039431 494664894675 206974517696 492864453126 72746932234 181772762566 628903683722 231076702846 79679180979 289159656914 518495545261 794930666227 708256758408 736081287558 972807068156 110781347053 528001384879 138505098700 253307684681 911458095903 989016491849 669682450766 251839981804 798657497598 365711513595 822787300725 88838113318 468718363238 208937053423 843352321131 246491637345 848390185220 72271893166 807173150817 722087226367 876770741297 737340933950 627392110447 334460371693 432677510373 344494449203 924951314317 798372330163 993007554369 800959703243 713723835396 837099237563 546146101538 181732189263 3379744406 51404410528 533506275072 714165760602 99630133153 68064873996 583653802366 502622508228 201235345445 123305610403 213916217027 533760157088 246314503284 920255009597 396294137421 643858462888 621258364644 470801597724 416977706433 914102524732 79540863326 905606100122 345745352715 127176689406 127102145620 22643187015 87342867446 412077719835 499739732585 206214852557 969546024640 289525248981 265470863758 598192245379 354742314999 716370604756 61600891598 880796553828 240533817803 450420449309 642945381129 53441721866 121579166930 966994816398 598784245124 507253558656 364574802639 305268962389 815422773071 575521050936 622019540158 122555986854 762717671654 369731828019 644964307282 346497806203 755422959244 451221771212 708473902320 759494558569 127551000345 989452581317 862273130758 240336795917 100248961511 849333667876 649629163936 994269603354 509946024407 344392604760 814519025187 571377938617 567121542435 713598972995 829972252963 144147795001 197671434148 114771153725 191524339728 464251000145 376379799461 688426615170 546042188254 49908463163 149292766523 87244016672 44283744714 651328554898 141837790761 666382960488 758978462845 562541884692 995846564900 389379578477 3972015170 527158613553 413859785920 741403954207 647137931451 570700789193 998543174621 96294440630 723592841406 287855881857 690197055034 833442612061 153681826605 200824887069 735725299296 646350494544 966138548434 644766369345 880795317331 871556111957 96647071507 415631793622 395837451180 765075913015 85105982954 306520472627 137472469407 942265085610 212379905195 538994183464 936999886943 790657882351 197621554123 598197539127 333390930407 843790376887 961748775996 969241774831 214254950179 992190596285 510904924702 2669843496 263274317148 821860936302 399498881492 271680763087 494590220300 724439661390 390528495671 235689480832 79691734723 112062588372 849897782426 328849201037 391368961497 815994077957 739358118622 332119762441 590505408320 857083850175 111293457291 666091643642 146345745349 144626049849 712368946491 703425192865 543770935566 820656612199 587863864136 613514769774 953336272610 911529008708 587825076507 658889006681 341130876780 512870997216 980718016254 103656690797 936187225197 606634466001 792557794681 134307300994 831847138098 695730846077 71448865790 806521144404 625339440372 362433335358 415753912509 476751598866 402417953234 959629814330 221137468585 265241930365 135189803989 218247798834 955853597648 563606262422 607100718797 446375661705 297642171193 464483734340 742229883019 995760143499 549132293684 689472447184 731343546912 898511945978 832635121803 92845599216 441458467928 969498624612 209569585084 289085069195 157751304296 496241019834 594977644475 803619856995 90860232524 732834888545 531143513876 995613824149 191897987213 865414016335 355509508430 255411441349 932178460036 988828418767 103875755062 269182883886 509626156403 39086204383 822514480509 623202777841 742386681320 779424066235 856941168575 858749790281 692517205156 759057828647 345899880887 290671425759 853573081034 683083908654 216927634083 323079629148 949805135457 714635762483 326322488809 351298465711 590256719310 891098931684 289630763235 907189991145 79127050613 461380210033 243737964278 109879317524 445840930486 972394691978 880768868169 53624571201 816537310415 265323091695 10869496414 992988296358 412814818404 634787866598 21835629878 688242439967 610783686369 934141471923 179038712124 923583200241 118137238114 583745928398 673473677747 191316368558 949209599100 361203723456 383976523035 59442208016 996594214397 715428805037 2722955548 60845147185 574130768667 293789154365 584030258681 626392549401 990287926128 983415161761 880312654591 448870508390 796924425792 679813146830 474936429564 246804346237 665265182256 111215138865 170176871605 408614863969 417391455992 242869424919 476051601963 138682426503 201307705625 494529651786 579478143517 964838114882 995216300401 8384143343 839505142782 632214134932 592736966442 358149132676 749170274820 307050155729 967322414252 918565249865 820088425363 772914706657 879647602711 182551273036 809331626721 521485258662 498108254412 585207653383 225710054454 30125559938 289295073666 785526848061 399249186473 746320634645 760534419935 939984434789 739502706631 3765876410 695676232183 302033186745 666985548009 282295294914 262467217464 983447930731 422671392269 979429509658 16105164532 291453987581 907831829284 156598339893 843085541618 170501980115 382838380763 905541522499 817571820170 930442480157 339533138504 13298449284 585182191908 690853659224 450004579288 206572067926 257786608856 804731429249 338853171220 795336057661 118318344733 349664292735 856388524501 104903637030 70167725946 471728440949 176905975611 570609236426 426064251011 484418638014 15584021222 204154476236 353398352417 479641877800 900928955298 840961826039 774040851209 230732720200 714915529480 590385962790 758695746615 180051017201 325079340570 133830730701 181545250281 666159783283 510414827399 721639826090 29978915358 732004517327 829978258508 961422508319 702073363744 560245383705 243686590232 890173185818 774905665186 786610112453 849058621203 441413787318 34779781717 164003946123 841406929691 385386114562 77329270461 489961280546 176906461016 394240104851 52178003756 133340110655 803751299156 110708140727 941627646524 402288050850 386196674499 259440295627 937830890336 38452897907 943065614363 153905543818 415117453710 251717251433 793796191233 157141805443 346410926846 674215838575 18799218370 65355575740 776735805754 350134318190 852123047638 213915507020 399560418257 770838229870 266002372706 719348503251 874861425408 849722413705 555570620572 185318283020 811271852105 989414849534 421143735655 440895808504 829364078902 219832115758 322847969813 797412105428 720501363836 802221791647 229352225364 503477475265 479794537473 334545811558 967523192716 219354951716 227800033417 37200840071 988253118454 531209711384 718718624862 990975101907 243681063151 56741766966 130196520046 504022401446 424058765290 206251159166 333074696709 187655795781 226254523079 215047014778 349913831031 162474687880 827388272019 85081603466 672288262732 790404137572 99908287215 188810583520 400118054997 597902008760 453657338640 36969104983 714899252808 329701294980 553001842170 969991208275 649249406418 802784245069 571158534580 696404475010 534782526647 222860514753 308499566964 924558448863 570628303961 576336452850 930323325103 291751370735 690780499831 69146897245 68282556058 618268135377 285870059234 584585713384 491175864202 452716669219 688975993819 674711392781 912165744111 150438400231 166860309755 251128736033 753261662440 159039972179 230978706760 342778723098 773185741795 576373230058 738526507099 302323731918 214372962567 683395968186 539379302549 151700313260 810237535843 902717776994 954936193480 757776071851 82998472062 38483479790 789752846738 694035049639 302313214061 45668952461 724201553390 504196557797 81850142752 193942280306 868932433012 622247206551 123033754098 508774519799 607729814534 77013963366 333891149950 246096529021 591698997448 239087701576 77614444671 313537651313 300096777614 533696872844 686084813394 258186896 453916164811 225721232129 88169672151 853381062794 635352643364 669153517689 810495559135 245962028865 534922750772 312457634045 130014857427 212859761972 747841101829 57950627445 930921082093 987239486225 584229003010 998372958047 782320018193 653286204947 210198281516 4672978209 429363336938 67314873672 516742419570 893179028541 463091920988 241725671813 711416665016 593283220554 94247469882 101183542233 469662775873 221316556734 320484169114 297072691243 55815671354 109673855491 356642537961 851133193597 616346668272 584329173251 469825002434 502814730774 548800709061 570247433918 318620546577 22269209229 313672510915 335719750299 370830619866 945124312207 766378630043 686580575543 450356946928 361875017274 875389374112 405657235773 272334641576 874300109681 321499724272 200631957512 158189281424 86750071217 140283916742 178001861691 744480806760 959291048133 983470637172 748798419726 675669935303 748949858850 545840564001 30189023311 820156112523 455567836563 34437783257 54384890290 311721927707 225050158748 290873395364 658128978066 87806872554 740585809064 236910261339 402657717256 670012095735 985493739961 730612127422 519445254137 270048472034 22519571638 198599296994 442143160200 844719483675 829116612166 776915469835 743066990150 657604960825 496240695811 729809555624 503092886143 356660957852 332952549887 656960920040 391397468640 177563439652 202901793818 645930444640 860348840697 14486604498 113466444749 905249867898 651424747088 518580419839 736044988229 161163928613 857176920243 105222218252 26607445926 508379666404 80666810975 336866942528 754810814195 345054850152 842562988117 53769656308 252974978988 521451537231 831004787951 548219413565 228888181349 537757585395 880688426161 349633692711 709958889878 467082432510 599336074972 874093232015 226144330256 541094005324 791642982075 889512275224 500433727185 455481240336 610341290912 436498439288 466258736450 848752488100 891057506005 522565891806 630281521525 10867793314 36558565374 984873734535 544367744823 525190391338 258588880466 579672415858 289082041242 710675705650 561958743514 714483332440 483781824035 77357281022 18727396529 665903462644 846438834360 742120495344 869823172357 916625553764 678575297425 152593348307 542744597202 874318414948 677116376826 55603586314 782011300188 194206137229 763032138924 431058660261 300806192790 31314881957 91338150624 850473129733 608119097934 782040670193 448830879502 557345628206 884808986008 971224329667 407916842853 329339446671 397592118699 375732219643 674203419311 636660264946 956403171684 400387020255 298844965910 806282940771 73783463624 17739560088 422151196934 94407301370 572798104318 158115150701 205507918467 368404413812 577062207401 871773671367 791608889607 817439767551 263669909387 605842372806 888828139924 489302193114 452911125004 433495557132 373749282676 571091622792 216477741211 317509330734 556736116065 642415599015 573067466612 729325417127 706833471545 829303428296 507539037759 961967870802 164272402959 441303211700 102918538437 243134149490 351717172998 158928285224 311638574988 356652711156 908425644152 305206247021 824409388242 539851828229 157967894111 938241710858 763519550746 837347183250 234758920579 238241666607 133692958027 153092982816 859065960033 688526603453 434025914123 563599936006 207673695100 272021458764 370120246930 45683581836 436125633853 872044992122 850957647667 910998358940 180617317588 715190083497 575863895870 980805533437 627930420320 858474762395 512358272998 352176252027 417305934417 384157438577 716846638420 888032579478 427660859179 124316383010 250656148236 272515081046 496419808496 347973751779 156084202340 154377275840 506952467039 56671091939 412750922375 697074809461 274826268038 281519026004 989107205515 702087419376 848282351652 861610519756 100662983481 335300801135 63132644291 228089184624 219122010866 378739694196 912255005123 719453135348 464149140847 818013488478 647365113934 868756242846 228706284946 583505842798 130630723005 431381967812 779297217952 192373348022 466636977877 595295077792 67916039086 268649660110 68782587101 379522430426 566148671293 44682378785 203924221720 298734386891 932253882374 707096925337 70584978761 312692950069 569218151913 698663669675 590965375722 969002283492 650721022593 244146878092 938626810881 38292837428 386215214329 387461134456 68119279933 990533084958 279966438601 758884381194 634773958764 663439637374 437989822157 941531496898 61888063172 331817266490 674820549510 881151161897 41303202481 227747273547 318274421910 152812963814 982434475482 152177580541 888056195325 871182673117 368945133418 937568283809 372365945353 332662231309 833106617555 503121351072 594968704988 598898653392 185468658508 356867886272 15606524488 43828043022 725694736043 149491567741 159776401988 680797170464 279276644878 49914029516 67388013641 764839465382 496553045074 910398715474 90937687703 948143593210 668366233662 255977270632 758047034904 107970843166 613292236209 4673650203 251245055730 966012143759 227148719888 550623689946 609858727386 994740845673 448007031975 711263295077 753892055609 852580161720 290661667187 431937409093 516944845447 562925683465 326537626556 38904624376 487728755789 424405519418 664635020860 570366974549 332425168221 741183115639 709205161301 388626916232 643759746606 561858030687 669241478576 218686854141 364583328507 620006792505 554786051038 588308862332 816873422447 749418796031 653286157298 680838578921 80023366601 287181497288 488048230720 59880260714 765578477838 859210824773 39101552270 390428373154 223041757502 413972464270 397087376813 819557872473 987421124759 549813850886 424500516862 108388951460 784219507830 294746863465 432044222649 403071311923 20746885523 520565540505 280204401542 552250617288 72414817826 526152331033 4193532856 485888404065 440325623476 44796393081 578981984635 513633961034 493370398011 80696316937 838476645630 456794385821 724577406614 800198368776 254248145288 542605019083 720016651849 981576515743 252942430228 683103648426 997025218304 222696532152 647196355521 972003973731 404890005945 174147022604 702553521127 790652964955 841567400100 705820148955 116986163461 466864204788 66152730892 227180659684 262579356300 921639863687 896220043428 210414921375 185248101407 806718328296 46424552847 223803020149 631710107296 351107817052 129177694717 929798530007 320013708566 698267453378 510984639576 361458607051 653925708839 491207453389 493367943503 506694332372 373849085408 805604622488 924364515937 740640467441 266039094029 171031322365 325957653337 117252462602 238836153266 194964696116 892646032337 588167499892 395680961950 278380755458 281820495312 301442617379 943369372124 21038248683 879943636611 91564872546 399516825281 390380871999 854466293725 249243269079 662282673494 191600435881 134527052185 298754749751 384415930864 371074198353 324283222075 376784024273 613319498801 726119296732 284512044351 552176405466 626201220153 51086247170 656639813983 43558598639 173591308801 809088653979 210913646134 577016197682 427442063983 552155422425 402201893517 528189530904 185610228389 364163830974 627512775613 733548129429 983878419983 169497169377 10925232026 411807684005 898870811763 279445483037 253893003377 879418365034 219771361375 87659918247 656268194867 436664105519 923011978631 725736811275 266220441826 479764631891 512782887512 933704679983 338236902884 792410997184 705137200588 158134811938 160262476157 689820906280 188793691163 376526631968 679111075330 152805685436 752610743462 660296564210 791025668360 429294064158 176107028099 716120015650 166645914261 21749677416 830977451082 951738038669 76617381378 375429090554 797042132382 175461846085 615185626709 504534727941 280419779508 156324632540 479372163155 367617929642 824938771247 385693282499 532198159662 705591406161 802057900165 402401140136 418628333208 569356156465 759957489835 937150117844 463236080009 890514905752 605753845019 210613266535 936225762626 518551838777 227558394977 127342451088 673823927938 915627744827 615676684598 824549397232 8147817914 168650173603 919651461642 516063446349 755371052612 103373155180 491499965418 65573074424 383894943666 589491935095 322838308550 874087392668 429137350625 378506450320 674041810311 741954669757 355044635529 980833840213 732770856172 483106728405 42982403272 509695502599 963020847786 563882643827 762095611816 989066337808 745692388445 632224324584 239734103763 642784827093 59980788379 850840567236 197160261013 24194808885 306002007243 738071287486 482376808659 771347136808 188350951449 814542097509 99768478767 546967312209 437597957796 996833859626 73900766239 516623485038 622982094873 339476591374 246671545451 930528317923 173925500548 437688259575 512542020358 494105799777 891906082208 593661434649 117848182631 638444249355 991571757326 427059871463 326739358521 284659052450 689025503931 541301344660 166673837581 604558407108 790807443728 711212069938 575275684778 381283114669 858502690079 926056619914 756867293654 579096369549 229254253023 618928302822 364898228157 346225650970 944656387341 763799007896 41935426150 106425465118 395636134592 93014747362 300503890147 950799953434 252245644196 373389735855 655604245373 525428152725 785692833294 121205987003 266748764534 212209827392 826585779370 771595482955 894463311058 540569688247 861211272206 975815436765 413933730145 431142047688 439046153820 888495328026 656737547961 189937082405 822858684007 930137120387 965968953617 541184563024 169627901742 632486884502 39896213017 2678125166 543183514127 509849155571 121533102525 556031397275 121226831207 906718112632 731913058033 986798855436 183599268064 966903982587 432451094601 236911294333 646593948173 343870506741 130386423110 730619979814 282148958786 189815083998 557647710967 586863300659 938601180975 23148823024 513012202504 579115107915 983108157331 401558371246 159616242112 868080825106 44411195813 82974137391 690406233471 104603404525 656206727860 594179863560 897949811047 202995054930 750851335409 89174447283 872949708001 699094716827 834842468670 453876049394 403618594053 956073552924 850746163754 399967248268 495185711148 467698408845 394399425060 708619603862 359697585289 26307186570 868103208568 524699162698 572221460514 396786830606 29576523562 769360131407 335228296887 405132571324 187467521776 67063028101 293627540634 460253290823 316643150612 902997329031 179966631088 871636386005 908306773537 438056998257 725584789126 520551446409 653243237663 45550738351 64631632905 737988141108 857519300159 68558376818 252057605775 23862154275 515687248621 645874227365 567681630412 416284355135 556233696573 682668806576 986815941317 727683713698 928303698495 493073269397 63711704614 191494513031 316113188689 131172945408 659578258546 348586924374 889423098432 332670340227 805666974264 279937351391 495195155288 161078044214 997998178282 367358904031 128582506636 118202258617 432365130593 503954084232 413200728906 821977976939 226945710302 315545025305 203519316639 391728012119 445267613518 547530972050 32291738360 184694967598 117184092795 168124285787 604095365345 983083494169 653648355696 82773824732 808128563032 249206445116 330773170542 441556692433 829484584836 829402370786 138008811837 256603248169 110244142689 619108791540 836152472985 301579578082 178641842358 385747408519 13950908483 374974978949 742616720490 922871753187 974551904854 95846991392 125138250796 781665533585 536984959383 734058220464 928958435197 61960295179 716947074175 695853105289 126441032754 172772863889 221321340736 656793865938 843826509375 367617246898 125724980507 144039195933 254042539785 982453106205 110153838655 283499402219 225368784828 294706797744 936990317404 839611359380 347927043378 623851126259 553544315422 310584479907 241173413941 471738044384 592276409250 45326931587 595015045811 877396479781 744754055405 389697473530 39555931162 591352519679 558837129811 485561082396 654047280886 65372952291 30657142219 187942510379 20156571891 363623141316 325066470111 29494805468 623912472133 386403365199 548647841107 288240303750 434316068001 833572905599 312887439682 254172036917 237195585116 487644900723 374386617536 553973584946 34407352754 791802891244 212473100755 264871979589 494477902099 317382704376 428625306098 217757898668 873860313091 489411603672 927130654548 464099759842 359473854120 114039123340 827454899088 94635069468 879369381042 33674292657 314489049415 742863134051 196796185232 309880105628 684834281100 351546749917 547092956846 618822782602 542789956969 882067702686 130684077386 521206599579 113901085766 300424579873 30155887743 141789759574 219880049208 89574494231 997119424010 979519061242 124526670535 535556206432 453853161501 14724479085 223867176502 597301461424 588373843376 361778077123 672589011495 39600755674 627590064512 76545075809 925601140571 610504833886 578965068841 702339884664 556306826518 861452039165 13175163546 439596102566 335788669744 381064299258 750460167052 847442506543 186649199000 145490416907 623161945467 978491246914 154720667290 207418151640 626377799831 879352177875 389049773453 735484746071 674123277305 457753301161 940402542494 274323448194 207928650687 17884629470 365877883946 212659624928 387873489632 462030312473 466862330839 773387900818 844788603295 360098442714 363287020075 61182525622 110086072206 785840598396 34651252358 6490458915 257927004902 308623360545 216082908769 328390269642 881801471125 278702518264 411568376620 722324854170 140378095642 608923818874 552848546360 331321280852 479764021598 912006599018 106169882402 202394946730 610981267648 589898744742 186734008561 485458546207 367495315817 144387746934 679301293878 748594269675 89630788654 909994478071 858617042512 713080753073 290665029438 248503154188 620488787963 194265550988 510086346970 118500517568 730853539948 994537090578 112828363297 643909356924 610036060118 77275192582 346744040624 324367207800 873222735729 244072253947 792169857818 659081910200 814925995510 983595363953 892313994666 941365475758 116869136406 33992431825 904311136618 260172970450 946413964780 740004571226 536022265099 328495593796 664926041832 677016103567 17249114946 210189256573 965621587018 442270891538 718723605888 783275396676 275670140526 255782767953 80052195666 352324809518 721307837009 570403709372 438765638162 340670877279 967716533028 952020730643 343943145278 876650063664 571859803113 244828594982 893276259784 490697103458 835918079433 577603372555 524956096282 642686383201 489502489318 651985906884 478761788381 574894954982 643742128432 134269563942 720686718775 853524702081 822162027655 508028516301 110318257513 599361965030 777600839860 409813692938 62088662628 664515545898 499438013627 413580258787 486912535828 304162502896 760222798375 955410711275 702853087871 415334708993 106651733961 552681502445 947999191551 238706479113 286700892675 651955560651 731840623015 137101485094 160222930517 285355846676 153847063349 83989967007 324707876679 535900265042 802042564675 362745054620 449958603529 927772877238 602202973314 522458389049 389388445615 460716614860 7359687810 40190545437 56826477931 645843092508 198798311224 971800501866 598978432600 655452276419 639471153296 935918242525 734883309320 121264930929 193253631012 791340346690 661617990374 16727745638 742651724120 352578017999 388296612970 523609920958 789507689433 224868513462 850061632025 611608480442 216084965946 480413551614 1476014712 101967731183 546748388704 157481854799 813570359337 248520946563 49175877282 495012438394 845632558738 240708871590 706535684430 805101149948 962692787758 978258298646 453927770586 6399967512 832084534538 336413293226 638401584803 651356273451 393766531927 912511858582 38229625507 540309527964 215526184647 864222162943 100153183861 241318163342 237826059748 122952331427 845693893576 687602342183 427488603148 77689360982 68016239704 592251613990 26485152425 900994714305 828541991670 980363744279 593868307585 599480370398 447643844691 651145487217 217076747355 630168497054 406691697462 854105449165 85381711374 561770129660 954644003537 172687800220 46249172929 774954042219 404885277417 667646951487 225728898064 353090817016 709153667553 131024714650 683271918436 253869502719 28855282687 935638275184 777407820937 534859554388 257351123178 599191596447 395507006631 463070736448 362847297847 381867570087 35850159923 402823243863 22344290689 269658154138 996155460417 743433951630 88031216205 876782593478 747425404373 959824516597 805616629242 905030458639 12644160607 90521070694 750231608917 616987762142 965650368284 823355620607 36190668857 696399208134 695195702441 922739726527 511416849711 679462597705 665494714412 411926452897 323099416658 990295720833 840215979810 918481364128 597489034320 342883625175 216586438269 652089596473 682257112933 410006210920 140765576347 347399642820 589403398674 318213819834 827289064814 674706837366 558769598853 152612576633 193386830930 568962856736 950727652090 220841420634 919385432817 231302594113 198998735700 472809773669 691459287139 314751162528 20362785832 57868707821 361940608719 433782664402 22982698316 149899797895 27730777362 644551443632 577338261307 178401244762 714128530726 402492277026 882110269506 685832146626 31727159647 957608771313 550298544616 267052415833 682687489638 333959866174 450840382313 648062804393 757703743553 412149708489 599989191865 523058551186 389492390417 192741575657 316965263098 193992705802 392091309928 798823168174 774237873563 866965032565 589200759397 218851944793 315349264844 503222446443 812145150095 793435766251 531603392361 176371322197 275454476488 735256110628 471930897913 888208571817 731502734473 917756797931 449405752374 774461858084 789466140574 277070231907 129432492049 563641869563 182970347874 326350158164 521501207468 992666108766 408896166703 541677671588 700560547811 545903678554 928901389150 568989611254 42595968483 461352357809 882893951097 223727823935 822635513334 638237219349 904209734907 17373543544 850077201695 208886666837 771541747118 663439255318 886515344272 997498461098 434453780408 714043911261 1390308998 358628125718 205488018488 49831765400 17128214199 440150350860 849566681568 376876160961 367274527905 617679128756 823942512757 965110153526 923459911317 625322335899 128696576974 626451183849 14301016949 293382781094 668524905143 58798467948 379408746191 620830620557 327409636989 21598272701 219821359031 553627643435 807484654758 703114581722 662921726959 748583898984 410828722455 784116239526 809080899663 995574019645 308291754844 580770877764 195711787548 687535923920 910527312223 342431067664 264859275639 497920022646 459835229233 276858090364 109874018660 490012586104 569179895143 981245184997 887268380799 772111550538 340214063109 557219478231 390879994205 839464990714 221988647683 388813008099 834762126203 592072154077 618736787574 881497896421 886723321561 624001930296 856452899916 941740023255 937185991479 783944917154 285036905621 610656211432 139097530211 101874634130 610149487909 298093573317 841073770826 377875590685 8611760192 150951579821 569283286573 957077340802 530252910348 252991789985 652871229037 373623049176 196824660978 140624333638 412351474448 520284446808 583329331637 950271940926 123328704986 520051913600 305276546963 13235165496 693971331147 202064795805 473011141745 719263400637 680894102776 474182650827 228604307877 309417030387 570708516137 652547492979 121717167800 557282342109 612962598741 796339412147 550022453532 935862323685 838855144534 900785323719 266428947885 526069179972 675495526477 500514840993 246981503541 423335518977 317506636701 455570656938 272514145016 968963464933 871286271059 999181002868 202967118229 874316223747 900621524915 525163439958 119959669807 105101774626 703092281417 897674568777 275300326167 138107842292 729104593808 752721311065 637327735927 834630289202 557849710561 325711742975 4575612700 837458118212 634155724943 799872567115 921609288752 232047174650 942031569957 639689937243 770938421719 981563209389 324648244463 288453897833 694858516290 978176994489 242406385794 145273258945 491262603848 730786813381 258512069730 865889108100 919592143129 144539545990 163111778214 373846229483 309555320402 789011553404 559901413551 945016123216 472035152403 934649146507 84790532936 825582935616 230112958574 460618487614 128163824824 637120179862 375981557300 670770409609 116685727537 616907611929 396935338002 711789531346 764453509756 542846650241 946305651173 307750669622 636643637737 727305917302 107924963778 586012086433 895545143944 236756055579 215513040625 227257451354 381375621517 401685204808 950140595902 871848831642 607471310800 876237029836 111537560972 537250872763 664442924720 894067644186 175429682581 564062014320 568232103632 970704040890 442184125446 705997862558 160626362035 222442727486 578743307012 32285356957 426023596662 669940510041 983245842579 950257144072 572212366898 144030882983 543511130601 496142899741 176522939986 602669059492 11314966777 548649896009 619987932872 556711261171 857390796983 830106862768 330781355124 876527839684 621710915064 509580411456 181162446354 841387804400 772674496364 745403787662 449112787828 849240886016 709356192591 181444639977 975819843116 503416989072 35543726683 526255867504 587412545310 876320448582 853220240286 159070759469 809625002333 678305868236 44496102560 485808731982 574653056913 465332956646 564847328210 758415254430 7599089375 660804100078 493619302030 67858744129 115775124383 55619229306 194114824158 491338162890 238660168184 601809309988 154971441111 574328940269 561120983875 956264444907 781435956743 291274637603 402130756329 995372595272 46586268778 73759190790 988056298461 200457568048 895662183825 246908570178 797403592897 278379683156 200651306998 899844702478 772095485682 533567108831 667413214134 864371047710 629938422317 659014931921 356308944552 327381154938 478551409500 644197330202 243386082435 309614294202 499586596099 510147766547 992623485062 336021326035 348786686316 2671158821 676987400457 959678035245 951050209040 632775444213 405558005205 232186247029 372448642669 967300246324 273292978405 557538618371 601318699172 228512020057 303180015577 19428112428 581888364258 304866189951 389099045935 659448877080 733189188221 411261874102 2992479066 584490240876 290241764874 466180049580 429152139753 606829204747 347155811450 208686219830 994270521111 906822073564 601886687348 80103188485 395373262464 744154053436 564270153260 840742761227 532401433630 444286890979 502813210388 454492410924 713982868200 339477875437 41148216139 645932243690 641683744984 43836262146 691274837711 630824739224 854142012877 184349877374 359232462135 752306018537 849768394858 818579013775 430517991541 199892299966 785418536854 379360323243 83847638280 470701048033 272269138014 563277521000 536642892099 941146543018 772522389549 106225364099 702984868040 143264522690 498534453671 911808047540 7587124469 350216697816 614274027643 9526145737 309323688919 184683101136 576031236361 911062708815 426373987371 913298759595 460394053259 216295478524 104262920770 562517420237 234746416166 29549815402 428914535592 968787340233 844999045136 65050240714 764255988937 341192343330 186216356070 370645748417 611137540380 159852262030 352026569125 696744177185 522273533037 237433991355 684637290222 524573983373 815191572368 771075753913 507706469265 407495721659 139744011949 905827533181 374849102753 678688707532 415104703107 79698284738 182119166555 893121370690 950651749224 570656294020 532071625700 52541541574 405309026566 815673668272 34855257506 799918117500 996766968095 337447636757 923668569492 907725791371 881436353270 699207016040 150995242168 401327049920 207186429183 677178754258 626206863692 806688387624 730516856150 578367982065 500753160556 173064454180 391747418936 519363999275 732555973690 464555053495 844586036963 971303575240 74146515875 719450359390 908355888226 92228000170 868513567841 738307308921 604320932445 954403244922 456961165776 919334799759 378643715643 562419363475 516983945488 463440931325 111976535290 829430447875 919974256033 444682839738 775174768265 799843292793 55918670874 685638638661 291797912175 377533843844 148801031093 780569983560 853274002894 185335981999 716880838518 175703937993 433303580635 162727093924 301604686960 605866799420 415313993657 464019830661 540304778477 8270972778 328900506119 767258848023 386723057125 258389439607 363205649007 485680179745 381735696343 375089185092 179430713063 419153818036 520750459322 454678943260 217892688719 528724559999 87782528168 763501382063 932578766051 947252069997 566478966879 632435073296 623068933534 735363555632 399357885607 958698354023 68247795731 984053939633 744909579789 207341147580 566180992169 145793322496 592622616064 10412902561 889180011212 782852616998 723742279622 218161338406 875920231195 174872997176 538682917152 642207937630 161039616028 650260873680 18252682128 692901652488 587585186648 999586643582 614992565388 463183041208 623584073753 873855306335 598509835127 518498627035 255142797691 295355605716 152487533022 452622857078 216134308834 430855657431 856578281373 277444972510 729353862121 427427699520 952185205429 127918012060 305909093689 84730550853 308194100287 311361109867 751238162179 124929778111 98418998986 790340401015 354583569657 633424880523 90444789756 858131806889 325389111145 952720541699 876102835902 275177749822 850858870999 562934348315 920110859392 555385259629 741663622097 614581005 277291961509 527085798614 694568316374 419999005998 456168368309 476096581222 2994374028 34592914832 980207066642 356234120832 881706236765 732931358965 130563238848 289935579852 265705974204 115135933306 428504094892 459511202150 471803346240 962391161404 984461232843 861818445650 572270088200 810439105568 602643827207 340163670295 636077178679 198061792100 866567096706 601479362643 977420518354 496633402589 708057252266 759336562045 586904355058 530606205333 916661627556 158710644886 834852883751 93830931431 287347159552 166759769358 394830327884 667745159330 356985005893 203207613710 806153078913 687183918365 621662851100 673119063762 527947588378 289295902057 687775948198 267516422149 316698593220 452134240158 690300720849 569880950446 78235473485 966921021686 928367024745 420780769576 946533737104 831890889379 791223217135 496218215845 368710290679 728166028851 452071871901 331446814485 771358859765 853275840302 127149106353 556483630006 191363720535 80471706817 902042441795 917084642056 732104169069 145413656077 547380461811 850319968723 557982590243 2789863715 31886323514 654895531862 533682962189 705644334090 653079649444 488916896825 886909632054 533964337200 392587938031 142618596164 438539544483 192427555152 476438890918 292657606073 720061099010 122975633868 153563454341 573654534066 885890899897 26671094196 232431550682 277138452518 43169153915 398187057778 655175280888 516760784618 965592710004 325174374611 818040251551 453355789014 987048258809 121415200290 381707792356 864481918553 152968953751 41741421391 552381703724 722938046335 883546359857 23282335499 607877821969 795089143383 471421623244 605734166949 930902479651 455724628128 340272727067 323602739613 283533354342 842972452789 65466168919 803484703769 818470723073 930553442791 653695352549 906560950684 715921063760 384780063723 512139864592 73201347643 105239834533 346564100523 305743518720 920554626522 944925381360 16167104342 850456771237 632042105096 206861572029 249500378389 738500170290 22583421294 749520435055 804292712605 681454989614 996353053776 216599152774 966905844400 703904104918 47953865386 286147252508 314667864684 389480463448 171879848472 170279988258 136567131838 63193095848 575221674630 787973468525 5851570325 897697693531 268207383182 997165163705 747527642724 449588947363 164336464781 66278827916 357067103265 612125098164 338176315633 251035031476 634132128043 428235200307 940269857901 476428003168 802347488272 193283691411 236060365798 134830125243 239239558930 552329034205 113130358769 605656922069 731581438885 617107899727 218371604410 651997616318 372676966067 763754922593 848038278669 875866080787 551644536710 143906395498 580732141777 385169763852 176038513599 844764459486 961605613378 768007956031 402076990694 504534150915 894180478771 180372788079 617467067589 415314536000 408496530589 778763153734 860004718 462683743299 350256635899 443932153069 574463551713 258536269971 513850679463 649954661732 712775066896 544049835182 106959754444 686709512389 775487629177 337000175524 324448923367 857191847029 181774546373 395918185044 534944319127 163492811502 248515406121 700600997087 399987897012 248092559555 27366040115 600128952773 974485810467 348491059137 622074961353 284927062923 583575061430 496504322927 295212841322 212018868255 488722049848 918391954255 953422642814 402798343160 435494320450 437392179448 362854233886 349765541290 92522316144 103390193243 516398934989 640300403448 876419802674 958584480927 170927687773 954984708385 321122677590 786939992581 333531143968 116289842993 508740060638 715011149459 387318549114 252633797624 561118976831 693046588205 564013637655 947667483241 397198694966 974020189232 464565089133 896446565637 548892121392 506260956955 509848877244 798515072615 264316452474 877865329116 92292411121 715291966613 454255452628 380479421464 426929154304 983853796307 65329614809 639598276124 527119327352 239704812735 733057315191 803751191164 769141597843 409837368811 592747488529 641125604164 841274834845 682312206314 724258718217 524825866656 421316212408 664160243772 413119596594 418336575445 620076792412 769416703834 328659213002 583449840859 843453100666 403446529484 159098906445 779886560317 537069012661 819459698162 321846407741 230052642474 508603245021 809271358127 770126433520 957237447744 733393226052 830973636598 823270124917 472497394150 866266893573 999338399690 122648926861 633549639422 939322864535 128810277029 733184278822 344790877034 584806390478 973720650336 75019492831 757524121356 614953424629 891048597614 580395558059 206086049523 769292436912 922000824688 325870743202 886025044555 536217925794 308761654593 853896004853 895430696648 757851874869 804091083736 609409018826 115646413554 520557246565 160101330484 728720668773 499870393561 200367438942 424516618222 162317192215 441219629222 377118635344 286628928379 657314269699 495625291059 423275494544 822189775575 474819785141 574176894070 883106651635 63706930676 163622233378 13601108121 790246741758 538030573033 405913115682 773266504364 388535236955 30882317472 998637291259 646942847618 331301845146 693886028841 731272782232 56047460106 470728488559 362562721448 37283896718 901285722396 854773216309 548876979664 47431386200 901166102970 390675011668 762862993133 899872711971 116165745112 313860542286 597429910534 41835312312 395256152093 970648497655 691656257285 60293731718 376290994694 564835997561 941629375224 58946919435 119417112797 937180164392 73455443179 851008613946 95410235510 755965507106 583041099875 604465007316 272925647664 243144408147 730425062651 91296600047 804110910921 180384881471 846937750488 639138511260 92193538097 741726584031 294171849161 567392161033 988869461148 153618259063 811978974902 892560453868 965858218481 960759043328 753810021071 883036566719 404253933293 706566439505 255968210395 987799771336 606360205975 321412416620 842474679571 810066470885 822281125285 695248403107 32835533730 435233125116 392008762446 660108421181 444634617945 579626458448 136035047615 906385417042 643941447036 391119413706 477277067959 454123252109 476591222484 420187748495 22241332855 563460184981 841358960453 445791718837 911605599734 381453756406 268635728348 35401762416 251547474514 927268351001 118872529752 509893009016 410413522391 927417785484 51630105285 795610929089 205162461997 43553136628 758006999470 524938477711 202055227682 388902818889 301566128602 478711076394 21629442844 225318936293 425422766814 212006360116 184501642452 97137123464 231804403512 8702296739 439245961222 573388931278 286604519620 647536811885 401830567236 408631881402 118753929847 670828546272 483658379274 930834496056 965521206546 27794455342 693710786300 761583642596 645275523411 813917948801 754537823258 329609493361 218991402891 686590764368 565507288743 107279983174 62528962326 464796736268 198259827848 607473064805 463995661318 803965842834 132196879268 201677519722 68631864534 425767738017 495956169310 452707420913 492918577750 308470572619 264281540494 128421030487 404594244350 76619675551 116832282866 723400135887 703284087529 429114790955 441415893494 500044829838 209080567169 770620308226 535677172639 560980880854 616864081459 482407526438 264372469272 41312024766 83865886857 485304484283 5043493044 195018595236 695882512928 371809046649 734388941113 782263575372 379932758704 96094988555 250825105023 598988148368 846900523731 920707059396 766463920215 849983218878 447221019825 417467932167 96596608043 698532164185 89714659410 687716865296 780781202826 234175521726 130534118790 915398894286 550408493577 109403539287 569561619862 853612787626 196132987447 864270930201 824113221803 148313413566 75945158472 458344654749 397012706082 593727419836 505457636308 393932069308 907651358639 279482902675 360888710861 863092600751 857572834598 169186551018 420798266590 952956674346 412455158413 162833493838 212859836912 451555172719 358644061774 757796318709 966910780323 525175590871 529724368061 642627078753 478999130338 791727310665 307759616681 483614844777 324052118977 364579157965 494995088219 327043967594 761931450831 443600812821 729286037093 512416311152 479480063413 357773573736 874165243247 493160493283 864775750775 347330804864 15210705130 984895349764 520362816527 350960713944 542805132936 870760314504 796899205755 882032560514 692691152431 782674443869 702585099193 295079208500 324923199772 884153122946 518720159392 608367912689 355958121359 589517480618 273143475358 196663799812 902202688974 997578798850 569591671517 528494223549 582284020619 569627990550 715487466543 331206930366 696038135313 433197476852 277375988966 236764659612 686114408337 961019175013 688911253707 464312688577 186832932642 53942234342 175980456993 700019917828 132303259579 482177215412 614052143345 606176584283 875999800816 247155709167 703808117622 208611387749 563697221143 174857432686 936339059133 649625796879 746829156893 264375236138 78712230231 341431928846 169951617328 867859699044 330511634708 607593055607 892584819716 196533202700 215774271776 901559242634 667653299498 129009094374 67878271 469072433252 684602635803 750749893358 675278266852 933174080570 522504140245 484695552220 185602838065 152057323428 150036398331 96880116758 755724197356 461364508761 23100409593 884126744149 646522873313 836384724310 430226336018 718952138499 326901675367 341245965980 377255569982 900928682408 141179047614 703612718788 726427388261 929569756940 784190445593 858116388967 324838187428 912678096378 788300543184 389435181623 609620186002 846510741811 41559351844 824441230898 432139477562 313212858613 754227447768 805571759323 910064808568 272335850889 341436742504 600517810240 777242247573 290289943177 619316382285 375413554193 945859045036 100820632155 95547795040 375022626918 541664365499 96792652706 325342678645 375205722685 442651196200 493438941640 958565686914 790001561997 670021654434 334203638585 430240816222 173194087925 262693004711 309288792593 299775202770 14583021956 306266597257 6727985204 848761974927 152405237665 702275665488 865667001581 513578311321 984150437778 260763394717 282038733120 881142232634 274310260986 295344887605 257905217765 174008268599 610041291840 625534395167 505167984881 82785677549 418622999062 508840584149 877636592112 52714081278 477510830977 262589917159 398832472553 110753041689 448406479513 614956008208 801063753114 492337514639 124455917931 313235934885 705145618805 305829194912 890607368114 306844643135 562185516410 138139315960 43426077226 484945807616 207139515440 734120560897 58330010957 192350308820 484758938735 80133673598 40891567112 196210340387 848715762717 175947707401 94113896893 139150792406 66411929953 699830366184 528828842674 171816456037 849399234249 285857590426 148712143858 572360907667 536898271557 915520875073 800032788961 466748755533 815898555416 982931628852 64669077896 912606139812 45253963847 602011646091 191975094412 395859724165 706681665642 169033612664 536507503663 890408064126 170172204518 49358898721 926555742003 638683790823 658060698551 67300289449 362266773601 675171099531 350301564444 733730460164 430982691945 98639489246 698709268990 460188432793 274229780799 557493045817 64238756053 166602324141 562793556353 385647762679 304868953138 82400561330 380703241538 136438843552 765348426903 243638087997 947498925096 672171958623 354074396065 511817797564 636873083117 922759195984 605009579016 362595700074 51872675361 267422298745 854846292119 33030323040 318643427 210356520648 572497353670 501597099306 981627179751 449937176093 495180722868 947954690426 597216762782 121879866653 852413425102 359016885746 600280692679 468430111378 688655646109 528183910235 294600215102 447229833536 541418867260 98969269144 7905277087 895305696440 855977052352 66516783997 783326043352 918155639295 682102883469 956726793729 895276346478 43274386740 779313571003 50506231527 230684047679 176241278715 367354315663 18514989430 360020294539 685546714155 24774113549 478315513238 225625906061 500325453196 485229285124 737309356472 596319683703 947447159918 173449136468 142161721182 389877696451 127922316165 231877232145 415705887743 740957062212 573202949550 646540131230 139696956175 201976046256 743308936671 172956073754 26980084331 431377127274 377469875156 116751949570 803991271877 403617935068 581010583298 957650864575 104469295483 979493695709 863971881921 856441401905 620488764042 365128162152 900313086579 397869563654 823461737952 950976205967 341036173441 48926462478 140473699972 892074575805 929680927688 753509343163 631848857507 285870976208 385214621456 585962443316 615132722135 26307546064 84330508734 759891835594 94568168857 493579096550 270838357229 99511317969 385783494747 634030633109 946315954646 878120808821 45402710515 840649000770 57865617915 353001276070 17024003909 837272489013 61335190263 670810663221 638533754590 404517059788 135668774417 758205140478 499906634641 629106269859 265972161222 882439593426 590648630433 865553632651 439883673164 472592156508 606211418415 545011786508 458417352458 107387310395 953747330614 227706404412 677923294522 959817072577 213017913841 553134357610 660439297730 630554788731 139336055842 550842786386 343401355269 620665192787 213255607512 96072449325 577242916740 546054729231 900065532320 630191866648 263823497201 271907940149 441267718697 751306025938 557670097961 946483766614 368621683335 252284572170 857310640880 923585049407 928898294177 318605788077 774692232378 141852395809 169353823286 94674048453 168244914139 21589090495 674119757748 655956678784 229651109561 69032867629 730899935413 356418738569 628795049343 687668153652 300380238433 906859203675 283534686325 508345852282 585292904641 422773030895 501725593586 399384985373 593637964081 724762592970 409685749100 789399710321 875716747863 265221842778 894907928384 312745153571 170332492463 496488045020 660418569436 833713733120 494654252675 279903482661 983581962301 791001018967 390048887703 789537779512 257325037162 476061644228 749497798832 959652376747 866593910516 732464012961 457863414685 98387537126 416500977296 265645323379 572960129547 618906883979 52289430075 884625036942 427294422544 549204856124 719458841121 24598484935 651843374115 766495905197 625203736236 527478120321 850455952749 49744491763 677393205150 296134327258 81433237318 815057578308 298981186848 324311162739 338090639883 305421008142 241622234048 824568574750 387446779122 228257849695 154984927172 397860090685 557054680296 275024693795 261133428505 320861993503 171795827333 787589361800 357898403889 165230740473 780614187527 695384868891 849184360148 634898046181 248081979714 173756047796 521496461559 481408356728 453794232150 94169094745 438790734072 31626539107 145407903914 215983402410 28201294559 922893536909 69828871924 25879431907 618656476384 440399807560 700884140480 902744247896 826480126034 568742953464 253204454755 103825370238 351956153675 36692535825 983001532016 890743286920 730124922221 390655368091 86445907622 560492485215 953368406333 420128154209 658522807360 91077749737 238815790771 608306088938 598456233263 350637598510 258409100633 56024688882 625047081938 85629685067 59149996580 48032247060 250922594814 318682695189 175465462570 238324752299 351064827411 996123292559 152033874730 901371933983 98516017611 240014869940 309753940875 591371651212 23075498080 869026792655 9421893369 694645235796 777793751285 249938406086 793982288970 942627453612 644470504738 175636025566 345954050507 102537586314 490244923554 200554312236 623624697579 866638345448 868897965 639029667967 273822036022 87898120699 792068051813 120361788616 206018865160 807304819835 846439603213 506682120721 76431619675 267333440035 254337576578 171737223179 215885274424 106559861728 87758648452 484989989022 89500477820 234801633786 856452869743 194312159769 308142285763 726473025568 503369880423 367824121686 937025176898 298958960159 504839028907 495632222239 690699994860 924329187515 407748477250 526990069428 211466135412 546679095006 856493359320 42951388168 686583112637 227985924172 352043621373 257887818512 34903683201 419810655863 870495918410 64413512011 31773348699 463135363073 2429482220 792318803681 606351614143 54451806183 734422143771 742354821274 408209929847 126084027802 750782249281 472425999893 957725023297 383280591 514031758104 768108231900 801118759465 863494744230 471938320104 795209599546 954650797925 142768978436 425792551093 409697793623 633622892920 257518242384 244374916290 843051145526 717584870494 408248801855 976362723135 680739973990 473892868086 931969218227 927931290170 228696117274 690343627434 979453722876 270131837486 429174533669 322934808390 462953267737 864764898198 363527649119 533468910093 674591986127 658983862622 660020263157 640219866179 967723672293 427385084788 454749417874 20432587957 554712939921 596560240798 787707076349 502237152226 594950186805 831341070188 163245551343 318141237180 444119664289 753351902515 734674141908 946499921139 386383587686 737511775954 543021569502 574569504091 653665928011 429099977869 976453464414 479599750878 323934571296 195272638878 705238691862 74559433914 998929528153 38787560712 810609360793 131725264264 672413786736 893636584420 864851988303 739308316618 689493181280 791864521150 432209214369 932940299554 776093459935 500045757088 608542375011 559427643732 611379744483 540669458854 755272835479 538426793200 838116929991 583880342933 901180828355 618829135334 958117849303 758869548174 596539904447 769035770007 611921933068 882911261837 859157009288 280204803252 582973060708 178925756579 869274262357 290968361339 546190191660 220054692157 315761328292 773048953012 361195071014 110228459610 512238576553 678102546805 9409091762 902567616975 609615621310 632926404615 423330425440 606047157567 381677757750 883160041880 355658866526 369260276619 966921515338 922028608793 115274859117 438925167978 23767620693 430727467940 639341496378 650977357057 265530396097 499198745175 356150464756 430446340442 140901038264 997292135461 887624813447 320395973095 874946258705 826061486800 486514899434 771022285237 64016331977 112363223016 895263267643 473676159074 302483648299 976498118172 840013581088 146856430958 143868988141 344641006477 849133835514 620464345131 553594543963 423420005433 227389068608 86263074137 30877149716 733290301150 64494746348 732407026058 120315643092 72494224951 808358750856 33050220215 694734897246 496481659738 658584128765 23327614623 952878537473 158075324308 10813541236 79423838825 360441337028 160100344066 300497855300 563504735008 451837889397 767265564100 209495483578 937179166887 685476445817 745293042986 327996278272 643512738282 323691138912 679993213991 931712331021 991038780119 779069139173 104727972157 720260840695 158359018937 248569209786 845322930868 565408711405 656177973047 387764704712 329598182092 450864787914 585038449404 423558225528 169264358120 627728664704 416473553403 658808692546 89616419864 653538580938 183762126906 21025821520 235178127243 983238320023 937867285441 950738372641 394734500645 860447573971 935143705397 133338988217 411947089885 733361220022 327687952951 265521061219 124781721093 891815059339 687389968099 331234789096 840440550325 242737250120 84587084198 710270639843 543878280919 528842440747 257408284986 721389755997 313721063238 731141061144 567981144821 836645045414 734791363116 352474822061 486213794334 514767380222 511092146596 694765009701 872853128660 157760461418 678065534169 62169542075 157577915671 243182269899 702418156276 939328002405 434317715723 786756226263 997091771919 535943185822 758457101948 536203953569 169018528019 337588564442 23638005210 830812049421 708934268148 469136544042 348557842459 226642893626 732853174568 976638716980 668775380257 192703786194 771277171263 273955902574 159274132096 6368998789 744602227124 392269284649 275509489274 166624942859 128421453366 428709230111 945543135728 657571358191 644907121256 205240491127 718279221403 893892647400 251943269824 645605053246 914024712398 655892965619 198796002501 511682538711 96995476421 155514398407 733607323570 332456630658 58355107200 866969135210 959227525983 947764758576 64202209311 76989337406 261379001789 949786318060 734825337770 107011484677 383967133085 612875090 730495324555 901376229955 965068856291 588691707983 317294430023 261746322547 847301917138 577951621995 36713698422 918748801919 455973324621 986640796618 522754573054 349798100601 432712725675 263180603638 724137894168 229898392288 186521858078 408474427008 494012681795 274589678708 329254090957 14487332850 993937726815 499457300367 203609087250 424362654476 398256490758 871414224307 9172533307 877304462627 603885567072 307785305993 910749437566 778511846364 612155095238 413890974578 709988467416 209151255095 417301507249 481228661777 103538104850 338186117451 421993549723 311463211255 550415927373 133207217205 378034620046 250231814075 193635317421 199144256729 135251718279 228019014371 698058989127 268167096415 313867858948 899244824586 580223475058 179800253800 669691485471 214314606415 166919239598 850735826638 545148464088 17383026796 522743625835 228319562077 653248570958 332454149502 429462959687 159060261846 167637225413 7713408440 287206123453 925015210882 242998999172 604451096682 841755320534 591309179398 340290500363 785459718896 742949986243 75003674677 800887730254 503343937177 74360717629 10320055532 476726827275 82304075267 541321664 979851966708 133469484410 513049538576 796971286697 59206387432 773375296311 333528912202 364986371145 69120309254 883247252541 55179431353 972456942690 79108438294 713018110550 83110711254 803557315746 391437996664 833984454647 512355309043 33341347574 510758230775 709087184593 661049518306 402902794571 424788647847 93177430475 638790711150 316093326027 362423439709 928881773893 143721251772 182222990124 378006435494 150460445327 340653138071 997634835381 777020290253 298885929401 941253041981 206074842152 644499196319 323893177601 189927937999 71545114495 970692706967 345731147981 894740368659 661829502321 553404185201 136278389033 113972703609 965186297111 88318286756 592622726930 636883715958 796639607294 105797976746 847803083689 602550636185 271095916286 475399490619 190470451207 771589158696 952050657235 396357136071 486968282134 144774101420 367725231584 224292110726 867598460238 614302058382 846600882418 673992201607 712959357566 625281290888 833622998987 347774314291 879317253492 565909535430 22257690968 195924826945 162229794158 453723228624 501777967020 576006256135 224940567148 284627938317 306865208210 464093211166 924323757278 515401209500 587364526323 906314696198 149183378086 993365098759 584340730543 13781832670 981425305337 123930716584 978381912383 208551772286 112567254715 552975664517 882406017975 520460968408 758028096880 372239807927 35259192934 772771398665 189510948986 905586528604 451252535560 606963206380 895830963825 814049709158 638642110470 848854737004 218501656983 520772897660 812351298768 555843163511 390313961218 442616779885 427554937735 669382059681 191951713592 360340390 644524212868 281003505365 814480031802 520013265099 743401513492 256335406194 946536595388 197159476567 99832558144 83776208534 682178209939 721132748124 139119144249 454030073503 646731858284 283820044007 634526017050 798786640999 957965590949 812421125030 255483529102 444182079673 811649324983 357630651962 94286968732 116384566364 127608978213 875382341803 224723410243 209006388544 431622550815 7910365606 197818474248 597437421751 110385564308 811585161097 606974801582 930473007993 578386377372 531597190310 996884715252 410764826172 510858052435 875770898787 193338244400 81672704024 961832875962 104514356306 114233923526 596926732633 988355137136 106304981254 79314190541 137419264328 493368590633 536233038934 101105596515 737471935711 802997912071 426910677587 935296262005 573401809513 891987469286 856985220588 555557629361 887195221744 100316374338 519381010493 684582412317 115538660386 167654448696 837306155155 145476115216 864841096730 874938257694 902249681692 376416901344 245974857465 965642977196 498163725921 744158117881 970910351725 59020043819 446147650399 59726171674 380692754824 185876539196 581044280350 550038998011 200004330150 67633771502 673361908101 62467879186 901702719757 753321671259 204500424574 982681753879 998271638497 757354287076 405307772415 206985071807 233703403374 434340838788 726800797197 290625901423 239049518197 355925991196 49122569178 979067170888 715637852187 825248910647 40603997497 462195213854 493769627297 190364389952 389656358120 613341157552 593425323972 757367234650 957870896116 329259635703 613595440954 605136587371 75208887207 725388935573 991784209740 913145857881 775356041787 656936800143 337676878482 232005817235 274886992868 851422520050 402577398293 405856941310 719697293657 150544910962 266036946696 756029771637 85039562181 33275468141 994762274646 85963556063 806774449883 571713737673 955512876416 181586008270 595039231346 939741355105 157882085326 620384335403 289926463294 968395031372 67289553313 407203401077 44598815772 476302800397 734763728517 676229160844 610403412543 210733571205 140428519028 36776600060 559703660996 856790493447 526139924775 638924998803 944126774729 672320009494 192237040895 450241390692 864982739 795881143330 691015219925 764330012021 765754725619 567864572603 511113693615 795368239559 480997052386 614643309149 836279979054 386844400308 589282533306 852812704977 781247947276 898927969010 104713028617 647841105486 608536763394 392352934380 12829745924 186938859231 16711813315 838600176947 838782151026 616633449463 593253094300 152745098465 808591471051 108943357214 653021638800 916098209907 577791876681 201667129817 468878666011 343957898929 679929632421 449461587462 415246985565 179988874563 597435086054 609869154010 42540183944 888955854250 252826017367 593467158521 374099650301 202852027481 849644946107 868679586036 349777447589 951200667097 460216034600 800088161586 664868512701 983410403957 874865019903 741186896415 40799589241 558634051957 116425480653 701340854158 212207422682 84369713777 422626296273 446619048831 128309575654 305020251088 631504138737 508312703344 25046927373 878073618730 877719697505 609116035976 923848856843 16705667028 277168687794 955842883204 689847694343 411162905537 656595349390 387022644422 616223201196 367039850527 585362930616 339893909551 302626944301 760820012550 444069270170 475538920802 343811008169 292670714807 271351885216 372127923561 171583919689 864087515160 409112390961 219332293625 807841690783 765185150233 19051567096 322202773689 261816028898 842840024121 108490752013 76421384985 541405772434 516469839378 93849827230 653751326696 472445033861 812034837725 689391714960 942381194627 832526355428 487973167586 523986480437 993739638329 161238997856 52734945538 761730733206 555800716647 200272216044 538937527336 996612960451 582226596592 305901333034 170915764172 675575824388 618920652320 674734953748 888264278049 618693112132 984418981974 291850602063 680515699048 699713747996 35493539078 499041075804 697247178187 429008901005 1209404558 501935205976 938152416413 188302196726 659603997100 115695304011 951813145350 939485372624 119747875125 897267306210 400322607765 599611991946 498007383586 756491043194 712398262891 335909764724 294941393138 847221362343 546300951462 85514122471 466221189227 46690685832 811415150533 639447302358 801069775801 76873312634 965601321814 317126405542 617925608799 616416027018 877330271640 352843081443 830302133934 91859208517 627166023507 376891654771 510885311030 216591343550 748898222930 508188116280 873535091689 149791719849 634739036676 168199417748 271870192119 82311667383 343673125152 630766490352 35653759647 310779417373 980735370339 784253220145 846169252715 744264604319 254937529061 476233868805 829722051080 438495563648 916194990172 866824332651 249459876351 927063373154 103523830463 403897506410 527793324078 32881262623 928299756480 282371489241 684537557756 391389208552 179525399012 128114305394 60587775837 656699205451 854557655130 372566278945 33593067436 845796259693 831272241782 550082743050 621030820139 434380080842 775486177919 998659188186 90214764771 767488282167 661013343804 255414668965 549461694624 363969918897 506774462806 946060438302 903193194465 879899906921 9784416519 786665345065 602574431539 438727248361 693871463063 161783443123 852018070188 568029721460 455240591280 958309561738 322336467189 262986150982 601359663371 569978042974 137299293991 629268659718 446270001231 685433063209 656107173273 153518853518 512445588140 598705324887 55234102176 978731858924 428673144539 413257779777 21720719678 963775328363 515938739684 211092272350 149781712513 464867663128 210671173120 552068759019 196542419806 227463242195 998339546669 578653318340 776772943811 725137847315 735028099218 477198324100 715980530979 217919080466 711817537587 507753718508 920973352422 826094800173 662678226720 22487025303 844708042373 1196686239 72707711477 611462461997 299299378625 801010723972 423614507438 100224933889 665186296721 111355183580 409301791450 339047856953 972997450992 468152303303 369344423946 868208565041 949118225526 390761781763 506708183014 592167743971 311318247354 750054352037 882039537003 608522776033 307960140970 110642615 219348663619 61046231494 672644986285 609030370278 201888130667 128336430790 140180270577 104654801389 794670882299 657745896480 648747200743 613922778832 729900041698 290607115285 776148291435 753334869032 469923729720 135522774135 565849787278 796423389088 75703559223 398186379530 290206099183 427579449418 16554101548 358394982398 896155772142 294269839655 942342015490 2156006162 938432837619 573273100008 367143936868 867368134940 768977613691 360716389851 63270681216 184688969805 765152843009 917496853949 380622341544 543430246374 318927337002 726460499204 796005023703 621473219379 703580028255 878983774309 24178143066 859818962473 851411802758 545506856546 12551549405 102588810831 453107197918 665602905161 62066455190 122270992552 712034285178 676264753137 249239577254 261757046893 287028171363 74108122018 365112716494 686887702589 556936760038 854457166314 479177127347 860278365955 286124094841 930805290527 605310501407 526576030066 165004876970 193865646827 888357009258 80290899170 322401320809 108692273515 406627391621 703125121962 564382854500 13098516969 980761417013 453130221556 675374208641 932840852115 591804928730 96284827787 267486434258 516861892323 700346310626 85503621848 748496805556 180758455904 387516802055 987047935930 341485016546 962592632264 342889531249 940951841520 279843556770 157309322970 531464659911 265330246747 173625607500 813766071237 80000307587 462428520270 599314905734 940620373049 462407501421 929791369985 414645259382 635547861887 668147587775 634393031423 161762424587 207622621378 793679780348 886624342192 383443639696 629011961594 107043129741 64992737489 838879653162 656298522350 131605831879 83890368628 685608753629 772576912917 944812693920 721485111947 991068315592 690185154754 999317154535 949935566934 56080291921 370941599862 153744563509 969908303427 931873159023 642438981537 81698898042 964240590368 560730832685 796039042485 339622129559 457797124168 619621075813 128966293514 435847006048 567996371145 379939263482 223803895375 232410411075 191004167148 185221267336 25189151910 886518657316 241101513917 720797873294 321149990069 893055435925 390341247823 916329191328 29244421913 422383415693 259736388418 813532322327 882815140372 731892214676 235951004558 915454043089 52996874988 206847400060 897500119028 913203016861 15183078198 460517667585 885638779284 781048510434 31398677541 510985553252 310736042843 286761495197 379786945920 164164751913 582054332497 735724407980 138570919694 650438714689 648133280092 594915204219 402755823236 249946112130 705891999586 977435741958 556507473445 929501261160 759915837654 805356731405 123698207641 595557775897 507543305423 536339030461 467088747926 400068324364 553348985139 923789129561 62208274579 928806311840 719894012868 685568135873 405106806409 422950672407 494176370562 788940368118 894704591429 255323190339 822640060296 428359221481 602952646187 764525539656 335547012999 134344736569 923045139495 903913125504 70024926886 895878997168 878118364792 850988151556 818695481186 496481999430 106843510711 881587196485 954864826515 26092407644 672287655101 827693979615 164742120302 349942225715 28272669274 574733316608 62443725573 77812380487 982388707306 604224213178 231805034441 983380146247 12875202868 633423761224 138440053779 851799735815 736977914769 34950321064 576304004595 220825876173 979221421823 725997993292 596589729504 726407973812 307993463408 402118518903 741809371501 818233324117 703332351300 522348905976 527762295683 958377036466 354350206477 719680628412 343040384897 123513355848 676300964983 633950119360 927251783303 282501629956 505957253055 809151990804 277982420405 143947700031 176623784743 661214588972 546746859734 101949257217 786711064389 213455527589 845251933904 226259299360 100422684191 111313241111 732971860552 579664734688 898193219482 831711793653 701426486624 83386470606 816372187940 71278049888 782818307941 37200294397 93760699206 60297771844 578698215389 812627115505 186076328891 924899925306 858935216943 908741751631 249320135149 654962701942 726005524939 320964581065 187846259088 385817320178 806528102204 561273013674 264362768400 690851604663 405653280618 289829860218 9218592822 850194687321 309348158736 962414939585 612810283127 451197910063 740492498391 302254242303 851529194867 583751611042 969416366547 55983533498 153622085679 578691178347 677339815037 146658689457 740534745205 79263941745 109538374256 738251881775 532602887309 830512023720 663557809112 188305195428 679280777687 331346559973 813509915524 315372898474 877829150949 412192517476 697232233603 783179511897 856540393794 835941633441 65059976857 373978887363 361313879439 456971280044 980896426134 131162209843 823441140739 521215088305 167981425087 67497754309 489615602948 212519992652 744314725048 53537866544 970900249931 393275368728 638530992049 68357292846 530208387172 509023574178 370983865916 393625464946 457968453820 148937379843 306505244335 631311146907 756132493415 764637167502 271419942678 927695931648 634617177373 160234539198 138945252473 88277233871 955173240121 739875156530 219643171163 152966722840 834518937316 106613887926 336350634503 889130173421 804648420831 667503201552 758227888039 767644520198 81354378297 357630768219 82656024775 665783288798 297718684213 398782495252 40377781458 436331527645 771217795810 132968925243 344775222177 638903729425 452502345501 950665384290 985475833265 70018943674 697069189372 932688275442 61030149041 343909997188 615215431674 317535869886 865899773046 225807085606 360330674786 738286932041 927975913233 408711679674 258081926106 466248513673 394653014455 549029800477 916333881174 327394978141 602258947806 857303705735 427714240926 973374348622 478293963878 330127389327 331237807747 295063768187 839039243457 8657883228 725481948750 33789647800 45586746411 620284216702 841270287548 780008968352 783971979050 421157769003 571660984798 247052635550 260830808162 72926448299 906003631769 447955658108 114135060183 833103711123 742331247495 270800481453 537562339549 97152666202 606901745506 266375829919 513617046954 253814842622 461672613598 737855873741 936278378850 701097878288 546516432473 278927985676 648137516452 474653066669 698818030447 164337014044 447348403360 577351281377 317302226009 377420961972 343640000529 289518057884 651747502339 921520797651 188055372365 312310718198 807588854253 435572449573 358614519248 843950284148 369979571805 70254256859 623206577806 913458164885 551865353947 532687844342 513052511175 642817678332 41189482030 725248857654 64146145806 191983433568 965851114859 175612763808 44663827789 529041125522 286535627589 716079444614 825869300109 639017108558 296245843543 376344937455 36587891431 813184097797 62224821943 281647615200 778332177348 302621373235 543190826279 715445404261 548132653250 788517957344 12670747885 128637112594 16344067693 873673073610 943215738253 525992860497 905767006601 979715773964 430742700749 140261670889 107719676312 737194359357 956891758484 935442359034 291464750960 17766239721 48787634912 369014294939 399283851574 889562805446 261736243051 535319378960 397288034284 875431986993 467925718796 345446255583 530952344784 55767685123 702705965125 745560599484 891912880086 733292010266 39210168917 192367057467 600889706993 212339988776 687593068196 123214798050 964370532008 646659295488 869435754519 858325882665 35527898458 838349351175 561749470218 921827403018 270541512921 641552255916 287526802333 853058832169 955782849080 772671502183 487131638045 795671754857 835913108715 139167011711 383927438974 394794306300 268524653264 271523781873 450124998485 795697351571 118913436560 779553032614 166565125786 331814237696 373085340757 583074647486 47432759329 558358075493 50766851500 419714206130 638202397858 901863357438 359258614585 473185910347 184964303310 367761532416 463735961619 650687416644 321956710160 276500957975 439696287854 36404524067 778607951976 195102660993 960293599313 55744622551 671329877321 831725955248 387063481535 346583751852 694355983825 621885381515 532182978924 196930059087 974425944464 368936082972 635839833893 960683503084 655612795285 47613590451 881120210372 990362658615 974165178025 734530953262 364064934601 463607177917 848358723640 464678001862 872774507315 518061541760 886711347579 232540081297 816339011507 422244199117 374463747948 437080509067 326267598127 52937893192 715741304338 530782848039 193125318816 68711251641 96480790543 485858454825 797809419852 545985258096 291535336904 71790023555 255829156296 792660441575 230807532452 783577574458 443498247205 228311616972 566955931229 466503244500 798189473264 471376407551 969569416501 393429787137 497429900223 86965689450 568726678068 729894697730 948786550171 190326264826 77977690006 433477098872 971381488660 153065188513 740890154941 282249433829 435710961170 164358625989 855670535094 5066820450 112048028286 801448160425 775981675604 12589430393 771695905088 557665731501 707777952352 161501943714 356389166874 590850061062 411343566458 596837229684 764376642756 293983978288 245824481708 995620666523 365856643694 445500800355 743516778821 873199468673 507870393406 326964458299 490580776262 137097272676 749655691127 454974719458 132423178010 881639844709 904279816956 973247274573 238184022963 536260846597 812096803350 782591140330 551922875740 986131283992 149628910871 762537437461 851662877294 218943011000 891437607008 917535136079 782463963954 687660143964 99223892556 124825949981 240304157237 89049458052 984799530738 371657917015 995431758423 182898731759 854739351624 606344683880 324662979595 323451586008 833313859797 856515904652 511968990750 845821985481 68844208028 330391284085 816616074862 894529914137 135762627395 648785279547 47364853408 113300014043 965721606789 330033126881 649892347375 28011495588 615018801034 753280215558 609362365238 489647799674 426161534976 875566214151 799535511354 438301580623 993320288371 775608840571 42472178586 884538818260 689392296943 738609373465 506630284266 805586386900 650352770827 706507829002 143420818039 689688975104 393884618121 170927739107 249871483755 551115918403 42826226537 280037987130 650263154877 281132062925 699890642067 736635191594 463919186508 201227325634 36284232357 526294989241 530952747587 476090372585 637957021287 189190304597 773386978359 732926314636 419514868252 330445147040 936035558655 914918566539 55012909088 516311903880 3592758829 848188803869 156863809661 235719865234 417163579789 393599082723 748828746023 683012042948 382218480999 113699141213 353684377828 558989987039 938594019551 354349583255 22430401384 543754833337 890681565456 74407124060 193170126571 408172429437 463546420152 349608269692 620304656084 744657176123 981663716424 351763094533 70126774195 663851606141 457693400337 268886703711 703162893968 975622145442 235899074597 408997753262 193279539895 46208078756 900115920705 229985431285 732063298904 815600235110 369785838723 64427110027 109209183707 709675138331 355224828644 569154314523 8624124421 216954929428 953624281706 49552469403 101480152808 731360362106 189103659554 278783647560 891773164975 88498953050 401692880398 424671202032 948433008792 933263329479 978249008364 247057946676 485939466263 935195444759 306556186440 48102009300 845839721645 546216722640 205770006818 987178987553 735454386330 705479029571 69717725746 346744177330 284949121573 219802353331 130127725897 283685403562 656079513697 178954736162 522220038808 365206329426 778765404935 997846286358 284470610419 7913063561 492921684888 160012165828 118471115616 588373012728 931557718802 57818507091 252344594705 950714351251 676253991710 986761496533 587706227103 757706926675 580995629594 157282043857 608575899740 443206317633 966708095007 928159767879 460328362471 762334579443 643754789664 617923652221 741804424582 259616506129 664313090484 838118121663 546778076567 605826379018 635221549111 249020372243 434383943389 321549824071 946069712497 109772247186 415084038011 197134219326 329365179016 85646098708 560500556396 286845901237 485390903293 355832707656 410215532760 587224755886 627144859981 968484439846 942443520916 195599276293 830684782519 319301820148 448101082811 773821889555 650742319795 373801200351 74834505098 161023077147 244686797449 7818437147 110668139115 869511583297 946747237945 87257752471 539068063072 470719622473 691634629641 627764683471 55392517977 304655807116 3193677762 796678187234 339423033549 596522583580 571425169396 567435564890 996002398069 705756364919 708057143622 832040382387 276943544185 379201370531 949175918434 749117543655 218829853963 213292934567 128174399025 231352335880 606577517325 255969237820 534318332320 930096872915 30885378530 588700156779 491324272550 852158700346 343109284927 884483015307 515425674681 71748580461 614223904491 682255267875 808959672708 764566531969 420769266570 66310291628 820383549000 204236278782 754411540605 212879355727 834261642564 568068318688 523311226267 746298685854 357477694083 891415637772 630923687715 904077781105 481714954201 142418323383 247129382129 780301986835 229424946410 781505767356 540108966173 852098867978 972838017601 294740525191 559737403452 480599507717 336755395140 149274334033 178016407266 390870683620 780231951871 550056041409 350239726923 916658080610 680212363421 227431479330 68747545890 970229008660 52539769455 342992045622 352057041329 968131422234 170181404261 179072484328 548524414078 927896165902 283624615042 535716409120 783588626921 387918379081 118366599584 67801996574 799995219084 328835430707 795071921851 689153381577 606596008470 840873759652 992641714747 420016403908 83277463895 386973407229 91927211455 522660561435 147242672292 297012246044 676764715395 719180473116 180719001972 363075380735 368787354212 810546110983 628627784368 868789481582 9297971486 208032758655 666655010557 729404177770 341693543637 695063817517 864435795143 640502865181 504660027249 149947775111 432240258301 368913636496 966136736121 788634725209 853827895331 913491599287 292664276581 900945888141 542885171469 788419268938 982210421920 495430835697 29206579594 248891453037 171825447216 743114762084 488083371254 880686607118 544689348976 711720659047 967253073944 947994341500 643932644841 315010724255 18249982104 252833602412 428587245244 980422377651 610269771211 446820345178 15682164278 141907826154 505785762563 583406668292 82206715931 253622330310 907772332833 515696557469 658910014643 331155979974 186114141225 662125873067 127935259395 654667818894 911478265610 223525620029 626382506585 532866442980 533946545249 109313804729 795446380471 689527587346 917745003904 300498622128 193287315995 473615604412 754474712875 87417260205 672633280313 355801459613 124033313811 969896811878 383951701618 362252705285 888667697752 304811141397 462265973692 504766209589 909655631196 993922575927 957377999886 41065121880 228764492702 592946647168 2342144012 944837491213 802268280218 156336726100 673062426383 948960124230 435575002376 328039216351 995433428346 755792696197 223174734017 969159694140 233721946307 614053181506 184338955904 377785643900 313075175823 597099673186 6222251902 75837742519 359780077970 117619150740 699642129594 920749880954 837584993144 88276472131 103290405668 161197982899 294221120249 285963129694 980084626694 156024242778 356123892478 323593740025 987224539149 850446145793 404899332123 801434159393 195715254329 408369587492 588278105124 656114823544 106151699506 207189674998 627886358935 386578071670 638628586187 304880413961 633951058376 127417214228 468569402829 84968405923 724358889605 412334359859 927036946098 800547664705 775848430288 674560444248 436755213650 928675669319 958639385427 675678003664 832465153177 766496414041 466323918797 564012964761 103905728237 88802000234 633168051315 972851869501 630701453307 319451602475 912528598652 192751242608 862658088175 873981642772 569204507288 768789647822 971032759804 587886316807 493928460156 411615251057 282305087363 513199664469 837447023911 745257491417 187769152087 283667817186 546724561317 906851594420 345583422423 751577920990 375903186513 330239563392 331525805704 892889378426 930156074880 276978386496 164790738246 627730646441 688622293047 100728266041 413104334812 705002949012 923173113210 325942256640 806336467582 844738440577 543133454262 843155458130 859906941972 586929448913 545431611139 687929423614 790646797008 423645903747 695517593818 338122896108 407394299622 661038235599 310892234769 406687079307 479685364300 815082706135 777578281453 934650837224 738642220174 6040331002 263616953874 163396420905 978346540393 611058520706 544556387294 512206257616 76739612613 579449733271 89444081692 545145169829 31174574281 236855099627 719380950175 641843548213 180194449276 791487785644 403986687807 445392020207 233592654600 91344223067 898260653294 919607157099 175396978746 343967387694 460268917760 354420532233 471247982241 437919751768 656675510030 235977742198 340715092100 760677168642 714247179651 728461234731 887941811765 906466138458 560116394992 732994557518 603947038142 868232015961 937131963556 143461619909 35246884711 982357488116 98606237002 173023206436 427527525067 441455696615 725903269516 742539888316 555872215834 388589042283 741511721100 831309855131 914431044552 71199641595 283764312658 45647127694 26189935246 716743985394 636805712443 894471434485 618736947310 959658294300 395338944345 293281802628 227908106169 343992206096 480612014748 798567476829 500050902698 691339143981 37813904021 695139113708 799091520245 672504465638 672335550158 23915835436 530577806945 48119167136 277224398300 128542162201 159467753223 868336266442 328513917752 773867717523 34971598311 278648629977 949532369686 463591073371 880687829002 977838654089 205409068500 782772559780 288898801262 172525661699 964623187656 242136805814 542349205797 557906198596 413752964660 160689238141 856248002058 372826129284 485188204020 467931301203 345262515469 711261031953 557973469289 902063455402 688344125358 35176993662 655779074897 673161774646 557170540463 176865533177 68506722201 543433008656 643740035183 342014126491 759873262453 687719194704 306092111938 41176042167 986376682545 742322048455 319267758625 848663914402 253226454938 811868133357 808403396045 151434980680 623278786511 301819935904 898158609974 90321137098 621711241096 704806778347 534521708003 734736375041 559718091720 10186894976 516335185948 642715652038 947240478067 771330446663 723444277728 1276047518 328679247148 150870626775 779513492396 181850489701 826367714736 461474924216 178068671924 283192759103 183914847370 744635689219 142626893024 369294729743 21639883291 826012269105 455863291381 887757148985 949289692551 970435962946 507802447734 87718538991 596241755072 16504564633 666526384167 717979070304 844676797604 251098943876 118827270671 315426888518 881651513461 206239494829 596216595089 807851224761 967260085615 654607950151 795422147602 317404698809 197043339235 374007754542 479276506060 966518563020 752536760593 864389312463 175443839783 675760836771 863202682458 994753184718 100445953356 349620702689 453824393004 663899283530 809818365939 226326976301 882964321865 164749587237 785310392601 819273813132 568335149570 190428716162 435771827656 969729013990 147005223955 929567907323 161633944731 430000053172 113224459413 226020018935 574887621139 513163961179 111128556200 254901808127 467031590310 177890277407 782530475445 741711179356 656419933723 234761350029 364644335381 950205955663 873371560112 171547920207 125448458204 930353714197 552424093998 943691024240 294660912136 256764545480 293157634743 341792374020 894785675200 216473870125 138669574209 629238934306 510615295459 655855811309 978502046513 114712475537 209455881983 649722804737 378751376184 533636149656 958579664161 849640883541 531981207679 743252564173 628936896369 440738871283 64906422781 481923419414 761920725491 945801641821 429829021467 32653127367 616134815050 719472315563 718870797818 334106515473 450496552249 819818327012 193961596409 546648878198 747361751592 562179650864 341131367438 34415801012 731766036216 771769541246 206592643169 59531103199 397578980461 130414998842 565071821423 561068474108 697820826134 81173965336 157494419134 699349471752 637313667728 433800264968 312405616434 478365303428 834755513841 716434311336 101986452823 969975147942 515657187386 163342479881 851532035345 800319833673 718936538172 129386128381 767846090109 891791765599 874382454087 366992644533 533894783773 602757453881 908764886634 318944494045 361808915196 388582574650 35922462339 218348982789 376458447647 346129113336 173369187893 36775613980 266211906118 264035412044 188559141506 811419052680 956834998626 812997545313 989978862965 137561668169 511651174432 551116646969 503162342019 164190572579 129161760851 424377670165 702286090079 606712387091 27181627139 406766679963 150895332925 193047020824 701582114421 63447154141 179555997653 822303924983 485007773186 912027684349 6627604308 665177228956 792101770730 347572059753 320106669508 315155024515 778801197938 622302435644 119180489452 871927625103 58531413427 639534658607 885120185389 92885985833 493413988577 224837210068 610857406291 36472565961 301216483118 412781782196 451442391226 288523620967 391385657552 995169100730 796014225437 224151103439 207785062129 276283498760 832986855221 559557641341 476769931971 288872917494 448471463083 89388558775 562902619168 875053606882 539265680186 560830521001 922538188481 722443539216 606425259079 752422938666 919547146965 175951530093 462672172348 957563157785 397579514577 319789074170 459879437625 918768190770 575533818266 757518737345 184260403389 272596743220 732174754089 437088390998 372034921981 554371647571 57257272075 624653769326 115671352749 691990852428 463049901483 194062420913 492792954778 125735965412 303081428544 802257726869 39909209230 978690245266 360283415625 582089331025 242659552822 684623926782 140685460853 715819511119 804856755588 686963524255 337388979579 995936501671 770969459350 678802158150 426172483320 633853966394 527467242447 714860551842 41923594945 695916438902 809448125643 556179689793 861099213079 378237656028 551599879044 677726217627 740580439584 267335952063 643399410935 664566703741 244895024342 825538835137 232146484736 697858708140 618433848144 9141049445 755825502037 4179765509 353916777065 751855387820 713994869254 694706233883 149202426822 798170947144 875980960230 756246817058 314237777634 143545482347 296915931930 434127660734 666013930718 164461266232 808652169667 658118010899 279076337616 452477776347 20679687798 966182909870 611819517315 609143907198 546041739504 764614577538 532505339407 40908237302 647122425276 835307417432 250433719754 481488025796 349526290111 284651407005 811708013 901311135473 594901725722 933484147623 800590551602 257945599622 311642978149 98975492251 538488167103 447333094041 230673323551 134836127220 801427730581 593633208809 451021474882 52040770319 685506730037 398784206471 719729851533 60437276735 258087731457 212770751236 282398202365 511910699350 648367519564 314259005624 72016422919 499270803080 378090846425 158661939717 482663221502 319661992658 710733106041 761341617485 276703939821 281866638379 198416340380 707370502259 177621776239 982025474079 456290353188 64965595230 182595783166 947629457207 104141058620 986554543710 131915811899 623918476815 596271721276 514858341708 291614412229 43615389242 571132524826 588661423719 661473152837 72892672445 447539571444 153082812249 323295410015 78280773443 599376052131 589532615227 678908968364 95389449651 800765276576 280576975570 634061483691 739113284149 692345417961 742541487658 568116618573 872684609946 946489288806 871819807458 538485903115 302022195715 798676448497 104122327104 201793813142 331514462126 849005237119 200650204964 154737982498 599887741615 454792264570 411751651755 894564187500 652889352532 580930712231 23681080485 539047163841 640117843924 415103338783 882667288633 755951871328 40297514756 742515080534 591526602313 632968186036 106187968135 433654386540 672195264288 733342313846 703426850935 415611353412 16186767829 503357265509 1428278465 861578752806 305132030376 568997057307 249824039119 744998750766 324911710056 604687127554 472763293419 818821978993 687322602278 312132607617 823541209274 922526481160 295960597657 28328676308 429412185603 418151739744 289628104345 654671922466 146227210818 311418532767 960155055682 634974958245 131815267558 429438423952 776195264419 671770396670 910039432290 175760384135 419917602573 259499434825 851223732180 212070410251 895355056187 666234556132 42321941190 822163364353 887429637370 918540650174 538053126977 939363502922 951001102609 592494170941 220412297743 831862662323 603283076304 970448544671 925431065183 877897304015 317988714982 993767799498 761308187653 674422961915 386485069749 492997723956 223653417191 703107735767 283426616217 845106075952 965240986872 490474595469 298894899080 286113300459 398502422217 852165551424 293735227481 383105583172 949290774432 335755092919 371699511820 366297865205 412009365436 527231125892 468488241910 34938924451 163035550303 492337012508 155808503885 997430185926 34084426848 684973418763 462142410688 417331671056 11634090737 316345757808 160289220412 897040337733 429998125985 149693687440 593706546091 145040808654 725392839578 846737167882 121279729843 374111995911 677945581995 703441000086 856542007589 415256495328 222610037681 688724118770 873759137966 156679185474 332202614857 187060801348 977074654129 673809223609 176445778508 698877133139 73058370062 172785893777 195580991643 649764671142 35129925943 163403029186 957090182879 511813058140 32264104538 273798432707 829287436949 153307480001 964849207636 690041436578 583214672457 317193539028 450321530072 148639637362 526682079785 127907112543 447634296752 401312651171 409224056996 222771263566 598738413631 561939688314 326283947759 21364419711 35922783348 5895542510 836216734708 179903180048 30652712370 503152667144 391340538126 605963626532 477828142358 508183871694 738378879033 83052387603 444456864101 782414005461 967730878901 744997729513 419807119488 878609458811 155278632896 992085547274 519321417463 961323580693 114032098752 920606091862 991164074306 781750469725 714731586107 115994621740 111761358603 162697191155 164664725004 556621386575 857588005498 672026674824 422044896693 303773995685 362100723805 217704807918 443596519814 848179144765 887867005115 460406568018 899017976193 441467932122 470004454536 315626097835 894996653252 474715946316 54134071503 900394579147 525211768298 623266751270 326292364061 898169937136 125294840590 341460349304 189833058170 260722426394 233638492581 476812081145 893328288372 383472646355 534646233519 930769196138 337132251131 641613282050 801855174209 855314570569 135357396024 699613727673 949444516081 484146681297 269572067322 198605160551 449986378061 43632353592 411290551935 847350745752 553148269376 698265956995 965017953910 196118522025 606187328489 642020286751 492161199724 74886996430 206414968150 230586878622 432455254013 165408837836 663573695563 773363457076 893249277043 357769660351 357961528637 969930647931 974551064343 900593014867 77372582211 130571549544 829662920991 547704952222 500805829740 666017219764 678405643457 324515649363 277835913359 18689577560 270190451335 379385438719 218799377164 849575907757 828279416471 951758638803 485040385491 236086345583 480418036760 940502797038 591990974962 544268130252 800089572476 493337845151 447218223657 44089264209 990912877000 2297582056 632161674123 975916581402 396726723869 150798907260 230307829618 838684826626 38148009208 532483940364 837654515193 392308475891 240040886987 761008772818 463889434900 660671609486 754543962101 204884241054 994323844325 381883763510 865799792038 355799459919 616545823826 579083093563 108503612174 556134132233 57408182849 364462935054 868287830597 192168138508 536429332324 369696756671 153935028622 368172546424 467695963145 969348965764 152608636560 418088920112 418247033044 477172004111 221153608241 288781095016 172107677323 679522366762 250281794094 952959266022 125831527615 821590235367 366023026251 949918365380 908552032186 541645499224 916327908850 838557711825 868334347939 965781834582 979478443546 352277965231 644994686437 148938839016 201264542556 806833396718 147149540450 882671551640 786305932068 452878381227 154027196335 146642839229 771459540330 83908946056 362381110084 59997983516 819593305830 867835215464 59566132857 128650077382 69260398338 52343559200 120228714285 179807301155 585236166196 560496092379 994787050749 965681781011 54911324539 65290988516 28364797954 903455143929 923062347947 786142268427 342709713595 663828121940 853955213502 741636906233 529052336665 983972571862 415497199805 926944073789 293237034342 892985903658 725360659269 42056112996 954562941063 543148220370 40717487880 387940554346 274560921015 110286323796 167630096354 547088972960 851993970591 254451313472 334656171958 382778204002 963566822423 270147402082 527085587570 80309567557 804545138961 745332591590 324689695841 249698749831 774603503961 345215896597 990307074667 226890433377 472153179971 613823647531 718315293029 89912907355 44395141658 429684378727 704584847594 49948066897 844832862817 39465447243 89879675350 904324030554 617461733688 136839788460 165282792658 483989888884 235883133070 499724984023 559371510856 268030218543 967544932188 113411197439 875136973592 567896467620 163471192687 466867193506 787785262390 412167948295 573562413924 88691396076 13073097633 355296098409 466344403131 253091792505 206202937533 816882842837 341924715077 143733574524 298244405477 72585513131 743282605622 734441144758 121517336103 84624817472 595641180509 764327265808 351041382677 364315740010 364974350160 406800579542 495325879009 458419454132 460298554218 597875294047 127130173374 572263832878 883184635727 99309707801 372260731409 116802096360 471517168522 640866735243 219366877202 943691042997 639391326663 65597615040 813150823442 37948892090 444878414293 497052687328 185560242468 56639299685 623598812651 657327740995 572704052348 479919813803 216154638322 772299523211 613296055229 258277103956 764351543374 495361982312 777542324673 388201888428 182008790200 338772530096 149537194136 590297144014 322647352848 258922568468 562764163537 322654409302 96842480539 991461315102 886340683703 250782100781 679092610398 853986875222 707400372457 896156921610 489759968315 928287440940 40136817393 190900280019 832230367686 818552703927 4476721903 530545967974 709337900101 17785782270 649608889351 268688273307 627025086483 201729418342 624974659858 538039656176 780759443514 463251883686 519635202488 29975013809 858736026176 994992449241 765528916155 892200282799 186801516386 139402370400 633783408196 164183670915 358158116702 823593057668 548743445001 723579489044 507811329980 797325018623 969755010668 921788766667 862860754489 547335259418 768797105748 495708009058 616024186612 903293210333 205031849011 971488129045 346884066681 442922767029 713079287121 45443078236 635636250340 286356833464 838586238244 175754070193 813610294202 464260637653 80606219605 213201189070 96141349818 915273418074 81059364228 898923200334 661374448922 969167029965 416389644685 914364564310 588252402066 624511352573 333046908903 749383776835 404674433844 743292593315 32926677880 313203552429 917691702487 170417772729 287125161966 74943795952 892374988414 449705985712 666303270651 353543914074 812255607041 925952581580 781832877199 967492975770 450674727064 941836258392 122498139446 406154376445 177147594296 782301325639 921709244738 534753410083 273090132466 131905054764 576567148606 696342344779 740484408438 708342149246 685585085310 709112291660 54896044792 765666440529 222494176664 822039371192 422132013287 598504367882 129061660333 281612657579 771999090915 583068514233 71575419496 11544818223 153701555690 914401524369 766465226449 151829257133 636131420865 364575645178 637287599344 40140272810 811792992081 354834974936 15281973804 177648182137 945161889426 700694043065 420461618834 663842093966 119218193043 706517812576 646418550689 772259756858 367644622804 857636568674 414144852757 45664522940 730227105508 942129069885 590085512383 292530878521 166221810957 920189236408 455602289790 245045192618 971380001589 123925228258 511993845383 690842289283 28885338803 602332668727 520706980475 183619777741 904993419696 613535406389 59335802487 242066925742 185357436883 663572629538 650750264986 117212182061 661524087554 841730815116 502215486614 595384779320 801084301428 243398758268 246326449740 239024209116 622822837345 754412427903 298712485154 797722913769 423745995317 777024252893 907056751338 690074370314 773204246935 138719057818 474987637793 632450440778 90277784314 148132167040 596474806399 2313209904 401704958610 960426874311 422992990022 6973134266 94338803615 606333333194 56806332450 169096077996 613264957705 581417637267 953118370618 573355620973 894941122517 884628734928 605594714312 641162283356 214489986931 266499988958 866367931527 731098018291 955036256638 168981601121 264598604421 286268668303 297428998732 101505417493 825405657448 326697013048 857459561900 799608254700 459305716404 139499970528 142729239746 761506948468 64764270134 805766440117 576237655123 712678465375 994402510639 28973127031 541772168146 921757108714 138165640327 501966344001 497246571703 462694080389 491143837420 501982836032 145154605906 165079840787 475031387097 934913449378 28640405650 590635727174 509663086127 255679787149 680737925516 82685845179 773898546510 917934419661 503796016836 211675572836 80504041835 384198683357 734276210458 205628495850 96082373459 86953301246 956599312001 676081142909 119132167216 568332289634 683310852084 292612786002 260141959810 923159202999 216521345289 812755837236 410080880451 844137328583 436140765180 653803347964 817853344282 701241056989 2797555264 615042429773 946279545427 91364042471 839882088690 375719576232 657302688524 214810173120 675047574107 541914897061 980582565299 313464540878 146699650022 428473950302 884997888563 862476096639 207863192740 792560401522 785644312516 377646921214 89156941825 276103590846 274343216286 161730033828 356674333186 4691543722 141788339898 772296004353 162095063632 403594770545 263001039853 451986269034 548162382877 324536642849 770274647510 434606667480 601741811762 740411763870 613558309109 989578305032 904988801951 518735000344 134240529491 945378447566 101137057575 297066644113 495202583279 565029620512 785251644429 769171297828 325671707984 293833123982 758469987228 958196939364 761061467239 508749128601 345904585378 491916385490 417289773523 280791658186 40794510214 469473608737 320490741508 390065887059 315593812693 381002060078 664383257983 503035164514 920325268835 859251220072 96898139655 690729077435 822205062567 613539191517 97726959752 668810984227 782673305611 231466877129 219397846398 404023090018 865653854915 833720103407 309679468485 179390875548 117724317573 534731870617 3770050756 389933356630 288543885794 21728823815 349311018122 331699206005 172166963267 676143136891 260441312123 299014791292 731822053149 999689719386 900013934960 452707711943 10812596453 317430168062 288092002629 682630623398 436339047276 722070748044 471775383906 537224547764 242181437977 544901412482 937038694530 818162984965 897875143931 487138550406 186306129391 182824505413 294616999168 69569350037 398454725895 263965025700 572762177732 96868045419 351830084065 183145500755 30118892084 142506282704 77535122125 587494999590 711030119218 178412641991 788553339577 434317236180 274274645969 101743798856 979045709698 683702927287 863251745704 220163190935 287619810338 384035639086 578546241032 939114727468 168595053947 728010505267 229411326061 907179865349 38372211229 947650935140 223932378971 605588154273 769111762403 144855142796 737995584542 94595739675 389659226595 233463458941 353662330822 950834584853 949602275251 615778347668 171717786371 615143437343 275698945254 318060264153 347035886792 632614086459 888771230448 687831752708 208605556572 702540865448 392810054510 856190612661 424497498659 120057626170 213264132409 472079302604 817151720431 140828343587 500767986792 152946022522 763567258373 958918491341 523132417592 717402252220 938927263291 40156161605 511060921619 717628570293 515301923876 345122438268 775174863311 843165138874 42582315539 613861042384 387284051060 655319552590 9245648232 69148623118 851900118414 327254600306 999459585991 112461277617 159641148795 905838087568 490808429064 98129598534 350175243466 63973013657 423998434385 918437455288 639184428315 821128770304 409849802143 943117985905 207968195638 281703744562 105907618671 372631822711 182977104584 887517659319 243227094870 640624901979 956818395092 910561548554 644706239424 910574518477 249533949266 363811080989 801675887257 740995247158 533284246892 718984075411 262304808186 811345177206 116618629193 64024033562 798246768525 342276549216 649303393844 578704788492 517669070984 487090232490 881386694329 289252927295 984589613876 664062758103 862407873539 218673361113 627219430712 617881217852 39303610317 481216582862 732164175844 274989814217 443922755151 790714272935 933234894168 701363342886 605364269038 299093217613 998628946968 422963005782 976308954427 728742932284 659419010008 228863201223 913431488364 355818150702 594030114824 362196670207 192816768144 415192966266 35060509088 480979235620 698040140728 185666160520 343277909889 488123236755 917685663815 112550858651 526106554925 390118987299 427506836817 125325742695 863796411763 6171154137 961587120683 914958997321 27741117547 716712976361 514727371759 775696866851 236368431705 547192437750 352762351667 143998321119 430907516845 712854124236 410696119196 286975262092 979139225187 614103327045 838185195582 878385056625 231829556430 598984885183 284771154883 543626845775 604706039331 991199034726 465997651649 961615582366 525473038702 886223243128 917481820247 812387526524 225599630266 974816541754 421363373830 821837134765 276151722012 162932118133 474781357653 292703734390 966488500432 546843940029 465421215703 84392421690 496079181209 747881862285 68976646054 397936392304 157053779183 776188793072 996105497299 255346546246 785345157671 334905078473 864210039492 693785556468 376572454977 169290799566 7703225564 655842220640 566932089658 795946909239 869536515491 519373180698 276918389871 429242646173 111931300865 280066925123 206802883439 384663753842 985502297930 309716824764 40835533028 166178131047 680559987120 742544833668 247390098000 534633355688 764902586717 421190562200 584514647495 717916378784 559774954001 254431945004 111840942562 588549527211 934575210571 370752730841 551836758793 726583906193 920880494585 35405814681 497289505248 197427259475 755985750898 305268262388 597783392370 881838384880 408413825197 646741702464 398156904369 891010699480 327735421652 610837586920 896141968463 992415622200 500317978854 984025153949 68095737974 49981981880 285044668991 175974847122 517238459298 828572803708 579070491157 435267281142 406477257178 494536296411 384961997535 576223584961 660756593121 630459884137 869619019161 725039807839 748634360733 432678595569 74996431453 740553065638 677431093941 627807977248 858866081029 245331101632 478924079696 674431052355 719248172185 996316321737 461686021223 56687170975 995937571511 891187861933 981608360506 90948847386 854458585796 959890515392 312556713765 709429505568 156784134058 613659370286 643513562728 496355321287 789600414258 551933875129 456564620264 108554056845 517077541831 979203797379 141132362330 348577994129 810846648255 969352514017 894595774214 245438394673 574983379146 82343562876 131329801441 710998858502 23683516678 787634468846 210759440089 315710816815 530935527021 78394390006 428286677413 522778909739 978597427495 812074163009 238331669615 827061330534 411222456027 832612800202 230361222293 965743805872 97205354706 10320994013 998890764959 435171430914 147112126590 354591699181 75402266170 58360324058 615452517438 725409276427 138029447400 854086198491 308318294752 244883773412 760643917813 706876103257 45843042815 900810885475 52579464234 62187735385 58946493869 572134362477 960223209896 638235619796 932766188742 260526245374 92803576453 677730853047 356020883734 541311390092 698436743376 9230166953 193626968914 493898170071 654740383904 658737221327 940152449753 411135501813 570953341314 341808428492 653082971979 987099029982 801093379306 348547355464 124500213432 107799895312 344227884464 519458133323 750143302817 492967809820 448774264178 156505064620 646799357892 567072420647 606660340236 930789935253 254408660987 626648494193 49040984787 782257868822 423464498065 192557086533 654748002895 805803072544 497070977666 573855880608 492619599875 768883440314 515757633745 269284309303 565123974518 712708161822 377054393373 288489015211 976949478363 122264348923 815337252786 360430431792 983940590391 734921397518 6429599487 408981337972 550392631913 291675202567 443491465176 407939586941 713387065500 503627211499 884114534545 196736869792 862816010750 988313321550 408144678822 402730686479 141364748994 56952201817 906544108893 812281048464 7912219269 70720739662 219186163046 25189591285 237738930556 74653598143 519604946265 927828933972 386346359578 947756346113 778131913304 136878472571 374961320655 21670775117 520126717156 816217685749 111728180110 765335039169 355519249136 250519803520 65749557010 55406204187 200993803629 284148015458 462293484690 144358156787 797072073227 537705257780 860235459210 292839931044 284349724131 477059873716 327712463463 656849828192 49193515049 581247416973 385837531902 287783642641 666529897296 52076711874 721244891740 714141485765 990643551692 734220059589 251845857853 277063538050 470636085117 35594857861 297119889528 952104704914 592815743433 314573931753 110458910492 422870139397 521075062161 492042404627 569790812047 718179101087 584681248942 303647193820 449869419344 264221651975 767707006212 108997591468 48656916993 909433336171 923831407204 731760854907 454342010537 814942664038 695519956738 92041450734 446035373923 84034641440 487802630719 47927882357 861803673697 162067218312 784033817442 985552225529 386960370337 462147966421 139193233848 765178554677 79643892359 723084010237 700826161610 105466980444 565747635832 757475464195 671927718827 105896860948 474982601011 755204687771 618475738795 248517295883 670853875984 437081186446 56892011666 551512956770 352126828004 97295339624 625229490024 762004900863 606249954806 57595992307 919336352440 839790459807 297609999257 965836598191 155514363592 399235453460 774114049519 791333888346 990389611099 978210574127 622952833768 553703307272 885632439551 876095805587 280530662518 423317306495 431119302015 551793392232 27544543519 93385766308 714285316143 474596812934 480394517941 149883003739 647855759503 529876808949 841673875259 741721985034 508683291128 116236503165 552460384167 297463425104 750567433651 789231321405 173944888639 19266159340 984316249798 867296025385 79540212986 239225964838 112380892780 410546475994 337114159629 73362498469 708047236112 544288135614 354548188417 167145041490 899054915871 198977928215 608247783026 494635742898 410839772177 746710002954 874630912947 343588391039 660629046987 765373905913 178833163075 563693482193 80562733212 265016458589 114173523889 599551176953 89825982125 78547365341 934779213631 8685977784 296784008798 74986580352 853642740016 222756460000 227166674650 180632386334 473975673147 758816068326 830550169887 732380512434 602778285236 501816727317 828528068617 301839625736 361777581974 459598367763 241129204731 824647787176 292637896640 524093568631 563247268251 292682921333 595545509320 616302350622 11453244069 535941769818 874834828234 369053909284 287226137897 662430257481 166509516708 700221953530 510571404619 319913056775 198724909697 840945308915 218381322702 903721469177 841757616506 126558828378 214302140205 648711855693 279355581099 292520475062 368760000079 39533420805 153574026712 438552592054 854044632190 280487216864 983096590729 432926712115 50472824031 64398569900 552005913184 68236321440 545870380894 615549475804 359762633110 886834079941 749235434097 918605964039 138785826999 627337627388 847894460899 619240055898 544039819507 96232079401 87193832130 516353148889 83807478460 143117777785 547855907230 875064220291 284856079768 131355871453 876655475975 932865832071 111341038320 673360455740 363618981781 764348103579 789548799492 338970805468 202318916753 765344304762 715096155285 681236838130 507097740675 383089673681 961906071979 942070098588 508133380350 623434066227 215107670434 427137498356 548348560905 378573773054 913386039020 414549385819 902940981287 468670322529 277755190388 217441576571 816370837322 735159393868 716898431927 9232986447 424123785228 909346051046 674279615036 67148043094 232393458545 838416541663 454246132180 54577153282 500643026716 171382956300 16979376336 10331640504 755495005247 622022808087 477507095435 500535801240 50094446157 555647688343 365807356665 55142911373 51826129783 857865127604 692289295798 163028636041 852463322018 947590971415 65966800488 205410626747 426423977345 851696027811 653150247530 400862531384 262863775358 839776462458 809507716378 344660736547 703718803130 976769768787 205504645581 311965437804 680540933240 971965647245 712075677946 182099963439 321051262437 811705842261 680461958231 637197704076 85050643091 468996048666 920295629276 747755499155 437655824249 491653274845 535223946122 226411462866 763307862818 367021054554 969494520680 331742423937 281659273435 750270302997 498050450651 978442912282 603459564421 338442847854 730167883900 634563759226 206806165409 568623560411 499008883795 270780835530 574189334180 398231560551 568782287863 987015165180 968473288589 762237793247 951973618095 270919169284 369653983740 372887970324 658440432706 812338057116 673470230733 700802550958 593393469069 994576789097 828091756032 733094228014 214817294902 443946332384 345087694577 82516297822 802002953538 911993364273 463321794157 604901529369 346827753785 68589564116 278032608662 641811946587 6825892789 453948986719 335528607190 963562876470 134311692126 854330595740 27189233238 300487879261 798459874644 994048402929 839205122831 107260774398 601204294591 585180936869 864615016761 718216153655 860250454099 495024985676 329318210063 781249956806 41691991892 50791540378 973488233789 467777733224 441695082583 253711367952 973521683951 711232392524 603890763372 973532788864 421074749409 289552022413 675541747855 651754102967 211135139533 617951913482 423096101718 567065694332 634254159372 655287152869 271361178343 459947448750 918502699197 327781367585 12744355994 503134557540 572959584401 842250112922 130494663972 427086332657 528410547009 722907869802 789997749491 183629336942 864868132624 524411992178 18303176494 598687385245 966193292027 330116924365 747705545319 650758809126 85469688975 511773160148 819405588853 870019252061 758967909471 6063403617 342681613211 941925373607 338558635191 471238202445 990600512247 352346439922 636141634426 33239891574 763121993595 7604558529 641813319448 112700271176 547056680254 394324769484 386552710088 769921177526 552247642801 813606584301 266826230408 791631845045 762998019768 621207046579 533722668208 880096692343 207596613019 173355589314 231179864974 832454402063 348618173030 229952963926 241976980595 276725446382 371368011149 22894822362 239276436104 371951897474 489195755907 132377276787 820546403688 134271300060 46795936366 112807460786 751265926405 525711592854 56276716744 719950405681 204887462832 348369401566 963658652098 618375574715 505478595583 534847898680 424073786537 49366602473 601873097859 513182732851 453198202972 318120818478 20924823634 881261036303 421172737918 239877163061 621292279915 264432118256 401712446326 854841545613 884451342151 621893525638 53178872723 251234590248 844582446121 951227349668 298507715296 860033198583 888900347843 537136381160 120708643662 495588475926 504274593998 388868829236 792380501913 519674111393 748325890759 916103582014 242284416940 770524119049 443000362163 248664157586 139159777908 848693422048 492972476335 352258881240 936086373184 957332210735 398017302848 736800659249 42775912488 703131159796 33838972182 566554419001 198993789709 186140841354 656924190048 518370311224 269390143158 493030094409 271154876646 610335851874 972153910447 372104962133 214662261328 362863669122 221185675682 330074880199 498529199135 698546925365 879930129096 351351648796 996393957457 58199522200 858908097887 81619167761 597368203133 456404019636 312319480776 975240756110 49261365723 799687042723 982221389922 967414959264 545771252194 917983812363 560727237137 217707153192 473209144043 988024966721 461359293703 293838932844 59571263351 163148561418 680400739586 712019105565 180213248012 28574997130 245423621572 138406392516 308266836923 822902144193 666820418536 507860139492 768884431489 295254626607 190418403739 601358098003 70188781654 282114975179 115956379941 252644618399 726537448067 228719212430 715529917160 892236159630 679640347157 331811068514 942630879106 553035963567 702696848722 655019767566 366146119891 249180261174 107428806170 655796905762 181010241300 894181671532 191240681161 994379249595 707879059294 12546874692 961808611085 366270328094 47468778083 431567103957 753783882506 52746638466 6460197035 921065627154 906232531290 83915582023 237713312047 409736822076 286706563287 993749956906 843982907457 178906802743 295328699525 274611800302 490695661897 623806701117 186942989943 742496147098 597559406962 567315488735 83064945538 997104285689 912999725677 785870191824 649357592218 718405956710 334543692567 181650877790 378705960336 121016132358 576890367679 630079982860 231850604342 31988367383 769836036887 116285290423 810980568387 740830859069 706708334362 655054736302 914510978179 244969311144 63471843826 576733611755 465102541737 728505327232 539789778570 269604025516 689838421281 733983210880 138253838761 411424723065 691304841283 230661333013 376548726559 988195265629 872146166526 682338424995 433437774673 332820122291 585422886931 500426461670 568966844306 884290883919 726010107023 933882794882 788648254103 273877618477 852796779876 961268552901 988744530587 251002261369 469178364342 163327570320 78188505042 337019014177 363155845884 58573521300 939109341615 424038784548 461779518004 701720542325 920674777278 609977921277 892560770359 688519653830 674288423285 376002954321 817493776 813510183184 108969332799 599893298334 724387911388 122078781544 673867466474 454690373894 145673447271 413847216454 849300332063 917692028691 260211686210 761252390244 76117420898 740826474337 969923342437 93314081200 102957259377 883002244811 215470851440 299726987791 246205658570 939071496846 114938041241 89460585652 610462605723 852643442249 349432949532 949217682894 620938426502 133691579740 885014937764 969907782376 190508611945 497308190625 153194066347 119058635083 564436651721 429845249937 431148732062 795866206135 946493601591 113322649614 261933619169 128987003214 916538039001 456640672946 592756913350 286486982292 737334825092 283598789092 36325032887 786465818697 449960510381 560920826026 794959939229 605413842582 124100250667 630086887295 478199954061 328047214892 125369836435 596888980321 52749554020 605363720015 739645220335 366206140601 408636724205 448010926952 139279942246 541036728419 973355910996 954820325969 141556974362 146743528233 988828743636 822352628988 915522713889 208324231093 351636966940 19675790265 211927168523 674043810076 888924737017 664480417943 169415987773 780890935729 905466820249 153611053672 983902625912 643278877181 661063111946 407210738629 891085077514 19868979365 802351232519 17955418723 335683420560 922964655088 772635521739 808161984363 868711883903 264072956561 738506707995 725598728104 190557920021 410406556211 344072348626 471387736961 280257388187 871990588220 990015019501 914555769430 173140284632 538101993471 408639448080 466584467341 211253157680 203086554113 711235560094 233905024679 702884785411 316016364379 958287484856 331979991459 605909175412 660346800639 993381656159 754150040817 436345675331 350934527260 504636408965 575220679073 249983094320 39940622354 115815590206 237990997747 136185029021 423739793664 841357934916 488699111565 843478672695 861318673350 907391921626 180292046173 713883677213 964242977081 282200212499 338989892065 106277203029 512105001078 616071277267 801522215019 649144520185 164067910004 959659315867 794957385637 578756832333 794271393142 342135728275 865532038242 139231441794 367235903494 139401551821 495175790240 736328251658 240913222412 953802553617 306309430425 955547529828 832178928053 451334975764 599633639889 381706560499 475653715687 750517578587 442695667000 605498206357 756297730141 910681287461 909480290652 787000273685 626212223042 744030993329 202497454787 516131328328 619487916760 394159900966 501770975758 415467983944 677565976298 642018432288 740951317288 442228437473 380426742725 968717621042 640617472681 600978916451 258234467723 281268007516 328507763076 435513653374 802198962090 238539189677 565783295092 630513052451 336803609627 761281531113 227895134836 203648647591 425746064143 990720978634 35902902368 791751693553 902225725100 203551799979 890811856744 478742392819 518605214977 549502327308 573205851413 348921198383 164717135337 699699895011 469321673551 366594651406 587019430563 513919910135 712473787224 660299916757 850017118904 118203031213 212526876875 116046899090 639812694723 312415146996 367193189798 595114068361 301442655604 561181021512 761500099983 653320538839 423179572663 360129355588 445709672985 337230754174 81993908173 821559907277 477979558675 387048378814 681775309021 669599130299 164757272012 142766738643 841363543456 524796370744 927217004439 901915809286 167592283380 57739782582 45848334634 181327235984 904240206135 257525796299 143917662034 902413010460 526444269678 331946403535 264450889361 671959882702 104262269609 292585034741 666129722162 118557066216 733453979734 826733345105 106045646228 337929588190 924970542509 334419302443 632917800160 958120332042 939437574708 119222853145 471696948484 723533192160 115037180997 832063242105 760332279698 725179407793 287316745412 769077648110 23488881691 694764847254 103218246060 296513877657 537744055686 349273085851 647895338001 400010589789 284172921182 89746686938 75041319675 242502462902 847936152847 229916618050 66454134092 505080500476 736852273074 267783796147 543686463862 109624708681 207105379851 687047524202 190543388510 153868110510 405532764499 88220221506 163504469584 76951612921 343281242105 378346665292 809642468124 928303178482 916325505000 13146003392 66960771200 183400183058 338641766466 78261175478 451850833069 737887676320 818272907124 885231657614 997386807273 896797391781 930301453404 672330634050 204430625412 50259263964 69800007293 486240103715 163339069112 586958431848 482285698264 204412394126 302043728227 717977357929 675439746169 476970602502 760012715649 898785681018 22224614459 940713672286 699750682588 730067278823 696962622521 827046337432 286933099815 762929433170 41180546913 116481853303 685701871673 888619473215 422013918156 66375459293 133224447757 757289898951 288116637040 105883781713 111135555356 253607480273 819099681406 80440836573 26183221508 176253936763 350511907025 608773604044 573705018913 780025719321 122203791913 640926011783 505585699702 135159325474 337710523289 243956446762 416189968687 131387272085 151013613993 50633648645 560551883674 964406380835 706395912485 619012508837 757520868270 39301784009 831107631929 347977720314 622635922918 416596572912 31499565570 57811353269 23824827700 54363285914 308055198583 739679266378 622904422585 810989627846 232189005368 909043426882 182845401270 147519453786 665657267246 639718892030 598276793604 627847913401 76070327771 606032974754 23520626047 935819839172 29667246604 831825769980 938680409593 452585877382 203739725539 600925463822 304631383518 430167922388 376916858705 246498412782 242231532673 678747374157 687732007985 855627040892 101463464247 874394306942 46388540998 178119174174 295776538814 979488003942 977371812107 334967391611 827185671845 616867018237 862442537440 482546124069 531463920304 311883003968 124741619898 205721006906 531909878599 554339668828 554596142805 753376100628 648403200763 329013590380 201819418962 77091265288 649753378892 399919913861 665060022360 178204171125 931022186999 1141975008 701205619797 790624379947 386238378627 365752105481 869793337673 53907458568 414255824888 674490107194 336133324997 173706151374 709837906033 698354393279 225601957884 926222765016 869912607997 11828569233 51556383374 623618497088 939550572655 749916666461 98548823141 778799846378 663679620166 167941733912 954595529345 484245732757 370740293550 479092057740 767288982080 878003587821 576132936388 442136268200 894678980119 43911792927 544857446364 415728550250 414548733779 600637575473 818662361162 219188273503 571668251430 603006615051 98872729406 738164166710 535830406341 362829944346 145572486012 398894204290 391667771705 267533667943 789371762343 228762945227 310516073690 480225819973 67763892701 146712102915 895529738482 32368607468 287029533233 236882099985 515996462053 360687245481 642520975204 456647898790 955084421153 277213007898 895453761128 586343614819 381553952836 172987262325 236001591950 375447138489 165812140780 134816654487 453888651297 384523758919 934663927985 745367002376 942966964591 601725626667 354314744002 454640707827 818994382387 289400057915 967370430099 639155629881 965039562260 988272191806 127140459277 165743348813 840212411271 438422959735 256227048688 376475198878 458853727004 827576462618 555147901709 654672167467 205772866892 287700968386 494207898141 888477456356 87539562958 158755072889 245560118984 180604389992 21720189509 294274788515 671377131363 106086041047 693840933956 978321400051 96227010650 274217677947 216871035625 360754519713 89989541134 473460292828 995705607728 431607841246 811841952137 998260610234 413137357720 158642385726 740186496146 574176584965 478039430570 316157367163 673625289714 873904298317 402218694469 756821123534 902837613574 253342704506 128591233729 310134392936 496020978864 417326739402 571598566064 796760073341 902242281694 23476793114 657300838228 161070102639 262680709187 518327782790 532074672064 699727020319 507230994256 659130422131 420802130532 189629097091 187045333505 740355832068 437795571327 592540071891 967091571067 710382927473 198049532701 550039474360 601261717784 335416597852 18257953008 766111409045 978693353360 370915375632 82777531865 582589111090 195033721795 671654749691 540165425909 882281220010 138145587986 883846760498 383569952687 89594014554 197765499708 96272710833 710485609584 437241382004 185202020250 819177717176 381114288233 790856548414 257450403762 406343427870 561296879478 685285175657 295988447177 246114418228 550040260093 840923762692 8290088695 423869015524 648150199194 513101843738 689001770453 757357768894 367327848336 151722928931 449898316284 505004966766 483472033874 215546061054 487935496055 241485788948 310474248530 788704058671 120083279333 480158992093 331091949530 696404478996 214619929572 647583715250 320368362450 97904330562 404185145326 309399130152 677096862912 738740854792 836737605992 406821874807 549226429003 190921297278 217782712250 310339987229 114672507555 943985687503 156758788995 380224400728 455000040602 720377486787 981915645077 177729187454 21294942604 2906245060 158120711593 374691434469 93614971837 465498421088 261700910402 913102691119 236973527739 77870153653 734475883009 788446644816 330121861939 233587142907 348355899263 73293218296 288360453235 142018137556 930678524997 458388606243 543843886493 350986119321 841385594280 838843804570 208440583200 376456842399 595547879632 548902284356 122198783405 218722709450 307765309789 513247555791 724506351165 723650676209 968138533731 425673614142 750028056112 584010231244 330507946246 834895196011 471308695015 377421044922 944603778432 97548080968 328528900760 414516231886 656776729785 701963019537 180813408355 545397219978 629011928932 268170252899 329881718531 291465556053 468350603281 691440776072 781812262215 120841755132 610915277158 628444205041 108883784318 754885124710 191055576200 906253019355 653617144102 244657102796 24776089726 380298333103 517337803085 599860496924 302593362048 819475564135 485314516646 881875785952 548504574146 160872435434 98474876870 602612761303 573556654701 250194366009 115568768699 171306501479 626923516911 194591976707 928659622555 459978605017 137402529418 565027710689 542496830030 125203545995 598145511939 138354609447 338616224185 96269489711 309372139288 767602118328 264080315661 101184153961 672312072055 623940898585 94021532139 200072811990 708824473845 823078195620 512969610550 483303835199 534214216462 308079781620 660593175868 7071910732 183111850828 947743857830 512985390976 464676755452 139842996131 544737064014 285164068844 836557682819 590650647258 643530786783 348757641493 317418706399 242562639013 621873640367 37808588911 517784928001 461195482289 751937681566 456271618149 373625401140 426782908171 230670032372 56185760019 225288417832 797278025708 621094244840 762313044581 517912013704 888119401291 555840452781 977179043979 484361850523 468965082188 313055740304 922964752940 961992525530 983672556752 729584301758 433364440908 383372799144 84131582751 984053090337 638907834516 398518039627 552774245396 882505283028 414393860990 99874835539 593519969917 857333818353 592955533639 720136841758 944172069490 810110961898 316142464181 426851452273 947632094969 145042329337 18649668585 542817215621 783998946998 10530216696 859804670011 623589264839 472150749677 400208662251 255133489681 956948316968 447278931191 217209280537 494466507560 541609823687 689971434318 175384136105 210370854017 141070196793 719977850036 458040168079 144132632375 46700028466 924830619382 239816110109 237483104023 399040643198 316504112608 993478385013 41670102487 285080520526 713313970230 602776228166 520622165659 256706232759 364411582609 840095811155 483623759931 713731757254 210556532817 581929475915 107600275149 934940225799 136377506288 26344413879 884196246745 218113279666 786859632776 150986535950 367982426748 608574937839 597819490545 759250713565 130569862236 49890061559 385057692106 851940108981 314239882409 506479703730 516489525629 802227895020 38433115620 885791477484 602282366470 921129631302 780711204329 835473173488 885787164080 956124245556 603635163879 302670918440 326887113018 321499699559 80548393949 102935138190 988069300997 352051989279 424701618562 185358992515 772309210061 439509483579 87966175917 777104031443 407914241044 904581086624 873002833426 766278902192 851991654413 789528551285 560934460312 441014350706 318373099020 927007590697 983113443744 969745457674 344962326640 811783375130 685981154650 693473652067 752859114382 301401222172 701123251296 552058491667 244830596834 283666345156 690103730239 102561051619 654014155744 613709095392 732676212687 215390849086 521781645380 177826136310 663186969271 709248595280 314361170400 728301467618 252570147460 860599048437 906282707714 708148640994 49420879750 981757088590 139621893715 829206450729 205007472198 839456623327 909895571130 204971079933 722665452435 53678288673 278748590772 861683397312 557746754361 574528838860 425208648547 385633946960 845684147572 304080802537 415215001085 470431665107 315171030641 486028710475 252093352881 259988709097 98316776283 716275359115 241722713400 454677332453 589213926091 688990816952 94305911432 644529410043 592451931909 512287270736 494282942342 684392568186 54135031023 871986215517 330412042333 583806829211 680274043016 67403168706 392609487380 922049897199 574942141174 683903895344 470684195721 754493367493 914744562091 357470072449 8949738923 75238095650 82445373460 535452667453 659426651726 217529365523 84851256956 397562875729 869157009647 277497702675 687083771785 756089392990 316384276824 791543078159 709091863708 814131383557 392980647857 182259319105 696478242517 475000003460 695568215624 668645558750 226851645402 878053816410 518529775850 49165541712 28068433141 971819410668 100846347773 728484976270 491948596924 495723149394 562395230966 310319632623 590684302176 215098056819 257157455022 101475799044 319968298408 317746441198 339438766680 553404485797 519760470754 596561736359 704032348370 854218530469 781495353106 59383870120 767995633921 228114156392 564716668933 967377718011 319675470517 199821589527 417335105169 730297545880 152909066458 333515335997 845025096949 329975943036 101589154248 483847093236 652941461803 101996870427 115498992006 381370168319 13351307842 397769256282 811349586170 229611564039 883836293456 458541121947 28561097676 300923146558 570458948953 668669307581 359138372504 841391015340 328563185959 518176404495 494586116463 198431679873 562655656468 994070336190 546779292644 498394022428 446953773717 93757639635 952749412421 145209394117 463503013119 911911789220 870569428912 201779203419 610964488821 662272543349 541677031250 775189670031 763208760374 582942929381 974692877676 759748018736 753013736856 793005341306 840467177921 527315041304 754688943329 473268292576 995870514512 869347354650 511588966153 99675591844 789637240254 648514032383 104199312169 101003691097 150239979618 329009990494 745478298192 567212260697 57024387798 211139795331 946456184988 762278901934 35568332166 680281425823 114759194650 947251242307 666706012036 203741357688 146637850955 786166126512 952764808739 784104763258 579392368071 258589506738 62565968462 16615801995 433322098857 219288440929 380503450276 581549278561 300868879916 404784289811 198618153875 632145043451 193029248883 667927388302 91765969560 616402074014 978580129329 780953709586 638393820543 238191550246 477242586508 540914529073 432938855442 3705509320 76583675337 663395592194 747466714784 890344207481 767287444059 898500468852 516555396591 35941390722 267464351976 983375143546 364844440868 637000859635 790038411609 267700611990 714532670609 279570636742 643331048668 227999357241 952003414140 70911209142 48568484860 343401455518 117115128932 579405327089 237099215088 153998472259 184704184854 629817897957 111444191307 776669573407 6809792387 242685297464 230596349753 883890090291 762302780185 773577940542 785623701465 378176432778 186639629551 471295006838 961793936028 676273335174 675623130125 88142689063 536292762387 430982073711 578098467730 871297519519 969098909296 43837228599 790222791111 381204052426 544493179496 512186965003 982787484274 895556694753 119236930617 346940280050 994351348419 820255524302 77045785719 457147047816 810748750995 289922977224 600525526153 448131811854 291410598359 923131017056 458406654762 301036423604 530472406819 935098761696 143015466091 739195244010 715284924867 350398756151 566071859273 871178490691 666622350053 455090554523 183273506939 926501323650 588246292771 981748114423 666946835720 350783165455 269954302278 556059062486 101890890277 703545013200 622943864255 220785119235 558143048918 99032314197 550499066525 393489209454 409502048118 529463628320 216012889586 220251976893 116674115759 425474942560 105026784686 921727670591 475482236021 298156392694 64862370330 567172288673 914285842360 229806006377 666719336459 282455325992 268102702158 301339524302 462838248030 880969480345 243162707578 722467115948 568518027253 953225302357 210695729003 642562029413 257362658778 581516637473 50880122572 845216423646 621210423554 810122256949 680294164638 798506518437 403074104329 704323302793 230477264801 16515946654 541236201163 15809160675 147868552549 545812557685 108330158293 890994911721 635452455102 522975046103 283240689470 148378214372 834682588585 217156158663 293812643651 995609734840 288407077054 172484310576 656241575310 258119735182 573724148101 879089625381 488600122330 558192188341 643087834141 438938032888 63944134313 263995207580 605048276422 962945830709 244400283150 458589198893 630230233482 762725947687 679922227140 466572201101 744066964555 325927152804 485991391905 359618058946 198505683614 561623757418 778301757942 551169081454 398053897900 87170462362 228159431647 157121736862 264236307815 968621757103 310765499908 351410074389 266948640496 16183791668 944456651925 679644621825 952579929620 59751405681 406787775389 404274851819 464211139271 439129778225 50843916726 438320622839 792193150097 104359767465 413292221502 110045216462 707538371152 544305702241 834434945720 707784627189 345485418767 767793390535 118325725308 843050457625 644759083065 617638289525 636891721814 92221329356 27797812870 163087562888 769468712170 290414709414 613724659806 591346714723 62956233684 588988680981 364415644404 427190472509 635776434219 926620764587 501675011067 403332237057 291708544872 138165569666 115806050715 698727909170 701442747775 457444462942 775487551895 642342066297 242178057670 304232063917 590070969707 864926713197 694490312463 744252036065 380975466361 464464150563 833605197268 157733430537 359148183774 290363900661 847932426816 859156173376 253362673336 637846029448 413371855622 153969381997 396826414228 671910945944 955518585465 771734844445 1022399700 428921255071 754249462957 758856474496 952536532378 48416896034 951892673824 245112008402 173764805433 858848978024 888698953373 341674592703 638857281477 272257983181 516436008212 643905194825 660166977013 298957346531 527428823289 162987308748 677170959413 189011873275 148982607345 697981822832 705468648200 45034703504 111991979931 241570448548 606583533508 150044641975 698482652557 679145928653 548140738494 821484813635 623171836188 644625034669 469985833219 169461621311 918677960333 610514523938 539279801443 745248007951 890357361880 196716205506 721165568803 267337628196 296687639408 83902931860 161044386290 167106663869 694366207553 113720829414 538531441119 383567467029 685918068120 940367966786 834305996816 932583624476 261868322546 401232051588 109384312851 382098597199 531693405244 671124224395 211055051959 806467909042 89919143909 297779652996 133636334058 956364973131 552824528590 848394367017 622746365815 284136443621 79214991208 989309147580 520076249258 110233204534 105043199399 335706857172 902262042366 105268849921 229785657605 193419289381 427366865470 945058516139 393857729706 571500885879 199891954325 146235292929 679964380519 298306051153 581599328177 376673915314 445720229600 946530157672 92744366850 399226164096 649002351321 989577772060 156174164457 711912356236 745251442979 965524761160 592405689807 900519364850 756790683131 940119813233 586413273667 717149927433 848288597682 152564525577 36464895918 924938215686 802907974635 890485003234 600067580553 288636464066 826394197960 673616170754 593746492508 545535070494 495405580305 903779552647 636238458170 711795923887 293827304017 67215752621 205964329881 456613597220 318436543720 994003063723 79183304643 216362415283 101480649071 120503152508 777206355304 725226302818 976626251774 439723100938 344239448327 595159638156 627659988538 110426465599 803039958525 664864756929 475147667197 807680014255 123811556772 189947526088 494728951305 619845053417 717367888340 3427870971 667995720447 38507522522 415721451314 702872263419 629417744427 578782603583 166921982603 581803662368 471241238475 413353085863 172296726590 734276950743 185691532898 758850277422 897489927721 798779813342 337086383989 70678970129 542550312332 732878970976 587214587493 942927383947 883369113239 959352920199 833503859070 640156364206 880088280431 165822701361 801410688048 54829620499 576744003077 962109665468 215382953718 44344985268 717380199274 732525484722 619991343053 25588741835 789439656730 362588822445 841967958410 654768449588 735111254417 414262702205 879346547792 768807386086 744879005174 756254643757 456074804380 1189502792 809288728232 486398377912 152813936696 622124795203 150948203889 477674574855 848294522716 745343191515 752915624017 753782593935 653746890567 767237182789 530294399991 821470456052 671453184907 833532976682 424260965840 498289782336 340877598712 316863836015 266253786517 551595311246 904743291882 628410391886 428185992342 488964344977 77778398870 198264452726 548471261890 373984446748 709515450072 456900981825 128795209976 677199658722 790401662843 608895978682 5723429908 183453724404 964059952222 267396108352 703720598392 444831473553 364456655647 457245773904 522749027924 678601151192 68103622404 310752657874 787723025395 188094344753 293912088532 527713557531 68836065254 348451667918 77330939703 972384272 719897619569 599087594462 297377579808 618763624747 74123210697 22924138985 737161448196 880153041411 755133183086 698234686701 455997984338 819236050721 304546574906 940234858093 886058676426 611263442502 956784273886 419662241482 931668683968 176773316446 784324585026 977354120064 379365815969 553270163799 793410053584 587539151754 974909894678 839640075323 618413585576 902173485502 153351995833 124031441012 761022971675 766126307289 964206519542 120627567131 225965838760 214797468672 714495292054 430629224883 183419410720 311684078080 93033276934 932510156020 423971293248 542117680580 981889033863 222410607734 322735895845 346168714795 496741693364 604007318664 886286237488 495973683203 270183477108 194372378969 76855428677 643563223647 154470824548 523337468831 586967397690 262159580818 937178298139 735570271779 369955229714 299660683926 838739979008 287998664826 268465109165 713958248817 816884948528 822814765567 159943243903 312296576704 493311132013 918946276177 316290686905 21748276093 788747390637 868777060974 3551845604 652262099495 937822198582 423420288012 237803212929 832600436455 381091367697 625077927714 905148600614 547691963484 433052160802 740511946566 903589215679 837967170561 262621837285 381052998589 566664682364 321193654658 314343593101 634532084446 262479315742 905475791912 529759523963 798397993617 349615203190 447335722751 778115018169 17764366754 153260395048 906297557702 144218421256 572751906231 294639890708 186397190477 587447694941 361015347716 853916088628 183759278168 744250210460 495552276546 403570253482 841284882160 718251801886 568517779119 546520607629 592442092712 418523493230 466038891650 974193009118 468469107628 109674595269 432297326063 951865084990 777657095322 206750403253 332482520424 575378350267 834725469629 898112091217 510637316561 43531911482 465666137065 640215289642 860387025662 411887903871 43162386275 659219034033 963962916244 894636096045 746162090184 835198797617 21744847868 639271321753 276046533210 232317130591 502778016868 986539426395 40880458386 856435260950 188624432808 233437667872 555893273937 485911067407 815888892756 818304410177 947310308007 574106761514 83555736716 92218546293 852668236737 866328435607 792538698705 188146175815 899877862151 270270209836 623534864526 917347473523 796169782550 740830713454 610539973976 748860353049 187533037130 396549143044 294763832605 359367706535 856060993244 466709957694 476696398560 163002888763 860822858333 701663880224 95511865141 206630471000 774265503142 268652815179 305690716471 452832646568 500183919398 666305465505 180588370694 438245520589 447500854890 239944431268 535358485762 645150139188 644906952483 826538863049 961222441188 656215919083 202953593467 737202942373 768285429545 412798776524 815757949693 102086178499 569139408948 182095598113 502213743644 693940148012 732071836881 66693988000 132613343606 486125681609 844482431730 259343810292 665834188928 812226257661 623021318406 283001888160 673218400490 427541955225 931038404466 73167045657 581925409311 865838190714 999342095321 498777868620 859669810479 195716253490 241811325512 885837228250 884987206718 595401152774 119667607900 341037495426 917274516298 889712148486 84561926371 834979748875 71339069889 372286200821 478569563337 998977585256 363959418605 632113562145 959717133143 634400203924 330844502856 282370113248 923914053794 404743108295 696449784102 539401325896 61397731716 655297154138 976318548040 133029610339 106858748572 577454948956 987625004196 518410404534 483906087733 29054800823 456415480879 458310850 560390356255 856648432498 248851346872 261065154572 381492420886 71885042294 598525278519 59809674728 995381241836 545066265253 241438401311 928550837330 950342829553 610941288572 559410431022 117449101805 84947036450 888998203734 658033309540 654759371354 851250828417 505308284844 953779123662 308569197446 431422066844 795873648936 722847060697 881855030206 371050200960 574724349809 102405339523 61488761810 619545948164 241521008792 516175344576 101083698520 742823359527 302408070222 485973386155 514311431344 34172902059 74316606892 672913029787 653757712512 877356282437 455160804496 198656213801 590728073990 449943975160 598973292619 817919202281 628895109203 352954564162 908049438001 904274755566 779476607228 498259204980 823682156931 227381916596 751209313236 708039924946 241586822778 611507047011 393366916554 573360908352 569444386711 917703272382 756221106655 7737279184 513951000249 654469906516 708807399222 560264226878 568111254426 198512407 416956263052 340079926490 117951119119 577929463580 280848507160 209463230072 400320123391 504962498994 487309724208 409715618506 526720601199 542884939464 10873380970 416755466139 780519445479 269090190098 12434953050 32628314751 75220551084 168272470831 500206763805 489493327953 715468896572 7041790503 251415601702 515759121897 212007500594 416908584210 433893592131 495779309441 145366416678 454557118147 761503780075 457510079553 707685747466 815818072114 503253683154 958508021655 30057781254 737532903359 481676754777 204416114239 215004432972 871031289326 764633655409 772859281383 775251337557 417154995378 346490394385 131591619190 25717732908 732282021566 692506715644 677575389005 700302155984 751509917986 305906405562 562018207490 540216368299 179521544449 620506558797 635646737749 748163930465 956907868751 9910977003 812212091978 580160425719 615886439977 14726684593 768550326171 153737679323 530262570274 431199757664 994428455031 433553506862 972404223866 564853018805 340281956485 293474594723 999368988442 621586360564 618854653885 771100518573 208666419201 757114868322 685605518120 825290440259 213801534914 956820582111 844932752068 887977974310 494808440970 363511624075 39303766824 506883677240 955204731484 429647336900 425870722206 221448468668 885029288117 403697292989 601761486573 888161165900 30488886781 401647377314 506740450160 413674697087 229193997439 540206812949 371925845516 423979406326 96803467329 429259525625 631229158389 920015073890 845157245044 575586915067 179878986192 173415864884 395286278082 817308494163 925269563662 185495137170 366650512874 924956728480 27026759815 873628254726 68669241801 743187068215 205885422405 143595004784 991465806628 781185494473 360755557616 356915539936 370293200474 229734576351 432291224962 330608266145 146218325733 556500838479 594815045700 691692367359 406389919385 551237866590 802320419480 866844893914 723271050762 614394974765 104133879909 629187356703 919752041095 677755049355 908393896038 718230123583 351328184871 163991737072 370414320361 172061697260 77427184736 326869153876 582074260944 429681480150 483522015919 741254843094 162213419347 99587020111 787762575130 358128588547 18696458776 69509440047 555779283594 736004265363 98424017808 829181634796 815657244101 464415020012 761582246632 476360639366 457793511833 506567687961 671039488487 194721947212 396156155689 442716514673 403844393836 619530458286 475743631367 528401686990 375713404872 302246648781 801953380729 23211482503 134251120873 704273165992 973589758886 981767670757 442351917663 816181508763 524434885535 297025075854 215281948912 518347066335 180775242877 228463835992 199195819553 519316649942 77832018212 918178951015 822913574138 220502592719 73949147975 308281114451 258657579125 195904307320 977771417233 562840857298 913811711350 590677767876 60405727289 569286732796 767299489855 483653825532 417322021932 739313903492 653075244927 818372940843 562591302568 846560013320 244787570912 330283370151 327554861751 771350984661 124429762983 919696339886 521843218445 678031867731 268156006810 762155198867 517754800961 943521555575 385890011164 872625410668 22122207306 464863801688 25593742215 352791912770 28168537369 493350906265 816992689399 252467896647 993594639564 981730277482 950112891948 190090094501 634210800505 588338285130 230635091521 135698779609 823247306459 3973120227 352015309865 937922130082 622048068149 47091787273 374245809004 894744214957 702333680987 115060004467 937670796759 549773967730 815140602982 301173673945 680243192310 362321863875 823552236513 223871638496 944923764741 577324773978 246281870307 473230325798 447807224685 118791161412 76709306767 448133483816 133104367407 749073775957 832320714927 910130358072 667845754758 883582447399 144786520315 877969706710 822652337250 29943339128 373630986758 560492181511 357397741280 327922860639 428419353892 826011861145 828141314398 623029804023 465441029305 246947003109 79025393075 762659721973 983687668049 903307032454 854751945685 484768307582 744443836461 247506075772 64696542393 161567140100 335996614251 232890744573 719787150505 605270827783 871550991217 996826154978 162973768924 585526929824 562723660370 107901752870 19447978046 94497620968 480593199357 65071224436 689590482899 155774462780 125265028659 473913077760 197144480356 608892663841 441843995028 591505542967 26998885245 896978393525 944305699044 550126391257 139369417821 591080747119 779214472459 331174642537 525475574122 713267116266 542534192623 814270374166 313785218136 157825176016 728210448314 285993343548 291148578247 274482907511 880293495174 659319957418 949428490234 669767443798 208357193246 195376608924 883819752847 734310694637 142760878414 883831888857 163750085090 973835733873 980193758566 399286995269 120238434006 451539879045 743204434988 505348210619 341850254466 466763091603 325934917444 668719212387 458321426272 414818555135 282895851546 374240918900 239240279319 146438137673 772686440308 608660631119 51486230555 964872486586 925506334253 806230303046 166605683200 2835813579 202686754221 646092515097 911566855541 998380401627 139939822924 391738612513 946365681717 25358969755 429124629118 817584991948 839480125759 473443416658 177055635096 721580517594 456918452140 737032414929 929061087216 638477657122 828081303636 658144434977 783053820113 876127848269 732810000421 462834747336 4178617989 126626948180 72910392480 312785455178 769237376659 689545520340 145426053981 142601598684 488074504064 642230489356 125374883896 450356452166 107632088099 174247059222 465412328595 756294875356 765786847900 587836672928 524983991763 314815486384 410552412592 719996002144 261872930046 266485080158 7794258188 957260405589 992939262252 105153904484 647247347951 632590132623 439062146020 119293426029 46905238099 683704901952 405582649444 507424219637 337340022506 893589673924 234749725956 289273870411 929383876735 222273288020 210909940765 463033784457 222197964906 595291605205 472164258579 839557328891 485973234905 646010475078 363282851084 537241121295 246690057560 965940225876 651291423363 803829651704 779467057741 391449641606 577900184432 170159217722 585687032967 206118372627 506485542558 345374996179 102291689861 967077117317 340524845291 68153649464 987579074237 458037266919 786215389156 730819331536 764695486404 488681046520 442308734876 944500679894 36951865268 388011407152 330401167234 460920974008 282050895282 951588201791 261004129943 531791080808 798340669520 742840012809 21954224974 194822097600 808863927850 34768281861 354607383725 581135234036 637655774778 539194783530 402956107199 264138376868 98994347373 881811516729 398914535767 842888749620 80153010876 327624568839 808230488467 265178997387 497444191413 310880224609 112187599348 600893246136 945912029509 956696675027 916821145911 690584965412 359762464768 532649269651 409189913264 724157642547 299083548680 479798403796 658084153403 962908045973 437661560774 544486191418 527087111253 237209153164 803934522880 743401775199 822031206512 932843057138 61768999284 372102339857 16131811253 902119604205 915177877672 227273973078 100733034063 787289296607 920098521892 973513054355 933784737731 706123828696 257725281646 718179536794 712010027217 756227860142 611858491335 482430995993 146423775306 614643537353 818643214968 34959813711 135032530040 585812695828 960258996230 968191488660 242127667954 34296419526 744939478950 73760593771 980424177512 40733056277 77016634398 712001715543 681089832396 392485594825 607253298649 564219332467 326693655200 104486323496 774398324172 432977034904 825875367513 774667387707 238514644939 51655021794 967694977090 397193144745 914491359896 16151730887 339547000885 64020628110 916849881405 610289274039 255554198472 436881644862 982554568438 257009182359 701875575036 830147927766 984099175772 343133555056 922003454080 437953565655 4209511391 852082348367 390544017846 253664609026 173380484101 737493937623 25174578421 184587591391 40989153733 970776424163 466981082752 207976558013 891554451288 756971751682 878569820936 271826740662 307651674142 110216758817 295249128225 909773661059 92415515262 618053082543 361481558485 806085983525 106239987957 158486402884 92784435856 843926469085 639380173873 896866141676 211958341947 446285196330 151873307143 868058006495 815441606846 94129418903 388948785693 131072267238 821294532977 893592249372 839932727362 38093977140 322611649551 389616868522 355572088115 149030064605 317636551402 32943055749 739313913159 156751915851 514030018484 783211459778 683704991323 818525115760 357193404388 504087730017 103320938941 767331290487 446033991506 922032599778 659301732744 852981500169 90713112444 189068520817 597261011039 953432836871 115112678230 449575084327 727734763061 955035365298 733899878235 501821101954 134450910056 674587806069 4336487343 622958215136 161302563182 37470107784 390680167803 106041828280 113327854207 197120018681 333160040942 364788919457 581208725468 444538540087 682157356036 646910837928 760485881705 525416896838 787472216167 479757813373 13610156779 765903660869 603992281106 342600757726 363658082910 530394905275 376828001257 77222275646 90917717918 607470666675 140176964793 601693726397 498771331479 855147388639 944349435926 993605313916 128975525229 473491371377 257518120625 168856937965 584482986495 979350998199 897444906306 178494291273 219977793007 285795369153 329297044428 22666174256 728550770478 890403768147 704546301046 969466150172 882744967851 970244502129 490858377152 650733349564 411998923830 232581799215 459187040954 278018799979 471115752789 249644779533 75011886993 757587975660 197293321873 681384863959 699835846937 51197024742 494346254096 255761862188 291874941753 522549604331 122132077811 832654756235 129688003337 358227663233 841197730070 32769370576 753387458964 835589204174 648389893368 551640256967 187188739577 188122413815 323871913381 938510968545 864966767910 553054316246 904703429571 827176454721 294976946063 790652698276 610045367957 485986697239 427997679010 174738451465 364985520160 185724282067 146346431618 95384087462 342262495878 264075315221 565731594947 214624943807 454739446722 852284487237 869016937895 324604110071 88508897096 173679199238 352606010750 403807879053 757511462517 80514947318 155165426727 401807397006 517275329885 784731977493 431284968520 667214730886 401413690124 762478913277 109833463894 66839868137 243104575285 110558915813 986071256554 783505595975 787776449123 692186829090 719328239534 916382915419 408905352822 854837997769 58141643497 875557207209 606950674371 427875119445 290622640581 699669214754 766656954620 842857982032 130624142848 788356144964 58826756730 279414181479 482883258930 912352189806 104273069683 439550117109 275330426934 285399915144 983526035853 922372159766 339903870961 715276401876 758068628266 805329197146 929726133085 153625854515 417847841710 856053143630 546384957714 728210940975 66800362774 523929598295 866183340573 115203293246 751314766835 888622075993 502123470774 949664889149 993036854746 226372528960 429096006053 262486439063 227768380154 979479817152 933763547536 3679168673 728034040198 468615103731 273029403143 615266661842 656095214109 992633440709 682473116589 652348034638 728319159868 665244760253 363641074895 604417508006 619488258105 684879210893 536365173435 202729469335 388243084735 357044838867 805255339929 687098322335 792012653336 640599208129 68233031739 266301135998 909492842015 321316514861 340780996673 91252246507 904503190363 675280277308 938961464000 849652625592 978772706306 73120584463 28398611182 128992356527 963277070411 992079809032 119939983629 58050149354 965279777771 843317413618 96333759826 155935170873 354263858528 817636835631 421073342759 845180897557 389725291859 435516365581 673841400502 496273878611 392585438316 305306102857 20302217546 316676868730 35514904088 423107884155 192713103372 394381615678 103526388543 610335225489 177936660701 966104165187 243883973659 113924176360 141141094167 66613781232 324249372589 43827683770 872879918647 71143278933 18951536607 727693344337 414766894703 360529078691 411762559829 989399228140 760245894060 523162259971 64139000764 244971454580 812388137849 375320118867 277911124299 793796055917 504435786101 86441463549 285182724636 372465275540 144509749596 85386324850 515475764861 585799269946 766478737616 57686948275 858804572523 844796025032 789626430587 222057159626 120146738731 489551346944 763350142277 417971423226 94244584616 418203212285 124195471675 934067455911 543875768687 441077675558 237876590264 454440580220 530766413851 707282917876 592154570430 606440969692 191847746624 72809851578 901724867635 265203858873 829313457609 705024340568 766651848828 874219189727 40066484752 286890582944 200009854563 9883193403 601659677611 998912728536 224380598118 105131066404 548405219530 523734174107 728395757356 478598102940 304895765538 21607964534 482412000227 274368489543 329421133252 883617489442 943792705474 550731752952 403907668801 638564572676 696040109163 78551384727 995541560401 571039208232 79136355685 114766533296 223128283382 556417525425 412819674267 770390935971 346324438450 818789309458 693834033596 45137952703 623507514548 812119371019 295895881965 564103205412 850047681643 128317967569 329030039361 725900417437 487252137562 68854246019 982487004812 833194864981 493718252480 628686628285 799162131211 993790113641 973288661540 550912886584 524694828382 308043483023 377415940330 706467895406 967470658761 927330499184 458947381091 825419362586 663411182890 162216601481 487739650880 383290887732 908487758497 452077494887 148192212470 814309624183 772435884130 637634234436 728876987286 791987993830 823107037228 829933740516 241863890124 337587586611 178321290048 563150515986 877960027761 146163813305 248029085681 722984410191 969002054162 658545358386 410395136065 953538699225 698970875936 941345428840 894322977312 653273626524 480825051989 524987909899 947830184789 488202100011 657771176014 894597979558 153971113386 123969977560 457847385798 362705340257 202973643164 845795856025 722904608334 721416673870 16400224136 631277861066 661405122779 234928345605 870133933791 701441285139 616933790996 50218428167 979801774877 825783798381 75442444912 664318677312 496260009358 227401236260 869441788478 978045553039 922167229906 52241514628 257873318868 219394173732 399454123461 973493080723 263101361659 17944934284 201444101340 888092897736 991784749525 180936026212 305282550833 526215565658 519096505999 806360752330 737331334700 404668085618 434028022484 728000385565 778467058036 845195982021 665725786664 447648517576 914308866999 560843515338 228948066246 650860252813 719983086087 211237746589 481271454142 1544132799 617752357579 99515050372 139440833683 742020515818 420272721368 584148250208 820401918910 565054401351 217079069934 679497897587 481285632946 484320263329 290598304181 992939058639 502950130288 852491116808 307630513081 260645011791 38605015215 816055432051 220909454864 127357251905 110446134033 971909589891 477009126019 287848495874 760925926801 787641411308 400966642122 149472176162 422834157181 193626546857 690285230197 246969488186 787758270974 425911716717 677467619559 990648463379 88787138374 667787563795 944684364932 543744643491 384522019217 92537968779 123820057780 953545489607 559059954819 970443746752 363940059929 189155419635 712456949066 876117285195 759914010956 677582016788 293708903395 275815009764 181746256631 580383942019 190793437873 312310158036 181766176957 511245009198 540365726199 26793441705 729062474873 250063270324 257332024883 508949098393 668627056596 206222031705 499870005059 348210413345 453293077703 748729021893 369582763339 479228813500 683004343458 3185613277 532828963483 930901171926 614264328079 359981763842 816953242754 198400332583 293312732954 356536631683 583118405930 622684320831 303736416051 537726684747 672559311281 425365406142 805050202775 855456402425 179342924971 407598646349 499284990320 486064725112 900563921322 324498401898 827976206650 253685980642 657497900634 261036043876 295536316887 264427722636 838671944854 6875711752 763879416741 615376378988 266233553650 756381028177 899846491912 164383848858 401603361628 94309969103 996259130399 21829857228 655539047170 223290930979 26062824659 579663727766 883414524014 120286669424 756247579375 55722174614 875729224355 240628556980 852532818451 457401987930 769030727259 439134464395 831484696166 873036818888 290627951762 246140286634 716074058143 889678571752 131558695402 832871637826 99226341921 968410214757 39878550502 397958670275 241803908469 653619116352 928805177192 144179894379 297822170002 747442182468 589098435578 283725181678 866936781874 851841007556 584067024117 397046535794 539435375436 493010879775 622700052478 85454651493 953681828146 347028953920 556383450056 124393307446 991934859508 986901198906 899194558799 328892938484 104332723823 209811200248 644261394635 933926863265 241869585051 409002878804 939554955006 188069984011 33191465599 327095310037 353348580497 740267077773 800453567041 105736159822 29796459438 789089742771 175422276865 699970102825 545961107741 473186727484 231704160127 296366953230 564791323968 671942911217 178975808869 618644815471 349191257169 823020849721 515502034958 800971374470 770874631082 679133710907 700447833788 50596073204 158284150052 731051049010 309973028960 123326881651 343500341477 836791432093 27805721228 86186634653 271378908865 581661739574 53350092659 504296548236 917964811550 709536642406 7326299783 585600926489 309769640038 815290901050 230306445017 348654315558 721521008118 262813417093 755321232190 869135992520 851940233356 126091708996 464386196368 740917143295 208239168374 820032477632 304686392702 303051575293 351188491146 843178102801 341167779428 388914455473 706029144846 473110992233 75844181234 19595785899 445056216048 989061723515 829039846818 632873631868 591430822529 946497236566 825057432110 968128424372 669076037961 307385043706 569173956471 23268448147 151904722524 57972960360 498159680253 712776435486 653904149954 52605215319 841516343568 441416937994 623164582651 948095890146 580864514805 33215232817 57180054636 666793574645 381724760820 639856845603 771850175405 466825495519 142004651707 283158172747 167725884869 403796716809 997367551906 463137393038 944978466152 285835049201 621046531174 869570666691 944495900982 720229624822 877049030694 42413009321 301716699260 631732346418 902122125532 195224667844 390704095107 427228331472 490161626713 376691935382 81233486108 594320817497 988304971368 67923812489 742804369339 257562701526 380795744983 755504557659 374933199895 394606256915 718738532312 736718623039 752658579404 358897744347 673791506336 480455936343 707446575680 15233541073 302354798756 380419917116 600499363283 139560608889 510975673334 55328841647 915759341393 496613913911 610010870900 378037045045 746037403972 962794656803 579907349307 632130688910 194667450163 68440343158 76820991214 229380141384 698845409362 219177165288 661320305326 959878591830 614493989716 298524812471 178506128979 865453678914 228111043216 645015388230 226878703851 372047734458 909865577434 635909069477 9624148295 955948740181 342769013920 236866301025 749283102308 567328614387 828294107289 709805614146 995738396873 639996841448 979360302886 247917694423 771026999842 83234625221 690432720986 283825625996 98511183111 17463039117 738207858781 341837057305 115016083971 798324926804 751164854171 238953927589 833353359813 824625413747 362866291024 104173182794 516670656661 97635777403 102659234514 920343597960 391691045767 605834447356 906744648103 646002651029 4042715746 847299905092 111800947197 499068400011 703253892730 257101183049 784526230656 466957230655 243336602483 108747466974 958336820407 586983741566 895588262990 264220264396 965662192651 183266953434 170651003543 482581636403 700998749885 433994308978 144912198924 210685417359 430211049722 501435680389 984488112829 72115107520 350701326464 470024759115 222224428306 478573549307 413451518164 636039466220 982406254574 440129479064 143145590263 634870964252 45037945602 471050786972 686560041555 206999125655 262823625856 640766251141 71830464337 563570175122 973944006988 782561130059 984100383240 621715889538 909915289391 560175525249 184547760069 110244020433 199712627505 185622603338 349226076307 50322038382 271447993290 506678256405 435533800384 910305639729 732776946571 795984805786 335386025588 420730891924 515288727893 162531240535 469803549951 826640792829 701700292206 510618177067 594938500739 13120674308 760812144714 990391858991 262516226004 301294254118 126897218535 990388106009 862021165210 800718114974 696251290279 259159814575 974084126927 473640752583 327242274452 274598965814 566866183524 740410047620 46926020268 51686307725 908386558195 592729364975 77390633090 140808537306 377272121649 628979877603 867693565366 903334032909 293413828861 622987184362 432085946060 506697145736 702013233859 293219254414 621134039949 49305748889 847845836003 589637318226 947158356447 93616430157 948826166722 777742573451 730113109089 272849807452 885214491347 279533581778 497461189625 161110681102 715080075631 271559815474 548282722882 448220177483 157926505320 356834439101 602023455537 100629572849 802584896653 854457587277 109092692843 623837821141 953287264991 384144687912 944311082560 684135807856 95432892297 271829720572 154003624983 360025167261 403559235526 904640221133 475132537953 206325271899 936765240840 368128654331 805886143869 694047060361 876062061539 82953947977 338700495237 533097581242 336330170491 157878654621 330608708080 249164560177 687791874768 968288663002 674790543955 721915484461 635114933992 765109075747 71590808699 51735851920 201351908070 953172696153 553346346291 723978511599 492823959373 747363546979 672602881851 68415090745 384082624536 640824626554 248134242832 33186873106 563751398728 190802717171 785249205979 373444611777 782334538039 699877391637 564885125568 661539698224 115240747033 144167921876 987845800730 784044818362 369624280288 982189438508 97496863914 188997679877 17485941176 532215531067 637702051923 41939077612 358115179805 141779340582 423969395113 534965264559 227132135438 452778679972 278329473600 865205472314 151658087094 34132997813 721367462676 322623166932 122328235561 167538238215 306187502086 141151040426 427823404563 64707359529 86039648289 605519577689 119258631887 984035081944 575100583834 607729551023 152457802827 281590486346 220319069481 329033820055 915816875847 984563732459 204120502993 358415932215 837363971971 667587358741 632095578103 972069178942 702000310682 346886569357 366178694975 155426651720 916247598252 828958466734 276998277373 446156271536 593397454332 776124347388 936838966166 626429106713 290752723854 955762903878 785575108146 91986235470 587781524108 742023371067 542268389759 901379596076 284957134734 167289647195 861147877400 921178301657 989761110359 547993686942 93605714638 756190055530 446029201190 187829927072 588117102893 332813613524 925386280874 3190432601 363412762795 562582627221 44326703907 617023297388 896367246526 679593041857 74526401540 854754268676 760968756321 911979288753 38634983655 860719138909 867021140247 712016986601 611905487660 412837425053 285096988719 439362976918 492235817846 633731726316 685558089709 2491882699 664579180736 8208221542 873677255802 377641059019 477343459516 814885932609 119434731188 229537837475 311406583053 370136478889 225265897110 74191971768 694246939431 57122112293 76441934321 430043094059 707354652417 326348344103 111076072024 225592718228 8273857232 462733602295 528698783521 400934256037 140392693737 567956668615 910329908126 708321771875 489104897279 217334050257 369559647352 752383241083 827045403791 981722234121 619387034692 909617751475 341926964600 916664329612 258090247542 53551428688 47987995436 191023682092 671923607322 495609868017 919619404335 170282831759 124003853157 321591221812 569410683629 357344107549 968495286927 562476615504 943800612573 131626804604 824502788050 616269946228 797314867531 306611792704 104869935010 659319584926 277423708472 603170193893 614270250848 886989133259 51884393724 216923375173 13024226227 121206392657 196583686251 876618944688 369260697458 266429330798 878761655970 390123094988 369188464861 587075670245 705097631030 29288627384 168612091524 301172533367 185696085290 438504347927 995346899917 790386675256 445309141243 127170914947 773050676349 5539965028 635834631890 581339793736 799030065340 689557305217 440360290013 800017201742 990970802315 423629287032 999341595389 717893383901 64477422312 468114273245 980403398079 284319092311 60224395693 519608388607 901357196475 594783742624 465851148146 824682547387 879142894910 682640337222 164904463598 973351654009 335916903862 562396800529 400128524819 442296295174 902533239737 788207136032 703387643950 120711714089 316148394586 545792657451 237564506324 512228800057 325546136814 700525754317 631517953604 43722723448 437732810057 593057463669 324325304648 370812375310 586022656298 207559197871 115492789424 219706227493 41633641671 998300287939 109705573062 43592603809 209715775207 493613051585 302003835368 356875697611 739296753131 553731585988 174694275151 316255816064 769064552637 958890670728 276285568380 542844213120 255301781464 252462974727 346100180111 570791223108 279355016362 966981429834 531272860065 486883852743 689091270629 898503513303 625938801258 517021480984 284505809565 758573666587 697431653309 237170613338 421373482419 167489382949 453879656742 936739614942 672422478978 940465208701 934764667970 878766909770 299911518437 923489777111 510904769815 521708823945 328213993528 970940280039 254819732123 165975867136 102562713875 51386035609 318174538923 222655571025 678353342940 437820940910 592354981255 382538673355 973308478128 142654115103 998382340512 186560871475 202959802649 132655037781 564098298405 971148497770 418380129504 905846528400 880264567773 539218145574 64208548351 932655443815 154542307765 966122750257 732802795091 652054894334 600465004308 282818147527 713012266070 771596043862 719228286447 931998363970 756747997360 591194175295 139412643250 585775117376 493402800249 337204946856 512445898834 35064491291 54099278074 274824812469 687913882439 386551551961 733778178366 412009746698 704075998816 361880968751 493895413846 570967184445 216805736350 584891390597 397053490014 294651860207 484605986320 890169781698 946446596712 343087182057 34334318770 477119034558 775456338386 960912103891 39833232827 789873668389 28290796516 130464953042 891598260914 231704552095 538677888821 476323221943 540407794210 682696048853 307866418201 761490123766 90643091049 39258495937 615054780055 19138309020 731433658211 336371191357 60315739732 532049321110 447022825207 793316910451 434859525495 769546303699 312396408577 322855445767 448403118546 293222660409 693321986057 233886034810 373188944774 175618359858 446652704725 820951052536 349213359019 739716078361 71275453736 858380363433 547383477693 668767912798 61249727135 750015643360 298107515144 661632481628 978802066221 324810993880 89265391222 363009881748 920802241033 299166189061 750385954953 827324834897 580673958980 647624495484 413215776693 826647998476 36139603392 337522592042 662231310326 490832303541 523184061175 78919673056 565172476889 576122123522 731639303989 663145802983 162976714261 625280085914 701444436495 824413167906 188158216489 648275768710 160713254324 360325127074 628265636101 839040212786 793561886519 692143774187 37801696322 908986472219 813509865814 273085326986 312709611365 238336474860 31344581225 384453673303 725621086710 392096472959 651753808210 13481832641 90103365232 944195317974 548220618264 364224875529 488452825892 323910126508 204312491312 205446483454 148057946023 775471623437 719754488557 421563929121 549793650464 949918268262 217857860478 487872083944 787855760747 783784564404 358972943021 955084938433 630302156425 710250442274 675782738257 262337039476 772432361335 762769324601 540616649202 142840094518 873983064175 826330541154 99653976105 569361932431 211335191593 418132308378 940595352987 288731651018 564927148454 616734166935 772868402213 675632946004 67950849907 393620069007 268131118543 184613364943 578234713167 713309199640 604881694331 252889300401 287256632148 981289065558 254025887361 317018817848 587969156214 229386838533 857971104002 831920137697 165804908083 667240737222 160352871841 352132728572 256852458283 988591854043 525899536616 244836439722 194745160498 266959539497 370521109152 166799256945 443750017193 499651711469 746757892821 943804051499 323141895176 644225544841 467917624372 627105602053 276923595998 161595559382 9631035729 462192193226 667029629923 872979841091 951988688264 7040416501 627097396327 96315411533 60065588928 385208490433 226012852907 164931736927 24346211617 659984132512 698588170731 867795766313 486607812570 240355504950 966847537035 405657369760 847605931020 644768765785 64186634782 429477527815 736438129194 501784908293 292139353032 137832143111 223562036828 163011925769 854909069179 829343342994 363482160824 296143278412 714706143262 923658481833 515301971561 279992274964 596456480708 732734848040 866417613485 986785605646 765241477537 812630122973 561007588437 59844545207 926020674342 324373802997 991749838083 761257109672 972051054431 349455169789 53570802073 255650563062 948225364937 134873550956 429267074961 868453191495 782666145312 840344722409 828160771474 769493155970 635225775264 382727662488 410028381671 685928939455 519802254452 454431968805 382868565398 300450101664 663434819462 654232848316 897008840848 188097348595 192824529425 538944357407 368837746461 579869295510 306988282050 968469144297 698433542693 740706379416 450207550172 388872005052 454618066248 124440692678 179199314698 234914094450 252578662243 35596152955 361329942824 9952298288 120748009282 298430942256 892371452115 257633694134 750600569934 510686785831 319330934473 389952267688 312399480135 796089527289 782164362549 642992824763 876862001249 48186982516 472611737830 118988501500 268536979317 830814192355 256201641917 223033796599 275822978347 68961082320 136828929723 7767135128 836183016147 989650174505 624329681588 630595942009 688791065549 240934693747 601062482576 346366656833 250837482645 740020397039 277754684260 9471088235 837386425006 945996325135 459087843875 397245547598 607894317043 312617413002 785484780924 415502419658 78337104714 293624054406 840190425955 478884000226 16268838598 112042380660 34584927252 326755250221 692122910478 303270808223 938755980219 797666516473 968584867400 324276783578 382731839600 281833224896 201907858368 298294936667 210029969297 710460867765 303239648479 163184400415 484615277241 957155284240 822508394122 304205583067 201329085091 909724829296 68693931279 175780541960 593014472575 989165808538 297283915411 349642294294 452568129254 753618967186 178189672293 262976907184 12043029548 469806710466 98948671047 984265939326 251796955679 784985279041 615611641118 815905134636 416271310972 898866488804 657394709343 867579562050 819020795111 470928365382 991389865870 742879447319 125619925443 792081058650 40847304631 998416218517 157732171911 826665430838 511732350152 150814575108 982979386151 411180462176 744783724319 78375773723 681812732003 736742633480 267284009910 413221812898 478567692124 724805942218 939645363197 66625451853 589544255655 28728608870 770740597478 754269842673 130886214423 741747480274 55289098783 995753035747 566339971311 447838698840 606363555923 503422750030 791894469014 594485287234 766114332269 255972653231 302449446162 384702836477 998814993406 271814347528 700941374219 503782328621 784513053050 494118068290 885608507437 790789641548 889071871134 969997218212 43799133724 546415960555 135128594456 719113381834 954489268599 751979378506 532781029876 305283384083 765871614818 758735064169 751643791765 142019707876 540354392729 56962341746 639337261272 107320495363 865939283453 131903955007 958245394251 275852110888 923360321372 54299970056 984787428315 617596309304 425192939945 573031783325 285862722392 958601520380 81254553791 996678621406 813735849008 692030278818 655167012964 841598901620 70825292430 993208063279 10704873447 514473124701 500895708286 112242112321 736439060459 281363344014 838015876456 15641969529 393006964468 251487107843 381203823554 912678518818 958158334942 306351959173 999180203518 68334658408 827781374155 758531655562 699656590703 636374740669 925996479683 445639888571 199365298346 696331723726 721347546880 26870788436 869720113722 642413845595 730050498228 366239468693 203985256146 546951747305 927883476175 839938126954 677455726318 552054229365 862148793172 728285798128 25014956084 564725587475 722952603270 572874586312 968897053994 265502076601 754049801868 626628619973 764064528217 176216633334 562882470597 705045540123 724323309230 223753937 942823354242 770882269641 758766926897 179655150699 861418125403 134772158171 171360378552 689565012553 775869168988 573018959150 900360199698 834133649034 338313835121 89863210772 690280820999 973716090083 499368027654 102232477209 604752056151 601664081291 494198679551 385044921518 976403709298 632909714321 825131376604 972502909356 344354003630 427184969319 57787467459 16759301441 68042613802 337214891615 19369999772 759066315701 733357576898 351991583282 430782289574 54940230079 429848111539 30600035585 749182375249 871953070159 781225480017 889798880426 565406509928 367719089986 233052719511 419608006226 766352026974 273592086797 444855919803 835182600687 15702652020 1367229522 415766955436 558278218854 565759575710 961053626840 7703000641 870368619290 509455469388 832455182139 620619581135 57658550798 53327220981 792509584732 919032102050 118989195483 850252163986 177921507693 667378664689 212039940399 122891499671 542410382602 502744619831 383727233702 865017627216 993098927629 616554023799 492622725054 558953738521 536411683009 752407349052 265325318274 442065448696 473420342060 388995074538 135676170999 766560931039 358736775397 496942370376 470044284013 955727888671 139008481065 371468481852 521133861140 162071986503 275387713780 899983369354 551914330981 551697484516 15743304671 96568059088 571959761229 217462268480 976092007061 281819806661 758890273200 900292897620 141444944571 350167823854 699499573567 236139778224 4993639055 916204483646 141681481705 929213487212 927993237683 839786625988 423476839463 679539725269 653968661477 189148219833 814062138220 309621989298 838843712528 32248306282 57426159955 931641197755 419349479360 414374225004 622343911136 902773387599 565654722196 774267747605 269375893692 418953374847 451593352263 637766343982 666379376759 61638072701 939299073580 605805032171 888705606832 498511058493 103848681331 97984832994 381125181712 616951538986 995915974279 673270684939 513016737175 997561792551 135677252631 876199462374 395821698308 637796985475 792818839488 714014316356 7728190802 767884199439 296001462804 631675530149 818869038614 466178456747 35874309750 686056987273 860614705951 916065872728 562107422029 693092073123 710010860108 626951324681 533969089249 580534146760 336237260823 390055913072 932055410012 519962437015 921991645472 317938841274 436183121972 227572720752 737721782410 967100347366 869851044821 256539303562 632713526409 413466112057 580884600371 84154240955 483273528317 791188403306 902799384426 187971970977 302647709089 899031696399 222035915134 492791261584 628919008247 702317222892 420708572327 673952600524 243905640681 754850359598 59673518806 237596748048 240624854151 783198441121 663030774982 85104434725 980909661855 342318677027 94946241584 703696056017 434627042241 722762197845 723394186139 600988039885 816177334919 1280113910 10744374038 582302365296 154223493269 931180930482 233105472259 15777868309 900526279580 38350367401 693042410925 624436869447 658213881271 428242816034 558857476920 223977642903 78067009242 317156003932 145522846488 838526741555 83378605660 235434083353 219180651673 572612104393 775740913589 796973969015 842692824490 605718605718 621433427948 195042815595 679351837766 907344110471 897869147036 544579661657 612019917455 583541726964 735222638711 356137787202 810552546937 873349237434 698627660175 471728508641 109220791762 960283621231 916954436242 100449337828 707874825922 135249563047 77422326670 376151886045 457054785619 540535683267 804229893017 23943517309 529215404923 790699818375 276702593522 60387963040 408553212997 373863477717 190914166338 199502253625 972683749430 802189091154 894447098440 226458098379 307013682292 745190370609 605808067326 171502673882 301249213620 383854475500 571490739532 476321789104 296341864846 462348639314 114607908960 594752056733 370696908718 538566169284 491134643688 58574449485 627157944121 976918607199 822811029111 191915081699 89080619333 366366688454 892600740441 136840350659 192617516188 578785294922 497309031944 829802827655 272296422846 115753939271 393793800190 70860338060 50960508709 173303687663 245103444922 653919146649 190532644706 460392680770 66028896590 545747482562 92215859370 416471629807 336100527588 367889051738 257326708011 368286681742 890234853433 168809774364 139954310054 362083830542 151552110831 138685384547 708611683694 246256185557 297257364124 423903333448 890295475589 476092438106 127584651510 556662386060 16305717644 733917186790 701568736340 983530566392 439276798665 350000191007 1685463790 758063114347 826441638243 868191641848 628952216879 537896063131 396407063620 303105039996 167940863677 652675252446 445272035794 98900438838 893587313120 357115944013 554947336883 426319397200 317152988609 92454473895 128423127933 305968491536 346159439968 617861908181 247064976800 639791645283 586797276606 739978780773 524780778614 734411169527 563827545813 550653216634 776701292545 115314242400 986390476833 449357887678 999987406562 422449757137 228119784506 377859431056 707709152645 852606714809 785887158051 209189867872 720025865163 3397531816 191642844523 354291424747 668335610594 934399196514 872532126653 197657109927 866465226627 477890904390 668656005312 754067851963 17440551786 536440096250 810663352565 259009519897 578359036688 697649814729 606442250370 185767951615 749858369298 631790524392 362798139867 284869779560 528558974569 151881606122 246436497281 465396653752 313188623488 394059735346 455191306136 319638051981 972545389277 575088346706 631229119075 262010053565 732810325916 636388447670 169637570670 190385669915 63035127018 758105779838 453880188912 818163991052 73948109918 722556598395 716897267019 92281801601 175259552842 256858878369 423202258851 573747363320 837341640552 911745446990 376750106193 982611354301 344050005487 395858100949 626396895448 798406943163 506118100572 924472060602 689715158763 823892836117 248882070293 803978310526 640451836678 415818787081 614677882858 768937209729 930216756921 952271020445 934818758902 324487827444 92200281031 113534007694 505440157807 190714884071 489490121730 57092238682 433672635594 893581077078 940392767669 438057814544 666450634197 694203914198 500977012490 833194332745 769348703003 605449595690 430602870576 875962018309 731605807478 547627187725 318690270165 585396427126 312918839931 599883488948 390260757459 794835148440 679801836362 454748854497 395799692961 582049457644 698816713677 676812770348 183292962976 752920994797 989043300441 865912244148 410234963866 734697521217 882894300096 584485783875 26936940110 29044433692 436332332172 419977687579 840418715413 208026132747 592891525038 194655747188 218683294352 340396511707 261473309124 549268741439 65406266756 167823121924 566934191458 639907847310 78681193183 423996544817 75016476559 314812832268 171910426095 514838063698 241350723165 914415649393 249589398755 804910029338 884303265184 86300424547 728758993772 193175362384 303355474872 871879121421 268197101983 90286493006 685579920640 821963241400 868903197280 471862745849 845827660110 619738412378 525723467902 998740795447 967711608972 584674243237 788248509138 593758109799 648431653772 225376574334 701359606612 252172192054 538728294197 992244276820 576603607284 443996035291 734106975510 292247013139 913016489086 883382853814 927205561775 628699244643 775934880519 901060579206 688175074229 505130060815 198906178297 869245080044 641649008415 225122723511 368974236133 737964854352 556958988855 805200709438 694867594702 595899939015 710769586739 181992718721 642849407213 224385301368 556508948723 737684047563 831356285771 504600497872 956265589722 984207574490 482876957428 600520036117 63931390989 288035622515 958461869738 378555181633 455799665878 887709855507 709993809030 727177254284 438629812976 185001516604 30867323868 931344477640 832809492962 499578859807 836064026256 791634227486 51804668656 522472307435 713645187127 956107490650 758107112358 388145802821 502091830407 789555094649 128282355555 908482948484 949800967810 776156083427 353575248167 931904092197 910431219600 729930790535 145209717762 785784520711 851024760379 493364656135 79965812380 509960211684 436282090769 281487939145 968572784672 778272513217 191622524587 774699625608 789776762448 899338255725 323313755197 442676736678 15291215989 820733516136 128323566239 447428309581 568306244648 350708956835 604511677107 718492288364 7269017498 563945045962 848493998737 798936222694 847886635599 673704919053 103449852702 570773536694 790336164898 101434776007 599821462617 256258817933 917544598658 213963708095 756500571407 865819541317 660911253127 349194251785 692464235999 479158584508 580852187883 342699475362 643345033048 345577072148 276288013945 659530851483 292037405259 806281596681 75008901620 897944506344 875527670564 860920084922 896412384514 317091458623 631608592703 545654055541 955631028354 981474789471 184663189287 838822821914 127242704912 704247207257 767703113444 782931516543 595294479412 280904845347 775434161148 462963358648 653841212135 607086451899 866020138944 545069713920 603990274626 105408350214 61565989965 176143960910 509063249837 240311062130 47016039632 990551841820 552490599424 749750291600 768489625263 459674083584 536463769421 851601412174 344523033628 605173219408 162435623046 107278323842 388553166504 520414232313 77632749819 193393555067 445234905882 83190959169 730926730461 304519526419 515757292336 854127636877 979452952566 597461021645 261886884938 963586731808 260938408088 639910868143 222022927277 78216541979 827859073998 790883628008 45582429476 211087871365 170491888545 515970349871 622473401212 792739949197 930321550001 311455034839 982362501088 546331309129 74254917138 786143747910 77026252524 548407608420 821280043374 684508311363 975484440054 243450882379 503652090814 237765400250 869543826899 207995363337 992348547971 744247509178 80677517343 297982080917 861069254648 5665967498 537485171408 326320511509 686533145543 613498599634 713684581635 197948557554 629542388657 918896752463 373650622886 603185538328 268295521150 327508592234 610946305369 663242700916 586194442421 549387129080 330448626427 712567166302 727817947439 436056944398 633547813116 744225901939 302475392643 671450604957 247063232054 207965314563 739328637543 888392413085 189464982047 640375063439 913700068029 222366929531 615321815144 323251377345 131238919641 328427525416 303521029205 592034589775 98137892702 259783866285 404674459316 240740880230 500246876719 575456024278 307564028256 639937961051 19678700325 626995060050 498143450694 817749372787 739844838176 796427588561 622721878699 815506227443 717639791716 807869495090 84699427248 673413349611 102750662256 643909762567 9611304954 933715812834 34652767907 840712217592 23921912583 160007422184 508276589283 892425077897 820936847003 847532294872 474510913112 579417084540 790152606999 111678370163 240068492924 685162120646 63019331875 526786717007 50542043563 479448988336 994716879351 719707816488 515172302057 173495859224 599929802376 979705727669 432207306392 707697751536 575325114608 814155256685 421200161649 161352527971 98064299857 299121399424 555110852803 422996111396 520953050927 669825108789 52219625822 917977350329 71553292055 975254960748 13269110540 560797841426 186582420658 921299739831 910444644060 976187885430 782858118912 112351986326 835725724686 833676309435 29487526428 977782026707 419684078724 849134013847 465488512490 605490559441 132614544124 187507273419 258058629284 299135500456 243310363884 881712693274 771973481904 800041085540 994839107578 606823202545 889848341383 985680191070 208533192857 312420717103 664651718187 619102367140 927833917418 594950420855 692585034983 993194629256 404593503591 244507368139 374966866146 618607020681 895171902212 920214120556 371684101747 857353481334 897369309304 732156696461 359848491806 378639894545 530917575687 663552157085 586759537471 76712726859 467294030185 327915051867 134733193856 400948668065 468633218538 954757400179 786794582882 229276279168 598537777935 170486392155 137296743993 691378907884 743474687941 669145229052 655225516549 707363451472 127240465647 113743917197 39943074311 409062036817 54799039746 669919574019 455175364733 519543385348 978680330480 111055840920 826217350199 195706917348 488438431964 951006286120 301992825461 622371521145 727532321071 635027589317 421613511686 491760745982 301878041138 123235451670 593988361291 876268023846 418362774204 432878010532 804642574140 488781812116 365988163224 109922943322 20722917863 250970055669 796262983445 984388458848 66764951799 431193389506 751789594264 38985296679 743996337641 639310393952 783790747541 126457826661 407608246467 328071417986 339192839831 272331244427 320028327766 145826572908 668299414962 989002911961 872090173042 983860946728 129908701484 639384609378 968348695451 212265279263 917836765744 324302933442 616565885537 273021212968 138705406360 227750604240 797075951793 520254294005 215104654953 130006754773 782411827622 909427129094 180595626988 839229370258 148034982286 289349860390 40549643907 14720922705 759440301881 316564930642 781720156240 629814685247 121944884095 654656878776 918746428882 282216767530 64243312552 381924952781 953339118085 670524910762 248733620756 485476252201 261643426395 857876286923 89402014143 962878893192 42406545260 889930074595 275843890365 512551926503 321515282834 622440041367 387157100332 923295543422 973024691211 30563801845 614782247622 159211151540 458201953101 146635418103 476132570267 899312096555 538538128172 713674679988 161601381443 966530409760 45703206965 774706418556 513477074523 818885399521 708269318064 498063136897 229224483778 360600974908 742704242120 55978742956 784044775235 724553589557 747912645646 553956248278 307876213000 317619620445 191586260798 37490641613 719893955494 167063041364 304556074750 450311482553 490389962313 742788750283 36490945062 657983099176 231562525260 64014095990 783053204819 271823825714 316852546269 694215599470 281925598885 85230791954 340730941895 318824065913 507472539821 850339268838 460572259393 138271377203 458061403135 322168835565 335526645545 175508105798 474655531862 561996338270 910857110851 217351238381 557279241496 730120100328 470349130934 643086961125 920733289481 348434770507 882725592077 652878407577 646788039776 38606790934 384469052213 426758423720 62854982748 58452291712 836541102993 145504593305 580879049124 511657609589 530219139352 903012759941 131425574305 350812296132 151623178618 40832797770 622616841317 398768606315 225295288686 28290071214 488455672208 850523248170 378422111199 133113754683 526581900216 748510508361 818455270370 157118189152 19821498902 760456355252 704669725609 430515777052 386992753498 651753568404 817643501252 581686819488 11697527151 768232666590 927581821037 747459116908 269536655166 945442854089 214875781955 153396948726 759306080165 417689727832 952752410891 941050423205 752958621930 81207364385 135691722512 524399378553 427128034383 288948105102 419688621991 538595920502 672634173474 962936307803 486040765402 678414450580 413469350189 727726169175 323744206493 148898715313 422051424965 442443297199 449776597018 968491023838 952164190570 83519073046 676952077634 56400544621 830117794286 402502760499 734912315173 262161201298 139171357193 53692579032 258168809864 46508707320 529210686152 689894723025 431843444631 517380964686 387540840601 781645883055 584184505529 69657178424 791554719059 331696332016 535437283425 422086390748 129423321866 936560184707 165318862924 300808587045 629877177081 261371906834 562636876009 246852904677 765860262473 122843442724 354609501760 497953430380 455645093854 837938442822 55048305206 8625458194 229977664227 867408215418 113364664887 449138148524 66076877005 314186299302 8952350819 173016284227 239625961544 535361442848 966214854741 201210453380 352660358603 433650572179 558853589364 535963954648 584377069951 348275467705 605975803571 293796244180 909139837352 602188254230 824064580565 490099744683 816760191773 709641669606 692620046871 257901275597 130353640488 96546111540 206435162517 853172691307 541974255713 38925880857 445743625770 475949605159 222859744579 260661748760 284865110401 205429296388 682795095957 700727320839 93980996791 336642228361 438006624943 569063174938 753403890781 497148144955 406030469925 409671806830 366264561500 367567027130 260994578304 761690466648 149439376495 677138398211 631986118556 727634422726 911702152896 657472607657 427414339499 622719054451 107943269361 698731147570 910123760945 957924924338 128144389065 407545994528 951362567737 233372384580 784557095502 943933784816 125049937447 55605293979 733050664624 693151736591 814527198423 455892383637 224322063559 230485821206 828433948008 724905288985 200680804596 757060113439 31230130186 346558613617 210484419274 162219470658 32119953657 93313824472 924225221421 569119060320 315177751180 962145515785 776749165182 751261532293 577695279590 408736629325 671121484861 17385749332 47805078092 388125239313 837798214891 301906910158 370034914250 425928873580 504563242 382409622252 856522585582 604622140106 505006580895 573735399700 200467252433 290888763953 358309026676 685622918138 918897244520 390062445245 159593007492 463839052553 633162699976 151819678755 225613782402 105835895585 913930954452 533362779092 872822337482 255999261812 450640599842 241094733861 302814143009 863766184615 13151954501 107310141281 204002720974 373989223120 757468183443 405592955482 333283509053 237166606978 493103471948 930908028640 877564764635 487750589708 914744387069 966003731333 575175784615 593465020278 142482423519 125519936749 1973319880 474130836329 469146768199 959476946815 777156610439 869589945866 392077969805 79358475386 822285881786 811867667081 954325693874 639710578678 369726617476 747033924820 490354533356 314371950216 81938586346 991153495163 857590396326 816987559789 940952747086 871509535277 199377886523 663331447759 119184159518 559697526530 121304894339 443155823440 153491833564 685137537850 267445888740 913640003989 79976102075 520492830057 586792247077 771172935761 536560225079 326866030229 771169133405 975623538948 721291939859 503378913186 359990183560 720429731773 601189524045 389169551153 966471680559 159373707682 867738407595 530521006300 760622334143 692215823856 958184722817 89286432821 388292598077 919368137184 606044416741 814660030512 84712584079 457727335731 589587096491 24738606574 333587469202 415311380005 3773642747 63099427517 887889026306 580843267082 333558713191 130448508190 649473526884 724829397874 567119221634 577954894455 509494987922 669388201405 377536515426 673110153911 510766882210 363763606454 518074215811 458418002173 439096669271 448089388572 391339382605 26567287333 89335675639 151119129851 88829396935 897926098955 575365299030 731002296435 290393611547 490856276868 556619985910 87331443590 863434952907 958878304776 956358246947 70492464792 215711741851 838894236429 662685864755 41472816783 529081827755 932372996200 830487593380 625252301076 235671982969 329331699518 600343322384 161762222382 46531319552 491549574990 879617799556 47499400034 33093330084 888572653144 293175796057 642303307766 384869581652 788140783629 140673771952 526718344017 571698481792 589436861419 947810862141 777993222876 824236488527 834585590448 544198280955 106482403449 80743466181 991661532656 160089549008 89344488368 471496392197 866862437094 956235080310 233808204084 293414779772 805347454875 432511373171 311165815879 327522902866 903428461593 40062195912 921548261086 684078321110 317719843914 20865125062 52379449995 198037444557 800811278074 703551812036 58788240250 39200957699 670648073363 352323371818 658299299228 510556451100 233080045116 753979822762 965429534911 327918206227 425966779929 342056313995 237159781199 676119623546 752258414792 125677868544 400477207390 930717351746 302697879894 767642334719 855901866506 436431094912 789903497128 5366418929 711395578476 535930795693 872954430256 563708082515 511226218702 199443508152 564225823702 498092004796 139646620408 161755691421 136366944808 68471994205 64078722701 99232086567 408005506043 443392617578 590172344293 847063239039 19863591742 152692139422 89614745365 721100028076 748638141448 330214973374 642278729252 222697368735 4461099066 296140406426 776780114928 645353866324 50048791683 17132044022 824890842757 446813307372 769382207427 518961215476 265511459745 987299685933 657295369383 728285806790 773595249593 64827495341 792750920803 551109510718 883068113908 371549344994 268720939425 104372374340 650218305778 494445202232 589653156373 346972718034 708515937974 33203186497 742940471782 327953351950 600677239200 309003017989 550759064947 309427393881 595157105816 772074842368 771700257692 71387311648 623285266188 682687323688 51609093384 664677128567 146103608523 321696267614 240010737567 525019868178 412353378969 199612813535 405877476212 818557331198 676020814688 391223479139 122470897646 617093920421 573270036002 614337195758 338942582793 144133254490 105947724914 560721579098 404855523986 462605198660 759753100937 311642875275 835161613063 413243321688 55090558913 835872883315 189146158086 312483072125 841640894127 164221169902 69875740371 402608393649 6366981066 962403045449 634666612337 238424487856 414320529492 61068689345 844023560872 900277885708 86072195656 168974274497 851609626021 615454113574 170290381710 827145748807 798418153299 351555224421 2238603864 116838278526 709068756 374677162297 160945599760 442817685795 517812964022 658182248887 488982517352 656670560261 257407174504 388459457587 231983211808 789201710364 623601176665 524181516894 201244248042 980141878414 576988372968 729038420565 382874316843 470761384804 876833585368 112484735584 830030112036 524100748719 607422736111 73199408873 179744610179 787199774808 516016734443 314847211098 213487249734 522097308816 424555745013 340295909662 605753144583 69096200125 805134911922 35476473798 602388461676 63432733195 379740431338 392755674965 841746516487 947219600637 872452663842 744631341148 176556887074 112843951700 743050994231 915765411608 202391528307 913076790302 308515782119 193730990075 744053759281 369262877258 93848087051 875280680047 530963781899 779208498712 125348994874 717254744234 710628818117 877010263586 728147137945 734385025408 303963063057 145952364121 201808067608 33711103540 828151530434 450625320711 982206962400 279896982298 498652451292 677579027098 436361995431 656780890045 430791822128 121532430302 305369002861 837368775027 565726326195 961707187735 649163952986 509385182367 976934458393 801309453050 306569378924 622063573393 476277689560 246042389634 564326227549 972565963358 344581955502 664944064016 750925883354 349115189626 90555644845 301818038589 281155276919 143863064390 935355583219 157582296039 74092530213 312678024111 752303086239 395300875519 206313884343 738179725865 484140567220 375706624379 427358186791 148088198233 261943093545 288575310015 615805498757 856735602631 860758950950 706782070419 841154497089 814399625027 350392395630 361095929542 517659657494 327028384103 142589079510 767096798535 51295467323 593844360273 187686453266 419113032305 146404784574 74105811300 252138124691 291966502070 759138145625 532925983222 162261570171 777345889145 830551863118 412312345065 630316448043 67863198812 477906814404 537676130218 903606286096 107911031630 768204886475 979763317308 90134787930 565873236766 806059548226 296387932177 108867628732 663105911877 651300530282 313420846822 408844273932 343720943499 245028928151 357560439839 787205363644 508517328825 334463642030 971153861428 366028383655 155374167568 184450989876 125902860123 716196989079 275359730239 188270603278 77430257606 755513619414 80245701759 359355122982 824535028132 709627924886 295082028848 922964994757 426851729760 877839624961 660707127700 250901143583 546438118765 169322959610 337682643965 525076959479 156381765189 315008360765 249142930552 38102500193 843188366921 766190205854 268045727612 143576807424 192513939280 744306293023 961052835482 489164527733 341783486669 422492953333 22591898556 800983067471 722270311887 909345205933 827392431514 678356857538 399472435556 872852678137 134794974894 393166945678 27839595378 791285498048 704674137965 220456321113 951487961212 995804878391 501133185232 842427347221 787568560906 905504174033 492582913163 977457753108 314727548385 564827246999 665874731305 642219774594 18055742625 791146316632 46983477915 150177558848 904040820644 476031459375 850101178053 192867090072 90687720109 960347592699 255853529018 335382727081 73006408573 601709679807 604522135105 602287485757 188038665648 970317156766 397334994545 261683148028 752779866563 467987368254 187353409009 181266780768 666579734490 209183808679 745561915995 37948390842 749559247656 349881927426 304329192417 263980278100 768469762358 825702546461 616418583992 669108661599 986840269177 41923727174 159963904469 9525421793 107545313449 710932722164 281412050194 469869865268 198135000633 923302330448 166048384953 53956408615 34309983078 837909493259 955683313466 254114071504 876438228806 291799347237 986309661260 575474593446 292949265189 20699760210 48541243894 777083430665 953239080564 14301621254 86140817332 521296490058 144197979668 867151940982 142348213008 295899020131 901106510558 278301011890 334635815715 818619439402 98935679483 2966740028 80278988575 435442397251 650060702594 482505117281 634423517371 410364281092 923010255308 703394250562 742569111050 4183981130 906408001515 124882992770 546268512153 248165110246 108104071483 890065078865 8071937881 539943668183 255288373594 635604560610 311703355755 887210385331 401456459192 312936269067 506324359177 261181220891 268442776154 322341798817 976101344409 252060683271 429450368291 314521996390 980241547897 311308752886 9810221132 921102142816 125508973049 850169424274 981203329851 520048046650 350662520133 602994627224 183706281691 773693641308 960790139347 278636027400 623048381795 183952033865 225682862473 991181099024 144509764998 87833890093 572023232934 207804237779 985493859462 85587605313 456421926235 525897825984 487762070122 958579420566 694751521608 490740546924 137496478099 510092533122 64772701379 942870156324 589694179941 899502620974 12330165067 668748815198 990866859564 725051934993 231595572652 539515277963 742920727282 658117936014 332240755008 327070552873 720637293278 755789284769 686019138999 650940563918 334573014535 620277500181 295040150019 784162566556 563804362482 401911386579 119089144969 771948192704 880766185232 266054499443 435627031658 628912056896 724293316479 244885535909 890285960125 805393569796 335827669131 806197788782 1208851478 71385952739 928336128449 986772142225 371967637104 460209573123 734136609958 581531215293 105033345683 686804754230 592279802838 51477384194 820812605399 766276163775 35696972771 913376474159 537236877486 924592894253 645112102547 468702438228 876652390640 186650260914 915693291189 309551759224 200867324045 919861319892 8406296475 306933496696 248260320023 318206785196 557960984137 540238896406 733565597955 955076911184 691392236437 936918993893 502486326563 57908943235 395609365878 92335145277 247621610669 10456557818 245592939131 582749010001 18395995272 278756314356 882875037861 584083118585 628649837338 174923195511 88296176405 491171108085 713464852065 901770041604 71821022847 337213010172 318629415146 770289642921 295029979179 185316158049 236699514506 643527946666 815224872098 764684269559 412823976260 237623738862 291039180646 894944623644 332856558442 85327764737 692899679941 547899747229 380469975995 379838053411 760830624062 487875475900 817597921397 848333522596 868179883629 103420435556 452830254462 492164442537 175228283841 487408373241 437800049745 771928903754 613761259257 100877775440 588395377796 747577804147 636734738891 265043593702 148498899526 986151004788 928796272718 552076022772 569011852190 860770119253 739821010078 410955956359 553282826219 534561250451 868015534881 839914751028 420969743455 425674405438 526505719193 425704898786 879726253170 141694656737 257682414316 420614574608 315062005081 245544249674 458775557674 882447032005 848227392529 865908392153 22353323778 318786779812 748466655398 747836380533 158575664275 414621358277 949615546550 448290933381 716613836105 177627935507 506990852653 303338842369 113221408237 542525510399 831216795304 108760449929 65782227233 874708156821 126840490346 902751152978 606361090857 94095948041 511460858755 860149030470 309731607172 937998763041 57663537217 62119456897 263001406234 394477877182 981862813869 102855650132 315271659519 288232839890 223612099962 495533981515 772021130949 709533720976 668022110214 428194320843 404159077049 515691325884 49192546037 817654376696 878761744368 991181608976 456226326137 283870762474 798956240314 328377034456 523297276728 56325566328 34265408886 662115251493 104252771198 351339881083 891667705971 74354267065 416450312786 725023146682 622728553317 20359206627 852729752404 808255904051 992974067569 246530540297 486234301060 713259912509 382911128040 376304611519 259712906610 527764054240 323892678604 557433039538 229969242982 981414879452 516582668663 890740867550 257524571819 775948012858 775978745556 495444210757 297535188302 843045117772 961488181200 114138929290 310079354175 829657730774 735946489788 721573297128 431002793122 231355376074 277981176348 804769478073 727533319662 95615458951 862341336157 553368548795 67585221330 631023671917 680885041704 335819092666 132387835391 736878439051 556118066404 542269255303 355487691855 990464545795 402095282574 252273383993 597210701871 245680008568 329961169248 701277753713 655743944045 883597041417 385404097626 988446751173 842316794077 3172361388 332677777452 914608798239 960662346045 164166914962 495919847821 829565046489 179616220726 580445689525 223457355509 617989715138 162831362084 302425558411 124519283502 607918849022 937386601411 692663208767 755492888283 794789864774 446427585475 625872597103 30159050164 367913383454 768851116201 605079441899 710946628971 980312829300 888373849174 455330942807 492157713475 941911408878 413951195131 30140894399 544118497110 94153983103 711084438306 195992510406 924119637380 528643604428 709882737332 631364716406 270936226334 90537394658 458503563531 288244135814 174425301993 912550231762 989618234556 836649103701 87795745741 194071892929 638240349483 227185386062 528223114882 29648405004 389808665465 707188445602 8405991485 670167438782 585387686194 245970680659 353697256716 448024775436 942662080674 686928051637 587908038544 591059065294 360390197831 446118754415 916770628914 201307942028 294966306772 181073297829 545406448279 519615671563 162812737921 715756650771 8230855376 368351626683 983782937377 941487128398 627817454641 609287935637 157046813530 215642056485 27390816271 206785795497 936788276087 617267901246 948536213709 254259276725 844235944296 477891550696 439231889178 333282189086 854868885301 881452732314 573147933140 810641249337 306706019305 828254117297 85353861220 881661938335 773552444759 464832172072 433166700913 429601290588 529453978984 64052737235 49135673608 962638959427 195341530159 181376403857 488267258741 314353399877 931125691319 494918424865 667879632326 780621646139 294868692927 577254349244 419273511598 849829705927 847185168815 603603751604 777160962246 477668504888 663691809537 707408251172 398885693227 141774769141 420901269257 31247922278 69976977970 618405758580 928178661122 384779746323 663599360494 66296787237 684354072144 992726906265 303434401574 588889973998 698569226680 206117676930 438187878250 497248058472 457813056035 690699754117 158627774105 353701823773 918584796285 700568245318 484513173236 521234430202 269116866045 332854542521 83153074242 566158866432 899568077035 588932305425 22317385864 433614709636 57372130169 712785588901 84278063564 535280468460 408084081482 155414240210 324309677707 621819004152 192874532388 827813028776 108515928252 137818566785 2877944497 742099619608 959476832537 351512251446 809182639690 335985737613 157530837952 637241142329 531769624068 327096535423 838085096478 315580456023 930696391317 955655965992 208441662430 379569372365 278003083314 95158047058 130229278466 467564225772 817132256478 805784713558 431989063446 974964266642 165996337228 654312228544 404638636288 656931456484 446149393195 489939380077 525487810072 243738069111 769751223232 531576434625 645414208912 133318808529 697376962062 517191460157 370607000678 646786284760 572368911975 185451266702 901113158162 100884394090 327488134340 752393634964 231222389617 332793745326 399540109876 722329602908 894624557657 120426905516 953301274151 27995352314 472460980293 346355136457 20864469570 640654072096 652194974268 526169081275 805866625753 392104512220 881166646469 961372766562 453992620814 652844873602 741130639917 352201244186 810813780766 249026830681 43003421982 371504589571 827873659364 243138889905 774554394346 234534762096 28042077105 274782700816 191942185688 53396334068 558850172644 661890819147 520809539250 570055311815 642253006852 926004251986 704643538670 668686393445 68973087354 827003280335 554319078909 777061033354 333349007525 954475110925 301845825361 121189169860 268027346599 244814336335 61059679590 411080950296 32689094653 126391704946 493126045665 314464370103 387456064387 678639783828 977130073677 809325943763 721286055352 210891162234 293734819858 166167274387 559171655198 962485832712 534978500649 315894980093 340732155105 742585203282 441275828398 892059901896 453787084806 621817462399 83744246343 238712354263 728175283593 502276524636 41075487971 367663015582 933677406298 736238377402 168784672476 56712307169 339353768245 915305792106 334826210512 311863292337 352080528510 475618910254 377727588074 44602018629 178637872256 302792615130 234123430440 156231593074 580554866253 869318711795 729591837156 188575939240 298470165990 846878363542 371476282379 32964460536 442062939919 578404255155 865153889607 118708289499 147222502046 197083484195 19846307806 775750918830 897777665132 778368651864 435922005511 282793963823 31478245042 102917447364 692672568349 514311781310 407338873310 753246594223 614074774926 423863150897 241955145010 166919113921 995824502896 345120851979 840324682740 8298756062 871062913366 181219239414 971847251830 153178976501 601811902052 709686805007 581500769340 516278220425 629926875147 378084299329 498365778463 251194426269 51674576525 476946364545 474350458267 453018366596 544199757058 875784159572 689098982847 403343952640 901279378489 385641016530 973849924611 576118700072 721949404556 473396725746 510908062545 692386794133 882821329938 878058582152 614999560007 673450007677 753939319567 628988388865 478986355866 481359533553 809764979898 983693742109 958941286954 995704583131 220328237487 411071289145 937898878086 84550108909 425312480296 492633192021 692941493774 423800839262 118558763837 342552137896 476230462917 417655760045 509015343811 943428619361 7288092764 649118585052 930279326437 804724209923 247544520482 462940054033 114004981763 298862410609 396827849437 143732588996 259302591018 135835284039 578220353858 607255744152 433660651325 252465522771 943338831834 856222863945 898620219637 797745562264 320994367320 555271118927 959868409956 921709293463 520284872664 739258161169 516938293745 956375149026 901636720439 177053996886 109980101370 181894860256 954766868704 436357965583 995333060870 884431233456 625962563795 138644246054 413893857019 778926549216 263643867856 957008500102 734662944020 263897823596 116782056328 735779183519 328635082673 795234702165 696614523731 306154130598 489159921635 516316881809 731939201793 815838304036 604239097053 984343883291 61777762582 133018266306 539985158017 229459485755 448781507755 328633479561 343988230395 878799978995 873773002691 758799307670 523771825326 439022783163 289813612284 656003442434 429994610730 659643107066 89293251814 906131143520 796873341755 753561694079 671547165399 935441936107 364591068190 450766266423 108614203364 872475287375 49951982595 152918439691 362945795901 905645121331 903162784267 262193770922 763723822767 138882134918 678444406972 322014708626 881972573595 258826370979 974232358620 154293173314 976814082280 142538591910 367220166639 602065610656 162073959113 470657622897 626184958848 864145855052 297409723150 374465632309 967634226376 487292668362 370945506544 298403101005 139893617124 781738386074 794452948532 123855612093 948752308004 873910572537 499424900960 651953149246 85765098904 109543505320 789549402333 566242842364 720521465825 469400639104 338631769281 679345531800 433821757931 252692261969 579967658375 267944364321 86652161611 756147271226 642978562996 383285599964 831141746689 146454041601 859864567038 765889616933 516855007457 711087964887 174099198340 348216140609 267334426112 856584272474 297516100777 910608370708 891104436093 715290935287 344751443458 297476650807 680054090406 972501521204 779803980215 623278579011 412512495939 733711257926 515060315278 829935252117 678319339337 515658911847 654371660244 939274975697 679344371729 388092206324 792326377445 976540397646 184790492325 798850649536 766211753824 402837199022 226435458148 885704813936 465870931221 539138430996 377204741742 389965428895 812705559742 919713262865 659539057523 42705396877 994437618465 712469534997 144681976890 833274140579 245597913515 447023606552 877776042080 242862655061 700221559962 622241302833 857432945846 26089939918 581119741213 688619439259 657175994564 546643634423 521389864741 377867710211 103593556461 759820650241 239093338020 511325765631 799496160986 696365673919 932878714721 688461641392 969200688465 512843719623 443580605865 555148585226 292000896571 800427994095 304044770902 712476300259 39404881909 215897312087 943099452872 662858062334 621814273255 453025856194 505566697156 414518794486 351564493126 760411774494 482359501601 32071953447 619185418090 954549238421 209070039354 567014472676 109400685113 275994874123 399727029843 281612325098 456191995968 510460851641 280194295470 596818493506 634162845809 341808413084 420036771007 926224923766 129818606060 279045609343 970084296162 238124384485 6887419676 86386284510 684382939962 194222852796 352030960732 761755175085 908665578546 440319604252 261138418674 740450306966 840078217606 243722654242 594679280373 134920423502 418053166853 441949378168 248992330291 985492992891 366820333102 444567485292 296253360053 164455647606 636631473652 230323551463 418642587247 922258207736 547700082462 545318109504 764783901359 919864319933 245351000944 873043995015 61603536292 618353692550 306796004573 149385899153 379635881489 582195368948 739062251965 869155199510 84899748016 394942724707 402235736218 662450496477 377037539473 359170225450 716808579199 155641676545 677753177845 962500606118 194880058354 647343861544 368133627872 905594756777 25222661403 451339926049 113732409771 701811382622 532450978680 621063780418 850691130388 562280142675 863951840321 522239361972 76263988986 943426715844 35713098666 375017703552 427447584904 701560939870 715181646311 356676049946 246718937950 610694865053 326185661842 162305180057 553645484255 148508304289 729301143257 950072191786 297784632525 281297890691 471472988933 150141150452 627757441125 190110831092 823660868411 643874683034 488301127385 535928338949 651028007247 252033032133 175960196078 22037741941 373863444277 807509093430 289075774512 385120671725 491807519764 169714097156 237723928453 327643383151 626528887037 660614102612 754982118324 43872912429 860239922173 346562667639 972232476544 953299226237 565003616899 214523389514 879809872987 637250353312 562972086328 10881765489 189356078219 278006598921 745833171239 629035898640 949911545223 701663516089 209111477409 61487353052 615067689813 211067503717 680994307332 794018495238 829482615042 509961180063 562823508882 144982998186 618656428446 37782270153 908856839412 264692653162 380475301992 876051184883 604422085511 100176709834 676428821021 542344904838 255962421912 489543427067 42785199766 539737945812 251072720166 48590583360 776330551959 269698441973 354836047172 378964284460 13381869958 313518764510 494154918372 248084282630 840048048545 835714961076 23282960878 950881894926 56731500154 737720498040 920098606442 612077729028 943612552157 281708880139 315498531450 909509677809 128969160155 636680361405 283856337403 894860960369 907417797637 228064688083 97287441609 85234123866 167503159239 111956115024 757462949043 874219994846 809949308409 497585562571 229780787746 171243530834 156515088522 347392206260 357798000349 541638851362 76081709937 887646129286 836318963876 207471493308 800704214204 287436162542 675475889982 466931813413 341714520172 744644955567 26790582486 624534466498 271011085963 808306696230 647278763341 544794717812 97984403574 447325235394 34894042924 486545153574 563257256371 880739695116 13890853644 763235213485 145667867433 431546451967 416304835575 296383917248 820148224131 457496315167 957441884123 700035089222 925191774025 660811445296 598723405111 361987684499 541465413857 982762635873 107844772165 965625948326 295868542596 315174164105 5700200316 219763568606 19276197134 617895651540 238214325309 774826274406 977715184185 160815635886 618037913747 349299327980 940221533293 200544772176 642401722560 504279262347 151410946871 207190074767 345451835148 205361960113 578067063042 205911212953 507124876434 951887654303 209762498464 108732371612 247198261410 960504709636 479378492239 135559286554 417761950818 384580922532 782094387924 840199227506 61066201070 895113630682 70104567331 242349022548 987686176959 658878650414 802067399215 314247163727 101824217788 978973331772 972934831656 701934912735 649286695926 593381309968 593526988665 797103022275 704529431056 229548904376 42535673441 746216985274 591100824716 26510238559 388621803214 23271195271 153511245867 179739405347 521677311972 212064671427 787470631247 69558220796 899201126589 329597797047 417150777796 543521869443 362571709339 765185017038 465492786483 811294546957 84975549050 495580896717 968077258785 561192206937 739202255095 606393894367 998461182504 45432292954 493812371933 824228829804 496950818208 869882408345 423554984703 844672406396 729108234068 626807550462 748614242685 526406344273 47674833654 340287674292 607148039452 994192531926 334677419747 152353255073 147137605932 40986943669 340559672632 298214095859 706988607504 6176159056 464221513603 69735075095 240056954080 882517976352 858319528522 643131652218 721726720616 470588366184 733933562269 862885335805 644117457154 39560868427 912752133207 629414799264 724160179206 697750873962 282541205331 25462171283 68747272716 911884208028 378378544339 613209999465 791709164426 43246907524 526585624242 263163389168 895666900487 629242601904 20115822504 696296089113 383691746107 295603976393 376419566084 867698546514 334553295051 396861022708 21210744109 124669797821 565993363206 932395802334 75016728346 939732631119 278047545028 38038587779 354155294639 38438565628 826167762656 326774140374 772823070529 418009763145 792249400035 797237214781 761476281600 43701386063 301447434656 208457213219 780426312816 550654078899 642132597424 767152721204 400855585445 215110648281 315059056465 927779545985 916304766206 558993064045 902874448030 807982257892 869632773476 297273161492 232203868232 54201903374 194292527597 956218128776 663420253615 451008241401 950784328807 993381533216 784257101428 110874189351 368545689477 153155308931 571271012517 775138865455 56840706198 677648999606 730305101184 485832187422 763462830816 254554075027 314033072007 233038230158 313258188875 106511956089 794933839084 197497825299 432477134826 720821720697 375320451915 625992595491 293944417769 333528077016 409895862649 297878819789 143869178024 654027693322 427959717056 950367935867 603267653927 433648034129 349707907057 959314088085 172426689556 467105409785 900891520183 361721831408 744470128127 985921400262 495485524662 773820871026 796182644854 644290797726 706117966316 695468712198 158719318804 100193153655 747841652117 844517859872 524893419718 626945440979 254221282150 675142816371 729481009506 560151492132 153434841250 720502935647 212097263797 295004473569 45834113553 67699608520 337238517900 315213013523 448501249736 204007249476 383710948196 496884139991 449799147227 844866185083 406021934332 527331671804 143530687532 995303549109 796529414447 756102044023 477598293883 100670576458 721599490523 986049556323 6070784978 434761108909 192841656670 18592727430 853674154154 406434791862 156944928346 55928293621 710114073411 390493159799 618070294314 151491506387 419742285615 688790801685 677850658877 291599103147 566459419941 745171956732 263762433925 186013020070 121246544268 592112818054 61801593054 488962748274 88515335821 158403014439 836141925470 663977549560 258703954118 267314053172 824371015932 872781517412 883736164116 754716109483 673495508361 312688773621 664821936954 682871480530 983538715863 58469223986 619975149282 612373671120 560222916625 919305325546 197565890010 437442180813 858340323649 298540194686 807686977615 301875323087 74404905633 240711939303 447350341893 209264484492 150894469901 839539602206 502046969019 510081366147 977134817412 966013830993 534780930859 808749055982 59073589926 601077959547 24989105019 149757907942 527130247056 902007404659 843818912557 31578338370 695016228411 421978695476 994870855069 261267223790 503512570191 914344955469 835811451753 842239295482 438439682353 424504224615 111783459677 619102221441 947542724841 847738053284 633058563110 576743649503 870688473218 95149715195 828048758303 997914351098 931217929318 765783339020 998988389645 94255847257 738337357718 300151695067 744248131196 585402161291 71115534126 889003069607 173606077510 856500731530 581688662891 565991063702 241459221699 101673699483 906900883609 127450037704 828512412924 57282690435 271826286850 721043390656 374902448265 532666250317 955274840021 51788758116 346712899860 231453252794 896880246588 241529103783 55326334746 981122282153 539271577067 536171353803 436520169033 996555454286 729842986661 291747795388 559158356517 666028428919 52893562093 16401740206 165601995275 629904590376 694170620829 784495680669 516090161607 159471785062 369581026779 796083499800 438399805911 487537141825 693908264559 542371848276 983371040518 47548086456 592842665327 601978373371 179223796660 513793711817 129998586385 868842575823 264903093244 564693923053 131828369909 303447536374 46368722202 264376198384 85260833932 428210364582 241433849029 788428984533 213733790636 443439036575 692956671352 162891019222 272969075669 818682826077 517085276934 957791777453 356950357514 614336630186 544485508014 295761423189 359055946466 184645357703 789175313073 596465088093 544520572725 750110091639 109734322801 542513592248 276807383102 527182423676 198274585023 6003406267 933500703509 471238544172 427397365540 416910918686 558512967905 728681806238 874832974926 515057854144 885014010598 884599514114 342759249644 559342583298 90258076475 362776181591 565700483919 9223870306 275908023505 820201253720 530540885834 76400308151 629256164382 427242817462 203165169054 852676562445 474414552887 694167076394 435842668945 517425511713 672520898991 504776942530 735163896684 611445234472 601503154198 276979978700 338386091357 196887119612 265397225958 442944285594 920082016724 23864563203 956585295207 619159526587 365278733587 734407692942 569313333168 725213886102 353443822062 400124640273 264879874185 93825284603 593196626795 325887055754 957149002097 434734938640 372828325997 650187981431 481363275914 106568348057 423991015931 866992453859 676537510589 104540965318 280590014926 560039957330 93060667684 83140774558 326438157366 442798819609 835005813291 864971221333 833391832204 678317907465 34617264866 499601838233 391872657904 916504886004 74449473915 773214343836 479967678957 228992921280 530929654558 987190682080 110928694223 734041996459 42579052535 571123124637 79119731357 717840363681 139860103605 87555355255 696472486606 11686727651 655474443449 763652101356 798550556561 191584519968 98021783000 442220510495 61450180910 728603754469 820538091941 716635348396 61594578013 641323512609 337089493603 815613857371 979892513269 807527091887 399681086048 302961451044 552268911823 44764074819 21446469420 101136319156 578232395172 857144484594 175313110269 304366253136 220887572193 959895706536 669767239402 726310315824 877204812233 342670769831 860395890438 664833096048 869237026730 873618828715 168530524522 214018553673 631941138630 102064093740 42203810316 586369686658 734083098426 771160081636 212156500955 824385818888 990272098508 726504484406 874769124892 68395323206 823205761313 318826322995 166125717784 926641418918 792475944869 501488029807 660423691407 65055294017 364808905799 830350660158 605398682197 906332818487 319721429774 553616623596 884107575361 299629450103 682972076345 964633924754 405220710275 678019040062 746910250193 650876324952 678666089202 289590536200 380373120496 357039194276 850533004748 353229896712 493897131435 552760069693 935190466978 504086925959 318403591038 340521483610 23695065526 258110934129 490751088279 600601710388 61946262237 197870860971 431030170581 587628984393 781618543990 582667618976 572027612461 94761310686 518860119542 832073742200 820213812408 403743551464 235430700516 252673869774 723089824546 916723871859 427937087675 240439907196 366682215297 797853553961 855878057501 141668754924 27681856040 624826875407 123494149898 811417475777 430221375560 851994556964 941210264904 908108647275 953143628754 999983532619 455689575728 77039095768 664785811950 590004988584 917498851054 357139459399 590536914261 577446378392 451871134021 856053255813 519026804489 193513469560 148472779167 277947635609 388567860547 896751882563 392062634789 923764249546 749756987987 130453706953 231619883801 41349257056 451702277354 574190406249 905388392847 589482557137 146217299396 555075208172 752868794237 339907828821 665606961564 236302705101 659705234238 485691295272 917601246520 623373236827 534103323804 360007557175 995314382154 18306510744 529245773102 893292767956 113386463226 623229518737 859212919437 511441165689 71929078091 776305765895 81637648150 371990903568 113526570731 925432519679 644173025802 471424783373 485524316998 92659989365 78924280153 984567878825 227196774880 348407322799 444531301303 528588315261 480682591521 227061065177 151344091038 61925686489 338957542574 46307658791 914600858057 119566869188 419365029282 436148188557 262519679721 746572584912 765911918779 213059283778 793290745408 149248295141 579872131136 982203095352 920587324914 940419135464 62536227868 292628659733 295351284030 149983673404 315139978051 988795536520 896119635997 337606932542 186562636835 553338763055 117660155245 197805826070 314182046381 9939457603 212184908756 440807244678 359694920621 158528534977 239546813463 970975315679 918626603500 391545676409 141171277235 321106378551 540738265327 806192128772 818587311303 363689775216 827167679965 882279571531 802725215617 76248442886 192709297160 928355130584 132096310437 278692249040 270144607581 435193819413 308379544010 918121352847 700487942137 162254031511 852114764222 709853750188 126176329913 405689904267 705960811008 815345867689 749519102186 501066692731 771398640966 807975289386 867328513606 232696912590 330426043465 67537504835 237207129082 615828371639 325926505428 780015678405 668017117065 367212264055 97255762764 245945860393 776153704601 125276991417 893972791884 274521168917 310900700770 223666020685 394850952731 556166698116 172590880213 907512620645 663094798402 205847137218 571665252100 737851204365 55746023356 880836530943 286777381722 359257204146 980319977812 355201749569 767579388927 216140274538 23049143787 151122162485 782960522839 926239266448 15208104012 241182941019 731471048145 116251520425 310996100349 859433990285 164380162858 570892594850 216116613888 837367315990 74424889540 833496029800 883993458123 711722681434 533912104010 53446466219 50974241179 659872663540 792903964057 685993358414 128058450805 357377617882 30238687828 818333074815 428911438708 633877180660 60230081102 557994403323 499247103306 422147799647 789442518063 468277187716 348466530452 597659286061 164177194641 186306270224 215010267969 179110158774 185816272060 807199438515 236684114207 643133554523 501524275309 676160475661 461869177678 977574663255 120160192920 269718167835 556636417844 2848751415 712509549669 342261713087 421935661482 564155544297 417555488688 339691116412 981455661331 634562544980 513342795706 329334344848 819018428896 214720739911 130366371349 791044411397 362977427371 283367430500 845814043876 676697148390 927184719342 603035859070 880699807445 766447431250 169719536084 194121004949 889392783417 972446426349 583699996756 310895248849 913327435814 995629374749 868316342036 585502989235 916112685830 223350963601 40817537878 372795070580 12367178252 202638860540 514483856074 801888664728 947673755487 411250905234 324291960904 631261850397 858644143836 173634602867 793108216328 281214681828 448279775730 72556265355 796245722251 696291342562 401291991671 873642042693 399725727792 59657418099 705919720810 851126358949 440650986234 529747326455 255595160477 511339116557 279432555866 370945216044 123938229977 816317943621 171456275833 957287101309 585438098378 533449111992 500697324401 347482472292 302441184707 824034586467 588583256218 933480521162 388738078248 181289677764 24148850838 60204265658 726366071869 426377570039 371146471760 720891002433 190123464440 284394828276 99891070980 738313013264 631130460969 885860699477 990373619061 613399411176 394394050862 790859728456 252076045944 785622092452 751825957894 543103329780 420089060702 45860111435 170166443317 9617552301 153417879645 976448640437 636614154180 387103192959 642210840031 888795126006 48850894558 809099615517 554386308607 845188384784 342303732436 208613206151 714676235690 774963706814 925393849115 766991612727 834005548502 592691808794 284711524761 439414775436 576140770945 37943488601 413131111973 668659165624 265208846772 350257546710 968071402367 491957505389 92372007370 172339277797 986220963444 30007759459 604664877709 53881733743 345635372535 681404817588 638504266742 166040278837 517092489138 212315822609 926846164105 398758140291 767626134324 806798118107 441630123275 704282804025 454881188712 136929995373 767573736533 17394043748 949645496366 132100917130 376707055701 896340785479 341610936232 220398609135 159468780841 967944873165 990677365048 282871993971 538852820780 731439030157 466799640200 735570416073 329496398000 463942744132 698099760020 266018486078 607067037258 149113332772 736954076486 692685486904 816583674473 692502418476 138072426996 551586579137 73194388434 906974138250 974280212256 732281999174 726053805688 722563789134 391383685236 772984750017 349025697179 90812725243 732303850556 515948270153 360277904655 998055662135 328595524123 518898350797 281335150804 806292458273 488878456864 453661181642 421077536819 713948622748 829860348304 215728309589 516413532144 934409724240 776277522535 195339797249 680056095475 370163882966 289180273346 776283228583 768630210788 277194651070 644011134027 554895640141 953286088816 789788240886 259512729091 132383528825 599399277144 824287405400 854665631444 576160813182 125602615935 118538092292 866172798742 336781112938 729633572686 785576400347 215512356119 786640204898 723235094290 697344725544 991977293880 137371679752 342197352720 779426856506 147602350041 835723325065 383217756949 622263626532 11162129917 648259427213 8559945838 797701463088 62548331356 503180710520 643951575191 737314961935 232505461660 54740904917 475713984071 928937709279 959849307622 976292725065 62305104252 664755887068 930649525301 746260201234 214845904332 891423108151 550657949023 689129668372 989624402026 118096038065 172130494188 410671483465 27570380420 581954761048 645255893373 868375148933 4415487321 73527806343 4533038971 207723415414 564521166793 531108458009 640904651563 428341663289 707972660599 24576646467 780947295619 999225115508 833109501409 968856851561 270069807291 872889439863 425445691147 398903637720 573884478070 312915449521 708901141183 382233785472 375796528595 565027492141 209572389513 508772302895 192265549192 955700782898 102376226822 378130857539 813289317700 702302885918 240574547542 989045766659 749259399688 456744694998 677654513774 505397741153 109546560262 32588940515 535030135563 614689958972 460424553666 787585610165 478138287649 425747925613 846694543980 444383823177 472508552452 598364362220 805848454912 354519362596 775822292062 486379248331 257035300711 392387897469 272177394730 109914630118 272170161488 364391563991 520826538738 308242644581 611476504828 585380244946 242974811192 715263559527 180399692720 432805137965 686131101658 108793363338 902707543926 479371674251 812085719952 680013630326 761513167573 444791956868 184874778638 848811150762 951993518569 503458752814 808102219228 737676444026 678036100230 770265980088 983639707907 706130591789 603675161221 645044757855 75618823969 318522672509 85025063283 361855074265 222693527672 987478313990 18372746630 164333766773 874724839696 804437036636 667284756741 914013362986 85701664049 148979615565 30232441151 129498860146 284291043933 626059784246 696553111644 397849831084 275257314410 651721180123 250665882764 649220841046 168310231211 241313641817 80142707057 815640516299 339449474128 916348709124 37073281329 318921813795 751852872922 228587426161 948088631364 732861859620 337280323413 851766857160 544111253235 117650272946 220392085439 74912580448 338310988189 613904629730 463069671475 90731222192 839591558075 28213401372 511987149743 162081437342 45273394403 345482854980 423619562160 946659042303 666503739817 49558341116 673371522658 413813290381 978843068345 821196738377 76832575934 168190939782 315126960348 598040118535 730240768744 101488073477 455004656439 614910810732 606282396721 151850985994 705527725580 748013565530 871826699957 4202171525 137624581615 159265115862 346412136746 713715972099 437004406045 339193358121 807777696821 709301080152 785287256998 694125790688 315084851572 50735083603 540803470719 907832636587 418672159750 338737338414 590736676314 105216970136 929897257931 350147963300 449186104068 931528678345 930764933480 946463076456 729725355765 960126127457 522680700854 803472122379 776590970927 681689416698 673974012507 534460630455 425622816668 408774140110 514221039458 981207540308 8268012472 4338011354 927938668118 262569453010 871638479697 605441208894 940871520922 273397740779 632324489426 621545598440 516119176655 78524448127 806978876978 808104344217 665427395729 399171358227 528591675090 131707104128 826781449598 351243500424 137533332097 401330746942 596451063259 140780186024 395956682867 681953704845 471948745404 992179055293 65878799159 426467242607 844797536 600897628228 170067995062 92243326360 317198405211 826353680425 470677952087 334318974577 417873415374 796935431225 345395095077 573644651379 35143042923 810615153505 91572672921 921557298616 829292524039 338605674421 876810451650 880490816524 747818516339 840155776953 844445881481 991737777325 614147988361 237969566021 144046294772 173633086980 89294294397 162973335821 735417057432 99164038372 573950640863 494556737097 501289476313 821452144098 588970489914 730982866650 975351856700 48046124839 321471244539 922121390624 851415335105 919968267187 68282375314 31998707438 273333029992 193392931543 476837034135 915853129154 146534041510 348862555668 50634819901 656748118146 878275188728 200702493775 418140735684 753624640338 846283869151 589095526284 423036780482 70981003145 300209555572 528733098516 491669178070 911745468270 300553852720 557607641258 32552763382 449706093184 805088165371 294091546502 227184277585 258232859645 650182898593 443006530425 924747954590 903663381742 554398524194 679782258274 432076657410 262630996099 780619974382 690485398643 300693165108 233157882557 862181709436 877937964460 144700344806 614294266844 571963599447 907727965914 506049161675 571980891366 801789410957 973778813229 711484365889 264352334027 667091793542 845269691351 313514042524 493749728261 832412287408 633296911679 278783556431 752897002321 100495588830 430016872082 531920171141 913597343923 139910698253 146339560653 106526034709 122257126837 470586450102 332254431984 39729300293 513332346825 829522561646 271895018913 403974714644 197680730083 872617414460 135546076585 469575132147 621517218528 583898179883 591075665368 244184374663 186600995138 521848017845 337833854188 459425302857 208052728159 67246049275 927200311184 78014352760 291546424513 223922059292 120995258192 943140454165 469306211490 424572480114 117384791959 383004931478 38716931507 638728360006 273016325377 155441999003 203048379693 427409460832 159394317909 427882619407 325601193577 844525318860 148241906400 720009152688 728991607058 146391584111 822867182209 717513406194 97163028117 645633063613 100792419933 380329829519 224945045995 688079332549 752270077377 238205620359 234208521465 323109313289 735048747218 582339406810 904392410954 837248394378 402530941803 282445338861 304317792119 287871129552 489905424544 30033442959 814999546529 971698534837 86196481071 473157597120 181796691849 14626548663 59023620661 553600133314 828859308146 431117077648 591820458306 340025392500 100257616551 869499442727 350717150243 792157867841 596334565125 792600467829 924272435604 185438386921 914169530746 411232437903 223137941460 973842420341 880278307572 382330169719 451223674683 336718738829 154001677322 421114973299 734143939515 846874469936 230208011556 621541703448 306901606593 372876583517 754866682745 219748537027 89346349754 143441754594 448735478332 22318399400 109684126601 208054914778 779804237093 716583840299 166712706786 705143266171 63356260713 629011663844 32126396208 897580867191 14762709592 961278258945 5322746031 381874713020 128645482185 385097993665 905112942698 898280157559 629420969968 368161725476 889631530089 875070444862 236639204460 530668900972 580951739988 77602136840 586814814606 200679925340 31474533569 318611803992 486404038466 838474865537 427756798446 868438678807 499615456803 412560486750 656415386588 661601382379 779958047085 349923165427 877102805282 530720720842 234173695684 883462893861 14043246003 551668921421 871788207873 722238571484 619568513080 321368170841 45507100331 190078275296 252221408687 458497919593 744420672243 283154918808 302080529581 941203424105 651592463764 694918242347 522159968283 729362659644 376637781339 364033552085 577959034764 914323419367 904741101982 527095541005 46878110305 223495976137 208688642807 832057981867 590721754298 527985596090 390923958329 588122911046 903351094340 162218837309 230535529657 507941650292 841078745504 792398377592 655672147418 526935026626 831830902727 752295648235 971715304541 13650983169 631981086138 864808287207 604831412435 616927294109 957388410429 137264982638 816119686820 656743986128 386756845233 670287728940 540710553021 756481404130 133475800771 318176581435 190875215205 203353040574 524164898083 33013287138 3907901946 596050300097 406244121074 482829369923 168394354044 896302982069 39292705872 784674283032 863957521926 415219058942 527907320235 523234533003 711566400829 760172577275 204519898350 414843576959 816666407970 82268835831 469373788464 212102133105 297821207418 214293642027 112386573369 164094680097 908478688808 567759908439 888564723066 473415051883 795825200996 815593521058 290620647391 314638576883 854253265816 661855422746 47002723580 725024832536 118059765412 354050485245 287650174172 58729837870 257205068885 662585029296 416557728640 348815721549 287046262073 782570562245 429338140147 470859801719 720787863470 961499455179 29222961771 756216380628 698656307585 682706726466 603620560466 319924985498 35999557341 498429673612 189091252078 856116258675 496616943 862500090781 294966008629 511870846868 448117504175 140292146351 951280188014 622572383205 296201047196 842140890481 235897422966 293162255493 960245093802 593838409848 618318900242 751249356222 428208867086 559009733327 81545374926 9887799643 276000092311 783418607664 825330892391 261476165354 986945107010 938608590542 924583609588 740915271098 804369812785 787013531643 397870255215 272951240859 815137857359 376014164393 328143947640 387229454101 861783001475 17428864235 114815776925 997218092081 487192349501 947292313187 798554584122 558532676912 734085044729 911103860510 25750192744 177978999587 538995695681 241375097720 385148062489 355452585297 387114451635 46803831188 242418719688 310544227085 323147980993 468315484688 265078008238 323609324190 408349104010 254723702898 515205161378 423195856231 507149750619 915675395405 336121404114 360270718416 659634181589 916600714819 793504217064 38484270626 977321346383 307711769693 52908789239 424118992757 75037372339 220695230283 781508269512 155882921219 38060193153 81379204292 611689874402 93287695165 978029379334 507342399174 434221594174 184089839547 176570473258 190901192637 175401687508 270776528250 244666243769 372234172973 51267685185 442431493050 585219504028 381194276064 120241478257 301812992210 835761256736 164419153069 36106028561 11174987368 841968586957 241308621683 526012866417 776321736478 35282770999 397252482828 849773678047 373801351036 191141885695 928397035937 909950001758 301121258947 186084675449 773527615646 372224313937 719996161389 23734177054 952643049307 27644313329 741496627448 269070141395 255428392682 895262793941 819398879861 646600190888 874634526459 288574356108 422793861243 994109259177 309701871008 572190999751 179272798673 981969418285 877939630622 515898998325 520662617680 239695897154 404804916319 144713672253 869879145282 872506497890 179536754980 395739943507 383405903781 992067327195 785336006040 148414285033 599807246467 360269416720 27869254655 340278142594 478301905066 481160994910 322461481760 686808373166 899510129622 100076343787 882130623394 554598643872 650349992657 104550916348 387690777327 383276155073 331676613475 989482257498 677499484143 616464936186 838313619540 497898854932 939538987339 670687876988 918468631993 581730447689 955094639441 94745249560 398544374617 801165922729 271572182611 453701555142 864741534925 765664904904 614729575974 627289148755 787088118320 331452126917 792222671333 229856510908 571195492350 429037731225 547040709940 228306830774 313110570481 420410580725 728382985068 476472835245 842053141955 787597952965 267519938842 62724220422 35420716619 558328196496 514890798087 178820442959 369467342803 446506183921 68678323153 442848079755 547315053867 564946262118 647203768125 437793412202 529525698417 977553005425 71898852333 268620119707 404963058529 124047065192 821624609158 3674222505 422675141531 830223098816 966370867230 596764780921 206140006850 665665854368 107170600143 898351591361 842618768701 483667445319 89648980253 937841604172 412004245968 496450354274 802281129259 941102002895 961268681011 882209619029 805638852945 669344334592 246895157412 20510696085 658315561034 717068212530 381402791649 902555742128 750747969679 278751779815 679017145067 611790397661 454162082887 234365046607 665540826848 752067967171 716948352430 331151009022 74724014493 354388045575 362768088676 893865279757 534480869254 227263589264 461758566094 550799185484 386975575842 234831710663 136287243971 551745567483 364409936119 796518039016 581438350440 189569236354 479357312388 858946116996 304109366216 783322636973 785337333655 442317508997 936841315865 985289643316 667064551942 431591645046 151811836298 92422955099 979775624775 166602173529 393550983483 579345426473 429931175587 520816325978 56706715689 609737384470 192763311924 98057187606 585884160415 353315959056 47271938788 440145428413 991973152505 176442527291 74237435666 160277208474 403625157556 742668688280 932554809737 18697370451 846949630522 775190115280 580519370560 295008537401 626045826506 966041229373 493318258379 481701667007 847238257933 490388332509 142889212895 832258070517 845138264206 221130083686 600290606746 427366453191 482383988044 24251942000 811751813415 743436403815 28649912320 920673963090 140776371449 119586002673 232314664104 582442316396 581956698770 63532572793 786249833310 870865666010 352625346527 628903829773 500130399315 174823744556 638224664108 549258965492 280865204342 55139263305 311413819924 175818761667 836268842415 107304617790 147668187617 112833629797 441311782385 886868459745 37082187191 67332159179 951711210326 875630840413 386027783981 998807518752 718821452537 607453689909 278671472005 672104127458 929834463101 423185766689 426403886399 801115385217 417710575096 455883208652 964184478495 547237068649 993980216179 332692432302 151187155207 879439700879 284881897983 922281163168 202203630364 806065813160 872517630334 985771276184 691538416215 757921945164 28294772726 77492176559 525183096314 632290321696 574420767759 834911322887 413223420777 957074070633 345910329323 434030675510 333945126799 612168311576 18738116704 322001491745 837614268423 808203824821 641969162484 429299364506 939166569413 560534570762 783676473132 513173146173 501469909090 565121238485 19707225260 381873901352 385688828625 241683093347 48793989718 791129060483 316501719100 977242008652 260885856695 900553957573 202584261675 423593264751 448667226530 429025153709 162196194322 393352692338 528670671671 596026878532 985206935760 364187438347 870997853587 209402760274 247554776223 419492849543 452807177295 445854886955 621226709004 931815167212 858314821333 118025594431 336228865941 666574155391 607023734268 522997630635 22529358122 629419876139 428320253420 672582717503 141293955011 242515122393 677150363990 939214859798 898104044993 393564464892 496379388096 142746391836 161398079881 721764027870 980518494158 54873639338 784001841002 313633858067 343555187956 100783896632 629278472228 536946929263 313393984326 212938870591 947262886431 268061568830 952851912338 143246579157 720193672047 388501822536 759097983872 8968270483 71928310142 559167290686 642949060410 141363691507 405439439643 674263117762 111828179432 157163869066 315674448804 11241177888 746364136816 383080552603 872269752878 101475207878 690669002470 880008697227 441342250737 68428111085 465215132442 908912209901 846482762767 949893986065 674560741219 623834695629 835363562312 331238891834 696507205168 409344481955 298405649261 222474515888 761652958386 872440885503 474621448104 350819876531 610535912458 79867382191 982071734507 76471252872 183469899278 78251225851 323115195942 583936467018 636840791627 975748485499 131837495862 362442090132 19264217883 412092811338 105758793720 26640961194 269312679685 938010111651 729370270302 179524510651 178143578744 970922474614 595212327161 713790965511 46812399911 166525056198 608578037454 917848734742 176749788146 960033286232 230978893789 264937254654 783350893169 884926607510 21198907817 961342399011 796773843527 701669347106 176168737819 82529987834 186290148721 629938199455 423567103450 51178524391 11337207794 168893212574 26994887469 180805413650 178353710314 169955408845 660406101291 463293100218 448554010584 970548728594 104861181977 689196916151 462904125746 368814827789 617982129148 830247117326 631289189815 828897426063 166802995164 354532075704 986891710938 650888516391 859796087450 188043206059 600424049223 557310365716 20760911258 18355415997 458404677966 286574084023 735093874882 670650088411 994729651482 226217223211 948399880969 555180070707 859221663518 150781920881 153821892172 199412344439 324157686269 777008956223 389578671806 383077976314 217886788636 940161543565 571375723981 790056527571 350509896939 547249799586 97222766203 731336509965 827315519839 685115807038 36337608642 732190781156 565408989995 550258532216 944112299896 263186687678 556180482551 338036006755 217556411778 997078837738 475231504960 221791710583 869082661565 745416430213 39168799263 441014495230 205826115697 383540472062 358783995880 97952785308 257750032559 853142082006 169881964529 912575468604 131108303982 798979231405 346636407586 827198061687 474759724968 670153206518 122799984080 368893540143 576553185631 875414540428 64972924339 332939114350 946932343695 412708150210 80948572349 29117318015 14770202807 852987399161 795357282913 789052111146 426192890229 699965462474 216172911492 228308410934 657221757364 316794797829 230869427651 203121196578 150095155667 599142666062 815706838112 722355272151 168872016363 945718817984 910337723897 960347684924 12627197082 542914905858 10327932847 465029958021 341002618810 580393923985 510166059982 496284535451 801197900919 685055866745 216282246667 434866929575 92925764621 265418598286 79583128452 765142367475 886929137090 363580294315 318578986007 190454013077 68095777103 141502793180 840954400157 138556222597 797644590776 720391578768 212380159246 728313266939 475062562861 826179544520 203267062357 737773251597 648441987474 195546786667 116792833312 197726308756 27280829312 937778967832 146830308043 49853590406 482018406941 772873764375 274193202684 220771095086 514790492591 364200102681 397505519749 876995996236 923762554060 794882582492 549466168476 676863694424 96523924060 536156752020 718257088863 759625955484 278670496763 49662004961 959670046819 561532904003 431750805429 660758289843 476309986782 354153525240 805370790073 316206410901 344803508493 755743124776 448133170373 407434901582 250954108396 125551479093 629762598418 61170460732 552198406704 200260176281 426064254514 572017290703 541103989355 263297036472 760420980522 124104808446 305644822096 623297159862 377146691268 378529951421 620115074903 915695388895 374675947890 130151742409 82018102412 921251469466 726219290332 686629066421 203951282396 594281767821 154292321894 30949114379 706562998246 268034742816 562973050564 773961874832 479981747069 146024579975 197996749596 499398684736 704822990044 877606485778 303754697178 157505856718 264899323521 467411449491 238396479673 928079982636 189758884638 278681767614 195440404941 264554886849 156495870202 201672165919 777516562758 913548623169 439302175323 180254002128 26981240610 965341420740 199253676304 70112683608 345847401606 910655707565 899125337091 35234508510 240634947492 9444771979 723724114329 509633888835 531715208191 651701053695 766400980608 818331199919 414937880745 762082935059 982075826631 511421256046 13007322200 658986893322 359777986698 378748314992 138424876484 65126468620 852235692539 648314567242 795402646817 549955317968 439122361612 246304850391 744108934969 727912136627 291420487303 708248487084 258148551643 854921512104 637790962243 972959570687 479489465726 274767096779 544919665905 875535122815 877221529255 202041537950 275741631719 371006980028 745237867239 325200456926 6291707633 572810123052 992355165602 42157015243 220308442431 758610241525 654272588503 611058281382 574081603751 180764715212 984302132565 730616451328 581465942881 4554574038 506441350088 424744450078 159676344750 579620983790 631878650573 11291068686 457333904878 120159920632 918530229939 29759716965 698097816839 694723582930 798648435321 689016591438 394873941087 536298031102 80982855656 774286253275 352202805077 13413189609 511916723728 95573806869 902170737103 280994413091 429532470389 402276166324 533238295750 441738486034 51333738483 130825363530 932760070346 36417882551 492142640501 882110782492 944840466802 606920137936 556359309207 353021709203 796986752821 538920312171 648042634686 777553142001 102847934577 595965503571 458737853560 188843505259 433096091389 23228150682 556095957641 171373024617 633497866112 777856058366 562369089457 585378345104 908505000005 737627710691 174638900271 213505216705 333527056872 780756140130 386300089625 533187344288 111180765507 108846940172 505114903653 938616096313 877444830036 3242573554 875175471318 155349259094 567394340915 548001850400 765510587883 90577256422 257925499491 358918393295 778690832609 971085490844 938244953954 440569885924 384302620753 280068795235 823186509089 991148659736 703965788393 876345504068 326297829869 843775242220 333997557729 729539465686 731966797363 360948184130 53050592107 96234185164 710572573075 14814074086 91363280626 243605538091 875771621754 307496970848 402931058529 477305813748 100236575255 78617899746 629390607648 432743409644 890655364684 759078736892 598046833524 246339328294 881480284248 434050361167 32391928579 317801393804 184093229236 349358867476 554913120511 953121201496 437928609950 736370824552 606955538065 477079535446 311337433860 180982972635 351572507973 374489144219 104951728582 214539761947 896075592145 945474066586 170067793540 338113153191 197895827289 72195988053 880492182260 773376072236 481369038491 330373962221 44808808504 485722841166 420548420248 655512738889 884626207110 754051312614 321194785150 711871446615 460724593088 242077522664 195835615308 589822703119 108244042348 968837756929 84521314273 700958757363 780265226734 842523485274 73935574324 273756710549 269905380122 752884171252 927060913771 844834515933 562582548231 690099376001 573048553325 763780354563 644267696572 834875744222 652081850992 505903668834 916170812109 756456432190 480375293908 287198912188 123360815291 897447115094 305079264643 542500668965 706977914639 245593000224 452617297574 653557446500 734636644954 10241546798 331079711185 398014819641 829801533576 295989821893 533838882482 785537292261 755459127083 988598829914 475793884444 634135501140 473428509790 603505497178 76871796477 399775702944 38049687392 99757728196 748173467440 458697496821 314495611920 359564847386 30714041699 66448884588 563224627205 194448084307 668385994787 637300330577 626006007513 526391078798 469206472345 352513740393 439542590057 271865432047 440251988305 331515375502 929001366024 520564682802 737264102395 539456491447 277864145246 806403958862 532694777133 679063941369 834574363095 709740430765 921396353697 450296902969 942397757822 832355000577 409564025392 187709216907 962502096938 519944696647 357867529870 582705838317 589875081374 475946063420 150668130111 206455066458 172974362763 402678294818 292731312230 164764451565 295618299453 404381628090 526413760505 473985996352 611213152099 296289199485 100757740911 284441721072 398857914052 208540777845 586482927196 857997568738 389289190773 692098680613 739216066801 27030901549 570655417647 345124181510 654412916542 499856887046 486701285537 195641321860 289816754391 148594924525 595947871688 239062051992 111479268714 682773952626 632968906796 200975209620 869798771167 979859488409 589803692414 898401785992 630250879628 814600979496 435842489608 240605450757 634902135193 494667410727 727436738466 985508986730 476093179051 638794272588 220582198278 125665237670 592810783635 287056617414 953337091956 481647672538 660500500762 54210765511 538870618094 266031597969 64998531622 618226027048 884113761233 305728727025 744649840761 468797080896 450760757806 220006453405 681865558717 392681416835 601609559150 294750256065 161621447902 999907747176 808161949303 13298125695 877037143158 393513919213 895389010111 392522342885 24855816102 428783732663 196456881971 967916054446 562315182682 158412962650 878270371695 68467691095 556046898094 913288076168 484218559445 243067965360 907525455221 235823821375 388271723180 392316641473 424068187713 166777957765 140153542365 956081363889 339425019567 551482466507 162952175833 31889781786 642131172816 491567730646 658392570078 96339097135 532117412745 889789326057 46300714793 405096835556 30610505865 115186609800 952638863851 88872380153 714607090743 954390379553 692564510107 774485491359 131766932016 241338830464 259479678917 800589703105 907114446568 860965305746 975840862053 260874433340 501352785500 192689698062 448371799511 340371239855 892574405691 775112941672 539444307170 933708207110 670610479000 542427497058 935354018931 980667698386 610113641478 1123820537 932177558311 853797548347 702296060572 645774982082 162781728875 661181388402 462684600573 515571297513 500208471323 404305451939 568713267101 718864284704 906271869913 113460076380 170247202377 425740822223 803984457960 346357154968 887610372592 784984841747 351158757536 240154327680 370227022013 734994471460 134579798601 510258373311 261191248050 9471721600 746732280195 270259271862 122016740991 168240321738 837018493854 800176505170 662462973132 64411568632 166514828248 478165953614 38159825062 857474670739 379268568142 135191812444 37877628012 264832348408 855447550913 490773662903 724416575291 559343982043 55021221272 320411403892 197669777012 588810536771 729494662581 727604133965 632281135221 724783308572 206743899803 389890689223 448944553185 757482683608 626236605330 496019044785 260954709341 227019018011 380477512265 60160057999 940737658762 406333282009 714018161977 787289532430 770188763912 266799878895 615719494906 877262571769 514493002331 300552619880 137319182998 905879138695 298465027870 753720492331 542067876402 426303930225 576679842872 77550289874 629802551677 709520026679 696832110152 382901041040 571386034189 428596995319 382050338676 473475811278 247248756447 168280161016 860932635831 292242831789 333386706609 241573749433 509123788352 826735269345 622105219149 378752885298 942622348826 21652852454 266192759081 192886409559 505192977173 20510282368 365509682734 390676497221 133003307057 929625630965 325290068427 714098567512 873159482427 691874002875 390494611978 692543188859 830093104097 342045489558 626082823265 974346785841 172763633658 893144535087 190330972016 643961285605 142963980117 120494028683 223982058622 510100072734 206867696040 266902093148 605125511925 692233209856 888550899097 607906262088 18379145567 819903370873 935069007036 172152990567 496689805917 213252001323 414970523679 133236316512 146088648487 949265877096 718273174350 525055227447 997754754103 614123707784 266705902196 450063050539 672821549878 499517454597 334884329077 934517293184 596995360585 690911498510 633005681919 751204198567 578029998165 668208666932 198573732611 984235466450 587510056119 906157032306 372625528728 220280758281 613705503275 274521627357 605602430055 266918661587 690601088302 893436333674 426730469772 626503563805 800524103365 292619525566 200732778261 303455399584 492768433403 104393456642 457336773062 613058174192 701292133420 754444722533 929622436696 4613417108 343012963814 247973044640 207446276918 436534678117 902865266655 15780417936 91154794536 331425644837 651953873133 416088318245 523543662174 499047923939 845834976356 57192559694 651145035527 570608901296 251823542179 323137569855 113251747157 752594191763 113150512694 630160404162 261335319996 669896978209 952665165125 510407307047 242827354818 70474605620 479580778857 362540624177 645619450677 180257194085 206943588913 469980615438 516650436219 510473010128 478637945868 463023951332 904398684015 386626946544 999819229917 749106097845 525423520688 235655726081 933753940062 948328435243 224474581409 112491205648 162733616671 41860035894 289063032165 486937274409 583299199100 389447093440 749935831717 335911572478 942119585366 187357494356 105238575728 893733474212 336149079031 533635242880 985550868407 578254513754 657498921938 909400999500 495630807371 525821407715 374715036477 622780862391 26704473299 878066018665 3744172495 800419123728 458373410233 631251325234 179896575829 418477580085 882504239388 714917420572 440997101763 38573424259 276120491358 767049380531 425404719099 790982102357 837961938590 632292486773 663468503473 788282271277 764290330420 410229727006 823899214555 749163526464 102152926927 697794512430 157552740443 836386412846 866231348900 390175659745 356944653579 177672857908 834920031329 335332579270 647665753403 147903858798 641500149569 438807117315 53626201016 256666181891 442583866630 11878013721 42892833051 785050057059 292801557166 57233022422 297979548015 670454298758 932481324924 287177270132 917038285375 169866220402 960913375800 293034082170 698926441527 385139563114 172578103226 521425479489 790307188272 926063831455 794388312540 847474219022 936617821228 935721833203 678651569862 866499700045 921834516862 886380652084 137192973903 775351881518 134475298549 214788487734 278210405439 155001221774 208904621977 806029996844 915960993902 778498581815 17363975505 376858792345 203216431669 417360681039 115718308279 9905483025 394527955075 609211914265 84389061532 889244972476 49663642114 89024261556 942392143069 459976554584 938854048284 430023581371 796424964075 289929926888 938904754784 150087929198 139904138786 307296258888 756977585215 598317259448 227110745765 188654792341 155160538944 998748441050 154587323474 916977971941 427497941622 788591823684 451122872334 557335395162 72020719049 385145922705 696497031521 193284478047 434565422912 757627292857 633131917279 446254973069 319345683399 381518642320 967371307811 336913625248 426840050347 745662983591 151618742382 664048505330 950403667656 513821461718 162848392036 860434074245 795066460170 757109603104 518714526923 168566363762 572756239305 897336427039 174668952812 515119179036 153398154826 224412213469 343198896223 281505434384 332045164900 905661225080 783827096837 324776376843 521229356243 101188947963 339017729621 458399117670 76471029869 401826394418 715728619351 875963476524 725012931611 144363468660 87125399813 378740089413 435156769063 158421777874 608810115004 523836284505 865004390387 391427726046 517919288968 647654343747 465188103789 100889629935 821443515928 733073119293 254585080150 743594424747 851515960410 318137016381 57736265841 340199889886 721570925423 928074205006 573734137595 186683516641 861931626865 903435209858 871519046769 714112523427 122942601208 358670960543 559693464107 32022738857 11281787509 309410882450 333277122966 766734157684 241593249196 793607512037 366431974753 601299042644 260632600296 991273845215 618146078123 69251307178 28018037494 710157974621 562733285455 663131022659 5262931092 842762371105 429283238809 789364822511 239218942573 79639899255 514878380052 50094827982 684103974829 924789097239 259201826171 74555492078 248030587052 676850611691 205032494046 587295777855 202531959779 686784058661 878280734686 260255795717 145220211785 18672137058 492136153374 506249345698 846654274244 735533812891 964956691246 157901431438 229398333064 499256159307 306750986579 824500847918 433827831537 487692053200 581870660270 627024285307 414193525324 566236315860 299308460315 552244112114 451923460682 152806832339 730795320109 414599863979 372774964302 777255190639 826599562603 178024639373 387911867169 200395716056 914714985791 731272975028 937142286754 572769843457 885758862098 13661996285 425425771813 15765219785 688114697342 459342874767 906999990275 158361144727 271597861017 367294422637 186668945431 627366367320 781666775496 196508677985 504757981188 630010136339 556086746888 942688404663 9026616094 436265101188 148360878964 850058802210 708801589651 2830193274 897957361005 497267309480 866256615455 530249706419 947089203993 800808089520 627775317893 982353696401 686633236970 469172361011 90293502031 746458988861 317113672057 272081024569 524935333379 732616395835 505618714293 218106567158 94570482710 986073386729 915208005976 747778370717 180280202456 930140314967 363710987277 858907869652 265749673143 48885049476 104656088566 14168557903 811228807734 326808454346 388699298738 950361549915 1636338162 669851120322 666737017186 483550817021 796785369162 819566366748 86381256705 307826501691 10022927532 818527916571 870518842847 140628051618 901332679642 961169413121 951900308998 702767184827 541621421501 892313284837 370492024454 723083165754 652283185975 16646130790 365223060885 178361162712 908488532082 837557357025 923206404472 796116403908 277047617560 890112987564 806328235494 367529128172 973309574269 677328252811 363581217136 48134833626 903617564228 466587407664 653391118194 612818818652 963666270778 269741168654 686577685017 176461778812 130319496667 76555955781 987150972209 605848077347 318682268343 206472091073 764766723054 537545421681 26102536673 706618789612 312049762543 831703930419 355584286181 803636234341 231452919064 605886156679 863798301771 319370097161 20944319915 846530341863 808397010820 210139861233 984967393910 280326860120 238160258823 432451561924 495321847225 847828193449 762293702185 529221425443 39616061585 287951920587 595725323631 472451575589 972003920731 170508611237 611084371615 477959363740 576397014105 75376399372 122452731451 789225769009 431580116132 100337065529 948416251171 105228558698 810271360553 525339054590 363176650962 736614911722 226365564494 563741955617 747389450706 212999112005 486577070665 711773880700 124637318989 477955872266 46405582658 886319259544 305624918017 927232457172 813558958705 386461922371 144618850341 706133429418 871597078756 435567039496 315967946868 98406116086 164341299489 367179539773 848012894899 83885985843 727501389365 957973172342 935646400084 449988668541 809744725090 574323845798 396120873330 143965502685 682312804552 18528853181 772166011629 727219476529 70594523619 397633928969 852254169608 253859760432 236768545483 501271436420 317898153894 383926638155 325249119135 527195931711 632612922067 133790798537 897554752077 65032731456 159532815235 128129634082 504079249175 767944065801 348345467808 133073403033 198929560150 946343524041 141162470086 528307525179 488081192215 609007760675 738759061774 387688361141 517779859183 681632895722 14652193673 187601987537 251851878904 508909535524 605114796182 388875891894 980608557142 627845413130 765530687010 502859493599 419362378346 86844310372 538938530028 533699809656 38138090206 733161617745 143716319830 910653080388 154833659226 549499011116 928229307567 87463386529 586086976544 304166321928 643766703099 721212828878 379708918005 940125663047 402938572554 15857788515 276078181696 403123037005 124078912114 846829002893 347433434508 97663575685 657347051362 143679322427 520275092165 342235041613 427414402116 655645031614 260221399987 28442897804 905428571254 755852222665 394938340133 310712679888 915888664714 433635775846 429896746579 774344949004 667047996424 655845618810 322809215447 220098640425 4276993873 643622759934 896416914007 766220224131 696812150031 236515867575 768275826509 876858091529 386184222116 933233172272 385100764898 60425360816 763663015520 975419133956 335311897627 884432308099 753105601881 282546180476 637167324200 758196971540 627902454920 239809729587 173066276638 709612618122 75356122141 528633511286 616344305717 361333827623 768801509844 204805842793 424663830469 951031729016 150695846558 918064047114 873377962799 552549631266 79348035808 585042583559 770558209906 214143876269 992520480602 575897242611 51793579876 207354222306 127244011542 42483357778 657965938343 186077175149 453251577677 585867505438 987714314576 408247199644 240229378303 52190659333 973065320108 221240573287 104169495392 951748193994 601006296885 933836098411 854838314269 920661541094 856363614820 757580785654 689999981609 691584660834 932398262102 694165826945 355956385802 956983520010 569310443798 966584545879 2608743865 578714469769 105958246590 192485884551 438320455934 354034069762 614069231014 232072685079 880158983007 292207920160 923511287843 451744163764 852966680500 422606753820 783629431173 462963874963 809618014936 304296985620 963517111521 130609564228 538684324454 342860420463 110546598248 586439188800 701104543974 923016848327 507966635195 643934803191 20478005209 663777149894 683936657200 704785795230 854800032546 384627542279 512911130074 310948001297 235730541635 749507596731 814924871200 525730455012 89561203354 953586784864 391568111767 615775893444 107239180611 305780681694 788287482393 69574899487 987473296304 660512740385 746973522545 256776614253 335363437420 333526679804 884622868909 73512418073 334678247585 47339159124 798076756607 45752753075 838342792321 6516889087 347558531834 932307518502 403392982056 451497904479 396137043748 982149051053 179103988280 707037335801 420149941763 960732487204 893839477903 269611429262 785042515386 247106065746 40163098190 43836236370 157229469559 523880460359 819238457171 91246685838 850303635380 471461373393 645667358062 394842471048 684344753070 910282176614 676388739432 781206394402 275492737174 231441443694 323239167255 310121967698 181412421485 903129276564 694465896516 391653577285 614111754622 759934011521 830731531102 453302304514 62457786366 591407363493 557357899521 789791148217 516950983885 35947228096 183619122918 235119062607 470709685018 72376057538 531343115610 620364319367 672807118099 402103039578 508370161720 584714390063 866232982034 760536051145 766168200640 539036848148 45811406990 627006325590 432494610953 17530726877 983647151276 52439951399 900527429202 943660725137 24648979051 848055601440 714889036804 498818709088 738137893436 361779672107 861467390153 369254211278 556555476144 950066364578 900725129553 204254129540 37498873202 884908616663 978954996505 562508104447 274596714701 814748579174 618200715414 341043108073 959319098097 698927888252 138031728236 296458620363 989861363884 951781648318 649727542071 925527070726 363407683581 893373743191 100199600474 634264831 770873740421 853389046643 992614446674 430529115740 261382752813 521168504670 176206756862 419470942205 892885814167 613325643146 987197900391 314083007383 961852448182 987323275227 890166551159 900336040502 591659412014 11187764244 756398772212 330577206877 996193565489 672886662371 876777912746 49370297348 253180114040 653443818421 248347463063 631547960253 558350147084 952003969935 61555408349 863383817299 139012489125 539189020178 13237729508 154645659233 15008205486 363919017548 283788550889 315246612407 903315281345 729495785142 830389781914 677444507642 533709904698 534930665789 282999467750 809888209599 221168941331 313656881912 466524935457 479831514909 76437031623 722096988241 564375754899 571493131370 538515611123 461081205013 962953338931 657006114696 873444233521 211369147897 408296395723 281824901298 740741362987 779498721751 133058736552 364202318755 463982170792 70023536889 657174497085 501707194802 554514692066 767391529649 493827593925 706273574774 594209204601 212048737501 543095125244 701667963898 891641346784 93282314888 835947629456 166010171304 6502092587 301360475412 384128001237 846041886709 176892211221 197793112636 488542794050 491240384671 237431539920 515967985459 633425478327 721987871851 512761210905 118562760219 188296952663 435920256937 193958212697 760381429081 204541485417 29877791346 220280023338 814090685602 980507935669 165083224682 465439521368 458014432238 872826400633 146340427261 511251422575 24897369182 599653993617 330820066668 59456554702 38013113176 209642152082 215239110531 193452918200 442305053850 384319339159 54850778566 375962223682 66261399714 545735041139 54122434748 308662785226 540729566415 397563201137 526925751815 357396587415 437629911783 640036231974 472485823788 179558413917 521665349828 944260090110 86580237387 275534963432 474622112967 167058564485 864104492056 158722150080 721834521348 187503316893 915509046627 809289752959 222392540909 324075248224 93068838387 559557246230 815996805331 595888772514 833016056595 594092355512 541942219421 29910266567 241161811215 32753853874 416792449818 13212721835 986874661007 753107795055 788143977727 408680146675 433659586143 849569752876 994876947302 370622758736 44130678946 629341196002 765986045078 33915479507 372161826679 641335966062 316363836679 605226752532 505578841988 605756357101 959710952938 846465978568 852222400177 719753738270 569031221989 978414118811 466722590862 366196568920 123445064564 933785358476 315928477604 861823601869 721498636723 231458140839 382804027412 401311275652 236566472810 45290088388 901445031363 503238297221 412399789383 295466261529 578088753473 860718424848 599482524068 873670242953 840053084360 560341573434 698458733332 898996961331 273039529053 768399436218 491465544077 5881188911 398660258055 853078149048 883062755375 477243327798 77328424886 294962518195 544480552723 862041235406 949190770755 466136152966 275477466528 752682812136 684543877926 213161986157 694346460128 200091941767 979620513565 285306810714 772261203800 811026958459 408708278645 410917108159 200002642399 830141464201 218325939552 468437172738 594452550377 51671994984 358869051 514882541857 559345825536 178390761232 965782099387 884888473321 348088676145 497128159273 308839056287 437706014095 737143993928 911952755250 131668823086 825202531352 558159213853 983279485338 556510619991 685057684398 777836183094 706203326344 369926186274 664875852254 945220999309 810909135567 674009175985 279866453448 45056262568 204932977221 807591975103 771621238749 198328581503 597430286155 787957446618 913301623005 743505492951 392159436831 441112354470 956365258639 389100956540 324529038971 765258331454 702964994034 460004672514 24310667691 523506425859 74939780434 136466028144 749186213365 876290921498 957579315856 319328986630 621228277985 732620520265 231868298737 743838236701 603339610660 112924915629 752433986666 402331613573 994937438756 416315906768 546586136945 827351209615 386831956556 69903166196 643237270809 854500465171 28145404933 389470262768 813597519513 956985044812 286343498728 307743374580 829048819232 600984541323 648820117427 840354287266 791858823630 192754915167 192453443684 607817091779 349974358350 810663051695 662013161100 154341366982 66144964678 757881611216 197989651640 653088977071 209558024629 188824861118 371155756158 65680868709 728193609673 996948541508 41570004664 921189803729 484282859353 5578677476 991177449465 438537670057 395630945778 495100515775 496231225915 463060951811 970124684872 75052411902 778666062407 772986846790 431783809169 731299846433 260911924384 991843143991 803378819817 674371879914 129414454075 692480162006 779538232123 470584981098 314517118804 777057547665 582972030105 441730636334 323668490422 501553567326 983787492787 428218386398 405720080138 924437153365 293825230709 493705277136 405599324595 953914407651 532238034836 239986035615 485865567988 347557871835 422816341533 542738772199 738001874995 724699186094 573237830542 928661841544 172172701385 106193368476 507676359792 715626262291 555473997364 55056331677 866770184637 651376311574 163118599540 658491672211 396682379765 846354963929 685843660676 585988194043 167984866583 796838801286 814671952 580163971616 339796681097 863704317430 63075119585 355798888173 837717850468 611662523911 748100185093 703024445146 668966318460 708297766484 889050157706 914868230734 375166328660 478231457146 690145610292 840814854191 296956054080 416939015964 232836827555 720881555206 98187838114 113906062734 466871269396 911394915158 86323389050 182612952649 861055908741 322350267164 565282971945 957174504642 703388838024 86274242353 24250975474 563153625110 780620912552 363977410643 273982144020 477967927654 377678039407 446241159896 971876269150 433540603250 75165778830 72016692691 178000304052 240198968806 768250549407 300619282373 658199984521 586042849402 364303110657 451551209170 747971698639 742629531580 907424919999 757687245949 321274077019 945511541504 672524237951 204156937468 99053024228 313689103368 244504576719 178021382401 392055080923 109094219734 789883257744 563231470291 686000675322 444295133574 752423639928 452544128519 724813977565 858623298877 836817306348 519490604458 618045584934 334160682283 775098254341 645231263683 335948696034 643492698117 719455993256 688738708684 741624480694 317617568913 993511513048 754509282294 948587097159 534955556744 6302947567 851292036749 838367412670 867064521266 577439430389 138674657863 368158018401 663165986320 661463827402 726171938581 183771579111 333298906914 121412265346 675017190231 919279871839 616476736282 444381049104 923725630354 44172500406 635002768824 9424102472 310233326957 122399007180 52491195699 482659739783 339090692529 947976571907 85441647086 841907241817 984582460946 285811171758 198140474281 278905761874 164637920202 254629161474 623532788172 956691667108 457250865141 56971663593 988799220552 857746705661 280169397803 888809770888 897481844204 871875755927 342627413381 436583093577 39479694766 202236165399 332206228382 541893912911 446224607570 819276473916 467405902073 579839109398 920799945291 128668240072 748413843606 212086909754 876770314744 126962204431 626779402993 648902935612 622228725051 756992330325 17895448548 950762988543 775810893901 179347994229 279739093823 10947909343 75679225097 116218620999 382963890687 86516628189 521981585734 183163086298 574239163873 220353827159 150894307069 898699037859 22554237577 459128124730 115836634430 463959926284 455849399090 285358719422 564090908915 842546204585 218446321837 953907655953 938584514616 835122500305 771147049595 237737305223 774402532632 159330607294 646743169020 902991023805 444687195834 408143661016 436887811798 157028651746 459003370912 74119110792 693402240496 123003921511 207932258172 57568886513 661404983109 431835905435 681736796412 682322169872 415882733880 352529171949 254735409417 405768950778 793222324433 819958458848 512612219302 933774728692 669848890252 579593661545 221607488723 545265099761 718077285260 474311382847 563390508995 685342527233 604330460950 391702803527 322826423559 628302888093 171475807876 185388940573 769217381202 193938391698 507820646725 975751363413 919800414502 179046524937 344799104566 216892829330 246541839764 757495008386 10311296679 830445303560 300223316566 334459405285 211897175224 687487651154 903595062952 511501815788 223353136861 991477248808 384201348150 662010437912 852002774881 301137634706 394146093703 323290313477 745060660614 291729662078 189730007423 160260890116 674653877642 727182278066 928785428087 457835613384 201123443212 744992310354 97430814457 525049998822 121890493218 745437304628 169612251921 748941558468 494716418198 779494902460 924230101305 668600486987 773967644553 71869609383 162011672656 947640706251 519671588641 990951353890 247451633809 705422703076 73484239893 179805558630 513537218934 983500544602 856083348041 660342287685 949826490599 824905484938 850957928242 260373675081 400890751320 533196267004 91907126698 442387867745 581419492451 869392341839 498149629262 538743232306 377256412020 629404921859 378097839950 464388362534 451720580373 889140973226 537682523934 6206004195 981171889591 132646518680 515191906425 91688122746 448787849043 222761549670 627878157002 743741565422 865337707421 102953183798 111014326727 531378840382 534494381712 828296848175 622570667860 218766174240 130304217891 11471252553 26555439337 387532156577 987143450294 764756867299 320273418155 219820973928 371117246200 527003010446 360706716967 979715487645 53431353976 115094632185 242129414978 505494205180 623321645963 836764897245 435006898176 513540075978 813371419565 652671475925 453071004861 690826109024 985717813421 218881372062 159699839756 275434207315 595080234741 880466417568 556291267543 228076270889 251670469131 135685551711 596085288698 643558884323 243297425254 4911036930 465648286311 636662050175 162144506698 789116320371 22216073605 632650590039 693456488182 558018675114 76249022974 646937156172 860878998321 681160744147 852706622969 691752744143 480331403420 711140276462 858239374413 289242730917 379183443637 78309194806 642017320174 346323244214 854357483581 748603637000 75469219112 532020045790 488890252893 271505836618 420395370473 720344506592 147075774413 943143717158 290351246080 893421574150 670805634876 335428326403 380704954257 838088957667 587536117087 165406493141 231679789267 601343632899 299932170460 86972847295 437605906844 272990706240 765552848582 965778141323 574444217749 589239306929 684745720680 108884442436 880118115096 174946184615 310332897953 673641342519 10941966543 656983546981 292374980261 262980103606 517687657547 718549841575 85983666224 353943615590 20481855078 486147102348 958542947344 83943068135 921618889820 530718871027 454613047517 145086385451 816260945319 475524615548 588105529081 624403046158 638971086230 378942888610 415789663736 473787643509 216272489024 803785600190 829124358738 930050220195 92048492453 192783703331 339802209314 403339883820 779543523978 408601464950 310542507326 574073336594 938273143705 351977374517 220083299093 427777067508 90020473496 572371963449 910460167899 810193860795 546713949421 747050469778 102539339985 904940036181 906670374493 357805406280 522531314311 886820824053 346359032151 185503825792 770759664767 783839921029 673919865877 171106527610 940197899365 110021810209 871048170043 139166585332 761191618913 77587246034 32748971660 446980541617 196215845609 431072599540 936200961030 112227822580 132892364024 401642609709 928392828678 911594753699 37694477800 603612890108 715527781651 111255938605 987169474121 484434309039 438604831175 262514452600 588017041929 292180420025 52945144277 204685120686 608674958957 432447412119 594713401654 60484976027 134351871834 96374490617 712519923166 62841700718 319279442772 340505101563 511666618464 765023058414 287655164969 366386109439 795442037507 2005267728 107512694218 328202957736 123557575329 528281992354 937163775391 646742364372 447278894245 810951142280 941780653451 571403282005 404616893630 101668318984 994445573116 785494847127 637539212186 588054083564 414903502463 394718827843 386810441478 423382332941 94151722598 419149413378 551462068632 94647719796 763288660420 700471572343 369970256036 282244884399 520091931959 903644895933 578173710740 920218910583 175398000336 771577517146 658227691145 862372112181 526806461297 951507757864 280196561855 95054429021 701668433808 278239568195 596346453852 576671693099 880126808289 896245795297 350350168459 766077786814 195931807622 777379360674 587932313907 163805791195 988801124358 544421086763 856550652927 371928116683 746414164217 761096828568 184392118899 943082132595 3122336537 811685955309 110471287467 827810951049 995669433229 98043194392 909671395830 870790699891 22045034460 226568236359 194795767249 904256702483 284317578827 807875482156 826084120300 369173430845 526652297740 824248670426 124784915696 609690850872 224793392511 969489776954 468784436321 148257978756 843279167926 749961839977 874087831674 532750164868 710818855842 53110822558 253170251073 964898683760 956629728059 975595439156 835267445195 285741201664 44511418831 192953612404 136704398808 48768648962 286423230599 480637921313 132231613304 622589155949 640729659541 549712080600 267062244996 928696734341 933049581616 743692004444 559845046244 476169760823 141590496417 865899400618 669477973223 575551474338 376663540341 895901191953 14310058804 353520236020 972864243435 295124228285 611735294739 674632270384 449254463166 22795573709 609303151004 409583431016 234839183524 113834584599 723375207910 96640522010 729245249079 788450745370 753664009243 45400653687 137518551800 815649836450 673459710546 574385600070 417000625190 780425328443 5783459733 704316124925 231772339750 670131613018 181394316707 317182387717 138976984335 367684752467 674588859107 419445566031 448020191093 3041995806 102091416642 387053047554 790583162188 398987124663 728520500591 368991127579 689870217503 716919129119 247679093588 592925714536 833917933126 622030961794 593401264883 306823522394 594714608058 477072658618 834798826438 769633967273 537226650775 975798080404 409066059147 300841620966 293995346531 53349317563 628987403816 739630144254 744677681027 595671993375 247399776558 725056692599 756807657914 919987799497 618828564644 883403073454 528332103768 956118920365 952449034630 212060485768 525456377734 129094850232 95636848331 888337053619 757474417738 272385517695 396148241558 682146700079 538925432865 647319678782 576200847494 814613224176 650575674434 838373231425 527827690173 163157529476 255383131097 795249682796 129794599989 676793371716 678733747080 549353841967 344247333730 17639394113 753274399772 60118351873 78210167825 395341213291 600140234407 286173176624 427813734120 591227300322 110889352250 148258637896 84886498107 229875566861 33345170690 754254035084 951558451843 745609205013 253637175025 842646885308 91050950666 75169798027 29032043261 4781178978 396541758505 64620071803 282565152261 968120620555 764674457810 855677130843 278433658834 698207007408 339727612899 773507499980 240534045605 478231573086 603519311857 525099968120 162423896277 875659830488 160639377415 109043686346 779811459738 763553642472 582862671879 60415117685 634019997369 464825132457 988258646867 713837271465 662128098843 898459448163 183202213885 387023854548 392109645853 811683507589 307000797027 679321478854 425663056782 130311984514 156324311159 812959821944 640033251251 563974597174 281995108533 458388308948 584201984778 396701472346 266683976280 198743174633 678546149211 903056122936 173962123633 341330568309 472628805768 439565518516 865903857330 906046996150 42048563105 430576438439 753643621738 233623508030 988474733272 427806143474 850065358421 981894311941 369016933865 658855116648 853322348862 462219570741 943118068466 325654604146 311938052636 856037806255 513837335073 615719755461 418513835429 695148914649 110187469916 299954121369 923509104361 966436840050 517006687826 938547891103 678822225286 233695448235 676127587292 28288190955 895591653050 645326458535 416367291030 796843579597 206746761890 951344879642 147216246759 267582431293 103667413245 919345783840 411709572089 8777058515 553554498686 37416148922 180151077908 321164396063 754361056875 299897590662 799371113702 431289851329 528923952877 639999882123 545829375828 99228473286 706467596663 208972016482 638317867907 821464530528 136530814748 292022327117 683776244657 941091056855 89497559047 438620300436 905858811802 277673581269 687181553667 642833236081 105047422899 669982570867 460189809730 791641985781 767293511399 526350592172 247229712807 944114111609 112458348022 438012236128 258217468893 407852568114 172596901004 726873447612 176147107273 531438080916 335117675183 460324673907 922043466437 461626194563 101320099801 901618107604 593058961328 514339537028 254049966669 328769638925 632668253469 460505565540 986233803705 738939602654 418839617880 220489132999 951638132452 882419754560 385704352708 501676059852 219910780804 102403752543 138407613588 921990456767 817314667460 308344027573 802016648984 941964183325 961559703681 554400920534 147518337704 31301998871 564487813764 802669448487 131366522399 872891211304 255351072553 802953004635 341037421559 848781548500 549733873036 742169645553 889791720024 488915777272 584766126492 717183300999 506401559035 765830658768 264238222750 432740709852 756515951254 436101274882 824961803156 369127806086 81170645382 254412201849 167389473771 806913614055 93057960049 127573362536 997933620043 718632539506 461050484108 928150365837 325772280215 237712492193 485771788257 535515190661 862116749893 676755687444 231919080236 165876667081 952692358704 414787131065 771908453266 356307669334 163573287929 165585684451 601494620516 878899133381 350601493855 164412317758 397644787221 952459381764 322820499088 147588445660 29058976415 111603165218 584802934310 13316090004 592986247152 1793476974 684208900867 412489100530 908932429033 973134552307 628219479470 692033354963 152995978086 888507440506 734284056144 159191982517 177954673959 981987641837 955719098547 964077515767 960926425274 68783461386 258074570455 757350550366 348809747843 283295295559 785636922734 806662748033 892598752208 889857854694 601104667268 224087398307 886964619629 51728901336 573792115592 423074662827 846120348063 73885514930 626330084612 91332017376 436256767423 357095664826 315071998061 760065927439 593380111873 739618590553 935303733124 199780826373 123838748982 54178485971 326532928948 967137144977 610174973775 102792619377 955009209269 431876914900 761657810816 110273751019 980844802379 821605894614 489972334626 205069189870 60491857436 780581198460 431378721868 962805775580 264912050086 904032625636 611461529105 58258916224 195230096578 230811739663 534502370074 410564474388 104728042680 469437233146 922271960033 135627192534 319466491602 380755400706 820079425296 881426253952 605518236534 754405107141 69952259668 755834009875 686458121675 42046551797 837732354338 641690838502 74058525146 677970890863 290096650104 706258815729 672868488423 192915276429 204580501782 863446952437 200840581543 379251411037 574774182589 777244207232 938631962651 651056710113 954272172465 605624738614 132658005442 710774816633 157684046761 760394655156 818908263860 645825394978 696663604019 518343604373 105325123495 993127750205 745714236779 640124601789 202590336540 704585267441 495991885075 974852175967 583788279118 237192948384 313962936069 988007455221 6580366437 996143043475 89135542813 619885402829 584412227878 372179663938 606248610836 633891677320 377316558111 102625626293 949330200904 482021380799 314133881518 970045162968 310014158461 217367999366 838738464706 748889757645 341261075055 990312894198 877924230883 258296295971 890714362379 631148747046 145065119103 559663246132 794758709756 498963515951 217502276933 225817410462 786082747202 812859718937 427732002189 326641548386 282145806291 878153221898 865270514280 955561926988 103643499668 687909310081 24207892321 235353222222 551099094663 258610370293 943134381918 663236317661 410228798800 860807279494 5804031680 464613721235 399139133355 778251999734 3951685315 498877103570 130391363822 253298931197 219380419161 430627250121 745683186087 460539557940 393558217429 17243580569 706620801564 578376276399 344849732910 626616399580 445533852210 840994850101 906689086100 484844858828 44272633943 602109500534 728635740606 695248012079 316226928746 249817915460 919950544143 847696898034 642867159350 528946939259 660698256665 680044075206 77822995527 93688533586 697920945530 35293061923 353070499485 696471568656 615187047812 720817479284 898852805815 348366372469 873734605522 36363295847 424852132126 879248921067 162218632845 934466586959 245850413566 893435148360 251109177903 249921651305 913295450449 890537002624 824056746067 316318504247 848815457893 968470926598 528290347157 428162210424 278041118183 274101086545 888390426367 749044274706 829913088461 486236750070 469022437373 795787597898 1162672197 907419622842 708352703888 638320273391 47534888463 770010870578 807274001470 180817512574 323941514479 488439369825 188529997722 466887641787 436605129226 196459352943 469062977120 956467768085 67801828196 287376392787 650078354925 208526382971 967594895580 663667442301 102879937730 612195649745 150819268990 41265054949 395197039781 923918516182 750177400060 485763052022 860371263153 769205987639 736264717744 384768521797 870637100594 320299112353 776250569729 190179590285 98151887843 404894245716 376261379836 425048354016 422994278579 512506178838 585673052858 158377180949 932393556571 21587868781 108285649825 99179218048 88243642291 706055092096 10456032941 410505512677 749345368675 447073627042 135833285360 117424755856 210270926624 848330386356 475890307162 85644387130 968873166870 842227460720 295860681108 163093864797 139881664592 425274630958 299332748690 927877735252 428500212073 885305089052 566873512199 183915676415 346432629915 922051339188 747361928030 390303079266 432667530805 285121981666 92237839207 471535811849 378298065759 127224733150 269304677063 642119320453 260454739640 854224416632 802199806442 514195461753 359082076133 955797486820 344456687679 530483771248 119159099686 415175952523 635268095622 893964445991 135870787462 273067798252 588629269435 163603092361 101114426069 203112416669 599598833934 222752747357 803584563390 674867216637 365031476738 606971267538 110799267471 550888989229 162450194845 646681450899 189922413924 80347833597 775842637944 758641629861 223536685804 120509378881 310325713102 502855685077 620043045438 858970352529 985553682108 57523293269 358408307011 957747695472 65410328696 487138073167 844935760448 185342623000 31780287148 443565461018 139694031367 209833208844 641871670313 990746320633 96607222025 212679973124 759593581592 177679653037 919420360135 223854252691 430553155548 816175172657 437853925562 658714025697 166002235841 437452541039 284112354462 904469189262 184147867565 580764261640 564901982994 530294408186 520302050071 379627254908 684284492213 47364044972 177800735966 826570841741 976794213713 710476029274 277034711910 40451249863 244849530741 392593119966 992826740899 673266527149 342519830315 64879439928 661855277675 193478317272 631061089444 97774149630 20054453135 348642259542 580759524491 574693817044 130342973617 650592131308 653730057271 736898210242 715268316758 207793288645 842458368641 965317419277 957215883877 552458772824 882423943385 214959483554 506733039647 352271748144 288407640623 256031535287 884361750388 817315663866 625688151315 5636424002 867925354506 41678351449 139871423735 69665597364 848956050556 328320033934 845816437299 398314281819 481759350113 506917665826 792117964593 184409884386 50586298800 708314747394 316672386745 589787255722 744487018207 434991843013 766600638680 635996581738 508292443792 833043039673 104803245679 405796242140 104063247724 675109154527 370001357892 372596485856 911938904799 370545871589 518073372281 441131740403 246256927014 586909734305 782210467775 68516005126 197354071442 856802274624 489515164515 586655718318 364071622570 502345008487 71566678487 502625273515 173935720222 969590086738 826298201411 612892937802 25073438303 450719398871 842020287876 778613678087 145458935308 723917662000 926069643949 815965522090 421514759860 878825471873 705030049653 53602590143 570522767850 944151093632 675016410661 752670054075 211083539437 220700905138 472076627481 433456680315 724890753238 396847017335 518075150840 446413729806 659741846411 584749264270 602038078446 205256454936 619962554079 678845189718 724715029194 330087829702 833241430638 427403992371 790744868605 44362471755 473052367800 49282329085 93710266957 697007317103 112440199968 408605260535 399780165600 519106463280 295175829024 723421078881 246039282504 476952130107 650655374562 282444637130 945910008303 235879909756 632591264759 52334304029 508239291900 755713025760 41009055269 82985266643 737265775301 82702216783 865770108341 968141367492 403621508920 886360328789 179445812359 899997835190 23991016971 924772148398 664856557807 492337941350 925075788499 253685313691 758742113993 469991748240 638645174489 709923780942 584813907209 450468376012 307687359274 614868849129 368681003500 25078943499 919944755491 106150923273 510985066478 701238439729 805574400493 459860267383 134744540650 324562600363 80254974417 334837339083 465732980490 577665882898 325263645664 343156576785 731884345175 932230915488 564842616673 849185347222 262030157298 237367907433 522209408810 356117434005 243585482112 239964145726 861891032150 542924913802 864021831208 496001693043 269631770768 380620818197 714439728259 184579376866 889812500106 199878507209 870237387539 434200106345 234718023729 312287566539 501553752843 567879557383 121214041707 203419479592 874175631245 450132425119 346282774794 366930705632 737468088278 498263694452 359215412318 967145626239 62413875049 720390529120 961350708990 621489865148 621003364349 849082069029 40733953961 268059350324 615662117880 705376557804 14288211217 137875270988 278447785492 424369815817 997548747003 459037391483 696235149952 932750909003 60920589281 778247174548 34799462341 931156420113 419351638096 280550117817 577491797624 110315730305 391434813951 920797201397 362726298692 908433680829 813973504584 795882626985 120155238842 774449714240 162602225685 373876809237 689210944670 268421678476 735433047317 782747882614 636097237513 631495031801 429470999159 865425428688 777138073111 301325160609 261244091704 633235687627 766688208425 470666782557 12538850679 465056271203 235826388346 960639255056 954145836272 353031500254 592432727688 677387653894 791366179456 506687422502 589448921336 219131105269 725704492111 938393624954 702500533595 934524639467 394325292463 465961424592 127408443310 837067928416 293788125731 183926041607 530971550055 654792870159 762087158963 413343282271 102304554329 707939764423 846696175824 561207803946 714434949386 378244980843 778310619365 720327366996 294895861352 542292324580 185809390167 178552762752 901144337726 449194166048 504073997795 504309034933 558449546588 139837867583 514078624873 429590617896 994874967217 517266214323 689844719656 137070410364 412119253797 785826237945 303906920430 322440291630 80507191549 154091317626 284637688536 334099515865 394377683802 945218736644 610875720700 642796459858 727963991152 111165957686 526485910507 112912740372 195832017406 893300648101 679568865033 503775447772 189442774182 758325475472 721085720035 661118318071 809705903747 605926721688 757868911149 742384531260 379402364993 24671602016 625653642534 69131770664 971182091516 60924615293 118477069994 757334349431 70044137791 508337412546 821784946164 469293067769 765248534663 870659967841 92475758113 148407498558 354318214232 363536263798 32978818463 56847287185 401455645210 754161224284 712938350886 984699890641 357213081611 406144697230 550073642330 420120057275 699215006550 5776122604 657437968130 618091467145 186149698730 787105895427 109803346709 628119767031 801133008426 456843358900 70913775840 758782571786 611845637543 988364550730 29300051012 829210212072 426502685448 591129255473 898709490724 534052537524 554429410992 953618714303 140126583354 395929047874 235489891178 15273808352 844672106199 425230128527 801769686452 229740609115 278856592453 673443561217 683403900535 92948690368 144902988592 168129754149 908965087080 741621246894 860014380529 720421305776 692348583785 186045383918 482625218757 291437896083 663721451827 738187621044 911341471816 725846810426 390127509359 470499388329 696978559097 206167051907 871358092359 493025944958 287170642888 861035781166 961878855420 927472186957 441458953430 730262541043 149121234679 119465971340 473434816979 692588286722 774896271483 410884031587 280326245370 858803175794 781274886555 366199652216 983642771283 858834184041 860874401741 430809571740 861420233539 807931261404 157557367575 374627080279 779622217180 757974520596 273679315827 109496779757 998854669932 666562915999 409626785056 284513811198 46558302464 919538564705 807427856861 980658964706 820195789326 125582945715 408585026754 201721933064 391203794289 985510055906 900399927702 997533935212 691017179510 271520578121 202445128168 843163378392 854620301774 149902601013 91457026065 666766908860 895997678764 584607885688 896043971999 305054118170 751846678152 911291378908 60598148962 363922259306 106556377672 688540742759 833480898531 263709954444 865791062304 512343288092 302095939789 408626362287 434505986568 294879748064 778355540176 414542883309 283929810261 352805025633 353191117513 841044208345 745202178591 721662471351 976336679348 605887378862 758144336635 44962415177 444364840499 695722326421 904993474247 218416940253 365167477197 108075669462 918129192133 217428159312 156719198731 724285623638 376412672237 605031105226 160003999592 31487615572 160030703305 264547889060 994282137837 413035051712 442865798514 692398871688 647372918906 472792210273 856292641961 483309684160 251518260163 908578211372 149160880371 645782737976 756653584897 960724972810 541625331904 488043468187 920239345410 67794112428 723723431525 101682447767 908327982524 121752037240 75739726128 352090106347 827279642943 461397674801 814911938065 967982594611 372359766903 636101533984 67971065371 30912381027 397488576215 457876747354 265096929468 854235279073 914154558541 177325022733 128191120308 376988119608 957715279615 61835955669 374293731263 12672138019 528381977597 798752926701 813261276869 867902155721 483574531590 573700955936 958631217731 626677151512 747854749257 884367038290 662108589874 416749868105 661762583640 363585257082 872908453713 229141226956 957707570065 224271825891 201049368599 969414524750 11294647888 692791900232 714708068784 260890382028 933952286416 648397523144 340297255673 245908318512 466476245752 81003835940 962796582712 613365457825 750896801847 652454337985 236575403153 234732816385 49751936764 141418002660 358101985062 617351012696 904971341810 261940817540 309356040783 93048407934 338017727573 528039697287 988951784697 584986633739 207979114003 260167367462 443736516869 944713126176 919496682512 639270812612 74641908600 618105109316 153459939799 217705940549 276649256177 125152652092 771202169626 552219276941 286371660015 145285411578 32568251041 682414870655 270279766977 410103412235 495953919917 659077252299 495869959763 638418292858 846721177224 399661482345 911591918670 956394242610 685996079749 921473575089 686326291978 131951918206 710176554278 625035603714 459600741875 543576311657 171468580193 130645014111 774710561104 814618242810 23920645248 799486246154 874025265278 684741490371 44610046281 43697802577 937660132377 998628490113 982964096525 801466048406 140955459790 161072836987 354150383698 765495538922 226294545937 86170418206 723944046898 977829243398 415777656208 360012197324 115240400363 867629475800 458269676762 204764698272 645215150234 644253352220 967035901143 562627963967 299759582727 431535541566 912946875193 87649989043 732644856151 399015963226 754956909931 377666243400 853021147814 738635351765 693616539943 610290603857 30564997532 234465935263 864669766922 4323352840 415325215961 771348505401 344391829380 80106943974 589501830648 65116458349 307591197527 635239636566 710632153004 674580446849 251313947415 610156358461 450423961869 306218638102 550414321712 512960070079 207026978146 536092718574 346611443205 919502386172 790182637332 897478504090 616653691356 403835628070 898502026833 757182371750 814413749652 163727126799 892764510964 362688245885 60927163715 451077725803 138179582221 341631512286 618025833691 615035142469 730004165002 527841731705 115589268231 518769809414 134678813993 129816156394 131235740093 716772783649 939005138339 404536555565 543189576123 4245297438 248122103906 672695223713 452259175603 833471148864 847712031975 827834224071 191253225227 818740879405 680326770588 693747154310 736496716455 572218673618 460040928718 280498458039 807787920254 547565095855 646623840963 62265141220 333091584189 818433848930 289211284878 84518050066 968186650640 262569520632 74805725103 93612518574 861048256591 366486871410 394772972698 941485778663 881607810828 822439155076 202663583763 282340252320 986865329598 961647212393 270635027071 334151050139 185117363991 83819223292 481704751987 92302096964 654428034248 59521291164 134693895872 836401536349 126112299020 282336901436 49184382468 701937130306 565671926598 342845808305 327723204904 917861718038 43458646974 895075213466 773386681011 98917062528 658537958329 283310777363 766365758159 4623161588 982080279205 132482965237 659437897670 299569133075 515386767456 12642033182 840160205594 302336863698 147291221066 216253694829 844369889851 314299531682 258340049324 160438244311 424365529085 201546945014 676349025857 681791439732 199434195963 592864617970 43773400852 640973048051 444196785471 554144661593 145847580361 872007500323 888278940779 599018448547 295934052395 469240555338 240477330630 371183571906 723510269729 631937718972 658838265752 890839360662 530027724774 12756071630 997989469003 68162734318 549365011083 884234754758 234296019863 512895643576 956331383717 802357375007 996753568455 722103033121 584684500436 273391454597 259765316518 707468146290 349777932070 56912378548 863979984829 868440215295 242844220821 353766204603 970770544315 45148862597 114687956256 76966892515 239635565147 736808042742 397036184699 525902060466 901898959119 293015274598 106849518542 932657880146 477922865928 805432169321 405238425060 707499522524 628375790768 653455086232 871434807284 68014634499 157325491222 415098820213 743395628703 952153180189 301873472297 208743468312 301421575788 538193699057 154068475306 8697875011 488102043404 754227589806 3286532219 353572582212 197741294247 501437044886 33749395273 671243331956 576643358362 898689769094 351211328629 79785793071 572471666608 10003030703 429240366740 187177730931 2383934320 559480877068 795224957001 374349293839 690638717527 285047402518 991676784098 841724775460 512213446841 328919820844 980344831657 388557337573 787636730971 843062051683 100723790744 477325128484 508964121493 213820520613 641811102312 530693355312 259539830791 241624820723 967398758328 887171555553 184787405444 527012270629 219945299199 613678410736 49420826166 734455140188 98070895660 650818136628 886405508637 906858311751 844192681580 658198526302 581391103710 506744516039 175814357655 406368546293 145984835337 404672823228 501405944096 659381024301 807699841260 984374317110 454548922339 576168879348 421687358033 600860044776 118765314336 950905701555 320688200211 599455358452 65559418606 523532431659 716159572869 173222866852 788153752326 309446019165 430025410392 173305435350 114917888481 127923005378 356387562176 932086573928 160822091058 473712490583 357205791385 308436838043 676479803070 162751182151 560165720715 62182608109 454640526450 216489126957 751597114610 380875672865 711069401012 714346904879 530871315667 411371045411 515073005870 550471924094 493039336035 844719626868 232822305293 68885224488 721630734836 540312782489 820536947618 858768219448 833209266638 677758404787 828395048555 514428883155 39426800230 10494265328 917806985637 320462958932 527942026802 867399749465 785040764120 295721205566 401099404219 665254852072 149932456697 629890102838 807543933920 484288288889 533017804232 105556537253 131042027119 375887852492 550761211584 211565714561 841132156384 998986937711 136142977714 2820095481 213738223446 794170112333 240256742432 871330838571 923238911031 730775111396 894634343529 860709915698 343798403052 913471859814 105046176712 545487662833 940836626718 346757783857 292948743193 316250307868 385181532356 472752509431 96723262695 658494193494 924803720790 472384174577 622521289568 840452776089 472974899270 713736181956 323867314222 354884318344 170176255064 498725664258 756213414546 274396156775 96993757151 844446352849 754195603807 610703925784 755079774676 309137374182 108649829400 317651792864 339444844620 985283438891 552582435888 951974445901 147349232660 540522089566 515342062452 871297026010 813010987525 706042891024 351936099210 971887449248 882948888999 453576043137 86891476128 450530332871 977960246601 861157475239 902835548161 306289974331 568914601283 339026381984 122838081310 41835642761 538019025746 295266750174 298290504406 595971977713 25020573418 982562539776 791810093127 322117979983 44222062798 232129037924 120962702391 810617753759 368118583105 473609721815 132705396350 448423115178 405437225180 175991672302 952888372726 453962387939 165704967413 267621172429 559741049817 422811770616 534177372654 554670712781 94685306443 176472240128 482502504846 901532201823 523524124567 625041855408 453251397522 806874666593 577728590551 110414402598 803030320511 873645212358 118067290725 877131469253 95707996294 434907230486 255290487040 639209080895 157649053407 670860395823 508483926462 710512807353 250043781358 71256133137 516214293134 604965812982 374239997579 206695207074 727638620964 950869892371 956006952225 16517836015 494703742424 903199932909 410766056080 980242127892 920367889060 261757221099 44421631314 186378642604 900923120076 655718394316 479976493103 708863738183 25619591383 196924688115 168470811795 895652281805 726823584472 647634628196 825366811405 844934496932 633534917999 199162120956 155399524929 474848755650 459036196115 101912137618 592999924520 686428362241 943989248387 37376563262 152471912515 975966757483 146724889176 266096631641 178346475995 911896294311 362381735048 511478513871 336484451064 176902367934 817512779212 609506807382 926608875103 506156986489 221677683317 38961933304 347653955844 26492078907 79298109504 319796305680 212305612556 790569255832 380462048787 880780657094 395169003132 764951475204 278760500908 311156605891 733778770875 167160148365 313901460144 697464294627 187724287314 15008830506 284330103677 893363476315 335302009076 753623382289 577023162335 897125191139 194416205948 744065565087 887597712780 504785365305 7012681055 805652235227 516717016817 193110619189 867548480115 598266579713 34304459820 909307669819 777556601523 864065539463 60751913984 394220880852 477090192361 7744442356 671886237991 848231971586 965682429064 462667266880 790835146845 807105611806 268558852889 734005589967 589061681469 563974135166 948193863755 737214761517 994470108395 233472881502 66144667031 700875838534 813006408324 849221217603 375561623119 758213465828 495197116727 150716946920 341386043575 851381867377 8223423892 633382062844 550027240107 914196425565 969722726151 789459498115 238162633770 131605829358 231773767713 754201926830 198445726475 919951933199 805766248135 836297533389 464137851278 585466254551 972845620237 985684803700 862910580432 541029073312 460860499276 298419818084 873268325381 461981241414 450295483342 771550334812 459957979906 841695680034 222568652260 10771241115 922875491224 170690013857 84329243072 279795997429 496501320193 8209294013 386274247176 420425950834 768753780186 384171613085 369727213451 835196196872 501829088481 300997524740 54826067872 444963449438 151757442749 564373950561 247655204698 301458371431 123580681053 874584408538 552116841682 808992180427 366430073799 531818651020 540323807002 187370562108 110032949657 964766086113 677925129531 814904708782 800572198957 4987970855 662612641159 332338972412 187789264164 174842808816 725754653587 69492758036 253960543170 653328130573 336911546784 731681782214 927657475966 993680149670 417115465496 652701033884 971241485296 583920470046 217920228975 390623648814 98056925337 220570061254 412652801421 811532829034 880686294233 100427946866 230900224018 982365498393 824032509357 212147322614 218509664033 316251084611 531983105681 981348488182 958936877124 255201352270 202978754178 235580508570 627993924390 216246455795 35736611197 13931364178 3752941838 934574290725 601574274333 806605010894 175877086652 713612209325 544573006850 298145923856 683678198078 426688398850 239154216875 505486889181 358768746262 271595881604 754865230166 51939436784 711403308816 884684800002 37098317211 321213130844 628743517020 903914651014 495537825217 975505307421 183742809443 705366815755 987481331168 550563671986 876662153639 708948229571 629660343184 658791796269 63704760151 660017165700 529754850922 145781213982 334481065859 711286541295 121065052719 18912862047 997687509961 86177025480 385014412474 276681355228 44122435388 593043354910 360961949792 58946317188 77567693756 746698591579 339223704311 329779367368 140515803414 718221394717 296807410065 534901767828 500350187513 804142626012 514577207521 922354088922 836084605105 144388196302 270355184046 391213803855 185094432054 218894734148 844242536035 789053838120 227612933006 291815333184 806821713951 787233293133 34399339549 88415645402 248760212443 440888863426 745476154165 963496045357 78359879642 113248238383 218436213952 786981530778 93315163939 211441460252 775021528058 854683695620 970293758140 258614737135 478521488462 116409735955 118119955305 956239926431 772024418655 581228452566 233129221359 425973921862 419217749523 275169276450 541197597 451645362746 552073651290 45742332608 584253152547 434271164734 697935855263 639473717364 302293671481 543164918726 896879990722 551043878056 834319301278 982055685498 349866867223 513515094668 754246135204 296570733371 633740133894 558986586956 769246406260 744809753813 297630704966 495955795805 256703790046 630220069612 880108724027 508174102417 81274791780 365897838549 636257689642 635746573566 980607821574 790193983172 897605081073 693611931261 361512387552 782690728613 138773128598 477739618088 392964354124 966828243933 329427425864 980062447428 570757133681 83785325830 35865227177 864776984075 747152185319 868436775442 701520287334 597859698987 116305946012 635809478619 559240132986 677175293522 972185227138 352959626284 116995743082 993138414153 561792860418 238168916472 160130223296 596877448273 746381127000 550398340806 209801458220 316103142516 564566700662 928054157276 623483923460 969730922976 5189759877 758465007573 724915132616 97024226218 632943847638 941881750477 745055148393 775902901196 199637517194 662781625500 976976427611 622276029364 362124493199 204081916356 163818938759 524418296398 560980124437 979949002229 386324680794 933932469912 872636289003 96124100393 661633853075 282615627772 836743765376 758854558107 615078001072 676691978657 174809015444 239251138575 464836159664 606068802075 603163583960 158898169342 835846699615 51117620722 58012522476 229742912335 623966645424 634422380699 81577239567 518684534712 234185260160 681284728373 845843124381 838294221789 771134622533 230741138437 661518732525 12932546899 245771514571 249269987718 412791272226 473623830721 85604391550 376993293576 259429821626 20117103375 753812454226 487736640783 892298998172 729581424775 938688662079 908675902648 344231897885 359437026961 527430952233 186830934991 656487828193 150277035866 397326354623 727003539633 827640636207 986480325931 179589345797 781836530980 54324857035 88954163483 909884442833 235261098689 371283750965 519381887863 14786083500 229131275709 862937920152 179625214883 773855051646 154575018536 250423972478 651863302269 392423267257 405984245342 33439366125 360124867051 722412863091 669281589973 749969457254 795708960106 136706661014 378162466895 213892789272 840988729946 262590111500 251569282021 929605383117 780934648960 251966866080 160306493364 893498281335 961367022827 148262151538 839265332885 882624310356 858130713467 374394546745 9480629162 862213398449 979015500538 854031683484 662054293169 149731068876 461160086034 449824631158 382523844033 58640046482 361377339275 222425720501 812486870349 911539992749 635952876291 522343290242 386485234989 737766242746 806324595559 35015669167 792593051759 874482848065 751697725326 560326085653 516095287352 487273103061 486931158784 283805318279 997264455912 770604163633 975064742955 193070813673 608573123456 781810450417 746926341949 771326461708 851321374966 425727446181 484842613675 732442095705 443144178920 606574873390 159833463031 642373389352 28812256929 361160105402 357005073905 425517662306 248659161796 981218686889 803988875383 687973047395 409604474572 477496504633 165013244618 536947668585 379265340092 776559356078 735212243013 593477142091 881139233884 182538968870 71741501437 611526241365 575004313096 595124914010 862045530803 260862127501 252950300542 964550086864 508146791090 532900384921 730515629252 399013965662 350376110594 318041608227 527230479111 679165888609 970206366964 442362294270 178527875740 530594130640 781888205521 348083968722 507912139500 613469621314 763395554261 363920384275 495852250620 569656873305 168800437952 657823973458 713248515053 366191243960 575407989797 108481544915 188594338414 336845621663 183830868106 4491054804 599945025700 526245171403 931449803163 45164050318 872458732150 954971087706 837713632352 288896417177 354521498546 617838564041 536162921805 501912073325 230684676999 792008205509 218492352551 968140881264 900429081825 265264479258 260818504536 129459886432 131054460536 418803013529 6235519479 122551991567 603330376679 955653235208 829104225941 373405879908 821883658848 159486530270 952860932877 508791541919 66143841409 342496316782 951940625314 95072008748 214519924528 594970847067 946835651732 192400721114 903632584900 896509280553 604238252089 381597741362 157664943142 831264822714 576632140528 622166587900 589442603969 842704661261 594252411503 872628909406 589226656500 231405715676 132942231253 621890792784 505447959801 196665586028 959787738799 723223679707 842650143543 951241903681 57530159082 186951270584 737135779775 582329252229 245547776172 402680272113 62057352023 523863678457 921227551089 628595795999 979584469077 153196493536 366894374673 10566376297 361237325639 678565074522 701478625279 806998018319 445031045003 268955277823 552239931324 383351059174 340449985265 685933472001 92852365821 863703608711 97959481443 923793241443 446279695946 41412564071 139667232996 506573202472 351050561186 341910611292 228292293397 609551413167 440856805722 654354544504 831460439662 993711709890 378412916194 23464648029 522938277118 675426703517 958051056091 486614495055 943588322616 26783156282 921714945086 153561252993 464068622797 544083956643 324859558390 636476345019 612200334227 463685614444 901685417577 611502505320 84681424709 892506704222 916863183713 471779017709 710701847813 357571652165 711055574702 337461762727 839642078142 210394168597 66787907127 55424321683 283775609232 606368888927 683668324389 844679616777 596150728246 932353456911 238817791378 735445848296 501648267554 981184220236 186134001546 801992375596 528521445541 263001263258 787366510855 417419560236 782773563716 766079720706 180917645287 399875671672 316174870773 250617357319 340553124069 522791691905 709784747968 237946204920 119439286827 344518622324 254309923912 685925307829 686313929945 429709258117 555885561267 733439590158 768282107550 355573141224 474739951261 70593136279 379576183607 840910930925 350853078161 896725899820 973387096640 901652999615 63356027448 740628684152 680893418502 261045737822 809840382194 241635063321 657169045692 162433372535 497951785218 188167470035 483638077983 597189210817 170141170678 589093643845 833488935698 900107375442 757698894983 730896756520 602702091543 419670813843 377953999748 173531176629 647688323413 859165715091 245473730488 34439127206 275276653590 454647994413 627503164894 339851778862 275664212901 752059367618 297594222867 130358243881 53343813244 230536063464 705539353867 563082085963 5133332903 243128449787 709789238859 612075172854 461580365107 583593860279 759483794328 229477253726 456311579528 627129604682 183012550150 290634141786 874988050650 778540193284 30459985659 874090837406 743575631840 801261921757 205838757686 455072037414 314432096363 607276577677 831408056078 152605244692 969739472428 673034639279 784175856327 563583304666 563067553408 930181290717 587907167291 926186070531 422683465530 76399486255 561370829812 343665343095 257825670557 887209096274 789235722832 759517507833 878388914896 617188668875 623773722482 742496871808 568280854289 60165699161 47627293755 269327591469 705361448828 802990991042 490828857303 525060326461 41918742810 76558856433 701609704197 694891079077 681299886038 924089931006 930505112789 879425091106 310650946109 721412104587 722795254093 215329091573 640719442175 668935975360 814662943716 521330165187 240222238257 214821101364 416196290888 299720148834 587547182350 977584223893 169392259191 896233789829 641478045832 413984601288 318051573695 803402242822 715556850241 856351390456 321043899440 678676323307 177669322358 710202252048 268824931316 814076752122 987673081196 8721093992 171840880187 800623087039 435079275684 707772158128 397190691459 286126335152 99220916352 548384437955 794536828130 780842652275 715059050123 441246347638 854547184964 430330453127 193630950289 797188509952 198332837885 276717298090 676719361595 719235420717 341140864070 257493013703 227164266671 227523506156 163071493893 614316978882 335389356628 714923096002 429032306676 7684385509 736315581465 588524742457 168308554055 792893927828 411118814026 280155894579 8057859491 674940751523 51119757657 845222329742 440506986151 216002501168 640434424864 407011418633 945962547823 162866507334 893132220011 626212011607 114085055172 638679208342 680055726260 171172006679 131292360706 386034832280 433288943277 914763997256 509690301839 832490979395 458535888377 975959627600 863610120311 609920091805 900919548028 297114301329 531537126522 961676329845 811181648720 197655212180 560976171883 240535571049 330024119623 827539795453 226686406926 67659355836 401811081236 656792690701 357696402690 326036643859 710841022547 461911069805 416157055686 119203027633 285788407728 374117305515 233407172225 127435859939 508741205291 969270737835 234672355991 998311926562 744528948079 996141660939 621122991645 15354834111 711070289424 459573214977 652622464311 446019797809 596188627333 97780146785 414849218469 339826720323 467920197218 472415829703 802962118630 757082803332 622941679223 389163991114 18554288840 813052082896 334435731144 745826102342 978508175836 199753135206 553244877901 175807149553 764244690925 488164816830 682051139975 333545404441 769061898525 403828648999 154322361429 604456254190 452221767031 223503072710 916833403628 181238064694 936604945560 847290117134 279236374885 812387790376 841226949775 223761935528 855223865571 111335327322 901955593623 703733387080 793393545109 520652839947 804242052853 538639209685 189087194022 778880995240 824729350572 569968700522 571804251938 700672461898 279660555487 922891761069 297585794338 234190662063 589595652717 861304775106 828339328939 419166482504 883028654366 249320555058 281356272559 14247689604 405398063374 89259511080 394826347242 614236010273 236290380784 378640325808 423628367728 135226719727 319756768175 644481119301 307219424386 23372594797 550291587780 849718127948 758274229249 670960178810 836904640974 45549950250 757567754653 11772016460 557031054420 174641514966 41137117446 125516084926 525713846133 503308650961 727148420145 783275945409 576283210784 27779610280 333949674544 797176716132 436096147087 352984439177 587357651359 61302047330 562779312554 144848668049 500601162324 773021469609 30486088842 405539567901 917907958435 307400136297 191444507679 114670044149 637409728971 937750816497 798792043010 703409585083 15310461693 463520549590 659330608205 533894201568 981565216533 965822124848 641899459023 340199809181 68835356774 25313287072 884876577238 363024457377 225653426299 16834093700 207717477326 129785965597 179602863081 768951529573 58095619831 382980196341 951912449625 465874382818 516254073547 21637181307 193484267286 9644535504 385053022306 443518755768 883066372415 822603232583 235654670110 871372802588 189822322643 127927942043 976005385729 258646869868 903393435441 841319630876 784310200533 325077215012 95876419009 847113747432 662803056984 897668063337 840576648523 255807265780 61809478486 871223188422 982419602431 214014211462 458361523803 744077436393 103771602474 246315986223 490548416061 364800028247 753847702730 443386835986 41892545545 785015134320 526419219241 925840944348 679231422819 912393050947 771105474971 975397977250 605923180179 765031010231 271651732592 219194538159 490427436601 847577328097 369870800647 621084925008 908728359191 416017635658 284156259517 266280317468 896825815054 584972943124 849869745079 942465542006 401127544669 218160602984 356977231181 637275430225 944917354566 322176194600 483675840655 108702582660 278857769216 255410430175 120788532312 918990261175 819423112414 401304329373 620585989905 987667730287 728502215631 841410190450 970469678906 477515022520 526233570077 163780844581 698617519276 220387037883 293430169425 747650078207 540052961392 432181202795 435971798892 97359347794 66842279328 342620879319 819582331577 78169990509 269208486769 77192470548 493046803361 905192075206 928735613848 13457692729 695890637347 794908660596 253608792374 600355792905 633301131667 268420374483 552635430878 925625413255 206662326902 271994565260 196463432185 520213365225 486032638294 617000327162 830334048932 9074445968 720125513604 260376761922 983862929901 394895491278 628666987426 955997916678 411020983333 538275018320 718176089335 732672553902 637584098538 8877740460 935238136413 775590090444 370854362658 377706218666 42718975635 756808022248 89793756896 109924836525 445641964173 830230757063 679413863157 726420808026 778278779918 818654746644 992220131647 97543744405 741687329278 284495089636 767987107432 226243863609 873958501754 959791664368 858507834314 87784199807 487754557415 301290163619 618446960881 916561939121 439580102730 106708270113 205608284074 675117136643 838436467837 879565317135 521479864223 47942331924 302665072547 107585136671 721979688117 915592349765 460345731607 79823414693 926257390302 139781308487 727773920905 542518239414 598925908184 225184141611 957166205870 740541759504 692278136053 622994849220 992726831346 21326203519 684695753938 230119758329 974457295659 177405001085 263837461158 165044893620 810317447175 137902840734 499603331845 84405189028 903355044701 952140309356 691330575283 757853908851 649408889447 77794974628 534638888015 281061748386 810755218830 540497240124 949911525925 177291472057 958492290365 512806999969 93926318195 274341778114 461532704950 284768651919 682568901402 773156931157 484873023303 954202853892 43638499177 838210016814 629920265344 764157309216 780289787832 191394762381 993130722757 390875833830 893830562526 103442902888 626864057624 227704181783 852117932819 935443968739 939490986103 858265920580 178363871786 518887236639 556099137618 129967381292 426294448569 49475374773 81407190738 197979938993 273628189057 202384081865 280982823315 951471174285 688505649028 668620524509 399148064513 72235052405 243710050847 86553177820 485879900101 660178490980 567019196318 100219186343 778891823687 314337302971 575296320902 742563143153 859337596911 193713455615 749281273805 697078147935 192737245342 97196534692 766881567897 570622440421 837213718820 690898244544 869402766488 400648412448 105681735514 188461678094 45003103854 777389039939 609167578640 598220615669 917559219208 597001529314 543279907330 490162801302 234427643223 647115617925 586886002360 59573948579 565602057068 240060946215 117403367988 353275774208 364905432044 523082692801 98611187160 976315483092 284790771911 128827954095 506122766399 658280438128 306186577397 471504298631 940174398352 893709914207 539895851183 946457674950 874669336866 611347710029 916104588348 432517117294 576387276199 480498403797 366588180007 128556950653 863342682417 863878251038 866044113595 212730249246 286634963886 487875001982 486142472958 234834560995 763420652771 234715875220 983236441342 16716830222 255096291779 342704800392 339069116810 476904586020 740943111995 834306725316 520412536198 140883772118 683386936845 165432543785 834101471930 564384441504 497453013305 584753855967 104598772286 124478405442 940900315054 643364844923 896615564369 356623926802 417989731541 900490818430 185792833535 633743846277 664933591246 983477959320 722471447277 858410699910 535107313241 400831072432 996283244854 921922199169 512600675286 748391981575 558237572638 731984591008 658781022892 558066454963 439906415680 16639961834 116300215998 788040355929 574048137267 160370161383 475090517341 965041992576 386987396587 480472176466 635138722168 225990542382 896030317573 829176495212 164306758021 78574801574 57826198635 695268994056 111517446500 179576443600 217396782296 210122297794 78163199710 169292892643 5495147530 367188079684 192355159609 742904657291 423317818100 382166493685 831585498310 682259575757 918068552830 183724559158 998012178056 834307775367 888342631004 739168615934 644905754817 66875737978 237019488279 71460028904 45019698978 581435565760 906417621709 43471351039 504897254858 112580028238 761775376925 342372845174 456321036304 998495531616 568663792595 831963461844 703792494069 350012501453 233909862207 830130732493 22133754908 290706157710 970596189538 809315825929 347444646158 363346222050 627938695157 532012025903 929432877491 14612105540 110476804218 395682599597 437527856390 436423937081 142267828200 449984651773 714617808465 950496439751 860527010600 690782293236 214972555612 417735341771 155780983967 60372348648 365234314472 920825613352 938518322550 426969866876 43215042190 300417340511 943898949154 433109917431 332528389893 512053742347 446966897121 842505069784 552617269554 437156975938 8742315227 837909693768 602071848857 958906456145 135811006361 603894470911 671198144017 107468904249 615226004391 179784783596 688247718172 490522324993 965005881297 611478560137 203379334554 645558342467 2166398030 658798970999 824718299483 605194644714 292190331683 607540069166 241201246058 818446124603 592351470739 473929761119 380037620719 587308350497 19042901265 113928576652 597000000739 883295070582 20220733636 38509198294 502250704049 930458814536 425692379346 218772196061 932826068345 467396766033 341999130887 968621114682 514400333784 368092387955 995594544314 976218363475 110211048185 782316728101 954847407385 284141416647 172779398547 635486272523 421690590202 765920032246 904340398685 982425922647 693266918651 255398386253 401039287796 278408812494 274930359869 930702645701 89450167486 463782717503 202655947188 101431189646 537324494908 174396867701 382186551093 614917726897 496933871814 858923345276 914773475004 564391381234 435006247249 965773863339 510470417443 291710618700 664436352519 119165222551 820395875389 835059986500 542979626478 260426837135 4695462775 206116311035 240251242715 253538107961 291949190529 719577406725 741220581275 778462201533 811023365656 167189118577 680692228143 523628933527 116224470607 873317033522 646978098482 484686610616 183601605639 494400781170 284031604219 371299042532 934021985034 693386171240 836325807238 432157610744 301643903341 76576306822 245798528204 307885188938 111112883306 907776395130 539651772011 256195631211 726582117559 173752422601 857263661903 421938734250 695748262319 3334758672 459349117263 335463745678 931886220607 827662954925 700501452143 82538249272 499444207015 608543188727 273796274414 690955918695 559377259139 830845776451 869162496876 966739445212 915744446093 458183137807 199068156473 7606212906 255831107503 161122348686 431463018339 493310088448 976157354521 618837785958 633790846889 993731221413 277372220890 576126078489 68414810217 992039200099 886296896722 187445769612 658079807087 91691493935 969687375215 556189871979 178119520192 878907440324 635277600223 204707104959 839088849482 274903141597 265826066253 882282007658 244089331493 157677983066 13633382609 267501890589 450862555252 340376515608 797202810089 93966165862 407435865198 930975575384 205297427852 909478413593 932418042145 389511197498 97883911238 784068832631 818831019600 153619300636 634051116170 175138879422 3280866145 924321444717 819222029957 415606206341 950060153797 603755827323 351902019038 728724157425 10738787584 470287815345 886458158149 285140048186 874833960433 807322288702 108086688086 119908405950 249924237158 351963142810 20297745299 384958996034 636767938701 333303355077 973701285989 16836509847 52040761881 407827887809 701968847035 312913287220 691334333907 949730971566 109802054937 215437628992 279045832746 255688680766 403360205663 614959774956 982790032183 190822816590 897932701776 295765659308 935044245667 835180834288 819686321328 381498721371 190701011686 218599244023 790876827349 791181859634 747734634736 389372843059 204976165070 36893538417 61845827831 586225076452 227684805086 783091484891 818512025287 181933783774 342411703546 436857877884 654122016298 880199238542 905690132207 96999678938 651762232849 58897066192 777111256024 253950109646 372778594024 749489903354 975561321929 672152746269 652924093609 614141078476 949472355463 126064791521 60872910545 718638278570 54765548842 157125312825 335071513797 315088051316 586597741648 559843729090 534187431542 416414687649 66181224114 699013173996 329928732525 407505061793 257514172969 574838637238 750747829321 410196908250 673305214025 930512723629 795494690378 2636822605 441302376557 360011706289 799089210746 447708674828 491729364166 23825853914 334832937706 862248019084 883890939419 171547127209 605267026210 237459275295 376766232462 586677334865 255017701647 896222767182 943674725850 446619704059 49363133076 132842717212 809819791221 343579529966 111393343124 265329291877 73901851525 463199998721 951377387996 612652041271 944828480864 484166545434 411671447539 677876105498 790388476208 351423428407 744729196672 572149706349 59756875519 348740071851 951477466786 178215740272 335161949280 126139818659 5571951596 90803203418 964292995672 134015698755 999493849953 439548813388 775866744214 190457701764 633797269211 615353177394 928637716319 921834255225 407660384525 501105140849 899528667288 639996350911 816863793258 491153032225 858595190312 543500186845 513886855398 577366049711 103385642017 421819467190 314416978521 315286353361 981774871187 535339538894 581040567711 207668135122 965285248122 159722247530 835987481477 964148545818 823593793250 118095041174 346374037506 720327301549 812471131587 689177209574 561425427960 711657924932 697489333747 247242793506 408699957327 973101673797 320797016324 625761036842 449704804640 45619681561 573477839391 47762071549 786299276515 723764135757 118528373704 42342146053 437207581372 439919511215 921259580857 420334531976 150172899198 117356255167 407767953792 882310300074 575260773221 485887373360 804773726687 327127201685 597813671918 714701021301 8707364598 441549840504 419031302873 966737527068 673059348575 440351106513 217296754974 805375540005 434206634286 822423158071 523330814221 2840855960 627747586176 77795344601 509458759825 786189508039 445864900913 750920548766 795699714243 461077581784 175900070307 761611286641 329461135884 462808287855 73440666330 3803806678 461008942879 283943946689 714622492219 282325463354 990189507901 956426453910 195770126352 403300777832 501523457474 622581226779 881574602725 239792012729 784918464046 889372213753 425133349485 314316680470 492695847549 737290349617 572815432595 528027189891 626065700527 806522133677 434632465154 79358185741 969691666890 166220692219 681137631725 914110069692 505432982393 833398034623 249728474181 442243705341 570318354541 481174955011 218975720165 215924349881 812946830984 770877944941 50946412512 260898752883 132820046914 805647328819 38365426606 390289479262 660564941105 268645276193 479698654245 360318771988 945172313704 352105841011 448106425338 668747262074 405575172929 264028724850 190703074599 244841188921 30963075172 70931987445 749369754467 555318689127 131670280505 625087114603 414994758787 199496781651 176991558497 597821809385 132171727974 95589702493 558069003756 491280876352 790873587249 20067918983 974660212221 785406135808 389355403819 42429471272 162197724674 379171285217 740352720390 270288696072 409773938278 29370092152 344656395442 678985699071 401808078702 625484281541 889164366896 574649087965 645720087190 942037287394 223335424370 245857796189 825360442047 874619533707 851498546876 597407481852 74395224023 750402477932 972708083422 927808625769 580807436078 428066449190 278910949416 310990623627 58500600734 706684497754 529047086799 48583515300 695426371982 259049869649 414174629785 330736920799 981803154966 61704952217 763675439913 473805272845 388082280801 830364373973 603706921269 413954030925 96235121243 627199619324 517669496504 49569831945 920281083903 300497006319 315461797207 687379542547 984106688313 529462135914 319972895520 967477150409 491196135648 906109478134 914440804599 943284988165 744257091089 248052528672 739611063965 741495242831 312353755915 703195018209 366172138838 882482470473 546639664971 152722156682 60574868218 204259130704 20598851285 588885301890 392739281606 250060760968 471630862037 668529729417 184619586250 342061305801 347098533918 489735619021 886880901068 743823803905 574224295006 239003707330 634427297268 365286376508 707825273905 803941507228 631707951816 849549837585 625167713079 758599190887 387103296739 50749489134 667276427713 198957481466 317679149565 628878580400 742975970542 558867008683 672716837647 928869034800 927714953680 657677935623 177257837909 138804285504 856948152502 633801761684 120262913916 413266114733 247731162503 119083323708 960029096902 663434337019 817580554748 472459866246 740689139799 983469778233 786598131436 863352105238 151898039371 503890226770 241466439034 398652982221 920971122950 812646795623 305464073060 380639344151 378020802625 257562340030 279592069351 129528158466 912225981469 939655683730 868396534057 560913124277 50638489862 730193857248 633003887563 817843048795 462731359940 912226794522 764864887414 671065141415 777075435431 847569006912 83832134728 775566565225 487236509328 978484962069 105619666913 895975520393 961575952647 447913710265 489468639422 98944688583 942594590576 325304631866 956908857324 363466415888 382759821190 679232281674 401469268832 676698582483 895297837885 499630594090 5073762582 870896486511 26389514691 683814204704 49630707194 148503570206 106838534246 38929151704 622622763900 36918903575 836003305540 862479173195 248315875417 604073141154 807160429627 256492138703 311908972904 712957177915 642294352641 50139590681 659820013495 475861278703 962359981405 947743940039 916943077286 923256490684 112884432836 623491098797 691731584594 275862412225 108772530191 648717896715 886972758824 860068200406 183093627614 209227017102 509665212950 595045352236 129823872367 869638945770 976790288524 758012166158 409536378290 943838333703 206320811568 498656337030 59806148402 738274385726 312159907714 363917660102 151410840565 898577369628 81169378685 67299686456 27806237129 286637717769 538662305340 808175561694 490017963151 569611490560 678260904063 279620888424 566310725190 593832063036 599128119457 71006642239 256848995152 661952192477 771849410116 895609887169 702429033419 122573563376 731841004443 139730233082 949415927189 48287920793 445238986648 182040891472 588949286840 184462338615 752815399501 619277417981 958017573211 839276352312 817754556312 111759309852 94297801017 867653746979 119999820856 916588490888 580227346192 991967275634 631274406528 850477662520 150356194829 699713498373 999179324283 598540802420 545047096200 352147790548 619496001368 540789415002 43850152651 151631616746 237415851149 836237115743 405795059412 723486979716 726949268972 505962794789 868178798576 804643362526 572727155791 911012340517 218033474201 633086847389 715738761192 298396858640 25757117337 252285673812 812326267614 262439938088 616843332939 211631145624 909165714095 282634605680 392312021192 155171394373 118762582803 792424667513 651696319004 370380140615 360715511237 180613400938 920926144575 880517899861 646869272317 980564407126 99914009875 836715008964 159434555412 488455855903 76120414155 769693000656 147116793784 977318596559 14024925614 839006745544 598615861695 959563709248 882413756502 413245282508 842087842328 439294874211 699734085263 274365790440 190532958255 48432459590 362561440446 72948208694 18570006954 292456833531 606904542159 920497824064 122613112143 303302627806 234692437870 796587526400 134464660545 652103375761 840549424458 967097834018 404272629953 259158981460 87923706748 588696925753 617027409164 785909733321 722080041931 621986044660 769028588861 877284610026 528314571670 904320146393 728938858468 216333523590 855819071081 996088843425 331632166891 54491095972 132043695403 729335551680 150952800832 67762604270 724930680576 315307410356 774503105271 96464878369 773785181458 398917270754 802450026638 565596237447 37890875500 84942388881 745480243747 159219080232 415940550934 253428565646 399612545913 63063090029 146731111307 377897723724 577737349601 708388906377 541137279442 796524259052 600012964739 371885659049 305892949647 954123385200 960435832622 388607881121 540485832980 961417062757 754585048666 771478013553 369428096199 237469948114 236752919857 273094794464 872018797640 834535536122 956434799601 307068215589 357320033823 531211125441 684328789558 293408735014 2587880709 231569775408 189848614762 145433578466 443655950087 835592096556 338692492961 551500390616 499117893333 864943417562 853685081789 195192984080 751907365212 867715548835 879844482550 876314532984 253467784780 673730635761 404836122168 315792976495 756084517145 680138188459 24188178342 482342020261 580404109111 396582165795 232822667274 861380688009 695856736352 211836754680 776553162398 351024910666 207322871285 658009294259 64094742555 287730042888 386148887464 45898644808 868068996521 260860395804 143463668291 534031950559 526345763504 941326157113 595330051887 346324352983 724862240816 251333490328 604803418715 998088854933 534082475235 954549533291 441173285569 434618486130 596393429418 698482298443 579025171981 15429168557 701223073268 708219547027 334627437428 716609014230 650903601450 431210661153 445874700978 957461410697 470567366714 321343709635 677919479025 432400506763 267199486834 833396101647 982571528005 512231456227 408540350739 711972452578 935557487838 304315901521 413064403675 612778242795 625663302777 871305048134 935924971364 706372020078 720027079261 83781573926 551849546419 543965654616 542812889828 46754060221 254831285899 970140815376 700990191134 643333887660 673123528962 678448855956 636553783081 51849362534 351670445804 450461550232 113294698170 147651630135 722871977887 996230311177 705444272460 60051072771 329362156877 543662977702 846699513573 316919492704 280953608698 238794829606 904651718507 221308892763 623836951490 597255137742 872251717481 316749300332 755412245187 478038643142 456637560262 843293687596 424076042006 85888621856 341322584483 714457817349 167181430380 679840091389 460711093562 502672996342 980565860487 849534253306 818844440438 23048526961 248207507888 946605351514 584713310356 117052125439 495952084715 72813981769 504774772687 813430881143 908530692439 649832055261 636061718926 351973714575 265771301470 608759065941 602197778490 332613222463 464141331063 598639025825 227528905499 562510310454 576476793422 160199052740 796049338846 935715156979 902215091274 806602234817 437453297208 361596092575 164090404420 53090958404 747009081001 4938355136 994422192654 184077200835 415731243532 182992244076 198139391751 505436960627 236374989157 736952399104 405318818957 343110297851 88733788095 814775242877 888977402612 745254805135 196776603340 300639058672 762609293336 709974048730 729001384380 126499139146 866582088343 813681293264 617707678404 286962923960 923793845097 168623901609 348941240403 507366790461 879650770181 347204888595 692772840462 647416063724 215654382296 122823602468 753616062280 785081101123 608303250640 736283530090 767475426775 813620075291 438604428704 94071644403 653939284248 158115448347 1427507452 637335010916 386480689119 131109465634 958673303566 827774844563 344722613026 43024741440 524041928766 483748039767 732223200985 654052555365 197300440836 566171106717 165098587303 489442750872 522105218193 833978978215 341940419744 272750757272 735028206542 798227777483 5019745625 167407507583 628289610370 430348874390 625926880710 969331349849 421363173046 341872703987 580267796255 100078797990 717025667902 53900705987 210147476467 280232852898 997305826755 360482033081 374012533479 213456017263 248419393785 553503174200 105388947119 473515820532 232479155753 769176568680 730068135225 104830524101 67913445611 872405383239 960573272194 444717666467 32296339232 515880307619 261470324949 113120844848 375932663838 391458647708 245813246225 192092220301 54841412370 733886137034 856750877209 710554339298 885957623071 862650137173 785173256784 72728578769 972163568037 904638954034 433295038484 12292231280 890300552489 816209899808 168029910815 243798154998 266694215841 854789950890 793238095440 807127103684 866812819012 53902992960 299056274425 81300812860 132388482246 774937709321 651108133651 849175083458 680530946852 668649124137 777784378195 983206929474 793101183587 274173250972 810849103845 31833114715 149801072183 634526872069 362629541896 295522443489 429831388788 12101732800 464074742825 819181279791 380586534950 902700455095 948796106385 430014827878 498116934987 113119832704 192261866801 393812628932 166956766072 834009946674 296769883306 660921204764 368520647338 597660016499 608884099608 147662809669 821827080008 270440329905 817382646068 678341785950 917428535020 294199495927 399377870254 131698456719 655731217886 524179828389 26942049547 827401999821 176433165776 467970774128 167798938860 265079851456 3257630180 831986817720 396746742662 529363786366 669285794422 688741195686 48398708539 365019308984 479038156859 933730017427 353858156218 973188501070 785064873138 418503580985 114906706261 90573353333 472537066936 329216347037 26118694175 24021100686 882339915370 913469175290 953046241993 81292124961 775383635173 694915523551 453572937706 715905169911 55538093510 466169586374 955000372090 439134054862 825655397930 441420272998 447426713094 661416202471 448080854187 626436262177 224226270179 699089246801 58011605076 47515525405 686852316685 484552138467 96683545523 125848115083 152457218916 825625423324 478705653421 868333377078 7306996424 565622958037 400456493765 139074212034 657549585369 215981662510 442115783658 934480168038 790572522246 572373773675 437512911356 395166234875 991793894857 280981800458 196739365473 946491939235 298643241803 43861963182 441652943617 116243956394 994667032366 394755726779 721400819999 802178023273 333574608222 582965704726 685171346218 603324607874 723256359562 18686989506 913807278612 419574508386 818489042513 279015035296 113993300074 260192027507 522590089224 929071647324 278766994140 331531794131 109270947446 11757242536 505626516285 489707126834 855639944575 696751273652 787590804817 854179504413 47689347544 751686362096 490270670649 72509870745 662193396722 783781052987 619263911542 134178257861 976924264742 420987584864 635618653235 123188191916 86572982861 811474424842 490999606010 70785002463 235664982708 351436808696 979057328986 899035965130 156273691295 879921666706 82386534124 671193293706 269773337779 13570240783 904284106824 418156395887 812248749772 189803340611 790629100005 546777669115 424333903118 877613628554 308091161956 637678581153 980965610264 911656735882 809592186375 809968064640 728392208671 862023216684 772032747950 633125183582 376403552171 196042676597 109387954360 735750188540 85308399928 379854553169 714336667954 267325438811 300771598011 1827164184 409704180917 406033293568 990967630452 903844238083 646957379684 950085175940 242673167022 883032181294 944905820119 820317219466 935406982667 320205453810 988952959700 706694911967 603879565245 182814004422 18325724427 968743412734 484205369303 2884474251 540794326580 639186427343 727703843307 606334569891 361936699659 899903680617 759640198116 309639236206 663829323036 67359132151 976222179248 824941434570 556465725906 111434223351 214353327462 114113125245 570336861025 886592509344 867951343013 500389504446 891817071014 403457512111 898360219560 407905843763 178020756825 32173731961 925131964738 907288149430 654055463032 264674463482 974111094945 389211693038 985623293478 834742582814 195495770968 887555846334 914050908733 9002404390 549038894470 558794604098 220021889838 97691763714 315889346858 183046350893 228934793969 819098619951 887095224423 978238291486 565521748090 861812287214 642153372658 80872557195 154835642340 940323413894 499073561770 68992176087 536371566899 279103264402 179959725140 447922403311 344792436166 180577473840 792635336454 50989955506 475655172374 346205062111 705901708664 376236997522 722099321523 868856262049 919460982613 332328004832 763634323540 51554758658 314899374351 412882566833 650577637452 166994413112 143793261545 228583881857 664989555326 618465744209 317348147634 477521797275 279710809474 340104153517 54366562145 668432781566 159431294308 800725368763 879086263072 350410167353 496273195811 555858708842 720870402482 900242658880 462970295332 594584326309 878711607644 105584925833 806441752056 182714574433 129292365435 205662424152 168620888534 563003506484 288626412781 908127389483 43018268055 155714841885 341111865032 320378426105 316090998699 372187150779 984174342607 191814492805 511817244664 485246692141 921754184355 597793236442 193929122740 624397591663 427018453555 788033889566 964310799024 579535518873 67453463148 705374191876 461360984259 386546615996 492578835574 422713632938 119439131649 583114509497 814693061572 434737817488 166984567740 106839904652 922544969610 604547892989 938158227184 233192182342 643457783880 707479250496 269244084980 385108811113 367642631014 91496856196 985365638864 187444927040 631441222826 190384964154 579605099416 678368865940 256281858235 625195595694 312641655408 415646015547 5821881158 285335998405 631903389326 797102847652 484642165685 385300378390 501998770192 347974151044 21768925253 534811190573 222817276799 381084964052 33844199758 538960442312 904062956206 773881707804 914248793517 197651399317 145632281799 633029347911 443854044592 38139641476 795914958696 597001317066 828668763683 318832761127 829734607067 439242268350 400724203993 816551810817 96782846775 46670988185 419973867348 608881899888 579091332824 107284152436 513854383201 834801477971 246833053399 198335711392 614202459470 983919730483 706480805108 814887127562 404403198974 255716150466 857415937018 513947405897 50027840961 472761170299 819178000732 862046280756 301433616178 434415094097 684845417213 368643304489 597621322860 878784630618 577107209931 365261932623 954629281427 650465666526 485092926851 833609367190 270628220340 11887590404 505821979853 347046282480 232682466004 441348762586 714078189758 751621900300 913759224184 27594899208 635561100694 89818099029 86549267869 707095499722 265609368761 746084184434 329364102924 402463201317 422770337608 246904372143 866511302453 22506864835 108052926362 383827614889 731565573133 727090929315 312554747438 866578322630 756623490351 346980213815 336358395266 269004319228 891511511043 118632638969 431698794904 397894767821 357035647083 407829597164 64617504756 519194646459 780476698857 605300365820 574191261159 369280177053 396285561704 748438956847 333453687722 819811547725 167327736403 374253717809 511218609367 314040983461 243824901958 205590492634 435208120530 156534097095 782499821417 326415326441 503713085410 275838344 302278799673 883749101229 102334184488 880172576308 218387994917 572810588607 512638947022 88629708363 48570623069 304507501282 935668567448 376245772351 313540145375 222756447827 89523080492 823543577896 103231776469 451089431009 349186155344 128145600163 978203063202 992470175241 912654067418 310492702207 689200228118 51180990205 563900550695 485719537989 952851224996 61026820522 853229952191 315742360821 794496585384 921014944800 327732075625 375764846619 841746434210 734469652950 232029476024 125249963904 804699666744 651319414368 614145013749 739032610667 900799211129 908242716430 776693210155 247685701090 867606595063 135538919298 143983943362 822092821356 457551263754 331050825286 144132521611 161213802090 935312977549 854338740519 114512459175 988739914310 805075338118 802784233087 132040586724 393757298311 594551409372 721465404794 318043364168 969817426974 317224590965 132152129788 151073946813 455100982886 515041049503 269139264827 898513519000 717411367552 169293887310 91358178694 575692024891 946231022627 183998247999 213034804725 251576207023 284338036621 964667407960 944768360186 739315351132 33320719856 495420585691 631027574323 848650936486 198379559281 865985817817 189356850419 402276053216 73185827094 363724788838 289243165272 358482321696 312176446904 613127251864 225938364007 397632063564 42523917435 940897580376 223097284091 205717264625 487952402677 408531884135 142123409063 752588994985 64292108643 14234438194 112111598467 50747170887 736057015976 894366154744 830688565278 718604372922 794090428519 566925307493 786263678969 944674521966 398385773172 974827954626 178175143588 652391995856 657225000462 227961932176 885269920289 521877295106 648668894126 496558726585 206723853791 603243258568 979587177280 868903093429 913358831796 682006849859 784419942618 851757695752 114289593558 572022417909 298384361545 246711934164 532066437125 710285135545 283123259984 720589459384 60136112737 341225363680 337372926868 427194553153 755159010925 421137477381 258846488117 926903065581 280209968218 773844546088 767089847342 63580661281 161170916941 666297471064 790511341394 522566435622 291598578001 277392293324 665989799604 989006656168 294692934688 339225515997 449444302060 933556731160 540062790145 220641932706 784682495416 871624448129 574415022990 843191509541 792458503501 422977320764 27477315297 630365602068 510907988273 435526844008 803205684362 730082163329 406128482435 597930009878 496580404996 424815448331 544626895908 94346280449 706445822728 108151611736 609473243783 984905610208 671257548458 657387714827 787382628337 318145865421 737902331836 437450899873 878960392952 271956443361 304712425029 580832037003 26900615297 663285275058 199187135472 121561415552 553398186669 781316368790 166141233377 589905794413 735610651184 591775040728 175596088027 178566276139 556659656157 741855481403 736152632783 368502935544 531420580096 48453828301 669756474942 117721537268 912205596889 479767330402 388246656973 207745501428 393877111952 97378662070 671685971036 638550016832 170164180508 356796590642 576623932329 115411713157 458708700279 238656552586 805543075427 165015921754 119344520954 371350856237 970224444135 32542273872 364737686359 362857409559 288373157651 673281124318 812973042083 476174608840 630159233744 110617317020 32217573179 180209234225 941426230242 632741927817 901422417269 508068261791 47774133891 310043507776 597955316030 954778757279 486576656517 161759456027 420118617557 7014484364 695797878277 598548446860 709340513696 355269636770 780629425544 663850106830 345642187826 500615502413 729094451962 458268840242 674402824012 26334074896 237055073557 55003810538 699827995682 39971483770 604819218447 962971126815 18931934143 290794246942 880674662469 607505260908 340483838144 688205047042 571884797885 385604325601 366584253588 258178740236 874823829378 547189456910 683217621005 826952608914 390062687649 242790066061 646919202059 619415644913 978344456940 462518875618 657703753398 15827274807 958202360000 246898274611 823391712141 836821401859 383419176567 699034177434 847347124140 388375259404 146693510247 172459790951 675217606233 71842363224 602684500963 130303611869 415831309269 937640771254 434846274897 557536089415 520615712060 727517928560 72427993711 386750802780 624308948818 421252614521 535328850514 736773518479 215596573308 546554502269 527455575673 330974704352 539303192212 915521726170 829057020816 773297746689 811393415077 795219072698 421895396213 732366073719 436917964670 587159055034 919333584820 518188720734 100401611634 496697988318 297015999003 195252643326 345186333797 824457750860 515005153437 694574715384 149402054718 755832792087 663748710457 470245123480 717558567110 833872922196 899794554856 819193556180 548820227324 669957023398 929359348796 590479934574 664058353990 360889510498 361477683635 473791410602 593654015079 810836409152 354484106925 968993818361 763093328524 331451403410 157770612135 667675869802 608384497500 298976881217 311479970832 584663929752 727674942228 551707977912 270711534338 156525502605 732290582926 191679447165 117436159832 950338427846 223530680220 499287654017 653576641621 192259412951 552880148493 493568243449 388858984813 323932015336 387586007968 708598815988 578222010651 15692853285 452643488516 822415246055 760834807609 289962834180 649920753993 770982647139 948978443114 487392762235 729124698902 982739839168 677101889588 880296287492 110854139625 66721678823 453490443302 175925694519 971962759802 171591081475 321226029354 327357024041 616763707935 731659678145 680941227512 252088853773 150597339490 973332202429 569188936209 576298627778 575820043415 442917521052 739207096599 839872224766 495998109510 651414019271 741914327655 987390397929 186461740792 282226747704 893605432437 992521403224 927947304301 52694044325 232679344114 262548251901 895216497976 498176486373 932510323386 314637253965 557071868738 289966972231 476555324223 752160242256 868230682494 595877963895 443791080615 409114142847 647383522984 497962514750 151870345915 604179026692 719176398844 936840251477 843133751128 950185840851 408906672646 301149935518 601743125041 633347232073 406068072256 482185652850 67008407583 806448198635 153066064688 720068703036 253489483851 441867123169 325209261533 747183676560 640168428494 102565754484 331272445133 164659432810 824662944260 764450536316 133323815513 740616655604 286865275624 170127762358 640543505767 265878468202 442880857731 530314060052 992823755597 936720497416 498852198275 244328562458 793004184243 67946988970 479937542073 487215707964 242272217392 392372654168 799414110686 604214889392 178454089760 483749471961 464671737948 128161659990 870609628609 975276076098 899226626680 871982236905 615602199673 402675174246 732992067257 688077236790 393759078126 721106049559 605015945838 354834875910 329017586182 913214078985 288736036417 966374655018 741094392953 965499570899 536794848580 120962807584 594548837624 314506071128 497110017888 455218975052 263533227863 1817836936 399252951679 883942051931 721733952244 688377633083 918629237784 181704152102 488134033794 259366076425 147725604597 200679048546 45721470496 538027512495 717747267648 60119069317 820356925185 282832878749 185291758330 675334957454 746676888931 84340776501 364391022658 567048011922 912937759026 192513170577 418454079835 944133250681 427736114959 405951804426 796247663311 495708247734 56881758548 833784624550 524124218458 989155452498 463355033799 903158120674 363244422263 801376025750 769572270986 576679029990 726050555582 501784066791 210203370901 856701070287 378286450397 518201823337 626351882464 38740679338 920965781534 707453143100 244958311196 407479006320 608434680190 663882611492 343828375412 296100942349 38908005116 126391488193 161279138895 79244455257 535828637080 760430990828 146807491374 887710021915 304339162802 605254802607 810868197942 546065191332 608881153392 155319634011 862166471477 298027749588 169172799694 654554766468 682373613666 2765573407 342448397292 144866147563 768062159036 153168122350 762104618635 761935292785 467428958543 833583375717 322352368011 561237867346 906186391796 986266807925 477126175645 543794625424 844220431379 673718678154 93164079577 861537614369 998328706535 256684555879 963134079341 515105244601 673209118701 40713110822 149214139564 651742599089 770136264320 297715308821 841192166211 863534939675 749992979428 798695630688 424835877055 910718366187 403113934199 70516663220 20616059566 333175911251 420903508011 64540863388 262200162177 826280892942 670970982467 619582946222 620027738719 228399926668 931339918874 742418851138 668524806112 461680744323 397391074461 324372362827 306536554870 563717253244 802635775785 321897625187 923311668089 396875857054 742317796855 151488107317 983834027714 266238888275 768652990689 267613818129 456536540384 677612542835 854769685817 832530537537 858619979010 613037338481 486886646387 656421068238 719796390741 868552583702 609764376685 774975175911 791326196665 125808207700 342902571344 558833017103 889882456925 690942921000 887624625254 203527058098 443438796423 279336359253 634699087515 205448626713 123324302765 357696990634 692042073320 459253008180 502185786670 176012876532 126872936155 147248421562 772283592000 330559322398 465719101148 655906107886 67206989628 19958076152 911962508054 980760945035 426697805480 65816187607 292851074668 290585838920 925804189445 859619907058 971657943713 958935550247 716416617618 917283376243 537801456809 509941038517 783675274248 55912385709 219837300636 515026725408 536494882242 562817240202 783165520668 379342238315 127552539580 138657129042 693791985504 293488527276 28322467562 284214033270 910333886155 129545637071 198865378641 352860374113 444380125337 630269487626 338477654452 497245082927 737071456240 962683095472 259007992978 580659365375 803863665211 62548663485 812287153660 639946059329 297902913923 161000458972 304320516645 203455383702 765298108005 280529267123 738342402614 102184277183 431543304421 842007019132 297153112284 614650171959 68054790612 870650265112 132191105095 869334389530 692710102377 58368752191 487352996817 629456072787 896818404689 978494493298 844739545137 395368368491 712210869426 93133364641 842423210912 979510081228 599143393858 174397550287 919378336004 701784617871 124869000739 692490907421 843661686270 535241508441 33777160019 586088919236 304373176797 829944317101 80357828214 764760171336 256348676015 615140189991 479652544159 400180196193 777665973048 832199883101 565872561910 932347688169 100565914565 369648239110 657741134016 233217012230 768885634878 390971696773 597524247748 232537366423 800718127765 27276175444 215187687617 906904879833 594368992103 453622976802 702208193600 905673022484 285826349918 890066251942 501560506117 924741285323 43474800747 173874109986 884543160944 657435418071 718625146668 39719719039 245401609947 544692454210 902895749029 665569066354 102265262039 658301913279 823432343872 85502639221 538423602904 401320860921 200883328569 957624087917 305712095858 525220172094 457035354399 573590366615 634814570834 561817187383 76018029871 118972650586 519588868243 418033516321 35508810537 437646655627 565293553132 121088046767 432959536167 525918797647 883513766976 498462578493 700404600840 297233319207 334963563953 609840250084 703691025517 20769884533 522381278634 358969409670 142797878925 168924175826 208448591442 421524033032 476483154707 612989664215 893126217455 119717348152 352715408487 669927783705 633660939167 23826021119 982838797841 960111707981 513139093546 906615105949 259277128134 789538182622 494287182988 30175837196 14949140408 948715053619 984854702993 932052301918 53372148516 170310977659 908369817160 674574615085 937283696301 166174924421 206806866768 945911650196 127407558432 118331163411 531540452868 695259458337 140327631889 560137931491 393006221066 333499801722 413316906161 415469673901 318323675283 752792309860 877020470580 820910203347 487552392551 573555160763 792121053370 24852727203 564003537495 502541356326 901590777785 491102109483 256999666613 388341913922 189390153647 264750728497 211220524278 802631813688 343837833643 321402345520 89638997662 433028699068 123871585993 437247797081 44671794709 888180081911 431685812610 349407485900 273496072447 409454398848 840143302316 527063516360 322869360901 547338483225 131714290724 709893487180 930777792312 257618752448 76270971221 217056121609 889993132944 499021288772 805949238007 500576906134 282278880612 906945444986 279804349368 370262804795 657907945497 383069489553 245161765667 747416633856 689259637579 108831892549 258443577816 580517033625 561370970570 290060406602 7663324244 289252233632 428595922987 983023331555 456304943247 419703772686 804048868383 934688896502 203400762807 519938072876 314302842965 963654438090 74075169573 467749297283 225015527469 617054867674 760968934377 445943682495 785805210943 376411392494 558091380054 220848113267 973676394292 642921950560 430378967766 919408704050 277733597748 934385212449 708728979367 143861422393 533104446054 252243689451 407619897247 816920817305 744425797415 530329862010 721719357250 748761847668 291656231570 538936150294 92254521312 75549789571 845092687174 410236862622 791660412913 514854976927 17155434253 123533026315 835989955851 489335153411 740308659789 234825044855 329664644019 324661601669 716221850523 126488174600 229846378965 739879021854 69650592057 773393186112 576706098762 696011991856 193716295553 412803704876 232039672422 307190435805 455045639910 784895854995 300616539086 26461429350 790346706712 576935722387 327214553967 728428553029 402961197628 18531351250 820423034850 2897588821 585121975708 501893005519 284417676722 822653633687 473573948034 560127500856 542554896235 223572281044 876957949932 330215635723 286679412744 257894722173 898623152240 91254166793 815569102334 999835326822 809249577584 636548429053 785141723551 33682473253 123613727656 187766793411 880785380128 918197111902 397304730244 819575371637 496072999153 84610114203 227438820964 261894654243 671174595970 740646086517 691820215933 765658718973 892730983249 114850277430 73179654584 931893536406 318156380801 12618992749 895784635754 131622433002 85381585784 458891317137 903367140502 631111250443 575364395920 848331039168 288593963533 446200939764 947622700012 757070663981 327446971301 432080430499 821512735673 50456185991 587229864454 411618875497 273733415368 923859683303 612212486087 307413473710 560550817817 801171936395 931150116455 636609631730 904759188735 780990381812 422557411240 782135930078 775760695146 498737074010 837081786460 749577559891 755685792189 813092765613 473249518444 131708383909 171542844305 411949246600 137870273517 543802415860 781386271206 567140761965 367388626618 711955943528 84302203894 271273046315 326701042581 302223915585 786101849923 251840212487 994196081010 332815915899 43102605720 405376259443 728327850189 825986312567 774211106807 856133772094 444174969792 999721036974 510666773587 868187217025 28160073637 793913687039 49150691335 561893710687 904841112386 705203114381 156289173389 620385415349 442898268164 389579751050 809473684443 69352482351 726802821898 155581322539 873687850048 225337695509 542753858180 379549936439 20337262999 960519453751 244529534187 480915158088 31035116707 457384416556 270800959386 840732136320 200038535148 89960912056 86590670908 347493296166 720106051403 937598360121 987270456954 200069974011 737666536726 470475925923 683168803520 950718647608 416717290960 419264552 974495441050 319122088685 117820476844 832006195482 494178332946 115505021388 582834547264 505244450558 176669181913 7724366226 595912652694 244572405128 930484050240 40188401026 887147566888 638917054763 229534920392 7305856413 301281120258 680219126741 574226790592 303554201792 552765560162 812255315996 542899322346 424859875465 655392876044 817412080581 538101561371 10504496054 422372066669 895295824236 381313006385 26807773145 714789173541 100341735359 39465545927 816373114388 620328405416 439822353862 670044016088 330117165225 558416746798 996511861081 94218332995 10155589388 528828702546 952941461495 257671085691 839721053279 626477606211 404101921621 634868566447 126817159895 764495611789 843465317474 183812938473 731748452806 922404296542 523384202049 424714005973 274528078849 188079032455 589406750981 217527121789 203219423368 956185873951 243706808585 280737471247 361281060084 460198265095 111111768711 367177447279 903535081454 284893983125 769003998356 594211622649 947328867686 111822193184 293329696982 95017577261 373700588666 392320282014 5509093177 393655995019 894966122992 353429287141 875094547372 506512427471 916802731090 471638303587 288483003662 4884014802 248060856790 33565862403 412375006626 266905226033 729383017346 168085757315 788084815207 998676237905 866614442534 68074837078 755291384566 209370426841 200255062302 838571230381 298698979842 666018402409 86559401741 423709446994 980398363060 490445896735 431877634757 526410837107 122689406427 454612458520 711491587378 239295495674 36978696684 323286033043 219361619357 978361071130 951934118093 558693694286 864736920350 144049369233 605568395924 287314567216 574334420904 384786178840 425233154812 894676525307 581154059742 538653822261 858524916832 842527034301 276498629760 655198784140 77470674034 956808703818 229990504679 228762827613 165914541869 481403677456 190410702657 395726567207 526801561359 719982797655 160870257317 431680740139 276477419046 162038463074 536414919899 818704957434 391490092084 579502429858 462348172558 167727707552 944017751354 570836061443 405689796073 836003521809 880583997762 630566142163 27152210846 829593486949 760314060130 785018723172 448124971850 629978623329 773553573336 655753016288 173103340390 2468368765 891654786341 217487118928 899102973587 58329223048 931123933378 711013839875 704154040123 909825805561 913955924861 378784736862 150564960560 638640328828 139886263521 156333584197 754132403364 617806931226 225674564068 330892294253 387870335029 303347009386 455448639102 465727162531 431593463682 761521685834 788370031800 61146763399 436148753775 838038899197 656315337640 828864689113 853839150114 399250577990 869599992498 705100553184 579867283984 63847652743 402845099515 34167888971 933615080802 263131355008 771132883785 59576451560 375312667224 716930118932 237449028118 100965524473 409476046512 4288015848 455819714564 682648376949 322045866791 846181748217 356431618857 499846363682 588925927430 967125235838 122958889623 907876803352 588428849256 445107581348 652683862935 616503160072 956624341222 978326254069 272075765921 323803982545 933851722195 812282449465 485699892750 25358345777 201579851620 192131019284 661959182356 364193113570 849042169051 838139426294 852993023367 942524057777 446081091205 442816371919 254791329373 199251108300 3271088630 19207543143 24521067648 469733576610 750516567485 995274065835 526711731528 797098128174 713200924178 550290498577 354849772794 699034368237 592737903375 539820957774 927647953063 943453454249 359966067655 994671328427 393026117551 218391101253 138271202760 434258447441 408692830218 204348578613 940129813551 153353741173 595426613152 594283436422 130144609278 571769803320 888744495983 478182377295 68572164238 842478378665 602987635216 218717168746 386848990052 947392865396 311537768982 95160133818 553671712961 260374461208 425652080506 446162042766 721375854430 486921623965 512792406925 583962224194 610661256105 509236020441 389990836024 848028973414 15640310531 21202519758 748324682918 725122910575 276868447553 297925046299 837406142010 242857582686 485235761322 808405375626 46067869149 851492752437 795810009542 240000263619 101668563222 288584657681 12478992773 857215988870 206109864057 869391531604 941985403592 924038976026 432107265065 692253332145 478479752699 749561271581 324394124549 546803508336 847264302366 314197751180 385657552513 658996375318 748666229033 318733779507 806616032211 247080024342 728157830971 971674093341 666834836278 276051512960 443242908274 636587390534 547702709481 22029226925 879317942202 486771431344 29172063445 17264501523 956164177597 777474378366 146646322350 698044969775 194198798039 110232231299 84285347027 220307988233 503600107839 54485050806 208047976141 444158324551 957967082262 346669662055 66330338153 826027383009 381430794357 996532756479 675140022072 928853750619 116397632449 246052409722 442272614501 48261340050 98375293036 402314169299 650937780441 352376951385 36838069417 941546692430 481409471144 272738775155 110031232982 309861247014 301660305965 824676480302 581870205001 166248282171 574565520634 775559382314 141930333683 63555645078 245750325867 352230966518 676020471893 986429718265 527532211082 730627015735 560107675878 37228370069 403952900647 52111930705 810537999040 488821942970 745225053150 296937425528 229478865303 324885917350 978132541974 163251138262 112737021813 946372063368 819196182708 900862692911 198712225321 725195723395 133071264827 772296264116 550427346324 323371437089 993645327733 762692387244 724934087233 667346435989 795578003863 328828556310 688746992232 571590887669 738538936959 422180386653 668101065874 401642586253 449132913688 549692744052 586364538876 605925837661 151198341094 3820435604 599300036525 146925577642 401596126331 546780872226 615433726098 566873858351 603079120281 49100375210 978506857325 114140500490 261640884259 314790468388 49849853325 183835590857 659493658752 451423826094 141950688164 720808136687 894801920670 445097736648 738112123078 562302533703 613303429840 499923486851 825601482497 689354634446 767538855518 266390708168 981992437920 181790601685 659155579147 452345851724 185709372495 955237753804 341771543620 40574309672 947285915683 276021263459 216734863365 804675072464 748604671881 319979605223 447374305111 201814098550 558035289464 804735766630 683167204650 85456716026 833233892569 572272978768 521296279904 375222649384 300469085705 810038333665 902958987587 40037605363 363210324814 177560333376 71285233736 348452383592 46679910772 443553321625 594060753500 941906848567 303706032358 969050398343 856913292749 177034972345 349812069263 246813111647 624051098364 54021769427 420740114039 543660188883 747929362376 18969359010 663633595717 550191570202 986603130765 445079868705 753769667946 327497896307 750063693168 929153259692 564851105162 82031231081 979433410450 692749307656 278377137956 37075961804 758868801934 419689899040 274763607544 845518465592 615129706953 639049723867 416008332107 231718173259 295566059954 951802739028 772310496038 772589830112 597741655140 482492857737 163183988225 451900919612 513482811017 234768974055 794291399341 828381372411 367017241398 54716340466 387413016580 330975125760 818966372243 667134795796 7348326780 729697698964 600646865381 576930022566 689516384347 813016753851 127545517618 742194496423 440923152162 814269358644 815159480676 24779559761 39227647883 260573149633 337153429845 63859689321 333624758865 80306367004 457600759163 29369986945 918960763997 524837722831 917552124989 287321354359 658245489982 677509551289 801362217926 474203056912 254122095615 492494591924 258480991850 252783404097 249067574948 468331293876 315103515982 309638447796 360721756658 387620323035 844021087692 277766216423 500214090622 862463916316 780794315492 362516063468 932362994383 460219226224 849735563843 946789908294 405295509389 482398766784 835084001144 886099007688 571322950715 819867094688 237503226867 203257588957 944783394868 387282452313 805106488994 211066518401 320360086817 250590041579 181810601527 695254817126 518806849732 492012785633 835967025951 829070155652 779345251240 158943803098 115287720808 871512308275 539546004195 58763360124 253417790736 674118808026 192151168698 955436245617 275921844449 452045120663 721471722596 726112960954 315508986863 916926344879 200560776752 461433046931 171328447677 819262376055 612438217811 72389091575 254721504182 814208889671 281955695196 551484586326 210197293165 185027926336 621575229773 609844889627 440402134029 963328219389 604332859510 380766041324 758627280095 80821676970 124949021322 245849565116 302296134076 636109799451 382216712739 741820468710 691515780937 439672276389 461929571640 397111634193 763011408366 877891385795 948046660525 494042698726 531017677944 151931440545 301385198664 379809022497 37893058157 962898852263 823224050108 559969868472 192300582998 446116784366 654851826055 858560531231 481797714561 363476487406 408387836229 245452409112 104555038053 270695017931 631933099032 125314148351 68515419650 886377523830 873417770421 908336005914 209552806998 198770609872 104109381494 478204845544 854817127199 896645288569 609866358891 861251771197 472353669379 147325316662 191408514659 246569412490 779349529370 173271176650 725500323429 513129756672 535422492686 318861600327 962970496574 193757048223 242906163678 320407191370 976602457962 494262747928 500348420942 714054854379 681274761834 674789466068 62245655815 671654554600 613836449115 707157490099 236137071822 757334742375 592895600303 874394338348 392881597551 114930186632 502079198630 843038451322 755589645930 600603974235 147865586708 306632563244 983200824938 149927840142 638415727656 591547550574 189097695112 787628373055 903039448872 576116331487 693911824308 101517362830 157342242538 188893051404 441205483675 414551572695 451099949425 444002447873 10014356988 803999817543 999702506005 826609009806 261204695891 430964656157 161204982058 444695441047 730940979386 76270972176 470727028241 852367468499 29576572279 19154269200 740506556115 377431245661 441219839511 334429873710 467187546633 423357222189 841492859118 81384249773 104105660585 221440979165 145752902632 519778675245 734213949773 40280784690 4769509088 408024108979 313375041876 775066583070 507227783909 334647326841 672947263222 565249807346 398731682180 124544058142 717819855864 346419045019 504826944815 967492797494 869469122540 153529994108 276345071174 875956854581 719575033780 66104413752 867471065928 885714055396 996262286684 372203300731 98483420765 570312557903 436771346798 834733896349 887260545406 429139078527 847904262141 171079376985 334307856510 782934121343 986463820815 985630967869 486371508085 523482429737 536940641033 566559543834 819659369703 688464381152 901337223889 106329414039 462381501543 312228294551 315017557354 131787527587 664531432309 177477818590 549664922490 902779188645 771255206024 364928081208 643956870738 411891912614 769545340702 540534744859 77604444038 585900638250 133126909428 650658044146 876853696466 981496956435 217470435247 209570646433 584999584449 127540263103 600762285036 954860940210 990811261490 303131717522 396648384595 453430441117 286995426580 528628688313 872856426912 585235025278 985625271181 810785356818 10094387073 257363584959 863348872737 864954573836 194203481516 920338228816 868605570925 727348433878 581337517305 310309512773 409519295484 706127398100 322882877074 789909787083 827847986694 964483656599 459232409856 85276500043 980242906310 611894760238 946184094882 508073843911 215982275718 334332347780 426104489870 355872342190 63408721906 756732494544 519621604176 307903002150 331423136829 494319915523 43276561564 312542869523 351242650100 28019675950 834916520961 411718772862 747846420015 581155048775 911515324202 442206392368 595718867098 533350556853 175386595997 694465703950 538050603447 458553822208 269938981830 429966967995 742217385850 887391299178 548537040748 412507243068 160190948813 892902869361 697493017780 87292463764 807187189657 497709179000 697395886832 104871514270 136585608040 107858955477 461304239967 504962388628 32464936104 387495843352 831251604798 166055147278 444803453357 825479857921 833054957373 795782930252 948679628615 889913004278 496876971295 278070205822 361202524611 495170803507 573012040257 917872833770 276496265054 265101242881 546501219390 981766961715 693066926069 120203974091 804316436246 929477641924 890557509613 64614179342 85020565784 175835589784 683889956658 382756263863 78203148348 542070323927 217008441000 911281950035 90773174627 74861768312 419531802465 580345163807 213936071730 815464372166 484604610768 32534760289 156730226252 62885268803 115237209928 574769048750 75954054141 529241355967 993427307296 67440711859 941543427753 338527324280 874588596729 280783479612 898746442365 638382897421 667701687979 706527783260 968860680971 541054342894 939004167240 344609080461 501569148946 621562737470 577138728370 705611781770 963784553769 363552159354 77701926955 209733907061 625962241555 651748624369 623847069201 320484286083 127540584784 974684481245 842953589862 658971525657 191958304313 43958133272 61635317963 405763426211 994534361611 764811564591 224478305881 877478755172 723088446471 201683194670 120871351571 80135606467 235818918944 400605207285 255451287139 989744545105 649089039379 559867353184 65643169882 965060603131 329844854812 571635699517 552525816267 910854590504 75589458080 723696416793 922288313655 483734081423 134185994761 605518264272 590218393008 998648595446 712286354722 323979367998 840842502854 825447551686 4731435645 291541579800 592399810200 210364364867 176192682259 79489167926 177689936378 644454020982 935911091477 342595558659 588077460273 806894961814 493448130634 238654885922 26275387512 50228468315 80921727605 636915253232 428814544980 243965622910 238784433897 826888395334 87934431151 237053374687 808818183981 461758533613 214077979385 355946418469 952473732243 953328441596 784764869882 78695556224 838767845690 521751584604 403214058308 524469824352 318318282901 826599290520 669055021686 631353496347 542405402374 752162570275 996591085831 586059461792 138602538555 231171296275 62110839179 836403199563 584230583687 806590408303 769440371368 865462942802 173063287639 375720090409 250896302796 111809513676 588860363764 670954467080 339142734686 887609385215 892746706067 174090892980 664275451853 803381276800 575722071680 957277130776 342474962543 204325384192 137613740088 837606508522 503090933442 767197160903 327330511743 19485113143 131939657031 228731572771 93079453380 285049681561 599484450866 478853091310 253195703949 191943317557 851732621304 978111346727 852193855200 946989017329 599457742328 122179814834 885859016540 379930746371 915420694307 438225029569 2204562475 324778908444 474489229604 861247946035 482497446547 265918927544 623110015384 866806905071 152938659999 704743461942 899669535355 543115049020 638325352790 556830318612 433899899297 111092247425 194609161264 511579419011 400294020287 858194369846 291327810168 734179336102 363704323327 730690577686 999327261429 331193956398 509999771746 23925262452 895648717542 215216302484 201759193838 41908715124 872459905443 923676475997 468875384257 446440712848 70666730798 75252130422 524856695844 117411761219 629044017197 818301935064 126734749333 276300560418 823564799636 638594560304 99396606210 391262017266 678482832792 722353283674 105035560258 346328362364 993444636907 449279343883 384157848836 509281220391 23157421165 616774376562 293620113112 550344962256 367731339095 173916199943 316086096251 685622565452 885836867420 875718190993 146898177285 50365793772 99460227096 979890598759 974109437488 568414361949 534385391973 459439617704 348681389746 755294419881 488217800168 288357528435 640188171834 840266070329 380409385239 188695866281 721613482072 858629721487 388793283791 410330257950 952379413839 943810685420 591916438385 872751073862 794739175812 544390815695 123122283480 56278325365 868972179291 69908404713 635583102475 327825922331 513202324687 454306347567 314963805661 584796749790 402142181418 791813629149 350105857110 609209516296 725629329200 783512238672 355520666671 698606778046 285668331914 515493397912 193025560227 92363548176 639419848922 235134547891 642581138655 619715827522 852303239823 130575318557 54569188100 694989160859 723417070666 964273810004 180505725563 708741339630 642269540216 614493343272 747111827666 658267050258 112917263318 898688705760 328287356478 96487200124 193055662706 199793260492 267705673881 333705938112 126289384752 614184740445 573266889324 112180737530 584032893217 179835071219 785771407776 396164896240 40680698992 590975529949 346780528947 374988800855 63976721406 540355130710 215153913493 10812689649 943641970630 248916199548 671903429445 912363727818 127606845593 34884373192 64890517788 58090148699 24114765680 130454356125 684911626183 974581116630 537234700136 180230460126 960952071008 747123244194 365773567761 972906377408 667497659310 665279924406 193142157553 382378177878 29198381919 728422136644 856499870008 2041585948 884418107975 29943012859 321873287238 533954789316 526647939069 648482968286 848034045275 531004952660 935791176803 626598355578 239941489605 312651970733 644381859710 209922705989 300427538032 573980271472 148526960095 159920457282 55589066160 740354901068 916212771408 889039399781 519990519369 731729703956 274670756686 909095674747 230996256140 291293965417 776534033851 511762442676 896529495338 603770456025 782624794575 556632591804 459911098619 510185673482 122467672128 523369809123 550118091941 861290870724 602723884985 87530513971 823618779795 843731447786 808986297914 626151986504 422666890697 627913983213 423808902694 209370658105 238520228652 847770685491 135879288506 350544866516 73548272359 134620831607 225654416782 39539351250 790397196650 629615310144 505287970402 594617001845 499375694390 357712932943 363174624668 724520824958 756402646057 514530550140 751551683682 334941730514 214820374630 62938917676 231837020729 966232376231 9717622871 435800198600 532849331351 609526576113 400086820397 335279604708 426530323642 102684201498 320860420789 791171524756 486140759788 2866133658 712921411491 549876924100 629705577263 234363807792 880922791927 973440169472 566724293214 899144974449 696858611963 114090055808 914176080867 179376695965 461679597797 629239494341 942467184961 17512550726 826089610489 914525961910 938168082953 859511896483 613025873013 270718581248 487956560006 729451298094 772343844816 551354700793 812821498159 380265503037 106055654055 422430911939 642147980917 656572243032 364562128200 833937004622 792021620344 177999636663 155028033504 101923329716 854357262968 628808717567 179394124280 101688321348 354471980648 821464869594 124058359612 4759515806 811433783724 260471251995 116033310299 609394105920 124457134903 909076467519 163583631406 416429460685 251576344363 446749669812 714050385367 566833423646 759349330816 573291627382 479187877740 970473416649 501431281803 810092146653 399819742552 474737605862 708724882366 490640489532 334069346806 647746453484 622598722891 378889611668 806899231573 340222845345 616769134180 765466997293 346042854425 136046760967 405406906954 993002213585 18329502702 679207839472 535262531455 239106411986 374590704249 633162654179 535626443391 749717466223 480543718022 66079168505 451666900843 193710455691 826776918189 85231104089 472220279176 198023807148 483183159101 661696611770 314673270875 618409364408 664422665601 903098289218 469335649514 591064796423 975470859834 160890966001 168598712408 396328786654 863336573924 103389535562 938403438270 861799744698 692176016162 928771726708 749609296199 365747253848 831204290787 531063812240 91870627624 862540723086 614959928955 421054719399 271223562285 138674363798 549500408179 105590197263 624354334980 614418465834 820296720326 885050194965 820527589491 173429041235 481210114112 128640176073 779250411150 273520972558 997657068083 540896676967 210432979150 844749007758 999780224983 288648405809 724212693080 81987857893 459420063524 91893651972 527887289957 284576411527 763170643372 371548918729 47045303742 18414069046 575129212693 810188834972 280922134744 649149852688 433237793735 483966951113 804677482559 654417788655 14756642958 709141213662 661449292022 416030541574 259460428521 797120456219 762720033664 383280749013 139915791935 113761945091 696112486857 367040639753 474183369183 42619327007 296969726096 7277998793 655574879429 11363875203 738574791727 794776155895 302869271955 503975977911 212665831439 352061119375 851511095301 606569236524 888306325597 535407825588 334195952284 82390485199 267023032687 133501581802 865523625845 712667334189 729636183399 647510877957 130959389929 572488182181 672907866828 217014400911 602039594099 679783130230 951041485740 716189139389 458649429698 652346043670 675643603920 336984963760 553680688156 188800670086 878317575496 318981668642 688732140220 591251478939 65320628882 181981206997 979575798063 353682793073 737257437715 569313533071 808697680491 48850365285 112035198161 169699025052 796746692070 46057709924 822211781551 387753238739 108972269223 685632827201 757330017025 37182312867 606902171568 300571227365 843621244962 862657828418 180029503855 724011906473 853355996573 258532611489 838157040399 559986639165 409954920213 15691773718 687818416025 480389430582 620142524860 454857545457 519313359480 794481963902 255533916337 121106118620 220376743469 385553027346 940547400140 892401863171 175010849109 637351535542 75512931854 716885135546 97181722696 963045417651 588954956331 151700661816 880207361843 923764754523 100270499780 488792278534 200673284111 404139120596 485858819784 313121942929 82538499999 780105437033 888792873713 173620628704 287297064415 1939115504 199041989723 846998759643 251842886774 895823579729 695649428504 530421122005 606832524278 779190211327 771772978771 943895097397 939358698760 462834432664 579616490728 561166187261 680487459905 164918759847 271114245114 545744575100 787442707212 15984070077 846865479413 740433606802 13852340678 389915031354 785361298119 93183117235 680875064090 193090944481 623216028072 613072004943 916416326654 809746722927 404413311211 289231522325 484288106635 389420516582 163291602753 111651067459 443268629591 850477468937 690681119316 28612621039 295704138495 390421069776 908584229545 830650511928 206356053733 17300734749 818560725002 397738544465 783081196050 204339613990 736163294385 519177258460 215953358106 630833525591 720977870911 89312048229 814622753693 201913694776 459379356412 564613284837 486243595591 921107497742 125419375019 470336393731 968861245048 603474144171 287424201457 690827125672 107568803451 333640925403 219964299665 943332214801 793001267668 973827092766 482122357650 952716839228 814818995309 741476027923 944971809232 984502874063 284898309549 124488505092 333620372523 26317643681 82230176860 139854095779 808030141008 946189709317 719338259163 697999020752 664108412639 878669198807 950307041494 80007634182 317685030088 797404916857 277561128085 412689349613 105207330339 846395034335 489476508377 657780880458 502325366534 47910952301 618603133177 979934876763 552282723140 763499411872 392488509007 76668804700 610559159046 268141433295 382233181049 509413430852 367820764858 488917679184 34508146999 108410191659 732329696686 808132294831 358650684037 606696749748 586073354477 978442559215 474675038357 131992895988 365862386852 563840014221 462373730475 994225000323 600604077494 744903239861 780671140066 292367786861 210172359596 258909821533 345048821048 54909051518 211342828911 751302404471 251343822705 361000934517 215768741470 120412397228 144021052912 855916374577 885697314753 900046823237 313087939889 306995738126 592473546660 262390034048 741516480248 260002495095 647007810564 409671719905 427496116812 252291068226 308879679600 754691032867 366168988764 391122453167 905644497324 929571309768 132836422844 889131416523 711646812346 725538728820 600263774789 689188557260 106251152958 691976930985 633571490546 654001445576 415068122934 689916642669 260847292511 416309805235 441308230354 492079324656 916501488026 584936236383 127058360877 475491619116 425117094097 691963846531 83652419744 837813010467 827046271117 368528056699 84324621701 940433363713 279263608491 939318300057 181100268210 552270950686 819221319788 629687726257 44551292218 434337906756 269175804020 833082146529 821255522779 646310886412 465061770522 816457195488 324726604171 606828140435 273977716742 610744429348 206563297689 793450267794 928694969734 309231056932 787267240563 722594701447 347349301421 101295554179 819616260923 630606840311 936534597149 558227510883 975767102091 210407489937 66720177737 573859983672 3720285340 153030769205 372943557165 26946063533 737194806331 962407152291 781734725228 369751463722 901971375066 811951571573 967413255060 600059975420 185345395666 74011514910 342669175361 430209037030 55581964267 450354631366 179576283834 300333683079 256365150602 282908630088 922248338809 243890941200 994054493913 990291126993 148246066472 536710920469 504197022986 37549239879 205276811650 588076431886 978014229922 967879620125 985051331182 278583936112 386263886098 481712672547 631869401154 699043125479 279541399851 68765106673 228440214865 441473786025 83916509020 499737837745 276275502876 943820394910 341664561029 239797323682 684732632793 766251812819 34256556321 143054101126 498629701605 932010135895 574213228425 385449443978 673414331543 127997581596 809211326990 921371411680 887009928651 508500348148 760880354452 455562851844 876872974021 598224038138 90220421845 114817663714 918823353425 808086738935 75771848272 404219648460 160950256331 879000005569 384205088179 147559160279 40143879093 532629048981 417827098024 898058662101 320298001249 988678742793 873161107199 516028775899 798693941332 547682744327 928475490498 6757374905 476318802896 455365296226 654420839784 237730377638 210485802861 422333804372 638488194705 268126817729 952443493007 173116608546 739331459455 594188899167 896477195015 277256879081 188725439275 428093307694 549164007698 663557631852 412767723158 949840967151 531257723477 256852689670 396988576627 156109384205 930848029128 530785532021 172531871892 532888272599 370753295760 847688049397 258762742419 387863209783 946104816298 180065013371 558315561812 174699633247 278689582529 138364313193 786709457084 579102121106 118832476575 77609587709 576414215344 91435870318 476624655938 425959826948 110250760849 71960515160 923535539224 65180800673 135624077017 755673178414 998439017389 218604006811 418037076026 371274264149 885741706535 927205713941 563825032829 393967041558 187511079968 653484341469 821155083530 76564430314 766222378283 929879993774 494747384938 908272956862 759034275553 899733389539 366799575463 774744702336 198407205849 208266871393 334769803862 375598410531 235774419502 642661521409 826929840197 509982834756 984935226791 888253360966 1197350130 520427018503 717353387156 944425009662 297437581725 83261372413 406355771143 226370568628 453297146493 788442367922 465567069073 56574295543 197887497541 598833037154 863385689678 527691704713 172106035314 556287395983 640538535605 376926441465 140952880168 700850684113 253280271706 775095082161 703017755038 852096719023 964603053924 605979559412 860792426275 974535485935 408100686401 75240523963 886917214845 490457462581 162985633717 81921501771 780473225739 214140701902 244386617386 324679626372 373821071884 360974120479 143322172286 414815258975 941810452513 319373211538 362095273114 313223796953 351996609454 948219134453 12476496925 648507220891 117238576264 408821042474 383260958623 577818497559 248454549607 578024734367 141457835276 559933980489 293274556772 913227451286 994065770568 545744385755 617132596838 566156595829 354880307304 436528350807 47530797801 551875311583 392438080764 504583917303 98613690309 58590194276 616955148840 757163489337 505526696028 129385034402 962359505665 39928510124 431558449057 178699589933 407834761299 407635668729 594104696512 68278382106 796418924522 10637419184 722135694726 331901727459 529217172375 360847031868 558154412661 168292645530 278062227522 17812112217 242032512332 945641840701 750960813813 564518331454 658615332195 926742487943 119062910726 872394897434 997146306387 733913385335 656435673612 713789596833 120450406035 344549033581 668983604698 120185108275 831291710852 987140848780 192486210811 395323689573 720087558882 563432986002 24599224077 373596940098 971718577497 837820428987 977557170886 157716493266 972730920709 586843227630 727969209156 406218557772 639133824075 694067128096 799339045901 448308653304 88850989003 404154761877 157594575613 257951919062 434275526516 237795816333 784939271293 57396337648 320114370552 27533629729 515462771888 175300339439 380440504191 902812025019 645006686672 333412056336 828896107261 42281445963 533725893052 333672116455 142507270581 70082464992 113093546453 224591892894 123207318654 212280559159 654733411076 684225318981 975916191930 77234574823 618267211296 44985891742 352670562194 395043906971 601178103401 347851557511 18569932960 721388527983 962650462768 67288000164 280055642843 74318722314 70739296245 195328735882 225047095602 115546231205 813682822065 147554801314 920841860729 188272351345 61888026970 252686260505 558448166477 696778999446 894603828537 434556286800 730099038057 314078017707 552278555413 378097713228 805939274791 430766098924 564125659976 458971097004 711818387994 802573352805 771156200125 223478793568 197655439609 720398497657 604806470686 929401687623 492704946875 699853382215 887464613206 210382756622 254226092269 694799703828 979602829106 42148179717 969591641472 824794867454 325868884461 842980028475 183018895016 156373390656 367251250230 948886446662 501226359890 737886064968 289578737124 891234301654 112225375611 929538175173 5089176156 661744787492 214140688531 866255497303 425630079165 845241207453 472367735929 242677521574 968219714337 639195008999 500946289494 831930096138 197217641828 360905720487 497577578859 168555801255 505114869190 198713276129 414459350334 780794979786 936617490587 514320948667 502967259775 557721910737 664684053459 374605579743 94239918181 99793126782 573834362125 942855917069 895421448532 574548496144 442359377515 702862478274 914219806534 489391806173 569668651290 562615584361 828291959037 728430376573 880437525223 323632700681 779547792838 125849417989 210886992854 429463739330 798946008340 896559172852 167445815313 977878906763 687773416750 941046296922 656038238678 995509844814 338548163113 48240315917 123670564384 529032892220 85399035356 633837823041 615777072562 188138301668 381665227379 432134356976 22428908557 644892193703 285976608890 873992885079 136495201244 762342715383 450488842894 460919618514 259497565107 103483145501 270255540495 314488538380 927554716300 439991248348 119584780228 192157902397 945916985054 525107227800 239582041688 657978060525 351593848951 193373759848 730242625882 110650895476 770761405626 630207346543 349600931675 885994636828 813152476624 949807488272 836302838678 908168010696 525800928346 280490570906 42747807261 419516018070 958342632892 590039395677 601857798475 818554816259 755561248699 554649743796 101072989752 271776945323 985010031480 276902567955 133151464756 780620609826 234208657628 680184284321 233218434469 979268113496 218715563957 254191000170 849785783191 17221648120 77767843429 296600881276 571681318394 691104471637 52885241433 83371306123 117117107881 499911016166 611128086331 703046672024 7745895932 481855979402 4151818826 226574431208 50167738304 70388954943 892747879725 139067276204 671567753798 131105480979 626767815779 774609540207 201056897455 314592522305 967657598766 907883876580 795794583797 128642363906 45547569995 330802506365 911226757483 205824618460 84730298216 516157753514 987197730601 397169557071 435550533112 335448771923 959060398720 601203470612 160096541421 154579820177 485564485288 542531101648 881514646392 828348042990 330928719423 471669723611 435528286295 377473820511 60283776357 454211428763 774686764157 577048695076 57877634432 985184830401 937255136499 408374376220 582057347360 208016996724 613937458160 680844889761 191492664094 391293213338 869752492063 469155770688 805533469868 70462072766 964135938384 586440324399 157697883775 6346165449 120295700490 803846580112 905134198915 167995062870 437678603467 94730083520 244582438405 985851658201 579604001197 864467454370 485382648076 948780773338 937306397333 412068044310 243816168231 535319624771 450047906835 377205181563 55667022813 730300252088 752890699587 866500210940 719155354179 545367225345 736299281565 323401536638 448534024196 346013236533 403096294140 134867795812 629663317588 662229402591 558501734420 549103254314 459648397266 650525944539 912863298435 424942629456 410617222872 178288039764 576638120227 711452844667 926526710902 300149404607 811975360709 742777405552 535671427366 495065812939 780952335946 20447834173 239907227630 457827224745 902447079625 612719892057 708073956536 396434999547 388265309953 857061157845 217543096171 823231001874 232391010086 541725026132 841334312779 97873360866 110586242259 548036067610 921530504071 622574835919 865149710573 961201778952 334343740059 903427683546 169935361056 387044741661 66510950183 711027568070 449241807196 482783324083 842723976355 156275836192 897503514275 389285180084 303527406630 92630334529 60857021541 987611574601 105218734336 787306082651 446714309858 592783717375 740146033859 5480492125 547520105817 793670896332 176371296299 844455904034 363715078887 547224358317 141694707736 843763549283 386094285773 784482749599 409386699582 47107111573 919503606212 447224863689 339356463717 315142723054 224252528528 349699944256 986096677137 188832940544 418035658415 762988706027 917793489863 947900060581 484632794132 891271669681 568274301460 635850484183 731832912693 234030483100 391671810620 66862794848 877504663897 311508417246 720801970116 859296809041 694132233888 316526523906 141150611623 953264988172 187096801221 613888689774 507184020357 468180690824 437466329920 786365324126 380952592976 198075919587 866595497735 220816745365 115553940219 492073383571 382320225115 461426610292 504437297524 552183119681 44192953776 28427380381 487612721837 685204744052 451426160217 730851698661 986879688765 930368069921 147055353092 642562363851 117093738001 234092511390 575175091332 917960967293 995899023450 831365710192 843338514253 936019637739 929636253989 72413490366 640482731396 140005899887 232257653930 9885991187 658237153341 986829623067 885047429703 84390174759 610221783907 793530513780 150266963270 95463645836 915716687454 290399144107 255052101828 49932086601 691355338830 343209466983 601423964767 386646146413 475654679332 630247120453 142916549313 737867033426 638963455348 396310365168 359505624926 629545278404 957302759075 183815801382 845837809721 574557231069 447182041760 692436483146 930102803682 250218398849 717885401216 137536321855 166844969994 40417558146 361134103235 849817418662 435070479219 797009868062 640423287538 326954638514 251187467081 19669482118 609027341600 626776256409 810062901538 399864262681 553357044245 564241820210 210417223538 946148100635 79887219158 5801438583 142119928784 366592142400 685401928824 735987825103 150059191027 517026044535 502346669942 512840335993 94503215349 23520527462 954948790391 331530229708 952844979966 114632299988 286721149840 135485460215 783561948483 13528021710 373291007578 44330988703 150334505060 317194008569 415311799147 798426485341 886669035743 185425476312 239017337415 367901966166 186374472999 115356357584 324131851708 196050984919 735122484015 300323050420 3088100887 620659031132 223992772854 94670094314 234138287411 403622924988 745070572032 116957475244 328773294870 60204358369 125378186816 387866548116 505630253334 283574004220 25184676161 916997690222 154143926814 673987348175 765627733720 545315388692 219530076977 894676836979 344939326947 846730980765 805808695792 848366227416 508701271463 702974293184 803273499841 476267861407 601600661892 179456617023 271716188889 490957936629 737857273200 615359021048 711007992312 378835112481 832987778778 969524130639 109784206814 122774290665 262502657120 70833066508 989075615809 59282353060 778839602362 316715711620 150354304662 191411509868 854484006958 813216119386 948417446367 898876705858 202277421608 441457225998 135866870781 929748311065 277814029966 7078008813 618389552775 13166800046 882532695734 999932702443 983730993937 612183414115 316369813939 101375908441 589774617588 385569574953 408637328592 786926313986 606442297387 618592262959 806046060291 886056382792 177309809531 729940099448 618592993894 697889006555 399094626191 299682265662 479182123799 327338448009 26058700327 815958882013 693043984930 457663910449 827102593579 206641864038 801858888120 245412267987 299990353100 375768139528 195162732011 716852731004 757874523198 438847294281 487799159025 584313867524 639583153344 588517546266 532243620936 649833436723 471189878458 249897715266 705470851678 634796904943 151834304589 436842414194 890897570886 727329745875 357064812636 770933584498 198140231591 269954555386 488851307724 486184174161 699390453527 891092396799 641650675350 501791895295 57108863439 311083441283 328885381363 730050410335 4962920070 98783914676 766459847738 98263549731 36058654547 56887028274 825428544540 246310405206 511089697946 29183163533 915770544794 619495819092 363663902857 647468546023 437926918266 288815374776 58102886602 312928890562 892472328773 528063282106 112204770784 859754627225 619411032257 447300012179 449484734184 896789900191 177509229824 168063468468 31189120581 57803511723 579829838562 848341677477 261199538474 332243827006 350665744363 948455793404 178537266090 634149321371 642839482165 973104030160 739479212409 879755009509 721244645334 637232071492 254839278910 803046610403 897409120089 777218872011 435207471549 71126440855 891835175424 586311653834 325078127069 101414038509 389502536198 186804402153 404443217112 869026846654 870798641694 756125188556 870924864134 835987347759 764154762698 301897563510 528370439220 949340211334 451959692495 946521740387 838505679525 302892880826 878481637481 912487601315 809103405198 823000788167 126299566823 167879265128 602676755536 20218118815 243485315816 715672674428 1878937060 315509043675 950904342232 136067244509 51619198628 199096707429 305655174275 517825325815 409738016952 633765436945 48661476582 4021001927 377921133452 14529962703 284752201293 416774147199 654523850321 451028288195 910776492393 495424301592 876652301201 561302568148 48736635545 847622021352 986855108037 901417573138 298219463385 470157772001 84219436350 31433724037 150718295366 830012718965 996801023867 45029621066 593573631403 582820531550 857068448138 707301089767 903483724132 516169436413 557157803195 937425952734 483386646192 807770450806 891557093697 333013502617 388388849763 398089483535 482380149974 745393029691 179443277801 740991817731 29847257390 659874356459 380434776619 733782589774 903357315580 396207887194 870784487994 675117263314 314939924062 800602676031 61470335987 348677642183 808953133110 223469619680 4618250786 386986761893 618407294553 121384881715 238334592833 199041483211 93048553902 185720993683 900631671245 416157302999 794809550494 509884983640 984354819217 500420639815 265468784220 995461621228 258595510195 559989104262 393812271833 544920552740 318665374153 147617147821 599972563653 885967316841 4092716622 437084539783 717421928258 852738252045 906920070482 752827875700 61983125091 993367605277 425810841869 210199203225 432760187929 894500947729 180878637842 188136781544 160427708877 28743390465 227588053823 861671512737 552969631023 859021222296 692130257559 553398617029 502362716130 107324843085 247655853360 239811705750 360453399403 744785090953 304166411001 666580068392 773926426100 781286389911 647165242923 874436854910 548830005332 167580703448 752741157441 243234141872 65587752481 823208064859 403083153273 933901631244 980420321241 799063111992 484397066191 632553696094 450657366043 308258467248 202278766418 331793870464 125334556390 989075152449 622768703726 263069727936 796653686102 160929205786 610598440554 251594339497 671192542338 28888222493 745462245326 888058558500 655398258464 991059157595 887525306782 77504363089 519934896641 901919651673 285438878757 934749055340 701008265292 240963838124 381940521327 975389482294 718814939410 639394788239 509323352972 188306742855 216787534773 599554848253 16064296027 916542929780 572218158147 520439232899 903837236846 645904824424 673093186068 137080594629 113205733581 264860356523 773879985707 666556324095 439078417809 139047438947 859987948298 558703105365 419799571753 604225698383 22210025638 257709256620 760478046419 198328881563 255976286084 922891749749 252329984621 836359444640 572975158614 478169389696 665698902399 928211198063 659395268663 955029696915 94052830794 966748721287 394545829593 254878821850 996623630045 666192821567 893028063684 977886903712 502326599632 496829704507 96702480817 647133807357 268250202188 36155987169 344055769322 664842778325 838193549834 361588856698 785828235330 230530913290 858809411012 231450996976 624985871615 242409957746 688371813018 976639987852 486146566888 727513897442 522496298719 763727145783 857442563120 678646473920 429833881055 763439451554 550177306151 817860322320 789262565188 388413374226 81065459089 413069866941 229870045271 116133087659 569322440149 191777500096 261780282081 79369108779 222718165165 555717254610 28400846065 750668277381 882812454476 10787764741 808781147033 189588992835 630487990765 827011511186 295233785952 871639063635 299233100714 377520470883 119735014795 530952893558 997635338221 76901625881 754950045621 780243486728 921215125776 384308627636 598781853 861264047392 935153986190 237267548854 598443929550 486138764563 743837913530 374459426491 675957781262 256432658973 324327233406 537621925782 337276460061 174152576234 758097365250 95392543471 943750883375 699120398847 277885190107 103317711365 922989866195 355985161509 630439013355 8277789519 933911623657 627867448618 458357163198 210975580341 484324738419 389644440928 799339757196 494920175935 7316918097 227121812534 75735437994 834260933978 484909685478 53419486028 13847657791 424296920944 548235730741 282492535124 839744326305 746781631994 423136641658 236949860673 981643659858 945564178273 331037407225 246761153502 222635879745 267894638851 66387200743 197237354720 795241317989 893595316035 149277318788 374521044766 155352862358 815135610812 243393943875 388693110290 349126118070 406687725200 449230653225 390940801162 579016720658 675652275758 45765225072 145159156500 847874481467 313726186628 971150406511 51472028717 276091632219 680385955190 817771959828 133308803978 732694906312 258954149829 290984263385 493039637383 499900657318 967130520550 501205651486 543043016835 725301400622 762909085368 326322330994 699454539317 102732730883 369940138043 896942824217 923390746014 668999474528 377375883398 979156308438 488310172605 963160768854 465914639066 809816363936 936618535025 665895332758 446721768642 199046971313 305363100964 208293926084 909852158946 205251675990 799973842040 156790293798 655801662509 895412954973 518472287098 304687146377 132589142681 494418890503 221640887362 677104030309 870726312530 772697156886 759759568340 217343309078 305993236693 167584952749 723318156928 131042806617 381981293362 97830194004 788891546134 87478969020 341118728794 626354686292 716440560871 642074489412 164613108904 608526269657 921983142700 725660885340 318905245764 779037962876 191747758036 397762483248 432415295173 551462970210 230212373266 789084176782 504806187303 617848312624 279258561549 28383779464 299761577526 311593317453 935474093862 137236745174 600806921401 846289960337 122462326318 288545195946 319985663419 834205675162 176995050104 14778258379 533030361684 998764077009 933350467200 483159579803 673867499715 683993700344 420694031097 279680025462 351989450114 324852128168 138051148573 803075645769 507928027981 947924703070 458633381749 790442263599 227130115607 549401184792 349596215757 374651009813 341299713672 140830658519 889163399743 708359820506 469375384026 940091852814 356938916732 891326670276 236338623880 288808672056 117389170332 160764932793 696518412002 484610092625 56702828246 66024391889 379485395246 680777644083 982911692162 244240732958 663299543571 226810174478 423593885297 731115077878 747116736352 718362686724 623915851171 73574850217 290168783261 810507585324 917787297178 83287775187 333725914177 15430699059 109428740902 253214332320 855889833720 495883556678 175074708688 327546484462 454024609461 689855829950 400108924422 149392072981 887951007187 898596581100 246717311705 72571109781 765756128847 448741223033 425954374049 19735238947 989951896771 850854268514 634344132905 981089947725 501554134245 563064947425 793246894870 755400180624 821509171910 235656340399 384170867692 118024286579 466834549630 339757798095 912300684969 164367308055 818233450019 304688818208 549787417748 526524795868 989055276548 991128503599 896153982125 338894252729 830821382010 872439443733 295665627565 360818161107 699368448305 743461850811 911117506805 694388478177 549541151525 792580113469 183791703798 665125489046 370494043079 610925086650 167191622822 352314829132 834304141594 9333007516 554145329728 581730875729 770308363303 728318225931 28768961424 141135462123 197064807122 58467315154 863057578515 80963905909 8089484294 111051687203 897509434327 75269723137 223582616792 878767926175 809295335340 931254777259 893105392218 643440079413 807434684490 225851048018 886711392298 60837903613 53181645357 613108342723 700557499405 830591065041 824612486801 344586280980 566741882905 397978769191 479617568089 220852027059 741719009126 865798290018 901145848994 815262181362 610485604484 159508203371 299687725330 491609190053 162472228015 271999464467 505462595319 142860506708 343240919439 431683493557 779656182251 32464746661 800031653503 545732486248 944679654409 216179056628 524990136801 663238677200 980675292611 382694823277 747517500229 935434091945 145127600701 980219703818 259070441770 784436977620 479359676806 404674515563 736993247259 939801079812 457379390748 730076158897 776277143864 872199456360 872983100532 935820818140 745543465114 163684199515 467312507727 777067785569 807313221205 377961059206 145726379068 404254318992 674113223276 277495683907 43000688808 126851650875 862225092018 276265643524 419965809859 276924027788 750375784643 898692980513 682398617524 809893118786 228197870247 403484556283 328954987284 655269121528 673843104072 125689099198 379973537175 402299531330 826844334295 633196437416 896924340707 123146429785 205373506027 607563987186 274535607689 367928545898 706652395542 694447034180 91695254754 21272973492 418532797827 903856667348 258419064771 440854302148 15320746199 412811811219 871267523848 724586293432 914240199470 262106079806 385891029072 323778904270 722455170762 150676189438 805910308071 415773718750 817488004211 400179908479 385804084204 285950143284 184261498185 208592442812 341781771852 739978654670 506198012792 843559128135 224994585497 761838676784 348737407801 567249101312 109842175305 551962765134 272375107423 712465197124 313618120025 506207663600 337277253862 923680578583 997270250677 944126138157 79899675417 188051697231 571537776560 240353518933 798499635677 361674935865 242233761077 157938882583 399593492380 446349936264 985525321064 4470540610 404612733718 895568321070 132549275639 600667363988 25708624590 141205146467 481800347568 631611473604 187787384466 738951588677 182107165437 760338371590 181885919371 746452053377 186603466072 559468992865 345275141297 865333453783 434653641508 388619496518 591234775733 36928471815 377824788371 444235478056 67957788622 338659790337 875874923802 279407060136 579940529113 4872428999 501966029881 177773056339 522778718786 270094835673 407458620475 342426710715 789842512535 69929782586 884382624348 671962683185 91665795943 623286798434 952223462311 788169544692 127489588456 985651062269 955499959088 828691210401 773603148954 541174331779 695500005538 196802985372 399890237767 285940498261 771861232446 162455387776 741910098868 461255736737 796197226178 330878187955 72553889427 950177284874 369779900453 876172809986 200617255691 498681016264 306208590314 248017016981 777115694541 527977451846 333072012535 416997293740 920357440389 623493655233 809933852007 405110924576 857198610080 328794770420 384266811702 371107363238 991816970673 711298462709 178254982297 54995780679 756884563667 609523589949 598049625454 456808197574 172190538939 477347347147 577015270148 178065489771 982124031415 66901555323 771004693304 297959464891 423984836369 384689013474 747917065730 58058128415 407834355811 389772451867 185736811432 230435108744 347828391360 11106877063 655253625903 619186625332 995944323532 122428125163 880288237361 824834389091 303907412206 91273855481 864533958132 389912222822 884711004730 792678941770 554593727927 953282604410 636178748787 274483339424 203066674628 432080849835 150221344264 263839589379 516836261142 430183890395 974869049891 177350421575 689812318439 396190804064 596890486490 739768491857 442869293721 221956300518 836132443114 554054767490 810402235607 201975075602 680034055372 314382412852 145640585668 11318848070 39555570890 344666743787 398303356475 99488377176 692810467697 948244476247 338721849123 556968847798 154042646079 286220534042 751189346475 719679704011 907217264020 665485185214 366016263093 668492790571 601946404723 469840813703 408011327809 636404303704 616738415585 734542892935 18459068803 491437447415 656586088215 890007676743 516710642517 934566287032 672921867148 315310385402 895526984449 981473840197 90057280498 551757763634 589328676862 549799755016 488848989924 515359236988 985246498416 332561889653 722044919386 223879679319 611431642086 976998467771 541444660892 210256787299 685563265584 916929348350 455311489810 370682583807 45487134855 66958818066 602762246469 459927456025 235653728531 103895628141 671257198339 724447056087 629554745319 60333165520 758636061685 770750402337 127414107610 80951822655 223447541175 232361294687 516995362402 426315193225 48612316833 262493100798 314713985305 393125980128 392346279229 422182240542 829833998445 45455492410 171945698519 88191806554 460619107171 722100542314 41388469909 417461039815 534416707280 285924300947 114152218267 260786761859 734530230851 768720890766 244513018359 570906342776 729371481888 711377404778 185689463452 110166773818 807785745281 841228483537 520369204534 420581364293 49734491779 508983308367 309913003899 684033237392 101961240948 714628016786 681637174262 974171560296 515265820287 144101381363 911448060941 541578268100 748458459828 411497389752 503336898767 224744521112 93635555756 369624487113 883112339925 111301088432 267176213067 670905793786 303509872200 206294287614 709381484854 171195959202 940410828770 509361783720 894103889856 750100584886 163936043866 871887277287 346141857641 430049569083 35113303926 793005832213 454110531804 926884070447 811122375459 38286134080 478213347069 843927689516 770168138538 65766101388 308217449713 811347888495 703468420449 100405797648 332007398265 610982531580 406858045476 20724304396 527457784332 623789067340 854846588426 842044734038 76714925180 712670682555 870220787733 129591856396 958620053831 774967517040 124180074306 22176763428 859059912231 500862362059 753288156349 23642740982 920455041078 8647018305 608100655455 359665318919 145533044414 605516565112 731339093458 766262973940 288547321445 199660130 898727478558 101095355033 672202715591 986523925031 712752027818 758406548435 790251807222 959145553828 624393481423 761622557675 571473655539 423240845370 530821878249 462367429108 63796105493 393425476705 950698318688 682139242713 115076581613 432451908239 253133364564 434042270561 622306844246 5581434291 791658983007 654078095445 83578410645 470533055339 460208664319 224767335883 687161817912 757229256325 790889577571 849121202787 262215343991 341644388473 247962686046 725840729311 473661404106 193641160879 934105615138 538629023283 62549184034 525111731687 369205174375 962598304196 246403682079 220382424385 719205859635 789448889131 547742117326 207258405420 359917983471 940782862275 606085292116 805079260272 347034229057 710337531261 82620794406 285899251338 724181084084 262846694589 159333029408 998363678235 231929270109 642014775736 739255774539 327701442840 591952979163 512060410750 932324695624 284403827606 604910166854 363002842570 975758936230 432462164847 904696257704 445206514067 554727960009 482750063836 599413003706 268775099233 844539594345 40439054650 728357947275 127119735059 289793477725 888871217856 514946832399 728427567217 133931828275 351176150275 739572652449 216843655678 138147961904 270597522402 102823428187 395504292791 868631639401 960515187665 516964478899 687919911723 861751001371 389403575532 406636801997 52955329119 201275445415 427287613351 917329687860 15000009897 772575426264 966025892338 523812112259 469907083150 348676786954 146025033680 834708876904 415648560832 145059342688 640134790296 328590279492 900834030519 644316683202 26980824433 630383971574 197630846367 847280887856 161976070269 299649389973 886130385942 953100931921 536446602062 537356428590 643690742454 984350063920 832800818918 793367344529 199289293018 118714111818 557159477991 544235347556 846970647471 325258926436 316963969200 168469091970 101964671280 603100553174 935560996369 407507500091 462722288423 247744697928 230303543934 159698087496 805913956065 793528721320 727316432705 953728201340 751471543679 175288647992 766440318297 252054018894 781827645251 986486871122 502466021092 677569688268 76345644480 620422292185 959500990917 12363886175 633911292031 226775663283 597729250095 429094386789 876799106153 613959199217 443410329227 631939974799 947612916685 772448708511 124043161380 566615883309 149841708573 100156417866 31514162380 716294114041 593057447124 675824410769 637209941882 715092445469 753737260140 230905892810 713178842780 734592002886 195693204778 249502084384 141647669681 569898781545 148611646126 142589754976 316789595144 184750646576 533419874035 396098139168 743582148363 766834485267 607700765510 174679599425 844252947342 903013811021 56065712052 737115477484 263910598292 452914721059 744033104456 120321529861 430666011387 913841747882 539392625210 92272763736 297919152162 679782941044 564065456427 881021607232 549655364623 458753946632 530817038374 171463951898 539832513381 397528040904 309851682504 405213370577 226728664202 301446335220 959161459315 863579046543 99150217064 148061483728 290247924698 461560839340 43130685392 611154443586 179986052007 68667963489 453729477413 117179579538 245292250999 12151367927 755476591542 339673248112 76130530172 516123091435 653338661398 725875059425 145405496359 900746201482 892259905274 231602314202 19587230674 812181643878 636089901406 244563816593 898442393393 754509240615 947685117446 917468281523 567577019517 573107631433 264339137469 572621944548 213078935884 430633092102 608508117135 663628705393 532733903863 491366117759 796971788927 202126899563 601525946233 963448486266 386913656301 783392690269 269794126607 801649846845 637936524244 438689761049 237284205371 117589689651 757696311334 3154737933 737133179895 131829151849 965219706531 820210377381 557420285138 753566884999 113807761488 805596444194 602139076853 400104797249 801344977557 44463837137 356725268666 290678120824 186374978850 654555514648 127854114310 907964049158 959019127880 45139423779 310980922299 284309309820 85600205063 553416111241 891036488908 82206145749 667972713986 740913151205 749120838097 389441377320 844060039634 969003754962 918764487647 366273169340 439324374257 996780875548 220910415410 203692081347 932541433682 243416572139 238066487382 774649331534 831355713018 220132251785 214604765636 192588158704 854775372266 706917142883 531086383914 300202128076 235672094036 784245858436 967023391070 248201945778 198679022843 661257301601 381776208880 6436964113 590918956410 69342571998 192361358187 898649901048 107970569258 874002056292 109836719487 460825452540 664620848307 559707609666 329765800542 45400199113 553354081277 539194886341 949012592244 892459214906 463370589813 934481727242 475169183090 59337139738 493651908469 8032829099 984901333643 268210671072 915101007049 387709722583 945730741206 136851976315 79263612381 92060490790 415439582840 384212244334 345055425263 528934248107 86645567729 149779211917 73045726727 337341048582 32380415664 714764455224 817466714861 287731209478 284154856371 279729338670 298520743788 461267290787 636741784268 979673932350 853698839786 243062817701 190451096084 957454101243 80700498442 761635519004 961826819804 432481764943 905511827271 587519664540 15531492252 993788512833 282870910923 335608395049 906001230077 245277274027 419173085299 571587211379 260623122882 845200017133 350916770575 635596653209 737276531347 899517232272 745008446900 391963489507 840543149503 144598804728 333104555951 108072049409 157238356373 189016521716 35554963770 656321129828 451055895858 100154429770 568036143321 383206623491 696069843943 113104595286 224095433793 32034659612 618635444274 64392832891 527372861702 683561957408 217845947204 651850975378 336380938345 523245836296 716161356333 431521817434 187690468557 249725323920 582349218054 351140731190 81138245545 885997608174 275256226054 548422513559 506709481423 326979949364 20755171506 947905302182 253817515062 995073375333 77585348021 708677017394 161560920998 853378102088 867510296483 709941584284 685855823273 274738567420 493078184594 889016612930 164694363711 593209632685 814444901627 803739851626 715024508244 507551957169 189800096129 167860186971 388775565147 779053493006 75306083329 312750526155 873148521396 777993779191 231670735302 878607153666 249076090630 50037006096 60469417436 82627697973 429756024652 584197979766 816883821043 209363825352 477987640035 529157107684 644304942482 175432274268 275803599943 267236640202 983716865239 560880263000 952358368614 351583263702 961251412661 590980334535 811048090828 723418115606 142460875859 31108823947 830465275623 667444927509 444778441071 99444101398 190772693380 702947487631 643095421578 375398915388 118007344347 246628253209 890807375793 441124621241 193050049993 623604675538 270714717812 832722497674 104364218745 562850687055 367615977822 867970828200 788489380253 852546408485 660365786120 613588465252 509875188529 236789981105 672556718167 908161641393 484124075518 840639811253 423056301723 501409439476 805540002661 103268849887 634126134737 532099465902 86724495829 910290581086 673797747624 789662195573 441567828263 227258261493 745261243400 86267520088 683808479717 577402043397 337822533211 48422721314 283420890199 655806122715 479741554100 561671795842 111815110598 165645570650 427908525581 562641064647 746537263350 467791688051 668590183966 684821982604 891317441153 57332587602 82123315288 589296689510 687703504610 651074406611 899649557024 615587233186 686562189080 389334704299 255102549401 643496756431 965583465701 926739136271 194212167716 821750669928 657498878200 251309444227 104623281958 907251687218 605530035368 183497369420 613245741963 371905959613 573995840133 340981587954 547368054856 703070103877 113239074110 812649080168 880340956235 571538845846 273733876764 28226143164 420593119022 730106004896 798356392244 101422257837 457249285467 183124644681 31193306922 647822702916 759242785686 38414691299 894963768603 744670758238 634861968471 867523822459 559759738799 604272404572 694490411889 852516336134 597644506310 589122866822 919833305134 151640921170 884435516202 122811661606 876142410858 392130806525 136691479191 145751103954 657027453919 701090656213 909790546962 703358619574 169634668986 613328633909 93302046490 449244984170 257577463974 264776207109 649467045823 305327372401 857692976755 346753398481 598089050643 384417027158 762213970843 63248855018 545227379558 518877819759 442748909357 972071069818 791577605750 497668242220 29129587148 20777974400 607967634995 168352398023 196727224652 223873012140 441421477702 272959629021 648021299081 221315357915 761698714308 588599545794 176302484652 517376234082 428346856679 848843815191 360532585337 366281374847 33408286877 169421664113 911080726774 492558477537 978162012769 420093056284 903567915724 742665090758 587651847550 505064034720 997939936209 345911870436 262523299998 374254001465 886142917241 126816827281 584014697626 981347710769 123004748428 622957673439 352891037003 856391085707 922692670925 283532677763 319740757306 531395953540 966761169637 737557209924 560884517772 706682658254 813870984214 991536209849 609125564104 1188862611 992574154553 570239306929 795700120611 592206263553 46798908855 141315008101 218389638677 209899371389 798736356517 835769947558 322773845015 356948566570 304831086333 998782078219 634121591322 972733790415 407109040554 857683755655 931373986016 421036893061 179340740963 256097373399 717680459871 731549164445 538003695148 949731255822 406356183850 762814489434 491861203773 618478673639 380586130863 258695421820 628912535765 378072950015 788274721591 145300475274 269142383380 48820010490 318900051065 126774346637 504434096346 610330290444 718446304894 882775005476 740839870216 70393351194 789007339726 370929614700 894950909235 224133880267 180668423308 391752255142 535176147749 900842800570 41972328149 726587748466 482306917319 250408329994 977754478267 836780313552 815314205340 972625361559 749259517955 398189947719 972368316354 343379563135 4048462524 717014735661 277546142376 581778483578 267936640980 152059680517 606682261590 512565823032 524266373155 844865957849 584093850306 374253019346 681314633986 807947083797 764146229855 480578405969 741798818283 699837161855 560511684175 67463446371 661892824808 454025641080 847062692130 474667162799 415658941935 979806810451 341624209026 87095759762 382928607265 186530801609 251738855093 867207428244 229153985089 906167551869 573467638240 424083821150 308477793823 272874231086 684831422783 84617391879 920570183955 314749998054 168219746708 856637431105 43236123217 95087249315 158016294821 522169946212 840978114479 888052456541 86015381881 592826395965 224899822336 407548994737 238668584727 547202628613 55542031824 576835572165 108966924054 421349569759 785718618302 410030671382 926866352011 309733175367 325046151069 225589574130 770832959349 820280379263 451275959852 336345501176 75830629851 326089575196 490808555482 552336461092 740263904657 233742766867 868171001526 127704743525 487964215302 291784171951 241315365697 93799912288 570526616543 900440802636 204617237121 582590362279 156156652214 832274207155 408311339812 6492049089 72704874908 800595286208 151122207574 941341350419 948727283122 255557199709 843324784539 268251155219 132182844115 937341849000 533301953261 434530672839 876355254149 570415303764 946493370371 36079862010 484213684247 952383199177 710256068783 189994826420 422510353540 838936256139 327184802048 668467347862 732569080388 99299525621 675285623551 886049444988 751368346997 269035300584 614225468031 62211641005 423792736256 568802926836 328815393986 994914801851 639818759791 475062105377 537650162604 178217653006 271286521699 483909173389 571906976547 376591956392 257493103069 59037944097 662499965772 515682195013 212664311695 805420088872 782766421063 590890600216 513948865066 775357200361 156815767275 119407922990 61927157184 463179299762 116344971397 697874594323 342724228067 317873543488 548535837733 270293169342 834559200720 606806301085 164877687646 934160966946 209727090319 207001525230 416222597995 628350670371 977459918709 205455222868 903801270812 477941457990 295295885813 915339004301 45585752768 280412621795 388492674774 357376986953 113046040637 492498526194 481421661385 601329883000 861542483211 385732327125 167165098967 184259636310 835782625041 52275312255 726002120916 748263161417 566980160450 437886779034 293794928812 366286330579 657347592517 701688292302 865629334159 914460179018 394090958810 915718254238 270171617893 408253672961 937240968370 713316060149 783080156450 736760840670 546925165989 58666034042 69286206923 457237719040 714247779768 74417512616 651324083111 740513283331 210362090494 230981543557 707617435342 618506496605 633681822656 442925137571 989495221189 107530647751 592437903755 623788585427 595710688140 324586715802 452583556337 409700713210 644487303866 495955358729 816294646615 185784572089 391487264336 873393997809 849518329289 735303124592 53990736119 289605040373 746873325362 55872081379 328936716413 666803296849 616263467606 427173800972 101788717971 930655324787 449038713545 931799066395 169213511377 225517091461 41728858720 89858451795 808980514281 977668238743 806156029982 231217768185 419566416146 367955742116 439799314494 665610663902 524560264183 39643014786 748786813666 952700018744 55692744965 557313786881 251000594758 331113768954 841164664729 964565510623 298706457239 278669181283 396308209091 710280286689 568012476614 455424774611 772342774787 571866264584 513139951821 442839291480 734226081245 447588132510 374098334366 239167539526 358127124781 460535712102 25179134821 264885462142 335238875551 296801441381 482932813440 683597742423 802759408209 244993647954 358898347306 336458962422 482645086018 159313353805 432623986295 151339165673 634052967239 21236412934 934530480452 340555469109 719658099998 118591456071 673347577613 532339734848 864018881366 527164466684 934597559671 936094927857 416862068552 145669059038 1765219613 918043711456 851471957734 395901833077 546877003336 178530901797 541776239883 96745727223 102852181998 308365664061 618159074025 548365782974 674005066054 225638187643 143553188754 726551806134 683312826102 292682203424 41821547104 507872645839 979124291720 75499552912 196783026023 774042860040 551584735662 47049682703 184126572676 185240193880 673725444197 111906026540 7705866972 488621047911 853278577133 846146143006 848714102665 599869755940 341096016022 956146265685 465358670523 592537562292 439182958668 811652186279 471092797918 352986379246 365061957220 720576612200 258288561495 398375492442 679044521631 641285926348 638313878725 176184211522 534075800597 627417532261 396739096295 547642300802 903455496088 863326600370 860661965454 558935297046 789561784099 470892627337 884630358262 983743913300 141755556957 764684473263 251891948571 624901897736 968988372818 293694907155 737731529682 693243686270 982720339378 258933942067 68332498498 625206976637 850196157344 65461304143 547564362188 625136589824 906501294539 656100068168 171122947710 387308013997 879239857203 961799369643 23469077866 715917747509 143569549866 860044963979 464411839503 154874611490 216787068378 808043887074 265805366513 385070166655 55107665717 159823996826 76125468230 866860813158 849937010166 633497628588 319725050913 778651583849 272016358742 664227022032 105419049240 483279139206 65586335231 37523553972 544227362478 250569160708 250452765957 907346236957 482960706594 738586549270 868732189482 367054599310 564591995695 653583215582 273470300463 518346506617 444008799263 596131212277 976881331498 682020225085 537428167828 625185738550 794709437574 845371135417 989957396627 729298655479 594610870290 609011334899 870769092696 786992614155 295112969627 651558344624 924890105644 96496495311 660733887973 896376510366 912434217712 150699069755 55125800347 374101631780 87855836998 745071363163 863723733270 500237754038 401906762030 890594498105 511333207359 308315632612 876708428034 645883435218 247519939601 967165129733 206064453736 598010332772 298521320706 215487342370 298326151519 463464229716 26900539233 59583883385 143479548874 329762360300 73146530001 74040385461 508987438777 999755562465 72229589624 527651886494 794143720417 198475619782 357678567897 10111813134 557015438513 160236202598 141728711879 246733924076 156074429207 953009849733 372977785843 563302042384 221273576238 461270647136 769657181938 66333045945 238611607844 906062222181 424334427991 465146211085 807058113926 558747346143 78412722569 263505942909 17589106587 286124766395 866537557560 230815625251 516148465526 914587727658 915795391515 644284745679 497308048986 14342185060 821357059600 908875487023 123155409194 452570201494 558301620730 128692396735 283415884998 157131016997 910795457038 783889649563 851465013393 715949234731 843561531803 583141323977 655148494652 710845707788 359740352659 955752393522 571912741850 69375488971 95012804287 313084968975 405578806281 246917115011 28421040686 619311472446 95255298243 612303585528 402732980773 781150340654 844776132071 510970961245 545019342965 551234727681 191763102264 506165515346 91544862643 270804904230 961035462390 978906794499 472459900231 138913731998 3954028689 387892260399 427757621480 828776394466 515429929077 391454352324 894747276649 942417652189 162837772527 346612314735 92903770094 461543104461 398280111105 588972731822 409433857619 729185538136 640898672884 611564568587 807591310354 216931678944 933748702335 203231464908 468699464322 282827139395 894135217975 895389209898 276422607944 170017394899 992103556925 153422541441 749080838841 334250743334 5285513719 146835772057 156929060840 434899658868 280914265986 424816524613 103790421896 659272835666 461982678986 728623678200 177967367261 991488751413 802151452672 901818612657 222219442712 668866680379 434747899544 828246416793 824357530704 462650408957 944838276990 851061773406 656072808208 766769853215 168764638187 158099056365 710010561758 271204743577 142234595316 882275858755 708335769471 882072970909 463951407350 214741564218 187362842466 719450767936 286323615121 506896475703 886118741646 767800219322 645808846339 189030621132 313189939977 392139720043 891380113602 413454788364 527486751405 370566250010 187356815701 966880507952 351538658895 387172361478 965675393156 416263089445 847750670925 809465441286 414955486316 412805605755 893470126286 565981781410 831834007124 29084850618 322700097764 916678006766 419226987526 22375092927 349601468619 466000383798 744348466859 501214964617 861415470562 929110891731 742087268268 688307479898 730800415927 86693335068 438187007056 133206449545 156942761568 481153315653 608867516675 672195293364 224906218177 619577039861 65746692500 546657642413 948730169620 132807697060 47210690011 416471956622 234493205762 873831077723 976594885811 533084539712 522823937636 555001342959 623053961961 95316255108 520321549431 705716505412 550377269231 60156584275 866673181377 956955227490 125139383585 484293557405 748092598547 647432241800 206126968772 32418563310 430495845516 845797603544 839224230895 646437842118 498597355622 572794231979 190330517259 120039718359 962186449514 749450262671 450620548733 872083414278 766632799412 853930600057 113730957293 50769732015 185593351647 478927795468 312619269095 153865557809 33169997016 306137303260 13609693592 682602938518 781912158788 306944030782 307464130530 310963331068 409352774317 161734629610 37042567480 835405887109 825665221575 383414602437 559290399761 555173752534 657590390924 648045878194 432209655617 702442284909 752182067537 384030726825 668533991802 894530768628 258004416317 619962960324 23471552644 228176463634 271423329367 295103732970 351235240968 81338074875 937344543264 838059811246 538205676308 467145476499 931289477189 304341934124 84033453507 229332029195 960636218036 743602450757 997741486473 647006376148 477421941625 13290395408 398667187267 297788483109 155460719298 90523541544 325386467376 903613475623 65785281668 111165115602 370304519606 137431077346 230873967079 264513099079 919867490792 921556317087 454298246686 293455520055 402853582308 14235477430 462568852674 174293566879 405462627724 605957811952 906781394781 325136923363 841347546466 517652745195 791672103242 523591835962 514822690143 395286857342 43469757130 589709334119 843904552970 822319712071 598288784973 575276790785 637773621361 465419932239 682195042290 887094311628 900747788653 514773204223 574410146975 788687077931 705982678092 978707871761 568001344466 40214199480 338873613211 518794200814 225686253478 766235547275 797722215558 198076414153 414517537032 679470353803 915166809823 20146597559 478352274383 322133728095 65538444900 413253986215 517942809659 453775276949 529683282682 341465283175 408572474703 951546235354 538766399166 368116623214 324670408964 136427395244 677236083117 935253632348 192249729096 29473633014 710584259164 737578362753 999521628311 186648798125 290160587688 556740533641 480925279337 636190823291 683028778345 522117525080 598822224787 422008083672 989053650343 142607084874 235339451833 385846306936 233349579433 182478238778 571860747245 121238739338 155457208341 256787796727 960446366619 766971301319 905741606357 746738005776 973158937743 246872984615 276525038183 82439237411 104864556704 278311307507 604276340567 224078294455 30643461157 907975414688 76870552120 932244309478 359241752107 361357699716 93678633211 510893411429 366983294300 556516063691 590815060204 423464955345 689057068732 177508176682 469302024145 998994193923 63244538269 61321994152 201170709293 439258993284 223018970333 847107035391 568717574953 151996200086 103879405901 775569489652 396313688187 613461284101 585440072019 501330726518 146783785284 147717489880 701990451760 591028908548 962951616909 651845931132 77614457374 54594406629 20575754330 467068713528 465097509288 296843545015 576718967405 747167561860 276088251638 739232673922 918726787934 604516385457 56645994192 957370355965 286162137203 683036597432 781116576176 19036657058 520088204329 893970532287 667233168921 429598452339 112028359637 706834839018 450175921924 692851422266 863661815175 209259215268 320384689253 396002739782 192554698272 951288597832 598730374383 457221547998 907348940202 499925395812 495379759081 802165183979 765903345886 221326022568 56001231008 761952130844 353453461761 204733169411 635698176530 931786463295 213199971972 795548475057 869007265697 654644961474 124883712005 480393695665 455767050977 869054908640 470413680766 908902348476 663136269932 418429900024 703601548975 50085899396 540667195229 241286544826 792332305307 404651860826 170052176533 437988721436 903986029862 873736374123 542467705014 854532301506 427682981111 882149089761 535426059149 810630237885 224119677671 390750447147 467540935632 721152784645 431689110243 445322866322 746855702334 404788832983 899602140140 742339842309 106472009850 480320498836 191303404347 513911713691 910301320726 57482740884 590565769225 161758092996 388869385074 872942449914 898780596192 952353850219 59668596942 606909419004 978695732873 42160568672 311973641367 461478747260 896377306338 232676786819 917775149982 192127047068 320761432577 772269961088 805834947533 311817834216 440979127197 518125231991 252996172452 995354615648 72629565521 980429831746 149393582057 988809025667 585277454415 997741477119 956736390184 16920803265 301824393213 232796639011 641999102993 613771040952 303304027717 26561535927 284737874982 632504096892 487078273847 550395088976 509060495000 28439961080 113739306540 439180677665 690866947387 78790068819 543327766344 891345788958 824077158053 254114775434 990556384140 549498742453 576538187160 143582646879 297707166609 649824888175 426106900328 308461845648 418536234767 72280429659 842007523523 782339980663 276712563641 372696729035 494162590312 592997103736 498880493550 734336264703 32717801466 993820741378 978558742266 94842330491 813722787679 375530647090 532413177891 787385202647 902239964438 983690091661 96878876285 842758045896 646746701281 103918613064 429452115322 57639328211 631620847521 842602776270 210894844793 646303939936 469588285851 995204297120 128925316013 927461789326 76154772342 519330733932 758439167804 185248411779 40504970089 712425480187 613961300613 838560900892 427919147606 419819903166 693815695480 143398637310 948457696531 820335386497 335925223116 348331529122 165192069515 647020489557 899614868138 132339803353 506168153049 34397824483 631813471790 632989716390 9001626303 859548403431 772724522500 850561288219 996633445894 668216746975 274468190051 825960539998 125638221795 479280083489 140062833546 380451541237 531189745721 327138129954 818704327802 891257100454 346904988981 63541303492 473500800974 701775731142 580104605874 539236567863 370872415316 891442366613 437685841844 67575320024 750005346482 643434524581 691751857285 880541166861 828267561947 831744551854 260601098026 21139662513 716676529752 490487867038 921995354826 627994668178 282558526431 103216104174 786815092554 40873382092 187221416528 853461368551 841582181568 306146423100 68525258301 193915393939 17244642822 684366804856 922744339712 67771119487 22105748132 839075709802 341026797972 301926699175 943364128705 411141032787 285715854854 353560965363 946311964637 940597255607 984169548702 969113768994 622021582884 532894454626 923746859751 417011119433 236476387441 877635158545 494960494853 134771832307 117770154907 625024617180 311008377455 538518424461 208390576513 18517340012 741619291465 316586208676 669467080588 702814636593 558471442564 400677788411 491602876427 15158037079 651474793745 545575347304 756946816891 142196686146 723261809772 490090908479 932380129979 770714602511 533621202050 669227857568 618739574339 895700052656 127658798542 454201176943 322548509135 659114128113 951793059479 833515878020 93035618992 728937227610 353264204106 11838447723 869426608361 443356094747 309674466126 998664845956 690546930265 81760503077 501575759268 453444890581 650640297127 291699812296 73906252816 254132970571 968938574146 495425701530 492665094806 861378593451 281665800997 409013953511 564032440064 408882737572 559150963228 396745684444 408471459807 35488940607 642659069996 910036421868 658405011522 824435756816 569198037348 516794147561 184711779668 141556277044 329575342059 55463017701 401261465479 989106037363 353678268705 81736953193 379213947577 64025339980 944616428274 624632851199 715769129415 480466882111 491659390704 347342803715 189971131168 129960055137 822959073793 227610095899 639893210558 286495022970 228166665344 472712884956 221484537551 841709738102 681523919963 276393572834 815503063704 979652503034 157645283238 918934019753 759390593863 428737124483 906373293072 307153039274 671206428572 384355840121 264685711752 783449896798 881863768285 971714707556 561441345942 544257026919 762119998767 827836380270 624383309771 526815329190 725179057847 258996227814 782104634198 576295891343 5503323643 765675177356 343659021654 395294379495 895129697083 33689502134 394839009083 217814634140 749516932876 652211206720 86979219341 924141451033 786081230583 913803014311 175980168928 410389507759 961837211201 110069255433 369602691161 759727580183 550712855828 720448118288 404417845042 775811536814 664140532193 454682653336 407639742310 478201851812 478097922196 530402589478 818916994234 275006026027 626429044290 230659859563 568876912497 796111733121 7268121636 850750951047 989349260690 350749200639 962837501795 892414388609 776571312960 475606942800 390856243301 18936053255 346730478277 55799916911 900381409000 819337219570 624495597652 141932203785 428082535597 46833593219 920789841038 249544502875 267883077403 721075266163 386025787636 988090745953 953381185421 167011440794 359286463111 154373359142 643199351624 364377717946 651511513321 368681103725 764834231581 1219583552 967836378998 100327456103 24531909289 435560866008 286280631376 790972625407 462041455712 103508526678 998290923469 781703383792 793703088608 703905016224 879583865473 396987729839 857797848547 571218495559 329083125401 781976407220 869487177372 20006008812 484732558206 529110045496 393522057798 436549557203 560275742584 481293529428 66102361296 794421428761 356397948131 78817844544 806579653806 732807128712 652284366480 184499430850 371138670629 827944437055 891753409455 730384887470 352966483733 302304053841 922597841267 414024357814 284575283563 486484059247 351089220951 400887770506 730332651548 458005778606 524875068524 908573490030 428171457740 295945281469 864673022516 924090186880 408310311736 40622926759 229783370723 809410122420 897341983523 775444211480 405392338482 875188558604 816321404937 395923638975 873729487933 686462964593 701262703228 179521331290 991782645671 855078673443 553052038999 241525300192 394268192931 249554912971 134820208796 98752937086 763597690163 983750762111 434438678452 785478892511 151996645709 321647169853 853588943758 515628122528 693475361826 724640150730 939044731907 136955143861 334425022199 535913281766 124047018444 306241352781 217964547736 782816827221 247200857891 491883550934 391403287540 219641482504 234706208448 685960555586 910909071708 148024962141 618211161740 74627764366 514843228003 513970377034 848712107420 495760838512 569860349527 662890124362 84555768712 851760504251 411537348797 282403248077 292661809892 705577187529 644375512323 873830955305 714123954801 489556816197 46340504417 609207162363 226603966698 3959199385 591250294677 464656368305 5203874418 139078941768 10670266482 673195689659 492911991608 125467135196 266425982279 837810725600 897979439675 969414640974 29964283091 518803416506 824988012056 59090372520 246025399910 787449188002 427250126178 298902586705 228861188246 676263856653 531082425790 508875697469 531642856115 210775416057 901200577952 611179868756 976064621650 610440872985 961209508909 475861685516 887964092278 136628947509 840532750484 266686694483 508564279505 436043577531 126799840274 592886338729 747443339993 299185768142 493240302105 142332207632 885066423123 981306214080 266553685423 668586613255 90925013129 191189055329 82455171160 954842777549 737755566825 375753228230 635637076494 590141342877 721011315323 848748318603 209360305978 986162848667 46613308675 335029117949 887500374785 527642794500 434363461995 136838175580 291956569273 224523677134 853291498979 238214600634 214774378171 364045751782 516736110654 267548422435 466935083537 423026870262 870614298492 644083267937 174523984389 625000186842 221842310718 577344769595 427327488012 677704470790 417175403772 910719684252 406386927783 468469786634 517147087933 838830369783 735341037717 844361699195 721652750174 171208016361 240032457481 24752984762 785130778707 373094933735 323632610712 36542445461 106103847795 632149088065 582163007784 159866551692 253564113316 960858182463 499221320617 741806232980 760234618080 519225830932 230130678292 340220448983 102168749121 147263844694 687840710664 592914187406 780678982746 998046521406 862971724809 738587125631 256673722894 625050366003 318091606818 785513996018 396166802164 478084390930 147183322375 144571712502 99257507047 346884872250 824662693564 568016982099 978305064887 41057402841 475709232915 154411550979 449994077834 572753912199 285680825101 507910054505 941406919739 585586168564 367685301880 579225970400 271830091660 797426680704 950229644815 345745215300 39324010881 151431748643 847476588336 450262297141 831277999666 745145792332 131122659746 218019517233 629099739402 209284201312 23806150715 202990906277 246399585218 823644237184 74089000442 302429838836 607443134427 698127805298 597641920627 888860144002 415134736169 840469080490 425922544542 647712027537 220891851526 974902617306 466036852135 304734407905 89040770627 605464916788 804942337120 967761555558 664090576998 158733298531 688129999181 248783448307 863055026387 774044768535 518641457529 823469902261 717117481490 759481015794 129696643905 978807811425 760243599925 695308942587 75334061041 201906293144 736021014168 746805136228 656310952940 48319487369 355863630877 671554115795 876404562104 790275314459 207551347258 839712622205 721662406612 717371627837 600014081372 922615397916 939339477017 735589319781 641703233443 523888610225 788533286331 176444517469 85411661951 416347617583 775756792766 11702101446 361906386814 495693111439 13053744624 220779466734 860532311558 716864389541 893905325749 323325306436 423740012905 466385002973 919365277321 870135715417 572883807582 242761145235 227100565370 248922004136 254364469968 512667065996 28708083679 206897598609 844597110310 781156768035 569636220282 401296526045 630554125735 472733816711 860809887980 949412924149 889513419293 416645806670 142387363414 384306546093 663758938474 504229186784 747254611033 398696526660 218776791490 427765531903 297026784803 583253520014 372626463306 725004375481 551236741015 808821692054 81604359501 649723492344 993198340115 395505433292 473044279425 665580544469 534575484788 481407256631 938300957265 17923132058 968972315218 723773864260 561879011134 436197650297 620822897002 324268021292 94056340181 935711739183 271690978257 682128419185 432441544775 323766830254 106493027941 144949946941 881970154718 860843974983 18822607537 563342228228 573173582593 108491730762 137880863051 198213998452 456655352012 171334543074 464139712618 233530470972 568079046836 188527404992 810496632740 788410255621 569513731134 289156222520 864126715686 799010906925 701871643535 256845284828 546592182167 352678873444 43357672302 301942524044 694947724778 823003427138 753507679838 894025302610 519217075569 55406517257 927676799943 257093180298 156700177266 571106796726 212147488708 238655126043 842557792734 814497717435 335200092730 989807882527 945192056330 567434822833 302646148263 770003032634 821908701247 223668521064 59237886126 231859467180 449932078649 942485162257 820584427251 729773395310 303050010769 478865284781 986613971275 904529874861 858738917079 384442788964 500696081699 822572894716 236207455042 554209759725 520803336132 313303861067 822370231960 443999509790 702599953398 390161397059 337562373777 807740442019 437965813880 515793483882 172921077425 315688691364 239328623054 15740772890 544194481822 60673906547 314769152454 176470155109 229079948535 656068880880 879140976736 980739507756 982141989914 232675763498 123864151798 741381964066 284836632905 64925871951 253315394659 540431584938 910923066382 593009811692 190478294791 950377263298 785688234331 222627917664 737758967142 790495859246 765157973864 857337321868 934139904226 711204777298 622939469037 921608440 169162060029 171472622025 496204247381 596680128574 618962526056 626428745620 269487969586 57087770453 120898944549 170428204473 368639496735 797816509195 284799603360 733659989421 627056032377 690395738289 588524084612 644404917578 80892318644 721225705083 878166612492 188974386978 546703065495 523016116346 754820988817 234092463180 390385158293 824454506470 865892414695 816691417446 667964578021 902104387443 41514787710 176838521487 960993997519 824550631374 341343089390 149550971883 782241892148 118820930644 189331753613 302933817152 194400434519 907080538406 74324394048 432789192299 173188137133 898488764344 142506014354 27401965923 94520729394 674328143471 949531966180 679407755411 473238008576 698327137319 767089300039 666758732428 792269485298 702101746064 972864818565 560278839097 935803382009 134656060785 89338762890 546570845628 187588404775 445429647110 518689698331 262791438837 461944302813 939845396807 508535404711 440562482873 227681465240 599425492070 315895726687 165953345698 189426953253 992057768159 389442702159 916583307282 747167580542 202307212621 200517997824 645068657873 949905233669 45119982136 594813221294 795450566458 833479370336 168784161535 471048039073 167485085572 265012325565 681049456035 538156730939 349336583626 934758415334 161463848144 846293183144 705444339563 857352195857 426164510557 114563744559 888984171125 56022205712 745127313794 735973130602 425114030619 101477658462 594609615843 253450761757 997948739387 768780131592 153033522033 425771393869 351690843693 954728282528 631094669950 941911220873 487186176983 804190683535 945095256458 823986319537 274759876803 534983944885 86759031207 221623018096 575925965295 232709373916 222046482757 817172266752 131993861725 500093734624 327724417919 745161439350 785570714753 457778024356 564141082495 388628776767 340534756289 216935181622 257097161790 402121921022 692770011924 818240347071 840116410830 186627453229 935908645979 517310863579 470954718388 559310528617 494684171655 651825168383 1404762292 229018936486 176846287237 690893085362 613507044175 623676750953 461449350168 773383075 38410547285 402990115383 25549915299 55423089223 106190142433 877873721832 758659267276 66632344085 660064441403 535655834524 453827125663 823887859306 85743272487 267918215972 770326968105 462638552820 938392283439 9172443125 678068091577 159768496554 44480014782 325335673522 96795586227 336557291045 221883410847 968399670666 225767549683 601588765260 821165918469 616662824146 38705148301 32992934780 749259454278 711103411793 886388159734 385223463861 621968748129 879942706692 595655319028 311832489925 555612283289 228040064117 834929804834 349849365789 50825909047 807463043819 85449599991 358487914429 948254482844 627516785687 519248434984 819689609656 798205778582 656813744405 530432498382 306583197150 619628224196 334098569563 574585984788 994812272499 330843534751 8433281115 328909997897 993070383861 199312215401 39461110427 885605953390 338005394035 134925399680 626102524888 804888911422 745265239627 404600777658 577588837973 247987554485 191665520534 135971028773 192486720883 664028795571 903871262183 931073896995 905496012623 362396933898 570909231708 961279148983 708453625825 768438465383 337874842565 188671346071 48709051557 232091349209 401698226012 863429891915 126432124032 607814064748 483446904929 439848840639 507286606049 968587636513 164389870975 121570897663 578271669534 712370342005 253503517548 798510877114 715848711542 788974001390 508160408112 295202685124 642045524082 794235834945 283309829068 511874453102 483205624886 351310019353 820441018340 845965671889 736036946586 255988381690 383319567138 866067795036 337131069043 984331018771 132359026349 127165039911 162762757338 585707378214 981050962402 828469573545 110325862770 880912955404 764770795949 344446256366 755686742990 725541218636 898511512180 8137877450 455006852707 510257699960 890143724742 653891685890 561036662291 985403752236 667242928769 778954378060 348136527583 595722237789 640845940190 460922374756 518099319905 853627943141 67048721703 889576364999 511781467248 57208250117 48905106166 798275044270 260873062675 238441184897 411759942915 736557851530 498337339932 420676379610 49557583836 963522799933 370426981156 748689903120 820377784222 899848853179 256356316096 32533343449 395534922406 513775575615 866266155755 656525683543 480461274031 505850436547 944589995134 633717057178 710556283242 309587987118 161652815964 522690727881 468386931893 167281763132 393694236592 427964693951 289339375384 935654263723 9092902892 215178887690 517051918448 173743412634 536878897942 42542879798 531149896483 332038929347 646757665586 704268204412 194301073022 168180274296 975582315673 87705631278 758693525592 177551440372 944520682074 212316385223 679610219638 7696125743 706098027005 893808680998 497950542990 623121601932 99498760417 509909647415 349408662390 810585561147 926032921061 590477844692 530377530088 174501331789 934512748839 94454136578 834729929582 300965197074 73397730426 87508965750 332677756221 965565273589 687936624225 702996449049 513574999787 952605915857 521610820724 222409438167 969545439431 148014161401 457328274782 233195502225 246073189188 699068399988 345500274177 624847573343 166036676776 988671486290 396152831138 637302600313 843974987404 95873995936 67745935749 707613725246 305131960544 697612645715 256541724797 234676472057 477446877680 789641978234 937050548263 88312386169 963587700643 605175938947 839809996248 562866256372 70512515543 51263682648 567466590711 888067186869 56443922467 876996197957 460638437683 412350644832 613693853021 348003548879 935041380745 650183813793 984281883993 638419302088 467764882203 421025976824 300873558135 31087898343 992443247077 390950006597 956306172088 238292563601 586522602986 723915561432 756137773449 356733342618 873679631974 715856021267 708390259669 440806266798 462249292352 178940621091 213764058323 760548766253 208345394245 130533674453 600018490867 932572919805 905862862111 97192418606 130983739480 732150804131 988178184492 428578797172 57897343799 911393840883 99576969165 441170578332 406654227225 403412742531 428767829523 322142450300 995443599823 615412272946 830751712063 443262116341 924137990371 148753993518 195981216196 438633241021 986924709146 163754014597 753848756453 376323097649 787308035460 765658012481 304004420159 743333567959 161417894655 584698530104 316659870547 576854743559 947150038693 670092416948 534733776432 779698269529 70841455454 177416284228 963719860723 69885419596 410568915165 637489232708 761064260345 572614356961 151947004459 242325902691 847080812984 308433069090 509961389366 136671398726 653425899616 499177707621 785222953187 287596964290 670319180962 508127111152 718357004810 260207632376 396550285087 466496641576 460179653518 627568918410 56200997970 172917169425 284546772348 144220563878 301362294344 782457074027 345195322799 7710496006 500441955979 7257781834 572615237732 249505371725 721036838342 103713955648 455241991891 223002064370 640985351877 78895546635 358201769077 150949160292 640053807635 798986646540 861333045123 291413163714 773241060720 48105460744 986181321954 286785180937 201208523223 154177833694 27268540109 937058919867 188549745901 220288026870 251839433695 690369454765 332357122617 632419769171 227239825662 194735847145 355459911851 460710314014 99109172463 200598639342 82856608176 71644271971 408598569275 339566127015 664207640769 127801317794 133671121375 2919956894 821090809571 366989238980 831180704647 584289623829 533813613294 696986635630 808308357712 192388728759 92075499669 867608106594 813829735902 339387749340 661092271364 300991775830 66260100283 672567897861 672852691081 543441272502 196936497539 370157801876 12586027569 994769085313 674705649783 84355470790 343515333243 330599565596 711697923742 957489875849 750900786857 516780537808 757585011078 867480403855 55951775105 317541455229 429225035223 917722642927 145210296349 895517923862 125894302689 972322982162 962898957520 690340240893 271085533738 976442508606 601894537694 581741031704 449906787566 212202950618 957098521483 797786117744 60174431364 409729684405 376047940921 615068793813 900687187174 550115029847 639875577784 183491410498 719872691191 622083150667 542895839282 201352320342 599815717820 351589117586 984244244231 433694988694 823624665082 12974053392 195066716556 552618127003 647083122446 208298015968 529991690937 402181729117 175627752629 732872488315 913619756214 118626993083 483787508644 425609710149 681454924798 976155705523 421036186573 122806998654 927390564658 933181751673 816963856599 311168451777 270790753688 795487964252 650345443787 388965821664 8838223467 172959815972 645566421199 616877534693 251091440071 822024487281 405498129923 995763256813 245564231362 97787545579 304367206137 212245375050 977408830364 962240018517 410445571563 808308864542 139439890146 522552250647 244943835310 399828175885 919721128839 30070010849 617671153038 966861402477 460661337967 487279912545 761009298763 797932028073 753119384745 148755168738 208066392640 754437517163 564978347178 962156155961 731273864703 983818146076 392324760037 64627837038 212449054318 445916232214 305405867848 999098651422 935314826277 637373422291 700549243350 424640399576 359377769526 714666705528 449660546138 205558761946 757731671819 307864321187 784898200128 168917572054 195133939724 606869297151 198206826021 708609716168 862030735238 140994676864 183565128799 286791754474 85169558069 155474033567 71005770420 444921349651 606389035920 944234470103 207856948717 640515697568 196776986682 845543253746 146324091328 833793127877 386607722155 410364105458 295639710096 263825762658 600657608996 286190924857 412179405735 862962253120 172775648041 968885147954 410679749992 329373912628 168045384067 695389652565 56428997394 102937532820 847513065957 95269686011 168370088081 380147831734 796983240033 31778868172 677506194573 146531568328 246694826603 451337551578 916953308854 898273437248 767371808424 228805933006 389667469793 211770735111 465557766564 693755565777 831892423767 92702879261 8179160017 450283765856 515097727206 385070109696 661508816815 379715595731 869537968534 409199514627 672162522007 302953124733 240415449093 894209317315 874242120676 556102023753 371001607843 663719220440 492511393990 59000440231 526692076227 75935277879 383714536752 732319648050 449304633701 168203692772 96713794780 713755175897 310758612441 944214903641 217832386844 504469631534 552727752317 458342708964 199532538975 359292129341 210558132896 738620182352 315190435167 227479808907 103919060490 380751730098 416365428989 622605484725 696581525743 916400926980 341480351288 20993722509 881101153582 785746666703 551352960229 561313042011 265380084789 739969710675 87579443218 22826101833 926421798145 69047751150 905484621962 780085978277 562097849649 65727095184 877840885086 600947150766 553622792388 367491299449 366033900473 607184923120 830436490532 268960077769 18449615544 734268435455 45179687037 378979411720 598526780193 575880449832 683910338391 853429543692 294501079619 8121596160 649557143241 956077716915 614354617654 233310216494 546632933917 814540536759 960520589283 776440150812 215204979956 592478063267 65173654032 181285273791 436731227374 507576551147 458707703042 244356613679 847491666996 276622043427 706912941040 612339568498 388181156760 907910981473 813949553324 191091917327 690645341839 745670960588 410400107000 518574354340 625409189971 954643792560 118304310154 626486457463 54236534471 641698239001 595632592874 714611040486 610002085833 594121844784 651444033848 953794363322 817496787586 427953208999 14492041528 249889115935 239142318803 931187616305 418638067747 532038537272 304632220327 945793599712 972470286850 803776258675 47924298355 806156022512 618258073657 442407261227 176721071189 738110804939 972361283091 732058799417 544154727004 494038734301 495977552595 733761168833 924655057205 118129402286 525078684212 450463427392 253190731950 709108663641 463688650055 980059571390 599269474791 111038795216 570629839471 310134441991 457820913223 135505093921 479802773548 963576241926 545442592846 632586903931 738653557706 647510425338 77645433775 523512485381 929304311864 11861655844 853639402487 536800541097 137507567824 31990718356 775470928263 26974236592 433768823258 526798450533 646233349345 745663076436 739643109351 74490510693 672183002132 659164008450 721846134683 76591122452 289175178659 575609291002 859638522613 37519204754 2153171291 728066431531 225023814754 846042724396 983921367536 673441208747 20031579667 734230677774 859797411229 958628113584 746890214149 782207517526 773657483034 195650634021 442195817523 454312835421 309294173631 758689501165 877430648024 386769977706 215086351409 22488131545 895801901229 709991296610 574385555919 808547594005 90514173144 481040780596 853324807474 872716004760 743979703201 85447934189 130659272195 360021218522 451309425393 475364642119 339898557650 71565710041 70878038177 771937456075 960984725547 935524355289 17262797461 287296532219 218782369814 304113814959 61791467969 868789841623 399086896123 61158846531 962461066032 160301567849 4178641101 367347141443 379511738904 484862287012 588814328231 581913657868 222956215179 458530104422 787030328016 73049904026 5663450554 338430135284 453667728557 953553533681 807402898604 5345218583 53801878593 937480400627 845210432012 964368968663 105201160723 595613647775 651797381582 208364042461 17486460815 615840542987 527417851007 378115923324 55200198023 949600337978 142362208254 173126604120 250093837858 696996655894 420998445081 565015853093 846810982653 592368735094 116034444066 925857559425 937425407601 527371030769 922939968192 276259324906 346609689732 454559372710 507754514182 315830604797 280833292577 341554600737 369266917930 637848221657 558780713241 166963732863 595218595539 892880445160 843108368257 288778311647 204253416406 832271163445 238696471350 857605329240 381750508582 992484008661 213678581476 513918672724 662681286946 322143376231 709531269207 372736578891 338971456842 601925211626 760986740118 259609987249 139433196952 861387267325 264319782558 870236078193 139982128250 729905645001 349343497804 91870122344 685337862181 794343305126 689649024713 932474289044 643358317897 19023824341 523541434531 152562120167 147561853296 601081973547 799831882969 39585835262 345809337713 646466727057 801295958771 160543556298 202888272421 999980771663 650517921069 173539458248 535915436729 830646428277 893487368643 108496083857 822939876609 924262319844 842168546631 500382106558 849809379425 886066628867 388601939597 238343330696 712418400658 941965983893 802909238021 938545335021 72536322420 196141809852 475414051643 387234565082 395730894576 119595285568 262899541982 875623905027 13731709327 119223485 700493521295 975702289634 993180129946 58194343702 435721947024 966143318708 879050769220 294929532539 708333081056 13365185488 389646753859 207046975980 318066220034 42445969270 733110907201 852071636907 974647095467 294518854414 50603623493 746224045321 351180540587 28217606413 141959808400 58397557485 843758165081 957914720328 566803191315 369036251964 492571218254 205780579283 587201092658 697158709138 416669133291 284103509523 405930340504 516648580351 429711524437 602234877757 943139160485 363578694074 698307021865 326357122484 882156298234 685564615458 949190898006 775079197083 749181887136 959167230659 621799871258 833897743494 445126938503 231060677129 795767206093 531292686665 992493407181 877029186260 419896118858 821424161515 358944433596 879079738908 746519352686 23396184778 467636326450 731773462092 435919446117 253975470216 610273694923 245282840561 915737494535 965792277202 468578241866 998019354642 804671490224 381615674327 812228816898 78330668619 909133557448 480485217630 2030994923 988755132688 870685710603 865197122420 501164313718 127624197802 922262915640 138444529164 917595046757 316214760257 528644916802 196089353287 992265440232 243203799127 958322259321 888887348768 856652242348 419479293565 416553898256 9666805426 890990646238 379201849849 584866885850 333322500908 578738320973 105214212138 996011051504 806218235100 109178956794 375956757569 112532474132 149663595659 464511091500 855647511408 961302515684 240506132102 964155429991 153883548716 210034594246 888629743221 710921719661 144439696746 714545055180 714611918178 632779578203 632510571826 204841381546 403954512535 463394044644 667682002266 321629029030 297687819311 783337839101 581886582328 371018684049 170327829885 858739108758 890927825866 171673597301 619542816835 363288930295 964018604002 365263941132 27160444510 498456456090 644080969480 213188506141 762525881703 687894658568 805266190973 379958638350 535817568493 315491729476 546935306086 317811825091 649377028806 324847811759 155510259446 533937252415 868334006579 271057676990 731669732819 747289003352 260952076368 97189890998 176092215767 282834536481 198140088742 829170267668 618047561066 86076635910 966539334190 573032843881 37140053300 84195645398 119909366858 221437867119 134736274747 473451249638 948770507219 834200278407 67307974664 479800622010 383976080863 607256939851 370737152748 525856313950 830559655370 590912302227 784932641314 420757827520 813686429330 58531352418 786081098513 127930708853 639161655850 804590219863 506482456429 241399771751 527414358983 746303185888 832203589350 484466260330 45332685183 709014664461 67373052582 136996323153 218752513988 894029209706 124031848912 269275988722 872514559503 177418379550 861121647052 877819590977 728234125759 45505224066 280489114480 384875952963 317762428042 792394923259 719861305023 475153484405 448535896831 125896337175 749527065217 33949023830 428134989753 25494360844 353143792975 79277026083 754587333221 304159940946 124736707793 305627258202 851798919343 657043538364 936501902166 448629792666 725530250707 606147604084 251150231947 779144375697 50388000537 258750806263 870529696576 881094155727 656655586617 21009068533 542796175232 800254544166 984714136025 820485161709 939468894229 25855110201 913342047048 468200142184 468118449059 152568898882 205198880530 299503065452 349639398448 899525754218 917340013058 820125276291 91620042823 614283239041 844460706667 6760170756 593643148116 128510482008 776216617972 798804018397 158323344479 358221053373 446725721180 625335587313 364962523685 281234179406 455036022039 27939216288 942477782092 402008162398 675763029569 797598228336 386504678726 54483455247 97359665718 464127539569 580291804649 70661928714 248550309034 430329413314 943007052459 397060323097 100704290605 556588230065 460774591788 155888401114 226458747899 783709046070 354307707366 859835277997 542068288440 972857093285 801584480117 713794303295 66438636753 909561045864 115369629367 997624192459 270044874646 735450945798 913005379358 431950949318 821334044854 164736344416 377159300826 902778560029 44107175248 400229278072 933457207630 275122700301 320593395913 175836549087 474226006341 880412567477 478477125329 753604032870 479786465741 545728677855 155094229334 959606906472 484433387578 10560909875 296201367594 929754994269 64602652315 96836520512 40591733063 190709231841 96657191016 87816737194 853700794129 823546164768 463142303934 956307275833 485722664023 707006449014 308314404035 632876691910 943627957479 806628247231 411543605829 477206008210 555714079116 528254847186 169497763409 446727297771 951187780004 358605722518 606861137180 158173182017 195787799886 469633880578 81150102296 722121767882 759273634021 912326051931 430559173404 8735509490 822993520838 939552447286 521985588932 64931471337 935463694230 955778779238 878956525088 217004346208 888925542307 767230021490 442662368080 851862619719 807089320214 133790572959 303447863151 551642449459 395323286918 201015755296 780752934741 877218780054 681771357991 687863601251 633051450106 131844469155 370051283751 446957481939 742237708192 594700055735 591838295163 817857827782 478695191926 293703699148 536453202965 146565784586 931605274444 587049350882 36270241545 484607440990 406038375546 384278776506 443646115210 581636424936 339461994271 439397324900 948102894168 139294405942 547437952921 374109532058 428457346753 348631718219 325917879551 773120445026 798927974780 505724729111 160298909079 740209796327 315036427984 193045139561 334456899644 438501352295 541228024581 157947078879 848923218004 283548417236 990727479506 38681817159 345959652886 602574309354 87537612940 883625452622 674332251372 54866207561 315842308980 731436612914 79347169634 487789223723 852761594152 411163106276 921694254970 52692054119 236918612212 318668478314 560470915833 994025892724 298052928449 490394026525 905063352360 515810851423 250077656621 393088448385 273786341973 26224635418 898734298789 655638861111 519249267033 17051530035 111582485061 741764486631 916879641159 491436930827 629662904463 352979683392 336432687595 93143648490 20400758624 637190876992 314253357072 139296915033 293095847279 629662598668 455629450861 482462076078 252752610356 883848538314 730155352376 664708813903 319407695467 593666466079 739038025990 111158295800 981868332161 210892971813 131208705694 80575928552 626460533322 303767929563 38092136990 140508584258 885294794385 104069977817 512370522888 451173734244 799912408967 107201856152 314245170235 471079774860 542044714108 849354477043 460982114923 705945036340 336768683233 619774413254 833245003997 938368484985 474033732552 698237146834 921252764523 640046117491 660430094769 641002461113 225321092141 954859793496 118560059740 757535191777 741689565211 531322283867 604012663471 467575130723 853987532130 991520642873 574237664003 447832194430 655967019819 575192465210 678414561696 91935122341 563193992297 730501083734 729673392580 522979524597 854712288442 546502789065 856900607551 524012278802 644903603513 246807549685 258971347058 507000715027 469310251095 476700012894 747863805650 704574928327 893177599207 745153531722 61734456382 813849769304 673996915944 433802201167 676330852262 565295974955 97611861557 537137793982 732977249025 550160750515 464041641834 467936760096 792313144059 910976122776 491840910496 766008179193 418965894800 414521514352 625306649683 888536059420 251265868850 552958782466 133807568063 308897201263 53308862656 56967136723 370420996582 308601159363 827846894438 724621219357 777783923002 975223462522 844312792271 583733444248 248068336804 239660706882 876492607276 114526492711 536549743700 240618169722 441540084962 309115529682 736244098157 828592587070 746631188434 3465015417 339974603729 190348918377 300279131400 633277277204 228559753584 935310264815 203190005213 66550386903 701908634203 941847642868 264708444276 709745829361 194152677860 153408261002 526112179605 863108394649 618165862697 532860183884 465135384013 914621717106 173709430534 286384408705 538287155702 718618837037 22960527010 632362226186 713577599760 472293361572 373923205411 316503941943 146085278902 926142223718 901961530869 876753940986 703247759823 503956239107 320778297598 759832036740 611978427123 9729493141 34347930935 193215582610 211465598214 712269774570 812173119585 771125615890 458254752816 533142532330 463263221063 985412908920 389525628760 496661167529 193231860396 719738714528 768498647603 4837255925 577134538604 401610578801 1250242651 695313683774 904245545543 990159156202 865370212823 50838238161 485673913383 693319550219 850996614995 212209469141 284440370771 285433077173 891762931801 453218074394 999039278281 186531800271 71236821246 49709692480 580991548245 856108423868 282972513178 730581882517 202222720079 70581780568 605802202603 569756645845 363859154927 560690070383 637698799193 244067213906 283355818739 386702102323 47458249575 670750348373 252387630626 612435078899 700351975374 196416498157 201088929498 945793505108 74550527501 633991179908 482125335628 293082364646 285652202698 925276664333 75965895127 357961257588 96812424598 719836777111 790058269242 336293121541 79782196314 259721885951 886775788018 223489819512 861928047286 89771845541 162799634413 464887914088 285310288217 484681588908 916392825226 463773423424 647936535386 25377489578 212007085593 776544392240 314188156558 702324774019 117281530925 115614918494 391242540036 259814381830 858722197272 251176725626 177130461772 899664951066 549994344706 948693369323 629398017640 225090766266 896856908039 334136799411 983577726881 621065806467 840152479895 438629485007 384514059381 397491038240 205068702638 725781076314 781529309719 740060740724 664716222657 378790692468 752706613777 629845952745 228456322013 983746120473 469774772494 188845323500 810433303366 788259602118 456542782112 893356097837 512084673988 936511812705 202808644714 259996957733 951816736851 745810846757 806083959468 397613933096 204554904160 781341181490 21121584185 952438313527 772388256892 919136668669 433330081457 218720398054 812156581993 92280736948 979614394623 866592294833 733544484587 765348791543 950692092188 100159326534 190020242836 78829559786 291741389260 7369423082 978139261694 774917639327 335426715761 603562823199 845604037310 721438193563 106868653867 490829855001 375671596561 473655427000 813009820672 807423170615 261050863264 848115307659 874970999341 222478086895 347599689907 619776295365 789525547729 611913324353 619604326490 827413494931 975695867558 465498027460 499572509512 328154455650 973156073956 740077951517 105143035746 291802987350 126176235508 503929439650 338725331574 782872158664 467605937319 357359268034 360186771344 520799867247 641822125905 172825265391 133401918789 78075891848 205768341091 155222160262 522831080849 548922920605 518806423221 825956712511 984797976008 110119135519 347446020298 537942683382 294303303653 571034283170 569448190168 472057204452 667366172487 788242306445 645828777910 303634230815 665197588777 998494552010 934677110880 739637801144 335435955184 844658483255 519795030044 539902247155 901556811420 18536658246 540849068377 611855680485 41128335134 733981708414 845051968350 522586266905 11428226482 654904274763 916096734491 69026267379 478540226571 484983040356 504456966935 834481555520 475687678421 793635532009 986388253565 430011040072 600630107202 137178765719 662921131824 950665702238 428895477234 162209483052 171806041830 299494346902 565816685520 898101295521 210226062564 557526169807 61706538216 512614395151 563911945114 131013425755 757506832178 444416725394 238202574838 762905227738 175731090593 870724250244 76680214491 80421252742 986041343451 642354234183 857800412147 242458000140 864676632566 50362613593 596792327202 531373857871 387669114196 230005013235 43314134097 377057664331 820076145000 30164703163 995283461077 713076646665 43239136711 381177813490 398935023497 630230939604 640701155728 821734233085 941582879904 245606351697 107605568908 93980774725 805262329097 525296291841 784828593150 972820916614 503343554673 326190904736 518427865185 401629080427 313606714365 120340065574 377392858874 2336558123 485800818100 881034346256 668082333363 909142267336 28755774624 635658296677 399341973516 52533412238 2546416998 249386547625 607593931653 52634365228 734600146738 770950083496 10219050679 240389060599 494848045236 768506330894 738186951304 514132629007 235635296504 461438546819 107196124013 635884031930 697743754589 278570061465 519331785025 833995234836 442167083956 859106989165 755575211680 670113361630 464608689944 920795062077 368004686686 70650201037 709637257358 711751925634 74212083855 917445279870 562842070995 102883457824 506589319896 877156661067 900416180404 871003088346 616462023661 527607072664 262971316406 969423909646 516789846977 66888205347 85676003545 605615045768 887392182363 82654499711 678390819584 345750142313 364896525597 27366355561 41700421438 69912429532 490302043316 145165022540 522948713340 20924935708 369932801197 209829867159 719602924524 266554051548 189228192289 186917973018 199373246940 452270725482 146689403099 674601270028 690415602161 609900427041 716047222503 247517804607 994842206962 634713789626 948710191259 284702291777 281924735657 140571681927 627243782577 700079158221 659744937415 598098515306 278784593849 230812920625 374336138177 618522673377 215467550356 566096632896 996503136385 164265180407 608434147881 364834267416 165167724581 452990714799 149200435674 607546351280 795342865521 665123249190 752344250309 109599796980 168346508522 164076783977 776378852233 176093667777 879614992560 212543354442 845082631901 777218720415 213827188543 638873515175 943056805820 804131757311 254419372542 869504593023 33367019024 509579970360 332273047862 784500009751 251976982226 846529317256 94722673105 908804674753 222950084945 108136247538 301363879785 766270513736 517388724823 968875237346 179748228108 609375577132 925604280182 501706675378 475947323281 132500434057 478107792830 499909550671 826804943458 646274712085 454108321573 9681057011 209124094319 490072264001 807082576583 207207690495 329031639673 651292420589 549094403460 719077295111 809797485349 577568639461 666557585732 812819552546 529461033666 617811359014 627467314329 314066086365 239895793106 659824452729 699185654226 674925304300 318582971936 903884270267 828852412389 716653060232 14298441366 304719169922 534188592392 984530503051 999101492091 804489493336 776579298740 294977227272 322368004443 927644092845 633092762415 380933127878 428670380850 598674164204 109481892009 714981181949 618062527062 196743576664 89309378031 577488564942 305289501129 561863997927 741199466521 713579625741 65817431906 110861780858 347830857461 991959235596 49056948954 288267767250 401188602491 685224040990 915830830882 524062354546 650999902126 480891770613 38706276415 968966799173 462494956807 985603123869 84850814955 803950849583 413301552559 915771366737 15531372999 50661030357 493863726632 528291526972 554221451607 1309896354 23914664552 638644435265 513120191643 243008349076 7348853675 92852016928 787080974260 319782328537 479554072495 779664694466 552806221117 974736736655 715236498957 968646584099 514147847587 243987921215 906507002163 544748649543 547323487440 316202086195 629943474238 462495227488 576625077455 218471770597 606882869692 14348509930 671581954311 113465752887 860069325754 892144343293 524283251837 987005949755 259106712590 355455066154 876803275308 301353736712 444189231630 605531660510 4086839312 954296818765 915095236849 661985814072 422705919163 161718172794 820720416438 948386497983 823542767884 160173253678 622241729637 266286576300 890361566426 468993448272 837580932730 31061867165 414284807862 111799271588 283981336018 310975136399 246085339304 428673402959 303412209128 493093004730 416458183429 254153717539 231012442329 476462503955 628444912397 591873760869 758550827738 294356062211 765388531829 765313015759 500898199193 674226983878 843579051723 898565325704 722453348177 741098004193 689777108927 457302314705 18882620986 591715828517 818833093274 705272380266 586138265209 243034359594 981533853844 65426981662 605982971756 162112878285 380388342720 23534517833 959118997837 697840200732 890681305024 388618551031 519804758108 552202075962 413709612541 417844148759 485380894876 530488694743 302613759731 735824471757 497197357141 683404977004 543517917686 455566028604 811994991030 164971991461 318103657581 43499540883 526445954968 942750634015 236795227819 686550286721 571034740992 192826451933 216017771893 465484528942 886843810449 883674815866 140028620027 689511689542 838045584790 375456409526 257326305077 321743266856 176093565609 487346973780 357652750552 296225136058 312976696776 835063036025 222440219240 157347434881 430794176757 375736079060 596744698523 616076790335 277130568566 888627973941 528053633280 27463830724 690654655956 963741001928 516128298011 626629625355 145346350291 326252282707 554886674085 721007907675 975308270702 732583162148 965225686370 395529260316 947484773691 860853701559 706878535518 480600645892 304661126173 623416698831 709129126731 398611421863 361658890900 754810340902 234873239407 660206587557 430045544755 288314496844 874357869407 782092528169 61919143049 14477075676 979972177966 836253174137 586996325480 203676555596 629703556322 206173900712 681953608362 177775242917 96617737821 955054202935 684307128400 127354389546 190401361155 552104949852 983213249160 22561199139 709399419886 220702648279 510935844047 515756902303 61701100508 360187159440 278119425503 724200232606 474262797553 201296397133 241135668048 659269630111 445325655620 562147178732 651480226249 911067551130 490835732773 165338686701 528739187449 318651189646 815030356749 41424431710 774037121226 277768175602 28880209182 607536441801 105653048006 338522652312 714041898795 743677519265 53470287988 516118052528 563827505359 934322871308 784533196147 473482450110 374623227159 700365547097 163281750198 916994085911 91771092952 523302862731 824952760046 681105299755 720683942736 514957316631 13510520323 976527934243 517517611689 998493719721 501664670496 974427989234 877939736075 613132009465 720578408164 438933884539 897683981386 423240081379 724697052170 58284467862 577042851914 975283291027 808333730878 740278883410 451729696380 582211002681 644683150319 837935305487 805474966228 302859224652 638001312542 230910623617 758625706016 599448684939 49804697536 98759202873 567947519644 297633129202 430446938590 629013559235 711670511835 333367995547 425588112618 383284494989 382142071270 90117910495 555349328432 484924389952 826972229938 480438692395 635406067522 93104785197 299564450994 540135016568 99337804964 26221094835 352271864370 579483125691 208634399050 585303652478 603660530709 34345771786 137542565271 361678179995 953766003798 127999045006 53812046582 902864551605 631207020897 11408812936 868833427627 756642008913 500890734152 115723441025 905585570213 347498760302 544455312213 152223646299 950156426250 87328608907 521680916381 825419585922 410051231679 340334097925 434277756840 794035395248 853660411488 704569360152 579901773077 301175404832 524538558220 782189339759 223166413734 745709713600 709631587939 276392359794 772168623657 129438639362 787299093350 529336851756 670006662174 431217639914 837903020383 753669105351 833546634600 39871399935 458692858269 113882786537 748361992114 477189519511 911087054355 362754262365 547468511777 434073885930 853585802939 71368288480 316880706188 751631863301 656536234651 687440856860 160248706128 577614285841 160198161607 767349254608 823152288107 185838249110 651038712382 425616178374 79254129271 897193420778 355208408069 119322338354 95933092801 386523947013 387188186304 256675526399 463392078998 775328579023 786255457359 910084048719 571879292282 492016176994 341219942209 333151499625 800818899113 97439042406 572687209334 827130696154 288016530742 443028774053 315083660863 293595973444 444734799395 438133634115 972918058922 27171948133 740105517879 233680330328 796492843294 376050552179 780891507009 707044822724 862558317787 226952728583 754696060236 739757424331 654931790954 390429002911 555109939494 498412691588 90600883 125946011536 929366973868 572740821084 604919686640 531977606014 913701878933 344253708148 775924802070 134081164507 605322646566 132247403044 221738980713 342762227463 306776177339 682489226853 302877114742 333219967692 839404378474 28544357567 899054499610 586382831496 734662253670 790273091936 208651760662 147750096866 567607951268 655331603053 980351528845 218521592853 75039741055 4782429721 246810471500 184483301476 636748707879 31557771443 724529259097 982635374336 218601921816 481123903042 959573117840 224044306364 862879936589 496205187626 861350322457 705371914163 745559614055 552868445584 466537423375 650666653504 689511931227 40305755572 85073944502 249063442061 289406615622 993642235971 334704527669 646755480931 311258332738 496347744734 71117080521 407574241476 65799002978 139351295110 606097171105 562012251079 375206461161 734561118301 524484273027 988862713667 906653265180 139609340850 690958938044 552037451314 75851610918 247943057929 629050642885 43204025309 122195356403 526024826105 753957817414 598534978026 586631642563 488115278477 680694344206 28473256068 681402192314 945420710688 677944759285 542123789695 589730241672 560085578894 474381257030 630420545359 690503463946 776110669304 549774952319 887490131350 76460997324 151787796765 808749949592 158237258837 866058697722 501496066287 715393220833 898279944036 909987831129 503100165062 960108685765 177903599873 806487493706 552823406935 221231708986 434039316900 999711272103 449022023727 79876014461 470803362034 328764568502 655337719985 300238100335 618471435438 487874566914 664677335307 280644402517 275416047782 440719964333 602905787647 357923554910 381235890747 573058710318 967110490506 935428543199 296176318602 229784851973 953957475312 333793722433 714834321208 316151609252 722986759993 399180899172 523308445229 931095699941 405080980032 203810825410 769079011035 272029083045 848045161345 815541269205 683232837201 58792022353 998936077836 214387718431 403577328611 353188263615 444161264997 283785066144 312952550183 90812992908 321984726320 901148108920 768121997953 92400414444 768378779743 203024656039 417377126370 556657529551 350342699505 729774780276 222333291652 561285357404 240086562284 312732422836 793798920736 929375546806 121442448863 388255310325 978263957945 923910233769 630932137297 744756763903 709463690592 568836508060 325992210479 95164061170 435384773694 58522703507 772169902576 159325695874 518689695487 771227212416 766022929025 969159440196 361685716373 932564995523 710448967040 301661662106 250259399595 147244045827 985978168445 553075585809 921117308054 504259602352 348955681451 246231717072 657363375277 188956217331 925575248056 698810859686 947488524962 2598451700 104144586348 652703111188 499119896544 585604973740 250872915038 505669811911 254476026548 482132547098 387146903247 756939407640 922368441284 658697398101 291867169267 309938507592 616994777607 515903359946 688124703486 993236313642 660825443481 197384253891 154002696564 410855448441 197897077812 761828633955 688917568696 488164161203 760362150108 390705112305 207959409013 772337647906 475043129904 255284551881 649225101326 429305134084 597017251363 71196022245 300145649214 806299537849 752121596817 930282417460 575562141617 395300421280 680766985096 584079244361 214715617308 631878925113 557128347841 223483915205 852241923114 227869635148 286833326248 939834172519 429774058572 876998577587 672802566784 411021512048 684226555548 959034570683 601595630804 592494643164 757917130727 343523170179 528862326445 396833442159 969381189939 185182974464 212851943065 442337837495 320299139361 409974331390 873896024019 693560903817 404718999939 476460820457 276014984821 130921372234 932276233621 312455938586 625981841469 726288883537 919942966948 146578375389 523624544549 897663367657 770821206897 769204586130 169412441024 301448901083 758600603665 381876105323 170712188735 423986086040 364666817481 457497102569 229488224143 420168141302 860843091366 363992189301 20530368387 410311825024 726116127153 965498565066 437743424662 299057831466 357249246202 611521892227 843131903317 216729608425 680284158573 381859278298 848538323398 505352997937 548204572675 663122739017 304760754600 390551977876 830505738811 578290474387 344896205920 972855836558 816953384373 310653293281 204514427937 349706567995 557353154021 246900208267 897747243632 122185422802 336868166371 54797433068 975289798195 205285912110 30879290779 460933843444 308630229145 263709900378 71200968235 950674060229 436822007182 396122056067 908901008890 250557558875 117012413186 511191285972 645790916461 525042082517 185157705175 391629622140 734050373097 772804578917 889938275170 324610758839 887941749966 197249751361 193808076964 888761914372 365760942710 540016240995 170810902836 487120317965 368143477225 811579908890 798141247130 309738113980 235178678447 942497296333 917116945988 489732599896 851753360841 816539729175 517324362799 551881186701 172886842755 142615134197 614238843038 452936395008 770131485320 50604116965 407747298563 439863552525 463903393911 348276006817 157554651539 658914071003 290353626079 85266909574 678202168920 189076478116 290975826134 774503367912 394347805436 595331463552 114610164929 903364471976 303812266731 883222251238 221022967870 10335493213 390609958106 235754516302 762553069648 194269124182 98477457738 552456550626 819754353190 705569690304 337646137357 62152315209 745010190844 514845143673 95873081104 397301891834 464654317056 974930077305 833126890617 145787659376 476972730236 822445540002 645240423452 728184427859 577816685411 747853645892 680927117225 715105602331 443298784544 507126320271 438690990825 325470548912 550265348500 692189698966 808891260954 973983958437 753944627362 482338579747 181983113202 20721523506 980516086 315491609939 491323577935 171238103280 930753230763 943557703583 713572732139 779815068807 278553774597 853802150706 980043609393 115349094261 527131322907 530314720791 286512310369 308917605860 556168174190 420416647226 413674215013 757843789658 846747993199 83278655218 595167367570 184766694741 369269576565 476050591771 485442486083 946971624365 520943392026 568076237119 409021179159 650782749108 358173008943 122120924315 754702899980 818478257970 642046934350 923170587490 45827216676 935641034981 789253535364 565858753748 830588591661 910865760214 213013805718 625574105490 498827717302 792948426799 864700319056 454018615836 470833120866 400310486286 107352440746 884267312578 20916008704 314716486345 425922162767 820530835793 310663772059 980139460180 308934487683 379718146838 457481159749 636097402268 774999359257 745657830623 23735926865 227376130777 918049664823 965606624910 293326137863 719527087618 711330164419 627592406543 284464050537 249602180553 969902779631 866415836198 891771206828 197106517812 830368758090 128599639423 59275165512 184549346556 574862171156 951212822090 280278258768 958455595617 648667521149 159138169931 95161287815 257344293936 715081478941 273300564599 430389428248 219788236613 276899816368 751315929705 118715413230 611642037962 700887432767 49244677477 444081461153 646692956323 199949318080 572833095173 942492197050 321355333199 335345175731 565807490930 749635424724 822076334103 588167176443 470965448253 995685169839 409664044130 934084162047 497074087354 503390731394 561795139320 716417403527 815950932980 539706704817 195314991107 598780857849 932386910965 88935094499 913717742380 575534890306 489449838024 418057143292 15337126293 576571810147 613779150556 702934759215 449697268545 38052685940 637197659948 81684757569 533668154833 97764611073 883476307824 806000425300 673431243248 119342312509 312459713526 298568202210 285445002627 50008380222 793092088343 237521434512 104397407305 530433239709 618956098661 373089579981 680364760674 765041709408 991695721662 199275237994 529501882571 690963500246 613844694531 954878512639 747482107950 744606275249 67837703803 308705421328 38366340897 941493752863 491948292709 668203175417 166087331017 780829067752 686148490248 119626702048 45791757168 298192211917 926380467990 114593873520 865286614531 39342305874 315053634938 687492760468 273961180659 179434230064 424812863262 390751856468 217944788494 750506881896 706967504154 517394971652 537625931437 436221588117 533748733991 928542340718 481659572031 269918548136 631792442146 37706139462 262371380398 537435684456 771975027392 870317190133 109131229585 722153284646 518937963400 626603117165 945600156126 94596663144 826930543544 848328262983 562004129901 325130679108 349624044009 176978911089 84281255258 688588755388 596090300092 531667077861 709502597155 472550978653 680106046764 914602602684 132043034907 120925547248 688888043738 475685842020 611994935070 298111409346 567837798906 342875443468 117451194248 613223681621 449336793620 17927611424 129857238170 640604616930 70987066881 678388932301 589430966866 123660006300 231517798297 746858108245 285492212117 655815839073 935991658733 367132224551 874779631670 25962766431 127419816885 855305659249 763164556121 739623680380 203507891243 17125674811 558780469926 648441850664 926342711120 669344157160 897286528949 689355951069 757712143753 325635259972 199213394134 374507949334 312186441201 377003265541 645327528357 691494866810 638355943836 339134542998 363181575958 261282724982 156722487297 761620159529 248730993157 966922590716 643684842288 267113682377 587590833119 884236354077 81688494730 375371756313 122572904339 732009516587 350350777434 773405988328 173339468874 524252655004 540051848645 529256069407 113966155141 800631756715 178989392625 700735398611 76599082464 447227261885 625625988979 239747572501 962816356136 861160157858 501590366646 461919057012 289415374853 116810778700 293646216495 169885907222 812770518845 448446889955 518335347133 685202074229 359585010108 689603184371 903271366005 57862172889 556150619872 954616637753 843911570157 369724685229 37878101724 736597397624 310109950380 766227126933 711644771093 464484969706 974328039892 199680582930 155671233189 244036512148 998448665598 300914791819 331526132290 277985350155 956301357482 22656461182 246482213977 298672129364 61719292090 62808223250 973883267475 399159683570 433425899629 295007362987 220044930082 607701090987 717678597272 218426603501 648987468317 269423604476 145241454463 337373733175 920285997998 855195302035 355352307291 103057807183 776072740450 577222641035 541102412747 895556227897 662413155671 435501442838 982640286306 741474545552 328114164309 804095951292 937079895411 8136729075 686549593663 981744488475 562527133634 35518523502 484052969227 216295052291 664996613323 169902010430 332740494735 262468552490 8083784060 475294242492 795024628582 777844900620 52753847298 851629881914 408915575725 723577653823 789453585730 430772884302 63653720177 836190348837 120866915933 909751869694 458415318910 514761305807 312834925734 797958849379 926579892514 537149385643 181380740781 47685464603 485730463061 638070586018 3691445054 248768084278 74866151652 479823908410 653690867790 893101458828 198584539573 886564066692 773738656905 692690855994 211599107227 147278833023 706886573850 77491647862 723499215742 506400563598 868194175618 24767281515 231831137139 63562504846 861717959307 190281869703 490603451868 278612691971 907404139055 27737846290 211516404910 944722067912 792400884383 479710294804 60460064205 641160116659 166455315057 997183347029 732088053160 734831968825 379312313819 855755659345 915176274841 425599173537 673086293454 136819446071 81858437617 137304012290 418347552212 690106393916 749969681369 766301158152 587396453594 167368528489 516410365555 735028554872 457501597352 132726594050 902469010572 228541623029 443273077244 946822687546 798661700121 153940160631 866350766899 130156374821 720690372404 623538157222 432951636198 976272529443 75824623595 382919626567 834258619590 442051498033 352911683332 331646633167 84034526932 644798560788 396924920344 671092678933 859652837419 818525313057 974568450851 667260984512 402880955678 42434061504 472110607883 830149901545 563445813014 65669646104 425417814732 73173852817 35752455318 151828876380 740349773158 879897094413 394078465170 260761251607 97440190816 356212232268 39318800342 584998336426 267961410676 42666312693 392078910351 301193635164 15710147109 563068541173 377330432443 726904620587 504132045527 753777942308 515212512269 335720936010 671425966093 846145363034 941068973089 14170756528 328133914257 728270731713 159137639284 985007228429 629029415387 935472977843 599947706832 214239155851 485903067758 756516398436 596152959690 619352356921 337588193275 247223902715 694422176222 495902563825 859237933150 543358923762 511367324025 112719226834 741128001130 900102213218 27803082949 238308289537 531448444299 784117219055 277667348745 38744588525 305881676486 152236873568 410960547674 977604111960 39589766247 625652309530 632199253879 314458022439 4187581811 315942718298 150101931810 385926949029 43731901319 362357726990 819714703199 807156326335 688571816052 549838183681 580859381540 786415584619 177504616345 799551363163 728017197726 584395776677 436980802680 774720455552 172560178086 601307960685 335610683339 908676239541 524550157168 817283586772 227457477548 694866924830 18298030857 257602078398 867454135371 48827834742 300266559069 982485494850 736048973377 287643718096 938550299572 310522598309 681557127731 250848250879 688700538555 170499345465 432115789791 526090455978 872795452954 291586927703 60966521282 708057818145 340877789914 831434682519 708082640580 588061364398 596694385544 363881779295 317467475243 437212377322 609063709533 206699765905 595176517345 498031284358 586345138120 979975863349 30790013671 382074170403 73735028274 957944716049 988631289166 706765053633 431504007692 450005518245 853715494610 526290621312 22744899917 732195257292 337143748658 501853204274 913921103197 919464588456 345796449834 565917784890 192313320065 827009532125 135393277372 655206655092 607065208580 716729018667 904986716122 555606386845 438628858002 607682411502 533102347920 121651324588 14051878607 964902354467 330973249065 611018855721 364263474453 914487282125 466046424664 358486658839 258240752212 970378831830 771092229712 516619456421 317737324815 494199300277 457507374844 167085285309 151130970372 591079274384 52600715733 463574744865 453383361686 269209488810 722238197417 633071002202 223972196851 882534383700 134806423466 516907377951 826167522779 175782953565 423172914626 160730850671 62553073435 300178661307 713581625649 877704511461 804721806956 272762348063 251741213578 915992844411 397186883884 484865103313 333487822102 960060250334 718792458455 577983715835 928833603479 456071486809 633895339660 85565483533 33861861424 693596494381 247157988677 569190877178 342510621256 192981469247 66804770107 123300258143 904289337061 771809245358 177557434735 305464101387 816204727572 12385388584 297994545106 965956339947 778160912840 114660379112 39362927060 547442730404 818401782968 665672490968 85567088583 848678028868 428648895319 196472559102 507264840972 434295291038 48855434907 704527501037 349282873873 690682241208 605962574348 327677859145 556722404423 718333527715 814949018198 388454042294 616102013207 670625662378 856108162564 84442990075 251388691635 521146809561 706717446732 156110230449 759044646509 573641247944 885069653883 515020415998 511605850865 828145691900 815889334488 634211677972 689390902785 282156457045 659981834368 408777156821 174200860268 254708295523 806387866255 823206596837 101162173296 854820394181 273547185750 967173308790 642525677240 724009975195 386213927737 418157181174 131949461909 342780060388 512367608605 770492317692 313381011669 893378021794 145930474532 667241445855 445920445376 328382487612 418801258798 982703513156 513383404794 502312750597 90472072771 380744916182 444417768339 989892115838 331664377652 488510494716 840063423419 619846749782 954473581714 262581655364 959068119687 786471047898 232698091669 663635903328 281267922346 519045424500 19263648413 929482554395 620450423990 22295731081 433710472066 657314332858 826846799740 195378033924 193124828741 288503781687 122317495487 603402365386 387773678083 324152256438 525244935737 125312236935 209884113008 909248392242 644962837936 39834340315 438333951112 466150923730 378124942133 476625197012 248308192205 994999811144 626719781513 155334755027 705525825439 360772780479 977340278484 304168393845 6678458928 897864602047 706502604885 769667186511 366480734895 3492804306 835519726428 786276859330 389567938053 418022957597 583051726710 509742326027 142186015657 34464972306 458764269709 661347273333 55759728782 227628072357 338961403611 427255500235 119970791991 136766436255 370337179102 798252846178 820775640930 637088479926 957666124584 307213537458 479417324242 939496643919 210402806971 283245011188 965766647424 201054542034 485277462424 421541350471 688304798665 959558095937 140398701802 719051915241 136973821592 693462734514 81628565396 413669603072 188887841064 662436133344 110241384785 846686764712 218433562408 324466749642 894909687551 140763209549 750656994784 294654942260 675996265526 208154343316 44117156685 915267035122 958879033035 147669227347 988873497018 272985676133 625818533707 879734906698 609067854092 850139485035 536431279951 702412407665 484225330 471822373876 256824938116 150474883984 624805468382 775180924453 734496948071 870864943199 413751965356 18794637300 137477782213 656204496188 81510588 138155604274 564524205403 414158932310 968114314463 478433913833 705507344547 489510095314 249751438769 697499797450 795899896520 867297313286 106973373857 45536182379 798462319231 814887408601 771402076427 165325150272 173143926077 907789404385 633299675481 965873337975 333367849848 926196952079 128312953698 604198729237 483200321699 234856654399 256978506229 805997250923 172190701988 627571337965 269735413544 729967972970 245228236237 249205994968 840362287449 198578356081 725756058334 724189655880 232324744395 629423892864 976343138494 822101577982 21887853563 231319514437 776637914409 109810880285 139245215195 33529875844 432686648521 949059988889 580137337373 892206817775 527317313993 877308794127 804617048364 132976000389 110143760050 987563212218 347312752779 930053179700 384438030152 961332612648 58949258039 34676241791 14941138215 815846003579 921706198946 39768999539 299787035167 274683109116 977434475292 345724319457 761940756403 845419104643 462897896233 42899630915 552687475534 759650662115 466060588225 338081918904 883344533431 628008696037 634229759922 375802650555 360406619640 662994218229 847897392242 75807251694 118104727525 329111135044 110712349929 29317789272 304024199127 566977983871 114995644661 533676324019 576328039385 15242371604 870297375591 562414442520 304519002960 586099661806 346310284325 690184760776 763995292090 25423730223 741747662148 623507516897 665314802634 150444787417 121734486883 461219391335 428121149668 400730927053 207314729886 203246101181 899996019730 209550438676 993661796754 433641254734 750887563524 577430035462 81010905301 554526729614 192925338330 995659703329 533258620447 222311100258 593896839754 767507863771 562694400892 169637429889 630544897068 746221836752 888722607618 497348647692 354828112214 164652214139 552304112354 64751620401 180448544714 614531970590 764824780177 84017756618 279648799030 700455280757 79841898426 647135778741 939129685753 277080182295 284636543346 365895005564 382621187450 984800095571 241855946308 542878676015 582977139276 685032996634 866837685074 149730869320 271564051177 160708007381 196275290482 369446620637 513636607753 903853247034 222505170811 201429856857 243298780851 753542135670 136271741985 837823419224 576224025079 743668976074 458617561643 533466203948 249147097454 155990166807 160182818792 437273991032 751534694581 17854676622 823354980390 999604499975 269428933140 866915776239 413535775948 747298115896 461848239569 278441844315 733192116704 514612252078 675999604472 248892094503 821688614832 512105504153 428691231145 292101434811 304382182015 18777062248 808206923049 53138260501 432470750212 787441949367 459863154213 468854702258 221313705861 434043163209 815511694973 883512686301 5714584768 476283869462 114050051 36278173496 907193392279 510265045393 409069199692 641316055903 313384178736 834992659065 973350809614 975499998476 537874683149 21977058161 522707075940 782241811685 1860410238 459969866448 236824842371 498176638926 318883713303 39020855909 357059374760 396760586340 678691539774 478124461834 398812962761 387858044172 25796416941 287760032672 482281389057 225920782746 439307154417 830952655018 474388791281 297183844188 638878492117 934233455504 136515317650 408198976693 666499172907 696762318007 625781408495 11795866786 576577454069 257253981916 323623882764 816790565001 809995834575 285012239707 708660312952 844104087636 390417205773 908454457815 156930408766 578822420532 457802476284 838822698198 185623978085 609430399459 446726885840 217481198632 920574832908 448012236130 215812179820 748649648653 866328803767 293059375697 326861307899 242198155308 413954199037 552490676248 102579660449 101536829284 286669606250 347469890152 650053928137 355971227866 131513984316 39200514138 802770982441 867251224337 300309005183 528538891017 277788610859 372810904081 713680043205 277874096847 494709942719 207183888864 666309559251 240453140847 202273676056 130781551452 613343746090 373695453822 58613883779 639335020795 915058823381 463554909158 852827219019 937830506597 285825752494 108372380249 875484227537 198985122663 919089403848 980947149866 506968356749 314537614288 438122497479 296910882750 347591083834 79443157292 379032613061 493976778357 95626087769 678282563638 234312855414 869505475083 387878519651 545711259457 685942123451 998189151159 415642450649 468683687112 20427409634 140027523883 449251058219 333947733419 258581765527 618335654130 886639624972 55848709191 793598430301 515203895421 709721664039 685937341018 263948069589 587448407281 795260413978 902308866810 344785584344 424645632308 624942670609 714848316165 35382544790 662411542659 418035002766 194465367576 556152884582 375602274879 391061267654 665058236120 261000967664 969868572815 690692166135 853160328472 862764998203 940212824580 570015579887 892835522351 951947944619 119059317763 88194460140 809716295691 100578280884 478034938173 146708891332 456600311314 878418535439 546122888680 582040798262 764975448344 756036391542 162824990895 301524464032 259961006683 481108368597 665711877706 895285548429 74065875113 742199152630 786233339481 658017065861 260866804206 198588034169 47521680548 770033534709 576806301520 877829567731 702968749748 536700077995 325888268010 281811274367 829002134768 453031661690 986029693146 541642130558 494444354057 651974819436 812639901030 422328960276 283312865500 427237097484 481927989816 838569358909 169445890537 889611463120 854726792805 985479518955 700246329480 371627207324 81559779198 672365329389 328911573615 799251283629 71584773390 61608817632 850095216075 509166167455 518084979696 863182308371 501544812477 887076050767 83217046468 445917523341 620317689617 262896024267 700392465291 316948227196 750546475152 144775247805 602005507925 916399772252 687847406188 284584108357 544324503557 670729636798 93765739057 715051430879 864693532716 513606316852 834509115661 739356481549 666728949815 946739640874 611578438691 990048955243 416580401038 728370794379 616072237221 727928432774 849473328338 456686617048 93170066047 66628527850 608165660148 565285046708 476235963780 922438667931 541840772946 869559546161 930322580763 271271512232 598588501201 247167589003 476400017811 250365719759 472300554404 863305142626 932841638227 336780236351 599135341002 226834783494 538317647390 496225452707 711706915307 171352619972 848685843266 224230204929 632084316800 256854357981 499041264251 66550848595 661362160512 372400757418 622222896702 65921652405 310810014072 612355665775 546404971841 387917863048 72467363326 480451161433 136842298506 249705222804 425748139290 222214588416 613778203066 764069201706 896525568643 774329975550 264863229012 102267228126 657746072968 593127717503 906468273975 849743784709 689034820919 396378698077 960675834905 122589154040 576594614630 363183479810 265686287551 441083098172 904695234624 61786652820 554154279356 215627654058 717863138708 797749396561 290430089203 260843540338 241944090629 904912044755 550880366112 81511009796 925976769999 999078648815 862876427430 431039196465 804834451308 748680292160 342826347133 580537063454 369292205340 835780580349 189492173485 778423799188 3294428903 887708737899 888462149030 337968842732 225243772058 627269885636 561019151079 582043496888 194542247207 476860780935 235176334627 914362847398 422797293975 126809275609 370351091779 100772876023 36487546184 905904722765 915199005983 313560786082 830378571898 605919898992 887744611967 218306460833 191721323489 386246152987 159071863769 943441296880 439830451750 466672792066 77205141919 870898902778 800871018396 636358407379 160648999759 129255813689 56000827527 179176924395 597098784386 430730591406 524546968250 86664620120 23156425949 653976366515 494574071020 34046864296 256099738538 164641405983 890226669578 653412030960 671654639796 454590396299 961959693594 723610558903 926655244685 903871226576 451204441384 839125199655 197218770899 765078682460 273733246748 899358674235 20000973083 510561004607 917838888710 8910167678 963376012142 957958312065 117638819573 936150203845 807181410144 998321376519 786492107041 52348657349 894457753612 954573200679 175713913563 868279502731 285287112377 205140250531 399547923016 279273142565 179510247866 712588792799 660239781260 854539342130 951731132516 489454576152 762434991019 569346717748 991517268911 56905892430 435686299220 459213565637 114049929563 884034935533 901069999732 369476241443 863740098565 491236352145 847310206060 246486381340 138785480723 901963771986 195824781746 563533815534 262634752697 458503905518 858990213582 710718649079 269443178353 459356097273 760536833011 43048411420 728364619754 14258328614 323762781071 986567662887 927710963259 1663302533 302960364153 188275043514 13940923047 524545500255 633315969072 730500516912 325307696569 429188622359 445446353556 777404104572 518367786846 883256152287 691184494825 34277478635 452718124214 328800357588 303977713349 949883551623 334426321989 245498700184 822532234467 18093783448 703242713600 601117100384 802530803002 645057309891 419556132667 668879916650 119205978537 922097874627 964500710536 174266551488 960337570917 759700568404 992008351437 127761302775 129442696879 111742379650 247480039616 438715012743 934492639298 276592915093 635581363262 533462296552 531668156414 789924027766 450295027559 20463936799 832533856527 296236058136 26409735086 630547199174 177662441080 549746639423 230275458266 49969370078 724605644403 374373961106 302874152534 511534571504 613372094519 484252024067 859702818468 578250858112 245197533533 256239274447 962556373522 248346076432 808349126566 615362865066 708073600190 87369954134 151748214026 418019262936 409244112131 383727287973 104461052141 754786799272 469508369492 809763172519 650345504188 803975639604 821848848696 359053061263 503259025276 971873501421 89271205895 149547978651 220003128167 240730394102 572823895710 721664804255 887351214880 847376885094 88978427466 833334249600 283121432958 152946148421 565215970545 280145182216 808140995361 88267633592 85531868259 394797745691 293347085761 567017172200 853772353684 802532929690 64680075298 662915206562 376274224128 936343683247 698262901771 603562462763 565813041046 68232938840 21875466522 152318097149 347878806493 59892743646 729647099257 146233908566 722845332772 178054549618 702289229035 810302370718 612014610420 597477586345 190334348405 356202920659 729720284279 824696869475 225480537125 371101902582 552698115368 472259071442 580067912552 979971734850 660041404563 736214482955 734350122681 157416152720 612989821772 800427730717 830188641307 67287591913 568126763522 475637963184 52384234792 76226876580 213017395636 385263864815 501896137335 513274902606 748935244609 43368681927 990551284458 82226180385 158280799023 24200551929 413130767119 577645597262 314167451072 442026022178 583917593081 492885754789 630747352749 617895655114 763332213771 57735652413 473627477486 756537111102 253108929679 804089499340 861199621937 678991826099 485131237742 676866038810 476696805340 739229853272 106318652681 442181383305 676440250234 202577673404 802893151135 733060235926 450632123884 356034136682 712449409120 543172408431 389411012406 870365942319 246627813409 762165128124 539129510748 209355717613 310831166865 629637023214 834768909586 561274383073 379833744062 794394557300 68191434724 159641302705 403686350353 478223486294 303558620444 257373090396 782755135068 10887218164 37407285055 459811655952 365891009323 163794950047 16461721541 232180704328 947763714127 957345840830 662673929812 764969392474 574672951323 872361966813 465810225833 317641582811 634001556687 373029576513 813942741793 196157318 695633506196 303900219078 17089235498 965747415174 380897982244 922571968373 771574474 294837978082 181527037643 283967276266 246433513028 950689538539 202814810683 401014778100 244525710142 26556882130 209580128766 817043445792 930075001201 31233678390 89167372239 114007287747 232702859445 740546251377 388300017811 2620342350 837506118297 62962260048 993252612880 303274111997 560309129077 506568533982 360344456234 896915327006 347463495006 847946038735 73540358686 126610047296 789348214480 556721008276 700223748347 170549123672 880144948297 855608306824 733440362976 890460762727 335684100613 523659070536 34725211315 375178293965 879453917008 879212354166 299829690742 637425978142 499763419213 814114662075 287281264954 711235000382 8405806682 885927806231 336995238490 933436975476 844719310453 475080240934 417736001152 732213970298 265130361093 300885516160 972362238981 442106659569 970728484844 605079291599 169653166932 491561021024 203592309654 714616350280 75760649540 325868928165 561148171017 668796891128 660398078452 742819214740 604381655558 989200206051 753413190760 20274833757 212251597068 7709174413 858800275244 765851199806 939724181452 867760267816 360382763558 262598756777 62735072683 824535620538 857792723140 3241024829 216620106488 426652121539 635083894355 558108395154 471329495082 678032376715 358946832684 108776621786 246164432459 179394503656 574525109909 727337815731 657104213994 465743231283 462014152862 766903023531 445184524522 320006055759 100704491990 733599416156 78447606787 26182473923 615866695711 363711209926 399216043438 948613621932 616551237937 877858022148 483741994051 622446002096 419875331226 410348529482 1862953854 861688123185 86162780775 561013410575 56804112043 520411318541 405919248830 707679199495 91883625597 869068099752 17126155732 575301875584 612500735140 822677809013 851060480076 928403731661 360839335488 606166297454 766894886735 548220289865 438736527386 710258263799 888244631694 541089780362 764841060069 407448232672 454386945288 46325375613 644578405849 594379131310 331722578153 496976945899 917837168956 576340888843 529411918798 978267020252 860193495441 760036990224 508217182391 358621825332 506202766488 720348256014 999150241955 943868727678 309906912180 377014572987 520312135073 836533512535 557615245256 876660122785 488039181140 471933938177 272848091842 993983378065 577837304136 527053306416 98307276620 435791252894 912905911493 83158925738 843955344136 115961630943 595882011118 797061484851 765367130269 319161171470 902912506004 917860162263 536495166670 455430744123 685451145625 906111555577 928947574424 666350947985 873521570044 721973248586 227026245719 211949468200 874053391524 410173873674 74768522976 137015748379 727526892252 263629085186 998904544727 560398065879 4998388864 445943119740 153475921685 187690484433 955402892228 968274206341 572433428991 797280072820 511743838528 1340165407 609674343314 75195582076 543321889216 175804494360 839799516997 542538315599 179287152205 136188727265 931368796229 690149988116 457640034885 742832066867 298775244268 776855709684 270675059582 751713508588 510540036158 104283043070 107280405019 265608750853 4640316814 627612288221 687583701169 81326274247 4583344681 243601777103 720869976358 73468415929 527447893475 738302768642 131122823189 670562519289 408770669270 870414566231 651606048160 577501338884 858977448077 933262682186 949359300255 171766488657 521665491613 603607573865 425055732441 66010921363 572229204301 612832146021 392694382343 185209378193 873101287933 839957966183 745718139168 784609938127 71239882073 908454438837 585246914296 38186817726 104793882333 905806128398 746156658363 134106229659 523703952717 963422750559 347004931824 694874655762 966548893464 810870880635 606206480912 262195928671 490440307055 17732993385 971984656953 706704457139 631314281693 982833327405 810165682470 174229616830 146787194523 966522243256 870221265958 708636043670 70483986366 164122701927 21297839944 63162311047 619704096013 484297238432 90750498478 652891629563 737822797303 786875610264 465398049193 957013714272 633493219793 668710611808 839294167301 824278433176 432464947704 821869557534 309714107542 50581227350 396264941171 152637912703 585110995659 115331406829 896362461436 552902939082 659259102219 743937747186 891965099029 506761399416 579945779202 785934073594 321254560705 964778161976 917664169908 412576383886 631978631869 930833345704 413932167333 314051377175 897123472317 912676554086 995312121348 482391676970 461621312297 689013816816 213557518822 562307943338 163352175652 835500602993 189131755542 245975893612 178339179297 315479859332 386833367457 715717545788 504329290360 797236743200 176429248241 801825476313 203226427645 491310374699 520489308515 951165973056 233770656595 290174294982 910650329649 841124328934 673614416261 997254342433 476189907662 212240410202 566398883339 259133595789 855195874930 905732469191 49216256261 153524247704 955006508857 710308694252 805004853761 327144245479 90592363947 841039230822 283757827867 770814410226 32232866441 323110820396 308830709438 592851618414 704273996749 504978906567 880302244226 219642771211 882122997473 470422329830 412720471115 253657955678 571237503025 380285302902 517325608083 289084578842 189896202565 874395976138 530226370409 402743801328 413758829112 975638083823 348245302044 364299150436 987812605808 255959082524 161951844392 472385891243 397571404176 175929440597 475656157187 830721478043 780582639615 594486001054 817212141040 59830430601 294345488347 747357783776 401124214973 322661483788 639749766699 416572366027 403582387286 402996004644 732750068779 892921534002 977048335080 264931676835 664545251799 421722997947 328150970901 81117470666 294847373067 730789438497 254888114044 52980974007 308879441977 325541807789 485451508927 19170189286 258141198866 831144120162 858633606175 698291565836 20930374925 808339972051 948039778068 107612117293 799262456255 648351504713 709502709886 61441067371 716567471731 138411843814 800121392112 462188945035 948055391876 624322845605 441384584942 114501009213 705888260920 801906024325 268102017199 677895939963 629357357317 236492217757 569147384332 863534729008 255184700932 547647322531 992448733082 886678519653 839077244274 674886682018 763678030714 872632809477 218951173826 28583151336 349385014968 622888092989 444568816302 993739615394 738265631574 175724280816 529630014826 989839466310 29567480592 933365227299 954137981889 627181661058 217343562401 768878760337 587404159650 173160061461 438121797237 681357500854 694184651646 291918587063 442956968055 396801133999 132093226944 711007161188 57138431608 586121400868 477175377106 131655064839 723509404285 581872393612 410920455687 348591737429 468488043137 8816843830 748352696046 193625299020 523729999472 493134133370 609581630968 659158679378 93435628205 385479700195 188987123585 626341876954 812785790156 759061284746 644883038399 328411862051 470654051954 230021333388 470816238776 156065943378 835774503774 752873706589 626033683125 874323438493 520667474702 308401454358 438018133086 976113937820 397073404658 920115389579 760966044108 961793166983 379621240069 406398806403 151260802154 572986643658 443295739658 527311833667 572756467558 287728158407 517717018793 590026226475 47742639189 329265221862 454329544907 671380113843 540263472311 896177198499 930986439079 90087860772 668938219610 317478119282 667759381853 386050783409 669720368545 569763403933 78556710866 46578817668 851070348266 996557993763 481480032897 103669551136 331549013657 869484995418 647224773249 217386047788 427279744112 525499925311 952819391954 336568094614 414869682437 88473503342 980804995784 508189085484 366268577088 88578388545 999856325653 524278283915 369468145799 87247389344 175680089986 998026356951 209117017804 956155285612 985845338279 115650510137 989743280009 282373329504 710348775329 490242128132 621091585815 777945193850 844078608904 921192690456 357650103937 416079934128 77568699738 678813134347 585690085983 409528261577 324587459135 452317664189 850072196540 901578703632 582366937411 722572482020 23883197458 736944498907 952378416393 395869673037 316236615080 595831757888 962469077029 929055724575 677257072982 577299802173 93794342731 455064523895 635031990395 958070762173 625671676442 580976344050 23676360493 185898087690 78694035494 487344712933 774981908162 68237475298 903332140033 375068982567 594528875011 81814211590 742687242265 359243264324 824234409071 816306272779 662780077503 894301308206 220251259766 158988957566 357743340387 671104638685 229744510273 474748160381 464475468406 169986707588 613460806046 212441637082 158875129613 995159559377 949888341554 983319185221 438514660588 232409932045 227451338429 551919100731 642483598213 521102588038 532759630022 20859354307 481389735151 968505502638 376218254808 878822439296 221247813759 594037404593 570048487811 811025935298 700579517526 662069163351 171457146376 588573505506 83197813723 698785986133 128652984772 485866547670 5114445387 386461103905 278750676357 817012888431 59718324372 98318373285 531664048268 967826816450 90203435853 133820787872 809840941978 357379408864 226794263263 46755540814 763972348865 572000976379 312538511360 562751672125 885386316845 455158568298 631032150890 391690794971 826728694856 355449469013 540978724815 47502091791 997922732149 623161825508 100525508283 611535421849 120443016537 140329340299 867096805094 814005412962 67969581889 361650282461 428812074811 536258066609 786613614654 545433482790 318644803993 973601148454 545827320546 404622861420 616381674661 48489220488 868419971990 440115762981 688619277725 291409896821 516151491560 219674176409 735461863294 18683744704 902617354754 548343981831 911251755610 232063528338 398907959461 772125026445 171027681478 598754189830 357514367036 741400535650 157014744373 19404129939 435882535878 318280719479 287432085566 463676857096 660189222825 32736109176 886109131995 706771177039 266464540072 366213203944 794608436450 729145080009 83936955639 414835967639 183131672082 417870542823 585386991520 897661672696 511872680973 655996668815 148369214239 64832399578 445122722345 965732720321 531286881578 469044345365 225705908437 742415999025 365572007324 699757943978 359636765444 426247646504 308078273381 815166960859 867667648491 234869718292 195446878740 1847141431 837589007088 769161535850 130928561574 590148657153 231491352478 418320949470 322285055599 802892974382 952973426631 796848139455 413671787076 640416091141 621631582576 952204158415 834026958576 186815199122 639833906562 953372779484 877141101247 414810550547 629894148533 340803050842 686431396715 799447826035 758437047326 188978677603 710582216159 57709010969 545528598619 883405686688 671513488059 14923412874 774546839271 967080024365 776568542862 498668231809 56378194034 332875645446 250810015829 814012936366 695585650859 773029078991 979735786583 281232045787 123856353023 749828764394 445730076636 546284364992 348060200910 438757935129 661097775170 98108973676 823393391539 549891125277 689526652190 297928862421 66451133923 374816890372 804065034329 925976606828 189880406361 130923012560 565762472213 702704636114 304117648175 488811187548 392579584244 18619911811 770933049271 830628330898 801828652075 981297243372 865676472046 376937895996 791388122227 402961390984 711644855137 192231590133 380873413795 790505338877 705476312217 460610226076 177361014753 966710291920 803931572689 758726075196 569097164456 78589373519 512569129425 194315466672 304296954078 14102055806 74167461955 816638761670 692516651842 794568610754 48164223388 580457467906 301294280411 962669147807 615116061815 59685160960 967909501065 270231979433 562975141786 529433305457 843795476726 449926961933 166591964436 710410701064 868285402567 529376519400 222708639591 976518546208 57821249422 322717931458 430242353131 503696537979 976635277416 41450346927 213752520339 174991870162 399675500387 34315120824 167692216142 291353884298 271641544034 467625060237 985915332939 699519156524 931183039724 629303215030 455159402008 845815737705 857533629036 12628892376 8697171963 442214194294 5464311321 727037101942 880137194182 865737707255 144150419689 575355715341 634475233439 280212785023 143073607844 389795127465 945823100681 274792074676 638800378593 183907646587 831671308357 113646403766 345898148637 215897531548 540083781854 242509630380 331951286670 211635424804 28210741741 121082798446 392062527051 473271259390 404909477340 118763638303 897649019905 642941791393 926486687136 506208617202 323493846876 938903492946 880507124684 929608378249 216056810838 881712022477 528474065908 706156204400 856497130240 753483947207 175347053700 524044963725 491571300369 206924577785 162624433582 306656609927 392863406111 867869509445 707482694424 647970357905 44812586392 521506636752 801891710026 676079545983 693292038143 812429395649 999445009526 780799644727 82358331051 97902873365 839362934894 132424290850 45288825380 187016952034 312940185692 593350896881 729107935867 854488334678 671670220476 247745031866 678669911685 826750302255 700016568340 327930072673 54479526660 372025768781 854837960081 310315096085 228041651083 648804258355 898321044803 392544571162 700348695398 941128616502 413246440695 49282435804 614507395901 565953182526 857118389630 682863969490 590973731693 765015184120 729752645661 513172741865 106655175166 89488840075 574037090408 630857311852 541525076023 582993058919 48041765349 96031107038 717041826560 706142314673 832076625067 482094870112 382107805247 86870753163 477452789371 391906018731 779286227481 112894108909 241335396058 812301769355 176763265106 826064388360 275593551500 949721305663 423968664007 453702561272 450774668043 248502391676 359364100011 325368345581 524948586323 508100750582 749068012654 809819910284 341293490759 529099396942 117501526250 709381982085 41801312660 246286740317 641763534436 798507177823 299649502352 173933266905 338739946743 569030283132 556024166827 400515553529 720032797682 905705360910 755022203886 178653774555 364184744336 679888326615 7584901527 930171430885 290217046586 548979082094 807699853878 403993756293 911184761701 954062991077 603489610622 344599949557 686541315003 80529581930 993963675616 547933718641 691246201652 831204719308 829186465131 941099229301 497248442986 688045189274 165489429710 957860955165 341266991437 710575072445 256978632757 754729127130 210269998516 427486799795 309845947695 676539861542 717522129713 796409487534 896606994858 95340520089 796746825722 72632857198 723255189613 351189652818 379082263389 251359543038 363112412938 32664310612 42291714964 457021935654 587429570709 354156953972 595099164235 445790193270 83542685772 829400595744 439098453882 568684134917 139118722436 913609546169 432687733862 720256632461 583326894322 198017201089 519381153235 373141856644 815266319436 930657630674 798742671652 278217545548 93414703978 808764963483 751574463749 858029234042 139701953757 421498636295 345709003833 318008486227 117814990921 382194574736 367351868404 557166964735 371500924797 662366553712 75959520323 141250264355 291229146524 742107223205 547649317035 107135674079 369668663487 236379065519 927871713735 137513497720 633338069529 451724715237 760707046943 763250045053 627966866273 837083008109 330794733116 723193962271 47647740042 410742585100 43887483386 937625185099 125503183175 261116488172 767145697405 774554583796 93982296688 580784599067 496531994302 214084882394 286534344044 274053808021 492061835095 62096343536 430332720462 948691179940 601089531925 53483410195 435316881332 107550800661 371828150683 227718422216 296837521298 861228632775 589378602758 45423590779 710760392372 154971322784 340478588735 582274815975 15662511438 119983953844 804669801235 324066877004 864487851298 296654087539 65218502632 267678354284 209902395887 518374788655 934436741696 205287619130 966878168877 630357823442 962562001430 257189452714 456065867933 977900911872 352841487443 388427669487 466289068468 777616623508 961895711331 163264643793 921304137636 767502329655 261956259411 651594160374 743306076689 168284291516 442899930086 440521327128 707110608242 552734747334 938910193299 762765553602 106333325641 423424226209 368662619399 899715855229 114522459550 888069091242 873157206579 2094422364 117833066198 271202735110 908940389800 431547911070 903876985811 978205086077 385582987520 258037153142 660057595601 228084618240 479114731212 814169715436 660201684654 636537748510 790704892976 152283584129 934771880716 637785602002 741449221582 27879632418 673692654479 677298773984 247302853254 680275334598 621120498052 111339114150 555167672683 642179474862 505618317177 565047193463 334641189958 923039801744 22422151261 844838155033 858136968161 21987228709 555856507218 972753541187 805602173492 903445209863 268144943825 877399336760 533309589288 212662713646 197831109966 558590952277 577403868443 889545636950 409378175975 734725267779 936652163591 216148221307 279250026446 247752349207 183156072878 678996374006 119705062583 746872335606 434116318433 882740357275 878838656790 701254490711 607529536273 225850232320 735649322388 300995934074 743544054888 302717226056 260028775555 426408928209 186746209077 433768582146 342657898048 465923099997 925156900696 873192325730 77760288920 808491566574 849075104314 205433411803 343514558898 965890134672 21127798708 864532371399 139490026659 200434199049 856290025199 212569152780 571650512509 615746727896 980682412726 357623992970 315137957904 291383303279 112736055033 247043005965 843093068381 41801720589 619170391747 634655089781 47391845982 839855762780 229179820659 4484413737 644171130228 269722021429 296037326790 305523015330 515974569114 248795750748 600373662554 486195104045 816307250368 10095114786 128186508866 591863447834 983083955325 429156970518 324728144859 643333906176 187275180358 207217556817 795088800802 710472994467 605492426205 986076924165 571606776996 154216425309 128877710502 256632945354 390975177573 586607222299 839737356076 731148859258 440066400927 887400417162 344029815992 148296818104 451004275889 810537018914 94437043825 607637320547 271957124092 951884799676 100269313679 450224677724 682955958680 379551223262 584085238454 364954823942 558744074848 364976366757 999325621666 197423412379 331654569094 330471690606 624269193261 640995300299 827723443090 140642201857 478562528820 935872451079 680516138260 772543872086 967439987744 674184662083 77101763743 712166293414 794886273464 487594943150 266335181405 854719054331 520365876485 680227045589 648958462194 217847803034 103387949377 307517271390 301941412641 277344919527 414775226906 129456673588 448246451598 374555198651 605620305759 494423935191 193425060167 523477088949 274918645724 464210585502 988234509825 555711408592 132805825971 143862043254 819411333063 711141425084 380924094771 710883318886 489842291572 620433170890 521050430890 714073130699 877869148353 947978626620 491814864916 672592055396 33538193651 667971363071 835629411255 79501889989 528121421063 671723056283 288959231807 493323997929 841882242644 486386647552 997920150087 137339821941 998477085686 712819751797 16188940916 481816701082 323119971020 296921651563 86500696055 326021425166 718353715236 124982967579 839620626203 798724421703 204679582574 200599362603 38828412271 311381085463 904418317786 670195261043 105896141775 852893739180 211649951630 883436930246 672087496125 119012631286 505900653328 487697208516 147783672873 135966960327 509729110472 904060730295 506047700362 948664953994 985015520631 968689306286 637938001306 444878319470 599292058632 693690402879 437794098628 62385177678 647937815463 494083839782 551887852308 344343467955 121407513547 646864181288 114492523186 227563042355 376933783108 565184437206 429178348773 528968684849 757079387829 605043822076 962066987026 677532343857 330058531843 17647473619 113911205659 188065402784 45954036508 971307010141 987988158796 9945700206 988118965314 554591627194 779908741510 601917327583 787966435208 867942838632 389116587878 361151875123 399564095570 388278013890 305240507677 335386428362 183776069427 757270570538 749924746427 70406645881 847518400759 567861267419 4733150948 554390149726 222165158169 71003963432 725646167003 488396301138 805654355430 987567567569 735650029530 961631091377 440392146897 73025908443 833684655989 162213535552 543483451608 231491637528 857087244608 743999530201 558403398508 739073801401 47570338516 757314672467 68662762245 170879408102 210960068790 755486872993 83790618888 102950632762 411868314854 486056336356 17169270312 839357906586 492327224294 144238107284 196852189820 896995391908 81002411120 508821997251 381151202728 299826446078 513176158 479509731141 764577777245 837587992238 958140709838 2928392631 543556348356 636100961659 577455261302 45547717856 309811209352 114615725543 174090495477 613868738107 386776127151 531559412984 689227051713 151026312235 150629862714 658270281119 970177268867 310426780895 616209599320 198764480513 248172641676 880855988135 137586494212 524583754085 669612003361 516357089356 679296610975 496934564104 335951372412 23064550800 479674613519 739910847792 436661071422 707188774767 25677397547 579072163770 558080013561 443849470220 572115261762 959570726723 153150328163 99829049336 904351960725 625806394407 725921186075 852607767855 708852313728 339878910292 40650688634 324855858610 747645640859 583434010476 175570063854 937374371783 17848522212 880155391932 254927034144 976334120833 196267030418 816638731663 420016190087 212319886540 157796775211 28265006499 902003905518 265278820316 175969945596 573100025240 601896445335 738033272192 102426058195 642125071765 417370852793 137116924025 73550153886 954213356587 491484715395 749533521370 607209805938 209199639242 263374525576 730168445463 242066275866 585223321887 20751165199 228668716194 714797958297 141791009764 492921238620 918421351256 629612203591 523209272084 254469559450 589262371741 836590694481 935831489825 159108658077 520672065112 759542250618 228261991429 584353756051 703416141938 858300850958 623494369015 137934970872 784993713391 299297312063 30562321046 343860450045 854583297019 80476459400 463153182510 194998527301 379592624572 643555488565 684194772811 952612458897 651342310017 502136560795 69035399676 7849177323 294844177251 797822573915 919172966468 485230777477 134880679819 316614733742 125004714349 222138232464 590613573112 68578761113 212650746512 75191156156 764097235984 837080439905 655224271332 577620650676 126380866589 497033188832 83972316718 145788459532 394545672175 167344087674 95386299513 592677447009 91259142146 40907047042 897593557416 671717763885 732521788450 975918116225 618223591016 601520489756 961688706297 942347792174 476692178422 599179553939 41659158762 476878607013 327369108823 112151966399 794328327768 64630312279 356621245726 553072087726 205347098836 553446706734 705850302780 430644437299 316969938144 390160937447 459833645500 290191302384 798682849189 509104569646 634896944349 885200672877 223390718094 296285212572 188751798229 129633480817 548437110563 151912733142 461366455126 373613917607 4537763372 400185513557 949088540810 320636423276 773583850181 912726254718 776267386091 21962370391 819689071928 550163294554 874949520183 185935690699 403347301068 310590510272 623918211865 993824850538 798465322739 830238824074 739106255967 706410920318 601327126500 464077954282 795455782557 295542207129 55360422429 40946901102 191509417772 579735612653 233333782077 735066496530 479041778185 407563771874 585265835442 53369596562 79376830815 747593425828 76149732633 646503609663 343326471160 121817091263 876985873389 562019806510 588229645966 333439958856 747053672175 625978599212 695973705926 104357489805 776131436965 730745326702 145264832886 226247514591 104580662527 291718995241 967405193748 873585408893 603677436734 928560678869 58620066951 679618327911 508481163103 538597977659 589573320274 503655052601 844697023454 88389888934 622210179446 408841697219 519837893270 831506977193 274141449884 636595103805 650701596755 720794416131 884856085832 332427721680 598876477366 53299775284 840666336301 740639730284 341160839702 647254552927 93812755622 127596034182 562873200142 394070321142 405706318652 42132017257 654680597213 887537247268 356866458906 803321033695 334870546096 220001214753 230459880343 222383129261 908628356880 80533747710 820968677217 314137215512 571351943901 491615514792 228550838504 225528317962 83511151389 941873824575 341248494886 504736826244 601210979517 420163371451 19052401635 487793703560 686882470683 612527890133 58920081796 581870309108 178037419281 889876239974 261592654964 667565500203 657604577875 738062461655 798828364366 904054227407 182449805516 871545229874 148447770332 273774068212 878431926709 128546602072 663949175885 755890517037 107066365030 9308845906 12394130331 18062522407 392750384940 305831267572 82596430264 352922323696 110951684666 269350494067 84434001954 430616282340 363231664087 607393359777 644692502050 467342754944 293192891286 936625427164 234727674210 217290833114 40869245174 617794005199 387853595424 887655525372 123207023752 176934770525 772280767493 592568731727 504364271291 453709898815 714188181598 842726953645 199302813731 825661576650 232988988034 329686755411 244114386933 557146522969 413323851843 872718790153 30744677087 275842062175 494584551127 357057864240 863677910633 171182537367 963792780907 929595013750 269415741849 696191725260 720579245926 538123031344 702649639223 143850965634 665466994586 331066964588 466357653231 882817227816 375714615248 850532927951 175242070501 422910185179 458777855248 644628863926 110853642436 678591486857 300860592065 390888764143 715116276219 104269358175 881306359363 298483545711 914736754074 578371354480 230701437965 415340943500 304637757262 282702505990 873369207013 141023018331 725873489828 452387947158 819741069037 120409782934 599624452125 271761110988 464897188205 430772513039 632910277764 758802169344 586080261248 127111135108 916490925598 878471804 455858051454 409810486755 349130656369 557435909402 232517562578 6574801974 415549071448 359472266414 885403719421 109997084567 980999982565 721344920 619281829980 783804845938 617406167873 928198566462 595189547098 147293210598 540476248819 69041831721 247060449734 864195300950 385495302223 422634133779 384138646033 838786990306 388368972747 730914182149 146338207344 50081232711 801104919639 967643787263 658602011590 414124064190 921445368818 395948643471 915952548233 511590600715 910600652278 31992772621 942991982642 534616403365 289717097935 855922647759 611337396226 745071335720 346409025212 574818521411 396838511142 721150636683 643747057197 656676620843 738433201267 654777141480 162366437637 324322877809 258435055452 446576815448 115151416101 28006947227 787013153243 621244612087 725110402104 534563026835 752661514114 465907408361 571907279701 546869566565 110828961729 117838219840 463267665168 741999180182 400972521976 395722340689 21965855051 652567382178 491674530763 390846221903 823989707013 654124753042 531550285352 317423351808 405567231370 729834492635 5149164285 35473365847 389760815412 487897176793 676562185953 13247051820 2888381565 642860768187 44982482920 731911297128 122708414128 371230347686 662063136500 88139082461 407151860111 265456128394 576427423608 850674711574 502605520550 985067092131 295942102076 874004955017 772675025109 623242175447 328748380645 557185203545 478928709827 433063339194 486014606434 488801809440 642040324255 709397483400 340084621176 50058547252 691557249830 873215456127 175516709927 374239367123 92598379918 41711450245 985230464670 978841026083 997655414857 458559844076 488323549283 29689256155 507018080692 657583510135 186437201098 964265501378 575710347225 194542752640 618361889140 424002265562 540384325436 372246832479 338823975984 563873838094 976736290143 879587242596 587027073541 552999997862 684454665088 364241472843 927400928838 521084267258 866435607078 773698840514 296549517059 225768903199 869479313363 346243914805 671400715268 934071507444 817286682610 566169031615 694789962940 741043574328 952762429071 908545975602 510651446382 813152708142 790933586239 888877328952 516270629393 165025590869 777564569665 891430091330 67054581505 125939317100 323487360124 947624744322 649178711636 843394059144 644529186625 116454762297 291920171313 789316042334 612556815456 441106742211 860060824643 341508554782 282243843097 867811027396 70810905556 589796061943 481368968782 152835204632 9245457625 662717262183 332990885591 142757528970 14471149583 887531315263 694144691508 359324728202 136830488213 874415367121 797447245908 213332482626 117394707575 262450078788 543011800605 946875361702 414919488048 165090919583 670946814217 353709633291 814259890430 329739002126 338240062299 434356567143 766752058867 932708250245 943965827055 231658558782 41128064192 703949088784 243739774698 569140467205 12302805750 650620627709 886100849175 430138767668 608314829050 424709155764 119629476935 802981325122 781153959431 812574909222 941108975464 471116490974 677829343394 392815859446 14147066716 968395227174 612611264079 943226701271 765914275968 584626210185 849512059796 642536505671 629640696148 392884842385 896525547076 212071098628 384753029525 586776804748 407364377260 55337752800 178839142928 886651946403 461894555513 721595666449 645963953506 194870435737 694872204480 565270498594 238104544064 690711357670 194179488867 224728621108 517184238922 520282808947 454035727545 253096855237 457170760643 808327738037 152698925347 89927631156 863866048196 496989287310 889461926312 488804138920 565815193410 519670640794 944279745619 504059526883 345864992785 375025048210 186548155847 473157701456 595976904078 834761658131 839177555689 668359191433 458906462257 829138196848 97349161246 600810633211 305041592481 565961431114 323725776604 482350263856 29332121680 154038369281 293301500829 54378355947 734572079435 410508110505 997815501509 406885317795 526899318632 364094850894 789424534792 109669664549 153390346286 626877911977 322598092822 891528470110 875381788562 28879164995 203313816708 563410823542 758705157054 445238829553 721023412659 466996058658 335771138629 815987002884 763665283732 888666240881 505425535444 317933917756 154102293171 943124946241 828861362381 748496796264 531164299831 814863308250 537077941901 16801164123 666891523447 500731037408 730948697787 784997451269 312307907628 288344706939 161645673818 647618737582 678673311982 122382234326 893221214758 899847603156 681157349262 316465651132 165699980232 805595148508 304874563697 194449472721 834117521060 512446492151 367371087461 147639835425 227483296278 776058619937 617670509319 764436537838 287462572694 422512763806 752133151014 968980126875 206994973449 114959392603 644265180793 412809761601 613019227067 962286656910 296869496300 324086921024 570987933507 40205296301 8730962130 327653623680 187740962300 282241250929 366788490779 390057359106 508082068910 31199880453 983494775089 932313431126 285044686923 46740584419 90704072893 213359348538 279977803863 861363841368 378022135444 602340677438 139658279639 456793759049 907585968624 20808394589 444174953690 66649387217 13256421496 900184166816 564992070966 188776648676 612610203802 634583545234 565633903345 726562763172 793317874660 501263057900 241715747469 709945973798 719062066937 261667918232 362491906874 131094938098 353271877287 765556711519 993017186682 677185287468 840121226907 579253795941 103115361977 273833492139 390725159762 250276249669 96186822612 602462676294 417025339653 469360887957 357206409293 224847601601 443875690152 883756088216 825485101408 856037623826 223192309297 396302937124 222672357403 62551725693 241835651909 555246913757 715695266372 847689752923 568229540154 84212548803 625037008866 975810535294 903502816672 528375500827 272737462213 803339978935 528898093395 275688573357 519970830703 393382687763 282968356585 397807149081 893853770618 743951209964 827191483432 474265823248 956839702305 74362139827 195233649381 183387136598 142460874996 792032607062 354200270350 817117489674 98368513744 609532356336 834322666985 863130480063 977230719502 144165646406 619603630270 694157512520 531703630733 280619467365 600303378582 393292772847 285238447087 673547085541 607112776200 298405494208 225773643909 756248455457 761240584031 854205132391 899765353040 392635842621 525124937969 825121065064 691314150720 128305837977 735931679701 49943108857 231111587000 470998091100 981426634212 634587755237 776109567894 549787949119 884617513052 40617922466 88953336631 572394675314 961555480332 539794895861 261176031367 496693481896 815097417151 171886367659 212556586247 92483424250 879846134233 143191654416 274099472113 697159433550 262882531798 52850371958 564321951553 388602956120 358955252799 246675691579 352525045195 731964424132 628085814804 45212548919 796591973640 562221011390 25070569049 553393721678 917734690989 463518046344 272282662256 847542580075 753228966917 158311029737 521936970152 320280905314 855360017074 804717310505 278270087994 968920429554 909177012775 999967283789 95901803125 706894947962 429258863395 174698236786 29597475695 87502015929 120378900529 91406680676 366362962418 125636972047 919596476106 116918427896 430783517110 568696268452 287685899353 13016093543 984783506883 467878395262 394510507555 56766831278 735394731016 241627744915 992963032776 380058330259 792552750033 371296636730 250607353824 243828173726 412198127164 997370989825 993138262073 450656376994 862906216723 784626326902 210088498384 721052980930 583023933572 248053243825 929648764834 561559505458 716155736086 370752652307 495625727152 822624971833 464042192762 213256114772 913176229840 293703387766 468249279539 554878093507 199991068972 588520221297 436158113347 136128683576 64954677247 179820985930 438516721560 174320568538 896623695421 335558095184 385434990394 620406862328 335017187325 213066199712 611249775761 803396643696 268520626685 105970518639 279666341573 469823287092 352687159718 90686825204 729893540774 621682378102 694472868434 805002542686 663630937173 31076201183 510318020534 247197174986 208660652587 285317558619 202645855796 991114899451 109782699206 984082370430 90439331680 204075567127 854042199198 687049982186 835750768048 698145176040 162673636023 598520135649 799039210774 836987880731 447664309449 179110006990 846945362001 947416298080 170872242595 209520908604 108132073205 609483652405 772031855519 680307412434 144138036798 214142510738 270775289640 552179887816 103783249286 393504174723 699139169596 369257165526 409543126745 646045039130 545811599094 888215090355 987404383833 113590303941 147280157078 395480788292 243154332885 336795586696 947979684095 363942663970 724598586687 46418387381 543514464828 623148496034 673778168434 257481058807 894737776882 549647944510 102201434562 967380565453 430415465245 988754441123 977069606543 489889132714 118555504392 465000041194 479542861435 228355993767 945593470476 445051596408 787185743462 256368822149 866423086372 291560306709 991980279153 598109892828 778001839161 861676164506 54853675228 321297777932 199217941745 919928047495 322037020742 465501793271 974663886039 552537170016 875864313172 874917437338 139159191318 271000872339 795696614720 772014454369 864078170622 269780353913 632765578136 649332084076 687808584395 826886799575 941478013857 812331661885 277757735074 346060362498 816840551531 523425613896 532597054892 448694598906 123196604042 952527358657 449377458623 197397268020 823087730657 140072109956 329198862491 576496004017 349603307114 738403771881 686130187008 749262347952 627947514231 233280243010 106819446401 492054853851 356966390075 276665930474 363717258474 137188806655 915500085917 687640835133 866199992061 75274060367 610819833281 206301039260 784528219422 481522977263 564795540819 459668020339 191869025297 692916871064 317381583361 174869125240 44610797879 579295235707 544890194037 238539588723 489355178477 36008690922 413493075127 685829371470 69201190814 938024231890 888162175510 51783846552 946570847561 87808670978 420190757818 314626303953 690960698785 678628811524 753821657530 24300980146 881869042790 46997941976 684888177159 342766828514 981030762417 973871425246 908859730142 669948324356 294544282668 980833565651 122485075001 199504414525 75910867620 141868209622 302332017703 665619103190 862310869341 426577881990 518644604949 567467165334 359505581438 203795700355 749976650556 967933516342 967446559162 110427957456 321795435460 33343166135 93819025856 148572481253 432523087941 467542859886 866718351106 70442757932 277163947885 538531943655 501799934009 936796602476 113035670342 496706290225 146238696030 235665612026 9974756161 757788713128 36235510753 328453494978 608770157444 403654406667 63503689752 439997698579 721390675101 853728168783 941104582149 103732983044 478783989328 609617908959 486481116017 937317048991 809709952316 934104927485 833555984944 345673558903 477117133780 10345263629 775442763696 797673404748 690504914679 713551558918 830711943469 996421375766 589490700222 491326145908 270725719612 917022420922 277503526660 78774491036 536958934351 965599627984 543107084162 399563259073 505950911805 156482564605 880326279206 592521743865 378355272708 931805754801 57939835656 221203821962 29623021922 479425936320 604478194901 554124807620 32614649083 341520816633 199291930297 310301901752 288698076009 178904380328 481265522733 939808358489 680620079817 279932030904 849421170488 305302215260 872532935675 99567274363 673297327185 649477136769 471168857837 954720266388 855144631836 72616439996 135484866147 713328946318 803687952929 110097797632 33304396228 686461667431 329302599076 31906357265 547826618605 151933509338 922762922443 933505771022 966328113564 546193100789 288307850775 135087186686 290271160299 772935181915 157594937009 71477961660 195649244842 960063293653 545721985864 928749831542 148976423219 518170670376 600119810110 971601344074 636120844193 865069416780 782963931654 79467549072 940340793587 957375603155 51075110921 456634293449 125568117096 695937751725 481973465719 603723562025 272932728571 853237202532 782233939338 705524080438 161916525926 158318283440 793434706156 716880891104 565723306391 836434500582 367965669878 388283907986 525241413377 292786884451 928902686197 775777569654 232548408444 29479015652 636595323631 579093008319 924299648258 464623027547 952064806249 418965072181 529070763811 341734747301 791745823253 703138540196 989970503610 156051543846 33147771103 219394947622 177836623439 622125108838 630124084098 273395175164 398456788046 966546826478 391165408671 450583316189 56177424551 823174661821 537855138397 154187887958 577091370560 760808604012 244530346456 184519880407 500388776040 877716450478 782813696212 125213162054 939576145346 250376454955 175007925140 400706107918 450521204510 321106914060 963172500497 963379596187 432458108571 811700800513 111877437212 832395940015 666521255707 239300596895 795879580752 41620099441 630160494055 98583587220 897787062746 4145993032 322059145076 847589252800 853344693562 288442830807 24431440307 783417305147 207709858598 337020621863 10349036475 12936941544 703894181913 982858966788 410318334335 537956592044 639602839984 652326576850 890253357819 654937087837 529783343613 29909683499 917010247331 794797211657 1938218991 825978940602 470508896322 220986930508 996040516049 586537905423 424504747260 629326968654 713277426160 186341674185 54203498566 593154637793 310356576294 757297027215 50500765071 976706815200 65272758206 41239591871 37775182957 367828463476 343786185893 48601253887 160373070640 53866723680 984382390937 845947355332 774210647323 792198985406 286599364708 12253997892 509788861087 496605486291 126152412378 117157715680 597740785803 328395949423 94028672334 494147622816 598190976405 85116324203 363968698979 425364083089 24554924017 415697114737 879563318627 986843273030 259179129348 968761121072 134502083285 766730085946 865893600858 726831937490 75801520321 816954291051 777309247894 158084276641 795157152076 898132419338 329396913423 756713296705 702054643958 43866622090 467654075868 47863981957 774230347169 35351255600 906215843711 142473954093 137142491670 282175077025 124567450406 152879268198 676442606683 705357298678 230344651005 883744273047 452187095079 168041684082 621504581503 22041352503 706083141474 699055342797 823584291840 771420072581 878427955835 4668186032 246320380102 84113327904 798409602629 848911996163 671870166571 286392195770 88166106069 157945967310 528886139080 146213941140 968527919047 153733498054 927911310312 34259368726 896283692317 392848700852 208129546639 479829779687 262400015178 280665759344 610562303179 48377171256 926663255524 456226499804 340837910042 312373502656 677392243294 128581502951 143346744824 712800742458 981245690301 301914098273 699553844075 376101491012 708904260189 88406072914 246525432746 715920995484 87332438791 15736034770 854927193535 141605755664 278475856782 191091793328 287290741094 461665466503 717075623457 211869408939 850746455653 614583332143 236276242299 437576859239 11378630125 762143926688 648913277516 347469944815 342169755505 213870068176 353712005639 328201582689 998087240382 331216726016 937050992321 983826672098 386350654813 530216201985 874609108254 439851783953 382666471631 966365137595 377327195373 625146045498 373129487132 265138308918 133064485207 525551861768 10293120549 378090835274 258140561174 112617436134 66749561400 316639631772 717447553847 801023568121 483996437713 370452701347 556744343409 249127537170 848601129830 108858632489 457759538526 517456502957 888939405718 371923481719 855078913805 640072106167 414326893559 253745422701 431620545069 23497699965 177230301651 647350317250 511623569917 868514277726 190165131906 652999407823 791084732520 827010005903 36043171392 657972360948 442049764619 683623505325 417689872889 785113062449 775906091660 921241117821 306043065307 918040967126 231802582921 843838331986 311451209689 611630372098 106136615566 601428150 124280594941 333951727404 189121547739 996147235916 422405427116 812417739647 922440490897 670475360208 109287279818 900102223188 743926885751 74453796308 295211734949 331835814448 779572724725 727226756549 757299011799 482448283606 408490467820 648475542881 845584184934 107811729702 142726610918 822775495928 663258392501 427146900464 854765912302 192515741806 353427416044 909671550367 603169310120 4878999796 215100344624 365020409838 978075516305 111289161785 964446971423 980854433516 985120250 295846240558 835286780592 114814104628 367822257349 518544872294 858381891196 125895434385 24935198436 584942455642 535113136082 749411209814 83192622216 898027741685 921802600610 824697364777 2579450800 541013234184 34868816203 520483143023 466448637859 365862093224 600133528200 136979537818 648776726049 868815905508 370039693804 220301847457 510150728507 491565491679 831175735350 634694883291 113287844469 899434358271 566456058907 803063669368 320870401370 736926263409 846948371553 931116728695 515304078593 662848588932 658061344681 631077941810 618463217081 13006473131 882823557134 674566697948 266503907234 988794717829 264647709273 248768445059 167270777391 549983573635 298879595270 464146425081 146822738257 455792637419 559840511460 463524806730 123241138856 615362845983 370933841307 161351129317 688238180028 839699062675 607230833266 915383250004 927144094628 846585567241 369899932981 538404378270 40759762327 923122948099 964704185269 968592261259 601629412888 231100259362 979698751603 328441246625 394343271189 180570412833 68191789178 295942178810 423844888454 196644260881 360989855573 339693745447 576006386261 95744163034 206042174913 622739251990 347751391178 240023586239 29300915494 64970839243 829695638102 299398425638 645453256844 333515821920 437620812379 537922835986 879594449276 159662037624 287999339408 375640399053 241316081782 630939252176 582255121118 721572348010 318030290287 37139978360 829660413072 296418964377 891134371478 718589015017 140688569725 921307092762 396106974090 643670887497 299433815513 169013641348 75253966671 827532550099 441050952070 721431835802 985511577806 653681288684 562963837279 942864822075 457425795489 30052055322 515820055596 37926319690 385552801753 127863293240 198957910272 349025495564 419793508273 233480954305 287583356431 625674985479 800669576534 692660777726 470783503234 727225600315 827734450622 540833585712 641610854040 728022126301 179865822582 966594258915 467456259132 659876347989 894411912120 742807873724 276502589661 307382851711 536457135494 824878502929 282388096490 437936120448 675377601397 412064152692 492705801415 431649817223 948958518340 659411187717 756331574483 610407121683 276508443238 241284792840 15427218637 643998855009 816784964214 487907657708 388537986549 621458223505 925662427904 875813943275 461031268585 270621372057 833333758290 472568845379 502542651692 634395988226 8350421363 231468983294 511105066001 703498073998 822044209757 864590467950 388830809724 967802159845 257253697607 116465884738 357993788601 828502883881 263498450376 16416259933 226595073574 671065295501 399509277989 990176718240 437488177361 999272010374 785008640489 485799670733 954473439656 422322027035 746575742616 678462580125 472030775510 153492866688 515583716670 121902719475 943829953453 901481647092 413426113174 633482678232 760005942067 994758416493 373731923773 772134569151 659782914288 796080996542 306316523472 565535378548 130901111373 721363952521 7927371445 284947745517 767446922689 803699910303 338142851979 537190854679 596338661741 101349488263 568881700911 167667162425 566568419634 378262847737 83792789239 747683576395 554287996012 967837432509 182126916942 421768780028 505233991776 817015346532 120441949335 661833355582 961430711147 978639747979 280064220643 296426381911 820332922247 729026291132 175571372190 630295390479 878272297112 512421964703 615086841975 32798955873 106031074684 788165588336 158208370492 97208032125 313847773568 375951652660 631441841601 516034588666 764605030490 824526135417 920247841749 664772411481 969440511659 17910337243 888759856438 608740651812 307110736863 609678781533 126812683925 526793043443 687850347915 175435949488 145829407721 891423509861 699500659075 258307041061 823283647350 279219820531 691353276086 783299327351 145470382229 965435878664 870871387474 785954059696 993995628295 555885302460 658451064994 609143867655 167974171320 975421230218 281458246854 640418241122 244039265566 46341510315 349477744910 414740615986 404395562521 907505275978 458777840092 624595591303 806253079986 48251826726 351461476873 606765329759 902210404290 704177115711 364366993675 69366110868 592767601167 571522006615 562542189434 434168382985 493670743176 947542418391 192796552788 816419457466 476635398956 747890373634 985285996308 481278349470 45754834964 52511538091 593801019781 629373622437 552704085861 256033703625 594909282491 541028252182 563543944449 802004283919 235979965214 477915715198 990658831918 783011010950 550692961974 217090742450 18340940440 931165330103 652602975263 122529625825 870849153738 707976538182 2726629243 374447764700 890120506789 456675324126 994448383759 532826381987 165545665314 507891151468 346908002133 494495473730 396826618630 558604698441 858190419818 275105715992 34058609834 77946408369 195674862664 865468029831 723015856526 89538831622 917581819333 763316107358 282044810237 972427069713 240945642081 497489812070 125930555790 656027443352 661478488854 445127564293 779089785640 148003445125 907705458843 352246804983 789162689313 229585582461 593363638410 419146426456 472073486744 302142650387 183680107126 92095930124 585451419471 57398141990 796059089734 284051363743 894751474223 614349780396 299703768069 705229756234 991682917578 554224165797 333382300447 640408570628 342298013433 481988310297 625080927998 888593216070 897914783921 466230097790 179172228474 707278979321 756795025131 163321432230 487903268170 488830879249 913181215998 860859901456 27460500332 708215242310 130977277946 798591218005 617478109208 615272491954 229219237539 924884819252 444261591799 430680090403 317644542454 806809826421 905561360325 396339468188 258031802443 649448190318 861479922949 205836154518 136419754767 354465762645 74030243614 137291517756 130475334155 378932211497 35408501984 52254397049 287179723461 798568470860 2907237477 638576443035 413904523517 426639184229 603209550372 630945765184 883444854151 56818865969 213910739299 724364819567 950594821679 663455815343 419837689891 517231419149 908098167334 600469009893 564004253465 4626860975 891267809805 265106820565 603147608117 525939199956 610636503719 540649559632 967367805079 599238029167 269150907688 68258630595 940247049 378310185742 794529937291 210485415454 968915870776 819860377252 117041741351 411187941315 376671434741 399207669665 464367405483 30351464176 98419940942 466628552619 346751326529 381453043214 671159543896 947753482368 487369593033 139607385827 625551630242 971024925799 298282692190 898507039290 910424807472 282943143607 70642384122 491081014183 285723125915 402285622920 542388491562 442719361314 403052927952 750455164898 45403151466 714655049279 128929296560 262392012998 520714051658 220013109139 185001606444 136514175032 225032902833 340227747155 243043294346 595608189056 34393309709 737629813416 648900611182 951114929142 609674545860 758162257725 818189132197 596284198760 596558181815 484628352845 254720025011 970015768918 503977095077 246610311312 326832956911 4773281286 910915480703 448975818970 856208842465 875047428917 289915816598 370454658383 809841524988 213846874748 535813939735 136674803963 369951669427 868164657943 38788700006 610895665473 599960752217 615683494902 417731635213 620675825669 371415513390 618784113010 989324250919 10113456463 972965395170 118658000918 561210286041 138406202644 10149451954 260814272419 581889267977 705161220027 402054023051 297478831736 29056774852 260987189907 118076976566 221592319864 267014455286 813796789822 928525166129 895557841088 282135581175 497690654916 486737888463 763050726241 978602639441 147876137110 337992973801 339552411093 178083612352 433066480425 792494241089 189053118374 80379928523 372071253822 916948206900 705332445666 562404284337 488796386167 583967909510 562144283976 985155453176 776013027594 637049078537 565389691958 743311357142 81889826461 214125313113 58700141121 985456837568 252692424459 446302651536 348644295666 913787092696 375846438437 505936061652 672531061803 755084535393 67021184920 872760289095 916496706579 775620590141 22928231849 902080458637 874777813355 914229903019 631896594816 331173725036 102063964923 20618356854 200060358233 704239486057 689285609460 375974297981 134717099190 264519969342 671045129560 185129537939 668843895544 613981822845 200931788806 618722125216 773845498896 569217372929 535923028158 785864614299 806321440764 399800227996 531708255894 288510945625 44895403905 734068323910 946070399777 18158836864 490844543409 578749144416 742712188791 171392163347 825705005358 203730685312 192265424658 100779429197 990068951507 362338894668 658018409669 444614509097 533139557891 715372869625 231668510075 878742594544 817189586199 742298357545 604016594914 474865727004 154239345955 459192586541 561390197177 523640247188 261510236128 516694608233 180491942325 976827896216 113880694727 552153544773 545176591779 539881839858 276267994692 375383476125 668612553715 558580007376 309742348673 418785274314 930307953996 348437314300 769868848989 897756481174 641433338607 669506809789 108698588397 322536611855 122524426658 551304321265 932576197833 34642688151 573141152752 195920403058 192788398716 46131382163 177187129967 718368015452 824830790323 821400141469 438010197433 697478856114 549319795722 928674849708 153286406446 181039305364 83818129590 127185472301 804163195680 26262298386 909272972628 479221419447 1861257238 915670900265 112442639205 515681330774 616706985286 35225020862 924352725214 404205933348 10190828003 2335026458 988511775571 197934941595 355888360590 36055883335 793705125791 232403445414 293443990399 271217902206 555089685257 488010228429 213651826748 434608209251 903749188272 799533340419 421642146717 233878151735 647533902435 366305773612 848024071048 129827568897 651558564169 548116892041 366375421872 883110384274 418529735890 881070468055 610592782099 489359735115 737098817399 13428592659 906724766873 411127183648 954580535642 612045252263 347053317395 362229310584 674433147210 455275753572 90505825666 326295645833 220070682247 207256592743 223602286938 939406696575 371839950067 134687591512 155674083313 926621762897 212172272433 117541548215 847655994382 522956867760 880753172509 151459861031 854681176906 812866939511 491508859889 408481623928 864492849048 335561885023 223441146575 560660198712 839850535725 800368824890 64759829977 858269162328 368750728693 70807630482 992301987000 473508488979 685820065135 352185097132 435446478318 757140593163 726091397128 711716311822 114732359626 679355139187 360924800620 762447230140 242351938494 569047190167 510413681700 38038462081 594772550262 952444702748 822751943595 255659230419 985925908836 144926361428 458831477214 450892874706 904717180977 682612570619 11702344868 993241163250 668259546381 119262944125 798296266726 792965573524 950423272838 185705018837 331307231193 426646922576 75395884132 796914576503 270787275345 695524573574 704551459208 955914859949 161807975827 143809567943 154165778537 34078135310 96442383268 883420654294 197370089333 275370279905 44254522366 957981144208 628211786975 501403502656 139798374162 582121233046 569985912368 581590330979 460242532711 139211424253 168060595877 608721605259 901747673458 226086666036 719246462651 593912898627 130558434778 869618539138 955421910724 487788025331 557566429641 725965127335 90621703926 985969757091 225483823502 8742647834 631265928374 55777770221 500844815624 341790919590 264082589812 53067711414 634375603645 804863246066 946025331732 341562143489 339054176986 95770468140 948113156662 452246299575 32980154129 336593485439 29305354325 732967967681 107839033599 860818449674 785117168743 209077767094 879349545132 973616903179 922597377961 457006891418 318631672633 695780708373 729757993148 275882444832 127686186553 46286949572 645053802560 780257585546 786146548919 105395455599 876490415448 968678296648 979344841341 305692051642 267674764452 419797161575 616431357129 899821047579 879117510493 760252639679 241242263608 643660334184 615151841298 286132120139 468196044275 667896147865 405145471036 562322802779 88045567961 644010215710 537247678180 783161092619 49369848998 600879740543 182559712914 110740659100 164187610163 905109153454 27879015921 454746890950 800934317588 476012582640 245084086748 492710897693 37991563294 455389847682 879962393142 36283474651 417988305211 718342223286 622102525929 830553264875 397209805390 79241079555 301442272670 463989483296 468731558394 293026422941 448905771136 699355953423 840173028954 584458065464 129279486746 32922525890 685939761296 596499364618 760907770413 90448767438 958678976290 462200559270 403048644594 360560323895 787611071649 249958198600 848095641431 781358798519 43583921312 457753018248 670775516007 62893474669 396107777996 809705495302 274916728601 830965032327 809139467737 132445905450 407171787021 690893129136 392434143159 554613858421 3417594630 466656950142 561864022007 158252988014 661272698034 842353460123 631438527978 865472180153 702686075111 43734039697 933520646020 759970248204 126484582569 405781295006 208810436126 353042068933 275140323858 142623245740 235627198958 860821221898 341600269680 714809621064 636417231030 859899766789 346047462155 784037260505 260169853087 812554391217 266672982015 638896627099 15610134766 875520556997 902806922836 795260854865 313105197448 215187658570 12463681734 507958966087 951555719922 186454963579 623761550571 82101468216 437145157388 707649784369 765506507299 138789503596 612703460528 641010942034 390239834893 5846491756 624503156280 398219792828 65965826295 15827884785 90352735028 581547686628 581375716209 396311999563 688149621741 835645650620 963443096714 484365478562 424622361612 819169026807 769043344718 547178838473 90515731368 958736755938 343865243885 782023895817 57496951875 956230584899 988406614630 532586348391 121965723138 500774060634 851547757800 54142990141 696791116938 79020535852 920441181802 825541637004 550798165431 864867502005 828129437713 527895273682 576870588847 699997002801 707007113419 303827907701 185043496512 353586207674 903852815521 655008831959 749738552104 704707716493 971067212947 413604770383 837210862100 819950609267 513240920028 857282985440 390647174360 208431614069 689473079453 835053309344 583074792512 314651674015 214905963065 227043688931 302395147667 780496740696 704612643584 774283596601 778377466819 935292953704 503138597695 937455984236 770532984563 807879883037 479773099771 525932147892 607363491983 284647917330 428099676945 552217375824 317791815152 516717305503 322499981536 420506189214 547681665209 541501463834 499266681213 490538584645 298461306420 48323066660 865592640380 870607851261 361208019084 698342193931 774039446744 991080359804 579639568842 472216405683 561678975101 498081968335 440658623019 733246731815 114393203604 783529684040 118789829389 980623156501 716806273203 951265410391 169455638187 759469439728 519012764993 585093543651 164708127023 636192361206 33209152090 166142335003 122471949203 782516547651 853064909305 133527473605 599337214785 200016637061 737249720094 605630151441 665920818270 613022924511 119911648839 69041718849 73432378232 248735282084 225838432012 580900720045 384998058120 924440915911 922754770496 190237337790 511819802929 876083105166 135692673325 361736689890 574879375742 318968715983 401067023869 824868308400 936939913428 955191137549 545207024142 973763254105 479967205826 397725810605 187424310980 475388046742 860106977241 61048678338 826390702380 63479264727 707882977561 989800052218 726086497682 400183617988 730504791915 458975850796 502124675157 830202156915 667337479573 916218321847 38980685429 133819205537 583079026650 755080457117 30957824877 144118854418 597398328650 17182726029 739567633955 187093224542 102670933027 362032322001 105934908528 487487240111 306012836593 830889301394 676625863412 56870618404 536215805010 647294368455 653797216254 425708910382 769799165667 958314055402 527174622306 427005935501 606832157543 101139747662 672285688336 660125944040 198175709146 457420617367 575331614643 175128479083 872137209087 43202982069 208833651767 396080628930 536652041905 106685597947 298508195222 782431553226 253269753315 623266294735 497306000997 912680313491 680572617410 152864472637 162592018652 745130973089 540549022350 317041280901 765841653635 596944989299 929427866884 928931217223 311394992576 998025574267 951902147256 265001295058 249012519972 330130724908 240406672065 490619832556 749700384134 836477484672 536543794838 815485777316 669809382965 861999700104 208876576442 582038623887 754385091740 889005090331 663297481166 323715025124 789751210776 532025543552 789788882963 30948646573 631139430023 777050230077 690995088647 791321918330 793140190990 684916677725 282156631740 59362042765 114290753701 992196624087 899673376727 566912408039 315259302858 475803830913 517669287981 75214748295 199570133310 464823242466 421326552594 719852136909 131589311019 369117069862 659091696324 554497222222 67497427955 437814301331 191895559641 33997728508 419083882152 522018287147 189856359446 800667003903 314110876016 229342700181 311545003964 353778504509 10653286037 669995212181 414782369231 994176833724 662494807212 957763388058 459650986903 647268445179 222312417440 449310861201 270423664824 625680880385 912128006383 435869941325 22795717934 747624071776 189606841509 849285373905 865981322551 702913352652 691859186669 814326974383 373386233685 140958828736 323397043278 823103411803 542290189557 887643357576 242099259459 747700062477 372276696565 45298449210 944831200621 804163650545 873586417561 570662065740 920377057050 433866878892 676990899824 458649753612 533925361549 56678129834 403468674062 595131843327 906653363455 503944996022 989177154223 744538403832 173958678392 399324904701 831896578122 530854152243 491357443742 252061731476 921508155956 608365741001 845680495150 26814103228 384968608915 286757452991 753186920858 601921348533 511482352416 813368385521 779894181780 306998851970 800472867470 714320445394 238997719026 141577478640 491118417187 42292568762 760712498978 465287866175 126773093115 314127503535 567273771877 678453752230 632460583452 691268254200 926785357429 340383338509 138492468296 116332780129 544748879526 120650123620 649098550934 467657850013 2451174327 873799113724 725706340874 778381072605 224499760182 140787933419 927242386730 92979640532 649343065633 799032978767 523795166806 306096932500 450544771414 851282925613 2851703630 303971911683 127078727167 82602884393 172222779171 691094819904 167758571468 110186174670 560633950787 302794696410 653147192162 808856816370 792383584990 499872600991 473397125052 783386131418 171153012160 719643881001 401149493634 180668432462 834710996225 48583291705 624161993388 731755748661 260350205599 524893874792 29148396572 163027784494 81806045626 297495239629 511174940957 36040940393 524892930457 795129355287 696255095043 572709274639 881676732174 446346856967 378485402251 897011102241 838057357855 689879736639 665122047181 442800021664 314720596433 915396288152 792870892470 282762510618 297516823355 389837662043 889293200464 111377198868 325867294431 535294560422 501899969827 646081096345 491969473960 768552514415 533909081932 594837843657 497290880001 249629942474 932014089702 359744790243 64912456201 16650417346 349565364374 997138042490 593844605294 791500963628 922112556632 585948691637 317228849098 570906136211 688775190805 427144670590 621710888705 907143344800 10910540631 37414075157 17058007566 589403725996 75622744485 897011004608 108542467825 533615119513 415200487116 379909428065 611304941763 860585199441 797242354741 665536457420 469641791960 36783950564 215535141314 749248588723 659394246746 155312394738 959480961867 541764805459 579723508235 94325597652 83280459378 469675668385 997151100725 130844077256 957745760174 723906759280 266620002741 367671178617 56008296810 950029790584 348881698833 404393072953 624078479693 620701346442 400015816059 72094524948 131152704729 389049620433 936398294232 736663221830 332780438548 127251227260 279865148211 982434049356 119721629286 781817834741 103580094123 952052884944 475918062763 688343286199 349213743178 650595487288 630216504422 753645031968 312110596509 345662140721 57874442117 630476772988 604827385793 807796311418 498676502707 858053583428 847805401722 885521047557 341935453064 653631038163 577055667394 975924328391 283745679579 285367308298 536250236958 43078254925 815537530842 144589700512 414834294785 866708676913 940220575095 719926890410 399590821470 928086900613 995626473865 437895139979 521613431880 291010523479 435702356953 94604131199 906571957986 65457860856 177615123925 52452150773 684572426010 412234545346 282651654722 22606821682 472483401096 959439646365 324721902019 178900057316 450171284243 419394739768 404198300060 579924269336 136292661757 387927428362 125511219890 984589489317 195382005330 970349143496 741523281784 790047026619 726984796758 857877989409 988039497464 56231622758 362151911816 882077203129 149318109620 161788102147 412280098106 296850232766 754672756504 416086036863 415647236498 992428446793 471037600997 782314907049 614495035595 201900053293 253808175717 275829195023 633853201809 760734200744 563828163731 913204996070 282016143470 933775418762 236427166682 648447949806 933354140015 153342930091 143730896684 499393968336 938003670222 482296064895 411017717417 66480811149 204291107301 657120866051 960837255006 29103831715 821814073414 609984239975 966238297399 526445524825 1241759541 200701894422 781349325778 102470080176 324284274717 762915292310 475807685525 724449037757 177606332396 594283095013 278556452962 525309507977 331617138628 281474984068 645856701118 669520671550 106272578500 835587303784 207752353792 573250819722 697496233048 853943166039 162525095360 840858049924 63691175303 938400612807 661093978753 162929798200 295870114247 943811689996 4477101634 919743168828 809005652126 99226294242 685425824142 764906897796 352646746023 129113979232 435217614448 192325910602 426399649754 47769357269 736998726250 315187795451 721402637334 418252880986 785263940254 543985986597 485601902016 792352921484 848815480385 714067438409 413369579599 231396993060 296487556509 484827053531 927716189169 547634426079 647448539204 936739877873 8439812650 625143715705 142157428871 690149229475 933333631696 991095042865 716490605886 268342485007 252077962100 776110061402 262526454874 964794840233 663156492245 460712121805 526992112906 19841741637 819983127504 335010633701 468709563204 256275151204 235838201592 712374201052 538795894498 132180813679 417148971066 993785420020 412834916016 342094811200 933738792407 807269229727 232489611789 422060342283 483797199905 80059926291 349879802104 902655903965 528384847572 608509333847 826954257084 4659846413 486573196589 181279376054 251457487634 953649049106 436888247938 532201422390 288745610114 434875299846 257719422322 444325240977 862355389160 988346472077 991233645620 969427911464 324043970528 155881304095 924521826358 772919844930 192974144848 81632599612 503797166420 304946201007 610745865504 773828892815 491519567986 426605210762 28202424458 749668771805 462877136259 361331496164 270157171097 517800250346 292931037222 740111996747 109650524263 72888817364 920444848533 694376856753 329704736773 137635332040 239396217322 104942886018 45382002546 287716912869 130170721127 706021942510 211685907839 108478491047 136927733469 885927140104 68884706525 294321366010 743973633760 454334758696 794410348127 615429339113 265509440370 33158283953 119898928277 366178878380 718790741450 123573900081 428258507490 839063536002 656305388549 957621034465 491970047548 891343748161 909564753239 399751543821 218460177057 713919481522 476151929912 876929818788 693986754027 995407628588 508046866527 443100732114 426203589928 455213828054 775681926499 516190240993 321380972815 887091750541 201903157986 152233187594 412703345787 60987589634 695765014152 552598289209 842194390888 806746663300 744571234247 864527096936 119847132202 946366580175 326078288094 401233386533 931446732212 835389386783 139892029131 831441648380 804213034298 912095718367 513897920312 350521332396 268358984781 346581411082 700887292487 293846911442 822515168822 591742212490 402136387007 795015482363 185207113044 550803309090 947957745470 722291486525 110211726808 348325658575 708271321564 546471083936 273358309427 413320573453 735553554886 674733312029 999703216935 525377514906 908676501276 310163510182 609994592751 900739808445 270451295341 951788961733 480881878559 736946812856 785465165182 196402467585 958725446455 815517367434 975699633456 565817272554 383897958018 324974813678 766049303905 5450211854 72904718177 849329112159 939398458302 512414357815 677331431682 708127040500 508807268792 103289090388 962259309259 857786054042 140549863441 635980168726 115619976947 561645566834 719641679123 561298915056 78318415118 463105884325 720209612462 762034087523 460262942421 260208230208 903567214742 835149570077 513561620133 549974901986 432989387222 683878048721 670582614205 207882463716 117455399221 263266625239 966156511225 927904977181 754619620961 873907206692 115464869534 852755330993 474334663546 284476921732 670477029444 218663678087 33267554944 995726218301 802589548237 864647471904 847246068700 649135776629 66684755302 647043778748 48607500178 484465404908 568920781775 512562140882 200584001324 979734130 348363539063 918755029006 18791533610 930664243776 587295742065 76654220443 218914413324 611187562951 310300560712 146840229177 62410279975 844446632277 198859138363 224796418201 310750893617 485075337815 911104113791 149561167754 140531984862 434776416464 296709945865 219436956482 443328249849 309290950973 416783438505 231648253986 616193532601 89022193508 917737217105 291501441477 547116904656 458055643387 922168791938 945384501466 792117315110 228818678342 166327632933 389368916222 322795397121 507450391933 855874580912 456842663409 541914664667 252537420865 75531443422 853153510205 439092229305 116678049703 310604367045 186085325630 222847424860 303988188758 762455960426 262327779958 818845583289 899399112922 672576259073 20919238565 770570839114 46817539030 952900157393 244010184819 57903360598 774521874199 634744536860 854542117315 823342832277 42814998809 708563218990 82753456375 19084285279 440392545261 570688640471 861017249030 566377987875 929141635109 63211133663 148036525461 836793607968 837876913329 936340002598 219431884450 726160059791 306847031736 532208842698 597086168540 872793106922 328305453923 388627010002 400018767014 384437360137 301033737428 124757490892 458223541815 965887947286 825762882824 467821558323 107916443425 529020877717 684665583531 179881983704 718417833691 64060345278 513435786926 59989968139 268644036510 274253727611 86337304038 73637258129 175338273235 398515713118 352645088513 738048396142 387803463396 468205174643 178386940713 86312830039 251021034107 941203063595 191428799430 570477173084 707450871858 474850725158 332962560866 445924368215 666240320922 77561157339 573909711958 709281816210 804325632598 346289564885 944955044294 552089659218 554799037780 921047164818 186899563280 877227265598 226761422889 568078326382 291120756313 501273194110 945738371120 898220627002 304477671766 669654317824 682111217428 274563837805 833775157783 48936334438 74446653811 47687681773 524430164628 919854518284 906209457405 893352279109 606675610000 810266562318 366540826072 20185835635 112662276810 868394423606 479938526334 640570085831 666022828993 84612266798 582497545468 619455999817 615224229199 542185830227 706664371419 32407569854 218843541168 710031524603 90236461550 40726738093 998393394458 528725943181 535958218602 696159830962 686607403880 307344801563 182007271332 209728927012 933022167888 545849666586 322182662170 23903315411 588089559510 593964453288 384167510069 935891069197 569807570190 672425735265 430901469031 764444350481 488822823643 550548302595 548036457804 791848443537 471412365244 145222109819 896952130444 517337432938 198917417574 154006969178 783925072532 109456813419 67998876695 509548978869 680152346369 528284308785 559564319260 418904216648 167162826182 804010709764 325279499920 855327017396 67473351697 261417007717 446483452091 825130435084 900255767123 176129730345 159939142472 607457218528 424501288525 351493428613 167784571380 214150288700 11275057672 698041618769 409158731319 62105369004 113134643595 628245607280 661694104783 62816853042 236362495801 856172339218 930314494059 858810582716 376602879232 788026167781 694909908659 940741637603 750576766449 253859270470 348209205860 821953244621 952627710798 271243540419 372018166248 247094509741 245435680258 733406203345 972720575638 958985592975 606225132101 467806488330 508975242236 208421658439 371344951415 831216036504 247159230621 690881335070 661324853608 203658256444 519219585213 118295583159 451240122294 183743715057 652067595557 324375171454 653701687172 27010556495 216921530865 260270072667 762717904299 664747437467 8076107812 297668888023 190139067225 869168007622 764013276759 247234405300 150495868342 314172244682 254584970058 56885651655 486842146193 293131636578 257316112485 256810009735 589656485734 61846297422 445405428323 51463289965 533250866465 8121439505 583260672922 638622995602 265390619328 311766424037 871968590478 568908583787 728613292035 285263754740 875013506942 418680592941 869767932216 269761859937 30509011998 710411413315 536342432457 75974671698 299535824372 362618005329 402573365614 976558295591 373702043439 816289281224 686479344447 658393037284 381889608085 213787103483 117061873451 857396092870 15744457520 409255084870 669611252722 722150281556 498287303649 576059963590 345862536142 189150074416 989966861746 759342396070 206112906189 13956975486 743746719790 382072375546 258039612317 652984976033 161122679054 797087303024 258880985296 873203325435 582842949540 848864187209 31606584682 252426450568 512381199713 252748473760 886929318798 56665558334 60306388140 683514689095 746379574808 845188909018 236934882924 732858810999 237974399946 822692205178 185575253226 39988886098 597248713435 19503565770 263854642824 530476565541 648747310923 526144448258 324589386296 685496146690 810700591748 288296442665 758193720569 317562412725 415356840164 844956512454 51397491672 242707080155 367268879063 330560451333 175958700188 453577123179 323241142362 354407069449 832808301735 362261127260 1429532219 166187311826 392695812906 489573273774 819378833254 462943044334 981259686953 278860490999 520990149811 201615155636 879237525118 813956061139 485218580352 138082376801 999180645200 578790587471 374258947857 245336220263 814078359301 43974748555 100142638831 999002999621 362168797692 509965757215 549016328339 46402621448 267993619781 79819050107 206492172940 477127327977 493003558585 295662038200 130116838787 351217764591 425588829493 528514340884 749226201164 436842118225 426259642305 581629755749 361171057671 445017187484 175693024491 846521225018 953046933914 661238146339 65458734723 308041034487 585041022995 154221840685 318267387910 231049570117 956226649199 532558870916 877369405257 184966262978 918999597464 44058624516 685062834217 249545419337 887655627563 832883104894 2813238700 418594805325 738012856129 563211406234 737332918378 280204077413 190987186589 758292307016 512454099748 444500456393 599855500112 27342566992 520837538416 80005492533 769963300237 287381393125 411377489435 817976679672 384755630254 883405333462 907841440255 704945243274 567477344572 251626771043 930313100408 820646910203 80072520672 780989230976 954751181643 638946750082 69522617521 8010391279 940547765944 196599375850 621016261400 144990468161 817120997458 90546910971 589501342654 418055281557 485303637139 459680266532 195462797744 986480478655 978364437718 141168910334 961994044361 62978161061 878278463682 88196340699 579691446935 285842457898 635644425510 284032035625 134834209441 500169229379 610981828346 878195400346 786540270009 923553578784 33299293434 302049264845 752960067017 897964795737 109914094655 309868895358 192115766233 522914029184 93254274949 887812065754 852308721712 645924099621 212464477256 31137114772 293098361386 327661590328 279472826525 67587847555 268260880514 507822118163 580120766139 887251853302 589769634541 903054471247 15416455266 659922019485 999433363010 298474529061 191611546235 708275597532 841170967345 200390797752 931888051077 951951071905 380106360435 727608580933 971769703028 337377694563 592027434482 817153083602 865651815502 811763752852 746395760247 555279881992 247259480713 667402213257 505217195052 950982041728 519588796720 568364728752 527927726964 39798292887 73664652093 816249576265 974396581160 619959056907 897231517369 719507452070 652720658346 777627991611 288669696917 578101142886 13446480223 872527504055 511172337510 925772950675 628634136432 174316053928 4365508744 320700041157 391451878855 215445038825 182260831716 805753878836 4943573870 114761151631 196189896705 166511450129 879198205605 536880941079 334952786289 414265146358 849075958121 242391274306 217192703370 456282307499 321522409869 825208994581 139268969417 384144708148 525137979197 560868609208 215666140791 954320254617 687891113355 435279531976 615355399166 968658738073 750653794253 749544344416 998580302647 95279618863 128114170162 527375702155 747569173958 447366932735 142613003186 810532922333 998179462879 649802521579 893189942588 690262016990 405763719324 31841852102 897838074021 66466165294 104241187061 999734889825 552188792594 36562637882 799991306064 767534298673 240424010044 547021477263 944203900596 623875626538 732279146377 923444446854 259573492346 745358959734 684452498289 666557131032 728280693936 700697306488 712308949603 659863868 567278231711 166585002804 789689438728 123631798231 228229776346 243030964396 720127954978 100395985317 714384318392 322376910987 236403499092 20784213710 318798953576 977118380875 707576559806 522122551915 880768092079 564693465223 468360351274 665864468978 563900575141 640967092274 401804879482 712221660549 661571936690 928039645721 543109142503 371698137682 794070035055 979378469535 776475520344 764884091415 606262575424 740708682950 280649923862 465938114217 670495579131 364493994009 601923037433 948028997550 195699052495 19446638268 303089894767 967615987012 239178597229 752536196518 773254682538 964099241047 878665378217 225644743984 956998229673 663756869515 523609910908 25400122874 773465126660 40110196721 315776860186 716285691741 432506378308 193875198016 987607253143 165355390803 173421775044 907597398754 574735525536 761227391799 866393498442 516903517404 684829261035 521256086072 337722911441 633914209197 566900943772 55175888373 638548505837 831323847020 800789191465 643169379535 824154327435 906399402398 456331852846 324598747732 860608969275 695184213742 92392373428 695760452381 198631151407 290486368737 426293723557 264844138623 517094880940 730042454648 709556606188 207889980493 135159079343 551441176542 707452110574 672694211248 342364402188 449233311056 607189793560 835587913805 236808800448 510844900037 202215391965 885366718612 63092848320 27946436225 949586004812 14219332740 655678409221 579242493270 676861053709 25134748254 560992158555 122781483096 243692799756 894246810018 117481126776 900124484617 500982705452 31500047154 255385370787 275439137830 484330726399 812184940579 972602415423 388638477751 17986315509 627229783702 552242511197 113146755907 74962513211 3390008989 604300530809 879734757808 50844693193 627667975458 328655429327 745988994399 325298386997 44103988562 912546481595 231409288690 158004211138 783427135112 113331308208 499281667796 714958117990 658925448559 452226159377 531579420639 978369475184 539561752851 284898518794 263927119904 997847379307 141651740178 621008771950 377668019085 678074257985 720212935942 435304264731 258783652165 483555143078 277424209876 55332759177 593445000674 212285700765 481795999651 899096444159 236419637818 480330026966 260418214852 142876441830 272665753889 635695517449 989125047363 885007186229 551929977344 636037823316 709828311162 948320661159 593894099003 699418918370 703015350443 811884541438 458872186437 442114679825 163539848245 385493582964 673242169582 208223056243 10260743952 385148152192 107562628439 408066496936 113458479035 396750373057 529367327763 259384095404 99045405642 256599393579 382977439213 620056376463 327620580800 773359978680 965006447676 580724829184 860981572522 880517233985 681130954451 18768051855 938314656289 201295496091 279551709121 656636302110 774344922444 182907961426 876242383272 603169379883 808629403645 156424766617 123794249309 115408268364 109254857753 770155498658 142712206467 716098297079 518821182102 469810447425 502425306587 45752518457 59641585439 792090486879 383440600829 27146177756 276194228099 672626041774 23934734958 809789671021 592207847895 594339126055 475834874755 979155883415 662464364489 38032463494 412975276028 610030561768 911315076332 645420014509 50502832207 650276830736 282321172763 314862227004 839473889641 235708530866 838730375058 631251077464 57728575779 223959515539 17003019903 401445218260 727150166467 358988229264 53070262189 657843420262 706160770026 123510597083 923338473502 78991106166 406593288353 248177371807 990337570440 153084696918 264012501234 744503095262 581845710020 699050594582 79922362001 423842849400 508718115037 119952129525 567945813530 469610667549 772698171219 981858559796 570580389036 583567674445 430887997962 271176618143 409397957511 713401185826 594135317742 286350430259 424158177597 168911969937 804971289660 382194501161 330706313060 984735956615 507816731142 341859854112 589839214223 31311970631 246697264272 401519850765 882126380196 614604402154 295707523746 32510056498 525399482558 479307654107 757939194028 240977367514 290411805410 713494963345 834141095021 561229521159 625837357779 121664517341 508196542135 875288627516 774672103676 956995995329 97065311327 480047861115 917771921176 184282817023 382348023093 711297870453 430117195068 861551114367 255126734071 964627150965 67744846061 1114398745 612113073627 718292260470 951018104696 39522110253 50260777735 636064920816 702284853191 526070390160 593698664488 494888328680 272197245911 278705112423 984067561113 323260715140 214934030056 17416187626 621988925324 780600984185 737458908406 938392843570 21133187086 381303361086 991533939558 769497901815 907055329183 757702762066 43173208319 249262555287 111444830850 299495117859 625544736294 506522934199 49900387239 655592438348 6286601065 952052637194 582668474946 143752377718 502979608421 52411678402 362488348089 359051532388 769845803339 895457646463 429832855586 880932696257 475857195384 220508309234 366409410921 456336386225 838746008165 81635114295 258559575417 80760922799 378731832620 922468750988 68277234973 30992153818 944319439316 351360628905 10280041203 152676520480 219177939419 94200754760 138145639099 213852523641 729307718764 680926464381 119412222607 276744683205 32252916962 825421983735 529621828930 970963968871 532866388728 157620893302 470418918387 531731192861 539856793089 960144784821 746682275117 482614180976 702859372233 625587907589 810706399499 240313000396 110158954135 266706632635 856796097896 214879645527 389353240513 908666335250 183292785977 558678748866 684723211023 423628901866 873162762681 977667387899 180999351730 514035068074 600888124498 378760306549 730648216885 608990592136 974518731190 294943966331 283548501041 955815873404 933224454037 176951410226 160197180406 453315774758 821439289413 117864061881 691682443167 265662900112 519280720251 985777309397 546642949062 998528970668 805314623441 59957471263 68343206497 860930627376 947131677357 981278976210 474266640292 721363085783 789051171744 954436428389 278894857564 586533179460 295215109798 978078716953 989110633659 554954541585 269947362067 589461788768 859555058256 516815763193 585092017982 298364383844 614414168092 522905060094 716520022664 450493217498 125035408233 639871765819 500666249174 769653510041 79709542905 789229594634 377879780091 332098921803 196402028075 796509918869 992737655012 918763450766 519447353532 980791555731 295449733093 450807408397 903650633242 861180066443 719149937366 897694342835 799190783956 584121620669 899496995907 650083700456 14727608332 595996277087 74549696772 600414750982 760406111667 755527715404 658249297968 31007312628 910903787227 913550562293 336974785814 493853744299 167960354406 370506348874 173235942668 806741935553 912174527446 544966863156 550463888570 911477941853 831401653145 525845893705 61375473611 741308553447 760723091262 61998644354 262547396644 903170864546 253384484702 430371427372 123184241612 965470479912 245228123203 286343547800 405672456060 954419959494 958239164849 254547191613 43173582561 490516388645 6033434636 328454663253 351337933116 77110747225 328082142028 154587302075 576321778352 854709508699 460587782173 855392100928 834512173024 697689273191 264115546670 193166879384 865894646579 814024117856 798239037840 602001947199 144095669997 347583969614 384463365809 848467564019 708872478894 353006759279 193358883499 43810154921 764431191286 224094216096 426494081324 973167665136 48647082138 438501015831 524703311211 444548745898 893652374313 789629959240 59856279194 652242801841 416980011881 408045994055 703178456142 459097598933 711327003240 281377564662 903052277243 677790900720 457028461904 121057500977 246273592500 708794891997 684493959029 680854730183 687199370328 150921821698 657839190576 694328418725 939683505669 620063589969 182178993913 86489779282 827534789664 878906110449 380986030048 468334281690 712191621144 120389719080 130875222799 701856922171 920234357328 948995628231 348437778401 291398320455 504591330720 444793126718 839360279740 777232018958 556673480013 546762485850 827760539418 209553627448 240361249915 554033231610 597941747002 442222233290 727737869132 643781222498 910283735910 130631977588 347245937099 951511586630 33952872730 857423666628 602324133288 412002568000 344017863287 713322456365 500000380984 518696013466 564118032262 9711719959 596026539731 759496137422 649642854343 473269724789 600985073785 542916008410 650057613592 54777093602 861319183974 891918706624 13250613219 106205427198 235578707569 106692753293 136294062668 675796796249 970656304639 506715706793 403323950158 128345926454 264379591855 820903819447 357598423071 70386602948 476566982911 565141444586 301294382586 5352263497 910336218454 161338785914 98398807979 642678370584 451132689979 410506107476 224682325830 68141052823 958017368841 565369846165 976325558292 490529524660 680679130921 734817892045 699781621309 36608877018 996189882163 933207997231 105972479137 429702354607 474093002040 624418499494 925665327246 40931201937 427465887972 159068521225 632540989741 478215988659 630570478659 432823511300 506795897399 922452865265 760382071649 624559120142 920443750594 283730871552 639757709435 819115058742 635573690179 456555252009 719450751608 965616785904 703209550975 911450511602 74321423031 819958297504 828251725271 298098620675 688395257495 395292896885 845385462326 149141219320 160142093725 187530974480 890295999130 996056975282 61013595427 829893926713 860461440133 691562304527 102890455908 453361672098 673797825440 785332054647 373708884796 117546635790 240081096904 978312287240 321330308597 925348778585 242213494423 490978610073 678955089861 438360155247 544232932337 121668232398 713354530921 211242556306 185850339109 862493875670 89739324785 676202846770 969559637105 57149672682 62711023098 139161919253 10551874785 986501174360 615459461373 968882104979 755826507592 587141964731 768701600845 560553839535 321284192362 933219181876 367538017974 584095486606 596629293743 994266660389 944940046349 180179388349 146601950342 773825155029 334637999590 17265451282 188849487477 317514031537 6249264860 392392035515 771790686028 767544182327 858458968582 425899973714 387586190669 197513545052 562451730993 111361800433 419413723456 320087965003 554142505561 79653888612 326287947610 527862195710 758155074297 448889043809 960135757915 158617198745 18998746549 175262099905 694500473917 63505022415 345097832648 858898102375 225388603525 80566217790 595802600625 429603678564 926753984248 312984645178 462246665275 480689211251 357566684744 511395526728 502794644775 385479463542 110461563472 538421975894 734760735094 203848380648 178749835753 228906677993 50739700630 326567672771 189298373542 113687596126 394263063541 433169608399 289473464901 691713624872 292241116081 602399737351 797464091762 187760498578 92622054261 843610378334 9995138408 16659787365 418323827930 80306238060 927143209723 52548346886 966357686919 416643983459 563366694973 598845111759 906565056929 348436189828 956073264832 748346066132 970583372279 85092046312 391550747723 446620223537 549536577207 293207185318 187630501312 252847359366 288325904886 553522429895 651332695328 766581486557 27561540563 472605618772 219083188647 157211799926 769867002170 442824155404 257517643439 561431102729 259414120399 362908372528 868846067866 484206886789 368558455390 740985828078 369020515418 937063577764 705698664938 141019901859 602001727787 540926676100 701383695397 907408520437 727029405170 902409812228 174823906308 979084236190 902914758009 744134291130 837812142477 386168119184 478723603965 751692314298 77592345938 129666123475 541023806180 96137682765 23935617661 557851158746 25027246041 445578466427 983681272248 294951213948 821583907477 594464194291 247240977467 790364151811 679765055601 808601627405 770089731943 604744682468 663703200451 124109532928 158936923420 853710458355 818684650484 379237405501 608806621642 220608521446 675302208229 675914962882 688807170419 213856192365 550850060167 618136747221 755925636799 441007449995 200105876883 99145856826 318513644397 416854135123 478702739511 735749639098 271051383641 783268448679 314306406706 904619510 943906304858 841654683995 845378195910 91105478210 748815650872 650064605847 813589058570 897979893589 367100571504 202350234915 632368770317 506692945856 436668585202 16137237366 772307344540 247523125329 332537919640 560019062514 570354860554 232130533411 880020362690 701379627065 100638713556 633669022208 678111858859 940099751817 904220392841 29842777631 279016983385 662117464311 400133480802 65477948087 461814257881 232035735587 117012838777 398735459005 674933044523 900760718366 909225080614 330686255781 315675275476 790980421397 593701321672 808062324010 783247646213 619275287592 955202155300 94173220984 546004727742 89016116484 494572452946 94019539522 885602545317 805197404804 407937661147 663959385286 330981683538 517611024837 133361908371 664917851344 790825138577 816665982596 363659306668 583374008649 124326501707 933703531557 125470911547 61348089145 528732570963 831739507474 951708047702 464274467263 45742708780 809001779030 458433216229 40232154341 932707944614 777368994312 465353337840 392578306262 497807948142 217310565006 564874378879 932097082767 691901808677 363394632930 452274829931 518177304985 576136299808 216571555337 265258460034 28039603561 64513188553 426970653357 781743187674 181381914958 947979204859 863916879017 206404392279 143115725822 244972746841 970216893730 359264701346 585063530618 266871900668 654716255211 955502398064 680999045379 83819525601 590290872888 133615317390 614777440110 429116068799 592597624979 206008028785 412460551639 580055507464 589294739130 946915042197 583138659898 842446960786 17595223114 887297358657 158560252554 864800934481 380618687271 229878979412 117022426044 188870588844 905318420790 434735636774 26366733327 660988538507 734507206090 248156550730 483010306053 386564339753 729156009933 684211603090 95357618913 283752655007 318813873592 926487435214 177072296316 591331751340 162025656740 682037192663 263091733233 184132648613 611928618895 961817272249 931192515560 181077394283 556038771141 833056300500 988874085914 897924078966 673138362185 741048706982 217253830807 162113541959 327398803030 885142442368 300987158725 983706290889 597864655772 193083235155 117273355415 822144421659 828615732521 252129866732 74700178309 997056238075 545164723664 550498964129 732705257205 41879457693 741782490389 887069518702 518233037020 322337208415 529469097165 785135654254 27542125018 40199970492 922138202029 819310662182 447333991384 866045249199 39873173569 532945211822 502231972304 353133050412 314688487970 950870512967 17894000274 15357366623 349980240132 396859441529 393405804964 64302091000 875594572415 300650885066 273471713933 840418657800 485846640275 824167024597 840323011863 133190337868 941965684117 518239784145 820722215537 515718978988 780627510518 856771449533 878746518165 921049214518 646598288932 162984171780 919433861766 214402858141 230892624491 574815140595 52004302910 938891123414 690881456116 997978261172 347667058646 390932770692 890387419722 303830391258 648668011255 983869620326 867280797036 821171046792 334241924655 564212109261 714676059625 641444758835 498427420205 285075342598 706552005507 888417137944 362570179171 821849690301 903340800590 115734825640 630991402598 154968856203 882060155369 411432366034 103560033819 161738782080 427041401866 894076876851 977162515980 344909417537 503094047815 137775256313 528812197782 159104713639 293230160361 843041230792 986486947687 766052193918 731801463185 110878073934 120084350254 54821179023 886846706078 917703205856 25448697389 365148440998 659128393758 101204626163 950285965784 609066495718 309331285248 682674048253 509892466191 146419148225 41184085970 346866569575 695923198910 600334398663 97797993333 807904059035 183179543670 596912237459 618741548982 270678932039 179864505499 731340016234 231999071620 672818019954 199591795581 467283965820 303134722446 272600002507 814612463689 189992812799 878157955770 937295873601 416351121140 716594788534 962590355771 82591826525 957867910880 426491446277 833143535913 646923115803 955039568028 636420015460 366111676505 930333119283 828115595279 22143275345 354802197798 409029387578 9230970813 35546950520 472464208194 934491436773 742818551968 830805462381 677891166968 944919823077 620541428865 845770572642 498904479208 856281343650 794745221165 295569146643 43270762207 942361846989 659373674326 981783807207 69460835786 647366821966 795804255623 787221916413 758486368633 54259319710 456387368128 118404428987 729436293831 626062035713 907466195704 721358908002 297925682725 133800578621 673551288241 207541284129 643146446394 913354139545 280718662433 366605804834 50925878426 26182927393 20354570765 941306128685 932727966604 121434725040 148221135627 182285513127 86917951040 426246596211 593249943541 644371483886 79344388715 363381638498 310584947333 635792886056 917800160711 314358840836 791837741536 456950988848 990818045049 131737556006 421639357039 278133454999 907511347998 626125623951 197009259436 329621047702 810621148356 885591063198 722094231279 726446362574 190737169947 966606406327 14006201854 608412522733 30288263232 288812885489 339249141692 53057832380 40440276797 199770430667 105132888922 400888036540 914511997098 648545693823 700489972037 641062587381 390404454241 233100369712 410312194626 985692800002 866725540280 448548823562 154344781285 788757564026 81929282315 151560096056 377027791399 183053187201 761203092459 217663303375 954478288333 888058663899 582680680714 106419517136 450458681870 266168007212 649382419503 988788043660 632371891411 752504134628 307947584151 28649154454 607014727369 680086376822 282126312839 804751368902 670912136075 826090890892 111767470634 433041928678 251328948659 717148149175 814185674901 422269165998 641576699604 433854309917 358444030998 327873132888 712880014682 860551738191 321165613459 71125409065 39455806897 642746931725 838462852274 791860633319 884425822704 519750964841 754909802821 696533920519 604017053695 155515320358 771965885369 122597365373 361651236811 207559280928 302122931153 33434853182 998262330082 373290041279 262824414942 189036177331 486893518398 112674005726 373786387352 496988611282 494161062967 386626327220 17712463371 505838028846 813341914961 182031417934 147705730454 438331700161 807389608351 35798237329 370131449148 68514528946 550366771275 440439380857 392065717081 113695966254 442091064169 142910592831 357735523441 906622396896 416774617195 782669862587 565726166753 215488431018 564866934626 171146788888 618685389028 978658893297 39256076463 548608641499 153721390216 293991608842 565498762600 583311337711 239020698751 101586396402 830519514112 305574893661 415283226164 179226777646 23805969962 500651814118 860363903532 240653165394 886121544276 38645789851 17263110893 208391150311 83115881448 356814012397 228310773743 616175912500 419025895344 126586649458 506143897649 245214629866 909133030310 344071592374 971115981773 474292410094 618244287859 7232405114 657240235921 850038782539 746950669586 684502030250 104115660760 387980741926 774189564938 156258297390 584241090127 649668871324 188471870307 851345349657 902892670677 461443640052 268934972431 72859955386 52707598539 662642679325 96805148323 714166639350 638283623065 278688537301 451683082124 75432730007 936313130964 760039069410 352385138467 850862469949 49580118250 575535521935 843201604224 982985901641 434386948037 382350641638 824799773353 698887379943 945136371388 942077050184 172738965679 224933330521 936606620099 625809714376 249259883108 840488475141 695857630534 68537696362 253482467767 424081751164 183883629083 796660499216 68593349656 692641164250 511494851137 968767685279 743984083588 4817766708 669362453659 725312640155 837671889783 947139238251 312607815992 433571121710 66519834856 990554398643 165101276951 324674278710 610287348636 849913778319 513192925054 29920697754 910681251673 497593517127 755593868982 565162132649 520050565055 471844457803 793242092020 754224191887 587161705733 325948470565 355078892806 562471502015 760963442782 448199834574 671235768516 58088200740 562054189915 634416476059 19951068382 251841582586 584007236018 920172934343 853474075047 816126834011 865184623860 100815474097 702545148362 760418616843 303693163306 802867502420 480906123328 156944787629 476135764220 195568468051 667375501730 802985556919 118990566075 715157477025 458821872790 449182883586 502494111460 202717773208 890018836341 758278711341 765317430549 337726453141 884813131735 372627425750 254043696530 840181747370 697921933405 289718281777 698362747639 130590210838 35532232708 773965102141 787334305743 14110598537 484908494281 455507249823 292064280445 149505003437 229212474552 997026946161 748791841261 90496026429 855712724073 796170699966 98531381710 275649577658 815565592731 347126793487 599967354404 472953236644 235250889582 891889939413 9209633984 95780682576 383835283302 792947370210 66813625221 814935380058 252412800811 928392403884 689177939592 669326597123 457822379615 337627649201 347511975979 675525147963 69118201919 279892281272 900925304559 39532929881 264791059861 469545564197 593320467990 599693279496 159752579860 962180307754 462534694628 497630713683 819052233364 659927078120 177998730425 107396188295 160694473677 437281623995 213027344949 113983192258 547599872487 22260484629 59515286832 479758600208 232610290265 51996315387 303007359746 823115259839 568923647553 51013129581 1125469426 498274879152 421038145260 536037870787 460219520791 800748377773 183948128239 676605424176 285079942666 390216606078 801804443665 868701851383 665772922375 748380622291 581114825950 932957500047 884120880986 676404152001 894707207734 177454703820 243744284601 807584837316 338366630960 130904509996 438706291745 536661845472 540694688596 163003558394 901870498404 379003180537 864576223694 255407168616 370472242268 424880299577 23183316992 465792693676 272263335455 809877894132 193020169555 872426524133 478780648619 617226882025 687309833660 944244002745 302861199045 905442887159 710359420306 547361180530 829460534794 231473941478 274916089547 892909159973 112487223284 562702725020 524287739164 773934513744 788293541143 573148693809 966056844655 168867698583 550515984670 291212841917 845615116873 508092443796 772948538337 596581050923 516134777345 264956850582 665900899040 333625915536 627835476545 672839158645 885503858563 565672123619 225071686610 822037908528 72985235787 463626319553 643216646079 386892378159 636517363692 692249250762 381067560085 989680076476 120912499586 891944596079 465014191778 681377321987 919636969216 765167012187 786781986061 458131973702 107546007564 261482750410 23480905199 50385497655 803185205707 645636905453 805464032576 862492722886 214297901482 333084538350 54294031542 301130127699 592391663505 578848736816 948608408736 132568365273 118675651388 310437513362 846484357548 166244010914 937214897034 751283905684 493525529735 232350002996 186782733275 616595698048 692171493272 488851625629 740893020525 794310442951 130344386448 385971361914 704596524983 826384500681 542253187536 270415968131 902059048487 908364220807 459548590540 94631038431 50953564160 741237382180 84107503055 881034957460 336036225294 432261341937 825872882239 338442899633 291946667379 424453200613 489273719704 681683741067 270592425864 961379794775 328339872944 693094742796 730881633275 31897403631 8075384045 662283274458 450645891774 61319602163 580607976158 278287381501 157048509595 202432159496 411221276633 425415251465 201991755671 997555434897 139532299192 383500637358 266311196531 54685449908 524506019849 982626113967 939938731486 258871949371 514892675431 730271563041 582942202624 240807606451 823870024359 72029791964 553297581578 59244895735 172111658067 943754673204 906263399545 835419956492 879123025637 416849222019 783146291917 652992377923 250032636424 514307413586 797609956589 439262607359 474349643611 882044818249 904634975130 26885283395 162412500064 978526670069 565635479599 643983720234 11197240755 459093265304 252001429693 150994328616 480591480340 585934585303 262360622872 618116396912 704237429721 744308570374 11425661376 700422155309 164399402079 513793426956 382181337767 71209016596 874688495381 375033854048 129345897845 852892013154 87195480498 872581353714 203173356916 559802107068 129654815065 421069981516 946314518832 565158627725 588520786762 395147731055 372928536813 48817930685 320998172406 503297648361 625479524645 593053295381 372479945827 739961870985 210074091409 181847634221 134891490024 379362848237 895010107718 955271067084 383751244778 829333075217 828432188761 61235817196 597803812423 702454870976 753826158368 354392572765 19259211150 270942340525 929538765737 208718123830 672441956567 418856371560 371397834828 255822720070 201761925479 890868526247 271586529988 706079345512 77571923334 38891261703 936562599904 791577133404 73773592904 600394784122 884986433000 207151608825 46143656541 170907644365 441474546622 321810200096 867296787431 433941581079 289035490400 929735243828 722717904464 453874864230 887145044195 699493587241 610261694814 177643778816 113127517252 600005025203 314363854661 823207797802 877398678717 36911921124 682941528086 955583541105 244456907815 886938966946 58540080169 967693855986 609286512085 54457813731 408582761325 982261683798 236765174110 377950271077 149773697580 714699704377 573178009865 721802805951 425637082856 79799870551 587006129960 716235236496 420525750133 683834542776 339569659222 798065092237 752438157050 201505556511 151814222562 989757563021 607155221866 755456094974 964680271448 485172304921 344737401520 33924775347 688117288501 684932307790 590444968443 50169853463 119965340424 321867031297 328198250271 162078241218 265130072083 716360203150 136726548907 523650596095 762835551603 146550175433 92522201388 886920702976 761247465183 234596668624 852010094987 660049013111 774159599889 137026157043 226798694568 467451391048 813099751065 326853081545 825692931065 29903110217 632691903580 307104698022 407543887708 503254550280 887407157302 341438164371 674348533839 759401880907 289310158690 34818620340 338309739573 456113383473 473450245254 135731294058 28315465393 12998174229 68470082981 420912558757 180959987067 492427143877 825027004409 163152524401 573129275498 504807488254 621018379288 169963845868 374063381745 619494607529 335326838849 396755478933 191484281675 262630637865 252354884805 903400915171 106880238222 959110993963 697335935291 776218160509 707402332525 784382158892 601291561484 669909696321 152376360516 940805161808 43601282479 139559125110 722249064710 736995092020 678827119660 555762976447 366530770726 790683218255 507129090548 141742789646 518267977711 445400068106 133210487815 68971305775 509315836841 662661585959 393321521710 893508845961 311753506145 71437807090 924994157779 205182357711 817646314556 108147076475 43114212581 844737179122 480055744045 323626269356 672688055803 304068608930 617501628723 399951830596 531638705289 250972684005 995772243594 421513979331 381144910704 237367947979 900240188380 300297191301 142701963842 23177784462 232870316565 350767628642 450969257834 59033130224 937765172880 689176690223 23736856569 45203386640 500048839331 418079709628 766589555032 944932792746 516355308118 332069373916 590753751406 971663513122 984899363863 168262212252 570860646177 192048627172 370946632534 563362756679 100554409866 539037548962 697364449164 418722415280 780248182920 786483505787 764824290355 380766078817 384680441721 764221724998 587078228879 348557001801 704859674571 709244217325 540907894762 721906984873 166826896369 409701999545 908329767925 382106289875 619529987060 458542712766 21097817288 754873897930 233919747748 813520225982 474260501512 623406773512 125244698498 291827923821 705252082184 433345362388 938025062394 143802430523 100165268774 355448714931 855644070083 593052290667 435877088778 12263324953 813858528405 470297924911 847747821369 346495918788 290349532472 100354557143 383823804673 623109094005 802378112764 149621465780 911037093111 526830704739 6224747382 766155542097 71428149880 668095169305 879099582427 333269888552 42253453203 378493672497 722065205794 180104244893 23755662728 667002646149 106895054355 400443174089 37136482686 320659558884 928893022676 900053512655 450822723796 710939686877 489325469999 194895655463 502361034360 809863735877 172856927731 139313063938 227533863369 59187973224 93527887622 632269653650 718115816858 526722509369 371038179199 44354388157 289553532542 306281306119 270883864585 900119470199 39335636096 902603658416 322464434158 892275562224 76283141730 760516111429 498876235405 584962464109 278240210459 360968110072 124112864006 140371894216 414780931320 637690659497 291693928496 466593280391 286763746239 248632615344 55423192487 557009829081 755787510364 925845351942 845027525455 777813934685 559733976757 302604877802 721881329015 483359819412 643409536776 905210720064 491794588832 640518191280 348508274260 204018366344 716633403582 904979984311 258764584339 988624119867 153687405874 34978472401 577046867916 49014589980 706792127103 245952124533 679004563466 74280442821 691808413520 153686749408 681267421435 644494377765 24705370521 338809253843 607008058580 415502344142 985261417311 594876020928 430716245820 879662192165 138106952744 601691977941 486392767093 623529390012 670348953338 434323013009 337375919868 980837265426 621433433909 936179946418 285043819147 145282586525 146253790336 532445505305 264083661963 584168552536 366538431624 885213163419 395947128199 500213433388 985908193836 435537491136 352430669740 800440891261 619691099924 819727929230 627057975202 195751518427 190972722557 770279175767 379628394317 240703920153 586141081333 474689204596 121907116207 653169043233 802536589773 407839266696 805911847065 389262505962 470766364731 87824042035 242921492232 598742178197 981825501682 184704641454 422571801105 460123061585 401260965725 198232271071 546985693980 902565072854 965243263769 311405171793 891248481808 506282830392 34683525466 179742046336 86676746988 166054012923 267248726766 84748487627 358160409540 360092204743 585526962336 727042345576 196754578908 567733307424 865263512387 707865092558 207854557106 461198815015 127671382794 7220935860 290258389912 852150383509 662412137061 136559305551 758778362108 243272546478 859317056297 279861655149 282636961670 870462197861 119838161919 101096877861 252419673378 742093610463 38809559786 434550092466 200023181474 314304850952 724983132973 860970968430 336252550832 778931560359 982480760957 340824944583 83116948914 106573866244 724991048355 134856218510 116600822864 738207906269 127325096337 864741745139 251237826406 137839214239 580904478209 370223246594 836027526480 502054691731 458722679325 379106768377 243239221764 295085126687 96656953114 713800962937 423923946370 502717968555 745755508814 84494566985 45513577236 78149148827 98109757764 383110589541 975353697995 817325877398 120929834886 51556121974 905057170981 170553198973 145245362756 331792478559 226565909085 140617112938 645819547143 919021251891 78463471618 827383546655 807085313671 540417947026 688764000491 296992521436 103779119253 454714786106 932000948600 702139159858 23155613466 543060339326 671490573721 828602038070 87244517586 69386103710 808247246104 345632877338 482479005068 206113552061 831166118803 722088767176 203942970209 824782284835 682741583237 704407515315 846737628509 485282173245 398138315882 768904153263 698319998940 150182332021 929119279144 335944191274 190142630011 39416110883 200178682630 720028075473 941698293436 252008111194 635702812654 458840991444 32756408233 532099730126 260229285355 853947799753 149943315444 979941837254 164599999879 337953726439 720925842962 246430186139 583023270172 160591765569 718989467634 990206933142 342496914529 911598886929 681610194500 188004009629 347144236747 494968066747 120252608326 246853430036 402728416508 536343069605 744715919898 523539300312 872559030750 465374258063 256659691416 55333349433 525596954917 879793015060 247832041897 430083293039 626372991850 436861431881 643645930509 308218366114 77816145628 635633439917 52123098219 585399176841 642808332629 887062298089 920795115545 972864852504 43096481908 244209061114 613051695812 883685318760 75844961795 71721088909 812986776390 71497694156 710311932773 36083215328 822874746497 820929346045 802380481074 707384882943 682261374189 240593466921 841448081591 495813312065 120141234518 869659989251 603568767350 819069780675 148958018888 309967393686 578904576051 71722296695 512858129425 793751334196 616561808293 166214593271 874841515095 288579852273 425767222813 245938474228 111469450796 487254211017 470028323723 581249900039 126376850075 719790807719 341674318631 657770942235 92382640713 545048895976 596547814365 325570226798 57724780285 510115178861 574156666307 415726335252 371803887310 551667767864 344515113482 311743591987 655661327261 409409256943 934054572273 862274590316 263631776738 72149869104 490924687848 754524487996 824045846044 260106988071 281668500270 752102813048 461854786388 484501071016 505739547616 370938473648 564425922020 386372729547 385582510174 674791593502 733987405935 635904032871 944675266086 356367090642 948012287193 988225518192 74386208903 544891574843 66019926005 261336999328 683730728214 618416644156 708205534388 249780422614 357390574760 931720448738 181018001212 680390047156 677193598481 461573444986 201392118372 965373314084 351187103351 2825147919 404182383284 489447843828 709016726498 341728299575 690315422003 564816961493 403953442100 45702428060 56361115540 965395732966 614604733932 255502133591 743162665149 56019873973 574423804542 241008889808 150453933017 913748855981 842931499554 432959468590 82398723367 182003438798 103221757468 624733443219 154160003356 84326696565 459585015025 732063292449 593194434145 61103472906 502058778213 420595314190 980610654696 39121713578 423383774872 946560356811 633055006620 103238863595 543429129583 791593787024 158221814321 240875417032 758881243067 513103873597 506403511853 962498638526 723885816934 387065893041 760681635979 623696320549 538575739805 888937447834 105473601949 884360142226 411423075168 700435918360 269475811765 275865786659 672523672545 444001437228 489034138095 82953058540 169391628607 949510671945 624967250715 806778205543 16354080650 413311083119 413573972446 401766563274 824904174325 148010928684 352575368770 296555432104 159935725007 920031020636 206314632220 953040841332 899104043244 821953777891 172710949172 624376701189 21254560506 480113227171 626019293271 167447367130 913172648681 241776452950 660324703828 654210545505 746745471153 611090353236 617308958913 773733454788 651393863416 164314946191 223525121794 425991894437 794184088860 197795322378 961865152024 755903856265 718138854491 650790526751 426189071040 102817592762 759756949368 828117721281 631794712997 509347127338 986889030755 534305530860 898614937985 419930316627 871172427289 871210599647 697959999692 523141269609 493351191242 783540702125 665241892960 824850395054 150554860625 25441266337 437380697421 539802432541 868778443069 655692033729 997710236391 342936925917 941572531519 328561908472 978125054331 901800054706 821742762650 801574564862 734751053829 933940466272 440843187319 919489941807 369866586061 332195554436 214715077934 644454158460 347548512813 39181174631 358389092207 671680400430 971686396695 83876648393 159496930579 335316695671 183954368628 589667625881 420085181000 854341128189 48930370539 796605415989 50766723269 661364152359 718958986939 960038118389 837112493091 767013941552 444167356709 274701930799 548410775114 629656573330 199629339834 250167352164 192361848083 722032796322 416542778769 249380808158 161317292846 690934722237 143043986363 180558883013 574649647198 700387748184 259362216081 203163798110 378416625298 653187179591 870403985275 794736413469 33133029887 150343146522 166645279013 38332110480 380305438393 744056539954 778399687115 455753002373 431930714857 273293949583 650344442891 157236764728 241966506994 237555227396 765830504044 70931199646 528630748133 557454948547 143735454030 440202208379 798406841393 598805041472 431059327186 617385297652 197388802394 462669663574 754382830631 606014205706 197101125081 24674950283 637485668681 597528643625 914544761369 167831991376 950316449578 470240536539 83252220937 746278325535 932145131006 205458249525 117001810194 628628276033 200568164718 461537020226 664364852061 871779058907 809116545377 607244000293 537832413693 958146066954 969122846272 972494663964 127013416464 49503249830 612508770241 123999230772 770168170539 22250038665 3331011148 977735361850 52401540142 141485789700 378628025053 671477830727 217360571648 841560890456 728973879783 154079327735 540221920361 712282621161 45770856894 638968232420 447907740346 623590267013 867177704421 591945170670 228938211643 657631930051 593599357893 488941713830 613090190569 177246610724 808248983346 276996700068 668503949296 19921544110 652248396168 963066255630 446565361580 271477376052 292673671526 95727459016 550459192653 720366749530 329067110406 974145132515 875176563983 147042329540 547012371902 39695434016 339933727010 237594468749 50897747879 12605073695 104016751300 252238416599 54638427824 981028208705 606016412409 745551101932 357702732894 674409136760 505649010582 775571704540 17827089378 497770784724 988696538288 633204384850 621998673639 934406878580 2399516590 398830268244 994166047548 714986505067 854529840947 363579537853 828213875327 203754273004 59027693966 483914876716 449312466175 909725092367 224874924088 611625747417 936523974328 755046791634 293530440779 6724834551 639062950750 15181768561 529828412944 420578179738 822116594975 44956784019 810206630599 334419224615 86682297957 308452469513 865939867173 412599238376 696876659325 806209913917 183895373699 976041447145 470540918625 841177075839 657837186490 328484057182 573299929926 916372156413 786753136665 273616747514 641852689511 248614046186 405083057031 547701065715 121499446737 9823631954 277411750249 561731837246 286691171227 9662610221 36760641951 737211193135 518315042353 527636757474 337068003861 594013582960 251147690688 468355406811 576637611389 233850343595 395039095328 110600452659 886212610196 988663126474 138948888554 408247504174 102768498527 927569764789 815474667408 456396799532 663915085021 236581284205 238231976922 450094249583 254752793877 875206473830 406530426686 638986969587 655141715468 110615680950 41471019021 82131277850 22732910629 278035503015 722455321293 950060893794 296012731282 129841711039 993053329146 640900125853 878306681532 125114349663 12478601441 159775443780 761968192491 222900287568 758425995507 754271764841 397771628704 980162788980 963738995837 84933169260 305115073677 47832693427 662849976845 77948108561 250956299052 327254897204 144140301468 641401381220 58846852150 101623437798 872641293792 662053853723 950792704148 233761354509 976068306440 993415350277 351427197957 833863965393 864033339676 480185827740 55669317425 467664680033 15462536244 883801677372 864777106591 9399672009 30966490659 928223552471 160256403265 229534869742 473435966754 114889341690 79870261747 891764884298 77304173523 881798886243 834872999505 680006316850 353034305145 614359154111 568521873129 107349650111 356280338813 635096026873 376655839813 571298672242 787972431438 559758247704 166712171954 471409139949 285678627797 274937833608 15709840553 719700237661 843330786058 659099461537 31544009209 913183309488 914113467589 356643804730 339099746530 284916712856 447651860170 659600564432 978922242679 139589127532 905305904806 448088901512 776567733070 446141466905 730965830353 696509901733 829110988474 342488811610 666016191067 727769302833 682524278097 286459245041 823128117055 590574685415 661785155395 281086075661 975257367160 728977690220 765468586998 164036134328 795832274857 58508466559 484599643940 36835516414 267412046907 169676823020 431821345982 61010277267 452390888016 244679522141 530288740206 213553104599 876711999911 179595900806 255211423404 752470571937 707031427932 933868542948 731358860955 436696012272 960967865685 311915495164 616282755856 659049520569 709951527900 384020677946 738197836733 216929191465 156309107515 761888687572 53107546797 691944488944 565550877450 381499814851 596758875245 42573366332 936252280950 145457764649 274971687932 726214836492 143719009795 178516888752 313514029785 247571609983 700229902937 203141322114 166905368143 799388751177 557135405991 777569477728 949658160403 464342565023 297499222693 433658703902 760399761458 986070886067 214396207554 643170098127 372790891041 352076187464 653233545280 120089542029 408284472866 376048349318 991782787813 39683293907 154709100726 569727437566 513698973638 459500958044 705803137883 206162721264 452132048670 614681298549 32141789380 34197014614 893533055511 146236384421 685568109722 157027586606 988907827491 343319581572 222342371443 189729382023 703741883274 800533946823 864972957881 997871616849 571455367954 600542442433 440312672226 394274775564 634939274197 945762172774 542150736329 479158092857 815735874675 850101898747 750807804581 512927451749 946676988612 788106101373 692942779116 410759261078 286632126412 263976275162 844184979226 36274630260 466306453322 887439542275 380762005703 404099270887 412702893542 95141882750 891308128295 85117827209 861952912426 754872928339 373852294204 54382218348 896905264882 101259900246 353308825506 113040772605 535206826037 368759150994 657755606409 829738212822 788663048471 69188729067 422548723022 223141300351 899806887145 216776955628 610697742168 659584442401 157490190049 411727954365 60782373989 870766136252 303386369642 834146149001 400183039629 554203847036 694455698681 795321864978 227292073427 431047966174 732426456792 500922371234 574232319313 785339007980 162774210528 317678287875 632999536055 307759420948 189880050722 812621619982 574140000970 995010174433 876458308695 157022933556 751871151749 314085112435 620501339672 510990646068 532188968657 656559935463 632560382613 478194210970 565236957112 437583284382 422447937959 203003042675 40847739782 792708971917 34221236247 158937145792 378014657044 416531817359 660214920041 95072228960 35607712829 544465077384 451754684170 152488705962 86843388997 921357276064 754369465868 638071595639 864006564206 361897608726 254911117410 135464574286 135925773659 397409184752 574939941001 160766434978 603316109790 327331997713 357932296048 793265398892 754049000831 862618449625 855997822958 575711326007 663374793431 827481501270 264341975943 802580910708 689984887255 793727044986 974966329163 152795693076 391375817691 205983458077 404988346902 96917659910 969093011686 391242526536 768239817507 910410906714 156481606985 799463975519 515371103456 508094243258 553125724382 396140260428 613458039706 312032900520 26153603189 27151861269 682052587523 627460396713 396941621556 521322548141 722384256749 555760432973 455756764266 904934283843 353753614193 275725605237 584913891007 82397498180 262455851672 59393980650 503073177673 930837242742 507414301389 9143234097 456478012471 43231300852 24718574336 268357241070 99846432890 109287329402 800989875799 584236133893 683561668334 630118657658 743231310924 292427610850 336278855958 763700034193 129470933988 94856300745 873473267966 47586206058 667839106855 592620333509 650537092232 771561421358 988452297464 800165520406 451541551816 742027332076 177758228983 735354296636 19657425755 986179009610 170373976362 34371932423 931438029487 242241076619 271440242632 920050654262 85974877630 577616932163 672372431927 441321707019 759038156260 732698592046 997843580770 487959528757 650529750149 75394186905 654442625987 883477182408 317207345562 604518975864 954971271540 316721083619 144088332887 769172859259 964702618009 824946971409 149097062637 280124139468 735875341822 347659417919 780436863521 579298898369 591193717002 736921163911 359682497665 438846642588 677576613809 297712331965 12961137882 445649124573 114983951428 198381178657 425318977059 966532848190 86161119354 646921834883 264289969516 390756001757 389284440536 74967186586 444070739040 807209177794 319918742456 479958149389 27376442940 123855176823 41277261402 382458142271 217117047558 733588000195 420905497914 17418621335 216221313179 919860663331 763834589425 892924363080 13523963110 471477629418 832962957775 77612926199 110709417930 631842591312 79028927977 28813366712 903996540922 924589333444 600518703104 181498191669 548704551667 910200004710 778395233411 761209326159 476141505026 775385287446 331341903023 449006051937 268151510875 791378628177 614689400912 736566095768 328013289067 825279090942 312342541143 728318870545 461878103877 945098178397 759805913587 272017776022 14994927680 428562682691 973113162964 589952048617 216614599400 116318777375 178362761035 928483380988 184398628368 663705558935 928591597650 497617894421 326054344257 309827727656 628062236128 111990919193 397445169937 98784211989 338835225617 136137745976 722299943678 593337319514 340918481173 367342927909 101663899986 957908557683 462775479149 285086326040 145226072339 136415941950 802198962104 717728345014 585458376311 942089293076 190716402087 661277705546 788510416374 529352681893 932399878299 865215075504 201145285994 141618780262 967094303900 760746458304 994315350572 694558407409 663947036597 123498529846 994598856581 40070454689 843912883803 249402433957 644427166602 347930076954 44221667548 400384154615 878288789634 923481734325 613583296695 326846913051 594792810726 883114997273 384445287673 546396010956 67585625065 790946236837 242219195341 582251514698 686294345176 194938158180 655547902882 54942710030 640961599257 76958472749 537743469991 6638924150 607362226450 881188144154 577439795925 831424077538 34508081583 976960201755 267597990441 505097794015 820365560831 870273503763 397547301956 253670909812 518251395572 859407732188 983343740472 606095124113 755097562861 850869972213 252256693366 496346913019 769349952990 457936078744 511270493979 21638139960 59726885704 394082969602 946902771124 533027513483 708680940480 122054847029 195057743347 963075871630 27721564653 94049986789 702907344275 199236147403 483114685875 503262299347 283644600855 393073613004 473530285777 564614698894 477901289155 233359163753 875864314898 339488939966 156499700772 359219808419 24395815421 822229691485 489324815294 760046774339 798374753782 742835213269 538696929471 222293992766 70348121009 293924598363 114988987446 602507923270 932541837333 294644579732 131427381653 361855826259 854749701073 532437322704 299484174503 955071910782 53825444535 342637174781 430950761119 929272429626 880418162656 353962270345 158403521721 377051918034 815335628734 169074935432 783665651275 304247988338 751346274025 209223135553 810033620343 793829978032 557973027516 212680289016 757483799144 275196679639 143104932637 805242530631 743332675381 648805583980 184913965018 204170469084 622138358262 647748433436 864969359667 305467393586 628629148692 480671359710 492525958140 28645347135 306486291946 24977978522 851588908419 34075396019 295040539020 799843189470 653874339795 372479723339 748615332836 25137068594 427759896411 347248599590 66156870869 571984383957 996550234630 667359335001 169136499627 371517561023 37839856140 855543583874 709458723160 228610885393 628726218461 265692903718 973797162980 161321487474 82992510166 77498374980 613666370649 59520482838 810438808473 521504233962 245415400919 517403313891 934512073476 358400516788 697545403966 39922162065 687855905072 145332364939 402446830886 314957045762 718781423701 783836100715 629570909131 15181052059 448892088885 989444561176 101762256552 934244454327 484614973199 991840750902 657543135505 258224795362 325120649841 694545631369 448068632549 491772072800 477030487253 102204510866 50341278505 725017466923 300664187039 19629008756 195249033444 266949264887 668687924289 953707997741 43737123853 608147416063 646101068466 620453554392 232134371267 438812965548 751958715830 775843110905 538365615200 854290379643 245700596962 909206588913 431948700755 270216635966 83081884936 240801192303 965000088923 101200186027 722059965912 491547559174 349276653836 273422847502 281173717100 584850474242 291027763215 683501569654 923213772147 759451058816 451905236810 207903458657 455371580860 361996546448 688128243313 823056494391 407534949949 454120350385 849644185242 155980719109 188362819786 106671314962 646279232187 808699983773 38530073273 614245457015 435820438940 837325832533 114637234743 230833254999 832288056878 317118927637 362844121230 706256206188 283035675441 140451857296 450398630813 679770593075 577487360916 27490289675 615086160475 309187832713 544807104605 860497157341 173706793011 851140516192 834213992921 282897267893 751538223672 57329065014 528874216678 461377829293 310966979266 314155985861 510230197269 76253702231 344571271141 191780518422 516705693533 849182773324 311630578546 67307916018 754245515472 401724691217 254273843948 923880498387 535769754054 158776554544 998526395898 182443238410 648873626762 838111668107 255047164455 414638181136 507858043015 324388352093 302496550916 535482862795 491901101577 412061722087 236666906559 809561983231 441164141213 663657018231 474593103600 367009424868 849299982528 303596080036 187946970819 323757785152 940799470508 554143083773 456649278717 42816306055 17078463309 116585444039 412545514224 645551222171 262087419007 399429703823 773764780817 256682270409 231529150123 86526974421 780626754910 473299572907 524875498562 932101039067 488514388805 414472496503 981312973532 827621233310 389868273864 673238850639 728545604587 265256258431 95543710197 753095278196 970813660065 202813715836 802590543619 898542535684 96984952606 455803408343 825972496070 268370090479 197742429682 948385570766 359831573526 618394734896 10641822664 106591644919 237118180600 636869416360 43985978610 943339229827 685565056015 481306613798 355731044094 458292626813 188013680878 90042327282 655045094911 606094179580 253112994785 982074298932 27329823325 84619114380 328759547081 120884271017 432164367193 451755196755 910742709468 660268787848 199452449942 425473155504 617712835679 83701666067 595859941888 913437010888 526605471408 974149366026 90480160534 123734955601 928813031953 283531381929 39562151841 70045214865 66298645217 452521919231 933706053293 284291489549 244399605836 781469611686 653387041875 92248625500 677347439892 270166461717 600944243864 407043492837 90064831233 597863029275 938119847852 60134123124 88151740906 878109229507 155037081971 751970599861 838112606623 703492340564 61252130493 3824392810 892652600322 571079750489 550039358570 943354608239 563532482598 918304270273 256431152985 930042281582 479690569363 460078523558 833597877855 893373102950 138769878170 521027217988 132830482521 882814425357 318968663673 125583915066 771074760064 884125433136 34626375880 879303004947 741335792501 682366582170 49827391774 139155739934 679945930233 391273372885 176427087304 259132892342 689755263315 291139683590 146812051940 611142508226 461182667389 682527567862 889079749308 416544762371 930876574498 130901158596 693678171341 135774477350 202523669163 346699250868 341264240122 123161483674 339251148131 929833127880 444874105379 305669212194 100515966266 901944284215 839297541768 778779557562 949273992690 8437638728 813692344959 118833043252 324260415420 138765686656 160228111371 928994853025 179452872558 607995207920 328318150875 184941031016 990410939477 655989106232 391699171075 56366996121 60020948077 95613437500 417051099328 21710474427 663343994951 508657421649 472139287852 302462025230 426613891656 761894651949 379009345966 416279988503 291004421061 153311227851 961286742466 322045875218 884618613896 657960077217 35409353224 765955962581 287732499513 188758253434 53625577423 763235379500 236226203245 26829459090 340805937729 487465424222 632313979727 577325651906 913553573399 852574990304 277750581942 130812628162 196925115785 866497191453 675996598326 648828332050 308056125462 575154226861 599750749953 745008766762 259681137433 693360206285 857893397743 265910210599 283153973850 144552715785 143036713723 186910979791 514401628734 877399757580 188205590299 851141385610 474208047635 658053908269 757353465139 36869198367 234818950924 500283804285 575993961606 270840971656 362661297758 144278078291 797440597698 787980851519 702567390751 521805055705 195966965013 457489772969 840647680700 495696109232 91673037867 958624261716 856023439948 535019783931 76867889896 892487288566 945394339960 165053672482 279427927225 631655043651 543742039218 836028361234 674585645053 477086945596 440308863588 861430859977 876828970325 565393809808 568992269717 390957248073 809884622899 688129245524 259007830782 54859148021 513157502471 199332038452 315379551712 873918946878 835275838223 313477444523 123941283628 150281683673 2597028308 697339871400 865036168759 503991488382 855718076647 390964047060 575917720766 432394428127 417230446203 877914036783 367188827480 294162973362 338703658805 898956777518 290020072509 37912704643 238350839529 853330779996 412676816340 346095309764 167147822879 463894306251 299046339203 434461315408 322633383330 781947844419 285087030435 72242460306 435482083742 284770744133 592213860584 698957817675 632400225464 551531834043 886768890523 817008248467 929652163771 762449793495 750098589427 369086107712 577137110716 484987215307 917705982472 235999970547 837920652731 537840308713 117345324006 476179809149 794563913665 206812204560 983973451400 876986473348 573080862394 647268173938 945054618994 898993884465 808021321403 826529954671 554056962043 616930674436 395506585102 843476795574 150797841689 464259604046 944706518836 682561256495 891936191750 867893085824 674349659117 383662219351 291265001775 172348676698 572454551015 252046453250 892277887449 524023386231 450776173887 175670169588 907779288748 176354920831 868242160297 11577952167 861322222442 975326429493 996521428185 509257610773 113959518504 525413743410 980235465435 601983289412 76788648448 800660774868 823762134635 102958101176 143985831407 240560407188 280412455825 347614471909 572919262898 423707512508 29013612962 445396390550 856966043507 725463191530 245067285845 208192468443 773349559407 374480327533 578371986747 664316239476 963992310116 353077618022 276184880135 853116452199 907868338162 993711093655 339369815673 711883942244 15981930961 805377593082 672684302556 568296620653 373584764634 597835951279 128286586759 909600877199 619924175486 374628784588 614361322233 542924987488 593444811083 136606810122 256799066000 215856341146 836673394599 661690430027 309402359629 545228479585 736847495673 247950605781 521545994612 484262574988 636132347567 73572597784 749697758601 109877713109 752705472494 508710843065 619404877394 286725101832 521902944169 590009018291 749166511208 874290500478 995731239434 624769403945 910843189527 260944174278 155838780395 511625245999 598276396892 112298574292 126924460927 884546756320 158032375563 822017357161 410334171022 371776864032 884574622306 271416234391 393818393241 917042813920 536177468236 995109026443 824794978355 654675233017 768018049892 218706390671 126055220003 638590080698 717793353091 474452567794 685924502281 137352146464 264090902751 705081671917 646507114146 103681238180 131794903194 366866268858 721230444458 413218183819 757556308248 91582326685 365538966169 562490015084 882601850465 351466653754 230877017927 143423905049 922028185867 669481957359 954679536301 889493837062 936023531704 71378295177 434792525017 524284741546 107426585348 261842351709 759103351710 996534224109 957267185646 555977271844 954930920122 101186601809 318184574914 131052091810 957935856600 219853771326 11644477284 963807116385 587685329229 402111319917 787391582294 262499436481 133270973322 606519736924 599083918341 799836511741 339558342755 797671593649 208682882721 307962347945 914709985072 182162434138 603919751744 258675483952 925756487934 282158505704 538278413536 67257743535 561561855438 519080675241 588212705852 32124339532 718515785707 349618419326 346322628237 505471500947 825749502234 332884133278 233781857192 318890096514 707159964379 175277009685 971592285790 571864309609 422299088721 716809766038 193345065896 645329344820 620248734012 7802083758 486171410128 968899835253 411793961149 189708019788 779269627694 101040579044 890663705954 533546196396 140330657955 515980177932 555128550026 355638152897 607084443308 479446096624 508971413703 171838297998 318384027154 275600411053 270879541034 757672679642 105737712637 943411571693 151587494037 392751543736 684922015135 570479626020 226947190801 695939110447 765570904328 207818112211 451918734096 485445036971 830051953287 102987371038 653459164909 748027464422 331497212864 762418548152 458518543458 679459499871 312602030269 987272282999 207185815131 101958012112 95841695824 67461174158 439835608159 532024415050 860991023004 543273276749 926693344451 618184964264 357136932629 570478276825 516830453459 79674180479 364701711960 682903927262 695663108348 57897648940 787819434546 78790669250 302337786124 201898123078 294109057037 768655365648 706970252010 793211198470 753997723825 565172130093 630208329992 765549559881 253110491337 439792158949 916619506680 269824175033 710246115019 948413216415 323164513481 196257603133 6779742006 243378174377 939181797955 928322688384 730852201259 855249213551 992239192281 405024659632 181749727043 636108266799 841726394488 461571292704 73338469527 481170143550 173922529784 654114853397 351155896632 960725794747 214597438152 963118830659 636688980115 650616690952 896393028857 816869817051 820099202214 898804632681 288074446028 636037755556 73412601006 367102872534 899377296000 566033195645 390027576697 815311340413 996457718234 720271313080 458792980847 922330648791 494992618562 769917683219 432705979749 642290757214 177949666049 112020234197 596869012471 724312314352 425198590256 85884545663 955349124313 986569517404 70815095039 423341278270 793667110766 912942827361 828238648930 3213283979 470253776990 313829414784 239492575770 947978959185 317087848365 47241209214 321389243695 867071805635 891923949206 182000048496 463469263085 542577896693 519678913095 784134316226 283666766929 522938869884 685130079923 11443847368 474230830933 479149610741 490212020827 114740420933 710665766665 5985967763 428791029888 387498092206 215986623081 982054334078 453242199865 399962057894 386204824411 64016594098 142569087217 312289832276 18648981023 514711223340 460805855176 123661548300 816410106180 836359763491 342564060515 142987366765 461735945436 340950343767 483784573453 151415335608 242953246330 611805138236 994506392219 174668374965 806349423801 86941872735 70073684170 197318167923 564837920205 259429721373 48751799316 186782189564 677982797074 864814084233 254968253645 895201547678 337678262637 691538044314 318210168001 856503261819 537330443965 858174829171 186066741531 197832061367 753482448317 17187953238 979127157746 281900985143 157156676483 20850141760 593241133661 267338722867 149481338366 680298278305 729185352891 801752781187 488844506238 479898188675 951948309399 325251396928 5048120839 616594488181 416189990311 924659659806 406112575277 67022619840 509975326878 338194075746 113104536608 40446744907 172835608469 426496163193 734485120924 705109432508 750145737266 978661362031 477743971956 383377712544 234027626118 554282342519 343815984738 581163380072 52807484166 952132516914 370555863576 95649259613 573795422197 236905149578 680757200342 327101218091 734310908139 329856853568 844120934396 313872272264 293680025182 846655891159 563092944815 384330362776 344785494215 541587999930 395083035906 59909978596 427637552648 72175614878 976176246710 233534860891 338136580930 880647619271 352361252453 887891725092 607841049679 966746378480 706388814857 164958405815 94564540530 907590298743 439287544579 307685601842 440632134645 727899677094 317557262944 158341348575 887857701629 877164182880 302939714833 277343104159 620913935732 137818189125 705539100397 488550940709 133120231865 687108244077 890276282292 32444585848 561043025361 766239251386 402111456698 703506467369 678175556802 970236928433 70787643003 928464500535 470484318548 8790403689 934404819738 276631166515 713183371919 156159343198 154234274715 405487243448 250334748800 334709260811 955818926044 500927413220 261082676189 742946257255 621856365119 469254948583 382854132903 659726696131 783771687735 143966520643 709642168702 981005548095 663105742417 83704901995 890506705255 195522281489 274526357996 369631024140 499379605464 841873719680 939503560761 684341819734 861099594751 497869485231 433555024964 260831337379 486422422005 709227650837 505546583224 244842950918 153285176846 361411569033 100365687926 856606775145 313593396301 632722273364 583682980914 27753473421 801130819764 408716772342 22523846936 624255848487 425548519000 511379267176 886979495066 434727180498 35470469372 244098120881 574694153773 806915751353 499227043892 926700270881 262189865168 418918848836 186028440714 833266898848 906516968340 146037838820 336640274728 640806646444 579097400907 54927958876 400227623235 397235584598 361497992005 517761782232 323115629620 660274411271 141288684645 79508876817 82699440302 938453741127 298042956398 801100967118 953891369448 806564969227 143471727696 236696124294 845835248862 218700988854 724766194243 768796211269 815859722970 804005877400 363470376949 199133571306 48275940525 191007550163 736823882709 253693207127 477156184617 880130891010 834573177673 934917670472 644161371002 769117823080 512682027619 314517509383 633948695713 198178810929 323832484796 309226455380 788358524283 243485804118 648583459314 886274744199 644177177490 801224664175 765806382210 705012006101 919763047378 718970035881 380144020378 440869685540 404096134449 18948329308 474819595426 859857098566 732362535886 4195311942 238901687516 748461849148 639135191666 682976452209 266369833517 569175361876 266802760140 375997460724 647857481783 770452195854 66653361627 96853134232 932119782604 357664362628 329497911326 513525467720 789242220077 726851757912 941019391015 941484267640 890791278883 121519371011 215645366635 190777769980 528212771605 595319019833 117956388228 441626905044 41342802200 948756185814 619199115705 972971783465 671215118223 703405813842 693348345692 744849340389 844108271675 781610450222 925591794423 815369355608 646234874698 693232462824 855518669193 90414396875 425205512268 420193024793 696482323207 842189984977 811903412598 144296047799 594356021778 453330609300 716923073816 304244985623 30152746621 832063660232 610240354996 294175038329 410720986132 334891291365 904151121663 832863511492 486320526536 823915860060 319205297985 33519356655 810383770444 559665329701 890596212187 98145423791 196598582685 685212665435 52173845879 224227629447 121189955998 305581875804 181816427087 902367382979 872972106374 272821323837 747979274752 794893715976 432126344139 338547335038 379078969895 22330277837 272664262643 737813787093 809698527268 854059627400 628146965531 723464197175 762744508733 148612470112 591284240086 279946254919 441405314020 268737514319 166114207757 95677993823 66062790495 214987973896 532478053421 398443858952 898250049717 51602436161 769272433793 549045768602 120438660588 590858448660 765733204992 296364959948 57813857219 450061297967 713025574242 189314162050 316189609737 518368060028 101639776714 305694015848 260377195279 908798332542 886023893663 824924014505 571243749130 267706911001 189621948448 550367917309 889841496285 751182102791 690596352186 936109563691 740979072185 421659960024 339894158587 500258433177 877626862645 961361847166 453174801716 506946527833 571950556552 824460219791 559954945949 597081407700 163099677672 626843220854 529741482281 683135651015 14594275293 927322154626 709977193265 279681813377 814281870747 805614973903 354681999629 144483942782 680933522472 15292609838 309280499468 188640040769 834512927028 227518345796 597871168076 911870954172 865598473503 287104667720 382589015280 999662659609 327151436038 55249987193 516756838363 162893236433 166889299653 746917593028 841836846089 473880785913 14261045040 61884647897 468162408377 467107770897 982560929586 954243311856 794874884108 608397082691 608192901541 986565775160 202099344993 233017199021 444042887304 663453703664 656130380127 750298166575 663886765410 439996762981 180960992726 641709102643 109043350534 924251908901 593522096270 766227291139 68678042261 922867906387 975653642424 857595308095 335266745843 616287184111 491161519567 427520246356 127094235921 746471959714 196956516285 230308218212 673370386728 434212251656 353841137641 270374834952 240084672362 277817796776 615512156702 375816365676 936678314231 255338512412 416598158759 679736831181 909573540675 157687172309 178638251443 271252697138 783634880579 507209970004 433696854794 174721390451 314542295631 828573639577 446367288661 450514032424 722435159724 981806098091 540393977450 408279051754 896015997322 219804790758 597337583925 500472746911 831031334156 80599600701 944947971918 227708533552 759594112024 399447124377 413858630106 693161169898 680529682733 85416423714 953084809170 534057174347 156224665942 142724400647 464940257851 443596927893 800711952615 439352264567 554875745260 612795977592 326063168186 773046179277 470422971958 74039014928 423629670865 274374063971 714370816675 856522248780 635036473060 329041980460 613049211404 982000680037 875868777197 822373981237 509829870033 925687830746 418078209648 854725271173 121772631060 540658989884 431735628003 621526397835 928603741769 515203954629 779316851374 769014700697 653188994389 480872621542 420275365498 721144598478 432932030315 511331745423 366110189367 169975514202 992752385671 346801760897 275258251440 628891211353 18106184052 552588946086 920444043008 480522962649 452089113641 499938054602 529232847644 924701148225 930093828797 543059233731 764494383710 138869068528 552628271416 49195753956 642986888697 83897281255 354549746970 12346248588 909488166565 212772582255 639863524933 451658982763 751812861717 683196900944 807952076762 758330938924 667879295737 45272111184 156430235236 192147720587 348514395058 472875873765 294774118208 390946665801 312889618947 314991965376 687717647726 949806612909 427418255849 394498390345 786327582806 260837008867 586302842286 322090887497 592177229413 24907474192 657599106322 744395006461 740021884786 557075055359 269799433242 657543677923 958924664299 654028232809 925912627544 984457862098 886064887118 627351652962 830657561037 75849016972 823318748086 416941076785 686282489918 439305222172 8216080593 141307664286 719544773840 301645858577 649974843798 705775186120 705998178097 979577012103 403390278431 910835172066 117393231608 950056218076 651339360369 720621846299 25967769274 88627519512 393676692929 683767078043 536686074636 577931448397 524290976589 810640527675 179958424851 555552151162 279411123561 872378411447 27245093363 128719581215 358951301902 994436901296 244274669550 884072975533 779596775455 32811114554 881941446229 331944190176 194766591299 409102946990 598248587668 196358255480 299189167486 804544936407 440982277532 413593283369 681061963641 375380983059 564010170562 668003573421 682217045833 983290774620 180210062563 846108327123 813816350671 416687323451 677535806483 901089486547 954028177436 756460599557 752835984784 444859752142 173462931830 845428807743 539712004104 973209341867 986401138957 565893412994 442638496458 980647670438 16529322406 167734068617 758090447451 742700833646 143232853299 459293720511 674599294434 21156328719 815213315589 591043554583 670576387733 705169438810 126479793735 618263617143 962148056788 379077245629 246877332188 548942932625 635188126526 641994174219 112004209018 623384766729 316493038446 758130092603 150422413466 241124054849 477682008454 255925031764 875993005730 649163604410 715756876209 305070461798 602887039073 703040217743 748513004502 265619740987 139760975325 764445037690 204172040327 576806037774 860005075401 429228624664 765344720948 115311330303 632166885734 728240537090 425040002927 533820518817 636312691904 337118942666 806075452205 38148046099 665531854912 100572768895 255933500123 799410611690 493340388723 24335278597 663652499517 103467897143 102513829551 870027572539 433365890708 452066687469 358198693576 811330380540 383110875121 623646385116 211964149432 999123649237 681199534564 551787591665 995979374060 269984551024 631879419040 93426608634 676291355098 626440215531 558394982893 417544447732 756181465950 268067668290 737455147299 801359399315 795880495196 186753265594 598291447855 144726859032 318901629093 210954224108 472286087727 290629865923 783014491934 682569057102 209880188321 477873602755 151137944284 263383510263 206807493366 143809805226 650479076361 385371670662 689040374080 727122241139 572809614986 999880345105 523210863972 540890954701 473735877810 367724502432 76903193486 378582081131 326362073417 163603586874 865003677680 188955333993 198153203007 260506174463 482182565029 212850925580 794164589316 296854478765 228734904013 724324696509 838915839614 724739058927 702229240960 657212838103 137141770120 764798145186 325777638989 136315658582 187112723001 341357829954 858290416015 11318467091 638489902183 315658591971 855386348829 421605620575 651214578352 385368393864 30936129380 200885276072 31085326855 378854622268 274813523036 474945856643 739131600867 969932077827 936779044080 293241373166 10897042660 57044190749 390403398047 597363889965 257724569251 939355103865 6407027679 559795102380 689040360910 230358798917 164454214141 680575931536 548472058098 314205536460 602397128567 974538605578 156529659625 827570773387 220444521869 196754752279 353409642230 647688368167 989607607036 556170583684 903144814871 314555892358 430298392383 590684300489 730862080908 128492996323 33009086480 317304294599 49713231045 690405410831 938594113526 966322296106 480880367516 923661643922 736022997081 427563406737 768259020327 678454647329 202427787523 652743616715 391922996017 493244014110 331473294603 640566409131 539071234929 575703845242 531030589720 264808247729 363418879659 100878803990 956566412141 551793532539 115234999904 737941427157 494000294258 318302018422 470385091461 76274898140 410829218193 505293458549 616719377917 586675598069 96599613735 327682623299 293745832274 189602290126 599712649237 467025304570 532386247449 19658724763 935944258900 584498234011 650603089087 857919745251 1520248510 437536383799 598985408861 522070079403 964330049451 534818655101 41121238635 323020046049 52584754353 623260144011 450530638787 727657346449 756556802474 355758099426 772398223082 161051124251 428074837761 476570283150 184685666008 11850327286 992441529356 817083004343 361827398217 411233418829 257517175928 339624694215 613489830778 270553944521 324896766431 979377366314 297849470503 629725824142 653184653963 523377847688 829490527358 339678268517 484281961105 371387086268 136449824327 155488585193 937071471915 45430395341 968855902667 251441509731 814931939842 863560208782 419315397071 893014123611 935509840518 71124559423 291721053078 367712990745 730677726609 979951213561 435796524433 358770364013 472863832915 431490475879 556663685638 376898915865 858734422638 397682376837 900406087245 154460700180 679076585422 196317691776 169383343755 896521040682 433141055406 282855407759 279275600964 772553537061 451800533413 299561464979 601001794584 388734904776 273958706314 676237535483 247916195218 400118046886 66360721179 592221969729 103706286523 290501404817 228029944684 377417085604 951431386811 619326420745 978435426743 163407122271 114796820662 294669037849 514678660553 903059739457 56247695537 460310326796 737554019860 959159861940 866241418546 133585787278 42237802012 397403498798 565474964470 976707997793 277837139308 799346549737 733991622346 996274550386 983714195473 451855556241 909169565990 272853324637 297498664323 142068755618 989326782810 538356668859 879846470238 896006887633 987927300737 68914530760 817828647645 220752501930 743759368433 818452857098 913966819256 151932412845 724211868075 622498420691 130738269368 392050589559 573623771403 249462654975 474471631817 842964907616 884540925278 521296459605 887561896327 240084517318 818484184581 439366680053 651956762936 260183988036 130844941183 691175759889 117181576996 46397555102 508163041258 867076906703 222962390998 381449721428 511440202515 559753045069 888423498575 992363332575 51453846241 955652945641 998032037076 267275308241 848098318274 285275982315 77469851022 773200266117 440673560228 775278184178 874362759238 188532388365 673236784716 576919417878 584978571098 665454741471 640492247177 964169030401 896931079300 189600596835 209997624091 123242633313 600392540079 838599298942 441559043739 830002439233 141141462341 997406662047 670745525323 614523374822 98336797879 636596148250 855429632226 546681230839 811857675079 181037721083 179624880270 694065813050 807622026558 212244244582 390165274018 788556921497 519551203326 837646217570 731107694123 423664264186 423870008254 263945286670 834721194354 344247868027 216289979219 48740115646 119650016425 962016049629 810853702368 235508067180 967050383854 762588262316 527944967647 388628201504 697650743416 462556541036 438892618324 976618070697 110857808978 759944128934 347636127734 753649888376 138048362638 311052751266 130425000418 302348652183 256278428759 404069831016 992576752710 198049475606 899450380945 577181430182 726035531069 225368444964 773165424715 312688853160 811432717105 604614551845 366926696477 209652312039 386383119360 996992558088 76727130012 226171290354 138680755268 311571057779 151686232309 817365300417 489701761808 280269818373 857709503450 717778137536 487605315800 135243066069 805331077217 12699774959 151366656968 875432911724 242179273581 955954927318 154640973829 11452088163 302526373920 523484104433 957784411875 498541992423 605007471139 778065611361 228660352773 456110465732 250627879254 413430525594 217172282969 276754216488 875077126058 395840749567 106365255021 975155823932 407037536246 808970081516 854419575954 535001795055 277850692413 667547322198 522300227919 192698970151 223964351614 35133441741 216631225696 806241184634 750848893767 984215325808 808327971209 447233216411 352121796061 827505029748 968662946314 38651655992 178747507402 204995181457 97171943077 893908269970 928621782616 755405690799 520258361650 455579724527 773785846990 892037564061 552546778279 381138227973 501795913223 985547632919 319746123261 283738580940 927891255611 204256417811 350701485345 606447447120 436801597515 394516217167 952312639287 415268630406 833086371977 407632030822 722458821081 49558109780 101620952921 748405536795 529023012027 782322096891 853727668176 189133077977 300042099062 413935255881 693382809347 123910377864 578756298299 96212504623 327541297904 433247981941 101836324227 957902007268 854947706211 481434028579 950160063354 621044329822 980017381533 52818632832 328682295795 356822076913 48847735482 492054695467 295426462872 104436819520 170097590136 926919275077 502299735425 150776731274 171302894918 436256242111 224411397102 360322772588 222972495733 378383091002 430096141390 940994532579 667629398531 569170309480 859953983668 21563031449 519714592771 501386060551 443205052344 165904560082 953414716665 379511961582 685191781020 103886470582 271114744043 673284299431 16101731566 527576097509 973740953753 302220393016 788181751038 372046708482 690221740722 932519128038 741772778804 809921818672 988425482358 951553405702 432318174703 47334472381 450202744209 31322880775 328788786858 353010270438 908335854035 961951502882 65221295629 993165005078 91737964772 80778697423 202377054079 401035889657 386468240822 520493781884 102994419490 431661425415 911153900330 929275002564 313062893947 381332449940 173868754679 443530161935 408547826257 359669530685 409056361414 621411172556 549695035664 655837689884 594406193934 714490661925 933032321356 58159060898 537003904414 944334532288 579244001210 66031172702 981682449350 367742491610 43574772761 889229505684 401185553132 210611337947 956752127808 469727947122 23409276356 753280186038 534196662823 291040748261 736120799921 89987541281 818529721803 953623628439 953787699621 531439284545 256614724594 951541231726 202169400103 66758715069 101734526653 791213077858 622063917443 98988267168 692468618968 188686635872 545497120004 893375052912 170140833428 416047833962 145892923529 515108544499 219473872775 822944680909 82261591695 461838086562 23012333154 565141168875 778476628757 91194017526 919185623133 334337698669 562041536039 596291725350 300455618259 181446719542 505124645911 331523097839 943385815125 229981381690 834421397946 386012323928 767681293969 787218807643 783179190453 765634494732 759201052455 790516735276 751255452511 736896414191 679127882673 313280618777 579209656959 966775884464 867407181841 915007256839 662718543881 407388428428 332277404925 713046383683 986200764388 839083301829 303596798613 811562760496 311595522811 55254461634 88002666078 670438225793 314454009479 54318511682 91623483648 495882196019 542455104324 527745323689 566639987362 458070933276 355663331556 583748243580 840161653677 603667382385 919473461872 578333091068 830510948839 524255932099 302850079392 208108340130 2438010095 87801568196 294347407987 693160894075 774733085884 729344436077 362744919583 914429565797 198796906562 972496207766 446875409365 900920438314 308617278798 727299837486 301609762641 173844212645 402287267756 97626559766 634011568411 802684520043 505028294258 958608540780 765822965506 752232192412 872966428347 947434040195 37735649387 211596731961 516558089089 126989941892 498372602139 160774911760 619425725903 847568989864 816778594909 288152990195 668675279086 392255197441 196202166734 175235195927 565193133311 285717047186 616535421078 972344203470 714080442276 717826441847 849892788392 203650623451 646496014125 511191588101 508725568960 674871645413 877078268533 359282711855 58343771564 976196129804 489832600123 65511045688 474288663928 922853876361 836485055925 171705290199 601978851325 155446652221 188306675796 117914898435 743030468080 959455507319 350221039206 167947340665 781008386207 873587452435 199086320672 822681309684 972286670620 110372663399 801652686970 584032006742 387225204851 201520888442 382425556065 241962871381 673443273591 328585541401 370115520535 647160146033 569961285 693343337536 282037290506 401626105399 283068485370 360734134756 586050559946 932026285809 807844457107 594913906228 58834865348 695211277989 57963777115 7094495330 399129906373 250553465878 762881546078 964867818691 693447769957 256741245585 683467524075 876199047835 820106429383 410831629826 608257358635 690305931117 270620066840 567535662812 320273330071 304534150761 612180345581 396070540763 866266445339 420280749942 992299860005 43741057939 760327214710 20916477323 493784119171 981729761077 823127082851 390856558012 403594279349 601055535606 820420393985 971368347765 444854113659 895139901809 959898731962 221211452145 221547182048 967431522641 361113024144 933136668943 914192651763 213982452393 432228088104 625351872425 807935313683 421349425883 431184431766 660915358913 574994110648 423291049833 450434743357 201037188890 411963490671 432117540579 941238367411 31537199439 784514868628 105112456291 659419084993 839166718876 830901747813 243064430883 361981900837 256000372317 590272684342 749429130511 869304656812 257455931904 713419628050 971248661241 323592440050 978510261674 765287106886 972224190943 753261287036 597613649952 136619274903 29964261310 75063591038 396205134439 617894757805 402959249415 599243089834 67667538001 377075568575 582180699622 250535679835 609256798272 743593728169 954064065041 55065089630 903797429583 471943173564 987901908589 922008939359 511719163475 245470861876 816125243350 71699535729 36509489542 814978672841 768315565263 573098829779 321090850712 212797449937 715358806352 601315628564 505222524158 884918949559 477759697239 306130844855 845289941309 326480006014 119113126690 227262390450 978600982131 336250192465 812298909739 754672011737 533062248893 383755546155 184406650883 468538257723 301037111492 74329738232 270259026808 776128483532 294263257765 892944547046 89426270390 453455798995 923629186838 290981871999 743755111904 501008890701 217487205716 482795673048 58324114931 722418417817 231924806229 540280151932 703133719710 787236033496 860747174257 839124621887 425193584023 965049423708 481613018759 700444323141 32016989815 648505391715 505041473720 154422360574 68235500973 961036025628 535406366139 742645628795 693434562918 692922472535 194547305035 565021800646 43601887849 702485338262 405882276386 819350195900 64745002878 448759554587 919409194675 191708243383 143886992697 268129138869 978975863378 481859465374 609112371911 305646993298 93333574986 788140817865 856350507734 137906146707 930830990514 290773772577 781254400501 455116913096 634053077643 312460834539 799688765890 623253278051 520690124455 557073633457 457004961178 537849707226 426874484736 134463159389 964949522311 44905096789 315866392974 399355707534 510097804448 313012747294 764817826863 865510180907 384258522554 457441618798 10297171239 302583037556 392084202824 80834199388 246200245325 84096297969 529613820185 978495430415 680787272234 92962616955 300819683094 422907560503 214943487590 237248974200 926470222742 500103562208 348536239565 480465366552 598813375204 303239194548 704342174974 301538704359 122997652698 751776899522 328224268990 879372051278 196008043469 512317315819 822839673379 168783273118 810595773731 717088438440 387921479328 935124889497 791023766404 50016539114 224059393231 959484284353 933290708195 10641046645 125578206642 996801258474 941169488272 102416815571 641732856575 616028365996 441598086711 155058334754 66791688862 352739972402 907491203413 282133248282 11494465444 72935793793 971240341334 439924568047 923783266163 133255242825 317617279544 126571266791 101048555347 686846070950 663798333006 177626696434 57760842683 867780402247 285764561221 186609382226 803360866616 379121162768 399546853377 598327231852 606436554263 733001991784 970268894373 158076685222 40408972092 713963402278 885911110416 197400004676 213810821072 425536636047 74069801757 629846265865 599559909007 2205481715 522542106492 793328980032 803870115381 38669870829 949504315501 251035448272 719452970451 247121994335 431204142201 567677641383 26382220974 211881651826 112360600358 747763027745 862051645118 504853707689 82657271454 828938243300 713867854951 905915139325 528926744180 478379401647 271359032961 827400305100 449144646443 539021210700 110933710915 465835210199 797349664682 215432164571 360194669938 534083661202 320656962747 167866736075 577227387101 800175521566 182030768889 518718538314 586897054998 714517642549 267547205854 998507679925 247608997635 976928150568 863474576844 239837852362 781155860597 514103013072 89581493309 217565811881 33179030799 128657545157 728179684490 347427212634 17416020834 806945042353 57696820770 561652592957 808883703002 206419376130 278793548543 375692623773 415863808490 190246098761 466024478783 436048601361 662456484603 580745440278 985036686626 573875110176 62973992939 336447453839 332189194776 785027700604 277174262079 347699415285 251123480159 553758663295 516587984655 488058196267 357316536498 836248955630 768765282543 932609457285 303664654615 935663372611 499513457947 826045383925 672742337666 570938975283 492219858714 443878641485 587130447537 309067493969 288452758816 157846088933 597427448225 5563001172 994620697768 533035683878 223373835773 156198754108 229920611698 879949067288 790766046441 931600475714 281069541624 44652062796 227904098199 448799201911 168303672265 200111026497 147865805795 738244317638 76117232847 815711009178 761378006974 498102384974 484682768524 804000485327 920793588945 212181558226 254015096736 985447283587 510160054434 485098765351 102961525838 996052030566 423568276323 964590917350 532729408912 582447635760 772323801737 430026579263 36461749784 66151866103 78086312221 514219300641 547939768068 413596002258 149372337812 117524863468 316462539233 743035934656 526998036768 793834546398 201891134892 621043333342 15112683794 279614277399 701584855469 187365634622 326836621938 795141252517 83525323836 664788400464 334218286066 450866814606 707057022865 272972086723 153374157039 573548650234 996127049590 100648564748 915435323334 92859293598 769081694057 989831797976 149349775633 685424030746 323849436525 883290225752 192654540163 986235040722 138462870094 108839888908 413287514830 920611013134 905713012309 644759303197 436746331520 476589879002 730006964369 398298159599 123274298570 318661909258 387581500658 961058679387 114187916455 987221336666 373544169012 975632409057 429732863235 847367641114 981868515736 112398003678 726838258565 998255109945 154976007177 952600989546 525995267227 468607217900 671677003226 617229489828 956371201442 164494998446 45037095369 550292161303 605301519677 273134572645 828496179692 542145823629 98819635173 22067933114 187147165479 885024484913 644542614123 324614325054 563009655696 614343309126 915556476076 761307806012 535886348547 590461324341 954506688832 68012349973 802263961777 773554920422 939729868516 148333834827 769159461058 978341553170 841310183662 989386497752 783477601913 639534980346 163216061173 889877653376 879620000482 950227292378 86075568126 781847343664 978268532894 936905197359 313559239266 407974049557 438921137892 383537791525 731149211997 152958334720 918075689441 502948549998 378444289091 913407621734 63667658801 126543003147 363047900479 100048560706 246306177888 464174953748 436697850150 310917798611 745748763973 458490877514 466399689102 266501338666 386228596892 982400481069 388971075182 583066191954 796603657609 594380884176 227956546780 257336009869 354395751452 797010604268 113446390523 460746710455 168198707773 878988236201 133480646443 913704901763 155779908925 693058212535 181555070147 801012020036 96737606407 3949942572 209544479085 57295466630 26920589228 171653779342 985766412459 133710616372 988875502217 629508231839 244109512165 904337402078 148420153455 653779519908 614921230506 553126794135 813074894997 673856372421 155490643546 811233159314 56037239638 225121552463 312709487112 583428956985 833352980066 389253916706 758574616407 541257740153 313808899346 703506985836 46773629630 695927497748 559407424475 178924840667 883673121633 436735525379 912510617999 720445273565 481037262980 461629702652 573051246020 854825642673 433423185683 155701774874 355075201221 20642042765 359481596937 256164643441 517030322233 974897039040 843866355924 752239722653 262554421006 803931800036 163852716369 754067833221 190707902825 184559109796 353004160194 816276285565 740230934055 585807400197 303158486026 553342124769 925070019237 57260267990 590712920894 525520072268 348267135551 16393438753 598744530305 661914698169 100458270827 82067905171 423272160093 901799402574 261958817469 169463439378 784878287408 39567767351 445696405559 958025843025 947172107721 722427114565 851109797408 523731859164 265034663826 122556386649 892866047318 773885230066 619032637662 667778392900 897442146763 34346984285 918324949149 35404517915 410102228556 513799115139 108373018445 330803900333 896340472405 703732813024 483668051985 788374624282 910286678035 773643570945 995929408749 476016873117 453429602773 266287065954 167344736116 834100650970 101102721412 627387940641 776251098408 779169796618 859117271225 794483095872 287545720484 441882488253 125500972352 993434865620 594400954205 193978081144 19704921178 234175475447 462390846700 42111735449 118255175223 250495095012 962549406553 937806740 706728734990 373779383821 471210129129 976721022491 299372262617 147338234280 496089535920 554418063754 14843547351 804139874253 989005449396 291603654283 843200816393 900663849629 158097319137 436993631595 795866322867 201258641027 2707518263 73326018106 64377445286 891061683309 465486674801 273607801433 873996649125 965245498804 756934984399 633403438131 612651552933 792466356906 989753611216 102187601988 518847772509 734342869215 506480059930 680060314755 907080695798 129045459123 117702560820 323028344577 788495210452 305274878808 790105135008 846512823726 482751880039 865746929213 117510322414 75388504246 461148756693 347117526895 197475893092 215618430998 86052542599 513714105380 446861339460 861034566336 392808513213 30711923851 552889557350 306311316660 522386986022 209282032205 665098556911 831562833793 634990281120 775606530303 763325284689 743389579252 74039934185 974831445879 348541682055 584945798485 871769022816 937605532646 562740558018 821091202589 342582240405 147673189740 465891108696 935863253829 862886795545 756171541418 984698588588 276485385315 806177798279 989305405234 975901514840 207111085060 563775264529 679765945928 710289846277 432373338784 818575213205 964380870532 623570012110 199837134214 278039818022 517519816839 730462169257 467991308020 824105055505 198586817667 667208338969 623999695577 319836125117 542414987763 642001591270 851876765373 599557653798 720697926409 747173511342 145062143125 180760302498 968223195174 942280491112 379110977427 574309164171 556540741185 9638335095 967337636927 32654645939 3668675837 863172918942 390340606313 711220178392 474077351745 817873673318 518089709035 983114150062 206402265345 619851391710 96023742457 319671159837 155148463743 898616970887 816319726745 455005704759 276465602397 290505994379 988180420974 353239502052 327967050660 680595838370 235320568169 96655725472 532859944875 461823038248 726082761759 118080337486 362199638998 555893814201 977796777063 16386221477 768400043184 399638931817 875041838122 538487256198 198808251829 663735981719 539865961021 90129931614 958278662185 467227686485 217963138937 364471432343 792609753933 806029881722 726102409229 33036541870 299330136692 454016867715 311468926545 27953629640 897230528146 980058908446 705808261150 822696684245 747420881610 292768243786 408368282630 175370155209 368287800646 235965162826 89032885385 73076213329 245349227944 603599237230 940477661432 923338233093 397918157954 368504319821 713219161469 1689180473 721539651004 996909169019 779302429709 361038954084 414106883578 921585897907 393607237768 158293765821 406411592685 434950483991 318594828294 962379323010 672751889032 682362160849 64822065301 667980571766 644237800497 230633555398 807197187939 467086980287 522924264171 547873886916 608046182220 710501448876 651202374337 769614237155 315550839121 122779920203 177500705143 452666752511 696833219507 748490044965 356921545068 445028939770 490262084641 574223667380 828083545865 451643757755 880762439695 874181963987 911880180171 43556658814 186951209695 722031675023 618750694210 997450784007 322198413292 210034931056 437909753457 589094972691 692083984011 975913757822 137240001965 610159656733 678539572283 127961981169 628758067607 84958990586 314163382547 477773521130 422333495215 881987104111 919661602219 55152451130 192242568230 850950180828 161735132136 379751271482 26826625282 718712420543 561841637671 140105615715 948931877919 623707907899 270972047167 293602462742 75117376498 732906535737 88106746545 229221697337 687753923367 296627963397 692719976568 444053484478 485337179989 635837146307 839949848107 413926095306 376762929827 49702936917 339313818565 615283320512 164394311027 835957564307 871136807500 788182813211 502652980745 923828346191 641344818069 781760962750 764162599657 815259151915 425040108050 512363903298 882576305106 231489011801 575224327880 134305891840 355444864272 345698497070 521245292046 570928987050 751933469521 509760713884 815857130321 395452070717 985697404991 406370810802 62727935863 6798795138 193146619951 682679175385 113932000662 298902022131 619467887885 336957752265 820432494583 724820286553 334214132602 259848882237 804706678164 280739620478 93904829946 835759421398 552859735845 491878038052 418609231814 473251777075 791992330255 601918340486 254985094191 454900476166 228336182851 232584461410 131030021427 907556328429 697225653584 587081318429 805105751234 330549151002 29620709997 67304014232 438393460630 978141767160 318271594976 99419170603 509169457340 454552337653 376943946612 124179348475 409989199574 167754406765 419437305211 362734722145 208632112872 339121567571 495768464855 362341301415 317098206641 880303759853 199063766109 868250075142 855771458358 114628594569 230004789526 214632488581 866241415661 725528574747 173219775899 717106153680 91198336412 471139485853 87698892640 164705636925 43222795207 427106399359 145275121515 841038264471 744472685274 550403751737 372735318224 898416634750 422606372484 837721532604 566007745595 403763801170 837782538100 435618504643 451474192835 324823263423 232198709534 373593388940 254038359653 320134361532 26609153908 839116104234 206720273574 551904665191 464178215197 921996290383 32126494435 877801977570 202453281720 4800378405 972683450429 365226494051 625708412796 385682811480 903587666061 20030516859 142035226988 607695924001 716703002286 18979094903 815104458176 198690243121 970990585410 411698973894 638605151952 251317082839 913649231275 39674573305 973931011908 545828446215 531651318674 674592813175 83565916413 555275492778 340895167380 993716487336 364659916339 676258150414 651981916102 722887623500 747227273215 225013042026 408669162119 947287791046 851981276978 439136942487 780288237302 198690587376 445613296980 1866399091 585808267034 611683175862 411833888493 840722918171 255058846586 478049008356 408520426098 540793633327 386193094515 78708996611 666304751822 953882973699 911010399714 751348873224 593271572748 375622119786 461560657471 68158486228 366482021683 502142214569 840031726524 902242185908 694704724922 61881023296 703612877487 600336258331 535688958185 864392609742 49787467998 669848871518 145706505902 646357670099 684385968271 65250818710 203702368780 586842025474 255262585759 44549384744 854780348413 281983038529 753000440118 966812917456 694897197297 643335716661 547606103495 498865276095 555178306463 173503356947 911003677276 520128744207 747509100455 14753903215 17113265494 183987258630 983267948047 862837689887 600485166293 755369624318 940773220723 87815192293 868965186025 188192194637 521519077021 899666921050 176951599715 618308703374 997731231037 982501160745 665780499528 732186778788 436455259638 392779004200 700246788556 679890737101 136909769060 374385285278 120445267602 724200630882 886377038783 944953952528 444630349034 735791904476 471398850790 875788535314 154662857970 828343749910 955192097041 704156044190 399597498051 176722068166 453984385584 377579775398 388077337746 363100742617 994152451676 691055103971 605781710948 663696970029 850777023160 764968188707 288591698334 935789396452 702088601313 569832937990 793338686983 224822197537 204148367539 742301210063 772120538660 602921347646 993221530525 955375565364 733912996058 184315577040 260896235725 524170873915 401262625278 730069317759 1813523199 705873065094 989574447540 775209205103 113673269333 50488616107 144182588097 801251944068 285690641002 972539448055 490882294143 836915286192 674978730482 846413884614 209574723520 128640768014 788439231827 484073469592 136778513833 139965799007 788322694014 744617181738 971561876954 211866047223 600714177303 933302677637 193895224714 446331512364 997361074429 588859541546 172216236880 79151702181 804384301524 761642773777 54477219636 445408498436 564080745520 319521490467 661646536089 655443761201 628152702636 433259812701 823802817812 942008464455 805582646115 800779206941 839661196545 790476891096 595076057017 756282083074 425634685778 922409705587 106108191832 184512003367 444292971348 55897705796 5846509534 484101448339 87280525150 73346110162 286685681331 960072170018 224958430734 762583943543 118802433859 993248295164 887467534242 955248232435 386164465986 15440317374 806937562107 220827588647 784224671184 725130804324 646924983705 685597701339 283526413475 532492850614 73361197428 403403399152 519361593655 714247830142 642437868364 204054327249 51522613853 480094855887 202105525742 405437373786 63558828968 395289912630 575532605834 951111319173 240836129933 317261447037 788482433967 226787042769 426515615899 807833051701 361871630179 826512524296 857784996693 686130684246 4852690592 433734733026 895280663311 911956983471 193697509272 679992645888 231887408427 456865662292 783060264617 859716143241 43087196769 53122764188 398626318207 34383659141 480016405204 894779100219 316603295434 428189970360 76504278728 161875289951 199465700088 156063860698 316594348496 472858751288 526628806835 71078425867 535889580818 777832828336 28026378157 743558254060 722158302637 108137970162 320428435593 286415496386 285354222501 127824152270 903780080906 958518993239 10803271405 826132711258 839741111522 746489737445 51149904698 146935605942 501828348701 581368058084 506112193271 829738361226 713622238472 881736310664 400870422920 17949037114 545880052164 447776741197 636659333288 212929588839 673075020757 669360258118 988799659801 33243033652 257941321069 845007385151 794123052968 184676009205 469750384194 615348585549 727876063090 964122533480 772045457948 735630403782 667582786620 159356646209 382394774872 70698917738 595493274363 647984582131 72568982395 513272148016 485836393706 652945239313 194804008053 344505204421 346826586618 815074617342 102008568344 714819855411 32720780170 670129363929 486220311098 824670012760 558249684457 524729385410 683429962130 427537993086 716819234155 59462456950 240601286441 380558277566 108657485684 998572608243 506682975764 446506251 616408762141 800333250188 108171505805 33562555025 345613645555 652029294695 26132289934 186547404926 884489709303 22252761393 548930456863 501903962505 63132678900 515418982286 623341194912 727376759249 266002779842 478126380522 698413257195 513102894877 977003261034 533804751526 326888937602 953603725391 306282347180 479610110854 392280515983 791918149180 334131068960 302350751854 641156908573 90827391731 84011700437 441139605163 586971080056 150515611699 758611534692 590709452437 777443837981 112864547612 346481650764 552512809577 201342894860 1022525822 90943941460 934894110048 815620847926 850979442572 878923099499 495793936796 609791704285 841706049802 200163409631 974729933600 930551430096 782068886426 500662462870 299087848641 774237259279 628795463168 690665728225 640832313018 682449967843 90335843953 968149376387 827252383644 289150412350 240809119940 40271223509 392651458964 536949048933 697116494621 919349039739 83314807337 463994084142 458238304971 37023058223 51018406620 281188854382 214080631383 992294337807 464005513609 270087576270 927244705054 118588713749 544848303238 284575943781 947456988169 633982513706 570961293296 368794043102 793354453079 148712155672 114111390304 308802336899 77822170216 637682683200 542413030565 894615240467 344047331581 285673716429 386308147938 48373292155 779389698252 418724645195 543888542602 476215766788 694791444521 295886153875 159331834345 986675835976 812001581334 222863805396 234567331198 789126997848 224558677289 299149922626 918559788023 735338885350 313154884939 368404545681 73716636657 173497301218 586107949431 540868627934 244260547835 198023125689 881005623465 776962761212 9086839825 883933148210 269267581071 15560616515 419869395348 132248864138 178167013911 832890951259 902666096258 362982886695 871894389509 560034151365 470398119144 517715593095 850685449953 45934495777 523996967786 734780011092 167027009590 797795166989 675970555035 278722462258 435268396481 834453260481 520273572655 58084616410 727805416332 376304821891 678818123736 49452197617 684281351724 881942788696 323253911509 79737927029 311458992160 950805423388 775997835000 493624390244 120286856789 372354647163 451474879455 856444208469 719876027374 107247394202 519561336686 869319001672 555400981364 15852871425 452147244584 500807065096 676146728206 650303379583 860084211828 302297017326 77027921367 712888852409 971717522967 873506176748 683919776064 143498154006 939191186978 121589354815 686381525503 654142831360 474387714911 51250785946 333562807188 913706027138 418225741235 598893664693 612486540128 831663604034 943563740431 688643158608 932403295936 585694148501 405482473799 805497224973 286463093124 975768376580 601412872913 846412184841 843226530454 283539805423 585160492997 932475163521 552590101054 99227072574 864381065546 219911180893 24283381061 955840987695 28624043599 163326348779 178895373625 84459946174 990327217772 316222667197 691821295479 997512419169 714220459788 241707186742 659260475576 156179446333 69596929803 557348052618 532501110156 441647554211 906909931963 986144644526 867706628970 183440760871 388823126144 202416442588 538096461962 617749343656 36481872165 756019902039 258464281494 678038319135 520385749576 768924155474 427278319568 963764384250 957307614153 957932261021 635837414775 69278451760 647010193048 887897407129 244090968438 32453082504 490411817456 123995512244 141485145650 218838334915 421308338333 13510930433 245742359427 139882052975 758944727794 423407950204 439280034223 161898731891 431939648810 236546949275 54348164269 353073415499 95644967201 549281025933 292964367940 927081043532 109710655156 433972956095 448097077952 197788604503 822961656960 8388840758 538657415335 302675544406 747733341827 832422335316 373455132374 401627506581 33693785618 541749821804 924752418803 603630795562 389238083681 838133564331 498031236029 777040533905 629526751611 445976697583 285908706782 894360553103 194467055652 41274243528 50891385618 581876909441 350830980300 435689143809 326000893284 181493915432 244733131400 3826549913 905623442603 905255713222 383147569759 281895496313 459544370227 283249269608 598781728281 693271896322 616132166651 68139594487 930946489936 95418292199 635766339757 772265903853 625419548087 834237429093 829607486338 925653414433 749418733399 508387778438 479104844119 156688682452 102652723887 965995321567 378586722023 716973433989 164445640932 212157062022 680418038981 846085922660 592779252960 544577557868 633159061197 808485609021 123923911188 27416644583 55649074303 400881745496 282373941444 604380219860 204817029070 914499720948 879455388284 666164137307 592724948947 171474931690 603600258596 828020593872 419055944536 281639478692 123576273681 122678458522 891592705134 521208581986 986695253718 706202267569 7963966182 808962742050 4781935662 866309749513 890236460885 950482243953 259877312916 275329928435 603306578376 365609706077 906309155314 767375648400 48365668678 659715740386 864642337814 68647084084 682717663355 71068249233 399554933232 524551027315 669029848547 57323344401 154112708580 165300383387 84429306604 840187811077 135146301070 620886150012 524193365813 623821125621 5003498869 921777641499 717072901914 84189980830 659059387847 97151022034 623164496602 945975615577 113465978714 197624977057 896304979650 2525850383 74818304648 543806520487 491492047546 179466873223 367193249086 810452373841 445713887177 531921741576 183315990779 861693969499 839924367494 497653518450 917373240384 512300111983 426693601126 46752415 933672857563 310669713074 818689420608 127767847948 840626803716 797701587643 882180853432 490497681189 734745087585 54615440956 782148683099 516204046233 284471241445 863658482020 977821614937 171054959714 549715555992 956825258549 286436716418 674846216674 228372639104 989625787817 180021496697 238676121499 88793106571 267669771078 524021513885 359638596735 322903093885 818385145303 759231459744 445366566217 367547073302 760118501352 350086711178 567499900616 2827140261 297663842264 645782103405 199069358654 642022333649 71840691774 976148910609 175264795132 902654296326 545797759470 636702776043 406045051085 779255492515 690692300187 85906991705 253376710705 684475685636 54658111825 407524849404 960797973743 877229327481 235970856748 263358816013 420566194209 358920569929 434142602399 492170748207 752078597943 816082423816 600925895842 334697434124 382595258801 950017466873 490591335848 246268674473 501095490978 365725003053 602754042826 936103014501 208405146209 289780685378 445001315910 344378072127 566601854410 873614478363 693181518211 838727911932 657442146841 780842629991 882467795217 605673220460 219831528609 916040957721 678630794839 348055815265 878599246309 829578935400 112136347708 840089071299 688270786279 301076906609 391237102142 616390537583 299626748589 100877525539 295173319754 695129087407 338814973504 657953378425 267632402678 628000325094 119536656850 398174960672 624754520104 356562075029 187624731851 26532359582 133037503673 159146932352 69631898447 316292265353 386584393679 489382348350 489112611235 513306187534 888571179963 678520638886 362793919483 257396387564 39993794515 187249828401 186724392237 134455830238 882499668642 929195174961 755074716126 464062221020 286207041186 157909970401 819073875016 495632066462 80386091879 185776679830 737531821917 691170726421 418700766096 168210580627 94841020397 838085279364 462011266711 209032316407 60831564911 734377621454 884470783570 949045590951 867752310281 88350143289 327553153002 648348650705 652507314299 855491719938 580734902617 920237138227 48164690684 788723104594 681466016124 641043278140 416927678550 531318480994 343946175856 90355259572 591965825226 862499879504 925963471163 685641335186 590393155798 956170513384 987982862001 149295360970 159328469317 981082901846 329950976534 684155879530 898084645855 880084919802 42898178892 671448468348 782620031269 821564221631 418080148970 896641039601 656458130110 59965448231 909659031813 987268456690 518943818017 909013350233 84797610988 275055700312 514193540776 162075268056 624339522457 42227635185 265533891836 126531086530 987494108506 767627064195 8055813568 334762959297 52471770827 220489449777 881801359359 465559258386 358058690589 688921604481 725279405005 11657738098 606407887194 779616195365 942424037382 996208886358 426835104131 18154157856 429099773411 371571108844 115110544299 803469780762 193123241197 502663208550 309176146798 287948569926 83582691202 723194746084 906359306514 663549028279 551292188246 844302389175 121028994843 121261154724 97861940918 192174916512 583794697364 174298180302 772203519507 145321547348 1248432207 676986337792 521485252104 210497205624 380530711164 355000367941 104780772362 206155111586 948536746945 744695111660 101593806284 615642239204 191032507412 666410938726 553095507034 42187044438 790128623101 66394839257 32257040869 427984302221 191764695239 38856498305 585315406127 617899966008 601510638313 715074344672 717835726538 206545417237 481583494868 136629964688 455019098506 710414068320 559966266042 128202889074 538954039785 398756124746 72859192109 744420923635 248582138040 526019306352 391455115582 89313007096 477429959468 728119100988 601389315974 93396490211 773531781962 257135665016 923916531976 873041274053 50354661445 857460436768 146429192213 466521635619 810965945343 634440462741 900635094947 10480315399 374110343361 175002502915 178470576228 699545035418 781679638569 369726490391 834227671237 75313874838 17572891700 903337278390 483603556828 283026636280 604641440297 979123785689 902426184811 569022526215 362415262714 566397597765 911486190569 419570233513 96974454068 338822633592 346410913235 178875497193 637032110137 494085453331 232160508834 109377738790 100741750090 304123736050 390339558844 497758688920 293587719866 933025255738 695656406354 611766862106 117208829988 600060093218 478235098295 17307633496 614463136147 679538728834 866588493735 922045904929 330577948715 790555954757 782519037354 858240359057 190251311463 479143612974 913614488446 963879825845 46667858134 323448692585 765520436614 811442011311 648154542096 642131785243 260942853169 856661032780 929501912287 20640504168 209424312544 837986820095 794472507822 189380703852 581717722359 159917854393 991662468704 557745254942 355221439990 597222221053 958195970440 386831095720 262239585304 998177787196 748568377670 204962317427 618606428506 37108466569 195910050876 227833821932 188661279851 362984334077 829604793263 964542261525 367379691452 341044251975 569349140168 676609381317 362005226522 38412402233 680027349634 868743449925 494988230344 764910340701 545101666380 193860592247 53735047341 544287503353 582608355796 74831384503 563623862080 250559781592 982248625957 144614900130 666308296912 832817527273 497373421231 727959451002 818233066706 404083958593 314707767742 37448828677 974919298913 777772101464 665903804522 742858103543 237593435351 221489501548 238394785796 294081748616 530538961229 68978216629 464408237701 538316468543 717059790222 201163091477 481821132746 75033722449 955089039502 320081590254 297951149483 718555033886 552691379213 183877074556 131682276363 716426333506 145904777584 648754576092 984324085413 445021111782 694805834809 16406393680 931800513427 196168475024 184776327654 748809675569 102094841529 709083650295 222066316922 549891474006 580517721033 344310846884 772119225774 217504099657 585813740072 114178364693 385048762968 317460720231 919200473724 501176486427 855791810060 641563865906 585988607691 473344703354 763413507721 779039910726 918322697398 9139477651 337665290955 436519348765 586266587591 600509428379 870726940624 524680125923 79861768114 763796419154 59205708644 194728876037 629606102360 797372795598 314183134969 744758253409 208734882725 782726844516 899502208037 27808475752 126318061071 109073560427 690227533232 778911579468 52229600848 957267687076 721677538974 409963451416 334210902426 719329489728 541060639477 590027692893 646422784529 70885960209 137701086461 875882293814 337848711745 195272933272 138070970645 758024705018 239573270951 861389932504 263893358057 606538897472 330964688242 590558957625 339769914523 854897087286 420782930722 922203590428 24030579371 973014923101 729484372524 75003953 421456952684 801963993014 626895896756 396619895322 914748739280 27684152799 738370320287 182332707092 142979390529 761658372924 415415950363 55553837425 206242573068 917920079393 776128177753 993854779871 150593479510 734488560815 85896468690 825466901875 575462624935 712379982249 711353187958 608390956381 52325378161 329345017270 921954013936 445134444186 991474131931 309465061891 299310958787 103437832826 346056781893 380478141796 637056551703 490883114748 671699876641 430291106462 516695485632 686415342219 744016514043 829636787632 405114231983 51378203794 523733371668 594875460111 588306033427 321484776143 87472593165 855383200522 241955037544 752898014819 22039911996 467370310188 431271630477 149788141390 318347183711 299916321753 904510740982 106254130059 147207374876 553057414098 790687232189 912338672625 527679032449 953520863260 281477301000 487763969250 764781098934 113587718820 194747011742 519417166508 292590617518 549111239791 501147017678 683395648559 637883296263 922382501666 998022169031 766494911256 835184503967 586790971579 144381691397 565693596573 892239850330 993172749674 339251961329 732645295240 931746923140 179608724133 669537807699 848972874458 661359392777 19770314757 106647838677 338528199206 244151512871 851463926825 492324058301 989411289004 234297185351 145308345377 645443547222 265423058428 175866213098 276254998122 104366959951 196319335062 744310408605 429667153775 372935306605 998491606216 47832945969 719965019925 418756107642 380998958882 575529914104 736740622460 159685917158 966953777316 261204205083 987863478157 664419311351 13723862124 119330050743 667708942477 49526084099 384070401423 655953599741 339704299100 605123384520 450330029071 267402453584 475010417455 718749555055 266990093539 46624585656 492119196138 210847827751 512932044783 809196437723 8522044136 876027219368 522540803531 839170209764 630391783986 825762733115 184887271277 193267313504 564604590359 212123181240 140960136380 819799252912 444887446420 330204085967 680550721759 311911554907 590833500705 526237808624 897357575567 12016195440 850189832056 488758016651 808022739940 361546226232 670594569559 778632048633 171638195780 347110258938 28795862371 738233540872 675131840193 963402954464 532050909112 196010936835 989069288301 542506837853 28245259751 547063989052 446908552303 435573065264 337574589007 49710799569 937516940717 916162432231 991007253776 205731790600 162632675855 342568815029 929629139258 646333527673 704619411696 722435346973 600997209637 407470060340 9550652856 284816155307 641157599 214990688211 438556480573 327493486800 88347208111 726395566897 613616873168 948961998064 155426289256 209675506129 2599649393 888807129324 341590877105 450201767418 661278412264 503708154992 867858294017 639662600891 377554663653 737634762126 508001182221 238072229625 824536971953 17823804947 522785831529 508025813302 704043510797 93473498589 325131341734 209799478535 272028102479 657407066078 870374809675 109336555395 804724456027 224737584791 667345429673 470581428944 862727750380 381310072984 543067348749 818986728609 838810975616 112903414007 226402801620 784420499287 996525793715 831672390739 175327633507 174987469394 140086537633 402679924727 253977757787 697802937703 469044035730 485487787610 667882829697 443758910471 853472547245 346605362805 930561122942 210998396345 939099171549 904969715990 620151175491 750016541829 414419455197 132098685530 377838706107 359634087231 800097765745 25008436727 589488009493 508272310412 582664642959 365719059111 427519743180 791785100440 459115699763 909457131398 19023950908 986015904393 304250815180 162799022399 954293875959 354754212417 803422161047 608282569564 126185320772 302752581039 492352991630 369428395941 359152420614 976849697392 174292410105 937777912425 906661733591 353008158394 164924615069 389653806168 3361739568 408496599862 99413644709 524827168547 989828933392 87334386175 250432175796 534869575678 108740701301 965613004202 278576028768 625463504914 964682029117 227290089292 944535586982 422994242688 351265001985 330079067579 868585812738 206431758738 142885090907 12554283100 851452408584 877797209895 402695642281 443633247613 496465423705 368402863193 38923408445 638809229876 920977835394 383015265712 256583409929 907250469544 915672014548 786114892111 495776205007 263166862739 967429104110 307509613059 492129205672 877495429750 886898732056 740137156093 383286836954 607716996125 983217079099 747317681410 953910693813 91558036714 860844650418 313143115181 459766497536 462562463818 303090161588 386648033399 733650603817 520483719021 866611723192 763245806510 652716863095 405009317701 181374855057 846719546682 43422006946 497878378393 584553392748 440606463642 873059789429 29457480171 451177355945 509117303140 817617472567 147550256180 62465120173 134444108102 447271239606 77351835082 968136559431 315209886326 341443663274 837233718022 914139085072 324342082260 39528950831 177147811890 527938349823 909310654634 843401968854 958984269184 243114402419 145107543442 872366829878 437349503100 567831974667 753952316719 259842288103 948011396300 834691019130 283819210558 174297723524 801014314852 513395208926 677170195091 300733644464 773286065302 900880387457 901552327504 69181708027 904399751903 908043749914 636417964411 935801574697 17627073762 624696531241 285940457852 221716840755 734601002675 789682674427 789927827620 862956603391 150217982750 960043119769 448122674688 220772086488 722776586041 562832638934 754985746479 199447406614 656084592782 909017337635 79637460516 864807839599 674953591139 729992336786 600292999988 197966910621 894907528664 495379422768 728102571081 133031780692 71151582516 430215324443 320583616637 547671432013 699291971201 918057977356 923993791859 70504184125 154002480989 877655557294 242473616233 410124518994 464902349002 58139753457 787102460232 554754864009 419613919678 551128514365 132107551688 543281644096 258945829738 844614619883 343315296990 34286534050 34269850940 336121174866 70040196178 957226064854 51789598349 279022796722 145471392143 36534118030 442867450790 626035555160 163868920809 746151177101 909899298631 487684022054 673040785169 59628489967 540762823566 15087035268 236725992794 593563519197 788817153827 581904488804 901344217598 517206663203 7946469913 725571266150 197462508334 303217823106 190553303471 755413984921 821455682512 604693357112 822953082842 752153231473 881760259504 271104644400 857155847930 674633044883 374755080429 72829420823 17775965468 55793839937 908977675555 505665975611 671708855735 260376466706 552740151683 488842305482 569234358837 349238609369 917268179041 833803180507 168493095799 801175145446 732425593707 82768132351 555939763951 137710322771 624562813010 422813403699 796109927807 919467061882 901134214884 525078540897 822492897206 34149225340 116661885251 583869913305 168215247630 829172744092 809845254101 472379286420 299378875896 109422626206 905004199618 213139397105 29223330180 887507705594 239069257772 271149499596 80030207879 406221858811 817589520668 445848662485 80056563507 297621054480 434791719790 235441540130 232252953357 855636401386 199502131404 545253738352 335859322550 920245061402 949146122715 639621500852 321180939299 968105544592 796389848733 513488211806 792412721777 316903329442 534994988242 498143474670 637561463455 375590541148 452310624381 130052210187 420524477762 565447385731 93539118845 707314717795 401143693128 196900362361 365577147979 672684804419 827168717124 500764782844 374465969069 504898235412 418403080135 117809336393 836783305680 850423144553 581621352002 325884932764 6474602085 745269963363 83176416902 340618958171 929243354075 431386642406 598352687559 67117157697 30143721447 36918026262 278205105165 805857698046 486429967305 150849803013 589056821738 350921038094 845954895373 416379911529 938769419802 17657387988 919051734717 971500942090 926435009934 388691816680 178940613575 780728438490 994899849013 184952320521 361479215864 49327076633 43541198571 426004080091 202524334765 671538113740 405077809873 933190875086 764516532057 529915249331 366102156090 508364556874 211620562968 947925244023 300401275803 125663653181 609362885958 766884221435 783151747140 5277649725 912200907306 546170558388 964506304264 524517406681 172612387132 115935273082 76179671043 873142868866 611743861726 515296202485 321172881528 999612760409 709395914208 954778670827 925161421122 997138922977 283163298099 8136502285 69364837889 142299211043 369425262531 935815684844 584009528843 147972129684 885043268018 337345181245 633595169064 90085527159 240618461099 928940519074 344558325241 89634154338 959286136685 160773473076 331062180739 246086102241 958728647558 110475384423 73182617376 227451483613 122815949418 306064055023 439624183785 959754518545 973984062705 956650011911 101678674474 280596897764 763637079309 587215114836 586315021332 876853026774 162083685964 827655104087 76435708069 894408196201 858004985884 730795061508 523641708478 977519172227 348845212009 301816434937 68061451014 239275825156 876858833296 700009336859 524865211578 216332443485 414158694814 780555791215 258445220969 501592652650 68137039016 59571976644 755072096267 288235430437 604876535124 585522913035 337125586557 692101403741 780224784840 570464155940 168649359529 855795157337 101034593085 760125427362 849621841083 459784190022 128848888864 190098783255 380571494938 148974316961 872329979729 676250691929 254523605564 357782065593 82108997506 217936117492 677415474225 349376894557 156732768117 876777493264 642162935632 444880684948 507433782606 75787018661 741504267315 78859092004 108651289232 873234236648 913319294732 736714334514 933922778487 586929627166 66460584002 392574117953 986201936794 653241240240 204805862574 149194048714 738016087672 950454536417 659974209335 177091064784 737419850656 553170547286 345426831345 804769173952 215585283620 39825759153 24533068035 76719524612 369446239333 295860946184 83413828487 854284895812 774690485279 821758516749 811849314068 698910910389 892918665620 133329101314 255786562993 2689770697 646030973292 344342003130 823345120108 436350706165 329141938035 101247298385 216479771445 4966536779 436988486691 801036077885 563088039903 511084837803 29564160663 113918898197 622721369085 941218798025 635365327861 951858001448 63017432319 586756736176 42850558749 197090983729 152963753093 612813930364 807295743068 6799270188 577248353607 37107993888 188376734599 501346525435 648729532783 866457560134 747846040452 532895412787 790476712101 537531569005 488748791255 249023291818 41759175260 908516084862 810550151350 468730611808 203353481958 346721362209 195293717699 676207285918 689415408446 742854485119 796316142110 7084697439 849850778504 167385637049 173246155676 282546558037 644339374542 164796786375 12667459141 499152146722 638937944755 311517789845 93248977049 549130845613 924755912994 821432504208 23253452491 8392957487 524588055041 330641989439 804170647478 196221956331 679496909882 113229326099 151966185655 907230921470 421627653420 640347418459 66717591420 454388850822 329227169410 678035130861 622982744581 960958517124 311902489146 337368518705 741715190310 381994283517 191657238360 213144882727 852792866279 576069109443 15792434263 168822462409 16543061040 577699682554 667142766857 536512757963 132972198586 705795412421 515912826329 808040286041 450113110951 492210597716 810152671191 671577414497 930139968493 295957493898 88985866631 211292509883 854313641738 757191839260 995308763771 722829565003 31433288793 537441135869 636814438278 831360161035 88249365059 351548057729 224749028203 779130945181 247070305534 9164258211 26716560474 333987262658 527976164791 189699442777 289764838889 815157281869 139803249140 862554322777 25921795518 145842480513 783058518704 747513042854 628675167852 991802073713 261165355713 804715901744 526284011564 674674147953 905336262711 609291629481 286890486641 42825292776 423133373275 457495084178 971959814655 956303675657 769048789265 27622812325 463461277567 589988358203 37854741323 964793268193 825547955789 847425395672 526444154413 462546434180 42731304382 811074209646 487850106532 405041867260 28966570649 254417200797 480076483718 132980994000 485679393272 654201551257 181598608748 725730062196 630782837542 674799400480 386557665224 299566965998 307824978494 195748158156 177659516764 365926168308 221003868939 974821244685 579983519931 132032764059 56971324804 229393815064 636320640164 560292947008 11196532485 619137772980 818714608200 949392341254 797208425228 896357295590 141425492409 230172757195 229641288709 621528697431 967487673672 475818409331 407125227801 756661967076 865552152529 212762586449 144597664710 96367452775 704061497990 716895872482 931723076826 376795531482 660516729772 138367725540 620478237988 439604449864 395660335055 57960630428 324713870372 361788759757 450922449210 278680823700 589965283215 951759048230 936113909446 59251814279 957885291473 785201989885 410272542903 686224872899 797053774763 426517102516 666869033048 631767708598 298966819231 814281450203 686110172687 346432515650 558126384146 873377541286 447986000037 857146457368 486678293916 176173220808 830537963624 877964847334 985637865921 986479713476 334523347350 303599016429 666529698691 822612576475 300708358701 19515677204 175527136294 617224159194 149774639495 438717250651 820781371944 678859282024 913829014652 803938115735 252418745687 853168239396 317886875477 793539703969 295074048577 916885618975 213669911311 309061709373 392895390450 872303475520 684198578571 152504478712 646153308923 611474122491 331766839749 377212096105 560750586591 417422593731 315931279666 58214046281 777858089550 516169775529 324529810813 251546721759 481534756795 957337590941 761579142752 852520379836 659713036766 990837791744 800556410287 78707663258 576147852520 602417990715 570564536320 450458098762 192151734051 144598368258 146837692603 836247030395 143201726214 703883203904 727849195474 66404330271 674680679203 934135984793 132444251798 455469259485 720337916205 435942430759 703728061524 222998819711 702387523740 650239743612 941306536080 521769495184 852392100696 170993504854 667431413294 490226871171 250726727302 662176984153 431447706033 595653122193 105281692794 700660316769 172860821705 515913889178 570097942531 318817698706 583293990793 249495870450 209640029889 501724551126 350245032442 932964222459 64869149570 454426454478 960780437263 231527282172 617759753020 354889252235 996380911328 485289287500 15060455915 565013028840 757054572213 997105085176 134587196071 994100332229 350007825651 428960187184 271204599769 326587242615 849216385013 418259249448 462617388705 17811583707 962391866751 117055155470 623689695644 637896340096 950661318635 181423840674 775770737585 197721145532 51706646129 466087285400 933984508125 308004754407 960552891987 729893900333 598353706301 361537201744 661517676932 759492854042 391815554764 678516730914 915495667047 908679092910 255939875423 707583796440 968739627371 401877806621 592371214531 468628205394 654483409007 447504870175 853066668848 326007543892 82432721880 321454885882 995400349506 473478835510 352138691779 376854499465 509767951706 400539469699 736674252123 982457004551 763372018053 166243901372 438784290038 376325885747 287504105044 755632120485 970615608895 249076962988 34337364488 45674523862 80922974994 105305670628 370849920843 665658460010 50099984875 229696720604 512301641994 773222133711 805025644749 666858242002 349609173854 254846488722 657043166931 473397597681 347970079856 136599062943 662830930159 298601423914 887654949862 332378061387 64703208179 538975997387 989156732726 660791994514 837391101391 779729138241 414373479069 229023552893 795776565384 940869691409 176184885378 886221077319 159111922567 467905382762 665294017757 361204204552 669930765927 456352618402 882203368785 118342596643 326022490800 446138282455 884085494043 973752906262 928018200314 364712495185 672993856131 919976648867 875229769289 135845806347 170776140368 263551963140 307941718260 562543673461 254769177340 898469102296 384952097980 367102208030 452674677196 580018633876 172731211097 214872049362 823462210228 32940162529 378402831546 796794296262 947745645616 68575078100 414745236926 822758373452 40530510585 142751984688 723289504707 519130625189 553357167385 693096552328 593783177801 688779808467 564744219625 597614178181 734361745676 174398724159 649295632927 230842675665 377556642738 755005233595 657774863398 275815942752 653140185938 142491521375 315363002850 355388942735 973721564077 340419246082 378321289927 918453356423 666619819989 532567208267 742741296107 686354273599 730057781651 572024990395 398919943291 485448991843 757135942337 612573415296 816878728025 753840308218 864437791853 107788825871 196075264800 171647522510 853334498576 213278235277 537023682714 146098582661 220840612945 330406110520 906689080435 215607811111 665779763673 845349453916 192335025530 710765060113 582295092832 400445637818 134500404532 257467740762 615225119953 977124411498 420707240647 126542677237 151465064287 829031235943 667845301383 18407713138 763437462795 347839624941 538766783844 361349610346 306548957532 798037722469 471795532991 240901996485 636944555592 247059169721 844344266322 674041530987 389365198438 208519608957 80198624587 982622423106 228317705836 351603716248 998273529259 8656845577 51328309099 165731547201 101071900703 351991823653 63857357630 87808162853 652015293484 425549146832 626848038649 1293115734 647321517376 216368328181 799538097777 172044866388 288027975262 849507079879 507702237076 559892282873 181517485970 184823912086 211696369130 470558993022 253112567641 612891562613 366427733796 142986397281 911805391605 771943088561 196732760390 545723798705 186361328902 946833676243 462316308613 628291892387 840121019180 151291862775 818282598872 128488388778 863493336579 29244673611 587141145930 368306548202 79404936688 348887487825 541343526771 990240480126 649949758917 639519192144 373321137270 654926745213 782946466704 953762086929 83738687278 689044288372 254855474150 119939513017 664766980026 35679745407 358559356954 636700457719 968949441647 681920889877 319435668779 456411439553 876604009540 393461558278 308050679225 875653964246 651513721599 645085549930 96567262110 80434641514 968542795547 208847371698 679129128458 831659064610 879717527010 278688844768 859988687832 330851356686 206699914550 788546683954 533157759669 920530054232 623556379331 721986412232 934446638956 791411793177 593246339824 471651337075 872938144568 316000486714 295585980266 886670956472 623763782922 885343738877 155064868961 274021290783 383563838431 531395223449 195743859588 273734757840 287331297976 802197627110 782614738407 900988118436 142507380460 571350658704 631716715845 613671849397 321484875572 532080723905 56723492352 162760414535 931878920512 563776144755 769379960684 659766618841 318134198312 719804868876 542331393362 217607460304 580213821935 980926392910 236541881675 753066874684 693736188707 338448012886 949204171800 258978257368 989874532355 241007523974 446605417056 586478740569 906818720814 637801651889 449315600812 909926172311 317563276094 321792664225 142345274137 283837539703 826506777181 723780433789 892757094307 644245711956 251985843154 292151130373 872796272619 669506921252 912021845414 968793331775 679225052978 830074563872 60831645067 528773852202 691461242609 175062916508 792259072970 87265557630 216986470267 35637492757 227697834611 636793512738 703793178529 669966559315 695709270675 161294515703 541465059118 753980900253 426281537000 12067593877 35695185645 562893426993 567850774880 535322571407 864536509092 361358111316 658447434000 985234934156 548120982290 564519045474 912421878337 107083304744 588764481228 384651486977 200032626346 10331881580 493533390001 672207627772 782353230629 564783937888 624988184091 629479041991 168684242558 364543626505 644016146643 885437172389 614187613082 55349004139 471284203500 505563632773 717548842716 979444337922 288070027960 752870489252 130742207993 831134858621 14194360788 267992440398 854713346098 245338475533 873641291556 580232785548 711580184903 792729197364 997053604352 3427625198 685363670049 451467309664 226724591447 738894182355 746630511233 839041103235 36838771945 419069543938 231822977505 441154936236 940355217714 709393366306 737259295464 192515794996 122758009573 603907114384 525365458070 654629482298 268516603875 420649004654 874053818812 221474542594 994699761311 506503006573 438434075841 179004018742 839942953449 243554410288 961003387775 122105219183 731717150594 312948819345 95975241474 914393401908 367758604151 80268980084 825768818434 347197313701 225040908895 315456326067 685232984374 314506369910 644356266630 2119604051 394703972383 147032420370 976695476273 299476569577 833597638677 688499832659 5414126612 728704438424 371409855236 678398829845 593775943397 495214655191 387192044849 775134797984 593570152314 352102861763 884607291871 11109753019 441071783253 201032656254 682955429957 300200128101 346665861584 814813176759 923271838740 552517218220 406857807092 194960133436 973799812228 288939873428 534599848707 349053371988 10841801235 922786066824 130537295336 978862430523 627736292818 737669599585 863448687353 668702132514 292414908408 111085980438 887855674300 909197728079 358110478287 476500473844 987545602462 60274356235 504121824440 629321067195 587962402039 314629792808 107186331565 267020534266 699490252466 68993438443 935254918531 128349643618 246953724008 78511096452 392420684855 915973367706 245870197719 834497440908 31052962763 522848093756 289580816002 641866196827 724573936991 595058750966 231436890899 867066267691 198134112393 411852828817 382588514276 290337664448 577457635995 931230782920 396332596908 822342059452 414317167740 12151265886 456643368637 189449499873 607037575769 411432206627 682537124027 490792035758 197131690885 461542996433 473711953943 207168298781 671269658891 286181819504 114960671952 830417000851 740068161312 915176780563 559404387625 657783025929 463953444759 591074554002 240522755793 376070525334 348813057692 609774162748 338066003515 475816573550 714912001071 146519329807 861934614367 90180708907 813249942932 519215010895 419875622266 399398507476 722477676026 659349385795 721868723854 6824328750 867578278034 733824204305 364229405239 731085336940 99750627236 397909432884 451845293972 657395023967 255835977577 991521054059 917616079041 872292046467 103834233799 112098685548 390839033533 5788745843 478339478131 29314192021 195268215388 280241051277 164796300844 876652177017 366641382116 551157785914 391964807904 440995172476 498964571434 612961079149 175167639751 763975264218 142057836575 500281810473 960623191600 966911686780 625230518996 515590860860 109184674114 55063592699 298126429037 130208458577 309860960095 514590151959 641785247046 926324490414 593100980958 894549372359 514174419639 723793286446 708535364089 245210993634 165837625260 55202346744 428252203962 353597528681 580378196360 111430449896 690583914232 734661856140 364677924253 957833601917 443314190787 684131170787 850470036268 674429654428 794206298547 34270496581 242704536634 65400041384 551838300073 779493278898 929349306695 737205176592 313114344957 856769460169 797994195412 433053652353 467383329572 38358618918 789927324072 158685558618 797895133237 800787009108 68028486476 95619253633 662105964493 654247286914 981333529106 802179534695 422672095219 280045570750 824153864877 923382757978 426070818530 68121801943 127101174899 598748281126 39843712203 294440619366 425401167064 923104360465 264665415664 895358290138 247538969192 726968867077 84994322515 270202490875 420870847000 588274758758 811433876497 347297585263 644252750267 961330654465 670540013970 540908229013 648550381494 422917036773 939844341878 808722963436 429080675874 226702958193 831815102102 380586864162 91473186761 589407810240 829485726603 620548206996 361542968491 802033959752 372334951102 71646026034 49219971911 726944993612 113802924743 151958355149 200142721672 910959256456 479727791885 267854252139 727911700558 482351188823 942222465607 308748431055 102512664849 283185531958 295697891125 955314523781 614880424886 226406959269 793040019732 772351523913 431038435346 393662190117 790850435847 596061436793 654264906315 962447570359 538212381696 57007062059 594887128593 668098725011 949640574850 624134211901 298584607497 995944177037 526076646102 181905945509 60247220354 769835329550 333073631787 487910632245 818011783422 13741983342 546984811550 491854032219 99051820045 493517913687 976634975622 164515956692 695284587335 914655892449 207115165415 57011109146 698844213088 219609321519 456228031271 236841906856 837319587055 451885535295 113582996628 832048810509 504548128784 437409590550 432586814147 22225946325 340671273852 699460580166 680556483728 522361017118 940942009594 788207910518 828425994744 843997532041 381968511141 580034648402 86936077069 268527012174 851604637609 314110818339 440352535769 394163339553 797113531816 964445172794 278183178552 339208301986 542203588603 152473217603 200722137640 118121115291 652011747700 295226837262 112592457495 728793642653 795769626753 176333911091 374092406266 953855717932 252816868406 450701118552 350813732679 267792536566 255121769382 801064681982 479017104125 850206052835 754263611195 768668424632 915580688633 360679255666 442070917380 535863038077 151404254252 384457818918 268182677222 968806786779 43124472680 380357302896 284306422000 238816111724 932945798542 325668474976 779780662621 248745304637 477237740795 565848698431 681837272571 215430511681 296393921470 694528451974 38623463775 468807422879 266441185433 593984327952 968942622557 708283883744 538169785115 980952277511 601036603096 12500245392 662700501095 82218235029 956051017369 510841840918 752972226543 792201647768 187155437943 335269474375 421465332381 329430877153 600434698569 240679555526 653725415030 428676939954 386905928574 979966552600 780122848830 105806180675 542522121930 795285686698 432238418081 3782760349 824245780828 99900403202 666693568640 282848829007 969430026814 597740417933 447809073296 998576433390 131182344815 73096398488 488828068626 573303834680 355760105355 254378275278 960483491939 349673271943 259588128610 792373184372 581977349891 808016165903 380830584447 762610104958 874324467379 123785808139 28968312211 212139445193 988161757939 40833207474 244423939866 684009337100 931028818432 374165536874 168587132440 386415364110 484928603562 347283594374 348602145019 902167380344 156235542497 269125361269 554232989895 75382052768 101195269307 944862284474 52678721757 85086803243 414771299692 338254508717 25477924998 153694196123 623585254481 324831140731 487449148327 714249256131 145014323972 598759937691 792083957377 439069930729 576787405586 622123761674 936901126114 276321293954 737978365892 614898704830 94183193660 551866071590 211870960073 391455779878 329837001993 826244630009 356725678266 446010245216 967836140751 905295889642 588446913486 709978437311 702255680818 693883319597 815106150821 593798957508 768654802216 902502230312 100691818280 34101586044 987837351535 410341524629 380590135560 472569328814 938788888342 608053752873 395253616425 159335187794 625705846531 33252652324 614084559993 962210317992 807629825094 606505351257 341807503702 200431516014 546464750578 794001400672 911890536390 862582793212 401443353391 531317623855 590976019341 198788526801 598139779874 499676754896 315224181473 724048363729 708303903562 798720150660 545548375148 619215650057 623815417745 259028641757 697191631650 140030645211 290692004341 502837626013 741809298483 990517740038 252423011724 439410639993 2571394191 155440149652 212354561928 45801437932 950617500991 628090506119 253161126087 486020939284 383306836046 923721147809 268033414345 512140567189 454574304137 433664541653 611712813616 95095554031 580497689738 821643847225 882432791594 742969036028 204811180353 702608191096 633346084018 371421867537 676267657336 86220479755 953136671913 777624429395 930156469944 596864961937 177343017109 86413030002 187816528918 97683618428 586701484810 231070278570 934471252747 661522725 82564564546 621900126358 73110447232 971065109606 482159324816 687837274682 954259466264 151718039107 976719695723 848744684867 469234781090 565572308561 766182845959 439193332619 548112736846 536553685571 846374237446 842717414177 395141908053 659317134011 80516226342 198631122051 816433877374 292551498496 802388550900 80964029964 847920845410 959330568341 168913418121 787697920588 856175014148 729348152025 248223498558 899589707001 274776412058 834496412591 850011975520 106833996295 94265863459 327304931103 268970011568 704945918454 462573440565 860324966983 195014360320 417447395840 324488757644 516419193058 718384110157 513422677348 145891608687 594432569181 21566140646 833742718153 773742526874 302166189628 375690300563 634809342969 45779293828 626719449965 899770958587 466061958253 985313140517 684673642335 198096853161 76529540762 535414588654 660984270575 725225209730 139670866322 359166748734 323973301386 554578160333 961150994734 105607954553 861281906221 262258839344 391282522892 62408237220 703651560022 31987853231 471152071931 550370538880 90792962760 325915701810 428462694888 537993458464 788139840751 19211451813 804460211637 919801590710 362540186424 299756216866 705129642863 330678230997 688960095289 937789900350 995709048795 918121339430 698800568374 380968695477 628139954951 189480725068 75366821109 438634762865 435602794822 975170621487 241607023464 32692805453 563572788741 775346007946 393907964662 126391053519 875444794622 432701799800 122431202151 991092046029 934467646455 533915087107 445100613394 530785982507 158802162906 728837459789 797149395692 585757062328 33199856292 660944851445 234938541588 219502054056 496610306679 815621721887 240314584656 201555090013 904809980741 786514835786 482445717342 733287334656 919807057391 193475090791 959436680196 824176301766 806967012267 294599686354 28109118902 875552686889 699443274457 737702231310 894749729957 433639013128 592764075162 631870215202 53847860354 100598371509 916838463064 140288982940 728037568799 988861991551 998665300462 32652082216 82331899609 744872632430 485197312177 864341651047 323449306633 15682668255 429368876094 310955151644 742074629231 659153108667 772380847443 623583476366 445886530585 81934677991 680893340573 926088318617 986722614278 121512161731 904861852626 504081540620 557829653741 795452434402 17774746144 50742193361 321166223768 154856054345 943030762705 512658156361 56982260259 65444819121 151559914290 685959898902 594645554365 182842369595 776562541223 835375098472 899631370326 672489198086 548660358818 490391571707 277172844870 674911439960 451396091212 47870988935 444482969232 754980407971 175758089494 720473395272 296667852461 988741063462 454278213421 251735709185 302461295451 45316138043 109947455021 366937985339 562108543835 142462446908 493927545109 228371156786 852682321733 178907780941 160279527727 252966474169 54094687662 277070894254 840007217859 725121638966 63329613692 951042085185 220676796754 703680734516 398758668010 19778695659 139541207509 97854885688 717832563188 562233434898 219499400534 853914510442 146953435516 981758933308 798609165700 597727478570 136564887897 922396026259 999725342855 729279898011 104538966468 591682917551 701848404526 791451982495 81265541033 835899961841 558137900052 398862372816 767901173001 523168191748 486583025156 731338807568 686311086304 133085272428 832637720149 606056402459 173123264955 987490100510 739852740869 594397646107 441461260201 632577630697 58661039761 238235895737 317209807670 575245557361 219825655360 281421934854 273261953576 106116770731 4672447068 704971141942 410900739827 63343632577 147481889568 406959049927 128316223204 673293511239 841017765255 70123045907 848182837134 898509495496 312677939865 694670596265 734917821611 699582587738 990358062564 817547980432 253493852897 27646166402 491814266426 508535259268 568625802565 967126781937 696437750268 777566791721 616500280564 624099328468 564060186485 926533691334 161006821667 78881032799 319557641660 773412392170 827451037970 573998668103 356724216150 153729829442 945408151503 274221207735 916642288452 531844707096 377442364183 101110904316 201373702051 533816234931 11155017237 53069631801 727687216692 745278093417 963024862938 226972686060 867255072574 332687551831 433536355957 473172925341 874283891440 126003541208 280021596251 48199410427 845992242190 38568295455 669512036248 481832687609 261446078366 817178365673 729380376871 508454710889 54343139894 181346713787 10281918487 430651448350 276280910278 489910080935 38325769477 710233363581 673902220945 148574566546 59034138139 812856585129 419514538033 777534490038 840273425605 726632801721 388402365304 223891704560 951850469442 731109428242 962223710415 202600970738 551044961748 929673735083 802555911781 373416560498 606788514249 267380431639 881697821147 554785375766 699680817443 59094916899 901187724106 257250846411 775237866894 650094682861 814059597663 133375168206 841444256463 707432957887 146244429962 657955206106 805414028889 677521149642 324618153313 210509374372 83181825091 764132487562 440405794382 995595487456 671508618728 164418148768 437831709293 489402132840 133167303006 298860236558 812557979147 42612370252 435458537374 142766532630 867908851288 692276542401 617426922430 123192678931 411530508192 353193309806 294942292443 574131105852 221356612909 620072253729 187238694958 241482741093 674357782362 950170656254 875179175092 780155508590 168332702375 544241491284 585112236770 61451509362 876551454932 184605010359 25250170758 902987381404 163164117897 186402077196 264477155616 241848345881 719152705804 185299308145 475754852679 194338873455 706952008766 619778671792 595659732998 400146089104 410545783451 537858128106 935074862403 435512230054 566128098623 316186949888 373810573304 42338945195 295938797199 79327979505 44470375267 969177993254 873325398409 646974770368 159088910453 694142446456 465785072382 152182313264 822856350737 272036254930 920154399604 118515311294 307577607206 9794438632 792303818473 618107050594 188653862042 145464299264 510556691464 433953510521 985016449105 515023110335 131471902592 721797491001 270078159588 458100781887 556984962006 586369090013 933681646057 940008512580 849342835812 491303097297 305217045638 341885191931 255581653970 986324220761 508712282927 585818464262 960639542907 926207820987 179849999576 936196213375 355553206334 661425702437 275367211269 253103150025 9730219246 970843046437 627262433804 629875054826 33854682908 636268625506 850787141243 329600362490 937098648592 385587891367 583494926948 670361061320 402003343914 938418352376 717635497508 126173031561 154665895258 953123926435 580825872927 720662449854 556466848646 572398536549 640251173671 480554093266 909004843141 284184754909 21132886276 346786960833 742098853730 379867808702 733052098321 332740160281 743050188959 152619870533 58227678833 62104591283 847705333537 222520881337 616912616581 806048964235 883011025003 153301572371 5405917989 851857401427 932999146860 481768988727 956629676096 417256522171 678232422179 886489520333 889640670785 568421087 268532702714 925645942124 435497177863 55747450624 249738750750 343613420745 629796495954 727202364561 600925066163 995235593966 353143119116 224629691067 516436080510 877038360959 670637347842 612570876805 301889564580 637428225312 943585361859 920677227140 966310049195 701892215453 992104884957 354781920041 793812773568 66228244347 537775742676 254770991931 776573999551 928169799228 207081169263 894663314776 611145274911 520676155658 923052517292 722059593025 776042073988 402288532901 765976764978 925699891526 198208197700 941897439545 402090572207 283745289217 625252367736 152161386177 479351536334 51461094044 945484259547 589238353723 293229147696 632400177630 354249823280 259449486278 767447457648 846839707158 932444569256 112465593901 852061228892 546626201741 504407365010 607390545064 941945522405 883827855967 563912649973 728498323373 358333949348 507221149351 299830802490 511285199511 428352842247 290823841541 66972619951 77031623523 565448766387 991190794599 960010727924 9344181635 545750269382 110772132848 814084087362 555672693410 667512768870 216108336127 943397813120 454965398016 137240896245 827625277416 111075409908 668977271315 423020668261 521673849826 747748538662 280537945462 941723876920 302480545145 932986505286 693099224757 522927460350 203910074938 344795617946 694042943938 781674757137 664655166068 170478649133 348354395788 547719437603 436523338009 759463423570 39191808226 710240428425 358498538416 886404270828 393356044712 177979210918 286167905146 270322401444 685460314027 452163764840 9939151838 941148235605 872291057888 959473423084 786075407629 895858858293 769145024590 253295030032 397395675584 157787456547 185993355059 851945423726 170891043654 961048956799 530208537138 875114072050 904103782098 546298684801 578307015793 873652314716 967606330531 260010642621 596842186480 407150726858 333126633087 963747297863 725152418731 229303281272 291134556694 513160961333 507164780449 732843839861 805417947513 553147389514 679554183897 564626789603 31496536497 589095190607 617594344834 432903702087 984484826574 564401158453 833069801164 269433204591 86426204133 210359426408 125042184371 967105705025 660860963988 512361415736 15461159691 578924155146 583518451186 396985882166 693050888294 584792433357 941296382604 688289273360 147527341532 414370030454 352854666269 393383910213 838914088016 455510242769 153459495512 425413132634 525903133805 31492517852 544701523158 274008681720 309458525810 244253951892 142530234762 894932540712 22193812275 395587976867 236335439037 794216404731 518681386956 179682212576 821842392008 384362721372 105039781880 679535429912 167915270474 558126128913 911384118760 29871813856 875653444451 300402374701 414600290489 96022180007 519838183232 450487711414 413942579019 292180815782 397263250203 269610666136 231713682434 562551914278 927602012040 110605768669 190020022759 45059062189 49591184444 468914536822 176502973021 660020204233 483635680556 932937556580 524593505112 877944244722 860279199542 158801666106 376631353179 964291321601 653903629893 440822293270 26773121528 967004759524 165972737275 500527087488 732064910890 714045792661 153692038281 983014801508 740045371455 98940114319 483746675781 156455076522 478561171842 482652822674 247379762542 750410452518 65529028080 701639078812 158906988800 193942608266 215904913085 428196959305 132391276931 583722538109 421727300880 200082459390 131751073194 348325460631 688152927008 465280960239 571521427372 294951264466 120627836969 259325106859 997722407413 55767260443 48376653145 730986875182 113634321065 900564850733 924608648591 951760428690 223710943797 949879522448 164280954160 99059714418 511320632699 589980055513 728396717746 619509940632 324327298724 570007155863 50140428903 478106373715 964517738662 442382406627 379816669163 92262514835 699510236303 751738380157 598059777868 269328935537 443862832511 601762109364 312155216933 572090516510 179332792723 115580398139 165001838878 242493014267 974427214543 491180141737 611896288914 631276305404 472909868487 517313496722 616915196055 797398683777 758556752386 737533968529 82448545611 586412827214 571673271831 392969621674 924422857309 365330298139 353446827782 30300753122 806143021719 336950093670 84274938954 346957443929 71221938271 766722402354 847953532190 214434566897 632514710335 878057885951 874427606729 180370480319 480269898233 616115569609 736635004810 567057912893 37648161403 487352796059 397060241872 247583729955 137640283154 313989396852 395882462020 280815941224 219569085519 561662827305 513451827016 731117727589 249408524852 867914978290 441501792403 43576038962 998242581561 15763462945 861042574945 903115701189 602050840201 272498576315 663408552279 531618070319 38981522664 79397780956 676988164321 842549968444 866612751168 389246885006 12668670125 325326565811 754886449174 963551548973 112185862079 455066583506 144428380179 644569890174 967596808190 463751479759 151114806445 215831659726 159130786925 503888802844 545340923229 989596289316 657942431906 604122998726 513998042293 754778862045 420900232155 547412381136 504120065024 768249808261 876912312589 492450771815 215215177920 178726323229 577957716244 335495331068 978405247136 343904751702 230097628230 368603148183 780619298690 28931791162 171477094426 398541524281 937746800135 990754837422 453985412267 826686296924 710179322441 494200431171 167861211478 148530834627 412639751199 679571525559 889928390011 235521397457 50313158259 130844642876 684005279887 686570373425 711714628615 38658461660 240855585435 319077608819 399995431382 357385260332 407973916318 462819246466 262493547951 429740975992 493348036264 637656918356 703898015297 187418400453 78941497082 75230894301 889165813711 582472596934 128087324706 97934093592 751759352339 662258286807 462428650328 250330579 210194972402 161467729231 485424262204 879986013926 736612846985 447787430339 96914270612 129222820767 141350964289 348791555450 284376921679 332424305977 467826799257 397193466565 594615222654 903085217740 34277599401 639196766561 829631561096 216739049737 752295963863 918607423701 303000258302 953229304159 319335335473 757451450758 246214591931 121918513772 585627346461 672975738411 437786650333 93755141415 562902610321 415030101190 124661644524 493648531115 958127307920 943495814446 855490165389 427976494938 93581034353 962072195358 424013771781 821441923004 173427372434 326362698047 990449623387 797187953872 82790818423 29251997772 908016194418 837926618799 847977009412 465606058753 355754631836 707267361210 889030278936 995089176731 501487090871 760437636512 48514129561 135566366200 89980721509 878044288486 717492885706 633223192159 479345988124 254479132824 218490797398 923763558158 961229017260 99864819619 147485601022 347001556520 318240687054 717636606127 547001060600 572251574077 387276013861 665784943779 719410531050 836641748790 244569176718 661440405995 124703473232 797101327099 700015687873 275679668224 452171636573 388321371014 528440125284 624226311996 624234283833 909239951808 954666260139 779678875687 374920577872 67182972505 772656521559 870760960916 898895056961 331092511583 542685008901 116140208590 315552620412 638018718638 477601769519 786622923936 762131944514 91771998920 700554621590 590703804602 59047607118 72360062235 766121344966 351707225578 323278059601 109092437181 575190371728 238702704068 355514293505 562906951347 880199451769 396288045916 489950330525 763401415564 955116224777 771471987957 765678512726 668605952069 228177850411 327547962446 186403170843 951853667616 358298025105 336985133921 853644737465 549122384532 750284364304 657988031252 230267478215 577603324486 936440843052 399309297129 344978503321 632369336271 87034060862 85255150764 979016669679 166462922228 560822312522 728956418643 503417220965 819216714373 694459665643 752001822399 726014317713 305105856314 934946518795 544805730121 798766885367 494536105575 139995249656 404006891468 128735929718 473511770111 397515666579 207675585613 598016541303 350459015064 111070883604 831764145777 309997774334 569970111055 503245036019 159498160842 573207909492 949133576325 214178655371 282791812036 936772540512 447118125918 171054759220 337716837330 99648606210 107105737524 295214701972 84138826188 860776325056 290288868189 701920314150 537134162482 815802049478 926071118795 334932464499 817961265543 866951782493 197355963632 620244581077 563950221798 659917737923 58992161134 232269087313 578665636085 167320453859 769778452145 218399754168 328858886741 958862926376 336610337395 79989832600 424128152958 882286583697 693550383978 137506154386 315234558322 25253922602 243208308240 322424864916 938850715801 540650160878 456906334463 694318561240 752509477908 260019078534 717879705210 365470776339 736029111451 662501780371 152403078152 483053610648 46337308593 758257376976 10208621571 66585625593 10120980265 705641782895 52581450617 279297252103 272951369384 819714705991 19905744433 949935956094 127295599253 151055239678 605149662708 463550103226 339622705499 216453800766 30824757727 967009681661 580318332963 823629641712 272162902575 336893617492 374566533516 759068646299 177869677250 63506136829 660282721709 399098270042 136969120528 57127041664 106223019842 871935450236 390605848435 278864941098 384168127397 809516113851 955939422293 585825578342 63860723120 650408956445 107449359547 701184127871 371723988149 911188302452 327652107793 194098000520 557474118846 585509740632 590999458153 217189363396 643303785901 502481090800 278703380274 582320124150 744289595674 840168997085 130743254564 729718129030 517428940894 710842040480 153763769301 915582346348 530115859378 336179952224 202950392968 309466679496 108144963947 376025475863 325522946722 546246956117 405066325758 223516341513 503634218468 597222848875 6439165436 768659813593 3474507341 501631300596 458276759145 27264883256 342065137875 570438504808 931458376575 98758575603 207603301075 699531420420 535922037951 948094032447 925969670813 994360603107 902869524200 37029121492 228101136549 92065494690 885015919784 802704219440 542496570566 607938499669 360046711540 583386930045 847393483823 668972112768 265568370989 872100634978 715128433676 107155029010 623942272604 37227988960 746999489855 889444366087 609721359512 798787383958 945631475152 414748036255 321224455465 742958802994 363190589063 701705199028 150419914088 816139819969 592338428741 232405939905 943252601776 665108243887 869919613751 187677471317 176125341658 603930969959 74728686765 322370075198 530210923598 818200495886 458874542339 224457720273 229742220332 995914843239 188827595787 582331202389 776612500603 464667146831 354927134208 554533254240 467389086725 552040452101 740879449268 371084859339 730669285605 647841604279 826640823184 822671730493 497199124682 168106272138 151662948336 345233375435 654453214511 207774620626 630847476841 148693687282 766395738500 379556684853 363275890301 640815962156 659763265695 575390322181 995375081027 211832245732 400402429996 692753588908 133838107048 32758225214 733056885045 750253149419 242960029067 88037663466 711057391339 6216106745 655924690599 115206470315 521604946928 459303288017 749217929402 526848986409 647530737347 17172067127 977359930764 950572685140 500081928100 995049584688 281497956133 23267638835 928878758754 742658184085 752590393661 915113178893 442581504344 554511262935 761276948611 547371451507 824683689948 979789823002 346506101395 715865249604 599942981302 874480886267 526583865912 498321901422 182895865127 538267772892 214860052366 294595988898 690043124344 160637435481 816006558792 956682368574 886991218583 443903587280 421944208727 737717371704 450964642930 455119038187 923380593921 66926549628 538710764502 687342371966 284919662397 113749203439 67322713140 277864456776 446912873517 625696924958 122018144657 88683136914 239437893860 350612066475 272913085120 245133962710 358499531343 902660873851 378135502638 850409379130 268925458943 123027744466 200632794638 598668454823 909654860032 131933000943 851999275438 207898379931 649910344392 720098980195 763531748351 310028250874 946471879482 521783847179 233878588311 362523001849 984545608678 719735031696 94870710541 754278765362 670045704367 992948590011 999511396663 178876548600 36173992886 148505334482 377634224420 848573766204 380739994147 791415098158 364245900996 384873713845 115571024828 521800260391 911828345082 80071337211 348954623608 403106722355 856593821521 261901896470 192563317089 273883904990 698135847681 765814342634 233263506880 106522350797 675560286783 41881885652 64853827317 932834717398 967849225603 514844198453 157052604430 24288432465 542172807101 508634612860 927244114763 723583071647 597046604206 989013341451 42383682299 344430004037 614895639489 164888793196 909445223726 805901220933 509611543504 988424170099 226039287656 459348917196 295455915773 48441744930 431026857849 111901283975 615739669988 573372306205 576850739988 519126486671 512932228011 727711678143 801494166425 410834025230 791837153550 782429860172 71213023894 864435607990 603083973948 745194796309 758680435710 609563277656 337058530727 280917851644 459018775707 200476383312 157986944452 234318917735 136002400144 905976130100 459268427277 559917669310 402956741625 342029276790 120386933291 955797705770 763518829001 66986420605 637035353510 418986205488 753625105744 7568041618 769723755424 470477340611 502090944899 622200448933 225313340889 244936315318 679949526211 8947819740 660774906684 397936784834 689253689741 207665228609 375840191417 300825793231 920458451816 260092801841 347412065638 317107063797 589963161444 632335336703 689412226575 396869641394 899711380108 612813944289 429704129831 767793817467 817953506417 428646296164 24824075812 936505215065 150724298469 561387143647 80413563723 630628030371 490681233141 744221783787 64621890508 800745094086 880006705724 389261685656 710176507165 121767298745 792892957487 126750893888 877390004495 117564534758 727813976541 351395794692 92577048962 65334945118 421525112988 911382235276 477969210702 51191583398 425267314060 513703095020 419218705199 590640492271 583948206701 433044022641 703714031033 229747439785 604968954251 314898173817 270906320257 525322778353 875868087053 210494645986 590210253408 19760111881 316817283001 869678389281 403477656178 6729197649 165113420303 882847989086 832726269704 55589689718 794191160773 260506517500 648198337410 266165780668 753593139535 454777661567 107778459521 49013924626 430012465380 134917118012 861442451288 589394090737 426792696828 802623939911 266912433323 568934966215 809655077619 671031927512 999811096828 138799352728 15570311578 807259401781 610219552263 792885239070 893572601893 715107121949 519173854638 942133132906 404452585029 39593099749 986364520478 782818487011 714808030640 615732206897 460790560874 673079868355 893792344633 201240896716 597558118794 991191671573 11967757286 329452755021 656411994501 917648042951 538370392937 865903872082 778279230672 532556023534 143886501196 125417659232 311894980177 78484802908 693232857504 638596134714 417992852242 852116225870 604947221779 576623404018 129870837895 110967331722 427266311016 547348438791 837505052749 192717667892 218262583778 685336774457 515989154184 948734912345 909076138571 204752895203 351724150984 789468278622 377728034483 213250435795 694425126367 761576972302 547746728727 361436438254 150769793993 468259645676 55440289495 691610694490 546588073948 79639490968 697272763276 299017333045 195524446928 476810306858 287771852977 796100170494 612187499193 541438320977 355488706890 883196835973 867037780280 293908753678 15457921893 460308180277 303730189565 504046883558 878183857864 259695814422 976378254777 573996549857 992601387412 476849306397 452909558654 138306264923 569093679644 373860928271 17662892 542520036190 955444524005 690224785675 663038321918 263781759564 837287458741 174210016430 627356561919 129256894555 731389633832 730469690522 763014571324 264260454745 579881109799 240747191030 647293411931 755896417072 940739681426 511290299562 829356825790 10657325026 715012886032 946867904434 832800399157 412891562178 185640183335 35603511312 327329753361 995343109720 500001488008 84687262570 916280728798 396859365985 413172816417 312223702133 437539097410 249234564630 364278357645 265201151923 636867788036 690753732230 909995123951 391873726310 570210678499 561187307502 835683903599 882329811227 830585508680 88855802843 825080623440 460272760080 5001499935 777032018043 993046009150 220260389669 96572089192 337557281796 219665138586 611869532782 894137806809 980169254047 479096551231 568776327922 59501674786 931028817010 684661370972 923633301120 380447234710 154398107802 918640947009 958429754305 998110982825 984278426078 522829572933 576929885812 122640466489 581042188320 163922557360 805707419136 888081668307 655326704840 212210647655 62038609312 385725199492 255160675359 1943748072 276099074967 608993849950 518496593677 480999818749 38662895523 168556806022 211695213562 609529660651 622519552934 33427353906 885712029689 591069029296 46224449485 851742031857 201316978972 981829887743 723809247132 472675218816 755806607638 438456971177 367967266811 609556727891 644005159187 492567562278 38576070763 813642403464 161442453575 588379655711 963344326342 352214619684 581185415673 394431516537 176299559359 650808198304 390019327277 676805780757 580694265560 284684792914 414536727340 233682082647 232383016678 503135260915 307694337745 610488447913 551836598626 404638598775 609761626755 340128349892 245654633010 513423299982 3669376500 895690947015 362598590989 514448720387 580699398689 74619464285 419113950392 262842190404 85273474559 120800474215 444226939249 158489872155 389697129378 277214456555 110220378980 97018341903 963085253348 665378794278 117632410307 345522855951 263780372943 672010473575 2152819194 214574933573 250945604612 929640523252 151532049193 742153415665 691262635980 641241167381 907843414641 242958561600 206851172204 844281434248 816142096396 427840223108 101042706709 448084335058 661714473996 554190553850 758433062604 213895552210 289693817077 214901998198 206391109476 579387516080 73935352793 181581799368 355393312764 958737281502 450445976739 246594104763 541569204618 990444383921 796090539717 29745352339 522894136980 529361860428 83489687951 175201642527 967096865310 433413850348 686774606198 253093112713 308741558841 422609570263 314336750801 805883251907 659215017778 499145439611 199695212191 838725854556 782112832523 751388700086 670202773183 776669652593 206623828608 359249749146 897054418114 970255088168 24048204303 64198466931 788040634516 81779459121 227187360518 239731662520 31964350368 405051468069 229112351592 399432335151 36402414816 661655375046 377457979154 906507354643 994966911799 575946634255 634612740136 882339517602 624257475953 81749426740 587330903010 903642935228 809541395548 400597170916 361032691429 244309512383 462732262354 24855239323 678087891164 667451984983 543296150697 786469790525 930968490011 426384053188 712614031542 966084694893 882265432403 457365749983 41260205969 803969388919 714815674290 546746201902 814833068279 144006966504 207971003550 429869930866 213963113728 673705387540 928547940308 712036825778 478009564677 942947020684 821846696230 516319811684 853665682357 772366608244 358237621752 891561118212 844627590324 452335650954 519378864635 422681097806 121609004623 713682388683 774768741278 154356242244 217385330918 612842787831 381511150195 547915252695 102804772506 264357910755 271469416159 981244509594 941571257680 401541646596 31680500076 944377258685 107962402855 408924885910 734693861012 374933663941 425124523480 677732625013 190759374147 427959546087 389154108205 419133013873 590919510549 983420762686 849807267304 284393546686 835267001186 413884985907 557945878171 25393669193 237742313984 488758919188 761156012575 24101008285 501686368297 911981133425 873386569954 70308782822 936338518619 5491594172 181251061383 472949564086 627204810899 470282522858 512468649820 593909463836 858336731212 429163266333 970934971909 565570202485 503608619189 715094410045 666936329401 123087235756 979943226157 439983853470 608681081732 239207472295 15229435554 638334010231 612862128615 177451675933 431372870655 27540258894 388955588968 581209903736 211309527347 566886937645 756107480572 705414976740 301779657566 712281836052 259510959965 327576865457 722115805577 693070091088 455299654058 478441056011 842910228822 678454175565 658668349857 539314169582 653716321568 309758594220 879452514056 727113444173 768952050755 342205004075 370470783066 56700515536 472523107406 211745774558 503602774729 48118719201 44550347484 395936686554 148754922788 999967308531 172520916220 125449350581 557744165248 937810234930 728470265826 37159421159 608106727892 421506441862 807904732480 536867984682 908934034620 184634320091 544667237562 891434912999 765514569805 829266332978 555693686518 462368689465 836143317374 433841028544 566067359056 449226147396 534853248757 733763488650 895867832783 412813122157 393236597306 181177411565 40351735728 477936781145 522825126489 921877027340 96034401157 702617349884 16397029849 84577887258 869796438627 441102282198 560129372538 865465614631 878079337931 170805540049 348708755588 600394022645 405213166542 753723630886 663763854380 386203154462 161804003758 469350404211 283034307637 907174980737 674343512954 466378301682 281650989792 549749536482 52137831872 668820275833 756913119351 206544817451 980933255632 809147740195 451501986987 732128205795 186671712125 50625255127 371141698117 490406918623 795962749989 700730536840 964428514522 417466400770 594974093943 535819897491 605128113239 957317493369 16647069848 161890650588 222901233673 20666347756 620898531519 44535863719 231346859696 547676402479 986101156648 138407408454 732738359446 147247713080 573691727562 929980130661 303059610423 716844482000 744261914597 38280943593 116557391803 525761983039 275450330204 435957882979 598401548834 974989118395 82524073053 673482899283 868862616260 525448108207 770176987870 360105718498 460375235290 426992232144 512184326082 201230427351 835007975826 99062233090 257089794183 438153997909 52936610801 238819477559 104409663359 233779352221 479141111085 831750492172 382173042296 461823428610 108135691887 403553908273 281276547656 740950934497 741515639493 401055702250 790330276136 30321430812 292587959294 494998577253 639801034907 213942090272 118333154966 9983787286 658058325224 792760183173 343854551040 698428051563 546363842271 131083790157 749013828819 921285546108 252205696091 535316759736 388000998051 535304010170 579052448669 896288223440 824743860924 100727121378 439146226496 160056577552 606545818918 312023119783 933054956795 957484252974 902087350740 495276867513 606730633389 847778844176 273335465249 423195079622 942580361259 97276441069 830746223148 739745613378 834220419159 684563026691 928404697248 419654988103 677092957681 871011110301 270740358610 406194867225 402737688161 972865368425 850818757119 316285986574 399313289965 559689036040 938180227330 992396827459 635176464261 499805240802 823952044100 677780392334 330853001807 205444884574 324638269504 427448759879 917022294976 705896685286 645407751796 100698618011 393351754251 219176331113 104515417566 947121495621 486164941153 822445089514 899552614333 150657118833 332207314863 364360663812 280676635414 988170073046 159968285613 882330227801 757269759752 295170601341 666877558460 788865305052 890773887913 928118613731 605878140252 843240768538 394399763660 894602630307 834759350851 335424960061 593930177735 862162631177 902116445268 244767756852 187745733768 122872296622 553464450021 311072760075 906232887892 923422383915 645696540184 183154445999 891266968592 169021188236 838576863571 243250437833 916501587352 378141881408 285557927769 98348179276 205849761333 627814564375 965417397095 512715853193 791490508861 806393592879 112613551776 433014087585 972938007556 606543040422 980691996410 112592374544 450995286730 400512024015 486548609450 930849993878 25059315701 429900911433 363133114981 68794399893 446551000283 882298465945 481686243471 509129076373 992485735280 13821819664 80021730336 317632140943 832176597767 161652351417 160816992682 688782244764 939459722857 823132275398 338449615904 695097442755 611488598772 810595552847 208690606747 461567357989 132948119762 554042941358 917728813331 493691530698 88118580726 692118896909 803777689943 743477656558 102796418893 906695337730 458962997793 287529441715 367672689869 469980172005 496457931607 603627816141 706484460198 303496671940 936094978697 568138143269 130770988816 254448423548 69688281802 248451342425 62366207505 728348436924 766620130547 776319104233 454223656831 718235971518 934018067474 280529821642 312887506458 952439954898 589708758116 554461635730 913261501963 374000897287 789127862380 927133764776 744578002484 331918848077 107922708931 131371716398 584609902927 900736284723 193903145669 467769691442 598153036435 244613919647 423276408880 376896288039 551275417007 928892723817 183198900647 69154770502 501028086320 584033970321 573242318488 235476631746 846227391699 843296356207 560924924722 413196544807 333607355365 104779603301 518843921560 83949893027 929212823120 485016328736 347556505316 834727357007 233219363906 58895457159 42099906155 116398255602 436950502901 601148635260 921955841388 30306440535 257667909506 259065940438 154231933586 277803072143 83688156679 948511083672 774546646567 719797950188 256826233000 511359518318 292598668006 644523930827 6645040366 741388088676 371633416013 821442695657 965488370797 360406520338 571819110336 757292949493 443973420653 368271842469 227493039584 361564823852 784688313149 46854296073 753453465964 392030952468 412927217120 223755017184 530146150114 639863408721 916353100784 185427535637 802454142590 321519820026 190952970663 456984648045 227393096597 176995408246 549889114606 768625546570 491255442297 498670693559 405538296397 215657323032 321294831065 907637211884 510734839181 522874032409 901685308604 228601715897 331448268137 414489422079 929690638612 489728077228 576402542319 427436972303 515122988246 725914681375 93894734812 271990605995 400584775023 45426831778 125056456944 536697848949 551552080188 150068241098 753088200327 578648471957 401037462090 966624587879 37919810412 918179825620 292842156257 86334940366 499709339260 586457714520 836211932657 274153656040 404983083336 485986149767 230182690979 358702090387 157570689859 626007761578 905354602116 9408205290 542566813068 267406051171 636090654131 834625404257 668981855085 998845102715 869236883166 730764578241 659703040259 517996462921 273749837845 399156933835 607811649570 573711328316 17216724052 265697300989 915216450081 880071846801 435657408378 456841663876 228261301921 454382524363 889764751208 67350175327 502489357144 496339454110 370013871652 975988469638 629025237809 336553978418 856395281593 345476508674 260487686885 496977157667 332788585226 720192106396 375243992230 872541379939 823291297909 204205819858 903427790110 912808760361 700010327011 319592495775 192387060092 259388753880 214369046538 979797525939 702095433223 176055764413 162282855669 330309220562 78652873548 453832524507 927261577951 993017426267 784898319679 919487251939 971952653497 598977306154 301236573806 164764770831 815456714448 875860464464 382106741189 637998577867 953072023890 472152237249 657444410438 598598108887 517640488115 565288555667 918492251925 717983395901 393036079747 87468736015 673384950984 283964747568 435084126797 204609051303 177642860949 261171329383 827545085265 111979788844 322785279099 433716670513 440591498623 456427236673 880643970155 410209122973 403784562591 610796367990 115446214063 913350594578 424189880423 888415975187 109193621822 335709216338 947347668548 701374190374 403127643716 354580266729 307595199766 717792254622 16478959154 526562677432 823801969401 291175789210 615704256171 971555413826 219938118434 609573022619 72469944241 665188087624 235023566105 198234929407 215576705787 213698529424 457450769801 4134813333 665190825192 458944079519 62246189444 884881840201 794308738986 828918175507 43408180644 51844988996 306174715494 451464980850 241191473427 478868616377 196845951365 871619852081 603333623505 513218866589 440325513348 795666984684 989244737243 973448411442 353315643863 883858015568 321819349051 291286414169 215124905004 536321698746 23247674804 130700119907 319807460334 704067889262 663919839267 947803626604 270678281940 651884478934 213973729956 463024179122 788619747106 465146840804 975051522041 807023585714 191016671779 846912166888 350383911846 942712836123 5134147925 786462574105 195642090144 581493916510 932063713925 664697641150 226446117361 353717060209 436061143460 891202637554 281817410382 963611451226 417991402513 561970511224 190395320479 515931355920 556520493224 126199816454 592097208471 395531305947 453674697760 784987230867 689943961117 309650154934 408039380673 104150681221 236080752011 389630655456 866620965201 520207856620 334380478614 611755569358 797140524963 488979066832 914153001191 117798833863 118756936008 742559661033 779946555203 456084327411 387937821125 121465052254 256645383563 83803887013 277158344435 623320370144 732272479427 741268367107 107554523889 756549202205 969788651791 251355188079 328960302913 468792502577 186920971717 631673430247 746849898904 473948929478 72107023489 87937016207 821859162412 95962161286 985566738760 523909458777 289382611312 239140417754 329779158370 110176862590 867801576141 167810688211 133565248551 655204166387 198522696710 7320587045 928571746923 989652029447 66950285152 261849305000 798607421392 845905159584 202197007347 790746987019 58072557955 483013379638 165545474284 219675069680 340637549526 558976074081 423139548917 963385137391 458711209001 517058215802 427867877150 329277889273 836131934713 315155629863 379062948296 669860762360 25324994519 190278280912 881230119532 344977440227 936372263713 350826405130 346974321879 941589512057 833886135123 772864479713 73921527733 547783479072 104981369464 95441186435 317635135973 70797403949 278545989277 138958654413 970889840249 215951320850 660424097659 250390785432 64065935167 737080671968 947897660985 889417598222 405373447474 256630074677 625982384968 309391445112 263797842235 297500539640 83282958101 759047803307 838202851284 48266343693 170604806110 82973777239 517755756621 560154225413 976970378201 854654418630 635387114703 829927768953 948710713945 803548077017 201085387149 677761386652 903437287004 855906282421 395225318528 132038087533 221374689187 169243234407 651257848276 9941984977 243254212058 503760694531 923257939552 473033412035 546403608597 412808472855 185987611391 292342111845 749771261217 244618022123 360541659946 265947730466 548390060530 251195777412 77325753373 836549736882 295641585492 840382007703 172397346852 175138601217 491652436466 383441004706 724359094930 253152857076 385796421759 928687878862 442386169224 194485257311 700729823327 164957742189 440633440100 805437302833 720459589271 881187913455 299723339514 317742049459 890411299054 873487076228 652644739079 999376211373 695076516767 584671895599 146578810955 463116637429 346081586634 500718914591 454150657483 293353452911 194409960053 662899552560 954641098207 916222269349 778473017990 685981071732 773999460140 908216197306 238099769207 734010532444 99048451768 627866761810 167003896038 472545364187 417142243529 846254623157 846310925130 420394730282 782938382216 485474393353 629756125781 217424548426 3937575199 436546467502 514164395679 658747186131 789224734615 239422672499 835532995892 459155350423 543034270840 38976848103 99317230315 970950516831 599750892354 912971024178 57811164114 737973978006 679547232048 466541207516 12449132363 816732768019 633616713938 669481675615 951721767521 805120505902 358122854929 15628757034 809517458922 251048364723 249410564070 572750645152 270509725378 508725112178 229724078074 391938960911 470376533712 368850795944 125820400235 277201082454 167283452403 908492570253 332294094003 415063673855 633224882600 290200156279 590649220851 444491403262 815809397902 312525830638 777245056260 229476675932 277624253913 2148988899 778295483568 124712397350 666837783997 771732504019 135631903145 453872943564 794426251879 107238920662 230237962424 344949429598 45673114284 979656368477 104967243908 990343232123 397587770108 232310885823 354981574781 630885616994 828380291971 952848448653 133862694108 944823470799 623622845502 316668391597 789653513932 137265213743 992929022536 537603603960 237229650557 782261477888 791196547454 229768526286 678784739618 849901517835 447276577042 303161164189 920602830516 803272136396 967902493632 599812931343 343552489051 349706865162 255846326697 697603343094 598809038827 446246033159 86619144375 817950834423 685767112927 691695585583 928419077829 872757132402 254491115183 728706640513 519987022604 620056174597 122374580257 571593021591 626599955718 38964374656 368242151404 345259483896 303405382537 644755633082 558008837037 998768169073 621407693014 47998812236 308601453531 345901235395 212387123065 760192376166 553550837557 423928221827 82986681607 743855946420 871243429877 198081723202 356691607553 832747331553 139372545462 383294695862 542462641148 603236929913 56170947875 716476271369 997955938668 101343202029 959724226556 840306900248 580351992851 862821689143 428416002745 135794535317 186738415338 293105570582 21522425022 746678084806 969161345160 585830532419 198982548377 808301948403 638868936227 280845039475 658540977566 822211867962 949081840801 35432747036 91347601565 227617748006 833524917185 767630717666 691760021716 486664771503 954796674389 97509686618 455474065633 795450347896 274013497346 768758431010 894093852578 152607980922 428053391062 249647235625 6528488266 117221892712 503592141029 376849901159 484651527093 210489969570 684591437815 904464624453 62482534296 20791357028 581210970409 116950289417 574228807151 295300127048 665777589490 275404167097 995398545863 459533547625 925561673878 605553287414 312898136109 257688274110 407354272405 905652550106 657832489486 690166681081 950127327099 101411855459 826103008559 429645027514 898293040662 246457148045 521037553054 880005023778 53571115418 112389947219 120268160359 829591001013 984700306361 736585632158 578018359290 130912311833 822009791196 831970140656 497636651261 708248960783 647714830112 745851148869 213840449196 645546101493 840595689604 97459488476 974731247010 864320334472 437834763617 802807140700 61345492197 603456635287 70533715988 307042200297 320415998802 104804259886 104085706595 260515591172 568210068414 159728953926 656138555 850435232456 711990759862 334012763856 595624852825 465086797041 931348612140 583619654494 339550722242 777536281263 184867406498 788961195493 180456077718 133118190510 759853420190 39029356571 636847274280 432799166779 534542679247 851842133618 737682857490 876002895701 394121076684 670575255168 115543909102 896437202799 12513272262 44930582236 581142666509 33708000883 395410750018 821031747284 414569527025 872630986930 202683867230 964274697248 767238284696 68260378278 916953271926 485771213057 211577854201 831033580605 258743797951 472846074172 702014880982 821113363606 686647118752 142849411099 744022733777 943338362528 652435671007 615516101860 188914607254 781874048522 1435802217 90949128987 624542503081 355881118095 725405871588 49968772026 266710816684 870202534756 422035026066 4740510945 472751899497 430157306074 337509052775 991884521829 597607048307 876584616806 730950257723 736412750133 525832733950 706315902946 506764777952 931239007505 91501292681 341775361857 340878526176 673686781775 991283944548 280366983557 663682792855 496439792401 818167668297 64841715008 640158671731 833160730063 500717956515 243350988872 339406152158 769666846218 304302758856 825864348810 716716408823 452345409349 455444375502 147587774046 795301541928 637623086106 690885402740 462504376584 953667452298 755331563733 235952969147 237796301965 317235712597 345564644286 968695086427 335107759318 239045063299 331248054956 975844935559 682780819693 606136371299 529706806848 854022270104 507079617751 66382265857 333855846234 371661512668 973539154308 40836817431 544090797720 608210349450 112439410848 406184749627 190074810510 365678102985 100459107243 379466731553 313906032337 269861385528 305034306961 237665002566 461163655118 580774793709 877108567242 342730226404 222609066650 332310295290 263522050982 885020067838 166071606196 340905895125 743568888529 932444873860 26926931017 760570567456 483988934253 812907006817 324465011814 779792552450 431094431852 90192319302 15875864939 622042798523 517338817958 771153544633 400589246342 352659532378 382838133522 406406093688 610022969784 54067370779 199187942799 835043588551 505539957578 717075136034 541505326389 421545879152 504162039610 664061021477 358072222259 156443766533 330534602228 67586271848 24832958324 819792278800 155445558582 882647525433 658865364539 553296471925 847983502357 757113091558 293574861041 598303851171 497257741002 306867034899 802385240963 714593244927 918000104671 288931755234 644740072693 812954062573 992046661050 832476603060 489043282461 491322444512 740136392069 532221744200 572713884221 313419045807 35829065720 239601411328 683521245348 941196602138 65643823460 399032846167 371863043417 211664650603 353062299667 689326665891 368347555446 955887180354 830759942627 868661175518 834423434019 520060578782 615454576336 45711068070 374145479664 583169759570 81151859845 776475594445 972377549354 412462962781 6627424263 742811348704 65012950679 431172925895 312842322478 537028058244 733637061143 110413740721 217426533202 382048224572 99974703865 349893691405 546006384199 429781459330 776121165346 41792223638 769719253641 138568843544 935945201403 616270754937 639571349754 378343057115 427725597432 898392176048 630218568744 451090033287 517108946837 433955652684 706775804641 671503081300 914948516396 971563365178 80959355980 453903149163 685257844783 16874082068 252384897748 291114807879 229513035035 623192762001 851398154865 924962874294 763124495791 950747775593 944360008607 641606584394 156805912655 305464676102 286434479473 548880484318 176830790427 887167741089 219860977612 351711197984 213433990313 942146953333 945827792913 66168756473 970849136446 401171215415 905317675240 796790928892 599141149311 145914427891 358072452182 786197294282 209730893661 300886944706 380823507224 132762677737 661867666326 637099156523 317190547330 963561184746 39671479115 439536389060 911086743601 728778515142 9603198091 242896505596 961301663703 801787631174 934672995391 492664958692 770306041474 853170290071 524272889405 866884356323 939805255673 960656880099 44717837377 619029723559 495038653364 509249570018 1835471296 523706503829 679088642414 559375062511 817297155622 841097499103 124633255529 982052440780 593317909155 579058310260 840070254916 403566083284 790899004280 862680913161 864377512306 547650097402 158713348496 915613916704 318106594800 786357097452 396494010962 444229298319 627601096660 693928873227 219901191251 790075411304 16735973783 917822148210 986928336045 155117533911 987219812368 757909769498 224748561862 452387434996 868666973728 939621646457 647652413604 849215437128 100398873137 206084538132 531414750591 606452112166 494043626874 832773877936 305172061645 573449828700 229637929681 120056587590 759802339584 770227121833 70251680818 893377282490 970305374648 483597725911 381213981987 773669093247 719610045905 43720910988 966169857541 584409008700 810846827097 371362242000 154547624684 362890592374 289031181854 404037392669 352794217458 667039062843 12661651321 421910557530 751267571894 233156701417 993875965828 238969842402 567598719176 880234241842 632407599157 465655618455 184116933553 683576369061 360025406264 420050638076 807869409645 21137206183 586049522010 592991137655 449536621048 213319303314 108746021584 212359554780 949702111624 453028849813 725037504214 793834074072 756461556910 87116075633 531543374694 143070778084 768040423977 86335909209 19216306894 19368456134 156738019305 753106351859 12943875484 422705557269 146003683326 400447845593 178561372802 803540821968 304873137765 977063789169 702477048208 480260856896 959563863410 411065674728 177187663454 694126321303 652317834406 443748854913 608094442471 639726413260 36670803976 716011801788 992339787453 788989666214 189488955335 882701576683 672765995591 344916397383 27431097827 44639563026 882229377800 616078205200 484783467055 609232645159 708597945933 581656644408 672400285615 357384262762 339204029855 68337885989 548210037468 639842595190 9607478111 396047258567 438964906704 201200665776 169516447686 32497489613 808783863724 225873347617 106917306860 113389028565 596648553406 407389738494 35515995413 172220428199 994280031735 777076498502 341296079782 984179507169 14178455196 615429715782 346959664385 141884789882 596072636514 619262010651 638585602894 566166036232 686582781362 909591448963 712892835210 233915419583 175185972010 670854299114 394233178366 529681287996 155300287892 698200999850 163142420538 177396252201 789285320502 644665193883 850541906865 280353953283 778500379340 436729460587 84768443415 924050688286 548628474038 957522247143 980237495499 388707867061 290682000633 554801619037 376705417808 507504397757 989945505746 349528569070 131619051355 779626403671 609304826785 732699511911 695149692220 278130427687 355550610120 693451958531 646799289441 232526933924 661769163616 779889233029 730757129591 438576556278 625780365021 426452544720 958532354120 550422204312 759357662255 224424624346 246209592738 652250049323 827027678439 493463515786 989726255815 592784319845 251391405444 28632413031 170685470103 828367987607 5862254318 938409690377 133268887771 47834103579 376658640369 616205487500 362403445251 82017543703 727046474972 609342312506 486614926792 788043082286 176626173792 25629665314 315139944463 1114283192 803513945307 32190272780 784338098897 164213077343 71335212875 932377874252 12600819956 210990303723 44302260379 689062351760 720193544838 293861872449 649802520070 530957721657 51522625509 873506743427 457724754989 74325300721 639219155446 302755905473 776467866592 272836610148 395589047215 921820083217 883421671801 492291104786 247333393272 77012854219 432972338732 935070734779 441913585986 538287214984 815724289921 634350826971 296005869526 58039340734 313360544638 356684300369 437441421838 807234548852 134015868053 233606071362 7355971812 186989127261 486501071950 884289288010 76986246498 520628349244 685598647510 802683506207 274988967897 94100389884 577198732808 980317919057 686827057406 879594184209 47567910849 300751135529 373333996135 859790004680 778210364033 504770035062 42440563260 688682862400 894655971466 260577403649 413512297937 329367477696 274271119468 358886199056 550519823388 843906864541 565671891586 482753300388 757661942069 24345992094 587176530012 662720158546 208850582149 308639596970 956683977154 635413214331 842914884932 723139734431 369764701994 74480800033 40229939919 732151904524 532915448667 877870667186 174670098843 696900708520 180107203166 559741735060 113970597334 682201559919 666494000417 566356507520 738550098161 61805315923 195926651320 743295562401 460626405167 782387629402 258407308805 195989378045 274934071667 37286193555 750392274945 194154354248 585862068371 42182665124 178088936576 149743334736 11168480258 667176513339 120014285484 897829512595 453924349498 927478695758 923622062061 763562117160 719405203644 34362937861 378340395906 774793014824 531626974674 293650809856 308224115388 693246503198 949651794420 158158246623 625252460475 942153112438 672102681675 566926521149 282758793114 279249739446 25834184961 318520074282 544719241430 232864292240 495474804835 439540625872 323856827390 370924163464 526897731795 187530947766 585357372682 263528632991 818086175629 636277498945 17969805810 105289620466 838206236805 734424041990 51928620141 869933128308 789983595231 72930009040 16409699537 956558246561 100682313594 762708669038 235181753779 980649037842 755925670388 371441965572 244162538698 332583191583 577492851505 7674266218 455929003674 323646144471 183520994423 707715497586 259119540928 122459316657 381858271786 300944531617 448819610616 574463499455 792184222274 689957262513 257752613206 264125434808 218871012067 616323206981 599569536850 663704618337 978609683812 532272225725 663611546500 976506669443 236563314494 324763864217 689738638260 202307219144 676843837469 810476576492 700898264905 577477089922 504307657478 744801636356 443976772211 374784741439 648226657939 72147210728 519207193190 753424471286 879882568458 554686535821 605009597016 355460071722 859673986341 958952911439 627306339878 143936174553 370266879710 771364159216 376371559703 348115155376 696999362128 413810161263 88249405241 574480293689 108315461793 624812844255 204461894806 803918177667 764030582757 21185197782 569550954262 588398337494 292592506634 517255610993 366458541184 600289608562 6077394870 351177174898 202561478289 496429617961 665997896961 819719131305 878660859982 282943653053 115515628384 633796055066 584223773674 451157094959 799251913313 426729996236 307063190525 358390934842 619415971761 556326084215 435077663113 36914262132 328042478714 444120499366 235594387682 749255777918 415733885678 35345462146 926659098534 509065222076 492276838741 301057315838 82716224424 214650076584 888354348331 633893341375 159074326340 955709733130 593760313993 912369849706 165503368121 693525997023 992034764944 431687908042 545916015156 748562165934 317258861615 231505146836 743429424028 604586229398 902719072489 224604773682 689330911926 328624479250 998898862206 220697474432 554635815412 752700818978 589070842718 27851985153 742908140056 186653547775 543089980150 148750843589 212566784281 119582810815 431077335947 214789234925 398442674443 447596808617 185722034742 355250691931 146806761012 288082336776 50688271191 122740311532 37332165580 329534446360 2696884276 29338671739 173005673340 306719980854 757494081917 162761436605 238077112102 271708769070 604748814051 823665873725 668024309464 311418053154 434975193157 283829297994 570778719792 507037089561 905832194696 692157009403 38275208248 498551231844 533228608262 959323915671 152268247200 888153845250 705269159857 339341674531 494035995135 958704881606 472087234575 688751840422 389008151288 752915029301 678355647440 614893511362 497891128615 896830741554 404223964711 188257199475 948434714961 290099867396 928256480099 846214903800 503311924024 8874305161 49086123338 952722163607 764733376470 858659054859 550630201767 204598148770 334853895277 175515101388 447543952160 81241024082 610705754663 527369557471 687612527389 776806962529 932838300711 708473374567 360867318199 118713893954 298099671944 544663926666 117591665257 273380052386 386231258340 120682820082 189833515424 543098953632 202705435418 888764039988 175244077985 796755730402 344101621235 240417216614 930066558362 890343672049 49901030021 876782682890 119341274305 382066761219 856513614363 59510130512 623176441064 795670249706 445067858607 593579028848 744214439215 732183922516 961797928973 826884616338 833579595578 981241642670 979889587866 618473279627 432632542106 722183670133 948358738462 693261066198 121471326795 252091020990 355115400466 585544404700 562114981985 29622668087 365119362309 339292209070 770472165616 901132591314 998900020 711409920454 802724963354 398149506393 941943283846 832016405323 873736186429 780585612380 637059952499 926465256957 783966050538 158055454458 348599437993 657275969397 135372565923 873994296629 247888402890 237764118182 480946859415 296680293740 739518724129 95731607497 637311540052 797989899037 266482301033 14044049239 910304049713 329895815182 57702912125 311909518239 736314113975 761202232977 368433876250 585034121932 854029816545 334052846031 949572186181 259640374016 141957764552 50262933964 952452965351 371993447978 428195565742 993060495828 906828235933 545692988190 241592954976 951535082971 186954547263 118400132113 388974453980 333787632594 375607874761 423942707671 41450451977 89785301579 961534575640 478380096765 734060964572 290176753699 713671144898 796455747127 412264561388 809760479380 413655838047 431402152657 310524984440 170489364261 185074943109 274607629374 329005369073 411257390734 359465771768 346389730390 75612715939 891301410210 700812290515 723920733821 785680711022 215574101591 199485820559 751031245445 111414341943 778298155036 838641134632 645279581685 601049774412 372787655255 416064321436 759166775421 755128945612 668567856919 509632644800 768249543988 101862909582 983755410621 347462297623 216552868946 126765143131 687732405369 169183074480 622298154990 683176124458 163878235499 2344747593 280901269330 410832887793 694021575005 726931989601 618118345942 555364381255 69513482895 514263250164 823146899688 988078321768 102375099691 178829343411 381920156561 446328480760 60265741397 858614543199 266492455043 634653562086 455600017890 227740751892 573908487808 834176636130 474158767458 990356933430 707306153732 360348767166 388112415099 12218262612 775746836132 906993270920 761948491119 533875878183 139954195555 447998592823 756656768531 455352480885 442903060056 924963189010 423912871980 5004043628 626392590426 377956364302 213906648503 217056942521 969352462482 475085497875 814812166900 884294124371 965576511744 238805050325 916878703181 627313282038 852216673875 796497808388 639565579592 522195759249 419878220345 77169055645 885216302504 704789310542 256804538996 229703006132 38282147704 822906733708 962427045620 828176293794 971167594231 31649239120 77695858103 565214687258 557167120825 232600877509 180739705800 64634265932 187107577370 7036396632 544383605481 965180674919 809394567929 705733123106 126502696994 161036631996 485707886789 313037631032 819453445025 842583302817 657553978979 395460746194 533429661544 230806747217 819156050227 169999163682 277149844467 482790884734 463253258456 483602625827 513549686701 379403795738 89622050417 464377917322 891440598471 936632510339 957946952403 4457435445 698762189906 69970034854 244780685439 889561831852 899427719960 402823415795 278258451368 519091593731 339307981335 174444700119 900877460000 779005753902 71463817815 628301331231 876071829924 152812876272 266185546938 806437087802 40581165928 148272324245 197763577399 248859868541 744574942349 929607874559 105784264226 523367652564 345355594465 950498466057 869612484377 209703724576 623714611673 608018951788 252688560134 460185023652 786975409544 419502559202 123789827815 695248261321 328925004721 780851429770 769098829910 389443940804 721961159186 409674892995 867682564303 211976589017 570584075360 994902828481 333755966755 298737162465 598688961072 64745505081 37457199569 416315163724 507157817815 276037038891 225499467928 951792354240 474567635046 74796634660 651092735032 132075332047 549950290445 16189164780 756474708300 869699477126 321962115446 801713201393 865741545397 318745435487 606980674266 894812420966 176013114356 146554795952 211208325541 874091428583 691119842996 117520944225 438959913341 184610896540 218563287725 460795737183 252146919335 413357443252 21693244855 960059226631 187115072237 70288727224 100073311613 187638027348 830203995491 869312834104 63098992095 160660336147 952502863791 827238261817 829292129438 471565282706 563449948047 422409751543 669194354089 932393508594 716996000212 440820449120 174014491565 405071446080 537883062186 768533977071 865251601522 726683269530 649347965882 479688961574 952059557953 477105891095 71447926949 844588047708 203237946491 247877657954 521936154706 670214392486 611464215460 286173989902 781900229343 306895700031 916536606840 992190183066 716671788728 956448088995 991276363795 185611470794 565527954034 458352229761 627971267617 91880272165 782361328267 864511721586 226615550050 245400438725 528341825334 813887034542 276046703465 409634457710 954336943462 769372466874 713002511500 994208993385 677827275679 733881221539 668077012840 55038033566 617761838583 729677826599 113347223716 976197186505 851411096541 192425454083 551802439600 28751304051 940806675937 333149014796 49069682118 46539309814 658188663526 17626223838 506095662326 565008343173 33460211770 776512515345 638062632874 810054931987 165588181022 996102226067 345420058423 922070929099 165440515090 9801020155 642811780747 897566562485 48960956292 408682066147 598946222050 242110038010 945148619052 89356251464 101108861459 415665031004 376465212759 945369879683 848068309657 870816941568 88766763900 18243110315 847990203156 16732198620 528538941405 149282163060 263955377645 423744861713 75118746980 140974091272 550333706965 963876018136 345323617468 719042063495 2101963004 99815971471 82316536205 687123451481 174716865177 274601852355 667503764733 290031280414 768908760336 978535831547 787655017328 545929215106 797643532866 723862640133 51877655691 787914311322 542755806013 68218701534 827996343116 810237111604 713448680200 318732312950 100744687933 672164866047 779327401213 726792550188 312174972519 883525738545 498198417828 462790893162 179068127989 339548038324 539790900960 998778440521 205263522216 198867257272 653841605959 645749722149 117786308662 343754252344 4652708268 878057714533 542611708945 219365382842 964021283722 48944934691 257214559257 207631698019 312316277437 668501504134 599751415438 552346000448 343658366201 295659061465 195224927007 913721861242 146204952733 67642640550 550924188658 328608693391 189182821920 810332523010 436745935616 199296716666 449843900408 626971823758 29612323482 174929491323 408898118540 730194599074 5189283801 56059919217 317956073849 301620718101 578181421255 468839174290 293064285735 315742655995 334351346904 107128216057 830637481140 751232814237 621126815548 72093210033 478053668064 690696194845 978801529545 367087156257 877507972411 115285239871 61516606113 798158672045 312445425332 38518936253 577537483095 540377589398 205218753272 535861987498 180659395965 532071274271 496626682039 773330496746 364963459943 661229606339 665094659789 410563871556 307412374431 820134674753 359137845010 678280901996 971601740399 101808268161 807217433827 546045706474 704936287170 434378163171 380567690971 910042925471 454684739580 875475068080 910497362612 653739145803 147112092100 303550581384 176892703204 615228922045 708230585542 274893506568 489965117260 265117329635 520105653909 714701597662 911305637201 155994832852 450683977040 432006925610 75015579117 765482243368 543873175957 193354780808 64502242456 512241118585 598205568221 881031134282 834860464165 432764054331 202301103804 537800521294 572655825809 546519895875 553976727017 323024734043 707109484291 408959652078 811279824415 274528716022 477664113678 460875123119 122082299755 22645121978 784979641604 453997306931 837461483569 415315034734 746943073289 633899390020 198218145508 878067986087 346290937967 318199660921 105351688190 615317350135 745413591258 807099540439 972185538984 562532087683 58357709186 333870430227 337579397162 935460684022 897451397175 2078901840 780591945310 66422451331 806601686668 866798417625 946463216181 815210956168 55367972248 4177997904 788188508166 357233433210 272607688805 917119449348 640228119877 431753040949 464514093356 858054958374 98310805868 163299783434 743012592114 403710861531 647228986205 860356496412 536155343615 474273844829 454549222304 911820796682 255825893025 294794972480 735964878606 155826640619 679425565226 850842857212 618972540174 328698607746 117468553735 606695852873 286368000153 163779170155 232687085407 982804726587 90999250629 498251668342 887467632126 130927141301 565234690520 722463280038 554347527823 212602313559 897192283953 765264899318 505532600405 175991845877 874117383270 571863205608 217275353776 226689084132 462052443429 492184711269 330434760464 891677983577 31123683868 871394353866 130111259225 865105949410 933326993733 889901557026 173454686254 93757711328 835049744367 518233255870 548919090652 21946593909 315702793530 885709967144 605897531489 452862457523 364331762014 714441895938 900993503842 625777333720 129604498417 158034458625 197144694569 644923814269 401019721669 214073295737 95810903267 535906220096 654469078209 238232730389 70355900698 732450364337 884491464414 514187862982 735032161945 255706768914 627923194186 929484802766 117653689132 621279637788 921085158982 739876560970 921470251157 43813396988 761397943539 637265031419 261582285812 788385076065 832792597542 74455544217 699193565752 555395438 510154799603 326842835518 925838318937 193564237097 590360957146 345452791908 83424278198 908710621775 865656215369 679447971544 512515868194 598556544366 193750660796 243498091306 688254629772 63216006427 521067912863 569606865604 517588793535 661532196904 862137231035 85447214929 139012452576 371874954012 324840094823 43933232845 754624561864 990949077166 683545822844 944703962110 923036977191 580514496827 670606026417 256803277259 262823665321 331681094148 894742024556 369304035640 28933080479 305678774644 53154729994 397954680361 513193263046 779348759223 564194244763 189135031551 544593965484 658286164195 574027601196 183657452349 710983181601 269977633621 960836036680 666341765361 984249802541 198022884041 618713731753 875320399524 837598595868 530062704608 243211990867 730244043335 957114501829 950306618721 281202888479 839419233732 74601917213 897574496600 366783073937 949464408019 873075234869 301743115601 190824304590 229001758100 140640404790 278304942589 463911823752 772788153854 156415700294 759656423673 663603860950 869915404578 304245614132 580729297216 842196922570 5581350753 412179457356 812363358398 849834688262 372161478718 329393396197 54988029698 122119805737 165687803755 341113731532 32439189080 711987034988 544928890208 284017312991 19337494760 438113462145 257498056578 321012271703 117013418682 9904851005 100660530360 869067189596 329423505936 142867506537 433707305703 338719712336 514459308386 453433691578 528344395938 558144540497 19524322755 519992035857 64849565848 953089450284 86442712652 883249034447 476722805249 780928584650 465277492596 314751862310 550735324412 29374504194 159823916524 80906113531 577244807181 237922041956 695370303339 867395619320 914346480841 957261800048 636926547294 745421645374 832477533991 83664934627 365935438692 615659540695 608551162212 883683337724 34630213407 567174306237 114563662018 614473833759 540175185633 969845262577 933986809414 402837863237 350440914250 154467035867 32765617362 266905565346 654259059825 374559857267 104917644999 780678028838 503202152589 124808888091 3594296691 975860054289 84103772309 662976921958 45098846012 607844988337 480347341941 796373892074 531204432174 170335414457 801884058806 868781596389 861312102671 239690994692 553516528528 633633627586 226265950211 845872424447 473537361495 463001910112 374376090475 323949315650 349495906665 570750055359 702299308110 429234267418 42128382027 39111958043 356623671906 542378430872 14479223388 403267978262 875839976156 204384729060 145803690169 748369415840 459416484524 399932148891 825533065691 70538003257 214921604509 73889798601 726008754751 195329666737 107390842330 967141902391 987743319234 780361556261 575572795149 632746490882 140935482581 1102321582 21661959462 833804058793 977455854241 82110004606 698920143663 458901001974 202996035572 300703193823 74668799522 842927739374 248701850065 894946391395 889196618349 984536519289 117231588223 923805062363 859316193406 169589512358 515944047802 886580399786 813470928499 189402558973 212029092965 903773545694 989953701563 621871213168 60875667743 177337283145 446320207955 146641211873 957839385804 229959530517 893839898918 213148681244 210427525265 720855609174 15653537274 937792522565 600804220609 996388698727 791022512032 731551592215 375094173005 834056366067 564145162119 24019116019 143661933837 147030469491 359215395227 838409227785 372735839893 305196138586 474220887609 980914625458 60797640876 385770439678 837276533193 463929552723 988422205924 260767341707 612534872476 940007681213 357935601517 804725343357 249046768979 225582269993 120761718967 394646797126 505149373833 371236871201 531870036875 221170754818 826695323569 292328467029 236637921768 870455138131 802901264368 178806978519 393112137385 40829477389 427051364453 569204167158 693532331145 220243391141 271963125313 126753401955 539756982496 233471618213 938713555828 100680475991 151897333634 841402267363 884321422069 899209725152 867187761149 926123328493 306356562761 930456707441 145506833717 262001854196 206950560398 619945058205 234815156094 459060418837 888329161138 81175643522 367882625137 901007952171 980576628025 321928448559 314645968383 414863800794 319067404072 997429902370 852507829510 844943206184 843868864241 132776607798 39793457367 288136651723 394376939834 570871832566 760278815391 459170344306 342702003800 630973548523 87439442586 49505459974 235048955551 41605490034 305636490633 987565251550 485639719644 60308586944 74937366839 593903643347 74000835409 638102554559 372188803093 134439942169 477516576641 301775067679 81182915049 96120770939 920688825275 505001183396 488397297245 697723418195 631958298888 438446042216 989313335285 901460640059 625929057069 765254755728 877133498693 181785257196 680382634218 142086880953 470950421314 79461058147 648694148664 160457847611 509844101813 31967369245 931729245542 837505527763 133761607054 531594111216 644657305141 332224396577 339602552121 516665660972 153141911226 803722072992 709097511900 329276216004 546743006170 427870646049 309368679817 767881852220 851868167474 553987610872 268075343618 681218490072 764747905654 657616104650 638297952308 332772401582 380857905662 740608912396 192469260957 939582596742 711432348073 512854521293 884303183924 242784632140 24853829414 31270785002 86495876455 489755449963 548034541244 89752600840 74084556458 734698894367 335093689879 117418211963 847209175772 158514273448 730085436886 517479664631 247110307592 575620447052 913765428847 810990888373 613438435464 406056769429 109605011826 924460903498 814089601976 868122281619 889878983729 785994181329 654694598844 919273249124 242437142238 689193218632 424362106990 585853222721 980149268347 294689138606 419229830138 417760701555 326710567007 986429002419 578476316247 835619542885 654539824706 156950969556 425449763013 151416566267 977526931630 890583023216 976756350678 309031801293 29303145937 477326779856 409167713030 670366445316 750286060114 167058777809 546197181795 672494849093 619629754665 710000120458 847516697685 20676084577 213055434428 706430352506 632740562645 38439648987 839608594772 311975298590 947985255880 227142747293 653310999339 438083262909 649229987238 147527669842 561971644704 748944698948 382628416255 772278152288 24049146419 83451127709 894563263763 193979517183 645703149103 986763256958 220832479187 153591974220 948766359556 87157418294 368325868381 953586498544 395750013930 50881487641 208686684776 880569934657 280811593890 568988537066 670564845249 231349698793 918925253270 387489119529 398593075443 356747018744 36260524546 410495568471 230222777027 988100229941 489775485672 125872566571 504883608528 86862281241 447638783331 595204160690 540362804212 838762131417 513212248115 906831236203 329226976490 207691450657 334113340721 743531208043 773897256024 602886873568 514395870005 244769401057 161423384226 200873840784 729022468488 518223500028 506334789387 587939979371 639853195031 103088491688 944386221042 15377349216 571821850418 988474528049 462818766755 274723479892 641053505073 835583782366 211455174939 896432891534 900985480603 479608966252 685346320197 62366193802 751545545274 549723308773 102768427325 5924423741 571763332532 109983060539 390883295243 511856361994 523576491001 118950630880 564757591974 206707483481 366994273615 95956057774 51046156484 711788008476 456901420843 101637894283 299639401999 669270101355 962179092737 940255331492 429294922211 574023781842 1387781527 632492820823 541170517609 1146280164 762297709960 528969391444 868084378766 543014876631 84908682152 112112346875 122991475413 387582991747 534935861018 161372651424 353248535676 624141728147 996584306143 278853865797 591709185903 305834755412 351162275258 104631886215 894642407014 918377990169 689234579429 239167630444 517981850093 733396738467 815274495977 587073453073 507557253915 666255994085 567021107624 551608469006 555619812556 12534113393 868199771309 281426204399 481034711950 717004826217 112259016423 331429457319 310233442194 677970806374 613044626996 778501747947 832848029418 800022433985 301110682938 839275973246 320078619018 708114129695 774511315257 381946677932 812535126088 388275771576 370587015301 883458818168 332616990916 241663132137 467017984189 515899253357 805974148187 173615561533 520903600712 686257649426 450951978758 404797932332 65966453564 680378511488 115255426655 939642098280 976143888747 911038878045 489118170736 992564411861 238050474813 77172218757 655054063939 493051159248 317906221184 425942409509 608992004825 297993528064 707446869644 526191313893 738639029339 200912688948 513397912128 893436219437 801398702322 754348305633 580241582480 121795700748 673234472023 434489858500 862217189986 812557058929 820343570859 354193162520 324958059521 20507132503 104234681083 745932334856 561063466148 319004638258 389740510004 672722083195 383455438041 307481273982 92371654691 424692626032 384358084373 14511230724 123415703843 644992124225 182945335981 248637192851 409465786219 497576683526 464349204650 165742549213 292865184640 861565442761 770271013505 518825207167 308866738475 169471239247 394820957541 181021134665 709618594863 413464246073 442188309085 13631808768 609599100431 118316754844 116106721196 360732906450 372007182768 389787817618 413999653871 844576325138 730017558256 455688843420 22856581775 771831771373 726072621500 830383148545 573322917239 203342281390 169309918556 300183311005 629761379509 562602390222 455621363654 304806187822 373342177919 928359744305 378014265731 410485907781 51489112362 511123494986 694659725485 939598198761 733498852121 272903022489 362755388484 422323295492 420987173112 784019795835 796283828875 32001777939 79504011782 551737066885 957020397025 115241004977 286157418539 856374774379 651807641046 622728700542 719369380256 398011933825 21111519242 394967394185 320090649121 877398985130 292466905854 195414634845 896835171214 833707848571 282968411219 542155928401 862499169684 333521800177 920319687437 360565595812 14572050224 935399215426 879769447420 448007419868 467710163208 548326974498 113936956078 470466529489 370133496468 793960075608 727959018451 787100209251 650535609255 256175784492 964090549889 318771901512 111353423850 212831412366 132921578980 682909701755 388122823321 794516608690 810126410650 900385730711 889488953794 593511366389 209608894260 877482051199 478248410382 908599444720 879175260538 955938530130 496921981677 591009575675 146223615338 725437689205 2841810362 460974259324 468041176948 253545299987 669881807757 181981587698 387966027688 791382303089 808397584399 479687200204 231132631952 614768881689 830125763801 952598961930 459537965440 414951624365 852945929163 130496351298 746920822384 654246322207 62978778785 473604421651 203494759097 395131091267 374276447995 723540924648 316262770356 55422888900 87744956512 868964515198 607779604596 394221326479 361521459412 292960570370 479715696864 872311889272 854514928268 693521200859 825180908168 904203324905 148067608934 189023267522 102150019731 894324131621 311789375232 167085831082 136333311851 74953464101 959620337283 710695151899 239903632325 908969088373 332969046143 836575172508 290035569893 977191217042 893389471283 542154405291 10877495867 367416336624 201826413738 299264085883 558580941241 919960438129 796792149815 536721823119 877294906505 142820191438 982221138320 243398490351 913874525477 248112402087 318902385176 602715798598 884878608444 931043056536 924845151173 272510299373 280279183832 708888210249 961294749016 5511859814 71548139709 55282045200 172769520757 238160919270 337246850532 230853473207 27124764513 553787565144 339942950383 443761003081 589316016566 240296642090 290010163385 383023220980 116555544664 940452275754 328805705512 171749260642 398811094433 40865982239 318471368893 974022485080 777659987413 170528501598 120335129392 940404516608 479436435243 328314382247 475492668713 137155030381 810939833969 965030748422 998829100739 203554274621 582203709150 1996622955 389001370987 274630754743 33236164023 792846518862 778348035321 770478811945 675010004930 345092790909 391362911855 99593645291 764238536092 910726894955 161341678487 296444602079 986712278249 136053132948 254134623677 794718973541 952209739772 223735045409 619190448479 656743342820 437997698799 169877668170 429573790490 23584813999 43419064594 951765248519 247236266654 66515190290 601703790288 211551129501 561384562521 338818619534 306420106201 826580153353 921931872346 748377370953 956946379211 243804122374 854400661563 551487244018 938344876206 895854705781 692733087183 493095714268 108477989883 554954906606 590560520943 851358255846 71577348192 513708689959 194891892410 402472150085 829797751248 966539728844 75723910751 446577539787 330455126822 203901067799 537229386744 756582753034 108032023352 372306351015 192886656363 463524022160 826023715831 810725357789 655411368451 929941179258 997362589029 285031371025 414652685896 370083916962 269116935103 981496389767 15067679575 355660680365 760256493747 798832478731 426830331310 464894219287 590334836608 328845735152 909197192292 202819349214 493250696463 181053684682 889498123234 327631127592 486559523334 537922372798 284567052357 642106609407 560563628874 170959184333 407508135795 559223441632 273658562983 381423687802 832303488698 971140275579 1140244758 250669754189 913790626521 201458697443 969941586066 707891989252 126992630666 86301742959 486592176482 245437360042 547336649628 115409942304 727411610262 138723896567 191149397516 333608357181 645130803967 10360544301 378516348223 524321843017 740901070959 108766636925 584604284478 224516319236 598090908647 614186431248 421613895548 857845904310 691508087518 135597030083 966434606970 307737632085 252183617422 477258227847 313079678096 488366635206 731245483405 590110998380 850276195802 676760140041 429873654301 102666552278 482078430058 276311236341 689243431706 753388917725 85827482854 453391228976 84877284104 6005701736 753775258416 797833849861 965765257507 270248112485 367391581536 854691121467 979176516491 972388995129 860547999161 161987547989 624322650597 566619267908 212168132282 114725084015 441424310944 998569150104 537067281800 914498016178 751649942743 661989217285 64696119480 60149023576 190600204121 670828066502 252950292061 843083866074 34514561423 892876236951 409039197657 680475784313 349934176717 874836706564 780888398353 680489513994 229685125609 166365203857 49604955905 801827159410 775509288659 303483640318 68491237828 924407994601 383606612427 196137976555 820869183623 7308161492 119800427312 845770745698 318534659158 153693597075 90927633549 329605649466 609042408384 36973952458 498894496589 248020439748 75810624284 111152327235 810692169959 439328896695 947169659214 808989368680 671187215101 851049718563 68123435076 679883771003 951464315085 802295766243 804651755148 127384907758 646344341002 433040039318 791902195584 536986500587 855649062717 555413799715 126167180717 265671306306 3997222535 356962986934 584920786570 352108512982 150600515434 624446093552 392238593501 596160313593 581262086975 854445037176 422183149683 63635387775 174705952269 543748126019 440057995669 975114888126 141721415029 627954326453 285507225296 857535226608 609911285277 59974743842 529814147999 738950516272 668780722671 411751072367 454432362270 357766031705 552172860103 787047762149 741271284768 444652616837 170824789446 676805394430 451264213267 687093694234 612000423237 14890852056 265091962297 981692111025 34018356150 468755301924 822908792049 63935589104 40273940740 576788798309 367679098650 981725431740 580512861499 124056966393 160726005842 417884272120 874339490758 618594569321 125535803006 446334935576 40400491844 457715022210 292127890635 534927075717 383163256920 786170262020 318552066871 35183801410 775449049809 902453544584 220774402293 503731173176 319773034624 689260326384 213066805139 286778188378 278768350892 492398958801 757939498360 17433280473 511331448476 748840058609 387175124882 447963937142 564099394272 601834849390 592418461207 732814613228 375087575823 747214193129 234090521289 820501384481 758772913464 769815423460 434826705528 549339021949 132113108405 637650293426 968504330486 326012680917 118676624981 473707828005 904880160651 776369337588 573600165389 905778578279 435330980608 749990709699 509250876679 82050426830 269551413261 113202350806 479413565587 714204426078 584368166429 299495299460 383419845255 953069769993 989646308800 175512560511 416543559096 802415321542 30858768539 261447502843 952277333520 266503762375 646108090696 266539026774 726153164125 815617037599 603745686215 663808105657 833778788592 519325230341 598752951038 242906382948 902303391027 123442279286 386894133443 203531045936 649906556833 816160914055 580901299635 333862672154 834889261574 172335504420 602015876119 2707955389 810244647713 209052644626 234605436070 134523185195 148472940185 877274447165 895704689472 637359464312 770511606698 151285387051 55428890928 447590407851 933658189209 944331392934 80440343670 587690594374 400587187779 279875309024 67620113053 856086384619 424686979357 668609395371 546155674587 382357935133 982896975346 406867819435 491447872411 845421095633 41292498843 881008435230 683660924284 666853047651 980063517714 127565054039 665249348000 574451960914 726443426931 627393144843 690189668811 970517383286 132513445413 681352899907 74216035705 858438267260 389617280196 939571154354 956592998744 292590497479 227305358446 708883198823 794093407167 908100719511 867407039671 666069654013 503079293327 605858311283 705234441 818383549495 335267264073 346764580290 919985036179 729203523537 443350635739 331579310160 175642400714 768541888540 824155325710 118572566535 367251154850 918992641419 526977586051 436337499520 386372189374 633956744814 177574107068 503587999670 979390374183 958253858865 907261333290 797587116235 697448406884 458304285040 401298780125 508330536120 875316504878 539554073585 818621886086 379432709234 630233309935 911413096493 147217575113 953436254739 854785655362 332420923102 259586041132 637983607281 591493387708 175150788338 98699113420 935747446276 147228519927 335346756725 595508558643 825375050698 794937225405 428660110215 226729626777 121492075881 918962637145 80434869222 971875355929 80010830824 6837006210 110178916329 882735089315 201637589890 722848377136 856408396318 736232277852 361814785234 994340256893 391794265263 139856144783 473121905344 857691347185 716610459905 801638709285 400263559645 324712419323 740261093513 956266007300 173611873353 66120915822 54946296651 460388544310 554753097657 996542924663 693602044620 563993387240 95213995345 33924569485 230555129551 556829915961 422457287965 401018918987 912067041124 376021051755 623758504616 412410589580 607652890828 317862444726 893440576905 586617267087 19600680573 605652239902 814873169285 246559136642 469995075263 475543502110 123899597360 970861812936 188044503977 796107889622 115286048701 346929007834 814209974640 224288005531 938644741618 589652169128 695191266376 762581104763 799945041631 612195513865 75670487684 910472592152 860746695536 413960022681 748607144378 561519300785 219822757181 827529490798 583267534233 203375839392 388788842904 615026951446 144389570364 156016028804 280832512029 433991946575 440074232974 507680313994 131057436953 254705110325 852171380152 909614425581 685515223619 937522790789 232679976937 73535041209 792378832593 611873834113 291197890014 802621357138 224871875186 402873820619 990482436009 733892563849 502295656095 749118795220 208784778105 970902547943 154787695863 324027206098 139673897616 753319449662 456016375821 521151868423 779565648188 700390523138 695729642805 184146104299 613896836291 662647376598 597614862483 369154810310 99674162180 528103966534 736364264872 516324309809 324287584430 674408696701 715533387172 902028050995 390371857932 863317825949 216007666619 451558237158 553020366559 572687305482 270413663595 319868723513 502429764122 476295718761 457717144367 224792083656 179588320522 121492797427 985019132041 175922506646 165982277947 436251939382 168218740098 7965474655 973270207713 658253503518 165466274398 705537693701 245414233223 740103543503 8445245956 105058765415 768235207121 953762700455 534798017742 31033846395 761975435441 693433513069 345561109958 719961522231 258743843405 624228774128 150908898085 909422455503 280698967961 941474293124 604099523954 870296303566 767891399151 197659678689 932418926770 105817479827 782448735627 650371603725 327653260816 622307070195 911474471160 531796671252 892266232861 906787461083 532518904909 386854539440 732312564367 950368695438 870765912267 220598838647 269140127544 246136357957 711172537582 922158923136 610263769130 863923390958 797018271893 706597030952 635159250849 4791198304 378261146850 686588434424 786529903860 227181619605 187465594402 180774948917 583707652967 895204833034 243803786809 60058319812 342273960320 750140256273 639355610494 26717184055 840117461190 416853868302 521734287535 349649708484 878198277592 850920366963 737655168673 273499167135 65025149605 586862697554 687211298751 934522908171 651557445942 43941531396 739592531713 113234028439 381953494093 378410065174 500516916487 934387223962 786065591990 267211106819 200538881887 412025461239 907007125255 89526663053 88348930430 27194748587 747075213264 925905125293 145259543454 778744234407 214730089286 805351058912 384366722422 27879875126 232630111113 736588073235 797055780519 491246519678 276395338441 338401507583 552746768511 286400192745 164665154181 322898410863 62693883159 977616066173 674551382295 582612728987 69164297755 887592559806 64953726980 326260864314 49037896718 390433254918 480651260374 149401832418 747190555438 526460414602 152826885188 899323924041 877250212234 759440240795 96730019523 201283907583 59771886880 429277524948 177213554296 729596562598 164590313471 401373131750 904106701209 596517851707 88011590715 871268549135 106718370710 592311458078 831347508978 340582182464 948999252657 385164268748 175413475766 406343738348 306925376462 576172412205 522649502541 112414311348 206801747892 684602956941 937765705575 699438845116 785036079435 102645990737 631666178921 628642042931 102362800723 975997746142 183621846535 40909258368 183004163467 641246428055 602987501745 59375752594 302202997882 159833741263 104210424041 399168548529 86016440673 624232086215 688826574365 234610915290 997332597847 181525659676 285062941312 953837536217 128332802211 661378428150 323691340948 891357601216 722797857064 666008591921 612724554149 776778235144 426640485979 615385096093 391286773744 162544551347 515653097590 784171574773 392296001597 99122527246 830279150093 335120275443 718931220793 233271687260 375623824836 334843743638 560103797207 798407236935 60313269128 95517467231 238202730743 90942372569 445848521439 924091871614 755338182432 443764088675 406749714310 50840156762 253767358853 719382237567 242913583447 237922549306 25100832760 573982400697 210242402868 616364126627 616147270431 934440250141 644762384629 470518267280 898814562868 629217391441 378432514257 933039470381 352664713167 891221302343 550200805708 225716781943 532374664716 458987954406 984219006666 841043603073 590910210001 175117390371 66148450296 70449304486 287734188998 177941461225 926641156532 284852504618 413271055028 630177854464 926737824002 289937437879 709385137946 796437249858 786521438811 352148013039 726098272388 373247955783 755548323078 854941838461 427131646270 832651844946 688519820478 543500625402 544691747689 111184088921 151767560967 818526289740 963638253119 332283601211 976903612888 528450896280 867826287526 967276598690 819798356756 257796524143 789446032490 477331639219 266388037685 903732647711 318216281492 233103036253 771504215893 324467562167 166452411952 998224067384 188483659370 588639466958 803562870444 101275756820 398620122948 557345696026 687387177835 20651810329 392801649880 842075279846 125292471725 685088638004 252341656901 188393231267 759400159706 667469742642 531905567373 412719441368 379662942754 911073075665 121084760129 116080923833 890889454154 435382029976 722698509189 444325931377 738406943609 394814189805 205871227858 943289606613 121805179403 33758418064 897332492262 478172959447 814200558368 474362225190 245749617268 459724939150 393519735804 227267926339 657208850026 310311458743 735682847745 352906621343 172473561546 533589387767 961206352751 839777044781 661988691110 263261329898 180215493484 279577054609 42694391723 57365898129 770030708406 104575108396 376697814642 310454658792 430425729629 549085376466 819637539629 344236231847 107716518506 274048140631 771374213514 22239837931 177452129186 210042129667 240713805322 521733732130 942018558564 618665126233 747555218863 652213164924 395699240475 625943057300 75981500905 193173585778 53107791682 383895501889 943698161703 728328859026 467531124061 222548507443 639534070998 992613779837 65340905860 885118073265 478199846939 828711446503 154817712201 466395194326 332385319425 613735012201 330943504075 981225058818 99957937817 685927955330 791024592188 601235310652 702159450944 930000065043 513078265694 578562000546 882060724084 820021481205 369901747859 789796496906 882416434291 8160923762 942567814540 247192582289 485508486751 180223718623 922141997518 897801415892 398419145167 164922121079 54350917646 87428622543 218096425133 243396511281 625601280167 131765517160 917593394919 373069582473 223229820742 42455549371 238133712233 253174015177 187672543240 716731269246 843526294114 287190393061 631349281450 458125131837 428701678768 367974170362 121875611452 563175468204 770656136019 579193068613 687338327478 255928319873 741565013371 205899532187 972894874909 738175276241 540461388416 319031086305 301647349431 198250990912 966355558585 41857468555 897736238372 179699512009 768204103773 612440993183 246106388334 658293164495 236419202587 92701519710 795683234394 513805592460 717212269571 512770894488 372339270817 402129664027 12382338031 369244388592 906311988924 306366572646 265604874743 693943494170 748642667180 974912425622 99416136059 854748648280 918054497781 224831502962 169873091755 71817224778 485260439643 66945460718 508828897962 289839688042 739869391594 114574531715 214844048244 604835960519 888112838173 282437592547 924765093989 98140108933 778425352889 528805986441 987550088660 30414361580 471235062486 285234755390 969017070998 269704383378 984162225120 445938746884 429055736091 375626601761 110652299776 317771429130 164489698235 378708151397 957087972005 816552734339 252292086499 938409463651 283723745080 776601671363 263660132572 38365050124 858543257943 241411404701 174825455634 916799660665 164676564851 271280569543 762157281984 378506148096 703188295004 141901755061 775142061596 933654174136 582185272347 645645758766 267699093530 959630718405 434934447411 276718012749 633288932959 326599452465 193227013077 721024007724 180114570001 98045327833 576111661362 838934898421 396353002964 750976451563 990568800309 252946285307 91975556466 97251986524 733217645709 224874246375 662787995772 403203202001 660346778547 217265632138 189972973901 689732629093 307252254295 818494713969 342424697182 481937455261 759426946693 473896205598 799895656329 771284906810 31072981428 396593041166 17216822747 78050002065 623231629541 864602900104 963498799983 464977923908 460489042259 887838629868 998141589074 67655961134 982032874791 592064939598 11718387775 869916054925 863681187967 371994417693 573654776283 383911313575 167115987250 436464867734 396435155888 387283495837 468243905624 793621905371 889228957557 210327846445 741289092743 284124236161 88572268448 859509996763 830045954985 823870859083 763982004467 731583108530 713615800720 208671703501 911308098892 986555921352 779793687862 807116628790 173415128321 272825753138 933771009353 855094536963 2891541068 348156763270 365074585350 787979908548 949098307365 530945366443 528779206947 135625168649 408952584501 395116283333 488193738791 318302607744 444384656925 681789711502 638996816307 944686801805 278174673279 20211231894 293574300929 782169063646 46241225247 52525924665 879941221293 722417031649 225532925621 645662046733 163061811521 889396142907 860419354427 229589714609 638977536803 607629817834 960909746886 942196114783 345634561 416786109169 438842495776 761466540240 18683997410 357419795653 273409501753 882177791825 380454027267 600576661777 443933166152 647208278928 94939952386 926074921205 772304048967 366778225192 234387569240 542606634215 367710867794 373037621763 136114705945 967924503471 951748247072 244143690068 967614425705 229294586363 348615919256 233063200132 67358043635 849867922563 521118665717 48430466155 913809618236 692113870494 650293986129 645970819583 16890177685 106385335813 495111746629 135520135030 307170982535 560357822928 890825940367 818762750259 544751313409 137708370240 755736586455 410249716340 508453856884 434199527648 694941989785 499777606490 926194654595 449916911247 44667399165 99833570952 850295792415 414519500224 857291014131 344742074831 30065230438 426261286956 914846557621 54337753407 26049694690 592663265955 766087402149 872595691782 997087309489 980603555669 81900079751 802223120541 690930876132 470640225225 917788822977 574078360473 490880495327 456701749229 100922242263 922956475404 861111054276 737087941574 418989329637 12020159556 792663445916 724664004335 683376121813 260978109284 814756865301 49307104351 78057601793 605893817052 984907430736 852452068232 508619174409 705802941717 84751489037 217818756080 843179331079 107853771297 775446613284 674878968000 665142849944 300049768464 438068199826 910323916436 229610611435 40560627638 732950757396 926929684244 715890336355 225142730284 251923527193 690572176148 961052462030 691187944780 71890308527 259286281201 368274952575 867787681732 713657433487 151492279871 295026975607 439405051088 349297721139 389779211417 295749684152 633834206913 688373384880 130122757552 95640629900 444141677433 461510099925 668242693758 206083419740 291615160228 560307092132 749744703245 196802441111 30480475978 150000972022 874435182089 892269708542 406725592028 439175841805 503863876195 886203411450 851208964258 541174817451 550903418473 261147885567 316472921911 977591410596 50258907973 317086078625 681608383743 210949065246 214528836473 324514694256 712265918032 439443270487 731408124418 71884087217 61398601665 758361828493 67999484782 22680135924 413154839705 614336015238 786129968422 234411710572 271629188206 263853438982 689465267569 314454679123 305865171433 135949919403 636878548831 786979989896 317142621847 798524805551 344572195803 620575429212 885530263684 300769015675 205708158365 748631774181 139930614920 631452136799 561939730536 516548138973 391573517788 657510898191 826844250428 47113337203 355785165204 651278124950 509581168584 803248136704 113127162356 539740924722 954683837712 883104799876 843230910733 382527141683 991124276056 502960208979 103253403926 988294578734 365408499448 869053917260 965568586877 700103660721 929917725305 795830336545 957744201758 503131164068 208573651209 585881322502 471949839510 57957269680 79851570675 637282035971 752260661645 667565358558 769349760745 879379146028 330475790044 576168432447 896314914193 757766288167 965836346530 685429534143 493812488863 607230526849 168212510936 22226833745 539336991353 855586830573 164490298948 204197344297 155979509261 372355308762 809179949659 180371867258 688417732134 170022981098 96625197284 904182186250 638207854443 225429502345 991287963567 293219342147 861550314220 709525571763 856212594496 613480650741 123009121470 830106733849 400055146712 613248578605 352073239754 981121376118 385630679966 757312312744 96580568416 168721569296 446459512499 91370885754 61463137019 843185594149 64190348300 13849078369 618839542296 849154656600 396806459119 543704078527 672243045521 216994018558 96617870923 159189588215 273993471254 618452173458 957808399859 838742429038 511965718929 594616291024 928439215177 505052856383 940958995249 338058399773 410362683015 537668589447 271967695950 270026834048 210141507812 784261049271 391648480076 932441090473 131358625725 616179006068 367623069809 180967474566 428257568966 884100921485 239196534388 704296056665 330088910058 781896833605 217575973943 141361929293 137872828355 302671255327 604558995175 584961882438 994129787836 777961074981 804853231618 878228060796 191055990192 563201033360 341798195627 47305755057 501800475510 350177018638 829722663001 285389835842 29012707200 423257368320 48380431364 164381442033 197212248193 921585119783 420365452117 433295864583 310652203415 69771066069 640756274330 572887746136 431959602782 79596430591 151842530488 185428791964 676736828066 458472083675 712346407674 509254055496 407260689435 499037178788 430091769518 993056563475 754468265412 982057684639 105974633653 953284099606 451592409286 523826921867 212179360996 692392547583 749680824234 133672141530 160970827915 550916118325 401393668420 382342574446 705495579633 860621487290 758632946695 54798041789 912732187143 456262719930 365960547936 803122714650 995221434881 559345752790 905178113332 858267643752 354063448553 715511333510 576903236445 662815584174 437581623160 379573857565 435838000479 830995395259 556494716583 206506259728 276337875651 917992778678 363278383726 149230999200 305874852470 375507687253 752417417705 114027819891 810037294385 727603069406 526735644623 215346733521 9649504396 976863054038 211876171208 979581331023 528993662148 327085131948 906412320859 210159459490 181685004261 741158178150 691904478297 181343350367 285518526992 645039202079 591346782265 690654470620 311347787297 259816082247 214123667813 857635026529 292992977755 604905424978 439954740006 515546354797 389076379512 190613868311 937932637869 217885472518 244964090739 846968581457 994280720590 410595950741 664747602501 555447030263 923821785871 12808682849 981398872532 832755986715 501417214022 393829784238 914704755790 781508353152 326825165378 596418538286 125740516620 897010843726 471186579156 610665525005 154543097078 360242931368 814622813477 309391466147 195676578056 162208154341 209751196580 442801376319 619850342098 531415223009 176652640529 592286325683 124233527549 78795544116 830761351899 678004810959 114658638590 919183724841 327083564434 503321764217 834226725256 303924529331 804139009648 309844569859 453655737868 549005357359 433902226555 814300878673 153496531625 795476154968 898314693868 87236848797 159308522578 778506884165 101459598259 846058797480 126750728861 863169052213 723743382738 193129584773 453296228686 406075824280 369351958693 734077256901 689093064344 667690849384 734398107994 855203440906 348457593514 428181444903 979407197634 233610798393 168939718319 734000357980 546984282591 688267164497 3270414405 97024998413 393581865943 406467795745 50834347106 796313022851 692899654936 860550019530 490096336757 331564972576 683049546303 616492100396 500608699230 867445154991 724900830836 664675191535 832897534588 691244578461 292240855608 12214040424 973808220591 797966918288 51007153964 376671022472 867737469023 249484736543 69890102754 40951643580 99724266014 310196281422 882505308184 191443760318 55199789507 330172965968 583950042274 624819391093 522060006248 227518794591 802247765082 619735558302 671907530298 788068306498 640810573956 511363100125 65315017638 749966451836 107523626812 125612702549 412123088814 600886144817 855573205694 484142263608 306443618837 992432618967 932306160111 728517686165 533079784446 682788983480 119303793897 524765972351 814287655541 134469791045 779311426000 206228728330 750382332491 983634344240 813637436726 390058860019 620392997104 513465280905 950939537471 724465296539 466879559685 570454275923 529018831685 685010017225 386209964255 33740549801 194619006165 119162913636 745154731929 883217554003 91620639796 593087736083 798123941075 926886430350 499646238814 801033865709 36272126954 543696745071 608602721499 853550678404 385146246282 571075864588 688298457269 625467348526 26239696353 340342990110 79433347114 587609413253 481306995561 745436852886 176657838003 640423769151 810593122 543523289278 584307194960 404838155162 899239252845 761278721653 299784567461 610060214989 6984220934 338088278450 549727889342 638144323639 133679479935 847674717957 143551950037 462513301894 146370399881 241291035303 189784266719 28611689889 769739522415 755585215581 649736624671 272686413298 922030972899 180365697204 291154528734 113378851827 325340335138 170171730936 357563938443 490761441580 512540631739 610554873867 924856852142 313813245434 88698941066 407239280243 191879682728 170601801935 223771840739 319004863571 434774794075 62426489169 825379655710 630664017275 184399490120 207288432226 33399546359 977948592749 800451774612 708237096107 273762618565 370374081037 621587803565 206747927824 145921821904 978137499381 746434552546 154015684667 106118029589 185147947657 358931545230 15857982686 426070388550 799217986791 987706885562 964509723710 291374876583 268952382388 268920483116 884567093365 958655256218 72390481928 395437301993 1010548103 144264662724 910803219842 590867215897 527340517415 428537811079 364442980721 301723828445 23997573369 900570306792 649559251014 824553918883 950288480951 148614500719 57570106202 257765949090 122444599706 477299243768 671629718638 513344709699 257658838159 976399582132 247074602307 667847474061 406750764936 771476003329 421617129536 352130730948 514579178954 730406471891 576197565763 704465211030 19000036734 472198743204 32233359074 813227171400 932378052031 643028373346 825410559662 293829556261 617586324559 977835335325 777612801461 403117491122 515836147927 969045751671 501456528316 882004650338 455854620586 301886846696 904440898070 726977164503 175757002119 114082399462 988276198592 575581422505 295744992773 949508757502 840706234939 29588655384 387872519837 407487630737 732181268291 994888475239 692261118464 387305944621 905379997241 58210356143 292737014684 459169670748 86179832416 348218785602 102321739767 718407248225 684875877465 573898139096 668671283155 285084908766 723548834454 709474520472 53963496092 548340771793 954117521751 310142065395 306143099260 306276943117 867302933254 426657725273 936311694250 372357376936 919682800391 946629454118 532505492331 842047465321 582426289906 347502685490 474654149952 211903048549 660643591170 678724386965 256335429838 931567026533 723191817184 936679792500 914208361178 20907972408 859956170762 470912241185 892254497476 403883093034 124224272610 308231140620 149693135854 293148514212 516301318595 260191219622 852650678711 671223294812 875787564647 440206770795 111809499610 589368642703 528824077976 827167563087 702250047552 142829104922 650355538452 980769812196 77972728488 489947509027 619516650343 801477345836 857312700776 854963324955 304623967575 418043403772 601418021569 442370697029 460339776797 928082206255 590395963667 852146450726 475235500618 993572879769 642972114869 394572156963 390628835412 534078235619 208161203798 437618946122 687637032808 502105981307 40166588583 936550605501 150193952671 650336354218 703147154082 468611397423 457072770300 320387868568 552724881151 580665819658 404867828360 908315368707 459277530057 825106276902 777689725055 790706541796 370821096165 888941645137 543760752810 724442016765 341031750984 578101256138 945149443038 752270115101 75665435764 325035220273 342365165740 191358479678 805603067821 692858311033 728336332327 558725014815 826557354139 846564117651 193004713739 526364825025 114244960673 518175254369 43499685247 616369660529 690598082044 512704251537 974992566218 241968539211 831691671580 664793529040 104712609258 124053251104 92748441717 700569977125 249923300885 389360786156 194152044027 713804604271 443330883269 418026197165 615316644440 188422157096 946772049042 961713337066 960632681608 875714465870 680020196285 520017735147 451489962823 578428766793 209656259676 567820775655 816506955183 86338053171 667814115141 394926175163 76105277965 328289744210 759821347902 649572236194 820564276940 715933040884 281741758214 208410722739 941223531006 186840574898 963119586708 344251311986 166283932599 121043578410 170628777849 962818654254 411651397971 481409842474 200268194662 222560947596 560341171579 500639526258 572512120611 833712867703 317706699924 659246682377 923859610681 797162267134 8700171683 503022451742 851042557046 189161146795 648068177308 100074969221 718905033729 649438253347 548681868774 374978368816 393832213118 514840524800 17803426071 515718816810 59489009779 367364726602 743946250046 766822999454 648357084961 661799370530 659870136123 531580642970 928859092828 288159350362 574963012906 595875455016 877426729443 795906321700 438836429755 428535948986 800123679195 20507830216 329485523486 705061251857 135152281501 145243552796 814097337030 762647532203 291314089300 463837418476 761620467042 214559336881 604283656691 352773020260 439306784192 923752351296 797265977453 194887390545 797529163275 738605846372 262697678406 392666778947 412331286266 304828298835 463977583158 77601889548 532080185817 891145161230 633858831000 207291111736 730537068439 65996222740 242597041346 124863455958 680230231017 430085692316 214032706813 96667162126 867357516949 839348036513 633770736374 625211275804 656447013729 571251273333 67809711170 747186589632 960246168978 181766529162 502767446169 636084755484 307174971871 151445157443 509126620954 558505323409 749096967247 109142021086 630610787248 909083251343 343584806406 936624864378 847363786391 249008982745 660578805669 532795371708 11478558658 104943261040 787032052085 692163394116 260131907100 449144034300 39927484147 794617984221 630982801043 757340719237 661421000286 155440849535 292829679196 857594548911 807362141867 421414418024 449744834059 827580646271 461069302533 718043568239 506284277409 525439086655 638589840434 108662618363 172522375478 643073042532 55206539466 170250966564 410742221468 255507236443 523924885241 599224666385 242294509647 522379717662 646212328644 833128652772 80686080420 291863423157 204990975602 289649271091 605823985291 483711635561 867930725583 302501052541 635125880091 566570587744 692185359559 595514965584 214257934324 204110164649 683646803789 160539177518 314819884893 307045513057 896469111790 678028701646 241571446766 93153888426 213199137767 981051970900 386362893765 911431591878 354388373296 200338136173 330332319323 266254905692 422496849593 51791447941 538736077932 764081725847 94150544936 810313600643 279743689967 490596203111 870171239564 288605881053 724780699448 891492484603 640521418445 166128198115 622758106614 386624480822 577153562276 387510834247 134516885097 24507665182 670463390453 412191726774 389086819734 945797487460 536290150181 709198547442 170374099167 742082640125 728622164863 280401949022 890984622031 810709123100 801232970959 961108876773 312931494350 263288455830 38870863022 15205596994 602209121662 933013512045 359013174943 836392487254 41023470251 461002038927 367141440574 422023513909 880175069891 162820174948 806305958828 710565016976 255034835438 378258552792 414133470439 754679295120 878465421020 49969151485 979055492552 370413530758 515540462281 647087545443 192098298082 810744791281 307106163946 46988026148 197750493540 513978993622 961546679484 254377833348 769305873447 986535274246 796212225326 972515326203 455059291299 314462407199 706852770918 591079555203 532115351053 494695592487 614851926258 370060502984 130976530596 148149286587 770560867394 162380257019 891694955565 930691888979 573508224682 231786396209 767585459510 252617509294 859070576021 77920638566 366310314002 206810491491 35741490011 608339440986 846994567971 499470760356 47545050780 409256734343 446885248686 30142771347 486297352041 902384552958 623327123406 281850280445 421085762506 294945741899 615311007047 165492758763 506714346260 921385903500 881593822728 998488491495 613691784510 131128397471 330571179261 797776587477 357778875719 866968781682 221383063464 747871133938 720142526002 322209623674 78137926125 21437143067 408726467386 633732614894 935712424433 679902748830 278890983624 226464163268 148078811856 197107648456 303598011556 723210453039 197123143880 921751686059 350264424704 269465024843 109214767540 439760799071 937682564342 676872682225 446070614545 465551870302 119341297700 663709771150 706671257662 851512390892 442906404860 204034547021 473083305290 176967378385 468604794101 856097228894 731718804770 216468208485 538208311598 918803208589 240218428097 109156535890 240452363 850877469063 621979496619 977161773224 33401625242 311379182034 431720311580 278395515073 84448875410 619930697202 549752016713 32714444517 193118742679 709475466534 804043869574 648239277297 996248113886 182033355803 30220563533 213608951381 391940727355 213696834404 19837400379 941222838767 144839923545 549427781162 93835839412 103972409466 506609605208 236968350044 135253209744 86912592335 788877663789 257101276118 121815048399 664318345711 678853163888 850938772019 350634971053 508310848241 462201385490 510540447303 126983633723 674475381359 988860432016 6769042074 37814627251 494769775208 788024468492 319987844027 75180877737 727535501142 838718921537 545348738549 498012300771 385499274941 834547965274 393054444150 754833218716 473023857210 702061258228 151340266912 461213735159 191086574723 255702059722 271848191733 646391357240 832770158126 207867838988 278113560772 423946951598 982581369946 299520923151 302097703492 829976978618 196231158545 276253122827 74205152098 329480542879 942453817346 358100134349 50345880931 85429564008 738639677523 745586131823 174273393759 543087385237 182353588948 423542573350 72858738360 619861699763 817804018366 296701956635 764610647636 519782071684 869254868653 750333117070 90349449300 978605664818 294161152575 631807270747 448575764223 768426647367 118312836490 382792495795 879931031076 644636393912 461761417366 382277618040 707874866592 939362870421 179403771333 114360729216 29747982009 954123332974 948270566687 789000910780 620406756860 860134374461 657084652479 30509086862 393604949011 252064842418 328575263371 4417259846 383395832756 883396814652 867135868308 580408524899 216490510380 931176813959 725743974630 721418326570 95351879449 640648184438 667036173021 165277643079 142185881635 82728998058 432591855273 772636575871 653363752422 386075940678 674667297796 260676694523 331336723381 769459311502 263948662933 305319553012 226781632423 601629329292 140488133359 781456017792 195805847183 607651935837 655873651755 639973025036 655389010556 263351427717 948620297329 257039810602 773811604624 446137583999 33263478405 574057192490 893011430477 406956144445 445413500088 867129953479 471396267681 846085861713 318425798939 419270811524 563649905192 462420247966 102136899772 479181109193 704093649879 188309015258 169761593396 588184046916 407846377790 40961612563 415008816109 519851934445 345839173062 198309783310 239770504476 54609270399 847110286735 639320531205 95521333418 463132900067 161645708034 313302599870 602418694653 336383817839 718062867617 976956994978 650305218435 516766583666 848456675581 607445824798 465795052576 40020078696 268011025961 849675979167 706297051495 881757243095 917700563214 587292304644 846286768942 898972480005 349430176282 897502635827 98327513790 413628782702 173715198306 913044430695 960358252429 504974560026 3869185529 169541268506 505196739403 120279241217 634790369332 322083692411 767335562743 607037478509 259759558491 595523551448 57992818495 298833841690 121946679225 155489627825 361842956041 900998287598 929267383600 927852533556 275383748167 560650896573 551732145651 958548545773 230536278812 787503908414 165558477767 236887214643 598954175543 807349594262 107815499013 467620392471 782560073560 555413728505 893207279619 16032910576 87856811721 938854154698 338664212845 584896230311 710022798290 526452351310 219149475328 95880892015 702337141832 268860552655 90226789820 905052385445 397909260466 570913980328 172153977986 847717463349 426497897880 325979207399 627000685426 268872313149 684652763045 183920001621 410126910992 255444582295 431644190535 907208959887 283027061338 223798335118 244114217778 434638651393 237222055898 144174897411 613315947428 135776107331 991261739993 569367436773 654206638145 847917834137 310579784230 782407636505 291720699094 797248950375 30163985015 122981361614 219599334408 669416139853 683708018012 623194838397 127281272880 133424289148 763792271120 907181712720 63884179256 308403339551 591188682535 760712445243 28581765474 194308030126 656841481948 267507248336 580087147312 29549297850 609521095127 633737319324 754123700353 889977712476 525016034044 945171200468 839900741575 555678611143 504331074440 339061272611 495413540755 188909012332 855355396646 261534198694 68886096791 517003913086 518253850014 802663747148 379798857513 701127634150 787032973235 97908772975 195811821337 404847699014 464511465249 246418060840 532719754699 554041492774 696335321257 263417083960 293267691984 902810820289 690651600048 291648222609 598935969296 611869240334 300840643170 413168990033 603831956397 579490238106 424897598624 617340048509 695342617491 339142726493 900000093112 779153721340 780974220567 844767330069 643303100495 429203055466 487519216174 783361943670 43781963541 631422047762 578364020664 283358354293 379304556777 628332662944 351573307188 593826294424 735124589165 570909128992 346866351458 548006398300 256284266225 228614448556 110508411665 26109790044 757318111044 450081596538 492826483931 401016459027 916601407434 273395562512 508518436856 623464312750 499268934178 158308578259 291966033736 14527292232 122943795358 692246062610 328937260238 198733893499 468765344919 514258363297 228310187964 964769900327 767544112942 269465410224 308082626999 757198346275 225069920551 872594310474 243448869032 80079604818 978158311496 484067347217 952107776667 246274139323 333840954073 673810131356 429930843337 196474276972 661213772187 556257385657 564182792299 115305937831 280247269995 977547550244 403119322750 658492568204 717989425414 880309078599 307327631019 490890546299 343893070584 85273079234 388626175061 454308275601 640630888166 499431424604 292418877036 569463716827 219615187916 365094380806 542980094382 998943488546 814266723104 189480870052 506473064664 429136893766 829290355314 446287416051 428442379447 161939946654 79692943679 410804138839 405192544231 70603154827 37254783229 542977535143 292672399405 576364516329 674357420451 692516607895 454887966661 698777208748 476314874714 159585093326 68401222114 78369259936 132366652820 453021164098 82218387483 848136173163 225120453994 856865485468 780219312183 187906152136 515585919993 72480697191 846216779951 319729476619 151864494848 722847416751 821764661232 294074926800 649585574507 760640542568 785625242263 748106238456 395017628139 495266717217 376776146897 470141736884 958206109716 663578975243 81260087087 743225245651 814910733808 247763906938 755336807726 685851169110 897818710030 805047433682 278200208869 207787731866 21654543002 703751355915 80984162106 246605361776 52415537291 551946744732 181000402382 622586744258 952599189434 800611824478 333877094614 830628562860 612113335640 217351780755 978872936124 349549615582 6263251336 670600465319 546069597033 339956140172 540166671784 867903291270 420536196511 243035308293 205324624502 234356032234 916382436639 743568365014 330787497252 833316709640 109942235519 828771939285 270055566899 616113542213 375772824753 947212071833 568787619718 296470286603 16229249010 323841950401 372688454887 975812763855 677477058393 106773525905 881752890882 476327325338 771191154487 345369548393 753184321766 469996806028 306309437939 489713905982 661618295669 430494093982 436391018466 830048847458 895294950918 58021525406 776489123743 459791692900 657624283686 162202388719 739295154000 990435448217 927367560936 650631995249 311405619723 578299956346 11015039914 169506158977 204017294672 775557305966 37520591550 274673686377 695807437187 415338999629 807861740054 491999048796 107661871370 195822044345 735429086116 388692980115 392625302328 123598227220 288242876603 810306330142 376205416099 227727481468 888423209129 900950339051 223888429036 912781505152 850692518570 30456963223 3371595329 584709700861 303671486358 175742712839 762748969753 279879614331 579686356951 91086219929 400423293609 779299605025 221732653916 232116513479 229750551761 869310387448 605966694632 531399656585 501457896569 727232427344 525684446281 639435967040 866094060631 414917338253 28248369488 753008154956 355488699378 569345575432 188559071746 326507945172 288560977813 500392930054 85246967080 200774480616 524870247952 691291231016 290285650865 127155337421 934734815694 867173059504 585260678302 15695337138 33222099329 670478025845 57389359584 858033060065 303419940212 372320310090 523110362183 834466534992 928385408395 417191786576 52877298480 333220687350 152570246112 269390628940 141796609941 721831761434 957237819919 721339699479 183136436237 70224727233 12087918948 502779194606 300887243781 26064085975 915548777216 228151617417 798984373375 111070994105 47212598237 687272942028 92020510564 599685396020 219880039678 814756315675 56302901077 475830884003 327129196544 134681184555 10947708946 522794085020 401249723934 663371729272 515202008820 283400177143 155650909018 796594984744 542794773226 486981900858 340094376766 174228166531 253770399972 219126156913 601902174895 917891266530 57948196767 841249338267 645817757953 514492346121 526961967792 608490457991 993736410974 922794188668 351795903007 239132365452 684508109958 405598404181 768735303939 263154689456 257800031455 810516309040 727924553529 954917406315 82025981721 623639082930 342499204990 312674650624 761784074307 433877626336 288944323594 285741541906 402706022044 554076291586 420245342760 35714684994 213997699937 455254491443 654190552449 255307462202 613906680207 700177134642 141787636120 411127493983 607660428469 796980300567 330999826016 79772391855 257385615637 961063971876 783507678507 876329234532 969995445093 518623253903 224741711585 428434857708 430465382710 489057025140 847269969876 343507277793 383082290720 371645673889 33782327864 635040953554 728774586585 94233248971 549254332609 944861713248 77734197745 884207382657 9494230737 114994729104 95465325059 81072361837 92542126495 459695650534 772789915038 229329147246 771866034408 294613697539 935369968689 511376817474 177437776867 204848896433 588668429819 903623697905 905525386266 716525216573 150882526259 30515224800 842178367211 160975719439 708436192855 253800015284 608274171136 633614784585 414562806758 468788249280 574614426598 95352221052 713585025163 329433061492 77152998886 86229426000 215210072947 931658717567 852542466723 717667713469 607357507134 731973153215 639843404490 528804737501 33403040641 789038474706 950551310297 998297651257 608833902420 769084850199 211786426241 203671927391 728998209417 925055684911 87872286883 167875711128 849234314824 39294234269 392631643390 506207342948 459940027597 586844467621 848701870252 319688023407 161914823684 439232236992 94158244617 550794623309 489936050478 679330307088 620176134976 712789448872 334066170198 507736131296 120072610273 169781912183 532721542968 809137093670 700461155557 48841292584 140867746160 58663999103 984479945594 34127639882 649444369996 491129399492 718193794006 103576590744 51278239482 639230404225 12716522222 599799416582 10488362225 871088560250 896477046531 449952131142 5019412378 71004129093 188273349945 269156174291 426534395009 194184168577 619973772653 104996541935 777581612210 926554709132 407060391908 161986178868 153352392592 754538936553 198548138806 353813852087 301580465571 312051265398 761928535976 849775807218 336574733858 908959940038 666871822674 813070553656 409456517424 260049975375 3089537935 360192473718 634376312732 231332671420 620171938513 905051745600 379442890066 814924783707 715819164231 63923524499 245117914672 418691647623 987379053362 7651021517 887543470612 918601418113 784119685412 956084009294 885144818577 340951029784 482518809053 688457290830 848051711119 368770328073 25945185459 779598768776 2018799129 562034107190 244568573769 158661174821 126998484465 678016963140 174836673602 304339593421 334297934653 515654290705 688092548433 480444813156 491220470248 711942646599 633126817236 774226468403 758772366404 830299805119 117247128747 917805869467 359048982286 831432291522 536037090051 722262162043 115610286655 116269366756 694638242638 657277823328 598478800078 977306669806 376114712672 519417884324 210827147628 49447181538 513609136574 226119903461 989526224927 471549013325 12778139543 782491150012 806762259684 37585480708 602086192472 411134035355 151178968634 981012537720 852928524011 298616630112 89241192849 696387672152 461767001275 274148096020 675575209045 877272309834 181633011355 723588635377 549244523906 58028606906 263397610767 397549529882 503768332512 76775453871 509018514145 600026038876 784458208112 131279280861 447225119771 237559448534 570773879667 662693982013 671266840895 190445723003 182976604559 512444357517 608051396400 669598135491 756287492307 331335178737 898090413202 637256791365 942909158205 218527931145 940321744099 869711822513 89426063696 486369687641 327199132883 573664930049 572739680125 771045726587 596241962914 245912158066 331789639309 99458249373 830021811530 702634719588 755557832617 286094656027 959204738967 841576403512 490978133657 167372070120 282442559766 66141862516 908163616225 448273928633 248881480581 246462327563 685939925894 222091605469 590357715878 66467005441 828441465520 16154412717 868256782142 805012304303 604637954991 358906544305 499960507386 771841496649 298189234375 708136636897 939901920817 608053252746 510650795121 110472780213 265953695732 514666679821 605386410379 823631943788 524445061938 233424438784 311414319241 361646768357 153634790240 361908786878 3061217263 426018751530 242278901233 216683128634 428261574131 321639118617 670812346202 308145437805 719561305573 237031160531 713062074702 889710488628 343673519484 399267656329 767532681033 498204708452 503877887285 690809010260 640890603012 348909208875 56154214761 601778912151 572251419008 863312928112 557377167598 692262202557 937645728656 387924235827 624748388432 672968242607 514345881200 128993382941 267152637679 917223705350 241534988069 52219605098 639248680434 780944869652 599395158112 832771906470 321955203136 586034456769 313735013323 205171681638 482701361793 496891269998 432414257918 811693675807 41981093126 194117678538 705977273188 25582083583 276878644268 817372234828 944360881114 662444761851 485325384133 420176156190 310708714701 985814083138 891185688772 679671764868 911974366708 137128579308 639722965218 79999704468 917312292588 217747818158 19803316655 294509242285 964608468398 476767188974 181066310715 900553186957 31857481932 209148884812 159154965648 17198612663 36422305190 171281358475 616441645461 580176104952 858726405607 176969242607 871736555 663235376840 558566146078 313528437219 392978770577 395698264457 654522709837 830086326652 769406050129 177035498282 227124562425 984537861261 724671089859 487119851522 199210614354 379730010451 82406708503 208006039571 383917832495 529789861654 609395676255 998226783532 941512252299 534486483145 444546741826 21567673785 212746087321 977106369649 902774803940 289699545869 436138745625 476461535411 123201738204 717259775181 176999824775 711738693614 557899145591 499981275906 310269927297 16650534010 143962917129 159262948527 161666227614 141237119752 930751939861 671614692767 895432504806 495369816937 986659368727 540770740775 217645195772 98432365495 911119835081 133128180706 220376180075 141136783794 801097530146 745005052263 91289761271 822171988150 461570597102 656962895332 369836022890 393217518609 935812337413 925165115751 898141006326 304098969835 922322390312 916142928581 133149863723 360182920156 675849231404 548306387269 169688034036 797459008814 101673170586 749095247712 141046573469 536991987573 335685043565 618837387526 798258939362 211773502029 213469564507 50692836887 470741975294 924177086214 587069399446 38155381554 337935854857 432209448784 437241269889 548309154117 257383844388 793123462808 175195285110 828903171128 849727828508 304496755599 881548585098 174134704194 970780253640 15951651363 85040920818 163878790583 359498364982 929700997418 503254804978 326491156786 629231629401 24469552897 819953464217 621867031853 53840537278 730645897708 443785506034 606791305693 690984245440 76781788238 13379800849 734131074083 220908429322 263512273279 143882813948 833903943518 827793811948 925206096582 933558567207 911672799357 219481831684 381056096052 626851327656 292623101799 130823938117 955099525966 200179954305 661685559918 900025578795 457948232753 107852926732 611219130681 270516386295 408528590328 748711942417 337200459660 746219530014 570526176108 474769149113 850053819180 777988446552 659934361147 679713330838 390077068993 314099257449 807352630905 234565565739 720673624047 111944913475 800456350246 830058278734 386681572578 603256933247 568498317264 301257665735 928583882793 139260877858 220123345005 786803912352 70904771740 730622570792 561377898094 777018667339 111463464690 590901039735 62375613134 276576199074 46161736902 968604174349 733092313425 814717142496 187489095454 431713206250 40962539575 404503470310 476019694454 783098193430 33644290255 202220332461 388020133936 126207024605 116140334024 84847339054 817832856663 294011766128 300512388012 590594105936 103765872566 18344469216 409384637470 731552177579 562224475233 78377320851 644454787806 740268889061 481202928875 202361474480 874579642200 710028392354 282401604930 438643415592 907590394068 801632107220 528513616826 839745418321 159151828866 134499081791 822227780809 554883082610 331286382919 415083120934 223755747412 239298845759 884062608863 490516957527 231930518415 586842328698 536647707114 476484387748 135597703274 77284062000 473580127729 615735798731 175374896925 187749620159 948889444121 107727476130 102826867937 48761315653 703278212925 978487434734 779242249096 250161465386 282713321016 80887886879 564385342887 621840061104 935286366756 151051853103 618861922096 66795068941 216003291835 836329499615 564597905460 852245898295 699752573701 226949534480 545195396315 432123947481 550026847576 749678379545 75904965836 166105238164 770804234797 242474467858 340966323382 366278760909 980624604586 421085490561 251684250156 652440191505 960643904552 340560770099 548101647798 300448972883 263100591362 805348501010 716689678809 542992467856 540969083899 440839735403 19930576356 114821959358 617922963445 20237960977 424867574206 718029043759 183483589861 433641970741 63933935965 839006648214 977743381254 42476755494 127831872743 964039961787 322021805059 13278616127 872149788514 760653277299 364448774346 90149275404 521732144211 974396859800 145919885781 633822283626 797729368218 6003762093 17314663202 52895301288 846883756324 765602135683 215769499020 519076457837 965712925421 133606654932 150660802119 519739294123 347853474453 529748698990 219925854643 995442501895 456214661273 202366368099 288132007758 992010587416 181227381690 178692921641 213397194143 138946532277 927847771852 978435654729 750469032275 159570600247 742120164753 429594541913 210404831442 803573379265 218238063390 797995562710 588539922831 723626567879 82352842239 334260092948 697687830757 419371157387 52888468504 376167999770 8836448870 913463741618 458491943592 924658499302 869118359313 698997917796 221099039903 98202743363 895726182347 653591528394 436891073944 112079906957 57790007950 803896089434 504499008766 804993178989 11831802990 76789498572 305335507847 430802679900 890927753062 735462913890 149793524750 871117064276 836491118126 865483558262 396592294189 509945631885 377363303485 101628151574 89964185952 122335486557 546773845025 190687126339 726059295285 213925876661 883059416242 309075417538 794792763170 382334227365 866183816156 180658436475 94805420543 880257432677 284879700238 517131217747 330639843396 885034036101 409188008906 230162217233 775844900458 583856243244 739944900605 782219836037 446900918928 152167811827 407423132496 322944659245 427849032343 947125114307 89407340571 742377139839 912394812966 136778518098 365405616701 936877368762 335180365756 546562019631 344711040744 900398577857 852451058203 472150023339 306402200649 927235275412 560969125040 902064287792 988631648085 676622962972 222193693039 180189799874 92687945500 587956048103 773977914006 9431228390 51894854219 134435286834 669737523283 566422821251 999815108008 82813442442 154898571649 595906151063 525684188862 769609279845 223755476977 883271651312 376995237612 686397772883 593073352014 998013081721 636747804683 439693370096 205657254047 365094554883 370908451793 42232191022 401965766471 995124204734 730642209782 603305799879 455648778013 427134784131 173498583158 956350050756 758873964195 129871793987 423499648466 484442559263 20304828901 96556990381 828671687744 254642035971 367650063830 69061111462 200473094157 948727647727 484962255638 775153750165 395445532267 673142765028 126510294190 721163857053 250583459540 213039409440 121678549316 782251343206 667189907310 656670322718 988189253518 554575392311 817045426213 305686958272 302026940839 297986066141 835067313900 511342697961 578447478766 549991475415 758754164038 438082500402 633128423668 537094350386 901040155137 532330277291 609719076028 260449584818 19802556667 695296407504 180001465800 382668882618 457573176472 143277556427 517632009647 442045105856 817080123457 261014194740 351824265769 946764863184 47491729163 18113931874 42099231880 77995806234 728885431891 401777370768 906284023671 244918301609 174369146009 649702984035 25449356295 820236655288 554601995944 758228630905 326076178959 167737236117 986571565697 979816087917 58585646944 36305286278 672208012081 818376247928 355044400366 99393801903 427398615870 559664464051 446537726344 35746765615 847336191510 936552087598 316259493980 36447985666 703484182764 199372212140 135990795888 187226815210 768819401614 300111622164 521452991885 74873729653 786380890358 732201919667 856376048413 633184287765 330079850353 628578125765 976834047391 309366217367 823888089518 292080199748 836238392 214211533585 652824979654 282951168542 757183176335 652762403177 42913236589 637777318122 289824611033 355516354923 783049753260 706013622568 418651012063 831263165980 712242398053 965305689920 501322928163 951963278228 130463153070 123106115818 41380375348 771704587306 144589746330 204515656997 761929929590 940395130911 677676550064 996614838191 574196704362 420507326842 872001570373 651272114196 159790119552 755645536509 199114211490 503105691400 408567602796 1419421149 270675589666 863103941783 310818946075 864480168818 291607532135 808949295222 831031727676 189421682904 911849710383 427931658532 24188957157 691042473975 97197743821 889930397347 837660559607 958689031784 282795117963 632450604778 503943674822 47432668464 912861522641 853931683831 205503437928 176978389443 23319273338 859551991468 201590091465 61477636497 477539963044 516244906162 925874263495 619828979339 3288517407 699926792247 758505789075 138046524801 486021374053 497151326141 864717535695 521116780081 101909545613 376078687499 657501563110 703925713618 36208794043 805720967905 329689929978 961737882999 203961764444 141552570792 23317560684 75644658789 933813219630 517885633502 166153024808 956926872897 619315324916 450170803308 362481554407 920083797908 833269377654 683104912117 913841345032 679319721823 433172275389 129304622816 180448631210 384130215687 785305873777 85105958195 688637842884 718906412971 659893600040 477243232092 614803973489 822472456546 198705103065 166596570584 836920865304 705548513139 681306966332 111586309061 226758046375 547965668475 311682468455 600398414026 857466920844 911293300925 237814455325 91211925181 714431660918 638370626664 133883171420 931189235264 485132289118 80221014956 342624175185 546510778899 750714620594 110086733250 890602863699 401258678455 876605217576 826905241665 171487517689 366136807955 479382768739 232439036326 713913517854 877572362383 439693620942 583202041929 457403483510 293805170719 223572758145 633124792340 765165172403 74665811623 551020164278 391496117258 524622729852 316717258067 836543916481 570811217642 555098414841 829357717420 13859636311 985339463466 215636723312 108457499436 525481826651 900543322132 60307247090 603730269589 105533697228 997440796024 280193767423 218296532978 961402841192 259292142265 239796843500 819307027730 419499217351 359818188269 771152231308 684647849516 783647827471 671895950190 562024426059 849505258292 451244693980 219525416572 295883958529 338550686453 857865966381 137865643444 333931006180 315756288181 905797197577 207355716135 114785649636 168613930317 788987725164 984039659534 994900882639 550549571080 8925127354 273550541604 558300819411 164801572685 748961517016 195567950915 868070635288 649420211463 132633570667 408109300276 112275346459 102162585259 936365127762 803874687041 499449318255 262946505167 418514877957 428124444432 722941646967 406496523895 614339902950 49440733486 492974885875 411755017626 111518973171 787303486461 542931559854 967081238804 605447872471 638249927518 275613404181 588393670274 358883083 388656178713 251600910699 163934523031 393582163783 721392361819 633340024922 772044483337 790096180906 305187915712 548057041498 736454104199 363830327501 408514162624 100033366527 886826133474 685999764222 929630583163 125731529461 999413584656 803358720681 354533157591 634281367348 416802030539 716594605266 123343848752 698900529618 729289429946 286601638725 348515413679 23547148348 392608876310 957828809292 272705604799 351820712668 966833887226 421806966523 519755634657 975189475660 731708461698 881769326967 614500200746 421595403330 975199744682 810970796323 345666706 493783487431 67289209303 289423008646 201118945240 315556291421 773887195028 889797840767 953097344923 909839345580 434627876782 448109185850 305417002377 617445360173 791750846851 953706299370 65938740253 818053757535 837760013770 392349908505 539685475795 4855435308 679853350164 114272134265 430276665903 196755544331 857341225654 465426917789 1350834936 177246348526 913834628238 299812122799 70827414401 491851348527 139787581851 779033728973 845228537941 930031887860 564989720278 137923182664 150633924909 290834722147 19224335796 139028788639 243585993204 344649557838 926207629677 376945076755 310197355318 258923619348 278302619807 487450076877 645927415613 729042809921 160504633364 385501056120 836669119485 694429571131 885019177685 313348726858 760092428042 221814298670 978657695107 672722241638 329283602300 876382822179 827265518664 481375531698 158038216259 23211806763 933378102574 443437583307 230003568611 731269735781 436733073414 469755679792 601973207328 938084308028 911932397237 99966475846 977395270648 969273441661 657835552078 489494618341 254001261348 968283586156 116365480644 699972159212 664063703174 536374210550 944735203633 452560564462 846277692769 436600313443 862352057229 256108502761 217589466513 717379277822 254947280516 839334432289 971589918732 78411932029 378155812047 866419560925 553571799805 426537638813 489911568291 10536696802 243834595986 882109068440 23083341357 427480551068 125872342294 795324564896 963170178506 17640169315 320887102270 827222286476 91601544671 186760017688 296112308052 219387072672 824245196853 211756365059 409316685769 849294129577 211929257134 317225745281 105134839724 183644550875 694840065011 376080088148 735403978791 173900985580 343990934926 28136117324 216881968622 968559221151 721558466453 774110097862 738101908259 187634313702 519032382301 384742814377 895045476113 568950211071 778920102308 424197993350 354224343334 451047544142 57464712242 637319065586 630182904002 345963822107 874524864259 689492254597 695088791847 531565260540 236727137884 292506922512 810984942795 997996063217 424450484891 645023854721 62332070361 609910467247 614316671439 43056362804 907092726267 620942667811 916987661436 962783158417 254051302591 438857761890 951202185725 764161128455 467868858974 186900169115 386132130658 376447093354 380216804118 492211589738 459076736213 935567746125 745474043851 136429237448 134383349557 778308282904 801826035442 777296780438 926053234070 295899746267 24165982669 477063214392 947395372757 911611317367 818302643550 430266387314 70383491106 425753037250 964622619131 540224659480 510223567986 861536533213 249673331023 480073177143 969567218049 116161337465 21683900364 677530964067 852000281602 676505769833 311356079033 724885898177 215128038252 698930341704 116377972114 514720287254 250192427692 304459952694 560435298717 908136771510 140121568574 169438616031 141587650374 931363326322 305322477240 974776475132 929026846053 95009833096 983703013391 3159329398 336510044816 446971521425 934818098331 572510420613 217922476532 265740829068 362927837177 252536638741 52287786080 516116624575 201707714808 533544982249 343616217840 830750269539 777190389598 621704877153 167098723311 57611402987 283732865860 606694389487 761044427158 124616913106 978148742273 186485276372 47997610439 72770606463 532256291017 443253442880 573922198206 884927941800 865693879763 679396011668 309798967841 264249600405 147552645624 258186435595 151057233711 604858893293 593018995028 722459464678 991171089950 276426368042 467238680758 48097607366 80827986434 471524819984 169949834019 305485796509 380696795087 848359847398 612077884906 338617857426 895306418454 260113704865 437797010853 953263014414 640548786893 410861226900 651935794572 445674884816 28245070942 206869940194 41742652310 767691288690 253082351181 5748692094 140969034019 237636054337 496589156789 200398116848 504388442561 97580557616 74161535433 71975564472 300989175516 8297147960 66297578797 101220660373 134322328152 163948537208 781825390069 683916214447 15643045058 496582708232 83279901961 50447609592 620609578320 990791055799 93839547389 724573375744 768598644323 12372206903 161373423124 864863783162 791262571414 597791646977 765218459904 919224809036 744563950366 938445943427 987200740593 40006272555 638252530620 473444005671 156695657142 131313135060 597366710998 934939916095 730550149958 71348067992 740241319839 677469092562 684452285161 933066410299 154480507945 395830503257 294493901942 146176726927 536372795336 215857044639 251830106252 859509244313 235651374497 484909006388 792998948428 550727392815 173303756902 339643367789 636829907557 820742612794 788965522384 188009696188 516744184633 5294888817 820992196184 183937090563 552236529402 882149105151 690453759200 997597233241 297486985177 601301767278 658806176620 749603783635 684997023719 341860013564 969758018411 360008793072 743737204582 544141220436 115126305712 67789794035 436671242412 198874567440 481295519794 27674996020 797737135007 204581895285 211465884948 570986264581 684160321697 771269806092 425166712866 721653543210 425089153237 812372142935 431828980392 24974216022 528128404582 403331568444 642228007842 323096431800 89367097080 719544289995 900878804306 998427894723 551345329313 142479382516 42264451825 75724080042 325535823403 401587393177 330928228726 645754540510 657665296935 892938033031 127979844314 487276422261 766201153615 544391324217 178423634535 763047752537 343690523184 61684337690 719436551452 479185390385 908512382854 102092726225 219679111828 572737964462 867670592743 38509648055 294424588298 576560320952 166852152559 730664737179 576632331767 755695995645 397006545190 99515820847 791540623826 906280904970 73560931864 454291819944 622952798165 800030696467 908459532497 866167618158 25094630282 575777034527 937786705071 137691232300 81190647202 605639345060 348590736593 478799167165 716553271679 284040693038 509964029924 707871486891 711015405707 791630418330 61848818721 462316467577 624666027643 332326985144 771301913996 380359768156 442819660568 572694546623 185098644661 529328883993 451753011787 525097818374 276268200243 440298558972 777013325443 525077967557 254632855884 877672962939 562835081654 366128479698 516912722627 6994632465 572558548228 690512136698 769874754670 247719217287 968932556347 487882182031 554960435265 116141907742 318746271177 87201874347 46322528944 979366703814 513693898696 382046135719 196438066062 642901325223 688088223727 388095077580 926017363625 335132603510 425234387983 386603612372 320476259808 940503076741 115019479977 498846909256 744829156790 735194812115 740625212949 730336960152 471935239138 693431249375 203070359351 840378606785 421004606590 190795166729 170664422019 959932444157 776357866382 585743429462 233982353541 177038921389 875626644172 767127259650 950139526671 85707683148 818114512128 85259568364 644114229980 867599200238 865854461610 377434279143 259374302404 668521160449 334432547566 651895162503 89958726914 438296495395 20305405881 790852155022 822764705993 31092406763 985733463108 466122336495 969852342313 231338587436 721137865915 26970189801 39338572107 986575258191 152037257847 869973418421 912615965159 17101353075 883606561391 847053878285 179367896332 355076317197 723253108640 882684657297 613569674972 471078527960 862750933834 202508732604 927627225303 584702362058 638025498465 124281514576 751154857099 706869131775 133613867618 483410601708 485690468500 298930807334 429021917097 311909050289 766309686368 454018075653 100961109480 799968334457 691926954276 645236656415 545442388920 81107487484 883156614268 139290154259 633831052163 662214713532 187289278134 977184255944 389431101575 821155545755 140041252529 221739474899 5289253938 279343882668 403223763769 6653643140 339488343172 42067244599 422294320839 797562164016 243460232736 384348224085 466339194345 577084607407 492339226293 249117886605 198900824886 245562479749 792663030746 535888502527 412176331219 913042424540 739168585553 825939151297 55679161785 750024071335 131764852287 942549309361 148548712796 168020924659 488739139419 226270582600 142537192043 720066574890 794766597087 172047618897 614041314749 48580078497 353994068397 305295202229 749940238591 9867242371 102416355397 576015968094 392994525418 99306394857 254084876733 583007737813 706679581534 529761632432 424959784014 239359808532 386956459456 834570946252 757842388224 1006081223 255759159448 932374279891 907604720759 424623805841 380978095580 976488293736 296136558558 608695749162 376000840319 470928180522 218121883050 773121091621 554967864137 685912906465 642677067189 827292927017 66916731511 109564815496 249470959323 542536316558 658619441036 487823469509 933840631700 751105124391 385400153264 619471626942 187743398645 892298527674 740003500973 631815061030 107994225096 301009509716 644990988577 602576832229 631689648119 183320439292 612110534837 416884143875 995581413042 53353654050 211924903114 788170460765 259269563646 678888047754 676610417811 938375500465 13519915808 831614566429 91270953490 65342104689 102043890658 99494398002 349642167027 559505200270 519974906861 281208486531 707939257615 720890419474 178942103236 382391925964 925941240655 880195925814 455576222284 371298503906 229596650415 14885450964 415645953313 573829902141 146592865988 633583079633 850889404266 203055791767 129959698245 379317746109 180619912776 710056583126 460559163526 117298156432 544829528450 45300625446 440793507680 281182473499 482286820851 976810198049 330886687917 77764753488 285926899843 690482689978 532690485735 628899040503 127430839526 476170030942 211456767706 741275753882 877073331072 460371351043 708167118642 966166165769 143291631997 966009511150 226525151503 705607072146 485068370081 893850865224 491155230778 576119223422 517675409956 84478128199 348651843424 983060097122 807690161280 792243233597 990747030114 68102962024 83826020761 544254836790 302925944307 527311157318 389806681881 543396040295 700509222950 382163986111 747192345559 640690557582 542969366364 751279137394 303561357393 272125658263 963304408339 912305326307 53035237273 781504868359 580797475375 972416677341 677295863727 323469667774 470616206181 809767462495 846185187326 302291204365 96731619256 869231598833 617829792895 941550275315 766350116285 187813904920 651745883173 465477066965 804039079270 605986653295 767386814257 282328022929 783845064103 926228266159 235266602594 381637633750 63507048148 396976044151 301434272531 326993937748 720833895316 130940496365 392705054044 445513776211 375133254965 770348446070 108927705502 79247562995 431389176575 170751346785 976582323011 267475793219 401989298273 326414711362 862810979579 736330809444 336104842689 389001189593 752060039802 369878722435 67955878817 993237512924 365808065927 954167574473 661391975841 750112653120 389838080742 398030117949 497307759019 140790245455 10159923809 76171005049 517625458757 650812784696 30577808698 1655446870 826640106195 102173904044 606980915706 283752549176 69724867427 265917604489 693019195034 295419815673 390633869818 30349403764 86537295647 592853229116 992942806674 415485610147 173466671211 523285368266 601067464994 320308876731 914150872125 47258808213 387540507175 371456137186 554242260784 377652403562 215619768890 106657957177 112922610690 469712430983 779307469607 537263911585 267594436455 407264408882 283556471295 5020671716 486202852514 978600615707 889818349149 174803732476 70779819009 96181561821 15019753545 959481547044 93583783413 87576539775 61317805869 873445694769 714573724250 119957135791 536701267489 936574984466 320352391590 266795399372 298817475649 424716044947 112952530603 983832824647 79907833806 485967184604 103542410427 495832934127 853972539294 617336584055 19572886259 352019885958 528833661692 337349807074 365848757308 457678634668 680681878517 862360565454 984744467372 351486156819 413048846824 877685091936 304332912414 107117897708 28146672489 301941821928 186591271101 689576543735 48171380272 565272843161 194897321622 265758778440 75582105093 76649147671 452979380375 50376621852 457846921530 517613115364 940104256026 278329979599 462773471648 236626711896 338681075732 871664561255 535925885112 746424319774 379919305306 625815040981 117358309864 252209452735 220114877598 649386184389 161000106966 385909067107 511585124681 619903932946 922204369467 220357195447 901994724683 257574569159 916707376085 649486832492 915407766796 52048701820 159427213954 316486187576 410378657523 633807223421 273717889435 853069297191 941883279373 481689429680 172550137379 881703081902 853461466956 915024804448 689295064996 151248732414 682711135291 648805271623 820885028733 597619857929 159430257845 316464684815 903840410048 120947966369 532319423175 461704539236 554023014942 614991340306 481541375620 773183367155 423366627355 999502685290 609628859513 842946570886 986055702951 595574179797 356593977591 937881596136 264840795804 653217370108 692322864991 222541005169 715546899337 401924237367 736912901616 685525402255 536277580718 475073633836 161274476419 558919775033 297434800106 270867934767 490159664056 447567724916 112205314074 65496414519 119578206645 269975125681 453885197889 869882261197 888635317871 535312112925 581386707556 286056517218 167317437549 869020559299 459995722149 566254370940 29200939842 5145847309 282316080000 891231412153 656188748304 915013993263 414302890436 924524055755 303477724723 944612624437 944624698142 308135438614 873460501671 57523694566 397227082332 964376740880 41455805923 645288024215 40165773159 663109460299 876227253583 300047164022 715227518363 451270114840 780038931055 942369630708 509140083073 452425825735 55556626960 342035144360 479609329321 639422394532 222169261109 313228451668 348783780964 815482347157 143929046247 836659262111 753386140662 838280855232 638138144216 650945864294 170895165438 178437184431 339514503219 223847764834 474848582330 548995919112 49645544706 905870745228 311916426177 960625808897 559929023210 574342371726 584848558501 590541943962 381455744469 838886797994 165652730287 190612444014 146903370778 17293563904 199516471438 633185322323 674241967743 738500432962 339453791857 464289869483 223637797981 868482092775 548870300161 778291284372 761276849032 764043083213 756849849211 846714302604 290787902702 120169375293 226380779743 534216642576 194855009158 877803619854 115749783984 104128609091 630554956711 176639514201 352277114052 961508676232 815299411300 654828633438 946899820207 975156110125 207371574221 19883246533 388191568467 167751419605 134203682572 110026520398 326732530209 70292025193 103282491073 942008538914 716931392532 250836678164 708551988797 605661565615 841315881194 795157691157 378606132552 88030563275 78220384761 766340358386 109480685190 270766657902 841014630528 5762183486 285851758847 423426181848 312049282633 628192652337 290702911337 894360791596 430763310933 953029630508 563869038445 281062937084 536612084076 15954064184 367412034346 460679641904 113348784067 698357068606 295542552725 899363856268 720960132365 16681733137 797944445688 516251374657 844805807929 359345889622 532452890811 934396047987 266327848344 745995420849 772679497394 93043030139 192701526275 194620233945 871945791154 958298631460 130610970650 266818064577 896896638936 24696151566 667645967190 839834452800 6192413648 864681151852 563695587187 632050433987 93866029979 451841130990 475902100117 61927887632 467315125423 257694932913 236997483941 426027586181 401147713171 898415217722 87410386132 46589357699 68416000666 82669959290 591392998329 224403691985 769524858543 274424381722 245578374960 87424001177 494728436988 993476499937 982230203042 304943500762 894827628910 661579040736 388499238639 684925351457 64550897535 971385275973 263323757796 498542113817 951764701047 456737826061 728451576391 748902618382 25231099373 939702732374 286676489624 229735981609 980555015058 697139344942 413625088227 950483528403 88808803123 238892500818 554064219614 133109506705 784403405554 179353106913 698401439336 848971009654 13769352790 808663819884 720769518087 991581836673 28293160137 110485494010 594164270247 131198420180 499701602572 10814360942 669390228472 834261839055 166223376961 147671843335 318417487087 424604579823 624352632170 350524826414 650915613026 263562979437 569679224166 86640853419 538724419688 341232436502 391985431042 405510608795 84220620791 420745199409 460501958036 770674171556 235618255260 284397892205 986566575635 115729627510 244509196029 862050668913 27571149165 154856565268 23642473959 685403987838 924537318663 823781832039 297851672430 347771352778 812015717872 257875774285 176405919038 14989903811 530886021604 931227775495 444746269695 5617236922 769489086152 715463663990 589710502330 706450174153 345543796351 186046168495 394617664598 354087944608 208218990418 571274130340 711800214550 473385039295 877262356507 415394658977 976862774614 388297452902 882476295804 136641947099 280360964602 765560271119 136886370581 19297659726 461712974985 428942657340 267224015286 188458588901 493362727751 955905772822 328815450460 532406399506 363419637068 855485281380 30984080276 139032590771 929223260594 99219820754 34715729778 580773502750 822515499500 958904664086 958240843991 936099708382 146555431674 806622060604 642954560435 310568003659 623136521351 803810304786 779825522469 245938232129 785017695307 693066974050 862509155461 605775324052 965409967417 431643564287 844358016469 191705682090 803226675150 871588682582 452929788868 612269638314 413544804229 644293905493 597436620698 61429535828 179478602336 519728767806 848218299202 142791532105 898618971546 710295723065 267070633618 582930861816 777129382965 559141012263 219728966156 875942298080 116299559822 64382895101 660148185892 883029707906 423950180543 924614570780 142620157437 329001874223 458146365210 664145621703 768020600707 609623002196 226548135410 180325946880 581566455864 214014694118 334229755460 730103840876 88302708551 172160117212 808531537504 969073867838 904337499543 237112022036 434972364392 918785041421 752717584844 503080069893 480134244097 709976356754 702665965983 667459976556 364282606261 162164360021 37834798618 31071495077 168552725036 715279500407 856239025734 925402199601 640946033368 475521527861 191713916051 112064235923 836063209395 666276100002 777812302079 180277246022 548846872569 880835514046 680205237721 980018095099 994884169891 722606068522 141486540355 214125738060 212202697860 699239707953 847011950498 462663752247 85267586135 715250840474 669814812332 183686223246 344911954042 171856787124 481916132347 261416255602 182971485922 770331709191 825087451249 13846046601 980586491935 308430298430 213085370369 954577955805 300770863529 960339037989 574038447900 270490583183 528732401304 411314582440 774336357578 770911504795 189205940687 410318310644 80437456259 899318308209 47482813730 832321068300 606180798607 509058665326 884957080766 949137331208 60774974900 396121485325 740364100447 718616214410 440670350330 871916486341 892396482876 897507084524 993484887202 449747281135 841945697097 44007539857 289033411476 251132488267 968783830461 597888594471 979392675477 211227766880 708073256708 342346695108 818023167492 992682853881 830224604234 282404839706 754877105681 28083209244 537787221160 658883984920 84589682972 234957410629 383425870950 16705220678 8747758597 382009770343 774073355619 967974152145 46406303635 488683909476 344143937922 877140989444 659562983262 787933721776 965338497190 990150134345 995922113547 125549727555 22284796008 744140766464 982042804342 339570521510 372309301907 815458042039 548998320047 2238531273 937433549357 755939346441 181335457173 4115814691 170401539247 460056578623 558471746229 422676794204 895276643994 593502429019 242503730178 952919956126 858851203887 929009028380 884402539009 594681392378 414249113245 326120002168 818492074858 669041946975 182399616555 868288515582 558616475442 694903572395 47292908286 953492243978 177569432456 282992556225 847962856096 763444316593 616538996536 999443923591 279492400523 906417780409 216303138971 102202749311 768270520410 397987429516 631718391282 643626695564 628898999649 481351398684 371970712015 45273390166 491858396820 659976438229 897251299460 798717116961 81660418641 725202440724 370678968444 168297404907 934274153349 437403534044 575403286431 129994391521 96121351122 367067250470 394273826060 43086841487 531633162372 8262880192 691787339866 645170987988 935113758012 926223572998 828665543451 692511634660 867762979545 936730072612 887613604131 74137156894 184860585902 215335273694 149879266667 14438759654 42458399058 973055922708 870962232330 907354522450 568751233481 400580603800 500093195882 218490147646 759871654114 749899059477 889070149214 692164729727 445358178434 544220352872 565285250508 161481962282 460382713219 390593250981 872700059772 859105473302 611287795250 646895613956 789166826549 10255070220 338103171514 159773328093 803096583656 428650823581 83364494116 148517953768 695635746715 785257510727 970154504866 872774734587 229235561082 433935163862 942724281411 202732161195 600052964985 270827462756 994142006786 939279355263 440594709647 736371998773 643014215916 118830645414 667633879480 369369278654 355648270943 223964207355 570624494705 401495665971 950451938845 269693922689 454483181682 150469436915 899607520357 134767923055 829927729413 79373252690 449360894769 190090325928 90225469388 5691344241 235340875045 577402199042 560363620399 53529158230 814203595099 20857755639 33045777747 693524177680 528755401137 525530662490 83958575439 649258247525 734330896664 201409097444 149924668790 756277346081 918458107373 62170224511 751878546864 8736373472 20725859539 363704126237 767327580087 722176437982 709876046087 405226214271 574297771749 624987376695 835543790883 826956171990 486010190546 692172927807 355701093622 355651662169 969147416143 100710667953 816579810425 553399083973 677887689500 948663172983 927447129369 805724135498 687271851851 352598077798 708136833471 883613489433 943442913425 373250924767 902904034116 174886385147 96961075019 802651295492 598153243888 656101792417 81455238113 949616684184 22879732771 685677797380 103299160778 644356875958 539094333786 417932096540 700475693107 886215739747 95691920666 224830519985 557335618219 372460559908 729952422525 240098657457 995473598758 954986638876 327447703894 115515442617 285633022750 680208817848 844795878613 352117503980 940759218446 689951429538 310183778660 18871998168 946722314610 599510974675 653321382396 792408160980 720799407294 781525714460 489473827137 242722239508 38581113490 903595592556 923017137829 782967082150 986484498393 556638458903 20793327243 839815964356 884677064110 103441667963 205600683096 337378535468 457349824035 188326181547 199881927967 571383249611 167534585694 647093864533 163615179386 660905097256 742526576387 827930452950 672639427986 328973883416 793922586236 670803348039 844683584337 475874459591 546653966022 667893255069 997971830255 15765100860 411697702326 107347840410 324284834140 474411417254 55391202480 31271470840 776115352617 231028961552 531430244189 135486662109 247744921304 796286037205 822510276642 197841477243 544300362640 54664478637 755238339049 25512853873 149231117375 929556518310 483019798389 410045976914 486368469659 567237057634 412557956100 572273672843 31617409433 87161936141 733279288084 545154107757 302184108573 195663716856 318506656231 253135472892 707385863657 172825147048 336708271479 242933084643 375746757715 933462716836 7965797450 865293715765 917611228506 936889354304 898018774990 727759315945 432856403360 151683500568 946842838588 126169090885 656997166223 186174169860 455917227434 533777611029 338739930668 896576420988 169987852269 229037595827 825141354813 808957787927 688305677744 757640502800 152291812208 215796231043 481280304861 139740006308 818249404737 607934651179 163071150801 831741219601 64978661272 831100731161 806787336812 363071313787 457972758015 658657424512 542541662819 505065990890 222278177578 748998388104 346742990762 845848377359 108055460383 539148805319 481879527840 90231225239 913395795466 29891124512 133499623537 383989487351 547002203540 477289539872 82137594901 638913926547 641053315279 493598671520 363697067124 23528936977 461772733368 27608296939 95158720547 656110397008 776918287968 72122826797 703659704313 298065324009 966339290626 296742051435 524011099179 406117498273 495005890560 290033912976 229375211229 577789300566 462389677145 865061836644 158285674077 627389443423 762675217094 628904893885 70712938540 439974562708 737895926314 284647205244 324803039569 932350479801 93237235773 460426817475 554121452713 67008851059 995443658673 938345682434 482967445058 944440290313 38830151715 103945278415 77596398543 999564965703 71402495002 4413501804 346654595499 269579931911 969720653324 848254744687 348794772727 984128036741 264663826120 578402375487 370920829817 399562117839 896090040195 1630260905 557782763701 581613628254 937545843230 732423402889 771907950680 102076083220 972830534859 546256277080 93488303980 565699137021 208481073389 481211822327 191785247525 834166931959 497323872673 699603591069 9626221397 94221305987 845627750481 27625490813 924847440295 257039822926 602534293390 885568252725 500181824865 518599228744 90805780421 101025575445 329074090275 101528870137 188021290054 451045210987 88939037971 347011452829 317258204506 844620793404 646032804864 142769361913 526966581909 188053577201 20257442617 397163396789 305121374859 982474125726 113521422138 843964363976 703859822556 672309771751 431192209328 292337043608 197466031853 41773289769 468182284144 788779178274 802951442251 454933401524 3786707943 432517014141 570661286602 932531495619 636680218135 615094003701 963134800757 428497123435 276736504528 246100627794 876915745252 883370515134 623314426011 66385400712 912899229794 607167724810 750086352968 821176415890 331638155271 838269804826 117433244882 660821664692 364447242063 951342666985 956845132229 72889090640 194220362246 391782770623 289277220098 60223827874 248645840834 89931824817 195063429685 461272812494 691596881367 631563684334 451296451233 889921762266 559647436433 745576684829 666084151603 632701536994 484320275899 479246494039 680276681315 561503670723 395026579971 56309314928 467198204219 241157715415 390884570169 800448256585 814051208349 716395188949 816400736617 853512978465 496477905015 629013003795 605254427434 853691246448 291805177363 852784240104 866535124974 40255357047 99291540625 236360860236 975322313636 195113788150 15253398352 916126612352 21346783814 383409994419 770731219480 254214448487 821843561531 290076534889 196922670557 685269344697 738892766781 217968782057 448477558648 133855678021 968025510716 291540989245 37238747455 781669821000 471930936705 764303389808 826046049938 968515244462 492937753601 505529454318 600906498233 693364879877 73342343076 291087748685 566407875955 345586447534 144842645663 100576141468 230001310718 817030932586 720592436513 502207322852 928043327892 262330764419 73023692766 55398387527 389971390890 521527299223 364957626112 521827696121 664027892143 842154223025 43782829389 619940864243 618111891493 437346152160 315873214916 958826092851 986305953164 847617638590 341776894898 517909386187 663004831460 434381822556 762471756768 364465061910 625460021060 433387964612 225513374033 592839518236 529446875685 326546691919 625039075958 693990364450 684348057017 460543179265 445285689739 191711766214 530388366006 153091796438 714425359483 655255955073 100406947164 132299953761 315634861517 788866094681 988239982188 882153389827 529651638214 584185352708 817676030923 958723613604 990310118351 79137240737 299151163151 892507468504 214692751992 374431633482 660953483921 511501126513 274376796309 983504357307 201338924700 410181163672 551969014516 956006965313 837279080041 660476609776 689097284544 160311189431 449725459382 810452696630 867902501156 157781104490 860763901331 424423337910 83719718519 261392549606 289691102701 967237020409 117449209647 916063365435 957379564731 316802290586 210443901087 474910782258 768014073107 20823315389 111270226383 758302203006 130839604969 209924303683 653814595456 425870777315 959867429024 558252395234 867064398301 979326152521 809371272006 945119719272 653057674778 560334250119 347089519613 453029953545 824321724155 777404335058 775715818548 498137808201 156792949286 623003906852 602766487490 700814636429 893922526952 915642800459 812265771216 286703625235 834819842365 73873448963 190692126407 87062829439 334251402086 107525669398 198926693092 728872709621 672464504248 9347861370 443700987020 170350474028 793590747186 421577562121 555824523285 595568252329 184843162531 818551895535 34287922157 442509450793 96884506716 837588444569 141374024811 227274475450 381973098167 323359037087 510178272225 351397959687 487660480241 748009998454 146183809358 219050736520 802304829888 41962758998 569088215087 712695805017 506795800184 876780094809 88897013490 612265932087 498187681318 192653773022 863011309282 829034957897 704966603441 503396485540 742467414958 714248666957 677857062846 428592453532 103548615367 347852306675 513872327707 870349254498 465400576633 744769758493 875833326619 786338215971 306850264296 917510396993 195288748606 466513806507 236119304147 118374029957 944099485961 245731688914 937179691202 444968740369 650022741091 270124607767 156422199930 140255480195 987531844014 135450682647 263332633986 417632516918 972385552972 157427593294 256508756724 348128441853 342246013885 175226121867 132928170881 257324435890 117026001493 90655105472 771635135038 322661895033 930561775678 77417464279 434913904992 720010702857 452083576110 127286864754 347021818372 270283154585 14503834016 840130200331 171758787678 683496649869 933803773094 620328557916 300542772772 885745760454 334108711699 792234321909 597620822475 524749443839 886588746399 434801223312 102743217149 844328675477 904610115307 782422426394 463382050928 881762695389 604737078012 980054462160 400519081243 399451738172 182825254372 545749916471 775222721023 618577931743 383490470937 789862556048 703825723051 915140416334 686648765089 292045900851 846187230669 516256777289 108566957421 3299653461 727098977596 814201966613 666371689004 155642971428 470789333051 934661499410 169893111034 633821759588 242366636676 580499044849 97499907027 541319514063 521702477817 71264051814 791917933359 406776994894 256233061655 704310693357 712399851976 859698170273 232003628450 593991327288 13406857385 598881844481 76657265222 553843322500 86508902026 485258284757 20060734789 455282929206 442313277603 27739889463 416543941117 275920896598 266387326512 582968425417 610151046149 965723962859 399409369031 36236592925 937182687153 869225869883 23573741906 760543046317 959376379563 886238293840 735788440429 17515364230 536429321780 998720994768 617828009754 68875089593 80771962973 590084672551 962833556282 210218043908 962625266945 711174616073 482563147791 970344308479 3365633959 53440960145 691646741318 739692682068 291823841701 65189412848 679668616866 997922759947 308619780861 881912767668 650414006074 726775445274 90264692605 248917083453 577644809884 695098257887 760050754978 309266419405 513967872778 405879647106 375005255509 75260648193 202673332100 531798418547 543774024247 778204553684 721312094737 642131301901 68248100822 524819041527 783428153327 574484992860 393331870213 379751660028 906084836227 111289283513 249333384589 212120755747 833692128801 646513519342 582316165208 495747150532 435621831649 97839653800 689357230998 558823133928 84914939908 756406379630 915230507947 507481293053 699912402855 617891422351 507033066692 655428681245 265649583516 985249922269 229901979114 477761990736 655314250486 247517787116 628495007027 15068328436 27934082464 74998188573 283416103275 751379413039 454974532824 101786409685 126327055728 955886269071 645551711107 306069079631 435903472917 346492538191 96076769542 819262816959 874609505335 370833542564 253289438770 283253256875 635760239563 219364756547 692967875454 246462565584 220947025160 72257020292 585914699133 555800788935 944633007771 750622969323 484107327500 664189556389 671756920773 789029252010 762072041406 759189347180 170481966335 6597549581 399720549917 483957908677 853562756104 924902378411 396057257641 715974797203 945546410842 493418104642 361066878107 946663037026 738912199183 797831371190 149115032825 656881918757 500889515878 57213666654 828276578755 294241488469 726950092222 495314442119 130345040036 111691484706 233186529038 220993332871 826013205066 119031442140 411010268676 627859799260 838156187529 884244286557 316806029233 894227434262 922639924264 767997729320 924227476517 214019599318 779963290939 235514061469 560143672033 334365003780 124250836723 554281401372 83701486429 687375751089 824019738327 310660926886 793613253704 811593819408 67122350409 902006007571 351815999628 331990221679 965325895781 242605981860 152859365216 306252104173 128781362220 816968270580 625439111134 189590586708 204780778071 229501884586 681153136992 965675758828 948894100403 798640876816 103424956587 693934691998 630016415860 894762739557 87096572123 356851657440 794526891330 485637241058 198211448846 423196358196 221181474922 811712016845 396386453178 85689271120 737998627882 769772020877 190592261761 576418150489 239449799783 440692558855 670176827271 215175826817 807099540344 700659227903 13586237862 538530407145 656573334710 681844250937 618872254842 29897883146 976566329429 345906518383 365732310384 333462223997 815559218518 188115315705 428077113559 505296829895 666994758352 785595504430 27100168211 115353202437 626599989145 800463552423 26954206025 811929880816 80346722155 20171392062 515283806408 170721316157 29753842591 815644361398 423540522864 85059633997 986927267270 705145301228 394287611944 485709416472 333643914718 296146213084 787909088166 879598158620 840488244954 834930245792 162215161727 750719819846 56982311180 934971769920 659305964360 55540370151 950507312605 617420609633 504229601015 47381509321 195868633935 230318589050 45251038044 7717516641 667648980776 574167834560 224764162126 350801683429 599648805988 392326294001 990814647932 651016050494 901793230007 485561771923 412025721027 433077075015 736390144882 621716160568 55073968359 532389772041 175177351530 62449544665 80884420798 701546408930 993136462222 822563736908 836579118686 9455850158 422219126668 821210172838 76354620698 383401567600 823747277672 626545242380 162170779162 342594012059 278278912691 360995013724 38209040898 92906527144 747469112529 699480687876 250145120239 60057149485 174714477021 52133438374 954047927920 358061529060 835057486825 68414955068 962732720426 382667910344 363464117192 701452220448 629148216382 993144792918 161535729356 596537860086 961520285395 982923808962 651233316986 855142919393 550316997616 125554747218 349594289819 821358396742 602873261334 197231520245 449965604867 65035116765 78219974097 818647064861 155698548856 198096503576 730163363509 360649730342 28154460717 505895402577 959513493518 11575358018 768249949367 734953604115 336188831679 670224546135 727228938007 72898956051 435260937946 712029798948 568421343072 650700715471 299499945081 532244906251 550389174865 566194271139 248885490030 501924286659 94378706771 616575509903 952098716121 894257676900 84202076836 646390832569 86452384948 200374739379 3081329479 652894003926 431376750480 811334461470 833400416821 903243306107 776586561033 504466810968 212415686735 726713257487 234565822806 720715818154 935285445412 325632807372 93869718688 879055002713 569079690821 748766004895 652267152006 170922222120 110147975142 345276957390 981857428656 253929226712 123085265255 693314735939 429383999123 131378575075 252060799283 793771362306 610122128458 4033050928 545194292310 334492723603 220753967581 307114469569 243299768047 351725773461 200915031487 626795837218 468279315872 570130156671 925145028336 250465671883 154057241936 819712852176 324018916938 654115338161 214879267941 345677475672 181465646839 139928113420 23035399541 377667226015 458276749841 530572102088 992144754901 572699180162 28263359558 318412615195 492025267280 439361539924 783382454375 76948712788 362898733057 929878713086 617623000651 38153567460 168515821965 675380183030 270814840727 48472442542 728441088764 509434223254 897779580429 793005408118 792534899762 838223757299 669413897383 218043340825 325162205620 905084252287 569103160892 891252032175 278027891013 742701514908 91532360357 350678625008 732113904469 676006992548 797226821310 610476191761 329071204274 537270388565 64916589941 908255492088 953119601115 632088447535 554339347114 990211325680 485787232323 478777083946 127476102073 151108643124 845470073031 823243289385 681175468618 471618364991 75989318571 922531077349 336456584538 447430404095 82633159636 428015682076 196497675889 931494285112 515433739164 361166374100 495726173577 314355235149 564020859154 160724279057 33077882931 752684891789 90335994969 152702315964 49939531274 84084394905 471625429700 85831835727 79362098740 323114785359 102238416305 823672409896 626570439148 439966299714 500586518164 696368259980 612495024381 295973298990 982212535603 770772941545 298688701542 603738243880 725095604921 970035495707 150632620341 781145263422 337097092697 339152161604 494802404140 775084271653 297468262027 286862288515 467517057690 779858795004 529030985174 967695555265 43880659026 522116020192 567937843596 656340236415 136723138340 271715106207 985074531186 412316773141 465376064351 485405365466 160341047517 21346868580 131829246783 637969678658 41460589406 442756584604 431303876116 633872380926 441128129974 768974572214 451108300403 206325294092 915123258771 892751110390 508130839416 835593725291 68286894412 528458662914 740518558329 299600679120 861211470430 61257858557 483096968800 333847779370 143339196391 990558321923 102786015298 744485118540 707268248532 252339391463 434965107564 395649106893 366762929051 762199850657 613288160284 176270463775 83323402542 744054708019 579789373494 386425438804 906650188931 775871177687 484697713392 709941502810 924368598724 90053743734 639707829261 945335543820 595154065383 612087725654 470148866356 171667953532 719191225223 382946696610 414706089190 608754939549 954959505281 699780850397 253375495856 240043347395 99165144450 402799410839 296125107273 892188961334 506849691113 991464842365 404039924031 918154929380 310647787537 172551880898 782890366332 702799818803 743870755580 597939592361 237057190683 213320154551 294925971718 961000487688 786762444986 99232762150 167111263716 929177035218 186702728127 412760001349 113371965916 915881529405 829865344927 606151805801 363671338157 887525826383 121688012071 102340859493 686210282771 658094144582 262110351223 126587361732 743925626177 524882451205 536512187326 142475595133 58451812984 927783093252 834685291625 221019481362 758233887151 40742425396 279001400804 252290250260 27337592299 232193639243 798690897191 94014706101 467683280658 734481464353 832748636538 24889943813 466100891568 624959860386 357786927233 722692504690 290238236936 959929962239 212514594225 496787955394 841766304385 154451510525 261342062910 52930658386 385472708578 783441487094 431391371826 175928691901 555310101697 551039763677 176720409611 869122048074 830390519118 600668272147 359913822931 377939758163 801902387696 51829576487 988135257501 894744451560 566615517329 761687419275 546976797449 988977204559 53564503851 445370413236 320320745056 975858506924 785301244256 464351933557 138604023979 985455241814 684378782002 657382014062 275715287313 954812656745 566184357558 571910391812 716363501591 847022540700 771582492662 147432667033 13142597984 427380190795 316376517305 512478329147 106468377507 711540576210 592702615565 45366754234 754645988012 484777370915 734613675890 19537062419 2910514895 20064910903 938956965086 134379426155 913054250433 131120823071 97938264308 886362189696 17114076188 100003816381 721123718817 569153160872 993077515061 261887516200 918869724494 90711971306 699000644503 99125676467 977683358708 90387225502 204452135330 479176829747 838475624849 796100771846 169898294214 20977937185 433191587079 249454361888 839231102899 713264159397 595931689684 340784798932 916143508838 883203249841 459298658942 882284392611 391595436172 650951135057 987078747120 63826693997 703908459264 642848980836 394746309843 167081101323 383879744692 936630332144 52737135356 99920822552 438502891289 502589274680 884310043009 481424801693 763178607362 738660849100 20980199885 442438845901 997432908726 504165703413 117217438761 312340722635 735590715125 331508523011 486852144721 146165420248 93005537490 368056472318 227668074710 180483144285 621173372726 562284785395 598242119967 163053274352 308929141102 204608126970 940877459429 55559335330 169833304594 535365514276 831807737961 69172524634 687364091666 29105995117 316344437901 298272307368 276659297651 860822115220 726468453650 697630522521 412652457302 894319035948 5631958284 789752288142 500166665931 195103448618 982192002485 398350069367 621670701700 660945821579 850922917659 722132858153 620862793883 160486794439 613901763010 496291795745 978075804283 39686544524 891069265695 143720064912 779439211219 710973405236 40910273347 412196776065 572026169033 979970589452 108218435525 651081258494 669726011349 498050463138 377711580284 906602849064 977639772863 276478930843 112702075812 973809435777 856953817541 428707309047 367801408359 511013104606 749755826956 211879845632 548765765996 979935033552 866027954853 9386985992 459080595676 540654244244 922225584666 626147846132 937862427777 209828765850 751227115398 642587745049 458501029193 982252408229 574769892800 580336439967 69253829469 243373980390 817732260996 912360870204 980533145037 66723453152 222107422788 902626689122 998399322743 713779310621 741759701307 651808510616 567738066652 607293262577 994306428776 507786562220 229365320703 952962341269 746430986267 539824820851 934817559538 835240079200 353063775682 981871837385 847994813471 431995090158 32877435820 246794963310 576883827173 427177717225 689016899203 973081610067 770646337765 444434716633 460113228751 109842833629 407211169309 45105569678 193718885440 661603759256 517551232535 205798087599 310959810617 22311433534 959039542791 22265518810 301053026469 524981852027 255140604810 366279375796 927376417055 527022468929 114059988889 464214065713 589210326087 374569441221 696494991125 808365367780 270132061513 484060482404 918096620135 370499030342 788888240661 992904825047 407563113728 619844144592 37272321723 870113209646 785653606361 689962080874 458361250982 682140907931 566905727182 347834978381 447013284557 428157135287 688520851619 862356801053 635350662537 739408672707 109279171763 340097616999 970699971664 189465234064 51105957487 585856353586 394583817795 862828212538 865795538912 366542141771 333407833752 334067038826 726147388551 935623185538 186980694355 951606386627 789888909795 318407463233 307272405981 398261424625 124207363338 261068957496 422114222729 653308945019 430315308276 774078432696 681572523437 484351514770 804978006975 510233376797 545199791340 926617345800 311096323493 380737136035 519763502298 434986503617 983187766328 530459712456 760392490379 855415828082 286629026772 121960406024 338675870612 439830871815 644416383699 610638220015 285235960671 143230611802 853031174785 500821979854 552529855011 89045353335 775973802766 339710526790 182766537944 268950977303 840226352414 341017677728 972851009640 731989001543 984380518442 174032328165 295965016829 518319030227 855155228681 267906099965 605933158056 303115763853 616284178490 139370849356 111475895458 796519770336 401627513451 331814650933 170606305328 332177152877 528073062025 80812064228 585622868357 157067095397 877171690271 680643988684 356720468436 816153294925 19993705202 173657370932 380242481012 877029911553 688747569394 75784791614 19402312065 751762727105 858945863863 928458277233 714084524519 31031622049 253927811083 642720124379 6575193214 887370683110 900300711805 232795849615 330024489076 571741864541 802562258912 144580303834 573207021138 977656413325 367717837408 702487360303 191718267404 2650666810 587635881871 397898489322 382038790001 809444123834 668768607823 28655150997 598638603926 456430030338 864875461984 420895595791 764778050840 124579974178 216678027721 514767666118 998531177897 494522548485 774845981520 503422457089 321398056411 293583623882 168966676208 540322776311 479105918480 472749619561 576445396979 514823552522 109543193067 903751149511 183943611334 162276753786 836080858128 23314899513 297053608694 851498354969 97709624322 974871154910 330177264620 380704748152 535267911213 861692832391 155097809741 712469915308 509642386721 414161250947 369509115538 936799860430 473088395509 653387661160 875202744954 11596767507 354294543941 74364975799 41198200424 296179147031 465556040221 195311111898 8511284475 794062753322 899837504963 29752263201 238826117075 705344838829 814661808132 536688570814 524875664076 679699871167 68569162039 962171708630 291319443180 913475608301 518922411760 506194176357 199659148307 566078361286 488523530768 667995203359 789423592360 281852308233 992894334395 597356013109 277148029111 605075232862 870584952668 705444207400 10062344495 217470276062 947441126600 34774309327 677920523990 983613238339 377098688771 107805368041 139354719837 247367899506 543314201644 758690582107 161512065338 923541981850 273505379831 320135881223 878206455299 127230721272 492049890271 128632817351 109716955704 201093543446 445070698252 635460033651 20445834629 179584710191 934651806568 232330400949 100852855111 102425394905 339963904246 38491430782 192978238418 670846633589 103764497784 550590839488 331025146413 354898113309 451707085766 678107009394 789534556594 965548300652 295236790957 257121746484 929574738619 668875256890 871823517532 912207346529 203016030081 804673834336 576733026022 410193453931 216446587705 445097352283 567606352569 806044591036 923788412246 277555467713 874529683998 520772859663 744291583278 286413069660 572937179436 728695215474 876690373314 476243342980 740182373636 391638456403 698373760338 147155800926 61220303858 653174281354 292844419187 958305995397 722271387865 255182952942 289018971119 761971977180 666668515782 551625360679 276974724209 727615729236 105128945407 715949734340 356211633306 200414868446 828890083499 835101435994 11207522724 640049880818 776098783000 930286425573 1706720867 867918044502 915861215880 621146297173 833817375108 892193764296 50562419762 21523348264 791267402158 890255380365 763487208363 559338462876 671430441239 433163199961 693138714070 251275325554 830402826196 96946108139 877916631631 849506134795 940757651048 653419634108 494651633249 497814842664 881199362721 290129851382 671232771235 146107876593 967865369383 991301612634 293375049515 697202715689 377165199564 526077336493 266523736041 607983801567 716379990046 880910005579 317384517939 533174967412 17163067459 194779415737 369059497643 785621364153 334127239305 120404599793 59078852810 316306479050 125511808778 739141474077 608406616095 86343711491 940158361775 94314451563 115567350002 766978089419 129527426080 293147200929 482449981102 40049259212 320642725284 955194928101 851989577503 282402141925 442147338556 442783346635 863698818936 86735504059 54163131203 39073520192 800072780691 674282900670 107482373141 616383480195 22238589934 29796797813 882497665697 529177539164 326573292378 919149121423 656311026258 201157115962 886807205654 251840867249 841486243643 683489806696 931166464947 889118945007 306788152704 150035164981 185219709568 871463229348 772167428085 500907000851 709350712480 83390538237 254066430824 395175067504 754964389993 662684585671 71287516024 118822820317 907650790780 927302675852 81964760004 210269161111 594994800497 247525705526 625240307635 241716398802 547026591226 375116217529 776044562347 843169741558 108012521502 317000648751 696429984801 941971434118 104925622609 989386078172 413234660334 674592234821 468891926531 938640001333 515905494550 492231080117 976996324309 63975272969 548877326836 839896044420 857110566225 186796082294 504664979469 526632081868 668534936689 201414798723 81605652439 852902226896 50852446748 415961632147 355414943661 545910751026 964647012572 653577216393 894396818470 257882881248 660363676736 539051571556 987549662009 847811699814 951678626183 243029883089 238096195430 889416118396 792613626011 489134784569 914724047984 235212386304 322547136439 751391436556 378636603349 458237809487 342872697817 517571315309 193393223041 933745239257 541740435985 793816904876 750302728411 989940936856 52002132656 211123166657 223117883294 492127172876 63295229160 845699077309 203095201979 343799517629 645992919561 275033317785 938102988591 425589905391 289933490657 631859968810 542942226172 190895422518 85987782574 544275972650 171335832396 785782509791 688667807637 889768939288 640558551625 678701486679 786202435562 805572970543 337597341250 81630918093 60415542960 950629378481 140151043271 692186422537 135023474793 205965484898 176249494994 877799037388 695066116205 47665630846 101322011007 785467409669 126644317422 244976438728 232532930009 956076122685 403800124082 261696366278 565572951078 988207773285 450252004902 607515142128 591657833652 865045056597 959721160656 528413807620 531156681617 993668371011 720544897269 173741570078 117366101012 229313494870 750002364471 949381459034 578647291332 978394675028 74538027920 450072334845 824347058496 603441093383 488460041758 721650396389 789860015344 494680350054 286300622271 329988237780 949866561386 15974338119 742535090575 961296480472 204309600886 75142368151 247826852478 938017178584 894097029911 463807676390 917111956296 797680504829 727739028584 231504716114 150257650933 895987921559 821074126565 974118384217 855716716936 387644327706 208730217030 716862477281 619801959131 726396435749 19569123778 102021372087 964556041073 43131883612 536512162027 804252071028 208925324025 641884337329 558125349537 597749237381 233134261128 704828774983 675955155563 158137445296 29037941993 532012188338 911189829964 577579019664 856241758371 584376425540 650960742662 436915693457 125594961706 344553419049 451410037717 788476677413 436904346889 427289510035 981746373137 156429941980 285415481069 304788132439 42021280384 404133287356 450963763682 250022498720 250582340963 371636143795 778786918970 308192301294 605282492510 613688759355 219932212182 916106180870 130106165741 106292624644 685380279721 639324050703 152808378903 367552933896 805538322985 770582233332 341676416861 733343556896 60136716098 126845935631 914040880897 827462562694 455652729663 250911526590 247686175370 473838276788 658728671929 652664628982 188726381552 707662560523 156190280911 290692488163 843375838754 915126504643 376351379405 415911471453 750286050416 66890578441 61021689172 572373507728 778046502390 947312330283 51674037561 412123363470 928892265839 262303995538 982857754262 297089481111 210514565916 538735397223 341204297635 473612230032 523760817430 611439223286 82828848401 201044482333 622282890174 717967152921 904954337026 620880024252 435867569701 795388922688 812045703250 576335745404 161456499511 754208178320 161957756293 689039080377 420375420488 631403320051 586098549420 330258405522 677326950714 977619928268 492132021403 128308509108 39939761586 887961513888 864210897729 748516893818 463644911844 881931408507 962811164639 686502658222 388297965785 745272881519 811359048697 907915552342 732024915338 994842267670 688838757817 281787568132 739282689572 672382441070 445327974876 968053265730 500904400187 32812430593 808666643553 468151799600 323498017097 121277888034 585662405705 183064553951 29232101965 230833678382 33445765729 611110350495 58347926776 914150477368 546586527767 158930143980 230046586776 235925472865 187211871762 88928698270 961848892782 764083996276 659518461047 676000029239 435666410451 111042477050 587867772327 190644382899 159896233858 822194269841 837622805119 464672217235 522080674505 267169308448 187837764593 585326834245 674150814519 695943205523 864713194413 323418604110 207042834053 345055919824 616462607801 180009503311 833755731666 233144131085 612664319642 101408022944 228609061598 367823251574 163089362212 530094713959 244946365262 609974094329 931315036938 33945237042 203153318236 631635096241 94598351850 698180892788 900669462501 47447091416 191727990697 713062537865 464745080186 785180908370 550302914454 807842626972 177503207791 853554086851 744168603802 479372054617 985314528538 588885379791 91132240899 70393797276 636749575773 984685246135 21951443100 558209795402 194776504251 457918475733 330971052373 254526153916 616714959492 674054853026 512802946614 170549654511 700063702381 366418096921 80840841847 454739526575 687320511877 805188666351 803250874737 193869399636 180720004249 624511899482 511348906063 177671412736 112241700182 722529410779 222354902409 167463938359 31912624865 63987832098 39335704743 770637945417 19844687786 890924845532 13103961469 754822517953 197675056747 553485751571 236022357564 217593365105 523119477796 78768136321 792403292784 457077406631 154898611741 173534648424 528803930386 441531759735 387294717400 130893097871 556811457505 114805456980 54068778793 247650674610 166244021945 135027814632 609199717034 534693930414 501101210200 293925019865 76582295865 36405878477 360654662139 756556627603 104699486729 294987527496 651796270446 219472454381 712087057251 3130403912 742769673640 21665141702 153853465524 178117630603 21070047566 90590845486 311234085553 197935683513 951633710040 211409056141 367263170867 307697047188 908648231697 370475938037 713606315484 880589865273 943504301661 741855806141 861801096140 626159233137 546682261853 269699135031 468448412681 501353890777 922291396884 237819734678 949952636601 83658766262 902806329366 408290145131 691793397804 651206433752 968257685796 664477433863 296761130781 872765553221 133073880442 890230773249 116246712337 204939101330 955032698203 209691603979 557279798567 152412401661 745089113062 240757125506 3125434729 138406344629 571971401455 518702727600 334723272301 922140191996 187338914282 878627136660 87357541458 448611053890 19887879791 758121762446 699236511501 697909144606 886164462573 379402230247 637659321314 275118644325 578853511173 970064382818 529958938973 856074987467 207214959055 707585189271 399211152481 744385781409 362366725409 930878354069 821580917775 629212994096 361221328653 35056437217 411617830239 230313979148 861972561896 707386529224 552667609377 525625188699 140799900851 710097262098 951551587305 52909407375 978510815016 978599913684 368910930814 573620647014 68863902710 385278619814 548223968856 655563892727 175210105306 707390106888 181414211298 685494720218 339736685201 572676830842 284856955027 126203306751 885284567894 91394861770 983321613359 489151815012 35434206209 131483695433 11504708460 852037630273 665327084505 729066983840 133539523311 819229877906 365654330060 473477157289 757426676015 229644463486 719353176844 682806282970 223776601315 575227177314 277380601484 394045111770 353363243604 869382145007 204455067176 733985301420 382467129568 173810758551 801698588571 426141323149 984123444891 267035471473 348595436476 258409928204 732057518266 934088449500 394326052619 958219193182 204489000015 691180730724 936444195799 450033641489 859800583528 46123652720 56791273944 288811746828 140799726317 545105126224 491112172700 337088157824 995208962627 45768601175 767132820114 89284072183 356084488521 668731039971 552417147701 508268717317 111477751842 394764859814 148142081244 104772125283 346972298864 663430661638 931083232826 822518400538 940765100712 832120125443 977232811380 435044728692 429278944707 892120557147 405480388738 392722382610 189669864018 42065766262 614244297884 825349922906 421495204440 85514580909 754199815591 220712295186 19475853352 99805616893 6316024860 44769765197 291982270318 229728329918 828442148456 135092127243 715525854742 560433967752 612746077576 705452225212 344351570699 633420547360 898017309334 802366722266 133271345026 372939890292 685947120612 269943467024 86675973523 375762216855 991172432608 669997982437 180771458668 501385347024 834555749826 205681551901 330733126892 174476901939 847061629205 762651993690 458064823057 383041840203 539795328904 232491939076 652638371440 661166297456 212259431246 503137484203 835912398877 229828143501 900327912244 223314505191 865892272618 328785843986 810115357091 294309311750 65995923606 617728649808 710820508999 555757311434 311181393485 393319169576 255761620493 376340128438 530696883244 534320863475 801051575185 293870618733 760184339096 184988653534 964905223936 564448658856 1155200816 795778178132 830166079250 383190931543 788277134492 620064320757 38726958905 395495926262 788891717867 576014801213 875580562827 386338194850 890361336563 425095214312 808155551666 964161803083 289689547324 575429294440 434072557804 922637833162 478045743906 109289244587 558341919749 87367097663 58123953365 792973412157 550637901524 951333771193 57141953278 717419401776 519955965447 790531302355 153964057375 481401912673 246864395873 602317834848 81202308798 697949195818 980656248178 735521150798 824053958919 299953249887 940589431408 574420398998 79702258251 684544096888 161622759953 706803841635 922750726351 563495235654 518677010768 389376490192 477770208835 329120030978 930096207706 562471062582 301630951877 943327327636 199869255757 293916053387 782700574643 47699055668 119550699289 253613687498 187726766207 90824613419 260483172188 23876480377 861440271561 828367900678 276825393581 396520454563 208212899817 53909323616 605881848316 443641383118 131610639530 513642763789 453273173411 874083593290 243968954045 843373209130 415355296789 694837190244 628053194241 202267872971 153054036413 762837583747 170576941310 728328747440 731121843043 258488620281 808838731268 633453178928 741327342158 775183517586 437877464299 124643210661 241605602296 846724322844 118470212177 707953037382 75147331800 673729399625 376494545880 342855282683 297568926052 883556115009 790556548940 222441904870 782211775541 745006964449 216320630089 146357669665 599527544566 803551461554 689369672750 969331774341 421346814096 767113652240 914323090518 344341731815 534954510845 805741722050 200203785100 103039164741 683429522756 433562177845 344585427175 342583777063 905046247964 72787377330 349831675005 268193737820 370519977719 512159723252 942329781876 154748780392 230053960946 142794090457 683298352224 655510637444 14477521473 79776248639 665936550818 486405439088 737036214575 626351031003 277378596303 943725986455 591270363276 37101448056 714365947469 406709420032 349386474155 336169044990 227858386195 121496323066 693282186380 555131492650 362197414150 728238369559 644445933253 644323197504 923791994164 535345022539 496225454744 371749040052 626860754972 665724069185 946592570662 256323321351 204120513077 895155708927 99771477248 719334673813 262320549634 990003548392 499195693346 82146117877 277051696947 368782470318 863926831672 355723617693 813095259585 11062476438 860952028629 799815582189 201951788069 182689951345 246683645535 841361215815 383737278139 222075491846 661103044922 985539149173 531940030468 156425934922 279574426227 317451603887 58721275795 706803097588 721550974972 847237157666 423590117776 213976380802 346715205456 726700127836 825538354907 122100263936 656531093895 899101964537 35758385661 565792043599 135107383516 440415935803 199928477422 149794992021 840218794425 402570088743 200720258402 320941292092 176769610857 111407315845 636646588754 661314670975 575475039285 30698272234 727039989293 660310761591 455416976300 379491160749 171843911803 79987446846 901601221338 423923005647 852393766583 317372153618 216190067999 396162107748 518119471418 570069611342 471103429670 503490119590 635361362422 869759447611 632413380059 649610959598 844988640477 18980911511 112389664825 770428567277 147264328202 59568168281 138505613855 818114662012 643163560215 97879336540 854127845800 704014822140 595015828963 948430770529 573773621261 136989965164 145338213712 763980200400 249181131859 343153021900 634287871387 23351531331 133138591602 348122954110 537201343604 360138917386 627950840218 831737554433 976973013658 846993731819 492725502481 812532027139 430807136407 333846341343 192040908134 710421917814 711329164354 988197202066 475826932153 440670837234 402168427534 579338240866 614866555636 877707428170 370473073046 567550115221 887580611822 739233311425 384130414553 924245633108 382906998219 972308881880 777253287586 907729217186 209454929599 632312375316 227160159794 313230177307 31509170287 950618286915 122036839232 933113036464 252119916031 685837614413 824944898319 90973197478 801211774070 401831459978 313393156471 157759633502 901797196384 673978586683 892590767399 863957973219 243947830683 820952627258 860020722340 102285606473 6900704416 166125773444 998487778889 772188811744 895307408519 402896550749 331034029252 762523232871 402216487289 477745275421 563682638672 323156913277 775843352893 129808821037 925691224895 257720493734 125810340314 250921765473 630561534900 19894634309 30753987021 619560487006 790650503950 271774038582 371619175222 566196649470 443117404704 313836936526 11715224 457825962329 327808984673 174496253037 672993668541 131062422202 314607645657 509098408037 649041347799 858007674849 509389209142 640531456942 369378299918 87648903396 497974467248 440168389778 83929413915 126786504175 834019073746 191758278229 220983380119 817614092686 387402837383 310280300181 997535772874 965415988055 755680072394 96508140438 857279492344 50077126151 138831376917 629627694995 177884670110 853080793806 405720316518 600941783991 837262347026 176561224513 641331204729 169736952313 36752973578 798903883999 717778469083 349353592620 786057881840 188130452194 893698985350 275905623980 21750649225 455075228618 975638744020 577305872047 929233104371 395909792109 94535756808 988614693576 547013379993 300074656668 847790756390 672356236067 6818682608 830864985470 831342965074 369902810718 855894202474 981783917262 747584621520 624666238940 237147549493 108888237819 494833127254 442824149957 835416993717 821653334393 154828560260 500821542324 231080776916 383873476622 449880241447 675756440578 820407966458 966701992410 490339982758 811062247373 39674221137 124818885008 498398616926 462937506245 665777881502 571176510175 75506858888 606393591731 989592421323 102070868494 53957457620 202948756733 62360091587 868624426341 8560155178 430461209028 429216064022 687469314390 575938694038 378397372893 700343259073 797188338548 234693854910 763514423293 38481586737 586832270147 708092115851 735501324995 466805953965 267648812263 933717787827 795428827470 465408637526 4995046723 340084410601 806828163524 83473984139 554305823305 819076311375 458805773151 163337183066 562428558513 88039246450 265979491661 99061316568 849300906557 520747581934 257111257825 265623131420 555015547087 867712631451 525186243084 69465469427 993211129748 442018274249 257497778138 554828999455 78518135190 295500810977 578993861499 402451535198 518503669734 22071041499 11866993480 773805318018 178106014651 834148086889 700441249198 512945470504 884466103282 318397358848 196891812874 820997184906 687779155421 564763485799 400307382735 705795320549 349971610039 207953481272 457843598242 469019882107 484890962330 314817840559 606831892973 344641314870 440059316618 78918961974 446058359633 720667380305 178030948966 774516773531 393903675 578228808503 574601684033 412819699905 690246394158 94855396078 265420946437 429551713689 65981884111 807164183819 898888914261 940330342927 856989746386 725541862432 178185482905 804983313355 311361943253 703585614360 554474493483 65459853071 927877733332 265007010307 77557661056 667370528690 169378941374 132614373923 54118066730 710378757577 200669203694 95096705006 772384717019 507109664029 283947389149 946380220755 934826729582 592869282833 586762437358 497627114866 300376928535 821873090994 426400183851 605190582671 906311413441 68975954391 912315822414 786052273382 183119047899 483601361762 903671545195 702814893303 481928308581 834150759820 390666112661 495683714146 686325593534 485010881470 559028782913 481350679373 643872724722 79948068466 344255126909 219400662705 794807770817 821207756169 192085850426 934124363873 815097653197 513288974041 90909416391 671263531015 57802484914 811288379805 122417259270 254150268698 987720847509 554469669426 793938457234 315205352563 510891251388 183250081401 297240705699 888520704314 640298787831 963941340979 762878560947 113180083986 72725160023 953212841301 837187229516 125230836971 805814500765 823509060538 283872569079 37826068111 727355074160 15540908233 26924709771 523010741441 565513703031 911210740483 499084965385 888497771979 425024265729 195239953991 461014296880 412789090685 602761171045 537100798195 553107699482 757223210559 294192936606 366515258134 127415450386 633389625902 394789735760 541648458872 398146949074 406625479492 374033589679 491697643908 100869027451 195710034633 389160565553 319790568274 836762292462 206562562075 389522826619 548829502575 706300811737 137464222033 607741249457 423795418476 998894285328 610433087754 797272861426 40699873313 824950766120 752731696630 857951305821 429745210384 649219743086 816133664615 173741009081 153278775043 891090430071 987740585025 773642146933 811151560479 790523430792 549299899164 573587664759 225377039419 280500277590 356315628465 469341024530 810189806222 278113163332 953286087485 912838184966 733501806394 485400024030 328451810067 306569831835 108143139464 823948398338 764325030980 937990917333 612200791332 310189031237 316680901563 615697644853 800672883860 7550261003 850706450040 125758950363 317601938559 197495589685 882643801003 574760406163 235714943762 661979283488 641683905975 979677781913 355963135194 240209110644 928612647546 664596525960 317273016036 870626456110 473349395165 695910356989 811774561276 591909913590 918069781885 195087053480 975318558543 460782614292 245340124059 695342382344 20798499867 301686024034 545798635125 989959826046 570640553863 887170306160 245584725963 689963797478 69634900261 425453911190 392497223286 76315696519 947739366411 219195875603 196965091947 411031494392 334488595808 573470307071 697322066372 140804334893 451348333424 998781311833 203219473131 336342359293 456796196364 93828676401 338950681623 257287809137 935758409353 94922778467 723288016627 986851468599 901133797782 545617399076 737689879395 940396807902 247605853453 595334625273 654313349472 772768853168 323791429929 320176632991 912929947152 838589968442 795075588159 733026515332 10881763490 126796139357 462331370473 843840823406 808056635553 402877265929 421431991019 186743088917 9036946629 700392723100 720913680377 542210292304 136827664558 248185605744 81576513985 642070011302 84953788835 826088225633 267589934856 592865580461 767148943812 534219880587 23952980571 100911641332 943317413752 909257517235 698288135597 160978051055 754191953427 514535813545 644857253013 901924681215 190978173333 555525134332 899148355012 739542659973 770456664210 925351215843 377393079202 736032038710 716190588344 175834020084 150780084875 883523757984 372553144681 878152191696 633248694579 892066340558 600130216858 492988401071 395269967203 174422453565 361407260085 766230809908 12343207393 968011747208 487848865275 484562491374 86161109510 84756321956 370135905302 856641299609 16066831105 978403275888 659072445595 135210776684 783491823940 675428619067 943261030561 432559076175 837889288390 22550888728 470371356804 221906966462 880865105116 901093995883 567023946290 589474618373 599440430968 380850317443 359874129194 780159994814 780694398141 728182830239 190679620342 979572155273 361424493941 548420358463 270655293247 197551892962 677782808273 772440013240 351146378975 692238140405 53669350460 506654487571 643956004882 663358238482 356041741390 260900904405 262763881566 469807197420 142067608238 368675757942 224893626499 383937168334 262285682547 783776817655 968921720664 334380607427 660607029471 828829141861 538729926458 608368210124 237284141333 553151137579 227222228620 780820435592 528484753982 932401436040 422844129143 129602328242 285716790907 496054823772 414006308583 353152971896 412313818554 242377879960 694731227110 591989940794 682232347834 536751617057 785154721460 807419041250 701947819564 368524997693 729151188516 384147997686 278147511825 85424387965 172706642649 650200120658 755681123491 493071411917 321836159847 739342464239 268902858951 35714413813 620784153116 552225587910 979123858107 796672346634 706268199211 357048900522 689977287813 37717660529 28297609924 722278393184 914317366534 308656950110 54002680508 978713404434 920938758614 35275916201 307012886233 108709455186 667651743961 671935105782 134774960372 452221432944 762179868399 32697649317 187448449318 625703537590 819545005415 862458257818 88577476063 522459558209 147968696208 407485923124 462369987363 885806543124 201543053232 965555360818 141758316897 288736431503 3943399425 907041404439 831501033795 467368310781 666047825569 417288099263 891895665873 719182988432 596499428968 306881909373 140329345323 612821865716 303999215316 116100864997 883245631429 717794952409 296866481198 73729052405 561883690220 157137299882 900966947650 555370022131 738697012775 970779786955 877039364977 297169955643 757551682507 204928969609 606215787292 407285445647 717943137367 512682777762 518515559438 862318141404 902866864958 747536834465 117619303763 792653258167 690249369571 940816482142 212099264551 855391339165 633702302659 835226500874 25764340348 560479466718 917694072139 554197945998 285440526959 433274520105 10443184587 271377632169 45092244908 699341842002 489099683743 626766739236 424698992894 459063773584 891105630082 197985373208 321911976439 726553201474 626170306192 858212736452 184929285729 472419974595 155394991186 253182819378 748665270602 621405335826 298411185353 920881299835 55316246951 41968205943 831782075817 155671088156 821626097683 541482226671 473998789021 336497271509 58553868477 335781250629 651785225364 223619549514 115635628039 833569393286 194844805639 504840897124 135452952448 100280094396 900493768935 896966917061 242462665991 414818936108 242793019817 33272739159 696151004722 485731306943 471022723678 819534450364 435721346880 672550580539 198812106979 560256317300 704940160142 547961189607 707278906535 97825341961 424407001343 790770372897 510221532781 50448284365 48112056469 140192451452 843170846799 186108001371 710959821024 949920862545 638868248266 310978387170 258220178928 493201470167 234170018811 493588337873 238108081433 189538321091 341075149882 303092919616 701923222216 407152245427 139470822198 316947364655 697463402101 615654820924 417692628697 166673366955 283759813430 545333876625 840901295245 998710759106 580875748588 957698458410 526366460745 465502611007 462115359046 941491082765 60927770015 163100179779 915833390828 500473260539 89881572246 558323956736 173974469805 169883273046 783387199767 515536412535 425961268412 643453720077 316983982456 878453283086 990251917071 351950944268 461380184657 467882011218 946480011118 25189045114 403759202733 573299980308 842213352845 755324892567 440328899191 558151034188 353159643356 723016857843 657072949925 904175698363 1752407358 240338712453 416150906261 617897564000 799443846262 406671446274 938197296401 661090989409 729977812426 312775640170 55916778101 837733771650 962935922529 873291896736 143551265554 802059371459 755474148490 794365212416 730101127118 61108498057 170258472176 735851914542 354042692332 614775359629 731125462618 929197087277 68419244072 557616930202 723840628686 8551540931 895708015280 526321370320 365248462101 871968771263 571254255888 890779848847 690948077891 666492597907 232613100680 58962159014 440990909093 175055879109 735198619562 234199017011 714634957978 150298534714 435531310574 783023572064 981344665953 756628820258 641173639364 816592494544 817874058290 554158913650 669920893085 772332448795 265206799832 135862343486 336178000709 427044762110 959313124186 141769731418 547866440883 340207533789 791871589071 790041117073 755998017641 339158479670 588104161332 588483869881 618001175175 642660653649 922636385770 735390731490 508354636534 320665046389 35496017910 668327856381 813573837844 70917917527 204709862097 791945490162 761430647344 4734475290 54155867091 24404944443 467751483071 510882660946 696297480025 918841895020 950830575843 597270640577 294906449837 896120176585 528398021676 415630176053 751141418265 827214461439 947969143114 145126498755 50463968438 855291284792 260406544174 112983353779 350977529655 745922813365 114184070274 832770094477 51137046493 268847246121 314604454883 517569105851 547224144341 733428560638 343133632265 995762767574 839615288821 297655977188 628731883579 295972977038 235204863873 594043764384 3079673054 16818561773 574603270167 356592237444 569909561872 994921819104 899925221992 482397369356 460416985271 480487204672 89734785611 74450182774 537232156680 460587707822 315698458392 554366199269 723598152035 910317093171 950641912054 780920633445 560523402460 565696574642 559132461845 709078483980 47741877373 9178730003 929255617886 956319026004 254756900397 801830676906 929671592135 336935337804 22254496208 749676496261 607278105217 358821441785 985310612297 390843705793 450648993642 651146084844 595970598935 867479748189 301391770844 93550308920 322740004673 626178567435 522758396430 608612409522 442135445229 641078091775 58750388849 27771574048 717588675742 865324702658 457465402455 948190795235 835438462519 226254322955 839061987426 734580947077 317277017213 198079033849 374905019104 791280573313 665217371023 421930896320 762341040201 107394502166 945350317933 203415584146 593656132364 363324759919 473129611102 492022969748 568147399811 654520173807 934258083749 840898148250 132466719973 876268014889 41582057174 625486900168 771373176524 628097947536 423901065393 206950215701 279484702158 33276250034 293099176703 257286832768 377578438107 662688020105 412636665752 729243371645 739491360249 450834261326 830584081539 212765200825 578013048671 639254356340 700913062558 435115220094 13627413835 490833046659 246629579419 960605794172 319465856792 167342945036 400448213176 370795645432 389260571555 967510944448 780172072115 450696769958 422004981227 357575264345 856292449420 995270382351 592149293462 886737565223 673804653037 982060080639 668722135220 30557690225 601141136295 395988799091 624805973277 672533218118 441392000664 380249830737 226332329657 360937641247 101438352712 87387773600 560726289859 738407964403 655901119453 67383878835 946343892282 505275141224 424554959795 448302417718 585241431640 698711356243 739864436286 230566366974 683638224760 200888491669 939334260919 518101948395 953310366050 20413069875 437463205573 125521942127 921523455643 841964150117 586618752665 386822653801 740982193558 933023171236 325662064498 152469797975 96586846350 818417882613 658730935732 739065318126 735224250097 14057755990 739653622807 655335046423 887886286315 749464333530 508136829148 83679385244 877320246674 241160214098 51672663515 292186630675 924862748307 129834049035 586643066469 176843052659 685583808269 939609259167 774550642188 527613156962 599336891567 450333925485 158106850112 993296577065 18371858312 553852985474 460531381046 698570004191 450847030438 586538866770 999587973336 825581369087 149760891974 482245893596 59406508770 898987089374 899303178228 639777194846 232190687240 395885548661 518639482529 80310438969 536714532286 467060187444 607096220246 907931630807 54106843632 204391124356 275016460386 926940575192 122394331832 142571087719 851424597450 547813528018 1241727412 874408243926 457947153189 47066976225 335979380198 794041616519 554122756150 79985352934 863889437040 411363854731 830917450079 419101447814 238881198471 381394413837 91105843776 899354319376 527742364311 122320380659 442842811980 521082393420 330574001845 667184437832 287902138839 353657378097 548201506239 718159818493 219450083312 388009123307 865408629215 901243882436 815943871245 875533459888 107178737700 369261805896 176138031741 954481899681 767863474733 753240142400 510319041321 611653580339 941751886252 447457425512 776547293334 533226530398 668446926631 199226869254 465665158926 594542189441 404099639252 202489527681 41730396143 871017944504 196926942885 35052465175 567782501602 490639314384 327865240340 470297567327 989042256607 173429650784 889352341953 338440106327 503043390432 43161087377 301426126663 418271691776 277318899811 616791520984 21967133544 866247138124 76439359347 442284830753 755457584355 496476022648 430495833966 603926279553 977653932395 600285239210 147812215371 256870100528 620763268286 645830582053 214250736168 163369041128 210247628732 738782327485 488879086396 410216263968 310666885942 149650751945 832398795637 896848332044 24420142094 462032281141 985098615370 886118263742 611883226137 412823924893 850503341038 871460379028 41548225124 361892040167 47572285477 456978354996 980304355283 299910979440 451611726366 634825705573 294888374287 956499149248 636019789337 619759591313 268440245956 557427110254 580715732343 112290222317 13701429427 774239987323 761465806415 249059969559 980276825646 878745492764 33045150318 241440374940 2323483574 758063390374 762790644095 350278901724 220560016481 543643892831 124460187966 56739131284 391516975993 167504854615 797872152292 123945140431 207986553631 151829825869 141548699010 808451509235 446506142859 266909707941 670041164849 502933056599 97735200689 991532328939 954869882364 413998798343 507340214926 597656360206 620887830421 630534778453 849365049643 346560810961 153144890426 927931184058 508892280907 248370268845 384924061340 780338724943 185157129696 684741050262 189881423394 686771017465 65531408235 412956789775 745631625137 678030285659 200741911707 243276519863 100773301515 909681302941 762032528016 980227804683 310092989169 322073956016 806505721779 782693184134 837188901072 376164682136 624961458694 679248701677 456836172896 259335613221 828858428687 590089535431 728245621039 995568540669 749508772236 931521280546 748808849714 161252069627 205125702589 861116417960 179083555145 88192365640 3720929290 13059875678 286019573976 821460899720 78358888586 576952621396 382708890595 42311087679 905877154080 914156368528 847220737115 38946371679 701263980681 853935009787 624166010592 148579743253 217133071866 877479109632 953424917481 125657457730 319043316528 151150457179 401402223703 427028796062 277850838275 6283322228 766039519239 862529601154 929999655943 708096072660 201292780745 803001345827 79537381534 513292999708 161883211586 613455415120 274284760967 337377710059 734117566957 320640855818 146112074919 136056821205 39034678941 126748140153 67416291064 161763793367 414784327555 348371834432 152308068382 422472478401 864358123254 335561921552 205799628186 314199841089 194454503082 151468978916 22195423296 985849723431 629627959618 432513297180 693455674147 982786944153 828222721851 713074001855 130237213637 135414155977 887943698961 96087531448 997837979958 483164648411 39342247982 605675634334 414062175807 450134095805 73538846346 476651723327 937075911368 50352382697 797656122614 676394331395 200492211580 124126907569 209114669143 631616183511 840593103899 553083334090 875324682692 389208894924 710628059754 688312676154 979679918406 643948161744 666358410954 519137812299 780071327529 911531375242 505859973332 452585830387 957414839102 508526101076 324652873102 628200067881 336715659385 814562828519 768486066976 355453033917 892433471767 690237261404 312278543483 78961256791 55471702096 513872046826 785029834942 494281658390 3835209105 439046731110 963290200362 383998587639 73715515302 663809978925 999969580034 518353909238 470779355326 816395221687 618922916473 793297320480 386681531747 815443838796 404926796444 397188875891 470680635216 980959845277 566011980335 72197971302 500529208373 872979447152 156424573067 907423946510 11451362643 147241878343 129155288922 772701863439 21308978157 653669852285 4096846846 151306593698 910397758302 760228086077 468854123942 131008909166 581558650805 508143306776 169621238358 716682016359 962481205208 755010209442 306136635880 379016218218 955288044197 483413201918 975088709717 52908440822 46343790199 605876213767 577388136603 637189194934 73414785861 774943092558 94150363169 570681909006 97541719082 870263771963 781762373230 926090926928 756348033901 592210657709 796454154771 930686244398 135365555068 845089993706 787676027968 288369638929 536890792227 220258271688 81604040120 150996654743 433264801923 10260534727 846231874819 293530238037 563984315505 260477562644 848569178516 360965610823 917126691180 520566902393 396351111685 377660065749 547421673434 952777855669 51766173057 720680342081 225491118787 150542004808 826996094674 764070678999 239105266789 133228707884 410378354899 398061708837 571312227248 892949531167 817265778958 251145399494 900826122033 256936482468 863988129125 758079565955 460642785023 362199913111 535530218208 14163127968 56495586931 999954440584 704975196044 285418531604 828849190228 324023224308 183995261104 676945641798 827080151818 60942513180 160651849181 263434770589 849921784185 317280386093 431348054903 996573680749 114510456513 981381785449 502785665391 534375682602 777600359391 877418821935 838329748414 621272566726 440117663546 326163511495 829245571424 569161270861 473857647494 331237120040 93106455999 570821551867 987935768822 872126440384 832671001992 802004454675 825153610410 318587922410 105937311866 295475421775 31865203898 587066218620 511530890139 983632610698 908454107397 1025910008 228642011930 609379925845 205827374436 294614372831 347786238131 936645400298 616617834510 429196142957 445054888597 123125570076 637862904782 816554566710 906017531503 852798328463 604681897041 620598648551 367312222948 871273862727 383462096082 478380114596 594042209729 90737015504 980699987344 877539375550 890399975852 39641811694 797641067367 226547022872 589116444928 404392859200 857767088932 793872634323 683581872533 39466111212 536558423576 520170196283 505262557261 549648786023 957322140960 141846518169 205030088111 93956861500 58636499655 282695634208 970960154651 354184897391 832171168444 16260777485 782602476842 423392202304 258467608954 489052167200 963567598410 346019405803 73412791810 988566806415 559969191090 114485385858 755727364880 314984473642 462976975537 896260666174 684830591044 165585534487 262964998894 905447852314 456323237985 589713863248 301310541234 128732500460 279815970541 65254937215 945539053037 37630861809 671114610078 230833608461 823593501140 5691964385 645855513795 886961241491 709606305954 856326904976 56274668797 157920910824 928644826606 479788214650 851443380955 615656794687 121604355801 66241793211 335522996836 368502616995 223213276460 539539597464 223144021180 974296718088 549552444605 242180874609 70026115671 786697953646 792490447079 75176355709 331579701854 398491277344 169864963717 139661601055 825877090733 586845705148 389215269521 801726611073 608169422274 52224063262 150180452466 507351404091 528185619121 751199769569 458010447875 366425297188 530146284169 32182042789 414745026331 338930141955 765204694250 569357864126 999001612605 187430861391 337704347741 60445560337 798053048798 872958557109 520832387190 747243851253 22783963661 620887317313 933840699885 883509961950 617255851698 487504198099 355845065859 603536689831 670151969214 292654647110 78216592998 353436143320 400196558864 383240796483 690201917957 909984866023 297089596509 107943743083 192936584259 685106803167 427850839197 718054964684 709993952594 474457538450 815197822056 172252367194 101492640004 969846524098 262521596035 829347233523 220850891759 814282646323 469763083590 824941135976 765685444009 968330330110 340195313127 415781864289 167691219988 538160962731 652109738828 890922562044 783045768236 13461426324 983845931387 712480251536 132594253312 200831192225 277439413414 923643738630 667261511278 940391853195 961811424148 39774526966 838502942519 927716080099 35511955077 730147908887 190463409207 985401943513 807102997034 116473021035 701170110739 215042471833 167752264078 129249322919 541144258854 565140685649 318379739501 600663176355 33439924777 855318602270 438909279181 274533426234 118933247501 533570041973 124609502544 255010990836 865316925962 837443835206 846800222195 306259347281 458000778272 84643176871 28551202691 299332526948 208239748898 307675144141 524586076332 72157217594 597492437577 970676779319 599375806182 910605631641 775591902923 885030375320 944015137815 63174772445 315159719980 739986147732 673001277884 311065526457 209041323451 188869271257 568722383460 936427732126 534749948833 414315151612 875920952453 110246879641 626028721144 703877583713 20083327852 235690144788 280843479294 396953978417 410504156138 395703093279 948906517890 482212868340 716886111394 235675374413 168743647819 828608974689 864983031907 439922417673 390411360782 226390503010 265093279749 951415881997 550980242947 273351191512 26516382718 764338193936 509090875251 201248590446 344812819884 114742468218 758711033869 988532588934 914748120402 552223436633 279187307752 608357227788 372275736638 779467804587 934322197219 39533967498 777252289708 948656261111 872652659784 570041010436 154488501521 735091667113 109267130242 289296584692 379227048399 168387758400 574159739753 421163679080 954830462702 286074577758 62279171370 95337603580 272902264561 362963256795 663133000102 212571417469 993934809687 492539876104 520818933133 834260621376 561925764213 457179428099 989269195308 685344326644 613749124798 955230163694 219013558068 293060128 501294792964 417631091247 664155100026 188075186967 367584147310 405419997847 829554857784 550941700559 312845906065 817133246950 868271250041 645806007478 558707669319 954358068903 376895259125 605756479308 498089238875 77763211791 387380133330 994867272682 492797672142 892589224234 751234105501 82890712256 632186468825 573895081258 553042656931 52132853441 462975100243 680809370523 621537864444 339296292862 897401380261 387754934808 465187432255 397672553663 926388819771 635600559026 488459119449 706976400650 139434277027 400861488224 977077932468 278344385936 733810304154 316678621414 863116373527 538647021564 973009133704 251570328017 176437767479 195905415300 911494836424 472764175235 740174688736 921309586147 324523589808 792557676560 67861157953 830610047955 671832837619 70214294172 969843938875 187837286865 385602660540 928802932085 354547505625 55487406151 184554470165 202354535918 416379576648 7859257694 210136127824 535876990351 93989668062 593489709811 665868885921 624502070012 413465735933 664882116831 286332840197 60423820227 536917685635 84099241650 551017938835 844554565286 125731744535 982571993134 132342119388 71624441841 865850659734 946160113558 243986934204 73844961939 347067537363 533269406023 814359647231 595288192751 690993302289 280821326900 436660999480 433411660890 265826076403 483815484788 832628834557 325830636254 96484626326 513796054692 738392341482 150874496676 498091109061 630927081677 81088755182 691175531498 96098195055 33125239469 762916780827 945749630889 488363114799 516777769341 793394243994 932906082087 792682026924 10576996005 13386161466 716926650652 86171886764 185099872492 371734975450 432529504587 461460839047 668211459429 133743945562 322880925633 810785759444 192043917660 218500553079 519311890406 282682056265 933380096028 584577829014 509530779212 957153946020 644813598363 331828937028 350519933957 124433467511 436058995119 933833797302 747060748089 148548485955 362619932313 773113566999 904582567460 133052148842 13561773199 274079265806 481526096641 374391076668 716261800172 709370304886 865962303215 529884748358 235412673471 433596157722 717575001235 100980740535 736933952537 105212278963 247273866091 762144276258 671672550454 730289958001 207713256475 600172710141 192558872907 36431715503 822048136518 351092442821 596793554264 977914086582 222855250339 140637369258 188843369150 193598747080 403304569072 874231115971 185998769885 63424939943 798183973237 302583092326 596103542439 157736851855 967803661507 708627616010 182553417150 295839380652 359468411324 370903576668 568000006880 133061319027 455247365240 720325838388 946618213646 35356185886 884748076888 638979441692 384765635878 130655143216 737503030684 560552972514 479437390764 491042992390 888673498000 161094263379 333086568609 568490941340 397799815510 768833673603 23162547100 809545637419 889432104445 925300219645 316737996357 628161140379 355428569159 368119982412 688518998938 292008652157 356786672186 443306301958 682475810785 42115725424 415579571113 288690343171 392971916297 442494810483 235092631942 965032908216 464565888715 294133651145 623061234825 621554815054 272309418236 124291114102 83125265468 416905256775 499689938776 8699781097 904235799311 266595426363 397232190756 539160034644 253783461235 579246725621 779091397871 205195568000 302855300985 267243911768 445846473706 45530769446 381770243009 4130707079 320557489726 617632741966 335761742818 911439364917 436654245867 359792502522 139036325282 731273863359 239672808220 645785549442 136666244336 103977753118 962518540058 236491742054 279656457427 448261647306 211491605345 883961661426 759703597600 699307614614 124243111479 995251217496 348949226801 246792925655 678120825735 368343998260 882507350847 782206954299 794451554391 320789072939 487125278366 37590007511 908732915467 129629449257 231904603932 481535611928 119965324104 503948552933 791427831963 271117161268 876633864917 123835025774 181518800149 610971823157 882546904985 511799176034 507540546992 568985546466 366908319943 334422478466 497241779315 504902582726 53725429475 770834742055 948040377714 944714337340 491588170692 537552393051 267346394403 184511297123 407071667484 888834155798 691132914726 163906877857 560176898324 180230002703 724217239527 985031335317 230715432047 980281095255 841606993010 569956107672 782615349675 796008719723 239174871031 583604121876 50811024912 276094184348 869374094434 80357218743 480231035799 16225267150 948278312162 158117989481 277830898269 507385211580 762143177490 654834727884 942515892324 664489014070 119835940951 867334700169 68428834514 81370070109 455394537053 45781379352 997450606075 321771864301 190673269648 602971385098 67549073197 858896172742 644829671990 262688805148 995663905546 361449600032 662393272913 171216427507 608988052287 3261430530 685795987577 272882977926 240304159187 71194907130 903124954016 820041316713 186903936527 159359204311 853291174486 157652795462 936924451499 126535811033 783766809014 867008028823 260819885093 275957633827 822667082126 755342624950 456301110688 879334798271 973083920142 254192985829 118078242924 144180119186 986697997326 135483929742 51636827697 763428025363 567992820568 9738896606 694692022511 85437123670 645527663720 584733464548 708510911428 513686925815 733034276929 379619713824 74003304974 581515279682 791448170454 765825343134 955157894676 306235504596 565217992679 872896312226 403540648970 972009924611 301315086509 351224643430 135546778519 234004034753 342928181546 805937727748 446171388536 458895512559 285151242922 355113069145 379575636726 430080420025 498331314871 844992936379 998564855083 912333454044 747593331113 356621761288 859545824766 567424519388 480670476113 599054193069 540360525307 893862142607 603801791048 552945857786 758418454702 378028715155 235338478209 305508133512 930733473432 109935184013 912100642349 287787701205 938693865054 801587291734 43031198526 469216294304 415495707423 420168124528 985722841920 521298771912 625805913801 587771195299 423014506958 215257634048 944783696360 280087567030 537059976396 162258528118 597284195972 295536900082 173301876648 363742845659 689904017624 915364801571 303243235959 435790549632 533904643364 375466845451 766304779533 431797581337 102591778048 326183282026 610279634324 598466579800 166944377495 348913458960 796731516998 128638892906 391214990503 687908492707 165372553975 559441448635 437556266911 43069445437 15791815813 770269164197 180949898141 848250688258 759523806228 556447932271 170387509814 411599987204 535197993279 623753824328 331840380788 625429550858 781946932229 688761467263 470198311593 257374128610 220188511355 663162698435 566066492188 361549102547 501684932644 811681402996 911873602161 118987539041 584976626211 457104451674 103994090456 574553328776 744694349629 471082368484 22842743941 613894246417 430155784199 639652666327 925545626847 586560194767 10445625417 793952791852 595401582526 781675823545 647438019842 869542803409 349014134446 750735104644 297060168079 1267664311 743391902410 462911659375 918380436855 440871790219 229883687321 823988449402 407852376136 492248273919 821911145989 858708416731 270629278678 736124489308 378385560590 168679109211 91536181568 733751175829 73558450829 442275404813 43341478340 675697692177 789775036059 939912491631 642417823017 252989477539 162005623865 477215670389 644349938102 329080251421 797518585253 537019962389 329837654473 615092993980 761641424465 484941696912 715819460594 86455219654 531927144784 861743115131 977570718768 139262870713 166207997784 201081000259 517026418705 244176153610 17639011447 358148042478 704485919499 827569731200 353223035533 135491247236 176831489197 554632857655 417117561584 462327600150 734361379994 728532121781 489907782336 216220892014 511466056186 120046966030 618940796767 73684573973 859059247492 944423619476 128304625414 67909553105 624665334827 652542521246 883678740220 611697050053 45110653402 578069570901 623900107134 202801553076 690755627367 751604938103 464050061630 912095313836 930082093194 531723304953 372486735408 335046420754 847138574454 379314210072 274721357039 821295924590 126278728251 608501948047 489791947363 958775649420 397972315082 276854921118 724779558095 365080309091 554317221151 841821037203 266061247547 820335289256 434269114906 206178016522 874851317347 718942794590 49559611060 859755956045 674157296744 997183310979 598690820768 984150289207 342656662413 561653923626 884940963978 891590329561 601570646988 810948309391 179878097668 552311377266 273047410400 687583518266 710889836151 169888528257 760016835309 926783397506 547391097541 111120127702 700616266080 686399412034 867388690707 814967556602 957415913119 275056341254 577698314862 911663332170 363294682055 476774494694 646023592953 738430675914 935386075474 246679538139 516064777806 831532012200 462543940243 746767441916 742691627976 108484588606 459420920839 108660425596 294126251159 422641273124 479856512258 780804942134 852837680011 821498721278 609295273755 695355357751 579009348072 843376513760 778426187482 344925684231 267637369337 697597292983 989620346936 487831230346 364960334760 475016743455 72682918364 644402531059 345056953801 436881625951 591042658758 914964009705 647074480746 274215997962 262828262167 211392505219 454597827523 645278717989 636174134252 608775705205 254058423111 121469292862 138799555315 695760706453 362090497038 423605573884 997013079548 717059348750 314718649018 165845903933 597423280716 221502593426 532496703757 926791338404 334642619278 274007100772 477279026765 990813153267 562098792425 931097664242 325895318373 229402395135 497247495492 234030592610 519611286558 704796404828 642852839909 82956392126 447278976523 253556002535 839560013511 533819340223 486817514991 497995907269 643824193916 807511517263 152548854258 34609480789 409079186311 269770542912 705038748714 460552698176 167592777856 379593347266 671942515338 505336214356 23841134210 922674084559 693187244596 587266031568 437210236308 801416136695 915328951117 603713344082 952860867548 684197271223 520016649271 196635223323 651773646862 441515547445 5988831934 909196881834 148146243474 409818042299 440083682340 893682184613 546361460015 47726320049 267779739593 472298167219 185405141290 758384485775 851353969062 949958871956 542919058120 992745852138 1768402064 420527780645 330564317535 795546506097 188590651011 732160025995 539764418001 825245655459 372890148843 384790648139 486630227090 507642818060 285322748279 744533839226 100479383546 973582595203 968346887464 955198240520 789117261036 93343834877 474667168820 483401058440 1144669550 514626841011 115223409410 114761660719 985511451009 962538531695 949141656387 845160449590 682113558938 369770393943 17873989622 478460006639 462356004933 338409241311 209539869199 166466157920 750347266281 690540535055 184695455140 657591908948 525720503825 21300714257 36468376744 599009438690 284265929157 458990954320 439207630347 827430398030 910491115968 134551091628 17538783620 794595424759 240888958805 393963696570 675186222864 972539501103 388024596260 948107792172 121585173423 171014002328 95550085090 847618023667 743227250360 267739065093 763362646871 589589097122 941138729028 635962140022 945395718993 622344523910 439465411579 68782801270 603814721460 469891588869 867016590469 491075916672 917492999542 434879957840 739224621216 584247468572 245784390022 387146319523 349897479609 42674445023 974899531790 574106783170 939508173016 911701497780 126820575823 326394130279 966150136601 642611739095 419814914749 724258692353 302712962297 406599566543 572589920237 276177580180 264184474553 812120725036 742975394508 268206614437 977399068986 777555912319 258542907617 71003695557 733238489560 268858854569 547621225169 162643301128 393924545446 409072392524 774122781232 814544134399 955925293240 217396427972 602117265100 151393374043 844413482798 210716378227 703397427448 225748988022 417607327318 706586511770 887553473620 509698784262 410277204786 891843313716 715218600075 366490843912 732743520857 355461080262 3018375340 705090184748 177540847543 334229591599 35564952258 495893016709 661429686225 15174703761 775880627190 263845760959 229072483075 131315053986 692175087096 933974062822 842264450580 939822918501 765879149884 615550896985 828488295674 589166093608 353606940666 700444986402 467543306932 802427481849 928323174773 715541713581 484882692147 634205262791 590270587231 397182582355 404117237262 839146990998 661262246226 317557091344 70621556515 150119416061 75227225094 911173281210 990315638917 68456331111 48287812057 754767124055 917817050879 417294292257 237693072738 604007947048 205877319865 479508394862 960110111786 54868200738 944957370048 879202119277 842422893820 186810545690 79961834664 284644491937 35965261457 58462708040 117884128310 983060513038 210098901319 779777407603 891585274354 799024254548 508811476075 511272080251 152107358957 463349596542 871633853619 8973529514 920612198309 327271755160 312857507727 327353195296 504012836779 412574643939 673433436687 584433493270 1504105093 430131363760 459549501410 146577945919 685849500570 660857703852 941593300117 810270519434 615726366705 180640607288 885994586401 184089854623 36786487252 43927125268 662701091153 518844217323 824719878505 162783570359 858630814373 180141968975 310466294497 82465641146 134735195381 432225897664 135572387585 427181362153 592499472348 126987761901 454271020490 748016364439 422762597474 753609598692 115384186740 997790707873 259839383750 794086026846 563769717840 564636282794 990766877326 660083788089 520497493728 272844679110 537039679726 849082808840 626083997089 86469894628 139278739333 850036020774 420030392958 386892920874 226007685593 263990378320 308764310796 273765606107 428379388496 209513482977 825447710625 136852740946 458410984542 824127072293 141002224743 911296116124 339009331750 7226893922 463942666334 746955589331 91069715653 364026500121 5859077048 824329452223 726921335763 963855499595 536528702537 515497452828 363106417923 697125531956 360556528022 936636354628 494779901378 927304627127 716089597873 443714661048 327116179349 449033785611 325454941719 498009096726 876639682279 969902996278 626912484217 977146140209 442962361737 677183570951 335888848073 340769249456 956138335474 929343481124 570956993651 382515212806 332317385733 223433302732 101942898646 949558454421 783887983528 943018220651 476542344846 733517322416 872062491155 66670571253 252447415504 350301784157 387096082483 674587539549 348361475791 179634444225 371609227976 554234765678 25980769425 762692119832 411096462721 691997626348 289534344188 910482630390 254221302124 386711331462 323407488917 691059110570 363567570668 233482154497 13432108991 69168666095 858632865873 435850737902 273142553707 315506307439 708366208860 439268496515 647833214197 872565305355 842971656074 257755688664 561878163961 562293130600 880860518922 611916319698 666543061467 520565435697 241611662768 32506196231 335686125968 626352264073 961511576342 627341947940 779849089429 242734058997 673218985104 873560467490 865071240852 70888699232 908737607120 801177432641 786915117450 912625014419 568504746156 573754261654 47462780983 589031735168 815835075297 14858404612 743030963252 115814807742 800181900049 673853683551 456033586466 153205909451 370649811059 958284605078 587773001929 886019716937 734583707071 54219403992 634428082938 516677320167 124014386973 834199932538 869000967111 771371979862 647739867034 567791538972 100034456265 321013383892 182900827703 527122012779 836767086037 979049197110 665653362382 305280406045 310095698276 795065209363 343137949244 850150255945 667674353894 448983737896 416493766861 406883336159 594008508989 413287676025 246753094522 234608861171 689541095790 921152546341 182765479091 599047921827 868935662109 732829346057 741570637934 139904647476 410663889321 557109232027 817105918338 630424211707 671426939552 999035145682 483386913937 279452480898 12004322380 472663842922 8993181894 207253302230 174683857168 551452576361 622763424067 105763108032 846101279617 963706543273 813981137264 938582478696 644438600920 432251044595 255212219286 775662584505 470127919182 455303488903 249197200396 999688503109 331228433911 675597416131 874903010486 586005580102 961634873672 875416845570 359601982329 618639155016 49503755864 112700719682 423763862850 738235231275 836395499322 767117109105 370972784084 51936297680 976542542517 919453738284 680477239475 224509485102 597055398552 567864403391 941162403247 531672230143 440755431526 223768285910 745525884309 891106574383 863762059574 898313686475 669531901451 298566002680 327063548697 289389861271 804463484802 141059352564 244536847124 98685232873 741140322685 80678512901 946110253197 827399978002 224293426064 112900889759 294187344865 969800053650 303256016616 752777024838 299995425009 223451197855 323039033706 288637554809 60359150961 216003860201 17760652150 66928394413 250723370774 509521132845 980470196268 254931510755 628865360241 932617564169 937785474494 265145374486 443584988971 536488452559 558586094516 979443348709 40013631309 793954037707 166453732078 572436596769 940580190290 375411599136 608211628560 269133394172 904162371674 983922761653 217949653560 490108398973 530875642033 828745274149 733639227101 865927043080 648757697596 764268266366 3456436513 897629440711 628540878348 538957761944 863098666757 939146539949 39985154170 752068379380 895127683406 852495026163 164023442348 337042187159 176620419696 543525731345 886762242856 946458543483 471417476278 840964215328 497485054645 915530530843 926253854279 376604069785 740120607560 320263734373 204035510485 712391927886 467118683427 99703644978 793361991661 865567441828 81199129732 668153351775 512967435880 919988538527 470964748606 189652223033 277834338681 77594526292 472231086574 214913936494 857373875024 326175296664 533672835146 965896819409 945054478468 936867574337 214856687703 121625588957 718237471156 995954154795 540700820852 306877445630 141348988120 894186619863 60564848292 457622148027 492295741738 977820136267 816207429158 991006496768 150440588308 822752862853 845536125692 262951530714 730598626763 253822161697 814410816704 711993780014 825974855000 403632035882 854525168059 646219136316 500745387821 948630598529 383885980413 921619274539 655398405536 306517307465 440629084618 958396110277 306213415407 607573579019 524516260045 985210833382 292200156710 548324949273 447313198084 182933195312 592060640435 543110018550 704681069786 748122662042 663460718 440435346690 618816252978 521100855720 91015166062 896097345139 857195377809 180960912373 827431374748 800178673580 404119142618 829826578028 926655443805 107865672788 805528463983 674926532391 896821353617 468375596711 281115163064 717450906573 204578470783 405397529768 895355549693 110588005963 901578693550 533829319132 227198039460 125985139990 194226630367 78743033427 101991068144 579400874368 515733763026 927051511905 785447474776 314915039135 331530672744 867049048821 103148547883 657692953812 761551129206 132625927034 998681806708 337967386470 379679687878 19399424838 801140369770 891064050274 886409970835 973049444948 709015108227 891631341293 129240263025 903998789627 377177572245 187998123816 429975744214 209622294516 985849558188 898382223205 686699845719 362312961621 293227987151 850887700392 984892005836 568496289181 929918283720 493669458730 740569495932 155689358527 880426072797 469560360521 781362051766 481055937056 526077992011 189244873921 149876167847 296922770540 71920317503 686983051828 434142860674 800296991395 596662836460 30970651044 555449900595 606721608781 810059639599 540741912733 832066415656 604130622858 114028296400 884673511098 787700086550 740690015781 519218334616 527818229341 753567084775 849344396215 995119058809 488199197620 436765104350 94433868201 733788134632 373048113868 750211118231 283879824044 391695681538 998350069510 613468823236 879602827531 81267365541 235984293051 555266463529 584757031079 992672817074 26728267006 398851504413 233053974644 371535887675 3413457558 47485515824 309842590176 651311612299 767881307747 652986487555 841688852414 846544317403 149199326835 715266513069 346894437378 866108479476 24148604847 113978155161 897744193456 123265303236 382473190263 128530160376 256513577881 745358374361 918036203009 77943280884 207823756974 481449387372 374411472092 855509226596 122357286379 666950579867 115797459560 680901846878 309488679297 658498060603 868361698912 403627026892 378437885232 164347387899 228961899318 716732448682 678595717877 706522356713 242047610452 316402220040 990738813726 395302027964 359947498251 958531506606 328889815096 424577899000 323624062375 239792451855 642987539601 229776392978 191805359979 782353580704 813904877447 937951375960 592663592318 585095833966 792114597749 966773782395 56110855221 757348343583 723011209882 984577329461 288774524467 71203598435 219262015933 184464987119 647813787913 844000229147 625184955933 582065907703 462956863571 99778878284 780859531557 177981465130 224527427001 756305246299 168075348848 344530159661 456054853671 930734515902 708547585715 909830118028 67652235638 13171638715 986586557623 702120456584 815181390828 426464572907 185627514373 938058396503 643172094750 919547813660 480174096233 35104420199 115915487915 276037677751 588833657283 548493460691 941216794663 598778621168 197497412680 210662118707 602095201598 496193236218 331870919153 47312534917 313865036225 736641492185 252654664649 569011066080 22219872382 701326119291 507547933133 565439598152 727224035608 446538305610 748441270944 607863222130 510438226649 319118894464 76204157416 854714715402 108798288934 560555054299 488344609412 499594399920 660683119291 426007418888 124584107152 353070685695 329804827316 552002981456 152888725616 245851846474 389462914148 483768199431 648672392438 27322302183 25808087862 220317484612 85005627883 263554473064 267790526856 929203440793 301162515754 916433507663 123106973283 582416506745 919671284485 570458591778 623762479124 522535953881 11589049385 162319743898 175247401774 383878603304 216215552794 581795485413 176224844902 484442328404 328728037643 553113479425 961221412540 776312021930 865598653329 751693002934 472183959992 541223061094 443034175309 824455363233 285269734836 11907605398 76753863847 636280805951 54024289816 335944231201 999120364423 893760657030 769498486929 795364672893 141900436863 135398672665 74219477505 216249383534 777641491128 333998312384 231970620640 894933371396 351464433678 384966892971 949613619771 757117880870 231498941974 785943493091 460157806786 874682527466 544339672747 566305778766 804670185961 45899800379 313834437787 839469401979 241397916059 569514367900 490196818395 535362953935 192007247667 661212934033 58447767449 453863298538 801595333993 674437023381 11648485894 783028394365 208474613260 481479504277 504718741912 65621808351 698214799877 592093040776 132102405983 237860802731 79982770244 299967712783 11653682973 710461842523 566930047690 78712600173 165004473976 423307600766 976155207763 644889304244 546198219657 782498716316 373833494711 212143586487 392096378971 116717655311 576502038184 278474540895 676258924415 169017504786 292645682421 290158534292 89727221545 851860550516 1044641673 600304752404 523081817640 602825100734 424942742005 682040583065 776663393879 344534072802 7401712341 82773928973 599094555801 802550143858 969026876144 14976899188 792399764657 866775893523 641181235394 379793358768 624923005366 817932648306 769589950363 479323396536 543069504573 426091045681 615153038533 762041721665 810085295119 141662435944 149006037277 305292535215 442596459740 597798200307 720249962840 627220600543 211904971404 142316072375 691668359390 317149195169 552163041356 5743837161 974993731652 401769430153 571891181079 135782006531 410494316979 975191772140 602998835292 247705950848 741899042495 281748720436 925211638341 373624119464 995104470343 943906389790 623483667590 225799983136 104033975485 43117873872 312106190571 891421303984 702111815366 432903411262 845896707947 156614809092 534575918659 60957399015 273842503556 792340988583 523816648244 91446260634 697462732613 418904295866 779727881589 552341004984 264054963276 965748396024 710652715579 338353358554 816686253409 123695156656 338119406740 690188477673 496482798851 311994634777 473925294 21633884053 565228396634 954482189765 587972353252 669271220931 255649851137 853676247062 712773617444 281830395465 808964153102 300022032750 238075318542 461655016643 305870221411 740235997419 889698050105 102577193851 190363789723 933208111389 712745115586 688216970174 614829001774 403225524393 891547546765 274046161105 669158643117 426870287536 321929152567 526798533733 799190533419 160244048247 439964265292 773079496170 63614418548 924326996051 959810117470 917167834590 285307375942 259530501865 232606004591 366719343779 837701150341 946566188645 591348380677 191071907904 856839977788 427852352665 557216268451 365684655327 715720961869 582545555877 487602536583 919688693097 740255126629 891960719416 510865534660 436361818748 504078984505 755497705561 443547936894 976992852356 893381440414 206178217530 579568115212 625546987405 287035213412 957240511893 729225029689 523889929088 632684449759 820688371056 928619073638 809563754436 783287144131 637246450679 624415218885 278914966624 307491159028 89797700363 17008050927 104251564878 147743504200 251746470004 841785666857 885532985739 283958279540 963982209872 159060279011 344097879695 507868695656 349791403522 941888129215 23246819007 249402722495 412438096303 245849024390 963873719755 889392811981 716264774011 636672156122 454142216803 527076277892 23241484401 436114662661 152239369675 965622540923 686720553320 132342555277 657750651260 184716241028 451154107072 481318046880 374788947918 933520580159 623183125313 45817480900 146849842398 437274442945 613935586814 595481328669 837905624468 738474984252 258741337742 64406567767 964971965895 855837494394 349209017443 567808316280 225292477610 131174484629 336844502197 714398508045 714083980530 624882127918 382638382403 833390327912 72875181172 449299603915 993232062769 7543938752 981976149592 162452109685 319235110744 850514932903 91973955464 664257148795 928375386342 132130009616 870139158081 97364611418 591199128230 273445426568 101915239842 319354348626 412969196380 251863797207 43439193028 48731261271 715536609105 631896093852 873153771690 875635261786 805222488182 48855111953 506069679712 528763068195 725362769375 467410029116 568988951996 858043028213 19974469408 296742143715 186880415195 578153453794 77036142024 208344908677 939497630236 535848563913 77184397642 880922615434 683935624293 979518461049 125679324559 978082480108 995505638707 938099262436 83051148660 386345021668 811966698118 230400617325 740152068634 903800954505 117518292711 429385792784 963383744180 16906320399 136170623951 898593555712 531176992092 830930161599 219423115892 873914135208 51276395496 397050106396 487978377796 905376460545 937612365088 297782327672 180231034097 592850715363 999508324072 414422539758 687096953621 280514335547 396561696481 458168227698 706540682061 424916657266 771893406562 895546262076 513899889624 540456549304 391550445904 254146377216 347331081024 901433889562 743105886279 906721858229 111384964427 414709195186 736674492821 750150785295 536612643229 245046177671 80217155485 508899075976 526217209509 979650797268 67816053366 617612888318 492191067731 813680739698 666485655926 28565895786 213768304580 96380770164 706169116773 47416173077 117347554026 32566426644 358864350251 159792442409 88563228336 568315255325 88521487135 673072627673 825143745159 764363823988 806821810672 69282187188 546944241781 415654082658 12374042935 684271612412 389929229957 499669432655 193330890377 200177011308 305814483550 4461082910 414832775903 71363649812 723178602367 897721004159 633971257722 27643024038 150527842921 790713061569 606105974005 877807897877 88552877279 713536874609 850621807361 513433786818 583418625127 930476011368 90501810398 86929398266 464784108710 174173252904 773313612391 97676467694 280168559373 915991076359 34246743639 104701782279 522293961852 429449366424 534605537068 547670780330 721096983318 149390892005 238217475307 287204530031 69258162203 669474460484 133263858921 30288826640 333491796742 918812688579 695426843430 985623467471 443859250151 984940913593 305317850347 737625721556 458258370894 740976619191 107418244436 881536809480 657815112218 608536004342 386945836291 196226214513 802146057064 60812765953 912148691278 444734151490 274846004122 908375628037 636026273299 651570075391 960340949830 239038909342 951272753496 677668926777 495930531992 750645318850 515376629170 24068459887 859291070032 761651420233 346438034094 987687470996 931470841941 633270152096 977733420225 741412048030 10647979506 51067461116 491017702189 223246881286 82569661871 113677690643 69404134944 362376121217 440788384332 485588905300 931576368226 357964706220 238116918627 211840723210 441699727080 591868418550 97607972829 701299170357 201382628972 648510768155 163973500139 965683069843 864815784264 654354604 66988586874 22634645666 963961504079 164135570205 863467580007 214635419729 255136618818 679429817864 286034956655 941654984456 302693171003 352730085850 132057215241 787762134526 317153239528 191726709329 782163890702 293081654986 728484893917 590299037903 229865614652 878973943987 628950627299 22102784555 622957370749 597463035050 950131113162 978007901577 873134414637 621114535032 734613224511 810556919710 805940995186 921858070876 939271434304 938490194431 165697039551 383665891389 982612095861 798371597614 83139827178 81309858627 349224974816 497750700490 369158390746 468729472310 5566541165 71462792626 760253773299 623333140191 347157628802 196126678757 334580678778 7159819628 732328602397 533930143342 336967230427 1316048833 832647284502 613584532456 567711957133 110034150846 649687689887 323849109531 572834816043 591362618255 845914266799 127042940963 346943961784 28411836068 124569445684 17694636903 837054455378 565620058743 245072420083 402841715680 503569982548 276553878084 180954874273 719964583749 203956643001 76307528044 641732075250 720249600248 344682836825 27291662084 489590990666 585423258506 490753900894 662476019568 479197538076 581837001888 467393340236 786500885890 176762357138 90079139506 393440868569 938726930205 474514110444 66183157240 523452029409 761642013239 944813840972 266735590377 107419071469 544022083134 461337109474 868858545151 82136791375 12256020429 335744201506 618735218069 222205750245 546541073301 716167943658 443183154286 268824470951 454308540222 306255769391 903522045862 328763834657 190683227441 864659051835 961981689350 831609932680 64749246663 248270513905 164661197030 498810674163 454824875754 14255413798 53934941371 882436085987 445163290540 454475295694 128281663051 684010985851 648860515641 38775417356 989589583304 69887251928 591834634951 482170482691 906179006595 78109544894 331912918141 257750376361 50386875174 786056707165 972760973001 825856960210 799599907556 448040733708 47543940737 840751633408 808164747273 817367114526 8745246189 992176244569 291382081484 102647702757 191852222412 24770259160 553613244832 312938928513 640623664330 388498021681 354226959878 550864744264 214498292039 716716987310 371454305236 800748185513 536469291762 43233988664 516682918787 442952278831 131764969701 778449091134 894816379066 505924940141 108958726644 140490654338 316438965502 174525442485 193853316466 208075463062 883160916251 941393876656 381982441158 516977787925 102928183410 624414643786 279046531318 585752267852 777435727428 353504044127 751244638359 792020330370 388461377815 30019107489 87515864127 965485581758 891112857966 186081048385 658556896789 2774405182 369939833157 199428879436 523773454306 221959720015 898924770450 236487853950 84413227006 348552422194 400742348912 675989409461 336379851865 699559452734 439484197532 893109327622 985335900553 99892951936 769566187456 850646175726 303684616505 258526236128 870896683078 366690641444 586941581429 879279329605 577260200243 417188793891 372147909196 115403923348 317600566378 794410215765 746089646718 144770465043 671567128910 720729684023 633552652872 411384668359 814253909140 228500022983 332371029926 948410038792 273254174750 359807461134 842252754812 41457535901 330750300483 185154912875 874543750200 36669499894 87155508494 579400817307 741383353917 758005684449 2741278706 210506485229 465835020739 334910145357 119777431954 209696242489 130278718679 477993227981 558012113987 844453219830 400277380625 112615743313 62332963806 199390909807 94630601176 231107742138 782167643178 128718547102 318033819804 351537908512 934860335089 176820209959 918165029662 168608850559 538828585704 68932789645 594046769216 915782418187 5605875900 794638995324 583763650831 225678313113 821967531030 532722312667 376518663178 321462439957 423424221450 981965915751 379585776484 94172682417 587582881234 561004038229 757026921639 176018383269 156135604081 55578810982 31499640434 994236883084 416158483691 493116338282 357577743889 499251734364 939890657281 541917205737 318517862418 285735203085 507170822259 987505387090 341379370997 438504321856 150654699165 944275650597 431026569833 443003039903 455240209536 912744942187 794651348827 500488804901 871764021069 668443737318 956635791719 914570448267 818834810795 800546635688 126073796516 635473978470 392617182953 59091642696 720712340396 397929272042 767633452154 632339034720 122114609330 183671826458 367024854824 78727465236 308522197062 54264580905 417646456271 983656815579 929156229938 784090384965 120660751053 50961588906 300306011385 737519060160 190584973499 376094910345 253602830056 765310331389 330227031187 429278682957 753371218780 989640898425 479067339326 385255202288 25514178041 855016266035 439207854893 723843764111 396243572500 473999797936 797174971549 852518565065 390391599632 490167313731 755962693712 470399874457 874503169206 935179084579 804933256350 377655351789 108615110961 534742625314 257333887309 18974224002 358604306487 254426495518 334619052047 504872899801 656863285467 301992707730 780137602528 191112290967 368999987637 250303532107 604495639396 503193877126 77847078061 7550905197 525131436853 63990768141 281907110775 822659465486 397482869734 335353116335 547423988374 38533512176 559080134307 972263830638 550064646594 222828199449 143193171094 184417155747 118465218322 898999856026 311969899508 887062981168 86004428423 420771258652 353822791477 402679923997 341597955129 684536155331 762967332131 663014663957 882430661619 951183039248 70583535839 174696620647 518700590006 721401795663 419802284832 376370535506 970563224645 601346409476 762848036092 104221125391 401637162182 583069450842 745646730109 296969798202 45235342188 369758382032 323769054548 782912894003 844456391720 774142429781 367779746276 222928074852 288946674511 415553568985 533711342434 29926834134 890500945329 772108021802 935925053379 775131117059 981025759367 385624004494 726828835964 462571598734 785676617228 289435154373 726744968956 125275734341 131656392260 124070025340 971799280940 325271477319 449116242091 55763375371 33292402464 224945464163 469682084716 654740166738 670978158505 864379178847 123460098218 440535846476 591008955614 781914174582 125106317968 264521451611 766707308090 400584292996 730562245915 53437829023 475566524945 905285749277 201025510958 547096103484 229873916776 777685540110 522335077890 818149919690 431312695964 300242007868 1596702423 181254478330 629639252811 385307153548 834476966847 543573093674 528091374964 730181081518 927840507091 26074101626 565253214520 952711823569 88438321712 923699394579 501757646376 214366721148 188180230964 729352469323 24475955024 725440916264 582568531426 484482090131 856765349882 756002716547 289585375505 763311358997 330346798972 17125816198 211675842989 682393089145 954487487767 534411605680 143728271276 82607121733 589923008998 10539842185 82899446156 504142285931 167201565176 770092234366 255952576940 29217459439 859361947558 817623683865 307511163643 204038297065 399433035319 572152292919 29847767574 954548228740 240837239808 368559066059 149723493381 255685600073 156763588111 305442377538 448982388665 691102500233 758144404554 355993959768 290132569947 155602066518 270427868651 810299063805 245561144419 311402225558 495142662381 226993037983 463759723028 609681182673 85136153326 445313343072 149364395258 345892856505 612280619164 691695660066 163395322576 606126330931 680543281753 290489253507 87074987956 264665168152 813657799896 950232263283 330307474121 365935164618 933120789931 601630292303 494299963952 673061860449 983245715335 11301563451 624678614642 417829308296 387842366647 392054285668 797259953366 70420002487 316402305192 440852780929 83714556333 659858629535 49186482688 124138902248 898685070307 339293314118 204987870357 652087772857 418375349382 934482980393 979518298205 341708994917 80037973504 626390625488 340034697374 528829494706 413987411246 971320770950 472717895809 625291640451 367218895904 539465155756 103528471980 486565917374 889622935109 75709977717 1528386197 656467539091 440909454935 628658206880 940405029767 169305803470 205018228887 484669499866 148623568738 41407691654 5856716074 905710419996 44684787511 933553778640 615941964664 507272561142 86901822041 846112329889 672561085334 469401549172 713906084009 684261818553 468157193506 730178937001 271323375060 500064186067 4645930028 56597975103 423526661569 830911313156 313984907902 356201693247 750962005801 48730711031 428217739598 58697859244 277611947115 748763096735 99837668992 364009993685 352199154374 122128960603 976524741497 805532349110 329753252722 255533686488 259476320837 236008081247 875766540978 707886912547 366798042895 42754486119 247604141597 372277355206 417013422495 402134143054 492717647524 503512426310 980462450771 124781574825 438182226780 373159240555 70895051686 628411672616 346875323609 401598533620 354688375664 743407263858 615577460912 255134999056 303390428673 279516804812 561897673522 350166543012 887285475967 417401182222 486410920571 957779648508 742285086551 202529496293 672164293008 894274555407 486682629643 994213046009 108361607129 829469267081 304003721628 683878596727 115882316481 854194392988 629930003756 515338289885 177426651742 841362908804 457336575789 629839917875 706755199275 250966256094 842088301389 514764869167 877526566446 783521404034 48782990686 603771852598 718151065270 798056599209 253516401522 504156727379 542463933495 115460682709 811106437547 879689255186 591447420077 907134906313 442892802190 54348151040 291968306592 949471433649 789921186082 838457023080 451471076248 847300719301 639147723636 147895397140 385468736163 493054643328 625808640433 616269537726 452753742420 663409775380 231400076367 727217392075 431171660053 49292389841 611369237647 411593276043 5555633951 586133855439 809605101276 147447775524 167838168739 75910451070 678854978233 909254607123 990695571465 33191882691 950172227897 293674825432 263476806714 816753479316 861902733753 673282560275 587698582765 718879216961 551334062460 215494062139 696858838610 375014817008 708290091874 2381036277 592130637978 225759999768 549071293763 349908649427 794210170689 294440858140 849627826333 72715526584 658076419661 129755205947 21179367940 358079929383 337056776624 30842678370 947808894429 881018621874 150894600771 203868867208 143196627263 476714192455 918799746591 835033304053 876587720212 875683019556 562847800936 822428715382 101610607311 549078297026 21275701345 339793414949 487377818334 657253378998 950508927897 624752390936 236817856974 962419992228 694772042355 43984344960 364809788881 365193332233 237961091677 440505018155 572846073896 619773226324 661138876323 630794703581 243372589055 819592854874 434809822372 686831622268 172370553165 841336396567 923454857963 269662618326 245000721553 692585365342 395068653929 941437897243 684312508821 84123828085 248780186618 771786916945 405860096287 319119773655 342341753860 889369793756 703580895927 609166922918 112273563405 763403081987 341891470653 810308027177 794913388263 836847839230 811862769551 4412361799 928516492428 37505663930 236154072402 112588004086 279089001619 360228805081 601810460167 2480218579 440189025217 206119882012 127276577265 984430323506 175828100960 444059797318 283774999590 807228813085 38489934911 35542449624 863718051353 743726309600 686315689825 458385156354 765337460003 170268099421 289069968230 549498764516 880788894001 910925584477 194884349746 823869272187 37238228536 821833904652 571565273988 189976402473 307661512071 175449314290 176423522175 700729856635 956219823995 521476967148 788847781489 79897527153 717519794296 387341736380 840762021791 488298651122 212216463857 608399050509 803885381925 730451475507 902125479926 226953821638 798459405088 633448346479 405346875022 115326504372 537356318940 912128618697 318341664822 593152202916 233973253248 559656339756 620048602875 719415437339 712965638140 265807647101 431484521179 427335148417 349643417364 351636512358 772583782028 494259089538 182984411693 622266806068 742748206545 344938516022 995571009593 176777025138 383718844804 693938191947 34499488793 385804796457 808080041408 286283932355 443996431327 992929229448 629867228330 947902036348 362692540890 417904690789 348529263185 811961533867 439003468279 972478243999 280963294877 950867127649 864555123480 321784569182 958834868001 79976650078 113075577580 374798359072 877379418886 325696158965 646860112030 397757841163 366535517530 509563114 155510265952 35830769262 762308250640 107309946789 643079906098 358264682919 122611561427 119295881538 429759997014 336833090269 60368891523 857604530829 181934372192 912643877823 550627263395 115611388024 84720344457 335648291568 677533578429 993804778306 58612557699 457557582346 831444268304 94771882737 70776077801 569316632194 207637730063 545255937525 3838247747 532949890178 673295354622 519203617049 852593480528 422555647226 132656955429 187034964822 571125870165 385383092771 184395105625 322173984370 134665853458 236126275288 954722626564 669879084238 54407802827 133988755932 380034037494 513014421563 104821569973 59118950772 211434821979 845751510778 930871268850 602743250159 942596593686 309832302212 231285765622 528650057897 30430112467 809172151486 86530794085 973327850067 487140154280 150260841600 242064088233 177111819517 125897285646 672918600557 54573681865 527990061819 545738457092 34626576762 235306704091 784406919039 684674792212 219048476567 90678610164 598645929919 110932284859 312499490947 73230616959 760799027584 154644372631 191371532475 530024821747 580580199010 226136050632 538896273872 832515330292 354247330573 971644989463 577343914842 410218097506 824923822038 928530543024 775780072573 420640209997 595586491875 928795923552 910472454153 569483449227 583020815019 204268177011 753113671364 128996761829 926584604166 383927368493 58683435107 743988694174 891583283099 990583999489 991999154769 87861522872 468392443179 804881918265 607764797403 450985746587 772952248959 670808836125 313241281260 817849824451 376677782308 676261016343 961409783938 771668527289 727410094102 816457918780 683024458727 618002552340 969737063802 947102235839 24462679598 37204164969 599102558953 954139370222 234305037925 464890589552 3858574749 309139297895 571460561603 825510118716 43606621561 168162271610 279418398550 424411604239 987552897187 34710269049 119470696081 316208566785 318143819349 336707900036 274480991494 692993059584 410814338579 281634928556 52188923870 558802437638 61806886351 238769001577 321642496383 322638994707 19759731217 192812447626 169320291347 609990232717 495358198621 804369490699 999900317480 505118967118 706207905872 577599136135 311616796061 783594608069 345290150433 61651996802 851275450886 778314711711 303454633293 683967770528 705215132073 591435829704 424706621283 200770977945 505972669432 746203252672 101942386393 784577148378 615748429378 992657958255 672598486970 337848015003 894206339332 251207534257 718545740675 679431267545 778784147115 445305681620 512875059312 15597809076 745010198903 922022700788 881539392558 757737304690 753190583704 14435669715 181594656513 775399223631 436636222985 458595479851 353632158445 86450195939 77550269744 307948968725 906801892224 990984185978 649391986328 880690886190 27061626115 370884103065 214718414863 340997696675 565401097534 330178172364 16710853107 677314842893 512500874897 299109699639 288481105836 454627335890 265592579973 227135339860 29657007454 382532774313 699289864470 376340483030 99573367714 91763032375 901281069690 662649485237 355174410074 373801566734 769069446075 106856451128 462442699339 965024077972 166075538632 849773434816 257959286441 493677817311 670793115121 425193738762 921829352864 424721825067 222309823986 953177313640 70394237222 775575570521 966967639027 259546999949 261851931061 982328741041 392259085159 666310662345 911070695319 162636787452 58058293851 266208004111 453482678460 202570375337 616030911158 298081981964 385645728627 309347676542 904986848851 464734630925 6147963973 112246892684 142839488612 268261015870 287194135386 528045150536 678469690046 927035059149 880514787402 948074589984 832573657551 29093140070 457689796488 146005662432 379163790692 986558598946 686572428950 849278344944 895685402094 945066855895 870319167722 694276199944 441295288589 404533163544 55774374320 411970668358 922546640228 221823095196 954048900907 106484210801 7778104066 470196728336 82540952802 389859214479 774534048934 767296840855 198516133424 766036715541 211891953059 672815613973 494502527070 809888657323 627542630635 276064514950 563112620276 682707852536 380026897746 285524814853 929612830345 999075118728 970258637542 743170454059 924288421212 114803156160 369110488470 769290642820 129332013230 48582483008 461892668050 100478564825 453212005607 383695301178 733480141918 612276769009 589752028324 967741456064 231942181754 762447870934 191032466073 796175557600 995249005597 912523529755 265769638897 217868725474 697734391273 393958681525 34592834246 76279733150 972366721218 482170986902 648179805374 715367071444 901711136920 924654624341 720060392102 822441303975 354579772997 498730735593 193761877605 937173702596 123229025994 491368457256 54232729450 263695750751 367961121621 175360184443 365708801889 719619501001 499990548761 38123521217 946635470317 339127838518 304333303314 551078858934 235280018626 33697833380 194415997117 708119467844 11682981294 523979824911 362755339680 760908374036 859538525091 505978895720 269656535183 832356826786 27877711957 267512802892 156972102315 31361793418 476656973830 103500715870 322902264842 928361633530 932924028092 850213367768 583074277518 607232046853 240007307910 230553661397 525183014906 4496225998 885015362750 686025770257 569009555340 142026975221 492552120090 732726436155 557724042835 100988723129 2053573528 105963087428 590477487411 882219472926 338626716792 384172312468 963630360230 316726308324 542398597542 583019987929 248611822375 646631177063 844633941385 919384827785 471724793898 845698180404 20621605725 431633308582 828669785592 269515716898 622353060804 751725848122 898322465197 715916401117 542855131246 57397814239 79144487332 907097911986 665860085276 673980434982 407010833309 811945932461 130477256606 563828573504 629579697201 978565313460 716359673116 276042361878 628282656519 162160932449 810993184679 855005506638 5725105155 239704665249 47113940911 541570370028 350082202766 469531391992 523372603505 907781287706 170040063990 514077871304 163161857339 112083798454 912001480713 397098513165 647215659831 891819565179 310597665047 312545494050 317493040873 404170435381 537446233670 415740288924 688830573283 688619053031 192370818508 938976781132 497533859525 850329048998 480366847034 653947034089 65357685439 10108425122 821497388107 325163390336 718379263059 223668840057 505297901813 338731146545 631592720070 482669858665 397365512985 540188221149 180905124067 346449298247 788744535635 708503432001 426183066213 412108921801 690005609731 680354968729 545576129371 231868914868 92315823614 251968486273 385574603767 46305106651 538910030259 496277475303 149529247021 233304926219 664726121584 924530231930 455241462539 411749094061 963723971903 588598408778 454211815313 634870579216 454718684145 845016500561 729386350134 607005537185 882685592579 654010464293 253527560650 298475683783 723890785506 595292557994 59540130562 785333579169 449397611046 550941309825 183102750239 523562051106 185472696489 577496962174 43694801232 54810209682 974829601544 3265642328 655143208872 836706468396 875766887168 935955858590 585255064322 670316917643 843849780420 849839165644 261783876342 983788715293 725501930439 955474511564 726482332943 369043608488 615324679152 855854866341 312235930120 272214605028 462939312775 341637754178 494018481003 252640986718 144495494596 706829452753 267198886712 702044409263 538752303023 449632338896 19926897079 48784986295 105085297284 580468276678 811894137060 256702857022 601235835325 910088600706 832137141263 808444845227 88085498459 452221670518 573397352766 813854380124 374557889070 624662003357 258936289541 284231723627 244691392189 990817567266 658558490224 487661478112 812204307869 758724660409 201977361443 151803584396 714188981416 319267413388 52184964677 196721753433 890642501912 264201969502 427049928827 440539395526 52341998938 59605789128 350560268756 853676290922 783815804576 903821789471 830148453730 312556388154 384451587164 530736768844 225495099644 355240161352 932309045102 320129106373 488372304618 367959834284 471416109742 559949809421 996002945245 965412864702 840119688052 250301262847 962358341184 89736125215 421550034613 524210855345 445691375798 66949104785 656000613618 850531476149 603359429139 31494508187 567769798131 457754266308 58039040820 294210024618 237381053575 121674193572 278521203114 831103807535 562125609316 333916693098 622501596291 172530724018 408988851856 806074510258 223354174394 992990407228 515263304073 401852351862 827852987935 59421984947 558122679486 970624440567 990302296924 514959785413 384660875518 884649190700 327511561711 226933129800 854436380309 139352478627 132137646473 616430034741 481973640883 682067846241 895361705889 996370338262 839549626907 159566166386 427811617983 624427228481 404445028655 134363771363 14009723458 569396245042 673689783620 656090488800 954812365152 837515775886 107550690994 848305024381 766086003754 754863826492 458956759849 220555552955 154608197312 140702182646 296224888490 944502583751 521949981694 329193892081 697429335285 532607134230 103277956544 818805828925 824895859955 910146421048 456664479982 964621958376 491213658756 891007414091 631388458058 815159544148 933371629711 706007538020 173991209020 334724879757 132109254157 57853571662 263166133965 367144811679 541521205084 996596433172 899301650823 195794331506 233233854764 10996031282 59856327672 164227937269 737284743532 217641127049 824814987104 13474358154 956253822637 748249673438 821810644962 40051037633 956212748494 332398659547 666019371797 585191890053 97768480714 525942400821 828180532428 771152523223 468651269002 789647753786 704603989981 736808450346 491070016207 276419660116 541062983852 688437896631 663883873620 124181958120 180584500185 694046971782 378359781360 177283480065 857895125931 487267213210 523232792965 150949862218 857964536820 660786953335 954818395093 176681439292 27490481592 716538367629 149605637417 664784106113 451269892061 936215667796 505591031798 106635508934 259894361031 399494559864 769929440678 712310351567 583290399616 824362509667 261162399893 385089833814 75697563632 332989419175 759603651141 543323195726 489020998640 712502570314 732630912380 851707100155 830785256025 593108614668 838542876657 981433822899 624873160288 675182516928 42547140095 377923078733 66486167116 940931540899 246068408360 185644101070 824425059030 170951790276 910348707200 998967441184 336721292578 320095679461 891649146180 881481243851 306817062215 237300084680 995712478670 128500664193 616504853082 584845314790 298475416123 818891476004 610095935058 908340035408 616833530176 108106608176 648698089601 219896529794 189467554390 819271920830 257445385873 569027905807 870302613360 920310668959 432429484677 172945890687 957838445558 197060411486 647391984657 618061067593 2764564058 803045157720 159086450541 614404669660 18517008450 876924553956 328520204598 554675631537 107684478073 64274694433 581575015925 803447889008 516000252999 991799681560 866465091246 664880872402 476761609070 137701912074 105388278203 784301033094 126532959062 519423404720 909538672816 722553383099 658814540510 529868025921 124400433188 390196599456 340011809437 307441129758 646115128970 443021791938 695818456659 178259209219 159620075979 415698440507 617692041319 936447440493 864856998014 969752944172 396535624728 16538617847 238920994603 198767761684 58702827666 451145531285 254431189008 344827172523 467600478341 436619003124 207088451910 882921283060 824130438372 3624996157 166394525046 225378649811 980053683142 505002315812 559364484336 792273293901 528227290694 419982817217 669754819263 129623261997 279645947256 408578108851 432396663390 23142459219 701838637122 196948617552 485731195396 685805445344 638103049362 280849425279 480229548753 897543824309 869360500537 607875704754 315427205224 340320876306 561833698728 604549173890 264574407122 926147896222 485878941241 321808586859 907687041585 193553331163 884549851227 40686781155 540735271906 23615822353 929483840973 786876503820 234096044657 616426180255 995411183121 155288386816 811553726283 564449020612 331804199765 880043122847 800634479767 40250892104 826182470819 866770528577 603980257930 357724640406 65182855312 756357350364 875608254221 792509443226 954012860289 880442258179 359948230859 468709147622 735918824370 152062904380 674188136048 711085655393 570440850962 307199453756 375919933682 604220624074 602030173817 593987045707 344348503846 357511166747 52940434428 331150958616 736610116101 822756939411 266065953390 406219015233 880648055752 204597338096 281223517717 941973089327 462881096180 46995829010 717759499265 794147970803 297117231368 603754344477 452587049170 53691347721 451581274802 357528136581 497505639755 51767547660 649108197258 29326699730 179760487680 958034273286 477892319069 137075360408 263952030222 122133218278 552641069956 122579056164 985698920979 477521420865 487938915454 454851698639 927194104657 257023571830 346420141205 165162661950 740617214355 191512433473 81650879149 441459628285 332182167450 872830551208 152954378108 512709371508 797886926996 549699348976 718581993846 650519733131 999331912801 97537781041 457296154978 834893807172 483479071662 793866534479 547187716351 894015524649 895492992272 543215082021 667915544840 71181144165 655975639658 989662155088 605065147539 353429348183 948672800845 91513468975 137535180353 707130323093 534090182915 608358449273 313611092904 596501625450 165053372514 325715783089 335188989741 244648386341 244649655544 743387086643 122999346970 23953291980 161872669149 354887955453 787523236807 589055935550 812411858976 879065563769 636550301546 240644349191 550246313489 280807977038 330718769047 820625235326 177048130086 381621425970 102974638348 979440589983 657999905073 10926782663 579198129793 511282514564 445431981716 963417562790 176229408153 559787699742 128828759037 591815021424 71406466227 650227851666 84909525883 21095724476 318971779775 708057831804 433688080715 200687124548 255577242561 821046233365 30062665976 907404284228 356431001246 947243875882 196945761141 617928708540 724013473085 561320231119 973354817362 398818436923 163893363753 42814578520 380986188214 747277849454 905915638823 702447528594 600356701769 437163803700 516952448250 201613052664 797768340651 800689701701 949387027131 468178846714 389951995492 45328435125 685621892681 30284298268 606866165795 625592383591 918705488078 548196519204 720404820403 134782415556 578521190840 421982840549 991902400210 656993224235 547634140871 863031530406 148705760313 157009695695 776997184643 963670061433 26221094716 226329420861 751127521221 128396569621 830192276409 242373253823 737127063671 309453379972 719402786360 538391611621 516338515381 525344462254 916767555010 723311662883 16539391041 729123746006 11513780919 929420510008 451855010451 410212286564 68943823681 80996729529 221693085039 109505968640 363663536490 339306803642 771551683995 246033024386 675373815265 604506445689 921444258142 763450588631 243662492232 837053246689 44090277512 236387903855 857127424476 444956097511 915472230379 82358809325 263508247010 657861359976 151619139575 844913652571 982195838382 355980956129 490558566547 17723872323 411683885289 373934040687 629969794472 532513951937 74533385729 317237371736 870191602022 99143242069 517573676715 840964117391 288247158182 519967432976 941682408255 531922270500 261089878829 184162574119 289143264965 825440222632 664531738047 271538893806 95734740928 339317855856 251621922856 872076159848 675687739726 58112048940 328320646453 715054217859 537756877154 557748915029 82661347341 942003911561 346632169594 241893559369 122721870978 827713553310 790734881262 668873470831 387094325173 27575042143 147098642469 594209766660 401147709880 675212278484 2302447022 258888475702 644369720307 97810571092 416731917599 175330407621 87739610879 766671065911 1210568602 691211263423 417564784136 747755363047 568887347711 807690439452 913469853370 792837393225 391191627452 543736815874 890151545060 10312535599 899636832835 444035222057 998489695518 591278562819 36328783757 134649297286 162282230093 823371345209 953751312339 897324246974 696360165781 897759035168 454534155853 658334032109 633130537238 254266705465 645423313747 44277594154 489903687639 443043947138 445804888539 854548601671 653056935393 200876531417 233303830000 792318121544 233963923881 51335786771 335387753013 663278641049 627616605258 503842551787 464490379596 422343229323 206989239717 51229301737 360645112499 334585706192 826492589565 384992884226 116609646210 584312191736 652104375430 64212285411 95287338664 178832577867 340000579657 809848832284 367939521686 208351801101 841881276830 776199119346 319530341647 206739025148 864517237061 553930247890 839002026913 658176391996 490384177947 479125682226 121049436321 157569719736 302866609916 504990186983 759741811687 213088916966 844275967576 561626798514 416079637561 476070714242 980844214123 437670186697 72449283632 138658405554 204985942545 268875518994 180427577251 748062919865 375192845149 790035681221 669084159459 896965982676 564198875329 670833266783 538141346024 102406535806 72938277099 269021240431 31971001825 605021641302 483150779009 736526868884 726211714360 108021941051 310504349799 821532241684 108237419086 992007958505 512373617961 583002884146 206817466575 573383827536 4008748382 784788114394 767269095914 147247629879 432674735497 32928753695 158071371214 315445707918 634239277463 694145128652 290302027570 739088612292 950529824100 397892962784 508962964307 331200051314 728125677466 268586520753 338887573459 22826375654 378708966855 671868895916 421343960870 572651086477 5151138658 53244944350 562876256426 812291737823 141767542133 663226492114 699869032975 412096903128 441419744807 40026233434 178854075654 383443845272 972833630987 20967612797 531283946870 105937363798 154080245423 463786075340 999436426096 330572138645 374512055342 60961689267 766567224203 373381786570 481072965777 822096908399 518472175779 481611083980 708892955602 450549579705 417785320981 738529671348 803396176187 914148106785 655473441067 283184413118 577218273294 48695432473 270742714820 541078944796 782060014283 885159298446 83631957407 769321963014 227925673317 222563706951 324350234087 624125814985 358266363532 22414859937 911717972737 491750709379 771742863065 912929658765 499875200623 93661240711 746743199411 384179883326 541933379284 449128946977 275505157425 339908660836 824760999510 286975186032 158355491935 604791989978 972152834837 181274693746 126873290076 940773463921 966814368508 651507060605 577963265697 574117443613 204238671912 648613187394 666841453718 721948686071 244863858015 700460208589 262920317214 785919028724 147711190822 874312235752 554856117237 68516450359 275725516608 885022596051 377498589777 42432875328 940696958335 260648235864 120581658936 45371488532 755205720862 665752783557 743587300548 934517836926 427703914962 791843753439 697337396926 512268694165 156673221280 998268290327 358521179958 685958730507 394172331368 312627329835 832405426358 431115187238 401895107772 158274450620 587575429230 561572563402 794215431533 284511964422 425347628229 262268104190 809165952159 611154861546 41974196503 365955646973 408776526432 675274827520 300031905592 758512239525 879646581170 528005757875 589666428932 629306525456 771587217508 6122627226 160351941496 201074764748 338006360408 208530615238 175237406845 156657026773 743918176626 711114522513 633478865218 495403676322 681470218557 577245064212 598725609193 413980133160 442975669202 712076132280 685433036840 524366054698 774547919757 228110272741 288848992645 886989877414 77955850335 140586168995 897970373093 643166551362 973595040028 463601393227 296480249548 323514922314 884314998022 908770212197 421160516117 136160304337 809383388329 813150449411 265651651323 389475143076 667994407582 582958991373 827747405017 958419347226 368869857702 126080174055 533658969967 546597845355 775935333499 696112263827 434785835782 707310114502 422511289495 494066346050 929171960191 27052990782 240121901027 745532580063 25336102174 852629576795 673387029618 911702548226 250714329002 287998065483 147673848526 814374931829 985155749691 521000548648 917263521424 256378587390 343160430054 505800261457 150745493219 740569359400 120295031207 287808274286 320225425897 504361255644 811998032501 164252591696 62251157071 284024354788 747896891687 146444740149 623001149880 771212077899 982828199673 460827134478 39923440535 58859596572 951155305938 789590082594 298808144188 641233725284 73541584893 484129250908 224054960356 557601030349 917412470906 69991139809 955961032899 49619084729 952557721395 642356558262 35320690987 684163603734 609314292511 986938012475 410734600830 488937519324 347589894856 359502541237 269655568552 533837897615 354717201985 88482209810 947689442546 894521257206 521133215705 434195075605 147344707391 736748522548 747858444830 338472708990 285012546320 785200845974 343609851823 529409032413 106848324564 37719700714 170813240963 783334222939 892468637174 778968865998 175166427580 3933926323 785234456567 525128028905 526503539105 933753441143 480655258611 754030137262 279870265330 493993119461 164150285352 181178603985 810894762825 523513399392 788393228165 867171967056 137671397148 408575399214 966247509178 696394513950 426383096379 223626631797 696583029932 210873090056 715264469582 186418594592 926781204062 946547001519 68861069970 803571967085 602538127667 15335784454 421821797394 952102081271 184358516681 495396884055 719059939613 229039260789 613585262753 822447237875 907380782428 762310326282 842877105176 940372052126 530122285038 516234009495 666875973655 892854161838 167606155114 603332144626 716440780949 131786826941 991264755503 489096962028 71025266590 47152236962 953280268107 256129459890 632388136862 333746052173 232742300157 17308094786 838606862349 446820382821 421146362981 833302739205 658314528702 981216385482 175864469618 841069331910 797647019757 858697436381 635002911913 297469291550 952084431873 749345542575 529384075260 49111434623 545195355692 395704999741 952299906628 154898764516 896680891044 701526250408 814958639760 914882232403 534184006331 921037677690 152833519365 832495985294 87234831186 199514752303 280262798404 908025677503 390614305422 84748357654 305659224637 574215925133 853202487321 33810282048 140494208738 858024966648 6652275199 655173585046 224035703750 77194655459 456620128705 741148527371 13839365626 43007736534 472057518579 852971831375 933406051527 149373621933 810528849684 833867122966 511185659850 223001603576 226836749868 488747550082 971956021702 957237160346 456714016355 410249034528 356680064018 239208265769 904057420560 532057204154 888636825553 86075801928 191953212935 381488670449 429253259079 657236199676 843161187785 840717461019 808905290643 668762092301 407030931700 901323160138 199382470301 469783252785 389043317322 263503035400 461310631229 206497797499 722791888571 615792454247 587356133473 796125835807 232868689161 218274091504 841041428587 724975447891 449511883239 269500315513 411692380172 151225119485 114182172849 15755237245 655096392891 518093463415 534088764506 438086669076 621964782812 352382076223 233179395469 118946256077 426182467529 699183486592 795117918265 292984348215 252925388667 672420736822 418385619221 623877443123 587022410636 670532383389 431677636001 236369772365 61337470974 151406392919 310486044123 402180504917 828602447736 166215156884 224107196256 929184604928 335222988265 864031627405 815456947054 411037594457 565841950000 502316469685 480532265417 339659786506 277686994206 848823281167 333478556119 28655188350 505622417971 617752961123 805213266503 639571659049 103887971090 36702727931 911086060467 816441931445 545160943315 660616635148 652925931726 222378929931 6265641259 415328201794 244006058927 103384799966 763786983534 601142378621 995209391568 288549950655 842933089224 276311689846 743116974603 736742769686 151353055672 209822286022 686945660985 403696061167 264637229848 464925062344 637212646879 957458010997 772223254776 942551557873 966017203610 892050632330 345848442455 493185015165 734784992645 2966786645 196432623109 761872336214 979250113932 143772340903 102774330230 214088068504 557072120060 342887335772 470307344156 465962062862 222651969059 679088928794 627768144425 863460639382 368490136244 719115061603 403847986582 326348185891 999950238116 373115509776 404348805841 36273653704 883122140639 693114839108 470824237857 151648979811 983199912333 468980173253 341587484376 541580113317 817866999073 372125164345 572680037229 952987324085 890215420140 124124731930 786746231409 669764833202 267035481213 66821649168 394531359670 896068793361 197632621845 110694573729 165480896598 481086145480 602915884084 41344067064 981819721816 617864992129 817121071858 263782818856 764322410747 834973013008 678574182284 866878826009 800407245894 565992397483 167949153067 925828064061 561718867679 656087926899 809824545886 128906409827 343575636577 371899357429 185168381181 966280859323 324717350952 793081494655 820424330155 458050851435 942367433311 740504901466 463659152273 867516944289 104340721588 407796548014 249936850187 176714328872 340318297719 974124369371 99104506666 72410537203 168782158083 664918375599 140729812919 971949932951 509680607804 596532572491 308807339726 118918799170 345345632555 911221094004 377526915758 684509032239 683412303930 344067502664 264474915886 703639428744 841283404840 957499256752 979759654519 289047958397 660969115694 461391998541 428913446078 657055473167 737197163581 362477601499 329653246773 749184246917 362195591220 682376838233 784256424719 769633829597 828925912266 783998541679 283851062729 989213380088 771248681522 893984585001 501534700735 6503071984 254268845538 710616650263 937735924555 492090611005 878431414839 229857587483 724937825141 273297024206 105201663522 344182117866 992897819616 544514840971 119388153191 701106316279 373252697924 275562784161 368247062471 700537187748 801953567825 117321402278 844032318369 520283918487 659997993142 369016840911 505546052621 896942299920 356587937834 407346160397 272353657924 929164136735 100889675518 782768459110 677636294094 642725934934 646329913200 978612658418 216265008026 323051147812 930345779954 869544095079 470457144445 644833660373 525207681405 986950063100 776844304704 171262347976 209688933764 642141346958 278248526714 82288983470 430490468198 53047614130 444091025861 448149380903 655546919027 547210629504 363428696043 103051744545 925539147644 150496424319 435932835990 164401774770 192680678927 290259722456 104136040144 606685247628 287843648569 603315720633 892378618856 418834584628 842252001737 443118910735 802160500374 143181206340 623272455235 351516559976 781003885460 13359588406 461339394710 54757584355 961697761282 860966263061 562488227222 690654146522 21851937714 531627521138 888821218990 394989923366 879069083389 863214257501 430044063177 144648534925 915366281884 581006738212 404764432796 478376866233 56496127275 456725953065 871949697025 336741107971 675158911678 426260482982 343684455793 332422198823 113546094445 412884865674 288368504686 729045846352 859497854015 252982533324 53071885993 289859923043 891435065836 90128855429 437819215307 619167739874 368152333913 218811668954 201325061067 747244875795 260489694429 290597945093 341645624330 183233649524 934566727177 295894316415 312510053410 120213177250 925511962415 582413415529 929322448929 296993537524 276942458860 784435907207 269910836578 118771840086 718899704230 851393560077 86121803568 544604731622 249755798956 528117116459 307728303684 409171753228 953814085270 101841484146 168849591436 33001493650 335089313553 350094190190 634052176955 894008290443 701270992120 808055531505 687496212620 540457090148 1834476504 541814639615 305746102173 512628921872 738186205496 395401021370 188300283006 200522582505 606268812258 443202131604 57866014040 541006560894 88870888099 566613531882 693997448762 458104386360 993459833118 99106510993 267092293599 680593542622 242988447790 659926233303 331158144140 244186775622 805155966462 403948284857 446957186782 642414277217 752754297800 398180967373 48791109946 183369375521 401566899249 357041988735 299522861437 909524600417 690739650541 793440583980 326376848350 706384964161 581895615794 753394990364 336063787965 243186781846 974115590443 255773603563 790025741884 807416585206 420505890583 824411864899 196550644548 247046081617 764796782885 923020671695 914044285886 386368734290 628172279723 172706312684 705932330696 336086508142 504239046101 35204284581 87661860486 290051370372 244044506694 878788042043 83748753006 118295283875 861489995854 108832833641 62401284703 4941537526 644099116301 6010774023 576123269419 24599557519 693867609713 157653053427 227096218841 264467378300 25860545127 301773977863 419745795408 967009357810 531057715655 487259231110 329229375827 465837949649 385542568975 360558931252 230058654482 832902026474 586774522274 365646895831 428192512050 839815459508 893173732475 166490932508 226767814133 700006966366 824895190454 958058713024 793376666978 659694186235 626534156936 72954539036 737139870076 288706856705 766929752896 664066228861 928456183756 761396797547 276395457055 201225564247 359622259051 798612535666 952079915827 133947848218 770195731692 690697481386 528877561921 971232110370 216244268343 559143855873 616281846116 131137149678 236045030270 711557129287 335476464311 466208837512 949489155035 562903012284 113862928971 874655384863 971222659429 210559888836 887763309976 305944850532 798091447365 294539180594 883711000911 462156866639 586948837867 790886762821 568456477358 264550264311 92074754239 243539554320 328882816475 640622344469 719477181530 167461529724 299189304085 200733009260 11560001576 152792971358 949884223060 981399675209 722930853761 583024156952 102085658447 346741608056 921554309925 440732261719 351725589583 213673436620 983190250054 359882000656 514657601272 371209575787 135617669644 723176674496 587022020075 574694028570 594584551034 763862907964 815446684233 765149741345 90959208284 468287195257 204676279739 803435883544 773114421807 482829352104 668258704487 867380889606 260298273905 628208010965 207780203988 871728052812 485190096523 737321930152 108097084496 858895699188 486149610054 24808208973 107044278216 749288306847 492082513685 450256397966 579057357718 217666847736 915067920870 345732934151 864999564133 43796158620 77408239927 887043246214 551130333756 458447406960 281289332038 429908064164 453577122963 158462474086 505926021807 265547484122 568563501745 713715466952 598701297927 614323532379 449512203339 996617873529 883376484490 561539109741 831588399179 492568966798 288679482989 892097936301 247891653862 342716175533 374626857600 28908111775 53249464149 816249476017 409611784327 103865802394 597935977254 524411222964 745515401197 473289464668 698026813299 803067374475 533609711151 361531482971 755307755203 479341190584 243402972559 337010608805 528502393592 703991174682 908294117092 714526479795 989599364731 139269471630 911471339573 673039814512 534747892848 665417117998 804312234508 51813817452 401317388559 400027984000 543944146924 991103741220 181443048670 286978641080 491744003063 158192528087 677194212225 858074508427 583702329547 912079464464 980149708399 649001679790 567109640019 883822468654 819441315761 857230272396 287000616953 600947370265 451676630797 609663056719 66173744421 617532893153 520566439647 5076940043 935642603803 904347896169 337594750805 756870409647 855756531894 242029842410 802844116923 849307981007 25038018444 293537339607 55532542930 488770400152 98710269666 725488402868 486494335704 191650610976 184816555901 219700933748 871573239219 279523275316 327811664207 248513322201 357716537352 579790184652 142961349118 790505075084 246579394696 222310905576 302237647353 930381044189 698316736219 816178522212 229124595607 32686279808 857111306184 321533468735 533949675922 774502524744 327104508600 799716710113 603886865075 565132045832 15294399619 401575750796 709468982283 923801836273 690998812701 151252020723 542871493318 110436676654 990253640929 593138075820 620755811962 679287859409 125717973260 755676273630 124164120768 250738975982 718204952400 934309762305 698548163533 1268925359 936602224251 855316962541 496683168110 841822944798 355027334004 572204563518 956858275919 629920912334 680586881592 579854267131 644420690610 2965595379 372466945042 383911254992 365542996700 754240760056 479868094024 886839752706 263816009045 516283013223 522615064968 592601155959 74868115553 481985000948 46868173560 949549650562 687917963722 274222417694 112359778469 192116018969 655305710455 83113939923 527859060791 87091828193 722046682606 817521970978 657435914840 381431346452 844439758135 530444501303 236463946197 497371296765 207216341048 300137321870 353317217824 854940498128 109094309373 100876360309 38679227048 570598779999 141047731966 761039168932 584432508165 868227061408 305108736830 436328066654 54772089215 552102424429 725510267487 179795334065 212053575347 82458664481 953334430699 44573129883 147054270486 938390873113 136295659582 595282485918 82010693539 904802184062 227181484887 735364882112 61081116782 889052805883 637510289458 451868763513 822066658416 564110565639 736716940839 315510731639 474257412936 301668750082 432738762266 162207866700 858565994470 573962928474 477827022233 503540887954 278653783161 482422747051 479568349927 161984894343 760112387308 711855889120 644095371081 908631194806 777646181543 31330937847 996186317539 806267454733 265112829660 578022999328 517365654737 501410062976 289850596160 399680717632 319792292956 163861675438 805923502752 143241028344 280301758626 295471164692 225565490778 981037621254 48879964636 657487686148 879614933705 226531435561 454259533213 674133737209 551271468024 971519969317 743950406179 352971540220 326660109605 822036169280 955120412174 56631044317 682601685776 119728086279 690998788758 460454131376 48491297796 616806116238 783118340841 770630674494 132083276195 997565446227 877641839918 459120948026 399018885266 586096152772 890494487122 736547167747 794613011454 252345443906 199687038263 73423623979 338017587219 931680688631 244535023597 965539422545 422209889506 546062148012 518204931540 452691058317 614950226076 13257597394 881558570942 73003926642 932789465683 314193137487 383009560609 754782591861 286033738041 935596189247 267776037730 404891358963 261769852921 586157789372 964137155765 390731611104 756922305010 199284539688 788338993116 970013117786 360334533880 976037170643 76829485964 441827554412 192418266700 333481346655 555651423139 91315606797 196900937693 650361466401 791399391104 517439958194 603651023912 100414794732 164799254011 554104442768 283727712140 750290947191 470191238616 797510749289 613308797548 719084202599 27441965726 14379905325 727290429703 121301709972 949850472073 149773805309 714883566920 398681323639 317847914361 693197058560 962960222827 171672006325 495762196508 756748077835 489581060643 664930445492 826204567537 51030737881 43802386133 504940362046 21751801444 552879454131 319161744300 637476998898 756867966640 795369685894 383169126462 299218169410 791090048354 646571491546 730058450487 590466699649 454984867739 338477005701 583225503468 287148030344 859509776572 887692587698 79447928588 278974284799 95425972233 310287804015 435833851064 195993249968 600200224578 92499023351 328551634067 431582561808 229608889091 176846016824 686929698903 198207909595 489975248317 966982470707 864784139706 674771795185 684930046013 371288287258 769013413595 871461106957 560020242800 716557926787 604287919039 226523309194 494423219844 960301092459 423405161632 700055416932 287972311451 110788220022 660017529317 909940897309 671432984880 171405887504 529849528061 754269349399 690934059877 121648386104 813619463561 409793622756 962948534267 715254702712 176248092238 622175500758 414729868569 216517557088 422632972929 390261039289 89251661351 903691947668 211432850461 832170865781 123974941203 270476424961 935661111761 786697699767 634674193594 950586095422 319131816608 127326926661 115849098079 914113094821 983329831116 968427295677 116843522023 576343092487 672680155570 28356453865 416591888809 823478604837 401713168875 132275254840 861544696787 732101207275 280120379372 475234652534 66292174466 490269654981 932215887865 165821154680 284615459564 183652904616 537414371039 630078824486 181882001896 117525590656 155343466516 119465072355 816983040638 1750795502 330340725587 59939671010 629139193852 18867548577 867999374927 857872129911 535385097511 114761195739 558368116350 777439725075 481098193545 407046971862 163228942368 208251571008 152360103404 470030534950 222134260187 79150045388 565016320505 313171465642 55983321783 788474887593 931173771078 419707201148 248257794212 882408133688 874431916358 181138260694 344906241567 324887421175 390818384728 400516151494 478748909032 602064718709 598935144908 274934888586 218506850392 917478172091 897794805147 239271731883 2446314509 908161581308 567560100356 296029689306 297453958183 856212427435 36716485647 595147792461 504915263773 855978045501 880397676905 851040671541 937847707479 738638242239 474319626465 321039737766 796229399885 672995793898 795099447857 225952843772 249224466324 202694166578 926627042446 133060786263 302801552660 907086812884 455385361178 115433581133 127025661098 306547361452 117264846089 22280746764 260469384411 390620844181 358480287229 619893949792 823715761893 452006337552 224420084671 404151682285 461925576341 735525064083 446962912138 572742864159 107186094254 445532206766 941484709275 49908735382 888281584518 974603780774 887382696919 325941156266 990576904449 860857063929 727279170183 828474812085 292285483807 989104498135 995545692371 734363071943 969069167048 991652494929 401985679624 81014254871 635071000373 955226962266 148892288854 936437762124 829866498656 49528713345 407376132424 636669163849 981332013986 669197948120 806723543074 194831176636 179307399592 358096618309 329744808063 106143777669 283895903069 158802937793 379985735240 200539308694 608677648077 568507575771 327268083022 659487782169 97518349860 905530219941 584538312062 474800422008 748190448808 261918805176 781674679494 796040585341 988726605370 926735918027 207369952797 100198719328 901108843370 28616300617 750156040714 203727326919 899474625805 892010586657 972769698554 842107777296 964796639 407223013938 569530117244 347056723304 291212286542 935572703861 208759450072 151824900025 744704865476 107981035411 999276270198 181319001539 589443325804 739431578081 455779968789 213591946914 634719935734 772508724456 259548439392 874637579093 203766751062 318581367412 198355763029 256650911906 695794981080 907912163854 529528233874 518950502090 378039390427 671857506253 415543438230 349926496465 685803316430 705390938426 862349139645 629581482531 320425214392 308020707650 833473485342 194377691322 824722446916 887468457852 656976530144 615905676362 500823686833 105125382594 424232353147 24819403954 260445815062 110979133668 220136242301 821139098404 500164099082 709763366990 629757307679 400972592941 428222674739 583468883343 188900870256 62301846839 470595394411 705980578438 259010706616 95011073862 517380832618 343742732055 462953404365 175951504673 526955379333 241677857875 997523085877 529368131552 151554780425 821472666563 970293801590 663222901946 674563658201 538588807107 18783852311 200167310484 576639346087 880428310703 326612092655 353466214437 696673168139 568351199474 415181639020 513930122684 62676129314 776217198830 663694985732 514122495476 801951996122 521131819788 129505292590 279069422901 130274998400 426907991936 45739853835 918141199643 87980165915 570230564680 54694278433 596177717190 98574560243 542006096967 313220157683 538262312003 528615197674 37554927707 894905930069 898520078926 530323329589 735438257372 844041591470 907396458223 609619776803 779061541319 374558358775 130655329299 198574904785 205760889461 3087556201 598777473495 498488452827 720578877694 928117974726 164492281144 786692955930 473028465506 742200278468 404440695112 332160303547 89638303237 154404756547 202263313877 197707973059 292506968647 253360347198 690073385281 58186340840 220284607666 304351264022 242597798497 674005347358 11024402700 855719317901 208731197865 752900811047 262024077429 312163320969 463816281520 608757847118 665564534227 294011634443 268662281929 286846295741 666721857187 746779955896 829388067725 402721214306 720911078018 553702643476 649632343469 815740659380 282837771963 755419580103 860714029292 166943866997 43410843181 59855781173 832547496706 548139989912 440317173809 911355467965 670466498915 125180173102 293526779531 85277258268 313842473161 555840405026 830219177401 507539568743 300628087032 327724078993 505884117482 249401812677 796603931409 963486427383 685646698537 414757284762 488015322528 997397405161 530447101053 768495633671 317205735489 182767092607 94629414179 773142307822 616271680256 754971017190 3905047995 193180978793 685598073852 10256800598 272990033980 458872774529 364775403081 535890229561 99316171369 601418536733 258815159972 120681853755 160836352010 421532646389 930057847158 197734247593 72032479606 993342733815 332674404451 989528030612 836859948665 155677347538 74536451684 313983660255 351360810418 822718306451 669129322112 46127849222 717608476163 632944650825 92509431322 13166931934 168572608921 204614357215 680764094345 166631890265 2201477541 843138120763 613934911947 338190358428 305165031957 863380942746 97000868383 304421805522 127574018282 926773709512 704538949658 987216390421 47438932469 385834955778 987402342069 240746448434 434182487057 991427423402 121524712430 591339837995 400654576742 207141696381 988012344811 964586710692 205152040932 495224521656 197179985344 147708667296 961255340359 208199119457 547208249082 346523401601 732573032523 776239858725 839536440439 898805103879 751425206101 331884404202 245725073204 885130290070 990623952432 153203991033 478534981846 745639638358 152365760784 677965371368 249964024955 434823172010 876422091223 64260355010 474492420596 166522060962 999150262313 720796705707 610772769683 398767914500 969109912838 451780468994 462179485445 629587911093 765545498416 624433822655 713606513152 257590723182 180275771064 506050481381 941523103753 878155401298 509161296664 942721232990 157537386907 567815759417 498341721867 478910803164 307996864969 450647151747 404665268779 729827569929 950425387256 329180193564 854829353135 812399638360 511657845265 365087720393 673728439710 676742077523 106967427093 24405099133 700513642750 415271579391 262243452714 203965605356 538217906082 805622148244 206126089496 906131159834 190522817056 43587062784 719528179614 721067643888 547297717626 187281227021 277439799765 373442440798 322027964287 396094584711 50701601341 635120891790 492274754279 575917197244 487424489734 159277946388 174161483663 484847550324 813681047415 358527342712 889863840399 834904287977 455637985072 960522045354 148806052456 128063718508 911159715966 634023855024 212043152321 384764216143 883466576372 253055039449 836962018813 863958683937 209610171948 34769625565 109660558403 215640635907 520159327877 464723189238 152443871283 919039665374 520439723535 303770916046 553196509983 890103022998 62002677919 904085446908 642660830516 608308278385 367822271547 807500380582 929878229631 111546497665 390846812326 6533469776 758060489094 397171235719 99008928180 90679746029 426413066706 562676073048 101913598424 755521445045 377220983430 502137225324 400909123601 66416386181 474661198221 10389870224 727017823609 484966336198 433413824524 8951841661 294437521027 741615717161 929503935270 990312501956 121237536601 104095571329 274681256864 972196073657 433956436046 730496022829 111776253413 821219503015 335655630991 516789777088 874480550935 887054996307 506908884310 135830689588 971871317737 572600169098 251414715919 55970395126 852737094927 717988949788 717075674915 291641425096 265768159628 636067803949 632789574258 463342958229 532498491027 775588563794 663292438737 603381987830 278142515661 139066963545 271003787343 187681191111 104745557697 137458866186 897058297305 540400675003 93899658207 294871081231 243009622385 696752937660 105453719329 185385268978 715091041609 979685854314 723974691590 77305577684 235785055658 261154664141 586457088450 602503285735 309624998855 20508728812 794742571907 484101903816 765013764703 326651789493 770281730941 787980449632 47312458980 592036838307 460288757825 538296260662 279842931125 54950384745 728864691569 931904246173 187143689412 796095044526 786575639220 355938440768 470546697056 755648720452 562710113261 963361111095 980872326862 557909156236 942140995083 426849681905 923399719005 78226876211 541382632476 307341901608 4773828959 140369021223 768702184740 28833025545 496243986020 927145083138 638089006560 955313136494 575366781320 962806286921 15063266091 49451736385 362163283381 248295752872 109409165265 944443061087 245557906447 153505161300 143016769767 147991903171 80421778573 808057151444 231413659825 926060710254 108214643982 271227245196 299419229003 272070027927 700876818280 196447070876 771516408256 312143475407 666207785155 474808954005 304467126737 961443953432 494659831919 428858661084 533285689555 532943244697 485827191119 314449141227 466700478343 21931274811 924506251351 784744429046 865288431629 335727002476 865756502128 105541368033 829051147513 296508446415 643761300833 692672226489 912526378393 856141983117 70037091269 311992297541 617570696907 552044169315 975291876718 817592556986 633591769937 541858061129 753257086631 555820105061 797838556318 901045537206 318885568842 619051165357 767675969208 338691561873 945656125916 678234776853 531983683506 741854291818 50519388786 814181850141 737216299991 985864270049 534948798817 961220590658 457568392793 111594073904 440555771009 915134276703 245326828971 329943735987 896984502160 545863614520 734718617807 169435841522 327585538480 56320831779 31875095592 549485743635 958785669421 674444381164 470251369887 967846980571 450808268163 977831988885 340410672725 509692059790 74507653618 390278802007 981500415852 779784673993 816906005368 9271487912 917982336948 65764817391 121710973130 509322157842 562704133684 558077052165 426101813668 556147278389 95190447240 574873718514 769719992190 754981640895 693733537513 86677946902 394423580546 130365909186 805678133870 411391824396 973025728118 247515813101 212572329197 588804535782 427134233616 443560594093 919205784751 766021005803 7080410920 559456710698 535262720341 345135920677 868246453340 236480450236 301208373105 258718767601 828022031731 71899410040 207250573327 496688114838 503124369870 69204635179 252705083932 777746348760 974924757087 46813641043 322191961728 864443050247 99932291563 26648832473 102974021640 10162269523 936418014941 384537215329 809016587462 929309057577 248593142813 591893597321 831353377492 377292365414 742000949307 45052548183 107555566024 420479016138 399486307088 519730524468 276602090247 565271913138 35957110977 227320911901 422387217855 520607424203 814728247906 996773955202 879627678119 36077517475 262840371818 299272146436 100629812187 31373663160 791951098506 741832770343 739304245985 821644468653 913752170993 684566073883 895437442013 158849600235 694225535167 253441842452 126836690879 653080042634 86021266184 151458827248 868891773243 810636496737 375260579683 608779106168 361810172836 553183254347 661446446121 753638570855 449687310047 474469073435 622990383756 32530809494 783371243835 964917938879 642211621906 700461614105 497485356768 742536688239 63617166743 898409260490 418929912570 823552266774 46513809934 686848592240 784094048895 370759208442 393662874528 821772619080 673359291262 698706000615 462490177950 109443333766 369659874854 792470682799 234157008231 637522834663 555262354496 270847476208 730550196278 326746398140 641912697636 166868408379 333126427828 745516955969 101156791586 795995322848 585566344464 161898278572 511803496205 23997765346 458782328381 62203877573 419438962677 394468250571 1265971852 89562238832 939131054876 354393238693 942524654345 423951857587 375815190996 945563690678 423115232972 960027586134 525869107173 873053435205 373838281109 474666354794 191963717183 721264155100 570462486938 315444859588 653687376936 561923770746 245654267392 304682305889 358052846452 480208464986 39815800631 33429114646 690202702992 545502065697 634883174172 614466379715 990744106900 855252139006 558273400387 466392817934 329488240978 617747037326 984170552226 841130359552 847886149454 703634966134 234599783268 893088745286 10594864169 787424598165 622255009721 661783010877 980854587829 164469437246 478669474281 808411199355 294273481765 298127691250 758870270181 452254950815 374075331672 539363790331 516879497868 853002761761 676472511425 690526163197 60546095206 213843294144 980758480283 303184258898 83777783955 276701577247 796447834070 803161460066 588246943729 763852280367 510006169516 254317882418 360095676011 800627777914 423888134029 735421949042 597428825713 443592611348 556505279802 456678815734 703282812824 102561691648 276373484188 779904827607 143463048820 782510087279 880786082648 332925340186 334625430858 380380948526 187136821614 310296977487 863702875175 93086932495 911680278915 4059732065 151027013907 430385685511 283449564453 375151069849 987437831728 781135142744 877639851968 624617268704 800402769363 453964553042 338223808458 422165511687 791723555163 455002363274 965156467967 902800247960 852552144299 963363334939 916277048223 523356338822 721965713610 449242870387 690599959803 144417177287 292789457156 701719457492 554907032357 869864618467 141535881363 534028281904 624579850613 875118787362 133711083444 874403874671 361621431722 508134838439 273774913181 416527074471 522584237938 977136675473 264508593909 446416404019 264052919049 697848682937 579306758391 720566570145 147737818855 191100430694 409767811311 448281410238 815231010912 609830127819 599740332762 172910990081 923377266673 828812271768 367935620795 810006874968 752879270594 424916811331 613397123807 636874452879 368998249258 828595792943 279943760051 412323000649 897281415836 603578360849 34943974980 557799729804 871352814003 246464815259 628139233301 186087727700 903089517766 903252461251 172842703768 52561024682 114126412728 107807753870 939394300520 879447473114 611854487084 294384629658 587283101485 844572733744 639537860613 533965095968 360143052402 812141289739 953832450587 644534877919 528061771926 800700015583 881345953055 831001688736 116899818237 370487476719 426561371391 737107077761 727084064108 340987602648 57316996943 487586049205 751304860859 889843670058 55623241157 489133968150 689721247444 834647777611 752137474998 498147859077 414367169009 10186636131 640410671541 427767922658 663670443636 90926557526 796992093321 833280847571 990921802667 265922067452 731422077162 358491062794 304978521701 444213800178 596711433890 907699551481 647930204173 283492662539 22885943813 20461507304 371314748930 625459572248 815514657319 755929266955 133145480574 227731043835 258099811433 616512682431 789501624240 648489377262 355327717380 452393232402 667806899950 354587785621 945763518369 459572606075 794545104956 828061007393 898132073417 370902884675 207406622810 732020192117 766206010973 835984500 470435446140 42508794552 840690007823 144276588392 175638371759 581880712756 204140465061 876821657394 443986539215 846086313860 320414248236 109723870338 541281135254 141184271724 544180046503 56097969807 248630036582 754802243288 233520948386 867084634348 345015037544 863175317508 744779951747 685107265570 945387875279 159459790247 175639208397 91465484368 626451395512 67494009200 404431819234 723007512826 366939992636 206289009065 462131987982 235855784562 626203439583 195228826994 260108033732 433012064775 954597513746 191571921834 284101837055 183111121529 916210161467 386488846995 818015082465 871689492287 671411956042 777553660721 462447764039 303510469755 205785645208 449138147575 497441732943 135160250734 49930199388 480859611791 571803789605 728345473836 843813851390 137697734630 743360193314 959167360544 597493519848 428636141219 445640308670 925590651034 202730353670 80035857856 995406782149 507210264639 885698498745 645555162068 898362346613 614371974357 781897099775 924139891914 253720981435 708130504353 410062426368 782853525366 33122474228 701780260892 819858277634 468746618286 396714239669 621648557857 791701230345 6595595972 267827634780 912544575247 70425760958 718339726378 490541583431 944429556341 46371477661 278143176623 272058282156 389745449783 116462926925 809503828167 244227969452 877891825650 546676747230 817688680015 462194697655 429739672574 949891290465 870324315579 719931632722 586819065860 968515921325 608674287679 580225729617 773884578116 755549204039 604661104449 194260908816 164200306368 509406013275 279173355548 577360666632 557992018799 146530837514 167222296840 91751878003 464056964167 218842303574 796274999349 555813650216 611944175778 965471449494 702785448417 933940342762 521208554581 592265656165 230966926852 366464866830 185119476540 789154733123 59875719915 726493547875 12748749093 733731454628 480036162489 276861007626 337883917221 28334520281 711232027691 15085237842 418747061834 479271865754 869489014888 330266436063 739066660805 620099731774 828033272272 298508798516 793146926248 481991013043 686228476238 584281396391 627630445143 956363560421 40281808978 845532587177 253875976790 990954920586 974360804844 167009306202 397073388989 373089429879 614530953430 335370390318 948553076323 936648904414 192416792444 287293445447 923065604354 901173742604 830561089799 159257073741 201861861745 770812500761 775666117162 784432034475 94941017256 638959313249 552693465712 438201271803 219284383483 964853587392 670044279073 690340245997 830691394557 623615993967 261608797981 706588854763 719759931212 130420665156 547049875237 560969325999 346383882986 20071682668 892781156052 391617023712 962224161916 462073435656 631895417014 88907009850 392248654520 683338772367 311490712711 602267449855 610139540463 53479005478 747073454834 596571248107 352592743581 285414274114 945049125415 167696564084 35759062404 834668910076 703832718891 394724827575 821852316320 351226801225 636117588133 394202692554 370934105182 744197178915 467699424003 304519547722 760729312472 279241714083 945279007978 665947369539 360603914352 763467703574 559755362636 869582934137 602532229800 767557733991 784190916304 912326300609 138045157379 418728257272 149944068029 335792808523 935094803378 469763656683 996268879736 531946953765 641853052362 855033937854 577730289825 487759397109 342296923673 52559479309 577321621286 284336050981 964977423489 597761316675 253266430510 74035071565 186908918754 752244928498 243091762083 32860506225 198009270646 312893933705 902112749662 792952240632 645854757542 969458639194 825019131679 955155282998 588154974744 927033912290 615276411832 915015247314 280430459229 964505277888 823442848362 244296050733 654955226011 883764299470 456911150845 584176523977 793320333279 481808072897 461241570907 158935158297 475511714907 379257567633 574361639170 361358748683 269858983181 562234859886 494616254158 888864400510 151677188454 573642192625 953013741144 437820114926 87326367628 82540003280 240765801127 829080503613 542763261566 290673315661 54723629823 804334354204 739669322660 417662519536 779505520791 227638159919 210247322573 409457490726 312290227943 691758772997 461733001752 919296529120 529858506013 664073113227 444962419961 209141905898 172608206875 951637847278 871717056209 324209454972 439826137297 821299365949 739353040816 467541920755 14586557407 798722982606 59354930184 350677775317 125321027908 957622555988 113376188443 413164130466 218927056023 429104514330 260685113515 251153339552 179738361811 814219257610 891210468417 762130795802 763502877487 677834235681 969377352080 224687244059 779780570570 528110453758 925684109361 833374382172 118267624111 677634647427 634109079315 27446902726 89378450769 928786615384 493331090832 783958077462 155986102222 443408406157 818015554097 61284582212 207526166277 372725332574 905452329233 507571910622 575550557388 543142760181 243184073836 963206308688 912505914791 541644849417 674438319704 33790034808 748190825398 611176418393 247948659266 229691449603 29801939762 501316313428 119854045638 162976843259 94301056611 462942389290 382657650776 883876986980 702577434875 452230416670 554473913026 872145402034 130791154337 607715873607 538550544483 621810097180 702756784484 352078384602 942889504730 692176663985 84735551506 125588147350 400829872575 14718845436 145938158056 411681311215 713995072010 467899734207 349908106810 250176473104 526458475390 242234339684 81488565743 684212026358 580573448630 256121017325 222986076978 586823167827 191336232743 145653789714 474395842773 305869972387 153993387033 959654127041 484765020436 871185205783 63028507547 526916372951 959649651891 712125691297 289723212025 943234242055 208079783542 324910310038 4537109901 248489705523 225190224994 106496670609 262028169160 734826336601 86816849777 573423800071 478303413274 58521119945 779376690555 284567564148 601285587983 36229909290 146671291137 805574773838 362050185732 816656415575 711796901233 818291552242 953102438911 270516937654 844103565639 755697502907 98389603838 9868354154 345407889073 749754850430 599754213250 768231107110 258822583229 521490295604 913055461347 559293745117 514826263082 378324879512 987701772061 197021476853 378698108867 510555850552 490453940243 515621719564 152408717818 581345715866 490101568481 73534836423 280791030281 169358809534 896359784809 326626257744 851889230572 67974005628 952694647369 986099298715 394508318811 816393456078 767027455438 213616944295 209440671019 227332646105 23800417505 540714368917 883216160316 249724669377 870515522547 417473199849 589997132017 293159768076 343618109233 29085493589 715077760008 320431251760 733369605897 705840463873 495475497351 818101240509 674033172262 531249425862 469277693940 886847047334 142288384876 686711692199 695330473816 733281698346 552783780520 62532144776 149342604810 969365096743 378154537699 48707078082 399210924300 750947387349 391039378941 798295914894 555731266552 706076385803 450594878625 602886960125 981532271781 538153091495 705691133965 748100277021 69503257810 431848233289 196706713186 478958755257 999092973869 140301006899 662556537467 64860721385 48245849047 411776856392 882936456003 540950718098 765996309811 981132479233 205576070158 940845513836 564237393473 553707752272 164781543406 324797129704 14116982190 353078924878 847934718027 572749052130 843350823213 418320430444 869936050680 994264789258 38913258035 728196509750 866857454265 594653443371 778032393728 732075158745 313948463505 212244202962 645194202372 752492028652 552458476887 399084481351 624004282816 836451483385 773114549058 186573244781 169120649961 955485308108 330000679697 751849448670 20445786188 438470101471 866120718063 966919007650 302736152402 225217272163 156794995180 673216114632 167745695688 528208327394 890344950650 119071939162 248049508355 98498317007 156027763933 557121188042 890439989589 841242484909 12606628319 835414178390 686795266032 87389972797 754693374220 325778598860 363036521598 465734353835 782489822093 997790128744 480212636504 294812630713 541493285369 163615843668 194430940486 529892322340 792014064737 327812597710 711864500535 367329704493 921181203457 780435663257 952339339922 969456785931 940753626136 216490299042 331352144687 984116209929 120433530453 451278017928 785324447998 812684632965 892358116818 122886297416 331084771604 178503548450 93600818832 195204698891 585139493984 127810166652 317747326858 216220029453 350470947959 257863843722 117867847640 770177547797 409465631389 340135227434 241503154255 480862249837 885451635691 372651450136 399199780210 164360233760 460626942668 366623166451 539202614155 231056619223 274767858590 276872916401 238132328368 492885641813 217819325439 928844688517 790833386033 535590663840 24904821992 51555291527 344777500601 485587931944 260259332762 291934597093 157247121078 671063963530 35270369725 83556663759 950701853286 355347064417 315174050890 513018024366 452753952944 418960321473 98064204193 954838912267 367852001273 860735858747 897193189889 228517637803 773999514016 56854956996 459066223000 647781183085 384693384809 873879947337 545380901437 263048350838 538475024333 535290734650 471120155983 238455015541 371286347377 5042779522 678981046361 803117227399 351787807391 920993865986 536886163087 603680225035 334976094396 542295430051 191011369922 420230643583 584749845747 616033590191 100442504859 720268638138 903868187848 220948832878 547979254951 365921608270 817398252025 843283438363 512790185913 469305384618 667363690336 696208574067 830913178022 712346623632 816814483987 507098745346 955584050264 876110545290 69961372480 776062653822 37667734088 41397926658 162243407645 143604494587 53269210838 140025672346 466915719964 227984342611 631847597323 967113983716 196502542035 905247435560 878814084900 992994755900 547640291166 432365144047 91230871489 974306193718 720160989069 802391958630 741411946207 610909352867 765290547184 763356541183 9853761106 932820976874 192608894098 908635361801 125878899300 263388540227 86504205242 961180647073 867655312388 347688047426 4856822514 996133504254 32432103407 600685518483 894131811108 270306264217 653778469125 575076332979 697364458054 788196456384 114919435162 276499905016 124773785498 588227833858 462985184722 575985039222 407834049629 917439717118 160080273731 1810237210 931789368263 65434298644 987478219682 740540424863 970493530401 865544597358 72043957695 418608806894 878922092968 910976374953 844917021981 344579237649 630192675870 945791317326 15569221685 886414807321 736140243072 44642802482 541224322273 303630170213 758500659984 752332669378 439821972546 398612941261 617809206981 637779143720 631079694130 690796973763 451971537788 274688462486 33672223458 632601131324 852110244485 238424157107 732363284182 990348372427 886123689942 292405668553 565799594788 530813916518 981899641244 774934374707 715211747158 986672537888 760771056854 406777969517 880354109465 583686068430 759026619006 325675727066 767748531703 726340914211 988611717892 331421950121 97069043200 139320145556 307655280374 881586796738 92442123191 698681171384 548474595713 810009544533 264663329375 402359511087 115112345916 759039830201 93897688054 482845418278 599435573130 778156606413 628510288099 629119261284 469512451587 218388821323 983016310791 101944340926 654845670130 948103073596 422822924886 632233483087 867840462451 383853746831 999021621760 811379615818 455002877308 533794324729 291562730941 901086273377 769188587132 689107883513 769345785303 587265968333 45364820460 461993877512 190952662865 854227606433 652653293727 455649969322 666453285165 478864012140 701310256390 642319103448 271817902336 634598508675 596352209985 311416921539 423257207140 505567874110 437482237010 28258327132 659101304898 284116087031 573076489215 954644135557 609470785266 520061355872 254556779936 127036647843 263424203263 35611390878 198220169168 72270280488 572777025672 760591167518 356102210503 606437573756 636109261197 16278890163 771308505538 307994012269 549154286801 621137205527 111088659845 124862122173 718978871991 798154290589 728782818362 653821739678 597017635872 683535597274 532123391719 494320883885 733119390671 121667086521 549326451552 191733972010 851487784927 877266516673 137045259768 632679023925 21438996419 380336074739 215452711057 342995267647 10505564278 391342995614 549891410174 451499323667 900923466427 406694640593 736588966724 350062108874 88171807044 738836961987 132236432070 774838303667 503028723046 218377198650 932409057438 472046437957 643768643842 164087991073 129625098648 860819010174 712642754587 283084678471 647240092700 765598785888 155397549501 583617913823 833427606336 888711475967 851700298909 928905081372 103970769509 367468853146 600575933200 35329676945 520875317611 433185892285 927827006313 61012429663 208672717778 287855197567 748192391531 518065658740 3636576508 766141688400 216767653865 649830169715 909348060694 691240412450 302093091624 912740467743 435149755997 69170212678 51001727380 288517279633 459135453642 634870622 461974603302 300213887347 376039969051 689724219327 822783766122 774985521725 664855155568 1248971423 596112593624 954594805767 919838868843 286039519583 431660795819 915096412669 620571116366 955430786072 335729483197 630562992025 837753502923 604289447251 282346081545 390596969857 473521292271 999508195332 636312361331 756057889772 491534508941 467366501212 630200275639 988723318525 280286957630 949815896516 333034607711 21536971942 755164572296 908067528956 508639160155 402357117985 857080388487 60385742075 132462098384 806879737363 61617953618 957673168210 586449519363 242238990667 554830168649 588975864728 697075976815 274680290924 745623178281 765564663122 925159296508 169519948293 644134657340 994016242625 53323787434 56507741555 242443620945 270283502209 288854367346 990848169722 969141537243 971342626624 244065524203 180686265583 727456713169 333292406599 611611679403 247055098723 733602041983 764825060894 677117014253 594609471494 19811897320 358536610049 125100971092 318722654344 223149375698 324147377194 429423886456 690826409170 35676959566 159828556682 826838959955 332186800178 425552160905 546095834026 580131503098 426518143343 598049706871 844111625965 27218256535 446225455174 399665817347 90844387093 379292869400 239226790872 534614918227 505478239934 974387198148 210818952520 681166329427 585159361881 388417949114 552670268110 91337597440 196492025277 809688233850 508972027170 807926907689 15599012458 761718844392 380463454348 911886115071 362544459134 234926442023 248635516876 708946479138 71579655640 151006629660 873630013608 352332836554 731784447490 801418575498 562292796443 573904334541 9181936256 130707247660 680786861052 488873392773 518739268762 899985664448 231647761939 506410562180 141896038657 156961409080 626298463175 592217645468 66094476100 453171337957 833376829994 306062442481 885788671117 89802277933 5068320221 124715318453 154609016611 192215459087 229110833512 740086442505 335547110176 62984332479 665452180393 262343870135 748960669204 265086307612 892095871883 344277498812 71155598971 370597534367 313004632008 635744267412 817533021976 504065240501 184625251961 759371955714 758970817561 218161938837 92764856908 885368522659 251841878236 256410801295 178324526589 357845246356 926872137542 904145770679 186653012126 242826326781 193044159037 435433454243 364839687768 152532884871 271142236975 670559453831 52611822774 291818124304 243659337764 32960184537 253317067060 719893150097 381352647126 36469443374 266855762418 48110905954 177398412168 343561389926 381364396802 305901335658 840273113847 764762012596 744272654837 787439084972 931759770421 768302293636 168952945169 327031862727 698466863039 453654071008 775751677312 563630328138 896659512647 896381167669 170774766935 305828298389 699016938976 57000367829 480986541748 777845824410 394053475187 245602509334 642439949504 622198748964 52326726153 287591238936 535238595176 801385062780 777296442039 984358316713 190107257177 827859291886 875293046495 43304667534 179915435834 132627586032 673820371974 325729880425 531257222465 926727645626 969734317406 749236817034 532084702853 785193178053 634298160304 666883147782 534129700903 282941487333 312705888275 213632749271 57419351647 821610962994 332941381461 874261379285 192383387081 45476396053 655939046982 162413502093 750045941402 866888260813 227633391858 657810382640 448947310295 607067296726 289914327456 102152429759 734737156292 498724131071 426082860537 224785422094 758842606363 42119719979 237782743354 968487022618 495035524833 705540299519 18704105409 396402663383 795415149049 377231181406 512273553608 992885506712 100020465561 320718824949 659277452312 166528577631 673869527314 913540401482 46786976127 719893898561 196768597273 880112854829 945940436448 87524590801 310571369715 631138564226 807609408905 134593054604 874943590736 622296578135 102055220589 958274151929 239763051511 441124255397 533789836790 990020798678 420741244299 268262232370 564221460482 632322959091 367791959801 751185937407 799601164609 958535182029 673925625103 774440131696 344479176394 904374633859 456431900355 641432514560 356275454089 380955701362 911800057598 818683418965 858744481947 367613348756 813369260966 265199665951 88187592763 877513702563 566709501027 877918928876 961997255151 325647112014 177535793816 569987824587 711706022368 738554449006 202119768956 205932826338 582417962788 681372126623 836458380408 17361379386 65989947753 66885048496 645489083123 889037800322 164978325357 109581614552 494818606346 975662694091 70075096364 949742730256 608065057272 941947683481 906722867267 693431347610 144442066073 505400701501 814546190743 870245032160 441151469326 731153511652 131482423115 645088736454 519707142364 427824134470 987747618623 148058668144 294806495303 7092860993 784450490431 951545868361 308954626785 8870814744 878969739779 450405758685 877346237429 372302531888 475121810938 541156189914 189467616999 75116001297 265596070792 554874761138 576436237982 237492370839 889021856875 346849685017 589174472306 171611741374 823474765118 388461293260 651939018351 202529902327 634049499531 598560363708 723990250951 693933012644 506263913102 211074651369 922032650558 667150013035 934515285364 697595837158 686626025652 400700899683 468138895806 38832688166 227917388516 803457578088 149899143887 266123443744 816330915327 241426217118 39386955071 824225395371 848110878773 100569071975 884747850940 144454580916 431629999458 9403168238 42712833819 522566460351 324060932495 381837585618 338725312436 459871644739 337165572429 606077069130 176715406566 702272835869 77943294647 815957764878 430475059036 471032205236 223485436239 78480271493 684107630738 42294845507 131192396099 150733523044 331605217047 102696288130 139475657616 933937351169 442855954643 885191212097 139785845949 552185075408 433221102741 318462236588 509358851395 244341412987 824185264166 513392013936 810516350068 178344002173 714221908803 903168854561 164726851089 945723030459 713197771711 519762812447 50602297229 100244246313 726788093826 987425402526 224920083552 959540025645 619112798734 186468566328 762010407944 577929206206 245388939517 664355539564 2085873596 404880761331 680199294461 661149872735 779335640013 730322421000 290580050680 680956517690 906948080975 656051022082 199088149482 233034131863 998107833643 445535264197 682045157638 486839526560 872317057193 898731172297 995742501144 526597851508 821235453955 998163128953 946408461822 973033890313 745109449640 652101164919 409366062289 433625335198 383449973681 65117507358 966670414761 99796149074 227636717942 375810639702 608820670162 718908906311 126672253603 927701991867 83609983645 473897950033 223527111568 623744618181 439483727092 948410957878 120682796311 785463633061 832869121274 470981367538 780886775560 150748762085 352801000429 392022195228 971673060657 114268586412 867436643375 774313792571 86183162842 898327239430 671046747683 928777424897 125977809002 469553401961 818445689795 820954763820 904480304701 602179288496 888768853862 309951955616 556974581169 125157160508 942838152017 892467733071 139599259854 888895644241 602180608989 650547988621 593972512872 951522485135 288485217570 539022986584 454973587046 715284236836 191475931700 139114396226 976655388691 429122869736 12835717631 889468459445 392552109997 389423841294 531816140905 607938137679 632127301124 606753321894 854266647229 751174950316 682998376367 399397566377 722246017284 59618884026 449855023683 416002457414 22578057816 255296866674 412846534223 236310351571 796419598903 300010536672 918736613382 403856683855 182999708831 11156965503 161723474314 438965685838 64674214246 681830277522 390668144792 771474543944 552018023866 614708169588 119219657784 811726532047 214501989426 244110030202 367346823792 727936394813 221715038553 368939058307 682788546589 909532004605 652191486216 149606631181 129251904701 726866985512 207015702885 18843982582 680469489880 822010262041 703555786887 839418178839 48007098664 68050003080 973245704444 91834392956 155443991099 549086320930 757061672223 988835862872 423851530377 16315556521 684492262998 224648255342 401835446103 290226301432 252295402609 747391762633 565966085382 66183195392 32870728376 255640330805 648136837251 222233175281 155126979857 352745224412 661740595311 720725774886 127106561979 218808498466 667561075648 917866722391 773161138483 404298065432 394298205359 611360232713 710216156930 152832221210 565091323640 725607650564 622741889013 995802907506 923551797329 131776044153 876034128701 928794175792 863032548541 195311189505 984426742440 271722150737 207462161338 151311756777 204821484479 567323139919 694489845780 243136497133 894672543010 40395736426 357071161697 821929109019 674089305798 856032805335 609236731801 83888110267 261296893732 597588348103 613736885907 843035627023 341728309043 819017958952 748329675977 421182220830 355567667024 303373963103 390325763993 119538853053 745371691607 45678573616 991307793933 413872693656 800885035585 781521898934 131146492261 649943332276 366052221908 699427928801 910641187874 359860442449 938101214088 676073405730 489425345648 738806019793 104597724873 470955805142 805870845401 628586703643 870433676457 502949028384 396385489523 916225644521 72798210640 557390694132 718791668681 356847617394 148515472550 729156677010 169571150296 771325707565 968318316473 300927682976 958361285250 876710854567 603174249903 975600454151 751717195849 50768992903 282518595795 522566017687 422545580534 810122211865 277489251842 912978071193 400417511491 286836482158 186587846578 896894701580 317652028723 168579700458 406907647207 756742161529 273513081092 646344628883 361314192738 707771365063 799572840860 706282114846 756627668713 589555464260 944641946661 737823608024 941302282859 167144840106 728002115837 394295667340 13137664170 197199120509 421666985680 73175556603 851530063076 984044042411 63430202478 143696037666 217662361130 532919627296 584188720652 437667309062 362210354040 219207445916 785247204260 162429707240 531234661099 989351650107 561722209877 107156630103 47990981206 469001637956 91587226805 766936790694 98994223807 310930344233 965930770197 433050733053 846429516551 120935892713 644434336245 581659918766 292339412815 671782013899 382518693474 512445681235 158024950152 254517292802 569363527980 111288335889 179872816409 779156192932 110006961916 350228810792 739153119193 415917455779 668082035225 772496600298 660094900974 359420534223 608780991255 881363433687 447600600640 266252989454 868347721628 122312923148 714564727902 290323378814 314033967205 961540969014 16367548885 844234188377 83689977172 830134951548 900783318254 990996438468 322581358229 257152367421 251260126178 426385311483 359038309438 972031048554 36172774371 862100539269 304961287932 790456408944 409943321273 606214375432 444318670620 628667654400 385831342334 306297425348 890515011548 223377123807 970239302548 290222510116 657931302722 133648289023 679163134853 803927440897 669041736652 729984508941 909532699413 973353341147 464166588314 777077425436 988960164032 209658542593 53872454424 494703479439 238511118773 692680611108 137069728039 877722006935 223035210925 575215651504 342729057324 26666623 478327941287 574441110335 79667824526 401365879200 212369213023 120277811584 965434189245 77346396709 553324243832 308316768331 656226496570 402880681100 182003769807 245314556719 201551129482 904115851469 509482418152 17544018910 786249902123 551944474019 506656392099 504473170742 471538382216 980267999738 804354169914 607050698853 416120558322 514402088070 913054421210 583941831482 914117170186 543566769615 288893667359 632380203226 203399186563 452978223896 852617019535 515107283402 686022486629 962286955194 198876788443 789428515459 763740882867 862034035310 730962259670 169792978494 458253049749 763391813750 649300125534 213636292958 672150849592 86272454737 165673242871 56075889382 188853097030 583069112486 462974787968 845740325181 349643875565 592456105200 360996151658 810678742482 660335031350 281472137611 163288633624 977842225672 892584607090 78612965057 807380256019 785351069403 744343370254 65958543452 68837824663 347108905935 638632736514 255259896726 370487566 829546469157 318582606175 366364521479 699140808426 773368242909 123599425017 872302606551 63501798685 210182557816 953695473639 481654531673 490457928028 295991693370 700007354380 572533332158 810493348170 555540214545 961318417305 888087888951 871467985769 904950570286 988059633926 827164217196 420596524569 724177583 530238417231 916566069070 293791757008 200887468838 727188507344 835030138484 198807459578 67808361708 234733287580 350542300350 216947481973 254463086155 757325757197 55783895323 41014584782 273696588543 470741415491 500350027004 117064162524 86078825583 513319040531 937489268348 431757456824 499897248229 781007287461 970434236394 938310387811 13854604929 913013245828 797491527688 813486540056 516442558393 500361386573 779919415082 481866487986 258201227071 635196417794 345025183654 995008606551 198350538727 889122950657 958972172900 73198413675 823409588956 90282262692 893456371228 684638009616 13531080874 883206133299 550629285838 395370164375 820713947358 727002147571 80358891489 259995217781 673474124153 70795312746 475187412120 348886548223 462320153265 929720997047 322337458989 4485433971 786744658262 946586692520 287109886112 29453044226 340008236429 930216065201 796121186276 612983981839 623379628616 983701102685 562092181937 449962772186 488139920465 490792102880 199154730947 415652249859 169611680053 71322743975 317182335872 122447486622 255597561266 851788877925 812674628389 493772352956 697429434548 148889901282 602694724715 778319157978 193751176462 152538474261 904931322087 801783103632 45098427731 42356668932 389805313233 605565609856 364123961230 450434967680 450550146206 280051040705 668832795127 991358225728 240665445890 12608832701 502082809625 143201038950 509174903918 865874370107 364090930060 785587534645 741255698971 393878996565 195042686378 369572778053 280512980186 810088395558 489981350603 848753694481 21677867957 469789371741 356648803554 950330900571 607983804577 1066472091 191147956924 743778427212 651118204757 361454893702 797653517837 840040616598 761772800080 349549584634 279077629685 214223518687 735295288283 130951435958 34013086711 464827087270 218272750481 607145892884 698262594061 167150970581 380906008796 869639196211 363629447843 916739442003 425592185 757188007990 79487367107 611555525452 534545355517 297550967097 728222455713 919088320223 177820043213 888233154756 86573430205 769473386025 398596353383 246043598464 137594994793 22878869905 971967448451 848763651606 675524793415 594141617968 359651021136 221523954500 477766013194 227531466960 555550796896 52520569374 899792562305 794940516077 18769002252 153712368592 878507248448 32419296710 468050721918 987839876796 358872229634 994748852150 792666525302 836107240172 874267729116 129318479546 740930977672 401266146648 60334351141 830848277220 653512429303 744970592219 424227358497 568923807101 774995984126 159556065867 304555556308 461484385465 499401462281 451643038811 59503622046 874713485491 493188205736 515943652041 477804617869 600694702669 207260264065 870148897374 432705258049 401751156903 491252165336 838083241534 64237735184 471260176128 187438559286 97961376947 232076138492 68096437588 864143604087 360217237115 977545539325 305915556422 290060334926 397179603862 292484306242 147157475837 943425274287 357801057130 933196981656 261975192425 49971941469 567968586232 374110055006 16356831966 811845996113 217138968166 863001681085 411237477351 581857452283 496986001722 781362075663 551564838123 82797048273 471264845045 753117912953 725107479993 103342401147 162576360793 440322250357 428615870413 605293839700 77891387118 831112888954 717150519858 423302948405 727301365977 242293797243 769330629076 503367450477 37423208922 653836117338 422845240592 187453876350 227649295219 626840530199 600984557441 817026845787 333028319342 58844217830 202935036425 852587637924 104414919009 170981704218 494216982781 835242656167 603148536270 889211792217 903489814545 739446358614 740506356989 198972460904 593318109196 784985391519 275125674761 226261422596 821826394104 944831791435 214028019127 651595885118 486951891522 996827350298 652856259815 222217507232 97146840509 571840101190 804105165969 720916715719 896581549681 440214901046 432730140101 161454677899 191466512076 92970451645 637243750399 935408818739 12183602571 165671665708 894636513927 412110227612 873234814648 121904006944 632875218405 963605693033 244295668809 913286901483 626617126655 570897849919 156248333196 580407502793 875030032148 74533348365 720817946808 726710453291 218518908622 971738800251 789375765789 804112219922 909018959997 862527333442 283631520849 835108754887 646326314767 373397014603 982209755026 970967751430 119644880103 416521114258 302802305832 380825647502 991962204077 73103848618 707423123990 536289767515 13196633137 350582806112 40956709006 54562796225 228940078709 913260902221 361026465992 234933263282 980561408523 807501181424 377655126695 550034081978 47376940602 560042600388 411016283552 719399646568 760512025384 907474572150 966695549210 379357256164 101293477567 134716246627 344942518313 888748547295 852391971190 560562424912 312759379950 678733103589 735693616519 38932633556 88000868220 614728050089 216678770784 880062386720 418796331006 198643768624 973363609307 316285217646 694456984222 832221758136 637299774916 686017164151 795793295924 226667026712 978910191140 767314667575 923714123002 774957122421 772855573207 796311046056 785114159207 210021633634 386932032881 786239126332 404890606719 18540713640 741721368953 747494463607 781703157415 611887680165 419598293176 33485184353 847256992751 677287869303 369898309575 613422780611 963923709511 530691206008 739033389508 798744552813 444765831694 690409513545 544262406577 630420268592 474851631117 968765408827 36524746818 194937076144 898274139200 629093384818 762900666928 853338940972 837861097164 504123627611 487601740164 614579529431 293555040114 561860952275 951799991513 118415937104 643451793987 330993773346 128485597518 636651226586 310349766639 12701911863 518697952436 585078456859 114342701116 654414173917 548217215523 974650530994 403417574467 931923956395 378162330649 443672857574 774040390516 118425605172 421552843948 272773691392 868509045690 794932770445 113359425793 83843095340 816648039163 456784919323 172379530924 451372881293 361129555743 106677119500 327312240022 231482124177 716087053169 683485480156 993122297024 229091864515 542302772060 443474788225 321635807467 621713161610 784941575935 511568183739 365278335960 721603945556 716602207083 888098810663 671857909350 94083187494 810334749757 791347030729 826241403463 320234627449 207503012314 323484950194 621249508597 723126680767 428224127183 474775799217 219027055831 811474791989 470391618151 659333577180 734067434081 750499031086 915144954227 547047914486 546359219673 428885368401 207236494982 479466095315 368285655232 370460195051 322323561204 500433139973 563142929962 775162986148 844562579741 784510855679 734239126960 25622078928 667021524776 529408836203 49615957590 770366194002 80512843402 605733585501 311840389240 84236964348 564525325746 21607208350 43451690538 96789765038 119821659515 330440248276 94219811185 647240509360 566803580020 81275558903 504168533060 240190359666 911182540090 137938610496 12942550382 313405837798 31513411286 680052995134 179830363817 634296210613 125363361181 939361438675 699430350626 664728335293 632304880788 318281805195 968475019847 53155666777 750353450596 859508463690 131720864717 819608769087 385966510921 820369001635 491252558489 404429764415 23907164143 844698619681 272001635120 499380433062 911206284186 980421192246 851766596690 971129274011 473612235104 831358785909 37594754990 375647629337 233465678655 743829390608 45562513440 103170124368 552732433318 970932674488 897691363219 427181351308 157263139845 930035452194 847802512846 530518541514 531062049986 925806674871 942125020245 745135184706 173121353017 210701441137 249955531235 43164018720 938558644512 510567672331 502694796767 521465624483 411338424300 227880268607 98229600869 354822790645 504838700236 83721081135 32316113253 504436978503 620736409565 77586665390 72660643166 770263178845 518698942729 970339541162 165252348682 657188612636 68656029507 579416157445 377365623582 948169417280 165364851329 452928721773 965290196420 306520615832 410284368491 953406649768 360215808635 532491413006 59285038795 74332256203 367184076135 361418639411 183728902852 651672876069 205397726920 640506234849 148706854868 696341758767 46404714105 526923910770 168676162573 945929373219 983687468546 172612907561 936050921505 275360650944 765129878578 701987460326 685264780469 644667714134 615470547488 94120418375 818633651116 975743636238 185850457723 835859485703 235816600757 285384997091 503799606327 976926044718 169863727307 991803376009 668795344891 716271187196 50939656508 931158196175 798581337700 434844849346 342832334923 84503783243 203556749130 607127261869 842772132435 670221474557 2895337505 768329078777 152192097667 769212415876 302266599756 216655527930 756088345612 498818601193 254774443990 884100732 607016389202 442240470213 164129789454 10206260368 677915906477 657171291244 711824573141 70723408758 706809454618 267530760315 83881231567 262470098808 386010739523 706462552278 38066247851 894932463303 376134862040 769099205703 211629399135 423404860793 99409041976 468881697669 357851597809 320643548777 50924985805 256483005692 150927764900 259170038861 557094243476 518817381571 173682163526 128935898631 448797967240 189480304381 842198593638 648669722990 434339552392 601773657510 68612005671 482712212193 661764002728 494085059049 202554734626 564942561695 743870272612 511140021524 435667386151 173099200209 202612218346 42242315146 608013490510 433871199679 805702950923 759701949219 540933206036 163219108620 37480605906 739152933182 949003763072 494398016498 734200535648 282745251653 853483169646 700989581185 666496384035 465645346712 618924356049 959888669176 860623122965 847977121342 453201260208 537111733082 975370480753 28971333904 251702828818 360400855395 163071833902 190358721026 417182309578 33308786158 994894680051 217660926142 112917624598 506985798318 797044323478 286173809717 622574950919 368671447117 80455698755 968508169479 933811155767 543690963605 983533642612 10694321482 880620330583 398064144829 292441605513 441848821762 545629740239 889968810187 800841118332 346485278436 759120544600 525330048366 451853247409 110529804291 192666749047 758913260650 250641404171 217636696062 431297027701 757255513567 772381766651 253544551509 714435154026 552412077935 707284596243 570651975739 861062891227 10583788620 896370619949 698396298052 687281868191 377394315608 67669398778 674994759699 617675957346 977699281623 566614094107 901012132445 927662838661 491368170320 203983074866 434579663095 410546311316 157629513764 136027486093 353712030446 562124660109 917785514495 630117759651 792553156051 911743025958 493346853395 598581152705 607250192764 994461991533 793082027524 1042194007 17537126237 272254724245 468291902325 414651182302 337860673239 34830529430 745003912923 49283134594 984500883504 404917104968 412561597156 233995138575 281472769810 460411519900 432768733666 138403567081 187803212137 355583932066 873827093902 37178765908 725370240958 242879180446 829297458204 507672178498 829050164332 258632046944 704484428133 270294212128 596266219184 163674561404 345224440983 393425372975 571458328012 380139721595 723568926747 662327468878 682919018457 131838623854 431652862006 957813819400 813293814163 788742512524 299517402144 270167360316 177764727474 548056340979 84915771030 936734073233 683811548023 902703955646 397519206540 176737767497 973603409012 837745367900 948796148224 837529980840 912701818306 775585516699 216470628717 358619506608 485529404609 912766510037 880667245700 236678207286 547026978740 719403203385 911108420268 12391983414 693728696122 245504035736 496066875706 455337641495 572954521102 598152432064 348034380757 748393509966 841466276582 600297242894 183208005881 247434063555 406473075909 997272669589 626953316541 57895135298 749499439372 951447404426 198339356540 255494918962 86315184421 351236436518 957428267864 778374532516 670992960053 56436209893 260180073797 371155106641 781407233962 837780734281 281147706261 949709878313 257941990633 29653668359 360799724602 207626282477 679867017320 511062221860 246587497402 723705687863 818807098765 782435033251 312816341356 126978446288 134444969664 445667135035 641922231298 863348843168 498465547540 273591405132 340773283626 838370747088 554326065120 223184521715 814087436892 31211612499 523888429565 970413211621 298696600860 401821724253 626901391675 633015179810 471270374122 268022954508 225491482047 825373070935 486750589353 120903794902 381065237776 270746723317 930796583247 131654030758 375852106171 941482668281 850309273621 979937327787 569312408268 459682418146 309104101269 548841268366 214173377266 856398011285 217442469493 822938850122 81031517656 956147138985 651361940595 695118443767 461321227361 480081872185 59721725362 778847120711 382746225109 823699024904 844557370000 218695718421 688328830271 93562915339 796307943295 731575082391 434525428243 807261092497 276031975873 11926633089 113666966445 855507902834 540200021173 900389979891 63212381385 152270862842 962939635686 572302615498 206842157614 811563828117 729101170486 216056920565 6083277950 823378442941 38490715148 529176706367 843563175383 745039924119 366472972357 171015237260 815524105952 925356967917 948271897534 461100281769 153599765431 688344530072 576857766535 806741788186 394066127367 103200990787 297589974248 786529435439 140449923026 890459284197 724981526562 260437032588 566187213458 492922767007 651784010987 176165853454 880349000584 102026202225 639192506023 581632097040 719768800198 468526179937 534088366425 122116693392 881348335155 716029087014 576873738300 387867119076 710778227872 119761590300 357946281571 111988268272 770733716408 154094700165 19714095838 934389124538 726564814878 296601584886 197518685070 776898893047 992736412718 756785002675 21394081419 776491572444 88264920843 844873536988 548036006334 644843449649 665670132170 649979710140 971570185727 489460232266 403940742518 30372405780 732617766961 243941308042 972313023218 168846614485 63471831745 99355016158 534579607443 169575002862 530804792260 164481700831 825091129076 70295046760 763307733454 562204015850 469670577037 150796385273 167985149391 932251826502 372519044269 911611838234 931153999265 957688504993 633170166047 740867778503 952290537698 45080198196 364444816822 555351733857 249149388507 873060844415 315750356113 795155654580 135728625748 900984774376 732835386961 812095700859 723247239908 803516414689 41353695909 381677236009 935450107064 614815026797 714593770470 46850822437 447997604668 62623774950 575559230833 339425683862 271570691825 99833251278 689919861630 952703458145 487574064894 270132790387 24236493319 242043657666 562425725679 609640124416 419276388768 33850130601 975426238829 689540403808 892949553974 181609644781 451691242696 346086190878 524848658517 561286773404 586600090326 438142962067 665429886467 922141237959 455960447904 400050030424 803321088102 410585546078 510538277943 561195333410 491372180782 420458209762 906101695696 784770481906 516080737117 810441596513 191669505006 684719142317 139607247918 431584616177 577044089872 382844251883 867347850306 381448687213 993478381156 943746140553 816629286235 645451052262 864802447707 967450870586 709453030967 865399994085 308891867314 607928899972 184143389148 484160069012 673206949147 912311922994 842953765197 587798873139 400780503237 61765347910 625588136336 409982577213 696053728515 689858686413 335248710428 360462501953 955851869441 526478561185 101589959324 108995476032 731230025363 292999079306 645893030782 830534291385 403282613325 482451763276 83777138779 477234992222 10246254799 262806788624 101641206627 308884886690 51132181563 217054431071 349681162331 850227644327 90278280689 808005208730 989306541884 382280910080 47006968359 926973418575 21082858004 273881525071 285351299669 656361406484 721417113092 819413360213 842848220917 48693218640 59587961203 600969976517 451716458469 885207887982 777355187799 70072789055 223269767074 289067854797 770736023753 787757068148 580483430109 332270509741 944419157988 279851978321 199643541156 535909159986 641977559086 728550860493 970132111074 296344938268 283642271603 654169407082 33219993124 966885810494 90550652729 269342037800 249332528177 837146501367 131219573173 294715240782 262798861821 905287862115 320190332249 872590769769 348551462447 573538849188 881864087981 990449124681 944107434479 283327401186 100261734860 414915956184 835621191982 812222593527 31092960431 548486738305 525456243769 796305940559 794265026839 978940573538 356652501101 626689921829 148074197506 165565201321 961751473496 751287168448 235181328407 10104962413 446574815806 773275056420 340248405941 337779318223 408619338221 774973482427 534899719862 732178271928 554670999291 401238850037 477713395654 198620374270 477319674113 381955102500 555358575614 172845098426 408582212782 345411871514 610419375064 502991666113 769357891854 997436355142 974122945231 345687581931 274030380861 812583334427 84939348535 163346367210 976724527387 988109823833 237928074205 207930690967 947115611035 977728761940 956775278481 324450619162 68245004904 16485740672 12971690072 905633271922 217942776532 423935996469 165394673602 414899064784 11156937666 719630190714 207056287347 546245064953 975597849018 627187697743 282689368495 628359935273 616067259090 605273161431 604045028161 675562465522 724995422635 218748811908 805506225371 523686343634 771929476068 820055578453 785293097041 238966195700 835789821946 60955469529 875179913736 9350227214 379818152853 940498903490 244344684192 656842958619 467070584689 43773812773 71658782959 789166568267 468908743224 656189091426 754861385850 929990594259 445014995681 45281353412 297227721115 786948661056 132149055991 975173549822 648034248508 112657082547 989205951534 954487742505 800878005003 377562937852 736098987004 605533079687 391992635635 288751245353 380842068897 489093345073 42967393462 910393159751 719509640094 729458106368 63847439577 952071010367 578799029747 487110416095 663561685619 398379515520 220898894206 579474636521 375830856694 71423529474 666771614641 213560275604 531424941011 175934698664 619197242680 204616005110 975506378789 654064726837 275669961909 665804230345 854982814180 780270761879 303659147908 785108697729 998322016009 400961206869 257544995104 559880508206 9854967225 846702464246 309165789131 571421610943 791616947668 757680298849 485046770727 248365291716 906897953028 36634005456 886829709937 966054631268 242303250511 758659525453 930417436811 919349326415 876962094817 731973646052 504868154397 595018722494 22015678951 77566053575 313448394605 699908189243 704408566600 707927933570 339594057809 463698608116 313483027597 594777542217 149941601485 622429087100 300397446693 203314918723 479628088208 300463784574 921255589283 626100836318 240810704697 688223503780 923985284244 732422400145 231181074375 891308411108 289876534436 915041667388 412115772650 784921936277 747445811812 62675999579 968182299003 810178153443 202564324489 573623785970 708210578019 904160921131 180889138614 853220100717 929705677704 291296543681 608306729268 671963491344 441995958318 184504280777 275673626288 180896829826 233501496167 765485680637 42526964673 101913162004 961651121951 63113263032 264769858654 496430585558 374234623936 746152062117 997349148809 525884864673 682755585386 83256875078 910723061539 922460983254 576424914490 847884184692 488280060831 925303027771 877358175617 162210248180 258469633785 277782204667 781117780117 570672285332 370125808612 908405310182 868256100474 586275745510 839597343421 246272136648 687096298224 943903933298 823639271227 203149298027 969437599905 839794804698 507323527035 48591975484 300710268885 454860779118 724215194003 616938166814 907845473036 544869501764 680956476106 365427339249 559039098751 940087724258 289067825964 581468091644 61417556127 24167359077 811674880570 459696818344 808616140699 681010083400 104917477913 66713944564 362230663400 749983244928 2717980849 683502357993 509859345614 482217670890 328329986352 695063181168 265435116399 489270388457 881835803043 858432949822 155715119774 221445733391 971277846283 66091439676 65608214697 171463573118 955710793523 813620475846 782667229782 335481637899 864261345352 355172752160 664230927975 864826337096 272709196722 585578358331 357230711261 144853376692 116655253170 469691648563 603910721772 786128491427 341981081074 219645643621 420941187397 166965952397 522938166841 971246897835 177503519394 395625134130 822761287152 375505034944 230326445064 864113866765 329890117797 851399789871 286309845171 333934227521 166969502963 532761252465 821100292043 680793095031 896364713303 17246984096 36540163457 905608335075 842948048360 727440329577 521808327409 714325698991 500568093701 625830699996 467862120340 85835692679 687674725897 231721229245 960144300194 799624456920 702548912714 803259077485 453959433840 791487074249 338459464654 655639236559 580451444009 491796539945 504699555329 4308224955 607615763404 268502746861 20313544194 683757199424 265696725508 491527236739 978750191484 800045352217 407537909159 776938294021 605434007636 404293251985 195158815390 782273342286 975294664843 380729687148 381468198367 880569034009 860916294654 217910462731 660159194909 783902891870 461668206261 302249362171 359976451565 527134758424 545242592646 87782846096 407143172395 34717988546 915189156969 87196770098 308335109583 7121431107 257983582825 962717642148 728532272019 657332124770 47710555750 586566012789 28350388298 939870554293 951060300032 805846104216 372521323622 280724792262 176555774253 847679132386 582398381602 844649249337 827024043912 392599572732 635676039969 819362589019 323275696234 826724348443 680166487189 693440250903 250152628211 49509820152 109981921989 188529429082 98995892979 395882513250 17803214066 405147568263 873030028844 333802576596 19832631168 775291112616 114333417631 672551704524 121993751852 454756949491 28492018729 868663639335 78606480564 872416815760 690535679813 199605643806 579900230952 60324910095 607430887621 648840815750 221706828369 745346984295 574629695559 961356480794 472138782693 486997812079 730893566561 918134940247 281464778973 548789282716 727697658776 957032985543 441234413988 730984037566 686836650790 551164468039 557137897583 624766864530 952439892327 486602317534 897299706520 615238437325 540191337238 897299222811 273360761817 941217793374 271548365075 805538041928 64075892172 661075202850 703778499912 117775715629 327342453685 79716961002 292494809860 973969741677 57963804228 392926621495 191647158213 672711781705 393048481330 717166446655 635541078529 591378507057 343648636612 614920686757 370612710563 417428988566 690480697228 399061522616 74562338855 762280907210 907990847897 280154558031 396450145896 310427295182 649752097583 623597620052 381036180711 328724665200 746718578959 492134988487 503339431183 717791211676 103250149018 527040600240 959569510937 411642845300 466281801677 327781281532 439853494404 610930068518 177356737805 717125455177 863576780753 488504945042 903442290969 376201229025 937182000398 967527957716 764531691706 810209711356 369365347520 18188216424 130393372275 406423235739 647705199603 373122057795 666771216626 527876407886 747213554569 130283666382 775728982400 507008435226 364112526383 83923396897 834935679411 75087993074 581436665187 697299122951 786531445942 980945903576 334987234409 274339582645 126931479166 173688725 672625082810 943295949569 599402322775 792053191584 25656024838 526471174852 698508687507 727932814706 191472491638 505185842025 268722884275 174662271706 651855710876 398557857410 832428247979 364081353920 88642634070 568296554563 152695718118 478497309811 360887306723 570855682315 642610730014 33305139526 400130934900 621560585809 822275115202 168888538144 40169742015 264570403544 222866799923 746158663613 313939089607 125039420684 923301970160 406526881822 311824524807 964065165173 941052946336 343088853498 499271101061 255724864343 110302369744 951594922402 833424234609 87471218575 6387839668 207387339416 594905867884 472869616654 554654199761 850347539324 882158219880 851791423691 206768128716 717246658430 376661867206 823723478707 454544378163 617101837239 829220079549 267121574611 568050970229 207374436279 629286864829 546018904346 580686532690 220508547210 327264107715 485745442244 547624872318 886596298422 965266027473 166401312303 122923219081 466942398205 257741086034 914769088943 399456169442 722460262602 816223334932 475144218107 287308541597 816028677994 652248565037 260476076524 701449050147 36215766382 387144775220 559973214620 756274272909 645535641809 865017202295 829502098776 319016930487 740472602097 133091792170 989275525903 563493225428 819219113213 903050671179 751927168323 826024816420 241133884615 330073891349 656003145597 721545850955 470565242306 291096543035 902898612573 88281648099 857863605237 766872413800 940695117100 932825954400 720783608933 947137540447 176644981017 359933498427 473437719150 545159266614 381350387756 705562772601 197129405158 750294861291 827403963175 735425551853 728452071862 731776271468 665489817293 522621603158 389041824470 290813470170 993982782167 755706387039 506797214375 56442832044 337973334092 788475121227 662035610483 27518796876 468696101854 523840386403 910881621346 467563325502 314572575761 939984145712 7255438597 108155378136 519107575795 749259773799 914402498282 272915981998 319756877181 875960536977 704200585644 172059339074 689312494461 898920798492 943913800857 71622770527 657559823412 750594888878 957881595081 191908126438 397541585873 297746859126 428301852417 664633889480 799033179948 140961991027 758220835956 541597594595 435800318949 465307415873 67687329377 876568811815 970879790863 818894196373 888792945712 653696426059 274134407707 657347256936 345709839005 994011630701 478760542111 722360074392 916052588929 791875560269 58842096768 909683792046 240420643233 579928176911 705362548672 985276559788 147264030754 129233473457 581548823337 936746123136 250489571809 658373873301 692792639694 908714235090 876723412455 136423292834 54969350959 751138164680 953658411842 93364326980 638184150083 486746774649 862100005423 811735701986 874835756565 255100538959 565115264693 225429389195 572921008249 531077379406 244292111745 517438979790 443258657826 184769476672 554131108428 342541114320 266170435448 814272474784 146046930248 432013407520 933003490690 545567620916 810554000659 491995228551 81608564909 638701017980 566454076748 123890490232 629395561671 98180835135 350699423325 859176026538 34964837644 989914617543 468101716782 159731740126 342024431306 897138882046 85531785680 120366935974 252075805260 949892912721 141232495403 908044432240 409143832567 942201094474 41224310961 527578075486 91039499033 546348276703 150801592741 158587399388 697124323778 83569619572 715092572957 226264240480 309704040222 186931191339 196299640638 224659907626 839261949085 644087671825 278099004552 127610648169 872303702289 46957949608 713327162444 306334551623 780996148845 825693641161 865346089846 508514635192 912367839229 336296607949 427231395902 775943450551 801920366168 46717146082 3163597248 596365581636 477112200720 712238938292 369259044903 48826988837 313316961630 111192829280 640588473433 661448248768 414563252551 461182376788 138969339381 981610904294 268411388109 792241977541 131128937926 414704403631 656876682826 438249568021 232548846119 614182389067 686266092178 897025732668 896305614560 997829863027 975538117947 798439144997 833268801707 835377385391 693686005425 438879556382 219134073665 600429928956 559965465461 433152279773 264701961318 993342151564 23582707538 130382201750 85458310523 860573737499 374391431614 696633037639 500930159716 475737628406 77368998627 415872250336 258838635781 114761259928 294776778682 972590468333 735790698813 99986836381 101292928996 74362968895 357770033959 630496568161 107508058217 276721425337 986721718210 561665890052 779694058308 842230902300 998324991001 7074852203 628566696274 991943148177 655063536339 739794169776 171714189056 184150182844 308776658265 696446592879 867064781920 579114446597 901696448863 203531206326 412950155271 304312492080 22160891041 355225088870 270396158561 426214301383 570458686437 391550430243 94983528722 263221792373 854628017911 101874935353 938380504158 861524890822 376252203189 350906765226 809728177990 673801029228 798081597365 536883451436 96917652573 922456537767 702752348635 722904830762 327235598270 243102531257 21399108745 4445024373 110231752219 275067293996 414518658852 141307543418 124495322054 708614274492 413468648884 622179549588 364531874483 636886662785 424237820131 27267602871 195650943086 900284868957 462768329307 101162699431 164247624869 8556135264 737562312537 275255742209 541203944379 154348526536 549176222910 544811916135 84033175532 718548294402 696882703564 586346102978 369415674553 491774762440 244670005397 193341640 198518361539 435809831082 274288592305 460504367531 359274952884 624428168337 891781424377 154826405031 316634741938 572695863771 136057704281 617982223714 166039993524 426961545491 835691056337 887850119018 672781994149 675477501212 599971187712 128934558542 970313017570 828013703959 945908786874 464500873284 480781230386 414838985632 585353611112 827496251763 450847851667 785496329626 593212368110 59455817660 652279840574 8371232471 473972900262 795773382255 320012517843 52553485283 826449752078 690795839189 827914099609 12774997509 54318094127 835408420598 947983287741 76384207471 554445854317 339411385326 426556941978 317371371008 657780262160 937200242921 201544178979 988854710935 296452019651 388945251890 76604177175 239181669787 15184853517 285061781630 175987274248 71322557298 906337704368 609024328789 82111561932 295031011878 20696442746 45393215264 827591162677 426415557698 136914850528 274343592291 133388886348 7523899069 543139210173 830467266619 145602433252 781407959479 629169012235 575747052313 765182601932 898151978651 114045669615 825910194283 621929041479 29546940561 599206944393 816280474321 650558364694 38012916840 231200580905 276239862912 377808355733 636126216738 843473334968 786600566396 525298682185 168250752441 749810350687 940922746652 750905293783 775658909024 640790752893 264886082534 760962285285 944058598645 830278958838 349113195041 898093201310 256176885578 929895012195 516376231337 679572149985 410662727879 694507844854 197918203326 928615957202 477992529638 313372718527 3563150115 424471590576 772877772079 837395927719 443113835804 502347318458 148260094122 992721782718 437021432193 58090182240 661728544973 165598541309 312530771953 554217466038 288790147125 991532651090 580506275840 670999938059 567025890901 77544144858 67105589146 748933731241 953068571333 295895175799 644320794956 588559943916 143928804398 122606510665 547137184738 706906468458 971253426070 619374879735 775747151764 610596719404 572715090811 840010460754 463899403846 623945073327 862528719905 256824435211 355296000784 919617130352 544223745933 372418603218 365252598811 461767133850 906811480320 356577770700 390675697700 564269104886 312268415921 649496710338 563816514922 860426316145 250924167351 100701573975 608849988316 126728403185 582508018270 705392434949 463988269141 865023599282 599684206384 946502150106 418405349545 919380864828 120067578995 915367993959 517569832539 53397999279 876872094696 819146372759 100949998379 600896490006 148578033130 645207584244 325871734483 424730186826 193769519554 720481234985 165183073549 715446109456 724176768278 924019371125 235030941046 718968971160 662595200003 278090252730 668749330636 18616423730 563282084910 677001823399 163691021352 154355276304 655914109528 380671035938 355815573859 626753869869 438304753237 745755260360 562268452884 599085259397 289267164373 47249758056 818006147699 39331838103 787125655542 962689416442 737394683452 876429829166 634969859179 629325202000 463917380828 78685919595 21334047862 595485715117 897478862174 615019023958 432043585682 714920988286 365057970325 181110036608 74192450687 56306275973 879596553949 745642414470 758876137841 460762761997 267471075302 600933463318 553420621388 828349103488 684790575527 330196674299 806745987778 260877364311 352201667486 263892649565 499392675943 748640463411 904742368540 135929360990 825164293717 418559664200 401614115266 169474720397 477940882525 754507729847 214954193645 289756951297 112020813714 572771672075 461172109233 480304832641 167726854194 948269084967 513164459088 702060796174 254279580912 455546024864 351391803787 959057202634 896010677994 3403424794 169788670122 550691627283 944352205168 5981563366 804569728000 41786784696 784076607911 519010963244 411160366971 916363424158 698406222151 8846766610 764412467203 551775202007 368055454610 268556591004 648274374549 840550960736 898444588556 519284982023 382531077074 402630865469 745552339919 763339578850 333473201754 76724354007 127218458838 744394265047 262536903111 271731407596 206655663225 692213534439 297222588996 274310586519 991620912021 132406590471 551827172137 885241893378 154188255916 784708058168 212234242287 304982059657 94770869182 602443226007 978843016705 905376134317 401485775611 393946377670 462524814672 980889097608 29129631740 894746236049 398451206967 722526334177 684814097867 162941561920 406654571711 291009205900 197784672737 353455944575 875293666574 170829514393 958515046378 728417759140 20263697648 804628652140 933270092482 947901861137 89415260463 343501065139 141603283627 647278460591 610623213772 219832907902 664417895322 604968981671 661617561745 557889023657 752335846227 104759675220 692228802570 863408365040 977062190855 91730822459 615757008281 927990674703 112399481636 173818396 634398853172 941254301671 987220913670 725753433623 763220871784 53658598212 462246295857 913920813216 890494833000 80432464191 279949916963 596757675867 143944290465 945296512106 805571929988 364494727704 933603364638 490061340323 797237552303 829860640211 159777201286 59412233620 369870427732 876930914147 275550797846 594025090094 31902357530 255071998371 456761082822 335009523229 862860555181 785613764585 944435276166 966114631413 209414358912 46884975459 701992495899 541813098300 558558144809 778613351974 100199689027 461846615088 968176250639 511457781312 412171101489 802791109160 516308178595 382263187774 49801987106 133468726327 81482492642 345566198505 655895234383 784505299848 676167752195 837398770361 894397904638 370617214493 512558972892 436195958673 672191622553 284176381054 153698332278 294953028365 942991689925 570535022121 13753922117 252574464833 826603280390 705209688800 262544565202 442529146475 777208870309 899151360965 563566029296 677114124605 461207200367 526189903943 974756223624 98681759224 793327969951 210128014191 124105160911 52090591675 993331935016 98880331206 565928526624 766993097199 579974617164 994988958613 82438052472 824065564340 389720567057 765162693275 769232075432 814364748801 674334710425 371427171054 821657487846 301612777872 25776687457 897399679938 792596081495 740971497617 600679744849 634969664406 863659894512 662482058494 788600709546 33859152023 628096980148 942769195396 424374337349 233231502233 977734420834 86770898242 375811546065 680765031351 697914292945 904101189681 78708686575 626503372079 767955120741 939230344409 874924660372 506976753410 262599456883 461286093245 772259349829 219648015173 449089864100 164398255101 924337245092 972360614775 672891479223 434539628218 44154046591 258241781558 961251518122 22780046594 22019479312 748111712903 996663726979 273874648871 875508663805 770850053097 957124300736 87567159416 405312973757 988972517085 370938860176 750438353992 142180286521 316376350564 301600772176 824716039644 400502282769 977104327073 218103142614 305437841986 737572861956 91220928405 810198219024 975933595588 788285459999 182292932596 460527280715 593860215511 659958705568 672463970789 613725094249 451488158982 672859424069 464752048798 595930235905 965353035038 922689653612 93755091875 525937867211 148054446623 930321171946 548021357067 170410745727 596404036375 764912769303 664821240528 545444376231 47367627252 182279733115 592438077746 227014477095 666255392008 100081816161 163690768251 495110801317 716931702635 960297178137 710081284056 837621969750 980265462057 16953689984 458951658733 519122218761 209847738932 934922072856 235328627580 806297499136 266238582760 846572592972 131746872958 471012937736 153092085402 331483956007 820294194043 268926670235 173912877305 626191221249 308614767065 758865078873 975651074765 36472817646 850385241313 598638597641 139928848419 772388718877 568853912774 303129893899 326749265463 206329234604 938830348334 656148032336 467574236468 453386241165 420256513679 722506083058 660633922565 95853081728 450906768726 323038081901 637827391974 319078032479 252166000800 573625752612 546681732 874804662666 648393761488 920049824329 838651221202 125327299450 688242510644 509503824646 914213853047 944872361983 746656562795 308465723706 660144425201 959137385243 258098182755 998078380708 897387752285 497259469853 245287132032 965932202362 216251245947 975503131472 25190561852 805690161864 378287060116 804750534136 218255743336 903210494557 419594172051 435062426116 562459493301 667873739459 437714900057 384225649414 716709009173 924533233838 275116016870 340160345499 779450655127 518599088506 869626228835 987731408592 851737623525 867862349738 48796529492 198730577061 332448631298 704403740322 468369961475 288720812657 564861328391 873598351502 434261812969 525796408799 914064828711 858832899645 176676943803 603613454880 661415541715 13090190352 935783836416 597982477260 243978198798 702782254735 679354841672 689466757482 422008729732 962013266633 894319809913 370309608631 291831857234 656745263652 67652769703 271538125847 944313459574 761770040616 811188222432 424663867692 911644508082 324239472961 599922931194 713533804389 424199433817 180769866191 578858684974 281064526324 876853402804 445277033522 975615615567 958637148424 586203614386 115158474419 297211720699 980269139383 914393999380 294849081078 10658388032 697670251152 931974904088 934616011313 764330373602 196414412208 830769764760 221782691372 954895650303 8589241393 237282171986 415077067686 758339250057 639516657230 914098424006 723693406244 781184677283 946446791281 91116570390 900921829526 779644772956 653116966249 618362046331 517780148479 770830845798 573800121029 45548114587 564533660035 729430584075 129866193259 489106268551 987056061497 44144532728 412240669408 413403206267 294297445157 894089359439 723846897240 727567479038 651913419662 255081249753 596029351126 26727732350 196206576344 788967569636 238145229638 108454379853 873983889548 406178031635 185314524349 536665025805 991413725551 515050275996 884368772178 608134317967 960990709494 640303769002 28517861344 13039704278 720840102649 76888010579 152625887747 930339627645 588267195756 275863814965 733619598306 799247785308 494611367492 134662976561 647653492235 89980927234 221710875686 250652909729 747816081572 513756453955 568135708364 439189247789 852943732808 609028254870 893488432991 606829247948 463432166433 346864119272 327345737492 692934615937 814054433766 785992285275 213140937964 684550474634 577197829237 670921843383 930516377187 685963121504 425620042888 609095160584 146429898263 184596292712 837700840441 877014179465 818566172740 48909733411 859895882478 393110452747 732802262999 48139143154 394079585274 217078625817 225028308562 403202374584 475146892337 273128349030 814722781524 496198590462 850963202505 306706506257 426209216616 74529796389 776672345876 472374371296 475381702192 484978897758 175247780323 995485022195 806239928568 663970498412 850740494477 544162708674 371423783724 452579854807 713274185910 180629057219 522763422157 954440111697 707715766651 136661890575 803602352021 145529172761 76618450992 189149892590 801846874431 662007923562 997187807721 808724483050 238788707959 255270298461 273937747995 900355774400 46467932594 580793314879 21226878791 634366913233 10896197879 66973700017 414618944234 306292251318 585686529941 341339667307 442913398566 169645663140 637238330239 982997779672 129239697076 369130551371 861904152494 738193390766 788137991902 140577295137 489295666500 965174856042 718264610998 426517559868 436469950006 625686518864 257763657418 536578376221 357040680966 675064844401 837445169982 874865068244 206064450765 461288321418 761487355616 421133187301 87512249614 205380786963 436874314065 692768040667 955398244603 969973040180 850905424038 69798777186 144157219746 588422297480 849744482794 973219873438 833011311585 76115234900 115491291340 428413248463 737551207822 172525602643 993761029179 762093764542 989346517832 161929244643 34047887553 714847290606 759647688892 77743093582 961742702918 943377438309 551868567942 484761585509 925615759802 976091880367 636397853809 858927535876 405564000399 638508399334 333731506870 919436340252 957246902533 695297267436 411024958009 103503411315 456949560520 367253084420 745828107765 921876600089 96837540450 513363245325 934066280898 593054899092 62181828355 805854590010 56236301945 732795989940 209494231745 32384257913 583386170709 381495048193 369802162393 396627937155 759520909596 412293240318 705326212547 788403389063 983897731097 223435764176 951500118579 870601016179 711252890217 934816503983 704429007858 215016875964 763184361954 283813554952 999962097960 494351624228 741935821340 37807200965 363313148694 37947450795 143257311765 548635449199 614988199715 235346909391 701813905153 275831500146 88147921387 629951025546 974154505543 329601223584 10271799966 932344283069 603757351914 911835905315 219128065840 907760985026 26136954392 479710754203 233273025383 220038947121 379425782373 804669689559 711967542476 827622597258 620794248648 410540306221 685217064023 874171369680 276753942184 833950775724 705103331142 83576366870 350854645143 459106346909 465437370173 949784258722 209706310983 931086599250 902901687121 395911550733 183421430379 613542836762 556986543513 283904968847 581051286082 437901614300 661209449072 839960018254 445166784234 865911796008 550937001057 676089941107 576511513057 442223466060 751657333346 435687344852 147348044438 298758556961 353821566639 751490935205 795549102938 430350595926 95837721100 364014910848 30346082280 606021485225 600320946681 950349288620 966134980468 646431105211 364577445392 483970916421 900227997183 668707387464 234285414663 132284615678 33032229001 399533299069 303922237561 90568415701 399049125174 189638080793 302643077494 742970704835 289701826087 798213798543 940450162863 621954572575 779753477046 208701262614 489247655728 889909410988 584001256138 187636374184 989167842552 385034933489 430690510396 920567892052 489726706827 464621397414 636176794749 278938292535 264873145834 574264958615 644586279415 842697002509 789102360824 372219552565 660837119569 586010932771 779196074114 585713808475 26799511779 127390857960 296619907413 425990635064 906106214009 504530727840 373193514110 497652596024 759122374800 879591569637 512828103184 620423103664 447113329974 298970954005 372646039991 564294683862 265157634213 344390834787 769204539174 220045510905 430204181221 75598167873 484177570720 187967351470 166248537510 432672348019 341648833096 113643448089 190697852546 778076149190 975502842883 305162101668 837799826364 249239139613 523913408409 327595263942 75406622407 721833430788 610234818113 646008019139 126949988662 225962701233 565311873721 737824997040 428248937562 102515787004 692067540477 875252284788 626261353623 340359438015 977385192653 975861109139 334040390159 967963875715 953602264439 557073246809 531915232664 87682365832 7942384588 941820265933 609094443550 85435522185 23250340176 533817646510 602599595292 616977424535 536601669699 729077832382 861469647788 788327678870 675369196940 81887381737 353602065187 168605219909 516122041298 818251658032 417063218273 141380194753 440569908578 994109836939 407554570193 980853999575 886400308471 635240321899 591192539151 616308485113 664315482901 258969211510 638544927592 895955600769 538056558720 354609802276 162917681507 711106959429 327726198543 483644761914 346420236171 425700400583 854701656307 543838361792 722615334750 810813593921 48592549532 619264894635 501340187464 506394189599 316128854759 699265188964 74426437244 427384408515 815730471619 161958990632 118693466580 947180178904 149630582928 789354379512 274080861861 721158868463 412667509219 8234687127 15302819381 546161546421 581029194294 122782168398 806741164952 417657979777 335144650627 184651262966 16182504768 608962156501 680596889061 524439650861 753281426310 77829939105 883864413197 298689116649 716008185115 713848767568 904710263981 73573180227 889100416799 670685953889 8929200904 382896401789 536043795897 502635289172 53942173297 131259846047 642488007392 105161916219 795074727439 784287390060 599535020995 955680785687 614909520615 862017899875 992537708335 516661635864 565808091148 548758601258 29142631644 609210014816 984344661233 205978747901 4082951527 654732238177 671714900555 925661971194 766723871329 864578687639 287480088254 355339614037 76711974801 711578179920 372718503670 223628169464 893553993686 339541965858 984733812035 807964185126 689869106063 883887806840 255011447443 31767908674 468204195819 805459353173 197819699991 323164483496 512709259515 526680190457 647781207517 534088859068 917274528761 106938988029 636229298582 217726563516 1376409908 482002275484 300891206202 817418494332 361398477205 553922596301 304686246330 201646604122 384917133057 162593402848 392522889645 398914547110 476943895387 308865958186 163449429342 7674905408 740769593581 597505130394 779891231384 829581494801 157575882093 748870127571 263569457119 654337303006 723929872916 379761570894 930223388626 707980104539 603309328217 845462397942 655836842691 580926838118 355899553081 893849839161 837999563576 509042173681 22044246675 317469636292 698324176438 769220401852 863550576938 767094690104 481174935788 51669742745 640006815663 194676649983 285760329937 687000901824 622389834737 320316928675 117667637248 166189292147 847954553530 618967883927 72049964937 61004451483 125829239440 502315185881 682659030184 694067167274 550270896199 932976718238 550613854867 166642867278 948919252296 663085334444 433466586244 644473401827 88821464365 283062121707 788857900062 161018107493 690096249764 389934323204 724815073995 447926279760 606076290270 459268180982 969065596125 850740171759 734376688415 896004254492 348309953211 690337071590 396775801064 949522508633 498105529518 860430748325 118915452524 944202930361 165666188308 502466155515 605310648399 743869799256 424966956657 753237754627 230829971903 558869396989 192303748200 539607986610 273999311060 839526687387 177096959245 229868035312 673960359466 151476403471 414177981717 827746696028 752742281285 59891425541 259712793109 386858830728 170452961367 159707014763 663554469392 444494163416 746732097144 501334948586 553390472184 953219539527 986483409344 930757851 862830518148 334502486407 593178145596 904213823971 688722969250 126815735629 815937996876 115005979899 127275203207 941218535518 99666340734 922446415376 308544491920 901813668611 143065135434 929007122117 308731770929 378150539847 4246887970 88805275993 741302883870 946616704172 640085776349 926192316742 374287975784 882613680520 147491156005 576601610468 141550653493 368612083115 748275714612 545457128944 189105984454 542475583337 71189995458 831306658813 296404855195 856010384525 577713384338 657440034593 275453758255 330681745706 44891588214 788126268753 640353101223 429624565988 5876214763 462134071557 456903960664 618931642454 975077184818 893102672362 519773213899 86616735043 358781328687 100158506235 731132058383 385597296842 936963411653 65980750202 942594972653 761601340914 780063461250 500762040101 596632173672 542461174584 311280752574 98200492154 202732610652 768569802716 110538924131 691530797907 972511745845 386132553716 417766308693 895325290200 882618788533 168102508737 88331554497 894462066639 410590690579 546381764047 806458193986 636768432203 109550791419 937301448702 753987410909 719667865379 138764769216 34155475219 74296667765 766221917537 435184280743 19129855270 567713201137 452558378850 317963361174 256872056018 739538203915 829773575338 434049782676 119253203075 349538726526 510019051670 506633599004 18073021777 587389340288 637666620097 163745370519 871547672934 809957167348 756725013239 238409399779 442090163601 97415771966 784222153567 882076291590 367280485860 869650040588 582495113192 83294253371 206054036248 804968281601 533878784278 43983404934 54276517540 162096942135 494963095571 802984053316 982058947460 758092904721 77172620929 105186087381 706984888595 609631971618 197770250726 784717722510 145875295272 569966945462 953939189511 112658069446 560477448366 48216795036 62162098590 512111376369 177751013817 226003191563 795876890709 890855670421 805458560929 514625891363 440968385133 861250981040 474328690271 105017837477 583589077471 246626664215 395060416017 882518877714 14677798386 488758780875 38340229858 177891242729 454190575795 580765207832 850404080294 857802228614 472225161778 425633955563 996175126252 475072645508 960647866448 882695782380 152741634231 195107017320 639917035322 83185739531 783111358730 357277745735 691160137220 827543588929 891881558591 477318314871 988088396106 511217060937 185171494811 612489266119 413591323651 554289944709 738192821468 317153556328 457794488767 649072189116 312103393514 419889448904 590210809095 188902547521 714058821260 833278865762 325925845568 951387649956 288230703353 107039398087 889804184437 294799490240 143192838394 337637353680 880461931812 548297122762 421967851982 269673236559 670698437561 93055976937 291345895481 687068928841 169823408037 54958448477 693079508964 245461545008 443272173821 572759029878 802088521920 544921465113 208084417850 972046304937 951706228316 450699697014 436419743497 714866979962 695624657170 285972795499 556698547946 489688507259 162324074545 970828561080 93512198676 827802156436 195767370335 262348972457 746997319372 467807565270 704661393578 395956026029 901841801090 576947396271 622024212299 504087753059 717753452530 77781663807 365659542264 675212517642 648767164899 522698204433 110773114618 858962732942 941580005191 817851700742 683343048023 598558159259 847648219124 379885878222 982618765324 491270489274 507597681222 757429724590 924707223723 619486946951 278998402746 646377135823 431437912065 432419884374 510800539839 169390853626 399301236950 139399547867 630447755139 69303999496 355577873354 869561840719 342137750455 680200084248 149332236083 624753649722 540871702865 858878063923 647886793162 143827327821 555440930185 754704267799 723798103978 304527771022 425981580376 420994615842 62609237418 874209738507 847512153714 347660892312 188487626835 597701923258 872532128224 263178078977 733753461588 850129712109 742907816054 603277467896 657706090528 247223574335 386201573453 189528063276 76443450381 89385101669 708477424515 649461761599 177938000981 237387759337 15452619360 927138035911 391086028989 629563547854 859315878508 896577173277 235166347997 79097625807 596936951841 669958131095 462849599897 690823659063 634044721904 628132503280 228268728101 418694832047 170044308789 738393099136 356047217347 146060970816 400334435376 415012600518 904311231262 669657640816 12274454289 185798949282 470683079835 195398382383 46014783727 18389846026 176937553097 944758681030 426485575959 539360183811 140105358830 477314954823 272879264689 316935453280 515589252596 638759129675 629988708052 311119485336 354106843939 859127014328 183439083321 882625123305 328928785151 256719035884 563955249841 262149776459 58067479703 324054918058 844616672822 711193943364 484929162363 89319381529 752549606388 758857575015 713402740041 195555958312 199550972004 647233311751 249776181664 112869745689 258536988718 958697182340 761132678390 960468922610 505839206128 272866636028 802377891425 72814524019 553034753244 330460504378 671779335569 14065373890 218056022815 269023961702 968296985880 449368762028 434271982366 786370377025 82216701856 536400596835 71217910634 994595046245 329858122608 408257588846 103054038723 44150357504 39454008845 234110050912 137710739564 177925029981 126813539882 992040578172 641479440603 23465686761 778608122797 566809386415 362945004253 446797297227 380241230549 672908069760 774436891368 262265851140 943805038942 146839179182 169747729557 190765173042 17992945251 115398282882 377025752542 156893294659 334759196638 494634702206 163985857714 752009890628 837251700518 25846485358 293729926405 723539796620 725812795754 340606604973 119603016161 5797512823 81420643694 10484145777 752200485026 42484744586 438291582690 409998571643 168532272359 940825143390 215004076275 409941892755 814987625932 425039762184 54835804428 388477843147 53829251707 843552102773 692068605219 25034782091 438672843648 892841891498 411117647455 736553286180 977112027034 178396340524 642644118975 752505059674 72386122040 618027294873 472491723512 953451813138 907404715581 375748240876 50622940017 306696520570 629300046803 762429856278 349835779173 694230084395 810370873422 356669919198 608159457452 907074196535 336214732755 700827900584 370199609248 602567877472 52391198278 52612298875 639181817626 791198493153 8431226147 396153020870 65097466011 980547713559 118410163137 9915780453 673067623733 238145083573 74542090924 226999166632 988257250232 291597569708 949303752724 628854466593 959768363852 258746288578 530653639365 81507523670 296921922537 474647885343 549291392427 627718902012 448171878001 945927712606 541685939697 62880173016 348519276022 667442005285 567177683449 321680363916 786303423915 56313714901 191320531215 183391782022 199463272211 845632676663 550883315642 277985134079 923286224152 782648787931 377705820180 112189107606 822602047951 60777718893 406561372043 641311632562 82225670753 481463901623 784249836812 619584561157 675931200770 169860131771 433385533009 361475162076 873198447220 171365478936 567692563772 25911460620 722566430500 638806674881 264483548337 877384872600 111410949216 489100293663 899488569367 569834434083 184983647024 664897745246 576371799042 883380240109 739180734292 162999434628 615337337687 714546466443 759034048434 781858372651 249044299101 236163599220 440970878787 653075144092 176391279867 662321807570 380853205899 272656617172 702642260225 454254316392 413390058982 316914455736 580974401427 223930705652 607163230568 828861717582 992457053936 926434993710 694196401518 740312945343 671753263839 788940003667 729786812629 452729555600 720106633309 819302815177 399220676638 688559465001 160365161467 12932992819 710583266193 621468799571 203783659800 178198360547 532975113855 383871487043 823181728889 553760496363 733617760997 222085651378 61202405791 780509016223 333575080022 14731834557 997874824263 278694581491 779751856293 880626181442 761617404263 844737484875 879000793405 151811381121 372499375078 640467538698 871403014071 992281370837 449247047427 388674430128 631941798831 635243383604 897861565350 643254495651 280882750780 37746958165 191578492316 915651127279 33494747923 690130316790 631215347732 995687400305 709536250259 492906266035 583943853008 359440638329 172626997338 880557956954 930659810254 147445119011 464563824228 745266764538 526384273438 867726488452 196670703722 781717811775 367381114142 69634617951 706172730560 250170801777 97434444981 623254722376 427304470209 655897027428 558840326270 984535140081 997475584318 323811223882 845583243601 881156553627 991676921803 995786274196 158367395445 549754237221 485522034961 946784511014 137761018403 944316066038 439797904547 930676019354 234842272248 784098977217 556790073912 383733848461 649169737039 219551852884 250663515005 270084811852 910326093714 254537100146 753378350772 807902471555 372335695204 550239843674 996135896287 333446317073 678274273817 404746650130 605462299885 166148280609 904181367379 401647507824 47768424285 799791376997 669656847844 871323097785 602387601456 731943261740 980545776590 363958145524 690570440503 549638944178 876257188739 14084154227 619791757115 255224708931 823137026106 921078852067 830411375894 501279420106 142991804970 871482113343 509730155816 733507285591 699651922615 466940898738 624080071202 869677653909 768500877557 463964758020 174827739426 878252868995 664675507895 635008670308 150280511396 706654478114 393287974 861881095324 275992766902 904069098846 823926416999 661466202575 177535836689 400435738316 481000953248 466225213467 9322430233 679173525453 241986734018 482991606290 177955615099 157202154495 293683697955 608129586811 444103246068 197053268935 101192763638 174187622292 467946235737 410655639122 700890467145 527963249469 869334160065 968735101834 313284474690 369929810044 863043774927 87321301401 883914801917 961764705854 832548566727 623188266255 785032434832 170621178017 559684119230 98203027362 275203388374 712937616835 31973176230 432218387312 77883848012 210629817121 230998111536 179801531097 403277060272 982953007923 14272547403 877713033088 456913078088 248705428443 574789817707 714247742625 678770034330 894159905468 898465847825 438859515368 494285234728 948327441851 724320857327 943904667630 205521337952 986392889260 13252518638 162896972678 570282667701 480902429911 117449533863 707835767159 635119290587 772475911572 76632501689 925815028711 36161811116 951631168420 987099268916 25195763515 447243683938 365401879295 38250337033 457973676948 838547723758 331347917035 982969261431 460842425071 462712606916 473920674411 660649310095 677614968976 980980894914 225144297636 299512683542 504659020907 888917988225 321032669453 53442991269 695790311031 481516416855 601443328412 107863110562 661248582911 591316019289 751704827915 525994447923 833698666444 31917774625 937431016581 189191242151 486483787391 170329274383 691149691400 156253515708 184144434431 848913378120 285117200055 980659138276 127998165996 966500731435 333968439242 503573106077 33813096211 158051231795 489178524278 740741451266 910620755407 77328534903 242934794324 66284371065 754160217807 531034314220 916606566470 349041984199 310653519449 259779968131 659696318431 464855788262 504866181822 811511755045 886809560639 715368285788 592234981133 307455409166 975935707320 186517421286 108038551383 317272778255 585365892992 985922977033 234240542327 135230733368 560874739500 359594289706 592914656138 131803814752 815862660070 213766134272 877243325169 799656889524 370724761205 640958773803 910514518186 570444529964 76545877395 689368407081 183012374500 507485964488 500337321679 653658626662 849036107187 678426812680 912575969861 110497832882 866902155156 308759436775 469898593466 349025750171 965418881526 849241041736 528753726067 632376130991 843621197137 311121468706 737428315590 864474030835 370029729501 782873836694 598717218598 693860957882 2068772241 262435981189 285252794332 882999897594 405090215131 588294344735 524790128837 759917272786 17073348519 250680511747 949215372303 766317940783 472068455126 992678623840 955133183075 852720918609 807348394096 348605171391 366925488550 240569070523 837284737056 823519518615 71073263308 678568878465 821984491430 428048892241 744166786324 493464893629 809429406630 843143895282 180675796884 958543195615 994839123954 843544125652 278424216394 990320167167 421936385098 40918078543 928580105948 792852298361 623567068191 828129333546 409050997926 708089801794 795324159211 134379829963 833160948849 222376861176 305632281389 563930252114 574235983532 492101124207 532082962092 988665319975 435217713836 710387337219 378373338322 1069000519 982584507546 943876842566 323930932977 108339391538 12245183006 34799518540 334368865529 23649893028 781461639343 716712179567 138275636455 407572615568 417065238264 997157221792 108492588810 610973593048 318336116768 387158377717 841090754930 929747463226 297302571496 932230187976 566836830887 738261430031 240427674638 644432773048 766266541731 462899502051 632938944429 764895138123 242647490600 94259016593 268297730183 578350692137 568789247144 772250998789 482954821733 59140126178 274205129954 567069976149 940444969153 254989681921 222619790281 238575583000 373814369553 263202412710 721001352623 409026646585 549511998710 717859410305 951113302515 819205028581 626352596612 128239437076 274771938019 337475769935 538154071637 259865674960 226831325754 69699881364 355395783133 820022742198 799960033365 717302402576 464891140356 876960170218 153720050429 640811296004 625394903830 30391908417 382004008549 595177947105 792595255291 276314210098 636226658990 146526656295 596044097823 286456695448 338248406209 100181243511 957624010707 51885371584 702328084243 904800544266 600226592886 594025556831 536738018923 812335243280 972398228197 329177886968 553643244589 27162854060 297415327236 599301739823 171977971030 333080678125 61686828203 364416911534 545427654177 861382614692 711333856078 927526675947 41545632948 186085228983 888572701378 349562957479 909631681425 708297124101 595260259557 821882715880 339986615583 769441218763 902767307577 86479925622 782599920946 483598724778 692766540952 9514062495 34405109076 974716596208 474718817175 703576319692 286797014148 715718918512 430435448660 867652796111 742837243285 977065635721 364099717114 485205747820 509498625222 509198808207 752625920219 388586961557 819645018172 108259394614 344308860327 54124090368 164484616622 861428678968 456953079128 835323794190 351941816089 894466972662 255301811392 376677389713 158870011676 17717530251 956942353938 12388808576 484298560680 177065827089 691490613927 957847548960 286804776619 671453047469 657909417787 346032819529 14809202868 178974375452 409420236718 971857042989 451077234328 9885764041 184438512770 322321339495 870231306116 844332255817 29500250110 893707484906 203929837419 930305044928 416733832740 699152611702 558029052923 382580415473 94407833446 122629547189 443921792225 885840333559 524817576860 189290456059 949376706123 257874326093 672913818401 777217250295 268862328113 231535317686 461472931071 987730418995 342465543757 450938115069 540250416087 46993193891 674268756482 520639951445 21348656402 273402011867 330798135252 505420662301 668485165377 748924533454 358886833513 944329842779 774757854951 53555957382 796691785809 550901794119 810849009382 280147665945 455198757065 727463753084 253652426781 457176785902 987471536120 769213971695 914659736855 893625088131 897403175476 927086285234 33231174656 391039711009 708239281522 891279000812 523849950416 903163010763 819020919423 549287857866 449812726607 792489337607 583817089952 605757524424 909918574818 369845543061 298535066066 82371793475 470126702338 621496725693 454705577098 104023882548 459697023881 177892211765 976040415360 98941710399 977740473337 748545705681 356895568159 884773039133 298024462979 38672119761 349338776431 482855331860 894826464795 316896687294 99038371546 288713777568 207874955071 598087610847 669114347905 187732826671 362247034039 469350098234 62796781128 855359785246 454227036028 443698082927 900795602233 509775664493 133100409073 396442781775 284911085658 562352681302 553591942037 822476276084 145169697582 53309451466 811736475803 75513050447 447177726584 114674739544 30782781012 996099513055 418207300407 503280849951 760313439640 216572142283 556643189623 839837359709 123696037639 791351247626 839469249545 190883517491 552978195574 610633568473 378023899379 683304729505 883751396064 508871327084 918169472623 332216712340 798273452023 616608720391 673347713076 239457412706 231507166480 430091782727 197736357845 961578035288 625890635570 251974365686 768712126639 407363791032 925567350841 189293233766 224566125364 354431579889 585532134471 226170113192 83651137426 167116910683 175084510426 139958480824 311483330097 95407406068 390257790856 163398654830 201716293073 515865186470 833627559298 115194877616 65103549907 964960813404 954271067541 524958233629 291471048088 87888362733 290403640779 245997802806 53796055429 412579450624 416366811998 973332593207 904617847881 786844829355 594641312713 958903617741 55669277260 738500904588 813303142108 713420592294 976616989318 132757818741 18960105256 660421085511 838792682937 740760206368 350898834998 268926278490 338083072784 755789502102 798169983314 732884940384 107086497087 251782961708 980707576411 733768619011 811127372703 933677986108 924387659970 921995254460 148737604276 517242215621 78956363978 419999806034 849246813321 168363350016 921580705186 280741070109 79037948998 453382016053 672316421287 487461103397 982463802425 645539040118 215050642178 811549789131 682611050690 15017549834 320499094105 171668599059 465791081169 912503827436 366864464937 120286115389 544917197376 293080586597 35177949905 590700738980 248272575963 935036088082 884646049766 994467765328 349723159125 854203125981 638017199688 839706411897 72298587922 237604521462 715715365206 858979373314 718366598747 588878271733 576693921139 824092959947 98123651835 142308282050 670281109849 326839170300 785296104226 664906178509 407664584080 729254005474 975458771296 440080025153 858783294610 388311007066 796206974985 180200184341 960095338060 797437161881 465564076193 118162308120 18058462354 542471619 20256010317 286346175865 666624335164 843819436388 699216258481 206698262514 462750102379 562916239176 169083099997 487957035534 568339409562 577997979629 11010027248 462160476912 868371136713 305168257031 412751866088 979021311425 291537784572 213914948710 393921094370 563945843910 780746143708 250366395376 199118382871 217619439037 83257796747 908471465595 496634082274 771398855476 592165884534 163109290074 783061693456 511547339952 643966108913 623707348754 761464064198 653863825820 949064358766 63027761802 411678343575 977245406651 181273711489 929201112868 178483326526 516562605539 271136218793 165612662599 797823670715 675835861706 325409721954 953609235875 754246513518 567756796282 79247901926 238745525414 156518310041 40045955898 505532089020 878856309691 421310374246 328503969468 30909975760 586705380108 527118657558 479790391534 971590339713 197309806344 608066071727 599994449950 632301468428 611834424202 809216644740 68666141077 170884309001 37023935233 790927320016 240953326583 810269746574 315327851516 241623371813 51196382291 349515490275 528613458424 858360981723 156564777811 823178418045 22135132384 865396873725 792611072851 878679427078 539111484537 28120847892 574434790759 172879463471 633988570985 358758662309 960904110577 985603584606 346331387908 601572042421 865760054316 307805849084 328574894241 235100025817 669878924109 693089796694 952956806912 954099099290 91765661722 62109530721 119533572287 791507222023 818418134273 15267900377 321093085835 674925867153 850426409333 859546071366 934903043649 669120818237 377813644249 597186838735 934277455458 763485029636 404607869656 952701664949 934919825591 332250091719 982146195184 555122084831 867651128892 598765376351 72713396633 947291356950 532505796355 116599555408 46256031391 933716256281 320073251558 764584735392 770119381031 682883743982 903660567139 459798519401 595444843443 520179869989 356308482165 460363793830 382348020144 214143936615 559145383872 714552000946 583647673787 372164741990 712027435179 744982700866 694185486629 489110291752 121397689254 798456802340 492617672049 432132382386 769379492334 54934326312 837280352201 742728052289 532863871582 452828841516 890826762355 288814317384 744754466350 98293828279 143384989358 760035802751 728177977239 54579136340 394388110335 154074188603 717208833196 458965097782 694316953535 320177304989 195858351264 800558284977 316676905309 429597957018 35292285183 216874501022 95299749011 5515547781 999616435855 424922762831 126176477348 165004493455 800461045572 436753457067 641794229352 494889084151 224755642177 880536546462 924853529994 805441462794 569030597666 510883427600 411376562616 310376818661 279080920298 764583812285 905552494737 819322324940 847512434968 336269330664 768233364323 107968381553 966747641761 556736329613 84034492433 738919444193 96397376333 814876995630 959886977909 329385392523 750508771508 885505091587 96967912909 765808178246 370724627046 215219769165 116634644407 477985418689 944732308650 391544847621 389137079040 332713986660 713275089465 853009348512 634687331048 656627353923 478454435741 1550789127 918708952679 479006064965 759509965417 150470989462 302108271486 466227798604 816148941838 575328019768 237305882825 390528719587 617669711081 988607316268 352219977510 286343441840 568329383910 196707164101 774993181403 781194999919 602510097434 648415323789 219551982053 801542674366 444984921211 751832217724 226399877974 645130715714 33477982862 624156056517 387387300197 582907577729 657168923315 763911127307 206583314159 912484323909 590581917687 608923050533 891191837288 565261337211 609089162357 269501394854 45641722155 979474377592 759048997295 275642446685 932043311338 105114275754 858977075132 534247123496 926364478275 948613527262 759223328727 212596857773 446544686540 480253989100 493037213313 648593905871 782320517125 692011930758 301208175356 593754900437 813322572770 582044999156 625002689780 904510266678 686779326783 657477879464 816868478990 258595520042 948051943591 517676919871 446512636814 106623684526 908637154211 974611306703 262142031976 527656131744 636082902862 358886254801 97987389674 515597738686 399981622076 515159960218 991761561571 837686316819 156876811241 363432224282 75791839791 48106853944 970792455441 379523059190 612907327109 437656678984 287295956797 678053896320 485626835668 932921900529 169567993138 83410444237 636503024055 929190397 193189687182 727368025731 730665354566 742427214990 299241804962 722542771636 997066680747 617284573711 113857772724 479894415078 190362279119 946557629890 869294857171 122506972287 782857880155 578367918637 632967354058 42121994794 628550781444 701522730344 199757797751 786238794214 533844572305 847878886349 831084459156 140935916616 772510280806 421650717283 643002448543 280774963965 563122008816 999187999644 573012307753 511269472556 362427719936 959898303657 503171339503 164378628473 430560419338 452787536603 596219054721 736183724262 847285094288 384125250010 38817475691 170543760621 712751367814 818558921501 85851335069 137132506126 411675964951 881621015786 282138513000 876299550393 280037495346 439334963034 981641579615 103938551515 542190124991 692902710830 74051275221 389458937562 62599853551 66296539566 764663992143 262276533036 189339167114 404166002818 277812967141 618881301881 147269776624 361677497966 496934627592 310043285465 350192207953 101536574197 932898540399 858151770874 377938200393 42752630474 858940182559 138932534803 621733849732 604336702072 685636010440 559256278578 489011106960 250718746979 62847904953 177413298823 612499543815 208849271417 764101540807 660470846177 311466505814 196902818313 970303210654 10666854895 124594871994 249110377115 81430801500 482188482649 844407461223 623758304535 36739932703 859038733471 499189191362 876172363798 156110429387 695288833326 784160168327 610821981192 462750357403 968900576714 521978828543 146908600663 469547121834 247079472388 972548597286 562898636277 898490947319 971413227330 145080152459 974888723639 726828937463 864040930717 745781425599 360039829053 260369715754 650998215203 492178954134 476982793391 899905510782 530939603079 664195259377 740578021672 874357625627 752062597432 621802042634 20503213616 521097234757 169391065274 675944056095 577327776150 238283987679 283956643423 365975052638 694551619048 380383729968 863553119488 106243277250 931062583055 298640495117 646818194606 852898810853 960862123117 937838239146 463018407619 414914950461 172483071624 424197577925 203968161169 268061629000 839267927118 896631799358 759490419113 948112795299 343883049275 534646024764 166232199988 377429016432 569504618548 646416443333 349153378965 142795316179 662770139334 781202533187 794550650292 923494721606 275784677914 416891229274 933611280016 672097705529 659942367880 335979567465 827836967104 834285047271 257594118442 212759235697 267695568233 801028717485 913266929161 253824169688 254503587927 465001286458 524583103756 344295331901 654362546672 538092211605 895051002269 902083600367 531943475021 65169895127 357795108002 627670495498 345773588035 826843824869 652935976975 526658439068 52028479872 551585584542 208278756180 839977670049 705274654506 319382626265 122251883841 593759999421 176566681924 462443374206 139675058047 243987529057 661653220824 880350410495 360545801215 480375112341 268229858063 482057204047 197229183430 147207216727 661850050828 114436256677 410918270826 647976774283 448578848730 357429947761 878184859314 966877700463 497145401575 972682741235 472722613292 774841762587 348985753687 678075022969 687154578269 522306566235 72888191332 473268811733 403587051243 605565345213 300409641817 101562512593 897293785664 431132759459 50067103852 329524749740 365990945052 890603755690 204309444607 257495454756 484489002054 144127632518 177463670458 638934622249 125757053316 904018093760 158405757003 250291856948 677356620689 554348943330 728437047410 458841630004 8578954909 635022377654 885214866025 701188403757 162239748001 373359036639 183465459861 133111914234 963488440601 154948385970 649471341386 307157669162 527231625276 316055974772 662906184179 448203678955 985850571031 467788889558 821694577544 313873928919 415666428966 212230310383 695781204040 792791650030 625307076052 828598842137 388398683826 453016136580 814107180962 24143774012 309022173918 688072782133 261707993607 418386044832 702847763090 574159349037 149933750652 825002806910 901701781254 370612440114 23079015614 724887618989 138524718539 548982320266 320830271456 620752541826 167768077481 59957732065 617933361082 255585030648 956232542568 207399701332 74673658671 260612601494 851613449039 156553380475 820699996435 734575580745 394155178398 704365156953 268540379889 528424772852 409431825562 444926193279 646035939352 579091919044 309684762422 589555527869 380786068669 714178478041 266479851837 419198593194 703416555757 447877912870 719097944930 157437872247 791341585715 481901871723 209230661078 116972797498 66921009976 292456175500 671387131744 734323424580 197793542071 565655226770 849410543736 655165158840 332894118674 388544982917 496495602664 285099960805 635124482283 229364828886 247007521689 549444434274 833406125503 535143131120 215343496562 521404503018 610709156098 908993656927 100230987839 472222762133 738018268264 969082997109 995348690336 562020896292 412971312668 552605389201 205194513499 748729305412 247762226544 610837323847 23075180632 596178302436 338245030755 761733724717 662766203618 741784106854 315857498293 916396174672 362637543755 887975921402 196089302267 816664146174 703741136101 7691074808 678616708472 733810428057 592326824015 842875497155 389913929501 344696853197 71192679987 587330869177 893905405755 35579233258 165968705190 801785028137 448115959907 710949338341 899811173980 185716384707 142865669939 476684002987 333190460267 483296002986 49764772691 91321387553 731289801596 717390500800 555908609601 837905814937 521575632877 618954030342 270745510820 602084032515 796656501657 243834834751 629370129498 347046334806 877249870909 490517292949 438730761987 241222113198 212283354536 583941366291 546868067169 77664830755 629399722188 734563348780 501188366746 932393273223 861324408813 103148070142 580665339857 708988862008 749799419471 831824604765 198489749656 78127867510 378020886469 362473640107 399470048582 94170547319 505966674439 186399840815 269404879299 724000785755 968464861670 701809041873 556187615261 464806983646 597370621071 385641330322 830085698733 419173242665 401877984997 327102952488 675726888387 672532192512 135914972990 728844610175 300956199540 966429452006 306218795506 142069756674 421388261777 105797115167 138776756946 360167337263 276825503198 430218975090 447703740522 134751461563 380936173982 520178125708 719757418191 639525138041 768564984703 905880240145 801067496313 970564569156 838462388033 653180829553 942812481300 191244205286 428713486534 884818626444 482512670476 347223254645 812386471105 101017852877 517154063655 341429201744 795168925819 483941646564 772180938832 750696404677 599734080831 735867209328 597042198888 13788595576 938912631826 444932519118 300023159122 318132295497 304772711540 92538547697 483826043010 461299345410 166484382197 226711679265 937711064245 218685964140 136133142675 379929654142 422148790947 438756598590 761166235978 229215661861 476390023808 905745893231 92867981939 735528045295 293899717310 819860808356 282746487061 82118015574 152439703677 912457775669 286066542880 931371863485 829850705470 438689723018 190365913647 194773072562 508909413324 323879572760 617122559375 271339458101 833283449171 188862714521 666419475765 46350833110 376608940644 578902363176 825429695726 930222582391 673664889902 779218380479 687201603916 874417645907 816473089396 761449519974 753270390297 527976342653 460043545103 227361030668 825344497515 711579626110 518341056651 175598780201 257327621729 179257780637 547543729809 70904449023 559684572812 714293013045 101207098450 284550592066 759670502928 381534817193 198975071085 475568174193 394716051084 750460123028 664299556075 565958342769 63099117813 665128970219 711699116616 975986627372 994593566772 329849727642 100204234909 16181803089 730946001538 978463934867 648899113229 836357323561 908469575345 154082718927 686383188336 640109439405 959849803477 358518218144 623161470532 137136538892 271207178780 175345329778 861753754203 697218004238 546137711362 145766566989 234145451224 469884345181 433444583488 151212183502 836286780334 353580921859 862681411206 463777794998 605104584906 939079395147 411076716392 245645314925 402983919549 754943789558 585694342760 92671097568 255433061835 792338725780 96572187938 486573200984 816330405965 661449229945 71046276378 75093560276 814641420895 545458149296 50950441079 203828705334 187973980231 477848733567 284834377460 639873737177 305981548944 484745708874 757598410283 131403350392 740434277699 672807700827 798720797221 708228613474 390528869116 667505900924 517385484528 862091180113 550179713977 795394901465 756190240542 842887970643 383063565529 787266799131 225657801628 865809786129 823433788391 460227089625 223635043877 178703605180 269356552021 151005183084 942577063666 731302210677 392902876082 585863941462 710618184660 676132274889 805931228165 965903963642 278434899798 299264383554 476264151812 718266160744 689999004730 885840534875 164288024579 100924327939 876640893935 404130896270 915542365443 79913897322 594401888243 904794861292 855574323890 523069638798 114497740112 505277303116 848622966698 689202656841 518973084029 87005069858 207930093296 838343564417 794067346559 860214455998 607145547391 682190189592 861615277297 12646335430 818724494344 806984008453 530918432481 991612036687 247379027481 809688504965 422528816712 670813647302 706430238177 65149390109 263965514876 403373612486 471663420519 973946827443 913244178609 504965549232 278725445319 885466306536 301784268031 23366648495 267407303661 230468885084 954386241871 913692645016 743729301947 82933338252 398703725211 196328157762 541386057584 675062416977 866725833389 127743650655 10981267867 722017420892 22842153642 239940994988 962620320414 885864200196 911802949129 118633566736 168326496667 506636501828 164055289646 160928914756 982543138578 189872235245 247230836589 776281242874 475850919276 133392531733 228059042083 65376345796 971482609221 987096184717 246130428985 439233065099 684753506893 593988849011 232444002935 481154342982 808063346410 623300415426 474751504548 167786933847 863279740060 902259753268 739283461246 682255462363 160450917582 598417603152 372363920303 822582705207 615342902606 986492788801 869162482715 568798302731 319601676690 395622217821 889324285727 762270000392 959137398250 111744431972 514293491520 318764453729 436222434028 510127149355 74890684253 776894021714 81966392372 668010616151 819540427818 233659771426 470209166746 347734683878 35239122927 142135912089 192006945926 85037724015 606808080165 958421264149 856863239767 768986890712 378608233545 21812449649 56544239919 103479836765 847932602046 506070812962 767300165236 593239602474 238591417632 332114543916 255430295317 942931319092 287563117497 643700496702 939436024838 787737326761 992367670497 400296678970 176796433096 414292625360 929334070955 974818126577 610434237031 936242920399 210523501481 77935761854 718378396306 193695781112 148668782556 608910948228 880485371514 387251302448 383069600028 465694752429 685281975338 711621358774 267441993715 334954855480 866518964289 833379573342 20700891062 102901558792 660463014222 800751576741 230876417949 831197600976 827483404829 92891593404 47739721391 166278300237 88832009329 894844910862 687784469465 657953485407 745403605590 275630697224 709811715243 140584531037 430088580700 466863644172 284606299694 464754865896 628945916675 494821488303 606706379905 625216732479 589681063519 775432813701 380184490976 548477452796 14702547029 444739387945 714284826502 863184280167 182143031586 175280727788 483790640517 511121267707 714473779218 801802140121 699809676132 60929522716 141482770090 821865080364 659602696604 996596245649 443603329503 132765984224 269614059995 973801735917 874542371431 202841999051 841959695739 679355610413 7016232279 448976386825 30569612958 640972080629 854952865889 416414900485 342463834693 920860276628 934914367862 807840242857 293242656009 404861887178 735028028610 860964086332 425668840154 407940885960 457352847715 881712551334 610153370802 662208765650 407088434954 152689766164 937524959473 173031767680 492830604780 991651068143 572120267457 587467742367 120414768575 736107568034 576702853252 59613644149 653737622544 730694918277 611202755479 492813429350 373590960283 433339696519 97598400896 274953796848 98827771864 768168021776 19253904854 790195211454 75453197522 734529640081 40317992580 153619973483 244123548041 147678993866 483449462041 279583472166 678967015622 943523612777 837841421432 462657448516 488299458603 422033798634 650229833941 749108571788 584249569450 235424722793 47971545647 67084137470 186467315970 453038451107 868566069819 140894229078 4990186221 498163893867 957421222127 250550826460 983309804717 74591467600 922870557476 496120310347 946278647834 519318014785 24820587279 496084832697 726248885121 958030213470 778610057791 141039340490 560601086075 675746688949 858063303598 398520325579 74908742784 312305790445 546824209375 532116308320 22527389902 439393239618 554120603430 118991710361 607956231961 901678225139 31529853542 288300416297 489898075024 151361504065 748585920734 309487217617 105828024699 647598163747 593957940962 267024817048 197340420731 752900120238 164247343904 598571508850 314752973391 280659036960 820888280823 266728434815 26557482312 5311756799 748408695733 174248555301 813265636808 252414094915 982856656188 927685327923 774001215355 664279438867 931250179985 227712113047 299600978070 776459894767 387880132492 404626843101 704793723261 917686293209 953566247650 903196531099 59419386453 526461660162 812848644171 196944481648 859677544401 60017202097 910079604617 878082017709 434375533838 264178254541 82460478619 896187099596 606946506653 195310533118 79320129957 728007079870 580726037301 437584589698 51369954672 628109602614 140634978053 720945709131 68192240870 508859953928 935130455545 626247072054 248240664343 826453327706 575970541633 823986282650 311251359576 187548729605 720168255492 41908492627 53825006551 95631949179 614657922840 404031337991 142815935729 93729055288 274537024465 839662886307 186533445488 503431271823 581823837881 432568667409 986224471027 496449378191 896493495537 624888946509 959789364103 804413890138 243874048214 163668058476 8243492428 295121474513 231128952167 262977875400 323457188513 971463238511 463895892642 349057707455 525317978369 414093063709 330811553457 469304265298 923163582169 829846830210 106803637572 324201635683 270688908473 291035433578 798946887891 807525416038 658802746577 834449499860 384179250046 252217473669 898692969885 557233444937 417020000791 699968184078 865335704775 67145794278 775387076339 750245043966 283951152270 495371427654 256825191373 181136252821 992807805152 845334710502 835185343767 518238975756 589866030223 428486837255 224763821792 598116899115 847177323852 661351782653 304360206708 356232590222 6683519596 714864143188 262897528371 83251548140 758558964565 834404378512 867608703611 834373652917 607035262946 801476346897 771671191474 5797172178 532426167003 186493577372 243035096095 812027613518 455032661652 122830931875 360901029107 198226399658 808799409568 754683676646 21592428107 356247720622 512310574684 129242149972 311958316978 771821096689 510225097320 967176307957 288265886477 155972487302 822296255560 784148441061 951665432013 100518652031 84130599053 10329367137 983751428916 117326035614 464946101879 88994360805 780546346129 789210411081 133585620714 888328622732 940559037201 338319469660 584178432711 165094932036 56700720352 588930968608 292802888322 835349447635 523215556474 202208009649 893818374338 495121327376 131762316276 820344783505 8823572866 919648205983 859152299889 376543384895 629359969269 908656699090 695440136636 796913333212 686649422230 457866378924 57029372997 323448122491 266137400719 564093071774 888268320780 445818890775 675292161989 670575753746 666591702003 3856929735 733383160255 358200141017 753807325042 536471075490 354007769970 291101865185 923679452823 940587398925 324314020167 22393547151 517531947537 953147321787 870857768748 115603894310 322076944686 285307368312 681263614277 59874034728 37554250869 145541959373 750054319095 956120771878 164739304967 940786137875 178309148342 318008043101 232291722992 133923444381 810204313741 466197216376 577493953826 209368300694 156019039709 82527896830 927799117979 303034494969 144441492776 66188665415 190338720141 822730171913 384774158013 347750408206 224006554079 148103977961 41573154970 23290505486 475059343982 550558443688 795917907427 493355461491 204577918038 880782114608 498914107722 205471336988 491535354806 883825873601 306529450142 370475972083 524085111090 229763233911 170124041371 102784718599 892081109809 338672338113 282157667726 758784423997 734396762697 278428744606 451781471996 949426432865 270549841226 925871868300 277614151833 877278181407 427186178962 432247602757 544657483014 725013751066 950216373548 460795955107 644018669586 143826842112 982479984466 536140379161 928414341600 849566725429 342750766522 215288933499 196142385158 373909158250 882915894765 440361343659 914259966705 159311401671 67181213522 408103339597 397253818689 222527797348 461643159983 672033105225 240951989001 381860227906 923590699630 377164526579 830759908564 740519756405 629011361008 637037055466 625769470456 194663785062 315567978297 4050943267 195714580124 391626476063 778547786427 7494219061 976209449628 919798854189 103641589740 496879907950 337198348854 386430847051 650569460570 821839833923 624645714214 213395081268 880425899901 582004132889 356000322808 200927938079 651760793552 502648100435 462681884270 450437959741 882140133957 175466168013 870606804169 140990043912 808660711170 968688096252 382386025478 837895234764 383182387458 562536551650 339240940978 411433181388 159861800408 96682437795 450019681782 357730180822 627736563517 203578450913 458718513505 442982294200 98015806212 536943918618 665481369124 287790926369 780118381956 320546305568 822116901286 413347275956 313908418491 792391588039 956984201629 710214440194 810454589316 148799681817 84873736897 122164449434 738696483877 817280624568 552045269600 253897687582 620268887161 992081831297 755727963825 8721701542 643364656859 704883159533 54934802807 271807093874 944701824213 68224562931 61719641089 641511747875 719547427827 691178997418 695963189188 224644204416 285146152923 790526175226 864273230728 114861920952 334009828996 231405376221 996406114594 49617011203 350701826147 25444986174 433104732954 949022017606 852675220988 143824365656 12870697042 130662921960 378526676633 54667569758 897997449284 305951122084 334870474365 53073137566 828476127320 230561049514 828377240868 159776266555 646311191999 885717833286 776263423544 300608776697 103563803755 715509234097 2762224488 592014813350 930944501388 584689827495 966185166505 598132118421 430583004672 682298507868 713639166329 246698165264 385071919388 86411993575 97354924820 846704849878 859410549006 854150964733 266356063630 637298711165 831977910170 361008548710 943275213145 970936545370 831514529674 783315955305 920951756195 167543341754 876949053023 657022650256 184515591496 127768561662 704892617608 189793108071 29540306434 619986743716 392293978199 75341972927 182902657851 736023103387 880036964510 185150934811 130584121944 494138447299 849878465796 942909235636 534808137862 483087965013 793382929032 490268982494 372893205100 132207843562 453594026489 735288904348 987063927558 477646384290 656441036217 420838989889 480930181648 300654514205 300274830528 936445790859 705183418045 572106263590 623388864574 465446226826 61607624593 895538321125 51784166319 658302066879 486394519996 134030961949 394185875300 816504878767 507197012406 603064362169 170919135980 803775238974 228955590214 27603201447 75201546135 793445525429 53922911113 271563006898 57637042019 276370565514 892689081987 227634708773 278835594115 138632611114 717130105 904378560128 993547154084 458794531032 55295085533 991521368058 678519422238 699764513107 533402505680 921915244680 596436433778 576079547650 810927545436 758333770465 920282625722 168761790694 868393923779 80394772903 436998437277 435877443856 682310807388 680664997219 419155324942 760715025295 203037800637 997473426989 426925583986 309239062894 549881636100 337346109819 829109049437 103480500879 565734914405 787186012331 754210185971 588793221117 529173045926 842276309891 909561877716 612665935955 72593456104 539085067955 452787799349 517995113961 69661620700 876441422035 442495616331 131450076743 530990331598 55028449732 505846345434 660013442588 631890863349 80698728329 523238130123 753108285309 977231716500 504969511322 501710036226 241500903916 538408016505 996634177359 283350361601 673048506489 536335310539 392429247532 28302655059 973668178147 803371899633 692757921581 122118239417 27193328566 409270195939 246427285428 662372185297 440741475085 290639444515 684128643461 850022734477 346536220803 161023943988 585477983297 414012261254 918690625923 694414098871 786525534538 783910970401 575623240385 437313045231 799205740148 616073341401 83714932828 488422867918 81676209459 396869927092 830535291485 46399719187 494783280822 701352527063 706378107940 654865127532 737371873519 163977508106 825493893349 791385811237 280640440774 292407512508 524807777720 494836830581 609271671499 690110466485 321832805189 577139516829 3195754649 126157194449 531459685882 567014090614 260630030018 890818883404 994688500650 473493313550 96869718939 724617701652 357863704964 373144405079 815550915433 752531732494 914737260549 615493849877 289927954091 652691839276 529126807723 982174705749 294989844491 925795057960 286276679797 7929710119 565579903689 849496330618 68686502620 626476093689 555776201082 75392021990 459855167691 455790301458 275733516184 796704353362 314114399426 207064982947 767235788019 346268394533 617596957135 555792472146 327990097364 419992146831 167507979775 731441936247 957048579570 401543095004 563255622694 863376762454 84636982865 461312045978 102982441132 541322936005 283712471188 582761132500 626641445879 796712085966 577968376732 796747624514 771769579240 521534860609 895071857853 184584734889 153212824174 766085041273 27724092371 655057452783 133347467303 747784536672 836820435362 218654147099 722769479262 395818800586 671055476335 991470603782 128446515639 156302959461 458064220694 469194217706 543594483319 252395232514 432257969293 298599536667 589740007675 306766942355 190841876570 933788321580 801493899249 318328583311 272644785206 896733663364 738449212525 999213165465 762457975640 426066944130 186534413208 90934010424 299814276401 169459868296 33416384029 842789974085 455218756024 56853510191 615409260267 365743455645 356953371481 252519610051 160299233616 435353063539 318079550959 691237071053 821337296321 647281773403 995480545835 758616456897 704831300436 964095297261 455019278295 997662786992 424275583490 415699745382 127391907213 348299098729 834453117313 796383067646 542563691353 679201959393 640832048283 928757876594 395671596299 589880828301 637610450470 479549091814 360633976032 793399715126 518539954130 150132247273 146579738345 544480498354 668429254273 978127716676 692598272077 650062516602 989915079104 491920931783 207721098961 964904982515 479968602044 955559412401 667212862942 27444939019 382471201313 123421166685 193182636238 341579828918 440475609447 653994447956 481996626480 734455040921 69526940253 528953967457 499069632015 299293130161 937655441433 490996149655 580041726013 613308003712 358413720862 133232761896 923485229321 29092192381 424809916067 39529504418 568532017067 452221447203 187659995746 993310261053 221026957737 421465802656 281402082253 897475056985 869480212963 170520993355 986690356240 837971758569 548356420209 4323101687 313235613740 546205165427 650437080383 394920709471 123572639779 767355605377 829335716170 18114333923 276623292641 568716273048 2808732427 823524080209 245186983112 355380219295 107705094719 158971239654 512749650939 188795657651 426462117199 229655512334 424528061081 809465652852 16877599644 279580541738 120187881541 428882946645 291084629880 951049357947 646908242800 266521766370 561945294423 829790121200 651083992409 58301482790 738776650471 726675985026 238977813837 895174372916 898828031159 27887805847 204897814293 73575628765 918401109454 944875141877 428683286821 69866793850 831270769798 120504380601 308209753416 148231915944 882006132117 554534108259 799543230602 629079024691 202280624510 227009331429 24162177790 169608653772 833463494374 851047772297 590363556520 715962260413 366264622775 749943715523 534106093497 899982285579 455592475130 643506002966 573591236346 395450836057 540944967134 904942330454 590990452030 678948830905 136801680301 657469796283 921713539294 402753245745 868639053367 273074595953 385636045941 689695018007 895320273758 207020032230 383036262858 709337986091 369156989754 407627467451 103477750523 230546918086 830635054702 279705850736 190879208619 770114600039 153140080808 306885157599 222292189622 129221790751 214167412936 457283342455 214802513387 558649600587 567962827166 779283630563 56281834202 286641090801 186461187421 740984932871 956568768155 999926339782 765897765040 812469997646 228841872136 781949082229 683542757200 509122412129 367998146476 315993656359 295683937873 107543782823 229938759179 374417816952 665092876310 929172205921 500103216691 147703746444 161197170498 83136816710 990798698714 648017871101 324106494389 230331360582 571337093366 710390743220 534388786246 591804940169 38045436648 422648568736 569742427060 525914310246 715973537891 262624702998 315658798421 294748791266 577763602653 990770741668 593177971031 635443502442 54572536187 12708563551 960509520577 209967523664 960601388267 421382661111 532197881077 361578892880 651158491917 524634635149 988642305205 137876481357 73820784899 824033237929 7776143905 749847231262 879067521239 680928917326 879426590353 386723276234 381975248429 802585516423 127762412079 791556592334 887373270895 548316272231 879458377607 267069527002 259684756986 64200764598 621756324147 825352249937 919924949185 974266275294 241382862196 612209548189 644710992549 323817667662 925766014709 369610891017 298668298805 933426958300 850856065587 934902171931 604768955897 560453376001 637571884022 77044300785 548381146469 223826450485 605349375555 59740186606 624332422005 182963275639 809303628624 567783962931 501211225286 680503341364 439200743483 934525838469 81109804937 361946180449 239330936629 129358767325 15833414387 296669941857 133511163688 618889862324 150796367804 12395480326 481369355753 295637884 668955591255 493226853133 751916316622 86710511425 2032079052 99456213431 517555098674 146779131426 886862995116 700755518875 340411978577 445824628381 497457712770 355254528585 230863804316 269315719837 614494686185 997619556018 373992496947 269488353352 824800658922 440787995794 749957251631 779163260144 176677827954 902192598710 881211038783 231952054507 342459577979 488905700609 246065050166 650869216185 833829750558 332641685877 77136408254 32608725146 933984084640 443228726547 900324071474 338013597161 897662784487 561896891123 644284415652 251385084862 626397141942 418517571863 564409294623 343567635997 596668265522 733911778007 176453651046 395703509421 994492457522 156688801541 939340113560 104659844352 338778036572 814915904304 542020561387 729178041332 509419461523 434444940330 405600326924 502566566933 639189478147 674472549037 630607857901 673061667410 15989984340 307800178839 502888203030 944042565762 62230762394 302893155745 352298517433 625148142395 592915795019 977974837320 858179084572 404073351321 787429123254 867489079976 957000200487 533822931546 92872029105 628444970367 255861180558 397250652469 756272205265 91082892893 198338213036 867789211587 61973806687 429840703788 709796971637 401934060390 819835070559 387913688154 819257922332 696578250290 199569469114 86346138207 622762727728 798868768720 142807682128 685196841766 366555793948 41157145512 577159361851 525751409194 542535415216 397871221996 834270281319 496659133205 665201053439 344275486618 863322892511 957954073027 366718816898 713658372843 124816708185 871597084408 664819195298 600688294116 936124007934 657423016531 82120728341 967851364092 876007715307 889487294040 893234895892 276339190522 6136604923 750097761857 550284890268 702045087254 776732810657 760056525125 552232003126 652698034603 736291172476 370592749490 640350914467 693011016057 646734522501 374234873370 959623324281 410045231123 232667679426 976717103753 82496813921 317216112526 370380221670 154603271340 183753683641 577258642646 964664985443 681730128735 590571493260 236532839361 790754701186 705374545368 38685401144 310912401475 194855659922 655994517367 194668515011 803885514542 946560898821 183689213959 244438730971 928463034517 283804820789 890253779664 928397141835 508142977918 179445266246 877817574737 571710706269 757726636862 958646432831 409099426664 280352975967 631773769775 280033599561 806153548168 842064434374 883473226590 53388960614 431840523661 719825822197 316750278575 932025519940 217757037168 665405831647 893520053795 411697692238 239567633260 550944505099 966685493203 843733894764 359623417251 311197401933 700134432506 429007197315 337493848943 721793232964 16864076118 575693159492 725689334075 812400769805 8091622038 125538689075 710830342045 360508983733 96570172969 716089548771 931709937146 898163045018 557357020876 18000486201 436605357268 207426698869 297984323401 418277028783 286154265019 77304880784 245964220313 772778222426 894419080124 837616973016 867333095268 531351785103 48254346 893947219260 813563178844 217049395318 547964955059 65815820306 616841602160 769693563410 455184776167 859525033680 622688702479 156597735915 151197606625 525918941920 793125823627 554786341994 818438008632 133235775398 995610228178 66989796301 48084960036 752366258940 980982270827 636974812043 686250259075 997543968192 522833387641 902337078513 91183058590 929213750826 964309583842 722179224170 116677040332 952551408058 669151960574 101346476257 115867292321 741297077613 939557851730 684634832762 125069488100 129082180262 826609928135 465948477174 395262491551 335585717195 217262798441 645305943760 310545241554 305195196407 394268322918 798778590525 882773373452 57494316756 800971905157 277420118321 163695926182 330119558775 345685700883 1970769995 45446107020 634194067144 285926507770 444340983751 35038450264 503442567144 422149803049 921056626862 178441692779 531476360536 50876845957 126031248747 250439395275 793744915077 678867757785 816997993962 969665628400 491132138760 448279153668 44586487778 782359292392 113990946423 713236654909 429120711460 716957033106 654806356793 293760021043 237153093710 336350415477 777718707829 625430654765 281678363119 346763657512 670779841537 441132851328 544266254266 290269534055 175561964510 256287155524 708514090630 684627284690 2682512937 742637928218 551859247666 281625506205 917346462094 489763014309 706579587511 941161473307 886248999897 502418210415 576506006123 499028241681 990002872103 6830815428 991338160906 322632960546 559945771647 674179256673 660668677915 575103625178 858149565432 242862735435 636006523388 468060109345 227134111037 767798391186 173391746964 818556711222 453228104893 301596799607 597113835370 556212721284 920609211573 19275847034 688625858761 479634162672 955176772041 778349424258 288737539082 786306483426 701225368788 447044868371 78331009941 481742914791 394740289981 801660008486 924565668222 65106644940 550302581388 530182379593 984415271807 104702602340 427996747015 601306957865 895942364640 507673644231 886226716887 596158456367 354161441335 377779864656 129015948296 400127641266 801576636074 115975544704 812335308038 1619512240 426331026472 616230298719 474040548865 499229925529 433931276317 419921669631 169675120034 467771282396 34548210579 918168557144 380751392534 822914874283 931893374960 961191450689 450260281688 541743350819 757258292118 24934960234 569902668972 580195599037 246181964798 854774377012 907174307478 750646244958 928418445608 4741476012 512535229346 428903966187 695115437381 770174177302 841292637279 843642012073 846704595822 783816664152 811119148138 351068483665 264180406254 407240073163 246241533837 538421861826 855782614351 26542808519 297288625528 149094968787 514103145804 446661661237 628343809309 108495387718 825103811878 245758070521 130287887375 571120413276 662842962933 1568115321 760322507131 100018380579 671981062356 973952234812 152858235546 209865094295 96619171729 195732868046 415304482878 734009530377 148142556266 718712155172 510284428985 805495647381 824597943931 472248062150 149471533337 143652958531 65788684028 364535950949 502228899707 99337857268 44125722573 787204529969 679794580548 262861164333 387870591711 951178046342 838744633970 550370450075 774705228337 282722237740 918630499189 104257305863 667906335543 940754990805 448071057820 303029333229 283673847589 23460189910 736776258953 415013557210 617508881958 814509586963 852365737472 393230663212 134554698921 600486464485 493368474718 68858956951 607557090370 335374314727 328978591844 182303574792 826389675238 565251559709 30989157500 811847785832 560320823312 628917642165 399946353895 370624391603 305052208704 286811999865 729069996452 373765995061 378898491424 923644748920 505619607082 324747930896 991922527800 103359425223 930933658390 814130737673 524082181175 542011126872 560284991224 329443173875 749774980687 321719516080 664824346223 182543933082 199588865555 875537439681 491573366989 424409672389 102244606303 943183220448 218491146282 83840767076 254038869615 750753097313 973464960136 522166136957 16499638577 406445217384 708750081651 67713581201 523505584430 291601261378 56021310591 48553195498 207689844432 526888442017 2689326702 508755818826 236949408985 408829315685 670852493502 74989029001 592686723905 323993558297 736497909122 844045663367 490409406958 688432739911 320874543952 160753956502 754623290393 722639368428 609652015430 100333846647 895513389421 465089011988 603041215035 572268210300 441297162940 50730454632 421131160510 274546178783 982070756129 991594094895 324479612713 879326401994 704142584775 802125785090 936540939339 500390032493 831174509755 731895955306 182610388967 109454734140 290743444467 930574005465 268916782439 561198457908 553749900485 891398579942 361930903946 413591175270 455866868124 805396218269 819160189854 131336244185 100963699510 251696318516 311749691615 580101216922 212843601449 435886602994 329766531610 641073109236 310585009286 917596615607 806256890494 172008637994 540443200348 485030612288 918693190498 326206581380 919029438501 283360378895 410347636721 409431255752 118543777475 97481987246 892764694333 94976870661 602035939708 793149008138 560961514844 902261340215 540461489315 766623992020 620888635843 974914922350 617740566570 150903155754 497612357698 73681765974 326624198453 356455451987 823526629064 405584921940 748021098797 567879131482 7363332328 888385737180 573185357998 554329820264 793079182887 948097889659 22552321957 748693203737 635428055407 492074127136 316870406467 307867108161 254948670347 855210559167 531765052882 634159146552 968590530629 312591477891 211136183794 450484290927 492721694927 17243983649 486028297371 455789168766 248188540080 662904657109 317203924019 671640128260 504502840986 459790875393 156902049399 555179447912 60415800139 340911595971 837654370371 459174721561 24552502254 389501668547 498566103055 233562780201 154481594116 94810946373 998681420887 534342667159 13154049613 689700740289 30354532497 714671672956 275789373756 222881261644 492970380298 81495573565 185767389906 867722180372 880469264146 336690922390 535090556419 94033807083 339619552038 455854954903 984148475365 533083222969 229902121718 650248133511 822918094812 500734877228 538631909102 183326335438 739241291651 913724216926 833006468568 306513960263 278236086152 832920576379 219519339666 531711089976 379621235522 566642328741 560118558944 508581513081 908290432961 418551148694 627321910042 37190749279 860428671094 764836390424 937955783278 661284859298 935072608168 734216335552 661944120336 585011384810 218497521362 988839066246 477395163732 586500109172 898324050131 147035091893 856772989143 191053738862 599400383901 651512608550 310841300278 999597027618 911696584703 681767437452 564586558563 923355599644 319086395287 6769502147 113182773861 380112514447 482528560263 581539923414 336641007527 720942552080 166295827930 871965179441 162542045482 589112250181 405811049340 830230821300 807631173647 884415450599 800111138187 111544853499 94084403596 932209651008 886725175661 260595605313 346196249162 409005581213 687008792767 516596104428 902771698485 621695563397 652345630934 412764815828 607791096476 473239535106 995719059790 865678711210 67287037132 828553579536 703065085256 409430701656 251872912315 48329250381 861103582313 10307128154 886703969542 499885636146 484725427099 981613484911 476269962465 690082955811 783321299971 313181024503 207103717496 539720642947 187918886958 404717838090 130653641886 488436421705 235569379605 828604457187 36935182447 786191885569 459578507498 316851395760 82308384692 210926689946 601911511855 523174894334 431382120891 283453608970 565181881675 753514626797 446224253069 882465939290 515264023489 708928860209 77783538731 968387596423 291166183990 927446566034 234966501676 213191730116 219434210910 195839549819 518762347036 702248575169 340857475768 199644346013 941523972737 468839242342 774554353167 56333641222 541733614999 503713825394 705764304469 674844673614 275702127638 64305474269 219661882596 818035792344 681382406893 680088385093 923669240566 282192278215 251042617079 368318903071 106938362422 913727786179 358669334787 246940507475 968908792248 727575350986 33327966778 486822843781 388442376497 57836111331 378191081276 79061771446 978260239287 330211925740 53614307848 314188111890 955375727709 580234245777 187540176310 177296850424 208267187710 753869344201 492307185555 62017794487 762157868410 950275454473 910698057824 380657626470 721913008450 46917093546 86112078913 400129696875 39738642386 980472147222 984074101760 868922665945 175939747195 861075881914 113648644642 525106365855 179115967825 531967237470 294475769647 12491869519 100157562805 796480225005 499511562301 524636398205 739226318208 306105580980 520043820880 257533355674 811709476345 662898278928 917689493850 360347741289 966168545474 720137883586 808708665321 123604526603 437653336744 179188681900 25676992297 767266078785 326731121049 986941539864 522098450827 764836456637 139384740288 504009697735 164252965273 540398540304 803434131857 939668444724 553682981290 228956047033 31830017031 932069058121 916419877767 131250685217 969578705464 661960404853 132481607738 919204829369 968818131015 730071436197 35656565610 34789405633 50653661422 396135446061 807586444732 806051743338 723545330519 891044880186 764415808394 445382329001 425152615648 680167703678 647723866829 326708144035 146148644078 103447678695 875298253662 519336863240 823680637171 250372853743 42670332586 640693179379 401626663040 322255831560 538928544147 110958817978 716971944820 333454875350 95553057448 602796281376 937765871324 378990390622 812225434046 617144588391 242929810137 429569742761 316900627152 529973981085 741036973482 983232820180 466752773388 593469691792 676520641353 854834214671 418743299938 504270588506 702304013486 940210155969 838151827306 892419183439 209184203967 940236864177 470876496482 12263581584 938647551188 672131867173 643551299351 303688831960 721176874273 245716888596 302204534363 400422971130 616082488028 212133127786 682190816663 840293682018 100693493890 722589871241 66999614887 505894256946 984697555582 868569625574 951720198347 159887054649 824546864240 125976577112 192907174513 339507156741 227874332209 284194323306 95529041375 306458812801 680454068873 121103824686 876039839681 894446598618 911358936374 395964035533 829641592349 214845080854 710819955441 791606580708 32797035125 382663673469 128450936522 678405371038 380122678240 875753082132 140795395608 963914180603 494834908044 724622469960 108423764313 636847986977 809927117496 809045236979 642998578606 951621442376 537305193169 422789127251 731379928938 344553586844 368251837045 354228333355 208845825779 113091093495 489602189201 979129083601 974902804008 550277137011 372438577785 719399550312 858748863735 949192668704 983717482991 296525089836 489016524764 207495579736 503650156450 423497034559 748612840041 698472099785 274991100154 56288039786 233825631271 257445260085 363666730194 591885894488 65811745946 579679223074 192045022793 737642897852 317547975503 852371620977 488599946118 828197859579 361047699168 291209444566 371371546186 90738848226 312062881282 392052993654 45463789343 986039345189 42138016914 562645061001 765665909778 431072500596 97606528579 312243874072 497570002515 604831838079 477678675124 400199506262 610810159828 519846308999 439750668625 618535208494 622421867376 728059102188 328679898956 706276390062 955299913937 6768199544 89008835172 311224339336 902735991935 468622171608 413253603751 389739652435 436378330210 525772214483 900160502378 230309623210 806445157837 581874811377 622305668355 207438804700 823039586756 352170043475 369245263586 492240853863 150733805425 526713478497 327607219099 833859496485 96969485730 238746830330 974245157085 649739612169 584802692481 250792156541 129236470674 956386515733 534987193509 501160277955 232232886259 15441969947 282466984572 4680041201 785469259054 352198290522 671404560052 921473697972 297161755110 480746384513 741236853968 519896025034 910771267584 303908053992 739153999551 976021868314 212602027615 560154890617 4406320668 242881956276 113676540546 668757889628 454772900223 28689760572 528705536467 461120153934 940962738629 872200885211 173947082445 91339292323 578865584987 328243968993 592758461844 13417909760 102363580053 150895154468 226729209808 516081089442 679714260812 490019587951 544093455325 736191817289 580852484143 59329039109 882419784867 672974867301 758183820282 392174767176 225296566998 824504330836 473079643358 77047390086 837845965910 685041202904 142215902854 403213224100 351007418342 358271256726 220219438575 650640416030 11597357376 571885376018 416160570693 235786759910 659979314170 753370681858 287806815267 613493976972 604374342665 644380322060 922969122243 77143814826 749771289698 694541502453 352593338728 345855742618 526460490260 830442713910 397705314401 851840890248 352942623545 917884772168 322826541743 475517986607 435600660958 967148139036 357088514802 488612587458 702674069191 688933635112 74323070627 238676368935 981817604356 626718042742 571787307846 341963658186 152374422148 604410676679 509541570127 888099859634 764440031835 774674253565 527555099162 787677687358 952996114571 713036533610 108769143044 689817883126 243307733298 233142841007 860386393559 487674539686 174211977768 293636064945 281182909323 423040671896 408005583848 49227810551 821298767438 783074876447 725030650149 941800392947 770517420096 127621535136 463168038203 718744168343 131119026831 607632929157 306118290061 535069195548 879140147751 968767086787 257563458672 866033625276 284215391602 420033229956 121377553092 652306059332 564320909999 554032769290 766244853431 269624263591 114065117552 464339393473 869333829055 839879869702 867141885424 319355831417 210016113044 323152420968 811163079615 261294839538 713106448033 259993025168 318961979117 765686415439 690823882677 891970714636 695535186351 194633497058 627048745737 511956811377 927617609933 473704655575 589465391688 909173147639 336211100830 10101951572 234055532883 425954678733 826741216486 611239076678 840694332092 869277359118 214298346287 300854066226 323384537925 227463397788 967398902533 433413375787 160572073879 272583770107 857043642856 754430963247 957326741465 141326793636 228123394683 612463753428 347924632802 733343202844 19326682271 452121994797 49356957579 85298400706 113483617737 288669152688 243450205119 743520235394 469364929518 251200088004 10283703382 274224774218 158883099543 512301462345 900738024668 706025321080 379021840382 322689752035 738046614322 231311402654 127170846481 436003271877 614602463743 281558689739 233525269441 244843832767 625141052016 120828957415 751874704494 953534435320 93059003897 619346384246 838592808068 463620416589 981164429475 981806462296 564057599588 657677149599 38497693349 648995182136 184378092292 36434926507 732521757443 702477968980 430761457003 616051048915 663302241242 141303313388 683789802425 600531422349 188459039125 283073735461 999863264695 96497180780 921489980341 796500128093 251400486027 761344996515 238523765667 767303789752 539944094360 469598567839 940850944605 629608181460 431635162862 535511183615 685617633156 197443755149 105298666279 473191020082 971149573374 994025460859 427718800506 541046630866 101958997683 541181019987 701724363455 969001758229 831770244660 109827330440 779315391148 79870483138 156754696214 382288236370 724963945933 826008838694 717768164783 882894182954 152874358609 259898411706 897673498541 759083985289 674967566115 411123746960 414661894133 388216515111 670874647234 68365005514 847593804428 351668376337 666959458843 695904073689 220216415205 807922234411 321081038490 804625667586 870677981578 279772880755 207637927571 325776926569 120784733075 983898072805 440645730205 397653204199 642464957464 641764472000 977214413020 763668626702 116102142334 961110465161 276768575427 29638303004 26573025650 747300597463 173893373725 852538107550 469477322766 243631763122 274690881088 887692814886 614610091933 7170360421 35984323354 433611239793 350004587258 114366427896 380128333822 442563697058 612472907306 352639932704 638808487580 334462424655 315623024694 763403481110 871074281451 393908716337 563295746521 928905661530 738347264000 419464954739 916349407845 611869406061 947888913686 249270291104 913057305904 162146128793 178311962620 129088470650 316669343058 259053662005 275650672508 460026709360 551812945283 541451362159 771197044857 861365393310 700512338506 575841069867 361081468891 394870749011 341552984058 376596072254 462678643602 235362506600 474508418758 710367696482 437056641728 538671696825 843591275267 181425467509 143562611689 203614933353 201597265906 103686807133 601338904519 1537147390 767319502072 704787262668 586984989035 603166395414 788189254822 413527931207 120222269533 438348030500 913928539876 333525909184 88028502416 289817466524 307724283469 283493813816 905721690055 521150382713 618089671624 818476407253 662974603459 299321592798 524082137163 127448959797 198684842064 530388934793 487105970999 463001067892 697803521575 258321025328 236891498898 220259468069 354704817673 886699181176 787357554135 280830929734 919895846314 878587129090 974180309821 708262161005 143853838365 393179562038 323313572932 409970349048 243327753675 692380599771 59605279865 570814511079 205762091260 641345812832 53769715523 805856306113 153876111030 524651087049 789983874017 13034392687 328720895691 360494045324 678930425774 720891134602 417629797677 481917137385 891209212342 756032751990 397437600590 772340529408 47552038672 464446990942 30488122289 883236765289 988220391030 249758502738 376286544587 952406345726 495970344009 217954630076 893703857751 583531341951 529037791961 937969979841 633931761802 532978120629 968296694414 118031344557 258201552211 300307757874 53163895164 52096612867 463657571384 101849055938 985963787958 995480068571 297572477238 359844952627 939703296544 192375536643 254846968879 361628058780 635238526415 925332309266 397319428513 560870212851 917492916794 741526093355 893865939709 334839936496 832005741964 819395180158 226909993827 705816735594 716095074178 631569164566 631924173809 587802664179 930318372325 592501975027 495726002093 699702300987 974349641420 944809787868 143958073953 560259254158 907885086343 872447578537 270394064539 6063899431 398880646127 702051258454 96247319416 705744578355 246573432175 188817364472 573275661042 567878520338 431834772166 392966661320 641154368359 954282083835 658972862920 511410133684 698060938122 93327516139 930630716108 506330003283 629990336362 811026970804 601965480720 994610423444 111512593992 829599147318 463371573464 88665096184 221684240553 245350264152 183520616228 598767470172 173366319832 514619352616 541556903524 193820578914 315165828130 491265754208 162189482426 843521339092 624236790114 73471968919 701823089136 375927779689 221204979009 309248782080 509009589939 285898941842 444603781743 160660557522 550154590396 656315109974 908684976555 465539695499 386581619975 981471617664 311388154157 733120531881 950472616876 1113982078 239749214140 797341066768 425997990498 527525899649 277808547983 544214802723 123848603438 991634852042 951531718561 636458120860 320561461434 840595965274 384388685203 826285512138 539424943715 686358329729 43990364253 376892747066 666931524222 926909278504 652116941389 136386781161 516416744873 891332711148 862226493811 204135873544 438604643064 623359423089 14491951446 464690831155 938287647409 217431675261 321569737135 673090881918 329839406218 105256227482 246060562122 536028768029 291764451126 511344918896 904820440412 381704213208 398083775542 860462206255 330964797832 855958255382 61137930465 529667867317 445231206291 574138779550 192443923314 118781131174 534967140946 981480394124 185927655760 662265428372 151350785360 639048717628 222009819293 527907731566 602238164373 472242935476 798697309712 220907368045 621928602909 475060073640 668476296161 857061611220 423716547647 17518389862 528327375772 488598756402 490696718473 337732982972 846092076441 435754455920 88055174607 401791420663 518723646124 702984817102 90905692261 507426884011 94055509082 955718768022 876081690656 869149874300 796034659396 515893882862 551457320552 602055165598 245970464740 770385154046 779477718694 798127647537 501318435811 339184454465 702203940587 62849462376 244328565157 513355922920 248204457778 329064284282 277163752430 67238501884 823571087894 779895808282 179514332503 82171741771 12801926612 817623927412 745072598791 591620705520 952122236445 639935194622 772230659422 812849332661 129989858337 676719168224 541473766330 195040779635 106408808115 567260018390 494732270062 877893506786 668900433061 962953234602 542179585026 948210276588 530699895908 644750473657 183649114826 419419840433 285767902183 507455881324 571271752195 865283766889 666052418515 686742970389 34552903302 39818106132 895109055017 619584977137 877267545972 456938689736 831627289119 510814706822 878609689910 443668940267 452503618188 805532763731 52032312688 531388107741 962864730073 13620863048 250354186831 371531080717 423826104229 685568084808 419378634308 865132003191 322005395491 499552510520 166453675646 990291926542 841619964 551105700070 160632174979 809815206480 41511129299 167175405767 716599582963 176413744350 865041215968 623360799152 315563657384 121138274569 926145522143 917507589774 751269939757 539459421519 538162980104 299863060930 477036851501 21135949701 859247117067 70842753625 639132151592 223975326079 960218374910 829552836119 378271929399 636441587704 311429582351 17160344975 864953109857 757156303074 461620211746 752656301714 311507822963 325797379306 799537207303 776018599558 750483900919 995666098697 171089606279 659160872056 517680920381 636369985194 473199000343 800758093947 648858008325 902403738582 143841871660 248733815753 129234015196 229918901483 886880835718 183030441291 947760625852 722064170177 402572754680 410715277189 758003415105 16825320619 559785862884 528247304927 557839018172 459782962582 601114530625 56229554386 834855273623 926263561945 377159058747 666038492953 684526497247 341914333462 51243894412 803202315591 732166921260 295718523221 292193662834 249695492098 80126461964 84713596892 444238905418 238271558342 61421319478 536137010250 142107326967 773658378958 298019993911 90805786896 816172232659 876722784843 967993332335 449538877510 890249456699 289446645010 664782081973 420200686046 782386897314 297972269058 9852209281 601340451891 143540647701 935461776016 920017597343 263264361410 384673247462 430910077429 685732745107 218770433792 384845060107 768781318092 289730734479 209207165485 410677309015 829542114925 407537759558 171368400776 749876300484 810328723668 106866948775 136465771550 710881368168 341297110038 450540436198 680872651415 475496012234 456843576363 839840817669 65024106624 749912202595 184137311856 974838162305 263218100916 635884753495 921283157552 286255691674 747233749255 682571840050 801075698689 416125209366 793908147305 249613911572 953565652202 160213585699 485134194121 288691442123 835927913171 466499346503 100937316710 162496129917 802523992560 680537738136 549054249037 40606736338 440969374556 909149136624 726099526726 971604498819 375494249106 818459480428 398417475281 640337849171 236647136569 526116866595 54981466624 33526465855 437247071605 47163070340 891298256734 475537815962 210324904982 145816955955 793590231543 245446681729 496768344199 524055319836 799338976244 911796077553 735690294020 466334855331 911652244999 199813668291 110070772420 386500955819 271065229693 494508950547 411917925208 14015467131 829953985291 89232487628 917161319639 989888575055 359458193159 734703537472 123611089114 224151353746 988788337667 70520315429 492591475965 299798749777 572277295495 59564452346 581244301900 402231864328 668574358987 112598559230 58042254595 443840650006 341618274421 346002906424 544531377942 146597148618 207854337738 699879090062 972950809756 761010681992 918091657821 685790026432 886760371613 821426548269 696223629081 736497860397 200681605673 940817386589 138151314824 447126686437 703953480094 104382181302 530767519640 768908754640 912672996825 352581066340 563877145891 413331249964 944235560502 286055447356 672585304907 673455746874 507966770740 709954395860 446405377981 544479856249 306645496612 792630256274 212423434470 584289171207 253791902038 306865682145 289616100228 372263824809 383428054773 184013616273 794595235368 987103976799 327791510740 126612506629 170003689246 727839884248 591328734639 794675197329 827103200303 205921433723 625664681724 374056154880 623702272104 874071160486 714941683225 718929281366 518285227811 767431240213 205672843949 581417747959 682339935826 587413249044 886453453964 160926762564 751652918001 596906884015 404513090859 599072633112 173884960208 717147584202 78490089128 825781676335 671367387344 27499716790 43109579893 778712024892 503636712150 469554858966 50246330810 275299369607 102030035026 754328857369 552120642481 201392691050 460907321758 173319638777 123122187869 311251352651 270553179565 339256689366 426633313804 782556827575 990608262535 678230736718 910072670343 836757517765 861364326214 223982598632 311566390411 217343029219 424239808384 617782848688 435504630344 164472817200 933215009927 399977605001 883193464150 278703877723 618540887 761867477022 390507577387 764713738851 233779028269 800547521941 149865668904 870979149473 274153949250 875940617545 716852783829 831509226549 629195925983 150032169819 86405273844 336204868745 73246911886 533664716600 772736478973 930009407658 665960499523 379700742755 26324983256 622466741874 420606562483 52393647757 42346629360 272780139626 212913936331 517268881305 458544751367 493563729698 233947341845 376470288257 40344406836 342083584006 537612294354 432109093096 487451763033 299740224938 743994129176 769131967460 807674548014 854279660660 758153183547 672906599139 97487402563 64842196744 665759641096 442495613148 422454104867 953416164627 309772816843 201901694243 811262879152 531585718550 900528803871 566149341998 468213605969 7309644120 351589762328 364188056420 322240025952 371391340827 727902970080 604340317976 173664374727 709916638312 495303854005 515337751167 238060344652 410171076167 39604603501 736520341977 659677120488 876415668406 894410882987 19348589405 54475813361 157381963489 543476694496 9023935709 282257274846 101712833795 281070596448 63472334238 769420768770 455782806875 983070744847 25907723182 37675551328 280700530915 418278808638 154252710286 619578025146 767585996434 170389959789 924208961584 218953008040 645349092889 563654530946 978617187513 24590243886 603012895026 529336097182 542766057858 939989883969 769070974199 641227086248 27886954603 810061084758 893560922845 701293027779 343066553404 530186943463 344563135113 220139115344 190289731164 664176807194 663032338740 521716549212 499039868921 411128417443 865237011427 398935784980 211769246814 682520051807 123724919709 40791364242 468649601122 679095043083 162908649964 712686486599 50819961141 870195145675 663387158318 544663853260 126288369821 206507813771 961168117305 313270557556 96717639123 750139192941 457080293380 864610082899 879361932482 353477868521 528573243043 159874586999 774846573339 795930326649 895891632788 493588354511 977383417109 689228775603 691967297088 99879625095 299622704719 136987619975 462483788121 932064885775 675928825751 964878508383 478483090946 204375892575 577578613662 566258007473 561589398073 580998623157 278143660386 537382847039 93506260480 495420558772 800082247778 291469308722 592253901919 843607434117 910194986657 89695375736 770301152209 212827828814 563690769848 851577241423 602805934709 704226193548 314861495297 996705734374 40692336089 791019054801 219826331043 97480825680 125673189079 316297603603 880689616233 65993823085 942185631303 81980071985 813680729850 522799059797 280070677798 224467379291 612971488493 549989635887 423578226702 643292301238 730923507039 816803726703 786211159601 381021151111 129794855900 971271759612 728949634686 460419459017 664333765346 505471501152 308978146594 121489560392 674107128520 152072876406 92075755265 88350942911 902592972208 522010052156 771487390449 142203711399 526531745166 722391104372 635432876692 928861272919 574066167162 995327767394 558439855198 541942098592 748660080850 450074548529 829048224629 333289836846 505181913401 625503425551 395332571338 631976551517 590817819581 799134857332 338468394963 743438886960 459267726523 781496733595 295576498922 259714687878 131636030057 200598052627 321275873647 831299961569 264277658362 791839838257 27854926376 256083062787 125828555336 871589744112 146958769759 385383976937 27936363428 580830371347 705166673778 73503585662 486546896922 527623946131 231878669223 805479551760 629261716853 575500963443 607747293853 862003587798 410758920467 470054709135 145797581911 504088957120 152497177645 840366685082 350007750507 327841220524 408898897189 525878003190 926744128977 856628646640 925489635442 695897546908 351092138442 342336039635 275778141691 675130409392 509030199554 991240185261 901527235011 448949205846 437404268650 693416836870 699186537104 248213601735 57963062534 704414681334 926992696668 383707948856 752758326359 95618555595 902559226615 16034334777 884427580504 359934355979 954618948723 38001166385 772977102907 451581763793 160496718633 722491929235 54523060238 298096131336 349052770569 248138116057 46019880917 375265923863 456295086474 56384950790 417916626133 275376391757 913642673230 93922704070 160459126138 473782925845 708156497190 648062709582 940852681509 676005226779 961972686681 111945840637 770320342644 437909276430 622539245364 244840441505 312996877876 175480914527 207337519826 698420595285 844050335461 390853984616 16658572468 104483230421 76333888916 9277916221 314740647796 27482322874 287888213920 356225460990 596731902058 96993943479 563990019675 218740618552 924139535066 297303334282 412705196044 326529129419 293193795086 480866953292 171741126970 384522277327 818537226603 85302616271 464299685371 29603995346 947899333401 414671316505 209078635051 366989269255 199997682208 733629711383 915659473578 490598581136 465742008417 193363936131 606778797885 313908389296 670417837205 508104968797 37462616282 554032014273 662732065156 143362085237 610292852663 228085281299 189673615062 805684338972 869716751759 645252819130 42410940510 161056116446 644190312514 570141668724 757288236037 248939332559 53891678537 428381581861 613379171397 2248818361 406897593583 133596458723 246838003793 116115095380 837181591949 266863140209 871935895307 756460409614 672020076517 889257220605 950263578173 826675782328 325221427242 887948326459 9379927220 985182962202 984595196660 152448242187 237869917530 652134826901 594189165891 715998529720 408611759143 641108128714 161851538756 112837654536 614899128450 707593964090 570883230949 630099138184 743174734921 308339026657 489381326806 473839751065 56501095735 653243591171 784647316865 708806054536 775954746252 652556662912 295491446152 476408979856 276095519124 855172380011 95147798766 181928909054 793855058214 959795396439 46217559225 187445724343 745832173298 581948045157 92858733568 494090854473 82182761408 180144838819 719910352552 344650697127 531540271939 143948680499 756676711254 382226157982 337354987931 18444495428 953953123612 299692054189 271269895202 667452446305 516333965727 235674213030 782630471111 178957002217 799601323376 208284894424 471646193758 325192100320 39143374491 723096126286 860880715684 39468128810 633860765170 506541008478 305993463216 857833961388 84450317391 627888104679 335350796378 761719019684 938364791803 57485247547 648584569808 252024113616 591497739679 525782205900 257254219471 405375052510 732231093605 78112772267 488075094262 330607630584 847324581269 795573511928 954657085713 738103885262 195171462631 4216938500 646181616583 497261294388 67074764975 728266608825 327565060527 350516648375 1558414337 559466832724 9383821853 761130117586 13784495826 456558753076 213662311306 763403364061 742631296739 748859260283 303913407837 500005555406 38504903630 233940934877 142081119788 17386923639 368923141858 483207473258 637027280977 826530266067 16919389255 116413197600 948462660609 158822799043 926055136777 888422659684 8565627284 235112885912 114962433905 566163648108 736438358040 633751723307 219324025763 226245405970 404927234458 455555565588 279629339320 601861835555 173158515539 486764146474 586818871958 438690538216 880192472865 728415630692 594871052911 614338434133 339870607734 930964757570 682697121875 328124102382 500159438831 364031604750 10643227528 263987565129 221980269713 87904588246 790140601542 898297281122 35002532400 566056647310 371569777207 394823308219 675020201608 851404907913 759003973308 653309439546 979064494472 178690072070 156728368619 833373816270 801187936005 911716699598 315891500186 395784943473 360554670130 329118889098 343308952439 566338141294 455032735382 937977593041 818830557229 794646260864 173205538797 117108509320 176197002250 369593158114 603029206127 74854384262 187812493618 235166086877 158874084630 501412071019 934878649445 107449976139 765377173790 468708315819 524344899931 703777804710 680241534983 562395254419 971577577187 730008315710 869145381962 255295496689 179665581275 404114120236 289005617583 819443648082 434323085728 524360344140 861657426092 287615215536 452768469102 699362429449 242093764479 860398686857 787382971459 298509318004 661104794135 529424208194 372277676843 934128826229 627784545770 157894681529 496054417663 205857146000 670782463234 202797247439 952782989497 553299878863 400738531411 90429450602 850794383574 268595826069 873492077569 881202032533 137979302913 958412065584 377789641384 913953480589 170173768537 648838767222 637095067956 498378758485 394383172348 461972080870 156186055286 697199585427 405831174573 9637488361 486998458446 190836925439 472996790367 145442844122 705581819901 806282891242 189850623758 739852402946 207342814593 765638094821 395881818357 558691602085 569328575888 472561036035 736831828795 263099198846 414248371359 871732527559 948088049025 815576700067 656088662205 880486360968 735066584094 692890742149 279242521836 734872664615 132302961083 224048228877 90706128566 326779009646 270749334650 513345131457 858021104338 446083762875 532038652704 91876492467 700408944291 133139271440 981734833544 335188430644 205115707155 672453797966 610531048127 904528942675 944616036321 617968899077 34606140617 50001971339 190599010076 53366657007 283043436084 151739152614 936893131259 879631120808 481485987524 826994486260 902481775183 948212351641 551600040131 794132194676 865879084553 142924415868 784759601545 240214436484 259312652497 798733597737 608461218615 370084497037 492486234476 335373783404 542333478889 89194464472 512932166938 381409245921 59478642136 517973616203 518863999700 920215664838 786365760620 31768368025 720117143065 783653056613 893085421013 537711620668 645345505918 905671678490 103942712868 124907122893 728746615443 910273824389 672504090366 994703137772 708206103747 372048134474 724215026093 512964226233 485748687455 228662868852 303094633513 856837447429 332413061162 488720944346 585060869361 544102286251 833361609201 183723365792 303658496256 181736235861 559433115835 359929676805 177723870627 509175891483 669252722767 313250688667 432186207262 660886524341 821161248665 175806514954 219580269771 465619450821 697791508484 630159895824 433428500112 277611682967 516029076094 281992234548 335961447521 925775237208 848809028016 554907936093 973760201128 619608390649 537979624053 833633591441 686838879779 281116364483 119124682538 863959335999 207287877481 12727148244 872493412981 423708487287 194051403734 864698940399 883987405549 207404506873 522493601240 963779611952 953023841486 655889188950 710888614647 331030284236 239708777198 287325504370 729062526940 68772120147 939232634350 884253686264 22361977875 639252039576 719578898847 837648541221 78093292108 959431741937 112999377294 774716470809 345723053857 295958529315 646235273318 118967302153 547242599104 83574066605 818331091733 476244207564 144517673867 143059653889 556121025835 890472224566 901100096946 928355911800 391241712610 118992398205 779325743796 736090215458 857568770580 399354162944 340497093825 412093045906 44926828865 133722167728 671403131219 606869734281 589167365320 100310317054 268147312399 617682446492 820169803358 870306628436 60177086934 924527785162 216179818681 751927703458 825393705445 550811505630 397787004822 799903455703 674225980572 862241119603 698344087481 909866429646 359294335421 858966550120 62736640710 328172327519 471967940816 712222195244 43813618321 514916289666 712214694657 282861386007 785656104408 987816490464 842184834223 547738219809 115469327044 201046202889 464682296001 699713571821 977080417644 996670199298 370464627549 952572126685 319260479053 342915148916 103578880373 396889477683 739690429814 860275320330 765845164291 760189365298 607600664821 141666455169 964447910497 985133648232 315727246620 230871129605 178331086207 483869481964 21923700540 162538602107 242850299452 315553357197 455339498193 141405086489 435293580776 879694597219 379854423611 827536667614 795996853637 631391206422 577298029871 415532893946 424295363646 30736212696 641376407547 496622443646 157486823859 739053426455 136176484543 856831701537 737180233759 290086518758 82664845709 562189305090 263624871559 235484011931 296224072209 392548377797 116774251397 341314714875 182787240506 167262089040 554071018783 146017895197 469529606288 64527591508 313840708942 120587995407 729676033349 279046614726 484018339511 286963111906 931482298682 62038878842 514908926952 327515513846 876571826299 28684625453 382426805662 430327775269 703316713444 313463148946 343462505645 199771759145 120207559222 361636030894 511221571213 853351762815 444256114237 112273677290 443248806019 701819757369 216124391469 918129936391 596052127287 260149246066 984168177040 300733333410 635668153621 749656881982 330647744618 417504166514 854924345718 316849013532 804744908675 411059776171 219101649423 388160897430 580857964943 92776234617 383407979132 89781761919 498530128399 729129581235 795296227635 888437260994 499324420934 573904779044 808502107585 782341076141 772433123639 604814633412 257938997483 181031033821 58587019588 999714511362 80435053195 639476964165 420718326364 247792690990 806738847884 828397367112 353193383246 268137600459 838697565490 451732910431 370894408667 838566629050 226972603002 179495619092 832262231098 177515845550 606987561110 559177748506 375373397543 405982981079 745944827138 762993121724 236375605752 447869243264 516164357134 371447271177 315153778735 696187003133 799909170631 881761975949 189790386978 437088014217 6288520642 481597016825 265564817263 466761751942 729563057996 147063322930 234412023320 149308093101 75469562938 352579261591 30086235526 163117831808 764992311686 893094444116 960765664592 578179200135 619037347458 409717682473 845972988117 349365415212 938607192376 701109821087 138997548258 989697800932 701829355904 327986918066 947560846596 789060465564 241276748551 326723289192 763472839252 762895023364 118617498976 629576684629 823742360148 261732444995 977569896052 593001896517 524897547325 297141603751 320411327219 236693662694 662765177345 691913757680 236749933418 283613371461 769937155108 747488097546 663867527060 104594702868 908127683133 351440493821 208317277481 587151788094 391504285209 917976592099 467779982868 508892898586 858875578541 321997041959 759514630012 305769311285 261084971700 874066139931 895535684027 601886137352 981212830800 824998014758 459802948807 411681384826 546983769153 239030541109 619917170611 245016021899 792020349645 901670198932 214529185851 634870290201 125842914277 698842897950 926046630997 446752127585 558298901272 300434808877 758113410393 924894901792 330169703644 864714030802 367012239592 95164981523 150544967966 918563465737 409000477746 76081738847 627477909435 90453997896 840975987590 939329695725 126490950301 867104690302 348017350178 655357003854 370679696712 265576343431 584191739912 326499561777 324134285739 649309963690 626991831142 844284664631 867107421169 767149288897 532215666499 973991395121 171940773847 433469230555 33577606940 675719745926 870892643439 537447038 642163487487 553731853789 607245787662 80499675617 588374167734 919216616950 680554819809 375340654377 810049272446 804882593528 306026170547 378200552573 746594733472 225271433286 894288796086 815849174283 212783437676 683990963333 197713361669 553373881336 259151215176 216663381883 432669392375 121842047708 873093942076 70016031818 804964976873 785480384765 77220688580 430897516293 359945617678 203066617522 219935108833 545516556493 255203420134 698478011115 442085226382 343934921158 605361007443 981577719054 298178033539 602893834021 138927535298 315264817708 76900102615 181944763061 733508282200 281324592024 993792560430 602688903790 279193262063 298963000534 614853902064 510341758601 568878162538 322095939241 753099492104 298659342313 103125910367 159110406179 29272388730 973863249733 871470288225 799555739787 652433822142 545947830451 583110021399 267978113899 672747451583 514532009274 65855430929 723476819080 899767009786 457034157878 167463272181 509659448924 792795792403 353569729248 470642473066 252017292424 665834477924 389205368691 396473773354 590924749897 674124953542 276794969211 618084835199 231134500709 551179585816 948179939055 2217800113 64844815985 433734437485 473413854802 870564110355 635414931033 502018081919 705828730043 582348782083 976886020620 851701559909 166246689918 452944471266 876723110479 1499396382 843212339857 296508442082 964037959384 611314426794 71274303412 650349606883 155399484978 685212008942 266845680940 103679306320 258318791605 647608645339 107284320390 141459459427 976171369434 313384251686 878228599084 718115365071 206422128631 198431209410 20220028792 454834883108 593408336 859459650001 565707750462 131339014599 405903374002 370660657273 207678224825 636537632529 542196486039 375322500930 79817221049 836949380056 449216224319 785039322105 455890123830 121053221776 646824806808 88944106353 998462090135 707571829741 871928279225 796955679190 475847821140 604168912667 885358214045 682955005660 616569755476 550077961268 756529482590 162937459509 227356058023 134004633842 274923947002 458808653972 906842524299 657199102701 251150284934 588475358251 494062359613 437362066842 426214597047 534010997943 321840543725 745549488995 263592501626 153704496540 813490039401 186032409384 934805075354 368772133059 898817911791 151738371785 122081822959 96957208682 109066364804 351984700759 77773605539 336750025024 593963937620 625907669752 369661570453 790204247411 250481847888 540175297528 626573184546 922040572974 543189795801 926465063275 263927704241 898362067586 56293461138 114829200872 124602829464 349606024833 328695869101 130727685558 521492926815 720793127044 471953915734 792531740819 884558901088 944440227206 968988676939 95077447950 927517120606 870662548615 915262162279 565477432554 627474901467 828067425934 497266898166 575267332743 763176797939 884804406434 396653875657 961895027648 837995344361 491934113162 695324439036 827950245213 647024081012 814447828632 289364951658 520763866041 755076784613 602668813670 212199091586 181644671836 620622434428 501516733634 728907613363 387250550629 537495462254 952454420323 256409379764 604383199917 538184205667 274154180794 143021238612 413954115389 389894915521 161041044985 930687899529 638241606799 42298795770 806468744071 993806744390 330897419926 496518998831 628328102560 364237087348 509548013012 305325030174 435657532223 934549576143 497847896521 863306943779 359834051855 245300620819 723450373692 791646810987 859036850775 411714089128 318647539033 808803208275 226209981926 335255115974 117127481043 253434283490 29371436948 744522184977 171622243798 610609727304 42790494554 609141492417 91124442739 641331175418 702582802059 493758739264 264185985674 311607195918 85536936289 946163588667 20119871304 578824976433 608889415780 588245234047 34205215600 634895603569 556239970291 469739638813 287842537439 608017835000 324718003472 375330259392 980341286705 638421288159 948522332270 683285267633 974388400155 905990163976 642688563761 617112917464 59351983298 167753162665 871324405729 424386069496 270451198177 370401880049 892645161262 708424167805 468606627449 897111423539 425022775395 566152396508 244255991159 696281518595 513871000766 983827285881 346941814721 9736325323 106001888611 98480572506 660227443454 99178719352 505737219892 531885446341 352779311144 885604596358 836016675980 928880018401 466138579713 129682638534 274866492441 466098268678 663218469643 600951859712 88155949124 971061385454 569544457254 162816677966 194295420556 459999839985 945941718366 15717063701 999891860554 963934478479 216219357515 428948458312 879345475767 938031858787 593554982125 37761508209 242996616591 999320379619 162132260407 189292072873 354636918616 803467001841 489875193352 638473027884 592919444342 148862961331 816015255306 29667009044 628942835648 217166174059 326968371044 563793501701 476690787213 68637480389 849641426490 748679396258 767279180700 119998603663 171753820634 767092849582 303149649686 724739326113 7867143148 79800672336 145029002013 545940186205 525293985580 839584509169 965472744295 964612631744 498849929576 752558282955 266486185749 928022985540 548821067672 13888411846 274615637910 16516846660 744010337582 55840353423 261921701377 535555363573 425151049376 11780356146 874353976557 527694422769 509258018935 966723562629 280351560907 263185533762 378284271694 64930152314 869635777142 221471970544 338877085481 325516934777 99661367346 972911472391 677867190461 776068471978 768630392709 479409064492 891175141666 385572443222 906363155256 30456060135 410699184118 273206498891 660578849472 596569495179 50981244257 688204069867 19811757795 309024282182 681958816714 852817301624 804217506464 641890943982 677548409763 132578185898 425640731943 567629308706 517010473907 15258012619 869384804168 338591285021 771236614073 510776914116 211797689163 79694595343 960221337091 730905277411 153249145874 225741467124 803190573535 793608824494 934726241401 978306232210 358011539497 188133035189 1502624619 752976945625 269345344345 459540366760 246311745443 779584129087 847156477541 706277250264 600797696401 165097200154 768039591458 816808980153 799058747589 404059895163 86291955219 810971229118 624194719053 121378750266 185292195033 938106651983 52985230959 867632061711 460259202566 858241396832 90395276805 75437198943 545440429794 854616445694 655574900960 511183268942 666033928552 33822110132 229679796531 259034112442 428569450015 755316857279 301953758973 766174239723 133178305946 825971062317 351622873581 641979876481 377556586846 182541440411 251350749280 794576271791 696133870378 153517579414 294617734432 565781558169 490733530150 167246258099 719548992738 869633034930 361122562135 619515083627 386799748714 208050418792 703721240971 187217607979 295776616553 938231540281 344919690504 631195853171 752392725598 823473758199 607400804966 242254243434 979575678319 28824807733 871494481170 123551018418 634688837661 670198051521 2086302374 89604044085 669895206260 430770207015 305271319069 658087793179 567526786473 986076520148 398581944464 692811580455 105073447329 833989294742 740088248705 900428476081 723978893591 380115762619 340850779661 812623484471 785564226907 680030826434 764632458429 79453078052 881395338943 844788106347 39675403996 551773573053 816036174241 730454838369 363679273040 882802375987 68096867436 584066198213 743129298868 219761041571 929925174764 730887441124 668551699396 941097416398 749104138683 622733332849 669937353431 807849046367 707753155066 617294215401 494573430890 57330501987 338692949135 297845487120 160249169088 525307246531 232019649198 995790262957 169518302086 828454038964 79704288262 772462875441 235687018993 740370545417 5178257240 954233010129 530521059540 36400386620 297103433994 847808653368 356101658846 910384087901 529761920749 265499166649 355413191964 628468702165 591123708863 132155704616 759320804090 339283336138 680002987351 31937433112 162007143767 570046298131 57588555262 981199953523 764063588199 188994171697 695623986300 451195934712 301924487330 394082096281 668947751399 408129542669 635530527359 83298902486 928574096809 837529870602 253999137536 234790533649 742581470955 719183894831 347343446846 43220647305 313814567112 143150927939 7629347518 240377236176 491130628764 207923237441 403592063453 392386867472 159731481084 743500474962 104269644985 110114268194 419024194252 90648023182 422568371058 990642829979 486767464807 713939387415 439613794740 808266131901 230398374756 383441591641 948445565654 697575045037 241247482036 382192085645 751971886911 267452603989 663319273238 692593354150 347013455073 771850616025 157695026394 903563275439 430128272324 184262039816 982427474202 805844213897 33100595526 563469788054 866056423670 42690236297 542731332253 33552993501 180388162384 460598627804 466965719237 390618152993 554052484849 609966815170 95203154744 749858652369 353584079407 615809460274 888181858557 408663928336 376431108133 832613574628 860489594528 356598342518 367646350728 796119090375 161569204370 902037120650 479893941537 991670046989 532936885947 25516555039 324691808107 321642335450 307337391163 399298121684 99879013087 21676895090 297747910825 739997159039 470960259121 858445163278 782472300586 399742392693 583417823841 673772991299 611325597967 523280976188 382613088806 618242748175 534444206879 708045641376 545871125335 757937728413 771871251898 369004402632 583529355257 359998166541 768287557665 507767851099 68478426878 457349981841 597890412567 408542142461 683214748065 893510444118 403829797484 577006392660 861486019763 283017975793 669880280965 150988327648 975353641650 269633709963 862496386518 378283113989 261825841936 702131284102 286644307795 861877966993 364806416449 295560646661 344974503660 296303710775 494829285362 924669334146 420117057058 178489881289 501457852104 375512187179 66570833090 812632066263 576438250597 434129886993 439441859150 20882243655 467681369470 333675478811 324320423228 652108298795 463658532420 923025200576 315198620354 131007654337 382731993068 804351359013 582440887617 878096477036 473415377611 48745309190 418096266781 984776557626 886615205365 112649611500 359486425681 171907904434 825295063994 736943828295 198067937733 963065626116 393127148805 935504998304 220463395328 934512980691 776586523258 165294508704 308973258227 30732983201 178992711316 181187251561 677817114649 568614668125 495493442322 336787175028 526312346517 771511128710 454558322722 264461664407 835646494707 222635042830 462594609135 812869189793 739462654794 204352182123 125463971749 364508548355 817818995540 287186531561 966377306671 893164103521 436790165540 270376400140 500959596153 736048646930 719397306773 304058865150 39356945664 172919339990 491895412647 990247868576 743540280973 49620529681 86212283249 954398619787 910013835416 67242031132 334412185943 484607894055 521641940035 550164886685 377221199134 226782458477 841973172682 954959289746 16691283480 981759016289 239219643939 803305080601 8933738817 35253213621 19991859305 880132237741 887432887094 370804978902 903128694928 725699551128 761281444205 189762265955 717054579152 314767440278 411044804370 547754520085 226573257912 292210805248 81453771802 463609649923 151614753779 922159428831 512027941588 813791798152 531753244489 406285989926 201587841623 629599535218 349757635151 784847886498 62971003845 442990393237 998760302792 364387581704 104113427765 833620907787 307610208703 766513914736 433583998864 908125298291 706677908206 13618642438 884875486296 224812246619 954083031217 824885852241 110605302243 547514566311 148378402506 222794027809 132528243446 407702477407 22289678456 193756785325 79967195189 956079057957 105850961258 350386588768 340001679352 382006513634 960465638426 736535969768 860382814054 376599648064 980283408782 199120783076 864810488087 182516710406 978203039140 450171466903 251627610164 228965908577 855091995194 612540964514 334801819860 851023493999 193140704331 527832102881 429480909340 65000112094 168006965319 68418745479 374587608072 639860823386 637334638727 307867765165 983670267583 685494064235 187707536326 566232291285 307836039027 133690360425 706824122494 520823523382 899085155248 632524565195 925469184771 555474538022 996232565415 404168433122 19932167198 833336707094 927932000981 936069609326 124755824856 914583905585 670043971798 378104814480 904206088800 929447566392 783717486080 625947004133 815040340757 471477869302 201090384215 312454942280 633195218472 994222033974 725967895142 150118008358 970435936747 299636551801 910062029972 47258223272 970312349303 886822626748 447096762704 654813541505 961025655201 605549160977 83232769278 782503175860 844028569739 520181905471 221976186818 765036443337 668134509932 939542830388 170264466608 72807321556 682145006639 577890860645 850797241673 857621218198 105272990532 880314071009 668805351665 710343038157 122132279727 638934516763 680611411112 383448936336 369058181900 533635277966 555010766071 378513993164 334116743348 26915252042 985786738209 707328180246 455426266987 35457840806 382734357544 30253791869 289028289791 553532914964 236560255022 682119798913 277932883407 739528179258 844145308008 632779714003 215303721008 87106444167 609784461165 478304056551 646410786484 423301099491 642337619957 249637507731 681114540047 352615531978 861657620658 767143619244 925859527660 941737258105 305225633494 40380536692 184680222964 613429273228 738678615226 832552598070 152493168723 707736064323 18445224561 481707707038 10451661332 664929309121 656223615503 206378758547 810669355269 91876511972 65467492805 422552487873 630416787008 684200421192 404728020792 814739895386 369257062133 71219405802 543867991470 56373279697 874184044934 463853295222 573405520520 640607320100 883781188864 568242142890 68667060095 75306856172 401017305492 857645243567 963222025925 824344540093 952763537675 43274217527 72769431982 249303290984 941434576305 74610844103 423447684263 55441879897 706399861049 25243927099 407804037185 421342917674 901832945712 489755001809 853049713203 546646799827 979305237263 25704922571 812500148188 673080506846 259360996163 815344989350 920353484236 467088913544 605986378224 698498523271 394263282829 68195886220 693721950270 423494292511 664995038180 790068942438 685279203369 981178158122 32679649623 238535204709 854600540673 830927632159 22232225679 515370003546 342422850836 851639768404 161281940395 990798988668 98488458779 177667742182 735372724501 482705386945 680438881860 167896465918 990736555235 512023161645 127598579 753168412841 75983976119 48537040186 863282987361 521141584588 985199211286 290205044561 576128777626 222706248568 865860347686 987057904870 633630449409 345172800782 787628784653 950874526966 450447507297 180057799410 675581728472 805329923958 125750808119 31748127992 191853673403 77985543758 587022028124 774552685632 212824173705 54015974216 461444093617 586889615537 711865939387 839954908171 317178632877 130947077163 33154479014 74789547179 135277219834 887189132438 593832990385 90823569666 426984172391 248843647995 827985260904 89705997947 464936220029 174380480044 869288453465 290716518227 323948932681 403380644038 435628926553 650111371209 914434282167 197020059978 197391653855 376562686097 275395970213 940717174106 279189876436 699912090795 940335322408 258683600370 823941487283 204967491498 795771280440 658292256506 591680838963 508527468109 673505455508 778760169189 368945098690 715671060243 984657046642 311419064258 647635147467 233639499039 897247855988 246176710792 948353979204 710536739878 656702367519 877604169898 558538081268 802205567197 971593812719 424603496685 783546533009 59779153982 89735965328 454389440320 49575207722 53637696023 348947893948 670756897564 854601083217 937248935642 92523103968 14029921200 770125985023 610347199621 114613668662 236078465756 162608117393 627255457132 819490599643 513689483790 545928050240 909739360398 584618298118 86153563396 8355399052 683088240071 480448289218 399528441879 844213616040 933969084076 978960196218 231287826030 202300062167 645297922762 472819451127 812147611789 660620325618 881649229533 320921475398 241618374007 541177987352 638786509593 96919807168 286102132780 31663014521 194645573802 647065720684 9481838272 337051280275 752070409333 3537177490 673545618564 745142673187 768945182605 785057927607 289102124698 396182048022 281838137948 997145915642 199310315271 36019001747 651431845143 690845827135 987602053034 14777606701 308883030485 578348646494 299973234850 639124343276 631419388938 326137320729 606797216244 694529132747 566510851955 742532433013 423916671802 843791954411 1820168961 227710658115 588449885122 79633828427 312826178954 157027360387 607925203117 200322103569 219701642078 243953524669 600763359403 440768749204 941137906140 448864370014 369888932173 287418377702 354309735839 198083571663 44119274035 77121687701 764718950346 957777411441 218937538339 544956005825 980360117662 723303273445 865093116545 599397348590 737926389540 148901036486 392828278051 40558673888 864818952791 254940169573 948332326878 918609965823 57657544772 29974388362 543371844855 323063786945 310111715781 240257938225 224155288811 966112202803 455565758784 336711650868 782236167571 936355716589 174271711562 821470621125 65773111338 601944020546 701320887881 63652076562 479826713174 583648730031 17735023997 968162163075 300651430502 129414760375 203707502163 45705598467 296355147074 260270108984 956815251732 873005847770 824214009422 998168679317 647415478327 816562695826 560953853231 796940839486 970912698675 953714388935 307167451072 67212561180 434503820502 757168431515 263427273096 219512267010 393262391835 468542552437 377366700131 23159558739 262457656241 149433533974 684796552060 723401742846 835044202082 437930147667 590237701600 842210858478 800392812798 791424282134 158465038547 294623535584 370224330935 641296908393 831595798069 483027442055 217021754687 834899421874 151318129264 248710851124 171587280298 132294106333 392639626419 246250426956 382264731829 229649353461 832107329084 773161937547 389016008107 920963017419 570760662677 836805639238 960739783456 317323969080 656166964528 890101910448 516856451161 101329757972 307883652161 552890168648 132531380904 232253126730 407202556466 692133513324 770067636143 131985212713 20497811854 969566693255 302878665201 898718815575 945326094440 566081003504 189147048575 388168179798 968277441849 319240758821 140374442782 636206055858 925311058955 477815088892 982617866540 368961496119 458487755643 621703854512 471017974885 52311575749 341419794028 577091615517 828663747273 472513687972 313561354514 814780127898 763874889033 158357033957 189932606462 723871866736 531656787556 797047784278 198847592345 940647234308 873775785581 736195772824 505016759956 197571987047 68041566113 579575262724 190573791277 587563140019 508878326454 266071461612 323111019969 533326241567 709793332677 147719704854 781648259108 557106104345 958783175850 703013931959 852401032392 293708144508 472738620151 644238308248 59822955799 53809663253 957827553609 565267996537 56510556504 177654297306 169484274723 664111217874 193954678343 881300000316 809815526137 227258952483 813550286816 506417109251 501485788682 444055090758 266269990657 165432055014 727001906975 339860558700 764773274400 154340322460 32962909567 92601673538 522519111398 570411828842 32118498937 634423415700 792715729627 399165522976 55143357075 729872143393 797983871364 759373268797 268645678176 166508410297 304153216614 674438778957 98574990405 132040586750 366332146890 249460440846 492044488353 515204927180 677281765886 899476069915 325996310269 447570009241 417223193703 612902193131 213849416005 624269824458 846341710296 655561231378 43831040064 160815479496 608310181826 363758471204 337064164969 895862135848 964279028464 431575119683 58507739786 108352190770 213579701220 895872847957 870426999956 684232995265 611059087205 890788528854 654944481129 374432527995 760677747342 372642623731 681628954980 205466631473 155552216255 125896320110 715393074892 973011163849 949501225070 514336254491 847497114826 64282397501 165768563661 950711820696 618079569209 402592080581 771228089855 741822913478 662149620994 338363315402 400679965842 721201018641 63272373445 503603809647 883280137710 59724418416 133959364298 984526763209 95738016326 601251688188 975301629725 936656821986 8341529531 592685155712 895774070117 810570424196 381226217546 289971777603 140298232605 156529563843 74627078488 452021469685 861442064256 832907023731 93789242225 353611079710 45183244295 483373269781 864282171954 305486087832 298525760091 193637773340 293008222191 46323357472 966220114763 844636728916 386703468071 709242506385 275109653891 496682949371 830844105643 990623860879 501925557115 848868325445 981588413868 721350320253 884199119576 270972811786 494909527799 656011248773 942372354789 398824210866 190168821335 936498939404 425214604169 536694293424 846176792763 877327403126 262872029821 704347688930 162123625231 935101613796 794866411675 19035635974 394923178046 498068264256 936500387747 33128840415 110412754804 726799695355 421225288646 548872751204 913958064409 838992447712 647242730894 291557314349 749794986884 942220155251 486824653079 960978798512 715310727051 425306144810 808037216662 446197627220 887031752767 394294315895 468389968928 351576489295 603322640381 93188864837 130970510326 475682725809 422521929419 719107015211 632363739062 653672642409 816454684059 616942181938 207783383487 215963784085 234928942043 654217391888 426775275930 471030261037 217158640573 535446465284 324369689826 12709239963 628320318161 747880676460 606655673460 634958346449 397865951952 329850164853 34139498288 563975409026 848867439691 388744316379 391891123643 80737623730 71402684357 124668095228 368857658546 707139021447 734578875303 126002224040 890343847464 900260839565 561054349000 60766707825 397055184547 773662079665 736045458375 326359226830 756705674959 30726198622 960429613877 488386492778 916437747202 369126553767 71262115856 438537259427 844817296716 26436325764 957133360897 29997292300 569120178182 924949052948 11864264858 66988870275 413313946923 737596370952 54170524613 688108209358 323801640661 497217235929 708641553366 144380283408 429259612236 983689185817 315011688617 322811349242 584934085657 242196638391 649791575277 239144863077 364156652657 20028053005 956476055458 718336304885 925797324762 482119168209 335910436437 257687632636 926320186663 905381651106 758663689320 578406703527 990508101806 578685573423 672365036132 310882181944 993311904187 461139329178 599989318282 769078207301 866474211120 447055850321 374385102131 331321418167 420208132311 960836898783 872831351659 11683054721 447600361711 656966979073 641255069508 815979859501 599814877391 584500476802 563336402656 412314437612 260500092772 454210405574 608727866987 386582992676 965823911690 306279209785 722246520617 139282247160 138173387804 429081360711 242400719110 599350561148 365890537332 563275382175 991901237927 390754732656 43739176915 757434173526 248847599838 362374537897 58809911545 683642823834 201144321497 723427515384 238424421780 304392210353 354412050527 519796390479 118437779491 85238176879 130278046438 303033028631 418839245358 962283542841 693577803476 332636515506 793102157461 550644722576 529569180648 461525724403 255523136396 416535579120 822655738561 33040718839 570641792496 794617271329 50169568741 103759870911 858154235109 243654338945 91391230690 463423406012 932769689486 986436715958 78804167445 907395432774 790554777029 707235015876 663555087849 552767080357 658365207039 360936506688 373425364130 162301810037 406923012996 979415655074 360753401271 275154138475 15142254526 46261317555 833934782306 104631377351 693471989485 75169401019 87905462406 605359368349 211559733913 49070736647 27068321397 461384536434 637252077188 852957472905 53881375231 91346603366 325076896705 93145695950 105379811509 962402123859 886748997801 930184972600 431394616500 567088133045 311435056854 865961406343 202130938639 19451122424 295233525204 560163535184 617413888188 162085039763 530627259388 869965298825 278015056509 43477709132 121309504385 613226774322 907734326273 298576724618 217962975708 7783764794 137399109274 324221448946 488795503163 655405909762 181589375854 31279464900 595593036873 136925405102 867604834674 521012537541 227681187022 436147349046 954265330393 860036997600 703780877359 490734183215 5566906907 659882822590 645753670946 141356704875 945815958993 844008846459 912369586203 343882178716 36571949956 523967394105 565735983731 891358205253 718262707288 22459115606 292715181600 230612679161 385905235569 347341694275 655941227830 420263980904 296941484765 8922212398 234350222685 116227126363 101672972355 5121107489 891816829760 518130341426 147164369839 630666010212 807893140982 481993613075 255552317654 551976250008 702889286521 907211168146 868805186194 57108004267 679887178589 416822418908 542253018581 307890435433 65473732863 151197986352 587784285806 143414454680 425281078465 802270945058 688715753952 294700560465 569153311297 366657621216 781634486851 857525844013 417398788687 815152032538 454779817594 401846700975 154704381812 184338781191 351245557048 198947494102 456694897141 675396982616 259108505057 511980183225 448923260809 267040587834 356411008410 700756706197 190819864877 691158151748 564058270796 99479464596 288004020203 208390413999 606491358342 688265983119 766874080308 404220226409 929552759074 206226447827 272675676900 499785468277 350571570545 214035763122 73593864022 377855386706 273938911228 735678899188 681179949702 159085718065 84612123273 327062908697 952574387171 349224949307 277905764023 542300624944 719466965241 562137259628 516831001600 436565398076 956941437963 83784230082 460469489868 125274405696 819051438328 562650307830 483061195296 134122342688 683197972261 137730096079 486118476170 442093338401 222091341692 469461274995 670935482799 622345906135 440687219805 958505180630 739961299427 978661386658 37269226215 741786331390 358573520581 951761640125 585536566215 546127639164 785086797619 384525525591 606293261845 876986412744 817760647163 571798845904 732868842298 811047825279 188101075601 350945854964 643076372452 3779009345 403848353057 386326162989 752418651890 277494550706 778160579234 342440955525 436746675942 603150769239 932810934753 173841002249 166007748488 821483483940 6128140740 687788005638 362076987048 329768890499 444269699169 778205099063 766489063881 453165770218 833655061754 143005434192 743154739739 859616142763 741834798869 94887465980 853030674606 313149954975 445717060493 857769536440 884699850005 728549204334 445320887225 938226592100 163058976092 872453653745 256892562362 507398779160 957040003547 355280838819 360207686639 205673920842 139161489993 529494896382 566812850702 950389341127 637402135631 508175385595 198305759169 371930277831 109877344260 162330506969 592383399265 733161897100 902295504208 722365361358 830849904310 254839263515 762498906124 983315709935 498666560054 239466225569 973788762617 148954165190 28535798686 610949593674 529522244591 584699932069 948644399184 718701647048 945159561319 273265228342 931140933813 663615536673 989729719957 579278287881 137842326149 912862707413 887588708283 544971063110 783905430277 277474894850 784648001633 722384070421 688915441811 947550691645 944936110995 807003176031 157066696019 715167794457 18571743809 779218818734 422493909148 436774801955 417377179663 456700032372 231922318847 183169346041 52994759088 686282660346 926177364613 247455746837 877165922745 506295781091 410808814098 682655245548 293808764097 923211263598 551571228006 28334549365 885306682858 692270641658 446415497466 903525420192 920871800775 221026381116 988777508603 435634253006 821891807481 233098683888 221140652991 125205543395 994108286683 679910106234 516184409329 700254330848 294929747844 727729715814 183075540131 727485206985 618321268307 54485913886 405217940843 293722036084 575487215662 975644545959 77909738170 998671002761 385508649039 788217090311 847572861903 106884500130 401461453799 526896206132 504564980296 66763691192 223821893361 770838334898 642143525871 301503801760 858842292593 643844108594 222607478726 275386854996 305428002531 652698108258 236208055266 11483812602 365587453414 288612250765 440596852024 512074758033 230689729021 156307149847 562313579235 577215310958 220297859374 925912769307 219316016140 736010214622 979296603703 100583673338 828661631378 961503650013 555660004971 536161957306 515729696326 636706362674 967558246434 29875822383 704439894033 702993227358 440389841511 115080145514 779972051231 94307477241 397540109049 566681615654 650899923201 764374243700 446791329573 96291965816 705253030827 321228042867 456936952710 284291681018 24883898037 294524772162 825548943676 853700577515 128712934361 475226138544 808260794141 241874056154 515051778087 852519594481 784394994517 682064959362 545272787482 116626642937 931175686097 222613301094 502506232754 507502401083 466179182239 243634732948 330134503349 691348616174 612412996592 810916954822 500843039048 356899673658 755992710148 290128453290 919528985351 724796933131 820109164162 357190944737 683840693701 551912215661 385578958564 20371778528 492135353667 498994322671 136013633272 720100679238 846230295528 447558216070 878132750346 131953131425 273416589016 682827379663 755855481467 620377788783 469328338472 284688996109 145790633414 317860473890 194494618571 30318762085 522833026645 815049352323 415015270742 721938881299 963937569485 474338971809 349199801743 440316976486 635423320570 622017624636 925835447781 8026777014 688991757025 959096937454 977989879148 876040916113 290754286655 632529687003 735573752364 209822865432 22707983369 959672514920 221771908815 223335191923 960334038169 193399617329 569888883186 659582417587 713968681535 90786067536 853863277292 805701848487 160359895808 803789210746 386735783924 559704050416 210117790201 480356479815 875248622806 890099899632 431171066982 27483333872 587923169992 134019059686 881625930442 461939975086 209274762313 683508860735 379441392159 977600856610 144261221371 184122137797 456890164179 942589413832 492492319328 723969715581 344412538109 356305420967 860324629334 522053898530 579630410666 730876295024 807608257052 907130594091 247161003870 110443772074 384302588617 90660790722 312502680027 350082482709 50575835889 80184379493 808089452751 479568045034 794906162262 767359536867 412442900597 464256282592 940184922267 609999074161 250648491208 68153809663 439902056460 703813512856 709737324690 921891694246 926047957173 351223446298 525991672807 525512053181 334046208916 358235937636 56370339285 240933784921 55494485010 429383146833 762652916324 604150276008 210221527207 878720185660 663618371756 740736027044 941787947818 165118189869 528987589562 553000624786 370086976497 960913903098 196631086812 156141753821 837208203704 86704843698 982413934113 431822760088 816706530213 164339072765 856926252277 226210152471 85331662924 639293164485 986827257463 119051807151 537969069939 839822396085 211241133770 114882407639 506135246267 383026470366 801270638648 725302882799 376173943733 815054394868 518352164352 606142837213 27184789681 222195400700 786503866129 421845391179 866411147837 444506570529 703657265944 902502464139 345387925969 453950782143 195653915332 122458569728 311553621096 181266547454 65106965819 712119833944 230661058843 879279927762 599464464263 81976992051 253260913031 289805885526 727192728451 853610742164 633494613850 81181854253 321779173306 24056829710 264922537201 860824346057 849624205458 586883088751 799996619284 641060375676 777707508887 20123933014 393977719855 174700619161 812439789504 703802186588 34058514242 93624314969 434511274480 921874798890 896015111493 220288442596 921314746557 122575790574 15384239018 806939689386 547168700738 874700749781 160877341004 88379722912 797313487781 179097424787 349225629344 531524130978 358100778845 872039266043 225018696548 787355390118 124217926795 629203085271 566253353883 119849172324 424629714693 449438212627 948614646051 148189522073 723308322223 253245882464 363822140270 552774046857 679221052120 294961153527 679373049760 993170430294 51267471363 389820763071 991837946761 7668555762 580523118 633043021225 347483746233 185699584731 790704059453 230694629167 265768669247 323396599124 369789322758 8532054513 12404673463 918554050637 921199717271 746117205034 51323540691 69043974773 957233494697 840475915848 225035192994 717913231854 341085296674 647273540743 470056118978 106572536677 195387549296 768428099193 522285472117 735879345040 770242730643 529490060886 453040949935 179661602460 274796171980 703547060503 534496684635 870898690545 926203022194 644720500005 316068475282 985328988572 216931515496 36341944187 847129810222 728943253068 304966821185 109692402745 141403640299 898343368429 742528941269 375288307594 899289784562 260146153555 868474752380 206609364691 147238997399 257894717747 808579144077 377348754302 170894544729 845864016098 476000332639 874132235053 893373608109 22836423227 995931733669 319555003950 361262212975 89572507475 599203032202 311533720943 23271768526 398342656158 171902528508 282786860500 978408474357 554230217249 931519893105 605811107122 547161780076 480099466380 982095351654 687996855772 612789487342 905173116795 993528373103 382841068719 735575253360 749274295942 626930187907 999579472371 946229875231 413129684045 475038942459 825804373641 772821772174 83601377818 488321113657 560443917903 149480245701 28687175247 511182613923 175728079457 712256416422 520630761138 304781416334 183606742205 212503416411 371092283138 207929437004 509582905865 17131383613 606469170903 340506734100 506812138536 342774076158 12731392012 641464865051 77383274463 890512129276 556663755934 256732064396 351717005930 684260776036 829852112100 937976307723 179440112933 629864235750 458023323637 798638652014 839999520770 452730593844 958498733039 751226483574 518297752148 620734154098 318976796807 684716139012 815576905603 297118946690 9686293415 918705487843 509038064884 344026818517 162969424658 176742267149 600919288817 560853079624 962539514276 735571317574 233114262437 923663556594 968933165122 299784203891 88535764553 884672898445 220650444974 241181624679 386683268909 169769319174 275684408833 774925293409 121310037426 371297506607 621913515102 710767856221 842080973383 179966451277 932051841389 323682087519 695647950363 447866532242 750629849389 537626773666 279119970739 444107010692 586401649629 458212065697 998638495941 128368805564 196771415518 591098257756 956207489087 591765145483 666482112108 859898715622 927250559216 53513786027 980703131189 694654195240 90875379496 667106966899 525544709506 482923528430 255201670075 50696561090 249672249033 591435663000 600035222048 79299205573 659951351111 675861261479 530111171279 706498451583 260940166676 714499889935 354690746775 657399419098 96307030432 151659973582 576511263278 493606467847 10294974035 965637705082 674800211156 196428604951 11705566979 283910372472 523970356271 346122163788 926892452142 252369709645 763635283718 161329801445 871057886665 244934615595 523595373335 429278139089 215406925306 247892625008 895398101621 409674544456 103264077025 953511536902 339204945881 628326032050 479218892882 444204071880 891570223052 951334902417 763725101691 449112668934 979350595336 831924952344 947041572503 228132320660 291097258888 664687170234 278607414388 357097614362 650167269583 692048227988 490415122189 569465458992 215608981167 676253737054 542025959734 816871799519 423161220485 743333084051 920230589205 753582399039 380968331146 151532467038 214095892725 353652358420 471640443611 296028412651 958752887178 479375864405 902231564997 721650236060 848742922818 182456254547 773034768074 962125206316 801670738781 188790811495 593711170216 370328127046 819227704295 522282926757 150508754821 170147327768 581482275316 683610412146 106077937344 852555610345 375958743321 716086625624 291716781776 212997674134 367472654916 900969102254 793714415288 494652061553 486950816507 652529212322 531530483992 947578741646 996171693712 428925829962 33780148501 752302130627 75594049940 883723750030 390252623648 364842805143 473209361151 665868880390 212898828471 691245935369 486923832481 515679949872 838335102917 614629074900 877418422223 776638282394 165938955831 643054521272 308980295958 206844819381 737683756403 939082045917 129720096086 40884247239 184809539740 135426457327 510364407712 847631065535 831101575397 671606438896 192140946421 553335590241 577310526396 698231235605 175928656040 816002529227 369210315103 624350390559 228796888338 453365521630 681439303368 437066176097 240934879700 562287403182 659286886555 445068065540 94803545264 609077250684 196178329579 358010194741 330889520088 503900772265 207024322790 264249292144 290262356427 887496231896 184435352668 19983640406 724632066654 561173360513 804280127993 475472911878 19932662199 419571728939 216799696620 83440481463 714939196124 91359720401 267971654607 611140865420 83511028503 323958370904 320410986275 390119636885 226779996125 674766613471 816672496986 353475675369 26826925629 498904283513 550589498707 923988931338 233875565256 672200394501 450994029731 864990624991 410556083345 625760131225 576558790126 515696521310 311537633069 384967156066 193969638226 711809909161 741719365397 866581370559 885413913382 896149348130 677404910597 210791670377 11674647499 633728477657 423176456541 678094099998 544828905723 773144149020 474146932628 678431633241 834920049881 12304476159 3186609822 822411598337 133614862441 172724864392 500819733272 425802259173 529387281876 895273735357 371213152397 655900552096 86582105806 144321787927 560001297786 240492858065 928143770744 938003187009 822480695185 539294220378 686162056105 723653689116 168915526011 271684855792 616221737541 430138912434 536980081054 345539209325 231185208042 427080170088 131980136128 91054311989 883043832512 386806748104 212078895778 720403521620 523020541557 137079263248 562958847087 126943509338 413491057042 208263487253 483830459259 471867175686 995913517578 842749826810 842958773206 284963520820 301168018290 966379376073 996217611289 576885744379 467749567636 697207787364 628197789337 412264994553 790911379771 612265900741 252126693031 533406488031 311632352689 474511410256 916497309446 630170450160 815621789523 131184174739 514278502730 778726546982 577229037877 882329923049 132754918073 71441817075 433429938588 872139733333 924827197534 36963118105 693338825538 241188215131 127361304660 294925589602 824293927012 484875490140 442282505802 634045687967 595832096368 296222468199 747867048415 249747063770 974275133545 410834262821 768451175601 733998971942 659227030093 900443828197 541565350808 46051178374 128789562583 97405496176 368322793348 215176651806 156892081938 232432395931 372361910842 877393509787 336685375211 889640877545 371211402199 220267172146 373455525141 475276854843 758772083597 20093112000 456819780565 756799348653 748684210354 368221270233 731469189606 264800003236 349299171216 679068321930 8559752528 136362048236 525541665861 427221715509 307654005213 737722004978 7770714981 385861182258 161279280906 876715846624 379479544570 58986950191 335885767940 613864909551 453590683747 937266314972 179247787076 219353832468 429613834889 27673018871 457673719318 393237148076 873861197873 642251928345 312778970661 791581150792 709494363658 201497737076 26892506291 951236698381 982727043299 175128134238 5718063264 820732983406 596702780523 893454920070 792563237126 486557910262 706291668614 174689521874 556625514780 981714462829 19932175987 126429684706 882343666456 215567080289 597495208766 14423881475 450174569024 499925715669 939327041621 720978035517 767453261950 901973276191 88918225582 202182675933 6047916971 857434164379 853210979848 201347789102 875313931204 617586897572 163467896645 839721106537 847293844532 245673323796 13773359934 22953640250 366736992065 629214474181 579863999177 458707782446 414793239532 248776662381 55135565469 521985327706 928171783226 586759317258 14217454061 333620485628 573504469491 642911908158 174310515406 884189715317 349635145367 219013503285 156351693848 400730412472 329451106550 371205980657 523147136082 574920316273 469202655418 481149344920 742201352711 112040225781 656073259423 903596649226 694860096446 274140865711 78264292608 415629024485 7065286841 201896250070 220726221150 98839707422 822869563970 593584383748 66026635263 534688427098 649373103353 406317872527 768343824514 170161422618 313389767568 468136045354 646101262804 661126577815 898334625873 158142958719 806925837068 132012631437 247795574078 949658841414 39666968265 471481474414 672689425875 16726317845 850906347897 164685228113 143122707001 245545348720 735781425970 784866436844 871762152817 160149340636 6605365852 835509022770 169748080593 384709132713 479037853675 182469380420 404412936049 61854533874 370469218010 536463561621 889106615932 891895626280 301936348493 56801675566 545168442589 264707404925 518351595857 99888819966 766915428154 495603359579 874856512982 587656028422 342065328026 610666581927 948168517407 492768025287 545628461238 82707664276 862423245997 17619332146 71558547226 472675180856 419771009969 344246903530 551792254503 473035606482 405927099991 377757519995 428875935294 799037063491 398430144594 47848510349 203104341607 433507656797 90726571502 68429698337 705233487440 554390651903 191496754335 840579544957 51799307440 1173401365 498346261958 745045215355 225366125384 298931210615 907702550977 400192694359 840335405499 699926392607 936166180723 361641944333 886605505440 227092245814 573785736533 63474578396 439597237797 745575685760 610388568766 228514555551 715762817105 51155853980 8358259565 777852777083 478585576216 977122768481 503833785680 369185272036 241549805744 494152727099 850698850963 299497803978 566837958152 299131897282 778248445238 742854810929 268063507871 515745106484 207499312445 957709272251 67597669924 608013823176 284189211514 228382007192 218545380518 216212018589 295342351063 567800642061 620816035410 33554493823 250630590429 951819707024 925037261946 573556606138 337324209238 733949027418 23338213286 72070172454 921982136168 485328038886 740000832704 288585776842 874274913114 574630750901 846206838941 595126185889 980879186321 995418009986 314514394390 314527906020 81033548059 736417787165 816797999294 51063569290 973886405586 365247686629 248373916054 246028503117 244029163447 328493739690 53221733899 621635454151 961234347692 725629788363 950773540659 548193066544 897454252007 258956509660 36035660541 375536664103 758566329665 373084591655 855788510243 328025768036 806605667528 640163676856 666458302262 989560243820 940659986313 844600806930 239406828903 34060852397 717408567990 970134807006 386749200154 215148876251 785967375168 144730591171 283780042485 835066529208 487382667787 154526618030 664669777081 789394078418 669450763617 678619688983 735537321660 888149264045 607215372093 5984061464 537303245307 844603955993 84322020937 884727031435 210638955958 936570667680 4423455026 59143500513 770136716203 125389054250 483407027897 572202216844 75305522837 686762168782 812691044863 44725785055 704489914730 1809692656 233943151272 602564715626 310364126472 287256048692 546750059457 305329040480 981055540811 763057899182 673580923328 794581266693 913050567451 496434798598 353023000925 61257668230 451983927325 50204877746 439661742236 399591561740 325905986645 821433003876 654937306795 569874932882 58158132115 937641202877 696911442725 149702544078 96766849816 239957668390 718044814215 655397884355 978584875465 794100421443 746708134914 8906957304 803194225168 991189497963 657753979327 853449148291 688789380937 383996106704 818973759733 952031788510 987204338563 986047428352 889932306486 300353244926 963512106745 655233812613 238653165837 489987367994 237991501010 438896223597 271745918331 851400344822 172755390210 850240595536 921978562783 513403689383 981140082523 822244462629 901083416691 300785607382 227347270668 355940721815 767566752649 725340303797 84522476154 123206528801 550119427490 856311374966 999019048454 886039585652 216288134681 539461340615 472778761351 336170152969 936078345696 460488802772 324034892033 714190322383 680798027647 237915415469 362334158821 223537891872 856855480309 271199684212 766384426786 260806475304 416136143568 590785270503 643673301749 691281361755 276553841693 453049448805 938518961923 38396747144 171664921522 982316961736 555452219787 570939583716 977623649981 156187994513 735992410282 591014331422 510769542693 703659869370 821852558812 475974504230 653733398610 512646994147 506694887911 143381540107 503415654294 940141199951 483120866172 907500804006 978513631097 511483683340 975266028520 486738372537 220722210633 287092808330 955899832061 676624064443 372936851483 184693808917 225640701584 333160056314 26413619656 514532952601 787459716849 615962993979 443738518391 325977323577 845539475856 324031260546 643824761049 711782164567 146802105102 185705352922 122053811761 522253410801 423168933325 215911270276 692542748250 605197995287 227617065513 692823684236 772151255375 967377067326 474880204363 911299648177 353758319902 685198137489 437709425331 696243527718 84347286962 884281441774 883464317364 85971932920 153598964085 225324321559 801067910498 170053805358 626744768745 353841400752 491510674805 460439822474 80247700277 590478207500 439447374055 625813732868 929626340050 318751340932 676302648379 872270598959 866171542371 141238666159 934434202223 399903327561 340738293826 251770370337 21200191264 149551339736 890255659305 633235779101 372582042918 392042444278 889396787984 289095618569 971752644262 696644378763 434967076207 316638463387 699932359682 652805189494 894959256896 115374462077 74651340088 452521367237 886861309562 531133646817 117995662276 85097131979 118251584475 776789226940 506682296082 96833433763 214240816990 231905040221 624422159501 567577389415 961099181059 321356866728 229173381957 11251563208 819616227240 850878386665 775089815656 654939439733 92397709137 160093515853 258483967466 883361665849 215742412626 805912653818 441326986747 82487134705 20613102417 560920280161 766613462131 127245304698 75637292866 625695796625 894431392108 349004382958 846003622693 20706420625 162731547267 261620510571 730341192066 735557703912 345983086624 285964736221 991980299932 124792518458 603570366816 658483525842 346047692855 75907666803 183803150203 545924218403 775357272302 935137177698 180983414011 276406765899 556258483745 609814022034 123192655945 833743538159 659608778233 292095538938 567205537800 402735360288 874484704145 52467929695 948949485233 198848224085 443878819519 63413797615 775963335788 941506019457 808299840924 63848947458 902193821935 221597867292 972268681194 726702114793 146553758493 247162636223 604474899536 644114599156 793714046657 976164043464 140072924395 615927711584 40973535296 544392497675 71292148158 431656160280 219491008153 253022070496 13430707077 168268637101 510820015397 462550602275 46702932004 375503718709 663294636631 824013635042 726720362414 653465376335 637016612031 309426296390 878282679427 874489000991 319856254096 799348504967 781541676090 807404268049 808511734089 142574871619 60599197660 91661491424 262641370291 517943028021 431798443091 142536574279 483282038847 58589477896 996986178662 248465999043 888108207757 771638225472 237575779607 339760049543 367781988150 576575755635 390947857302 209428625170 422773344983 759299838472 744380275412 426271409322 730584347 466281069379 611736278376 987904501790 551179465747 852916122473 322474023165 722163939915 643228490476 573360752600 780273250958 435457856102 521389357837 466768654302 761053142076 172175780850 601571395230 570778337880 8162638666 966926980341 22847660995 829823452600 649918290743 988878269544 178332751233 873759543173 919277255101 855436457643 695960911154 280839802179 257469558225 76058554263 287802453231 669477757115 289083973613 786948622767 348305212648 368723092973 107562924626 397737314284 263768447746 741641767921 475995562996 54323601816 260897586020 568540983508 690205639451 502979579107 101929251967 61735330423 144331361186 707197692188 370267019226 570882699804 914883551510 461160327404 325430381646 189673882352 449300439338 640319098129 412515765628 750388971543 970591169433 157417313915 684753484370 596560346439 770116158640 863734192061 678734957771 478544790386 842195208414 574221699909 284448731348 160057707560 528484300537 519103412102 69343311617 327971039699 800147848475 793639976008 181898314794 122972839117 752361819495 530807644655 371120896035 830589542341 941947458510 916014540215 504967944779 54967547482 744428182282 208707508118 853699921824 669803092343 381200436474 379248405147 279173796647 413749740334 977208924548 131315884927 645554191705 329809174385 923734677999 834805877768 622355707385 334356430311 777455693361 955502787430 329074094772 72393144780 553378625506 754685139923 875794228459 847978696346 626387965853 703690583404 674944500825 482378228961 53252410348 703174190846 524750072597 468328133094 740693145256 226493883946 828801806544 719920612403 695287435311 588994130125 453728177190 114073548642 616297105988 925003164714 49342616483 996449988362 692395045280 678916505291 183189496497 825299565909 53667758515 739848146306 580906514649 370336802479 942510814867 596491882277 287249910785 160508879303 770994939656 635053936572 761788363032 642919371493 259529412049 718409506447 138576136107 708423916591 28190606283 309272580048 204371403204 663262430953 239531202194 999194375325 925366988220 71423151113 187101437694 300996533129 912498819424 516535301973 175919724736 465447531339 623478030182 403535503865 206479340597 907183240621 802830650911 522542848234 71216975562 889496978235 171942446733 218761183303 757847395742 321909563862 486699614956 684534316518 855952447269 424698671435 265755159997 412308849941 387123598417 801117949957 934554011911 17324534979 799815543870 175082493350 979447036502 913783976960 286394266299 948533332632 552141784014 481209469863 670283188100 287447763645 948419182729 524774769769 684530302604 839000432467 128005844612 833010270867 25560787951 698758674795 294445528165 223638035116 225903310431 648122300623 510562866789 499007170840 655669228623 367752014122 153769852081 927436164523 382165801017 241239235033 887852990463 127071237635 924288883347 552259799866 168194522888 798593182984 46116885327 970338784612 158060915145 304856046775 325522390904 587780588324 350299751202 270937511058 931308628945 645203315943 727459481003 442200810351 464884596747 147347187617 348833411987 674085066283 39407269553 548039976070 957955549871 199632743672 419002987854 831420873234 280434034008 252975649429 917686557137 384829969413 777370782397 741786708151 475363860263 867145464365 618017498849 979827405213 860036467663 186743639481 761759794272 490671042531 675726012371 741827006455 176336200997 949794840711 137312740840 465238595805 473920058033 101363781246 325912713088 963364383544 548634337772 642488728347 206544876707 517571959843 174316595589 5234551998 422175677073 780006733954 786129875448 558793484400 863979618734 605189654684 197461878025 391281723189 637795399056 9329385666 571526363052 218578517361 690741062440 169569954818 196095046034 223140936428 526762723412 406522828134 583172771846 961950163679 865855790584 85538249993 17757556920 5016591253 629255336937 986883684958 518826051296 242658656766 401383646753 178894340789 163017442440 418984258676 422670271357 177651969652 737224941681 938759202374 30240756917 314068290586 770513253113 19058901531 856248358713 15599373052 592765639119 228809599277 599521168326 908143132426 946302289545 12385202720 944596316684 390354609346 903986751853 114765622527 103905717298 363862499086 797438907656 630042437749 507052087543 611539992076 847926781432 433546143348 254166537652 278093175923 538289595870 577452632649 858233535197 254911167597 757680164786 969032669045 65299833389 736089009838 351754390133 567521074590 359235990155 175590449203 136418941262 308813715617 310881428312 330324409675 285860466232 310094651314 272048556165 319541528327 617917626305 341238435145 554627718630 938518521310 999648964499 486053349998 952531588250 784269902661 377390460996 269448801108 849251157118 537659297461 428227184575 835957907441 143737876090 460394168954 375779811602 150931318866 617333643559 592986367784 214556068682 462684137771 50163571728 620089463551 674508731757 26795581487 651372126414 493250248145 558671956348 62841568203 64422366087 945962481749 932232287174 154569539219 264872117782 949770319880 341276650675 857676242591 520094394414 626518159026 146504879681 298817173323 620582847058 597497552937 749423545209 270208506569 848516622337 457937329238 655580628147 253797416790 462241141748 523774425301 191918307041 540112824910 932704499905 888316249948 291771782328 960806787163 474174537930 492793406286 307773784443 827328216200 138138165259 378590332787 514540292702 128503076758 335330100305 316030675683 520586877707 142102867563 646356245263 458667346373 750823946964 479723429450 749312146691 287670781155 622573464759 292916783416 319605798887 178675610970 66653952816 405935148228 63542804469 395612426811 319452114464 430521135765 843845665026 912679670877 120526211110 569528014981 866227832825 207898023663 212515627556 39165717422 359896932800 319542860113 445206729384 134023386896 835832072340 838285145199 786212597220 277410717907 346533505900 94082982548 637365710895 770126875251 507182741907 373433841418 388935560270 182502748713 455774018111 529632287439 146681957748 259976872729 159894384430 288732901392 481660316091 541770507223 456700807593 162202929009 907755812172 635108294360 167452216458 121675974082 836491580852 513248593500 877878788702 540046051278 919136378287 691472230149 910389885634 246319967559 595709126596 699856554860 594721110424 312987054508 612928400185 248985298445 794539350173 196394349176 188240828333 720516473784 897357509808 607291751609 749951410757 573631189704 510101910079 371027390124 290678579674 748205273104 866528919022 197823904847 43800409232 681624318318 208151354762 477217439886 484612482452 568354884807 593751820379 687616627521 532334727828 87094956246 125507955818 645666390787 133141245411 31129947191 326147676374 38629811540 24713896046 54146853961 550507951078 121871601698 547129691356 173020712012 877164633801 164367771076 630307884585 352551503518 857895724572 800057826889 517410586472 232553966258 122554127830 641587948586 753698297925 508017070200 342838885472 150081191076 346663436675 910710734300 7240370484 541934335758 272676490171 43116925533 28146462085 687922992848 335975361870 440203917094 198975073165 284672820450 137443128300 873306443702 661080726141 950713937809 378803969208 134880631373 966943510083 24873890095 147813946713 267092191067 139354684787 742294496641 207244781481 338461384633 746111133129 924986998014 957918328968 533325624424 156425529985 38532327768 427632186016 368707714457 476490320719 945161030980 257975278312 933288858132 297304494904 344223107076 884520037255 472182367855 147331114217 352067424697 253773202724 442162568267 788508284586 342291009448 614203517077 873142741000 559398052129 568910571903 967827742418 908949616636 759129445313 542259311918 378459184786 209299696177 512934630934 521499999300 444801997344 765852219766 737783455191 743032502398 213385632472 588560229844 920588806887 439556599057 547653760645 379745516553 612672908998 704933344656 941612514513 297171627535 848021649194 332127069463 361913534338 598003147756 542848317145 871565957605 774915038465 142875080310 170903287563 546388742605 736394276981 462186210542 229624203619 824659409107 482423165738 173769942373 76221520527 14443480051 117969785583 645112402036 846593100072 867034747387 639258573593 337462765197 65864702551 728126510326 54858075938 301839227239 918864851952 305418442088 332693333103 645647828840 262391993781 72513774072 789364660377 248034055995 849603975435 45048511301 728035287409 237138906187 178648690298 449674880679 131312063585 924086496114 128864170403 83143860988 389969115302 739537283976 943944871522 389499107728 210667008105 963828292422 480526795425 188325423552 824554024990 452155602886 134462732686 96163110922 279481125418 145918674740 89691973391 108494353159 112549003282 754620073225 78297758466 984358235479 695300157465 291008572216 53357782251 599258909586 837145058496 230464163986 861202486374 742782429314 719405478884 709278914976 730489709365 562948740044 206439948146 307123541942 753951483729 183919242935 637819654647 350696591461 189123817756 994613555210 474909532318 966811389315 158601340924 696263914102 686226428963 567613415083 823905426603 800254629105 342881860783 417444082378 79307564248 77138066616 341319353236 116500523093 71244033521 525361891669 634703452418 774348198045 304056566983 361594490013 568176741109 161993347939 814725154361 419958747897 593946556264 855854764902 363104795575 486519323764 375519012143 613442008697 405663855633 356997484463 362610298076 449900047207 613541747556 281434234793 191233031328 251681283598 657120835572 954617076984 590709639004 701632143187 175216986369 210059692517 439406863324 272127517168 51234461146 700964401967 623227285915 780965684626 486005943024 630295701919 300435739437 16907164451 548529008122 435630708355 398970660287 893260530437 651285471259 766522538508 899412906592 989215949571 556329217767 913408461491 506310841673 962433675966 559747711010 868866787793 145048935921 88805770556 847022569457 521316986 173168229197 914918243599 510398562597 954932941594 340848332138 993480030987 435409805619 276351595022 491852782669 68896532961 338207861195 623596963151 487286019061 899590940458 217926816040 173666850531 624865383066 221582924929 105414454685 477883767922 66197597942 440645231903 125395743350 104531306186 210032771785 974009488989 829646251145 863128876096 727003667939 43121299902 510785051844 931441248676 729418250126 343275825070 737136330514 973691072369 472687250195 155724178083 667630114721 534105711166 374101203847 937521901433 370200635525 873396663133 84218116328 604169265162 943637583638 716006780846 613832657715 126688458275 588930936190 328038742307 985226934182 8156537410 763197036162 146018876602 540797848200 215605185819 743069674319 429252637434 542308190562 842269326788 283484519833 275219075137 258887542826 303012316822 442455658942 391490090437 34421334649 336969892520 766805238031 892649706359 158916330704 12718551129 153786689359 404072371027 357507019096 453905253302 513550366219 517838209671 574842599163 701498953901 312264706830 804995973115 661794211410 502678333680 54718924498 414837495290 802205191233 530232953284 328842003531 806631248962 665818690598 394576383954 616468816162 586160356512 493593071547 427154613516 535485462590 188710953909 931122892166 413039319963 936751881280 138391780670 100954895718 876172255059 118196031891 70608776528 951069192392 139753715825 4193014289 30565464821 418998666255 660782978762 856268546827 517547440486 94096725841 844022738217 254224746936 735316410367 755443596567 514972739748 637895731096 545323656788 895177732954 875624657693 282180879242 230672178637 104927872305 275519737409 613428127822 824513190276 132552653962 669962051815 611507083032 177719654799 451974072024 923634481251 359333865370 33641211776 146195208536 196428445869 278473961981 989665384464 285710455498 622529551495 723828102184 191910292978 174722284231 452795268371 735572657236 55250306406 191721456216 487329540949 761231651059 744099562701 630846242513 85319623695 383940183451 539977659082 354685734511 997641885070 813797136821 426180494481 991118036202 29746951367 451719781422 597015172260 346189623429 675820465217 982682670074 837456774401 168014598290 848716561803 292258957624 454045609530 130613111087 930012554516 817249148824 607925620047 394771708386 501217322974 103226371808 915017427829 964115635707 413205948025 310832511344 802893309159 985624671404 66439794229 919467385845 507206343974 523808763695 573628340213 322230223010 797821949311 337842698061 445162966358 242916409397 701642157361 34104578607 947009032766 92817596421 431326733738 127628923531 522981213914 505328137993 802143655643 293194883602 916827722072 59175973776 909684448266 471393232830 47134295573 352714649139 954812160226 669945487647 350485613350 869127101047 699948524558 558099419206 148874040752 493496507164 14576417527 660889521300 383828947912 841651222741 763530002967 300317940233 724214031689 925736744593 308985717555 187430290742 905862236967 552390696954 355673864686 470451647954 579014060627 593885584621 951965596191 129617017953 659380710239 503284329718 216144436697 217345912563 175689932819 932465996093 553459833836 84758694698 368308494436 154032164287 30178731737 286544797852 67048410944 799607037402 450197853207 955136439218 39402259099 891627505380 880352113531 531647708817 762365270777 281170828330 646126938201 907832463840 27155326737 577300010099 728596705612 880244713563 720975899952 327639722271 839559225606 395786006933 601339245205 903980336620 289556760012 44727036030 769629405474 443366299828 389476113573 819867278001 72670056646 216737343213 632950171200 349587544590 828120122214 803347678026 668822818617 22569925644 585160706747 807818374834 164999160318 253428415877 37405630935 255257609289 82334754298 447927405406 714255857839 367119855590 944099412362 908985054529 130453979340 844883145075 598839364547 141657976565 569574893864 359716343618 598206314470 280195674604 381009851890 766615138476 458789376793 130802465548 17876405261 667160949036 159320335303 548547839743 899040125487 41659902021 912326836133 877871125625 525818903263 275862539810 186803098232 820764970027 499720554723 640232374535 42523516664 440739386744 245286434073 326009855259 809271127335 524514041636 677786360759 968273033075 460183056693 636539298388 410061056665 258075636024 197853815706 469405343682 338943904177 328863495902 239840594216 446118801913 587398132409 642705731427 136050165298 563511580669 240725513386 981660939408 539296257159 794970207249 123482768330 28821270022 344468433382 486695155365 393742791484 168021518075 29776342060 400663124998 156708199067 889975216226 552499584630 474713285700 28442559679 488864609563 591933370119 461265037991 354948849286 585216392972 430488665801 795393780555 340623853525 401475577917 853136575154 968462107840 792846393814 162142982718 969786041322 92064661757 29726712425 799731051363 155999585559 195324789516 350983854319 889185818918 187629755660 588457719613 731507059758 548131418809 840062653396 665832618088 910064134507 642925877813 680658765197 2172835822 273128418691 658315367121 153544634060 71052215270 114509379086 110307439538 764381841791 634218326184 79606098994 331810163846 505509556467 482053030097 889829766509 829805518538 330457797692 803593193417 933124847189 485883892780 967733236558 919221916757 532644964402 322640051540 649753460698 1068609548 740905663964 582851620271 105455417584 302578427144 160885514016 139503976027 10845251945 680025504402 606741858532 519325511483 780992177464 109933420647 599340028603 722231382799 727949994510 444997742453 789032723590 233363267103 21719409410 291004533004 377922421707 595526640169 139665171449 553969236677 112552539066 19530931070 565982009522 37546544336 240875234576 43678155622 412504894115 984636888871 60172730149 434021435792 467535652528 836710395880 302925260084 58783162453 823182373693 750630122501 753705585343 34344944647 543191196022 655132301435 218955747789 531176849758 751074276183 319730415045 914459638897 63147421011 924083525649 859963463452 923856776657 618836595228 860509359803 815757367445 21803085289 274459169347 792116067681 761189350512 939220415032 832030190136 198550695569 314940517551 883707579750 304846116675 307912593986 459248093940 218987430033 5215526506 349759657245 425768118346 163466220547 748213314311 834286982363 785045889586 57385491729 138752081933 813279084009 415628994834 670232225822 81900080314 344859875711 419577019678 463308495547 571393065625 507694923229 594637344040 659367929910 67697421557 244636917133 44546112238 718939469432 853267227409 929065628291 174651559370 461362348762 868293317465 400354912564 674600711014 713279634645 383260614884 625492060647 787300851574 900921238424 716313181655 879149447706 200420684736 525080559156 39088075231 362559145294 35895838243 47781131686 547515174613 639021657633 357509344674 884288548979 198792317291 741651427985 455424830208 715534793833 499534685924 89606687271 264847128549 856596858208 192525550090 348105344417 879323895445 359184888600 338422832926 494404530883 37945400634 685835184156 565659141849 856030371383 177198922945 358459346760 33419869975 187902365831 416028528315 880751438743 260544905385 236309090564 77438197306 604019244595 801539379249 975554028964 472260907155 791459052848 56592800747 934126729664 72920948331 881100901506 149230051067 241168016099 73709125227 385563944894 452579768792 196063383142 420897149512 458400085872 976813064966 384895469617 259268776401 975454628388 209744824007 629274545356 129214255820 200972297880 38795426313 290779843617 973503921988 53989147433 896193316559 994568171863 835878094666 297191227507 317473815049 752721356575 719466001539 471532690010 186642815410 211453345900 304914863878 538577520480 770437834343 413097396300 668132514727 325788709053 892261478423 382250230261 761927130090 594235219680 20801019785 687561468167 314343316711 422068598119 162845162557 976113321272 577745391528 842037031099 661124935880 287502657292 851365679772 493544706086 676344037770 226286830508 765538704547 61746529497 635697028475 461884530418 227567372225 566635950430 749526632810 802823669813 973127249316 883229087497 195674521945 917248841577 992841981229 221095854097 88511553446 957520311193 165740703853 773309462946 297956475464 215306545846 842586409812 331698647726 683553480514 399527610506 46073903511 92207368551 549491867533 25329119076 499627863592 375605269970 516417739578 652699015798 245978721191 789649774821 820295997644 663807873427 37617202334 119482379881 527884936958 174455521582 520629345937 592413983406 665155425971 904114148649 917776926455 107215604019 268207412538 835423847654 566697211758 249811479113 612403136213 320579148651 780003865280 962505275618 728244470670 634817324541 305805246975 785450122093 911215965129 726724885709 999847079031 456477425473 589546057355 349258008315 916953800464 737957203372 581142377721 171559795451 138096513132 917289096225 744966130811 29844203414 443567460850 720987481260 889637875576 401362498408 114355174082 770972048297 171807006842 771738659297 739779219354 996169170614 579065071305 80973334569 565835179632 62700269310 612553094429 394735055654 110575301908 416542773454 313554251592 911879919358 974301575776 165358105156 859943500509 779930074292 476905424472 898460704695 293559689616 9152270506 212097107025 919771765314 90603718132 801530638921 705524481179 223762665567 130274560632 615672613295 386471798626 636787609144 434729947570 698741922753 306035736850 659398492155 911748209688 647354741459 690858203933 681293888883 146853025721 209621193729 419118715935 751922067169 278457563349 901052828659 980753118960 330243746258 142490150403 198579896749 71153676516 709884318164 344234873838 460663491698 358911705843 352297725935 613612755750 590190699739 569582501878 377520364903 618668298194 344691670431 663901783854 486720423299 393991460658 474817475154 894951165490 599325909861 955836841318 639967846929 927411167472 313367776654 693495275613 739956714359 429902762235 53919953472 760675574864 526495053689 257617138896 122305387693 160176856852 684706066771 658937708621 253482927925 481375281048 426345255957 208983018825 22091604037 179736121730 931557902106 278387550358 978801565225 473497781874 68362125327 26751256799 931350962564 811186733488 579472625157 500352705221 529993913222 864796885680 363710644703 360516787549 165283652399 828620131869 417463960208 906648835336 947712174663 725374867992 822109849910 590581722045 343901051877 426719459224 70253396725 124079595448 530556536064 964393417540 584681717345 123142603943 856176861907 560244892710 332273288397 514687480855 918933523152 779941514718 448417104756 665268547766 639902628266 500862593514 776161643003 114335742169 444865990051 833644171708 100659157061 541588557719 727870260789 695293419303 517700004384 998630868795 100209271608 647015141640 579146606776 635544796071 874293009929 346186384318 670982383454 377914880284 979011280170 937667002220 466422857973 621968226557 568177461808 431064229304 142163462675 692733356553 585644301516 932848347890 914242584744 272592152645 569737295389 12441061379 975906663746 974448820554 390184958350 195210669427 107809046973 413285292060 28861822058 906513569434 215598914172 590103247691 455600705533 91301571777 12253036225 331174911400 617630201110 467601398596 101559179955 74224694787 484784516830 751098478904 665810659438 133185122624 476216746737 781705156805 249536383780 771780716854 790478621980 726415800000 22116200650 494896562678 14699276865 147497716891 63114654866 409915568589 176308789728 746003224806 353791405705 286000896855 552356845024 422773990211 12501292665 632508561979 697644799214 220090749145 28410878568 168323764865 989012388805 913016422403 968472568773 104504324894 813921976328 659484713777 112171400224 451604377170 332240510996 265699705573 747352021294 565029208724 50230280977 87369158042 525055491782 340725328796 691322466639 345761341353 864759345745 361262221753 647929250488 66592775114 863695938302 950006089583 822031341037 649112722549 392329641475 716889356324 455292630473 873982194427 236661749723 794799078663 648678731115 396387814324 685157570898 267045340660 346792439782 863835823820 474137805434 165885185923 514467847840 581024474450 955808762941 941784019129 616201754470 561613040259 785881229515 375291311826 630263562854 73352483206 528658784963 842060208831 48177637177 461442633353 460956463312 651988403881 582754713987 388156378705 682303656496 348157408112 601410480156 878511421529 868913789170 953490134559 247554770216 812993363987 191208760937 589680384724 452485985964 549453895439 951759403876 517976611123 499312038213 282579558778 112528767865 398498524028 796238548239 34362794714 951586576143 147626865711 355497596682 129362687627 87827192664 112780457065 427520503766 66104743574 852028872555 529784632347 728367069371 42000840495 432843387176 454194857921 516158717032 780867356337 556635264822 870316785087 319561342079 29215592677 989226843095 717478310685 424015256649 162344896652 619126110901 976937470306 676335717969 856386130942 448985047178 13844110685 816605894403 767715115729 968910783071 125170496024 46419356266 557716552265 734041544646 245205025060 92184816607 78080712998 855726948044 189520865346 78778188634 795370777138 218736652634 109016743319 878215091916 115065471547 960763503711 330698500400 774782760752 351691956170 486246479719 71220270839 36753542614 132653683421 725013773195 888372103508 78150545308 276359608899 592881036771 970457372962 439771652180 40104202625 588690966724 305429446416 910313979951 331853172725 371347502866 258599892253 109218797304 484792385949 99383711696 217990837145 555098640264 480120560456 696031073703 610189183515 54590102973 699810513296 673498719128 769361104688 765470328928 98094839600 478814184238 167534529932 739068457182 932644317737 325811119869 61276981280 803815518631 402015854165 203061530480 337056754968 483904071156 51220750474 492031263344 331297989973 391590873526 176272483676 286570641075 616515453484 413315908958 280178421737 206599163381 64935890755 327217466626 98908480445 934267351371 723191028842 608063063448 334499626353 445113193991 616922373361 247834487368 177534235789 956659442474 411819911805 105539878008 656762431236 778478371204 8132207616 632377812832 327232666004 85558465697 510789648835 438965019045 156892600378 392351486409 99846574277 158040704697 400202325996 218617057482 240952395812 60797384422 649606753587 365974256647 943511474477 239949934868 21889602699 226710781840 524756410587 776206118342 457266500899 911531074877 920580346280 706966077902 8823694300 261495592200 612951126107 842579747087 117431554625 16972558926 671815149382 951353427400 212493646138 613013363864 746825952963 476959201157 162355077712 574980638552 935266931322 885777944236 312416269049 590468427230 930625079342 733249815019 650085947833 657953357698 303266224836 373648702624 445028788619 770295893895 764338114852 678194506930 215267867740 86923143455 489108680064 112579868719 698295402323 493815001022 763061184585 737706387256 601510763961 658291528230 826528574271 649778550131 686327157917 608169716641 999059137257 363940390018 841658515971 685028558254 222801543350 698871146667 89203777321 197092088272 526921308476 45956130918 353741864699 574719540756 363297688436 238818999158 119159549019 754427868345 859779054355 55695981229 912574018441 507658826610 699169553902 128240572472 748991538455 221416623225 618582002845 764127965513 189424153743 189104993761 204750412094 328298607877 854592115419 582447761335 489182145220 579773440671 581769847795 617236323740 198949774389 175407913393 982666109556 213665790108 186723018076 663503174434 670454870709 888133810170 886699541602 709016496852 765259563321 451665417801 167933170616 450148296581 763768021304 667405103917 434155013841 245669746683 333778178150 37168015736 437798417856 446209175523 816596130231 733277125726 746051237199 636120145705 172873564145 460362953932 886080027875 56377194663 944066809996 238724567788 550650155730 16754558204 181810104018 125817699987 804071981557 359921255648 631089097775 927980624729 794281512057 968168745723 158654444487 933394245186 457536407629 720871010220 592035605398 738075860695 763791065819 341311742401 236324443062 798389415900 336781503784 226360358715 356782295907 212473474438 685236556068 671139313344 906950228259 287208479782 185390705767 408392956957 172728988951 935163583645 385885347564 830327688588 661263473159 815007544559 950759216190 774660393792 758294550049 266424745977 108093717495 29724182599 70182258928 209685289455 842541452679 75723870623 748581958782 318451708793 759184842780 131365752518 657144121039 291434063302 894297884268 287508096257 126273127951 557260388021 676986141118 9036114320 705620684670 912672273401 806845125661 474770097291 530247061077 211995557094 602337230771 825920316006 774573632499 545807825158 597664865186 861467194833 672198317936 892680507396 474334042271 83663712712 893769438511 281416997719 235214483102 264801614341 950447897753 980737430819 749791527688 547001382122 714158337818 110477154269 949922131714 758198918250 40547468881 178793602977 21955622296 435643414984 151059027368 69315813452 633590191606 139544745022 298804776318 460974459120 193037820689 815060184917 808257108445 707342025947 864079450489 261672498040 631234412223 281287692151 142749412920 377927641607 883889965083 640493226087 730080611218 786466418455 1594215407 966675122417 578023146743 301937751075 629462141691 846075768090 237599877635 484668941179 107340555094 919872637944 309305174807 328897359109 857371558401 312336686406 888175467108 380334497515 42547614063 995440800441 484705065239 642886519801 765365386984 794392623688 629782378706 281537556669 19844010318 412538669598 345169675508 153406659625 648820076418 630621649185 875626084488 800772448516 937046823734 742901498870 127073468436 322057950384 113848533233 79571966566 292740591418 258618554827 876831909040 236005942523 427841420369 714299858615 137288769148 727692226200 217030438009 373337257119 396184665374 793641428901 414482536126 431241543831 519254457578 262029669766 146805144193 382369292987 470363979430 92965692384 737125215744 163140966803 995717873589 435754355537 631043510980 450838396463 67921167525 804427830752 606789722330 232515748257 417347807308 119402688820 426149946497 429006699832 58518999488 104778524159 599141073670 919381700249 967084195397 423545665644 749433455738 109842467800 676042886822 414381367561 982507199864 797094952949 981099998429 830039009286 995061069620 524763786317 344093984303 29559308035 571214090700 442066236834 428549403662 989017510128 597160626750 171540924755 973983450046 704978309141 315817560287 23855522434 374234855566 430076525455 269537469001 125206508855 506605138462 993793669089 152016576714 887839535675 168764593 355325504628 829156793215 149045981530 711398230726 56397838943 838023164006 19946969031 686716860060 421743648844 487871046290 613291481001 170599834528 736426591055 230795361583 484658365406 207760616736 235700493748 144047304053 910439433848 352275221365 131492471225 381997822377 842838230768 984972905690 913057929102 943620949560 756006490843 832086960643 341440221215 397554344404 615524275455 374485660772 988051514807 477347328427 972590720778 62985839652 213679195373 203794231708 304441423191 284961969798 186583073468 827494011430 765046579991 830903375165 408318883881 200405565717 132153241838 198895860179 555914347186 698316128626 369594087809 648429941310 691981448775 467773694906 648763768770 295130181104 763731177197 597485194640 334870216942 500118129480 800210933741 226073899713 239802416958 309620625893 992449106476 32698510503 912352197199 823317487423 6514393956 713685546427 261310944185 847724758837 667850349956 93498118161 88867570471 280890679284 683127539049 70886361824 63067189375 449773742168 718611899201 894431057999 457961149602 64812324348 604967105177 514083032762 215713557270 791564534938 134593807378 163375324713 974197768413 160345642320 271253332489 330678008888 719540560690 212840937140 149538269714 993038642836 11486773006 975437086728 890055876606 275502611708 375311713345 284856587526 186245893585 822869822865 952138781468 272790529123 880828820030 853533748932 39521500579 509674981049 757368659117 457419010864 96536452486 609612978255 464287127198 242418409430 125224641513 108415858618 829555505076 821236962037 804989847969 489661138041 94273283205 979929085827 219761836540 71337831366 140078572789 751617770956 49563291275 750872603543 354624531829 796372628889 36954931701 469458936774 716005117888 49260705110 535977366484 948400861176 927114538280 753240038407 680817664537 714231384383 265563018198 695940310036 494355499774 370958464258 720878849575 653210542744 976060517341 654851702674 461716746943 637241059084 38078961228 306695426029 130565785063 428120179794 644202586758 953711898227 358260344752 955479584898 876374414798 19689017768 960650839180 151054791416 784804460111 212016549599 572027284585 826525705853 645669408401 113185232116 691867012536 638608761140 435082397760 500865047120 967650098528 578658987610 168693770515 697563653391 273907691241 78165263873 359203089221 563174369931 87663244869 396795563911 542425036824 182621008515 374977591786 173999234907 776210134695 862785276305 294570034905 553805515241 798679074042 810839711179 833996348447 658088180871 918165984357 798479859645 840084314999 501162538370 972088795809 843592239532 893025238622 290223328111 492590303453 47593589107 552327519996 13667674676 706099557111 2057389534 903774401807 2554642818 565911228766 30767017708 484183789163 301047352675 738927762034 892578378792 781832866363 222091313297 996698006267 810280359740 399262068194 302458843784 515152134535 299637673315 660017154323 37014838673 97895380214 254556966723 550045014444 577302561887 225864435632 39212922810 670111161653 666428708595 627481491761 633570435635 698614699137 929253248842 837301984406 686859099640 727595871397 802871871531 611782612481 728465011800 845644520901 28137042351 193879126777 184309284480 522512215174 854243357991 717098655157 572811373432 787437459990 84292696858 77302757021 590213354609 551449563693 161127438455 680436199227 42209846845 259166818797 970877784192 682893407803 370813536660 107511295373 750804670879 235055055395 434918180668 382670631716 688752520969 78349872870 819248135793 61512459070 437597862721 580273589902 36372167504 754952342282 792016416881 903133235330 372889439621 701521868259 841476613545 930377261960 240797394803 799043256934 379665674059 800327791777 792303726544 590632269963 139982128177 379992820767 278918296135 188838983725 858198689011 432901436038 149363548342 629358854974 436237272346 273776979323 670674754891 714583686708 510105834414 954283551050 929022314088 102874013588 976135326853 881079891786 989189902362 316304465119 219996371588 791058271473 715680879294 759331094194 239960622211 440096656468 158158099302 856937883773 844410888574 726851339418 543427454279 500373439376 162264774359 271466457887 225928669371 422223487705 327501300379 71992398006 898638915424 669283420838 874281236581 220407892353 34379501353 437904152635 326982691556 605731988432 575263285140 139842664911 174515617044 51834628551 295526848145 310539288710 61558193151 957242699671 495288178016 443412213034 190638746879 773966072826 273458512170 327590537187 802047752146 138564546672 171174195035 46472687815 82133394095 959889591649 480911292100 923044401464 50423622150 395890186344 530911701205 661616312050 47431075206 636554559348 323769475772 477896767846 742723306254 358685164652 659414368144 442543862736 187373797555 468835735019 776579249459 665714291608 986573573773 313131492457 873935836934 873851323723 292263188044 252583222039 588086461988 181063629040 701795011430 522187317592 950391219763 268648701090 63224816591 441195069277 918139586350 238254607588 320054402593 982917775099 507704506771 304051764538 840097193498 475101826336 577036463140 421582193194 105619377158 349105277909 234507807199 6980954319 18390612437 374654472651 521201533100 530441984796 998206122179 494729748778 472064558650 920989973431 610065173390 91249753219 586987584494 810638562161 626296443908 308826282683 765817623813 28090139880 482741258762 310318587240 325144387476 493363127718 816884342499 970945996662 753931215313 218143330316 611870935812 312798202325 959342429246 975556676453 457691516993 334338748574 919727055876 960407317476 303875372907 118810828799 280723116306 138854661588 32719261784 894163119562 624132326257 922660205763 285121248315 109353562550 758011315974 801690403188 631343215729 391424581047 775352314265 881441558879 908019781653 385095224456 474275376108 138146247460 891984062463 229034122905 927817338223 290384935411 174802575630 906685450863 651778343231 469335371713 853588767249 349620134466 568767637564 331115754131 281155683049 114210394006 739200592617 697890997595 249115225134 336884335809 36818708121 706333018462 293315052111 21885151270 137634096833 979892230011 519171929442 807450301281 557322005463 822963157663 976810584915 580233318637 122161026567 191197537947 20470694824 453958489366 632397720197 757320951308 296181675417 710550606411 604037078290 817134979913 589242967017 329867585112 797825952178 212068930782 391138947528 635397066427 402836193540 574478607254 369821201964 994152409209 113319856173 17903219667 529003726378 888389109231 13506518220 612519206551 252858380548 918223930011 144113475315 217373808667 135050656917 892156854545 602964203576 393375472378 990763706907 296329950855 350490993718 919493040080 62061648304 236609787079 107640962581 567416248829 87510332655 211477528931 61496989811 439658339135 765181166104 181933048255 345633610601 549275002366 283326142787 307096734240 644515696896 248396296728 102055433784 879405825861 926019400874 52757390548 731770669255 103620208443 275791641419 562850796242 196099423006 773834605283 410059450165 28682205964 412666226094 357716858126 127657686989 165584720574 337430296909 92563912788 429640278620 8557207419 443159339448 267964718447 673589601117 271678605289 766802791244 960036956397 166114842967 880704186672 33810767291 269407577120 226004104992 381332346426 70461208732 718053997648 644548794396 153586100969 107428245606 886238625916 153691714460 225944341164 223092866477 959298224208 812468525418 913214577642 348121023458 57921194646 503578296616 405720555897 539582902319 83352614873 341417907217 942250304372 22879051800 337518671702 558716754672 664211898749 395068144642 853262971338 117993796256 493975358613 521298805525 860447268891 202479819863 65103133293 400214045821 973515443593 897887908537 327568232415 642414396198 138637355866 291922698507 768138203860 627625781380 568849301761 48110983187 922213327761 423308366974 446398400185 414335189367 263841220338 745923467663 872076178097 409355399115 511545062998 293104377908 224577047843 206250479141 710459597035 798415020243 289697733970 853776126200 86135616755 432045470597 752033171 690837498641 58540597875 499003561458 801144147458 745022793608 49183189190 474114515244 747402211085 537155340544 619642803019 775971426813 762558414208 372007034264 77655822353 495325628914 10106407722 653176012831 732717165321 775371146490 314459642133 859741007294 973446559386 130233513262 892107465912 304287423577 392546115699 423632460156 335391350580 545507349261 411081342149 506572250042 919388626899 974822376617 682733345643 868069666231 233027048159 736582472566 294741965665 210701863283 483126254851 328897197151 497357983434 113685376719 651407762881 406924186234 830193006028 780040576987 654384299976 26837799296 232048385211 599712565371 90535041337 890940990164 56948974522 14507081401 295628403396 844314401489 789340228383 814101930146 831981661476 721017369206 321485940126 63419607998 423101672370 330970583154 990964873973 317260971091 388831685196 881514971900 928296363440 511403432330 461630628109 632671607275 236460465339 114944710512 465744171093 388453295033 640851244616 901955037730 686324119288 56138049766 467294978030 175432573861 266412678123 711806129142 418070483614 430467127835 571609562073 128392656735 634270069893 63107103855 768959010734 814562625550 17422959812 428033936430 395833377314 63139774085 234935384492 631916536642 575915329246 707206662771 290071987566 238866629215 576283235981 854662639301 977630720897 363278420393 653053048501 736586567014 792886282831 895648526674 857412907268 74704516965 222811986158 744045570358 247282918835 251605890688 645514728410 197542141210 101461186717 419335349319 437668470484 868030118638 170607855779 429476334814 483517777325 614179170139 909337492230 34032528941 884866252145 463998821238 566624856675 696939198887 156187670075 155731347378 32786678915 565809513565 668355102028 221937283459 450508876486 879116030622 300826087384 156114133339 260291863269 84981206317 271778520414 23776827443 710346611864 319711833599 180681626693 998937889861 885683101716 214161074159 530236737364 315838168082 746634087871 105272932592 950521960422 607917325084 1339730317 997137948289 906917234719 901893574208 75371703208 352434014530 177986211302 69092854680 263929782210 820036175500 879993031275 778212851139 185493106520 755940584799 870170583582 899201127135 321247218468 379216080930 853783421614 725326847699 515264619868 98078055742 392710342090 168392288723 936410182847 613168514141 653777296237 631618995767 680696330813 533043441610 693269982640 341226229444 817009869925 906099208285 745256589758 643023473410 823939780740 506050909068 828017512530 245601746738 815595846344 595831572659 292765611095 298453523158 306683940673 604885991080 380562109612 176280752922 879751619618 236378216365 271653575977 410697589755 831195180558 404469765187 222260774549 556131836423 357375606404 313411273406 231391722007 704543848369 733659592276 734751845450 113756223834 807704434205 226856748282 227509853609 560235767728 84421502314 198564789422 647775386019 162976676380 15677733201 601239318995 709378221898 755676444672 878684630715 187537799950 927800387802 48228488754 199811586188 116804800527 315820053857 653201382528 117441890283 585170538645 607146223301 492794310251 380950907908 672257851461 181340443858 982271108130 704503339306 110599255330 534933511805 905342256636 842824170413 890335249451 62280119097 831179343741 97887865419 768890525626 518323657104 345409280811 749792443673 409445292242 780460133757 812069120831 22854106911 102926530360 794563790522 467731439839 314786305504 565907772962 989388396311 284285565528 873234245461 456458938550 806375408289 283752007102 748078693113 486843943258 563890318497 478024249900 306760292995 579843758599 781034945156 129366288493 814005104592 600922495225 425083964536 474970245582 806027151659 30797709773 546020135866 704210078249 527025053992 563407821380 479371062277 844249675694 801937183113 840940643632 590080687988 562292177180 319959011371 226002002091 410787455868 252636842009 830311280080 691013948999 575950011187 104837512179 396540448294 720322926663 132549353738 332186645825 55730908403 209864169237 7416448326 158175477709 340708706950 868205973560 76174957196 717066495056 37478117236 681205406585 216342735207 561714602362 115434536191 727141259897 648629963698 202912396990 19747399762 427262380534 864606547546 51771898 707332601104 668242715874 14116772186 71467894493 184260173609 862217312509 294963782617 430499978900 530112983846 466679423387 968501001306 619361397511 734288234441 740140090035 826006173625 339384829578 924061166539 132873947528 303437102570 771013931056 15664675276 682538060983 881530707782 707267631384 599537135422 704929611882 867442296048 733003163959 332697025124 367824163401 615902457181 488475943495 607797751150 403850388098 167910608916 519387426710 9544097176 597021443855 94340279146 386020903822 35471590706 671840985922 243538833999 627324751869 886045414251 34435900053 727956161529 873552750591 548869704379 579063981010 627795906552 176284259755 984496006664 850085861489 889627195731 10667269334 485116873963 713800238428 423624809797 464347743745 751018383235 995370396473 5060403709 110496223194 692427717264 709992868299 561232191782 760279496299 868729143257 743396917388 600814159342 19476280958 45725240970 660526702244 761385687350 823274972722 548147414190 194281285495 949357288079 560735482417 822187382199 516495648304 842512600157 991233459629 142199203526 172435747100 864691778202 391110620773 632679853583 687250569113 914831243705 281094634228 455686896964 630656570958 275371123449 321771882396 663104373887 228794301319 852267397637 995476197218 979372211241 914300215932 278187014120 210986882833 275503987081 569858013464 219312059867 9865083183 755837812152 86688957637 339193219617 451717446251 703217395628 240232845924 956388615809 430088659674 162361012833 849955707193 650668496712 27460360984 636799606503 10249769484 727946614536 430707274333 741299456209 801588078329 469772049752 55509997844 294927006862 950753452939 797431894293 74979534788 362717532892 487511749022 355563947360 198173511353 316938443055 897222899350 796206052518 291066854004 933072441479 103934011972 54744261187 938299350933 264724858916 578886458867 234446080594 759138680641 238433004388 710342726938 552398916855 850596338126 570595294935 776432389946 372806386108 264198725344 277878291950 510852337474 610829032177 985318202234 363891762482 498823677395 874637135697 262982558511 570209322096 610606956928 607276298081 80913729550 219457334410 976143778599 980972897038 595565409698 445343025598 196647894301 65032461692 102840532917 437441217667 548494946402 796730312242 947880531394 387558069696 649454446056 348358079291 581527002376 636249842718 231748730126 671589093743 161882999713 995747121026 369266791984 581527592606 921444290030 237853213622 325575058415 501918047550 374399374580 248319684425 975337650490 279616878496 570055244401 881863531064 578885357298 245337034976 305823290151 414299846118 230245741707 324917192493 738993511349 100858411746 437114768116 489564090325 115720759956 203424346912 74270635423 693943501200 826558198680 705261224200 784902115849 365275516012 420560276815 819137799198 622566831417 936505594738 874008050643 346853957215 166876227675 49816565281 310156032276 864441401094 797514540140 610272659022 229446051053 154764441985 74194029996 543436593069 27484031978 845342266404 67114551686 9642110173 482975690863 622505331894 198836685870 155901951744 324550138687 516387230070 714326021621 652004597445 57152242581 330066769264 977533458523 966388766456 592253672950 37867577180 452637501738 87664481631 980251656413 929353079676 398914582461 902612907079 410183140529 165950945494 12278331929 762212079540 801340172593 984874474542 109268882932 245062432852 643217430308 764007826551 162062725957 420766625661 805566178671 95557614524 528699209988 721343110447 254684461765 190299617426 844520977869 374626246905 84029197619 93823472249 755289211987 33113374973 877240336530 395934905669 595029978874 493619707903 363060627136 11861395196 845591164687 840365520236 382860328463 449675290243 429271324549 703573475018 376449716813 364388615865 818923445009 192782633399 406499872712 804542165514 271304847450 178646805870 787906939585 51243699346 702826485984 696845853981 323518733405 848142047582 327605281602 289572148012 330993171094 770932134235 985957955175 658677527923 626382083668 923275172029 137939807437 657088580299 741039222668 881689862597 998618769923 317934084192 287094928623 400338165461 57518988642 42879737969 161624135276 336978583062 490220797064 690446363906 797625548922 819872396781 339291613614 348195798590 624792209833 482417336333 295111967779 920063031139 733177433783 508762520959 742132018611 513149828948 134220089175 152604680235 675144333271 894569425571 703734911021 387501936392 563276655940 626708646294 770568022457 444447871593 579160465984 815030398485 744406386110 64040001303 92746336779 53947673122 694788290949 974181508974 642960233987 541336014631 108131498083 849483759585 188279533310 6810845675 349492435871 895980616369 601679089017 487530888409 585701524745 415087176551 911510278263 949763221213 992097035110 764526695491 957678956649 702810738385 491146914511 915631015486 121074041373 789984499325 861626502403 784649353891 451938818555 823298936596 37972506408 388955806004 857024467486 880005959397 344584591679 317399410413 361981719898 78159742776 227448408055 768216754751 981631888805 794303060489 291405895098 195159903299 429574933659 132375350453 66471510361 907928087515 547556092366 109055687270 142054377087 329508562820 424042081857 143293751520 402751645734 419469277751 541876866688 984748226482 740362909283 595437326508 390104448823 859717628472 540413696398 852820054418 255213372774 38127181995 399368820255 529564313299 202988334982 810197712131 754368177331 103419267434 899876269523 991137014629 738381996283 6909635235 822246294655 880054842200 978551721616 587599676805 687042765004 685503120142 69334759525 391178097489 155887128931 142589698382 83418620940 734570390990 417712400934 469097349839 118569595135 659472032395 915891413037 881889321840 576119394392 829079222421 853492580198 878527724699 692066342965 274240858204 218299609364 585373465027 81578376000 313110080905 627318958191 33830242328 47661412821 945672211012 810624428896 460288549724 895914316392 270334653593 999297727695 807569436996 975046766237 432175043142 197146223523 373293745372 87254476406 501854662412 375956959341 191175058035 470960063199 544612442384 128995339970 720361948268 473845044665 185735050440 25270157174 875626426217 747057037895 268092110956 648983883809 270773145599 803956085253 373942639506 163530080261 653960371487 398569458402 656237191874 321223944457 864384447912 960417760605 923074563576 795481543274 716528675563 534748367587 513438743180 237887587282 817773740123 255169152279 37188142028 191363440582 70214983604 813127755228 679505491973 530535962640 1121582665 34243947130 755746860234 720003434749 995877182683 903800001410 863193536847 315349597169 847168009349 372118200358 44089839389 597001895964 983371920638 922042117481 129249522196 576406420714 799972928009 905742357309 244914780159 956626846329 328593651459 728184139653 836237230806 124999369986 277207276457 952794094513 433785422022 64794614405 415861029123 719737710380 830429641885 980936126946 869885485616 736843061438 431189672901 554816346067 531505430779 245545301837 944128142598 675018421557 235710943954 48926269613 319598678093 586392904729 780079890368 618212295723 2141960923 599411389163 175464338030 947124750311 89847030143 349623436620 538909253483 851781825993 183480631313 731699343546 630454163209 670150385331 71625799422 350093459319 754357687186 68603025917 837354614281 811456360728 180021807693 478232573383 218697046102 643200010493 973808236147 337779454689 450516024 515189271282 265160357245 622378903463 906750368673 338127754380 499168697410 672667329621 373080018897 736319690438 199316018864 511683996429 8140049288 316020337606 336511240286 171164330467 138198344060 305124522375 596714010639 649577471651 492040962055 18702565589 470643123834 410044512029 300428996044 570806660535 865705978340 924862736323 304455899831 323086027580 970552186741 962082287904 328149359901 802646557665 448788336044 835125817361 567157413707 66278713584 123322810954 157989300344 125898823503 490985520914 689649682624 612788269473 989626091231 710661887372 413069134989 90399989092 142882301028 506573613563 393010270230 428068524481 222946905000 229594088950 843249555598 459732957569 574329323955 298331195675 87033218566 419889691299 53734171678 107341466382 468894239543 153841439221 70595798237 270159629804 986110911305 265211901401 637230248160 902809090405 971389801531 555804074834 732881242679 798885130686 532165188544 5970840983 792899328510 459009742030 393392911903 637723320823 122622807373 153465864316 55964846485 783607642865 731059026536 340675879020 233645255186 527665752195 552183234483 756349582906 846672160048 941263840502 556272136234 986609908532 731503362075 459554812249 246548207087 995172681224 730113165012 598496121868 721716356966 993339865255 25366120896 5120613872 354673779289 351071119273 339647566744 966233269556 456453550231 658274623448 762495262255 80648551853 713181291604 438334599105 764197293236 803905188906 654590092283 271086450819 742542824263 209353795546 72519872668 722791373073 614103778108 160102285691 286259519324 877836529845 707288839923 247253243171 987988751996 829942684545 502383650751 287761590788 818101011583 570228585383 770687132996 60921323580 242684036631 806068239521 290202309288 947875096929 605599291935 482108136054 690295445806 3483715315 392513920898 856122722448 529239373740 597695695820 923409737965 54082259454 303508373771 309746310065 205320122148 179770812711 154091417177 338969856774 932610046786 834336040647 823794744216 709076699998 531552999711 459924840562 318478343609 318481190344 831374577638 120890911509 98086417794 297755508686 709029897526 873247555721 674185232650 584566578951 576720846925 636661972633 140817707686 958364419949 679661988071 710910168361 202757942966 572965770339 368083401299 820798000960 883682572310 93169608586 825851328400 821006594705 56087037391 831212853779 654275343442 441108896742 396000196753 864760686793 134845645455 29634193431 357755058973 766887240997 692781052462 966321061338 422334959135 607646869810 283057439354 89838575698 77826217425 60789776026 57708426566 946485306342 726207683295 3215542749 517683304108 584594067504 438542407130 977923595426 11437486584 113787235256 915661792647 925260536412 399212127740 648577703142 297757823279 176564200890 665977768404 442911581360 656218599944 994173399174 908472321202 734857844368 823410081546 401783136872 142834093935 224609594145 275510541083 112443925670 835959660651 24164343999 751054476734 457577488902 536919237664 665197757364 171111539155 371875956672 473261774135 251446470329 80595340310 760254198164 723500313472 591708200392 847395469028 61171685701 488350643787 774538866368 188741931705 217121778868 40694177930 323002130214 91669300593 639244076888 55479619289 901323498137 57961475483 669369951682 277654402057 706032133737 844055382160 998292421939 405953859755 698918667060 174356969972 468948974652 171745742224 408667367985 858913305052 646020543477 899613875908 442795343093 224435631215 504916417369 87799195032 388177746575 431401197702 161520504844 914804357157 138164816161 535228675699 791407361397 823206052577 660665272963 259886226216 178212863124 652179875816 145995422737 690054590756 278367642838 462299784458 19630368179 577864863664 457233236345 191221615690 938115014311 336702319710 623468153473 463225077060 232810313723 784345389177 416733349090 222097311824 255879177399 115240436460 203866181956 872617551597 839759797140 594977916974 613222542413 26891013232 798876676979 595018817800 409340292534 892952888390 17175308937 883552920484 701409004717 128466107584 43948638929 682181942978 170140365217 864300198593 842298631809 302361017373 727597778266 97424754914 540495705573 436814854432 61350097168 54594561037 164450378423 399135959867 935419343712 507037183416 535312032509 157987413884 304561495399 259019019163 793332478414 308150557042 548719800399 788223012110 555383637092 300594346102 931738010131 236377244880 703180125539 453454534950 695226862479 647388169938 899640780330 86767756684 985902885392 935566565829 321042348148 818162615319 426733314409 442223554812 472600813573 638657674104 139313345738 326166642225 564298339806 489525184241 6364873754 663326083638 589601455458 544483350592 682355292524 565918341455 69610596695 490837545014 650212330873 49514991188 207261719271 421819298349 753141109047 839067898647 731053025464 418656899375 813753807321 341383990707 831666587065 620297928910 703480221045 99678182573 108570848242 200856445580 626697639248 687805319299 656662300598 816316079890 280694073679 108297864977 937534288630 679659587041 213506784040 888346221086 860219970962 284656287694 800566636219 516343003924 949046096237 510819635497 603084721934 880293922917 840026736452 226242369092 434872860304 209805161307 702209038434 792425887687 303872894909 359510410281 922337613730 819618812767 81493854762 162968751356 274909045644 82639259198 610283395886 853822553696 125422539893 569286279688 124619061088 69305510496 939269021576 532870312944 502690147892 466105304321 355858058461 862864582211 545926006226 145347525914 331923648655 643295118030 971338038821 969916517215 137970963191 81496052654 452364974326 436165949543 649886167701 623689127756 914609278179 429717748294 448128210072 323837676923 981317941014 72460838765 63121142961 619164915799 708942648138 415558274765 233138675369 821531113054 727015882570 410846363990 505738126512 835671393812 1005666076 41982165479 824696497217 442675172754 901128486446 14309418171 1632657505 378234532338 253279076716 745243350248 304990393900 408218388181 136479376672 924431530650 839563487752 623974527684 948865455557 699197662503 431413137875 948146099047 389773669436 346365686627 852426155949 84704398689 158495615217 464729212409 555976929377 12839640617 233943267568 207078036629 892635264037 570105185154 65593650703 490904983412 573411047884 770154009929 304272891181 870551307784 592372655378 757351785568 34668948344 378632107803 543959006258 361535738061 302413891039 907578299360 287370639022 708847662206 639433868928 840891616012 321110682631 841244028424 518581818007 49110399474 828704953131 595826643647 765456849516 788112254051 846349815905 168843639895 9818868125 839607815625 93710414599 411840134211 229673466149 873157006721 773542516135 17463071297 20025415145 368984281663 794494994313 939800889297 837974292917 185252104020 398895025773 737520396636 511492576023 806449150609 931210015531 995570862117 642928370151 521519145029 476323353480 798348138773 905284786864 990100269037 824110496726 671588421999 984948880143 660022145190 210311602172 307026912381 259075936321 870382469038 468989202031 512286459329 645894466126 209042549630 315848809385 907705840022 948471178682 202544557183 476683159683 405772256367 567077998489 472108997500 113821736996 463708513315 633179094801 627528197799 605701774907 523234904212 561823386567 831845787806 32741058037 930296722519 836614288344 53252837742 119749633028 822201166519 69759168865 923286121900 650923106502 705000917173 944685867043 653262032377 141529331556 327178027632 120484256511 833833894243 484122391019 31919439881 99969439836 475509651008 473643860418 68389520980 703849246917 627238188339 517858500993 741413845178 790183283937 896091137934 513188905429 815823548957 316218476309 541732878342 451230302315 496182540282 12165256452 100099300894 794249234748 349495392125 576841504058 935491417659 944663476171 666489605550 817748994208 908998800131 801796466346 493720176148 690131549306 19055220851 18924962902 465003622663 36706100114 700826556605 222915854330 733775374627 436610551784 567268192676 849725017524 31531243694 174908188596 348003789740 305962319114 489019840262 641602529800 755598028656 136592087697 726489828124 499153985001 854867229557 619634704689 228888732095 500589887824 356537547544 897097355608 610796884350 467123215141 604661281884 4480652904 24211709621 535267735737 159801253686 596632397002 550763483219 38381998937 976274417267 406682634562 469368752720 72703919365 92511701518 908767721757 251142090364 51598528942 456752117320 231777323708 284178447097 801160395485 465386067392 79132480142 981326325736 444505368815 365177927620 649775082989 106239525129 243218412602 353726499029 810007520592 801958433609 872815404741 480139673785 723054704978 511141151480 351309131726 416039379728 869320200639 658112028523 230332871680 379144067256 159971721650 767496865819 781489329996 349694784180 716614696930 628256634135 445047380609 936646823227 440298727551 33721702818 242050962321 553572165828 832336235036 392564426389 955550612142 790365203744 126563578654 4492381617 744892114125 451794204889 891178580115 328315041076 339318570261 432927255294 160154103367 645954393403 994292994945 100405074232 720886081217 629459890247 407747187314 182099810212 332180134498 748975174609 611804461407 201889127735 199765086029 965941738161 626300726890 162880476145 19977467125 85124425773 696890754748 131131438439 477709165641 771943524063 417347120967 288227107199 527658173388 939641592816 194294635250 961126168775 335893026341 562468728548 888177827672 294275795272 493039626208 991390954647 81878827607 703919800684 219523588788 904937526591 164850738094 120059219719 639148486019 785210625681 664146617052 764398161141 13409723833 98501268216 704769421350 501122161951 108559768156 147796889832 116552818666 248617518924 848974522321 734047200786 383481461210 854751450029 329775318351 81147777318 167639688967 673500099237 195410134159 616515048364 448508236329 187144405222 526564139690 109579481754 243703470349 950654481557 129052909081 592544279336 768735061955 713912277713 681919178656 385179322729 431000957439 290550969523 562928504294 873852928654 518149200748 867499248770 975066912275 228220165748 914248874541 900644232562 104724947299 271830070967 65282893314 280365774242 545190476189 961212222439 800040267090 691864928969 199637447606 427251087310 726896122722 477645165290 445391513527 974978246549 798858281916 170264239183 123026403000 17653541341 176175699705 523483384836 630919645300 168359832520 21368794479 275898784235 211903982986 642459023538 527167073942 91716741951 521558733412 16566252419 912501215838 303461712078 173542058255 630265633920 598297521246 168856473076 43358002709 197341123798 771920576458 442004426687 981693356728 479424655190 41490455705 430757371925 906349028007 940152403681 34133340998 213474932134 601743065975 438615323354 902568909568 787680278895 264500299999 667882085242 989338253635 313414361082 917174272737 928374931481 855559166518 137439255023 746133053237 307545130078 804654051937 764477634757 28378912893 547330982909 309585775286 312499067571 170186557034 367742774700 412663388680 54997782348 721013453934 522753518569 372132088549 497980251158 622066799961 586010205961 408403449062 263238802080 789849325947 719730861453 638591148396 612242606287 223486670917 211060698653 527841868858 944991654469 926197321948 361227278412 345700122099 170997730620 114992674754 837962164462 257035703073 537990256177 263472169725 791722595388 61792074040 252227072092 764518471068 313004601465 847700201739 948233384839 186135142123 367366711902 910438208810 419951198847 744481752354 260295960369 589541134476 253320624357 946676415855 564595016097 155085411802 338832906838 641314665183 314093143644 821858330219 223694331579 894043907927 928112749268 661992559914 705733289862 672778113825 360172964053 52511750636 809648624240 152974046198 234887359068 147394257326 306831465525 806713034796 951909636773 451945921580 150342002744 827232648658 487089937514 422016313370 266886151978 373364948538 511553473805 175255079681 335976796998 772690595240 96633962233 254380676674 454527956604 168903704407 606192924749 546589497751 11554140071 805852808001 278636400379 897907300444 279055761394 718364557825 837718740544 460945952358 605611528242 847203045266 321109213383 433726265499 759548692682 247697970582 650083616143 905830532146 125159506260 759413987347 337374222850 329221608512 222276006601 727080271693 282184249159 339082905430 931937567396 221558460700 250988493300 293123013928 35523344449 9637753368 570107104889 548211921502 993142779939 799629708002 884039995806 494048400157 942058544735 570294857904 65135779563 416923835156 966744140488 307848902587 606227385931 374511162117 353926062068 572935504376 677280989993 668087277683 746324642494 563063194569 940099747220 899875926442 221969467043 445362753498 586658532144 775752942920 565726183341 207055977646 160197199110 567400314588 354603510992 184898727043 202390348134 94124164928 243113588894 149643293931 937545161434 984274429174 794789354472 734907821451 474106634049 356334062040 767211117436 442251274528 486459386623 942335686957 60830174095 880408484126 791587926158 963950344900 45840040444 990087014987 66896712118 177447348633 561708244215 6666615389 974302018411 268138710535 240329150481 638677140788 809086359730 730373113892 539892391299 291899251974 780790676988 947110917750 934720047399 87574735933 87012602138 917161130839 53623303556 472897677545 305829434519 131974707463 317716912105 927013510060 380222192738 581629926859 698197539463 582829678714 358668815056 427878076293 842104535047 35345080249 638799206806 535972291118 23529746969 35161372887 430866907459 558059507908 176088663857 469327748322 269002862012 525678932195 840085202695 91666158302 971218472023 850795105469 210886091595 745166895375 115910657096 36080728423 798658447072 539701978950 401358298831 729804535623 997345514283 400418776382 318897805232 394479661705 203203457871 842803635912 191530123309 738948456711 61427568255 827041490099 777983366451 34099849849 230634174547 28261518156 786491195843 524123052548 519088458427 395481926429 804441753804 221684541431 668059513618 121506070322 16970049335 760445270767 762680906632 575680600121 694129289537 47084326588 656618712053 36288618736 8238747798 358886817514 965191961892 893790723476 577970856877 500389982183 598416535580 856301357685 762522570821 134359313653 183869381791 791533511352 843535162291 162429934028 725926644806 884900764176 424293506160 12298523113 496591769908 924896752711 58100520380 827457877746 30905738589 977559388945 50961624074 300280642470 794041630871 613542939802 25390609699 280409455915 767377551154 665945055847 222445529431 355905392210 656460121109 920001894542 985214929334 41336153072 602946182219 25631082749 727804407425 178788506578 964254256448 643427514434 472988103585 804941587232 220285121031 891621974702 749991864487 879333638875 335628820390 231469477334 908005165689 307695011227 660374802016 269895280123 530225448194 800281877383 272264769101 114930400491 443439002110 747848611973 744552519343 313211173102 983439711847 539347524454 38761528683 512066824491 67534916798 504399609792 637641411506 235046944290 225991261408 696528972044 586848626373 117990210374 219867276868 558140570387 793697201335 318601592682 521344940816 675827212230 733238961887 881688937124 279935739728 519976727134 774980549629 934937432285 1047005945 108462024039 756051161550 443522321706 790546414545 936177634240 249888981483 125064028716 546906702242 749897019301 299317031256 370960037606 115823972374 29908361531 392708026559 893057806567 423280460729 608416662931 877716054463 553368631101 191694149753 369293894766 645981523513 921754281015 121734862236 53503943439 790017746121 122412072640 439282725540 744473900104 585825631057 662181502205 235841781922 812111016263 530384230870 283232037712 319273036346 289885989986 747716739920 503815660426 331921587526 678472960929 158384536584 690573537041 161016851401 588385544693 17699522530 478969907089 7674914194 411614939980 546707598821 853558128875 528091643363 746160712165 100032103436 370411101978 297312151760 81127351333 361659676185 27985404 983905156832 902234659172 914711524246 26468557724 149260713680 492488342206 109165252816 467606593109 966310003071 61984015729 767868017239 778876909113 801215743742 483290710072 443360213529 861834884092 213320595809 56626357547 487642479944 7871078248 502914779046 82575437846 917956457395 267798633179 836749660655 441030216104 816802072923 350756588238 959612842513 597915678555 649252508135 866490815890 34904711958 363493636892 822569958095 752375877794 157611293751 381227353144 769596224486 563545042170 618205328496 514810616606 565939231594 169709777393 29611064401 536926500365 248131136403 890268805165 438536360701 403364291594 936071460251 299014484358 380089359289 41918064950 682796888931 693505146680 629131576204 128097017462 404806010776 502591889461 826036867406 315529532370 219336014442 667310909234 969773023015 544769387555 39690750943 754553730563 979960120779 174317259886 231892454050 196309043440 325604572448 542589555164 508355597846 898564146399 293725969818 576690608955 745530326896 336599585226 386511945063 849058598027 759347007290 469280335856 675644948438 502825406416 334550019049 462136487004 694362216452 287604385855 462258719359 287468909294 368135640029 404443297220 315619113611 848429219076 479633646266 542729395850 998525436814 926640151318 774516680391 392038193275 699508718719 145620906278 82793848319 58255844547 986784522824 383332944596 300257952097 311668061554 147291733651 84770739528 290202645820 669867918821 30725748145 928464996812 31120522195 921401098041 125592239837 961665485900 284617862291 969950057831 701132979996 886176721717 107544044691 463118432837 110797307869 407055448927 484305968780 917485438666 757788858378 233460614559 84545726990 936960196584 450190312137 67828839680 543645377562 30938795902 366817910919 933848131779 777692682499 554786658729 583938898567 204980659971 785817909145 251837687625 704757301426 46464088228 673095047270 344210636866 728595751883 498111898550 267176525522 907204096307 496606102247 329189015822 405012952190 806454663115 688738493676 545136393698 4273465640 156209490691 735768538817 649092540022 377939338486 818758537960 831830453208 671612005533 749016328889 735408487101 206893027322 320472575669 754896540913 151429540908 242018982356 209975220039 260894568546 903532169301 457937913659 181321933473 425471830167 849725784807 77524308293 725581342584 330545711051 192798889585 686352066520 458097252005 763389758344 495583959416 881609958578 429988218114 113501929119 918315706946 257545255608 376776972695 264103710533 643434790718 230884566705 153562535422 436658194501 374588566521 228474774558 480102394657 562621942484 988221618 15336789155 762078156776 846791354112 329359272335 668817381401 741078390553 270039619483 865592632116 127659650705 51130802933 582690188141 655688237386 795139001256 547955033149 389334177842 517752214849 306605390142 71127003397 838800967688 278324837583 444182909223 440987043294 476345302803 182530357710 946885382286 737530161241 434088259390 469090657354 618822415672 689927978860 226353716371 209691937810 85636820488 655403638361 922541169126 971400051773 169843793518 392049408575 59477066517 621270988246 438281721696 354525461811 503770716372 786263938110 113022327657 144845481979 757851234566 245400136361 660620149245 172726208678 991837779881 592348113776 170484117435 690872331421 566071030538 364333284550 839457815691 674091179729 321208386179 201828225024 751904907141 813507603030 226895011916 342144835795 893375883915 841022797582 45463980563 305717589110 592084181224 936917471665 645010693049 405863248554 813977624438 21278092870 16517617964 152950363 554886982271 455014391186 375906829169 903325779225 968781149846 499878628745 378268012227 416152787078 275282647147 628700992374 578627437134 855729361952 362493185558 695360541870 837361942687 161948128109 506501610587 288642972543 737593716965 182072515397 225617681498 207228007414 305620245959 354510330360 18406349079 433391284326 54709946367 251566435074 130936091777 307852253069 682575420831 357340866975 542036736004 132296996945 342106763153 230360987966 54747270726 73529209666 471386556605 846684307956 469983069594 597293220559 844189852003 147447231659 211808364659 746424565111 691389602974 812983570101 580225228820 700603198827 399851706775 969272229765 420067208164 46582083338 556141896243 696466550763 269320150681 116957895600 55113579500 133073576997 82063415638 372429653325 571567206901 632312199120 126149090869 841579087896 256724289427 434965889434 683951961530 903929388848 968318628934 880372629561 541432186682 377162431480 937437174596 424955196776 570798437877 348861836962 23475622131 995218894639 863649947871 519640138322 382292417208 808066395406 802803999459 215247121120 970058985947 341966388212 820154047335 145015302969 457698032583 506942322559 146630065216 982137952214 346160657200 714438412608 45686649834 469522080682 472110234568 335511711799 488303778097 415280858724 943350573831 766894632273 902570291284 521468167651 784482377394 510488634514 606373515089 973518816605 787890739170 2269645580 322459029736 431139979137 197909874797 860305968101 740412470938 860710232636 753135732853 624897863436 4985076896 998445310476 784899767539 215751015524 908040621561 723112203364 529153339658 683957845234 121717293178 661195022398 794823627506 880338978298 436081309276 886867042581 469279304972 522211338218 324325350034 669665030700 907941363759 128941511424 427784655311 345820010996 930910433443 313155025476 568780961233 221386942580 574409476317 427259476326 147523985099 352936454222 832592036707 670944563939 971875522850 859004459495 994480310840 24293256136 352908556548 264587089855 698093721192 386964659625 634374904796 225881036739 905842207618 580509233869 22159029035 697503731765 864941150357 887998972998 606164031294 310931165428 886663981207 671059185757 936789877713 305939013849 806897804574 863376450292 915428306648 968017180435 684797246835 181206831070 210562323333 775805191015 75544943566 741228733591 828491914789 535601919838 958343406407 395096524626 643307920932 412478919348 968172452343 872312620475 788810070790 483955297927 792886016677 970288888538 208874108120 739499571549 563401295660 763682898345 173361569106 449085691541 184593823564 971799001861 221532072103 571383171762 150552337691 511387936716 445921073895 973115494244 314106325094 129739166838 937232613704 704487442891 931640831423 582082941588 993471938738 969384856278 859319078802 168369441056 617331903757 424895156268 590709551590 662135440668 329642760826 408566892578 219524547825 468248244148 898547150520 394682820390 442037741467 381814801162 655360136738 407775795932 606272751127 193245614817 698320363756 868160348496 968310994211 747151065545 544995496439 660554847738 177018595429 610804742673 446420649730 353031332725 348037651086 449181410132 427800150473 463371200717 814502930435 744720895 762471545458 750654879495 872075740299 246765155441 365923253170 970980217393 845362020231 173067719093 588221625866 837081944591 791402871809 625254957625 338616365116 587674425216 37689814357 459088369935 128090910299 514508155803 501482662701 564007423137 302147958384 224348335093 64761806770 324138980228 663712165779 48363112128 316304327578 971864128553 372491871109 41159709532 233742858739 497958112516 235611288424 16620891858 850976369565 323101582306 434498179814 595031967253 597516489549 98641872729 559630193260 731181531296 830029848079 81729668835 759510036563 432232847508 113895603191 280019486928 858165482600 717032191376 59432232973 553855948248 410190749311 545048063967 786910266329 96779566181 258368889663 677837396974 390482910133 46488675600 134011413700 81227588644 154283321396 111744677795 674328009566 29652057308 113581560477 945803157282 542563299599 756621101985 646749812816 975353341391 481785388202 380380134949 638152975138 627863142021 826480673511 506532936340 622407374771 759178680673 995707847073 912453782500 62899658388 635353205988 900213408403 212950242230 865942314260 966408117304 431347066223 174412254415 582154278454 828297837183 666267541585 47774754058 6528124896 33250018832 600444965629 452692108831 626130342735 995138250837 820887576320 731782937730 314435933858 791623648734 929222131020 522690075469 520903974855 888547951033 723865160374 413220427098 951027055519 762445361011 448279994978 317225211542 285098458276 290809642829 15776757306 626131603335 632660859952 315517768915 481453103379 873127142188 859358947594 424105306460 466776012392 955694253269 78857198573 546174617530 511930482107 476437319276 332384439278 645831876782 878657615543 588281700528 851274779286 215146865116 134155725601 462800881400 597150070547 547844011269 623076090981 128832759077 332225806164 639337352452 503320339751 290415809649 544416096920 332319462653 989476839514 422811839463 346958779927 234416518404 683325928919 11211927330 365676713815 274532029859 66011790139 289714579102 757541097953 318588579220 554748061698 782079581835 279352204577 168985469045 862058593692 23830194766 867054956256 992037459863 736304022518 275072508012 928501131233 90909086474 288721591511 420542514127 445751378859 276903165015 504653937766 142544243258 911606776920 994547683923 184299819328 613345168501 652342139883 671079857468 632128193131 796881006699 670516508493 791625901616 793442792473 617003044428 559908520539 967795035530 502717371460 310906876643 735341433831 561144657423 75484428447 469417525293 128583998412 336813060292 65451269628 40396269029 924250022415 875207429526 756368211020 804579196451 937429210218 361581335198 886331903311 50276564381 667577688557 233988629021 152212671757 564141634897 519229875935 337025060305 724261286651 437504188200 550394504167 59084105363 835232009778 524122581984 647905945722 419245212207 86357321751 903172600397 98225478286 599123348385 958666696126 493767668481 763327742575 11898149035 832764408351 636729697042 670874466404 611727739983 442103356227 678045663377 799257778201 243115495689 263777611769 805202646801 811633166015 652035868841 608083670102 699373896859 989051348133 527237957531 889164525389 669394540264 577863880529 311194913225 728840060755 718635955837 470897930951 593603912994 466709468270 104201697156 261989205275 838351121530 536733999235 429526141958 275970617179 675500224980 480517132090 319462361 714937434029 782349636438 519919599917 542325855782 721158339988 809460694272 769262617519 523951173501 809602840517 302688340800 32249773442 716866289069 327996175133 330675526145 422885367300 60010595569 130794530853 523416620095 482233773312 859105716301 850615159929 450986248801 788278566897 467284996284 782259881616 432141436730 428610800208 559876215139 97367475715 936057217357 206534716135 624901325183 889468577421 603358984178 378528795883 464267238264 991233916618 836845590999 627518460330 684344444870 892377329191 17343587775 847901671684 770364238340 447657493852 317633701391 701399078373 261581173432 389877087369 428941380827 546606802635 179064725062 443681557610 511369065862 787901401074 15254572888 212707909980 434257196015 283760772911 892554437945 348420551710 397090084920 733393283283 342923760490 742748201958 369704193649 439925834279 727413624501 341283499794 936483078367 951276179087 271551014504 479814336234 304118903152 158636347331 833237598975 956251285430 931524133282 827723885640 733895521506 376419289043 528101982272 79554654478 82274613898 833611695462 995298988899 29119168648 465623913437 637089708067 939488733885 901254658662 990734239537 96181485303 646470549055 30651514220 97361372909 597761044868 628046493171 994409414621 619824667872 20772282766 556015590777 322903380989 580051960726 478831149493 919194019377 887780851771 993937917265 457285870444 139340634950 200130200 307613020852 304782287610 787595608019 866323075558 165007531116 15075795176 667540536652 713206963319 899034893423 609584330450 499962432610 542138164712 273580050757 141410870417 13350189992 999871194594 899655775072 41596811446 224391705691 310161691328 439171542245 629039461026 295322438730 621191795160 106555227933 31507311284 275633006522 412629754450 779141119730 268732473605 549754409943 561399556794 701598107790 136805379195 864715188443 966345736326 202826922611 898759970708 182531372278 196237258611 324595464096 818732658106 409872604182 579323933002 495016858686 252112227234 764313826438 449694869992 716405037266 139279651522 387187542174 435921303806 779445278004 660518205789 108327860162 385296245930 217168131246 135370563936 884169938887 244824391503 652989865373 586106745632 649415510483 101860872066 384739846203 548101820336 610015467644 238961893841 532635891603 825386811128 621494529741 381795135364 165625020999 24546193421 128588114354 187880018116 267882045129 953247572843 28156795077 535965527394 322096708477 880715842401 98975475932 133096634300 5607057103 323445382848 144240314178 354661472278 375284672685 524651910660 609560530152 96563045420 180447755457 801045038570 242269737066 871199270861 455693410219 408283228444 69905137014 424090856565 765742708475 199418107923 157251289974 595154755447 480901507958 874039353422 735630969046 505157771290 930267831584 964603377700 159132947453 122329233751 477016486192 638830717595 758933072950 993044607088 539697555672 539189091831 625939512243 617666808228 666433982311 293305542417 254486881515 325297047894 390623680466 73984700981 640066819912 748032093220 371630029951 480859823440 909370446302 661418938402 696034403686 215494369132 447304899636 703236427000 82262556847 254896952294 461598502677 311518126812 784366924060 380619647649 481304807834 248865713207 862727516178 365539613818 384687935261 453885397528 165791749435 880127698368 624037883620 154605759466 16747764777 180389400668 355340580102 426931886762 314897650212 576072035079 979349781297 933490899201 292789260368 128977519698 764674723672 56044137042 887355786263 902566322836 530421658119 334241045139 396241933996 245619694264 304024036069 458476535730 71803783131 403262622388 958282324024 159378472476 581287754310 802527594237 428083204290 274823619288 496673432502 55756618639 875419304086 69367751781 613716032557 189269174077 607180270641 317859735941 384192873001 549827850014 231653346182 926923810363 858614252536 565813414191 642690872959 727377243608 338151594119 522352103045 734745237154 693289644399 896158764018 859218491288 333383139828 23725038203 393049167191 739829699510 539423989061 60320783927 704835524748 191435511200 239938242833 63419321366 936543842446 138756200376 827101231221 568301183230 260426634551 207202778511 932464512233 3327699062 928670369458 814864296925 349132491662 434021920159 802023378215 961798385904 502892616127 182669723756 231743584313 453007427478 416484457825 321933794889 987274610850 15023702170 869569955303 512070096364 472487412067 276317503454 356598030103 985031883137 937988460576 602986985388 964032504538 361810905291 96668317620 43533009669 854681924593 705650426963 55076314575 29630521289 339214424454 823947854547 298142798222 981411132925 403346082855 762818434178 372932191530 157615216378 1596614003 622898154200 543881304612 553423836124 843115307022 38474470752 350132957885 378917873396 577302542527 233302349520 167090477723 79043861397 252910398689 182720101491 657020996215 268308132317 53444129787 678927342548 986280596887 193570860428 828517918526 852009680619 209728530318 374580213476 809263683790 176645329800 895946678131 277781083502 400891407587 758490860867 739143721867 339426125082 804766553747 869309054734 588651882256 928839394811 508476856273 962306244149 840937924471 245059064855 844387198553 862494406941 5309203162 81332002229 212179462364 108225117356 418464411676 584381765760 198697192393 653008410199 726103036765 916189575265 80313057637 928287657562 419513290907 26162292704 4630898219 958429222976 611654553604 848245067405 184284647815 975571841808 768804594700 190836527852 764902103768 656832660055 874164762367 145947019536 377584939953 627900098915 437952874601 734234841523 34812122153 792596655419 362551166690 426392167360 757731988476 85504485281 518938188916 921848608530 328180669282 50348906213 84429556899 616581613894 231085059977 428668642754 385443394821 566079991319 762969738426 428028659886 454269698776 86139489428 806712856491 518060227066 125782489277 190045908966 154050759512 995017072754 225827508336 887750873562 130240315986 119955992406 812344307705 414525996598 416331885139 686142110497 581895496254 997338211174 314589572635 642553593846 794763096289 853730056026 600437964926 195146594910 985406152267 298352566761 360850934108 51588885320 496214034979 290697238451 92769056436 9948142143 144886424065 980946928979 199307889278 1000734473 51984600306 992506343523 272239254411 457106336891 449566330260 330716342312 195242175938 879669124408 75718611665 562889755917 340928512747 914734254723 343915245640 377605510470 373321416939 657654999911 728444808009 277316210980 793195901074 148491925418 780634208872 458917607119 540855672498 816097977516 357335825225 251379731687 729996898703 643599055783 150807796925 108044304014 273121068389 277814938183 862211263147 4212817003 646123914879 453407050499 235391523170 480867788875 148184595533 973602173131 527012405091 372684981918 151269099316 210465979412 257682292836 99672911246 508907058081 103534675704 273738554251 344976143991 666143937842 656889068331 624666790250 944293523398 920147335071 548462698546 900227636573 380176163663 604407162114 548803853775 35486482135 130071147220 175123802598 696720717741 406918286949 610529199969 989406740812 96776362812 1549249073 752079477228 921113436432 943958158037 799921807999 949847041012 604254471604 258976899573 971128668893 902035324036 215152537558 921305689551 150257204527 928666866551 826127828976 179649948462 808492996257 544461259679 48776841032 650694257399 498947696722 751351808140 342575879006 561889155978 760827415806 724383355775 153697386791 461664193314 329674230912 645309435544 613775683909 937727958558 854420912475 716597761647 244252233503 759475139095 305700574519 217199043002 552673207204 421227559013 619226284337 404513402155 542656197584 736773299462 91773578253 907204011021 301037550927 246750304037 56134201117 627764026125 723314702260 113297128214 913957817455 326672060585 26268766526 823792011010 72433923296 287405628452 441037502952 873751681902 687649192368 87810827718 694842497220 388645092050 533321463669 210110026068 924516804518 363015475733 448916462425 799050826173 978033427423 226906076657 948874491405 178085851337 164550868520 468839722561 85556016231 333073102981 568481232627 460798266232 491833144124 161295218561 811606795619 256045523312 481392623884 887202724917 614962610955 91387816726 108227460831 538693806165 125518982114 491176364916 676073899612 463180551601 359629752818 253914939157 373405499607 768484685153 27277006737 235148280837 437239669462 802183150670 852084361845 366257809188 49746955350 487459151455 72423347300 409065205397 127144176018 989905691651 462803366573 563930411761 473945574919 100570641576 656766677084 638659591209 498640669321 738271679319 439434480604 172114592518 577559398806 348232968947 791496256252 943564757328 774854559953 666240594641 264205983507 434869835171 703445022047 929695200099 86115332486 20626952694 403137965420 445656873019 466500173617 723092881476 994320568799 896773034797 15759072832 687708451013 451861735900 250111014164 77444727700 980172585708 648564565523 650666672405 416743286276 794536766956 142528594877 804884329099 645145152535 710339110131 777317950242 806226384524 923984646922 449668819374 724566893688 619133503372 926771142833 569216198693 93010928201 648974774229 462173054550 338969041813 118178323315 68987961734 433541463381 935584470240 152700523186 487319622278 270017759919 495696611057 586218083520 639051156140 465882117722 117198826782 694019575571 979928710791 125873448569 56627514028 653933407716 93452404489 629985938641 51544350096 646075503512 314110674067 237282209383 950976337011 813128464890 663132942603 861139685965 269509437413 764180230262 801766560034 335135069738 411288577186 948938222955 637006454277 77964953245 732105433167 688903350891 569243902125 673052197209 873567333253 65430673945 88744192145 208045741484 251916646632 124294557787 39745493039 683742056247 859906048936 847989686491 293983650309 79234512047 864539149155 966098029363 963217688525 131693414377 120208841011 613992581580 727452597038 225393370343 955630140116 961242204991 255995031174 650886720200 794479779341 266240225570 603212205003 129270289926 237869811495 120815590448 398539262395 544894714298 151765005543 169843485069 858459834232 851106045681 502253388880 45770917705 952722572687 367694829571 51693465893 240051330827 116182267850 571359213371 892471236129 255742075403 970078138806 742553000651 998238504971 215066852207 923708308556 891370860070 391900040854 581947193481 309261968436 533554786124 181469344188 255255137744 152535698068 957325206210 467732008864 682235589043 657644385613 814813016763 853573189779 561844112618 504029904752 394387763381 679720265364 222099869112 568390440690 494313114826 814413458615 605640274923 281269282163 624017477865 193829243032 841288099392 49531855184 776977974030 155232764485 1831199820 527772135700 517850410227 857036425622 877343650842 410065725116 411997367838 687748554175 697906853558 285920780565 682897722404 125606140383 824664526023 837620468720 831938789831 604798306021 325450799205 331938993396 992097734312 513531244025 640404065733 637994967284 579135828377 762855305223 519187431572 952802762131 699055370668 999421424599 92536410627 320640652168 176848814410 472513557223 122601826538 347209483757 801499911032 390692057696 177058626865 175862456550 735754802177 631999873122 456481294702 636563348171 82926971059 820263041241 970432250546 476232815343 756816741895 88049660624 128685349265 504170309529 395285539333 924891317670 609068301798 131486420237 614179714268 131875762765 436477079037 782012091944 109565802775 783634553900 340788921886 728700633160 237417164975 66912895689 876295569046 731459445143 976746579814 419749768123 65265036746 994261493362 932077534709 855275247371 91870003434 955243595029 911025462229 9627833498 571036753892 152950764314 965143938310 510604320512 657961769136 19916045115 458917935381 846602997796 855665963758 176148743327 672059707012 881272461356 482711439138 351195353281 989054992059 843387509299 842005916976 404917058552 217750539160 812060354666 580157848492 464930068364 925143061291 564079360474 22774739749 527595444337 773871657370 384935623019 800542894037 795931975375 980037863805 106127016275 157413354567 342418143525 519522740316 792954053706 586993656074 18845627759 412518775101 495523173724 808207827849 818451726408 181173137398 603151759182 373509704856 120474363684 847223749939 909336066240 547477714496 868136981095 317726681240 598025367111 951426001762 226248679816 65355795159 34400511972 877460833854 326519149853 582033045676 117092098399 378536576735 558593414368 590518931308 958538351379 385144475245 738166662582 572030080527 39124009478 755176851255 717457845109 707257513718 980301897009 771822376294 443622261573 126419391030 410327961775 875396206132 311563441710 840632913393 645538035100 706821114398 195676379800 789080640332 503613991550 780467209046 199904922119 558787016753 141087066678 718647816712 287118428376 28694544500 810741631007 56850990639 247945309662 914894414279 365741692428 482321993991 552847466115 643498357805 931900297763 550853244973 841815469644 770669726391 291174561674 698254754552 908156447336 49905616926 990857596141 201748578614 96428592358 582671960505 841466904796 708869994144 633093817259 692394940680 273611810048 97252099143 652565763271 597208652291 561442954910 313893873972 657388663435 340470747418 470074153216 776865866800 871143452154 433748033383 639516365942 767678988547 515996014777 101769264458 193277421851 261832990313 589068397310 375166772912 411917679129 812368351859 722185576309 345807610509 303028010071 576160274729 128291716691 738683957471 442049372916 104604600434 96152529579 844331772217 802725010760 623976301959 244774191872 669378935851 530742295897 246743408237 151190613785 313513528469 812013836438 360681328487 115051748335 849893681644 834319840795 520648950812 837207562781 23664847529 80224606889 681395723358 862118559598 498217923439 330941315703 627632631822 80569708024 384027880119 304754943862 123563324366 672115758970 182680736727 388698234191 585035846651 456001957263 84558101144 707341429091 142843083894 527207105065 473343573200 91240997832 893534336346 766793081193 877859230436 500350428033 258996877956 606362362459 610353293101 920034641947 663035548931 461336496280 232609840302 463001893112 659405826290 629961283562 354219540260 515636589223 1747883156 523195743981 492315349375 745930110901 449650452923 856717388337 450559147846 872528393897 752307853615 586139646719 781431610994 933880853809 75186432416 297395305204 852449870660 929143310092 51196863095 341887934424 689192254742 802403467167 759561401684 91904306467 590714767938 909098244070 811102609649 372169500827 856228347437 514286225429 762168592307 824926281356 564399762329 323544341027 814923917573 775354815631 330085006420 710645431696 417607628479 904453458684 231672345870 124089995584 364737087343 276482149873 757591268571 170814188159 780735353501 381740449620 554703303418 542212809676 39947552279 489017233116 927719013155 672386108823 42016249980 542385908911 534954840092 843676557647 317043445559 300919560334 91783575278 2575888095 847519136097 135892389241 37138646325 409453309453 445153301445 178348818739 593789863512 909069964811 440373253884 532722791577 711146556726 315555271939 921951762859 480109587360 279950953774 468542230294 438554325405 98386106914 690680953424 413143297729 6289154679 379173686660 176586778580 633305602362 220893203450 467265861540 531613424978 167531712612 405889954950 843886391759 335613478314 372322582199 939915133872 210470526333 470102839653 444085223989 882752709649 611280329078 297325861262 832413224619 998934564177 335089990875 797821133631 823945825354 649300670281 969154175458 208027880860 9357782377 419058527693 856738997539 624775953637 679627058676 228739339455 772214775604 820882920931 332011471407 670867936449 835804324765 555784693183 365024709370 266510120308 411098908509 913534030418 804121367108 148507782870 574120077299 889593090518 3192808240 587746161649 134554604931 778258953985 195155560741 830078984601 287889875150 774275696658 620556229553 331815643319 745127564360 350552663573 519722005073 157203286702 436722371538 214830070301 256856764667 105652007956 548001424562 338038365356 19559047113 460933165486 788106799284 203364552937 790319916560 712136421115 60884462395 8652974622 102621554827 108096199278 298934775094 844417603440 821469377390 717762296597 212860885818 501560673016 749634607313 86759632201 886371021737 498769671868 889978440448 37103108737 83197377406 560490844193 229817040412 636904986984 971819296717 781683027147 928775539609 461622939785 585346907391 347865987518 955965608582 41038005305 684141520542 750936278384 304537659161 459200186729 675355374202 321345712659 993766326391 277657204734 481014173323 86287270627 505842359603 989084855999 24879902415 922581464478 56915783826 544878369333 916003267417 18430561544 233425710247 673616768211 933154029183 964641094992 363073968056 111725487358 495545031259 372847914431 994113785249 637238225994 202926302478 832729027593 667205820273 544597837816 321766406506 100449321199 793674135538 537105545402 776686110750 489337701081 738152543581 713183686301 836317473959 325091572949 575019917415 138930556103 24971609761 778255244311 412299886747 563538027836 672385343879 321000048860 928854847015 601658061677 81053299465 147385866583 736577586726 551599450108 733432683587 839045040594 238820829875 374119804915 772854111498 201403587471 666406483472 824076875429 55977684117 260957792350 168698762070 96091271631 435906531561 73222376413 148119165293 679001076486 420283070124 654800399475 75994563639 470371977573 604223552002 346643330320 589447557776 257568961467 173759708537 791785848466 227842969637 117015775339 823523663897 698605996717 899224888568 705382106307 649238766406 222102476249 688721812047 911414855794 93216976327 309913498940 977852378654 86334918220 153356196321 561299664111 671676327977 96901009294 391869214108 942350640112 529972302441 725015637731 358701772832 539047585559 40186177990 60291164102 432479673400 477257811076 795051573004 708392158033 746795787804 843273428336 377736162256 602231867668 205984891943 772894144555 813877186360 806081914224 252099796352 742327035299 754633601040 898433642504 564173950662 880250791328 132225129164 982519768353 189511571641 612455281810 850600059443 93229890214 620597191605 97728501600 221188803333 590463361445 297512273160 542536385207 835060081945 676988586302 80115101431 391131864821 247309229515 258002097510 913343283785 576672450600 443434060616 212860062396 233353683485 303518947006 261936660375 348741715844 89741854428 227715402120 962912248505 386513716042 325753834036 569500291286 918220501091 679435389127 249734370310 28364904139 6158430053 678943699617 596530095076 958588174415 615357242984 165097709680 328494314000 313302718380 954259111339 644680937868 358800824597 921422169595 451061016202 890265875943 312260930214 384492848243 877366237411 186284088381 660428395010 93590808455 905114421381 187245010657 270968393054 255579675426 13000115529 904492608775 224112142972 587623267594 831352969140 256366212458 304685759194 521479556754 667826109029 318168694629 369465213220 884081941969 432117548194 557733487453 474036052609 18055891940 439166939409 780410849309 594064794092 278173167277 97113064823 795061833694 331567644481 80642580647 886519504112 171647607929 41628793618 533573843447 572086611154 810341035246 891745218088 847918717427 935840207242 260965629640 679977211319 689433198003 295486823306 716486401098 535063119450 447392025583 336830152202 615604809041 218093906949 670439920947 254143212783 153800469710 116530699753 704208922592 289853220693 594909293878 529451626842 626819789816 731081968272 725257768661 919766313603 487984571555 894568238550 39549010752 503086378962 332212478428 876321744085 570897532300 264162388969 690943812258 797784497718 463140737764 3423225702 369466209316 660879109980 406707208045 761859391754 59989845448 266440650991 21909812799 370370303013 509546413409 284863248728 409481639236 387804053159 803380585275 814043605752 479193559105 779967743521 149055835801 942082058913 689822442251 999086418376 497483387937 982697060268 963757764131 58120604646 737821849635 405611749754 704081336971 728127790446 475862505067 950714087145 573105425426 830252332302 985792148576 939149898370 379073024347 471205095476 558095621061 367826274577 691267311722 193455393793 91677197820 805078339868 851281270562 647906037160 365251593524 270637803382 708594213328 870003065268 63046010684 81180314621 194182273863 800156689571 869350857760 117584962816 104981867920 76896002024 397441860869 651407841387 519055128445 786861060296 915986556352 36737643991 560394502438 837962377445 307780154040 428337382214 223555300394 667393983014 415073623814 635346023498 365577167878 623169205730 789486218115 687734259217 663689564672 921426439420 109655905289 178364524028 46975548518 926983477128 842027560927 16354606380 285703206345 835117655222 812728793435 957007886294 536457265770 819443528178 911878678086 218777462925 817372237939 554457385216 774167323893 668432429587 216131850963 217780489403 188620215631 169522115785 348605857401 947678103142 795335619576 253140647470 939313311679 927385607399 138931490878 961505914832 114169165210 333444546451 147933252707 578735339722 411875185905 794374693190 248990561164 281198597601 396944559179 623744957320 950177370110 774062463212 420217181399 842839454005 597321250272 300950180252 995041869375 130040681908 736573732728 267322699491 622112164706 373406504807 625939584385 587254782328 550045069395 977044599649 62580660968 862096853012 323566975701 757881728009 257589289619 596342679023 167262391335 113683373896 56834192473 465410810510 960343673539 938606980773 266949695453 479114980569 5722788166 526258456847 49808576688 404351757472 699333376160 795157227563 745709415764 87939051869 794680263827 127088273211 240073267261 535816818939 308270278584 680247712056 827462547230 128859670841 625630196693 191402659809 388651621292 3626491635 790266224269 52861482189 185254477075 348374449631 281396410383 698561908302 799745304655 292475146238 541323479475 463117620159 244220321970 585724670708 903536654569 378956097134 643103115514 679061790835 2589897018 97281919847 157434379203 196634457285 134132251945 667431383139 960860201147 268749941932 916641963587 163064310110 332378039295 135296656844 443795901001 802159892386 107507125026 727100025114 107766065945 486354205272 784827983337 238042610351 898291501853 766180253622 913774627981 488762503855 371767864717 831603298039 434187560338 100681720275 904821616136 389208828059 279235466454 605579059310 295357703212 377183190196 241012505220 632554188197 638155098483 112397673026 963022060455 935784957042 51704458386 339429636542 638678754631 212044192730 411893681502 422058279319 59272632501 605940517678 15185859815 728229570953 938835719311 605601843279 538085584061 785274823974 788605453261 779658263643 680176663323 907369431641 257275879855 818610735248 900736428935 711239235004 908035808234 848493897893 615466018976 292187459477 753814290326 132533481611 492434558996 56686637960 340815001471 850148974885 206987152446 198650499356 914289341423 804689763068 611899614869 44678796957 519600062139 856292041722 642587392892 699944010557 508651744760 956209182347 581361732709 516068936193 950818223665 121748943846 881544269146 223394749908 690215943444 371128268295 488292924910 752773332737 120814220503 240031348590 470737366202 932136867564 871802020998 156757937347 112327125819 748993186447 62808710868 383702606372 146542903033 321642291578 683981035410 337909114868 649906317547 385683504552 704541033475 22926176009 522484317393 340960316995 206465067227 57941517560 89841401603 168169201300 242306157245 321473479024 841910823896 530173268654 201699938960 735924130805 486743761811 795293925022 382114915862 617420435058 91188412927 376775704968 319415083316 96625153162 311051808503 759325114015 869106618727 676393733899 319343571104 772850796993 958828929848 936127547029 604803609257 313856462959 21613177481 840342589572 695256488440 451884111818 664592931211 761852096859 629871743303 766944142060 282875958878 448767455235 56778638472 965039753909 648081471650 552218886949 778436069525 98491427067 483154366881 316682348514 307089392477 114126667957 432734908022 802996369573 64796990100 915696691719 211091782285 932646735598 815554709261 412989608021 950025829525 236848278427 153246596864 783981897705 441442969479 637358237001 37144351071 543186402045 842019744650 798342525938 776137445531 225148884582 863692025556 843357445643 441848764168 958125876162 623951944253 836520627726 342358066744 132088377464 947749133119 770483988259 844576046905 937382752518 658243688488 677589631108 282202596839 752877672552 132463426626 182990211101 351557044104 22016949657 657949210735 809571680703 140645582035 479384201256 447338321200 828227540372 308197560635 18232712736 427438871420 468541023074 129288646731 544494897597 995253974374 413206889386 83012498749 466610019377 292833545681 441966287641 951890957512 865536730703 707023766815 157754567304 146732484249 453228560054 704189905727 204197238893 22844871790 213351975249 979138013946 152174517495 206711016362 460243492849 706405756827 552585233591 864982992114 950592570511 674949357043 544137084593 709509783419 826506036396 846934100876 820692520229 213855956411 626290998376 749642057451 212385412508 552334646029 853002623928 806560745069 351699482082 754837663684 440615576063 884696845909 292803239771 705748676190 425104726625 500676524880 463890204557 36396243762 525354337733 700774137132 362491487967 293395368707 203108064298 320076746071 744831753666 637044083647 37606851328 168627638287 360970451462 846964395408 901470497394 505256798857 644997488745 242708213385 61917743742 482550734542 170937770282 863357758422 837356323802 29145945167 296605904275 794066401261 667934996371 216748954879 880012874972 830156906097 572482704577 643598867988 422487410604 762794793833 364521834973 49051332817 478072465808 470438536727 196272848058 663056134620 315311888827 369989249180 416342991567 32708944775 108108278262 96155674563 909322918337 781791239491 440730609981 842219445182 88474631790 973081910753 412323996138 684973178009 445969068120 260336405608 975152707089 135182771311 27364792355 243872947800 352570662104 858687661939 303507488161 366119194733 921216641538 990082194546 60272656508 89726983786 295879839152 295275666550 776288316152 269693922287 602551115958 881588230349 868829078506 600877151193 921271382559 341135380446 267769437690 666140341575 599895839924 718449200265 356959131433 537223164104 830206180377 3868941467 757886036828 383704343211 66208948185 489884768405 399629008291 737808935629 295116016295 413242970831 479098585969 833053494275 649091311245 688481692307 643763793975 5918177437 462501238910 199206915906 370636724322 281664566970 773645209467 192023994532 10354654874 792841845307 232740337687 360519535211 355623418129 954535891169 119696498570 475348019679 715510152612 946326563855 692417602800 114751466650 602211632279 490146924306 90441130938 673060520882 722478447614 31754723493 158567796065 404604129390 36134386825 293428639558 145500154502 855399483237 692857719102 292439309822 59101333584 873136924431 586243270752 593888187814 891716113610 666211020710 179886967274 636416549470 84470312078 567011000990 165007125183 44975676300 515780443499 726214097201 291356067622 141263500380 571957063322 359799945850 847135859339 101430607220 86718480667 658446462074 253809939609 786820212285 447364023958 852919970204 22043647010 619758429880 958953860504 540518684837 584705911707 762298697534 575917823403 502797051021 636950286177 821621755561 481087706159 872233194701 201961835497 329114470882 285044211956 924930723101 76019040419 886415559966 570868603571 717165879369 635028245256 460053672117 337167872792 215649021969 723932093885 189317382882 10282154608 258298075512 374637309643 370839663410 130824501631 576855970384 166986712900 849807201319 861446274519 598864772379 109497909073 273180729280 374513529560 140615257639 703781884468 848728449199 814003107309 70684701298 487629329624 155718161724 667863264613 721289476685 883689627553 855759584367 354887358258 916618794654 347426721611 645116214705 806268084933 17009084738 877749441822 583236507885 527054928474 404996523421 515431989742 92409879888 472698535508 671107662830 687743782249 204019290368 8062709892 13963685886 94740898928 143582436115 925405954106 644114483121 477139365895 255394529805 815535520324 903060294021 632739173399 775250580885 144268431511 995479674368 294508473046 698208906920 997968960 231487516588 853203041918 293262432711 635581079678 471042503837 692243692982 649700084964 950664954731 113910180771 234194730477 793419151968 2955169391 702702507905 955730177782 60614413461 610912130368 615921755796 665514491206 983621258036 985412621046 647700119035 513868071630 100366546868 344280186551 898544067953 40002301602 120581210239 819634053770 372941065270 592650566639 861512454432 264557275225 643924092415 262022598527 440497370080 807239654608 381560986622 322755084496 921956803845 119884744416 327393178892 343833326243 751893078125 579255643724 909540090893 448208876657 956772846107 712630977606 824321426039 674971597985 587691649529 732313707688 561598406883 772344760612 898141219829 721850721864 517362571061 806023551033 500770755617 298631655637 547040521378 268970844132 398050022621 779237020932 796141078886 577193025805 360619661064 168405604741 985266450131 539244236168 945502399603 728482342153 589596241821 353524534388 997405563754 774383816163 466103475136 340932585691 196705695585 747079611446 710931312687 578081722347 813902685238 781844314925 958979799327 405800511169 414223210347 393056937069 924416053700 282466344190 12476483237 224658374835 355357780874 319196108546 811819292718 46500334105 743872778102 208198691927 8977953721 526389484342 62649325476 747078538407 302711193005 951685249811 720045070392 821786473203 194876389615 149870068605 606317144288 654295407872 380485055953 924675011863 178077915414 911836633474 408855656735 683393543408 317707657306 914091130700 166193387971 697768219815 706142290903 909233033785 374849993051 440724223930 532368987661 522922080157 1266106602 480283671770 32940672704 193985381669 584537302976 637390742219 955795549809 157196203368 24392518650 232237396226 540148989284 944530407825 202793766509 221135802892 592279226309 12218337147 992243909772 224551891682 854795818535 34180745896 958243511952 831628962604 653839397869 773034904934 920162678588 562464542516 746602752146 371697256267 269270083110 8394155574 145800157504 201634083120 405510686053 359828284759 31185874093 902688591068 114131913023 547444292681 878898136173 568216810820 123806047800 646237645977 787548894187 578441969593 915037095176 1826096263 206504215775 140786486624 914467225562 864824090437 810576303823 560936067779 148915749334 417027056100 868502207793 638481290301 482905599352 463625718125 552098622168 169777815106 834723917774 129312061451 785843795207 743693448436 232992319721 112245436269 979002885257 690012503132 378912427314 821754568758 121739248136 249516527332 364468197717 620582530638 631895445731 290318131636 452125020466 111314952979 612623205365 820958154488 166216266429 752729854198 403307291383 138741575592 855965476400 658642398520 865004555428 87930424036 426716002622 949719397362 325122857286 459694520970 289142173322 452481445290 111544244741 951499315635 791315815188 82058517578 696119235057 644544209502 902982431466 907294063236 647504883605 489726028964 974771454930 621219160788 32558860312 877559891000 204425351053 567532220976 667896322596 809113510992 499063998306 905139781178 265615063940 868689606012 1001336535 964056119819 889031494149 950035572027 115962905858 953731890676 507089709168 830377650257 960381062715 896024828964 644101354177 168458679086 395318738613 341827953037 473395918569 733378001658 611558976284 296282827519 614105356144 749931606411 75553615055 607123683512 543165659184 99610445442 95954216551 743291941785 449014350667 974542341246 604355850549 753740535976 845268366855 841927262348 980937790201 461966652204 102281413737 501036773375 119488035023 348216883067 967152571493 833932824843 340554142460 72682944100 413631369194 467102956095 506845987876 978532554489 422906311716 44217673926 801734011001 193394397478 921232445022 390539431603 711648963343 595445916680 587189348592 923467459843 267466612312 500612398116 685591884926 583889923234 442774494680 836017618014 27290639043 430300578366 353279198382 756741734417 52902584151 733054836522 763042781328 184360512966 600532989173 960439075286 926164256788 839076958620 226710323244 194503321880 605856804771 337964967060 99282911982 972532570155 686782384977 612342300610 22289684051 86934823565 370834882977 834289579395 931786332087 550608715283 847132824378 611644495436 855406910333 70908086436 625837535615 500212421468 269893867438 294540195278 936312249119 606945176927 67197958315 480072481728 953773739491 91264011718 402225728581 470751389445 514336428716 539102019746 526844241727 286079171798 663267572593 977925762504 133401334626 175537873429 65203238820 277441101356 857277233033 537328540218 244387870694 498651097984 437824887217 582033331075 256088648140 579803997440 602988338509 379753345075 741362660318 803142071911 596480335249 226507416485 128228342007 647137092148 900697144789 485970368203 472528938223 882802779897 482360089353 694219114361 853104430545 618255305291 501559149049 934118227284 235978060207 267471946836 224718572466 731032189218 659318109204 320878821915 553916269387 88596292966 704844365922 688021942581 330922555558 474432192819 464181637128 942515186497 577119275551 213208311717 192165315758 680055328783 730404853594 596432508034 52690889684 123718360085 145093512840 444522123359 157010084390 776624263834 290174357795 855862983890 46736949388 519196525474 66966744719 370504746921 533755785661 788065832560 845200534249 842374223076 567194665638 550342272401 135380062465 844589486163 603031836699 10434393638 561134664787 599838694003 646284736747 120736005620 791855808731 292623529285 439577188547 919297980843 326349320139 435515633757 268123664708 179009015226 368890154690 166066168246 167897534417 215187147534 705990628767 270937444718 356183009846 446815526527 626111264424 582868818151 302522449095 428311397243 449826813687 882571703110 884781024839 841784334869 632102979511 869409592026 433613915327 274954780784 540927066844 561591954188 480243406157 178585004721 48265779531 987342462573 674193844818 973616213662 374696045641 269705106141 896270855316 475554682925 672764937492 726482399481 419892782155 640726723882 266353180994 768680701117 291625633730 832162302169 26305857479 437626908713 180222600838 995204149322 771503106143 586563624379 712793666890 977701620599 914093443525 985134266906 269562855128 941392648898 926051946186 396120026379 855887344370 675012002592 156883812290 859955957936 118010546691 517190227172 51868489792 256266610812 744180914984 36911712238 132328769790 791643718375 557983405819 798993843498 122099796999 898140387864 692866911493 818569267935 85245062943 91520370072 288783161748 765842491310 273638964573 132172234654 852704863316 808828514089 179880435683 907332063370 58652172021 457798372193 45519161794 217900391363 765587204913 31969236718 99266087263 462434505659 317372198648 538599102969 555504345343 495776456665 644607920648 688799349546 600232893823 3446466553 202217215561 906228938465 241253275295 153784829708 953059598342 98271889811 960094013007 894208721847 175789453452 438963471989 900093623979 395691883717 260355270470 896935513025 441668419441 141765306560 147751434783 686151660422 422511354662 599188450136 570962333933 628446894417 501369294021 171823591846 681491877038 19003186628 538507551676 77490607006 336085778814 814951551694 674914983057 71452702246 741783726470 405142335233 308090303480 604765203382 401693653368 468702376103 616070998295 504878298320 359773495487 852740405509 991374338170 641469762313 486017132185 243266814180 161625428229 201848103031 68632857451 489592213953 308923673138 242967996112 705791786255 598334164769 819203338002 969923692085 29107129133 796151637254 644766951361 324786166159 909754562985 321173295882 148361150766 813843882439 381473913747 2329819239 859785351508 944688058005 76403674039 605776429611 107425289886 296370461079 993557186880 991951820508 436253321618 594012311095 447745774810 550997996215 840732627366 770904659382 614059306199 649866468351 726404929132 732671199794 106737492295 581590985185 754065002436 362760723306 161732026484 131881210388 95734389374 916477741894 285622872774 912270388243 5729686135 277240992328 863925353923 470272156370 958322486926 108795988948 271376767227 651037016329 143268438801 338005774462 208427088486 856407005466 658333687861 27655718863 512356236566 214222726483 67515072385 952743802303 807959549587 194540751787 330769285882 781924750565 596667617767 499817968090 759554506868 782624589556 609392312237 51271738249 325790449554 365527294028 148388232088 730908873393 982143987263 284994540574 798616135461 202682536595 262562441140 672391336039 943991558244 621010929698 680495444904 665799919164 267732047450 965126119345 725087533643 582296221525 343372642236 900867630502 909452598165 34508581346 841711872014 927274003100 473571127016 806087449756 729847150830 39777923248 511100908778 330877867381 536523939839 28323326182 584797887562 230269385030 973420242151 655437049136 691849658855 278642246066 638586015438 801846257972 183054025325 724449943401 778337388810 994258068509 172080027051 58819456798 15290006624 429774338910 138549597209 372026695282 973362549598 780349404622 226264805999 91653285612 749695184200 717766566759 368158482117 693216567511 997588786232 289040150812 772162858324 127611665312 680012713731 479449548545 134039356157 528890122841 118459433243 491149031197 646459290748 980976109833 433475890819 745379655279 177862490196 751938388146 560962757077 968478010473 746364063943 331624751592 486053841240 241234278960 217984216947 324183382095 504732378398 246986786969 92363460835 839406480757 427881933838 672728366254 198804874140 970611554318 394495705027 91073479734 827648609010 623325108064 458829955338 457097983190 567856618279 291469494213 309214432046 170758129395 593618138783 662847213577 752564006300 577723181494 725594186066 301549554393 798448294362 223804856124 785913314134 423580409469 480427755107 75408644351 972782610321 185897228025 469743531400 845995158491 385195066275 552601670657 230609880191 652031242541 592589131724 733293374514 550709755296 770067750929 220286295792 791217541919 809460970593 513391619922 715705217813 579922504222 848638155704 857216331534 59604187239 471082537172 22531166195 706122786171 606723087778 270629575264 501299484180 973463318994 441083202854 622683031016 718907277068 230311080882 159348141766 206680857926 16298895279 206477151536 93539698380 446369195130 968185033729 216294974748 282106719607 813575957834 831971907677 60065773860 351224136840 447881161717 6661897288 299146282674 128247987787 508845623472 635388418734 754064647365 237351792073 281864278444 615387796039 814803214445 325642968374 679128339559 658870275915 699059363490 341395388375 221318630292 236854758607 886570661313 156243284024 994067522928 702308091073 733891268566 3285168048 258494718642 70772965857 483581619038 539263189216 386788065902 989957537725 836306878206 367538890002 804554553768 551314971637 10271419683 937429840046 444806246748 589474661476 217966987512 335878693266 875727581384 70263633207 194066301281 961720440930 844225003004 594481267516 13151004380 10492678365 154905920952 47899092725 213141051221 347609545607 822105587290 923352084281 240006124008 279607141093 541194404477 324177552026 583238368665 314612497866 488040797319 483828240383 81403363650 391612306169 914406916367 287857056084 160974076267 635449357723 617840082427 235860889351 553142925034 338455904421 748373591640 645455209699 429205064947 790226044310 93053558482 607817772062 47337736016 492249533363 177313658432 714629106672 729409443184 992568143580 755600494964 498190523186 196450294607 747560992056 16128621269 555467176475 801161716454 985103986908 257826701911 569880389666 402310931876 464636216199 995605327573 855634386932 981717647335 148601453087 937771142962 737724234589 552653328456 294193605326 468580185363 274707724844 986749714900 244822649032 776814840001 594431650377 521734864675 970740509105 378203880936 726190191709 845142926673 950429638896 615184258672 333130662549 241531524674 691951562317 268673788062 337737862574 444099350868 274418941175 519680322498 877182526025 285232620228 758907382080 20521828054 541698049047 254008960902 661204379776 278048414446 960254293563 722147786135 143250609590 43257710611 314376883407 289003253738 555525933857 398338712717 299319058499 976722795144 317406248522 212203541102 286452507277 715056386752 682331736511 617906956922 545280747836 401765071325 888091680668 965286776387 946692312203 998829977927 318298680835 128040358800 771573380526 15505296660 392324129407 552003922443 870628022609 738661906937 858602291347 921254404596 714253661679 763446181217 818825619706 928834528193 972305195417 759379669024 6607247935 431259851929 259040487884 271003334468 918947656424 136431367074 586499856528 98737154494 259027765107 553489604297 153817338361 896216382989 706890643547 401216182002 43162970405 66667446968 133533725751 850315704530 219607064404 438778725279 203268885386 319665186594 404227983802 333866090667 402809284880 244601520025 321665813514 96001815813 592113316261 484118240110 163294177239 702507801320 519241678293 265484153925 218969477226 995196363571 1355527769 918109329624 686588108960 244723268218 858951240108 896723708269 768985423949 213479606475 411025183715 81251880946 174195082002 592579197214 634693851313 354451902261 534424088415 430294421459 242153985973 547902076863 646322163613 656813999011 281006964494 18577844735 52392745342 589471143543 704097109754 676789834562 750235798290 442523336584 372573921193 628142605157 773056120320 891714843641 465009304917 327361992356 1066733919 765237979727 701152296238 943645405929 98029478792 677681299703 848097527503 684570926969 889603259832 258238674600 892123312939 438658571262 130009104714 252119155710 573285186273 360529276193 384254840536 617584369948 5515848195 211125076244 98974795879 847507069586 354452209757 132916212085 159324751751 489540624887 303465216431 212335708923 378917583230 963826877615 227342394348 557811447899 15321057258 54237236007 453264538907 741505263173 758922877943 626916745876 642937779916 548915131236 856278239999 417482852407 294414145943 284531391172 877757133085 845434970669 377793249356 666600623130 353037379091 432660831300 934272944714 979639278847 10016148402 621843564264 113446952121 687988331339 909057427057 435752715371 169953470771 772861299128 178683065207 805561005034 419910807004 970590567298 380225719843 678387400968 987720710325 734798963063 475828541291 369939082894 650490618583 220297509015 876710338701 549850711402 982908184164 945520469094 544264041935 587097888056 17385246926 460571181901 74573792551 264384369863 278410345458 420553646923 906770866780 56111297251 188978622802 251963784964 779619395533 769679615925 97765525473 690019083516 415351815937 252302166049 891881093466 500260549166 862577960449 358624899099 532489095944 651004892502 902325280902 447636776246 163721978342 39755274442 523960888098 550052244104 217963919129 382230937602 425352046368 423074726150 621689963781 395093524937 145808852063 950125774626 133457948859 818671277636 200701185565 556060168136 848062461433 339697901145 14987939373 217644292838 616378274821 977412539956 157307611720 369407868836 766206668383 524817354661 463138082872 458659473131 556678344697 669867551744 529188011378 700191392726 419888135653 292903011004 98039384221 506122992067 591776077846 328248014391 43966906537 79560688203 140463460886 913941516435 226912363869 30050619087 245443946547 900538695814 799356162046 593388227978 556774730165 135956814685 533610260187 463723244470 679392859366 917600229123 35719370932 296757155702 411276516544 525151605600 736891774876 907634614581 465803932957 338432983048 960041184030 607706582078 544221380234 797548992922 374885525345 120254786905 354261949128 110936310652 536325552785 949639305948 376241228250 566549959504 356192176098 499713830714 235030632161 191480937664 355515049551 317462247473 558996452636 310090641559 374465113328 845123342155 349151178434 531003690583 122497807614 169450121905 354673111151 834817945323 581525952310 327868944925 36653998156 459711712749 828259262189 245322087941 122136474258 302768967840 931713222765 944447775128 148902365327 349086752836 511736311227 111465183901 597838369570 387786046733 861081599036 837717989840 33561542959 64051451296 453828562453 747662843883 416603050796 505878750819 258991215222 276917122138 945582596936 39916636659 684518767876 247668397195 47283764200 422321723981 539547705671 866189662231 672014673446 150294622345 220656059874 559114213023 611812765941 489980282873 120396820178 748322933635 919687710251 23625023995 621385289755 722275556731 197701384464 696732353538 473045033803 264067555074 966038031542 491918137353 996620516671 415273506328 22219175369 789402386090 186876659797 426084277868 81875851041 856718517744 447993518238 67232201457 314523017402 929422703718 272401306239 302377108249 184382801039 14121509506 150194819122 34806813118 634406169046 504760976568 640825474269 395913166570 758655942450 698881434670 23812889878 213742716766 516170356959 225671669129 871614933302 520550408684 667588125787 772322337370 529784074499 456723938277 526982269779 334869444867 813292438211 145573060468 723630703608 485138557725 105179269411 79310981315 678989857237 575309576978 544768977594 41180351894 425846639676 430217263528 700081601755 613436823433 570972260141 885347343549 527751603654 227603535820 692516279268 606923685859 15588608555 526025931287 259644188177 375673213197 145493914805 394206358672 626584087822 51946852963 443777753124 831376377241 359856072487 221849627074 553773399029 881912423621 524912950265 941476558696 671322149312 892031644714 271404310462 497829889806 351648237858 995167017615 252106528108 278361892301 499816117107 277601593463 81217603122 690344885725 109196181962 669048654455 618369921527 441875741771 927426649152 394853910899 947830882869 683985001924 505698405100 647933228089 41345654113 204683095493 541152982011 717877310231 164853514515 979638350757 353251865850 559588828217 630069740245 959396955310 167248606107 883509406118 840639575311 465925479609 677886106460 909611662061 76950754044 32017142717 253013867493 265658434168 403595775242 348791611910 821237135446 659481048872 575311343409 865588410656 64196181979 937916952890 577938706106 881710092286 391459006435 596416326649 21938026463 605685745681 148863713030 789322673572 244341873234 556690036512 689788543981 254808488003 786629891049 828559062406 896575009189 375948138532 940080406241 143988168476 301949212266 706519934548 631590778850 253792181208 932868133651 861976808651 795412432838 531068270242 530616469910 588461874534 431601816177 769793571162 713494281983 215675325148 478567137047 530331122759 9082407464 457788353157 743952098046 908081909490 25613878988 302864471583 275300872112 340498707494 166269652807 85434269612 759866928658 611286931597 439239930434 890831746297 756100751726 479927878851 277736707612 852323595993 986029808028 213661107761 136117025525 637046011557 937566169452 869893237189 501137371493 257289184150 191133077918 639251891994 862661447411 441196248238 401055898867 787204094715 664332533258 405462757914 260877175149 715752436651 77939202417 478932816962 710002844032 433741077480 154222791023 446439796259 116306335651 67992024135 452908003257 625323786954 301305386927 839180114094 920974273719 519730384561 483083683841 653415095191 69971212760 842993935450 296657907479 386035338694 865311890562 268184268276 117017199759 559334679145 590765504765 854815344810 418424391921 724036734208 398491649656 615299867226 277286521406 172782365817 548534318337 5858538562 243059855799 443140387955 523697974451 532888668120 101002618021 398358809388 772230180609 458444655944 249554042870 816911783407 299203835281 950847311099 845135290219 821902398124 49074809782 771992907614 390203001384 722161566909 518174426147 477819231342 728196434998 397321407306 802373160863 349886222281 462825052022 854512555867 769403708809 630782095056 310405175962 635990235939 579074195043 241522397972 440612280544 120023660579 4520969935 663204724393 486528247965 649307590439 888368572822 949098523202 474131417333 942354615258 457365482647 617069871464 368042128294 343097845364 886079916412 909669686517 455304065037 4095164000 483113828604 631966655507 864153143258 931607870437 490234064943 949562682168 661879110425 565100307647 612553127748 635890176471 61114345601 674469981171 696778995771 620456226494 237941801527 63342875839 104221749751 52990277241 596738948286 787772079272 800836320451 401220172819 135426072969 667755256507 584612044587 5888581585 140494695596 131735458867 211401447445 449575481762 267478327111 961795319045 263889587525 309240738045 914585825532 233324062134 308162160068 54986715957 35657009165 393309721811 850320784838 74405846914 145933360140 979625455086 563313134751 814057966587 493016406001 906041820887 395328598172 813906183175 749020635363 522306188171 817285126376 86008338295 304360064806 843657917323 606029788508 381835336399 562239956538 910641412021 331753512856 697017420354 372657289146 459833113678 210309937742 183506342950 557193643728 48107834905 958631211745 345110185521 950190705775 573362422796 115331515320 383163980847 407532093123 245824798923 319741302157 109860354786 944291652882 931327616374 707894395680 352837085802 92526537020 469830351497 215289026733 647644927857 604855915557 499234368323 912201918805 724535866407 251316953684 320998101072 198958763949 779030189817 850831582100 325624324022 856496073675 760375971281 277367387595 688131098931 638395711331 472131416788 720620421890 748350419588 41312023937 497536643105 94945924785 27992854235 427047145533 585870899780 342933429057 883203544437 123042997975 195608275345 798250629386 290185052240 440548573651 149817321748 944397193660 300243003676 912839502630 671046967104 166898534073 445331885488 493218481751 142918321747 132006908112 350603175730 866320927497 756241863799 392445905079 887685731217 596529737950 776258078735 670073815809 74955217607 410679717506 955702934575 988568186919 418238035789 503954369707 575811281506 408419569538 481678540060 966923896783 788504185514 627090333820 285393461679 426161470673 297232870342 945075374413 917068603701 736113940333 824373516161 1592122112 567071344535 432928888304 721886894438 475670966622 381964759498 599585648280 399546204779 41049448092 809099712396 257953357338 291924744614 758128291446 23271572704 876936821103 815881840519 887503283619 174919606219 93748404078 184633640335 691226655754 649322035622 69438497840 122759027539 265333370978 856409478613 381871907123 928636602559 277746589833 302231392707 995728112200 533831546599 577745150200 518385627849 555938754363 102733144419 288509490065 295106544885 647224630183 106856248912 833566861297 463931401323 187898171363 661039034673 885143754814 806583672459 202408885187 292826316199 181751989982 486778920378 343628160094 85755000571 673993594772 252550987147 891201190695 757872368693 726756464266 439929239460 132177132954 98694615599 614681839670 724531985551 778928475332 126413834825 615508001439 81274628927 489478859096 595164265224 291359591660 92636692887 791355614518 660277352215 312023223847 286767497912 611624201637 802609684846 81289404764 714108376300 914686524331 7688397220 688587187361 929536550226 419723409715 902989975875 492608044933 827176302743 222060827385 660301012830 308702616729 472588738079 807891534725 451636078650 929455666812 550146192948 251673498403 680544440027 953254311003 676095518655 640787765959 217099467803 456757317242 650588165211 7000688744 259460083278 197465110061 870390313537 588748216904 210895030963 342401403566 323236080506 452146760308 583492924729 122110815701 524088515198 890553824845 965637501625 440041282595 189934755076 205492978894 212057885134 785172720218 293079374605 860080093131 651048802737 939643775780 125195406760 290887613062 30525884157 251891321458 306832201140 291469581554 406457456845 280251987681 249656103455 28641078467 382592483375 22571823502 96632176647 865662242791 630727329445 185489729489 101640553477 837159034774 896583448840 307057823942 951746636391 793248420946 193090039342 879173460094 347816136855 480104356555 898459089980 460951660743 431351132714 440799028570 58746893015 657249170059 331042216334 59913405040 262083441234 4498307841 42823278666 100660209989 93986677290 155923905815 381231309186 58755423576 500669385107 466348875799 252635999788 233158461226 607825720876 437607213274 448101549269 732874493995 864208309893 964143794107 310127800844 827525614864 43745479961 961200865643 14054938508 17080566221 460159175683 147357997287 799515292893 864911668682 621548757519 493331739884 476454550281 348818633239 412510210171 380024868455 451496634828 869209370055 603537493907 106453018571 34702894514 784019022815 31316983126 991993245973 610212130434 965269103465 673593074588 23105231204 717370323164 249602406315 826341847506 907116403799 979211326874 615067649924 627038772546 519201896434 821188405117 776367953526 681079714040 97866309277 819451981108 140485632634 701354348877 282476657334 398706471249 17802151023 391793393482 969945973767 319628301808 16023854122 966726434250 383938164978 31787959697 405103390805 630239467808 717651436421 631375083698 447617108504 222882593685 604524855508 472013581314 825141053647 169356239722 381727934438 609504996397 367353837926 328045066664 953736572602 47613980911 993683001676 960585706360 86205266802 776806368397 619446300826 149796362177 767825993462 398689479675 945627074218 846418738416 311640365586 779509019531 989628633427 762235579687 202035781689 224996569932 437216899838 497589983793 351009740425 87492529899 969689514443 688093460371 392463074620 956732736181 561591149268 256211677476 894431318036 229739898331 654297855285 249641766489 9990362157 696951212755 152754651460 107421749146 57931509635 514538226289 642305134248 976849312289 257218015838 282062025803 107821568435 819668818076 970516864675 10499200791 918521977945 37202290787 783345347817 994885755958 727836888085 153091015935 882210868956 356338247163 590436422445 968444326014 760914708840 629152152020 855397823450 754088481156 679437289218 644091045333 23334011111 963978898004 101151029943 465507643295 560387275899 711333742908 906350652573 368762587663 447277570693 124805513553 519604638754 339801987391 314151464081 414350952007 340549331106 437020715995 924242358763 179405191708 372950650880 649413107082 604956660940 845137006985 859190841643 88456809568 86711588723 343791610370 524910651120 932065848266 332822953225 290979435650 734452642563 673923819685 11786172291 530869964159 996964216094 588101557645 477552242482 783716713969 17487114381 148443140041 863399112692 912214125454 18535090033 789597442226 442943637972 215266900243 222665709240 887623944612 51632808437 295579587175 66380604268 879590818062 421896422899 98888689282 883549478015 637643655812 217101514404 31015746758 231647440789 18840773169 465599842090 432265834066 540088739477 979913266763 214974720011 455608530895 719304386340 720992789220 357157959680 268905450220 323843271073 106346854556 652367494496 922945304287 810687341241 458036234235 437091268537 598467536132 46109407233 339574621720 640308926017 807486516303 977877740178 700901746247 732311920240 588790798373 212941597132 622614576159 255840847382 778169052235 167788693192 280830287796 583409489199 920060792413 381806048519 506633396347 135257997142 960234892724 274203256245 730264058701 343545164000 921662689616 637296863704 572273332528 55172794107 119231364489 29597544997 545507300525 70945114815 856153780824 610472248954 679183657815 37163406480 557247659305 197963684332 533702395052 73460893813 639703333142 949808632986 597931102164 848572232275 999582050996 987828683321 608990533893 150861145937 206898267444 667712648221 175987721262 512879809226 941779611975 527480730807 660515734857 422617059869 774119593180 706266123310 614403492752 7731236746 36475748462 127627152816 270526712373 199447126050 848383365152 960892486864 201034249535 509716427083 879074327571 689103890200 972019155645 443604036776 6902154745 240410527941 502380800302 692467004861 849728658212 961304234148 463172558293 797266179315 151082421088 860526438991 40484475952 969521973090 542224132861 891475406500 512449935336 889921033326 460258013629 200714768191 531348766028 118563304455 204445592284 993196101370 940960379367 541232475731 643165485665 954758379137 650321896716 918701402889 451249270318 110360968064 988658271357 818986156814 61913559407 239552892176 168100926386 122821877156 296302253328 916624966287 282249905889 525059506586 512047147887 816461136216 485079381498 620993766390 826692936756 688285542296 547638231819 774760266016 383904955152 279375198172 623474584656 211811998593 305933160610 842827349690 217370921715 662110453985 946056203840 342458310851 329701637852 810341222384 288073862078 141410053732 672598629557 270584595151 606974812491 756741740914 758256876409 565147930399 76579311221 176784785702 295098652648 670016735347 890497667890 504451229879 692962882467 436101922789 405028186035 61568494283 95489975453 489567125438 920015661551 977337311907 726934793378 85784373425 842437315756 218936698187 964131643930 667995933813 42636798431 157071434066 557066837320 811311663046 394965616291 684883355345 921617690871 673667784524 36927957267 581271054245 943277790358 809271822523 848939928167 816560906832 363057526389 812808460507 436119413000 236169948264 187515010377 472214508741 624241493327 929559324833 920959611347 195780366948 821227407207 424663917435 420721688237 202258164537 527577923743 62464317791 223173905635 60100401706 374812190871 197723986653 186212605207 421654967802 410478678494 770219127388 675155452461 357171557095 683880584303 620028465943 921668640538 970827539304 118970152674 283545277344 805837484714 665424774437 612088744701 648299002330 108660662554 216103760043 792166273881 47216169316 595288463595 307797354427 82433741542 822504764337 216612547989 27241013865 551597069432 812010347609 59574358516 676303021525 844784332025 371348582224 776732392136 876529763489 740996280899 785629192692 940998391425 120743884509 2773367107 196327309202 16581732533 817298976082 995142718112 880504473283 325226571133 249396797504 221649258859 135354636201 911424395410 632354970287 268031050797 358250226463 623012088649 201862709224 867837087443 236607183809 302862359986 767809182626 8206654134 823533027832 893028459478 141211308497 514844738357 813751398631 372654802667 210033256545 918729697432 106174607167 914012166697 569128803693 574841877930 695074877933 296741380498 887959645340 373718416219 279609615784 67165638506 852725335931 64937725012 638126990109 229231469346 813547121186 886698574650 658496255824 483992082825 501390311830 936957860988 855910710261 313851473823 485114057436 393601007101 63629513873 106707520178 766279978950 772806658641 886303352587 336955645991 534138908574 773349199285 262709088656 519554838161 270579481943 380583068802 772028696792 904364914018 745662365313 281059176379 881760004700 729153381118 872483597748 102291314594 966518918529 506523524162 237361826639 980037991826 217588204743 538803642720 564459393559 562601446658 301260562241 990879755697 88308855574 529588821139 744117856743 738618892192 748580210323 887182455037 128640007133 567982608150 191918510737 191872891502 856266586177 199375543934 256225310886 583248165048 397879444697 482915588370 932092523419 452623798681 173013524032 677894376186 458322814787 344037865011 487975032184 815328413770 885421409987 187909337752 196150005514 840817795991 470364261836 236821494080 296893426232 457267716967 581148570025 602302008779 500511615829 353752829995 540391927766 417204188665 389165333326 352779100695 187888832355 56792048216 860314456805 898519797512 257490939565 87204957103 920777936227 251460297112 729088887861 21095133048 135619918260 632530717426 206946854488 636495874637 670694940265 330626379197 739627255854 328914694928 785489397461 240033442278 964205100136 332662269798 284383643403 797514657327 97271783239 328593967259 793158058621 148626278641 453229535269 974439964226 982808560908 621454562054 157420721025 75059026068 525242926572 424692967757 534194293543 420011252815 257338330380 751609133258 879364624676 957333286674 427994352224 443805526224 725560984765 972104754588 985883175338 267885797378 845076313158 881777616096 714669261345 946609863463 667650795082 785908155778 780806324460 637512903327 274118649949 484893906748 963917672300 7002740148 809959603575 298243477213 759576882563 503717869905 117009472945 911959151084 749889064155 92258233838 253220778409 85740806332 904071119985 551077749732 214316184612 327607675765 819593457052 359109639671 885930972696 594610186887 103944694285 332844315933 549941868992 832778825942 633298759076 215799218446 568539275064 387100081868 591982622928 746803501299 271424991417 108076121184 653245289996 639181642481 233210801532 494617168539 165200970592 628020820789 356422757786 540507001927 643708701686 228719075748 816331983972 732138822023 621059652096 840171370307 424292779051 203221715484 112146131411 105259822053 405529148491 479451877988 680085688053 902421351980 142137908609 801754538051 452524644406 535185559982 935601621511 835183641416 478901804192 326816496406 327780869108 514937866007 119333961558 768312791983 740930502301 920028639990 947625992301 571368764925 906689194454 363585979036 898747660059 955801074206 878915805884 308839273368 254243812411 401937241778 787980390741 677285405653 559602257157 893117548998 347063807683 946171530353 493418114721 970217271304 134614816754 119821832907 897871151606 237117353264 178571450244 821890702964 794236609870 817484624498 477951911539 569706003184 803530243748 38609592070 452634801497 450258006583 926859768327 767793468197 93346418049 494406601893 520911554930 129006228457 275046290110 102478905798 247899734607 609745859208 970014379743 965479879719 831219400914 826087936772 664595935711 100143138694 971392602920 222200618997 732124420659 902473061444 248413600914 121300967640 500289953602 557478808219 532064888351 677727676728 105153962452 778803505732 606332742312 862971708501 513981789344 84626474198 468910990456 863763908986 117163027645 902615355452 162594998998 653616889999 377822293892 299251455055 534418436944 332713872578 495085954540 806760298389 494976379795 955857186397 678712687807 721346074032 177467062295 597437005608 444567392818 722396961483 361838150109 809974057418 835880916964 40339422212 964493405277 549892880194 684413993950 825447297579 941168243485 160389899229 439871394591 884725886361 576063550250 970852451397 479315062437 702902457925 981350165074 866036885999 125660372390 501283341556 542892157763 6523186703 3618233240 771525771893 404926210497 591165761263 912782334205 732486418267 776059115586 933943779123 159450138065 849218732512 823006064630 966131432376 229275207207 622021569712 526904286648 788636328532 512765602599 193513306127 149952929144 243459916725 657657297084 908147495011 852971613129 458851522064 825448456660 614597668829 120598521065 100111956300 708283013104 216543351248 565637773578 781555549218 699583301399 577054902719 248095167954 731868792995 901445530136 890673034092 11832700364 374832151541 214771457205 429767838382 186038116435 537483394199 25896436744 983931725644 53777775825 410071272053 815057562517 125824782105 290363971349 226606955682 243742855324 283426382860 952984600598 606339727197 289718764618 492253028229 219956451771 312139379009 141577601648 731985718299 67167810001 446852975681 860600394837 260530190368 581503166507 365167779390 670561698179 533461940230 103099538903 110241931736 813902914988 458495267406 917628162219 70858566208 564513273666 868493651546 950534913977 633836523754 731465275001 474117848762 257501801010 1518536246 509345673995 312426341028 650245760707 843673748878 609859869235 140847037277 243239878836 687075607062 934721474939 151920981072 93070486584 438687151165 390568372574 544478871877 161812513535 849601523930 100934682939 785595121022 455734311689 825816010614 635310411093 558332443866 344692953895 677014833063 120101976837 42058361911 285439708418 955541252177 122231164904 417543712236 777558348090 465039793517 973653458964 397120095562 96130003118 225165268695 190961522518 940321355778 664486852315 576875011440 872693687220 110501467620 747687862519 642791033091 365923152753 936464052017 137601107172 747264776054 483286714161 921115610181 954414979391 961789631928 572687558957 569699607521 42744927846 259232269008 127325047407 192917144368 374852096737 512950051142 966279862229 668718453666 582524554685 699776587690 455070426854 819188978080 884391208603 212750283583 760055160626 378521222199 517574518632 940072393029 492181492786 185695217569 133037139521 633551559558 81199127377 712947226974 682445303641 820050055196 263587361832 787874170352 964310240977 151409745497 124489659164 993910542489 434455500755 109354702067 846958915822 897691397547 758975636677 726204204489 940823329374 682218533764 658642310645 164386357520 124312541682 465057334058 721789871755 991667216240 490204026512 278952941880 908562680860 773067290182 674297775476 692759376875 621934417447 819262299286 958567373115 793162551014 46297365738 649994805656 943254768014 454118662837 584922125502 182956127343 827209312921 225488118731 842187712762 80191864399 388045305975 75305771887 592981710907 332084366134 442331554304 75915995899 753586828765 294550904772 846561477464 228919746785 296862193944 746880564788 647972770214 610355568351 938324544449 817201871875 224374628610 607236691952 461393602286 642444103097 98188913621 294258969334 238638016647 703438677025 576438349436 101857519317 232500603233 304412801781 19371962524 148286514736 823193989733 362930326779 571534814174 55878446356 483331922636 748184632920 849190483868 639448463672 251266554366 896603328738 393505624662 205122494967 880939036668 26607597847 426287782752 513698584688 324948766125 49710163450 549103998692 523072639631 916515132651 48557786725 922105813863 860199491434 478038340116 320250788054 990420339689 520080032074 153006622693 958795210045 769283134431 666516235373 598005175887 654962573815 475598079796 795712555591 444181757962 481261640498 17273979129 613880604824 188190696500 596992642700 703954092703 675607142423 943540724071 415293548775 559555698885 737269844740 997052175707 233630986629 670490138078 22808066497 334543140076 354960925276 640706219372 387393360489 896844521751 974239894204 779197190660 46690297143 947333390807 918870326349 215558287087 723170995007 599558648787 536134634382 643205310281 669351778489 998468521198 396436352334 47424051019 986931129959 785551908243 81181888683 20935617047 513341770729 925063317133 233971546766 280650970208 38598955187 119126015434 738559706309 797801662376 864613516131 703784794531 998861667441 698693358549 75213935923 389267251434 982858420431 291858511875 126643434913 209968110642 129045644272 298807459896 821410860963 123161779165 353869186333 427076531782 823488300783 34513185655 663952447735 159400767689 402581967700 922169883297 542382456224 540409054304 577921967082 453953210449 963021496866 687000544274 891173244934 367367605778 839558634536 484519621446 306228488420 321299941202 120365299692 84471128630 543959267786 903206331114 761675934301 735934139474 249609361514 351883513880 373652460779 847824664506 342731649696 756918701623 104323135280 976844333385 88162676240 60070482812 957314256910 619529485460 322203197922 626830094060 763602141228 261174649619 530900337167 826226053374 988763652488 427701742934 691714158725 179050050999 326277561694 129897825610 83509498479 171010982163 934947118703 963239358225 306376430986 435823079919 56611380091 295632491777 666744052347 326778758207 892454466099 136062782892 781945332494 756013772263 826278424332 322144893486 15215631018 556961628054 761683344952 888015622604 163116646277 690347406841 528891500690 909821940985 917126003655 232268724617 12882105565 592739239018 996912611406 576912932553 241158703538 881287153628 101185873457 891048594976 697373705498 557720066901 207683101937 59883034347 245064702689 314792833111 862613365123 447068062366 619971819601 948907928603 834759179427 665638985324 943343180689 859215342303 207414388510 791217908950 305552634610 198389221096 879825596163 226696155510 537764980493 119926047959 303040312636 522462602512 271994617328 986249285721 394479661158 393862875429 670659760110 548997001598 907036070470 646829338104 934999614107 410290781871 3523019697 392970078585 164755168926 190334795035 482071427256 311758235860 836905337275 872358238704 672185918999 246883460853 531240912211 103895984989 617921327603 138307726174 149699959292 345260156439 842100907044 717205451949 652175600720 126080447895 545414464231 922254170171 390049259410 637970837311 306070927946 473044657834 345393882374 730711092423 282699710061 387247108284 516415953543 95284614735 824316174225 124105819743 590527302666 461276220556 190064508327 329837745372 155900956112 559624076418 661055075119 465382780860 489159377182 138197968703 910628421880 849034310511 848521578482 626794629230 370146953483 302219908130 366183399557 574602691448 803216519699 902834160829 959060086876 973636501287 444300855188 988913334456 311435399971 951949593671 185548233694 862173096497 983643086731 477219631562 394005055585 478999292275 385425823973 736331385408 903445722793 508325887443 958345632709 893955246954 231672503258 274921606106 951503930043 758655343119 7277922564 624165631570 550587570579 58526398184 525971503116 496775248135 254770472498 129638684655 575891303076 762673710993 911157389978 523393974494 409451115661 265467985575 197816944804 929215728417 918922500593 310711653584 272405623550 574204164915 442271465756 478906503786 623191144832 241351322527 549956432938 511261659668 924251679440 182676678481 793091683011 112349388901 296854145995 126158465803 661938481477 320123793895 27704204866 916883247459 607322104573 235782359616 496427777053 992551977493 347012385425 644310585546 386839015428 164209726252 47614185235 978990661975 106458366968 55664486671 562980961046 261624312268 95746683140 207255611420 164191202687 542366009810 788644830666 21744235829 630747857278 723969204391 624050856168 509789791699 469662904910 64766520180 902440164328 682009096281 195365025799 584949139657 928226801397 667362925951 912424435136 868807935211 226627114777 767868269596 398703335537 557360262124 694954055779 626302647897 886855756253 129462924697 320528042797 219896741232 131586654300 595287791217 354484009889 868505251996 490330137137 922361036363 818439724053 234160657377 665265585835 464718351273 544211156943 537385369909 14873355987 549115549615 635762700092 451490800715 381816912197 148845462051 717767866743 271274850498 587163059674 635678079572 280731024950 808643415817 203470306879 516442758970 273316685602 422243172430 652364749894 394073843985 156083002027 716353918356 966325107623 160168986572 534305587074 293234895211 673972320495 559044020940 617594948071 675519004182 461134617397 909611113650 394507893351 241534639660 731993198485 779196338821 317519772652 70005776891 523663449895 596995489560 769365864272 75028621690 299973776509 91288488241 655387220573 693391817274 232279368771 275391836743 396301432179 216479490736 619039198823 476524739949 669835730905 611501471743 861090810288 955305612415 323533465 489138321502 821007461056 129977844303 171912580352 123269870349 731498440339 682963088520 87322518598 480539696743 871060832323 491670633189 740552837044 468253513851 597073102469 213950753720 204177741634 926183791789 563159196221 570675708768 380881700690 504281694244 988880184547 450714081762 709936974685 524083547124 744546529871 112684565450 513765444379 33944144106 99983118516 508709024382 138127300956 931302760798 546050810132 582240015328 475157702739 201318946881 829347093334 857005231126 895611418740 898786526923 43497848081 801852287327 662813409399 277851937918 462123229453 676897328981 185213978099 35342402759 213764415118 209965498310 919572853106 46215471906 377940387749 516378412613 238355222171 304895859429 799512584660 745160908936 476577911735 244889304458 962482547672 77774875579 400768100395 142466134966 15902096362 904159972767 709759998797 857455966459 32105885508 722597520921 962168855294 618105397390 280066919583 714653043350 844714216972 560234617508 803481995826 21472434035 846645548759 691291278317 669906622004 421243073694 605173855343 54475026289 244237890095 127382429485 91371318330 686282072082 430852651274 636112731579 267244054236 605204469775 148834772759 347381573079 837879317813 969021996061 635168931222 638633777680 427846262401 375646955238 859407169836 981511653502 167984548497 710601638615 826737639668 876757161234 894359649899 890930017940 776940120125 26903961929 675412188428 706701240102 472437674632 610225854145 236735248274 237729770995 262251430236 426751048171 385311398081 442005140198 248313677632 146815408805 781180949197 744817396502 26406838502 387822330515 396113892383 395306831199 767938584253 97940699947 791578079305 661497803885 1014566209 935301541809 304439340524 716056336768 620012625095 186071900197 662693584662 91588997755 800006350215 368592347028 238259939551 349442564262 525997384590 644140476833 779831503177 100851999881 996813857691 909401080703 297064475641 135725378006 585385091565 229586516230 333684427040 720041188150 60922365594 331227906401 114391397396 814806843612 378690582139 8344689889 738976117125 579076625818 222211711708 991901687506 502038841684 983166358575 943314324824 622025035427 566984249825 10926608357 516014600668 824422267736 131949849917 69383952181 483340190518 273553131665 91306410861 239337966770 828364739172 62742570235 553308193808 24746637572 757999647268 46452973410 86326291865 357673465793 993585312869 430762700903 617778717224 142251670358 510101116298 551819572561 547330022079 49412052296 866885262100 419834550594 157439014841 555808940132 832872160296 845807199789 715655209842 20905906416 572829811739 343606636759 798408204073 549576569445 774063430004 30491234118 437065127765 583143337956 995011859153 865104347557 868033158216 871678491753 6398598684 189769622097 66266007553 672423343952 153843956731 956659185508 906234255167 646511655145 839750287255 564826213642 924700584885 708248874175 822078072697 193576344089 298393045029 184654013321 487563386639 576886363780 499526053466 231478578723 189296803239 658627564 496536829228 136075983653 947118600055 421276168762 201747296438 824482444800 837923001806 393543074727 499733070798 239594742298 41566947070 483213283545 750034830537 944772178713 297652899835 776693269118 811188028775 388757735388 144977808887 121537338358 267259369451 47873948622 325155402874 629238970476 971425042229 840061583268 565306978806 157502146929 52513839923 277399765627 480141804124 638388976143 160908160516 767552408206 778373278021 478076689456 235558082053 836320886673 274934244871 945116721956 222319286315 892453073433 538191615103 982037416672 339101222491 30237778484 607376090276 37783239581 668605549617 477914637221 715780239478 117662945095 946177942956 623702824273 957743261020 424353285996 161545650184 427232769985 747950069614 300869266897 963541336296 30411016977 827501041222 891810908591 461190038298 948784568184 36627500355 830477043375 42828328623 971027390946 705874379754 243004281363 769909901779 178024088175 88384293286 976151224160 65112838573 150275872754 858007908788 201731595921 635161439680 876697692505 790207276181 312798570360 317520764215 857630126287 774442031533 567241854959 54972301928 265035781440 153597596634 866387264070 841358161850 544054606794 316749334192 334845257481 416569272391 173662497581 227180525797 461603257839 763020820559 738491453626 43523186164 58256217854 103966266343 86535103728 938514908714 141931772039 442472600151 211467402187 666849565775 241863478326 735734540668 675824827742 441393653307 21769794124 886579221862 299370052940 145267932275 194949720349 527270025252 139482687203 248308376227 687005579474 766908271447 716494292839 820639777256 920154644330 375440879899 319763727371 736312656229 583880841430 234299558803 529400931366 984868107188 85924983474 422724241582 318156119389 871348402863 132146242271 359060045990 58531690711 928287413171 310507834988 394290884264 533642721017 849080148188 922137292791 715919234504 970851331683 436132864418 578496868535 142356074262 564840650422 117460555422 716453072650 798397311974 900719219464 692173952383 418066791800 693628705725 357523821289 273607222331 767552192088 267659551014 270133719614 554844016826 135975798864 325274954501 987477464110 123293348012 814996919782 318196991040 848279352883 17258695876 541071111330 779306525710 95922535076 614440821190 678783683455 109418906637 925080149470 711774564939 110156906953 168079835053 841612363388 853411620848 801831890668 925132955938 942619380175 434938756489 119530139196 989336531992 381496537227 961199263967 706742047964 736363251259 214103443446 273588403647 292303958029 572717782012 316175249011 520741495789 131090346543 324252158849 134118269596 536802568244 356103661636 947558306326 116284945809 589907432061 569330266192 529585032489 201843115376 74753935774 824470403873 719626923814 444388387816 428098539059 154832721367 545796602788 209654061709 948397751986 42430719067 153441843147 307382838272 104205174923 31446304630 466383399923 967215396326 186111908858 27928613015 455014207896 830538922468 228169338501 332773884889 13958633817 25901713006 552824445883 329166345227 885949612884 334486881190 606121534782 610064232635 275862533092 76765337985 472918566648 278642911955 278155424427 810183392155 76201806434 107468245083 959324914247 386904226236 592694849984 618772930247 886858632481 724112929374 857716414291 935101324696 774753597313 842853724690 898598815548 717722556212 242493501990 358034711292 765194980258 746500981359 678565000248 812268441196 506481480411 129638475745 988950120374 640776825583 295060768189 604558009255 91898105797 668851979289 996295154755 571228257694 628246737424 698769854031 142482847645 101082895395 232409587240 456812371647 650273033467 576012609680 913489311998 271827742052 772130164789 847809215136 560004166850 650537363432 523750724776 480784220873 471082638306 144382471518 77599481523 875610475074 896159217145 562943307776 523165863177 962600602979 381932243058 626122257808 163453526001 599916047926 961145823063 264678573007 822427981042 718331182520 293054455565 91014479054 368468762861 688797212275 323028354072 251077162137 691104883901 353347929126 145068299303 112859119137 249395135368 840449979562 620864598309 514001355737 520908184164 534044289992 778394029618 541041908767 765785247980 557791374901 952827998385 483137634259 539818180108 780997209588 142898196116 503752118858 742455551902 976986972759 354381938816 406794540177 10754814761 830718254553 361617510805 209266387505 44368331800 410098406370 458856265251 8173302613 311895000484 153779434548 632500290745 489759850794 63101889277 177842793424 431687448330 517035148175 769470584393 192372156221 179933096716 782421928143 762384055921 23335221197 69541426525 624706409269 481456786193 530145850205 351419229556 808609852141 313372378789 119845290725 663176992126 952792372239 582318631423 850232987957 339909105488 310871184624 750792087103 479369539783 635100365089 968315473261 61379074614 250351178044 400476834080 26102235265 505446548526 622585172174 132605340830 125103209578 942494009954 298194061766 719130364613 134715720841 182767980038 10650704764 119471252893 183509014242 855907572218 247473052360 592473009191 563261395980 135609369778 736209907297 487332261132 50167361951 965419611957 164667096628 926626888499 313781894507 145434510664 724681631552 417067723240 478447058606 764739949776 705454617032 684398076040 323758946222 510364322693 736707972104 109728737770 716339975739 707516686181 308375957600 954522995701 707517381189 314952154958 190932402210 509450531943 572866834165 120147575363 789027847190 982062224056 753428264393 861351328029 875871067242 419205181645 912938132366 997068208863 216395792090 119694842081 953404157989 114438301135 300060695396 87649808395 954913648129 773669751505 693361808960 379388836786 248779851186 293573756480 554467108383 519082207409 668321776159 321292015066 696520990390 294347557299 220601963068 64915367549 423280811640 841740910739 227750826035 713755451864 680082550683 587560737763 328379101081 766721345817 474188516531 667581435710 437013907170 778885269268 348902260418 618676494359 944644221666 575464228694 95628553248 897988865027 830161105589 261108245005 540977282022 210677628191 976976388235 417901503105 340591531719 337795271343 237396383126 306095352634 929921064128 303609802694 732135485264 326670007693 291878993910 446004228386 143362117578 207281415704 363694088641 415741442363 547539049713 529090765824 550735435857 850151755763 726892886686 663503223150 414924826417 557332302733 941823125897 257748877134 566440530945 265275219850 721162852445 851077801724 960303979951 18166499205 357225941650 409592441430 143186650925 233422698315 957045141498 416651172965 934497947885 480467458134 445092906537 443709080394 387084920134 871524956294 575362502616 216808312196 783841069066 704632053515 83864396985 340117185773 760422693306 368884286834 130281043044 455984835177 136191819278 269304497630 439797696019 638844451129 515937622599 664679092238 543530825400 716085299446 685276245004 388841121302 90148801526 86893677569 869961453996 272341481563 395573851914 806544162972 587647081292 453145778228 251905556072 114170814296 773058837421 926236592926 400646125462 374429735605 735896373687 761586948954 644800057687 955046789614 97165300968 614235171819 327939646026 211008222738 629732818862 220273871193 513771488567 418465334461 719667865543 790745903302 290251626968 603358470017 206642885125 30237620068 121709248279 361804852840 454671804499 421819341419 183345858606 511865013003 469245988023 866819747579 712081666323 703952199460 361357682636 212918775025 853210620006 920615850804 349617221643 836452945291 609318400673 411284177748 952831954017 430543862986 902764918394 659620300 576830569389 316611661313 242770523920 588889433597 952702680354 273435241595 938511308810 349627800215 117678296719 454185777921 885444785045 650666683810 915612632244 103989633177 848314426135 848075937944 573833661828 170690134028 593250510258 752687397350 899558241311 691630705375 873408944751 437347532226 660042335606 369702059942 273243508365 237414633960 871385437301 367930374725 759745266641 555111460909 703429789150 134820754639 474608412779 923603839871 179163079023 240283764105 334650099931 676199227129 91691253660 844097199069 76183352078 401758567571 70700556353 580792367524 840431793112 81654593333 573437548959 383044676435 505589125739 713795912312 667817365159 154506361474 836879759198 821712361387 6439924338 370534412999 544898544390 654315569002 333267336999 791446800699 115194765726 905815492573 680162219534 442682288276 889371121934 877220971973 626639191473 395082359580 521474441099 185259993428 505209797134 39087639248 84480162301 67471917912 589583652298 885164218686 457605630497 325432862536 534757671755 377817916331 541652251263 359339827858 988906682038 317710142929 507710368189 552092284744 974700592249 438204781209 459266151770 812883233689 777477413290 691329657947 85963432448 169216788457 249111768375 425110016950 907228969635 553703786503 226299646919 984708849131 350064960081 58480347555 963788823024 791089835743 657172519248 794250766522 96739332189 607475697708 489157344972 384593462189 359468021550 608171678456 223583078511 972491034178 556725855631 377155507798 466358021880 276494759366 183098395749 266439951580 741795815301 168658104881 981693110784 465001363980 217138087175 455330865300 526177537074 795260391052 662319861778 529128408935 431757562622 512433001523 248111522606 102581803632 801766722082 606176295388 541810567742 454272185966 478143980711 238681302293 449423710748 118827781336 409327134767 930356952047 757367166243 906581217616 774727924251 482367378706 33296374615 195579814525 992773632406 125568787189 358068740532 180806689475 959914421303 360409102046 407547605186 882205714174 750540265451 761160624857 104235844386 563371570579 983374809192 727309255202 284105504841 271774156204 465986531680 476041259453 426600485463 478246782433 50261361994 762751385224 908438382807 814992904012 490012032003 452644298752 981091578643 172391488934 660377162699 6902208579 59400362208 670942852093 13946632685 928827219191 773357140148 664176238291 380328886077 810655679307 862083667900 848274990087 938901385350 45609532877 300234338099 137012368121 510470345981 153188927541 533422578182 948651568198 385732178757 306286729025 447838868121 148491547551 728444876839 561138632826 620231969632 982564747982 410175881697 382402628237 216619977121 392401812715 627128360013 103442676690 184868230692 844125031657 118401892028 974055152546 37257743004 459413904090 614517488527 603660103245 101249382365 106017490118 834943819407 429136711248 870836887860 757245033067 723481870047 868820244246 642837031112 674594426904 405175152405 83448132951 103329494100 124745211251 824922231835 393214694596 414856385863 893240920608 458342620005 466655210756 753639677207 629279170415 967999340398 512834448945 274178185767 730253895863 794246135443 460590048823 844610189517 875201477874 47079978008 170423640234 985055030617 525417719279 887152512440 79437748045 344110877077 125587323353 382228656615 214598985621 98099739240 559326694558 992069416399 522067397836 680681512756 483752984545 357928004149 121776930346 595853895743 14304714734 728235750872 717977340393 948038414418 661673248145 258420893585 657920839115 87266941314 294676224631 491940732537 120564223146 860647218855 553478993054 422334121259 214992465554 947024480679 42704932238 890201771831 338625407358 815232041093 489885735926 85195783261 731705289758 355993571525 556009367380 621812514732 622298842660 299872994713 951000859888 874350003123 410958460058 139921632235 153349393541 155706094355 166862787586 265100922530 29072955836 106371490489 936332531261 944934653029 397674887225 430682745051 486634775469 754095498099 671260223248 557773905571 859554347804 592266073088 960027008370 505542387189 876841867528 568366325908 969505634178 845102041543 124684980866 584817123343 175028580659 507579550879 696283720750 254387712450 190432996607 747684474171 632733705354 79250902242 160877357137 537185824229 509894237314 525116164632 472313881832 498844091499 856360112287 830111569884 796435835396 94365959911 411788694882 336434867377 753975184124 106972768060 785318829700 102470825030 597854930806 440669761376 100813288340 8484655500 58115148810 764658087174 972682276993 199588446985 739105151034 641161930455 532527302961 334994580266 128043607905 944428826165 571842659986 204239679807 529980999604 889995990103 271998948892 732636256902 755006670588 521317557941 238193076697 447460951493 312932587583 256149622075 319358043014 251208068474 287118632363 902123051640 765238230347 306704552765 40842458057 504553665715 269904305250 160510266433 434456943473 871884544297 975391325313 402793594557 118814458928 491183026706 569761115018 170371354455 177359719015 348987188839 8167506456 183698726226 998853479654 276655088666 902689464909 197309445682 731982057956 908003379585 417453663411 567752993764 492170434900 38785328458 455311291651 362187454803 412121220265 61910906782 167485610140 281072252464 125952023315 18989160664 22318649608 153587319592 746302173780 650776347446 910368779714 779558702427 297964420481 514430000599 36501810995 275489119988 116885560708 800599752570 265378395059 749880391732 586750647151 805198434019 421748118151 243968568769 525985495532 32563321551 709902790799 252265784699 706797159606 184085421066 26531917631 116484871393 743039527867 612266295587 711841840295 16610151366 993780288480 741483509664 478377744789 564261262021 141019878887 134949869638 521157795232 362827665414 496922131076 19012883969 14390012875 59543090182 594865956995 549542420009 338340092479 551708524984 153047727567 363751658578 327164018480 694277776921 451510127797 45391377621 894423600915 661360801177 627396637399 762647387556 649384675141 704924545897 23864428660 912344928043 812288291603 25975240087 952034439372 241767262630 146746538981 770154130547 791209224479 863591147907 78455969766 35268142610 918434902655 763062916809 313624892620 692507810206 28719457337 496441639950 468178294477 319336039259 973384325292 120200297863 631352508567 488638940662 123782461190 858150754816 808083321806 697429756008 869951909456 764228653873 24590413549 999514346798 199455959269 793206416289 603903797863 892531704406 864335832115 528339647680 417201118222 953845444681 153064151089 184225939735 119189181662 172208945870 369036068266 848154499457 761065057196 665303828605 242674188058 170671417846 146198959350 624143593101 584527731562 316433456894 509913133398 502101989550 428611355978 974853964385 931652801402 605711626954 923637759265 169595158638 448036183316 971196759177 294847758106 32949818047 774063232188 641792157325 859536178500 789108323936 589802686920 341801817744 672437680281 621289650655 760797495156 146594216551 149354508461 165637615686 129753238513 484468853360 155400752124 680859287132 796361802486 852919293468 216616021407 478541584281 900749424985 966842040788 615891894047 996728566554 817628486583 790056262012 541648946822 189956171516 749081055501 296214285212 101125568707 777992897336 592645798390 467618883103 63678432944 291135297282 4750462146 580490023371 764025729368 5517747527 990269422017 300139017198 191944978179 656538370017 942057895918 621221222441 934232369589 383902697004 853082554997 298693063983 363252924242 161445545052 54155699934 792039801122 941404163690 393076836038 439958361846 735034290375 830456969652 633790042493 756088674101 357950785487 317019151484 513738397969 27393519203 356000325737 587836895416 368815950353 163301943609 624177876015 520215404298 56243163392 90422897277 194119531098 684875794787 355855345272 484605106461 413071859105 292751232775 353846515990 22600701999 327127997631 170981232368 120899986498 62766812928 586116572345 967741752535 941109725095 280677480527 405111504526 640284071506 442653871872 767999547249 685617469919 125553540226 468996474762 447196500849 835892630834 937031784670 633806935735 495694209738 352027110042 911216659086 288060772390 266557214479 42270139354 946581014715 770926072390 765083840306 401064075584 522196869796 697668432499 117732407244 604620035627 231178586009 200916182761 532287147102 859463465300 751537823527 783369344838 644785664673 565888850426 530573201052 764408761843 30783220645 327634567685 626916653381 670066484546 760069133610 336833803980 29659047668 657628665527 817715311595 435000923462 766686191669 865416072871 560288624978 214653332254 907252511706 961077493198 536593093127 513313346027 492576702943 536795854527 543374176489 711855031111 965874471198 151887823046 957092999150 404144136986 491426063426 519235396658 610257310904 330096103040 326102374829 511940869972 207290694508 374323341643 170324251438 423587472572 552706159015 926577174216 395659434391 398042219771 315928703717 539797115077 253732554537 489585813596 494846725700 118271330906 411229184298 942160713121 824354851946 780462547568 130869680403 703151975860 238077211048 291464104641 747564023918 738009566290 581232139662 745830874740 596229959502 29828719716 84027808395 544234733551 933974058577 585541852618 27757193046 495769076762 409501152322 338701477073 139758121233 569879022096 752552780333 950290748107 574599388208 586897267654 65709975461 546042507540 533427330937 960750513524 289845882932 709800750278 157934319776 98220618847 914286807423 296673429828 45466715814 915818228584 877562837741 175080602123 164630091342 513172218227 54661412266 493509599785 861437810087 850535862836 779711345067 312032504068 590856824404 987611668131 208488387538 51932309218 127639059933 35385942737 34156465964 296935950059 601260069278 520639977159 121883050388 402010953504 166754230309 136356247145 110724220049 709800762045 29628081898 821958635442 362223846621 542748816190 948843790532 346734554770 963008418679 350666463035 190501045088 734982072600 707299181273 381252462324 341050750022 402356677241 298968477839 552098268864 92222713312 722957510311 168292229301 281592282568 476664721325 171097340320 261228550700 203201155527 403284855983 245953072052 492055434549 821662999047 838830600559 624197340026 99126613543 223404043714 275962844489 780392789793 125874843271 311872657403 34421977984 481649257235 782822716519 440032696398 127011690826 392725516641 561670443800 436756676280 245813157393 725576331125 942338945848 947103404709 876819910425 595876602306 617361578191 628686851886 277005716841 383794879957 963051623864 777256930022 481747686701 119866050619 639583165722 411790410970 79649087283 709198264058 434772446935 9998703375 830928345159 134813076279 577543594517 628374274026 48704689343 211613890626 207014625808 295291148213 905849923200 728957555294 199967918886 336413474243 752040333278 853554622026 28901497557 177398181814 233074291034 863797842307 241192857960 930027831018 880529759691 80032318338 351487090086 597590602120 145441412679 436519783268 393174902309 683495910227 517089964887 77654877689 521291583571 895876856174 176756405864 979725192114 798852948590 142510486020 69662287114 50717653059 380576955167 615645695412 954773274344 73760977961 646442582335 148257175320 354909867526 947717017122 278645420568 914517164742 643963445285 518929405311 68834749019 613148466824 850287102569 992134956605 890547145364 538491337261 693013218500 754101314269 667697220359 153832892456 330254079328 650342030044 491395918369 300237757387 778451578396 538973387362 251856023895 396846886723 680882785302 255518675313 144421797980 622030400604 797647037443 199930242724 702743450878 690918230970 857223266546 556020643176 174555501169 816387810118 636634466619 184154393854 923265440496 206435020153 720567982091 138465258639 924547020258 808182273476 406582321353 534013934351 122357650039 286681935313 772487874062 388423470698 630875718368 688805180196 847693194309 412793901203 961002298655 50350866200 698216106627 409080887625 208122484754 105722764638 372718760717 775097145984 388728183076 474021877452 847255194803 186152970076 192744596564 213593191586 85090912031 620612721787 595724426933 215850031529 350031014449 535612114922 557943115192 534789496557 683179346483 764622280812 627497829668 714082484339 964763492459 98216203115 407395831279 769591579836 529568200114 435297428968 342736152437 167362461586 395893512066 712909147453 642001327525 282672860202 363815576202 987770518096 307278529993 268287370874 265783242096 309059763974 437799253740 215080581162 188194658106 323259107654 713868891440 679467724940 482050533394 844414291117 114702701873 962197552924 732438164801 73833916435 959651992344 307888555788 247969000431 138120060322 932659032971 75493080796 359216591608 94517762320 58112373186 467855054651 722227749207 150209872159 365469558775 550329563401 123452155407 299357049576 398408936643 533493628457 249865208269 282037051781 232825305973 403095683181 58486079800 773953880073 273830889817 135005345797 113028833249 110035550608 881695869370 942212713314 751024623796 876154159986 849263091052 491740576983 490944147127 242490664742 925402126378 757743297107 544725907151 773486226977 174312668749 387947306625 696437830135 248685052040 553599618196 980088693574 420225546658 144831113148 532051340373 577928740372 136685939469 816461635988 771233364550 625374563650 9560896559 748914156867 385884730327 991425034954 878954511467 259401943829 885482364003 704448038209 684046863679 611806036871 426527459215 629274054358 972522242230 703784208726 797138148896 735973213875 305851906219 968702894223 289518068674 149101623799 529681462996 177420194661 882473483737 819738474121 428886446592 296607962683 344538737368 289565860863 853866536394 265586191381 568272895315 636848661104 290520579541 524983385528 551044423883 847024482790 743017254278 561086227300 711389670955 276858776047 322128169472 261468579019 393979151723 603192493348 1080823768 191215842939 778627384980 141593781494 945651741579 958141289305 845558493307 251470453988 947708026633 11743949783 970108650357 497496584467 78636387029 390606493959 127201133946 802864660495 207473267274 168848857503 89452497495 516301834243 821242307993 470925570279 28830756673 670330644034 173042322539 391472057866 602502518673 42992656634 947903551552 842782298783 511458570884 682679212162 673306851091 383981973502 531167207901 157303867927 790767291445 791148912129 306110391686 452591519139 514903461786 533578388644 818569836458 647418385891 64998869504 980945576856 513053127047 793661045062 162250986428 161295101027 292574527590 277582059995 52307426719 404475496378 231154418038 631038128094 316626483186 217010398946 335990495949 404766014607 804814003980 321722198066 405593851182 184581197683 403652802739 338792803308 128120132534 750822697228 718301320247 309011866465 664917980481 91723618810 475229962984 794790858671 189380308820 565628901676 157142849388 223546539470 144982362326 161146612922 174470219372 814728953967 706881661949 186729163142 19578914492 821629141533 397223543967 888042323272 542101332069 464313521658 197614957101 831150271577 780258855278 565014130016 182854511559 58984318990 867905434909 796381920713 704807787738 944273054201 407590990786 905678617124 485857571196 585324971125 198938279689 544403973167 447308861498 505312731835 467889973226 244847128487 581505122453 727555681113 835072726192 377813889396 883932217436 851812879327 163217921345 842656439503 730835283654 991982806182 310499290762 500299788823 766244075490 422762299612 861279754496 130437333146 497916635530 367531095683 48798988639 103938125062 605890024356 938495894007 639842982669 847290008319 880512531707 747410975636 68090254353 334442388821 792941633903 655404435218 831882753405 742753893979 977430467846 536238961902 407167492203 964437725568 584481861351 15378996496 924453527576 333434717522 480683979482 321186809747 261632057298 346620085522 934768606381 114848031706 802540997722 340410865525 685996001539 85016630799 699725023578 468326481529 140781679520 625119706509 417227475672 307712841 316058455964 51409673642 810684192471 11024298752 156142387033 812883454905 99925081054 481705097223 405107270298 23773514922 351999296101 282547551523 849744730522 332617577575 422769418388 698145158231 803939098199 109400274224 427667268374 203536989688 521807540708 104525927390 764401001744 622234222462 13054809056 863546529756 576849046495 421573868327 388626558994 820760513776 54897586086 921006888024 293068510937 727330509147 477087482718 983000832893 148642969742 845943271295 855064410819 481849733575 227046588016 479934806867 271702717224 166088981277 621922249223 619639586502 619044707406 409974293822 351267200672 308183866894 380495177365 434736311369 507471772057 739597187882 662952470880 434526744183 315493388852 913436751553 198048317124 277245602710 364944900348 261894330136 738130968213 888753436267 956333494355 316447075657 472816395348 138134677145 446813609390 563007249199 932828063988 600020708196 129189105832 6306903461 572678196959 284982583333 330965368859 639000444027 286910384751 753214026644 440330091944 309749692035 507622714315 544733903729 702114120193 742923124067 1639746563 27350524454 348163416415 484143838925 781051576489 622729003150 908027916802 298031375545 938781741801 880449687802 746275443496 871225758597 168045340691 411111617280 756522649829 258941117851 609683020126 579325542790 734719866228 112172142475 542440985959 229189479736 664625931623 702678131146 205412920297 739367185895 963768408148 90137581011 969767477083 149408950248 443903764913 723384496988 956253858702 106485239128 315268054123 349408773247 394266431884 5942456999 446125647724 215965916737 155269030912 567676008602 382988953592 293975596481 55647120009 945031727955 660774445428 255596079210 368107339381 312695689383 579582703750 801001876398 212229564754 838761079940 454999320062 519152842448 323050148123 99157683283 995452243593 996226987907 621766405543 754404246820 711677451785 132883336331 963353367535 382299441575 576111243710 61175344857 947160473600 608969779649 85003050301 696883358623 73389606577 25016644106 398633563341 497583568432 567993352726 248484519547 476264054520 63241135806 370576731782 750549465221 460138229200 333578116473 160592588671 606686026400 541013096469 680497967960 913662282207 251315227922 606140887521 940325665137 477719946649 838010811705 691314142515 816902588147 122984307335 839775852935 724809946968 558132240580 117630995484 779331571776 726974416912 759099180495 774427214576 956197047853 309929604504 294602368243 941353989944 320891241634 461862378745 687348126691 268833173310 101163038973 493791636129 187581429069 741399049668 645796802385 973589261237 986710068210 860721510040 195894277644 785819340154 131449886412 584630686774 611072640475 714748458916 395674358436 572222780975 909493701131 627056572519 769275484917 564440107959 976401146588 135606057028 750088241137 384763326200 395230517600 104417679329 695310792171 400917875796 364433259770 719437560825 606365447600 491604827119 386768190938 228406919638 465049857039 517687473851 335745618514 228538525100 159763886081 714068944940 778540885202 592739100554 46821125823 230426807980 606778628078 943820043834 23614680625 162832300447 566637083570 615344027409 620273048056 669922563512 109037664118 832273842467 543543109892 209411558187 963497151073 27323152897 871110005256 839468366025 981326808447 796704920007 627711681527 462918258554 862386016729 677127280848 343772715261 210177225462 770967641650 341465597804 601069494140 780449100978 630040622233 723148837289 785492790866 637704648574 454538966532 119293511551 137523367481 26633796139 360297502663 945767857275 110636499430 996181782696 909772814695 648309928688 580934850648 298930585480 358367698206 846858533418 583212134569 387606920264 729000038472 302846938808 545728462676 707205913034 37838393946 420215512613 626292276945 44283712580 825705797992 95224957720 171127015248 105372581087 339104166285 620727838001 520938003801 503722780429 792446651627 26203529439 289556958802 779968548621 222634149710 289872967048 210837707959 500860810917 44546286133 937801082101 452364939349 349874329418 904983305338 775313305792 299769607859 604940887504 921240576307 181410632224 664971714486 661432405947 35898955242 513606771516 320840399986 357719206664 17157620835 915712183388 219886778553 811207601809 721240363432 892302124638 413695317177 910100299718 568379926102 121314082446 733014770914 913102648625 476276714230 171242885939 102888828762 797098941294 648343218843 909062051341 801572115328 862460580685 861821886657 906262733795 850394659714 76784430950 33059206121 252922542035 544776319257 919968615449 623566343273 205597930834 148451887102 612289740777 85910531704 475251479797 482192361327 53953585647 109573720794 776950009354 15768843205 332719536895 504779329946 813151673093 131819074181 427993368047 289919615531 134539238155 699854682472 309219185263 360502324760 770139778695 814175793301 157307746486 854659103537 285179602346 782574328156 155032999159 288117914574 508268719751 855757083130 427719372034 775010455105 553036942413 304350431586 861509839955 62717177655 31325230316 816996012727 656416482716 451670409592 135787424407 756859343311 18473947888 83851039392 88936304842 679960420274 326360627821 341662083332 373216585560 613652939552 989475144028 272949752000 838079056158 333270158304 269860253527 21054267530 777861120067 679457979044 673607211282 488186084115 122704842979 122289451748 918768675820 77062705451 357808809619 987197783429 969045055367 69918292665 423315837157 541632290129 412600702417 512893739422 881628811704 557916862014 712110894086 433341347690 509119589946 587338084534 855014459730 998837483599 242280478670 199598207010 549579209731 225775344417 593430204468 757345778661 857964413559 724021974442 232128554300 759932589580 272809518746 527759932981 120678144352 923347904770 218854401673 979522685826 63655370836 463831469224 579552301221 198588248045 255019847119 513994078522 959784540676 205267858245 595485808084 748349863375 212919076708 288771505411 743386313298 216818144406 83866307912 317209685770 424374221590 276575856609 20590144654 154880697501 417415213267 414894712666 157090916025 14784325268 67319278698 41727191477 617906889287 654490824952 908877612110 126782857525 239465102621 279725139441 873022801038 800814831857 515375484470 890897964674 333212392417 138490696311 248441089508 844803790150 257454278910 378289042199 659884289014 138224388632 622848686241 276290337974 256853793821 166965464496 711874309951 972314556940 501335981648 104464640287 178617100319 501060843375 528829772597 644258586005 222443406857 215108625913 247741839085 233474619691 20842207057 242185760328 857277437689 213029800856 451894640235 629692842765 624646353041 642249327139 213554999354 685589314187 102698420678 855398572769 923223179879 755237165868 626809918500 657017833260 752030590548 659469613584 914471285369 405297542991 546262573823 528885101014 277581159900 365758749267 57238747089 910246197545 100248348213 246449001620 373661291624 361382844867 733547895572 797718277890 916760251577 258387265083 485383455036 728799105847 332231848173 980720520063 694484167488 160403798762 586324142269 68676747505 952566191123 521463773931 336136312555 331637026794 972343090806 895044402195 329503206747 626616072127 504491456825 758813431761 700137757049 542656424095 681430379072 486092409137 741634346490 782955016864 74424603388 671645589797 636511805936 795124433229 191877475737 677098820584 47527030538 221862819753 925911494338 195254236839 262564211150 147970625337 241249534394 145309901968 490476303807 685780535421 271232090594 587293931764 669823940810 589137801926 646924243243 397384491405 909711029326 36088289609 792230616580 381016963807 224135444088 986331612055 653230803622 731275767119 393061286487 665192863183 274410646435 104146738134 117091736253 875257549159 810059367461 265910654267 336623939794 688582451700 674489425123 361529791944 371906849887 284510210671 20037180252 809656507037 209646570822 25502762320 501360350894 97113081600 777470200669 405190971367 998282296105 607315670308 39230453985 705185823082 550646320843 608728949996 496225165219 171696839604 925118404492 627896967250 354326166778 646732059010 608041543179 288328100231 376943673415 370624005645 47603669690 657598892139 692644601688 674433656980 102507783634 47452987434 983323608569 193386957570 804844312687 192445402133 864262902536 425715084430 121596305090 230383718739 747846319103 770604666831 10954319702 562942146778 117592968406 906932606466 699610012664 157931545474 738391895253 722330657990 182130259900 995772764942 714013206640 64663478828 333145590553 814576968400 690162439483 201269556992 114635881191 347498688372 777903622738 992088675968 403455850563 899105393715 588796465796 985791664883 224039082929 404898926938 522849302369 431997307939 615512517850 989204565838 28285525315 804594980214 333116406429 302730136730 268231298409 359463741651 440911871259 717726133559 925070657918 469283965410 109315116363 456611110133 591004864580 738991011074 320344639568 654667733899 347714820296 933777884907 329783702803 935189730080 828613498358 772068958749 906652014050 546647054634 929113852148 735475089858 75953253011 878185178010 56978036645 398883846657 202940821115 777939015626 380786426351 195333369271 716393702297 86097226510 36551467457 431673134503 642531738703 30864615335 508624265971 246697468490 752155920277 409635850783 759249595101 103003925777 686908995417 657700278702 821270166083 45834949390 816591742113 650746748300 459150431738 131726623271 942074127779 883196601307 877105702669 373531185089 563759712872 5260002606 218376858400 518820280432 633712005127 171597050343 939310782206 262166712591 171324169786 512794818661 871400473364 948628056132 531774912452 53593667415 501174240134 585136971106 312095620131 305897553154 450681537856 862622177930 530539591825 954993796601 289080231156 992592617699 711553786029 585641028618 395039412854 423043518767 862803973027 599105837942 170365941447 407304016893 564256762228 861304674030 54548998032 186847506233 199154122091 196171025413 697668245891 658032524818 591333877833 563258247623 726342372075 439140763916 166330259234 167361783196 774649566963 382594301717 908279649438 411775574949 802049065638 211625404740 104329081330 207165865277 693593303808 680311134069 774004552348 61593411951 425389930470 153336458063 282583346250 406591077022 666982397146 458475917267 642041129455 292157870012 650765038248 307463187669 594829568911 257756119944 58995049154 321343729800 542056274239 349432094569 883982322191 633453718878 410144647509 732471895345 778977054049 140181462025 625789994971 692800799926 601391577053 32547516820 954607125460 232453137964 557476422174 480694141550 785029863712 553865701544 102408151856 509313362805 91441517332 218561448327 205162632764 42427052072 983492771938 837851003909 178395961452 72319787704 351979810580 220878858434 997602098213 829504883565 605158684437 818565983017 185346886140 253081361035 467373399347 512486165093 272411380263 72290939731 672492908547 313408182194 922348921374 791088229492 665192697507 393229292276 998116108510 221973074126 418386761002 586778046854 174017368070 578198921338 138349638624 215432171196 425836075354 920097892391 602540917417 349103778471 23659092300 199736026117 26348057573 110707390242 870189824599 8873587070 225330933320 719881088552 252819419544 706083650701 510028500883 69929875120 373630269569 932841889519 722515103765 449546885292 873045678825 376284764914 456419293465 478541374237 285767436487 3011372981 833707578851 127286744561 472257176967 175414669956 208697313595 451597016317 776560220147 941438293232 594541468464 862900887970 246382209187 53121069601 834624931046 116036339208 131434464943 960448433827 575372145 261557413922 73190515706 988594032027 906331101668 183662541351 473802866457 454530896055 891777266769 472557527492 204783016047 291959399307 726796799175 761093927651 695068576992 68952201944 971162174857 430982358982 289412567766 35799978623 989728720154 396144575498 794575626565 801111268755 311643146291 325230110786 114278563661 282141974718 528506902272 828432116632 384231712129 97048262045 946582425672 883329786983 992385528448 223460362608 291814836956 553077608331 461304105988 259458917759 782185806005 501221178920 765634129500 699806201773 228760752703 950499293878 968868454026 789782666299 416752337048 184952884192 889899047183 581116458792 648125276456 940365266234 843393818228 833658782434 865866966655 263489699016 479842019826 265717166488 99334801025 82490000924 428862926310 128025862371 137458829043 513417043387 630613551539 159128365074 897168026709 829873686575 262346601695 674360641987 643458342768 326502232865 276713288021 773281979799 84100143173 237289574665 219764660672 693409405457 504602946203 847261468366 157986443066 115909419108 17565932879 625152264687 684438378086 511992077444 451569169592 879429759349 697485699307 664313147846 920550741340 289031057766 354405533176 505642191031 498137018127 125660943471 313242910591 659953027244 326444662230 82130436297 819759957331 672001839674 630727909091 524564834546 849074775726 815234889345 81597368174 23500950862 581088026857 974332957067 968623531745 436397750802 293147057012 951421009873 568527158067 972775769874 844206708813 977585731934 174429963524 116665532673 426300580920 986406523456 847499214237 13879998464 307780085778 441037589155 941924831921 354175206082 270181045400 549331101940 819137540784 241988693084 843272144699 517455315399 715257004325 533091448315 142772515245 156809638218 105309213993 440164531984 873316150578 236674068697 455492241465 403791485618 33611496835 893018248393 560187925893 700053806940 319250314744 704461925228 321283276979 383478158943 932189429171 182922432637 962647190662 765631568983 556563558217 490049156479 968665761455 974521482101 683244575822 557696066079 97346608093 121395674347 569852764645 567377724791 420978629982 14714837035 843532002345 605444596930 272821234121 305332348418 87133123152 555686087237 90290792639 54498769106 484723888401 929079636117 544916097199 818705966486 288724116104 702613224124 388267692340 52774376109 516523272954 351017164707 998634362422 568032367658 544883690191 578035766213 288571360854 182743130423 951519692476 580821106572 817974543403 855365423878 53285226775 226177428571 556532871386 221097216974 363792290764 483956972715 103127425723 101410814435 223861770781 47338501102 494511915703 515997314903 822864485714 407177060027 171272933819 225372196750 191468099375 112731345139 484703095198 818243559141 611393750502 246941471083 445513542811 515802286140 710954697249 546006963418 703582182258 303308593861 178560425290 632333126030 674408328739 839070312974 655991284958 771456760552 230149040486 155455997127 341574070740 860598883827 524215787291 323026569969 539989649299 985100323491 726504533549 27578434241 282753808302 219442835269 355612610151 718137981819 468739120034 199498795236 486038785756 715880380208 207369925672 658053222525 199517516344 40488150059 805423944148 422553952452 45934047251 57591117924 822719811985 89041111393 793097432266 27195085118 991111548292 529548722212 576110470464 495274083430 879486603677 689978403206 819748998064 793106693464 252339497622 870710615065 24561425979 162227797921 718230514447 38065536052 589889188185 496599638222 709932288326 439817127432 533764113799 615091499817 291467694944 361417017055 779672205585 593815977553 869491323066 785153337889 747688831623 137590267375 323416143951 328834731606 890112171861 13608204252 950974041504 594569869183 255365614404 53835938440 601808124337 834604680860 415003998370 347041795104 386446722376 930692093859 643276078278 806525147239 519394779455 839425502079 655290546753 986862896534 116344958258 862810504878 409922961648 59322834754 76889186334 70549305294 813958727050 600711100687 192895110712 955858023918 630611508997 628733080622 807538865402 31640765463 247605795469 67899692263 957906107725 489258320267 781886286170 439031158377 309854028491 746744783743 271844028300 884139416946 439050486636 846436152047 308727041602 603050184629 937350152602 143728754986 626801865927 695746337461 25222870503 614080801743 592284001338 438613481760 559332869046 421124658410 215071736107 306851343457 600696692042 693332571233 283438530909 130610147127 203187147600 425819034847 333505379888 902500320983 401504402407 796546006965 508104780120 235431682323 343275391462 912076200699 187007258139 87608221316 203502668104 85360170264 267385917894 394412545130 130899474531 149041095277 748938957021 72652620488 564099297959 674043633220 409385598507 465943920809 112687987934 990995593238 864462888518 317700066741 832449249417 86233846686 887349861943 145829804361 110878116493 269016319079 949606446760 288741494527 488449333023 757256901072 945803585499 288990244316 31026660423 2582904290 327373603378 570019621212 647515961151 994681730950 778884185697 885923341896 987619707875 880770880241 792427628892 794711044454 27117720446 766818493257 230511658259 396299170715 215983460915 664913473728 452630286167 111047597288 807016461093 299322667026 859632962387 272953035568 571630390442 48372910604 238719118925 908075494273 250531321079 892502088111 540146567266 117204913940 196774616383 927100346410 326643407488 989502348819 195095927306 920801162182 11066067402 887429859471 614492521770 533903388115 139962499994 748277153510 80032263256 453704359728 113689770624 199429596031 402360259590 882330247970 226414808911 142450786708 39205925287 750291897241 379137597299 990166648125 298410934314 106644975349 701913153217 667396211061 564619475670 34738784910 327650677447 587601957945 410584924584 298161614088 371247183549 808157430659 837725782774 778044001274 755478189989 655960099982 977818276013 31503103116 621389580043 914142745444 591121567025 615349905424 624719243949 308356431353 409770348932 952622778026 404558963672 8246949132 378203920342 532639796168 442353463879 265691804050 938632522560 314909964522 825362938894 304983734408 565837204036 403476517962 444391404354 54834432417 631510798375 250282482581 410976278807 710146305861 286818826061 478968384693 684821712903 227869867829 150523339790 982124602065 63846726628 513613812682 952873535766 789024698621 660314050998 120910217686 440855778425 411744000945 549313730802 459252855707 19510058375 763954157480 762117001621 173156673533 56529220242 404971423856 335828454121 489875325465 343723324707 739252935645 578213315723 505388826129 761848187029 671568559688 133186233154 446335905521 633165299659 449431800004 184956056453 954074197030 194073975985 397071509361 326779244161 390076575888 330282269454 710739213114 399917250869 753958591755 830954835035 895363965976 667640355971 532650429650 738259233089 864827777962 732796319968 730391953031 275237525098 455341572366 656340460211 700316216523 293066894299 221818269236 656307728981 117845588419 53686212291 209609653771 313002176583 278933597218 699428948609 396680139217 368405251477 601214972155 368881830762 985018807611 470912494848 187449785382 129145353270 949084215963 914191294867 285863856988 236938649325 440389616248 740745979268 957494941125 94217240207 381792017729 726193806592 897644020869 473394473424 220876988306 697526479334 526289938746 384791098006 42929159180 973027225496 626220596364 260571673387 817125463024 779645694640 65549365563 919623240141 505821796590 836128149401 409602309731 2045794687 277018840342 527107961591 421162533871 72113797575 756995933175 786964368637 821718571636 435543482927 387410256813 929766933625 289352266678 654893820055 734019160165 489409988120 402475383359 654937443149 577940039817 90153157648 559454979672 119392202399 901998317569 61925780565 204801870080 421426905043 684761078465 361188921136 432042273344 221542302079 835387577221 292051913088 675064676423 140198978630 907013779539 944430115992 504386114065 81176897424 903023464193 58501079249 262171219782 894511937189 438156163555 400792995534 98150761482 742963465347 824807061756 524671705343 549113589863 424922691149 327746882878 598620865140 687541993052 447896663912 333384693812 406468746380 557874118154 868775593302 132741023463 363792353794 187424236735 14843928693 964367191451 410032250797 78066617598 135608015466 46486668936 340884325283 226912934446 534653893297 933077570485 158178541127 353477897367 957750158615 829311079399 619181959683 172509429923 734567480594 153291153050 631189364351 693322072102 833777252827 902894676510 410861723673 384066637044 481958752317 913940157600 270588599048 908265339053 858513529580 970066283838 927103041569 605812893639 357526197866 281065663029 26019025883 513945200759 976676262564 483971565524 970578641047 297791759934 609300117714 868680791899 783812505934 797744164684 96477220969 691334829602 348684118061 299929573799 992764915122 826328102923 983300667722 281745574471 638496785311 88759002015 763582957132 198520441892 230873980977 775039837143 586718916239 735154356604 591670360796 506212448506 944936007450 230206910456 572991154166 940212750637 275287845137 449161333804 423772513571 235190327236 315738937236 148641280441 688438637913 32774286185 667187970480 144637161674 554891355439 429476082541 651231871208 69786219861 624115004231 628976078546 385822438453 649561740473 497005649254 275896007661 776806744583 104610159365 868229914810 19629236916 868833348510 843335137083 825422481432 316889853004 886734046460 230528399899 751628695990 611103763151 429732965090 428747622224 177030568515 863189270104 466667525049 740087428076 131800231157 634948847678 362856803055 976377606474 245618310235 836821463693 572461358749 140050395223 109122504916 373998982086 957341620346 964209903690 454972575527 288511446023 235391875702 343448978485 866602995473 793690107694 678519735384 640141890462 533204926086 222407591317 306617788820 752888748311 12587142458 537617815755 39057968413 778325562894 42901454517 764859443766 161008867457 13800655055 615539825261 754289037152 492040588960 219821502504 711906953873 755719721726 936111057827 863221188749 186806051660 57835035626 125731876948 42622739123 78050073907 175638134934 253038390045 948016440878 889714444129 544472779394 821216182067 736041919086 124163244670 125572920041 297784348311 481505278688 886994333283 307313559852 74381115033 580119719384 451930445005 282003374130 982066546763 830952126195 931522297999 457835940095 194660656783 247994131209 228740698863 490045792422 716396770124 293592749228 452330315759 187241436784 62325923127 803264364655 577025362910 368073086709 927955470427 700437509136 948138655087 451280017282 124195630511 224291248708 435234404342 804076385440 451672451349 1749342527 205167015141 572162966446 847427001764 108416656298 576275471321 744726333707 550330113051 294727857198 213267101318 970171364244 579598101357 758950281656 820088447771 346409076213 621054112919 314417511852 867529069024 910647305488 484230364018 279689832913 902381586268 858371096302 895504488540 6847295053 981139290542 386936171968 177020339038 546444370153 148506140241 691876984439 790259235873 261126364700 467690457615 224885203024 644505915391 347374309490 727371148991 461221267302 444662115865 439357200664 740665858628 348044677505 8446643417 196200934036 757694351107 783753886533 821591657416 918302870004 486732655976 587535475160 860642007728 832239426983 813805099296 387951544752 499328680154 169496913110 739481488046 751254673276 558637996609 954624277111 343276570825 667348894645 413741742678 890483577918 318452728891 554791783742 180644620114 216145760416 237085158010 595640489847 91225370563 195579354467 561118993533 486752852511 235692414091 755097374688 497430718189 82424206244 906591553708 762629287883 106866257802 105587398956 754002880639 341568543411 121826357628 976829015449 186423513766 811056864129 946715498332 670414503864 151495606102 15184875238 956123180329 966806357120 619871682563 576290955714 196895571903 318627732710 971475874749 157675124563 352308002529 485604336711 201641491831 446594074295 209291092266 529202922023 279430931670 211520418063 70106968514 306923193953 919136525617 104979575636 662225819963 857903263315 778489539063 437231486412 608982575879 758139778239 356458949669 308227317181 291791685410 395018742701 147968726538 790736470758 9661292694 6380087898 218165575764 707902963440 998866331175 576596485996 25502113018 319579016934 487337284823 559900781641 221134503015 323690943656 153130043057 717204520456 797782199405 248724032992 998019285276 189029349480 378796975219 880320708924 468122668657 829514872498 221777397985 996854325019 847371562107 797086331779 722104705111 467563891796 665209985527 5124634602 971092966066 435589552946 796512888659 208796720164 73793681697 724302184993 843727142788 29428012871 853092155147 171738732160 246658393369 236443156164 72007990970 284161948361 824933888367 405454608707 799929860577 2214380262 494560409914 800228115101 264203670077 318218954093 198589020823 473588753468 365216713937 470841971210 305559629554 161019560143 239515200179 66572563577 990411822585 640452529475 544548543178 475953252504 889793995399 273564635306 202138150550 640338582668 873704168585 558676621152 127625685975 812135919356 216630131960 190462953040 138171369894 76424867889 247813277177 273592697792 172514033820 115378115737 146145026775 636310898033 854965858346 496170538082 898832570016 824693846772 404886744205 961190183981 229609095229 311918654656 381870412009 608340010842 209105879341 274201986798 229057021085 259134638367 687910236497 715730851126 867008022217 935379116377 317339300022 684610747575 563665283222 237328435782 327671261925 754284393072 708663075905 405355497190 860489789519 538016127317 63412586638 748097801475 995507267556 210141118766 513028478110 846222749210 135814369561 213304961591 365917486033 919730902793 392947702094 169555065418 40062710729 111819237947 831393615209 955909307634 35843183125 522697384213 969157834287 758833883445 600596109516 396435973096 270944982528 506209073424 631259346516 79621745807 565828786099 336679127623 624602928486 224398502980 193165894183 44255040049 411346266087 217294682081 933910344404 705807940043 439632321537 581237884437 589782373286 323769103234 744605652433 933931889551 289820688453 995639312891 742049414958 926296879525 899064236008 846912511923 93324275140 559510226785 835738915872 366635568083 502934680861 747174223843 731538759035 442614952472 74193626813 189633082344 174181348077 290960279057 181284824239 79560170932 743672115447 793417070343 913159109721 805259722769 995940523412 16412591641 449073458525 454136480878 755148165327 732137136906 424347023530 826668259234 350131898592 498508117174 788011906727 652585666750 333198476210 948432808780 197891176306 961564022031 393788831193 89167522783 149664872235 762697915075 676432796441 458682438165 401042128313 29616951334 292345272450 639360871627 23831297991 882156714842 149005117394 508924483352 853422910332 158723841586 409111043801 233935865675 468808466110 541748285114 382243777194 265773374579 484607951292 227678257597 388277964186 125949776981 410014481793 862691258250 764318627879 474280566900 962079432473 979758366766 512523121124 364702998712 403400028259 287147168503 72977640900 681867817213 819154236889 489237207661 502694649417 531947708733 449343714389 727772596023 497626254591 192153189971 58223983864 744170547000 389991887796 950905939564 497584530656 870631108210 750975696103 105719985803 117115737535 885321487628 343519279238 381150591937 593192076242 964674096589 847974044354 522904509839 475836629938 613390717143 585601483491 969350175439 326647806069 823295161887 105227672500 298351256188 980711918156 899797260303 834629138405 756842698513 373827258612 923973319397 305372284924 500527120368 53630764177 220067726386 804439089042 627349196728 554195089095 148083545124 785418750820 739708133897 464798918852 696298718324 503713526067 241936066688 357618592510 223734673595 440441385621 798575737540 556841076716 533585731534 434889138903 132480358808 781045835788 606327754811 311438695623 901425728297 688253892935 324890937931 744969313968 836645542094 824495139861 357682236674 127885165543 257302369126 257901090260 540966101693 123850326243 192598374727 881069314345 896127435101 377065648087 325660984343 737882331284 662057273352 469187168918 454854822538 23413048115 322035186622 83298427145 735794691679 587453465870 482968655427 388700997375 576879268965 43234585492 165948729080 816686207357 858050018154 481365754790 12651760757 110568065274 332950334513 507678476072 9245216656 895733277948 628003364752 124483908724 925983383779 209082743199 863104395551 755801125595 268701960708 166249828781 336628646006 230226551053 56639570607 37403021538 583028982384 343372262202 502493776402 351008179813 811167791575 254751569248 740454409277 119700889890 47972097112 600585286569 407421845047 258367908713 556674550407 824059970534 450460676457 591341916612 663174256290 844625347541 650638800150 239917209588 185004025702 662448089679 203871619929 947159591234 645204917890 296510549868 30700456211 669090788913 989905268524 311620434200 523546758718 946544527253 98725933317 356864032975 964848373096 639486954696 27555228834 491929445360 772522051189 840171128339 148080459303 398050709804 384480222118 181821428795 183549859487 462005423841 798510667766 717475940422 941265103725 849785461087 271347590266 890909151435 167760689036 407153885580 66389226059 965172241433 448149905259 471659061821 320743878031 768411886075 456319863895 429872838509 581681945882 543630118038 404347249662 520275998945 904515275894 358227586413 893873655664 336053933768 764836026009 101122737951 755767438577 715022447217 806080514011 80244711017 329993272412 63885914436 959885982957 61953671331 733718676158 463622925516 260457750985 501881163047 931068204835 262864937169 191384029999 908101333604 842716766679 722811980304 571236757096 855198919211 404584419793 424606019404 931511138059 300336734786 541080590441 573569303189 985235986358 309309407887 671077191579 717808412355 305935550200 886166063853 218384530676 578298887278 314321791949 710240335482 624220171966 184175221258 846658404145 952195751544 634915129203 536885151164 866446284544 121693501653 123884709981 514668219213 990004597268 904348847626 262632622047 634118302170 244914203552 772777051147 471127446697 212489554059 194119822976 806852277146 429523827739 703293352814 167702048073 884000972273 690946648648 948941954211 504187168474 83066264944 369360632846 9377456121 142510036006 286993589413 342056652130 265481083109 560414361146 796575191915 249522754974 121928116091 467469132252 363114786811 173832456 949843291442 78657033734 697984736566 630192631877 103433490934 317584246730 756840687954 432305273369 42364252612 511562419853 220388668340 835985466637 637511954837 349080966274 429445084199 666838995526 224654348646 969000672037 399877209299 555365206350 876972790032 141044857274 161863184746 363459538177 223051424724 694198070132 261836644400 38787313576 295194700343 693388779673 454747876087 231430186779 19751251428 727383830441 143854018197 327820087273 517489965895 344058363966 548734696201 999050891987 572723809358 65677700259 964595802429 14858470898 420978494776 10722352477 810834697688 104129822282 821177007532 650966599536 540863394699 981899777749 670299156025 334460690806 889665915207 286368705355 887802073093 170148240531 168584431028 357526354374 978327828366 545865157933 737144563124 251628736163 804877837092 758152193691 15956286060 642082942629 979841551062 689040855554 959068960034 28122891573 796050611069 547234864295 862111061467 5898312072 380867802938 453014510181 384233667747 6626665538 435388942598 403561230092 297609599637 589608399477 177664317008 725672229559 423263196903 31516084572 743841417719 914959240048 404861649271 496977113060 812840006638 639796470427 255254274160 629137437974 638670154515 53149840911 774327293329 486235886988 27772180158 957355922206 734283207350 490082753278 529417920373 365727473803 364041554965 751800520575 882807436829 351002894403 177389687472 388789525713 577261712955 758831431164 569196471332 31175439612 247189355621 895415993905 511583998272 528065940345 833329554906 756475223590 36391058454 69535130442 256023719672 59673048395 786043281215 28863473071 456935578309 5979693012 346601852912 1824078020 724092018352 277005260668 765593358175 299887184444 556613527545 884104948592 998249728651 42888755919 717872980727 788169915044 373695254738 902478251220 643147802455 233536503042 364890050251 265156786454 189194976889 786816861511 740492927155 783281204439 763527412071 265424815372 236704119003 92806056814 508484237626 506236168969 561087052402 604463435191 979175912348 545488808595 357378780507 868862590718 732069553912 5436754403 885231201655 838759125047 546206146024 163382727826 508117789818 825602433808 365887258783 710446392730 162948455079 577186351945 99833788144 901322275565 448144411891 909803666923 488340608218 775420925406 818254416312 138404819655 694043250285 987235575944 869478020485 120550940710 674072449199 591444254089 739107562757 665045008056 358186437486 602676492663 630363109345 992292111793 387665563033 836034685283 420699049135 963052130746 762669839338 346678393741 987133107322 97562535909 20736796394 401510846675 827115807383 878218735672 193550389495 809068141552 808420139092 883053028532 262362683113 303834529999 742116724577 955154861026 891798513661 297416676981 404775168900 489247198160 221079963793 408779089925 163893429157 932705673286 611651671659 762405834197 884301641755 525740719389 860314723647 414192782951 597199266694 173236796187 884008726618 525585503780 344830163121 143185114687 646498074935 233105755129 183847232245 553765002871 532995380578 28684281927 838915283309 409594858783 39643217199 247565592574 253718080611 926913763736 925438983730 815946918890 454705551843 231933556204 322336406789 401541965891 478789814485 483726430557 571546028668 613788600311 70662470689 12224468885 509367820578 407625923081 71123311926 654187499410 122288930211 77354469238 448875499241 294386021967 389465523524 157070480171 709929116071 969944983077 570696288940 701304162073 268934968240 923054468985 837232219952 925508175112 67766532343 621961497619 500514206896 596988678635 905814458045 247729561584 769480603871 179368679721 294902686574 610409161634 123872990080 910261936741 656501379201 936965517978 864552322262 825254847725 572146382199 919907376487 632395564624 789248333523 526111722359 545489125879 706942247395 928080367861 91271046690 427992989541 283834241874 702667437366 412935536640 317203632227 740252576323 676903605947 653899735908 950061103299 992614842486 625461799406 349230239772 466588700524 119993309595 295672122882 864676436197 343962115387 259008362221 319116578414 582058419594 833475466474 9822028980 211275781240 317397558162 255028422937 994466050718 566163399799 717980784533 487129498043 500088074302 445740793154 530727791786 792143550618 259689791163 201458387982 292269610885 320841785487 296488184603 346521453066 418139872547 684725701948 987168338863 830931157797 259889085667 85735970376 287837023031 68844327446 896472882210 990644089872 18482485582 175092455722 166377683270 945136728829 159519619521 363949414291 796977553216 633225473700 437005414304 178874314123 466993871517 905674332180 702881236005 159695167200 123422480 901736566099 26755780663 774565023682 491614685179 801231578053 959929963091 25500689426 761482448448 830653362369 601111983633 340724271614 710378863312 212009292750 289147487821 282853805951 40240318887 768093377410 290139662368 384690483850 540753210890 67493446101 582467889267 691813337735 684499749048 823718923943 587301141701 513498458679 816944652339 895937274790 300840196353 272578735631 555191983569 299583643664 935877328573 219476360388 532823182243 153142947153 139858902056 574976972704 670488877038 380697413040 802750044569 87238552172 589826992386 974897256320 551129470253 475043003972 550609622794 272586620426 295756785784 810842096531 847275824679 123471712482 300309277949 328310342674 532867073379 481835918123 162784855824 642364340791 283536476005 696590624489 523427716623 628518502024 286655594387 543971946477 471675230373 134408614674 314467712603 656683109005 751681677670 678797129196 945203087875 408502445227 63102449604 140283871092 829712373568 75481541872 771776691459 151303777369 334745440579 63399784913 989987295047 196737073750 449863058125 185997207995 209351708854 764572636296 823898865470 601906942049 572042713231 241557441792 536249901292 382371955028 970565615037 134649079198 387648799732 618536755855 200909492098 673913947914 642041482866 577375462948 37461986115 26205875975 783208081413 190898550661 824498087524 478735725228 159595788945 135180361556 606331251139 780115292902 720028767369 38391555000 491118336295 715306328429 951569697042 855491261372 817434071296 788855563394 564636706628 962299465602 811930262649 548816223045 580605104225 868114580317 835968482014 586139216564 358375661796 392033874309 293994882082 746955722157 739491179870 90986474221 972465193054 807129325404 581348251283 622382350422 950888893383 227049481207 981804515157 276531569946 969655292544 406175777478 405780028542 391029799086 499375058547 794232903072 947840326225 14302317958 528481190690 978918057105 506521324973 90362319927 335980114548 176606818404 391446283098 442173713135 536390914999 38484105129 105279742077 665691854621 252075848777 290312315265 78718293531 402329344370 748103444059 57111188243 931816550818 324321536410 740075024875 651894235263 714386661643 660449571016 355825410805 442052279208 960642162067 620410953570 875129420527 747619102842 780492824525 394150175884 624975763153 540718795626 935556890895 29048064429 237893605756 627071520575 858727604880 903344414584 253736578487 633269433215 504887405933 385082554067 42937624550 37810449186 962456925664 828715237452 129134321796 960020417554 330745788208 392023330893 555456024461 644870576807 220416945328 554493007505 641246018919 226428460248 573210208848 377661448187 407706851914 729614774810 842625576422 971672511336 280094767344 553029838569 272408395302 549747579342 145673777098 811754483493 229334942815 204374372486 103290758799 825711862204 835470990055 34394943330 96886729845 237303813979 733933119734 409285528014 865983741732 812101113920 518766229331 773969641043 741315090359 569322667643 831591592084 336031310928 154376074453 386722245724 714819667071 786302593194 174476481101 574321049972 215313177769 779964890441 421703087781 461530762116 805519827293 370385855291 257439493795 854695997335 311792929077 242430317489 572424913217 408353960776 588671354206 331427088421 765301410305 100617432790 564048328342 85076829718 47247986889 386230265224 270725131071 270856191832 964708791822 313142504035 735166082965 661447341741 439295592842 135767448966 766067842119 233678188192 421338598980 305124651353 67487886510 595448435258 635198551352 636740304597 902330352306 142650394092 292024875466 366688181759 641913696348 639980112183 659154858736 855542528777 128198868051 597441572006 741509942699 427122610095 662455067907 628844982222 853457017594 920447051877 427381837019 527056752781 678663434201 843332236165 693953326403 620440189238 270948309517 712519306008 132268664450 579531060244 361409438224 258591597964 978458822703 422881544860 592542460541 971759732812 40385634886 634339428168 10454519782 598317371269 512722465003 844382850455 906970897858 424620208466 265127845991 798534055534 785617227935 376858332665 254970143146 111505590405 192630336264 335818199191 660898107167 725305401404 500392912999 841825986346 933935407944 572052098667 871127298528 155883484278 689591053358 569333108757 558734670633 706285202079 706981760580 706449698149 303715623966 494115875675 99071827088 879227204010 530422077875 126444351944 552197971485 978933050734 194620220007 952638158292 275463625045 465972012949 994099341031 46576467414 56882093386 75393913987 614495571403 978272780847 700579354413 913490062602 425721810244 585183515092 107329545014 977273366945 834306697803 619165614375 849007585021 879870439286 939523793078 436381022870 230781494918 136123542367 267795036 663830729209 24113431795 282098043750 643958399984 463292647306 116191340163 109115688869 752431835126 54586583806 910964030127 194026772245 55621767304 756384469355 594008403911 676381968261 305137407207 893914194447 427689138151 12005525785 7627701253 90205853218 335797949637 849065007184 340269549794 975049719768 973071948915 93306124076 662319640189 280155135611 71635413264 508760807534 388730709283 693460073041 641924038384 939361186487 862859772287 804100088964 801191124602 792649876045 971357392995 424680194904 716840781260 748556964631 62523318772 149378733071 297242345065 313474350791 572398463368 409636194314 746021692389 390778405056 387649165741 739631520127 38935173987 561450717903 841167821976 443771674081 735090953304 163438437944 177087191070 321380577810 87381576393 468172378191 983645599354 157754393496 30692864098 842700576024 615118275830 509009738464 562684746000 24784594416 120328320113 587759497113 259376513225 849260602297 333847598660 740531451370 522320782252 450401984883 422334699823 851988867461 556460197820 918352999789 97365887468 616557031744 307644017679 292781323468 249128961645 304557796143 858637778367 794696543278 286226232762 381053475644 937966142242 231827993308 781248185568 507823425783 804883348278 641216441721 994908430263 186974226608 218872273919 385682141931 890396246923 149647531938 327900389819 601795225005 319364879033 779572521970 826364867381 779008516437 370135184855 728208986731 639523106290 836340608750 827281064670 848342115269 841218428164 883949760239 594085374065 121017901093 629586680768 825328239168 198445876334 245145884932 142771910960 694729085732 291877808660 44681218331 80930164976 945289694447 509634458532 403059269823 925661064089 2393097626 676551950138 750419109624 95035667877 753238767874 734699521259 747149590471 261831749098 500957014764 122928555871 352606365691 176504824939 781838814185 260190810694 398343482825 145052782587 729818790533 192067456324 969908429465 682226437353 566928721446 133787387392 106813212960 263456986824 682156796239 837997053122 768959795417 693756676664 994186960820 840982308336 692923222250 867685554320 715798404140 366010359456 94108999668 987160892409 677574763207 781123903196 742350474064 998665753831 828682803047 990473896346 295893908075 275363471127 167418040567 589412952766 251244836766 246884172903 305896335690 636073856607 501408140600 861700871863 592925232161 391898991798 380462910007 447316640392 913576768532 540942133676 920687125821 41755488686 590966070815 394044171003 397917159438 930601504417 303538382800 356128171335 648735273328 655484177818 943397172083 622516173395 860084057638 445526398551 590841856038 531302701581 242042201901 229919514315 493982387629 304594299644 141551738828 284790919343 866108425350 711725492450 459686901840 524377130799 931509938246 102264991202 330357409783 122115283150 805231442525 540461145771 454652752902 693075579611 793003727087 997136323701 221405768944 755880517356 669421782465 409633447580 703926687909 7188252894 190623256634 14885489557 681611501640 376226993522 656181795086 227048491045 435211832627 770735530031 463447620262 125685392599 363167057006 206500893401 831206511577 875287254514 232951356005 882022408459 449821115469 380172104818 245602463940 462861256664 673025789654 840574602751 387131921074 297316350896 334887700927 140980696858 559597662190 242360294211 629175749542 528509556771 612644128378 244050933390 911660320499 926231560832 754727501697 181517998745 402457450753 606855880372 814325197797 872943258020 897334297688 338751288001 137549339281 331249913042 87243785541 509508081283 524276460796 986000343715 695640237749 609638071448 551965027298 753848850316 886825219730 177759574505 42989448003 828504922833 933613678777 98800561981 828903866230 601516770308 404580581488 23468355587 691683199940 364354733399 455229059974 84827835935 740188956317 111240390497 326315842975 713204055530 941967961218 126088842801 921605775616 499650888142 125597472640 846684482586 486377999269 513124529658 753232731094 878661302434 124936289366 365620260980 890560962008 326753530288 361802395049 930280984761 249283680812 808145186946 108054936987 978979176604 931889160845 694044495956 656969392376 632589123424 598207651176 171908133877 927356929053 367286333402 785113558283 128874646146 880633999291 84737173040 357359366424 843480371079 140041071955 456322225810 587825297941 475996507678 409069646067 418788131246 265139124447 674960251128 500397640948 541981629177 562708380829 386695040401 657814175523 267645281715 110676762502 181835159105 68917696780 727363266116 721010717217 728531664590 491345007817 288944064923 586277321382 109251593826 102877669753 416389446847 641921245576 217545547568 238769459102 860953213971 772768362747 94395177334 966578359000 414614601807 827150953360 130202459497 854742288765 284028061338 38063427195 757494432656 68176383042 9874230382 953845741706 358417470625 2789469237 906993739028 825596654206 29361345015 684567063755 787223056162 901797575588 884785266209 529034562874 91336967733 639475284947 558442239315 891420501393 318749722659 823032075132 996780509731 953594314709 308415375759 370064910608 960265741484 428861264481 963320890376 455655261709 275473317919 543872448150 166477486622 527482086956 716053950925 853304887944 624235797698 308958573009 336399811740 971481370900 452873549732 898450931277 339433233940 790153000527 423489242426 311313170273 161285275633 693475853143 934182123848 353281486236 661180463686 380168891644 34986616337 831575539989 478791559839 485356159123 171877400867 924351036607 883813400625 581437715750 755569303486 330869586550 123861536955 743673606126 303481971363 654038845889 414743134624 841184780494 98819469295 660278859841 508031799636 118663045391 905573818901 298055636731 936113514925 590965649684 840457195735 586663621290 991328626660 623377959911 331115585857 275928120282 272324164473 11276264173 26978820004 481767109626 517752292812 311347369357 505316935621 403894989273 289419114238 523109043684 934527937794 199245012162 297406138868 217214409165 3134329126 551461051294 57649296521 192135890048 733063998866 179904722231 14822209167 450937003766 908451922887 189973115618 949573210321 408262108237 349238179973 106640912505 924232402040 987861169922 475890626373 272521130906 337885695796 278481264339 449712776824 730410486925 434671032112 188311920303 901471413164 251190882266 495817981260 670185452469 865940451219 341172723601 597758208732 431612469501 456697036889 206515247339 655194257241 842432277973 408364138642 379853984097 96084317788 141442921070 248488010156 145937262351 775168442129 388604772282 712135630291 711945731864 730104704957 679938890976 647755549961 897496713871 925987045118 844018118143 113236312963 365466733805 934548963378 485051606505 827484040647 696715921731 894596546990 886131451280 200406664042 973623500334 345007062652 148691718092 279694025280 743991985986 174850384582 777352301358 415615962169 867504327108 861017695876 78525139421 426215845095 581171888144 330065496850 500339666421 111787938107 245699301542 816228237208 50425497188 878044395563 698873566461 874537555945 91314459687 883551876240 362411658473 579425034033 304411716815 183541729146 957061149761 485046502174 138697201887 583281895783 36356497598 140319754562 293917880630 565826154472 75521629633 646150125254 834122116362 978232346650 471964160410 869413656516 957488303899 215418121294 113918760538 266243653941 298984430186 494527105214 671856295528 655489883138 561910111798 679758010529 27795643794 251087524832 572148975416 73166089946 793644515813 511217694183 592504102133 210693753464 768493675003 848175204721 454076189973 769112499832 487256726273 212946557336 864309259316 601798268288 71695941678 153234002336 227395774224 7034656877 953143152188 11254159514 627450714654 926887271021 887258840608 168774806867 796910038329 968509879855 169547509029 883209463732 129465059262 88469518434 681010757645 871607059141 789992525070 228245871645 605425167586 273115857793 399699769712 194262353658 684589994976 122156154183 424229458796 919391779891 820123740925 647078927946 838954723102 532056004801 618745907561 933454044562 858200599494 749927890858 6387244738 378342500651 702234338197 687146513419 588161209836 95520137670 914279103304 711611482847 276663072261 517100073212 2989345963 53732220373 761397435229 789477656789 739504061564 126785897109 285850581776 891497310851 460347932998 491550890405 871544519699 22850945265 421661697567 111293056758 512254734867 706477033766 959439286197 57766061543 501719719054 442584989299 210373783192 423312590089 646543957218 276879401895 398899701547 747305601758 547844039057 884113391460 324157772858 279224304121 224829824663 294818991781 785174249407 206733822370 450730105775 43735707124 570876646422 869949068363 334815680956 768083007477 949012186989 95625096479 82215072391 216675270545 842531313032 14682661991 508884259739 97460628597 951431433807 705869946261 843513653711 862102142864 917008384468 539165555783 381824264768 522975945888 482255779752 424568272516 131315014085 678531367932 55381439918 845011879293 331848178607 580344297994 416501507554 374943181778 124392332285 334536569247 105641266057 88712563533 199706238830 284709182808 911889824560 341019517929 791051766937 429841715620 186387283952 939711808809 628513844174 167092052460 867560072176 601972724998 416613182527 368308199288 122486013224 520300464994 717289306418 213674368583 188754379948 493324025792 176594909152 371255154397 332235817631 20225189357 917008946419 101714726422 477949525564 321306100511 152618807855 138437775231 183133048265 597891737639 899473344498 126138932121 196220276654 528743099877 48651294015 582149760543 115801049617 222949743519 9659714996 403869697134 649594448429 609091861994 714213478799 763458854737 793318830364 157279805487 766081178077 326085148686 922924635031 672403930450 304309322027 459322949361 481327616970 395305520033 997248950884 486283638249 800984501492 937299438756 313931540157 548161250490 778100403365 284558410564 795351220169 483345486853 410443919530 999495705995 691331717770 747629308606 664999073137 95548830757 997287236843 25052620358 945241082841 75819855890 180999770949 319556519190 497196910674 918796566982 959375866846 880812960026 844810287141 563881517544 808416562971 179610981150 74119007742 326480444655 828434195383 295428670227 774896934807 692843300773 47881931299 75515689818 781118530038 964654018265 390866752892 978468179997 273465982245 706584555873 231025880018 806892493319 690192070348 991898266977 533943555270 510255129914 603969720 458808943078 127798143259 627248338138 500452736052 380552182489 275909444896 164035480690 705211859330 529582058495 363586482191 176134982295 73313721005 153384423710 12924646931 228825488124 684369357241 201334303190 907619489063 322550631951 554353242904 205894426887 920851581006 524677091169 546493889286 977685198031 205751236728 834382023629 560905856554 98002903929 236666518926 596245569992 224147084701 775336913866 212225003511 560563843996 374399843192 425869967822 53173569438 378890475681 341738043644 589171451800 989767828054 70578955099 236712852378 716168211820 493532618929 38825867724 451626134504 679078406987 423354986122 526038077611 318839060070 48239582344 738496074484 368038312705 803853523377 277563717215 158366894393 819167730059 243225744953 714132448741 20694648590 283768066443 128526805487 698245603807 749956208628 768216003637 338072609561 434905106925 864415596496 362559575219 793768528448 254303663051 611712739389 483675251105 808321006488 755514737150 467624609853 358949756454 462936815273 487549782061 953383112418 312003377815 603938494945 313406705402 115995964694 53873179463 771986925182 20318596765 696734667916 754723062580 835645715786 162510022133 540907009968 383853284214 800570060749 360539011939 227200090863 608877968836 975030671675 572146505389 507318999233 623638900870 391539868307 831214747707 280973822765 693877869739 627558329286 773511622268 546500465383 590844893157 166309524749 678234241016 804164101600 850510226323 218233347724 892340332689 830676997138 473321853856 915536022596 254716098796 271362532566 618278071297 247003811652 665928513468 133787256243 308399724400 706196892193 461229489224 116757394637 844712931791 89391991686 940823985191 189116855378 830317847582 117934843148 531698246091 535505806857 630235606337 994628639744 876849472989 174406973724 136582155987 999229210304 496624233192 335985314855 637635585599 778507648727 32555994201 431770004569 156193735662 376992835765 50197739144 673399723632 364394649469 748895661877 481040290139 4773572717 172328325978 409255838908 662432894857 869375006795 468824301210 803401233408 986293571243 518077668538 987382278061 125820046121 931540507598 744095331738 357975456784 828809232102 899961074582 655479384850 989392945594 687573778187 485884713358 630812103162 476805429194 295135587411 368476182883 569290826300 298775494467 115176656926 755338641918 292790758653 961339530901 99549319906 348377351955 417323010654 981104858961 494127454801 33699718910 149015196574 861676797630 429705604612 664685751226 30678730127 461182316239 520097049763 69257295475 960518351345 73913713434 647083483031 906132384232 710158115827 478727712860 516755418960 323485169485 230376944148 510678871229 657211450494 77746379263 905657071260 320424477024 809573120737 448691806296 850904067776 77167137559 802672277937 712325150012 2624802124 880688875250 442133106606 876357152051 617275969115 356024225020 735009602865 456794280738 20442131227 156816260508 941551164844 576047526217 970500971315 584798182979 456235429741 245487961811 964872715651 92909973973 870785134359 750654717322 685693573755 11592207887 919063083042 775119010378 930304952590 70010062868 562876907544 296787602015 968204049084 653748183254 199059749628 537448325912 903773375489 687328893120 88464193793 844532582981 334501655904 458568681644 165715361216 293975710737 788629115019 662343465677 126037531049 105881097082 521177307713 393688693711 186034338743 923067206118 256537979257 32816932955 170320024041 817095813598 831951199968 151923468937 138356162887 733998891840 88798988778 377481203630 821323875589 439122316636 579756833818 223332231610 187102092944 40499595959 971013656223 762986294604 477660781223 91410569055 779128082343 539397501560 252523373889 489836201845 693340706074 432715864025 802234655611 614237874091 948324513468 79742668758 841873927430 259742765153 436875878907 624704289126 72121204055 409808479076 809166935962 995081797859 133921607030 420265995192 730310533884 253218129230 483715604491 876834773572 796155613402 885342647559 536144773793 947389284616 956868429346 978554497523 304388722083 510531847852 662363528872 195908653156 18405435830 975428997962 854637763157 292299403679 963821096789 579532513120 412600152170 739877916068 57812296058 897913494073 263539377047 821577387504 302831587890 595665483138 828205995447 679432468870 247695797599 185227378141 62224351765 937439036186 231593756154 142569976707 214564259682 610165894930 596452652060 332152971309 870124356404 809171290192 851850981593 95658828925 969150654361 525695472881 444764262499 668890387944 376160674523 151258137926 338814111978 342199843296 105758956007 721008089439 89087639614 904225761750 996048564117 806371517154 404808433438 881239699322 586610209100 495523899767 923153962800 967956233339 609282336142 496386329720 856314988921 534691617265 961885097442 442973220502 349396470667 342232669538 479645002829 679056709642 654424532215 646150392372 633012992526 402467794933 826457274080 404254262629 407367852023 696132802274 512919456169 247459808413 659309793808 75740738737 98453407708 988596888568 523231982827 879906184749 291919482704 219193964290 485247391165 201893976930 717393302766 637343794464 144906953712 726852716282 906359926432 259837754057 126059592560 426191201944 326219760749 968094450278 223825172261 335911977039 223402586184 906566688370 587222293041 905015233805 407590585565 107663707822 894800092019 683463160436 876941842213 393513161937 623779683778 251297835353 972287061916 440748956263 449607352608 752162298798 512425572238 134545370299 80926240466 958047624630 522687225715 844875479084 403150356709 347914203454 761697033393 264166978814 167730986244 466983215984 84093078168 625753095807 274720048746 449675244821 544595498009 98533287922 169921125249 426648184990 977466058005 915594148932 982062744554 502132036209 14596590560 866107583780 783493489325 482317805098 160798773649 783612773821 198302119003 29584397092 722600669601 288507948249 807572372526 940941790510 789676241606 818444263 354621225913 377928707902 787467857443 292529783351 538070229217 169897748312 923088252815 756487804536 611492927020 304582766461 679237925347 558478824827 699591816357 417920286798 539464913801 555356681435 522315619228 600311393303 322446671853 6345204596 629275299027 274769728950 648185607554 370046397639 435351735239 684568968294 395807387934 651309600875 301080045629 707410203829 653670390323 574123082822 771196468175 533686817211 123339021963 416729985161 88296032386 810168561552 613398151524 577919766669 972779339918 264758565514 226559036269 566838774779 908086545696 733209550963 217340514970 893527516161 688225955631 442930492139 761542481586 129451194431 282617586902 399924827416 934558027973 702654914914 248722395277 714571621853 577538912619 651432833389 998206263014 574419533563 968711250467 669554156748 391423046666 5186217164 828240856345 796768521889 190968502052 531889036309 819026977351 883259279911 553768679313 678025944115 694767634622 850736208148 452211593235 55793678348 587353287335 62284062738 834416905156 367959613957 956740209188 977228695651 877411810964 293706455237 678431736779 391359778066 819348680088 219595381206 740703048305 869540760068 368306972510 905791988999 611047921113 86232674730 255712153473 523876156977 947892387795 828352371344 964315454124 66179932372 127545681055 758419558911 311656469232 568526082018 61520998339 696971390234 988705630459 713681555799 993112354764 520273618692 427193332851 127248617346 68229207517 748726181501 138970937466 186084208026 539615657364 588250613025 388754930034 546231656923 110810114981 320759309224 881798083034 697315272095 889498621880 678321587094 265053155014 791733205602 437256389416 778814411442 62201366538 483712407848 833662273263 940444033622 918666021276 849856546006 597566622431 300478718295 472165722087 936035038935 819849491296 717293155202 862580437237 218766237735 109128588065 113753265894 374681364737 721455827173 273773190464 628919053389 157082787214 190792583455 157698406343 90355055908 857379456812 324524255619 541939749219 659691368210 960168953668 955465995246 870652099896 340629101634 57548662406 900456397364 786160635512 329302672938 961186582778 760122148880 571429056934 114902777399 997802003295 365237176217 373263427410 441859459002 641761304850 738880188598 491578231146 917969656382 961239998697 854664178667 882906289281 424376326483 220675806964 262390099116 474789762796 626986262766 475131315004 914453278764 207976225472 607201216300 179535140619 57229535659 535366843480 760854728682 16063604935 963449892495 821795715324 161394065817 363631742881 366376055109 643870837706 560469113798 501098585252 878908583152 448791751955 587291474108 73562451304 144091175239 538761344734 597082761477 516580622204 409525752095 951978206403 13861117049 86102472689 655750722605 903647109973 242796334979 700118079818 875130321305 483629678737 374252629316 203809690164 31339121830 798342041517 41572395554 64351297074 297478546680 884768639346 796194037216 813604934993 349528028451 546136228787 304726418329 250775411281 373903275364 971275782051 610895629072 42539498891 678801515122 277930828434 947700350909 362914280077 180378168274 767912088947 191118288396 189838587023 472476544172 198630623193 201389836360 396564538011 82666040643 801301572702 729403955300 57369275054 86523326924 86244301927 813501218368 103764306294 164073604586 93838093749 516625483387 401483743655 669229205268 526717621362 934052099172 937206219217 858457837489 309740403676 175782102222 498240278254 551653594353 54229093730 123220169081 535420038985 324395848168 183556463019 590701610425 77294083441 112400147098 569476018776 72831363839 727471985947 554389493539 30550662372 756892945361 598557662751 124146094530 690513721224 917104544793 10968675922 909963861644 817222805597 617930841755 440084152630 146567905673 548629622279 908430584907 369197187281 829941826961 461315388572 101848905169 971755447174 124852784314 823770313853 605561814313 691423919608 80310582369 943214215704 698711702791 217500885322 798205291869 927366014521 470302983633 7081599693 500614116906 408918861456 409222231207 164732038277 439887763915 22482492377 102988039668 714886011203 277970793576 966351658515 237093191299 567887044354 172708295710 729135709066 26029797081 30795990068 232802968663 477068408157 898377902991 941189936486 495438008875 302560285878 141488953570 827050679089 519080704203 646945981030 195601690269 82297536339 553014314883 732485874196 626080272949 193058380949 951456641459 374737621181 795613145173 824753890892 486669547678 186775967165 415977805694 953741125785 968807839845 157354373478 296880825383 500506705107 762757890879 714195075590 491185184332 108138268374 696223133728 93267466302 68429546464 579450366777 303613722174 493786060912 955318598054 444457163903 75222933514 904058649637 423150144759 75260439870 304261779154 668645458406 159672892628 945556665456 421023331614 548223840830 645859144948 941789256674 268592771262 272314497666 389215299335 718940767892 227984750691 834899960951 696879306663 946707254658 449913789517 490735006619 491678938969 982944242200 751625596730 545502880175 977909000256 993442998298 129995026820 675977827482 505956645287 584126769709 693358958061 386665543830 928042788458 49013456937 336369595244 477368708756 333840582977 160725212861 552357581200 105890147201 339429129536 732799145165 67216446634 574487500553 115675599522 67077126094 585573802673 821403870814 656232761249 148377102140 534042709684 409933750445 97546240761 23169456166 117136190212 679776777014 290930932734 713185210170 536069147406 899764619182 948839801593 158532879950 315740027752 37632622744 813285256139 218503432929 193449273218 179850028706 801315598612 354476059214 85543913058 211053687361 188224191886 830790415552 888465348569 263022008829 220278835193 706954672992 387463606275 694600903603 215388212251 201892259501 569720166228 983541810063 194987910982 889558470321 226289618708 279209180981 346967264985 61340002484 590652436219 1294871020 791084701032 974822689635 42196620324 735127977184 31334171402 565232181727 794124825704 166579316096 670103380547 667731848223 899484232298 140185945136 64665224997 640676275501 397850820926 575158729865 906054032026 412671316360 357511750087 480585909699 102698442464 857835807057 395927540021 666130821240 813852128278 974574438054 981983399321 671782280013 509460419287 566654936099 272459345513 170712948713 602265462071 672951670695 323709128112 344125416013 58678300641 379408618254 512952058348 645662898283 867437602455 11154728622 559518211183 317194600601 847852239886 457644667439 308302162315 551704896229 17701707966 76203363875 727315567781 262432704621 303592381544 554353719136 828806261769 681745459241 389555873669 680639045440 796247532024 385765844802 872047159847 554579378074 53937092725 716033786625 848550264151 188065458677 985022312315 621913912924 129906986170 581893455374 975032383143 97452302806 880647418726 480268649435 78492189095 421766412616 973626277026 886948344573 103408363705 559404941214 272485825679 889351536110 362934112469 749462454876 572176436406 233148867955 199272638588 784306325599 894041701316 865900361042 978269949138 30121826879 274580354224 468615070722 918660772857 200071778620 390762086640 185332650501 618186307819 153285482152 775346693879 702660779844 947099179143 199968464805 562341889925 519238062852 669888362946 446976588591 931087807752 449272696814 616772697965 966954487795 286256534475 579071286150 977122224289 334380937059 562129087118 20401126943 647661952768 891872971365 783130214389 168803597386 543858262391 29410603714 688303184918 616189895528 151168461290 510087351202 812406716914 895041583840 692807387217 733966705772 309743738179 483186142619 481915328905 174381050786 51010662700 557651829705 365059624358 984853368576 702939360393 573022910304 919665934981 483470992352 893712784182 41497673166 748783419756 476969152002 721490804558 76189138571 492541004144 629120003221 611343931096 183380741842 755417083159 581574248390 507150600527 218767733356 579862410487 504785972839 741628057515 927080671659 134756939518 843180453350 658214649365 420591462636 482758767300 959981597707 592859885384 11465348598 483364706395 975536613889 437179625768 437751152031 625325170161 630965210586 767135419609 121549648195 132565652721 43847646288 992596866337 716807011878 495106827414 324879670985 701793886021 536275040594 474478909514 932963977753 766063632446 598561922580 365344858127 337971348422 998371766779 33783607160 128240089767 249447741279 731603217467 170390121233 396073097960 161981246588 585259246572 190203252115 830558172936 329660706157 326662146456 842122506691 206646927511 539408465868 6411296908 570116022587 664140095383 789172483971 620068935899 306334555198 180078065610 602895351498 953509685761 509243346727 319995590786 285727722454 109087220839 493006358347 792908915251 684038126150 30811250019 770314487634 404389972256 682167405449 7140726418 804457466374 963908709237 145635917335 680976604406 736872082783 511165308798 259980994165 740521311504 857932332202 22539539416 704219922295 811939885164 958851354267 50588545223 227461515734 439859990502 298102304061 908479365032 88312271142 161479263856 611701687062 375557377248 450634709205 627162458031 451472771851 806215178466 98493186234 761749182528 997982388140 349622591528 426123890618 992290988395 199625135106 926913023782 1700692905 360935218690 748987339092 648728994064 181663733654 774096430927 795161867467 349926834012 319641439669 323164733355 515771325886 826195670797 166426762235 530543673647 676353871862 464453669591 783150139547 413459257337 141328221815 254447029351 679232978067 870554935017 809349242677 937831399610 551452195875 850625833541 558136639144 224546009412 882591694815 127023406089 81097133488 320803762856 740551351853 276392443749 737880367763 871199779995 751815535903 709784206386 398822614196 488136541421 749794060761 595521724261 519196830093 145926457567 483265873290 859637325919 826552407498 57977400174 284399645538 503367323879 310933038808 450834000019 595654827247 888396482795 786774254613 814944157893 314539160398 546717028859 603554592106 368956964294 92470789397 103579230211 446939772469 685798099747 409540014134 356612120661 45064295118 505735067179 944446787549 692409429641 965298655073 671824719167 292446995120 707890779915 710440233983 601905090741 459198074205 884917877560 797860579416 193962696429 406085300453 468228832310 707497366135 697130881681 466085248788 628609116369 36075168981 897885308834 149768357548 896039623648 307748793709 406116389046 81046304481 290827837003 366217021062 863225945864 788418894078 481997662987 358436779626 460772064358 335361249071 6112265869 895095673294 191005470666 913367138277 26035204159 668061637274 885563260302 382764323017 574458099345 464485832905 594445131194 689692489595 339230315246 477446052101 297250028957 334612555213 627911303173 920572883456 763703811817 678037630757 923471541293 193400622394 682667985581 67503693537 984620143674 565754713954 341914495525 491269418062 778446362460 883557969166 955239739152 196250225614 794546088605 123870690100 815052828283 339451865340 720931213051 41998100509 714868397044 229082904242 940507519120 5291218037 263684241088 100194586033 721125913020 880238783577 196586577386 867453875131 416930803117 635954227294 49607602923 726694266551 336802309747 94428921793 303918763965 307825540171 261727001806 931354094105 180542698845 261666359645 359342168064 155670687360 464237223022 102958706496 349936438488 213793672896 913844149995 692135251186 934553973008 512648333554 536652796510 504164965151 779344638408 647290835370 146898527324 630575158621 709216688247 682047792678 932892216919 890036916586 410303560394 56660951842 991289145226 479567395339 615453414491 451177686995 112926819529 419510521890 436309353288 160447216775 697197646440 143165461889 401325940858 817112320321 8143109430 952379893568 891343977837 858378815683 976203795848 311572128026 37053247318 342735422661 709394784510 303714313163 783325370557 380189243933 720403970426 261826182138 517578455297 732700072347 469320249278 190306889029 733453207750 857749319133 922832928390 676316981772 736809309377 722654987218 303061289502 706592013307 251653839219 441037117059 212745221894 199519131526 143963539632 672276835331 320103606463 435043981146 934444691603 667301100284 225216814162 734092322726 737972849728 692960069354 498862639184 413420251944 193287548223 243024533091 615901720738 49835167675 489394823148 84136696772 230366629679 741185865156 272483574834 206612084795 819813946691 148575960043 852814232760 699308682877 541796410744 792509831018 34263325742 830397447122 494579355259 576842574605 81173206217 354886126805 275035928380 42681433103 360946846188 434921813092 861534427757 178556208962 345701788316 404018872732 590127602141 599578067646 240774633994 966912089921 62723243097 974741297219 940822112204 797235605371 600590588422 672772284981 204994709229 985668049833 308466266955 351072929592 624131867002 5565785628 44480029535 69929620365 863185608835 852748812071 430646460719 702309812257 349993119651 490702344334 471688349747 862096305722 881572176946 294342029243 32341315313 720615565111 901322645578 213554694085 126439445888 875164226587 810405879244 201567913433 644479951922 908351985218 523536387877 691999834745 637801649828 135957613216 956017655086 880306106975 497165746525 70211959845 750348084533 265714374552 963985057572 922466881979 436073870845 615630065009 287672541895 814814471622 631079036484 711429023341 639273763873 114622551678 68454536742 735735825264 938568410275 444147895485 391175808974 925132510973 394317943852 209073212240 472255503204 305886398352 551140872378 853824848991 303461025756 479704872703 113943583200 949852278340 242957091150 957220840417 981764016208 784420070407 220380621668 548054899608 405763545545 703042799828 182338229031 84111601741 995796690798 621530824621 14811313519 696499120694 894592232053 277850214036 938655110790 801332748024 833834091571 366637723721 317685349373 377442954496 75732315732 159397877821 514540150445 835226553631 841444644416 255534353908 81474950164 895130646655 760606466090 528315115188 465010562273 521601365945 955452227944 182875292480 526651587964 698956406945 135961454531 521927366592 513214624435 114322487868 675244646215 673292247511 908638546180 460238479790 548210489105 760588791895 60016143393 316610693805 819386040702 113591874147 835724593191 679321020829 974813614576 362804875341 407910262430 850198742582 555567145783 820825786218 95263944410 484203685944 255793410112 493646137158 456072483176 982477168451 944742921987 708837504776 824266261097 923455476080 423432700426 602127974377 847679680475 971968710025 709819756626 700400009995 77246292367 841025733438 285165615037 956045809309 858607933469 191488305271 722634640544 994534576461 197433168247 312681618447 300205054620 608830485205 935484709619 444483326117 29931836013 419855500728 240739536340 325810778546 270789604766 683722200178 748366994224 735360455395 979401941579 833159850610 198377246006 53655745034 871162407779 592975152309 211564040569 9436410884 227747876284 174704682593 96251293468 337320431038 618839471551 161303135206 386333905153 579873002984 867196899697 632772743485 489058772520 971389208643 157407377298 26425394099 991717173404 113901199242 763448150148 666011410755 915379423613 606951120091 59658155988 216472626735 216019156642 822114497575 613622580677 667288603307 32663497080 44120146370 42709176971 318905503138 483521655903 562874894765 570445560323 808134016478 64768336824 72267757347 611372778581 554105574404 110435852672 747855279275 718955629129 695575990106 714594013441 244321736491 297308169738 501158051494 902869423862 833219877476 17722364180 465821921222 101568881862 334975302859 193130336129 286387737823 726315723320 355765956974 239002096955 168009926308 679349267279 4708314547 977211342692 402208520008 224438304581 311590123348 131694757055 848743293860 115310986503 489679279676 561796966450 871156190059 403154855896 425585737546 706609111979 951646706828 166460169555 756956395861 498210259535 34491894858 891179516503 938156806711 14742483949 234113347684 705882888717 642595567151 910413785877 458671338436 745640789941 19554358379 556302875992 649480217755 643368949707 656681285858 396559168107 795423139014 838191407400 698747953029 399630653540 820320158913 327085357246 525355108461 170399345959 816507781993 450932627021 765007723868 658912119190 134549747250 12286132246 287006659456 907846731894 270135438807 917629847963 456043118872 80683296434 841489415528 735947458608 656637336915 377066283800 238498344757 828681811078 642963144124 926403649786 326814895577 973423643662 107085177504 793676073937 901467618277 313169656897 636070422421 840818929968 674403085455 706676899975 951234097414 894429597062 460445570296 641036615700 479379631662 2142226212 361628640669 838325012836 239959866393 131364767938 868031066537 970212957790 864919190039 965970644460 625375235938 248009231978 247113190484 740452271739 603122455838 329812426396 732548878739 135163360889 760429382200 382975036226 447038159742 372257786009 408746442799 705119454193 82568105817 838399837193 833212195840 87132841503 906762628945 448785971082 743514798176 548831404452 185852868162 332143564010 10362416850 471725732754 958361584989 799706900379 799871749430 576717890565 506024258429 691483968253 925938689618 72226448990 702308538040 92215736053 303115930138 248793474840 299938218398 62204707762 144971226017 555575031679 673656732704 669712544790 470180135703 564043944330 980632540849 908330578642 884370315994 726207115214 39531447568 992389866720 862075694081 880453295146 734097516010 957018501342 212836504072 833014929290 814756722772 18862665580 815126750469 806232711130 850399975717 368358468449 975262342223 318865252676 16475285143 121379206036 949508536481 551947442594 93154864951 587352932735 607670282489 224474886479 238471911295 821561782547 323479820403 904887670498 412782720099 504501948256 505266823407 804575789061 743501587682 143557908456 971563908164 480081683928 551040425691 513805443492 870247443253 663750726677 622459506690 788821454128 865401642534 351060504050 843439800992 958789462633 662182433262 879884805216 732618485692 862817488980 174260498913 439604402023 715474516100 950848051490 563929656382 582907874490 199295368729 298323397157 764144796839 976281543125 450563817055 974910879502 469686806931 514619307251 550081298161 15217357409 910426172474 955784167456 839533119897 785693607148 933228655272 798194487971 751722450951 4288770131 150464257028 891770765733 619257508983 193351423998 593218100818 868665879525 284241829872 262574778866 73759426017 530067504483 66720693544 942338617050 330958647429 937981169730 189687433287 99485871983 247573589002 907171760928 906145131541 293636991336 248999980652 567710975349 879715715979 519024883483 599982690290 111201445159 256051902678 724515107227 579387101067 514101719302 834020039415 326902163124 569101403140 337806995248 851945166915 427059931082 264928807947 274364139075 134657944749 760145517180 545502444652 538314590604 788381731835 477476908258 305406871998 11704757743 598662067863 960149281707 141580279252 838356498054 92847656500 523464689447 259337027737 364517666622 292657986073 569413612833 996776349994 434796880375 262679014151 848392641334 907900454191 851505157579 591812494721 949576095960 138617007387 12702700523 658201994896 151474891376 543822272685 366505119038 961135783406 172066600250 93964819568 610273135623 27928242122 589670282157 954634170645 940758024808 501198058959 405407981504 433502039447 444759618865 209641739240 604339055306 74610390843 737027134380 998721892711 644976002514 920449610955 565837054467 496751540241 825935659948 375627281184 793828262945 445687936883 655554796634 727114542266 388740269599 479607369940 298099870390 431462650591 344763711127 225901409889 560214870052 636817417107 151205566815 36448435441 56667591534 136970846336 515591183905 549360313905 262319125038 785731189848 273340123713 116355303736 382753303056 119198292689 986707376743 891036959170 689564990914 197290087372 245532922662 223031004542 86047985579 739095966601 216661012700 170170933566 788926910745 901440732429 317556778713 911434903237 895274930171 523844806801 562408785340 208507919096 565337622124 865049072311 420298146040 662805581290 134461683004 989911972531 480428517805 27701817765 385955362833 767264579044 552960513270 116269144252 300640445423 586509567240 960056596635 929021982162 641781123198 66235358195 204175972477 17509216919 275197777274 839394727884 629023286351 362421396389 766510031636 628648660671 61705469198 868727369288 722534761465 885790331401 533656787058 836978609211 342463197220 539537136471 370332731415 753865669510 671039218364 616579097685 94040074469 675535713137 631480745326 764716207280 208452199636 380898296422 328092706140 228157910664 837008197905 500894375799 795362058802 295373128182 308476702032 678785724398 217473236576 684819744980 893695383220 273576921149 321442620237 608481432163 336879257639 393944907306 445872962552 347817426973 656038918597 396429401372 88655351526 209131693075 132866263316 766540505619 214513174412 737020988013 91014371849 195688792961 909255844255 265738158528 985600985454 148335918452 705847415495 751356253047 186615008578 53424138212 435619422493 740102297030 943168758293 324059283866 535158645376 630952168147 758003966319 436558878490 917697889601 579300834766 769483980589 896293929848 996575167211 43772683205 529363861159 436197107944 776754256822 554046627706 156902558638 263808225758 79756379099 370109762830 364790904671 485012785088 170124521449 215271742669 622223451774 294956934427 959534912573 425965679180 526963004421 960918612991 545815240604 42739495444 619952113654 476249030882 745340481999 820266447903 154074840935 226056773576 672840680280 626987193780 651533987321 4123504380 869567228368 19485573372 651693142859 223980151414 826028265116 166031260565 478804412376 20009097356 815390684690 422729105547 452618059881 319641079295 943792583766 205258384348 177007666107 183344872531 818018450691 426894838184 701349989429 970116924753 987405458141 771138449599 426268790854 765941573699 367517510030 655327041651 832674362994 569536805558 596410576381 226294518927 696179237285 514341527685 366334997415 806963434915 469299244898 904526235980 198624129509 946622374182 59797138759 792851413271 145694894750 963380374555 905896478967 316985473611 808180230411 298302177366 46708931686 104284666038 406617511052 782985094627 894879248529 543521467758 450370490509 690244466743 331955181986 356536099174 231708116498 853565564442 885032811435 733897899464 930634125512 818455304397 1909257245 403501236276 441844271849 439197981538 640075133748 901370841653 30241068145 234147661144 611959776747 489008324850 593716083203 217447636242 617016168230 227831292697 80669522014 76549737242 138304918862 890919830008 663971915070 19496879905 417586282017 206450968994 776100815024 44927639007 664831049639 744946890836 370702573791 710135023429 281970175522 903260437113 478199242127 504138252575 877764994387 171413590723 472329774484 617299731312 71116113155 733252905196 791126589804 289326113948 788561859557 73196266495 465005189047 18216007966 39114785966 953569651899 996643984930 425768130410 821875243573 726777566098 254454565716 959434325801 625067287709 529875441022 382223092839 650569749870 80078383046 592088888796 774413460089 202492135074 828213246334 253237568153 147904661517 707079774141 933217356174 455847806813 330991057816 302453309406 192755475597 670007526917 340588048287 303979809255 641144100052 592763642360 48723383484 41808378048 140395075109 60102574155 723945556766 730424509939 9580178107 943034191615 570145630811 976650582437 445494255740 235740176609 806785784478 350892159948 681468668125 926453514802 831013212308 827138460259 88728509236 336643575093 828941253811 677283341684 281967781350 705339220161 429196505708 722515139398 277542080066 911443670602 871507589740 309658452573 951939061443 76836639036 5937024973 596787163049 903429335089 816185194857 382448280096 907011361788 378273968189 908778791657 557853212555 434321247038 676860428697 936646376519 246394631553 560903466746 648005049447 680056873073 386958993515 660922700558 681052124587 739237082668 830263958619 55936348836 225300680911 474148635406 39047204935 504419483458 60350179591 573504557550 540527032837 316550340967 140843040962 267579492818 815389178435 891156962488 958232211601 554834778210 522710467469 792023299205 992185773267 204641018718 788164582659 741982285370 233072117710 67455999932 873080401041 816197264674 72677217348 393761502720 99722327632 466757153397 193555961882 37965860103 167489895771 816082787352 438205875651 162790870655 467275095628 956118752985 426661518378 198552008048 463588841856 41283263925 145111082693 149309691548 144374739738 185308604434 359832761715 507732682254 7362939891 493790401089 901353954428 315723648372 348517350128 891748733390 928964778584 716808950551 971844389873 524985580027 382421041555 573516209934 523525687922 402540789756 111046118928 124333505015 570423624924 811939870907 7777251966 319347305227 938178928165 288338230796 712214999518 897532024939 159678935231 372048419509 925127106668 720918076988 148856054729 612996373017 210644494248 820024521318 415982195799 532052524238 966945922559 820316502719 708224617124 414285097403 4974194612 711151223729 299058148086 867320454315 827024867508 184404332941 828269758219 536255540257 764040690891 467902019980 406870446425 822520438042 104086404671 786836260365 498791275319 286510747572 484672961365 831117000032 978432445859 805267954319 531372411459 58445573050 432379035241 473189202489 540293999 134053450625 204594745740 25915203346 945281199052 783373462764 346487662671 680873460163 336344799005 684520517671 738088925268 222767076619 518174024451 888921962731 980960701342 354004430128 953004188841 157211972858 230215167869 634381015275 660060677152 681878319021 647606941283 463211892284 729512268139 583455842645 863516731386 358200327857 402416666614 411417029194 659799959873 23572424046 695248249472 899427654025 519584151531 949503650014 269875510722 824220696664 862456683808 726388212668 300051954290 85191888372 327218697512 983353038340 149878040518 386388909685 415275590309 100403163771 364810775063 382497910338 651663793671 787398337789 608545181053 296379328129 144677150865 854286229810 52128489082 938724698855 255955735789 966732386485 619657740482 858098873357 486539735541 87321048684 22954909958 862588408462 137696463664 882847889271 866657082693 459201881634 972112193868 338776995391 885548438493 106812553426 646645941099 472426703529 823244101724 576669915057 853469786642 103054201279 785314862809 288959260124 20076032369 827892207814 814086089920 783916051943 780487039291 725016451509 107336692543 348904013888 720560003482 756844592508 118994718159 405789114518 937901181708 93714528071 937567878120 388540503359 879365701032 248762949335 352475101113 759420096776 807175535198 196842607640 943572004985 967023443951 720694359059 300559932866 556559843497 61165430360 859478908539 354330895901 960262145372 222987817012 222332166242 848224512210 987205978041 103980929871 587101827665 360946469212 909856238774 127637257049 433388505551 380888435441 290064661580 360360011222 897382882408 648425277454 958779386351 527756511548 480188358963 295182453168 344320284383 735756971456 745473972989 5941046739 658500720041 747695150380 653516009845 129715424166 486593172640 736599179633 105620064360 544205261411 264080469943 384047907538 438234884334 430262592251 801237294005 551708648013 689818030347 391281520652 726867186447 716128420554 34091518083 1224208626 169211519409 212618393192 680195356610 211470716901 183156286046 815617073818 195873464224 512127261522 289597572538 712654962869 456694668474 751971638784 62102210541 468623480613 720890242376 660967040740 170008681077 361989851172 726817538895 110090837164 429759580461 561135641699 945845514639 677286559097 46589793801 270657711790 122272378289 650781940693 367234730310 723999540951 907845719718 380282266867 466193235084 642264786950 272417801595 355570200533 637155115670 251307561499 530110873781 946566281615 953594920382 307776006258 850981955844 69681975139 820678330555 915772796705 393133185686 753949583965 725439258187 186259810862 718763091004 125052487766 12437686418 676294650611 303015636622 740475783241 364691290701 163354919535 575395332381 446555888773 873376013398 852605445512 724270959565 865272602215 967977071937 557656503681 720810740945 882404951048 826891517951 875869523579 183450902578 562149496315 423933601455 23039692342 708114445577 743493567969 756030875351 248007226306 691520790508 963372163731 353258418629 505244057538 74753778157 153591336977 339663023570 901860909964 820140025510 69207589278 911100440432 483290549862 749468256494 277054967182 547546480809 859279705368 460643515684 308134536339 978823500845 332110283996 33544025096 266582727865 29723880813 934470401968 150925079354 651777048126 207525826852 150151488371 953719410919 249277236197 654356808752 3182708112 80421625717 484782354857 701115242956 466853869390 254462437771 915096027826 437615879712 676465799066 470773048569 127628749587 784629340991 609920402446 7671165933 250060105484 529443256629 970479304246 729207678074 554609620293 493173712357 569870753580 707384576076 205276674859 480613935248 95993785777 170178447015 50910473608 227953561472 426048653228 718565827938 67211155083 827457216017 251036552363 383614825674 69976685238 159592879795 386755964773 72782819752 151523771950 829925244788 712303086752 998891967362 717893380158 241409686207 542140865152 174020509229 219489339019 738645854422 300380686957 74221793475 557314115106 676550432420 948560001204 240246035537 29061649677 459648991554 736675178526 242579633633 598837017184 257335165887 236767553364 73794082858 355483927289 961601342078 959016455189 743135420251 576018433216 386481978737 33353167012 329004200568 581008646244 966661087024 752662489572 174612328048 920005378827 745967762008 944434714283 23503309090 692746253694 550744553181 634767945588 465556187087 427434584951 897730238987 765797931081 603216080551 981699467286 908706693367 958385036549 642421687355 531780239793 911105766040 73909428878 340728662576 643075247439 754630217944 145346093884 691687731803 641113340068 168270205398 794544245618 282143764286 792264035498 853324444558 363662644247 730766988322 264844229396 819937346837 494768384287 979947857794 41796148711 753695942350 180647159128 187561245498 380861354407 194296568145 234622787408 486762808026 293973092966 756604193448 383062346355 209917722068 838932709972 719009986039 464586938408 776137886864 475080928598 323085214831 806687644632 518832892606 703015528525 826199715635 86891655888 633896302552 112869386119 428553217391 900271366875 741997566138 992789356232 390101569041 962882916966 991783255846 645324393725 848477759377 450934714215 403366589677 390026470299 212571969625 43338810072 168075221204 663139909128 864077775374 904838396215 796424524924 35573002120 884050439677 149046206676 858807639502 669857812892 437913216396 213915659636 742645293155 497395070100 225792057005 478802939821 60195592831 733782155409 209175426713 698142698590 24619600309 134610914994 851574607681 55077215893 195328010302 907424272698 723441725511 266895606860 637928880779 334210590596 466112658100 482651893965 253476774413 54228338531 864733023613 752040874208 696953870489 746590929396 791034684794 216049407112 878780293288 827567018616 151005686991 338611091745 457692944863 123146424685 870593383535 279935021448 827579552508 130441498841 166695254314 331855746458 659923520372 771664064881 99590532374 117527536734 966729076087 333261223493 865506245087 224107935242 354885961949 929524126114 570768508896 473874714228 343638054864 390588948101 235131905632 649626188236 242809564601 19646918929 746977680452 389644109314 839107752835 655400366932 202783281665 179662777811 71308179636 837956105982 360593527291 797200627955 577540230233 181421731326 497521423909 487880802019 37200151633 832550220831 631751997265 649363183609 779281088339 454621773011 732119343027 290565377982 611184886553 105256195317 360092721684 638455503530 412686878557 556411810236 745102993157 976284680129 116135462295 610427572934 614477111740 504563433651 473460365331 738661266792 470511031883 351532389368 607325140284 336037551537 427879670173 972181628653 325203967724 32218953508 929549490055 167354090584 312978471652 584874879942 522259520432 930843511267 492973938829 333272789661 521225045257 978177952710 753074378790 382963985856 246455353824 85160989227 398263402881 5074243660 639954942621 227412797551 754861571205 360307149858 517529402515 402568323556 418399509637 733781232810 408156402773 187824297965 150443908006 612480373971 804461392474 113236778965 808145153882 336356362021 239593345268 567844837693 350310083573 90700309035 289066327389 102057379698 317090313379 471181918623 232047626521 159709073382 679685193503 273669368985 447271785365 430043380341 406865490925 70653404280 239534095562 15551029467 590771903595 844092986215 192574586025 44989621855 688577778388 353608765457 79882664617 996234301421 901699090590 280172448160 362852080685 981966858090 617656280707 594658782818 193243446586 92378753344 161928311639 316297931100 245040469121 131681242215 895766669244 603506909173 774860386567 286849901904 459623512497 453481252538 250208845779 908134099699 75079390472 824696382446 381550054192 253689283697 319761109302 152834441595 236640478479 188339868568 948828809704 16066644364 829434030547 757712386839 138618701945 663323905993 869719912265 814662792426 81289651655 671961918533 438355169606 532351256702 690681473100 370621615350 582534591943 283144049749 562825040030 233289933960 285444900790 514774643556 562823345661 597764596622 521952337739 249897691848 249271264507 613768580911 997469280052 740366514924 83434382694 437303114426 873131777847 773603111786 259442751050 42298682304 762313253519 322356551767 288941428829 325313865689 118523752634 739228733538 390840740950 258387508781 237515676157 643759398593 115195023177 395420290840 914869144211 600829714102 892797493805 63737769133 636210270046 16431307225 685504839574 367790577247 282965597274 763687866836 175578153295 825618765636 368185631975 970589795640 245716620988 980899732335 603443804645 404439706949 189611977210 337820460879 673276663016 125032566022 349873457585 399906545890 996618618024 141004962842 730837766678 264703037623 973861190632 631826658685 963120019174 622979493547 137950612161 522424089804 271020411242 543152161436 78776718030 419364022003 769992707633 452750811227 14575390711 700640741948 558304199726 20266449970 382504662443 345946011208 625402508948 309529681255 103882371283 700551762710 187396430167 627446880448 543308002702 161442552800 229446260867 745753466780 112920816602 17559989005 412027553239 893363495627 40236254335 929758014215 92918492764 538376310151 648040667088 850705020385 884753096297 221572962418 961657641001 204999949756 186251031326 609563760925 600976911264 845723668667 524082436991 554919406900 35851078986 980577899801 30819574916 15154336107 206011071494 79776794922 316457662274 56934169590 50901721248 584673433372 252377756458 484550111600 574204153618 859253398659 629147456697 176386418258 722622085297 595985970954 703488509816 787453291515 743572378905 665090832650 617796191340 481090246923 250651782380 155307373124 821763566370 387705552304 486091854978 78015932564 679485524435 264578993424 157465757272 515851944769 476837756607 199595905824 519808834998 868519672928 628478946120 185732897441 849598568346 654734885315 114121520330 746200436704 54092618975 132785380705 496941683038 134417317239 122714703823 123419524807 979950632083 75592856407 579144720453 855403982062 143737296991 405955338840 758427081678 283110356744 387105907230 966151849061 22575692749 499496331312 13137584336 502368932550 392844408882 157417933416 822599302492 36747702179 311309096292 207536539513 372825052378 168179411662 52508421246 24909158983 147866950944 897312343575 582390348089 532340939982 735387931890 191758572082 416585762408 818781338266 871626875471 709785314695 799922900933 147627988506 828712769518 397031942449 931335691948 232737813791 834830921863 752943526524 583947291843 506706691642 150333481291 839111714362 620599989906 566235923204 744845996348 31783268917 970556972497 707946691916 895064982067 597666786275 792328935258 223402152340 956343891321 468328232976 893315686076 766075634844 404285356473 832604615319 49795292966 547683994220 739507424753 392508450053 811021597714 276254948696 110487974123 42955118355 206096257569 891422786809 733812804449 524757611141 337285252890 497845679712 675667316374 913348284284 438273979650 562438637103 547219589630 41924881030 780490220713 409926284137 575089162215 416350347750 576661225030 382059637363 364880417307 511704989921 105883425071 860001479900 554797664280 453433535410 826282969271 851988864048 716692968410 852755904922 287698614931 340150047460 147666465103 987416617167 442814106171 42937595129 625461382801 325604923116 867962885828 506965581774 833288731176 633063329622 969429220941 919727404492 842027452398 537710170279 687336961597 936319038547 848991805529 543808835727 613459864986 862747171308 752790429653 18088970067 214039935479 112472641568 797368402705 682417355917 440532057809 277028561113 141641431028 572666490379 645979461703 960549647334 421709202159 255402893275 364174765873 603262087251 25838735249 178686018083 180363315868 198306144888 896874838606 500061756325 915437934507 300945820443 857117330858 60341660968 224556765297 105226293980 521151608656 357755871677 935456613011 968359850785 60985174206 445401951117 950251258006 258939535878 761266404686 115472966355 175886715208 8179929939 329284401313 586731629604 123935855581 950945526994 693203709673 334751340453 5813898837 317058669028 499579945508 156704067145 510681037223 762002058890 938307113830 507493976024 278844436817 658465912533 120419204921 476079461664 444919769058 851848102341 144456766595 232811064477 983619443577 961405565655 507209700818 428991126967 49632054848 78633519196 714912545743 581492355544 503067858320 554290308497 523350094742 11002879873 449625168415 893930242323 872227571819 901185907382 959048625648 721796382791 304958711268 455905338804 133451533904 702380877426 962447586893 508537734322 909703333986 710079672272 804526434696 614921242155 165457732159 58478967421 57644541141 197042990152 870203204903 961546691800 981119207468 557911852643 384431178676 690946345227 83827732513 686352832756 630027574910 204876438752 207096247952 263395217885 401919058100 48540898327 541974618737 575820729519 476934014748 653063308094 397065018110 180980618147 284030591086 298980126544 414290504053 579622650706 511419359744 466873486454 305318556959 366649256245 821971390578 239488979015 973379008532 13694765239 573141970498 45528945118 898977709805 770327126353 371819902040 971044042051 980801207292 70834284610 665980811804 771802952345 70321048331 779888118438 216253002723 899338478734 230005745648 47695763733 140219555472 853423391869 473652428649 540124109959 659282679833 647535985928 369372349345 123408375285 8480400214 115135973720 156162931809 237281509303 311464113783 760301357696 219988515851 994036263748 911285071731 880613504872 218281113099 822967044871 1455386151 565373589207 52419375667 782864302476 746997220338 635231569749 21635093938 358783546924 485471293923 408457110417 833170372453 25565787639 190573559105 842839584896 863551485652 602283760285 565582906476 649435108445 481133408417 137821677989 869688937832 566819487656 849429508842 444370580621 104277974899 133408519688 498650520946 815485931795 133196448866 258369525590 317936818772 922280733222 76228360596 888745769333 892343907230 632243112459 168797191842 382626708851 602728528310 571183251961 445912637826 20614545696 339264256801 537481742708 356006093449 912923444333 776545792787 222758587273 572512027270 275625440809 8353769334 577914762821 162880650674 883423650958 2269149527 200112559922 753721958135 802229155081 182310362281 313987352261 470973627820 368395983758 128979684743 89433088028 687449515871 733451488856 370553467316 813990034211 728233802601 246328539702 679913833506 903594260602 786050926237 777268838890 926272128745 66478854448 806185915140 646242105606 116528531300 113718917672 242570920840 831601629164 733835077779 294737025583 645746139165 977343260141 61909114446 114307048162 733657932624 558759869325 277039472622 760619822047 377000187678 892278571169 990878754858 896308309448 358507319403 122586926595 669102397963 17167890565 884123332968 309403349695 53852011934 114689571000 404461143241 289609189325 732194474569 244244776471 120885648606 236212889690 133726376789 468451850931 993378959274 740926087583 834147063078 631794048420 819232708964 719683802166 434529830716 824136793859 579306915595 250734442779 414588002222 426880687417 269088986371 277056687595 176871294799 374538036011 498299395164 929420758649 335224205352 573085811606 171388613665 244205353349 592395131421 22773413414 736610058322 801345196990 868016179180 410020185480 444238578333 589486376782 881753419618 253641969703 593195709037 123948651120 302419873206 536268747428 249221963553 554298279809 872770556323 709614092909 809176147679 189741311553 891035317711 333776697944 404956761920 840714671466 982657787428 529780206589 102017169542 779646377775 393707118187 167113032352 168464651808 284587070410 580225248156 914666509606 796618490288 180860167641 8267236350 341525258124 454219403619 636355467595 668603534796 730115651713 355377645776 78745716927 14818317444 638888822149 348100643937 672792569025 314196601379 152708108692 900088213665 521398854827 996486230144 212371494010 605500852626 502522104999 108859670877 951464927123 131702622999 450507459397 493128099243 19382603563 318990141633 712828194863 674414355994 368168757785 970360941239 649410498198 215205203685 258986695241 463301925055 605000149007 975628263410 624156930082 837516291229 76615736249 207696866670 327986234871 781686757553 330628291435 12051728559 631805877695 126083438051 5710672786 234001494472 472338248741 679093014963 829934193306 171353494199 327616159180 885401603215 903710671118 674785461343 573385179111 261712838936 932557843690 104218685091 185956666532 352849422196 155192948137 400026380893 32104475959 797037770743 881536030805 328209013047 607235499520 124043025259 419098770183 374902199760 544625799649 533144253794 151881815553 709082380507 712658794970 462088892011 756077123221 694353816672 934961122783 843542443258 620783005253 688237903749 264015023493 993795011229 253533708744 77120596173 187928849982 354113758544 704051297105 804449485521 995330638315 915743190375 143518059814 590628852697 537647755731 154681797923 759544541296 594173970293 968031766225 7744348099 30576241430 396421599990 70855103982 650739381710 749102637150 423766482867 719619417522 162298947289 128854806410 122921518653 890447305821 304231152936 440544281210 531476539921 762165719906 126414697930 635918371649 276849813187 114849564692 777624155182 302977905087 412551509925 46044521413 297191697753 749012903017 756004292987 549640345973 74024330088 721247790519 77499037291 336669333638 984986287264 631847948222 216909503270 415862834143 615500937090 637674715720 223580831430 114903779700 932257696548 316879872420 45003458131 896068782734 780394346553 325247331893 886894448337 998002382866 946810664842 125905898389 637188591519 234321996548 450948618361 754185997295 950680840470 865285119903 701626962160 912510007022 23501130352 287640587816 219371249901 920231697748 457895818860 476784331951 289622591397 664721306798 51325645256 611410603790 925710337399 624570176872 566248907988 440147418227 469831423148 17936976958 389695400131 947459567312 126668042378 2888761465 277977632817 473538539317 394806938439 127259757730 999929781589 958111518807 506660001425 27820847507 738481091487 23303935399 311904418512 154787075822 220147433195 332338921002 383835683535 896554744583 119235560907 254831631615 448920695792 621300510235 121225445482 402829087379 903536562098 574900454764 368635525512 614513862043 38097177527 752311662115 622078976232 836145730977 573587792132 614924372558 609177878560 701103763095 502394482587 987511355201 54562980274 180789397053 495544324616 501062752086 781294682565 287519225510 95661924294 133661799544 846233258252 304490954584 782997781604 210872030172 198198506538 570310426603 459921923963 285168583228 629310026157 558818552851 380528068860 211696519145 844797006706 671503812180 54406961935 533557482213 97939472512 237213566544 540396259590 653330697128 425738564417 965762042045 799089722924 514230043536 949028538142 225258683246 981760752967 284422185608 467951727250 972876402959 200289352014 891623326596 756416302295 965826707691 885148199143 906748343905 23623700261 351384819200 275047928347 240050557138 124302785811 477884489074 541790000668 703760500305 188916464822 368936627495 615442218461 457805912529 306303167840 335862001189 389925794397 586690363173 892761831178 962493085008 470692875530 885840162214 790341606734 216912502013 487290098480 921761470452 262860212378 769111515443 654762440234 513918159023 715660118373 901785574589 508996631095 60071996224 248762508340 169644442242 563667270303 357799148334 23119721868 557117957307 407928137252 531284689196 728826618890 79610800349 100108083159 744253229538 566155085295 562510875989 538553453504 5681971869 240443734624 323143152750 954498133038 651424209418 750058295668 569670888105 877505552496 572928433513 594828611322 949166017526 765731935356 16293853305 836822947374 700948761914 975519843844 980391486504 482802759082 713219200158 746876850242 994347161322 184394700268 920352963238 482148406593 399740423181 238959961025 347980361603 672352393903 244087899396 607608956279 373711146897 529982779288 57874291987 751321746073 352722086008 168516865175 208656842800 769845270904 516729736457 582704865071 195885312138 485016002028 337347014125 356517940461 762312670282 32007486466 961248298137 779561982579 465054786018 975544274223 752408153875 832463839790 867125886288 628746922241 818182117398 48720990162 208674524897 887434404159 654344610833 541168323192 350994405766 957393934790 632901694680 591620366331 216990475180 595089036739 686850899324 936629579103 159197566180 33022839679 334984880512 702488810179 337697771595 109517784975 406992169245 2317649421 839547731668 625982596093 639363184572 647098573757 226037899034 266644510757 285514549583 454571392323 960747374318 932838501457 533951924869 514980809751 126479545076 930156917606 88407765755 135786774749 374152525370 499673645448 620375846643 904452710860 731418957178 337269543439 421783395671 937142336137 279628842304 504528892826 664141296012 449586614523 205612740536 958132894926 894541222679 379972146379 95278951252 742247310579 642557826124 36949750351 802590820823 537574823440 761965445737 16370510523 312000020727 876491599539 620740818303 474837822758 731035241349 727838251696 828931743340 358361001507 38733834693 575466932007 733476650329 186919652812 578657544747 803237360426 189762571682 126690696054 854191429668 800382257200 776044188457 150499462006 770770988125 874710878974 400372834736 909739919776 253160140157 444622534663 957938755464 879417064389 95310453026 711151942315 230678216921 184846341932 987378503626 559331358307 191517651223 730247719493 361879107718 470904707229 441136869250 125552283047 231872352195 393135999925 668993841585 795317138987 796024723766 714464232632 757177538823 582672085774 499086690730 378722036659 741588723881 115722350432 145578960643 287292520161 617392125387 183944221595 795911527418 216473025523 512648366357 336302510918 6964875196 280621750370 562730449361 288374770589 137116572981 442594020031 810465445011 449067209731 210402446974 764054831639 449687641304 670255525329 812500071339 322597017235 82394585634 247111283440 785291819764 662417117858 108070823322 967891387399 738866140746 994324515563 528156421922 996568813254 545274424869 29480679197 611414396113 492641171800 259162764957 397904274033 282338752519 853618493389 38441112058 947542819054 889070578150 326759694474 327451219324 671046772008 863014440487 823590536628 617024053732 91525211735 617058810510 743557733351 325494069879 453149036235 999239908572 817484268218 955016392561 520215609048 25247454383 970853724686 198819274282 358275197358 986383344010 298156742401 432158550507 545864518052 134764129978 898664185094 772606908416 461957715296 137999288406 460018864732 714714284933 871616615260 252613327658 744094956630 20631821375 382129370101 109063829170 449600736358 967249977699 2236261961 451754078658 393559652622 966657731253 957635125803 640372670237 930870098974 621337757933 113930790116 572354741947 571462133596 635335069189 941532878588 792438783398 561842721895 973463294414 976854558045 502268311110 673283514931 969969868945 69317292405 171926018622 132302443237 974033558468 396313969822 767246561335 817390187861 15326413958 418326875592 27434367301 418191884508 731497583972 257887823435 158600468553 966610044769 604576674069 566654743859 331177734351 777724462088 319163755622 269181457847 844016694159 255894335057 362515130796 938903982622 510490650280 360471172947 785139883239 989964677705 509717484843 883049364020 593598245416 76363626885 124136044452 437934602523 767821747304 215872521005 201452594828 85431113573 307119656405 372597933293 217990794346 747461927826 5388708148 411710324342 759156373473 474590484691 494913065137 513315880966 429665426874 999616989272 714980653510 372192631220 415845184440 61163097029 97183543694 282157957738 28716210344 272239674238 288156839988 844119521943 879568835884 826234756878 26679694066 615838473026 579843389662 100057211191 922977277917 299703533247 318005711659 576970778709 20336386849 381707468709 8714328630 96909369983 303471228431 2066002014 187959144373 83909850394 203898879915 614273661044 71691211726 703047928106 540118709164 386667552969 781279531651 726528211540 900327202536 439641563907 338050334116 136362765842 41361818760 400361180548 494923599595 619110911026 136974812596 373228132228 379665991660 460906118963 889611680181 555303068005 764197737540 190688444941 74037022728 766556049166 197438229200 203137078375 877644052778 460841459004 544070367806 714907603799 360693993967 710029350090 866227929756 735669666260 839916485481 435263227369 876743290304 875273718958 446775431689 987739272972 412579052481 981116374476 580426078889 339513597071 838909903385 597938659453 258488806512 736179063589 181285964901 665201784399 588131814278 46387960091 50687436690 466873835931 648736225973 993150093297 318666429473 6666019500 861565432415 495530659642 182404167847 383871272997 558204277853 274233644971 591797657877 180903396739 178158885034 765841093424 959569473227 142887640761 113628711029 181497159719 583239297869 903267908217 622512057956 84254626386 980506599371 342163072266 488436674834 491810933670 598834701868 94453043318 384002305747 326577266062 261785448542 933590680619 274847630737 181902819402 452973371469 358358377339 740429727034 58267282410 350911739804 705867536943 805057665518 578459007306 843418014394 675963197539 91990822678 241379364905 454961484350 937262997391 362019500818 123358769580 336493505939 881805071047 210036456750 578304589443 640357476702 672511652068 106736765304 58610863432 928283399706 624344595627 667954068512 945441221317 806127761978 521402642194 947905486115 949751618371 425826765953 285610742859 508922700213 128195162854 841769867561 461916125451 352585103726 986185491711 154323013396 714836425085 716345070597 659210814542 288263529593 969715819187 22184011966 141798267523 184370606415 248531571943 297364695105 174629150510 679839949752 702993019591 209973456293 323443822701 50317577315 632203216101 245164526650 229635240498 644499150016 560332087346 81123465486 723696397257 245932276002 491522909833 881435490108 863593843909 43221794920 633066224365 380908801210 559247783588 241142321336 662974430903 354458852680 954998054405 106218969431 809132434193 707949511420 518662461311 650526345098 169086474840 304436654408 898546778222 384073516446 577076707201 796579070441 905016783007 697150163088 256901313263 404628484379 996430311320 401616571344 331982023713 202139879282 269779682194 637595236510 465269380146 495279386432 864887243708 264610971790 787528085761 214380393214 816862789452 100389171250 877830238629 931451620500 312107686134 372783619473 896950189236 304400945183 998672985815 719162545239 433083077374 716309556578 611277902278 620673306711 86699031463 919029105850 112951928200 738577733956 241465045955 305446135552 741769569605 852441212954 72917399780 349715536173 245378956141 369645402650 351397036675 681067787265 285135741587 526993738241 35543741298 350645490003 980146057998 469770150887 858084451587 379039597948 445743551947 429750905321 163155989919 81032775265 774598070339 833729843313 200291324023 601133959764 601173898546 658550668286 72219855957 320971671054 310345461225 53589295495 827967162432 999773719006 496917288074 382947509351 309941330024 136851999769 731626686293 259970224635 375576089673 671301682534 302393541330 467267585631 22078416206 884505829558 507246383849 978034421622 494025827307 342000056058 384104245802 96654548629 232695088008 857332069935 163396816417 290797841909 35830225670 362695987289 1073185775 626261375842 973821318107 753266798927 317281516961 716433642204 127169138714 894937274627 7872500969 919058761500 506627473722 421000923394 520813789911 983039911355 946054411176 169716824114 14020431446 532990405524 177971446247 504083256205 152861904980 704945862583 144135390788 778010395636 562650638013 439451544407 844045513272 954503355605 863211727120 873654938086 227772278184 226678866403 801941105705 50780901432 112601660529 620798126408 449292627137 486179210723 124826112946 949242903407 28180499884 154112527808 67839322815 674905464383 261574880073 72288514880 907306943962 21945964366 918506829442 663053690911 751835172452 446240135545 412059390442 119876624921 882801576189 912795864990 536756157511 551933787639 142479527415 861592371648 65258073760 331742446369 550717129467 37687138230 630959671244 954305202686 105587834330 390552276959 40416441728 383403181631 363731483603 65595114667 786660709749 53842545367 903574205513 608469380088 446059106005 359811582249 653079174670 94711663931 130952342526 692820544579 748018310208 955872143732 438643258432 856830605759 92827209081 264010312604 549969004693 85210716427 909736518469 864456688427 144557485567 727766217803 379640390513 165456756449 27226364882 156412427559 904927232879 305228458586 151926263309 144284484702 906027716479 466506365661 458633145102 915494963028 460858875619 480061852568 70464748641 661588658415 160037624528 658791589455 827505543548 976938898074 762978545838 970446629393 497955894345 844513975754 823517195853 238438527436 172202899743 193949787501 846800951378 825051703164 281304947166 283143374848 767650591762 953096598297 751484354692 809691819237 215649148376 492243411510 257311905843 391683996481 843338636603 30761008912 248711792128 207984654507 237010500599 877401618225 101503173437 164893652392 366463031785 705497337614 197583487544 922413827632 668489850213 649347771943 570627962919 166273827589 138553233919 757326613330 611952806616 598936214858 500742048533 341856312375 185300597512 563617081263 518493772140 749084797435 186274145347 535007336130 804573378522 976890876640 651028042921 739614767345 921975049106 288745471212 69998795484 85698898604 969428114073 381100187214 515476476746 568209322989 259881343412 5092467959 893031791116 182327936147 212706952645 382742497461 646071522753 151819481603 643083585303 135533649334 605815653380 777629140235 569490044562 515019040710 502469568192 44523253280 521548007187 531141634595 26841702026 480065694155 226620039548 3461653557 386722092863 915782301542 31436553379 755964133418 121783486407 466793182103 289738717567 774463798458 318634426676 693649786676 613051451301 308029785814 292157376382 968939430975 94044032853 240624836780 262588684044 103250154118 879257682474 507628333528 73050566389 382040061055 76371180446 69247782127 983554840719 90665081001 857303167688 783588102716 881617357067 424579393115 505495019984 851388753335 857299116133 81636255656 922237516653 423738145223 453510698682 872509186915 497815075423 536711255005 507759260715 585110518831 282416791503 964113592522 979396847106 338285190462 809794636755 708581893632 630221405083 312881266067 726738803469 162959427507 114055062687 30625356909 823231566351 299438909804 644496726358 952156857596 915024954659 542693316026 727580978317 628083299440 183260255556 72097518196 275255507508 829369347341 191932135059 870118908576 292171245961 103051357843 761329341907 151097496605 845531069481 673744725239 475911784334 235880545752 895345064557 816751440234 902081298466 815891750723 388534850655 16469433806 67256049984 57993881964 201452076020 132575734297 620676426891 532756992298 71367504146 469222755710 92479350305 645207972674 233890892815 284230227122 32561893174 511440176257 182186562081 777076422623 985305654052 324303532635 607179075169 116985215274 843604971197 320645211938 597223089443 584902678874 538313831692 153953696014 584845537801 955509927335 168189557652 683156495179 391018690049 47385687888 410128672664 976612673149 207722994216 76751602647 357264131592 909294696282 347710057544 883806091634 632008059283 680056659487 191316932004 730483140999 177683584183 634061716248 775478264261 611804124665 83220154484 489228956383 924410087907 412317753500 319609788071 716116127392 944994205093 951117460751 37182963910 314392405568 586248529284 854157301312 575905490891 599644603116 441311166464 781939374663 809597957572 991591557822 297973091886 140383443338 223366271745 628426618316 187566069178 467609307137 373400350054 271848913667 952804731499 810734496842 406804673662 509213962088 401721544165 958789059648 362399213536 852874480386 849315493654 661016181542 251685272250 740554049637 665931574236 210735085773 536726328520 70037002009 212561696184 31441663143 172090720268 325286350908 215107319340 517994637519 368533115102 49580796351 111859149124 53067990187 878997557911 326380590854 158977467452 466635342905 318757250801 756697668918 478568969414 92059592829 747966508169 689891917775 923345553455 387106789888 824374325469 374753565811 366902962058 15588171979 689484129999 959987690953 546862154563 698502158354 296964949071 883405391461 129480816762 790442210989 890108024283 178880839491 789709880224 664307848418 498179836720 53384611462 757070510842 511104896151 608460123459 968008681942 318489404488 166856466016 879201804181 398458761780 541261155636 554343630327 797005800823 148314198774 409720096429 68502753185 166007209667 432171301283 989616451687 807608733445 171620843563 857577984447 980298785177 702065702794 377405043445 331629318081 364101050552 767763326439 986456183006 172685793067 772376854993 664380531284 120383813013 415039290390 802395948235 892377329400 664680356516 734985457297 253033536812 885507691593 967455883616 453962403879 166290727138 533072698686 378621643307 423174059083 874957184955 777830676122 806979435744 634895837970 52221532099 313282160736 76837949160 195995318743 613481464066 73755047395 887777847040 190586641341 509929010029 101616747644 44948005254 913437060928 642914975340 988483666615 949639562273 605813166666 445740182227 754631706636 971315865646 504109661552 771192534171 686161596320 4562956011 927739603853 704204690239 875193673560 663735857456 8196508379 722213201366 759245335852 616572511847 736190489381 713073608430 633789361771 376107325805 170149773104 163280759490 889494235185 547720961243 568182615663 450935638382 513710848632 44885404825 542331549079 846185701867 935142564212 538669699256 350480903766 151620247334 928539557034 908980603595 320975897066 815849838310 558737738884 393936896951 238084760812 963235833814 206884109918 535129015839 567113603330 465183943930 70554940507 366606350122 566431307397 862421294832 461211090748 613811063696 973450575817 909412977206 221804749191 90654989667 142566613165 791591666741 556136236635 363203514879 884943378759 126306112945 783139307621 421174016484 875813460278 312895725822 461955441947 94898418964 773325354431 966431549416 445161930260 191354705949 86391248222 920749713772 130740949175 334727358980 224842653968 306635034799 641115533238 902294027730 357588865607 477879352760 885884941535 881599107841 774643614016 801453701276 979673762444 668959228974 10825493996 231477531282 523521033418 176420560937 141263138768 749351662691 373930474140 376347003695 929081715450 805810462897 479695178629 356906020392 674810282611 717174986432 699779278324 649651194422 37265691118 941378949960 214868630140 429762548713 653816341072 847579177582 881776627296 973188921720 519454881031 698520857985 980380286958 387217203659 318675236898 577426630364 651599825236 30506006848 265030829544 803800425886 342823837032 419255167012 734308058018 2700847247 956190514808 483399179071 88751151673 382120748514 128733374627 203178523506 869443700165 488502750809 363213155821 226019267058 465525195063 621927614594 457735891473 932487904674 612555494175 511798332778 27166708988 13761977607 274266703233 438201021801 397713734239 233838213689 69530697287 746638275372 851543072500 238241987485 96999715609 957968278757 761717750212 146582396910 407414469515 249413775043 666636757624 422293178919 398737454353 860578512387 620515931721 388260781463 145119696786 380428769481 472510642278 489159503539 757290538750 889688817292 287971278898 120907974255 92224118489 203757888530 687166540196 792292304515 256919816619 295935532038 564441772428 929397895434 42692801259 754806296828 944412210511 814521061669 409807582687 590207228304 334620802354 557650046837 644234369787 785436263654 91494620821 852375607840 745126376078 27772186122 222354183771 418783496115 761183471942 882958703084 892314988812 850581632805 507799000533 766247745190 322185838063 95341012873 779802336343 976975345953 263070243657 14984416418 960531605781 801827608973 159180069056 604309145088 433221698314 351182555674 307252955670 39903362920 64906018837 459390616946 406433841847 512135948248 253186759254 217507389160 314369707348 575548143842 904229538377 407553172884 486286641776 905555566688 618715300321 553835953921 247441593575 564812663503 77936441904 992994467772 185280790902 680879482834 150926237163 71981729408 440208766550 257881628298 424926239548 422913787616 218802645723 901024453099 83616631051 749779064191 952977463542 717374474638 47515849512 157189786461 767729845056 193276082304 900823254567 113536007832 165349039618 931846635168 47037943725 426569359844 977655092079 647551925877 252726313410 223408444881 267620621560 589897673 939873512391 195109495826 841159773947 549490705633 174680397385 768174724965 426005700941 946853621159 629975954978 111083895656 307036082802 332323911727 841564971802 980348245190 310320532898 282223373908 551362634285 197079426318 704488231671 396628469556 628461760928 3989809770 518518561673 124849113021 605843028269 49133046677 900900922561 503137461748 92292666558 102871465064 177209072764 725558963179 452572645437 755395917451 776736636253 855215511623 143108106950 867080912647 80514834033 688380820160 567793260998 604412892398 834070663893 498674182678 720567965709 626647889034 877446240234 603418332915 928108708576 429651217704 752646548061 836539270853 894995500369 102092363510 582233456586 224359642865 500748738929 59038886813 922183489621 158704783957 34211997124 236548563692 745736258618 907688132213 464355366139 395858743273 514915180717 268062152751 86563004173 82240831569 633889017353 263468536393 711166802506 34867943097 283074835066 835863693498 507481929889 416001754107 633944931091 607465212241 265956798132 634465843633 791635198010 121728470987 337798836239 746467772569 538395988089 390761421943 23997091919 261491545398 755699143555 534310166555 219803604658 632558867496 576892824089 958289257758 165503576538 283749737112 625663499180 572467352438 960126715305 595480792460 438061097405 862689975482 62463596720 636262530932 58410879096 371859407259 175109099894 771117020736 542652167389 574181598984 964124005551 682460451735 807391463053 404396540271 218671053794 936868919785 434592063888 533639207893 134276620117 580612888369 637487449102 554000351708 824186317559 228680036 756456269071 330688322275 866791428390 727094805408 183598855969 470601568429 845080064086 236608712525 96836062986 313830283470 643842100275 388398398091 14141050953 551682530334 959245866028 708662867928 207039417090 420845111038 279940342639 816031921390 26362645755 744782017504 456863094781 780442379839 140058060131 969652925884 831192681054 486137694122 794819748597 968594647535 799656552684 89247721671 856944629714 538129428026 740421143769 98350335182 627173774315 78534902271 202843360960 769588989563 989896420890 302486886567 526715376615 261589012329 469683184265 453522741247 506394795095 188919566607 763243917630 173490923176 672919415676 808618121129 342128596886 476337018798 903890671753 20293296290 404827102741 154086319510 242501300233 942313114594 122810128069 893976557155 320181636161 331237428943 220272181665 369343521920 509943696816 731691729542 550155980233 6588200991 114966362484 774046388 834394154523 875629767398 879417531965 952665466667 81898156278 708452333753 830781342545 560542373814 790985973343 208263492395 93311464205 494585650529 236937940299 638323178210 391587989000 693004957776 814236383803 473046248765 746742794939 931191105645 78460206360 809813475236 190866656602 556628788314 821516433512 90487269939 293198788456 76066327213 312164787878 136521288086 654251451700 644271865447 36512027266 205441994839 659824458189 872537096453 847669006757 593593789719 352217966994 721529210076 326283950281 416614820695 920942023332 389942812018 487632100075 921735624745 501607174091 881318080189 348504522024 470582644285 93540791372 387373036652 25307952712 622532751002 267401975619 647276083614 322732690245 984542992826 438601747361 870472663293 150105308177 658525813778 783113097642 107523188363 590962297209 626281001563 563297489732 487074893246 520226169661 291418312131 742045832403 673889382267 218835607422 73715954938 973450850094 213284792172 607694029904 984941134618 219309873996 919823546274 760408421003 481545650253 684606386814 258770499190 807627316592 435766016649 80744809612 49461857433 322975638957 374258363324 18406043345 489240407297 722323981392 617191389060 231077021521 55210768559 845964317966 698390685948 329864831640 622854402967 7512306423 726795626434 222365602356 837976163771 894263997307 278549226456 764461821561 434543461108 561863545535 361894051142 260087207786 129077741002 248511921162 561156587392 832502551072 958855350469 851176932039 963643464715 877642748744 878800241840 921133928775 126826422731 274443671597 208851230351 161440051143 926571756857 413201046608 27673770222 36678335201 350909596267 813348536167 909398262865 693957913359 142738838457 43350265485 106714725519 72474103528 753634851020 6664877962 936951618753 352903733164 521584948906 534989402285 568193318150 645425724291 71185534952 963138083342 811662863422 283627339663 888669784077 342189530062 936680375788 835044522598 429221340332 720756920341 725840746923 172375672240 834385639821 292002759633 727754321722 996276294907 579189081679 103908348523 404966194872 528826331947 829553860709 908749214093 403085967834 64235873827 581691987258 565311020680 285430720134 975482688929 258545484778 297991532763 14132869050 517971334437 227829071877 279798765997 506085085602 280888170063 239400605695 348409682177 451498952006 933616490319 16538366584 858600170707 440175387196 261933307721 815671643465 585482671117 962941606414 128012933956 915751352444 169472231902 111469406224 959929383322 219133969110 699961108632 692240253417 814612558463 713836924092 852253032554 325791579851 959383014216 528192526360 455954803317 318342125196 779518901995 32795091693 576690107185 574131556564 531978016451 62460984859 752788187278 12318180462 154230340763 44015606989 761622214064 468409398040 475080336372 106252960664 648052891526 170930761754 696644215085 159906112647 741756045531 973655314364 981003700392 371932556158 512083539431 697619176597 586026866024 945195532487 968745087317 940069307359 882389311804 111114186583 214807241309 798262142356 209210443490 331928282138 246324342744 693556812190 101478186666 519633888523 347584312452 40341751826 259693162348 209105955039 239878635359 778657694275 988660100962 160070633042 217798583147 92254228773 194411927686 344121682846 587189376843 987413908657 515703265006 603981260722 143274863232 594787654896 627511830981 638804235760 962560482200 739506695259 239223741277 740847066027 773330624635 129124271000 854004830238 750773497643 168364374318 83997159087 802330438505 986805894624 400817180149 654939768950 388533890547 400424580404 460238649078 679729810878 210581507104 449146746922 590114125320 173822269987 642718060235 383985795634 268203027728 136873982742 224136879600 441839338999 117790885549 451914083584 392637041589 680983401861 868121180902 925128131602 244958823112 470281543461 48184433695 118336320633 21943562171 541671130238 348606395945 902794572600 617319627358 190194610409 700021513861 938863622114 660983909211 396282309745 753016607122 829765611424 250967609910 487710039988 418933006830 824155292230 979444127679 292835950141 317119322052 208037507559 968023707603 642063953830 100273962141 272368669935 175875723684 889576335133 563441176847 602643000682 903575146714 62130100737 778196883393 288557464388 497742453209 51206188160 201931871005 853850084074 267009306255 199681831133 216818430263 104313897052 295166186763 16633593313 798083121490 64424567798 340451536118 961704625269 434537145947 718721675135 617261475375 369070759396 922443791508 238000082872 918189713224 141750221270 409038372455 681170096821 938905895092 778418657371 270599893613 601772673575 189169855679 209247258757 412341107943 737890181515 674851717977 430380699956 118078005999 996339102521 148469189684 755743591073 438657756868 573510703376 673172338154 489330872716 713571756283 494395798145 455315087639 381232393616 346996588437 620897282674 314348407520 214220562038 435322380842 133003895758 795386879532 136591786964 386162249951 751972964979 698080487174 40986264801 655929941601 446915065391 163902240808 824545692197 528126337790 562467669225 674045425139 951702663853 796611317069 446186777255 668918256749 205473223052 865305287262 638628119081 409937296569 22112462877 133750550996 256167499666 424350651694 982670334158 380158324826 433258496883 204830254227 422599951766 157811546325 798468615595 804435154392 671020243489 654204997792 241605353356 39336387802 804155223521 442039945962 264756664631 43720142198 418970616028 729941250520 821323286359 231781825502 330292213660 354590468840 279082100382 219939819675 701965500923 536003350345 211322394090 957320839743 481544127823 208632809493 109119092051 210856130418 731295129473 630582665436 601568008253 182686705129 906487652241 114007358489 638189583727 579598779684 806576589921 343126208326 570435206139 685533822504 987585929207 804142617429 396988208412 505949499797 307415666498 586942095283 491661863180 420079397876 577406728007 356239215812 146526468185 246910949973 954701955115 735330731563 825531105414 754701176758 940538479977 477479237727 523336927171 135584861444 217344415948 910200873593 729244806894 133651403735 468987175160 422795098874 933956881582 167443160519 498675635201 567990800248 31476722987 495847036938 197035175147 382692564807 850984837693 850477369041 288146253360 649078765431 508053266921 799581397298 717016757423 240396123289 947047445866 441819360854 226518329376 508404544 108722240200 887286723137 486171944862 707237986040 688965731562 373780269775 680699347315 131363581069 752132420676 362880747208 307000191984 766153479421 885380728683 567577399984 420738397909 56460723571 962339008749 388130693247 480647230723 402422543919 826197475776 544164582286 127583987858 823825528821 134472637272 652444048702 905015139655 487007413987 983757509525 597863728905 40204201656 335317925144 613678359363 948010882479 652761836747 30610627021 917485479408 478338668631 531956060437 837230827855 851163686395 679065884662 556361098975 286265719967 107895464916 950641235537 389501244658 519983090208 959343387568 23389112487 41866595841 780328051271 789551377735 501651274661 519580402567 198111707111 838308316841 871317601155 216538706698 974558423624 520930102865 265892331804 837357515399 539265469758 767961626754 204112385468 150820797705 289962246277 497918870740 555456653668 922480515481 44374011331 605693201904 132474941691 497269531893 177263372797 122518754088 962887999998 124977201594 429847740059 693224939673 883462290465 592232834355 858783969818 743968710944 915306745833 55419432921 287071810033 709922745378 747673697982 470950711292 280853718637 576741342324 874168305217 111637145346 655030574544 838608841620 113030392624 121849920598 23517319250 88283401305 50223338029 920289931451 339996427698 353833831432 779050398557 333757195987 415426718664 869613268031 805804138588 386998808948 794006978390 492903366805 661506923256 361295883571 586453405584 572729882164 829315842773 355073785797 448528558315 680912851650 51545622816 467277991277 458532329945 781706307278 55283536505 10163789069 111150266365 112570465631 93337081345 268583400506 424839202532 637120319901 374920676645 815100153788 778666744351 895526205610 235929243397 167629356950 583168676191 164752145616 534415553339 663493998921 467254050815 677934695176 367990557173 597821138738 75748826110 177354947952 15846813791 883640520203 406663109257 110222179022 873477292543 75453552646 338984781242 516998131496 397681529140 546759900757 240695797301 876513147584 193299498464 273850004989 849220246811 388879583061 741288261516 778102986070 824077321312 278701993070 447232917894 438510041425 151122356720 292963956743 260352420887 29231107442 576560920837 388167451742 591590024168 14985004649 649336329297 23909862821 294105035945 356223154219 285537976790 564825527010 967939958439 417844693264 2146170440 100414549144 255929511009 143984610429 543787496099 402964276062 437542967735 218032474078 463997657597 373101343402 578986007932 168419196986 104121136395 940189434045 604339123018 343774688867 797364871218 39946117609 528116182812 566508090961 826455700697 384752368797 313785163423 19395331397 743402769479 148620125873 655371679258 392456254682 725372482684 434002261539 169441171003 151993250329 483189085775 82932636985 949823599728 908750391994 786801227191 670492668629 757973194945 378251776340 741961326781 485275917600 805270020021 591957903440 704948411838 841750095195 680768746495 385364132959 300347662463 639553135069 378416938303 65140076201 2136801662 954602284238 143037535916 513980213526 692706628055 517823673763 498767054957 301126227259 925296390325 624537567221 64485837576 490503595267 10443932104 388271007538 68784585375 738835708344 253164857187 34282867915 712838959279 909679692504 124391624424 359026810660 9491911773 542724062541 363820514143 593577862583 771449540879 644236151128 474319276138 323083820198 379528435133 42865575305 844805500854 952959119826 851460410397 323301328728 46645436392 66710669115 796081076171 708204202345 211296300068 754937164628 894876298071 764920907121 860734302088 872125842394 848185212412 175184356616 997964923210 913066980291 599379482578 533241405857 600092043725 579927267437 384923819594 246830006549 622242547009 450243102479 228581386590 231372156141 233131198369 597096339791 483695841146 21667103765 173329620355 5885760007 351528932057 499686551338 461715937882 53483778242 814620891208 499771705863 572365414533 483026775766 456774483948 380602692738 873958587869 329032836420 535016205979 179347432390 101671704377 521967366354 566327549233 767634812653 860169141248 7946015594 287834559051 706758287216 461833925744 500356040700 760693255609 236589487642 150794840312 639808162421 630175770471 452844086571 527803098450 212107657227 177640494443 977106148061 542467263486 688937445560 389365395125 66433864599 961790358819 646840929455 856113310671 287887863271 171575646958 382118524660 714796460234 296595913715 379026650397 66127789636 236809143209 382272308583 644144365279 613442690833 390412646949 916605502214 362522902138 788089865656 90770985122 965139860931 178859970216 148409806 547261224251 982800452172 469411017661 836980428545 112244873733 65333484138 579891544647 938827173818 702436143001 888755386503 4629566201 402654724316 623636672425 395874467254 150019963359 698300377098 350584416580 245289002912 603399289994 922902680356 16108503141 519390533628 563674654887 808259459967 72713668015 635817977908 924276504917 186106484825 694992777227 180678360306 250050510461 423466176250 299779295750 152357303389 477152362954 576695425134 946453856195 185372111227 118702356873 984959264260 464152544531 881199318759 917925104179 132825329639 516551959542 341065092491 304321632776 534452953417 907169061839 179017810693 928892087887 970589292934 368643026195 833662645416 810228820399 714165628064 35390566409 165416689362 143100989036 390027602098 811708652811 698962008067 381455764965 83008849960 567520388754 590488620909 582090727673 290769949505 179633015320 76521689130 490373584024 892187264401 236754229196 863059030609 627411840173 33448046778 131843783232 461137467014 650641394446 326713077038 334333274125 908443183821 137975457447 369849237494 365087913153 941893358814 830809145037 592977678821 750601630970 351459314709 654615351459 404581588235 670081033777 721925571318 289024080864 654334526485 714809485198 904727949581 535297908990 362955603350 184219286067 860488703821 721104118082 245894604431 71853351221 658035764177 277431979229 351595999009 378013897812 506654879350 753783687914 256200234785 745484646000 858299848825 283241140478 573717784739 171380599038 944109314849 754085317418 362401153475 694833301967 863530645874 176137765250 266587468398 902633559865 178681464573 445037313910 719583873110 33536933106 813151778277 947540598819 28713598924 573766635521 159252345666 547626379200 820166231619 745699344192 423445337201 150115208378 354934408858 622867468258 191168483414 810594207115 997587744752 623820389173 979823807438 840663128804 473464093724 578535839943 72357222823 866189884412 832589816908 760597208212 514242489016 577250801983 929642812097 461923842333 509960115182 82628332326 705306861369 806671490695 714150053165 463731355179 465968513696 494239461124 509618876901 227243751825 385955490788 208464168878 482108235258 97438326307 682164383008 144202131923 4100372667 462325550697 676500724730 776657159972 243141766757 873434039317 271256179954 264364752866 589132348903 622515778334 316648255921 559150354856 646554287309 177865835789 423289144827 484845170664 848276666705 537552143304 786176096611 17462380137 902759166151 775508966087 490443964615 481177294383 887170772087 581153455563 975430252228 526950415726 308211550845 162245944398 554842430367 256278148890 694349115937 588524141498 156168439710 703910877652 907257946740 755468593231 166894790117 879323583227 552814202156 462354073791 180074313793 225983507307 721868889126 917748238295 879293611714 817855001172 487654741545 145059567671 820964587012 666894830236 153071764839 68515243016 704885674132 513570087550 303610002919 151199358204 164133148531 301862745072 939843821700 213200639057 957555945082 670397066366 411511915390 661157709929 678984733750 932762314937 601083975666 368970496509 639192498414 859345112628 672908697625 474776955588 94180665261 300517000236 143033495317 71143723444 813314131759 592564873407 710587013711 265086581869 900208072177 509689918687 617161135607 843299073654 64937904240 116282151175 627578244428 866464071680 186611349907 57283582899 884964751588 538303508356 219006951017 270115071069 634719547536 62418136695 35040331690 587462348022 904348754451 448958245249 102360240655 88983202292 658826327109 58402600516 243381633695 881183942302 189647494382 578792412060 391851367941 996511876953 200628003358 491784448097 342905026505 108952608090 788655475435 32690520163 75540426696 582682055009 423868964320 809318898917 671477816340 724367495691 11859528150 364375481301 266009142126 536297391356 767360439551 797915488815 284876461748 35278811631 392199773521 370838602641 484957279478 497439657227 301096776101 636537638179 89592356563 610112228122 82795347789 977829738964 146545512578 541911129742 101007051044 331827966716 549756469611 562495009010 269329764774 939659903638 340307278956 349227805987 568261686130 817144623785 145366218930 579401041582 62105444701 752926403957 173807171966 333052414784 287572058165 306720961175 87697735245 821852831191 155043733493 505131281784 746829668900 368857449656 896626490212 499366955986 986094588602 423719510666 148130323625 952099711346 862185500603 893012911376 122871583727 195115932994 872169622980 667572218756 124495565139 655241714829 842340801350 583463776703 865485534151 653748143193 829576443777 537601022460 54125612545 510906199446 639052655417 795606777439 270999165963 662470723869 762697022657 105996084108 580088094369 533105402898 682572835215 921204951578 345678904128 958467651668 769092706456 626914756130 312793082297 729319586930 345379409209 449276255999 98795144801 88898356944 420835273972 955178145030 814088347615 372163702505 847659990650 835789940300 381285533037 820534996152 967583660469 861009375220 439076503043 820880197028 426410717214 726618622915 915300424715 23876573739 491688790738 989691794412 1871450412 788461917853 138555175328 265599872165 184736485310 565096703988 571133240800 578632641694 575020738482 26207107576 28473987896 703154507073 202751929770 527808203171 476065986314 506042372857 401350051991 194116189152 459167198479 449945185555 770550364200 4799991636 606611175921 533945323326 146472625308 433449273603 266859147417 352538020622 34395966817 81955483917 115119448345 348710563394 870995076185 888143170229 320101174818 511041263828 29420674148 481023160346 523311379717 319349462835 429602183216 851012683110 685372453587 520872015710 550310537885 334714117337 340800769642 229737493264 694469569643 527643342253 390910398279 961150249771 534928025645 505528207193 432724023218 774223364979 777091457631 749655590906 786254896062 249859212586 633492618525 446777510360 14406319661 841469119486 89755847692 652191430800 468723134159 984119229471 36734795875 543056233559 287672908798 172358894250 368013022820 245544514601 83078565864 663179351659 918695791120 462211055100 433403991961 257133728496 804410843149 830567860764 47983343030 636686589687 762624200516 970670489258 895677023696 545864236505 240433340567 546868187255 479331451593 503254894085 219993925788 110629447972 57446142223 859679812308 6297176331 750346750684 178259118664 457695193491 896859200216 21538552867 437531622602 973951209371 110675267059 967489183790 351922687535 683657498467 167007931001 706703519194 975149222853 939027906851 212248958511 226477024317 196093355190 242378391395 763355142429 386524970510 443321504709 641816328368 110249504147 109305742195 894302095472 665070518126 117141335968 501545700240 358723696080 573040033070 845700800524 641378616466 705379740451 988143732557 414486529218 702677863057 350792242793 172871324193 44073724255 909538098770 174596151536 831333390316 936447287397 68294936513 93930497368 339839775730 130013740500 245251976982 336567638856 553238869624 104692471902 625272581056 545431245984 668347528141 734369890454 162762377864 714357484346 474605612998 220214994093 397807086049 121383695783 768414518435 565093171058 321735257683 867214485638 506870607457 720268365808 808812411482 817856446112 996862007504 734374870166 459845624241 84368231482 306740335916 715300439173 492866622404 461190629484 300641656391 314057644423 340138634969 627896445170 343648489598 957933613935 552752616224 774800646321 873050298337 367810511317 636114233322 204032916248 332023398216 479046108741 10737878978 960289438903 595269366404 492813519224 691252348067 456717854820 782081021523 448693096458 204707181318 210991643880 624095624260 432079337272 542516920033 925875891458 36956992941 654296219860 158136303423 872005926989 228219453563 362218832129 419293109947 192569272890 900240749663 755143356504 244774676836 467720856788 992011566932 506674797762 629607368591 379421949195 625831083278 87878772685 424208290115 456040199227 518592467950 852810708274 845627821517 906313660605 370757691332 115231279226 831807361292 512280574291 709654527893 151370868262 96130669543 911511132468 911356673680 538118391989 861040658258 184590585806 687921302212 315387119391 919605058391 734828122475 819988211463 371488183782 213459268692 371495552920 542199551805 76975320553 704272819591 755563950844 692366372164 860060226368 264266697671 493330757459 709156187856 884230274611 862238356106 457276330397 326502123754 675649954375 764758898584 515718553972 242885940787 781584614446 453063377 248002147582 892680090376 34536517011 741454115997 420687730715 968986111559 849869186222 483297338221 284249882521 648293512740 650753974738 958342205845 96500490076 605683749470 771015863754 612198056692 290264487495 456079981543 696733346050 626549192578 298311290595 520543117200 731304919929 29266010660 261116307172 100007105240 923255468188 2798694658 431201514732 861117393943 639969019563 375229405089 934566775493 348814930163 418753905144 453275006342 662423090465 495882163357 732202721698 836001513628 328054820342 76935307234 341068544715 874442311415 360735847808 123091364216 926336006806 462205517869 783570481648 209959748456 713521786712 929222037322 777141385605 455236253014 242129374315 585643900164 21944200392 374297410358 108831273036 950252855537 325453942627 797617218079 82398796066 535591313669 724467088179 799248660886 454575995224 572745896995 296879049679 866172919595 381681458763 3451415741 624738768057 617866690672 524680359 272801677474 273064612712 212448080200 76015900937 798172835661 422011214572 633460179031 407183861075 89744190147 700696439291 373284137185 859976430820 63381567365 291185116023 901978623664 733623918233 880208981528 820081644007 51256959003 553095847174 50794235387 969487414951 752902668669 94539399715 724088151990 993181756046 71075994947 829046723848 65607285493 252199479956 650563521475 169122168984 254382414208 544589848374 321211378634 700060365122 959764618180 257575847937 175491659678 118102419088 902881860039 564174145160 346974250812 175635395385 347258739731 161125957946 497565655847 617513759838 74373186877 269077397900 953405630302 218295978639 357756417538 332677254048 256570754916 522329141670 581833398587 931511710466 258524847597 452955580541 49469837178 997352889587 799970916317 347015388653 376171398904 737038780794 931709434480 58294319107 916150945262 790455356387 234417660070 706550348455 430018153637 740078280744 527617126287 337197124838 427266603116 275959251222 14211760588 435495311276 987457650133 655235313688 506936673115 17337037384 789015465997 56866927119 603995430731 332243785895 329450008260 42854372071 774472506136 451204341027 24357832832 83460588002 765849815050 372341620369 854803178817 612829014766 6095827497 161945191007 724604433125 574952135771 839592589376 671313981623 51537538829 132674312676 842501941864 985366044486 559821032734 582013467778 230499991896 67302905954 829743985502 74299455457 95355127679 101918542348 940248133517 394359761254 73543303425 665477716681 837260276135 241392829266 765532320615 439364538631 621006258753 374102916861 999475086291 831574668134 266525259851 208088008863 169651580039 528999366043 197265059739 775964404897 826398287443 444856084441 634568422340 670488310161 548047406126 591216859433 558091912910 114681075752 409815855037 856120018722 803544122137 896651996699 179771064821 54601277054 968339142767 744980514536 907725111151 468956132220 81288095948 529909126750 450489489902 686985248886 831044200824 885391432144 670624034294 590025758115 756047000462 923581738301 146451797467 814454997301 19501040961 593339930784 242234441801 937327468761 628305883865 312291317963 763803339713 730731326709 339907063244 912534488379 278733482485 896169263869 604652852656 18662373383 195486467248 718943431060 931993009040 928992513196 979474249547 895764520709 352139620716 795660627318 554836713332 601708067855 250329033026 193618965902 992181109122 205015701185 587675464295 845769206897 937165325384 285360932400 652044693102 362424391166 594429891957 494561943750 615722588134 455869463576 447626038359 218211489528 84926867708 352112235858 857243371035 510607142810 578445521535 789831238095 926872408451 579325576673 368582601421 721282670858 160891632054 968590175710 99325260283 758152310162 306217404260 395473756014 62436611002 746513112576 62985611952 985844174666 34229654945 595745087906 940546807251 361596063883 882255286750 773250280002 303740247318 507952506769 82380332573 282281151235 264813537389 266306507204 305555619899 552867321732 734497804444 439459872636 269807623253 255959371771 891822331540 618517208796 266006061385 919492898346 878438610803 976345714017 240060641290 281474652614 65088115951 657833577248 967890085680 484015897636 766495029281 435797532095 316774168031 483168119813 954449889047 221580405640 239961051983 444903823942 964670402743 773050046460 477199347552 837602268276 186903858969 53628754649 789726554636 556340322264 333596188185 734732829840 275487392146 525403547246 658220018152 679641165450 324404717426 62086075409 550886673137 612712399281 76211141663 455823767412 326177401195 555217699496 982038361323 738742951274 265638087341 597476263049 137819207102 673034344683 686831808659 118592036854 497687577066 443995254223 304630274075 892848263546 688664153475 733908878169 63305206215 89972735304 162020710017 512266532645 547746126094 281275224057 209514584422 670388669741 930683599680 114722220830 521453953310 967265583550 602880556524 296101894269 224297637938 651819297934 90395187267 418994199695 802845506574 351446666745 103340875239 20910749226 58704428453 85155004779 47811179819 185967768993 898599058569 857018903401 114269381107 805654717990 323060403879 174510333380 236868653237 127701662788 612745861216 172553009065 327934845673 71845206051 163040917396 624498727053 533369223312 27888349496 17575186202 922555491738 872665373038 786303236125 349012535481 936493871232 702790650108 501783141110 676586939039 529805465917 364914114844 567078602486 461317900792 617927825699 636888792116 124500880096 146759453332 728378027592 73879675691 927938807061 271322199688 970606615053 471099401967 854400716792 121802645795 509707391186 60583035404 915907870801 995388854166 714569938333 998787112140 471425173333 963780511198 296841736028 369381364576 989519231593 507621350678 928909084118 899785284849 795295758898 325095532650 321592582038 193717546872 651330762164 381116036064 271425312208 807897734577 672301153346 137449032996 872067824896 856139167883 103494162515 860859897675 77659908979 643062262611 61601750298 537784981061 469118748078 201861391306 761622615558 383476409522 795971701687 32420340628 623570911700 673472650407 914252679293 215161957570 550179427088 290321427717 556996675784 814988213074 823904483995 649813156245 734936051942 253410408195 470715031607 813242735746 702387386611 931437680883 511708333947 645323081774 768527469626 914668504245 371011972906 882541912942 693497827545 720400634907 790396409063 967087672311 604627725443 336199786597 58911789295 209306563620 304455155422 583728635064 530500383690 948794722639 442534680063 997669527492 810157823780 207468249500 130372237675 524852392108 852525392018 477626884345 986409192480 34937797946 871774412283 594157574545 427849467036 918922218993 395675744703 545113409047 217780209012 137231634864 135742988009 634052970146 356138892890 455590289082 478496843557 511546374412 108109907058 406874818427 674656828795 770358516779 335311701686 677224197231 269523071396 105649451346 180583978615 564766216876 570390344758 22098596479 894961799932 648484493888 282974825923 95187886710 580963319823 161023720914 979692377528 383255509704 31412608671 665155756314 262460780097 117137176289 781853638226 762102786880 131410479390 479492556923 388333539626 450186147513 802724693257 257372236378 974112015679 132132564075 33708762716 810024782383 7950268938 492899444211 194366045748 189475223716 289594494894 244827910249 420747385289 894276857969 946770336274 162483006865 60372052134 253685508819 945699958018 717268663462 795974742580 22239223541 37008177713 328355867171 853278381521 271199769682 963266018678 244959903591 421579552603 941917623280 613526725979 712890875082 964677505914 152780392735 25102890541 230162227883 256902260497 4623832536 305062039617 562965707486 192789014650 409821697977 48515213504 192828843525 972111494826 810038465014 513028281586 5678655755 896467225366 26369630623 959041977538 215836089070 436874458205 527363109183 259388940156 570671823725 678308546894 682252787687 210864820181 336949581845 108128278098 559747244714 270678411492 341999249733 329108757168 540873209629 811182164318 155582754014 442466663919 683590719717 903859465381 304436389664 144717364884 875152240169 905195498409 878882081457 740088807788 189223035563 471040189249 862046754360 188547677527 559528683089 563534899490 986724099564 776086199431 936653679265 256155549734 843423835350 810048591469 529816019473 566608189544 700411685480 809575657958 211300583166 532486508060 548317969918 782556457777 60623908200 154523336934 666675225383 52069234762 480690744359 436599322378 140422973197 502457225277 785776213708 987400765280 961646824990 719144907245 727848580709 562603726212 21583819964 744884970585 441948510346 967682119037 207125713336 81752327881 297369140425 682520620046 342043213414 545528520025 823234752736 632868888154 595277318061 80623491578 543751756876 341044451938 498117177440 22934436118 993145728704 425710641410 144230455697 828415974993 407102037586 686694163199 492686305361 506395936666 104769166624 505006172950 894908817998 296633020998 561808394511 910599143495 748833257020 624241411683 250629507841 389081036794 982043902744 15444099058 487307226457 839157127208 601936848862 428853412330 672700876171 186201777660 161721869042 94963241693 627688026552 233142081472 943122364299 325953675920 485107623730 462539595241 190414036791 288451658750 708601636400 740553711188 300401940585 335121574196 854480432748 343546310840 879828479689 830853912216 224784075262 809972504634 770207004844 724077414798 885677410977 497597162538 594742071455 443340032919 278360420794 183634202684 971013948146 108864306463 277512710009 660497552167 73314192432 156818200084 236184125358 884053735983 148239141851 227444232755 697319390455 255608508165 510514245054 863509924678 466376698180 349697401445 502294836100 800671319576 875415367560 388298889268 20195842155 531610638656 718655982954 349863859510 971789964862 136781681976 402649991713 704135264467 400980402282 539176997648 946129642576 868797607461 749821741429 770074104901 986160057300 698479723571 637034954245 844031401400 465267652608 668006468436 386416700812 857236688827 857993799638 715837203248 951942189725 351191118631 153977546332 259768917406 713373659850 803578933073 522145535796 833316055537 718717068269 112120481357 959566424867 605367624604 485808182375 86168466443 126069934138 12181108262 208712822717 308158839239 396618290633 96534572134 891223174607 217625581304 400133782632 77381494865 113377389157 416683786669 748917929812 191628862481 576077463887 199736296102 442138511151 787801106000 946136870006 806345974139 609989114621 644185699423 239874833121 496911985200 460465721096 985967697166 546565973085 119848033795 449644222180 158657597392 892980365558 265584780364 395703438062 925062447104 277561009831 959793039892 437684509296 718744792550 112529557373 854462565577 15734666583 410281410131 844327145426 972650353268 997036391084 268279187903 824822934803 405557687211 472728541113 922238417894 672980665807 359720702935 274015326048 448449098240 60063910562 326111365960 866459186440 340551337527 93935589755 785612593774 930285570098 224221413365 503557437964 717875687764 435332381007 39774940554 488620954050 47658379182 441411363743 207103326419 118870972479 566451777988 487416618489 455147008326 964224340299 55356820054 214687189348 455327692375 543992342110 100485671468 606227835837 816405453256 405029110889 8170443706 624260448570 491104404215 945389488235 829330084886 911535683066 740463249473 552450783809 621149053044 773989921178 492360525022 862312070503 216497833581 37641551329 113853289903 306440811622 484270261694 162964287261 942805209 1485779856 385942538393 58272922998 246298356097 963195542136 911631492521 240258987282 985277561227 347703775089 116035585150 564762564169 938555444685 572150771714 164970996676 395057153931 131812529193 501182457907 223369878022 864302555828 301581367016 181184995975 18018656023 64887234896 459183407712 105676316090 661567045512 112587007519 598053828040 581937044428 175963139360 452887678530 201152647065 590425066865 827827977689 530133844243 3959552236 637511089965 886642181838 955360382981 430468221479 819578741173 655023126894 974869238708 83782600565 842227365017 138461227168 568622780175 182254224978 945958249585 335216553871 58162910323 428174565244 77867112673 727520471173 147415152288 390150873944 254028245864 705075390195 370883943265 749019555587 64463050542 712642857946 87686439044 796796238904 912843272065 204873092276 705753223075 920340663373 328758272031 999347309627 577836966385 568310872382 46804161865 813063865008 392910791091 940274131558 213161977605 741471725549 432993526857 505109537620 356254346588 341668311787 719531293700 333367517977 581224069593 438802402515 911770652560 448342856825 91469466728 342637604200 659363596586 14797563524 414527176913 432154799970 5241607440 261653894645 248327812796 240839102845 322574078961 503998980859 524320709327 675764508902 569898068787 443124433173 454165729264 48063761936 420270791365 245066627969 739437774112 602591026705 595653596248 282755363510 75763170391 32464859127 734986514106 862257160863 894606829660 523687727429 887558817742 634010051972 337057254806 31414832240 634440358280 476211444192 421900295838 674530754003 322137496822 753739634219 237838169526 947126308762 135331894964 665669764548 193790900995 493738338712 788241281612 405965415836 925748835538 89613850312 564805384229 835146295248 96049164061 207269285127 709549908445 962708779966 541338401090 215987206441 169341857136 433994558802 559230410555 720201761017 902659357685 683570124583 662025692212 864038251115 437675001724 713013970557 10008820395 647404982569 751057861268 122697561307 226984803056 438839430278 502540153447 869815395609 261867861601 362468062474 909546115878 560074217211 872916626325 143268050758 691655888514 228504726608 130032734959 522131220955 882704699223 230757284566 525112025495 750508067666 503176299364 791922723447 591066206409 981715168524 870245965144 490505061892 681959903030 139873335874 648168471064 698138559731 940575621477 834666132763 785131889224 217344047540 369852430251 451281876280 631327324627 142111934742 196467358597 957688486876 348140837686 914106511412 298630975999 219046261798 443791455631 914533375038 25289446289 90288796477 545516458814 187835876694 254981417122 63857117020 962171233435 657757647015 610638750339 877125652090 381817069805 552099173389 979508558258 890159362981 353600184536 984414289319 866491856196 749959641505 562899133522 749346486454 86436510029 363759841253 253472326933 201067248765 984365536857 931728858266 433111548732 181853392959 365467830130 734538041328 527148081144 7934261922 286364211588 236498362896 402612954526 745826340507 440487902606 695801426261 937945892959 71766167284 130159852540 46080662559 303348254965 99564548177 589072956313 9295147442 190562651776 716435655565 798159210766 954954761280 18180541290 272140970298 116720047112 316567768578 889037993027 894940737411 489346500162 720620152899 495068390602 465723680359 46721220447 969061644406 714967327866 908725879144 356407183226 514745840482 988963206071 778645832863 944418696407 130334941787 183558120215 323318697412 915607468352 332583716273 991385772272 435005329525 709984157346 673688070381 48418779594 964048076581 111962909274 829441197579 324703697993 198024382898 732396783935 694640131411 296578439788 643934257304 231328710126 697788246847 330600763973 568555785404 96378377838 365352967088 810454596766 366336020441 478358284108 383449051759 227359002474 633545462381 544446693048 141452010203 433522467221 248641040948 141645590200 426803112006 769332783527 408043020349 340309359886 951414807123 457923049446 702139221710 773692948668 197486211311 721642136367 931246074669 315931450313 126969954929 889277376407 802324751295 379547377602 279669351948 657232014638 232276741619 577197779290 430668830520 740745732604 839631400451 683594699975 977110009814 353625403977 458828995134 199980086049 510578335964 626700885560 820672042291 369644480416 2210164459 178437020551 17926433456 651059898110 415982119125 676623869916 823476793306 111460579863 318076971567 619017779696 956681575759 736294982607 678913430839 278008623088 946094563367 272384860298 380198900243 95114502906 750145057778 485233231603 641276229566 86528761399 703189649557 622658993456 968638681078 175891894518 566218833940 807431145571 342822081290 74573367543 761135281462 474157136778 690770130159 622615471030 426236820591 158431099204 929734493405 108880907039 394832976391 311819826490 458018983848 134964366454 435196792209 511244197058 298592745108 310397117205 478431673296 556455498751 75464147482 998538966459 452313386545 975149442580 368001655237 37660738521 529359373706 95174940973 450278601014 750715443816 230212819529 445024421888 717229195729 39246466957 111461810035 438354429228 689992739851 21873717563 371644201672 279454632955 596035684520 614336926511 637947089973 309668145625 968374524450 231589112808 776384316285 517255814913 331717513721 223817447660 244370667290 468696695765 906011242926 310026773511 635525649669 135851847912 108581600222 308292016220 707698859138 915295687173 574852239398 580016843184 168587202730 499348445966 354608198794 520476625158 202480792743 467770710084 654098311226 369372238471 504225272981 169055922164 345133266970 72942292558 118825195237 720255076326 246890055473 399360325790 820976589415 803895372747 491591516815 290676981895 919556465999 976094174268 189222296567 941459607308 375587057643 49408125430 825744443690 306138205369 773710050438 347289443209 285540470851 681913213938 5456929604 985299113947 61584365777 844903049642 90036539853 557406395945 729243075483 451600533736 384302750130 548935140149 900234690083 876996957890 183399222042 687176162786 306784079698 806580269991 351345911546 271405743331 109649327234 700908655477 89162235408 822402756724 477630566497 706268880477 789295928396 588122777762 541080846949 786022500276 192753871199 429995176404 89601328430 902283416631 836545777428 847811739704 772860421765 3091201765 458993110295 435703628447 475137629872 256651131267 573632144601 603164322974 925251096478 504537273555 979160357638 651085044734 568580834999 982193798815 924385821020 336940519151 941206387850 540962465821 42206974545 555754958121 94840856180 292863033032 149596473491 155159166244 553636706482 387006038689 757219461593 260264809381 811641509157 802143966319 945695941111 896616435587 308031895008 617537158221 514899907699 132957224116 207543026916 600137592315 83125994954 961385930478 885578889648 869283609736 462305249046 452275798000 60685819438 584383189550 841085093300 754988408128 541175255551 915812664996 829794646870 863611317645 647124041476 948330420559 17695893087 201311087807 671796367768 512777286172 182681911051 789176080718 958298224945 996681484748 535711670374 301150400054 191178323967 98206793609 712154963466 855291729806 478154024310 218533162096 151958041452 389443548126 391164136418 836875364988 594251788903 377181106871 983188338220 702145168490 747179501713 797342428347 916782788863 127781920000 321495159326 869805377292 952699228695 528388166543 864926750518 787792528290 33321907331 90892523859 56989910015 939130920337 779208177304 499794364409 790244129765 79630512121 352468318809 247154820514 779520027795 722150898151 52293362891 956661889998 596877694889 282067232680 900253915078 69023576688 179177513805 856889451330 938816306861 364397365490 884971084006 690363200880 315556312355 740541634213 318803337325 942141192353 286638509445 473868295131 630160165416 296902959160 710724508689 287472235802 123280391578 687922589283 797120684414 8304705586 639223903537 505231059980 602091966459 591253362962 784156108185 451983671066 849906962757 451667267914 714095550894 185843358945 160792364538 840974452930 500016344009 179280495936 758042693761 24208605343 927935535542 97970498522 399389389588 338600550055 965456855431 703818622555 390020986876 56613823917 865485845334 9777658207 848721093182 713198846549 282507212043 575148283756 34891556221 689211956023 957905758055 835012473361 247287157453 891197978734 883990297144 141258670117 882620182397 909368043386 984220673555 919081159853 78754024476 825973557320 91339744507 807517970718 509308901293 763920019082 992905294563 938794423129 98927525500 436127300750 527428394521 410636313194 791907815377 508554666263 724562635700 904922508201 980037882057 522276697514 244306513196 427066341674 553680603069 513538512546 855221367000 410972579072 392829199492 978793930301 664385307851 215746085029 659354138181 742533006455 176802492889 307829785836 801064240279 714628030463 232687509185 346025570713 156035607103 834930291482 838133359609 810724270044 804453220604 62851231325 248854639021 867230237447 114427771296 550938191400 484950302958 53148631468 963458001460 15412708388 472712159067 37787771780 705796574766 176182924661 715107028824 898449625570 765922093745 546765600233 514510603202 831814386093 90522697802 478430552216 821899125714 789366523228 749189513333 512397017113 493021938724 97635769627 758272939488 416952673405 717579519997 911518384237 40379152101 745588555818 320128399475 184121326230 388537677233 329123632706 772407835363 103318571408 535518617798 343421676385 342053470447 524480446501 235623259064 692107162122 693764692111 132961454537 496806355736 126120176148 573315959052 31224100384 154388798100 382717178062 440225063467 916034718637 116599831235 41123015409 912868547051 743562425399 663596173734 530602821702 109524385858 145088090279 635578002660 500712270284 419920432110 68085140797 736308391848 981332454366 94050127025 554875509618 265680839720 19222171072 581365354339 151923984738 827357165058 409799632454 275122131915 9886832923 844086646113 206265930935 349887413869 905001243970 413333599333 194968045923 244728931696 808322596817 575806215727 939389741281 188957231504 230267130992 466551408700 625648070082 715034583069 145664396752 610764101249 134801006702 466180810615 696670763926 557811842230 494794893801 230239152420 829909625077 629952075724 361999057606 185915231173 80338902774 704191560319 411212159217 987678978604 547185510481 8277471079 378836260549 985957665504 32997544259 1727982035 408184076550 477226301864 507273621073 350358756774 384101291021 830107773206 85430350197 433406978877 158031686251 419018653233 661093515751 801191328791 136364887349 585836667075 137156801553 127602384523 43292451365 25202050246 284108370959 980724856620 307821053485 556544581666 275727682024 32295677786 400087963727 429268920124 552478215401 163834014624 789159007328 349766503420 382611964920 775085979623 288429643910 556963445089 587506200113 39517203708 348850340544 127421229813 529840625673 79911399482 569840635309 569498943006 515035137968 318950339776 411310270326 222794059060 986426772011 900599025307 682604726761 898227631975 45094449540 201978902976 594473102824 165166464799 616188235545 755047003868 9168285144 497265575557 762726145049 520285096766 218987806648 744896483686 53870726705 152108376362 89351126896 900496540808 806127119524 426855308474 974014490305 330960617813 157308953456 94662861349 867792698504 616047074452 213533568446 120788055251 834374522503 178746857087 744632958478 227463109551 961718709974 880779232857 840974319873 568660118835 936709979050 18407448126 156415306955 719427747102 525193841965 922763786645 23317873325 92756507496 98247824573 460554570193 309180258975 162596288217 995085873328 534746066768 879229074745 128569853361 64160929172 237825635550 889352216045 967635430969 380351456939 579780353301 99575072219 43175898502 629821516574 171460417838 964344401467 67776080951 180155039724 841106198985 692129358438 278356785203 586525685156 227098161637 105523130387 607254766409 762423914956 149319414408 961317905231 632702461996 674663032119 294070074864 820103379508 397054954695 947503441159 374950712645 324350531694 970954335268 804848971700 960417537958 970895720621 34431554558 154677503655 763920052928 961964099255 339669898732 403672615158 256201815694 839709583068 493798359103 801434999923 69665555621 628670818529 406466184028 671821616061 801623774983 389531003991 209898608444 569314607530 290433756217 595706676841 47316631966 362581914583 516562402320 813782094039 931204721191 74708766812 956311468388 932625704840 206625818039 807555044758 445555368089 508011248121 582865779337 160880282819 606607137020 287342830477 255325979470 238915477341 593481204190 695964441001 279458898376 34626468696 829473783229 628932577036 313581046711 360563786198 299922852627 146335727758 442266593457 813255341334 324342019631 224706040499 277760555151 868352039858 212028166590 891063932238 965934574984 92294886526 38697075987 504837569053 444055996556 831608955080 952952743567 613019712428 729707667677 525191676931 913059623482 111741920262 852782856158 374642624825 953549243300 565036128880 953331482662 992778120097 957383210968 362826477159 605692999657 984633894130 481221291011 900357178897 108220930077 399840514619 733683865229 897647956761 6262032869 118913052024 786006103455 198824162678 580208846662 67429998520 337241733204 413392386660 906166347079 807397855585 856857729900 705874122826 178791174799 179316704820 630754229889 164009651164 955623803846 75274655975 638727149307 834646236081 98206315907 605683015006 217222681926 940035546812 637347460626 254071266524 176549737565 70642975201 710381737605 791697817427 197568197521 39634497553 643047904674 74981963315 987290106320 378900394271 727145641360 98406371155 940226465157 966077340583 278712452276 893910050351 500256673107 160864417120 93089408832 535150120365 909181158758 386521435968 977365502701 603052384723 593409922229 253119900195 403962981161 463383154348 530287274077 461105525771 618294840045 927454513807 998521850508 626010238324 99249017512 209532064230 619449680539 674148635853 348510815601 298883469137 677724605280 43242851108 869769102758 628999301415 385343742837 24734438270 361820639881 372149568287 378833394585 13417607353 72683847251 480264268224 994332656250 886965153944 666811069289 862017901874 993707142499 915912636658 219228475799 541974363210 135112707856 122207145274 862739952986 609244688181 172841555723 132546264953 907167775530 901066521678 205262290247 211450388023 693125665830 451325066182 406464251281 335285561454 353103306894 798079589173 777450056036 369222126268 85059226109 547861895967 68774902967 387202568857 796427736965 913033398005 520464225582 373992578848 552082647378 439892375243 758459742615 282358092303 586187000784 840035642414 991337253151 887759517824 653217767247 860624924192 699663080590 644238351406 296178385426 606411228801 117467076147 303036442110 473337262180 513994458661 621782659263 410751658217 29147850923 983754099486 221674838515 662074356467 177129022535 724515779409 245742481621 85911623666 991611149757 817284113808 383426974547 573644485557 588084654499 312003761058 977601213191 492097662495 123069062110 193973223603 671813007947 649080480486 817140563198 887943431544 651671847695 185689139092 490194407318 700194160290 409110811789 977077205432 574778340403 107661979748 403411648073 699295401194 606574012175 356359969829 974190961361 37105001166 778098699129 631276126505 687903776321 204908716817 374534115320 661302314164 381997045192 717403792223 707165927601 788894733920 651784253194 467868534910 863737775800 708406036747 101193037708 476955413164 883890176081 641375319933 857833112392 96619453389 599522004733 569617054199 819162836490 656587098547 433023475093 470934509957 25231920283 85778711637 700799201634 175921879509 739797167099 412496922745 207047996278 340692194056 349094863116 309808051015 582383393801 515552463422 329040556483 543359329283 827217368035 713399420045 926027217301 717068778265 983477489005 56462261542 565184741673 740553696506 727967696984 251463640031 239084836180 156576054374 61608471587 12444147795 916026717946 539732368990 801466734456 174526776049 944765858597 830115933556 782830286628 626135021395 276217309382 554794033964 37544570669 557400661258 641221639806 957922535910 531505503326 353088757383 344200451627 902976432620 119201771793 177847198946 496664026446 342666183062 434049122060 670903861068 62115472961 562401006620 228632035500 606149996396 581440510864 598274580395 890995142679 437141212988 993962314034 459429421484 445662359407 221387717470 311984676884 31652465349 84039955531 232960182855 776404416139 803379978379 431029010961 255809427175 917152621572 64693158335 102278600826 817557622386 259820280462 151410360943 864223286025 346842074483 260241322139 452299618702 395288599633 556095161355 456268956265 661862343507 955147852068 674486377985 526055961664 814641542965 543524151532 153665250460 550357402322 604894785025 427689709763 959108962354 337191030822 83224656900 568237141017 145437516405 651894914865 523420998326 647587941245 461402697958 938874762950 485170597912 414293088245 869577068686 802554558810 273901492517 766421144819 79528140524 604281199186 217899482572 248550184808 351075053452 667032349509 603316375636 299850759266 622607835620 268641910008 284093165390 667273904904 43900665651 401509368865 348605357736 510067609256 697611488537 281906339966 236328621637 900479323653 354341719487 250556584109 805570272205 245368971186 828031550057 412543493969 28207152203 348274080792 368620351869 480194436972 568826714709 763930301812 656286228528 259664013545 384592571406 697070465791 431025165338 570471527844 293611805224 797522193667 378673172874 175361408747 886096851640 923462654736 151624112637 479167386047 778735216747 269275928425 603764533587 429749268583 445397886368 907831022896 889735071008 391021393950 505038932734 542495920362 446930544591 640698090100 182822809565 4011847086 895849124548 847980746095 373936964976 562839758544 686958672012 804932971566 368704521919 1932741747 39064082330 47177097120 749098227217 799181587055 911453387488 313723014183 131601585866 771000683235 777738523456 985560287874 780163202450 107228013668 433430729739 165229371112 19232364325 753434613465 310844406761 96589731730 530853803601 342073663736 57041657323 434789869266 118150950219 629271117574 562030827787 410686144405 792696187901 375179020434 3929035260 657784367848 785324152075 471113549064 206682715551 873338626320 268425125108 866800623920 559091691819 445571053309 830477012077 112319235413 470362974092 869525923869 664189399349 132664539603 521664701162 829581648523 377768693899 828648507215 376815976433 90730192794 370680284453 180097412760 29378018883 898413244471 556852630668 202148121794 670953544987 821212739530 1678753889 343355593327 646744358593 533302608245 507807116937 92234940314 131370952043 888734806570 749925504787 815252619798 821397440786 95940159188 700578942138 329113076510 143771072522 924435450540 451581230876 504720480084 940132239638 306464949226 334872897077 719081155654 208116533875 711356928583 513750951321 902468007989 549967917110 554165479117 195920681253 566919659073 153634222976 628786859703 235676317805 664328589403 793194284575 520473349484 978633218063 810563343962 343628458418 225646241578 73097733543 942209921526 92660396775 428587122982 325234917544 862422147991 381433028432 82308931507 32368469174 719820296391 40689905471 878640365253 533113435334 487543409757 543466239099 984255850967 382324094587 374010452120 770420541170 649397214139 536489923156 759079628738 531966888087 411743244829 346213434912 91797485750 784741781540 227887147688 904666086222 462206375100 305283187325 365008860580 554425135173 504049353477 395167875216 806307902068 517453188681 703430281881 51809442641 188088846893 937641488083 871565286095 736592484464 810845672808 509526126909 97282465937 204904217201 783006953330 245235688837 660312920368 561126856223 520587463085 982314481839 726152054608 988360346826 856284171307 81039152709 733598144156 566111687723 528130056006 280113432408 454813611212 42962738271 615238832505 67775591504 524865591410 455934605302 888815348619 553887934880 102130161519 830966690042 680918624482 784964502078 932615347168 142788225347 262015713062 916500669978 986995222852 146250543794 543594804931 652669117802 937629571936 801566524448 213393796740 24482726868 181957772037 335945349175 640047130555 359142250598 746913423704 622020142763 468781702904 843397938365 273510183105 778149422933 241545754935 153790597348 732894646930 726492450714 478354388073 440621794853 879706422025 992386437393 568072048605 138888360406 353601157866 127889941850 764465210448 720214524018 724448015140 238614093818 555176042350 320191932055 605152634249 883758528222 417125059348 906168529167 118543144214 352481075745 306813662989 896758833725 809242891121 162700327273 200117533479 971322527105 161855823795 776721911971 907029484955 686761708387 831066648016 87418985598 735219904884 989780469580 671969508387 235034928048 769276357970 279371726679 356516237758 706577422690 432167829515 977952247259 253898555935 130980737806 981057720283 13683797176 352327694001 970120672280 31287600448 508722555958 122108071549 241686223089 630966472728 113331366573 858809201711 130131268092 358933104412 122523032879 622738104736 673204272220 833123596169 352673175574 812882795526 417580885327 858578459520 622762406710 161443762500 222956271240 974838794255 648417701591 875916955946 545731926842 936893014599 178195962251 254298023423 147752908541 744006440268 543534359245 175615096608 807075270892 684131154025 145690172066 770531905216 367868205335 636515493476 342474876939 33206346089 766246130886 408731677927 816910123203 366318372551 788367004773 442706868928 851220783376 827637925952 650770379091 595660189498 500550386912 441974118263 758048098543 863654050219 527170174786 270008803328 19570050227 298735896573 135866967974 720432789798 973523485768 80769382809 881504976479 930064514623 242273697176 547769281520 824208949564 778446066520 22097781644 268316420485 963352725475 45232411285 160952826087 285573234390 174610365356 639743309080 168819069694 66540490736 27472125006 193914273859 4455106885 736638682320 969534027627 472460258570 413404640733 10060026690 310135230128 919258895655 226829959545 215000709622 332723758639 696908450299 807345493375 673337663578 957092155184 669174562012 41524397337 962691920867 801036469232 838522674033 645252102616 525650584587 649437757650 287377729834 378974088701 723882819262 955856209319 306088508081 32515684710 640073264371 782477390548 488530021145 281498669332 16579239067 658395264001 206746192407 536300718028 521590805057 579864721998 537586514287 791570068644 760829401815 15826511592 39844676045 890329612956 730060178229 550330354548 863055337082 796614637304 616883620776 364903123539 671155828141 510947495161 260580857277 529667540546 391434217786 135151132997 394791868004 946002685251 150670239008 920095051507 851353624148 246843143845 358851103488 219933690426 568920515884 460180746357 917610925332 540792054855 254144664155 703153369640 145268778490 432667785246 197058879812 612351505269 798218592631 692596312640 892772029867 97404203639 662034612852 746035195546 599199353651 635127845497 217309013768 581592197114 60814007793 385741939821 671465678444 323766854705 744993290668 681829278982 167533715672 468185112100 965995178943 605380855385 240635257258 124624516342 997851646614 767827449425 60550342144 980037250258 194130333233 490238173720 540260760258 523619343920 567315956332 943230966809 157466687460 773712148817 407755939724 669892221509 51217622670 521530637429 987607918918 169066590265 104849360875 986623639077 820524597477 71062956662 499585095449 812353080725 22046257561 293017645811 558257750508 845484857117 74019418106 179985278849 323700087989 730632850975 101425668065 951755211668 88779403853 528328503366 319640082659 769292431201 213577348201 206579372697 884990717951 109081629541 352958112178 734521816272 779488543481 384928611718 581005818551 942870752796 273170794308 75939295991 168408558668 93285362459 669300449013 942144949786 657036559623 725902387236 307853302668 77648065561 289644754388 384667828464 270689758169 742821546883 263289576257 905892628388 929382392590 867317835966 415372647211 272922297479 276643152657 129135344802 779484103275 665572800703 791633882060 75128339841 422890569734 911757494851 886570939463 31847121685 478411961867 56000530929 345940252243 996507199804 152080764231 497548747164 879961653522 715046378475 829928291735 187861452649 985696294397 581216247399 824009569285 553211821760 448635869596 117038394004 792268599745 669065944128 951232926964 857126349654 352321650105 476624913206 490098565028 231724205103 515439878257 884154960318 323367579256 412423914958 565907153720 603563678096 162568719655 89714302198 640375173253 73978884608 712362094684 919709297048 27757680031 474794068147 462747704554 794683986047 383191001022 560582678711 935842510934 91457032819 460859132396 157880095087 179396668965 569762512727 134284789127 890644769648 249415780874 689887984954 742742716340 20438830200 62049482160 366547879260 353930461546 794387469918 789185814372 562988836737 438554799705 597729743117 203793126272 541245174527 653594930740 565631549915 70228998111 190621668530 361027617576 895392387210 788225732295 64619584841 50629430901 46226305901 871714283183 624810403382 286282877485 560527172099 698245324213 781672329760 494554784075 92620949724 975464675449 60817777195 285964873060 849250261339 65242772947 956763212683 552760808580 423167995600 193148335617 180968939780 693348519028 619227204870 213654849317 648741822646 926340240480 301189962130 493977395912 924936549749 625099452455 77673563425 783512052314 530122087758 810476856735 955385048696 622774416254 59227394099 745203153068 25491646941 730111393483 464542278945 366243152309 562407280949 247062104188 20793305158 901193143088 672865550981 361006276428 113174327321 361393466737 924020993164 41704666353 386323001374 161993669808 87964726324 367468152220 651846193329 283831977505 735096016115 930630874323 914500134502 568700882757 847547205155 60083971465 734033637925 970681909072 14494347945 726660905470 626822038721 789101439796 815855432673 726188338176 700061825412 564044481999 14384679991 492501435704 307220941197 264015423147 586750100823 36774080764 886280893319 853659465682 655617441503 727422108593 353200128320 920093667389 56818704980 203151896283 795551415687 591134623700 711117656744 503941499279 469412856006 731949436323 193920199930 369307005374 593612934014 260374033918 675327022965 563604964281 948239051121 666957432735 644014663479 81052520654 592159234903 424130634830 173842160938 548244355673 893307343244 714153123545 879895315354 617024153600 923617910761 107372713477 978616369125 160418929615 731829606012 430224860633 261309196680 756779094438 423917988398 334763131124 92792709124 668548646714 986336527681 719718033821 822358924788 276967425492 600463896186 975941212369 706710098258 802051700037 834301520806 33333287132 513240486168 680295390005 939264187333 32123889649 393512858181 79942171943 412930961024 944111474695 535460157693 72465285891 651143502181 360641254511 870623047333 203688793438 58130873209 524191154743 12726004778 739269775755 596238828799 91257935131 517659010478 108547876500 753369303268 406270462909 76676500970 887670981732 459358557474 397233471693 992574533710 249305585935 504928078521 900519119444 230236702804 280308378977 576366684476 945488465237 617945752925 606104066985 579462280045 818237115259 907393941225 842683026529 265350120947 833461570064 68152011037 590559047601 527216835847 158939826161 741546295586 204748099998 46892914502 514671982673 416299041958 458375707467 495658558089 26591928028 499046713083 642017908178 146770674551 155941032966 422065554642 146607617362 152269237647 422296049123 232762422097 508071235035 868493715174 233351104264 556289748876 611265182050 57430856155 536381666287 646231672737 334978181280 619632184055 29948696950 936366672462 623535214819 485346630949 914117710812 160127210906 203239289867 647218730230 481743516766 205443013068 806344845753 92374790981 442130663599 270596195552 815593655330 39444559152 517122755994 629156469477 941843706155 666592893155 517469216819 935613596656 176197039304 265193644857 323936109532 409738982115 875875541747 421220819831 970396552354 72173742134 831190722200 751621647665 325981399175 150333094340 56862916081 158398121657 299755734308 67307598164 352963152799 283842170214 391126254609 522114206291 142707571583 406409206190 852393471275 669432566739 908683325598 270094040431 653122290801 337564908030 768668319557 392629256810 709677190887 779072306592 68392853556 688260002816 351685884240 114842861514 442791305410 293731184465 744457482899 509274811212 295055649614 991154782606 469846148617 974609127338 357024324983 818535379181 217444202179 724475737695 371997648533 784872982574 184358794137 755195691778 196404056366 855930750522 47959512837 129784947299 197595152124 582853769149 637799794140 202281108524 342339862218 647146749796 458393114938 105128759736 631721535177 299235658715 617027794078 660039611209 114910869832 275432006610 786011574463 375595392756 701928805080 21398490323 384329297829 239856981291 849573587306 491206126131 831358674513 320707543573 616447538839 567026752544 778821265630 869931256704 473310132163 793707922555 481349096803 960831007007 185583160379 995653546818 781877168687 528400599878 812229410804 845456693202 299124465272 607375324634 583793825312 88033631374 909428674145 566520178357 984407588801 231187488868 401893188995 519473910498 753000780311 699082836846 499653080567 311169789861 635616477065 899117060393 837437797092 370447988915 317812379446 472056178262 876098944399 253139703775 660900750213 458153549396 593041917591 989572249642 782644457460 375228725358 518542668896 967035085254 881318775991 51204499115 966352887352 121726382942 891143704736 850725129818 458531231079 338507028553 165453226839 99011173410 344425801047 217036394582 51820677880 916226042373 53197164731 588646183678 619683978678 867918025091 528537459137 333480692409 710178920241 84723985099 84766297939 816798019959 515677274706 813301388344 401059473876 434230301621 154636863842 281662728558 606786011741 327572591858 427100152326 153362678420 214221227353 657895440037 441282695717 949470185396 231906202515 805592874514 721393553748 307077650259 326359569529 438766639462 72810247266 115629283716 481471326719 483110567962 59823237381 68024256565 39098132652 142121058892 743236342831 745271600641 221958863882 49353152389 265960387301 334598044614 288942839726 429059025376 998035643672 949460188794 940765135907 360199780550 457313515304 190728496484 103789553069 135976476377 805683145649 794175475724 147205989374 678044539027 706769893177 730239572798 239022029480 913626623005 797464044710 876519745977 67344885890 293462551256 331582856956 85346026734 726858552112 871565884778 206004058741 800174934266 522316963259 292181219567 975224855394 251072016597 511310989294 787150217734 164697192356 151596768980 71646244692 694103107488 132540937887 383448702788 382152140600 58320319080 150769478396 679831980966 954543779570 595996664013 997676538764 37037012905 790449852330 787979495795 894195230746 54498444449 275486602179 516201415385 688190546892 324874656863 983236983189 958079411033 375281503782 690436265028 151601435158 272038685134 114364133944 452764309768 541684207364 248716515876 646521706622 613664993998 836009103505 998048728895 262696906112 661570191266 10528915542 703927646332 629380013416 594059786386 973113915334 415680694430 148824341982 612164530736 477244584836 502659103371 740255036687 330969008117 719539325467 253907409202 481562490032 106974068848 776934354957 36614907997 295207590015 767199106871 252806236937 702578422412 130095679309 755897001636 187988884495 681972700699 591661670361 894185799987 153979443522 181066605083 691109583648 478491734256 762315339823 868114742595 56737981799 634126899451 148813754578 616557323262 225212199895 227027902107 390567331359 390255529998 596367468659 432895955495 539563137580 659173332838 829389499918 439627873415 890647565365 256919027082 804947103306 357796458807 596045546183 787956758359 783947457869 556653578342 934399383594 992373356724 12407846529 646784834368 288168523086 953406832490 784668841239 893552417965 426076366883 10756107590 833658832052 197203080670 370083257301 465915554875 2510591817 771440445852 20875325019 682609525590 141229476015 784292168498 465656430032 43988945880 308385856112 782824198811 883743961720 486316874750 802035788263 380618693763 363643619263 3983975499 357034837977 524303927196 429681960968 765931798566 478818681358 881421071886 380997612868 515224288991 552490648068 764834684718 793547303047 898179181101 355784787027 935241208045 51795187310 404871816415 330623245021 303469774265 620995064310 242076338249 19798741885 347191174325 453414782117 790020553847 115941230065 309862569871 156505466460 620037716080 196789750417 401552343943 975060983453 362409694724 175160804079 7039938693 598099664554 354895190525 537108802760 349151645506 252279668967 777590047961 432571438184 797473351640 98540406951 375070542192 955207917758 151017508432 470647004689 226870758883 845177827015 820010571368 134730576836 467655124296 36689253891 396647252376 22087143992 76029626184 1192288025 472937646155 777763627492 856890604864 869531231365 94840322987 758339967945 988269620823 511589857044 155914009999 112894273072 168702711224 473137031160 383749521032 97800011992 507642805673 391465346659 13654369007 11533666675 9761270441 745927867338 111343987833 278585569702 659539171571 73749699286 127943007411 753208570849 712025609409 378957574071 946318882259 729246206741 978851930009 694301592218 361416562456 84645942606 188522209677 848072159564 634895773659 696301237735 736990710859 60533557639 463733397796 906535600352 919731451415 365963836129 625840011230 609112040218 874018625267 17158921717 644727203063 420621513015 582959858408 207882901969 767953619813 109451743373 657924501540 28675140651 138225642728 343597469590 53509117463 793494059696 805121148224 279862619086 561849818891 920539353007 789753804485 290860181941 783243406853 834390190446 102676977978 952192487306 963466474230 962677417527 887238982516 673217012546 731528152461 512926494293 673875302883 82831039523 784476135791 67426445259 417486458521 35536533385 135232014385 620469356967 747069900853 774249705532 704511057551 252789669288 36426505808 271366430787 593999003282 628275535649 172389237129 445704196209 567832715536 16347728718 223244815916 522599065715 981907328221 524203180996 277583219076 911642783315 12013150721 86814491259 349594137347 308230964988 1962951799 80096893121 3033174472 634475666814 755188554746 59587852358 503126607106 677274883924 75536930540 684319732271 271989727514 14305411765 932942785088 53551536394 131269723316 913744152070 621417663336 704870048308 541477798409 459416757939 148718973053 242121651406 697834338540 85522762624 290411691823 303688585796 803150881682 880188555691 803421389493 322154762791 135204401906 740584351348 345267873864 111645879926 340987309628 902256939837 451160458922 824154691858 58468404945 407918200950 638711134431 980157494114 829564430100 940899896197 428046334819 337103194896 231849603789 710790654956 867816167902 50350706655 321657839893 557849626528 883015558615 645779805953 674965072703 870396227642 923700106148 843961911871 984120464161 915074919731 391808375309 43631616550 458878161157 902121563622 501415610232 7419519456 160068874180 287729001071 286251667350 577321587749 431919558726 496300952497 82604583583 662544623546 658426332073 690108607269 56932079508 668067527341 947223564145 186940219513 303602765729 870389333484 186437890470 25914068426 317154140327 97086643505 558901664483 640305687591 285725992221 17916560401 897999035102 61169150369 417204605755 295847245907 2459484103 737094386543 848435813328 312010144031 188798258792 399782259120 180585292592 151157908139 583915500773 198837754491 628033280473 711869281489 519568732886 693277879821 937349014612 23131795052 338653974418 644066589291 552203835385 967868468769 319923933507 489594124660 271511109607 80460695305 468618507928 473386614227 387615402623 824304763086 700625863251 770916444226 828779182406 731664095684 667896855047 983698312038 611583841825 226424629398 609585634536 829713941795 156117924074 461424563382 303924053656 475743433519 979751104407 687074474332 618320863918 6747551619 862543565914 628376773039 284357516659 610757613740 412173601710 698851590967 272955173583 892270875205 594539556298 538804462250 140097457507 706504572257 386680234289 650160697265 80869618427 492686226375 41882241000 773985018756 540500143330 36327917459 339491142907 825216100808 129242084557 523016015916 301187924974 746422908573 84405740665 540631068396 882437254144 648242988568 31759307155 222431384420 356994818760 391837107514 77004223952 431164975569 860317747522 457846819464 217305462844 962117832537 823115206877 293183876353 464578424277 777474216613 982835163562 470725192283 534134517995 793344790338 113692631569 288501258232 846008208739 725310397620 640115713316 224681322132 970492900784 336749343111 119125625287 372962407712 338259236587 591405264287 46103726583 383845094073 932067613703 582123903751 481770237418 547067526115 866432955086 602873991007 225305807522 480902836408 604300565740 222867823217 184077904549 678059720978 553399084623 470803026550 797286011824 683787196391 136341373524 60680548074 274055887235 219284786817 484523047385 20487385892 241771926584 310232120973 253005404410 268020116018 313991395321 657096090146 458365181223 636173875371 263561439593 62579870384 749963982426 137472721990 744326806637 261156575688 423938906829 445873073609 38747620640 510595673496 5076230019 451278276250 495823829376 306068146595 403523631188 81451312493 634643078298 954188476307 355115152071 269488755215 991798254628 876315306490 595259985410 849145921157 742342439392 343716398643 997332288568 879572149432 156583606090 946836216775 22619473923 24596723741 118942607812 714750292947 37881327304 572288873118 490643314888 216207790343 701833912006 622903434834 922283938760 137543215025 181421829070 140151304866 118816299322 432894893790 133835229896 15143411293 490812735199 821337922475 273620849647 465778638739 994389430499 875527874471 94463237005 274194721831 736096434592 119390464778 778998508921 811259279420 507239306694 920279530342 358934858018 750832021991 824700496189 54473428685 276763253641 975934170337 893486088223 38698880073 577088979122 81609954899 900072238102 600808569436 938957659161 866388622103 25967904220 34791686347 352828216977 538126033005 455798306949 539061396195 938848785064 810652250073 937388475116 120508787363 49875394553 64083029287 808104553831 394385965446 77327755266 965251453134 755606935734 467365580247 103148818650 500314823672 471170601603 548682254670 378221653207 473173758229 643439380799 538174082849 90912020076 794822440575 134222045254 681109270769 698890513960 475594329049 214211602073 152215400052 452938063676 919450704660 592525546102 59324428228 728412345375 575484132094 971258215665 349283233147 625735874995 386640382862 547248462103 63598142065 543685282180 633644962863 78420560212 942157039713 156593429830 293879939593 981912984086 816785106352 339943218388 734505238741 819510069770 196015809142 409552001623 199826833982 802995528471 244400828016 179527111026 408024824907 311209566253 344176340446 291905135623 449889159152 340716060605 702483320356 961947834703 268200054846 661221515596 959671468555 915441387442 53497093999 373780514501 850951754516 817088389356 670468126020 772124360028 957034700013 656863983903 859851620650 551985550910 659563439269 864814069157 248003222149 232823825287 317234944405 462274847104 898900604484 753329611874 870150439187 211349976259 657175171966 505329385261 361094066945 884918246064 283355882698 628966519856 707578664020 18484637674 209175245239 413247723925 310847373519 516660883308 987128684478 822007556017 421473516506 886758011573 684249822507 153317932143 596241389672 723949266462 99708733539 262714784593 579005752052 938672847515 261379677831 691758022656 848432481737 395996500934 520701592072 723208697222 215216112404 671470253064 613097180445 850309784413 72313374520 103057896551 129168481028 477789727027 632657623219 3001780175 195607111699 472373192672 828783543283 711561613143 9555470501 879811166489 373426122321 445716574936 863096831102 403201420085 397120227032 272660327807 877290262746 752893163975 300425630092 455252074745 651866975695 700128497817 184084955200 629727477319 303380951963 349357861948 788279623864 431710570398 634989355070 705950252660 973745789674 381988351723 515885389593 193728635022 904495812501 76763690294 462880823610 620558304905 526986359654 621043633690 658471949666 976892499021 818436454193 392907365608 469675995314 480773609561 305828695713 39516282691 486893755223 554303207450 523730143743 502559345558 294334946883 669090642646 14681092946 304303677183 99599114613 142156513365 550783361055 862085238436 487429177082 532665174727 504178215205 959053364543 92134875554 234283268446 172840915406 868473345387 524293604056 526221565629 362194138243 453774487673 501987537826 735254570472 705779013360 546147937138 913131081343 814520686506 604038461075 196672222485 348400042597 532161331061 87413407964 657030091320 173004756760 5178863134 59283840207 468601333886 64437078591 832030597759 356495949098 768558059132 187932705069 475310483454 637315191051 906224437084 278089028565 192325782463 376700469270 298613366652 317453765009 237149008880 809842187128 892705823526 146161801548 155504100145 14408788593 580466056348 12858380207 526881370827 777048470002 469273364746 275108164504 101587803227 868539687365 410142464215 837561120507 276203608674 880825254698 961849709143 424240147261 418911964466 345879907746 147718454298 221576373149 559994141114 876137861595 439749252864 449804847253 876050596535 971973006380 420882563815 302133948680 150696859711 925763073714 401393005569 485285445560 369412035797 647484095119 860625291297 330142842104 947854807327 346813162224 92443081529 265102064129 809178088695 415336732621 543393218842 88809587745 488950407295 377670286557 67393863115 748091055600 298876145050 257602527004 972391118125 714004655073 318214832351 862637959127 475008357663 922693570550 887975754651 189184155636 622356018267 252887065861 494920556942 78731630287 451933674868 46640490748 459969526958 183056356191 457259914197 2107580615 276544587784 399039194430 404349229172 748157391857 585508428023 799224994828 69566356691 467747162857 707320794321 156171303508 974386481 787479229402 962873164988 485989291929 110616329873 481199944171 618581586444 181842630844 805048779291 4861252291 141662954731 371545080869 501261113464 473128321780 249518753476 81777024907 931319130295 261261913869 200948179977 588925037310 598072040931 441629790994 515129392050 582678577580 482440314137 882161104489 494832187496 592305634989 729910640187 479448792397 455943277114 974691748972 587841115262 441957499608 321963520261 209310993427 948375568063 418293264146 7054208464 112141952010 456299111191 360909801937 214327688483 198110348247 838109312032 953002994170 561423763661 572997322797 162489558803 101821911622 48459834716 217317566383 995605270736 341579361292 238904760825 968732562848 982939819077 110275446700 729219175629 799188827272 477531953526 485096794035 365712599881 244355951468 946354236429 174615483500 689555989752 40905214569 507412235337 97457587436 898452736441 90574516043 753677931849 887023396924 540177206884 363154466628 603159838102 561965973045 382385229008 61318282871 701190399133 436146880997 208098327725 67685382203 255114129439 255573573074 60767691276 981215643891 593560299387 337172540648 287051751331 207090610516 403948916908 650403453068 788765704646 489772235428 847874006919 575695345176 119794693884 84023763837 376583943036 999947908304 43894544978 878204707957 445819321041 256772373898 810699648276 889623817826 793937915521 329976866917 325723102364 954189996729 160919425848 973509256148 530156509309 222757982975 187714597827 687728102585 972517757888 931615090179 554885620986 282431729696 971797043548 496735463882 2193213524 275073236385 207327833287 20579153735 158918286545 151679595470 768142141363 600691649589 276288334433 873694709431 763668850946 907555848393 171137702493 266819214538 290919657309 857416333992 430714888534 630475552733 414706376710 592926967075 963972156426 391110027245 73640603638 400228808358 437982886705 65804284032 905145424823 354600567188 992009516734 121784154197 163720262637 156921039174 761894189931 436807056795 989090895647 392852163772 62108057482 892047942680 486372716895 346626026817 187844579425 55580990224 838871616549 773910779641 799421385926 506467440870 230695376171 313267894558 101807056270 264461349978 975174465625 272539170701 39657142296 95592200560 956277300804 277225860464 277042785456 733206671544 870795132582 51270051385 985850601294 291774969607 457046007001 163174107903 340044312276 336453114655 471821130173 921057646801 498714982773 456436191523 25601135214 466944343871 675372609312 862222498579 977926980658 236344408734 739375535755 949183933139 943178575244 937533026004 726023182572 51087084240 176486820149 704993958922 273831930388 131704602868 368318744123 326831936472 45799352521 723601906298 804396650915 387023222577 280151819744 278134946848 666505956981 877036829652 996408894323 751002265934 912586566740 126150361244 443956938398 342572264878 471233022029 455202027356 791361916469 470658961479 274472801437 515801794911 347349372229 354611019277 590993911755 174195888256 6830107813 92897116 924288554758 992166607470 986529051463 81808065712 457787443853 147530230110 766493502494 682575995793 620433878834 363133061326 175406363440 630106757127 340818849743 325661448862 702290847619 858309155511 411081651847 640597995576 359588047304 674186665644 514731346371 371707461743 392757652874 377192060729 962957637174 626019452338 483229148087 569993960578 861147821275 25475677368 754919041402 438142304193 192650642842 171229779076 793597182661 234261441065 803940898653 737143707846 367864561679 673476978524 210594934461 426931906585 310406618123 548688783764 961075963997 630687712860 820485432637 447174925034 609207198146 182530976380 728812419673 80766416624 348502604458 993158058364 450542695401 186602490679 768937961996 603800907085 863379466550 349392092461 493798574089 709429246444 518355355478 137536015140 206797156290 986517049352 378858625488 175529348271 928984891739 565594733005 362544513762 217849946761 746332504433 223160674033 141869488346 46041067200 104018864529 416449617797 204359279855 62039313142 814123684058 896199527874 806391902824 746380623464 580072423136 692421880736 52051493669 775783222822 358071299881 102382231290 640856205876 238906618149 597914522531 403611587433 118103580010 171052707629 577142682747 573881613188 200980835910 115379755215 47544637471 677338097203 83395781879 966488072239 259443457363 851876929097 351541296644 233641603531 47300116035 99870648089 992128942813 143322074478 949564919425 215498542628 407246393601 487924471655 151717185089 171961124640 116578682669 97546131164 98635016889 494458984933 289001392298 524731665867 717445770823 164990538160 226705030089 880988230116 303786144130 611710741738 247088391605 62928884720 6647057362 525990706422 995170567040 871536064677 425362749553 185894734604 871582974819 664434000720 534588746779 167004848492 86424088312 422243698244 796237765621 321353267487 287949560388 423647812279 463825558281 126646944944 184825558003 702016365201 926997190062 983002412672 915359803447 132844352363 161816027091 134231208283 877294978799 154898353364 375228624119 310986266521 185829980361 698242947548 253429794575 759319510734 817853160702 124099875219 882447046514 364445511047 15986711394 265260735538 999764391011 62921671478 330707565604 627227772794 873113123128 260122792022 631331420941 181780566033 132637357086 434156981014 810392240927 951762857335 327481689169 851193644208 679204986124 960284705363 856106295345 693551412720 737296236633 895282402544 267239947794 186706533188 593439470802 105525551357 807067929310 111421504633 419618667671 338781722456 272611497910 56734634658 101060299577 749861249064 130107955656 676505063543 292399180581 552691053038 457393806241 865404973237 935899423545 670431564970 439226028351 799637195134 73897313936 743745312327 750161461105 724072541922 39075200330 930088732058 194963703875 825754432397 122213719932 535206986385 167636596782 620526041973 975033842979 828259086896 804652556 204528514976 204923455653 998565040646 330809567815 282792756568 563876206241 436002114879 554587024051 208704293470 463148665397 760064867667 310883454702 568374618711 698845305132 890096494241 822693809054 321004684004 218517263389 196826975205 41809779117 737906222174 736166967764 491779189939 992346130661 410742087898 570588382569 991936918273 6249314421 860961292911 457229523839 804941286613 749895024768 675986720706 616349602905 804623916997 789954683597 862755487652 402628019687 411796228326 31329930530 589192219883 44388713238 904239928399 876680939743 884153913741 955948639026 942755979513 761318675949 86661168836 915321297633 735257496982 190752621950 225965164311 282762513100 426722086685 386794927625 882316955792 965078726165 317579786735 204452398910 591793167161 482197203892 168435012054 814888972539 914692610252 825481144898 701638226641 824866331329 247426409369 152785270376 109280344586 469768620635 899277775681 751317773893 273324294378 877404690574 123936989118 475212846830 120202229804 62812586769 639574122945 905652860014 773807012171 942552943937 624199153231 35205315144 564843013158 661149980472 497667370833 443779731952 373543194672 760251475013 232372659770 425866188237 807111519715 645610029456 373894707331 743258267740 605343075447 647187751281 986121993793 296154904774 803200530225 198937874068 730843293774 188234741465 166881247872 852746561880 997931676968 341736124235 68076088407 368064478746 62485792630 871058835360 985096840223 31877243643 746652311506 271763710379 404382577769 774570549587 661601990512 564396485946 656822710975 477443832290 543160009768 293185189844 766750533867 766169149265 704334405391 662178609006 35036769879 936511465180 669336790809 268283769726 566108557453 367393617768 868377579765 576816452025 782098646847 411182930243 213215637323 122573493443 323679605619 495677374027 979995189263 832994665099 656016672375 371605671741 379466624240 578994211726 208389332727 431727156508 543212555465 354384653462 125041806058 942703202577 304575422566 822756354341 383592991188 416049646296 615619126555 210776110818 727108462898 910790209080 307752610478 387949500556 170736684366 148269156336 150607872167 2886080248 588857663128 114891648678 659833612241 684174961412 67053345712 473664932028 224811565303 420140552037 515088249 615208433972 568402353981 112581850944 782819060434 767257064855 4305296673 339698155526 687259963622 544779835443 871884239644 459043116488 717019249391 549676230600 743005383888 448472412742 135538547518 123077655904 698044409858 867564496221 576673621450 849916208144 502190632220 980493788709 366013896442 515945660984 643915227100 305262520909 591258727585 710162608055 7393760339 651137553066 537950501933 246043671868 414091481606 331547633872 195430941122 536129632 310909753325 931692042991 171426312670 707568729876 231957459767 647945542277 258688642799 608789889682 776645018908 48855793060 463291453414 568873046211 689945583724 175123140318 639235554777 314546527131 122100450597 746229495385 377494028461 781725162968 851003496659 65673464276 328410514061 671671191217 474282616851 353867662300 682246560733 128956036990 21966920552 423472380596 79818315405 249127360008 867803264719 671011281426 714398366611 991201827586 775168851056 492274188892 820120955010 177234318401 347302189812 625194241128 736227692049 270216353036 214527043123 780829191356 813176691940 229880018937 749861813963 344854412086 229512489871 589516503422 995997962533 684457374274 773371330683 699850977197 814383128807 975368393784 537856524915 57837569055 946239491553 844604861166 507043801084 19697894930 606816637243 644358899264 275808240008 437827081285 273916522406 421827141499 181955893369 38992704568 733728860287 213051304887 65045767736 842989326535 454378530862 991695105706 410434169736 412028454250 936702089036 723597924501 857380288571 931189195857 409096994181 6803207911 386827248686 612202408357 999346964127 500084452967 918859660890 997273887842 738527253973 948150801265 138376216532 468246796839 811502573245 404907472796 984217607280 326430409971 281500058767 9242846736 477086568651 859265846225 511445380185 368153714347 145411218181 744873282622 643421828687 140304094047 382655383833 651816034986 546039979911 882388363276 397400438413 980505652964 46203763796 752616940064 359283716077 880077802020 666357309978 320640261770 909928989614 700447762720 608973037706 157035218414 502905438748 836048146811 148902813148 570119418249 775137986599 897772348842 103521000507 982687463450 881323314764 101396240880 48678874615 675826269628 857130374489 62561909850 747832131443 739774461754 485832680135 508258232560 314361856958 541601121082 569123544809 170231176325 905970354116 820600000855 171209564086 610785880372 634648129691 733956599509 80253129781 598155419284 398061112836 475676158332 792894149397 35928568189 36030627088 439617151948 188802049998 137581406467 894959143545 312123729622 552343955808 119208785409 695788667147 511364957069 93809638022 842744434423 511964965333 522039216848 92232598179 98903023943 367401905337 854288470656 956616293565 912836271619 325857442302 452871270551 919290911271 696642184406 239975912355 119715889656 564458244472 744567544739 97259992224 438902722759 350643830889 642196889154 646433194152 220865722200 624028502303 481179501889 15674375201 227774045901 338376440784 473023543480 197394032158 911464553708 85539780759 541476909037 675928051088 844036362638 142708136348 190181086577 526709815289 737415284509 876137551817 691925427007 318776372035 676765375940 51412478404 827919419941 125118106899 700435070491 638289037337 840358497775 909768365994 770856511593 281004671350 920899871973 860548803449 224447258221 825417588547 877564427803 1763126858 58998208792 302362869278 482364626504 410557918566 556733318155 649950767155 374888254970 449134516716 370106515227 105206570194 227815089414 934967819143 186950374175 73535549983 904552647467 776857809997 186034660559 150886757055 597583914761 380221979190 353929212021 888813635565 14319066369 649274242586 765246404981 315544246020 163551074167 146616877574 535589332085 205795334782 800092951326 842136159843 989374689602 301796730545 917222709007 669895881136 81820497308 752769701792 531022595427 891708188535 590747459696 745089449904 203664299493 605085849191 760363003814 655962902542 540290445335 142713834566 246087705375 838659080680 120458424140 389122683418 589386466783 620655337717 656796287098 84030230024 29732734119 7115535230 706075953778 918564094894 4771662105 361824820286 746457194388 809486644480 102217504566 328893649994 977529308206 923073998272 848176729986 76467209874 559031834138 93696952204 949458740595 72619975268 622166669022 734443025371 714713118139 495755356485 181149347008 903195449192 383454758952 805456113131 8302048825 377191960725 657803474589 214441053837 601220769897 622123978399 899243668627 235102753631 359529555087 310720382575 315079032319 463613487596 970251022884 87513865529 320886544005 513593337991 418956974286 763686022130 800283844637 905457360922 914266240403 816819720514 257391609057 378423851239 974213914774 621282928126 36975634537 658444329046 284160168491 5995605684 788665832009 198186324246 894028776791 223919718162 477346603725 163733060003 885605686239 90071086262 123252500480 250240174894 47324350615 260601550794 496107640659 231581011195 387278219584 359175151685 882657560331 756393308219 552004084153 481693319680 483526542359 761937349148 648291458492 979907430025 292165812075 883312309094 807242961131 407246684843 549382869417 159843018209 139231532191 730282901225 119145868519 816106631933 704202735310 478216744664 406746921684 985952389644 182696406753 668725124494 902666810506 963098311748 957754737245 396075634087 165633718773 643661667000 991542033431 882629977062 151281511731 341594598497 9671421107 679766279312 363442379713 220051580884 207431894979 31698900352 520773214608 869508938753 930730865443 275775920654 488941393760 880298654738 873719103047 801626828321 985709717113 103209301129 139284851353 772205509382 489522325438 206491570656 179281884588 506194219365 296003824132 291994667107 210681708568 410732497616 546116380211 222386232803 165760270386 531134261325 609015124827 394212872184 471801562797 91077322985 451832691190 647257839871 337516379454 208013156943 417956943179 799477991111 109607811151 912537400499 11290556863 939380503423 550559455329 840453380543 943220470770 742405131035 75272213553 943936926002 282559587947 243336266440 439219871284 386080882371 77772784748 422513661565 209211415783 472598420186 371511504147 493459578770 120129602514 305724051100 201017427579 431734034108 767448703759 225279999582 134196954698 218795273306 901646330910 377729475785 214492928122 180405623560 542501466881 781198188730 816791981177 783850218142 584292466157 495357623307 83896192482 599505101305 623209497919 493208084525 62440772146 164773156248 326525392056 991350849072 552647617156 991262923544 85630404622 647886287414 299514413269 995822595640 458951299330 829804547554 470601755496 449061255889 987963275568 315681714254 83115817725 937981992272 389427427139 25498429950 282935158782 304242811529 349026825487 578458331504 713875633530 141561426666 742340530260 395713770524 511282211232 780354776957 883804131228 844559002743 944339587425 771543464362 412930768603 1685635790 393325817634 193713638731 550911486871 441171192369 711791453096 258651513219 45747007243 516484815608 133470822180 676972381424 527793753938 177059722309 540702261229 259572589337 886662546274 988442185208 975468084087 291024473775 604852376384 487509903320 370181804012 518175562080 148142047333 266324619355 827358801864 823965822682 891866388257 764234666898 658762462648 96893015612 470804976348 55913017359 750887875566 984875962731 134786756211 593294576240 738834947679 456345439473 319093465777 733050406238 356782533577 225756933994 458515210190 396842468781 560653920472 160342949363 832510676580 181094803365 455926077542 936359629105 845933359426 735522738453 403970916486 374929875784 718768650826 559253700411 97795309682 133552751883 905859496288 310748996894 256528120172 719727544718 174308058114 781322585054 773796538924 148601510536 238068098629 895423405173 491640587904 345414968128 43798002951 902169225962 750070674398 577881642560 890752642986 170826554062 191351029398 403011542458 220388195841 456806774145 420733867135 512556494606 679229775249 273725668650 360813662527 299304304278 465088166681 931749901746 186059668345 844259414404 429227264381 547125906675 715459583911 97351357520 753526180090 732052876664 482699949380 115190346863 259214762282 346814972962 930511283198 143891294227 863497229584 561357700374 25242379180 318441225592 240142692978 872244361295 141604933887 605367594988 478784328374 413409425669 443258896447 985983750806 948493407976 20140919997 728451912019 97039108531 34737346779 791261305185 110622635984 898860297956 547066997044 423104550528 23630424726 330878467486 562317842877 344758489141 506236677523 67533088132 428798970734 766958909479 173778073718 291059874462 475896386759 532006199442 194711133568 191054575300 472049866771 7942855586 556199692131 450659410423 446898426629 911857052516 811811310711 62062921449 910729012927 471436352702 464383195260 819951464290 342820665911 21701814657 615424848806 711588111621 418825482348 872394071997 624491042828 852716437046 591175625220 496679048960 391291196028 649700048780 105561873798 482393407811 307819670871 761982083018 803463536096 466933856883 86638325821 316481570564 611500625449 131999616493 669988249451 963368301009 350606106203 445815015967 832379431779 647661150757 465669026744 530936962139 48821324650 594331111683 41281267546 227618227193 18499243133 805168779838 925710516222 312530791979 793162759744 460940781037 368602155386 607682557646 161297198636 761209165902 717582197338 494162234578 992589294830 88161475487 91011224866 822972155165 947233734943 733404542508 220794517248 797646934829 818734605856 782134684487 975200619701 928181023880 213337255151 94152997583 162920799197 959602050947 782068329202 292380380155 98469842094 702949897462 720344901204 865740914765 359509767845 975558940094 821826038223 422827038973 436796888755 132478989320 651030967161 490024097367 549665464726 771230496564 665008588820 227619681809 285728452687 132353260736 118667349022 391726543343 697697961616 194265133756 990191486149 91837872704 945172976773 529345123559 398838937189 930939694680 653072186789 668585248094 203278745205 705924843248 81043067508 390848455668 326644473240 785711860698 569441717450 767122317501 812571114034 791207317745 483847839639 858789238284 867799206855 708905942073 753409028657 869356746485 273471010812 556687857493 556861907244 739972426948 435674863451 544094857754 432465015066 275076857880 141425504844 661533320219 214604812889 834279711340 643644049958 459869787647 520286225905 740490383039 847014765381 715903444629 120769250592 928461964425 621577274994 608561717972 163240323403 927254230790 491167594155 815534251029 10116094977 551343741954 324278135287 746262495873 606241178255 81813788157 698187389256 951194748285 291419855046 588239126678 766501532361 505846342099 259341236002 859615500153 901618567688 395921719512 217404465873 457871786171 883868720260 403482617350 259970468732 623809254592 570881001783 33928221709 649600294404 394496458469 539127779943 596539368845 628918599589 500285404472 49910627204 78419841392 730192873950 134567152913 845074532122 567811109673 994345528494 790413647297 812006434381 375541911696 392667669709 341691338604 805696959010 249099303064 589816770984 452619473016 807991554487 286454756579 271016749943 857231732964 9725593197 927647354153 665060652094 789620509365 917039116456 441260846284 677362199910 225166186543 496729558665 459183243229 674876205751 299309137303 780766305528 714208150188 467702697755 865185914600 179158780303 215997587305 805319600623 635155700566 931623070385 609914873461 829581928393 116820190167 34865336489 11010505521 556341083589 848545105099 308856246361 677112139793 815775265681 762936875396 377424807959 599512897059 453881454644 987638842505 382341224722 239954888621 556674553692 365481901414 232655525856 189549011248 144653458904 409710533480 474783035905 28305926864 661836031165 880528226879 163320251700 475228677729 69216239002 603368356732 974165337335 23452245165 79994915343 225263437690 667465279781 185899452199 542573874711 712093447208 713889119590 338762113169 905293220841 69371826663 139745070887 185776677893 834205781843 839203062112 816856046484 577395204418 918511773246 902540337585 494333752781 257885953967 462930400016 908166885288 451523007967 883705437865 714699380473 182560455725 989866698808 16556147021 537250283000 153985843685 686350774816 643067458977 603327428364 975418971004 258010840366 958204862072 99487080758 616810394484 622259539406 71285758080 336291759227 208990506501 416307692468 647004899768 365844260922 389031146625 592036633591 200227953782 858797685660 822507932846 963364779133 218784431517 938688685950 941805619514 100163614736 723657991305 366945204304 881943000096 252027187042 3342437986 235305579797 583291432233 858512579206 190441309962 981521492371 234437277937 749075634364 232726079717 949974996035 721975800392 865192103143 123099357285 294675479394 846408980125 268540899873 286854956723 728920243685 90251080449 970220078207 474246083768 233064453213 267281809406 911270885693 457088534945 799655936328 638304434579 891538687996 271551012408 790416168825 659200625311 258689343709 531834901688 951262084585 432198394604 405334457764 692199876893 97240439209 274700335135 124235484990 267065863362 466930866529 530785923164 801990669310 962691641983 441177599886 143836955675 827505940341 583533908890 549012342386 446700436734 616918031493 133954610360 801752241633 733597647383 747076379315 181192870841 372866957485 149170721381 524873516019 287622709428 994338574669 609387332325 585951320249 956179328077 289706817598 979936644211 977486491617 293415699454 900796161735 969875484679 757346605555 87049880305 48781205416 835827268984 713508938082 36974958033 239207096704 771017942324 543708660939 613838324284 837410933101 387527689633 369836814161 907708185722 219513396654 930006872937 430516004984 43599671191 77667488431 919611609599 59458283507 903291741058 36336142177 207749423312 138850905903 355571887882 986050254480 466898182068 530251779173 909149745541 939314028833 714350159504 809163735957 572198948859 6228075519 975559137176 790486187188 110558903856 653696296164 931834345785 496766957505 661599440938 69737436170 954897497625 845562633125 329524578649 410390573861 829991833556 607790457195 415344441643 737891732831 961182573923 575487608431 983437561571 899734278484 772920590132 397934735135 500469461870 633092597104 32825000593 573097137177 300400769051 102320756640 701883626730 572626322341 246030268675 696622905887 630083284464 474168018546 129442193331 510434541062 93482162018 999508079296 10839052022 768318738073 951260293955 950771821861 605856416975 609417420212 585356753932 492156559276 153296868101 242627279180 542395053230 704608651484 634449816118 318521501185 796013095887 218184779758 733667049694 658242784130 779386657896 492203313393 200428728305 99310387668 142478307777 21728657238 112815499990 892570021053 252487611766 778947535585 778672145402 769913200780 15486930711 180962825707 510093967368 756503572719 91318293760 189532061571 886485705652 504822104467 616950671815 755196233440 87520283931 236503369684 806475763901 99979293343 534138007397 105338881589 178731307194 798943862158 273928984732 975245471859 399007437546 134823019920 626367052721 599267565877 872020560829 623342173972 763584828019 901218493227 498267928679 126939556338 614939428540 379262744201 722629015006 302931760921 520050503475 740315329568 563554824964 898521318346 531693387305 894456002225 245412470776 211961409905 395899650600 883499225741 325567325056 355987472603 448848519920 540249772420 3540125091 426727381924 847924143229 212440661287 257053389187 411751352463 967781167189 228006136448 974112113496 977473801289 927857353457 670096559616 438977677147 565972207562 934478697409 885029093559 686436642782 700977346754 630857290755 375130232667 702420580303 806920458904 992052986412 446936096212 512427393576 566560257206 310174435447 631274925300 919448135262 26588058382 17515230552 397870690942 441348095200 242201542425 333850501294 760484339552 915672359925 226299481567 41580749031 640608982426 250682579568 79825492098 843420624397 288862939254 8333693279 100340721625 649294071128 136142080907 210919341523 527681449982 405633743413 510815042527 960217472592 108651106399 16627135263 763458350988 74883846058 736902146996 695873650420 876834843698 554810719186 679566817088 317431020806 342263587765 391798578761 74658129509 858814551694 120601025094 382539170561 35233479022 801272751062 103561171766 542860112077 602039838755 688156376169 394941117623 179242693796 578146068169 548714853710 308461004702 344623493348 509114011612 303136658364 308721705051 188573225673 771032287548 153092486684 553586601812 156277223639 562876367529 726922840712 714752525336 831955876370 470908009206 791979063838 596557966955 565505432371 107939980946 445760850164 170464902489 583169865270 793005616217 869427139326 514351535051 719353564101 369092951103 913572891682 870041985482 816430404509 787278140819 727911397365 167894381580 856551996257 18331119326 141475954851 634840634778 857853861715 415797675018 2299978461 134846027133 678724256394 698278418914 445536204629 266304675448 930351072365 532379969009 399700619710 252978638552 361791076890 431921361545 450177849701 438464624041 433726726690 554563527093 425102014912 313163974261 730341315902 955480906234 560901854266 513601339948 360386059283 814112066852 20075904009 115525474269 454051864527 455573668860 507745834905 679951380555 447658414481 524467891373 528191496422 439596490031 715578011852 462690591 787898424937 86885881775 204615676283 910600005206 27162230957 311625450925 60656916826 105767251743 142391193221 8441069039 677872102588 546306284599 957488440906 893184958664 581025487110 296283530638 34594124719 324215694284 870339771088 137158002421 361564304427 474533131101 176402180313 313001374547 984693350559 718423246186 717677974786 62677240118 50009955561 89090994688 158471903446 762848266514 1037426549 932877954236 842321855183 81421023147 917304323550 309499039741 338399348380 378843780235 287078142031 426438611789 591937998053 320238710560 657501117509 244416389640 454704586349 783952357358 796956750078 20736861882 858427517574 442339953335 672874017262 194410449410 559022591645 494007314490 567818174088 465048188367 903063050598 942780711886 104349781978 378374399813 760643097523 88080976264 59449060399 742219395522 496766600771 66401943508 809015961120 698823875464 314797954108 342722234974 457271761175 219233979806 227554636286 412759263852 42750314043 267654722793 241490676671 408003532372 99082923123 476151367694 966999175525 111958877344 393898516638 992929992459 851416731820 888029947341 379328561972 823748783054 135080585569 922120903437 897391566756 306263969434 855257266964 532838435825 312041240251 96276603689 858436664172 35146981067 95731890670 579156157449 77265235490 158883968873 440355789458 387318535126 915283432816 474096476035 680266014089 218417855906 578573914088 663802158099 827972153627 483766658536 422799647089 172560586637 616702376694 826321725938 688998676040 691802791098 340766659410 620124931081 235924503670 328380914699 54373242910 758056830296 220084511366 736482444748 708996628059 98691082635 878810673658 682977141349 455223166096 738068563064 210505232339 62716348795 232942600220 426149466032 218626113560 153372691196 835285596834 36187127977 914958259373 967402019861 658999839186 23002162538 722265064951 732178884121 525341091625 213340759228 939230514611 491427637404 936191657200 610594220709 147293067292 965790238082 316812088672 381782087596 85717028797 963403054325 301108749251 812971961451 950031494379 278214565484 626125007849 523494506483 644268086528 519895694249 719488801712 86875535824 578701425863 524454493507 210902198415 66553100937 447429678144 952064577489 350636047784 379034031763 910978265787 42338047667 80315123218 149724444911 735531756424 517328126855 1784608028 541414947352 342644923672 847909096331 182628628916 461811071304 671550744855 289089187632 967505487960 397323522739 875816195001 112187198945 963723433974 583170756681 707344008247 924289840653 44977478443 283533913584 479208436657 486068820773 537395628210 925027597080 884475404581 340304754472 156851176285 34134284059 433980992044 396265162419 12393930049 493386515668 21460933423 617713223873 451703177177 291931283783 726522500021 742265061776 342247070356 184683569877 987412337499 108087938762 291803914853 297623015293 296692493407 485467778074 706393388321 570468558904 207538442492 820477499460 827327761740 144069000473 594181342698 409065222105 445338618447 995010874002 524575643786 526321857852 645254923628 870493551908 599513304454 177599306414 287750779597 147096217577 737409582390 914575398177 685214866305 836671242331 596464865216 737355816181 638862689910 506264462142 447269048871 179189259578 279623785251 173368675697 245520318680 182862668172 500811566759 997240954097 194998688045 910675358958 497023917377 973589808366 622883773332 112363843605 421134958198 218826373479 535597350735 631476133287 739651138481 205512968260 37037640043 87339818452 395859611679 615088244263 608970955031 198882377466 187999602242 312560313552 692409264108 718792019685 621381783290 739920755499 951383260489 818518672186 831861156041 763146958653 47639292328 326504866240 959727687002 998224413748 646608163382 206974385024 642486273228 190883387228 491526710659 446148558512 357225903627 711182454451 46012449202 760068744184 664454919647 392445483416 904120216006 790642732179 897785654375 761215156484 937689930581 595507960555 909077207158 960753066074 172923553425 560431559708 493671987950 724398101172 79561702420 114073681111 486405406752 789038065884 117965510414 637271773213 758736935982 984185853624 778070891229 361408540515 696609544772 530625121228 536325577079 920758231368 955934198524 205699439550 481389458743 92224788899 318284458166 839461887885 552493833445 343520416412 7535286125 306956453253 601560072092 477300395705 304214083303 151937179961 823600755228 145121596074 276311472777 350884520379 545092728468 896779130141 695342211559 58085113513 737326467001 466055306503 761220142805 766619481623 394869255971 773498482852 678647605206 94611162960 741903461144 269135218621 736910235357 240776592728 809987083989 942510503193 110642931686 546251906276 118905326524 557882020366 430033533614 299028926486 23510185957 50011083265 631577143463 307713362520 675971457079 930433676713 369634538822 338517243709 380154488540 712986218249 451856709738 771676993308 11934295503 343124739961 947255374445 251745228716 884959250598 232150948905 23201025661 228063186367 362533610672 659799329680 395700808064 319913202705 586185537866 800192352144 261382491976 278679405167 466446194993 27932045129 659143783686 367655440392 905116874980 721319348906 831559903952 461886232197 162153132176 121606651701 922453732951 522825644679 499417195918 795817013078 698497864687 907453382817 147913416967 312258789218 244850998655 367773290255 46309659895 266056924809 619505800354 386177731108 396168500646 93777640529 405257491691 877842109905 534851030939 2712680574 169942354017 159507352844 228413617627 253764697766 628706278590 769651806036 405351048178 151373202224 139835844119 129059873124 861257245549 248826025882 72681640593 747237594519 601854732835 463799824403 351534201839 665104397015 43628497730 710137361387 81431339464 817608390146 85116731321 776428327859 675655824511 511857212714 601787660829 841413871786 902853369209 109738528573 330333984879 960034793316 447386041154 31494077890 847079774637 77146720078 278242647388 319564842106 481432123622 57895750390 9029419722 28327628773 604379215903 829669658483 242056454667 281484138083 432951321252 308895216258 446736955866 764659235141 792362369632 253478864377 105517012350 455944185623 872642614364 634829689900 401460276365 705480106688 617153254570 67257683585 359957607207 468563039282 99438998122 978996356455 743276266776 488052189834 188071908905 685589687778 267381915470 476650032988 86106983859 382048939685 44479057067 378359474439 364974062757 442915948348 720626626568 932504978265 894461541047 964058500254 725091825687 155353041454 693965213523 793486329907 230421792018 26777603390 253753495100 499505067883 421201928853 706685931554 618238604796 42611157312 694483340650 995079132065 694055647629 757828474868 401259459660 319777002338 391533025028 656015850039 4027866143 726129465260 331030520622 841639584915 323174596493 909955573062 999513640240 641571224907 308766392598 678854909244 16992880374 138795865877 750754061795 568216207652 193701542884 923678081816 164266948896 676568363908 592300082538 38149047990 890684268856 407084248202 887024534362 287310898932 253918362876 848792683464 244257867749 347733718600 108627878135 864433715933 927162994569 401004324211 331059846129 133188904504 898302237941 413827357468 846377238015 640691606860 100148009382 178074519222 44333525707 265311242588 555957841100 776630625169 563843409082 659055883972 119255310627 992192283776 466373493086 202346359357 804000480790 143344552109 843500063454 864427971560 912635463596 608990401144 196292170617 318192591581 300786157491 804712730224 801470497725 632896508964 810497328829 783335736377 986579159096 614139874814 691879606327 99062896534 99813606100 56016349152 722037272723 858695228823 274526392965 217593002065 721351435797 364467845771 303581029165 263273271380 382763939597 25106610826 427174189634 383780353374 568062190700 672826632864 873971637479 108245135413 645575492326 783422159219 636262440430 647769642820 482772550884 80953871237 815661849021 999178097050 180256499989 989350572582 135611545779 5063885247 503294870083 332776623382 990018992517 495828381302 498418158305 820631309949 93427982774 154576578624 295443080649 817583690960 53385754782 649667810749 602754451799 657720564808 194081988143 765005317417 503209795476 554905456521 444975532804 422708518889 427409788377 66669193292 208772119543 344334347783 511877418722 772251044807 589238554737 737054860019 684562520788 36927768667 65222041668 190518035066 83374599106 208559327320 721302473693 314101322610 859345510618 725942369675 395127664120 284464058607 228779981633 402677105209 699589744599 536080332892 677839226752 580485648819 879690649018 756356931991 218679453940 952483021808 211028834525 259773964527 523863974847 184398142288 180881729290 202270607203 805103504892 143179993994 647901020168 427484860664 110282648376 248265416513 378043030917 242024963338 279493216578 175708920099 146239668787 492663430929 697591057435 391291598503 646045212222 50221249957 784146363318 558088283572 44697171243 412111240317 274309883960 859784487527 857804699241 659073001476 434098831798 601578914050 331132322754 62833530885 763905428708 885025026195 867809842341 81934082305 499133741615 913157846820 723199926018 726842668727 195155364712 503963212313 632736798309 841384555247 235879381337 758299108003 218518076853 614497026538 33931522112 534388199822 223038418042 868728771837 4781388363 684754203723 201545746121 72216862411 351943456994 440411678937 144824699433 472474601338 448463857904 712091763868 691825698380 973642341886 236002842821 480379429851 159917338534 219696901121 409417899603 519117313005 734180502878 600905371630 261349378210 974223351293 242014465600 523445963639 157386804709 552151340452 199670242873 738928244175 697452246036 190794116192 718605537550 610066609745 847906249095 775946155492 446484609831 327156743427 222812504112 236169672011 90595200760 108891471059 370730198096 496157105938 965388299530 350819716270 3621668624 599839732008 690235635077 683073576396 594828283633 197782446022 391896380133 459278715411 115666352499 187388386312 438456795708 843103914424 862808729302 740380528133 757095103040 1545498795 67428097089 560057618083 195442794528 205406931829 145587965339 378736803555 585349244424 793006043975 579203772701 95484564263 462756792906 173406467673 432445727493 611597216378 84489211926 144517908126 663114215246 690660495386 141659896630 320817160613 750482116114 80009401206 323310940167 870032505404 790165333476 250221436613 837720561630 310454477280 562994244492 994144591099 916921766912 702395076807 557129569369 696167372579 559270674904 160271547570 427686674202 951810504501 196549095596 844506800645 702011418734 859909146549 79034281852 321485075624 811706659549 847118411337 984805478103 270790299261 22933657683 661505353588 131040031431 487058409610 69069051446 265264039285 583417171138 80649387233 960099223495 811980378058 683333974646 495386580648 719283429599 937359133631 385716949801 83553657957 5476383077 275584739759 440379440246 220294748527 449231021140 281277239556 304948798481 735758002402 693273509167 534128338704 164509596129 400577594975 913960270308 650717805571 306919912953 654519125107 5815235758 981623128805 484482323626 806236155920 586798578988 830722608900 315434787260 92647097513 168392613331 521881773905 328826616958 548282098016 395132064628 73334271196 809977215575 69168861674 113361629034 728592294480 402123799423 950441213693 82039810193 243334925053 13487111917 904753302539 656582496099 339584689975 884932874351 223948885055 475575909200 854455663223 480011535665 170341426742 181617470789 876618454373 253728887771 674999084863 3746303448 957538782298 806682920133 170183500924 662287939183 38827805999 398436588220 307230220751 556190915585 817779333677 958763307601 731407193861 349011252863 935477082752 557395546270 764168313804 580874915783 729763394301 336605870840 492859235975 506391307733 546101590055 825389808347 25870880358 320008064585 65693696547 794822101671 491799840417 141225584382 12473012814 427729943772 128873384620 330518272800 300804047090 432868574703 58778515562 633197223855 625877191728 461036578199 738061378142 73509590819 504866458002 569830259156 120581017264 799517466154 966256868896 248993056883 511428722642 308960674798 152093097940 850426025102 34539838038 427300794108 14245952742 694310750151 488693405081 58668637810 602514859174 740755851736 463943429978 792173460216 923732542984 418757872157 794574079663 555691506886 907383946715 174238407841 658363635375 916066276060 44394982288 559968705317 961567760531 396009335173 340490364807 311999890543 28989941844 640915649495 83902528298 617123169495 733419151463 268163050770 330873470355 216251078082 461475567690 584099121735 495037028464 148303089321 597801858427 582417111483 266461810505 422664208069 778164685306 90870937752 760324759534 958948232295 301239377073 383901236435 264389296701 691827910253 526098738074 703152274377 892834445656 635639362318 670282176630 268089243152 708907221830 104880649508 530965988052 924760319987 186575293466 873402028502 118941578438 369470619541 607311794326 42276117036 246561214151 493015194804 914812416726 509727747373 319660574480 645089903919 512741381829 869641660811 900537677880 39044754261 893600137721 438286922491 829097913041 609881893847 168418664085 254576663256 753051167760 551212467873 774978261151 435887355088 703470269986 974794663579 974015819682 711585587042 750190135365 707961621966 196618797826 683748132513 641986978347 628466225073 993840022624 308758986094 610043664547 210595641665 974002534856 73626447711 347668449498 990666605832 651193953340 886477779343 490883244981 448364342605 202776395155 301274374665 99562290979 363373744916 842839797729 867952199668 523556815887 170521574638 495224978979 968012135074 519912769881 234110150730 680174120916 416461577976 570729522213 703934855569 198747873128 320236602192 67220148859 326375291533 120832136306 411827489997 527257294569 326663730301 356322153755 554404412589 342621313828 497575136927 664641263204 198693736403 450336480336 226472766284 555034398177 249344950693 818182145811 669171320544 884094676904 769556367801 948498281329 54654677575 441550192664 645835715788 768984160591 719826113129 795366981830 287374872298 439977457024 439460038845 775563961270 284335775163 952119055736 564523260890 951513446492 749772110438 696917820522 265504171598 362802627741 869591108982 238629708020 409264429825 362666943732 299766212721 878540898086 631124502199 238290060632 940254363733 479240480827 854533600286 441996157621 671327284573 147283528706 65638346888 286214141814 99166135333 640973001837 436415926954 931333291719 872489291807 92130269417 233155006881 750495259138 255521937632 211407613977 686077618468 327388395335 998957118652 587314985180 808766191018 488216103550 525429951020 857004603575 808162291228 512628287964 897150849691 790141065650 1885928598 90893737758 996017290620 531850877356 819479937425 112870292159 110843684471 921087982515 357244971016 418179846803 71889728521 332617921300 207319399576 263517525930 1109545228 149557573654 557523793694 544954742775 549533566793 968141173575 326379360935 741822775824 569672290564 641192061583 568592890611 28457068027 616072109241 272348246662 856492659367 996270424238 493535040130 218701637223 296201609686 896421989042 488200335556 255758947666 323661078108 407311703707 580356239933 595148608734 250998249273 535447196375 735169276403 744293710917 700045257026 594542916658 592371038804 370535507637 372106463953 764416978977 293734471121 116987923215 754173419473 717336413550 449967188028 229169753550 865202914980 888097396317 292313134797 549589120223 789296042264 444648359125 982472540740 967027025347 493587489850 70311203520 186731715413 584731352728 928330259638 739047167975 707061034794 450738949145 652001232304 774803963150 627532977368 965512083387 628877338740 364686992124 521095821612 314290052930 338404622708 415452547046 936997631970 900636458818 251917451367 302586318395 846042327706 194274014116 560636788126 840419385639 701829725532 931018309731 131947142348 365224670917 944932586518 296403748626 331998894788 7833086379 242736143622 557539882418 554011163373 496555230431 727033046496 478916776168 22736680018 198787994777 153892924717 493320547359 657222155304 816106616390 446130162430 73209276817 207716398952 485028870350 809653388706 34902233097 522519464667 809777460669 962447697942 992524632649 322960530401 229199093940 652036657806 364019697717 415835760613 79164352096 563118421395 577089512982 542535804316 758507626606 635232582960 518508039056 293061341330 123501976042 268994623137 876497141065 913047938440 849488719471 285475278557 916478225874 569503698548 713608005272 556381022637 614408268794 688917423586 870193568630 614921150543 646504968499 878040515203 224116208540 136888273334 319954702740 764048516216 164485918221 440813961405 987770401619 996371314177 265090701805 850788055444 824695385561 287637332652 169777172485 416853836392 931766566750 339170184923 484070846783 431514703086 855257203124 220940116989 518747853398 100204254876 465462315600 809931878583 235392037616 103947016942 644634915912 152604036433 450032319246 369109801094 214537471484 976859675287 518341867320 88244167914 839174164985 304229395173 708693368414 202472383946 347196642656 793507034391 919423168337 485932599081 427643139251 528452669112 193178950572 763083482055 191305143626 723125562692 627323467883 740434644223 239671918805 109201695919 550610727298 825115296825 452812867625 969200419825 96397320661 626895462118 543004185856 179531690125 142994835818 298460078532 400992992327 133131194049 836179481337 859126893331 357412667536 884963740523 216124174088 719921608284 102530709854 224277080419 167791790303 622757343045 346235441040 881100424912 912189142938 548275197516 45607765376 439536310605 209256909897 515052667450 915977952779 685789665050 411811511472 620467071247 79514555093 412594366599 885016524754 740888877309 819678955207 578883888146 257693575764 18114742470 448503992235 656609557459 691653046560 602414704423 375423693832 212615332747 702564352500 973096694796 887801276117 266455936797 220695720058 847433395555 28419276539 23636107074 68975354274 424857623901 490289508608 263326371338 162989442159 234296071806 348997548349 512351569121 105276646929 46088417420 969169489760 191903506686 449013931020 528179030190 103030600207 619066891743 46990091389 41192143102 612607792860 221610095957 580118170854 819130343977 243692273639 926910850836 241502318097 756885556370 138273713449 945313883054 966426277675 674759094815 807049150863 247831850386 8098839171 255306857890 748936856829 260144299246 829799411178 418521809370 633599705175 921758318848 842193924582 346739736609 837869228363 575409406747 947520752752 429225711334 550718286273 636687904041 752964064368 726175293690 445123847205 235887833471 905079841439 634576013208 289867575098 808730029389 544897457924 52715556458 923013055725 771254460812 290774964664 291791952824 41519816140 295663479416 770348013 281241658361 505469539780 926573749064 353806467984 148268807940 256888680043 447719981790 953987484053 985403197811 267408673358 227111578523 447756677573 573914989311 901900522590 523091143592 823548546603 908229847745 289776420770 230233994302 134839825871 173705185996 307787103401 738638554647 610455198741 913101752003 402820974073 830482538859 925737072802 495165456723 888381376487 212029470312 28716654358 423432780099 989104269934 477549738721 319965426936 70003974656 743852348648 773073729088 773850010744 925065809592 377918200329 707594350995 358275722432 204938055010 168094010511 851139233793 814075301182 120331813923 595311233227 688714479640 437194053661 700017024944 753481534834 919388358288 431628264057 909477049945 160493898475 77939263864 848820087399 564463552660 393111108495 48206110156 857517523921 510669400740 675031799841 297595981765 312315449456 74041089151 85140675845 116356838005 987082367640 779938946889 826017736694 793089401895 264750320083 131608525927 234519040011 665922998470 6788318655 2030291912 585395329186 572260114193 507273379795 787391194796 236636507466 243563100471 359978713966 149232428164 650906794791 495024908417 948466243804 274687363960 983319012724 55971287806 307101857013 969679995096 532965669974 12371716729 271752647282 825788840121 61085950230 937714357604 842902627905 150885006 992515842792 409811861091 360538659212 7793437205 464340162819 52123190837 918577841017 684671256616 553012072919 658749893721 765751930733 804048461332 589219180248 225862019633 24556078079 24229190605 934908476044 744603666637 743551190198 569888067391 288808030612 804237855761 981669125525 378673976738 246699312976 111857864621 162889427314 44133027797 90893813515 780925216888 111388626350 264554449383 988778517502 233348186492 796099268963 828000963121 245123307667 147932053628 252877030531 459318821407 530797674349 884350948087 575607070820 875330932279 8908021354 636030003850 369382221338 801560691471 231964767667 373743617812 341089761880 468469297402 320687428930 13330655823 562301248187 397561593993 497776427642 978752853691 746934217202 164924483100 594571498980 677030848264 898847088250 683246975418 691241552799 135951353355 416445481419 399999779787 610138948029 457620349187 373665037259 573211005063 700755593220 853974641045 351797591925 821451717678 353097604315 532828325748 644524288895 14529290513 138634143087 208311505345 742291466482 517284759210 476477181938 538190381286 40533082409 610907764656 869125971408 316549493616 101028082082 691395578378 895287602943 34790745249 468146547672 507614808447 586003304107 524967269799 675123783084 544166945555 292875896796 167655419832 449608245485 450396260685 77898513049 985702166838 750726894114 399342121031 585353466254 727005150730 898716245197 798893673122 460651688263 669054029130 504333514284 610433217543 192783043081 203927689293 680063903279 102657623812 813223644182 908233569689 200743449388 466509461000 910398618855 675769161954 305507427375 942743617144 245787008327 460159156515 937482898305 292574326686 704784869295 712094051706 908517691016 411331200369 719348433386 54740870963 887139671828 914850707773 448516714110 490503681574 471687112788 762071479466 652249371759 932212973426 805261401167 116716616718 193079318007 82813793216 164885526352 596862380446 551463979223 85890732305 759040575886 914167478965 382049696081 951914260289 964958543742 697577403519 907339170828 995501314020 721856606823 191497257930 675020130800 872053544375 258863540256 478516428411 754206762258 884814927456 823084813941 574214012198 688295152209 250185645880 812517979822 418377237826 335977506262 613422799826 652729035050 921770462354 111821818817 812831463714 99232847498 43874777948 788788517275 474756167964 641948839816 30092064957 565171365343 6854588034 22933457650 117327065781 544957471604 189265937818 806394408798 583603495470 615182243278 218856488980 805031717750 353995043600 577446955573 705193714239 946489557923 494425314968 369058429069 980612210746 746731227181 120224067429 969990685867 829006239853 174889003709 883116523752 360372672492 194276671941 920455997127 94929341045 357712745363 971423704924 83761686903 137736779170 574203456878 294940430348 189428855613 930114031026 765158151098 182814616992 529910685487 548915796680 453259590736 563320368204 742680158698 633619651477 126267711010 386982261124 968149360051 145181918241 88898993368 642989136889 951035596436 183441948073 478455070698 296773720471 872941471113 742953302777 411625676811 873632812217 48572394264 238413755832 221445533656 583404504502 149948063688 16331549458 884128686340 63074765257 818323724229 34973090188 246463946565 420524455330 874133118056 484403046764 806689217398 381901632383 699345914648 932375302484 505060580710 479187804999 135396091849 450547784766 417574283297 106498824347 569995604415 483109194624 990807482246 926028878607 693709255208 739306105603 655354004258 239826453368 627681941992 114504901750 215552557206 386943128494 438948822991 49779849699 971355035521 975964855972 17069213439 439686229839 972374323087 324355953170 694001655501 975595954823 496934576276 449950335642 9354530063 319400711662 67127913812 318899860152 51452305741 774893948116 60014197234 642337613521 993375578496 776998337004 672816316291 738991808983 334692215926 595870279661 463372046025 629457858329 764675802743 628489148679 769289983223 266531204599 820056301666 869588662759 57569068063 400256803701 418334698036 918043479221 332581664956 408558446933 259001537911 522932856523 174507898700 457278091071 876209517415 319607211546 176077748951 335217338260 101290353235 123135482746 269796679895 547804665512 793123445668 462159271581 91625499346 82126134576 452667273962 580993382099 207074367883 708749892451 785857638283 660066587868 305386919951 821030378228 912375264227 524685946154 1336744484 458356836693 799417632112 743147235573 356482579395 559339263494 964424873337 121935968504 810753500674 695996524270 955261354070 396945506617 506688641448 566986265191 105191653488 682810848038 646218740955 930040187795 353083771236 248336554915 688823490231 711146639552 221672858971 860657927637 170404972624 124953129574 130317996479 689187369420 223332352834 780484007381 886041718254 175223800359 780784131937 883186560346 106160209638 232481451503 803784744229 220455254172 440993961514 987171869896 694055598541 272605039570 638717247576 204352197423 73245817664 839953757465 116744354568 407435137017 549869020097 223800531046 154567731606 880490040489 318937169272 749658265059 866689202856 448777124597 925587541012 479620432601 872423630017 695176251619 252695475534 532347820441 540273030567 808721048141 163343520303 400281176954 349844173680 830739879534 262789467134 559139680534 763416017449 746335179983 530340037875 458873077298 198628970306 46213082974 533639044797 423852375375 40346965910 487344306155 670971210137 494350089244 271314188245 642462754815 643261521858 856839059728 52942603692 673586694556 225710189216 556486425376 824490646318 160330326170 591240162806 213464577357 633759880425 784608989157 495955694232 220534697258 820455423447 371201276673 854530408516 512996837319 420239775114 437006015792 200215520893 233638650122 396672586266 632675130547 178650234139 834207961514 460663800184 93429041058 533730527657 644682375807 559603650751 530495089110 417468661018 226157926671 3412364965 796526889697 601915608969 878285101245 635268385600 714420490169 621639654740 434528656475 491947936030 406762311562 830253198622 423699959694 590680711065 657494821900 169734898335 179943625814 294992276118 418167440194 262161079584 168595686671 556894378501 378668450909 354672276229 600885914684 7260916351 880969271284 745248611694 743340985239 786437892119 253615373762 722148335543 471207572324 650610164626 812109808617 371613422734 354938288775 621600094487 868905233229 249891325483 34730058161 250253620447 938263150293 962703158616 490298603272 764868453539 975173026815 732832416215 134705989195 140252724368 482401340870 939476811714 660372220652 144721599227 814397124055 530578080452 654226933029 838821219458 361500126429 234850194249 824451333233 501388231521 129838696084 966169241019 982564527110 484574399075 931185930103 944105815035 962173730030 775175874287 359221028668 51552726558 437618073003 227099487126 474699229734 992879862053 882130329533 856832381835 980528526364 930417900086 140502142511 704439161261 522362821767 434610197884 858578627290 499970476458 334260916540 961280077284 68439378699 861949934272 177758713762 332337158270 291636777197 852912935081 886632441427 646676241609 513322323981 379471840815 722255429283 254643109585 786606884346 830682263539 160243586291 869599360836 985007543092 52891399589 661434750030 760139515417 809033198651 480614289660 434121199913 262540948603 785586676817 399107120937 854361247447 908699759278 512121823261 101247353144 224224681969 998459596876 260628907152 113989797717 893227286467 963146748138 91176203108 740889162366 823642632660 588292550084 706163387207 74896881969 172945430642 596863383761 412199545892 793616045899 404982093128 974920481164 296183030409 898060944311 20779053183 429603871065 472856197281 624053553813 197815253276 880835670258 510731090846 512344461197 470786922519 716230646199 136681934797 617041305960 824256758000 495729584779 113789655871 777309153171 967076921945 84660386169 427850898188 905238024951 547211324818 865092652000 273469940321 124058967562 380065098625 850119804016 268545441113 16208733667 523509943544 66228090716 99562838724 422901042844 937554387014 979451740412 374230633990 883199818672 566195428897 619759701923 773914666037 968266734106 580548639435 789182111509 340481745689 327351393990 142312549498 995062052393 831953218954 311925696833 704671762056 717416953400 711038739336 288845589326 60870165504 268339529073 978470248068 790670298193 208203286176 258680244030 149551803511 189118018800 87974900443 994476995095 113920612898 953939938032 579696714749 553406781303 126103549128 596555533150 782390777119 583512301702 328714092925 364536651763 984756561621 662362020863 105282115518 40514648401 511195333957 263509991381 460299020208 901702639702 936871059672 857577992771 285646699991 13386355458 443396222925 365192674671 600223060509 26645229689 511420340734 819503312203 497940379468 27854351963 815383783615 28619415878 659202462934 745671890128 703380657219 469098316561 930363902129 366914427681 339004701975 410804933359 958702981010 634059604905 782873741615 224405449562 33666768825 669650782499 938204742226 773339868862 546736202546 349975245369 571091100089 479158867683 99506517693 706988337898 55890081104 912096007183 981477222705 176822526804 627372724153 307471217003 534731929945 167378047318 413008578504 507700237051 217214302095 38236237433 164404356236 346274917776 580420806887 871094947875 255224186153 959895687929 895692108521 285102851094 260086249028 895887698671 79734309548 816917890291 969763071364 782463036535 547571261137 377288220371 544315719829 140994654991 635477330704 170220423972 442336404242 369830537187 84591081283 13612651862 715367579341 125551942053 146542487750 764948625207 502147696925 245441436539 738642410142 964434226276 87388515746 657696857136 552637544936 660907074712 527888387890 150818974451 386436499808 227542819228 142134461955 959258235092 486426827884 669724197684 32084430966 417598439976 940253763720 190147550438 578489766817 135328585312 28852530124 336890932669 257755887650 943283269415 761875614153 619681125689 689318076179 661215429781 537320620046 43730713706 887842823605 823293932818 851568752852 223083063987 513471596076 98158521904 942909805632 270789426714 695682721098 628055681177 363668622339 750683310128 713651487685 382879652003 715765429645 179678997011 421059138752 214518484236 408356128566 140170932558 709015019968 775687801999 920960079671 513630296076 112304627301 542135829636 356209427522 167709139842 335138492241 523490089402 815696354883 41092260614 214859255172 740953231138 79308697075 226760838427 466893819052 329813268278 972020452658 878542161012 217623938935 432813949415 496204478754 479657311269 737062566774 620612641634 564783241352 843261329160 259734010288 872981540891 366193524285 147932434 447691323441 974955590916 986817677250 108725851473 704964285061 674900587592 14315131082 68188406890 394932173185 939884187333 14689601997 871160494421 156145887560 896586370520 545037317794 644857976270 45354648551 819743774033 599914149451 737028622094 431582461565 432866766202 564698537260 51949997436 394149523598 456244731481 436477685783 7770722828 624951742247 927886924001 270045660536 708980595760 573955149139 708259336944 826720990232 869319999045 277148603325 876215659899 454604040189 53129887448 656085367391 588689295368 158147603676 925546833542 245367816272 512538186686 815102947407 151612781980 223232582896 790325229874 682549373889 417578681139 960395165496 709971491544 398461596112 486584799876 448648133373 976405594112 455460591450 265153851358 444653061397 739103744865 540479450144 61871811712 457226412430 503686518797 273676309756 232729331823 648664481371 112677846229 851832218211 254841159355 902959633122 306931760946 158699078409 831504643452 303920007075 382566859688 276881205000 266921711713 546169781911 553444620454 564882158559 916238545211 7930053537 199379374076 921906711469 244187702651 95335597236 314711178139 247118425175 745256737063 548772298310 477878809469 227102445105 627362541867 489035939271 479008209041 740298580498 953292534122 855026206861 348881873532 622257716010 64765558516 219254031572 897896918177 485686072861 913124371899 151675349574 419481765453 761086041681 625832406668 11994704733 440936465005 957114492620 332351702811 137424592612 358905336050 221162298188 109542657236 360337518357 80865025525 947617216616 345152763083 986555000437 399603103811 468087179852 231790168006 295670762103 840345994713 438279175760 586873978417 656288461125 110242159871 534548159794 275128466382 441794821736 211096153354 878313973748 132346668481 862056579688 514822100839 884796234543 699385477500 414683466574 242970520738 557506979259 884052368053 281434845609 900035504527 20843872467 844630032247 373945262183 491272557083 25882136823 219449347152 872958765161 52967104091 49212718480 557789494370 36288914582 562246204707 247795875397 518456975981 688802058538 7448831537 49715260978 331584617911 532514973696 21324927011 513775906986 813133258272 276528670318 105711282641 15487818814 766254781752 756457578094 818202364031 525616249172 682015239602 197887028244 568062221403 791866194049 842129691395 998070660106 454932667344 719772294002 405456824036 257018451207 920529595689 1353418917 981707346011 919708407396 515102126738 215480858230 754397266076 879775741791 3833856380 198355221622 254209774060 704725368688 555300677918 404127240874 384671500410 180958573430 419371052324 102107654992 923742365329 804554777235 889311193842 512137382111 540172155537 693970052064 590813074631 196897919104 353495919612 945824355470 853184641424 488508341604 107260920162 661204992454 298731459397 87828490780 728054972242 163614742516 90680945984 376486705798 802546828024 225209453414 287753313644 177430446588 501969153253 681797475740 798970534571 364486831900 439258262193 19123648646 480685314618 433981634665 337630093024 552080311095 518963609494 869544255795 231248695755 302206325581 937615892607 480491440546 131483615458 774363508338 313067982715 34162177184 970157085434 917246298155 550800289031 736856247945 346525973858 335811928709 437852873016 986939332989 384503663748 215782324537 637135455449 212496997502 512601026785 521356033918 117981146322 162989640975 527741011932 421139600710 87181962276 360353558735 717368616639 673117654695 755210796314 556148673080 496005715322 791411721967 970134716773 963578604195 82713441119 352701650268 814353410316 253257916595 667518267230 264779452116 709240319071 233788391751 973148746572 88609600700 230769155557 761378860074 980375243164 264265833076 108905051771 714507026639 777391065610 285687206440 376127358758 208480770376 209856543651 537429794396 998296535650 93280358618 124614332071 33482544184 500809747928 36461285421 177195622303 185269034677 926290732987 791049177763 606442208458 37133234653 300693914403 753350008296 387857963359 991306240656 283065744009 236216462097 793278871793 451350405502 942526648448 976375783036 441872396328 348608391525 460431717835 944544818811 881761284549 936062252157 157569410204 370812182560 801087916150 687890919049 340803914256 469705203384 861697364339 227870629971 791525422963 345062091522 842303201599 7068959457 720052736830 270673117378 996146210655 269562388378 222324157834 970131575163 744108141890 456943987086 375843335012 393525727542 920868047159 774294141459 673596447085 988207671360 31024089579 817243769596 560061021153 298491260771 463640068231 81913893748 619344155145 849332826299 491401899065 193706504200 846170811967 900161911769 430798854608 42164356649 197313033674 987504785173 103735474934 712148551108 276461178768 330384751301 590983027758 374950861901 218461737719 60100825700 561782986792 110569779012 642833435100 841110530818 200990884499 884881154403 943713204685 368627582448 816256559255 490873854262 295891274135 451620677446 910577039427 202593959838 179263555136 443455394258 57528949178 268376323460 783472102163 496689066939 927815869621 860154177652 884749763920 759656669718 515478460536 474218446197 426924455192 299783789825 217063027429 362372123071 59212642102 572805212017 114968777863 943373828421 119590488752 506382837095 986090949013 439954626500 619667795378 419380016524 12022444399 13717882504 934421917585 437625365781 100827303384 978697730262 938531267598 568706275432 273768612700 384920429607 767353175312 402301054700 215208111680 266398190282 329407516203 901009537051 273926780570 56458854049 752649340012 462388187970 74631147438 735154289233 730824944732 88494645850 228757107782 972610429841 244133296388 485190615957 320450435307 384786506773 233145810207 760494879017 43720644599 311031786840 791093409259 68571235631 600743136546 746120258393 616524302054 577954919028 699667945062 523707632949 74045149834 549042429845 838801104910 565765361809 266617004499 975728562869 797943866245 201172755260 626634911040 199531638348 512816884605 679812605020 847295178007 682470663897 398189033900 395479308670 880382834622 5052503350 591944306657 26520257015 240457679543 454211200525 408992037613 184788268764 775192277960 934369762203 407582810186 121872135482 890611797044 157114115597 103666644042 692411363114 621661808587 913720178769 204312230575 619299730712 130074026165 731530477644 766229623598 65498289828 338959287361 973439922259 771288114596 320055941371 258282987348 622250022375 651709386811 702898101372 799940432021 183157789268 894224182574 342803111531 301514158677 797202522584 423175767859 353965234344 255202620743 804992474491 233757628995 406958825941 819569653294 158664848066 267386086695 499272191870 384838460702 9769400972 448573708513 183213066825 641142597808 437847901275 966234128930 81181888061 544703018701 669768889761 619612424697 725084510310 752431936540 992219834184 840966618836 511319392699 901871633528 364995558789 873002137671 823236234007 807089922053 863716639002 712660105643 68614638837 302482264896 344026069507 277507323946 232897877734 873292103650 200167492172 510900972352 298365645771 925893564920 910469479238 958257949966 314067539960 808655225034 328724700783 82767425894 320538955721 358642835630 198469816629 37189415540 873151796721 689583596492 50860114922 881614427860 904376687024 225687880447 573426669316 276132266955 104560446022 833221201244 543233868896 305289146617 613072986473 441649798243 456176210801 644255430987 629988796588 268640075902 659767422624 634676565485 673078158461 431388768135 336439268510 405599960320 120852665128 880169586230 508985560143 848532253703 192436676502 737599467958 135595658234 110125238703 74413676459 756399829155 138021155177 301347877579 152000544578 677152506854 706268872181 671501418885 825140314176 180654535150 363913831788 385598698025 795396748491 895982296124 980058474570 139725934557 986636502698 548972815454 164974662896 63855143477 849660443908 509658483792 241993011332 499020065230 420309155733 879201761889 119776405548 435375567193 979920997858 122786085270 340890598957 550747738341 998556489275 49576522457 892361995581 133112494783 642930506685 269831905377 390901261911 8260331285 696987376414 154272769479 515715080248 761851072855 49794459008 302458678550 699451334071 613786212107 757039261850 746031402765 997693400384 994349657155 821507689239 809297893097 329427127788 530813717812 384747634849 708333344564 193184747963 603482616112 922831247799 818045289212 979244052662 558686283986 455573300824 367229695016 678894301488 678953594340 975369340760 922332764927 777596119146 416646935807 752570729320 929438015070 281190763469 615107748715 726574027750 585159811126 733918147796 469621867257 728537381862 108464059973 4711908229 952291726844 460757011772 482215125912 294059790234 439054566017 588563599937 162335677327 269136391829 277404983760 265611811274 995818648071 364117010161 550457041277 862123602658 699927611736 508756849061 783084228180 870838758194 486684469636 673449975882 28696838979 800365069712 897017563471 146172591670 541626913942 885828296611 966305460954 364646155580 997721800608 857164361922 868421071211 121408230315 42275474977 492626265740 902811707213 135568651992 791754166415 21057054501 415593577960 801977247743 594277379968 478458670165 7544636357 763015629559 115414012474 144694289134 389027757004 791881706298 180207606929 655428986743 903396934940 369441885372 410942007657 815249872483 961634802196 724008709289 189643490466 117234570145 210974068036 949965194760 754859991322 560878482800 402788045714 502604066567 889497417970 804347857812 832014350285 481002733821 883495492336 314249643664 486851919267 639049241641 119652852384 387262746043 772088977818 988025660146 401518058817 346394160722 855496305845 854129856273 985237044574 693121816 725560668379 618294945708 348481961271 204502211579 617970346862 960744416585 176238967677 755623295475 236982745934 939916204603 892162118128 215389974656 977874450003 614659260635 126415198609 249802581307 662296472302 293320536108 592117584355 744115240930 152969872136 571855989795 893957075081 833435012379 969611876964 614911923328 164338084994 864121120061 51924835279 415577048980 950218173948 160657544481 344805980388 21044270899 57693356339 571460785761 355875245668 405619398872 268850982041 430714686333 793067335179 393467658686 412243794424 179612945115 995603249425 659727265136 686163355855 227793799047 742454676863 104010314371 326907623968 607920725612 276299132967 951756780876 437789389569 935463229752 630079462850 481429631086 981903950650 747157738914 351336591672 905569391882 822091286936 12252686078 928166549129 613239383564 789696782369 499205135505 836736047694 135709840784 704343294093 664339015264 23417298357 292477169318 908490387430 704825016758 531113949740 937398588503 47727777440 207519832051 567971532191 979002863365 571930584450 559928072311 352702552840 814503612083 218346552563 834167080345 593660770485 802766049934 776993170256 332630507505 641863386448 64383527370 133327047096 528190409922 283535818566 317971966424 363506292597 746983501024 461700620981 186839830381 609464543356 857571302101 688728927627 817932335199 885865143057 571879571645 495516885605 83173142444 320529902163 602119569177 37906033194 103593810028 712307825433 723083351631 77069542088 273131285193 922977565014 450624127816 614836011927 89857658615 498454885063 447102711676 179523611394 312287382228 318473453795 48240964940 808502869168 825383239446 803646920281 56718741832 285003596479 745893362554 500292792138 183575243777 520450251114 526962561319 209806893386 874902880191 697720550195 662179362561 215063916299 413972553377 88252467102 288332155174 786390038891 867161595110 722881818762 557787666912 756153230850 521995738558 444809867500 419425061758 586233711956 281632999829 888944389948 884050001307 228938206524 604439346468 11772055039 869171053528 652767040786 551649315582 417145513919 528750895503 9392523867 187402223141 97046578387 580747132224 701993832145 445622503080 145969820402 338614726433 775310098177 957504467453 465312042725 851770784347 275871831899 205427344297 845310780659 871338860622 107454610879 650215444849 677065098408 363523675923 60306923465 741694220119 4262809970 44761467295 873756370139 516501653815 20284860166 698307350737 206765552550 432503294709 456300346269 526683761124 512018316642 522306529096 356710692676 113487359099 681903315541 804103725397 888905139463 490523128583 667694407433 156739936625 935041723313 332947709041 428970448929 66798239193 397128397811 498527507784 287224826269 815859292849 498974710785 228370675717 362555229068 178006970003 688577282747 121421975216 439231940175 16080021008 287991322465 502620361698 781722536882 117208033623 938180603154 863925633635 5675963604 268832231464 832890311507 551997062623 995336198938 841292933964 134029689306 967163813473 80185591447 623476572070 1249873767 835622157845 866423483884 632685297955 563317925658 211586647008 328757657924 267394937066 958821523842 558291566150 705718576760 93547070982 431830489211 455660489073 851101694378 348300942552 634180376436 961273120932 5668070230 877751097133 131320056508 135457901121 747294695123 650301995650 335281643153 230541030380 207986695871 822620822253 766821003412 238559522208 991856322110 939862052941 148803981238 953661838429 377997908538 328933220542 806471408592 898047985636 436725447767 534241758070 72494978857 344891327264 277178901193 774033988532 972641405845 144582843737 353108152215 664661986313 848867853110 895493049474 101175437747 257975149151 439358521332 523875876511 962314467276 576530847512 477024967114 971336176465 231404534363 57786271106 131064931783 805501837343 535201569286 13506002473 767934396587 496738988777 687716287302 664528850608 800286094434 635761334530 801867090392 191868431076 187511278869 294535184078 794939351599 222108523124 731428734922 487595838880 329928271563 747300287942 536368131436 457447324786 958735087943 293638880320 794557960561 49479317987 661211874570 173504079067 64068687248 336009027067 668230111516 52194248405 834636002562 32502066735 141626878844 824949426868 382409569119 224184860788 360367320327 342255967597 96255420487 783715346918 593783231951 537231242738 405263566989 616262741821 906701750360 582170621264 333503090843 216110338129 485769998876 431296816240 836963491921 57931691492 221988492790 985953022515 733771202833 664860865542 292179739367 870838201117 53681005945 684157406087 713477302400 97071426893 573464895305 887106912498 246144099764 594669596475 458485975238 198036057519 933846775510 731925802432 827331640630 677900749314 818838643573 228359603944 220587453084 133353776335 921169250361 499176411843 292345142374 131685492146 945338086949 417451393106 927206424780 416114940682 689729299987 259345741922 649965995932 116302270468 522017860036 686133728446 144941108877 463155114994 514722608431 781370176124 473732555896 9374927869 592259894374 761444886606 612639846901 820962726940 603757987767 888329017433 30868488335 536170546054 393356466914 832661498710 795648348644 53513198083 36505188325 801734996877 212670128166 934056279826 607372746953 530191585377 828670965536 416828510699 886021367536 244332533051 27019765134 872758378939 541515179008 387320446401 45346903245 46105709967 578128940927 785607710799 55910384646 754014806974 669658348574 384294587264 285717461778 668165880343 499664880059 36162772933 634328081251 602338101960 687871604562 191496570461 364975617940 300569508418 140507071206 281871749757 543008640856 352106683471 899158683431 280523264676 508735909911 592202483467 219511873450 638411021986 405379515520 976025756557 760469499908 586526037330 73660486817 117713842469 161236570639 637484125668 980081074737 280207476876 986128552487 685404652806 855451976483 411251047104 170611401815 180677223027 80517683295 679110315905 890980462393 619863398507 330010231391 605955302152 261356575318 652529957630 987452973805 654805881420 457313841311 880562122918 137045305586 35084199104 991878871804 411032059232 930315382688 262436105211 408999145224 434901434794 480647351978 727016163102 521184662115 429210316084 787138982529 129027421641 909152555669 455562082237 158868261013 172072293773 658576021501 465955084478 741738273871 546194211222 983396464668 6696552877 661102023747 69122554719 785385450591 558089208383 92913065276 537949563428 139416820497 492440770553 225638381844 432781904850 496009961532 95186657974 136031983822 578661488537 684841232600 220530294665 684654677259 541638620981 97534812396 11671474857 347470675223 457385202795 372251417132 142185369943 456853308053 263607428937 114453915048 618489998302 338808835385 933657003007 502617200217 861210686112 110069813543 763345190852 896088357545 725061021478 662795574208 687616025313 581791507403 18311080049 632810808643 623411320952 592438964360 572611902991 676626291649 885494185358 266645015394 340776563733 902825577768 925791517936 85092233151 400774545800 392711421459 291486289380 318871861192 736648196884 113273270601 256092495701 130388180008 285470361962 645887219655 424823826240 374958876832 316442519771 176784694195 592539028014 251024979866 195673684367 442950560974 712785233342 45724441005 877593822957 926238150948 677994339006 999353867788 270342850098 918014476811 874712813600 408610971770 446475999633 511188408802 675114419081 653229472029 109907213450 177485180362 17011293425 264891004023 413670086092 353246742181 6355337571 453785676919 319789242676 349262054510 989086555560 767110464351 905647024470 607440554614 338110076500 421195213882 902812657807 518559724476 93047379083 675283384755 364854033747 220324844355 507202816489 346903782326 344675670148 714014616038 706107094586 525231025815 796646219928 656301068635 964640076029 653147056289 160629141100 833260368726 562349104709 142568137448 444602735082 65353793876 860371838649 39818747281 858730510039 422874387870 255324630506 970316362783 361335550553 90044669251 194078537499 897632693139 123141652254 607327584873 553844716808 991643367192 859641045336 716987791908 911927846029 260437639204 591308819436 102536762553 182841947809 609713573255 600410495525 919506352638 353267472304 39120137624 535277030865 647182765772 279914834811 540822890144 884802643659 263330112921 695640194062 722585263261 849391261148 684046757529 577864404892 908637555600 188944266129 722694694152 514219784596 523281383021 592183662297 954288107525 719020398876 329407034457 464729974735 681772431474 528094085013 497498232378 783159443597 764913564309 652086377414 245967415018 81565673944 467789031587 689560452638 646703846424 737181431446 49569738739 104601604972 958977685498 538678789052 634287349946 672080377575 922795616651 33361496555 668269639690 23908943884 959602710836 145799051331 5039235595 533367583044 815474303976 470130725892 531987163529 430783678365 771010415097 477004576100 849295915922 597997876976 638920889811 35456461054 931221304752 528943090042 764611429131 338207766167 785647164580 164572228390 885634445431 749267929759 403978876716 268174016876 73560433437 149167880534 781133653456 556349674883 887139583747 554953816882 786887384439 775777249847 887864974720 189911029918 738419402318 829209192106 102791545759 639004957799 161126480857 264210402409 797607330501 286086015098 13978412249 53277680129 391665659268 928237837565 737012769140 325821329496 275197161682 526038966764 787497982964 306792017751 179409274969 897377596430 224700365160 690553328715 893266297373 376395540781 964954319986 202137670383 648437463289 360080321218 552202362174 70663381713 100925027743 36762831189 858140405373 220252699022 912518064348 801304611637 341111092041 915580122413 750301295301 89500837375 402771444243 42146454239 14885236272 889410313618 30653956495 287307030157 37540547574 815430833997 357697045118 777282364415 565491102740 789502593027 958854711150 842987330952 304755663515 974570635938 437881025807 339591975079 594702288789 866650524541 220133679593 331147480092 920366015055 581197545866 61208381136 901726255693 134855043088 228267275392 521403130612 631025659509 715251941041 629500484679 571337455294 647866822627 52818514990 140928526572 382838841118 250482299682 936095083682 594316947698 819204636719 865569730714 491467056054 384122133418 295179906211 539802340728 340112183117 545309941869 525743304270 809783534179 962028898345 955727558007 209069930495 176864711823 79685557621 705876216684 394231205880 394615008784 999708819530 867527142018 679550419991 318110020154 972616262082 858984724910 870513512017 102093886942 732515369920 982642045937 664356584895 237028954485 39182828331 184613420075 596155996707 816750060852 828381542963 81921600748 526751998873 819962741761 940033281476 670807059906 653139833841 73594278830 82709083023 80463199957 915893428585 835507199196 843650008055 600470840279 49177564093 363839350659 773686175601 181004907752 280182913376 919025506369 643306278728 631470101111 284329710362 479708865036 615877431305 744739728121 706319099980 290252022569 919034196178 930796613602 572590838184 163804807752 361894452344 129931858750 61460684045 698143715367 324300488379 761804293528 268748362700 85209186709 622272367647 865670337611 55251420198 655341239476 669625413346 853923624569 388974391534 165957668338 646031051905 887884406169 765646554230 194286985489 913371360294 265373241946 853686364764 113925018268 173619375444 365395090018 964042588273 449378229374 833577775046 984020347942 905540125675 177346289977 811675722477 844335411408 672004145184 691079685398 844620474103 260055193788 146433449621 119605580840 195298762473 785410251343 631020810372 375689909706 314746881520 136482838814 520069036653 270816415344 41641405488 911497972706 296886743438 106013189726 790825371123 472757040629 845688401156 603117140286 187886924689 291483946072 123533491123 572220270392 30948271549 6693382890 353342425728 325856035537 139916842441 531424315972 749477836822 208274234858 122063410238 709862636714 787588544899 975475957985 973466844300 66307626106 985476074164 933527921619 175479907517 112570914597 761197342798 124298424734 295227825009 797624832629 382241226025 600303604638 43404423452 634753930 653810903637 693792171796 808492746285 459148586514 386285767545 17248395507 176292228041 423517171351 580534359713 757780707784 503547434294 566108356279 488836224829 555010518153 115012942881 946608295569 949305846912 363619739955 378566473238 606409972773 533290050061 723303701996 165984295859 658707820414 971575768370 342971170742 559550031421 806132063138 219617638536 266214754595 295870989883 90970811330 204315396639 497261305797 743289963318 621582437084 827904352831 200876675857 138372716191 317826962463 972467098288 234599904551 12730810972 160600271400 484191129569 202031162012 608872680798 808338601317 925985925036 364734151558 182197811770 452436497302 99615861438 726821072247 826130222135 629895599636 692808863986 162445333817 780289911012 210996999076 48374312735 517810740061 106044853305 219442742169 37305105835 395539690717 618875372335 456839477616 336768567037 178876123344 335097055928 807281486423 467571638758 9638436076 487702111453 505998157423 73217821032 757448892412 707216242390 597314343329 17634666190 341247497464 253746422830 312731738517 348927309057 724294963593 950765331242 904252379506 589340501745 214030038697 746837863474 347933533984 765885640268 904591342262 801886061773 308971442538 167685808236 410013778580 101426046869 845079799868 418784490397 422945685984 489471048979 626771353519 402979120879 312317177837 317489912730 183549338127 518020901521 969653122411 676559376510 244683381825 46431269323 769198298330 790049665761 963890877905 56014533616 443921737411 570229250758 594929341557 858954220748 158748114794 153774898741 822735433507 18620456543 2578083495 124550076541 608273964283 56452172739 397573687404 950976799948 467871018138 462291253996 749226884888 317815781344 745073385945 811989885270 766950806023 454912570571 831277669192 278615128853 680217815559 982459658221 799851631679 786194040902 396500520747 218008016028 396826435690 509585328827 396634754784 433734274761 915539159404 753968344975 143312391386 162101990984 298480855256 143580179925 438179824640 276243405807 258360883381 850655509206 940039985353 722121886066 944270818472 459082905881 998394292660 840654153364 763231974069 231619269046 118302073542 251172224828 210529999857 401760993354 708874404282 660863083326 993121841522 380034925116 581234393887 566482396935 688591935287 286951300409 984067526743 226010780046 498115296436 407665925840 994719444558 639641671457 666754082650 448754327649 720237388883 632519688870 13836589626 796374893827 832644811368 402350610525 624742969074 717232093394 945609828625 963666208969 53358557535 225684864662 862415195765 334651895060 585299878971 637443917990 951786800132 236940610747 89722447656 259217574558 385040025797 720927089626 641121481631 111918709916 773714042097 685650618585 191669882427 90596902419 220045999604 681490408645 903483709689 88760704836 81279758699 794236968972 891050765417 323495749292 189131594782 439846385387 355861424806 532003613970 733744611718 639264761858 749744855466 193859115408 17506811286 162490145766 125183973197 861075397239 756485616738 526658362589 283320368600 278942571812 31485189431 443666254320 879550342768 64025143449 126458099865 67990004665 331741531826 797311738913 388189155910 29449120746 536793672154 863394833232 292405921234 149151517370 808658400511 702060620061 657917611439 455793248042 472414052392 99937017131 465895324543 562205795961 369288957775 951779540652 486841059398 165571599789 173147715534 218370257782 460025884904 324521241374 41183374866 798659502023 837976927484 507638664089 25454407292 395876752381 247919275225 217161415867 956871887915 255293308646 263521112749 93255107838 819398139564 964860408231 137569904572 469508280884 822683657315 574676396033 509894527878 874609202594 156432606946 988386542685 684373075146 319890060282 599238046782 826568227965 577683508074 177152317818 840477379587 752095308013 873358592322 648859333722 657784811066 258106185709 40982402824 178571111674 522122938640 351762984370 333485405366 374845728398 396938977072 326075404316 32130778038 418461715084 679289910919 124864098433 335036832922 316509753100 392393300280 602127223995 253110728738 525628038886 158465792474 352660503126 259636118463 545414602078 732648774515 10857834646 472326450819 407378867376 955541790764 625141469382 240685309632 765646944476 657243473590 535710176412 285260061098 326998579690 939934872793 858842479940 221752163614 755916635163 798908457095 761342520245 14480512121 191412339178 282244343634 177925773027 878233481577 879791384959 342454479289 130221565175 526758816493 734853348791 642364154613 20488852442 960201541772 432923257209 961448910159 809924156296 60109383332 818808899636 878390566334 374036423229 455930773981 391227545344 508021230174 933396718433 143786954112 690300508599 354749536883 383867117919 152142873820 370231137023 793599928596 138398330558 202265458137 816404013404 364978094477 342261496150 293149134854 949833503385 308275728441 825823134441 819143326288 788450027216 856775169082 762602686359 989116864428 510656421662 414479252552 114088034423 738084798478 253563461144 593922037872 4556235410 225199331159 437086247014 986925683181 271502345017 895208415181 373212265005 972468504322 990692189695 258955299963 595739055067 232618184343 196361877480 979299709224 909957460299 417661756144 180898384978 825866315655 557306114614 985789506594 515101636955 370219722983 336720147092 520331592401 858287407103 224053764536 393347965938 710118093801 646195709358 684363896151 152696839529 366086643021 239193727506 110713082652 320391195798 353782046515 277813946572 530016642905 29079666861 244561214290 584859618811 321480134856 895806964594 813619138347 983900213816 383719818975 876901702679 18823454969 247055981082 600313885420 735040849841 26187982109 418584568266 618682580878 552036880006 184653823481 154962924975 300211686098 217442109979 692015349597 80093268701 3237989651 1079545129 460215194399 644158886946 337026956877 309715106352 348474576257 306695750037 468374517453 224188204035 86088099226 687866859465 811350658728 894582510488 827220151308 912783711721 705639576828 328801534389 473458532351 742134097131 979009997554 915893802648 106138325184 295248894206 655154534533 62544956782 903982770433 743162074443 393140318032 198686630423 377675512342 592188782741 536232967076 373105463507 599175129284 218435246107 965057032931 39807234304 504099770978 62942626305 393468833392 932617449746 8991617204 338289457504 408422990381 894261686847 301674250497 412457173436 247094704095 933137777800 495619797433 60602589112 306610470046 421387544949 227211422182 461847701096 267599756230 937468782306 728587883368 812446640238 870895202921 950251609622 421126558208 842424663514 474799750650 578603031802 784379435120 411184515508 633060826342 774319621724 88076099307 708511154544 233742256767 65766995734 521032189019 496950703485 215494062001 272018193967 826283539742 137200115415 998809109080 937918809567 311467126846 938171544957 135779983999 985835284111 837297432396 836038183855 403620463879 709855470909 107973752177 938991270941 317495467355 986915642974 751929857512 865022759887 180264061700 324118104894 492815367620 439215045238 823496483379 37917463101 320466138755 829813990463 661261146378 743884210772 642814719447 532611262569 249618461590 957958541851 257149077854 656493912813 347898427856 995099782356 899676232714 124224626354 638842567432 821883025764 202356660348 803807699899 209118311508 557908400610 651725810819 904781367249 915392294273 523992936837 61440259568 153307964411 861476068793 642389360357 953048834279 802868344957 26646151690 619941809994 209085420106 167640913685 197476659186 648189299480 394820775432 397124937401 284491138039 637691683141 389154543105 492896347161 184686330315 786697758549 350334710789 346900205796 453546713124 61909702746 755599187070 250052085410 679304768342 587633866110 440017098682 822817433324 111695073439 658594800879 206570070832 544099615732 711430482601 438470691471 175785699817 862181858322 382228311280 702825240970 148737800991 191349678954 468797532929 954370339806 168663348208 560598601557 448073104078 474281132196 692057252698 557973275795 541827529596 835139816379 872073078437 315694479283 158572449696 913107039826 304659634340 256836367517 979803091622 490794665443 882154857906 575233233899 64843668037 3586357984 245798274194 316077703372 386485412988 614594331453 476480175580 800136098402 18883750956 876712241059 155369614960 697557325438 664511673936 980241215594 672414776755 699711771121 615780985560 436589348295 403927796266 123329903575 306668445923 494755096592 60033250425 424487850314 389511190125 381385999341 463498439396 735154327774 996648375593 663531629134 730599825372 124993272439 494521869075 841832206191 706316235191 314975401019 149056151882 612009662060 289094818171 636694345536 765196337167 791744980406 489700901975 225722029047 661669471276 237635809353 172985608570 864666840917 940295471858 916183787452 626713780220 697771587792 612310099363 974803083483 520824295488 737029627153 466739581389 476094188688 630678723142 567815980490 467449858230 554755077017 968574515224 601562528264 853521980686 780218442820 972469579368 347261732629 437553641235 848427799874 24876725631 137544838689 741603922360 834100583108 421319067635 25058351494 418680112182 187214637517 39913543781 207346884550 407615265270 115614627244 594931101455 601111299578 520888012061 439731808046 525976185087 213626869967 555523206011 827848749536 77333029919 7845764766 420598529832 73025600926 204542660933 930124748239 634472455532 272365659383 703793285366 628028218199 314265807422 402493102640 243006580656 380221790971 352626874308 58094468752 124269843423 610733733242 65392581716 361617240678 972393531545 698492645604 188875165210 949897515793 344065884973 574822272905 598261360534 212450992828 706589005954 917190316099 587958386544 135162967455 219738107859 362403445971 885871962387 287713006491 583736589889 238917469911 51397869820 753723278408 60595697754 74031046328 650680089399 753622894442 339567362225 259936317258 643387370646 839019827913 179712178343 978190275093 385396426706 182428515144 803914787601 383770287316 921523591560 340560527162 605928597298 373025651443 423724590488 852374684350 725878751427 861750956510 831599225089 615485366222 223412199252 747232862774 51113736302 559707632981 106797266277 332798704092 680786077510 385521247864 922357340137 17632721900 832181132158 516770349559 871579313524 872895469461 976887861944 197766670706 278768860407 508181754106 184586687374 480208698420 333251629669 860639268727 722343896149 251112199726 105870217612 899583634960 5853383115 197887231778 499469929635 573742912646 953262776372 827082178711 928792375121 450994718176 782460658615 497515218129 538589708950 482163795801 452728297770 323538539592 14585340314 622932186823 378644812735 92313356005 980197485012 219228864701 974121525139 546328560377 797849493118 945552134598 873498928354 52416582270 78829579415 855059223638 169959506547 101952340789 396066034437 222656871371 403459318922 582902919750 869036812150 120589993233 937469410439 780301544240 589233827038 356760654403 640312338162 18929570050 731455313497 595059342940 94704024445 721803473708 191343794722 390141451366 966407786197 38034126583 357945191199 368764130120 270190662537 881348388155 377169257502 662051511974 555788626442 598430069227 890083630877 569507028845 601408963157 837210704383 181438454815 902167619107 762851170839 417653443513 46067914302 318961111937 601517233635 802080136485 115341809022 531899945184 495209073848 858936499276 93632997175 495922432453 536021875830 536007761011 500365773095 342813127465 786708493657 722286962343 878256964125 593111591733 363026936855 793160310650 393891931620 856262692684 391808475454 428961977738 742778768552 737211753306 341933978427 545446028031 538010222897 471813653558 829606066042 869482382931 922200807937 500373437534 320145974217 967142948809 438703173469 265174916004 733045041298 130183969178 100214949699 44367030322 707908549371 370249303296 209980798726 188188716264 956598416907 151682042868 413780703632 98368596219 313614604016 510680189699 454846042914 911950724151 135282107714 48645525724 127898021350 107575137006 628131502906 817441406919 706073076318 646481608525 930879845503 486347027200 724510773155 743792177976 934191092732 60770037513 824385177052 636715881340 582857018698 128271481718 521357229622 626315986381 537420583924 159875681716 138829554042 64002665005 933916700943 817731853272 707600717444 549636051606 205571955663 599236270076 115072785816 773707438716 71681761088 470232947846 917297577398 617087268072 222408440046 835391026315 998661482268 387118183570 129259896913 306767524822 45276122706 845901478606 936724794824 76361250611 436365144959 704371208499 153295867553 459070603024 686150033891 499452466641 72614339150 370526541765 423522452245 791002245514 877550038175 59080549517 289385325063 246464629328 150682327702 314969061936 928472694767 590587488428 424397333113 904514010411 210263669312 344992921039 656454382707 829253127710 866774403331 111610882543 837385637507 257217920718 952781034354 156556949848 327607869775 703983823968 90059860224 121496416890 952658840507 761517763841 240690059322 879414575902 861988003859 52675117967 755575050167 207544629458 620422398907 513007296878 306170944448 697562747243 358419782862 440217868912 312463691081 791816959353 430867083056 70279857812 711315908393 790665762515 347631864122 163647266800 864343279157 795791163907 865643804559 853770818373 181095439363 701594775933 613246973031 70943289517 462297646693 635608271991 191025306769 190398242016 752257580814 742452811730 394482452066 323710274290 693164710853 330932823341 194437649151 61116250629 88792616720 548621252692 532692278830 794907774179 422854085353 80380051106 819940168514 145369197773 677751681715 365323575320 465990865295 446569333662 629344791960 938947727256 750185231129 651328518761 916798680702 388116155767 454615973604 780334650456 243061111749 289928592789 404063982249 152522413349 262816266460 135746676518 9822883112 581610003361 291107391294 674503579318 933335090371 572014553550 70537155781 86048539824 355731437028 372533664676 147837522537 814610862806 371392499231 265576124205 227631548308 29736339467 378256965047 246107202357 74465241813 999219949871 234765807737 974595237367 700950044385 861273217517 664736237252 693841594655 926720939634 88492199998 188088071096 742018354477 727763253877 850338399861 912370860178 534192236214 286277382253 605994319731 38886400628 559135822217 952785109385 381325050587 636185172263 942310221603 800320810411 228420702519 741379174620 869461140554 235508699404 732093323935 880913380192 805803215522 907029471251 201102189993 153057515605 821902255912 194513404618 110152115148 25351587317 865322839506 454094924167 105512037275 256886806820 733572548869 540348370963 547234009655 812773921251 65619169319 554286652088 954509589887 273176367132 277326202815 702224997323 79916340053 214335164073 857315493510 414656834869 729101326828 198149712711 769763588758 226795946546 700069011390 446666420815 480954795563 174760187352 119244269622 495917404994 972622891673 800642042081 512324085212 419092043723 465163818680 997292802434 159258088844 768292612507 728853866992 286727294535 746920416923 634172544146 51891458789 183743824621 856657499067 886391300983 8998782638 479944633119 75912272724 905201441356 603254708776 396840590606 535469988576 992304400939 794128445459 987266926795 667737273279 424821089324 286692969751 794369198904 405811795907 449360617287 755840166434 78954289343 275957695845 792687318165 976364345283 546205670302 809935971449 252232672492 901819671225 136182720870 948566729864 573825680976 59734806600 982610370307 198357587144 916846039476 522143556267 338346464877 556909144605 458235751812 806549613278 658107813915 568869980676 757563601602 906993908720 637581532013 415644600756 247833949255 871555912277 434160126124 657084579313 420402933296 230446960985 53122994821 828842386807 508197614874 516979775216 305993380852 547581166057 577539059767 701892665619 791030769867 394884616088 718041059501 60961237476 42952143428 540517096755 319709456380 446208965741 864971186553 721197226685 662774314966 642545498419 454429575639 359718195186 134236564709 494564051131 31412619306 399238324365 231945243970 79747302753 180556153364 663269372870 609549846062 474334484684 172397652134 731053681473 308705668492 661432479552 992876493297 40177436517 272934737202 417050057827 378727589969 364992355983 663135915006 849099869350 611912936595 344412414498 288896929760 610433969837 989033368630 437624181537 680271747432 839982249341 188065854605 180705300484 671296061395 711062338435 736306705418 437562147215 730165363456 191764247530 72636404222 440071376108 209796511797 941206822245 919526979458 551783516170 823366381815 104725253786 212653206563 187724371261 689153667674 26547156639 82165171671 517442936023 248911006641 492168023937 952172880841 337273554154 849501088154 503605402726 301213638877 238424325306 565799520897 69126086135 421868541527 826692974942 563653039107 821096097682 271797782289 961296665251 466082449219 248082392590 352427224039 492839250190 225582726429 43361339697 556956733243 309033394515 684017212334 109177950554 405594168706 472435037820 943000402590 595962768195 471451864676 409091259243 477230574937 966259857854 266605828976 373418458551 825925964215 622895455565 92703300213 528213298017 776422374133 454730919300 96003779495 141560518904 409952650064 728167650074 553876670826 113347099064 154076169621 277701929126 792852188457 25535058200 4886990100 546786276991 450768721287 486226336531 674416903803 963953236082 869142551900 301353633649 250662566959 875063940901 673825732017 576589336900 400133738316 853077982369 99197035606 316513436242 234480029945 892363807117 441255039985 400537343795 771758817440 280334949752 823399039630 697706355636 647834663224 538366786123 927156511557 378695420057 249218630664 935627187369 212484462045 178362163708 623752283108 473765369967 357085411750 962107829892 766915187635 30538082227 676251960348 292304821446 53693166141 843991684693 65638125016 96916178045 418134251148 673301573175 878344761600 818313261298 732188819200 307233406040 824795854518 755568410786 770681269327 335129311449 433814656548 147759850708 923337396181 140564038830 730461547797 540061886747 729531831517 884046994315 329945897525 930761977948 593095524399 104653686763 715787533198 528276658490 741428734473 618739359874 948437809086 625825709434 769419910584 629985942435 501408312329 990612825737 393273313392 704805360253 696549588557 934763825098 846614697676 26216933697 212222104735 223000722995 879050389989 132993679937 162412444720 502250709524 393668026271 926630619327 559317699671 374336737678 69882496223 256807996523 749710440524 784017776978 151456758427 955760253278 537720183269 449925497777 520670280412 896227031746 527671674359 6839458860 951051600899 76373922881 768955729525 282902852936 599357515127 20298100609 987695261123 534860136309 153702179057 996996171557 647950595431 716128283482 250772781598 677553326136 892409260959 209719395778 612582535081 668814463216 215642822830 313290791108 388986230112 838165629358 919822997903 558582771155 280133199476 845867184495 65503002445 597391509223 566199821912 868669384496 134658851942 58786100473 126360345990 930088065361 839591138027 836720411652 459701801941 741781869374 519468431597 244010066947 725565110758 493006369374 962131208551 662196501331 876187062267 336037945694 511292309185 917066860703 179048286690 484915913999 70523262263 820628570607 236428356699 577703766060 499886112200 814190906854 336601486157 281790188378 530365861753 208300295120 622699612207 25193460351 884512406416 380110004851 699070989270 14045327273 147438961070 878543614211 799561604346 427298460074 69892171453 655098960376 282909625158 735288114536 592885246893 266559296925 590684928318 350475347347 295432345840 276319241367 898693792021 113215880769 242241812073 384495230406 594434092293 604633786855 965251825019 222430267348 464972807212 369300931130 872409996029 7024867072 933959644496 871458620563 954831655350 708676832112 325151890575 800903532779 960612279533 356691653518 41021658564 999780934273 354772729066 93606891054 450682444820 721860073139 264781956877 578486653962 882011577743 247586648706 95804531246 593230238614 810895695584 373339834406 548611923731 778354519007 532643299236 916278467595 320202165404 472689236954 936250076432 701371528116 860794097454 671646432170 210751104253 792104476251 108533627998 422534026343 279961139770 134571958755 443870742471 621154491076 687663129562 149652353670 777476080459 509039128507 184700560218 695331310187 188320152659 482387702776 280880082088 753945522457 934541610215 329078451670 140317127527 410550580263 818458963204 297999232592 767666718378 252016157750 589921094084 108835314870 201284340741 526721255829 817718753609 372616625599 795253749228 119597248403 599607992357 122364214270 537985851414 970000996174 154699970211 802096784564 644799113036 13409235476 759784736798 340123221607 242933564921 292383817164 814113334162 168168692422 687207592805 897824964311 176089550863 571890101292 644055188459 335117250606 24299219983 144626001386 734842868455 23449810283 960315306049 683680406116 320080772611 472355493687 212726855726 826043657260 247566081185 760022592356 263909925707 82346746451 157575096689 704042073539 537151152820 408252268888 507094665155 994232227812 753000286851 305929351407 813562687461 109743458573 797587441578 927812175608 403064299322 824510198314 799677849529 621777990984 133577105847 537093713325 513086960167 923815192836 126800335310 372874837215 385980932161 304813381682 651705373571 14311308194 310422359769 793684327364 622987598881 324745439694 830816034420 787595241266 697469538881 965292210672 629595275155 227950898859 182859945720 650385939238 815948162322 643204050376 976935920085 913141219368 122815048656 740888281608 273350111724 585253390592 662292881539 863580664365 463586275159 824459544160 810712607706 666398500532 42431828488 543740418847 628662805102 118038779122 324032076552 154736476396 132812983845 212645288303 183555446245 675538437074 462904711779 834139866886 459221016365 119064291821 552997147006 232653742728 34261598631 435178412556 509089924650 941597236425 498163010321 971418195409 45778889044 936783706201 311786636754 919619664326 597408513350 48138363800 428565648769 231070218546 654423389331 683434182077 615410029121 198327250251 751745500342 197726907434 349599514200 793962211515 183193908244 786167359250 309872534271 645041300771 828245372994 812071330922 879266875927 276886332895 615652373727 701516914892 710820054235 452232336490 360808470817 846059924129 899000292475 891651838388 872077202204 468277383381 439598862146 860182259454 821813088785 382806752533 388371231963 245294548642 702608179313 526991708631 239801158047 262069025574 942990555085 469230689405 79176576614 511702382008 51564149273 417075266268 76774401080 878606429752 365272483114 14709148042 43790159201 274684886882 686105194708 498686468592 654139069250 538865423231 455206552573 212857655807 834304029201 519867955999 487154939587 221900111790 577045068845 141334188478 912529803225 379820578689 758393728345 450853128960 124328146679 132048776640 589710730782 477092966759 588727521403 917460012841 562877539543 62231376110 767720775729 400934038760 372269990847 886638454016 333591074755 130344550493 39588057244 827819442005 556620298946 466475689694 635548587220 770547274511 802541613764 112521322778 573142696548 853419110397 92275272030 641410240593 606436636418 688212165240 339191149355 832934166532 907685532974 561029529828 606803303533 329042972294 930060270339 302323506240 835666595169 391697614826 735195111991 102264169323 756123846650 953874134453 30794689511 881674360305 257562971707 281670648556 878265156999 568724547380 125500468243 300111639817 975908307389 407916078776 884581536976 556727997832 66157865 419778046425 401860034935 105529026556 930424299457 72908790044 65333112857 276865561667 194182980905 178500707983 844791768293 379211828594 829127354250 665607357875 222190342440 479920591594 731253770464 87947475454 311250280423 782638431905 800347534912 452457285926 529131118048 851568281722 602751197070 868458723274 703939524308 194902546320 664485610910 987045385302 896084023472 322979183606 186311640606 832744448110 643054573492 780809404124 224348779004 277234923768 800357013512 257472036041 648371406733 872726814697 690485823236 324221045298 612105576810 95926643753 230836906298 54863882803 298685560528 446702034901 701637179381 596602375434 145048993945 492018887245 15496991861 36426098241 817006289078 183304525147 392036595855 234105494372 362418872116 510526948654 429497460562 2585482244 345279557336 340784781088 491907951317 294711585898 65558804639 47569611921 107091920057 235645367665 692534767589 147754598107 630200177323 910058648024 750721991305 816418580651 367293299313 437104366976 850359806710 421077652487 422935899615 608766242255 30014242261 474652553359 381893317072 29939569265 185397773046 125563114691 120828439652 458199536556 216562741638 8519118807 728816951993 423366479653 572281543558 362183333472 114512021105 551197019939 444396002459 626079417901 818209833524 717157455627 996601015724 845465697324 257378991429 355142937774 294624461179 947681068510 207193177287 738515925844 395282928290 471524882735 337633820639 108307515901 59735663646 767892018459 598048146852 772762356762 441242286168 466150203503 626801592849 133429412368 800102564896 151825501792 684265604126 362306781364 819560562617 964056498531 578050773191 933406740078 274783665084 349469920267 486744863804 474265886563 308413898017 699137986478 143139000847 925252891935 667353360085 977039017632 26299630326 80823400933 5968388376 343087275256 321496239424 451261187699 207183808220 684473846678 517476843095 69404722859 950585127264 667481686298 28125602594 1609194374 413487066855 175659166439 372358694127 361327738686 72365379140 78399248672 627246733911 430440037805 481483306697 669878381715 361965008995 350531828366 880899947706 651920222765 252706426653 968306017411 829703432409 72924731309 748402323730 519421774991 541645580811 646647515269 282121825777 141871581283 583891947909 139857085302 278661013376 752166450364 632283154458 486892352837 132632699554 360338128103 707175253160 644657691998 969711290604 742679854340 439191556391 834178796647 904000612024 104315958332 618463432386 563396421534 608826890714 77279332426 59817310173 141843641813 269010054285 680567715586 467389140338 546921421392 792120934270 452733690201 467115262604 270409806710 57683142994 546771022408 113326101759 345353292650 662423297242 732498867383 113555776229 413545820115 833910800193 489360476489 39042486847 877081455665 690275948572 976846953252 477435583506 497980102496 691366975829 75511469115 484952715821 558071953537 427943584897 808396801550 693980848688 218401080940 737463945430 840167474067 829672805704 60873959746 76781646044 41490608753 237415977244 541032227804 532004947320 978848511661 233556947203 946145806375 154041861221 845110097094 90369680185 983802374271 539366804016 885537165210 27290799356 214656059146 834819306660 878556313582 987633113334 640019381408 541038791010 554883943763 823331123427 59418332967 723890588374 639044451949 999097027305 757696776265 931971008295 66475249582 848392722216 614774564462 856993237644 417404905655 506761598228 928914656595 389500300145 612577593825 535751920546 138666620739 987137942268 498187560918 998192090146 101006010973 500309045090 438196342062 587895618393 718006656579 429469090054 140040793783 316012665371 431128693917 349978040137 821523375062 88191873111 968693806860 675541199107 12173082414 506223083243 57861315818 413579978353 887822133332 11410210091 900657665775 496486405551 579413123661 315708185625 705465462885 878984334484 45053068245 551606768054 324501571453 783205497496 500909475063 139724135362 141624325531 472497829640 898378157533 723383694709 534950913181 183255999696 793426913354 82495480881 186404353290 3154781276 801259220237 582608032492 924320484882 415350807630 291924715858 689509913049 16109196787 477469771587 516449725638 154758864076 400345462154 941301984661 148867869134 95243184710 54345219612 553541812512 709926867333 39498376856 229622846523 280819799096 600714959969 145945717138 91306493070 321535407894 954759457105 286810366090 317833075789 963104027064 179919565336 769450610337 786118948702 247883037319 35614213209 150953759558 733019771836 542694022017 380747513001 990219332868 126689072703 377085189231 655649162102 968938487729 172246852730 755864638668 373604997694 254418818146 958595132374 977549946875 86352381534 178974850847 130875918536 64612909854 210451044956 29422949054 628368487144 421986585041 884775444181 655479230012 708764687903 757893214596 652245152988 215845653123 490900375513 238862314361 734438846172 389971910370 47444478904 150083463939 180404119837 166078832516 110481190386 882034954520 941663411054 135261240426 856729213381 561172045743 366381825182 557429998807 399197396354 469658145213 473382778806 165334815001 236960710900 990807410538 563941725800 740402901175 741445162667 147724511770 855867711908 689215731237 41377184888 605073067704 921159272919 244174893893 582116796586 18349459487 850039202251 596794456408 146411780468 917011809864 153948216009 304058515974 46319724805 966792637752 504954871975 433601377370 805684417119 486813568048 936834336097 779926821801 33225059081 683083524794 951827705192 836297797860 428907120696 763506804250 628394317641 520201671144 411464285662 18671073699 145187380366 199673664435 963654875545 315406699566 994381121961 903205827392 519809171188 764060757968 4263755488 546152807923 58960778567 91793320051 280463478363 516114549886 723450898218 696525484639 740252500131 804524279753 7956496976 980748497149 838869967736 138506105386 379602219515 512367676200 954120736529 92086600641 241100958542 607834362366 830184070804 4307006541 878036799785 760517352930 107626080690 4310110688 499786368338 57079741931 781972865906 726631162717 436444452303 657663157736 992476896168 841579321324 566674166276 55208266719 141144007849 668275456076 941800036866 328304255305 84083519897 137598889291 647697919665 738521754318 291610621413 756522115949 391777221999 423081893302 120483829555 142330791397 114114005441 429093602615 962182091586 784580129395 831390169350 760056034093 685778620148 809995440412 987396203875 925935661330 646982730350 81359119900 901710952232 986609408562 691526628870 14339699554 348570292010 597518174655 543298103425 110506236027 502390796049 847431078225 175516576908 544002145095 68979524593 373078391750 607774938471 101154030816 645539971160 947131153590 882650953079 334115169904 241674061477 229431000332 663530672078 236121792809 739522458992 313316489238 994943842275 113897731544 830615454599 765668491151 275472534649 376516959750 275122867808 579258364356 640540269235 990430381152 75652558774 790863398724 430832118685 846407272224 524067755584 927065296971 745994676075 507806088525 900709511165 186672435877 77949685815 87719729435 134332319445 678742825311 535939498940 697565063457 738110822405 189511381172 22881620483 258302170421 42098922028 122245219271 616206027799 897235498117 736716602705 871696514140 5752046049 620326273783 713718672454 535753119641 472302685020 328637785994 158055639004 38801088837 511752521317 342911394273 109897221474 361086532455 254254356101 7463141436 206543899748 568185163057 80854111186 316934642879 726801709946 531653699569 525552892535 240969196285 759719339455 117412586480 115357594910 685920910481 596695513982 992268617180 152036009164 799985535906 947532506813 928817601984 40407916408 336176938084 236018055525 920642292880 989334584639 446326532010 976852762655 273927018148 460023170627 952710325853 571773879641 818588659377 818198288234 12243089028 357178660220 697785308024 611169500823 851952024523 930545670737 932996339795 365324487912 189895250218 463082661369 462419965076 885712412231 417927124086 286115245863 112448975578 557710824160 425690153551 7666082694 331724228344 876385101645 943024263242 670553575097 422090517076 656297744563 71045939889 890888424432 71888751486 662398359911 258534931973 602966403274 196347091265 966868818375 909974379065 672987248109 328234080448 202371100558 889865256700 613213179560 934066691934 438518417478 573546598159 590026237056 271293023994 169569957905 433477422638 785340981015 777723918777 820705630134 498100774878 424806628607 593949501398 9889225307 803662789545 509099124703 406099024908 584031430757 932966069505 845240550007 207647476177 882673392119 226017174767 516636833825 100286264526 318296506732 447280361556 411349775395 544569169372 962128418419 933802076460 603264775836 935041887162 973943188798 91333588741 372513947327 876443863686 785620359794 930832461428 824388859316 453565166816 947468510656 568716061753 232342314428 214393327948 866631041096 359931422690 169942508535 387394232100 772850057791 500108272373 792564369502 225049607699 43763999104 663969664648 648188945374 808603666992 334102735252 897907830140 766035833529 540271419514 979928684048 356786015116 975452021465 53566219922 558295609376 181408119265 191475922211 250459249496 217953986476 675839988749 228447378243 221611498422 319121518219 413453175214 761314404104 630750528162 364807390984 56198727846 869036951236 442387267077 327534621778 810429083195 972024668804 96572327346 659169814342 67599556907 583807090867 981424926347 143728558641 337343009886 871917710246 476609729850 507592071744 330056674590 544204306118 805401067860 30527531105 102591838693 133347872327 220457161131 400790455533 560689253675 325581559643 333624405886 660899437044 518150677019 247800692778 233652736351 672454305675 888523761502 971389614512 461603684176 691781119849 988206352605 387891209171 905561098069 304907117903 289148463534 229599758402 661473190116 476957989660 194944624593 959563060520 736106630191 576232125455 437694439740 130718974141 825955001646 99993217306 172417425086 36299513731 744869633519 655136997634 846261073704 466502156984 486331984263 827482999187 238244923932 232413434749 593611639559 721077237168 316398884043 489608242055 261436234424 733001867397 234302297150 203773517036 768490086205 993710951332 469721613407 695470850003 764825902472 421200705205 613681367543 142314267005 75476993296 729434905164 937090769534 916875541081 646121244788 820739550965 859600027823 50762662857 594015217143 888616444084 282617430912 403317644124 908465057743 596785137977 946106920617 147328189956 767991654225 413618940470 106049596851 151722345887 508076996243 836043647076 325212609026 190514209239 579173109509 460847931993 27627038106 561454382561 131577395753 262046354026 675892990569 971917383641 955953620799 616464082929 55583641274 543705467345 689389584344 19795622174 657320154781 353261094493 938692386846 910732611550 165254191457 212359488792 187632519459 138108597950 822757652039 274645005300 796104319579 673263851032 456883724342 167495255969 91067708225 282928092999 175426239226 313301712732 809095256705 263928750328 146407915646 41073858649 627990194102 900605851618 244043287318 854918939131 806701278957 137589178752 393253564034 605013262169 882523538190 730510433094 399546350820 443354647059 287165108419 670747129912 859135111739 662483603448 551277142629 720154280284 353964003407 650480104058 777287368912 129745759653 45305909824 156014933296 411646214980 566774370982 248940101003 10714809361 432478400447 355993542853 359071553448 767469982511 662937319629 311375544621 959310489828 917173365523 720397190723 683485026415 987345943522 161778469277 123972482817 307074729285 878346944855 124254968034 578287198945 900374102737 982836811196 507798757900 316870219336 880869575684 879112274709 297381128658 351488067397 692390119623 450259194883 271469200603 306998853432 361504650072 239718622006 901706559119 784130948808 967540729781 439292115640 265701826042 533399551285 928174045971 720388558862 615540766711 951811885808 847593023925 376300010697 729905860243 460570853458 132711501588 811324492815 464803185455 914934408364 605866948150 376810590254 521815011231 784504261851 407064851453 830573624376 453831466940 448121359178 204124349085 222178141310 473825858993 952034534530 739175842979 349740786023 522772951942 526004491332 817714341641 775721971122 684030509641 959549014082 41710092959 996708875539 562196946549 723574137510 13565851868 287904601886 204990347371 755226052 142456419945 112494010615 18557132671 447967583351 872611009258 133353501319 609716410719 206644921735 948702655853 494009369253 550897446477 65950133611 26383914973 689197981203 546561008180 961735196505 763642978039 113539560571 661444056662 673578808576 26708206244 665717472979 132748557552 792389437493 751873124458 973691635993 862992159693 161957106634 707487482189 809595808261 128089973920 299745920376 856275536326 301392287041 264715656585 238887173932 756349757362 663444960432 289698310882 657994071421 472225876272 545520533071 704228098521 32261076135 790364371707 140211760336 172264804729 507181721906 822126226015 290821856084 13903012811 837361880008 39555569396 23066837040 787372045298 445277159595 525935395472 211988769090 819279336621 565501470553 511163046145 329154405059 546080644669 319564179635 278656862229 609363093363 186200658673 570504096578 249253474026 382280157021 273548076714 590146697793 74992545884 156469235734 69103400118 899824493735 426516946095 731952033413 391534400761 237659560916 554456223581 757123062558 670671893600 96942074026 14830594308 782248912474 201257107077 275962701888 8749731747 795915654499 450681309010 627689254655 996608291919 927206679402 153086867340 724602635524 94688346005 132310085064 102381049757 307139318683 817654139234 356895408827 272033558414 625100622481 782356439604 250295870280 830424045689 378965099954 504402162545 282511807722 924228962811 187203020861 941166465570 203586301662 308689949361 219571613496 512764612625 397790192137 329066639056 724390588844 467785383101 233130390500 767404009356 880024874156 525573341855 552711995848 739266776213 984210574392 512892723675 20508177016 206589127032 809042294437 720004687305 747895704732 401505012872 461400364005 939457091534 270549096114 674620422879 660990025459 53344584136 140004049640 473232815547 253585511774 764894078127 546828464001 857665228925 790287125464 936353340351 184483885689 954093325461 609651192068 992521496755 478274781807 413432853861 157515911163 170650991741 836402459151 530522730823 732295287448 26113805600 935010884750 496255135079 965794168020 495391145173 557250427822 544352150057 720884730503 962650903372 430736645033 733695339797 134841910841 402801275030 536541667198 836761162807 337017438326 996278031816 652954664808 805930267591 154689672685 843478261738 907322858128 147915182780 431899775601 195303294732 258962004214 668709613113 740012327724 303686785592 164161788863 497605307977 598956417469 269475904203 727984893565 49049885579 333775528901 394483162529 346794662192 567285439709 375982981840 846640319377 106189994485 686297547084 627295708964 248821505611 765740655391 418536582214 140104860288 166445213621 138154103914 68431741102 901773527898 894256186060 453288838410 314958811235 124946433097 187748342474 561125466322 279100247786 193584418148 220071403727 698066410113 622684348237 452156597608 541687874263 459011952754 738711840924 209970869111 736288788774 317166862090 169885094270 735244438821 247922218060 472423516628 527452292536 989733234882 433980713109 234901991758 880156589473 133775621754 245659303721 33256245417 70740096968 914162342341 986366403500 144447161240 374425000857 359824443276 626171247017 195512739527 510933792213 826669403447 584305700833 569530633295 966334136956 256984744975 209789102736 772599745807 808396246288 671027378494 640463277045 466644507548 51781042640 98452260688 785326642921 245443565796 955205050286 405362301873 444070495200 634913894187 425267273064 444605973147 198888776674 272349255903 642894757975 356399162145 456266452332 429998374339 616010974719 123664208227 915769874132 278983558683 189923478362 210072901564 254272966333 854036654783 220987090199 752799237851 619551840615 772365160987 244711379794 331301830890 832886736592 338301126661 449247473783 598778734365 890940721562 957801382016 831713401266 963560107188 685924339590 530180782460 998258717274 967376353314 92975792085 540683557592 853229975089 253200710075 586100331343 262955829358 870371683471 93627625914 773853169729 365288059379 468577777151 283636188512 574162907125 208948494728 983958060797 510968920660 1013831305 90661893760 196613072076 356215734919 125670659957 955803074243 859064122376 888518909082 198266173847 563299458616 11896471858 356687700807 39374684199 617787609966 132837862379 484600372158 193276349098 782931651521 145958237509 708778033050 537320638879 174014879897 76720516962 635992353833 246398057407 972948121879 118002808048 325148820065 814034177091 983726371829 851802083867 359390779187 144775002664 911974967366 143762532992 303982554696 674429185727 267090139444 401655322939 683465478063 684912907197 817356517276 688257564130 517773083987 818054765919 333980086788 874245931422 765751067673 870355615730 498146713490 701339651318 869692695342 464978323659 778643233690 655593413595 387552741510 652940602671 299286242254 777969092199 394655408337 652972300387 730164258871 67374861716 958750318215 885745106703 997955208052 372023894131 779076489249 990062263545 302724686085 321503482672 146174961932 806913459485 597517281298 969727673922 233202487081 129065687841 810959409533 598237899773 268747258958 844104159221 94583568520 221776660533 556208303618 911755252517 887082234376 280597403120 229892730078 517434838321 512432413107 991215048056 851396972796 21998463187 148796904731 790812799579 733283090069 369940325124 731915180997 581588210607 79804455421 722659930401 431427318985 827867169722 365291774096 118423972102 956474184514 441649534231 571656936856 117855920682 42486380972 866111000159 859274409096 770196695705 4448536657 607929119950 764086566626 940271272221 957654494869 984679013208 346649325592 355225051387 806951522701 818949345327 863676084837 761560742426 333794940287 509507399228 249749824588 386429258634 999935394473 867557591738 226833788417 83208713684 218477292138 643775237503 408863149035 837332361128 383097699165 515498536976 666148471720 750983552607 582068804284 988142260492 627101599921 813993997048 874225129204 458329088955 199360616173 70568161274 852821557571 358915567795 531447639966 574200408793 826113475770 510925169731 112044571627 703016687759 157677298751 15248757739 328071567956 930977296705 207237332087 22918504290 381415013064 905402250027 431611596991 923755942750 263591842153 983049334197 881800099308 121009531742 14327291718 313724183953 281987791145 299566813250 197582912706 358607855478 326916351905 486073725662 747571113075 674672894963 316658998333 674439057964 664623902139 137664673814 770733294031 4412799030 533805656203 432053353904 905700360156 91321706977 497731186462 789635361788 671636578323 99335630836 928726417393 778022620510 18621316214 43606419683 285292385807 235998311147 156956540292 852048547531 143391239401 797052184304 167917605234 441780695929 734432847564 754624905618 26181114880 246291667026 414348166082 163656218963 466322131076 507202383624 241148988124 341360859259 382892264299 344419081138 576985749466 55577072761 742010386164 785856769857 380486743759 156822646146 708177297941 574300685506 217878698179 271188976096 842447335729 676868547234 226279172705 539464601931 429855297097 163354267818 60365002792 523926766016 668761297404 694334309815 586096052844 148958128339 387710576070 4788384460 413056487019 610565748731 555893928569 875554619918 55094184265 565808568660 8234574718 756572448565 88463051126 310677538214 966715377268 91334538103 177970978441 243804058004 302701594195 397692724587 733536874936 68235486144 919745787342 34361584108 844906997279 575581285068 631699956530 807391555367 384304347349 670499918552 359376324189 599438143996 119502409099 709627439218 792541455001 922043962308 535206318199 44792665922 695502745458 710873907124 722240118591 937531778621 786559504065 927065206247 341403943426 647443755635 522097061548 293353126552 628483704175 149620235280 423776989051 118789338006 912991904837 619374641645 7305269155 963716569410 579018077444 825349837451 342241953803 833848629295 168384725966 379561629395 788736689402 531100703260 756814336911 953742520812 787983685220 333947113918 879243587079 470879933532 210991209964 296207932226 567184933138 956394386996 239965264909 553318984487 202206681899 602537999097 632683804729 418714996318 664022822955 892799878813 510121704161 392099652363 324961131799 914556773075 756141373469 191135202155 720015905860 63992018614 718527622599 450628428069 91379395874 243001259185 91700393159 867397069666 277487517785 415910936759 40198063137 978842033545 915274354493 773343712916 475505288124 623650917424 735868834485 647824929442 542543624590 111009476110 354602592419 463698622761 519465292782 987999181331 312467267272 183836390119 782679438280 626548223230 317413467916 754537154180 944331378176 513432714490 620482122630 635555811916 917356713397 445017721160 766240793593 420316781915 740140558430 680670215196 860281302436 130157253910 477913066319 852847225526 16518954785 25202045732 668686551731 119989460171 930017074179 600251474438 20764643015 202643010314 63150758451 528253416794 120447497626 545460791078 53600495890 196024174208 361658526685 890201143738 462924065771 587560800880 434799407622 248439436890 851092747069 594551420931 349109664300 449306790010 519374291363 553306398158 153492828896 6198273666 44830682452 668996898881 569921700262 11646964965 593125193422 353401159231 258569357232 107488224874 164379699746 471711042229 916794340813 588902866605 555971109873 641916440397 564251530800 878055086010 384314839308 635651701330 674671062850 457187209761 542033751549 367838736287 88145486081 204503866902 639867078178 960876540097 502187596650 470990807866 815297257621 54440152046 835172514531 907890774484 473324936753 863136552165 294571234136 166257343288 977668552675 732582166864 178945275402 78328319703 294747644752 609238059022 173730761617 181855670171 785810441219 82006514916 398251901040 770903937683 295566196372 638325824656 531943070194 11976711706 955669375733 622266441131 435486569667 298586549351 713861015014 640784375816 244588316142 479050406005 24509775079 78931130958 436543351443 156460387377 630605089298 985412707726 366743005242 599609463207 376041711880 349351253803 250208820087 832164398889 420137827491 117096230394 379669802185 428698284905 740202624063 762114716196 770645214536 163566734777 858941911685 932593690904 57566303207 457725357220 370134433078 911712213137 885235864339 753587261718 191072738930 960167972047 853833361756 873576724311 496588576302 79535366043 49484753629 803477540827 378712164225 217360210402 180931769973 257277194745 162337389380 926689948696 612210652450 886014487424 953493042231 660012879652 944520818937 880848930631 299444852736 556094111811 165942155270 818679139527 702140895090 801050245326 239638657461 636434361719 715399274698 761857907256 728749671727 617237877250 912070446329 763778548490 617141348776 410873726989 977388563747 373801841606 34788460051 68309335151 237490978971 469315191392 519161229673 884699191019 894414124262 920572440126 573005930666 471616476059 28771029020 235082616407 897345726433 274633870046 734485116938 935003779335 203171109194 808406903145 471939891527 199862852850 972956496920 308977618913 570323105517 420774114166 805202080226 319250858380 957450678436 932145136947 4111962109 539835613104 393741488572 2210279600 677793548822 542203125329 832759532006 321225534067 786535467490 517408880405 857329963051 600862709594 709926997972 255229561471 504153594667 163126210380 152046897802 779141333783 219289370758 262145718622 379485534007 966451263964 906376276848 898165926069 105829809542 555056918171 543200915432 275261175722 948435223367 610589835797 191659007823 12540131463 500353906440 88050265198 714868499165 231281700029 659545053371 827297807706 152181937430 36027122167 477249818194 305897530934 603064296750 825135130160 672195497802 920754564926 448948841100 696643290910 779663534922 277468715535 318101954151 408994543231 351153524533 351154646847 101189596609 204282870444 739685628560 181035678162 807863205852 696270958046 304222790847 180931290458 488958054464 311610317668 378710217005 781606132353 960953987978 459981008516 927888321434 77744968754 91191022637 444843033387 789772480980 233540026151 783994158398 955746232461 104505292351 141245400186 232769318524 304283716325 899043692867 200181744525 909769168284 122776787037 224683698872 521219721200 322324057321 920809750662 863098368218 538512946016 433433860189 212736069422 608374008752 903237485924 868358511555 785061714246 173003362254 448145581242 766145373225 524997341618 848713863283 60931748571 931866233538 850916188777 445473304840 418292637378 694764154554 816235018373 280263178962 475850838297 370647675898 365300895678 986564732192 178593919255 915249562491 618787108884 170445729128 869507303038 894716351612 562317386779 597894767284 747443307096 349186717355 559274600790 602156713667 584651059614 986913020259 734973619613 339145568716 994056842898 713535849848 350432305683 258600105956 380614668513 487384395841 803038982223 600529926391 823020019141 70273623884 320370231524 109258580900 998176264623 897319696117 342909352476 176447817867 441040585128 25114576041 637949823906 863973349682 577619099651 166946075192 321502575969 483591249483 401720165608 248112430332 58685945157 481276483905 876732247320 152821754542 832936714919 872396243811 819078040380 821726576160 672263733013 899449934506 594989009507 490121917976 826465004764 437245770695 118370651933 965482668895 614828661427 1652648188 485928878181 129890064381 949268658667 177873853578 954794683424 31837960716 385509956860 500191715 298524223702 92998007141 85299135165 527861263136 202881468485 694977749343 719307870365 428570306234 695434097914 626454768528 60085843254 88902912175 315875384354 313414228497 821803743766 860869392321 791174963165 76390717989 35536056167 636967848400 129445762661 906364124583 467383831398 285779817073 21384517427 626183589677 407527616876 634892277032 127830690621 102154981529 550827854969 982658895860 11758336856 856175351914 88296388956 508186367142 362954812392 681269175727 98613013636 375827438464 182475528121 57166494134 422343281807 971502274079 822159050406 533079034416 77736614718 288314139927 565332061947 818848826416 405355134028 161456835597 891407615020 556613967947 3133704321 373397006079 618570971257 620052680546 425137286084 941986769195 365053636357 842897007823 823508233608 548676841951 713835756100 180851307942 812065119071 712110448534 978007190594 702871161063 313520674753 505318715498 22788187836 242946885185 392604702470 747537923955 276940632684 428391835317 524653007693 101320213200 199402848284 354106609332 48324239592 601403323963 744794405973 271491679264 992799718954 901534022260 959763662837 261602093268 163594988049 313061667277 467558780468 651034768445 703132816381 467413936208 222166380087 474230877339 202674525343 757000797175 600019956417 378253272187 260622972108 514967585459 889066430263 821367969034 625635151147 4519638552 148111553781 754529923146 975247973552 81108661346 86012177473 203873322968 604655235877 822497158301 932158901541 160307095197 369504025581 472412615982 878738973930 894585230430 421198655355 834084414850 620122608366 364073579114 159261706305 825371310222 241606570873 825550111494 37918717728 710010070918 471998515094 589944579537 893996264462 896465860297 310760333614 267930295530 303649994233 269001086012 435040841552 18063271270 126574114464 858808966320 397424600471 577663233402 159746115768 676763346902 876618531753 612288918435 129866460316 313353296477 215732946591 672629914392 934896370958 526718914740 184987859607 186058793467 560876558782 139392014529 849639822104 436846588023 91904347453 629096341917 134309225653 833404679825 75775843297 275654170450 490764290471 754767628545 196574174892 994559446323 517283400084 42601925201 662788525112 961220824090 763294700888 451566297122 27808869567 471934756033 773045276243 222695140929 965726233365 821851760058 978047531178 215839119778 361925596289 226478614851 882376908095 524658675252 392061439659 916571910028 31088503070 604937228050 354025094696 613969075307 723915148519 566217992491 987779603626 251056124238 74745908574 140173035466 400845071787 509215573588 293667993615 101536693943 325604918351 47662634367 448253951378 486453088412 386880409455 562531503096 757884362894 805835596993 237716931499 350084347026 832153957315 596673704199 303128455181 491214540002 645837523518 765797316731 759891757569 184069175807 413061648123 703222107729 404454488541 169720525147 116524284595 73802982787 96302112079 89457419410 150174963162 925125171714 564861595153 839617610176 158760565844 911463913928 961709326062 518403410766 462323555252 838403114806 438343947976 240781868972 27635228985 471405037615 708675828973 565645734486 438665839133 319863916740 599335517425 945780461604 489758523148 189288555805 238765875577 858064767399 316376310518 599488396210 360768583921 698821164059 306851474037 125198016858 151125658367 554775744910 102256511613 851216233747 699825823774 187667966884 661091132291 233456552072 177782088694 134913358634 166745352952 796373113030 82465855755 670550115204 949973860953 75519110996 867986264762 486754953584 845296183315 66508676433 261805625265 352423809296 898568410814 878427796739 55415366093 805176602003 998282370192 558164838531 65667423602 947360288548 985091087969 34088096317 159326357191 781165053280 955401384825 51261893493 868714654980 414150985935 421452246461 268679695652 420034937571 64938910898 829838165184 256680995997 108676441759 534030745554 639610989668 868199461808 91474619766 705628063627 889880002827 59607539839 640676152107 856920700957 25327672354 265755647556 617211442097 479462313269 792237982969 473315563722 148114831792 234988537831 45107695537 799640018715 651252841317 362917519633 855831328134 948115852814 683987038310 563080824106 830465368341 500307041121 144573146527 168291028026 506038346788 680384347788 5675939327 642296392398 730528799517 375101168779 432664058578 393670829038 644937434925 275632937757 158980693064 723210424462 385242712257 511989884029 179627181007 336700959614 554927023827 302390332803 554899123224 140853571919 668641136858 283594996554 535060019300 133259051156 141411606579 786109963408 336372201380 48445818531 103994039586 349908333805 932807926960 906798640427 21005914337 648079249261 487897534601 843164876020 685606149963 525711119973 508825544943 775933647375 829003940324 558701777690 795926256020 105148271646 439713310962 743970136728 862909232109 377709143116 3375351376 988460516662 319994603657 778866571907 893280919471 474811750588 192745575560 207336752439 745899004850 737298934890 430617569154 109921649053 313601012463 348687232700 741042734838 408897046681 857054147248 423266746791 711888399117 91131792755 705742458383 736621276588 418933204048 835593496453 985439893598 92985678886 830369592108 1719474657 772024901185 161821137294 764393606996 208528333750 755582965219 560835384342 901968726249 371520311871 869789784219 625189002948 430223442012 750927691232 225168184899 948385312683 172540742418 235709418244 374697072963 28541219659 665735949369 695492150025 370366585332 777748377403 6580280192 303161396446 959625973931 888766238967 983175217705 160519899160 331467558824 819556954405 852419287438 374972364407 373112523180 441860047079 723860929343 963636990167 813192219228 511271121725 848185790135 752568384893 448162418272 464981371182 35767515852 590512352805 496569342513 34522282563 517665702594 169848466304 119310838741 776741156741 959990272508 372815864871 107126425077 776204306974 288532818237 204321458379 836718836548 289086175847 460035934520 308362440789 656429482339 162233366317 311742991680 998428582077 447867021101 52013262202 957456242262 122901502689 631004239809 791355460542 772907316164 641807827065 724216132293 400077605287 124492386084 169636270259 227617174050 440766040830 946847466541 258781746363 31166079754 353652744173 457031231190 565197587849 489405058784 149459521730 93137001189 131417222657 523031749050 556695449161 242822903063 960406380083 857308865427 713010781542 639624872507 381923855531 326677955580 682032906616 789057531695 267543831346 181849848976 764192477701 74647425222 617147906102 361805049704 543307123907 284040579891 398948667822 586176500690 777359523336 720637813305 751106265885 867864873282 751696615337 437886726719 758843851330 877911767542 774775559718 977593551839 141485354446 250443455637 657211676674 99083796846 427467050547 648577021166 777887984734 183601836560 167057252642 273167412855 611532823559 852851179191 164143508941 703423243848 642165679512 305949768162 432158048429 761640531812 16804239572 519495456557 407373061805 58010136723 636120661265 159066352052 811673693281 914485815546 213335640196 43905837556 930859713163 510512414549 187740805561 180970276778 222944724096 555078580933 836306548004 908535736803 450852029189 808481135603 726715304165 795279089066 252236071928 377251718196 71287501967 168435522304 880842726754 898833327325 735736945764 355752489272 590910787645 310845662476 507363196717 628673995641 156941794352 917319765640 141298719352 159817684432 508829753554 340011927819 231702794181 849355156932 907370309915 168762347592 281510700676 755767370381 1584106553 39441979463 883050235924 812703464254 275725015149 397624474524 457949523502 658294385481 289131120333 987433153966 318159535261 418401000123 747853859704 324749325544 198952344073 699461793236 504844232676 184481736625 331629083735 170323851800 121678692866 766931767852 476150918331 646777708841 32350013244 349895600099 223929319625 988000776371 13719937387 506685907309 483709965785 178256530690 514214237499 626818523290 755743205311 263428724659 805421132879 34548995936 734479369534 47209057887 256689157832 614808645812 571001666761 27220270350 813827223627 557123603221 421133388448 309557465097 934382499011 535981904728 966305741049 548005971608 845785242017 164634634444 939298956474 859908321098 956760454582 431204785066 365911359708 566469032032 778554073405 126913747998 270179298511 42660590638 697616458886 156358707273 799892282320 337822997687 433096257505 123229627344 666221825523 191503036418 557505223060 508994968521 971992759526 15825683400 959919698988 995790571195 57771638147 852307127932 398397105341 393491810281 347727259295 295772024963 277081328833 987271025484 39893064627 12295798679 698729653070 202184707724 456757247580 259355490210 9520744602 205250056097 280480109624 209933632182 559575953241 908292500538 254268078477 577126630504 704747733935 95126285367 778120231849 130193423439 689018408383 231837519919 238547195939 675670682773 540030685116 728595674707 364557386733 837684946335 840969437188 269942594424 678980018777 648165355477 88482782824 391812046240 396737131327 336369263718 393786176567 45480428704 976868603063 643485525558 145166593376 367265316262 630773024553 637646455160 389443921339 844327291927 437166309204 525450417625 133566976957 228997162925 871874371099 813129656692 116249018335 484888991319 75481210328 141449794191 730237215671 419974410482 53238103668 91855236973 261171882707 33683346271 344917180212 98478896389 848184479693 698960632108 649265020323 200919756257 413171159699 905179598232 29888697259 114523102949 427093183286 535318512099 704299245641 574633526099 212975023302 989693109674 904114145702 963851891091 63403422884 938524990701 385615421539 423550262573 742760136541 94741071139 353393421743 676603650748 297442433698 679263927032 877389255434 939675893091 889803168884 21871233801 788930364597 776415279346 183184694995 197933921309 688913331243 146602424505 8290517470 861515079361 526430391327 319553049005 301079445003 794912512207 227289613192 305447125305 5196527545 51839683820 479785333130 59502174233 804087794077 620340269161 940552263627 942174173618 522326324865 977526813537 53107746572 408709061516 138045065897 276440757018 291477757033 645158089591 7440295571 524235961637 471893215174 374633634806 986571589397 797330183150 792266573151 116966648355 263383535189 693754284719 407993827350 929556879075 377444346660 499535791654 222105085320 38471222879 537957310645 26237236831 289805540771 686788628404 301562800155 888938909988 911437589609 437468933940 775422536319 32007555089 883725146961 288564325909 689872515089 68274755422 929660339759 678712587767 500239261371 289903413201 770169751386 413388717840 274271520855 239386701146 233681294195 539159152999 114902459126 519680005849 986921551476 936729538177 553517249874 219409905962 190993674974 386153757403 674027812997 909697528808 494386603993 568600146540 61052072109 807264640034 851246202774 222420354429 154842623719 647886636215 178327142030 547782039889 93671058646 451848221954 19454433278 208178224836 501801693472 290890638315 778502225076 658420651874 505854193989 340116008455 992478520674 856946473227 125405555487 521283110165 748486454998 502176550559 249833597867 251652354664 294029785548 366422719045 190449700026 473667320144 40839946156 410264490944 809148351170 51154513611 608573245636 670332132341 865421118620 760894003508 399855053469 634718340937 455495257211 194231748483 454918808269 278606139385 693283715487 838169484345 82119710180 751228975320 960706248668 792145924967 917024176372 277422873762 942062013280 324570772454 625982600925 200539142165 769037309478 779129533881 515732818915 544357628389 23257483384 120131373089 304481316474 871795719081 38772936371 372127182330 355007742498 576708158080 38326429962 904613267827 922109350849 608891414456 705089164746 87121169492 57507967645 456231223788 624656542923 463333731128 602505852126 931123380441 735983765057 691761824969 573478608703 741126261043 519118661038 78028522670 220547305217 140339046603 924863284471 340902892644 89332185762 245201502887 34968541081 911455340573 728454034087 288417598770 926597913078 175923996348 744718958584 649563136358 963403127677 89237840899 867822283821 480379954967 652776130848 830667332718 417952523291 855569559385 191234053729 453683603875 975505592259 884698683620 161455990885 347568799038 446918442813 702444391050 294619737384 577157460265 754224990775 733095418909 845448029601 379614099501 975049615671 971583404425 950680026400 11919425474 473527919493 794427112761 695940238133 993718507551 757573155653 602784847402 216727487186 995190308259 858412454198 740087635271 967865680943 978881664592 496619569550 391771474869 562135862382 389039179671 292786335259 797412148461 944460287179 719517651996 111861917811 179398215786 308754533238 247255573627 761143822319 321245818019 729041040794 378779378387 799383508629 224177024401 736057893211 294694202551 196952298038 166622225201 355692652324 794139018327 225756392592 407174841830 349933837474 101740037467 441759353197 880610904500 477996788918 403567862106 134489844776 439985175660 195863625337 916260319620 447330947933 956963261534 873243487584 826870793353 80927947682 34643322931 208602815957 315884778119 487877680877 572188255612 450522181594 916655370143 78938367665 691611777592 181208090549 242232487537 614601681890 190571980802 458910623158 686612174877 553537947950 425246193157 802966515852 144010391727 736119340805 804043161433 641736862454 46465186527 9381889842 779101121454 287152638281 980172624224 291458340466 460087660797 340277467565 961013881800 71089843699 870178813068 29382921287 362633483185 684273891224 528101474468 214266203013 357935779217 566183155366 69147985379 116687881309 162728698379 69835376167 563564231375 76517453156 64117195976 428964339603 272314965147 582117272420 870433474790 258721511375 973318391226 692283905331 842491346844 815929648492 565781552654 307720999197 933002487929 862879006675 90153040391 695774325822 822487996032 632568495206 430520206639 871087225171 320142780717 983986734423 829656443735 688503655758 442658762015 565707298730 718972238839 843571216938 64410267705 560954301147 130634155276 979550895838 180780213963 210050221189 320159738074 590588852698 543618189989 474488248761 570231409407 140282042433 529896176575 869769938070 383021811749 47414876885 908305469415 44742465493 1427382816 382449390001 629632476483 855962970417 210214730155 258445947969 560545822813 397067693708 430635606322 114302922866 201356301880 581961128135 448258569820 40678706373 835136497419 492814738341 402151268717 100145679342 749197235976 814731219212 679099489062 388764590142 605005010425 335044992912 707828900711 882240381069 275321990876 527223313323 253402959912 276966605697 190316887814 978725465699 511732481675 393096161405 899453687441 436302659519 142877185122 964626261519 478424190415 414308726566 144012410928 109809479042 189729435226 657925904492 556507953006 417721825637 864445210587 169270405337 849676954034 207768376236 925401679392 284303066062 966906429825 442801017463 674128612078 797662328772 486973986081 537397756859 432823142509 730294985986 769644467268 753324491183 447067736240 581803575010 742130620699 189482612984 393754066441 41414345880 612764697913 430230137964 534951185922 667548684840 384788508507 429154047617 4884073115 144772039287 796433427774 501999882050 956711036171 394522624009 488989048072 338254168890 565350095083 798224285961 739181338222 926781537363 470084093887 558217606429 365981279520 727353038708 5614311462 456565355184 297844409503 447151134274 420326542909 772335436024 651087589978 300484254519 347603273071 791966925970 676177409913 984133189925 86599222650 328380119763 90919369018 6158720155 655191048204 594882705503 967491721041 67075990254 433901570533 63267764624 739462803927 288152208066 523566721948 497099948190 385678019690 159181556092 732873092104 912310530401 926646459965 944095100178 382089699274 822788300957 669757107891 588701851709 297720979093 67080142546 275861874873 867082971128 55181034333 932559065864 628979714631 363124075244 114052964432 615417744704 110610892905 453537730642 549911070488 949219544685 297954897312 220941886900 87050385984 172914789995 6195456027 791707076781 480839985038 618710020545 774794890263 538424695310 489843453675 786379874303 727666613851 7637822073 595359697146 837731497376 279843570143 606639452318 696855294397 239374587163 558117080640 228832589528 335154153634 464204184883 393049238449 660105030518 41094168530 27423499255 266123211887 543179302552 385851819443 784752609314 840153612751 213646581959 947952949058 538540389108 397951761578 329778265562 459436457194 531951300722 457244977312 621860914258 173785157820 739154780773 921916027463 550779302546 466608642709 45593053965 344685842248 250831405675 231524664723 157882793263 579460693786 160195972884 943135975252 385347534294 561543596021 831019311753 453347820014 458651523051 535609973177 702435681998 708262999763 664928832306 431804049398 340469269455 926485230224 441378067387 851579182180 337813766206 124791139579 813361788785 733726103826 204353123843 552464132967 196750778972 672786445019 68709969356 629670017448 663642059551 892073307582 722818905524 623038244649 199052979178 130051504579 799013405578 632159064153 950740299755 9556133403 910341042785 358208809323 650336456749 220916967725 290191058283 418580317264 27566360789 23511898576 443233485590 99398688268 538776896605 505452943910 542651466349 683158420015 128823607610 333968971388 464757701080 246208935313 701363086028 528376115208 16707550284 604953459305 432084039724 758541529683 109715089980 442524908722 704950213523 574166034349 572554515039 677908240870 70859295058 192945489333 171782794655 616543387539 534398537209 330124761840 970303964193 401466237871 516080021408 876834098822 715881738526 652868595469 752521295328 628233472453 514108220712 48005216315 933990388176 179105631046 123156721238 482141855495 312922410971 920294336093 297809949845 96445038999 600287495178 840289262281 103373403400 668245050042 598292560653 354307824253 150465138470 978677768132 905649968396 629844319936 655364944467 903181972086 273485918839 618262734503 765908991264 416819314243 364903948246 1567129636 67475857420 615618134679 560836923593 916990712558 526215958591 772622429650 526284978583 942606978427 469005529007 889069497852 281613638813 276422168294 437548578867 630975000487 369003020318 321407414119 746198685737 270908353792 588509724961 60777297356 735890989636 404956579461 274970651807 817187829507 361960443323 692754631091 14863490802 217033630779 110525681060 284479657387 700064763371 952297313592 624593970899 518216150889 531618038642 842113935061 24108686418 856454236835 67471635113 990526993886 340050678122 488026617342 193339492451 48988232744 678245041764 250740669849 582828840550 127719666779 168691688596 912790708989 317974552186 297609109456 829713404032 556266664184 31577535549 769454098794 523189310085 399643784324 487472008096 911803619643 613193632700 280794940780 279571924760 214344921784 801141353956 460042086216 342341203676 174314283773 352067484404 230263178796 971898390196 922641089957 994523563325 914868370978 350439447019 133240762594 786670395693 549408651722 232430935828 413362459868 775087715443 83928828095 783215828893 99129279542 977691002796 457189185251 288425519700 113528238899 310977957426 298927244297 675209503424 995221965060 465702675415 523476118656 851426247016 638612158628 433780965690 252490795991 192492876305 128718588744 91146424103 977381358237 144826390690 471409053685 765811107433 235555455843 359052291533 92570580526 391800817802 457366798082 393728905716 138063280527 134556619946 336484469179 171619041296 526176202474 826711818920 767524426447 270584426849 94040096496 92208505956 803476185898 719154092557 189592473932 646935951967 919678193550 605116901035 499402167656 638866646202 746191436914 717146802135 939136074129 274675772528 249666886533 580083156013 66315364309 528246698072 488647203596 973634570220 507640669956 397252416385 967639293065 261200140210 572979733663 412615226803 841834435558 796870406713 475647500747 612757543877 240730763925 91228114697 382249335832 603157441080 319614421854 554944592393 549027436633 248456288396 635846532538 494865889202 952862852528 284568398602 363569792548 718196884601 958646367651 616197230667 232731872547 866964585661 776685352959 427350350567 367326028128 618723144134 288925892173 949702528597 508758327316 411079671228 889592749171 49916548792 258711061387 606748095092 318726024503 881075430425 310634644726 874666222461 792436957618 319193759624 605494514336 160857208952 820405964815 111803527183 23564352094 654116814234 213406262774 284544931362 176923767490 221478609080 464390885790 465002347190 828714587011 651429112115 791968959786 365653961772 832573730809 556853314176 408230682999 913879221858 665138545669 607845995650 223118026030 703532721700 835852771253 760771644352 65611649722 31991679423 460702634509 731271765407 725911690063 37968012206 679182135115 424671969479 30352228215 658599452716 251979732911 519216318511 711028497393 638142213638 337073203371 308092103704 155221386988 500964045921 669491273955 930100853121 882004788558 451082486284 801438700557 951369218972 637993774179 138887054437 89487943100 493337710733 87025110863 632197092576 81113691202 812559540061 561433786790 646505347075 837972971122 211468881658 715860808279 121093599726 37200007687 9337896118 689853477204 372095613603 301397235311 398336004237 736839006641 76947528234 921329192762 945089034368 53626522342 582952289550 791448245217 608002388983 334942381146 289855914531 243310224308 889407292132 554677341276 959483620711 755352853941 644408853346 518164574111 217439156031 295741951613 312018909421 485068964558 744925822884 488077447693 928823090494 725560505283 377081725952 615834715884 647115098751 589765972715 110601132075 919438897249 923206888414 136162034346 82487601519 944593223724 162447233080 693227722633 323743126842 604313410400 146120131042 211868293411 402637718428 201838193360 489856111316 72650357872 367719671884 592735100950 103025696238 967334525462 745261540003 741179902781 409287820927 739246341206 726727320993 94514887289 315750148671 137116658238 728884496352 462366607936 27459967508 785999192711 500549249184 22948584110 163857550300 620192437366 655250243797 522904776730 693623960783 811645301979 999689427131 57792431481 792610975345 140233179917 982314624421 875983460606 456753677043 966090869107 815975842985 15007108316 637261380625 259552988898 8610939816 741701762745 476329797470 997571635850 231265834870 552801492233 460420077598 262432288883 607714646020 80122684824 9916300305 217111386785 122672308684 519555128781 837216079377 340310599903 962054594224 889853122643 333716180732 223790566518 451384548843 53960655266 405238504425 188138647568 482099270031 538197806552 969412445753 790812315733 482133879025 272317885678 212647938190 626517535987 529751473304 604771335334 354435288904 543514067323 726529436743 338023156989 360808579676 385131034374 758583314811 75411685667 301481342670 659823947582 734602604233 951965480480 552044702378 766900557758 696916602502 317173412099 854675918153 822067942027 42474207297 616005349796 796718823244 604685577411 404405614776 41573296003 432225233563 572311619408 412718420587 436895736500 284714505874 572992067579 755630864005 132108133600 548305722930 574125617697 528481000733 599971566690 349703587304 904162550038 970563757578 946314207108 575259729487 143797205047 960698774843 153295239221 60543621536 864550145147 107196517461 959425633639 634528766334 916598098193 38929480934 659129956846 19426826251 425774234230 383174510375 507803516557 857232070487 848749596457 458134570918 706239220151 601908062483 286866809708 543216729147 631676914613 241881195524 726150787754 375530594426 413583860922 137705767358 945077870272 206406731192 116265761664 743461106282 335945725340 85024562136 114150920515 672699760178 357470262646 547920620311 467751834206 129514886523 497729976665 484081585409 783858348879 437962194618 372456069231 588094522722 422166062646 268509049467 860600444682 676720452950 782140098145 918454741935 905464218049 681649227137 811818538339 231826194513 363293871480 855776374713 262016370214 146602260986 640302983695 52326388781 731439775111 392727611779 50466517608 360523882174 766039296835 109597473183 992375462624 129488758326 937635390177 547888642635 893574413142 381747844209 27098608320 824795263689 343678377774 379086850466 632487263032 391250424355 840670718517 641794493223 787038875299 591595529505 118536713408 765818673470 53404929637 466884109368 475616685025 977241339663 223438536332 797014465393 521712753832 229912841210 299156493898 207207343916 734970948843 614403927371 137290958902 817860857729 669487591886 143396850571 629792712169 659793029466 552058305323 553242727713 220615445932 574754799825 102854059745 696936709624 995605097525 632451167516 486490365979 261559594113 598111163258 497564464430 450192654724 961859455245 922296715200 479316246554 194573194032 817078272030 152952550921 455560385982 619943992950 598370649644 795581145048 987397340514 303514425600 514471514457 611572209264 541324513216 913403511003 977113512368 390678119254 430766288553 982992456220 760207863314 801624190435 79224624591 859063978930 871747803712 13255847600 601110775656 931479900983 627567837759 499783807545 168473592025 276783620913 319937199676 930124803723 879307768797 335488111781 310713994226 343108967096 705378751457 634771717874 634673126285 551179259526 508116551821 937098502473 319075132991 948168324890 717951428648 88164764216 244454878856 451277896319 676923254105 939891908417 685749861033 668134413036 951092246258 183895570776 461918759576 966447720654 15911629678 208185106932 967143310894 900032043776 18677998916 522927222149 572984089525 73995062327 996338049829 337403676209 550652683849 158018694050 697899099584 70492508589 210033423708 433160632704 968858326450 347861928145 814302649561 166007775159 832796163929 305595531383 822308592837 987438940051 366377666752 763000643539 266829876259 725793932023 874525925691 833456877333 466376983518 97993452585 748642809907 18742507383 830869769711 63930167864 84253973521 905111833669 809442887422 691994212147 404430261833 969015184387 305081931575 235924279420 771765056238 416119056492 111373028923 808355283524 170055054509 139925046508 928224456607 578227354376 941162346822 686291753263 142902405110 651634913353 276681871929 800805789777 322769296745 349133257191 980284957970 598207906021 178012394110 6598259532 190654504364 376273491253 443122644645 845662326230 972185239556 456441191589 707488182789 563024181320 129140044354 528065010426 215340723442 350299370492 514246128331 498220453416 916894659056 18438571063 877508013456 379975243855 369684947607 16902721490 336045158425 187529388172 122514597594 479131903995 295427399 286027490058 546013963471 95375829763 120679873332 767548292836 85003067855 638838269149 727025041669 287804743784 519944583460 552951825094 960817028027 948685051699 202661856437 679045217232 898791302687 277939281488 260194371879 850903471994 200270939858 675684453264 211132675839 39372603380 470065318057 526771666 663187247653 126453222587 534997419830 791090523749 618747128815 693364650580 898240410829 143937471055 830863068960 951526867950 640568361344 455840478012 554611033214 556642096401 555780137877 666266068554 75083693879 238267066034 900353282555 336800362638 53296559573 851754273300 689426948116 745465128009 622338918191 11029747952 326288513770 828590982183 856051903180 304470638638 232181205053 68824696991 754789006194 919082338382 19689511496 475429652215 483684455379 612194382001 685777075707 234456382193 848832198926 566972684383 965696647027 411198103958 141069396418 753785161413 528185499000 84547095291 369218385103 128943714954 846082817866 558067135102 524085502881 112606625637 827755428387 596863618589 341491429665 597428577352 525937199802 675967777206 929129906767 126662611199 323819848466 380055894496 502601877822 564719329420 504546762794 645902728554 148779704251 440387022426 353408483871 914571824920 345193157652 194742741443 17506492201 146307113754 523203344125 53116876475 428329228507 767881412655 34066946695 706591950278 452786411438 791867313094 291582975878 525272998088 927050749967 157565520629 64575890388 741452997533 313769586516 523337442079 403220905849 360540852322 960485770333 649297851729 870570196514 894741345818 98790855456 760747514750 841913534776 37033040913 706937155865 603754937083 560283963911 404568237314 655958326317 700055725402 241291222186 496671075826 679556902820 212966081120 649391818103 343388561065 577030641751 56831515241 93046495198 885164838560 821695670174 711772859183 178659452431 850341012609 667024375960 876398822990 201386549321 818856369704 13870525705 484156681384 782190612052 558537646203 776342650808 369362970234 117832981824 731423266943 994453977427 179121502839 839173887196 896656272754 837599708147 637474521797 322960673662 537799933710 494125051214 875912846306 525586074820 501618542921 797594879315 71766893621 807748515535 60503129147 948782214604 285314771657 165634610370 743621318179 940084269133 457696377331 820929493214 832882341770 531032857575 121800844181 69333820317 941622105354 33351795356 714568182997 268216500655 645795490509 490480274791 691613309078 135100665412 601716707847 561757588289 142739488681 622142511798 378027430231 732719001356 689240902865 39938466500 59935172662 880227489540 849203171185 212707445259 877999427050 580865748129 633683869786 102543325220 133576160583 19224253235 631891353590 647335343355 800396037523 110883592868 560362990267 903836475337 923769946431 492468285544 116856783081 983150791029 109588579426 4203469485 558565355826 48198622173 211345462071 46825760056 6154393540 393199027406 644732924213 565849717961 581644808833 519542815048 267008082028 257243785009 936773622606 913020406036 36939282840 401528412412 119164739689 114182544225 273163883852 735818591406 238958073437 518792753255 848284852418 573555513388 678968230842 970162541836 239914439060 884182319322 660150642389 583664109870 599382431274 588322437848 743036900578 617184987148 351181556028 598300165112 510601474370 628284861959 128032575098 732451809040 785165366472 606880892510 894306160281 950754666251 79688049907 446020917394 698731876836 303817620074 262896338701 533837290619 207982643072 288028482124 225209562741 152195099642 849695361960 488619749791 301424845331 241652746733 613910985020 559936604563 849874617184 190384618053 14990479402 112331445202 805961668652 659604703105 50161310534 933062106737 763400747025 316428917687 667844243794 568710348456 799945750957 404061297141 511603777796 491704022781 936276755495 826079463922 112103581156 985958339224 393584542461 179447722688 858279178181 525676087124 792480287727 291764041073 126344757267 864170488295 428585556623 3415412209 752547012386 85357722212 565818551037 740784802092 722499655301 148145379134 347568891705 193504766669 393600460040 282705074284 23701239159 29753515344 887133304403 9177035517 136769706112 930847525420 553052604369 223563493727 290117243461 837705507089 466326997529 715981755051 710549628235 701261575998 662949671854 273851007034 160770379625 397476603941 585632527961 115185731245 184570455711 628465248341 593424915622 960065163075 803750158862 95278318865 912610527576 594154988734 346115851725 92391745431 982432974512 83575705665 11593282687 31760851798 760638729068 379613833748 57723721779 462801147036 475880540416 242785968339 319802456866 893638464034 884771351992 124143745653 433135120473 982327150571 80741943757 91658255233 45807731663 182664760026 78609197668 797199067142 137626613884 915287230551 520155008287 402379823551 819173061781 912224823969 314436378911 554749233915 949365821156 377826685121 264804753427 175115566489 949243881399 960795659880 951819325750 977297727241 640110721440 510937266198 872602250215 59872830733 93055631687 680819994043 563872420704 427757801495 273872160512 27311211851 479784662813 669022603777 787632274307 11594412103 85160485922 364002648151 319530668273 237633886526 328002052045 294064335215 915856343218 761119008649 72804679687 683236337079 388993727836 749561762452 586980697401 126158214925 683138001438 767350648886 816599376536 897709284499 947438241747 783530345920 4747513891 783924519680 111223530779 955434682561 669639679532 359250121507 855889049290 206009819780 935410740981 672106101450 555636899944 789030671366 554402173326 968374884110 646940814333 35723863388 197397045980 397467542061 30177043393 833621955607 377091613392 451762535318 903398344659 944928377028 530447061342 552418038844 881440883551 133093702378 483097675350 546537803189 297565619282 51931080582 473144396908 197889506370 825240214480 331789148676 682484426323 313506304019 508884034658 85938393714 847555203176 290876052691 825641117113 433706130875 561112834527 23337133909 271285179469 640173026322 793406467079 683300414849 861924383079 592960121180 388632869605 198365435844 376912851510 638042841316 966831003770 188792430751 636881191043 917928427190 693264009840 84113395483 235570920989 613929561733 364558325049 785550562187 362375869195 186127877805 958838664068 862350836343 888193378332 104366714594 443652473170 486660589422 488259487231 880060167761 763030544104 111259502508 129630676569 786660591754 282765857221 195190622723 185070247999 893823920066 813160717054 420016412342 10946798090 204546800910 661465925867 31066250147 572674170389 517589621139 905944958862 689259666247 42719927365 216839997493 301691087960 727346924929 23868614281 237954148977 169971821470 145749612915 509660705000 608278970669 924473194410 6950934927 261368354888 770746020722 671198354589 600335168360 844906553824 707455286776 830870049201 535012149812 735985624782 938195425995 241365158852 859812484436 392099031863 421522853118 610109538426 158307708310 325782583524 399891669934 328956469373 859710000528 511755693795 57916530225 317501783907 869661185328 42630135925 885595847504 499628678440 964019150969 643987151775 653970469048 747131068953 232515898979 547368830295 167909419712 334589750464 904384228478 467552510280 717556085140 309107030056 108949511834 380586260393 560138028839 780260829940 351839184102 377515046371 613122673526 835817119360 656574685324 31771169164 881413925784 139320629094 468877538788 500718403175 105899939233 513354597413 659508825623 403706520092 655445682555 956094175631 379990072293 899236770353 949940678283 901239389176 301115458970 872704616731 955628081025 881716199234 201285161925 660373107184 454495528231 669635341306 814871621772 105627513701 167007814157 63979990053 537011969510 114831688601 166058288372 249793338306 724731572405 213660837326 360735032799 817270355434 473643734402 634334186152 230238254898 577965212802 255659226432 800437655737 901192846283 235766845741 168567516347 915286031217 861302454975 817856334722 848468367936 457648079877 510157705517 357896860386 520002247091 761062691658 907384588842 218847018565 384045234621 242717807084 273823567194 552873182705 112308132614 547095844642 494708796659 282780758121 392287880549 772183785004 740339251126 933199401104 636527357699 875823991684 943003741002 423370722498 7434611362 609012436264 966556033440 482124737880 342783661294 534177841346 131686485647 107684479756 771407082543 709873814586 461780880112 280430260883 754774919464 806235563312 594076876082 58400814822 159464327297 642820107310 665480145608 667196056657 645259355139 279147455872 463367232865 803574280583 63862766212 220257401080 966204437538 68859970683 641716793987 663445078752 34775243968 702555477929 403910918452 212932700300 176941500763 25085164914 805278343796 432169507123 324875258805 608615377155 301645019137 71941854705 980801386379 156334232031 685642836355 619521165161 335248363386 66561534958 943453868815 162371692624 635797307706 590056795679 343970518287 872192582133 669245137804 899072836371 696633063308 574241198574 427322008590 38514890810 315570059483 830154607294 904951315005 548991885215 809714379840 648037503920 334036164402 950459164618 609842771647 289964710210 243945828000 977266906531 560844806517 113888441210 813347978679 309299464054 976496691179 549136950200 621331121257 423889223253 902802210474 502266424434 650914809115 138787813138 775235061224 325404341995 160217404585 514026672865 307955256055 903935382906 723116368715 343164233221 905415987269 732507111116 968191316816 777439973586 704870611813 271785035762 242797792025 848287507488 851657716672 111942331643 897652787941 161669638813 439832808158 638529664579 66435232824 732707627256 368330685818 732288803018 626724302306 993514830491 204382314137 254509142466 578092470242 874857007166 795830962189 581806879356 255220707822 106118661886 38540929757 797063165382 14661550115 165136575429 102182716611 177862639996 179616290099 219410770359 984818064553 811325993953 167957571492 600038331373 189538044078 186044435301 198953879424 612331110504 555304495042 29889015623 787224468020 520773234519 603681795349 894160793254 120447374706 311064569291 299932617545 440550821767 543033569145 539685203021 895956152537 100212474572 965852432066 90801953262 555146006080 33835257841 224281523372 417143947039 97898806545 981277034723 475038040045 188884647785 937118997202 594788070582 853909337894 868999217866 350657529578 44226066671 891030713359 746621685886 663159081381 803341341532 487632350568 384440480265 194481770169 424972411455 474319860426 263136491326 732729002921 360467021658 888327690313 649015016807 764388942225 468580208307 208109432514 804139838277 217077973031 297015007946 691759556747 19356724580 434330877456 198335422655 696599056417 825813542636 469231874522 207970503339 131126347412 491659056346 771064747808 489022414808 439765596045 267075610299 87007511502 496377471885 49599083362 154916876141 94404742278 278114689633 602999961154 545308709840 630158276400 568134281998 571115654832 386992452954 478816997955 110862766577 548102510725 682178506597 548727304767 50429516087 972938032547 999236037115 102381445339 668714982071 226462390396 597246055539 854366745975 841856329621 868762759799 801346960449 825632344306 989363949739 7857731230 73533112847 831714391870 82246510021 508398541210 876350282616 942985765069 868250970096 634356946115 650666544602 244479474723 741244009999 489025785088 958245238649 599699921306 168738423602 588147138911 50113930197 61767432041 233639905229 465343291828 900032888216 740087316289 811647947011 370163217865 216993361397 918888195069 462488281637 836258572261 667831505454 349561595460 761646786632 386046458510 682793321275 538264902359 454336927888 629446429092 150917665257 794958321967 204173186651 327914219161 878609602978 59770156871 547958129201 210685576765 229282643118 885172508757 624749608644 796863747680 385430030701 557594977169 79300707808 558248639000 296301819539 280285227867 742317419744 794064254388 756932831633 289801433537 792179448304 471601377942 986569681741 114794894994 660232756308 768059482038 640602145282 809005498036 3376562170 939710001712 349813497324 760074245874 160936063739 764971466577 736701773950 791844522177 62285441369 969633822079 930967056094 81698559025 519235833795 277771448833 553845825891 505521792729 99764931784 706865399869 962507242394 725925446455 604334454252 440748666837 916870705574 594319160863 89806429286 190136139142 561516214924 698136154791 439579149786 851804279717 378843892919 219430056026 597708482746 467345586336 113871170826 280704744856 692501021745 762487745669 136070589012 387668884807 458606378268 340472190052 539563617072 141592854901 836155200253 580393011656 62638212333 376813640031 523202531613 650747870274 784591808725 594605677164 943810208179 337988776953 159033923440 351883140447 749706354887 49065667306 24602075612 423851714108 57948174667 474945550856 421025145746 662611279320 105733439330 257136503312 77657122061 319450764103 289801713704 700824022065 620503788614 987724766013 3726712600 233435164344 730591074583 584685288128 685911812072 46082058419 862519346250 45062748936 479732899212 291167862156 331696645753 978173613230 283184902679 912932228074 975963761323 787262831192 58029824339 90637172076 963865140827 327347494057 940603993157 142509792299 102150291046 788134380836 864929150371 590534370163 347479499977 607256337175 230526352007 8170215797 621615777850 239706055793 73298638493 331600005176 489485867283 454946938321 891355491024 192537952740 95436769484 697597383371 121437982519 688943152749 971862948909 748554419169 601816824253 453087757812 850976776002 758749469475 45742507620 64693377762 621209196175 498426238989 752808954731 467645961663 648222272034 396415719793 404619589015 56878655765 560348464043 443241529669 129323253834 315171003946 540522438750 368830437983 517983693385 30688317338 23299505554 447501952728 584958820621 622938092181 941628957851 778168043233 446415493265 215238703432 661286070816 472645815436 991292063539 321480619239 996325974427 135160501742 934508579523 590860144134 937411485068 573641755722 232118668304 445982399557 216993281071 469090503648 153053788330 849113433198 256515579048 230163784311 582215390202 475986915599 542457193890 147265128928 11985327400 731361095295 494391876375 719823311373 140807705070 230132397838 956923848214 956003103607 851066007408 594177413297 543513984057 438089356183 83823878937 938299279066 942565232076 695373627852 652640346860 7825382104 996736637666 933995879463 166821298707 820721017864 403531225098 754417899238 217340959851 119928200314 521119866583 27844093455 555745348836 913797402377 784418603956 122574230689 374679075985 417496421483 471086693674 73414989948 287916655679 352419576786 350253018765 376035430127 462445412069 334775988550 483243801853 9219222444 12772717719 786295503960 116797977299 623052555688 716919200849 85230795785 962338278516 952462099866 375265852532 246383157485 25238563894 186323823954 916311385758 614305453291 719608651700 955023896482 482683372956 409727013078 744572650457 269524220634 538147409540 517565220209 495192072577 726403110690 336217679496 367793957061 872180925366 490456584431 454966101476 874326597698 545523415214 502484450908 719345591169 749159851657 524860564975 283263715170 379101248284 654224332030 348889386400 802774493940 511804736030 693343386978 284812522794 479304484636 757288380188 378451108725 373706551675 551698799834 457822380622 433610638999 262594963463 17899054568 581573200240 117567670749 97952284215 257920310638 536436082116 678896479183 771147721902 17658513583 254156686233 948130940871 872003352089 642876222957 669298458627 204790440533 49601991453 792871480221 750182311699 351452491977 849878005280 201164260114 330789777613 829315660994 623181821588 292476086515 824098733634 385370047921 142122023846 465951811571 466160882610 900701632891 442037777495 880184458046 830874663916 262286106759 758134588285 246560386924 76181038445 889397773090 428218604674 900080534857 613578219157 642068809600 68220390659 173143162613 76497777897 543917031772 287083050253 185554149864 315875368747 551621717978 792240759155 603502236567 248491439424 542143346966 724566675469 184405340232 577853347274 564604146508 791699545664 294424058673 976791678871 492960509076 51196571287 458576865768 597521247760 772363250258 680224275728 519800422832 104895123110 885329476135 305432885484 32985825115 721729921167 910668564736 682393922970 596066882839 951094862583 881898344995 206131861832 821728857306 608510184710 497927424774 695013521340 584084458943 273745131986 347450401552 720547360692 113150685049 844750817815 687310754149 681462369466 43992393528 29347745939 621768049274 446593219082 580316668420 211997085795 683104410253 331049069809 693400015668 37294559701 964525379498 688783634002 693413531699 554723135972 148763434402 284441619508 838718401929 957154880508 128500793405 85423604455 756059942655 347593077255 486139491321 496090204894 411234421240 677140420404 109390018882 499912782850 833143095014 817422468600 820670155266 872968262306 855261626780 837680137170 250845399799 282031401710 925679561359 96379501523 868814555978 709310110650 654363530231 257167854668 484252499189 949694620883 388170059720 865588029246 552382815224 781911326151 598463226830 918761253876 740538241831 28984529781 763170171113 380529532480 490736413021 120717924871 120548565195 862195051887 814508433890 869415869376 597886569262 273677451385 82717637993 974098415471 722067653612 518968741164 544287018403 627077784704 322307233395 590628685302 446478029182 324808532398 465355061692 829727326086 81592595239 836503915563 803848548316 363039933382 416279872246 848237969047 37091203513 239705683655 151721962120 954846309327 664983033457 234731587869 206621140459 775931391026 579757987067 959306207415 378772324345 95950160788 574387839857 845089557433 502756391742 482506082238 851658620023 823615351399 694622251452 626624445680 263831048836 305232673009 219787490068 108416880080 124409723126 426141508999 281568927508 893504312132 127989532468 51703974351 667479945986 344932477158 704429468823 580886234002 745991060932 308104714353 755299089991 684323008688 354178212048 180979024420 655100537441 637296619670 738657889883 32800444038 390663716996 354174648534 307774170546 351610624641 452512952092 692751794504 666194406190 108603238816 23423792983 166421505066 314078409198 687949308412 145743890925 146162760124 678387290475 460578577252 531808604252 283156188090 34246630530 407364963280 481783920914 754379616759 114483521172 925109121913 505505517628 591289723129 940698209107 977608657330 455073030678 373406640213 595329542920 211968866841 128524109352 94099099832 253889525977 108780394325 81961328546 529442941587 551107641020 673918207460 247508416844 536529819316 784210051891 236770440171 259815722805 497548820314 156361329401 800442970872 129258449889 880030388918 145383433316 927542258452 122480766311 486972884180 105139500178 507593230492 880435038723 510393953973 680593407255 170471966743 238524362045 915507309676 542277753933 14745753286 618127535837 39240456599 634286125365 721445516897 965615279587 887835822742 748911306165 320386248746 360200466585 588927800081 516935470246 415803786546 815806452104 725545312007 588832334742 399436805447 435100931692 798130030607 448050060169 339181502331 901859991334 890603602304 274859081268 24908178432 819136644181 523702600965 465243212374 472052321355 926212311284 460961848998 836013127658 911405417705 917417428495 480879076297 814666015370 362572647253 466704724772 654337075252 211839474688 418616734476 653029108105 658598988647 319593698126 920037544215 194491125342 816639388257 486032600688 63582946926 985177700266 318910874460 396236109936 523444602714 419184430663 643483292423 476267345550 938765886456 936726430961 247259030470 66175130802 377601976220 718340403634 838884745564 765671799675 900341756914 387401831885 151454056378 115800374438 494720673584 714267160493 139514856136 905088323396 75649127665 822988128198 807849908949 908510314790 835864710173 640110630625 876612162222 706957217204 519850374488 547850743166 964298480797 672656274297 20095415191 508384162531 611867444287 655074014124 812608816956 186333286134 901473371277 279429887353 594057649023 611597342033 193335624493 77060456462 721429041034 128887068100 669804796975 895269637655 3558829854 223397196619 928982844722 463329708469 893233437252 15992732377 586145266418 968542974415 348808691795 751907313304 703624872261 922345747903 526365809502 109779283261 429801820709 711301441686 148135313220 192032608926 220301067370 876522323200 882796095907 893701907338 966507755854 99225326791 330240853773 367973663488 630986757431 819527420762 458232189942 783997576780 836548957634 23467772258 593714996380 638357831442 180203888613 13665040094 743278830394 647729837474 449387747441 323046945026 885325406667 673980510406 502878890186 912238712541 921325354906 321003289647 276964952710 945089338574 331549013296 359563261308 251557643679 266773365161 257916831647 936602753086 139559729440 515852777889 360044719356 198045522146 715619454133 381908201023 409153362673 968968432187 465496696262 836397688734 189391022629 909098479848 789724909369 61113653338 676842690615 221917982905 158401046653 19931805896 286388529885 280776046965 284277441576 10969996373 312488664277 259121270280 403449022578 732900377052 276489467906 765621008976 133323964965 210931007597 521610941547 972370111382 823671499330 488012824457 200305289973 833296656916 290136828949 829021134915 309155334220 569317067357 676649345984 133842505727 756290028986 509379134592 286284171620 662631158372 250471248286 731595260619 10013268408 831795556042 713571801616 413216895372 461666105334 885521918116 570530980791 2700291391 42967361652 639782619561 434633360741 784055309056 639810176207 550549701441 550736905952 653457746086 885080232413 822215669405 713750094974 750160956021 831094187841 163486875111 104492690419 988343743385 640575423784 713810317922 285476853592 766898169409 401544243910 237221801866 903735445935 582745566047 991485297579 915344645967 181300707514 591449404039 910736010375 589652717505 48826940678 866527466708 996783714628 752362391175 723691710737 636496837938 254082545179 742957438575 710580794628 175003140752 156262485491 29528210707 799441154808 649763640472 450260866786 61359874319 968934382310 674064192809 410696001259 125110267692 180911920947 941205787276 106523751840 800484127084 847493603801 521275268089 69955938053 777033141530 839288882288 485477790983 189452618928 485853047158 674639491993 772109261159 690576535432 373443340109 272696602663 622508521067 274855118211 100137847417 917627390036 10075649820 488248946663 137370668337 918586385822 62539585911 23043891918 463005364234 374226938650 51341779625 533504194883 737330036126 318591727045 226738870641 772125008181 282434739423 330769484995 671129411794 813262350821 466147059240 194936857520 219150910746 423118013503 14194816955 770650343811 95853199870 715917103768 427441419789 90959931903 494824507606 807894160713 454385392396 199856078483 33734436551 782583079111 787658630601 148207295099 245162337521 854759079193 264889413329 923328113249 251219758158 993482447655 477420087189 521043868762 439416951543 999290494141 763838658941 569193251974 241987224883 474430634653 243109705586 652631233258 970067541845 659431663613 882605626896 34602968365 898218698783 991027363742 408628777753 546565723502 897432121138 966141758257 7895295396 248617253254 401940714078 624751546706 698521784223 705308309011 762276808572 348279756430 436333314249 788508340866 165347047222 883603057767 481698494510 661053244165 753233738643 418136859238 35690125854 565443016646 680431801098 24880306867 156337841733 539689309599 186330077627 839714770469 832780628019 759167600548 145847201641 947308361388 213733026076 817625625219 723091389584 429399177964 233267595784 363446185801 582758900771 645641094692 93363487536 783430957307 536348510748 613066660742 239298622504 354882845228 929543597582 228783942156 8708298074 162112790771 349908953236 220914452361 722749848415 112853318551 39750004933 604684233007 158865350536 186711459665 907750748272 987653211267 74436627395 106551283008 980336147101 200701225878 739657062517 534600239288 446764385198 549431993560 393006141028 654611029611 766639853517 907152697484 786170028289 206613795420 87472065404 339658031781 825451068609 883302440276 266491271842 923738572065 757092925934 815596866785 977993838605 239893826739 557201555495 331312154025 208697586778 276441596078 747870870499 272368018265 523144188334 237128297388 949624248946 709400592568 501691818421 136002370239 299793094696 341608567784 880712798366 335675753306 696796553009 379566225345 407459230337 821288745840 889871392090 323391049526 547424306327 921839930945 543088425774 433901790355 723980576500 859054627258 567951474673 255108454222 633045086098 308092728908 643287506898 980000072841 841854844034 348935184115 667262268942 137235378881 317319675662 817136775471 499059321151 294363991365 43886315404 967111748359 922558326612 605125954769 509389556303 766973131641 315679810812 25735875437 524510670620 710127533591 918129911016 252118541177 62478730225 260638529729 405816630405 985896462499 75394432073 233486225330 541508715507 673460976555 651216250382 981463849096 757207962488 452478245154 926408396147 223928125480 234218086467 277730634964 67843074062 223064379650 688510782457 790182231704 537398425721 778274041930 828776689953 850421884956 738311793893 751957582219 744386673724 682500592036 306886667709 70953888363 631783613233 684048095456 121507558582 996087152910 969479276929 697760147681 402682480126 618276561522 220122248672 533204319493 227943657895 96823381405 347039334371 626918250931 888235886491 248413835731 365791312448 699742081838 788552112054 556380537475 10179472263 123896562750 705037184021 431196038258 773377401858 975041883507 591742567253 351647505335 609608307311 108150760951 242183659299 506705953956 217222215280 569550263487 939931502190 972341828742 105154009804 165655580028 467877470436 536137763654 394193834904 368816989181 555698870109 845274602861 996026969890 336169792926 48883927144 301022800527 443856197346 488727175628 720561458296 383732110771 86514239037 54117247600 20137887624 235654669361 228617643720 170045582155 799196198000 544532843197 216021446909 219535446538 823780203760 475516325890 138549122764 268206380504 231036424017 463291849247 342397616969 360866143902 553417968083 993634897236 377010201168 128891010268 278910555640 564114436441 564098877191 112845921725 230854024436 167525302638 118999750988 871929411370 538745044016 831746276706 447603930877 867532223946 448985198543 714525613579 557747211577 29356732786 760777326576 851988701156 795856835291 34957813396 495347993477 160841237640 686503236109 145743929234 950602113116 480750718159 193152057896 950234489908 355892995702 999100466829 285646778487 789595393712 547505706218 151638440646 538192131562 848929717405 680445054217 383554833406 818762019382 809934858225 853141748037 70306776618 560210597569 653752579042 424222144770 896535248111 450863232816 432383526690 12506429023 656919961070 355921254628 976720309326 527786795200 89991549164 482696847781 892920817112 695953754403 530979413087 898037912240 53361085957 139879453100 716919510003 170423432839 827676653660 736249025368 111293748771 82014201633 607356502567 35845416869 181345621862 473980973326 116916619932 146314867076 344430536008 932495621831 229868934262 260467517574 964370408707 6038124870 999501026027 878315655484 280553850114 782713755438 719768793608 123160953539 148949766803 540887380535 738541204938 142172024719 29118570414 875341160150 308878654676 68218901923 508788631751 584842955171 773951093275 121273787577 612142741372 928848447153 129053790401 576303086978 65592609857 22452747902 150548924668 483890503258 24117800800 775805020299 512506769242 598725102988 246723683262 390472506825 551040485096 669366976254 720109390255 135686968747 95981605633 319337679898 635563374944 98437265473 306035972220 249265840106 342826730107 352765792845 452140269040 232848612316 995092309706 996626407333 242158732301 456557331104 15406719670 41577767324 441808921921 213409478727 800339806799 651163348516 307648195769 895332505512 883215842691 134227346111 949174424874 248217859851 268503544767 26520535302 141495653100 46444691390 914784861076 635897227125 71726738343 546651849507 311809248547 537998103404 565495777024 2512656146 157414571511 400982436555 703334446287 462986768477 933542923433 849872384787 524387684899 968699289700 522016294715 942352968479 755749596616 884672448142 620787031301 536395787365 155104155912 694840424149 899465766439 361089534518 665602820904 202215158904 856591727814 332539815706 369139338928 302192016930 700537224622 231961004929 134966031654 534634996867 711838734111 235006608490 590650990157 182796820714 797609998504 236432574494 808537194876 478994341269 623279501604 573219003103 773931780381 751102818297 867674712055 68641950140 144381059712 409677822751 758593756817 690765743045 928396332955 38839406754 267208493235 529916962766 724410316794 351808799883 694473657917 687461081069 652648770575 671957375529 469750702671 837598523488 120166072304 805648954299 9825766077 411397339576 106346644171 23832418807 477376753976 537989661778 695970369184 586936322311 313731648431 786301486037 680553866968 869024142056 455261277735 103879663500 357733798493 663593829338 30613952034 725519802231 482798607991 879960398985 780664631712 677694965374 317096566766 166655042897 980888133179 831985923364 401862013001 283107395579 888587053921 897707838613 912057506417 20012785968 948786421882 783856216827 420505417881 430611436316 347249885122 52749460185 52107263412 59263264571 704995629962 202188268698 648287608446 201789254758 189255066535 675839150088 611851596389 250866007366 775018260468 948150456614 678854032598 95186875167 875017012753 376282986153 256709254093 899262719115 276590258168 537248587716 302716826330 722702814481 44355029847 893164918930 724757784574 910293786639 197204098513 303377894674 971272057731 206139950034 427847637189 122562302657 857150647178 179890837760 79066268302 565860935584 366616517307 678934472277 21074760606 700100733038 487791136616 884300397306 977107561242 665670900183 188320751435 539909259440 494015101632 717359707765 312241485478 688416036631 745609179466 109922132341 617856383363 352784055067 615694488778 990024636526 615856503242 665669293682 502513737004 28972169572 954702398232 966127217172 905422030611 24276560777 100225284262 664560155250 958219260356 146795352117 218586970692 795699284312 5263618214 412486972621 17517145983 556338631000 977202938042 340646264812 501840593858 991927555900 734317149696 106040629377 758765680277 377615087001 455205778618 908332686657 889044547709 560926680872 97997911581 283535087199 878282030708 224429880754 607123472710 236123660302 649015595464 29411208993 697453790529 332491306789 420051488728 234955692237 539391136014 503856254984 428022446923 534147945418 865733532660 68923296311 509466831266 320639339727 905737059515 567198931745 943037663137 355474276638 825735337808 730145434775 739446005897 218767335115 327534610561 134956103290 914933216909 561544948553 614456412740 695430336068 127176098293 974161584995 131748129616 756528047308 577971134041 276507249921 118620789370 735045382613 353711110345 43283133714 976991506277 78820948797 686832534222 675914254752 734280560489 19326166855 523453902647 690876423728 166108676133 642468028238 28315166682 66078213962 416854254877 302933513728 228675706370 913876535762 114296004991 541070294492 92918946045 827228361889 148768575552 293178018584 927673973053 457024609676 3429298375 800475181476 134547723718 322673505330 816980919097 651249978019 609275799081 766079333764 913292830325 779901004325 942674019955 127470625980 161039948974 272888275728 302616800730 118897201519 827332116585 816175695576 557031931115 584716373864 359423519838 846022417503 468414671270 285547234865 834877763076 141327291359 226537632335 97362234864 35951826945 543689850518 201484197105 404473764561 592520045221 550779307284 202360559976 109702795963 868058996334 979469226875 141155051749 234961058494 274635099656 540537303964 83737386196 255662554405 293924847404 76402599756 461310561244 922940158335 916245574286 518407144505 340465727740 744291554623 603585357481 612775748520 863702018644 684418093248 788185014143 588643580309 666041452240 838759708766 632565946534 15332340412 354532060338 838966456926 674999006563 469075331691 427873078783 620443248173 441750954096 873052321600 445167435613 291575557255 481445843714 151848640488 837214852052 990067804639 574999935143 854766736208 232389741972 407139735788 984188525320 430152354207 261250631568 652774821791 756499816677 129638682104 203632989774 341939778252 597226061232 432387032828 206659329240 336681725362 9109466113 892377024550 930574395130 646250790737 532525731423 183248272618 516506441998 134510957557 222447209761 631367794056 480277536937 936258599826 205864169785 206920422514 869787141612 78680790543 351307905498 350139900395 932484798602 428932450967 528067635124 723174967894 212919412110 927949769134 652150501890 628695993880 816433512772 990917137839 928691723966 176106633922 201912038293 411443578622 669420561578 390668644937 720771437744 242041680470 752604182911 703338903198 635688917559 257632912796 609955327068 12510764982 959100954161 170951082121 411735214863 738682290439 545932404964 585073780991 101187521559 90735418908 51769487943 51552792673 927529558565 838107796910 267161130989 973314628601 887508886648 431329922413 346730267503 512271178334 260182615184 996692504230 414934146010 470588980921 74461555569 97103579995 684705837802 630773575863 301677678723 606640667721 378588069745 382400388840 708114169014 488206331381 343355289299 988647085783 237560840305 491693424011 284510731377 886228422060 269062361044 607945163467 720355834180 792169391260 340287730752 926086547727 243222205024 498111946944 445114604213 71981728151 205938735419 672030245424 895585046224 712678024504 306546230709 298889892330 404173045729 95834501915 872831525769 179810081628 307607427985 498199354474 883814459287 323352100296 65654542980 55963884475 622655422944 41465021834 30364320418 477459583950 144951359480 707836003928 429629305607 199977120742 142505621129 999094175762 81373496290 687610091813 887213742379 967486403429 704430590346 188380338850 359308771930 640852734104 165859353015 235944563133 999683984635 192570797081 90710353781 449920028166 840380747644 393587663622 264584730585 746539581030 533440954715 398652324265 677043126658 21729521685 641771790770 927591585435 774138706876 23035827728 868867480335 254901545382 996743918862 852178674544 751513029088 109919533349 483304678841 943337031324 644379400352 385220471751 738188760298 308028802001 330586599353 641551072070 730398195353 791490460274 653760647873 614566412565 599345797709 344777052366 397033471041 441584988733 18064903592 69317994920 632093601391 40244457465 260300496763 627287326695 261800575424 867273495166 387594040210 642060075517 884445178824 906765566486 374664144860 648589889625 243564910172 512783601603 800482190720 611576632480 127937413864 60961597028 680774510430 619159745481 818877183199 253307962357 939252043369 887807991902 415307780587 767242353333 839852447618 691636334367 57257876013 235713343069 409330263564 370059415851 560973806459 67448312478 251851554036 24996062706 14538364417 432079850173 820863287833 555983265601 268248461214 166791004503 630589639504 798984753648 895191710731 215610693260 808140847374 676355627778 704478947488 299301637922 508813578519 352108338601 322928374962 161243168916 970144474908 190994407205 282396480233 616556237249 883432530089 54906001771 603245445434 220840865407 970420762496 970359019901 371918597764 429998676401 80515617316 381924043873 924025699820 330785473964 137439234474 570116037869 538425046847 801994643730 84318278073 365810813804 557939356296 619325650788 674579281096 198773573948 270438452590 318174476343 48861358093 559751408200 591195064934 865854692562 763807060986 766467705149 28681126893 749441741661 463778657117 171835035037 471997339905 977683669550 587374617080 808958874441 487468215962 34781101048 859825419203 454640027423 936435670565 589554887392 694172444205 435457532949 569632979843 790195393507 147335061178 182824619408 473479324087 914337182090 540903525331 225867848815 808058428623 38168661245 389725837221 236336269008 974537026829 94797094433 35928243002 534961118396 993834406408 734333528680 155199386749 734586908673 215221127085 986342712548 603946848721 16972465915 662265687541 467444917935 849061060763 376900329755 149303990331 919814221859 421723817459 821540343347 774831171321 706957392869 759316957204 164664038696 880216571486 720382260450 226308408841 232717734200 827264716046 510391445996 183886038484 823510362497 118069071587 18962651366 418174031175 461199123799 849932844883 894156789760 759328708476 63261555433 329262029203 168347415567 973318042946 738944426505 837302455438 728454281766 487138024381 528194627176 900571619791 41061322418 845485396588 327045786123 557421951374 457538012675 909299271739 51976070566 744123166588 480241411125 954097037138 39633345781 452005659930 491315991031 904806846791 719775764674 672638983071 498594491367 246829550700 432035366337 251140132296 433379301559 112337853490 274018982324 155519113031 407777173755 391257343361 980246032217 982242651129 742352444241 313590506111 298571882782 223442153268 160279574630 267621371550 174847353965 102646337968 312011080282 845225992676 810784100399 375435086342 879797589754 327590270849 637507859918 139824569683 281238619071 966950044792 917164900667 540911016301 755553779516 362805896322 163104170842 854792627759 229383295916 633018816491 663124310290 830310440450 644877136633 801849926140 575149858140 152976579757 253433260973 596000331525 646218485904 764604985059 112320576849 748651497373 508025931572 339744389492 510650836663 267271209430 609494251883 489564847364 372402408701 436520013573 953346365562 529857244348 689568911362 640265387680 139115215340 388582257159 658417864292 829817765103 451025536001 726212454229 115697755780 813584095878 334400741339 847456741042 453596839562 273683382398 909906408763 254437977767 164619404727 184171133602 702111833478 302866259546 236309014224 447286623374 322411129862 375024016234 618826650019 545395348925 398893108108 135039829291 969591615459 894962099984 743206290868 508021680841 43606699694 238671793139 653147113493 369585113030 742960710333 524805938137 388847939051 730038113300 950112224713 272311001206 81104607994 234489404379 513797168655 973083575102 407778656918 114180014198 619911724704 933144312183 199673371352 993266132992 831408464090 64809575572 400274307973 365828402637 111501591647 818529668431 508672529653 892500930060 241963494878 680783211374 342888138820 83817372721 330727776885 124320478730 471195165819 5458356163 96733648401 684894798731 694606812302 545595612306 804663592523 531647409498 254855537815 151632460153 175055445179 86687304325 653043721497 187814780270 167857625437 102261539982 855978418227 113921235051 552550666115 18589415945 929415437910 390210804238 847453413332 878762658538 987449009072 11081257435 124941359073 116006950263 388073168580 65584044031 398543452569 781866191846 620007178019 455184386978 567496755954 749044437698 103093904475 592360998146 148986386688 453325622278 221635998177 37594007274 825430593165 248524772648 321071814542 677444998298 723309049926 283103112531 578258522654 190864280964 725819903102 609324868445 8841290452 310306912481 114918915874 818517675947 995430610629 835781010086 374171615066 654007993005 88647666171 268869739645 86317687538 826072006859 785400064127 305702216706 961488883580 610576085909 460786435628 687071881245 319932284805 875252307926 448201600297 879441236769 304252153772 658243728463 969496830940 605872398084 158028900095 555269949252 765265425735 530046553768 487696070690 85646429517 207992114805 994740580562 583828720391 271897465142 932143732712 737633701542 145250148455 870420857365 501588135107 932420899110 96117745999 83021676907 843622410206 997050383918 944653150306 516794989392 383401441570 289931005734 92468004142 320121614858 467134576032 763256067815 764289759806 948876857260 436322148684 720997157292 108064784392 373976514381 63930553714 427233993994 23565535566 96957106503 358220774066 978078812069 774573937375 150344919819 980754229323 248824301514 799039442848 794106404952 877321268784 293617406616 273591201773 260146749509 240211104489 623530702547 674183267844 919061412395 889959603649 429306901066 497083209958 333363931240 145251570115 937002735239 729129361635 203311069669 532577673540 896342278613 519774260032 811576270618 434171134619 316625654191 865160922439 93211723055 127131491661 493794706275 896556605777 786208460440 701493800512 224086364408 147534274256 561629370691 652196788616 736881652991 979558351010 51265896343 386535887399 230407041618 716663855087 890688609823 619797549294 135306874561 419119044823 842910416861 702023623011 878967274193 635038900313 708797564535 975492855181 740949122628 718812231434 658300573186 65225141838 143985820434 642056226224 680319499759 352618961668 644745747201 184555555155 562368730978 418861911113 752252485016 602009394577 853112675250 559248183491 918230538066 535172177246 983243964951 539858754361 242155754087 341590134826 233706188076 117699554463 752853652849 706426988949 867077502297 457326493979 406025504801 502086088534 607596192221 872975826682 813773360705 838483522514 796626683927 213715082441 150821192234 898019722470 213501034 569493660380 654917078583 560230491653 214152070668 276871120109 273644388216 528355208231 433660338718 598576652201 231096027769 458460673274 825192576162 609848231705 47015938719 425306635372 685222123526 589191894944 591885759584 366355514968 227290352158 955291974422 413385113533 581385899648 558436654128 108618634742 278659764547 651833047940 495306808915 919884927230 710820438520 402401635189 278718726480 248438166887 29517582324 124752466085 562496902224 467063680965 80571336993 418725621642 366074965345 981251898180 626385294730 485083060802 800036712718 659493191964 23721746860 952138603144 437794895544 4676838740 131229006465 255545320061 753066197060 159430614835 743118232650 816978246659 416633763450 40529748774 427789369052 69893917297 728501270694 740032115887 842738128358 330996433277 960435905722 36174074920 334129728827 25381294996 979623742333 128863893796 503661606976 668074096136 266959153853 522629168951 965421435072 699960220210 487897470517 736482597383 528871056319 430936453661 638409226936 478828762917 315037715413 337750756545 331368305749 574219487178 45391371030 413416942396 209514503494 279155841630 641711729331 243277380811 146830133531 847616801179 830358920009 441127468826 643391930931 423185351412 164463601121 265830141822 757819066147 91245825107 377080449441 751400164733 266478398497 814341951203 746148510819 153981557457 383251861831 410297826016 463575728751 431457653741 345632917046 606850159768 964526687152 22379461606 141589484261 173680110215 815550931587 948764636292 809337981665 698692384039 995167207637 733544591837 7857945500 658316975920 224652518430 574151123220 590727476996 175942278320 947309599756 223920812279 148147368116 183003000197 886195171629 13530156688 861689307842 828817995425 326213751355 734559286819 476765559837 223026808932 656591138788 400445806821 736845877855 524149524088 686205520385 449722615696 9562050721 850430049554 127016872110 918860220558 430619576773 485591638143 402372228545 696733274064 676780728641 670517713687 334359218653 25331689 811748366347 159013372247 46174955318 13276144413 956028498309 219224446664 304481233114 483384295133 51080626417 224010046344 198197755043 782751138247 14561442142 554957252884 916318152877 172358195743 467179553102 88711518534 373202906438 385254971585 133248473705 278496944435 76572068206 106556296569 522559752506 720162365431 959214721411 204997149714 923328447867 331312107436 802289139588 977065576120 20576786884 921452943798 878006070591 612404224731 848542130616 555971049206 200924843000 829300074461 983762432093 315871408709 83914816433 943451325508 707275055425 520318392297 987111106624 16255819529 890577797883 423980629752 520068351540 805078027058 288253242470 709999405517 744101308038 708097827923 798952320067 476628504793 482384615720 1189011794 914574700542 900773702932 283090361490 677450051486 926693287626 153015825906 588984628336 714425254936 642407363457 212917526610 108603249415 645858450472 53758114776 994289519167 411706535426 928058506610 514740035371 147668541525 154511408827 580468544036 242488066662 580872168570 89149362557 887404000258 416748159141 667544882050 548109659999 213445088687 728128854043 885163114187 442029132564 488632493428 909565711344 215845227976 952675241115 56511729040 145217224570 767817162667 180715960272 706577683089 100478307184 543741315253 452823806375 411122320690 595670220536 692478103022 654069662018 249159151335 843529087871 583731516717 360372396095 243097058713 601303859593 454922147112 110421419269 908117592744 932317906575 366599128664 213558615535 831245733436 369652861452 627674710875 917680010404 926970202495 60005757613 657726891520 213638468391 915323522758 114911285058 318602353135 430688783293 328412304110 3874868008 616380670209 89013641884 897659870415 708224107284 857657264895 59769991995 179452465428 231079732758 769186642746 760787427887 58457071021 867206476130 602139077919 929580351816 442137951021 646450068861 433151643853 284839674505 741708159330 591005087046 796153112611 903162970476 781085166137 320230928954 317693454255 630892678484 627496806349 876635245138 316902138965 126930963516 420550827804 722575514091 209911528621 678145754474 56342590023 776553877117 490019118383 401641573004 428605685048 632878305772 453583505331 251341175628 100301055528 517199550535 176350687971 559618762422 455218360611 998450757471 783604096313 818458549532 779430746664 725840506718 780224348546 166397620267 70485878685 932229971475 852905184318 724463227765 263324263319 398149247679 29033943009 486292286101 356120006764 314241438673 420445954041 878285549202 100029580247 303198342139 271611456920 977313791896 401261596609 149525807647 436487431956 191741002184 982353194313 51484677507 968221570658 896603063375 117879750987 406472041788 262489806334 192891642440 522561410862 339267233618 920211734218 396120972360 273413481507 734652186454 783901509214 721641131556 502296504598 344846510526 992910033754 414783210535 648253043286 771487407482 110995575407 24412721120 548352869447 74676235026 787620514578 87117478646 633922253981 514211508732 567692385710 796477755911 84530653097 95537541073 613897285622 241437998974 474137318687 948484040354 110018515445 391335753273 10004326260 977056819558 163790703211 67422587460 1190937079 649249961991 623563390708 256319507189 459543250047 313066856973 648126793704 953974750342 870793780245 446185724493 726465857896 463669206322 581991231323 982233068691 212722558198 572898957077 100554280908 432502971789 145615854599 308126549423 515085857240 900416456951 478194502739 746664770081 266430178383 577209395851 16366251127 72914090980 136617231510 69602217833 691227354849 629572097407 980056982248 969292343675 816919509527 571516996893 275240981670 543518507072 191393057942 77076202128 372316834034 648320215232 595669994680 119221153034 319498067382 646603116506 796958261355 482555916729 727443844711 342932313119 115996018692 616613191425 769492774838 490086894704 140678349866 482829698008 510643628916 875382418117 389130203360 124313830611 74390757130 72837575134 703836431580 725996071989 151648281061 900935029406 940541779520 34510352915 533591640435 131371013479 769820756783 868415449622 421804219499 424074471263 60534790309 707674668965 134321404600 17483655167 832470306747 614357453154 631253547178 4493529077 464998483249 105133549393 292658087928 31955930573 481462063528 456193388029 555706626506 750080691710 429868328709 186777025483 583479527978 333326027483 397387769558 208802727024 848634484846 198453501796 67259776844 209218967860 370493544866 950193698696 267417796860 238274197071 197802469352 691302300014 931939846220 725352486529 6745056046 34763714991 104429473861 870158925958 233285754273 770103992439 272260866368 135864704926 742936788210 422517858172 242193331224 159197939147 112328672755 130365278684 357599122171 277065618150 172972675555 316693076141 635971844300 168266250825 951653447004 620166326909 479192805570 243107301319 168854514456 224215344844 284952063192 150092819108 749908814079 359207265381 63540603208 160390219882 197761597918 617883201546 594330938140 933051446854 345496553101 308859062238 483620279602 732486458906 867401823852 180579692584 744656030441 725900652274 926024779415 728705528081 492648030929 891745005055 688388202716 37829953697 289117241802 717349132254 810665877104 892662983242 709447019763 434595332163 391774404160 301891465545 591167078621 245458809284 978252029757 708332188583 204508038771 763122877559 192821345942 228433865324 894850581049 177513472481 677976989233 709756454368 422204121454 314395343646 654904603213 984233513227 991412613125 416280655220 164235827160 298406331815 960780628807 884247758968 44912228573 885966753947 790709610833 469078226548 778498324597 530321861959 797182327866 483928503490 699377587116 820327477438 475884901948 515644161346 376479098571 679560342216 593218660056 73080760955 150444460737 488644935321 643316204065 726808618654 545624865716 535177998124 570565166399 690987113383 809107137969 401934245894 234241010958 898442325196 48037359908 907963091463 511221666143 490898931347 812443810897 321730504871 391930279363 25511460838 319501649819 120758141788 856546275446 270206133341 977851184829 909964237327 420228573543 268884509389 246986940389 703665488995 538419384613 127723855192 383250295654 128987101376 539917196446 73791756069 408431129104 642969876105 545286251512 610546926328 5696499939 547720623951 807616991031 507991917345 198051638554 891802882804 701983024884 200518734122 938322575701 965120739915 199650498287 314995964984 881218342180 902257263368 608214144685 992409940072 43770327935 994280387703 664690198992 548729665536 835574361107 57174527857 81148780490 530291824327 326863899601 375610099761 92596150989 999493856851 644569923542 790910544878 600127316581 359403347805 272681867457 809502303982 680221367764 740082774980 313848854074 790127057205 542357140465 456042253125 510819188461 813615540222 549224311184 785994268721 62890438501 183232823900 634270430281 199754731623 621112467064 983813382312 371030141426 897864669788 144538773453 429763677438 495039112993 106104978131 381341390137 771387124006 512515043280 745865221624 359777534372 777545624431 470767043599 805724008494 351922405763 44809506194 245987448826 699642258697 663538616744 805600727451 143045888889 874544017258 888054434819 714100296845 128546855674 970655547517 33480503297 85643995585 482027701853 15309071395 822249824941 408210341027 488687871770 216333852889 277558278908 373478399544 545448342524 163370406561 244644044796 684175384655 490943604417 75517367086 830905529435 749878241863 322117447252 759283522992 352807876325 948173622354 389220127036 789572284014 95097216306 538243146537 558414281531 886744111409 492095415286 776508680709 864240781614 972811239401 827541873225 94819465541 125856951756 772136181425 732197778542 445063283010 962846915514 942646909714 605110555897 588957816998 33325099276 456177928599 919316656493 960433054354 374370878312 453576836654 476389501813 183182314083 287254932277 377254740001 950004143503 88987131100 32201506644 41183015204 176283566327 857869970739 287861413001 759728423855 799201817545 391180576688 238884526322 546482062010 291236130395 570408058087 613787461975 228944575180 162569285980 614680296112 435028512321 163695084224 309520632262 7121824336 231830404318 10885271374 558827788723 186823243892 593437112987 697995651947 543777527514 901593173702 424140271800 766170161495 96815533537 81087706785 121890343479 501643462090 35244791878 788543357053 221372876553 425787657117 668603374039 369626576105 373943719672 64782126422 57871613721 776966895601 821163358802 638484114941 558286689418 487927957413 948495923274 899320364757 568871068073 871561790825 643335923816 741652121704 200117584007 223048683695 851707904982 265342219453 166955120066 601433167923 273341754370 135196295803 994097416168 887042008300 246937146139 782704022606 799731849696 995160209444 396234187009 421907636186 189974745824 902244379274 909565564596 594243780317 817602826632 938039808113 954200225899 259609180998 302858455560 204589660215 879899141652 862946240266 771927672495 883863011177 194549952298 544780098584 925894699415 908675715163 167072320373 194602078485 463101805135 847479332430 927034389268 857447843471 372124921000 752058973138 495375856878 42036988271 548250786436 506592804169 536072871150 332771923187 280572700907 761184194174 566418227216 962987630338 602242426967 372028320275 949422909910 532211336710 639973607285 246744173472 794267604780 690427876733 793286544701 248622728284 775386658969 594121339474 371842907336 961689203766 541219857579 947504735811 18081846716 205505273726 516792210354 240076738722 491112730082 216336715993 142086071910 897738844010 69442998737 507615850785 779915981008 145762694929 767144615515 401972532300 308301984238 616598331608 203095363907 354901704485 765559611225 189316814150 917328632276 443410445991 601359901410 7386807406 749390494751 974469878456 809796499452 876339302325 414368938135 990407043004 150077411264 398413055137 457420732806 813665733992 683738229463 118298781502 241505444560 366433074017 843665507199 292605299656 771839422550 756395638775 714422708302 536483985839 688292084160 462562585287 509947902064 34712127543 913901718106 296672196446 186575730686 262391128695 440831235734 800143102827 302812295543 876946549014 771394362378 472881725277 359197404549 654916961904 340600867295 256283198834 491406807164 686059679591 285783460921 498445415649 857771239222 851696638728 790018545429 259874992446 474043898678 74741240676 983352843595 452732519352 306551868025 757290804740 383995992511 798228307093 204760506919 817179679099 793708686330 954924670104 738489177830 946136795539 170283923306 743812784022 655318234849 910181840778 869165762995 532309087579 326536825693 625346200949 306708828898 120852573920 311821577794 396033848809 486278569539 625364272249 964629077454 996147508800 728103897964 154797414450 469045245610 796460679555 296035392599 370325913088 81820520895 524528474619 696278532763 892931192239 869663464116 627919147545 545283055261 309758587224 984369319232 499585688633 831281481713 461898085584 207668449290 264621932730 746042268126 361752074773 811328031743 97420774446 730061120109 173771130245 203748338880 519439754410 241772683224 470332871065 26024734343 207821836296 194927875971 565139351192 360406298157 480534068933 764695985771 843627032158 198069836846 460374003760 313023162215 728278617977 188074520795 880937224882 227859426121 495696571392 908274953805 876214680906 67539104513 148936724063 853928627458 904128673158 28673955566 629364031478 413915924594 465527512964 497386055705 783601504088 128783485583 136789554855 592764294588 349119815336 258134171037 731388224974 667725694192 22491728971 672204180974 334633761488 85517762959 667950404048 69787299720 879402505091 568232564340 905867895081 178789107621 946785009409 799385328444 782692850453 536636131279 318190712525 172578777034 325215148850 249143613895 412370849003 901002474153 425213607038 969954631495 489387896835 614661820596 82374713395 987852633740 788453730653 277578926576 504770169599 200325960996 617744390553 906265302734 158922711789 248313625947 628209580455 642574091427 790039327783 589695330505 229328254552 19396916115 588004431290 925868101508 989957966078 822610692364 53007512216 579687308528 822553344292 471973486680 402407869006 613061473990 359010305920 1981788865 666467452369 230263331126 121171916859 682465410214 100895382420 300336471817 760656985834 484710530744 286144993467 680613428307 498243855869 427523148064 474938829860 347602651729 232526648082 312845627327 934677036719 355537479523 55293353654 85765458706 891953596369 401191095078 584110473807 62449236234 903133293326 917671609801 712860729711 14827511305 239886299235 897431524726 697666066488 681049723610 626800289850 617286015840 770628201501 296802764614 629300097795 333292149156 145002913247 24832496652 415867700640 178936029138 756812903737 283007363478 607220645036 586935646522 736612116811 496264397708 804774008246 755539375081 511600383849 425808779742 26711459368 837292701427 817854904857 308867647649 407142085459 973736758101 790879644450 608094560568 689403460742 494738952238 745554088676 689428630995 497672824357 165028171107 675811461614 402344769984 777556753586 568601739997 202085822444 118115709974 827581623298 892157291462 855452980491 107937316977 685268244633 852517655280 143527270185 436181709892 644592161880 434044150946 277721264700 468600476664 294727704080 855929483853 869215742658 387945164283 849945601301 274298547992 129818947376 621625830020 323608314773 926607940823 260838682241 37193851643 993824836327 48232419862 576919204173 252748114983 194250519303 62032587314 763633662669 19982095750 477472068141 570414584041 185222142688 19862922877 818995201775 173371181881 433865374685 197177302014 327356038439 566676066283 870448478749 737273287069 404135997787 426384984093 173206602527 153667751601 111728383978 900150104924 527102758524 993908899621 898004654245 776698075660 856547059866 927660007428 43895001577 88895497592 999593957187 698891428841 204789148633 141160471012 833941521991 615600863699 277125746906 456493765255 716580124254 758882758816 107693616636 464377590198 440229929448 668492308790 40733952363 570533788715 204201830692 761221378448 158557460012 908016651660 889935937588 847197205804 83275161612 994505022234 245288908100 252950997430 447493165995 877851103154 918434999623 64375529342 156954434403 46121922196 296202261826 526712560576 519430965875 379029072942 728961765500 164260198842 529814670057 908596493941 747580485282 780170386149 74555923203 388199587684 354811230257 43844985358 574867426591 440710462507 457446967050 903586608964 768345897709 701742175031 924920986060 711656732134 523704225596 291508215553 115501178088 209593292297 776567313486 293418614871 540703700635 312521253320 416092745049 949393692623 466768710255 100971682030 493804481202 608872853955 16044805119 47934261519 25414255458 811157438786 138961372358 310377995191 308975663975 481462174007 245299065881 186002795592 145426404866 295192470599 628876018107 775968312221 565451444416 461801082742 99407175790 583841643345 52843357276 234235818420 231789977177 558218199875 560515669402 983777661401 861134974730 1652332922 600030452663 452633475376 18319259960 145962205649 353068895370 325530073611 656218122219 2872775431 985276129263 464921761582 730377215438 878298247150 838868211058 664424800185 708277950647 895555855700 581190287929 995888582183 217129427801 523567663257 328944668769 472836656252 156881610963 851183293228 797478591641 53539157008 878167142258 898875726410 319343736635 749938930827 844547964308 676541679361 389458736570 917705065386 581395295211 989746246901 935179310709 222374605935 951935097558 199888847978 330729868969 875060292870 590942377621 775617998581 742249068581 836180018660 800431026162 897539826355 481903728534 653187201877 427920597438 458455986216 151997956139 845555465314 360060103961 974198039754 482293052420 776067114060 107814812663 550048803352 22631883971 304507354610 264163848986 518489114200 568346125982 347844954739 175182194161 596786436133 598282981066 566749045238 123729643727 841590791596 152057158788 918482144850 277418205675 639406506939 49556106841 138855428974 209054528163 140269798549 513862089304 202069925368 876929628943 852156140588 386601594834 859330153139 119643687173 717207852282 392782575668 106610651309 415957487399 594861798815 744411369969 66523175064 527590043338 567045350744 961847747460 578500694445 414484051697 627968382778 308454715659 657874835770 832569464025 131028124503 867086658812 136131191179 199885084835 33281107934 939474388743 142732384900 909488621311 758381571324 343962891743 668117738487 962641520775 755149244118 497823328818 204153529972 839742422640 447811514445 983808461622 812197539629 34383786077 320618931935 942429396525 796477075949 238966685002 192642251528 849049988044 682655791218 172570857842 671656474382 600445589874 549382678969 302512958361 521275134872 87538367117 951121891214 982200224287 840176819561 916621013223 752628168891 907811684 102701692842 81181748675 611279112700 969964930751 552400570455 187892570547 113220261629 804638736182 908291548249 12164196289 130308388542 237709023869 974435244275 842590878834 841583286853 84911483293 973699308945 921043885180 790071194929 414253841376 958752394759 374926338119 292768816511 55416866919 200972506997 777681043095 619620169457 567827858300 326696210773 713822391487 893590377034 261641259043 985665085383 486548629354 122596675515 432143119748 965876735264 133034895670 569076328993 78882835795 258774044141 695105530308 108779921201 380897538717 959723439919 500741134651 426500589124 717921799861 213835712295 934013777716 78216920179 9895239986 181261689696 804461793730 243051363497 722673567259 506584586807 9399330144 414329780396 136966457185 126291670763 44908477143 373233328175 697863015876 443020501679 948120656071 10257492192 692702295842 152769113248 622363544370 59561251484 479875410317 680501161647 412453304760 207677771815 694753581298 888651093530 199413881635 956448700601 352037544580 156694704749 906256827787 981115730347 763329429708 215565386213 665199676356 478368041764 293294358293 216363744606 981626789749 476358641878 943496406599 508875539984 903575501433 585212909750 796388917198 855481497927 707992543711 456290516108 934370966790 104741683640 217923590971 219273533816 383992433657 23939422432 60531657516 626693208452 129923896120 572826784724 21067950683 630368456055 788776694530 411963937025 976149818104 835270292083 977278371323 834167034779 991462060612 384581097895 851634833483 450568758873 339059922782 144872336850 395750664628 510532545212 846199750920 283763854852 548061774678 227500466685 280091089064 670670237940 764514838022 371577714953 646530761429 167189367790 398981450339 135385839085 273705604759 133335868938 535526100638 433304076807 627557402098 371934019500 167176522759 976450493122 659756730308 829788260870 389047292520 142043214648 705587863105 536695019676 765373672678 817919501887 898279136511 826570863448 230489089760 904460712655 898344907352 180613697016 778256048498 960863585252 55684373814 410693852031 620263971169 550869997739 705068037541 147036739030 978983981886 253799925682 393319523412 992068453882 992425454079 516781595843 672118193560 88157706905 363346136129 307720252057 753674818731 462455242422 900273009116 730378628136 843763846896 351697235863 655161397000 203670501969 525583720198 425780575511 230452297969 262671201104 644993477574 415253193699 599922531587 306989985337 171779922215 394384290704 794377975898 296106098643 56791300440 52002716739 338211874308 731227232848 7620763435 372750090003 798298838747 885614682130 528383008007 159024770786 431142945098 294499662538 427247271346 644308600982 670205975036 948021457773 141821478410 628816265984 633701423125 505466712858 949257845968 476295923952 206627054506 434011321622 563300306111 230195960236 423432735795 878294783923 699313010725 43031980106 922452120781 400712950164 865945734777 242349812134 425431848531 949467682848 681498843962 22896401331 788343692225 220516084564 384773330916 629830694203 949699340540 208206453974 84343619218 441215774322 800489222355 85572764051 74981564110 902142270995 108358656377 382414765345 88344710593 887781210810 53562696098 46416573205 259849543020 220662479340 932873053741 994229329542 394828833517 780929224726 940249885718 401065003380 31251116321 319115436693 370944905235 580994394432 895640946656 189267476636 889037523872 733582330986 72460750858 869042053125 550025271025 884132753259 814241119543 212848014851 160094231580 888415847006 810434904570 642463610448 897303982864 776079786074 332112446999 728769971585 878811274219 256462947186 70243336008 268692225393 200924603756 403978869062 443728873617 12706869055 968328220862 427999882625 616229712123 294717330503 927170382450 690667039609 57111787540 446008030836 409233168901 784878496861 969957617960 386307471247 290215027741 189337468873 413568196406 474958884456 994194620690 951018165509 370988740715 406367252211 321188355738 744655249542 954215360079 368354644434 487324428751 524581120337 734866556362 326646096538 650224699498 244193911187 338261218592 590587847013 788019638964 294091282787 338349354496 519714616497 357429232416 19484651333 190468375829 91580743488 569347202452 459739771878 751921424734 759544745959 412369962213 79744880966 341725045100 154088271778 412655251599 693274207102 147897647594 144912632724 479160563083 724085509044 357342053964 265619402358 82266369977 191659609384 991301800060 261670503606 534129383542 183119659052 601097951998 491055682680 178374409083 120957545333 795704574539 243126174808 179635829673 982857336065 830516329294 470639541788 923184022032 993699845843 497301200224 284030969078 820431987005 786486016032 429005445701 698451295486 427988807419 543323398255 69389116358 452292809715 585365161174 227827817580 453126019634 510992711696 932717928322 18250780764 644224594988 645354991757 896889119526 598240027594 289805740693 401365060264 429440113819 203125572862 398818578471 362991878362 42355508879 195008287493 837776448114 409828043847 659590474927 857210616908 876675800765 56392850962 813608936969 219816435576 364899058569 321557179513 643342559907 325259585502 165727023845 416387887248 667852821634 554090705571 244486295596 943773058787 55462284432 153742324948 643249222858 659565644751 490044261148 203765663354 517153526751 675854687131 115632520859 230316035878 11752190249 963115622918 831646824680 607202207486 378921392471 165082267894 166673277692 152686878933 935749622196 502056023466 42420935736 119356372075 330865742519 954675746368 559005856293 305980633242 156689048164 661710659830 577424856533 773907191866 881778673768 622479413779 653754506602 803881922265 927716751903 694012449352 918861075482 982245806173 68416004609 847688865443 430587852375 354980404003 165344365882 599707656932 59243228752 620925316252 883772247375 160233501333 96202044123 775531852033 333778021048 958544546281 888564961899 515843271905 419361938820 516905529285 374259145286 12484987009 657872001196 22382584149 639120323806 258250821553 731817788848 386959562250 20361157056 147313412568 992365021970 648351940802 524120450505 342783095494 414644520417 788468010532 21080996480 186885644965 329707637686 751872087114 189840017892 525510541340 267676139331 205046688453 660428332382 510731731584 190337647758 364192746775 632863031947 477862263920 813450812146 249678040421 152458275750 269660978644 834507100746 176168449832 549054718023 727718393043 167140846501 920307983039 783880799109 318756361226 960534139334 193385847498 835488613576 27327632320 810102462085 227462923379 808563669263 536851406811 936592329798 517890924900 201376905039 764027665559 746908664362 916011538255 540585963557 880860371474 114416949232 665855285463 587217557342 757786683062 953123691773 210572862333 915130301611 601019045275 486008251592 778318321661 670338609675 10114674014 650125830585 696548885294 782094463635 532027673336 99124955963 434830584203 980300499081 20057225859 465522003864 18749746964 293766756424 912454646623 766584756751 223708434816 243344970277 389136783998 302619793449 751337005233 751729250044 776274858827 860904212474 429165981467 555499903460 949509257761 924700029326 570733751639 774711985062 595826821872 402811776440 470572583670 659221508848 422237981323 611032719212 663452455447 697414240180 904377694304 190101431706 174397427953 11743464796 996019673426 982239862488 758361797264 673616972741 821789778212 180225445933 237047201465 888872845480 824851073599 471024281573 392087441969 923218464246 728702395938 347788266822 323348186214 906030077719 810891674414 706523706953 109086053476 25680972236 149034527024 570163272669 554886716739 137348078656 459774499717 767763741818 588888319016 484343904268 604958776438 703420287434 227632987287 792053015384 432040996819 725899828470 817862096643 932142306060 351986114597 710684195536 847436941704 416651672970 955400361148 797896838559 298256235268 739047336101 365826477348 705740846643 173824799665 623506744403 957390662862 193545330944 888943339907 680915321421 934008343010 962824698386 297744508503 9872913769 455402115485 966240394828 724207883568 99353662053 926250887973 387651015965 669095737484 29778384161 377265664480 120399785737 414308076171 908636266567 677912900850 468608931676 861008020787 718070360712 68099678106 336684561388 997915821768 536758221584 924823816063 206542474188 756439636048 72202988466 790452139141 226149257010 957279417096 350049309942 952140696795 624866822036 73239425450 812628943940 225321516675 768744047600 98317640392 11994193056 192154750493 475919410613 393966075933 709703041679 303468482400 628985771476 998798778203 173078964006 388151543009 996666778412 369712936482 531035589998 177890992372 721717403253 625830766359 534868194906 315489376118 842916267671 925294871940 30069648606 587083527624 863782598890 499045696434 61058722692 578598216349 3340147364 74504393497 590876306483 806519384786 861624149943 761448691197 795938858175 841770173170 761459936762 404265585922 77535297696 705102185939 919797546326 354604396374 7070439751 591207886132 856181404056 288548178818 934766226801 856480213798 88676821109 912364259754 723028196179 979655939141 656291335305 655646077683 15939397337 233465535426 234866366066 936663998533 559696442413 785359559286 922066861177 243432743384 676038343925 476722216337 801546440077 23785178058 158342410159 974299352595 461086744507 751477838376 413087700685 424203603524 186893606340 111799989724 393139309645 744304716731 767631193893 414889966850 51062568507 354394202114 434906440447 717564037990 151109354000 131442907239 641579587877 376588213975 61420466558 698738467207 597906634933 576833752001 372911605768 975975481754 221281318391 298516153580 633391809769 873276696807 713212972505 270170059955 727189328544 939706431556 721485293106 367957072036 237545620487 541470264166 24515558169 133198555013 222171312505 175774667307 223874850463 953917198428 10253206285 42727084398 872563335481 211201300478 702007623043 98808785612 677651683799 324362950278 229084990148 639390640443 522956483265 223573639810 236311301004 918626556807 654448889083 664697574388 44589285622 408740270607 558422724653 30119891264 755963926763 449129369204 798949087982 400837040450 413920692446 63377884275 456811675732 288895811281 958893668832 58167596887 256002951510 92274932130 69604196462 718153635147 115676202524 113417651962 557588035025 52470994562 693310338555 801516088398 691795176969 869368076810 705014473789 40572461914 83101784547 769699788702 896801120200 537990197220 381071090989 514467654526 904701996995 595968756520 256861475822 804970686875 991745493059 994121100561 584284800901 754374359494 736512925566 321639166026 325019449113 979881399276 72031785790 187233183108 364113864559 492795833580 489431907731 728408789534 496504121809 58434141161 307383117284 203699021497 422514786378 33732921428 71575960080 172333672334 350729840837 37839310888 484982109778 827637308526 376144572208 187180499558 365107026679 25447449636 511356810157 114546040264 894381307834 787192114249 812074419953 48639164833 675541970906 481270962961 336583365786 380125828459 134384488321 835507549637 804989965167 879686289778 326695606102 145478465683 722074479986 992765535575 502199915343 246467153955 568375756952 567128385259 673424780116 651347462931 795291317744 499225771798 352434973239 198298566830 985858590463 966599959504 924249915488 160190045064 900241076188 984578470125 899749826638 226566099695 418017046797 126689372232 872514883991 707461967654 7551662540 14211355489 147276063549 287308799695 714440930900 776492559257 569260235354 923244883443 655970934531 747516090284 493490471617 722803402634 441422632493 397029569451 266280448763 716012512600 843807190717 967612275227 310835244755 473293747942 905087979782 795917599058 12289140025 559640540145 527297403059 117028975805 771816584306 78269634351 933944732990 848461556154 772525414982 116973762190 983225445839 647184691192 202888433982 196859463386 902809588877 702723654441 913777763685 540560631922 95203232437 635381730361 515747369553 50919098192 336506414724 972695572876 266077486841 616716563062 988344449563 343439640590 661797924648 667087770981 120564365179 276434763753 155622036115 935534627518 16915768257 939137694173 257955041969 157468465205 535771397628 492769859746 260896964049 158351746914 536153375111 886379918220 746306484824 215042217096 700628726174 356097095964 371490896996 417247689091 454257604101 39711022504 856675180070 449362596530 150847983732 50996571950 770849204333 924875777721 840409784847 455858489817 912140747363 545688274797 7385457798 196116142798 170686418715 585846103848 489870460748 74002101869 765067455134 186970085931 115920855360 550991592165 160142984511 569851904100 76012656262 382939635077 954796894309 172591921284 822048615914 913091959264 964179948874 875433536579 632343042610 4892691294 67007570778 992939321856 300107176031 516026232881 785542900369 257254167601 816449973510 227825940867 637074928782 685544958116 587330691571 684201937015 979599601352 46932073943 256478319757 248771614512 530872535713 26549534164 430479481348 812194732293 591863970773 828165608154 844001954963 541075334257 886937111718 906001429190 866492702029 469750919157 864433094487 207688196098 504770327480 997093448950 684679853720 53349336575 899071767077 25291083824 257015097541 363938966250 584752128846 441902595521 865244131953 391370674376 178872751753 455090646288 499865687100 908853826264 917145108131 785785059110 341447948797 813122757131 236854195820 681621069526 241961690509 419767509867 792587499623 385736297226 355380717486 224920195090 783809624187 868109351766 364306314488 374944351941 74664147221 832358357435 874507611181 592183647847 512158958410 753945504300 626214548526 311030081794 94587886027 692562590639 441879643759 818996209841 304118169854 862778583584 529719520186 659638110729 891150218559 710426081847 916630457807 739908789655 41755727976 644552151100 522442729632 316833379384 615989324295 818902843838 688226140740 422832783692 154614173306 290593078921 919160368105 616671231221 243065966337 22389966478 147199040091 787014431918 552881001875 826935964563 174532983609 140793711724 751106981013 803699448165 363382095924 961409086699 978417912340 17796606513 749308180700 95697956944 566781386713 66068674437 303558142028 137077686673 557449654187 341799886136 608251416780 707937779395 836650997157 523662696984 262028855301 463350709117 760516979239 111270430863 514825086537 536241065502 38462092076 742063421689 17189732442 255054884100 835229084243 269970400944 573323408955 975616933075 930999224242 989246231231 887490150622 437221690968 834783229604 596978315046 536390442480 454760240910 197356255027 517146429738 357684560197 635543263902 789311047413 347802912356 972174451252 693115802826 801379354943 71575466312 391057258549 230655966405 283097518856 652406828769 484483259231 89348379775 184775773392 706356826609 930174498543 870485967258 174409194585 527954683264 187904454870 287475276037 111136842643 995976384365 809506934539 86860844978 208586514369 930092763609 359027413204 590118889447 112648023516 622177835969 173710485039 292950920475 408765873784 42736433485 502989688673 84422361256 42572588563 297221592175 577654175151 345882423439 200942049622 742111048843 357304526619 882730634980 981884440893 608666318692 137350006372 958701587536 370795370444 966410334433 559565391688 835664335235 28380732513 91256386344 31552678343 682554977740 483006220115 201945023423 976782020582 370823064466 244728596453 24242362615 207693378055 449787588672 312214534526 704682125063 989990875767 738125747189 522398190869 594821996422 128973233774 562010449575 716911470915 1614514883 866272192197 788258418620 220828123648 629298837844 802641955372 503497869532 851104861328 529534391629 443134274091 123659061659 812181666251 541057515984 734404404060 63328631791 344377944357 886831805828 900790079055 380914258779 306916426746 776863850863 965014427541 896308371258 774926383939 10063591263 901050590166 829333520860 879315414859 369130749107 46713555479 414248537511 38567172685 542680118113 415994469944 749736708637 134040701286 296006661591 574026355868 875674887192 864701437410 941322477218 651052956791 996174041172 927445811223 301168305136 114714288399 778057019511 277005737021 524608983789 406434112095 807355206395 855608129955 107880319347 646549163286 758305995429 285015162361 633471918546 250414600226 767068635504 823054543111 477336352610 159450306757 699619607957 326776607452 814760527028 747487644581 583193485886 576905049402 686855248843 814461490775 637204119163 716412860851 194623716455 911127576499 166478328536 770560779899 698948104048 8334717682 333692074545 335628316745 521847045324 178598424493 160233327391 469659312774 742816016947 309884352613 145856693216 984895405923 613639993438 155627908557 359513965872 855574094848 467060083038 899165458227 829499264574 958717680553 105509912264 996164957916 862304891663 213930133028 244452782535 693411659562 515649173482 40078280722 257026637177 898694336047 496490718131 187960801024 288927225362 962902359510 789839134570 183842244133 759891100392 268672851228 794074464656 11386127406 307021712208 165804549414 118009739761 897691618852 475473487527 275980940725 522715827387 850084726427 677385479473 904253784732 87869241753 877012858711 245691031157 97786117744 310343103107 951754220812 184263503363 599422168619 292632600023 803795248082 866225064348 172470031376 318060008060 780533149951 301137195914 571242191188 477432352281 362057591371 396619365883 141916776668 46065994424 744581799429 26142164021 484040059681 931488387168 465164978630 560857152095 931739397014 936746622798 215748565781 114669807617 794360164028 402196669334 881139087858 394198693592 212329134753 337450590964 531294236170 388770883784 684470676712 670519458615 627221572818 670042587522 110374264658 767174845733 812281191719 690504705918 785542232854 202376949646 841255638181 639791024142 415080091744 249376156710 41383750313 295625829000 783581438594 845556179256 306207626609 977528776795 492294922064 484784283962 412494103891 165825637817 978683971268 814927916164 976176172849 10811226419 650044372753 726100589578 358721038688 22803134074 155304251 344871431524 906451882875 205858174910 191108093325 680919573686 70954321783 860699916370 964657621190 654580979709 910066471886 157771120812 997802769401 846472806755 455962739689 201189700300 821395950634 558689567975 107044914891 505283851810 216075947173 937965351854 847618253929 906866539313 636784953092 446920171986 716919297836 495241413369 682810797298 942593945812 93785464139 995573492633 391237043712 663389885324 645536629847 186895982234 599188092709 510328628231 673319443908 442438507851 663852146755 313780031971 911545171232 792637898323 573226617344 914199397875 467912153326 943249668584 742110996606 939158047254 685578947981 600443872339 30856501993 613943444603 696796112231 527983532751 897035001161 431357286610 718314177391 720358958975 16206901341 102818460373 19806731926 505333959352 703425626677 340944116266 81976007432 697560794181 385573376590 160207528997 320139422112 527483158273 717853219214 842102361214 443881042950 308583599936 280450384719 230848093354 890819057649 657970595796 817433961653 757062945182 328193778512 533269109732 981336318813 739897444299 719353566105 624186848733 104460850011 950745711964 455307340417 197558938702 71593910978 143641225053 611305557419 469295750529 272381314816 956200060455 36911713974 570983531403 57372457223 322701035924 198428641281 805973440503 909478242708 338487128243 891279327304 381780890426 89467753411 293059734939 620250939726 377658787577 261917469245 671240085663 957466150542 531280312988 540546949106 206441450412 410897353411 293088476333 603564509647 711584382411 284104801505 261707706613 943800965480 510799685010 907942656200 339668486730 336837168426 562163082078 676539424133 861901398437 242983410241 161732067467 161447000072 568365281901 729930299734 615904583911 951480248306 826338254505 208595411062 75261807426 883806567718 195135524906 926649306004 668098926334 124836385631 676367144081 743090764643 555463006561 974215458160 499975934505 987163614156 356667734743 846489780213 461258829043 620284626432 367095539868 892088473006 53988324530 360441101583 637225215970 872882217954 419449405449 975286758301 96050097822 395903637599 72079157393 601782945336 329897890775 707450466147 241004393687 446105977486 18256197514 507517850074 436228482662 946206981839 912857231043 410625799647 988294441369 911078551072 273905883983 863627142541 81978687121 238911971086 830049525994 65770238010 696797814142 454564219001 419346512237 849414610718 420609036625 631064784117 993595596673 836735429485 345455152580 1877559727 363569633535 341628510081 494138356778 504197985307 940122819937 289543438327 705330518531 116881340674 875922976511 676859726689 999982435506 754324589489 900411393701 175328336356 614228269624 663287980394 322303266394 623522902003 274068386047 21397281086 502483465235 478365969946 243714454632 690804462102 466465938111 143113464013 473260059723 402695625334 400661371672 943856490931 465354013618 473852560011 604672418839 279670233934 361089233900 201937681736 189685475112 193927976939 741447483079 247038600658 190292754220 260102496759 386664874738 973850181482 478105336060 539753612009 864204919231 751260472976 180440556739 754641564388 96678446841 457477688046 416276136117 921671918442 730736493310 927531494033 163581106859 962688276943 875266395344 493242973031 737316729355 498831717294 793929219560 746847804639 880653772261 110638197974 968123067550 732424655810 436086563918 118577448665 618978529511 897447122598 266224083610 15962570529 680614204071 52382933832 62517450453 694094652938 291193553586 15289159506 98552094744 693448201742 646374929874 5351441894 865393653695 42849862752 680148643535 716505513093 954182854629 225777968788 426023215734 109595949328 78600170488 991509394142 322764788877 492185366498 488591984205 601969481971 419173799911 94359243142 32275214395 962331647929 854835574382 222745979695 183248174151 123236904560 874217809039 557482299915 769564704962 888692410961 542392781346 388654683075 398137034873 106324786645 746187138031 198428884044 666632042694 679114802609 627667270681 668150754018 418155267484 917776898747 978057804602 161424291078 896857918426 157849520642 518571680005 316182981701 101074115680 752679996637 942527553293 382526845244 858391160060 639001602183 133351574513 314115656499 767792890479 829889808674 624325992210 842487945241 818471547554 937281551894 216207668372 191075896838 105457291898 598924892873 668938101422 311518427455 155699516136 127070132760 663539819233 542720943952 212901495048 319608131521 18572654885 174024780551 255679405878 831451146765 95942633927 836915590813 842405318066 253988781218 54034628701 619071065087 539082531832 552160936017 523016215381 763551153413 374015775349 116708550752 77392625942 716923176467 939856495580 321190213465 198370827260 164885028217 830316028981 163331204247 253221768077 528390504909 803177243099 409744411707 20560176253 623774822157 17741447954 32394879040 868581780594 213007040264 184575988618 634808026863 922763049075 725825352657 629495508323 837713813169 344205767322 79313232144 19528303903 200967238082 646261844599 845279092357 905749488508 335463260365 186469860005 757360439559 753779919368 425858652493 883257482178 518673832734 960292463013 782584463081 911834724290 153571364211 528722338007 751282731097 983997732222 261268366260 833420781338 988061660538 244997664194 961324212385 82810544517 713731595003 463115251914 677392348996 883789397935 934577228957 595810336051 229825892018 956593329649 315948773161 194617216302 650103103343 607303932453 516958235380 542838224455 401171951270 900829664428 875934141910 798170361933 75334588976 437377298375 779058390759 831972340699 429441544022 562611571842 228568708061 824383466895 91063457799 94184081417 855437863716 989141645506 77781240012 19792086352 39153803377 482015281340 746837667365 782194086869 481120135503 520750022244 593436114330 893465101896 979226693351 409240476631 962172979859 23433320271 492967492782 728821571040 548486116271 432802996474 839999602952 599366909012 848304810472 493254664442 462754520541 221515228707 254153928215 279904133296 913109552326 982184654076 438192881999 767594789353 492476487115 175881517034 884765594346 878265440027 721546554452 957236898257 553230150695 665639448550 150690843669 379429147538 626442364985 553132570237 461516814312 123152912179 390881533824 908403092753 224639533657 779439911868 239884066396 422335487032 387717790578 398729529838 558327565083 364915140821 809099084087 486969058404 587696671957 748558116079 966441584574 164776583942 545839339915 971010994498 196528540112 117842990711 669163886444 145613411051 4090504385 537865307039 857666519166 20349009876 39232987996 342698974508 703194698594 400982197392 943130834894 277308826527 603028202534 63417814956 535451652007 735529153808 512889051180 635893786538 583331028053 242883163971 134627376208 261814564247 896983347431 82219127445 236537928952 904699116178 378268158009 702896732004 621687582800 210991631665 608501730576 849043817974 918339147880 949384557750 191609598844 456168305990 414119727209 735043288821 939726246173 226113157880 50346296144 557513941063 747671413939 243802955569 498936935759 388712889757 239145804592 794941717655 743688780022 396226974206 403041759447 11609696742 175115469923 928039744157 117780423730 642732126003 542049554137 570380585302 732260061278 626636688011 323188057615 934424453506 112978864532 389833490971 178640234541 720756139784 209495221247 849911744737 692310530474 537062813082 439926719558 356540742197 162059224963 320308168480 818944977897 454455343101 974279725734 371987060440 749697142871 529810358320 564553445275 144233996921 403320897071 985863632662 814503275217 98854569734 609177162462 728587786709 779075935701 802854169032 847558018574 781196319056 91986708184 267558737263 396144965674 804531254578 665628569859 604524930992 814879907371 653258976824 959767290083 836469658141 871652424324 351425856936 506720317678 591642659033 683063483639 32122728449 397112029931 536090157010 860904693450 553923283254 236398491255 806936204890 940584997586 288501304689 410215874952 224383634875 727346442970 843510319817 829535370765 778493227199 163059684270 713754262424 742930532509 679161616011 571129445758 181615484138 26040494639 719751903294 932067702296 489981533210 520557276657 23496060235 683410998992 531908781260 181191563033 439645959629 876650086928 684564720986 538336351080 155586982702 240671762160 298474540449 322515313980 491638439600 86027726978 826732185752 863740082863 98877146738 725249003476 354681655822 24135995319 959685537163 424808794941 721884176143 321199064674 611716738786 184352840151 325461548939 270652532731 520465020619 549926971331 290635744233 75272369731 853894545194 597100619390 165141407628 278174308787 744825221015 594079862436 966340830086 483588398653 746912649514 362588492390 546535635129 701617573358 509565389215 664443955984 111324103542 487243941148 746686853913 713666191731 846738744674 6153177673 71695698315 914782835904 820508994971 580663916554 816385659693 180644064256 494391008232 953257101316 577295349107 908604046626 462036094088 6307796826 614315422248 364755187878 744641919916 187344166070 290249192420 592439969814 709443871402 228668503044 401147196720 270578518458 781206133083 405866929208 982168774726 289762825781 949282413860 803360841705 869926731249 674577648576 818627416199 513416015095 345583584417 308530240609 750415819030 380524936685 855276865027 79984044864 131145683457 575675411246 158013965591 84624944637 717288945723 678108104061 720277647923 700274286038 784374016521 384239697058 556338561080 548948339654 425312100078 728675514353 245567114658 757461467914 785784126479 655871517816 758104296041 621758706345 615028018497 615912160242 160616085955 594869272602 215308660844 438924809513 985952517757 505380193906 593361899151 260150039459 337014453245 613467173784 308384074643 656600382502 242061841898 270093834105 473560092583 683578195040 157626244871 591507651054 161350085257 899606471092 147168442279 14967585172 655525763652 652325353014 205398995453 368976120937 514483892943 600969906677 830235256080 568131224055 115829689488 194401391700 274412058594 381167426848 64101418089 540033064047 556121231047 263845007086 98774733084 331679105026 92285482345 862678189721 736237734860 247370486675 620029765334 290957433791 57247676960 297565345394 115174698063 487053004156 741318380122 831009238466 542755486002 13652921811 896388784799 726722843647 582660361006 372657558268 79778246184 993742052438 437780318836 367790863629 311188994152 990884459419 45104186971 705385327476 115248164859 908157414082 516576033975 378291229211 646908915309 47355485103 414398870667 710842485350 496414433485 895944913727 410135925883 234038607298 788761680690 133126518372 940600670398 515140243368 806131147512 881686582394 655640017348 472020596665 192047642689 212206607532 529207686153 994496682107 952940045527 90993458436 465643880538 669867868035 703112794034 234348922745 999762712652 509642045873 720691346468 232330744238 585440352752 489391975220 427739721847 418096080720 622186176686 647021235214 531682686166 10379375703 854820166885 842996634266 423309482249 661757414111 710918776475 401209812112 128108570271 310301023531 750951135155 545460000349 366086228381 230114399434 608796018309 284555964216 45150503599 601977307154 83581996848 284471992044 186271548317 665247813190 571484125817 675296313084 308537668535 258348327162 971259323311 841510336807 501440544362 994297697678 423222980879 29473801553 242770115879 602429954102 958706252325 195441423476 578401028448 444190024368 456104577802 679852494900 943299820635 772735320729 328265642623 805704413293 685680643012 560766051567 955929333412 376906223590 114416934634 565207335811 715004543219 232381884065 247982687256 19428295177 314057655823 944406025394 176799943260 895535408105 115963714262 995407612707 976006122822 137947492901 378810170240 641645988655 433307073046 188596194458 731195591241 337588656379 972018479812 583832483889 62764097482 551700426235 497928843501 815382670883 233936878024 500286549060 793407162530 389769915572 727541905999 163535870809 358533401604 166271479702 182172054375 690956439348 112608876645 611004009310 358690728003 165427198920 929590027687 376601863025 702577501572 335896100596 827515157618 311726239230 805336848632 865928458350 98513573300 620417289952 45807948984 522351340021 829826473925 449222936583 771023494384 28317149462 875354708031 301014815465 973709674395 510435152998 723359900475 195778402856 387354992223 417791973943 299724762327 773223115509 790128280897 662332656940 418803231242 940850518956 771370120330 663144760750 464559158951 539714814148 641530414379 175878595487 224388142355 149253240288 594712289826 584277393295 297702105493 196762925577 57723050458 662802808949 324406646560 351503017800 768899547791 333092829940 963321414054 653098376779 195629378240 459798336942 872797620429 406647028392 732851602254 728140129951 470645588864 245272125392 658996291833 184404234863 236715587411 720225007441 327213842472 134008063719 884524727699 653333710580 650957089353 232668039396 429049904894 326930855820 833818987880 665283437677 605920844645 509128059262 126500408519 800056887924 188393755299 456924825949 897160260551 183493787052 707612959675 150040148916 653175123825 744832383090 251563324169 94322349864 817336111190 97164927379 930628270000 199815632139 717590370200 840307999019 130503652665 921689979528 87715752967 341360796128 85487522937 602239749084 688482340324 553263753408 146308932123 166965510248 875086610577 525960370183 930468954562 110806190994 802725515210 143320197533 614526012208 998589841731 854008225352 828153932746 433780379294 643490329699 156696724698 576392037769 568949836932 258313946157 558428080462 144169420001 980736918190 678658220226 536203769944 311817132254 480466691125 508854790674 155814586569 896318725703 257302914469 131817361951 692877167467 711949070875 83175927465 220867739598 425401049562 297553509610 479441474157 916040623364 708319888908 193242654658 918875625109 489240887635 732261998299 635001703384 223757706141 162862071516 916515814810 297731685079 685059539238 918385377477 900389818168 84683885108 14806276318 802357696301 498772378553 373707298705 712788243091 321766054706 207601004645 673032346364 960853071805 213050131581 623570648506 26705093311 370394752541 761489595932 62738953497 680958071243 656693047822 277551376946 773328253921 140619681563 687486347825 142007112128 13615269552 147826997520 475228064043 573773245356 289770295839 381974442030 927428752400 367631574199 847288243798 271816074619 560515645723 404821937258 421193260989 533181824713 525954842836 348982532823 322934766765 467127914521 686517481103 845199874141 550272157837 463330503685 971956998589 440561826262 880751026454 341029799485 360788921567 662425984664 609347184764 281023811069 561224014149 168152034813 231265995465 340974422116 98890318262 134789679803 436163925539 960295680304 748416498381 790012280340 905788739679 571274759512 808623874901 145412168258 683097195030 534480839944 875727723350 84972008768 399582167657 964146510964 136402523671 874139532730 100025523413 876919106701 100907576497 824517486927 83349991158 519616196134 664929112982 701214410881 185062349047 69003463254 77411343141 695156536819 422608337953 238127288904 532483224660 568652377951 715996663761 646429759570 278413875864 457390678735 936757778378 108544889345 607939601947 67605956753 19336948215 918262264016 573723232646 246814041422 976825650219 558666419813 402153180460 915629969418 794110610169 776247603277 855014364065 341192663337 396232427642 284842091287 411968169728 226480241183 463615015410 592077068737 656350601371 789314063182 810490485438 68662281000 902260206677 610365031840 221177849097 88061280867 319395207731 108645650732 356409832343 241457459667 449789824345 800310486766 609659849754 997309163787 44748450675 797691477014 936904225800 667925506035 509558947113 575347621005 56826526558 931998318250 476091710182 159026627016 561611311590 550783402026 481774049229 489946515216 60133491131 546242454148 867697122664 458780487632 122073969944 544250912057 699382617593 974954317618 711236375292 270037475178 609271028649 325025976982 798417991874 426896904999 738268947124 234952791669 188032991089 690489309606 921942548633 274555364370 505030962652 58361189630 830625220 102960239767 364317566188 555142244164 586666765616 621527777502 453519459329 204460868684 622561304828 672614075194 736320048480 360490881579 970839486336 795113503527 363938579589 689676840238 496363022690 619176485298 25336055121 196204925186 819922183043 911765884421 723027496873 703389000825 505851439869 953426133513 791354977715 449381535422 30601030877 200257484783 617379036381 539345655089 380347988717 760604904743 528984935028 677412165994 804321669102 511342503248 124640456049 39681043925 46997346920 201051951363 930988993797 724697101556 839906086175 548180571105 534503998501 730656973926 24513981796 443892529305 639741505143 554684563559 935124597504 276398260740 299937067215 960594699857 504123171769 589929131351 188800961793 266764269148 928833243316 565867349710 567097919428 74543315622 189913880029 338669149645 591191121025 20682484837 288796282488 374602599045 3888912195 233925546 731047996977 68663522668 188666964605 763585410504 989528867394 182895322247 229260308014 755438765573 155291932867 330271334241 315825556685 401979087791 490248868387 354072901766 829829269044 658217382940 56877706603 759667158846 749258317879 840925538885 967234193895 231929587816 187602785716 210897067022 159837588939 874849349195 272774530195 101013699815 461192326563 838419539143 659880449838 698288473946 577297760287 718007069514 388848005574 677602130007 274603611029 384832473211 555125032739 708678948100 11796681261 990537936636 474276848309 448976744863 737877555351 227939643219 911607035479 463032117532 904690903828 782237288425 400023006318 832414396380 419431473573 800041633849 37755820406 328521190591 463240942710 281710318268 827875730781 999735027443 503184414644 450869390428 558903525752 847161041656 175588339719 98726659211 207254463200 388602069968 799636058966 810167984612 421714548104 868748277779 786212026428 220237732019 203512876313 387466721683 54907657840 717144531901 700587544106 969629805080 659765450299 101879854300 774753995763 835697646870 897099764761 201227658541 169626013790 326417858943 392237583543 266400401420 784781649247 12346326736 578570602242 403021022760 50784241227 94348636677 681000950641 774449243086 637149826738 724987283661 13831654808 119058711882 987319636186 889433086785 549712553198 42908467122 841746588069 574937519011 911271878784 987129160274 669487498349 605354394176 145398355481 980055638547 563532460972 66533490963 531220762036 3046081319 483860060552 361246355737 38139317139 559505586415 63381584800 785586428097 371928740700 714710465004 168645294056 964003577027 911252128877 880833255271 204140948201 242444497997 933375353356 165973334322 690382291936 735663618279 707301354961 278763235512 878070386256 712603033879 847879724333 697005736017 747010059122 55962009591 88287221605 932969087806 656875695195 897173896191 578560559312 618795083438 803359714327 614037332437 419787741035 644082102700 843563575773 52442979504 91027429312 819083430536 386739858694 397570792443 594855819733 883953708248 883641433082 474900306420 473554958371 594813978015 371712497831 1949929567 812451164607 419348741724 243271370026 94172725971 19992856132 242575055516 674922209492 416021199681 754658794852 886488314364 32428969107 727658987444 27702216669 159073263456 996408893044 414915921923 214403155920 22939494795 448002958127 153739908028 583839952593 680154619503 992601856742 740208519248 599533926446 218136067615 939527602615 703404157977 899565966751 292793199441 858939320398 782909146659 180975516882 519624674745 371341033931 222481118697 124323219049 489365000055 800988871412 909644251286 93626221227 566795449351 678064110711 490632578464 945007336723 80577781443 156283067428 958119147830 863737843820 28244168973 747742656040 25969826450 806155113270 407917081249 335915693201 769404043514 138728897213 781413294705 903536882939 747087765420 895086876492 672353972380 885932443488 900599603608 99346928871 638008101525 583034597670 578562445331 3215453027 583007476302 726874936397 915807349753 625444409117 997109108832 563405252492 156314955029 488315739565 731830689249 561230819833 664592944515 52087940310 273975926965 369149867951 676582496126 616761436709 912884590682 99967389605 941499718585 471522804409 59261793624 352267527219 870244211798 319337901929 546110231858 503374303341 676592374923 526527454631 27936627360 710865927985 146892101844 483228065947 642054933679 217381502532 591215160223 735398161160 822838978034 852941225190 349405954758 165408984913 609771848717 946456137494 175769943719 370832442509 940740397173 816390996032 464747379808 675936563729 741382913333 106350213390 143287471968 231257584238 401634416119 95615968025 136583205024 716783419265 796484967314 471243968742 740149344522 578771062712 233894007510 161827890553 513378618808 670016795138 738217093065 694256672496 962489060387 311663651599 343495503965 762537161108 646194849090 957776083187 101825271409 542030199459 385031795498 229253823883 488830318803 585034284941 588226746988 173382392876 553018410390 961905699744 598482483751 128882341639 193630484142 621328296965 59422902003 445262282177 577073932295 147139259143 488307552436 620202542717 760713758339 751687057183 36874229086 862340137165 345813325320 960983376777 806855443769 91781837808 222468810534 524341304320 133256687611 545744779514 132553682712 195594429209 83196870478 228990729905 149049138919 841467089902 552060687596 505290273041 774246248305 389986809105 709171892860 401410855259 127596739526 168838016570 253111337332 688085567804 116588706339 968005449718 948412582051 776021109443 874250737941 595207822181 483217604933 753253723900 492215247219 264690652231 360699227245 565772905611 158062907573 812810623494 330878626049 139344720643 967589530747 612744083703 732047770583 336748923975 807846529086 815268427673 874185438302 400541056494 88144451916 270201355395 116739472069 886695508442 209891944877 220909985585 293238267240 572214462365 897646721108 876042166076 800880281262 441375823782 423363056075 378186109268 842610470449 250798901432 229752899868 483322013031 338588144439 159663097430 51553546581 987499501139 100606987489 3801995013 107920076749 169196746436 271945937679 679947443078 399953492244 642266018085 609174180503 420989414258 297919693011 624130124067 478322195783 546775860000 537138473797 393322688894 192511408825 767636908628 102246418693 603429091621 876712933367 32953024401 484510341504 12185718583 386926544085 95078471989 658720737775 589937138506 670926271191 87310796340 770501199613 90615360769 66644140556 367118583610 646573247103 231497878 926983773106 423643982576 846686882336 378951448497 623905585320 487665015821 436712862682 663233763521 568322717720 684490233825 258265746467 440280991948 363572385853 370898609720 840439701303 114482211441 250541089107 407451603398 989043411101 263056643519 897887247522 870370492307 211902595495 134094459119 139002367640 303732531601 738449623752 565446277775 232382742891 824909478648 704713730225 283222159246 925350792135 754150507956 910635524626 366257671257 53387560794 169797988161 861924295095 576292307648 209508647650 964045788989 716769734879 794622236621 195586915572 557032823325 155418077311 798946506643 735386834815 729517235217 94337958915 102477342817 4029275426 709934318998 490885358793 251258593874 63826027794 402476363547 253137413356 152365318342 644653207362 588099411911 408718873188 713537297234 273057753295 966054993434 680062132968 958030637177 496413949297 807670382746 239687035696 325276827910 10178145366 831092668919 229292172771 427746542353 181492648455 910587852681 251541360004 805432568661 331134900954 763558550038 231473319513 184814308957 751545517088 560519092252 23894935402 166419862194 480027131018 342813996031 111029015141 889280854496 494292905668 752414576565 353525920949 107600785574 640547464506 474949793112 218737594891 345243812289 289742875016 393770529607 721394724342 36073063623 872402603283 999497586883 58429016919 784187172013 965031374157 873413195151 133375913783 729689098661 120114862305 847788157221 778456940201 636199808416 373199153411 750152772241 273446367913 395139938229 148715886847 356828473089 434858835044 322265754547 665731411226 674867373702 474474467956 636867850877 34585168079 640078092407 967277505178 64322566436 402854728934 327298984662 72501807948 293641940410 404688738610 464289464869 991360242093 47099924293 341818447468 379836269358 156476596271 344282651780 880374276226 950111552991 772512701014 363851978468 534556413841 627091282490 567534823770 309504373946 542494460793 567760384957 713015037426 522461204966 557238382950 9939096018 24351988468 339147104666 741052747753 565427928560 482391900643 384879451610 665878610416 767410842303 501658875878 726309950392 90405385875 331706679019 735372111620 487352511678 949800784067 771130134468 277844022131 15325979713 905711173256 547078292773 169922562724 136288740408 2247660332 872382918367 798602198901 89516649571 93291940576 48878947386 478016702562 119382913340 721300294611 1531136156 393046734381 461857355666 426850131800 591320280962 975332940898 517378436338 291026367740 209222841042 395124698803 402993509224 129106491582 254899679459 786071813648 330679311340 675826511886 142610874048 765713664146 977642854015 994938590300 430877031687 62918274810 303460109624 422699291103 781812487702 26675320660 104757589237 646032513250 593660988656 17783213639 685117436191 128547982850 388647540145 165831087404 159524643738 637712628447 616566966425 480678658630 604338758613 139331850590 378919272390 448156684464 646774378755 866496250007 500375587210 673095404500 463114562023 786672824746 795255212185 150314708013 651064422128 334295743729 404608499651 195258897400 608972061339 355502207060 570789996059 352958835642 396341116344 362044781712 123017068904 26839026878 763951475117 553018224524 358695549313 627943053938 524792752161 79522904517 586305533597 598797504705 694330659652 473897808917 745954738612 724749628612 979222945467 930528050035 574566619346 975632960428 24101429666 379686500593 699564421202 562986832105 658896937824 182973331591 131784703023 971114728161 727313958040 924561130888 363372030287 151501243438 960758443140 950986023965 209444096590 101956340591 859138309543 876688126569 914275018021 155941367276 792234409112 545123546115 129648772579 569546712359 84275228868 200270667929 829936840370 578722817545 758763644153 659529788825 950407471546 837833845563 256987538113 314584488904 339684266631 492087149561 136466215849 812141904740 143330306082 933138951726 749257021489 368045855876 573042059155 812056079867 296416228655 524216387936 79356022954 626066169884 778007299278 540574971469 709767683925 98827455460 928407751068 753403152791 53829223017 623019938232 244694658278 55208083541 514634427311 152000661704 422861309151 193128007194 60899024915 873305745683 347708513574 207616568752 93989140716 5395051755 1999812313 411806193372 763767924941 521340516236 591235426178 971399731094 520460281766 677143000070 809217050521 347455486648 474724685258 418511641641 263482205174 592454013970 688058089288 222085868445 196995360078 776404703591 649155309026 620700481689 617604648054 893726574511 991619919670 741069440506 735016603234 487211157515 27687063164 292542318949 263279234012 31900693272 530792362271 958972591732 114867568887 605484415812 640082630003 572513887655 814805478564 801705952209 886446765669 472268911333 202610771864 361975867054 232844354962 763825414893 314851599652 382415823787 181907679068 492343017874 884488483289 766869445806 253723486064 653291703525 717088442490 479662340512 471842649338 371262303514 80742388621 699285935991 30310043953 161513701244 252099964605 973854614633 106012286593 919552883109 403537769056 653130406432 265265664472 37584862450 795522342047 516074808392 571163328578 767348665161 601813529728 938397016274 515904659455 377278088681 56304307236 994363315106 589467491767 57881233968 165145641523 165090740799 585930809663 981782000493 908909349949 524859944376 986281141615 835092369857 115147968769 814221528315 600494900285 443181102584 382715718540 934531382030 614332121201 86429860298 245825959045 512055616752 494419897012 695671633360 92508034823 406489190709 933731842254 131981655597 254644922449 236024768459 758368918741 930346046838 434683784100 495923283084 730216184539 230865256922 648828752911 790594449779 193779103886 2934439994 960954245491 291463354897 641850418793 134881092945 509782556071 471822622654 885142060614 261695436056 832842794701 518392983994 701548084393 158110150436 242934220691 460730097618 723815698799 321341282132 806549195197 955714031486 134765361386 60807280468 614092864075 979400099852 578590029948 790045533410 646768427572 912102636888 949927912513 514457124754 764610042278 732430489472 366548301401 679500511779 538212887146 767987741721 219904181356 42729362795 880612041829 482762360936 28148147749 376616417505 755655869 513116592305 456639680229 968770177775 943133681322 272840288289 710983993161 958507611471 219188732828 235031303242 907485317075 240961288041 838310360604 209987763700 100018691068 451678282584 158535854261 131734579263 805892358445 447049940991 974473089830 631496180511 992950432943 849712622005 394751864650 268728340671 234948980972 786597282995 705122570947 167410468946 47005730581 299430977941 790325002248 464675287785 196393991952 396197517198 738898108780 238136368638 734765899281 924681152804 365488594653 251057289706 626847892525 839463539305 137901064629 655756157924 538293754151 132536790636 332502809553 703481322822 265209034317 193817877571 102929678302 630978377179 4083476825 961349767210 955523715704 472985633413 832348674464 685831805858 674410764941 64968072711 432503147861 230285393391 404702186234 564897863956 879045179762 669568815067 461357534862 621365230506 576153717662 938121055288 865067323432 927522848040 56969784184 377014259592 638291329564 985030695168 660245879102 351581886872 374707984157 326028579034 378031691990 343278991433 479425297815 228685609363 566794767327 747267070082 301083956835 611181650171 990084599299 600117484748 182915858256 658562781488 744217671627 781238904339 568957976987 561028640523 577342504927 78024860432 966090032827 415499884309 806795899077 812619983952 619518950922 487168185021 899347637810 595507116504 359587482191 751841940843 861495321294 144201468592 115772027254 379022541102 844139780795 515381308583 555405162761 861799784039 938553177920 689482751904 237190283445 165575222570 368325270572 505310414999 165223231547 541396550966 932720165903 773316553227 454447058419 790709804001 177490120340 823032648087 648549676850 110606224774 32080028849 668143133496 240645711721 442654702160 183983939977 623679465020 316196519390 879782033931 615655154124 403831130564 299483221883 961251068124 147317037719 140417117131 747623313241 306233791198 879521824099 191863986359 128319486259 836087321310 262785090783 610436848554 308937686391 452375666014 607012689881 931255932425 377542849494 868396907923 118778876264 224434559340 709570653393 989662132834 851926672322 345706397408 940883221796 598893807858 372702092429 468021964358 111853002285 617555383028 669528503608 442551394224 871239782943 115877376528 325501123983 933001993613 72464774148 696092117337 738787792729 78293298940 937313614501 732490710806 41743253977 681241197110 620760074225 775394724097 218691625403 217655630345 202510635571 957116034395 181933139322 760344362369 52139103777 218006507020 402787475440 717060513629 124936119009 473010416024 875839416779 20606035777 6378896000 587570367873 9495239510 706031620614 243631281060 463423277988 782930173634 195347047790 901230281594 88605488795 522843351588 155911888095 548304950683 806555089218 808857123099 723305051706 709437352162 520632248166 625339803496 575626715206 426259871104 989926997311 927373113686 315087519249 994373436887 893941207832 482858844071 135048705225 861938830137 529381057448 943720325616 922033479693 926177698327 296296243187 552203996111 955568334746 894709286724 800408435681 865684725079 614226653626 583691697605 328791703629 580697253540 637581329337 406973385843 366962043211 913040497239 350120817255 164451088729 384927799605 521312066942 453356965870 468355600106 361104495290 90003604801 232068768164 949499894673 341953499500 780620293650 354302326173 842666397884 954079855023 347647970691 715328612583 615902873132 20692759005 454608641816 40375138341 804099921000 692334997736 981153784682 286788641537 264753561940 261043137367 786378654863 418321922497 212420026375 72794789558 918365494375 531739556059 501608414196 405668531273 796545378048 549137584146 51457235255 364506671644 450682069821 596185659708 674766208340 918202678020 872652983243 562371220808 933203124855 354694642267 571024283019 837264951833 469151655677 648671675322 380162527172 622097536510 137649463203 418418398902 289352566274 591942392962 428114594220 329437066285 873199097580 899987117963 575692743347 304610047981 59990559442 894605334836 483966015269 966710495458 678266377845 777325523854 30291913972 288908170326 174276883801 353244260077 998902425693 557908024786 727157127509 918351726802 37258056467 702587822853 309365556343 630160351112 615051337892 495183710499 438977809045 41695454493 848556647713 825814508294 818467350239 37570497897 6305334317 837074225802 720165652367 612124811134 449963822755 107538046831 842710821771 789802553270 784373804342 955022726793 213933967407 191279952703 369263587242 264663851999 262150008966 60982950420 413483830393 232349140680 252112822941 679592135982 561418534906 66129021998 887896210629 450820292814 859528798573 302959327091 699573253104 415409188714 724409879227 869377201416 883410362653 443761364411 310090902230 391338046661 172737792361 54581747209 852024842505 306959900373 37821603797 443778949793 383444515383 213482283594 630314387493 56382311037 507925670352 159710075024 779546284907 32187765786 641373807630 870442826402 993535043967 321959820558 560818477071 180211540635 247997595415 319911876232 883458634571 803935093677 835347699767 177103688872 280559869503 329470385630 243070187352 151587385067 68113315415 534994281661 725334512968 617833670035 996097731743 653147678951 753167159089 108948130789 667682306093 946762038499 276645283930 366332954928 582637360762 497864154626 970479230192 774700128967 464945216328 335066451714 229114888379 943270406353 814604411448 271813713078 334354732466 119273798519 424643615442 45370758540 776801926571 235425909093 980695004454 854754944282 128656055162 444592816443 198864084136 538719608791 906278008936 593621190126 227456336694 450850605735 92268639371 170660307324 892329892303 615573394603 835880156913 211638139426 547933947297 821738301200 918917096589 574505010103 78125404816 47973651284 354984006365 241092612637 587688336695 27597128679 924515037865 577162162922 194964426226 640482148985 597043406792 848788849798 349510659561 166486982019 200864733913 454031507196 655782575441 683424518521 215471110988 914027164899 352380027346 64032964021 83678555459 570286150490 116770591577 818600500082 378688347572 229360575940 123623178986 308054939701 451455622813 40391540414 764296398296 596413089160 518052411482 100641167668 806009835086 824063225724 849639214437 229656420765 117262085696 404952400071 708495276890 529609231562 920946255636 899409494841 676755574846 182013382863 198668959510 924906783027 321257930085 713956106476 153019736196 746533827779 185550241079 401144408246 383247091729 907691460508 559133832820 69272293929 722726164951 989834352779 337351502686 721708565186 265431813036 32248899671 454648700679 709699829840 50256129901 30897308846 690088572939 786957394551 832236860095 225478827270 52495706015 226659403994 487427013050 428539965031 997943534670 623290516837 781061237325 286236414483 639926835603 423619209721 544553552971 617392607186 659920278298 525023534185 602085225670 679189046699 381642200863 605102965801 109706304390 721486530462 430383062989 649348440260 937765818250 991991855819 882880980735 782543189173 273132044296 125797565648 839705347465 716876193347 355529802809 973408904907 510149579306 910709053008 625081623506 141901969269 100070405118 536845796809 726947262001 732991405871 433007126299 352594158775 165977706792 728996788919 635030637954 292202747416 575956991834 946116427794 519829717832 456159469950 737916335493 694995093410 240075126853 940249877272 476888146951 223078327427 949505856175 775421748834 948613453120 350037765242 407183983901 586508474534 230576020157 939989214452 70203688307 923102327205 440073133042 281002387165 702223632735 630065911793 464025099531 780656280127 162191183599 987115724797 20336571038 448850195470 664630447533 121509218061 904299749766 16084572862 839711947992 970600292772 452459581640 562907776772 785703529038 270510040871 218277842090 268147928865 598405244183 112388164066 292754136015 66440079469 585273150044 481808763042 953738064462 901284206997 500201486421 385140668404 773171334051 815014321453 611229711915 350510465072 515566479448 456281789496 543791910974 165404312575 800891241979 251675805660 711705729842 291040333502 667485934612 384892500119 310708406546 694328307804 11837973062 235201213889 258454028817 242480675043 19880855188 16456522999 579291824597 100790184 866635946974 913214558402 594434212252 379566777842 312539896751 10672583162 981543521527 569444816478 813371454781 81171476322 725769527308 235790881692 313440239245 338781930160 116170712036 617017949611 542253727133 12883995974 230809389285 778522688738 55041360838 380409840374 842851893531 571072255889 154958712055 226956334116 928334887253 578200088695 331105145654 686014405546 277455129588 794776196877 320731823151 561368442232 876766663978 981554792685 947501774569 418836475804 194660933340 427340118795 847274801182 858001623731 960399906716 276473718790 991102473099 809615674559 377012037225 31281429318 953376461616 64776058279 314983122042 952690006391 956836202179 350201970310 517826948218 371756185783 733483298576 830512113534 224843643478 576170605972 969501119151 810939214298 808814322073 44133680313 418561396195 481659201265 629540401905 794759470377 689969494151 698992514114 363459650876 705314373945 588960152243 809007058830 256035088431 792686589793 175206717617 981202433046 105757343897 361130697211 107775674385 375888635065 272669740587 386837802242 47604028064 978676099218 241439569739 328834830449 750048226994 433402833873 507201702625 5661117489 817340457151 763163127724 167640117624 154515604852 814843917470 368866441639 270961219684 25528098644 146565675094 587949052593 708731967818 632490139661 565222242006 869833091969 630613537570 636701642128 186155427507 421058927572 807063469202 569060759039 929215385917 684251320364 852946848507 729155366505 147656603717 750795482058 6524510097 959270844610 764646076607 357913779345 560767809191 101883354691 883412254624 149299277979 870674776198 246781878106 278821429831 105553073674 235941193833 670395981226 984084642752 932199446912 501937462859 925367058595 899547596568 879521396028 237123669750 116733808797 758112057638 960478825058 594156540665 540787645128 910925756407 732647498723 685386427111 669883938031 904326286667 345743958442 321107936309 996012318524 703689064881 489332323780 865388103291 373131580173 68876578796 788968756418 310302681629 893783564805 462651247371 158083234140 416595349689 372324023601 760092499747 465359762571 709287316594 656452726558 802020512267 832357390710 886326526582 408605026464 259072536696 126348771900 83402727225 603092647634 889209645316 673789923081 328578108344 241478326005 774714652974 609205591840 637148909541 692396234500 756307977168 962607066432 334047909483 951982030128 359721709925 953954595272 819517252841 445948892576 425664397610 750268029962 466798953716 505985987190 505893662250 982854282691 655196357429 939921405285 436014674829 128873775366 389976378944 261679333540 708132330149 913214353720 271949808938 885041708273 481149334755 478132641547 435568918825 399032455074 105127791422 987100831942 238912732436 584052636984 83604145682 872400472575 862186653948 283882657825 942097419824 371932481372 566599292769 24380119525 770126064465 951229279205 616681902464 562018567283 655154538936 219789368822 385415161661 192726626117 285730262783 387263469558 335132826221 679339329309 246100325124 346521932268 72126078398 341846545240 113812116580 43170035519 231004457611 720218802688 523139712280 557261742168 237988657838 869943670577 12093793983 649231064645 230073677779 410420992074 974692257967 290451553703 249971874936 120145569495 211423499015 289833402779 891460638133 692037712278 217380901370 136295210502 838102563147 160607101821 954158207826 230964753088 458991055786 40365250068 489127051879 127208209305 925199285535 782083684235 609439929875 430604044705 872565848213 142291366240 698041189801 991947442495 566897840051 116147158219 948496708753 213228653099 479745997088 436103207873 569038183866 860737190131 932710451016 935568305083 643739081955 378638894663 788491963818 36714326942 396713945681 419631668869 55806233652 305315868498 415470145261 940959479886 223915486004 548744509299 58552147920 68463561764 764516321491 844825027970 707220826514 441918591575 809662583185 346007494325 14508420772 744706937035 709061081911 226881933251 87341342257 432261261240 666100924921 424189950865 19225930650 619881882596 16598170051 139954359419 646114913205 445355845885 343360106912 553923111776 499309394367 11472444708 352689849222 998457068856 186120563306 222763335587 787324081075 898778763340 607827642081 677134299783 738222606367 599755628218 971983952708 330216945674 3772379896 655673580477 282392011470 924270148598 970766411885 847649061683 540091382558 59182770342 977883356885 704219862195 741599965734 316427069473 38551408505 342746280940 224867817403 859257780448 262349415849 158145222217 977001419478 416744153093 367730077895 898748327543 108687143978 816789595131 121113161003 483946212377 744804638663 40888029536 456905956226 486094176964 191133676793 320684149196 591354373501 78853195955 589199199697 911589515281 213287467892 725491639087 357415824048 260064994483 47506577222 900950594316 358410235204 760946357310 377261964187 228490922568 941391567559 340614605687 692776118292 492866251449 816949445366 785509914487 678381307690 578743751465 854421986325 228459227189 605164919138 842892814821 73642522892 159150185611 470150394221 916266833410 700532730449 705090980041 14535542845 350447652376 507539690212 156845826575 127487720401 739566562619 576075406346 95958746658 746730737510 894223440993 854617144920 282809701437 82490143820 657186544814 28886814894 898934132424 707824701144 894913550208 963807793272 135833675693 637414387280 782839166465 694757274097 680428774983 372703371182 799302181951 856382222050 948251520031 988423126387 190229664902 197027692393 945236876083 469147654560 407619463091 965778107222 210739997049 761029889577 886118981975 943490304267 261774755684 483338418958 804479625199 87719321224 69415086691 885719768141 729375466914 184341599839 792227618717 126073790755 782205923958 962052753665 321013162090 802405657384 887578355637 635940473123 385345916106 184725161391 351470174662 864316786395 424341277642 122103015787 551188581437 474278461103 906956606499 167064390240 398314187435 598704709996 523460491916 323452313094 232736627083 121932344632 594387135093 13155437470 729941248191 900701252271 943050458783 256623676293 248672354718 440960276019 1385679373 800301184498 84847718645 13725288215 783003602225 12078295670 126609405871 745319897418 986579783643 110760687956 933986580659 990987900982 384275962652 481178505565 336875598571 462061113066 323984038477 839967901701 996035412317 89175399646 51583023810 349018146820 575561524354 721080441462 585056262529 728899210558 295979951479 984016901069 425742696483 980197081292 522970472393 258214300378 959696367920 246105223345 761031869958 380032790520 516632971663 288985841394 949867619852 316044077919 439338504157 990211499615 438356738237 550524156545 159345060339 201089769083 523303070990 573423315873 630367629884 558463954209 225738600058 647900516067 233420426149 676039647379 119526177975 876954787196 313414971121 552819488139 780788176146 498990478443 865094829439 577479493675 397430886582 595814216091 637234167857 754859291060 424039686541 327966923854 412330638962 344488922535 746470275554 14407609962 534679782677 653595877600 694593524281 755145950402 520151188691 192415096772 154388529934 151512863116 470542679758 226136498442 667557589728 793509299581 581864632594 909125812171 612751041652 22400756392 880582375529 159260474381 74071300646 792287360700 943488318299 640236329895 600199139935 889278931144 596274168231 32606036087 65905868778 359909664520 35181040872 846522335289 147591494395 11561051522 415331655004 219511410512 19934803345 985625345711 848840888745 318375748521 561165909149 878547643035 611184781200 79342745144 219589080240 464222073128 683034188068 746081296472 102567799166 258992039625 194995678261 352095804873 760409987940 226822758109 834087936664 251366799846 432713122025 177118501393 13599952232 120575855580 551182987377 634670616128 381343017833 264177822003 234741829608 618724185652 354553662766 750861491954 90127350325 215775496397 139124270249 934388310932 715120096048 3904039961 260901336578 644798700075 258900684165 302805526441 268789486338 183703209567 397645645668 898526618076 253996505497 712286029390 553830300540 832950887390 432449975551 150724230657 554489114776 968457814252 933643227400 434204909525 704544854318 562188093761 201177293581 791757385438 966554685492 386971190609 855212485917 652254480259 154642832245 715165522045 774020082680 912922874554 386340660462 203681404905 833133366999 488318216303 354865292457 21940027433 653113241871 401352788488 792154536807 371868876441 701074800450 853068638318 684578530645 238701215666 586749552078 435893302387 62400342789 914144465606 985892958204 94209762260 824919734426 235890806327 613507489786 900902677993 753112200325 579384571977 197466522840 329275737771 846785293182 756373154477 259067536776 751193895677 868866896796 501846786342 634476644972 142588360899 71389433787 717325459831 455871649335 317236828183 335477376471 394815697757 164055158187 856200040336 570693036827 815266872848 644917415935 768914178862 858138140163 496126474772 909970323706 89551847255 225798334759 702016841752 414682915944 582655544402 724596674268 83059944559 241961972066 763688988382 88410983357 373099837047 23365003548 350722589423 528461564024 716566460118 989571522923 723874186721 165027495937 17690328008 746030572529 643901692425 234290511386 501788643561 944590927099 820916048015 481393078613 392640425410 665171976272 304004603136 780671671444 354051047299 284136873437 668127355121 84362842174 963850765967 721978595984 411962559617 994631728324 856308122389 779522595619 184896661574 365352521493 513123419308 535787048478 509732377542 979689915633 153606560218 888942202105 376967498151 901732900658 180697446045 975155112034 730566424307 273123732519 156134643641 39093783938 801938078720 226044120759 234530827366 221285768090 248610568117 342899612433 828961035304 756456824995 949407541031 656023807430 36988346184 109711879410 583259284309 854716082879 12364714363 865323633321 238032808362 293939992328 562992824228 607754145468 643302038476 491653932710 74570760716 323464390893 431136744829 695264598930 221769646570 739903630127 70040729654 388953919156 590486319031 967873717553 320217803882 871768508428 50736639555 39975460085 824864770389 825007794035 726952981553 550481188021 674584917321 256105198519 235699785193 283124341326 571241940652 984164359098 447814112262 646863621593 933492301639 974491044840 660275118140 709688838934 425121745118 30201588168 368264398179 633145726641 701468045723 410379024184 562277123904 248946402553 859599706975 225437425715 333627457564 543441389262 560500287841 484055671641 66590240967 28673528566 263005058606 511811229303 811636479752 422795048019 124915223868 730951526350 309138364868 624573625463 685585898807 572757510958 82975974863 82835143501 296092853963 29281264544 138819844145 255190600248 227050981057 967959863448 338752483279 607220235097 999432926658 968165213960 999038696329 649798344846 27092591220 684188626963 153146782109 167496514630 293818520158 607630619962 629010489217 259469712227 551384796815 457944079777 959182457874 587487733096 194264124263 860960616236 998856655439 835278114807 117685718626 739008007315 537563407219 250387453805 172886269012 101826198122 954243307016 104514201061 882424561806 362193376893 386789674280 772961313839 565491933803 711839599161 710632451548 273190537181 648775698315 812920665756 590148568252 587539395520 602526580125 183273105097 201439769758 434261204612 40044283588 775663905610 6758531063 400586932923 14224246742 842070392497 663231272013 259696573673 725284165483 692803924732 928426429975 461767750989 906570106458 369710526693 951136783477 222250007623 836885160701 339108033964 920049205156 725011780203 747724315533 222890394713 496198209848 147200566824 78894402105 333756644435 779256397984 587750642599 487379065329 182206693140 624480083923 976936236432 524066976412 371938304118 190224215677 791405878212 627808424273 847680145421 245748177112 431434257053 897403108912 732023295601 79479604632 605145301075 407623742194 461999254078 364940008808 708312975397 466245199199 814807219196 615014229322 110094465914 75581941316 783785214929 638397748369 756685598946 453192709999 538986076670 681460502382 46976356056 648222401025 180099906644 102232992972 667074797465 613936573068 694551191354 114932899458 786867116488 915336227417 124455753327 56016143666 853480702500 954251869145 901540989449 162082870329 602480221832 71374196938 734655121313 685698827236 942551846752 617863711364 688746253647 105955214325 842874672552 104495655003 110710331848 502065113141 449988577390 438579628887 260951752266 255889793431 633115428912 406335543443 962754527907 300423671764 229514357067 526409367696 842804881433 204235185936 216432656384 941196137476 497286947448 404074900072 111801321694 158667120103 692286153892 324644925568 542530563258 571731225306 569246836133 831763426277 732545053976 487329636568 588121427523 328264048432 791787414356 776228955703 229858142349 516524593175 848771053265 870621549297 267441048826 793466862476 54794232450 619047352977 816980505944 535434911565 264064738558 120846952746 875984492192 409371731414 463032785 860100575675 904168379502 805639139971 42523533162 131304534214 406838025405 897882563805 508055795080 394358242575 695213194770 23473946828 165945971117 261124343340 867324413147 670802802109 675596301948 344314898224 178523827229 660406744656 934104333177 498949754871 580974144033 749808771524 275099602445 22128274414 820928670702 910655745379 638189773183 795455129632 997243999450 439154948168 590713993031 369067808153 638426266282 885281669773 529346118457 519999544010 521626802895 683677140519 30309711670 667388094931 609832418853 785604221155 21135276317 377222086283 48553757931 826185689657 938064104636 316455616400 225246942792 828255260898 92447557210 275393523902 285742913168 220722852342 613863609341 77656144119 838023584375 653702124751 683809005859 516402583124 360839324930 130172939631 656801230067 480521552315 652137065499 451798369497 813936041565 224966133766 633155494128 376692825891 59202215244 211772725731 762208276927 264371964017 42990404889 414617808101 742720244888 388055404225 60934626691 359057534604 614011485257 850796141993 355500946819 151257209719 413082513205 740738915190 144376700382 281648270943 89539643497 442703501242 980317405881 441693196601 583702327141 40742202228 472129774518 892609881698 68424530979 855504827172 274556055662 284821053641 523835938347 328887875228 742098773679 291419575726 27305280119 369762679782 369148889647 350882467850 825199556847 240435137830 301834663494 801247094271 414615927342 470005506309 880827490373 953174717636 929099345815 52350979606 172159199658 977863893198 841615348394 479573670073 603551439074 51633426178 260605740466 363002981956 816105220784 256279340356 983757487846 332320454212 424372814889 703351509280 867365250028 367138842833 347125575180 321328380246 725996188473 425104942512 52207432858 726461351573 748075261650 183020338013 293210307259 648890162969 953044135447 50647794193 730631744723 377620839383 509705826409 120891006540 863792792243 692047626830 85621994335 120367314836 122880029159 422301181012 939997017950 335181816718 669794134214 345576720447 601402189649 863661756857 611238358483 29797481134 11980429531 799291725195 295949949223 976292217833 418763195835 256889311438 9676986774 574814785243 394695071029 878715184794 850242627837 208206127603 391682984707 578471126656 286339433001 989252125458 873698534566 192789551890 57317261326 56191876357 272505440611 51768950974 389472245614 73822681206 44919404734 210213828825 724176776022 196059951147 912576091535 8363927198 498378696462 433643661815 333838035962 31008702237 505668866494 277896025550 731896148395 898732567086 480818842890 692242107309 65233960465 450928173329 506103926044 892356000254 346915602467 345643823228 242026057204 277470796431 777055484134 246571386700 805345893180 495187146596 696868614677 243652336759 726888091950 119575933570 287809905330 146889176698 215313821019 181758764080 625287198505 309051490123 550999344042 30729872804 124730155486 540162021477 190650813459 131587116451 492211336474 356457961645 134193577978 430693165125 448591720074 651586970082 470963925619 83376630062 342139265208 987311051715 472763584760 806804492277 62203336630 900426376162 177247098512 98239457242 612962292102 533973537409 773585148197 157336405348 161585162740 765203360855 424304991332 14391021529 644344053403 332625004718 450740150078 664388009512 350028946015 473396294670 546483846045 11237611017 175132284636 336890516581 79693959352 470303584349 763441009933 531257708188 713691710167 614521808235 316429188664 696477978628 530048073279 862370847665 778627682768 352690557621 950372200884 351512250674 822134858579 211565192603 717117570522 61339394971 355192603600 80224297838 192929761992 775674679076 1457592883 777211219391 460568129754 693253374012 466728061946 96031767153 9389491954 507803686115 484224795482 998731923745 122697423613 762646756045 86497443168 419640530806 240413449344 402379801904 106784997399 500124361512 865960086188 257541868185 496680651245 154589151159 822294110680 682174060033 341578746672 733376956359 738452386538 632854542139 981754764619 38160115011 741098562462 621563910177 605234771180 241514751568 91512791314 300814232920 935695161711 901282433699 504906205502 140391458268 342492916154 246965104139 337347744281 211367411610 657252931830 643000628070 527265566509 987544465594 198168729948 277137014181 872977086858 162737931170 366409891337 134951220464 316945503637 599279181846 889507973772 712764820739 712957742643 656097868624 875627530173 36217195416 92977091549 889151891392 280727472450 50174604399 910678020859 24779904667 246152145996 588095855036 161310965208 503324893049 180008733629 212640192404 149840512318 671801169492 59266358033 638965923120 992364780729 17980385043 471491497598 334710519936 128280175753 763738758908 505611212182 149005184667 130912851761 823606749054 120226060215 4076935081 265550251126 702645027195 231886285537 229572110068 253805257634 197767821145 273382111947 820679507480 241303693921 297058522546 71723957592 128050586560 995049694186 869283894607 809097547896 142477165098 425393962566 70221822092 520305559554 83222155301 660584016158 684380198577 511843305738 211848128601 540708610694 345521831594 34476042944 167543983984 650928454627 469610022330 516258854546 910341967799 470935481353 475426715955 816182654757 381504643224 855478813199 31531885536 124420356870 449686477415 19906669346 550258142208 242237389624 505090983230 528684143466 178616733057 311622671330 907010102716 402538014443 812617485747 170759732461 802786950763 107949641868 679657577978 502116956060 986719380861 859678867353 689142562513 226836543933 701035028303 689375540225 227567343788 937156543577 784371021148 615600734395 517602290796 52585147972 753708475671 250131924403 428680349913 130902269555 466009246686 503207551662 313927589843 714941859079 984267860116 673199629353 790235298168 572545062321 275643319670 287790344442 734490291056 20745264996 789265923442 337584365089 157723360136 109351933661 872174575795 29902594949 964556277871 282196921227 804378742032 271692864288 744611794732 410983444661 91950118750 903424245195 485791867167 660579502561 69772207783 322798003810 40049904176 821416489543 395823606215 638057248255 733675780351 783675413922 751156759748 79043273118 953013355829 398031205481 904905366687 458964706711 847795954243 717276357561 163007156008 425186597558 69227350295 495883711036 454346088596 712729926006 678935933358 59170585452 33425323140 346289850306 213792315284 481926896374 168925470230 757527894458 503326990899 555614315300 586169280426 664235466096 307079558624 322024741144 329166469827 221421185493 609117344218 319436407357 570965655195 299041958361 808641562366 161541384231 748285910271 138380059434 75715305749 226722056912 701421086349 183216270886 902587713365 61206111468 533227983316 787898313904 896340397725 643337081131 480622961525 142192540372 619123201429 196784363421 520403492410 914521544144 880030672257 213949279286 189976495051 744632589151 485780106715 899207725890 109876208604 976421562503 874685538640 977861068996 339400202058 538815147678 987686123923 88983421175 196887883031 588190580657 877021082401 870006278301 401124809267 879591229486 394510652626 502401130589 859175416710 887960856554 772972534924 234139441278 301574646413 239532764725 321658802412 84673613762 176061868507 826882956172 850127390504 77770401605 164222422808 14437587588 377073067997 413611674261 432847501592 564842415218 633440024686 698579983262 367709190188 113582039501 948781446005 524565525029 176210834775 174609225991 341829254832 470895789675 104895075796 921388333092 788344816100 828600949215 941637793557 790526523069 489258562276 817179350044 800652406274 784584418347 878268134512 445257770188 644121033416 796858239359 598178534804 596358746230 786620291902 202668529589 428833430098 19810490769 876295735934 439526708592 894045455469 579176600204 102639767978 955249855227 519606709363 526957360860 320742877891 80965475102 164431199340 920973845982 806382841529 780547594056 100853031904 838168566063 839758469045 793837069848 329755633293 142205411296 38538671887 572438628907 954851597758 194093765670 834881776002 267490167132 510958114129 633043176975 403706679837 726891255369 723466526569 530282414619 283340992988 155211010453 80967154749 145598890851 525671929420 679189091170 664225016981 73279121694 300128431901 581789150850 223997870823 253991738715 279432479298 507207042010 478420159288 687389293759 723098651732 142693004122 2966959720 214215322090 154547323519 637801062766 903332385180 993397079272 476037941668 739009463800 280987678973 390300161001 4289812447 363418925215 235475456881 97522941677 836604346672 758825787840 834302540971 796957321227 698526378921 240756375959 217979007494 964272447639 275552722861 563940392815 581973894264 694219581300 715044886796 500160879548 570575497808 991193829926 767646452288 725490337963 657066607830 722847120685 990325355805 179776602678 172757691121 908691518781 822752928214 968941403596 356266265384 561609662649 989200689893 132527401473 919526818536 966822748500 660154631402 386009631387 378632290461 23058990575 856964687139 156438808384 601951100227 234584975181 111526200376 912701112122 97874158532 722028794992 591239623104 829191005045 789669485429 693707956791 664168953545 754544373732 187309222639 661319740812 967006315005 200049586589 975332701768 255815643972 747796536878 633146673264 1375049417 314724801895 24472112162 273388038663 627847066131 477251895207 638859281223 227761905186 809289314648 742633268795 906376862740 264632446321 240393702246 705013940400 38663851452 912526844301 816579233584 582645067249 500520169156 514008591296 383549693592 461516663676 566979780086 791894396884 556489567767 381870126780 382856531277 154845658562 346402043715 859050108007 69560040790 798758552044 641735568713 787287342927 198403528949 693946824583 374987210140 542003477738 472903644044 165715010695 799619256339 575090354246 455347657072 499521080405 146506623984 485350077491 870272652034 30441301614 98801805178 390167848946 804599794666 192778714199 831164092382 522238045081 762099774014 355822160665 802276652535 352214522657 936608856690 773361008921 452641905557 526448312403 493670681234 264882738352 267633690586 716370163836 16586295363 831619255478 439848797717 727471081131 887901402040 267455832641 371615500393 76827811919 938714071427 384110126761 767686023282 174582607925 187127144191 423464768980 964159416653 248512584633 731978117686 249263913386 627682902378 896549247636 687478427503 115170648588 946608072977 388844664805 973263079092 511290378688 39399388201 200836756668 138639018927 650925976205 216065459318 365977770346 180771245685 595179243417 464569139524 200644586157 976315319175 976421097842 957108217876 937995530020 760858043938 321337213743 159248226243 774210972191 330884918489 584114706911 528123890064 185426876301 63679399613 756108318886 312865683310 386771491800 341129961469 38478972416 389883962231 396541967136 53085649279 747716867207 348855115443 315997244170 526055450694 18488222248 464045266641 434660829606 829116269777 111176297935 915104686427 826703860493 38786877804 421351710588 302674980949 87191460898 477574425870 984204110339 664910541527 117838886874 877594794824 742061134992 768968465969 819868335668 149080081185 18186311578 95767283661 710765397448 121124030896 140315789399 401496441071 753144876034 29658179783 479387905215 734033231340 927792304680 844503246106 382202901229 206400042586 918797264589 389715544300 525061615206 557294164853 873755842358 693726015170 139605753662 99882980286 932674343448 749221817587 504880055359 974883400207 945603794113 675179837224 836796994369 844420705865 705509043428 420365221598 641624366979 979109179075 152832364969 540241715130 428907504056 403547340447 141351977327 261170135041 964921658071 164779922500 419759318871 686198578381 691733308277 52597743454 224964115515 280475941879 131039906987 802315361731 52949469760 252244131653 648405680646 657790408920 394728498101 807189833765 666685148795 418678186398 911890998756 572023595917 435686997278 823102711269 765646180491 771325012232 145223047960 193960233246 783194077013 312381972969 210382127404 336424947629 26724873911 653922894031 843400126566 817731274815 510999884107 413512352944 118942112412 622128720020 34619197856 639820543118 791871281270 697249066776 487637052701 74537607096 946011672192 720660196168 896776998450 734913963585 603513037530 975231481173 187286863135 476904473005 496208087005 878446879733 37140758987 757850333386 710973806597 908812386403 884150742561 785586603641 475371679499 609482590185 968491602128 774336132661 526978698899 376693111816 759086044506 415183544177 941266458389 763917762796 169631772370 860317264808 284384656648 497735568677 931316186376 743327819617 21819214501 416101453721 345401483208 594733570640 635318638909 30081835736 743559925422 766658935929 592989162742 985073756355 578760900732 789995187620 941086070465 630433206362 291148343903 909148196083 744316854262 353553551441 446838282420 496280161668 727212601701 419603731339 868987683853 621485843504 828782315154 287545397566 328739991151 938336537400 464839111297 300715927459 886882856678 126263943059 967033211070 76008447227 927956907110 762990462775 1350384932 967236813264 941060752668 499337175401 49020097931 107011408384 201891318208 370296580066 11832718493 631545837169 740440677437 967721246958 959330658661 994745688427 134570145927 454384722028 174918702208 79293611310 73175316335 488828069469 451461666877 21946385360 619751925312 477985975381 963017749682 354010698772 961323245580 744993904268 845282281284 826491727171 354376405442 211397378825 846404776988 21680701995 313297722385 32407126943 138212723251 842565951597 122307896194 439989542714 693766405152 260634443993 776739724054 282633271372 913036590599 561950757193 743421245190 241721120998 29015052718 291871852276 553987336952 53116101309 861180088594 206467226904 868897510331 108074061070 927825615787 328057340891 524243771735 575204140679 521880740526 508709803655 39225094837 942229296477 450651412300 831301254576 837113051631 893096860410 973261052129 787491739836 117366988679 377553658883 463280602762 700848736620 893172856677 95903344217 654691472909 356953560327 129663462415 432114943951 884226986587 133156193784 678611095745 529002368676 942858449334 208163305290 521153844536 977025513740 26975674791 212243307770 630991844933 852807326189 117061427385 505203938137 765665863691 312991203704 135020907898 838161635771 570606212680 794658519163 500509069330 376928249001 799332597416 321342403218 265114078499 99031435356 500316862172 791370209555 84746131372 683921985116 406369071359 158983234803 134823876937 405754624570 335484682549 17647794922 727871367142 913080406203 167309513041 485562763584 885855796465 947885606751 341812107393 587950864648 388955008201 990032030773 896773648230 644286694256 690365590211 964029933395 985038724637 414521682838 978741435645 184925864210 837438792988 30037626838 450634181115 924589822767 630855233609 413385676939 52861846290 91356460484 60011061319 369736047879 334133476563 281587729869 738951967352 968390827600 315577552677 605450957174 304700117165 935907392341 465680585538 913137490649 182928499662 760359346539 981356404204 610671512251 446884903897 555693471246 839895000609 221420782207 144204135205 482919994147 769332398832 266868910 829114082120 823583776682 533150038827 90295149084 725245892391 841896389367 754686488614 52721839729 264016040898 137905318589 77117495367 558440787494 638998337085 602450554341 117097011720 957765315065 244283866471 827167053482 840703293935 843535550144 474446225235 140617267663 701089670193 525396671730 436952164505 110896757464 316558788889 227881894575 972294335814 276575028520 240415617210 476473344931 37811980546 17700505472 203181730016 40782147967 709432294692 246852067727 932141623398 50170465172 542197367229 416864142604 634599070823 477128440233 99639565990 170717474169 867229335349 466525496268 48454948097 4011658024 14543972240 742272642100 114179187453 903613112563 327592942412 751692656916 282752858003 593759630407 254788141402 27474856899 475292805672 318571315295 583454152418 996503505570 196675373957 263594336823 421684273760 254251613223 653983742655 628210878405 249136068182 535950289927 219437383391 643099748856 240810376686 273431687083 538602633122 965641860480 66760593013 562218130204 366761022530 411898375705 264774757661 640800905502 399781192424 962125761385 971845449993 653638801686 256604022242 917285008506 709577260414 682462652765 974789900663 776535147413 642036392404 47526515278 599257204335 449370273543 699037397404 742316840515 24066384280 837404061156 777157849845 307051348168 295772874543 325292104584 505390981366 289840230636 185083848002 50441857279 13574313377 242158621512 835067817237 502439176972 289275378899 142031172473 420363896035 591168412603 850237556847 352915319302 769602875773 994203994921 308917397540 733761102080 501867101580 605600885434 71824344765 642032669319 170398330872 557491298118 468853752274 630447461355 977378810435 334176512158 621843546819 115505627767 361483419699 505762763591 348281479832 775006901071 365087348208 79762098979 767803909682 651554008255 255647976368 909156299398 716742741883 394425322045 154935824352 653750622725 201558017063 72771030149 66323635446 32005777986 595791126477 829488035024 672511020681 316182993817 148808858395 592391568852 526545986879 590470228222 853776534548 875029219061 812821246709 848147912497 812011208690 514331379403 803531164352 818692194678 385083875411 843009206935 524368223586 196029774667 513248545556 533777539895 186654071527 675148248388 14512614513 673474764385 674448366025 328435042616 899269136016 296949693596 915756608794 707749277049 581370847452 300989350238 897180177084 994618553967 181566034652 394798099636 153098839252 812346719103 880395649256 151650980706 699573935518 783218311170 871629241728 68920155446 145453480251 925515147135 499252082393 342743880914 873953057789 519615797260 495482853525 954182132268 646457013692 771711447090 906077734803 768447504420 261774973986 418715516732 604676085325 369650684798 75032536351 819098143255 719509078246 30809666214 644066538585 774935558064 615513766273 421843102966 790208822441 255826975861 343193043518 189241522731 736135264500 498686307351 42131646527 942584460548 675639020313 437320361507 418798757401 17429789827 621499626203 265154506266 796290670122 24712441632 337716839718 83631000349 342968685279 143678136056 582363976538 412635736882 524460666915 435481526153 411141352306 280879189117 993219171563 378061973048 761639926443 687615175647 396007899687 625911047358 215081722062 374107768766 423700424725 875588171483 553301317436 371139906222 166078171950 878971200183 575216263984 139628738251 946693761239 192048184080 492219658710 342079931572 355890250150 331475329293 883070388854 555599724352 481333516698 229528469538 873091197344 618944994903 10927376480 683915077179 38129221767 724017097469 89955515468 253747472340 20134813897 615762750130 937526732093 487783066106 597986847849 763252897226 906277328086 550008170105 732556124043 546751284342 211459213878 525260739917 383050328561 783157305050 60775294912 93594788556 762955172947 791136032888 554277428260 619744312161 771732781489 797433974952 394988810081 314919058911 578443351520 151078381821 365941161871 85109552229 394509708181 844058613422 441312989405 992049730618 436066316325 519949018196 218688237023 487111528154 19106696706 93959861521 46795928708 219293511596 430070972709 554469197254 594260261309 511878246814 439376929253 806817318848 97328413164 521987979292 692975817482 313487041520 182731637307 809149580997 232398184396 875976350879 672760387963 58421357325 40178383807 961456683598 403330152243 159547839355 667130205633 259558298277 513925200298 640225491627 170472547851 817151848424 638180974004 621760579184 487597337271 679990078030 746384877559 837890814217 788756403216 459713821267 887223609955 780038037535 101425461639 92425104090 107930590240 324207819227 561673558761 801716597822 992714884908 374688886751 630981280344 189020737221 940279677979 196633515450 425788950097 74983720280 625284909352 818610822942 662794460249 476745829687 41803698265 529523079858 25271663107 97413956895 1522428356 623957048438 220454553311 71051522155 110574504773 497985107228 468826481535 327954927393 613853237396 434302802538 58910305353 414043459413 604052390442 977794856445 962378390302 728143201294 781779794330 821906599298 749660236533 58648124246 920664348774 27725482062 12378452323 131280107342 278659771252 529592998561 421927874430 97825004006 6657077796 5725984879 713065312188 930344498295 841586307549 390941525816 379898734355 103485998703 935545088598 734737122778 690086500076 77329171090 305415611315 849521692796 413504667241 530708696472 868723688972 869412685148 982319281744 173171819548 523461125564 149175952552 857839875178 874476868274 355823325529 249896778241 351296892189 812953241380 369069536114 776090594990 295769197199 686518444121 594671120722 235426764274 790902810913 836967443558 162827566293 855418478969 394378921067 253342178103 179808147277 224485830119 258717100260 785163649613 65573372409 693449533718 254257629182 765662003738 493663673203 966177058620 589777118588 326026959681 442563775810 15739373417 475055155997 369187605917 83134429017 506460608557 115598651307 145028141338 807217541676 853081695487 864769878018 493126333882 321222520958 643543666460 84711654041 886665164606 919279933439 577249323916 802836972969 250887426577 131895463157 910772765627 846607118843 491844337294 133247613184 958483328786 448439086736 122986025516 34661934538 398212289270 546258297237 100028544821 362946512765 873133692768 62612754049 569192803542 394759157854 61101241629 663357567893 671702327185 723963234232 761328388305 614618859076 242766285479 901458584278 693800093709 856640971126 272208842330 981126949609 723007056652 592714065598 733464402283 611996008330 565037673851 521752319542 553325801529 489138360505 946717959134 332386096557 590919355761 961454192343 782867672367 931385642991 509948232658 750444857113 662715815964 176901688662 904791041041 901646005151 995774297732 129007516295 255760167002 764619781872 523396039459 870814058420 847651684028 678602820053 109255488389 347809547928 402156824569 133023890191 563396207558 875638251038 138431054339 352612615796 449075353822 303905616821 945305424555 270488990995 112763519439 280473737654 958032127267 454215957098 766549837728 563706656873 82938472874 375432521354 850598666969 155739108307 693302721160 339326398147 933200873900 755966068963 61658110373 566406072952 859736833094 900676433394 102534875921 174833941674 210963347346 94897740845 480227458949 636851623958 59234554141 585356611684 798517569733 36009429205 323325767117 713040228842 576747517774 310193839293 322342297564 318549847908 61379413944 829531630581 201874220167 329317178915 884160621959 919765349512 272959195203 319329696347 433698239756 548148192105 279342845715 968429475567 23353575327 959717312021 151466862047 586669570725 551315268906 837240771452 516861584991 337367754918 771599856097 652428281273 80702594933 537839980191 853890448012 223874699070 808990292119 400689263301 432549036134 373049331380 483439370620 860354973811 825027923660 96625666464 812859292366 858101755127 8765424964 213958511917 453884828074 187465774006 886193360556 427491133082 861910851766 789038655800 632145119936 563742509101 95634179292 835843095988 723459200102 996189731361 888227991819 911128492217 980051840576 266215422755 21716915326 501181700181 655210156514 139992496114 690966109061 650146395500 186259534509 242994529134 932463637363 177469506780 712412777514 432290230615 853425222337 84850482972 957449981737 284856488389 532750645373 311873581797 533234062097 477437626135 823152026299 208827803256 264285869335 522211600748 411428727674 913354623081 768927759788 723575799915 139368442674 615861813636 406294154771 35743067701 517403935206 556092475059 700156977662 574808443158 883502566715 990291503957 66806651079 970410744745 589138025624 792938232528 550248922184 564270005693 213791139128 394532304254 775037399506 802940705687 78064364163 82155472373 953965255374 374226983424 202180741501 313339545106 403003079505 906281163894 618357901451 409014928002 294108110454 913391829647 106275207190 585970473840 718158324914 30233073874 992673787039 305743769665 401643225477 516754838570 180334636741 102360777310 925081757651 616994097515 270479463538 952108187498 479089370222 731568204881 116083110639 352083233871 29718782359 204608255301 309330266342 323010747455 888663768590 710574310434 257915860650 125636018580 15200318329 274337039017 612997642173 704404626141 233562427959 129595943847 808960361285 544004148321 299037741126 890287488536 985519580937 695811261425 700461443066 375189468590 476434782514 9287099649 78141587575 610587575018 910386599212 37185210849 943758641515 389254422713 627439760500 239210085686 428802227350 503293563273 24180708096 753673355522 44503121865 460934341286 487161899582 5392374215 615752341917 965435848204 635391717278 604235595716 915999392354 134682704981 318882837317 21963094460 286781793611 238417462530 741893521197 705949390393 53283909018 83123977357 575494276202 604429482035 947480003665 940248340227 950205553231 261765434526 311185654988 881810630341 893569296432 481592716395 858178224957 119294694452 708003591437 737344682958 567706046208 730321818298 699404280890 742889260160 318376348894 23325281224 943699664929 163331292815 373117899816 92290236201 106568447371 486912594510 25638605865 188402810826 608440843354 850012204564 498157160728 455857200056 297216609171 48355320779 167375500316 131920145170 694303819421 892087951953 712082792567 450453101725 157172878860 11769036304 145379180275 284529714093 776457550750 94521394147 507044387324 249013326090 325657830730 554767180035 429838833986 102716423184 644597308538 54882889611 104924308510 152551307374 699493859732 818970814454 378710269635 312894023983 339706497859 554655462943 961717813349 808358177563 713153860005 531304658777 846490775444 886484026138 33718058202 966721126228 331093134052 171861431910 280775990728 762372384279 78616497619 665313400664 85329073708 990559831862 317776929803 31688552647 59509991057 475243525474 16033522841 788073485318 44071948336 543382513111 661745670229 63538710561 23479364808 310338077945 412571678370 148050770868 918992648046 977439574122 450344707124 437397155088 289431435072 622685771306 695609900434 898825285530 566846969392 979239259048 497618255752 795729683109 951528735155 622031381703 914686346780 670506331502 894725800268 221636991128 2379160925 733560061026 692267452416 828454970594 233468422668 788301890272 494771967906 658063762752 885970393771 723767580225 305295958304 808386968986 815003785438 995831952493 346648428907 543084987773 395275169556 88643657038 811865165171 705553841891 865994321024 570169122728 645101150983 57034739707 705991725937 779211163924 264389977433 308001432574 883840234047 393165933528 706224515014 73708280054 656748268524 964369602017 210106618463 265895817672 913024292218 170463689565 926704633049 112468853621 713239284078 52503561281 594704705366 431884921098 503981559877 615591184926 606043562446 594767394093 729087394317 28314726494 943635105005 117882915301 356857902106 910432487270 775104211904 109771629708 889065676593 596650783851 275889424349 320283752646 276125812239 23293038864 290418216809 116486913466 331412479780 593560635395 706482841469 516211949102 536296062533 263888800399 935413365768 986698138151 594480791848 296324422491 824768125854 54872271765 816736063314 60242020513 558288332955 790514301668 715895665278 595755539956 587668767260 687277403385 848124285083 909927434501 33369064873 803327951475 703550439794 500525523412 701205199511 442872472929 457417679836 925443668843 639663583607 576063209785 126358882679 428865885038 466957862652 690764862209 169212377915 785256328662 115727086231 240144319065 43235584218 280655661269 372792200375 468436652911 920439173798 942152050872 993773822236 627785285779 823340869365 979604026928 455147650016 744588577860 197571729198 210328738195 370829674832 408070517234 726195342710 855676671893 269419835294 732147233647 839746449887 361280532519 352819007070 366994729779 217385789845 279547799874 898651429596 959670953842 757609157446 512452252929 680147306490 573864841903 475773905036 840166017838 925269330200 836576840570 469999867418 174103318503 840414308769 259370106553 791019504190 688318040478 548554919246 322535348455 474246852499 370958614507 769357320645 307307708145 48042353875 40985660447 248888086387 565923181410 104327897621 706465268064 28318913562 519276727391 376135295606 332484843816 160808535899 689205744136 579190529396 519436742845 331043744523 262556187996 418583873670 924458405279 292784935890 252174791795 522539173507 678235783156 983024844694 626063648072 323083569325 416924298048 346410300195 601871274555 760124392717 829795953284 967995718859 516626229887 867671409711 533045893735 282129666777 720468119869 601335803626 188203436497 864906358891 909734394770 445619473891 334276364776 333668940533 401452994033 623808475989 974452683712 785176591800 759549452369 508623720098 702455950664 12130730277 413685594489 158313279728 869488264308 276257564945 873283433124 261058586989 220156430992 119165892660 129311822831 821949060323 602885998613 489013438035 68932895404 202624855589 147165132120 506158527774 224834882979 157428295972 797836099671 721840328973 885250248975 973988731623 741643225606 502501795270 616150813306 805082921689 428314336238 500187670693 139569802090 559198800704 562547274746 796198229351 431761500290 817387551335 935025089509 824226846699 829691250807 732181027641 701587908260 216958288643 460922458414 181175589156 701825251509 639323382925 241220697684 297726145217 490641883738 995774720088 208775692923 21488090523 132871079084 630835052779 410111012344 466351720419 665289335745 808636878692 148844454771 456883748054 543497460616 677972285064 315000148870 613967619643 479968696598 914738085638 396374868320 809390087079 487614521773 760449908846 552403934676 381533172193 815470527166 739662723951 681052246599 775676423204 27685893177 617702600684 191118801789 624917951032 405753158593 891950231931 128436755782 312483009639 271448486053 40445438888 558643799951 384583921519 250855307508 949479240396 574653152577 793730674426 482626999418 847802227571 532000030056 566708440196 525149740490 20922371792 995965622597 503193517382 252320335045 463135313799 431667240964 689779928007 893634925673 951791501052 124666311788 364927345458 581943627535 365060583133 320077700587 345276410783 680526703311 356788416387 285685795562 533273478739 321417890138 760333960242 170657052505 180232488180 55798860868 625336286375 253066198660 844104446922 554356041306 275826820563 197807728413 120105927192 306873172816 612104396739 193766068515 522404844646 810102523163 733892714081 891841254863 96463822330 322408582065 179497703818 837215618943 121087081729 935207828835 480784418774 204004691007 188296462715 777786396821 649632590852 313000864434 479989628554 806093384483 773297047318 4730358240 19648582471 94138461437 89615492428 292872452578 844032981967 768768459654 115319880140 201748194765 668000077845 858092533212 161293677014 975471470537 432303296045 399703265053 128472638523 430889538957 825936140943 253985514251 72646205270 93145236407 379644804192 508271557792 593307939346 157008255363 574177197925 912611314027 202107062673 81906987318 19739295556 781066235460 418428304250 766997506680 190240767507 701866303070 458493269208 413822231682 888025142879 356138221944 963763729715 688463872708 829598630959 702227265202 750602630499 319860751142 938234387459 734290287768 223755950180 208027565142 285136576541 244253066297 373859494700 173035374029 247648829278 790555539203 316280552029 80475197274 715452679813 328525660403 17244622668 821808188238 873129351277 624816856394 672931697072 839076046413 220560405091 665939007148 407841948655 765072533758 307981000386 518149224153 33065820375 256016629560 738819967104 215187122799 360789845078 60709216352 47729883872 481147314214 30717768270 750634071944 90405273056 671716699662 695844744827 632557659416 335791579220 338580121078 10766301701 60614974990 786323003087 199363552043 299324048016 790982084457 747788362904 271370759085 905774964263 928955094063 36462779844 401003358621 550023371810 31119085435 377860761891 224246649401 23733693180 283054714335 244668886610 634718641336 835942179978 830623820780 986117638854 44151249020 727316667071 961053702256 478910292220 955231952838 551886656245 669824166803 20333099580 291630408459 481726532805 971398899185 6269608006 134076234243 345091951846 441551622122 437976212732 660464482960 520954716344 744104271780 454487030068 113841998543 298203334271 961382789569 776491435678 134000165053 433855315056 581312299607 609265914769 769895161764 699283240159 165704187639 423489024153 264690920280 501672623451 651789725433 772944146946 511956519672 703199501748 96804716377 966804133312 735807043613 841605937015 371847127819 507445050014 821976810455 75765174409 752923953817 705023994969 910671242097 483828098372 769315893004 20619295015 9988076187 660295278850 992613816264 717996033567 837022647638 624236514857 403775064000 971420592255 710716973942 180117057152 368591596314 515004044666 961652963677 253418490629 482533719134 840256996993 234201091850 669508367229 123609380850 654341603577 151539304498 128472257212 901922316329 866907687645 98274704597 437927391936 399884086029 756724975634 336483929878 386313279773 725341471975 990518212587 379044777572 920489513910 438696746647 862062390604 391498633567 379338146132 396348800701 527345986230 807779717011 99584934965 921596540394 432299479086 510442696200 453473593609 859490331304 792759321233 433861099940 546571672654 637478470213 278574144250 173111175610 467143559217 603585738423 908002245139 309393139781 131931334288 384823099737 353764211744 304695132524 609963101904 81458417645 340335047467 815648692460 885221711840 609792896862 336991579266 789321883603 591910307051 957162677284 450272694176 902793100352 350753090916 633580018070 398379258823 714772499954 253890248538 879189333656 52189411554 943615118497 196823341542 903573068843 434302120781 112940976654 408668590986 962499576556 22485783760 236434430115 509934014612 452663448844 506968476501 210955876421 346287948913 852533222456 316764530671 54709825134 532560914944 482399880767 736453302079 556650645700 886721667117 223655524830 710234278724 332733431210 143535396007 56647948409 238337202109 517205405341 182418139923 330993576828 819850496819 63125237113 551761664010 177339433385 407279170881 847776574533 248238730047 682105984513 506726967810 81905599478 836121633816 741259253889 169734131021 223159060139 503069730186 326564291218 571357141214 130134740963 408034606824 246064084567 189083717364 467246968176 668230575562 894534581862 904036641658 375725536367 37456543570 608508778576 296908042092 537194323075 580055695082 804435801426 130494891800 80808275065 592631945929 320939274026 572974094751 137231203113 915818451417 9692060704 707102036319 997004810870 460272630243 81698435298 259970052293 973624238915 454332731221 237399886835 184677077936 372276733533 965562925682 483897005013 11589415921 669868290047 936206515261 513174424537 825710751827 776262690387 327536756290 812865342727 96991960584 789800204905 836801305883 980794737806 132139010668 126225068878 76625147924 906009174297 27022242050 307390991950 950993663348 527707982093 959638692571 938846276909 778801687831 105239502372 391889072450 461591522639 507989837282 986193482949 861647369127 585195858122 365706061513 686835053108 143848162289 406415165809 306525039561 112874745977 391922128412 807686893780 520657260304 282580032434 685152874908 713249033356 977060387417 512562999432 286374097527 594368770344 616424846789 202650264136 797571535055 273489336392 580309181689 33629719169 600254602309 589816641422 211036213775 158399009176 497379068244 486464265969 581312566295 187383952685 798490862769 63646558285 121165008810 435416313201 677740353910 836746298871 400100978107 970505181948 855298048757 259944843547 854838912341 114677029770 648039500741 749502350340 857934597514 741451533091 517533711241 122477802893 171809692085 779057254634 111393871883 401064029600 578247251477 697267076424 865524369211 282729742255 965209681830 912347825282 905539194132 914573293245 172601417253 4749034634 955594857443 223803067763 328859321487 758975209273 951601691393 842648276255 204086634381 409166967248 923710084275 988962139489 228370446217 756101365149 476476611800 830309197852 362129579727 90320080722 931543605040 932916848432 76128046577 675279747619 340448857703 245154113949 207959894079 426708206442 846648747633 993239813878 225739500199 850859674655 783781270918 68823374930 250792996733 859918335857 91424860148 401663331435 430701816775 974429583974 862537971694 554714057479 709995219098 336220751832 82824289375 899378872581 301373135975 386762260695 132476169142 477939103213 396199074453 482242253033 746981941938 83825725004 118058538202 739557454526 910968858043 301768000700 866718354935 25580442509 818405614345 912484498061 479788170906 80927333196 693018056083 465602225354 215809069333 69718297427 461640417860 935988457974 891937799775 107945160472 529985511845 668126588482 832409062360 303847275459 27135881358 23337240378 584063366740 431812587562 921994797750 93509031425 623944462100 464918988738 155542511009 245662287404 877473336842 54427816389 709018512073 279832788597 900291215848 749583317678 744041330623 897502700066 202932290632 399068392566 582431628543 913813064264 242690406269 304623193184 673386968174 966232086319 398657305815 433491094537 108340403929 94989322889 910539966055 49136731922 735941637182 261200204117 805544610083 678976804669 387063475075 801352679152 947103888977 796761632295 152656540000 314822175781 255729841457 46207903118 767694004534 316345404499 590771197917 206608152545 469376862122 442978260375 667859009857 434214601492 986097183265 855090252095 353926013429 301716949341 160786517471 687922556727 78537497349 297186062775 973417472890 327786550173 713283680255 182822012768 671810763653 378889684282 809432602754 242375883083 666828710224 955914197006 754204610187 824349044893 842996071395 192256632260 108380339763 263037771293 329469509830 957936020459 703470498610 106391422906 699255267813 480351371428 2423704368 570190527866 972579589832 173947763478 889242960670 850292675004 532782342906 407308123118 203235527683 107823334936 166177210532 850622618699 455310973818 705578783379 492122951818 159940031288 741823361903 180845731503 648728477279 282080096764 842968275114 702318044366 916613474199 247618503494 584380385090 57129492361 56245581179 854482861124 152955747183 225803824719 360001518192 481283490570 314129085723 212029338367 432583741462 785347116692 333022999837 159604291312 11291506517 160679578021 185110863507 607283069329 254211014530 23306653045 146934655873 918818911314 428831561930 30833638244 363835508534 408842074669 859383164269 369961428849 893413167962 282153837736 757120625539 650810575671 241234807219 977610250771 503549082698 435856540291 792041792036 587765914261 923349730823 669706881131 679162499790 166328765107 650473891177 558220807573 926327534286 800851634384 476315800219 376377929625 826969050061 125043645369 447910659902 810817875192 251850450482 288263577452 429007932715 193806384730 577446605860 84575357635 738568118039 149523113565 682356860327 574995674881 780289735249 652995158294 398688952243 781376125225 574357180993 3011946069 775193400347 599683354643 136893650774 898109921453 943155154158 296638512924 603790773195 921621636327 494221387059 261989928081 793378483905 281217584759 838225970946 236610971503 378801323543 726669338604 577166328184 177137774389 539439253867 413890383225 57816331842 502873831362 38782233191 551167487221 523866567943 819942598545 730802258051 672957236446 983534766394 145478984594 108571909752 188124517163 283866005951 964881652216 286861040558 27861710645 416363655417 64838485258 696570229373 572683802257 760851067617 47602298493 148328482105 601234324718 365445270469 191352614417 646652011399 457523596987 822500978475 254875329319 748962163590 513386372700 986898064494 393934311523 45891054547 264875535675 928125723365 820520078268 374943140905 877880568971 163695807194 188577054844 919988069998 394864556302 983317580376 388244842848 813546986572 651765260397 824823109713 707883520139 507566218408 550785649355 740864225050 431383612628 578462590635 132544481273 991390213471 701628780284 467621122093 870899779158 444474977441 108092888682 249164258349 415051615995 421116572790 323444176240 34304072945 880686952073 896311345132 313953963605 829503009209 552890973790 387183505087 611900953037 546242087359 960697548869 209086563115 547997653316 217808308835 722988784411 947203625903 448718569287 250525375636 403376476813 27286400758 825969786712 225405270887 630717991212 288603064006 522824067815 351238071765 926808712109 978691895908 31935323227 488328895369 757615527979 718754444089 482230935015 367244152968 884600782681 272785616991 382340472850 161828466668 120895170166 198478354954 441736067020 637385195173 899484788201 477018312804 524969362480 222155014191 284441682445 41765391340 951728548387 237763620374 980773870173 877188640984 305086977582 366819680789 856107869408 164652050011 137340585384 17077745728 277720892435 759349417323 93192719348 938172190135 62990798457 614142607464 257437341309 223427339166 164015921621 630633342547 390335211030 884189485406 798937390252 882568025370 740108536178 536178149563 62535221263 243959909120 869866558556 351114747786 875624949271 216382171643 768028534267 211062412452 827849139868 995290355969 251918390791 162390175834 665145385121 305716233512 465585879001 213795100435 342682694599 589405296105 82056101583 681086022252 463540006442 32935470808 702037988616 938242918765 50488457285 852382299498 860456943768 180500532317 245375805815 121912455469 238833301227 770280758384 47295535168 924571790715 20114755163 480614886208 329584780888 151955100415 485878389157 165439940048 612255673069 424963972007 19580315354 380229263403 837923797826 902949897831 838609633196 935920898934 45868364990 341513316402 419291872428 63654689740 909027577814 989439719607 49879880778 879478192728 327833561031 225797466683 427118204882 475838066752 201836849134 679396408433 209185615949 924370790964 515547296824 998351905649 517069657897 638882299792 93599624180 718266277540 235698226452 499492496632 12767470525 130750694603 967452624956 201142409007 550351790965 690177979771 97954795594 362157963077 319215005157 327026483118 723884508350 835238985260 304535406864 88843815760 711516257093 432534805856 706482420583 50573860437 557668234216 44292665083 4695349344 703334801336 304595131822 594692073145 128605445493 891885010843 968323474129 369727130374 747245741311 204709752495 539144217561 854524656443 189266511450 995632084550 597675892920 279362851783 733190121568 976887413645 137536119121 268651905483 423429167611 804938143414 899149361406 812631947058 616128147237 841630278803 7760976194 939015027708 985222031710 851020029001 760404626615 255474261183 417894719281 318255394262 108191003216 675340174060 304797806853 257049972028 294164855614 510524372516 357311488747 657653404579 291758377105 657783736103 685800258074 556432161369 670936623063 756664712786 910850049280 277598733877 520351014105 872050703847 757491542146 880490155497 456038322694 420970760318 154926295806 889932216321 644105792122 133972207813 532965282948 309363382974 805104332101 892173670369 797044975436 929085380818 599815821042 737716208144 971864467675 520717296242 536902382374 885457982090 574645711287 155718753855 409330587936 172228624294 365170749775 430101593354 92625556230 66197149529 646291762125 785924410640 490569586738 490299691086 434970824301 278561236570 157739780532 824728931833 604410855027 737956035020 729315328762 335355026439 180578207528 669813243531 126271102251 890267504573 298849633249 91567773757 870281548162 891944160357 30790173484 31361488071 30830926106 3137854338 311111513517 268559805204 764354119709 644253363938 382221409941 360131647204 929943156727 985280019261 887630757045 733242436682 958632925959 770913121900 989600663512 155558854334 255350973592 312401989013 560688160835 643687377205 727208294966 395470432046 528693461521 872890214188 166636406881 320534177496 803136981474 431798479812 694383371347 178743010344 152620875669 39866429850 638027025847 248394182029 718120150009 873923600055 887043816732 752405941348 621973318145 398356854294 591207272369 314220530212 750387241296 204051083214 669653003884 722487244255 997177914106 83520034667 939757973200 656242203003 71639664868 979669572383 423523867455 568650682591 690089173349 917141245438 196062018595 148840715523 347047654535 277539807253 437901252756 911273232552 857673357457 163284106182 991271849788 981716841712 372125207370 880973252743 580764466780 662975512578 1226691023 434039541655 131813596533 824437285181 837846558590 610049560164 473070193188 415245900695 761649546592 906132255445 145579190645 763159927725 771016732383 696912538535 13322283994 633999682202 61835213565 859744228996 271675392291 576712815541 253850189266 479830587053 23524344413 870430514050 907890746241 725935899248 332665270038 965154663161 639229543381 554536737794 195045410679 364578812261 28633951700 192613208068 235246002866 662210792213 129651636385 22242723436 721784483948 573585348099 516284561899 436398254459 399508293715 238900198095 794907272626 244258292875 218177786753 121537918619 250897501634 173969892220 474786813631 536532479008 488592995726 73153940884 588377442437 518517055086 22067594668 404410319341 420318368751 984946224268 908419503294 997989689861 781587711802 172171034702 929810963044 145226167043 803708692074 103691320873 323185625113 457968796178 942899745744 348598757998 410226844332 881893832112 454107518887 567100106618 839076931340 456733637951 923704595290 2378193750 144670524669 406939844726 896812656163 966374933757 144247629488 80206482393 493308269985 496639597658 715619400737 406143897859 431769266283 577320096844 104207867435 472326477096 549838220554 506142289725 143367753233 361691412061 942609964436 777422414632 804892757978 845800562359 262475501482 109272445244 689356418253 180347040276 103802427793 31493661271 115696518195 772737558232 251575001357 759444197935 245500187472 835711999431 256377316947 189837317581 894704658605 695285067114 223601759695 435645590636 887851718330 26718788888 79448639287 683963533681 407105087248 552448330171 879370303904 409360639612 388255389586 868081268576 392705680712 961239957088 976051162544 844618682376 492443777833 175144447920 92710254111 517948899241 12957727223 906490437349 952709394033 66963411299 43395367934 628972247687 59418926669 251583056107 453529888311 556173961627 467268313933 111211248013 51637926442 606647657900 129477651211 220323089804 10638950924 265778777358 621966357502 898738415927 199552681023 667569755863 479527016822 331480306650 978786916268 185408331242 472372707676 669666780013 244778617329 848749826404 591428199801 453091095607 672730405076 122938767741 958422183537 704189462999 788552091908 487099078126 727461946270 507948682439 920071204381 628417145065 220048271878 715704137829 634055801898 102567403175 385592997246 679682847282 410077934991 4813422828 240191799447 987389173515 671694514128 275299021808 161110691784 283267951473 133717857733 502971093311 614598567076 587749842240 250407504270 611748522795 407898557151 287670513458 526682610991 939726151883 363690488198 974036323210 405197843706 98070442485 350240281110 376703834311 598509520727 335420159944 732853716837 341355107771 372369114197 824209019652 327660417741 241533057658 766659571608 77699074517 911050582102 648773182007 680596476078 285410868616 901661787657 483401811218 997336621413 92309890407 358009633335 552655018752 87859558963 808743786390 49294329179 957661729664 151619762014 924283405683 651066198442 854675677436 200724436733 381080983143 555533711743 736838664650 499202125739 478584940323 358194662223 324679181792 535777953534 306288378373 539623271177 412391541397 788753244957 503596440049 812298453571 263036956626 567489828974 413644047107 33467532925 93056507750 928271321572 203502642627 81484102723 75565307594 432563997804 728695706002 303976264726 172409735997 86918917316 775480393055 723214535202 535573010161 162184065571 657313344712 112088547084 816303318757 3769091375 650285183769 512770548463 323150954781 657346322840 426378144619 281563904098 5654949102 808181014089 249620846247 779813040273 877333063026 911627727834 781238840443 414872247003 134280779532 961363210468 538167763527 800327371582 489250324527 607274985017 132905220403 166779571326 767970602967 472428902506 328090117212 164678132784 340364730028 330242241529 429473515442 716881101956 503615618091 462652609085 495369562628 651982948801 818760975774 48245572483 338473805212 308783720820 352141829994 93694721511 793369286877 493338529467 966494027888 229825350279 208929862615 735442417071 111407361229 601372709385 82162092488 671902540167 5664683215 746779921973 687375097256 580013233506 631647382152 237108828918 704014959002 156293911102 639893772145 760394445388 12057877539 430554035717 702743805737 487428863879 114263358968 749643984940 846524143921 975808164365 817683893212 558171642869 315970232518 272156528662 778846993706 100925817010 496498112342 349886758462 934309786208 407340078553 397720428711 364410180328 953819777127 943519401631 103593067647 993721476850 138699525762 705277485206 192751476623 94663249062 578594332252 661587716646 529209816252 59068902762 675908391305 879099882926 656300570273 516091368489 386319378417 961770101837 483558571894 649147321128 523206353748 8540336551 111766578465 425325274738 327023260429 304288166135 266191019667 961294808852 782187319920 680440825844 79900225327 544709499401 444813458857 402200935278 188490369222 682789799380 424908569238 78724740919 895206431558 157353190996 778526363653 657556143570 327603616318 802019639902 327201706409 865414459546 618074726480 373032562359 213506089056 263466654100 657697390947 288338450451 285054482946 382816420354 230928632530 225280538089 482066771479 348964284462 504226095372 863901258525 38300725688 384193758432 64665284572 177241542401 133971768057 294191419522 861013160699 80959502490 987273261386 304676844276 979738559596 777864214090 981110729097 815295538461 164485654915 521032257899 694036771755 547255785740 465467260709 606112688044 179434996567 641160358962 983589595193 813522258295 740739077640 251568222773 999389793971 615133112482 509134641687 653214577427 575736120814 591603590449 443300575044 709238880538 193269511823 28021361100 706003019923 590419769399 739443439106 834012886153 779164830132 297974754317 790756176938 628995450367 795569851383 805204546050 480840681629 599080213179 335990901094 272374086260 958471410200 113207378529 621649214174 746970335755 799005629716 277261056684 764274230126 680840606870 18628720912 890160439982 829567166159 519669389812 814347737637 934228906722 186121103988 22919143077 92820650044 185588355820 624965104519 286037175512 549370499173 590583776349 667944546979 32455009457 577408128420 36208841722 426231064164 303734871998 518676846289 694082357875 855212089299 155463338132 823018515024 676946433596 929890587566 307905973157 82348331709 811492256764 272682751701 436124039798 506650039831 750278351896 691137454627 298028630776 16757076425 753552244816 737844508534 152731143079 54529561970 551481613619 912169442655 996672535306 363010815395 868157693596 610570657171 303122387367 358150887313 390548821016 767387714430 1412061107 923021983998 390007870593 971144729054 305758505917 752627260802 4308069210 272473392915 883063099165 991550142874 53638561761 876429597531 829516729043 967791942648 190288082292 674968558774 570972743142 873697162582 306229965728 395537952728 731888530624 431726119103 217875108700 88046556677 5842042986 654838327401 290266731547 200444208525 337738539136 157094089115 259332729103 335025786740 481029195138 545514359178 324354057155 388513887908 662048111802 369772213675 228665054090 854639950963 836073317279 929242877740 866808430225 782058556451 187081090483 618791412712 129966878434 708154646731 631488455311 28702639118 270901646527 801446973472 598526391332 913136600766 215562693810 896377675640 149811392865 908547527787 714218041130 661164172203 273463900733 928568941615 435151830328 879350677255 889304556670 975262911944 154856378169 311338134816 306804478809 892090399030 608130909643 62742364819 315711557234 157733757614 603754042315 837026135906 381169492810 914387765016 585150924749 310431370777 814673464030 350865682121 13722288107 295197774430 642324007671 616920400634 987963111927 201211332654 562770662924 358989758020 397169030017 458210127042 39958900963 864586000727 788160411896 791314796333 281541282449 611432852308 489247754829 472130061053 535357778469 300484598521 266395378802 308076973529 896702576371 398433430210 607278347897 529970789297 509187198745 505204259314 881428105794 880555544438 974019895176 579927596032 83822090431 992665828190 640635330674 846091358061 391612020227 917761846555 938453557710 58481073933 17357308190 624292746895 696762569551 632240194054 80922975904 96314094607 11830947022 738502468138 243268816997 899499376278 270762997942 654472452832 490137934851 768979253030 167068739645 43985859197 1935968910 641432613164 361319365201 534673111387 292935958344 724686906776 152869161574 729860774901 408920972849 304269654138 807958828570 546871518513 858441650106 188042493102 254915661399 774540189581 29592591635 524133144845 70577498480 193985427830 398877532977 373731876398 142945711601 809234187672 367675882296 47954547024 398933395324 992322124310 429953773898 761195457222 192810511232 261269405874 382104497015 729265270368 130685363857 214886969824 438212627604 16335439222 715118002184 2536727482 210376813318 249798620453 776726641975 643947607938 703233990421 160414572560 682866318486 537059295302 249617333799 613527098889 723000645249 116681856071 365400636369 616857071841 861140793223 736101212911 360137477026 46343210466 781759650679 262504464869 417377392895 178242280395 599679913338 355462934161 128816355423 435278553432 302578301329 185751743683 9521917966 944449178913 35679245070 194290928793 649429039729 425232595276 433294520449 980844692968 778755568887 780430518768 226210679799 229980652244 19353856983 478557846463 426525394449 913895307708 290648866224 810999254869 736739845717 514536379998 528047580238 11725891766 994274792947 89044614812 854644358062 914283398467 538434819316 844439874659 606489277360 487416241277 328892091182 784076490068 804941035993 235340679111 402659488269 884801608284 291061151406 338655957105 201726584255 45396545288 925623269804 161801788997 735405081094 800739252507 484944694618 981855109969 521325768185 255542617058 970541883821 149181905252 726194650878 630653156264 210763826442 368350220618 755389905705 753218893051 839175113456 137281131038 132834121522 42845206895 442933274120 326772182231 95450140474 1463750804 67858449148 541021319369 807460792058 290254023253 286341154448 85765551555 68074047259 540061157952 293650894142 681030147531 647108978795 129936944721 540704309897 730182613292 226741453229 362987040648 66176138417 581477228012 483120371211 647914265850 418524483068 314522556208 588915182888 394582136531 62665389958 793175047169 684401889788 751671057612 708413218926 34530703830 192151204992 870995084781 890913568090 284460275261 186795841297 506373298158 978707861442 43288851807 807057371154 319716707216 956457799424 879910408132 731583700032 660416408263 25003531801 225669316663 879757555695 42544900330 708053199795 544054211888 478397242354 986809764807 196727941704 810765273780 277927044912 870566421860 302541100169 747496086091 691347496137 88377135775 955137666141 305559325930 849965689839 221989944500 868257457444 993935820562 851223158616 687545957147 57240720395 999256329192 134158502311 434190369656 543266649998 415696152873 981740596077 531007505741 966329928768 704097085555 949239682724 96538269131 786704724154 358422720319 274665424395 377713217400 153424181154 30089167235 992051355145 185067039824 781323908848 891549963181 509056545664 110449731257 674756082049 119412082284 526046416479 565558621977 706576291355 717999611852 217772446368 227009846222 994601697776 812360560924 739015569736 225201118689 600625344719 470506786598 956250221994 432234522325 259267209607 211871974429 765452233394 644104102482 420917921837 850801086590 646407503919 92860654236 951023026404 283613524151 711863729337 610469162574 466848283157 261926982562 180468704189 909620734510 347970923307 241177942633 680181717768 938105043154 651241505758 688691838303 2910588136 29615380929 314336711272 790844455787 295631018529 146262521712 192980010961 497726237594 771265834570 657395079979 307942182175 166196618519 798479225360 281447702416 624457997966 763457695465 818910618794 89114830051 836863977077 375087207986 333412018349 673428161322 457145611281 357539681286 880190929996 910957578545 885902551340 240551813275 804187749721 625844136839 644353656011 642044440087 972125726974 426110510409 337281222550 415560410167 210989865662 599950136007 78800174163 62848521857 418248530509 122945546585 934191598553 787700269633 920345698688 691920433717 258101053632 351083475662 375318549049 658792335547 721660117049 879984521816 618402069484 40002281225 399695138630 88410508360 748902881163 107216869557 680983715131 292339831916 715335089247 22714131577 169945861224 692068843637 863699987410 26309380590 908795439759 135109777302 610760123501 755051028451 194684641543 589399361186 232997770225 44166406001 1852407414 961767615836 524862231072 706217726197 46668121104 469923725170 774099562437 33952606767 409306694428 297171392812 281932424088 753551193543 241163966607 851183807148 453582709240 677117927772 472847681525 695054237515 394763326721 216561679634 155305439004 900316518685 37163828655 555623703467 124921553864 640159332814 77235901814 283999978715 531743853855 478321259843 742686519709 858115507196 87361690262 634302645406 322598921767 679526193055 923853499433 66502647149 480220103671 964249367945 28416765287 135012929946 934929662565 476218400263 38916132040 529855203131 940119561789 732967543461 515408251952 339223001439 78703183445 420124953190 935447362117 957207748076 137439594085 616643736006 842522133730 946121493933 755615252988 179114514172 145088807174 854804399590 345810375521 518433560164 446482962122 663340384319 901290230301 672473889885 241384345913 627606287432 771429543812 72485285808 336209333221 746285491327 445499935886 614433444100 742687617374 645145476376 523715526373 134703278556 325231067887 952309940371 905536137887 29818682511 565911334010 686558126780 506116564935 953397298323 453122286338 886711576665 704022594982 242784645273 374776070993 383455675338 551983125430 15447317364 962983134416 456729931394 598538663049 787429200568 623419285179 21857367544 359013375087 593987451223 353935693823 257107780093 3952135817 341155017647 790396548237 527989810433 736934772064 561499033614 597597205925 808930358926 579477828775 379950278932 103675894001 766089390588 836578416784 192708420577 25338248737 716089364231 31950303527 206885596634 974778016730 596141220475 977349596040 108435620913 773680762997 869134659097 116511690880 685233066201 69039570214 379280216296 232863401054 132398112366 178545217459 964128596195 665962306082 626904109346 788487197084 609288871752 1334170634 217140935482 112105282047 63154032075 540112598797 709004838391 654223072731 335926206903 135529066276 267269195077 98959819981 757133865633 913270614841 97260758345 468628260643 921895176626 957467627697 313465577355 677619470309 20477460097 712510327312 775572790705 111460941803 659421508952 97129284212 195304463884 364331559730 791643934870 551197000708 800487999478 140477608103 979139031501 920716334870 1653325088 146782660094 418793021179 423098444992 305909780617 289223827197 277642703702 290823656034 411812362486 501884989270 648558322492 232978665728 804645088061 318704319328 746069056820 382000794348 798878693820 105961521898 273303601801 110766034373 190526727556 144373186990 261755178534 793820805543 658465958010 517760190541 352249344440 692172329949 10961627503 368735671799 725279172208 410053327751 902916442131 178172546177 805644114335 523915462812 58081394717 304430350023 356134018301 446610091163 161503257817 773324310634 62665947872 546266793225 149916853039 867357101288 192923627669 923225147650 287676717446 146380688400 334166996684 819621462036 406905968612 396755723597 97883243414 778544632447 664202449198 24961865764 875748158259 97247652752 582726383878 317879749590 880622775818 456092360890 507851156729 703682304831 141321324128 278712840690 762519203197 142776625930 429652104049 12635794877 452929783317 320428966753 125296251373 847024925887 47326225495 516422583939 9927383539 532180800247 914087358237 29221762137 232398512487 523257500475 464182915151 389621908678 156813976390 188114917388 467393095385 435124726012 333366092839 386917409020 682467969081 984803047966 856530026771 918177066716 867344730196 656954494779 363489233482 815886988142 432418581888 444376826337 428498360069 453474518794 403944854445 460926723129 971916315361 416609387817 154768505632 567292758814 235189708500 573341248882 973898437114 276721261388 17110189557 450044761993 681990351296 619106194814 272780851390 289365487707 915615162303 835669440137 384857252188 87683164085 478112532022 556757236321 916634355224 647276403632 202162981613 576875501682 580634052816 163163957674 78993153051 814375874201 908100638344 951881910583 284509218003 267381383760 956723593117 723846870185 728200814668 55712871937 918315299298 704862920692 354790914058 13006280412 230987737394 786308391797 362182508308 52584890728 457652631321 538992071805 922432680183 689481347670 996589171997 671840000971 613534054614 277182158943 535024627672 260523825634 721905069129 889355633588 966044767130 767384914452 202072126765 580995128405 895999845342 122438975762 496127590707 5909713692 47387622603 27365683200 804300288594 952331560116 856983750932 628483254332 651479942608 873127177798 1754619198 882121915680 134537776643 981775442887 761038273941 674943950319 294161935645 820019720562 32775868227 928746941415 704121870373 796709129009 284918869671 374962690437 191523462485 938805518373 50579049568 2021925318 905951047343 720374568069 34392779586 133732405340 910497495856 695478221572 765339871070 469183791507 720194842741 579842094126 50712207796 296887287133 524870404048 410881776041 956599478856 569394371058 862230890319 312825127335 711730330551 388203353479 755309126329 591906160355 482463811937 976918547873 851226411967 556444289237 475793924256 934504066714 164822815646 692261908586 396648147000 113399081677 395246053516 130144661239 884376724352 162747202638 135023893809 358238849020 856034458041 957508773352 329573784369 991858980729 77159425292 23329223707 607896283601 555907745198 389732654851 410683056738 680938021866 450844583580 877591726677 191439762738 131007782518 893773222036 344892612476 415357130458 129796696019 228947819580 807603026204 943122311051 850314658415 946371751496 734269735579 279619134600 269308836894 742745903109 477777248872 465236504590 698196925945 24003736776 569243386807 127897843040 554714733978 982183466598 767880146458 940083178500 73108956969 124241434879 203017377357 25530473735 569512667059 511995488246 304613654716 852750827727 576656864928 101218721733 613907050270 74499842963 550622349265 563031835929 674636486570 778521786641 351492083013 492927224772 87505472301 825741688264 883589068451 175775984101 166482331568 592511665169 833952401065 445919462764 109298474130 32420053917 808897359531 978399884808 288627861865 700195570790 18396493275 84126230475 914267700100 163725580710 857720984551 618483391215 309473041494 497960961659 212934072993 995107999790 559988696335 402308466357 998416101095 409027936315 691910817399 952253798157 970189333956 693781467837 800386573890 471701969828 260461385698 997143609081 988084657224 332099918072 513057560172 241828891773 890075155515 905483280060 919310584999 44041469408 725468374232 387005819324 109076015489 308467417943 815997337075 724939364675 456392385893 886057450958 211649934349 906164038692 95361472307 201019691266 25084859998 441880378932 412495576336 731517797287 711943898897 604432174267 951077164057 759765498119 363782923367 833373372584 289536372596 821632019441 305708304333 287078195972 742461613767 586613066931 979908510625 171226926729 80061806086 635840583404 765479945004 341693777168 826618829481 767106748799 606748872061 17788289165 537704948099 137031339280 206130869356 533339775534 917515867134 422027254954 92655418510 143117767729 330910571456 744102963149 970145928742 561847338693 718885992853 787966349396 782868956312 914707595384 55251012778 482148306153 959682648572 917500214463 498201846498 49938096665 892280510638 639870998707 406724325529 477974875237 139873076750 446109384436 888997063424 455540498278 682479066950 300697455502 262563397448 996980888306 636041382333 161423146203 173774622496 210184046029 680791787392 932878150800 545766343773 811519186017 52733321072 49908880409 445011302986 500409813343 661761194436 375864492183 213952332176 315339683172 220147502519 860082339003 180986098027 373440401922 59346500047 890850756937 613595124937 66362540641 385458523998 436692818599 727865362823 571096663737 702794858596 160872459794 750764800782 2895654088 536506423911 793100805490 620192628302 795756428163 692746524545 48165638135 765783438290 857795886938 747733062533 306428558898 487220276699 329714967520 758568083976 675811200422 619652065755 117517256181 302485596100 952445021401 825502896258 293899251584 728975305688 681418675498 370447204443 715371121054 80294631490 430735182827 841404271568 13085588322 884384391403 576306405897 694684047077 272731313494 239889077933 769419373923 495795806604 574059820421 111635318390 58255736069 474019152162 737108728536 715958107660 873685476359 39681064125 343294740697 905725513355 268765260320 730500713423 836391282092 28942603597 219873147456 737576171045 213056179825 244012171392 160950674119 174759494617 930022478386 487727330951 635714958221 176892012253 531260816170 124270767299 311904660167 767020699977 898378293803 904633483055 10023363271 749045556803 257614956295 684246237274 340012134201 572443938249 896177164710 466786418886 888839431255 246090341037 145614348908 423560059381 295100709337 339885418000 834537959366 163101951298 393663656613 894418660099 826637390405 257917809192 783966712911 880547796171 90300780979 649353931843 937273891054 955552867954 878266853060 606528814653 982928095646 811742986290 505861786835 11109688765 425992959756 611839649441 41703786121 275200531010 192089410467 61126611517 696880548285 824401913240 453328508391 371657290028 691013219441 606741704451 768401898369 261951134604 619809588869 194835839319 320742323687 587975120937 676454788127 87352924377 148518537953 354405242080 169101840465 902492381866 531616317819 472213404517 135814726917 604063940125 404210074787 205127791840 784786625487 146871682755 565621137951 657056049925 610407676557 901302554137 221372035850 35265484339 259458998001 535319213826 382166342089 920577736769 941866371584 212249706569 311155222201 299949691267 245018436905 705800834361 164560158972 466499416451 10212394901 906494240165 427494589986 644289766276 952333034463 314061376208 922031317058 320173048078 655980971794 665689679555 976826426519 483871627224 335986496023 585504911892 505767132537 292978192871 647755693890 243865713464 958935841831 496115508297 677841416437 732428584997 289330016404 736585335823 709906601976 44260632564 159571487419 739613873653 210583900169 15157564444 724408624986 655075902410 901647127746 641939744161 303707935466 23422457687 335062943467 864660896955 428289071497 470997666523 392432175940 781948261692 286095678434 715420939065 674223803250 529999533578 7666918463 179671410796 108863090652 729176113552 414064170872 316239176587 254310424484 728888786172 692348815966 604736598092 111071267582 233466718363 592297946129 493109425070 727356954215 279614763478 646788222588 257457869842 544993713627 230714199390 128380745405 517510774847 774716676624 500207733129 61263184765 629631742833 785702236670 524564235888 792582365644 222743063086 783872512454 561415047470 913348178278 532796636387 560212638818 449851848894 936530199039 353496996603 390041947935 851465263019 382410943032 501138849181 707452990091 8127268352 779699561569 258391268926 274298262362 951354608668 632968445235 337736043538 838897848233 591534948344 116669583889 843252650096 636334944870 406320922733 675557416954 349376202798 330148084662 317471422464 529290798246 361828479251 824246523659 267374651681 925135014395 444824374484 970373012039 475320371254 924928220358 933272639637 687590259000 286867556768 981647985032 109389386755 758533224363 133658341245 400949276987 603672191988 403405769934 442190279106 510559710545 467464177222 868382020351 288092845624 530989024942 4180639016 82586835475 528502800610 436279466656 451779195800 616283837582 953233842303 440698586408 219672079117 422026248495 27641395333 307633645722 736156313631 655093635409 635603460226 256556827186 251651095132 189362892659 893109423350 122378234521 675004248701 171709858852 977398873595 118857444202 586254222010 51982007932 47370707379 472644778247 123478843511 441818270922 61433929110 254415647601 593390033089 247835391138 70114005146 216244783198 346773729863 270054975131 270079925642 475585845806 481910247249 834577654933 262777665293 675537838103 957868564840 268879403362 793930874275 13071401327 448948644208 489321182081 79683132343 703932161689 844665376607 658046858527 781997696989 939396039872 916596600802 341317060007 588004410550 999060308825 671266012958 816041660005 84734206350 274636697125 444540914568 490893172085 215232284755 428081914793 923592811254 86632874444 327213389661 436468364983 426856060890 87402353860 330860595991 626120222662 82697347057 356527160349 953496636405 611605598327 561723380698 656283787612 621463150821 107739443341 301540701192 398263275280 380525647638 300883744541 609440912060 103344520755 267286044693 26424640277 286960080939 609014080858 948802109858 435772239318 848352046553 408497555058 553134819470 546692620109 970187999433 826196132813 278780736322 300006505860 933867512931 376709791059 620904854730 347240373514 575645381160 35873223396 797895786501 664277608837 74243680626 634185762180 210002166487 495440445301 257150130705 238287083264 841002179289 462769784178 239777344928 603541564859 940214941478 424023586029 78571969277 141473459976 459942176106 750112307653 882857865076 101436133780 481601009039 494010135535 662094426369 893704669645 768475754415 34819884707 299775835201 399092048660 187582013089 628831114455 414927891372 950727442072 693815880621 284163247270 985363710177 925869521969 943498823772 347863966885 641027905677 95070326617 605735983211 429631965992 43429982751 646031105977 581225358296 663229461601 709555117688 941108525318 126642169261 681942824885 59190106666 439870641328 532290019719 786017157916 353581087974 13575069109 537659338648 500439024074 599281861793 140378138085 799313910924 519698152347 137677170237 494028903629 174167220039 870735116475 182268250955 533574022497 121783132812 560863028237 22126125461 961781552255 562480880306 333385808085 189396259950 154653250551 971128010802 690021510100 722271920871 648258115613 64502194896 147238091227 954823463131 881222186665 912249560609 666105256366 240410534552 57644790637 217690436986 13219731814 675913746713 290403296520 385334104281 711165731391 145602767066 719450354096 331399449755 696472793649 198061870415 634662900669 997841752013 792400720430 552333205775 725895584343 722006768737 508047817361 47794839325 119307686388 547805408877 346525292887 418673934990 249016751899 541691389522 694405890521 629073424707 755172781106 561954452331 609619894382 132606747743 806201650550 359713538679 892274216509 507256682683 719416862840 754477654529 164532453285 36189063976 895475155597 358390602371 516003809319 281461383583 633546770669 265988997759 363362644758 409536761704 259619097962 449840254488 656174829766 558277341360 677220663893 776692076701 747039017729 14564006015 364037989312 386592047867 26148188925 967597489167 728080060804 87194771972 283716130421 363771650678 80950067651 613116051446 547703022184 203787194007 677494105654 265273148011 318517804896 286866670984 113665319243 973960612412 938792063064 181939396661 520334238443 93298678105 787392520875 511680847065 534838417076 354505043816 324255542086 464675484622 891854220521 478863022859 958801222824 951721081191 834939128733 763503603890 247110721348 363929388346 885728332848 542989312636 643040138719 150173854523 652235253266 484722521590 794579864953 262288063994 638019725906 505183620773 743185090112 355716807450 376900257410 773795365280 289463383542 665756898733 257878850755 89469803209 420857045871 927027683505 136089835892 581408846620 91029286416 359638005742 444111540829 494804475150 470430232615 355957500044 92903063547 890956215623 263583518108 837805066126 774696515439 428974200106 735061638776 988359580883 879891044236 914552458351 960434922902 108680980105 457083583761 586676725248 215773422099 875127912514 431645490057 427288587113 543306257612 109053002689 929336039210 771244939276 25848788358 257084579766 595994097391 483008207796 157351643754 445649854580 732385115105 424191506775 649847055944 311103090297 833607650139 661058378082 753085889991 885503482994 989163429610 223026436433 92115831095 79775620850 882799415963 691927579078 924781151301 893397347005 373321485038 745195178591 307413173700 269182864492 512458309525 427122282598 720568825774 768905021223 792614200767 274808630665 36086674011 423897458121 155302872634 138999005071 331844372006 896872932939 857050510237 786055969173 272235470066 732012588689 738988856806 734347133959 292472543403 960052402589 310561253957 370339209403 457729459926 828159715672 318993867626 850455486597 288959247933 823495676199 147511954160 393315673257 986466637178 100866916914 250248444814 883627559805 245618169208 994563412270 36509734214 537414375660 555234891161 530977949268 374331650353 816045158082 766131740786 446976135881 763364135321 564728348793 909005106962 217929396730 381148559397 654455626711 230395288535 382941499620 999378903744 425026325518 607118614171 498059897369 487365594303 951578827028 662059075321 792148439948 535407314326 831076723362 541663178483 909937058344 44750935366 853615597223 783887358350 562877107082 622121425351 657841321176 567282187958 972591057600 789061698916 194334087874 886439863825 837606254756 55147952631 434794797435 184562086472 491978006060 888700973755 872646382680 780276786801 738038165145 163646396234 956557059802 411478455687 990135446190 504224515799 460089531750 673373758092 98314334471 170639273797 861991254480 26759434054 137119206113 515168097701 954594115562 160683342097 600398556461 780990633354 375835987141 719678266880 301038495700 638620677482 765150922471 729383358842 410156079727 44448726333 576063119881 976389748500 199155274902 807372568892 337685490609 734448917030 594037826215 863241825716 104693914241 143581454821 740074751823 735769793812 446364393204 996198039686 234165970297 993050382297 112088880373 237476155102 327453495612 731750764228 853898395177 709247807379 507643910427 803531160720 26272152687 7825131110 163436939811 678497404920 414536723507 986801423978 835567476165 671884428482 832939213086 84845047701 870425274292 3905898327 307785045934 821927282138 959533895700 1804326660 822729450436 957757591032 618701150037 31426870978 696247107677 164164068840 591725695624 324236718187 164585506511 895562410269 402257850914 217924022712 845217893999 153527691856 81797380423 72840807221 203451847793 367751292145 699513592706 325062024072 478955798990 429115852048 397293277608 504072471122 831057930140 338136766769 30316995373 821588072841 906058098782 28373861347 786243105268 376891015340 248440697899 3545180973 199808131903 297090120746 243793669722 35989767098 646603243968 140962252656 220730575496 279036611388 777231747593 670061577247 764905670709 26233751944 330167693570 368523101195 503510335396 772626283709 856821744062 975330494192 790642225184 628867941392 188720598010 536223954968 612272774091 593344427381 284440602217 110946497294 324374713155 413744505518 34134708513 126672659652 475810166210 601420059138 686278128927 491004768451 445853635984 742690659363 535856770729 567981976077 296595877614 289897602584 575377984470 52448086561 983845510904 306952587190 883788675734 365193569629 885917088414 954184823357 796894181688 269379054735 304833865053 872143463149 788270484241 947130217493 488328141751 761111662317 281357473694 401881583728 485022575526 107587025506 109386284846 915875016185 295229587358 159133753776 190945165141 634598617952 830052169797 91424116675 607205664622 428394834218 730469307614 164563398565 245688566487 845956427612 490140177832 616086318050 190932590424 547804549583 839130829447 973383629914 463071476836 378412707698 683562137173 857459359211 491054310848 100251609364 823084129825 689021397452 640690724922 631166351575 432719080905 877890250588 921148401657 861513252287 38947507156 625839433818 980495761729 878728512164 297269064953 383392396717 288676782613 807786025335 656818289541 403869671800 114426021303 860950462629 847905390 68583590036 319919979949 420283214148 879615554718 478546691552 802521822792 109642163695 306940494506 562052802617 916967325258 687374679175 963036131960 983570465703 187256560592 627048216944 276608207264 643714795599 53315716585 87179447623 562797851222 362409441983 237670298959 751638850877 361081611708 400260600563 72461071775 740052366616 792323143736 242898340380 405997429838 23538721947 413443414771 265583682246 964964072525 848812392474 297294723252 828333513053 387654110804 42315378188 531973527377 407102507907 773683605737 410847360985 982180757046 31988972063 721556171983 956236552936 350786795364 365458437541 678889936357 565909488979 264757179273 801967013150 479375529783 23027098866 172087801030 191743301240 907550117992 656282912827 329003865731 336189437619 714279808901 436592674367 960003243230 871176926187 62201271831 603998075411 125745686851 811785817452 97405834401 218574423688 203580700310 367478405927 976341226017 218892517956 439766377762 619731506737 53894503753 385919602182 608546468274 615468501288 522055577676 93337803403 555513598593 785551387384 316160057874 717332492175 488744331843 146407323481 134427876098 731426459163 199234670617 47703182025 650935691226 516651527812 433233215603 150597862849 889514377155 988779830163 739759351541 49483350833 793931354043 958768817267 151354515444 739112018540 128974323746 901572132695 879182267025 942998678519 336939493409 704827508285 160985123864 136759510741 684664994433 567883623420 684650056206 745345416504 751709102288 996133220024 279033796115 122999027111 840209178968 970590347541 261880376361 169046779410 259018781895 626303586869 658443670014 485259309846 12146381316 811977912913 426671597036 239774217856 804461846235 760189093412 461058758511 864029648262 980314352216 969053293055 579192532961 855900986891 641300536414 399319746592 714218517474 479921256918 545072365666 373432587596 364867424140 824158761896 844198170188 294666047188 778808796861 285022437152 413809052792 509920924745 29217072812 814362788814 743814976889 17936127603 362138157425 685460644577 848561917635 248372913315 915196066642 90732793317 567378501580 667463709526 114576708074 287144222837 49385969441 497088020034 101847154670 451402986984 897130944864 139391399914 952534848010 778198164915 845715715189 548738790775 200230916140 489165315716 105737537109 721013586782 147284459779 708182975515 47938477940 790980452667 578348125748 648606368363 53389121876 77052476011 225666665593 593674006799 503246553237 168656702895 359024338605 2398758733 598788250458 960828596047 463733670485 83706732158 547530384996 444111712491 878183829095 410127215739 856443881460 690454435446 753013506790 4285170798 952085440847 576824049832 302101730737 377465279474 846577330540 697595239559 245941431385 387623628496 332106640219 491457528816 728010790371 946305344565 17299367732 705380779570 148917349925 967460624382 644012974418 478050528564 129831160801 136677946560 626072046831 91860636441 27170628248 872326575501 623361053512 194729306510 729933569015 526192421842 383596078840 142238823878 565907371881 101071806964 760887365030 748264266171 33922906524 618817529172 130679881864 932080368140 580106886618 87100597123 458689103318 145868088619 191458272430 877226595681 195250377306 435152634440 547159219933 429412461419 756813724535 937169852697 40901483934 406136665777 431526364079 255366291834 55958245080 674356767205 415525867462 1523580341 344463522323 861918002073 605409836223 953024135136 861734616201 340886139231 381642159601 149802452152 406144640863 928197212075 760894008591 98546478337 209141882277 828586494345 929585553623 680958921489 661271301610 557435737118 122051299239 223804162765 308367879909 296804700377 956362880123 630578619913 114024001383 329221338842 924933889399 716728746440 141604357213 432426016299 577992168009 226972140822 86615720219 39297279533 911361216583 351037874516 216232884879 420288952011 496678209876 304935584815 96381423243 997664004210 855886635118 730118123199 744101865253 87701947221 292597404053 310286599994 438419494073 633774110640 656911870447 37100409980 749579954293 421467021292 762655827620 466758275284 66826932607 168815533429 988466883094 217356622674 997255385416 268053496406 922496121879 899419739631 310582359992 142856252276 282323190915 419363795600 504708771713 797772757969 310316819060 539573896790 317859449191 438929775488 647372070575 475288935141 238414360689 437372777023 107713198835 242553721627 835273164688 552107191788 563736006561 48403677352 386027907879 871471740696 418007686592 733029328285 658558536874 814495648487 828835755408 177018965107 18284149632 669777007900 98837699660 215618537353 636890549460 530759678496 115364117045 559006292724 134518480347 325605918244 895607200422 287800258421 366346961979 481612855027 437467347956 554161256562 585236021704 704827156775 832007103084 556504959573 21322973003 329301601980 54232617882 441426262047 1963153831 397430657027 656930042861 128425155155 438078886354 201542417875 613335573682 838492232402 286862905618 743007764206 320265701904 705118586414 813185234664 81426292530 622596525457 526357689497 523843957831 804819172649 656170133816 26168023591 285725273424 462432327257 202657017959 269076263059 804338422621 471708782436 470361780387 885221216717 659521557401 6201140772 842606749612 679991713477 995986015205 880013181507 941362095784 295567437525 230940060753 977128477805 138648408343 752051494584 15018180578 968279281867 661400891812 728175717705 724266867280 92794711862 528884831443 797789828018 2760803778 715308598520 248448057828 906738660287 583422922132 719319340991 423771999244 955724718993 457238397886 112019977833 211744876565 908213307383 598069140250 341998690568 107740773188 962861879335 661644747914 843318579331 368069886539 279337136268 462254104068 448561497786 939227545739 75226063176 840736196054 700990299891 735410955134 961936804506 623365877120 779465054890 189352510724 594457847938 167097379313 624665343841 331080240905 975649087258 648389451940 948091350561 212574493949 910632122975 780653218928 567031521456 340130969832 936143425551 305690499436 925428941229 501919494773 987100494079 21959015628 429790609649 647940323300 418596661848 229563251893 349811868033 707140354786 830594060996 560994741771 780637071748 180668124990 144542484035 302067221086 876158426513 679720057661 374939492837 56586994828 97725053140 16133779903 334983652857 24711754420 535541985951 675087927064 666377775261 868652744645 822131849831 679293646459 197155392665 671716935998 723582171421 26710847388 96975040777 782027533290 524933274414 417844598997 882758023659 756149658615 358903836150 384621367602 66780750083 393853554102 42200281550 269181985091 749492366895 389566739122 719730747282 736897334932 591216060905 174771451878 203421472729 718426081020 773242176454 399547986575 4400845895 804136890126 623481024040 985818706435 164188106641 273418027049 135585901126 895780827820 909519582050 480807288515 392750037128 61632124280 842431459697 837826822911 914481733467 349958705533 997210274319 308315209013 332365396409 127947411004 936442209212 452942522688 662317810745 416986821048 271825772324 757427001692 972647737641 896002880951 840595966006 394032612178 179511522553 249740941390 616129436872 282171363454 208832151082 645632410915 288117979655 269442791491 108015186161 786745644227 33085949610 472333168333 566637064444 198182044951 736964878995 107664230479 309386583682 656501759383 294363827418 683275310326 527056118424 14714778856 229698089951 508864868975 470724977594 430240473007 476604403234 60060706708 46551200937 132958228100 434676036783 730252041974 997677602489 748171125797 52781752905 723812355404 243473943360 990598448022 211962748066 179710050644 378748900232 902936617507 305118006478 623067454967 288171434443 134483649280 346648298640 251106608763 859895792999 891405341878 142848973546 76340435808 113021224342 522621868843 547214472931 278540556220 639240321446 562675915303 758821734839 739839903431 397437666987 939988411004 798932658877 258829907040 162731310346 74168839683 943134419326 271858074473 675714622536 556024676371 545685552834 354942115453 907908597467 23941540536 417578863863 16203577350 150998468119 398546737075 787832492195 111057583753 366848677904 701107145818 577971547147 720476163643 581070788538 61391053859 297724931558 823063437446 538799080585 420442064271 251893725044 773505482884 606405940685 87802708442 286476704975 261715810087 872617219325 409549686437 669122048685 341767976599 658349688561 883166951833 187673686475 71820163157 918819266224 617303945278 971109274560 912608265502 464629513434 516118718720 170357681594 282902496997 971064418546 625138945648 981433950486 98923834580 80546133117 732575535028 404055238214 877644861750 118128585861 927829227158 861293365068 881424528497 133170666315 172540094018 95151445177 720098032385 148583033934 380152928487 545226952747 388500247820 177377716597 543362151057 762084121397 314072067493 494182990199 874525372050 433191652987 20457743242 428600899377 699986599528 27603500026 94478232272 182888957110 596967027018 932292037342 194188608524 927318582061 423708260227 503865165770 604421088282 277088657668 575188518442 388671005376 874242695987 284953637332 710959480082 613026623924 63628583618 321434554725 812151605618 994399713189 234119102595 299368975064 37943516832 972178285853 607921726 45402578337 913548163067 892638719401 450010072303 122389066183 526059760336 514888046620 827411927555 676380619979 633221821782 776748762063 808754654053 506385349301 785921832875 435967754910 575507287104 412949699774 95747192329 141890969025 312399079087 496211484001 327454688668 876976131533 7367599977 89078798397 152478143075 905185037107 267687210447 872221450631 99019505082 988730888634 784835386420 922409483605 537416152739 522411047646 68970401523 952446454942 448436791589 50036315532 358223283007 934555863303 54355958280 155225106209 728398902613 579264019884 280234861256 808849277236 160557912351 98976362720 763887041770 422085572356 891705313744 333716839631 653264055773 487615916000 670121831268 567707353844 773759855654 896299136573 721664904680 861425791281 566453523763 347050699325 277895623304 822513093899 590498214130 792284911746 491046829681 593168233715 426110493692 486928815466 86478599808 901445231920 695498180536 556652983107 60180034569 757970844483 850263540334 123691490891 943999165623 685617452226 826398501525 364736725864 287270905789 403081707544 896589596674 237255217010 954680118200 403172952413 421831137803 276471745630 360783933853 191527903197 274670400486 695221940365 89710110120 474694543961 195379670620 814033013260 33078929244 937933288849 895443014277 203995835416 300046387435 115136951107 349443901394 501771863679 266006281921 944874970492 905170976166 473706531345 375069922461 631242190080 208482176306 888460343660 844146576906 963986934348 16057424188 2836445479 547831287992 25929173055 64120950 720462923068 701958999359 924802585505 224285920733 903157500202 716330596862 491529399013 951443065475 876707435852 392167351234 778857705430 748408512032 951321905000 486637620186 232853104481 32609311060 177492357629 20197033413 312113155850 718504356863 237488975076 148799037817 164905613914 764502622913 626009881057 695618183995 792806922425 678347656879 474022149317 230094487948 270899638400 348629739877 291275466545 28983256676 528161300422 275004483452 818794299772 656393468728 694474502170 955347676239 112702045448 502402113619 103121400758 971488651136 698846149401 511769273479 781173563327 245535425948 756587662051 311823277849 242029979087 104282818989 502902364909 547321632367 141375308963 148048661893 445872552101 906880658537 199258926995 338657203171 787383871271 342038997855 96164857238 185031619417 797028613673 801384202427 550267850413 441045046417 939056481635 742676070492 45296067676 458729702908 870648054462 726006146505 939686646809 418073549394 139659076394 946269870062 323891271692 388179805827 586158574378 230971805699 812403021220 449146718465 655083917403 942299069432 864994652315 539473813398 834378477849 977040608888 519356678098 783312517022 489248559927 761157963490 894185878020 347321590261 383235435127 162459743544 756912503630 545694708065 465021386524 231847968919 711494563537 272304447013 806005794330 348573626150 470054591492 319120839340 967595757771 514612623938 686643783035 845204654135 922795659681 174899905057 998311586321 262697411395 227064088332 313089307011 506893911474 624498188118 166306116830 755226994195 385669584959 642241490223 919299165205 861534713965 421309152248 995195983400 267559957882 246526950873 62550864438 177769081140 991055753158 273532948716 259034788231 730373573734 421815921669 390100783176 94069179201 475893594588 726235962211 535884593991 939367257541 891735322172 792315836020 523122368303 515605782563 647786287320 844604515010 971236712984 636903522762 797636908218 489138730770 264552082043 354892187989 632999422932 367302164035 618070877630 702044491680 217803722373 898630041822 630984432136 71557961156 962869109486 361486050940 870439868894 315874380214 500576473561 944596584334 248053218485 822115357786 298383855560 603719598790 171052681642 846302093843 340424440238 430159588294 64786400495 943597128427 193201738168 384773288807 262095232375 102928732576 657789926568 684522363326 663223381585 299354646189 167021445087 792620754725 628679747280 793683674589 268778872853 930537488404 349105277714 268157046601 452347349671 97370916104 376751294378 325667442592 26548064176 948125698709 933071796838 874526621380 945209295281 607731147587 426901623063 282771182746 159193214843 84064899527 246668624818 680779188821 185526487178 735827196702 303850408830 801673871432 568368150063 395839999008 679334463798 411823898117 489516465785 655320599278 994924940239 287994502280 91870796193 288861759623 473560547564 616902193256 338190297966 813349598590 427205890708 240602714337 609141304155 8589774620 352612953215 370344824128 34622250703 653481381900 302024753264 275876768013 543997504002 916407292307 284488904155 527812680143 667623194654 604474437072 961774542538 582684918533 115261364040 176619508556 424238942279 96502228589 485148390688 201921887316 434927695894 567040939263 918535429052 760450693744 28496027805 587431880796 977542913123 596139357700 627695998637 782434610701 28461053153 174957252033 637255739749 514820792392 370621621407 805141520867 72592851460 67898143809 779366206960 352711620782 593418628652 939628600187 21833060486 770140203339 136839982221 365356483148 734321239146 888726315582 832560696985 574035889162 686386321008 544111738867 804418875151 665032780406 5685646623 600711657075 739575303927 842958549662 898451459508 625991885809 21288218332 13280941799 405938197992 711107014294 93432711509 418701226180 841053405386 985953565141 514745284596 405066701994 595178451663 814847288684 287943731801 992035500821 197378068873 86538832731 338956286338 114881729586 340369552496 210626549544 417927737381 739228275659 891373116716 479716282696 371737279469 838067105787 714549067039 416754514915 806865543564 11478382839 983463024591 586650830204 438387796141 452596027341 51498913989 35952084595 370835372563 42486895099 281363504468 43637876922 215537337307 194566039529 730527390206 69207351252 70119280894 503754968984 164750943648 589632894794 888933147287 81729207822 26206844192 248413274118 669029072751 91807309693 401892351754 891099421204 867839251381 777745278253 937949375606 10907244239 426093604056 303169962618 159991111701 804759823871 566804703319 930038053147 613941002657 233581983089 568868316725 13891074466 974956863539 693043103871 605168579686 299997451623 963605988150 231127505517 228382127354 396839635023 457897459361 248464625406 666088998951 231004571765 982553118902 660956794777 143159131838 700967669380 130174463852 20211365330 507844641302 790361074913 788991384463 612787246859 200590167621 568376152671 714526587049 442978346290 904278780318 4726262217 366189842320 794435429038 798513036880 150281116646 574926199285 286689497308 352896918276 621723358067 793861441412 676301060710 180538533471 340981294442 109379382561 298476504525 807570878192 656775798526 979595987380 353012068911 158811731867 546230858572 384385037362 909774002555 869056901821 156911654051 110345112096 896756784393 720598307126 360457463099 816889867180 753352561844 635323195349 933267193941 290525675635 618597523867 189807480226 725751372766 302213729600 404999963121 38557724955 114005338527 145794181307 626307673683 594182577240 662708181695 648321185947 233277291534 757389874793 566678322317 75234866119 6630161911 496518306878 900320212440 524801069032 939680841170 928782164719 405396060955 767353154573 839314959498 58928928484 151110708625 504946749042 430321136502 266687982048 809934933174 440343568944 108012138536 572253885335 442572566179 330706904653 524103559939 84202146762 950546350989 258300575431 95630423146 763465036804 178378719631 258757024238 81581505811 293189289469 827920548404 882594444406 904906779761 262751825667 589939887383 209665727105 843075565224 572466139958 861288884574 767148589035 285554117111 488230177707 590120490422 621734772720 8763673129 810926743584 701545007048 65122678185 631464356702 382965454320 236457091783 153856567192 246776570413 814715966369 56727681195 54386464104 248562082146 347204351192 664745454420 914229003427 981843371969 338297706373 335058990399 969416255194 315834839152 923320941804 181460177235 141250949064 305190001883 794087788009 77662921551 62614061187 885222692602 441355704142 514836330202 990017189700 333821972740 541921238480 381841332045 733048953226 719410803285 477310545169 997882993570 776433130341 372091292693 159502506831 642365247092 736293355924 785084138973 28173847547 34442590794 667291601551 770681962311 607535161296 381399616579 753744409090 495497813185 42037797551 504118280994 49667603293 469031892941 588632059360 440517210716 894838759006 488868870373 272129506683 930650997041 214365346341 125734467615 216104710070 617956387741 922255624014 242228403197 330774819475 877630076109 16803703147 981625149007 577212608175 464186444168 164738072196 330725918548 918016473113 1903431961 183823811417 862326384433 329927742561 143706996814 123896309202 862558271683 98081701126 260255717510 499893490642 770418129212 334454815970 444684998716 777422887542 455708132238 616797631229 127562943480 192580988823 132791457156 473195237123 188438926856 924438019042 380477205068 685990448805 293250945618 583731567117 388309054860 398962471050 990008112494 911407752788 172082165703 59039737746 60083195943 795953198870 135810302680 634974436687 972905464123 807959153928 711438758634 957633254246 394472554021 763931363721 652076824192 21278321198 346676785427 819716552661 389838564365 94352814464 80292609007 749278976684 792452448793 257646089506 212558556307 220455042029 954056187118 528444849997 516459954557 934980917242 891154943092 580771655888 500734749397 398942766185 91062196707 119972355173 423566212175 981625930734 186370382831 559337300104 985256349757 245226725124 187279411557 637994968917 816380828523 654507160511 605011086949 790979891793 689230676086 161087262723 964650661448 284735742622 202315840330 30025030529 175681961746 142189079479 100150337392 914068491973 218868530371 480686259919 244454161983 646532641863 185125258908 512837841289 339031887298 91532570663 255709165363 500259033890 527525566976 662403152568 622287951416 707473017830 232592464285 399415393182 839055069636 360895626557 648041794214 38400033918 149044442607 513797788154 565454269953 765728576359 239007546229 386824337413 748280553407 359020639145 490543582125 901861820414 315996280366 766916052438 743380140077 874257042788 500806375119 867580606395 637311946874 209516412153 138292031828 423647392305 183883858762 374083145995 680030577314 789221453876 989437659922 701542033581 647018512457 615336438832 149812037501 324496329924 710083158196 67526081646 499920684208 935618537316 807977992604 511071376893 820275807346 550566618567 216627047846 899523613083 317190246859 780541134445 361248116920 669917939359 435965592926 740864439193 34119955277 788628743136 924600183574 458741532547 179355699967 998343015866 930260680826 53439074263 680260895117 736428034380 147908173449 273193315656 468043769933 877442089457 794412891718 146031294395 689350686384 359750632330 34722833560 249387673053 278029593508 171204947053 479598543597 82839306550 547315531844 636490642155 344559269916 163941551136 35373481288 646949435924 728960545854 64525606834 728218675113 851045193982 908135057849 572747228927 440354907667 725015171324 979875191710 316443571991 871555174983 676260250705 937729965377 503807906632 661784003233 412523512738 172353805035 40603275021 230286825199 196120743011 331419383089 388108257110 664633497633 673738338529 439193354609 313556901457 640838477878 778622730122 940881531323 936535453970 589307118057 230236656014 911024409146 735973380259 487318081782 797235081716 201758889976 464894639613 906040759800 589733626481 844157412863 551296023909 380851456189 316807619752 1345827200 173005711672 902674911419 76381124763 891646448062 972610144489 62029790793 96100546877 27708458692 169134951290 292648209850 878442785399 577355750905 203582837366 935870625175 558047290432 750280436751 536283989989 383189536773 760726297344 782041756465 941431411506 504090005819 511288412482 106878889076 225909864878 548430107685 1574468097 933535981347 177704313726 957158514481 988907790708 408769977482 416077748808 856016953019 178315214473 744503622726 190531693412 837597406258 79457202491 352165415297 58985724768 398434071931 752357349401 107436582915 360092446524 70089364866 194682642985 988776342806 466532973512 609363438705 658983425462 22113522617 149841644852 399518602587 568528190301 620806807719 159643753910 422464569604 78348991881 268129915818 705782545508 504447886792 55739970608 995644647288 266289039555 80217160991 141963720202 203479818828 552316366879 62283867668 404313609987 302979885943 213023608813 76334790668 590634530952 27165965952 887610614621 973996136329 115509461688 738363429695 146831627481 947490552069 311288233068 616973158911 490551931763 715582070918 584796152756 611402581401 125099770113 666148423260 711838527480 184068046273 605988806512 756402197093 536463203965 746949185625 67223261766 546928360590 925032012954 147406268258 761387304796 646022585727 218461150883 281918035192 257835202535 15761990318 909852129690 226245963922 622868060258 462277778088 921650244291 834686588823 848502309365 36826150820 909771092188 524280148637 342278648032 979923013707 537334918826 904350275062 68021583697 324719677991 590882093591 187787119499 176073794029 295233039445 242991665229 218621011213 443075807922 533409107256 658908904322 882660772634 292177087495 872640898078 946133128207 162591258343 63167176613 875922637012 702876711569 641898666586 800447989132 240139176001 19021971771 484409547474 48079115524 419032763209 509148117546 502557461655 641677399486 634732776935 924240640028 361623392560 527558835477 603165625767 514755579147 594254746229 168365789764 372031073690 31218039247 358538713544 510523603178 137668177129 175257182561 3106748322 21575620524 689413493073 728306455749 107753327809 770791185028 192931438372 729938524311 229059246572 871512077769 974185504314 204508394821 361195694803 12224827732 735320931518 853666379137 793857245583 18589832167 771199359602 511249773197 940063945549 97031374441 468011980668 738667398912 649548171445 697622259947 42630689164 814384266687 854213651342 370196865678 234327476039 116328337066 269960393706 833345170405 762675455126 617230181784 782387890792 40419906400 758636609422 456621024721 32721998713 501841016811 531883808523 336440010170 365728021647 437191923854 596746127635 915967554335 446139279250 574519986040 891510939763 449733870352 744893391898 785560994583 419209430167 694054483244 884424674432 529167590448 572608961473 428753694702 936116273395 404708242067 712857171205 600706023727 760732819218 245346576028 953592127835 293216652363 626849050876 875670071662 703839830094 628575574392 359803767877 312465247661 388344087730 141199684618 762118447208 113934432321 904512044862 229213834506 809371625288 774428893842 224393447678 781680046297 483803642883 141016731758 887894222695 593961762147 576276867322 430675227211 775774072691 88763596701 683198333052 959407329466 462339966498 258219949280 846687191958 110544343878 982465837643 110013005344 60762849031 558990376304 762075271619 622669598857 515098933112 803283125795 857710295203 961145819257 686229327270 296094884729 60318879742 333756967487 799614853146 292028209320 905042310158 619587818892 996294457121 434351700459 388556615639 905545537256 248400756614 523885473429 564768524444 559850176673 932268761503 656295302046 527302821137 772879073442 750685639809 314647724970 826617125255 937858702041 951041150896 714256711119 606909010601 161369347064 989694099547 364966257253 884194552598 253736945310 668740816654 46614767396 980541817203 896336056649 483856398947 879071677954 476237565036 974493480775 294816322021 803794331034 439744856543 883878518329 537888694610 674089134231 777246576519 880020156357 945300913453 274319659230 745997986413 349371124731 450739311150 165503209150 594182886249 502694714573 897796729563 225100268829 526860589200 717688661103 105821982705 987239378235 970386068852 701287349664 831396523609 725928889321 119643165872 580371745118 334333045906 99105877309 642855186392 703642327920 776160002073 250573204306 129264846599 391900986294 83778611179 61904182040 423283509733 250845700779 247003407423 990052271229 82627466851 235817934076 925587646289 106255009975 55090077565 349924098479 501687098839 822542697785 474145539998 982049218429 52784073945 742811964791 732326207039 444582263501 887782752107 997610808236 4453176841 593225624656 178866888387 197766276391 796311969603 17661483872 368801653494 720203210351 703057074758 413909805837 810875025764 347889517985 789901031404 145733312994 876998360389 359208202509 944653191766 487177817679 462098823358 815627715052 711300245234 224675496849 470062508448 473364390957 280535506560 95609314553 689571773481 468928754088 811491018944 180916296818 77353138264 296783485203 722986813935 895694469735 557017764238 665829828069 163818333940 924418339647 45333367755 476853200793 640721320744 241655556844 632686095761 154983493151 472753711623 992717627835 632644700421 179581896612 67197655401 317924270319 857127251714 550425218672 38366027470 18590206475 218015590902 805477198235 418095916210 76777898142 323032870631 979399775742 754529935499 195719200327 151045386689 41894472773 938874229344 243927454859 551318110658 421641961011 691754706428 77537186357 425931271739 205289436541 676085165997 839590756153 479337968286 469876838220 540640127887 441453781766 372448154191 511487201448 72023559902 485420201908 320482341622 834837506746 122396613633 775813959002 117986611733 168615484583 664697441333 932784693007 709560622487 386232018254 632120295958 124697405085 302616447227 639576996365 437328974867 274423971028 572659383884 995104062249 904669056243 434602448804 941142251174 589123924086 492522964097 89368952231 732519452325 954220250347 6926714754 191856884627 876153420312 443706239492 279000823525 926259319436 347669629011 790264859124 821690515752 114899153141 252846639594 753519611644 110221793566 854136990209 912509660946 177874604910 626709846477 252026804480 135526278555 473574147972 261656400031 708480845807 20813229365 974648398139 74693011063 249857273452 998875950933 667617116400 367656644884 378295694948 771927009398 112154622774 390968172395 557076593996 73507191515 270440527967 317319113672 983915319731 581000719995 132583245216 684032443858 423557828007 420312136044 18072330569 144151622984 479678500697 491422970055 902827294322 843239033417 155869982945 952748798521 836678211814 984739997633 480624329684 728596727435 395651117341 957392242813 300476453610 873003828050 434545204368 537452200595 250019543859 320027177052 974748941266 853274131543 63120220021 427538857122 782363893661 428820716940 688349989340 616460300254 199717886126 816644162869 844589061681 621865544535 79922390100 25715245519 213597079537 219982390124 76842004798 109931572161 527612074181 446039176703 23943433155 735073601746 683879630933 369233512786 366878123415 208258046628 233066665053 287223792488 741471882760 331659110244 789591377780 428865749451 851767480295 74082284830 487072710033 817889288833 138223753230 5560683700 322376791928 876945011253 712199104907 623921392865 758108410751 407160783023 59400286397 33748395376 559327972541 459191475126 823275859477 667851118513 444426169632 838215812381 229485452753 527194302176 627456356615 845194767466 974502765820 978515905347 288137236528 268735901639 751638771932 711347109733 784590653346 659051470713 481792177736 858958153381 834218692176 45441687760 113788625583 458375940872 376433561175 70539341781 317767314942 362752217095 427042233616 270024494736 249649354046 409136074186 295071511799 283785027045 265597962546 461146159675 148945810912 858034666385 619713680149 238317433943 227379076667 144149065171 324758242381 806108692292 517159392476 953219044013 708368584988 634140019750 912602727408 779727676409 730257235375 959746568379 706106701837 516271529432 106552547656 810293049598 826042556465 236367868780 703375068456 738098181177 322093468866 824827028706 589820088867 542324038997 373705961905 392009935383 170704529686 156835734062 333645828396 951257971670 835366808707 54008307874 285730600901 518328767173 582174911522 215485853534 239510201492 940210702401 426937376142 320112951516 24216461698 279181817226 875210768236 711208595819 768124541851 741382447145 222962527448 770755237328 799833662434 4732615582 146384931402 366833662715 640977826609 523208213436 830028696620 605532830295 877670051568 277812604994 733139654583 793404849017 866486349644 831310689079 855430327729 560712885167 21340507618 820995190914 658384727004 646649724860 594000464088 811705736065 550392842664 155194247882 189594445969 480534840773 209593843014 377370790430 253515516106 299306917705 248352296147 48573896941 205595401318 41530631894 297563836313 490099804754 261747995842 11342278246 477184437564 620274190118 853024655428 493993162071 119500824433 125910374118 275776803863 901550224170 577134477207 787426724240 579049961438 967477029056 978898344591 746421718888 246840998984 435995493180 994356913104 343247239460 44184436031 670943080195 232744047904 62894513363 90677133150 111345706910 294153307731 133266952967 425403592508 342672056873 546334494886 718822131720 978695019282 966963762035 631300143533 5224590677 904674869596 467799654161 583693368520 368161031352 10320884930 349602903903 384163789085 510137114015 585029035089 143509019968 527057354737 981384318736 994026288923 465471983877 366109371507 202328965138 656265997543 427718164887 441389355579 451000991165 977792231662 101951296840 136990153121 281824090796 417725696902 339919350046 155423874134 894978647505 948662716116 77307620691 850948127594 276700178246 428524573975 230334559347 934212439187 928907531833 979920601877 197254363192 830805945324 127437951868 951159435729 564051244674 655828906468 416946661592 275526989971 2411774578 493353715552 531844652158 190882064633 936135732329 914331593192 688731498311 772917328191 378040299995 102377533478 915266968879 171704313603 463780125174 605701454372 652061771584 877880158400 566097403351 422671021755 455253151764 665361833888 445361358819 244774990209 283429280551 481490780757 46207295317 555362979217 532647973270 236046167990 589400631461 110233803578 693267977569 350620581444 45629792810 476352491042 456429454121 71801218749 552700278708 644609857114 698082257902 816300567969 116884146094 90615098304 179282651653 688216130898 527686158770 835519376380 247794966385 149342037207 905043373935 888921513316 917149737457 701268410670 948603538805 477601678871 23376247609 224528133595 744314766798 428982726610 282851019384 29312326013 577458663924 477812943342 233622812339 433511567698 230720066351 929446254816 333778837986 64459257415 464924250330 278833989245 933839754734 869521961448 927256642800 858500857083 985460229177 125380776769 583182345164 328961491170 392096003158 766987660107 719394796701 364047362878 427397521996 203584591652 174504461405 249160449778 578229743998 818548867710 57215969075 760518404085 333590173814 646683622255 11351259800 919643595935 221541523315 204054023267 511727216894 737731871704 54793888588 656328180970 463524945378 972246823420 887152222988 144801718596 691713016829 624928807777 791466325970 971245636997 419864283585 713312936020 401305595621 235945901516 349161530875 187492666288 765688234865 616012371512 189173144220 476683013143 406325931793 734588363800 801492112482 179994964042 786071671737 662273467965 996471408409 97761511768 875055333471 157359410909 924136193666 532273320938 332140773225 378359026185 932933618241 423058353014 531848754498 148074076744 253877595394 203470155587 955257261293 279329487005 403301568771 611596725422 326614531814 969933781144 785149617885 384983782882 614246861096 237686996342 30686767281 816050696115 919568076640 837735002196 896823478602 938593530865 22401311409 210728183745 826311720294 436054883324 409578290754 618484798266 125349343012 482308995815 623459213966 90805930998 413318821800 226986980196 280862282565 656879860038 199791779342 232818006304 997689578840 128014691607 703076701376 137199527072 385702032139 759519202069 307275527395 858462689155 2756425471 228980342723 979316215410 112804740398 12631891468 233252823178 374131446645 15433034260 756257674260 990743777366 963493928481 923998367866 346029959246 527140896787 450081186137 656326842698 491695127163 549240777655 847227358880 413295869457 668900805425 829942355482 628790550063 517105435402 490949864351 647079441984 965938136432 925123105963 854615175106 968142324179 484031736410 931739368347 405308617025 54099147257 981599971584 858358410277 231701903756 146561133932 142320635768 135600509334 495601041018 331410387770 553347327323 948159220737 783475054458 774286310507 515525934024 1461280428 378388375602 625385929047 298534883857 921052537135 221870101955 405169714332 226050750308 757300576560 150082071026 715292428367 446727359710 686647721102 300975152761 656634282566 923255915114 581306156371 916789399064 353349806971 766473465091 49397680794 817786837743 936307802780 382723450309 439914846898 137184430911 109953113550 351733261249 614178285963 804374471738 405946461501 736209265861 133650970324 537311236976 355834947752 198039593721 439508065402 642759636025 158975509410 897630670436 492795332268 901460324795 581065148820 990826816474 158747893960 232697912806 442368175677 907206789453 21793069167 293326108671 233988976313 665672278994 730388241605 527231065636 264946843015 977398706712 794708344079 177897121359 103986875100 85194166174 538173209203 555084728783 793259235990 716251278195 720881605592 896325588597 991345233865 897091419048 615143919986 581048337328 726756355833 166790617141 325761438350 519045622170 624405312295 784839480171 350101849976 637972304063 180355887509 46766976663 141519816155 339715860420 730093426029 891787595371 672097025736 107552079782 188708179223 813653953124 665512168650 14099510729 29550425600 48396426060 575811930939 754438220126 827264419913 395105442238 80115350496 80508049707 927415946274 695290515901 808627069188 138834132522 329522868061 3327860271 433571410672 102676677415 423363036400 475584459482 637267194841 166595985965 237463714281 896697900009 916714114447 153859494895 419199430873 197075770759 280264334979 622518345839 545539808517 139127550333 120461666031 828655309756 717825414697 653942696433 995860122027 171073750414 412683894137 812174247010 954060762496 922668250568 572374328761 371184401907 428241544211 689897530463 988253524162 115052752526 373460343374 516418723320 967096293635 147927620586 835336487858 97728436115 130887659027 88466700390 750907403857 983513846141 369695675111 291081626508 173033733496 678265298655 829378771648 840376542573 700377167284 734468475774 251906122093 172382678938 600408017431 120664274920 218682157285 355538528061 31462945481 479107108084 708054805949 49282886059 50370803253 537536832726 745628342487 787248397047 964768758324 236636410656 878979216404 529301854229 501634029279 129436427607 281720328052 913414074918 190234934325 864677754184 193656944188 335024324181 856272828659 336391872246 850115564153 34777868780 408611657610 714121133128 23366241465 87540249432 707580724298 821559111621 547408026092 433590976047 620446398660 687977309910 989747483255 188861918844 494867284674 777150381190 868357589368 743565097837 780922586958 904023704333 807520809333 820707962371 512258222500 174919949156 251036048077 116664705346 483061659396 384553405441 363744639256 510103677965 856053026839 761785250880 602776890419 56185921765 467416946516 564315017586 673916016885 504123831713 876016770625 649522944435 742173687437 44839415046 862159857188 550738542952 949990805879 216830827637 635630887317 742514020370 614041617574 498560565455 247952299813 551108547981 337133652790 747563583573 287466128796 241337571366 772281196636 578822229571 985874595247 662810858993 910356435793 279502490639 173097020022 932003799968 407905280492 408665772964 681179837024 465602223385 948168594491 756379468263 836477540254 764107095597 175781769550 602486208227 38937343154 73027534816 264369232693 697543890129 613283349517 987271429133 949426581149 921519658728 226273566362 658514925904 102967268824 741796487022 128816698242 478304794544 269512616436 538748219630 169053647250 42694373484 988993261280 325047758898 311705370798 254809071366 420908703528 363794900641 571746639411 979106561725 190476256770 160311062237 695983778598 158728751126 790371346973 219122066798 226140596403 872922047884 211987368 256081351247 680183246554 457904616937 704266598610 655812132916 742087311758 592957879739 264676603178 850888495918 538235679439 415006962339 466041412789 956231538168 227857863770 880018478162 794987444070 186550096329 637620861526 30764465800 680188713395 793836760262 102086755581 768547378150 888166302013 669595262935 346670939011 631961343622 263546366880 141857348634 332453488045 368781733294 28041147664 167752897029 537229654093 333308043662 770324374000 255597715874 726785942266 553792270168 528167795522 794703621351 690746854037 337795862034 256106574760 41083576156 676747289499 579615017017 715830473480 396225844529 327679141332 186892152627 873651809664 500156920695 324684481444 52991567725 322470839829 247871513808 308370373101 421961060336 493787465249 624040084720 300863785056 857338546340 450601222682 975188184866 508330292624 281873444927 695469331912 396998533266 940972105538 660228950005 154676638329 154115410335 363667366278 917061604805 955596907908 58003214621 411339164667 398348408596 411118839730 454291798193 633887996003 802654283083 734759055543 428416227440 707922460 403907366458 73954395331 655001416645 495498870820 978749401273 576647672112 353665072755 709697988094 267418243401 789779894445 13893687246 18289650060 366116677142 353600131381 555474139393 297932931292 588591350749 765954055803 711512471286 535260257662 547558282235 285311475491 244021837901 86528183944 557931669987 98385384340 11899626024 906062711211 800181607928 362962682402 415435566971 723439361998 776039607323 241309749340 730446450987 703610032162 353685907642 82665049638 929359178948 224720605066 122152030297 760460338436 277272280279 982222928861 380652435420 984816532365 955464649356 920370546386 324737027968 14675862991 393889542210 2102654179 777330899338 139032803139 439896241193 761972061526 251983048889 803445580260 551139751600 724245616433 673582452667 506942150617 545675778646 532069979029 750544014555 236368449000 737388202455 332995679079 848201685508 332097856563 118421640550 625756903670 918075009909 687965937841 336890373592 436879461581 368718481365 951287794453 383182984612 843564656995 521361872972 697518089876 307122869783 7570333190 594864856113 129067807670 592103323999 872945028254 630125124320 574099536168 186901659808 896271392093 603150005110 236285387936 188786538943 171343725145 786474094939 590171987455 709033193775 247524043763 449966975727 989692124143 514862773157 394313073124 763772122453 245473505536 763436293984 63450394882 6615021471 156279908887 342845176730 625572722716 623321870713 197349187063 261992678162 401075285726 538788851985 369114998719 80437541648 409698708156 970224693846 909997982594 417686104749 198734378318 208708785875 935018761596 739392540951 295037346773 538184631946 168413367053 787047597446 488009642898 193425019288 790731251405 362899018768 306822922634 975884694992 959927323784 65055228194 569308531718 986990505602 973193904845 750579735822 246312362776 566224226330 411039752178 725611737296 544421378444 179475043018 780752400693 460551307682 784273930980 739469612292 730024688764 891423492450 30568546734 141372511617 438755139471 180815200614 29950358619 988979003775 820767501986 169152377205 979400252665 60699030511 476782869477 892512592178 424876906026 775284049717 267740314222 374270823419 144806901138 635847950268 284816950007 993119557948 836347526691 104774591507 216987785321 351933661184 611592974468 799830797359 612029693088 307802128980 379340749783 911789265168 591357312064 951111861289 718774400553 234661394713 274304453856 120703937037 302863486576 285299736070 844799825651 653037867747 436892462894 339274245978 930787850471 444894815343 642399990428 587171182809 775962043190 546012403718 299141183283 721139119587 293363619609 260630006981 111855085820 168098429424 12176785115 299747173530 520790999922 720693849366 512560437606 108482715958 249791557235 836191581584 996589173103 168112874470 818880257949 210898313161 283817688725 481961431058 783610797638 155911860878 126419571807 317709246070 306579308887 519728522836 770959196268 445430733384 773105597796 95022803232 560397654144 881350809719 355197736483 625711525071 925021461442 740986447020 164891470636 567097199340 523429546255 238336821087 748426320121 972485896309 681784309482 290530543636 729082213162 423076182901 779743324474 141298087591 989421489650 14760419026 552401260240 659707795203 200278276229 236231345050 674875898246 697599885907 945586316059 200109437813 456833628758 739478233816 98726498449 126807065898 280327346567 49210185910 347515023366 38584864740 402621609033 933438951202 592931853319 416274318781 388326392044 382598835332 935510964809 185296854191 513092659132 725059958262 428282881785 782309021295 508468260504 238909727887 113275688847 657997268342 657467837903 808150414008 254330258253 969303566741 73575507397 169033489677 588194380987 866777303215 775143470763 873692764685 774392438541 926630514008 905030021464 928276844012 831274082342 168978107731 386133606189 775984420364 593054448739 676902330948 989331975854 392342201579 701301635638 49443274782 381188144267 17551307484 88682594795 325093750050 328313127535 674188632009 110957695751 576448308581 418323336567 418978458019 40163144106 713415321571 884061505990 499750411084 205175230208 563603725547 741176733402 690630212181 68218775243 957246015362 825983493126 824282323869 225203120287 760948248180 967689036936 19479459341 43496366987 111120277112 776998062098 49158840855 383517693563 556220439780 391957807982 643207527924 696941819297 418973235655 502540426497 775483901444 395161812383 310140598653 947246617023 981368657579 61446012153 311825374636 581401464715 383122263933 208605889824 166006729096 647728689151 72849488433 627915683145 995617664620 887340699216 477892303549 253987850087 228330406262 200627756211 595225512358 811572745374 822306067045 340818244765 894596033873 266522338991 731907299165 157122354682 46460902639 317773721817 317732407871 335446071720 986141616510 717457449555 241380062817 416467651830 81146405736 704291257604 405126055147 580686418108 568875562770 588276970784 772599745553 922827758763 811616696555 54463892257 644293440050 232993854695 249662632655 812322838638 580902252077 742412755607 265311188026 900489575223 476250806165 318665530005 629975388145 358049812327 772644544402 461730780764 196317651048 673131620043 537243517283 317099702651 744844260628 333486527304 365649144886 728027595662 384603722111 283806971583 306257655084 165866846201 340973116550 232096201885 18057880630 194595362729 471403185617 639938769822 606055076690 883887460926 936089423071 695793913359 892266184444 771369674360 22919861237 452049641676 361028696589 241088248224 107981201236 234945345523 450691628550 234491369596 6665952087 6175213212 3618027125 385409559021 990809249843 289387152359 693526318432 147411409327 731023919294 831472788083 178559790636 622595924947 350517603971 479595706007 661841205567 898526701091 836352282668 315119180641 328591560662 379999392347 383041996250 991715333690 98965574615 863027299498 145904836164 620602571512 707439920468 405258373257 690397094846 929533888836 207388149169 998271456770 734815900176 363370523729 359855220974 154387911443 768519711849 472744932865 89476035655 540158563317 778315129061 928957940691 678896010800 189858682871 818356866486 657519183229 529047745888 667848461182 256942956313 618205735914 197624180902 953503393657 441634296158 216198852006 834939945562 760996632522 258257180804 926233152383 86674706360 507284582495 199744767699 727570609291 306457913530 548222781256 36478637148 731931908873 528516954443 998606835339 49987794505 535175003067 734280779182 4787949738 473040994772 564716755538 317922190141 681668727110 802674234431 11863809450 990054288822 473107716732 396267102568 618559217464 707675154825 924191951200 790854578314 747997132801 39551820492 418916031451 461467932037 993390091626 319582304878 595495542361 718411115059 606262513365 951923404806 539806733816 240426570285 237980610477 528085051704 586190175481 97221104509 184178223223 102384340048 94360133983 146745071482 733850503341 908564359944 206282159040 984148890915 173518681907 826305659978 694724972147 582087854054 227434070342 519987200777 390492594717 77323513391 972533090224 369632621453 124853374750 834911636651 233390204509 172253704884 999810582221 174289569218 65490000533 940263758606 641172785411 134002930952 211818916001 494638514671 789796243412 641384901761 751125805025 486325806850 38822939117 318561126941 737160333999 160885388501 76970825720 249990157371 728974850410 329163682409 518361524725 10446577806 327561380186 543982799 311498349842 339811475026 604277224690 403007727315 426311093369 858230992445 124541245116 828771311842 693302964985 396304915445 143359420397 593995105585 509681516085 593660269159 54997125662 196115078875 612021048515 480410844367 353556127021 374049496789 481014476729 215422662948 119272999915 943662758657 454294192021 122391100154 160171858262 204847365475 26128487376 551954099382 189463490885 331530245741 185365992005 171401201185 146673066095 838904651512 959328248549 385900078375 348252298218 995531203931 994985728128 176702763015 335625447087 763019931673 87538815379 667811408585 756631028828 199014621046 351841517327 890158131882 125789292295 450983352613 93314995239 812084976062 810176747159 896588624464 935648337281 441577271509 125389358362 849981771080 26914320994 648483943963 137559605400 754555756915 882167327085 444494352784 304835684210 234034039478 372458477256 721830060375 589547254432 565620882678 883187156332 110645419310 340217380503 384050624205 41303879405 764903032435 197665617305 721224845452 821893985926 721649120589 419695252587 819274584333 217788904760 305477416790 700533588904 409936703261 25653768624 175811847475 792361252587 909685070554 220210986349 630337726407 692671148046 321910161161 912370698886 616717269536 45076228567 106791379293 49413205786 487709924808 487238549860 240956720827 818480089351 384308925136 399224976512 102607059190 131774007629 308232804879 618525399357 320189576342 943549055758 696975959738 545828768714 436986525560 836543927873 594739914144 60616621371 317310475885 259857382372 926711755536 221870005514 212222048199 86795678970 924032981896 280872525682 485942792566 995722248032 474158001102 245733613422 841083008832 183322701070 366644711181 22984375085 408782338619 346630640956 883417011557 505602589116 121988597066 482062639732 38568308794 329264178802 538230766011 888713831567 66740937170 174101043603 539637588012 294006260588 581887766167 286398388349 152899177741 38032428997 735093951165 873406251923 896971288240 467486297500 189363372098 15919582967 922159634653 988209658717 488975760926 211369230286 738068719578 415057827703 254581361804 556802740188 624340715994 520444498138 136357873636 519652278150 133259428247 205642985913 165305802287 179965081908 693252918781 633432622906 235546441247 220909786787 611509561164 143538881237 844207415273 459468562053 378012320833 947812281453 48354718558 829228093956 493072924951 322478936823 862014969244 231024424507 314968808679 4310708940 36400295894 31327249405 823918143532 498908894380 986337130835 287058346315 750270296648 362231853164 632408706716 901645475690 771827711613 543093410358 308361809999 152357205070 356953052452 708923407110 892952010243 311652151969 126276995873 588536055255 782117164691 181189500999 30194709890 337486347377 774445754647 446356956375 986604739938 513562092048 397196365916 809529397014 24691632179 341780168365 888176424003 768270980179 320550940262 308893196975 303219055164 383513589741 104250388534 847835030291 236381076680 686105785039 781914851958 422373732899 595967088514 710464500462 34305181774 568248275294 930166102815 705687048585 493893280499 564102869650 637544481929 405986815197 883321074816 920453739571 48528245238 581130422467 119714695441 158602886356 740429301422 767724591321 842285139620 149762402074 847528915620 279184250408 937579228035 176237399397 591858947620 82970590691 302684482562 37858580099 43958956621 277730166410 105641846779 522131272586 645844919813 430366872755 693810672936 890328789027 315819608745 993267852892 153211738040 530242706835 615683398581 944377668486 106312282005 346620478949 416576199405 719865588934 110724598646 828711460203 864536802216 828394836565 596495531325 567424169436 82411867827 531432925904 618718171484 941853605944 287575268223 213501778639 167988260880 434677359844 565343415876 193211018963 794957700384 431599956029 693961588486 10807913206 130597629469 865061888131 359499923000 818094910238 270987170823 557981839424 746367981890 648697236493 713233375176 545505326407 618774442726 419592111554 162673239084 853887963468 85989159639 452403197147 259100514737 357395571186 679120906835 231272854673 354696973230 749553786870 413523807413 856636849991 679464077312 465435681102 730780753756 787760303725 356580439596 800600385478 899991799891 835781381280 691170879815 250721494080 796353372126 466899321846 508949732839 325082172777 322611873911 442597798356 889399286194 569613706181 656263851450 153018596752 405666984592 332192983653 742564113678 689039659643 31642391727 584603144738 743532713016 605185996634 15871464356 712310954819 679732222855 867140228853 625347685345 492042594690 578862148201 539090682848 164802012005 152758007643 827034016625 183472787344 59929293590 486589008812 333296237501 101026569589 217875269777 954162343292 406890447302 658153747664 59222820849 97654115009 302609691277 284619877275 157125110288 833794177845 649711228007 82423728993 834189327998 325302055322 84867494889 173002548036 319766371046 813043449707 172854197007 800736111683 665880163538 447646415556 856500557410 68319940644 189340044616 749717699486 535532658514 954090504183 967580828781 559774726692 608208242541 971588533230 612479004694 73984262093 224668445838 597874270495 254909444587 475310990063 912820631631 870766675969 172434318685 180714663081 662768099222 992731305484 657144248565 456479854238 281383542177 720360886242 146470468827 509127172975 431690151352 430297516676 914340926458 588102734289 78465377778 966023516989 831064016863 537359061886 698013158053 722455984935 662851982907 389545348159 972694240789 715117017808 474472937412 784011844307 303822245272 544437546799 940550062069 936122619508 529472613653 498750516362 767636139051 259513051641 354381609830 332966673044 245651200306 768247690851 33120507896 349446187869 416251953332 41028073557 602576426217 887822334475 215769962374 646407244190 769918962406 564634547754 810562321524 226134010408 657472048173 140833671536 497863093238 643292326405 235708590834 751646599378 100376460516 809535888465 927538194730 669005424739 424656141882 968472422585 736599909474 148657782018 991378416526 942065837488 508828082996 732525226169 398372227675 307650563360 826390925585 108039554161 656613619324 124394133991 586819727184 749431309998 760696581146 555151362754 830315524148 57979118248 161188227647 860853457783 378417042671 622685976039 824780957313 600469423513 516668518502 271604308042 224094748793 50815222571 666208574071 663459682482 978044327694 31457555855 198573882063 369513778195 475521086758 27869355283 411052739154 7128611176 756340123495 367183879270 864557967696 237005941916 889933597735 760416928183 235152801424 638549623150 471803310409 916928967291 392472802543 20131640003 864180158669 307282207031 431136606952 135058084386 298244007572 85884360528 655642164208 138117206037 475031168751 274120878573 958972726223 755861521246 935143797412 745454045837 330051535742 85285786896 234949875477 878596490786 687340512328 969352514663 455707561458 946523362101 971978572931 456482959813 92315286819 183661149897 38672108729 404038859075 266106321658 332211183119 670534653886 916622920211 803255179532 174052364487 109915122311 762731407270 69044222792 907443565846 456754424936 18129641617 832997760462 742984463289 567500740920 596546145404 246083061492 189614182072 78230616963 501661526380 941604893624 895797607176 385158677168 800821908233 133974494363 560540796749 196414871734 591394736259 95777819913 786518054523 535411798610 266924123206 970389214123 788814983303 922665385728 129591366372 432131734398 373835623168 2343687317 814271730495 53477560176 957937434467 990849196488 329154088970 366082479294 324878298253 133257159923 870486337507 932814554310 809931166385 385005144474 515788993963 290666371713 861438387170 609797034507 472737664839 314297612604 981645769055 464435714845 756702505816 992781807163 334746145683 662594313689 966670524260 252548434133 732124623259 14026586094 312936472227 732568215205 553717979110 393417802233 435524321912 933701223734 671921361443 462316605159 900833398019 44424483167 776344358346 814856456619 51703819068 587143869836 421851459064 436246133818 956219485418 760695332990 301989971684 929533137325 336799031053 637683453011 120990733249 221907413841 201559395196 435370370202 868660662779 166977254921 733389252754 490644514563 895945351829 734009857408 726732742181 652346392183 708679020401 815008484366 453376120112 852540001028 415925416125 191893816052 24291396338 338856100000 631925614032 44828091858 189519557735 458698294854 73205886847 843568307902 21118431972 51078038734 875649433579 246374427568 393632637879 958005228311 440193834523 829031873719 824374313716 715521800107 677824810394 311896524534 639346881538 380659754007 879286805660 111959472048 296986720695 569394412867 375407457283 298001791916 735364489232 942243426133 465153220514 739065733880 307010470144 534278608961 760552984330 240841307276 754204510400 458419222583 500660428206 845834562321 605149423855 120275965754 157503179498 667452508370 936457128005 261222651379 30037193740 108548620922 353755942042 165059844387 809555596414 945607805948 60421808664 593031803770 997924169397 73921013891 281087826645 461897427909 120005185584 766927351159 832354417810 823607612801 612270736600 335472427248 475659629565 208825424772 517084789783 726176117762 203277373351 64869662024 304047421355 311073040711 527257587650 559094776042 154864593237 453666878618 821467394949 388776136123 227615533180 621282226973 228158148189 22284350002 806501867179 743812063580 614337258235 167272189560 660750242427 371688613039 165056042749 654934125270 343202793717 634762873198 21544654616 888042010417 255586127015 812197886790 223718633293 961522947848 266920911066 941399895695 905793866704 19955174139 718095694331 967708375389 552994339473 49523219851 401692846998 24915243649 11511155543 179682997037 482698683473 616671930175 600674396480 731365292387 28038828406 267577250386 368601456874 795695520068 789904008054 656253510786 323567353416 397125453638 752458712415 499342478196 766307080794 209161902821 747965175924 65273983732 463399962014 682785676583 399267650343 262533358172 633883697669 11844958012 275629959868 786612713140 41904659012 613414258133 694400505556 110093886273 558855725805 151416805507 799200013496 224108840680 822910297887 185443402852 11342842680 585113675942 149440593687 55321864824 752249313842 569146033608 286142553126 82190238282 54285014227 539855342103 862474260741 599800674616 179938547196 360397205071 129901067673 163641942247 883631644082 748280289345 314785952827 453116040403 544123365288 359528491160 393432181720 819645223230 418227868564 575686721292 294330487398 199764961780 505829235875 633642108483 883147663425 396916440222 655600619553 941934666271 483939073572 370546628069 661095635799 171269546580 150837076642 639443361350 701526076465 146631386790 381897638819 741682444986 349787706388 285600337423 921632404063 971530423362 43527579891 101119475142 818063916978 193206367348 736536831200 930949337196 107502725443 967953069177 913237227065 953701143698 364376218203 584161191131 528247543135 80646399480 961142058680 262197885801 386915949684 983977449678 338505914099 655658489763 533837006042 718350743630 735895812982 254175179437 714856260508 637809137658 355486185846 491777111472 811058922018 28571846463 878156181390 902742929801 423725691503 432332968037 12994107675 120379562627 494699281979 649383411790 665870392725 753587957918 537252544611 350514921037 291067156712 348946133272 517940802769 327305304643 940131635283 354795448685 961283773917 394679173715 237634174594 236235448220 671956914485 764007466314 287932587056 843869011462 331382242927 267408980054 690325695972 634080454336 677861798672 272266182108 975765716069 6065473411 210278471898 353082009661 483632049637 962744591170 977296409333 748911308753 418106555580 507707650132 761290978072 331883660784 537125748927 836801255213 898184237015 195500431634 758784428510 542109235883 368311781148 252811201680 459738256216 79456618210 46382264430 177994244998 640611506031 878929877092 535211106668 284638144416 647635719423 294435716480 158357774986 976366477289 387984935209 75819285564 843438757535 255849619377 817736166395 736440333977 292847600245 224214326524 403320631723 59679719902 16861317596 629172176715 238551685576 87242671896 874460244825 505172685745 879422407780 799144450879 635505015529 332417306720 18919284052 612474391175 795261757770 967352675531 664956818169 982154804686 97749873585 185975295386 203193638932 139002256783 225569196612 154439659034 372592769581 751309543057 754041615752 585473914690 38265642079 915817269140 737607874850 717732038552 162229186285 93184576384 413315506209 525158048018 928879726610 644140453380 511144494545 376492709365 342772032764 698688620004 704519369840 809352553588 247325599180 639949482752 81544423513 37855221677 688617223316 717100497037 252506871154 345851651930 795058509844 313383333620 174174599844 313779986901 430586260097 639044464740 429222469000 590305969257 494784250697 468873197985 193324305433 256702572057 716816046429 959106093947 706592382069 396725628671 771526709669 87643436413 762120719647 28641169422 121386071829 680028165779 884382771788 568157046896 739471818553 605050729566 968269569449 340052280778 944133634250 879035545920 865908752948 880828190283 788007609133 758188862910 428343925794 694485463928 924791931982 959525208431 13522525725 674761399637 507007936350 599170755071 145098163892 422980844750 205147583070 650643113700 255784097831 839789671945 136393737404 713407436308 20102532534 15725934549 863447960766 616709182910 637419021941 504070003310 371314834719 290435765054 587447008304 621936292150 409277672390 993524569069 842030937327 791044809477 173896041065 40090991621 190352521357 984055324308 663757147470 635161997228 278537708659 866194543338 438567642649 551793766215 438406511829 65378731759 106969661635 348551709304 760040036656 11525770295 304554749935 227564781206 547812439176 618594411780 955106310152 163255821285 337055483932 371170623069 35985951689 406942395680 328899832873 400134682598 845432200309 912807717863 751729256404 884964334962 193338064543 619994456063 705706237339 804319301409 780652368099 131828462520 955553105433 124107465086 786095592302 690239189766 910787723024 183620173286 300274918897 797232704619 446388001469 515936158270 731235743468 685358790038 843871773161 162613164137 939854700344 66328127693 63857903594 680887815824 487051503286 58473016826 849090814434 592243113336 217669523548 925786751121 999143346019 54897847591 888811563782 178776249025 958717229280 340862125918 136725637880 812001171848 781206444612 399271631801 308519646992 169247631893 398493184642 732629590634 371920384889 221169906017 445970060448 24452002755 345510630878 838664234699 643877476726 869118024066 583657433505 772436506398 543988074964 905384155508 929685208611 111011886889 38658565703 208965842499 299068080386 59739665033 648574048608 970610553122 623383448673 253637747578 142219304329 952105674770 746677374916 402151523866 66081083254 611707414848 194299111943 108117510969 921818836208 43337909301 752607554227 577968037168 491630180654 746020139591 638266340914 474773246122 110310208092 954264543825 774015190397 402805341695 8236868376 613270339115 845205525291 201164899573 325163157651 221395122560 617810440844 114874512037 394066375909 161602298995 793025173367 693897951787 153172071364 640132942068 171302256718 17455589283 190283066954 891645966277 731889275443 850928442364 505065167751 500567122867 447027479812 147894419083 631673124073 776897889729 550772538049 800387965955 709969599354 816391319850 907674815446 610828019059 519462027130 760007327086 669717902806 309230137255 753340129600 192291960889 464806335444 166329121571 805377317608 623033461218 947199712624 83632926304 6848685043 66286551500 762225975857 391857915378 366713018300 879301120281 968280581998 882442900591 692761520516 36463010549 575207878676 88084481173 722363256171 303587336789 206270285861 885340907768 575331902197 152022583696 721816112941 645925959901 171793091001 861280085193 553347594540 535149828902 263870293245 818118589421 884430821397 523953659327 271630733476 70000183486 190093897852 198365216749 589454652852 568256838705 577763471349 321179149704 906270490605 650437805982 62889559142 353646014434 685717640852 889274774937 391172952653 762603833409 215261307120 207433849266 906953761905 744375744136 621741114696 774258507680 126063622770 760741541469 862854990284 966529574242 551080283146 422470007350 621409927458 833739445448 33490646355 28593081898 105542807385 550974952355 214907719754 545735383955 972781232447 111446230336 352896429558 248869487763 685238764761 801150971519 637249648330 897516222237 68601113636 193570835511 720777812254 836751232346 569077912877 737879584101 791407345948 579336189362 324204772262 51607234232 875767691066 990745956805 197573571887 451805829788 860822855960 434929797658 196885952764 496544619499 599716602903 790421848251 718652151369 845905969119 646515508336 141155029104 303604290008 697049936550 137145872184 592396853386 329734300180 54870280120 846327906546 260697819968 427932764012 532565333825 192122671904 389890907471 733938359775 685849021851 741604511336 786657475423 39721356042 954072908031 478068734415 823531640739 880789238651 584069433182 8404341086 108734642656 476808654146 67576986329 660718839379 502282356546 270787636440 52068564144 536490120576 547870689112 413482644928 319768649922 26260439493 517819409674 230519665746 272215543690 147739593419 623238705658 157092356798 327519181521 245730519264 843552678265 907552106018 823836907777 526062745823 14189309206 975826753759 880986104705 288500967279 987518605556 30329305356 974576118022 75521676471 358078315287 967524977855 273190629697 408929384196 789584526797 477091970564 302382596149 709004020732 345298769437 818612758769 281024700258 42223971173 151157877247 409319968617 373407527345 747213568548 172430714132 984397205677 897178568136 75653379739 649486507894 593666405433 131099272399 112783921971 331067127275 110027953719 173062733644 356706776681 461780880737 243663483094 303351351819 274590537824 982457045120 636525151304 881469657105 808625865981 968613553373 914976863171 379009762771 832405095938 34586920126 460483390629 129403909677 258958776442 58592945138 199632944746 35006572404 53155440838 777356360766 938720353019 340324428629 211885183701 455125096229 181290286710 822750029488 858735410134 163056187020 491950589713 473246164790 753083433928 124303245409 850800705680 585589774212 810042344207 226797032406 324637627470 287829447080 325095675197 661115412543 691906583451 737000471666 951285467601 964561447862 511229296943 141146577798 358738778434 999451025242 503171414733 565369596891 184401259981 889582145907 107818419933 735213970200 345892760513 419821686124 958875559066 295324184742 600956590370 136950262101 56646771799 410345924515 88120538973 42328873981 547384557098 975120633474 701326831590 62038271579 227200724023 678926505559 713246943758 517329213788 167131526768 89860549820 428999501591 714139704252 31484898294 906645296125 994566736664 607127722172 811872011755 275456710308 833607313279 225448055383 965967137190 741653283323 938753145053 878054301824 935397473795 858865002689 899207006248 107518989876 380738730607 859635810665 534549726703 864312042679 901590701934 157807329228 769472278092 620066731525 281276196312 572949886464 761374276142 47062839563 182914807529 184211056393 520236203107 132449161207 343708099137 398961124318 153317919238 99956986471 161989041739 519974768980 903427075478 711578690723 937061714598 506143971786 820093577500 881848364993 26123245818 340963569501 415384138445 906859734311 738889484648 767363234946 791433444896 775517808839 578009042935 588843075651 120667078947 254653265570 298451736666 203282139991 144173441376 618130049214 150803252366 895234537856 218803208146 268683564552 124059478619 615462433425 926370874107 372500256755 693108764933 777881404 349197428819 698048844491 930626805345 595670992752 623627751291 461590445046 672112623760 643258994467 418844214079 783621579197 245572520361 931250247015 804358635187 398383089608 841630080842 999603601090 318661969114 724584780560 426661177701 920645000712 879326484034 314423432420 145841759187 960017876527 559810325898 288009039028 292099028110 430049345112 105318491066 483136650241 978661891366 208484871957 741036345002 476143385651 771892974020 970493458125 920545055834 255560722846 373258903444 983119628231 846981088356 210030680572 431601148628 742566512663 974781454118 532218474397 811155952789 457039111655 149493372379 692181260535 15270722352 594773020172 940249176320 583750270272 295345193756 173041492781 829418501400 756634290859 744458364224 228343016374 87410439862 247347798394 369376595612 624715145405 613400017482 8716449555 985949275940 371997153146 494024094520 401892372933 404005177209 114116214551 594035759915 280795344418 651750618710 458747968133 724321125308 8267505959 822664899916 541274345327 724844987217 847938150524 991753515342 671450348 693788088555 660089301131 857053851845 996941080538 540088073255 856287533798 228165783932 730915140840 30766404457 154872368177 815610779609 883616677032 687714541153 5573209913 512547829519 64156066998 305643342052 686482157531 168500292011 340005880185 815566831101 70795813901 705907346955 624028233963 337824773809 479116356643 574550113508 858928120009 562523344498 653763606572 644293057808 419170017240 312646433250 588035043183 432257449026 45342714477 144241450565 340668218630 178234110741 597895293873 729764626719 163466286761 898838111083 885536162238 252450388256 164756342778 198431021196 339452161840 265361253726 398327411964 467877270262 982849282142 957867329937 377543819084 31704300130 484470233113 631601704891 794027831993 626890818636 998803208028 211640254691 563026337747 756709910433 116132115588 876030795109 106700523796 844837596210 844970962645 400656541495 465898145443 817444474628 178479956947 785122340510 543122309013 888957438957 289023621752 840568557471 32431050871 838438487865 361294263623 710571897730 664909931067 230536048625 380258839777 71471038938 522016274700 374642084932 79600752164 936438002254 912124694683 347521236323 755832877956 563881578139 289548250283 165215180210 671525512338 810110658738 107324507431 196852012369 373309161822 119003436352 308350824521 623717793883 338378164187 105174156973 980165445763 985941071784 973815737628 227733449412 778927686371 86005473824 979505414575 178324114245 833776054693 315776741243 970550023214 769402881246 58366167345 713179100061 932303502288 947611895915 967074913987 180498599116 240966102652 781158432744 412598601042 156221020486 591099802306 355828689530 437969263950 28040731583 46916039344 595679015087 481102053131 729950813654 835806259313 650425125894 261252828536 307941247531 972159024880 715393666464 492094472354 652698242836 837751022216 87076097433 886692600518 581424051939 139055632511 120617464307 189984684812 642483307004 557713368324 885636996523 597145783545 936593839133 400932551135 27138149374 897955598116 154933561040 204190893361 457870208136 531864672823 52682540227 77767445628 39865169311 253191204336 424501168919 535822730234 458725324105 195530304209 885988120862 474593440211 131325648794 41935760696 901703937114 7642026537 371115766441 684188256841 364592532601 104075677936 160263892054 589480581420 573390599118 264594521220 991244454688 280573721237 238793447204 551411453915 208861969588 9288799801 63986482896 722608171389 373562063534 932159303543 317945303627 557255021915 430115771313 669605448034 954156042087 820133253069 527597227481 676750700270 891073049201 758191213017 487734723179 808674806243 352799433586 828121030747 728842164919 549178013577 632036646460 545465928133 826738572847 254987464368 976193609462 399310162017 96673589774 193248928311 708818400291 828924814254 343053669993 403723565544 176395382752 183158986563 95196543985 963091291611 82504621655 614870657599 355500975826 270933328308 147030251775 650630490732 898305591189 621283516083 14372384711 678593767782 949935148679 725388803689 280317321670 716664905244 195238114036 473235178208 721101759793 87601982749 834983483496 14183641365 297719355140 414003506281 29080156451 566885152071 715189251503 617632063020 582939823205 50076020366 627864352274 671348931295 428708299997 899869254895 306376194165 903050743262 52198487178 317095680448 358018569577 334863543968 288375022319 141882642667 122756541704 687772276406 848735046693 503127258831 202998217736 283023249079 682697298795 736705272946 868193067734 228340815582 959949075266 406047473229 806634335407 940148156266 352521430940 488410129800 72716006626 685960678117 191694705698 997942316342 299296405669 993494719103 448423733165 579548071589 144134622629 933079466270 84131520106 710276990158 287001744430 92866817558 580854512224 634849324511 899473242234 516456582704 251502124995 612054499326 196808752564 138211149010 478314649139 648795539561 544777748196 603028422233 394016008252 831149864932 483287473547 343395649877 502461114161 179539138918 358761347994 950359169813 999125141116 554516872482 734203798999 202064392469 506530627626 919258988759 164217906998 661499813362 300594497187 878212057207 192575052277 391328341748 55276221242 259951032807 877974121664 957570989969 729833146993 632764616457 822725600474 397551400545 990367123774 474837044658 957679330513 835933422044 947755026549 602860226258 159862114811 483551266750 577258607418 548542928367 995330141096 56377279183 206102807787 331072407556 791883540790 167541975897 810442382561 219410303518 282146540178 480654952847 489623922782 385630995969 107541301385 616662850123 890801247591 302634388073 810561128187 259893456560 799129479390 988501211972 80763778368 471682661778 801620533515 499933823018 432296632837 130533052806 523793867665 650969573325 812080060519 972024891699 401109664733 703045881370 137654407786 322511309440 748734182424 396759533102 400700296597 805467169596 348761668765 450036236471 238572770575 904761212858 328657410134 367036471632 696554547 882254442351 35644199279 32312585121 545052773179 840580982274 101230744908 143491617011 917596875722 802322912696 812449171606 792968160156 643642852124 881007223137 850043034407 850699581773 115197300416 326648777720 89365503235 539408642670 627172432352 616154599436 66272805805 447540102075 999844094744 574250037653 102568659455 422821983193 455488906787 416200966462 98780321821 931817314784 421837245619 675859271938 384765566521 4564847444 326889129104 604544440924 132071601974 659553521825 363457418851 352473040169 841512329048 402172706402 766222210777 591038904574 564951965175 696298979137 798871745 877346383854 230961592772 593483455367 555247521873 347899607190 308716972484 285202249836 743234965105 272806874260 564863503855 312263179082 334765072701 238075617286 788148025233 658868848746 302398640778 27085855421 235116128102 656205681086 938798840957 675384153409 615545458189 418647313161 879992990026 306926789301 146401321437 270876194678 809362519947 541075232112 143766530706 800918999659 758253922572 255330761712 33258124046 50496150218 742984075257 622538121129 42528361133 299440473868 405562097803 378450794303 788482098684 78462021917 298886703414 68181704537 753221846243 452755742134 760776759534 865695102570 496294207800 659829333262 404035029761 273381754470 597098215606 785636178025 108901257936 177060077341 726222439574 121904586620 407917110815 893658467180 998117843735 753688251448 779560396302 50879873611 158307357052 676667640680 764189354711 988989742463 891140234038 285040465261 792841318524 801441185353 78187149734 711478767980 631424026121 42780220950 177659002822 908592409840 717600105559 737358170310 86256070125 329415566052 817501366115 259989411224 472680760665 62354768305 503224947267 878761844798 480202642558 838836282498 186464828927 743976066212 801243240488 619540417506 432715799710 460241665741 526750918395 719765872161 967961140023 517087452400 60350885566 280311064153 933810866546 129156654247 534986420239 341313255058 856191769035 862124860326 253166631734 951119958452 394762179998 190212392792 936643754902 683977024843 369478008616 299423780702 848167709329 508129360537 870955012768 846713863659 945367261040 829807784521 437055628139 382426985023 371087290477 645803515172 824623342021 55662807817 197056942163 184411095172 146902381383 403976501571 320001413380 356049828705 982275065461 759551328331 28997035787 508920391114 809418671471 110926508768 595645317479 782422881867 217817654555 924308368113 944462272951 917809992268 785292229950 374365374184 538047768886 633569923604 806296749875 757957983039 84607370026 161321569623 882664430731 707372665854 542817357534 809682000250 134818420928 44268358148 406547946807 939723066809 993161586031 990951409046 321942268441 80665836826 355727124408 167652090264 522137746146 142693963785 718334895633 741302834652 11902617923 936829805859 909581318612 129374227159 467592179104 126402421017 481444872026 152894487736 694343516738 18155338679 722827927819 351794779686 366355599161 907593736882 645856137102 844197436107 282683998560 361059914743 699462107364 823565253680 512772856861 957282304779 615886826006 198501112507 299001342085 265645525020 426719538706 773834921117 68089569490 313330388091 859122963254 592589649859 866579984742 52380879317 749897372048 443382449474 55986515297 738575004504 949655642005 667758167238 830432532457 577690973928 99473933368 373581814916 968380696265 651890935585 640971301892 107993190903 260936514089 588038187417 913043320490 274183539034 14121333100 874472956791 240648607206 651511932677 444935223103 633838388911 473851827475 1124816438 303195296502 738544276852 963928442773 60260571268 548016588405 637151839495 107150826199 344522271888 39015619336 493344400765 699022045522 654869622451 941096057228 950490936924 662493783903 274372657908 130124497689 154423640144 694999919118 490563902750 761861620040 459953254084 708048807333 604774491098 18392249820 900329423182 382744468818 775916948325 890689998103 498181260688 875337665087 272971364267 962011459795 389008142345 951318003930 892462299896 643068974652 173357502793 321357957877 619014311855 406227363841 416855947947 250089044285 78310066023 689904126235 243564229840 296812867013 254919860845 982727775257 158900066333 310309834293 222524083907 795534826753 586859305840 151537372406 116248271324 169601172498 859526250787 754580357160 26706227974 507966567323 154558737842 2767463821 769173600430 359901752262 119272973444 992569347002 857561031095 518872465297 812222047609 494948437334 64838143428 432212343809 775012167372 327944486870 183315714433 764554829543 991555291992 547275310511 571389626900 629131180011 833706072713 496880615021 88763169689 155212687650 175591465555 195174239087 211388659883 202744204839 548546071617 995437687739 461632056213 779138685500 275794152549 821222221968 858188147294 789807403399 650887407945 247789945989 859448852596 939788617842 220123507501 108716808343 201326460455 499862003635 221762804289 321441428215 73553132420 733954475552 135857720537 457366935270 858016961177 611548707449 635895881011 223970541835 118826253976 552086349640 930243730510 612802638914 389668700207 202979590947 553790047762 86653084298 952199070652 614461297442 589168754294 201574727062 400505965496 725955219637 220570126934 499799962590 198173432577 303215415708 366433959130 754050541570 170462881707 512402026005 599796918115 391384153670 331825400519 557086828330 26322198456 59697784398 783072660687 263666914625 259778767870 233162806093 809339661906 673481598741 657702845937 689586437367 366475447450 517699753112 899700239444 404776852230 14284395319 175219838333 208061203248 535749245453 308908824544 76816904900 604168467198 64877479395 247180304899 487225962300 344376265507 908957534473 80016994270 557927860953 259004509324 467317907639 486568924044 36002558467 919665003648 479520937019 296253188169 468598875328 145911009796 623798599948 955624579976 929698155016 774340804762 842149065361 411091664030 986151350311 62518905048 653613098790 783552183142 897792977476 207260087967 975726054115 622004862870 599737780948 160968735715 16333009025 205969470550 700076100509 25106889530 322145943280 343994823280 277872903506 390210295100 496389999147 826666942122 766347123752 757380040419 970530652507 967612964996 363787093955 932096750321 993858806364 286290293692 571051671302 906945451053 138365040886 283984304082 108001524383 250907426730 413852892762 178456322848 92061219821 510536889954 647884780778 899964360552 547583258450 459144737312 370610814630 692025934685 332499022840 616317042093 825794093822 905167596891 924362373120 888923878316 701612050889 98815985039 628569448632 753637775168 608001898251 296021097854 45117821155 625844661227 310058934726 902859230444 803463903813 342395852246 651505151408 633540942049 292800658337 751929158270 527307883520 60854233605 715925573837 791492908277 399618704683 644692262648 466681901397 306843062857 663156233405 810275543207 542379859360 770735659907 726278505410 466222609176 671354759685 986348302272 946489383953 750785128174 349286987206 264986959870 778406090006 549394460334 913413092860 602393043560 246898381186 339069913108 460236734725 698725342547 502409438970 513615367794 610663976360 420502243133 450044820879 940488179174 226425220026 777771870358 259803570552 44177495124 444735840284 441568190761 979317453700 29284443014 359020488819 6978796169 680563086301 296640427419 425399419560 860223672853 468565631208 464706336178 64103865958 455474303712 798461955301 351316842684 68680980488 829291836290 120624999344 811989804454 993668893525 940064937551 391866285348 474081694531 463259496649 438062804023 939396566878 968109372795 632406586142 763161434975 876458990874 679157327012 891139856013 220353689314 818686161535 402219403345 216738911242 338144567464 671613691707 339339806016 933839448200 223246065838 322810294559 596152408515 264456921988 68858999988 260537193695 964360604027 799780175084 812738191882 510842785508 200884157658 379656428823 171119222584 719267087745 556474122542 721182242005 935058986000 76832233201 979405621591 744405851844 355953944767 745523751553 374568507711 54755427941 616576803333 844155462404 624885186095 760876107816 667782981216 5272587343 362099003363 932390456272 251086137136 450099777124 416656941675 729555068573 292809905745 911258929305 223599089 502276796721 902091740446 707813929075 300228877829 91027722934 515263218283 971828633995 962540507033 323298202715 171310708177 993595287380 331134580362 389983595311 103844306715 10577865210 422983573526 624928466656 888074276556 525360376933 595155366707 391298391010 182351355943 816641726034 324084616149 557085295948 391825742416 18039442559 556880198457 415719661752 53567259790 533830200744 723571607151 886827483212 483572723977 484359241970 730311200352 231222340672 139737159563 232467217370 828766708465 703760993234 662407953059 748104823063 409009734938 537334669375 707176284159 572778379132 355566220328 460222923494 865101731737 721169264138 170032523228 804644852888 383088690885 321721040600 244433981161 718139851500 952568389225 950734942554 185222726460 351066542273 970725748814 683829022310 222236608090 261364259052 44521229924 589445807758 446162021696 148438695350 11400261348 467350559244 197907392490 839604456896 688919954270 807540239474 117704037694 376464478128 415927835263 703048186901 207341345163 395210222708 506054795632 529294393369 867372155655 576599092374 306485996330 664657154580 140306841715 899219286827 164504109020 604567276936 925747001566 674010187676 689899337467 445003200570 826148316987 601013016875 852963945516 110990963666 575896219217 502986448911 636622253142 830629731627 735783145540 479282698841 51202231921 363081994929 30014727647 17702754498 873887586981 93029811145 337205627042 326798159394 695931147314 931134580993 98732673430 531715041931 739806442343 209961641432 145155111532 818857073195 302955242461 122556784848 616837106056 372168842969 707644739436 167764087001 668505212687 284582018338 843810732438 476595984256 357968157794 854448977226 154152041079 364821283875 561200206426 216183689389 597080999387 737026437149 728560469395 206984442928 94595725220 389394236873 443631878790 789099968433 187674860235 87482642867 484726156697 989991211967 720919066244 8308608300 275710677764 598311420807 950235184458 26429756742 924295777959 327165586776 655408208350 827743529818 841786601188 640053081263 562633091575 255166933453 13335047472 923973806181 14726105850 748673955562 711884031398 386390068316 343328743325 903955005431 272741732200 593059516588 272543531843 361976691611 160014777487 136475166788 228404232141 386592807858 564354016114 382037623893 587136049635 713220418206 961860324919 368242340624 441756678434 614145851464 300848538882 396634083135 79276471629 376448926067 713666829450 771098135590 407914743320 585931297482 970445853288 794221401592 88318112385 556181314758 936082358799 771531992029 476307920277 438820487639 395858004714 6873191899 714870894464 492622086797 187981854444 334369368815 997215425105 974253365278 921910813906 989508303889 339653308348 430360443411 778377313811 904439263377 631752425026 963780858347 19883742802 495819195028 915977086912 66081503501 919422252383 987296496307 159738447496 224358840667 877474624529 820175164283 205457921574 662503104616 15714205557 690582323226 600157722790 198282180795 630861619616 926031973415 169386043104 182800928974 502915902210 71138332803 518380952540 773722642608 262241024983 1703658358 3240029418 358836655432 571842866256 35703098467 522716218534 885289373885 718790982824 269780677351 243672744658 827021672689 967751915387 313100139570 109085636946 224852796380 186235784133 525776586474 331909240537 167478717096 239558400698 334568507243 388725704098 664839032892 485110376835 572916385785 200029551338 153906392327 677069862077 899219399823 374770368080 336598974455 412435209582 858236256233 593204359489 602286553961 546530327610 88024523091 723662782814 194790742932 125175043812 915610353852 981105619149 600920267883 870953504066 700186529789 404776676470 426647759749 517135039690 271065019255 962317183167 263236040465 517955632189 755886271157 823988501073 79846991649 634427438248 418694956174 213120652783 794834774198 874518649169 282750252929 444557066908 619734707131 420446767582 530740310970 802501821984 378641782672 286091571274 726324175524 87982072676 559280130769 361751233495 657463517687 255655261262 617760087512 339848458930 501698736617 302003630717 576234564894 519351499997 46950538804 962567090843 339900288063 65134057435 151784655169 41320236894 97105583880 352904698296 985673167944 602108628399 862406501811 263444886408 962493269721 465154222358 703635187706 798490108020 339041378853 926349160427 609984409120 153502000282 966321634564 531673654769 774148012756 634745751236 230420625117 805885444702 592877104599 636047706108 876043714776 807038942731 981251816525 77375017920 667223004428 961562806070 115305660609 700813465521 60478061314 447486968575 484606063241 327345555597 56841720897 592377272174 41585165294 296139304099 701435195878 67098968608 680772472356 276837158101 218439573446 755860511751 343910654652 551996119815 715169803497 50396737295 17270889501 31867565420 651895496289 552273945797 788645284531 201109128740 52054853993 420576423861 868249263573 228088849005 588180439380 414059739765 19851066012 202213755412 884296079524 674133739867 194920618604 433231335771 710802866863 761891932106 136010014244 880899482917 792642937586 113347558141 704975705716 228632320578 789443510509 362290392277 943904320601 159298857559 969846415080 943388024589 583584078615 104305404462 721264620885 655605411993 952817219951 370291158603 797784419282 924045286676 683817595688 467022593866 422765847174 320462825579 476508956597 157233128269 393609853974 463385653412 619375813976 145174141396 153125980410 18158612649 947645812914 93843514550 271644558230 774619604783 811689472046 671927878952 726724416693 935334638252 9222263232 953455980208 703582327117 883706817596 171300663490 800149247367 470779471696 944919564798 763830964624 565517763876 529784003802 35454600475 163180385591 808419372585 460191323634 440769913733 393893242362 6164516645 68586912970 899119414423 22397659312 498578396018 964598033886 147719632084 350250919620 967600726015 585999141084 613762157280 309160916461 502219407009 715412238221 785382466545 257321026316 505213221941 568580978357 128551683963 322074304831 858050638715 684732147883 727184174470 146648134123 634854652885 627799927728 610847200986 593699973974 566125988937 953586224364 710742543875 519854172664 579396815984 707172123145 883410922851 547502803122 518875777926 667641807535 411217654501 773944315721 136023836597 643790248395 437647716426 772453326299 501545391672 215937687307 562151871815 493400491812 20395351558 856494067527 819955284573 509891712178 367423240499 661154062180 851275257096 704945950085 882718788809 570134410046 92806609941 256444203269 694733495400 412651977058 422125636862 527141735116 710978722125 112395665986 198909628218 751571240866 337569996262 47933112442 302020084029 952096538433 260036147449 169478682510 984653440572 692185481779 797376952928 835150383655 231716835971 793167228282 782630318521 800047985600 456063742260 175130619112 696624147664 120373354381 168173111500 637583876016 340343142291 63005296361 621424784227 870086349568 762905403186 867495429031 448135978339 343055076447 839959775989 145348460182 377281414781 281122166607 825687447835 566706230539 408544265883 472534962831 644559259018 852136165445 360007761195 512546867658 571732898166 840182413254 534984834549 731773776370 730261108663 128349473630 519923775835 831276197353 380245201954 729387232532 64035133760 671295001886 852734699624 394256965329 317501240474 742396490245 2367665028 205528495730 607699710088 685896592600 736051077864 388875810683 442672272150 281636609661 859824617157 493409689410 853965146299 419944911165 682382193299 342685829516 83564588386 835533616096 749251169106 426225243445 10861947480 468380780571 410838868625 678920848496 621043768704 29985578020 665589497858 407989799797 921424686649 805026634597 768323322797 47290213024 212669144535 901689592731 273427672048 816657841725 11645856626 873809995612 251102014390 233307822296 684025393661 728866062171 661086965653 855309892507 822022986341 749238566021 570279223231 24033520739 894485916441 58456323002 303506609829 993971538352 796054026078 620394181268 748566316852 304417189245 970782854 904627345087 38046920345 729910081707 302846524307 137729065697 967894118116 901887159790 314247399788 176051421087 903071590927 808763384952 867685263077 644559085023 792433579590 337515534311 736644600980 931100018043 621583986648 205582966962 117133735826 841597054881 773754162424 439331863313 876585751967 781210291374 253614471392 597841590101 445684401432 357635940885 167391960649 24487361861 505352054842 722287003320 622759364572 950253591527 423449451116 886835665207 297737500991 968769097301 466869316916 861111687374 211972864443 617104077903 987627246714 42294844274 414635194985 621992921444 133654404659 590637196804 33870735098 103548270986 60515972588 450543563501 20205403834 308803787816 376616932374 53966153907 312223422623 922075761390 918395966108 527154792184 98094273497 181356176023 190745032127 581269278534 819478033309 246023545125 717497795600 64257107571 607713360069 739094985340 277510059033 618921730923 840585996026 791290438405 511213102384 610194406284 164778500153 77811538306 75136049585 486852630958 877320717358 912483965826 52361881377 849404052977 71899863743 169777457990 469604250984 468410806745 36473297701 669912725778 363599088275 924175682610 49185831472 795892425118 97851099039 238462165374 436621483939 558206600844 352728015108 281501987922 486814643072 148034428584 327320971047 883775108394 47888391950 68902953533 124175867634 392879666515 955611412488 734772943105 607647263049 8804910664 334354626869 858357961324 259824851879 323243356574 183337176212 585839544907 447266311758 210120329004 181390927262 533920981574 682504767672 670335839407 467534641876 651591046330 860516459891 532325473995 778670880706 703643771867 273344570670 290542916301 865025535289 852726161340 147873988627 229248933206 810176427009 606281220922 772471723927 113310971592 215478537849 946600142287 406806848708 794449936136 360288039424 2446177936 115818848316 146145218297 423523516690 516052178727 738442010041 973868590295 430198052934 86337064421 28906963894 456913475770 490885280342 927850176938 714923755250 714332914545 992062130045 817841867763 849541535824 275194071231 278532508943 421012872880 961817972384 829463659398 775211076892 486449090700 486361643787 360433700404 648062183742 407774689340 371054385481 64208267116 577175736251 415390888478 584200852390 342472755868 909163485788 369657682671 629556577387 464224964532 344839982718 316065466054 411930074068 910863122128 234070630769 323828783898 779766374430 298206712049 731163117173 992048978244 639543267889 350660432665 11745855375 427772832839 589299033884 111148467159 976811193891 427261920875 528410069873 710810863318 952114051022 350905708938 769338359561 951215182528 956397870586 14874089884 44568341693 31667833269 326131112751 652596944163 230991254232 27562310529 29141897985 439207873947 891420109055 928162483777 328143212732 627432926371 980741918956 676026607012 376101491540 702134868468 180479432752 547212342838 987479901821 177806989424 652342829420 398854695328 284994085224 897217585667 343070518501 663516623438 156463670909 761511780725 491104250512 761743895354 290284176206 826315732253 392136493494 426115845705 197413814468 424109372321 962585679168 860604149565 178867204431 873208673213 314680953602 295552727567 839789871535 22993996908 971126830550 111956646127 128592118564 824063212769 641552908848 397593889703 346713566935 291591516611 207470317281 477278696941 837494359829 846710990259 813124086263 216127287026 996000650422 651508820309 992226424204 376209180395 353967795867 634758197310 494391930915 607788103557 295600269255 356816649086 564045427525 681009590768 725824702396 319371252438 593406195572 255775850034 827561056937 628950012290 469666447505 172837225771 331832913028 595775796664 425004961701 42349147511 571881204362 771985611283 172008606496 229848651767 52688283443 766179092098 217150257185 382729977703 10202366335 731383734961 134978580403 962255894436 225466612385 20786333972 311819140132 234981375541 504127519023 490687865520 818366120031 795718474586 125076020772 636985489197 558778493339 702265749223 916144840573 267375784135 414689657993 968936645603 21979515017 199481699889 261695879406 956037812255 346072168593 288164138912 667849624625 906378011860 425645303089 766346812446 344615805966 63107676787 832257969972 164311481556 657123334167 140019401234 444003027301 148327478947 879266740023 595775661992 991748419418 496350617218 967955566260 191514664569 243756274773 253861880849 246806127129 349237081049 531470667525 709390272222 523960526229 643689549019 47755901599 156319631904 71271555149 168741620433 93681547286 886162277524 287686138074 356278112619 159201252602 840498308844 248737551323 40135323937 308297926873 959569706932 859359877982 804510594600 789543473482 849126382080 439806417319 538240309891 264544694252 399737675122 920391873458 888848753059 767662335531 906839916875 904921926212 610823013669 17881977669 577158881016 14392348617 267979373262 850034721825 442484506719 720980703400 109367551774 789296755 593392553474 288220189610 236833782041 976510331831 927125647612 60061232965 333385388880 885017729546 806167490781 714738864617 151124417625 379135298568 749629865603 735117710638 887964600006 316033115963 49142327899 183890238941 214605903038 118430117377 665440912866 107451568410 134415356530 35923391940 977108607180 512346581986 940727577606 825751482108 15146579175 72220438958 500626162084 416819044223 224276226685 770230797459 740604332081 391909803305 295730527589 737803390958 873414204579 465718233953 145998532970 546844290069 231214682160 996954204204 685380915916 963722237078 808774519166 710700639192 539376229073 984179445893 353339060122 300705649897 108393065310 546063030066 713155851847 452164453128 781937414396 127871626068 180187825463 685041320928 694608373651 750076504461 257501065451 262940018337 534809896898 222309498845 672097353505 321249169469 169779788173 789854097060 657147106176 524552892169 219147326230 742308225617 370002977905 717707132672 823345695583 485074734039 944874281850 507134473657 249433107567 170456625880 642259483580 579040663335 619400497534 127787740297 864462838782 585230113045 837358357446 72150435251 40780669418 973341438289 952135561719 271212779329 163140532996 658030147250 658842686109 956004929547 266464473243 403739384041 664597649120 818945861314 536743146768 380994889847 110055669213 629587309241 713518445257 96378977145 891289619527 462029271952 493191412285 107356479627 813741983289 736826479629 221259367950 469118816595 242263843456 443388251349 207629004856 27804732524 787733255283 965546268946 424110882588 974336985533 238939946405 51627613029 23285272569 904993446215 520411721692 990794749169 401669751054 335789423634 82419877548 984217038823 514873155507 300399943952 879644975071 799534700724 845343845856 269862445506 232957342411 930578987582 806924155822 760657088917 558775603360 122040937924 498501946023 626024683447 312459147548 126696664793 646692324762 540692302934 351839964811 314025741616 55326182625 724723598739 236614729737 805971194858 34987018321 776423133317 131287508490 24575834224 37678754911 224753630297 207863008302 417717820322 141654495942 989884725796 258993627961 35932073000 688223297086 382391554277 977047858600 433141854293 249826230719 884280197493 148341319135 619465976269 886520950934 691602287896 28385055692 989041578347 5151785737 363663646266 203525929501 83587942046 27567699006 282510438304 944362966311 735291896066 771839849615 157000428379 935874041311 662985625584 715884616620 286056735445 227786996926 713170036922 442208395642 98559460576 131001884914 185588188299 886771627168 246667240184 726710422672 736948150743 307633463057 993687352501 231227172477 307357025721 427175543922 841509728715 686202130316 234041728232 415968420322 388050990777 24853467085 280669071457 585942828432 389401195338 271766793066 529048832857 326204264066 728567794592 38944630105 819510408282 104194045154 210253079703 910814615583 676508453358 225469319102 359028912356 754530382734 917220136353 379566499835 221748480524 751562284101 820715961006 755080860782 113129246782 514434656030 502589759743 891050305901 162354063879 266586846000 282164846166 875879699644 962625029455 943461952055 843781007199 143682305239 34399232550 670982727830 100421655287 619186650269 325238606897 297097310864 306772100369 205434085968 584154144193 608813079761 628218046201 445800208323 260455208184 605452964203 208155936404 39488950475 405379347762 985170086548 784695331610 378277601845 475867137708 889511794282 737004217653 7723308658 242798773817 643081109686 898969468553 214821450370 285392935820 338194946019 775013010422 348852429694 766392453602 455963793611 981797584446 472182889193 55180208841 541703944313 927927865016 766332640999 392442641676 460603245449 416324946286 700590638585 650417110750 65312991045 18251426871 535915909817 845066363403 102019831044 695902106153 612130381137 619165690287 312008798583 386864921371 855795033859 823449246617 408880984316 343028905611 60662683944 419866178224 195709369742 719870691134 908428361203 597980893242 890563283310 568189766069 893918611239 218296953228 859521396103 425246580579 194177278688 307760029294 1953996730 417293157571 130071167771 331717727795 480257540871 454285720279 331840675886 966317072171 356093668766 836658064099 313538631776 270760878938 328794227022 495453215827 744087611226 560624378000 394159467553 489179314408 578296954058 195928572143 962860080675 799793575622 497197357867 873661391029 401091362271 666265422748 375253987044 567428162230 858442434516 343397931293 777479849989 847602190139 640873322968 935883215734 386092607170 28407160941 627793858336 285912940290 808899909024 324850303470 582145761942 900069622498 327117443461 770860142774 607746760379 207057402609 384575194974 180487929241 93317084217 54258605988 591184887468 214111930720 922995822571 638930968178 600520518241 459011733049 859842686491 502326489426 693956055500 499736492622 203841498678 334829819333 622586165604 447694273601 393949884057 628098855834 509899747228 183722393818 106001259342 940020363456 143368634674 838579986038 280301335252 148125578903 122050574241 901664742749 308613529610 66189941436 533588693730 117264381148 46378835822 306974562323 105537313516 958174110685 500156493920 913311838612 44700673095 463668670151 344534908984 76779701329 54627702549 497959877560 319983159616 234104396617 54183898694 695099635663 919966407246 137774070996 408354129511 53101343895 681655977578 712624085928 507439179547 811997177202 778981498721 622390616141 449023301240 304487433351 358007052539 818051636745 249556697710 692986441506 147830268679 337327127113 870563488460 9073439879 345533774025 711573757611 520320503209 690099701124 468493627270 34888578026 426526067826 532301698518 703750778864 533553072511 284099954674 540635564995 816993950067 238516603423 219544157736 631509216418 22135062433 827515527275 927785901466 632025949054 79040580287 756209778651 800653585905 678775395008 528350353585 286507796584 448276269950 679444118068 588348161722 54981854083 18758382725 379314924908 63820182220 41220206356 115851268832 399004155085 112554076763 847581350471 477162609348 433448974314 555638963526 890750925998 339800628762 667626989846 212920846296 719095760350 593625879125 63005228891 690413364965 154458938063 112746424366 924606900603 350961870017 330150337458 979974024949 395522903166 260766023923 508907076094 740095233524 453605814861 234847421259 833496193462 888075143949 543581330697 318292637962 239745810866 867149203988 649299026661 894399287062 677772686065 640046405644 493969927282 965764596586 824045460921 706694456919 595590407846 618996594489 62511526578 148307744661 291795463196 682568782961 55173132829 566514631495 788253240215 606480015849 572565281020 664956854593 136469271977 300796862863 786929836555 397981057680 354098220223 754563844254 826301272993 531001120083 634427127932 727371036431 441523012326 226455681522 374669633375 18308235383 449690282663 671250458965 598462938031 751795717123 257236050851 516957142763 912657822161 770253573374 931866151043 982327451643 740646545416 738266091672 282751139011 662661002323 368119899990 778313792132 552271701997 912278158535 109741145791 996945705015 412529404216 7178211282 622561043199 251686490841 184030876470 687940422187 323237830862 151160912141 573498761640 891304880656 407774907349 103194869785 543117164437 53479766450 571633528781 982573201171 851665885733 137007755969 976125285731 756088313403 652220816961 37298748852 386874919952 832326198552 886167493608 137478645243 616947058446 653580439226 340069650898 320129884914 240852837722 156101274865 71061569611 416704877521 788073194222 918416034733 206933866149 173037517002 234079350985 506006738486 185369936745 41322300457 145207157275 28832571487 202150882235 309149165620 10241355585 648923561823 859579376591 621077294021 478603292298 373428007880 106808721309 839136923907 738556017994 618201918417 901705682145 621158632249 364897982500 164203901605 250251954783 674302200126 242533663888 168298339553 690761627822 113017256582 332978478926 729705970811 462722558781 652982089653 249256062548 704940789740 265919241493 59173216105 881829485437 438834974042 183809480268 589944449081 856914950774 755771952574 710031610629 24155754938 841813343448 300418344245 240609259572 935452094854 27228367203 86894122344 159325191019 513104724149 925721309892 46741759363 734049189568 854450854794 591214379043 733355019130 750944963329 637182472752 266183187916 879129021813 426060952251 110818748193 315676775505 42200344516 165373977139 543245205487 611562143219 90171239252 548903368027 748394226671 131438428732 583284289741 104999941601 923403725105 442036891632 796214957415 747930384194 502373105093 131338457592 76660349173 706244899673 508283735011 507035654196 110932178392 674335963360 224893931761 89466269386 280863088937 101168578435 414419581012 75467357423 776155493560 378281940877 533266049448 474859853806 206818982347 893376556137 797847999087 860817245569 591142497734 609081871702 690762478042 654623620459 245115375844 644436307944 270596599576 963336012178 329630947320 511035293748 86969744039 702999773049 997145358056 76994467169 517961034371 607670825906 905632899607 897484636180 5753912176 674732008605 815075744340 847707557991 285182956729 313164872708 176892865657 126712976091 657159889259 761651185876 145918076787 435953083071 995974231325 55232351703 455163636045 703869203882 903949960706 66342131505 61256717254 258289650153 260815348206 71496784615 752271387814 316352450422 135568554698 228605910723 948024409589 562957666696 404144470836 226262537712 877405828399 351600214049 464742647204 362989178301 537067067613 521224158374 214397863693 817005504542 597281207237 802112656694 476998543307 137252718675 444320438593 114103465594 916620929916 570274943029 861056491383 753970985461 556577808471 761625695992 593885534362 268915333262 276926505345 911422219112 161733211055 2758005270 590040182325 74029859572 4732450217 897066984516 559288218231 406841343114 792731754746 228579792744 204388117134 718278042451 698691001047 921046083002 26086522773 125406990048 877697759820 850864982201 527339468742 303478428842 681959468414 750161128120 162584173075 754647578278 979394630618 299920159579 117943970266 710404904971 342747427100 341374948159 928758649163 28440561356 106468434535 824615769396 244907427640 800429185137 238139146770 209025566154 632544425107 239126092307 691695854883 263022438744 815214765989 764954324595 574785290645 193450403124 998540291238 632310418605 147587498182 66816110880 177136271850 455792277370 41231701238 69484340662 73855847409 934910472038 778750321680 940899523855 767175402924 204286830545 215457334964 414767119278 758613830493 984185664633 37147662311 849895007947 299221048843 467837799088 176966957233 793847683352 645216255033 5374321230 404922766925 55505258946 540749394016 894065840787 786381920173 481730091136 553845579324 802556040511 264081385266 861579157246 663533981545 752952457684 338500629140 500069332208 659066455728 827793683075 587461148426 999588147495 118134396730 901515785635 757809023954 136255265182 886695831131 200988997743 765884251124 41210208171 900411138200 769220435639 233081245647 73985046025 288925804683 515632484495 403421082248 848666190299 250920760326 748488627428 734749636303 299191621957 444051364849 492476223528 183331903464 956056436547 170799239274 517522472599 486207208036 305659619134 684399186858 363347227589 711503512257 202471203352 182092187378 789735540145 687075711751 730459150091 33017647566 530999782376 306603215350 53379917511 593317761829 379772695056 352695018621 40740803096 642882955864 718795428965 741226488979 787871608536 38337613748 813228351099 182374166166 319683496747 583840708536 952204257961 737863737595 675316864311 814194237098 429131648458 367300079399 40086874244 532491945936 313295821340 496878884054 755669386098 953517176200 21122098585 695601615463 16788950905 212219677619 373341412738 555547046308 891272655116 660193008022 687467891445 531736628769 362161120494 30331907031 918375681381 278040295921 941803964620 231140353312 117971635357 427572445117 589391740655 991212713587 731195246235 789003300234 651128460465 679914721601 918801846692 384086501294 378401120292 433514069337 412414499931 37871427817 276804452442 759198106524 914623577983 620234308264 622774068821 541657016579 452763618529 354225297593 222214592463 324107310088 548754985100 324237197808 872424227129 420502062683 109709601627 159147814590 513642782029 93880789472 578763130533 201437938699 735880052359 928339119291 41786932749 166139148130 70137883556 810486435924 980191215065 730600548543 848581820293 25560932982 894639994635 892334005176 692053692267 116353998718 192341924763 732185674217 413484391665 651705576016 903006782876 986079149637 355493062361 957144083227 968953642926 509971439969 58483219013 678559908176 727863318260 493967614447 151568835011 672564540939 975231481443 30170374365 997191548099 840454286875 80234707871 502367682624 157754379854 528560005565 254448277109 305086634491 683121887868 308159201818 761997046741 314272305371 868820532770 586622864058 322703178642 41936779084 536968833297 216854810555 802960307893 6644962627 848726699934 503981670156 631266122817 972600315493 447372209454 929816683326 840689297282 939596985525 840620355327 300432406171 544576200924 78051721506 369792804274 234712260090 17244261770 469068660980 130644649346 644460392083 442545372993 127400811692 260272716424 409917221800 727988502371 184447976975 608674673753 859960705405 907054989477 344581871531 973912636077 137279341240 745653542687 370302925466 270620243530 614544128500 139947202042 879790443513 148861054053 130729317024 113005802798 158426990375 891410757326 344904220635 474976694715 380086662911 707052034555 448615750639 946628664499 978983593828 448626806589 63280335203 151747743207 573189086520 469831758407 571251114883 250959837725 608847894157 197060150765 560937398966 100847024619 404269414414 210423032331 456395780871 404316949694 551722306431 38903018036 20163550661 120575449067 426662864550 150345653851 923405219781 497446682038 394512017799 593165496473 628218268853 274437383583 541774926799 476049690591 538726193200 224016759184 531315217779 688481576618 24197268878 851699289378 73148746001 148264027545 790909357837 365154855492 770430485842 372169224065 484889315273 95210606347 154241056790 592322610680 836676255982 615107483232 207424530702 215980791903 723178021825 970721511938 538136311896 636293938758 735869159505 541719384392 364847019394 252340338365 650490362752 66105706310 662494186874 938150835133 779477767524 143075665199 298937396352 3945517687 302738079484 934811142027 633147114993 74194401229 606955178642 261163336875 406695965197 528735015006 545278366426 148860762904 649760315341 872672819277 565722172828 837127542562 159560548130 761234610724 821922228493 299149180166 735288151133 186336456786 322331624188 940056146293 798415858722 18562041005 251202075245 503967727305 820388412536 574958260208 6862697593 367086059292 998599723344 406271237293 769774243227 603354475971 692327846167 802210156506 258461508037 317154902450 716804258666 825925588815 802374278256 159482853096 5229480328 526824631336 965980201706 405323557167 286450247332 35458280369 699538784051 150192504893 585650479038 511342574862 166020184159 941267158494 647722628407 554511616475 938983768542 780000305752 336097476482 613497369168 316295194133 644979115281 890461299429 689858485016 743182297647 998060709215 506106019009 303912097900 590895014347 396311898798 372343855359 608537294485 827073536497 835867916831 42595694151 473292144901 972213458345 244730859110 666777619159 609091985917 467838858372 604718769950 92268259384 486177670561 737887144209 586459753885 323386570106 711278276955 691673165772 359865956115 369070308534 997527540952 111196960527 666947642179 79973535408 444143476385 660874265991 877204888081 58675957139 613471537038 598309178816 527635119123 47611676704 376491027300 853861304367 405216727023 965827660011 525551482134 654096057628 35467225065 325327162021 504358199444 722212747455 529409306900 327874264594 606843644052 781186789981 963372737135 28439149817 237163864644 97543463353 184799587992 933594974559 899709714439 383110436256 754998175516 416768056754 768146074241 893080543382 967523123622 452407083304 333416033738 175140825363 437247531974 553519577395 93131506041 244544851238 814437006401 102837030540 973431337593 765135780055 500854018768 421612134305 676161455670 892515148714 123109183438 519109795850 311267752266 314154960524 665011692781 92137549012 125673461545 731915264286 556312317427 803722996985 959212638391 538734980312 765166394921 438039891015 922542946529 704777510916 733156749018 780269414061 780420123566 983605151567 839189154861 392420744018 272321568844 987752473959 419900934406 769419586161 701938461544 889303560064 886299459476 608380410475 145470097851 661691752401 314505726466 917293286987 717072216547 68310201782 349796988619 871417942920 327901035713 16608494174 111342444116 632382722912 388064495786 516930405323 432705340237 828736706085 222408913244 325335838558 549057449627 356628371482 19917369213 180012840201 771410772724 882658273087 485756966628 198883268108 5701144800 144296861689 238494703194 689846360560 817257926390 432598293344 744542710328 743268021145 501838543756 595229530910 168819140948 827550798523 687003977445 944771322962 442201052174 821830765689 844451162386 836124331289 105858806405 791755474321 189750915430 786568402237 626173115482 472995256291 948213027114 742288715156 470113869036 360010589686 863622687270 554844118453 802941965952 734054745752 42510069016 290428894697 334295787363 21055594081 503753356281 703826297273 304647242607 73151531952 18588507993 825428860364 293271983490 795883989932 856310239731 416247777209 864749110863 630741500330 552770109955 428605528421 468124184104 486129211633 299304522434 962534545819 485770150465 200868666273 975525506248 394990873972 544009524930 399937801610 635456019751 757907301176 126874438956 111297977699 703340937300 651841456090 670192823802 313036685365 90445650201 447367515445 46888380880 254466962493 807832983335 981745765445 836372321173 612775385103 473841384256 444911639122 624984285801 553394131232 821049497353 506299667508 632865261500 91254940689 67707995766 795132177389 203068163472 564617273927 578547928163 953755760042 444467936972 97408057268 996045551008 439922721529 298347264436 401234321147 930546968189 927473990291 91340636617 740376024902 297224657698 569641756552 831354972542 63918368446 255449514010 975473267851 236374885279 702039787449 319561174507 111157719822 493678044135 707975585978 875688481522 992966991101 552987000038 531017623518 198319681063 53642295354 859582889017 890833913411 381074537299 697056261277 362095088568 433596658602 97340874438 983585895066 513597878519 235536339042 701974948577 490856670142 394617804645 279315228263 974851369277 192328155917 374813870399 956192318171 366889815958 331214663460 835559275888 486468809698 250895254980 267670609304 764013119001 319428429420 893395089628 884109323948 254732975302 397536023856 217901144538 660203225314 927865078346 212780799992 526549181114 906927571908 257734456629 496159539904 80184228228 48733905203 15150663477 4486720120 592827251585 240175958528 968273278548 976889202402 419149328298 379362346450 477072197864 296857760972 392381969196 868696683198 671301884447 864784153989 566998595481 959263754743 506590514949 887899633388 351857625885 246848169542 396751791090 603623414488 367868472458 440960493869 441159717244 147583506771 11615614905 823796624891 377377703257 877077928815 140664346283 61170738390 247677079648 67019571566 452216005383 654848550824 471590897833 521641671162 247640107393 230796281185 663542806418 357027862502 560046564987 674576700239 67469673791 45148108879 881889802334 751430569679 306172483404 308058302958 82574598366 254053241144 192537218230 638213485860 275069899766 985944286616 945810152973 763514010369 700399077497 409141251553 515991003602 185843884454 149085907175 304008995642 116646525937 823615045608 361536344252 881666883586 627245232914 944792215181 799080076084 992319379111 124326723766 20054284201 613966513286 662634377647 726179493125 37540608289 98125008850 279409636394 910447665961 98952884660 74151018365 887945150639 429465184818 731025571053 945580969241 232254639843 251049640431 947893436457 533884179694 479802788533 224755823185 403300270414 223512713759 323270339694 813325910514 332381241293 110873484773 995826977248 54448983420 819281191605 23591965201 631184713500 757630748354 521993332735 162428747626 437958880569 827177783135 837258599653 826644819031 549115846536 151329655083 950492552120 175483694230 455549266020 930741225144 923990346488 450697207381 534495101954 475065375232 63486817661 189397209493 18801142157 325059997756 827306330021 777450350745 484409189395 708256155506 274362954392 617283277976 279130171 8448294865 909121355861 454728725448 755645429663 820586493145 713393845973 464366508290 52765834170 264367501135 110399869861 879510711129 861616801941 98148871055 674508939202 12164351713 283431992140 66585726394 966601722879 210019497705 311509472368 283136335673 315394555757 761869422958 440070441560 398017196851 248006713691 870019721776 802886801342 809845437822 720808373179 858301464801 390094875725 13663249949 64380452537 59409247367 852824831740 50416060732 546033421490 127742553111 970437421995 236107897891 582142242162 437026456693 65525678354 150760368004 6644630912 376991975317 641258992602 36627891963 988362185157 521500920712 84604684670 876894834122 589444966464 245241008159 981167965197 742291488275 810325743063 732947876120 21624460193 316442796487 640202895299 310234715753 398883510196 165897124935 228061394284 619353618125 371587350702 255607957963 796594710752 472977018967 947830187645 179727133726 282308698062 251175576712 103389093385 708776373961 487381244678 571361759867 86132174765 685876296785 54149103742 5123212995 457925694923 159430645556 102509753576 827305513472 383494043743 686208459156 561761900632 950576517194 868975698791 206181031004 759050689096 163319244739 773457920636 691280327857 799101251902 167746487952 695297716491 243854291604 532372767986 685672523219 333656961802 875794194272 108821715814 792096447502 214014443435 665808106614 454524746082 911151950951 399681889086 423531179932 181171017106 520988567347 195452126128 874794493371 719132928310 280554137150 730201133367 809483629509 159620038864 664026797547 686360660253 964227350631 550757985388 924845930464 426908017015 489782809343 106146964866 142919806192 397257138743 710587022100 397218313474 68866156928 240639321434 145764321153 93592577636 123541864875 585781283318 535792710073 900098611623 107337835659 900679322648 850030366121 75506148038 516291210939 25267310853 581535427663 774765246616 350856054292 14340594166 769221224894 866714892098 79556501631 879442930936 559442804840 624592772703 762422849315 547862710947 762535790781 257178723636 704644887480 345334533485 287358368581 878097589920 902345388573 374421351654 362452244649 249984630476 518495462629 705848446297 392836385026 620926828136 123240688157 718447405312 649943986438 725667479890 238207193232 371178650853 573705056718 547415726750 107496134309 61489963359 926448094824 158940879010 447039386144 935817944669 85700182522 375752991357 406446885267 888777691754 385011494475 896595729457 148380573700 818214303056 755297401903 902881804204 862838065893 783959407719 424538137982 423337009509 325773640034 222803633192 436121787772 381686522061 942809706717 741338581560 373511331908 588874009013 689221085962 818579152863 793907066137 128221341834 991535960893 644408988670 448702611499 582465848087 527537022828 801953800653 938968259839 758700598313 461572013477 123758509347 912159452640 236463804071 807091278226 537623843693 212854131113 350884113869 861667354522 960007683427 33796949557 756550368380 808092323701 439043861767 995034195062 156786426505 384761919039 24013900856 90255838015 724299477575 162293437598 639872543524 514555952013 353360649722 917585946392 928902181223 553096851175 611804488168 645087322247 415978699714 563822538605 832418126441 799109504233 278517321681 576590090907 897903054094 519705333934 562121129033 968205171011 780581142007 791966629803 906955232849 832448937898 687614861484 904575097871 645501963896 610891106404 389566841511 585058680890 892555837085 241913448614 162115575238 92479035499 570315027668 523336866230 929309004280 246927607768 912597900750 807785674935 47206297039 603829792910 375957810967 597470198014 175986542209 489523942758 81947356822 655197937487 831673276338 400704279789 258467529365 472069023162 137413011000 834930282531 969631438336 862468865398 487015349882 288947460816 871455385554 714506400767 136149426284 483258261552 374088626276 565508980056 690517315801 246326607341 966931461903 148500996392 410223930457 950690819129 114187426230 686561223773 343098081709 217916126149 8938822239 451870541560 503306016698 153942771106 364307339697 935158563214 548749548927 887515919758 699544103939 812730255442 567393835106 924911096902 173385601364 458135337971 153423660347 696362051860 665951310937 965241248603 223599670672 630234172634 953499081627 746121591645 845691524948 361753711707 691732824045 386196032025 323517048520 523398383810 243784649114 571277466727 721046226283 211744181892 714354889312 215802045922 940725039694 529424174047 691580114436 179973325962 732703034812 475865986996 165023345803 628693540988 91671114240 971229032282 432090795494 56047769551 568601608691 860268835832 542450345752 113525544487 99460865577 353841346856 673186271357 442981432047 736550589464 805100404434 798992213335 251578077862 579299856749 863017549158 594489656841 181093978311 309140818519 968006494230 908826260224 333666923743 629055630022 617082499841 255088929702 234484439061 116878408994 994022737169 554816287880 969538726444 448207271824 572726976820 493505285825 330539042408 753004586623 771330834690 143608083728 928054977217 540107207283 38358165482 913767907635 362936250270 90943984567 101132826320 408040167893 324768759670 897539586347 299986824480 468506341483 875054346626 614577186896 965739262290 414511582072 462237680970 389855451835 125620302910 252494663669 432168722957 816360577862 518216645528 662108448804 458541970926 532922951053 185476909498 600201480339 86929589866 296933536546 191818990047 50387261107 402869555562 753766896618 118472818960 642963602640 437320071232 321614710790 99298942595 892531462178 450755094384 511718300676 141897284429 177042087715 570994868857 460263037113 75768283623 244763455093 549873985434 79869595020 118310430892 254226906148 163119439616 227813682696 558734885531 633756992246 528911501756 615825787928 795894170199 180260563907 280029746820 749842238654 47391925882 88186394235 210131031774 775092728315 938181428951 563817212067 253549837408 521044261408 157914082004 149857937394 558387733942 164313342499 481904989594 713384080113 647300030042 873633978009 508203582161 92756709072 682751226272 687220175631 207068829395 330137210117 816863277778 431341921635 17632603813 330661338248 352766520403 956553253461 833215923770 631968676517 421760233781 830302627520 348303184262 558031208661 868323201512 959657457998 605592649634 226685518210 98566760620 463009609098 968357277169 746560643255 328541922734 152373220374 718110981753 854148390073 361993390294 936626619097 790968099777 600016608988 581326932897 908783270252 131056119066 916472650831 201969918900 41335414805 365874369486 908517926163 533127942512 877900770696 390204008613 682739792758 814380111759 205285097269 45308290516 857116394705 893582419972 730593094140 406018857583 500940408407 544114378331 49350397629 132082600923 646712365054 779045818463 963260978824 930904344035 949297083780 896247688013 320408045701 437232840206 278728673390 757064806778 778081260703 608744522567 462254511645 260051775300 428387984830 149117101056 267386161018 220549330357 231151243987 107185649552 139101348137 13661700039 784566726839 782653144658 225055083686 556377876557 427980941437 810393585402 631088855077 138748312694 395534720604 134766102038 267990032969 585792559997 639836207851 89292079742 288147932557 448492204466 444974219248 126254444152 41818145465 676748063995 422851334169 892517786801 998757435743 821609146994 330583741196 564288169944 419797660568 631668833489 362372673809 722889866254 657392915053 899821677618 387749408583 740851216334 305574235060 31711323710 568806395453 947526465831 729465591514 127788151353 394037088290 454754433255 917338003612 388748119067 833696625927 73185380821 89793698422 394719185413 643187132283 305718312465 307305323968 206414233166 538423858440 193203072965 122576354853 786092677574 190993419448 769170106976 6173554512 524544147658 823691521503 145344849737 827393711204 283460082917 641568888435 75312044794 728806603191 131656669651 630249273001 380810709122 532142907646 323433886878 208623621530 242191655789 835464380308 451225246027 419759473206 828677304043 889546554308 629778126926 234565389434 116935654038 734325257898 406352989845 765317752487 883639367656 652207586495 823997464731 91740013843 390746478274 85301945341 654301583091 960858581364 840866951452 557742003588 326174470667 615860165309 261548153442 377012443198 311273910488 605109094276 211173550858 718562828117 851717412637 72011922932 822343665872 264272601035 378772693925 684205357662 596783510747 804207994354 5532984034 639247542222 318677625240 121131051815 966207459196 510810970636 646692216697 263078134912 6085127707 63520841306 697169011148 827930317338 410666496580 763318254658 849196393277 588573350544 421960873390 515827680462 866973862587 284792876881 813793726655 829348208620 843104253445 530734840695 480233814534 962863910315 89630959636 764712451500 175208221580 450354000656 134918607545 516878269508 368529123205 282126030612 827047834040 984200223424 918730781388 415120389575 505734496337 528919859674 344781934115 37965539013 316365030694 185381188644 65770342176 687683219081 387662849049 181877085520 149678170128 143082255179 22124978660 328015715333 236193228771 52707852989 742300900561 530185279378 979109551939 524793167663 39744086938 33489707908 109519532211 28091276977 364883634436 255168265391 110493762328 958263058685 507414752773 898868012435 785818519271 946939206231 303928584576 919905847570 951713081900 352819608345 798948724034 148277340117 259916951518 508548811267 49966526233 610953373837 592280578740 900509448241 707760337072 332772667367 90048411532 324950854215 446809332890 503797112032 993366340421 543194092991 312156383953 596617924791 966018209571 88177318382 965294276588 945580181368 902852865889 830776949170 524544183664 677439933783 969513100243 620661186814 831267362898 275935858984 461083698123 226274302823 454120347303 508248149754 749458688852 544663851288 505193836822 814934283861 425305316182 862679885527 441270676525 810482520868 200707687909 803822414613 673976189062 260137274599 291830825326 791825059733 57917414720 668968692371 557670435184 96630146243 98992659850 387647631875 926912589233 140454116494 663258137631 812923453132 464163856741 210038095219 173472452296 738167627969 392875243516 255413723280 239480642063 605399164286 544172428841 540623190000 738149583391 433618724043 374622027773 809358675790 522287123305 64268082895 646810928421 717100273634 857588498803 538253694365 277559969289 782251614740 420624747957 432651475119 652827814679 745008947430 252810615921 48174345572 470659148210 690654914830 780481364557 289119250765 258004048928 68668711572 179701893780 428056857499 862523418489 654818339598 883551606703 474654583766 314816511750 417792021363 220086930111 303587833236 74522046736 626329316365 230622048601 853442396897 214965817242 732886761913 746954885226 714273225917 463310610993 772873396881 200551436416 40363525078 120028538129 195357470704 787431872150 216241201295 541462281898 305279234954 363608168586 419333525853 517203737348 891059274282 106176914692 983945220819 160442330897 207636757705 339331443099 967054384685 297938551570 366549499937 952821432906 603082252103 6331096592 484137325103 28507410012 65860287593 329272826909 654324532217 549880653141 441891343329 559409492899 61749826648 10759073597 558067999990 116551602773 692031866658 912684661740 115043780740 569766616676 438058830087 895490527083 45524252885 185290350303 385107452525 422264929627 642867254592 350729033038 24111405202 408556444708 201404887955 972818507152 490899289252 354275402806 513938503671 590861012111 41238287486 908044703584 972499233650 692758367288 831502949467 918245686274 623597146003 750095425922 237470009877 259304961759 368767928801 584704644259 321675942006 782565017988 559717828091 616165204155 229036826846 632817698339 834201709186 976030763954 108517423192 742128445579 201422439720 654887689447 630982639592 499838368228 484380738835 69440746554 629606225669 507862530669 364306754128 275276268947 139614660956 116962242969 481944108514 333782534041 301246526939 605528319765 863927954475 901397971569 680212881881 58702030277 139485341419 676006122443 306438679807 24955822446 511339545336 338441896268 473625273292 611755001406 938327598127 245664589832 435277648083 292119577569 329020745389 187519613723 936512025176 153316135263 60633397848 389837715240 847361362960 10224071611 165572798097 936069614229 61378765784 187387818259 121253959237 760160130628 608247775322 510621171478 468530383287 344319545866 278982736777 54822609631 480967628630 257940713996 796560025965 710021727762 919629873885 656426207950 858005309646 864333889509 234167203452 619131498804 969231738430 850856774253 521624743838 185575917334 654720062698 589095109181 753420925053 793348097794 579577661015 857854221890 823475406110 399290429185 685633516488 672005057975 538375123986 302312021903 755187198207 559487108697 921404133443 360003589600 894148185642 571711110065 180361915624 693242810677 828823157354 19386134541 892489161835 985479391615 423505728385 972713169235 409891418425 87238268612 583430468573 531683692436 473698990327 363330749483 608038062642 647909341254 74651720713 940682216786 539923292885 177913449043 574758169940 93908390395 382292977984 52192562036 595412584010 413101269710 607285595885 785097366818 784891095810 732028137555 467118345834 869100832464 845851830058 73659989491 700769098310 794578821713 554409347878 897585688147 670282412711 155139395185 549751128094 173064532570 931605650765 68432931208 821590751989 684786890885 680874994316 777080465283 805577205355 31455327872 828165315643 375538414879 712650977912 26479219540 45169065104 148984744592 974818312008 10961509514 884927302229 827137695042 246745321263 773058903904 367511132807 213474486118 609340496324 350248836492 705913487007 723994566271 822718925609 733783774487 851809545546 388261317766 3477102692 441077135765 371684439457 939888068867 775504544554 457797748003 145032785597 963512569914 197201086868 664786463722 672807813038 678302050008 100017738959 663176300723 109115632675 149610098064 566867870508 597786031518 566086983335 699936617850 711299585603 180944822777 982196053075 422152958077 238705523809 703937469129 889685906701 773567366523 670099892599 222744731485 224279978608 163326024901 433788486296 767776480405 979403682756 697243298708 234570781336 354692943237 785943509738 894494211202 870674619510 5008504236 282738215321 235189430541 401261919986 62597370863 437422002790 363835428162 64703985117 120263527513 877093971442 992233423588 760874924363 451241663498 871809632757 644518806543 431207836788 796152212193 204289969939 782733343657 263752201925 301681366158 41548641392 752602335252 863154409626 643794481633 236352308725 757708067181 247268146059 619117996568 410260822534 210891005639 684291101995 817734418540 705518549975 48312845003 180166543286 217116834638 574095555982 212868182607 449052464041 644583314538 720351617448 715244797002 325857469527 911455504680 442791166237 495821528589 891228804887 964136211302 114031928251 562965405651 641932131737 436378680431 245782646490 255220806226 541742715413 104714323215 246355692100 317409487874 600637856066 184174847645 490554604808 648299287360 962714072371 325709736187 672382933238 833362729490 744792264382 367432832850 236142738195 71455644082 362125313813 836898631637 713095638565 322411939808 349686077565 492799365863 202457738475 600518605991 227157516960 695818820260 604650265982 840973448719 394350966009 732874765336 115554895205 282581614655 847605300341 48306997889 821371670978 576903016196 42122693953 582738879550 677275616689 828389729538 5539237495 445916677593 477456068835 519459844851 102653168607 379930260022 599450044480 607924383428 407542667718 59379677447 44588042755 336997177920 755627918096 107448560396 449284548273 20147439996 139650635325 73953998046 144459087131 18040460212 10787396329 728276518012 562289088454 139102734543 823659388287 147160204188 675350284684 701812062522 777390351321 462593586186 730009238643 940827927735 899516785794 229232661240 305121558511 58929952781 583010460300 300167790522 948922819933 210110287986 784857987192 130054296898 690139814857 276341029228 286709968964 306566788777 34998416626 366441439162 89711205571 587672317954 623169062183 2950477539 771644424439 205672214358 410888171054 728399916538 577549554928 460317636754 369063589192 68478192098 862713033794 872798082122 101635603505 60917757287 8745679081 285003310611 389470745302 465678873395 602051818425 836206837642 106638451646 688693060939 320342337757 614109726544 160827379630 61458315061 1601771317 520107210134 53918294247 33350924503 649188832554 477821269878 78257147024 14646068410 301608610666 126359778731 412090509558 349491007050 275172047611 700563038888 317614642388 529641597634 244717345035 128948345653 635831899284 216068269943 114235423104 746150584646 918617816429 407800498012 562838908148 230299780539 457441172444 604539633755 34108290867 371153695361 240353041765 458182975461 890415150647 701025198851 890836134915 745078748013 176777302549 605346443652 950140669372 605447570676 688353045944 754170968739 145176100098 597880627797 874609808965 827660063013 783232372197 728996591873 302393089276 766623442677 513483959682 851917291789 356927422946 337868683723 179807115728 97044545099 155191928192 136123954657 858020767742 434083719865 733739981343 668199025853 178085134981 337403581646 88093405984 732005498771 11046730524 634745073981 419153930769 636363296023 616194647771 150584871679 425902137100 678270333813 84797798634 846424353145 974632087573 561017696171 421661705975 527544859024 288445218718 694530152706 758436187665 493808503819 448258922884 253689460038 509615409853 190939588367 383759802320 686915219875 26477239080 639264002123 320842107959 26541177122 421755983180 472147896468 163998398359 449497225047 517596795771 454724291541 38452733883 177501362072 492740619466 973567108324 170274344507 823767205027 237952698667 434645275919 141578834981 913478618412 187897968659 851364408136 975357220304 213881653358 419288282563 421998292387 302211565442 255097821812 898803504842 499831064599 311898987674 355066930865 498142947700 893490892435 195815109305 497954693416 664891679774 411171676278 747534208638 537885953285 96963216801 831550566484 163226343419 634052078549 932713116238 325360487612 118298472225 80343018517 196788526959 894357430058 140810464383 702821780463 781322670108 298357851810 951904213406 909180714754 877038110817 320509982833 888570525459 354636076380 755081662904 149576339338 346253595796 321322859505 162505494686 627442672464 714489969490 761527059552 919374998712 714713472914 297029094548 435192874507 18492895541 632029874464 611147459954 258160302048 435071849172 204471362340 134321242941 846361864342 288676396188 540092362248 803692012248 889435500791 186560003001 420593148555 329867944983 855387434015 29179583594 419710190897 92444615907 672434881705 412631310346 549567273698 137037010719 728335677185 748547152218 471063815931 835636459765 870411839148 728956771504 870381716922 987151444166 635215607649 643084680820 154903121991 501210676051 383307369397 750690323766 781426313711 718703113495 896336398595 512249632781 373022343437 315017770458 334633724118 164970461913 577826114278 428645886457 554850689902 543598712509 339232074685 469489269522 724025147930 535870695597 206482173941 266579647254 174932381158 142986756974 900922142840 923016987877 972840973798 238803570531 66295255457 497080821141 140178209401 323462034539 70962946364 898155822255 648781446370 894780571243 163355978078 717289299041 354986391891 347641668770 756285402483 926582909364 300732835741 17766433572 413321230857 530800265005 906237297070 317204861242 991465348507 538051193882 935197240197 856775075463 730615333433 837354381671 618992819873 793867177756 221917746788 111276876517 851219733092 596886214327 825339173537 683897698944 369141371754 303409873095 682281580322 325688990509 562082024519 520010673773 844968701362 811166127941 64145967452 403921755166 412000831725 506403846036 766803582453 905828595775 886109033346 166312647643 269164261130 497346641376 857083898172 163779520116 229196590776 370449096064 588502895103 788182913393 320821535125 924249848789 569286052995 513815460139 103824257025 947558044999 553531367766 141844862394 752605104143 836680071597 569070524460 841890889118 760207300506 104079484674 643666782858 226123787453 845745307539 391665164455 805924770304 379531469332 111770676750 888307721643 449630313466 589665041846 997584896336 182948688922 284426850451 871342367958 611860299607 955998054003 361318360448 826846025090 521620644120 421640570199 584327501801 15219151134 659075900760 251434612992 213030989330 299455322474 544280619711 886347608715 709684311277 609424472471 565894367234 441093168465 674288463642 772146508212 876119805205 294844153033 414136579791 527913916638 820465005106 777000480985 852983418056 848808289326 415407895674 914664913694 565637183401 369397542590 186217849993 794397188150 843397008909 121552044560 899155681841 983528338362 352187863596 16082945794 522976419435 866742320716 401868416755 334399893276 729086756706 532199835179 958053690227 645102907399 472987879742 958067190171 256720665480 888288979311 137593978114 633497246914 353607696322 503338975176 661311018050 911930334655 969464257758 837380149836 345755118323 670202015467 877163222430 712359041451 118476790307 759999232127 757451438421 14737810456 474750790465 920552224294 645869344884 517890449675 424692066405 868827814248 186547383928 116503387166 967827426701 434988150056 301705637726 890825186459 521034466765 976719446634 206140858949 907532131408 194064271689 381561790628 911322753088 32512206787 614305760553 725633415560 81551277600 35053635215 510030905003 341921324112 883279228861 427328465732 771817090596 207517779346 488328389641 548765519776 169190041384 142501289071 590583937113 682989018140 834052676491 991685919660 829114134882 457991596606 265338838428 689357521800 738893378959 374149472742 624204767653 825766547624 135258013379 440693086318 825472199109 983728593141 259765965285 139628420609 762140855699 71663518588 550369474225 239761824824 584234996803 297715272501 689801263773 821315962613 646446671061 662412391293 704170847288 389032568384 935560011355 422075248060 986144667991 996590864636 913651249 26493465200 283808553195 277762129780 193576143587 787286821823 88821025139 803660564257 963329953237 669220468441 176830398898 507731386653 551240866442 627384160759 972788399417 331428496947 751545993341 190974946224 384934543537 368052618066 498099740273 513977829169 548016040851 377492600216 616351869920 531268356575 846828435643 246618677729 492358178279 286741882541 476474209970 899022940286 571429094190 635605381290 875256078154 113410209712 569343588200 702658493010 90454097059 315925827207 809518496951 163145825763 759481832001 482217122364 772087458071 906078930615 50538324508 261553889791 704420028616 860243402694 317166336337 330885471532 523846231131 108592925846 602831906330 584142609250 804186400882 653018478025 469909788699 989947380390 728193942244 457647449043 274508756655 828818057008 730519103615 153438344112 527978969087 366492036023 172790042516 447379534386 279285171412 548913447710 873478465702 181417437941 335230462462 806899425255 285351959122 401848202882 916138476410 224365285084 799328173818 688950278385 329286018355 824235676775 365627146601 336348333491 201241566057 483252298721 261242015792 864821949782 917766233283 978253768702 933804725390 236327619344 579230235366 64448933924 698950737611 557204180333 581583269480 802055666190 740066354555 201192962117 712599603999 248830507441 694092589763 123068514510 365998764940 534157820613 971137148028 439107410414 52285685469 684947307882 638880100248 491278214922 923091622671 105035858917 800205404737 866644700555 140929602563 566396535880 227919172378 281600072395 219034930405 406899497331 612563144445 447455541352 729975514314 953716617904 290446670536 34310044873 369109529724 199143947592 344647827748 720244550867 428259957743 537900988028 530833842153 711091000245 867830392922 374412827573 874456725877 658966223200 356734045424 151380944714 383615222212 687624770709 870361035411 932435007503 911067348429 561795658768 875432757155 167088616844 425626376442 73725659455 375520139827 609009954812 592186330290 596351743618 551681198768 649906337130 556747480860 46293993063 327572162266 319793939087 734178308628 470207918394 449544131691 823776852553 544475683488 275841966867 623124546670 502789915533 720610152814 603038067868 361049545792 215071575526 485412997698 806507501395 244477931537 976693098376 472188122894 922884097962 447231338978 722764034685 69654735380 364290148108 264943848088 510833693538 343842025870 836915222803 489317018749 681378695471 716930145683 94239592822 861507820912 262040794936 726853204868 609992807180 882761672205 576871916982 217618794303 250552468533 357751733335 122284679512 24832338738 587258757575 501770464190 366342089239 899864145235 76784467193 848476190812 479220613049 777615397025 212886916190 367996044974 968073982257 974672182766 966005340514 469269201633 638417731150 357777892690 397956402346 577982674714 967688722285 250860018482 631825356166 36620839074 384812696426 431070504604 119177121263 611280457004 731780254127 490282060245 482747156086 649330743980 253767733902 521892211116 22355612507 943194799937 735375507491 41104834652 116569931801 678959252639 873936713382 633376104957 58448660192 346611774494 394782855464 770619707441 895020251848 903073851441 243992779610 323699596409 92068040456 600569894806 319304644617 356309048907 6450052095 720154556139 303603402020 580478689953 461404234612 912658748327 547050213534 44312224464 425636866846 97149499366 778750565864 447249957709 765138970144 377901965699 369623591295 802680096519 640924137400 873459652464 800360480582 450134539953 122614232688 200998125789 738691726534 861519180565 669083868506 40879739609 474237091386 70202527754 821955480521 453085377648 625702261796 55601502038 665317583665 809290553350 554172385189 84650752500 625530782174 168177698027 962444056977 706234111909 248049588346 545791916253 918509390103 310969651748 811929895412 236022248966 779778136216 888847305761 222216734260 12390377253 200505426477 958232527869 985606568499 440455202228 981521394174 474832687646 244150821821 952383256448 475931052932 854020916124 563950196389 930260011395 200271556962 513620973659 86522266096 225036101321 701856104036 207377393489 389493258561 965399036300 931294658243 660219370246 196045969292 191477290084 693020615365 504063581200 446289078029 392303823786 358628641911 24070994395 943942483587 673201637771 550353765230 136955015929 523078275133 654546786577 4361650594 810683624085 375827449774 385864614391 890945567161 157369830110 691183518033 710520803568 630780507652 63593866169 231638359840 207413095104 962853849843 25898277946 600839725632 386108689733 598070170553 679932413571 660570089831 733030214134 168875704659 860770210465 423859061895 161274959266 385101603441 789217299430 538831688908 665224865844 708669327941 724909068716 988480170275 64538757384 598244943330 267277096241 695191501998 360331210453 997911835098 820973178394 501563366555 799180534256 817116013741 893631268058 724611963598 822160077705 339186798497 362471981785 418102526962 709694047844 697810532429 558350599543 862384539518 885040327347 74819519220 693351859284 258471653927 863046274308 20602251808 636911372149 402618940814 166008738086 828788050071 191483747462 816716264113 439523575654 442660752698 869887886772 192077540082 551111306700 57650799888 331449249449 58818279759 872680604441 317247339107 890710951455 580236385318 943395127099 814530831858 160419717204 892396761604 76562192228 353524812725 722171947488 429168861492 549970921158 116000357178 186744623105 744982386248 73411455869 120730275648 186256788066 791463336288 267503397951 660091664137 473293094188 114716610761 486151104319 774975192258 83366843379 853302182703 632924854176 280711310270 650030915625 375604846658 872227524771 764869866114 114856257619 814394091271 856744563261 14522564157 852138518375 719104367513 322231209426 3052583261 974509372728 997567449800 652229334833 321661476039 688517591272 633495310215 117303456813 134458240013 523224751286 349201454152 769163552781 989091603902 443250025911 885003377028 256015673138 842386492333 179377716846 108268879090 777216679851 374783635873 185887518272 239380732124 545344197237 800282933249 459035928870 348792838457 707249699013 958353021147 774238794921 586915762425 184535666740 382803714618 18638095912 728532976443 107168292841 85857199538 135194720691 565571383815 339120593043 343326169909 689122691420 631509673634 12334525942 100307384595 197186645636 155835185524 309941208258 814073639809 88456517955 485408735581 720597507132 305251440158 662257874224 294256412910 340780351268 634166461316 761158086696 175755715802 409238681427 84618817764 589255564913 910567589232 881050714464 348533036778 96175711705 308988740429 549767212477 127689820013 96567313042 105231304030 936769727954 334727090594 988488099934 994896846276 319982015530 579798634122 465024878126 718907634161 252091567184 45206635541 806096138133 150135804229 727857026908 632029180063 757851684588 17165810189 447455786176 913010210771 217411836594 94136806317 584585679048 449494765501 414602107804 28438537064 604852667768 340229592071 463408828696 590880635127 260750344680 16685041835 504452481465 165556865792 733669720496 706748621378 801717539253 669184106544 668834485411 327274550721 408326828311 89209696643 681201407074 664462482539 383916274712 571440529937 648851641742 389444100336 102166781967 815419536365 766802813810 80234203356 486040218539 499615130674 653714412239 809528833954 455980401429 633056323293 403577372327 129245639779 133183734478 333124984231 59972820367 412527753944 400512743933 705501822305 183605024746 174715261147 227124329025 173395546357 303950053461 411728400397 333756460493 765674500154 544985590537 44019902048 67497393100 805229611183 952707251790 301264571517 87521157646 695688829672 241918626753 106515246453 826018795624 311943111014 838931801403 305653516730 879721397216 567275739085 208062356801 856893726664 807891855475 807559623147 691049817252 776397300262 549961291548 707766073448 256758160741 467581673392 980011277336 402937960336 802606162297 938711923096 129162521235 95773088610 926895164463 430439400003 288898148677 902249044281 667959848632 732630279257 108615048926 968430674660 699255911417 397667576987 642776089245 679059610024 45440719549 156811429009 667835373542 565579485674 762127066747 726696892316 296460759428 458308009630 934018127195 377976320855 998040625549 661460788214 135644489093 974127548408 484013519026 786374298863 399845104360 820298683893 857802864042 473236042099 296942970315 554912630848 854092027548 487203130880 755448931767 116154000098 652082446194 438850023816 187761527977 695015501154 213933625671 392794064321 140066893106 889368381845 165019553215 816894944697 62579875352 134177873504 641017690415 188441653822 468482836948 944055996069 101541289014 261414014243 404420469286 974928969655 481387215998 524606096640 761066693561 891264574579 448307728548 465539159218 487363533338 372534721667 421909329577 122701337642 450290122165 682879652529 715017068569 95546697974 336908883628 72389900315 251460678931 609562166407 812983636288 845908379082 821360128217 617421040875 473482316575 305317930759 849112371985 794320562934 909331858072 552308596885 291420490624 746383640786 828376834331 811600728724 142987191503 665664661699 836965285398 282311531140 257953107885 95057353928 154527042568 726309431000 987387023549 403388288589 236033606192 430265266867 145959029951 57028925913 999861034222 39429181878 767687158675 919676606030 537180328318 923896620217 330479853772 558625166486 411316411015 247906937755 164109123368 783775981714 636506420805 123519735128 364031291290 549507602910 158688971961 315636881027 527683626914 152400978554 773921905807 930729648281 273748393210 758843582556 224175886024 118749537684 499309783027 494432888289 132280134400 829299245849 269804898083 835579290035 939612738495 935974707230 545825323809 949528329375 206561497295 385055691211 263057806989 699556195217 617194542306 175594961408 416731886891 871766803826 752868327307 473125872738 775999081629 341118079954 576772123505 746124060744 88241028732 853789747043 618090233903 424890048625 710959176300 372511826422 417452115546 986575869851 270465748287 595253064219 548142539596 848425471227 598147350199 108906582317 63275876709 652243475213 465000080906 111841415274 414643586819 465365418011 159714894172 663138165978 971813743024 218557319262 642791220094 512610508246 576978723088 981183290579 732107447388 45732320536 339224661573 278360252088 435476369770 653221830261 703473975004 49796603524 403919452968 519952019921 33336864424 794152425377 746461098718 27001765687 234978311643 973963228868 769647371183 488441062529 400616701376 409113678085 685543951419 904284234438 328015526381 472629885055 982479356039 942147038555 916852496065 298428357651 842398765201 481893958471 216666553926 647294788055 471230456046 2906620854 790164569389 794561633531 901053523468 5780491682 299180701010 623589520244 430349021779 224054215514 894404181398 159404898324 568937650700 680741985863 455560922601 368183959664 822981590213 907132178336 799240189966 627915515917 15127155009 314949128947 2230867040 454432094647 61012485233 113052038590 125780831923 987643352031 103817652653 224728768841 133410939457 896759971237 204178786461 792087167593 859931790035 932298969887 364456766909 797403228159 848272700281 546511770847 955473285116 664989719615 54163771540 747767531947 452537627225 7240452971 35602932146 408004817337 782864568308 855307590108 2819153354 843270783889 385326719977 232340889978 145935165506 94525525183 754211448664 573294164671 238704020905 474015458627 657798272453 32991914260 836471955807 785157041738 443376330878 318078957092 72573058879 905866911571 533299651047 849967829485 351326970858 209467887294 89864242942 993204975941 56459906927 740450700556 492869142509 97344346308 147761217567 130306070922 543239150553 383235778803 217546262866 836790003063 857761704062 547078302701 499569368005 333012807526 201671440746 255842157388 109955467216 372477517169 326692688094 860534243894 933681185922 603825795900 172951294371 535614540098 442381570752 401361687885 887237990528 797388301883 307030851288 914482297086 832770250200 838855987734 770727745799 521845978494 305989291255 727262423919 187340800815 201363786877 630338581372 835825779453 118830153982 957564643145 352818706873 861926030134 367503880551 821854653705 663372927392 430926773039 718631866102 679123958472 449277591136 609048227519 181597556867 797933639694 827587722584 165291985464 988595905310 867459719090 774916551067 235818466077 927399334340 769030134396 607069771987 63706875708 32642343798 78690779314 383656419433 890680939678 360185099426 800542137926 46475136508 258475260409 467664222310 624200469618 79413546781 607184876883 677061758003 862956492158 334989857045 407273567632 700021120049 644256710219 982942340846 19885663188 149271975545 402214436005 47777120082 772318665613 112147629044 67843396686 621069855728 784965031223 964005252348 752449569269 526881732856 744617164751 367067783633 789204755424 557910623605 227551146914 677187850342 734349721172 669125732847 437336210971 894890140735 62490620237 45093808173 185855952731 669656462733 671110342250 651733698385 303259938994 779526742791 792922547453 732177656672 374857650987 267300726809 606872551704 559705053284 451175326025 137878553701 545738591261 41657058577 602013464552 576938637508 215745193946 227336253675 948411360101 919729980340 988840331293 844753039430 163977237382 74301296967 419287634885 632571813768 349432873916 254271137035 793303938882 969257559928 238759762336 987180090019 808261868025 288127579505 904381166719 158359754719 624353364596 563489765857 30379481979 472861866540 145487865140 40795435524 373216035107 62565195098 716960054125 335789003387 701708369390 979188868553 573947036218 886029976080 195228488596 345552639175 903887527676 354416538488 721504682565 464206590691 599138229090 241250448358 802171639640 920683014027 175287846591 566981024408 475239279658 700313308225 848241367827 47031843432 296515699344 900573001445 205832003828 615083542048 284172618237 229383920910 117644381583 520905707023 920126311966 659846290097 341614039855 356930285038 748462051690 52484908297 981555881714 811094271814 951978534688 577974556279 555157759483 342935319603 391414978118 822423906015 707795038665 687805939256 897964928756 6466181447 832723840193 639984653785 251305584293 702796360568 132311896334 148399385210 711140895479 485540121794 335697034505 888314563291 367824718316 5674076976 655716746161 951310394860 708483112063 153424306236 395153516215 611886434828 294694514716 313217208876 966063740584 383029947400 920341889973 421360487076 395908848203 894066106260 963971788058 573964108090 570038194656 279834881357 624954427264 900028955139 416773667446 548306398458 633909849812 332298835129 647376152127 484929827659 67863272148 579870185992 442550309055 987645123480 508606410204 249221953724 185060758175 254259455534 322868169254 89848490330 319024590364 806038604099 800368922103 193884059234 396922301261 105381139323 943585358504 246338212892 465021882865 591363769436 457524100293 498386108217 721577481047 783929304494 691329878610 620072885389 534612510292 605131115390 248297888102 385979107054 726977611422 624555749525 951059101434 15339975118 507465373207 39476798274 458907115453 223282841101 498976631561 285966817592 556509717402 700430932713 174560761773 329201187338 706316557512 332165594178 833690180575 247026219759 98490460524 565629572459 844930522659 488591985171 294325941198 143017023214 462478907898 828645263272 99201032462 28662913834 122049597293 825454245842 857779360952 848636777332 438634232058 499222717336 615822201310 389408083206 446929100277 522402266636 881619130091 486396410964 236947071664 597720292873 732123766457 479457850949 146166958035 645042248414 668355021345 170033530463 748504916537 517416671793 469903673588 462637493484 142991367788 300486916310 580077940451 404640582750 17936405545 872087061470 665987928714 762962758305 954929307204 344343654262 960375904201 487630121173 386719363007 345516138292 21153057703 277335504078 419947021996 280694164228 386178632642 832655795356 141359904101 679415441446 260850711369 795672522782 325702940063 223861011251 35513898491 592498062327 871232327280 266276449908 249494249068 601780882414 517553893917 715087017932 872786832445 824503475573 390326364874 845540278534 577329445793 844477427855 629635667989 461192282063 530804797344 577668941058 398281404032 891022787946 463626006524 567732611859 111188784463 160087899853 557884460677 225081986500 716168711907 933461675184 384328254316 788951740281 716040407484 419155559754 564944596724 429083452071 24136469514 732316529782 618094417769 5713761213 570137345275 317834499737 918395308416 177488386181 182072105611 591398561529 905348726726 207035599901 742621733780 752582674766 645519293353 616269788206 364657933196 222677625075 444308450596 789072790278 744269187321 883103563611 537048002449 29233296546 171693705574 364885562009 9615534573 433720445748 459598107557 697525425265 720203466751 129717404095 701885794703 685491966301 569889588871 611580125976 385204706730 667269070158 148144478335 302518955947 314433374048 515947168809 943352807633 763379719417 599292276561 848974662217 311019303578 319833937873 862736759681 703429438120 754827070689 579394026545 821344116236 211936899249 920650937769 747542878478 771274649906 558790976670 552559510029 634619943541 24267325654 655507594471 829812963284 154638512883 78553481677 652051742139 291409073553 685789641128 282725137096 43130154202 240239074615 908586684171 1918703865 142946173262 864837588302 689903995930 500120848654 92412136408 910062771221 750789586393 267345012976 895361623186 123440792547 473852511783 992500698302 639796910288 417451803506 658611642543 163807039603 870373664467 403689949939 506684873395 130892748997 606485904726 595870625834 681897029288 305236669492 490088012301 504914988844 123480862255 464780278612 57643342093 895464360001 123686653960 839885774219 47868007772 934470625766 148149101755 666561113142 559590494830 52877971277 802356835983 870715469444 620858836223 81453806782 830414799762 197394348436 912552643511 545661205819 30462912297 105218345666 951938766945 547383262709 585235204605 907896360497 346889614947 739454040884 846325387540 710519238307 228916974047 762605069104 780486216535 618672335905 146540047401 538579080583 655789063993 484061323990 580709288697 993467604968 50492503158 367141483812 694370812990 29977813592 232187890866 167547352189 704733381459 191939490843 771174295059 516561143330 928245956841 488217020020 798726485613 587201066172 433976286252 22794677762 124847041671 327323772927 15388582517 570360210090 68845783349 204239988668 892882836912 223731003258 12824597256 565468784248 291933422695 208445453573 181794723564 209207524307 716393670234 532197988470 139081818038 529901918704 188627931955 726394239807 451221748574 881332466849 744571488672 300562444926 839342116290 603220718646 238291360346 590751592901 267031795844 813385627200 864502608401 320022507426 293379572149 869365723753 454190689339 206034200959 124118499584 472194897500 322614316248 964135253584 776465461372 785496804292 732721727168 111705859835 168640414463 747338273149 133907252211 533148750223 518460665277 88374162359 162040088237 104150321695 643325647322 317695631581 8637800431 848057995998 845323456237 984372252397 343635864170 896810840886 1341359438 683574049534 802029263644 491878600078 133840762865 249314370514 340529109590 544916705384 954541654954 862530277568 34059883857 411811700732 89701320232 805977685056 426813565394 328002482347 918206339044 74774391148 881044189850 812724254142 780277512004 126405319209 457234294534 777743192909 190720917108 161848189296 330727381181 314546329037 647285450275 463398989416 843119321488 339727328193 620354498959 647479359358 438077257730 624452980720 428500725926 816352412861 902141499265 361192477514 487259886138 172916486891 237372014203 791297024413 603672228774 377598998254 510403222953 304669536092 894316756715 106534027576 649006011407 94530275643 56426093973 85516037765 479650048180 597761435522 253224730382 382940860248 135123910323 43211394794 48780049289 703678252472 557910311317 537827503475 514922808770 178552811884 259091959532 20538504304 232075607205 75126431047 540549084931 579480738864 736479485694 586259325278 652357054981 953325108182 336183291066 778032186411 9522932746 237115793769 326312442343 597081806868 609980923419 403460053057 264696887524 464229317843 549613635716 225544020249 269240358781 465598464324 841017283114 933128667810 365002557592 629674160496 830653768385 612599661516 490434318697 643492744172 988911922096 99821842206 915430687757 936587504986 722996399400 159561042249 881144270195 176737143268 56889434455 878026410990 153363246175 318394812509 838897918356 387516576327 737560465581 23368890424 790402019970 367738572576 524718064225 602098769593 661660400421 331037593430 632007285234 823714487066 728292352985 780505555179 352132081011 411392750140 425080582769 275242741027 773617886436 120494976102 631203082586 341176647530 842859148447 975755253214 585227683522 565857880059 492188614038 948387240266 833633806210 332360206282 965791555099 300235242759 164169106719 142189643987 906214950573 592291784546 492771935760 633578131335 84491723621 313134901229 813324843915 362884481191 227842227384 475247541276 871893660057 493075612932 804930486288 608102843471 288254558982 370058070166 51158150332 474234305039 85146084020 965260246730 370735063105 41254671372 187550821332 730041311091 864698413918 678501005362 827040248225 690208414822 1325289274 998960922626 854969032879 690911831301 14050953932 573879124603 470622809296 183526522967 266842248502 324532120846 861109704911 834037506678 335033911099 489147152292 602927090539 172674637988 104858493215 555943774016 314208426438 399885540251 50790636297 8415442971 83073397304 649225923632 350373720181 353837215076 414696941246 51781830277 543957256860 623287292738 207467224687 228993054451 933876300097 130202460498 531779543644 88317943700 958766731726 226676425278 835190660171 118555744512 556321437845 424456409379 105759050974 186662270533 407938553780 877590248680 839104112118 978129541333 231721008698 807077307150 166812693079 465246196113 539140809466 285480098286 744395926641 228236656757 4379379371 745970596464 177689431751 134681655117 846024962556 804751408986 943373970664 234440238528 954207375055 952995745517 847029440216 118980712697 348733835065 534864358749 901726452490 783335811681 258866876368 405224046613 256812432282 791443224386 901504071316 248870808765 475890985135 442142322473 538847454339 868558777591 633624242598 257797022635 946993975193 503793536147 860057333154 928374176388 738046574431 917425006745 449563342117 586765925405 478174845019 148235318820 999143172021 367419649262 694324481150 523424385865 303415746787 999760037964 965933787408 22631385925 151420309658 814393719013 760432891322 619276991278 988029549464 787801721583 650910735660 206918458864 74064995774 822063422011 234874101237 15354882116 720815508160 97900647193 285423565098 980298440602 211890185977 599209677880 720022319525 887430322654 639547259550 58860077482 932824625726 51458086746 853485278788 330868280414 923398049810 560088817002 928079861852 626604387983 37177374709 769208363717 876816373371 434649440645 386275602278 251865557314 150062661785 114729840100 328470315543 661908549245 118651657585 372072114750 13498280414 825009622804 507056687634 554888356707 531666722724 273824889870 603379986400 697784639653 45168477753 748124822860 494026661978 273858469881 756417663052 731397594229 824929531745 369659609 81542156374 864561048679 691312219836 50492418855 512006475443 820792488277 291063075871 617814019233 577573446761 423928106866 360621232986 562543516089 412666413528 647911620984 748348275331 39011732351 763283812190 991295831083 60722714492 957373715077 312004403150 791327161339 164529893483 490767343812 437044320048 599220717795 388636153787 314943686386 29001044438 592329388651 66411755591 9974450664 963343092064 529265800109 7209222952 773887318281 518183541859 428724382778 484630980703 460781823392 972179224261 254924834419 359423892920 224947431819 768795377336 565470964666 274327535803 659300573009 730158270586 120744441517 939332534889 438877191592 332715555191 679876845917 935782328799 117577139887 848013930480 937342177211 86615478760 565513692566 159730788815 393256479875 831433784524 577711423406 196532856746 318383562703 461471125754 100350908835 908289546695 504789157631 117714393886 932462487552 331670657279 103032403386 867781253399 660735914058 218424399880 441037173675 955262540200 523112044739 75536064354 493724381338 373263544742 639476078874 39720371399 537888681840 72802675990 19449006163 736950541594 36266010618 763648640908 767470218895 813512204661 555518491190 767473351071 275396842486 506489492910 404424856100 215030893079 803123434892 715645743009 553126447662 732376523925 133127134481 664047690151 192963734367 416528384274 929274229342 820369265336 538942269263 760424498730 754557691292 837852617173 204932456820 746199989029 570175494127 2459551391 394545708795 87497928580 761767885614 65269869308 384473755590 396543827848 931740091068 778391836999 48676088263 108065052630 80490177077 766570856102 778639250225 181472811454 695231955306 353313329785 171004405161 649144770094 467361725633 877736292502 112554596411 346435783339 404678239684 975865310506 929339491617 572597061294 16749622339 70451896721 215241685756 367188618416 535782928004 784754304024 83968366146 88235889403 700039877725 341838315492 156592248017 684696619129 452115711099 411187777407 971948876858 663399865535 34122767171 393733705119 742596447825 514890064750 719422609961 903241193054 522929533315 221874623159 940933368876 683149974742 313163846285 261890024482 857575043042 850983318302 222083035630 784513914266 7813869986 354899479316 343299175661 781364556640 637278916911 822899371230 513914619669 183648825182 259590722111 325245847338 507043642660 903620886173 305865879744 776347185479 616820232587 191602356585 975761784816 106355977142 269870600076 353115043044 354326983206 533208861437 981761859735 558195098484 628592971307 189299166299 136216949125 492965549563 1282426785 655498517391 925796628575 58862201894 725002018298 938050251313 182754581997 355862463083 999318171925 127740803116 628477440081 517866565940 482355749999 419977510852 152992902787 154838363449 427166332363 108155758778 412121423520 332432161412 656433316249 775541427227 576685776199 84964454554 191141928762 666917517022 355306326262 970260852027 31881447335 120976192889 719393878938 202503184778 608926787461 288300202876 367221133999 685164487624 545233810700 160821483758 613867453815 687398816226 768317668637 647327085285 802990294977 486993010597 723608836386 437689987072 849571079839 803289734505 798157499352 300491165029 301441212392 787782735153 846089945788 773924406826 785377197542 92966611776 572040411487 7214054841 44485936831 656401414534 453850831573 793566386054 679443506246 276379507890 800211248786 151011987249 607423191229 634130512955 436263627118 10429031434 967265843989 950602236161 335424892044 270513910089 828348767470 726212016281 509116295029 391136792520 925848690733 493982741474 707382400741 917250889907 563230547022 714249946838 803840577438 432015124109 418857397059 731629485657 407413825667 411675834855 76517782606 110357297070 204576403323 120099823053 937735777719 470323694213 613832553373 296469142865 712769920407 457023804139 820074405228 610870451304 219258626784 139343008709 955138801026 229777044387 167581901938 975569969199 599686993060 905178801898 853582391616 130110756694 893836079852 825399193789 823562399972 739893524338 703062912985 330976576945 303636081574 916363239613 683402653446 397824173864 775998569139 191618182334 784149920071 34335008619 623240992690 681497997093 17645847221 147077653036 347204967934 657617513329 736364330903 47009011839 67189589614 200889692056 894179114341 812189342385 690807925148 348196100542 685260694524 583468612078 23289721140 424278080151 675015103331 627112931619 327540541383 236281002413 20592735836 836197208397 543167409999 419890259788 749951056261 442927046839 153444829298 719110495466 697089407023 71961083682 833306401337 368951199921 874041981182 461608510480 773480409108 683457816919 159489756649 862509361854 534767493241 767820376008 540868943125 215704873622 434891642646 141952582043 986611636020 123943570972 581379448071 446430055664 413583007535 130380991616 894837418296 739280863885 789149489343 570781647508 566617542827 93108499543 116165366517 297627519781 941305142124 793484261630 72982090724 106437980932 213893419667 547030903165 532714085572 165199292220 387368737969 323374544633 539765650072 756002532999 222472852894 244958403400 109145144666 110986210421 388685822208 607637623988 535035836388 76955223875 315487998647 311800980800 89651846583 501047709888 972682431910 8544395308 657584619689 765951540674 67365166880 188050760829 676093973954 373305218103 999961984224 621680706975 61668483443 612666884587 171506589519 193951693057 715982630862 670202476194 541548762878 759874900989 137690627506 329572188559 696535156763 137005876429 384061320395 979354674255 782268392600 180694385210 50340093221 542136406422 638740626999 446813801298 314702301131 868903848063 736389253475 475006258595 390776381670 608542053769 396869264284 309205513542 298803759755 262180670225 952477006374 609428354968 29574660129 915651910812 171815888002 893496330381 700227744575 599945756673 513776496671 146680057757 295130630148 448124002973 762610652638 283906210766 712309392833 2153752746 153221847224 865862074243 771579738763 969073902907 436371810605 630774154653 391941280485 852702783619 678603894740 243709191852 625823799747 149093803802 875830596554 862328019405 316296194345 287995384185 866029471832 773012724728 187619999562 383688370739 840292157313 601253528613 25985666730 990553845069 813835719543 273093825670 355973881050 331009975811 626265847923 639265696634 304995734897 702241859361 360036440101 237301099985 938270908023 25987290502 404980785546 753575178455 186755425150 20978087961 704075776586 717397030991 974306756336 157866472558 636150497164 533524688139 855841022128 492255840503 130136128285 895315681446 975393404547 828912402329 686041783382 957344875882 783672436788 705826440302 769359402507 170269265128 662912458465 119945676805 361370486714 483983212121 557521728762 779142703958 267082078164 655701278992 208110120995 679199755011 399345963630 352507569580 108512832651 208831342987 255059844159 267979957588 199305151820 5160470801 61476027562 740725204532 166447656980 654603780687 109331865221 327397599125 465012445568 398712947962 473458362940 44816386779 325240363471 250127911544 621044896228 538549574729 312622806273 548250348555 521424121779 667082306676 954911264858 639189684805 86021574609 429734961420 539025279951 828420073957 688628510573 510440558666 431491558874 789305634448 333402811393 171771049502 647903742435 236517761946 417034485146 400521971299 126740927241 304060877065 108120129667 278797805223 847137209692 155699150621 776550551264 420423162804 694598656786 640700134470 71798398685 366656378362 719262784478 188876225539 965561064219 416847610816 37138178922 645033762228 842383882883 690743430922 593160272844 578587790354 624532539377 64528590596 342163293643 51149683835 437704933514 247296672332 346648381407 757788824309 969052075837 69533201202 272669496535 187337067169 825656581498 411686432767 900860442896 232967650424 452370158652 151576804435 661568445176 112925264840 850845155419 231879515645 559466192322 288116974897 963442562870 343144325522 536991084426 923101503979 488539266739 618238624117 992541473023 373587213324 134139016110 617802757904 702058570077 60781562261 758687982716 894528717926 504737199323 729393480354 287965691623 566507545582 131797742387 642529117044 145670566849 113873746526 169713154002 585395376680 335440140049 417738922779 596882316278 446286961043 790671619035 447718261071 66990616938 468603513688 59805976272 575013809198 374702584699 477181775768 136279180072 50080392208 983937324173 160872352808 402882213650 214139981164 153383639453 521024402042 229662407184 517433204989 384234435081 604651191635 896656585120 890525881427 108281560512 871199417918 354517205484 408934743741 948632405301 685722218026 969772023059 236053076287 232769061928 125732296108 980899216701 906308706273 404375660334 896359440457 981453898172 720959531883 374188619913 678335753927 457656429061 815619676800 666649422652 517454804123 394089619454 349798369686 197598531600 101878367862 977536779086 663803163380 151538342181 536143537491 479493672332 862837426340 888969958562 898887045924 413891864533 451021956069 551909669243 988237815199 125017082901 511098882074 31649617780 886649752223 420125114487 268183799263 557701709223 149734895822 972955515714 796032529726 514787027181 138199528791 812817559958 813499888576 915671377967 798075457338 857857168992 230079242806 51052233395 210878517734 818352505438 365641118156 534095776602 836066788538 854404167809 709434128857 90173334877 755792006430 927869871967 54941098526 15743353047 994026227922 662317981089 172040860209 656852777173 827834272302 540148158459 837714490869 193097045366 700512624889 949735143761 289707573360 910975644689 883466751003 545689928865 185776636352 534824868348 19077405166 440913844792 445779934257 850207402887 160631271061 303715487365 585094534515 78131560338 573748892483 824402298643 509082137586 164796742661 526634599011 483695985037 477465719388 667697680190 17370689077 284492811380 500494961871 988048142158 81214248294 200446425166 528928044623 420106263678 598597670641 357102188211 551502879067 902478778844 424215565410 740650871817 272152531693 823609886252 964296864773 94060866957 96542816927 847947305241 812801284721 358657583696 648971096916 20438627992 279821463259 298679568569 631588433955 260315009300 129008624643 561780356906 269450497057 310333131235 329881838470 353971239014 494330291177 741836758910 439809553211 779444494137 456172393455 446651726899 774944675307 549476997479 330960905989 817563907594 877789553948 748071027529 828615902369 487308727099 148040074879 458203249317 526302123866 466551766933 388141909064 648915498494 467135053555 261080176186 242324205459 293437410891 595115626970 231269143697 933049255411 916468950214 259069956063 102808003427 472153913940 4102872775 880382601671 394405321385 285785050021 520640378266 223447259378 551699405757 424962154275 764304933496 718618420397 663778798955 609251041667 223346369487 997593817534 434341941870 707530567857 280072061232 303003394269 163307972966 61130643136 851037860425 106822196475 804179861290 95266430045 328441782667 807621005831 168773474963 317927139359 759182059892 394946627419 471515481525 308124395277 124733817555 742232231609 416230682366 926840786628 979612482433 438809074260 66486491106 417319223418 858762368743 878140719849 742148213963 723222420077 758290458783 632907383101 71005609139 276898827608 404216670477 408946813255 877092928024 557830251439 239080111426 406714143168 212909718886 169198285148 873798110065 368489343413 929918204791 484581542825 893289413520 993253793113 244223988829 30088904860 820668929928 513697164183 466392737664 508508071280 901760794245 378732808600 313174092892 374518106890 324844730390 498197220705 837848638447 428833835357 353310751651 961799221576 737863912918 889775502347 143330666286 405658630268 855990574205 814557375105 714911114211 31832933254 534729963640 190030627632 342704750400 343356591433 79389415907 553537955255 607946487659 334207197726 920704510578 44763876256 447907880713 931692382055 244520716865 593914982078 57193853472 399208827028 967886848812 132128014070 307427455554 841466232444 446800969357 816836920520 430791745890 465515887833 931154933871 252581510082 483968565426 437033295989 227617312146 365488043359 467806007876 938884524133 511942362273 947249591336 923559168622 895313583831 433764016240 983742417297 714473929652 804629224445 889436116855 726098859536 807767237552 769144733473 543055946603 490045004595 295612136842 183478107052 659019498002 707311183836 67036002410 612747185603 686237051579 104883748147 74618971678 907259358109 88415625368 377974271885 999048059525 534260443914 318491149459 921205164355 197571058061 483259631452 412621507236 477703720653 502984152745 16708883295 108157551006 623508072938 70842266569 313496423776 634270582541 599776766998 517067634952 86235226107 807271484548 652877438240 726124981443 287412745233 759478519852 230483096672 500287744702 937772816272 532691551861 136352210238 994499292357 531962604128 761822786004 146838350529 405757599152 420929412759 820747625474 359711970120 155101005037 30647122465 826036722541 437808131859 2593240071 364479667684 212756106405 834069520919 441041248736 358987660493 726454391738 783443329877 777306715217 564596050435 665677586416 530482576723 953971890648 158023500184 131581945221 427815535080 471527937874 809709381708 981728910535 650706168597 506481032234 96437161393 432399317831 82453144975 699692735957 624596191708 325481575428 807829583042 764736408346 938199377031 754388681074 366005602305 711414645282 539894043842 232054667126 70298847386 678847899940 239506318065 519274668481 671313533342 937564456769 579844198217 548897531134 696971246579 485027288961 203717751321 245038736078 946637886609 798942408354 963459788840 701907337461 69508036754 960081683074 287344306019 155704509055 916541713592 490604817303 243187407719 856842308029 372091517957 687597802735 3337889641 689230125015 831467223741 507815757052 778168830653 43254946106 508768752878 483981867672 25042921347 670142405733 155784435468 405641075585 716884340448 525489140898 878817942080 312848508755 477147998686 102715464839 853058101911 318015233660 48958948520 348903078657 689278480588 673886997190 748830542813 212214040123 761319950567 860745417402 815695851362 413841899808 743615522828 480753439068 1999544380 91748080875 997537750373 449543837923 116991689446 858586864317 21563503911 413480152380 263529356929 409514423608 415341591747 852243395556 203572713761 442787767560 210689614049 800169025815 311625580457 87482068994 638030315871 964997402716 869306571275 436480450330 69855705920 846253568323 907657635941 205100392840 42927848297 887954016275 474446130620 622570630770 565594443667 984614619598 316500087162 662332587420 216373453571 432064645177 623957051336 852104818471 986717132861 896535101092 145345556331 167920742590 786808003998 56910385286 519952469393 317890957435 927421123970 115679351112 685927361980 338065885188 594325779491 483371033690 648440685721 606065675488 128914190397 178917375033 453297088787 824837881063 968631464061 394102352709 529508445433 743795412954 968525234908 593239465995 257406433248 911835649510 398640762379 852038593567 53636530102 266757799691 699973757686 340503320355 87087113120 931114153788 666545445254 456560645616 535850215744 714740854664 203808378840 850913615488 925641328038 451504331498 726968692658 219770390619 61821608660 772207716540 781141398534 129705012656 389727698310 423098880168 942071863014 62531458371 177102487554 573279687887 219987666508 808341946688 187042185583 208806839133 537423159762 808655205947 467584770646 606671396364 251386183624 35304749976 346829103004 16615036152 880856922572 948321958041 192530901962 714316752099 382623469680 484775517294 53258920256 775982933203 842825414346 976900458305 212786843754 368460232856 97878460213 912618556374 377163016006 731846319794 720051717945 186312722634 594366893998 961458006426 532004630742 742919910541 881762907841 188111504419 337458202596 224431447841 326489002791 693321582944 356417287924 125899564461 692938972786 744242916780 359691948579 930977181124 536539519530 411082612039 976130104677 315545135605 942709579670 44647873842 186575260087 636960934963 478695535558 502262126247 615768971900 468204151444 179651584331 866567992409 322403515135 128344436744 556995711935 741839531279 684737283702 107311835137 974185214621 459030675620 940735199362 558731715919 504902190733 407774615482 476913176424 770974549145 440234189943 521972477776 138050010872 574105257508 303416052582 486574620758 551517728996 690522967036 286335739935 99227755962 146174834512 965015369489 634401662355 189453456308 105673447859 498130180780 50463531335 254108598593 876959260809 635051429995 3017475603 28474708933 956663957538 224334276776 233770694958 154085605922 434508967293 73263634819 720656523345 487395854642 891299615964 190343181865 693455613615 457700363785 600936549829 619284332457 132862308524 941768471318 592314109397 181260549134 107575937587 189197729025 951859382456 148996790699 293345337212 878827024043 882484725434 77723110326 332959781281 23357384892 736427031893 70359807746 383710092651 553690711987 162706681460 748283309879 454379360915 842243225859 762775307799 177843273933 777802529745 694245473777 659453318602 867697906340 711481320180 903915222373 352214915378 330765696483 671728785558 482801008738 970844923250 336082356712 859412923086 780021532363 527110073623 82506406130 449754861398 750425444196 200414474447 362164144222 702679165301 969575510266 184383510447 988190356411 218592534159 474676341138 51164806003 783908924075 659660302202 514133138824 943699764942 863772833554 663164552409 482156018275 624368191973 119289708525 235643514003 189428640022 565405201997 655198198801 753881305489 424179180829 824905061444 488020474360 740111551822 275373068256 426179252248 461113241751 164203061333 703206950695 525342172044 383087366650 658023254029 132138576483 386532969436 631258407997 941706676847 59723640436 943962034234 115501490404 189408186411 746986827995 459870471495 537097725609 671767091073 256810112111 842876442053 714620070750 287428717816 430397787742 781466065181 488516912570 545475927046 944393109847 735526685804 266538387382 36988097392 585877291380 84770750438 221867287863 525702745397 833530812308 110389799461 593499751354 918858068618 384503914742 923698222144 879402156406 255746163747 936290071452 897934169588 157282877031 304131951826 810074570364 732815500023 295664739868 626476883378 604870288693 286225672228 610446129183 799565192876 405350009456 762587760465 650220331656 928523037796 101278669675 854506579326 313142317785 861096409484 201588512524 583291674237 91180694361 152822476607 708142165882 238248276115 406437785107 855162697880 780536809932 940466108075 709460734916 871535597403 339861380253 18102954204 738183952300 86459841079 517021036 510235533486 477559018294 509301931964 432645678246 282541335043 251748717761 467101772141 99496777329 37647412152 98908251148 632214653077 156206380984 638113388704 89429035746 327077956491 492642663674 176275666245 426714208935 300973703367 577974942010 993149594442 586084645547 342845488674 450782139880 297468697760 102207334599 906943073453 214259688658 697046819592 159277784207 701005436128 467899766861 536517620214 723810168576 31157925226 438209479669 798708732005 902440616798 149533852918 355474146300 345996108853 195057598609 841943404851 508382973677 503242031056 763504511858 842874716273 466341132853 112403088164 21046491400 527880154763 906156063024 9107917606 786817277151 165349639916 210033255424 515918407322 913428488244 513885215799 347126180179 549521522593 858433881307 767149533630 504145829052 26720635930 969945163152 869329080718 908903084835 751433549641 243007678424 839199007343 371620146676 703157556715 641675549689 41429405354 403675262570 292894713052 824417751192 344225612384 251387843914 705097239928 573911370611 618849054410 764969732333 139966212124 387865285389 297649075203 51971299668 535809416149 356841947692 314788911505 643665454296 733493653518 333612027762 57686894245 351924730436 342541387901 252224630205 815431613616 872748703381 15750974612 239707194899 724723205784 857479657139 438438148523 753746618099 534284096011 175512032394 218092972649 191167632961 567018118744 898605728458 853893539541 20984412609 74001060361 191477274122 427045518395 69690729227 536604484602 747042424967 819427653243 826975228850 82223500616 711519307592 910572994575 738174232668 145071826212 635298223246 370498469037 335434795212 429054725899 662748871064 18328765400 610811561897 946825826506 330184971572 459103391830 188047221913 794253622816 646910911776 658368760881 25122832161 774144229898 23454138262 87489207099 759532260635 423980348608 145751631209 701519627880 746250028673 992233646833 149682064038 450767565023 982044907503 887986898062 116421505666 463557373855 770623517289 527543558699 660689029382 879054376497 471906248058 792578667633 694890239827 252310925887 178752602092 491765785420 960411181106 949054161592 571083205620 874548128802 246948204919 632317033117 30827636351 122019252631 516421696508 954383492168 709731519400 725733621219 804522286227 897567533586 251635991144 3705965369 419798745595 245140208837 49457126688 932622437707 908164475797 388937875602 921384192810 187411669507 319780093937 326044683505 294526886660 458513105566 214214544227 179985350430 531351644941 688680459343 908451670977 774515459708 133692646503 943702836400 228553890495 591848283476 589236484143 419625721389 70818797975 419119936022 369842696353 497726299785 863016305739 717480519159 768024801973 532861585313 573527827742 293655654418 179718199768 281657666677 326560862655 868156764964 505998384323 255788893673 131714340005 609608496930 949767617567 16033399190 987558922821 497721319500 992696481864 711679142185 177978209246 458279428554 192083177434 531186949610 871599208840 860552186843 652407300631 400085810058 465702722298 321868869147 296981074139 148010111940 329323474810 971163666856 649898142624 737354864497 520068860054 141650256904 280127169489 210514876341 352970808152 869275355815 51668630817 570668049273 695354789141 333881183054 569209500134 567070788916 548373745642 940622214074 623330496780 215622479673 530890501049 700535749940 14253732339 956522930176 218403762350 183673891358 313613074852 232808817783 64419141724 732311533382 789816814847 606663278844 288262231680 378570116425 381879987101 424102581525 608988984078 749252412523 54479654040 372220994230 718287998447 895693870921 683443779565 969740066026 942649151857 102304787414 312249383839 899389792347 191784295131 540006075754 153250232138 967073760610 667185491167 103709670294 487297363794 114287054878 224372144072 346166099817 540627305229 88125295126 597897564824 868198188730 501684548388 653267145160 101013933623 118514250304 877495867276 484570182321 638742215126 432232482391 444366293169 72746780198 829088295283 570769179247 49676813576 362901482708 459301674036 449367302938 264538326535 842327681941 90874586906 523705148496 401893225674 400258185654 206457284810 118266172289 566040524365 400341818874 744394416022 572021880364 408615322562 949451418436 254151217259 233761654666 422834294133 244371127751 863083923751 243669929766 340583832286 132308782597 622875091424 124417187472 280310982124 418483670900 986431009813 32237530643 330472498035 522571073017 912007142829 211020969374 351033493505 749984261467 647512930485 703163909807 272564101740 159312897861 211592314683 963341899246 339345400330 260493123994 692649772574 557355034355 766604389516 855259083071 3804781940 131644077445 754784553646 416175711286 855943069457 563880314820 605963990737 916925839088 733873376431 433920214171 189636161861 329148740865 640476176012 417991083175 662793742867 144560470252 387086210142 938541412394 449009877252 815523435026 95444901237 817865385694 222529001445 754074972761 37848150813 96580430729 966651585056 666830772718 61777591837 146732804894 397754648323 488043485161 187136696376 629362773507 763305184727 623067815027 714123724115 159688979495 378130926098 89181143221 205915874172 140552310691 775233558304 260971764551 997209210446 840591180088 408924898169 250878165477 276634845087 91531733417 351465342748 335333297606 497348048386 762738350570 186021931398 31814792855 533054923058 396007958210 974531383606 666790971362 722416418605 394861838579 90380532867 92224857897 995361160680 200755766218 508090118604 489369358897 313439471830 600496843816 642832357138 859263151189 834431513385 648796225067 382568462214 836793228049 307078027172 623207143963 636331649220 903407517323 764856521237 475129615711 301653808994 173648585581 732282295867 169810672722 28301910392 944058701932 64909956679 659917211168 445668570289 617717811613 521368947286 79416627174 733918357887 386123021732 673360364892 881974471641 506711585409 442425230102 877652303467 625761123327 336453580761 873941386843 570023143994 891837798393 973436822369 404216309706 289739762774 40440008692 535405838939 737380929286 257674754430 397003004070 334813305589 735111858887 130710568413 333481886758 740868292921 414822785476 880238677971 663589911646 919246909025 928389907929 8231731287 38672299480 796240404949 496694013811 141947710906 617938999854 45724936170 658253425127 335764902707 203124689083 120592418064 170664892075 827898103934 344519571205 309351922445 131296751571 572717684459 143594759707 285634257389 80555075005 472703635333 896401960892 862772189146 106465362128 894501642521 644064272755 314272840726 109899194186 166750909447 83647126732 521285714447 144901612601 796592436066 453212865101 887063827441 429267117644 108610624581 752971566019 612621091253 695621645773 297505520920 186969020017 948890827380 276938606576 646702415184 771192742608 98907072707 948842395473 5434586672 839882656242 295804033389 935681896860 783812351141 107056614562 247530212742 196909521861 531556818278 310461171270 67643054950 326606295603 354622005367 589006502995 76443894125 242471205378 655573990219 310838199836 381517170466 981804228399 176253083649 715830618188 920902677315 462082861720 54630985624 107319513086 290071592671 545345429336 122039888061 96781195444 747579726194 3992425423 211432948992 148515615734 854129559677 584932568018 162674258473 973074672543 386722653259 676144622324 768788841459 90063581534 705154082704 837946933491 854321932427 693283697648 136574128442 895542667307 593904490428 295975190191 633204569796 241253805054 416761581270 408651297516 384711641093 476663429582 577120959865 549555077869 866971035765 90337564709 297457754716 831805815675 59105098090 535281483309 813122326493 309090001230 494892207979 665471882363 788915270437 554410252267 184448711590 183886792450 148382710464 746591738265 42682437897 134188539992 218762989930 685019565793 691338374041 731623016023 940316886463 24837630654 790525025060 21875276351 350686885949 713197609427 249890094537 707687712425 280228413692 892459150860 831753477138 609607355082 634846782041 884381841841 88733375641 562221852473 585811051841 219180246376 828234077286 83287414889 403940654891 806035370881 208249477238 449503639325 207279994418 496275694149 25831870064 18297937473 586797946158 40682004551 588350566709 555693947080 179039950932 380996808337 225775938861 127451762158 831333420089 954968036954 402285102140 663787104737 282931381014 740146337864 24795145159 244023952101 272861250131 916495842191 613412933046 7434509506 32452850212 378957811297 212210872420 120710666612 553242592768 288681613802 597453343493 708152429360 275878774742 745877572702 411766245589 5226582675 550032220447 859631523201 21462053522 797885930940 320875226354 969496088691 671115611048 490215944950 700751155180 774912676141 925602888027 180738630371 950874018760 258043872784 42603702033 665999853815 378868430386 250399727897 350609713538 174629059506 272065378855 871951047693 963833996545 486339562195 446560039415 462521236843 256187180183 449263201048 520518237790 602967224166 534454734434 994071974650 492087471029 604213569658 584989616238 122977319497 982740511311 853883723672 619207224495 762997649007 481370023060 942236398166 524037189523 748563198590 158614619284 267830911059 912915729960 588147600258 520053734106 294402946951 134093150050 99591311863 793859831880 752019953120 157425461533 205110035558 196111682242 541393246856 884806352948 830233272733 938899654448 874778603071 787110200136 45454723379 315202523391 80172294545 830206514760 781974126120 682250840279 791208684110 556470841265 745786438464 518110563649 577170756145 210403113836 9393218332 606010897067 777020101558 33091216639 937654271368 473565510237 921369131055 673490480009 273231321212 690222233416 276077690401 270190044144 339038030742 423648418940 113119001356 947393423780 248265624087 787045897609 705781698522 714607564731 621126673206 304847928312 418048970222 245284226595 437911840342 572380828799 921814663055 283906659127 616527826641 843686984770 376671917106 447718592880 328827439970 756362393184 48947641755 817209799416 488496611148 699373612119 586821368190 432001721459 153738949445 56463551084 305876076556 606922922533 159192923496 138678544785 144865374538 491573377488 237593397396 533480218993 76493244163 899947941117 877771676758 123822107971 236068340338 847429984189 102327332065 389970067733 686303189296 564123292274 722587049455 287075111283 825284710762 484451852779 923352426410 606546468936 449917987644 528987795167 813385550291 363968584172 647541221654 92577960781 200376281800 834910625691 268095688382 794239212913 646244708854 176307463588 700782007972 65157174456 186576306562 212616487886 594560992629 892865494847 631953714206 183423014416 403138909476 628754853004 199042023994 25181312154 954894565175 961097544645 452607495573 949306876485 898928567602 253500488111 354530812177 209379917085 894353779680 503727050113 672613307064 485966465002 258684674705 178090477315 900227073046 973935742830 340861134559 81994135755 735658792117 515564426323 705700284291 530459988242 480621797935 565835230094 122585684250 601377659664 941564577453 642341018078 569771189493 33935655387 373876496341 260270323823 312663252904 129667468772 568392325204 552160480866 872152100191 425147920872 71218918189 624150646322 787700656916 391369220412 5893693385 473128568891 995451498355 63179178685 286574345103 830682830415 659650331286 378206764437 294996945166 609391726011 140442338551 705265578213 204040367012 357728318263 500540677788 471807554013 887308439733 497853977466 951183328666 454152273354 886565250355 450161555875 851954662320 642578240672 43795883929 551033593015 779035800617 687467190555 314146565914 428647647413 356774563231 381588981184 192276249954 770227491108 230338340754 521798921831 530252163341 162892012174 687379138993 514973080619 282312179579 851178770482 164244414817 849033807004 21109427046 586242722508 524717756478 343225246110 785831590072 251124545189 430138559481 818122448140 765129522591 388493188653 104300001605 119112481767 138579631239 683073736883 8995208472 653566016595 652449326119 74482756782 718402919838 859164614953 908946480339 965780094214 743225356015 211900629326 620874994525 635350746517 720947037649 929386306431 433927658704 44994914591 897965299249 26652459122 57763645876 570475555800 950888138054 797516768999 344942843455 466008892269 642836744 369741574104 438467045692 743490094290 780163149346 914591444896 664419870478 917461697090 952250088435 265008356397 700881049330 610122180273 973786872558 52170925853 455920682882 403972969321 603109561233 895421105322 291728941778 927173983931 338928038909 309689703059 925425869427 789331988855 86360022282 486785844297 707967912030 934104653848 160835255374 348959079616 92695385995 830343180242 166472835682 111605781554 252737302428 714363746366 468005075866 642315021542 282888083340 699779792872 292963600410 195958368144 826569171912 768202766190 291343957672 839526810413 56412619239 4271549362 519284101257 873203106117 705738570209 442643703891 207745545709 665081262822 223287968770 835471597990 947161748451 302095571432 802527482610 675321752584 683445430652 343702914052 417202436839 3179154282 275442627412 661807702545 222841136093 659551008888 602152523428 378020423435 608617978659 151933230975 916290463361 81825861962 415904332955 140125787214 263701089285 934391456250 223784030385 605518520574 99418900895 428140306304 84437287813 588609207603 788087123469 221451071225 435727715074 444248611313 404670490271 93346115150 176682530693 534275911508 583921763375 651595240165 570628302676 256821578460 234097806917 900018281904 219339085299 228481329932 403166733519 431053983886 89927247873 428781765025 518832789846 86576239107 552472684509 33549260416 687625452911 234026221002 856459586925 223919362084 285143411048 758059826594 560994348698 555927011601 328439622437 524751342591 303350695448 359026314848 235712254423 70077503095 673742448612 544710082237 804384613213 828165870195 681424825861 961449462853 146171948882 56618061478 136782393706 1815507972 984207815971 50863187632 628522898510 773195947091 578922546625 373794509835 644112552224 211839078154 376763502575 887206462584 897048884740 231763112322 778869861997 594369500140 72217781951 470545458416 179200469917 302177161233 294011666916 573117777867 543288374169 970952508749 855785563596 551455861010 445353516417 448712279944 360401748093 960862743904 858641960475 35346876049 587383025169 235135498395 754128822235 583508718681 831868099942 896830467907 663692504283 467783513615 747171555503 560042680281 265663773397 40991957326 28486417920 906056050062 203753963943 799654236453 399648520856 852613933806 207063883119 841838322837 678854556338 395220376867 764545367830 806436139448 707375942856 858265032694 73914610633 851479935450 154494379857 203156939513 51943550842 576198832724 948863669510 569077220895 21263267668 40583252372 536805186532 549763922578 10042674286 661182307593 182284712139 780551842830 938177375870 314650374938 525177185811 595936932195 290097561145 754659668809 20743145726 381138489260 280371239749 977505562674 692247216732 319752448919 269917896985 860013702621 989713216941 226352609969 272484432160 143243231843 84109882973 398722725579 268046806230 849057613307 692866897255 221216692302 794946212775 495847023416 906920149020 430538661402 279190148368 853619102020 140371871133 181557338854 553942823426 236145524874 920742693893 300046971511 813131400217 139549858207 579465451005 20573443717 982543476773 381787468538 209717450604 795605271782 187092087795 686267682785 513448979640 534601505858 456370521914 24333205363 934122509737 881581794932 510746396115 338690321028 718508712691 208899471371 537103854811 996193104559 472143491967 267592259081 863397584761 446529926694 431698017184 800410659586 827291894068 896436615098 471344577229 8913182466 898150463074 746139354093 583521736605 120937239486 918009083923 700261439745 792999970062 442861896973 872255735374 188430950972 106695859963 694892709255 634953731205 561948453454 807668906380 175508461415 778690166110 135917097228 996297737943 331812350601 70441301374 318826838097 50968292899 354372650877 702495373817 337114358364 17749072061 895937445409 344884729217 161109901764 505560160801 766669585270 864516061863 830588126606 932650640355 252908495637 681559731547 884542231971 212016522244 385970892639 667424146126 432783267783 81290835452 979917038802 473179196758 246278275353 113186721563 987693195199 51451885525 719533793284 74284766593 41399505726 758552962323 775208859008 892611727891 452537667717 93076503860 561592656383 531042840532 647133561396 269913771559 346528749001 441026208464 641065811856 588246639097 152124322957 648470000370 502589131429 98557844182 390398098813 602175502015 3374540290 968990542766 593838210573 333869550406 987263816628 840442684373 874764453280 777746628207 267624091506 494602455485 483851645108 538369365816 707874701107 613770018533 782692405146 711257351175 766164469027 393060430344 196080551086 279864255044 12099552041 73396555119 12490506906 44055654807 63940033753 170522698829 473461765054 12618595236 919859789301 701419128346 680210582096 695770847898 134348604322 611101928613 536519347366 150572247931 388014660432 24892054471 328154014474 597999269751 265914251339 239891701890 573530726866 37130024943 436706574337 354852250914 177489847112 812956007106 890699396803 234442659898 905136784152 580499755137 193995668569 977106911795 712718151558 563374395729 998790240802 237045591484 452562886748 17421109120 595856801461 100725930435 334916984375 740137565159 930682858761 47124140277 78232582796 89092262367 265706192124 823167719499 773506865227 991098176467 320973998750 230700695626 348296938602 817310802436 586185463434 88620993449 145511141611 39004181666 691578787383 718638701811 364374124799 382510675374 511212707297 103079643652 376087389905 205821403804 28852857589 684183380455 994633726489 117929980385 398525468972 255098379305 317987091066 701213931569 250038279977 237943246672 952049642862 265680286732 831173503604 88575638575 695095384146 782398953047 807685839458 585988662669 109594937901 480090433492 693330693343 171608206540 417595683102 72507156466 898266969686 320995100281 543704747864 71498400536 560644906128 109070714755 75467080690 528513759600 876622430311 593566368973 15482289 185732819379 174615477170 446471765228 677455155271 938413560949 695557113191 451774642792 219639366019 17033975765 549870458200 591762942068 556035093086 590310066314 76817546182 584346503774 448657315679 819326911766 537289323299 867293878101 603703894471 929240481985 789449904551 360454892716 561019873383 526196996647 251967763312 712910249865 561108057777 526107759506 776167970147 166368274734 773281215231 769878384427 689574327862 565983328402 66384159997 486556553357 530931570280 401120988271 566880447135 695982267471 727800074932 420355677050 498318894028 105064223156 210533825888 352116900569 69298031309 645538805770 774052233572 234961988787 742443916161 60609209709 93681379928 183573710441 348739680398 262386505980 851288100859 824260204875 942959023225 247408773314 354857436301 57290960980 905319262097 119682702517 764806390664 409837901987 632193323674 66530070969 326971061215 115767445603 329829126481 277586921840 346344709961 798040067147 239006533376 773290543107 408853719118 875393176780 839310248806 229428962356 738762581140 469914121874 393147513032 503258157325 648681842832 41963776217 178518085484 238811645812 603720460234 86106742174 984758708651 897875102547 162475880343 597267256816 261446140051 960362538662 307361409431 406297076338 116394209381 564313361730 832090699204 557473230364 4503783433 362300650335 578082323831 470711482227 605825433074 673599958791 723713418733 30745167170 467441695847 272853147939 181591344620 94523034323 57265440124 825423651571 603760521736 773089547581 822172667209 408663975313 957519773508 645134593403 546198276668 529651712984 813401915247 604818862979 169351845059 502437444636 835627023354 717614013004 411726203757 652287748215 619388118351 49629959689 659730063657 700951847835 516825687625 439151906802 386887975568 222904010248 479899458863 598218884874 165490828264 915791001584 496386182059 182527464143 50788651081 527459204043 57087853983 538338079574 748844317675 932990717376 403416357389 2891445693 623032211577 63585838050 957927246293 389243419042 320663566604 228322696826 786780917956 600657572375 32143271999 540305229200 278693149840 257072995402 273455450996 230416533941 968846656070 605642804905 433035357837 361837310139 922388386604 391453763340 373785686556 278725700548 646679989117 99979930251 68553226242 178928488023 862708722013 945668677942 91487462889 540997433071 914256147937 309315158388 283252845367 642914577320 617959225948 223823509000 877142154408 225239076101 150132844887 557461716174 558256518920 256979296394 148916743019 336411724672 987901603863 290766495364 844240079746 840501236477 896806139326 411861944743 149492894601 777564582554 443274344014 816296897062 419632776344 951576892148 777556647514 925941963914 113322908928 250704994704 253172498549 104530892259 632556647397 127391769564 847756011848 75506532385 53657842485 496043469733 516352287252 477594358943 340043437013 790589130669 778095463674 655981641729 104363837840 333654775022 84365798868 851539236878 488890249453 311675406317 466760962245 364013539178 180490074606 114379314628 940584733005 114513092480 915893822297 474260720911 860743744820 69419234163 742279436729 88840172982 512344456213 50058891792 859503835110 757789913972 758165176817 811716058256 471981401543 773445807277 154432133149 975444179073 31128359444 731054037930 608231655611 586823963351 421494720073 816791580121 146231283590 213785160996 805669944668 877519897843 517925572231 182757478870 27263253824 650742901410 932931136018 424377336299 181165202890 714223467833 547621253615 283867855744 525788246189 900832388024 596306056058 650052987226 568735862925 770539302035 957774834289 35681834008 571348838272 425317208523 206882008537 196816067025 398063143654 184165713645 478374261369 864339796757 279271541301 658450271206 665191049123 112031860679 804062335144 146132588008 367808661250 416811883533 93956298087 147832546998 653052123538 683173955585 619496574138 990830069676 32670875876 258547658646 30104913012 208980869231 396335099157 997085300792 34554545543 122211925046 984733240280 94161580368 858819917089 567175251265 696097680475 308559749199 937013945794 680051613404 843397805028 951787830510 917235364707 27328013474 952966329979 425867706370 321761079355 414648731537 806791633568 446809509653 670884391664 197190775897 436553300849 342322798049 133938641930 1540985858 292077382370 285786692959 226960439686 855206356565 292315416228 382023509272 116469305136 323030798484 491378620390 991368593878 366359565734 670970504895 899401459203 81344353875 983975191711 80795741039 364360431590 737190682246 467559880388 763631662574 367855242770 188122350051 773822741433 588193935815 410990544092 204889528029 795768766582 860367094223 612691001468 19040154070 384979252349 366415036428 79087079322 789173438898 62036945622 198587279365 105511549626 391622640412 987530205807 119407737945 332378279571 620853885946 647457603276 380594771836 783568007032 80732061040 289109511382 192076615500 985669308157 749882202106 319075640395 184873269479 451513193814 933000452465 266423118397 431847402240 345566535569 295406979761 482352309693 357618300757 382378292114 486750349633 497003706710 859476006064 794376833047 656905223324 320370484476 904569951215 410934933798 867654089420 238231148275 159804057910 543750560127 396951529175 363669428353 153405359468 384435930168 713367736846 328600493609 884116655330 308956318188 239264686936 158278601814 980018636501 493365997803 559059646667 301294422580 191405303043 463804314761 737429986276 826582741425 18611537289 794580914662 132245808764 38289773680 368887124908 86396032476 612252379529 380271775111 639581995733 472806968701 347161133802 977546005907 427474954990 494036086658 565748901015 252869307650 446209744470 382338714640 892029572734 463598635898 803621506001 610308189080 471882979610 593390214267 767775440687 381411743692 261129683888 513020763489 739706439713 734241048838 238419397298 577238974765 55159277428 427339805916 353463636406 694750798284 271018262777 834149939285 141979437352 27767972989 978418230256 380745370546 185269250926 96355859107 485232612101 903706429776 19833991911 492645018211 915730372309 848084472549 433990335293 526664083982 480905387765 843835092704 163644144968 58354039201 919556172796 768773780991 124893906875 747421979533 377421538655 747438961290 810375373512 653453629963 39993406839 968771757606 942996881763 678338897369 970222210166 211668453888 394672560390 470114974907 849685702491 945937024658 723137018053 744327837815 334970044191 686596539762 181444639482 829505987048 406362215883 524705514312 897376971290 952174183242 467079980018 96960760120 996114683313 226599273129 58357637640 447060909416 797837390473 917768673523 957138819500 708758086388 63303796793 278208063997 309008566543 138251983608 817167428761 722568086355 31047073790 399383815434 856569990659 787248673383 749778915725 609012718445 694085386764 979752787658 838559571383 458048858931 239510072892 644949637330 175374695784 825559523626 221281956074 425590682876 319908955134 276932364973 750545492706 465138239791 517666619601 184860427011 191590471204 978233515113 231734451625 590666668236 744753332023 726765356196 913762992489 397614667956 563749176685 830205328377 182071103369 179525284341 636916683077 798042053359 478875845956 846606675035 595887150320 334377323347 632317451375 417155256641 390994286047 362685291764 145292928809 974253264139 621241185795 473412945817 681698075570 627808854265 822566923776 83218916393 521918144127 724031579799 346489825 532760707019 149805925117 143525658518 379276305957 961281187778 513079423272 828155667604 886704955410 640208950708 631848958637 57356150968 6285225470 154550222493 134057931105 445912839851 411216134440 727807050002 736650793707 793330378956 361153416670 33628627643 448430312775 724604388750 58577562080 113991111247 611655633172 994642607121 435583533170 306282469832 114874047162 3662206118 567470188833 422561429166 207290167768 587648028838 871225914973 388424908663 236629880625 63430513379 795801084201 700011888389 448343117715 189303132061 764464548644 470638583440 869971403571 120166511167 476844409983 152700331240 690805166853 726929969552 53679820510 227927152620 601251500552 589506660930 797502565908 903420627154 875360813018 242783059083 224089641860 308976314117 406837051740 135176518174 2772505197 162828146716 325406395524 707646564201 546653350023 308625716588 379059841914 773617698017 304471345407 357356927938 579106793494 963615756757 653829080047 603613195479 406942243323 958472982277 94040682396 71358935297 469098729651 453174024405 142986745886 199108124238 790006149142 335688891195 336227305351 530340431494 79165953987 413508767900 77305024569 918494544221 861036465548 692156802810 761406560157 282591624575 958331514516 105566032256 30346717498 533402341545 122462254870 412207014117 584888157981 635588897212 809499903753 97257382600 172964391765 156639663681 816742726029 389392312323 39936600361 371760332947 217995161737 318825931893 988033456464 185788376450 96953632237 161575723794 640483428438 823346374581 146487120770 934981208816 368375651713 929569769694 557866961404 862745229124 963773755724 537267389745 172875639632 927548921189 71930713681 56242653563 819655548284 525899296643 75460765818 893508397752 531714052833 55969911833 931848664887 557440876094 706453636051 635737519687 672203331478 693819774625 496700978527 333333065954 960344862983 640046234680 528840790847 570446564787 762071622593 922531472910 764236811043 572355578802 739959116881 586330926409 371173123028 436505582388 937656375722 299782216649 730916955929 415020973233 128931883313 340079637458 464097177979 313346994703 558170814814 318803680294 541634076427 899573993879 412908954786 653106774573 139468785244 782547321555 883742387341 644675456123 853408010217 512727785727 935724100992 929559739924 960129845422 691047689614 926072059143 279592461624 31123959447 598942868313 203166323111 422230651545 33826228701 910362774127 733234040226 259101836521 979139884402 807841683218 690409635049 566546455474 896990681867 650752600162 40342882806 903710602152 532764758415 807480397340 839815303578 34433797549 488305307191 68803742459 354178772764 976349230462 786898188803 521350104227 379415355078 437383266198 418023121890 566229351065 546252384981 300990822816 205984648667 964348937428 271932084180 444455656346 244279773281 165091607049 636091510937 100765753886 496796462410 246765485437 551553833195 249804334017 213043274523 744154412844 574465336981 470944086571 939226230721 820137054574 26826722555 236740047896 16445416678 929585560730 955311703499 507873687080 652499242013 188551425498 454228178639 776410716842 817728181362 808885866014 460527178134 804214946464 53074689930 998452781821 145002587395 778754042071 758600874685 493426371496 258135931176 496491936283 120546389786 737449213290 540768048986 805293121146 713442815239 494753141371 837550256771 1621094881 692284775033 240821737068 324972709304 588613242323 839032103666 528701542942 736358642184 81859041693 249327023595 876036498966 422565089044 650701116314 509065821168 223286693628 845591389200 545473436428 262868005316 537604661953 713478299970 672762769496 852377596451 154547309769 306345547976 78955459032 287190165365 818217925589 345628670101 463071345727 209842329885 583017266762 485589360913 823431986575 649113085892 217990661812 165657165628 257996611503 810362702873 582388262230 263522908528 952898313072 983317178160 979444101662 345807570224 931267717365 702510587412 435906012208 500070191865 432985523664 110843316670 685169915680 907353509235 251050382664 615747878115 861051084714 927224382531 397845280560 952400854173 377839093202 727441534604 193299220874 541490399926 72319760185 150025926995 970335676347 458800217529 545791300542 28834663492 737617432480 849816009063 596222295020 499068889428 199242211481 656010583687 215662320248 403033577428 703064869454 449073567998 166033937893 46585123369 369530725939 500197973644 652315085599 82858452379 909549538633 738185327133 69635778308 29132214524 622079853982 576549484188 607617777112 805856452808 243844750415 580461042249 490058342032 332968783191 265104721883 376275395237 398479572953 298198550323 797296825296 256634236865 802990794142 878239506751 380031679810 740788089872 792413772103 922891544741 906583660696 239388054114 622079229388 442944517635 102052639303 503095827641 124110975136 145884987180 7678130656 465031371240 558493068590 116864709842 297401121095 674207325527 777198134605 831222248866 703509626811 358503192779 85620328750 800323614439 460461734128 680907738800 791738478006 526043539009 944888887655 284205796605 646649840285 934549087813 511939040345 572628172595 233110037114 991871674142 158460751354 957306938570 540445081496 749085174679 893958111489 422368455605 529866343406 87190771108 362855577068 186520234823 8050923807 904779194951 151544255711 813949808544 759490859347 741804010782 853345506073 132564991065 589939155858 186100823044 430868129682 915554952171 340802957979 751159014706 318031240634 936457187891 617058536223 340021673613 355678463923 20528676272 962468000712 647048712610 584345966374 730674916972 695236838832 200703476923 655632731172 197179613274 206811974718 740108541877 659998872475 554304310901 462810635181 26787822570 108138754511 662083960726 185347372232 102953870379 316589190786 126309903191 174240823196 582851956797 134239711607 802372355741 346644597627 43663777830 877309960662 521163673227 986789438633 487907256908 376783764638 774184099574 333815364854 322515175110 662888702339 61051182578 426156657897 852250298908 724423665353 298775007848 127654380287 683090806125 190198648017 100276916814 581703549125 172886936591 960535504108 424830817107 46002914678 300872623687 207293186877 276709691260 433469612932 544321029199 501286007045 243628405336 752609542593 98880193083 435973482043 217520146839 381392179733 801814863652 37714398055 900488863323 367438778208 8988161487 901582074579 980394668031 1230440736 397597295194 146974607351 293283457787 127169675945 658590716340 292997592557 67048773745 415516236512 672954694369 310355775298 435381491336 385079109465 310450464160 40813506057 628384252867 908609680344 284850230339 137115610650 406322036709 384800874179 619844294358 903184591148 143472753305 41435278873 763872906474 345761277165 462438968960 311031985860 924197684503 165409513300 98639135714 640045077110 948739128953 817259410338 79144126250 829786345113 761502918803 159049102343 381330999119 988978000287 156658899936 785588006984 788094398670 698709209550 794264850480 648109937918 746962967059 632709365348 697720862832 480830428874 439676176502 451615027877 555151478448 617608625213 700137397430 678795944880 480132242980 573700462101 323239878033 887360544040 760875273041 500997354200 428766486915 908745418709 28148883606 469365928317 209591774184 486240668520 254711772125 149498900337 245126180839 670531264845 626659585295 141906968842 600495888389 279396530849 500383742976 293877711177 141263891906 474201270067 944460055087 360101447173 163032643680 558901382103 718895313065 419481424081 197369119903 375167323813 417439821534 864917868910 560116664873 533180898314 973734620057 916652758511 895868560697 623442617614 649712022815 171627555474 941797317974 747651663121 26818316445 690346919238 402298531696 734094209996 292181197285 865635285203 861363668388 357414075714 161447184178 864907483939 240049414022 54815071607 281040844020 870579196671 804393666098 14082411568 855367503522 755047307435 61156094884 643691691855 207777264370 660141299899 701099555394 586189859838 927087207561 772328348826 354475868828 437282320480 862343883313 732270239590 471989788100 102625887806 747593449842 855724490065 134924603534 141278959539 883563580420 171004029887 971423478815 582463299035 877505727316 270572761370 4252163236 523701494633 54519435604 165718614280 972509799188 712354221867 368689911151 747922568706 738319508659 832905771097 134265475455 128680621874 435845173311 70739249765 407549593229 527726858343 165758941621 840155721120 292580754774 180317193661 5685169770 540285763817 766351606411 492344629935 191567881138 657324206375 850614641484 628162267416 456982308938 795688056788 297055603950 562791838082 503920337084 385140217306 992412430171 342738286458 605874888316 467654452518 985410419096 862434543250 297995833035 367754005755 843852400863 47609439444 780982468978 776544159440 857208800628 13291405912 771629479755 870551862701 311760146035 619189421987 858307256549 871224109952 421169134007 869180510275 465253322599 627968028393 521559274864 276669064232 840122127548 371481374257 638046466558 850579171151 991174849750 64218337422 937674265354 469980366229 168042535605 175426193 365057309141 930451140556 593172527983 613048988725 305510332243 165350054673 147125190085 806759600760 209903442105 513915301229 380668049032 772877441730 887659342092 567571381863 772327913844 809128963609 487623933996 911260634291 753689719451 31737493318 756377927769 631642463234 205106014867 760305252152 428160775403 529057968733 124641540953 430848667213 376393084067 830544819889 836502859063 77829169294 409051961063 956629818225 608479587628 712701261113 126704679692 859699658204 921476486833 147070466958 190264669996 90719756817 947397181893 814955954313 961669760125 148687689479 936154965112 861627741833 472468356855 810288633596 414211303498 472024014274 271557265716 126163454052 320030695266 317595330592 423581187223 340952504137 196427017401 728377482667 510668925324 125460141719 101528603221 319193995224 210885387571 373027336520 738459236207 497383675973 614681114442 731997227421 18254854332 566605052280 63903762086 491380380818 250169724507 100893065092 574707291333 635379363990 220443533067 181943470037 563879780980 19306216598 798819656103 715372470592 693699622716 197621806299 587083072975 103494002945 948969414203 428556121529 212326340587 32670067466 417153222833 753934054092 148366854483 877064395724 793274506432 554463530843 975819627543 406654709879 146812430142 19516742156 596515468542 102324323014 892215110042 823443699292 821633371936 561955446116 735101992559 351454812396 750835636439 796556474782 31058243246 644163942420 863931122367 375802136595 410140595774 906820972827 312912232990 937094707407 488691991858 478312908882 624899427812 634936522430 102234674791 175977702466 557910699207 596581983213 904708715965 383287015481 27901957684 407576983904 557779260319 410792352680 545886105810 53650415932 700306514558 159158960372 907672031664 645827188171 672273670988 325847090683 195913932025 875175824292 494354577464 187147326444 957475391307 701631205599 831767892649 561884126025 637281699975 998503850174 862159533353 900908930656 920971159724 119353872753 309400785654 219419831557 210814215931 637086454930 296333096405 143864670505 118955919073 449236349200 911119728044 818501814045 710736221109 24051800044 144523270628 487538163154 771973383141 133842468624 591188159557 780981111534 422188336053 364437223327 124406226460 181668674984 8513382794 201325784360 329533125485 917036437028 252764712995 498380035737 193442777229 890923152524 70066450786 79287309429 615988992638 713240648115 291215978190 630124305021 749649582588 522768283237 624073049941 529175767152 665324435230 111624425124 726830272796 855703343690 739750224237 207505766098 102242580099 534026423827 719095328304 751666828758 9739986276 192736616939 472073646173 330302278607 592599809050 386759275057 522000992025 859388467412 349267676116 80637641413 943638557431 653727020862 463405322412 460041255743 220449237968 329339068865 232310201466 238315560070 904179854158 122908451848 32732637172 833264828646 867934155773 854596135171 58393017799 282090044014 885405955914 967074001624 742918681079 974316869479 59804251887 783295052143 689340971116 973083086296 76180475444 7183841318 670325114458 3687099778 717963436291 91747557553 776872751468 175491637017 364600894723 215538684057 70910054249 180955668452 565387500588 517926520673 334854143835 550805200973 357901915204 984542792150 229234705703 198845732606 36258491090 192276221867 549491077200 184207890025 291329304936 536126449284 236471051064 170193102692 596382034382 643948058955 389733483526 637877201878 27007538024 273826129037 285763443830 628209588781 971902920732 397223918815 153576627968 404430064860 215068869841 602149906426 905230645711 465472621248 443822042078 133345563852 950538582378 869377503931 984253647057 380727911472 692058120973 200307771617 753680022869 210523878822 295611063471 253088917594 33432878234 790783136842 781373165685 941825737078 567191955154 456687326620 21829780701 933606616212 343185820712 555831730840 430967986578 359572449489 583630124732 357349723149 853920490872 779414332927 466314820422 157036850712 484764041746 410653441921 423164754254 201327302953 991563731282 585689549909 935923364774 740379478415 331241395274 147770027667 492699738787 317392476137 162224292531 730880117390 53355194842 310562294165 375911368939 328366937135 746986942070 619756210426 245728925632 832025963650 606822470223 793711113702 386965808642 598829313150 305097097157 189468143431 332905925654 3182581604 265810500979 371847573497 486457217879 957511585711 284177552071 193342393225 586457408060 25152929911 898488572919 863655570153 498365797587 186569510742 262050492276 589509323656 960890127295 458187923616 80447268550 745557741756 707415797797 112937849569 506442273702 520600017205 174125878305 763379926558 665317657638 861499553929 722751744944 591990733364 304718572107 301097103410 290288257263 562629191517 510136288332 589715399722 492963030908 58496677103 129904207542 689870793673 106803887888 770145373885 271629115032 398468125856 604126198369 416727665523 582367699952 868176001321 962001611461 491039997159 904193048105 198251856569 523677350759 289405892078 230781740832 627732405957 85771392525 947630938930 835822789330 659087985727 84136429492 927052369317 815698467565 65972568695 743820439673 16767615951 813347250252 980670650074 148538739370 46855999341 812024438528 379587492062 539015012798 882302627486 961862775594 684565468971 725688054656 494807370227 912248827111 170334956448 820831903015 125164202663 29498640210 600426034265 615607859823 612639088443 324375411803 684177124968 762938341540 765834790161 715762890595 218773018433 65518413382 137978705476 522531438044 745254234979 917537266751 56142430831 879748159513 169278845051 287572648528 705175484361 365466410069 525965723818 183748043794 666133595353 734211007120 132703891078 12023330889 492582659216 190451990517 350312058566 2442002058 149459621508 143549540579 514621481633 834631570904 908862674502 68610693208 606899960700 131754708196 39240137271 584120564016 392201675775 528718464880 176050792419 449306484901 688664655915 921926087976 723918727369 522697818769 235426696628 687702250927 204607601866 861810033348 524709188605 316081378612 751702995402 171936657439 258792297091 421953601529 615345480526 487579015801 549504610016 390618508073 859066263442 524202513034 341154188066 453499579790 948877757633 826947196876 750315641529 706980176284 698678374912 451465189541 345539556353 157068228974 987043091482 46326498121 656037194327 41285699639 814362133507 663708811871 18135272025 923165289877 237990698762 970712672288 109656880648 982855905134 56095437611 794396797831 115347831721 973808115735 723955242054 892796210304 623890867951 202150504818 441013271156 109171436833 356730122834 290646931516 828158132213 715579904236 989327764244 711561011504 600396431236 651581814718 526561264168 161884569798 290567627422 972041377134 111333889771 713026236533 104634917569 607132963693 974769505360 403331303664 112546807899 144911885901 991081935453 652571738543 76962485507 868267816127 210566752183 781028960405 127871075179 989958757867 177574786819 560034209363 827473833093 396219663723 1346498041 961023494019 564508376953 143859775300 317929940940 559633093561 440742856334 254225904821 914347578742 59085791486 888048056679 118199363785 152367038304 348025838418 557655463520 755150290009 401903666440 513105673733 616816677706 969226023081 930129868004 29578181942 656301542673 97648527492 724095009229 93258762713 709226828254 167103148239 358811352313 928049719208 127725383941 114577155458 711147847805 645593043839 420135525701 410315761983 774048435029 51715913134 886609120647 687043535420 82442413312 891226076397 731380579300 406945436351 888851084275 634202725686 499791036910 850731536209 578195926656 621450732099 775917671195 802581337156 403598539438 196617215428 815107070184 583419214635 759539085723 935413886764 1545605697 380687765887 111476873183 144661346396 73592430121 157894801577 543866543684 645163364085 658991358735 879206886993 587487468170 597228158630 585427812167 914611634310 250574250244 2212511852 422302293690 694022769298 554309275758 71438387025 965775267206 798432802624 607444689363 731762139414 108989845314 661332483281 329013210785 778245664904 265831007582 666307544010 277626760916 165360710104 796031025156 938748217349 538977277846 154487128022 452742114493 663641360026 153130019177 814098905517 674774631498 784423670175 895043229176 359658070144 25994599475 593500809913 90506139786 297498012729 277279676051 840766394943 516140230427 45461094909 720396891964 13926119903 640542114217 193293060426 753186175883 556709581449 600652396259 705222989868 440239073294 978564209148 893091491208 103690237798 658382368404 710015992373 323338972122 41947780928 553329518027 206492144513 846524878139 935583172424 83537352034 29507784838 836832400159 918075346003 300318849539 898319458996 352520552036 527646305771 540228246652 231524111854 732027157863 670820366805 304786560744 946296475136 24999273013 775269296680 934062118490 524007140138 27395435033 472994678523 443810196502 221889363213 563669528362 196963152844 415176451396 348739777097 587124073878 171363310476 208025236007 630433647610 502521637403 117270556082 765572893194 200797660087 393652058189 554524081770 379571519364 108446338728 905685771931 597940434209 611872590442 990264614494 134674381182 696030782435 29901615352 218222989961 633525554792 786495168251 615962957866 411924157162 7454221928 179481646532 722001432361 3122694966 265186794676 197770522771 431672070195 675329944028 20775171466 531594278995 893376681886 501507571475 382088172250 196100291905 795292496410 473032966326 87241869728 954061864936 745923098703 471217718322 425062000795 174117027198 417884187752 344593227730 345399341957 64123101852 639270812199 306914477541 676050874484 294783091300 512516396067 886477153425 714321637541 228721684349 632017406180 779928509719 753181703788 460906579818 497569200995 908906010918 804939047760 850558314200 475642287880 119693908355 719916446593 504618345134 951935609872 726525316852 982228051867 623790745613 281972415503 245586244326 575188845892 701975802184 298245443808 582529076216 394556208324 993936300890 400771252753 278956569188 847207150061 988128901940 530773336707 73388692292 553558035786 594073639550 850798138174 597260575676 56033764667 923730292715 526210417960 70972931581 385049285407 37771122922 14056833622 454527691211 868736736862 139431638612 686679970729 76736044046 402707117396 700505265243 748062037207 290914813321 24660028362 805215578774 74987220269 352412021306 829222292862 832472671058 697943389729 515970950551 704685222578 787828865220 507105400671 485157151855 309565709693 633853866569 251093245499 69339117318 627546071795 977242041625 128551908715 242409947250 810814365165 657893604146 990033638509 656854344811 289160855101 267594119711 836212600018 975962081984 677255499677 695991262874 444711013290 820551946790 57265326138 531560025259 726465757851 501285599423 171394133324 795746110498 332204066855 200372806503 325651461959 449580368218 565123402001 190725121710 138174169121 322620814607 447643136788 46424490575 590835529148 763134021746 315624799708 892535261068 487579353625 829382975030 363459823211 752850251581 106898572973 954645626819 304055372872 836294206004 506670084125 738527284749 915686253084 563089603931 44189623187 152294281836 562927808150 151428981936 875606531830 678547696430 834361181062 711566919828 960127595140 963824314910 517489844547 790701685533 767417532954 351346803424 381855278494 446983158192 514523317869 843156597004 764639040035 739403156342 828484495393 429826294783 819789615783 630055162182 235991983907 442666167692 702730555343 625497052342 455357725195 525525655905 193631738961 301820110248 751006917749 740557784156 509005923690 923034915019 361517445384 430330566965 595068339767 246322494749 821272713800 307836668070 833178350196 993357866081 603848840879 965884371256 659552345911 835195900863 765114678365 297951305481 718564259512 513477508421 861185842627 138042203762 479297872057 77017069970 364653950534 969578825777 868152358865 118864041397 589698965525 460469515483 637250888547 803516174586 878520571136 348203669306 668810885200 488931088955 36261642537 572351035339 92854009494 982239734575 353266146870 787048720238 455640546012 273144653003 488772969346 242186138955 135756642673 824462643555 600743995378 649150959532 984005432273 452195210234 473947096001 108920465135 394484719856 260768956269 952323157089 504619428227 330311749135 858264369103 463187819725 700739124519 579073855446 394242142858 778966859193 742586964557 281008544638 35735589653 532102915983 767916555466 845132668323 699136373962 401515533343 45042960526 604396327833 127126340380 714595820361 539285339283 804424217919 105016081464 756906823032 472758694011 534916128685 337450200952 933684439298 508193656428 964159974702 79524984931 900707406517 363407499209 847604379235 940603413283 589631064835 801522378047 24361877872 758908373144 928922304012 692047108065 738842944361 938383919210 45951023903 78466084116 730195953781 950029401729 385841854680 618772113610 584412211718 192290873751 866793463288 923518037468 790319568720 915543438383 464670799510 169007578754 876535303 685099768701 515178510544 602488908296 565103881337 210267479842 387188929313 140892713250 783156173381 171250687741 354439248408 685288020565 426901795209 221029381741 262649971998 656790182730 366754340581 236239089197 836060551020 415212268269 789066703559 790807303281 89802203051 927522910824 396894092308 19701779780 299898981718 229330810344 208679379725 9028467045 639758259162 256739093877 744778893619 562269839760 84905939071 392360047469 721625113941 567628878578 585361100532 575214590421 222443772905 613975272573 395572152343 757609430207 829769328404 948283469990 73535136440 602035602946 440685995182 859791606469 731505713064 332613688184 129538200799 905790637405 95912785356 734794098147 306158299840 145825335723 929144109179 223561202306 698245336648 820581090575 893495123418 691970982619 93417939840 846791586407 627937387208 740695078894 78396875386 989476460457 188075407550 64741064471 863235074040 66287129330 108402241849 387792914625 161394502418 630148318553 372237904069 471366147362 775953909688 155643723553 553613334618 193819131629 936493668193 428425189142 895407441890 898375598675 520209994026 494194307052 747527335104 704680829590 110435010215 527797631070 347916308970 727142601970 521884234011 632774595496 246352384840 213867103628 475631854761 723026471224 327789289242 637024687960 39515373263 165410955806 15237872285 111244479723 782826519281 782704383331 407242269705 869669423452 973383084862 675273738002 820444191352 985018568895 871859195314 303609017323 183126895046 99457881912 23547757787 575666362379 962101594559 818524620163 656955431772 313401748847 312093176811 585856013972 454615666177 296902763403 550048135405 956393896717 420792401016 798774770864 803579549869 315909672926 528648474513 237756613370 65035001772 873358670578 17231510529 824139626479 144267730634 684483041556 515241387437 42755446893 418712701724 581706184190 79692599646 980925683205 914707880207 452427533769 940883253443 583711028494 463034427648 907621883748 639997041594 195862554072 418606492815 862196753442 210957196621 694998003157 309641313068 727403481063 43932611460 402276142379 732130654140 713473034104 510687190420 519802370232 532767125991 915952875311 738482045313 676264825291 716241728498 103421585692 426047999114 844673156701 206357504355 956484951658 119268384667 664146607400 40358555616 92774774662 328920499431 792841433668 491001430430 782014612325 318084041576 655911308078 103785655515 429813837320 849273413955 329819465551 175084026746 440729489225 48196084123 947688567538 195320906446 549641174124 705118599042 347926834336 748835435416 512038856953 516611039828 96653623769 701397936483 226784428164 16424828750 706572076688 551059704290 665006940828 405649181497 194459335155 959315843199 170665664429 499229875905 768579000817 314102532644 359825187744 908461617471 763582767295 728881515875 776146113919 199101944554 311912892979 722055460503 128610702269 535410369452 365098438770 170123244622 506175916529 489716427227 782405239184 913971708505 376608379474 971160813895 670048227368 193503594016 585100392415 161049165942 682356131596 676152414002 401157402591 897327394254 445537522708 464316409105 73393445207 418472007176 582428478317 207258086348 41531668725 762066643605 864007126509 194293015454 486000950434 484654922095 771665638034 530756367310 102128130862 578355456504 375669137044 927770510117 969217262333 914280348704 935131100981 117887782551 954684209822 893550021764 331211110675 665344816655 122828161770 570652555153 798836839898 829985533838 944732180160 541888014076 667991053634 123872764478 948924044819 295234960652 942905975809 893333368030 196934603657 500091203521 569929589053 588859452933 657683580517 117807595640 857483255714 945217946984 811207014237 206693165575 987937981675 279115172479 133284662094 814433770363 589501370643 667463327902 634621625078 508213900473 186474161120 119022679555 753481187758 604189586870 876553563757 720124475622 727149605294 125085559282 793402081043 390837350100 740311156994 625227037469 66145608395 670584417934 497868278798 873008723959 839657917955 344737890962 36806876680 670355946689 241838019720 124741395823 91476821676 23602533903 659937046701 803714559499 13910811263 522774664872 234066018592 932956013749 568005211261 162341897970 870084116742 101921672756 148625677629 131976156696 740343586125 559243926767 903522522031 337569793071 918963969254 350852235151 20165528737 549364070653 991649005541 483608526724 642275332904 146991215687 541043000887 885385632127 54541671497 631635367058 242032922921 233427878705 224386498405 153884170506 762937976262 232156019794 893494763325 270532934716 865932630398 447334901348 311102756876 77142041864 754192088370 780376552989 145788227040 718181589511 229400901835 439507113905 387699137921 236162842089 756246584303 550935259608 303620400667 629124016284 118572224686 413599831920 494722789759 243487804253 318978434115 436689220776 750354498790 116773709576 972139093949 151122095120 64005198343 616332875729 949563940922 488967767563 371857266458 417936176457 345219283445 863852581646 575409032354 470419003752 653284212422 109266702352 107051098763 580574100491 834317398792 634116542435 52316260962 55945367648 559769263079 295471673148 113990361496 424975931364 813881592966 447950656142 20921654229 652069610543 61871585361 245062085177 23859926484 253803749405 955819296264 692823922850 374284073260 153955324531 48688471829 801578585662 529509249692 58798543534 743159857034 408802591683 177947241670 399487347153 261936001711 930047296283 152287775623 565065936455 922535701075 726026449977 325939153440 939490260130 918533151021 405755781887 872437122098 79864699101 836516804931 272490038770 101192004313 639811821102 365436696140 973344344104 119829932889 804340610886 131375905562 809422087019 910313062608 213554921047 65489856212 144357524793 258757655927 119556405834 477776159949 239252129216 162539051036 768090339563 162741718036 624544563978 87837482531 622277260026 810682951571 390826322759 233917314271 212879524279 956513227079 572126217225 909784847904 21552281527 656778859848 263332422672 940508958919 320095844114 62194562685 15772006832 85588519206 531348609599 882194414476 526970802677 477426966515 477882093218 236318537258 448921963865 329968052385 596260968036 874573074518 148881123498 641437041725 889924529609 520398878875 781433816322 800970689044 669871144002 463162518245 999453417875 202927319106 316074224030 686116953163 486315327006 520702499939 420366824448 952079221573 587148367566 172243845647 988645417385 618374692894 820622333520 327525212378 895430272751 897528837805 717446698905 536947005894 362765603614 116475915936 105727488352 340262472587 908871503909 503443990 772481076374 195756343236 673444552464 309573607844 479675077568 991283064041 408161572414 851342495456 514734519484 783047212506 661421125389 447283103007 683789297292 296692752321 219256962918 436922139752 581992819467 244288619869 524086279938 219836874999 238785082201 612729084361 714170789048 108733436784 818665692854 556216627777 792751498390 575956439036 380852827795 78020727110 110652688215 371411630599 561973830839 545899673290 351504692661 888690356945 213094226922 615293690657 656360038037 466411325603 280517105267 826467509246 24792770671 236477728934 700743176435 716454544617 475876516729 254040799049 474659467184 674053472979 661088613988 985108643632 944835937764 456989689787 756489740567 290268770646 357695824268 238446922511 223998834686 211460184651 879970729653 770634847754 655361113877 39134485164 951221433568 700046087846 310850944226 345200632295 660737399481 146617744409 886942105171 350192720882 583736034618 304660750628 9287773177 470310149607 688685649066 443225635776 83389140124 573518626818 339791602707 755939549908 578529253499 301444052617 615005740106 742699900413 273203125265 646405020801 419188404080 188050400812 402519605188 982451899606 465085576831 679654831643 941782257025 229550848973 8859602599 410534847317 33871527746 356424339451 997652160407 658689802991 605901838903 590420288198 442655317276 551478284125 407377507691 588837602770 30993257549 821807397584 839645623356 826944400258 986021263657 548777819771 799704083482 553892781363 854492304055 815051734646 731358603558 393347593100 760253186221 796739733024 46719474100 871231272146 736441083347 545858004484 696052074676 209432760220 566406138693 17428498386 95213755156 532713232640 555098900895 343315337982 363651702637 687014596839 360028664359 637102576977 18814513458 355752954471 584985846773 346345790208 313273552022 852120958036 133589961935 874688323198 418965851572 256847587336 76316320866 19672782053 917924865802 336011913885 906768886787 909322033455 856478706248 37049400785 841808612735 590639298501 791859760779 312110916766 867280921290 176010853749 503452566347 32603227922 109029679333 966734556182 277451468207 893464242701 346840219866 574198558791 796579552445 185552896608 455795892607 569648371389 986583548672 538895375454 763355519086 666140756260 767423772467 818369600166 486553581828 312358090747 756473624904 919390545254 523364815007 831063319707 115530885805 219470737047 62929575851 606875208258 443977545529 426173251167 37241494949 977408159189 136575477414 727762889825 955088399489 708316616200 484100994297 321493623050 254736668421 863709030144 875703888340 100057316258 813937651449 37882818258 352672128442 587624963613 929842211808 514787726292 158623482809 266615932952 66907675121 257821798663 53671068651 86701334191 428132909337 897276211411 602585260792 121754239210 668330956761 585606955948 744526582265 861382108450 416737239818 32913998594 540351857993 719187482793 800856829884 846244780981 428813398732 402678282136 349373019915 992033473589 678396990478 535005072056 713317447060 557493573639 94442829174 716133405609 549291987402 546623443172 620733405496 742992591470 991380991206 385506230455 90465758269 256667232179 894400995588 31882695393 208179837570 88613537902 490689254538 562576896553 486011509179 931942652621 626270822356 916664779375 303195401996 203644120352 292770124590 397490268410 693922231079 451443375916 130313001815 895114359043 683286559589 742657818692 283327408068 717760532154 793473946522 407931780079 903009140508 37070026073 616433513143 939947183953 242554569642 617215363770 207994565309 59004581809 459729321893 421429505257 631677661227 124344945857 507122786320 595917285479 497511105972 102776180497 128362350233 766906266023 602955958818 396167479824 195327165950 212403117716 191698013637 760376844898 458418915333 501219595348 363887869158 396148554509 567278672756 798603695092 360208241098 509881226975 667603088092 167461133683 306996995292 191335000173 781821119374 770365769526 359037456604 553174786042 24312235262 226730721441 412069624170 675700709135 202486300046 153723996474 975522880795 454954061686 938956883716 694659064765 957615026855 307819278509 615237480829 982025204156 192963989547 647728602013 483979129428 271522077671 60951098365 602529538740 595574861725 28972608522 320707206242 750532717142 703747529629 901396134271 343572066941 314321393701 352036765525 888107064914 320531906492 945885500686 384621119822 783956666913 756202674269 231032741768 629792391932 279087735822 174345845619 743763517630 99414394979 311915040441 145534553125 102842734534 921707786875 659355599419 739284249965 211331092851 33268566647 333690663889 851553883891 407446567338 65284131828 396016827903 560524106782 659370002989 928842830377 218163126324 244973557809 589973634221 53871221124 629107573839 743571363656 663406828230 697501950157 335467966664 779360689392 138513775511 858650613553 956398084196 684172520640 537952304365 53855229513 161079586225 469551206028 753157558428 229479741664 921218921544 7772969239 81761373382 623544454120 619809876508 159040944704 61044019554 815285102295 355945514552 490477304234 950905319595 409808630197 819751851500 926905196184 418128630180 685668243166 909614070303 19798790274 860936669042 149412237000 874873937894 287381048439 793903616122 80005080517 597242981684 572738023334 535039924227 439346151613 390982399650 846432118344 411392189716 760939033427 909783249623 762118521626 304564767474 288356812019 1476387447 767244339119 944560313173 843786113599 515998004663 143574602530 178268622797 851873946342 608958848971 670604939432 83329633333 887366834424 27890125490 388168559253 966433174644 462053514025 577896662054 821876581782 594880800623 422724675588 936448164740 863956521154 336044699280 579828607058 967296245342 884473348813 865735762567 862225671425 982206947079 638774535753 580319685105 86480937811 851464973416 7015384496 713200748942 881903163075 947059499433 811281428887 234967114899 229970486324 555221102714 231760011880 495872333632 259963929188 7657821782 369625769695 555867757566 55888636318 272387857954 651264249413 129329238997 228124910132 152078761278 902782175253 868206981836 164826603629 824437628207 586909492815 367887370502 507468589671 571109334769 74433194440 777249228272 581528220505 830149940509 268290177075 137130667769 126888042454 535635840936 439924529919 374816262370 826622610210 772343274481 687581623577 681646443505 497467014059 128303080729 66585908070 271707453873 510523686228 542111622828 250478622623 219871465420 921270850218 824661220094 171306731882 958547668988 29725526462 390637810905 134718315037 161545988343 175681901982 548128194384 908548444473 241974845170 573866183740 700927132235 387680509735 479535918367 850608133295 901169216060 716273390329 436902028765 513449218066 45456706539 453877506169 601221384947 840978290719 339320969967 755017158008 917946108745 805828250500 659903873986 213201340116 245491808289 54518424988 567530731608 781397809 192506702426 16326224040 666911220672 504509880281 170256370740 964233837574 922565440912 917977677799 700532635584 358907597548 990277495344 360626955519 499755616964 17160861347 90182552902 508030925239 350208723087 92776892403 146578748061 559165478425 66585220018 243174627479 985259225045 258700043464 309795844006 781137230211 606240606370 403204186766 277799586944 16608470530 999643649599 658974789288 540347831156 330156847273 156937330699 290854978271 136579727799 143746241878 482296748405 689142844190 825592026723 746800736308 983256510884 954651463777 812497268182 487605516751 481867366503 317052604790 438054690623 977231681275 895372851068 178242500748 498050235963 930849709010 629562797301 500225313891 991509626111 523286280300 233525722256 183545039002 353429854907 134755171188 659802297729 954165664848 631819407470 310307976987 71207785702 327690959889 138342365527 39435682756 330509250016 733152355660 79773788593 645587339368 59267670234 376700567899 900303071122 55539773980 913947032795 985099941177 127431600239 425056900091 992073623221 44227178454 18163304309 339909954751 113480480445 33336667370 105224662497 274692160501 940974741720 177156264203 217468445997 905700176420 281228310152 994299286382 712115190232 111894858321 21212009252 434910533657 557617321206 982500055337 765716807886 27208978327 557843627026 604091866647 436261270667 652840350538 279493547956 457447660358 818500917333 547257732854 720588934681 511600558511 662473351614 410836893483 411764309906 301273739005 991516956698 118284341148 118245254613 942013686195 873633861185 564400950627 649682936141 14977870380 270633991299 929873038432 244251029601 58896443558 12649535592 552271946971 610715146954 915894080638 263798370010 557044950513 212464721875 72526129747 40889508276 446164910035 367195745851 481635825463 578554128945 365696407607 246381708547 351796658536 110773502010 673611784813 571065271549 365275501377 23054515375 311086642518 737867664356 368252082773 73772751425 345774542187 476082803763 687184687554 10007245470 340231967331 805639309158 787726211283 539529731364 373229145176 207178794119 724550448042 593658321471 39646492696 139577880107 819010691084 860234496799 433129800727 128210714697 342587646751 190595261082 349271514378 714373347374 536231713367 52454489278 879560055972 513703735408 407142941154 184304260321 130883203967 721877200122 547470643248 355712095011 252557281981 619683611524 421302476622 548487017474 138610992215 494982902706 30872342671 122611365901 112070801732 627979524743 464118177226 972807102169 74252874796 156320377122 359437484066 278451004044 88522974776 105081728875 992544106602 294213550107 77179937007 891077106701 599548162669 363495237040 722380511172 429672239168 733529099226 395522901653 273150163516 47096509803 549323338756 362274927703 375325318415 853756920791 444172014585 493400685386 319603587056 26883506601 917168364569 996821027580 157962756057 716013736223 728954135758 811859299027 367111743038 472266227721 325340767515 390333076847 219632633285 743647901020 321592285870 646050799999 652003078845 89405761261 662881474934 130998143112 232479157763 399900325582 101142248243 291223009221 901393123326 663551707943 495420275491 476917231678 852357207688 294407957303 749745100392 424650190378 342104389732 197313150239 697211565740 190950292976 103187789218 24643567924 737348949950 780825057424 692975767761 535124520681 5826057332 572292834712 165585914781 844637475025 985471782721 720871007874 369605053945 409812078180 993318494400 896502997048 795261006017 610372297636 52476406630 260915735667 774267505558 475161552127 897922092215 636223426360 904845233435 592105560187 998636188228 441587853939 965075952127 664869679047 267500825543 788207237393 684874817691 247515415048 586021014067 59496963842 884238083910 917125748275 490241920509 817361351080 179915240668 556591395858 88378009438 845315321175 566103381269 376680870714 392116849202 706324375312 921979523771 265621190412 715246622814 118659089194 229396652079 428855289532 415301446053 496768518824 388608618315 643117118509 822303029628 483232284229 335665924476 585434126588 258693655912 924715251438 126393532624 157663373120 518727057627 241440026178 2678137505 702822065668 461910533045 791906033632 352850287400 65429945854 983784348105 539961974345 304595021497 42748871387 507213726041 117189029455 877355585213 810288040707 591070445882 114646514365 97095213399 370897423235 21000811439 878186936466 795547451265 55535902472 582328055855 113379530341 375190930869 547315801382 314904365772 347287669278 441492764274 449813025654 123311906017 683437239525 523566473478 139819739043 732168530020 995239928501 920790023805 295325913798 374182318187 116405161628 226785217052 103527473064 801913436049 711632864731 645741916882 130497093047 543156140822 756893549279 56465695556 373347387721 418767231638 214751017052 406375672724 592202572361 359202766337 230149179675 758062696026 768145954174 209233053075 588385669561 684503240793 665713909430 516512188552 465021149098 340954251863 7694708551 486126688715 198211215850 503816777402 589038713155 815067335662 252662617934 82778327017 544997033705 282907146316 551369993403 104936234043 952012458658 521051670158 843369795605 375947691173 91133972139 653767325277 213822111969 966776417078 181043259704 504110846313 498867536169 802305113099 862994868061 114332407407 239579370319 200140732953 411370885493 670841763881 899812400859 510022576548 753621364641 965250346276 426238186816 487171061768 346149962167 253672418584 333336890732 598521017956 960624132068 957225001010 388046881232 720177179340 670926970712 900213694481 909999983229 419149575923 71806265021 686317644024 916788209952 950890753191 15510809649 719615436747 891522941706 56035663755 81319982788 873426735612 622868574453 84740558025 899948900453 633272295318 105275904037 348279235716 609459491014 799116116475 472571509985 98778898564 878339531028 123219206704 910121652274 482339652130 268746062944 64047503254 861557877022 310585803531 848486590291 750400524291 984720635805 209397294913 331997605326 221855702195 611915386567 11320273715 717400995727 740292794265 471845432282 653805288054 760996862293 868132013646 163220542797 866064634678 40478803525 674542591411 388394375248 540412960737 189067024513 30516808513 945307013832 62290706929 964349442535 12614210055 131910719109 453391415188 742677138019 779177646509 125112215396 768706429582 984322250356 287700895657 500977255259 872725540317 462491033394 834808296292 153277422018 230518302218 537691760772 322708501826 562004516850 617488472887 470393986126 907721195660 920979104398 265558267650 989495892661 950365051768 561176624392 378322101504 506283038143 460061906679 168501197802 643656240076 913241186403 923837538360 652636789082 151127586584 397918767751 736036639237 169566189702 132270654829 287474094224 439213411569 9358432629 961346825874 105993028163 553871107662 300011973611 282446020196 768158367157 796842798444 75362952020 32235961643 349415299725 910435882037 841883632002 810163089517 501618592668 654052468072 587942410493 753734980944 771806424689 788842045891 929339768159 430953210854 715177641952 11270894267 555472090432 687216996553 609613631241 860098708684 714449741218 122280628448 612871752110 415072293044 674554876275 357071919647 646018211653 15096374588 819647728958 289530673526 366642429757 340338891744 447947654824 717191421898 67205990846 152423429388 951519232013 586028457234 304507845475 714230107107 181361506305 607865111068 25995918114 191772451599 794118336859 621529438591 241641896499 850559180984 58168966295 703749230108 323218796727 508445112228 726725495484 521183402760 75928891630 846039934654 128740618667 716118035378 392328952919 957518568534 714403284155 505062265135 558809992797 965870263403 178743395470 281243247790 218440061080 783630869340 406815871184 237247398992 455637974756 947739441706 183088888102 313495153853 257902598203 870661335947 384910664486 503300154383 502499165466 875418327474 444119156975 386284731237 13839738275 935019393140 717180793169 160107048135 299237316530 29381354205 818289961226 896905497133 320862188352 728183880257 440231528412 966348216346 637541042742 897194987728 626397661648 637754959559 581162925524 807036652663 941605577869 543351970858 279177219836 856850290206 110831710135 665903520753 830124767363 607841837454 133978459316 581778393887 5676103202 297595387945 851910300455 174996540185 622459375780 111528109515 430031452742 450405111345 350614691667 479884158726 729270597663 86776331063 627333765003 627108882758 986858744795 239740222114 431676402636 766321646493 819549699133 382773577866 886511267057 639146541137 75557870273 526481730449 620487848535 770042186818 784414911866 519389114701 589721660837 856493866679 558440991414 143520153951 651702337345 676539203094 262656001467 62018119678 86535480437 904460331675 554651430004 886042299136 115981163252 522041779967 199365982722 616119255718 201727838364 403955708187 274286521244 883813574219 773216622040 773234383793 877265508187 268279255314 427516445892 958058825502 419361936547 892139517833 38827890284 954000405876 884467744807 50311913030 568963944071 423759124833 186022974335 637209535974 500774249445 709740650597 294134764484 2263638964 129777372593 43793320572 538512210299 222435112819 147476513495 648516158248 242203210466 655235384691 730623869876 183785877412 212465574734 143955183015 194191784127 628252972867 479937970525 537346156565 262028526123 245364063530 132161207519 310798908514 653109700347 734398931216 16952211998 177877101876 907691198185 269438220007 723834933815 926172425710 638320726663 991320809321 120009494793 725482183957 776828363264 637137669752 870260775159 732695717101 854319750308 298475797743 821918268059 727723427446 862967177540 877407990513 205014722100 141113245488 617012410348 740961775787 156083511922 143351002773 981027348463 576544017597 28490426618 498271456737 273145041697 148424735466 481241352067 671732196689 554705170810 418096572051 479043778807 97777349475 299450017586 113712261447 403605270399 312821617598 884474838959 535468161668 79421412949 287154291179 524119328278 928597381609 4554627286 875339362910 722705297254 395134200942 301204749728 241786196840 49296972335 32916681184 651583495965 297790699804 158350716551 868038105206 436430771510 501751598723 329146973689 45319835997 142998732166 420026181088 910789921809 520924344319 71096719474 398661855221 498708017827 117906663294 316154075339 547831424478 359157848270 447369610938 875623746772 65812052160 454730655310 500418396122 112819078412 575087102184 611655451950 179737524234 335300305549 171644244518 577076544686 552310543195 191898309916 370555352829 197013559822 193300784700 638635070265 514344342856 955210088990 13254685593 83927582025 131680217678 69405831143 598694494087 58782529093 376770408210 638741916873 80902195565 306021205853 860628305915 294761726472 620513178036 474224609301 416641828182 314635228593 229303820930 570677830525 168166214018 46980171233 866431416239 411456546622 409209563876 205618813751 351966186327 283558080281 33587464942 335563553258 910659786518 665012311095 149473433758 448132119261 8425711241 845032398307 810334664658 414420141939 695914447131 47075479865 661319895119 437383778075 920095823328 287973035278 686806701399 877272420209 960268223195 928961751456 999588521289 734527048222 351315845821 271966837651 203059474783 538664361576 418685230432 744841167283 196801042490 116075694580 529114653834 910956878797 228860506452 322223275078 943069001737 963126581825 774426627979 167457196130 579230425316 995313356512 633032187681 828984144144 308476433821 843380509370 727566453673 392071786172 400683236816 278971318 756451406664 672362090394 108046772218 405753364679 446857702987 23152847495 369562169847 383529721052 723358456936 975252841485 700930028097 89453150100 765839039040 53901022201 984528589912 121827508982 593261710806 133932903552 147695413720 348322631193 79825985930 968897106610 423112260045 921399296917 674564950410 408494380574 629682798472 236636336960 906872899017 105011410852 585775922165 380459011175 760524228395 127775279732 201145086209 775632078114 740594019635 910451372207 628844166688 247409682240 604556109032 710232947551 584187045227 884140995058 43742271834 979766146148 400237170662 207725422965 227105139180 935619895414 790243237937 781417095384 897436120319 992892810252 589540027826 288721942325 405741938455 171757551985 507695354262 684338312349 670898600235 475670194687 48627797959 122970061854 358504811536 917721606052 144179635789 736842681825 901323675103 229250358902 700722900865 288095626903 719863076617 916897561307 443917714743 193211697405 601082780662 907464910867 885968722128 288806371823 624162554949 335796614353 162178240610 191816400741 12353786663 169584016017 903294989510 550901415525 71272145876 960226219628 848833920038 474782803610 460742475840 58583049809 698437714612 829962603488 412358947170 772537111812 31342358583 523341832478 115276128379 469993792088 676290120946 342225770803 222666102736 798443662593 732290132328 12246063600 825081018888 597361140847 175300670002 189089986834 328938841161 801935376413 565097072732 884249542865 238623514893 137528230596 746573706955 706219196588 703207674400 855394560315 257742308243 785631396968 155643994112 395162600799 545777829190 251636522131 7595279308 189956365884 352718621336 888227698498 602534281137 1528224267 482799515794 367480145185 892167060151 600808665309 657599963703 540262910308 657262061411 584929389137 511952517370 899500954992 832604552670 312130930210 376240333991 765969012536 153907023439 183480737841 438556194144 285828845829 590593744836 71980106687 150912724582 480298614809 407599961905 592108268556 12679247278 123029437181 643338696512 840304907153 335239785741 776461610601 952851122689 18097182757 485329845853 276249977094 315802627763 223293779450 694173302397 116822412899 156917305343 863799450120 125223867909 98712189251 64558938957 99768294496 418449799990 191421085085 744837820683 536612817255 586105914843 900049683240 332681315110 190854701186 556427332866 556064882569 916945127019 972306547357 858300845248 62531635231 52136744656 750990892458 141720682536 769728905323 263980038134 719130435938 10781186517 276873523438 883352691487 408043215064 558388391656 795664459767 49032696748 278549747936 339759606545 972333213094 34702544397 15250547724 161966617008 761286058440 313739874846 797891026730 539381675572 204676785776 648513630554 469844904197 611387929978 411200074057 349334042701 209433137360 628396194470 294535216032 406695068322 646190080130 18585945979 232091413006 542605143616 786955496945 411907705262 693139652976 534254535923 405112405764 402737219108 715385835750 953684346160 957905331809 666449077692 167059403413 499962719376 521420814450 843891013869 517320352935 853603485932 159263292997 28641373271 34092782957 73389685807 468640390871 336557381519 419408059058 388890709687 887832278786 307431863797 612678318197 878060491177 908168525780 579025792258 916457155748 206004146828 152320453684 156855661225 195415209241 239845042719 400930831429 751475196531 626120800692 93793047526 354755269839 729426011058 307427096937 695236634543 445651200059 199708952134 551489518288 553997992251 542521779585 428314954882 766052348260 32534839242 407226758094 764431560370 150620626511 401288355152 780409510902 409530090382 964790925423 905857223890 998736215307 979993184607 436050849669 632642189855 339727289736 767539288434 840247294750 852349647601 264967839177 101932952483 634131435107 520394438770 561407519905 950852154271 341027557481 187354989703 157278612558 769503636565 768142084796 899672753294 578730052598 661136193021 256131892433 17494665682 7205084989 102675837778 475997648861 167416572844 3758678886 401201578680 183285180160 287245977165 401696205542 79387276608 718866409626 364140695960 392333197203 729344615799 98895207715 924047884842 441665085330 690420525525 661552931163 707853322280 439945012848 45009467049 5974962041 438783804599 483830139079 396510472208 845816542688 192938350708 392899846536 741413745067 191526024382 428318321764 395611944924 171332403786 309898013808 814754627768 614635731564 946429955423 177508267652 775168491755 404686450186 899206789168 295670866480 827747603962 968587552345 971884836953 403287761979 634270768741 390740061659 400365077854 238489703210 901657461842 867566752186 28079049954 823525745223 935255492494 65195968024 778984440712 52930394509 771351319017 366579855596 547334326858 930936926981 45259145493 735957706887 543598717835 767426851202 904000849700 317102794144 498861568217 606667819419 246758569670 633400245595 809895484014 997007960783 875685225242 971746221301 415652064697 438681043625 921733224712 897977919573 495684467017 235581681760 743637938312 935934432500 369343763990 813910924241 986510879607 617335025387 996323745884 12271208318 385144327980 908776303998 846139516428 490034445422 187989219872 319655457209 434055076639 261049567981 53101741165 788420869171 542920403750 813060408794 936535633313 632691017953 351249938884 472479503956 21555631649 253297884566 659009420104 423485964334 462501100231 500410498192 282294807822 282416448786 34359381158 122356172385 871803253442 808982359878 357398582654 371001688295 606749083263 189868353017 603779428704 867043875111 162287743654 99348079558 147144821678 89372729958 683942537727 967750600376 894417456425 381608511809 667988280851 678757574912 366948517770 530463082175 677990676091 72669500998 388260733054 394250969790 324897278819 680157572387 162275425901 632805433526 556354940453 624380745218 327978533673 262433093100 87101113334 289080603189 30479108411 43834262073 368215464160 8578136229 977077748757 902968478360 144680265137 873329247177 706478841050 936714801530 241456700827 660652631283 923576686683 475150149910 386217357449 540522658154 176637966508 729998306418 451435937887 412274433988 93335396552 52059300427 659410000589 831773378118 32576740702 472480348291 737695900878 32709048384 410150946711 397047568114 63386704590 699041421002 544674992133 405611080676 736214933325 303002632731 627596518489 850075520491 534437978265 385445792912 98793961819 147158347925 643590498058 137326191596 298824729275 747003915335 73628294009 856583659284 481668421719 794147779551 710111133135 836934318457 856256688947 942626258747 822890987370 769061358822 513670849252 38095538519 644055744021 24589114463 366654292520 615309441914 659463115971 292538313226 347344547675 577319491890 627577038046 511853650735 230443403862 469204189708 814664562545 914739182076 788958259467 580446248581 607538476275 137353089338 153387879623 106627860640 766521739270 944395939444 857576468523 358981354123 443064535449 848598735008 742574902010 607962498669 433148614612 122912412122 144389604958 448141788330 986069791780 682262345553 786406673226 545373868944 71132432401 481626551001 413228799189 582033220099 283256693627 238062139675 697308522534 431930947004 738952399321 338809238193 929394189332 613139880077 956851099196 360421031966 171495831372 870941962213 564567520066 392140396603 961486537025 422528956937 270767384570 662161832727 528557119912 351376317669 990715666259 918543879782 18754390530 714660975554 826401557190 468969656844 56768685800 166730814243 851230788656 502204754642 306007210396 166905124297 788603792022 905769806436 339871554160 721305501389 617281497764 308035860357 470262073301 908973228232 828507301357 653020241803 108675947025 558810793194 662565356710 582414061680 258801939054 308176621291 238855415787 291110052061 17334732618 17637785215 637087925004 212888030171 850807579538 984026653713 382501719113 114469616040 366185562290 108744126469 965157890890 740757775464 88774097571 71690531050 313649751050 871619610119 81824884992 185123385355 983209894497 509268156812 115056488049 254632355696 925389642354 807572891566 672538729872 870809816047 203369982015 369722901971 846832398819 214001247122 922870509428 591299789656 717670108678 858820432219 187893499614 65964513048 27225813294 55020621871 937651635893 554007210507 721867215241 461552206899 108300459240 396131098459 23930229004 445879853644 371405422419 344970450830 26963773886 347063599968 70364718588 971104234125 953009698696 310186261655 806231838352 572677245147 483665905069 169788797359 744082315695 766971706424 715125175448 877925644834 657172932923 876009677556 784290321213 426124037132 688059749926 532844441492 630984473748 902213903640 364643068584 919420546712 541191762041 564502292468 701145082593 597223903498 167604917095 585077797393 370648950232 387240802286 670233150420 117295475595 194901864369 899992746801 955166444575 575157020567 594147418808 335276363832 453093544543 764274626418 350193399785 490485645144 52822720557 790855598227 921159957030 214659817810 508484441138 952367267005 386052749820 435801866830 133016652042 818064376262 991122498032 847625796646 44418290892 301168696582 136223486037 479327936355 582653149915 796266222205 77860667268 691567539227 237840266436 753762872630 910861316743 861389417905 639952786692 22320174456 180472662886 36744512837 999710502333 784430800817 874242734858 823530491917 300449195250 181293839027 689492389876 696022413001 88677142713 112242009867 126357472192 220154834070 63908091313 733726056944 223938925640 748729443710 505156492137 437205283946 337277903990 420693063826 190771432010 780524052024 736863310562 3550671097 969984614941 220323553692 309978435585 496554770682 560121929078 369342247218 694765680599 580247210427 691173679441 846824648825 206041491138 754741629031 139748561514 359150435702 297624106317 799462520469 505224066884 838694181824 171350824475 24557372620 431721494964 728676365800 231650820616 718433825879 698964104909 499942453624 195406740234 594647094525 200597919632 104665940176 144103710133 372425602239 689657659434 2090180653 247934683807 272796513908 209087704435 370439290362 627814321262 16969111457 529029875921 892258257808 535680826001 892111393708 182713703195 854703225420 446472325250 119948481899 102327405662 680563980215 790850500235 467972447478 44626985780 269654414121 962073582584 248082635000 578865521425 229017959902 828949737057 514827193355 70094649628 726586712682 993237253061 851166837580 147471731362 509549835755 815031453185 87132948344 924481664919 287133892554 36727104931 635173884922 909056057476 541512099987 272097871514 288071052200 373368720293 400261463196 690753003408 12807800117 916690806837 243548877417 830883373422 270871332058 949247004786 947242282885 156039454833 543724847008 853201178925 471465330242 18750507910 452204733816 84006265715 600444942033 987267510998 18477527287 240242269263 22310396148 73426877957 912257481553 354849165457 143507110006 470906600519 862854124445 116744123739 487772484981 670992913675 274717490331 275176762556 679053713693 40736141540 57932274434 750322012744 391784389529 991178350196 888164558479 319916529143 228126070237 112388002986 651843160323 617161358750 449676764647 150342779335 815314331605 66971371385 195489012562 839984445905 475266559017 936421973710 642766601285 514034121213 798185489720 640396376510 386023884325 15321700027 410250750349 317965426465 861066859085 642339798678 862482004961 485526254700 142462261921 589423580660 827106769788 89269413040 605786199187 421043057228 739087738507 77404304462 755605592305 708126407216 615823483821 958880363254 369144343749 718016789978 874406241179 445565941379 278947624612 59145615129 895513380403 503636361146 365320919577 519542196694 956769416129 214699287767 427130734139 943745843758 389166985130 78354842301 352013937025 305347809653 695646581958 578872696426 866800411577 925554582128 824450759946 715161215826 464559825352 509661159501 536136962024 464317006012 197403290291 12023033824 304880474081 88553064811 223649893718 910030332097 443138879059 776111858665 314680766377 824720084025 889266702027 235516856695 663497610028 679059998517 308296036575 116714297735 309742631504 708120869763 619773965053 921266802329 657064992980 42604224687 533705371363 893677280154 744945567743 560880244557 324298256432 735169609355 776061089017 188150581240 500089948542 289756400093 174364420978 977559141393 528657011918 35415487211 442989589923 470145553411 911008061371 657767709913 429667847603 758333024836 812863321029 880649722240 269596052545 273435225803 563173632012 924349150013 353291355289 365290693332 890770534321 261650979699 401028370874 751853261683 775382769644 960744328082 981564243452 496713392862 954949651658 52746796861 749100475640 720242676424 868191035207 170560016720 649902964435 748969314758 889462725842 318303289752 808875032229 589241159842 206451159344 942681698384 29344932120 696781888989 857376157110 56359423652 995794095235 918164947979 892229713868 129288260959 430632685615 355962457180 27206620969 977921428148 976363735801 554703025491 586974724951 307275460344 976127143842 923975196394 764406082991 407604151960 683778086341 384451297897 119168557656 413068099145 490409294198 533141796531 839956353520 286024927846 250724439684 942567478140 329125598788 35406807967 46544654000 866011102312 766956258816 350135115666 795043968919 853613266027 905167050353 754435232988 404741384988 381297879782 869562159850 735886077602 421139814693 830401234664 978524710177 560128964860 12876974633 338446679782 695539965020 996541197554 123670324383 700101750029 705674951171 800732161036 655714213702 617849088978 796520701679 882231385575 244759665060 675715951835 770448394353 594326022135 2824027641 99056504431 754187522180 438819687899 58464774850 918459892077 761739267435 807197785300 286300165732 245837159624 430093156124 939801196496 534091670895 886203270990 136610553954 968279937253 554615161149 925583981013 791483796558 364578636399 169143925436 577155940768 81257121612 120160363370 17470693678 166260093803 99703776628 485160681649 648956421799 735947816025 659839511884 178943434034 286075363982 482515175739 343684528730 893803182344 797075804135 321771480615 416143003094 7136142576 994684856418 482391602806 699063531555 23480722415 555703193997 992659547092 845858426471 436709524938 942537164018 47338352503 237189307773 241732376930 936360520111 748466769729 843568148267 653954907764 226835827246 455994140192 850456563384 109296399402 936744147395 201003975545 512190198792 477182922928 557555990485 807753087643 318404726643 269308240720 751753661385 962174939864 885711120084 514569030146 345372297878 950488084498 40713445734 287810380180 661043529857 441497321289 919238623649 87656899866 747374842766 119643803309 963871921747 84223798455 471282383487 813084370057 522668979654 978133649231 636764429946 4009982706 334788371073 490459853072 20605449626 358161600576 923085467968 757758681114 982307747765 437476671254 278416899436 830815432493 416000347589 681247192902 411953217365 769787389500 281073235345 923875739388 398082417377 555243889510 439064994798 281930352906 750497112001 37627244470 362656004065 620365326035 586432184989 210444864823 10884831859 540590541740 354797165009 537177860309 746563116772 245807288248 84428348165 949390071995 939620705969 829737283914 100976380501 786389146700 173878691851 884591626726 299351254196 34648033603 194618509738 238367414785 538060491264 349986660427 623770637782 203392669572 404028091864 851372915908 276464708701 267673373837 861973714922 289191818182 149205315927 450189271564 280597616724 679778763689 129505614430 186489726970 981929906750 571211067762 189836413688 48229312143 191111162387 839160644 651934085387 341693707438 84456034690 372003600124 130767623850 213215219774 9459309179 793833764283 399202742244 94516124829 367178841668 901935681151 90644062711 500560486817 516011595600 308466100835 731121220100 414603596037 456894403520 683543650139 69550651512 914634700349 676768339373 618743187549 566085896927 305658476120 953746201642 429954525321 163917481136 977334095825 637220675565 652964064632 475487781984 583964569493 447066177993 221157458944 897685514219 340158636384 99469596586 235284230969 631158496193 232472928027 978508525837 464134133227 176942088145 330572728439 191930378200 275779085300 696153828888 989689090497 202176796628 886417469006 110080392794 205440540734 993985294402 992259957804 573098855335 233071318011 75645770130 605333287626 925864796144 586018014352 858578134364 515352513371 497725779456 196130892241 200809000417 204797536011 201308335902 161700674795 187305276049 157413258196 536472523107 12842470142 264101172600 797983987485 636537074772 604350675120 4047525740 374823077689 863530567761 378297857679 918173716683 254020051907 613705333236 871720329498 359682088887 876233843889 633535015804 34889706803 684094949292 872737369135 517259226672 328360329077 277916594710 522621259755 353721904489 99355326425 808541694592 978042271415 390322717334 469264298706 458780658304 640510587633 25870922374 184495792346 22471245029 578655263538 30709720421 630153117674 909765978618 447206421506 603350978716 33922055407 397958316653 382322247041 519022431489 912796028943 433232432941 941227438880 163660319015 935626480646 717441497100 488735382743 917973141903 364775342003 616009083718 981496608292 626286510505 663383091374 303139669269 418233597528 728306172137 635320594446 395481644122 753152377601 586645957894 973746016541 688762530722 575174720497 254957912869 708231647701 183553187102 378776211746 419307287323 231013067401 90226192166 5814418766 232955723099 954776072022 361905450997 885920100732 524951419076 838168175521 331599318460 590945652136 863807974670 391202881853 494343278705 260698779354 8155960834 729801562945 935360771182 30753638442 883912429497 522626174954 778905798429 426102884993 866095573172 998273567892 261765044356 507935321625 832675326826 306129020051 333729190295 467093111885 601755648979 155506916279 957401266517 174194648628 348793029849 583889518356 351840510582 219823211436 92746994823 456916453251 306438233185 401962731010 33019239991 264608376889 216617991014 677436294215 532835167432 146545860065 689447235096 993043001388 469805225412 30221824345 96371269092 489067802812 121209152237 285322724566 102219320765 343595449031 395344860216 929077308482 520792872062 918039417742 531924433126 94501569770 781473814340 555703400562 971301577637 175694420278 307088457937 607481973110 726723686405 80756824860 771610293187 184692128889 156354790031 897370935246 348234408875 903651181776 845471621704 259605121376 313673678206 359455198792 548591200682 984571057379 419007252109 319799800738 895565225150 543806096377 57497117432 78202137029 433277040794 815219038235 950789023391 321110807398 240263161919 933000274461 117622328458 892932142439 405485874013 818637103506 349814878864 806104240719 700778412505 890106922357 168130813694 607121189780 302392339420 829957183712 947912071493 78732388848 641365474649 512830982223 963691617679 795310629569 581365949080 103596248327 742121821723 423850819475 426485712399 275797953805 257491523115 292411117724 90707715311 236237366022 443700181375 16870658289 502246818673 227877458908 559788449807 370095009644 796379703481 198125875350 985634163927 836726855554 453951853205 329788915924 848366933316 955749224966 656659733188 811385078519 202871302195 413792214623 461957212713 637888841829 327242455073 302819537897 722339900924 451446158332 406872306073 727124111011 221712457353 231182334448 841861802143 15758549747 661853084157 600044318800 885085593622 872375695960 539753444571 453741129263 213937198808 562953373573 341961166276 97285749085 285369107448 932912302935 629496890279 838857088534 355481528725 411252585568 91555582115 691261311766 482503220870 277033791632 529499788845 658250452029 669693524340 732011373656 741312451786 916131735997 555170610193 435223854060 206755947913 979087864086 344530495871 828424536204 989033310787 354757086390 380868557698 527886200101 101654944281 209890304344 249840636352 66177219859 984752480115 711958414986 349149928205 127232752630 163040250395 573655828998 222124603181 368492337036 946343593210 811128406872 876224643951 589282787325 809964519694 576396285944 151529170268 642652541443 197122945223 324453334513 389606262947 654344976371 757804789019 223421107235 304734120104 432022869340 934645621656 801955306901 32157488514 933300217563 929742667609 698063974852 36684235665 143149079301 814845518801 26716479396 287659372163 372386409574 222138468126 918842712932 779707343624 779123520074 557136389237 988992916253 586942532114 477733462525 159434054664 689367435444 951416521553 522815427242 254013346809 766759018490 353284578783 378120114752 580015676274 83872292308 547926355345 617175132023 526403734961 838644204335 289631512517 625831026817 357256199438 161476495403 274874211479 102048246691 913814716457 5973041816 500691157416 428823396690 251740332553 93979853240 385921994174 609292284420 478703427891 531607716986 970074335925 202921647463 537683215156 469926969177 477780617473 708163398349 603742024367 363714146157 187147794151 114332659487 537963579852 359285493985 735843154481 580345309006 482144840265 594226574562 381136706314 976627457017 440885789484 996247994169 155450343829 364956458282 127664264996 931392155293 793871868179 387546167473 71771985507 707139204799 279854275111 523486775146 520577749190 653896388348 137170308361 975232977233 519284257220 387265417844 332132225214 18673855807 794604561838 470455156831 768229508993 957619956171 126836933251 56353908936 51057139325 930924619719 156799291564 309869204234 52684785042 348426340535 733737616393 153395768636 466544978898 8560832192 639752502765 825616897839 842944496261 67825035198 789028267854 655505056001 553018354300 954301430854 817069143208 129710930746 842052131473 829659142188 512501532227 562551783791 449389563080 444978322576 502171386710 148445755029 408493186549 742110987584 335221576632 480043163955 867071948626 882056128132 837108523857 37918640443 796856586749 639846317951 189394547544 163230153369 523509032970 766138406406 845601724091 838411985313 962162840511 625676611918 946005959633 630177634622 840664462969 628209134708 849596518362 572779381162 678447435571 767367918995 234415223904 760970296249 372082565724 119238393930 544085588192 185056921035 406041005937 803390396138 670192310222 104456755930 612435559895 542832968668 393941633668 901502568672 659148613327 994043807488 32244317498 543516347927 886332766997 706939760255 630463940543 277857230790 152414672108 401648881245 623127077200 71867245181 701695710750 819980908872 421152693543 670475339161 849186816929 421809583349 362963351951 399401737672 671332737369 435633507491 630112512155 633767636000 131504152680 341528119767 571656985412 625931258092 100762338993 948899688746 269962155864 719770163226 862875242546 875045264342 540975770190 863176744157 532629342561 115679152319 173849797140 300992501516 982623382028 406871452023 1522460342 744425475479 145680033617 785744909654 907807952639 995008946178 784918760423 136005200815 357562699382 501354208888 869998116154 839944553096 915449333937 295447423721 952501486077 8332347124 734015612952 482943486072 944182161873 719933760826 521800196443 760952851701 723227477228 433252384705 673219611750 650316630633 272470031086 447407561390 563335138424 341792301190 147907712690 116711718199 605348910537 629970323015 553457022498 696391638692 855391868981 792473718035 470365359418 658488407048 157529715376 300757763448 929276647271 149098753948 440424159614 924423233536 889937073963 642602160368 235649340789 419101051777 192679723904 128147866430 534715907013 234745183656 743257686899 845732172246 600534847353 502591569998 163257301135 644976856785 553846241489 180470737388 669903234111 110269927524 774833176706 660544546773 246157705271 183828275512 345828900467 894055775459 859753368625 631023610923 929873401125 583707715305 784974558608 917401283925 596107617762 980108111379 580041157347 758707521916 553747355322 945447811477 512187069374 533290915940 856771191311 898253953172 519134772154 633680068459 949114561371 429158034035 142786217694 754823307094 310984388020 551765825698 603260148338 568148592259 945043375275 245906401369 850878551873 324864554990 746524159866 989117638949 25558603068 898058671227 177226201925 982855446345 681955813017 312595348202 426818992062 862500513859 723683629584 674107005143 271737742700 682164701910 272980113916 485553742406 970982651088 567405353588 568546530122 776520562787 240503050238 423495732788 790102402018 830840019616 814835975039 382318616730 175313107562 151012487995 134406730878 387904094680 274932008184 180078166916 986492928247 26664466507 264768113186 606288205775 989380805987 647632070359 830510538851 938582272876 39972062187 795433240336 615720707964 866754151781 735339810994 841963552613 930108483473 737136174821 812892334775 182504354068 579378257289 851145294451 626982849280 454866721222 528439582644 765294097750 755836532086 212576635641 706940967603 501676636070 278419303127 705101908588 297071462903 216863943928 580183002722 972188281983 993173861841 217909752163 495067346383 76500726491 548009867538 837541857805 692840911766 388492108384 524943480289 624309795691 897965788279 626847189721 83638440326 635473292490 953986951587 495201131522 774799917613 944097256656 431036233489 491786941316 557031864234 993802310086 222931792146 837204872938 130161600022 649583238499 876151703648 962292329960 554826585001 399111845906 934415376998 771626166564 651213310820 676303444733 644156186988 635722325480 486351227927 349826030969 375119905052 927641405104 229771109867 833201928175 658194967272 751587571856 106453209011 314774612251 30239261645 798032328710 976736849005 331090853662 684101994062 94946681045 958074844394 199289389922 529555217523 778017037229 666732222921 144840379862 420470249916 582689131953 753626597646 796384771233 224278404864 62750347909 321632164229 23193246588 500396635456 618319018880 614718357987 470202152900 568156812558 152499385239 219750808090 994265730579 628368259599 762074075656 692048603823 555163677467 390588540092 50552735571 278682337114 168928107244 204935964711 238782151995 876988458741 336196324943 352719721313 7792390215 681558047546 393024601357 640331810633 126110708137 158776590436 506760866869 459104377360 972401644235 214400389313 279869726972 21110523812 380098384686 469480089554 783161480234 9140770459 857232525144 885085090449 740727120609 309257623630 38761037766 642457687487 85744246859 731773622994 145433914154 635968711845 156538758566 403394329024 106011594181 39815719105 242314003029 114637872018 696901761449 741748776661 6611993568 617459507600 381410927153 901147380395 623692497730 872249160838 987757762498 674367643846 843679235276 763311275804 782831969593 98262332598 357740927770 962834421437 591701763843 428796155067 733109075172 130550693287 891092832598 833305936246 872446389993 228872430093 510310011611 179846982211 757742878339 825274520791 421116945990 650845535984 246960643137 708943687747 806747113401 837604435551 965903429858 416586964524 631236580783 339151673691 967421146807 714254443683 415362642858 56275229941 553605442816 399577475075 678127252199 249742859515 567667952080 990359433435 925285433127 309031650817 72972196324 422793268943 346897137506 996824812955 353246184175 752789140679 568481727512 728671795825 586227247875 605135087979 954715702324 535478737971 934613916960 741232745409 424565988 909184272769 101745667123 602734282386 646239330758 922546747198 63784134387 23502341581 395675746950 353435014060 501534290398 865138203961 362768147008 216277262370 576859442387 570871171236 54176086111 585577370118 209893152809 408351773210 423898565139 817635850320 351311270152 860599995061 141295705461 511105856971 174948304540 677936173621 600397036785 33528458729 949163113497 183068493736 960802004727 976436048106 618981242849 745171814299 848723962028 91187473801 335642158045 324982853241 973047734669 95169393456 187933978904 191099600327 839308423453 407341822120 874864596984 141927987680 129489494029 693398900415 396937892712 757612740019 561270260739 210838419834 854716166074 324714840677 363269561650 441200388763 130888142982 476957021817 623889533758 646832585051 390184665874 749159480691 597128042477 752074445864 837792613019 315694531871 525966617418 50288898213 435099690644 55095356098 730968672220 417551767662 331178702983 159746310797 564898651024 359805561007 938971429221 87503355180 167918657523 847789185141 285944929429 816399764359 66625803330 137601071366 341792434530 491357609097 952144125858 294121722910 486395084652 775576391448 424904734611 910957948116 436293975741 818623305383 164124891965 890845723301 879068933919 267301004131 656613934737 865405483758 972569181046 320373529156 882012031876 849387509699 634224868604 259804243471 742599702870 955290605427 736382603053 468886747551 490007713726 68146875092 288888346598 424930946744 988202837573 656351306868 593572142459 541321678379 765410687034 545062758983 41165385486 339942364456 977696834665 752236920600 95777441912 680197093619 112831003956 152345885894 18003874580 762051928169 75958149436 183882290004 522325639964 384411087666 420990847385 757919007974 216607799772 712273762341 410483170819 814186963028 393941215565 110127101740 652593811103 789937989988 287516190804 114346137106 908138201798 64446987027 791328322257 700326896489 524935282920 932865327469 831819142728 84516003559 562441548034 422359967071 983826434244 216787122262 29137501936 508667652588 722754722137 859684382836 776119932117 476117051617 653237550344 25489898961 660364888530 815114392362 570250174931 491720266619 152217228907 776621023985 634769300919 553885095300 884270559987 590725301919 534408626869 233174428431 219162088930 897452967999 579269342123 695445115244 774636710437 290073223089 935643600179 355896656383 675325195151 680924712960 803473968912 712758529839 79179045086 31026527125 423517861559 824532383091 498130718315 438595824301 222995884216 684650838618 127016747355 973740333874 336222799225 919859858656 977807082416 900649004410 607360363324 396689516638 637912947943 779291371018 819723218073 506517218666 284272882262 994900612276 969726886392 239889036709 800372456915 242649976960 708684860167 853698835716 436768874233 701634332715 690081600228 512002827982 421131637720 537852953923 677565973292 41634344661 403463299081 361943322257 192984102555 917291636143 87251827031 727604545 403011705392 804779499113 352232051136 203555218810 296133196806 15690572872 359766646420 655595720955 843107410188 693596146017 123033681964 78486079492 698990002502 519183076644 938827159762 40453455056 327816603125 355520268055 740627054764 226779028462 944556547839 540127354724 160039827051 859813818037 460543574996 608779223117 631617609854 697844468847 190557491795 524292821354 956315287602 114131708753 36825889308 319744351130 843542338585 119253238850 234202332261 228777152686 987367875619 179486800943 480673683708 771874677745 484322053750 64165159024 980347156738 379202806468 671275164396 418400161596 806034229614 856380694854 850895663820 273228055895 385928190039 381706126821 408790234547 651479294308 420938688100 349915596799 813602161459 781221246491 776650181337 972614954703 530983818691 819161775160 486648261587 188041111204 3852231974 452394739715 19893664126 54538514301 70607179263 743483024903 650081256972 863411421829 361619812920 368089228354 507498840518 349268795053 130721201938 466581307465 955599739564 180183651922 36052231191 146287015738 202713965393 617285475922 304246921401 908465447309 389037931671 191803364169 335220067917 586947652111 801752894500 823262874354 40942405014 618476765226 917661185279 305173923172 436759278143 284851433954 745394986864 739985819728 591590557805 928994985733 195746589838 27527330990 407781853388 834320837385 28550834853 241723079136 393290338425 368560512165 632883523852 675509110923 272322206579 634433851750 682311894310 614041419978 40149768617 293306443369 427836455019 184147295616 960922080111 493840628378 169270324500 791841417694 213727970825 145187915401 443370549751 835547754321 302400617852 31731950969 836677534445 662296939976 329278895984 906002648280 900563039184 59532597241 473497006135 496727803648 162695276674 980721561611 225270229359 658382420060 985478660067 956924072824 901748306840 307872147372 733488935790 644349045867 608872859067 117566123250 479821794697 271215305298 314354948310 341512251503 200216639262 526205832150 526300828290 139463419204 347913697062 81261586464 738737072669 753406080470 500790916830 489408262864 407062607480 525446358964 876361721165 576235028902 825455276492 96463091451 966877332423 522081735318 30856939836 230539844866 395043615781 560100476269 817102934012 467965317002 589516646395 360753878140 105343240517 599694862133 934668809736 715236872352 620358339238 145233009209 303462823064 737230346457 652763493439 329411425221 77889073629 636416894404 510687793966 346254730588 807371430330 44203890652 250776350407 624321828406 913036534537 393208997100 423037808346 390794521152 887003493845 232194319543 336944388972 887737475860 818638557190 305856244392 120823875165 902041356121 527906660315 183121406801 743136304675 99941225087 104176631007 506150117485 430231840421 921934423557 378360874271 895474183020 587648814115 926598287913 449910960713 911676361620 649741581748 476030326565 938762673356 578330124618 513617720925 877851320867 752723148090 285233580019 309664175972 352407468303 414240163959 786052513539 392889531264 428839751143 114684398600 683142944276 90920367767 665464887458 936809937469 407570578818 862658339163 776119850378 549062296858 968307847392 826530254759 92751605056 74937711682 824262920063 394835205003 243927854306 46935623090 390553915652 225565807185 469045517203 623963425987 486146447285 679925018405 516519046130 181061718809 569275473163 182120681071 446446589187 799557116450 65102345291 96963811498 202255047455 96519157327 222619013487 505747936923 419687537175 843525148722 696583881434 976144455524 411572463656 346131286108 391013382935 867671482441 318168337098 766656772812 833764649176 816138684669 26947208543 131889398820 617881579421 203830155682 840562576822 828431360171 885993761217 607544986628 870573577404 507179615646 984049674695 456560509145 54195298794 99795067734 932020315847 473509352496 171611674159 540028864566 473262911937 85501244849 341654194391 158084914419 764831333117 746466048261 136019067490 764291241805 86038058799 194579427800 591407537643 844242268624 454602544796 109107598700 682872641582 250137730633 692756010435 954281753292 551694551914 263063899150 102675997277 651188108499 825767064835 841476144904 333382280641 419823576618 558616257127 104287341145 832394587113 258079156545 464915646844 897068109381 552824381907 439505880915 349946126324 25058923470 383786219823 420837630699 434199201429 819230590327 757612866532 599952945501 99100349758 107074742390 285456042844 131598804734 545626946993 515796974424 536895777944 405548068440 416431615434 435612674338 677421477239 45721142442 830520687224 635119542348 502747040895 551952998525 806369089238 267239885767 766044593859 198819490202 96466221405 613251054863 508081371342 186393500540 690633334591 691680407430 373492409526 369871643765 475706402361 893121796379 658555424069 391989745900 92499620081 466773052242 954996781369 806184703105 282449925607 827195239479 713833023936 155963555958 271888898072 36362061144 238851404262 832114926715 478520925112 549356391633 886431770104 646128297602 437292917485 513016490244 870565417660 768728050636 235872766846 42427014423 639129353495 498274207664 203351243433 540672170018 431847167924 98849060868 601919258136 928315202727 926374824347 744212357382 552989595952 555075055530 110226769096 9547794660 314184316925 722413947162 556948041385 237456546812 299503013200 14328189331 321040740380 879115078483 304097077010 642763550909 426490706441 558350283751 536805684205 264639507740 407355250918 690769406115 853823238487 64011181924 791252952370 409682012080 352461213838 822716940225 644946227482 459016940974 19370849242 862870019956 870256403240 533216518617 642820493780 514289081347 57472304651 935650085853 395701936089 253978806108 262827712501 76476080375 719488742196 502931191531 800640743879 835238247887 734480545823 147790962716 754369954902 4702002783 283223319447 773565522274 765597819761 445543530065 326574532278 357297248856 164415393211 193043367232 679325540010 587204102681 269720265288 819390329333 827364238769 411687780790 354553942173 582728274955 786852441500 814218775060 192591140009 255441911591 150714861361 221672472770 763664474182 464249449382 548889637294 838714566282 360285760106 921812738426 914890737560 975433905369 760441015211 187062780418 548109158008 964451518499 358302953466 954923117359 413322100013 31841682924 700048701217 337875584201 532923941120 732625261912 609319398832 993910055099 884557014621 901162467167 415318077699 522005345729 662974908381 249502732142 627163780085 770699911748 415860599207 462152363184 461534487751 387264126802 869616549968 336962115494 672304390505 245031169412 534338673199 502033560636 310097289926 536325699030 826673747963 629044790626 647959118890 299605599954 438016241891 505821572546 472992043388 43943454907 830249430307 82188965941 708826579901 660159193712 190552239508 724833244613 897073975669 362027042797 887255026858 352733394477 458084748258 566773093445 49835484668 330475309046 862358369148 732286436647 137597913562 292556053663 417138972957 620987290858 591471105873 902659618650 449874012481 68248652698 757427546756 130375336265 201455175572 365533747857 886072260759 825465956611 541792869078 370830227444 156405545904 240781883524 941661050431 902831784397 537559896523 246053366761 755562363352 581771613732 881647169194 974981192173 124374082992 855541026281 146635964048 637288422712 465921721623 500561838539 815278205536 833475789108 148850931289 815414752004 946635030474 291037254269 313734726079 756409252184 908527788937 757882195140 689602703667 485228133290 65851149656 28538965287 588078445362 146986607986 556919474349 323246786808 54512263943 68167391300 764208619373 835423792218 798450045070 177086487844 496580788317 384023309403 455439308215 664802400578 906309746409 251943272628 909449713940 569983433940 756933458033 919046313333 334072289726 362280371292 952553227861 342277657220 777437971292 343252982579 31669262472 912555117086 956255385815 657203081518 598489900467 892419025040 667070854220 791250582743 98774859861 106858587 960359575757 72500347373 326537904542 426222070985 355587055272 575342752064 779954443070 330173842261 333087804596 832057156681 248638872873 575468393336 841416173991 969191710146 98491238185 392517156084 111356973718 354631292142 226164593507 845810168463 682786637491 175496519355 540032150724 924232199566 787036860509 827706041908 399492605338 590055523056 836419277966 28998451794 523311689374 993234033451 858337212623 135052587131 527006422646 856855471131 9540389379 759595361403 537642797485 979720161191 476206599148 611456994378 734517288229 444282568638 194635501266 713871192373 679578713816 467701200401 866378062060 700918002275 409424964651 850655554213 639355644677 721503120643 677782141918 452836615940 579678607603 132874584138 646494063603 225549692621 770232931218 678415336990 558857410270 576397493727 652510093334 158383026230 750897688382 758313094702 133703784589 485646844291 827435485949 487912834699 436960650785 964775433384 169466690792 981030675809 761406750625 522270723996 376173215248 295091261941 583413733728 472747636374 703544721075 533250934680 224077477169 108840489686 380302130536 521875923446 95395260507 12768238031 917444094770 499943047856 696060294840 401831462976 11058635790 810272542346 819795310358 606246236046 97742565692 985066645488 963555525082 246101778646 412840186762 181847173003 856165094382 947213467930 842744179213 243784424688 492341699502 942467565955 274028496897 777188258184 643081672239 712996281544 71577283229 377863374770 687898487612 754249230759 222702028710 156381942894 346598984618 480806197795 964668674295 744400446130 808048342992 258808325880 991311369155 65813908515 16979963596 300177957434 608167709880 978426441409 158382411108 847522272960 395450562751 12103567635 447663222663 716471764187 807670591194 81937805099 500131960706 957334625569 729103958717 457232837122 229693255247 261645115503 799752659665 617100904179 198615263586 969678692653 514857657343 762176995371 659009018154 677029585632 482714228387 844586881005 394221125815 135108264502 817695161368 489775787921 244631576830 951149706743 391349430874 909372048699 815307082288 52723599297 512417250609 442662373273 590356126200 376070055768 796677778724 12251612114 935438022227 149899003379 462962214344 414876204357 412902184191 928082776785 273552707736 173360619886 648521262032 732148768497 471236870134 163843432918 546103014723 722097007869 538502425029 243978613936 876878208751 525971622744 958843628055 954990497287 920461872779 345042235954 865675818084 800796784730 433469074909 929556584301 83283285463 624255833609 24529685522 459114356674 73552719138 364544188253 345074645845 669075538052 510274623631 42781087319 622563358635 714114038722 593505665008 50724804953 375154109079 409993486073 290594950986 725304300246 896767280742 718426464580 701229995424 980601224105 732718392062 277591134787 640273012895 96505070032 237926333119 52129360922 846969357710 771027725754 997745138319 933023956336 945216365006 359119183857 50715009666 555529730706 207812003924 714808901175 513948964806 582419011006 819332614080 821683728150 234456401807 972494752057 842153667573 91441357962 122397671862 758524504843 307977619240 974311655296 677413175998 408594179630 371837061150 511210378485 512251819864 709249938467 972950647174 809640893549 744575911170 588130987029 311813281763 920108611279 876779584702 500169815284 525799934906 106087927937 375729031543 226875956412 186787604378 532887185715 89108921801 245478603426 906809154925 619840380035 140881068329 784252741866 88133425591 611580517107 80859681131 306744101632 624967091895 723429674582 110879908832 44474789448 804783418166 434656270457 808577751974 8542450434 898682814348 527146376682 141711873921 721236588423 806167258584 196772580663 432858597783 239423257368 515340075072 646369978892 123215414649 563814505547 48026605012 704644665889 764744725130 810397663699 167112403338 676080997909 486668849666 985502307400 730112025122 253736159431 345524740209 924861160135 594948415366 445985492193 281142649287 475982420156 541820116233 644592511506 128077270138 291753920802 643523713004 887389807814 203771394422 679042292311 456448631210 847905478814 64367180092 435923910461 19150183994 347014522548 17230119698 583276662691 350379433827 321788303591 720666481712 740345632741 882013031727 630486451143 330797746107 461769447143 872856501016 666349762732 902116534885 878952797390 312872922351 2738170929 96656124089 180709524455 893768927063 738211422399 873337390558 866922010805 70856401451 810480089380 658633414798 116062148 955081317349 209943678971 443159550400 880496882213 575393880066 480758459565 571858058839 319601368332 347810230676 616193490246 552463906324 90449794246 197231732575 114042891470 422510366629 440983469553 802045389044 315588730335 844244040682 663153085316 191089018011 368697572920 388428091172 998705296674 877166490943 677478008237 716796269673 748672816475 732587320101 49869953013 453105175144 477403183374 598153231329 725614368847 730189655673 555557748321 378397521466 533759264662 734716732294 883516762221 396679305851 930735078147 202228864833 548507848114 650471838457 65422521449 847588669152 890804665888 494154135581 4828446666 538648974359 413499009792 503925247458 58251507058 680410104314 425108014637 430475966864 139218873981 112637460813 369874061863 158189870954 493172262776 759614306878 674802443186 616777017481 94845629144 749918519812 754545992319 309526398384 142207608506 223607117601 858745336303 903132047787 904737513281 409977025647 760269743385 231593694570 213529652574 837514764273 340588498404 707682086306 215002002611 272230205071 346654559581 891578562513 300870083096 719205390490 634740039854 122337832165 101386890849 730923351503 885923137040 91339195739 128103048705 490601122439 610824607717 349644480858 922274607735 488052140609 612364858116 387252160876 872536921869 162699464319 596287624549 529044881853 856539255138 356523089641 358441432340 279624174851 160005104210 58743093502 383531132246 904360198601 12377272645 405612975890 149736175080 303609118012 229602748269 561838237792 341504153132 537930835636 566748554259 394636238509 225944536583 714310606115 886063641764 589640739250 850826031547 416565215075 633315020863 658690760243 853442287816 735514532558 527252846899 28302270933 777184791752 379225921718 6299723906 785659296040 570444045215 289763195655 419618437215 547617528613 445755034037 399015454521 979133067325 611213307653 440453006015 923062053067 284601559746 494547923628 441089941279 499877561398 516100385843 914094544648 471131834200 901866680264 556730566246 21088182660 287753302101 622847492430 815831189926 757274349612 178841510617 641748472615 387062889862 89890905390 740282860506 20898544758 505179996759 567675421565 235090445143 463247430176 391620331620 239536063560 413922821754 690791309224 273220962046 105139550851 47357706146 6584073125 708690919634 77507645620 349782713560 499009163673 400369064993 978227531387 882974934060 883563956015 276169307790 838954244017 512313444696 627392132805 916375598486 465560566624 469190912923 265189480772 379115128386 672185260785 840127309073 945886425124 597422006382 805315579056 971524643610 386070075882 739162796101 488163429395 416335137673 379915167981 609828954074 821298917113 893220556911 73317017986 558786524261 313905445490 251388621673 124824318777 640356030651 783365461763 475601512143 974679770409 183922501918 47924021224 847094209913 121636156086 803575118451 78512154520 124355601135 725132180214 8498405191 490127208918 50837122514 615878600308 123352225370 480760158563 296132918140 812268848622 406421223557 868604916391 899667132261 546831542384 290766689900 486346699931 602549300086 405475031406 310084993704 941450707166 951946889043 850022452867 950726063207 369646336586 889850695095 882750071765 811482809606 244144954621 552539057391 810116641464 951049070251 908545708121 952920939053 451866766529 846344207261 531939349372 66594217805 711429273845 339089708862 552404027548 21528027334 321070144133 696616002472 75210086737 529965025244 394677144805 512947413333 79680391589 22757843584 258432654374 692420437588 763106325306 782385548580 617029844289 92632582779 220735777144 829667805237 560826760615 668059290619 550541191913 677226297665 454856456247 189850764116 660402810050 320388476650 316814875900 811673505509 187274421836 727572308722 14858308161 144590785614 609388198404 219072786423 971412753986 882608120527 302814893434 315816810370 705885449495 266929035475 899673104883 531269133338 315672667551 865912510117 704324405714 242202474851 649004881612 753694019949 335458414193 682388884352 774604143859 268019386563 21172799671 445160442488 826787730741 204307895472 729482005347 924447112500 671035532288 763561684762 763768211211 735398661704 909858524491 214195824908 232472690021 932291459969 628170005768 350244770120 682051402583 839962552729 217210918954 233434743624 627764919624 694962425117 113260502848 610099377730 309358846184 255992428749 307949251784 766059629132 552916709773 670092837426 828655194056 534541995164 143338719648 253399383554 535096302646 99088072742 793795029976 457828844798 967788664133 176694764179 590475905859 103750410178 645530285126 122656836520 371287548639 247138573806 821175693706 938141411508 901509814731 301806905178 808736525335 310975404989 802760126830 32896993233 272546438386 557654250007 345048479771 628427545569 312208373146 28064643973 613384027806 353251391728 343245919053 289042474735 669787615240 947814312009 874953475750 703899916559 798889390127 85850016290 319774925049 885808041525 266650036252 892042506455 760731476731 94984580868 283547324138 677320191724 835951728182 925258766092 841381100930 461434278435 868673652861 757405199128 27796291429 796633386330 884562862069 177312578356 544543916749 69835170356 41419534598 740548500020 658116452141 63989379771 38196163053 728822996074 793114603692 929352146604 434574727327 77939404143 989987739942 963193372105 60055909223 195228385834 197744082053 79858932340 542600503916 371795185054 376652172712 110625823158 699891363702 512006384461 493770499818 326863209814 314866089523 129056123631 698725853037 365319710973 326587007267 63061775106 668789805806 925561275776 918398926654 303530485878 966301576176 577619717198 34875475666 775474656372 399176355825 676152668823 403829315894 347153380179 743622673833 454609888507 100178751922 953403879766 218684116913 579819095798 143864579290 271025802787 759400652693 405964699027 884896320073 840216256337 212647448541 938055490150 523913121969 537283724917 650921728780 153349983000 420975784847 475628661651 710269445716 834912568430 445248982308 297444105993 60547287325 851016656164 173945893604 879917435342 537481271311 142716445565 577479983026 926862197762 850600398656 109940698772 929287358507 21325130599 44634494767 42183832386 900675712359 636866507785 978572713221 356622116216 6706287913 429723393052 783775459730 392957910785 128978797303 600765124562 352989509870 710230803431 632816562909 317117171021 771531198949 213347186473 657353390917 623552426180 55540427418 645622754098 156532746244 613519063097 556358402393 290932628497 916696516031 591614239524 339980873596 550544816471 394907333631 565615767263 603211959421 784010866191 611559241670 137323029578 8594166109 208254944060 971884032236 389816455515 64680246142 60266833578 685339748810 235357456422 546401038120 25814838384 696054121314 602399279058 94809031472 149362167010 598567426253 432147345752 873012173359 456502389851 602534643106 780721673186 922695953101 194108394215 703757906569 150317701937 256560372716 483711085251 79122409845 927330834839 56034658504 329311725980 389009492703 620572045994 898536124675 708901680348 140659543557 574713369211 261430595240 353948084710 325348538621 939010997111 481681363708 409421418258 687454956286 819171087506 62808379851 390581392142 712408258623 363749662233 544784159247 786580134159 702990755006 629199332417 915153357392 570644911418 845146226024 917721466444 856645810503 593268111560 183586159933 397908122748 784069630372 676394570327 785521075472 411575847740 525187572449 33062504380 439765598827 672980757803 124121244854 715013438854 878445372719 707978232182 67003692294 704895777481 245502548060 313105743798 957716369412 71179951630 15697252249 257560206306 859683054841 276717147745 330480315185 367138008069 683085546244 527329913694 176058360698 6506754207 673404942207 627558263286 608870604786 960582689478 35857444894 650731671363 753246589089 725838746243 941627189042 689365005603 650986564531 45343304278 254151808341 174945257801 713006827574 44599472894 826163694017 180570603396 924521763396 146279321323 28891050286 615432613180 839265541766 809439156537 7304426736 366854539337 471938492940 350450519800 779908484077 211371173383 574734449265 851808276920 479057217517 533656878833 17247904624 88770605627 15588956321 818507136856 566977935212 417647683256 607398018641 33098696928 636473336197 822367793101 742265273082 12907748635 695060310291 865027100815 250045188429 931092471598 245844814533 995261314582 305419376986 759140575260 281261218564 652056124195 812348142903 525701543964 393476985700 139708430390 763011474087 496883483577 254958997033 324115950348 462318593959 861405481286 162051412572 986522579517 216630826975 885083083294 214720481433 981881271617 479082688815 434081281536 780323430708 169376158793 438826727181 884898269309 333960392380 242757689100 266054659209 258958967635 70948110427 677999244647 378186748017 931785605615 543086501142 420827727868 565440801444 916355859920 500120023440 888191487850 675664978503 947174166064 119449392967 818674660369 497527859102 317618819523 987833066767 714432002770 62292417954 369734214842 814247752066 284308800087 779249927099 570799068362 174755155452 540721770385 283062085135 905537835219 876441859532 540114584155 814677125017 645605233219 748805012617 906060882487 675295083108 940642160519 565472977710 354282079578 972714292331 117554790640 184335357804 39102157333 684756683348 27558329812 581698740658 347244856332 976842324369 102445469969 243354392280 807106578668 645496174464 50595430613 391232521660 949795101209 478026035969 233533419689 586784401839 921475371702 402092523219 433214371112 49751797832 926207251514 712250823338 869890210768 884992048752 556026916794 353833315064 915454860609 210051473250 244414096305 8805674633 658612228520 750409149941 148914722542 731006156081 366017483467 481095441475 185512775301 471785776820 827073078808 890564663749 509695173054 771737104876 972156681044 761884492121 43485061751 386035243054 647539925050 329586170596 808390811408 783707367522 981047285372 854468368868 281088528951 189195392570 196916066692 623329200239 433363223469 278043141271 68472727343 972207654565 56989163225 586064845337 800414418261 976717583703 494166314412 389667797358 665366295686 150905762620 280764706412 817690211073 10812106413 830935166500 297243889564 589034839446 204287163585 535927083799 332044329308 920483846884 82624438890 354117326504 783630870545 529014155219 787975577469 600780359080 145557046626 378470646230 688502324522 302152505494 789019120256 162363378873 706290074563 40711562478 666441545870 354769377085 841205748364 914054513683 149049641057 112449098507 910836992770 335713005670 632383512362 639151323448 266455846043 577698282166 995138471561 979791270597 20322740081 727400643231 255752388789 766758373769 376302326028 396363169138 261101903306 16659352300 195711963326 814649989823 725033249319 238727221862 980498211759 500330865996 152439894402 707218680097 559359221373 266972618307 320461674771 846572375590 822071877044 612589902224 669031409002 724750698973 418335546004 57980115251 316218341620 863573253112 195525614436 888621798709 873159683096 697605987897 127542975145 108430350651 210697427054 992388637330 521892948126 897683929103 854796875726 52392408183 367078549020 58148743783 582096023378 149840664241 92766832878 637872693007 101368390864 624958072789 734335906110 52847422668 667518259184 478029823562 427161359773 575416784014 40565468850 616066572069 102271231424 519691834655 433552735813 641207416363 145701790571 693048304987 132499532860 716007329162 566501395138 179617193867 549984997857 880278397127 454324896442 61449422635 324869328092 156112566665 458135295182 891324598111 3756255448 793029674479 396186483452 954057339128 175273738513 502790221032 226209885857 245171200970 290987088662 33911276216 347991281018 248923870102 152871267919 416244448327 208188133282 972237646817 734738126645 842302843546 164415708892 757949060364 807032524581 195256270819 713108289357 789074627927 953048881491 435502256123 399486199163 845537745108 800380626740 748880900106 71392866195 60030642740 828306037217 506597648894 29434250917 668917595748 735367217708 367396243943 299994144639 80284838004 310330800239 327381001419 695664344309 218380383215 506799153038 606834974143 977407154673 480064484607 6599837339 930148779962 413527558934 907739987312 687714887643 139147636571 938878892178 625564388462 826366592063 564887755051 812435654075 498736107410 693243160514 299840951471 657023724611 936615415311 562633391153 1369636584 582698747644 844453388221 630037469832 562275065243 470644715683 600871698880 66242735341 58006104238 933090026114 733436459777 318926329955 277015480342 948047717069 520051938875 49660129068 920856261113 250358369927 419928161117 330579702090 360698421545 444080285373 313921619460 111343242623 226631038934 759197273711 931284237272 168000285086 198063833971 384920046145 668402107610 317757034617 980822554982 563717005061 806859319241 526771059351 88797737215 474419729704 897921209933 691972130578 879670062941 663461152030 830232033398 283629701951 148733811979 350606902121 797949400292 648504261923 667938429490 798782141971 152781848144 492506284352 102760027849 862218438514 668493119391 590177274521 554327244099 588547753294 377319531879 434505649321 92743136519 818133219862 475938633915 179449035435 550481121436 894496783700 683882576781 515116424273 143574096534 742763766514 55880844615 38707153607 891556024310 218786654672 51382529969 884883879591 618816449850 614547313631 855419767811 323030036024 285701585489 489585962038 157769622204 53191679769 233784510443 236481089569 219918245514 858823980214 203854733609 871712871444 51492141122 918867979677 84868297511 368207242744 610688935915 32484404135 409176297744 782294602900 514806536763 310050178319 914152561038 610577412301 655049688663 652011396094 130508496200 796961571224 646437498287 293222484522 484815952848 943699310762 622905148218 274063576958 337090234277 378305890713 975728974576 837270474686 143950778876 531816898576 732562133737 689628019130 345459742858 457447446452 24433457477 557995899302 192934555986 453769731977 667479478561 733140516193 379263886445 234982712925 763034372185 550887633376 810112420167 551395203203 253355590552 826548588458 500674111373 78074611952 239045774143 970959975888 797827044987 54535731533 653874099625 973846547354 614809850259 973338925888 634991336285 530104096975 865062080271 46470354405 655444163892 280334959121 499482078741 396558296733 110739143501 212308236416 353414539180 542078889328 8472166063 445925753770 758688903162 515134728461 829943093626 496013199390 230158893021 950265667973 969664535239 919118807760 217292240438 552068442630 881950156454 71962147059 813217335641 832608779530 70123542314 235037349855 438541844671 424088224655 764120821260 490304613247 972765068288 911257860393 613102939667 679855690664 788470480182 824488026968 3362816017 254905695560 620606860152 168440854048 87429558296 980228006949 360872807059 571852772019 894494384924 94321453376 450046681162 907005089335 630493950079 802383650619 419135277283 485137957891 656565593719 767078447684 425925837539 233223047766 41272796806 167736189669 776092283425 246613611819 731184070625 179026233467 147783275401 202021373124 750098839994 119039502620 131406748370 595196097317 384393901106 988461273174 358672823498 809201981362 909646816596 800827469683 372571810661 352183293650 550232186615 867592425842 80921650847 703762052360 155524488450 57820564379 240946356440 378483347637 508316661267 998607218214 881453147711 994997093348 640832630510 360826070464 872681964555 315237882481 217267163958 899277095144 632500586019 306247919758 863505202725 396365533287 525950966333 616284700064 19997002291 306956680617 175379689721 142187981088 607314755806 132473271342 591218607375 705989087632 427640511185 987867600225 644774667480 744972990471 390164046731 960093211028 644412705812 992715546276 667220152203 663449117519 69772841107 842874502434 485152343112 265400129096 850094571137 419390149406 338932989004 127134477710 245226169419 144057441421 356457040386 396162182897 284328710018 384479373630 388949844116 107131879850 161577815718 555129700804 62892643454 995144935516 323466901374 53276649861 596467026816 495309436053 195203170398 257592743862 683664610626 162487064514 80581765144 372359409247 936814951777 580165360620 318138577166 789491279850 394838515333 619501125902 605858174061 855591129531 954863904390 482699913973 391048494559 405431055587 978719849803 328556501845 558264407119 501476215332 340497979821 69897686787 899981031238 471561225820 955032687102 402676852629 664918183974 164286106320 355045306139 271190326663 411543757093 40847587282 632496915078 74367572410 516212735806 937722871393 225716372279 940221239409 982619818637 823083518851 559264425018 262235572639 750472662693 777340860034 434027041364 460487727395 864159650937 9611460470 655140027837 449107489850 184851752109 299557956384 259958311625 629610616453 528080541499 281593786473 69195947363 765804953705 477164617110 661280590671 502133601356 853313420867 557291502553 968369179512 796097403319 609492533370 930391194083 304688111457 49374354195 768625925204 2087777834 792581201574 831371187495 97025281773 482600758154 461619960864 68951584943 180382797843 977001105952 181810499272 293424636741 517273877259 98683344945 95491650976 235708403973 418364619256 295667384168 146843961561 993806146417 312707995642 280609058513 87372484850 245483201413 710979949562 542275072013 853165611617 190716273415 620760113901 669414562508 260719940899 889349887791 470916176651 385292118215 886536404888 32224815588 804180488673 984114136180 526033160677 108934106114 153638794419 210092981690 208147332248 57423918103 985452981367 594983089922 950320646357 972908546333 692200060930 650083178419 490745938279 732360385030 726992061596 903129774808 909663265763 279708002385 125510163305 485981907898 33289941529 585634237707 598537292658 930225267472 179430648079 209366990967 846836425474 19452557307 193998852767 789261889908 492588774702 815811507338 396229260095 436130235726 438775050891 186964219289 489194929501 469943490361 532602431570 33271981636 369348175846 492922875360 945456372692 896770900545 639485777547 306267775358 583004820968 242538361663 341481282976 96030319323 234196110676 102973084976 299635937412 101917154590 619850090587 404821561581 336020824040 832838695392 9097401952 753239941438 386503625340 280674203079 728895033874 899451967052 3182214778 139213929592 47723903220 380730085777 611146663054 684713935627 672923459770 310438314301 253937633489 875988917774 347393012976 10254674885 310893629088 565661296990 60181850101 359190482984 953668746405 469254381012 391162769381 524674989483 357170464311 878214443685 173742584939 663606868440 548305021600 768184449273 491105473990 236611351980 330803207394 153256402001 277582923483 436234418461 827402348637 39793438486 810253417280 540429419350 132338017675 986338487268 151150739866 484114929176 845408635912 106873983332 951003058671 542811550084 448075820900 104059072134 179348586806 401977126870 801050788681 947661795556 661600851530 865399612520 850148295605 314861125530 536736091730 778384888372 694229829973 918297896547 700162411663 88511409755 636903378590 733197854239 863091029081 250352172102 871490368353 998056402807 115565029819 117499572081 457978305707 839791960177 521931018144 480670719131 990511364060 627154551172 864584313815 700514065951 470068920859 847460192933 845143793508 443615772458 673835460104 668071203166 747540663469 347500411474 143325792029 419876856519 799639142854 768756938940 667279638650 812365405345 766413065998 410818186329 810415491989 825239221714 544206700210 40269273235 656305195412 856841691098 329921631399 76483795037 346257792446 728706668007 931888140497 502900332301 543895588908 727718019432 27103096962 330787725681 175307100601 496062166013 946567152689 614201189285 600202209642 297804034368 62457924003 290849847098 697945863988 182805588234 725437360351 649447373954 75010401758 550251874934 513791290187 233350971696 279439728420 545599601453 756092851107 619679083663 159207137926 730449293058 660188149047 817778234672 340632731009 666442120496 67507653851 938176526208 525316031112 431803860346 211731414288 4378316410 261684006096 347779150246 789034791060 126509713511 255475345430 584416502686 829731148464 551467481382 547139593445 349463042043 800757084612 486839566640 710365582676 283759312234 146971275051 679551513884 106462566259 427358632024 879428689370 279929004755 479744357979 372452226788 207054334495 667082826537 970183230654 483112925477 537447856365 997896032181 327159434070 640013512036 838232308553 401083268277 870392303222 500819570733 455866076179 275347511874 15985169115 159701979703 790064601369 906867979295 183376251454 590335708093 924421467399 346934523691 101093785039 627089631290 684285050687 833737955094 114334272134 903556746410 608793621934 266474866023 22136578210 615110109774 103665264940 768686710863 85387179160 191874212958 13115735186 903646993133 66718008537 201438552305 824238008886 243615018908 152548937702 130563404942 194309818927 283834008850 620415353834 906034541377 298846253023 422950658810 812840571284 825044228352 225456851269 974635157526 404629373746 997971011881 219585483765 855859694755 375491269478 921645734340 35620005814 699367112822 307031762175 102907413167 744254190290 430529108008 330550092641 295144869731 115675577207 397655625394 625752305926 894596030330 532832776185 765168789831 268090789153 568940793314 503911007941 657311805870 561445704116 934509963700 765820486916 397043412925 640922149164 808446429797 335039536152 481656112576 986968262008 373028368425 653415448497 290183578634 435679119537 423570401943 133036183432 172211353771 15841708443 459722348622 114604386897 730305153002 388080213376 153610735115 548396855145 945205583208 389789836268 310006322998 859214036217 437357449081 892663346033 9854885791 357015411362 762366019121 311027342452 856783270068 851730143087 572890484867 54311911469 860806097507 978566445443 365851695156 696170918062 828633021646 302784365114 947211564451 463406333849 820211028545 816270796543 577183545464 909009819340 607055687063 890206944631 885185879033 657850827850 864969750811 697078801470 118288023201 679676532283 346366228278 714861004055 439948544814 472340219761 221568048617 632362345952 626382941863 133702073240 357883049125 616904449135 624849399805 460373098243 435733360940 125787688689 901922927805 589965422476 694022343588 763010529311 258450755839 718508293267 373411754258 154779588085 992344014181 247663449675 451851050805 547369288153 230930086754 83499718828 954737917076 582352124837 613518168735 495152981737 456614689443 822876963832 199239094342 520501787568 977938958564 548321074773 620962937474 156387248090 70980521687 662639127877 251360846371 828732782198 201112428658 217448651384 529279513476 756030702303 345539960398 564977138434 705290873055 609067430515 27275256182 579907604501 679418565276 496657483743 579390992780 899936316629 677667212336 33831127837 301664824208 10891350604 591599341129 882580774289 357170637320 970287020265 751644285975 384206599736 470120654915 857895541667 184874320434 48079095478 570905764424 123303710055 455475348911 330696990653 445931419517 613866259004 30109777525 647602678488 776594992420 939740700912 3479072679 178850793494 466141302969 141090284401 458002857535 746214448644 136828287773 812375543734 687147859597 896139614176 132112500676 423360510874 679149984318 608378187783 920605483656 470618090226 405367223746 32138289222 611795231647 515993632040 773466505441 299551632926 609862544634 676900039284 737647050221 738070866901 478816661649 913146148867 883671598120 681804391599 690449248399 676620231128 314973011039 725964329494 368269939202 349542990294 712671880182 291275274412 689706522004 798336873075 517479337352 984224140585 293992675182 796566980864 261378999548 389775132616 892745365368 201389495689 993474293948 232869341902 80276948760 312814737684 24890331721 98526664220 978891248085 808253195115 150502662098 822891753470 775417893429 771369611045 688200915187 178432862979 408281581789 271743896205 892618637548 646648451668 508677697126 397808343865 980052820293 907994354285 405748990256 568740766277 204883045057 786717223486 221020778798 716856062502 199075879464 583338880672 102962474288 276891457109 750252942931 394954938090 269059250736 52928506598 14844560359 701213182433 947327467430 56129995733 926988571451 922197609197 556023869010 135724048163 98149834251 459155155781 859789341810 776391023545 522710561869 401285102985 904433134846 348304771076 437691795468 340089256377 485883414210 599479567022 389716729346 300141641898 944659571644 934557922689 374867606406 535597439480 904356287786 66773357252 789622413212 440158581131 13192204350 475688252336 838064736463 793449239361 202258587113 417590989926 255529035929 610585029936 194363043913 831089814875 796694159275 984976968088 116461672077 110618104666 885638517435 368354774438 705223520226 417080342804 655985507002 997772509001 957349120667 113927161319 739180008966 777622163938 23539214355 154732524967 750158005311 816767094633 300573096876 101617833708 133926811572 528403270566 100094612911 574798587747 695418314939 799280371525 434793634606 438538191879 125042772810 847078305595 232295529138 84230632661 136943372273 687717180177 392502294556 655981253076 162716845617 212411250825 663270914672 575960617085 211598591694 699796107803 428214763734 291617811678 88413885549 748471347177 555786617176 58917877197 859554056059 744283828040 786918120227 781418470661 373359586172 680910709999 740095154369 756344691564 488047525375 616916032597 302080698359 24006584728 450497928204 485367306629 577856826152 651012925430 38350148398 205033958391 823015514582 462217945484 751450961941 932114832149 31304476407 153895272339 809320557789 483241449524 202835740344 134282682000 699164167645 240838123914 904460032461 302676461815 378891532023 746965146619 140989858673 38585847218 237440967035 866305847029 356709690681 429154969770 566581973225 915774361267 422977900860 905752373067 817392619266 810709528634 999917996415 204138236270 458362302716 915726442146 980604485264 442634517312 832037209392 533444984110 319473140274 962126202512 509885430564 943725991779 422219283650 107120515742 764416760473 988112259550 228826065199 832924171470 540472298612 962605041848 960885558644 840374831094 76729938424 5767195188 407597607327 559877318910 633073357095 262106280964 304915527743 490972100083 335479054205 550301689097 217538843676 925389467501 721547910118 232050815803 476525877253 725464321990 491255706250 273507097097 434071855776 184413913432 423311388944 61423657486 137335762695 809729867154 530837440720 888409865673 974334166375 41296741700 407812700057 980310593913 387605148772 98090621179 57346399512 641227869367 790675283989 870083958802 709655201741 3583994799 357507549440 641078239826 389335091699 105304892723 798252580899 938136646874 629591584121 670080400350 642761959253 580294918545 116576201127 482602328307 214372069750 359717090486 914852735936 302066825899 786678563671 856114325704 582217745687 892951322005 550564039988 150207993331 378867050562 6819582218 184788615685 541189227777 552891186065 65638203682 150147788584 232444339147 925500662092 12905311896 725784249615 484880319933 565000530441 756601101971 789567227215 273922750308 891698485249 75401501396 82609267730 671436691982 459151294187 982828394813 866998859345 889510017874 287393940032 66684373025 377230017744 157326315713 955893812372 205288900124 802560355046 775868599264 262431438877 814862390433 426231213069 662023457898 787797225725 406467201366 625578835675 171785040328 173293929129 971363041904 267095440419 477344156700 889480052033 813041465281 233181202744 375529081497 117293825465 52955454170 515015949370 737772057240 110171654037 924418182125 558462317715 172358454587 186103110084 135861334721 60154164134 927131512839 541067214276 27471885837 688007238547 80236245491 841577597192 358903022018 654089934054 906905116430 224979380293 731500996325 20736607734 103717413465 728184282655 454162405559 765326933103 470682565842 761614265174 886830196645 329863005287 555115804119 660050487611 193091940459 862237725809 749326362145 897454495674 599990451257 911286422797 778642243970 535639048337 276450388229 849572064282 301404216838 506724385539 472717354253 478444380421 880331879418 983407978682 438455109053 912639292805 157310953511 50891518280 792701891931 313937968332 801695233183 973006905503 46705294959 796591723176 224532444117 536019389897 639236986525 85479316317 775466977533 755412376993 506793584488 616294803197 474337555558 732933899334 119182888170 93824977072 536082535394 196917945011 369416780428 500859295899 955750450315 574570840341 732403952405 578332522063 782180607266 417054890716 932292264511 297408238724 246214165236 16125780519 244449157646 825622641972 886900276136 292281042518 666213112726 427393985776 964013945774 975996918793 619090277885 92451601365 884000291917 529101859768 925393161568 811655441378 724768650610 587512979366 271350248815 606435239634 472634530814 698410618064 368413032101 171514292192 251311104954 982027972979 344486470736 64614096721 626556394 463819209477 603726590919 471472057297 630477806530 843710226295 475983178167 975583212844 349030942120 734745007432 453606054474 546728267511 987023693156 128476202237 428241085570 597295692074 204000176903 178711113065 806640789262 829277484990 378895328279 43565377267 12214607654 114728739537 799370748963 366370049093 897524181054 366503097434 419600545858 453050475741 674683564221 618271165502 719121687051 796065728348 718752159806 504747054821 518020075581 227829043217 112166263595 294504141424 869640224929 985515145271 561970627725 564270242398 563996279095 542132663748 818244183996 420250423629 408078612048 208458245292 491216304301 490133192863 226268001520 909392928707 437581985673 471505364117 438994706774 738372941382 837321526815 10967620304 943970418820 475857077103 495914243338 502686500608 555524814297 630067205631 430351641868 483772682457 272227719221 844331806482 996169377482 810102013726 195502712742 673240389877 158110098679 821658137645 58028266531 638954054137 117858424178 20511616741 330133854367 842309515798 576180317592 576562938235 829200588811 289146802560 885116518293 787689715432 835523293369 72299880383 356617649110 21598874512 919550234027 418890176462 377836620070 13043517826 510314618767 173434930478 755843948503 58904677854 338608920968 636878303696 153334955132 339937722894 344384162626 720917224522 361581534328 284635566896 190314249016 327196461282 550621839406 868716837524 371008520043 669719482282 540644564237 746249277332 877656242168 794298550314 60492237242 950227363101 659136265152 728895942417 45100197116 489550555414 734519078727 226831098657 156740880143 189860533921 449244820206 644729559939 616029765900 788688566829 270285629278 355619332959 182398876802 825237047973 936639409744 578238508849 471017682065 230065917430 804452969339 558413684036 499841925766 859122141788 726076844789 354497424478 535426045688 11313525334 109407409163 288511005753 94520337495 253017588336 974587033831 963529371671 246117956258 839656793031 830684702919 855343828120 32312948011 580795012488 20598837306 582715183409 360845618673 324066918183 830589886869 172922090833 981821054455 243394279299 468486068198 903988306491 441262961088 802877224668 9720134654 949024314298 478057370809 364579163930 242661288883 889773252593 897658315132 88040891266 966111131865 892465209900 475360612428 95487320575 296181700498 792759570109 487028389199 51077348922 986498508317 656249803935 367476222708 72057625722 163328421429 351524838757 598700284067 842864770156 240458782047 571123617014 22300004749 218894221569 952962246397 436680507931 741475151123 918554232515 38746196234 774060974611 31692584246 463270218368 249525722945 590012868649 555168596664 948838467385 973535500828 186801204308 956311906617 496281449636 4060994803 653311171161 880101655404 230293976640 504715901653 777101736037 450381379895 622249596445 587423232959 500344176907 966724275746 328562771946 255662587663 504329653628 384612207794 874034501311 763908744389 660831523502 626336791244 255962423400 563629098555 31332289266 359000357061 145851133944 109391823659 592496418836 667890801641 937102678824 192794197708 117011045385 679118358761 408775713702 471498969673 727161461361 3341299462 598121082127 282200839240 319769912381 232078707000 216082959820 942860709362 961231615077 798832271807 162411314816 333766661442 423760667079 507685206686 1617082153 793404159036 458799849608 604046479921 642386666897 368090798789 307354386507 522871641682 691176318498 665616164425 599024701952 927849070031 458197404556 166485602183 346520627335 737749852351 603826926424 332506046839 992756066442 573368289619 622246127309 451395087884 879097293054 340107217082 826101486006 292611628722 103357849336 888087350472 797722857798 818069478706 126839778116 233841145035 885529125406 787628841987 119659990915 775098427987 707517379363 286494267561 876727469329 716189652128 398297378636 372650454301 391909575093 52896749310 76763677858 358835775387 800643649310 748664397875 15907647802 947308416173 706548683732 387936275386 546185141861 681744790593 766007241922 905121426448 111694866478 459604684871 652100628140 27689924106 173685477954 450551538295 115414649975 277726925093 570841499199 331231073125 991229287757 788810461453 243362428630 827634681584 222796407998 135553022209 544429734037 150059302570 265705097846 577581872360 227814958721 261504806925 655643475202 642427139666 715243474935 155907769084 335632494522 422557520789 495280060191 342157536389 653599590849 69236528139 295895762809 417474655299 540485071324 103385502639 194305968262 6543623898 656683250338 84070856633 204412066792 618797532267 621585905038 177804319612 999432445982 920719105836 258375751790 190752449571 162900298146 404488206442 683586172683 433857997640 482146118884 259185350349 925214441970 746937706944 624702886335 692184686672 992674089579 410193703707 941682854370 67308024365 754405195110 809242376180 768775714086 659889108951 15846296360 746663872324 631335984621 888622927504 54299431648 822559403708 291860228406 426193094738 232375192434 323510476039 815393432620 833249311298 960580960361 558514018474 224029491485 792303984579 308224125526 606529454857 864425661308 794451782209 457457327645 424255884661 545871310096 406768006508 325350931095 422983516892 616527830267 162267341955 633539642282 477693664386 90724404061 806552207755 921644672783 130665331843 220350421712 143847807175 301408918788 168620953787 737105227512 420836000092 783754260458 581687565678 317944524318 20860439105 614268257561 598860854604 966625619035 520580857064 712457763862 234649741484 834815679530 798867747982 591109694604 537683834050 949903462763 91585308993 798327403176 538612504226 774699254567 69558561108 144024536676 523612586749 908264190624 56129115337 382956291763 164888893466 461598787675 377356399310 40402510742 489922032552 968574482742 853342667704 990177309714 469540940178 419352979519 746317200771 67137221042 779565645159 377326760719 953996533835 358364874227 758341727967 208973395867 123020917734 330181104810 751294655828 439758056045 118589608586 542293469739 619761287951 22028046611 443746043107 581434906968 702438269736 46870809375 583857844033 477132535682 286755012838 32644085776 657691126282 81677334480 425860858655 882429286396 145207557862 44789819398 880276144153 458098911525 837037365043 200496143662 753503842464 410913364199 551410783069 981970159056 163520797542 340325460581 235579547225 375657970658 826655218456 709466801896 693966764468 62991206211 509447372163 752321186555 368376022672 307746512344 837859774979 128021617067 82741413478 575833481538 566842791141 773599001509 824287079322 393300723774 889401742689 21426646241 889198240724 508990044149 432779629750 948303502497 881162670738 780198665915 720675984220 501771800099 784213922630 757286133315 64818439173 320924304270 415937356057 764113701019 627002912915 318126975994 439883105191 778176137378 373432907078 658246889067 811776096762 720785061377 843570089444 960398399447 545116584582 71019358409 605897093809 377268331878 476200687625 212016603529 514819638613 795129130704 830617698570 587617741370 379373252567 523622952153 392771801746 860574712155 280788086054 594251155732 707466379295 423310059611 191659255894 994186319573 845377481327 496254377624 282504077323 324378331561 133926178717 46267079027 932854100367 356768825537 431431310401 405621453574 553766807783 871149485220 124089339671 682823802347 211065079689 184471115434 572267568463 88596559978 29291408056 196183459141 55064074260 506991598844 238782844401 920282818976 626262995965 78390267318 440693763981 319326778151 526629319899 229289594277 960597731540 131521222545 548040987176 473813843943 721462277832 692584545322 831712028165 881758411569 85308327519 212835234522 624870359197 7160801857 568867686205 899706975438 527500301080 250445684596 910901261229 577121769881 938541568414 724408369006 644664866437 306960978976 282768095690 280706270039 981917497511 463951619972 609372391738 556767620451 706413177779 133861831750 36124777202 632455507020 605715244976 131914921257 44528207916 470026601730 378545430078 380488860701 838826640226 278132023971 890450493761 256473129706 256546038314 452200869462 140642066039 642174698491 36945970 690988763461 678057397152 448743081082 252401687792 78808050507 50393047883 974230713413 428852939161 946929851636 359201732634 48725952107 526147371762 553447311142 848669477819 865732329236 363904621648 882798510366 123473135887 496509621819 981694081541 3766787535 408936738357 440450768315 155697897574 838023170718 782822169805 35311982934 15682346695 778309009247 286375264692 751363961578 742504955966 531712005033 446076200561 259371742682 842659103592 423332681514 550184752104 442766888758 794455715533 710742165200 379658243967 13292869229 218398627443 339371724945 266020784405 50201608680 651899108474 209759819993 986742847980 455236610958 127294226571 191519550634 44702875226 622170021760 664116773779 363194325558 369230490209 550207082173 675079822607 290007350137 517836997313 82174508620 766424582910 714591402404 337598902645 973229448870 750135796381 158296800752 846147265788 502148900921 577696443535 894800592709 236906132339 624111745878 991658455543 922644254738 900789364086 268206873698 680323313864 492880955427 48552145144 9472178297 111001339641 331626720100 954682138277 258191855441 360467053054 353036378524 271873688940 106812133472 594722027429 855478826630 358260912540 732249351427 417555677853 259346978174 827340228332 313232236727 438985708894 295731036210 937137672132 647579786087 708803341681 81381724700 655698125361 678871548662 119244164617 638606100819 534317453427 661664137902 261356898735 797848470113 693843154949 240330063848 120147024270 577736107124 255458141025 98790714569 563062169124 352125574993 263403084377 22649474149 613380287512 949846060767 156500615366 951308529132 175720032225 659574319222 448137954005 678562020407 314803482838 495295261273 91215250332 869018126445 540885892023 137760764903 149817138491 321573637628 910606695447 26142414288 257344441084 163284250328 511039723694 717861098358 261676082493 389587284677 197773293622 692665178282 808617535269 107900053228 483763856247 658869093313 930263117487 318113981892 518621672379 447923608788 306555885473 510420054223 85297762448 814878294173 4875718598 310446056591 43527103093 734549548795 765066756084 537578425076 372808593469 54976139384 840367062472 888458715255 933702794073 368634231708 59770021604 19999102745 599489722768 733316735465 688801157049 32472523572 49545680790 356084558513 395608670472 571995131254 189719193474 824981853727 762175648139 679303546991 706958094278 435010131675 122885939045 921853159061 35939603422 864189114598 705369242068 886271470914 596689599347 480294799827 880942111917 159909411580 555273791380 831474252517 2984779368 615043090209 888100339994 471483810102 57811185537 634369733917 389676184429 41970967903 135738084765 381245570438 328750698123 694574251663 849077100360 303995892060 972394719559 564006426753 320393554399 815121986202 982244893177 128998417801 573400309236 365255238401 525647399568 910521731346 536491232638 56729870611 859721186321 393077598841 841477242976 537544488862 495219235948 299805253284 80809163771 747141339215 695707616014 649756518478 325806509261 69615263541 716398756042 781679270938 959328863571 547466620060 856279774761 81064543473 560510324766 814652619467 573770447319 302500645884 991303635019 966475624153 592235752632 207502873052 510207857361 957115411489 223690617235 978160684547 456602428002 4363342634 101696390647 188559643697 159509009692 595426398736 136999957525 410676063159 810914633424 869186369115 411108122563 953602496634 769963794050 988270633078 767283062016 882742589761 620328962140 516567534784 624541572134 98048026968 540155389710 660654673092 247891342007 941393623317 614661997992 321751456477 631047638774 594713605379 810401715052 529775130842 736242997825 341690985391 735038792081 65081085418 469026541262 494941387485 160569874353 446147646326 687672920079 744277542846 821886010052 824747241850 647186748395 950948638824 876117646440 860952785212 128294531807 813712082183 507628461644 357551700110 965615902667 774612359167 365598141015 262593313358 830420135737 848442485107 316940805003 960914941101 581826627058 997538713496 415393677150 262155347377 183257262521 870013779911 705653186699 623144741691 919436361308 645515117592 140453576530 9669498546 73122739982 867173785748 513667692645 900243042301 542411733751 837344650662 227256486363 614381453150 815228453289 417322785319 604005821698 396336823205 281583658631 467559107598 72544078782 482138662339 800054419920 908478539657 475833984855 751782690683 310105339082 53488166632 562460648395 443154020126 267935569424 829341369184 463157244826 322860465213 718334200993 688412511683 648770558347 240566511780 168029407836 858522379048 675392950005 19101362687 936770906398 308058358720 76840913415 81233041244 453669140973 751254487057 698424826653 231283219520 713806525803 91431519964 675534712548 130160709116 447123602908 8708386023 336353196941 121060519021 349876930127 377391023349 997913391395 155858467953 342347795028 161899273163 879314409981 903339567840 674693469550 764248765726 865022042440 698173919060 946044462846 323762578973 500873628605 769296008780 392160944310 481570167980 233783993356 990419931591 513391240027 811208207125 739882309082 994163986543 96713525798 570901582284 205183874665 47740294548 135880503219 73311265150 35541256315 95579284396 962062598956 806527990054 650403591233 223557710874 940702658131 866963910120 340044883072 415054133799 969024684469 773097385520 789078728515 387807232394 191760812719 578495608483 373856422834 256953612012 944906049620 612549149875 353752615485 118765874949 709313978951 238354711133 193331216307 799857416549 18958844873 770731546167 637340747638 978626667449 983828899973 454683012699 254961220459 488470977588 896156921002 319622842998 405703940391 826176189493 470337725256 647251193311 323668064063 282375433796 891381404302 803229485542 428409474074 603540100924 123426235936 29727609986 941139851514 381515896004 79932187299 379899841679 70577402495 501098609344 221923253937 794355633430 21830657385 962601572018 891712487566 921167829272 51778847243 20350239400 139283948946 727603501863 193378569257 457405310089 908257861434 114581431776 902138071286 251005737006 160627226618 437946926933 670388821143 760388772347 36290446655 736261719554 768685542705 698811459214 390356894004 480458226314 191577380991 236254563636 158072754939 788680248361 487099984495 412765513828 442945186781 851064762556 22933410111 266176575228 905668859846 904720802066 757569177732 339914645141 600741017087 903445731652 287894052663 700011186628 590886049247 178863581998 109169265629 368062174239 989285565191 247048097074 788531396257 627109573138 671006020962 421755455143 50702691631 575361914801 148637615246 669525003114 767803993179 870957209141 974925790027 734336880783 660712374822 593608140523 335874342998 262088175648 328080680412 437966202924 652311036690 70078630595 773729878009 377893178863 385230274181 171565802694 775660895944 87965662407 509414899083 594835350354 465284157194 65751914664 117919122524 949340477492 853816683161 309803813123 259188580609 335277887971 512448580926 782344726195 838236816590 724372069180 230390744549 727217746907 310337147241 761481267874 518364362948 155134022114 697008587524 654143157528 795491342577 714414145481 97430272801 388636935462 960910073200 809109991818 493890396470 510187978168 855954313246 628858937494 644232014127 289903707489 142589663872 336780222322 702188373695 477114365515 851824770797 559714072519 574289587842 18188148246 123741993904 190925762519 818816969999 339358455820 887495251634 130769446037 214392955353 808261076622 321448632985 826119374174 242295371053 463868419504 770078985379 604016958499 372936911517 707692066773 170356240011 632056357533 117595692554 432547877915 511468235035 634386105357 881352238816 131795345550 586815463061 25652893128 423985716520 287010884436 597285223949 799865272288 80989741843 820065676950 823054564401 417217905819 535727926977 431770895959 510217686706 163591541621 284915703543 589166467729 766394580345 756039713378 350061287264 39904601806 566785973111 362390965062 750056252300 773197218443 577774959855 502745202617 970020473098 200733400581 956046436373 570212563809 622537000852 993169052169 824991672217 292313285229 506199297476 754783889514 364639536492 219415299540 654374421457 529714562536 997279351389 138014534828 618150107619 184399354372 85389409425 554560105168 521936843138 84642498204 653678249858 525747341715 162304954411 92176387567 739857907749 885954863580 188448090146 144889227411 327678131718 623649478366 368768543701 944885972172 568552205064 592101121403 728145116771 311775867375 829574678059 871044089854 827728265056 823156683036 204845934501 953541626381 862443489963 831942916099 313457826299 750131642262 686330660571 13593161269 65384724754 769573855394 995046093266 314832789983 946220684083 224110685316 576259668106 481835593138 742136988251 137267443460 825826047558 826544092469 156521854101 249189629907 45577892639 858603898024 516327031710 751192039823 929572269772 222037292455 93076615275 640621470353 72469887413 250513327512 194452511844 279124938112 487790954767 99533013116 220762193672 732453944926 475747262433 214499721133 381832893545 161225866652 441489876285 63661089998 362869438563 389498071223 17317583314 79527458880 1932434460 516883165379 297348419154 620698019226 998252623275 588764121023 938579966865 147479629483 723528574549 526331667553 134350725161 490017879627 521040974769 545507307824 326469711302 477893426494 737881351129 724737600647 658214759627 563168876237 977687615428 837114834807 536440648568 669485536019 557827707817 832352667565 696160969076 18932936285 354779503362 825291406261 727345396029 959980614162 912853335219 835781082386 604282747012 214576709094 198087947754 420343473853 533485697744 688616779171 578696700898 705703747936 692064634116 848834195219 109009468008 916812923095 904610892367 81210081712 717741958172 40290796633 994317986399 534557915376 572451788305 9640376304 409280987388 388947069913 679746329649 940040187460 891557070751 356589529607 895568521363 156580852707 299110240938 639588525763 768703474101 736613610953 85022342217 172171734332 636874019182 489083835208 614243846376 457113893795 993301576587 163482169837 809882647448 655315981727 607869958383 372113038506 483684278943 922778242326 239516876404 898249562446 855482695489 114768591683 66917346229 684997391734 862394944877 983971933169 312518518971 938809404571 889191854367 899982943516 953629816213 978605667911 723413490768 772495691061 911637856877 637692946092 437251212607 257394272296 184216924586 66495580631 53528201243 224860583104 510307385539 417158219142 716350318572 918631580376 4050267092 672826323740 15416467674 480168035889 503150121003 978667680174 543913765515 707213407168 650449459543 26439571686 729023745970 799700990052 202526616180 6184186459 911999895917 654004267926 520088250072 961296237664 352442240982 142511058142 608358474137 544538184545 494496644283 605426906520 380996423467 695372541482 369372529973 968448478105 650075527481 660061414791 934006661861 119615068618 130114471751 895390120725 419339121735 159756535653 449271838302 520975302993 861459779163 795558330331 529459267592 451415028166 635348723188 341379689920 796401770618 811497141288 396584062712 121411234916 209961810965 320409634579 638125336821 648783661553 247193512843 417618201966 881771625518 987403348966 505180136745 585601186737 824130206988 31143704718 884257909700 863084742647 791384582065 26971297563 950315564646 593294465788 578984576100 731497558025 484413947250 295833488766 591552920398 705678883078 794413267414 666449828861 233382899276 554312945150 848496959998 255684917966 605776007118 932365605309 985096712414 296001038331 805890424331 433270524277 444581135762 932041250433 262291705812 720392199213 309611993816 890357965612 183261944763 864092319478 537640047308 766516169852 865836857036 269518278267 123380043040 325964949953 125545077110 767114100030 551954735752 641470277280 865795083448 419187368115 657250456295 702659366414 102346054239 767443466294 908793563162 966915901822 630812225055 381421633235 856783137548 585419851940 672028259439 438779850594 585855427802 484970121173 289019721452 598984077631 93857020840 240020940865 965193611081 234508220195 799957633865 997146526867 634876595637 822243581890 573893288914 243172703412 790695941716 106030483480 127937507028 415209705580 793523409461 57692434849 850276207761 930380226410 44691322041 128656163274 601433565563 653652638548 703933806309 835302528245 581131085881 250029964409 886902900321 663391945701 661513655026 587366432995 653640283613 649026336055 710431493321 566326122325 935072679277 661650328151 243379976132 480390973533 771316681435 624237176602 188905530900 658305815716 524789948441 47486033389 941508597716 993017354270 689967921945 548368197995 525236976441 920169223483 966691839733 63918607524 112546076015 93666445972 546329311730 739100430642 868852778680 280238458952 715868248221 181649407555 344768998475 759383769956 476971827054 727238512528 503185245412 426270835137 565732464665 828946051834 199591922503 969919671065 634439560157 738214481365 447314177463 473586646238 225598020463 883493745412 580858600975 190147407916 769623204545 270169069325 179477359215 923102815598 46263656609 776801508618 833509827459 513293036608 444820487064 614259718587 659060284432 668187803959 151884583211 195602584163 606343625570 698904514358 827881084246 870337462295 267225809371 172406210202 906567300052 938210429249 711447310378 540363427305 693833321465 630426036403 381522214002 918354463304 771100654380 417477357948 261176581118 365136730758 800719707394 861649575026 558273391120 442633477048 456609362086 604184952791 904543260022 32659068490 128455734309 99282079178 386531109221 285006575824 476166653163 610625834961 672660249174 30701547948 771408421719 94070066938 636688692255 304406483736 240588126227 28630077708 242129095866 460653065593 903544810015 552538673690 829214867483 775176804802 705460653807 598292229087 606029658574 927360278650 769334716213 213885151108 664514116212 472457868663 441760308479 894124313315 604232057173 853929360261 801572755277 600405576161 125774280023 428666046216 590321437764 467749151529 293014007767 294963740486 577233270472 146915157051 374207131569 937887300498 921589477289 235865794237 505220320325 72203216728 90083115837 205529732565 712476125241 166425060042 244223838686 49884084389 695169363090 214984735179 509133384833 28691489999 968993049835 724644515388 682588555234 99107959325 550651713167 222471228976 708285267351 956399653731 821410891785 693972332328 758135087187 119883076160 170874590867 783728920833 428152656406 638005632736 502622148227 621143591005 320481311068 143262762459 971485765094 422569178665 44560327110 884258340734 329459912231 39332202647 532771773425 625690795493 320748858552 819934160027 761836957138 492456641158 903639824598 305479812476 292207964691 115879201789 157658190640 271794243395 290430663508 761382964048 746590445705 331923814177 619335055671 61101169133 504216558832 390003637444 511127077436 485061344562 517280402949 653845697081 380936614363 861688544868 614016988328 397404272492 889744456293 332651053108 62932436580 222085820669 783552648986 734527562931 290842891673 675908504110 376384729328 575182885810 637801899570 557573550699 594554408607 150161169102 578754456827 564013733821 382065299691 46133580899 130016206560 332634822869 284953352124 778074849230 833252032628 640332073913 476588461235 429331737019 264277188385 611800478675 5620363219 183892127448 401035248918 594256341833 389900668980 698432879453 986053706523 777393668302 362713282622 532896446628 820363383453 285655176422 18778912402 925310061344 758666446551 947209912325 717230390208 724225137341 146058159569 926394411097 284221543974 204979288226 139365962856 629248965987 150674181020 237913745449 168856970364 770891608208 209148349311 246542596764 307377814802 472914598578 782020057298 252016996624 435261796862 161032452042 48878731349 385431231513 615612047150 34487230046 447065040222 337015540047 736441027837 105122921174 549914636668 989671849509 691922275160 935186128602 84362832865 945875050621 958179847976 365361221450 812230589091 871065724132 388622491990 367978961517 847168129338 740435271298 718752029399 276699774289 261917319628 997787084696 193367763955 846264636406 308635619825 758365519422 711784151021 879137421603 752025983801 583088650067 174619993304 810523390428 789339497284 631934887661 473321726872 142415570644 376389273567 305168990732 594638158836 574252196355 92726704283 303481890051 143216340125 761306863517 661394524147 452272620950 510462345765 303009679948 982646014357 882823608321 4164260077 268716823165 426431792326 136102599894 832183829254 365378270134 718301855307 896032631992 695462558167 387259824292 695783312153 249627427359 125692264206 336074281501 188461239806 624785255949 506364076350 466790412054 600252169376 658723825018 98900689289 939401192754 434464618087 236092725011 704050914468 448507381656 271958633171 23175415661 101451457308 268246928622 642290843617 737802499348 251692917740 975412200108 3724608985 187325769445 85875826188 349945654058 883121272154 119608101410 784108664986 441297193964 626581976209 489376693898 774483961131 433814924896 984904287960 88165004607 743328191114 246942172492 500289294188 769685510160 589750842017 135794806370 574438270267 765434723969 269132671757 807566668945 268779565920 488004791363 730045343532 824668892558 631923071587 62153109581 736599278844 358555276921 609915980450 34146851764 623999522862 669165171688 856844934045 871479723118 701432863064 692904998953 446663121655 940099479485 116621053789 586871542506 133678296653 181425325378 817343399838 214693752559 622190586377 969944665386 909009061096 686079390120 845332111227 302056028885 844713757273 594716052898 320642431442 659925425898 871513428643 663264561626 621940761448 921176646770 832847348850 187366708147 153310668919 509939965969 324148329045 44721840214 268221725941 472921310123 624563887376 860569414373 873663711847 901413710735 176540031711 479838667945 838166029249 136060090708 453772155658 923124020072 559475230065 863950755190 325900461001 365737578576 285421562578 714477195299 305468626309 232108560276 679521696834 823230152601 612870244376 60144241817 822985784155 578944550321 478704579499 287550495658 303899113608 171833101562 823003795919 568396359379 11633909551 719730184746 812769692130 923365853864 399203790589 460540832761 264001182035 961618341186 990371970441 877924333676 854236734769 447376172794 644195071556 597638624441 495616713835 816898697418 326501103929 142726847206 393328751492 7776880073 473890553734 84634133044 60370649343 754878242948 239432615231 383352454555 248048742244 28585573174 961888191165 837222067599 139794655031 579546096820 679911433836 976950421732 872234396563 833445333908 752256712088 820020597771 486673164200 228369042501 783419227043 846193971061 523939395614 976077219013 583007084632 134846735038 991140413097 914015535585 736998538153 866474277905 331244637961 271584417216 902150632329 623205550473 115513886412 574779066185 628524089168 332503996401 423290205401 983410644954 31661964360 682285902579 42599254545 346167621315 419900983240 449635276227 30057045417 619794407915 447313692486 44754331981 467154104602 333877057249 725774309767 792219521515 471578340082 148802828741 361441182335 168534638058 619879140669 281160954718 470940636805 423659857753 239494101522 519903212438 174158183582 379268749584 714853660071 80246591118 869496264684 651213573782 312026476498 412676171038 185932020984 170967558850 429560589141 263783346577 832499827682 291719529736 509916939209 791015896214 356711833722 930704230958 418286967705 46616580198 536085161159 904592614900 228881355790 918290911422 1539326391 46186256328 444355125290 71351941306 991526547378 89037775073 471981902196 351867832937 465822629826 4556805718 666398583602 831563143038 479984119093 702946116585 594364448768 831909907926 25742677025 50494718785 151375141291 32708879985 448968574079 376194770131 857958921439 182023731190 104478239954 358011832914 953660019489 642029322691 896473938658 416820107501 491506973620 127516619944 421554006941 778565873406 894760425000 67422270153 313209178924 350419805633 907072514136 405779251251 713449590137 836349795346 605272314912 555283793935 763171932420 139713431717 253682225336 914008754803 358527180110 615450863583 2886920561 291912111666 184291703485 184632739017 428027200796 847503762301 361672217468 659005616201 892685026209 958288093170 529484933624 883475049945 851176766902 502246732435 459467784140 337492249051 163478826326 369548253356 195151618628 187000048219 395398802775 959264534859 621862942823 972842679928 88299085975 821934367496 508775447165 854146936275 560003892768 104788361512 232188444336 854439302753 673940973379 99847683310 869701573741 932091961530 514317984384 685846552901 853852561323 597925684295 207007857636 632789192191 403803232122 657601971921 359421464900 402278779311 846383721254 115804838741 165011379059 622050266914 527066964258 970100778874 61121695715 871282357691 779221822990 425096296400 50774834139 57850151979 682211621294 522747956195 931006321988 333166025440 248384533976 326983563831 39552309659 189566534427 206799338793 650855130447 328666690997 867385722407 290519845387 11593505468 50943795134 171884346433 350446759726 300431324400 806645333442 616915668620 155666539880 95683832031 747413404758 236235366035 347321019918 854072979928 766704532920 821788448387 276735478761 677033736044 744913148140 643451498745 668961340935 713829472604 234789178034 840821884117 38659844022 85649682524 845080085511 123825875281 684014958524 284030098052 701584160582 969507600500 470343980051 209577114050 583653967235 275300743646 604671095153 76204958710 868199375952 86657641182 54613147160 867586133214 302295862930 911612169892 369888436785 642263176627 277432532570 492055022122 932104872780 723361112055 613690094233 891782634475 990592853428 536573583648 734310369172 855080502239 599367187776 507882372550 802961944847 935356343511 393629117400 205512789602 614274771474 230116480324 134835202192 211971455927 423539229259 934791024537 138751726089 869157194790 420367821216 619567431070 802448199943 844417035898 731153805414 690808135316 761689951727 197062234032 179120412403 144575040345 258886462789 512295283670 706150561057 387525430640 423681841245 644042803435 384831413385 459007259500 74482245696 325160314393 832168452687 933755786404 232664137623 884812716237 372380517968 717669039520 68991124962 104897459520 519542944800 610391900517 411759062316 140616498804 5596328047 789525426226 983282440655 26518462251 954947791741 188428815435 153351900547 71802805857 753197660976 75871057627 926663685446 539757480821 963997767128 618368351681 429181214169 657996510170 825505345759 736371956143 579112400463 272180641501 575779345534 681822424379 718489923504 215806065016 337057478136 474775378786 460334715945 589889524433 557361862150 750984806923 385306393624 722101550597 549265215429 665746951851 749116150693 479627185750 299880016657 135750006608 515553395765 636010391035 626297553802 896072626475 352255075141 169856200793 519219831041 699677080875 546508533641 265741298041 684578954817 715274342662 811968362702 469321330928 651092180861 335873484839 768335598466 389507663266 44084186644 193602110893 340503886499 420866272464 873425431045 148428274133 848135971666 825096553971 222690073357 452771682727 236635217200 17514613090 561270954725 826227649669 477406398819 863555733635 584715454306 7938618722 473531799925 703463098423 863217084811 306140482294 797151925542 780475103099 971786824620 79617807439 26234088717 796557961333 740043939066 576748078154 331606460510 278580707157 251641785009 854061402459 808772749298 769740273701 259661695749 8852548668 355622482508 388766855061 385539064993 436382030823 283364460724 88434676546 995806930370 115511093493 26197619921 594897695060 713779651150 469727040527 637473408535 730789477431 121460350673 349884645335 404139100378 909695681423 718631197056 503783628018 773318524736 136807809880 490744421552 132963702423 629035088942 422831925549 982226742758 959961325899 613371793028 332071949748 404322152696 360712873879 473625330084 30380014655 954272562185 274900656952 711786880336 777772851451 163871639594 297452579199 452748076256 58325440987 300536201694 944339034577 283271935823 778714101764 95342039627 647046771570 394369754685 225333131982 115854452855 368941958794 370958757300 219338122777 992551824937 428262295833 815231878958 248926894934 101097178190 356673640281 795303574758 895153915742 827759784468 558052316900 102355015701 553631074588 641973703596 282001977099 90044432531 381311688602 352841301625 597101141790 885754846851 930738194499 363042666184 459167096408 686609715962 523302075578 961671662920 63267847276 190914194196 434117248906 380106901841 636223080422 58870227955 181261446295 526757942206 94690074205 434322661664 645085480553 56254582250 266042347457 485576423594 639447471644 874815869006 147942202336 516210753799 525749335049 943535946690 171766282962 111199514380 817810094932 675887983102 867472482161 781253893153 822911416342 238146348263 239780580652 299190478329 260144044464 984061284430 247901982757 337455251214 117284269999 923842607425 927932022745 808413299272 885872712785 466514032096 36589989242 606080324293 293305392106 253685189534 606814691741 15182199842 19581109882 300328579490 666549150599 558895344236 168744229918 270908156944 457382821007 96126531986 436540803797 349465948471 176599601841 779739360495 892412408077 27813780191 739986833811 382608889241 238757092925 243013508295 309603806349 77280718857 423634835576 490863059566 599994278119 478638689220 635526569471 981197611957 128387719992 549436733771 407478853679 287332430695 169418378063 860508232124 37806399595 741526526394 325482756901 429893801571 679665844115 883200988615 655986446026 154491925941 442824772077 330576361786 144153573344 57860166735 251467419366 325823626881 710324394637 668998210651 882672943863 876895450575 563623780494 262197330715 291004631361 194264404464 107791074090 866719081678 463830156142 465108947630 687630667357 581636530619 301442325287 13880028485 459480111624 575749169686 657497297064 612645212823 710114708255 96290667289 657384796467 179581067032 877997462971 666690012553 27065453802 731013986764 812517980210 255587738570 105353043144 666056838556 524617427815 672846006239 684468722795 636073282621 599409024765 352092202630 799471980429 996880649862 581700636933 891374832338 483107152888 750911679502 939147981918 322881708126 35012259391 391182642479 486149727031 762893995367 770948930045 745498274136 82152033717 246376218486 82837739840 876304214842 783496394011 409849869593 17609200355 393847263892 475122098169 299984455551 47120108127 433787931816 116176915200 234734398277 6946681533 192808323448 762149219477 23033537537 464643760780 823696053875 449309389224 775555675121 113091575084 137013463000 736488365969 529413219097 556088368796 351293553733 883070364063 913669564718 603490982430 850072510599 801725080042 887030178252 677146773029 976607959426 938134267774 424575290283 849742233421 658403215898 638690519623 544080486198 402365512049 252009470233 926158604571 461608851545 334456153771 871220775913 542271755333 103857070012 526045080407 743668474812 458109338431 35703389141 765522196007 296635702234 673950305850 716692028879 2621111892 196137405490 513482791733 304667168118 749010614275 381257661597 851082630073 738947803095 731079901003 623854345438 201782002072 202553158864 433161393936 351174922971 883373485694 247997821564 935691531202 897719818618 846032446597 46428482332 697286053851 222796535106 281492463127 200439666914 295996990554 833823122707 928464387781 320995576018 106059537067 852188047697 952087456115 612395009983 967356170513 266966397503 813685295579 741565470177 73608341734 123197532135 364998444910 802954991441 806427481104 478865119513 374302550237 998985768167 331957479586 401213668258 376895331657 248155799908 179099995951 929219180619 493469683946 505328233140 751381072058 717226071481 889074821643 292610782356 637148265148 898900260767 210886271859 57539699969 224004836027 578154570281 673104618509 20696714297 38258755049 721053500739 229221824765 265183785660 325475519147 638579735375 222830800150 868245179232 923087059061 994659893763 824856539482 776183855726 996066029960 763261473224 778394005530 619420502564 567436741245 903087192947 422539796042 71900563891 163641242561 723431843353 707579540713 738733141387 231483520780 876702275783 504252133603 41846830322 644543960629 1201937458 101720623130 791852788553 983021329203 448689979925 370284868826 885008712981 189092713922 262038794723 133792202875 794964166389 700912865516 403757526193 191990611866 54381639910 51541115130 873905171209 688388104195 399323089545 337896507507 47448987157 816890811929 463579783264 752801502748 227674095079 577491207474 71302066711 850393826083 677873263144 577712805152 337769649120 684916857568 403147402791 670309485862 338407447219 446094705349 586362892666 558017814932 209923292742 768107846910 255763647136 175461713271 849862731637 889508381883 424878419031 159632387975 367165954031 83562016402 412535153528 921895915589 686610147740 536480618874 539745338275 213117871032 862428754170 889645929715 240822877673 182047103775 398086495235 875942525374 104259476772 681333686111 792289514189 456134388823 103948392434 224826848188 600410568993 780747411219 337026567346 818215562219 709677384766 138238507398 808530654937 558573431822 32793571620 202050278739 432161978942 37303230702 294222322676 303753530349 527025466461 165516208024 758841051055 517239146742 763300972107 76523533841 94424299893 632147620775 338757607686 191886518549 139247569488 688414816941 633566571402 452902834122 853783391751 99321516100 105774116895 352147487971 30504152712 953502598030 850249486692 333204554387 786193532903 11408002841 501311909258 249182268892 82487393334 740152753275 712458934221 249768135849 486838032266 135488814180 268673457957 312026751225 762463571453 839667247084 161142796642 737659380459 940734321638 229099208264 734775499194 215804112486 222323374199 640107942638 604007769750 6059965216 791129696327 856804718086 922982141797 36499091251 402887666653 402540425712 253100916910 298495773589 821306692348 623113035071 331550864983 964864844030 961354715884 937659946744 213921731823 322919840371 52002446522 348009575547 864905422339 582529807477 916497668048 135809165610 372120948425 315884158794 941271485278 64351216045 944512106523 927958587105 920184581360 318520725718 831200812220 106632066696 301686639784 12175585094 281923143012 309678356058 315747740079 795454894413 814723202060 116602030264 195107315488 221647767547 122243657084 625786722525 917215031090 762787068241 879412794513 880518555062 575419495288 85777744280 818886243482 11134190611 481236143286 114715013899 349613863588 712022755851 408017198903 506494858335 941574689014 38696562489 608457763069 166470469462 434877919891 723685308876 905845895141 126734771486 823471472067 616553773099 566150941797 173140685292 415264397175 346786388941 692627828555 783318116554 603925528033 516579546546 12796890698 711462407753 846202112618 742310958560 4908720017 261239554779 846880394321 647322604606 310213094502 316336565688 394772813386 586818717399 190212799534 593104121090 378711877092 440126831075 627410282943 815801723126 414736411633 71833089932 554991496432 998335185170 466682773148 828271495357 672738076081 441299429204 265384957334 102638708060 701814196886 508329884042 479766943662 339042033725 151287823481 849887694042 833831753786 919948871976 504525388055 373242219098 572079458331 509111367245 593557633363 635444913899 921885611001 330518055348 370613765822 500736614308 159925876858 742497763141 134421157169 104183084395 970198756947 880949287187 913192624797 920260035348 998371897009 68685962832 666756091405 366309031777 416395688137 141520386914 823126792286 855295486898 335564464621 251448434872 792261060286 768773720111 792096384164 548301842068 913424847262 230072694353 811998871473 793621809873 556856906748 319540918725 130139372153 441885824880 649630137965 952480295316 628448995687 358950391775 453739506703 481208957125 693890945941 828791762997 787790434977 793171154221 858103490816 283568970133 681309306265 552121619942 259278740293 62762253516 311292430105 364026683867 747955116146 215162910532 244821431732 211366400138 850429164038 626193950069 187106996861 874990342034 921788927023 497088556364 434079662688 260410037589 307355681944 314433596771 791584546828 887182404030 902947728276 165406455701 945303511019 908391204642 306354773210 694973402539 713529856326 123526358485 152129611740 629182287921 341712892614 244106196147 31162436342 603429164616 677873340763 169431070417 932602803974 869263774913 115271657790 246415276939 574996009140 647271353900 595251067902 94667035487 542977605276 204639311689 658516479089 840235426333 408454293799 11639360182 93781549512 766104665754 424221216643 193506080461 988746638480 943356955851 969522791968 713041517878 662923311929 790287760316 270653408591 516730055786 384396980589 429574998195 565628346269 959392984068 210582177441 3466384825 455748759779 522446837811 348263925454 749481762423 995091699477 934976685967 973664562058 579897396841 484940183234 625487727642 97072166794 671866699222 784697279935 245793703311 276065284142 798089651267 525788912669 815989416643 967903359216 14667081325 53590515329 274093827233 26871009136 423818879082 222539765760 659273553183 139811496258 776463481565 277097425600 694569310940 608019466825 756816697655 841332197553 881819315019 237504340334 29228282596 615703023357 494477487653 227488525339 619197756975 926454168828 168566939998 566502766891 123797627897 286761748977 7713825475 420032674993 519170095580 960593567096 775001636572 948417823167 454975581500 221621626423 812911001015 469573455604 659770522351 1782555121 808866713848 723329574286 887068813699 634413437259 484123392018 404787398812 362332268158 295840764007 272928747211 16144113665 187346183132 277397551235 618846710284 855448256111 892091753145 24152926260 830860343247 181955216618 145137379913 439880786516 217225610292 496780081406 411587214094 37093220063 314686713790 362866416133 826249895241 768187153385 13623141261 787271980562 773993607693 144548371354 733322178139 591201554158 694006188968 985999966914 164320715140 956291603163 265872994650 832155020628 462598461720 513477778862 264241971212 97108213302 492588278079 189331497929 583281899433 343587599960 669322532773 517185871024 205387827432 792727674560 371122864270 122798473761 443268098089 669301375646 144427955677 426456781248 653042589796 709780717325 360654684982 769613490919 896402006424 469802544215 621062918276 439702657865 930687611804 236761520613 320713260944 740043173495 214118004395 549223358730 252599256924 908731143018 36098727016 909310780176 105839127042 437773900430 211371939000 236416416582 348339155619 201180567690 811243183534 152747384959 891083503296 213828342903 292094258328 301390297404 285620145774 182376069414 278137149689 751108013191 706008820002 682303962002 174289217561 957072934373 520719094807 899782850027 585735868775 804276626492 18534911071 849078279858 395492018625 82320553854 897933637866 866640673182 332495404176 35667859397 776108831825 393423207149 5014285882 170592627861 964512393593 206349426954 213535600814 815530072823 540660173164 987375722769 351868643927 180391763587 25537304241 634987261316 896017354576 574236198743 503834551777 992492317554 574328509169 61010570377 648649035681 834995781498 256538751182 52273511242 726296035638 228892907138 80491592590 606843750627 285409907638 870259520309 514288198427 192652037154 582179951566 478070984094 103253812781 851772579564 935460740175 919464204559 827557432101 885737116332 904996346080 23963712429 112917495098 620845371985 895349437261 995705219266 914090307849 589546017682 477190183148 228061796283 20779238987 868342226584 680768575813 295248814155 485274216653 491093379888 662930588887 476906329741 937142789593 178713855713 250342710899 877451161864 282291744691 127151148477 637188977792 676985484019 80307804161 680253465679 232087070456 455693670906 850199671065 907362129036 520447073155 394204504895 668969628261 988243822322 307970888808 692211949879 892536475636 76443375978 512308997434 25179150638 571267601793 570680852578 90094560765 152489602579 286649510947 500204736745 806545204340 970017761563 148262765334 256764558752 520589802804 360422015165 535685406057 580436941943 170817511500 15056083700 950276643346 514046820798 59392172350 606992792128 146005061300 375223620584 192920806493 562276172220 808347667862 622664108747 614080719242 136895589808 781255386210 417072382839 706980752818 707264055512 645859926002 973017410321 997033913266 537069969706 158850278316 641643108140 536824247113 662745851039 705814735384 621806961981 490488421136 771488292192 19497393349 171217730921 280366144156 686665566553 727761976326 858089852462 968197100174 127485200984 494179821702 822911988743 864090451577 430766719533 926820580562 824224202404 979697660750 125687248423 251028559840 116468819677 861485623149 642623996026 716970166445 442849897220 346878199882 625649091904 949503898159 66031071251 963400781806 437525620116 209274343796 683859056275 228026557931 385689311892 529191998577 290208642349 234797688930 458289433780 624931348670 685512988108 367397135337 125503787831 615638476339 897351081898 239983114661 438617661356 802266902070 466939269101 762094420993 301153312415 509403787011 360529445263 136942474638 396613921233 948144432022 161861551470 835826481739 643851632960 525644583070 269344843859 25460997547 248499218289 191246691490 887870830800 490348515935 278782175668 226006307393 780131346522 880840892018 381845734830 175620982431 856555065136 682864839571 151033357095 796092181680 812049416462 60573007369 433906195356 514357395813 715063635881 146895592294 858199457739 643442291000 515394771671 582597522512 864696102891 729883181270 696000472796 306855502368 869233998706 34545868297 404378157933 786419069454 576589333001 11903678593 259386341774 482429284896 482234810444 366766587519 89188229418 860876016164 570807980654 830142359391 946417278673 722794052206 74062135760 701371196155 401316320125 712141219211 479268613098 503397259185 166490629133 874767659933 380742920787 991550999998 695836262408 711665522357 956105848331 511502050305 259920542589 396193641759 705521901855 311503376493 16736864531 655932667230 549610513101 414990241240 243302501457 216808867699 135270123475 687615639699 51144350994 121037217182 815397791263 707997225872 712577594408 932380618690 119565752996 568644982646 68019140745 200280741548 249091270212 442302295832 224226194201 477478553488 123051353209 158694371537 426912778349 690518648326 117064778723 219019383797 554710212652 98570450543 264746243702 490616693034 642438579432 338448313334 129898672672 209046314570 799771194333 222099292387 388129762753 558051918122 169693071376 960837367566 401276002858 56949336226 859305419577 181493509550 978272751953 701010890165 454018148976 632709882499 572927682380 990537306687 644584121300 329578044153 692063635304 137293667806 559333909759 301245178284 70988230456 224058121082 346312124256 706575355330 634239974273 54479396282 148437889974 47126294474 623549438603 735145585273 176890605321 298130431220 25027770253 737658378120 694653739751 66382771729 904461542171 914516679379 855077659437 995852210508 264822144672 389543966532 521999289921 306803980705 592384720641 92894954855 516064156976 698461782081 567802878278 966527081754 707450349622 116688380831 507336892969 334257527747 635024629079 148135327725 850065903918 754835754576 125952394083 448808352140 162357593531 539657616098 29753846797 282122724360 734471838899 993169919485 539434246235 365154980203 128284245035 471830657942 242096784568 210784524746 982073902687 450630486042 736624093489 276544412171 817142166186 704772883798 44332431445 938267791392 644556474541 145971170110 142528163758 392047639106 610802533186 935682462238 357238837730 291367490004 626544968963 962074019288 617399228744 570233275083 341478640978 186704313057 393433411523 334471807223 547776754099 798486048090 736867063535 292609448664 345922543580 60527045279 737578927133 381233178848 409486725590 374184649281 740983161879 331823516716 628680350742 222119352895 158666734808 389138100840 947880181830 818864837181 835965369141 197607119917 895912217819 942668672462 983597885933 635396054654 26883494 607834078191 31220076539 166015860439 671380813246 536978115266 845245881740 99800325737 351397900568 739139135648 909473761530 868413534982 384571222002 754246442220 287463500813 370455716953 621726938596 686980643389 900901230702 14769643164 809469748192 18404118722 815615101516 699104473609 995503115697 674514017269 820483731489 471922060832 712009781756 732973669493 872739837976 82602236178 297431143460 835646562968 466657771034 35270765168 316017104987 818031712839 236171182744 38421257466 911091115949 806744785193 616655812694 229348059326 429306794782 230594531378 743803246658 572942805879 996523987585 602363731139 494509477738 661664413718 963666367767 621561793833 67602924464 236748497615 848070385918 28123991577 705156984498 880525392246 165639802106 515305202283 931173183942 39782188187 792594065276 603443807906 292932802300 856573087675 953335460331 654058122731 228367077356 679197471307 428090828393 683979871498 135091135025 433377284985 619435856081 919849618977 347456554148 584069215564 871029576999 949127064497 74126798655 502299856591 111460187739 720104913419 406672468763 4085088857 613333515713 768061976843 507313837967 911734212545 464140054858 760654672440 598917502658 987740558764 70977695598 509982945517 936311446506 101633694022 722343662547 629929905849 800080851157 25738071631 260405255849 842128018996 335481382183 552424342536 848896450069 76576030825 779182155988 696823267570 671172432113 68910426363 466745970551 312150171890 438096803926 155961158041 912468020089 545318652476 855544853032 485593175461 951795908340 283233164397 648437199158 126340677757 490372465692 847053926356 49992642577 914227554175 251689267608 188855850988 597023894789 867319055419 998487573097 112628233688 434980111736 261120079437 841952159901 579572506142 912740244273 554767810178 393315152632 353593494751 780098758699 622801232633 708561245743 279303812696 566124559840 924197602391 221222959296 853029634932 556737090573 524857802023 895555622324 155992252846 458420995845 259393931110 681667511862 880383458107 524261741188 213721106301 624430035974 686941869022 732155960928 495632142871 989045249763 426629431087 811694556860 925671554392 503172618449 357009755650 12981864257 461194700211 826738530418 855849841484 273640361385 196287702640 526762158712 573593903863 208924454499 530985990138 758510764744 579242550237 867330457790 131142439635 544999566036 324477202816 691549905357 45666272518 383503647399 754890983501 987909160401 789470125558 208754061575 802458569411 680065691331 827588840517 602555209558 773722123012 830614401874 654200178636 135285183923 79563101321 720685358898 361380326967 619664844938 380481644719 456024067634 341170360491 110004157186 830815563775 332516421979 889939816004 558081567474 994126416066 533179515568 253520622249 409394431448 540494318982 987307855584 469891181127 174950168016 789448045271 739606678722 826279696420 496321672076 593086949474 130953183680 91119943848 136996842359 312251174398 887110819808 308628929385 471542076824 635333026818 871571538000 264381119883 350862968049 804807946943 930018567371 202650282606 79697280248 493774377280 595359409504 535816918927 374592125043 372646968888 740065415703 768139746745 174408866625 305731295577 310499688198 977760836423 624554689039 41066206216 127487975969 125713626141 387704675745 391737590969 80350055618 58450258125 903073008922 323233756853 971428302573 135657185455 628750351630 286512087087 772385510443 25119271560 627772825267 125755992870 783737120244 170782473501 488914021667 946798712447 771616844311 356118663644 919704374886 518118674923 888342111058 223721413493 798526422876 998905890933 586283187901 949775019596 921018069870 411758643597 159535385428 793130851192 235488799881 266064607531 523228197488 386431184855 762776491135 509416453466 25152095484 634938190902 350012106064 365740983672 387084344971 212357728741 899243353318 172409665255 369634054547 351140074864 830828985138 181080560747 391795100717 198178190150 491180648663 152224454076 445849129704 594861566204 121177941171 213885865623 174234364792 232332687671 444732151999 579559793889 54354862705 485089610525 222641733601 355626386252 608622466364 15759772049 827127829163 585512571946 655575796629 490844101693 978976978703 344265311483 639513549596 389154631132 287232735479 797949269373 283778890020 347478910376 722281405730 640260471400 421954492852 469790047230 622228984756 406909869902 579561397220 422634754262 527793286440 89890849962 590579479356 531510029626 472410805161 857501815587 90227193182 422213629368 33024260165 915648693600 682433253989 329402225806 721285844064 701033959844 568489935514 579808832896 498325333510 23067276543 4501568719 327775380511 174215350310 712509796479 214791619733 106684390640 424655576276 711632649152 36139786900 549564192250 888606910060 717101399923 264193258265 691156510373 310909958902 341090156243 199780070195 767347171154 819884405675 639833994716 682043367705 328388596796 545288094474 578741439654 504903963959 686117720226 428223959087 10744286039 107060164952 395953010969 723470205001 453318465421 555015407454 426702349849 632043167617 804782148563 414757468411 236153852189 300200747741 660808757910 475624422025 995893844607 281621893167 263894889878 461640628847 659914912469 515787412301 382385558907 312576545012 793888147920 261270208592 390381259853 188047156155 573693301310 797504945314 335021681593 255632536323 903180844905 849565691000 638529549848 569275878716 844388095722 446172732163 479979207531 671334748752 681485623514 441012770913 413323729661 734218444191 562329278318 314342129099 559156294406 739020719899 866223511201 490927588485 941623278012 865230943492 683831236856 332191225132 300357045322 762685612825 476116851746 887101783444 542750305154 575692916941 663035287548 986009503758 723455910574 141696823723 446786133071 292371764676 52028198935 905958350984 402233040072 426713696342 348846610712 83376759421 412328902409 433802810578 717735330847 464490680850 978952971946 777740543776 688300460788 976507480038 432206271245 370439912877 774494600757 595024294972 395598561296 176641240545 700564646919 772656524423 713790913274 217574242029 327232380584 826736959510 865560838003 501412449595 403865673883 62338924587 222379634818 298722352785 598335871758 384740141565 874387825180 532568487062 664022629749 153346217733 186080752908 758810393406 299374336800 204801480465 26032304958 984183492727 236733427653 42119743763 902604634612 253696010724 608238831466 666553506827 64292155026 346533781655 538500831707 43865564317 749399660686 240469229227 993127922541 898760166987 483870945042 436872390252 51593547320 21286877240 276922435555 733763922814 702777755428 355186047196 152118042990 652709021767 859486616795 361936322608 552229144132 547572708683 930737061842 249373922800 124030324211 212397087191 823256915361 278543899982 94634937635 409192370670 365140386013 192049062344 968257017610 372598410949 922041210369 191035097850 206280213834 390725359949 616491048084 484862715251 355512394124 923581451365 525306231395 595538007964 979625023305 886144225769 178562033261 448362003553 342871364171 887024182850 67497080432 21404019618 724298087273 876696184507 171849386375 121379401700 610580472401 655068514787 141047718521 229782052870 303293046479 752863214419 377763433375 448853546346 728989758689 375522037190 610290204778 688343757139 241147120549 819421917515 622754889006 68561774197 41607715419 726332543212 950355576030 943382942884 9724426172 715143045573 709131909410 533352784310 946873942455 151066026245 820711159284 312854740509 910788922207 164493391054 313828662185 710182420498 272005228603 219572503480 566840158489 813795813268 177570970045 577385959382 730588923719 54298475800 34062333039 942621863407 205250690247 611063021185 180881152279 319194466605 268320369924 892718217378 70597802104 203681168793 459117849425 626951126236 220091165404 154682834626 190933564543 962844583569 439002101533 245719604511 724015729950 892426971015 10657131265 721818749005 796424863148 560195646338 670359888352 541045392041 433694093258 318965494771 445561075598 298894871583 943407161724 238077172346 940360600532 432531683367 293766344777 56891410966 763021996951 123765080974 252923603032 16200766735 432905872720 954412015045 595122112133 715153290561 624393139698 416522874575 408991463759 869191992880 539984447090 498447146540 894803126370 145387645689 147751631783 77506242177 56822245015 72817365461 82589413869 570715711461 898320703668 608844040030 62451205181 710393019744 511508501380 143347467590 841487221231 307528167281 214786334141 56096697037 992098237694 485388433596 404681324742 881375063602 219593770618 701844202934 171865457830 950480530713 17798150561 597977836952 30246531562 321155845145 624834694688 964881102326 698876798051 901567757222 465713846998 393957539743 312585216397 239205353367 659644158062 610284258723 724690248100 659814804271 736915820601 334328068431 6960573047 738926024918 60282142419 251485847047 975502367132 942123195794 792023195278 108063918887 153541516116 628414319759 946673131833 325085789519 805849922975 185075578584 727625676996 977548138285 207929072157 807133194869 841081254852 79130960936 871465377399 678840082512 657388255664 461658224770 686975020027 475856032386 509029611300 146443662362 147783360125 546988888635 514159450038 98560209299 142765193353 482906031012 276148505912 937177853937 677227327877 447072303069 130597864309 828687450216 141158429346 22403744638 338189316209 95129605708 68090723699 709353252607 647070182689 322864753569 305992999395 673562622245 290307707893 214139459682 277662277383 896947560699 232933044992 949281718225 988849174655 657767698298 532113545026 47047005386 617248205689 751710471149 970548655576 128146814550 741078285387 884866455819 382427260528 335590366662 552588519936 357597610026 933130801905 369409104257 721989900958 604140646811 661147736709 79465078533 289513183510 998324055313 533610396716 108848698018 659947876965 934564967138 115328598451 904439607747 86515655847 341710353070 394620102822 350603904746 45601947109 839191424870 245978027708 332650140522 428741804425 34440636101 367687736637 492900999305 475945876024 842273509708 432816523338 493914680151 732421726881 50310517283 247580209647 229558500282 873313791837 301116496751 861684207052 601074787186 888990748271 208112445309 795630599170 119813045413 970430461195 886479207630 85405384270 449020583004 679137589138 143192030133 574212153586 195619187797 849498443370 817822220059 780356000876 787549749359 644133162569 920901024898 901314297482 332475303711 998677422379 78457778284 591448312905 902417481794 603325818412 616645183081 617401059117 117860201550 785923528664 363897983331 890509675589 922674786029 697333807158 693818367294 636552812579 104257381836 639693176429 93835410648 148519546115 404809362201 196908239308 56368157923 794184025608 546087165353 566002009268 760846256382 435506130401 107405347431 325913416058 365734910289 785263442575 530947449848 370490962437 233319766949 371501957507 808385507248 720482944193 580172991882 160546758328 476259217248 805545455696 129527951213 608809244609 581422264856 886513027326 24693980527 611748095119 335317691172 185026781606 341088346949 940964713003 291479163828 361579984172 677242237993 397280619079 383805923426 952861864446 692753508093 714386312206 503636220500 752051911225 606896174164 486025627856 179749908157 810888784805 201655320112 201137021896 203373870440 15397256344 586156939805 476548569301 186766997945 151569421667 141594273356 765806729988 594331407691 742012930664 326407036855 833926802961 597112099415 839652329903 961014191519 918910191379 396152690401 936464931798 577500765006 919297970773 418160398727 579089792995 2201132775 669425532702 212847532663 721655265007 288209807190 138063714137 80917145785 324596010234 44820994474 327457137265 963020764527 255092650651 130891990121 639073657262 370954145541 227450517435 826089307537 466723331471 535867161204 946820465564 120325293403 355873565808 415881289171 207828695319 470310736259 694985566372 789014721750 716509289332 873023214203 993464778314 160064063420 689291286592 941677411717 203331533253 248603452328 623939389790 625936268699 311859046496 387207771966 492798555528 453114496073 437006116405 224943087775 416428788911 143229542042 203723470558 693940019480 354322331 703595766242 128428232018 966498736815 402697213432 38955662166 707049893000 632951435402 499044837819 501571473726 821518781683 226975086732 585615703961 976993529480 702682666727 638283246387 981701376816 144817001401 65299629618 673917797533 419080580607 49607434619 688146359609 398264078714 985518375191 341638561772 472553833843 388794467132 837746242349 607053114022 517314164818 322935976047 928696621000 872684739748 627596882907 738463933744 879036011202 423606848986 747803301494 327338540676 34491133306 503465829883 913144993542 401810672894 316780781501 76357453975 246717701877 395526620247 656500123434 834259184493 774650359373 271122690370 526767911411 478852787012 22956507169 498581046238 179024697765 993451227849 672383189569 614979679141 342245791632 346626488485 992845848244 974492042203 391344944726 418135722825 644512289245 269118642568 858329787764 41477290326 414151209104 294200991064 846436389099 939264080516 774250210024 352882505589 780574382064 409153875292 900401806429 374841586149 641585206186 24768507596 693057933972 298465516019 6183029870 579439638516 749263679496 847422733045 886803752084 515815467213 222371346280 754239370568 71552763 493036303302 400709806893 987159950131 751937584361 947692333667 397329209253 320157988180 955880921538 136561806610 274344276694 318395667582 757732444500 129739198165 329658563361 164300768749 678199223526 336015298429 943237930236 390487042312 244010722768 137422644275 150452846459 483349548631 666129314068 264056879065 146136752625 541228895207 378017341226 725833113968 921204455865 47007060666 577429586026 473312437839 850692417350 30217078431 725028296635 261879707829 235071869466 194065731549 41195730539 940986700135 526903700968 910269255635 984496041974 757759171494 14868549830 474265914385 957401246736 71565354299 644632070612 155525823034 148905165961 630760399774 126611292045 613888947785 298536083959 548810041947 6536792557 440704194157 388779710799 314761505317 240170064838 462328694546 165934114723 858428644513 519128448442 953357187561 624063243727 696135722027 116951307807 718544754427 183743382692 30433809976 648240223328 681888216447 118318165484 459139419588 695109506408 212092074429 839633877208 482986906842 555478737729 970206201743 48374535119 688089568374 421944426573 278116354325 970567021598 32516965439 777237915643 972561620069 381437221328 385122727466 398375192476 348629797206 608525163659 476390439102 574115035064 449421782052 241619016059 741891940722 830178473854 60848768865 516100561115 852054056317 82639430825 72734477577 507761335544 287656410293 639352787564 644892872568 798388639187 529056740370 974685768775 249470809207 400519030854 376518853274 982571615374 747549512841 156297790443 968836002689 432533715692 226290929210 527706751377 682719937054 43003448602 551434081557 836295642193 578275744169 161804335819 670234357727 376948516551 275361551982 271399089799 544718335014 153124651736 911932112798 154204813754 628087592963 562577043787 334672748695 698859704087 834928896661 661498325944 135460550201 914449574574 115623640417 530230837459 421303412518 660384911940 822282588964 960187657552 907215456653 590202005561 171014633426 347393073471 637240671835 80902296101 963398517210 351190341260 413868086706 706959613752 311889958700 939105326294 810695905469 53814899813 651030626116 871695732835 356358454690 964364892768 359887915405 157932219837 272137210888 997464037621 30984941567 698972655898 23733761772 584419023404 689135744804 530797312913 593241406720 997029192962 99219056499 421083404352 240615973703 692469002433 759025888948 241588583844 752871087279 396447815037 901574318324 781241709437 114857373349 562735568465 33453283443 662130562270 272104574199 415991121305 823603289425 635111461330 437096860802 159624498653 919316864571 224055951553 655042919751 827064221338 686283856540 306856740664 422646423323 620218203702 182131902147 666503768098 866663278700 803982764775 567467085946 554140249072 140094309219 983329931491 899423965343 449795462523 689078630801 333558395077 668835961511 735802442764 339602798895 3803897652 956647652573 139234901677 630883165796 895796047063 661325776430 233616935500 121973407986 74632470614 472920287196 936499381744 508843183481 813586142036 110378414850 682276222133 239398096015 670691152053 967185852965 705081311141 922654022972 749534574314 810033690769 96152719381 59040809469 14068922686 524567330841 763152067232 100557168130 722190046943 994235298631 638797170468 813388181965 541782017910 829806687275 442178321809 946408903482 476275251974 471797756132 147824380601 379660564880 266462973498 210961208090 405576899512 219201736751 32723509030 387039370641 487674943963 916584331218 452497071661 688390720555 254821372772 970554940288 560670781955 549284386774 617054962289 815638121631 86832628679 458568731644 450763978002 421498936060 447196937091 109391901066 479176616336 722071837706 182919574925 541386276752 767792341404 207507162983 555390931950 64417123354 202157610507 149046109842 14928555787 635712019353 584554640764 993082681068 698307992720 651937388317 187685244349 463523403068 679227304312 211568916806 794204440055 756498008630 694606778923 755783825770 245908107172 140796028390 927774256520 613599903657 491428733111 48686262934 210983693245 518664123997 910549929358 576027168426 780469264455 374507598956 361035511768 329498012153 868326603981 907053766763 613012165379 964350694440 732427666631 273359039251 494492891134 71227074014 262906889198 958273374594 826261680548 280941881420 806876628417 496385632858 71652186527 446777099761 351900683362 860546031173 649230864528 593783267999 742524200351 470561268362 599754171837 682063460114 653903300975 472434580870 499109875847 996769491940 261270062052 873093763738 164523747193 668591725366 301137021878 731092409051 182492420203 588156949217 223849005847 928629311288 374906299434 667956900178 377769504287 617976127053 262454558581 756893218913 733411384432 658915067869 859045194092 693218919911 547715835359 468522650121 854349856187 646770186521 141555185124 919480887810 297527615259 257370490006 579157377120 483838637289 297097852537 194815127026 882531121187 965273300332 584925898558 324976767283 374533060917 844744797032 80083041395 794611793669 604659746334 616372798658 90547832679 500795766948 288822633597 179548675721 859639495923 423603480062 533732606012 511029399746 574260728006 287008657251 371331720549 931191701725 987901133716 61415534759 504567679225 752678588127 21811078199 46403354063 669562284999 9864087928 578193384311 954996313176 271659790299 493422576645 568947121089 917127582714 660181145394 143324465273 482939070752 204570927434 990522474147 698762472638 239826414773 735221756926 45491896958 574694000775 538560818768 790591866712 747764479367 511746833724 470603869904 876985442027 201336336253 45967524494 956174567816 106965505061 994219374508 7398079041 862927135429 401563484786 405309334262 679941847767 365118200619 837283543101 242982971524 564386988777 146075357257 580781105278 962247689435 899654016669 677570947401 373617103794 373453815948 307851807213 625515653943 640223436956 765231189385 535948993961 752884206109 576860587196 727985398111 219010672473 331250341413 281193267738 171754708349 217665513725 386627886927 899772227345 936039234599 505729874772 371942674882 781283930053 700642718985 631910045172 914328437615 611498147270 453714140100 540658783658 11082087135 748767535442 688838260550 424303113091 897783169161 131866999899 92821844682 15111360940 150343063353 119126190751 6459321815 756393647017 335374878924 409443934502 752400456591 31850349723 313519206202 551031640791 655217159807 251390283700 717094288622 546018130737 357517289189 637773374221 932336215380 458784221667 324584499200 969958994869 777613985340 923844011209 563841863908 825792142704 12846699988 843261661249 659515687310 344427036729 417947656650 404618474666 506084991226 380387464277 821964785446 341992547986 67517097102 947454724911 530415272085 615077067473 261703266866 959671814347 148744068795 347319982189 941598305133 349183786722 445612670392 951524874626 475510040818 650692588469 297773927110 418750349150 136355648807 808283319590 452122985664 570403089578 912604620363 681767864497 779034048088 19948076332 585937390960 365993567704 556946154142 209170580967 893884909283 883795487819 465645373582 974428397600 428571294151 791805065603 156041910976 385336685391 561319562908 626876907305 628342768810 991944238878 632761511592 872434477905 936444796476 99757199770 427948021036 287540047541 889528184472 983820230544 941104612947 718019366622 884797811691 353431541871 254531586411 963861031552 503944495952 694312008549 468071220343 232270540002 639750141176 256766542710 817935391922 193883348974 577659824737 801194678735 47298011604 617986353462 685446786289 84786209492 654695850236 391489122680 450189829642 54357485672 877208188258 710741976698 60379702940 955420498870 521317855369 830318953863 63839661497 651781292495 757892217821 69195016825 372246709883 999152391099 22593907242 792672538105 206459405925 849548975807 786392639897 655364977090 790196979833 562288953468 44012545744 673535107580 572378423562 694945626022 557627823438 711654182614 613255170734 760350753921 104758496301 622283892579 350688476628 578623888509 867271379889 915367868559 264638184336 333242966843 157689182001 506970326433 550999188302 106441447243 638312468312 533978526584 810538540896 821241255441 666857145100 968765318478 967487955413 79374223559 964080365640 544082250883 817500865725 177434002496 760411310063 831210006965 220816481026 90407475095 349514115688 425539037163 166677829194 44888509259 916117598263 904095716907 355377954529 65728299964 393403063961 48193881778 591515276446 982024721532 392103616448 365246271044 169087210534 294255929648 429942053673 439996212596 821741808787 921606812847 999706097109 288253526683 61165183043 955961439293 792793013492 921716897849 312035694048 96877261703 505976518309 160136560664 849123654008 49599765149 284331724734 611343435795 751076928371 737431367737 976749356015 283308377390 762497686108 781598139105 700924622230 767921741518 40176007499 608993424467 214028705696 407638245841 936632373423 809688946114 273490230207 375770765637 733410008866 410314913793 205895022907 21237288808 816265815082 801228306843 974702755769 798172046021 256780129857 19041185109 336871124141 79707103753 96609207204 181197491838 138856494003 271136334123 174075368032 978712508011 39406829290 527327194875 67520241742 869865332502 330927791996 980328764061 847911031984 464209152330 752633567148 238224093018 844311842743 755725105511 334941525312 844291659652 923607107949 601855635221 560617533689 342004997960 989238136473 51604980451 516246948979 600224582644 23186194686 127001531567 291486607819 119443900318 785840525724 426914918867 936779862502 7156944253 146460735466 156429652707 554247535482 884045425188 304857701307 294234713117 96804542375 815592633651 158259222206 527958315786 712334064332 853315061994 414918897924 245333355352 25421437207 559411517219 643251292825 407653153254 48351444675 57784920463 353429544753 729271629008 800673312201 778294067097 675916197732 773684055139 463082446150 845587191720 1701721850 871508567326 541088644634 878322333589 253917011529 725286504894 432286969974 18582356419 218806521599 535420116976 53424413774 846665665526 863964112453 876292371794 215095308484 34913608373 541666024123 479474179650 777759922554 894963145503 523549106114 660445516593 344056183644 57316713025 495067563669 85351581903 783056609550 292739084175 901548860145 237881985608 464835688869 88728289539 666330923215 435099630519 736705262352 720646110909 777778080039 145519390475 114757050316 222050965210 429674012812 468514975382 342564289336 953089325135 722307935978 591992050606 939325288587 686185735889 732740553045 483565377776 739658448175 686558128486 505731235346 843361101567 331568745798 769966097555 454333224494 508604222166 937029413745 301557301222 940147773278 357599942137 618758938638 364799147671 594437652235 580346877839 426588167046 251067574754 314757334510 415215288478 98173054441 163870397980 592565521398 327395728151 586654006199 39666055064 614758734099 868965781283 336880875795 65083549754 392120483346 86112993003 513865325123 889102051896 907834245019 756478689304 243099617833 482503834555 1122607395 21446624792 369573382898 579459144727 939578088753 107642193810 255017527797 876887483902 745407668622 227440106835 493790637151 146158963992 930386938936 561705849445 91125755877 821494954994 269837379071 832158214677 886446374898 118367216523 48968895958 140921481609 143110718449 750056905099 877244613915 74417991978 199366952036 876967663750 232153648695 28054784408 884892343791 234175683180 165507159313 192775348961 841709633930 870363993399 658211088842 38481245164 591700465174 787900264891 73074049792 260026864253 750436148175 396573927579 63888660498 165099036272 622149759389 958066412590 947946765755 874748966288 816974487055 235431020924 976588844812 192577776422 786408496643 416547467519 124349508673 955215428077 781227026275 73738297783 794930777745 123561216008 859957035569 682570587016 226691840400 823489588926 723138682161 500774447905 623495835749 516447365911 156282415180 575826653607 748696070682 10499953400 502467958654 712334021826 18641377119 691820228592 530136525935 786249636996 868228457873 529372137399 897851260253 440547991069 949158109835 604399723064 96931916294 707566011087 849289952473 624573691948 804631296638 419046340568 621204928653 458632104384 102887371240 852119438225 435814285699 155681037792 208892492824 329605383266 514398260901 670897102598 454685346089 389849023597 497625579562 902000386747 472746666245 844447009497 688946733789 789202376148 823894550743 145829163335 592194719050 515624930636 693709483582 453738017906 773488587207 799684342847 955646072072 758484420508 198652973759 560009498568 235671072118 364474908218 941166269728 708032814715 106498170504 626248093862 544238744192 79680019317 892733474626 270762384363 191263826024 300752862192 167423277567 533342829875 583763147253 816147775666 335571411817 204519478739 782219699784 262370153071 479404534061 974334792734 925788429685 299042328188 113739095354 118080518827 752617542881 938158580157 784682940222 258741537558 738291428607 980185932155 894101326721 778952934529 762184542984 728601858141 143617400320 142051506916 693584959876 110620410064 804827458676 440349361648 341842354475 849234723033 760400668992 794649891973 560313572582 654723663574 742763495532 502448059927 55872641599 975363570911 5740681486 384396067782 960932550418 193460507719 888214948933 584669802267 553054849006 281051757756 750065474214 244142531882 372237887998 241163773753 271832510692 596091023410 627165506156 273525692631 556846842002 980309946141 228022067666 987237092990 216556156372 745661106797 597228698951 332341068303 751308827877 744178508147 759129818534 125264230755 119895592702 961772600560 313453666732 488799665087 234760194740 999452046727 831876991287 149756958945 173992043620 762073675732 286917372533 842535716832 272699055867 212127337229 666090114965 631752632050 861485634414 494831399782 252262813274 437177371792 7854353589 247444839394 768059774764 654998491541 283638611127 771722066343 969301324399 27803109559 924891736266 608685521497 909209798796 717110074219 496322612231 285136907283 541724771618 866247824969 725451266174 11318256364 981723375233 949580862767 715494363178 445501389795 488945604983 707089866948 765278981731 809297463066 865791230025 758340483206 958872979558 731349296019 684951771726 724996870196 347103118942 192072871468 323405143129 671889153605 364696225895 658585521677 28586989490 815914523102 657651109840 797616809893 184011471422 446510199493 92427042963 712850847961 431860205133 914909921497 106711016431 669323957956 454874137794 562995917593 578522997112 146423914917 391659820335 889008891734 355990430004 177529730476 858325651191 998663758250 154504105001 931919023198 960208163672 882501803766 341951959152 920047641852 467768792446 837177633696 457026953967 35771342023 608344447529 937207038515 531922795532 684688335804 199926218499 221485709021 145427399203 273592688912 379152450955 758055632817 975845994719 20603120198 297111955870 841117476485 88294699442 743395115462 884768561982 430374398658 26186048501 407217112499 658967842344 512475333358 522185993087 87589364519 865386385770 181565014281 129874996976 359074612453 248292182201 261216399617 734656515932 391887638355 235718391950 44333474670 450020621861 126223870906 328137043870 334820446176 325613460674 29421747500 418573357458 842155811929 733077937671 740505452816 744071640845 722435606417 581032051322 511490590659 929459731611 678518706507 460466043467 214261676672 259009711325 274301748450 839789554021 258933425116 127978436792 725713637728 490006974675 467175491249 743036712792 794918038253 356386478114 101374971687 249225779866 652311973866 628439887 549365852019 322938066285 306737726431 913687104528 782468348050 293336497223 748157060893 625402398415 346530384507 667314924071 971249530032 302486985586 788325118113 884645404547 381348388747 260682002472 132103296946 351770731949 622719188646 56572148162 21464955563 371449347922 671375081542 992158025462 73610543720 736803167262 380282231696 52779144882 468784761833 478302265891 724660754846 690013343873 502702999847 677729029729 76373430529 283495518059 54082122935 981983492512 688910818407 533688778714 593978942316 648655763475 613152961576 283360771807 485402604689 428982587709 160800865349 818929539448 788822764074 455307870966 554614133876 308218301962 252222557530 609831846793 724592308225 106723014817 542157656512 787124583519 190780924912 188261558537 450328670825 172928695367 542249225117 573252850484 655368062233 365623294695 402374068218 919499172993 853606381888 2334279092 237399995709 579840111065 67354748265 488276323616 716467504594 381551514538 112540768390 869567858083 90894441863 855202764536 815105344663 379069162507 171309019923 634630276921 973452525545 379300809788 368905232831 550150152677 909352333823 913815151234 276812569613 748673022737 207565277228 153067422955 904846861226 775543596440 627248104301 597399246785 312706370905 960888168190 256231312999 227259082701 24576546906 834206265710 674871204880 53122578939 80490309896 727141459210 656885340399 75076675939 396655777395 435743525464 43226934437 791801552061 298580889035 620143699456 270858707347 560362662410 587178859799 988126913167 354637666542 715694826097 992129104378 250283571423 889791994139 297588671370 728894807615 764546995065 684339279692 256514857134 605080916353 362149712978 628739984505 870707013413 879773189998 823903499575 668633105955 842303758744 495312395087 196381610465 252662551055 800737346326 606923432704 687918106459 833766646212 242105267216 954780707344 747709024317 209455940851 50313024669 897726489545 14771755649 173902044534 13236857862 116361977161 589690526393 995940392430 386578915175 237344932435 396443666502 925150199911 578274692619 830674981375 137536917049 549577989429 681455759044 455137669796 324326569981 806603094431 790058465743 214924371292 142952992215 298518843031 863412045430 301575535447 108193177021 745091033254 761941301567 555662120040 971671515949 626210136424 247306048334 590269523023 405179413868 384996121904 50506866579 603624626597 606178744806 949523853097 369095335911 402657142070 503271010986 891666047148 916378519367 651308594254 407518014797 896377119228 625863330868 186804506042 716910144255 267792646604 724809586295 364008836934 515443147950 998521848173 962664953613 500388910034 554830630145 737896135686 94450690508 331830147848 117512444726 290988799374 36315745949 289345419473 260434503840 930205352552 716398799334 33347880902 793178786257 56270637793 980054636448 597268570519 258781275995 726556006204 163245625148 495854268696 5148875394 130218178166 832079080217 451876919268 945276767308 952855893268 778147555888 99859123917 627014550101 890180385621 410420909253 791508009639 13437692209 248197243388 561004164531 353334935074 665247317964 483001475965 778861727040 966865178330 171746625304 175484919960 792411879332 890944060411 559022179731 622528490163 711343530401 810020511518 506716082218 745577384698 942498889096 127685568727 454135323705 582736318984 216569256772 478581771345 3980302963 72263300028 829863688565 23000763393 385022771995 961202176155 204263312170 745743804688 117320335156 928533819622 292427977186 951760255937 294319707647 371869165929 491816815435 635015431134 202659253850 613556695070 645996863741 376295507595 180257631396 224425920122 762532470893 747483086945 392192647625 732858784925 788477470584 722179111058 44727670205 946280797660 177251694632 349780865143 526418895445 801604445195 388056293959 704517800164 888514249914 852541516217 633267535478 5932047804 658021448321 952445374400 547102647172 300590633537 586053485937 718357897007 15858804255 528750443873 726086731989 564813571400 346474791780 46434239138 306692685261 7610994794 631360706895 976152440561 999391187299 733947015271 562956654957 323064577087 58155450223 265516726284 420082781505 31054779678 239604547871 891005893972 646180713915 483117764388 778463162217 215702314423 294090042263 495268605810 497029416605 749157027030 631663986258 315469669450 432828686490 906688277883 926825869251 56226623764 234247886973 144250624790 924044375685 218114361324 484304675790 542092844460 131179335207 170408094504 317281653773 645847943253 278430096137 948922947940 801122097750 773687331121 953093426142 893350522725 789167956164 444650081384 186067458041 908515965761 545058731883 130091848083 858913964897 701069573770 722239619756 261330871995 547123801350 168449781617 662195311229 90872750737 826001584819 159384879996 91822964566 353645932505 319696921134 775687524482 238472607235 689102891980 812052972677 221316289105 553705790541 810543298773 357313689284 575853109610 245244874819 358649237409 90776357620 206715432388 948179678861 420705909486 569056106977 728145621103 559016236663 331453431715 495491554497 248433586023 528383404448 85143467941 523257924390 5953838935 208075154283 405577982611 779682493113 91009056628 615569103480 634095404566 641210576167 697995512655 552116159068 593361559079 658780385509 707289702929 311925592831 658064644573 283955649738 525670512865 694641251554 638781831438 959489252974 107434144804 872605781183 603547580982 311350218235 357179386280 670182654000 288920308565 63466661469 394658928572 271868782242 879198054565 240968213747 800634531726 907815621402 678268439077 683412962208 102283384049 473674364495 577318279661 114615573747 959226174723 83825915854 262701284298 283508705404 570316243201 432206051965 501310287606 837532094482 642372526957 634182385488 565069089169 485924084813 139247182142 380044326526 480406818244 182794763888 183228978576 223868480273 643835280745 636663744588 89984792109 658010231380 646474222806 989864628358 29560517739 822788933850 611488668109 804625931732 594894508596 590159386712 205579442193 99395241180 270747826830 346698477585 216163511750 70067314698 239905861112 851676981785 756059386067 579904879915 974709940714 590747407385 606699675127 796389303872 926393408673 64621209474 882990331187 470707608845 973968757763 306511755642 790746788298 124301996558 358442183918 799462534540 668964309163 477518140769 132791941805 339423802673 496247025717 334845264783 433759291380 840913004361 304483610264 698096733783 96975728190 275629965114 167515777590 256913723385 183238670364 840165712955 313111472371 39734394843 760463134513 445485241646 629485429302 853337758996 240653279236 928346977023 743944953764 411785487742 12232967399 612545841784 152469500216 774239275475 329225025042 88773557484 401984960815 930152026761 318670366698 485610332092 288579065732 848658289642 94261930341 478260030214 905381670624 666173453731 172055731579 993168672572 551059273772 876977069540 170355173344 635824107939 337067506320 554099370836 346283811829 641032117748 245964869555 361070596687 716088612358 474507380338 615454288921 254954677602 399938222782 985838363866 357012110652 513753534140 870520040714 3267771561 615594837961 157772123877 437291155159 504234897849 834659374162 464179712567 212393915116 767685672919 195158470597 385310522893 238196605342 954295098584 985074443431 988198853788 928921598706 189760001838 881518380658 633112528044 480117080718 853787379940 83796974750 529892752003 701619501337 782412700557 539498525223 681053922416 14209100096 612295653741 425119592311 232945556063 906864477330 250358161066 414048500613 628035572872 226927180721 24828624347 992101650878 895646473867 579480810166 559094224350 160621463366 69840420124 390257050430 483424768276 134915422473 18881562401 583094142910 68219735310 739041842451 7228434779 850633099398 354741362095 548059913498 996914927170 325494878387 865303613079 847869067507 423320053820 187525556298 266784546600 817193230989 286665640785 795714782287 534291478888 965816730784 755959529076 173660677700 902424054628 507174544208 749520759756 564553890279 873258449515 292576165549 779281342388 913070068906 773625427700 835558773642 827534275275 692666435442 156878551640 911915617015 328475909869 986548794546 814760755040 694479055883 243240376520 471170452022 529640306039 621780327969 248674393250 138067231403 950770627860 589888306241 814735606268 628563380662 260789750837 433433531543 890490482428 157422668573 206858947606 458837345240 814818511386 595955051995 131941668130 351753313966 541481892471 419961285526 955164434238 937031716942 522967390793 940989097127 845909480006 878848622584 538255885666 644986347985 300678313748 205521566234 251049416176 465375104215 209737562864 105498398248 903771148690 895324522246 533826677039 224880489408 886607951322 893206749987 380235061485 748739625020 38248047941 191755754430 370980731202 810196979108 517866786776 488815972897 288557548176 255762938194 351064385214 82860140858 641557421399 611023767350 315989621118 441707195146 350409930702 44273985060 825920742141 682659477154 408111014780 205709396579 541934525417 831581212693 478902156807 147215135676 890183322915 8388045343 513512619947 967426287482 31856153849 247068374833 644723750437 88960226509 572437113067 673822781571 902019234755 581767306146 840609474875 387531452817 509713189762 914834992783 837554918509 433934770474 122349869708 837869275997 561811481352 950911064507 276421002462 717985348656 385928945339 163767178563 157872054907 122308355894 811359185193 246582745843 69058153897 719694707742 585903722473 993807531820 724249577689 316474548384 399550718906 100037933837 134840732792 956120424241 572002504885 549243983694 61429056963 218218666252 192952338174 6714298000 147159970654 207108366455 294926127437 737932724638 707251200132 411456847365 666800593276 209055001231 220519324188 76918009571 120314545346 921427742918 446474867264 624672916000 619316321800 987947571670 924270963492 407987770605 87864422479 631821031997 2422912718 434971925182 807467753798 589889827079 989996439109 199903386538 857721328754 831807665269 969549788644 552345599987 549399704730 238549959706 535610526616 766623444041 626614208395 616240049839 739300657354 62723126025 292563327463 317163771941 548345699040 200552269347 520722808303 597879863273 616022760527 859415918449 274533066664 111895249413 212800511323 586546255849 45225911234 119188312464 859830570956 540127152223 918839381203 516335943773 890768388439 756629707865 394501827294 528476590685 573907705527 783485228239 930633995701 698641348238 540631510809 640849440063 838147248035 489502687291 371975110833 975084034503 938067313748 144476346199 546794211912 316859992051 230763194240 562601896936 187756711395 700477529257 463402005538 668025432565 706426136308 135037172501 622734631677 711787404136 496286339950 860933445867 310013632513 748440941252 40739473046 554811368866 600103392085 819463011666 549111245577 194418458292 411556582398 781147488791 594734609681 954430296735 214911328947 305977798226 952898274051 482974007090 356215740416 15057964616 615857021684 720709901019 620846829467 870485699729 635893996019 568619718525 179384055942 698310998154 521277309571 974080198486 569215190312 63916460745 855408298326 675956617173 266906510199 280952463561 23853531446 578273829985 36835079375 656076240296 236244471509 435637409886 316274945879 341449921400 893455604134 496662959080 890995665334 336564079629 420186710252 580735779142 174706408055 330756802594 287613787826 157457244188 176264704980 134715553649 465725947088 715604973858 280598302847 623487563655 56850847689 359538136366 985278747093 781247750436 19571344357 494300584199 755383633340 143566443103 488686449566 823788244517 965623093342 386737937993 419943079447 424056134922 503944858815 623978593516 428022963543 81559569612 925082665646 18911574085 571199227172 93641916360 596692567077 895380710685 261079521603 759706059604 748195388609 680127496515 961325884976 250962719175 672035719260 446351990463 827136580375 377167605711 185292074815 421503017005 920331719423 995488191196 115351186109 863482888897 979276035907 825434791719 295083119994 435832930620 351922180081 630420094895 302613210578 314790855693 27546511150 843697458305 839472515347 822766303908 533547387315 621772169242 366876184450 269571861614 849951584219 651644828650 577797093772 1845266310 256674405934 73520245630 723993797354 836073906100 271740487239 901395592770 898397143425 663218401521 379280773205 437991825842 167808981567 441489874373 999216834032 419333989393 170158252229 680266662113 823131474264 17197570735 96068397928 106439427335 781584716689 305362473930 242321972646 94010991374 734656642535 660336972176 181779675632 743903207541 53810967587 185169514487 11817609489 326644438738 61136584991 63104368189 921425587036 931306658700 309189921343 65558790815 997642527086 202680335809 128297859211 154529103760 807166290390 849026031734 190559015742 163425966561 445521420014 202191033517 711035854628 958640671454 536024588352 245472678292 37493850500 8252088615 232505543210 883879271936 959478289060 940257448729 117106196958 294145832980 882220050262 79119539258 776209706886 13662590975 618262430586 243240684908 772178637911 421423243484 38788625392 452378491531 666759954862 954275789463 476947127311 632295850879 132792441526 279184704736 343077374742 970419541861 424546935449 286374896802 499931403050 979613502058 747809177865 18911879320 815516049860 859775045031 640188139619 639105636213 292082058024 195098985626 378704620422 676078217891 150676104124 8580480722 452092072540 158794112762 51697599837 104360478370 426103026455 764750173898 192925980459 730729371345 38059180054 71326590297 230111270467 479160401330 442520340013 779840970324 627708538138 500302977755 548150184294 635870894326 952147895165 166251170268 713517897629 180081907440 705247426467 708399121002 649883086137 42112826177 430019254131 91515777021 169631196115 248190425262 339370500971 143452219124 886921495942 617457794983 770782094885 997338912818 570255643401 240027789263 363404257021 648852351479 195799968739 340184844770 52730872473 765661213884 422182450013 380748651798 285144514275 699544096109 253720861993 93102480136 911027826585 500006222005 319057688401 649906461231 195621083642 506417417216 358008351505 916672226355 219997618064 494393919179 2978470056 926948605218 825698804899 779071289839 437825421645 198714989982 537258602867 156600966958 546949314872 625926632205 421629048341 589180280719 826941411769 432973678256 114166583793 581948019369 636127411632 901363121112 80461518741 853559268386 879127693329 779227327931 391197957094 722160565111 630595316696 483909292631 265769256154 805112693232 914213730888 209239155497 399288844338 749046746798 61700542225 546728147589 576534994674 158481475565 163393585505 717542772463 735828064995 13413649131 258762778754 166210290401 43620145169 779976982881 819341908965 322162080213 748740554382 244454321009 1714761635 393382898145 305296653145 147420897821 974413992568 721552041640 767634184203 750236360427 301583203290 330020881217 199356390970 416628568904 919178671892 616936403976 304505019110 695739204477 844465177648 882528021115 330726858601 28647113100 989156591912 129297077060 560969038214 209153212342 760419815867 229160246287 805665813753 885108172338 574038078253 970074043456 703596622894 37892770337 710035972034 417171439032 930448233525 134923134944 251672075497 928517034255 595691299262 883983140636 340723138658 765727103172 648439464672 566849197595 777169792406 835550466760 169290247764 747944145903 6688763836 447110963449 28303859653 131541721164 711125975065 273140639013 576073196404 556734786857 589166937631 661175289340 614814110731 657810810788 964587973287 884869519152 660294745669 435693652027 364822410541 903352309332 509709093800 864701747189 885139031515 672301915763 598767297008 213805964494 601849836353 160510865561 61964974854 991063806944 685697316555 607345022093 111706122092 379030850133 672809010854 452533540723 680684603795 646780375449 903381237668 569668264319 204191264171 195755910912 688550377526 171567664065 95284926410 249355601070 515576102211 971878567372 643059614681 412083193054 137478266244 112443864054 242163452166 35504220787 596350909839 273581513079 703888525468 746829500028 623009798742 890952134089 316304202474 118287075435 856394958972 901935862642 286962598979 984865216615 204198467400 688843197396 324376883183 196137930100 442850532883 178712559486 426646858230 649575877829 15584902935 289150070871 883458262204 723671668896 766606344589 876547967933 60922281615 928289590883 380756920406 975232397816 833876768972 621931875962 754514077121 753592893225 608984625164 307049116034 218735186844 255316428308 918755154602 160990767625 751549412863 663384652164 145835808429 387621161711 762631168596 396953401362 910412028192 686391644263 896062985972 325520941655 212190437468 542745365796 395914803258 488346214302 68213800219 356761624215 30263947053 695072302806 881750358746 221005600668 869150379588 913664790397 905670753228 138556025600 511187583876 97227944415 508606471705 218105633550 556657772292 4981114080 651283973675 839408870544 441262361138 118594106277 614361441060 204146661327 430337814658 488209541999 539458583859 254744713896 462099353795 914863675366 777772233671 415643338059 159372473637 876356026003 955179157435 361938689540 475953630393 802091103229 971283861777 277245957251 85298898135 60367902867 863866365864 111161372763 549642063008 418089962143 763702437080 600982199682 343003525766 770555833921 605062510772 564798097759 180811225300 171753707886 692828708024 375649891981 362492713756 214018934388 803793174058 173191493928 521390793970 707270524986 735061340156 563613963556 618224301118 714326539987 380499312077 150564312580 269736534840 548216829353 982888393218 745863827177 703350021139 404550965033 814195730916 469202122384 98305483558 243976998112 669546676394 129686996724 15942404598 75930042616 82399263222 826699403274 619124285046 893222876662 440522028040 698984940171 16450623869 706558684139 817493699445 339639039088 817579812996 101999576237 119146884480 230500925339 545253453720 66107536885 102307234147 495137734258 96927728052 477664098580 630182875179 463089668073 558056525580 865247103973 197914103859 927725398105 148287630370 613357121306 929973030706 39287630463 477340666390 206348012579 966519754850 881611384007 936298514849 715776058043 230416823371 476668591908 581601872642 460274568961 779938198529 391101146660 962897958213 790393362325 869735826790 114525280365 445193279516 371614045275 135018489144 464955984973 26909618508 865175023254 65030603978 161405668487 678603115687 67077253771 388785919555 180934119175 563107581151 29694327077 715145643553 146606102440 590677076861 402871929606 775279977761 786815790301 741950663835 27011035452 353309119832 57671121881 157928960491 82448778813 781028024476 418897268218 501746415847 510900581008 514641272379 591126504051 590996534328 186866946740 646263473797 900869545668 353459198733 513237350995 323634633263 254078413670 452206580309 41576251976 298342076340 710888203507 41386965672 741665880080 366333144101 460786350377 906225616899 778948443918 248631390072 427203523217 848581178328 146141311775 546395524671 790879419404 830436310564 697164358395 317254661095 790963473526 971365708271 476299124253 460246526097 722014897831 87422108790 118070659754 414435855292 497361749533 811657129012 67113463920 870398417093 673732978155 255201331915 869740151193 920466072146 337593006625 890013120597 905805036432 210669900409 763141176145 27222700211 351302801698 365945191226 316952694336 301261078808 822050054702 922012531199 825468718676 142419981209 410993721414 430669697153 768898849778 577099401152 369729984359 929262491883 330936539133 720976844937 132306433786 326503933699 638021383825 800921854057 527504790642 827487235091 439503087810 764464544574 550317329891 554052538476 745004663580 148177655407 201970961563 662430936041 353361378838 93136739186 942240764530 729725741138 847611013602 440113809009 712065940661 967683983106 221323160328 798128647573 778878788084 946424033756 217606342037 36217997561 934878694264 870370298520 41332076412 609120697673 390218394851 548102730636 616660756379 883032753993 516505585123 948389047490 842548906593 603843328593 242785540290 452018014868 299322456374 735407960422 518167722880 303739690703 453940209921 42204398162 638738326810 849524012925 1439964243 206273403100 444730778466 31074459774 111407347671 868193781925 292364232483 313578986250 330843172417 986626950852 751918891853 294382960535 645458567281 727752264353 801642485429 610302016190 70176093338 292256474190 126201983395 553898066498 370058390933 241677731897 290247346961 917200522885 293290142407 955831212443 913822461184 549760936126 355358194802 61348018866 818039455409 903012988999 470463675070 112040085543 389446745566 793075004430 299583481964 657703366722 84857450074 674673510793 461985363894 913568838507 335919772279 116387479375 540127524515 283181093004 514320290146 185514048068 530254866492 235945182775 460564829760 787369432474 186850133782 66823443865 503022407870 695994361096 863297448674 369061060545 797039802077 673867683393 352320487835 922554022993 348141286217 664762474192 402060336619 121998449842 2031249460 289025950294 102430059504 836166200681 471162439807 860235836679 867497189103 113526954147 460124170508 186599914641 123454643392 262911970503 186136365808 564737907808 189951061260 583362448957 926562781315 481374068864 577651872837 898158476567 642034196203 566019054126 467008773006 178981138491 139798524601 948331871126 352134159281 443427215605 767107038815 601682319106 751964326078 708996423474 416925403863 956643618722 621135355202 613157331129 237627243554 576870951729 292794271333 547466247997 365408286660 820914859307 816290060967 667568430173 578448489747 671509988436 444696737865 177769184122 138988879107 513575046257 965022249727 702740472225 798605808691 973112243692 578831198870 584399092111 830316912137 24042326639 510300103193 982597364030 903752768439 173353741551 901388142764 685221032039 577757945788 278794889599 368819280870 558168818342 388703812254 896248942737 652207753474 924554038154 371679896088 344195037029 54853863587 713784566810 188439084165 570638202205 926803409217 64600078963 468391474836 697545565206 44228420214 284300870576 200483256150 191936373328 912513941855 217752445597 873618635657 796107298854 714108432327 265374363599 806569935816 874538141412 522728612901 865349862267 771475495687 421016234548 208401797473 5423825603 591463748894 790713004430 468780096349 733052523293 977623234751 9671897860 179198994950 970176012 883041525480 122362034686 46724581431 757236425013 644553953717 458756428296 395123005843 546444257567 947370550640 751790184675 284651937457 943006293853 626199662874 237071369825 843578409968 133397559088 534654517496 725288618337 321008913916 154031759790 733150761983 533665588940 299617642310 300027626147 751196869201 736596249896 265276497770 724983639040 810262271416 111837946334 288846580737 888825151182 637033393109 526988903714 600360683602 315049339372 599004117418 725654035717 206270066443 949183650473 706836530369 954730883039 909405536252 860332559575 142752956567 156735821676 54418582711 939916376777 968749833171 5166485464 882395899660 215951741355 528507620529 437929899617 504608878096 855718448023 868584532684 860187543568 248751760735 270585248073 900642050177 883805263496 110493504522 394360549589 183013804860 698143060904 20534064951 497932547986 892483769911 6587229484 639360487757 687175078137 826496058160 788201221435 136816254890 429737510407 853455147591 79347830778 803084086898 839054198363 716341688332 905259222427 623872374560 517251570331 49487346936 647359286923 6948938679 43589731934 206711374349 801678472010 492621734304 74184838858 916227968454 161788653033 858388735082 655855963388 877815090449 15945692467 801086504469 110626449603 67966915166 358600411858 681922677933 173724287329 19731803965 83879179736 612692824849 843392275372 330646226016 654839461901 374446267889 415913523334 784487541820 452670664484 646073353164 172017850345 754315024730 572262534250 301330669952 414324853656 492362891926 916733486538 165468971701 198854675100 46842192629 189747079246 935308701849 444124453686 875097630204 633043100306 625490072969 780282413689 415061570687 96209914047 686831154126 501345974333 672779390667 854384512270 243783611346 932776707983 437940813234 373934879463 847649795087 919694952686 683023143748 87759882008 524346247635 413750345160 22252322295 643106375330 388563943022 123095667611 849221465046 967796747067 265290562245 206169633706 421066351475 511305338529 205201896201 121257810807 469906096914 859727354386 489209788461 245960717822 959798382065 194294711093 899140195269 754314685823 916960715582 329275605120 557813830345 542225759173 523159787034 727514715472 391645251681 366520105859 595132335313 399189948 435632885254 632092233358 971648059232 30132998019 46536187840 917513700881 325806499618 863952477396 11138336720 508494551563 172981372123 867522388953 971627189402 638367090468 273100757433 716001047646 157093099325 158697105225 945735818365 589442504310 98629298770 575696792009 196968068585 918135983767 238275562632 862491673197 846825273499 561963225658 859735258904 425966933774 929843172028 594676761611 886819635359 239554357266 466802624707 541888310496 965264545006 447004624983 350962781316 574818846109 566970930725 619256858590 743906124377 993776734588 629399543916 869633264424 983542022950 115849768619 432709056018 769246734190 472350303203 324365566134 570752633417 94237326467 358532637254 390113690552 394264532028 300775151929 56455758045 926426151779 58320712193 607640344022 823284144780 892616484332 964802061705 584301689665 280381163908 217201104545 753603404509 431988939108 384763295950 291290153674 78504197038 530464685542 136883747817 75523383475 353385736518 649332372792 751401400447 370083060802 384697259386 741864696639 503331244876 830665598636 447358467035 166235587111 333353693089 844014134832 533833546066 681890967790 365102860248 88300455931 18480165726 222437609313 221926353338 402951662851 880807457866 509380856889 876506844619 217368230156 727895615369 129296343663 52464193158 804872290875 797418848048 692819711591 924102520603 978616381182 658006201234 406971635277 487984855778 303526710747 634589108708 816015068321 203345804497 104061167106 451963011951 363401208375 788219356376 77278997303 632512762758 982307431240 370303206865 155070834787 34990432534 603649513322 381615359618 118275967806 647903039757 790331013629 94626594484 853240165967 619247726328 838000597638 180614189756 383987303165 705161702103 400829132875 408231522690 888834360548 165110143951 32077592368 157931667693 249503182842 398268743975 795985299646 176650319662 578994104393 228364975672 454377855471 376361987911 1842683176 796613508579 396576048386 696838176155 283772613196 770867522173 471564906297 16519937481 660637259018 66769751636 348565289997 660778993907 987848377044 428785753634 36843516133 461075355046 535812502147 811979986635 992739947725 22672187080 128137251977 453792439453 595516307090 735194245618 49470093364 697503507279 141207059116 800090981489 855589054979 269454650333 909103652106 702480850181 351377930732 645891391449 796215027622 230752032101 967784963993 483792639234 644674624362 980922901679 678497513864 996224170821 620760484599 743585525004 87335531702 936922161298 278587275761 899355404880 5858684039 660108602185 752419224407 574358541687 706014201363 979098182949 740023879618 902470724879 552810639019 352958322118 657949801848 356980812892 412936594688 891968766719 963746246839 769648721705 436418277467 171309896912 829825109099 940437604527 697575918635 873323103784 130881453521 900407873396 74490417105 699770132863 805970256106 11721979017 736229179699 757932611746 964256241958 228948134721 720384277108 308506108734 278182008930 300197787393 791667722062 722635220608 254350053673 604856494745 449677362359 59193536979 232408203477 457426170801 470914520617 523607824576 470694826998 769641070617 772195451161 986206976991 155923035289 899318158857 395587117543 652279559150 807148538017 6236450944 808711986446 535027286928 684957122829 649496787070 344258134223 880133140458 452856999898 669600307145 530020790454 968154056860 41342413507 251867102758 130314573 979632269519 609930225029 356434153675 27592163525 84626628563 538716690087 846741147023 846545884295 157158625253 375142678269 736943543413 792833464848 527762147184 150697273793 802930301163 474639435943 14938323352 321106353989 660907613117 105526873081 911583608158 306893035371 615794536075 347117991285 127507494059 302707867724 456020821748 584190582767 42330620032 315505186371 542716725424 861336895812 2664479615 843592530 88035156444 185862760471 770690684167 47564323598 179237848088 898119471798 245718914956 233325007267 471328335867 64046292677 349377184068 148730724904 817082945300 11634929024 506529607481 439400024434 515201616912 127840128105 967016685885 772460201700 16696775256 633555013808 263791481660 641506014046 527389973040 748534459370 566422140398 810317361416 638792828033 449746367475 223958057844 201859060830 142806170215 340515952748 500962937505 48715512638 742551097728 991461641299 833886877516 843558736222 594937156136 85835295642 221120902215 906553895593 774721913370 441850983615 294974113503 754660420023 119324642300 655629764798 777340209493 990414395528 132172361141 247111888296 305883529233 584787185156 810233306373 820394002687 466092916954 200460253759 281402460514 30417327726 436646131304 778142855814 194651594445 513157151251 975593158944 183302500433 394696726411 93420262570 784131516403 69578270196 132444242079 144473257697 322793828356 33085318191 719012354320 701167085635 998686152059 830258476712 29822557571 576237100171 721051294812 596282092344 901980949467 110133756888 46283865201 865735518421 942373215331 724867075706 997909396449 217703131794 923216569698 865527581679 712141994054 762102304449 722494124268 90741955771 312071918124 406199347345 310287118388 378671338427 414386485180 138612332417 817387765534 127810219540 106199892036 975680711512 273670455591 482603001816 996079786708 996329700916 808217196141 789584477971 889862419722 92720035204 386945146005 569151221037 891302571950 718197393891 65494577896 167449087429 868204047510 903573356830 294556324243 264255956818 90605939007 299207721725 710340440056 683819524958 822456800852 120735191982 557595285820 559366161970 876454138081 785390652456 434687152921 1822819730 478817408183 358473751352 950369063564 440683897512 280287572250 85480379962 708736815848 413398803418 273906611681 342437413360 329254595338 42316436394 595401669817 464706632207 201116607693 761635757312 351988784391 826529197387 477474258613 884526224578 476725332743 263030110696 773298583035 655084086159 96365206484 964902369540 838795967760 316479216123 123242590188 502791515842 566058294503 7656122764 750070718470 247098026002 152562453305 858880313805 526571790704 328140612134 605327570521 401331273641 564329957638 814234448061 140912160612 784659673807 974464852413 169456488200 567193283726 649926312134 713120528978 287736466434 715604074924 134830991369 554256826709 144930098147 656067305639 590828220161 278887163236 72849141938 284890394325 180647358843 17017454684 749641682548 339768420357 354468471500 639109658337 695951026458 806846251460 485263217390 150015945779 852443210021 282095980810 361906894975 831936220649 809424948238 261867326944 724389711528 459993405228 899242585111 746325345334 837819434199 32351078075 504697615451 310541451677 817831259505 344826195991 999490194651 990576999355 773405235562 716817325930 583041056662 219941054743 511276968112 976008511118 90081372118 121037727338 27591173531 597204360718 969331092066 929657483509 270372832405 229091785090 281790059550 824993968388 415011982832 957786192286 338041407116 863202747901 532545840932 541147120743 234682211651 648613384802 185812935342 459851905898 790610354998 202797532916 58928821698 701576457378 475149511459 960890079621 587718690551 309777578211 488659615170 464983868180 386263982989 538570008026 126276081068 655492503088 990265907710 871958899103 250160315765 486519078871 577967559805 768477887489 125771726792 790334268183 551636623827 852914220477 254368863094 888208488956 807017346311 902767503925 299654977898 116851159460 505557364876 590366072276 234714274945 388763458525 290062205249 951071444764 891429358325 965556623680 564508325421 449721596210 405526031108 753208493752 682159361355 527701952622 603272843049 515842196266 88994698356 594235554358 426577279374 64735166976 53771463427 629336469163 107186235177 258344211427 651094909487 343761864308 838203936358 257728554568 917622351820 129487234821 910825589499 5170235097 460516567360 631554889518 972587724155 938730270706 680469409316 466744068604 185918006224 435554376700 422870491028 835122794033 139074718657 325530626194 267155548896 158539889932 748818947558 783373182659 126907216151 402204740446 424722081188 211682480010 194789067134 844543062260 127226866021 765555149918 330747693469 947227772616 247467643241 331911666131 889232151253 431981472083 961845526889 707926272346 296400058352 388004755805 442285889772 674941058706 58182264623 504758219523 800158345550 882888355302 135114301532 212624520128 819827695104 887926434805 69079363140 360138485896 176906518733 93469491947 273439393713 144680510657 637688662264 538452433775 20311412592 952511504764 185883849131 983630927753 495350602120 964595016728 936512184469 959791047023 830092603029 588514699585 360824526686 407562557060 917893827421 593201575051 329222365368 441890870263 712790253082 476782075631 1235343002 472086344263 429245290935 747632679429 300914372117 739595509658 941980097087 633927473269 411142544908 528652211850 227338762205 499706702087 347954581589 390704016312 289677243052 26828854723 765272941640 13251800643 890645576363 376627908600 470561037905 829390810432 977943126449 93857795754 666493383813 570601108473 758473479897 478426343308 88049100248 692756658924 224766056761 961286456172 657414245907 945410773182 188203267688 702617803253 90242314441 540947042260 785697971099 760849443002 707931612753 605482726317 352918632916 982937632863 224642605391 25918020952 336881197389 178177674947 156047771085 513491418136 381599382152 136792065446 629679063080 192852688008 874122552525 925640963885 670058082981 216755427055 125551012961 116165684558 884928334744 212328131737 386506761028 583498638842 204920598880 285844913714 454386118377 745097703427 753051813689 15241455888 896428685600 366124835784 30914917988 429653010863 535172784896 319906613646 216020162137 929645845318 913275679034 997692146192 183349956593 459235445717 874980826118 619189127274 114945515034 298098443580 999927737718 143557786671 940943821033 516648258364 388823976990 765702217394 779837559911 542271439318 298041435692 356335138601 464282342088 397522332111 713535457481 711645927332 575141518811 144333224845 280084706584 187757801196 742613558122 911579886597 245661215372 479728361341 482298504004 401039528648 331251350535 554917400200 512332175708 425048501614 163433399350 821966613324 232715693927 125775783670 82710923486 253336722726 236993041445 239538020133 127326946264 236923432610 206151007248 213255647759 530435975983 256535017283 548743796467 543230714475 47768128017 3547587639 59031781296 739637537867 599727179979 134831105242 477687029674 21668972345 143166644110 623587941105 992545819894 897952178377 353562386241 27001983863 931195702457 910863553864 251821331185 319746278257 578849120250 671361266916 126292480648 306295940117 185612958670 82121555719 58508646357 282237636242 413222759011 146334902779 6598768514 287368765861 739031439860 734060736136 306282165747 437038294150 374502685196 255437505671 842442075498 336710875720 627501401601 145339332232 998099668021 183009843187 718639696552 907277704477 946713760473 115365784198 965177150644 376935834810 22471305 405877349752 355971825934 892384202234 28881151 724206089969 116526871055 96952527272 932726084336 303771691043 278468528803 467819218643 146411788755 26866615511 841155397734 83101109252 954110637553 29912759081 43425207153 255295089229 248697788695 526015817949 222525482079 995669726586 290161018740 107258478457 490160064901 362296502703 516281435444 907921344804 514205791625 715854065898 233511148518 18595063239 518480499710 35550831068 196359097030 855398523346 735299390133 294272781923 345811970917 892297115497 242249289628 191982820846 335036160143 515822728881 590898886594 200103352603 599898113779 464215378434 146121121188 360570471681 218961953095 190183750782 681377005187 185821507545 919953554850 754501496480 477430917255 835217689951 450310540195 517903639045 785121901083 371493434075 728279753463 878864440305 302613065597 636450640928 107627944110 907979553849 397693177364 56059443024 67197711019 568161682133 621698534379 440844604165 806167634481 884814843285 252957030843 910400879087 956056015681 179422875265 200182800293 169455480100 54751174067 330902946748 52480113514 263527061489 821243996737 360384235066 11771891781 247590440626 318961543517 990110078432 396686444669 889276137348 257269472887 82998197901 817087554297 210158949940 224204990299 755717974626 823214810802 922810891066 502005128580 306434047542 202336394245 806031011960 811087884855 826288155162 166464843366 47265230656 990672284609 387505389551 460014002736 158281984828 588299565823 970848508079 320795671102 385598903291 8681986058 151697403149 985445529412 505391210554 705694706040 205508959153 155805633744 252188137583 897392911274 799407221614 631562398019 197512347773 926509223179 739904717521 237165284389 369248464282 854701821821 796029399707 37383152470 859734609506 84329876815 354669815661 947519004428 989759607615 929519101802 645156837469 184256572021 418942253308 366471137924 15059140645 430983985941 794495413748 834842276738 402995421443 726822422934 977246826919 435129257291 773332544786 388858956064 615529556620 344929659024 587313120918 517988828211 392148592345 746535525157 464460935765 947513154922 223601246350 770036973361 287304496904 562786195105 391453685316 544034280235 690788343955 227100733743 627241816918 233275950400 442388467865 923799154034 450864016891 406676508574 384560753333 844964429326 81220267464 443580533321 613643001175 600644097040 688388043201 994240060084 923413200368 482129297382 921171478014 490031744887 21180881226 563405912980 870553159894 33960423306 314171866154 931463792138 959089729937 167495757707 914586066651 745039383536 622068485570 355072904616 656075711305 984384797820 122827012409 766998498011 421691457606 66959853360 769250900057 130190527673 531888173528 712966848157 311441168809 295089785013 725095830258 24425906969 864705960702 31851401782 178020001290 913298004750 977695008624 239730307398 681626083878 505521378899 789820673089 194570083527 917176146075 958703441243 12260251738 342227283570 821679908226 835167181525 504502636198 497932613121 154176647978 892466195330 497844345725 980257139579 100525752464 799256023523 285954952205 28718574644 549380396845 172521824718 838588663697 823799981403 240521508517 682712249258 760833039512 801866779275 543011595084 662835264338 773207473432 211342300024 531217894463 28640513002 195841273478 582187753430 308219500880 520573676450 694732811216 279436838749 727286157795 615622650671 675910577090 627924227038 725980799987 596139360849 119917503717 563425984026 364112831147 78702981444 357418342504 175925597698 958852291454 908404814231 138835732125 185990035127 372795636226 970704777153 648831610965 594207794996 803101171793 709816634455 412405175314 281117222265 705902295007 457206737570 490194894149 828324990562 632392259635 727615280058 977126482574 593083587705 400376422366 129550136828 972613783696 698346659587 528023892562 970057020955 427451235502 559911003989 30628929180 143965769722 445960759162 15677889993 735596695867 282328020711 739880675475 289678544167 52884678177 52551661223 993758880314 664974500723 453435990955 950091089753 845025987015 420863692694 662687420173 819356402572 659359935979 629289831191 241279727010 481144117732 461269298633 526700423865 419559366675 730264701702 843457800679 466978733127 772997152292 518145759016 899122434444 419775773318 258804031002 347213319654 283757707289 117870016337 421713793373 327880868675 419896979384 932360629871 171619095704 320783824012 78592429260 969856116776 649096227076 542434920707 695063822908 122599887852 433616917267 165432095682 462960319676 723117153932 111949124683 592768191206 343231595142 998717590691 245184028225 543015268114 429036080956 374720774876 674545799638 848782956710 40555413602 250288532501 423312856095 566805368389 615632519559 551475969300 616739275003 885955780812 873254004872 715366407484 861964523958 339719400965 865341125565 774923335127 708631742828 248906431300 293174936667 224748575481 272036608386 806144382648 769552178142 336596876054 159631939701 190516439820 285276908659 764277684746 507050007979 243761083171 882960530124 877730478374 827362143366 159674231254 307200385340 871856473949 678411738690 538715012713 303645224401 942740010976 55026630390 785117346638 12325962487 792876753394 847845631469 385492605576 336103882605 326584852883 261220973129 669639337236 930055023373 664362019221 94944807729 303998874806 157513565413 450383309522 146949742303 642691157516 949230505481 964179046047 821673443127 982288906914 231010248345 195918965000 819097600229 982193653596 35992401049 871389591408 906502399583 894050256171 46961819059 181495960766 356378259941 380377843637 266634015982 195372449540 679110278648 985318680470 340442844123 717070166365 752386360342 451584691337 896454326166 88556424697 830814883719 437667548930 766156308971 360266734002 518882411565 485554751703 598241481403 890846068347 684699754495 858676733611 573329562538 925494608234 239541297193 432064937133 89564999652 382660419481 808435694330 161221660561 304884920315 261969289305 262527010305 432906842806 387130318582 990762310812 710970725634 382434876638 294122418461 372446263003 143743345970 245217954821 260518321390 601793245124 242063058305 660282465386 141596708807 356060011204 822129421806 386457810142 786796419325 434390518073 57627536023 740169306041 501707914835 312098559991 316611285637 693191867870 827175579322 156139042232 978167064428 12959749653 584021669206 812728176724 93630628382 443093873371 815203503384 172070592105 70811495624 110862884990 273759727526 761530271317 793758087635 301888455983 423139906303 781307270013 982224445296 738193315459 275057354320 825383120403 822678130089 642552562808 754145412680 85671567974 762677598330 560351684775 814343696061 620486869037 534196139922 993637558443 699566183325 346775468986 5871542521 872787360197 154683786726 381398713049 788681197580 21080284053 174310484954 966018002962 493448201919 365616088933 131123876941 816012164139 772633133462 252259877374 669365146829 998591181416 74334465188 349824302868 755951426716 986255985909 330851711256 277012033850 248317405877 693604640392 244943491215 936201801623 350058525648 46612026186 339766103390 846417450682 908339302858 887075095770 211910959224 689998781369 906370698094 720175774925 220812944586 385575087262 811805502499 528849135623 735698967332 690411818064 995882319586 849205551433 689612141949 924105715678 38610850344 599370604181 826653207126 808927139826 52819631452 284154654876 265942573436 478037295730 545860592806 420530915133 334423588257 283960965959 6976830964 546973894697 611315844072 705898518922 474815898142 481002245170 356738342183 925913115436 467044383740 577619958751 548961770094 918318406228 422752070060 50497249810 283702293493 563155658981 602121487243 829263255112 533817855058 126014895030 866276125985 663714279918 549926626389 688240841373 597150080523 187461683030 655642643663 966009792669 643216842114 176048041694 607702015823 693824841012 866808190664 849015175305 197635685348 180209688205 759469128964 438201512773 660425130131 332482901216 623439370188 665710768941 460895320461 249994465370 958248007254 745446744156 348778981840 955801009563 102466342433 110830495383 481911176103 885519728505 457101003029 154197309633 205262707803 903167449471 661599091366 472231027103 107103634678 685448774929 95907270229 209992405230 564511009287 844484496619 508072342569 658351702287 536584141877 802040390639 745099766744 288248797776 46456540447 680382803275 55479117512 139422138967 271705386258 558367559119 419460781577 875799124878 247441350262 854663863122 791651689263 229431117284 124622734216 169667963889 333392668322 577059609111 571623696785 429178699540 713756263378 713407562688 183391820792 799749199815 803134120319 307640346044 497166696306 922602815221 659633769686 491194694364 801757590997 437070994289 597235708334 898367276672 511746279120 827552436771 131278131487 278836058966 494554506667 709992256327 47257934117 817894077522 562281715214 792299944565 563286406655 839113859728 225750631061 946866481618 692762692752 667420687737 534068307301 167135061740 871044934809 437973069439 446185982648 712316091597 888112372071 59445557308 782546239484 466825884864 181789225417 966660034772 728549851800 528787033931 949593957032 454088342953 931943506623 635166871171 7194594795 439923840981 421252200458 271054941319 443624468757 557515900959 271563139515 18859258625 82841267634 609439825009 818485727998 835908783115 962698805072 835320427830 215150004005 337166431810 137547399021 873657905426 728074679104 186312309197 856379429281 245150837564 174725979501 138735344113 595240952316 640479114083 303806103192 198941454551 821811493457 981812576894 399803164954 939761981241 774467164025 814230955711 880577944406 984750750706 367765566595 629348491498 913123516476 175261397411 20426752292 986741205912 861456247775 512187951638 582352954973 448436648762 389685911266 389134853328 854210850697 702298239325 407323643765 87084214603 402790424652 809253760787 207621565726 966530926580 819781778518 266909019317 418998905977 857804554634 780417896786 685699337964 794910006875 242651580876 562052566247 941635089041 183969700563 908537155965 861368793297 978486652010 364062404118 177382480267 813199465177 959221174294 843834570477 539123806260 231984738538 952766527951 601419625619 127908654796 625251995298 402782331076 578183521571 896262911933 84529206512 15541388063 561949894299 581139738749 866588407368 347745290925 522523946421 110583930566 559246561209 355638753192 842678321170 488355400745 285581285498 983650555806 593933064817 506759416763 131376894092 349230311133 216317713555 990666675311 848547928867 540689646418 932287434067 685566530919 440022184415 593209715999 62502537705 139153765346 376377702144 612784534312 689585039591 884746527623 573146802570 561587306001 395111136980 27951695675 515957333115 469156657960 460953863893 530775937774 558690370544 629963803637 220071603283 369027561248 593626252322 809975585771 109355537462 262117338013 681623411552 748682832607 200688242071 861448242919 928067766396 114475251721 423116651957 762972067459 393276905118 217767880717 597556664420 353709833057 821150156056 92808230936 799269014804 417297986540 676460822865 190064323587 168221124851 303825298640 973883325833 532908724568 407582581336 824855424298 652211085079 254122694083 993020334713 36482121793 348086741043 93350513266 60646606209 460952544808 559743549623 850651343706 746906545609 377919881902 618832180846 309897454496 751325599597 577604751018 346901960527 423272093605 855002841619 996772299670 603226675273 12754039198 963366263605 895561786280 84203984802 867816017763 774246882396 71263379242 621783016884 942738005446 740419164284 733947346949 285089099047 460946931509 268298896963 101922837398 717459868731 564190841824 173630691922 48322528984 740799506164 420091480921 854089451683 602278241714 162018773497 623111045940 267441296319 941043138900 336272315795 12163392843 203225398138 364185096157 236996966166 329482372928 489564780387 869773526595 751000224418 473228406435 771721447840 475591159024 400622138870 717878418669 305438203955 657702034564 101187020676 840232650104 327699962895 249911499758 200584664965 656508709871 510115787005 41918245375 158198011827 34325766682 453806351828 539727033838 555644946646 97193866541 268504074980 469719189448 128865378353 269199634465 54100874121 720966229942 699247971609 841342214941 777206460906 402736707039 749732873667 872025052938 104335922452 513950114104 753256657822 458027929240 846411660852 891523957322 12580504501 67658279083 425436093351 913528808930 17439474539 155413163825 351787766142 883541136411 398830826671 800136216583 55890842197 803414397395 736990080687 48063538290 145232247462 149739457269 101867411884 326923404125 701458202393 237571633957 394249500526 838613385268 755147795226 874284448459 107656152310 357951093967 715077034582 972242221203 422894657029 237676367238 567139783024 457200139083 741731123030 572168806001 649973507773 396795459955 861587374300 723569846530 576099175318 554373928877 878885935156 661698605775 338374284704 337963431328 655311633577 698628401884 959705732680 762694783150 529260829067 610648597690 835722691880 815447263535 51388169049 782021912024 292310020553 630182265769 509977689491 112514627198 939170433718 751628145178 782300964549 85168269543 91123987193 233419768280 615044772779 791594622432 53139286713 863354486081 16433906276 543462298742 967590129814 410461714115 832086712146 369293553061 298107294463 905712707451 365280126961 76196509555 81948293007 589900253655 161565097868 926757121406 651564439678 574709306337 386396624980 727383973429 996597097564 745304335118 649649052644 41775745522 66833913262 676957490896 99361113136 541506816758 688508477163 519112040411 836383825591 165587900886 188206266317 10718682354 479841875288 588009952030 929419691137 625545892029 108751415028 47750565178 490411452959 2417442782 106668287355 335508332466 458550292763 943243735176 459174956826 657249098938 18072907087 652626976461 245088974969 955862640823 637261222590 744706938203 247530296066 51274962417 129168460860 975545726585 614779787101 34229829948 328244535849 12151584676 317108792329 579338270797 487603322409 404556905330 112529318468 157720669913 807551493413 813602667564 197928883835 212582421978 961584790261 347612342363 702125777876 385662484974 353882906513 291366638938 894877997765 473721093360 301398366653 486943155150 414220240940 627552840095 533672483431 199838045689 48635257832 495068588970 981974635189 689906063273 845988283830 663499704613 196612270295 690105733904 844982331852 566345606285 745165986649 624244260534 760224326271 175059552104 301777264872 46486988069 215633956900 312334981934 583983129431 298652362933 609717391695 22565360229 318252596892 78481768423 648922104713 403799199028 145925134234 151340450230 355169736810 862255227764 687905019669 43950454608 369754732516 6417285980 645797804612 640898121467 986598296090 853266941108 680412346943 566550819771 386186864466 919633635343 408323729698 996714776370 148152773983 589806081107 910091583402 886009716486 458208611079 786383487546 421624587390 792370046424 80174102377 553202239357 273675819453 668556303257 242137701128 118469478983 934773977459 599044035216 509415975694 891880185145 949398638228 131107929570 604981264234 652828376972 420422804914 538062650974 90545580765 302461301581 862286271703 294533189360 270610221866 375136954936 978964964228 154907395651 622155450760 968717028808 172659837837 756238611312 754306061304 527774960905 199345791047 778174187868 112051729222 164758046958 963855929859 947146573049 425546953725 842753480883 899551596475 251393089233 623398112563 936550175043 561777233578 339067912493 390433714117 313551154641 425443513533 389569973807 484327043869 751071629097 8902359572 902084866998 995135799497 977503430945 612039792068 264599983732 86077159517 327994162071 738727106190 782400701393 706981213083 869971435816 33026704511 781551730618 438059862832 308692012716 224890319304 357102333847 756638772659 100422465184 423202961172 551091419633 378512508779 325511442917 755260137346 913041196529 45821265308 616065844545 388062622055 396738615363 569887746857 710274126120 445917018849 307315790271 245771386215 500962975698 283227128052 77500185671 854254152986 43519754197 568548931130 316052094379 588507280845 467024361328 423543689357 136154735202 616295438186 826489342606 812836711386 352069097591 60256845377 325765222455 424408460930 83827677923 224591957584 883115347557 902781414752 165653144386 592143288013 321940345077 124004500299 127618072290 133581184719 381020244384 161329169462 495135456438 175733199785 843704476710 240007422882 83362668501 196878629846 264581065768 607214836782 578372439315 325173589161 989870301007 90727842221 396106086718 619107449524 828267728244 575300932830 280657062204 239216347187 253439398256 724797815161 385569763094 302375063320 592967995516 712192562862 497077032774 450574286272 68674105527 736188044070 152719498979 22116834536 141944873483 143085020479 747000155889 104656462946 613375039241 891866188144 412318398550 343472924267 954381069748 883866820243 544152943628 40390157373 973103211202 236974173595 554966759907 595837279334 231316318341 84183863055 948955247387 42531222093 113302704292 857959004268 347299966440 336857586 269679105316 318793747237 246037541503 273244776787 576093799134 744131831075 739012606607 277540040719 71839857504 984518745653 952934967999 375292011698 662978898754 842627602467 86631103532 291726265383 155649472208 974209585371 913073073848 997623314421 64186773414 597320349225 256162680690 906429259898 480804770241 508093650613 234370558843 114624957477 105400551454 426244755388 320601737971 583918511423 28099450558 379270207624 724806031052 609129721673 695668072159 649114788224 396120677079 686910084920 344706765493 117538646078 28558717001 209809822803 701807601539 215038446031 172837487636 888617619079 80862759423 583170872715 88843422539 511366397103 209455479952 770954374387 818916407934 38648139534 764459817866 645311241150 341013139874 427469876168 177404624891 141073538668 20441245585 822334203810 694792309331 334644810001 293477961116 121280789334 707364856092 847912037630 841123523794 953350449475 986289469340 932584263866 710843405342 461005894026 718413935667 690295359679 355428079646 31304502094 612650242615 456922741426 144972294161 130876977885 207511996246 47955783748 622564504701 686355870906 463239431347 883989434487 835450880666 461479213377 134976598158 257271666863 439039538256 45821297949 257831187297 151197924398 803932153200 411731047797 743449501576 859492842935 31518517621 227742347367 357287238086 800611225102 780680998296 386377905090 696880204579 257896117098 37984942346 146055687720 347602019583 219355832882 311730318090 235506931944 355721300761 538497061709 221862268946 657981317852 881320780045 975485043734 947933359678 780762393324 690285869926 722249836601 724079679434 817467724218 523873441492 787089946623 487685999675 292474530482 762542701514 709185486032 828260868922 950399445670 687826251618 30064632356 412027279649 875794771461 558317151310 214232610864 204005026599 685656288897 831451333827 740699226122 611426315160 763153450482 118832577530 941579084791 333865672055 608994286678 930924304751 544428990478 75237086220 891892914652 396533236175 222768126599 454411991791 503844654227 236074516400 423302087519 635562250893 498162914699 684649946271 299458106495 392058523810 294460970071 668728586022 439434740351 294176556817 258627692102 943712411836 761441483077 171522354433 594302183031 477500686838 381918747189 146138810604 861895673066 13158806971 768881874974 146835640723 169995279034 903845727394 530615922329 687822987386 999449011669 198329434034 873836804838 624012824318 878898161011 270271303835 137680064690 25729854347 227274016 342261513961 31971685979 121731987373 94014863539 33659325587 396812935638 105411133980 457698607501 321273471567 289054755152 831128133661 688531474341 145989980787 968462852430 88841861561 458007266583 264601486875 593144150283 456231872001 917152828431 900573878226 773345420574 519169474100 302300068823 84718079244 396239959362 389318192386 817205111314 600233516432 954366058765 780733223995 368073447849 958057787931 153680999145 874476299000 340834464248 452812816803 753483624471 354800549851 624079355452 749961574091 710072820016 91924457259 583619066331 857064028361 790823952101 321659097693 896149589975 132089333711 76052265711 992974487870 942059815185 650593146008 831544930071 167051441305 588879270754 108790127982 258045807709 132831553040 796667772237 603013182328 84233177359 441829457294 971503092158 543849632199 108563830295 774005006137 435784452300 303077884548 161662065266 663572037930 66663412779 710123628265 259404512346 896520826141 68082497393 180505156864 606796138516 937531720721 128531370832 882325183508 77388993478 943135278452 561291611014 598384042662 331635167737 260520382233 913954553407 760956791737 315056688623 281536971945 234188271836 868138471264 613781383874 993963901967 216876824934 485508652973 32165300366 154366007430 711927265257 647082886283 46776104474 271060784549 149223880816 47640136724 435184820272 291361316424 200144456468 703402892171 396631067897 593376458348 227874556640 606532708180 777804852773 925420659323 898444966579 208155316299 737188496885 573513558091 405030158137 620897173659 843648576532 275393530448 508036818933 572621096508 266805616732 815486020835 40293067775 477043647218 677863819006 782417602393 387487829084 532724386622 227892046306 991061556888 200817448613 79411107788 154811216980 710632719096 766567483987 476008147623 961966037633 398522498755 475528652935 992800712990 39321057275 830944536178 54179213829 928957444109 151408812767 463535521033 805986989591 842750185050 688153470135 981146491984 929153179366 650802154052 633480492696 207484254914 940165286979 708636586996 291483467056 993533855456 605126757093 955042923644 914195689663 40776792029 701428099898 983585032886 866504517612 604191523525 302937563175 525038523056 548136558946 833751413129 279199310609 244749412240 502586487437 268606327873 379107627637 763796085060 991870000859 152326789710 890809839837 840275130858 320710890288 631257493392 25986788414 817986059296 697445068320 90432427144 595135553145 789473689121 760113634939 743520905098 641543027267 307453437902 901860009858 800582404665 544373897298 942768300725 985626707520 411298444604 501897276128 51449411072 157440167101 528299267427 319504617339 530752487476 232818888997 454401489404 945713185055 673375852609 473763279319 573224320813 756418234647 720392417517 738566716362 899569892498 947224904310 68287302974 57001346702 84817713239 520340413271 505166724405 126925935701 298116142456 745209121166 832064756547 658205779204 739628056132 574410857176 821823202692 515209898145 459929134916 52019213006 819311538774 199957945146 454172430869 990915779604 676080699985 110723523943 958294218162 891286022061 972731114579 999714616280 541382232124 25177402975 653812047885 239524943959 588515904132 69877648496 910077532677 768235405825 683953674701 317110959265 704848056113 880169769084 434447352041 575915039720 740625068483 756783664761 856184271360 836076745974 803487096139 653315336876 269369474045 917361368976 491218746467 51973856011 328959108866 970466252878 10806161169 571384484384 162913445953 186708879134 14432047963 973087219465 320745294195 313516281571 63408309147 142151459636 998384413059 972305367360 62890694536 966669023408 8625492476 302501392839 39583080172 946607901945 418508822821 750719067311 983801016325 469827383269 176423114402 781286791291 825439696476 273611967837 785319921733 765868772963 563025251729 475323064501 46033461942 765850223676 590781233266 765144671093 750975036138 318118944108 154324810716 332511000457 177608460928 920476531855 781714651021 915031336437 624770482283 499837214622 702106788904 62211116081 507229721196 573829821183 761896870235 764467574098 480225375179 940460528319 644550587198 868634751619 204506960524 736942853370 123648147625 121188981505 324653158786 4416717622 613603522258 32628073906 161756201815 133034173223 122305602328 606858841309 775754741133 621619044113 401007704015 71318214787 460388649270 284015098513 147408027303 96140879761 821494714038 555210677107 797374516472 486149939410 97591364055 514749873483 179597454699 116409551784 207980589224 554713300416 814991845467 412884521105 262916955466 3742943570 619445694389 737890286350 660846830868 794616915547 634432235147 206376099553 662526330627 827105010430 576616569899 450169846299 314778859021 559243145245 388593707642 117612920813 318240523036 719156509786 305630393228 882573048591 252631712713 68907732695 415611421210 986947995040 877818411266 802071098008 604532239606 581490829107 677852198900 345258097144 783889001162 462968919559 226224882034 429822653880 533369749950 821803830075 849436382921 901826716488 965938575224 132025893252 869759789033 429942457307 361556833291 133384997846 190830261936 523154305261 568834484918 172162189222 90791291637 888764808328 289443869598 271948279592 167666258665 933696613962 760679977122 767337508394 496813605011 866299746483 276893794279 903130545674 251538070914 495645526114 29301881434 979182047503 949969830001 99843786489 239578215165 524323107527 587453550633 634756143261 254538477515 608072165187 78158078376 108091429677 259560450133 188331485393 779558990426 143295145611 252690258595 371197003054 497228179000 855558158302 393052924361 22433295208 498582653896 931205943879 794333054193 397679303213 965665552809 783803586745 910816583731 610773530403 297325928638 563881633349 259361944244 243482408242 162840514957 346812968044 405827413038 164170471507 593067170744 990514556550 914562682101 571209508569 110242691467 779880956409 384465333782 783921494167 807262906591 516140779121 90193858730 816273123232 902843152517 778236960086 864135282552 277193797324 836684251622 43832425620 768706688217 588195167119 195152366250 489996805911 879137329652 944954438690 873505389934 987794019557 639744285192 778262954434 735045070865 838833426350 790185703552 130736366586 843855427608 147225778616 400465737374 770175555541 740791509719 204432915886 448205392162 64975916959 398699518597 504368799242 956165276304 124503415874 592622913030 726605786739 994705509560 531453770341 687673971280 79944150975 598961051401 70052257764 782395108105 385708741552 196062739510 383886254236 976334364283 411577923284 643618293413 55468099962 164257020374 326748757540 806484641320 380083393033 95947696190 507304486194 610671209801 461500017271 543029419847 212562704479 696206472443 771583434600 425476022357 235684760635 264869826291 948984567221 562422905264 872299902037 703087215775 292572454111 608875748302 907975610473 518115241918 874102603613 407431224263 799428711950 427582108191 983452817080 712081317403 334879144545 330797807941 360190438385 608500124427 216901211131 11042304679 39884709629 601185057179 723250198402 990682229168 665516365458 111360204546 738567071701 135164750696 486199225575 608921243764 738216860473 572830527271 459898799144 820792604296 503612491156 725846212256 419577820904 562617840370 714740725993 845381491825 874568473328 531070643536 780608273743 995589794190 807197730611 310651539534 361913081979 566913541901 979095378190 771597130334 838894610785 354802861457 457105905675 736486086502 698064382417 207954760662 279513668082 360683323067 72036348580 196794561017 742338315016 914302693549 217584678029 469325577518 166383424060 510584751429 163990565982 893327544050 496526701599 283542291255 483817240696 259227965807 244609015979 269283280151 244429244298 502763134981 581773377996 404441030401 948820295099 646996528482 516930768595 344997410677 173912359243 374489912469 316916555937 543971294971 692909487260 782442040514 402482179416 455309646191 672987913164 67889774111 408892736346 896593425791 379848578020 103408678920 672285402932 121439504941 92927303120 380969866683 993990878915 144240565114 38272752075 990551239861 880599825442 297165339348 249298544753 855313392127 561701889645 22329639226 27389875892 101212400192 893025460106 243711715151 577244089779 14414055601 213345978622 914305793690 882034613193 458215617964 721313072102 493018761109 126683851794 131027240744 402841101845 644162312588 579893218055 783957877965 771508128146 625615746707 713049250465 785266056402 634255538175 300713323299 157727289929 216795075235 804994375170 44901881486 514009269606 405820775198 559875354338 798807154573 883225065901 127755715841 606903805549 841688856348 158930419318 68848455958 140304546180 742027737039 308230188198 350002064732 938210484111 8066683967 825307461298 878509783330 81582933814 853892209961 263922089500 577546662704 845205732933 704880701036 344795069488 17293875726 992645757371 961862353723 711111802049 787700668822 899248628539 365894961463 185954086220 497269270032 104711318591 380162738539 987017854227 309790317631 26097381703 604870170535 844131027833 788126139802 259580966052 663124316066 108640107160 567100724949 775088570025 332799868222 649330381845 301060838885 426497166079 583403542564 959174819280 25220194144 850824843649 415002276630 308634164206 746523257528 136625255816 518903979578 99067660280 209496332641 399454617160 85845656243 688746007482 445512212255 128988149541 601949247053 989444021190 768621660960 75331768610 121253154255 79971002850 626845568782 220294270516 717298212965 487101684033 423223083570 299828439477 567456774897 858669379413 626994924376 454458146446 267855576999 861969825017 601566869198 630888790804 17847974340 204284246071 592937777348 722773366868 731372042741 846907186049 217200748307 554663029136 341035426491 19140742927 963383890836 450656996946 283653386975 827982347463 526212506434 107117778495 378377436211 363260844028 239652138936 901037800989 702220658657 369955251717 847610681649 107231545544 459035338978 384767341715 614537450105 498489285800 635203957166 176742204113 900617399453 519192608104 169848922352 745966863533 472179923819 769134055327 227940996930 353085345868 241220048124 509452483450 688852878108 361148919920 60137336760 967285455086 468891327497 422630075054 518548953859 224445057528 393664200946 93485077961 736110361479 546554337902 547952621480 950928633447 411673024599 97661669316 106730638379 593963106141 407830656618 516433622872 741225899496 347773256005 931157221811 916792160395 943874673943 315336300341 5317883416 258025875720 508496712812 847432520602 527882543053 524944104682 29907147243 270399149378 515867628809 937806312685 666856852503 164638857848 21134746557 616443705430 991108753690 692182873127 873458889173 78989487610 625714492695 510864466050 559072641637 119851292070 994032865142 146790087321 266142347321 310555919269 463574900802 214957409403 727338381541 299481240165 356938703139 874304808299 539841212991 732701004883 930747191060 113336281824 425429232374 595570359179 264415627116 11094072246 788089080210 895072370445 128336684593 84327152762 8821185395 943132426210 831338988628 643903634979 411075267884 881307085938 954825174776 150177066186 152355911851 12611004687 428826228658 974985666347 910800061382 846743002713 703330827596 544237685627 441031938512 267246177731 217450214585 837388347701 305051041071 68836878197 400545243753 252432391286 948029977398 839857668836 634840968571 671581106799 294229974753 326537927823 174483546036 55203064058 521842455976 544025933651 130075754254 399898770252 57137329357 25974231719 929848403284 369046922271 626002483827 858651889528 962885719153 76858240330 463989862238 226121237793 508356031032 209496063689 981937915960 520894395601 396560990015 121076968732 718259119357 377799814743 247300594211 903497636008 143787534019 896260820273 673162233869 992557648270 209988731321 632921989242 12092059549 445937323809 952110888377 443697877625 694171147020 89781378957 820919105109 589013731749 768574839137 812786227649 245297182544 329453482973 250931844739 675309141310 201225700785 871070943232 452630096492 203389807573 297309494096 83909996619 632742300620 134208246952 393010441306 774361442286 622329945990 604644909458 734204496036 365746186644 789178762824 308385947034 969972160895 216870200955 221945047661 652385332873 185971045498 124323838626 706087147438 371141813765 329830793134 459717359510 937810742269 244370847057 484686150749 759196164771 711766268676 125686954961 341843163529 322955778406 66037804093 130421836598 365687482413 88848836486 452936650750 949829862693 85691294218 637601770421 342048672608 588157178500 259105200373 304951315391 342390054506 608340365457 178416227801 434556749863 220845331436 404295949529 421023456939 570371192387 671884963248 458144223595 708209700352 477659323345 480649325532 153217541574 387691709298 785351733865 760878409604 47745228482 52342550654 371921095825 959779414129 847924379665 720190694895 413194508692 134760357468 155031575555 494719802182 719158744692 196108228742 928348600287 582631783757 327431753527 816558861682 256665520791 271752546186 955992389879 616257438134 404419039088 954475941108 805386485670 99335323298 105776355735 995327352657 828379554767 370544657805 936288505844 74901215381 166128106559 575903671209 316612777625 134626152098 171840802903 437689455599 705227557350 900198142125 829375738202 618126218951 405203284380 378192565926 578123750018 248596173525 184513684622 477752962897 277556559886 728915569352 55885714969 672929776570 856224187738 129080055619 486765660077 989820345263 689840267071 569504394955 488715501011 652765065946 203048758484 148855653337 369453100630 612335261581 945465893026 556340116770 687584926291 833628474790 182964189150 446093965881 746202215917 200530578828 290575700299 429821870177 198918264546 717579300808 81404857016 533383821507 378715405308 569250374785 226327722658 452176813363 560396160472 416714628613 299272386742 771915835888 257476150665 897189037906 516010314667 61751410452 553700214426 665195831647 443502726706 514581464506 90267940344 923382922510 222548376402 68435797438 408612512142 235893912159 465125677219 578681329836 832007799214 109717572690 882261881103 830486414104 612048150643 140034854914 636242097206 102734093307 728444882359 225891305377 579538117182 929564359918 576538050845 473942368949 97890423653 70771707681 315134259513 764179883972 481068061065 909974325839 73931335693 188995818462 68024338835 672543779315 405764522740 882079116704 487900629924 174042167069 809862043498 542333871586 342925807549 699037950141 558920244718 627605145670 494065363847 336206204213 188093202917 594548902832 675858570116 525026183581 273203712761 770036564595 323298749429 379539964531 462375907623 641945803667 630170997506 42025374629 437504532647 41634522093 348046674089 16699818995 200220006492 136654249674 562984014761 471257985726 891034465536 701902980221 318574077458 587169470645 744521427525 575835938386 168351151413 87985835222 498617358450 801595808987 460533828702 836915463042 373060369007 779163005688 764372008381 676235664263 91613745 974817359093 455127975329 80899473515 806877335259 500053247902 725355729590 932738205843 545421561610 248762225063 799044645832 465622422162 890631842884 750743919670 513091152218 44676988898 734838918967 335725439957 895945324651 885816902852 389993095198 276809402534 253196377478 949299221189 392189452707 36748384570 873001059253 56810201659 634508157710 262271659219 217343461968 718133275868 832061737415 548222360363 488719305204 158496643105 661693399517 256894261163 152261444476 218512125353 203709609122 967580360552 58583607850 169087404063 582908853246 319115916943 831564911924 596498771262 119374604377 861186883725 367240692382 554582014507 357517235971 972728178292 676694096277 850235507242 798314860254 977145624011 992307321949 333549584245 989102761589 386265856326 1037908195 38920656218 875231734090 877745108860 101220750265 966659599440 17157914965 592203803851 288831189131 838363489081 446669237144 541584181974 345863602288 133073963079 278378266844 388783407226 742817448034 311502232544 527354596368 969913872364 786020076943 146269583114 391790671136 291705990631 123459060539 191507485553 924433463288 755954934728 212440778657 107269488271 704385263604 475105275085 28991912429 319508002959 596529468250 815901520346 736516165912 13776175460 556846096513 237794528755 688041944549 82250113818 949182365942 604088056875 682198731209 91180862508 239840355337 750862737769 632524057261 552075241826 336489567771 947343236167 462170218610 818409197870 337742352738 194144694459 464811610006 466989963312 422373192220 574181705224 266878315558 810706911996 259408347300 473516311586 59815049110 852994240434 23006484820 424673148010 179658673577 338739225499 482874117809 533317433285 929131079893 916268462301 215177968625 47370160144 944603494988 293356978043 635776462908 62564971141 831637887068 502219929470 389372279010 885947834005 817096030298 827142598646 514262888961 330666168499 867482367613 46448289474 297305412627 39856438798 323310214843 261272985198 769112956221 714948828080 189347030012 590136705826 886104257324 770423730070 795062185423 391071091902 724177198461 497028996245 890700197785 382758437339 899746409042 386022902039 827484310640 280573625105 105558928067 324634876321 297846287459 586315078194 591090698601 318559480332 340022215709 764956229997 782599805452 94474082670 732692721413 190461777397 345425774545 515274006040 614964390339 309088966390 564570615716 242305449534 248781862131 533618316475 751023196205 98199102452 21181194498 547305725199 199502567698 676550836327 730139288291 187498575685 321803944186 431933662993 259915791356 507934074284 784763412579 379525978530 631330585315 421194757054 343565013096 632500218007 558094844634 283746919511 165471390388 75277657761 806603163585 157334586886 447365948606 843830811271 863381466636 293468548716 786084926154 319282925180 522370238246 373849273809 850566800061 186609873634 803198837698 494698335151 37551487395 803691531909 41298968281 584990853485 853421520591 701001778286 604408665088 497691705557 595333689274 13553429333 584077429017 800769544960 297195631815 87300591576 33462300649 766829929790 359259473723 185506773542 806928786534 182604827015 617626031864 492269923191 187081852836 748688318224 297101379082 605896188834 705048734253 900429734618 421377525224 565238333976 392508833752 180799415959 672230148267 756708016807 251768789016 350751989653 817280481884 364731092559 851666368045 62579432751 167320638754 309849577336 736662124378 775482535025 597924817104 742732602030 990930583710 344611829746 15529804576 926118502532 414700427460 31413301183 68568348030 247324782917 755927769897 468256659011 572111764924 331465301599 810131775917 245163644958 482256659354 144264004387 736241029977 626870411795 320429825114 398986835583 625166961231 15800283543 154367444387 211427640512 282396279744 368920310380 417458674294 9610485054 247666936069 919798673119 996434984773 615318087329 719316905653 969033194752 167704303797 541687014359 591234953353 47400834074 90347315247 216722248753 565441397697 944725400405 777410155553 605943117292 22866309690 619213767450 700171810164 710376045354 614123006236 713028672834 203190101131 875011835556 280744442376 998371136434 564607328663 411690665110 674339929935 677781338812 683054601135 475068547324 870269822961 153066182266 97879074228 549594312329 803250373459 402209424332 233754567088 900283658201 312763589945 567299648190 157046266062 879879288977 582449352482 24642764547 375551476260 333358442895 927549337641 923444534092 305145613079 360896182038 369684045734 173825109252 505630817400 191826295682 397633591082 754305197075 673282648536 367310239904 946427726891 324018915973 292966272939 169699208909 560237952828 408569228466 617657749054 942291421443 170596345996 38671611222 38650317618 314592333047 450121005977 586868619568 336753500978 527686899555 687886696886 97718321297 415773331371 328206973490 442788976705 49735276352 310132769951 210595157553 317327484092 907148233174 952871019122 615576113624 566008101976 593968121698 979552754620 251414226972 398809342498 225312359681 16927862684 498552586332 936748783628 524918079956 465626804175 519035540511 226068609988 802599475072 919071514210 699590790404 152314043494 303139843771 106792716662 988239863402 594992010536 639062007960 151389750940 964421595017 290750063499 679347077756 303387479981 265630284722 404323703202 470454304241 229194158482 20708995982 742536103335 484438432558 890416152921 847582019233 328599611682 682790218992 108593043192 670827178834 99355334143 866914340008 249539960296 851877381252 823644289232 387210726689 733125787953 656761813199 483067926595 924047681561 713902865788 80657131172 637966023418 552206536639 150956051185 270733346225 316791060356 873208773083 1831364680 315885424905 589280583620 434438854484 489592857299 325368807408 298717910737 373260926914 852309526773 432653092044 422721253859 470962170006 567031264320 408936547667 643401531737 644845153566 727844488518 410136042990 770887402361 123239565680 107727076215 164767851076 58388136347 806067401964 986701222096 227058629115 210470351801 906741541829 514260233770 343334990863 793804557490 388480020679 991328671551 322897970418 47586595548 697832758349 3179104443 973939140525 197545940809 194879485212 565687610989 28809831846 658515276854 788162894769 991044538021 782862733717 798425404895 394618060308 399383410041 238815265617 257163873026 56758457964 432154901965 407395837716 666198320784 904667078266 308890686956 466326320217 137521682060 385915905686 881190661251 106885581529 834822149370 360734283462 976557603555 724678410546 503687667074 543516047893 800511361988 185070277631 939040274759 843828082285 767562943058 192377639604 28809457029 335970779453 823202065385 490057888399 818281603887 62372990188 761311810860 626759323843 207175292579 510596490385 803269919498 194995908302 388955524899 448473372451 266497988485 387113679371 140415040219 238180978315 839317527682 151918369168 829050506011 187062874246 729525685128 926841397135 13695403273 501619961001 546672489338 766297742825 446474325294 575277542381 353859236115 698140445432 492182413005 898513061359 612422661661 83209558326 648783001706 121370987474 579516751990 248070175224 340855035930 196260195719 621479923338 926611349432 32325999819 502819118511 313870630548 739439978684 469546035081 437761106754 584714581587 682798301224 605512724477 340395586300 463989696777 723064573620 433866387202 304477323113 9024366018 315924834547 195539724058 231237958787 925222703447 556475024281 346659391084 854509405047 961199015057 169911559895 154975915140 42100693101 495629712098 812664063035 920754694443 205380897221 872035574637 468550418239 694848973556 773051864829 281138315274 3227448744 783436839588 902208995551 667385800840 353652324974 899463848734 435778633115 252181910313 297293993496 615867370352 126392513254 623645425567 528583960838 523873236499 539309533032 124740396174 538687355685 693560502382 299552275269 740060513568 75360746687 106186381556 43917002394 911883406467 362246750957 326672619853 283254848125 621170686939 247680326048 188767412108 347211605224 123377372756 519246594984 489477804866 952241021061 394271828127 207112972773 335913859269 870790889799 684441736758 415382864399 466407623180 51176092245 790046436261 381859458624 45959711795 48431661487 710989804558 635234967198 762524495352 746118070752 71368433156 138871392068 870973515080 683509376028 999626633482 641737478831 300930913878 724145828290 520530463912 506683310537 502818815373 631350922555 670852242344 587701797745 977945648644 560668889772 635212906961 197460104628 511148565158 867558079672 473299899885 553712564704 287489389219 888839849087 461102329278 803200321034 944875717312 153933029903 63155067425 172936532320 757157954895 743500325799 638493641189 890956636515 810483081249 724351084714 845596032568 856322731427 9229077493 434561814317 961260826045 674657046511 614548975191 354376441870 76168510244 265429092440 183161799627 298762269567 8198066209 707453948878 230073147750 110987360697 60185989524 143320582156 580195390654 705901745513 962396412239 386815002669 925369586254 524570050135 545861708310 228084646935 412348632139 723674945400 812460867897 242691140288 303446261106 393809861750 989157526959 540459246562 261276672444 741313872724 854082698225 183923819070 27104051971 842927538277 472009507311 82804818882 371258738544 726279811150 948172269793 978159883338 653373894965 599360160968 736888113824 220980349970 905248503046 315749611524 527449029221 156317122355 707161431121 690484294122 569176834763 804152193091 991505135401 627024264858 32909426405 573876120909 37420359719 832036109297 595271118643 249267190298 581144746587 506620938450 290044818761 846279565300 118895965766 680913804856 134932478359 99997914507 565576095866 712204350119 812086793537 733365887872 470118581806 722448642771 551860772368 273449844621 938540719597 545949700134 67864592583 761026145077 534262514292 883871784670 471871599276 765635346762 342191665325 793170019929 235973154836 354494134635 255408522232 676539606069 693671058835 795353698236 217003410173 171626935300 688613149933 886471780127 876822230733 255769540017 728490005330 518948428547 325000867107 207209310160 453825620178 421922253539 378965223799 397229101744 292133583563 390271273022 643328623914 411528841847 596096286323 608954679178 577586628796 38738308352 510515662978 946156224964 457459600657 724136882672 689745238329 734395298371 280543244019 19781870215 741631259457 125089355688 768918705215 942478748373 870101267706 842556140686 825021237766 161422396829 486197433318 599056333998 701742656880 351183705157 482699815042 220604751220 167316007649 900119798598 953709990247 271099298656 533621688911 485183106238 542509048061 206667048711 647358961648 347664376344 94099587456 423110286522 886983142278 105416879245 910576794300 460037979905 624280708071 491176691075 610796159243 18117044505 591903274856 592920631722 613660001609 393292926709 117670453411 779329111488 626092635290 270096410336 446808274608 957025915667 307875483058 218843480256 633930388739 813613854859 83740079786 909269678621 727914336821 816751012428 842960760855 650914719006 50966094 746757818870 389668466888 772397116367 219609129769 530902814460 237024569496 631878480211 352565354464 52244977610 13594850131 528922615276 597583829544 710441176587 913664381025 599033783900 391955418207 885347365262 895999245422 747672706050 834235902617 952677355741 253493297863 563194341018 112874879378 334226142499 688967017394 887450793462 795062543641 603873159922 997572579654 761223562688 704510237785 34717225777 393414469317 845813572531 911142020227 436093789124 177999862749 977877016856 141557678754 105961320156 908882108330 275035676882 57849943108 346205475450 468352729406 164467456132 708999647836 506952005939 321754815814 191093498256 882818501322 912829864553 470703007150 744519430910 511688063571 106105028528 824797760183 13370025856 157632737260 818355185521 662060297152 224633567110 174903461267 365968703634 675273039800 581318012816 267495666294 680618027983 148874737991 625702323676 702380367626 603471666312 560117730977 773731895389 521403253662 560508278012 213439090574 191749112098 513366054997 642841992763 501944991890 701510612408 923843926838 621147500154 175947739737 728170636695 862293905054 626500088386 574384345004 104928310087 579494491069 71381447860 59152757381 576074914636 301904315744 222410875877 980497991991 528098962651 577939067276 217181680930 626976377981 794621869652 802565283638 677136900763 654138024838 371875237296 62154620662 562092762335 629117860764 867409128794 257005584963 444952600921 334941227036 905174290916 263865171502 646975777802 516818535528 620722512973 245935196498 27429853268 642099906731 161414980002 692909362432 934326507194 159826373986 93009556423 217873167118 339431203476 855296116279 47938393205 392687802467 398842068374 451054926908 83409395688 881422679258 924685061813 919883694228 661182793144 63686514450 705218436040 697143956492 591163769233 998159468047 784388098767 561839680868 646834853326 169187946693 109196268515 184212568523 326799203669 847842777237 89255750283 480638599238 702168371562 898217015074 84682108963 940790590954 992065226336 890375636754 358953431092 167933845867 146809582673 624091890235 815018188913 41684793087 920132066215 482737264018 329831522197 523679152202 744236772348 915845548657 174710882142 304977163575 512355614024 127703172685 887846673050 132796844544 232538277857 718052411743 95992227716 407148994913 133991418491 845978413575 55608323380 970926855708 557301004521 521080826599 136464398630 996611408507 450960165936 31488143661 417061196204 363620771462 730370795108 372403647859 192899065700 581218932916 582351757015 668870996490 454189914960 238541175356 423807506420 691494290638 493627071297 446066055833 481600186021 385845269894 207400899435 868940335025 335422547074 230149139156 263587818496 984412294158 577212571131 260927352872 187229529391 361135587588 919213329528 499040628518 861654494358 789687648354 842145346996 131898588262 601711706026 612755110401 263319831074 715515267161 985632879916 216799766426 422875912723 589736722367 563518511917 48647831685 182643036767 888593442896 288884055927 516797298752 962002720602 831142367327 659163978827 206387343224 789487351133 105813124215 532602432550 32676477602 490183587673 921377686391 781091767521 634795946871 801448827006 746643806820 793510835210 946511704484 576332610076 384034328223 177652730292 125990803678 302141178631 1262620053 569838289887 696138904056 650701333734 527191521469 752310376120 745398579643 524056072456 506470863585 807452224830 290916420797 683617909051 108045877069 674905558890 622218799458 44647073433 462748147135 34502124232 954271010237 481773521722 473531558379 498627698985 319883951897 478464342592 957418035601 924446234818 172340734536 391523384289 510346845031 727269862729 443577088219 834507089282 483211367796 992715146278 418639510138 250729540430 389315367758 349601616103 255919562132 698949912277 255272757180 76994725584 308849707249 72180465948 960780887639 867032017154 830596932066 481882613192 337000523889 850688210518 9141757102 42502621095 27483887260 774678644937 860126438052 523737518279 748329200983 679422558953 568158409632 960899386928 961119092727 380510013831 249719028120 779608527091 624100202692 942151556288 371647142332 263255111420 272556250289 49405894431 95457249092 574759928729 958192496290 520415569953 980255442085 919546714396 26888743774 871134750049 638912023626 353385410412 807559768890 733218614683 625678007044 808943450524 776387860364 990038262349 898745476338 756221276370 483991272220 907453252880 538345646042 563662506972 427207175325 249885010740 521978131223 868603352529 925187281588 661384697602 648985776678 744938052055 582316928860 929335525454 880581802747 885450323166 430837511064 693630161454 354836478248 425467294906 666499117793 984677255581 369782049051 732407800982 481894239094 927699644355 685799795679 744695184029 12104101747 846873800193 823894260340 883384810814 436251512407 646689617719 511821892037 698540310699 714589571658 707043411893 931376537801 117613206974 632225303061 215696541071 390308339331 603508054415 893638643646 69135994822 806856633321 284411823231 138362623338 997646101280 83694198718 344818850232 585801723529 69521979063 780711749845 508888151145 711011874713 525366818786 113832234637 312028966584 565672555608 591647919064 960127429131 49189804507 895410206239 467366549099 141426131882 230468084317 164801926016 889414888276 746098456965 585868513829 20394002939 970912194941 916388883343 319748347307 992254139242 772801145666 972564206714 165755395041 538741410986 259292475000 189831177913 679707828136 198105424415 325765680932 2017532578 357436345636 837104535647 577486895487 944384254321 99036234183 248802744761 737484229310 757756197342 654889721803 605158656430 42397483431 947900921384 804584141221 226836443940 574230580690 687100751511 937100411220 764372498531 687756116115 145459243588 978138255359 808453135547 416948601494 25029230633 136394881670 772935651830 592564371889 430047759050 768903212926 90042667234 877550437320 894677278667 981654570378 746201817114 30533977087 609380219190 370154197558 920112467093 643692320139 415269994496 761053448394 951365124485 149954598577 281818145199 881446639607 929813009528 40999727443 65700890160 265452236693 729289249101 506630825550 234433146167 383404863966 699364797738 941322905514 222870563345 262413533052 71193535367 146373846806 473873201575 970502295007 129822724610 271934156271 935857380788 786952430175 967000249692 592049116615 232330046608 300907565041 792522788358 624400580416 542111567154 386496563105 773977983682 820610577397 103082412774 409600911435 358840837020 271628175800 366551118509 225988004320 402495471306 765170766902 569941397764 772987133961 19023163972 935368398629 493527959213 327903200210 566318792482 75085821351 166535009397 59849934001 317983230874 520452819314 592509252970 674708797079 242283876600 998389789956 354412642754 201445617538 98044595768 927928920831 252453534386 714565511002 870335477540 270120896406 516648187812 207698173333 607575451926 193104211605 928333706362 131081483912 946756414359 559309093864 724794161565 206614174763 226343533083 559182452549 576185464358 446463964692 506322618516 616391823046 526113337893 320546318552 540650686180 934319746950 188312559939 919736870802 264402878251 326444437048 478729342944 937062763090 804033717469 504119950116 735070204447 354191320601 550809467254 336365733422 64666365841 705746718180 820396182289 116937299825 449875428443 259197668299 516587627204 728078539406 614815484235 558097530086 584742027123 755783538000 646915892818 395759711747 748071923085 212821749694 141881837360 285425184611 495201249673 974194234503 655869406558 325594627321 829296442128 575761630853 810902522479 726584853115 501402392813 302051296232 938723209670 3295920145 220564480885 179881631228 218305130810 971481938287 617839315425 359291593185 817456740314 734986292998 312284160170 63569065222 525726507372 511264491353 66347507309 107730731668 980996829546 918923117131 463808174784 115599509372 78827741082 424376921969 736668900147 589365348476 600988041108 465240966503 577999040492 739400340624 685469360129 159186113873 458931875590 208315193840 604132799135 133193372192 343220653504 141424617937 208186472781 91607178685 356404855688 993472263576 334138940810 165758434083 277127683375 37720841994 640754420227 35690459542 664105967235 60019944670 336244830373 213635370092 99977383315 230563407892 84910075772 439094560830 560020668152 632865341844 733269965905 825898362874 558528805897 310383586608 320265222178 437378930284 685302492814 327429466830 68251900271 848280589304 12554149052 497195688212 836198509354 399503150191 261286855202 463613654366 542793846829 593571075648 429580357484 815126514532 992115644146 816258744339 559370300661 825682330527 271504289199 419777108522 258863873087 941481046633 320945327418 878593792680 530836592963 365807998776 444240241033 214143302892 976673199185 81328232968 571803526866 886095363636 181601029060 923050571860 540421387100 171232859032 187566984336 492243803929 155093913992 753153919186 784366511764 121756263775 581697022847 449369117016 287031712750 914131128717 509101712429 517272625968 292811310125 89171240641 75495969250 314944552805 757818328223 6364385147 397073937665 699781071670 100616871200 85205311084 985305273529 451708221642 4459720305 136909605107 640446167307 485906106181 268858813375 436906581841 538982502619 880755056943 617506200393 119213262850 120682002358 347599020398 724944631703 993511699789 742305433954 749188779952 256838468553 810785881943 898788947894 225622059486 108741178511 37146657305 292678097878 630944341189 781312293316 245813364169 912960176721 584100427035 951876223223 506688373211 129602688716 24116549183 18243350654 583820622174 95206299334 780712082468 99896463004 696452929177 215924304171 184149388154 834086207673 340880906657 734649237905 8623056694 840056089379 430094381423 308279248029 9998032853 579019059022 452633840606 57218993074 474663219247 946843032741 273685868920 218881699665 999035467267 500624382465 602841103504 45417668430 582766237254 708069888588 827575638773 146010540523 401430473344 716687237001 719802292556 141920950215 138646102230 507585313273 589670970675 455197173959 699105787869 227642406731 185040942094 779068034959 268855759368 954551996659 46364843086 488761145195 392016903440 932222763164 678728298443 923593577676 971713402317 789051904264 522734324563 284798366350 12727690044 758734851119 466271626937 136032039486 494088736348 742058882091 227135705458 738363466982 513343626957 288959881638 189258597429 311862781776 435224030826 178918046353 832862945563 701244269075 661470055341 899299510454 447846401432 386099725061 668247062529 542380087300 669635507266 371315445285 991361246794 426131488171 779349349245 164098525472 210184057319 301673040589 201650597766 440867729812 552568569918 142160039004 970333263049 344856759523 590741513706 242906842624 835217666959 284197458550 554364471540 321289050690 417925516212 190206953611 477212276723 153356038506 595075029280 730639773086 48897709195 839507287416 108995063831 398084355694 560814161465 903979379982 843553864544 184314640447 774356280058 958094550919 149656930450 263799951048 203539745731 651975571891 855304938761 154252800363 993169901703 34712493189 309830601161 901859413041 960526712483 959255465063 648316371767 468071593005 241741074947 228891899698 30942079455 486257281479 75814708118 367983641306 170237555312 696846356433 364688696593 692881564769 877617964384 669380021197 818888108290 541389239975 732279090039 165111583220 703455165982 237217693670 781483415468 990780817319 657399567305 514865760296 933922793330 798880844872 802362171425 860180131744 801972031638 957777937040 23308149760 249346859444 806990621570 423422671204 558519598859 979942232169 929503913671 852301644883 565601165428 412345639345 89386789530 742012917476 798305340677 507264249708 818360041984 100037647697 57223753717 379201887444 744793865653 316569723176 698792414127 940618573640 684270184829 848569424923 186745885355 963299665041 999503058957 19314045250 400641516710 221323970821 165599724142 116051444014 606733051390 221863341693 294018213087 886029452322 212147734504 695247875459 104276040081 360697095072 965933661763 237647357976 621791699208 693688368489 482705027995 121913148279 641969157371 897819026086 865859923604 548898908298 796568437135 143134623889 365389583502 540439126722 798132784873 8484340304 639681984098 932582871665 310428537862 24804984083 515460194864 40838246581 47837607191 464074480714 966075541612 675632402136 464432120903 769764067436 186115584540 376967641504 426758550708 103977496261 965407202820 924010326480 297138661002 528506739195 711214191422 360805105870 479153211838 939060279717 739025100904 731159402161 696864623187 160548478223 901466821383 380391487066 6464480195 10548438544 477335608090 566377198514 813765504045 254726638000 831879770337 802443314207 433330993524 140215404745 470562278385 135921684003 535402811018 112742674630 779636915687 439755741194 390588548520 32793568959 926551542899 547673123721 141323464589 412814475756 763589925095 212390294699 363080881056 718810262463 331102949736 580767445013 708993686315 251976650178 713560556893 529471728138 130244504864 55649726506 624486986463 124874251667 271411994710 961287096042 936498298984 201790094588 843285439755 54841179370 702664354719 384385586644 903434713451 881262421439 730346533676 636305102687 252765593864 828325003020 428746276359 24571588960 364319383326 934514330576 885280053764 693285135742 815817956742 956357273633 628791865270 293705034965 803420149177 31182502251 632053525074 806025879669 790818850674 456212033681 839748375377 210636179683 894599232796 825327427051 428022556593 712067659005 973258538120 468496484972 976091845055 708324419455 85101214798 742812337459 332906439762 200330351873 215512788628 476725251871 928447634958 383241134351 751164825772 144189152685 325837677999 754884466761 483632226785 311331684669 979848333730 277163554504 704972831527 387569498263 987232454076 960894862895 88877414187 287577138795 84145400040 349493773389 608464346531 269732185577 934279048859 202030309920 890690991803 304937051105 460120328485 448882276842 3681579073 631990524985 960789116428 11665639555 589976484133 887678236564 629117943673 796199229105 87316362929 759230939612 36925171945 834670863173 63328393533 541948737824 142655271416 277947802656 431383570565 361509545305 477632806182 932237370034 899068488942 242350823746 948804347037 173134932691 19783193480 900080303026 975122440088 366605069015 519322205936 836083034021 41750287378 678422650443 834068216507 370414687124 333274219501 887670121687 644024177589 232888358084 366106908502 604401664425 95345943440 26490459037 605816906656 367283297237 745393453095 525320275072 576744453813 377997560713 613714122757 841896503965 385710534580 651868732377 851970596541 286178352595 716521314665 30100598128 165202794815 106397494875 203413321416 410795254354 597614019704 29122335704 347754001454 486211250358 90710888259 551849403033 844367965208 714228676701 440870164834 956954554735 796222112530 983388151790 19647828923 907997771373 711973437080 306718343849 870761404288 985498781753 652293265709 230397542745 335380487536 328015639406 709109906074 483892908924 567307715174 475931365638 411049249051 36105305340 648598116323 881798715505 740488405408 46272977351 947815071141 953214914081 329925415927 686374505470 741217192951 593669664977 950217301052 341385350980 537478150058 12963602586 329763647059 323985240733 712892074132 73621486956 75655484489 357666218048 416729732476 170710958519 774216666279 622439837988 343221479148 649647228575 920107045090 752378422204 253913057621 666245395661 207691940984 335783153218 785206858053 23355479019 17534135880 288135695977 780592219852 783043426368 869497412249 373378305457 122958449015 22528716243 769301615183 920624544943 525750153983 915535594739 603948092272 174035589162 521636394183 134479773895 597394243142 239757930535 501820025824 886039200521 622534112421 213890441754 511757488361 965031981169 670223204637 912836238438 480519741368 414057844170 927467238578 826900541917 848397043770 743248173048 251267794606 954919142280 73348566640 611708380852 29779224004 185926456216 780966774991 387090025802 224850948245 488125707705 484589106787 825693862672 267573140118 370151172516 485959816222 153377681950 78003848030 706174210187 434811228320 680765733371 580929092614 996670427371 45205171046 261801095233 749070471730 504956768650 789600206396 486773757019 882498123235 573406864472 456270681086 361690003080 106635637886 479552818023 466114539394 412775252373 539210017163 137613960002 631457574725 613790581177 577319659896 189823311367 518888165881 633102018104 746873375363 204908346180 685436246708 54045159165 183913649202 549364748174 130871443347 775195336243 799396137553 505703394507 426969062661 278831653538 248522541963 217624499707 947887713491 27518658757 609621845263 435286840207 668539104279 828792964269 94455050589 348227227427 635762687781 541662652811 606511223200 405299417290 208796037026 831940889739 262026108932 318557681869 991870408069 298073881369 674235777858 17655634697 761853443900 169341482039 916653539903 96885155972 993127020764 350270280842 729707157712 111551804447 498386202271 213057812289 710411401381 664066848110 524353339605 13674080683 744992519169 920479425910 471233089289 288867276677 720702236635 655817843855 421638402472 519309534191 900920282990 102454393678 132921244814 426444233833 242059257718 455822247112 698264969949 57136634514 824154068523 483824958953 758899956215 817118440541 800647020306 253656738624 751041780236 561376714014 776128179346 750685726879 441790512620 365697003887 150916977592 530078300374 391889662001 803669585532 453880917799 145734831688 654303314085 670357799068 439591918027 630690120175 910219764201 295365992992 868886813714 94056837479 540315534184 560940272301 81146808208 34417741807 509996416140 76226861052 180066302588 873549852340 127671506270 240455356640 685369849147 1145400707 601726999270 980347106878 427895865991 746542710505 536763256842 566624762498 541894373266 932619555421 729429276979 717741590879 898142567968 559579961190 39698948376 683710147396 827726260508 881785213717 705658624920 756929183421 968845498372 839143549905 1160826321 712072361880 116967862743 435435291645 585851155918 724056181972 524374942197 890435251449 161582607833 703118451319 408484980974 66757525077 154832584910 192157616163 229691773050 231715982706 29438390056 508901615737 206389240472 491501935878 363749142747 208225261402 583954398307 540142497042 139603966593 683811883559 318294582280 517282753517 295652033575 426812330048 110864060578 165559702534 80663513708 574933718453 262079628086 728711925534 310442288386 157026393084 608878756346 302993726786 823464531230 805221433062 862179804077 656982790869 402178397571 538801829207 70090719774 484702567264 975524669061 717069719019 626936837855 555239726344 380276747186 849118951620 995115402471 270106472898 696979738189 692218146516 175389801856 602783040053 305146969445 155755444198 285465683177 471295596079 924491823128 362147780989 514435083403 612088721350 662361408519 89223126865 753867904985 990260011312 777849121416 126110217772 446559402266 379239771966 793338579967 577190080344 445871017760 468685067550 27171361747 672422307075 449661651864 542057636710 30297304933 613205500634 792187836570 11115673862 928779143132 720843481613 102223983459 426779193770 328902596578 884214649398 389938862120 156488725321 656453990697 273633252593 680100385873 593126137873 139637391007 87853239650 816398022337 304574443607 703840569282 106864776472 578473211665 16389672173 450735724077 410287288125 50999946101 753433567144 400971913218 860992658732 692540161955 163348080289 72019319315 239952390250 602371155512 453198280154 58783459273 152726709377 61317907396 232574927449 538057931636 156901070787 158674059928 172446008280 954447229711 363840156261 290453170590 290748333621 356265883204 656041440561 863721782959 109293601919 752306863860 523488877243 806644539752 789473033462 779853705437 170367397367 512570473428 449286188450 978342753059 637104627432 605569318715 326596590251 819198730197 250081501965 573512116727 226933163402 163455003130 452282396226 883198013745 562619290075 352893293030 64941508437 921416428079 499488488787 329066631641 540572569824 553805588561 195720088102 412586790793 148171205554 45640220170 296438815601 847154877791 861125078590 645674539386 303356170617 333617530551 180125836240 115629799748 753822424233 774347078996 99446334850 407910938173 737511205369 20761546241 294622381039 879308945171 113379578138 651836835598 965778490317 861212727436 147226637412 906862143811 1184009955 789944069499 286125644627 593255225785 385145218204 940972088064 732948243071 752060456091 343216266540 228485584679 335029518305 492629285973 655985423372 243186790445 336270611739 121591564834 194481266192 486570067572 353719041471 299272209285 511031178561 218681695946 703890692212 948784516099 882774466680 225818883359 593592869379 833149664433 719438366374 883902670025 677672796780 829479422292 416581601807 206470440348 738334251095 224003678231 372900996354 687826140633 772887667019 951311829769 101164962973 80399408362 61693101242 174343713917 643329752418 158293666470 417190464409 222614866308 861232004491 505497243063 154134612188 5811226910 888663485207 496630476146 267937404202 204262015113 603615770894 21803578651 644112387469 705653750516 881592411212 517100031011 288005451358 968635191220 996702054988 474395957544 479076953797 856029252233 991976705652 12911924030 646643085669 84229113275 782596946294 771047909673 828950794244 782309105751 376324726396 543462841701 236460495625 573178850028 376666584854 301405061050 745734614293 946078367244 916765239077 397587478900 727319274495 71125572930 116633578144 234397032725 176914785392 662067662088 849242462544 392221091195 111183634224 659976748365 350038485055 229210765636 819524785897 691961572645 856959304353 191817360315 789404325847 498491119605 736234462859 465067203297 515897161442 341802137485 150875574147 314541674552 312006757479 43622945579 773665114216 394754313326 504156658931 997672945760 425954947734 68772591793 964716878986 575532261052 224714434457 315457893220 445411146583 838343127862 624619888016 569862664551 71656641220 873193298932 116052614242 558031659450 790105800265 924216223785 277274488222 718842925494 701441406313 230861538042 308066791838 427224440034 683194591164 298779309564 601729393887 328630268070 527479917431 714453981215 392730525774 396283820082 265578597679 595976689181 9971723539 722503945473 168399091489 933794681236 201932275600 982418355905 643031051137 524993501165 639215024332 51440056806 303019297736 259521417368 534779665773 727773874012 405635248548 290179247346 694686671396 462549522149 959558793511 782631988514 433095368220 117090395446 254817066624 168243526242 185724569326 265723927062 249197690247 650233245407 161363828737 373964896056 958102083955 669377365819 76015817555 266219157654 833386204720 605202238366 259658861550 901085256375 192807334019 141284134516 829627886003 457557680925 690305195014 231429089664 358492097142 252194362504 109150276325 718696487646 737914747134 302231361933 790212260465 528349357617 8637411049 53586515394 861797037319 888022313079 623634020329 959841333625 328521195077 436993958243 280858322813 10827880312 781368970452 528719276015 883612727063 644976084902 639277267261 198337388925 619762238787 710233834671 419938177926 576772141638 128623079777 442202602990 532471097850 168959955624 662651936910 708873049050 967332622376 44080583005 441459799139 588608411783 927955107562 819619679204 58215809491 31962949362 941463491430 533918443723 829388860859 337251843628 523676308931 222207056344 398479841351 392716468184 93042102079 76611998369 887282191499 978430742227 729560384831 15637937714 223073815922 909454358695 978036649449 92841169095 762800081894 545450477966 82182573677 687765482093 48641177489 100187767775 317515146221 83899469267 889655349907 926735309912 617935825829 647201145667 73778019813 148052026380 128022625614 600116150971 752812807726 559541405980 533266375038 609154402327 173033095163 266920933042 809496902341 628563600013 789270198566 795121928173 505162227029 13714464385 897516693480 69970621564 177449110632 348250221417 693090489968 839983588144 404589426341 279643027972 467546192518 753954108959 730147399113 743469402256 466981037911 57391606912 272706697418 4021914001 238935602549 106689883332 792873352398 804009373107 869749057896 735246639455 638110478143 509447747301 511642508461 761042354852 946449970803 864260692742 477924075615 234377999626 763027383955 422524485800 927463656045 741193979117 363496569159 447394169795 164849841633 486774568718 794558331955 935204241308 174594714856 482052881525 241802499052 659179825688 894262903813 177099812970 686022179949 542624807142 801882244573 288703710334 925667427128 997048676641 867471878916 146040983967 373559395301 402999560710 13207464632 357425028188 163449036479 745260498941 530026303515 828279442056 784127302751 837561537282 855970982274 40191871861 640703126997 732013013435 263716158352 598876838608 186661836843 101621883820 597143546174 128082833477 116600289731 975474778461 202486466109 467693773432 575754647363 698645742852 815741775592 617728676618 911094240838 750187347126 910803431060 798326869415 618529360857 968515067597 464897150585 85042469172 501611931833 517017556611 531794904922 400852442374 949955380600 340752823986 848311004948 250052343392 295507025627 962279430153 558309563979 815930960441 683083613857 369090844996 786887350441 667521716414 41693002651 614480434360 286156665031 127813191092 452384797459 768372962406 266386425321 550045457963 906844908055 356684357355 935712264122 66292523879 625756619616 488930687768 706727671835 365581495852 596954833496 580947605565 529504296101 438930819957 503563935488 871926847026 840566470065 481609036255 208065524202 465600589871 635349125198 599658021586 482073785562 528277741378 888340773920 801930089386 132539776467 475784688236 118047951750 442386399826 688891818149 278076290033 580384156388 737566985248 121392677881 268305597260 698850646673 104720949765 310912420596 575389063179 826955348994 965419122485 58284117107 777897014168 184716777470 178178767041 341061014106 731793581599 382148800995 262348182274 141585781519 841189047934 946683941845 720294660679 242583643953 255956147231 144232684509 479949465010 781202791896 640730891971 446180146533 365980488153 808054387038 413825693512 62564231527 849769653549 817788713182 441477889918 903606576357 140877245103 304926230327 710833805744 633883401853 877573535028 813905211967 579294783039 315013396444 940979411705 887905068772 77999690901 449721892680 669739975110 408869321967 873220170476 762047478017 263785653769 877603687972 801414795413 464165824710 292644093340 230521237842 737023606612 951502968863 745202175055 617409571214 159416885350 860684475506 877892825701 738397686858 994727370509 755270701954 202432330110 710494907491 693874361463 775547975052 684717855042 925392075115 916148942867 856859486210 208484499909 118729944595 919898826268 577799258037 455506706291 922676883214 557913075717 999217222554 292767661670 34990947316 498593184652 400753919008 48556793791 275750732035 978820678130 176144351555 554283137591 283197314126 980464921740 864714042704 452811420072 15435237096 696264334618 39337952923 63347816200 82870502961 769700700071 243007703805 832616334379 601661096550 673069167253 386940851134 20571884418 807200030705 757973150443 847155628064 256510511423 438881881644 36312066155 676457932914 970191124088 835408446389 726407970029 756733342812 656024161108 772822998128 468833595891 937484408724 610809809892 328884818752 940966722866 354573782624 210498477278 801407605236 374195062128 813366129005 225968758719 157407480367 962984660988 954808582692 82251525644 443459791872 399860755159 906691613458 886941233030 352970832681 925374054324 182760747198 932085004018 899873365650 423207107222 490130958338 37991967764 97182383837 979594849847 534577254202 984809863077 601758169302 57352010675 766097940734 277665107139 983753555577 429973890903 873456712844 804798110738 586496951739 686183733098 48185839869 386358320502 705942760329 935060986959 608805570936 931312905142 744324743659 885599948482 923879116730 123707329496 595385448634 480391843751 150948900120 904906668230 330417484064 444156053878 185054965896 487297951831 136833745706 630878700012 521918094806 327896951492 418071208137 833904530870 787344494838 817714485757 139870815422 863517659993 26972325520 403257289243 184522703431 154888915874 222703635289 4052600061 86959773251 875988638237 235090979114 262330913755 98931421337 890879379297 251954906997 666813759146 770397361705 752251070917 963988919773 243884789988 208168654417 893735628570 729023160729 817984181273 922097505914 763077324736 645865152241 949594206119 157990938965 532300687572 401037872470 182942584947 282656431573 850414529834 152616342129 721828089908 124577126250 569131390610 459699185337 624460517638 105206624598 242739161955 801086963247 255203530638 277525581233 60558123985 509854246743 955803801553 250124455252 603509770233 112201113499 85277591558 579393382010 867073269674 80577880016 625095939484 627737546485 742088369410 311799767298 868991952020 262086268406 836655133001 988451143576 399598739185 596737915027 809971697006 740730336742 516865712619 856973775442 620734632406 901052658306 868655343140 481348959750 768755171855 262090818772 636702114245 357230182018 102124309426 354156866776 405678786291 604466393667 120457868886 488830605413 612203729512 140571188747 270505428369 977030781410 523911354809 611596606628 404163481176 974626217442 20783907096 217473824504 919393896547 285603128212 638983265898 544252644617 56512848077 723320031113 337216539005 209371581105 435585602210 288655325096 799339998257 346767449673 236715289618 141569349409 620824354999 923019655477 832308128811 524256817303 572861463902 27260804277 894886994952 137373355034 580002896067 50433077467 130972355641 924702303335 434691914084 607959023212 226108847625 319399052384 575002643221 411079205770 145822951564 528845689035 225238836771 672378533168 839998284335 247152375773 768957477863 805146196131 258737188808 571983170297 554319209690 872579128124 528828021437 332218785860 610663781671 12733313961 484355187736 466866831742 649542241584 226317700514 538171302200 94376320419 301019243737 902877853684 18251643157 762795819149 572246289613 556018024545 747591086097 383849029032 492183652209 172519932434 21064805349 940778818844 368060559170 584327329493 847806168195 392081432306 80657904071 25238093163 75587699865 799842768971 506813204880 314423201530 197917293083 692480486182 129173839455 548933534286 833542436079 111001355471 429870770027 942166491792 387037492114 636154325912 86986784734 552494115613 722307067629 725695366056 540208984564 740060998766 987867732085 728999698841 613720295469 127161288288 267918819867 860907841223 715536587476 686484395735 443735773828 989587133071 164765457067 884239331922 944736737030 136684487983 476814168633 97507304344 541471749687 337864067864 565093475827 603689671375 924998139000 975586564352 439037900397 232141043645 67576634624 843719985695 482849638505 236108144095 916606823831 659896972363 589282050628 977507045127 553926084970 81436089859 651823127112 108967865174 915476091727 408040057893 828443764446 172545112997 862626723462 169009345635 685760215665 235750277392 112210189725 540201505510 494142396494 104798646589 46599414754 111980802731 443873011005 70263009671 637868555669 565049493713 82403239184 785214265857 703801559854 697384685233 80595739290 2363702514 363747805752 984118663533 142523619177 853781336143 872497538056 706364957399 115858747545 86395304319 389359821188 596751363914 363707631047 206349007736 426341136379 799475537709 933430698661 574044117636 159922716618 879398181427 541902597686 368895550807 162841592962 716843638282 902228875092 801741553493 490698196616 203249245653 993487410082 618381511937 62209184258 396277790250 528331253111 754028557301 202089608910 259661846419 536121093478 966036855220 623417116021 43171399832 484127958124 728110063210 581871148779 489488806417 80939359607 718367006877 863048679516 320701142907 109456005896 26384479786 38524986464 454621680986 622715131469 199676303733 746076410115 540233664855 241876606408 228754631844 408852971499 632920411628 377071646043 344689547310 229884210435 528641890287 307447792428 304116194652 992050037454 830617672036 88580752533 453497992011 770321020525 303429658526 494630848829 10201990041 895963566548 65211730076 69299440097 257222626449 197601945134 892319642688 217729677366 172145361254 112823708835 698764637467 378231565098 878621422837 584873519003 228160735894 643883242459 729596063766 213067903814 791333892938 685156049334 609724995567 729090141014 898651454449 6989591227 253358858697 58790521373 533661712277 886817099102 717766710374 116294081685 198384684135 400416206991 433161064366 622353486268 244851774847 383111433285 922028821487 273872632672 127756426445 168060521090 42289878498 238213436090 904111175496 640746365481 50961665059 787630750865 261722305407 635845093013 68388773386 374146043201 997398371144 244138742679 182295556010 198840184564 131254299088 339566842991 385571127311 129889653373 306212470605 235655080500 437543601007 858687787927 498776657516 235573699572 566794909263 979528828367 480695128894 22983396483 206718580623 896023720829 982240576733 208087700996 11869915781 542723752237 431429709586 113150016617 200388472844 709752178052 95170335835 381291757155 764407265940 563444508657 461256684438 732112908356 844724435949 947591424895 352278045767 983268789251 549174560281 61625445721 519756686717 309893614649 370936729268 882150206820 161053124103 264017424120 684842350206 121114744308 500769988988 104758930534 608399701687 970084261812 323125521520 401055833387 556113240048 941049391933 585201744463 485953439350 618477386829 540679062839 149340686421 96388890875 913720942257 572899441535 40039590187 956636836686 110023352241 431536691474 121990299824 984584224655 831629630284 580424249884 530135430756 283538151662 988415168754 304070339956 661021118629 639779989225 739033122104 976793890949 826807411039 945464675394 767994511733 814971188145 280273383864 656479492180 985974117590 525280665147 344225917907 579870183978 775988489346 298049794509 790082043573 30278114940 39841538181 311623464654 638422234037 539075874778 541955633326 417694147489 515494068566 154264147712 238721135608 317371410390 137108217262 86403680868 831196573 628275734481 278973808364 950607808844 680071870524 188458164853 976927159218 83412298074 69362747739 628625411938 249733270540 908257431824 245942893199 844762190348 776962465310 403762811436 305728731884 758586144614 801821669864 171162425916 329361705451 482126126518 698221658912 974605158303 400078006116 510381780156 676282540960 453793714240 324402566867 647903239838 457556140822 480955975597 628486524927 2459545053 28535003715 197939148741 682232454434 666758045883 129356246935 816476079818 662714639527 332147725054 44616867883 450596986293 420488729476 450971948295 586516289600 397141512163 19699788249 551968146402 477764596729 107282185358 43218676001 509868575244 284006517504 279966953690 902167545443 973977246732 342278031082 560709769939 962108757120 997961239144 4803216705 960571911507 115932938327 56758768820 587454697314 59170991166 157936240700 359832589491 2808251458 793769297694 280053159062 734160154064 444474629475 463535456298 167370420387 256500243310 809750271229 797779292122 250848111838 166699073365 977722978189 392725524573 638469867736 94029955817 417525010523 470841439860 2840607802 575609108752 235611839568 279441089494 920806968619 752985176557 535877816002 413297319372 486510148105 954779436791 879486879733 787379281160 138361985235 491224904516 946622060507 18702541290 553502505540 34183638532 855707857901 84025748547 561383747060 614553914745 23639888264 731559537308 796770305314 553649030307 122459059769 479439552268 580257066602 629679228347 108493177129 821923910441 957156429932 728671538167 636621497706 547765911090 512225473140 826372439299 268271749977 392818174985 403745151098 158831564310 929904470950 521657847772 443647802403 899638356332 821359493630 836298540029 317795219569 802996941253 587216882368 282190290689 637202478642 938943073632 941447072361 504288880706 182925579318 516832531637 910302671377 507630226866 72128661650 591598536377 220229352238 705963789939 523125972777 336299459147 136701002911 692292174055 892461227914 100744700618 435364634244 452077839514 696889059095 436985757566 881367248821 630218657431 429298461173 596191084774 273478841613 102071941806 513891676032 143264571881 641388246947 455827965215 64765410962 40598513987 705243490218 537396054550 300066386515 109978765480 423998391981 767718016608 713962296215 431367385979 530752847492 822600072273 907077745008 419641714711 620211734362 796489710234 881560686021 503736745704 826133294498 668023762177 542254044356 248389435159 895125520493 308433215494 510340323582 593458505318 534923948448 590397293301 659094580652 506643681747 474317344909 671042607543 287291147593 42541378314 381891116853 499697279034 323863272177 669579673601 894205507817 781878301022 193371206776 193099179614 598791688480 862743500709 779595500028 293802475309 132671150465 536610566684 123030297690 116658124630 65892896413 978510875490 845712418255 608316145554 890871371152 134628868257 955177365008 608098514484 827952857976 938877449169 879055375785 973095043946 22100812271 779200265556 479637349921 430858138164 872928688338 324211044378 859544266754 316572858077 33577855142 676542775039 410967446128 655904960963 633685599189 849759761517 126412990167 17881968446 139622378546 537941934523 73906270784 588917362014 735348655324 197656578844 612558427732 894794395541 954201797000 150851752549 274173138387 511403706161 853421676929 471780953114 597446398923 146159563136 177739459276 798583614756 315852362226 443173407769 825000549868 25626392647 864944119515 539154219648 361606340422 968156809512 118583065371 669364599872 46727757234 652820972476 262687206990 578860040822 875888009119 348482637224 727620715507 549352474738 271107018400 213277026954 435989343173 796442399987 480456009405 284474235599 158445920708 588930050704 996261437393 606389093385 176557918657 702360704667 245744309435 513721058344 248343755130 277830589832 504990521440 286913627146 40225848345 174172048812 479644837205 297373294127 716304638675 363161236592 106684432495 253691569896 890956198465 128412572977 329096079335 786328905374 13014780266 227145392771 59096863926 866517419346 302169704092 875593304849 616378520228 272250341459 510490119210 617485947666 128844211861 938233527082 10434266678 987005953084 339375477733 93279951987 842816650587 494979459040 662094912504 840687362977 296626954320 683598253669 307630014240 960014936822 373361292180 986656616413 923232397911 885216453397 755320904558 536261009372 116516287516 528759366999 462135813390 722805429475 895335339748 196370711557 278238524160 525841606353 93673777824 815842770944 754594445896 175220905608 108402021734 919687271507 308090419634 177711644315 96855776465 290318031044 360905555409 387695387855 462390546986 333884232572 477465201692 110281776413 538300204093 718350456220 604857135978 191248858594 474061103374 941903838859 496325697553 474012047133 168734283485 112532819659 15860894087 787324604411 510117283771 898832230597 871285663780 700288583595 862779182077 572060302242 738290594890 344622197453 719845831013 810445390210 119597669045 712933756560 54713507751 115698782602 405856682769 269678456167 481822416882 584878836189 639287060147 712774976315 239377780477 343305773972 315177954105 853448760724 650001305044 708768541725 78806880156 98325746314 474369038754 373137696065 516518322512 883852523640 628415520470 370686559632 530379509175 671796738894 349117602142 796680397721 342638649600 466784226731 239288016796 45682733983 983193338537 14117644789 856583418036 271601718095 69059459908 760252036216 356221798180 606816621571 7991081623 304612858326 685443297528 125503721834 291204680221 831342720425 935426198848 383660742825 758681237175 837303434028 40394409544 585312523530 723395251473 543097723813 931377701846 495885010675 693142468942 661645905367 42334850470 233044340780 179309131187 446801459126 158942530850 884671042349 227182816366 509518661191 904889317964 136754447572 250649885800 86783384136 467938814563 321370842894 858147535407 426378673024 944125247999 815523463721 638133390113 752795082810 57941079252 747134178228 527500937213 136923540272 424240025027 836097410406 753112798079 150420083201 163669014025 699104012016 844603624840 596298938522 385093766347 572220081546 383250354557 610952232652 853550237577 533766335242 684766441704 549933788727 79998059849 475672334379 41720000391 41133058711 655201138720 675534356379 945659850954 891243025913 470170765437 998229969866 412695775504 352836898263 381671783459 63957558292 329727243995 892650672264 164002391731 217972854054 396301255570 779910433618 407304281083 874346188018 221274122192 535797465891 816921635111 73840154652 424074019721 540509447115 122854936820 935814705104 758883698104 270028724898 121839180921 276897374700 962514143119 446300350452 308843955423 479397315152 159171816898 221104621542 805110397154 527734472618 241073428156 326016650379 837042280049 369893569876 337163272593 614226966490 565907472173 26648107825 660153150877 78736286808 814666934702 482618426205 422177701806 773446720294 850814523923 124467964321 714523075738 612445731716 863172657243 319684454313 542294779968 128876281125 905398794812 964054501415 988310685813 797342253673 958265951190 479733557277 550609411878 259002061090 814044769357 400023677710 296174817886 207984232236 410919621369 550233768739 767872588561 650161461381 873308369367 503144749965 902191044281 413453985184 264989382701 917123476278 102066103462 353940871873 74044961711 552541452820 605297731305 211696911117 570652268391 882158258303 676747705659 75460324999 983056943462 575449447141 640713646243 451109498595 733642730252 101409021142 34010398683 401051458490 472183694644 868874263310 444132526421 646682716294 772796006264 232268241130 145080321923 703064701234 230535681354 838664689076 370979050459 758976491652 384647816548 135945897325 203716508171 406793526851 875088327888 215764831752 756385918465 534261533318 690587396252 329298994984 190830914993 135424853521 621607273037 930876705505 533723969906 231086401414 538064999411 620029919661 936246703695 737100118541 142800425185 740745204161 574134531938 713810273071 888115476403 230776735482 486802480644 472156352661 438674080681 537019569917 66313251519 363934065149 773668933918 757726624324 740964551262 585496590265 965392514429 311727653309 57716770660 932572618901 371627105549 312631136179 963900090690 625929645203 731657229846 519053704975 677430796573 471858883246 445203118510 740411090797 552557205544 161953630997 275719823057 208025297662 167775334993 368347048826 295806604266 297700525335 149738279208 426865338699 55090846405 818431317911 99750471417 964631605033 358420991930 725794741733 196144968729 735527309476 602539307598 798701299635 23208546247 290992069050 337419795523 901679632286 109852993754 397764002776 633205857931 946941818251 644117945691 693397224970 691497917485 153381455886 53720197377 481002257293 886711533510 180765621423 728028787492 363925554233 584525005737 889240793255 649243581335 660415534445 880158241280 378753850215 120398812078 221890474704 475391503766 833123892051 277670193030 880586203867 492453581061 12123572046 997033691622 533686728026 692079943804 524694384909 588605617506 531180553805 326826351739 934750337518 301692172607 675047774500 96758043229 443251840315 704560116961 363337436485 649182332490 596019583381 10627289876 421973702633 741370848361 508953370508 841819122479 918038245964 318608253304 762318328530 217188323150 80345153236 559374693492 287354966803 612898608390 428270136057 108754284555 341463263373 809622496019 267672002726 443962823267 208681625004 3121092166 726955029089 848799154825 339553837004 999945988564 465381212503 345677825954 277159734455 777792194443 965515234120 190415358246 479464648583 21500600584 508974542010 701550983695 59566350369 191080229237 468497510137 393919860763 312086753547 267893326962 954325617611 748356604867 368507801978 863169285245 939810465598 908789967833 116991587983 643639520636 965860509723 815389098302 657398388645 316134791597 330582543237 899452203826 469607631450 487433973920 615077918557 775865920018 408854622703 780967157417 79951517415 50064788124 764910200567 100484075929 555568443501 994231487330 708253680161 117612250806 546248949301 751073338706 787469834654 336346880923 762580289982 911231564379 82752569483 203341415708 719571321211 971228291603 458649899253 375092869099 749297339029 718055688827 927629364847 711088257312 407579245801 830090585648 602322323138 536746055025 885846405335 681270514368 808476546864 700234417896 923277395660 234701498917 744094172918 848854249835 912918909482 955326230180 227498917709 692849332258 862254216908 649260986864 348498808509 559591298710 192739130804 537519967967 40185733048 396484163753 202605176249 595353638608 989092562123 774296625460 696529277489 725506735339 147295946833 949298534935 288535163567 669777225790 325235252577 425014122615 384918532174 247379153855 225158042745 467586842184 206421090165 127255572187 741601925304 237453857442 218164728319 280255121641 601741637423 177298944594 408329431028 550065537013 78082756577 612139915193 794328063014 257414923478 812578218028 67296580067 209196184406 517752516662 80673177524 930531935546 341079090090 885344748591 358922759575 997976280889 355559290989 719528114172 948973379986 525384088599 212164438336 350542573328 676651474516 67523317815 452255903121 464813904235 251688026785 572440840639 730667246950 852517506489 892485221529 531943176934 412575411388 353647403868 503588141347 707346427126 481544307070 868692197084 194565740409 837825002421 167829387692 30827388042 226608091723 801393132981 846186752570 969058913120 986280287006 243949861085 273811340517 872119850124 642477226106 219362558114 264486496821 739251268919 346655920605 289141769624 15578563110 12357809845 848516519467 507602988531 101568974376 641850758581 852387651350 273740981209 922023540113 587143446055 707635505089 889714060251 730344908321 923160611181 294036312391 82409131275 559484545482 490264474821 40096147222 427544396674 837279603261 183751377405 410655274556 25131060159 656603790829 380462083586 215798317613 606711127104 501880454731 74487117910 969078386266 90837402832 330883417394 181025911293 380270213603 649641678524 122764157232 84309130836 890057538181 301413601337 416164554332 222063151682 323065381691 694185843270 156458404194 461665284481 589013225036 282500686782 934318353257 480152042185 738690748303 4426981839 478265787770 503657291260 517696241115 612606077267 913559957942 872252150490 519067788766 267635368503 868679244217 445917223365 870098174072 490277937108 906322058116 351563270758 550631034044 874487779133 905021063042 303388388198 172711551913 105702904638 706917568662 216119111396 191708230825 633419791881 998885791636 951680693847 621684472309 353355108950 111227776010 413078217501 570789154620 636160430507 257603782211 100823822413 824368724688 878333273060 594230411418 668348612734 126124134684 875427025646 496991418604 198325958969 206489118822 496086607001 123459736382 640372426762 640287350690 624048056847 631797675678 288470429075 989434557179 615530477336 631103001373 458824991822 98573245686 127801814173 848683462704 802336413681 886396550184 788728684620 728680646294 411822821270 17947997450 791455568818 415511908562 80681462276 571271278226 835991649570 747309345788 672754948288 322713402962 253763132274 103389807165 299668246327 927252283232 405457460138 13886348843 189920024529 722270354926 756872807899 886770755383 134777894636 474596795567 780188592213 649298164013 645808062718 315653612983 900919976696 615563945652 237688010843 918179969527 772131824926 89171966107 827324189875 523986050799 774785071894 924801925395 969759760528 251450624667 766171037446 166545368620 46757946265 562948566572 2697770591 821421589515 180478010454 821014588314 285495748154 246442198489 790488536103 327602381289 669086405801 821532065264 178532768623 780075770598 855167942651 928339843987 797080438968 859104034471 70529161308 738478113124 612767667600 254383845940 980000766619 332079641331 444632317720 534608716061 22404537092 349686251705 601960992823 252272988277 62961624970 471991360992 570164292925 249483541868 379684791832 499854724779 106228916594 206782082885 73484134261 576881173727 631400305422 680325264240 501028315998 502068501851 109679006687 107005122075 241418446397 929646549391 854004632879 795729614513 971671621317 429444712058 973896027364 527152332703 318806516651 194048869201 548924099382 334473494047 224885370274 876820504002 140549088650 614498663657 51147028158 133667255802 697565497109 491732195165 616518058063 785054019324 585917676195 492858817125 733506144998 625836475215 773173310963 183565209778 653251176392 284565520092 419427048432 548544430134 596378620282 558744914332 426717464618 218421790341 284361056476 535204319723 287117726272 417923674404 191472769957 319215090103 727025589212 376079746337 661755365296 83387404484 226420324388 783472740670 827418740682 450281509424 587355159985 261756362917 452818065367 860029314940 58977106314 808818873129 471486889665 148644701593 964069383447 397505377647 812414166131 503847497161 744789643950 984274787513 403628782157 688551822012 26825522809 936875941877 798129968456 728721555013 655911570150 421694542764 952412746651 944399648173 141795037730 760701958061 346489188004 287197347461 262111456872 109222469200 4543559353 262084609191 969753252534 761489551441 397735559625 613821121770 130591857453 171083260055 437488577339 846468469248 320190368714 765992537467 679064732184 149856090167 803247429309 637236967403 85093379336 839644998263 63729887007 948703695352 70592489232 137722318343 376478019771 485072349049 584420325765 830144341200 131784707967 40157493882 77901963096 909830541910 503851926545 549336625751 820538838295 617738116215 820197478792 811401173451 749053093961 202429620302 723112968104 27834309476 198842087731 562071718528 906869455993 227859931200 904690355278 22876861315 373152826774 760755188710 189188098785 167987753505 579745170667 612275310278 585419374354 293629814010 212367472584 250607442018 958920478482 424828661819 570933034477 965423469077 639080839562 192500745648 337054377901 132193939515 610873524070 625752373227 796009939193 944311377010 365956284386 906108210254 923294134160 621783672148 920841309041 6529213335 80107342416 771201448034 571029465129 282644167316 94400631123 259836996990 962700299728 817737071744 966551326443 736090983427 704859229627 538723391271 143980940717 249087054398 334669646234 849621545510 910751056063 793674736292 152821164770 98761864416 24369256282 976012945811 252742065128 962769513810 185920932827 44826272087 932607540074 640529316957 76578137499 337007987080 488047823578 758363298196 983273974467 45744823944 876412463472 451453008567 274686063240 988507187824 196532144843 345914900740 738445722998 482309769083 933492212498 46894301123 362798682538 344560938454 853128348973 871998629335 190444034954 861974881446 227347986908 81787479931 63300841153 281073329011 598075313516 377231530840 253827462028 37502011495 896082052223 768546402282 122120836108 509195775967 629371698651 817584449875 657221302479 492601090028 236217756611 843821161421 968329273899 129194018213 527066183517 520235289810 11802362814 898133478168 323082480772 685025422517 250793371696 514968327579 764919981455 174078480623 128088441603 950380121420 196175468965 802349420734 197358663253 844467547825 987489951633 682494949370 869289154670 41428652572 54438712702 562376957111 642370173938 768346032929 578160458601 396223295693 782918962436 320291028297 889249600894 905959290262 743134445668 796622220032 455049314618 888226802642 296705841871 410599818381 326942704742 254320304576 111753656300 649070957048 118898632566 784724591603 60323852397 915207267513 128002908021 497394527350 775094312213 948986937665 585166427215 606711296619 286026434731 965949170866 818149718173 307031388316 418177686436 628153504366 799471698151 281042009540 945980558311 688646027500 986201426240 276119058945 256353170527 580663903525 987113339585 145493091666 734474146374 627819688027 224968054982 900928403802 317567337991 393675253793 268481055619 45388569593 115049190464 858995841416 818677588710 512896476237 621488280949 553542183249 373246181969 769777511507 752673972157 704774005118 263291321997 409195707116 953544761346 9142618733 178874096283 947603050056 987424179251 885325266084 32317062756 163971196872 293041028333 854621154296 401889829160 454785922255 490143668961 473140843729 452107875880 355456704435 348809360918 796216957766 769307398509 96209341540 972461860544 878338902130 780890360622 23867606479 690700790571 822039925299 462443125659 769414244159 975373439566 698820077862 834236325810 547105398007 471692854355 754849106655 295814503223 316408617196 785297123830 687461409552 882486640650 17943566294 248821458775 27205792222 871524148125 784847739506 645287535316 126008922134 990796015809 771465051444 366983542192 325130272329 842144450844 504272295893 495309282927 443168517318 390359581660 705747448465 30004786268 262014144807 535481600574 993581049092 328374010418 426913616594 54336169626 162433444398 667893790932 333424551206 951574041461 406273468666 232974517458 527187830074 586961614151 596994639903 760571778344 868047070745 939930458616 821376440622 229894806583 936639734465 92618216910 403177313143 21240523431 98230288715 561506790027 519317438865 250038759865 910452466666 463766907556 819216324629 155259325572 714312921674 38735702341 909843937253 331377255131 479828238772 137390613139 519916541427 923180410342 635015958526 304028111685 537209309914 427395046308 734150935637 704680437986 966295403020 930906139848 176991418283 695128599760 926322705699 426615607981 854883645196 32892881127 316724138543 765829458877 288970226485 964961070405 656709633268 849042955631 337276833081 570279775296 449845079962 761914815789 382069683900 97745243924 590541990588 180475715769 106094151404 668333788849 204757188808 945511329951 557766441451 492316874722 741800111780 812460608530 775694536351 629122077796 659122417182 411172303870 733291182030 564095690012 811924097472 818548401394 980570058675 88811571846 883137596188 410169791548 425445276149 478158597484 839314822962 208618509931 962342364602 428568876364 40706325657 940949272933 175086463555 93201212779 852760361038 526086367587 820613874834 927045507941 6998145094 805701512933 568683529544 202066995275 160066080245 112885000567 661766261471 286078914500 924782857717 315791957520 168723796792 262996456079 850144761789 413128330895 510042482533 102888985784 64531766783 766896903847 990831126774 907735438512 347022992881 101031355063 261725687424 498928903471 47441169355 675368576075 849026536712 743505647390 661165265398 598055943689 99985371334 920362224389 348944309578 264951917896 281561831898 20886373208 948161353425 185788592166 732141700370 996249994019 263801836386 193819635351 434811450304 536849731054 493908952265 769778318948 796675866320 203956799711 190217845254 136546994112 457816322664 586621307215 789720834621 976702780303 174869458068 630071407347 207352861423 749687821666 288137570114 343216793847 863696842845 655329064078 73321504131 684235778170 183349093218 241980244710 691981633819 939887066852 659238155502 344609817971 224962389806 82886216801 707541491508 202905620243 609677240303 713248001615 674500788259 735536971679 605714316479 646095755602 674229284243 237650493448 172617443021 529794347453 609075530266 301327225806 539915982980 8793204878 80058833701 757490734682 267815624275 232676401745 550544068182 784361913471 979697260652 459513725793 275802609390 435399980440 647483793420 749971654894 710109488349 328090236809 135579423950 37903266926 155721412080 607160488106 100231694612 691310812437 509462399469 593968902608 778142437699 158872695082 75542500804 684173920881 971980799611 704302790758 997393844943 969961686564 986330987728 206507179238 381248024657 177506389701 640838578542 648692682593 385520189779 670899496111 347054963442 814947571366 328949473462 97218095724 350145887635 82360982241 130054436257 14049804110 913122036762 400306613694 574068874632 10550643166 400259190631 607735277526 30198299858 634639673890 761679795384 942028869880 796587987154 289741836511 721740654412 348413187560 803345494234 447358481803 840655983869 425922300306 385973800549 445743834702 699935967463 570438498199 676455473775 767470787801 828426078802 178760320830 203242977215 409585312985 819831241150 700953711477 920044538559 42264938664 455823013141 204858922950 195374755001 613814799098 592919413100 338832091301 477882066351 690083669794 188514830908 74752448144 611222469327 972103089946 204725496232 428241849357 135830696184 607587427130 8115125595 69012397717 573971948045 221016558654 540729609002 354097651224 820439891620 155445901499 112287819622 492424567267 967904506955 760982757231 429686676499 843196202017 386897256322 584968022318 584554437950 306138601279 714755102605 106341416474 406976019597 20087110342 71978254173 459835378864 911580195826 355596503807 25022164670 789761047907 415664767432 377619990949 215550587098 199383646381 714193671852 473881724519 234845597590 462961027346 510691113106 271348755655 241077394605 213906474092 795801532544 121974073620 96900889053 559938429952 251518090786 7634107940 618189991540 523615236717 427893474992 873749718367 690803774987 858436146873 576382000813 446003650201 314138708836 280616695500 109723498784 328240335562 702477745957 51196433403 585333012430 371601556578 555278186866 613613146689 319993786290 382857339512 649780325562 298103979158 226085870743 319272286024 778473338486 101280902227 919657818738 508507848168 239746825715 276972543785 653821122983 630137414971 966372838571 86812113172 131938491314 493245989430 419530194754 358336994785 399362330983 299524688364 210267552158 774626931103 624129746662 749119097343 840497924388 15220376504 877523890454 10189188146 908519122209 306088343522 854732535546 308677903335 466395299897 902705229155 627348604407 877906207617 755216854720 60125879578 550558642357 877940877653 385585915658 808150652734 846418336801 811716847445 55890291261 872238092452 508395157828 236296685867 613904281293 234719576261 420295705748 558275259264 881570093924 266875742897 559256245320 788642908773 179466554025 83033746122 311831860618 385345946921 220098681826 618997757476 83704950499 150708238944 244573630122 233250193635 901915518510 224112221574 502045211257 695196738515 559810790648 150383805220 637804500309 330143921221 74721668363 222573294153 693881198681 582743661462 317988199598 316594849373 419362093861 948455135635 267941691406 990908652194 367529287894 614558291166 535658730115 419987137835 790981796205 920393837930 325669389300 726254269821 48171562416 797177588462 290435884289 504624181270 66192372338 193876096226 778029646807 442167623874 529535290790 959707915276 370987628327 632478457166 791590904524 501751305179 403137484250 426444976297 309158485653 24849514436 689856184022 742733549320 864419252306 641167829443 376696642797 810108192372 6219755376 799384868624 833404293295 203061189820 527407331783 180550781633 371797640046 465314601139 624646614701 278863371622 420564637857 783513172548 648157778076 187515852264 461179315981 477679509376 628070510952 549104506064 201272689612 607495974237 585283360932 795222726570 355489751264 741909669072 219711432002 890712632970 411430540576 856495817480 158002784340 199704563395 860828014162 898799641108 308196740257 949151390957 237128428263 687867784276 488116153116 372372126289 958285907287 349546230980 81291479981 673425267585 108878371431 527708387374 715413453605 762230319030 765961437044 595812200660 285703597343 61217625749 785748449434 484134599336 964492446355 486478304573 447402552881 289283869160 567680772584 475134855284 159045082474 270485758517 117148207399 525952805296 946053605883 446724917991 115899196788 981043888096 602060061568 429525201716 324629443964 689437713194 27874700287 967232698019 626012252548 400241692611 884927492867 425785498229 932526264234 69012802279 921067703168 959232193012 160307553877 303285118162 471564560294 263636788807 930054149244 821698925814 988007768270 365946042098 209751706105 696424156487 678297305285 467914554101 333423333912 11429805102 910133329423 488216185832 402939797316 842868038545 656059061222 470017115275 84218806984 698979418395 626305046273 459103268394 382400239394 572011206231 338166248783 11595042322 272705122667 898172618306 613476076403 968819638659 435489960959 149921143101 583141103513 775110294119 177808651088 785320178044 979124274161 651768238959 509366059851 830188849138 286963134348 533732870095 415124603420 397387390626 405296215449 650416750117 905124667894 687711435861 809909646197 666007612821 439359070041 760144918551 18506007329 757096178536 662497244386 775571426394 681928740271 168308086755 625000099853 54621160392 418879659567 814731426495 16029943659 943360459235 274054355886 605567086260 251528335756 8526356808 294520996412 776863675260 224184182755 989499637640 560341256950 247627624671 304830224458 882049723268 698960732692 80846767764 407333513991 671272626314 124680161501 949736238496 251582830058 661899915843 887974621755 832598142379 516500188559 924941983776 894555534717 346129793449 926523565960 174533489438 972311425276 278471952071 982600102176 432480510896 544547976648 667588722364 666538543687 507792929142 802091388061 916352827497 912011468060 177271011021 460820567639 609185220022 758833474097 982501679933 267352837121 126020264872 345606835680 239092426792 52884125581 431531201251 995706403763 829429752617 449028886756 402705854132 137812881091 526860722244 519768782609 977213842942 661480514046 679963492750 832735226865 420888751840 322032474254 235760651104 979499485494 482068888486 190161865991 485101742679 33433584463 760157031278 666888631721 315952334910 461246339302 464532998950 802573892071 877307976067 623360074721 168189237792 968816044010 700696698220 457952182474 530926491420 654136545261 111549452311 749971538902 57572490459 634392819303 674099606983 19143679324 436889146868 788936670838 13890509367 511920688525 832670137523 522467380838 886135314575 256573023627 692250292336 154230246278 114567399766 161036504544 134061132421 219340643703 135492497764 470351630775 596554203656 219681799235 75614301732 651087559178 724209053548 138246978606 933135444080 425094508614 877471614209 197299604994 278064406881 736631147816 276772676487 744279391278 625109108789 578800415895 327943614839 754086200812 448042897624 351621693256 749484384364 413670414003 730893240174 230542129137 387031788653 625999780453 689554014470 54406019556 70640061557 301023093253 662760030582 232189519255 983009091753 771530333109 399389651218 101641205062 519373244163 418916319156 627164058783 955082086262 820462157980 822000532639 651645695309 980174449482 387797619252 518519968933 386418249118 941970623797 212145405273 367823250914 95851434854 675187037644 443819771424 974269851187 467167995113 355996699169 463568480337 101748244235 50683851416 712928249719 389875673253 608261080636 32381877606 861644728072 286353445106 982242899015 388813612048 535661175230 160715127751 434291764134 284380732119 288608331531 635227021261 84284151570 594443180666 476840402039 959738206350 731002984556 553314024719 755819190484 678815374390 899028017400 146747922844 771277572008 59174599334 95950339083 269994927335 780275111128 576694759180 984916124829 797238661354 307456640442 25825250447 537975145496 997205175529 297119081542 558999367387 965109330692 641839347850 361616956526 671239297518 676242208683 719603099566 886285819345 463052665813 321357985119 874325248855 91724170099 14796379082 689389757365 63310605841 296912645472 875406982077 956488909778 966871184779 199469455318 980908251829 472941021470 186668109638 362261751499 780534655888 777939949623 282720194595 576742236795 958116119683 182826593136 257793413918 215097165335 393278180732 197389178028 16331316769 152513417494 331746024592 223053497945 9458557601 578595608898 755939971866 790513252208 237869652357 365136165840 545396621264 806791677229 225519866557 170773553818 519540386938 85075876038 838591398910 86750155454 43311361446 551161723 909455113121 592008100580 867840713216 431264415060 536959370096 13431619703 271729808884 279264425579 804219741538 876422202420 187651118942 592830181167 243072385895 261750882231 735057152620 953237968391 780614937769 144965080196 200302526453 642722515285 506360227943 508457736214 679393864308 957902631208 25194595913 284879831406 674737308406 226294695552 684616202607 470269858866 140777925367 979290342955 781965592976 809378641940 843230612696 2012525458 265387909209 492468903026 543670854191 959304388858 354760349268 938715061488 164499013852 230437592325 986604775508 442771536567 918924631838 777469471127 446779931299 69361841378 698029653045 893539094124 495411878463 347346187247 99227883135 171326627454 171790913938 329434950244 115583046082 242039344975 812492789947 954543098767 272090151302 342823851831 119227740163 477616390421 868012282620 346712955666 513837135185 67935297084 540833378896 911759659655 242915648679 84166462420 544946077198 264122095443 294025481112 134578821822 209443936793 730742836146 322103852185 369058419197 828790015126 842227335253 487228060661 562674926583 398664962238 577462002524 101627285235 379775717473 28626296205 65521452960 334299182042 3491344748 978219702493 111797063414 323815128901 991713280100 985749451678 543216613562 982172005855 273818107098 905294458752 723887567038 10486754600 695421451805 69130489446 897364478144 834047081978 219043406781 593959690357 76861100380 937597964592 551325727074 395163639574 782706074418 54654125223 298262396303 804462183845 227207648088 779485407732 585430876798 244605812245 407496645426 208675786499 238415560406 761844187966 415096521211 945062554801 864574760013 431760890678 175528751567 303828373800 607091815604 500760985874 51771527132 310389460277 307811067961 506029282313 536256837473 474224277553 145852925954 206192885667 712460803670 520757360665 477061378343 298496051869 864615796086 403109196564 291714466749 68254829201 864425507421 458186519089 761425602556 828264637022 958168895745 629275153604 720507071030 373265756128 263392260978 385384937357 227724857226 359638523826 293716991112 877922652623 410175947896 859370076529 41969019770 5291382734 429030529715 325425598747 402835238094 103463324777 363844757305 374285821896 898772334811 661639137930 266011467538 264119817974 986792906310 844074163973 551280281470 629204485644 928465278267 191373905444 824463120462 543845264268 664949318125 185724242537 845005504048 674566921692 791505853879 663617086812 172298309364 185869390132 57516082124 592878153380 648270235683 345297205016 219916085907 114250878199 10151192245 144039257654 861895071897 1278590465 903010344079 716063445778 563590060514 227018172304 971444012865 921934246871 365827265516 251483086866 723495272332 649303855979 671987629297 452109492879 296039103354 674458365498 770217804940 917934992059 660574871500 295170141975 869671988080 727243086601 509073888356 452154887804 11367321461 175937503873 98238401049 684957582880 417007484541 778271178195 997130590450 880427209867 132556606431 167595263354 189611164711 409160273023 77098867210 51640951781 295590012341 747927634008 53268734779 400732102913 142992047351 555170281199 449997036169 750267119267 392263586899 62637746416 316062351095 991517693662 59385571243 478840087282 235826195951 99372492839 259707652423 99648833665 515106532552 101078107046 979577587524 587716297942 51661402429 399260487372 609417894143 101491496972 403515581947 692773177206 460959796941 994407892062 557136648113 860433243353 704452984443 43784264480 497388220997 401955585618 869271895926 328368241332 31992257426 80497285102 999226619244 725177212488 895835066453 255949861593 432243763777 361069367115 635277116346 44894202066 824640158361 931953163830 680179610271 404505219309 564759948015 635883487123 290316079354 543209266345 489750069660 107468436368 797152719501 339921637943 30893528047 102775006874 63673320248 469027168867 301985119574 883979829775 515429207488 585961649381 435562329762 529400655019 898478685237 373446721128 510359991919 17037176963 138678954511 987628221753 514412413346 30828389520 387069096454 115299738289 992240714378 176919560962 819647841583 675478069032 998511417209 941477483402 576160770385 217464711435 396054344282 697193309545 522341205106 27788475398 770795043669 911640675653 777343620146 617655864350 56524671860 736217800540 94555430403 204670026822 255413950547 923151170748 228709133424 20585686532 710988293359 493262694350 70034385076 26953900078 785331610208 529514954742 493261230586 597352700021 621930444655 605519601147 421359959885 705913528057 168282694812 858613884449 54827811744 496033001765 764024685608 119773856866 797170214974 291414119985 548386924231 579252862920 192882717541 491400012666 393393045352 697743470794 833784732191 179000727997 515637485260 688866242183 287818956472 245428567308 915399849693 681274629518 963630771627 790147480636 136836022810 611368865981 440201420592 878349293101 116648047158 889023723897 675725376918 540811242784 445675319144 68724173896 127470373241 543485446662 45213664824 83714675893 993600089679 788513259574 95326579930 358013812986 134708003106 747078166550 901146432815 432128245320 462160117360 991589252973 211799631712 568762613359 124770984088 127418876076 527411625025 168314442524 896447970529 90142748421 667448460054 810312351555 628393758758 43033510702 503452154535 895985494687 261613145091 458456653621 581102724768 371073177187 980574578522 498751837014 798473596754 787111951725 947648306928 465763576852 358367217821 549849529308 430312972301 94783737605 54256909015 43096769133 159964245386 981130169957 671876511503 36203368692 570655320258 437090928763 491029946304 208111470864 652513160757 861941998165 454520628970 12481822439 725312570980 582596000437 533518594234 503090881576 75271097383 472465993829 50092082479 784192846503 535709650960 595029294053 490946058809 792294699548 742804753552 195776470643 174168690357 578915413788 819583194951 292802236259 700014756993 581642178890 816512911175 814431779645 635061335657 494494030686 424632346928 98027685457 524167574017 190563707800 320109892584 920769510484 708568515869 706978332779 631593137244 266868990653 479279220166 892970118501 387951390947 231848502713 947089147623 367870087112 801295124486 989997813045 52237776549 190805769476 146769787289 342438572656 550902408635 955377687137 197026205929 818576431831 549917760774 738053887584 543467077551 759662986410 659219583982 842293343602 624954826028 102874938963 477857522272 405741807693 246667253985 648738398208 440111971663 805586493863 500348553409 46848921033 751744743015 677713883871 984896140727 330793142554 649085030071 46309471227 411239380500 948178233916 615227202730 704860292692 613171273002 926236078706 268478691773 817370458785 177697563207 135352099434 372360357786 70302258049 669023141628 186969537779 914371215457 27029820639 871556271634 885093178743 16134937654 552232715239 188947524741 106526171295 629100167801 390346697163 123250593397 797344618670 573260597063 95288004519 726754203357 995603998124 820731279287 491694099968 866409446307 416562101825 658429208460 914585412037 746811071676 111557270956 709891807969 837625918357 162124972143 833174850268 466609700792 24546599882 493295643079 988025429181 818066238515 67273062584 351172558361 95351260945 895421112532 539266233257 229333620611 747661865064 935007744962 78021889252 885219048833 76749204348 77214035343 21708560178 941804104700 934734182133 819279118416 282566116511 318527251944 794567232617 690924380662 227149025535 362017873403 560797551085 216798317353 346108067387 266649556443 119637662314 226616531665 250635322515 53170715366 82683329341 20641137958 367842727476 615714713352 878248536904 831046115579 499757517958 356319274593 810383031283 907618125275 464689694572 745771109126 627684747750 281355952307 517246907342 497773270262 297480455037 222426423094 758351932457 684403314460 942946545235 796668614275 872332084026 123315573636 181731186614 843256143539 458242997199 873522380565 821119713884 127718917662 933335076202 710583486185 415747885339 504140353904 812270456927 329900587270 296763691952 712026064710 897710860514 459700997151 846611251562 861413949886 671768175248 827977406372 210534510182 726886388407 601581696082 563298815762 457683192130 611926196798 995812500930 979302364522 424864481567 604256810541 71443880506 814700550641 834277668398 315643152771 538880638968 340133314838 965272401066 471317044922 269873063715 100540457755 201863217259 868012863921 799555073593 417539722864 291164556796 713723238315 663615767762 307435832076 143754684776 17488524859 275250989610 602281355740 649915674970 844604529682 393779299312 997350520517 989785284338 634820418195 335461446731 960638398055 742222741056 364897506991 539405325504 771490080017 27363130722 854443914089 292229195824 95543833589 808931479034 791741183692 258191781351 575439204634 86039031193 380715799714 312144342255 928909134399 955960321119 902920811924 534870004054 61489914126 151515042 842283673322 984118196242 189122177276 161121302575 53439231483 336216169264 375407073106 712524174912 236667505887 227790790676 353956329176 919304075552 924112723580 746598149588 242863006101 976796098249 112305835007 525602471525 948969109093 222788022754 92556399820 279294037664 917650368444 643821036014 125835320923 533721058473 617299859280 955754138976 9561895419 686682399391 605237366257 255771288250 327295026228 197501661662 513190394479 981862489414 978777706579 172659323386 883727777924 869078884433 367917074920 106343523978 347517184687 457425391295 133945105163 333683220304 255704418567 728714148514 408569651798 887659862488 31699708773 106392355982 90597109799 739538482424 423186840021 39996410950 81158772353 517735133898 496826522350 752227067908 223925079103 947931544688 36803679202 439400886831 590231795099 494550753915 570134355227 563746089078 822107152999 200263568330 130221077417 541213248960 806623422778 300197453257 945158439152 942839056310 506705257448 392300721949 33304280910 842434189891 232343247155 734003867246 955543351029 563656453068 895379685508 23588042679 890579597323 205884635763 152179275193 847366469547 11595916316 379687557256 285014543890 816376767431 412783274973 367623366051 176442855578 33008987251 517550056711 188870268515 921958006551 848635553589 998425475399 139809490611 26328272882 721510671059 724925779459 917888717705 987907532444 993653479918 110296567562 172225455600 765515055848 683043856210 52803428104 858043376209 976124458495 153651149515 59564971233 870021346402 319922476700 752363439358 117222068925 908267422963 890982802666 602268449266 427648202162 201920566264 11977474815 756201731948 433550086995 232228868715 585049304282 680469957283 420043387298 358321813485 387947253269 44673546506 949509353520 77245639980 888005679209 417812905733 621695419655 65565441035 521218072303 718950464075 790392604617 424454371205 972433913933 465243889748 397175788585 334724099098 855877862435 379972362808 731426324436 326902865888 504826120585 888550416420 48524810303 279681920194 699703669830 298370866743 604062676095 613131753695 759918647951 374431924434 207247803370 660643685394 480264740462 451490545639 143284765736 692990037537 363703739990 734160005316 732491508594 491642639998 625263428744 618235079442 614502903926 982167361587 176633298921 785620163279 737939984263 871037026611 244062440823 997896766713 815942145121 348309181763 929383574741 132184293998 576228507144 640376922187 408828928295 499385750932 324196466629 27830014470 867018737650 854772081473 787450575151 853674186134 498656761264 724944210671 355301807473 313107512876 116002316379 927610546490 585298248617 521713200722 869612357024 799685522105 391935769026 570244098614 42716461406 31615478945 945992530698 226050839672 419920461861 131779519496 607130013069 359798890753 417082758254 234958184884 68241216691 809900171108 326493205351 875010528172 105433018576 85937007882 936662596576 251719197129 400857601418 637192894298 190245190793 767822163597 262078527822 631127596723 577939758190 263832244018 214977575240 450784611843 639200703377 201950777102 281752933827 582790787266 702505089614 434356327736 444256995354 426457140024 422251768396 741280088528 853328486814 576822158385 580598580329 77832375878 958740015034 575010931780 258185837653 388704780932 296603019166 107747563815 788465322326 556886673988 210253227071 529806554696 125833479126 340789687624 876543984572 227221901550 925309335027 495551258670 473124087208 95911372204 637453181456 359354143137 539447171788 603682176743 608889176680 461448601308 170460497398 228649646452 35622056246 332661138119 461505258755 518988019733 198721572624 584160344712 555566374052 586936875375 348255063213 541312237109 586559425547 321476844316 913975610366 569253305745 353108489058 534298171215 948795299272 461382226592 418293861701 116753928892 248894365566 270896006998 578527583692 39178383562 365234203368 126268843245 715405610395 705920195331 190319450046 306278670350 856333343314 460806289532 486946658384 584103128942 823667659205 652010885455 546873680401 436697611811 544639079665 716681478515 991847262101 426793461391 982356298460 8198494644 954070970485 519733748667 568717846210 573365688342 256115128977 154250953910 109118708365 553872574891 126921070041 204096803914 295335442555 315974760754 528031610846 913416918054 372556834212 476003125174 952145870090 85627968438 876024352339 827366193302 208474913719 546162972162 616695880138 417438204301 661374991923 787850565241 468968108445 634689202895 704708152026 380714911381 98151068082 808579614112 637233655042 666049651796 689815122610 27668288177 780922720489 250996691089 143731057566 761270531145 610845208379 48748533961 153389711781 294709039456 380149232841 574379398424 531149210894 185797374604 927938282792 381457060204 183944118260 225884280154 772797829721 192952259156 878985872076 102367018369 756052292151 990602794130 661494514531 488755921296 52524626638 29125086011 193522756483 301569984834 597073635726 43968430255 586287916798 989517563903 620059420592 623158278985 696544112595 450190512635 341376138502 196775982140 639230862871 798441296426 507753451610 254653476454 321003370071 190552675615 57182839579 899076851294 477476676806 454088063036 220324685664 244534188739 548220319904 226781113116 727665074396 118556290505 777261936381 2930038986 550704317198 268500975648 92652752676 86509727281 787221874499 619307237345 823225677884 44096701345 236819009735 504784620553 43579974011 951340959963 455362434410 647636916865 792382397913 980140674687 987847609643 823393791470 552624370382 634619453772 257672933430 602573656100 156155881177 81297302384 555912680071 136704221175 122028149787 200444834053 53275277972 150567610964 82603802106 55921773998 39425860119 450088211896 263818262261 361990658111 791134153074 697174846819 67087338473 210936732616 859300398186 595309055096 416504777240 926937728327 139204661895 911671207746 819313978403 133423544870 650224764487 483604247419 28681678720 765335931566 356167894186 176802312045 838955145376 691208986328 17215792448 457384953018 511263423695 832735609757 155039777102 953329140618 58892421314 256591427575 391669704718 929200869654 750203996492 639566558926 200679718808 412101334052 175332742375 78067787704 592854479796 840480275128 315370767824 697798909703 847191691097 587968981604 108212617334 549246990473 5857763196 362957427797 329211087765 5538556693 619485601299 473221255124 949197285554 586225389329 818906362093 756833268260 633429033279 117060615471 734209117749 878711250234 180709431993 984438926503 815382998767 612424009765 82300536264 83534034515 843204448124 294483074656 491876255554 755761975946 221140167285 227899433470 951665650460 6821542318 905004805141 593679999901 297013342293 181020502045 311407857547 152323646566 716795355312 450678022085 224470135752 571864903687 652856468019 62284511809 314058666244 141399691443 940412500433 524450978992 415817919726 862798004729 148706009053 218580827601 104998439204 894318587495 716683548523 686009537582 740081975407 180386778308 496517691771 447650184055 966255054408 453008368291 452594819204 756108610772 958573027560 354495841929 792874240514 296291562077 261728804425 273393180083 270161937165 798836338598 247841570401 198847487003 679503306588 807209291708 639500513367 979098233952 153501263300 13889108520 557705056892 891889566582 642500391160 557146845407 722446806651 375115095780 474177974490 778689023368 581276036565 893943610530 411222172793 525493683332 238897889132 756910121314 26067075123 499442117890 909270945158 508603583730 744166996245 573479989948 398528532195 986045691671 596278837593 950788552032 169127478753 974765040393 853398916719 668634697617 522045979675 68548851146 117006672403 745086573444 889447315795 977025899619 922112240396 507529851233 303532967905 187699252398 120279271654 691286775287 152708058064 15232577879 753088372552 15483421762 878131557752 876308087699 267720972429 722629743947 872928774126 820131429544 550312277095 620010245634 504404987380 708619886637 459109714903 962948809852 533732651877 359106003830 244129548017 942411899894 57977205855 640643614686 486024227185 657071728072 773901739721 187985546324 671635917568 498533046496 255507941036 976749541571 90745154935 787328536610 525685790391 151707018945 435136628595 266381344033 650556898915 229184810746 336856149744 913575587727 7085348248 713609235846 819660299517 887481883131 253824682824 350200571310 271869497589 403470530335 519759932101 36076269372 136708697929 166335962969 689527445517 880737303465 249651590199 547009355406 876379293885 481772061031 683280375127 411719599536 502772924119 256051415481 478103000397 371771455839 104815051223 110531627660 53404440653 987659720819 322981284955 391639750701 626568741060 256726642487 841600168413 343052791095 53702515388 941747226425 49181126211 977898936610 271620760258 129709188615 932650709296 915454632119 82216758222 102793602860 410195695342 224586061315 725481246620 699100935278 168255577703 55669872775 308653940827 696338816345 384279323036 897041921096 140131255390 606408349892 23529708465 345688908192 59089695407 381466784936 979186399433 895090141201 827159470007 324129815201 611768290835 895946258449 380937701782 834666011508 411235820794 245237718881 680589688162 179148725150 606451945588 367941188307 608826923908 588084484828 172539203802 789191695559 409259067251 793468598921 88158802555 761996500256 976495328902 795168393130 814221176051 513537935889 985513270910 769607325815 41920286166 239737286122 562316828393 369464622424 734657580151 546990437211 184208521739 616288701818 983042066402 560510336439 740528398667 147996650230 471472280109 222779851129 721194088276 621468212625 462433963438 586732035889 672504175899 634579412948 92426787486 288027771044 246095899560 394222519712 491812550639 787165990123 212079700579 356135219316 157344786871 26005116404 251101371291 832847610447 798956076446 38303527472 369703361409 556588297955 154581235391 308159861517 405267972051 174229455557 617413496044 509571508674 538844977316 334903704034 319857777690 76261493888 753410445948 976968217261 997453569797 654209926194 487772073828 683550338347 575241653706 832156162213 653191255509 450098284009 943975685857 629378084871 734738183025 954576322088 102879742405 760199785769 207652822675 404676222198 512171022896 615892829327 735413120709 320835120912 746363677218 432085473157 815273101487 131238901672 935913286779 185475167304 499420296816 275605039580 478121365205 226218366240 330429755129 867386749527 561887435078 85523125038 585131135191 502658466671 8641152807 827862038415 465310858498 338968032623 712088015229 839781893156 926211974304 710386673445 1666461224 493118427482 428289177448 456269051632 620581379882 418325497388 767541093445 718209243308 286977879236 988928464414 458615187262 843708043831 139803027601 708737488727 857154903042 288357076590 285446117714 199687439677 420795216683 235170870248 239718534721 774964007042 373417856601 318431168255 435895465067 390164056859 910983888828 294476553861 695129254552 265387550396 126012207949 744812450658 830697165112 154819071032 780129691647 74194296624 665200158353 79786535939 579094120731 855434613215 416548387865 813423952436 902214920544 884665335869 18225546786 386261124857 558800708669 767073594085 997455604059 657722612444 947219041092 431502262939 392927458790 160086017978 804081254703 235728789374 738867945220 974930157326 572142674443 358824854620 46255914774 450886172746 910698006947 876970543107 447928312052 88825635302 28328351049 254661680493 415906381728 42446323797 352924587936 991533890211 882818155044 975917271825 396645116427 788112108472 118912386863 505940112564 699214802676 426077619618 652966220127 469905210994 809881914086 647466267627 227056202002 515251819169 287959107960 165672100239 121147498237 305661362805 698551896611 244767309927 47059891013 445358918915 769336100684 776402036526 599373347401 88026759686 55163139047 666587720016 687002075745 918423836075 231532037935 975325244534 717836335686 329185326261 894347239396 363510618315 350817625725 991715767139 406419545776 480596797493 645313441824 646416961900 808506952439 512969164037 353569629925 840238782838 528058992884 932789751640 589001499161 614132469209 218726649624 757222195667 423354279031 44423647611 128836939338 501294705849 474501732052 120573180991 690561691847 756117968205 755276077996 389720165539 839845365652 35280020804 283519680620 111675027380 879910109990 727794530896 536516019064 62507261285 315997054036 643013572937 554999843291 327512178285 94717218598 852873575548 92156105407 874062266841 190859434974 34536178240 896234507905 787123105801 212398093980 348836323692 991602017738 362492109674 724653769829 438544181869 782759138846 769219511987 883621465313 756898211386 90334143948 330024342217 278532110467 277687286028 463975141900 802356262453 432723727175 340998403904 849521817419 176116763223 810922609022 789024271041 49588242721 240481600778 915474163612 205591908278 694626905120 688311927813 284880390583 976943006030 803014971490 814121937194 614045972898 741018210757 869496592926 339751508091 667965458664 678571554809 191004412137 28123491270 780313791320 397728661271 310394992024 835179806881 972549021375 492464546956 502168429793 399362389012 755892872780 440929411241 688022916578 721495364580 108844827124 570506234873 851504247311 22308101719 555497599742 306537809542 818997603950 442040412230 101953602463 67008360267 997512926975 321422152382 923445784071 460188012633 504941389424 221461219136 781173563215 764722297199 694478349327 590084088614 929939791207 715172679715 240122767710 425410039518 11080073158 271133686092 751066903239 353215622483 310784818382 606912071090 437230400498 681246239258 720716195866 239103964917 24240554889 56482659254 644608784014 265960806432 216360965871 604814409713 53050968509 400140712258 779147016026 153009048249 350557073465 414239583658 861309337054 630077756282 41129217906 49396052508 991252141794 796616042674 451742656397 489903513173 222978512037 874344565443 36199675474 2142553745 612504625914 968487870360 928884140018 126793966447 966577664311 866828109882 278598552986 88457949157 6913043150 192431620797 509874634766 23465736229 927300174861 205880621020 477932652373 48693258650 588069347751 169898630348 947117725489 596550365409 171541380558 574386863212 120067597119 978593364947 72833614488 275088737595 383964355485 72482625144 240851714101 600747704789 431678394269 621077277777 988315773714 988315297374 558678560784 211107188773 163243524490 168173289864 649365482982 162914350961 70814586858 674203736319 422451062261 947909895129 422059269776 946898899673 941799650543 940989246672 607205963057 638143123929 800381607996 269621684481 991563124966 610877744474 337417004855 559408849755 826111271327 550401054541 341424286714 434965432282 402524261359 920660906750 934036745054 184695244059 98907570692 549437523024 739666223298 851925463634 580928130742 627638881723 542309853721 61356373482 322534665085 301365237352 25026555828 106186864271 87424307486 212337282363 311976279271 229540931447 65036651489 665843392983 385082685372 567553456176 265879494077 478624723047 585997399440 363064397093 247809323802 361933778922 711684209992 627124390612 4085196442 475055339451 938813017915 414796291445 76538632136 945060188705 35358928170 106287984019 703921358995 14198610626 851874987910 931442862059 272270675133 62298871048 853286373755 694651349745 263801236644 700546050753 784588647439 663703465699 895363964240 472492169493 813305881275 147463639002 24303595226 250271789618 98621450035 645801673759 182257194364 761942077801 689187224375 637344136196 306979574349 600836343889 707092135169 929141591403 39495733229 58114247364 50600559793 672371314271 193278755497 314078957956 453887525484 394911154489 57179920598 467456026921 251053757875 76277171278 840944061611 549514007637 64533442708 226781343756 363340094416 75601206509 757320014071 954493735205 727654401753 519692711586 60236840870 967140487747 514122105941 581972817514 939149562897 682243677360 627398282356 927267042935 282768125448 629494969174 584871421493 288127219804 413864239554 633506540539 783860830221 632085522790 404400542055 891511028607 740956911554 153984239694 766552696836 544669149628 201536798606 212439342170 136483361486 109886424398 652230041987 148866353602 490107094130 750541751080 881015196828 286541335762 538798389602 545775758917 474447355547 768093987877 286876331481 790925716275 682603784945 129747834232 112929994861 665042019134 178419804843 259437099342 271599299022 683342571676 988161597026 198705459303 463970180944 35578826200 658879763121 399805486508 451776807990 109359864704 282682528324 966278334445 178593044785 509052800655 397241335733 82271724858 724998477596 154161624831 71948807814 309926845678 349192822651 663459126750 998441628063 776004475415 726675125501 968338475081 957390837063 957855337700 163633398250 123619505768 990780347607 423830910280 226932346771 749836130609 829234257452 105281200948 785583797626 551065115882 630626866391 441971051947 986493092873 941432361532 944364227435 668030100503 909424530577 715322512774 143337906848 251594631917 717166787244 445403074614 286530600796 205118873679 119103945947 20314465866 425469118307 901330070157 606184839408 852939890983 160159355575 62228769647 151932803053 318621539775 218802752385 905646914454 346758105579 155713726964 468354985445 754355884773 839308465542 174004592719 134350153370 47176070816 663708345635 569556351468 317694763558 418458949579 234571160117 489312556805 594648902355 572332075977 232885901323 263599218701 16127538746 818788252371 640422861492 756996825215 920155759310 93984960467 81656198561 801469138011 137474694076 101473314915 997071779308 457484182943 350890941503 605501627151 164753984449 276790249804 471946014258 891173256755 161155552902 138248881681 672895848502 172365954955 227666103798 893620578858 518878476511 425684586389 418553365896 761977685190 898653965716 950853090444 917088099441 73653934049 224380643583 311027857186 733101015979 71799500740 752680869787 544165682847 930025193921 834118956445 622527033081 644926754626 957354062821 513809277760 827459810027 629074445669 448440023349 715688382956 291486412957 842039438188 262187691562 726986952006 691569718778 246000392690 577244596791 271950540527 206337291916 912268735315 516241757528 633005748691 316960223660 490094340478 850569440838 133541480926 886389456173 572336256616 362580369507 333121375839 521695055050 796342721826 923460632171 382329979583 818693226745 855341449565 496718864984 700313611269 941966041045 588789266807 214123628192 298740021789 8497580906 562871508454 336892369608 134727117244 178919295361 439512111839 176509763236 978105358912 340885601294 826074574903 358168278912 199799202429 210670156311 924004666649 503388689228 638577226079 723561989722 150630166767 846122251428 78843584672 267309868141 404274183517 319775540057 455074677816 758665988594 625979415949 402853034367 850707204075 753915304012 492345502951 14758060854 405082359366 381241809536 846755335531 1936251979 397310179485 981769642523 918960585840 14180172204 16152876223 175909522142 284855086556 206143585038 769571429026 486067562555 182369266512 627425744137 263633105454 298657913259 41523153974 137067313064 209863227177 340873374364 376605939421 99982791325 310115975600 245181557793 205629675642 880946941122 486908465663 610279792707 118066964255 797645458311 726319914178 6508662346 659071943132 992988069727 866921455446 379009278832 341736339072 291130133016 816875868892 840452303802 483035571072 915129462606 918679310059 13072012341 47794564124 751491624468 643650498115 759854350244 382823608604 255607336818 46582023417 162203517817 482270312051 681183276039 88630110073 543910643296 627186229892 20552065776 520402552313 924122095023 542318676512 341616417823 502391539312 943911532197 68828347420 483293220652 955664021926 653487608873 611344167136 893889324354 168215649538 799950269844 610743373022 565345719885 625789067105 902287063454 562734393006 835125020885 796077459320 563062504820 602531277453 178670866958 951194239039 149105871097 723612527182 652677272460 504101523704 27995080812 799458771661 403191139540 335261330760 16707730664 78578327789 809377359758 763658220088 897502759511 959665331333 376899171375 445872512 495649503031 870042424939 978125339816 643199974297 4309980461 961589659601 46820120024 563673249114 975158345376 199898234000 425471854693 396684728370 152138208053 26814628710 871278930515 638619747461 726722658184 636122474087 410012048151 107555433023 612451192386 226151549039 341790345296 269545387569 247998853228 47478458287 261097374803 271529032791 325144568333 501353021319 608154717696 883377889258 156101849253 55148362874 647221736981 803584117139 321200996696 195316946881 310304305294 250560750014 598574646336 60944913612 64200723247 612014319145 315909585662 445502146378 878573346277 892951468709 647271636938 102897894305 408408080184 711473619479 338568970825 982595867339 74976946630 927377371266 282538587432 78082660031 694163328457 267257304203 600227058914 254945157303 222728572636 608714724646 831291909750 729343282255 622261600311 170748779239 793459594482 543119935769 772248661033 858320731356 296052651197 368958961324 273755749908 253700416011 97963522753 79215166528 446266517994 877940378824 92818586302 20040426153 992104601554 341549744275 254765309837 402768110184 880749028552 497967676199 907176586318 944787499363 691073604961 77889888300 200173400782 181130509660 502772755346 808291197960 476338374715 775872142725 820507843265 346269884984 348748115464 387245241344 176348351337 615384426131 274232327282 201142664316 986350588172 516435230981 518813960371 669996216676 508520202632 632295700105 404255846231 555892810013 710765955292 388639528527 351981080728 108006970695 775204596918 605868469893 93622711528 234749622559 889176680430 676166642082 131088554265 342009645653 371148895103 780922895994 176672049035 293687297973 439638813648 655667469578 952461766334 377990344630 290232256314 846256516178 77172670661 934925088462 549270141628 710606060793 421833090716 382442712168 929172469338 136557826837 647689800327 882742282303 765334525851 904945843202 274253905515 665747313696 581644748071 232198943935 622534890322 161743012419 10905479129 694806006836 387461800604 695188546765 57615798732 152369314687 73094431278 63245044067 518392609231 59931350287 442111290605 549333305971 613682842793 313753236632 693001319955 427638985330 697588940036 286827416454 322428225640 417631385000 482534978532 861986145892 771970911065 390711474120 599663950980 748982956486 499879174277 676274893046 249447674906 985467013720 486685323264 27564824552 328462009346 333300481759 69407882468 88874285716 923400509866 296109914218 728433747547 153711224515 801333468533 585829425851 369399168047 657185652539 221957761351 30686089898 177029233298 543276101745 684978727100 955388377504 172574883881 993973589090 86029375487 27609070483 619298870441 309543258755 591808766382 649228888543 883847475817 371461876239 841845662540 125197770113 845171824620 433010165838 24375435240 608173319646 610389391598 117445663568 686200768184 281005761173 190760880560 554596460793 922796746878 605136310876 974855230335 454797310957 77261459157 360963214851 270252621478 34846774417 445045868262 803587714054 921896355462 673566348548 184154850667 128597520636 603442448553 297433389137 612645607622 633129205459 228328664069 711658101664 832248933511 540046424630 803780831290 634570462349 319102948758 925182176902 65332205322 927100089146 990196505234 948124270277 42295788671 903946689339 819897574344 467252006080 589150545034 931217909026 777829671112 316654797257 716790259702 853367692449 392344811752 761129005540 445322855167 548764014737 514718925924 857011159690 303134811616 506790385084 561542582514 876704346570 471904590374 928328479243 823533865470 850445136657 242033964620 902532539473 729805425745 745582218690 114895901777 607117696770 475671260196 960640136898 124436136583 966690098107 591169000258 49727526994 581723783467 141412538379 32856472377 924255144475 613213182450 190870145727 699975281412 303919606616 250325688242 81331546487 150669093129 837746840915 398016856920 520539634712 380487149512 105888024768 560500078984 673387820586 497800376008 281314119436 263460576490 322977834607 808679286242 107216856816 106604861274 716808986590 25333698663 936827838507 458817264253 211241238133 294034586220 926038504025 114003653363 93734865032 86174234831 156758138836 66731973116 355854944537 340755797275 572537617725 260249310161 957195434819 930687922612 109235723819 150182753785 115875785257 528977246149 422756394546 320597796367 601490582902 339911696187 985014338722 857559521500 115945646224 675328478504 637847820121 589236611249 5233306609 975335842640 74314060545 360109807920 998750166213 899195702901 560996712261 308579070390 996484191028 232255962633 216126351217 370509730643 848485143034 396377220031 955430994416 231428627146 693254784937 58670842867 565826201413 598159454301 456002232156 130654840792 727867340050 561750073283 403074513004 701686779598 167182644545 308648110070 544022950347 221156098538 582748879684 160104022189 795346086561 50935015486 969978179449 53375868024 814675584367 167711811676 62717401801 390765771090 526659897489 716852374539 109594890732 840707548354 287184796210 902996013976 211067398706 681155540809 602443525358 707829329122 156061307504 485334500512 715702230134 396928406454 491799305828 750655573877 524027968443 987599126678 989766370498 406999917237 580445503128 292559780620 496946588450 907599294285 456389376032 556982754101 409104698836 355763067965 571434337983 986254636620 172889150380 615078509445 433527159541 992668060370 245454630385 455210418315 487956946583 312656587462 187710920306 694824271942 963721572206 19413175753 692520385881 279401915112 976591931542 724182100161 911113452361 346139849733 61795008016 580997249483 32793622205 719948082057 201698013603 434118186648 832848738320 13546719875 862244159404 490274838846 254524573351 974006372822 996244321325 760901069478 714342947473 988189708398 624818447341 936808990914 669093521442 487163789500 467575800307 59183487019 69497613692 746151388563 656664901191 867527864065 862938235771 80558442743 797960830073 183725583503 197228708782 96050855782 702847388332 270970637730 855559785691 498832607650 212107327025 680743891454 395006321516 836129145030 958027609632 200561202848 119432306793 665939631983 419666513968 512406088048 680062831729 184235092396 701660294387 818650238651 770668847723 330359332559 853912499961 253707362747 25202908817 340551895933 895656545315 641831625929 106933475833 147654377668 921219239664 874263200238 364580763993 401612252471 5271455257 274509689092 678048995267 292986748754 534933876437 20670273224 23932420279 732696658305 191607636705 192875629604 41799829146 927047667855 397180837632 556931802457 464973621514 455306054342 222451860410 477957636728 948002714527 510564680290 766062903704 861993244927 408369729208 664678590067 537755047262 54624929912 739127202762 702631684322 833677309287 644369249979 402140620180 475900531448 645964609652 950409899654 99396493519 231135703086 792620497074 840528551169 53382249562 209700573657 836732678297 323260402308 53056763086 350239063018 519910635606 970039917420 703912672696 789521317629 117683333274 682128688207 691150781189 689594658677 74664958907 307780529197 387490480842 917833771369 919389723712 928079872155 121603154135 664277551 55745262226 796313332056 878943597363 201388913167 403946095513 105994519825 595699355243 860644536174 762439013656 369105751280 814310739580 941161200756 60560194866 53499259547 886184531949 841909308545 67081821953 33242692135 600141050847 135801997350 842417237347 877286666571 624373414637 614925588370 933488299459 619154012419 105802721879 901684418390 262963507137 322204203016 52698317137 275467269632 442981064685 239506995675 812277659485 745075616952 519051508630 756640701 672315843365 324364776156 517903461361 566976472861 724002203996 285902821061 370001695263 429548846010 479258855610 885139574620 120235267998 65029952804 868575214214 14729053587 23501271779 497717780861 627492681889 126920539650 182108224367 563413642509 17727251934 859658485481 736920021049 767399183157 537959892154 722200196534 307016344335 402512781488 306676079428 919923199393 314204962920 536292291269 971461347762 548453160929 754918289493 51905396664 209517091139 442881554525 38183350360 279435566230 834144901506 131085748457 673808771883 762102032626 44335932570 51709182536 952399174628 641103655924 345168087153 631348917739 801065044524 22676857302 207292822964 449928950540 600023525008 21339976595 784996503546 600663294656 373153614114 509426078910 789566099503 43356597935 138024804352 961929838892 535778171004 335068654415 818929793845 710560891799 926731158937 108993241224 185262200580 204261634939 818875863472 661912402398 444935885528 477503307259 450368801151 791604661347 387271170159 440746270217 735401679004 905709840854 737214792657 712018597646 678766612994 302728717672 288878161636 54332582222 124260720500 476282681040 847206792868 504906971763 871052599656 83459238828 343862977187 842006173656 541811627492 817823374870 728811950265 72704125459 749424528544 310133488299 919304601249 460101993077 715584464681 159028175433 800962879461 70199160757 89095223763 519381314146 334605453847 777664801942 187850381927 137938620558 650297120546 599396819536 531245807311 91574955270 333548905805 126682269767 824771346432 494306257559 306760836522 856196168084 805507747858 953100205609 233041370411 726919013149 593924954143 640226536443 748618789105 997669678867 904122051431 621664425089 618480657326 783348806142 67692769860 260443408462 963374508307 119301853162 295366841075 615863776604 745102945855 838290892677 475085901794 701298517476 614164530850 220383011913 353961426115 568043634443 904005892842 400871524865 10057673920 130041540434 250050494864 6071196587 304193655454 846352605279 216147044170 840596447601 878110111374 706059302446 206761901202 87568138567 552741161980 149010235147 652282961300 283146688526 465253947092 604880411749 407664130785 126280700628 999461817317 161466159597 941323270361 879510552725 573033241791 834040070434 274525454778 611777361751 139358740890 828954338258 29113761991 372987338263 639713054570 989151857185 213443768214 752015916388 202051466650 589006867952 649190027483 302863894720 717376476702 879750055443 983137278418 524099053391 527132721884 693261999513 156655362273 395628482147 336843320078 451561503405 64465947583 316686857879 293438248834 779820816802 457930987923 103366470648 998526427115 77930398192 472560302673 290203688598 431908178834 483638032310 336639885811 152495252229 156636452273 920703212615 759048099293 239431549342 78088134575 750829862244 635695733563 644487666182 422577311595 327035955827 827313381710 258560427393 409555926156 407626728423 264275015708 730156545490 986785090603 764397306448 752176727294 988358014934 695750469709 249845012102 416897045730 74514765714 477626666872 96057803996 410635778243 617400852231 222926868085 598205312330 59998089211 253637181123 148522574667 996566625225 761729393263 405885533410 313405729290 889200036774 805940436913 873117852016 102590281711 461874887539 204949927422 198542646391 772617802677 288464907679 688080856949 85073819357 540232773419 735166738002 486440119513 397100855747 345497451077 71433461586 499875918470 995419220615 524845551302 859984455869 973393295270 243973482722 894735317386 239048834030 33446777254 735377218067 948346163285 53151245197 314220443551 196832754307 654026668542 975557907493 392424680901 697679799731 518128112309 170919323448 110804137260 619610091392 931702049644 222803573132 764201760659 240154176053 129894916333 609242786861 634109833584 310377534147 854917929063 219439797180 297509786661 272801036294 509251638065 400625728144 792744682862 737324887517 188584568479 916269870339 267022140732 368624084967 867133555876 329153216446 208530133268 229841470020 50252412694 334769835617 215391069564 282116939289 852196951720 211255339043 177123018186 198340165111 751495349740 207110185763 655275621381 216482721155 207221095210 244220016097 488875466309 107995896621 611874563975 372653985863 358144388764 664240109705 581971374543 812171560394 353391425807 385884493310 443931732809 661045793848 953452649439 997870342727 615299105089 457282027505 288717514980 705410246891 788385536764 747545358371 308079016003 856565472494 644315947738 273121863570 8256497604 775341551723 566030187399 755737950546 61007641260 855058773939 330822378474 871673433607 862751454061 498635827841 462920150876 27101272072 847875796271 938380202495 862865860155 145056026848 291052062757 608544755693 180880076442 507167032497 857971247064 685834992301 644684272506 925108179669 671856229118 624491343911 530462198625 914646150463 56169057548 12121237655 633891021885 93594193218 849613105066 472272164416 74762438322 658162450183 491321630448 896703790354 822468980651 287557159882 579026719148 971954178529 781155963540 264736787037 333132959683 135322090260 950019935308 416972788479 237735406662 875442741905 526930804086 341086218573 755362368199 346726910804 526781671645 815875115639 626433256146 377631428326 856326321621 53189159397 532763882211 348871020299 877769786680 64177690515 635412286783 206288933990 191272304412 799496681214 854571443329 240030442144 72043699703 865754938878 216651357053 830347943388 670534429113 6060244438 246915907447 897387584389 950082827222 407882222944 617174207986 580843763566 525029110508 777954288685 963864514787 342015168092 783218982237 39467616809 934397987546 577893998915 42737553506 352665828448 656721709951 17768034460 67268893793 787926786665 718595132570 358848528777 816872340180 514390972697 111744588436 766922493286 941963904018 45027908837 685883671783 939344214608 601981948861 324463850475 847091100181 846653209290 787763218818 802465014487 258688806536 992846219764 567075544729 48191834711 39001999552 771578810039 841422900488 821267413843 934107227782 134077238409 631929942650 554235621300 107190540242 375879040455 893404585975 42754210788 5128209608 661798597120 726803555076 908606844175 87902949401 831786840296 428784458196 154714889272 756998496083 598884687140 952614025070 998318476392 751745189700 413366545369 137897023422 715239569853 191581536725 270407700507 853673601768 782055646187 561409160282 482702439670 288639013918 663975331475 679094838758 778979826816 924446372662 908995373469 465817296202 526536724266 632107873382 471211950746 452816056407 657852207815 225623286678 113413134782 559768648530 4127721418 902601864087 78778858344 936488726623 275856947844 541721128674 901261048197 619614430152 55918569744 650997003450 49186612249 456504936899 223777925804 103885828849 202060631039 330933657379 272415277102 803950246917 699111055202 130322503288 211409307299 833586766044 275841514351 532647860134 465085243233 495502092646 402829704948 520025420930 576806323780 301018236454 370863424118 938749541895 965777925119 796443064196 817116768989 872703455701 949990772775 684664924588 461287842412 509400543016 481881291234 350247965806 630293200867 179090984338 526001905603 648360021174 645480954861 418823635647 137314152620 957440162633 707878280865 539488305065 25852787691 416885823286 847369683024 431657552050 461259373058 736197267626 286185143062 597156205725 868233242029 560814551442 924967504656 621828709882 924701025108 477849887672 246588057162 668046983336 826550430956 129922469266 18041828455 517643191701 447294767620 371293562193 307387681885 70638236514 741399714744 353012987687 593654746515 651687855427 497774706856 639698365546 632450095695 876672640301 533680350140 834025287242 106335017282 194423758315 279738183014 927946540387 694612930512 294091770746 685023308428 404582776832 818242869858 644393156638 66275203510 631337681530 777902362642 283896203774 123466335689 753746408311 786190802954 454086395351 118746642047 751178367766 953622366365 734983981409 698257290257 77555119698 404858172483 831192155216 919165754642 231448231534 414843801357 282743735676 396944453505 269979493739 167769972772 293195120635 371581842545 84114640134 310921208461 209759910026 99084374124 922042224695 856082588710 772489520832 200259718254 847867586401 567079577956 549291440688 822545199056 564671775423 327443000627 151462419925 195606438710 930353227519 624087104636 511893518660 407405663956 948006167860 751714150160 351142087289 346737810906 861683809644 300016806536 462793705911 444222041505 325173725832 251013462068 932874588256 369055369708 859339436532 416877651001 655753078490 793972253271 782139058099 211905348647 202793244814 535372535283 360427705290 464908154718 20712822220 911236442070 856503298534 329118540711 238282806974 457476617438 947412401164 639265401750 537436819985 150472627641 392597956654 488685374577 721841753646 114049642871 214450264374 462340178294 864872994577 356618286053 999870732678 587363885018 274192508404 626486697392 868607620599 443253590562 413151471745 750256039443 611030080048 527462103817 432218846862 997831917702 829013117599 236805546442 205511654443 951588895921 277860156810 122157511636 769604958416 653019552787 492244113328 284432902674 503693499827 320293149855 706905661589 258259818632 792690319982 240010487666 737638045337 993865383949 432914525920 362622766194 269352027833 806095244231 368701158302 304978471267 307628099090 254551540956 626253116174 725226778055 357625929740 711002678443 804709337339 414310186468 105050392859 34108817767 501182142339 315273631591 815402298086 246388343935 437482090157 817446571591 307756407921 657652997796 616752290115 477265860854 837545651712 817908096587 992222637414 701545736424 569277598756 864597218924 774589740148 332819742402 527695948576 675469250848 278098119946 308443598277 397141041537 881636615732 884201310816 526972815752 953864030245 567274098937 835947441101 475300656764 925421230572 908727023007 658613665542 84604956561 853374905591 271620078045 203787400031 437656798822 864073708361 18792896624 283113520224 25435347181 766617494822 927952073502 810078533352 233463555751 266779590729 880835777315 155112165912 519368004294 351375721600 208545654959 697404040455 585618692393 969402080455 528638930245 282111070963 889828774011 862201718200 213700619048 827231285259 571553131716 345628849445 916634742241 795167088535 137952646742 823514498926 516659323725 119746474583 621407739389 284983425495 15485112076 372299251209 447913068237 274521523145 84293670262 359399478583 552272679943 843432203314 322083429244 346917030548 177714717777 805447537000 681954808358 863804194306 820016680108 108537055715 208445743783 903264738443 131192000336 833015966326 678565585277 965735613470 995267340280 119435993719 794152733945 473144045001 522111597960 289009902808 34118244899 262657987520 384639859864 158307784774 279154349108 600756622755 205616832255 811872085502 130643357238 784790205895 618048033798 648274300964 381530423467 270151416466 766838445517 977751636556 336301912961 923982670042 761810300303 650608031845 910252761737 76573414807 479084872091 557462903927 582432584303 923449284838 121189798884 433624108199 27580384867 145800866929 951309846021 464701795559 985563676933 443908366772 505966288028 498542571272 833213381766 317186098704 206395077970 984496482540 772055215083 580802115728 108654337293 307252567499 567556754196 588519998467 813181578707 450067364236 312950571109 910482099016 779279620485 446733413421 738696663062 802194822862 562917157521 618443201362 450476739468 231346519695 548663923449 589213039254 438085338872 170863618026 340855676571 387067538471 736378051843 188455299268 66573370698 3850078557 128704689950 807766789044 307079415174 603876774090 862639265278 94666210074 299574369828 232167430548 244079127554 996941746440 180593485595 760588605977 697916383032 303636684816 318310241493 533413166195 541485440204 585308121429 503528869361 673678406877 688559596886 785419862199 706592032273 529063086026 660341624499 420313853820 969649549433 249784269943 687992359537 950977905641 590698798296 925131743017 303922191157 976615348059 737965558932 970014579903 99255825051 866133923977 366141370926 631054743228 105358322217 214340411224 646833920720 968484029157 406831052370 482684546786 3124868228 930482507757 585351530280 378048093972 680863592574 775798738994 468413705047 955014035230 625889162396 251459846777 320269505809 627768560500 890755045817 893882435133 439103839264 405030594523 619928321993 13474771942 749554139525 873254722370 112404654693 781044854620 771749805385 262088254295 209901529082 916792778218 676285101762 966724021574 185054685979 241844969397 932788753403 741464313176 673139325238 806447798596 297239523596 849495153754 343216440340 282648610108 740453937102 103060234335 928581619375 449444737445 276799693225 178162132100 789752732874 404560336943 229789127488 730416175299 859225339737 977811659035 819007000657 478146728816 745199535657 226184058317 120557770778 371349529914 271714766083 538188804112 908824589222 88835811100 417467422341 668489160959 634870416123 468195509871 775515520761 822830052303 512318594433 978036888586 320908449488 770808952673 285556987427 617378910180 543990126871 395256264096 640996550138 781706896458 163518735077 123574725555 476978185881 922457162058 484193169169 229882511667 351812276529 389232192067 57839627258 989639129764 908083487067 927511823843 877302776201 733863835288 842644101355 588840517798 663725978223 611796974238 718901286141 288206775517 399673166269 948667631891 807896506548 984845103212 603987939665 965117797525 447170954558 216179334665 690300809335 855552565072 857283754212 215813139369 925677186304 204163206065 226638660091 955934232343 124919543621 951200225926 210713190335 676770366919 883666803813 748072075818 918291815179 319528010272 533352814510 780924527499 236389774203 338123257448 850555905945 382866344767 884196316255 941935359970 567875696614 299727256766 510606590952 871777145676 360668448223 254830474520 408313334678 807290982412 313551496542 897994056431 91912822580 11796876064 953753928339 754030390974 371357170135 865586896518 815667976317 788368799227 333881884259 476855830278 125139919534 537825409447 894907023957 616616915615 861938195061 338659934584 158475807670 972715983628 34087307848 802207366923 402631911010 911989658124 239798232259 770330035462 651551064140 199288536512 65439245931 326942270978 728726942044 389936747135 392228214806 381183607659 271202750865 609743300574 525546063643 895536887463 151287237194 382258030063 826784977689 261326324813 857115792392 366427814009 438436558184 161112410726 308988854912 459207074485 182150744806 816072653503 173074291070 375120350764 330165711410 512693893292 160077399272 667876225231 508053961016 408618173862 176819627984 588554425325 799147241511 535438064606 359699626334 940180951955 739111852459 103183194663 738634744874 153365751803 564759656745 916311099767 971315815377 406069182162 272333411288 683931517822 254560125504 694673953998 930353009059 80060697802 17649897418 231339837695 168497709579 654227371576 711673106149 830426753705 786862276716 670041543588 38385037764 833585736425 296160084729 256552845664 873221346474 381595709114 850431395818 598618400370 982313739359 528461560807 49582490085 46231729986 680118073855 685741921059 480430102789 652065767458 75686318426 150724147749 694897319172 453503129374 439150640418 82678553448 562235384127 850079341454 467093507064 861878282802 516237384054 30713150407 884353856563 782007637056 152408592254 391664087105 738827095177 607576098401 855153324179 601057306877 22246083204 744106118532 133310162720 272969982099 681655967161 233631366689 536633745656 195513467754 363200578791 226871800555 427157439396 437407157903 43387779498 268629365024 545320854451 778317182885 910407531696 178401630007 507900407534 461333968376 204392973477 359426854864 949564950272 296564430391 383887038819 23804362229 7085443911 633811526247 240650766159 744527312628 962883197959 75470858461 823906919434 894353616627 528677678538 265062542573 532627422750 90155730592 56665575556 888542675192 831139295096 812141606367 531608606485 562071332689 667425323770 811914470829 948352341570 118189467294 435201924786 572450295129 534026324763 248108204502 574504425700 38776805903 169543153539 856010562374 115290692461 926410718236 248508561839 391207829301 996638248289 762403742934 640890019396 447560067950 597614649619 76276681708 734358618141 7468349622 296075314072 287692939624 613113331933 642478091668 210743257421 727061168520 88809049601 419923744956 552619309692 538270955756 500001670850 898269674859 762310645623 634747366577 304095571044 412018517785 933580875393 721264870163 743363576610 263440107432 562479401898 746228866884 661674605233 899366519794 976486577380 110666365330 142020171397 346674041346 26600141989 308041620557 824585471199 978673034171 80666543115 272087360819 802297353915 657118859261 846390344739 219876851569 106352972921 487532656001 323979780566 423033579429 561943940836 373823830961 383658189081 888984764168 418361333944 850113618996 557174250115 355717738134 176855719411 178439902840 668914385930 604347304713 686816336004 475360483695 184574228424 561731258758 908097494575 133946849091 81575467531 623990319675 674268985957 621483062403 90691606232 263504146318 887574792793 722388563483 164383659003 435235741503 209362234214 552335933673 663957728607 198761065339 526674901597 384817768001 493762034321 896222165638 604200322450 356452000923 427920125683 461858468212 235330692233 28191036692 466109628545 353673495627 768024884524 817888879173 854485675189 987773892615 337215286219 453237130433 333578372033 705689737666 581503617066 595939504496 119283920820 962528811678 444863004257 647176705390 634676143854 327193325106 24854103781 362092368363 975839382348 567573702168 203266144698 302233459992 253381657467 126305727281 887921454536 198081337706 784586566837 836967106123 789793868334 442024236245 804169306267 983401595749 255500857915 879691123682 176183788660 889273932392 272472115107 830147463372 351003937479 663011067545 239454119267 648933278252 234735075067 216920355954 278572885535 836389630982 552184114579 605060978059 326148900039 140336498807 940506661317 256007441148 956744278321 303040474441 988262764768 488625095678 163078864458 786500060099 747325174172 538550633387 820795263915 577978669826 81973297017 56872829685 209763461421 781510334904 410286350659 692560214374 751107259594 993007819609 844132239402 586872076668 807363146154 428313239780 950976998184 870675527096 719112463811 110246715479 847185745402 280802187781 263677391525 672582663663 987922687454 366510602909 232278118413 684784530304 485825420326 133625941634 12064957786 643348108749 208516776184 692302829505 645212771705 150358593436 914017132069 16202234751 402564229685 654602179232 500863743606 544597604430 255883014832 136663192759 494854802264 484995507132 509539399914 391217272021 474553003648 138851908403 536015296427 99336540536 704161180850 933307761585 143587825823 31010443831 898009338885 979566486602 230544808573 798638764544 515224156412 12735931025 947885351232 563544530413 236991270184 344291557635 817726886886 493706197238 974756025126 843244060527 980533287422 625217279193 235159645706 990599176987 913325695684 871557718595 415861926577 962025188756 233451360356 571147415682 604867901895 786877470058 286890618028 149809267581 356457438289 676730265470 209309336789 674093955037 143277082441 945537818322 871988667990 820502403990 226817216882 739993344147 167235109051 68442234337 543686787122 885446615339 813374604947 536637156422 413273381723 242457554778 948210509102 508373755197 793013621462 354949887043 175704034454 576125654132 456042463307 405518470877 295387013968 39389653811 542595470327 821020704414 832844586705 915632971521 255561368494 817299757010 445180829864 859468827657 385774850258 615421427815 761781021584 896789024103 964601391033 849559268819 601943550234 140075878959 744137404587 156515822857 348072075013 136183610167 680832182149 732165962257 839415881813 45106050898 621898038503 697596707761 905615159194 848670010656 785778008709 304646460578 509120013816 568279500485 313546057324 675312366196 436505346257 541184899128 971245087369 879153508226 317396405957 150467492093 763260649510 286330723674 853953535433 612776594675 83497438371 34240568837 211760196995 860448202479 184381846105 671035583008 81172653761 868506746334 363308897017 785190209964 468891470956 783782350676 692898573284 362094720188 308588639148 903826859391 464915596601 925913893988 181071950426 439758811146 96732071195 274141744512 81527319838 16138655687 253518750753 572243738995 211868144831 570055916624 6531997078 295261803066 117266447074 355388888907 103021048472 161782579313 299193118632 703664332976 697369864788 132307035330 758679452153 903444494650 915511676134 803009789039 582297208089 946576224799 400124197826 504080322149 579882799905 214121875572 672668654144 710578072251 309988151856 479590190149 114025175061 503965614630 900608643818 856884726240 6361200509 91900395615 196388365339 375714314428 420453552632 568204442551 613836746230 970802269313 19820843267 885359126613 834180356678 737188731289 523345631626 620890496728 624220285689 450610739350 515301425686 918175865639 83900953699 459769609801 566553923904 477294688918 321172614332 175991474325 169933880604 261704821606 233255524136 623030632349 482427002662 263042474246 961625665555 805319810938 711155387988 688894091482 768096805953 126732712311 606110451756 372704807845 23781036201 951301143067 707349605768 568336536388 396169473777 414481728988 365993576589 216513503865 647800588394 664793293217 291263398910 909039075208 996864454071 899767754385 193632657997 607602107192 364644791985 94419750795 487236751151 827193268078 430740737155 37894839988 132972638451 671782500905 43851163193 756777225205 654761401321 424421414932 839282397399 448146321257 669976867838 962771140887 786118581190 365659136874 843615051708 123264489146 891359054352 598563907808 44317826158 55212474098 217712197448 116355540437 949300140065 414102021422 440515135262 271011430140 480991073122 979514147557 513697713878 12436299242 656049764402 154979739080 110552871263 740757735711 929692597397 93778896270 613065184275 747999177 571501201321 307216265789 514577526988 445319865642 489981950174 977700349917 237889273194 116353844106 998040707181 542412210464 343718616699 787917062153 909677218448 594238733635 954936252185 579043705679 624101293097 305214865916 9250890990 976470549075 429608593006 309993931492 457068583357 5257541214 732238273010 336638799675 412026364587 909639836142 517707409921 866872342583 822869993402 69187613406 885068230030 381756564850 197435448952 954249475808 604922591143 603587225042 386479267643 461773090702 291982980368 642104183195 269702675856 193842405098 775407616773 837447219199 663297467290 59382958652 517674197150 481124522249 342501318088 171974652869 598023274608 831511739229 791552095928 831090226449 196192580891 990327136480 60380883684 258908304798 433002370631 782271428274 351369211686 889537085430 597746516110 670322456170 905533332582 534426788675 432193322986 973610192329 917632664914 832741508205 851999226313 715102759329 348048981236 897683469533 492554061639 111882248272 159086413008 657675515242 492862884801 783315608338 90272335720 914379467027 274772675084 1167213447 620129876583 589237704281 699407985752 301161333090 588900218908 834189971523 67522605163 861831567635 662271412213 136091238601 507033614091 259585893958 953950673629 620993450776 428306671689 504227703735 96650200076 769307683311 128470242215 840810768661 545720325589 647302467429 871293983214 144717178910 318031633140 204817546113 272134585552 256663619118 628615203028 500640143647 403183555903 531634758722 282099361258 237385676047 104366200873 139698532887 289206833027 979175509821 853147857311 731063639342 497706773871 442807949135 268432206382 823864939940 809855279912 720456242431 362543975014 477218605803 753586350540 926414205224 368842480624 97208527331 570257341278 508678666217 475068120783 197988672385 492115839916 752189507962 642915141832 748464214592 595249888743 784434254470 834540181672 176810307395 546935191176 187019563197 728307715349 713460316501 415519416225 330127384409 518375130133 947210916811 811083285314 329456066432 903767497185 787147130791 378949850290 290394466080 442737037359 694755987028 787679452572 673315896328 748371959905 592869469234 684981530780 518610050394 116699664363 845865332923 613201167407 550318307233 709394962079 157272704541 853030286998 822385833921 627351662843 134543535418 150056296872 459713837830 950810847357 676033360181 315989957309 690511177053 228486420010 505039728192 77731604018 107137868928 868116338522 516432525576 481712331046 761229683528 999266870310 722131565972 541053194424 604559068671 375629265252 475152785328 369892153825 775303891117 405668788019 873403120611 649886064055 823644803015 706873982005 317783558886 925184325255 980625078301 12804288280 291330343795 141444408488 807817537579 903761269946 357939378851 528586536879 954152501277 364313046966 588816763558 148143089158 201985462984 207282332721 831287970298 850666695100 719048263971 165506369490 576833202969 121402431713 245618639487 236025254375 662949692303 493432058039 604863319168 594277307110 542616680898 984879769611 493657702825 817401103404 221327438961 164235713555 123973434327 978203543776 495695567470 919796074786 498810457998 393540783097 940061066367 879426075487 973131002140 812223375575 384139422890 167284918573 488342326792 790708045321 442237081468 644858208181 740048514626 854825592066 200952660281 818522528718 428748370185 398935437142 470380972535 648490359902 150654446910 427193875029 335732452745 745941066960 594513682958 422515213078 157505075010 379341707470 753739763656 648748116176 300435276705 394997924998 147570989016 440051889472 408553289932 136090753983 624926070924 399018779758 434145582266 720024571277 886791669062 829232711611 234967071988 950533779172 480223123063 404109032417 85952275254 699451251470 503973231451 649145291432 754081489062 150634234795 3820315308 758916581679 470272528004 383972989552 835376601599 41142481131 725725135106 294342923258 97124627544 815063664387 248791008490 67548501991 2136704545 454240295224 59156833378 12218932462 629044433988 190212909904 695408619972 310736162781 985489646185 351455894135 462372842691 584910667833 682016846775 46941349869 573981100846 624467004662 95425786985 80648053502 572857175336 369957694418 810448216715 674015765777 535758084198 205548310493 851157321838 898907936165 759768507323 544457655852 880719709361 934276518470 454970041650 70177282612 777047643469 274035175166 51518981871 542844249563 517920060461 942738616472 615134333467 804967393902 568777865538 616555007120 328889399013 638806367155 258555286669 462312920434 773484353033 400375328773 783172624985 60616966192 921637910738 188610850810 35882688580 730353124649 246787366755 798484039491 215083094702 508148215575 61884065873 993673350288 564969560928 93539157863 648969435125 245132492850 327364660476 863294934123 994997654742 274736583034 835251338851 394054350423 791276242275 20751842689 937761251221 463944674937 18660364482 289568721905 711829344873 655086491513 892346481082 26415806876 542171654456 178488247524 283225721074 525417826181 465776855865 376431429512 266721425428 799334920632 389026935440 943500568648 402186020883 602643143439 809624875892 304317334651 983237512021 171066732199 476513317930 724076145770 862376523971 401165115235 395796392810 12842373510 506436780926 994343081725 136489289529 901619384255 373443377572 33946265563 4146118307 403453190580 813424138666 275003397986 126460976395 783676789455 314941652446 211373449767 717344419813 982252554750 286760878492 132235804788 741629005789 946392957461 919316494011 10249549832 378306951384 181256746967 903203653420 222676983289 158581904578 494899514258 47905255446 670426719436 903075826146 614345450565 439734850661 69583730981 410708219365 259631714134 988653748044 393818715321 372429036922 401817577404 587651471514 598087026534 343084849663 960694010947 173677578265 397630962965 289292101598 235455677630 45713994985 736514092009 653298638998 540781944438 932307986928 256686167065 10888729906 860443344023 807679085937 842122443560 524154954821 576490658349 499911451709 915010854100 806574958872 626378051954 486581399182 527525753452 422098267927 580806005248 38311899666 294919112830 84481286018 548200213525 594782979648 3077916510 229822729775 766672268210 804881714799 711119570626 25303940802 451151373749 262858622415 80941186027 140055026283 999271657239 785368583653 849211420999 806195328030 174466089158 72041554351 853860712156 733227184071 985945930205 199165870721 475937490013 338412376270 703327960518 586029045448 289401364631 193894303178 293643141363 433176005197 40358266343 996462197938 151408692903 28826833331 96243416509 179644518939 582906937921 148591863333 553782495707 441659305437 985762820497 217393595231 895021512005 221872459737 990172616379 279055852610 181051293742 537566813665 709718879203 954945704641 570110276782 896496708529 69234130693 289261683576 943410092161 757716706741 676431633753 281521477843 897213276559 128770021792 263263549442 624254542104 216705903979 738667139097 513413840166 30721416258 553561472642 177834600162 846513502673 368043042589 968797027521 102009230858 690065181707 468463410294 932367391313 131902152583 791591657666 61096872860 221202006434 434854535868 58301651299 122105936453 163764264573 704642059366 565810804141 72116966207 43462964516 77593825840 148806727059 79649242414 258995692498 701939581358 707478496123 558027924617 860042916034 484214386435 311024000695 819022167031 803997749238 229100695353 248684443595 157345064666 404331306248 128664945429 408540374494 704061534186 477531838844 895501915627 602608162334 994766774824 969317544666 592541891824 481628996915 290409439851 595073491333 145196561372 186985108576 178315413666 498120217531 898832048580 57996838601 248426880678 642700141148 555044984259 448451968768 521305725259 538516879999 210105838888 786970606871 620417585830 672778217522 839398331851 835134623374 316214750871 335651257251 874442802258 240439421030 504510275377 402754895309 877802242534 780541066817 392675459399 514566986 199683931757 686977744662 709827143990 603908802959 272602020700 451794021145 746546113824 450476003297 917616850023 634633329024 30711343247 658148924375 151654873681 864344296298 635690222069 600891258223 489151645542 545913316110 549031995896 808208717107 913325290109 951917327845 939198541712 597974634320 132172349968 919728913360 280434827000 973072212829 452975571804 850640229375 821437487213 578523132840 457100267365 893093236513 301804652997 972942202977 155380632984 479928947066 280403078478 273501672969 22462225498 644303509484 343901514878 78199251466 110601998359 318556514573 392073883907 577165636135 632748128984 672444299612 682579874472 174787407063 985887574325 568873920640 679092465451 154439716934 950866195632 143415035620 143985436565 678569885087 157330208502 740363985952 299085002132 846361087835 951466761764 619980955262 453394339619 545341488719 673210119334 66186402334 641065391791 34198466633 956200609435 809505258567 807062072354 758462835139 763035941615 582147809395 467537552941 242340593590 779048394386 777946837543 557754798121 571329028741 492262230448 316328000684 775412441008 357981648543 727114032473 663165651898 146477830340 951627203382 227246772448 904414734200 497884193861 880805953962 993617701206 265787567732 728364427220 162221203943 646938205961 635515365477 898058020569 609669033155 64531953520 721049245154 978215073054 305243609233 101552051024 816884781875 639543708674 336525171261 627997161563 842575237236 283064632571 43799754523 255933704048 546802989934 388650658689 295179554980 933372736838 893826586300 640964929438 583135561010 748054369145 700465031481 424285372190 889517733543 617131313951 367865948056 484308083993 341856190584 93636450111 218557900710 37299156193 580886175557 387619592991 362840149325 146548345174 237317101624 503505331325 487598873613 888440633916 658222843190 437251823711 741265256200 716251718023 340508387372 471460594790 767075393127 700881420122 6903199652 70853349301 204789379785 688004260066 289705860945 408115357519 755770525312 706036826370 163488168232 695978221170 820130384533 713107060006 566221317278 880737866711 215741305801 980835897494 108700237556 454306450701 505465617495 211768314244 909015001347 26355833210 14582206004 781811352779 137510183358 344650065061 464475875909 165163236059 139083040738 511425404430 784815861174 247355087338 935770146817 194216767930 392323686558 371595912862 842289818947 456611864631 518212164193 956516164175 514164075495 667654251744 848615750369 524950712642 237090640666 204339692505 339931710034 67341037689 122873490812 28275093240 740461115395 959733858319 839892011310 130945562793 530181441657 444149415628 499031614070 746575401068 823650586131 422953416727 689420268360 214883932339 551565852756 334928473344 432780590455 604758906781 754084367490 37554632774 99050854976 650639954304 855452653333 464578650614 641912006884 149233183114 432777712692 794528503505 388162471387 759091235753 330250861983 705194708586 198307855772 586006247403 385759593502 179403828751 853096209887 210656158880 852811469045 855132104857 391946602341 539042581692 589832885982 208311101063 506575672121 235776566117 213520419336 73914190212 27448891992 862678128295 20816250850 989659505503 14391209223 712416915837 670464811446 365079795823 13056733472 276438554955 925312993545 234232797792 709843133497 888537229612 848902276659 413372198014 296517553497 42262730723 888851180817 546448737464 51403189738 57612305317 283949611637 501405149399 940624745472 360944935750 951279795002 754862777933 964978020081 499719090072 226722084155 605239736428 994103379364 263336019307 214903965330 604069141043 545069530735 502505840287 349455897983 107490794946 518427607669 177352998934 651835698561 208768036178 409407033379 773292522378 470990385376 727751970373 761199424677 578928296747 316120566213 331563827520 790402386255 658059328234 754452561976 762726197833 323221520263 874813942288 21325538491 697469228512 706291887453 104704461171 224182308505 532752052877 865101697180 950885314575 974871046730 156917701362 247549466132 425030221470 529107740174 128356237448 260912300933 564082652907 297028057722 416084153025 972347973360 710786249289 684492326952 421356248362 224197922271 62396422349 195205259840 411002267033 921204620960 401891974317 195549664098 79188370892 32746291558 380724038540 311007166266 246479581133 769785576930 680930987060 945195348307 605753329209 606071086214 999380476818 564808382394 149482980672 518911573876 500105053753 127948811644 248696400717 784949238662 61827005364 828924676614 913405558103 157458406604 283837445299 978686422029 127273629958 82418022284 736104140945 117850141572 204038510056 216026289429 477006952994 798990631305 315174525096 393827963355 73157234456 155961553678 704443354248 3846266206 310891956104 93142523131 629382946674 768583808321 565233715252 184347232689 806103416661 47637129910 738632378901 134534550360 286152416679 441558315963 778641310084 821148433010 793980834469 483596552798 615492976932 699859659049 688302551746 366184672208 763997141582 307473813497 627320076627 962116578631 517464602410 711807844002 971208547603 576538366540 67253394264 322973890093 671429528778 730881590641 445374714111 761756189235 108342322824 848441973930 975361829607 522079566664 223451799774 209998687996 723778161387 298058759287 295535865609 955319950746 287122567343 212726600612 399572880391 419357969922 435724310875 990899589015 615437545092 725294549041 948353062799 437707578811 996221696208 153850110951 100797109411 648857571665 854143058844 517309762432 12628969916 26456435782 347209043254 657778228393 604313910698 324823860610 800358896266 361629576547 600766079616 140955020571 273889416664 969131887644 430303223421 202023748246 385434837432 304806157984 879665698858 61160264056 244649352352 867047482989 308901623578 160483640304 696584200472 470453023984 326898102559 449143790564 978197538061 725698521313 487559536282 953985286323 158240289963 86265888818 834282643918 423201953374 674427202435 378977162113 824926794273 91165469429 215873577042 629088187726 179866481557 112512200871 440350789267 277193370990 984532065474 432346279115 173534404697 412653875586 889361964255 634616418829 515557785027 807154225851 32202812227 520645299925 954823543414 324852517557 592713223478 826932666898 990584537355 944564916686 660089388189 547972025663 282707166339 921452224539 34461131642 906673496001 897391529142 55835764739 699098085754 798158447965 484272860475 759983370811 392287421470 895037699591 552927891971 723797513738 295714090977 930302612379 343142256377 982808645327 619116756346 160948637264 528185529823 822799151939 488065649389 952566604816 936166570472 362308992767 698687791939 401833232125 168396735852 669722103071 719529949584 938779912505 609838455255 238850008343 606432407879 312697473722 826972689038 973234715422 38081595940 962975218281 402208640626 404219055187 247211074279 299852375486 773573213885 704109117296 62564720083 30213241533 655104483019 776440055932 566075464571 18710370611 499850198549 752684083255 790377767104 966357615186 914046800274 466321357688 400952102945 668480491357 497851147739 654052814709 407060402533 150329494166 161498083369 644779695641 641881422882 796962537791 266111860426 847591817411 965085049647 357851310166 595539012070 119127576033 977298255194 113423910371 468472611844 204269882124 157429572690 376110148539 592632278595 336767772924 567558888519 702883456775 666862817071 59338673090 687915862857 267761831458 320148564886 602754883085 449256304130 993174178035 21958814543 808458193255 578089241892 226524680412 224161964417 798922989337 310594664784 26540397337 346396676186 795833352172 690174169099 563898513967 480568059116 83050724730 416087073897 493460448750 144710351336 792272220050 896660413296 910760642297 25919566138 254845859409 209953572699 904276709007 400981250643 10822034501 889777036846 589459503772 444786685698 287987676607 517879537521 728814677392 874934028856 772998128321 918335410842 819097105834 858809627167 859368033901 413593327779 110666640327 56226183234 58721166823 663874192950 683452127516 971338967029 262553318246 66145102744 450764835136 468040164732 401570045557 73953209545 387536444928 82715438759 588930060776 440691114178 372527016031 130995383867 80418934482 215449748721 280778454940 346363812196 947888079628 356522938009 662313839650 171762146545 722154398470 89592934353 182061192896 865890685468 204926397272 574654890407 200564106645 599861366769 468601289344 459951870151 740819694064 460743657377 294511592012 624427283111 484414810043 988670152980 443196115839 670571379716 448438919584 304707197941 19785227739 506085616527 844027038926 801034660860 133383491396 121101813910 638228965665 402966962602 340717796407 369105396926 104818739092 3497264598 334712820517 779669886534 912134792650 895243583168 593160254716 531600839371 336026258274 890726195852 187359956036 497997380547 241072250058 92573554703 579461942593 482470449482 559621441046 56004369673 316111049206 435971607190 645795281732 615596382368 573170113228 746573449165 364914433543 290333979123 55514761332 543537563013 696948836437 982289284272 350832562443 578576493612 610501419475 935256944769 596357744791 992314264916 42739291653 964555560437 246070478679 420618940569 516292200632 180215116843 166683329340 541542853043 489888555648 186211980634 710129124607 808211564465 817518827629 260876852353 153863639298 5938622315 405908606182 299601258038 842329258129 562373655511 101324706774 25497926137 732575394287 604191622728 785414572715 141899457589 555455081402 840561560007 16565406178 536504370285 668808238494 369283978505 548166934414 791325544956 406541809177 562850243672 5096608295 438974554373 498376215262 972414400878 513902246431 700385057957 661692579391 804526352074 850971832990 702322019430 436551642127 665215041809 878764480057 461804065983 755224430349 246885892318 253714578530 615431082906 269200835307 41946116735 472876335295 510755262335 317724476290 819144637854 226411415960 448949965649 723166032339 690592787341 227103227846 122530308842 793971802381 981627206721 768281459602 551181962859 780807469996 405583264144 529213164920 585790814010 759663662436 607935660216 979312440539 830602705106 697747259407 358572449325 514784523308 739300148204 201325431973 673445248874 181096809680 354163348251 249616950136 447450827717 956727180904 678780170575 931877722093 978795671837 221415881726 256420851208 87962488713 979417900915 957710215055 906429587463 730868025232 167018497206 222320461397 788626832931 969034029246 642194849313 639416656642 167596465487 809152688349 595916271908 801772989299 237042179803 627005720458 215605363633 699417416125 562899035604 408983715011 283809494664 91455450625 380224445169 240886704013 847213785423 412350440137 512639805073 737483024564 631544110766 772718204316 997794781359 763850318031 487136060482 716118075633 510440359275 634568093291 455792819898 607865830189 748070226037 998560481725 225441529301 224680832333 542667777992 605620669519 448716633249 83643486232 585893171608 157769383390 991682436077 126633070200 615837868379 832361688590 309038428334 115300893491 592817815240 527002818973 915624040132 680033908555 454846452855 543061847138 418677430883 932809981802 178435221447 952793879202 747161543743 231242057247 104115501852 360263239739 728333335315 105598455994 509057363452 332461981637 963959426263 686754722780 745058858797 234120715315 800340158302 302574901230 130759669930 496708224896 129353358777 539613975002 168154138360 182070733531 557100787049 884737955013 733531406944 903215405328 47925653575 103718135152 872800437966 926741278163 960601968244 870487629846 215063309486 669162446477 429562529611 134262684825 378871693110 591207738658 137602456220 30720037569 511549928769 862564858821 819386982255 9931382260 312303539106 404995708963 557613234304 49640625727 625858140501 709014273510 649480200536 880489528802 932453862286 463314836790 363239678646 93507318693 117766339243 474303276362 561527072771 667459714639 646899255739 846585302827 938535684287 680933960299 161865391186 265826154189 474778909057 596040524074 444738935144 336960261274 518474380525 631664336695 66043042410 784301222423 788104042841 915016662802 40362478521 174234684119 134388222780 328852353127 884795724483 42531020802 930172484443 675178968930 363397917484 675372507986 212100923209 149030298194 186165171422 102707372669 940424013358 889131856439 880642915736 202858665064 83711876350 584489225273 947415349395 784648166314 211070501352 429658353981 252562755689 981562910160 539722934679 477045333810 472595073650 257285016036 736884281971 535527950276 361232900186 562267679790 748094037313 236102510902 591895522164 570391223121 5283652227 549858799778 927375312639 394690972734 366720580606 595899876467 381684440900 398401795572 696454127279 432061618119 788381527881 523582352961 922876540546 230335556725 106166293433 601343782361 357002956242 5950315822 286737505788 828045006056 459278995553 871292202218 658639625357 564760242933 24737092811 705182510242 316687531409 931861355106 398371287777 684404784081 298567019752 320854541866 658430993608 964333715139 51002459701 17179924471 304988541794 766440346040 747239371279 192579366969 754060373932 15692796687 110990292632 760958283239 822876042824 448965110022 289648768592 575209695803 406369794210 98725989589 764256708404 149310771905 802439335997 927932809004 749126430563 206579934448 514333554779 431198194015 383007235054 745637300008 426209470791 619065686944 794299061838 555289282760 544603300662 988020019481 901662438587 14665703362 516111005142 631859671756 697906684156 810289165524 306607442190 452756959229 47995623172 94061649259 490076246534 761741714625 298268080805 706982297827 626287802303 486509445683 18220871152 420490041324 510997603639 13506135346 154715695512 333956767541 584877287165 454307685198 788976172085 466967062558 422887135786 867634308076 211557015262 844446448039 787718069723 598463568799 680610514083 258459087034 714266277445 105677170175 219928355568 220673097149 571450150039 940760621666 578049493015 156386109025 741167053495 785419214629 946589881497 968294104457 788468503538 252659780845 609553497768 403578540940 792956245386 865178382746 29926806545 793933242812 256899167709 165781354667 241206357801 416730694090 825381182930 202007036690 284006229374 29259803073 386128197849 693973505170 713718671540 742380711065 905244799602 576824788723 64712047991 663362757324 974263072175 413921257135 794221542525 253937797320 570806523900 564520241268 55489583008 851167696191 346832392363 160337123937 776997536947 8079001679 937220546007 576057828089 460239315545 437131976527 609646907321 967844257545 692894698168 346746613331 913838436249 623782977751 720430888872 820830012247 102619104734 56677676617 223609636000 888140113084 212981901987 498402552638 718819708827 505803683297 107994586993 386955106097 857652457881 663021896813 328487992682 597906745561 613523610441 385283970714 145503938178 403402714479 656835933856 688551412953 792505339062 538953573375 372922010357 196077535158 351977403266 851602955871 11807755077 206429702396 960472381808 503041003220 170024081502 546162094646 820999492378 995359071785 674502083098 848751191814 423530620090 559318886827 354460838033 677817747542 851223071224 857507378092 107684896408 182445110888 545436691087 260047281271 403806933984 18801020459 212877568176 591476608672 432412497494 202059795230 734549149140 633954531412 988960078531 100538075574 155828782780 997303140645 841851711523 342066586556 458848759856 775125151766 373782657139 323886266410 947049133877 574231124726 836767034967 284350240554 703529167113 571220795515 67343913392 651486923358 910230765536 59553326961 763637055677 770942140243 686425064256 167953937271 340496598534 939820968858 595120594907 696840810168 235037915630 613560704654 366297155174 808470177451 507566530818 695359651443 13419991546 39517503936 762555787273 655762590106 127243174607 146649916479 742541691718 794051080781 676196941525 818436951952 666783774085 723831331715 828005700127 545178584235 418955717574 66195647645 429787374172 115560064573 778529770685 634876505964 621797659668 943118085917 521855142122 895409086788 77387563707 914156548896 44020688029 652350143127 489354179486 808207598126 231939462838 56184340327 395578555349 283355028469 358881918248 280450184359 708988966803 216780372907 611932237809 502837157701 538936751462 610368473714 977249900693 475779920658 611801229645 908055061832 89980213246 404943876381 434915261671 724098926489 883918438979 996782326313 563588682495 738490894105 183225073337 305121267944 238427481473 855303541655 499569087341 847344053837 205225734877 810401924247 594857073325 889652593834 355784510064 933439835637 319214588049 698230035695 596814037059 581051014120 293072228883 922794876537 948261844604 501038413254 671791913150 289665288109 654023745482 670499722076 55365874565 874593562666 500452558859 381008392823 684922949128 120502039459 962535602698 515752433022 639322710532 437968272288 833361360622 140371201054 326437897121 17599203129 421444540364 264318256767 55311994173 408979958629 543446911942 470544587191 648257965512 785967069188 650061968409 109936203774 529418247293 476615979621 8501681431 267682756183 734129417382 650655885156 934930420949 889316227929 863522830627 434963457255 13591231458 945672976452 832764749003 751795211720 745719723067 288279618796 644012235359 374865316066 906605908538 860978960940 85425497085 146997773194 534791851589 512271122719 720200488501 11917749714 617824661778 943861740102 122765072244 116750825800 714617415689 942339972306 171425326199 328156620925 903803147382 818387632912 29116713107 851612134085 921620269561 46869910309 883195577589 190509928661 478644126103 849597837709 665047709099 718816960820 520979904938 388268507642 322383397294 444669605893 142099930881 124500748071 412587171661 1831462841 238262972945 852322274013 283127353860 81769877926 789770058830 994283199527 432552871425 610315227943 92752853236 852357821804 162681815488 645015797967 72558217906 109464945654 369038164287 220167562140 688414250603 339227823850 845369864565 985827315477 324246086076 442202843349 899138638713 142344062136 766895677208 272688260575 578689070671 724313825696 761069306101 354590069706 883939295534 338392470162 437909915868 10830725301 80519701348 964698127169 451815463155 479722184652 33906003132 690353921345 259483133746 828863459456 929791517623 88542119602 233010619504 613895013791 841057253052 806631228176 839695678034 5116475294 522884707262 635384392114 930699696410 734195869238 825320305023 899189701730 887471880524 661139946719 148037029818 75140156268 530961818906 225290368948 8896903103 594295445425 984378457935 224527684593 658674401222 721486396870 742129762004 470341076134 312407300116 8323854321 730850815565 724534578935 218806897223 367907597004 448299136378 390015851902 699881670895 767038070341 962062530334 742606796593 680879433293 688063767898 248966938613 614261214760 906871913449 681592842463 32395439067 263791450538 571878295907 533854592566 370630187671 233321405662 685903274725 719046782032 976650854306 569591428189 578549309570 388114441624 413203323688 483124628108 480457857121 595562443463 986692297493 977952097392 28678376710 563356172151 763103528341 808092640505 425768877359 362439382710 495033991074 461995447393 665584071674 22870862400 950950264778 724572051192 95757427115 426874525497 3259681258 996490297290 767598383141 250662569719 550339492672 678645349829 520382487277 402854998238 83927336433 228646801325 251583962428 278837136003 821780205931 178030281941 321562085036 916233120 302187132956 364898273336 638587629834 984366830365 217195089927 916638860123 392283222821 424610641302 65553123362 180986937096 99711211340 674717156495 31040869140 437404553105 690434455843 617848774062 972289307700 960209337381 554924703938 297218359628 455959227980 804995530715 678294985072 292857209746 588571305815 463696634993 502340416840 645640490918 825311975462 816337019539 53503697444 78627866869 343089107415 140274072372 335064033336 767588710426 9046676691 316804933930 682074138330 199490223559 403816434435 763788498757 214249516518 149281105488 828163576091 441879626366 71256795411 468378245943 535545182320 367421993148 250238278927 879888329023 306006180270 926811009905 879204077510 929124589857 395255168818 256238701818 373933711822 921618679158 593788949206 343906698352 290906802063 839325163604 763862351921 668854249504 143544153464 829203327309 126831105833 3508965564 543163231571 862088869529 193855054603 825941781719 197282847466 230410907535 358516159445 628874235932 88315456326 448661524069 13771495718 471697623269 8682862022 132350190420 172907737749 357600968230 552414821966 515561752068 677804393843 983577836087 371280275473 430880680403 372687608936 208165075747 541171356400 535006263147 17909561373 534347216202 568849624958 622615031892 134607648443 747006049809 997385515291 743796680820 857857791256 400134994866 25517748260 403780758719 870876513688 208025911656 207883684749 92733606568 896253474358 365778936536 263326549544 447227730614 176745506474 977227262158 522551080098 214729637017 12159371863 884273428076 4661243834 312440061659 481344492369 326781716533 361459437616 242884854302 861153294601 535907822034 82359235397 670714619866 992881999944 355948748668 90887211313 106267006595 609633162079 583880949326 600177109661 67147481766 588959618437 498686650169 405090856283 779527779796 424811020486 277851608413 936168665996 560099122077 297134534672 3332685819 76214450313 272025074219 895595078036 852270624078 458343504540 641108071214 709583333897 834307440521 815943597480 954254388949 229983170987 61661757427 899478596394 757680639337 472414099131 704958651384 873006899791 928088684742 790048910518 134301918187 76477849114 717344424295 311823936395 399691042374 996626547083 743745517294 529281722868 90289931286 85220157424 956596234307 845360953376 41131047850 622018699152 144716751163 256242621534 484971848795 87640682164 439166589932 80515298526 986894547494 593454335453 191203378273 839584765004 485670208984 959848793624 357369665601 828729488598 974097923106 776591841780 39515806274 348906682842 408914834870 669332405826 561655442948 821555425475 317494256925 85166847168 135429630666 166899776374 749768035139 665085856931 692496690403 444295683360 502172117339 728029547353 391739035820 426366591683 643582323429 662819117156 837573419853 355664809873 275754208126 93517521030 540606477757 872527959146 690963421693 55285964781 390378992492 557131718127 663664309653 422612178031 610551072223 539970299301 391159126270 198815539219 877453102593 788492388122 630296382355 424989026149 798778107435 127823215093 691506570249 879506647477 394122627 519155897698 362758972566 195477937427 507048329131 265934581828 827537033076 653719392241 408180360728 610248586080 853490481472 613381978234 336781954677 257390655845 272129261260 16009073274 700273532988 877644386079 281192742609 790060983565 493607929568 584117988692 785449383213 175514878272 561318628609 240061684061 152890474278 532243631268 249412850270 835485456498 525146325783 651761770381 245172603137 235758042381 730096209939 293003623930 651343039172 583608875327 997988828006 127228856882 731888394677 198896427001 69062274755 293023254631 482974900568 216554306417 491251612717 234968278251 69691075360 627595061531 922413765284 742761824059 517507028891 188509553566 722301601481 764190024356 153784264713 709950393153 29097232739 237085547743 197985250728 896944788537 218883949378 836738988673 921441754673 395403632547 187940758507 428316984983 143911891436 1300969033 943070959231 74055458705 296585963358 695108006387 581989260475 694080349009 414861052856 30875202343 528294222990 313268907614 26821240237 507975993278 481949747967 439664966193 159967052434 826057498528 950892568574 374777610487 917305165634 378561247362 411763047 765947660742 126690676883 147922217640 416733009090 132204036963 223358507321 939986872368 753678998611 885116274687 471742938259 517392689503 215280377497 944901069441 38247042704 965580007593 15475718667 631852535026 525030389143 882131304917 358732296201 984078168168 633817874229 372090683818 537874346298 56177337751 33339247482 605825450449 659401359272 212443082730 866228216725 764179389353 201010336214 392921271147 525076900719 496753793431 661239996213 361245149586 17152700865 587315341205 715235201213 938001266178 385268912700 534315292646 862931245507 163706682634 756377758079 588697478364 326965166588 258294852341 598068476660 804207260432 297482437582 976371821631 510898227018 34617484412 573253527588 350551733172 104836295605 912506475313 175505846162 369983119367 819633803487 23394090 855243686887 345862463070 637747408559 453722106001 685781480851 410524912947 189229532493 841754279900 267018161954 996494698867 752495343533 43090681361 904470853099 955043347522 216751216565 249938659963 554787631958 132587438313 5121150243 545856871448 723513234032 333985705079 262044905692 812689180601 881870180266 964501481861 234884958361 723456960560 204918253877 359117110419 6751231750 56512021336 252862697138 47375946054 345026792025 855101805322 675517070448 239381102842 187009682200 829518416077 412670671018 614219885167 788130043620 391697519030 920376751474 991298178905 726086040003 904274780705 342286687826 896105026575 279783273094 44198686427 508253304643 343994982958 712483326814 365617223422 289522541209 318323508397 472107788041 739125622221 578613778588 663531094992 652593376809 460900377884 87131178344 70002775187 929077513504 21945986515 801151207742 866034496653 408010957109 538272321180 206404579481 983125464677 754366538495 705349728988 832368627533 544184272016 735090657160 20693194237 941297740897 205745059006 444558489992 510333545126 397170477720 347170668850 999924166231 118211719632 561412786663 925546503119 700009764461 384096988218 611929454440 950252159465 31831627904 848189670024 108540185102 111094117487 989062034598 884136175848 606662468977 295110632961 590937004338 595555555497 398591767452 657639192104 977113840152 252878760290 736776420057 685421077794 94975673677 928608935206 729972145076 170517461026 981321837517 512496468836 718356860092 229962811505 653719032980 64345539750 851112682312 707868711343 512141519755 591308417163 199735248659 315973707875 703947949075 127860282993 248355824000 977702549991 45289263261 340697340015 63533811262 703722520862 282765878785 398835660396 628878452644 580475125053 726292088214 515060721764 782356197436 253647712809 4094703746 589787832862 290620443431 652009743928 398257690493 789616670146 90424909669 829046866178 508455162963 868020734999 798791827835 414781433994 152199977202 304092438595 720797556242 454517024079 928222796481 833545111009 608734695221 971709118711 335292582776 166426965967 845791192619 716555776305 984145142102 657589150892 206440921586 247061819326 9307830329 166336409938 990767887664 85244862067 729437380044 983393619785 827031495204 204810638104 850749247971 344672185398 320062512556 693791847300 960217275198 125477519509 597606660262 682895166938 816461895095 47980676666 693398731105 900628529284 625065592702 395092220740 169549078483 817279548717 884997680493 964376325343 336055744005 811906092845 513753401341 700902791031 467054603283 631091304111 368359372219 242736443649 817021707153 820205857371 794413111529 895235955597 27728998963 956431030074 87459335839 41142193845 962099156369 900634146216 855616973826 874931491784 306413885728 726751501711 218151478071 18204723060 507987812189 301982178688 699758534170 221211517723 501163555558 832700125861 588117184003 281983851328 633717577859 710010390500 23414870059 141147021578 850896730167 700857267882 176516538019 264099229467 952468804082 771396044586 506539348704 720483646431 112983775604 492959095816 750910035927 383827722389 953590505571 916925630916 262474782521 892207493492 275922976959 211580240907 691591390929 301845628324 725644951193 144849888007 396561459955 151577158489 957237624480 555984530074 959558556219 777355918125 987741112121 662271774265 36315883278 68506305123 216577077774 724245405912 254459142893 917811086107 218487755684 826067816311 361232620192 567704270290 901553149141 319087959563 787788113175 257487888175 359625604934 453901872950 801262588635 601346069821 570887195204 198129465881 451218291450 163271115329 516491593213 780466061359 656717857661 930740284520 376487435017 958471745680 237940126379 354800935831 966984724111 402391418021 310866118156 105179860230 16053448111 798500484792 675601630123 950448127862 909815407570 522775441568 47180439940 272670941097 15852743542 546050666178 532021809763 628233392572 123167876680 562056804854 636784947543 54503545578 561997334253 301756613716 915583061013 886318585841 653535987487 274953389617 586829719560 18473264400 694711800405 874073687125 544650553284 372768350471 881205538534 8800341547 95573684756 937629447705 344710399842 311554836288 159423372172 672701124008 909960845598 206482464128 861072106970 631973853409 720567287346 398759382042 380552871613 889953702290 480821490174 299211780350 676995851963 364001259718 650967634154 395434867915 830748711509 907997702430 398611274756 664982713783 315137054727 823568069055 350413203079 812332364723 146636842387 865936655790 484527769889 389486861692 657380814603 524282775296 33474473720 925263582846 798872320060 1050061245 622841494213 616813997979 524103256948 859531566730 376370056406 659657177243 484051708785 485831535380 475637497322 395835407632 6522145103 408298260939 132612383103 122544177550 411025992825 135540359456 585714565915 308172884997 413758936698 178204341580 467946843666 30613549826 109797019943 709810084732 816084027359 308507260059 124053718967 966312489330 435854440783 555638427952 317288033257 273608309664 673133656613 93420076772 859093810378 883709366934 683770194938 192753035948 645272141311 251039459087 196627595739 396473818682 917177307134 310624479563 536457834392 569618060545 96919962109 156674441692 231494726441 999584764677 692213052208 85479555460 214600690718 718433203630 768232260995 352425069448 372170132275 864206722791 565243866131 773475115539 194675391724 795021373661 649248979948 600522366856 221145432218 948535227159 226062492809 350960520815 869047266126 214368982854 976129653227 381113964973 530487453909 46183503964 2474544306 491947930844 407369617191 972913410535 933644144979 202158516953 718478452462 439697224883 781327645075 113086022406 823083784399 233242320851 162927360127 246168891624 858637727495 518854718190 593684980725 63312563304 796700167849 626634927713 550476452666 983403972788 504292272403 162882638130 516024402843 281247159091 510065504941 524647215588 796668626789 187313379374 167192245759 386132188752 894678095366 134266657386 381637267150 292246479691 273114206926 791281898338 41213054311 610816621726 937999665023 567079184147 746552348327 436938024531 417857324305 992501561766 723295294203 106839831759 41505943433 242913087071 887101779590 590907170565 610329689245 740375569452 707844135285 402032378147 602424314840 559763054535 485903948343 156455431835 944551984411 11842135668 566467678909 317886517834 971309439796 525000191594 161892377774 270119691535 514562478668 715261639611 863997480143 350680841042 206135591636 101651659404 99028883753 504672740753 186606775585 536164197142 984064007272 503760431545 676753040253 122797770161 910821660349 891789746611 296956138813 766577257812 868982828335 830105657042 50060489631 436912241945 491082076436 860360576957 17323916627 296824017787 429687872291 567276899324 558381553341 186303705517 430276424424 153585975396 799417238708 66002194546 173101737211 446017002061 204241671881 502479862013 290726534485 981957257939 515082576912 881447725283 928290695143 163633544631 178015720502 597999193818 850054337839 43173003171 146034128271 830175816808 247936155650 727627600058 743298489878 414649357085 584393474701 198333986792 693914896057 381186949311 585608834730 554682087311 850797082866 350432360915 826588751194 20587451314 181351763073 527400307201 104892530204 115359315549 763651186247 824590966718 424701102505 111570041633 405707102710 656729349084 847360277620 849159026644 444899520419 647848369097 950484528976 719050279983 239694084224 822672066743 96844570821 109578714523 870438429615 529635391949 834639686092 839275963148 420399652105 284340062797 677341464622 751857528080 994375047641 201312601727 495287818109 202673617671 982861678898 323691747348 971097815476 141740003423 701332404879 805536536104 251136630087 408144743715 402422864292 254545421837 883884871157 868622241190 97767667246 114035035396 180789689297 724789159805 309061642267 527265769432 43905482613 697200342470 404746493523 83075345813 266317994573 231301491493 409666193425 652788427012 914109405912 279443930384 656979882398 624217272172 706375781220 795389809247 367830686868 838505269819 968396890591 45506919254 830540235002 178721655721 624091030738 975026247335 76480339682 382821437348 55085782740 284122156734 838121456124 63544302182 135376771915 800128698756 370215793734 443230041700 709142654082 343615628530 602245096600 643773532001 223661267878 68088943621 560193732926 271083150295 468147191101 510017995893 495183274276 850052008821 770948278608 263327946008 6830695963 779589176974 424075589480 66120689507 568639830428 780885470820 209878496064 135331559319 2549635086 768554276775 13798798645 900773173858 732344399769 419333296198 270918009960 927928158485 652416439299 941277536902 601607045543 597888128914 407040401712 243031554371 144359263329 528782568289 750258451886 71478580478 750354161421 741210475731 714499600065 197098927153 417141758637 5466943132 366428444823 922665934885 605236852290 565854718794 839781618295 366529813650 705404192832 285708263904 969998286524 962568761115 847222070327 685522676926 500600440295 215136768488 43430415125 347817370247 813924822494 694986186368 609404610465 159273409457 226435190880 968249427611 732327308473 885040713607 784623934295 676239116097 87484991241 177539978117 975881246223 69753454702 372659006873 283146688748 107797423707 423001667700 712048990237 86245548124 231102259813 781146520522 657313943097 954741478527 953971953898 66741242166 884217494316 876556053227 369681269507 511945120805 813981348773 883073894058 637949943522 893466235784 264891807303 789059651049 200615228247 314149248397 673190116616 555725539570 733998140887 317574102512 793805864423 906170381130 723218543744 828366299697 741411443998 981460799363 78510416197 846214470401 179186511385 604751638141 174138307180 892277292273 511205811596 653288175714 876423380895 957026109091 329470704810 650188398137 562483763701 133578594771 777569737248 894215712485 507913729054 252312029628 702863206402 462881410155 561487948968 57050131486 268688921148 442336677086 252781895686 616445498839 351858211648 24509948534 130774272116 770180219440 302204115660 926127733086 383414827225 197397586566 412314854234 330791279738 662410207539 684727715638 483058961421 100785671074 378680303444 273665112772 913193924998 29695799526 39192764744 557065132449 445814062494 41748551996 347628358604 362241198170 145303567292 115022928340 371658886884 432802941469 808351817074 292082833153 269109809299 378307830002 300405999557 474035708415 125850012270 236969013119 138642581147 671056183287 954982835700 461809244853 701014444208 959114188415 207193114670 296481137710 929743687065 501122918584 245542375444 454181669333 757456065671 924018770791 295453099506 902000860351 82551901412 477965087610 181543806952 268113308144 866038587273 508861538234 47788911064 940369242218 877948095719 954945357783 217396378795 655135090638 929956663731 546094018632 737659147311 603080681500 93187153902 848900799933 45121953915 846573350927 37108414899 3426040742 382034144957 546722867182 276437565235 742117745273 549333299881 712276815267 301355582514 279076785399 983963485537 227623156883 80678038081 675596245651 148399291907 583705994694 702692738476 315657725903 119545609640 735029705981 988008102875 76099528865 542899066980 194809059889 102577459318 597612162970 128306954739 345708103474 208163025857 947023629483 93946214932 131891822818 324065325984 885472050248 833632738346 420140422952 744668121245 534419799051 202533687376 733771707550 707215554346 654513118324 107558120447 619428924541 878745883845 938516490026 367069144171 400386586928 172766406552 493119498693 122705766093 619726943473 849806423522 171007781460 57256905835 304831062408 387709113600 134622151561 917518897151 239966839826 153147892564 369606387469 38724170449 615337537384 471108298094 894198053145 119069796815 864764424557 311346331524 639026482078 926208166115 624192070890 221693633076 398800871244 766606426409 214370215241 680835940558 907147945527 209964034668 269735687205 292014148424 236207768467 699325336746 818335806404 536983393672 709153160218 328958137612 313141410225 962525784464 91490740778 722670237926 655720228517 336227612153 336162751007 622283533962 488669997825 506239968681 487670801005 969495672305 344038722154 5245653185 143733950912 111348024232 695371820727 813733041404 664614706457 696959540488 362962605176 895604158454 226850322337 344565862552 15498542269 697393425290 990553647391 374200508507 370896628089 71406590217 390362057060 260570302696 300384196522 820975636913 56478051341 856525211921 406430502741 383136334639 923151025969 93445771056 294220822634 799588311954 56853537945 630121143055 93145664971 910779888994 63250977124 547939744119 248995828817 134954368527 680972601062 68637358972 693147388494 286833828706 552829562177 526421981006 356688627038 762978203392 242530303620 183205956692 247390676019 799816110568 937045464214 908085009917 938585091609 944467619854 409131719913 628133858036 256906113885 73498538716 303314751322 249192965716 491940387104 833564946608 46926116753 429241175832 483138406656 89989090577 340562999185 275753731371 197306445920 927921319929 464420714530 178020114576 171360633762 67778534169 876673978266 419248170290 919587485998 975128329601 652732157771 96707440723 677069586382 567266894811 311362576006 912185180990 897135663582 217644010664 332070200538 594321569523 590777917990 147401705937 408374416029 906276107307 389488039193 944774300436 717825068279 57886619363 447223526956 945451402896 133739119756 930059113974 56228603029 490842434948 661224514576 93284748919 710821223009 392955556924 40573812631 892762971089 581656021414 460475410169 975544371834 161953984023 472844285803 154173816434 624790608697 869052570788 235351930613 118486639561 449099575017 287529633903 340381510727 875422282895 692536565015 960826796748 955948146799 192393496567 217605178619 160857705089 813939442844 15724482120 980466018998 269438804693 924847057442 617702304961 972559160569 757337498657 270732508234 482898934109 262788402966 574826336556 901429276075 839275365239 956119916213 933582373067 675714194176 697146076722 397688756804 757597577092 5672960372 497708549538 495992011495 70350670570 405302396037 915864565221 97594323468 754845624289 717761660699 123047434736 119378174165 873445910530 54564966859 374467019062 872141713778 100502261795 827328415482 191421488982 645762678605 772794481526 105892538800 312711965700 256959899796 980886404022 452250737545 279764187728 914507175391 203763451972 895468232599 124436963122 257234394653 888119707957 738744791010 746348126446 761310040786 760667724244 235946999260 392587703327 288899453071 550418750422 287206185481 651709720148 780025377777 267191239342 801120139200 889475459569 233977594795 804185567491 851789312298 122838356857 633376334451 943604260856 713447541926 904933542589 256849857743 383648244538 462545524098 539134735097 926554766723 777555597897 961021796815 619206070950 64796601180 658761278849 347647111293 559058061181 169750132462 840572142324 895205188718 486077523255 527730930576 189080960533 460383774762 421192147832 311750797913 862038661218 82882927715 82668218045 373323132949 908589121087 571447686681 726919356662 612079781457 267367787798 506313720744 346678128511 702638864343 694627358260 203678775122 928693043941 570310286598 685599180923 122594816430 40715937618 60447511253 21008512055 445566627005 910956540967 752635110166 792056685256 455807260915 169355557536 118636661754 435583986317 963548006717 486626130700 784798366788 728868587141 639826440202 604448362073 712400544077 768086168216 116091810069 250422409993 702532745490 991009498744 861426470936 9151631963 835549502541 519580165704 315301491019 461059773166 759125289075 860747816299 506470706606 81351624233 698183043638 135183883152 753272484588 877729680671 994035828287 261559442162 306237482225 181724540840 108927538055 193166994074 884923521172 966036784242 335242216927 501988499977 167173123951 688438582757 648578795628 243754941020 552210434256 992525661549 918202750663 595215235351 215643303033 547725436714 432697785244 461422159833 191905394928 428664159565 217328609599 454675896253 122343571588 176798013352 51870891348 458866174898 339300656007 53732356280 820135629256 48407344902 569959311104 51396172046 835477588486 746116429945 861734492015 80155054825 12343935482 310082948981 296204520725 693152816689 683153917302 585038564358 937571540554 602258905610 257673445648 960886522968 614299495044 138679438198 88382052902 477484535516 765851217537 818980282059 493463519298 241416483006 669184763465 412448204127 496931803149 252275807438 285436131127 351037235290 651058245945 180287813077 288509571713 908551909764 738419180492 534465693010 306712417802 380249182548 100117832314 481935676855 144518480574 426246838530 817729344602 55348997896 182525641728 592604197382 644157413992 901553082693 626069177636 309804649581 609528140885 711833966650 500086491980 373223910201 964770653988 12756425533 36022517856 360517825104 376557156310 457016458751 59551984374 133366372067 620721960962 532935474418 383628635092 642409553577 806443269824 666189535080 477034811380 186105483506 942319331916 911966622727 417097196349 838415554657 223967762043 631335528845 58596830495 10011820550 998349974537 993948164557 325123527180 938399523899 410079126326 501164919458 876869438482 823792741379 515404629372 711400048551 771295645109 163035747241 319214688876 422437371897 279582487007 935043093618 844797491947 534800994213 450792188263 603050439369 522660026473 554162322128 27380347884 459633197413 915236603650 833779224357 326385123080 920003471293 524393774571 653461075455 453018879660 651046957336 828795040185 849447573507 983912938909 994683686492 757486651740 149230804270 551144788245 481872530081 412533191853 69413559468 19056936408 242008009607 168863574281 577772160084 192896806780 569013652858 844421465977 347751109103 537883476078 839029600830 702582664530 532556670113 865826287458 4826438347 823522320434 552196600282 251422912829 643034238585 87575598144 500220758536 596415426042 170945121848 992188499842 448437218732 128307752805 681302858799 884400015156 813679178769 703624513224 863421889784 179004352822 222821664136 878930007686 247918553530 188872216602 844410707995 364043005183 688509311102 97619721398 709798306392 741407686368 241184448690 521642956748 21745159158 596274716658 9894579218 865091837079 694045076823 738412554061 689803107273 9532378636 320765226153 928310201871 795096534397 166935875461 952342630385 561786329223 169850036415 983333395992 665295037465 421012694316 857790161643 961699907307 913116369764 630762820256 477071732807 483406312215 127279481058 969348168087 234907027853 801955477251 533289833443 12977004492 774044515431 507903842075 113051164758 762122026979 612693165393 282115920558 673693726681 175588124858 694186949208 33844760806 153569264378 103093852445 234615703159 35719579679 114617367333 982927630260 936341203723 754687843214 669130802862 574976232725 253972275649 566975310505 946554799282 262145391852 218090032273 454428036346 194765228272 927012280155 254606721500 784676561612 105416572204 113834332788 835348953291 348458558672 403368093258 317386181756 338524156186 535650883058 279033079833 362690483706 310400825202 787875152967 751506697730 82862249031 390665676862 229286678431 914364878805 602642037982 367674756934 242591753235 400919549583 614666011743 751632244858 826202953773 792544686121 695829755155 305166354544 427158149957 590118594472 322713602971 801001855652 395091533839 17729200012 594121844284 560327702979 212013433941 532381188879 813366171233 820142211589 92543393271 37153603156 282864385695 958688321046 369213912129 298541298153 422900442544 728986333283 288230312111 545194273910 785870212223 479419034265 735373716872 90757596085 482306266625 912166490420 232603305739 723557575813 231863124406 25387596286 613658599477 63958402293 565050783739 89460552472 510116351837 201408364374 452476819095 389303271451 718981494209 89706981434 760247587436 153916207637 943090165804 779186717844 445065313690 211739894896 676338420530 232314628377 802629467467 427114366699 479203753860 267787467090 516697669735 663976714388 509202312976 751864103180 889346463819 600304943542 4198834659 938912312188 63839034858 188716757910 767604970500 590337148941 71902513429 247577960134 748035774317 42354390366 101313003361 488896962815 632330435662 124428424991 922939560679 321434069543 213980287533 778713970384 752919488873 807160487537 691425262005 190079661352 962038948410 902067476003 778129231544 421073828457 398473649498 546821776600 670325273519 394225077297 204853686115 41055974244 56129867427 892734616045 603908413074 883011445011 911311402774 7716846855 551500001799 225324648063 58018913590 102056286763 631410010331 820837622012 588067325779 766811751247 981339210989 855040111826 762313866128 111463287485 43907466633 871018710036 6595965968 997314671914 881192636842 703886368382 450392902299 119565667455 781535257391 8531489491 11207248863 155501330840 906994260696 448713683887 444184929286 401178086059 176278104353 106110946912 758129371057 804067425785 786807440530 782120151563 703791283805 104751555713 979339180474 628521425176 248123009839 990681439426 810698538505 139486559194 357897818858 52572393087 205258174292 783543195309 95560563359 203367494753 115896477700 350029725746 406013865559 899135834292 130307569846 41260308806 918912954348 174774823474 68050939182 141802447507 782395245799 895935023003 403607882204 596419364343 433378810696 782510330524 370826508775 656735596531 918064374749 475845325303 714797028225 115641464476 240899015569 101798172679 816358929227 223883337334 207392026531 71721534639 373738802318 71728282237 573402470153 937330594694 901048322654 526062782156 391206125681 409584569856 565633559925 82059728752 610188481727 50988541143 682120221824 977717805297 447526630812 87815762328 424928037920 812291160573 443520185316 386998739587 336017478872 296955421002 219558631744 842957450225 734327359157 239433954633 658787171074 925102564690 585331531661 685957880581 461203597418 199312964866 254415514004 586273668354 136867928749 205328082559 908236791258 652100241798 887028556506 943819538534 640059655224 667080706347 258078350283 302713976769 828338617440 397590018566 467079272878 939902663934 939476248205 304618692648 520841803445 814012719294 258734112987 478865005920 656854286610 224525209824 156186444791 33151409776 284528501561 543320125865 322950751861 251473210287 970224678711 172173169085 600193516178 890215667580 783652734727 535534995752 250392936405 777459764459 74424796457 135394228973 484869525460 632343559798 380549538243 788209203771 822934969127 144576766799 123600342065 620514044013 190800160633 619464603120 784983546103 279115418940 284889971242 921708121886 489379218644 545281210721 81898517654 276136346300 296635244879 323844915053 208793998785 378893897075 188674474978 596487077243 895192914192 904305690721 454849176804 163600571717 493865852460 764956308049 968768802700 256913291319 850780677205 665860857109 506766539784 523275365604 614133723853 754923188948 27405262184 358500787948 300304568264 201571597283 300493307440 588741913456 398360805147 369039735557 367951223729 416189742650 796077245003 192216446469 297625716173 929702686514 44219689131 413148866957 555915147491 222592824730 203133874508 235066632092 528968185920 176223928498 237250974412 976387444958 117171433986 191092282642 582928279083 164673486311 473163182235 487518891860 93335564879 937566988389 245127215767 413534172324 591984104087 822897534183 840169175657 27233852087 960720845677 903807262819 858405270170 170053992970 602635813253 171270688966 953835319514 232001113838 941647164025 255840659522 903233599345 400772832568 104049693778 38051347979 254884423930 505023740322 383489284278 160531835574 307594393131 652910758014 816091531585 500918485204 11364430596 405602231354 32465738949 794905102373 689729057837 745631893469 144265526833 970315124455 326196457038 530561591348 436362124985 574661052035 97728984895 560307422537 552103650850 674827685082 477049245580 886656836917 521035314876 231348941308 769840962872 935487461531 248225398541 700123856044 800418984523 760239551847 367997518116 735446096459 868521869241 168675080742 816711312624 972476421895 201328551511 550714248907 64983219792 537547797703 19361456346 798227450485 886843384161 405381725445 24856910751 126278343414 897503218099 797313211016 562011972604 917436390362 307234127519 799214942552 719608477943 175811589894 774948043471 153690603733 272824256296 678428472946 694109462039 82699104048 263131689514 610087583731 597072585056 681033585287 47734833150 431495719942 297368186162 522353103886 194929430516 342673277183 896884690894 312896466213 502214475199 910155072314 366428466054 315372749636 901505580002 785921603701 583531714479 361383193133 789281187271 179210173983 424761398820 295739089990 558317050980 431600691490 809884390217 78011551527 714948877670 941468072259 850381278498 897471158750 990751723781 695470931448 882072958735 144804462225 669118996759 893739757457 850196325550 455794275026 366619197200 846267131127 451168227422 166580088265 899674366077 300919566587 833575748855 105543291810 19067680873 161817462411 151995145728 512082663286 275350345615 193205323996 241170788449 894184997851 827014052441 444094758299 396626334958 562722379262 986256312041 492702964033 754671653502 628426201196 354373623816 840448831790 638221214686 124199875767 897550189329 596559446129 763552612925 510419207430 933075578792 373117366868 391292187814 955478230974 957906984914 918024051946 954798387467 186451870113 466705887611 221491417013 748153316645 989855048938 61306362827 984016477786 827648879676 307530105965 684475148079 809002775466 808255596460 348429911610 711766242310 978500853618 727724677349 835347848791 37619397670 534399312046 295885465232 574445870562 894913247509 169961884334 730216942725 15504032738 975030468230 974722623621 732289946752 365855895505 999473374233 781830690194 666807154309 267509749176 165578113462 814773618378 536530440198 20706227520 479638301169 561456502429 816268223529 726031717531 836165940565 870929216538 118832801533 380788716101 61180672037 255100490335 578588099073 518487065445 445577411361 260306873623 415340106805 119545794818 766844184159 935458697683 549116430586 995692175433 656067670185 359662483738 812155216263 350661405460 269826897614 411985529618 203981186156 915596888419 692044791450 663771107511 980030504691 492286037225 656723305142 168992460872 833198366603 251973512045 456834764347 765619550027 65526850079 377655295586 556146141786 807985194420 823622205275 204665905471 368377414694 98474493225 405353287941 488317858460 970124572588 799078420864 369843135516 875347006815 513565284263 10115369262 204563740100 702811531914 291135810148 498614721267 343578496141 278248082138 706430422625 451627618865 936816539104 793529980566 356607902784 608193683311 33174499891 982566510817 296017791157 75325748735 514946425610 991899322868 424101350138 819362720681 597914851442 517849519468 294180705180 999843423916 372119536627 294644794304 579503007596 619146642803 441708198327 342721342640 43673344535 963693884256 841513410026 784528289141 754045346965 372021873328 555734540164 121815507615 759931364218 713091404472 450189537938 112279242764 289293587086 365579064745 381015290376 897758531988 560198504604 331032913465 774468128135 469574655942 759758905710 41750538098 833441136214 636318394948 536092213014 559173971256 231848038610 308462305961 492794303026 29361758538 193932892412 760616399696 781726474519 574781760692 856605734488 234220324667 457992806164 460809465234 114022110182 425430583482 245882705413 926079513646 883298812712 278407514297 510802854805 991332265529 842101942766 437637994707 195916626233 641810526506 843308067263 268962363644 153506863923 86818711558 375146026533 447801926031 578110240605 513991375330 284084649982 696163467657 278739878066 835419825411 232448176272 65283710961 872515066227 198498255708 301218009355 485391581038 55065798361 811705468712 132623769946 755937022219 62607824084 861135124881 212714487099 538513409478 496450067669 569640990110 663315478388 624528739048 86969946194 410021272640 208595081421 135805001100 216089929209 702720340854 46934648793 62258939701 768768291202 897152512406 567036284695 142781181087 599117180840 243540807106 846511352832 663557325923 378799091172 872231353096 94514253111 827699222766 56106101335 752620529022 316405939538 209839070466 231616827582 837564500120 62307986023 258335570425 722197440237 915198470376 410543344845 155554592955 69753710424 341567391426 969353789145 857642062212 179359824245 126005728985 803078464644 518227379539 710002260362 824634504992 63846486256 10640418517 58589325704 815432319675 628578620583 490202873457 791912619081 345494366490 425327455225 578063994660 533223551864 138766954612 430336023115 866232017267 896557722350 985123256129 191454783790 524638755444 284212248012 549128950400 975450724936 506607367722 403491207942 595420718525 389145909116 218499772325 266218247955 812539118619 983443360291 532950074637 217138611507 744743791169 439938053685 616186390066 697706539080 181344538106 640452890747 965932749861 733086194247 439068047186 242966513604 891955968942 561632472769 286926747543 332437440326 488571077207 733996304611 303465155983 758236590522 821443642849 523675489178 344497044327 498891107660 809268561943 475187914650 79918122738 593219200766 516938506128 669064544406 288006677167 602408196675 353422730761 38553322015 233501583036 406682924965 527118879267 904852951721 818117730253 407415619405 471341257316 116329589690 457047257609 485573329105 74481103797 116632795175 310880252691 237447820005 502219406488 399330024637 875873821674 263045730322 880730637367 689917374611 625885936222 439039755203 455501162921 58286902131 509903486035 337836839661 686483727595 41370980606 515906614253 169329795098 45001812417 223569809377 716520229638 695646152089 868319833546 387917012234 956944464930 106233825673 301276486986 282716825209 476016676076 760175637378 442579147965 914934655905 944037760628 822128737250 666057144433 936188100446 856595595216 525402999674 42476235480 42699985120 69812495379 879879693641 544543633846 103245929099 728374291562 262370517898 363933389124 939803319106 408326161403 9134995933 448947254690 227458192369 795512676092 892385802649 994918187266 510936958875 368055492960 785494907227 548431328521 717394259347 669414444949 789243229920 723106505094 949248888895 29095430277 664206773 220911560498 951892107821 900622638765 339410431233 710959651797 929511276286 490721979146 863121418691 135979328853 256609434087 500157077647 873590224791 530822650310 8403653860 977008906494 993606972555 628654351316 402433002075 232951724356 680603292249 702566261786 873854431813 267580380893 228811506283 689005436827 247602361887 307237949410 629246001932 322618172530 518332778059 959591815731 511761807654 592289671403 409177042209 429093923789 982356276746 842243711783 940853093513 701297905018 123023072151 703282643339 679479208888 349402495665 170333168046 329605917764 380104264912 690665523060 679660328341 111895652921 787204072716 376585372307 784754410892 203590665595 632061988585 852423544485 99489422910 444366441462 924100749532 519593623719 521017294230 696064069457 234200325144 928831786704 729892800853 596750521034 39479657940 133245071173 544126755784 766088149340 380350639520 933415096149 931616444576 607615861664 110326211755 86129974725 429893996250 271841345051 536869205834 422549027101 856513161140 637783242301 582325445634 4771137823 983325582627 874420691410 237017209630 611620942183 846118989276 520080834207 47980862967 144136014601 781254930447 949032944733 160247792643 699678299954 694824055049 927866239345 49975098002 947779410315 275107186235 471443963640 662626262066 144843255867 490750896620 971633278322 819570776751 936784095737 500501351079 349977679996 907714980463 402913211895 30620348052 486547892602 442598139397 334415299382 189484599094 156337927799 626089646667 91926790156 125896280640 854451063807 500793080625 185680616468 267239102158 233015321825 99055531638 633110983672 780028182802 319030344497 501195157986 817308146767 922649466868 790641689238 501862979743 206541979569 7536563105 865493261868 183778876232 502620894117 426317361525 927793882266 678671331270 103322539630 848147578667 961509626118 779074730470 54464110558 423308950664 976388869990 207429080447 711406686957 221095023221 313348225221 754080553037 484486275328 548681332987 47311521059 562723164338 111834265120 284916123153 827556180843 553818006077 784773713467 566070904001 754597665991 2417320373 29338189726 308867147217 966050985589 258459595425 752311887412 525313333368 936574132824 124977908254 690798336718 927095827481 60188218301 237119118951 389896811975 146133255876 771081549201 512624500847 154137981058 562716155078 371022018206 184026775174 493257489347 766357330951 17461887788 803320085649 616285657536 484993885719 493089634815 21479432202 596355818595 222821284728 104760789180 266563839438 448289008615 858439556104 337554482695 61069463300 270778973070 391509521287 419543996087 613179517206 953047172911 808436658938 741647924482 899733303118 507223733153 795657652975 772050664393 989706796764 186864405511 145131685375 132808282057 904580793669 971599900151 430009542762 161906059621 540447364325 987036951548 249826983689 625932951721 599311342082 903902798919 670683800324 840399697833 703785132687 17302618792 853683259673 750916481968 128471741592 922277727494 616915436960 746274528558 351362165443 334894293242 466615890927 919163279551 319885264661 773691646114 371393489233 119537714918 873818185325 455361815341 227400086403 255251570292 904885015624 263043358968 978285829481 652012203445 942777883564 984359729866 186846426977 839939938489 891711544482 971563911231 483883931079 31665574410 764015114308 929519286602 235355844442 859853184249 135947239909 474205719115 208132745150 414953961338 429819177604 852183281500 812454213577 997472017763 811124268990 288991337966 649745121275 311187106006 570484562309 355493689301 91106385062 88128453929 589444970956 105715932111 246775938821 763544321261 152495872048 195610857023 91169591791 108002081020 23097761853 773258069650 436731776223 35011187090 346839587498 874925238462 642644502549 465601984726 2062196480 457019295217 126733842378 261438793979 764856887982 122194840981 817328948087 105634537961 489019220067 576312385359 300198325230 940235673935 998067057136 185554266630 762971280495 1128120448 84721889879 464125835179 953202498420 532705573514 810375616197 921954664176 558351782142 871589426702 606126797439 416850995428 773618215862 284074680362 669679851891 638729080139 329600955977 167055719249 326183373495 726686055887 34110522831 871927523079 528411957827 532344536087 624282844461 924069437766 328431830258 591530636555 777260863565 539654943196 793947004585 691779606227 808433017435 879486378334 758411886312 432393996559 244573920473 250379199331 732335584045 266361870430 206098375814 913904427979 512868651921 566896501787 649880112097 237992184516 824545465661 22608341091 958160323213 917272168333 852789718649 759464912363 547509819768 665174463411 751071402333 939084312816 219254833091 979149733137 800512122963 892801270771 939576833898 964648801117 225923628006 789943803427 984569889113 58001000191 764316097996 501423527809 218897955340 279810759585 174809565972 965014472911 691509290571 873809566446 496073316069 434065338120 465517977018 17172407372 88028822546 863241442272 173440515439 808145829590 586879064104 512409653581 775475417505 405716096753 331552183283 845673660700 805856983794 856431693038 832316261921 143347648784 916752705039 149131726834 249802943711 667941519597 882180518680 612922997525 75041144109 440780260492 287536711217 985866836336 238522900570 209460659526 826246117933 968094114106 17432412772 7956024012 544692274626 508493477787 279973659408 303870239498 747374234899 473530076723 544207373755 613231053393 925067019665 442529159248 83398422950 27202542191 905668782532 739027731660 521479276574 368511300307 13200783992 367643371242 943941819599 453272328700 905623483667 189686719822 92516841621 718608122788 913370518686 609172367033 457855101650 465050914184 121018003472 854643177856 222758781078 706324024855 763049714808 887319745303 637642699752 641904800171 709063666540 262221105323 816012314210 791471435448 934634594838 485338239375 628831194928 488954066182 912594508805 995814670553 279766064759 225240282505 954315161602 332404975704 64856136901 672342948522 896617163026 935820560665 777109152306 110977418715 39304138568 720330488693 844868491631 421552294659 807166033298 423961597440 695405230816 347488293462 358168418817 72229818430 857609034885 946107219434 800965159011 75122710938 178789331203 507151886691 171793771017 88151275428 848494530384 938893319020 122872214177 18946169145 353125163435 625831632163 613977933741 320478713369 147127206427 247839460139 63522031832 319244193593 205204875581 989136519130 440375544547 510560843411 760658041040 320552886497 87996813982 38681428330 462873433846 113543036876 55238914109 698511524482 234658792271 77211134278 843762162905 577758098790 88301977510 802850294731 662343357735 453401868680 185589571616 358930130795 97029222767 992562539925 934605334748 980044907381 604180246183 935848889395 469572690713 223259554358 112133283727 290175451371 643008706613 360585125947 403605519183 233540554920 285408267231 338777726187 858207766604 739363502853 541357248341 454970522301 10757075132 968205059276 47441565652 614713769774 164942151884 602107936645 468905425898 426144503886 917198690210 703217745242 425524541111 254926941997 799516753504 384357803541 712016778535 948464467851 993011751297 180744146264 529188711753 502737667581 870477246191 725891454005 918361833401 354400140293 870496275792 514647090569 677762207947 471445937387 561853664902 92237037678 546399703199 184396711900 319408686321 998933791501 776920911856 739616502618 618252934326 54600714270 524928835477 214980069117 739983327253 852049052984 211878051992 540492631997 966037861521 926329526793 487348505856 244046741938 711210060469 850989922412 505454202142 367293073924 975445977940 219405802660 857072079030 687996559639 266642860186 808950358667 334767346654 779094178396 246918275616 280802839245 75431905943 855400694748 644518285841 58851111891 211873888691 545684446373 279038787905 185623535175 713902591719 65362421118 4768574631 324321684991 210000489974 16785653122 697757470097 157942475762 2412316500 659242631495 694019812382 827056050309 654099727556 208387875190 730803331181 957969724536 759442583131 592617298968 67579681453 562884021123 61505877770 180605666562 405889849124 685198261133 442789136940 913168597690 181763302209 167032868479 367341263725 655065024249 761760807391 633976402915 846468130190 524646719658 67867334151 851371864769 314576496086 290166841594 492314950842 632072773447 916762669616 851081385275 398514120236 760284828234 964840136083 181015994736 540758191286 224631270920 931851879413 921962003397 452220958258 99346913846 953524007447 462888229597 235676213145 778900541553 994449219718 3354068896 870664624246 126523882911 843208573454 322090091598 795040482916 151366083235 826401428470 246899255977 796534915963 791408377614 881156812544 559462679696 517839198619 791298983853 442429177536 795729268212 17045210353 404502906448 981243681027 146192281657 613694791908 731463859847 74825492070 706975686552 173859635353 271719329938 968753272840 639025598966 243999617524 656622274356 678905638463 363789019121 705756618740 308807513118 251547867243 289542074127 817443015733 446433642719 939796129259 346676396305 446138674410 841672704853 780778085672 960978861719 106236811156 504512066204 841753093318 291120861705 157484515774 771858331027 484974838664 642352267679 333488185791 546462746467 447172461645 642838364019 765015857742 800089225336 531903999479 2660251705 887466569196 679095409621 737052217054 819965161283 19203189633 689897670204 793366972565 292674874805 508514520983 580036673778 203602476738 720812549982 150492447658 817958498384 796051156433 478786070211 971418174882 822324242530 2571962860 309359028359 692217957428 934567415390 271558250602 16248919187 130308403938 899471474877 559989657960 475938996698 789641631766 1676911177 641885816881 18205876758 108437485780 524371867425 945212723510 233565990824 970380690174 984988581064 396896030072 49100338267 372079905034 215363298970 863346086518 179372071086 656662850973 414980498678 151643901638 126164926548 832446531745 561774658692 766132337189 848125199965 222700669627 490952801335 832355894888 647331242730 896162240992 567281641937 181607194797 351077918372 347259312589 555639729505 26344651586 663649812472 333565811537 494245957464 326333325536 893639364093 418221111731 114695636883 848922109169 928102055235 959179751014 508113144582 996387006634 809822562548 451182452451 192869394826 19396231799 106302577181 204820685866 864380763898 905125416811 647867082070 263502304520 232089290877 223874203165 704638613074 179614360262 462605348941 673312310863 946185167388 618822878386 465617449967 719256240321 863971466375 152148181085 196975328872 887721739635 504122273061 378117782443 221205764595 227000581728 326192672085 429757152309 78515467734 829931260300 710303881202 856614050317 886575061076 726955595480 1925777028 322462325259 416030872550 703991994669 835644522458 385162425870 901220789060 898163376974 377776361384 518134774782 187950018739 756158926099 39116973250 757302355827 617434232135 255694291869 370148145089 123582378308 565260036749 464471298256 614133382135 580030584752 682991516679 60543064810 549290267627 196810381196 88448709448 187166499218 360791392253 488020632731 840113753503 411344185008 744158129339 629261728459 663510307492 946398463966 581489848294 226814288572 46806692524 976034872678 646350287195 325726006164 288947911011 76824691475 298734904842 691735052004 431276327453 254647880345 386006282010 428794482607 436951849546 996343872950 573311405391 323967612922 420711747709 732336423634 9012693998 697304827613 865507085409 413411664474 179294733261 549910040316 756790032233 466397478422 467877576031 60776465254 756173911934 988463560583 704284104585 467960631400 655658399116 524509658686 403776522660 231929779510 360350872269 915657266268 263743449506 821105127452 125926099405 327100212050 23030506544 990326552882 461137305867 659300668280 609494625964 857463820449 223420341609 37685590141 652726434220 637212686272 576381502744 886801777534 763778495445 729735429405 535732094551 878634750234 276763209134 940248327034 836244175381 122096774437 536176730040 416732990555 578356646109 722755663187 916676325794 199588001822 793539254334 289129058751 923030452240 371929135659 460851752143 443307878760 870627659779 786944949116 451370921366 281879276820 119621259203 724291813663 629025415671 304100719220 131405181277 106771506047 817009385098 519050707680 528138116194 308033715376 129166739609 90299063171 463434034751 241682914193 198597646714 59723062144 370757946863 904759303243 363468072932 719337027705 904965304065 865688504889 582553821845 480326021081 501119906704 922987654875 77524889531 810366556746 689159590939 24407566224 599042458157 807402222964 193977700123 603624588677 796606035184 825278201813 910499720695 868961003366 971930839993 779481124634 13002497167 108739802659 50633853157 458237646635 507943017250 147768449289 545786261696 370197445412 932275303872 245651610070 366906173278 443614136321 645828099470 149736527043 956806867357 81829616982 123772952870 289133110871 825723103674 199947648314 428794818416 841225454545 669758697223 634228784224 960309163553 427192056300 550584845915 901834276662 771884793368 791410961004 154053018166 789014587496 199313611462 199060075616 955200192675 839563548797 470119903261 593667254004 629916708346 490715416274 857902677460 360965530427 444911610109 142981337053 734517649727 154323421503 619729443142 597931918622 96808777072 319155895514 429529339292 923498514405 559119596312 192207713139 674787326019 368540418741 109752524247 496924445263 501096461551 289218677170 47414685627 427693927437 731466569781 992302573509 949046319712 343551316203 113451440944 783087847452 143593826032 680394203933 255520081961 292035767599 472232670169 461937461730 228352376185 992832013156 570894767285 600388896125 314410186869 201759864482 755289854457 943807383605 247171075376 543162309791 881459433990 846125055244 586571294993 494677917062 267308345489 704332140876 974509590302 644482283069 987809621097 710534681102 602127475089 593347218258 61073142132 606332665178 459622499766 249469674336 23381584460 748613291895 443464327866 689725283956 796748597141 855805117341 835558639716 12513811982 804626151410 685424187883 670997642624 136027073925 786257536512 805583167125 317577890883 499065669374 419968262483 847564427423 212223919152 510931091877 689425321399 336720667041 719083705542 281709547425 762866471995 95493396188 133894948697 379097552656 279621022287 188440505939 162276601700 980426544520 735069050596 631904576861 719539844848 123620513467 8428929314 654723519926 464284050886 632718019243 436438337230 850089143052 528839162837 639236086829 58052285313 697388273502 750751725281 57106829618 928544403029 904700785627 908953669552 910757530054 820589716822 165504882759 720250357872 753606835826 538961363919 30654836559 513354169696 56754001760 748684692743 785154957863 900599266999 645456280649 935825141449 168518814999 925111223812 645655248431 376461070893 513347191177 100706650852 49708635770 462016364472 413863507679 786493128060 60782413431 725022555220 326686060122 292783556423 28105428384 276174330779 51655011904 355372630309 552189088928 66540675108 31616709420 924319146095 292666785246 905120181683 134985064738 472084504950 286687890065 768428384881 691380876285 210192002207 578822108773 270859039372 429526944743 899077276405 517619780719 394821809111 968055779593 100164234962 842500285591 71456686543 553381101451 838828462060 610804500052 395400006858 220271767147 862300103163 789075795801 224492902911 457387155630 600428329161 848288055182 169101117438 849291363767 769587484258 979009223363 963081431189 144953136969 847274820271 367519842787 937529651178 317141964496 401390505991 534990023334 381574093407 342952461901 159072431039 140709771110 718308307638 58247782785 86380611133 993694591062 265106729650 707235867784 249875557367 314837485253 412270593068 371246380305 151582260572 829580006417 186124947894 385749106826 393992051883 23063171315 827335743930 269149806495 196714115550 672942770061 511796194322 965268707136 272226299788 598803148760 109733008740 539793424877 798467346215 926008685380 648246674470 15418656538 731411766768 104737880926 835581392015 4160472064 59205726167 333854120081 221561332967 249471550697 488759319879 561779892197 458521656773 976221245654 863776215810 310009798437 263132311461 328842828771 988490255289 890686708212 277967452261 637391650470 851325384126 489362394389 108177380339 8991826429 670859750717 838232606276 729661652556 33101947891 680349274183 573083497963 159720195554 527027327330 344508603636 813110510178 737802740936 374048645030 600067949807 854038147347 778380662999 169811968465 40686631138 262176988498 639088908226 552976646478 955301711384 674903632083 346972959340 902135257407 598097744440 101198487461 365243129196 588679281602 478459892157 606579830773 260120878784 835823054762 146346510195 504725532831 531254112580 603402503478 75300764882 764096805773 859043096693 239619096957 620656418663 754441977900 765922681756 745965719137 758501226706 345891103295 505860307772 143308727790 430345181754 658296762985 646531861616 567642884542 850089978234 915956094392 646470523931 655632559517 991847366299 847176891279 179126334323 925612471513 138014100947 212847268819 747968746330 551577925953 223326499855 654084177293 516121002593 387915382161 124955801920 437745680018 410624863684 545382886441 109150910605 93940418309 976247117033 215396791949 106609788625 735660848294 922384647741 111321489170 195561182868 49091081043 361941360814 192145098173 602836721533 964219965107 9194087117 104545677335 835857087362 412469695960 915930683013 686333302867 279244509571 120457091952 924629272417 385883976624 748306854509 539465906917 105146830782 730837385016 817285902615 540100214149 236888477364 283067872598 187441439772 78650704153 512607500117 642944079403 593804428555 378975585169 555651686061 165955895783 61495537980 99171827352 862486387460 264640857899 958799539386 236564321674 250608099166 292471785205 299289517448 440216251519 976456605760 259665745248 187104208301 565152859241 153739537301 622064167373 173578268403 936882132117 387303559132 822958466489 713562636396 215444811017 649773283417 528171032057 108979319728 57986589050 504675620255 936573934102 316428644699 121509490478 978267534544 731771837320 570025158723 407309628415 989763959615 791133458184 187689962857 366064009557 448662254541 39076728032 561937835974 764408895857 139070256456 441878665367 191988270908 983535034993 150745800848 27191133187 926802271209 444566804687 718899149459 841527903109 749878744293 927009996049 116616427874 175231382962 32441115419 854693012923 928580081217 350084807625 244611623837 890743789848 270379036558 648477856050 633361938437 539905786952 463800619672 867109537048 411217807334 115443760758 848137498065 741072933422 147970392535 339379179354 711987037596 494133518569 155274001994 729169715027 505475198968 65414204952 73969426602 456038145530 840118251214 238748520955 46980915690 270798508827 472479377773 645283225529 139800937172 912302528262 730672908737 950016492956 218467413039 128691348817 658632042389 261630252447 852149469681 122580691954 835442836680 251196723217 301507027740 975012700383 585539731597 732587702172 927213083841 451820914482 144751894358 313443926757 753880612328 172739604530 127494600886 914595344285 264174188526 394930925663 719402721847 697375089928 42684108332 268409966201 57633938715 45680702923 314933675526 764752157479 117917613210 719048283049 57114606827 947313397335 160437296391 861347815899 410808230639 720112431815 434152360239 931125352736 833723761749 558890630503 6372276860 840359411488 678689969580 548595294467 212467427731 478831325488 471906518245 840151152025 707182757520 57156483881 833955027399 514180913056 435297637672 291357100868 802613473290 733737166182 350622015839 509528496325 159023189756 791055792070 197570065658 338148585201 777243421047 685457537334 812077798676 619630093818 816181374044 501353057324 769828141924 543346592174 595386529519 950587476327 151522405096 58481326222 466103730944 705795244330 80314836143 741207589141 680606619633 453027469402 396153803105 715112893581 243956469107 337127287766 637319265635 343881324207 638774564097 478345111504 574806478510 10348120700 581032595690 990930358705 214711828690 571665016799 600203614147 10709563604 397987661079 737169825123 76409713513 575772067161 411165683368 502832302946 831725065996 806620362306 999318849467 280444897579 476161205454 834225473343 681892097694 443824553983 450425500888 572825458634 690599543338 555247310565 766338510042 628177930773 124950530503 297627592591 964682944233 79095869147 574417895610 922083497831 221773798111 844136630325 69605981804 918844439581 433297855096 733353737431 806514802167 569787620637 77941805867 126324820949 350910724391 740941469996 184460828573 218907723928 732264895670 662378817144 397534292824 762387904449 265882458010 605983274840 727556132905 257582425693 804993530223 626749731419 702175656625 223522322714 424336845009 342548746057 766186611775 416839561174 126475862615 428837148116 492752461084 304028257741 855922761873 449944721202 6348760327 573541355946 83908097882 861051847277 228254987798 30250707844 277565621401 189391848223 513500433833 777830209945 518511371419 928627218961 472716407228 171042329281 67844861168 516799484999 988087890109 344110249982 449579117076 448143032358 676284229146 95437753581 812198914504 317310198453 880206955434 142216187741 552673892010 119509774409 773782670924 332440043681 233377393183 845750642674 363403074740 465662472617 364605637850 752643273629 575024567791 585549355970 593462772869 268641014874 220482430975 994925464470 428529794762 676966885719 520196750666 948487114599 212376628292 891909685469 686556858928 698803735288 402200306979 989082238955 542500467183 286039289388 543461958043 756667922704 308980621933 782240351016 820366399283 258707409363 824511991740 748421597336 58410153946 319322083235 158556435499 124741080924 429107196141 196551850489 880029381087 890204133441 899734278290 674809298518 605311190128 373551322422 602860119690 717085591964 622078051368 883668419854 726126452798 210005260043 423734797040 249264509176 893402005744 372995096432 349312851843 452341060708 736660370275 966733916906 223106427055 74615506707 787491215389 110937391698 520860260102 888540845932 201486986954 310116472110 735291915638 125586297243 385584631474 127565356670 267828754085 690826865950 85097341713 45274777450 425778008557 24679989485 221534124249 989602621771 935357964516 809908973056 284189061551 373001800592 423255553274 67485269590 917253748127 43540751545 745009635721 962460240246 811239073331 35716702406 127822873074 888651797088 59520349567 139992468637 577220008220 644706820007 451588023904 150022842512 240945933424 769755426649 273461966571 541791858904 351891764208 996538414049 672075606214 331509392551 694555125683 539980587131 915244466224 15823455601 678102014849 924265233238 774068134023 727528407994 871190143184 259969987723 944691787131 978265614741 298831695685 558022569318 855379792635 194507050564 67051341400 278237533933 777109983934 2049228440 470021058535 157516803285 596102052693 252776143882 473584351195 794437395820 623658204465 104301421855 941410092907 453059504527 751195270269 825102151112 554678933983 733672640376 358483916544 596626521933 542521685466 845969922752 657207645989 532356118799 404683611683 211648651706 882848598875 648074085602 227396575803 364093385082 144267610436 552463517474 825103710560 467341780345 573084163085 248073690328 117097149827 958662863961 116793435578 611995689805 669335983137 875580528575 922622322029 563229090952 967754163006 182401000137 961511474326 261022267116 347578741826 511978696162 935322749059 569528495766 113935626308 685054679141 364368676334 748023516654 900688393140 432911175591 195682273633 215894094613 324185872159 951367992977 745087448362 489238636412 257449525539 667577385020 379711263449 812730525083 998138567115 678595669882 473858497247 667956643102 126495907369 51940288403 118814340095 462132557670 919465819942 372078859343 259690342384 607315004887 947980102564 358068499978 593386204195 989113190559 883669439009 292661897315 813196938267 962259961411 120535537722 768364006311 105100944677 306954199707 396469046148 885095072547 437652556496 126157809292 183173396054 825543772647 463904494843 40775134294 910202014403 818794056211 47865610730 781022635089 109317397716 709523862456 373538768814 168076644612 645993242026 509138780966 8533076809 590495851033 881545761596 553534456384 882734939170 679981352547 95813373058 881213273167 865119358941 141555924670 832654623648 255551822049 571700296497 676163332802 902341992133 788699800701 333126204091 288733711043 282705467383 945724993955 550764124779 276966615635 743245518081 518756653270 23962978807 430904683458 766880697559 993917919031 607688995017 8392566129 452252345367 278446675744 966372673945 118929367523 376707969994 925949866793 38583474743 591515300696 8122309521 743233356563 817671713088 450208840404 326815099569 456469797430 401812803039 580440471402 131935797559 690028203031 383284443127 906177268831 419577496854 724336112396 273239993370 262157569948 428546457847 449518668373 283173169580 160025576745 379861477534 874159198304 22480169403 914501068047 151036956346 987057487121 669818115445 300010171306 382568269471 823525571783 491109518471 590347399890 4788472433 12168980451 928061054829 916277367634 228996338057 996302998898 15842461783 774171820385 994538815583 732271877078 786473179217 563098493244 663452548215 805710160482 592547621336 210729936200 982097661327 149223157825 831127902419 8367636098 611366784985 368104929165 503844235759 247327132904 451957638136 476548080889 385337557725 721852890486 655961650374 269997334640 139479817209 625174087807 106904419151 57190455003 938277496811 280557805629 901133426912 344898421045 370271425880 212453731401 122246293481 393812304426 743979143683 237945859026 973930826994 663723120176 382188174950 870628013716 400764391802 957046857469 311381356456 750584276260 969099642836 237866695708 838270793869 119521029891 453293117658 598151610992 772009727573 118154048664 487140167160 432836237851 263338882999 385459388009 565579527500 478407583146 304556160307 687562889777 997364103646 28386116674 957522697618 931480011478 321123341609 147509681756 944642516670 930802014762 472794570337 561911673219 909195975986 250239640200 754690478523 370502786899 243916461996 748510316501 48795935323 536985163454 548274429321 312709717971 559028718300 385132753938 876729448295 891981385321 224716642393 959916478400 458411638724 366043376831 337907941222 273848100410 314429189581 346607386768 755828451510 883725373846 105119310732 633432084568 6767153925 479020520649 589427888286 522836770897 129351026706 491074704962 703436105551 99701596944 292866572171 795650203759 441488160693 115564086618 686937627287 773553951203 148623948366 45381487119 995342332689 182891688434 45829005122 829289823977 319768476740 852186345711 398015824680 678049661067 378207942863 863732162866 848357057272 165033821066 447067481455 696112446199 730785474292 391328269223 127241507068 473916797683 287764664671 326976268597 586300033406 889363371842 128230655147 691145027330 619947035503 68892399828 465427792342 408464260687 978999032087 932337593388 582060802720 208735572685 76569256304 396376818635 464854915445 206597987498 671632984120 522450702863 285871931880 700293925418 242515824867 772427124042 645175481027 131821086130 398421769480 315456418032 886972494027 225907690988 74624792201 392948042 952736151129 88292064403 540310222403 943030182576 570846536122 331134163864 320309028933 410485026219 475816879015 781279800043 591865348689 50539804791 608957523332 743753811030 42055812028 586339273027 719770508962 819248246057 764450098679 921408776895 63613047966 406976030122 439638236544 461673118349 761269152415 743456826813 687284120968 532309515564 373482605467 708878877713 102978040799 634092942670 444001269261 413792874306 580428654460 558375956724 469162023891 509453628852 224958276190 158705754852 217555697428 536328300729 836156125436 387381706031 559899151807 411921558319 628285794545 431918092364 17936914992 289693354298 530118957605 888484831523 613351095880 283374451930 93578857801 578555978688 58392804127 755580451828 39639514397 121102026366 27986399874 471470403256 443123539971 788071133238 769334043206 859170427331 896758209251 127878679926 835310797179 895204630449 343209122965 855835511598 379572190591 70791261452 211543322834 486660663929 727290355000 406085010773 999381213964 541789473090 319580073216 610845187975 387652560984 229621398970 532345393268 983233995284 205036867372 277038876206 793067076310 477244414415 353285978593 872474872471 213970322092 366477933933 33869534606 417172343572 342601690089 569683410827 585623180413 692303955574 854817668525 637458612589 557693985413 216432408911 129240166946 36789168407 264864132064 14540277921 465259213603 15723067475 72908340371 964850288283 297868524550 220439817482 176847259288 957682797052 26034354973 919912104378 997745041366 540334754063 6946313701 981586780452 221265408118 336694280092 651885686541 99273536807 441095023284 325890303249 902319771678 221778902282 600409942929 807049268279 126580968359 693556106084 305146801298 331161886576 442149645421 216213911073 290732672981 145630654334 356141678932 910708571891 732616597609 46747923337 438749250790 132055751565 244747761211 112709394983 372465739038 792279334865 901259340113 158177019166 793345980192 47115210623 223983533333 348588830891 813246699450 61234496557 555380644743 48690295508 286758807899 941883241714 991697818836 434390549963 24200296747 171073000075 862327357144 605732299318 822831508675 252233417988 814010581072 176144938050 203638329327 557521659351 224366995272 822357395880 198160854198 757997126736 674047571522 793166418842 422530170009 42017320944 694524772977 33882176522 425034445456 744111104469 836078987000 480448260404 282470599350 459792063823 987502399348 918453383170 544712635842 976544875018 112723268801 61048907851 696610045289 786090082935 17246291176 504096459994 438383133224 267254862486 884013714781 241115557224 82870149308 870623098234 121702124992 346198297870 160933707168 791970333616 172533414417 879457998744 741605143579 394993003806 995207148085 727206736318 419110214635 904598451245 967250239938 717853602377 758160979072 603883533660 243107383535 118475370818 526963394143 806188038521 416102584398 107318674307 426669754187 882119742893 323113914428 200678146671 155815014610 812596787592 529090681190 542297286260 953198298457 495606503010 455334604439 28650082863 265929810966 249251076500 865483749043 538787848769 382777262375 757639166886 780565833841 305104881737 345272438364 69530584957 377708119305 770528432261 217126276436 46239165292 702979612622 314279444499 902823004427 700401006693 956433991778 321022028735 443610020946 927880471630 84303800171 162422662072 423907038423 298391717300 815080305180 593411137615 509580447102 125394713028 825818280611 945051510763 87850993385 933716844579 543234106855 876970745387 418272443713 878743361363 85901204026 647088287730 578601749133 569757960575 692772368315 304691987753 34226559500 804439637588 906982098258 696355504802 545908431256 312324476811 533151736228 706369330926 314937444100 465304598692 813294545776 850369774685 673971928112 186320732291 622967984803 126367101869 633019616269 50879886249 290669643244 986919314337 769359321135 257999830162 778260348976 922285644734 18968152231 100684569406 649895627151 927402362471 738340488245 71154255417 224631179573 109528939006 302294398078 308117475760 450024479295 592721503392 747510082150 15719576523 902022019659 409963609094 904446269692 828153936117 801039745900 51022351461 320040516971 293966057153 552174097372 845935746002 619255893210 798051813835 375274269574 911217285418 878442082782 776903231943 190264940440 912723441621 876519932331 985661024000 363869514966 682222081671 618382599396 188921385201 721415664959 556045337320 753813617296 835186982005 221518337409 228196889984 471194803260 351489889153 631047946698 492636741721 875149778796 728398222704 432124620960 655674048335 784178966298 610070685126 867726818349 30728587810 670592365168 592234012248 145265098531 148971449493 633493313708 472491218671 988401413404 641795582212 284037290429 735394307316 514441947287 313122246193 276475368312 383969142231 577362942210 37561670544 395116363626 905066403791 629375828595 465372292330 915020524720 662645060306 321254539446 731961140260 477907776801 652729687351 967393221596 525117103469 130968348638 515987171864 433612856681 36129424725 20729419017 299674365292 860687627303 456364744459 682130862853 779819019309 861835335934 403784315182 971441220309 96777648725 103100497463 735952710178 50552317422 113368765745 772816087895 209770148568 783746649597 845878847515 457981440256 667823937433 699912148225 41523957792 1769147237 318972606605 808106337311 715020274099 133436932717 493617563485 323399767746 108534577186 23799809387 850867378133 876694576149 606062767587 736175204594 468931522431 521128487577 710590043869 83801720855 899803170735 333352579316 178993834919 567292554341 300173328137 6520983066 410488562568 514668930884 245018133720 216507041928 136718135537 490672985312 870932933696 97153546616 495085505718 880129515390 127036553935 212248326482 347349818145 273198065003 176298588561 85198634414 235455979516 953230910229 228003829773 339960638688 793356221139 748459594410 626655233285 164392166388 779894210481 175530373143 612322289492 644628842702 506587715901 836805312427 803989625096 795731728562 695591899339 736389840188 619620681271 604087864674 640182087793 479192997178 234363873552 811621145739 312734138290 793612813366 522061167199 330979304904 929522733215 468594932629 289947453183 363898689039 413564649670 183491150904 37636999559 207416548139 76209302253 778421060757 788408505642 667530504882 834208134784 892682747722 67004481546 877215232565 771047385113 991394214727 984449800174 13175341312 549117652339 793995767359 467099299475 651904523292 899930046166 257470473799 992124025699 182261559601 385331199361 932075498735 278020674718 423859339570 143413677336 454226956777 531633160237 270239454969 726508299492 809209200123 394036506242 375390997974 4796989308 570381113092 503372480286 64674367910 666275547355 443993498131 43879336763 221803123772 74766679496 50517334016 288581916824 874914039867 877576077869 529118502791 269095900206 736530922865 622184466496 196126637246 343279239102 169198236230 271279372998 928309195131 728157039895 133459902099 355649882425 602348095448 270109871014 787589110013 162620107108 190742683650 5451965041 702357756201 6534577 592467923472 812128664381 315727797504 286052615081 424884262895 212274755199 373929875317 702142387641 871261775982 819048231532 182470570806 223837715926 181627755902 25604071820 640746301571 59082247649 552485904654 296345504874 773815281035 261719348992 736115907669 405113677875 34384527704 978339535756 861244742064 666165848120 156521897851 94885161843 701846259964 969864153589 352467734191 883743745933 80060279591 936270897103 97177591604 448371600635 535064786839 792354585895 743409830633 513659527352 90749720894 345708837441 442402338716 812444503108 733524921642 689856501482 867694157723 521150778912 158740014378 246577796562 706305731879 231692117342 136822208811 820115135275 498884184950 964578879576 994387871763 964849592937 888231844691 127585322592 648037184747 535238494700 45994156076 20472605071 676770825077 854235390968 266892788013 170931201711 737376421044 553253944812 268498942779 741760552688 749000624620 573111811570 786824676878 104256547368 206293664870 917593775358 259928618242 991638734636 807048367127 25305888771 804086769669 766791507616 338836356976 782562420460 634866523190 750688376686 511049397552 714328113299 35052034723 234604126741 995482677099 525087569260 369885129902 331487918463 193127547439 454971797210 537611520933 2425644601 183282824743 751736452190 100944485725 136813353165 306480944290 352838773447 437178025993 554305404312 930829061945 586004670271 792127426775 757450406996 676257457571 36193883565 923553337517 345361261489 536237089006 972866957156 407046828741 531251977000 508193568199 590642208850 662546520253 406043228853 941960914677 961539762165 303857117304 956217164175 531238750060 505160421100 970597030626 618389086183 536039028409 730989816599 28484096168 353023672449 470517643352 573422097710 618259808271 766459290778 37048021608 637981112926 471229307894 261789550533 54882139132 369660253663 729337509304 297628167728 951147162430 65929937875 197586755567 737800248581 87618509796 640166807078 418929099675 413379584195 865366527725 864606475969 82384290081 186498789962 125587658682 733867895079 697602553125 202678300210 464581528172 690774234235 222931955058 528601598994 790713856057 734846014549 852834512925 804027468377 509761132394 571744202619 695685942902 1904233771 284851462340 516500945877 313421223646 314909447190 852223322509 978346799562 259798228916 811018511162 771388332332 608161756233 904303716545 579812724230 623704033019 733420679175 35544812256 901074078095 315608771475 192641437854 129052691806 703397509504 867852309448 74203356562 410128359025 226546285604 423777731868 13557407160 595037189455 809772697682 942760472809 509184392438 995339883112 703676283745 497752168310 199692808028 700381422702 735365779069 418053227559 562032104169 672786765445 394419491694 546506522409 910645295737 383115795617 845320676791 302592610290 425873904647 556975984568 523166375805 595254514923 188600080188 684022042241 126423000723 984713635198 868012163627 262729315985 822494229295 700477417529 248559353044 705136986028 373350848037 55425823548 583077549017 769887982 711273860058 318505899889 223449549457 595314884834 406192334026 348241921215 358998621152 16662807024 354600287526 251729058927 735087255501 281378756265 871278800487 35717846822 503255858935 404724504859 580957967259 533764668099 796457443401 510181397961 865444133608 764327781418 558272252141 124761585212 760335984520 843429897666 336957188617 707163659114 478425933642 492107567276 512162430952 521274242211 290102123859 357139229955 343279396408 323097289375 206640920497 673366236989 564275319883 347051122744 5606960384 258505893310 24113211088 674078306446 509041498358 718311244008 299802375791 993072290197 495178128201 80618982364 746042474457 631981827182 515635253391 60137655166 494065186397 496895597400 340007297142 371035223720 876622371074 931617230818 608670598216 207985206417 83768397356 502728300028 761407402084 328857256718 158268450076 973071326500 16409058145 893587727950 298483052968 903674425027 649681185375 128961166819 938379155545 321244582492 906913766995 963772793513 26223369241 771072256470 683746913457 805150233555 498670119050 45944150949 760851925238 596664973561 989684726282 81144438630 115345556324 128509564658 459391316663 983470890206 873107569528 761552944808 47611744152 252435556995 933162350453 416323417552 328542232826 344973528087 713909354011 58621363655 646968807660 490986077282 627944178153 848656725823 80182365136 294934888762 76720383568 413597040431 704145633307 995839047904 85312387928 646965938767 301761795716 597389019211 435954493255 791714794340 63754982254 73662695154 413665858004 990704940572 781002221808 486601229994 701536021936 625030898768 62594298802 650709370806 449637561554 528242681661 810537425779 433888939482 296808015396 276864268346 126019767489 75692786239 336863871887 274416949742 252759899429 63906166489 993548478232 459958418333 517221201514 474203699225 706942457960 140405305608 431867064942 67150405256 653680654778 81870984562 568273388778 277193014870 738138706007 479190204656 763455469270 87365761886 643421247959 811619113034 687181422704 748204275975 598351504293 7507121203 682138068065 948231656170 934371790180 761327151861 614954681423 947241212982 794097124964 308481330274 458929666383 201532975747 942588508645 558607392697 758363797914 887157371177 356190914132 678314950803 693769428685 859681461024 452342186773 755583293868 982651021467 931836236635 859684740531 733930792063 921765262398 463261151468 101578378856 401388560732 185723977361 165517295036 956295390973 756434461344 144719231600 719455479012 522571325298 90975696949 150789708760 924284153140 466732883666 241992875198 369166814451 724375258618 610399669446 585886156165 832140078199 652656487047 190769059481 194498560513 225420411352 892077939058 47336775622 330616868616 1044819619 571662192059 356742370968 792852442753 653762094699 159004525381 62609667174 187152110529 659359982794 467868529943 413694852920 709391830068 725080277167 417160029531 849490009794 930064031445 664329554132 714311137832 189550241252 246563517135 479757955918 859158822986 464226386336 485092715561 558610087650 660247915921 697569605402 450329151752 587489246373 987818592439 770865604055 334386674322 274083166488 465414446436 315221063788 335698112437 41399380840 671863226405 103806862442 78101319007 622397623431 406085331419 887768182423 625915958424 240615043712 773296528733 896953135480 164978796114 281011792897 494117832510 625259834278 128129628804 880127306699 928709314661 332063472862 883889439329 466891488440 758855332809 856958208408 462522763498 284168717944 864116150391 113510892115 167094618672 407450293425 688317707672 492325475860 416404270762 544510950395 266565199922 285419139629 583737237861 921688969819 59488691275 602944522718 637189928073 591372864571 400947251441 859074603042 27260513496 351251408751 911432156359 791269720696 547130364493 29031592219 768962280677 346244479336 738450288557 47808331256 389616696975 892042680743 655026046705 960298704088 896689495563 237237085293 387564527372 790545209989 821635701686 175087079919 625851371622 767459486416 718362373676 541807071867 109683570466 377529259218 887706291255 381230596759 231374707747 595557832113 568077419019 162275465128 442088612764 800029975730 240483390555 160993160855 738780461877 468841116975 13773096446 574249815749 40603606423 154696897930 358098083866 278590660128 627388298471 315333262902 114530339183 388970641296 958466388111 39321075360 597331210471 413523344929 456813247228 322179287256 819613308525 760147271847 57950784692 95175065354 54379707725 130186711281 881416092980 691365359126 143585615802 781267532246 932029558694 108069796209 638226895673 424768904372 430110827736 221605492321 140466895719 271861011460 754580824570 101459112191 852130093127 811577880924 389509912927 61435621099 300109328204 776037335108 736756686522 57016176673 986677208219 513209040235 819216256311 223568747807 351445879579 688193222889 613019763818 199127270317 821386865601 78965924456 499962134575 573044660829 209075457249 235842721315 82809567758 961080967951 272238172202 341721651163 809359516629 439865682096 40322278824 678315119506 709167851930 561355190960 870857278773 139776769014 10884780947 812042158320 167758058570 110769695477 423846457182 45252164935 953493804713 91329068336 9409417433 107635941152 515807396269 803224267918 86616819640 383523613518 745060216569 482694709917 248319165336 967417042447 776247550924 39244846755 100886214165 273253784643 483931630024 770184787780 884933472396 127198734220 124590641003 901602160128 650223617162 341987380079 786037903179 412388794012 109971719114 844327229483 93144919102 672629724 837298622767 951339201022 261927335935 428957101294 361459389039 426867302624 214352453806 950947319190 743657404246 728749705539 283681582492 41947962328 957169271805 192341613553 611351700830 443147986709 495716144862 157321483078 82775297942 12609450985 328849890029 406405905110 745289131754 74712030054 525527855447 648535801876 673437244775 744048323631 979991162000 868791200536 858667121999 58832989962 880416486734 909760206083 266456180596 782318359354 574773164351 411222823458 831293221559 570241910414 82194240627 363485158732 509765038722 845844108363 154171433017 345069494055 831343774217 867944381556 819317292402 920387370875 375207917388 400199355897 382086104871 121871783143 109932898280 974748723576 72247224450 602197734874 728009888997 923765281249 282037328354 582515516698 710461617912 861011821176 662463761344 119264332161 912057144979 962424736607 265682327451 403707644604 990817596903 917550150453 257850874566 637683966669 485117448582 622929097751 243642641752 136878212359 535297074157 102345776503 47441756941 503617464684 756642066828 233261712064 491789119568 615133641225 414582489289 866857264378 915808718924 960065584794 667111354998 156650620728 301302567026 787381457019 185929075631 534963031621 974258488040 925821794121 986056048334 927721700046 587497100196 218398573146 428391420033 290803858443 707571343906 299457657799 187206825786 244735130873 929119908364 942829167757 495265170579 444535767754 423990392725 199979471616 804964387383 233934267786 733813439595 682722362379 874950352542 210814267855 8862346365 272543341919 158288786798 607171409717 137821470701 885532431564 768819899300 153645122179 412002852531 931557529261 14707616831 965792003115 690522765070 707971632701 699912722792 777055373444 471540775937 80408605243 768827114925 819930535751 181705319424 583303401990 834712285511 305119330759 717562112489 272248761175 57318690437 858697646680 842620298849 438875195657 328002471448 486878564538 543198903537 901500883375 353288783967 606296077742 116835999863 12071706736 959116707649 539800671033 922236813391 918563742704 192081733639 910584987240 404499260995 303847052454 418692435845 399825069898 750719589950 629902468891 40077326987 310147505140 722206132155 440812726681 212614664760 206149341223 612917572980 174407286711 612463974529 393771532101 621400479145 866031052719 529244559261 307101959439 382295657064 631815375746 123930453658 976547940180 518311422864 234730105351 518335730770 353956361964 48691270067 623516841086 117375915738 22126442776 782325550450 702237584590 63061059064 270024469538 10165061202 562303154202 792242619769 726100987636 697583887445 351069262414 930454471188 934217257730 174250758888 772331763159 186868757661 7228128323 328448852365 49529855668 282974036318 349007071114 99897264875 199273723003 182839410913 350665403748 23772626118 662058144122 191673153307 529853049036 403730344066 340876910920 902038086435 113456537822 240499651125 906175886715 201161454584 524448044845 398105575534 926581441904 408647133936 148403753713 693059203524 52462019029 17019209254 177039974458 657799882074 578922377261 200024231322 989256889058 240997114658 549774605291 15509911074 131488163779 771984892645 928395707040 582750976892 410278775342 278814867346 899711643053 584546479097 380781542820 242990250788 664703623588 15308955629 149436275520 291788106061 208168753285 708691484071 964492349582 60126255988 114545287247 756331115940 877316827430 636753143786 621842895802 664888731882 566544141650 135907437804 876202980013 514330018955 115687001734 62352055247 853017974828 861715464100 65137415940 351320559027 751650426070 629462530104 298668455576 244457574718 751514807192 964931143688 467215286226 645860643478 486096255778 477809834917 287950967904 618450116783 617820528849 408269207248 825066540724 611530802888 646477419131 412677522434 507625553081 95928723233 391972239862 502741071858 938386578373 25497876651 40894600886 724272869214 729436172798 6181566875 68045884755 16890405851 55424968569 67504873404 626150969404 715111763931 211701858744 311394267424 122617519953 580893712523 175625670077 642017216451 638757206015 766635027576 643272680854 518030701687 709635273766 32151256694 893022700462 492212878938 114884954757 201369205299 906302999278 706999502660 743349370357 333723264050 460211675641 304391206553 388822177233 310648366889 170832148439 873372854580 532999194048 2256333647 243938359514 98269048845 950498379562 908851173454 72746026845 58897871457 97758400789 714565994536 138225719440 976641109586 615065734039 7053410270 525413566598 892366470582 52315223368 994512524829 254590490450 13036582501 688393007921 429553542179 38989987952 229549420089 669147919310 390466393815 471161511155 245877212336 282815248966 137954924698 529050727141 796603522206 402912755362 183192850631 868524042540 69575045823 283158430025 458566303942 541432511253 177729364779 428793367559 376351891691 20768658485 4758182156 629616419960 892823747566 967585367595 592767401055 240370482405 185229708373 380188565728 996756206647 408694248883 151438628525 205019080225 414032377965 980148831879 200472959359 116315341431 529512143945 427797779855 365799134120 561499230764 651268203639 207919753867 854962156647 732027005488 780927544526 353985543683 974811365780 423375694304 877035808305 768343822386 536869062519 606097332066 83360212867 937592482202 874034567910 687258291135 978476745425 648306916349 891221219352 499642150700 608060176279 607193364343 865744785396 783984479048 53733946147 214191895902 193136680245 410857251178 224273206645 852855947316 644144541135 570792681064 389461807994 169545936484 932093692924 793490036758 897231164703 374848459780 63168109086 586709452642 24051155976 791258714902 340562113944 807427508200 282408137616 214668701669 818004382026 451268559951 436709977053 543671187534 521221811341 786694156108 905624735676 430710358612 441707882026 101713717737 331040357421 943409325130 538163104854 536298771850 894212064149 417257284163 765105829772 971726752615 11888668279 285645364912 211851821848 29034545449 258209224908 209967463306 96868974075 410348067566 543056191912 467803206954 970608616175 577765661094 562511347135 166549536017 904269749879 963195745292 508567164211 218765007193 182451701581 520426493597 79757538184 360429644677 846885558080 77162433280 842472838636 152839297915 237459299513 641207752862 877179298697 449300952282 151757710036 818564776302 906157511385 45314436058 980945310074 808344166085 573602583415 761893901828 683953090759 59779033911 118338247722 755065138183 917452452815 352757539456 70005443291 917710107017 210552736252 591971457716 736641658354 271604816746 984674103827 77151915590 455070851638 379681430966 414419545989 413943676758 970523005539 333657008470 423728956157 718228104115 662752945162 701063482081 826151540949 11147262051 573460902059 386255819349 665276176028 874149715343 487366910199 878009760379 722335238115 387267636875 809282539107 505057344753 225777494256 230037033501 824603051929 866742717599 509088141913 341229920437 893027328753 439401797878 869047162789 973709437596 819712819923 713291906611 385449457398 891484782367 983565660690 42016999622 235085107641 797815021803 39365694424 384454164028 108265716801 335884357850 378098334066 176875944724 803098843333 123812935139 909354906669 846394386712 473318605694 116395806289 66439682003 952063124451 372729859621 449392708665 189095997161 959325528702 616220302136 867579324200 835865521189 418148405903 519983984315 170911105136 29609317037 958476144967 257472888041 842498785198 220834796186 235337263274 12462265646 580707621549 307050152809 766174214466 552458530609 424842506777 141995025497 871911087384 845596820399 435928052676 672558978022 448885584585 270452417350 234894808933 110298094479 590067482131 115991338062 74900770181 832816135932 869644872371 444250878094 142512628579 893378125729 758606667988 424152453630 235599661242 285212557715 609345705289 169649670453 624637411770 867266816920 169511986248 305768254726 70355805239 131297574319 988975392186 923001458064 36013004222 10392034908 678814932779 771657354595 896633788190 440827856389 855360479359 793475631932 733304615158 624237319874 919581769602 966630268882 30154653184 241306833549 492397403266 909646768730 920637495237 453124935924 633822379877 481588490929 988505972177 103198735799 789980812185 948504728954 698402433665 908627982730 642609017314 304496145877 68284442300 4190079830 17270467443 98527177999 825888258050 590519831956 111311738216 690462356691 277922589093 246052824792 950820862409 36430613677 442680823710 897775359958 88958299360 205204893779 578120895427 139963738173 956645939146 312309249127 580938481804 582792683055 276329444773 716136743354 280223387157 306185033237 794797283555 624475074331 81548853831 823929966712 793632824821 75917154383 187815534033 309912986761 437793781923 425423976827 963415153631 894092410115 73686870824 598806536976 311397764454 606854161781 351030626798 765804214869 459890774723 646807737604 754799478204 49659101635 363534704107 224996378836 192332396637 845018365466 114856552307 879710665077 629724230770 260326743282 431850430755 727877434373 794792800079 277282381287 326387419869 451020775321 815426184074 598855106677 89112767056 897309378505 996667942809 107169913460 730463737237 382857715147 345905520366 450720279646 299476888021 477232304106 179590809749 250813052544 216730447479 567804129577 338887523151 366269762728 733648436728 800650843964 362646914855 892973708324 644448939756 242334517429 191120675794 262266375887 694035607132 258644969935 245990577051 414111270569 853821015725 501422330077 529195241900 239550655660 565030312004 314540806376 720987792108 57328750407 811477337785 618778782644 406847766498 75161499641 594224796456 539863204498 171876229022 379693020132 656452703555 455136071971 962808460110 517504493385 556115942179 491905745757 269120088685 789427675945 782343763368 277451317728 752864704485 968921292389 35933623763 944002583684 81789400787 429032025239 395408085393 729035917275 676723827613 334777686183 239267768280 278435156445 685555995627 913426104370 715401275230 596218741618 103769424288 907754482932 690368493561 461654792750 843956904831 479436429495 271340701257 504721845669 167058174470 643088421395 994309634424 58118029684 540752370274 872114024289 432691220507 467714912763 88716104327 27676256322 604472614204 380475276967 784494464608 609444963523 350017920849 834816091153 209956275388 860171942439 982153167133 289104016626 554436570501 668456017712 993010804859 557949550988 853284832811 385902787006 452157888237 221719557645 997817489179 107507695078 820943521544 148006461755 644157105537 962607465687 942034379203 806963148441 567854560987 18899135492 733978378636 631720426999 760959193472 782657392922 831232423684 237246644153 931191351104 834273684767 771930612164 701735768139 947998585375 801411834560 224074997054 237384163997 825438264132 967127914401 437838225218 894473503874 678238201112 156325347084 972277445867 468775175160 932420768829 868995003457 693717331678 664068674179 739524677991 913177446651 273607564094 710327409023 933956860538 390682330280 281198381884 225309966325 408607519506 986402919883 134049239410 121935994427 380678584337 272088150008 579057077606 758608288843 982889171441 176221222974 237276230724 323526221314 798840235045 149147858662 861274637515 766190823206 762395578608 668277411095 804351338086 721393604952 531577162021 342604563611 936802273627 586265821979 806058261730 408746832752 21845695743 159034118422 255542273572 560979322213 772103982758 998294138105 55202308006 141749289114 267255930720 197349575310 872080057598 888345877619 888689913553 381279351522 630895609595 921941281575 23509928020 296632065420 818928839724 137461428074 584689977094 103620484849 954468945712 376104263904 154936451301 492790218158 993494182359 93783917948 661593784914 25822887152 761059422983 293547716247 756302191034 795417059915 981584684884 850847226414 247912484576 536569312471 917009363788 672838497989 198389211477 868540770665 71753589064 644632594488 939236213872 872241651142 753183586069 234423720983 323279424729 820312362461 548797388379 484114175726 924388723303 335644152847 163130229565 240035402204 741622608413 933114807354 464249860795 963658082226 992911907665 129171295771 646191447517 742754282114 432635008476 430628572844 262086309865 493335844213 530157540445 731597092444 217462987014 43055707271 827178431517 918296029504 55352585502 413659147195 614181477225 66215714180 645545390940 443963975298 814734086082 467467593189 884360144526 7735564624 642603136912 9256525075 766129359866 18211223147 366044705145 171555802500 448553977617 712265359732 367677463948 982046614196 382062236627 919891349491 397202945491 511961990553 96343001143 293976283980 698789974712 753093050831 234764388745 594417711418 16519836641 999586168968 203793782796 895658529350 665356236608 992261506714 888693687500 182744092522 107468032559 162877247751 897399373175 27850074016 311359930127 22502813851 517240429908 995834599219 252093400566 751530886835 99114011412 319280869904 310765080503 36540532960 100752149419 98512474800 65398718131 105874919711 646236746357 889698814426 18710487258 294585496863 28826607203 12521494187 211400891347 46914364202 925619768737 352056310311 422269428030 307905189387 211290205695 751843345952 140168034133 633973285267 381783489641 604733986520 950887325206 420298450142 31831534082 730739112083 246791186856 911491622885 132929089569 835418633008 224588015892 656394599707 589876269795 757493315179 91450529265 98049737959 140745194652 284174285720 511910088583 362469835420 284290374339 773296103251 516480586020 20739604914 911507341726 598789297641 96753880384 440798172217 633399618493 891504109084 537256000058 485993835606 846742449919 833713332843 409045903264 155013471353 909837936941 34320293473 789996631010 979154795836 569101970401 959165377710 286924016008 893616545012 656999593800 914437394075 938386032626 876076246612 259749820982 74842265176 712328888891 959392781299 825017333181 104654562480 324104415330 253697225471 605220446414 336174375486 643115154453 517420915139 17325745698 276408374291 421148839721 178838876513 282866274930 512625101763 428272411329 816717743283 541683614400 194089927413 322218665528 164443048019 415370684476 684789479291 604745094363 518246052665 156766556035 783180321666 215729107175 515054628416 664617663136 73893321325 217745394746 700319071488 510645494481 500244769003 69024995174 402098670146 598043716432 818722562844 358210767631 111777826804 291254123303 250789798392 827673896746 742982660755 235526844110 64180205347 921366016771 447761891166 385026372199 2110724482 18162883065 490530777427 181336988408 20149390557 439021286373 581244779326 933672857018 307493174464 887383375852 443359548965 539877698463 450076647695 604368214645 847348733128 363813958761 73178119794 810952811775 952801492179 151433075789 62467752064 971396593293 672464695160 736159115003 214310321989 65060291710 913300984255 842107193866 227481573639 601564295776 972644267277 953564770875 633757852390 54820632933 544644097400 532157584465 945254494791 440253728210 535834283015 515953063842 112673981825 515546645656 293041063454 127641752339 854129400383 252235477046 839439139602 741879392008 147644674272 502598470600 138339968992 767303039142 953918252693 913641253293 906271842234 952536013233 353773711458 138484033909 662128938696 979016326486 633072454 561652398299 374433739047 726181529761 345202382444 305367654390 724253027636 30315260270 24866865736 766279064643 631194707558 731208649192 801124327943 578950902540 415014792338 339884980246 218564596419 457620210373 338837634918 658045734746 716078568112 320918046001 817293965671 141011061244 254062226361 39286480599 744692093304 645659022974 299232403719 682156533026 628321145204 394467382336 343888572596 160726583764 945032350999 991926448285 865798018467 910453446319 706558630069 675154639830 141197925376 991866032984 992721110166 7394100370 380932333766 946648818472 769600980148 773559833894 644657288478 51686061637 489464926544 131622334968 298665446032 330287543895 85790558539 99095388440 838994511883 884732335790 717183285487 757812447366 920147849123 676895386371 48740920596 439917550719 354846402696 552637772889 597918827408 110377208012 958271691037 556093309558 800883048613 729177035052 623781154219 388241901865 239953234988 477104562622 192124400929 349050965791 331941083376 587874790315 353208500201 406396101380 790377913178 909126547 813059095237 919796539302 911583225102 124810402005 135379609842 89331826443 453206934008 107422397030 726450107084 615744384295 646143086033 241572867017 110107499297 454756385936 686587200211 404327558779 160702593410 635497848477 117213995252 264435377757 557470437610 526661923318 147378058632 815541317789 63782939754 912557608740 725912886645 592949180884 777576309432 837442568863 781473243682 425648907094 488560309260 34338337421 842699950681 67582815723 648823915672 832164260642 52272455911 753901659614 501257743479 390481431192 555220515167 851101168797 659438628797 747125707056 859067469874 213390877827 996198966416 939520856455 902937774307 216799871722 266931989872 917087775013 917312556168 495775086475 730542213687 438136524265 882732561801 675660863409 666956953149 57275163867 233126790460 423130009643 806268508187 122795400791 475495240557 683114987737 663722091149 799369533172 806585504592 831784874709 734328860765 117448401238 743490919538 82179985050 325801875076 958500191859 18277041223 191399639012 456182965006 756541717457 797224478037 370728762240 412609304221 961208196914 947521002818 893909726082 546243959364 175257118406 507658222611 98528924259 699640087779 505763292238 970770895286 719818967723 419925489956 806015409812 281464415188 427730092132 991639216652 674166318532 638731678188 744655437684 507246610530 979527963853 428214394822 129215621930 61535183917 871274121422 221562845413 907590162308 893641965540 762194725760 613053897317 48067297552 350490602367 418386795304 942244206254 269487992677 831085600008 873003684259 383043399308 611070545947 37104750274 868375236088 354358996623 872618504985 544086109548 329014910169 158647104017 761623420617 846345612667 806747339400 679599188564 942825917276 778743105177 723084721771 948323317281 355013125774 392526142714 39578639840 737030713947 518045986342 571874290358 76578239144 977606411829 942179785625 978102602943 558005259469 262413251176 719111077944 997325862429 773780345667 143586403608 997319710694 449977998062 773339910505 886373608729 266055537753 705455199050 596590799619 382565381290 466398814706 198309952693 715390697251 555989917839 415751473078 5423750254 14984312318 874160269577 299929821236 474741972379 264449182381 883938845043 894276118219 582534430939 129444783603 127757146034 120685856477 17355818770 517030893559 860654947038 197403692870 57332793728 926861046734 64848649510 768515595515 98026167170 259837935325 246536785908 518120551539 366633620249 852845833315 456134730542 443797958658 476391223703 743990171465 651497141667 65649256747 128962080589 64081650700 951796296154 894948910243 618842502515 109258413297 711052272006 595502557528 756275435103 737800792402 977798558768 268387917937 234433406540 415844703906 657880205515 167802306006 769392968816 210381721858 982960777136 801193948919 743516058744 356927541359 487230457231 566237928042 995449737077 698550928450 617656242706 241428535087 760160857666 677907294775 15887317461 579351872123 202261588964 466085691962 598501714861 209613494683 353575863176 148268283602 14329506015 849753988358 13342615324 705373658849 540107198271 28243598758 608629957257 906453674947 6317697216 379023274486 859910350191 198518617955 270290661495 87598674522 784432874580 252482348773 173616774545 41061416519 197329797912 931224132316 390884513687 827275739863 34791498899 606176004028 440582310137 700429741163 550158184832 740655711116 286556702372 993711575242 679098445459 276813745590 404535073246 623051101413 882959523837 938918630976 403581993341 309202527947 755602610102 593513769422 385883708187 990851155017 374648391772 428830674809 750327603442 557331445702 596486237668 951908443770 386447513929 500233587531 299590249790 83803855650 433056942548 693206385398 374280649069 570621564962 30543209604 629175439337 356388552631 216896056112 458969787793 658338846057 43531819142 269381296633 93162039855 272832413731 220257143018 964707266474 65463821057 692358206038 270562270169 211982711608 821271165058 867197940935 683771718330 615653129970 949143094922 740505379741 255098263412 842484715737 116848588170 303409695380 933032882719 968674623506 439372354226 686636677617 885444715762 171115006763 661981124480 44631234834 117754967486 261296631745 838612423622 866223104987 330550284414 708457276920 564960070442 948936215619 452651811656 37661076542 834951230649 371929249645 561947696026 46631429591 25281297509 463389922713 855645778358 239741350924 715259051098 805306338026 993053474139 700481394023 215663530257 383177749887 765975559312 376699040512 797332035061 192112519671 926738150963 407375829969 330738591810 104674426544 111437878787 485597875464 664762019446 551486411334 178972700452 975691705277 52273291107 894450145621 333861894760 20736760578 919283170864 906810345063 777116466551 190013104554 103222632736 430666519050 278244831695 722531832476 632212323565 820717959573 465968140490 610705161176 441222986884 680472722018 939209934155 637731331161 839800339828 843804560285 247294440874 240023542629 231697230907 542468262906 550803967755 347661119524 873814587675 130078591212 580339796973 133820246381 67133419254 868541495166 100541751472 603905190366 744631120307 155987555923 239216702826 582776656020 864262696788 393450629213 197348196035 456764716699 190655034199 974402612096 240536490979 255397530126 197030197547 920247654980 8925937111 217833009613 899174551404 48560173414 510466272186 977653656369 100767381578 753288368418 662926714994 559564731976 49241572802 708312251017 238451319972 286146596202 730875205583 226203896174 420281619904 145210216360 944808016786 766020160811 40618526127 855696505518 992390129780 370159708865 383032662280 560279152436 885074798197 150805609544 965885884849 130082758648 831894126617 947041847617 636659272607 501286645597 698665569943 53347259498 177548455823 512410138409 206372242004 569784321026 619765137608 855900314173 378862242619 261784640016 307854673406 544103963317 429388936375 975984653460 593564580212 764910436837 263450404332 462392107874 770836819056 772761658673 228246604675 796134712968 74140724067 277549693911 658391001432 147338791597 566156291088 674637169924 434568018643 492704098331 136020598852 708096392574 511447947952 326169497815 946052555567 72266308388 409476259085 656177381448 137252329532 449980337605 866455850822 709362604460 9239286335 577263319390 530227066617 668235931385 67717764879 475293261073 292570725570 167545723333 13190670103 576872455331 189147215071 49496595620 369740126575 754710977403 35176821333 823075202126 474877542218 818381689856 970504852794 590177719401 287594303327 690508492783 260533289402 91092213326 184108704897 294819095823 138559647783 642356050374 951588320723 948626246769 650685818845 673352715985 828405416595 949167351556 492661695113 82666190326 529767875848 569007404369 574778886426 622616336541 147009482635 827080178936 979744904501 821183777752 257009450353 817790198584 175534983989 67527160374 296093575709 843232302646 634820814551 538937615767 922282801671 78545732134 675209361017 347831588017 595753264984 84141494354 517867977943 469043527833 273387187957 457099034973 568524432175 359170347877 169313733655 848998495212 589227357357 785277631923 234558459636 985520556978 766921730074 968717758417 246731785667 877551730073 850573184989 873071271157 945079257504 382655632467 593457627569 193169784742 517325672096 623759023672 671814089903 106333941307 115322902989 178710397027 324022307255 960463318474 358854730647 356032552164 281896923652 552550748104 381316200062 554983909674 119994826293 81536241562 198797770255 35896004014 181587370360 354880705658 255091058345 80195736785 641128403508 688388363293 713188620563 547885205053 923475547862 628539530328 127751509235 6854540926 279639297192 223929055713 967071449042 664240861498 828783633655 688975855365 733377862270 359082522112 946223920821 278462076516 97712206780 29760791534 632608302610 387062718333 86135033192 471159456993 272801545844 908679964642 623133786279 519647561294 730215367537 544524737407 959379673847 863140447208 209736676630 54484374367 86738900650 142326153990 839165584717 667161484751 926868558705 945988520821 675337576578 349928433651 464830011297 513342234740 609427818987 816528624045 899339005636 714461558360 498027955266 93472655695 624294184939 457396124549 395586727717 849428136549 874529249095 806545594561 156577302316 211792585941 385055546538 249508593612 319955389232 122263281634 710833375966 934943668806 775405126153 523394808370 259088710835 314509691998 346563042022 28197742355 900665323719 760995810683 859158919260 877389216814 683073767422 582465577794 188623212319 790838365850 503575685954 696214791957 223364426201 592891352651 508090735947 255238014432 223936215990 794435892710 638220176063 775209488755 643656092364 778654573424 879817305649 474453956962 431973680987 93967072813 715669416202 321307867177 299433723876 742403877184 305940542345 214535655289 663567300157 190680256775 904325653455 756347772190 725673730850 562317827305 177497523933 489958969036 672764641564 331600027004 510929429455 95989175917 724806991407 228703528453 236050006816 696782158637 30216087911 663949942212 444330444716 592145073985 610009014867 583724225211 115859434765 222249311491 63154425023 802215470584 999431319109 753487713268 838156397605 95514271055 685804279935 667418163151 764659042273 577879549112 221648833350 729485596249 437412265103 352491825510 755418176485 772122593821 602499992635 18612824799 11222109839 480213809588 200858310416 492527067502 629120811486 32918038876 53750614593 895247775471 95142178352 760616051609 378855931846 634472872620 720922115520 171061147323 611404819060 650681950070 998301187253 887720309395 837486748152 357915382555 470671955056 470575070243 362757064766 212051364331 473862072816 936445138495 496217648037 117025603469 334279548968 299486677243 127266997737 778371369435 378261013277 959616495200 715240422390 962508579575 723306788199 479618342950 257868435227 646461778839 95325491901 839115643364 801851088914 548141544123 53036889526 74580596670 412028197990 36956262759 594734282035 873598168691 417661505119 342344960842 856015310371 704860746051 713730802725 446049539541 630653690948 269556065739 844317563803 993067722654 479347473637 767176699377 491684947558 680630164190 434850876377 429002023748 995149195051 484793064825 994937721089 319706952211 226686873579 142430179730 341646679649 918941540350 812781537890 204555517334 698288307457 448969874170 768630648001 206631727336 615785230564 593502541999 691474825914 603244804445 674288333234 165496082610 568291151819 227377017153 352208662577 771378918730 933245297351 217474652151 744022608399 921386215930 360262617708 632744895888 452837248067 549586782026 771450058092 910750593090 296124782333 504562677181 299750928306 687603348267 596232942004 61056117938 540720820136 952994307276 897427022475 714686796657 937742962129 430073369985 196780121879 772905120470 782754769680 997939253432 105631750646 407564007827 899821743769 10646518082 663585508716 744471415450 796786198456 820059082493 329221232411 54637912802 613528773654 545998000076 741875675830 463440940686 537288047023 221270141006 801280158129 843006897469 387045633621 991399238924 361472366542 997779231733 299426903031 597194572092 300012525544 305156726698 171954025948 764788434326 344495487018 35506788752 946470259267 339744161547 202641967205 729901553872 961152373407 442626425122 309557298380 788338953641 824975096793 943374079950 88826750969 610421151843 256056846837 740876306286 920135817891 886667451086 919233354910 45398587949 805281231091 585834543528 239435702805 912610021618 784997189536 26308168021 407736408876 282937610187 887997766022 423930427154 929156422665 792219890628 813055055087 946761921691 606171096440 202313750150 611553565151 203887912649 181523069916 481983774944 694883473944 571001701927 704994871128 676391871162 301610189063 999487766676 224596630461 558804473732 915330557422 731273343687 785072808468 176471448441 485024649498 503613259198 284408700281 349071960662 526841937039 819797418566 164919044467 142417901268 935488735527 847035804044 890182757485 450225859734 100595784245 334331546703 786797061129 94843855334 664065620514 522235564962 343464447658 857317961366 683685339918 511766335181 28764728914 934399878557 317499435179 775913071735 495710490160 527965005039 83426477131 995208962008 158557707180 722721318545 422863398004 684805416051 641974106338 21968254982 33584383019 657845595263 160899061273 521146507652 113266564770 457378051416 400809270485 182858843665 887811684100 940330161856 288311280422 377432573385 234552334577 52250466603 187685633050 624696610582 190693699479 716446849317 213843548136 493727884075 96166615402 74880835550 607758965901 933948276926 857927597072 384736739576 534814970184 699047443207 935739932895 69133892848 75703943743 308166871396 491461392302 166229013916 306178504842 254610779488 358448039908 756120162053 689523734461 557543092687 958754908495 165239045515 373037125708 80330890046 574178036044 295990493586 718396352512 504455830428 171882631595 700246456643 772773750244 41411973150 392845372904 88650956556 565904578490 546965362648 500143725206 64271972166 478323026686 242045032633 226098009517 433120841334 698886290633 188049859785 387434873293 807759160527 240286564626 932798997067 713724804412 139702001295 845725659919 475398925683 798107063931 283001365412 230316259564 424703551190 643374531822 19411981311 377685495381 876014114158 505721671469 761219224212 215255639138 682969895545 424915702414 310876538404 869899861655 733191601612 70970116070 988142271784 404872582044 842766521751 73013572020 835485626557 258107517181 34697663106 579170567760 279612150157 814078666697 132643875895 387037479699 220581563035 913027492939 579097945584 151914699795 821501974082 190600427346 95917709037 247738994199 283229390646 939810919059 24107009766 323867534131 177447211427 345939174425 653875884677 508773956513 457031535771 574198128780 363066288388 547680513503 548349771893 777755029870 910794655143 709628676501 82574897923 953072322971 72769808207 742964052688 379517368289 36529095667 464223900115 774398361336 158072155166 342736442498 932767060265 513508304321 137652513841 745434458211 715549105 266835069121 903860629213 981935871739 705957585974 126417259878 346580152136 507097227022 217932485320 912775010582 217946682292 433295843427 23353419274 270141786704 32682606602 232132870441 364464279029 386661906976 460201220611 376916589162 532511604325 788151318200 888638074525 31388644815 729737021747 720412477202 120756651527 851069373595 830431480712 209736162647 78977420718 65899651289 601479533430 474082140273 594875603379 823913368488 163559068832 851542761101 751284979536 226697610756 255273061910 533782035821 917598493299 837604506888 913749517582 389493944450 907985774331 701884255550 432611724121 147536171899 737607141063 828166343254 327068760385 445657092399 42927050356 352055747851 650171405690 894784993604 836602303313 696384799308 764795528112 40032236618 181743886368 605734517771 776242143212 869493399424 112187817515 711657818125 121183158689 398655226464 635593605597 641966789273 164148860836 773577898177 492100926774 526210869663 839085266548 766036504203 906171559923 784913015734 577848942934 599607153436 232964903227 117545724167 604487016709 337557881121 34969280073 170280099851 22417131299 384626778437 444650074849 553585807421 906345816251 894748568294 313636918951 597932625451 150607308844 137799256363 35129403034 794943223241 582182164135 545470699276 548798115925 12525857798 150648288415 347825235062 716113428403 989499922748 498460873671 521672651589 734379670864 645520648840 558730136611 425606487408 177803467736 109996101575 124847081320 398387626090 880057846241 355983084844 458485640698 356664298486 898054835569 737013575611 951313961795 5318375164 539013149778 156487961640 405998931243 970634207863 603867202846 461181733090 483822960617 632431155679 776288789398 747337519978 878751094191 250912368170 587415562696 152550666159 693729036640 720137072620 111631548887 441329553696 455010974114 567848099717 100832895157 674309749037 155972611480 521356684079 530647568423 382162130851 230338480185 46801371616 921590500905 42817341240 811360089600 347631793529 843647671716 710696600004 19642890479 503318552857 757215774363 639665044421 831742618584 677685647379 720910075141 142028749109 548281846413 550734636727 980253991060 111767719105 177328551511 347309953358 936464615370 83838595285 911305720615 527423400436 591122080785 865464071221 725169903528 390489787523 531886954341 131427803188 238143024823 225013597092 772313584035 734443934792 773358901468 785314893563 862927406309 744166047427 107923937526 613028350030 426804122665 594316371403 700940553622 668123170108 402330049135 978614917472 600009930549 780022886423 880032062313 164097642417 399837346007 296224002223 908425639739 99722848690 109445037167 355294400817 913534807207 562141731941 755961310629 268185458310 877831051485 273914997303 732331743854 647769024289 137469004360 167170948367 122533768265 115360473249 607915650836 488730749016 692405609097 203052712458 898245396171 435957959318 221557166861 880626254720 433455360485 748521938015 708085882995 828047172415 582091706452 148559913510 956869991823 914793876543 876596250777 475359112929 30871168420 256364821779 218606123255 759067852475 484880923114 327396731709 333778471438 495614369096 994987639921 549804714829 801916916113 957593383505 125937302357 276656807777 632072011164 580597589624 458479442066 850134451062 573481986437 414266810151 683348693981 559594290754 550283904634 228581804589 736200492990 902806212760 567011876851 275709748777 822903811879 107449343056 104103404065 440437371204 873278593451 334594816880 217633547013 177366230815 982050185661 33863779885 816463407353 885624581373 745887718440 822063205478 220792078497 917569091013 279192016763 635763446514 814682306576 957587255748 26797335153 292280678101 418157822453 849291005355 263121723792 567720443653 566956724820 322557154184 858855259524 522049696097 847289916077 608829171501 975658171117 200071757994 177891335630 577300133636 214073578178 188827524910 653767179102 728044515867 778767082927 524462935379 544792306457 262196332906 24672267737 793106932052 880657840740 125639275955 502554627349 996889812311 190425523663 717441519131 613315441454 538580413666 712240631235 641690652194 654653106990 205278008693 115487827353 354397308480 443309279013 505661140908 323053891681 36962061748 342426028755 902693596427 56384740510 843069029238 563234922296 227414990882 500176171779 151546403551 611800220467 904544308334 863512316993 16595523814 648302239948 935061308098 646687220368 957451812495 699535889990 997212062080 389436838734 391300605985 270895371328 11186695127 950927421397 837634193391 811265081963 115482492438 331981096306 715511102547 569962703041 516826049754 960294226141 743008552229 674515998202 318841535993 678466488273 225286804867 444157559457 541211483310 750343466307 154082353094 308256601128 614504491998 234149999366 179767784329 339004789858 972376545026 515993609834 386445113113 146148931465 698678079931 539820463755 212548303325 872239675973 393888840729 364564855761 857654217766 651935859566 418113398439 226611614639 642802826641 161748927923 682254600673 133363523097 305255558922 228991374246 378949091852 557890942546 412969461714 124291111238 998277642103 750201298507 173985265052 793386326894 583267664244 268556927395 152356997986 937367542713 710896082330 463146713585 175125921081 539988569697 409142980330 680039512311 719065747378 210968210977 496754267900 840816039913 94048877527 545208823288 355126924286 782428284018 463559096970 73181539508 71056768427 980066187308 868724732970 509895376205 673507440201 144242509264 960423266183 734105244576 503552496165 156402391999 63590703735 981468782910 253833224783 556730477068 606653301846 445362931132 81117151992 636106556543 559053490187 764804629415 148791507474 44140781357 117682477312 554259381115 614005964528 408417705394 252873519582 25404495250 379787502137 291777681884 37343728061 136151452949 269733407164 272699989159 191267153500 861015258848 35046332376 961769345804 616242853477 930975933329 708375190040 904941460926 892578879714 440622326435 570210913747 903645680438 951714157425 632178994695 111964964162 310350456532 89015781137 386257492114 615106248622 432473279737 785598108989 45546312558 703662695443 948114395948 776678144119 105437962596 976630635400 119476016623 537265098583 254201457170 892514401370 113927789722 649421582777 583613058425 692908860366 253183826547 444793254958 990480249394 546521894964 3991331101 937090623028 990865756496 594616524283 552211511883 42040424922 264194641841 595159598856 505820698356 834437440551 312326734070 727310490471 824048093970 200852475225 845518831315 507611103511 760290070375 825583061813 790893767038 91918934386 610232579272 204621063855 110496778902 217831480463 220574684656 301996700491 833920959322 789180204195 159942061905 443460915734 195383408544 495411839787 632860009702 10903671573 815850834432 114689347765 936068601929 122005891047 419070086431 517206632721 417368847211 162237420017 489909442085 385498623520 672569200813 579752291256 421656873224 560586444883 872519802233 639754993727 173979885034 606058476250 810426686525 978274851717 385537920472 103132656166 540330525051 404491998989 377113079583 663225129365 492694002894 521416716812 997412213939 200821976372 351337515068 720891950151 977238949625 586093104707 227558980997 759720629817 675787770354 95061820141 794164461137 892313391465 522710923752 546810409239 427630057160 407547669929 564980450501 62870043357 678361201123 428685421015 213278686990 865154909613 913838522950 194545372550 865424964797 543828986587 662036921065 297917673557 175423849230 239445966225 522347350193 433537240569 829766039295 103906513934 586602655795 407571564379 831641609987 48476381659 613471225477 554268026067 736133209042 6095720045 983095760028 807167084384 30831431072 586102399913 525489005045 425838856969 420140503620 237064967579 128978238621 372184848262 466718818544 512151317078 573429775072 128009498435 460554374372 358373926713 916130298775 262602333546 190770752054 240381465536 820218610163 377189975279 176070535068 733796280698 512834536881 167874090057 525265118333 593894772001 250295208634 325256231855 513599639286 39746297366 788969015506 206922135219 952948789895 818778113876 457379570031 657983129608 244340468688 407935125303 783936276607 396817024085 6762789947 976326444896 464583372910 191133528084 369492816795 391501489476 214103708815 424963975718 86942665643 283221595936 894820994201 975340561128 974073719803 326671960156 273234431051 510265899593 131570219627 930537835669 255956436899 507332398007 795182077536 789424479403 615982753309 887439022632 328646680205 918083948920 388999104287 346364043717 471417976853 492474781259 952624968929 959883380878 478923481320 393177380581 637558590346 392386966256 188023572636 197708706124 679411388094 974498677056 474811747352 711485139443 534916339763 455628206289 381758826520 755011096592 461327248730 214555877345 622130173817 263046441946 345619580983 64015087486 136270587487 610721962432 846190221773 500868899638 16113509745 642724353774 546040433999 182840539576 251776126604 412896879040 193118239339 668915740447 182426093223 75543201820 875436331673 829860229743 93599859058 427938056722 914830910753 235573895371 853264435477 778576445263 110933875890 960263748293 893468454579 193278800756 394390497484 443099216963 417949579974 770518534655 894221668553 978524613302 767705557731 128277193684 832620432120 121174481398 592086926969 94565799724 742694472149 763515795715 525787897496 592081822141 521630853681 675670478516 667912123043 384932465737 943927937941 553273069770 686262838771 35247187779 874748317465 965535638619 682882950018 587455657165 934651405596 653786346342 97058003710 35463020392 416020269219 762162407725 293854370347 161472509508 881619495036 922491598137 53338380793 726148731962 225888559758 686526507236 627118220483 570619934744 692130218400 812522334453 212668570057 532047881568 751097991940 517477303749 854805317118 529931696147 966585187801 784006420192 33387810493 715019271254 184111518107 624673781998 905871829837 549621725000 454975633046 87065863337 49275750337 201926182806 536320832652 228052557294 101427480829 302008132881 443027034089 628292423272 41853143816 632281519646 411035025314 492837604385 341265475700 756245268444 895467280664 662077710888 87121180749 467394852629 984847088751 36922908659 730990185176 418351051465 76986017827 110679567284 360967032000 252136019706 817284005758 775614967212 333956478372 586672690244 376309694073 250982075430 763690260038 600065185793 297696187838 425520690359 845340971989 523373784222 805666427449 654969962851 205045054019 275915052198 695845322570 838966851265 397245546353 231091224252 386765185402 355016828060 198061344333 166911446604 706676851901 163265977524 169440056810 538547449571 151218282515 242556740721 114597778448 307352207409 356344981213 539301337698 608908944700 563280562663 971890031935 707786899974 865597877252 993826927682 785158322083 80567541719 327507018495 610425268562 478714061331 106129491629 407069952192 78612146655 290725138008 740089738301 882824662899 931099968347 597483626388 986089936863 896109750858 691829538690 278833436596 400185305060 634734776173 707099372930 7749651063 107543784276 475878313745 64207129228 574597555872 997812831500 480294666671 198875893811 468125788748 607722224783 721308111598 875365904897 372311773415 487058551538 952558577964 321326970850 952349786462 525142965488 711950193264 811059073537 594588142839 396490040821 277566244236 710770937808 168982479153 669790407087 93635519590 176481222468 308224614459 465204066239 852368188947 171926079319 114920300072 371209279905 385741761771 810531432571 34892329622 629504658437 965438855002 64631676604 427771052120 203859761442 973362379939 777721171792 790495824566 226157370692 182199635012 927633780973 89621575222 298883723562 69466311805 696440812347 635501976262 679014339681 899654066400 496320740406 543583334279 252443227984 176218046993 158242793225 95705738595 720665071004 929660263770 208540738948 883269940416 669254694082 98969434764 247893170962 46050963168 290763286754 613227314114 635815659119 567430033218 114852644234 653074080998 321573322741 370489432271 982557665221 48743990020 269389586560 976543538529 768904892953 954558937800 915319107106 625383170641 88626643882 127489147347 666311986786 111378760305 202613650330 600224931582 591559638186 601807945411 600958130761 939266951350 580811315465 239051495071 103440534632 596766611403 141510042167 404136471047 474911375556 647781685897 595272526350 180084134264 132983059494 648505245756 124657718516 452409107582 982357569700 500659659907 115056125589 410444159786 347818702590 457499059107 291259339792 939822309199 55170137524 75562616654 935615775255 894315971761 164959993997 309269615444 665583700174 137968726404 229244569502 375828640705 344148792093 311810824674 752833845541 444763357519 855981305007 61122042253 441795076142 97361543696 688266212535 180327208090 256650782874 935556854119 575834801288 203063134325 44763045357 874564437425 628599810936 266029124340 223398086462 419933650748 354295078807 154365501000 554054681444 929754474173 427949259676 864256502114 275286158031 203644439976 466915635050 392771992154 865623295761 282456516643 546917926534 174476765557 452315421017 420144374320 287381406702 86019885222 667638359957 737699399923 388292325170 198969367096 938824867384 521204213258 433314677972 594199927223 376782022937 778900910135 729868231325 641110496835 88512542159 661036695582 119960407125 37165983132 528747551594 810136919104 463436052992 359490532023 837128463878 277322780051 362469141403 71074775716 162786450010 805467205440 293109055838 224658271699 851509351172 493073106804 978331059031 646612994131 812535202354 688602135107 11843570368 421739502379 46537435459 522080144981 564484003477 925719926731 444075235251 774307424715 979394913162 987064557760 569710980076 412978058048 353849930507 343984012995 430381795193 823668760561 946674550563 916562586690 714530729118 903031424291 615645361780 48794400444 133846902736 653699365535 181770307593 953399144495 295521977041 877007963151 32122274005 585467985874 876781648267 552542742220 938710428380 541904753823 449874211332 786735293123 586761936860 541431204169 868315339473 321616480989 733825676405 886747628173 767902465901 710370606324 582881186100 644413218377 474721450264 835000682100 969600158202 850544985694 647858618862 290003166565 661454553902 82759494111 397842661794 211535982602 149135091116 715624439027 352592325043 731297977526 352390503521 646235167810 771342867933 274627965575 948317883416 716030126238 973165585545 987127459395 147822669221 555346813553 331894837356 654059806466 36326496629 184428611348 736854256239 83701745414 40264894826 155129379676 669954818877 882698869096 14510292468 558339103306 135800435541 507312812887 784665360296 969424498654 500206375926 421396838678 616707236107 505060303666 510985745217 660697854310 817404011882 21867121026 507291802224 418174929443 296100514827 54401392567 680552829945 746989994691 314263837563 363484126736 770491953968 656184879336 907384086456 972469236519 822119038730 807032192479 645320996458 340388151015 965684227169 635497867736 681173305935 329547170334 88067892602 992679510288 985778275225 135307027648 728477756604 368762766950 171890133524 972056793023 635208392307 374876609022 476432466867 433894794578 659426531965 442816282982 183008559662 438944798935 126512815625 752306437592 619130311115 398780414117 547698494464 715215798126 664867655260 853000264190 61259484715 534058831098 917205593873 380576866909 26675648937 194763686078 595119813091 692924569210 674559134492 866649900882 884236084449 670260266161 163913050510 748200292690 231148216614 62191494433 746856687723 145928873830 622903386102 427395073132 822565001749 609059941258 586767639824 27093511709 822271939886 563190475877 445699082161 737625023628 792639743435 310911884048 870072836316 977456304474 575606670268 921544535430 119846034036 40249385987 751472211611 931045815272 883176977210 21035246934 661989985786 776154057563 716341549596 315387192412 101289098834 168197057365 376972428797 613569559796 916542241289 457800462526 207269887477 577906074627 159640391898 258253889415 38566217578 890264786145 541190154917 727272380103 982404150569 791639381526 398906844082 51030985118 804437333070 929241267173 122273529922 286565697176 928058581237 390868218415 3524363942 7578690799 746174572836 501144506788 694607544172 431597264165 790339906839 262238883356 134938305277 676657594839 129068086911 694876333268 778349920225 509495068713 840373941241 844588896926 86799724943 552184592851 389271627004 342879500440 723998298628 661354246308 429069059156 137996079542 610316409142 103557917345 882006131577 982347769665 636945644031 224222203930 465035387241 8947856676 567220605324 260152756890 23305515851 484134840027 687882445389 94869731095 899651722208 892088459932 232743908862 45504656857 148799339416 188605216190 30666584372 306141407932 502362117348 437067118816 572885581211 703401057789 869798260381 96553390687 256883063521 309230533019 79355369183 24809378549 121336061147 938290466700 461348983896 272023861262 902020990165 658090042905 438313429059 903951660581 660320372420 290911388685 702153611517 772493874899 380969535303 931139651113 469770346530 306972387726 210964073583 813376014711 909950267281 318348479242 753641241872 402978264043 615831383535 484556629154 826796592335 57697661251 318424317008 169910491624 310217456221 866674288073 970121073071 346688670019 365493090029 549618214890 355807119203 354687749680 629469456279 109250371544 897999176853 773986707813 972929093326 484433961315 916644104285 32958316624 296042414953 535055725055 538524105356 841924483510 809254085674 516995680598 650329932275 319048346446 495059481868 185373358262 353938131572 286092775387 955771624161 121749919016 52048953433 918315531702 717384338720 576508059911 107595167870 151313770710 939780813073 518403158895 35737196916 25509068233 453533734347 626525006514 967009793257 661156473059 844976593243 562238636186 283634199906 607444045185 192908121829 361234604281 304297230242 43476716408 396501573578 732067548397 593235159462 463847850204 516159431817 528205701232 914145338261 875345852671 247046116355 863495705728 761298829041 894624142066 559998470849 805717471260 502435656295 89523152397 480720244044 751176107043 120641509378 224632706725 940466482939 890432711334 535174679463 614081686205 17045940604 797802177721 398685939745 150410352498 496066993978 678437243970 611583473330 434304084575 806254816738 470798635567 79911243784 819014270968 890250954465 946512791826 541591511164 944201874944 5337986686 907224465504 554136533866 700812639779 585831892796 704221889797 418990546514 691480941007 60840843034 299214032706 294947058818 916319722510 828400690934 649125621411 625552322141 663225018528 834209649810 18521371509 632303390746 244548225278 443503614176 143910312747 487384023491 550229350614 693839609097 943659233069 982496702576 363981392089 491186305165 761272333603 254979135696 127998503358 964801271365 398047105152 429504885726 345239641448 89969698349 681915602194 864118774959 396045415606 438062857941 643557906212 25323914085 800550580208 714025867335 754867694853 146887968650 644667392827 470578375224 63307570649 308290201588 76146981938 197930730828 71865027044 502026342093 94032929637 382169655730 818456940600 82340707645 923162354369 102034045463 799339604383 747942385232 368697537601 600077540189 829548904020 767709145072 542240238541 785541616663 985710931580 651607007894 401792670044 690953186159 472766798773 305022299643 78973486550 129806023280 479404639700 799115532627 94892197629 312646296514 826967097927 248165173647 851867281230 79905323405 318552747246 8746860304 932320555 579558056005 693479529035 975787172111 374493568154 658580278824 959173032710 211500663555 962947501951 68364807574 341955875183 103699745280 834494496802 948796722697 481706459066 380691935439 928820588452 476676783511 219536630970 108463058476 641981369160 379731474164 768442234368 172943654239 432482823336 311999778710 520222443737 946439488556 432971022230 735352412386 193169307375 273773318166 262348045556 466739051223 857467194174 110387537957 604735030653 259371355763 953563460083 613792277103 957987880615 51181676464 990520774111 926313280718 303195504718 959423801861 89306793721 756538023076 30833465635 414260568142 261900799127 588547150346 862937151527 473911422210 620620590611 727897993728 966134191106 280954009442 919498804961 511771833837 149733464469 921715533010 839621895840 413484131478 243679317136 831055765701 215094140294 496084770794 675945535328 493851943532 481488400036 210305683093 701853096489 490069545849 39372932388 368534658828 484330201315 402162601955 514691157493 332856906592 756476111302 942332746553 157132747252 568261689879 258705445575 78956939027 792146232615 411686919022 627426892333 268108614446 959498306573 79215214559 773237409580 332491245522 320969991197 748015275929 263782964915 181106010828 537195599330 820341554717 369598415390 118357306046 118586002317 955383975053 886570689370 624640313085 852907940101 373785824057 309272465708 217262419989 70464985443 432264704685 147764448700 9631782192 529203240754 22998167864 373477782161 291094990597 977663379523 390981539817 687390333080 605947751485 850532057297 174571370756 442010895607 372034860754 161276463696 274499359711 603386046588 529618449499 483344369125 753705679669 74988004143 616845140590 403938867953 529674491274 450933579167 207782244286 145911315734 952343236766 865884270487 410552841485 319113668169 642435433821 383572933569 462010102735 431105528502 969636950399 507628861315 643592762666 97275005013 478221783582 579909098132 645868356213 359824418220 888432750963 831619950996 367348145981 292341670628 693255539858 479897368116 387304788487 695115083024 337783020547 667818436055 275086502965 185989441284 711658682144 397069083016 210864752200 927404100213 941578765048 436866581643 727317007838 303728677770 143686926512 56017822093 697638994530 49943145439 800287991879 93085861834 260024401022 469258099629 387288272265 117088595505 918798658137 178257752515 845892414877 722639311806 949118757503 981671456834 393572541807 707726496606 729232025624 194522953124 198757934984 39998027885 142768337038 793416082031 827579305759 829673302492 611089610753 866225150470 726272169949 832701911961 874143203764 266319170397 140211022783 843662696337 401383389407 498675911311 495346400343 622354219678 523182318565 819388544993 101936921820 324370606995 577086920975 831891793890 608265957567 821580167548 334587382112 74806866445 215520641731 694170598769 459889221245 146872954329 774328261646 518405443658 665988030156 103965752335 537990043955 987439366405 372230605490 944032005738 571157761954 433971332040 247082975858 961926258568 705327204761 817357977794 661937952473 29094311785 286183286015 473965690051 537813186340 380247147715 389079812560 253733314511 910052307970 903185249878 928649996976 901975746346 983256748888 28546982997 685141444975 338783148285 888345649676 978544879944 386960469264 123977451618 635532253495 295750642667 928122473267 898665308630 341761179093 633062093031 686185750779 475456098922 73743631926 36559137368 943525727019 306081222243 955619810326 755776576366 472716750843 69334094659 230675994684 951562795297 139555551839 447189365506 106220031712 539842518708 167397900402 370567119676 632270404529 964629672899 373844565608 916438903357 537327884553 87063490266 6573589207 325309259617 116333562950 101821533453 689382200933 386827365533 471750371254 768811944566 845717192882 478179118612 541991764999 163761169887 471335832493 549495713645 585059142909 248065727660 361630052107 131499891169 572163502401 599551730130 227640896508 402636297418 631355626693 358394208684 240586685962 620407381193 730153377001 783764471367 149681923674 518422607985 256369144110 564480898318 878455616715 681375656447 322980641091 221348186586 874642508512 72986717664 85713301367 985584110410 672527325689 484189227667 118635585729 410134772966 899682206735 546194791199 882650741071 457591200173 30551457651 869989099384 805927436738 905833138990 272355017432 6902364103 770772880239 117598157268 294997889878 963053749225 565847437893 352906819700 644971028488 10221948467 835427197549 494248272517 443591979724 299819078006 543704246960 115346105077 194594010930 813767401868 416612081744 636129753950 670580623155 319012560451 499270041275 459198118220 162366470823 200808049104 62966400106 648908539239 575539199113 596736937562 817257824212 568188663109 34096862814 755559834939 126982874314 461883403613 789799282269 471564866545 39454638131 45603618912 507771975059 227150887635 268412459988 739979108718 163268145976 127625517868 634908223862 576680961018 870737277661 775634819297 626905248157 231312209057 385141809516 74354992170 756939121679 583583754296 113591885010 721676518872 596746616546 508896030952 551341283958 626290487873 932084759182 897483923374 839479776223 950346652977 599754601923 322898963429 336374380931 493840435690 847890868292 353888337615 464455529322 402692919470 749473079452 848969562228 198019957293 492186272576 362267486076 845788430069 354527905732 729061024431 373295081272 484221460056 309499630768 840332478999 595284923365 447656955530 732729833762 958242563996 953154394918 507100695888 283814990416 963065660003 757817296266 418217654472 324282758062 393246523360 772633351752 775954910936 951152537086 571268651453 936506495828 595419037241 164554051595 967820426541 707843915781 365710744842 524495058205 351635384906 267259710105 407164915360 549999670036 821778320775 856172359541 869042103501 586338156981 406902569317 75670815308 203266516985 492458067366 658288029785 47398003498 645253647940 249688799045 437117913616 506943393981 967072447342 595915372545 32306184738 645649394145 225729990071 199136943440 536524338403 42464659760 728745945206 344163730178 463487926123 45911675052 79769174849 527178662440 337728512155 695031753577 699582201022 671280784537 612276884314 972051188237 334553941106 601383398306 611551615469 874744196148 398282861189 94420942393 928762552137 2326502242 249613994750 936728847947 496588916998 972241924148 669836131710 337341735504 744363657259 759552877999 920192116854 340861136348 409025247797 374737032170 384621436832 50705829063 157108865044 416488919175 543220800888 12876762376 89142517984 680064791226 245382726950 638984901600 576907828880 178302518857 987001331950 937814969119 24440239110 747924472194 607536922974 592431043844 260978064968 147825967325 866147067103 458338326314 18538208405 884638637750 201726645866 220433492554 865258495006 250014331526 524198901592 477414262386 274980547036 108814910876 663019353678 71191761149 734214353362 407669942077 216145157264 655587072925 385174261662 462771694593 419226667361 393522172044 655865380481 293006721690 986028388929 951651864977 169897408206 125347995457 306562180453 444702713932 809017361880 497862287011 607967971107 195497965489 839070356859 965576140574 552846660889 338644887581 247059997239 689223868987 574871267675 393563011979 530516434060 79793568346 270306278450 405810619232 868896946517 704868503661 890066704310 160908981487 248468709992 652164292206 396635017142 599625593594 571590453992 467775745387 424725043744 619790511555 645189022780 969895862832 501417286778 371169335702 459855486014 780723699767 236548897940 291203902930 744986053156 992539134198 76668156053 928290468309 290709102114 767080827204 926656007259 662622512314 279105563011 155660789286 128256033550 535911907719 49368365603 338443496383 591515903938 433328141943 887958266497 642565020744 373395516710 54569365740 206749586230 484755360387 994698439172 556255057338 434549086566 925959141424 112082442887 558247939949 76089895563 65638793600 865429984265 711738029427 277684410668 248153151855 833958787106 217724163487 848557978547 124981395745 14657959579 934932952823 850536650269 971584155161 143011649415 899407486846 245478943930 853264994142 95392517056 428624063294 741903160695 612980317572 739118080339 763949344135 280144756090 624382110248 410327886360 196036804131 282756841641 488528593626 789948071019 756707459551 170025280016 707904328631 180134766828 434622829656 460281879212 404377693622 395872689835 990788336703 329532251989 260625879037 710506794049 688656645645 580553286495 870142162736 582113714149 27242904759 836263542841 245478655783 618733340043 832112426487 150778865788 950886300254 872909997742 403730182891 516615103253 386468194643 482319887741 38327351456 688365876922 893397061247 510088618612 222305917754 53201503188 488375112871 121037881472 882759025980 780283577693 886083695825 255598390802 291592907479 11084103403 922865687031 768343923424 50365490645 219605421467 766800400981 973368023080 355936078985 159028503937 929696070632 92340603047 238464649384 635784756462 910241660426 346128284 178366807070 783815082508 487322631107 992114896318 312445691199 867408034584 294350790214 628608135084 980959997481 795867801477 718884782472 770302100963 724075184931 308005201027 206412032555 658710916595 623453129586 493567817340 996992444878 963259135743 10183102605 27239567896 581940782788 104028614743 765406584410 749477916127 481912206434 679833159723 266559908662 618295256118 202110343005 828836241088 963851072944 463792455490 502436256517 601269519342 282812268744 113591028374 961804258841 565426429716 265010666358 11998400372 576848033247 680803680126 314232748008 302135560958 337928520195 2454325090 895911545966 880833751206 453180444032 916796758047 775763505028 179410391076 665782047410 966030562636 770855292215 484694287969 926651485420 860618802193 595678804221 231124584620 508288667044 716617346637 821347006942 373407989205 457111748356 386121398200 63134320170 185778057567 682246208564 68259851796 653057330011 16659109866 934035807518 364555756523 886199759840 168902186957 777518533858 45587983815 223533151727 248042788687 412244292767 346114708144 741092095040 261629055215 884129662748 686465349603 302649107645 436902274414 691878225309 32089193458 927475898831 534829932435 216124912755 927380169933 18868924295 23513768814 537139498413 381721699840 424579600770 783163270837 117590158141 311993318823 479166591450 280063612332 889097694736 854583229618 471737235201 95049763251 199449259104 205781793549 353977441375 726943505611 232857348914 366492488773 942317674757 708286099190 342682897277 559072161681 822921388301 472995167565 474504495342 177898590224 570896503388 45047063160 630463447700 299709756019 632073933223 72666954326 79024863986 620713210938 143263573670 600515996474 539634854405 791880373545 451963438738 591783075087 831553911054 731955573393 164987195586 691193653940 131838954861 428240009105 3916699259 172508717743 250321495023 571354720431 335220934787 445830026301 243778572224 998670892135 984885960790 361964276259 153690029981 769519637366 448859967652 897408337810 219703860526 217058945516 736847808519 800296477269 667070863594 757167919568 903920715725 148472828768 228415122964 280534032097 768655056862 430018027305 550394904825 959970265493 18171052453 411682474013 997116888388 891676770071 186702663261 732420926752 867338260520 120956577753 996649317189 316361833406 995731608441 568979295413 505025683135 382910505659 885504504528 104082977204 898054373879 535329076440 718564129459 573444903923 502943374870 62526650984 249385270383 942309276474 99584041890 179643546897 132686755371 303915519235 998179417678 781354911084 950962180849 14082364626 836036903833 26086456082 39144811175 756011467218 859028727325 137258549431 246846433492 374725377489 946460721368 735795470124 880170071547 745357819530 236564561383 260702838588 244678792495 930340945757 818834885148 735341265849 912373539770 136958634285 3516586570 113496847256 947540222625 220382774338 596895027131 591503052816 127108570715 699185099268 556615103372 844472065261 903467405189 693743832822 17132508475 815464062754 564234432391 614247323197 771421663731 591189940133 287255620666 300637618422 255028050655 456967862897 535345009822 35256797480 372527627486 566210295956 449937691708 115962862732 801314046798 636041657374 362602395046 869330514144 1327670191 474322101428 655708990713 722511315810 929316934822 941635456027 494484213955 633481239664 871685537976 860857341299 270237414658 442186208345 254281654399 902922697847 511654160167 860260517029 501786666937 955095090630 102992851763 296371467340 443122227249 503289321964 835093691289 700377675096 452993578338 557449083899 253544167222 557586887038 223801924612 423832466124 542198560878 119867790984 374041350998 83712231934 211730236617 879773528506 937407037006 890433675613 436961959798 872081692220 6637662562 967612997664 136058926708 356890019191 304456738118 814895456688 430051682199 343758288641 766377424034 595072865652 1150498893 513071043103 861827244956 103007056249 530104450538 176446473931 310837428631 825792821699 884083041663 223516220869 954277232820 971554577261 750237211584 663170707398 246427890683 739688338189 488464527639 888459012440 555802283552 554534604449 980870318085 137858112139 317152562898 496538471718 57067471489 225538340690 597918797808 286867653776 299393232657 714405987132 659911122268 305693464971 85888907374 346076995384 875895950843 420425492875 289916629061 729966944212 292444179455 584332222856 632980336687 821151680369 240529330099 211194430264 562229147760 457687443122 812858173062 338086191921 289819920636 658105760863 141434775261 520171055677 783255086590 78840398653 758559458448 722640122070 790312156398 564425096072 815114881322 394931999736 125147125890 815145434055 222004655763 308873026954 755104597492 364708036716 199460145615 22248282564 592238766139 305911010583 887312215873 451319505235 383682278645 510764151964 832543441798 762604423001 298474752671 64511655005 367894747505 848164323131 279175352814 420036350230 146776687976 896042185967 671443394652 45180706109 522195494761 381932002387 771152627442 440068633747 949244700735 628281079872 373978159496 83921632839 36067501882 642564072827 617242359566 972457369845 77054246373 700516534702 550756031559 396723290160 973264530645 913986401741 630153601764 657368842431 43570134229 763907590540 836501701228 122147464413 557140896845 350683866610 539283184891 119315058394 405584284902 299223638458 374175703362 377041231054 532540125107 86011285464 680173229197 867953532694 573237715933 296606163135 805941195464 836284660532 507624814999 481655695825 168783099404 764027987887 85653284099 575677155180 907922956527 488407987195 672274637933 506441362178 500403016621 209769696693 681554551045 931197464166 551916712392 406542626678 189334982723 777635215228 473918192418 535119377429 101862996877 259964754847 837056507655 644891993187 412792018091 795469223710 475657246603 413833927998 48550829908 42306845085 196851588102 573791471592 874848413691 773830377888 441415455965 750658088292 182189018677 600584822835 735140618107 885259444175 123803365186 791142903501 988031333434 764400183306 871893054700 190007081617 84651254226 562774796812 500411587526 159472820495 393943358312 962091094352 944123400562 474249650090 625034567175 954351395985 800452742037 833419897882 434013656285 554294871164 270892484956 408898763322 672235796049 186358835296 893508263050 694773551280 659615321211 971530839445 759511600131 670566012421 642016190397 767785830768 751845222069 281398881191 559654786463 252984573738 158986292818 54907342506 236643747323 9166373875 155908917426 591059347881 955749782778 230570035334 109519752429 902837546377 115652775171 75273878027 386653789504 127079766617 194533140444 955840384712 299075837190 204113352915 438909070293 566033375939 848280005885 876928196126 423026093961 264319631220 42041406946 405748087770 161995741804 504911730392 946337136061 235251346812 850431109593 784351513315 399125591509 106513566513 417809584986 950893633625 756802207171 251395998781 687787205650 398524313323 89008635044 162463832692 701806060664 277405271362 615667189208 458714752446 74597561193 98958337887 472547751563 160288297929 586913949192 496944151884 633227165684 652094836666 351219357173 638657689064 746443412930 385820966303 193401066296 259963246840 283470621829 241500124101 874578099550 673955670631 867194204370 885172489867 656035355780 404905627995 753646344429 583393872473 855543478544 336682124529 769254738733 691644079628 703876997968 480258484220 423317336427 935839681413 981733351318 864523539158 443174556069 253677870258 100438159676 308617304933 235746767536 262762361199 667885170924 231181601148 11592792433 530675655517 50460061974 331986032426 703061380618 520187935019 102742994766 977506272276 63493581552 445094931476 853151284175 692624889895 927743726661 536363722866 130652960148 663073496985 557738218987 214719159064 354534061287 747532846153 52582342684 498729752368 771304453360 575743877377 982081060240 171942276460 791378504648 625606432327 591587228738 434472519670 591776533257 207561618013 786434966781 462410275725 858726409872 96438198829 726391609181 753197462554 26365472699 462833206584 653737961822 652069030721 844613828083 502635507142 655471266423 326038399718 456623235971 82833259183 666642187348 943045259617 378914328741 221253577315 83998934046 370404028215 747848516917 920618811437 809222736215 789702894127 894046265121 339154027364 457146189440 132639336261 327192851493 378215888346 787817191154 216975478577 329761785019 551424967281 887853055405 763661949450 738058465310 710710510154 736271152708 70754837633 545572020603 740486651720 811572530624 115852650556 590338749922 233285991645 131359143009 855699379980 842907997991 275265773907 948780533732 647129448245 156070237610 672214643156 720645450072 842353958865 818027267245 755944540411 829954724816 503326985588 264625494537 981169649327 398933484279 468080228169 293031940178 367272112833 581800375797 910092846648 936150704358 142506716697 718443318537 367769692539 66997628596 634072801483 679183381584 316346111543 826458696326 710115138771 304565270981 92598874863 634522095485 732560332596 636411230924 98939461699 301596590032 783649364336 151991591093 476070297261 93095937662 108008475089 739523690905 765757076224 546177503033 991012267766 350944410009 822158587873 538611132353 709172933989 935040991526 342869309903 270395238067 203090259937 982357014575 907806501963 715215384954 561994945588 189148979843 549990818722 680108685416 742122167029 965149986718 804349936180 2814398803 332253003896 177540711140 393890356053 866000223652 214949734726 598131006353 233866317154 485786397093 262580691226 802260315966 174347280697 587099708912 757529615307 134396758854 273256325888 283462223330 261423122876 549588029071 136236053124 352631536821 244355771596 267811558844 857518590717 253463521583 290061882612 331254492682 256736288401 863425356492 5093471273 235422831637 779244541881 934250008345 833434741701 729006767189 99019834613 288197558706 693408957907 170873607368 355542021235 882506491929 568281485097 183295516144 226590225893 312572565033 371478431432 555631443381 670938851063 317430843507 386336622785 566022227621 936389835333 978302205946 33194886779 177683221623 804604336616 475445185045 747840304357 591821065689 396521253051 83319801293 162687284393 355294562895 995127491401 404788065671 739438249706 925638662369 232489289292 36775618153 148896367731 399578371517 299525846856 678784918118 412541653766 508306580904 282484957172 446358618023 925325220401 564305241261 414561852000 463572727303 548787351431 122033009852 255886546017 591181251476 865110917420 982843907898 270166019869 625748282720 813913576571 800419171044 184286652568 667928333136 61917956949 193410842721 317021744051 423929907605 193482164306 823307990105 760253217749 894663854793 404690489688 635189252884 270918541666 724251054531 286806177355 116660459090 233421263840 316691081312 126673298162 258267188386 895726571522 427753644434 332699079441 341191388545 181016076742 37055101609 693164613408 98305544796 848309681032 700863849259 275353082332 153668721389 738742974859 653938851984 614297926587 757057454430 453867402045 687738098945 803237356153 902486960522 767812563863 48081944173 343882599551 316224256584 922397483627 258129444244 355813430633 919627869576 981195816587 293017390811 437353604171 65707621538 481361431222 779944927985 283006833725 480453458684 259478373565 530353091841 973759129932 415709048672 960239079939 318502972252 683668285234 510879515741 317348601214 227654575512 952331088824 249474123275 811114179829 903185906796 498064033938 644215440576 650912593288 175809182389 338818880555 30398740192 338543299772 541028944856 884275298674 471569941894 522658049347 950668106830 20216905261 625287225755 321121980531 129002981295 190105683909 317918921762 996184684959 837320768514 40378838039 918650427126 505649917991 121697314251 421579299598 968281686618 400351433117 117621901125 122688832973 455138773546 451943745315 150170870569 37535583701 906291060278 541487352255 825253604427 332007352724 344488260658 599531652154 288453250582 44997441635 503406653283 514159694735 592879757855 493953129718 446497660308 373672363456 337706331997 254754148636 851189918926 771678718765 1411655185 570509962984 578507383189 623727564030 703369214554 436918986045 297532845431 597646343498 777989910319 642807959080 181984597030 472100736154 780521841246 258207907034 378739435138 457867869703 689678327170 559689826487 836662981746 255067855343 68473284378 842621316736 372829631816 698042840410 947156453992 330774803037 332555841294 904711277914 379387798632 825435170371 30415899733 618808316709 105642038628 662999801614 532669889975 169417235247 579845634641 917425787415 846594666662 169408304383 908752627730 397783445542 117833528492 842207893135 676704674453 810411077016 542420551380 764083703553 368959656649 45280817209 749639539701 737638802930 682390757211 539982594684 417331856967 679607504424 344313480260 429225790160 904382544897 767212641074 336506077507 301165329966 638136377737 700127089623 552308756973 848516760182 106243522383 165005257495 529461135464 622845835833 176331203597 726057252662 785146976659 722031663159 715299070110 399258476486 40570456349 126000737256 482602368977 746723276608 277626129033 22759311143 342756894502 80259097811 599362556357 71408558131 753121471702 91717725189 776508145860 220171406938 723735476282 992276167404 585125406862 146268133352 886807751532 606310748614 859318922319 52968217236 317594740711 172439747046 457928815117 723204189741 391948342270 513502643651 304644342725 805084890642 705835912144 383071658196 952627839452 420893052694 172738987442 247204062161 810093183251 481574684075 330070688220 590421530348 640359579378 783170011310 523495882454 77760774550 660087640276 384744335222 561935870901 339170425908 296471166311 94041658868 681702220016 797633010414 515884130731 477548884427 808564716071 362927336122 102662773493 827673317340 463246055941 723980276860 901224176629 634701902579 848628760203 725358302756 436216943301 315733840137 575943529528 527584207906 824920473857 138547762679 544018656230 750526369550 575832378001 739187750639 402665943028 577706125670 876384851871 641889006756 824917994338 420262128141 212966246579 384093656518 247464951263 738671121587 384493003633 628750504802 475429467949 890025481554 1419470733 694919816034 71279436725 291991742545 133500483527 835390940513 864987084253 500297967131 546497684594 612373399983 940342874085 989461029426 665149009704 82171915277 355314323714 339604268302 792811076209 900458912181 352444202873 831388014768 183350044056 614301552555 921237116765 151794301597 454413008684 605888758727 537447493896 995429216140 760564041700 405687303890 579450510420 329115272416 824916595118 674655353573 338914468597 628790697264 962430231249 408495810238 796762615736 416036970590 958131177661 981731746783 79437395908 59027550308 885757768750 104159741065 466488423380 832268121822 753569517199 251438095958 52731606291 60148135802 384691948161 404668639990 858466185816 546041878570 120230538796 85096238409 737044919895 833184550768 867174675938 297370275216 115972532121 392782111904 875301088632 687193493203 774683800206 531695644002 340074685082 221365619910 244039315823 159897464496 777993969754 974922568886 646513328557 188935661105 190707801017 231102960197 294936437700 608587020381 750816818664 893011546596 739856142174 31204035446 711004328587 436238521986 671744410654 263271803767 716903460221 909657471383 115264638357 865762037231 821573729617 431734906973 877426114045 93445827904 753394203504 467840455946 226913288650 144653431101 511802530794 889847387900 358333682916 784886217679 347892609430 650220546265 802345086187 626780786491 744161671676 560664902402 698698716700 12172010698 465768803117 312680801420 325908545041 359038567313 50840781809 271890964564 999845105303 208626538262 762311814770 63196352158 844061769660 218715041248 199522579965 82711288053 698080397055 908774631921 124510355290 198607430028 33735636849 377076261684 431295928044 865659908181 13108811222 36563895429 831146251100 545029061559 13638387140 425209021952 72825774710 820003101123 980415525754 385591389941 698980144395 26489071802 651182644089 358909928441 924090400648 882164984633 734212229738 417024494820 430545972683 598834282300 324083354111 452763436710 610644923509 425550063707 691769030093 960302219526 116467971675 299188375323 404356315723 958202052370 828380918898 752818831968 753135821782 848313737234 562658771555 372365971763 675821240844 694592540766 166153724418 213967928789 849026372082 439170830958 477981580559 588581847043 458866253681 192196103867 961234917104 708863188098 450102761892 77958608096 67475163491 280849956119 799321632475 549192758256 942860980127 957050359374 944505814553 384999036957 568444756713 535356864697 596181852113 101671530450 889278380464 286892614575 708440310227 896210096194 684223956856 177451887759 436575521650 734886708090 357663373211 578356871055 399158766291 403174734769 843664104380 569226435582 740905907198 272514792986 910346080058 35787373462 768047004117 311922726621 344644185149 510535700395 618440445522 946670037945 175901642023 522007336670 357369416533 514788887141 792073621375 222840537457 424088650946 977612814081 662888462855 714891695927 22943345238 820427848792 991345864978 35165786496 130918874579 742239613139 792824728086 992520607236 944488327973 144523549045 798340829711 203140258760 199093347419 929804411024 549406231433 35432726379 78502370373 608334985028 36644729515 783864330028 556114507859 56267736126 194016687309 373411650410 638471725568 671603837385 368184348890 113376245008 292395095754 221349620064 902294664948 550093479791 229200073905 886272583856 225966712139 387074503058 332643145410 901861240424 546360330794 902719539388 887996255730 867905669055 554944127303 274165503726 907983683876 525764643855 432721671684 848339787749 489155567548 410000746593 19148319733 682993308542 759128902043 149349002446 286416930311 661408443727 182012684524 881593650143 614401479681 935064331801 309935934946 205829662316 427512924081 236217758807 303359426366 433846307240 472976869936 154957407032 320959270304 728835946131 895679429055 359396885441 259168777989 703568487371 828654744468 263308619543 412725553908 158077621956 283485327446 628067996654 483905949859 362107448092 725560406878 413218991573 803560799127 223201200829 445276315327 978661580921 118413325788 994290013792 601965363572 391406694503 840734961730 341103426107 663623820107 248758850669 830067033221 137145299586 697387506447 45400083243 862959667918 917932439538 441572053982 61613286298 871347449852 822822770532 218909324108 210291553168 725208705595 584454817102 413297594916 140011657745 119851500592 493155461067 679789288967 728948358036 433634875689 640062927638 491667482137 263341645462 549446023585 864030832862 140414402976 95202601592 51713074792 424329046401 176443504138 704033601578 478816541500 533535037875 223655599852 166385813166 847717361187 913163134768 256929712303 7204448918 564021461287 166197425886 418314324010 826842715941 758372897452 400012147112 833219046767 899075108550 210393625135 170664772847 313144321376 539113969276 84815007688 445637331278 506720272103 235690259027 990257219880 769890949887 862236121301 125463050167 406883803678 529488515686 425136305255 992266521741 795737159382 560765645432 527543419299 717351305878 993200566487 281949210601 230721790390 592877413255 509060292240 189872580354 244186012426 784713444587 542431991346 176395899266 968852391475 694440756656 222033071977 330124112380 526539402331 682888477473 173542664480 682049594701 313162994155 913518790234 88946764815 131185286151 795089851533 734396634635 499190086443 215858557259 756589896594 182265357582 777927117430 112767535589 852020809754 491291797062 580007814190 411561057148 143314493027 133599762292 204908311390 845367176240 65573050604 489261896725 772027071689 197136452880 669069737235 336937965028 546355540678 879255071847 407834675802 105673970287 507028283688 815971250339 391583515388 647090141775 397284775797 98996430998 12436552141 182901090188 908066505218 256550992083 998379704536 995722957448 432036294624 106769523958 747866769606 196816886759 755272435092 213217024968 475059790551 254431974416 457523102569 483140429135 684734600993 525297572072 58561235549 372563319431 582308494202 217248593696 577887514792 133944184176 427725394429 678550310458 256104602978 363863769445 553758902769 578071477552 85488200147 153156450441 551324436862 536602047933 332888711043 995951638015 109418673898 476125659795 262142441601 319690732034 928371737421 699888228003 20541356405 485923449907 212351005439 625107698589 330135744323 289108535668 366029330925 771434728282 460947021198 137448950010 393101311087 700468210560 657257457009 207155656624 16787931788 486842649432 757942448725 111098619033 144075986276 880351410604 910291756010 238707006824 334309818553 66243637294 128980743131 711949210133 313598976554 387622069665 153695134189 677707313296 541590016713 533577801924 261659501706 20358918393 724131663639 785264393493 253038471887 149519011863 314160392494 87004968919 739870403106 61927742730 853084499245 536828125783 641657460641 63035437124 593750343840 636532776925 545024602857 532328076863 443533938869 663522959036 844946975886 355662730379 740168425812 199545872418 995427911219 996081300932 116982436357 603765475853 391252165169 599787329987 800499557780 542615018377 857290243218 346239288375 107886311389 514388966876 191798309424 320393159965 365315557338 871905318820 540815054854 858768191191 114169776119 915636865793 546641477451 971354962647 897569670378 6052323343 736797625818 235267710741 841199786077 776651071466 616292621649 598269674772 785557460364 298035065261 551609929577 275557959934 168997904667 462166400164 506942432986 806780232075 217991280426 793110628621 902706998544 993831086398 702959965564 718564804718 720765903093 999124762438 154617372320 880611492929 20074774019 189902416548 180582162898 186070227617 732058684574 515474147144 1675699494 855027303628 644797030079 703809590239 742699376851 980825123672 782610045082 296187970274 782053495505 638551301504 609872596916 608664953073 510194527320 554188858921 269295880527 7380064107 6898478461 325327050715 256957876334 27491653448 784774332516 173455368402 478978321125 991855225729 60530805847 306031425111 354932026552 251963470758 263368041009 162493589503 547655060344 721476756214 311566673390 784996266981 335577415828 886509261730 953955283529 787246017762 633349711154 879681211327 399183492125 620364843888 369583740261 826738402603 871034891319 478813327176 752637163360 664880309446 312082752272 328409756824 898910147634 605338072414 719557201020 170486037053 607657006419 314507066351 108109171500 868991448753 800092304856 91445095242 988885900234 43063226976 502263802666 695123373886 551097423450 685208954570 19857811510 923497487864 839235797775 492428429800 893559921373 846555099960 151091309753 474261773035 948487116826 823561350280 648868444706 191967011214 800097389467 458200001090 283670212940 966714864799 481629860648 655927059773 187719995656 637396906320 959610717079 948808185622 158397820819 578742970301 187639976441 249846059627 751402332220 313943035571 458481452332 332328547079 105668720704 420413343480 602000110881 686639859291 619661411283 237086512715 529564402528 236748611614 414159229261 524020657218 20995429135 818040834474 134213863337 809543321696 811472166607 133407304281 307878207346 581748622766 35731879204 96830002036 186205137273 954565161632 404528502697 242645061658 200882407636 707150429862 280791816448 510125005189 732193383547 733149373761 290194853552 401591327821 974634815297 427973086884 798823635450 856930012234 706395355476 986880586999 829825360560 301866713781 13978876352 537071375666 63801121853 125379925474 334615670667 807498171515 354780817322 535934826395 251228867225 690795045408 936488394937 606675384761 787273082967 498722661026 882421205070 369379838580 157863809719 238766180441 757089995599 883390377327 878651553850 495406454589 668717437227 93278287500 511694524514 785635843295 623585956012 960699658115 603676162022 615188794111 636534213004 362491778574 406651029303 289032518829 697967178778 506773798565 352718870632 251369330520 459529733499 222174823152 906515712186 396629680924 3448766159 872080503778 906331977826 382245916210 654032766921 974103605406 510710254016 121026114215 435435102107 619293852187 514748794228 864296059472 320540876905 373874360353 756484676421 519280547825 120176305913 879280024064 951680536336 438691306850 610723294859 364568647321 237924246758 947258145287 354343097583 362864451306 488859925679 478362835453 388711967067 709951784744 228913428642 866149193885 210706800379 207201949235 325805708823 589582510020 983605627930 140008831144 503555052388 147619749170 11415917719 570330204430 456433106996 512385062916 161442356940 201171958840 605755396397 580806860893 110431699722 66958382348 245308277396 556939629674 642338423553 284417629361 920083651876 840687427312 737337932695 120531086653 445343508887 41901442364 239053286386 884319256165 563332120249 844059727104 376966639220 782812920120 858150310503 960654564181 868530348171 9251533104 947556945409 675562359025 209482759009 65156784828 165712237766 285810295099 105585035986 601901688574 46463842558 137465465268 301140557831 298670863165 500592427506 267551446510 953802310201 237167010743 987252803462 172933677015 285258377658 730748708133 165117096327 734347757167 785969428654 54384486006 800691569615 935908426602 359797398215 107764255788 858441171177 556731303458 592823298800 369016826717 518369852035 184515531106 260696151026 144391801488 289738364847 377060922442 600745752579 354343954877 593257592824 61215523648 724022652801 680450524019 854691621716 562848280578 365726707019 643627848287 457692019354 643855795944 234026495137 721754163249 836613108118 476197895553 83942995147 444289258982 444802284376 289887890577 991613112835 750047871125 843514592846 160320988112 620019802990 787060570779 366438821932 855440669785 634752212481 554004012469 900023854087 822808863586 980330450205 282253813398 307273219794 246816621026 612528743231 295264398599 940701220416 95736761784 638778241715 419341103833 572523037973 372585878741 71359600095 75004494986 415043410701 747369454010 106413032534 833150291829 996746063362 276744398452 297537216533 171331596945 865740508094 849749988504 990538244935 465916141378 112527315977 792517217918 577939999911 901635827786 852323092310 435233050966 800169013578 669001450695 634796158628 770948630513 309571022662 451460316136 244660509959 655456920030 16532251126 654557523461 33789273517 879675216829 854213329704 535709234908 182424346761 912291073598 464049535165 409764241013 541325776607 622745166613 790826564644 658335577424 898262710701 957090525068 84547727641 901287824079 888675790034 705352602673 378257436836 182647351250 538425351927 492513096214 649138236533 558128791568 169629939514 199975844712 673844081721 648392153842 99102582768 377040686600 86166469109 667121882517 383029868306 701222862378 732248583414 748223894633 786020302504 39135685856 406211251959 611967766427 296915318317 264665604390 993598283542 349346107803 839249572376 506341541377 328197870433 618666234280 316785008892 690592578368 141632663088 263416186013 534035326497 546930490177 786209967778 985263868041 335452306203 695445023738 538132653943 642666481611 789724249655 897327421771 795577382251 446185197270 240833081481 323506909025 918134040040 581662866431 780584828957 197989306091 317662487058 30571254000 273932603407 145432752176 957876971654 402387310475 377681843281 306415233884 42654783310 575285046769 418089133208 327149295749 556640659361 515359063702 380878037288 415975372986 884500693222 883662322058 795167138964 901311444418 389282265753 500988030790 395007443924 636785764795 26372941818 254499547145 798111842619 81412399194 927014727034 624858459497 265568256433 473831081839 153106012475 657010519774 760018805040 461150658604 51066877696 798820428557 951980088095 292600891397 574059188065 947536068313 969088934136 693942195029 791823028075 433613259818 552589455105 690597098687 204811116351 148653489047 445741946075 36480921895 475912268907 667265652141 166964394495 717722623868 802279183893 910551403927 3076203442 527371022853 146842330014 467531173145 468077327249 345367032018 368172136777 181177812704 416452535839 320491300777 415270682053 372932280979 559885176076 328873565713 903359327697 961624607130 465089526858 487879454989 178573530002 641803549431 851715543046 658836089811 420166102606 599895992095 602447052866 418138687459 688272821992 574310203636 117485310872 715741124397 900935092762 24268215258 692443491507 57974889959 141774605935 8127319826 431379994983 892769043449 932374985610 953978162424 293842617036 578068983167 567689893823 520434020252 652334593529 466318323650 968848942294 710666774092 651681856738 585200112360 906389337891 319434897919 461855116279 509587744560 133982955889 560612387931 66174993186 903672281768 815758467023 340073806687 37761913762 725083349136 407268380003 918056946895 856370650794 227304671889 419603518248 850132879916 648563328770 334185475211 707242638731 689236436970 275226696304 714723299243 263547179930 350934986893 282928353419 640663520850 203318791314 327714430244 33918735009 806388061252 513221917682 236748036056 796128066472 255667399588 435030666225 829180903426 506191135363 86927691420 463995595288 387770143807 81347641013 452927859931 492221847013 516712342742 564342759541 544521038756 233603153691 104062405887 521206186058 515085215720 603877507011 741739284435 752732362847 118012999423 590980164818 733318146566 297459398708 787975423439 431942867055 439407883702 728571490130 872062014737 982603030222 18306110343 974834601451 97384507415 577046311225 114111071670 993842271265 28434696558 706322825269 275437396356 446282279664 683466021659 363113139574 871480716616 888551920792 879309834978 309369093697 758934660754 899773728493 395737417884 130615949839 58976103286 448062731698 573542265241 887275140388 494991027132 486277022577 397777063373 423848790204 73076031714 10941678009 185296005357 987877854150 755922612541 937943791617 3183490833 448532658174 788862528217 420820381975 277994874958 189069976125 844686193389 363473136504 422645964223 540796377671 157079567953 503550003756 259686297224 694862375072 732058439731 829574492451 59362030957 754752113976 968174104619 850059956707 133020032630 759936393689 410584181510 46675115693 176577797696 850116301566 71106427962 850785246684 451209796556 451044182487 424874816380 531706964195 344176813773 941335098764 473995314915 152423789925 215186953756 130490243369 584648428775 522341544868 712415145021 973472546989 612192373676 498919011404 350693968003 472397579871 131171219975 424252630488 650105367055 875906426165 54688870191 466231956848 643874350491 315280121093 34488335313 773412097171 424322410228 504780006323 834284535261 106744368390 943571989706 483117238200 449268646422 545267588582 968282276462 914821811646 602559869622 618008951410 665357631523 366924333875 312848046200 733209299449 640298520190 42873736195 24339971693 620205141352 484874728909 242177182577 381830797249 133305981048 83414841221 492613710466 308204189226 778431933910 778999311277 375332616340 122652838508 107118085868 264190606730 246470977520 728683095468 365855182065 611031901979 904667317089 661549943603 175088823294 490868390611 716154821800 735153511829 29426945482 888094209915 919482539493 939309170245 927483318164 784842770093 189762876642 485990174 740105482644 91723495234 829107948421 1672146216 397337537069 20585687018 647972054900 697486068095 386535367889 4630111526 326439124037 316283481758 946195751795 331312117247 957632855066 610365387389 767703697845 855886566720 989155991070 444150394301 367886121921 87834625321 636645081311 301912978566 949459863025 179886836322 109524712370 161597677056 823904588809 732995065704 638737772271 497856920500 495304445423 371105992600 575791805916 258827826509 726198283288 134868015885 629793598881 295531248084 771292164750 679804013932 558727152255 836228497178 453115811119 598045442585 37088737887 302416728597 868772676759 86409705992 654731028257 775413803357 369950227512 110660545795 708053218316 587005048441 196252434318 298482274346 784758237357 214637797034 374772977607 368396287115 391588445266 196893910693 658094959956 468797545329 273219141067 908741534168 183833974795 784744207854 158211351197 83419520411 778602411787 305215590591 226173548575 53311313115 491621361237 384461717257 302708757777 44449807129 288829989432 120572450078 628506218198 190956421125 500053407035 314636017325 427128243408 217222807199 871755846124 959478373630 150432350793 164034523067 32381853341 378416859597 618987878383 31887794246 575176115514 579996027757 173657092960 45876064033 683426654837 606813902243 826330765650 639883632070 911361480159 405588145452 368619147980 503298943717 22726461357 939768586270 29877901994 486421889550 449838712295 565498865038 533402030738 52690217609 376891158130 6738995643 377810318350 525632844845 87734764794 227379753470 590760408581 492176234414 196225133355 677208576492 703601032921 154740297093 16792402041 188365290102 818026557785 866046014173 50856437195 385356524462 96579801530 664280037448 94209518107 105691510380 303681655598 519916124141 999215078255 647457747212 14013164668 378871290411 824904808732 776498255182 547956716620 958394392391 462339778132 453391302986 462259368218 780659896771 646469213635 560013736438 637049721573 951169332120 9461473379 242981488657 360579564315 108471415751 329970090529 839219417461 564757339680 556658958603 673158287728 222823492428 619495411937 747509849891 618443218026 164893437168 200861272804 373535595276 179457786808 777722540434 111870196914 564211144247 960918203067 929751554408 631083429504 5922154232 470123030207 122967447541 17487501928 598297784236 540274465233 204538729271 101668706521 162416191567 77661244082 197055204422 25388162248 904012741254 419632973339 768693959893 544809645282 403586745900 651844304645 459417345170 392891800967 471318830053 518135364286 928881096308 54727938060 816611190827 7713299065 186379807113 454547867597 238719866293 327031250744 196493588315 55563980437 283499542103 72595212039 822609309985 305483566266 622645965982 805539652421 476358375507 82524302878 502929008076 467489491904 986596282595 440844000 993262784871 748334127706 595351246366 957797276005 699632968499 704846886558 778415273233 369337702251 636981255951 465518361730 816575391006 726446478746 534377991623 197558813544 503734300128 843755339562 903461698110 166955218452 725782431150 214752136037 300584909263 125262815020 476929710195 64965489048 500161643009 596891688445 841076938996 112873396534 935023757131 713169083430 949825640605 208690932508 471684829877 501497035580 263200509063 682365251826 536947380551 74501840389 565735847975 738827328171 72918204279 582188381245 966413436822 420752633313 191798978908 576801280874 233848451855 323223379715 945942410443 649441277545 425758931011 942867628311 528201114891 621406478629 439933009276 871921067309 542549104012 206497413020 903563729223 477821556842 944418683903 53543981220 476169521084 197570907004 405638038633 30143807155 369459693573 467840791757 309716004236 453722842212 347403021344 101118313596 229451875920 888904622782 664421078246 255030642467 466054034822 622641186443 105077680184 794049756172 490287645317 310220650324 651780982018 384853037199 752242042132 429040579720 263119613898 685502753752 338340904272 251632651604 338649891234 52285852528 270217513953 850237175481 104544957742 312220920698 102843711260 854885334887 580849109509 731259632870 681571821088 735064744423 388610184466 573873369869 666421660047 38276144852 635747188661 115221563043 553044714432 996700968378 409230864473 208605497840 758878291155 330289672856 514016941548 46615065548 494580018234 153984938029 973490100220 453163542470 295966404095 554301133669 448985572847 277841796988 268729502040 240928891016 378450540758 285699175549 867621776846 824536402592 275792330721 546270499026 897227696996 223598322999 172263718937 433635034593 837178306672 534582126765 943485590466 678388582295 867781946651 892049612899 118573237578 262163010824 19868935426 384232122419 527602053281 576740221989 14103176514 717982276872 715093551254 168987290027 590586064303 770234502364 54574674009 12499860418 657848566206 607821835014 195701764554 432769390037 916012934951 503800819680 463981852267 645800343764 32660902933 846508424820 76040944285 539717241383 992468703588 754757580413 112910351590 773680894742 284286167551 853222421518 290710173165 741557049393 859139645519 162955338641 571227030417 125004390622 456448667305 636639570887 271526105543 220319042486 223442871057 280087382496 587924976355 172243746227 564014250556 773705955323 461394588387 192311688180 880641030711 930272854467 195559619269 139524206358 609894493649 539899166886 296672569113 153765382303 112882901357 485057160676 541466064766 761630563416 694840223194 430756433274 267820179078 587249644096 115707854519 188461647209 958089846780 808442500938 80222439069 178845971311 313709905788 425058974713 907656795367 609203322083 123037013485 953031042994 858861239196 550884382619 187168499634 349621695135 689318954748 347043070627 809441500459 680092988474 989547239772 949394656415 495683980898 872832054156 602362450230 454792535264 147558359898 693860530275 6358510231 447021934230 892449008505 187716900762 132295231981 775726526884 895530198226 258114094120 187651223479 199667688328 225064061011 132613433956 886493985121 933183533492 627440263660 299760001694 300296800967 202783727283 152540922165 623929523886 905506002416 443768565798 801307950249 435045403754 242061609997 950054880652 243133363342 726276768948 880877340024 353895093783 522964453273 478053536679 204003135479 844027508390 162033583010 30665106899 939031173922 795340309767 612157316962 843698564436 29921127506 181915746003 344520581332 870176318787 399118193462 361907131969 329043985772 646792423081 901880031295 182328445758 992636941636 42942521818 24055178106 919261144350 169904373721 82625229720 624414024308 530956410679 809330656459 835818833200 756938602265 443594502393 411560977084 457295521608 172309898866 980553294538 187539328264 238848880522 50404664022 369011727769 767335623044 179329149332 507108647558 24669357172 609126956059 172625090913 213832628621 378303189321 672301712274 201039537096 964420312038 575103345493 263199101501 740339938504 166853926256 100276178925 238240650914 486552669679 617723396262 681948732058 838642085138 317876394294 758488618922 487663784184 941596106860 428795339891 327909341890 463346923641 37063520904 381508719582 610784955711 969640638358 436365983204 225108465346 433432989180 931020922765 901956215203 345763846717 459265827158 991332548248 882907718129 924648850300 727318229602 594709550986 601945306598 417448177630 371801089513 886005607343 577704585878 33292572012 374810501086 173774292470 906806520177 304442751407 554210656557 344959442754 827177722190 87157642758 620755406517 834605765035 74095393652 72096972735 596246348514 991336170675 611253432434 543884464809 330544462675 697510504601 505047349369 91600682579 454444504212 369769327429 173417755510 308726010366 837713711177 820052083871 942263427214 542265493134 730769429715 896465115842 340826776944 296338254367 692249646446 363020574295 914568553510 875411989614 475185451412 61398939284 587303069233 536267414723 115682402037 784458424745 66310179313 472885569127 944498314403 398740694867 508310392438 85983275569 365460025022 695983934223 949916155230 247176640539 654097460528 987151740789 758247813641 616021699850 939329466804 761173679020 637977721141 931647610246 402337225615 270938981559 901310106430 987529322548 406210197057 971751180005 565497745319 86131114613 709730182721 844189502622 513946519198 236697960957 324257742917 430261010580 259035051300 232643020593 594660445416 895836240802 343422062161 46292202918 30976279229 388634327404 407088337043 721216183926 861120383918 668189274635 32190152819 667973693476 959300485288 601510907427 501879637756 778622580954 719482777870 442038494699 515739272932 335009375357 430237881662 511106465589 642249572550 833997893247 788763418593 628725640926 230895954270 32388001028 858593119528 146895589386 598255946711 366598263632 903265296266 758154781801 609118802795 379133623690 668660890679 209439875571 43701355398 919771300107 194673255813 266522704862 557052209960 406089458343 310046545991 95723857289 296789172363 854006440264 262049313592 176486406634 921318107393 943899679433 109328152712 465152606776 433270191820 962750235063 843515233474 170623944908 851397559969 98804868731 886583624540 95469375098 484890238550 468996438701 164017665335 647728639498 79979990405 141722494793 68604726134 963983138909 130653192443 465310643222 998357987653 341263794746 722386608932 767082219116 769940356477 395550744116 774226529273 366556848314 795778616413 623571368522 140736252972 894682569225 222652900999 613842546687 532460055645 88421591674 786143232006 471679728426 908982143066 809734418447 530698419123 429843505777 792035714447 351021419387 996556173353 931037249515 764151678792 125949576733 918640157248 26802662193 176353803910 795131710105 612305502148 257006685845 460844102163 22586032601 153580957397 689483261624 860024672214 457040353102 588652563120 389948548825 631556686535 922968414369 417340490663 68304119013 93130645749 26775195703 471723288080 42868806293 219870252345 658154228317 571063923968 645652487448 946812580952 568447221983 783023178411 997683298632 36176104020 794702372798 460750262251 992534529595 913772651276 981734611103 447927463467 189254966301 901884060401 915865328516 372487358940 16058248147 640917421202 300077784713 633345627084 47543321534 248999153536 88373159066 852131535162 846542388777 192047377824 572430443371 840552087722 487258368152 476839276250 413011442667 399162129349 462590473472 190929870153 930407998969 821862319144 839208482796 916991298697 680121591011 962584394787 639251556831 757253334297 147281704374 521437945343 262461836503 711969287462 497629399879 8023959152 114519751139 443719468362 857090271470 527497529162 843959053573 799437360346 968759227908 652855125077 614982167480 242012720001 917216829391 313394313868 858243763879 569733835499 367809627300 198161995042 816315830582 134891988714 367614968919 341192519262 246345576843 777529223530 431109209233 882647427016 172925073443 158282230606 89565592444 898520267420 270226275922 480506984496 831170593462 719667730556 844927859425 958978111162 536821831793 84349805722 111167223565 335919912107 685975850505 73876981813 5199555662 4642362703 93675142155 803843225962 417926294906 367823111456 764892047172 590476783944 196011799953 741809187397 87362803831 540380314458 171089259739 485540078959 756933171049 708694478446 767574611082 8238893365 288532875490 842164320957 600372327946 320077038873 494407785548 971325193061 575943217689 415743820433 109187879891 622055861836 424854166314 716112566322 881826370299 755417048132 527338287410 103972260403 535349375710 845687572304 758969139946 496160943043 947788662999 299756498515 168319822104 148730425858 707043960740 191056327688 338256609062 692424693793 522228376720 861482934100 36825753993 399259931256 592970690827 907430655560 596917183489 347366377077 724723937309 22975801012 39904567841 20848603396 285432340489 928392221595 315644856322 799275549859 62439055252 331678278996 378033636356 127356438629 348454900277 590903161497 732995555057 40713753065 552732166928 812373898719 54174564262 374155158323 931430825924 623473938150 292930168115 427912318546 329526798348 969007809208 399762702985 51409038274 851732165451 793689677247 488733841503 657821423693 497494877225 320123319722 467624515066 925954587949 825431158686 877086643235 456698196023 427460585331 904005531838 416682634377 505464948955 642706029253 736529552081 688978904010 743806858490 249432902033 468334188080 838731669646 13760414877 600549926788 583820732334 252830232306 564199751621 678907665735 109494986199 728924577059 962839186176 669582482797 138469913221 989544927286 712624676481 299464802510 880022734405 4153764501 316324257195 769771273342 162282545715 478029561580 269833289777 990142616767 716936266622 805253814332 193929526129 13400035340 308300006420 223641295308 935670322446 792762103292 220526154490 606954391116 641024679027 681214847524 296587981382 993316517494 787908477703 835688157376 526636227275 362667139030 903625351586 665377087328 887350094005 329491939840 215394831335 236073727530 704854565609 721311300733 58838621192 980619550266 125951720438 577400707100 153455544973 243517414236 521251731824 972077707662 3321268045 375815218905 941485445425 940123576457 638514849845 59477714495 448208825398 651221674375 261541098407 134003763717 42549616923 942189068012 92393172898 6567736250 278031030660 801889680461 697651467431 121268719982 92164263044 723896065743 874980145226 144277535464 748667715784 582491229367 629923070286 439844026160 832097089954 155069684008 905150876105 281024160499 562502244552 696801332586 45648252186 813166804452 782885552145 121935646397 262655811782 906350933702 3458390345 583317529658 311328385447 322536035107 501724605178 229921612152 709630743257 579048319993 600807623502 306308756052 664236680445 378758902156 142228998248 577518425411 542084033545 838684680550 49653192480 192999632781 557342054261 478043432080 220870080524 48931010770 662618798586 158917348533 82350044805 26333989733 348237645210 820992860750 735289149807 751559046828 442154411393 36936579882 325196128595 253722002244 687218074591 756725576103 41832327355 902943950941 562739685544 24636187981 353894169837 150539759355 34891976943 809467264228 816906187856 219949135326 714957067417 763327495269 564128313030 761202538509 813729272079 826004530438 14792166431 602521781213 504025595676 294707803024 184863706741 741608152587 275073874102 836393258521 6789903431 858583975784 577260086474 993810961855 546403506327 3964285226 623022020395 183791096019 117752937303 68075960188 654198584651 447234217156 319277547910 343961005297 185342095478 465519791286 129187721947 981218544812 315553498903 54912819414 832056118311 127195726619 796307090630 793194665608 282870239423 740421306052 475816007012 350897931180 815127816090 696575434964 986757653876 361192671901 614449815055 389726020055 664194409210 448603585943 214048783430 893561874598 583509059404 670444915368 65184486561 209966383491 395081935073 535923285600 57418587751 650743690321 149898224512 29591267016 381582256657 665227525169 148226178531 844406133737 910814217961 801247221903 813066628764 185649963098 224172851464 383196109342 51445712193 652241050084 42214491088 773810135915 789071101922 904518727145 87994734855 932621966162 195642328603 446049318967 81880588572 703676699716 284664917876 612049658673 188113081870 916202170410 105441801112 831253462097 453129294541 236228991574 508137787124 818239900326 140125828660 3861927402 479758745788 151402397176 922826597156 340210297094 538261749823 142001710206 464653944157 933584600039 838411777546 166088075546 401427474814 977643427814 584626361458 751439823341 311881994804 9349797693 8288698967 79881399202 82984846388 512020895543 358300032514 978178019982 903482277538 702853041247 198303584064 183773885370 141243313226 793099167129 984269130528 484807374989 388610974636 341006240379 443825385525 315453170267 754736973097 191467356023 453253677112 87207294191 653550137912 652184983389 738709077484 529623129730 251098082978 959380427674 282847863473 438093990204 187950849628 935576095677 946349458276 591678101956 312844728094 424398762136 337631527556 393035453514 486629329416 535401523033 346211768041 691743416412 510306036515 573423578588 999653494396 176603939469 412859035559 401271225635 504829329488 237240150415 115253636584 707702338308 399885013148 459895635178 592070719504 232558485731 914888582632 349189662450 819777241100 637763169743 560544256485 67809024996 129395069041 3725376311 931018898945 826495363511 337366149968 301604088687 221625500925 524950018090 667101446414 108241851966 988735353799 179293762369 756771438470 347447927513 488261667866 2371082785 846403500723 754717925434 203082331289 655643193950 501996439326 917165026003 579187290392 5984812478 225757153644 65726670200 177620435628 833045443301 472180874128 733862296356 593891272114 785321702632 938434014941 105193296462 272777480771 704083300142 478631201871 403700550199 255347694184 699693640298 733168688639 859667773121 324421374212 386731406398 629658507204 29135182463 101694311703 841566115984 831315921311 747390733115 455140823335 299455752023 384183809796 915103149159 711018792201 773475899261 573068061869 214979887606 126523492404 96699157395 61552588208 178760129512 280489001080 281312111680 644654643188 604990831897 756859888627 37741402736 188100141246 62997874467 660150624601 724600148060 605583905366 101822359581 379811307560 230873584843 910961926979 669640967741 221458075399 386230040848 965593764412 800925041834 942591595284 492687789600 146839203892 175809431372 562315151614 642441692479 817260503307 932710599502 343257212463 16381448424 963737066164 948588306975 386089460755 146487421879 534732114832 848900064803 669161178107 151616556269 668856777103 290902460117 641169590089 277761860218 936773870741 244813612178 584417344704 173000181499 84241327958 767937733105 910384031154 617294348343 498912490470 693329760652 121828418500 967204421187 647724768211 342677383006 930281717663 182711034180 456389986551 144024459194 805133960630 392629665723 1144986820 482133449097 356847706856 872028808724 34726007272 125707780301 620929227469 742445742131 701998913189 903930634863 125924301901 284920528541 60316513080 736356015070 465012622714 684582378309 327641997717 952160727234 553689117485 215791580373 484967462844 157907107370 988625617570 80142704067 345213590656 659854686605 840568847451 952073108999 764652247000 965881360151 280683813546 6122595664 616561882609 854058301835 695644080211 928103468932 436101089281 430723422271 788804918213 859294982577 891460775830 19422270929 280606846136 893900213369 914934024084 567971784619 576232971123 835584074341 57212493980 114545707943 843070592902 824594295205 257165306658 834821691454 417126815328 376545832993 393307498742 214994614147 642293704708 768472791322 336056127849 989803790687 242569781411 223404575713 212579760009 574110075577 376619594718 247063545315 62901325665 468492775653 717160754040 432735118976 708775885587 682915508977 570231614875 669391889537 96869898224 805762038067 833374394899 63133008466 101660543808 830524867407 395598163002 531329412030 312380256605 233174012260 362046690131 456089414363 486399558567 219729617288 236858604840 576465483101 537822284286 66152569969 525501323056 200112228582 30575185883 272101800101 697240667389 852118872120 817939357662 412072085708 322164391879 993599823489 456365991256 168147279007 274779677428 352367294969 132871417262 764388779478 798754684370 373914717768 354343101895 700728868853 681909233559 864300770428 650966545903 482183780760 963194032865 531033644606 717676569798 577537511300 962986580048 724292497755 692678719822 981903342505 790082222835 428492227385 933276806544 172513744798 774660956534 149652485625 852879100496 265193576761 803980567587 438966490218 709647606447 885851384395 716887167766 477474952702 887619941386 332027197185 716913476864 134626908912 798436142016 897178407567 239928239185 288665828084 563434121391 579109629402 270946563601 297940528133 228722038725 99972827116 643063511031 911346512996 906837955761 319023763189 568210995626 340730727988 479086855915 466339798774 54677440965 783216026363 656353214746 122401196226 539846502784 107709640904 574803764626 925548409070 499726523420 303523884040 957858614588 795457003293 26167497593 286528324262 935284033849 53140847718 144893310728 57185103602 291593042427 56550495099 687390558870 42673376874 949810637585 735269288705 734612379458 188680389903 300169376447 790032209050 331681311144 742840000974 64990104484 784654381418 205881277264 847212903172 210941041388 617618275148 750135251574 764261337848 984047108574 972609110706 134141512183 843043575206 58016103279 45734111188 137138693993 187280756924 550654789876 366734067750 178461760828 340006148726 859649790737 485300638957 225542971979 625822807732 250187990831 672182332106 92593330550 435675845327 760122650553 649497569324 600332600267 928125441613 423025418187 230491311486 377041334849 116412183614 138516446120 920543849990 652600063339 589955346300 990508871082 513601109566 692833699981 631045502728 5469013033 842098502560 269806862606 6876651594 74463340035 365560459815 717696636462 119534804809 749341595295 60014824179 65281778113 896943861248 915890562505 770505293890 455535388274 547526193168 372406263310 741840425184 372818376823 834986920254 945418958427 436057561499 355552607496 504109633643 644281914524 570045101832 7718251159 657376344199 806317832103 222234687484 525603421 748293459768 554593142802 16079174618 124332511483 403542100150 448430546413 344531689847 363013498678 542739541845 70399242763 860119995648 643974687179 259664554620 202878937614 181315535264 863153037278 389798327765 352546615982 692920453632 440835111070 392942129812 738149372355 462694992741 363102130767 336355538417 866228643009 522681483955 711595236994 675514610560 385863272593 576620499534 798567156960 389756391339 806310995858 164295733391 978433508918 960625542501 375197846894 800187919538 823131219053 322611325775 830457078034 588180978776 320341028063 923862673608 60660180826 256194908948 229072880487 914769793367 542377275128 352764714054 329931615082 610171751144 186047958211 455085484959 643058854444 786318468573 792845293416 373271269436 336488311890 272840216033 406993916921 56890829842 460632435741 334387522003 360284504876 643314007003 697492503832 640443405133 709401835881 817861387930 684901596087 893866902508 247786719758 478337928939 718425348302 585533272273 668440143030 332931328573 336205993553 84154880746 64045418148 622525841589 618838561764 999336546621 719611497537 159350706865 626860912184 620913912442 283705653911 248191334140 261818750632 702711152563 50585040267 6125043983 878901102619 473612569387 972147977222 455400213103 477452159535 704647368690 148660379607 162218906143 741174190108 162485274343 30440835719 877273369090 184322318778 13453541548 204144869083 929040993452 661461196946 996629655073 712567613919 890224360235 137967962918 495867901365 332141035411 927933429916 575021005623 168131894828 69595060902 878998849476 311138583097 617512266715 185369826311 107242809965 610400541173 431705160428 597134601297 173003452577 578730198234 820869997218 228933692938 98277028192 832965195993 877492285688 804365908934 627860762909 681790948657 283348871782 729541655302 4092152912 647531730832 512128083391 47793022804 141332718227 258089599888 178742844514 135814683524 447542183421 2984519419 644470416766 744655079328 961973393550 65371157975 738356686471 952841459327 13824671923 290483345407 25573610687 74489477049 702028180804 274061110279 409237780341 204527930993 446246424096 311667570730 6481331516 477383758365 569033259871 273340560649 957130690081 798520591789 816498816171 348382760169 577768598076 222715536731 173227075407 143307383165 67263286102 575827417330 58575507286 343588759383 799694980541 479330193523 916423603993 958621763503 954445931471 858758603869 708619278982 431246742989 708007961594 203348893814 720473115344 796542579493 837274383137 906555500126 805819382693 334734620188 554146310374 77969004935 929312029330 847529356401 918772423468 355249064343 273602671445 663877604165 798707817838 198095606050 518618139399 982842592068 576572718339 969569394623 463518675573 975504095074 605055902603 445892835691 522027753703 692277267832 950669226622 693760685780 699367533239 711009616322 822240197079 876310229509 556372524038 838293995761 422148694320 242575049211 331562990242 571324667864 938254402096 994917481736 977943296838 66664017406 919903862821 948711498492 128923727541 767959679056 676121414643 100525027144 16566523053 82057888065 235918217384 813472270014 278969305504 135361623224 625667949613 725442856814 350756608436 969961744415 317142996734 625587115896 278370809467 758034772437 884486269073 957906102530 866041761267 230514760405 167840007767 332703566429 689689271134 461121414091 622849878673 810359772188 501552058362 870314200904 72805715035 913253816363 179782270011 450829897112 203331739210 613009566995 888247363489 337025550302 131381695358 137786710756 45716649798 97104599598 456790583962 946142755725 594256192720 231574643165 845178500988 503903599128 333628422496 139555797907 952349321624 911066402593 934309328822 331501170650 636173881482 365307680053 962175507690 952492376409 494343686162 28733095412 745137617119 927112715728 958193925176 740005944718 216254053527 866062278347 989590416848 782547451359 590583633330 412260195567 973283165064 231808476354 113967711061 152231116627 364055418367 644487798077 905363708814 290413100338 218343583341 313827187102 749375875809 221866775322 436705537287 928834720897 345401993228 344897239481 686012159640 220806931416 812230348988 526038235782 326657679364 743708162923 439691202666 270188120711 664112007886 276252764344 885490436018 739193207407 466498628899 263362125870 862583980040 461675752947 584520297249 459839941539 171724011394 895078829336 991467056754 962813037489 954625006423 199907019300 25380195241 65014146638 613387394250 770317137726 332916945411 916233745165 653324954417 686681299036 132947009104 572595553617 540580307539 270954542650 139077847661 580685439915 666862545264 950742470641 100422160729 535526275066 555076015852 816830838478 141806040821 299838480735 488454909463 941270744305 532666874142 967833783807 576081411538 181188183152 160334660162 584039984101 997749880645 517568623350 917031598012 452229339806 794427504576 844417208734 942749810543 668116940259 425738588103 300998263380 13742926014 485479404925 835950685571 797637320002 563036054004 749726693302 735625092015 906023513915 236042630890 832985033740 123709927063 570814948049 412746140840 87806919926 272716067186 659911207388 436027905254 318575061579 63049758760 101800857061 576360881012 102305056780 774034707595 674826955265 1725400339 482857064980 518328506753 143923075667 341693565748 203058910978 971488241701 721919465439 430712712523 196846283014 648543587045 930937642697 488462302361 621373238493 923938411633 882356961319 682788238017 171405698558 677495481540 317218539378 131139703572 447374943936 83520670716 164624263543 597939379667 336847355296 548789884136 262670251850 665592852794 190804949581 14579826642 88476356600 505119714684 595924735472 986612220429 194992762337 903061069254 600232369122 902932938104 493645697981 556865300692 968622030726 862970053327 123551517031 60994481576 905501938407 481439858470 787561290185 4006200168 774308406299 386276927621 619004497338 369782722217 907897497856 766895366452 103773521764 596986286095 184702808512 761794125118 713538269885 193550208013 252294040570 389757173389 90222507260 69261548153 921693812533 207017614708 968782172005 944384367409 223184585347 69360016557 483581015616 157396804582 245369743275 251309224559 289165110812 153548491419 432663549068 144989551055 668258779058 531341019471 120707017445 863557263387 742441242529 521074167132 386999406767 570950776853 623004774311 649243970063 875267053935 895298322812 825903207332 265746386911 343329008397 775704415459 949869321808 930588110270 388253935905 519216746682 241730266363 166346463319 78654340705 923001609489 843098149094 232211033603 715284379116 538250158132 362226426436 875156212955 281049158887 606456553729 322384796727 635573022708 98547613201 422103835274 572318233809 592710943310 545131348663 87605582006 988511129545 47265643924 291856307949 372730252949 57691097247 7485214144 754764059245 795574532398 771732882075 748417915291 623103938556 459463975078 875294757898 147345593903 371491394166 866907409194 112846183992 937475613864 638265569916 360059168408 855377025695 240869535441 146150156171 460663353290 166840045939 462455358672 813542460327 685220463977 492065167802 119513151878 190318971755 898650385978 299936265889 269658616743 64696849475 802181949425 491910026009 403265887958 265118980726 730042325210 913488173904 20012065626 425013863645 410169098448 319412194279 557637727056 13166872928 75313610556 205332955388 657087948571 343361796941 421422054440 610050044237 806318340410 213930497901 96861936091 170228107610 601911634204 983790309564 891106848276 273915489896 654542901175 816788076060 730637623952 320834811233 990234908245 420890190808 939446106043 72236395078 112944943507 271115588421 476502062986 560639357156 40442571203 822158411235 43015287971 190543477083 289265690284 335229756858 634553926830 749154939680 793503355662 781980109710 553843906822 443421827517 282650186226 81461021505 108864624619 919793688310 775624335846 472011000823 379923592065 686673704490 925549895055 100638364627 96405959072 9212589221 107500761454 702693408146 517203336683 561313112322 209674692930 116802854311 738504905281 380025619858 677860298046 843340235028 964383064073 516952517141 805949296585 164962373051 118039880914 430206459788 495552934445 194973883025 524270100317 340342717823 374918488543 618174763224 409377305959 594553682613 576960429148 621070484963 698738473492 509420321594 165249969230 821069263699 176051539990 176572124177 791430096601 677898951063 715250215341 845459343391 448172461256 695300790699 504211093685 982276246453 287980172632 985830927127 889382875182 54633830666 570684676386 678722848868 941689805185 482960840139 285676334667 269033745691 23652600490 915832995531 366364607076 21509029189 556301083736 172169040975 886118833693 687025194102 920233916978 224393656937 230594045169 473922190515 388569380448 483281100327 435483853004 87831772715 909726939672 800261237233 231025417161 652367282765 741244643492 235294042012 77512279442 87134244764 20175385901 491393937149 518510661791 672455947725 647879279755 64516726103 73896982185 205764135806 80148217243 472114878494 707977877360 145075558719 739214345565 29714160403 814907368759 333818305010 673379221226 883000920619 645665694016 746123163644 483364193901 287280790665 59113827052 767381791790 576658938713 623702362328 90322785549 342611027438 368945935124 640894528067 337686393891 537086903388 675010547588 351591185861 5711171100 219701748661 582138843212 361441912078 664412815595 6792255634 928068763647 841381739483 32089249141 596193956013 589363568648 210918342262 768250466142 79790119200 306867970019 893421289949 928984103304 474194511538 376160684288 669964697362 923010559034 677381520994 79060270141 698526291244 64482124482 785353777055 222757620056 392711804621 321643563065 761264203702 652987218293 387776807707 534337176958 571754864452 641019433355 331934272811 931828425578 716171605711 449476731529 332265050025 613760592082 933643295334 571468017465 623615260483 56018195261 534547695490 87189743307 435173899696 143602851943 981692750523 596306282311 671737435515 965773083750 670668479546 22779664399 174380990939 394886756735 448838622583 559956878343 758091896524 240787368830 204064098618 858018643708 70167071027 338232770037 161646765632 994762270070 251764479357 535208727409 999612105970 34686638 677538405294 103913659649 999977079287 372288597331 659804172285 158717194288 757315130819 37043051249 424551072385 41739830367 793558779321 485849376639 428882344172 10537191325 450543583470 716141713688 373374810984 393290541668 746822747495 695967881581 752890568453 155217341550 356950068100 244586374419 257254385045 828546473679 221566508292 759586099406 562024592656 998755491937 65200815947 27346712492 655781851242 22116079335 813396514946 383111992520 310748222691 742796097400 953231510159 855950559573 986376823265 914452281941 981692748193 440239349135 365456795916 652992639264 111437885896 222205436789 272873599207 497673962626 693598587025 404959038939 913852151485 37862938550 567357685740 36714737480 295414838905 9485693659 250008191809 903600741348 303167899640 901853799583 219632530485 905634949062 993802434000 512160713783 448710139326 999480221125 34915972295 460628568346 704211639353 450023530135 209200010720 825997908593 412473020970 462827954995 993607326916 832916700919 522368345510 990563736728 600706860096 109870026957 519040828950 622064511690 265260077945 560491675380 371527827050 925353427017 527259620295 900160738105 40959913610 815312607067 714272802578 674487928952 97190973001 991275681615 351514632312 56897580971 490149066030 970718237321 155835550552 816053534080 751379784589 957444279640 452686744179 886642349216 998763107900 615268795068 179282935334 904331860066 347306519559 106880540590 615950574367 612067731323 197396569773 387389603865 445443446031 891188540226 796848531355 515456039933 193891827505 782310290214 686468224360 251864193807 32114501082 251544656838 813580822814 576300143036 724115930662 252530766988 185968690056 54724073196 307216742793 698650493813 151087732567 166958052495 495104124287 960014430252 322649101629 352463317039 315063911278 712767201054 3392084867 683724936992 476071651285 210330534112 90734330112 391411133289 845805883402 976642763420 405541462429 918409460545 920084535507 308483768070 354346626902 982660784731 771296840742 869621649886 950891425804 942339393976 698603227270 330512270938 14423324930 652070420991 749362412895 812193670359 134480787774 313550929629 583890120950 380922472759 991173866795 673807532395 958760801303 803202287311 131476109992 955168857692 292151609045 417521730136 378563326584 486165922783 153299088449 585406032491 780604253366 918012327676 146183973720 154322118777 905783617782 226554735014 903389043015 85298715319 129682637565 326626285044 880902763354 205059724318 379403814465 527614217011 783046388323 281081248372 227201355410 66769898452 288011187214 406268640249 164336076027 751546732731 222890762873 587948548880 481182714230 741205753698 129199581044 74698192880 934345223108 947481473103 262589120689 527933436595 105709938314 859305396235 899271439695 1021249885 995727627244 132819950398 950950010450 27048125825 92050394983 514096952458 207631353890 102255113068 852819869499 149948457687 885557325937 520614065601 562742003718 677604284025 635841793110 281984271782 718660269496 541028125402 394240113741 505364663382 430055798114 541431132593 390671674049 472549117236 951717128486 77891610599 861157129335 681375557381 245500222284 359891533768 698079264783 984741085933 929527813321 670861968939 145519862519 821584513025 632019213065 468240281186 281161984367 285179882915 248897355316 825518992724 520335756279 809866933432 249667711055 989951129650 806595953043 834885305546 669968205778 335497611427 512006090375 706271106903 929369536299 782922712303 870795943552 590929707810 265956915799 721574123023 921654831893 515309162831 459443494650 888222522595 465837905451 135475753095 998567931250 858867451569 586534278140 495055273098 747316232964 270150082233 77105667047 287764355440 648271416558 987795016734 735132529659 514741574461 850441921510 487841581941 345648417402 961353589622 942598779100 896834326689 206133403490 231157109939 866816422632 641999918391 260919708145 435771198100 421312523698 973927063330 211499902074 13620224987 341144285692 52768310315 657645744217 636378880143 342963204878 499184408123 806045517796 521287874075 492956954027 279029445867 533538962631 37824238721 568638891900 744603440581 331133742743 65214815435 25459158195 158567004435 765474894514 772788110528 219807338362 382883995850 592191881481 132705804310 344305863595 983868809119 27434630986 652391172050 593847408501 754042092698 152528937683 413951294492 119982573557 383599205288 798525438469 549422799701 688693641175 907718971786 888326517647 217287350741 676427691083 614034210299 393622916579 477301883340 378997669509 800378128259 487588571008 574818469476 401549271635 453818977102 202173241913 536821399783 850876031753 169916313462 235724921159 240393193515 463233342966 723193932958 301068934959 949580441410 445132545798 315372447117 288002737857 518067762932 532207026726 662566253429 336440974589 107399466467 682986651511 745198901305 777161973114 239941281707 420205096131 399899894796 756505133708 517712900897 327975066565 342553186795 190636369997 633042309947 658327994654 439332672728 979908433915 35107834908 479599739363 287151863904 665158054439 65579535334 496277741218 350350156818 483320580026 16408822438 655234008957 822833517939 213426654161 335058545255 383044093626 783301992630 862834885286 885318877107 315768884589 899798748383 806570480966 649777310371 413394946571 120717731749 309073865710 30764946505 490536876157 93221939233 58337372923 942910190460 479897115052 150040089681 247935690160 630377776386 979408045793 266685138602 922606697063 991062055064 131475066795 144409790252 91233328211 649173536846 229334959802 858821771179 191098459673 211341395106 379095295380 415493512703 969729112765 531455152682 203103898293 723806891574 452368596331 692016497525 975988723716 895009671123 980977576737 499223087475 521536945477 615554172768 826156066481 73111969374 380939038745 980002855040 628554062930 656495580021 566639238184 254075983412 817244146483 520789772824 650940404155 659276256866 37725515765 443377960706 507806714974 174206727648 695622267977 237563881435 824953967705 548529848490 359221789668 973627925630 555343791705 562479611972 184103999558 857721524738 557606105074 528979633815 380707741836 433849672661 709998126437 580702529152 747498244535 162862259603 465118294849 182904860961 251268822582 114278738886 474015949740 652069624649 776215078558 28651549611 681516043991 852705264637 768702605852 61782924444 37487579251 897576003380 269853206313 663900862661 284321047142 307024706796 960011185283 312000298506 319156888272 129680159279 172779800155 209208157008 959098784256 68033444095 993615516204 979884614102 341133891649 524386899508 840497601991 436397749294 102117757067 411390996189 556484086531 549132373980 654104278729 187989780355 462757330040 44502648362 77522061051 404698759822 791042914402 735282782964 46703007888 733223040784 292232845011 300772011383 419368156754 217314898954 760346790137 251535396783 196356989605 776606353009 740771450941 82054529552 153201132924 180076766406 819574792802 507759043727 824833114733 37987762095 827815058755 316473673908 65242208623 698583517648 991639394339 385720003314 646200540167 615861242445 428140101061 774252773520 207548093339 911676859728 516031481488 721039011079 794460943061 877887856827 16495570582 57460470035 437169982306 613928785896 836880565594 722031216259 515723323919 820166852208 114202713010 890485400507 374517743259 373058551781 279768939235 569443516536 940240637950 741808331975 514752909035 789563550652 739108303821 943894849976 624361889736 504922470927 681428576146 994474401723 696172315150 688047423936 994682217457 774695343097 292994533636 949315266153 32050287075 13392037567 364701698166 569135971283 942425798130 639450558631 414680682623 641407235777 824275237927 900628691567 782622602649 350842558099 96715015365 797093449645 826278913889 366054261079 91099529117 524622596284 26755335914 161336756171 910332673948 187905001224 727439260587 389328634928 118198341869 559046434114 465018665143 296555477503 446142653775 948311858850 49592581195 899657724375 346015900917 499055157473 849551860615 397853713561 823739888075 868379019483 638224204824 269294451113 886628334099 81886764360 606828942726 494191739892 888188038112 337370372750 351840720961 197825647737 900615741003 136358265957 334609659553 883913219900 49357968087 805655175341 777947842075 177555766840 830386387035 54622601287 962029432252 511511471116 715809866801 80382128545 845483959710 102699540674 627930328069 363426187373 181176868458 680814994109 919149275382 643216002365 659418759554 836850490912 964048602735 263413629353 438557093062 67718466179 276345667620 642638927542 658803817861 186303124382 449358124702 59028997374 523100674658 126638301316 598327693083 578123718141 327783143193 312644033078 906817949971 369687011710 274304171377 198534248269 648113797619 72612445487 891452970173 934761076340 783488843259 933567555981 696930420104 141651060571 507538888385 439047073027 476271388271 365657752685 811112776432 125281992744 847471175563 163770905147 777488255022 597359100718 979205234995 334168100304 809451095668 130603615280 861885932129 193832618837 868299572302 771148749658 360285036075 865781496907 811930446336 459730907895 915030605584 757960595921 209363382797 923256709663 45669013200 307380785332 742482720646 708712164356 711499030196 488729329638 887580951275 540525088023 706730401562 393952514448 761056473887 141437840246 220239829858 403728032010 804444538438 705683318392 783144157290 292078748306 799517420952 642001900512 168590993874 734456663221 586719515644 234778030508 963631387510 807643204368 90623688926 7125079416 665377870579 374689345345 25444335401 943408726930 357641065087 129559465491 868392150416 435230069430 883965550592 418259400774 504232365805 415189484733 657938037957 319066842499 296283045836 784490474154 40223374925 60834858919 292195697015 612641568092 890327922554 133487046209 382010958111 709762368600 195548903498 100968938259 704604411536 212937857319 659162206297 785709853212 704526647578 92640409429 128092983380 444917550649 157647876673 122789413675 219551478577 844128226260 73312600250 48324154386 358888437544 996571520243 450833784001 787225951625 612539944033 783944920035 901329981898 767627353448 620307949306 140005674076 862812566922 814852396584 14507435286 352897539136 767381544458 934342482782 639894164150 116518003943 442683507319 411054327789 159914216070 224559534970 534931119038 495019549414 856442498217 593808273004 673159689036 247387677363 855864296432 462798649789 943182801229 36246586236 278189377429 540974571852 659888425182 194394675842 231388814737 167235072149 300634115840 208959819532 182845963915 773129515060 145807913256 237989914139 879324621599 511877306610 460644933312 795809158720 503863447805 569589522321 326096718210 432498273415 245365903365 409586361044 607576111310 414856455574 625821445097 101921745272 479144804295 5907971147 598027959521 600747693512 871077488479 777819256523 177547906560 254222989635 201925530319 897131253076 427027902325 867584216915 904132964078 516561417859 977653581192 664198129780 952024005120 719013948662 995772246268 848868046655 369802754810 784791767446 469226025885 403102589018 804791895639 434686170937 312925971698 93523716510 704568759928 189222434658 916384329227 102323126836 595868454821 617830052912 821431310037 973058473198 758801607204 283222007958 675900041138 371811877667 353186718285 712660625859 403934495241 516641301866 232170503483 96710541952 806741226211 4372439731 691097851839 76021124570 884061221407 621757470167 232011096119 927167357739 850691446285 828389476184 88737558179 751519925812 177728212178 35937317627 798318722413 364238067701 805557899779 198981868988 316051256183 562320250730 326140619257 998234299567 15958591673 696611088277 829179453698 492191374329 732335749028 826049480522 864918618766 479944121108 535630388898 919477842332 947536384727 908409280641 812737627625 142560861527 290765476996 436250675969 856802218544 969733438301 678074243753 417210458127 357739553450 346664546174 190617803595 440393201818 709098446666 814663832445 178608172608 478217978929 415305853038 749481138539 654658355966 832165539894 12355216873 731047722446 159383960715 54760906527 403515998381 507518652956 994863577645 494969639182 636894281977 958478699641 68811509166 51873371998 867233189316 309603853070 811123832649 75481390893 834457588819 638464747288 442821891826 278767405742 723481740679 242021421216 412287092112 601437670010 620271096815 59884414008 868934472736 737978589059 204641987647 590308621494 986242422024 260667203648 575889885287 928938139150 281307661802 168163534654 742458988544 234344007103 33216779053 525904060219 256286293557 458322553057 251592971881 206084074701 230687174283 494666084912 189351505626 753099501217 33100941737 410632546369 908183146865 955503414034 11457932161 55460902007 651606723365 376665989904 377944832212 697508131263 675977365363 186587192210 279812567900 775309721049 907342057837 786083136969 659163332438 849861233288 494328882385 992235510962 945072864078 859678641055 748465397290 879367900699 47070134164 338650655172 947026627588 60856784540 485602591195 874584933761 938426486523 771454161200 320301613151 569415225482 602967992130 667730264761 808938207211 414595425262 504231291623 332442842671 845010876632 531868574704 152258995501 21195270599 121888726486 864584086665 830550074481 222980622018 226886003631 982288590404 682538895272 996470982161 769077129402 228737989166 191067618844 664541873552 290072684387 451896349393 594360228145 554053607483 520404811821 163034742638 98882403672 29201501596 448097170525 524533106367 694306421949 991220516682 851600582813 854664208488 378253224154 777905268392 934020253616 801624558992 853937277229 761356249356 12465089120 733063541198 347677063747 846139762973 208717981612 219323014855 333827354055 69379974100 78910989776 417647374798 493909550336 853259862375 383657463310 933199354119 608181798870 316329740921 24807651221 885565408216 853318857979 496850592652 556908045250 355817479523 938256686864 837760823855 801557906832 254979848992 943775698713 914304664161 46524394608 159719007888 161029629767 553691812687 883965543907 977640131735 758302723808 591681612746 356309153649 513516392168 229716283737 475069175217 66989144468 881574707959 390707946395 774567370001 162900170434 344267957746 892720654258 782879848005 517147108324 463776721310 341862571344 536189791216 800940981105 572918541497 880978188612 504452768907 470493200684 464901027469 195394860672 2613244341 727958415133 89817894414 824725581286 845719412238 374161197373 554221056566 226930780137 978212032998 130181528577 827373411031 995523947636 229048556670 641477972386 327302862386 494108619329 629676694772 648685592924 475023994037 85373858494 519609992899 742666506436 717046144818 283492815441 209755401313 438364602335 788833472173 1285722790 373947927516 677644825367 601253282749 457275634675 370639454702 180571335662 810714049374 260331354594 683290290516 506971862888 626352786403 902334701216 63748511841 348843581853 342045393938 992425228815 536214599309 536697838317 821885726441 594114812829 137973648104 53631006902 218997054811 391187862710 845235065482 68203302182 55283892731 853361487345 83784838024 484225211543 87297472423 114351019665 130658562126 826604469056 245771110714 359885416616 10746991550 163981341175 708101049657 911784680082 891357190222 359556893540 107384691679 322971180323 204434222365 980307065612 784356095100 215983527914 277589419980 661665934469 270191041164 906837302451 947418964118 715716292361 885516509 776776509867 935569431990 56171186792 926751853035 782282203970 579820759622 783747490742 964421126529 55559158647 299920457443 690801912786 840644769248 677551238442 926540969787 72495173921 548620778667 260424104185 367527576383 726883651150 295044554340 589594287960 201352557670 495761090939 278018596907 188138595290 174044067715 344314088289 640616545327 279860486455 383058754427 882314619499 196244635709 518116562889 459363672743 564143747398 840947519401 277402587410 485242099925 876168669946 845612322268 517751722024 157104307061 785516662177 979280446920 899910581378 531633139769 292667665326 958696997516 80221778943 561830536341 13938253272 72335819004 661607987442 717172518421 504470793700 620254756503 165666775153 239456886468 399830730935 760300012785 154773091855 167462416019 619718209131 780596220289 270468466513 499490148552 19080570540 583824774193 4966475854 297360634452 991925039259 754138608518 695177613576 7109292426 676279016044 214186019113 141043364947 502671918997 45874650518 117913724874 188511930009 583368609088 795039588333 386806767070 479695140785 926224477947 55979520570 549775317548 283193924988 436332621858 753737705436 4850565821 177459868520 306491554357 65493023963 397452173003 647981849551 247459513158 42780904677 812351649873 620991060431 210335966059 416942463769 206165278094 285128276283 285339016820 548883108951 501425051062 999458388786 719308091582 904729844792 842413754806 739010636412 155620302422 324796848268 651622868840 73777765713 438440054518 397409287692 268405733752 987384466338 547447288815 127781955732 218323697480 660584589906 820075931933 57608026874 337626457026 99100041694 113246328401 60713977667 627545427053 189317003350 620749666670 244320065872 426119257424 952036659356 639024182183 207553485041 190088913607 533113265988 410662395967 407849122162 202183837710 773505958482 855985290188 715320790735 603763462180 941261596196 44307119141 267644554241 440052785951 201291230554 862264031128 51067172511 841407714098 709412877944 993385333792 131044995340 759317153362 526133780932 20502175994 282866408938 360623734660 813689026146 9626247883 927106783863 883197840632 633957068353 54751428488 495215315695 977245085563 207801390244 208181978415 59681308020 212760361416 650608053785 679001575756 277223308656 814978288967 435208963348 535085481791 636928653451 537354306772 406254019753 903150680309 451700418309 772394347830 15429140342 356122967077 421607576346 119516265393 100507155857 623115780015 445424687570 186928128120 844022247135 687670745106 293402914452 259522967674 120669139456 434550426966 868154572337 756364287824 851003869864 510432751198 104117603088 930352607573 31272780242 702667186359 909390087995 565195473915 169780389203 482299351610 745741492316 951287479645 53248094063 536219420461 613218922223 610028603404 105649954424 89039346599 481281339568 154634877254 878478935624 72945323265 174296436191 71670575826 627689495846 720240474670 802034119486 694394017321 828440190211 763047201078 482375214795 707490168639 926768094016 556433256653 934849416921 215555468589 743114983345 770971853753 450140008108 646954893772 887203651698 797244588898 211857282557 295023717592 54476978909 756037637588 154748129053 146514529728 760621421205 694176577473 723258724371 823188753870 530195934788 218891950156 307595777278 118969304626 1045521490 78288849172 830968197343 425761817244 624825574985 776729229434 214204977944 730711205425 823630204552 297776204979 524309736145 885101696556 493515996304 251324121208 54960837921 457714316132 15577275753 404480802511 736605458773 321511438477 907432195705 807513902466 167322322077 562443540204 43338895204 316118652138 335059941121 326136468848 281588385719 988393549209 957860708535 317010784287 996828951624 283722525028 336048080195 589514973921 28850643781 532968000426 859593123245 77113446906 458177115081 549623767950 648000524075 67055018370 44701732497 442144948139 818838127522 963418087512 215321112055 714042525289 330533339941 522119660920 326931660123 992020580425 284602068693 527294957894 366955327220 807074787229 312526024595 354400395321 966120587975 939403652354 576493403262 143865103929 592707248586 275395599618 280873350080 372122516627 462858659255 147165860931 634315461318 540895019950 47031107947 768313175343 621066644223 535138769005 159536835260 149445708052 724331447542 688553490207 736153466954 602193003264 315317556987 478180289254 408895241126 963773878303 288971461028 746050910072 812458006852 551678968207 506345967684 873540515973 662803807950 338633330657 3352546308 627189710277 766787901692 434563111984 543613381147 604329372867 291018581012 824207915817 951690069484 505839500662 347629092799 731950203093 943036777605 773803857240 558703010380 311694974778 824451404184 759873400400 295226681924 115808656736 346709426666 535186353557 620860380462 303335831757 961733835041 9777449020 489500498372 332177959286 291445130881 586856856825 606176729750 699447057978 645141811581 422452359564 103657923533 274587409525 222195801566 871704114980 108342009830 177924660253 948246888107 926556906518 239499031804 476601797752 530479537598 461371109140 800166209938 631008543190 398602713082 277395586237 482010716563 582077253595 73412182055 622751391075 903884516018 908443306010 170340251161 850326580652 571716268271 362478585088 1150658343 842042514608 192404665462 322911395250 967174425524 844081403739 290722796189 611170265481 660215914135 849313099431 592234133136 726266473423 208559507344 689210176795 435858205901 530445245951 889130047726 213415030779 795038076294 200337239388 795821561997 627015712432 976253341624 466222328669 928705015181 590425786330 30338209856 457746150522 456827087506 253271089653 516247222670 22482332631 123725180500 333004351539 999075382178 686450851882 317583756553 150731323851 712939942603 242987031272 872134498635 54551897570 277109992649 995254772108 941459923645 781890352225 279729769025 98790004102 325818663543 474556586724 837666002876 633275098412 52823297105 923460932806 665648422400 892770657422 25269610839 137504590016 711129746322 953872393163 178804667400 647401976751 601121827415 581632411618 165823301668 86532442024 574174362272 409736434327 870662343725 829259580274 917557655618 271134474560 405682069901 922715589740 948719631826 945345806389 750446789006 772377256458 669107411607 205102766057 833110903092 732995222974 939955606448 839798298084 194935341034 270923652013 727192956591 3387270609 187271451083 155544185486 146492276402 42601213992 32351302884 44513359827 112621882775 262795927946 487172468161 407477542925 74802106814 140823813533 54844641846 460342054138 186282050104 869447576397 33856173505 601406138499 149178065429 488110016210 457071628312 545008881037 825031133962 617459056876 410856637921 109187380252 1882069904 836852979866 22106401631 841578630307 50147523348 298088894908 356214203 452669642454 636967184246 665328106242 279873428356 16643071513 467674511892 787402825814 747268098989 733597644879 444718108122 388208446423 188562906732 738209215923 570534110339 479529325680 279716956691 910785371231 124485132027 400234052817 159729765386 10245683181 709385717206 294381889365 182783777228 75007177542 307969924135 903198034554 673243377785 275915295132 763404032465 349318201628 27452535727 832953771487 439578782397 482084425292 846250524151 779913806221 908215600812 103613582455 711928526453 980373237689 624614119509 466038014347 903496120296 109069416584 211800202231 881008070505 432625889017 827546223580 273035832523 546131908125 584872392626 576743181586 920921879573 203938441245 371613719745 961637001332 618035988719 391344146768 465402848291 72948777310 795025335189 947468710155 132579355687 305896788265 643773365433 986067342781 553514924986 734191169354 291254691280 98210632545 720900916567 417770273336 558238609063 130305862620 444416018083 192001578382 671286143590 248002195134 697505004217 931753511991 283676425123 898958551491 275221570805 237809534508 995485165258 168904924983 543560389134 651914858858 505885102808 65379449779 266493998806 759527393704 342798150113 31072542114 919669782260 93997655477 64474212893 11864945469 514625509203 123961292117 71548548562 107323150170 180413361700 633571936946 662696296001 508889178798 120936466841 348131294640 225695031278 381108152223 682996900834 85924782159 133974083411 628328446334 627578662284 868142042317 836881134976 196179937304 862935057516 866323373552 165141221314 415965622323 326810460065 190164402664 537225598564 669573211547 869130116081 294928348549 431517603342 670846505284 114407913627 898056789963 145878175227 402735957557 617416950893 328436865972 864691152072 393487982485 467189675609 630135708669 36022174982 173473206274 392029341128 198818169084 417794240525 620509832571 388447436051 762395647611 11335558832 467616682591 391147471283 518894620899 592321402279 177823429930 901263700785 392304372742 143390310774 988134566558 426912873158 12060141191 457061675504 989657391003 127221064286 633169147253 812033640227 755504032897 187229360153 786883097655 892255773057 6046243061 467149629176 959921839359 51473486623 609581980972 995106128011 537292048537 217274792267 590235926931 306031792491 138331401265 330120875800 825277977427 125072572154 709308372110 582585888361 717493843695 48147903998 780150890992 198731686398 590258300598 697735743512 475202095911 293700264688 170882781619 243809075062 661715050051 762070083457 651061531854 10663129244 27447156545 136309897400 123047586104 152151223532 740053948407 551662687430 325753507231 119098273845 696876161935 815973025832 529311126116 53121405813 781607749447 311438389876 788571430505 188612955843 508660464061 713258916991 711735098527 597887452872 730945792553 32084244409 24685755180 676075761496 929283589757 935939639121 269208733793 544754661963 307980558060 425953298942 851258901365 177389071294 466684671266 86487507514 211801114748 342109661110 234094215571 516547317906 732999497526 614560321544 763174471980 183164886590 695273510079 442570515734 151969694893 762238385362 58562046135 72628581333 515016566705 202810804365 655068254462 863015701337 433839037016 371590225831 898368075804 126748058931 689513792279 14212508382 746572558373 934058693047 358796565843 541119030171 545900969254 837309779986 550406685719 71445112873 691519704575 575170381101 454142294521 197851795362 88083161330 934035828090 678070815249 532411681351 974845381141 301532784197 743618604393 627985572017 283241477534 151817433203 265611187315 140744546712 803460570028 63100100520 576743235010 593051276357 963455480260 169260660540 137070183086 514965977112 619675387383 997441902069 127795140661 239386468585 331014881285 848339484949 669751324104 313313772144 541783856939 651934920951 780142085844 666314263120 136737482839 450208091854 380216868367 196761786450 480058696167 402906633192 250686477766 240380775488 376503012561 187049321707 883885073532 960810313378 843623959077 757269125215 373386142266 472955142338 363826891365 605416413536 454062588667 229116384016 905247516209 74876507514 512135436712 585031157617 201463027945 210294122874 283048198271 639542963105 446957312488 302356858589 435349311044 31025451579 12442559275 881314689486 62742140930 459747054431 955403943931 225686505100 495824099718 489052236459 845481785231 693355803716 356147115154 478298299809 623804239661 371567492098 743554092823 272720868793 63369658812 509890903828 385372446125 562784607911 79632298248 482879591590 844560346017 586835259666 407360815626 187314650379 693931440283 533846777433 287981018111 583745692559 748701494855 11999658655 698484244043 863020530714 600040143445 792604609377 5607414571 514462938339 506803707314 778727801640 140423799534 176622416782 496987343383 707230476748 329630020974 151521401934 312957380161 677749774225 613541989885 699496958902 635333048829 638889593916 576538144250 35719181159 477534413184 731794962758 495688757851 719863469517 100838481408 376880607802 714955655910 223904279854 615403028046 336863760738 233360265519 51108809473 260522941934 145784716938 452702815345 549658380934 244947985187 667820789 312246711898 15988180061 555745741878 169605667040 205101813864 370615520421 960268255312 529249140416 288662678494 507414801843 427620098840 102060146083 730004358032 365175494891 66371313155 988340425766 946822090663 741877391413 467257864065 435772108997 48657198631 658392965220 445149919385 893450018637 634972966182 880081829333 497782896381 342061294680 450861804018 471219404602 789318368727 946936625172 959000091341 920964114530 558662961498 32320827259 845578905456 279098005468 730573602962 198581408910 857354813363 714745067578 166151136561 696774615760 222591790740 236754247041 292276828735 682987750080 67975330130 744834896572 167001435183 441520765787 483761773082 810692713572 524184484601 858869197888 434117347282 508450498686 859381575247 689478327671 871781836754 557810245899 624381907931 705257559801 451737798521 223128289832 840888376698 151130127750 418060594005 983832237420 181024538385 590671403319 918752226685 940658447185 280317227996 133243900707 488332863253 883315245048 204854668299 235814779247 425102731444 862269933425 750118017852 63459025715 479085523419 186384631086 140103151541 744384350911 785431641024 630441825208 574757406799 830483936719 180884051611 424407809510 452323238344 123371446613 995866970256 203308971539 570511437055 223046742870 290573225085 354030197370 412170225140 853631681816 493490735724 593048181176 465451343340 569423555407 202446912611 260810333470 710408957567 986956636275 200539733390 702769589384 440897246488 938183299095 528302241834 379316929392 195822048603 711637288300 455499408271 9609807823 78777549131 280540327470 92601728796 67393288312 345956230807 890006313407 140350923787 588986309991 643318155962 958272907482 844745797050 808292775307 200075292444 861493920081 171082581159 147186957394 538232258508 213324536045 504023299814 753534797894 600512379326 986799280119 879896753607 722425055003 891117216400 998888550738 609556563073 329122170184 371086117643 470759621615 331278093791 239324384845 318108351437 449115980461 973378838917 903554285318 730227534011 844951431753 794415784696 371672448028 286676200476 712829808291 935170599197 274150785914 961593652167 841133351731 71954204647 803309112913 397746272505 21658237996 312455536636 773477318822 667668719271 39832130881 998597002652 791081539711 378093047297 394511695123 35365436074 635536861663 295906952332 118811150424 523444767374 579855720325 884702601377 78458567987 544575121670 515366033410 449982792468 1457298603 247576910782 234631093134 40850774449 280185280664 671776008260 573178631548 875499875496 216686466401 531018498558 996192365372 37272524870 883048974038 87654745794 337712216795 920151630454 765636063260 802039124352 913799747809 587822698573 165240002033 914481800778 565413523514 372898421110 124732137780 420041816748 396531103457 120710183880 259751499247 195092380781 986718871342 915579217912 79503771385 414744450399 30959189518 583799487377 303346626311 340359406085 899195605510 2005574625 781178685747 359509515355 900265146695 329215751558 976613636924 563445900552 289938325216 791729216517 410833338157 349565673163 170711605904 508545643324 899045364610 539881906283 379947526056 160146486393 816151425326 203278131937 562569929612 307960862300 799144890799 864312774488 796334978823 145298324558 654555662109 125773184510 117504244810 435986506039 955288372895 387161315290 894306063369 527392529044 553054008342 791800413250 203537304109 176026854185 934076342243 89252266023 723680796973 192344317958 277386180328 401954296057 540043732990 87062890167 694801436564 799425114830 902926404208 118448602333 90297878305 370969138378 774662264138 505903012917 524251703775 723464744438 87792439159 652685324060 714359337335 268599756197 327318885273 868580448598 242744558347 436289089535 431640579574 567508037710 570066220639 77078524207 526961557270 689932940802 699714103371 194914737694 351349451976 812164637325 663923184572 312694437892 65076445521 978877360442 743689727862 767212758641 472927133314 689746918785 86797129996 332986054342 938699546235 746562825839 543203670617 27727639575 112333686810 649747888733 303954053226 960470121574 725388224553 952750502876 618958866830 874667400143 575502461997 722256295512 557573969933 660795741616 406090863281 146196084353 397079355253 703407171485 963935982760 617397806714 15584147228 16234255805 879458463963 12381908928 56359347354 746203476416 31562336800 873050849453 591665665109 718196290388 188314470500 468577594841 160233020751 637972320057 888822314711 730135529831 597615861779 99081701312 265144321110 687050655716 645591237783 378036832950 910244726491 103634184740 664980177104 619721887210 493605373834 395706406847 335319375017 3559923738 296721084967 25165909802 439439808259 352516857827 61996520169 543746046088 337016770658 861056233057 493649517876 31214119705 969406820705 459952033373 97358079172 662754471676 560828685092 681837251936 461183884165 774255606543 151560235269 767049685398 700341124388 100406254756 432241311904 530200037849 924383666853 57530505111 459950605863 106282546721 850325852251 937421449263 198293781269 677373535618 914307673015 288057860467 449638227749 117748072273 896451647211 416892271147 513155890877 463427018209 579378948125 831269316854 698551079480 696507995958 493489129798 6244964118 740365809691 608996949832 504776457903 56235790416 371188862519 129681532247 941369083597 472522773917 925767612922 509487232743 823006816335 494124796359 682010254122 215299647310 15409036681 11082126077 147745921739 727703983554 741345868930 564287499153 639797371817 744574742613 117526074024 687565142039 431627627721 537259420042 62043427904 210850935892 281586079566 835791748135 457893673998 782076095819 985192291410 900132200872 761776102273 264156801237 29716575962 224222484258 532827136999 188406553732 238880097498 979483424148 544123724785 102854678904 588546677259 585100646735 97377410876 739402613781 57863540860 75614865105 931479786452 103836853997 335936679862 324693819292 898091532065 605453496175 61227702076 175987450519 425073045912 738317631209 214294082488 860641114037 948874765589 227075030758 122351488959 936576802097 567088984911 980084114812 604730133570 400878445553 13124658620 880343292226 695956586363 411523945030 950146347703 807727990642 701252161538 364845860807 865102272251 411714582769 124036697681 966194564091 626271271843 55176496758 811030963004 255653846548 910809269952 1287445019 936872810206 426635250399 940660044118 860639909914 20279830014 546403882638 481770187873 537302379033 564292398862 836891899863 750738891775 749897414306 517335752670 87141654740 371259229649 100900532187 531233512406 741017768627 483495102952 731923015610 780397156313 800145611561 121527539768 815544608157 105008770653 513695760774 443998343945 420192438228 189983758728 501000094852 722288034183 926816205208 349089487394 862617694820 412517639486 813538651450 908330977125 503161723381 931825332030 251325224343 262844859960 752793277776 544308856625 928705011202 33451135072 525945388044 652706186150 741311988029 441053224451 183221447359 27967548495 330643438289 38739367687 242148081563 783072175615 79476823386 344076306281 830690144514 823328103907 261991960865 552575656720 57588337341 270101159792 817302924462 385044624074 891078877172 660504050201 541749020396 466612406151 710307421207 797767548370 670294980941 356384042029 88167127850 464065692348 497818422686 81898373287 250972147225 866082180092 634683051784 29942216482 572048210624 628408632348 105833917086 557814963150 21999655382 856114495902 215224030246 572033221248 655654977518 856828611150 496758585531 928230864374 883196201484 498685683200 545692667237 198117638269 120309846997 794622243164 853706926557 879559910529 618653586198 821192429198 983365681446 245015493890 981381240218 689451427776 836719272055 199987486557 810511452768 814785094007 92174198665 529257001171 51311721724 20587292503 733799575789 261334154643 195788427741 31179578030 213674591658 879036687625 260871717723 41405744157 507369843067 981998577029 124629843557 15395899483 368387155147 510739824222 862687443992 836157075912 79229421814 540391332223 324608875853 167786786899 547832603422 527155782640 774765162390 648335363459 584656978504 119643147659 101367652555 968858521137 377883860319 192188154534 430462804825 690715760694 574171735004 801563044779 4109921538 154232856584 173259910162 348671442637 561573135496 654777180140 995301593605 558199422122 795331291248 663138888675 404131016552 152191009799 516410969422 422191871782 133770562730 499773071462 708182799155 759554931793 86240635029 896407359646 115370574156 107527784644 513798340052 268121475854 48361079344 500926710408 995754913863 762830337661 888060555307 83369285366 340131368234 352099241806 687062869178 209683466997 697916337589 352105999760 21425299250 309092743839 118213874154 600657229793 444278826446 56199982032 559851248880 35349721493 103475059158 877085838544 372267823642 170046806399 168142373442 731228428207 977638889054 334336058526 493995506925 547773931308 954045160056 906368860118 925791185881 661570385025 316778225782 183142287198 65172851644 10042701734 922193166492 137530842836 944483902317 703563251605 207140052411 483164009218 689717735057 471294786147 829562754168 764285822188 693062900422 676298751869 805412041442 277475548236 134916941060 813208208040 663015184571 905690422880 341845641734 448519620610 980948086240 521838206371 237722657150 798540279642 748438754937 681381646870 992332706359 63761434506 70973712744 891688733401 383832632077 243641589468 741346028579 253419605310 541368788273 706568219553 283944906097 680624994050 589653005220 286286037737 334530231217 496301994830 159208680329 931656619933 941727862291 838138424690 301380606920 88759128071 703575417385 301375182930 957346564771 953071917846 296780305545 178898631181 520265989837 34640077695 256220667433 420642230750 950140800705 978056044977 771211446684 286730350101 431083224754 196904423569 702115521815 835685314387 127269578188 899212737845 872388278509 816928096827 478229951048 401800956826 644947482115 810301664040 65538039101 38359552846 721453952678 217237647241 615637180686 475738432518 909535342474 959411500449 232487004186 513820871667 501310389674 846886666919 297106697508 575897015326 823186775203 710149211439 495486743187 952448129468 15083546729 712164173303 667883949795 597834161749 513322100689 865605427528 327871627206 95579093451 397800363079 174003623704 692676857162 101330959435 37118003671 44212154476 668225772342 739671726874 820522047048 197521764206 630555713580 37587530382 233574814169 464478475335 186120203574 106719504603 112231775528 695514761247 451766832251 194259404677 86368335211 714911003933 439037819032 767470702713 648796603003 7438892545 644649262529 649095179127 828084888635 454028373700 78223605334 541174354248 237732936038 256867831482 25766273700 728506645090 993730992894 455142159017 732884591252 136811761932 83090434187 886594601477 506328949940 35653288857 45938526849 50879127993 22692869977 865784747553 438953911553 21122433123 758823739554 90774138450 552706575750 383047415092 566022105105 387516590809 925872734572 655386126086 655172088817 594338171439 774417277518 776043388576 705975245273 570673822037 647716281864 180185648385 877116214511 449990454630 79067071221 304315038559 393261525973 744126362963 922841007993 73220126982 416472983205 207226113868 43599808735 299468456779 111705287970 186904675721 329609196937 353633753839 992153066088 17595778599 344647031393 196473346812 762666119685 900692448150 778083281469 751857695212 903737536768 604383725610 557968400813 678115139138 454250207301 100607630345 640660567275 908164361450 581417376953 941804616610 756839489799 72605859650 579668643772 1448229554 152575202235 810733655362 947240848678 864418866937 126664512361 333447564342 163049078290 648520609785 306746515308 811640632293 23991463550 903451828200 449535076425 351212832163 776390085466 277420128839 160197731755 797262307531 966254331332 891685846303 139396745210 737299532128 618746001653 857514670420 486576476191 991303874247 790474753575 556744928016 244702232184 894316820726 885808693773 761423047067 190955052395 821465496449 7507144449 316085733607 357868665127 407084179376 238041906344 592752038938 917486070209 386039779258 549928535997 437694000794 163110898577 597622973340 574176188395 83700098817 778327198487 368048740590 932227400050 733643335624 778556444790 911343576469 487321450361 563042441447 263968802976 117412310359 414886561769 145574292658 918565161364 487955448300 783701382299 664303611759 883429555614 393979508952 880168795092 57064099963 784466350727 309476932063 679884685095 668994479485 421714988025 872860716954 675431567637 678569151515 436882941507 959836973830 528089423511 989070235272 544697369313 341217005260 189066368712 915647490078 650419954898 504544562090 874538284567 471946413078 179282701935 653051200445 149639349470 729542644844 60964302050 827047845599 955144303240 441606600538 637818960485 946265845909 558332596532 449319700386 432358930717 253522066819 6499820658 465595564953 849663844292 170165659754 694767344163 272707261213 430019802159 954621830602 143100070258 130159869495 955635191539 512409697294 838718908685 701166339053 577482259249 33936001685 953148212325 507514766041 943515178417 565149198989 963412724305 650063234732 945847473012 172415369313 735023430102 88568997638 402726334434 232537544795 426627537320 857431827185 312482459860 844576588808 205299512686 565738294023 406402950564 280508688942 896904388022 236760653836 135773678799 573298873911 302418295659 643655885256 718203618018 715630249665 511303128482 403523673476 410531872459 807574316260 489700035031 216170441366 144222428863 198532936852 340782596783 668403593605 22332978332 75103391455 548795219870 997230844673 339372512843 365925855685 912877700077 934808865759 320079054393 248273147905 46742378912 390802020825 131902423453 532737581388 452653928189 946005998655 734721616921 494619851026 83389357821 393890450340 200590643145 929594368050 460175710506 943705279254 872970857446 685714290104 877071880807 271671372376 596496520209 664671512914 36914487599 420554313090 456444210540 490092443401 396286972685 135142709194 434038992842 20454790497 231889612441 473858084833 366597071648 990811454944 371230046316 990996588891 816303316696 168073560098 421932174646 418410960953 60185330742 362742072053 537418983354 426530319194 862560156963 601109568524 429148528143 26283739918 831701277927 781071136339 925987931187 70682118712 506516014422 1791289250 239348721691 752058970344 15472888656 290332950047 666280497021 983269421675 342449937364 757195829106 477710273333 716603108618 890818847204 640539863965 416832833763 5137822744 692186822728 147972146190 156457568547 509514298630 910213951864 216867639231 759400484906 421248670226 481097121384 724719940218 687008121350 394620180898 781367887725 227244866837 576356154878 73237851772 640544021307 680742350849 858236033855 91672537093 502328779444 384840571047 979293498147 944331673458 819977543764 303683041259 416280555510 651993202089 153811057353 885791053070 151973931723 295487129827 484949857303 524305899394 544348260168 873774313376 467000059810 549004139436 254479222879 672001588995 936971480278 175662365532 572865215299 981726628334 503079190603 793001380353 972825127322 941933293695 766455484024 136769856611 693972264322 343045184525 647682799971 199094389941 609055821113 978596772700 852351878276 788575955855 710013897535 249116120708 27958110031 632750677440 410449956622 556900587999 531616478120 372371733570 769062096044 150517132745 284098561872 572731534953 780652261941 225402556491 787317705871 941088260388 364977227383 232786025566 628345590052 629539428492 487249390976 44765905260 312120581779 138678690570 281275443231 34860526855 597139975520 59813277138 165988158649 457568076062 539942904568 118898195836 839643354269 150016267951 337672736715 911576931303 886416914067 476268880546 199247962771 382229565895 721942690720 576541009261 348922981944 896909207384 819627252211 77966783818 551654659008 316118625355 756447118007 572239129475 260667309213 227544297081 772173065773 800294252954 904140327436 584850090223 345579880895 278136299648 134774725414 394990926023 757123966604 400487363643 629188877066 100292881154 740166912468 720934551435 289765381917 852117583388 957595100756 315711396308 172625370279 857116627649 753355874490 393469624995 389208147518 206577289577 946315559323 842179399421 402355290747 134250677388 491000928531 48499947902 780916500220 418649374900 20376657690 458264609766 284816009524 522162694982 958712471856 900309860870 681058919452 804904972092 877384501432 803557311082 322729873498 670921323023 762878926610 548273853401 236309848409 612252129513 483820096304 669413678626 88114118421 517725673386 952847452155 998689009760 347036511649 310395667761 987564084121 928135504477 926486949351 314330790372 344426846446 927620281649 559201979459 95584865246 229686813178 186307386262 198855411468 442013231431 458019682168 197979172453 892353771512 161430826414 164802457090 12531261981 96821931438 640097036526 663398951281 439751237489 569373132983 108808701518 399625354307 900597764181 866739937591 319078138036 599482529697 691866847484 461586007344 869852697093 932026866061 888729702541 605038772412 33522724923 779102811004 326629691525 751306417854 223275944673 541216412521 80496575919 498818471515 688465142754 986382917889 693427365581 67980590659 817838930984 565863767628 7575576731 151704110608 12202090159 997096673580 647750459457 611097762817 2322549208 651622239469 633335801354 243841385180 169860729318 564635443357 460392222298 421448635177 126736940440 292388930029 15242877344 900136497812 611558601885 84869139327 437995560487 768289686881 838346346971 358098982941 947735307925 467922409794 569674421959 394576311292 797215058950 178509059770 808290020223 88783142185 690630608296 976355264645 993067937948 264644284415 767442727518 412672834712 659349535494 152804762017 857891513575 723524145356 716668986915 678114647407 257652465171 42570530534 432135273458 912113478751 673794184360 928391658870 514039080069 53355086539 810771834990 957885407643 55083755820 538226273645 568235259311 484275956903 940555318607 395723877445 687940036220 110718819976 45610490656 583221119219 767599976497 124422910032 583780560722 430838613119 704980194228 583626040939 750759995380 759942830239 695919650779 74407025986 39455000709 666133884723 214346419183 405264312807 313097601409 994187394220 686364865695 393158327208 588760101006 855905171512 836226167179 237663535401 479986027429 76174324257 538662660224 664291299231 381252278807 844585043273 711574168369 493683484231 441594872560 895869766782 347817004787 534124608608 399659262828 718324405350 628893227678 434960627009 212263620339 32349551602 231912540819 104922116588 8108971272 758339143207 616772986307 662995358248 307760834294 630764895398 894973497822 944216643958 133935690203 631867553393 659649142747 183649661228 906670111510 129931494 822107411460 707783916236 892051367511 920425023229 194218092595 765633753235 200562667049 755609348768 176763222299 773146995684 253703626769 799820666648 613844990435 232113775124 350697685113 995025908696 792767823571 273458234320 371593043491 399314392373 831250541385 237790417164 655364137009 18497443601 486960908901 569656351732 523580555254 346126661395 746002147952 631272173762 935104366664 365630394832 99767876243 539102950063 384287825770 741907424342 959028446399 871181956069 578108468707 718989093667 207404210433 382080829121 838025551404 275100568757 830183203290 802889741839 826387680823 542742077687 577777493358 271360560060 953145726862 245732023840 102259572071 607137969676 865953035852 121870207668 690435924887 560944760027 287126180435 296973475170 766492381263 156746439260 636544988390 449346470020 125688939617 712505280027 58355014823 240356022335 853365032132 334074226606 293082931230 328164217854 144528580665 703034079961 532739496400 926613704786 742840301348 823484075334 770174706139 833812035745 12075124422 287437510604 377382952274 818264732716 933038125965 570580860301 284159819076 596970864860 57838994233 833421524602 412025895653 406340180970 343910953181 693351677336 983446655822 667344141532 412318380081 231535697833 171406830479 117300361700 695507661435 284661078174 93424904612 319368870815 357394837402 451839923093 101894855052 327544543438 856188166414 972759873104 919030014456 962134489511 927681311102 758295168579 197874009822 154207862857 424801540544 294278481210 521900148796 523550806080 389903013395 417314450719 321111311562 135513916547 689739469357 710724376212 678991623845 450077984232 202254522485 15968900143 698483838632 424097439175 750486282868 580349035026 538129217052 797256117391 217235429156 667684305545 8033871328 522490482545 619202667114 659237753192 574334112505 516111027984 39339137326 871844999555 744426947803 893038886887 869306950398 264288142773 890522322917 911958489774 180094949678 786452248742 412081495843 867208585339 259844845995 333415061840 204011813719 863605541602 424668915934 378204096086 192617655343 557283343141 282039683833 89382195764 527863342099 441310593535 27473954110 177826860297 435375184366 611982968334 466692508616 196016850333 622488628814 88478601235 698996233053 23462166764 363178410600 902044407418 846477916753 709565574870 153465373439 142008328233 217853256485 21226058080 449724596991 428395705829 823414957031 807370351715 651534105935 560465986592 381755403579 293766684945 937190483059 154131145662 511777625187 444691035434 245296671470 669159955714 820846305317 460456434417 479575652554 204821869287 304497126127 941958408101 931711351493 549009774508 552259529970 855893500644 343594531244 95644105520 993197273633 114456306001 952245177030 320558599731 132141075139 131249861575 940330703754 691762834590 978646363530 369052191923 881207235486 572938429007 269042286063 844453356672 793361703687 234422006215 200660058336 491996976748 136186880437 997978555107 607107364753 812900906257 574191600866 434277112772 573700683347 917914631976 35245791886 350242982537 448091400345 643709316017 783029589345 88952267403 114273943130 140033314612 517776245635 335005958828 726868118224 455586562949 998307718491 391805701774 646246593631 584336618184 16801062454 509402351863 719644430474 417512660151 341032212257 544922919058 699980092492 227510861540 967767935298 711632952350 421211644908 56001499303 795880316412 731371806501 494284049684 373145567698 125444958914 467675114984 893343002706 124347796581 953244656127 549632838671 388009105213 924688882403 541189320176 840174442877 148155409970 656892999160 412745162096 712104075375 707723378423 133531361593 818817242560 530952115613 378881533555 247283722731 900185541962 334955294545 990808459754 99087454094 647824530653 492058574346 867801732632 727326501684 565030877702 571611168811 788383312611 942708768035 66963266354 744733680846 454950457894 556230693908 802119889935 986604576646 859871196673 991225831217 158196212142 712420605327 53086606716 864655786590 790305172972 287012782426 689539241663 91947735767 324156655527 966981293504 790942944515 631109944170 495308142974 112321088906 271256504565 320942723609 606297226036 265485612261 349501024963 709193444234 527523086230 914767411523 329610346397 785003420810 641176424148 187333373904 15798491473 590518321413 146898986463 389066125765 118833322728 604261811584 481828063037 716441277070 380036290312 160648685833 918941300357 352033926861 558330538894 311439342487 945501175585 307321598646 259901989964 705297653594 256441755032 949151564666 6588036445 808515722271 162165487849 497920456161 58201877162 616707142490 999406802666 716594191246 593868451908 821549674281 906086980571 705019177588 440005689600 426793145003 932159619910 621791741424 86580951354 801013138293 136837348016 439055161519 309015093356 568106914341 372634461891 528024994274 872043534794 734749789657 586520744163 226970706256 256285079103 649503050595 755115674392 891196705928 72555778756 350298734536 592330567186 960181005686 810200746098 398655750288 532593727501 510913776045 592323023166 216640878253 866705725561 527804347286 774335950279 636382904099 307398882855 702597026261 161549197379 744228250411 756750507649 134360037176 790985306561 108615498815 142183593669 352675116103 795733337085 417982834706 48379758552 360598307455 482129651095 619411335934 926106047129 610545158065 313555120133 7141170458 768390013462 205175267302 442553442076 726919585201 365543612809 215914643249 450883190442 690944282578 820789418747 854460965637 217265778593 201220254792 258849434628 591948923256 136830194544 456866726689 556645923457 673356799598 826685581294 931021280226 869348609501 621141273844 800691217311 94239781956 584414075698 68724058818 444433039649 888738772602 78112743155 698330908869 929552015223 72526696230 531891377367 83504254563 676155710831 627855266936 166257308966 618966143925 537084606683 620400053938 95567705851 475451450498 8384998963 28241763438 621384761932 322821767924 77049525600 639351240678 876096398388 763063801353 900755812710 545687542221 578213470267 390107683139 262848365282 515620234951 318472199203 970678814333 594764301140 537488758370 873014758623 449211219450 838136208285 900861538142 70613173757 831325676630 88702083341 671024739351 94444683034 458217255298 998705408413 423651560006 383481627275 916730943302 910413952613 923006800054 641876857820 81196056573 581876969950 526749911588 897840720001 884871993403 417915931484 475445092334 399382101333 939969169741 465703270819 159554633148 790717392670 772951198276 899682397871 556379976259 854065886614 754716733900 823616677676 206507146362 358458336327 776675368601 270634392394 408701066328 793115054660 113045519893 864441530243 947366783891 394943949571 702514107836 563761750707 83798208300 564331577625 532325231004 354881379187 907640159514 280271564538 951732416374 600952418499 320003435564 984528172191 695565031362 587107642780 36221762914 821320614529 482373023952 504467414807 381582641467 847769596214 381988474897 640626486529 435091033141 953623526471 962093860128 460275549174 182848220602 114742079975 166541124985 645657244499 642797220050 828239662106 526803090899 754306573272 829674108932 950232679478 64574604768 478296924863 371967803926 482850509934 471296862099 703131281677 776018189232 219338245351 388728475745 617601314819 137438744007 309399158799 685262203850 940098504335 491095174444 589195156968 74756315755 669800200183 503667561315 849711114452 365963241713 635084166575 516085606927 200907408272 80443310930 69794571706 271996263786 392407016494 464523054313 802809540489 137853113566 837960402526 345113382210 213146507407 655851846358 776247969827 169213123588 9771653447 768190587984 153426524962 65023235314 881524049946 369315193028 977309694487 763203456232 903033170693 395764802056 991729992616 278942736564 989386844845 286430487570 572581497584 755381008154 339975709836 300808227741 110790445402 216155759796 826049486015 446412888912 701108768993 175841079858 50770811862 135891877525 765907652204 114689954753 559401556516 171394152945 869879954420 619489430382 254932351982 940402262188 93193073842 998844767782 612449108706 431659365617 879788519013 922595178839 934372166711 602872547571 943011654433 586232657733 796530285620 648680793612 265913905158 22889404702 884749846293 685211231902 269802699949 357031339038 850811581693 17712696050 685719297696 671654748974 502139738049 448068070232 36835503647 678799684853 891366545641 812722753769 844167434277 601835532581 778992278486 10080390273 304916391283 694219185746 87258822864 671052031860 742541285431 777139012419 128215773345 799837724280 359421131846 271380696906 616392878169 859981172453 179760465922 419997912126 245987860381 369932621293 986263998029 805893028294 525044859399 69991416431 461274812777 991551471241 322140521234 734930123692 949686554155 159933726392 52135304056 131362451425 274183309558 632380502946 670559490107 731382108918 667491857809 863879064532 897568016521 571777944544 350615362840 549820273451 449674749534 513109338874 485009416960 230163391663 706086694828 255344499150 607651554520 168965285009 543114572816 895383015270 52792779298 544116142835 646988440864 220505972059 911867869393 275328282486 635756449273 541386289389 395463059383 6943996343 469935748122 2163776573 89689389608 990217898020 298929591298 647571827884 6968107231 641017914915 957128271973 633632597402 549576655471 404217228237 402651483502 113666150142 994794880180 637409857349 348254753453 591745600118 464271662661 434309339754 385225875612 914243846864 367237506873 216052760832 427131319815 560147488313 186400309240 691029666863 825159334427 937173795881 756850743127 333882515061 647846936501 657355316088 793882755725 744912034041 964965496655 794160908479 899369984361 359669188730 101239915711 48626888479 899470463755 867490713303 392217390861 913801232340 173418589407 200752771534 813943339513 527029186227 199828857426 106368805841 759431781448 559264568334 990268904437 897030514188 778973431436 957316486498 319458715744 889341957433 285754497685 166802695497 132513577242 969873194031 212847982792 472800465967 611208866422 588069351659 900554165908 932584294406 520772073749 179956211399 53140734474 984582238997 747273728149 560447558713 32402934528 386774290564 614516313256 103070049474 834865042573 436836339555 913658886790 309010311143 234143238656 139284757110 481524289102 279281010675 885653233979 748790778876 428174409175 539687238031 785994989903 916505320413 420165632111 928467846575 444236296356 877001446143 463978177518 786891452987 477927657913 283031603967 849795828741 69091803491 958816488774 542145115420 591854519198 956720077106 615648921753 730982436515 590887661097 611183282643 658250563086 851440829866 374849920745 387717884196 50449272133 11986425855 949860994895 402865330181 251442801617 756690228563 561790383092 330126708451 555806041244 881080963363 346582369681 912871940597 837205770246 683579745193 537286731581 43081901383 720018677469 192466690161 770919303233 202653816604 539323586566 752470106004 716497916738 705267523895 626404927016 677420933045 810684941190 65019965664 155913666493 447383246385 442211637049 613592453333 689734475937 651682501578 701691439710 900637027440 317281853699 43920022621 974133172757 118337510393 921206527449 312992465911 16633910486 172165426059 142587586316 446767678197 133458504086 743298590134 45585972276 83544660532 236401393874 309423677045 354455901901 281276205171 766303027860 206877577240 457761403669 719527922544 616413400609 364120883874 157077288888 109661249488 246653947839 160103915746 293867026506 192778970191 81895445135 311016019578 866675696651 643440418968 884234051085 850872759580 352295326490 887111169619 805824833691 231696409782 3506946402 43343039178 952247464401 230850293786 849920005023 331855300332 584180376070 432249550000 25413093365 535837077144 859401489850 564337218678 350519125392 910354239520 444162983006 131337630688 636515101117 559745656862 71052027833 717402036381 168910068695 111886213212 935428281840 370377475997 273650075467 75630143277 272384989011 899147020710 145561563518 96834592698 256810541031 396657892956 887707469550 214312488630 982155507277 427952678095 774613797310 160922083592 768604201344 116342141446 835396020558 944295715750 870324601135 230250389322 915924322301 677528445404 600432000205 117564632760 382314913864 417255390056 518306833158 940211019002 998284890182 909227822651 115620384538 679887265881 15550121550 858853047846 143305071013 909628084225 558304990379 782803549583 340547370806 162630904937 218587515351 494969175216 182630991030 549553120924 587140123100 360932494814 752853381785 415253921422 386490909456 719548672213 307830748893 854208513479 655353975100 319680483755 312011263600 958650741246 996917884493 926662491874 227084065502 91215746031 262961566794 548761199860 352953879143 989718738694 112468046902 987041878502 198353394669 681056998620 575269546820 311288890829 287703202671 859875930034 152898630600 752341917643 867864695827 442340386616 212812361760 325239064029 855334458840 349010469613 245795576587 542349005730 470511458541 319345803482 630231305097 877301365998 363360099809 451767385718 235719463372 722209152812 922540101247 662856759051 596483588257 486310027338 981263900005 178702257694 886336818216 33829822206 694599778616 36742273829 70254853937 601149484075 358765831091 225005488544 555946547030 483931035464 797762501282 142459904033 177847070452 784546357500 512882049623 263572109935 229911219879 75230930704 741166846874 38057372610 766091191532 529672151639 200683041333 997198571094 517761423374 462692731376 12194753191 801326411327 909802424128 556232347645 159138572185 346022820878 371166129507 413931162973 767178222592 633641992305 121406797095 627540246524 711187262296 452420041816 369943412293 243032301417 343342455363 946032141734 893696027257 330311468035 799562696549 955640479959 161034119139 866043880942 318125646904 46462772592 325401115309 421633297509 789452416790 80790803031 90063224120 352622650768 633164647619 620926473861 929619572029 350921353353 363843856993 898032959390 652748570726 642713620602 764527036015 133352890639 60846501984 617475511273 849914169184 690998752544 650051494575 226570863760 961126710719 939264956218 492031894945 289613742201 662099146698 306050287711 726862321555 723360247919 571190235253 242025768068 763220862629 649475753208 49557739161 992919296926 135940023059 528878504681 531778468491 574341397111 594929253261 813935497363 837905885369 692639034795 379779832852 792291718037 68529633677 922826655417 83333124699 62530794128 464788924549 315937688200 115542794256 513396366614 532487714099 168522474857 701422502549 948817279947 802480936022 513769629802 176557618532 110532972668 700476614247 812174095121 620954008071 788558500935 770221070820 474945103445 836030715473 121467350707 785330547523 65808182136 647925297723 444836777125 741683336687 442633817667 647513040476 931093524056 721423890784 440401089483 874228832130 63734042553 610737043571 311470588305 902129518544 265350559740 478789890156 939204027689 205378322701 990937059051 250957310736 303524807760 16786653668 429733527317 110089764888 295106390043 963939901685 287445004642 888522085332 316346067806 920991199839 694157494940 944605551916 872972381546 459339392853 614162178775 317081494633 813427391978 294347101902 708573371601 910154243016 245303425768 382385276712 548127048450 538574048900 714567700387 792864161715 264778763326 631005461456 560628023914 697388707773 216256397146 144981922403 541932233163 554560383056 242746360057 132460831085 340565282693 906787165212 27112926510 163729458327 766226943216 162377758917 144264816417 761625168316 794401622610 811563077881 662007886024 438831722399 395980353755 900745178614 419069014986 692747239600 504272189781 356557478244 687215913500 103560308845 558179026976 140754254417 178837643065 965665581021 650182021778 903838412635 706939450310 856266196038 457463907534 944567407818 801724688491 115638953727 584718451305 143427245779 486568149473 73134813344 187498111394 674655256824 922029632686 727855448808 385294195308 33801736819 372232828579 65185767695 95265264391 605350364073 194303563490 936332652073 657715926370 431598300677 957413267940 448090337258 437461908603 452492244961 390376624525 287589440270 595520123502 978042469453 962564971534 40676982036 485487397329 493908498595 731869787562 226767117795 584045090355 990069692924 387107123940 706017105078 997470226640 753051574519 190448305070 312789976977 642302501781 484936627810 838619279498 752528050043 433348957031 91140421303 744070785544 895167931768 453384813973 763654382292 508795226198 935206269027 97254672191 901418198418 618235378392 103355049710 411277739666 195859273572 130270826073 440635392527 800158150663 144159983230 50437135933 545507608759 912940689755 501977294241 615558652617 496155058279 36571432138 341171771880 307842633557 238976745812 115974735625 257069530485 647011125296 385214567676 686550497277 877914058498 864213225097 679813076204 222943674617 33684949655 261783875547 48058141184 526611301438 432899478617 767248595664 144310388379 822766783066 478002305252 507290640525 20993865459 12475615763 867935830282 217065538312 330448305175 770775783485 667927496361 955048225456 253450731871 51019158395 919238898984 566335870737 496502929472 258100684913 127662710373 453454403500 126844095131 782715958258 879238699726 843879877473 619560932742 844338690455 415392494173 279971312781 273751579255 412264484547 509118814844 289163748307 14755072595 409030922574 808768721456 910534643000 691523583647 214219322253 950581923243 213571639823 512831591529 189176231106 815978268881 334905789484 3073027765 129973830217 998700408231 283883644484 571662601218 141950114878 108779156285 616174150653 27312452527 80446004381 245249141548 262075278544 23023811470 17549737625 519917251726 722904639833 127026835054 987919488861 72113538555 377658238763 132544036317 769024054475 518068860242 406774393368 742038174102 499661813339 985652260633 627430925686 910880019103 966727305940 78166854793 363220081346 378827872044 455475104543 957264657536 356236417696 676320844030 791926775442 62868898512 31953902265 458711182773 268453106105 571682696665 636275160099 448452706746 38884611419 364551473189 645082662333 471440719782 61180113043 761557064423 142888059161 426818613380 745526485172 891679493885 971117678848 317866544703 300224059257 203946601164 211573562084 536526508736 654021865584 750605644304 464903276611 453575279274 960957665952 1511332407 320798438225 271800442704 953415974580 245444641946 866914101618 620802322908 60165486590 580722277609 826146412344 350017932723 548540765954 667176555915 79950509382 745249899167 382634905420 475033046138 399649031575 746604464277 292904314829 124726255166 472725046061 339180614735 878451866604 528089182353 422877646583 19330629090 900536454141 667366725800 231661580960 389939306666 431109380006 723297544790 627150993782 973903814462 633147446658 635993631169 576152584844 882049007236 288414364696 518792283172 364834220515 686632674682 898594290318 24860628967 338565258466 651055289855 596903910622 400459307580 35965113964 121685820083 482524801790 589987617399 419121720201 73859957782 253189481825 650946471124 894040013144 602949677808 66845234555 854561682419 784378977745 391541113065 161573812075 276827766115 441427946836 834797321101 223036181136 62049680759 237674851167 200810508843 576640440523 709465240409 509885525640 918893751718 625345667708 638264754069 686632979924 810029991255 448736130198 205051996450 961389412765 899437823727 411477970852 701748724954 705866939369 481376643662 974281847834 734984134134 616186771186 607245126189 583864173456 901175683729 812509012155 771780437474 540613799132 986579899579 832124911237 264866388878 397452004954 844853965049 819733147228 620416267963 469280206852 329833453755 244796851045 719384712501 925442556008 550069369177 993406065066 862905873682 433549837151 699483327310 174490978046 747281391601 540317544577 686591008125 470800208649 580309048961 894811163281 357815871440 199141401677 902373631002 312629998069 129338842879 720738760341 838770494783 634183346024 521406476914 91004637713 150151562033 419804093673 397731021133 680728326265 123889517643 648519105857 195090031172 960929961005 263072254628 882582775610 206909607083 685974912549 235235708381 166472955473 328328075380 712756525934 33439056698 258885830714 722058744205 761215494756 987063879753 732385724320 496420741901 632245156472 880434040861 102643593994 636384677289 947670911214 593658668354 99818958592 487170300881 760606560090 583700244254 802105330306 552063333264 806731589776 410414843460 321001885789 558633278012 515440622394 530614193498 639476204566 115664969490 332838009150 955612330198 508755365679 640550061543 654605324090 62245608665 389995924288 339297941542 562337984573 697175993987 840130155393 762324257780 887840512591 312314845769 291434824135 55424739941 512754934339 994606935841 720319534301 172049064855 598210556080 901467395345 1375489955 762125108960 103623251782 919067564738 595580767390 17140180515 696217221375 97611138939 418386084387 479321709851 889190364945 133496935498 941374163870 744543921927 840742855027 266254930399 60513742296 83945029100 666401031964 358346297928 204737296339 758941552668 923399687524 987475690339 935306774255 170871640185 73504447988 657308552220 260331683798 257544181611 567214362778 150672257893 51269720512 19223170190 651567558564 651486789890 133910075530 863750659301 458036396491 592513668213 294098968286 948873180179 728780598581 938953110409 900749677673 217232335657 512519985974 565632718759 641143476944 547903562630 258004946128 667087123317 372200388121 239388316375 12734639230 994372630028 689585958672 449296204081 85319883086 596626828813 5923533342 9977679963 253390661021 409150324871 87131116968 47868074498 208040308869 719784296767 540419650249 813589169942 414784179628 690921624713 784402408266 392689065959 148760977287 37055156681 988877603670 660068907376 903601978010 145569202477 820971045584 489926416019 923458843556 197284007948 664050331284 47782896422 152819183029 665303747806 89991052724 581122591144 527848856583 439031785524 91771529565 600039213494 77046666100 656377136541 306228361947 630143024392 458903429470 810716814919 519830020144 281424138704 402224366331 159879199853 578339228150 252357958787 350492554651 875872510387 306016388396 474960328629 442720277287 494477870654 133606612788 955235943176 690879348910 856844735060 545787378228 541393663568 119043434399 123261022194 980986190417 952708293391 722218276667 215653078671 251989986591 90439243512 281948133984 852756810509 424750656573 870789981756 578490695662 107523460751 696698667418 156114519701 808115376519 247621059221 501767961812 642509697486 791599069256 364673275371 106016558988 287816610191 882613627056 52037671363 647203748021 958467764513 48256877655 888515101200 949291553347 299425232521 438270588469 254916872346 570574053311 556083077350 743841071664 477462071788 353611133445 794165673506 491065675676 469567106468 572238941829 878550385981 29196833340 885665573428 211526852939 651867038059 459543593337 637693977620 895921380757 155106091640 119875964079 952070490688 331419258615 915927607319 857467083828 129078749962 195029922296 954313717434 317946823267 755140823053 200257348058 92161739877 835680673474 473883691811 623255268768 66965545133 634395471271 332816485629 268371564021 874458303683 849123610582 627091591942 300159877798 587010251043 51208801233 431451538394 416397775360 803585708653 647659348289 966849775630 239355169020 374100008449 926236575582 908235614371 575980080181 428919680341 881703778587 241335355242 751720276926 936122838528 385980088916 517977960251 158072646646 620476540445 296104055603 62223525374 910043321518 106775097098 446798551526 231610198140 321195753750 75194901490 685616373517 140122941359 434038827693 278395683202 77703779219 459211644273 313957185128 221076774374 447889875732 353493932826 794442798465 557451708540 597251262268 512636823918 997964552175 860799524584 876091410840 189945897490 386739716064 709492747578 312615438019 91503438304 478638578705 717345327942 86963838608 718870851189 998012309929 668143067191 21945605307 914344234407 239950339659 95558034365 653787944869 66233304373 161431886693 249472875943 345325135054 894501789980 69459688387 770390342910 77168146221 113972297636 976940459160 956545718053 355309372804 151733593908 705886020559 275473715507 292870125105 125429887515 305259190157 926313114225 813719758502 194715025960 957590717456 967236489181 132876768616 563920186836 239029396444 266163657408 514844248979 56561499587 38033746217 715740699913 567227888125 90203268677 279408506466 211026466992 605579218292 230361673402 60400990471 100632499063 111413551271 610964687621 286199667301 486994106589 566695811022 89696166153 391805979748 707241659525 933859436317 908992939259 596928811039 330927423072 633830105442 758096791805 300961642550 471804890367 752583667635 446359325931 507610422335 332844709638 23590484575 663893288497 981726726014 67086056583 684049666839 548837947127 89875472337 526947289228 583789760153 377439712385 467859562676 29908442131 253934114519 274827806161 975310904330 194825678839 818634114181 985983183819 277804976761 861763495078 779745758588 663260248320 321712553354 603244712861 374354035321 477647501050 627573241739 40778084617 772217782757 477960475466 228012312431 29930001226 266108417576 683706963001 729675129990 375482451498 76493231804 587866971016 117215899025 347120869589 517105857663 329603422884 111884998463 696428721520 252159385459 277268336591 795716432970 825309515841 371486603041 137126795104 522564136803 627602586967 582449591309 642812715959 482905720831 75815865891 696525447117 599093981777 238311797902 182468781278 432215911409 307040194574 480936490606 131312491651 847287680520 637417353055 124527639264 548044003000 980247574351 330093409995 362757121428 896225772867 263533245520 764220920802 302948840691 528505540460 50311573231 983751840915 243283186735 389252649539 666715056764 521285628815 297425617869 70542195677 837466303992 16540724089 803941852354 192387813938 129566162216 906137625336 599517330762 51420637961 749041163759 270039705597 498887300339 329220082739 199492207470 641710035010 268109602971 497190222296 832569503637 63687327512 366323540182 250478817098 783158155621 706093894854 888250091257 709020267373 932900259573 498499844820 328998178718 33734534475 414286091106 90648951314 185395971401 288397880762 637247078509 57873309555 696564571805 325516253189 409601596299 251170481805 172597236974 503035660753 583022881469 600255090401 148679155838 72934716758 768497222597 785582271530 977449000547 596294300891 555576608498 974166258538 264444032490 275886300390 462513722874 326538354988 53723033423 445121071443 687692723141 125143996045 597448715585 967109290627 583956578764 614287714203 35588911626 733801242069 753033240937 923855169327 959115113107 306849499495 937558762530 123555312224 938163633131 984407853654 677262897581 766799005303 620100034823 896169109036 775243399351 935276162544 841257773852 701593510254 876710416339 785216993475 287620169672 96062170981 716579839565 780380782432 694979363365 950957126098 406657535149 859833611519 315641743457 813149074699 169730448050 491658008453 623968057382 955060411421 399786331960 394469286786 481928823686 961422053878 55385318190 223442172058 52729076726 937860196013 851140803108 137392111202 811004957409 9100366040 422544646486 307673062799 227943644818 177077741792 784360239562 434119668908 244180348312 486210418960 467751633345 765838481893 651966104024 212709804254 382309118323 733142458836 242633452711 75663437204 233191124413 293627390922 651471939853 708386979943 330212012493 583371894923 529097702277 282978467355 164013206417 910291732968 52763179902 540294338030 868082313362 198967572921 567463006208 71610696156 271638763619 316596945011 161923609294 929600162626 695591247652 82490370074 642292564900 857014890413 156270075084 967620964515 266319495560 177915450048 449786387493 798872515773 148869003823 536163925232 550046164493 572287235202 163721132240 331143126214 808755635945 684662321997 325013437863 627941401692 868844722046 928079233619 23671209987 67103024563 455143942433 221157690979 300101731659 510544088135 363851039932 462655483817 218294033897 813091858288 50245597231 426299226490 233716516115 548163437867 152894745829 603884027205 900764326714 349886672252 56635943126 608688658302 629172718432 219549105281 21213174527 47187013479 926060512259 489553501907 510833597977 533879515508 544258113687 374432308415 212002546383 863364908506 212698852713 341868669787 980224467856 359302344134 942652088481 883703121922 976828993935 794770264848 28885358722 144706182541 136776542311 485810341558 390771264387 686094849283 384170934784 426986403256 191343210307 604062253927 340294626266 608795215792 10930833174 820970420517 350708816534 168629127457 4833267705 309908578088 12621011181 46339236536 713530086310 11228561447 103537440212 425684523091 135031605778 705403871522 597677378909 52188120458 381389729372 961473409360 225023604154 966026123260 859401841815 415342840368 394124767148 819457551928 484592820393 874761872757 886322836111 951135666154 671903668650 710116898033 360247229351 242331550851 168483329655 573626109076 688165591065 191681336464 491376063382 694777579764 249106646495 431273963811 261272275277 219725250525 296311415629 130505083082 528157668427 424866652420 153133665684 909218077045 689870673067 648876882927 252101535476 708264628821 563468716459 615141199484 604597616960 654302642269 459617670225 335357509013 62727692689 65968366436 331442343316 708004630539 31442053429 444659589875 797820181963 908519752020 865313081971 242945726603 164053282986 866663846172 366173553457 290197953755 415006554942 534341076185 452824741417 964913908871 888867856364 196333241427 442650525302 225465047035 529799155547 114580049310 389271784676 207479915543 718044056576 805375325096 660624865143 494750978165 997302360347 338227214391 316348327955 691848070010 754499623677 629777620840 248643508373 126622739531 215919500408 85496014988 677051868441 251990708828 359784436396 453358689779 96867168826 186836290945 626704392516 974530554383 685408891269 645767992931 778028288871 167120300620 576713338752 66341391593 848302396344 552626155853 900508288414 327449373420 247507784580 288060977978 405077868895 203182353149 496393783806 891876877907 661392465980 419519430527 951317213078 318429263597 442500706792 965117193005 950584761999 977732443094 141428373583 665594854019 851388546160 594611298204 253914932122 954359445471 901062756783 184367389689 409086389858 6899823372 813394701219 870827979422 374232625444 525130496954 847862027514 211187364837 431791809788 236037297045 911467925297 585103104673 378644761577 764224531473 356373058322 5114714898 859701948886 94248708337 752041668033 612510893362 594884640857 473603413015 777740259596 64325271913 752724814777 631958718048 90202995457 987229474687 875181248864 540948445764 523566258570 986807034190 798707620078 87334555350 5190915779 100948546748 350283710316 72963099753 89412713995 150751457802 949777767949 701043001502 518792165852 566754064092 345360437866 937751331353 181503374802 348305915191 935161430246 527230667288 154990633197 982316144872 299326806547 847852707688 307724540918 199335437801 960226593674 975875129949 989138344312 261012782944 161792689854 460822709004 828061881565 169969818005 237768417011 719960337185 34321178863 974066665709 111024284227 905322753758 889159674082 918859835845 118180681761 43628789318 768100272747 726374002438 954395741938 795030013566 876070968326 595151027052 6763767525 455304893943 835036185197 560419308840 944775197529 465005007807 585351857103 659140501476 833780240850 434283938163 323343445933 786798260159 398222033282 98630783724 827765955059 950441736948 828326185603 368711152004 811101918256 57852518191 835853280354 374679021788 560496354060 706341927977 522384251925 463338223737 66236517791 897649963157 62571438570 186955550204 479750367158 233647870664 898752884175 799858024302 142194708128 991812437155 538332418525 794811466825 267985578336 952269269339 832194843310 348826452497 976634446858 73472990937 635143284895 121964983110 775531442625 812748766506 247298158705 678973162244 336154595701 582421100685 300503798671 640224653431 597783963060 807030161580 102137916820 867705155522 827167981714 89449254333 382371264140 902302127124 655361515891 432617524250 933351965795 679207682232 769546052671 971980129040 688892341500 122286012810 321249373819 491484415953 767602749761 490164176516 99681172059 724840557769 786622882976 407198290994 529703424684 897026163165 997939647157 592422500805 434923763161 641855067519 540698043461 602341467668 261277973163 857078496748 819125964170 25135067563 770544298791 670712769563 302511399947 845246429371 116588611110 617360452262 671749613200 290253514569 376600294439 927184164131 565664385344 803928600164 712555104047 797627874774 484290900075 602778648725 749120344880 952317964154 123725974985 228041926262 870675723005 140403185146 20990583069 673230341142 174811502448 169814849480 385791214653 231602933068 416711302440 410320283428 46428014537 293987890273 137920893696 940178034560 835902796310 28257967285 346616784528 183868381203 794691695860 141581589102 961596626556 664965336207 815322468188 33016340964 124291643454 179076343483 788055844087 533872477615 370771582352 384703008654 501421725968 990523806470 255982499327 34921354019 844407017783 641482276320 583054191812 702461251245 50810410490 309590767630 881175382991 787578042734 887635002093 660934673213 289895219432 431663024222 742951175892 657158949553 634754490045 949715143181 881946779065 881693799476 294288907685 568384372112 909099649575 255382694673 581892241869 413446230761 603269393190 420883094473 737970979930 190352062611 247595666167 457274525997 535613213079 41200955768 674441200352 46906407825 719964425446 797272775353 245534138712 581202407302 255160800229 497255729631 724791372351 853041068872 656429561973 652217453657 65899884464 39018653566 40473607599 384875710414 223978851361 870322034236 379954075759 468259264259 776542755395 331201768469 620869831797 429627738931 25631377756 222834433662 137662930573 487180263577 2936496782 883634345550 732054813723 983982252780 371560324864 107740341203 616710837510 472992267868 123182543226 395292937312 816526880761 569377820107 441625389271 755809960375 358586056917 358397539250 871941589379 138775370275 206958110658 703723323070 166010292371 654125885490 383298593861 88407593920 611101214595 697164670706 269020492719 320937739256 159892448074 244308621510 737115240522 795811775905 510439137023 433396254038 50675030432 917182356917 87180009363 966714855995 666492454777 211672552656 729849573642 888302758420 533312658455 680555483158 989348438686 893520550614 78804216773 714762966750 232077344725 39509372147 689612563966 771460809912 110979373807 823896743282 725650478493 264600650141 959681905129 589997735390 661500388697 893911153616 704156960738 903117002613 601867170308 15547183729 491042456435 874214771530 245045971420 332023134626 25435759977 471593289741 648247268776 101348389512 937916700463 107916002005 979130653469 485581189558 872847017473 404867858829 651719283173 323014414427 94585907565 117411250457 165088578702 641249965441 566485845151 703264659308 471389588269 525306833828 450908225121 66857273936 582904208415 657521440183 373313021640 881995993777 177159315314 815429002430 895328027193 985916509439 536554520487 991757052585 832638932215 630375614023 674711021976 338834612015 780109783438 637913737078 314119195141 67916429454 775099058605 956150687661 880592704753 80797060921 263531583278 914585538028 803741813299 409581386547 425509066811 232522686271 634584493283 273461203924 986330781930 871461104952 378374533870 129067860784 149667478295 119831293521 671804588961 81627845470 272002504836 52498037785 626127656830 522191576635 256575632729 635422863494 94397692163 122779340122 817202341707 467369826453 577249013641 108390387192 958164592080 708096760214 837655584640 7488958372 769022889317 287176787880 49506174833 195768208434 747561085389 408945554654 307182818068 862575402379 758733235297 267646799962 577759182033 996687506079 886517054480 984152003235 484076332468 279453540253 376786074595 158816638388 592261219393 705127836682 777524024990 375059245874 653507054701 650859826135 391516140980 818530112749 891304198036 769660115562 883425415045 380738276278 36121656758 413839633935 374945301053 610511583428 575634552920 156978924742 188185590588 710351199455 331966758085 235143580037 563031306098 699691270053 719464964720 563239414762 590238886505 199267757589 639997312749 474600359100 63603011842 981779658639 644906957557 697400548923 32567710388 124910654275 660852456921 807037859512 201563868780 161919863404 620993457805 516883442858 992593701912 892735463513 151296184919 89175475650 45633617604 977599550150 999417478945 588189387492 35189310271 307591605176 949396781674 38099176274 996671525905 660689723949 830501812104 188519427266 396111063130 523757831019 98838252000 299489970279 992208884945 588136115417 421402877791 742384373642 922096105929 855096149766 237370279150 665055936211 342567419127 376183138788 691349521053 205078754288 459149261801 793990437294 482394920830 802744125073 91422212643 280904909486 756012479429 714339343921 321385997337 281280706120 52799038888 275620525536 156150075359 842316093288 287993692714 84070476731 988553681936 87665199440 227162888293 769194669130 602019628879 701819195115 350898100700 683916072458 478396034721 518900129516 779071752606 265943225031 844537988561 956627307173 451017158448 200814700636 451619386754 834148112366 387439060806 134663092999 925744440582 106941438615 312952185858 681070218897 243075513335 782006063314 555968649713 369290345086 108157020574 429070979825 391912980346 405031212935 610424820046 845130231964 451977484348 555855094597 887025386947 302598044708 22307760280 321828273439 94308643593 30312040569 803271956071 137184834581 674509843348 646482575700 443794954992 550288901597 400515658828 698622311830 60970272182 522940220178 472216444882 660378792371 691368215829 77976488631 666057876673 65678641551 892632471059 941970625212 903421252572 426050440612 575592370338 103275095776 243357536129 411073752970 593503727458 993279004475 190913719046 442308237170 532684594757 955993528572 799586145309 505758139106 312942152452 45862060335 107609072009 196848026268 312590726053 459363232244 374567226781 509889033244 136001854312 813463124761 742050852343 715174744850 444435878775 341898323453 741062956016 242431203416 644233317739 603854984549 765141046615 80873059463 776164796387 820580752929 624744127022 927063261074 835058841837 856609745424 872993917056 132176952368 421066604951 77704133040 730741374364 574563945689 685213119102 366637039449 701800665672 87741855559 680194457021 31239221769 405720076203 613384314642 133658830412 354193757594 673144700946 915089378620 128227980887 175644216847 220243870841 751113542848 256069387274 57723676374 550752606752 621383488073 55598557923 900367415157 55599897375 608159272985 258909572844 799427556656 595461684285 903528182651 588808023606 598365219438 749511214431 426048555144 868478279590 67626060222 465380445495 580458949302 896245463312 939362572892 978196473426 907155197192 446166981353 14371777390 384274904275 983401440992 9402301337 475449350076 955932093624 283528314008 513697363323 733700649838 690338362020 185201887523 498232137589 882615915697 302794615666 146819502729 309559856787 66608964440 508286479954 123809479265 345645612590 759683325487 299022355490 156823756195 890389415263 980306844433 436095143217 527558605084 352784846769 942741019960 5716133773 970162960753 789697693478 750128090744 878499723999 420526684328 493506749820 269697492375 332292651812 89023760190 668086910087 494731535696 296852336831 248025260366 347340089003 115587618403 372810895421 277937703535 211627400966 328660376629 867256793848 547330988489 477506156190 192782712428 595807457391 272369592660 667497615631 44439349790 330319507590 846970107758 526248712603 422980566398 435870597125 603946265612 621744118599 475275285068 827341369112 427968496715 894498894944 325051228816 128317931478 329751220101 178064791880 886282767458 674599762679 237807715804 280941406710 331602989972 574997779437 948885464936 253959451029 364782833707 346124447554 773776212507 260077867136 560344064224 97416196399 147569036341 238434302292 421987277778 395043735337 120603769300 455090917762 285334322232 159764192358 179630584870 778595516413 742410631540 689094898872 321155028937 762478510190 809635159693 358341133973 70448972804 146214085936 744050633236 452512472583 602570362089 863381925489 362023868573 919093079431 56800928441 191339030056 158005475645 642218331267 64834704646 822066032310 78053841057 6374519652 749196569673 660464917494 534984089093 470343400614 328956651227 126270235035 976043526299 285621436473 369664187685 27912799988 486416594565 931585861929 62768268786 289404691793 131897399399 223946103842 379186990636 264965949235 663627306423 444909837047 426558853427 535295000400 928182978687 387581811449 96033088926 815121300208 671020476969 880206605644 966875886875 377724528189 437115794964 67798601542 349904002017 428294868099 56413391415 115665101398 804449985799 232163460748 573377214411 926139684903 352038089024 395520785874 811393962662 813259133807 403333951039 730880244793 720405210314 899975528238 67044871691 589043922879 191440860213 780079566711 398614525973 807102931755 437526205750 178161687995 74098039180 864888132260 402236999841 837611424508 120020944104 645747460354 49193237571 82142792108 200182227632 365244971697 383245919951 265477796298 684118240108 639751063320 642760658188 307800064205 201883019362 174255972448 251196401101 16664067991 678023490857 908894594986 845371409487 806230185982 257271960467 985285425640 122531104517 889795353650 385578778240 194822875934 654419607157 731823078883 752855375752 70510786851 538347893267 642824745135 972481460054 891740394880 736713367279 423678344369 471308848621 86782146263 850405649367 222520104648 766074633736 995865379998 115674716276 857331539792 688871068337 569562008820 42590078832 612700691863 297639883541 699252656546 615234730988 391041885056 979235432698 698330201473 145890150984 614873410155 392540835553 929023756724 540197758962 213086927932 627206959566 455160435156 386325088617 866080562266 365422212604 10586770486 938587071635 632199440889 142794343805 581637751734 704547921109 162835833422 739339787698 697582252803 328665298198 453924209216 362915683509 15559863839 69970402001 598740362385 229779833993 699402051534 836449603076 950022625387 119182149495 544064613258 453118923785 484192925506 324506889568 909976551995 643635315336 761378463126 624097149970 81942296243 378931047571 647670622648 615895374607 880951802621 746641180411 362968259977 679744998200 850536022225 558685452069 850627418741 295706707783 124241014129 827133443598 810859119719 382659622295 980655742912 149147835133 611791338632 317159442464 399091014212 709131233862 801783030938 872139702619 829558280813 600811911275 480030627977 375970134374 640468339414 627245428870 52699486534 749203532590 15852032467 724339600156 660879601388 795664936715 285583268584 915897332743 501392440387 762983104568 361168375526 896796970183 959345822137 423701702061 560956662419 915404248471 569912856506 495653467212 339456979940 883311093749 43499024460 386997532074 838771170554 45284564603 504991481491 423268537603 78188459896 51981888487 180616768710 549285138971 733824893357 456758693917 986831856531 740837316246 116293623108 457643573661 909985261669 986911391356 186454624024 988099456617 397204935050 816845273570 188851369709 252373519583 899084160422 757975013696 399163741958 137154176081 570766206412 559518788556 194839403800 569078010356 500278660922 924656978279 796389885345 516910734758 781378156995 473388405704 432716360123 894257144627 359580932626 402715381110 903509038747 358437893290 698338872585 373414928795 796564999944 273619090146 992300034823 728897224551 1794452512 632941789221 554855762355 56241101826 358981476914 190541047380 699000824471 678198296214 645092924948 344593785278 623926472214 972788434559 445648218173 84961541976 284955617244 22483199190 584742278371 957390826049 714085151126 13369185872 870554032882 421796741929 704088003384 570467953354 282371979819 178581417936 286602258483 247830295521 838382470685 667782579325 33514356455 122554214464 413654208608 246173076534 574592143274 137773646444 584449793342 58666838427 253999415762 127460956257 74058834487 333780852074 704186599624 813920088986 320999642487 409642540540 625526703426 509060775417 773582481879 426585303810 632166662917 386161332391 521933956788 233230396064 3658570074 878922977648 131270065629 177523212145 848372415404 980850818811 62229549226 135638018858 436181521197 272838487073 112355451418 23662569226 901223063594 767259219930 789724820585 81024805664 691078323344 120230420449 616069811078 325836282796 436585055424 343555604990 162723353036 838618240045 593039451904 53123877463 394715349312 334350023052 895928710257 805646460910 614464380354 686646742350 277517304758 342081323169 789735501709 299640243415 340759311619 122960036162 442161713036 94668542529 344857476708 985693071335 635478214442 592204758207 304429593814 26940321698 365696422246 251392108189 661081231350 437261369961 635142433548 58297006150 754365040625 342184972878 40420432161 429315194821 21070237911 983660452953 64036861171 208716533020 371575751547 718953323062 849236466092 307925559841 588310927146 81525155545 132641749141 297466203655 282815565012 166945456303 797372683514 54596809145 546951454644 829243830420 236815104833 606304603966 744821707782 457634919087 32978952584 867434992134 723203777627 443250369167 902806851580 906474352805 758733961093 365956414965 538956410221 292449038710 332650676771 928006891946 214022790975 826971621973 755950667881 200252942473 499446540662 863624142505 70339726615 945405696039 398794988939 319344701807 169791127659 875911903906 788812828277 375853774818 977208731906 31748558715 277690116077 483661371867 357068273954 961160409230 748624287199 872315481888 888435736349 534729761554 490414169214 938255244398 654698345244 376729945647 424218592980 143224559918 12333503306 277791745739 89760933551 744173151530 579824327228 317414302676 963881387539 126329479832 140505522744 934643397606 177999166429 366383768463 233492475865 642227736649 153574588701 91777118355 429146663862 39170128606 829532327686 318701083082 475001415640 516887264765 518760647599 547056112210 742230484747 954764660826 285558664107 482753211795 537805190071 125333608625 101335632068 915594126190 905857325812 750393012173 65220188763 190629498559 915332382585 308360140222 847186733667 508753574363 498652787202 570525869740 843004944545 486033455194 81568962691 507710892376 93415092185 224454378737 911683090589 337461362326 227316486385 990373251658 111322573070 251481249712 79469671338 782922484306 385627668563 773773040425 6413959739 351847451553 608367213373 201174329637 299983996631 930440672984 543709324873 389861672996 670187430706 561664897589 131929284534 266573100752 229933478058 923169980611 31176751026 504521786501 389445075898 333224439853 712482985598 403101505001 406821675376 127014394918 743170212079 537711574587 270923360853 138259854751 549673649513 472285040154 893514553662 914063441654 806427530857 281390927688 846333472308 229482934888 289189443727 334805556884 258858536618 354897410966 963748557113 424374349548 17980480611 203083629024 952843922021 475282807047 731030433253 403531266120 485610896616 455921244650 770532103902 615899928942 800603470372 154950108077 945602922323 169526235556 711469566423 74392643964 977493607545 864706103763 741504048919 781253564889 106578245912 967310552972 120742860056 358560212852 584835954178 82284864240 193725484907 758155591131 939981662053 865696626900 608084699833 828925025669 875584768095 323514349637 320820359978 670732439723 379667587500 678287705607 475887320800 646986526218 233415842267 830058355772 13026300165 17136625463 800278223914 749719897361 828544340317 300370191669 434633690270 937869855498 48300525018 287669725078 115900068289 833006182116 296805662424 27323120850 304162520137 744549618376 394866128975 750899533022 731152127141 412700742477 559975229161 474055454524 919137012346 639208644150 13758283748 625912091804 725629180698 803346330790 778499619959 758235315022 900028100981 819176044970 463693536785 726770397290 797338156373 898427138083 387831300268 384034426331 246639939061 647247643209 821289273794 618509349409 318955577533 974343456838 697447248027 125800044283 902078333215 457387863827 736067119743 362806160432 149059294693 75460868483 908165033258 16443943215 956446535459 593478454492 159361014054 970150479748 928390125123 378332538836 967173812284 42849830997 705679517211 933549365536 928363664497 65317752280 86062953044 271636863161 801314868596 970687905827 746841321312 349451085225 846678999626 964095125931 391039260456 227611657330 147459269725 441572976692 247177241745 706429313069 505884191091 306952277645 33154835717 170957987912 313290185904 974669142326 919377845448 984796711002 380947597471 192114618550 2171965692 489117328238 16485349138 592060378856 146339130284 486519342004 338846905424 387405120904 201315153284 476675421748 731976513398 324064187727 63068940586 915699091664 638481147626 665943197447 724081248484 338637856931 410445849909 889900340387 288360635706 402639142429 705403887367 147103464364 532459162717 779540638208 817990972537 471863288830 768598740608 491066738410 279702827583 68140402425 733362787220 624162074308 635381343325 906243213516 805876377930 601735351094 875857621986 501289277400 469710503406 910666721196 318512454267 573350802523 429500429908 82590403597 516640050052 740113072932 672234793205 373145142533 99752588159 313226196997 817100498952 874598850201 855066002411 243055618747 806495182725 438683618774 502466209999 162996347588 111225167362 614857370082 577998930471 453488627778 999795599274 122018375954 660612494378 506981572912 583315785083 552594771401 907159449051 321213995314 485203695551 823235260000 461026211071 208180652484 298657816432 527084477032 82417858777 652937678741 552436997753 201555482827 702525233637 980508389352 915182799438 792195116224 387012872388 950297893540 25769610610 347719585663 156842446855 613100491528 356437036806 994241975207 234954659094 673731900978 864564125971 603339513352 30809467098 618990055048 713824565478 387804482014 792896639851 389215287684 104778811253 74389843251 93467046100 566122205188 395916458952 787630826899 260215851198 554475186249 314562746094 311506786476 831324598809 299697464963 734911716045 871543144800 706840980307 406133563925 852479436587 185231416372 895428970088 158116883538 330860581397 417197543405 141724160667 72113123390 457244446081 180478625709 256514722373 950849894886 195921280451 985732039274 732465872371 32349257777 503036879503 82718017435 448009691572 704219156728 855805490334 2254738797 307269000431 365771506252 525029274149 588295543441 363531794592 499733263932 99239627402 554450817467 917783709378 827099068374 613514129632 630801181078 2748860173 342232409623 297297278687 735123943466 308338690761 334420547005 560551127458 465866878548 47528171990 18629723356 885594933467 980026931575 876508467191 12577718269 367507328318 849632850506 662025772821 878307389988 24466448136 34794193368 898220809986 559920564990 510417511861 678069685676 332555893851 25449944737 223195997298 62781676669 780791023951 203247912719 123003089339 351095430712 32929179972 964689943976 155737315254 171037362642 679228286393 295141173292 400244137604 692198983697 461501360488 968644636201 852078810895 77763734138 470693288508 501291327130 443587787078 868112932017 241970503584 639908281590 279794548469 412385627355 270748287505 738727643790 253699796467 268328786831 677905415347 780849951382 171197486768 117967478717 509167146516 437572697094 290570820406 700696793876 464979234473 385219312529 820902227020 918540772282 539148406279 22321699834 883608058020 909901393498 192743853270 411844730304 54658557588 410750398741 234062299217 141267501849 977313365974 391101953692 157592460996 943180451829 788223149293 994973888923 527539022025 630501684044 465178608231 717952803427 392761697806 375723250069 624582279037 522225015906 800640596587 798020259121 487815028464 825700131399 25780439155 415002146323 100056507828 636485340457 108943061359 578353531644 197292168377 883868379977 808088141453 76872538745 267271844243 429683839740 427295358050 838929554867 130552245015 176893479706 145746002578 938031838532 141957930732 459102585246 401529306678 891481356145 432801379752 935848368805 729263041888 143025767127 724110001132 117271652861 49293345862 111481493352 82314537030 904585746786 655390482211 520439513271 70586783941 886958990194 405564414818 186064497139 452179499791 881384526228 720289902593 948517520348 313340860775 928675229243 200559802280 584364276106 185074296914 847956999004 200064161401 272706168294 231690706431 562367145404 928380595032 272546681587 817222205752 394751665539 145410167461 843127613188 418486811525 445485407703 737053108844 759537815805 362411465903 723773120277 209745364880 521154443612 306184238396 668240604882 69405354772 701844744356 439204033524 211728994629 857207961067 300076664932 214384439905 87783100467 254039984618 703813576368 780888659786 382281796560 291389198375 421688931582 155799055800 920190370739 410484408428 94765661961 770651601905 355663651747 808598676412 852973417233 403000015587 578010096223 2339346539 711186702646 480300031144 250373394960 58280302432 122350777137 593438444324 98332403160 108866994771 979634841373 330389558690 510720010366 405531465782 852512240521 759495355356 273610560054 794512496526 575008503088 658386182949 251671205118 714666953333 584675553581 82811303561 259993333035 283777520728 221100720136 897240159405 858550068166 289571665940 949565502110 614871899823 838207143352 369866782241 94041638126 365465271166 533377364232 267270986439 858204704995 477543332148 930366742439 850185505668 797647048176 943424831013 505484973719 267496802286 470241871912 757903151107 201703395297 42860405339 19750801943 174275436155 962926607673 44424974305 459309118909 284944392127 636651538726 594511388540 91810798459 435385761414 716072234003 942891433097 341578647199 887219586941 334580382988 322390060362 824986897948 301560527671 99109407680 258122038452 101796288805 606065883569 695038585750 447453905074 58661031438 226181665461 85210212261 701936086695 219945166719 686806761584 61196420384 512082878070 689198063081 404626294675 584168702143 620838565182 367147346910 129854990806 19764466427 478647028223 214376508255 586543145895 957221576916 861223185624 524928262227 3677707454 691749500603 983352875237 743241181436 474778925884 115201698447 233064184936 170873649753 381897027635 526603990214 989390373824 609089039091 11583065345 241295404950 386633219060 31173503794 311798490182 94357923620 506491262838 290880590261 395833250201 913393054482 957012680204 481316761707 269023618250 364498183119 895178590988 361336976585 737921391107 188617592254 462371069447 644786326024 334103511282 420846020256 993562466422 725031894505 424271224108 543889476863 759927322189 991833922760 194947212614 38083329132 701977940522 670083763920 348121754041 462620134798 689760811943 898538699522 496055534205 416933523117 177108424685 417188411476 283983379869 20028513697 589032018538 666648510003 746693287979 366564487517 700000634792 158722874261 793154931274 302525012844 861000515644 648395680501 854894377509 169702253087 50692714068 405408075211 850908848904 853325897739 851648359614 289757434147 127978770864 240106583645 693303524162 920706894833 58845243108 514527185604 219997211188 846195069452 893796684378 243309705874 80526153405 651089968518 62386375497 607980687302 470691861500 338008759187 682030406766 765258637161 258359028108 674735167788 77529375693 633565229182 193793515039 669369549699 618373934415 608590630354 663375922135 382250812353 245048440315 200946590955 518689056586 502176776164 545960796290 899610311717 191713823626 312496349674 162539099603 276164975258 60949319930 63675091780 327968338778 551165288022 411048569404 377671210635 619691008385 418115074900 533384360731 698645560557 348245229932 299285057874 348303780766 943199914903 439738998604 342979651772 917948349539 173738195315 80737213614 270392296045 591970317599 979563780546 171424290481 522142385139 975605043185 418578991348 612815314912 568757019172 72914993508 560663711167 577085768457 403097276989 202325926029 946618235190 462986912646 846858395188 114307839120 584713958554 735602199680 807183288629 641578869137 498524297217 209086858188 956186683054 593693865187 974738006414 4841860148 687403032007 266546675849 56809132671 968534622968 665963233261 748662144624 711598897288 9739672288 199008653468 106503728996 227392044227 157080158425 4705658327 644981338124 150953748392 643739330284 954048936097 820243625959 304606452406 47163487727 523158217744 92692739252 132439436490 180486116311 437819119212 364277405959 458546114382 772794285425 487289664543 569642548779 734403281077 949553159386 900421242213 177246009510 435842314904 228946968449 36841455950 984789100552 827189645412 100880081430 772047822755 132579487495 528233566406 692381007425 226850515634 841172987925 650472250472 982288365780 71651862144 703514697167 735942868165 870036139345 476170221257 691349358150 542784974977 245834996607 227386934483 499407279679 544970327541 984160425382 40986208652 256847496386 691671384820 250781935007 848376217142 837264054661 689696687565 502624417854 170347701247 805319415928 600167431368 374972858230 617251779275 56531507445 266332639159 720130233554 534742628267 845563485276 702246475021 921344488734 261017696183 196553667359 497166009849 903287680826 10215919137 153103514703 466047089927 539509781688 759418604108 883810678884 872379596374 562504401461 450253851542 442091373119 311271811120 355824442773 778273850586 736174977155 201195251670 880947315502 814978274351 670082328340 440583024257 642173513061 42411402210 826064572654 794907435565 826977083255 278053283373 973637958504 221395235251 490146191024 649949750827 68397735660 380109115898 915173933305 924484560581 167539552746 497128100744 986550636858 329168190447 689131046886 705489199201 364582927762 11570623612 35125650518 951669510468 839089082647 352903887420 238581915429 247278253054 697581593638 109842136988 889797613505 930557709451 377508941254 955166662116 177166895791 911488030578 509184155119 750340143385 306115006617 85156087471 212883890509 921657457271 65818792612 484834342016 99091967291 434890638387 980105169967 727642264672 559821175370 567913279882 44680302548 22310675070 260466072531 543370543658 542618221004 636890964712 563718434201 460333925469 712224637182 434424927208 659225353943 219764287489 974092283974 180435570547 757083320444 501847089269 514543060312 347525701780 208993779690 673025034707 498493845802 743193469293 799628845591 288298533966 763706735247 370642374353 338388301246 299319691563 484541848435 375809258957 986798201387 832676900531 676877359546 634785527708 11949611611 297859778285 348332412756 778823953119 274498015692 378380131970 812022247717 584571457115 835900533035 39222333525 931374339121 922191898816 864054295359 217025487496 319067380135 746676199049 965373848081 141394548075 69857677464 101234654021 460015318001 342637456318 267100675526 803627850793 107606301562 788808111168 472886964291 547682521476 67296849548 864418506132 49204945308 37621929277 955943985682 56738022500 495951440256 577637465373 431622084763 457958326149 173291014704 865581352136 503733927256 350464572784 221883000134 564976424200 316864206444 184250479087 377995738046 591610515043 548640256326 382152715500 531140390156 522071291158 921138987325 38030684709 565032736180 368203925294 505629450875 544895143675 204628634251 465236340928 977395014575 985698079267 93198830200 416091995042 620498124200 854216387082 687514844139 594695660126 867806004835 881012023300 488325775315 158326453891 944929050570 217492890915 59441327070 749414332938 453435324657 562947540992 175709842844 266009034119 375372576327 367639373236 892626752899 681512438363 13871842758 996677882372 615382708160 488454793482 783369794999 112733660468 238105354151 381429050761 76650377710 732256338088 473708711419 504438537108 571585577908 968196986744 15467071616 613293140369 196886483376 142107009474 760131528945 984137236210 803541093347 170734728879 227031379654 116890022306 625257023838 323470941228 77610991565 833158501354 57634459943 656174061900 336445211725 826432563807 578849678599 320381874982 106259963457 301453239186 851181794525 957781783103 725482672328 899824792385 904869162306 622715595319 522087631274 464313693736 722686107839 102455613525 838401027889 301590518814 169584605513 69483644813 229410476136 980058586421 261217639660 592878347533 739775784728 465343714949 43351414378 978484880078 354627751944 957985920787 918130951507 815248063218 875211958223 735091003942 117564912633 265667757961 847025380170 256987895989 789178974280 740627955488 317390701978 635426550974 125027767506 620561839060 591082847274 75895439591 659560489058 336243207532 129589916267 412077125678 100236226445 359010245270 371609726796 245875279851 349461401638 197093854819 120638958950 184898676959 362443638345 382308075429 965487434297 541053981146 750005880603 558105262563 822555033792 628178696684 984762344847 24492993498 356255567548 367635137011 591505025320 752571043696 111079823635 314927956567 616230002052 51085092113 578784261505 377432898158 591311617186 165341559539 608709411304 125071473913 239309669797 66216558521 353306796805 429723402783 419858933630 867690775896 207057120726 600458453652 642181642842 552101068980 410046138158 283370540813 675097008589 150463132289 857188585761 519936654002 926134857512 646759216242 964578246605 108102326210 323325558809 700315352498 899889539950 629330394118 7861369354 494005812075 765743958506 647253551281 712840190612 603708561215 892895659857 154532886786 387895537036 832297814538 641672710395 668815846790 175582118231 276416857304 868648587160 487115530145 544869329439 405531717061 663761654593 795997995268 19314538628 538132488550 681448286527 576843388934 591036184677 484883870568 565436861624 609373857068 611760852702 304336944368 228945898432 182656945766 56725643808 547443638781 704518071916 482679817787 745119028766 503296896026 233964980713 941360560755 315989413952 777505391268 367066643308 806427036303 828792635392 434399635666 240766918678 585492020202 376143077993 501804671766 929447456121 761000011791 583366947424 290693064616 733143818275 451616860872 907178519347 533364262763 731233387467 638887309489 710371108466 759719784666 920090958538 273676477110 935124817798 551310052228 218156573776 461114764566 795353487346 611555931199 145198536036 649007995093 480054224790 759640187432 837472522788 143433679229 162818841234 342965666218 317149563831 381247021212 324225886691 624215297153 223770150259 416700892125 812767419595 20504494438 577058978473 814066770346 705963050915 391922590332 14495933891 895436260135 496407321012 378891605347 817031812617 822352589204 194613989478 363181588901 648398575937 597685074879 833502844293 939261170836 539570894533 200375529941 628086248978 708110877493 825992543986 929270829549 693172179060 543958650454 855412242635 523194200732 95791445659 233901742979 285441481400 165889653405 28675238064 16323382329 609552459779 551231764748 236058697426 508140339180 681125479255 898815039589 845011448024 330844044644 830927479335 881464543341 677526164370 132065878179 735910036606 360294494941 504442816678 237141219787 744211926388 717209195306 435887261103 948696324242 776081715578 9495662219 860335222408 151824097867 538955066774 383526344908 381431519142 427003477303 140194665916 716919888306 272412808175 170833459003 433582195628 257779870638 224860916583 219984482598 262642613873 429705914192 647014851722 854925594842 674701140841 113918553247 755633059657 493496294295 259387099892 486760094491 231224812305 641293993375 286549085538 215678661161 356205731897 590754424571 351115507622 506276636482 415073938582 452672295399 271379546525 10701226599 51399487481 24379911053 24892222288 419742993601 609320173859 830490351455 626337291851 192508248553 983151796459 336520732790 488219833010 942313150265 632206603612 993502252896 135778031499 877896319048 909250461738 622967428797 638627282777 434147730809 780224863465 883275727 38623035979 39464713584 142073423316 165572299073 832025403238 849012698135 522049225793 34697859520 233598253505 193258512928 798124772405 131305180389 471498475514 237527800000 548026139770 497936711809 470381905140 24150711552 93317345620 287316157985 964659298256 486223597651 879946391070 85729245462 852058457359 898656859203 978925222089 980497012569 84744404188 193284880147 688312653792 854739672057 490393525651 757553257070 378031266426 200078706787 549564798030 630610265421 747878378956 340182767649 169765799777 646423784719 416736927463 540836278290 100039540434 546005862303 489595069599 724768468876 676209520302 755085234569 427059200339 937678429226 619090468093 107588912934 197555058888 554527935522 385872699339 418921327545 723679930139 195673350067 390524874014 33385043653 893659132978 444007486550 520781299461 695707837666 27117971286 665634559603 219386440832 174994956370 967794464424 835787795359 717206452518 809236232342 513979801205 128396383909 770243822620 232413870641 955127374101 764108610246 124073642235 198821096733 465704923367 219951278431 551499688539 394030546021 669708290003 826811156264 686352405281 465025688861 191891481020 592959436938 577138512062 82490565972 69187592636 478499892820 251529955601 604934045243 692370733284 472157944888 459055281261 782254294045 934326362083 817086325533 962963880698 914776673631 228539578633 257328288359 874056123818 197031240000 971293218633 617759481179 741485949456 468404862635 767517987906 728330477837 973034262546 101299519409 567760209040 190192036126 148786375899 860680569072 692082932991 470625638583 723800802349 385925697176 459890584639 121177565328 524076191019 389600082404 126175573778 17721771365 373641066524 401678687938 930420976505 778034316685 209969473236 333618078330 681730298371 231813165814 946072591617 410809594698 515226427119 75989534871 330619353545 517434965518 720088723972 870096499435 465918704985 60308712853 303864856058 1451784868 974330008865 885114333337 463924909884 410349303465 553022513817 151655371482 84096021965 546335644411 44608860879 383411645620 818959881135 860243076608 90703202266 474763002553 550385769393 259705593867 786614125748 494080435658 948493934387 162665925562 756590362045 646228352684 4031067093 362299191114 206938340124 830680428668 575176937965 618960327296 203352707881 463636425365 882885007860 35844644977 228301549946 34415553637 36089543980 597506625321 100743033049 957083261372 671565944865 313865985370 950236951962 476828040761 835625684254 719579328885 607289864548 413844019754 783994030204 72405555844 70821308891 413756143917 412668169919 779119875037 242218500471 78247296957 55917739618 180631872391 544161680045 841407540028 847603481926 803761213159 12561486747 156940277144 856906211973 855654420053 208283828995 248946533808 632706142879 314542974240 19931907188 226828235340 719983945723 295082345176 375048384722 283666696452 389125060691 732960308872 56196723184 614080255488 522008935646 458537317411 479280235073 292098781502 640049815302 882911200786 93967758715 773306337559 836150417630 438046890312 809910704187 151798420717 462983248083 378607231058 770750038597 759758274987 248467198676 370656140552 830774239138 235856879532 630099370418 776114987150 586634960861 251898836769 320724514863 631650557579 645568933458 336984641165 171818470860 948170777699 712500496707 502959005411 152481946756 96558476323 129215517811 832858808808 274066924747 917403618649 209015438884 52564467788 154358393361 910298334229 998251651859 11236992527 409911057137 646741547035 785565665206 852232204334 476098126325 703431328475 432203568880 930614968130 696487057398 213009762436 777475122961 353473989522 61329844519 73859967228 122481718782 452998106208 443613106794 775128885075 876784369862 833575679548 105745533116 623252151454 552198371721 246339480053 783037482112 135997791312 339001669408 793503489650 854888444194 603808312814 418741144199 964845090674 611280514285 552958106807 828432125237 721869499913 580793056433 534508646609 742087932078 301013688225 944113026670 626387425887 835232351940 15233914370 280863466307 368017920437 847536243207 569787651638 825821487543 202818159891 313637945278 872090378659 367905440583 63917253632 405401646115 139582678606 156566606999 352580634153 764983063573 386480760532 858784420195 134652578510 29293391106 781484181225 141079252833 362261803493 230140792957 925150672164 173313866278 525335558696 383428204674 578414860256 59206156823 804624504932 145255351813 999199352490 864711961937 801038925961 33655873908 774545352675 383733877073 909694514381 81572757280 857964175087 193819210552 945154981673 204535463890 36807872529 136673134544 669077055262 82515646091 278247722326 640146043444 63971880141 736496158706 114650196319 560086604417 247433770503 633657875214 942146645565 848750577898 213442498241 799513452715 345028982448 397350844959 937535816126 747945400749 804824927635 686324954080 790503879079 264544931181 481716699917 657090737869 493342784394 24697892446 196292961031 329120140333 531024173939 651263817049 530298559930 995099711212 907903964315 403668837577 702676123874 102967381437 833004715864 382514115402 887451081942 728943324913 553513103524 243677858310 289116194042 417058477762 124403757535 771430639774 962298828627 275971475588 340096318008 284616409063 59030152955 781657199090 723421999689 251614540211 482487673859 122298951355 936485284064 332585699128 292812490967 708079662172 683167537647 361739416844 606608185984 714581947048 928856961447 918186741805 190496784644 510869304957 411699960595 569146515658 501119167974 752599957921 44534473020 638866844561 791158635608 831617296951 236924995484 830138366520 437516653945 198302243880 620070619114 429970871783 351672956397 213564344080 544708589705 991863060855 4043653862 673345814628 290639712225 8999344290 8255273977 711146503742 122342443195 173169362109 509040629365 517393515852 736781012686 139464690338 238157105663 429097244223 78254288411 684772300500 337529291254 42423846322 855650858447 274438545500 241298714083 89524136932 4447646263 519902006400 425418168881 822507278358 48561112334 146099886044 750052936906 436931888422 380829090035 201985124558 553572316305 169325078227 725213761008 645999649469 393304512189 555282674325 183348617632 292449822557 108267928300 153448169913 280870786165 400443460154 481800039109 154424059576 720798425187 445681477445 779407952935 52259622004 737809740629 988102838599 292635634020 449924608937 829793379093 197392986318 859810402715 149173090190 179011910206 391205346528 660368142451 860863726259 649734623522 884547586192 711028796677 763990081670 935812390993 976820340073 786251303454 493018918288 176413791951 990310943727 768301281257 584975865159 980599804009 231566378848 59213799731 851310027261 563236989953 294937474971 418041368298 601461473751 238703213295 728070221806 124629572471 657518304936 811485470619 322349554099 709165808429 213146940681 342028230640 371986803392 301775713113 719647967988 647873209518 64587874763 651282153734 520849656160 847572044195 277601042993 251504911010 840005501577 653860306036 280444348927 353133990438 377049256639 605338536292 793281011536 218293583707 211021697577 378885263941 115085779640 502185963858 476252660214 862594780844 496953686013 838712384764 604295626909 427455624405 121114403504 724165728852 258543212623 662388031691 504731816794 232758779907 582768469680 298013989978 513714070990 728115309431 714535756808 120089446209 265062721839 647624784579 963833984321 398834834145 321531009020 815049375621 806465154504 880255664895 286679520648 485444979391 329098788655 603203863150 253217927100 467549733395 550130468002 193831357685 75831613945 630709961591 69089576447 128292527613 351649423261 478465290358 907791604168 29415145619 447083744310 618628683701 842644127734 816446297956 190161592096 583601135924 963467032950 114564075434 226898321435 884365603273 34014158474 21114822281 730385808808 724482945956 448425383709 363579726254 535775303553 233927311271 513023967125 235126431647 892357682231 145116736297 148850116835 800261913579 272833471864 420236029588 812229618512 810488129084 173531516689 851680280314 720968909381 873301750557 818098766124 320688634501 280729187009 29022289461 565807925847 436621182637 126329614116 652397810968 882250087426 957992367604 405442268219 847283062106 491737885083 327947897532 780678369081 420195442124 449939827679 462135245223 69948035909 927941901851 861512106998 906984527377 843548888141 235463068221 90236124597 623571195164 237790100836 470857228053 641016197882 725873844753 754250321346 584091327525 247140387995 710820920199 207305091631 421299502336 392527442499 393264908410 242202190527 172227048382 270459650937 296281795505 770941143011 759932161361 26153852666 84700032686 972485368728 944564905898 101558861062 848778499008 277967836370 703073571446 655607622111 305149178356 28543088950 815056441595 674859812907 393712615463 290193565653 515391888101 346601296560 132273088009 848972245072 929398748421 930683672726 877380281893 464910886554 61883915456 428195552891 181372965034 123485636040 937866151121 398066797994 759018673213 656998914494 190119845838 837401949665 688494727519 84692790763 137494848347 821859728826 345688023623 980598590194 265970617364 366913699195 682213487630 37196578297 325231931081 508775385721 233814665993 492505125312 949062395043 768048118413 256178957841 278306225355 78484466772 79995922218 165732438570 748996708587 740977386193 629161459717 100607674273 204997233007 751408253209 226328227424 604130920513 813312468412 893506748683 817996347520 195843744121 246347636642 597266965800 282989084818 741390025691 776731522577 934115097875 853294710918 843762958251 146941982351 509739524758 699245733389 757768898995 95283769388 469808603062 243701748086 191009545839 436367157798 953862213609 682195714607 254055250961 767642678524 286247390008 587440685994 720092910284 327102941817 151230684412 386466673217 924601642653 189232859002 185427874818 282528241637 605959196635 836451356387 967534867949 336222108644 990094862498 120938903443 238491202562 32635792266 854923330481 990923236808 495981283173 7728164672 18149026148 191391145802 485126856209 200413139884 152603730121 627512657265 253028211472 930827150616 630548162831 120486034757 501971752685 416022166238 718232806634 310667777631 102156707926 690506886449 252394357086 786873006003 276856798185 481972308289 925845089561 94300429510 527922030880 508877807064 160070524593 670209158009 173555613891 585767842867 945970196859 780511465609 922464784506 48689658052 684915392006 25972760699 150830115578 230229068029 664986808125 763330211811 757037926766 790932158950 247303023002 19766882891 704077260871 739194301525 450394623140 444045104430 377638620875 758618778440 840908559168 121371377096 959943441183 940775169682 155303714991 248108937039 751375174564 403197984072 405162329813 787685743736 26424698300 137481410620 250733414294 611730420340 960850784641 703419492443 937460654398 267752962060 552445653738 345736858655 15915500780 624532929714 541783883284 739033276959 938249973844 664908380743 808055938952 330352625294 240345162138 352773682602 339241995503 494152973757 868516621872 115686392872 673697344141 239975425026 916264248094 770969818161 465228949290 455649212742 397123277740 554084157038 598644709149 956433494668 639590407149 767955112130 800905918253 874363970797 899054402537 159451541908 528664792855 947645550989 132876472172 958926931425 835700994527 406654812906 521111601527 219559872237 133036509593 437308017900 240444532384 815988228665 997555021057 51059029629 588426657329 833060663734 670597239068 973517020745 816563171435 645263342937 432638709117 14959971733 951095068646 680281296275 322279032948 602641104463 943891087012 763830309518 296592190339 228555509447 95311738874 472043752481 310429735065 954830172782 900017829658 748655609956 628317979838 64083542117 670522534385 143606152034 709404049214 800217651821 225530233336 650173043300 215490772206 648952281054 28433598510 353338037866 37245879244 352893975548 260262399104 427581961979 824312633358 896032259633 243876661352 650755215782 899016051414 167502760562 740299414154 347152936322 407032512157 702034618969 692282452345 268094058769 271802105367 844690799514 544698956968 716214060420 382691405074 159958099108 16586874106 286204566620 59623233114 208398186338 137350681573 906666199367 694852359306 719424436290 817869517851 430567604278 483797341840 970628535496 492762298068 963398716 936445153519 275445821251 677633838414 317676215424 527068026519 611820889800 275984103974 26935230993 194620599847 754397958186 653319954161 906803865910 478598066563 846281957614 275736380076 647815850542 19309657447 360282509635 588798581193 108222348441 940247811974 698536649214 26370178527 905250269696 107823093424 190574967919 426480206374 281237022041 982932452699 61894850203 380730862834 444939005125 840505246158 529399149187 154202817063 663120843395 781786392222 867805141283 477979322788 712658491018 270104313944 430140357144 846031869476 517572234077 95547841550 832311936947 724550245553 787910095523 459509993733 620547538444 678476389872 134985571912 457437152476 847049797212 563455692804 684840679000 298817707232 53711644195 45469588107 521845907231 213632487596 795115647566 8403100046 853844273181 799818580216 372424697436 742222319206 708032629970 157557570050 824751921548 606271205279 26306213562 913829980949 680839564452 28601172587 77752354166 296296459388 75215536292 914675843489 71942081525 906843277654 789031196288 791152559174 691343683424 994108185367 307210119776 177203101221 286880088580 22434575326 787093870285 235922610011 411382335039 557711087130 252135536281 501691774511 879228811518 96884806273 50956265883 415955020140 606153601397 512276427823 561607558512 911390719251 438055916222 931180577205 549679400318 986158497061 987485797671 792806517808 983057124663 699859772757 63435435324 316968118416 960216417273 288903540402 630821358593 343093809545 8149607615 989635772511 560786713378 391053507427 987576348917 484345174137 318428508073 460627528267 778931749072 99382349577 931096158267 393257075296 486787203477 200479673744 678609000501 7387010371 873728320660 293626596868 691299527641 675933881611 755048317868 129774883958 906132071221 275706680802 314940308061 223958810671 368693844641 295102369120 643157229376 920191907114 771222423659 450717990609 307124941262 5944451559 416278990900 398959504198 868235792633 595445630125 313664355141 580877581022 920221352334 513549366851 117219982346 309515123073 912650244458 950864081142 148907150261 104131079448 617217557000 280028302151 8989771215 329224352742 632292077367 402008566941 814124116137 732502164913 399461274642 413164421485 473367016337 235772450904 984544330734 239010152958 243923031726 477415291609 789909181291 72655779109 420293222119 170717668808 921077425545 110256555115 678873694969 478979071474 229857767439 838985580170 976979828289 543590326949 262428973480 460230259141 12871099026 625419285437 761466522972 42973293898 974046837669 762515415244 688914658718 79185895756 11488834259 226287891385 127321579979 318388361692 228930816259 788809643276 119130839790 126035605872 586298838754 124280991123 768358377669 827145073339 824103993340 931065990408 905480772218 269249343945 544799924502 133200964575 37504365071 797989002167 271053339536 200226125031 83607603360 69316359076 912563481966 681504740972 655034904957 712243471793 988463988030 894346741978 617084112081 385011550997 932161908664 64093799027 114511563419 839403779657 654310107745 342096868200 343074035444 600013443112 937321390375 917638677885 412228576633 255344759976 869219353454 751617145113 965186041814 643311743473 315686611311 56145469329 119436909551 128946166011 95009450847 283369352024 142161105873 97921255545 575437306525 206884325438 608344126467 164918218874 25672600569 824979613709 117430965346 42063991447 774095188248 592272597160 575106847137 90341158992 95829395572 495528058872 321541186715 987094089726 685736253329 782769264229 171930858951 404813708098 448382304248 383663374971 4881689611 830154835222 540410150322 43151640183 608648259277 403911617806 768942184745 544719938681 721845401742 35125436827 944947608554 936493775092 807546290672 628422502690 275898295758 791501401433 160200734936 825290738362 222510903821 446104044678 611785306627 240442348982 470211978897 10917737898 282277363091 944756142129 357301429143 932180723391 735540864221 254200975628 212205132405 118375667930 414067882486 282520962763 545054669665 312474467422 533013567488 113104325986 103243771192 160576937874 298437731811 710764086421 479799667910 451421796904 131562409300 508472135955 312166950010 532574267481 962757097510 529587100072 278450965271 148073439721 644043789430 794600812453 694621833752 522617277374 460360325278 672783323515 597710704874 18521297568 80936195114 129146293851 718484584844 137176904884 11605424023 466127927475 157552754408 445859718942 212823309715 609986240916 806730696652 403658397793 777696824470 510778470684 586351380626 176138458396 812330507857 490770947614 810261678495 452851122731 678836895086 218616329845 596013229275 496081171919 211591095027 318244562859 440130726161 730515063497 76214044379 721431328445 189598665454 660493804693 725721079607 328353869267 809608950522 958355073396 826943109811 106966652598 774683343259 707424780854 847879490962 490125486354 310043500633 145908251224 825509761137 414787431893 581561387440 559542754398 715582620964 484534790216 905149292005 969361922294 627817459272 669357713802 856710199429 289663212111 332233051399 61567896997 680305645890 488590238726 82312901443 368621708483 959524608968 857203228892 891952666334 566227099756 742649750490 330896392797 827951923947 397916683794 321213485930 602707293410 937915338306 560884842936 89207693924 372777440716 554910572506 162118407935 163949094327 721782073872 338953148859 261980973408 781822567857 44829390401 996266793245 934041252040 268972409284 644968309507 912042090925 463370074456 12548868758 485661441047 971106379269 554057339785 492666838409 472515160139 733954890301 381445197925 677127116350 116337107038 732281683225 594410932622 533737861305 192131067290 901087915497 765885446226 914420195481 972700573036 397466154517 489536101947 215798452689 653850293449 767190651205 318226994711 971132102538 687552770942 937037904082 122601783153 913336271802 947836005047 504264872457 874316703916 237177756037 10700562457 775066130428 630101306196 686252342730 886816726351 404644889808 623224088806 287262711759 415375914867 24825931864 411431350650 165695581012 656742132491 64028287644 855615635552 628518144502 479368160300 53980128319 56983496311 364928204635 879736479273 128117919117 710586777221 683283637289 493918599382 645024490422 990892968570 843252027274 119294655028 820763950849 240104026472 330446190009 423907636423 920035710154 70941880585 293860028914 953722277314 19960067167 434659231479 414276215272 435577023701 527844457132 274476501696 64068069653 952443737674 702205074166 406115621625 936254786891 421731529926 341995974125 354011545084 511035291350 342848937784 402763523531 792687516330 752627734604 260954100768 985778674996 436583573475 396829282859 309778348652 767153137624 171479535349 472499819477 415518408051 725270245321 192127381992 663166965964 386500078433 981504997738 591851837207 370227638421 871855854927 861368756943 865826654295 493696018437 560031837506 784463460348 457516143519 323949155825 350943280924 72579090091 44584746813 802293918167 5723128905 349921544327 673389301771 780202505274 756168857516 881487007195 92200719556 66862261288 161044147564 925929871002 67103568925 890769215976 33876482630 542887664881 850300699974 682723091044 627388946240 236684072304 48218722114 394615308964 735660786355 930277341890 519430580096 549303823178 63167198622 513322093920 109897795094 5494187923 45004982853 916658891081 871185968848 947345000078 870917725604 471859471380 91123784965 843692251184 720603841723 110834303095 32016232415 919426127532 29221827613 94323336909 612762265886 550227191254 820221574941 582483882819 580081548527 633504806184 844931230241 972709077483 853997886585 189354254092 714609061749 335587618381 712400497417 202367174742 926568866224 501036038294 139211985350 395505948693 659773091293 697918006119 300050846167 111669279282 498461519203 712079398842 364225090230 230713136067 864936413977 220183677765 809968091615 904118385827 830729542944 853461014993 351816281922 446475625939 797189104656 869210986811 436058555349 137363282418 312905803964 929062354441 354747130585 170034844597 593303285831 299216733819 458899407676 772718621138 355381417393 996284728661 116718613359 34408942751 75759385573 360482978611 979840726349 847489689496 327361067004 695092602265 608440905451 917866981980 282197770494 296696398693 334640157051 464723411395 195347388147 677401694572 677530052013 144277388475 801429038276 400287070360 406651936546 593263154678 807104047071 501772999920 107600425380 612523197970 888631494341 33064982388 95644332444 6426186911 344165559432 781793287959 139142805704 478788935260 914309069263 547901643927 4138788101 733856332069 289713378458 190409802291 316314639685 874410105764 51333602959 650298131393 605383934789 395443740167 127673654294 544099239182 404030623003 47747370897 403192626168 454632872823 6454102561 287073597113 310795955407 805625023704 314825273836 909771884157 384527430959 344790621961 746355225057 130006150436 836124182400 442753916025 995408090192 652437834903 438863628367 278978541947 424585825131 427987334837 703404556942 965483546834 571904259330 501525546036 582162271518 331184544600 299384424302 653339462103 91210042099 618023732780 416602533970 696603487221 488040795688 866347566349 230979646520 785775325220 516107807177 425538204691 580530345080 61907617242 64671150203 346021713002 605208965823 580324834917 445263406730 731296052955 876116965520 28198135992 902535048222 677795394666 229987609947 271713856916 554584764433 999380613994 897132228257 542382344807 500852854180 26022303072 371510667900 638644667009 865908933103 159387798295 688092997434 987832606147 927453335949 186885354709 293525689213 379984482729 928064284184 373381023961 387274663213 800390205418 954474288240 510389163093 619777766295 692384681291 428767137282 887085745336 764897437013 372287701673 954564610996 640405478127 903684013550 210303118824 250953328515 508906908424 491822091966 480979577925 245321159680 120551428128 684099992350 609493682881 106302927655 300408279636 104868344150 928198521221 36984249158 965041565613 367299057903 451672206023 53490840870 968749141046 973679439030 153579393247 491730539725 651343115285 330894845020 920665285634 679898578279 9539993528 502354381755 79002281710 761453127412 829221943888 84711134160 222492090119 631616033205 495866490288 426289690077 453392870145 442704487988 211928680696 807249894364 721851943924 190006512262 764455471243 49943027988 434982393072 688559497332 558051120211 260159122698 395910227043 228008353226 468514611725 583239850558 452615163082 129704924640 487678478869 595388126987 296289839438 121286321692 96920875016 97477883793 285520575491 848096428767 323090530075 597263924619 219147510475 811596273775 410530391123 685094595025 437757293153 885836687424 2073454554 199050760747 934939400194 764463644014 307351939295 778246974727 174863004937 847966674057 322869197374 7936492801 282337405424 147037612682 33563567546 630649811998 847029205794 534759991027 239971753773 224064347528 823430810205 537524410233 961494079926 450829272101 682621838383 100117357581 565964019912 87520572168 506841885931 740227292952 845287704693 216460403439 147545912482 776900907181 478983923199 501616969211 525599650544 815045299544 106436390445 992368094420 816346115415 308191826505 488495117290 251263904108 208749020935 146703159315 219733136566 205539910119 500723893349 721286240103 331962232032 699649039354 522043348100 786056874482 396147904163 169249961182 617320730603 262116077015 554195832046 147847339563 666972165593 179323311037 680852400685 114269402415 379138213541 837350662386 190503892569 135921326874 361193333708 831581479046 631394658974 331561097320 818127976793 161351147540 642621662940 113999723363 494488451179 505918528084 638760720821 531404021464 473326538655 952947260415 915501035229 10201416428 153093690455 945927553899 748135007995 372873426602 433260789162 813235432069 950701168033 985128371085 871337384690 165085595789 586076719243 543287556382 769395890982 177340502861 999480237407 292940024951 459745969894 348412944919 23339660269 938298146399 149848630176 802194660287 146445634768 567809627704 602772661750 814208908232 6534142564 91469871131 541602117185 729089428909 560823502635 234335719013 620190130264 458808404294 392009232707 242585703605 566053913183 99275206332 184185403347 214684938713 373587795262 218555150379 376588161950 449006461026 849372030763 726417430646 353893894472 88854751437 351341575189 144635556722 831653142550 651010061174 838064282450 111235719398 564491979583 254583154395 996281123763 531903742280 759949339362 897047246635 216121066233 878772785854 995147029787 815212602214 22820376764 67481572364 174706546620 544663802559 294816237913 463940528450 359801941692 84464405922 825938839451 406263087987 667483155761 127162748701 320188251681 679274061332 290752267067 156907893937 695172979310 555757478560 47888698650 450162432776 807446958726 302561502794 655410193262 221530925266 6885800431 215562085599 777635904509 513202090147 564279608015 713179779072 120741932713 395572850619 22285582805 154928943793 970296888358 55298884551 523765776685 598243381469 62988535848 962112437278 378143101840 960927287306 921169658475 473255227739 706487096982 950254679439 370014805773 511901069091 622644161795 302105565799 294095875448 894249862248 726575209504 233590369985 355831718894 994345705130 122685689467 558519682283 298151330616 897044143328 329105600560 986389741134 915906176670 679201424094 509040841628 154327142890 647615263303 67970933533 868903319387 713773460385 100366066841 141437322865 648661152621 643144919531 616520603890 476012422686 197116019193 99677812811 589616689209 222206914402 901814311729 926411372329 502048003481 182233906586 31953951021 115616026721 751527906103 726780258955 982386164693 721580226875 444448616750 699152051877 459372527634 820821507152 135312512640 149035328766 939879254411 581604859360 814716459872 250225566155 957932569160 563360032706 596528941061 217513692034 889820759307 445148612779 590086733309 471519577246 238846919342 116566069247 275964975261 727161247437 901300259970 682810286799 595247839850 68921673130 286355628850 483008184570 549724432629 974585912453 907581223948 496199142415 172965731991 680691524613 72186495875 976639010268 371797431887 934833317930 435231889660 178112319214 403026823133 192965871245 944881997816 66552103466 2601570740 25340412317 78005260244 461873161438 918322776135 34741147063 296712085565 983128516626 80650545582 189362027092 581654324853 570780770021 36707424786 656363952744 207633341112 588877302384 469685352689 559323720736 252299875088 243829099006 832262210981 630112550650 538834817436 461025994264 84649737565 373150645213 244121656561 22056129599 601505447170 359116078618 94358035264 625726579797 64771449408 536092770846 719543298724 160459310913 808994043309 650474969301 280862961616 18764964945 925324209067 855176475900 423956201318 995140485428 959709791194 554432997162 573500487712 910328453563 274338590463 83505150853 778319871327 360769457166 311737162293 930431702733 543160459964 34583710983 181506970194 741311766144 27646387831 418192597946 131249554527 939766337411 12961848112 920168254300 700743050946 324805788209 313619653694 401982947182 862289267124 901573490775 816146469761 634646803930 71533337187 125833712910 5633084738 994737852303 822750478363 810483216431 911607902218 617848091778 211313179131 249497754187 737316128211 27668717464 440483552442 138309868616 709424891026 834766947779 211179426870 590783025662 814270940827 209930954261 365037412158 778628194750 716205394353 883837359040 528457071825 597545906185 980427053427 31745925126 927312845238 504457098271 954093995357 413959034162 709631837899 648039306687 203985897278 587465348271 468056847162 200490014788 940497644961 98521015147 922033524436 737397228885 854232308541 530487406321 701283599371 563776968994 697055014541 708104696127 378641909874 991889142026 116761582731 956204991188 23426639165 593559988546 330763098 688452561062 42359242439 754599977380 784861885280 326584774042 359436420590 544591963157 368819806260 294401219788 565720662139 671593959933 88161850604 967326595361 49628292485 426064605691 470918781649 598745804025 97300854961 834225056856 171920397433 873413556143 162860145620 764074179518 732196118841 659164310724 118408980490 670569034590 919037874535 698477630475 969096878296 279143397462 62045700576 880771168826 908349705538 723210170256 809107774122 158190922790 446982989358 987788573852 994896648331 280984780317 682445708309 443445273366 283936146039 667376960983 835974259046 512842277469 989206560778 626360032156 125984708940 977278556238 979064898553 135470994970 617174160257 81538689846 832146024650 385261675502 181347667255 151225580343 10729242422 294191522512 75316032457 276068016675 715083481030 676358035257 418979245269 549861608017 704741820348 156449891643 530123140878 71061131704 390696953282 616403030015 816234775486 763215138163 378453930708 22598079896 845057181904 119649155419 979756569569 667245890058 191001428195 723914668213 132352535175 320006088261 126782937514 550730072173 108416345197 980274575937 573468513595 557458789392 951893783070 697302240464 192603203263 535783120049 888314874248 200555483078 868571312847 118377224019 55848873155 981181650026 240891045944 355998799395 9297146320 39666825053 390017770108 759444243980 311528097951 248263746688 387398724240 174720433517 547406809877 368795390381 24665697951 264296055641 119263336935 839823875564 508818998746 551199956652 803739331429 926931816008 931638450491 440913385659 111513583220 49265853822 667571880703 333969798348 910948469281 622621188209 357636306585 849337834865 165822963046 61397983883 234260827259 104186070399 320525441016 798971339415 809279614279 541109600099 108495484979 262702026929 840250916110 734942320457 948129971563 862208237441 951575521930 294340874306 301892311175 473813135677 5184970945 891670716684 885400310575 447657034203 328768080298 422126147046 701261134512 711622976673 584807040028 402187915528 546100357405 390351098027 650524416317 338421615087 197080837518 237700639928 845569393389 695710996156 348650063099 594430744676 156231519203 493946954401 14225997772 988255899668 322752756517 936839826120 264789764985 66252811922 493158174379 244196416477 683839128401 878891996456 414814355146 341188423228 530017557560 77509272442 526687328282 992050826069 335541511132 380331913090 212577164018 196019385142 765594773052 114649028779 272187776020 235899005615 377626501824 77474816588 812589442224 24679002078 685978494544 706834052910 188277279153 277475071583 173279461202 751966778064 791410819008 878840921478 247596606025 332267068401 165451032096 14875110944 197414568938 673442282974 836397099064 110477331410 433831970729 949275610925 954747534588 757553323659 625343449000 554537253094 778087283926 266608379846 964250297837 95202725458 664179126841 946404194812 478491796990 747309959798 742208595525 176354061157 315351309476 272179763599 614742837431 521005479300 617879871680 650543885675 284230672681 716510334679 458829233288 64799198892 66746929985 65318102435 476281225472 913790420731 229133576124 284751468688 924194614215 108127958704 155231767816 258428458687 385174829566 812029576367 768026024509 630565655456 453681752780 472105145133 18572424733 80035684059 87556289273 587638154280 724209197507 197268930104 464307043243 425518621539 794026321498 494315781514 685317101438 880260420906 494312243912 128099654716 619261422320 360651835412 910995725190 647911451884 412169725089 41985824808 644251592134 666842951887 803173273078 122720163712 990616532388 601256917067 105525606680 133135761985 309528722522 294751315872 974801501844 481871658803 546309173533 652355249855 53840290298 181786095071 787377490312 330866305739 527743339094 607260032980 384797421110 62120385287 980658088245 501098719596 129190612641 640688983332 365217071265 452805853236 288076880083 436755694766 468311050763 769722863500 524846519152 398854006470 263426088887 121113596228 987227329432 432430581813 543894662207 36362776487 510166413386 838958144809 991309028366 487322840898 142857710770 832180513495 775123010276 336512540537 993960296340 307577699062 584471354433 110309765058 261585931236 907300755440 527324860349 567504194629 204480491836 435252352282 808819301869 161942402444 505009132860 117279628256 500850079431 892080156222 858330953273 921774052133 916593470947 258559049281 710905726999 596206559710 551401553678 939136577552 858075095179 519385961889 93332811630 5920584197 39434735402 389395335411 723895956364 388948763040 581434242898 933177168403 688389820198 134014403076 653053219571 879022037961 762633229007 92388448304 17106858629 993574675810 689241709249 642642965308 167258809787 869294309756 520728495003 722305371663 260142163019 759255256205 291007568627 520696062602 611804172289 835293132266 641569439684 204736021423 972019125040 610589164490 351194290610 39944758263 487400182819 875849795401 153283657620 24743844115 725144597506 996563848718 536770009384 135092595029 99534535932 127705867854 306371924260 394390471638 430589927723 632740077495 849500449987 416792421502 116236162471 501195384316 571343225031 971570821216 668180420870 619457735642 393818694213 400643883863 826325896703 367984830100 631139742888 97935899160 42596636705 858182469891 124648010584 908690900255 408312205114 959627922618 736165903403 421138058350 351559972413 630358390318 5625855936 409014185231 803615665291 457038120318 792498499197 154125833351 175156545747 567588818219 482206988281 350478593261 23570260611 608344048066 975405738407 986996723229 297743059884 862732454135 867193616338 479797690497 159656361892 125665895473 930466419763 204069893418 600714935810 645584619798 5116545316 178760089708 134540598216 3772036891 223511833218 595730496549 569265877014 264574712486 34192224205 132630273061 697948276738 882433729621 830883013819 448919900084 528016173291 188576459319 317558808056 611992441270 38086446523 876689581427 388837450830 480585581137 765435686010 880570389879 271038472651 144627734792 168462407261 443453163259 897785636068 418592412318 262199981107 483769300317 57568560940 401855595793 528702701012 260369865463 716057229099 616100382218 622370978347 290338660834 111087527183 860281404812 161272052604 351671138833 248351534337 205244439750 240438187224 318665902349 994575390839 178452373434 458124802067 41465759865 794662833879 492705346227 939321802524 430327348176 880059598979 829345045152 476448122177 283060713509 670786722744 303892762098 550013986229 459085847199 183468953953 324709489794 833681183519 341162196777 199706944158 539466571356 503649234882 451591630451 256978726731 258391197403 467873295782 513915886704 497506892658 987246945037 717445947695 387457004334 496877305061 914325196050 578999077964 275826435562 390935841935 911593887317 158312393084 119649848324 586347653983 827252959119 809263812245 235043663212 582013465644 837275249135 418905078264 186551455794 467358311778 175105512032 203529546684 647352829314 435176369282 17755885110 878096332623 646364204534 865462845630 898903028588 196914228316 874500038611 488791422295 339605253810 74637573001 347359718056 565455661180 361439966503 708825616303 404323550643 573081450044 843177409821 722831755248 269668953524 25170322784 33402933335 290617616348 165639083357 539242027846 597475858800 120654018353 632713016593 266324563535 145711579799 460090124379 54373870229 154259913379 285631291435 98470459543 451729061487 141638441036 231148547718 450250014602 51798907050 583822889862 518187221669 606327529690 956499657671 371176580505 260861994675 630633533803 63689083969 115376508363 138742589228 421245778008 122652542433 792426474478 730180970184 673436255793 494734629066 554826570752 145611884837 458910510632 598297474870 111172394982 184785962416 537743729759 853536675847 394186839473 728913957171 697844448827 547449589174 948519969845 612033610026 143176008007 519424760522 944445444824 860543852770 819689155658 815325860451 416570382695 852590995396 343584408846 851157670744 979944258754 42673201698 918699198585 90235045818 798252344995 856192946750 227752388673 848278971906 151355842165 455219825667 932546201096 654880529630 129384309442 444073210998 429526126746 172609250996 409395968590 343361744436 816693276202 620375006589 653342360831 600438401398 624588344920 934024244663 620981952718 896605768771 95549193729 84385553548 872582741203 76049103414 968366170846 402367452246 471908404003 838418724735 645797284727 693794884291 674832541435 568997745463 490186858250 87538921162 771886388225 283421767055 125049118373 750147353222 340774933334 573634030816 746252364105 56264847161 631224614587 79875563595 922290847791 773160772860 235861015693 940065645856 551765481067 377239075715 466771079178 551942291463 932182022524 146251030731 995736599440 482794302825 482297862633 103003743247 719102043446 321231513457 208937455324 478027353498 764346451973 236514606633 922248218720 740885450163 613041992005 427232797928 605599822391 364521092739 115423016481 225455026150 812058444966 400265027007 433110345157 204409469424 708749881599 842183050180 10656506640 786371271331 34346427135 414627375789 104787078775 368403908476 412522103767 157969400921 320189638559 408022593537 15833153461 225510284232 146111013030 874945369188 210770305376 782294427463 650484492326 453778797959 430039763316 565645566951 512062627006 718246055979 46611129551 249637059886 527589890637 875582093634 333408277376 260813962580 920411148860 371378359189 801694365299 232458307665 379374993194 348741084122 277841205856 688233338103 755849546596 360371176349 79649112937 770616668356 699700821111 856865643058 498000670654 616253115494 26694329003 394667418210 687146686360 531120852078 933322605288 200243748958 903210071523 397538436601 184955043226 811100422688 457658220223 506198533703 584541741491 407381023709 246407564084 431557864027 529509958425 673291128737 712280637942 507049929296 544278230023 616091517441 686484649092 53375308168 438501037567 307551242533 134603861490 470460886490 260431845740 40968176911 145137399372 891005196264 373033613110 558134980441 998933795874 608206150353 376655357347 809531113890 336081123317 804713388887 685983846285 483363640180 794710205873 527713505453 967868443022 794314423142 336951241442 725106951452 59140222507 620823886891 600603760056 929516405853 213615870941 374416824680 525197470644 644776483166 238585214485 13655501221 475946682534 859243460635 820431509719 33670237706 976719607605 653711991829 556691777898 971953781471 217621256149 318416101560 45134158504 777846124649 481353067566 240657315563 798113819710 732568188441 312052576328 541945312453 786754435220 786410413045 781887290843 489624697977 850838539600 919362262441 803269178352 815337812953 120661664648 784988456776 226614881207 608100728739 981626549174 49008520047 797665596587 187123950954 474411016113 995199831143 992555284893 611449059828 123212760086 279722207194 294378869982 806695589477 199875259971 334366959948 891722506687 116441427541 813489170449 920708082686 136401080459 571756610672 59409834766 11891534966 599532684166 334641103845 890484621344 196040648334 58569413258 228172027349 287871470781 701393029165 795984208019 991638687503 474400176807 223560613116 71179052410 978546597303 330506196808 795884222780 854137804745 158010724818 426156166384 790149627032 53103973967 508167633444 670861393145 488822187992 508115605765 301834886150 470395494645 947793661415 816552212926 383601923406 484377942708 718520839947 976054706240 202351777087 208880184401 694060220886 887176700126 641166559616 564201983081 294504813080 127609550513 533533483350 723757688215 941709047957 277571827399 441161131248 224160735647 446827033920 404717282963 708372873983 229117386848 232145289703 55688084441 783818887163 636813262230 295699732986 734176311122 342332387901 435960396805 313370293455 411745560233 984689829181 658154715162 747364914753 481507712674 153352058900 591419896449 227391581110 553489091223 543730673493 780959962873 384979907224 801017979527 858923376996 531017275916 624465530296 279876706209 928393507734 559998317432 529122427474 58409077606 174176362453 899565328382 824590540184 700721866987 783716747017 947218171142 885138252209 88277706998 621862975846 323791449906 152298366171 887401735502 40058711638 671764529367 144304636664 939751718433 264019250709 822991465153 494195135678 338878754093 672318080376 832753205502 393781062604 631398521309 416927989372 64574542974 568557213893 768891150412 72934196229 849944109530 437285040764 851667828903 392812499574 838938506798 855590916550 670201766398 916137977988 228191002430 839513210213 623657357440 477913062932 564453549823 695180812261 585077529527 653688129223 805313111855 671781750062 34256873611 249503537935 162404758123 513815469340 601765624802 110162826548 260895088348 764186486783 609918286401 205714282902 683680388662 752783040678 777157078587 64830261838 260977359321 106380366351 854726510622 551437611271 40656703340 570850879527 387539423023 933102322645 687924838174 959854604620 151262100605 603407309204 188796778964 990411553362 27821467705 102635310781 443287601826 250169618458 474770768866 991002518333 589785604065 594331238615 77366056127 908616872452 746490589889 109339573110 42506683629 207154123684 963865279002 98320300612 775732398695 765328974176 688233214909 755662295008 633360152185 246549563706 738909016321 46879606077 77293029229 818336377222 138551533345 308216014087 404185142009 398574170274 347094529893 658443676850 476594159261 747165538177 556692093124 625250711797 362233202412 70410568162 216000199830 857490525422 928711124698 772310408895 583840558965 99086930177 375621116527 57552706064 281794766723 641870631583 727275084933 283281926992 846249624241 325389409282 95889732449 377782468386 922662575014 128995015859 454637943126 408286666278 665353530832 394524227852 357420524127 881448746007 924048991023 811182512119 375885460760 560945344094 84811515221 80088460015 470000624831 922118109749 703039866956 774620075586 178405844585 310767349889 265418679380 481122184585 233558987339 810925206291 934543007821 355994096154 358538253610 69949251367 107860452065 122134673627 473100569954 813846476604 34639807415 934248222940 560220198680 818437998080 295838334734 174036420464 729155047140 605178189046 447824569680 380672238335 12264977964 715988725699 286645693497 362777577749 158919650559 996663095550 748664865256 19224798122 815070942767 794389037492 434146884641 65168536882 283573182557 660587610700 233010006244 92238131868 125914832358 128555982123 571216892135 114995245167 443096103205 797122040577 55510880967 842116365210 927823566611 395737491548 545761803167 387905012689 763542837876 617414013391 500166974981 419072324719 199355808188 435396577837 819140967576 394810836723 528480314341 929276738483 824337964989 211914949449 197942943263 12409031256 690974842909 596707016015 1256874153 299125052614 836685539892 455537212043 400053658654 248664914759 328639302835 12274330047 569231545008 583152386740 36645174184 821412356047 513595761175 21206050663 707688150166 701328322402 701572723562 9017095846 510079444604 934005576752 411279094632 527201031424 411517065820 33210399494 391468257799 85592736321 372019694723 558109858236 747032883517 871540974253 687863416925 769221233292 960028162910 676624675396 537854208070 418505374200 414850701021 459047165486 687883211445 302390699470 718483016944 812903554966 91557946181 300471347108 844862195996 16394101960 443492442688 755438282890 770165366904 557882997446 222589098180 525055725474 651365500148 335791614482 131620252038 474285284074 784708443378 700517169507 683695751918 485416220401 976364908708 712608445203 905104398887 478504568878 363597403210 614092286297 526795105369 727911450320 232521207071 452926059166 35564183864 493687010476 492848078050 839265533344 965792414444 925838370623 276953102131 533927634702 50687465938 181367155480 115957663085 651520972872 190774848731 266225548921 807476607640 259385718015 3312927968 366275890322 667974727727 729185380349 304317213223 164531376038 214566686954 727731530702 835528000398 929502544357 457503572733 664309288254 583841812077 26864665930 590153335927 690597060474 52319572218 443071687346 745091592083 330668367312 859324988815 674006150057 172333179153 155125121550 312245855361 360594250039 613141810949 138690738353 618292984217 450104838109 712652608968 405460417128 354208053701 937680691026 824905670427 23464646333 189950363608 911927808061 922643316799 649264484021 981534988943 838931030135 959878181988 861327179380 722825089189 362857484873 263849792110 860469250391 260508221724 201795545021 242794329888 850322076587 871583095294 745557436299 240905469859 294292779105 177192609218 618637934341 296443881118 177419425823 555398486475 18461352385 908150764278 178263158225 364233190000 570206772393 600277878011 507140454689 294315946592 165606086052 792390347837 417661294306 886760967584 957142780778 40028741812 293821875442 847436127355 25080877819 278953809258 650850336004 486921329376 768916572732 313414673086 815005858064 750900156646 230154752335 982642527165 545773847970 180947915817 673146744957 730165460663 678765297398 580016939626 246760079398 813997379067 267443659934 657451909006 773041107050 153144741297 12540476066 826538626394 446445924131 775350412134 386271483303 347514754746 759044913372 676094892269 709571165290 649542173284 119318012191 98328890534 922353654733 915772343008 46405836118 659238871810 897474622135 883565799171 453487717151 376958815594 523254125869 157374607807 495789919900 77203274410 966228202367 78362819238 475731640299 855176645003 719944162889 995877512746 823164676398 758978695462 252670735428 268828580539 667438165657 647324318328 93682039722 263034491709 236236810083 777719224951 660222224358 110764480245 843194025117 103372476479 943663256158 459353271962 836442267099 418096279594 614350734272 577911604499 884874182983 645784943145 139941387734 502261878746 580540820869 115988874414 229652899837 874179089860 593049880173 364370862988 918498432704 779100534519 418555054100 625545003962 981651584292 898932520851 177128605172 769508305615 344473270467 948133145000 451000455265 912003121670 230807814841 630251508070 298612773387 286153967938 378792372362 786338597844 370341860997 942229214949 473911869201 349903377519 867102802060 130831092147 961390619047 434333655017 8145695287 401776242491 634309926462 505827990344 686592042920 320831694639 314469682116 334486173601 351429809776 537633374702 218318882089 405414452658 227978258830 480355961091 830836202486 195481875685 186598607464 910126518978 418710701183 904705770919 284533092687 627236285402 908382565545 837566084283 260765057646 816267693558 491994057531 593302975291 902492696849 133761298176 575928983158 367692972361 92442970131 945548265209 664370922946 708500699265 305502918772 768575054769 350123693468 782419936232 358829323323 61011921620 197836028496 256577179059 172286395975 964173409863 974201855060 990919388078 444879613304 828379026846 543646589647 670604224072 696517327961 450557127624 549366396097 777177770656 835577405430 295977741545 126347683833 533686420901 238076678239 778067067662 487365876081 758662336127 758796199945 826383433128 369981449471 545649645563 4605240114 819980085133 795200462224 690115335551 160473216359 966481182804 606825337761 838728136804 329617770577 630138950056 155853832725 134107343764 713260673468 338777725883 262071632097 968965346809 988477377308 650894091977 486645429392 802291892857 299639847687 367808909127 435702197127 182451333812 120887752426 342303564170 293288918518 143732744116 758056373187 416472557473 20550654839 290052995014 21979349646 393487724645 916654481965 264848812090 598777633486 470920016194 709975198853 127808349963 77839066806 411414349363 267306959600 157044599529 815771197286 770100558198 962330912763 516179601719 13394226770 688105300578 468080528706 310314117331 202222320827 273426607655 269841624773 486615156095 593122105481 238488420916 490453692175 202143598906 775936047072 274954992206 71907075916 225505389629 369564972911 788003153375 105971228647 815248151039 796447126004 250362801450 593326930907 779880134239 17263487071 296257004775 575782418510 555551865224 96027272004 221013625625 179482734338 28241219398 972177818351 236448072437 684198947662 621653563259 668507704563 412024007995 209145708764 47014432787 311688436901 813182180394 265103857675 960217930178 595817054868 386247790705 96255238497 840337851429 692702803201 188896838266 203390172440 629727712675 528120392895 937575733668 942108634933 840179648963 159257762285 944398143605 297181234222 386281049837 818528327015 309852499020 961853561389 710653877056 544196832390 62881327567 230861466351 767918154266 37766947947 9642393411 720105499368 912704654422 516838130731 377030752500 164991947520 847296536626 340640153181 837038998079 809975764054 440116940017 264725769122 937757501144 926795203083 559158691260 693142034929 311124491936 856845963891 323910903939 121814306733 863821354374 505190961770 518580593374 401319449045 577144014482 285396306068 100914121573 598550090046 351293498188 206387856304 164997435158 317025486561 803920363254 141195865888 326096800204 789029602667 230051153737 551049099537 669221883186 766440693871 816289308243 456972241325 593502375491 73531774004 820328413661 94346689947 233006620875 98847895982 443203656080 119443057024 168160628513 45766615340 385509633262 279623312142 226678115880 629187141632 102048016355 789484014712 67623082456 6933085214 985768210504 576285562331 497628543907 949534387807 54883965794 516392705484 497027994893 703875441166 912462496765 532262471764 484289567023 745440957305 629226330502 434442019620 298508363334 595022867344 163475486575 228975799352 387658701158 38630621909 940662696823 867814220794 725000640936 684605619025 274649188689 8046221383 71080421421 849559058229 67357586266 241190105278 123314730114 782131229580 33576353456 866154249558 754819745235 560411035024 331166088623 610911062320 210681583666 501885598037 655565509056 452230385923 228575740652 395562867095 492058105747 471728923125 175211810149 292122432921 357657116795 791544781199 326253501702 168504515362 986641393198 50606563536 441679378772 165382284136 931812587978 889326011030 994439981254 853031394882 676136691745 210926161213 502573254072 263828363802 293128376059 888406839696 734286172756 490121516245 955497826061 351629373646 832745339828 591489263694 183120227198 266329088446 694016123478 991572232649 143762693026 611609880220 285076443941 931929200664 931528795598 386846511445 105160103586 186751177650 337809240891 200545370091 489298949180 657908014744 507757955036 61147515179 737549397267 694465134104 941959119768 941798929161 316932493318 795232052836 67309989192 23515172215 756186254853 601627030731 878102053438 315084143726 198500549193 8100675772 211608034746 411638739343 417686095957 810680795071 638367720605 319377025587 338262661553 110896550622 659355132275 73043702225 89753485373 329689763662 505132578633 606914781526 806044270642 276030142255 66289331943 765124948788 851501481438 231883446903 519968801045 909072984247 392681065605 518188524283 269120976873 630220637539 389991055440 511742521793 248457882165 228530227465 51388431641 82611646356 783075312736 629606571599 220546376227 991330342662 578995684472 336376266252 705909806473 860456395678 170050907933 420838502040 796652674006 227346266572 326182085717 540333830735 631341695087 147982269184 884768097710 689257384769 698511456682 623454396183 40831192022 963196158518 705915277528 802955284779 695615226899 739821539475 376670979664 802094743237 977628008510 104569551769 951412477456 558416340758 155504785120 785694819641 13455366550 550532156047 955336428346 564489140337 610957393497 863082970139 90102289241 288199663322 858304884427 758796739776 790158727617 775774564594 748650087612 135525747261 351571507825 324261753077 338408924655 14835761832 623643928006 434296281193 742794573863 653013087225 986655526003 92269456065 125689603382 710245940831 887895993616 404156810925 483010565303 547155827218 521644250064 150064981630 940181119296 632987185725 511491130849 836361604167 419320782821 649936288842 742777972673 460581037624 869283411712 835712052521 155955142354 795579438878 513732510076 307503229950 64363527709 546970461447 779839146488 467027329163 794908528931 465580339814 360368536494 678189670452 136927229465 903298630700 889085788658 949224044026 430908157096 670870535046 968632058735 360269757413 349277937554 963866338872 196212255771 373827609381 638813826537 603982646043 776248311439 692293548093 289300071506 159391218792 258827358798 800914683570 952925561458 628114729789 735713223552 473381473657 400664566455 752657217759 823428272199 850031351225 350392467381 296458496202 769200249183 133426817932 619891934006 537570523825 439415503966 562554891035 394972487877 286567724218 21113695089 207417142441 156267072858 957531727734 328308046864 9103088439 209347469213 925696065585 395471257257 84601108101 237979690203 743287334626 546849943834 1982765581 798106761868 348233759045 660922258609 834524095289 557083234483 335528898729 988572608739 621323026608 235121158777 692798940897 384001555493 278150393559 151578777855 453422925359 233800295998 281973762016 921614234095 917266431295 596737266482 884713066121 516317566798 849920179817 420872207421 435590310723 557118533803 771116254580 580278018819 287668576857 291355133966 535974916270 143944792928 256764554303 75322903534 106021859702 343336949040 208226941129 69594210593 913037480441 246467209668 276518411629 122444172916 785602053323 607093412862 447243494808 74608527671 481047320545 483126437365 19023007525 335705874162 307148149512 144742797474 171788343030 5414193221 249329447217 789502197366 864753519781 344677196534 262178929648 412970517641 686517869806 780292114744 589918206545 402031066051 291928679571 47247144008 546213999758 33326947004 227815968779 635635791815 849508933269 818717745085 201195580504 90331395876 121460068010 209375261107 447167370589 445359591398 966441245098 125373904591 181778461797 583595838442 141928261980 588730190148 213151504164 380990898352 701310725122 204672898154 569298525650 938422654537 174877183456 691317029878 336184891552 492787242683 392661718029 78478602144 763989335073 261295290785 818674219335 818493319545 956933866360 341944248502 722426106985 617442424499 528673229475 36453249661 29278344204 65205826979 613196089800 512996066735 608467250438 759767147533 763300053904 123568713637 577837346060 360760149007 28954770568 570248454585 135083108066 337172949053 798883768814 306466264581 944560497177 623130540860 489467783019 216294920860 968068681459 447843343205 508846618091 652522545286 936084244070 709443647271 705906281202 789194577449 232484021086 370713574549 838962202967 127347861708 800473013912 263504090767 395520682477 778908680889 731916886818 245437331742 643970346645 265621406625 533477616901 737183187180 162094246337 371398644930 631134370827 738156760809 380121632479 902622504146 124920847764 259587106750 905730853247 671965156586 541338693403 277977675780 288369144266 680793854110 503564972918 23821873187 417137191167 410769180650 627140628537 134486665563 711687464878 862271089101 702973469266 806087568240 335440957931 316211602694 865904436238 186126814542 333003904584 972744829169 337531546879 775425084151 176873031065 13301698544 359152840830 208955546579 867552038906 969625544409 415869885869 490619597687 705475487816 909756934737 696315295872 349626287516 57261255722 631048417126 352880550586 756814501313 313135325427 475891716808 323967817788 511969170954 691520063283 873966645636 652467231412 416532427548 561797189724 928128362545 13728219007 825702357426 325158517671 652143877831 704872909208 117721591228 581513007673 919141361264 500283973038 784926058718 645908661384 770963756598 648674514100 238182897818 151889115174 12988094638 17644261607 972071046717 682383848010 809543247879 420299981185 567451442338 70681359206 599614130357 677846604332 32545714098 170710517352 397268167537 475829540589 894610862664 520288851090 543881298991 532547646706 676338935873 161559668604 676289801330 123398650635 545805060494 586918319777 881194861399 806920269658 868055384209 124850374260 774716838598 898180690593 545160993475 551283487485 221708921425 468664116954 97604329739 311915805038 258621526630 557671025172 257901278825 541118420252 997571314301 411627380319 393712162869 488233104642 314481987053 610884703585 997371877829 640954788833 965734301206 936107636978 664329894826 973875148709 854214511917 381393255170 842853018143 207848421811 658418701012 668879432272 54921632310 723565538093 432375610080 593794230153 17363766343 19485736615 24219260705 542036435978 333675299527 232518259129 797800439049 675751435060 992028268098 329073732986 819207429750 459671692368 647506813156 848218624623 261378269971 459759365188 464590358350 474855676762 802677262685 26753926919 942461686526 742367967869 44270070004 387865598321 542406858467 494975507828 882411872896 928833471207 224354019572 515893824082 942259798921 64273271808 82817164884 530246544563 706979821873 650014713424 555418915349 113331932116 661735005257 104209725171 909990620289 800559153883 67001465636 401751788114 188438814436 990277672820 137067132046 414165426735 837036623599 107623872321 800613520820 268101273925 992954004912 807875889143 290333812743 473788114322 153651973794 43086362886 228716852524 276939222054 509069061773 121358055902 646367919871 499388553270 286598206576 450040549999 41882840085 854654742513 712068181200 4612166461 619426148155 88333576348 4859229656 633876756853 688000809381 840562392743 966347396687 851989622039 955514001598 593555201554 431260274122 439018583850 694186317994 90249677331 565265875281 2995455385 36681819550 557925231872 705739482448 483472173046 507006634072 707392936272 832890855978 798765229968 668279664457 582909773424 341816306432 913327381297 806566299967 109458704471 935375256348 365232008068 243100004969 494416225375 182333091759 651040857623 479328532913 326083845466 325000405397 751486421012 528698198565 540726754475 952316423149 107141873181 296115803806 431607175568 732807682605 879098468179 846340384658 852023802187 925339016197 929080508531 138100370809 787777117391 881979927901 156603741826 641635751258 449035752452 537104711872 807452687683 30944405389 932202506295 718898868265 512183634456 947034203029 898034652494 374561544958 895552596626 19258315874 421127905989 542511259329 34149298330 317495516608 94131805888 69354315394 930301783410 508168002407 146597409076 630302893273 123267393936 467501414275 518717606237 956772199331 881591337764 382417127784 774777638722 845135241657 322045144181 377049510380 572305154483 404256702189 995877111862 953701896965 575344850547 15518887249 512468804713 599225778476 230375305715 782765117591 968366243906 827343805012 28157453309 661068059605 499845123095 370879889979 478412456815 69219612232 738304976900 769956882390 979543224342 637731396228 483693879010 324076049472 513978086858 1870133432 638851545814 867597323894 852891249524 295815279647 449342036296 725898846197 733040226487 620028738244 122941273297 488677810599 720433256118 948630265132 391651313665 114841021224 499658377911 969497528299 592463294447 571943451090 991575669554 160551117857 857164905967 1584121879 694611308321 706453343837 366397526572 370816277446 65665485406 217274170087 206624847471 105177782264 348030432134 270552327045 167779500417 262194307347 858951173355 210986904195 72057342617 102835198478 367401299141 436322033541 419115807906 426767353863 459959655723 522916176897 318208527345 3946394208 365856199704 149246934570 584966769538 508428122176 224974919474 79977403383 530282897733 261603980606 922822611277 548644581275 862790166195 77506872538 384716681176 463619220627 641520513575 442983302701 126653493471 231877022446 263302562078 938039160898 20032868663 14481754373 600314835789 809169526147 313688692515 501530180108 195439938237 148210853245 468309720878 715661210722 385455015133 937025091397 734625343540 75719889886 114263834811 844590612045 567729837023 749986455477 854924539153 326205356591 132877516184 64499899531 680347217607 393438650620 567922376654 62841948015 355250878577 529179714022 257149081117 892637654017 360852215435 221590441282 588011918078 962011773443 929560836205 155646902094 312589135405 379976830883 964079098060 141943081967 317929695296 662115223285 980274694317 774567978786 409147641174 249898153915 349101376739 209499781905 220431636582 7291597701 81289456571 474144990863 527163880823 701156701076 35935346363 856717475959 173377215767 667844637187 546721011048 968873167960 57287911230 660683532973 786299603259 655264237889 27538506891 677430228386 234137432389 111865048976 140770907171 467015726555 731136422047 403749481405 651972374801 293145937515 376866854773 699299640266 611836266070 929769940428 375180315691 261984950730 458495985612 206639036949 58879394942 554001362571 11344919463 207267065494 111751029423 675296467055 628574203760 452169661662 584013099569 403847185330 138536048570 280876156845 425765835820 449957159016 918774606032 791836711174 48461128140 882224892410 500024011083 121200007298 283218229796 764418759466 516866406031 53928095378 747101830873 381211808882 800855165674 904573040683 517340899733 554490208212 679890315237 482387574850 467679118287 882986617260 642949322385 9893815348 809598710482 366971799562 943547407333 279345315151 465961289015 160435083242 810196351571 343586216434 683214431902 92787368610 192075984158 12012724034 214095272366 611848842080 213766612071 358840184632 883455064511 330913081614 712432638204 541887712169 988436118541 365367572656 929362905507 227619734228 295814831470 823168405232 354481135533 446700512895 115615289016 208106741301 350614379196 273288470379 374729233982 195419420471 984795375253 431277938322 701758537272 563655565172 928466732417 745796325699 485055442499 156492442405 107517676041 414930479297 493139051519 247212854841 277264334361 670165673842 206255278974 80319061377 734920008146 824979968762 221164428096 931204560579 370656890956 318940072205 802695265427 360418074698 921719461061 49647758157 675014415642 239971817179 169788786646 411672053166 432982199304 865161066645 825014124176 801699692043 209283185216 665859603618 22409329397 989436099942 91325059124 346874528493 943524520346 432919357813 488607830222 634672657870 411869264305 282468228918 657969527110 32210906979 648975149190 130731685095 507386252287 963528197051 470515645002 543429885457 220653219126 400607083600 425422873915 66312607955 106791891729 552026344505 626112758042 793085735212 136918352202 331621218853 661582331305 81255814105 621409041285 661071044779 434366470966 375813761007 846782284595 113774445393 443244205479 891706763643 125878910182 20196563450 111584746381 630104308136 723602129833 631377691782 609096691412 260429035976 93348022635 632482861949 838860125483 975848599261 903631913962 985565841640 743584987621 681209003146 697557752059 554577485295 684895128489 70424950801 156710138047 238303467141 2638398237 201168578690 301414497251 68472336905 949805467076 875746444485 336011816562 911854554843 956252504434 686968358187 287370580405 226252345618 826505156087 824088806092 632836500397 301339691804 452483571192 894054093372 233588969087 785966134220 356526099690 583996912739 239681517107 481996519962 583646299088 814554029941 377748105084 721681726292 684802955419 177626937826 719743369518 252446038339 427545589205 624819184355 356354293416 432017028278 393389061053 704503493285 94247558691 532918857429 493993698979 132866095677 191752316069 566787772819 473460199819 832292143306 655998096984 91180029708 976852758228 212386506742 527994577554 145253159830 494881104632 848573610997 268110108222 632066389732 159335827283 330178867694 26320042839 268093728705 829562065220 854201655643 117385779478 199555408162 202315794670 326264485691 644425400749 386610431332 485206462715 530692663822 979347918880 667055258547 592360875291 95754930331 590918110960 468882632039 355904098067 62280528837 597828388968 583943470519 438823630222 973673717751 988806420111 78595884131 737558258924 187886222237 853905247331 274990829091 954628142163 357040064388 256238522728 104757447107 820778819418 778242152293 222678997721 230663235810 358839842286 12557007613 793930883811 343232308523 84919370208 288410871372 6999605304 162618811069 941680181509 975658990007 85385538793 614471630620 474716186286 871996333376 443186983085 597407143704 720438512146 237719967295 970047580409 368073365329 473042483877 586155421376 987218788386 565498219846 428087920522 91066315082 926649945331 154548849556 620503753887 279406211168 567692462119 721639368220 584004952321 461938762608 599765779032 316539564880 956928007975 110378468181 703213216258 965823175128 196773354923 903783879473 763941792967 129057262791 40349078927 934400955300 22234761814 946687118889 580350372302 610384003149 484247707398 85117150587 407471764507 370191075332 591775154441 729610289651 750506805164 216304174160 638457621395 846695936262 268914549322 828803017681 570743206069 451211578116 235538897360 115925936025 548725851754 857912822832 254220647471 659444780778 997625161511 69802771222 276805354420 713566422176 481873567448 835523147728 653555515476 572067443996 856021382571 682074564583 944469804595 835088081477 247027599108 988615204537 766353424399 762070383441 568693753822 747299034357 377322868935 136881558052 223903574202 666026503877 816141780450 670118927165 291228232397 67698989477 834841857175 828297598941 375537977947 501461923294 400317559577 214827774500 548651693657 629598550213 881439756518 355481883065 948645187995 85054726633 718386770389 343778745320 775718958430 21465521685 14032473767 631398920160 779257305595 249575196106 635520996578 531326225127 704639151201 613728849925 419032053643 819808957749 287528878413 906951915136 118173035245 806865835351 608724288794 299455764794 142491630892 416542788195 246600696268 852143230039 939105539520 768932473414 682029041104 96885641666 127603955857 945438729267 396162549224 114377897168 318069498 285163254332 126224326480 282692405359 341047215505 798877961105 97221290747 480169711705 174516483104 794318801231 322107240765 810627024780 91542514485 577392223126 938076930362 483144045893 328156105995 85019117379 280920576446 307471003244 279611108727 233481053622 303239579757 412596512543 411420093918 309813341379 537978195371 625998339250 143952129535 603228657848 862499076343 165636843567 34909215226 307236581299 942250427720 383287507628 369718544933 300010181780 948378389361 533658958280 955866650058 51742582085 600747495591 742866823454 797500979161 722796828733 240853774182 279832761672 262517668795 127994684853 224197346289 527437241083 393589075457 623043830032 622286639634 913897124780 728340814534 465545936148 444540037463 186963694499 66326425079 658812319316 552362110624 327879653641 886459292539 422825806200 886667510952 959757494536 552076814951 993491472163 603956995860 464243766629 30046736577 139082036719 469062371803 691740447812 209510271358 238987373724 37262183441 126494620879 647227681588 555829236824 326356509990 134941221544 584490451692 504520869126 661456225263 17518022039 305144091069 446915158268 458978022035 584055363073 604020741478 258354402534 791975432406 73433927249 316932305099 520484284052 469230792636 259442336486 166746546351 906040080543 779791289403 855303825299 139579512732 518154289892 989861533168 683316167471 682786876390 422287221340 616376047949 148429049559 649683795778 178769489522 922977591072 465601757619 86531664573 431162617455 36416573382 370884749359 399455179579 31543109411 26211598862 392150826527 29997326947 32551574325 174994013235 802331941518 842295858719 999718592867 485463669029 448719150866 341547349642 321902881835 300533285716 355389539600 171404381699 199613216847 932068993666 210711321281 238676743844 869342555885 646365026233 905289995059 399464495866 161749148710 677312683649 98060361514 422678272243 680183121825 183632399358 85407593067 843199814052 933612889949 680390905542 902975567135 775699618691 809926525196 641130731387 64133805165 537686161440 200993301421 214147433535 581959370391 233771043367 402361109451 364952524823 865715146979 400606004692 698618765833 87984645213 171207469200 65717887389 913392878177 519241679227 531968780693 310092055226 293405295949 843245676497 816896253253 453129418078 388809704184 51280301089 975730698340 669344084418 151836440918 807184011040 464033851411 337128978794 88013720184 739266197945 382860699101 600509833961 673495060576 644460558202 848769231579 725574325318 546526236762 872993919836 715340043611 482058854214 636131920486 640165807198 341698564202 484418002045 236452748308 94611280073 288614896277 493797735219 829929469373 688861821929 221478712012 312518005078 91394172277 36110535075 998329429820 448194547179 159827818379 840952942191 153967974070 524050023064 181140085642 620576428872 419975539122 371819362518 262819283942 224492369212 987682237264 501084336537 773918489546 451051970764 612225861630 401475785149 649696755697 807195540365 499932525167 127963117015 666177186315 964744409463 359923195751 903152710664 977478532678 80122642895 538827063725 174165662743 23825974370 44709807136 583223223619 544396449311 631643181420 109506060766 379644327588 892336053057 649986152987 261706022532 9425949243 895437511588 148418360325 600998812172 994152184173 32275549123 378634094845 853423466064 436839081669 701673012341 866549103787 816894002123 560149045578 460122017257 801150048903 314262696358 670894226476 475023603320 158927579637 836255733863 949607720041 641091260707 467724560188 277731421046 112634089759 770357175627 406605485365 919761345672 699084848734 512451259124 573987217524 42389227094 628126947207 889608101599 959169995539 494804269516 66209522154 359767856118 751883157196 800187278577 111875486514 193195716663 557725981050 876523829361 339602584839 854954233848 521766655781 579089695426 186488720824 474737622070 711023118750 739983219602 684183084588 481011168631 393883146785 230167157695 874781955239 965043937477 514767767853 993172451394 231018531955 531247538495 546974911787 709273334712 600242288025 433127859358 619033182247 836525776528 222559550104 725221737985 4742578223 260304819466 858579625121 584259114007 97825626496 647829839010 899865347495 349660415555 301958813664 191921566319 176533308939 24808144558 915894334083 762437886637 415072796155 322533854877 506645450859 743922563653 484789039557 515126641233 317178832547 595003944505 837653002230 891193378736 93337493984 126454094802 801247028935 484220907959 511320798935 694340755458 401436708358 431517476023 269200240641 70725262436 356213719587 1034876889 99535197627 442804591322 686596686962 159654169866 997562066114 52570272188 67727568625 171923271307 331173253588 870417329359 531580342448 435032167583 75146896178 520010535970 196781468419 107458446261 531642882867 918673789488 66949248896 497023966609 654199085303 999502389606 399356643941 382631976260 99855157206 437029106912 556072347903 695448054214 663618585189 549899052544 507160519541 127906931063 413697942437 582222256527 543584410641 637529317202 992010270908 240612358511 196296098821 747283195968 994554740431 546157977711 506626871581 643463005060 524078152670 533642788953 217654119323 188604538580 179411213666 333227708976 751324070514 606722111046 518631080328 691903217956 665520681378 312685964464 608026634858 28027773459 780440788409 529727163521 868344294155 797243404537 526327085148 39347038184 391031776387 145559806538 302242685272 113361038595 920391903201 569954759286 345597220182 197305562585 505601865156 636809460274 235748474693 236070279919 587128768117 456469206306 577286033467 389514581955 859033827267 871103179113 994778565267 617001229036 104572627132 804427458270 876718556730 901645652079 587637724856 178380590489 394908847551 725495344921 726826293770 277266907730 797470899593 403532493401 48919791822 878343308851 916085958720 775147940750 616703454504 481287602572 269467016368 27657522553 487339127729 242354749297 614448859959 417240960799 659344642093 255092682070 448704778478 590659496179 102239837115 259696308419 84114798639 104991343724 682813590268 305250349281 793816034044 718943951829 607618310052 35313540500 226165088166 920961775482 816561356737 483094830858 741534943541 422777193788 364299744315 802724146936 513614846151 623889538193 704079852889 631582514358 371921325601 528596621039 852520817737 741537866248 624104692453 486507614858 708813393970 635347446109 764216908448 789303871596 379300338755 373739655842 626538107687 596311671319 90042748109 270125475835 575114572473 392819521473 692902810521 519589162968 505568179620 725527969070 180157838967 157714524965 552195023127 655784735034 413267144249 361470337301 47575160975 654073660815 719163538755 626290065684 74824685408 280148463675 112152665619 907248301238 233439033904 815311430452 319347799498 513925012966 560548727949 267346276826 466816222908 397892611474 482128148829 782173891224 295742015675 791454230186 440733131324 433462857698 877650490001 270126941964 585542913831 112325207015 456571253842 431017056862 964237626538 312003843584 28006044811 974605524218 734104673970 522113940297 825050696695 28018520128 186457914072 70521173396 405070022159 58963728458 311592099059 525905581837 685877239261 555853272281 899366017691 863623520085 496821067155 665933967829 281132850280 502730095052 215837768293 801210096969 13016463616 383386073918 905564552965 453594020745 64794771519 333690712268 868808565976 755327265876 211859225809 109817376119 175812152334 781182254373 430652920243 742049114733 416025095062 705304944859 338976422268 181709794692 10796828430 437819696641 863315609942 852767509896 373636588696 858743471064 527116669580 610929423978 831805411965 571091673082 890143415215 224015932231 5795089807 972092321267 455062633307 281794958065 789557136614 164611610213 464978058796 523527765005 3920395491 631570449951 805536878586 618645642695 797074937640 393007179459 524862491668 285302232466 983222568210 556651347526 678253369740 919936748307 794302645556 161257628424 518431963371 661714350352 741964990702 386497392896 461285653324 441253057950 507334808599 44458507510 166328734081 336685625661 296538216895 582698224353 204837278090 446928001013 166502299196 755208470935 866824675412 836168841843 764154955552 988867092831 264898779529 387370085176 259654239907 179369046531 204577546434 502136270789 862892675004 304187780469 308801094161 937011541569 976604180933 759213883304 983850844479 415922134445 476808403368 346211530604 270618404552 504668129823 983094016277 405126410017 184942051483 975632778 910379595322 427177140759 857483376907 969372507336 235623158490 978889816035 141065613374 622288082506 520036702692 859985467946 597483159453 738001852271 494165885346 545916871059 142595817467 476410531910 551150627880 542475258249 918294790260 957417309749 135029123218 792557640826 793381552545 633882129052 333365265416 191387202256 327206427407 664740483539 220025345281 654542181508 804469380236 856528698755 626888658909 840140924921 380836244990 303066082050 980893578370 763042012636 837002176059 107371560882 792679976203 108647245766 304127799682 570622349607 343359143978 779475976311 826200868456 517319214322 769632491537 70392445139 170647864055 834952643473 553869212938 48169262495 494255306353 337254745150 992623326533 163053965342 169458562971 283045194900 645089033247 25216817455 885995663081 523348948898 488342893718 730101096101 208608370410 595052958711 18000732518 503899882933 978798589299 622495773857 804232449109 429794762627 297201779614 452741804465 609935079566 544625633059 67929384341 902598512534 270985056588 728919746458 362503612580 335746925723 481716625213 459282086092 610566764725 55248520196 990500820635 937523027104 15878222248 242475565845 665485316530 817289886707 213644211041 810765277846 348915770404 68686466978 688394887815 221591784176 884423464594 226090060030 822035281041 689612782324 368339043761 773952090620 418012941612 938232069336 238108525496 109349862646 985733344610 428541202430 975062584655 381771385178 332078975184 700159594360 673693486257 191727141321 557484525533 911729543051 403238873254 699020761497 275889747833 828486486001 831395388012 905730071340 659364049067 964643140389 944968983807 871762466190 236050704741 453543043695 213434200346 32084900570 410002141692 815341383402 549748779113 971597697641 780268419882 600577588931 769413520342 221989203487 354400012562 333430477901 534996359332 522575104941 779694857549 801778279626 624432632675 625037830036 980987727785 804651067526 611655365960 347474171098 289505286593 810801241659 446294950735 79198409875 473431482176 479506322047 856778169407 640827136504 597498530522 365575793659 481282963680 414880055704 323350471893 231031665550 44312476144 873979297557 85080568849 167666171104 472670581139 986409352003 878685965284 539652922162 585348948128 929353308047 941268307415 591466854105 125591629888 59475974133 204459516079 796944956981 601158377560 59133250113 246624644821 441454510620 298098305765 327867654958 913491234192 753710161105 499837360660 205558244033 570785855663 834459891167 121462039643 33834915143 701172428417 467328542789 123747965186 465888403248 54158561192 700826351111 693910596737 760213047951 192221823006 566277427337 919799210328 95096499405 224274936395 104274273587 760928018270 465775110099 12948094872 751049418224 280316084855 967837969706 397999623697 83812778801 91242960657 485938749598 861979440986 769048160755 367957463209 376465252498 725397878899 677038908465 378023163150 890234930980 934986408773 631446615219 312788955786 505160405672 720772570587 444958382837 482329467861 132771276713 794890683713 242188066144 380439721500 698412396226 774602189331 720381784988 657292103164 526771650460 959243854893 437020985486 485395402942 491181915340 835414244919 662661331373 868720338967 136089026366 75686057937 40239680590 62623366676 846507931798 751085273364 793076051303 964479974546 118297749296 338541840991 477779454942 132069930517 357388905609 383079724319 940593649438 297128891602 701587284695 137455028055 41934519341 413137947053 191135209941 435687813803 686186320392 498603685586 7628647856 807535190665 329930410934 73961333790 286254798192 80518683231 651342824571 747196991553 156065057722 573918772671 252024680993 333489086638 593944050180 838651270162 552539994901 987420912943 446900671279 748391610652 334376553728 488163084381 889053899907 962999074381 578967975323 993409231592 461260817960 401598686030 661968468095 685351606203 333429753603 538186139806 403273797514 497522193884 910177091406 848615518402 41640987515 866854285754 563684318179 539242126090 283262457589 611778480277 617846883181 605213965452 471252241777 1489111767 969533615884 769940517273 901630693475 296522961391 215396918598 391580133531 533042265974 130831956885 339531609410 399769240178 434993297011 347855343002 906064867986 464988761884 262248925048 583907603609 573645679273 670023974296 966488488576 467484860049 631607175995 909931837443 547442765117 272563719684 90474130978 28520180851 869245811661 834166891588 565916007980 410882383273 910300769507 224901763884 714914845533 150266084035 733265419255 374215989760 240926917737 203093510564 744981149399 995704019484 497935268782 892291966331 655250565199 552119890084 960134094111 33083040207 897112406579 309709783056 856317685598 100991146509 103649718541 838383649020 912233495975 448827200895 66716153448 759778019548 337522400 32912812359 817462395915 588109809113 145590400020 397007895882 875831977623 497842005401 347833533142 501394802399 156038770514 87333114871 118651237542 762923268631 791659545701 685015809600 104539986078 782206146615 319267587449 349894065678 93248207251 7880995153 912279204300 459162656240 953823841971 571140656845 607296816574 718048519064 728346714294 876852380874 711736472021 850614705093 511252080105 475682611006 198591863395 263235851039 230978553135 232309176148 329580954411 951157020678 847066325078 148995575617 115012117319 798799222184 469666497675 286137650278 147593027873 810981049077 533160934998 144700539462 685859582024 266306760340 196696083993 789271900598 934929580747 745608196808 518052122592 229123204924 176492653843 598016579887 211117164580 243152071948 705083472613 753375679751 975479001319 449625688409 31738242475 468828511855 817516069393 746764395777 691045075492 35674533341 287053135384 120488512436 686871329828 217664056306 230613107858 599831737591 392990841601 28325169233 611892916223 356045592077 856955365618 171759753727 177526443585 922306538132 508817688945 680061137769 178795798263 319420850204 832267601499 711484978637 764795711923 342201666034 623266182259 190229669541 172860123996 220608570235 165319295857 417854361277 266488107844 361482408235 950944135684 229912893679 197736878909 399494846027 889766215945 470147988623 140808830918 534783837825 11468075825 232952238915 440976860449 969496290226 416860750025 485982964689 442694835422 953892076385 723359694069 654864936552 660916693024 941625173841 494734901451 317392908521 832566142993 571199099878 373916647233 360307957400 237512696170 2724593512 28401641425 958708969905 844077539535 995397576804 320529477076 904025442642 843956264015 727243111708 767960179664 895374673361 204685978481 997265909746 997589155788 525427248111 787643342034 710354351521 558321167736 362691229221 551845355601 183820409646 940744878240 465242486637 408956313087 475186305118 582476233230 558932338968 754907427849 113578844130 289461418740 755836850398 497352289845 342481798036 703805970866 515351787024 172723981045 508615692947 406513766340 631119373487 403581826345 23332371239 551131701609 728580529806 755345415568 822323720978 194561642026 764387755517 873248672974 228401205491 46881410448 695879418992 947202690137 260215017882 289626978122 717803726824 618158104951 300004585044 758244419763 761835338160 727624215423 8835511457 760466209750 991315336511 942853558457 697021417609 146719316441 757134937409 939223966287 57375156918 578181766232 24801417364 736832351891 929685788131 241981662623 621946387982 611944294683 251002615687 699937684210 930596334224 505655543730 664879687120 669511315238 358776226086 128163615319 140054784655 213298961819 461415417994 257274676902 949216126524 3641766114 312471124345 213990634277 171145402409 179135065558 588819219726 673909785213 580317377860 593831242078 318592756752 240391723449 176409331669 889101785333 655721546353 521502265984 738842205708 65821716881 422498349480 177212485408 35694511630 305292084943 181668395438 375160911589 806014670398 667154834759 4682878486 427303872323 465629874356 112381734652 743386016047 844089909127 421152330332 101399642971 394092505416 874088427174 614295319012 408468909211 650754247569 889701727389 310405376663 497026366157 119918960101 70857474108 858370842816 796067979260 384274186425 625129479503 842804312110 831242874883 640373244882 479986154020 806267886748 357389267977 721879434395 218986537612 183745035376 655732066170 336047287429 717581649453 297103945905 467574912605 337947990175 266985506024 258327090485 988834884501 936133587834 963450683487 797359111629 640481514020 737607667711 550605614200 210829051880 731265683855 373898549918 817282943661 215895825008 255167618083 361369156606 285417817262 869600491013 408134693003 574550668795 868549295265 658905140014 633547901365 77771592697 521443121182 247620346177 442495285562 506931694314 72810354240 851825209863 981432158575 671169611167 630652395279 815357304948 938066590417 227757918950 862715567586 123366514193 484475917314 390080709444 170934415623 599954162131 46066425810 740313088839 515671941120 219813564340 18214949391 257264616937 521120488153 686230478019 973622340074 274879464327 231305165609 674953115198 979744207158 854585373675 451396639872 39918523321 367616085147 532068865892 844004507292 826418981579 448862152617 722405105029 678214398184 349399467816 393919328960 628657971853 320107411921 121779604876 909625378392 68928403561 440371234042 371816569557 136029679397 181978273459 204134118644 678859261625 984328237580 576748271836 172182288928 177696860862 843353572656 996911861710 917535408146 940980807809 225725735628 192946557853 737393658430 408167346874 900840936957 108483750247 490709602526 83265038129 294417389223 154625016626 636430637513 405259190479 934831629722 408690251830 450483138688 668167772373 707754012384 163722602789 254515900758 68924655545 289211497557 613588766866 948427917291 854053161156 106509939500 943030868328 400711809080 758305757498 558080637302 567892654705 507641115500 253876608203 361507023538 465659909004 717240257683 892108824541 844836830745 440688305903 824464936309 742522827989 387186609069 419344340202 386372958058 227364570819 629604759640 246640598050 323346657064 456982401416 605702139760 482607452459 537519086368 55469678871 231888153656 606261119394 776092832219 283369083654 636722956767 442630935847 441259168985 149004856324 745969236692 861788751358 291868693611 287344078543 163423034141 912761954957 203759731333 910233285581 440056255712 203843747561 299465599505 584497602445 318740239314 194303621060 194865888118 982764211917 587859429791 189783624901 747998910935 695917966884 578009754519 825034077043 945765702118 495625154174 413414202032 251936579313 906837542763 299347573804 553049399200 76774383123 291765051848 489713862237 718682744578 583440473224 471092324762 739356247596 866497104558 353760715011 839719942781 124483615364 828323942273 131283980340 765191389571 113234284923 36827089889 530533250348 419959907941 374174143507 974241223704 2743953754 210874449800 206883561229 511844698871 168695598844 432810461252 613089315391 851700462881 751802822341 779289332403 474574331388 969697045803 283032442796 774195223115 343169602566 781890104730 302088038152 598213688229 133602867362 785413791446 489816861461 264257589687 435288272222 405844679868 869837905939 299397797201 722061186003 684926300941 442679261213 276714242458 511197371696 105702604123 81875944463 431012552059 824699602953 255013129580 864378537208 157267968322 817915520527 615070431827 390657294976 183153602700 827896415087 533700850619 139412849657 747496968154 930273272734 53857126036 631933847226 7793936244 675367984197 746377121522 604739521392 179454727516 710820840654 26003800800 168401882376 458591619762 390541162815 10022936606 488167019946 534655419923 228664260685 207383836267 53119693848 774614364737 223461689688 3755540262 201162327447 200210464149 511128006049 489092760967 194426164807 994509506080 643290173555 605311918360 521448495735 697805982449 219840669492 244949701918 976254237035 163953359520 584816019837 340397250759 521424386763 129518758815 913104922358 842493793153 211142582764 932155176814 679893969761 168301798200 702958442487 758895111372 275265623918 396332390778 485878030966 130750925287 143684279137 71185382590 313740135655 51955689018 864016385904 978756173155 656943026371 368568451744 200369739573 49346154871 322773069401 912803720790 949856693161 550446204325 333389478750 2409770491 177849423411 952149827597 42261153891 631267251548 755494924887 296647666531 75140213861 588145539773 517151476875 9744571175 183724831358 958686261380 710261551242 193644459774 288474904710 495092761538 993265933897 321326978227 464320665235 359088365886 427136085846 423735700050 349357228594 579524816055 127148339122 774664533591 997692435236 73540346360 777324015853 94208322906 536811778787 219645095668 811766741689 30373518970 326947026023 126297035031 69118298571 833706853428 845769555477 543321644038 184800310700 161758760970 135780152700 878208233168 464234861115 488703058383 891020219908 50214210265 516208931309 293094767845 344829041060 805248708999 29334504359 95645690726 394561816261 436855743488 387895215137 117343837677 895601701484 123619103046 988200538256 911212204440 783436890131 801555093143 56567430198 662404445457 617735418796 544759908899 813520788594 355807462975 965583529496 61933668335 316716278145 401270974745 760421550701 261010302808 426397152033 777636308318 266229691185 141985525459 788679115380 819621826428 117521642349 585964116239 11616714603 645894059539 839081512009 570128228980 494157165758 689220877542 764648835340 193926321091 352408474302 688213932852 985323228323 492292315528 678012922102 114256479169 872392012836 84597464143 738207483260 94005987046 77141181456 586829741254 244774256216 27316675954 267890663959 612486820099 972458911007 727997093578 407613644703 685225181079 252976134081 365584308347 750004968835 766230685300 206189002744 102736669279 801095026345 814355535309 406639095062 294818969537 805324864700 893252820279 233830234064 65709864653 621412708037 384034017764 407344113644 562015607558 613516701542 221118055991 249024520808 83744070301 74088139753 791854337854 651405788814 830327148522 263224959055 781337309276 189685070390 638281582574 68509446551 366900950570 253930850529 6699971273 832908918639 242036506499 164376257078 756353444725 885355552564 154896975334 49380023178 768919017645 958467414971 308665758720 790142392386 134822243284 529339818218 205898619201 507177976247 349016610815 389800018357 498228368016 250506848888 256608015297 515913315696 528192087873 511089597134 126767779999 938952379187 764485240329 671137910728 880470515508 323930646222 975521114077 210051950829 777871670557 571896373900 100649759130 318965082311 848103971620 56101829430 471149679952 528102958708 885849686729 907506562456 99247188577 192960623303 988574719375 8534044350 432404199472 942159581340 206124673408 281671342394 743613288146 699640945590 910833649055 475452575728 612342276620 87470630470 753923158750 236221009583 684741172417 795235993788 826362466687 613096174700 467059446393 997491199257 771724256308 936318952652 265976866561 395432463327 22553015763 103413207809 2292598766 291839386833 674968441708 503195116318 444820561910 535274542444 139022930342 197935177825 615934499479 936065863376 675070177794 745570496156 135101843419 626084224030 323024681006 291787735391 152411797925 61113749207 474200108816 744090343464 865833326197 830396639776 947866766913 512514951119 108419932695 927948366174 520254647475 124666750175 788295776992 734332810067 216447030961 885950779603 763970732177 136847642697 498383571458 532553040698 548505918549 429441978149 16488070353 622281433985 379294458272 998317890397 136146562647 567798561609 195447172073 618461919718 890174730541 560470610462 374546354135 760036012205 19422174784 122615443151 935759743391 670577005061 937615157525 216265677551 145963489768 572014601484 174745633510 294081960439 110794738560 942316389349 118128242423 231130689833 362146326979 8284908280 244040890334 850216140149 165440099123 109624631757 365094699525 844304950251 949514588805 851882708164 387376994748 944050504889 485388299580 100200372965 582822762407 593849241983 858281873634 647905190856 799598241110 314764697407 927373943284 806061287557 169198800656 807030617209 979843275386 938164669745 456045584387 289157413676 526901174914 944051730560 740045531686 553752721112 365086688788 631762339909 375247769053 464174286902 88539983904 620695176510 946709828133 533378133075 567911144971 69765076998 636588112810 739082597937 772086072379 67087559365 626675720830 234485266523 671534083206 674702186668 871566247339 42338741662 157846917232 699343621874 516111756631 662200192676 208911327446 277299335091 988846875269 548729806740 313384104884 742785491858 789777300494 260633339447 906454171030 440872394935 469857193483 617803308012 650662061728 266614099561 268443990246 658876477561 457414957416 826624725925 131865875059 401633520973 680642569833 260873477370 677238282562 4912479086 611197588781 497645995556 277069050624 826489126921 930658162463 552676873977 922976449 283985132023 693956136574 876302156638 957282551991 626713124548 318646495374 513272887183 306115797257 903555626267 960382714837 923387548274 943595365761 613424785010 305633435351 160780279150 872314406630 630631282838 433183318 258658720339 117186651221 109501343648 74135366127 222147219003 51816165479 676844935818 447106412817 769024823494 455862160265 802112179478 528547560692 422696160098 668808220000 8727658698 642047827551 217097800153 224935674373 63844830141 528813301135 287093560527 676497792417 879714161034 315816657269 762379766896 17108583763 958946607879 507548872700 859763112302 115770538912 777118148477 87694747506 71031817615 96851093929 304149114617 616073620020 355039803729 594193803249 800665472598 623557865549 239676733999 286988025439 208233986914 712513799568 210435594133 797705454755 591769334472 515861482402 295692089105 744635169823 894771215270 455593959544 832565222910 96057403291 283340493278 471654446969 179024449089 310087724805 360906911165 336782761475 200637023374 91186037508 335419362995 788309936741 379399129886 243384858742 167066940377 377946390576 458996137038 223226725949 266688334316 733046836401 652012217380 949708714462 16775377727 814412303554 296201721177 407957883392 518768053403 254253568087 620044906066 529081775886 231835851294 393446902613 638634620626 89386077256 922946728180 501786687073 108054466209 78373228513 791079034741 754736098282 433274564002 270593216779 674352217266 830919696949 791962107783 792190793455 382532397374 831082442747 101017122916 516958925969 202663550245 653577256005 791093219806 147414093919 765773199387 936171800380 341025978847 891614180702 617525638206 231920659472 374031500219 126977375815 684545856647 392858969840 236870518309 249354586318 562132915857 387832756875 759673226951 2579182324 570438191394 409645758529 258138157926 866997876877 104052364041 14454678423 588217276318 667972718373 629986773306 179198339388 388018510925 184756757594 365817657010 467516231377 109226098088 327126117050 557437813511 374566706013 384678942403 278239559233 44932226232 579648675986 183506933218 208541965812 754906039328 183148197787 368041406528 709482534480 52507487325 371719263506 566760135943 934527518655 120471940589 34709641185 557293503452 181339604017 764752535892 859695808663 143726836781 532347993674 167674028214 720584271253 718585053665 566275349939 288424077028 535751440739 640955240072 294923685103 739841182512 936171005683 266240534476 638207886811 243435860785 446897570754 954564787798 68282814828 732191324463 440807208234 160344513348 450648588934 32071168627 258460587355 730437611564 534130994167 735207736409 456311361144 623007261145 447999693528 889676939860 623628564818 998069205158 200304665087 95596881941 843126860188 619237095249 956561341297 894728039031 816060901076 181540640915 826271794523 767085666269 527402318641 477973962241 90496409715 66923803122 928697367337 760216263503 461807543705 324903904400 577234894135 291532239749 998351383820 507318640790 206044192233 260332009418 395732261394 246209934222 331698606381 426524414933 650626012930 798555665390 953881445941 767861905503 469931826882 354077118656 479040391979 942125876124 25365296860 724246687991 952033416863 987972287763 624952565026 455804966358 409129487657 862091739523 859984825337 527332003168 810424530421 946069066919 197523326015 585938145076 634877523309 551197603550 26174234664 735760743288 123874480845 67335773663 742844102880 302089258570 654532190248 757437001923 196817208957 769971941901 805554882651 737263887090 254264102286 497425847394 560176009014 15968325055 445729260085 180288697598 927112323263 478842613301 238391711349 335397455575 927417799436 166759169227 760066785004 413700263388 670779177130 759757442878 169611817151 848899074890 157139297100 342458219420 939297644737 936101802093 552444727812 115913873634 534143836288 595984955244 141456239887 767327388977 695108170894 973981423042 895038181834 767183623804 121245327251 306559049737 281059462390 472054975555 939934927548 794644131072 27130364543 604532112836 107481799529 731583165708 419151236304 188024223088 878197615290 365784869804 574324182426 565073508026 568594138209 371960363273 366845679473 589821484368 799272217305 542630034632 699968266057 277283852442 231269689406 531422661344 462890822593 799428461575 779785189759 462874332082 243306504633 103350602576 873225229135 183208744924 583175183738 904006226620 186548489892 790288052880 239164938976 569855444472 831104410686 182372819628 145009448189 257529550169 299629159523 576278362570 452279575680 592925045423 73132162480 523987875386 150250729512 211682168368 636563442671 621135856878 146261480870 407986924056 536785940608 623914088708 639300251437 886258195363 394850450612 946013032411 407173012125 663820938170 497534710389 786774964983 53655813337 533791024006 85175519075 808417655222 223913577411 123134675612 467370517346 744302039322 47040598321 367979395629 269842730080 826758987830 316698947345 433801039828 725928838899 314037810472 691321894369 429437139397 466784946086 663114403616 524256017719 506455468812 786768302176 88388093158 937190401224 286396387456 179283438549 225643589424 426979551804 302873966172 747643787956 734458311413 249179984619 881632782588 504586155552 226104011155 344602064351 77166117508 908724659416 352856832805 543291011555 790873415959 603867539961 467542595828 504695692318 287973503602 875417260547 964321736206 581637964859 674328993308 276440869360 114298270230 649444205459 438155531976 809981094939 668291569308 312762302647 103438873678 181100586390 862802348897 221317867989 116454967818 280103277331 992691194808 741553124367 152295244500 707298750110 32957392755 225111478256 818256424407 237281074475 94847941912 782012060433 281034937448 863049581944 372903884457 920655527233 653055590215 196372613723 238972226832 107854256604 950815837957 219534613710 552720007218 37469707758 490776078195 252601900802 869885300500 517001562563 760230187288 328150907455 781361254835 206167943039 333234545120 886036841515 499053705061 108194095136 186683232056 410757473161 373108133633 959390463958 531369596917 549426357123 721865734509 862660724938 11467359060 283898529871 414589734797 41419561635 62711430588 588486904934 907675432417 447787993632 784804059168 628358986902 710142274335 524031597605 207888627917 685981203235 462961158961 366949890973 621946744949 276654692291 217428706999 102260743239 665514391974 630382277309 265140052822 963418415687 201606473780 788660370411 440140902346 644954760150 103006114124 633181435945 388088705007 414044347937 380144818426 543770079424 692765318343 437286701961 969949295881 155259031829 916824579239 19926406211 447820553451 204962941889 539997343387 24253271624 157135944497 32117744701 392145595170 344143534629 292622206589 541312900051 766312457273 361763224117 737157037588 761343202256 399480988918 517449482160 695370836462 451168878635 950420612593 695578379837 637816019239 811246925262 616629177590 298131480934 334656884076 646836479265 378718691249 372358072156 792559011204 760250889616 109059216008 654647470999 887898589178 920735983598 913805849977 131463097575 9979132728 927164234799 189173801087 638844083261 704970292917 111549190083 129183518714 245028022507 852382101962 641147971262 611704748384 252037895014 121922714638 898772379511 551650124938 359068294288 892439832321 460817489599 839946234081 569861628493 619138852223 624293668797 401509559840 279607693509 644661324794 287059288037 739403904512 224666171150 907456081018 438025830533 861986688936 187652417418 205377668167 345132487764 662788998455 367559567041 203889759850 750309154774 633309372633 979248534346 967283643982 798025005384 282444551235 871340595903 529377993765 785555512127 518908522705 786414478906 878833603749 567658352926 414805034923 775195807532 184188451990 565184791916 734633101017 663053414376 27557482965 370635891045 105515864489 684778844635 506595217701 510355330284 42630239580 972083300665 922942051409 607693135872 222707416778 183467955206 136790237048 880725980022 333382604777 361365953024 236585047852 919595183291 758471350504 827151707693 402373075853 873394911167 469369791855 991681254804 162345131027 667778733042 212039077953 24253952461 424825990977 205672136046 335303386743 30722388903 86209517435 614983819159 113497576324 123931570817 150181826320 604315498457 820442759706 586196154656 359747891885 277234132099 447076894172 256400122265 231017979569 432022800264 486066735785 997438443838 611059502799 617435869839 589899197565 918264128287 21194963938 417586452978 241158619052 841266876480 232819449897 492218698814 568963590339 574936492762 529459029740 997609989796 541569191552 63570111492 204469911069 783018567675 642403873767 96999289154 662442633912 365181390489 457225526959 148188416385 763815161646 503373884740 645722493552 426250425451 290864804542 470863759308 665721655822 639925255332 895457890285 700183384415 807721279403 986849510701 51558830973 693534808887 853301523368 172028661755 285858015677 797095891251 575600033197 67827048599 36031462171 494021640114 125309533408 927414658660 396218607586 433524026027 429419753599 682592421027 661695084457 512646014106 42239116121 405465926123 324290590170 792913113915 512973165974 454475222438 395509710208 65991900116 884458476009 758200763030 657772593109 748512993314 36529972917 817609285783 100930018175 479802543449 431658573102 119311055557 527757576248 731753736369 920937768080 357591263006 364117498388 740684527803 722551834768 380478420964 289527535643 533680634220 411989475127 169511826256 651119178529 406266797491 812014518608 67947226436 158641998802 712940517992 619166338971 743520143865 981146962289 34895384194 729702651882 815958306994 131556917093 715228073130 860488540781 251027866512 894248362129 161449502617 747316508716 776561882761 75244980306 357960653181 376923201166 619794378875 789150363250 894045875988 628935079848 776049435680 903235833080 637777158870 411801473140 481486058572 929009257093 263724638562 245976890702 541997145087 989213919611 478907030984 375660802269 871601811268 644769675684 646843429867 754461009382 718719331860 848245225313 727691139948 473298283662 655709800102 451453560413 632601295539 336268041888 22685426539 64530224921 308274608238 96566401041 672273030422 182810901574 876739465209 142523328297 816420458514 591795989244 510920083505 525225386814 197714349863 282369217306 746515770427 365887389312 745195412225 773521073078 81341547040 464994467433 892805153443 709902333563 895425114151 297247681023 25715721801 446937771519 425758543852 410471943091 671083183345 746788832543 73095405600 414984200154 373162713788 355065733129 114745392978 324556526625 71652286935 352618274032 391561289491 364639800900 78559429661 170548809522 895664883333 525112188334 746783849416 22151105130 196769805341 337761548059 927961447365 775143813359 419559173973 852227855280 371643834958 77381965552 143998130220 57967441872 22265607416 949544960689 2618385306 527167070500 607180029727 663148523336 791170993471 575897616729 410735679252 8353212655 486039305399 506984440733 888609010022 305954679161 31305027905 167533565564 239165369173 140871560325 928642243455 808509706169 773905260666 939803441001 900566843566 935147415152 514324229185 931825378079 201367155363 943972585326 407056821214 115374025176 188562161382 878818234701 243907455008 772446921280 915619031774 982676563934 594128004633 960210154978 994093720284 875690623904 891885180656 51455005949 482610479678 850441817927 628039630454 778800803716 587750434499 819445427166 448591454029 166219738626 591313235215 675808886834 370623133175 68017542798 666375936624 188301320626 184994618820 120837413064 555471638661 946843850732 191837987646 944261123613 183596451352 451628540102 929281958645 701462399398 295827513895 5029320644 336423199755 686996263435 358463923907 124871848333 17307259876 149497741400 380971351193 771929641013 504231542002 443151725268 23415625140 179979434289 626953679002 835253809390 875014040634 648078364400 448002629976 521341725440 992092115085 810981347880 353515964008 800271675996 761691740887 257065292814 277989153724 890346079359 743513407031 253221518862 573205523767 378487664003 701441045086 837523109367 926789234598 218517794668 379008373854 702294386274 582278766490 286980325369 193917853659 930513987893 661111445604 913220985177 610913310402 746806558595 174541987945 129150942620 23388185062 534831626348 437730111739 88481408449 106209105846 811953857293 13686291047 863554325776 742347592992 586513826466 866549282908 44897028745 30743979643 154688847339 557518907897 309047212263 618702322922 731901422593 951096940391 591355457719 553562548011 582478092130 343068963237 63062320568 540389232520 109079981656 720654141624 320396771345 692333538252 982530000959 677590073506 857087404859 660253917900 834375902115 323791366867 31874407313 310432174410 295282448873 60236361119 410575779565 631073850694 690173079066 946467352891 385543064666 847881993824 983102697323 63923273789 434896706345 518272670863 61514904839 38009949488 89821585073 659595606579 932467217013 753115419870 790905568557 427723263799 770897348769 754181785706 565341733647 240831442969 451276569934 131005521008 510577554992 684463443521 637890358688 732343056729 464262266862 180031964299 664105036923 700471755401 203502115318 698914532520 43303767521 468599790906 390944841106 531824273751 820862887260 523514315154 162440823013 427123472245 238942474740 3619759115 60177458961 230614674086 706108216951 246658048635 595051708808 918772755462 709602603186 202695887311 587385724423 4294282970 968270470956 491009351057 769567258717 523918880268 637535123160 721907141437 159061484462 281317767711 118046271233 214341100830 755551535753 381050081201 225852056915 523603180773 132302087020 769672391072 510779506320 195820434478 111523793755 488385419740 684453592071 525738737481 238054799247 778809887431 296882049215 457617204726 865983746178 195435182171 543393660508 126977003903 213388860718 941387947671 905246812499 351133678704 294353770797 4059826842 986591469598 584970818830 944583685284 810252440209 393829752866 566778420024 568347612638 750835875189 89476453182 816875133626 147171394439 285163083996 208331295305 751765808331 241858108194 143261035944 731348620471 339266501333 674298678439 258418376553 539734539476 771441325949 864023080212 934239870576 998594029083 691035036264 771112882673 820411023846 471988573193 181305177683 316146396239 692527237181 459159485455 298223963487 563578882480 305720361965 877561015544 235740103912 931125511266 120663621621 768433885135 297146144052 405488130966 53567411312 151260470870 215755354945 989219434740 938493015796 272052313693 608283169258 719594762890 559038353140 826728745653 97485889027 230982223721 751737843145 885545617823 800780478202 219798452073 978802065141 837329884741 246276207170 37241328858 736042369230 245548142739 82293360458 68397517966 433665079530 572496799705 895826631003 233250323210 479556643983 292615811083 628384384220 822718387483 71956135271 526103662639 805383340063 998745669155 623466362519 180613269760 848047820931 69153905907 132391122885 110786815631 690274170184 972568947704 149568381546 339217992522 354906386676 110690390634 892563859915 623504432486 378894153902 447806776294 574441295166 425812917798 590961279327 326771848286 207536424363 349000858162 530877709843 72383272246 565712195961 280224820085 695835025100 189553089659 738400167360 843235586969 805015368642 470098675833 21995109362 156086777134 717065211809 684392987461 733747658035 71159497015 132450631646 1481432647 72646479162 496112559249 684449147478 600245469110 686133218599 943218985995 108479193574 822350605375 741599556079 900399105063 679991253971 679519720391 93179966549 739764919804 882972456515 172332028733 104693998252 844548088791 939456521557 11232596069 226222871886 840011402285 916283409529 354212039206 700918686575 168360884835 608918635014 244462736598 182477445709 80929127171 951175371782 117752275859 62329406513 689043234142 585599619196 852070279837 404720603247 325746263880 749820874963 676450773488 709108559472 188622604570 962926856067 844760038103 374306173299 829849731795 510465967610 203213228229 814823914226 235154215144 499160486500 751822609722 189205792751 897472496669 303839485472 219389444503 12198776216 645735975531 233831947887 78424701164 277113466350 29132761046 435607707160 789735167185 640578607841 763118901856 142736124182 65021395532 44090178709 260361529057 459635838320 333000383493 184173817167 798670088150 442645540314 108874379831 225509657158 227347768222 591327794181 187679762536 523094910207 352152947170 579204323486 342247532214 321041891449 585275655646 180479625277 959643987864 501313365090 675077252133 910885939532 507813502534 72996568243 298723502594 8286282447 997361114494 492425954761 280748328671 728191560172 130351717020 887538823118 754288569915 886909462293 920652277897 380720488529 373630662766 59800451471 525131911772 385282603176 513755270474 210201351314 920387632513 970700287001 608893074954 824413065367 7150977390 170159379441 516048457130 916770638015 540664000963 584060352340 571482584510 64268082282 459825933894 477522766006 3888879479 483300106746 801708544637 684645606427 188806601279 746026032097 32921031270 898120272749 679404838503 273922797328 157129735962 906748180529 921041803454 982951679836 254757261308 468812369505 426101500668 992634646242 180368866786 364092455283 179964012069 982715313608 549941696678 275230914835 262761889526 15072927974 560192616936 791261043610 719658202497 872700001581 795288383536 827127611834 451930425270 949404417250 502002027400 737019521655 91745340305 830166181646 858044195773 629276987039 467738937786 129396074617 271733830891 532134374305 921670844853 723007181764 650087763346 458567210573 874922198275 333688005235 796146216442 997062043148 884889941996 616464192136 719733648915 115003518941 290987532666 219178836676 243202667244 43196215709 834391785564 479536843031 184711980942 410291259364 658176960204 996288698032 946895404316 124739259360 518875899632 539253097032 743992663429 623905338266 246664183951 184494854098 599917090421 483329547798 471042273921 848077312406 303529919367 805542696195 873544504772 465124503309 443863310987 852103615177 132967129059 928852284932 900047039301 406596320839 5912575063 792100693007 712251571906 562229659122 972090404843 402098904763 63027608652 621682555711 537110060799 643955931744 166908913370 447168453162 389934861449 203844540335 686398952061 350730707245 96489273051 630150947226 892453776994 269705328129 437997395689 729144639541 157629423007 191810322319 873849237040 511202433424 63744415884 569052480448 609973512695 290199239020 59922884117 999306663978 434427786379 43439909486 859915855650 159254418723 311843373329 807570603857 432682857585 858201563833 859192261425 588050680805 498758720428 623993799304 442530732724 705968574341 840878980711 936778723978 688233654682 586209665819 246138684367 442385062901 25633743731 779820833311 165952370998 678816184407 950207755295 208578266130 50479762503 563667730265 286891458111 131533235722 66458890345 162198888007 749261884033 8997161272 809606655353 555104893967 115304341632 137685747346 132150917765 607201573210 836001920518 895645924005 708787979199 828059853268 947482347791 680033758278 569589433643 39364915857 990670895476 600980593840 835070139186 600400636614 438966150263 869302841902 137125373517 912750070173 321155926605 630771921846 704724630239 6813171786 420815531186 716748177656 52569876439 165177301111 506498788812 613372371028 992070211139 203176415682 654197159785 794167819801 811520753947 141759783706 847316188110 896625748611 202906153012 89851208782 537167487363 876288764963 151200686846 154135321868 684018241627 746758525984 434522426188 284822990564 222357548988 341808400131 697328171649 909480498051 839044922609 801180768691 653893742116 678422213378 832950882612 517075017622 508879173277 65326493345 893559772646 58970120350 842419784227 41978099955 256160971256 663141403654 179226854586 791668476652 836064965159 416855710170 879164714497 153669908098 689721331125 90367289345 159339038671 800531449749 972243849220 370442603795 973753354542 823601856074 110244439074 125442600304 166342414486 440965182581 414532617220 941153440368 904122524966 495918827396 192857094079 136978222747 455702920391 596433891715 553015825517 650655707104 488255763990 49952349346 481955893068 825796758386 37400452203 184138957317 216531617400 603683279884 7766912265 411259790525 413797872889 332411809756 749464051358 349361875163 640066378825 39224561257 606190959113 314738924346 874583719644 287100699259 447654366916 163489078965 154044378510 841731344796 837575403031 755981494770 677069085588 382885352167 31808319543 187166867629 444163056544 25266086825 847013536185 178193923788 797616026257 52473668025 892309524491 694413681052 182703061990 5476898266 798079875057 86476226728 428201677506 946333394092 264133862233 457115270253 164877975151 28597299490 974446554622 478104833422 211789037722 365131224746 681144759959 640529545479 930310324620 823301690357 616381658322 74070249528 312756000492 284707518966 300516680696 712906377719 571909828011 497141099916 633151440169 888028963927 334098544032 731317970666 352660957568 528798229628 900820855435 659346661316 105170733904 322800916444 376805133095 92763711157 970956563572 501137916165 697018214100 435977671119 880023186078 950608918188 375174842672 32858777896 518839757182 908025176614 881179113047 692151814140 258135179568 397310864633 73635273118 620661136057 975097243025 702669035630 869246316881 648777514285 607725104119 559097544357 705747794759 345597261772 768583162001 676193887516 124157724806 842477993995 308283539090 450242547385 674002274274 925632410815 892259011459 680981759163 995269603948 553497772866 641827785950 674116220765 869938797417 204185476222 879574516573 248823447416 840430421558 883396087419 406429013734 316179851830 273788115859 952544769158 401066843460 135990167705 145558199031 696175852336 357850902228 926717410528 692880838777 533801154365 376554537445 957690938742 172804521020 261208431520 242424489520 719848325815 877564539420 173591614167 448667154227 443738697562 873449787740 247986747859 60082429880 245079722506 442175590413 575134427886 57517900233 266702896291 158954189934 362277132688 508081572865 689652759699 662526633627 325441742494 531443651403 789826176153 751720026139 520102358057 247160697145 773115379218 703376984566 15770350284 318549427934 255275925258 312844479566 999720583069 201943788561 575708983813 354476880344 230176068851 343823641034 738556323286 745629654199 134924534222 162746113181 603024659205 701632520909 386929771887 175407732282 858414460792 124206365665 498982749037 58086699917 339413713834 441588232819 450764442199 638922297744 168225316062 619895785104 383871295784 702976264305 792903605822 937646666998 768624505687 752990100414 962029288478 167358061581 433431879106 205851305240 350719856586 102368636861 698949705253 486401184931 991385571531 50355129551 371078792775 330637272183 625797000264 683212308960 180441539517 398123991970 822433157032 566417287998 17314292333 468646706257 506816204070 578450909908 190866912848 829402103889 122274398647 526629497202 909760963805 136441500627 805486786165 764005626271 551826116822 23039856058 192498171769 629680477743 17344004661 491592729276 929123398667 334097946180 28538485706 605845823325 644247524552 139940877717 411927682467 590919664296 198478788661 403879871343 993064183453 224989021411 366824941754 426539018239 331906178227 545550786004 657951019179 804129650062 538263638427 670797768973 879029454607 801809865686 461808075580 790063285149 156263268969 40860455222 680017378247 497170733141 693357472656 958334592785 22197275190 59513110729 602393174059 579860849158 686267944346 958859338824 78028925724 702632800153 863638631813 752199613488 226799024574 236176403841 606068678407 410954328828 842080554350 470183523525 532511984172 679385693262 417993503771 473322460621 731254716977 925194300970 353685168989 761947028993 788003959746 332624750932 696475251785 516843764374 873322004562 536663355656 197148229307 202263630459 412426936598 96264886868 107888753916 262350734620 47263784726 475455369448 800458160608 696203323339 465600374443 708399652934 232463662484 891206536116 95188308600 473288393918 295283600537 694468319865 318755544774 658512020403 280498980081 348324040405 660456699037 38528524304 702719061967 663282427773 293238468723 737761584204 214220284518 229966143434 705449105670 968055738038 31676301571 258023576669 525421064206 477492040698 106222730516 899716610687 207663210135 911469731043 96459164361 879939098479 501065144999 722289013619 801882363410 254120359064 290101424996 137454948269 209851637997 753509601723 758132575848 45893011397 645573665257 386689311959 301353719257 235794911905 672680176514 846793829391 133705043355 883440121784 640450647356 433874639821 603318862395 804696197105 111466505853 949682295008 352249918454 626428213432 998321483430 336996315415 517853194292 724748308789 667803035100 448720317867 136487675374 56030859287 321302149394 457200906269 539333053833 422315139994 191381593530 968059995116 290316069822 416802881817 358559418433 944956049999 497921936536 763650262219 14623375037 657412311840 696932716480 360842419097 483609329536 840213109950 524040905946 754874275480 162160306192 691879452116 517833139738 240273219674 555517569163 537081819561 517804010843 546242616629 618185192565 898104683598 420626258219 306045165452 30836999923 258987131975 639179634294 703164096484 968225218801 857618199109 475321598300 548227428593 80392365082 11695672879 759955910821 519498836300 39544883121 915184052739 36605211129 740027367179 275272729856 767582833397 578799201806 402591325271 47829201370 393225203798 70938455650 121722727791 256908161066 528801616424 657610926641 879677345125 815397732679 291979080286 623042757254 800902238169 850494999868 542948540826 786446227350 717173052364 239501259740 779125850665 654988476955 356494470810 763906342198 564011067760 613092205789 915362698683 744816842549 250455098796 302755071914 272135166895 100379645683 986440012507 500018389312 961137908381 880913305992 610504507551 367455419305 668011386246 436340713141 413116266958 947138773445 659435775062 715947733076 674750652067 444100132037 797971893379 405157506376 44609770874 98116484408 984869911790 875395784804 790747384002 271962410463 188009860369 382371494073 966716317632 920810666926 526093260084 150356382447 512887527212 832107551304 278757815193 172584194661 547662001337 580267909086 850873384944 719250391785 366526511923 855311409956 311507809111 546588485081 619353485171 238918453025 143150192160 512928830333 343807052497 395648144642 877134190294 683535434833 753301530024 663495805286 690845847917 729287544468 372748750001 373143899659 684149460918 496951967533 31701793602 510699269391 54156080515 535902841064 671469467279 316690162330 490368257295 985774275490 234824035868 651092556447 661181354772 250093576102 790206717109 289060848943 96250621456 731846125379 81760864610 807698499176 47031657698 683372520342 98065380506 321786243358 509681329474 269495170431 718596682310 226723610894 762124949163 358500742301 511422057323 149158951818 326798224087 421012264290 475756970595 191792589345 744038611442 110753455354 119350127537 736756997711 392290697762 624282485549 525253913047 640020613064 397272962329 500990291551 727814769474 533605348719 793534958513 419835436005 345077157694 426912506686 780552706791 890398827040 650222430033 930281970609 114301866268 190484783234 840541700555 397939450900 369577747371 371764997684 366005558114 783116730528 54590813332 160620899037 606800335384 5022432997 533533823564 818966889182 152465089661 531075873650 333672026324 626187250164 31107097553 495757968525 898012872674 651221869155 551283204261 678125164027 596395457921 30239896559 40978637033 462869759907 882331891698 283009568174 705106843135 284444111933 86106711523 282781154585 376261993382 691002774873 925576059463 848242337536 184849683936 117674767990 192344866323 224192943480 586430779792 711853584598 473889675320 342999752223 217226921492 236860344164 263506630674 817435910081 945629077650 931308512678 519624573327 885282081767 6521878979 856748536928 126993594644 567415186748 168239216660 217289206135 350028441835 476392281724 727192227531 657577187860 99356072995 892430680210 44218903983 339055201125 217275004374 113107186156 946811851022 639791869285 832285984490 544919085307 576909622771 529528773883 921455282399 143429044050 833757509289 573113497450 244342385120 325780782421 538822701920 492007800244 165470807821 583018794744 427933132168 506301215006 78372464297 115207190201 24600653152 709667668987 180426387166 133046857550 181998077527 193457713659 685783173087 675520649694 28026099446 923930350094 735748213477 363170049487 492821494802 142910785461 614385924395 353335254053 356038812752 368373688687 210222538161 766200224184 988162574711 679796392309 193105129438 352163207975 883985466938 290543712219 603512157363 640882172021 283960553376 863713003889 668361274851 771175321502 85286266436 275643271587 6678751859 449096858369 811050849266 108299228444 379258777463 344032017713 754374334383 885414718225 806101363789 46530525677 814645107033 478103351974 644568514768 141254073893 83948953982 289283923408 557039695701 331207145197 680260580794 84627995276 149502236400 553916490685 389911191454 856066379830 100564964740 616071042958 223316291565 224466518184 746753234836 528782147746 356773242588 410050796729 941894563322 721308802907 210955703766 55416016394 417643555104 365800660934 366764635247 600652160721 999231708201 573648218230 164839873184 164994575549 434934717513 811000807757 820331839523 119729303607 901146123447 944283495609 326654551301 889753044499 745759328714 244096632608 377453706490 872122634227 604477125632 716550124096 957826977147 543610940788 29189928172 453364742756 968165597026 932966657016 875204111529 517840999939 406496714081 793996000472 618202808021 516877733808 769505471808 915958857430 458925283083 414036535002 849520425653 668862023934 706473959682 318962009745 475980514486 105478777178 101795103350 653128527542 260763531736 506644853629 665200390428 378472084417 203342769785 100698392921 623468369675 705651251807 895081928264 506818583098 210161152254 205429373065 790450154740 173175659883 285882131005 559547721497 201184227232 477690081979 470706215052 418381799632 362433405017 469860365770 553114584295 910536543178 110372402139 180226678868 342660927963 979772264483 640192164193 144850720581 249145219794 482849178858 138134360730 812530638610 603846940203 323574127070 235196237743 381757887997 773588871405 624655147432 643014843803 499559155501 431894251963 936468105936 914476676799 104525774080 90670597006 113586688610 711526726531 596230158287 118943761206 814973727918 735940448194 186843959751 934459990845 409769842658 878961139243 146745740394 442545637660 861074779936 721768619555 227843110531 169769044755 534138956695 733893264136 169570006159 321658202128 945085587757 293878477340 970827181188 792180451902 4057647112 606489557343 73324553256 649770357032 683249302488 58443521288 996362565093 608042705585 598479709782 602774616636 824693593411 908867906867 141173752618 712163933452 533946936809 773469732120 890285513362 793027413174 970660716782 660019052460 755504731039 185955168759 423691019248 840348161928 809396225665 748330993535 239764664750 506223196379 714615112144 268412339761 597638498257 576210005849 871027578245 294862531873 425858158147 949200841641 347485411385 390159489450 745232917877 847332846889 4753528065 921940890820 464614801395 258096967334 324395781417 711580918312 559984405035 134704035086 580380340351 400142449506 934281044349 580002976313 760547925629 300624492443 107866733615 245222933879 778745411091 614484532527 902144796249 931994649729 342635309852 177317118488 941468344508 58978779241 636034326634 232109342992 668254653847 578418322891 679851919104 563658779714 636333062862 929660854573 112622990586 150961127243 961943258991 517453203554 437114722011 740462287731 657720655343 322700823088 775551987305 462120994870 397661398013 211670639896 117583014728 657392497513 12612837592 782539967492 330066383386 923396281067 396219421625 808563717784 801800937524 342879922871 201303291764 623763562328 529193954655 289705115237 760754627977 26511269986 268141717910 918371134392 949067600011 976781299850 172858396767 897114681454 715086674381 230200198377 56133906213 819515024999 454479588232 329090897511 466278015935 690404215716 973404695314 541720583167 597286342871 531133993604 289764883012 366351972279 170159323324 607965259818 161317393501 656203381546 303507260981 552726379193 789140165037 238024657434 108019184373 750447139256 545688012303 3876042795 383202405101 610500458612 213748538509 865983089493 128430826147 754064007186 964610552509 142889990624 497851056227 734684490309 796953869983 941404548787 36394548687 339155258808 693504501451 118097626540 134726438875 124137045993 222648095560 422729907171 167661432138 275875442432 453675425703 260075549904 211933307478 129878142832 481127415694 728054776428 415353117251 966161764118 278681459598 761142116083 983578685202 342975856957 153517172305 444469330159 721395299669 326168134052 452294151420 116494757837 642691022856 894194837253 274933884561 938478174432 396940210700 945284714456 644052495200 317635907992 8376465121 701365308329 952401170559 213556214025 364789556918 110662667264 144712686223 394972768950 742767655251 651401565147 289185067840 903938680731 556784392437 788202430814 478763840998 849187857629 686388337289 661207276080 233327271115 774649965039 705701872548 923182097197 261046654440 114802508556 848381695810 479936182086 708208580487 97819420427 225303340734 435508281635 50114568406 238511594136 22483837890 83114488797 858285350925 903828168673 680805445482 515663502298 128880671637 223511568864 14815890654 26674551383 250448613938 506248411651 580474395862 357581607146 160856618759 174977565846 879621072781 949221993577 745906580341 395572700785 386260617940 364883151378 390608571940 606986719893 846554690578 850259727056 725773731960 432291318158 886982846317 233310483989 24630247073 633957445462 661962556168 676036020960 577754170319 926240857225 937412944162 960049191356 530157666854 766146773815 777783751850 918603269100 687427273752 120603406678 937969328005 371507188110 665620105810 580359486054 458296027361 737700498039 427345777788 691732389881 671467931658 321101857133 482649539200 850605369892 474442404546 186237002045 402977982411 666845386315 510553178906 579239371587 78205036120 671887337607 722881561421 558203973510 45532314677 923963742826 605795959823 381610132678 328878276226 831268095491 28135756207 235581758779 684672711686 676827374258 785383552073 110384899502 114695012129 481603805483 9340135603 403105334478 677475215036 522543330231 673684203011 195023106910 325888317056 601256926248 120556365756 654232553777 627241994185 301481392726 988726893486 754496547371 749736769090 704076863395 196676752104 752439956140 75426158174 38040618267 995629098659 101079765169 46986819465 602796647422 194197964637 99042862283 128607430000 402591565472 897515865529 314812689947 507697063301 529016899985 204486144599 842448103060 848264715640 667993010472 130859667388 573880352731 103292361156 727572948338 897486373845 897637170681 545018817988 108282026600 741405865437 18367791206 906011797838 634012052562 373599355906 924423818134 865795137114 317954247090 413686583816 687288376945 475257939316 176146050668 562673227670 434759575057 832992881599 393347818664 476574530386 527631854554 328883225217 434201779529 406518570747 677994178149 552098381867 611716004539 646125957566 828599067021 456932290948 689260701022 402269399931 911820184377 146446365200 409466100276 432993634800 749609381814 447319237351 550866172688 983798635964 751927201849 146568128302 401996216119 868713345279 994235293017 21502395669 687363567130 864957074388 641104172079 327145120578 461597750315 131244632624 689872115341 397987974237 728358460430 322355833101 773649702287 494386694361 892661471083 717788598295 797344557836 250825741674 951220269242 853054533362 35246937729 727220149401 645750821479 110737640390 375128364455 162071457876 920915308915 2857103377 497184044373 865205925529 970707475265 262564919869 424827362102 961120307300 613948354874 981678429904 219274440731 732306423544 507108344935 285638656935 39778776294 663432785471 203398533915 823373190857 348289076016 850006528808 813261045290 48826507705 582223092805 384775459025 616869779754 666924405112 868626444403 71996855165 972684900205 112256663447 419019962826 901974836014 795060313080 668901811914 421668270079 763491821331 213693563274 390679819383 369639120072 91668462032 522865296028 145134775527 765942819870 346908144401 575434916366 667186163680 58950072656 912216145515 758548650640 161475369910 241479564009 246869532963 846091144293 959972772140 109144154508 498062613233 533722926240 75337530200 987159693198 998107219349 548262740615 130151949461 443546987226 799518963662 249020427335 819795243329 234754938144 606238026313 677072014134 21409436094 358977440591 417195780051 973195742999 942493483345 36539818265 247914823041 778093793073 545035223019 352782709492 661130046923 19156191802 563562514499 87241287572 281248250812 975076238732 73241834941 501158072367 933259119277 122080442284 660544509726 783625450786 690578399082 84223985458 43651761376 382896931298 573330197505 744206111840 13911111394 833212714939 512418985200 250036582962 496302908416 355452522869 703778469365 887636088890 928480310678 207242843797 771910850763 549579292062 768377851071 430626591174 123731312039 217712285652 191166359458 59008799279 582728177929 201886319104 583040112989 143910701316 945872384382 812068257185 297954264582 897748352319 165748930308 28558376865 979898958352 139953640680 343187740791 806616972833 292364350122 894914635593 798286963499 378147424173 134309723687 251177127304 442281734820 456365580266 381192477509 935647697461 793569121138 361159437299 792557171929 750709337427 71225934429 6131075776 355538742931 769026887194 378510629903 273053843281 402025361836 208911226994 897476116468 133688937533 323086037825 142613088387 752845998396 561630197559 778287444775 848242646890 818398271348 183599968543 685253683903 164166425404 926649698186 913880048118 149726711394 219909790301 974652450187 398272919819 75823971856 204727993408 950837753826 494857791274 972369002547 468427683343 641614255627 924419088064 109805248168 883081557194 826321360582 438221001189 912081144442 544161668150 847291304511 679906339314 749968674860 467898569911 243989063574 259703586322 211646956426 479145011864 72634606134 938898999454 104905306811 29524634501 379759721684 918712294109 140606467999 917228176234 465428205601 23799410072 962501380256 510897749267 615823782331 125899691928 19386754329 152301866422 436825477150 167132043325 808328246947 528617132147 111069404278 227956317724 597632568944 271742110918 172190702191 794202157742 161694465321 656279088542 874079240285 268906418008 526877768311 559286276334 535184977493 973410733991 180535893280 953759122757 459789395475 542738049235 240009240924 989118653645 669002252006 20591415786 636227623033 994731566084 352739925252 267562557780 993446225617 724358665 47095962468 953096556670 69459196360 515428913588 678123910910 750343489237 251884808045 734378494429 320711424866 920032736282 551596305843 724929021765 818649215823 534793436974 743472079527 56235221521 992883832727 235985735000 655834024721 628053385110 591888714036 829143893435 268917949361 840399192049 99010185418 100370469358 62718216611 734622109682 603104458240 726089696212 956870609979 267996605172 363187648591 633810863635 712695702699 75237003053 551099358469 508469706424 254994630946 359351876027 935028198880 381153796428 447922737430 742681404446 344493790418 361292685270 398454109113 237879245159 352365844221 560549489430 97381450828 357521538502 945340384101 946680822675 152986034753 574387754577 188434234012 523410856726 359301677975 926090561253 745311155884 856480489777 524148790104 165062362478 426218559334 81684985108 301551836695 981171044111 101891181069 672181089921 204558897071 964965423147 129486881302 900018268904 240831828515 634811340302 500823552660 432315598344 677781027786 442789313442 696397489960 503672713335 776140142882 494262519693 119620638296 169802873220 892872989878 534782630409 153662847665 769164518782 443522309283 624036960015 365060371499 592351015439 494420692661 690097494463 747349831569 347431510444 157740762114 64208856467 487665717521 713218110481 545659660115 650497657826 474750623630 55883542564 652544328295 420293167935 856303219302 704621418066 772676421371 335382185483 982415432189 702017260450 832601616630 415537053230 618633616265 846209865047 61667371875 962464875667 620918861464 447093071942 72556184665 135956489600 942766809551 110827636387 867541612878 291615521995 715357835699 468683174873 662377538148 793692763098 169653635944 405799741761 912562454928 555288789108 993846811286 475500550734 531698406826 751435684917 866364161240 568229357774 865482307575 819619124116 238635088445 792212160004 624655492716 547896350903 859327513192 109613974785 455934696157 346919868570 601978326814 485918324312 1566214090 390516569579 210662090200 605855652077 242302241901 178794382552 23572162044 320605639529 426339050213 33589018231 156641618555 228220172 73338634437 83976600501 722030905798 621076464444 958769457013 182091787078 822851921214 559668693908 938262251205 488754534414 171473517484 261401259208 66220053756 953779771833 347157921472 794491805714 821015134354 647140243662 801592773422 516376160436 926458197787 509878827630 881383728618 974760178382 421850889329 95867823989 672832084946 822431221973 101008487689 740550648126 218556131249 385438899569 921399346541 843461025539 161050746498 593436419272 639205476695 447101877704 910053423695 540986183752 184382805187 526377942342 545043640489 605485935441 230837578090 588226131155 649867691541 228614720181 678036568337 378266818096 585864074125 780286771176 606825629388 973807155156 820636673931 169275522185 322903010478 878377891860 555523859011 864160593235 727815645517 263442487089 382686825679 257708926588 392636995949 632367783557 886231626859 322264092268 597091626758 270241216098 260360519074 551555309615 693917624890 514910532139 670010843129 644082243410 151920027586 41605059896 254157892395 713334170338 797422430584 345512074377 345660927071 676096449795 869619190028 463967795356 271454369809 645813381731 355325244593 156796184090 520671012678 867044393148 664155852720 747566810595 234017625761 864057545260 118353814397 590607087202 789118671017 65578947103 329946050930 366218960080 677553921061 5312439786 666786848563 846812978356 699213041839 355669837098 623925098898 112546448589 8776905951 846760770301 554776487170 711959568260 697904694299 984513610891 101452812327 327777044820 522468448339 541728131420 902674863096 560236190026 63139850240 78005079163 562491830876 126923948720 412566387180 241242605961 26877163956 437618864258 59635350697 709111406870 53611974759 469653826730 201424340304 249443455358 371482433744 70884541580 13530466566 951985055463 648928060194 45654830812 659572015470 426689765179 387222558767 579560047056 778866167836 957102396380 756431555351 508905818229 194457838681 383988720135 532682457839 34465360303 625311593395 526948445527 551634545195 449918138949 553572866928 215761277162 648345475223 291481253131 275934050038 464337054810 893744966096 306296514386 364183456056 222355531584 703277945490 823809855955 376031863062 494150227764 435784066449 489371029246 575286394265 132006488932 915456382480 735552863325 960495510557 369727209971 946487824514 369610553602 502315089014 212542129843 415720479489 607114973836 1508883092 566657511355 677941902456 292593832528 32964375831 620467225084 703008379627 722675458415 720010961664 223165513063 245945709640 114277925598 151842262245 760540356970 513921964147 246236353918 869661336559 658372244853 145930040879 631816174442 635871910836 951273227745 13895869869 379306552268 320193001115 752044537385 790283272008 881125822458 257091262931 3313515551 439003208103 901289241193 285133006931 581098142310 292882730854 694632968168 148559329487 645770907964 249410527677 320539162369 903899244838 995375979328 597651593326 649881797840 14197949074 76448088249 943779304801 652531282798 570784401272 118363224480 694322674403 903636456995 705631845243 423582171075 599866281277 715897409946 312652992312 956076482736 708992542685 120147483526 64340990969 51889108163 557217973122 128253548337 85445269048 727725002780 908423395347 525254202700 480102642058 17624329919 251914695842 292699450458 93358845433 547809931684 114234464373 920617586784 753541966457 169849620691 440886156315 798594380497 147661700466 325315883810 395499933799 519041220671 673568563720 539446792216 716570856662 744887557309 79921688738 581046920681 595847754888 343059301244 980175972279 474318601294 429559695171 62547792009 940509887062 291895150250 539104331428 486291741586 184449749118 406904043088 447922119380 253285318004 807198406902 644571677082 972145698926 169353204049 797183648049 610548250148 576890156614 221818936882 759438106839 407514707320 126879697250 280259144124 879432146507 837208999881 106708131467 670103657796 231725380366 855148707166 983058829678 176669050443 614098083021 826098966909 132095184134 257871904752 93523130429 839499702127 109809686544 815353918194 960757238290 434445810007 301085388473 801374739532 238134951945 183728803424 836391233898 475144883836 988423375725 809046900228 976870257821 4889507883 429103303458 187617505185 616835221551 191520782098 273422987528 107394794941 486970136874 268372087895 103478126802 374605301786 757983784841 492421434697 349005489764 457070757740 162119349087 180717569124 471603697890 862151652166 764353117884 829343594290 123890213951 212647175847 571553103217 690929789403 241677800144 474382194904 858461491336 685304721968 864598312413 955297448796 783007390507 910678340709 702659369054 667536659689 760194480413 187256815740 838625715089 692193055946 758413489969 906060530560 477724198148 503367009932 971780328796 458304969110 935501283121 203699958204 283193167059 990565121811 407183082804 723084281917 729198782198 709818184817 965718619295 493819910341 132651500349 956773149603 703106281183 957411780418 517678339695 21954369247 259863135567 414114032744 521413389166 884803847663 799368048273 318467626900 415689193719 662862640377 598708959000 890583920708 286385101884 220966439753 664885885832 265219679091 532246084917 194313343269 811428467352 51516032278 782040434839 317267328305 816099301812 913479238855 135306308628 969309681311 71843742003 832767099821 737106188670 312828256011 180646260344 339877548769 414225144253 189097263713 157937458377 156753063448 201857719722 919004907378 558559841604 651553573211 938063411408 499628778664 413701347577 323541960076 318394053474 263352757562 699068008090 193986645543 580666208784 144458190784 60669429742 163959249507 322028270558 583540150012 460995330762 298050238889 246687517253 767678256410 500507819310 824593436923 539057128998 751138843301 668488455616 141293760418 35854294082 862862411823 60982922611 275438818662 212328186949 300994172256 148983493385 591585532574 459727704139 876409693148 827474947889 545501766496 695771098100 528742123112 720498851433 482631462105 900179892903 710667459655 789896380571 908305354899 169304113715 613835196712 825627240900 362105482471 660602915129 453693367352 687436164449 90176931372 734644120697 606248741377 294438690728 351582479093 439730686149 879762842977 100065992410 62429925151 208512801751 336316051165 386266806890 983150449015 147005611253 680068219341 922347393650 759220282776 714261411411 846831863096 918079217927 678294010506 448126255288 805885137402 902537780172 484613176874 892270532270 842520979935 640399834830 42022096761 863377076378 451094654748 11327084246 321223745784 737435260624 827311601721 904303054408 13581307906 276366675864 567727809638 294964262517 933614748193 794249392605 716926245848 895837812756 697900356099 944171198082 430302392120 385004130388 45661428662 325726232267 713966671269 426524548584 578856162470 782135495787 901480400324 897594428234 776966810339 21351484979 69171628462 319710730495 187609037694 734758749803 23203064627 835605576579 933783704000 610943294526 880628069596 615702164560 760023319828 280659750732 446506128021 806097100580 58835596676 813756978104 500656557738 122294697099 156739355434 746998274350 51569196427 254478752844 212445284097 897375543632 966584923160 379980824107 337542918640 799476531170 670338888096 21522293713 683794439443 597520645419 338744252865 698894428587 265626767619 50843104705 719278171458 893981842286 66476552651 823439521675 527351470415 881218869178 554860955699 456664556476 532689289645 174409450906 465923347588 164524597820 678741091619 302212763105 42908310215 161665220048 30883178858 996652106528 409293517471 786692548672 346269287904 193951709586 457101313279 991268279457 782462956938 114730158026 519956923497 89406414225 642843975299 505588300954 420872185484 955285192514 982267318889 963368372940 626016182031 720593596444 323047934264 247841482261 217860667626 840060695927 587579614123 662759021671 127382092942 735721623997 535290609993 926404199130 251768017135 921803036077 428208322171 864955811264 837478431495 117213739975 846515017558 642825378249 349431986179 832872209657 170084513383 465389925160 600329314844 555162272175 641850627117 467126037007 737307078987 161742999354 750094686755 496297478893 501955734887 561631405900 950329028088 338460082656 493096835771 839329020570 622043931449 899800617561 747105345557 742371096664 510300419927 108883482524 953620943484 605608370038 87144383928 419771379570 599744300724 761060909492 209179751510 78407946754 158515883570 368317010360 648600307351 945469898693 595679548692 363549030679 207354257148 597910333376 803170391295 141781038318 761791203803 498763396640 768824215780 683965978596 544299767995 455962268131 749022726325 422267321461 895429430184 302885624879 266171684539 634444398851 339938987413 951263315409 724806840531 760254539886 851835068709 802274959897 183659940508 698996185239 885575606684 872494063353 726365740914 78378352042 904006168830 519892504266 491520576222 514520482124 598933552700 94372538770 366957064804 519667935866 126341088777 240863127932 412635981170 207292441257 966901779433 125177250125 847302610053 662002202452 49633285577 758204730283 705016669572 117292877930 657544259231 207577144304 407159484013 947044635504 487605299668 128800813429 248186392015 311007973330 620563510667 889214357092 58556695024 122564122077 252342569613 624047900178 968688577872 754292868405 88532699512 285078200406 339819351908 266448444902 923480427235 401822185114 492026426354 772283279794 465535626298 537487945180 533658388232 722535029307 226481804076 773978614501 404445843295 474001815792 87144437496 696699700463 876122907188 87201760309 288650077352 84736577683 676084581860 93988486965 409440697591 518313703598 384929301387 740360928718 638814428259 928248438619 909990533779 117948604863 122319379079 876330618002 307956480328 761372051628 74059715701 416865590716 898708040108 378809611025 526048228961 539997946138 414359296630 952264446358 711660013604 384647755813 432329265436 542740597632 749332753170 791316845867 405698357997 56377316020 6111424047 68649432143 103206942574 227162051240 127187662522 762426502703 255343431933 624730010680 974009505224 585251613580 371207254456 881935574462 246848498410 427185386144 435016300902 986199688826 487838045021 352824766251 740630591214 950184504856 733580703851 921097793029 596901751453 776089120694 67102772297 601499727877 833688182576 394605373009 953980805101 221212087126 988684663614 619306360083 163677907814 629676334883 188083619034 881600938362 157704419612 245417827189 945355830634 998903593025 994979612370 427946286174 891158726019 288367153405 889946874760 726647115719 410518063013 794946214043 3388308498 305931113107 235934493506 507521773839 953194771704 175581605111 991653611347 828022487041 789682184490 665679348413 794763234799 505643913216 929093219362 634070259722 587740807872 268066361719 595112996666 391059833756 425296202826 890519087411 583372218375 734898544166 346917538400 572607985202 920314414968 71789091120 262602427667 311409319377 326742405396 598133101415 130618612618 194837245946 638204500435 728021393896 943864844095 279869458983 136354864929 570395644375 271609007382 704635676970 453524271218 666447056909 208795017435 627313174497 373700269847 822113072365 671823631348 753295784414 520829974248 207571226815 8416308450 618980269536 303946674539 173932153209 438716833977 323190601932 908541082055 550720590436 656887624306 336510708536 203292317342 97810484625 570876168688 980252818915 897212072513 222542292458 887708596941 86591813228 645358030538 655709581955 388126068466 479856685812 473925683630 732134517824 19206768376 662576311210 383818900447 48533016716 124044468075 892034424715 407954035395 856591039748 906147075262 611777968673 924764747569 305925570639 373698035111 397212714699 31570822345 710936385955 941823882894 997202824585 116460971168 241409811835 347794720481 617104097347 577019984991 166301934582 893923320639 168651576126 77907389334 895545398244 746159520315 852311396094 883072925674 527028385404 499443314097 896091018152 346495841794 405662144153 837990496972 632227573505 483914420928 849226606387 693128495426 144412902578 364188343461 941516875566 834250533507 814872398172 173631565808 859851736567 367780378795 56546923668 895573628899 877334081003 600891124325 229849639333 880615043076 59384523261 121199198852 548608465510 909980553063 440548079305 855507116432 240048353233 566854902216 582801049545 857257725759 28628003055 518221619154 111583424435 757500548673 158109050998 761055529922 383912759635 315432942586 955716902991 244188642110 719841937170 333080082385 360821082229 370454310152 742241910554 335664571680 324492444146 691066356374 573372930556 931788248723 524781456073 210469140985 605746569815 435721145440 545871265054 748734446974 517929743913 658352457236 795492563797 52366060794 417900382604 514907790878 466259700795 607662684430 657390320239 125081702820 935767326319 798505381036 644354884814 62577330228 612848655232 462994139408 230915989498 981914646101 408895585518 523736186894 630496714126 900010994173 318387237371 875171070430 195723505572 242155961020 744099224894 266259518909 188486649567 144133130107 647952962282 944426813505 512098541309 392403480066 951812575881 372250604700 691480981386 474626224958 837488840544 922708329936 27142861852 238106887125 410813206459 251408227187 53489268945 120857353385 988623133554 296347113608 521216664431 573757723398 309925729846 167351043798 993190145064 457265213585 601022111417 489188935660 394256897698 342133605650 871826385103 482655929962 112705773338 173450136477 677556066118 827018598659 357642982044 358321457523 249957200675 389861031908 508659269515 482391972648 39089820771 740420275646 48962729836 394775245274 459093159189 202321989913 838299381956 1365293305 339692163522 566656975028 862872698286 30039169918 450627846166 50979023828 967757857498 666240426719 776397326908 49900847139 875675661950 790088356940 468217830127 971500835923 422911791076 117076804756 525909781672 336066963017 114726287794 641380940086 307889952243 602871765499 23803675711 955171951016 211308567792 675280218606 27706967778 91176654824 597292333845 80299803806 594362390577 872959239411 831527747762 626689083120 553149029186 416948325408 948916717609 535273919744 149914592199 162495788595 807273375942 302310196849 730180248106 45263726318 108506271108 728349020784 404931561561 194573916036 767807141728 272156016082 881636988567 868021685459 23951017190 418640939327 535990940223 304154775660 319662127506 259383783569 167142630363 459529602441 982966356748 263684552600 956746270024 173120254754 966937828087 846038672674 916042963193 257623217293 566186794455 686691960572 986102505265 3477161546 263908137433 993712449658 99256976266 711380259909 723406369362 566255830824 807671740195 100479701986 493748022667 459619467841 179697760197 121033105461 321570299797 345839046031 112944708245 700423289842 289103204318 918899563441 52849300253 808186386060 628614880748 20887397204 52692473329 293357320533 915662632590 150137724888 881898089010 695447495502 290923048401 900497225668 681898755346 878416338303 275958224504 941791683654 559321052749 731443117924 762444527686 264175839136 69185405314 902565203634 260931746514 387635420882 357006744924 37230265617 968651762096 524558828998 473445795794 524845869339 479888519581 233415799774 498303468686 47375202517 959306833605 420060480452 945914821956 412453297980 225325415472 931982665808 125478679186 328058213506 291115428172 128194718830 623400721828 868480982426 633621495371 615879720006 44340041755 766417072826 191412068024 156268616058 713338957346 242170478256 242090854722 437255337646 795572734911 662268967231 860474375578 896125401103 509066335441 639813988973 788843345564 665288001620 306754689559 553731801921 297751263277 366625065005 326153517431 728598968900 707163252100 559985621305 20593943297 785585784069 11390618087 267393780856 127468190348 241667724021 436535202858 874888930206 603753803215 926379641522 766387628657 805319017611 969494234356 192008897003 672459015840 704306637367 833566477484 362354179707 896687739678 385380489932 802424229233 762670974666 924105685683 327629532499 158675836943 613926985114 146768757639 278091767994 917639032330 823235814538 242556663974 478382465593 349058856825 753835305414 468573084590 191890785294 982695991388 394709900074 63674509062 143387543883 902752321367 396238518293 800610775236 222543034562 734156223008 804856513701 977586478436 465747089253 723304554310 230933015900 893008319701 446334502391 35740060987 90865427086 546382199457 380406980202 34688422163 62116597239 524058669626 657429009287 572578742711 278445861804 819877172415 505081136266 190607066972 26254566448 523951616589 935323356185 165427023642 68925740427 557153780062 175999940670 735871718286 462301751327 743921924980 334995078650 467330605689 129311492427 628204603679 680026252773 875959736472 824797585900 794977342128 718880709826 490887002197 943323640068 603512658039 822646828217 879649150516 960845606245 709695560050 610886992839 370949572878 531715385233 712006584026 550455811051 875441032885 775386528418 33200369746 731110558206 57797919168 706950301150 592077126131 83334284996 376920929730 254230353586 523627550595 712689517926 48916120170 645006271557 77705973580 988373760152 30419907285 943531814112 308441382388 968691272026 909850512855 951071299748 35527739781 912128598647 801979849115 104038088457 399997442315 938304790820 23426425245 494066021819 442418671588 955375671725 10388449342 131174296677 923370362166 314344600853 973198891251 266426330904 354395250235 876117329464 396075988312 276380972165 876621591648 817705951903 518849173075 737029727868 688094091785 113063612796 147050916122 251543984145 513613340837 160995140546 536267171036 48904043229 314286366208 555936904427 110483747218 582928076018 825012570158 292997290368 931448659442 517998535536 642243274586 25867450484 393928246962 514397916016 162166722590 408226128859 78520831083 409403708612 233976324845 755856965166 542240568983 668545939182 281513631369 635273139824 2465164445 598453008541 580479548096 561302651112 898298690616 672206045684 855475359214 97764400522 241345445906 361125467045 12238433846 715360791598 64831539994 105182679831 505601158206 700286314789 989040239593 435971007866 696943218156 835272097806 650182862745 325674265583 130863318644 253793248033 755941862004 98036127849 691813178890 182911837659 663376404963 713078378220 909169860228 524234138946 972694609293 641094631774 739967265883 544623652369 82472055355 899203401688 867666260208 936674575521 565452764455 532456246403 249049152092 501821939642 489374196030 427324392458 31653203207 252958349246 855873555256 820661755121 731956699361 546554034043 401814098649 4556840509 301024701377 286557828050 644225267381 533189364571 472398962629 984429556218 837816177422 522357680636 270466745266 53188161829 775135903702 297024966848 322291526876 87402549970 935073064576 929869217475 982047850482 954153341211 358117346722 228381028066 847100707143 90128436140 436585723430 182499282819 350247078943 674851677166 851375220709 655069844632 295535056607 867734588804 529227167665 234414940128 826038049310 185809593510 32992534499 417875246437 534646415681 191131913962 721192754721 686084856090 125610185242 169754403111 843025885542 323894098821 962880376581 129623547884 561548500406 886253593779 580670805018 435732864595 499131264108 585930365320 847591817045 963068270488 568283424671 741313004478 558645617172 157671434645 981916151610 479474323907 775285405864 194629662616 891497570260 210226305753 427533010506 372061749437 823571908373 235564701989 146290094313 806204516179 67931268489 416444933458 930418898607 126318907102 49479869380 800169735304 774900835973 456644074143 441095856416 781519287114 337832475975 902024459629 913312994189 120288295676 209925204400 109639867219 717707175148 196117884865 824167053247 267358716924 965386989579 748443902000 684494313 757760542620 874785134106 570779209505 236957849379 643665518987 291364652406 80636956218 992670664898 41205578468 201681974688 872166744100 387528466417 748255280746 82114823559 559086428013 931692126562 448849453504 162846624213 835554089775 340274345666 305454954920 339145103688 315879617388 625906091788 603055864523 283094332958 621621773848 572772739884 645069076929 896356980170 48427452011 778719775081 337683357845 727262958005 175231540046 358962395643 412162416414 576143427053 194576918557 956540444612 192698885107 524637049149 260843920520 182327589982 402305784552 802297121668 51255646384 221842426176 964026621990 725008005885 782073045918 949163670953 351894164172 677943177166 725389011139 778854347976 920267445268 727966783969 662980550984 254322608536 731939554159 116741126399 986103761826 580150528793 430220920692 334196744788 799082090981 443827848801 927718207732 94826285489 159379639688 407647977383 225768856117 59255580667 281268789095 816439280429 179106546311 317894551657 102131069511 321262778451 966105757554 862144861175 808434577178 839063366172 246541207010 749181286674 829203417594 744228568826 522020812804 24819587987 127564274906 894323626031 733492798592 573331966913 888522818830 272956607199 423238809883 896255113695 772079273317 894682790689 472538944907 864650353186 344825792099 498829721390 471356020060 625051614215 908734293030 303164829481 207538795331 740801406102 276681792436 702723248478 621515261463 367599154732 815854326213 410266651484 84787442170 438535776113 222676519791 675731558527 438820637863 70695336087 360146753411 585811887470 532616587160 859998960434 293890703862 49718522294 327247660853 20980735696 42511146247 857603785555 892057872162 694676884078 218817178235 616410047182 697209209876 824125335461 486957213302 693415058088 353814806091 903412415633 197356816173 568800904176 498006302005 9490298750 319753029631 939897463601 15848328230 155391737904 687009396719 734421857340 989500069523 420824476873 604767841721 587044887926 862491987283 183160000592 537979395990 984606666477 666099019349 560489233347 674417323633 548705032984 655709906722 394352625698 695467002945 527727238595 225341320547 42755944239 573798303957 50845428171 645275253824 301308795549 571750473630 797804137216 325393376397 199784297236 229214131282 970492940679 494587760533 199373135575 837998895028 667300289997 135885794134 10185982063 579503658802 456633807102 558992202666 27055856570 878324653537 286696383524 790638996929 192231544745 946552895976 121376671280 154696473285 887283868620 630192135258 800025327753 763839786195 359715222004 693112745675 932814246775 921156556937 492690316475 121185655448 484154689243 284581390736 320663731773 233420500250 36990948936 214433473601 138487697925 527330929720 320785673147 203953161773 315719718050 922096942713 737038593035 961097060824 256651333007 927081411947 512294391697 455261542402 761691453642 468278446609 192292588676 73011855922 186287302091 241445405934 153660287723 29922493126 889037822667 60164275463 313842576970 771584526395 902351153472 672845613029 28556719582 231395772409 520454855663 169668354948 613748682974 349172143741 549487421127 667566702027 576698624199 629992042720 414272702652 400250367963 452742186593 993755954334 649144203651 469723696652 703515299953 910861584786 899564186738 173766068811 550528880481 526643674310 306290063521 95130484094 714657732907 620168970010 315488552243 240133853070 589360353428 615277228107 858280428585 87288087431 152553655291 839348690361 920430632918 571318363673 840758170568 732420625241 763083386003 469379278050 20601433786 952260176730 840308662641 23776060139 787059171489 403141806687 559060201968 731039585190 750947557958 665120050986 113093084274 84154785580 292368871739 86696120058 649533173634 638851914743 555569273242 685474110404 608078752573 193951134359 742154492736 381305701186 2329524703 883331155401 188289142728 526993232417 188251087908 912954911604 139713403788 547615416018 601733332023 42113856329 549498437174 255330087526 315359564389 67435468961 150211259649 852049131446 350884772522 267734376543 634607657593 922433321901 394425646594 219478680046 689385560296 87854174926 447934937252 157103705128 254216174906 181906815983 823214742548 734605440969 27013051815 320489026481 108087277019 652570671325 807747766080 175654801524 433768617087 151175567360 101920275415 12809766976 393279944318 883074904916 806668436391 244016140477 528819293159 703288607420 807745586697 632281408496 361310641679 295597295156 882877298669 181592655559 630227013415 712320238030 431562070347 437769098745 7897299015 109938034572 643700941925 649451444858 920828557698 795487559367 979254585025 723858183376 169223923616 355121149955 678668599371 868340988834 788894434744 794416918463 109337600598 163720382601 893584657204 575632816198 830345417749 489785675326 110488455553 318427660253 516198563567 679211494747 84672612363 341246370935 316645530686 195426121428 542358264105 198107379140 636530099953 420834889395 596036783342 591803601261 325970336665 822491555749 272130785117 518131448898 573292158872 498521024631 796498083836 576974304675 320082192968 771884894902 988155816478 733689195162 33405172635 771487901119 920740110232 581361573410 256348311389 895215844506 639960253596 749160163052 884981030492 387393161191 68014144609 317033611730 94558455734 143700364635 644483447179 205670235994 770416589008 411584108692 15661684480 866270241943 235022510287 986703326836 586790238300 512306032579 122401734534 473194498370 410426870577 358231717297 489524604064 263163394816 211928207096 730192579968 846195216430 438137244358 242303059496 715893582067 354810372807 712546372500 62120572698 399743548201 950072693349 141910930839 137609721952 964997615291 309589316312 614447514189 423936607282 93541562605 547800851504 647009830583 30093449691 686814701739 869451009233 942579299083 91530987095 760632558331 819402724764 626587218359 391638907634 883248889613 46197464631 61663993691 771814191678 877586657789 84214529450 885862444453 866932102892 181199558589 948076185732 886835410937 989642452795 659618169383 264086238814 976530991873 233858395535 356450122903 517959597677 849250720600 246627602375 534641829580 342845433100 494176593677 829253005058 934152973053 198547911233 654805066661 125601348236 401476526380 805766420745 15236320148 768598632637 994769722460 385780020888 813105133561 814517228638 901078031900 689678407676 502944218781 320782019579 976357349496 975087840923 405965516550 541478795122 512787724960 447692133138 88457966135 652855600813 65471120716 248970172713 204591545922 76919733206 41302839770 946618563633 524007755616 27377182667 947559697488 893754192249 564412973671 134937908125 881755126186 449178633098 673403417712 708683276739 117834944012 8284771537 53240160277 581207264547 886274195422 389937577505 993435730735 166537615435 433877046754 753835684008 87284956433 963820446543 772292975464 687029022811 807603424810 584060273773 176907202527 878590978990 196039546472 415534121136 32258518801 281167298111 883436728622 989525544689 425200642292 568190774433 729294815627 785441231793 649963717560 951350236941 561183389834 203100866190 387090582893 889378559964 514260276669 101274467245 25126437104 75520722067 911722131774 858537452935 314345514504 395277683896 503094088432 399445548700 718278345316 113028130520 280873511224 398810610892 958601607062 878487164558 836272192240 329219565268 185675494562 624362802950 327781023508 417196674843 254495669193 946474468096 425008425896 41719847107 949966708957 204282265265 681988754391 933881019249 637910795247 256032232849 511652748120 122906267074 545723341276 660208510664 384162950840 562216513064 106507837322 954858073436 125188720126 740030440147 574687231658 681396423064 514923118529 725144009923 111646108095 995708156032 5202979809 374766047172 623867897750 614223663121 275197839053 649586138776 588984689458 476527675178 148184294971 273870886320 796250220775 859712914580 403763673112 371027876070 213800725403 804428654402 415141087493 214559559349 271202670728 300555523589 150981429985 49562147288 947513820920 944682758383 874369958338 485017849739 839612216566 284789196874 981122972341 728576882995 45445318639 782856424149 672216918783 866733815316 697025606263 521171334434 886010826670 643562103629 223352578601 630366773397 534098150149 928749358515 339225270999 214789426241 923094343638 614211535604 854676545758 19314744195 448626790453 44606566620 718083674667 498368306454 216435509884 904378473080 562796662220 113341460595 470975252999 309103281045 572520941139 84724526191 697828312915 572233490821 793471057190 425799328595 156878861113 615508514611 560282565276 737390002235 152645771380 170557965788 336896816843 36440312033 894484526430 415743604608 776206706505 236640271309 830770288267 333921152937 673992118291 551932347506 167337775164 733408826716 570160131204 461229024306 905794007822 889251328083 756452452712 744348628461 751202678593 462802173030 139027061554 981371771832 283181997170 423154483250 671677335730 698380378741 134548781627 560837786301 396921689213 115623418035 791181974094 84595969832 625728820132 222190674429 967053335027 759401914174 763476796263 964013413723 858276869749 269767410245 617440513902 946774300997 705336568866 548485471539 48887923923 960670719872 678981960401 752898911827 654525933697 622384379309 1370580183 451378740717 753295634280 223074585507 180528888070 92889550260 236198507925 134154158695 367933093998 569158022230 963928136964 535032060751 177225309434 587475405209 616094257689 455648142423 456883675285 335975232696 24197577324 331233784001 656723423097 988248349834 926784848425 403551844401 849098031267 485528890456 495766603891 424762286574 458369064207 976013142050 77848438128 171032218745 368841537404 759593478668 912830170735 166291715149 637343052539 459506759554 136914010466 442277321849 792837030986 862232444225 566602795676 588006841002 111697093837 494774018020 34315952559 236665715149 609766955422 13622659733 234533992895 411644864381 801797479159 858757287657 673063919300 259796105154 925927107399 162514370103 401267982735 451380600077 737192881715 515378279672 185323049806 504778334057 354948731780 606697318461 961818639135 742854050696 178175512126 472903941242 729623558362 954757719775 327467505856 754622489159 293254002652 159980228581 628697118117 456861625812 562241412075 499428728526 222706759927 296966772139 937939674952 989656405221 242981498781 704109941181 132812095085 811143606688 435428205652 901606752527 603954824391 581660331060 596670140522 137493323019 341504605271 369232448166 292229238987 82927568454 348404103912 302991276648 999353652115 548152801306 831709350471 168647874633 186201150058 719508058968 974238405388 911291507067 221732276576 573375263086 428545829491 643120920308 859641554052 678741806734 554801825851 811812917078 16294342445 715279846811 667292369155 944028032064 585143370119 171321783835 285227557746 828341327214 31351120775 838232069826 442542679130 256274234172 890261649909 447679996233 233776076128 911579579839 303732379666 99401594859 906340608011 317208959187 419148728530 139685498075 809315773617 482840885060 799455928270 800107650772 276531956658 803174023414 720080757928 856553132715 408009128535 474390247828 944788170112 21110881186 993348339184 798218028559 485618256491 823829144716 758967215586 882491661724 119689346671 724127231751 208793558016 883492269605 736639967701 467876289986 958268804570 586653681211 164467238663 395419937507 112397409977 304055356333 277385312411 32412043552 61774526562 119167662603 961283587436 19544215268 241646138909 770699045967 928958563727 329717454007 487682127439 754503910620 734216781484 452238658610 206053147338 156584507718 162746596492 739376146659 413702391252 904790574062 89324111045 422385364555 416852046219 939783008979 362210279546 263768563761 873025792566 260361625460 36435349523 936443989769 735110398468 24770654288 871141721827 902973111940 780734879006 392762546706 758577721606 840273602540 947814556787 9415568123 618982036902 269253916573 491598344191 873352054083 352147545889 502185384567 241233263095 840906038768 916387533129 121450731713 154901130135 848814258783 434321078780 30379461612 128833747432 512270820903 845925398026 111680137454 775474066045 257054961070 453099810500 280686238186 29640116908 975979008611 905104769710 466032841328 333954540620 868085141070 209694481414 563515541782 621508147307 715681867464 596491599763 796447212694 66614348793 322506791768 907736604041 267801880179 38246292102 877138469783 85540879149 460306343038 551480112802 974572988941 483138202944 222131520765 961304858907 935951199796 336950539055 667563035222 966819167587 671383833087 718186416344 47908546620 342674313994 390242967878 392332256814 107261891461 196912250041 653325982378 234855643730 539702737663 220812526860 741380917228 321162941035 649853429087 158976970896 137697327208 685332018200 306620232072 725813630972 321843522209 750801245192 259846246405 382849037873 851337869844 666534237664 399503537262 125633149743 405224157647 280677625361 360117115369 235308015832 715521804927 931057652855 765061244388 418548960196 361809880416 697038617768 410926704030 715269025524 696724287263 324103302968 446888668647 813180042774 545305870198 306359937118 33969756728 768823604138 459070188388 73570787116 915071825110 506476590303 931484781941 228182818237 60591593004 324193834941 633140248336 168903653881 220433716374 646711403656 808831090719 357652232604 63262167147 604911753071 260988224338 352346819497 852454572812 28915655091 814977685354 980424934813 359690767542 62682188091 641915073601 214029267379 309999284683 183763500458 587931386703 951279468243 992724575614 839384110083 32248793052 145623151907 335860524631 805702503321 891908899809 925029345080 835443190979 643781293517 221333799712 47419146320 41885775175 25782141452 296774542895 722044545481 311919289521 839126482141 444328296809 401370956662 779959637787 200793893408 463409076376 275524124906 522620750754 81706905501 790840113100 939751328185 606093247867 956544618076 330042434191 807222598463 797826831024 595607963220 769352480867 301390745434 75876484996 581124252457 289802033052 271811787963 918498591541 227099687966 861583953886 847417711380 37446794916 2206152117 28192384368 58268395864 419297030632 67975753600 944553515035 192062536110 962995717002 775881382465 605453488624 375914961938 722446396580 526114985982 285152421339 305504135358 32575199585 513978612347 740539454213 164907668864 352181981591 709012790258 662818680199 317281154996 251194743322 369030647637 139654786879 823175812958 513308264755 870337526541 108729853773 900128197876 752184134514 562270526765 415456633530 130499826754 36087237193 159401439703 805988391618 434163519432 500226311596 512657977107 650564306837 710680592892 822776384162 924489945380 474902517647 149788071832 102142271967 175989873815 658807306941 495895883142 25054891480 270972648911 706771600257 770573687442 458264208934 588585857255 824980458085 951647170267 584664245480 153860129831 944709587450 477465945732 203739534738 142094666609 975748114507 24788151110 840032410231 16676889527 731491498496 165523288385 445914253620 270403940399 456595165464 219367035492 22865744092 824955580324 16863926667 303222253624 717570550785 731218996278 477457635279 565995656527 128983393677 810986090813 579564366471 566836298672 393627165299 628988796503 810235664821 978952655866 374635412314 953118086922 873664537401 807232382880 650701920165 619029206520 145940151281 917677055425 324023675076 193411197471 573651715952 291268438387 902925807597 450355939715 916625017777 722584499541 541939360799 978285629937 867475701485 722500057677 416202515910 704864521108 949680836546 282832009378 182264992584 299169956023 396674029736 859138680279 994157072967 618273987183 51047046357 945151821911 965806535364 897291576005 607044015422 216902692275 725398899221 303033902653 221163341972 203864146386 411378614577 172507253689 309689708592 376044120244 842429155193 361008037284 63739135083 139612658744 139786619841 37967012389 534040010863 198956046154 568945162018 27078346174 606401302019 241278200035 691921564415 490380474658 832633261787 813186212853 444178418294 9765134958 439342593002 60028837501 734805299873 871378826705 98664090135 573150521186 403577401111 701006933925 859174507871 321145337598 599112513362 796170571293 396456125474 375553379843 907767586573 8763718802 127914149150 300242106120 79324566800 482011341169 266672694290 630453965425 910664181345 306537140590 217027906333 821806838192 3290380806 228004814152 751820412716 950547209575 190669069843 411837648727 551361631795 857680946793 839482247038 164562762272 117351068881 228682960266 375428733132 926452539750 98241752402 433909818352 120622160219 822341992713 176033074358 392950946915 578101594359 439718219581 379390466489 344002497347 31323871436 425310703 867591917888 572519972190 718022437776 985092478141 500846200548 781730999690 560643909366 494979168191 778167113805 829602651583 662725993728 592548668162 532593188975 681468233261 18089848366 625544438860 74292708112 472401049924 358536369266 678845069052 594007923355 212874795298 192324295027 782689108973 905824232380 562047175398 582499739728 278693688379 362612696809 326516295138 721666500791 858815113999 539007155919 753942595915 487618292064 881622919766 894109158965 572214465500 202773014353 236406832457 952316607816 630425927254 596002402747 850335968951 299512528682 515171710130 708191617254 748706662742 264154207592 882843961019 245696457421 754330226846 607088881995 113080890226 407279766070 317247571452 498118914103 224232664731 805190321545 786500121892 926421315697 127694073356 86236982246 260946609863 233148819676 870942779718 197084232910 55121657007 962832052066 732574180160 166842333250 7138347651 976821124586 37049439730 664193487155 87585679683 71538461318 718469655084 815274360576 447294994160 630970390511 877829698401 470213718157 696392066609 306878768069 167272579611 359930341271 311907472429 688579798521 78905500676 998012544595 330961574275 31690598057 31232483813 434008425046 912767623218 603830037121 990085163643 486282794156 471708237036 64617138100 304407434503 925821598947 613731209297 472926442222 11164406236 202871400048 870063229708 543397819156 452566693614 384472523585 159630938817 567140387080 22143731614 135684619559 126947446121 777119602973 149399745356 143568006164 792119092732 682454278187 574337061691 32388211289 871914852034 878435345035 822328242653 287530931432 43506995069 5879245722 681171576972 915303369409 969387695814 704749057397 722185748150 178783547464 641515457765 899599149583 881646182887 535012263495 853634715460 963368162063 320315137145 280096940843 479292521266 909140827768 515364599746 537341358838 67821919134 319219719149 497248866249 656803847741 138399334977 769693265054 508005136051 296273523659 165748354306 257505209321 520426761043 569659624912 607376502254 374436474881 168443853863 669186012106 261395665894 126508771491 498139953348 433638479651 994042871956 23080224610 854609786217 663243698969 272231199265 712643951527 656023602076 147757045880 689428912339 53603212795 203470725153 238438463475 270245185655 729206635145 334794683849 510450990539 393808534768 569327547536 952486515415 298247144315 321694359426 240729407809 100095256932 204375888111 372043497094 128317312957 413882669844 749469107170 215854405774 826303603245 3523963422 497065196785 344074487438 314001851269 295136915633 29741682147 781132463297 862010262882 596536893741 85008726327 949481500799 681685762011 196905083857 560554194094 591546318181 950698309708 675556015535 8103796696 205238135772 87317539052 433051721112 585691868884 480779997008 38199070983 368612310688 465513839974 455470386156 67433363695 530778458886 973486448996 351749780426 916796835282 873432049729 817050785337 738952448688 42954483094 795849762898 706249935895 365477506477 142780363676 478020079160 921868183013 380178323187 203326388685 28738997137 516548821708 232833109171 648482222012 97134815947 291670514117 98353283260 901837949130 741818531058 832112070376 103973156902 839321624648 568775652979 32166452886 72693275268 462685637529 348360950526 145027983113 810742620877 804151580635 327519128236 651648188391 337627234413 168320291105 652575971905 676004025767 139836910783 719704065992 404400011801 461931051879 282829373531 832630337342 435763573696 930151985532 515897366938 88755497611 316737049644 32798919122 150152048528 286461060709 943884278232 705040371349 150968789490 851309971274 796639247713 153141502506 18469242724 642523662225 621222292254 527728215592 195424369808 450009197293 148064456975 642996791594 16972572515 99166237353 27720856647 807591511508 588016646835 267350490418 504642420762 648227415314 65747663475 978166111159 692028206220 350841756084 133531504691 469320484268 213938593483 709580775059 46614147853 340678642153 269051372679 149678754398 630734258048 132200307317 735709765412 834155582419 192243196459 774570981580 24624712904 650742894812 466889558444 689820604540 75907650235 202724493496 248315120691 804531937961 985520956438 661783688883 376988615439 253429545673 687255338799 925790150821 845643931481 50711611036 596021671140 418472886957 588649915640 679320059089 94357267877 931218512048 629145470690 572950129620 714534456009 637137679405 15960766182 888077868773 509302565736 41452076897 970169616826 190638593811 174530496078 416271049277 992359612532 102415347232 233943057236 908584850771 543508693975 913147127975 171668871513 561628879620 352607529290 30658028402 26145589244 33505505279 653591402790 577947272667 688788958140 651710994550 700879803415 754693806764 490411924207 902722483228 56182895461 178036506279 197943493531 739548920728 453967232471 262697059196 738676921967 344152177031 763679377939 785843618882 122260182117 816451992098 271623548414 679946430679 648206018340 404475623184 583241029421 867483368919 657226480289 959226657491 236145864122 229766710528 592059404834 353060143835 766331386024 591118684289 292145772358 27159120247 784996313060 294814379168 228482184307 524949987100 900889822461 224575713734 91613219290 368695080216 102407265331 14895661766 315784830126 995577571947 594133457971 550801252771 225449734589 820809886576 817432254648 388058647212 823490979301 54376298441 927132892661 359116932994 972202883661 679450324939 805588132511 301254022334 544301434036 254933055457 683824266991 767040416862 574376585430 994011114524 93909432519 986248816786 587021663781 688152340526 29493322411 467174051433 198549290780 979249780174 289906103102 315076138819 474303839584 297221859753 640875016991 954645136642 922670416262 915846981754 504741251094 232297385270 265655607250 680444277606 758576760060 278632625684 417695764287 99308902265 756382609815 776538327503 458500847036 850291458945 915320281987 458782533002 315139180885 999464553518 104835970476 813347921070 334451959647 209315809624 37911757750 140021957847 227467336007 911761971412 689580777304 926906113806 262346642803 98938043129 939088687125 392827498160 709211144626 265544474638 463155239853 896427859623 943451365986 641934863355 998301208950 851504780834 776578060775 169299373617 415870813860 927698815512 684413932577 406102477249 173664414669 603699803974 322106436828 663448523522 194395160962 323442627504 474950126919 842679436265 691229551706 594464421599 341522822213 236114229469 570616340398 618864482253 396662596107 485343760303 743863056379 78533210809 660537693993 242656274882 333405854300 704650294506 585854853408 836797157522 334297469331 282169173889 119069966232 349836878596 719759231916 416333526887 638144627240 455455390498 739297203628 299566320558 524081714271 697828729976 179539893487 488270682699 591443531380 110918322105 925462140987 64727298992 357353783444 224728690280 7087617773 858028302546 651475798897 301636081512 527663789898 889814652652 569293318251 245156033308 10119969623 377991983298 350917997608 694338679329 55206575865 363908099177 657051174370 802587935907 786153753567 43915401503 797453629045 185231872394 298255443172 708399513473 459193552288 91386553573 34459923771 33738349147 884470873682 656026838755 562530720990 63124285390 995893944418 65473631497 808844727601 671111401061 448196200691 846031161328 271115306540 504404875582 403637769253 379591641750 623604610491 766827502724 179517489419 84557514963 492167032772 812408526615 886669229955 265245900596 476006483650 750131790089 584939008934 140288781767 610095023575 932991377883 135718999654 24128798603 175595399159 218561434969 603084457706 709125902492 304401527412 119847002055 350146539750 389973486972 801420847655 137850501281 243993182578 849035840525 487572223174 193154074936 601212488945 335387640312 173392705960 723350527768 210203699301 960054153646 559208176590 840424577059 963157206476 691970841462 284577115308 448202637176 686429757712 700055898650 132306252707 84400645654 37378578510 724382108145 694169150359 218081379743 17303126608 129812057612 355778902951 470943420127 682933882891 306584317428 399315982103 649171525069 426460380691 82402010079 542915072959 831261447113 458699550304 267283316739 666522268561 200165743270 298787162700 227182871216 155937199290 978793013053 331325600827 358582055340 155164203362 363309253450 258528168566 992517883016 178027506938 168647155769 417708920288 355769363631 293861626851 944796333026 206851576084 843269748071 585285188468 345999239827 855300755791 145071076119 497798733738 337453960705 643120684375 489109162021 928512073841 37024847410 436548425823 281584944913 774733353441 700090542226 945477242855 575281413385 437443910754 88980802641 461041769052 221157505125 275680233106 962643494901 111360071463 258485265966 224410195474 648207612991 7767295384 385306799210 705047319583 787381467683 275899723509 695558450722 506883375533 790764281843 338472702910 338031701263 721934103687 140543343343 86340738372 602177832493 529985783984 457810388457 279124676009 523770081463 492418291535 351705722311 164205496434 283652214619 263202090949 315259284943 836409691384 23797991019 429813933846 362334158500 316785241929 340396634649 627818635697 723121013391 6759344969 868677232197 931301889118 88835776949 399735019475 640211690038 495172039233 837855805747 3936684965 268843192500 965482036981 579542286427 733024238248 358459777219 290815189964 57855048189 714814697728 919579036422 101633193187 358978794920 174627556553 696099204114 791512130343 147023307530 923275899162 988081099408 415155873746 55803499208 493845850378 203164001827 622267008555 457928993537 19704045628 518835205292 695981554350 961456370025 346162781413 565607671244 923322054067 977454559287 720325041812 223311979812 363727080998 100756028312 154927088628 800828828581 401673466336 662381833125 711157791783 594603878702 391005130518 165474358015 738638779534 827088252474 648623535964 520046739607 29910615891 984115468246 589751763940 939498242039 286966084295 916082584660 577761403779 284580219479 388146956535 662672480106 317223046300 976551563780 655209498517 589113655692 440071539214 836236784589 324386068310 901718102458 189999072246 620179415166 327856722230 786829653570 558439578111 327870337668 59726888490 120843344014 851320203435 465224912917 668859122726 37059307400 820655565014 836100642576 969299703182 421044818538 79047939054 228463041559 791833750296 543073100066 416447886540 461703966586 721634114858 824558885734 402543418780 688617453001 551878791976 563991067997 186678949298 274124447357 921616678312 557550161041 530696841955 641548618467 540097526415 813551485252 556993454154 752987227190 960176427353 340113248811 808493709966 178013235433 178157885974 732031863913 368371438330 731067641471 964800943196 267979069519 521142569775 835890269879 177431050899 705953987130 436020496921 615516262829 309318078666 249065944676 621377042249 210313698102 680246762091 44199658029 44342216222 16684315883 428655437441 960700792521 402776900129 252467881553 513509685493 216761808085 50718389756 563243278045 531740446641 745514300320 857533767948 177886722663 864953676754 722134909962 768492751174 401482136542 218911625487 348437376193 513618931821 880867121950 921697686875 668267555893 682857688308 750972763909 571734009713 11154008531 236185703970 908766998387 309719951916 290614098328 207800225932 515113318808 969766049384 780870927052 445353080260 281142171611 122473587283 162633473301 933525328461 499525498384 996328373928 682311060885 493979848050 383326357707 354224624565 488026884038 363636327712 721946251718 326839382987 199768576226 561341775116 960831824285 894548064030 954838238748 939580556559 78847925507 897751046843 170785849409 432813199185 761731026155 38478626538 796757119941 831928919674 921276941519 478349831004 383875337214 195606625024 791624461057 644495850995 967129960688 532582626252 383815042772 859106025210 806186084703 772947976434 749273426759 396896306253 202888690667 219940943706 881011483312 359063786278 18380745696 626942751918 664972033730 125137697453 813972667468 663740177448 125683925264 452272649239 646530138571 722361541897 563579017721 294463787011 860251263054 808882558103 439869376203 627650355893 594405884883 915893583979 229338205430 869257730682 982414731684 110710785777 740515770549 839010887939 106767845287 112891896164 400886920053 912308833741 827935898313 472658868067 102965968218 110984404226 786327537593 261333418774 319497652333 98659866872 736353250733 600774697224 872059631129 230903349101 945742409254 112304353610 412207619212 97832180513 740102527791 499495507165 468538417764 413419243598 733828031294 869999533032 410560768668 332759504740 328337568756 376263793763 221637030721 766136716095 640900984212 982481079517 607056035953 848302620720 405508480154 799370978126 464952452258 481998034562 490300383073 617336974489 501971651573 893603369487 688443787186 711597870919 54180583559 963344761537 678204123713 465581689392 793059345874 939610196740 961521403496 128590057185 908256590836 505260564038 658119318635 983199691091 605674129897 755846805142 586958080840 300942183446 691098526020 98362643558 461480926562 228920870853 640419392219 951821550813 131764839479 481215445051 647287101656 804568009768 254132841571 980403139310 171216912586 789722940728 650690069546 895980220980 403884496865 521456005835 911337915964 344972120815 593018574650 731520448186 16076972431 332588955343 11440027363 382905939041 820196159366 299987917199 539827089274 471901923577 786919664528 543351974030 117722129573 81556378855 493786564746 326305293065 346570922176 24815006812 204346369332 59791633464 239094811946 353762980392 122699179244 546925215877 467384750161 349029297747 803955584082 835018183018 650202191755 77803843053 420052944273 103011798648 493361107192 530884700735 365497618849 216537417880 592958613831 240843540572 795095145102 217769647584 25110131241 779651138369 111723355942 251903835805 65138165406 645217783211 485296364712 372826865332 237472839002 816957372119 100937401503 941821551733 210488805751 245356398200 629801112825 819653881022 581721171563 18423483127 959323851694 313854628723 983742413486 115782756106 197411871090 649582247394 724928978169 25597007528 191265720346 814789031109 84427737763 522316046242 602058255402 241936205391 281541404337 738454633167 702119125502 129884246798 493000393797 237949200588 625693772154 235565506691 288311879306 365351078544 329670538945 842250587352 155292055288 421103140645 882516345346 981736275002 202551176994 969700492658 277335424232 492047424250 254376617427 455585027659 49539489563 555352927305 342094193196 710455549270 688391641151 650785089609 656214592181 225612538789 303980412215 176122968728 118281426598 541184038143 491717050849 492983147744 528470066438 857012750234 106004434953 789437433612 543655521076 510521927964 80471907040 656020926795 482284723700 330031317164 823542093105 500192886111 163788901392 196464602287 470215341276 335277048233 644402986789 961844926662 417362907505 831607691906 932195374042 705286163797 200957126153 116435922193 812174528625 84372369455 379768823261 674248976022 53017989100 713640060284 692354601425 271002352656 178482623784 207480682893 975478459088 792091302926 243284718377 642145787342 610349023885 901343157271 572156790180 488047599812 466997250812 588776000726 497200317956 836148936013 191756840285 315657894990 940910362690 998538009518 654027459038 331618770824 751238986789 632690638889 176714044875 929658965679 114258819795 485934874798 800664448064 408000147775 720379289847 433273270288 431340298113 359569356416 812242807304 328362561097 93214729220 864314254150 389976091081 273309169537 413262902743 47354734572 962658797186 763490418521 104097442163 401946907447 912809452199 200345654791 338627561069 223865630792 412780265212 580372655412 300477617838 808427493631 504133407939 992185555405 478463008686 968394808453 104878614306 221372005620 376530582294 92458634222 691583643463 570822534422 724573645284 739841302129 476052868046 567041103320 446787243208 597084736711 337907311292 73650613782 229695393223 263101836572 296004237076 206332625161 260609523812 559530965091 138858054108 634874337009 477725896500 363181685333 379262638920 673422511933 910130058830 434833980997 393662176950 32833930246 437384127270 544910161126 750783454710 639840587971 761385439691 538863170077 269935905144 737457284003 864725691973 211026529873 224453496407 816774864902 615098429691 958842911023 557907925683 704316490737 758190063543 769175623698 630629934992 75183223753 806464193622 310795047845 488835669207 714225639845 149824102547 218388891415 737718873206 690143208723 93602678232 183563247660 708216134787 701185593097 480801643971 801569206567 247315144641 385325151845 233161244139 199356964983 712634871677 196819529117 200716109520 933426328247 768752995794 57254821000 987453648685 796731321872 666802637148 704875365499 351327532193 931106584808 965833305956 528695912524 188470746516 488705142748 853986727497 710510255697 600981247095 116656131916 430860467643 533368668399 608937900326 498120242165 228678109150 170363178287 441636051091 207243883553 145767776168 45399521488 230160224148 464323975435 391723693043 346955157356 192127464824 989798268144 868639403063 263895104650 931067557367 56284733977 875720447572 188079762274 102067221294 558605547584 330908450197 695360143888 822359557258 257118399667 895728609974 739599295725 555491827934 281772524481 612070804800 780548391542 225815901180 680184559961 995785755927 680618363148 362765753803 287900375347 103689682778 219294075958 679912069885 993039965155 730789283185 563101699898 1175741719 860351001709 447564695503 374583276121 252759573286 824461958916 349314657497 20207283662 205231942760 74594782222 938763267847 640942276865 418684658095 378100315593 162544248062 41378277755 175010329895 72195612290 601948503808 302846626864 100819663004 128632699991 467908523017 713010637782 369729129787 682135826232 86067818451 737792334490 202424541826 6161394907 815685187680 685836771720 551432507477 11207075617 855799777864 393516339854 404856834928 93871846434 64334412273 568759518808 63959332838 329996571077 359696764699 533804218038 314223845401 581093946693 275258635020 569403761128 153197972764 609774123481 633392497087 342807523243 617126710646 741757111311 752168644032 77404404230 298144349391 495493638723 505827017091 592665234699 460119835494 952332118193 873743272406 453800444993 937152607945 94809066042 395904400275 49927089882 132158205377 773929966867 963574353483 549655430729 585218642304 839300768355 737299444630 997443244780 789526877626 538784238090 479502250326 256719803822 505194496339 399636344999 358168283321 998674840047 832458491843 842047728037 850366679124 67485250971 668935424503 736516940477 713585588362 94988518609 128566338954 168166887206 546289019161 186506127880 987820652223 711269185942 679585204758 164026759089 968144606069 130098092207 190597903884 965056784380 568928856175 115471536818 882486437414 890409688482 146114191154 774533635008 440850164461 132582027412 883048141354 873305598335 347727750866 230512762248 366997688223 37676405061 549398796614 845354407444 74207612484 672806004019 744614686565 311605392753 692566829742 383368492914 455512230512 681908826645 804200952220 352588911896 986275082888 639910530949 964555834478 544684449481 354796768784 902058580366 848159751271 140873143838 139323314744 496193568348 704039343086 92591727582 683040262794 835133109398 448868576064 594127974349 596182819402 805863856922 24775596382 295885143022 477787024251 775735775480 526448929925 519903646158 279311777883 686341121822 628886718843 692288582613 604028994879 574721841258 59260444048 753866587720 268537953040 421941591157 214500345184 842166162675 223326937870 921197873670 79833349230 958896941949 281165500932 672259172798 504319027734 185970454877 238518500904 945122948736 244819408997 175505084970 159621434309 955979037242 509758143526 629911260712 355036633816 915862320823 797608711321 603292141795 355927545863 488147958318 645423939915 69411240546 727279268390 537947204044 804407288534 444061525642 101669284642 284906786159 696874769062 505886092536 299605422550 577188336959 502779795070 864818207484 215723913999 532756435744 660342040002 614147440421 429472107962 857541074385 694987002522 361990692197 548769011271 943158892244 103900411001 347683155922 45508380869 451990986485 860865733332 450192110433 742586861953 826345272770 195662006601 765138608459 7732111799 376490587797 161818145249 713835203026 544404347851 996673784153 983920500896 670584609895 815771815479 200013140750 374712335850 382018413805 698897554006 100105672234 295784711026 556706352701 569443947602 706642799172 238104885376 516203354061 313717916594 725406178601 19574846587 683611315105 913983189212 841066282403 766440313399 442018106047 225599666372 623367167057 503331265058 611141997323 759396724332 678931305183 449466157748 5745552797 986810696218 210141522035 346362153482 867841297107 462932849927 823070441994 604086374391 525481494098 95646911779 743183269760 121256169996 415740171708 233377551941 13632825207 454134203657 382940310113 850984823478 732446443560 321515063852 233180260296 898009321136 16268164248 449090302644 258495685433 424421720131 217109525875 236228219243 830549735540 402842919110 588544005016 743157830212 676570646891 883112001739 944805451683 359719449129 628516361562 395243052396 848108923501 649304785058 371205939664 682695878505 443320882824 700937618548 561573436460 751634804560 859922577576 847879630231 305747512499 532137977667 357923925150 907281052725 224961383058 697000020929 107315734022 309681679320 532620284371 139064697647 691044918311 926480827775 293309322081 169111922485 563961556367 558255500021 254474554767 366523314118 970871662622 250220987979 705247255440 4606061972 247689837334 402510923361 158649910416 301567094218 166787273930 492439287206 173102838390 9147256134 531828996457 969528978845 622027786290 995010689138 369081924414 50320194126 402132344424 622707715643 249649593680 487273571569 304677227939 675202851890 362798494774 802094251302 726228523700 178528975409 986071909710 137231091340 903636862352 914767132303 71942841719 511037331851 502969216560 116629123634 478333646862 769806886317 853209684655 427525989621 290794721431 125229825894 647972470772 601326186057 959328074789 512893001019 450419814927 183121557102 218055568801 787174601073 745690362408 523821390555 788287756829 24240948701 864765423766 993721307413 637465324646 605493122129 479369648549 58389057025 640456437537 151146370624 536628700705 540423269531 239261720694 860842791271 94292856540 533533808891 229281694958 888896127059 84453693231 997593099082 133122876440 603368317565 85354804790 810171400155 694393404900 438368507259 33620963150 561167160126 10483057952 406355092135 153699062285 840234994006 127765354325 380344444096 364194270883 80594031488 985942132560 610565233743 997972335800 279823351855 148039463480 875790776726 336540775236 740976019407 117376419700 953817281471 685270497937 298455866368 556001652669 404752222825 604449795759 207538324302 73133064941 671467134624 836855431087 976246211369 2557902949 338005696286 684288330965 415736865194 879667785291 309361935586 978328268218 839312581708 339714143943 632602627471 318534336679 995775416202 63312474699 607904755481 175756467733 989734481880 644189277365 262955962155 666604358518 917315999423 575527500834 224840120962 574252219986 468850124298 172324287137 392070615315 201732317360 487595866833 210710532300 107158523778 428668887898 756242478337 973796244712 626707064663 888075779966 912622427170 601932750660 964262228301 115717968798 243425392228 808237950187 446949646885 743828843817 265973067303 828812363978 157509624446 421560421350 871100225507 930985992788 423131040364 533648532641 277843754749 694349240665 717668984444 827960504079 664270821919 643181536858 725598244606 615943856717 362173901360 190735482446 535299439430 75115190114 27427468620 463404071920 956647536798 733937704197 329522375559 891281773787 933674211366 254665882515 648108934612 937372604442 790359057343 995940725425 759320180295 396619637585 869338680559 124809051670 130632433345 827233308567 99816196393 555314069964 761658810364 756330130459 571721448899 947502486039 171957611287 354358425802 796656193325 522582695280 146584088705 783949062380 223473760292 895632853041 945549582441 118150575232 478296856257 966849640960 912378144546 496663994892 988860257183 67756486821 327485161440 266331043181 154892793076 463939939096 995946099334 82315350729 315977064301 610375494448 137605854562 254369964740 526986681347 659486945028 747341887261 173937287205 308733208792 254262895486 570578236211 561061509450 531040022726 339669577667 387041257427 789511344945 289159970882 437451528105 660439739278 771668975458 237939729218 421285925592 662300690513 715462031882 639138319702 808784917978 844403468939 377602431259 943086520988 433512927619 994120975642 864964178817 288624504200 718128654688 712668799863 665010188486 800312067074 54373457459 305397412585 937785479626 515710780070 284469113562 826371886650 618979813649 804859162024 185581672176 750934065430 412114435672 71913652359 941542012659 423227376300 471806092183 953448262625 7568978322 446951147843 607577884351 458765763093 413379440403 352835651228 249067055421 422476957724 212533361015 47420730721 970379819570 789696304066 46515466673 143161393122 789500957078 389706429846 657741211717 269566899574 394751156754 969459498266 673926703643 15293073530 454889193009 47563689427 562506805879 947505598905 616029684449 809665322175 343886609799 683874673178 162787553546 259674256192 206458103630 39047121461 491679943103 929290521392 514038242818 71333943148 407544638403 823679003093 965773233249 273361016272 581605255689 76363974857 248648467103 628623678534 558704645182 725599469122 220292029266 738515225066 465623642232 77645500541 670158195019 122702845560 251866676448 219112115882 648935155120 373296333506 223402946514 879066558926 432120558650 445023335109 252344636750 788267815914 234397897392 411236318676 876811834242 298337575754 580134153702 795855408154 250299010155 286527454595 741283252995 197438960692 167577162091 915015202375 601389848591 234920323983 329879319950 207063298922 427835170798 501835626575 870433388249 783349724512 532939808006 375605292094 296445499132 490343531391 28078092942 817019455469 733539150326 336701104293 690284685461 446569607870 598265419468 639443720259 200315564719 696468287876 505295902088 127148706490 477749538909 659143270139 673789004188 105664422227 858006124446 817787791103 750119358595 511655761184 192931579537 707990312676 189916819759 9812163124 250149586593 512076761418 991650099216 347724002214 376099325831 823124915203 849994020010 773475130586 126163004255 98406698854 767627255001 47772233894 179569270329 984528881205 771750207148 787702778525 223946352248 367950079074 91720072950 508210171927 409888786814 248020701492 129413310421 502966617018 294905138651 484156943666 930235836518 498504864574 206596558895 437284935944 175314470904 590806032129 299138408457 747914262586 290257424341 683804534755 300924547974 867993418796 835560824011 565612332315 173451421186 711501947926 161556447519 551389000982 711367518229 324942537806 532989161069 189458548417 938369814876 893237968864 566397195355 716298604633 741743214849 531933872354 319973257288 182907041456 79282299104 390328641296 215084245102 70895441595 530340798151 860665410811 677605686148 242950776835 783057174990 170038808663 902815186364 242356713571 938661127174 519549259107 915276287466 826125991022 709073633559 943883997733 485347455495 45933946810 133767310371 851554053848 406395955151 591173071147 755013644943 590937291982 247965982277 707195599594 728077227344 493393129860 570082460450 57479487415 920659633273 523919850949 991968244101 778162176508 383293284305 660170879824 886811412616 676100019957 289580849024 802411791859 27484497112 455147284022 59533306631 45993620749 318623733507 110922691868 699909629833 302733507865 163308705576 270003556161 378330568705 797609212866 215863175369 927756743591 898858889746 359594901943 463821588580 932219119019 209793387737 628942204605 215911761293 934028914185 876403382569 192305899506 564803059993 636744861299 38324684682 264604761851 698818400812 920575898007 874004755116 398368908358 314392652947 759079947756 640737143128 380849056326 412451253925 219971609477 711695086754 969581753929 666784792525 656192091192 817240929467 843350817564 206576580897 772095613201 598850031323 454686030021 541035677805 650369353730 426529373921 690540119837 513825680749 285359473706 219625485412 327983131766 144872241022 88059657298 838350865756 538650713947 450887535362 979352261624 31438186342 750651158765 182972149357 145327065525 26768720270 133742233257 443856599501 692174113771 790880048440 302178983993 996863286658 851882125909 302033762143 820952373224 769309010156 348166342952 128077715307 960484430733 5765268519 405437905026 639490935858 594991017077 38664957770 65621482921 309950485876 765244321103 916353882808 987446396683 653285050450 994127607782 83803811899 748697044122 546500777316 270956351352 619450540640 684139561813 351191777713 952503535437 497793082504 392837129672 797824910952 564116036245 407431188177 121638192973 889578165203 153570383737 405288465272 50931663467 785288397396 792805725758 501285033851 494043344468 426372059925 516839447639 912987862633 129883611789 183551006869 560045157147 753415262507 198560669321 587802123871 638585777422 888320513865 128179328087 773503223742 59355406072 341908961239 789690098921 898307556743 537385008994 638664499671 465274540380 882632836578 751839156811 617521371032 718706872054 471189554448 675083813826 199711999414 566742781582 15558520132 529545121200 136464665005 237678960628 243431643804 11247886833 721237720429 254727247148 799910330149 301768325531 604452116369 863155116329 561835542260 729489121886 945809665067 240621833454 123621309713 614102192397 251172412302 532197580933 879001062768 821951782614 570716601028 576805593718 40343322430 566601359766 722130343343 621085797330 245076740986 163140311061 217048979027 616074953966 590882281748 513399310053 728168266988 911726684840 351410267654 115795566554 69353628809 889092240404 513609164860 335531680524 333008844683 411530723496 370119412951 707342452310 860186756785 154965535316 176361448194 81422877704 186955474814 713079852246 535949325078 340596041896 895657530123 588908493632 314823710458 355041612491 482788685026 395282075533 344754073739 892763252478 410993166499 15575387036 207105787049 678049377548 316826188381 672382033014 797013351570 790143717519 181408688995 971481912577 257633596929 772485199697 753681908331 910349074599 947656573107 890943764545 289221048823 341100267590 381987768189 575207661229 380637333009 645890046051 373999914188 646682867345 321969940460 784908124231 849636268283 623622822798 560208483612 643497940243 865472204478 843596789877 770985585929 428033828859 25821795828 156102949943 475883806807 277458137809 447683146395 10724166917 657291954066 60075111486 576521588913 803245443858 849619912011 863003608682 588140388066 982673481883 309379409596 264442027961 74000596760 774713029420 952441882527 696321951724 16916590257 22160228567 367109146920 478313896756 351111058556 348163317882 808276192060 755559529535 613470874620 174125293636 804499485844 493694219545 646932838400 957585106785 494909199914 205788511551 999827765349 287464830351 125439006593 987075806985 21154349003 683826066717 190570800197 620125725839 401800196263 273635434136 588153310387 848050263305 120412506639 78921627432 73568187859 80183240783 460305176876 204718869705 655112265140 715683281266 350161223105 15778988784 265677460567 422670989115 359628799314 429824617514 39551001919 212703331211 266634121580 32664126952 217246395952 163089810716 586698750355 2978859055 262691007818 311241111543 469002952946 792395863394 779471254009 715188077886 381414160729 328542019330 310806098486 145717358612 825659112712 965208270904 807111489553 664005709206 259841797611 27548865104 763351225125 577876435545 975355840296 204696550758 202873244882 258044630598 770916735577 348158514898 659833657270 624416204466 208405542408 66152130499 363774935925 789573212955 565289848507 766888795439 978774894189 870253014816 12207397066 752687664541 453570385499 708341147844 304898683538 571777500587 244683011401 689216818677 753198636292 648888882653 281053195889 548653960667 440204112364 253314050576 757130777570 495146774516 418980087199 157025145024 347422210193 709168716395 905127236546 36504981940 228714732004 690639872177 571273168345 662807389970 392890326116 759717721921 421518781223 716587781780 693222647970 953554962661 330535003614 716761981067 770132177691 818835578915 987200902333 408390399935 927003135747 391220364436 973306777293 698166543257 468743046868 503630885799 868442923611 434165658517 628294539869 979899093129 833451964513 845333713930 848687147316 950588689581 922446075503 453274416867 922969607856 900112757914 513491929870 877624462175 410562446725 732985758379 849301857835 717140475165 864763019095 178338808823 36117710848 806022620320 522419352320 785319443433 409335271240 99838408588 381504099835 212799323586 136346402308 98933242640 610677075494 5447329668 65042103167 593720287421 775157277653 124462997617 911164054826 778668874272 893959520938 580429273492 785689983390 729663288470 250659975032 741654616298 635949940445 35509553401 402736592745 484203484157 580257150113 382704117141 955107750061 320550919855 641769828793 580590368192 938474390263 630597703852 142426084692 384832886667 506477148925 172571084293 882553614349 20240126539 578113546173 849586190961 796508197582 745332804643 62229447274 341923164242 375520632539 163145103502 934915870868 861181329553 257139049179 711161246305 509763444014 696558708763 912971863441 207869120938 754622676973 681706429457 259172156465 663710547617 820347850372 28934276574 954205363471 515768454775 884188303509 14424080500 104395082150 459257025294 281552338356 230460708188 439181920336 336821104403 649681699620 645864238504 231635432867 474538377142 386487825094 739698498394 391312368516 197382677421 523339092870 352523893725 809817321150 348846844903 557121480981 194755064570 489520632440 613143818407 962459307575 27663899839 783494508968 509698492895 35780774157 809425630836 895035047685 946233561228 109969260719 405346474903 533317042259 809320968231 517100669029 545812536828 810078401157 917224248095 829319005659 982933687442 954192263041 616759792604 202979770451 227441629599 269450990452 618771113116 513436509919 166392705989 56838875683 921451014737 772228790684 964081049647 339291594022 502257343758 955241738768 779208020916 245526221393 921118287963 610674120589 90614753403 832540128970 746807721395 69374065858 221830804650 282287427783 646130258070 35977508802 710890164872 912912717077 120003414281 858105712978 645860921500 756127680894 854319461058 339316546075 304616687244 475940727875 876811136410 320445973418 611911206349 891063131487 839188748457 217985318779 322807295477 938137258563 720348157810 409731789085 728529775644 359236649183 78799653574 877186472862 747775074179 270101784784 96893636192 646030970014 324811269578 198788479857 140973804123 203896737434 104277616164 137694514958 921851187149 438194502608 838200335608 744609409743 609167909639 402171013210 378435523281 679577492819 472145779220 444907278821 423611744221 345632372868 453854479694 416366634083 496930177600 718427195126 743515611259 554205656125 498445491627 449051882828 115012668022 92646766357 965609288372 323464378671 100199714277 224242258182 166449956070 407957997482 15646503590 515420854703 286063940297 814994528981 637982983940 266835164429 760719837044 216716830514 200631209403 322061488687 126128737262 740993940263 635812391767 649910893889 223967671788 5620378960 982610928631 313824671793 558853817858 77363040675 291012265280 613315568264 994849083546 644642963132 868011445048 982136247340 896584792723 918791128511 590223278756 914279028005 882151116063 383958507762 657037558409 496712291576 897196835171 9563322120 821027733362 867135700629 584925305402 929378094132 240705251019 963347817817 548355085606 922671256101 353347143699 180299105422 471431057486 797430055633 886238200618 61547812802 998500252399 846807277572 967465222248 209642288533 386903957513 253817963253 435913280919 235656321524 295224490049 296317914312 46390762093 244411718723 159389813427 892258690247 687532708244 875245066360 395135749289 47045165623 60201068817 635436504466 322889281752 404737670885 506309339525 308017568522 156732617309 604442685725 876842838622 432453105808 289647663072 556745207477 995487396257 844273402813 725238394850 230828393738 413879623838 742957145864 71785766003 252527730591 142779218296 160313364381 375912644000 547311033501 513700934442 329564320456 183089798679 407080141552 356676973753 737744200232 72075843996 469759729000 542817162740 254316453732 734552911835 303878368189 467096498766 796887743149 609375396801 192906038563 456249915783 785101345010 775405642920 76952560295 705627461575 233060626099 963345551762 835802773008 538848706518 341694774042 247502345048 360372156129 928963527146 742692106198 495130746296 776112942976 988607176265 446269225588 168423551137 106202710466 351813653567 730918439066 753092225447 326434116854 666294019903 54454122482 349324020016 928551624649 591341715181 231611749737 428117789289 880499490802 960229852568 452066358418 860816491396 789295596100 258099321674 714096706010 975583558400 778157722705 405701371738 47726975028 17019136087 527331317683 665149185502 940705492132 208600639778 644411481441 557157006439 429626444742 368724618347 529771652904 353723441766 317109059904 848646139508 621907885925 894638636684 43378286527 590027202084 45289430963 343226261267 217075049406 749654774860 34263611692 714872928611 752906581647 73491986630 177052427154 773350600987 424557195768 709507741428 831475476067 579974283203 48366284855 286540606593 394392869268 873155821975 50351109328 732744861568 762978601999 980268689854 888447729470 277338998444 451346296004 880552551329 738308232701 933557909546 966602009166 609320261073 592850401764 960316280110 679021337683 962239612066 657681624787 511828338053 428885180426 41013872733 972097974958 150341323124 863418517919 81309971253 936906578096 443275236522 546810511217 418511775703 201510993521 974393565455 229371479333 305500115535 11372954203 205102441684 268715619615 911084771130 392072803510 396013721680 933689553028 691687984234 535291070753 688172464413 87814233071 194177510197 664606252989 136959724905 621326025159 139524024226 382965680168 465559311636 306679050721 33515363343 687234618606 192955867719 80113943402 722852213334 173441744120 614228984087 734266197856 669272626112 88560108543 108320665833 959513451809 364363319120 974250579636 418817042586 447184632275 296441087125 704332768121 772859847209 711945222980 642874127891 357476231636 804960103187 422418922934 698285329776 274307726493 491741081509 725873845132 990230242291 479051251117 264734365113 25595679099 387433522938 306599148385 404620005999 523692853333 120426898859 49595915958 962464110055 936958961320 988788311170 924737975665 738366531968 292946240924 688185297088 764437134839 273755800583 786219941706 499004819655 445411381147 368313971416 662802720612 289284404151 13320500941 946713517528 982766259012 112466496197 744817654231 543697229723 265558992345 86633820286 711144300291 616217677959 173514961134 112281771490 966550590750 894776214168 198840655330 104447977330 130232177427 900771786529 85707791835 783107846332 392778432593 39440203380 367583788256 771433356086 947414657519 149689146947 858580713291 278173861296 869874498059 735751926446 606323368758 814475897478 259479919636 75738378407 832431887018 406463871573 638680546382 667396271062 269723857574 710590465439 937690701597 192030336363 224681538015 959071965996 963321743152 289431458735 653332849945 583768937133 828421843957 270879476623 513917019009 925401308901 405416377004 739916012604 547126351650 110043816702 497987349315 591724139900 448320969635 977466952072 200946990353 788357068052 149108353670 38141740723 214673614384 329787260432 880748902505 636615337377 490479710433 198605116697 944383381074 324816233066 900076851765 348115840874 773658743532 405580265682 721178912260 864163522090 256403494809 209132514223 347960669267 526648378273 717111354822 366593191770 941255050904 691665291286 747295530081 292083032188 974445848860 419572008350 33882411558 333347666012 717119626525 112778186996 88210162250 491672179307 622119538745 790013546556 982623083127 854605880022 303032556134 697701388948 255601480726 894753252004 319886517682 55885578824 319112450052 201872675853 994943147259 926493932677 875025820662 203878962738 212474493948 444395606829 340256560870 453055982314 507688088269 494467594877 433831863415 674594656686 533058953260 944784496217 642598585423 534677882599 508619341674 886650111167 371235703424 992120918844 517237230388 505060273284 820527319686 868231374414 688396962251 487156820804 191799013623 819996254591 953456971652 629373471788 298082097976 377889165303 365614915082 838444237622 287647965564 112408709189 223688337635 714538625855 606587657743 996782748394 189851739114 597971549588 624258067188 648408343089 610047326195 491628500397 904502965747 574771267849 110854473302 434958532359 961532244859 575395607351 965146654342 567809074525 314588295895 369669471180 304226081676 189144275026 365049615620 732215252858 117133815292 78638444500 655531526008 747667880877 757980265031 61317983997 544630993378 859107743384 274588569978 66466491707 416849876416 978385420831 245082930588 696701846002 986658880375 456006797210 350537608521 873060385048 887482238884 528879577624 980074693808 281149864105 617593685722 484277413247 712260019421 866398214787 371395751448 482000020184 611363430104 559778678466 580205385489 398793442898 300859290939 956385010461 653971451539 783580202906 441799045945 918238755918 454652663041 478123179982 872793315789 724667971089 174273378525 152139774956 841976085231 849589718551 12358345840 103510527502 300351292639 226683541614 88665075039 820695433178 392645017305 66992847405 168457404035 366066066342 214973433690 546473699809 316816080617 529856403390 275499538609 630483341284 342391486528 404573712394 32103223255 84004904504 749178295216 730199093597 462288760778 927798378806 33398181892 27674914439 111986253775 527313682244 125268445621 818827794750 655948492082 64752623946 247436642300 653482000165 418477162831 712308905884 701668873561 351824056169 785039547484 270684090329 593172013548 433216618552 610570552492 80314253732 237952085371 152644709334 633863745143 310219111699 860238987371 824547806525 335929170828 252077369219 680088102336 7623338034 239439972647 263191936959 358342885743 140886558434 548433231851 533644189402 477552022222 944860636966 442859997816 496550954628 952049241899 617775455977 600311884907 386398839653 9830704267 435659146122 889691401038 38480593502 327102639818 954056702677 811409447040 518702805901 618821967594 389611641219 808158991595 618230603540 650160816635 505201608109 30569356118 411890612088 552074311433 783480780480 834051069519 685176174748 559822963158 132831806375 600208907774 219793498437 612946981030 894957756155 434300020757 600987366826 966908704498 232344014147 943692809194 12143149717 860725550440 47391291136 62008588478 843737111548 675724182475 858563350483 928108141427 102162773842 621563865912 122074600505 496491475715 974097572218 346721482923 739257374721 503187494050 976108197343 829779463074 457246235347 343939016188 610290381778 821789527007 225932813308 567555763266 443794364370 539561450265 295975804894 990424185371 276410300012 487510969109 67662444401 574479133678 926712212900 653043918472 344953347771 615325535016 27372583428 646372797311 921039455509 844203523474 306710880849 670018706393 245767448205 341884928460 590523014118 131710303827 154065020887 31101301439 518912853968 986000406779 343770917036 455133742926 796753158106 964386333710 169160663811 851494056631 535212692901 594926653093 564879318524 79492754038 698142081297 969313636820 55321959952 735980989194 359719634375 917982024844 15310580468 274620554836 339743965081 916834081076 661616674932 422374009235 54519019740 481658477098 309669680062 317552183706 15835621086 734592550946 400987759487 863829599498 538198056607 907940488815 42012990484 960736441990 698194383058 143359498198 919973303701 50693719813 605243176316 955382756883 94223654154 367749342210 193085906008 579615576651 823220689772 842686955394 510830834407 915615325515 113862735244 396246540278 68038832225 396107291661 230550363030 191048515106 170057232489 903690663520 512025932949 579898352155 538763874131 449967314123 666170239325 145654191281 667009961275 157650892007 482915198490 336559854566 750435067863 479182980594 929956362334 272791168293 728327047199 624590487457 659226489393 568189922207 73607465609 838552175217 380647554310 466238669181 255757482296 172874306372 78920170568 47205506939 230645511474 248403316133 543257222075 927755238890 277881804026 407508264646 303339274767 580498171793 586739210717 74572739005 524029876382 102986333434 239829657529 40710850441 568203533947 68000804311 909823205996 138983580093 334723538347 669479565187 239234455802 962169245642 116494023947 936994098287 598070936236 332865096817 78778180403 569825595816 319330545238 815560623144 110712153762 288870598572 558039456402 908950262125 478966178681 343208755091 592260082869 350584205762 204298540582 315489981102 400140977729 45491008881 805032082019 629649359571 660287105249 591302161728 152451216436 50939339580 737705598359 172980671371 946057481932 40820943240 715485420489 974638735449 598660127890 270594084473 721341126405 452317607515 61621420309 837237604373 653992106074 145548462774 9233933488 262640612068 264937182916 996789172331 218589656749 520904414158 465582832567 638360648236 424345225260 817012285439 928746416273 675526248081 497386449866 453751896191 6197039651 406124162968 377686691826 522439005770 806200953128 477263970032 636978784089 713247271947 610378343225 768518726660 751688560404 676675200674 999073476058 306265315065 532098182853 245713453511 926852216138 402321953529 755837404592 785862356341 781604339013 416100734183 529103495424 123270938234 737394665219 498518777254 351437157367 5649439101 382997484600 416825984144 977255272129 42957599680 989767674928 130926756459 149161067507 880648211396 309057351544 635468244024 411533196412 704667720437 284551720926 589001477461 922176063211 980860840475 712404499535 297804789332 861552141452 784660196356 30629275280 745359586840 739800809652 869954257111 779685734161 359949092573 824822889169 535111163752 632534997680 382700117823 159315056214 813983923186 50877943896 418754267578 292246068728 694314226413 551210093477 13788972078 188524331547 803768062781 990853531364 861326031504 981128216171 165731168343 948934605819 86749022667 145685327241 193604427923 898689362558 266640697927 806841629320 644599802489 478766331020 623325965419 541173414802 121775038053 249593466381 609760084214 986318683884 984779016024 535882151341 7490761399 741780150606 477544851511 295760284031 554420427972 754015024645 365377201063 561498836837 833754611768 386475050554 484476686465 433992540744 107018906143 725258874590 91719847855 188792369725 551637380393 172403976236 272673800621 204752032857 210911002723 609613776132 984156262390 909438882714 28473118107 685952262262 696513327146 390097478175 58706681628 245357232363 989573590555 27873360915 492691077462 733877981962 67391201436 235238990551 606273943035 983383285919 672960127411 403772335254 304164086111 534153296073 238136696843 422052416851 907671740225 433053801588 897062291058 692226335541 318023973560 227552261350 160649935385 287711191588 151673078694 194679159046 307963530830 932673694618 603530334988 421738618798 480279744056 593224386367 34394749108 352469191816 260152680477 180892113968 952615825550 214973971487 396212018001 290778809294 273425935693 74951128743 344297450826 537261705487 632645897627 522756743188 172527570567 847294973987 244788873387 149277371970 753126674493 961654916208 649953326314 258714488679 662965684562 168029308770 386518248983 312378973761 993272921250 690497210481 386539454220 911920349868 51086947813 337818165267 675068372597 503768401888 721956431208 333427971011 147981851557 807875310187 748191221733 14174357882 352144599291 41985569639 981928860283 948166564101 497206658166 755727162706 896091674343 359641374951 663221870153 496275133344 768282438636 222025010698 798112421907 311828475553 606916282753 556672881108 76914218907 432247594554 887836553201 947615494744 172029323732 354413844451 22954180665 718429055281 864401004353 543473774734 15183886164 40011825569 147377904313 908044960194 156677160538 979321362408 26723413020 24997862629 391518333319 793635021140 183928969184 451742280363 820934618415 39078113774 599365785718 714156456392 496993241379 989529844335 169741375869 128895328308 912666485952 116140266091 373292634404 560928950819 792072802503 442165267852 5594683920 329142425066 803478032684 157163348940 928594891643 327281843387 66864399267 119490921143 163956438471 588243627828 175965612807 647011606900 504226089565 511029861741 4742973322 518193201873 370912944484 745475124040 764568612514 446557587777 755050230394 336888961162 624962304479 610594077933 682749271598 30037412723 635990257370 337112322893 119263324298 208338697987 306150073019 111844185981 316837318584 647609657100 496972855881 553651234668 330537021617 198363611217 159382503001 881205079934 242542181195 530696814602 847231132623 894912739095 679529872034 941973309206 166273215887 213314686111 426280308352 986113766009 862929513136 26713463023 354774923449 540774331522 357214174693 297600545946 320230782369 417431342339 516691516987 922512403074 893737607501 547823529585 171529183962 391504704919 362742970596 418584504671 59629436697 64086568466 279446221178 9580803702 264069441139 906098140069 79265018166 814787890008 95467045155 902582639512 153706559885 617202958363 628370979921 31197408160 188128757804 715932923799 122942892177 667682730512 562431380268 450910068729 859865635871 215576573572 277868009997 190906144063 612259570582 369205351224 715328604974 300346000714 975676794246 380523338364 806093107453 939376578880 587393184675 900931231948 73704462523 35560614702 998026508199 564978029107 348489247400 679257343346 752921654670 100839305298 217331561802 201575313591 711256564783 483227354799 986968379498 874423948456 5118275998 482011836753 429643742672 20427585089 837915476274 505821883133 563447367442 133734566553 449765865175 3894775858 261585346293 247526213245 507874322785 63400775347 586740483223 95145846606 372039966444 324322364034 383571601836 308561282026 268334755682 1530462512 559286947074 299950454616 352335971838 481049450169 23893229624 424453291203 144933766848 907942979083 712841556889 215058555106 594231565869 509486219328 608665496807 745478563119 239923311633 967101292200 891366723740 721576911870 619153460187 495530600217 384477681187 208817286114 874999034133 194245530956 367410019702 174376982145 471165330614 170208461730 834559962407 342395690450 289396139021 610198079879 577788112803 195917608940 937922884391 347215597888 229331024511 781720251383 171629564030 869801169217 223889244655 822664981915 64018859921 704973636515 427135763132 615666115805 477689707867 208575415156 917813566738 803511838606 911855084628 461426915480 618283830605 468693161458 723848177530 270459658702 999758725094 205177345188 219093445802 45098426204 890361825737 213813537757 649506612374 583252696978 496600578916 553428897909 228916074580 681272796821 881584660193 199714178423 423135818253 232223289185 646869566164 598818968822 509054991306 670896177547 626335476470 153688707902 891418124467 685592471447 320299702732 47198525145 132657854405 910620724404 673996791349 478792432448 331073233158 883035271576 198836251317 466600259846 658310639582 368449521633 77760035418 738357359035 802516819465 586503132155 499309311599 581748099449 300320897681 510845716764 658138958980 460636140862 124081098829 434919565931 773492196457 192756444961 526827247828 666573378844 868624269994 936248133443 186577766732 993450638978 81340704423 957992606787 532958280895 771358235955 647628481340 576564013014 872809096639 416544720561 226090326593 300229943196 790288301597 305080737126 231210969335 979225138909 53476240655 821504302975 562962414919 235557152520 993364383687 909058231921 721817240501 77364689180 575857105485 478448876431 629158008843 874642759658 592126069227 635269947884 89183671654 391086672749 404644943868 121357188622 664279198724 763394916129 422459860311 601443637310 249024513109 248178092432 274303275376 738136025753 723315119753 935314759606 598377990838 69546182910 33481439765 687088929693 625949547026 16725500800 385587915248 421557590811 437131457423 790298676577 484317706599 222656966816 209989152689 780238284618 106246989578 105149211047 239681092110 43307823554 491615482872 661089421730 556416052891 903954685962 543362478139 97641213933 312102628564 193550173584 584457575703 415924165245 622634786099 992593730677 696075312218 572003394301 783393016172 784101896176 419904610051 90166987269 829446752618 176237579035 793496025513 970237607797 907833494329 267033229507 453668128187 7360668554 586594322942 685450923248 669912763751 631137022292 125522741284 621026731439 511231436459 715417837595 875860192688 688925084365 277122708793 828700068723 461930346939 269338334250 511540821470 850680436429 665444060442 220803919331 556285100579 544091257486 386233644507 799934057417 153580435243 426114760648 580424227258 736004024451 769997059453 491826666890 398300709615 243851420349 880313251398 981228660962 462482431044 554436329638 232275549745 715081625967 891829685617 358107296633 10334017050 983144301991 222267602182 787933297956 554648538110 399995288871 500923519990 683381322757 275025406477 89185896509 439722824875 331822395486 66231495229 287609242734 189940113566 897487132413 399749600161 277277547481 370793688004 957239950564 890098050898 163219273667 104606684725 118564540790 959502315818 655525028242 873612853461 935184883553 22428013584 232475876116 686244239127 438129437332 988083280410 467377880217 470160168040 326785707515 839695018364 244375922232 90859442945 574371142325 738610901264 823133081717 341927303835 887901527749 517504269242 461693173192 823268128328 4496064132 606394572224 759614027327 38206600044 924993261355 249896257414 424868278809 910573010317 17068003394 1874721629 943126459081 876069280998 802877499067 436312582987 446336735847 296566781310 511524357016 413166157559 606358293773 546945918239 428873844127 637303110556 596186882494 159300280543 493329367207 549904486348 139070265406 428548040285 855825877106 745829208840 90377340101 391466104191 842992862068 630364443523 686230646820 167935062777 686595933969 799002257162 95440713178 218035537755 37882651424 11474272342 232880620335 903655611011 840803931672 979030208629 565203308878 650575163177 569127547353 815102106406 483397670567 370809086262 580733324377 648670609132 813655637522 795292076579 464719788318 879068702232 559147733386 622029127448 399641907128 770806657726 276423556161 222615699611 409486774408 249169977353 216886062179 342986787388 618447410324 410364651348 460033734925 39915743431 873266768647 657612849047 330891235999 545705888395 197385202859 436212102274 435402998459 601818685938 190821818339 3273655581 300680854747 991586790331 180438150305 330206160695 143962053441 171654096722 76448508532 246936245260 34953466217 293494996222 2278996298 802555992294 540936971094 321987091644 536378967011 719676299185 352659220838 440865038841 769326641319 848551506262 767287009595 68070083848 827195821502 353823115500 223164489748 390627265310 224888123134 634250994856 440995494479 246858616687 766082700336 726000249966 803295749110 548647483406 90998596478 626450295243 926506428387 666002110027 891183184635 102414668539 554874416374 796697814138 242112006945 913934378970 834236967814 790979549505 708762693600 233937692963 7978766174 813267561048 671782672141 933706216622 83695712882 866942704605 864122652249 602232595989 879687775268 955587105059 864370733801 513278489340 115482110667 589770782984 563220090192 994675998146 850276493496 26621746728 69455422340 811364629902 257094265846 341628923251 45554983065 989114524156 113961397726 85065651054 689986752391 113139756016 411884699435 118077485495 574086376066 599337655164 165591863677 115682329512 483229735791 515546321877 821115296271 772322233567 150753536372 332624483666 405897069845 382872984960 434106853838 185705210788 950832806700 312947138524 110148507142 860834225656 977423321988 565405480279 508288742406 211130035125 559065199046 148747030987 574574173303 522837702247 583881072563 786515638273 590025534130 562296151199 499262137592 906606831718 761143399428 779055504188 147916948520 105861664391 596992292505 542872278367 269704612171 588718509540 580473773052 933715043756 150324462771 537688729841 785079285537 53534790270 278744858121 905391821573 432666410071 953708393205 121509721532 423156529749 15180437237 527875461677 205084064545 233464697065 553808849381 72047644959 972376871376 889464199080 819908188705 660025370368 625835224957 112899604189 240354913573 762530442204 213011549260 860649945629 932127844123 937663597958 548654099603 383406249078 259620589626 990791396468 587560879226 31438610915 656218638773 960791949056 551674010883 678417210218 599105760557 474838891247 443159882487 604268557687 388120984880 166128154440 245208216210 196530303929 947984617460 664618336564 808980201280 712265599568 600688292660 595092591035 81151136923 265951006510 492875170303 717456610680 32878169980 371117476511 606252948449 829609931628 925115901724 426493765828 410299130318 795362237797 858887283000 155564481449 804002694686 578230028495 260923507892 411630643197 816530133448 957420160368 894739357403 300211592855 881394949082 134159769075 96302159123 524403289834 427230869102 448756993956 342973097663 638661794570 222755855436 884481046485 429338426237 688416775199 269752629154 956268987322 580420099792 687830574525 730549826212 408504678245 202610460759 64189364683 357897200398 821660551289 627988852060 453429844723 946294224394 548338364222 947538138130 300847249080 958380412456 436051626097 273710808771 977853807900 99167484928 846754598422 181709571912 228428554563 804853643704 267914811433 376956155019 181248589791 135128787020 695286706584 973358466242 392382995069 567692686489 324138596895 548365976662 589545012025 983740345207 235952082331 446584219673 422285446868 364739636346 825414855109 100868687864 653720960855 14131668202 655009175950 975940201953 305416631387 736737200610 551066273665 165616275187 847069643122 425715826031 193366277611 469946037866 875718349586 556061271930 691883262977 196921476694 760317838009 840525958789 514330126357 455790469281 121647730650 979200345666 713066608579 386257697952 807003173704 915977786088 256092060088 996362089731 325070555400 281734611699 666068829103 149822991306 594340735017 593321586777 592468074191 854906042941 700369094803 667212307065 91477031155 621818239029 420688621874 840482007492 302702492634 938173555065 441116809679 903717803223 353309447386 160386004026 845490846865 565195997321 206607846179 678882776177 784092812935 632132357452 481131304193 422018011713 974221679545 927333446343 896107145545 296971454082 645227639300 241098256498 364636817626 243492299499 759596691577 361022653492 619414398187 313468628386 688448323408 156103810461 915557772614 428565437849 452075076019 391014101719 307495519227 751065680031 268661489856 301712511100 889283842260 716809065850 855246893787 512109191026 461630668769 684375640488 673218283817 475448951419 671988099247 390890461498 46119978567 529207850376 835521770649 312468846930 321637013128 5911957124 432894176179 969712570000 231695276420 255940668731 792509312200 255294979440 541118709577 145869940169 634965216207 79764764467 547477412828 945307747106 808237232117 789423986900 830288916350 401755647386 199911907514 846384047565 578758356107 207357435662 331618431607 27794671619 213907283435 95926044374 194651005043 401514886915 487716182318 806648730223 629443899528 489979271404 749641738072 217869673508 338942666372 807288916514 416462833077 301985753071 567925241970 134784143818 268578114490 46157047220 355452246337 62013714310 341714101235 204619040099 65844496396 892995717336 257480569644 560718125600 982815402036 769631842608 216704491777 67244842150 1695240166 561809024670 400397800497 786882221253 471128578889 387988817330 629977413121 580283808214 448128234526 29525888536 254045248244 297961820800 537903768675 604324500904 674709256424 682372600855 54335070440 934710360885 588740345249 328232901355 173199512404 212123511643 478347019688 35209410439 905548830216 734115757691 608483020304 748782714044 573544152778 95325621552 380673885762 214342786207 491001670819 790463910375 358346730048 786589357387 813809558537 960959626535 192459500164 547425717111 647983316872 459840148822 463199568417 641923055403 345326486122 698626585002 632802468178 464401483351 201994731330 550339304448 589890448425 500171539433 551025859948 137976620723 930305573596 676588496281 701573909642 361240520505 684172552588 848326258084 365103072896 966791310063 373449169369 740852083004 658220669263 294276170200 949313481253 79972502562 295335377889 520449892894 628975816793 585112312072 303561788142 160905170902 58639965078 609073719213 117252287156 358905081273 887049078836 449212330823 428849616018 564978723747 852723622202 444365016083 937736743794 916901509965 278192420337 266821266958 267313960166 864621169177 161974665103 115414459516 281214511045 9744121263 668559917377 815231917544 622611194914 716118594874 347376835147 709725328026 441385323086 335418564998 269542098014 168385292744 520293042847 521216376677 347034346389 379270349800 368026985768 796022435336 392769236186 12865906230 454242399456 473469833178 631570902369 353408785648 118584949392 532726913795 375284077181 889347488988 664563200022 583551645595 722880038954 661376087939 752455802173 819931162007 888518894375 867105516455 424358753701 887995145986 250497430316 539739601796 800298618893 157565867876 287158591492 369458384151 321050856627 652496849025 871885074922 922761294095 96775202919 488969434168 788099559323 622440480752 293867210306 30676449011 678961865598 383051532782 764796106831 759485140836 194045250134 603819809550 614384009068 286889290767 894499596539 527633560504 683345754129 363045810680 720913569084 413317146740 177494284212 524237584370 660922415597 671907715359 469181401757 546076206793 49256080537 948561046631 95174449602 162125326837 227916722456 501816681009 84991417508 697340859544 364137058946 557182060688 28739188581 399610604764 934519971385 976221295776 776715594970 219788604800 121142169790 415420297953 744538279531 468367677753 855372049190 881517179523 441737281377 873545102679 530490668139 888282699983 445982538913 99653132355 781437835719 351900715748 713413414249 450704457995 445428622325 167940849845 634916443197 416545087664 958338028732 705743581120 762321541735 608542542402 658030355121 24101408439 42023447397 740599693204 727209410024 977923299830 972730702134 74897867882 156825466118 974716852342 573158417352 36548638456 136409003002 670762556086 234669948568 111504312552 944523538604 23230694875 88960560830 807268724599 94943629161 639013902477 211586236819 474987481696 283326151868 82442276632 90661597375 635824438247 190980177587 294737590032 818853408679 370239236035 687925087343 856625555345 984780888782 22616966586 249487464632 937218852452 627435640670 8028294434 509620838274 742707801046 293929278253 171389361252 69331855904 95226551330 718418554196 331078752199 677496091897 629706478304 556354405886 22538739949 555479815943 209017794512 30039263323 360394512593 642925273998 392917810253 210249713678 602109573597 415177728428 34244964959 592138843810 963584573595 720028984304 313610294581 945656702469 640122795355 674562490288 320136073700 86451833338 464800111616 775577397535 235946124376 666558293396 31370098200 736043119583 598655745167 793341031533 93991632550 462728302225 519703788456 783474089091 509952524478 6034368032 273145966704 351936960373 571927063980 504467596237 876023762561 792977936945 534500871318 967218023075 354406779539 140251255167 569393793895 780470083341 679844378689 146779612500 363728460202 465436556301 541797615090 538255672023 981537000645 726016703888 947169586809 341158303272 735916812165 357084288663 155377425781 465478081929 370931006839 263432142861 516602580572 739832452434 55842394280 215396380396 757243175406 547956403860 89018644975 992030737606 295990160543 326345058675 319238088367 885180528979 689016362440 808383404673 99354619241 667613817455 283518686783 605636154499 324475012396 77122020080 973382786979 505113999566 512924823686 89773262333 684971286275 957769332717 532501091797 662847291919 908865673216 780303222722 298380443616 257158639193 99444142835 815508401423 444395581406 672749148889 920999635773 398747299662 534017421570 77425106126 679114501467 233510777475 264712393154 932342342295 247573260675 515121002731 381858146749 632065083665 425418865227 996447076610 509320511193 819783493384 806482719775 156650154468 938477552884 484113201856 739886835453 393416128146 451001665554 784383498856 948384272194 115150329232 159810662054 746768546588 408019922746 474366102067 826149214756 76915070709 339805269319 616736736123 691046187751 305939791887 394493479788 653557246517 364171361013 842388942322 178760573011 783033547880 774395821448 395531256184 507255122320 394197406021 930450264515 402922421499 196402831420 388818502767 797547528351 849916485816 380200223989 212615620823 283611851402 493231941458 247404950804 888019078841 701116827626 921990231201 985132643804 252060447892 927089714675 975801790971 571749672677 174355117559 71514218410 389520576477 483574605507 87140900466 63261324406 184119111800 762795613934 535939684227 611614203988 414198098852 539942309214 852922467947 549549396794 347853625332 265038000048 327519694558 993900176487 393950341840 254574250528 54937181308 211667002677 780143305463 146615634182 572072183689 740191243103 734967640085 428409404769 266810885030 165245247855 133056523349 321240040979 355519220603 74416888935 228514416097 424361369644 698242627141 821710796589 922598103429 519740120473 891923188378 614771626255 844778883139 177951936335 383887767146 100833964828 791369643395 339998302086 204308021672 473647085801 633071317630 737696792898 137286208782 244975634311 326643840785 366464881332 317844431019 965331389329 651445266308 310962716249 817287742384 242404992786 861683661916 244865361036 18603865484 428016096842 191038411543 980261714678 939010564178 756030338659 956500354542 359956353033 383451834000 325216532516 241566285090 806145822499 185030902917 300895464812 974326150105 516013893459 314950792078 49815840703 275412542907 644156676190 497082182076 7849644913 781067847249 189214188034 838803251865 657091141769 716179002984 456466026855 500252545933 741581588844 370300799501 647145597243 730152914008 361967003612 748411203696 758761027011 562909209059 242841331819 333851599619 671585645925 641695704532 492926234167 242610907001 777019783741 721065021452 377228211206 500327170677 610936605297 342742158817 266141347241 730726492070 106721469811 27279770752 230807351656 359148922665 845450558348 317534932779 75742484867 690152064239 901485118178 858561801915 643766232499 119948496273 772166060440 833853211625 90750986881 850584861948 743690052408 438199304325 41675398641 627929123481 116547060237 582367900556 719882498750 359683176911 897797277003 242493252300 779860731254 377538263876 471116244388 545636001921 870165921154 892434689056 185523995739 882622695608 982405680761 951418443616 46866445636 159054307867 859286684173 302673925620 818946965873 40312621463 838382335989 506212463739 56443847182 362646254945 668079084584 733463444715 972521503723 276871290580 626893255800 300267220168 533957468114 492384668218 573016460465 514475097083 867041010101 719128635084 86321313214 771626408418 506338083567 30073539329 365559163064 787362731067 654256797506 526388768063 213035320685 515327470754 753221752405 249917899588 69045583560 954983015082 432872068267 596777965497 893127462901 535012826885 292782923274 213306446014 23661887220 17131721353 915404250349 62664361099 444619850531 983046883932 594297707980 211750279695 358209471698 187633700890 790774855318 584458425281 950590932122 522476025180 777010508701 992731784406 419011497506 576357727050 475536493337 308523597901 566726631164 921585777535 62380705864 688473770065 790471649052 585487965286 726182605130 406151457852 419831112873 553127320486 814013902890 743795789509 650474654631 515066485792 140747223919 532014556359 275808638309 508916411932 534385077808 63422968711 931010397609 949703814129 865450508190 196340298997 245494891995 118874823216 551146137583 376124557631 81892646872 76053729366 346361498664 114401642315 243650071413 45541783913 123288530661 457972699204 510698048129 138209380056 535431031898 921604109527 944397743852 105273688688 328264658544 338506516228 661867636894 67927303475 65784691976 664663438083 18574937039 818879977127 261856574873 761247699770 359198289465 997670974340 567560795817 866925808321 456011542396 717756115235 449227390144 744433210163 742762530837 223731619146 454658442533 120183987082 23939065190 436615682131 685322733399 708223008094 985772228511 534679646123 399477732941 910743401061 959590932126 751134550600 149337104237 674299661507 758720280459 617014707094 324010636484 147954915363 772363170232 410338114418 891448549287 292896269096 648972050616 87419337831 598366659435 483362796893 500825283591 212484623292 860424846994 772328144896 509444140703 372541734458 128256523700 994262713942 567685120720 817081843449 448829660660 747397453176 555487074819 565068899872 808733183085 802463426261 924305458331 167235829329 529704097017 192133404149 778010518430 544837508158 397761001964 266103622173 976661221052 790228976098 905141022283 303286677216 46612150647 512035991222 950373859941 528763366062 635244261852 780542005727 927682945195 165268041449 523316069153 301230459724 207243461122 101630579607 531483789800 461408644410 423955879451 398305050091 356248356978 246634880252 436197156646 282061378325 369915590305 434314162774 888793939494 106549886124 891947317070 299842578298 425744328771 691987239066 174993109628 506053799924 993449424264 1049048180 243396588893 385612984678 269740834273 978845524722 965434684761 292930910835 242933220907 256760029320 959918672915 543840678099 820896007328 621674104872 947795381697 109660105547 147121842847 785317000528 237167173695 383483762563 128595895902 913474966056 224817307986 403940561122 66542654405 286388071656 130647918424 398729348219 653466554877 624844663507 681638580298 476305380018 442288268081 813216310969 518671483466 922718200120 66856336606 304900569739 381133121555 757575346749 385421634604 741127497126 885340460279 791922885523 378960362990 296091008606 716467226587 953500899566 336700987798 490107857946 808838749480 389981471618 959777381886 66539363002 28398278269 904438667335 81983336365 763357169409 950810307655 982987115507 632991686178 650001988151 488005431529 415638040909 648034282427 638910320305 969663655391 290383166157 766018068948 569491491776 103357396038 299492234495 135253965878 196118079695 480682428290 210837008626 547327137939 566552060564 397238772314 240027545906 441617504006 205487004112 975478230936 131231209417 355644813798 295280725130 178296905902 455997795205 170247642458 869388490334 783855959443 291278143357 183183692105 48806632414 378114451269 653089663418 901582582311 727292172993 969663372294 763427972612 889713132058 695819652002 547430592312 722838632987 653553783368 519746963866 356843800246 624432103958 514827940995 15724567228 74013618103 131498388452 893137290626 140430433873 614505158455 381701560889 289351894430 784449153567 414698542499 743475727813 601591300881 552628683084 856621871346 122953727864 618586497958 216037114790 297892797867 855746838814 417006033680 105502787571 839631092567 27016994267 781328221785 616827168226 890443849462 895128953844 914025027070 674908262258 165701187940 92968203896 422041580328 967736972933 585191337563 491762647443 360863449195 121223742821 672214292206 301032493799 560590222623 495978266439 352359920287 275269132263 382653674881 938555158001 525004635633 604529477603 428733191089 473805084856 292641012194 233686219849 256150268276 821596065191 234210750820 655768724943 240540176609 400760809410 916061277980 243836317131 107461754703 666815299294 150052119403 53133517134 362879812826 703183720503 889088335551 857581470103 223713945008 747147248263 982442545277 708700431343 214793145054 631605538893 83149566635 912543235782 568699930664 955598671737 420833521485 646973975016 32796968850 546452107159 921606843523 939080010465 641414024092 984281798615 32244020040 240148192894 70704167648 55227634931 227308283229 92529496216 589699668000 929446154108 775534945429 552192178373 246662039159 87596410916 180475640738 501429403140 281982214046 198725061273 441778976428 221544595372 198584259884 219645607481 421180578610 516087700399 959677246768 541575479823 583616949551 439719806564 510662620908 505966710569 63980129211 789256583194 996270073529 602548633878 737932476534 265950642898 341347540392 462721715079 270540730902 973356900265 296809206316 147053300392 153862736398 64727976697 829008545053 479362340967 144468786359 802561112785 65626945424 482737258258 253672416003 449820852554 750778638910 966514014163 357997543336 284635455740 762073464771 584722579525 623288952493 339454748580 282408765993 409781680419 539232772428 927872168459 694390796181 361036791305 480679883595 267357298619 939231119205 953188885291 793276011022 436680462758 364682865845 823962403452 484731618146 87325172235 727914982001 858561043143 201120051139 331246863268 348958363404 365147692007 537452270631 845409720176 634073031052 978750397341 693107785502 105521284197 378469954621 828375996766 688419111701 661174388757 334291142055 600105206493 554345252868 975913955297 523757135375 347041954916 662857577003 21640427444 188503393642 149694716133 568023069668 200336944256 255467305769 770629739750 504515685101 928445082085 274896033076 352334673442 652534890624 824873425203 928484112648 177647922498 23452561071 534266637981 528452269983 681592423012 325415201458 764829347471 510824945933 790080124516 838271852461 635716350140 991202688005 575827386657 28546051740 34076516729 412055411317 958126718307 689495480314 808534633077 501305764094 438572902861 707167182301 657863496587 423988335503 528845587954 419846132772 139360917001 802418269099 604216080615 120453503928 156373626614 80226286062 573532197149 510258766336 448977135599 849168386093 823902678405 435970939513 393941286890 359209006255 617157616834 713786298773 124318001626 984048825773 462078819652 133865207350 164263501258 674405740358 422099692744 804636256684 905672881047 870492537506 917073674575 711322439395 644551408060 57989673458 851867361919 574496207875 774932877905 694020119438 325971257977 196934662945 61336563848 162149627506 196614119413 10699351770 131112345162 171718886267 62539049431 945084527565 411364416805 292283345281 346403981821 242606544943 553386278381 184923454390 541602436999 612707137833 777563429287 518001933586 116934847657 861979289610 32798888361 972983449347 846771425406 125942674164 342092365223 329535175727 363330617149 427523174987 794255046463 238434449727 674288307550 36153426980 131316255922 202235154474 72550466792 848492756039 995289840422 732582652983 841615061750 835171786905 907860673743 115776361294 729691826102 232565963639 510371666417 546799332144 170351562202 580314498352 954786714812 479635859567 45359347638 200555721851 21851840315 400694742219 498502142928 920998651480 459684694963 479576148314 738793273920 11563694349 663486400238 782386569557 850200788319 338611841643 37548773826 547104463603 382531882654 168827070064 789442836092 391225879427 99165328959 775439195940 83272101387 945615572552 999983821931 74478519344 605262599969 462883664206 815973979982 266510863592 831499856762 101737614035 498374696262 887514872332 970851745807 492416058143 183191586536 94958462032 871393868571 871077812747 414718993113 609265105800 319551026558 591757500314 205645861798 713889908081 683103864687 223510861116 278115350025 607608384176 224896547368 463222660893 573649664123 167254932634 735127737287 643257931101 96567880500 603452601661 127411178212 449563741845 438783833986 498657154848 698263412044 560973302245 13455723705 51950937987 92471571355 689929804804 437902096015 743079245601 304412909180 85754856977 978123676870 908742193133 90096189633 958198960218 245160086795 974691084712 357445823820 487683278115 497850811620 340897986321 194898693184 880157869971 137770752033 33063643260 575100525054 164166055283 734496874076 926629466446 950728342738 966094480530 140299856602 226858430008 962218510882 635089732757 306951083573 475592818640 549875044773 55259731524 427451462089 728040236980 969004630648 536362719182 536152268375 942389446008 472621788653 344827082760 456439241608 83308735172 840928764013 477436971320 739319883766 665048784782 869003467294 219049766431 663867268700 407605799182 114793625246 932623549998 388323131140 64486365775 15247828486 83447628190 966422194893 898786756403 961860499743 454434929211 828584676739 607208367692 759662326516 62944164528 830406993582 594041006673 393669618769 410978850482 248460043860 559151761147 326490321083 89667682737 463404649569 604451440967 709950461943 805205263087 112710731927 891191982472 17658923270 810526256384 959031507295 685172489953 724744598532 822601850775 991164343268 561425625008 345144957478 743004205729 13089339723 244112210445 778472075931 226572246793 18133152724 566072091118 58675431495 87246684536 823790634857 354846345989 872603770658 438025924494 353249275428 44323309262 124323006631 459946950880 820397422623 598876602887 382720012188 44711343823 241565027882 783175168424 678251288040 603164052933 159129798820 433583008043 383953301440 827965734056 516692573829 141667837636 743024803567 436445871393 23605190930 965660046328 283124999692 462672337108 717175709360 438450134507 747668747185 743900230694 974082952459 89428306756 220640133661 584029129652 52426767189 567301076714 821936738683 665979932975 197386097932 693415627135 462134380204 859011656966 722573513350 118264182182 201240676018 40742509133 457922992648 345878997871 40008418134 164658545316 602616312222 936701785035 467556318035 923622924165 140495618483 97703088659 195549621658 271174208848 480511599251 682361887978 493175774554 118221240370 921215115347 102235905004 490053126601 312169664006 684899299481 601738852278 483438145691 925196970415 343192361654 331184746862 178542017351 897398739050 730136168641 920713316316 843445502650 289187088692 433163029511 225073733486 526573770622 903098810155 699544571682 283967049153 254333348629 160057813798 364332179917 421952418971 117365631509 531257937606 152061937091 508629327506 852515767065 140094056513 9619217136 90192868866 234866350032 856004440808 82511221741 657577068003 641625508174 521957501546 349220179911 185626957558 918096550723 357786092741 8877342009 138671422061 582598269032 824568002000 765221683484 527464557263 560080292324 74066714337 532687862691 550504488550 984452189182 670531826392 349158829511 729170232653 609035388401 488032443302 586222283044 174093929060 25517126757 136624758713 41602214765 16526071255 548674595101 27707836212 502321077277 617299136177 143018133212 69650167242 979325452905 247900579830 529740412929 600718440188 960385120063 622505229096 622306255378 712687986597 598494811113 63541410372 424431521981 543878282393 240796382358 924931893616 484805271811 980325509018 373346908966 328230445877 109106128172 863291995618 186740598463 521990503317 382359950864 269513791466 859583454837 895202954146 431933732413 858816994572 731436828794 528941110092 230421316500 952239578361 885735495681 311241487360 446034023016 364951567415 197258272621 533107586207 858811473233 968860016976 669938574028 678209407776 53367728485 266565772665 239906002090 600531517168 808270726147 130728692888 34860791949 63320255719 791734248478 593146816641 212946432439 164659838035 89723718604 883362443536 40014843624 457044186446 586576215832 848094820216 194481848008 383374257129 938299118013 358514479854 646284511924 353672676122 767065525829 441628942086 552243194780 345855842755 766669220174 451644240454 225248145406 760482389920 254142700789 231848382453 642331066080 865261690844 957791486691 871613845857 429270033624 279423733401 328866062056 585840107822 542115131292 546745875427 480430686904 78599269927 812966855895 370244346038 476017289801 54262000484 695180075167 857736016404 181194811966 495883042256 384723814982 558250615958 855707246477 665976266673 545668659044 190878583621 99386809610 585811280675 399572325911 302225986023 724139421776 376869316851 380302289312 963118733561 961445616356 158234526588 524877904624 369227762022 550714578682 888487773 357166856823 98300990268 704026481070 592439311125 743098062566 741007923687 212899038573 207277001299 836620500898 623711332732 891301218886 813623731120 137638933948 896935306756 257837000441 910087859405 911236444354 471582099780 814738892690 212482298510 581302734572 39151882957 856462156531 128773736253 182582140651 168781506092 196559870248 264487767047 888942712573 826999448479 515531557244 798213089242 96717500762 653382709659 9779780347 453631504495 24342859888 752012687442 520803104649 619948518341 78587180239 246163717016 714079721968 923228113202 99635844376 692850570396 430109449455 224134724964 498456583269 710785679605 39337963273 268708594104 5500585748 819442900433 837534592012 554629124351 313873299751 208408556525 132112643113 444637679445 776242589919 672252010610 794221315339 413621236455 70908634248 567141829678 654563827790 740653708263 929273217243 310875236656 18472490725 981508544670 955443755584 988471338808 119669604716 121900345061 903329315778 349964872147 403353545008 49157578292 49147546634 821297557549 855129081168 452827602211 471083632964 460020883856 238971140622 500744879749 996567700813 578447023105 378952346813 825447498018 889326153621 453648143867 621458945259 166948274079 307939236824 627598612220 297227954764 849183353115 456063201539 116377634696 779540796947 588452964328 926483860080 423293203724 970893363846 267033576771 863644582067 57986854506 715713597870 681780951839 133232252632 544294518024 17338743405 662057688458 404793681248 713833587202 674422675285 237688997622 550401413101 397444630990 66627813884 429489100796 793232877304 941763061414 849401245813 394629458972 866936051664 222368049325 675314386247 595795224191 537944832208 607905980084 706018672299 713105008195 935758882447 209288516065 3054649410 568462664416 510574655943 379792800393 909198195256 964282122180 778174583306 304090450618 327778650512 170728979789 544879163758 99980757794 707378913267 782835839704 482689117547 970598428035 654590378745 578436648803 228187712557 578381111900 256163284916 395632338400 555780483753 998106011745 986192657825 282604387776 229783842151 125463012291 84350336779 904735875418 273313959570 200094959962 61930268233 30381902262 489574895310 766741591911 22788620259 104915288547 624910764782 765153289293 381041348413 855138295804 615825448803 521663861171 925343314312 604293085449 135501842363 734254858810 770557463839 949119491465 378785854068 744427686490 451981395756 947016122785 893622528915 1575495594 115726155159 603444550384 280084755197 228275023565 314048796348 233097578852 605036115251 204034085816 444088949185 962351217082 198051139852 603963322756 655937032735 169673044107 873156237118 937057130511 845255349177 382193158658 92243626511 397353516703 821279294254 489385937482 65864492789 34328987800 709797664746 109780302831 135745422972 433003908233 149071186977 809524166941 601390108699 968377212892 832289540317 507962527779 46207465066 639827049613 819749546409 810255359829 42076077047 338360916221 322435938368 524901269658 336799583480 139701512690 929848052103 803631337025 499361193989 984743107398 547801383719 401879352043 22796159459 594154290941 162232559507 822483066690 525152836005 33603366286 485432589713 956581680065 715028916353 831973502773 776849488031 928675228768 369635835972 656830823468 429108699690 449058467714 898631347546 412692145958 517128396998 902292005466 395304861479 139535918041 594705205985 766006136019 961599990507 950390571294 489290036790 319020572305 11598719853 176127245843 770102884586 66575593791 420629066706 309655714408 481216354703 213890580591 193563902287 829456452845 629590280020 713643279093 480812925450 346170146549 748318775648 262695750125 611617760480 89925681599 146627052876 514636705820 64548658943 168489358040 587904933438 524729305990 75438137584 33801394093 3943457953 349097667070 358108826345 862202524069 269026112592 754669513432 971413220122 715464864477 887312970068 480290454084 4085187894 719806018297 124468177321 767720576280 92557624013 273727906539 780451017967 279396715431 576599717499 738128232508 573455043753 595045619591 129942300882 657012575537 936338444316 971312264877 208536783589 667790484421 477799356274 716707493335 287149266384 881287892623 795781743892 322166765298 598938551510 315790311473 578612601258 337719590316 541960566554 885051636879 822970776318 735590047961 830352934319 637007961513 531201984127 229172772919 581125136513 770219718972 178831792296 847072095756 670833568511 451440848620 455425629492 541821550673 608218139434 758612688757 514062727879 679676824589 553158837776 554024445580 478127902068 885264276412 510920810367 495876022934 275511248635 334992503852 299875897491 309429131568 693097788093 127773312522 483353795955 591470529180 929329567977 422351013484 784742846884 980423625838 987416308226 892523011182 657165554781 810677951471 722228992353 131681610143 171890184580 729373692630 582764531592 35775870208 958980591745 226191455385 76756796779 423998530992 452384592814 534934387309 899784814764 115790842694 691951740018 922371069852 215193010432 832143080360 303382565763 977082463816 246908547614 573519621673 968335891499 341667234189 633469560777 219752612199 48038332903 157660059590 521537672558 932836805182 87676249573 17821267625 497078367756 304892146145 194442694150 37929025703 33631076546 938648210971 883879274955 591214523343 723077470980 229938089807 576350099447 661811150926 200312701979 263412041991 26955516205 981399294909 74331943591 370137039455 480541254886 984454153705 333666640088 842084276376 4354712918 144117011097 213708743950 82921556685 572178758095 201780627470 907086177401 981076248544 292120585617 757424150031 726564708061 889036316502 799467912189 827089007875 223631598743 945004243096 691392314959 142634822655 949072369823 650870263442 360458564966 2888524458 179765461275 312368113775 268182447740 46092230510 483333459723 18481499057 636250926393 578211410310 161874396250 43196816305 259365536345 991017211503 883908923806 266801607777 170147755537 60129338194 893758531101 399395389987 268367752497 539140635889 360451406541 208984353149 293419254986 347704072195 894315563816 555177589313 424951389381 834614013731 112457562729 257554675080 444086403595 804487430141 103595799189 564053045284 808871591494 236284064095 766162374774 688395526604 128215738171 707910641406 533115012578 598522605603 616555432389 154687829027 648119307176 285556792942 798961584019 186278049312 991452758148 332167140850 458198442093 771538364676 258727059976 201241688189 103639032885 376847546030 931215798260 872143728577 870955695076 913849432881 275186095321 800331087838 627771965970 272235782682 256943515401 597327474824 112386054426 282818330470 28020169864 777067454590 588832166346 949346134012 729802152587 211627879977 458405472345 185515265148 415697916369 749502574158 549298052019 805081938310 61675840064 200074753149 955402306410 623639146032 424254466461 895247712694 517486828837 851934447196 429663321137 463354081036 508458253431 344424649206 435502984704 793778766610 954642273402 555697725308 564386088367 915113518714 843460086879 21104088038 405430151898 751086884295 316968296908 925120818361 690566634991 800477757241 515113382270 487083285384 118971063172 4840550503 824027169772 524748555592 676810276629 627077730997 6592362794 733395978113 215174733208 508062841819 395287406450 171758997218 265759399683 619276943588 995290246551 551333550851 216246353400 822488555060 79658162437 597153093526 973043074371 801255912172 828311339934 488305260274 359991423636 165260547601 335520490240 459499196659 62423554643 6986685192 496769136867 308775332322 72692844355 664993658906 274003135959 72142899345 559621814782 761521047131 380379135818 258707735149 747422615222 136442293441 443656170986 698799352148 474761714604 684947219177 523646753720 164470223933 225705475439 250805092522 894017431301 666800997616 671360684698 69187590781 659168350764 328084692674 497198405542 689425445873 301188428628 295363796345 518324329338 532361192940 592596133043 573148644985 2029989720 869481984197 795841096849 766083597345 981632238234 357032866585 783787522406 763193132203 511606210450 563340404405 953231012371 171128573159 418105077320 682944960369 560966324386 260544034040 184809115247 798638086632 930693481895 487632037363 424891968282 612534715609 463697973148 799320173918 390672574181 40847117050 748308538543 617226729365 897943771807 733450610927 46453075034 398022552437 93237148807 583568374923 659844066449 538656306997 667505043475 493243347130 427662332181 843096583873 898484247242 22612323557 341324715270 271711898485 437227960910 451268152419 934352626000 355917705400 648357004239 157364938879 557275695156 796127172276 932839835288 28709203409 780105878760 278563008554 129441074427 978790657912 122740505031 697397144139 342020054741 683581538621 353518638961 756860969566 143707700783 330281844054 315337062932 161605522713 551297149344 793774527199 324623417684 298675620750 158375696354 784173406429 689163646005 984589939662 804273028321 532816439182 509096860695 306724009636 132325399577 913108627021 434969353185 248885830157 817724106921 651122366489 987892491231 376591449126 229852044169 409516578277 341943972522 998068750086 795724813234 568954806959 632466730499 917619952313 849108836483 269501215794 529665241283 927360768533 297911915462 982975227266 77057766178 286207242247 797492100370 855469226275 734327152115 625540652168 568653312215 726782292472 417792004317 411493346649 18455659966 873108602034 838418180056 355993264578 363432235523 805431171894 841278740043 641126485950 381060388724 835690007906 634365395088 644052377771 162010853344 566439211098 568914033376 371661833458 321835731272 574638740709 271502693582 410685720747 70902837825 875746027319 37586053872 219527287132 550568404564 499429080723 902515660232 7863943394 344203484790 922429753296 727492955003 322376151029 467719411691 747017920800 231644023518 136236560259 784596768628 65944052205 627824118903 230826199230 530656986818 173460470573 54198692378 935191932647 910317285161 904056954671 841793255363 362651941492 817489914021 835029781992 265068172941 411166649327 773125072238 896823572185 908125720555 76420254676 611795913278 328633195021 670273912793 920692183817 405483985498 890476322560 639593273175 687858313260 972049904030 130816748511 888159366090 90962830867 126260949760 221612625628 418147413505 843569225783 876498782469 88517478269 968243415067 685311798302 18757675899 505592088779 340966650833 537154515781 384846415847 519344625124 817538728278 98576389153 408544873224 392045751838 30907069291 396996401064 339574277915 379525941768 623070115622 634492906578 645507823517 879483990909 459394008655 124649698584 66643492566 571310201132 308297626242 602180054619 193405865090 256909482164 801158800307 486757381258 591694577038 771796753630 734776472965 244524840264 332602897857 493264900279 395651164849 581630264564 232415552896 81391710469 891871484893 859318601217 779748789862 239720436546 760950801690 720155974932 259557297249 556266820975 121390511797 739555912201 492608978140 201057899007 242387530989 55361025223 247600500485 998034408599 628535950173 785850130631 420858660557 423188522602 805107235737 815956590349 746443945459 79949815038 363821785244 824453245720 385182728398 685984270659 635503033474 240673234243 629922859262 215332578658 192691857428 414390887541 699962018221 534181384246 488731036513 585038533054 293785252865 826838139562 561367627469 8211462039 322205096831 936979216399 952877055851 708811518107 891513476550 452790707309 910837091483 77274464169 643142726541 755075859364 355920677320 366632183172 223330737894 264513363691 916900919263 103910806069 97921799481 763217244899 566056285850 522483498308 140192461288 926404699522 550416429729 628914633879 519648108325 213724850614 675474667286 851992328014 624016580160 613474599328 335571602245 680278336491 580058431990 806078632534 185256182328 272283934134 855070774985 597583128555 924238760768 556237944902 415445917414 994458225508 577800563799 996035279860 504856670561 831353893512 74253240753 42851510365 102211660237 833203136276 415885563073 709524637352 633731556379 420258200953 521153987820 993395237224 655372496162 600531122288 58015669259 358214203528 758763624603 725719625852 821923363048 78866439415 218368420474 402256548502 608298101392 690210234656 613590101595 196446483155 250026669678 144863503874 601570985044 502573758035 444166840689 227197419289 231677921644 860211284844 334757525890 914910489809 484699240789 172952027892 408551883156 158222500793 276414882030 727821451245 167782393279 993333330687 854810888109 100793586994 270627912554 696289305638 694425839979 354646611057 440449790405 243850128303 134271221356 928335024956 384335180667 373541226315 10797674907 788721855954 948598234800 515371847685 611692772833 107785266579 934718588546 488375489609 359000105592 572068606737 733419052023 434400751003 176500005556 429520496042 620719169554 691596472264 550070072213 505686370261 229368324930 230184105409 888254540583 297331654219 142891214453 476154907706 309910236679 148350819901 290783361510 199275738570 168979477930 786935022120 71557088727 41591867494 983437150567 818684118300 244997934324 922347651013 871396607824 675348007668 106006686575 41353591619 172982481467 210032520889 306550533093 864157306742 972149870940 642314332833 159179249737 332412529074 156015320325 853056461193 135257763943 457852522498 796334163207 150556945878 232005646720 537954502729 604313701419 228889495338 653086395247 574964738570 920509992662 172920105505 81840347319 655876961129 701151788108 605876163634 756073897502 541321586340 936884008020 853513785162 102569003954 184446139650 539513759760 535373158155 165290803026 245917675229 193127578204 793051181640 500149659427 331190952701 490203430833 251970777715 703853271026 46359178540 808837232789 434615457814 143027437235 338731283977 524854305553 337233779480 92030359945 852168957031 630502903613 405069330364 626598836504 230579475552 650476991566 552551560030 352415023391 819263464853 771538181969 249448558690 492137273224 882113238298 672019459284 349421854337 74281807028 355854153190 712607922691 735478422167 318835326993 267486278014 679875619991 480305420235 880732686638 328172728520 890881233334 953437668456 940787834568 558863419402 211187976084 456363886765 220631337797 254874614779 109827109882 654451303819 517198212219 984689926067 307327817918 962072082123 226466326030 859468459240 997623964510 716850863969 490568189493 676765257635 257540880853 359000666742 150818901712 494594681677 577865932561 396310603193 669284790016 67688306127 973632981377 538673874339 381614786370 949732344349 619222915076 502531899193 133119473115 7237906443 26308035458 20207115242 57190962938 827360563188 927909248008 5984321100 98439050152 627577213758 755978979160 64898176059 474281574338 799635678819 465610924396 296850704371 470612688199 452280828395 49953718249 73847874189 493661555561 719170410269 479038061709 181169979607 870428478891 530663916537 944070657564 372301800240 5439079441 229359807421 541547610434 182233023807 676887622484 757284289072 137953167250 449002362639 979313992660 159443914381 153620195306 181302532058 107814032944 690626374709 142952962736 778092147614 959497156789 143086129135 669647273051 349715982879 793701977204 340305450408 874855912272 407348912328 82352401514 10241872734 465674702991 851739888829 491800480240 22978653758 583521332506 925270857963 376237102705 759630551288 181613071935 261754801141 741733464974 907471464480 201835465476 567175664486 718176270059 643635323707 468698095125 440622270398 912299413332 514950388308 932951798013 899691206761 790733523206 779006975901 570629978919 273961634109 520110020842 833953123316 336894796723 206223432852 440303528920 710645540556 307048555235 441604905034 238585449473 616100509346 420084350463 168020206379 495554958052 561191236728 232064742512 435665927176 314936266145 979251924537 208185074265 815004403154 98992900672 146651534461 991503706597 744984563147 294139200119 492231949157 178236618129 191841134485 154105766519 942138651505 887540809684 177739367139 154373612814 301856345661 274427031335 835430588684 551382041096 59712933109 351786671261 884808748638 888503478333 631224076454 427757788319 842724737380 673519891778 865953329897 854501084258 13106479204 708769452464 264877269270 257965316193 727140177388 701948491382 914414172457 467818089614 158552814633 949489781929 258990626467 486498263247 599465095382 334325119300 226760277845 11537557996 56300596695 75180237825 622500469138 270957801011 79650882965 671962405513 318343688272 585257409989 983316603141 158929460181 181725179483 275905384200 672064419784 403965135728 720776067389 559105353540 523493817251 918519266039 39300855587 494772285142 56081892697 818008245174 261538597997 64110330068 552123865153 109732484902 862642384097 735217040290 595425453150 64267421925 890113733765 597710818014 101123429801 66212761494 455269489930 706865728890 6666841764 238680373113 444856810702 421722632232 749623066502 593863093631 246508074376 832303398888 843765293238 74544799319 223422988756 847623192308 347578198195 316408509534 370895420419 185881078311 997434996968 607283754662 635255240108 139583816688 364462901515 394904015938 593336754281 603605696776 54768748596 458780863153 351341811447 204588217778 926048273252 198739088396 919573125751 837775744630 728614914600 65391914205 433270200564 528791524874 480014186566 313584835697 781902849991 345727678989 143510166615 40901164539 724476260445 687378386224 205064480258 727677301402 980405657914 289388312792 712996720751 665500157294 15537174117 602854546527 442146081828 994450679849 205709213664 675118741711 32380414525 306420815084 540820340374 271426249053 638902496477 89383158154 967997088072 392010049213 700361197547 413956496619 272728953384 34365886842 413328194891 101675374124 626893456390 666863643834 720335672927 649186335852 637585903051 830836657781 563956983236 518473499567 663263580351 144960449501 131490157069 249295486019 166439132204 269910201106 877156015662 392322797931 645998111415 106227061525 466017893790 912938723853 556543825799 240310313912 865290073740 449269607592 415767151381 703714803268 69847988854 6085657276 937922987887 464128834266 647460076996 757995027623 333947527802 623590511069 506293784924 45647686244 537775111402 527392905516 976885823579 901281197172 582192392942 943968181265 226542029816 643604675519 934395387067 272835383338 510389184586 658335122401 32968880318 87443746564 154116371776 266174535559 76475564246 816269192247 342403472357 241732461784 161029135186 718655632450 913974426556 514180076836 998157253374 145030400491 398211816031 407082990228 814017082906 783159192144 734498837794 790062403342 744244220548 964319409900 550592573508 636162017472 942199958602 1005603717 771252185231 595358198058 529766834947 363573838487 614343506086 574168257994 77646210035 95285346052 368069896840 510815992055 825696507699 739983783648 122480154031 278015120395 689861744451 42788676712 691855279683 142294878918 554575694307 1424429159 155240938340 832651958065 333142106622 815113214267 278377784259 124120322708 367714732152 563680763087 978393817955 304573730575 743719636120 267606711582 447039885811 497676336567 691171233123 641891322102 991269820487 136728023461 875628110519 647873717183 540681433099 102413109535 93200798534 268518557813 112835383972 826339701330 644512646077 267229868539 639231647465 114612768053 922203156242 446357124505 681019876945 944466058059 933999255587 589451932815 957747970846 586642342853 293319767111 998359912206 559304574277 227764425794 331658824673 741302206165 592616682972 93351579071 769124630208 52448842660 796906036078 815794056129 684160774617 434369435697 941013808887 928954506520 517619365213 546986775676 961994438875 552182066068 441514885796 15363698956 416425909229 106645439517 222989672963 313960596454 521092045278 904162967649 633663622732 452469553841 674723180176 51492645701 974110127942 898102166275 280899699794 748047288710 396917091365 587543927225 40874937774 22866371281 831740426850 828655679046 34574291084 439137251531 880323148386 335649514176 696142753157 407432792178 640862037910 856703502178 96181858518 991455994954 290447003454 96194101775 151193044360 445575368145 597879464132 293688568749 410650832714 573512702204 346474477651 410796003750 661893123785 242823130590 469204263187 736166653303 452989094217 664860978503 848610882566 14753588791 935528421034 313418358179 487021096607 172234426411 393182541838 199487334035 239115505400 206787420515 825065898016 248525232018 257263612739 767714377004 47807568357 793934638277 286488611576 182849171447 778390462590 170911420420 475821155024 811047036175 270337323436 934968803028 999437099752 842705065477 415358296632 125083237307 279300428210 610785065109 946723042256 744372595775 255770279236 343755291507 313982911618 681043511074 400438911875 139564252687 194869776059 64253658147 117098162701 963836520861 872898136484 956357620206 533862218535 424231249501 770837568377 460878654805 794121106008 26280749674 475914674921 252980551903 328653026870 151597389832 622594380125 529624186627 459041883559 18884487244 981953341377 355074837702 193689329063 730634085118 271399877625 832184719039 922599985270 344013854473 831193856648 603529403039 686599341741 838071161970 187200203604 159364564862 203954620880 974061299100 988068123313 603775786935 22412336617 273842439 260492240635 207117115292 929631052410 32393878115 328715853228 938645837768 11423666574 544512879421 2318814460 16518288306 528606370033 90475781504 439092689393 824257837305 542279844477 273078031187 731546509104 183609433442 466959480974 256183098300 243320835378 688414489573 824096377994 458250281915 225758868381 299350293592 415274937521 667348635338 803204145836 260803352784 695838929420 349427509240 838074334250 864632966966 541973637644 437295343787 568688982191 341423756873 308892463131 797291465858 35129190255 362409155121 24761472391 56581441171 21792579865 171491996127 709807790425 160159340517 332688782750 975334325091 30562456443 782484966454 243435478837 27472814037 327061671710 216676135610 430666377492 99872586266 275973700267 717337257007 946108561564 479288334865 54362136336 678193311560 612561321986 221730207836 946757347899 584861925277 129364741831 765619562336 566357651760 478096361548 356143600635 188411704057 193485445904 158886168986 126883030159 918213964716 301831775608 828720292400 301101044035 718591350355 402928169443 22211365012 122464511408 56541477957 750874676995 684681442116 258860013113 145414952579 462802912851 292453360428 772312150364 813388936606 926755527610 491397914580 206800127124 768901289308 370649333137 479974787876 890460423341 491374855579 256420967081 906141080793 153069896006 385610065306 155554309429 919446095055 278219839367 334785131742 219672317701 287415513299 152833860735 571107988336 138568220121 852169107535 177988146597 663535482789 358443281321 101660366899 428897419234 138053629207 324681617713 143502770998 643180149431 696786296824 950683686157 708117557061 10407743350 258734466298 476724477106 93630971855 520596323659 601659330004 526722908601 325636397842 683077418445 787588659492 435348589871 848507047839 971000049506 745972501619 331762090370 83065282961 4527787341 576508997504 690527975732 529739218014 332679735078 74188052439 711078785072 216862576842 677329461540 229816907026 321237821114 775454973622 34958289149 159480490152 622755382790 37634393090 710310060101 224790576686 232599860296 489388461125 348357234523 659036212050 795409256673 653509769721 21211747722 62369617434 751720101504 120561290242 996813845517 837868368285 981464012818 333933866892 159691477445 468122878367 471352009441 596328395649 169016083701 642950862147 403851341101 788025817442 496179285591 711558684117 322908695076 715561094909 156079531113 974803825720 160584714356 83107650116 626644639762 209539765089 793766561083 370805271525 244729744602 293733554735 667561304497 166519574990 955649153592 467896925418 580650593747 165774895537 978370800477 675896205294 753801445288 240239517940 485887083438 162871334818 105607247288 829309105630 921510970049 382019031750 63878119235 388447726856 874164918740 268405192349 720165917064 981633866561 623933106619 7857203497 904711875871 921483211914 313906240187 172288981690 958487714134 64738554780 186353175246 343192109069 868037392429 39269263798 262969843723 536949389954 711873115273 980047651088 839681122099 407828836453 14115767795 448458625098 366444893249 529825625998 279460076199 928393575413 497440604265 399973955900 750862970672 761054735880 392482853296 202254883982 743371245117 373537988586 970322698314 206780561372 823040502324 475195937864 501765890926 616934406737 629816260155 355059797955 942386551626 92523155537 410220795801 256415150860 740502999951 352047159469 439619073645 595030792541 788083073877 362129420257 720543237778 303543109936 390556672262 984769893533 63228593590 663692542082 641934058978 539017090514 14391450293 694564525365 347842657674 932792819239 614177776995 97011804548 447617835375 477739806149 791546754776 917106909042 861454677736 748426895699 765878808465 557499923497 354399378961 369678463770 466560283846 758573906766 824965458032 169210160165 889411255373 279314905315 249352194657 77500958961 199412908253 603159331084 337116949785 410836949797 655755736026 583025258738 899364030533 642987576288 402225176833 604363545360 779770655281 69824154827 690938043044 367561009522 610891965357 600060938962 395081073264 393042710787 334497944335 119500198937 60051952325 33317192185 364986670567 415726155046 138464250599 368611256692 554787416823 110255606791 97424722878 864214674392 945928271349 829456547527 687881928184 825070183345 312209896411 515143725393 637318134939 882598763711 400645875992 29522260174 285065080297 148756296937 167677183696 501434316117 114233729975 932186191677 405935192641 822690400239 910605542385 964518684405 475373811622 161044008775 716461386630 924324823077 49405771153 802140388641 772264780369 986106613533 81214739035 72536162810 897082134666 354351506414 566538394442 778806099119 601086451020 439001300709 904556394282 943254664105 517626338070 819733138773 434214265986 882496004686 763299591766 547664223016 407113461233 430699148067 1407944211 942984723802 528056480314 370554789195 109357911681 138764768997 309594563658 318927271904 698373541244 471570555316 447643956720 369852533527 906976933477 653555925282 59149557908 602444406161 451250191349 728762714479 445916712014 852792434423 605310357 809640061120 637586480167 490856782318 503495340787 2849518494 987082720394 774594664308 52833541971 152559439930 198353231992 292714507493 874946769345 826284149859 225314304146 451445773165 617895301303 576897980076 587390168114 549606799909 754224705831 650944380690 883868197682 824057572501 218981701945 720972127382 684730004125 469417306814 800010637147 96133936052 702621108130 705294139819 346119223497 141000647587 548849185121 664326473146 648989865026 54270742073 674650571329 225199753774 935874110920 648263945984 16121013744 951058281538 566319406089 879722827734 887405771481 30670030033 751878323931 573384288111 714272030214 433500823247 503430337409 154278659211 268531362558 221025367999 372472224992 353431060191 452734296481 251660649670 871263338954 673264568314 494178264460 37661558990 457970752757 491829718701 92138154862 300856511226 448946022009 769485367970 87581894685 232237375958 294923674307 852862542755 19938846424 161673288271 688745564214 627866718063 644096861121 345795181689 754752538236 602233660494 422027459314 949077890207 942625599840 564529471643 347197757282 959251594287 82324340462 256842320347 576992676814 856321526406 556391403090 495277592130 922600782191 616203251954 678934903322 663525330935 64818863383 88247551954 844816096753 36658512523 40070181000 224101219114 625761877416 367273898492 80601246260 173500210406 212008385914 497296264161 170722627672 216884303804 200707474646 440370760819 858242347021 435862217092 191001309960 355780748494 208169585970 337830084929 854773619694 8429854156 329254555905 682210921643 876533463509 677895143505 228859497377 160433207373 667159290430 58976769983 675523317235 405488319468 873404729775 846848773776 611588807370 847185733218 364129222555 251806893690 926370664784 563895648260 957514264862 336806630301 629301172738 889938568251 284201336483 645688915313 591907900507 523599905639 572297012047 500062547075 828314735493 733492061612 458103178380 665820223906 829834667693 660461285230 558736571099 191386270789 313869830701 144850467834 254740920599 111076901545 520581067950 18563208237 524640402540 132330137573 289200897109 219990990099 404918503639 598495116473 847673098014 324285709190 91369873007 199843112036 702564966653 419886494449 665838184098 425793959732 218073547619 901348958167 313123813224 547377315729 544050411328 397664191449 963695619958 33381597732 581777565530 752802687747 677714666586 77679743338 306391160059 844592083873 882304788305 834737449511 139742768977 745109363777 334724502662 397855120381 914608414062 457695042828 163399705981 544976698050 572963204880 616773918529 222642766839 121844010147 297253524223 620778071948 672032026526 188228995544 232422534206 577364280068 196323337233 202384365927 151113632384 925848337791 850033853495 723753782434 677206756674 280303526977 677209313681 381329488072 222093210279 652790244480 413429134590 865818658010 166426999950 801142995239 218246585986 137779857728 936673630970 118366862810 298187302654 621390086941 77894874992 872700620271 207501174376 507167111114 622367111175 402963972665 664681650374 339508875553 465055216997 574323132103 128701806131 639085440944 398354080859 164559592141 495699285267 909802805982 388266435952 105680564771 372312584729 181878307597 511746666970 435015130648 839613110488 523721772563 355079607182 605485824950 757740314603 681345151820 801907117508 231646744166 368723449016 869344918529 257404620103 334351402224 448983926195 513085453480 360716203809 136542169912 726485716634 485299887675 771926268271 460115786555 790163825563 879627790563 218161412586 739523428890 117901338967 291571513437 509820930515 721771838499 343007710170 66873219318 215002526660 181940217896 803003419736 915481178744 810152605069 309716243828 789374814323 303178434392 243318969630 137071121519 770068687738 588913397429 15131361807 979223683366 151192227157 244644613992 869414891093 38832075365 960165615523 299951853962 650491649039 219000428165 895156650619 796239885055 718524642865 935765677140 410995467058 547254019194 95541842487 823529251548 998435423265 309945255665 363706808840 321800778911 788530766524 488691629301 680913194866 392603733872 290167326624 242012263924 952829520915 776314632124 127787711404 639714521031 450779696230 20196312192 930012614462 204264380166 798523779665 528303106041 47370584770 624627688447 668166975732 713857961198 65679386083 297284157798 464073142964 485150394522 220463461019 890968389593 901584568937 138692439856 6745724308 858952672253 116090166865 946149409523 889181338289 327063074329 61750430081 375178669152 140386641195 995897800953 360908196165 116964504233 536912395831 69322371023 665981038823 792764559644 222648431283 85981867484 303097194347 593712153446 916757307661 977364731103 554497155561 124053411889 821774745073 132074351269 812403011941 846414947501 17575477321 394371202509 945009796286 731556374775 107109459361 33121339726 217072718055 243446473863 12449243683 590126928557 860788775070 971955392396 89570662079 154653296174 642033178276 889373617863 469507217866 978882942918 787997967395 320767747755 465918558767 526891469421 956892919156 605190309967 643028850335 725411525940 905742905788 179474704243 646041441161 205093161956 258662787377 53757317304 187906968639 692825317167 469747954716 64760253508 779936132052 802444065865 458117232175 491830080178 629071239017 483683604745 858185681214 927488907200 952361400896 241237011354 16607022331 815673027620 529275217930 307437083528 485005558172 370135949681 265488606956 802184812868 761908569106 837057945016 221553101157 324216171727 93930667648 579840845605 704124057646 28971143250 425869673363 669857577697 39573671550 223965865489 650630476768 493984722503 384543787103 943604822251 230159709960 650951279783 671489488674 990686126300 32952142354 660154315557 417654237101 170096816100 444256157196 571084934360 826567758847 528025536144 979814562799 440903868805 573891891635 248573906663 728760885695 383237459524 631779973930 597272242673 585041600662 965130161362 386250875874 331746968347 992984966710 173721491032 13290596280 275232813710 415776452892 439142582646 153222901421 716870868823 882629613719 463177992053 131884436165 873630590895 393441430007 860974261175 903570659864 312346177499 560012672614 304646858463 992626173468 640711691718 157191176184 135650223592 760724782477 870795077379 35151405486 180699233873 478258980064 963585760084 541143838545 817820852196 137480241518 345984074809 411976294464 661648771360 657057927183 805612977114 592711693498 799460766010 371228937824 739132397282 114357996751 319886251695 802215254914 495141095526 320905133421 356153043588 291402212387 476773619859 146163636583 967964675996 361697865122 391206516527 982647364972 616144296653 891172364241 229336992802 524648606141 638018820872 271433093525 343419258626 101079889107 129751132304 538265580647 785563691928 14250176274 927692968940 407002311401 553951947196 668614270427 550751119764 447242564963 454194936562 862510385817 87041667843 564359362887 820895492111 763812305069 359649246196 841007926226 451686267693 773112256121 540919620940 519245830987 980983558818 317361401308 319013236280 973018911166 339549417005 874089582953 928157190990 224427886976 140430866361 139293836227 186027766351 33221902399 225357888825 726117642500 670761594095 417309423726 237975061231 704203391617 288829992604 304328116822 483126993288 969698510719 478846938895 628377729717 736504473727 317498869995 945235963434 24549551428 320099206418 775336734518 19571357086 145001281778 569850189925 301107371695 808413321911 724168857772 567717347431 657803311970 388138820141 66039732071 825855621996 595065147701 564437918527 771434412860 147714827386 624215389349 123112183932 401517205258 112193975627 596989670228 384183436336 28342122424 812959642357 612017134318 833354910847 159417987517 665199506542 637583027342 848433712611 895331399732 680971475449 5658247572 478592875294 287659364743 805442668587 78629497758 878186049288 229772403781 951965375744 750324998776 823717024686 39065228946 503493157155 410060111638 320604529862 998341918300 778540893912 422182965604 286136315331 552295604437 925242089951 493040202404 324824825123 476763498975 141287258133 910989582060 874227353696 141731190322 378857053867 580866946007 407653985350 682069743262 613991894100 570565707844 754651004950 552156201091 654450724016 948815144672 557634050494 265019018471 832102816822 543991579071 397216696557 468678312030 111987463506 423837733016 530922381876 981425424343 100213509398 125894524015 824097105660 212257901783 956434142022 884835874162 587893494467 428362884115 84328733876 195355876313 11477762445 851239663256 980628731038 117549956315 611988305789 712972507525 332750868223 233771323448 39438919607 66882626859 905535682494 571603616043 59393224037 466157025218 852069407731 803200409673 467623862947 67896260782 242591832395 277766691324 381445610978 544889441609 650763846637 369223252867 116762751110 411712527321 264290916441 782609832381 641412476459 244167859594 169590513738 523376176331 607823760937 43729653307 780455203039 847493987166 277402415916 695353428772 665807057199 173114707771 835314271188 348146087077 638484759711 805829433099 279857022908 104195650043 881479648565 981300079518 172454129284 125225269542 860415746850 113158489180 944287037081 796864204613 297272982681 513103560340 164647292458 627274023278 960283981270 291140399930 113023886709 226309764706 284328662154 973923420536 994857788864 203620538273 962000762038 412947850674 4383533917 504768710632 8090121339 645046487540 323776350028 824178791996 614295138432 600004088116 599696899465 658457688208 214086595328 781955559976 445666275135 761319195675 344481688686 218998658649 83259693180 347202823438 121980544145 453277151243 29352962501 563530321505 686017997760 756633781718 335038198063 532407413684 549569326341 118707776695 835244621514 544760433602 188405951306 292359038470 36878324326 422045226360 883223265467 883998738056 897681475457 957725424290 607310286820 187188668444 562689380437 295441020960 650775562784 603647142 417537717220 176148873820 398784076104 359827367101 234432936948 299194394986 372219904586 300143682473 675039698567 657228254149 772926431527 635566351257 76400922150 276446776357 4876826684 394913588455 996416340965 19861810091 192488357050 633943153120 651991165971 358605079588 681058951681 134675171795 483760199773 124782756854 650167180550 926840269091 183267091401 709674790639 970543089231 670731364692 63282409166 293663713396 234580825353 818453718192 102861916313 735798851088 918998949390 914518085923 165475115297 859555477402 156648199123 337164988831 507904618919 457610517031 517738517986 873954940567 955852301876 503143186292 595687831092 789555535444 894122855615 524385134699 659845586143 801785183270 895908140057 959364231318 69363425913 772027815588 999704168204 459049674707 359870976201 760365169690 664660502506 310850373234 262775958192 533711001314 189227903540 175664629915 247838664027 384772822870 977252181996 316980587309 239342225898 684291564170 462600799229 503773093360 932917876047 857283530757 637047726869 131893500399 371829287346 384643715363 482924852649 619870592838 395131951388 453769632672 793267041882 240755551618 317904148029 52601949713 606406313042 963292031584 244001636243 644810326519 285707498948 547820914670 632312576729 1818149469 444483501891 941960067243 939757881252 80474606643 1942902446 499064349910 918473456740 208719193355 29297277018 912690965875 436853597369 252886589300 879365724730 339924527691 622132907805 534672605630 271601250641 558325016183 676540485706 292728307404 951929634327 470223090411 149998561216 498309945681 922516494459 118784103323 290044159161 397381869222 560123842561 909144073131 328872514477 576014306759 718961051218 364868254358 871526537480 53907777979 703494611620 172161236876 876713648622 768835054912 166694071876 512305736318 196228934460 160957409740 956103571730 941224662175 241955671815 421288739982 842283338133 809923857455 234395619381 656692900484 810975738032 545724288180 623248357752 485885479330 102477708483 474034841342 369121680878 680567981487 330126018267 964404893287 116916762699 813462610158 534639958569 791070921395 941077086509 190846943748 4877507658 118537847009 461094741174 656248804778 797826281772 683737758849 707162861377 18784088331 458766873979 149683597588 966890152694 235675103134 932169295815 224323367184 472227090223 4079680671 988358492565 704513419943 609173007228 277638105648 822126242895 860374547894 740169836306 886943312437 640718116084 209601090525 61238665296 617293623295 98531357497 900719288499 610214805703 197151566390 775845892063 335802761464 164164449660 90001728993 849540107760 544401778863 536986168518 521553859831 698235307659 420401129108 103887814089 893704541434 626528717293 743947652156 911472333098 313891540559 859985394253 766169584526 146207701287 291160793075 277538830617 197550389119 587770672566 312575435194 423040183746 104016683734 311947640906 242799153652 819124435494 532635172564 554539643800 705798260251 970035411410 181544005240 655323607097 322452022835 499314341957 166646008438 31109084019 658765784500 428360381346 579532597892 570805420691 1941370194 645790276890 463416573747 588055210718 337413652237 988857625471 464600474598 301510936731 571152316979 765177759969 583312515401 299958392381 744394002710 689055692433 506715841196 152561115138 161229348482 557298041787 581418795389 325664619502 221139813159 280106267150 278473146492 125189685313 427371395196 954661322633 28325457080 400550296366 436279434231 690475401034 341469050524 805159616761 165140789526 491589000858 69890651816 877480817868 605334811442 660946971129 401095929540 673548280202 772526483501 931552759125 135268348459 305732432263 127495629505 110131937116 373359199371 268910657556 909613357900 822841824928 637213740727 429474306943 713798855424 571169889478 837940475112 166401138828 245021524858 605075266365 241277636986 893426400124 867057603458 809684989642 388637336693 70731023013 918396294229 518688654780 993263756240 82110308695 181090405845 427227855018 419506757500 629803813071 649469010037 616917977849 511860304830 578332092034 108157076948 592116727658 651584344627 237002235156 135608665415 162950581508 939968622425 536437824368 749999729033 785404454796 90045082829 236824023286 106019346270 678109549069 728236235150 90739084034 231568981952 360003097373 223786569799 817312773423 730115191615 720097594152 800795211331 79683238711 999937081699 845754392947 538156692992 465810135973 643987748367 523469545748 853061774921 638189627197 163845028952 566897583785 655440387252 150142444581 452233167393 24147045571 729938183858 77755258189 36772918679 960689944075 795634713799 582468195596 461114551221 429937008541 700743220429 164901539470 671459765753 150137938896 67412793300 326357885806 627016675126 192997194625 984582427266 810303098979 820729557170 951006522130 338131840869 949439045193 923222511777 508299074326 471202447634 118254797670 622712786050 805906305840 849689892967 547536335704 430599469538 698236100154 19504189203 545017627538 479978402202 154609395931 805965028888 90030199262 157184212329 999058856393 27544180381 830240213561 176294709124 87601510818 580110140470 123039079280 334631265255 146196469306 519343261575 46468697613 980880617304 987147547136 71354177957 599499394098 856766440345 402825474765 252478941221 378022642830 728475773695 178141629557 886667859827 186864688966 304512241197 567672283993 648308816003 530128903123 519624158726 733450518739 987372519532 184680160564 314281685493 617457490810 250387792971 636815211243 621459849649 745753792525 205009460406 433174223131 588453388838 483473526139 659264016277 809891508753 120572695290 178130448972 629520921647 611179883947 415038006165 756608010151 828849533162 842504733190 425685377061 179999392260 56803895021 303915663838 403462439743 170763077017 270828345616 330905583604 666892010331 56421315785 799306568400 629338239248 859155236298 376078328716 985455127458 4827692699 28395407336 959539641940 643885700686 597919213324 595127028009 122597327578 802884323531 352260413144 85302975161 423519798600 768856678396 61830882244 313881274945 308901123221 413997463902 427921069111 833688632697 573668580405 990456189766 230233008708 537609309618 307785730421 566931261458 692221507867 810156922284 128582479863 732383714489 953945385015 173498048146 982188224438 25298523094 240526486043 799233348289 5939491281 490661595770 131817092134 718389132630 152406838309 48503183511 197069026162 806777488084 945573604082 132098545270 149125058858 50887714717 416527605730 313403071123 651913653766 461553841045 630350904453 138700712122 235255622187 39309020840 417115608016 839955175767 923165717588 297214208253 764248788237 653121340580 606832375131 996419099097 786823796740 508216812822 587283923167 629376097537 643302758197 491560248766 540215798173 433696921710 483365479420 700273105564 86391606494 31825164884 630287577178 14009814439 209258927768 375942885853 840079290711 829858309900 108868576821 849475036564 814886636669 883927819679 903473867319 456346640081 904114612456 555318589585 436575198342 305164144000 395371071725 548674231006 862832168791 621039750039 16783658265 358577379525 733264164182 443309398021 358485164584 972818960921 365728855258 83595395449 531873144871 812577642228 15458344531 469242409673 867808300139 884999087930 150794425635 73657509423 459770794348 413425001744 816149800350 615548623785 974369996768 905315288502 338384361409 438494649082 145862327353 269113337815 864365326130 193420428470 220807015396 506601584701 889921752293 589693665195 242874687819 481702901707 839636351125 292891297019 302842651106 317502807133 930142859111 720442699998 525952081749 358353446179 483559435510 359815741474 530388671649 940784452091 541811774012 347197634788 190930639596 635271638398 628370378315 50460459104 36225306635 698222495689 365339176917 803537455687 914517376218 952670812777 565693861269 377510429323 840679206603 693274469431 884792160852 635877364448 233070695258 358204909060 88236152535 117365961529 986078842809 53190564573 818518399702 870504408351 63502821690 664421918772 327965255443 914839353204 112241857139 18261970405 883215784602 102043899791 945110067882 942846602673 581664339866 869425591967 677825891485 189173456144 759868670391 693715135232 584080406935 782616314205 937393481914 891938283231 601862273627 306532465958 868525202243 873383837912 16578935948 98756309678 815709620688 496078931124 483504842679 884300483231 5827077356 27208261029 374300953884 354194472518 786904682401 132005625037 303724035260 138501847478 981602222219 849060550129 715585501248 301613124017 24214866876 134744317690 490888562578 65608904222 933897855329 46162917308 979441377794 555788267789 852243779800 643565225106 311686157067 438538667385 205773019031 19256867716 201396654496 292331068364 110147568554 803249301611 507922479619 248257331299 159559299341 395301911013 234749239637 269402211997 901436727704 731947397361 529504019760 504077691691 258728982859 935098675673 187488451155 818999997135 527082501004 334100633358 603991991804 405173044388 514536089805 607831821088 504989871602 917081031338 142239169791 161210114450 960741373356 155299175127 728064594683 693616066333 227652497583 917418095031 750396072366 254911560881 315020839092 263569160824 68014163741 515230171987 897216710812 874558842821 528633708300 914161653678 241151800430 171259830267 665256266260 137330839480 183031293963 535696133477 52678258722 101019806312 853249247524 333244935921 504357761379 950206338130 111954514865 922934785559 54002650168 972817152734 227536047126 363230755189 270167308905 383201856837 199333505921 82814033359 725120952654 807925098548 241202923092 444665232958 411899232935 490289240083 261885386394 863252872231 736131262516 9414632638 259904179893 340142477765 239862209910 871460098306 323515733842 266387198762 145321375733 28894298014 437862182057 186814789520 920784572520 733771996902 503038267787 646718127356 48661741666 923898623919 481814585175 745244087496 967638602592 554009141626 804960295805 640750413639 517213473244 314297949745 647500698248 398241050891 90625352553 705776836416 904648382689 648743877590 832814731405 660601314227 265533555232 209164923831 825978686910 492524091432 762843967251 69583418616 897191038557 7927127490 980236489867 831329037635 785221688245 845760216171 119748283720 887792009271 588613318299 662727197841 458416227579 12916994586 120004237789 714723898569 152022869329 691365792498 638409279504 365361923566 935799067937 91176834176 275339399695 534260611108 257286043159 349997736350 170041463376 714882783516 409800590437 683423249545 242901975190 250079607654 135728194807 308937462793 20089813900 642980574796 44966333066 811944388098 530409124978 218768025400 327041130250 317506660282 222556715477 444769903387 333494349342 358077540702 756062373952 964699469660 339426519840 960292475736 300860330268 180832035635 500259372423 661350423648 773533496369 316721461205 992866840486 256308494486 300882036459 31168498742 510704220402 863651294682 291945871927 581429286133 45689109042 251209375706 977924059385 375432786404 152194854937 443561459533 333969797512 495118992530 234371285122 99223978881 911812688729 864347087279 998607908804 224386609760 949429267200 802366419977 858597700370 754008519012 715162445783 397125249862 784722651819 541777997353 875136016731 165577093572 396024357002 115351209351 115087405573 810989928487 635245704074 175475425071 294283507572 950681731467 9584123370 150578879293 779625782045 186235362601 928964037150 928485830312 551839231599 815576990329 761436962274 655201129920 647442984539 157309790201 817488152293 794662419310 873261518986 866691912719 261799059554 177379431878 874200451396 350515764328 420483905692 777044528942 828595176403 698082738700 360293788283 981398500348 50616660419 356946220399 374814185301 482390473392 512249130518 683541552095 526912332308 34523687238 599658898516 449179604732 458925603961 339961918116 875753995945 101611785081 444661770194 369342141941 995099436139 818202565993 709480087004 153989200487 122799369890 73080042485 879064585824 314175044012 227833604590 551939866059 202525697837 85841955165 556758039567 865870377921 680388953081 886966718846 958711128069 713037700229 224279698696 368926762751 935116076000 306158433933 806488592568 748996651360 216195066869 907960701438 421465689798 770589320679 7442015753 152692739722 572208137354 869996872502 711393645777 71835510915 149802026083 668011262331 625086648110 818338274685 20003267639 118495748841 777348067607 773495159176 871658256579 355833797602 197117766996 358695788785 633689142065 891821738682 333301458444 286668570723 314506139238 143084294149 512418299103 181479553941 155106662781 883134142290 314036737881 1226424210 222204660247 31760880794 120296393852 642421762681 456436995197 642560092721 326009819961 554238378657 941142827083 194383743544 702707067864 514003913195 12097504879 19560796511 988436553145 133701336361 432223690623 502951636142 21130411183 556621037917 287185984210 922272441313 404402396526 386133989840 834937942200 956290331058 41313363791 916911715508 371925694494 664179541681 719152393579 304675449266 23666753436 303298879298 640362957289 342759034667 932014696689 818285539845 559000628075 806513885221 482495336194 634479786423 484501680505 966431071684 502629765205 416737664797 636325816927 147317646917 826911382752 341166475302 404000405890 985965460332 390721385823 325423196626 117722381977 362770939295 705502022389 327684435854 907790918834 120750589618 994511504740 81512483862 10032701061 523302298771 513658889819 808219858334 60961580803 394071530922 650145716431 74071239728 670454575505 375484986487 299518466994 860918507291 529315021997 198382846972 417251401350 969626977199 775124778995 776606850260 611470534050 284655787519 551711220310 964668031222 597210008366 343380038785 463718162457 777586456478 155824897937 543134966378 199049355285 711062769305 550121552172 645536124815 549086060598 659000576903 757091614248 201137812755 229208085747 712765397139 898678991220 102685326891 988844786157 216832549745 565493060615 238466369174 809669675564 506115811025 555002260108 793352301219 999857255524 780712037611 625945468882 718679321054 599042229862 671827455375 125075590789 280127422374 253370974480 565259446826 419266611659 52456447682 996432631993 547440975135 838651964982 476008352846 709917547483 373660811724 107444174398 899554163700 669632462134 819093139723 410281082330 864956071124 279195952808 621252234462 963855631307 672283696498 661775851186 95403970729 57133190750 158623772111 129482246316 371194811635 75585291965 758557830901 275831946479 879906578753 566399123714 515955354778 211083024143 45788719393 53239211830 183116287491 383160669745 900600783340 92816733742 978324015637 681500551714 828157416103 254278218674 632410353493 789693462685 910987856022 136491060959 903386435057 799944362086 951577155163 617615382086 166879505680 880406788427 746815629468 311887691726 990285667326 140761666420 387452077562 351517677692 807896122808 427969024566 707520847645 268253658437 102117843359 490606394591 458090643432 435820423693 787016441281 502454213313 788949161116 77115708962 252683938478 296930580680 395041792387 85918841918 266272522205 398201351272 276479531894 177260111295 636289264011 62828329634 547419927016 24840402456 844586742382 410980416932 860247371023 155356666674 143090227946 113242601402 905321426066 186937240608 480271744568 59565173187 683488604991 312234605580 327318137711 979962401677 255155865431 228250462965 571892403537 969264740907 717532742603 752706010551 30669100053 492928727166 132799825755 519443642616 643056433322 827005864587 177699439192 335208174238 464046703171 491079323428 400720650716 237691009330 846851839268 174629374093 980832479975 280285167370 314522598573 320194603896 263008728657 104274970760 818807365053 664804916109 176538860671 70798528158 201211946477 950596172048 326669698362 15574657346 372381288516 541011212165 679097884435 338725467508 255464143265 558727280105 355928593925 705910670592 683412589931 356159468194 864149333762 410530810941 107531293220 42043682017 75091295631 319414737120 242945726276 847090319935 82093435624 348431750842 147859116330 455138138164 485588665969 377157132941 846577619060 460199585298 91509545760 511234514217 646202237229 913573879293 179245867468 420301599225 458318704116 530318649346 883541419709 619266638133 192648819288 488303828639 645632448909 404835640118 802583404014 225459712667 662205240886 824841979137 487689933883 384773726044 550298789592 415536285702 582972325451 444712649162 154959514395 944545917218 742919559252 116729984859 495258270627 981649569637 981258180423 564625497583 514829110019 3801655423 889534515011 459728661313 940700434450 801572372368 911867368984 626877356590 451660362179 552531323384 348248918337 658399165355 729927654966 835204493636 59773909365 214293596700 402395891890 396720083007 261768531156 691314250229 541016327914 445111716579 810662787290 243236581278 81774479884 148793613468 220222388221 29140910392 247681990351 797792312636 750488558655 531170998507 119973499566 385365428972 923159381127 971543858778 597158165923 69690383400 562409907400 856954861608 642767183821 306247536990 192642193296 291745742813 490775140850 415870145566 184977070815 566034182405 526012286231 357677732432 823455125018 340732431917 462171523927 360459865223 290601181389 898445149652 416491424212 581031816025 95449423769 881810808580 259262404907 739082342109 568946768252 950720037428 61666712067 375885942063 31587734426 582926947162 707850023468 679689292824 967390177536 177668823695 845298607973 932768226217 938252591407 64518187011 832868522048 637472344920 530961149863 218830646856 147567188658 393802345026 289799432719 163640017950 80246744363 270993664330 706110359196 268231791504 369280046800 918027597058 579107625811 412014221047 390024358602 371138185478 945170922641 925568898602 449974092395 997833064826 982942576595 885156633052 729273185880 725717141626 507800050525 540012239564 413284979430 618642427041 510812686139 873668938890 851196387172 669216229072 648551681601 752519192081 537944015062 169979470749 204285712629 763950787002 320750845540 830528828484 93348233419 247005579799 465724274466 344873570039 53049141215 569536160784 690539364951 174815218691 867344853512 32603417814 851706915737 182507857286 655543645157 973660657498 450126658191 338630602968 203194048131 500680067888 596282468614 265902551338 467895846690 208382135898 103877423179 320485076802 635986091818 698844809234 152876121444 666436798496 68580996911 813742615833 89198152319 567399918347 34061472904 874910351035 1659523269 540206696131 385489035656 457606121529 551443727101 69632116506 537953669587 663687620686 637220026833 234773087158 209919671638 820686357499 656885157724 808782304669 441061705866 978412956818 594727601895 206661863900 650972315917 570756682902 796517375340 538413019503 447432318026 296582643842 689746034805 962331591116 179498169995 572531623400 130874307699 519002539869 135654515898 161792623095 112495989292 95715168803 615784082025 972104820631 669044777314 651336034707 385540647939 930147708189 96106840429 328488562283 660956308843 832272472019 8100319605 644484556081 163275612908 972788536961 141826852623 996329562605 286397867299 791499380156 610760035843 588682298802 826956498081 774438684945 729717509295 918311273633 789926702769 370829791883 497322440223 151351863445 440650882620 652153072074 595617784430 342375472313 67443895741 481839561033 267229331697 701071099707 282658353422 406933355520 429635736568 597537678415 189543432299 787509488191 150830087521 115666706965 355743399190 551783780289 578598126641 133622454691 906543775914 870659587619 17690109444 127617849738 26812060565 597235738474 119976374178 102381125339 657847981674 317855612269 779235329607 441162217743 387647577389 618275210534 337798528191 141069490334 909998809840 142347231675 160472497075 159768511031 397156923835 84480844064 467626439740 412504147112 791329860407 993352236434 914211280888 145128152 248153100161 410830348316 145823294562 166437902161 412682085745 170202698450 359230950704 252797129577 753199828930 374793456901 957790380355 991540986481 155556218070 335734437977 499497173177 311828853656 447288070248 461952654158 100805767640 355797506092 6785768823 798526677052 680955450426 710889631562 107528069610 823922711784 800445132034 781370445759 552476090296 821332074356 497927689323 783328012678 376143318481 752243074525 179991891336 328294347940 916280516998 228821577484 974544064548 176923863602 695727948271 494455295984 316096656464 816191073615 243989799896 18746112612 972700764631 740745771947 772045022291 473124602203 477231500404 393422701852 323695127443 588037331407 774305676651 595552426470 924638884410 635934961007 772686317561 945940128172 30440507002 220658344420 453006710654 268762811390 586661643928 652749252088 69348915856 772043136768 663798513770 353304654644 145193575838 140201059908 309374577633 684717197224 992825702649 444403172463 190543702058 473501709948 279983717994 54612716903 838185282815 680364457147 805763207900 476701549089 329623385602 274307303879 314759216279 553715349409 11567104482 558261164351 583701511772 837840001431 79845475260 552131986595 511675954874 263439930645 493447381102 615223828203 37369735911 462261808097 33050273435 286387005824 57721901034 385675243557 535358305170 327635237447 591368843328 155204148370 412967963246 628881507133 769898513075 192592258659 632930401180 586128353587 657856591312 900257191313 152776983719 617989721872 759099848652 398812347191 20860498538 592425522000 944481208032 75287678336 705691475876 991012768910 859526829717 714903431538 293036910574 933407722442 208624643238 85829156098 257254181495 719035867920 197384569306 408092377189 387277582404 334678237020 678669020971 504520621640 255137932949 849474256538 79975555532 900866557636 233528583019 499657980166 861874107428 939699569463 630365329389 94909833500 186321309222 847523689189 787556181796 61285374546 570207376806 22199734458 211944125804 960067109789 403720331608 704863937263 290397014374 139068141584 110079374535 758372721650 675190837100 873885502674 851148159084 730530674051 554935389532 799833087911 617370608129 545026829422 149985827537 146904970857 817241200034 409495852675 772638443955 695748759850 217074075224 360596870557 849657020787 489394114969 354186118424 778951680743 150288178306 706845063724 147753267293 338270797536 289531368833 831147960520 874496870018 379541921748 501920062639 477164894869 753095518590 964848417325 939465949293 266365748241 884060858352 481943339661 745203387898 155493104158 814463149581 217179147626 123460262725 411762139692 692768837071 262873232752 915995636863 692722462965 708586391616 31685773617 295770105388 366004588886 279501774273 735840465519 992045604132 977227653711 11619556444 973810786786 671212976332 678641163651 398683811534 703318573222 914769684018 124043505661 329014470737 944615902634 239257581193 132435115287 964850832669 453711522878 852521808870 946347576978 682615911221 499500195209 718484211639 38277953356 730249223997 956216808510 110333782806 557994080359 718522018968 437891755335 450176367547 247104890195 649723487066 748366743412 523554769321 302092438690 239624596900 7727595636 625925062444 41068457121 533325837117 528308673615 277244696483 327798302667 588566916020 90690554540 224429698814 663585411136 178125738071 866814763917 460920345251 944686752969 357206738772 509635624804 770059798752 939855633251 589651489024 457177258763 329510951708 807135021113 434980011637 503248795614 511112621993 673002640665 688782889844 578337593277 880020185456 785165194413 183762246147 979627451785 194258298254 139497199634 884225251256 238733295119 615330522664 743646203177 372988010472 616414101637 446233111068 959381553143 969977245083 229618951610 126626809215 184631419 152464294733 630875355386 113270080541 123252535701 864809608970 659266877460 905037210910 297916021405 344847131732 296494118723 492958504774 685240764670 854537017682 834712540389 688134887452 541300026504 391239665355 499529168373 901478188783 451751069227 132258383990 442362441774 314106050659 99961448115 12419793391 182275300869 919772176515 408010522678 960211248470 457225564971 753966663787 650244026738 815967054130 389234150803 148836576063 285496242368 95612610121 367758463841 443408789090 28793598800 295384329936 848872283705 195903269390 247719907032 317050019688 573581873177 74080058740 346136978328 294551137591 109740596783 20540584344 345544901309 466972485996 973283029581 382290817634 274718865438 207662964107 393024604500 208413498384 878800317951 648733626241 513853840822 289203109075 84828843124 777570934910 714359431448 666910018689 757454366989 888130983298 113025249750 742090184081 935220391389 402525412747 926058280831 818478918678 453962054912 203650738369 48753288895 918116195024 112215254244 20626666949 693512305489 46816614434 677764645585 847909499313 280261380612 71946548598 255001550777 84182674332 34170290002 151728011309 407672393586 548239419387 901528923694 516915823513 106911844380 302442156795 420803464895 53242260792 916972158737 679032245992 960063159162 1483895674 974209099264 693405957635 710315870106 739355980476 486702960732 35447601384 718963239346 982085168994 832267085907 520248276822 783082513268 187391132573 934528179330 890828580103 566740373470 169223967967 787305757133 416363302521 145139023257 478281616498 39862364790 993222950082 451840256254 635302495450 813267887754 364997560117 345534146447 629888117616 304914828786 284981993331 560065025631 824175711604 552197966849 457751433448 460325220645 941512863790 599239699175 669101141747 127178164157 936056677669 642736243854 597345082958 303925623528 591971916218 369469872169 994584190024 291917141320 237091895864 172403871632 391494959818 950834052620 178065577808 705047533052 840244590432 616944114172 466525874370 623191400055 217718336683 337317301262 446029851977 307708707247 542581488041 838693125122 433970628308 31036340188 896516074601 743560017216 88528904161 494003392648 633835903653 630492710979 783428070494 55988985960 955389164791 719283373965 924601363682 6820794737 783185264972 122170635638 439648657164 286789081655 439168771438 504170978595 992871871728 505355733077 458056526923 407567299664 924284852288 700630167593 857959891391 512080593104 325290275543 566460423630 956080688606 758016923010 331789907288 404386254567 22964494600 448512682890 548283091479 868951527632 152358733434 477771552494 287107090970 370318588104 988065827838 285256396980 377670488535 19832317356 322678639131 662606132224 716377642806 792742384892 286244101055 984071931083 808531841847 731636772643 480816479779 662467637877 800255665198 516187448751 26255626225 998147154881 960936749027 50006907760 652695437345 56387291406 787329976679 405277844624 251757951136 514036283063 622927005440 644241685969 104851561374 440959329303 573777889308 655111974621 934356937203 231463809725 439498982902 66259260698 894910472598 40119698222 209350118516 56008835351 552737634094 973601553145 305584584431 987091596244 151552251520 482378866864 269160319475 514055433518 960440063416 147896341877 369772940387 636832379890 501102946371 132688238637 723450380937 668125406972 565432490928 445654966081 21483941696 136365264729 553661211296 667863050775 768121966251 210115444144 106248468981 701730896390 307072073883 898559180954 972656406595 319047645889 455078760372 27801079514 884384451028 116992819295 724095553025 429570504168 422113876670 456839320523 980821226887 359883620303 423954689684 686240082473 685813970666 183368878283 632261718024 311542646914 296848487309 680240962661 274518867199 272893694000 385833784380 195696870869 102401022363 921989654195 586604171415 690338428246 637131980740 284207829680 211902938508 124700958810 153006413837 988510425494 797726307457 659779712121 712029190673 398372102859 339097345991 960450221666 784380128698 863695227659 601313271818 823184292054 762833246166 99759449199 353426409585 158964448313 152756635065 776193083392 347786588258 794670472925 443580950606 68542828976 361907424271 450176608975 889576291158 831486593563 848836386558 747961121003 650858323157 294014877176 579364423760 705360286993 524360684483 561059865891 180899449787 693618192668 687412682582 820926777931 114356510857 957475199834 229734775229 484996234180 606744085975 460215033044 896681305761 991440164254 519013988844 695071466449 886159501308 19707326203 284524085994 846064008676 220024079038 569971581037 868557349719 772436178354 334515040391 427512675271 101505272877 371439237406 502976300242 294914260195 769745223808 149645081408 704749684004 139914526721 123286532919 667373212773 180102842991 594230278628 419993136170 668662775585 897320672607 160654355802 115953819848 112354628873 34725960582 176267848910 159795879737 364558513716 179697781186 539642948503 626038408562 410482430500 595828380579 534199108181 561510300318 830751754337 610232339722 69616547997 429496733899 784901221928 645356548796 466167664565 107314440657 455813498793 261494493286 446227687733 654146242438 805229404917 480682963533 743196973005 246930811568 147297621356 611589987175 804137612984 648698082951 784857952178 513112405122 488156514478 147865378935 843933980273 934305729600 66493399190 216650360890 717003927692 109203389886 197284959291 319338458411 238283546469 196303501138 426665903263 716405422691 836309056330 720442438415 309491441469 521903244970 441252737161 217310023060 735399635031 990091841384 696839378076 976460292044 970640770323 221069378061 793157823036 942274274515 950206250658 386269244233 719311539943 589309030132 265350792018 878514042115 360133858989 703133720243 152065694428 762819547520 233025427683 388989814603 507883755422 315475791992 606882320109 587851492486 993663892851 934099576879 940235945503 561050894830 523594057882 671004805112 448489733591 339520699241 652440689348 210617372797 458834091626 613488821862 813658134122 402111626543 327301517394 286626644197 482272979199 843749192289 309651331884 68381724551 856750914933 606902616625 716565197316 330457684476 170730991499 693569270362 709981706148 869880603254 760574460479 43001183610 883277024487 691686946219 999982535718 534738563409 87019887363 770874101253 392592924679 824295929197 422986593184 419228472634 245099962382 532840354433 267425182599 869477658815 127577779234 125156384463 295451610741 606269233759 216803719323 970007505102 530041998561 775060654717 557933331032 107864274248 294972980880 503183654095 450800349135 306592287752 373008409454 930276933510 480015766890 515779587496 534781667653 507456556756 19156707218 453096389700 863517590264 865804177377 503606944389 939978909623 953548220546 732352031269 635261817992 998747939381 324482340513 893642439284 980501172984 346543207210 958586596963 983641967740 197428167658 325585682844 90742434864 889741937351 869050204897 515792316899 315311145441 204986825931 515359992417 688949446223 953620702293 124242493589 529078666501 243147672982 820013091792 921056616379 392320501768 796053871147 928334802899 902122402901 560637248205 288165895022 602308085931 109090357271 100153755769 518044057513 190942798704 679911722098 766312804502 456504270489 896925653989 237573364301 487348179934 911150714357 864283741459 703600745372 36165436598 320981089504 192276722420 692900375708 5771208139 102699692056 467335476437 366455837830 867281035793 426517322641 435833267947 217251383428 53943644173 6316494404 420661660820 473945472355 684117498637 298242471856 913920364328 370670830704 212165346498 511941780110 444849820705 703064449448 871663581003 832480168111 471013910522 552085541403 438551637397 182940602616 692208178212 670066985373 435185745017 928433138912 462236491512 770404407472 123647465932 623957875861 423037911757 903253736661 579694329759 864695100972 730679525714 285388211479 200409768 313322874619 702115759644 131400845054 155384117244 753503823693 533852965372 2481953551 568072030203 289453656101 402543738338 484288843067 565661480129 77190837578 604342279006 465603943879 722557584347 856545544388 234686805704 626143778295 747705609253 482942895293 544942400701 254066688569 129471734849 872753673918 14451574928 198844029090 658870467677 166180648492 48429477043 156852397788 673569854360 670802476954 974985632749 634517847902 964542208502 756466459992 383756239200 189242981090 243313203925 211412214819 102959975653 885793811636 833180123661 438887027852 990222613707 538070197721 342573744602 401740492988 786804011839 738988077618 76426945784 489492926984 614563385136 703966498247 182986296795 19330506743 254310084093 63674736694 592971594877 392817461602 186901659120 982802423488 639398277308 784790257985 235230198110 906518907335 595659398217 85079570643 644125952691 947343633678 805220724574 645719548321 178401720386 2828138637 890571297728 618099425585 541796419080 27535150368 774699608722 109729278009 348387600892 814129918266 833284310808 663886075495 554128606675 523037165886 723501571077 666249225496 762534108614 332207802103 409378848934 749739505452 475434077848 811218635994 622453359879 786209306918 996480850305 555903474856 420509741357 741906006357 232849862982 153459396632 384473951891 727087153221 235712745867 878505094527 691284877529 62226149290 722195113991 338987654598 382813891197 14368405990 191192170835 83846758725 512916560404 135975748483 802935499404 228106251294 319274400874 336123114972 749538426007 604648116350 149080153428 179654284061 944265957710 311426112066 482843731350 901303453629 587137401040 961685133773 255147322383 155407633979 310846996367 249990347348 828734415374 330812602155 138160686924 145572522575 923344550046 858587707595 800337349966 630368334263 772257865492 630233517033 79397300742 653506151021 627769929652 300101296609 652962163256 105636740019 13114392911 687311628748 237483064004 877608266569 631513691360 780042588548 673369845052 41385730504 733054321002 636076558878 416999818964 667246003672 227245752868 907213942489 11899262904 696889719355 993754493620 854863016353 428079940867 669101668268 426803352675 320331453718 482325652806 681911453018 503079943889 708879713839 291566762105 317497040468 664122989821 489050764473 499440634672 197466707256 559784570380 302779520045 692279690995 583778723858 149283134308 887366474404 920508432180 79506856267 334777326369 867874710065 139476919561 122981361143 246893588065 526025668687 239505004754 598688091189 983367636038 655495346120 48116163043 171650403732 720209057012 348579525481 658587942967 480112556822 364198234543 488142036862 634855586917 526492250743 267845853993 404039350009 192503638014 181193797277 419511764092 475046948561 458710660819 66580811052 69919466143 384082743 747215891179 146446997337 540854273515 376878402460 929454930565 615716603565 56139889653 749355213433 928278926169 708745234068 769200791892 37558854765 907171496703 253934572716 478539488524 743350554087 98476290314 699030257204 726388750077 352912791950 205741361289 184377688796 252544062568 655176389513 387448247284 168161084119 671652958039 914804740991 589557878476 711316794531 993220731819 498980096377 355482173842 639527633112 170217013749 621061477438 598389454073 56216638411 81132933410 436196178795 675398868424 414016192791 645856990610 712415690569 387434040920 989765666711 351658453800 574335663479 773990676849 803826785976 567887218712 955853195755 956304519629 332256979616 331905155082 958819533821 396716372272 45994764193 927831617761 263999590106 183705547382 978250385669 233193089876 704481908277 106616724585 314274950230 249766097725 96086181677 521503194624 323113809890 841409923033 619578196226 455056902966 543492485521 823042329157 891223003579 203709260219 465413486193 267156878430 249016764827 586286599619 128807437982 435952822327 95651446250 434011960112 758547912907 495215284476 260580562983 196701573908 70162890025 761216595373 142280379873 615438299162 318888892108 379923435215 828273726926 578447390430 810751548231 241929855692 99014495646 878620164540 773422822157 317731307476 151450897464 562297965769 647825187095 628390186331 866035227985 916259790746 697585505593 678812220955 475953489447 539109841727 767280065774 927372776743 736034585087 288907893822 390658195582 490086606654 795770345849 806024379064 722410430393 243296494344 451239138609 207067538383 75108395451 150930249629 120469186635 732626941620 439641929177 91166494585 343924947819 290479432720 599308172223 818664338745 670103212462 165261414854 316081040411 743356097134 263370825195 638269484479 36841918576 845708289367 727472466312 370924476645 475997931675 674489929616 880745788461 125222692043 876954723192 748502346300 210244165864 278902124349 263782524015 593258649233 496259326988 846806521985 343134830546 234823317510 334571862080 147426790393 320448469802 867314580608 839527643224 694363817026 156598082315 773064654885 872626293981 141602128085 702259069851 922340159103 737354489241 968719765858 22271802265 81838730318 406991945541 598792785809 871494798205 904075457041 49378785909 148099676711 297825997624 966753205608 689851655196 699640403397 916018625232 188478467963 660291238756 578405236102 107639272506 964408069727 169920827239 503202789260 77284637843 898974762339 996670172354 291901637069 402459504752 685826070118 156481450055 139623183821 732528225442 207811891482 916869397013 677796717566 251981045362 80678680317 571534803358 881919010642 933600001627 279829476491 62690203397 490830053536 170621178032 894773013282 439155162311 792549633105 383105866334 771309916244 355549210968 473767945640 296255522718 64142466421 581889621912 70238149155 855505039510 240690771 942481903989 777273241304 707730708108 106341719988 361854953119 568280730686 297821643028 115813171740 889540564237 244192274422 68019924321 871677215262 696409745640 392511419476 297594895991 112393914819 426658054586 720739096630 772472316237 29843913715 818416835831 989143118998 250241388625 997094865839 826011662799 469853924634 884453919380 707722654951 861754559684 523003791629 370135278807 900120323270 815179094528 491954840159 985500031825 65609939652 888371965131 137221804373 701903606396 926845077059 314141725227 117534211255 578306866729 289867270040 558954032793 948943526993 21538660573 566626264149 238545045937 934342305052 953842342796 186334375246 262945560042 460580778987 131517486426 341925119389 318729767045 536145580125 104709323304 320554492914 838627489803 376986519007 6078981284 862492629339 360511975643 126684806807 681175902039 523202764266 149364910401 660393416968 680380598317 513884422447 963890259057 418866717265 92008255513 973962568277 164549886446 9271436162 20985705639 390581980937 425045219126 877253549694 831824078227 742007964830 228481634290 269978495852 19077326112 420404898064 3178574272 888860231012 215350917304 339148450828 730033767069 47256988145 928111732691 720679411403 957831087455 680821510098 855980178645 307261516988 711557288692 436074030285 841083287101 955542120180 731419428862 811811600024 221387754199 130028483009 601811008665 547382229136 266177030276 203442980310 798677670651 286349608838 822277991304 358398776985 924018339336 850251698426 392279393876 19179124131 205829161304 962678548068 519403331233 51322567324 386884646690 837403048779 171978730035 534621149560 708429517962 329519935600 242361525243 523975122870 742324411512 477377590607 664610910189 952872662639 419024182675 941947611427 643804598741 922822690984 303724050298 897962587601 262492201257 519496540884 829058239970 986686846146 397097732344 923465730713 581782324161 875981812984 828176416564 426005004390 901340868505 470082263681 586458717775 855059471316 753030355618 924750006212 546125731709 970735987818 568362690719 62418699983 409996987839 719404079263 900978365467 527568348241 695600235054 155497319904 482453647168 954579778163 924643227681 323387420855 720270382451 832973284830 29666950669 811877680470 66083858285 58556031173 354451897458 259851624453 347219170901 56999707922 742524144003 103288331325 634377861482 104572298672 104312946967 500625746548 448130338687 770323786560 101102244169 471706744608 656603836243 142861678816 536088181494 798714814299 515432020000 884833615281 389313353399 471311712273 446547121617 817544643444 375147550578 787002369885 882360408654 589283443024 110866170938 374357476034 784277085577 892486046438 686216751523 526395838459 765323841711 513762778168 356648105554 254315645040 405984454245 784201168879 231536002912 57569530777 165868913164 54756251940 256841872614 857905142887 929753711976 883047282679 73947081223 486688243116 74362806988 422108764193 800052988071 710951701488 829493828458 875118891818 513732055899 186695543791 910497054764 725064325048 608503503480 45941387603 415951772350 187964851066 805142359598 793624480678 176017524081 551105540637 194799759257 378027529899 32754654593 201805829296 899430582229 381423477018 593109879334 442317275802 696250600099 251820457926 391277437796 982765439884 385819759659 778222781505 50331762808 268025680874 717362966921 984749729162 67190755719 177369528965 536304208802 905602607744 635410501394 684762375244 250791512386 64799339231 849039347177 476759123508 515247958327 197073765668 610989102059 689906487924 789401219260 41241121911 657090869529 427758458398 170991878958 218826216301 641039991081 347195623722 526617083409 641214807162 280957830770 228162322702 966042501120 839001118963 364582659373 986397672201 839111693693 126307210079 179090725598 185858696747 128785824343 803936122070 887691246541 268041055756 877847945069 193259996881 755363836156 809163867928 563434525116 199988413163 16989420458 297687783899 633396325347 992321516508 393375388832 498112257557 202849093738 258778919882 914419752173 211649441294 475036596143 286234622934 431029459981 169698885270 167312010391 254799878217 38523279834 707407386285 281922628527 857350923191 401725913424 332633341189 956617912839 631094561386 478270463603 479606799930 648930268410 692091722003 238293071896 240871834118 398195702348 171592081729 464348688444 115598172956 587073750776 899609794620 545716012825 829913438289 291742700923 75326208916 188122490083 980566742194 84713056198 273711384110 152365026845 780516346503 949501559640 462481214781 169350131902 446305876951 707315713060 498193471688 117987562633 520704809357 570023674669 131067622277 908837440384 739531098322 755053361965 679790682143 731805969382 270681699591 959966281994 43172312415 963480629903 678141347790 678864025020 892136670070 657335174109 146653122610 391071147887 899754223273 843147646818 618969544899 269525797758 96000545112 990607168413 692157200202 64752302688 423876210869 797284600810 234859507360 847307429634 970701094230 747198216336 310751747971 129627573434 276397026315 713635582964 389813011504 562136508979 82887276474 732234806587 110490326813 275342337962 502085824868 403644637886 186230509481 801417346555 190255100777 412350708192 984621707661 910286070051 449943864964 254149789607 350546830043 561632603483 957404366637 178883360261 799728284960 416043861169 221720495753 669409182361 308309831835 736691454943 454239680705 806348048407 649191620006 883998504367 183235972833 782899759879 238936407190 463122117336 363904761163 743053991421 272915912392 148883540039 465391659306 391900130147 85301312084 339745971947 787029436511 5791671300 367594316647 669670393358 81239342084 234119202454 561855913611 595147611740 483880777584 447862561945 834659092773 610493608396 628962430614 969226090407 654748714944 27966063393 413115675345 196803035119 491286098326 398607153823 813631401855 55480139323 34438330041 574561029560 83365005984 565422421485 129633326879 468463638283 11457433169 697585325601 82383959787 880244328501 52110962486 768849270163 850644487748 557654281159 514345328696 663322631127 8084962744 736120644406 180023450321 710802677014 554534965902 608946370594 728014783629 492822484271 580522133662 41586418839 516464714876 484491199240 404521850563 302758173094 531325559169 280177886755 315307826815 177734470940 936200711095 132458297551 676574426335 524910858014 965646123393 817466168268 378992411081 296042510611 33097765259 181749743296 41453377838 576735228775 401650077139 684687106788 270939944983 579601101608 677117794786 11458826835 382350545476 248817154108 750009464958 788945623689 137800373874 658442884295 418553380281 102894796401 21123712760 353707055081 662364659123 836279265524 773442381515 466668911556 785572814240 304717025679 568691396651 176047573549 844519561923 787478136111 59435728793 277276044284 652987551390 562478518448 330171468174 47353729999 337394002590 758389512184 204651414769 873069929377 112397881779 944350188770 389466914039 315935135471 957595552170 553311492033 142288726692 443864348326 135571173692 167248526367 633627230555 409883212663 773639113998 433868999110 523060926484 276985719366 64644830940 714714350124 703322486909 876044853610 18876419388 178109795321 431459480386 61534269152 207632520477 748105601074 28417513811 562551302151 84175549862 423481217781 809100619484 288882682704 76262117278 140896932993 67318510066 475877677766 244986634158 606727194508 46401232582 502381639680 996178482693 683319192989 679207384688 700016797593 316905973083 567098623150 183730876273 459237829102 501688891851 114789054289 295459676421 249058644160 851514535614 579195727436 286201568322 792946002872 999549602121 326829061454 541126515975 761702948094 186581234522 763767325958 578594366773 865726068602 795900478626 642807613426 6547320573 611390335724 281820715923 532100742171 422474181184 930114934509 408975436894 459136300145 847161649641 725282786384 160464301582 726976293267 863000632283 243107329386 871995859828 543103194013 54520707968 77520563180 401212652943 847152094772 135956639057 886113093063 167800140480 614934758028 324164483201 268470643110 244443241778 678468107900 291962031825 777186694471 429291124589 965209078298 240123122451 635058784912 87027702406 462293117208 506107993718 430310129410 60336364282 416457973856 514418293089 747657934167 549412121324 183581742275 934432635098 528838288572 96923683438 474516204394 90561699219 280303142829 540072271427 610293391972 204494360073 760441421744 161249309262 318544002042 833509439089 975047066930 683889098248 866625153803 891628866240 864484021790 659221432868 961396883957 364290367752 559629884117 657463190421 301706674280 394082843103 160368971436 588208755165 241983701528 923688666740 737426933426 880621090405 856566056576 787113405604 664595541442 847710739770 442982325241 514164501977 550610223239 770033007864 383075659733 243157707694 685537491017 827686865783 408558546393 880336913678 398366229176 26524940669 741470981387 950145496606 806679826607 217681625779 196383131814 878788302274 275367639975 597629933317 912037907859 671555398510 288357818813 180760108781 779059335373 803008146300 998089584961 288518832082 814304941909 754456320000 616499825185 773973167902 622426066767 197787118229 674285993821 891992305537 207640604009 279188514008 980928510130 789373293096 574625204018 439663368365 891602989451 228959332441 106886750558 827990655678 530149852636 374609761107 641213025180 817860106670 935300207896 258327721244 976342142702 591116931998 459899638233 314148837532 782037558234 435173758424 452558648585 972102294152 948077130160 331047567014 604843170056 832638305176 334859234541 848248782605 914578110271 324330501863 698614018852 946465493988 190329306623 126265668709 942159750749 37252961126 639341235305 516137184647 315691625340 439372135204 640269340109 44819797750 440483211420 928906494924 859674760559 895639839577 39386210767 820828826101 137496310216 863750562357 382449424418 993860544770 935291195482 3852166502 466062022789 746582832382 351688213635 408865283178 53429222078 982890191107 636081733029 427840391538 93814567435 284023344123 534383141696 917697307166 873478037263 553866114189 241126374781 506703075768 922935255427 225510112411 220104275879 983013027102 332761313942 853048009778 391476097885 482628692502 766904610228 633711265886 219522117932 254793175747 771230798971 896449709111 566036007739 479154221046 594022454654 10539521309 949960461824 696768331639 697452419027 764692249836 468453882269 634566205370 495346639118 976087087609 1147169067 527556522292 305310692268 331068593888 649574180122 51885311793 553688724810 604788104377 352128144891 507875143073 435383241277 220050499425 668810461669 178080771402 782786683619 462494235743 620248035221 596510541074 994716972675 871479388422 655308275711 776871942635 305974579230 23766377478 311527456964 656697209967 551307382157 207546655235 851050162318 384314959467 909696916701 833530796565 742793792356 108169884194 115039141375 884729771729 454283484061 264554221541 594513019885 562573002005 281732474769 979734268691 258985931592 150191657956 665703911015 123437151247 423833515022 975958342811 810542716150 819396424997 809716206967 440245642229 455464920097 24207656699 485390468840 522536200647 496249793729 626952490311 921948266279 607462997113 755552988310 666927383991 496231228937 752255241152 725290907733 104184707976 395342650092 906924391232 881868693230 580282221522 461750856392 910932382081 471006627977 204056559450 138843389536 154279527987 250699410002 162298101628 21070521153 946291047842 251269665648 512055756266 123029608465 460224197714 879492455845 955954589632 946242110109 695191243543 984264531752 844046670952 197544588748 724045497853 495995383527 179555622480 612914528116 541887170016 22369323599 972209652462 339273639486 238436929858 109241482353 584484262689 884554335111 888703553133 23366947350 817509572222 443198399985 442121351820 635864359845 196575757929 206452871413 160604178960 741022373625 468724405657 740776856072 396229753934 671911112109 805308988940 297423124294 825805620656 831977993846 336602374174 339211702749 713733761022 561189557360 161980705394 326803255917 532519594348 223832955921 744710657220 254467201661 28570769596 656050114851 215134883712 565430856057 848852229616 945810190254 483457464703 930223534335 44093124934 475312756250 544522974486 30340310062 554640533082 745218391864 951703279830 217466554724 722465769741 439606906753 612594096572 83250673238 822650754073 531846653205 342143796957 876578641918 351119649098 113520546995 169336413460 95055892233 434547954288 656421947837 736274259776 960572121485 733121662537 101307141403 92532953414 127449407755 63908893366 911114435755 934306546887 214275638067 600976329935 191762244269 783225053972 312871049834 771497438575 499432156922 170735630302 150106203047 563428449865 643707684443 347576874205 32439466335 437881142229 428014125268 600331055589 411109462421 424514474867 574550291578 23070710912 83736583980 773570945057 172944296309 359238735784 517451048403 572723710680 578929417013 498115221994 592368375421 431147629304 821048307692 414641923430 439316856045 173163536395 676915721860 77748820684 580036915389 994648847780 546535956134 13193184705 516207486323 536049903708 410657760352 645715183070 383995102190 9305619830 152863295793 257310264704 690784548539 92599891359 625407341774 563053189273 318580246806 396315148586 650807740999 693531322237 482002404221 757156417264 269866054524 407816922649 67785785199 869039074428 818515588025 556706538710 118078790059 337886080301 876054637644 886461236963 71574176931 820015231289 418754154474 150216869861 463740398581 146235440295 751192310371 32014039621 237453991678 948031501339 530675751955 969015564011 317559601883 568236867967 128638904504 108827600315 117232979080 671488663538 557168443215 973162560775 399898450431 990528202445 247144293757 697766441076 715034278823 922096394965 360304418621 467687429355 430966383877 708235574311 506951227638 641699520440 871590615320 784595540871 598158695113 532073845687 330068919310 363886974244 927264778372 982514464646 785610613469 444372573128 170988584093 366033477252 955102987760 465527025364 837108024951 498570267792 579717568592 667486689586 553421758664 753982927067 40375605425 732783819031 821442392471 546744177939 593453342436 98443072573 978697215973 528702595475 660131007158 72137641922 300725309664 236389481784 505601086834 148061264434 105321581582 349377597814 450659129273 638526426029 762830922939 279011879549 316589401941 795938090086 161726042268 64139147012 322511137143 922839653761 792928319282 490839512202 14338914241 336742157070 777062161745 323083800946 366363552021 122014185463 359514876151 757668437076 460168434426 310275943438 484324588875 739385273751 363065443942 308753078906 568858961771 122248886003 505984983108 200482606946 247985715210 23724581622 133763534148 575492980254 231577744198 325088333982 354307558175 726309802479 521100540126 6157293715 131265044165 1216714509 860021097618 882128552987 872719816444 511576238737 820499766342 400426204214 828646158461 516345505207 771552873088 449877121398 610722816855 795964605370 384204013251 947262805373 51642115725 511098404479 357220174453 802020120166 871676943850 400513803765 513976597429 950095306323 391198327613 338420119982 595900232292 128403668524 360008567040 177591254059 197548546535 160908839527 874820596894 798448385517 258154304640 907194657334 185445062027 850224877067 489189681704 153049587427 9261791854 622254507844 350430308776 911634126320 233151986057 445936894804 272348122922 868219321064 448274749221 295812010985 979889682095 373492741229 307643775069 320671883412 637943549991 126243021138 102451921245 222656982516 76182697411 659445673612 455902770746 886593007405 505078470333 688655141385 540590132222 183399041196 395890360730 63548169725 322742440976 469026207657 502065577618 955803291795 709854567244 147193172678 760317081719 716421572625 207995548456 104158631334 605254096021 754935941192 624566833817 757078017971 848789747437 48522907223 488171721826 925437023426 288748464008 89273318930 613370017112 342873062386 418091304631 863108318331 5167605814 947489599862 845897819661 738704209692 201963609806 586171802628 878162309083 374042859585 607447735791 651365052100 253417387618 492095819534 850534753325 831960452274 807022308400 886738451930 314573689064 306363071722 614855440427 479920446005 748039234959 95124034782 919681697804 279405174384 696733192074 886243842655 820377988377 123763020028 258946812675 148013045157 45268238630 507663140400 486137004769 595488443317 230596930516 593463599720 631495577247 107043012716 82699403291 599419095587 192729794803 184100731954 584962632154 881046110066 478184795667 170257138527 348528494843 28568014476 115660526394 59528594118 394199092407 794478718403 498923468199 102686750976 531469741506 145536687604 87356908508 883489576144 435358772723 688835859584 469363978540 364324411159 251502952412 782506624593 265550151382 669363995486 696786694056 943056720518 657951071414 851702862486 813386486934 929826795391 875840871155 576059011778 383059084784 379645304319 902164032192 994656895957 542400278236 108859964905 498014587840 643314670882 469459709617 720941904540 560017684327 139154726286 372647435626 331866467593 969657384665 461666155816 605826435646 820844482759 85366875037 447180937338 687512622001 227659729808 670955060857 412430031656 623817009176 502672165333 174471445015 171472261357 798742836549 301158602367 60338214687 418868536014 674179227431 929383685348 204498465480 925858880896 449660205888 498150523677 477299444205 956533493537 492928025418 891790410714 163367079232 14273648572 554676972661 141989106597 886953972034 624366376707 78884725570 339517361538 41252127409 504742977988 831504401808 717438955521 385052945673 992428806983 204358276553 821830863573 676979072267 236893631204 342968933055 869367391342 610794919117 169481720191 592821844755 507430046711 529454034161 57055970891 99112161452 650310121798 545837593026 900058925191 915149180724 687020874972 395211940803 704889973440 831756206802 820626743831 778281023194 896181440530 422011214600 892710130979 692513600907 62372447745 282728590202 53967949014 338340281886 813915920268 409700115059 824078717636 113390486247 937374139429 981263324633 661045332649 654280308558 422474819864 841269992023 619414742635 822755577709 765622894283 855930281632 674343053974 777224634 171810243484 986487859524 823842519144 925289547103 409711408292 390783259887 223342795086 111402799810 392145375510 496131287297 709919190446 566985309383 671571814097 774327249647 23407542367 608891712760 651058490616 237332116995 666723036375 241136897837 827867820871 374915962443 379298232454 102817448810 185540617341 381242392879 241760128638 762265774919 917753919486 145135245108 932343451401 294229431892 614706632941 385495905013 174918995409 235637641940 774670110094 35880643324 254873437130 467675375775 411886679078 945272317255 136854689305 854367103059 600171176266 51405203484 959988564295 935602090180 641735225250 99374000004 938117996043 448141583709 173699790810 655625794575 111341338597 254473208790 248334467723 624131324367 145647411202 650034131529 109180697996 490054076 889744753772 719662168350 621371912840 131054146205 589239517812 365052706336 886478156627 740437485228 409345215281 558988154259 684092247188 668295706667 727080563171 759316411722 267593906463 220368287758 196473777898 848290919100 729515646257 131531780293 465889275517 579568782591 522958425363 613331706244 738409166569 400600317201 406061437760 101704271678 39960700878 897937587607 27005324657 971878775869 286739064315 481688292863 511656834694 225444464369 285093898592 251472891793 455126649518 883519092660 337144088445 873181939570 468750294527 586642647341 604138980709 50544555462 493893137923 453869867239 82532681334 41399805259 939252281685 26195152128 421239836207 330647202371 792233264067 142974773560 814831464778 943228863974 609788529970 248600556072 37590577357 768596135871 495353112421 579335518250 519504305120 238872983689 377592924625 981444387325 827294392641 368157578304 421237659302 364116836504 279241209163 377596360048 455939927658 820754551112 756635146034 469788418294 459752885467 787073601057 493698151042 629295187034 498765223937 244959278203 12544045571 33016841693 187976605772 224899113744 145875145801 499791409847 952862537453 165552663324 225701448219 267579886126 529822095486 578232089310 832200863115 723044512560 316958176744 219002508885 664682096346 979901283570 638209396225 122029076390 237746158437 977273512042 136886745301 572486981042 384368110720 935005221060 966601762733 328414351883 202104256925 60211837581 702723347447 347691901724 265646293086 3334073507 679388289699 303623601930 595281506661 800240088639 774336048003 292701095099 582918350742 350615364869 17325651010 979632743311 706385226772 178034973441 801335573284 275104733039 647678729279 741962892051 166179517057 220688632994 226267584122 179178786181 288831658132 332079569253 92813254019 361795940320 469734076643 520175410820 278474836083 173264801154 825739654185 386407423459 807599037846 352899826226 527182075681 882035538901 71322705166 653748067045 698091619580 221920705079 651814235068 187017109445 578009265373 767818772888 6471292930 851196887481 543903539858 873913864013 915564566179 787073526593 695166898820 327369154946 814785669387 185899621523 579459849080 716693356439 402722131221 595122609535 16210320252 410939964576 465143131607 248100944994 122004309095 46305688138 744577918056 303654598009 224397269383 682748771409 440456829287 309864727779 856780489265 437894114498 476095458387 487528171965 858953291826 63266906242 383693234981 225987812397 769503670959 334410663990 61560653945 518170301333 913911030680 423265223802 532334127573 432531082198 110339269105 820705931827 787825489811 605396226086 701383483199 894888273478 97279770563 431340513238 601430950807 189635955297 203893791288 147373745626 534220123954 223795896224 301952810861 171303984345 89879896232 570235096151 554946755548 212118211153 145485188573 923468652986 896835634446 549813176219 95499229634 973494579385 369196167590 513989360747 710152158594 896099668242 641285358081 937716848095 864046630793 912458175084 648167423188 593164285742 310798089472 817664576395 835805140500 929654343582 325126888900 151913459667 236023314125 764166502211 369608698685 512731713085 562641982154 629539746064 75955303315 156157533663 891906709454 175753863063 563186100402 479430152153 634086478286 277201888840 706559427639 272220463395 751410358651 781242866766 416268456539 679378908043 606895197353 556930742601 313663827579 915364574438 360932352467 420071652000 496223643445 492078206377 889878092474 17390842908 3436233411 162743030512 129210635151 186262287589 521723016121 139345613049 856238116666 631373502079 62532758905 313885365787 351276566296 568784303099 232269638990 803950704008 385936162360 355401759357 126655582148 622480916212 691852182730 673627322662 698033628939 278741007086 105080115804 47553575026 243883732667 394528982605 851801153812 139751127537 655132860526 43655295946 342444799642 549496887078 698851162519 999511313393 951468773669 395656392014 310570460221 392851364245 548914062098 935208661960 315211237917 95187631327 338742303287 668243216250 208322204393 977824365534 948483592865 482417474718 544501552408 506893914036 780515996854 130707679907 533251059748 352483811259 515252050458 226838010012 893485138569 950916273457 959864108685 874553597962 279262414367 829507039970 358204421754 246130037742 956486918924 173799166769 613942740635 308030604037 91154042660 271113292790 563933766040 153874993990 45625678612 421464321216 374129852397 571330730966 710175704511 682460120960 136402712158 135757695634 734205240540 670241105341 462869637489 688347722842 921457557676 786299375433 492199238991 221048441930 17666733992 951269709496 990390050755 481221292322 151812362641 360143296689 378192826647 907045250042 338883624849 670170932465 184659762645 985396933103 734063601321 347209577473 221509621567 946560806576 791697448802 762877753154 80850682423 307511417753 197902878711 680887151620 311101829838 814158446973 187783257691 998448507258 494233130617 875905831331 988259818316 861646339029 584108489765 247577851332 546134624113 33763682059 591298561621 33573598424 86193889505 691166536067 129456253579 591546322969 135965342050 915359839784 953462128563 891069352376 563723627867 893073279688 767160926012 720094270424 745026157658 972657526466 219428899864 754488189473 868938927948 572805073646 801455929678 477466165227 393753045373 717856121286 519585120128 434154545893 135911509214 53027184697 728697021414 867244356137 117355507099 197954677731 17967782565 183864497770 584133393850 517256685980 845398960576 962900835355 716785455445 524141974344 906311483863 969964540675 293036090462 853488864439 956181841382 864986547761 665704125371 26558141603 543051410756 455383641490 948548189430 388062901959 503000088228 783081047242 375243195559 907421538140 251218161759 481522732751 917905994242 185112737721 246209338475 947858126283 826627159992 302229200698 650273453170 647773390391 640553887984 838915855581 934475424596 30769156312 829830663670 607102430099 236074429040 350866018372 657488433985 944410852682 97679333746 529204978502 167131524402 809159230534 759221990620 101191736881 113473446725 531049894599 820755739769 656851526246 882584969726 123210560049 154526597189 191492444029 987983495770 463980689212 60338907601 916646215022 830047458553 454478616701 812506097775 149137931666 900295815523 831309646903 685524138688 492724061573 522825445085 490304973104 464810594030 385322677666 311722959756 366178407560 784279958898 98169452032 926502200917 206701214878 255811697072 323197099921 237796619946 285094521212 160348688269 928231044713 331956393801 64163979372 775589954233 894274050264 550128780883 816261365677 41566465951 36424548804 340712430219 773995902215 228951034856 327126644665 384972860885 800958550423 137978211183 548675677785 437148926022 100447193933 263379502359 509254831432 197867594296 156727579719 91697356638 260683069276 197061670609 993219904478 276385741902 99009671391 202925202059 721792345523 705403440108 415077645612 437358180312 787281467283 608548025515 603404995752 95792768400 535494499640 759229584492 505070002077 462808437546 731231960791 296026370661 841922741605 952060843707 273389973703 268232347238 661700499193 331319965220 691404675921 287097172721 574828292429 175347406081 888836059499 837513558561 873086350691 54599568276 624226249791 795460502597 135754075237 330836744548 957927734327 637602907719 283289524433 785059330013 939051546254 394721735256 966697194926 526022338624 886837306114 292332612377 384974195047 608839989722 483815070159 939045728349 804377443391 993078401720 975180764310 35198615222 806934010696 660305824368 190113994682 221939758182 470781872300 977972368295 317074085906 545270250082 104928966995 344015900994 84157303625 237006045513 673168438997 138180255859 698184755130 907466404586 911995621427 202067132559 609671925847 750613042037 670770743998 3213610556 430782653572 557278650154 592072005643 542505091601 788826087879 178670830130 383387511781 741574387114 396130782215 6641331952 34638396273 964361986309 92408150980 145310948492 322785760054 491863072365 124280360651 609038051096 415524024250 692688724836 704359982730 809060107035 20588430914 142901429303 200401573736 455761751863 322568968002 588554437086 732335998397 504394184267 779566042401 825470385188 216178626955 926729078884 13419822383 347404905357 383954008701 381377768024 748677210000 884932203277 637542591523 449934396478 24612132344 951301725913 462606812676 771740107512 526809299715 298621367172 878130004000 858575143440 267598831280 50892944737 736604069227 785822550576 345573372414 658615893348 283629872726 303648851828 706934979264 684042683948 207415352970 366669149269 339717043108 436185352495 192573737442 876427980517 733902020791 95209665747 649675611952 195213178286 861917585683 83164467088 992048162346 768798435954 777708994812 307048719016 821304095779 312422848696 656338221714 761113052506 660294277490 794634200102 497278754897 563153911453 252731162 282755948 411704709192 188169124932 205989284787 926774153583 768366325867 109040393096 349019868954 226300001749 320548118323 740954541465 50909031857 333346950628 543752994037 64056426460 424493125820 45570370953 321398808539 935550290371 759132994353 868980292814 852129734101 900608612501 356374939301 517142086037 521811476753 706097431928 974496640641 550096550823 653637837970 165750529929 93116420802 879155000185 838688154989 698506025068 923583031120 326221466553 331809903411 455194671226 392398417575 674334614673 207850283171 448920294106 454190533652 955843096358 445995793243 365449973216 630583893156 51785073439 859195303519 96465495607 202120714883 906195126252 897078012546 836465864523 723556758965 948157133336 375962254718 140652211363 467580348187 254060138855 841392791134 714593735528 819616004008 698698655450 274219387745 153770553421 487027180488 856203657925 556451807870 473289975786 715011672726 678085148649 693755582680 386624288334 13525409972 940022736548 280138766672 921906800021 695737156222 730025007245 109768495215 765659926903 350231254677 273688260735 63777452884 234111415877 893120316810 745972947526 971453433206 702816108608 324599554676 906608987624 149535573373 545013224129 662497066613 557915610194 632690622639 127656490770 936743348446 643972258449 14443664819 692084341278 784185364954 823764020135 468334827853 605324247003 139112629774 776254594182 412380845952 947154648682 690034337715 769068692292 373028586307 255610383363 463099406428 652220514812 232182599099 675017578945 592177914750 93524608824 436846256932 113681752929 973002461377 942931217023 609248046138 144201480310 170582101987 352516869976 620828035101 68039456235 120694936839 396786938629 612573739561 614701073058 383205916896 972569166074 163645765784 736144471602 903748546867 409408778176 551991293676 63624832208 873740263660 79618160878 892187708011 122143071632 994072144841 81872450838 309746947753 631239625826 35169777150 138334332076 659825675088 329144560521 791509583236 158285170160 241221071453 84175658480 554405140442 396504337982 621281979897 245832411022 405553559176 252284659158 870432641359 169311687234 37528278796 260004654973 833965616099 748541224592 191940595954 651255866069 962965020394 388918005356 192319193369 753110072774 61656800051 879248429006 570639207777 615621111499 575095659619 853817961833 416366307649 361387801208 652606138818 59686555085 570596505460 779327220057 837232482312 437470064589 521521431587 143358408765 896146719203 555140309950 596674963780 607943173949 54293995914 993421566860 107052227840 114418334540 64559429093 697093613524 189453807167 35781545070 520920642356 477606749274 147168714102 151531281048 764349057621 497043781689 497856737788 212006240045 532233123904 810963554930 45626244106 823475943882 872242066776 292443389121 82806626350 797429400107 643266078853 419576865385 365671815065 40104393003 773199405937 175070976529 638883097178 283596102122 596251017222 892288284729 12012633632 672728566780 884918886496 851139148575 569334223313 813997915176 458276136154 122212980100 227390968774 575659435841 583261281753 986522219331 899202780920 562113367798 794879389160 973297985709 91613387845 58852387240 315068925056 517827191773 205173860158 212963676769 853560844929 14458857663 798690545205 663760003317 41644167526 908747510494 462094485046 533012078914 429056373084 561253403517 242782413672 754747253813 630918006784 41783617363 438954321598 658791480059 555607124717 133501137110 924994245213 729407505134 851885948608 549761405254 465500465829 415241055920 764142835148 564068767537 762916118881 167521939846 515641127674 292283041491 268845483260 836013995966 51911459325 677171581745 140795355291 229133975248 173395393635 924993558133 609777214267 98352635272 692369498751 655411049776 847058604800 104132559754 517358123722 408971913937 30576670941 267836265363 401083506262 71710690921 60491471178 490193638631 954066283017 13135699525 509620378114 800806670401 19591902679 341917442706 852670088032 107310669270 563076802978 454904913494 707632780973 12524735216 35658492935 469827748976 253095355505 730628298455 943350046510 317947770806 911335054662 794692557365 41696671475 858032172168 380840748364 526099414236 462033236313 288686743537 936463351476 442389648292 488270557687 976269373841 252284687884 292553261178 25400054889 770556367230 54713734826 96357513482 722127835906 242422795957 363172271454 169069427309 392299918891 903581475435 839157983146 623026095360 58090260899 170466550331 514188707515 37608285171 321104991273 228212019529 314255104341 447997016102 982318120975 895257798297 776935885035 344034195444 144422353564 306499434742 809503180933 395771486287 857199272001 886395423733 467102245864 196147250955 238567508257 158620739614 531464076309 540178941794 719215719144 317653155984 119579443441 617937800497 850887371500 814623030589 590691510573 568109655423 570701441585 118305881509 259418416134 798761138948 851044464951 864653818229 198034926362 44907671596 366634402114 516072481107 108399483267 748183602576 336460341085 379712698380 97953818000 122071659814 83216915911 425181765584 172545192405 91028856637 625583299071 877613716142 31703511428 211097655991 40709750381 177715812609 77492212573 799020954595 143865862670 195199513476 654814733278 459586858936 409628017827 684729521081 509801643024 531095243359 574647377248 196527664168 159694660791 899310972031 500369381010 418284780055 858872884725 314258586268 74740587987 215627568854 164235886294 85607917401 390731811540 584890336317 624425159805 459764983747 743717672577 568975218204 934123399114 477466924615 40065083416 746935743272 514601075688 621608939911 761146194652 922780240971 231460371282 236394638511 967299001290 430790875155 727932853864 130199531598 347853392861 3934279120 490901757538 585171422060 654247540153 640875218158 654467335474 826116310542 825414103633 834667375110 899336582194 452052234568 177298649393 407050289882 739403624928 812414834124 663627684403 758186022256 712270521468 115847641334 702698383641 25885721499 535149567022 877642977455 463549509498 91442295783 217352883869 967114201993 388087073320 196531200334 379454524589 93172361277 833220362237 484699927506 199393848969 354554008939 278433775008 258851275735 752951213782 262946232393 497644272056 191577360388 254102437972 587684504611 738661627101 773186227300 290676481843 454514251332 951553370408 766171475969 426068940376 950463677791 522941130819 483883150704 550510657426 937129921856 753505738719 334225409320 802265438790 154650091967 370087785108 77059586276 660493056099 251510422766 748304508019 389016897132 862491343309 573249154930 963744387752 464938047524 988952552570 775492624551 680932232053 623459332205 658873506411 633004680599 58819710134 497374612431 283436870680 626805298189 368389643063 240049674308 526249317685 141145264154 728064196135 38115396649 499975700371 592706122118 697798636482 758657391602 603433349263 864601983484 474893179426 717370448767 467841509751 397448018902 126974446423 415430841972 57349397397 205446681925 269328893955 641148312455 773802665914 66487961642 485656651426 773245609236 165731518904 133852017452 222464058249 804743891673 268082109304 40459508598 704152860994 717627824770 194413639632 437702647816 958511321035 63609811909 372355541899 665405414176 313867240298 402851570486 441664071387 872081966508 669528125257 960037626782 118040903727 444323138678 993153223361 283958383147 369055193509 783644062137 710615070294 499466780428 393728557379 213369241136 359192172702 350721579563 961514694709 737421497736 546811270328 600162378436 382190603291 801257209754 636235488362 967374380679 269915409887 33429488293 572811409836 841369648019 164124610404 489128012950 594441608201 214926856330 271532907772 990284552118 904670241147 797285333959 161237115355 128004512293 851224006363 578473200846 756467104871 773179810795 592199204585 631014000729 556471038320 533939445477 30190710564 145366513389 220925691615 920172642580 905677601604 633767895147 843524471553 823016361322 10292663891 259215386813 120805176937 283333359376 963062914088 641287256541 968176774336 839078205099 620622789419 283054516399 483365866797 988723785062 610584835510 280736122811 127269166973 936328774853 646725190962 37749438393 815543887261 524141752343 453095145283 802648689294 418685528858 527979999617 758617529663 984096051780 392293378525 170429707259 821242738596 1417288205 828573091338 216108386517 293904602195 503613354853 518671002883 95899757173 431865384308 246127603877 481917633968 305562748387 145592889711 45568681964 110531508783 89986816467 996691299374 978797806475 937111245328 596661975103 817530437789 952484723992 904226187942 625547114299 428119303616 219555331758 877617022603 760956018087 355843217264 106588376615 904852951908 406818580785 842847213521 355538138389 597179426676 676989285097 610931173553 94781622251 642205035126 826742192668 429320255231 61265909629 4970954954 166384523329 395790727821 846757119620 432094481142 282949479840 896788697900 501773092185 510095567592 401752828625 45872993231 513427745046 107388033491 597415827674 133461383999 280553856371 798433189095 464885980053 458142117440 871349907185 726031258930 141987935750 892563258777 28542668207 928913823667 525102329032 949947570809 447961797389 145382718353 394958357674 405563180683 289800713914 655647634699 989303752954 962915264444 259538571061 323998280537 591897924454 634779996470 20401918606 640009874321 576134166199 22602882343 139792832979 471118281147 360821502752 303263005620 608030879133 359188764914 944317479327 428119702554 333722930407 363977989002 991556476142 559633294217 810213618413 130978308952 133605659716 727391291231 850919256627 591385128501 139133185640 384955016601 808668428776 317474051553 861906903161 347690769288 904240963353 358136221103 721547283895 707918008679 794934907358 940685236546 786068057235 419853300368 965922105506 200152789549 885823455516 467765909608 961579672500 168077764148 602912378266 490896494509 203214366824 22668008372 978589309313 148162109605 983384403727 477832996713 648641547477 15866732609 182869207341 127994426499 41901471723 190458900875 558992558609 808275840156 289615118586 689261372317 530430640033 687185810894 655082335782 846118692190 542855718928 172540709694 974698987590 815097319498 580962479127 554413696350 179493044701 486496324972 717744847941 964494899004 867330999578 189891042854 288699545206 559213089008 791546946878 433465113911 437788885794 975608845316 617963186750 962779474154 492277625477 98137627075 720662879803 247693257975 396477885208 834306307942 378683707642 473276905426 18370935633 841770617647 334122900488 535156994343 100895472690 232905010702 634875592951 748449787119 484471806931 634954250515 721254578430 754379613052 811171277293 335871807438 952053903841 339844387369 402999606613 358757667406 382442368627 609446679502 460895967124 730634917039 471701541235 768116730874 384610898863 792400638866 977643626344 550025206037 285484842790 247571419254 47430601456 536250554407 619329688737 287146678937 308162427796 732831460671 786919777185 13523657665 273466526921 395733359589 339189135485 300708738439 203575735325 790342483055 355723258973 209892873964 461991585480 19829518869 217498745246 183961988477 113362283781 232249771832 764417039444 760911333890 934278931191 711805576015 158640212414 130525403304 361671190291 801400086566 817299962347 446690698374 340584770212 348009632865 48576585334 339359952187 837332108808 270767684217 83805956497 944278099670 569244418948 523160688916 749398852575 199772868950 150179619471 677573801322 411582751993 340263804337 901002730827 237029017502 744857242068 572711296510 647203192136 402073818022 199404386085 697592480706 646878728639 278622342395 822547544558 557728913181 133412806156 995014932565 518970602547 682111823434 374559214923 755330354784 892720507013 814209875107 82846310024 939914696888 562460692326 952041897256 383341155405 248536234878 301064411402 695455225728 382154386696 192555013504 123526893714 577529651181 471289896372 474071306612 813719572208 247876084367 541553106482 853161699442 717487130632 57918490709 739731353291 215201861487 39708254154 733329430099 453198933759 777800313774 739825429860 818273174722 904935451727 542209585219 465277342107 164580814287 8245643054 861849689879 304695788212 361570152767 461386178211 316478658388 904821738112 528267707060 198118338128 576443831416 915654413112 932074093324 238725321162 172407721242 255891870643 727149436051 235291507851 513753867271 303393870162 901594764526 485610477255 547585539000 705727270648 321862550439 617917991857 663719673721 641925702742 302041682990 432497396431 664029120124 461591361318 512152423046 184457403306 681942804943 993102674504 569866218685 153031450606 256469181609 632865789322 510783003608 344231866380 121004599211 923929517101 130363177853 644263178480 960227364557 176967464302 608563768386 103518786207 132289318394 495061191994 247062065248 600944796374 723057184707 237677680457 825969477224 255922537136 222119718543 148846900889 12650850439 31021663391 892536491413 329971234552 34143833096 529764476645 351843035061 12576241367 648787923514 286788487818 416064713123 700270451955 818834165548 429703073381 186697080560 909951199276 657172671483 60246106061 776641062353 441069699307 594718630078 726120418986 128699245342 797160175556 210352748720 486302271755 726504695297 182636476196 760744766075 856520778827 296090475786 567553287936 776318271991 956679745368 962085410736 100682904503 383137038389 558916936266 366390971560 364532874800 571628075112 827886814860 809766153253 419236911098 818766268547 644365923449 583802574529 21846194826 636908235112 340501970933 54786657294 817789516249 169760158163 829321568482 850261766227 394322949217 616416238924 33116648954 791335902409 833186726790 796655558559 619573526602 190334909193 98274276305 863108107873 668162913019 817424686455 243950502020 903777510984 124171477848 864438174509 912450036189 740311788188 756910287446 271932355786 617959010008 674469434122 953402628061 602199111143 979901911870 313125264345 470688570105 963956773439 635252662025 939102756805 424050080533 16088943981 910642989701 13752072382 472066997645 108902268059 773556498261 602222400724 32619941984 644198143962 575874979737 183983846703 687348934615 452225384352 996598495698 603392873891 115894352671 436962612920 819089018739 503208807959 498027988518 364064234427 661759591803 665411806794 596581555668 798847373527 893758179213 830424692089 552666884038 980761602195 69993323608 301322859892 433924532448 391097026366 588761528792 15061722796 992115987144 927184523482 757111089621 309338970762 954058967301 341673415527 775628040453 508114956218 207501579138 621418328604 180502301607 939726251960 484848925908 764706187121 746234257141 201595887549 159762707234 160139170695 49972764588 856801395684 463503527394 914278427589 931072781445 298521443542 350894364704 144339891691 183824337983 68753633991 192256125633 237372154968 985302170965 140810265388 814265011354 621697550387 423040303557 757978979602 96343763633 707491560297 165450063433 418431431247 397635087115 266958997644 38346056715 282733171135 703528695173 620077213852 895997945522 406269673567 483302875716 565009772062 617575832768 352314566082 913100040595 679890732951 199958269491 987041561021 84810023385 134184572644 376024953730 242904411869 540131913937 967656727427 607640984495 941946557429 364157898639 438220954974 313215961224 993431095786 519940168079 430785719376 504981168417 287103560793 356181581112 535379743999 544657397135 466298641704 382940953950 999638904345 182070429048 390227327166 434814128004 138124636835 439803618004 836619045157 207831176257 39634092624 948258642684 698798538309 309748182704 846539595487 955125926420 768360359135 554899916423 303564305425 782845395091 616807681128 975671244736 736812503268 674740898197 459603934427 817684065319 194584806093 622305164107 60016443266 453387770031 84688945297 786202623643 387945955608 194650738589 335500655 641664844715 534153938468 294996885789 298808720231 484715145156 879837867724 918479615611 750606521925 202754415407 516834584127 270485328830 984715373296 842396015742 517819582024 352467446132 633492809966 137437523149 502779565957 649601479958 47369603591 28657230659 492097055073 815881053254 943003044105 551283741059 825872704646 365588157676 592909691465 456777552419 554944174183 13359135675 574404772929 894857703645 618780349088 582468937256 122832777541 336801460416 212967095435 630983025519 11126927556 524476018462 680471432475 836484711306 376724643169 745750509059 876011143045 207671038430 465466645979 588892695813 383694438745 798296290675 677226621942 399545503217 282093908597 22186229480 741905776210 287519604243 256385398964 106993067807 768573093593 519733522888 448546405031 31869836348 351150408394 580917407992 438244413130 96065499458 942900925985 496153635779 657287044981 519383040874 58486695448 121947650097 557906553678 363741325304 129212403826 509640906507 994832460879 561379565647 680483045364 540861300403 32282008659 949694203853 632425782772 72450729328 812008875334 867641710926 982927616290 599362031103 192478258224 822326719255 92929674792 949386588708 34198701202 73766932122 742315967178 64717202669 599035004004 175750927261 517731839082 291174731230 296201519632 48555421077 170751837968 377232320838 784293904305 994566159416 530766460765 895919519366 812355701140 358557133813 5085119059 629835516101 410776656594 663324151883 951730738082 19016408048 255512869411 869211158025 899966345921 913636315611 780447080696 634242960958 713084995627 952224411689 135267681564 989319357740 446631474635 698989090395 304567810554 408188598140 502469052084 966782362607 592561436157 630445384224 409148750177 771044509300 143852142674 210223348283 786221709336 605975757128 862896637230 532438136916 838250702528 376484720601 53781863724 798994019107 474832479205 267883095357 568301193292 535408899640 362978306407 695833693385 309827729235 372162274516 970967299052 382609591278 99807847974 83940909418 174553066851 525962043528 482227339077 741311867618 217728012575 124005872195 679910235087 179485589040 591908450259 195229327963 31481081367 186330846090 522498998540 937045727810 77880518793 992500950278 707615737959 143732481965 451044907030 533548637209 832227424792 107449648616 808840920081 749568636095 235541903599 170978731210 381216331072 490006618203 713947978472 716345284001 710624880052 920159243834 157689103075 591116997165 449662988079 913392450437 673629837279 910352077648 528162621597 637430423289 584706261645 483457262851 917321215720 993153471435 130672529569 343555636537 847198696958 120430499350 607700676035 748562013240 482256459843 733041389437 452527561813 32845241501 14143057787 869396808691 622529678245 734028485086 362415971527 797859678753 641545254558 281419989921 552688503452 982166139954 840548854482 622270567395 361539795411 545824310844 995456776072 884549973301 419376475200 48419927540 523599967751 410630206436 93934168174 249291288858 44713832924 954100908844 343051351517 739298417934 232314475338 25942364694 118657521278 207335868246 424610148689 677981270526 38618528951 173366791729 707077504991 405487180117 156692906473 421216047547 643641598940 672585530661 510516946265 143758326409 806886299739 237292095668 146165819689 795153603057 925052671953 772862685434 11497797396 1144066331 653820936074 287456313352 228869066210 894305213146 904092106835 688490895125 679208919528 397469884592 601857036394 466258532713 861422178546 117735962447 375154854304 442975149953 888514994351 397378460701 503149841382 726198792378 502153061121 684576773215 299635548334 379537527374 297445771064 550621439644 380752608384 768987184090 110818897328 192893475192 568471971117 907236885290 887712518740 66321977331 759671453542 3822099169 851510957244 633834960926 122044552928 419458984151 631677169316 18707864429 550304391725 243193437345 952955708124 462092833543 776436774461 698727495494 831249762237 323587556489 353753759510 900073627257 391360220539 814826606855 311455392594 995915943929 904202554782 877309464896 981213904977 344731650160 954818576931 458219415635 227183604816 338113502659 718332701449 875741023824 373962019504 21577203686 458426982439 962439883471 819133353977 208784403703 33025429858 814411671181 194595112915 62849112164 369337206866 763317099917 164898458205 230226834264 531125560548 622196930752 917865636222 153088537081 704672747097 324994022503 311569840130 561984262156 587523390847 683229533333 863030120141 477621137433 451408062262 283080717026 511257373042 396041364040 960287057526 194859652280 437999471080 876484723179 433319648531 639978775937 732825534293 231388739355 346299730856 474575939069 784438317606 417699386703 473994294616 801920476078 759691107108 420488383799 887939066725 148911725870 439770443422 703442622544 768950254078 33506308476 121890001854 565306119220 871048871863 763431604515 461220969000 645830864176 10007100148 381670091160 887906053014 47797425598 284042412785 101381869318 485337907886 87110034108 760096660515 974496746893 365628126455 497662790756 460128660717 244795628953 287791556449 290743444525 396141046910 786112285240 165500014830 467792300196 12972037969 723826030750 262495080213 997409011197 770177303424 96985469127 789051223971 423695424454 868679325396 303416200425 124715891934 167179075480 431900191091 448896179284 310745216792 906218319433 508314152486 567633971696 851514171090 150420592158 91331703310 753151561521 647080384733 561209445758 89967945043 828378381470 83506383868 654882009623 462506364751 855108927277 778355510103 517395006589 182704345018 79212917001 971036455488 512751566466 385546473009 235237770181 387813811737 669506865681 304159307936 24185101687 885438469309 700824477838 326288556602 709770848863 691403112755 61336609516 752471102283 563608225270 368018966446 12972032256 461660691550 922321331553 412921369288 95422316466 703455655834 901889394651 850480809014 837224553624 309482347312 820875961262 444764653458 546234315024 134390515873 871013725320 384187462891 913469100448 111075773406 804232995 177068381647 261460921538 680141984651 516184518868 293159385948 752024926203 759689982989 352871968249 446025245567 738952281649 28988373868 531595735147 926432691420 869546253060 481992370152 139379513763 988675863639 658606018288 50347690404 338311747542 293655679137 39610534232 676567293327 222374100634 400223515720 336990691900 688247921691 569299392653 221035878648 959806777399 894865745119 866145535724 602253531949 417424225549 780989743509 793553099005 808215934473 324993454898 209934626787 990794031734 296266360292 521679715508 209692125772 862680518442 981311464775 78562785207 709060817469 867071774366 764153067949 610633270865 471972955487 540613471356 752559811000 954924226042 198144057809 228005676020 103330976764 352853385803 7379885745 791371130147 330397272636 622251020515 164847146225 575153889887 318057525623 374746339401 84399161090 18744762446 130451060140 199430325727 946743024713 700996409011 273364076052 940198254938 310493892758 926290405274 406473719244 365803101152 138191082922 528367614745 10846618894 210601521301 546751699513 940295018579 924520289783 152252204778 877325454042 604878578379 264290770218 409934314413 40928941121 135220917295 156516966373 414085378773 916994918973 711281562328 687124097511 225546285114 733248740438 994140984178 548708753262 452202422815 285037212823 277574705695 743079425042 362476050729 102954663616 368259414088 843803301164 931951007118 819912587108 805648379888 893399870623 761690356531 383516884392 860775945745 232463396163 57124624918 841342268106 684747837175 734216532728 239536940644 930216271945 486766476637 693646489246 903975611344 648100919710 382409796032 952680964320 848236023758 446423812602 62245340689 262922118680 98632068988 798685480066 777228461483 594228438252 727920573760 452598665157 795401953188 52219975186 393220903938 977145462571 278265425650 801558967216 719845133843 750791632259 428675551715 399251172223 502252691506 987118184140 913665175398 281144272515 750589909984 970217079668 66623482138 197452209194 728664623466 6401739070 4429311666 228192303862 647668891543 301681712957 542412040101 299388856882 106495010242 413262851307 267491716982 230890904311 24788991863 159840124124 609125409375 716156477432 176394357050 943279066173 822444897032 509307052766 329989789397 416677698327 71560133059 884707345438 390229018728 408797202502 635777100558 502556296234 870878088767 11086306344 683881952369 710254493785 491580221713 444208665057 631711926923 532068544656 790207993357 810680367361 845267322733 945851869780 734868427821 588091288035 948414342203 156125580277 307710117115 138839836695 148480431614 392763107503 45565854801 103612062614 124399887054 929092888356 478377447790 904930844670 416235482316 190549395265 516655036099 826828311690 893855492231 877647059055 355669814553 991346982486 137993822553 796142406534 33728896775 14152367417 510138475877 83657499071 543919579125 486330553241 798169378270 882139084275 853131832992 674539381162 50877183701 121196580338 675990067942 662358264751 79550011401 320779217953 990033884549 876692401514 358629919178 400828708153 178782455589 857964178540 359574826203 594467036518 555772567416 708630188002 36866230634 254738490621 10895151870 913448252785 330614137792 620982659565 785997130684 367973040184 850539465338 944883962644 946256286075 143411543271 648468425621 313755406144 772231465153 628561364470 115089758332 602232840852 914300795070 316428509467 484589211253 896324017543 829662517873 170931943173 754405280124 617275019844 588938102035 194191839685 206693290454 514089510309 690002217315 933622461956 723301734527 593570990134 128352164005 419841561316 162222050791 45926582746 900500638141 917235035114 303084964265 944339371562 764056919193 288328944525 404942167049 712317254496 685749842682 98502328333 546395478952 108142383390 613706077772 588863427867 522648847014 347263398998 751580066910 214332814274 651943688732 386554542458 6159102222 833089759619 345911205286 397248943183 294639409891 39265339655 64146984555 619929850927 593440754531 891114230014 557540508846 799527816574 976274140104 801008836150 635805585147 779810445847 291094891291 119845384531 157775094918 823033843299 678730095714 471950910115 330673412403 104178240780 953824413610 767732517053 623192741837 155013194082 97870787032 732864737561 80947701880 953359342145 474947592116 839786995560 470680089245 279453885316 263440119274 948880459588 275893010497 389245752624 833766591275 805860642104 586635652884 896488546235 134143281794 650469203392 789085229509 373523448559 949394997054 65409676421 348143653806 242852166206 488758694224 350004370083 64768812376 483766593119 700981626746 603544586302 216565599440 209026779356 697299467659 364672978336 782247061276 473871569321 877194338957 672162217497 494181497147 181818378611 728585683930 825694333967 531693589582 178564719267 485427927171 379520419066 664399365718 592262858411 311398585121 587632699338 269602579744 755219185890 388680486980 952975145134 58116621208 958879963634 962668007365 384418564344 342982253382 329220822498 908601466542 158639197009 978313953975 483735128167 887751075093 910752549222 994830246853 330954064343 617719227511 488267195005 370022140371 651462555294 760413949255 593370458756 682549848906 43459197033 528737195649 408488151718 809628543807 42451275868 550419897344 440090894946 600910121183 875897963985 764412056490 577379162063 439582868556 55794350332 894340510749 803889543754 836019995425 621481439297 878288304263 539733494945 277565116803 19105342339 940182722328 501235408024 84364989617 525818607490 865589275393 48190282257 624581170984 31962170976 675867692176 207807333264 300983220488 615386301925 509517385421 95741800079 184241815948 452145283676 369745940117 214800348310 855319888431 728809312380 537261450236 39633239955 529549377413 45908073802 849671354132 711514726968 669689731796 545403202544 339097575233 933589406595 522469715533 16124487880 20352425208 315161162919 812909209219 715582523967 439281442494 310070026829 782259912582 541653247814 757191918959 372774490497 179826081135 633631365167 418860212203 270925762319 677623475502 597112578122 736457115458 77285253258 726345391411 467147918458 683250120428 508227264490 300633782891 207438243761 430026740835 879878215802 829483497708 677390161279 425045344693 653556537602 741283376522 798506362184 660546992776 83365789772 941231417906 644488894366 62569860942 565600240150 526609477330 659929747598 638535503634 329568903208 461156430765 971265269351 591611420321 759435586845 564075176459 109215003785 238774514724 485256636999 120297032408 158041606652 679066852249 297701797731 121485170988 13917954220 615413759901 991057176540 973514974355 684197085374 146430109145 33306416952 921039372115 97084567397 930957666696 865482623599 26048008461 857100931109 262774695672 270862959698 138582875672 542890216884 155366259932 374970139540 310157977628 617230557699 474888669023 580916268930 479417383848 224840354299 272581461756 997845682728 327541001423 576124331290 638492307295 153150344804 696658925291 206959096010 65388362122 650130835674 953953168442 6927529912 413314257393 359042124547 702343922976 985200125573 384868552615 67801719363 173360005662 599610850968 895744796960 332610460223 458076079950 216080816361 267396155650 511190322291 956404931213 839225305144 463678077944 163594640824 179274793346 420779007922 783740732967 863647186032 513521461567 275686898769 33323435404 399103435711 341209447148 359795392285 770619236309 877386468223 807839609135 23259409095 30949254894 111757483174 358654901773 257988177924 910156067572 300428422312 562274903693 317216870967 909851317022 513932297095 473789457913 760764087402 982413794924 182869850179 981413486820 877555112719 459543556747 820359225508 784684527315 902239808825 183805357256 935648547325 785473985086 422634064530 975259938920 459850778317 108161004738 459465569479 182554344980 963910509052 347187292446 671324306230 948803438829 796185028654 410779601484 877099319466 727403769589 5650161539 35950519218 448296013363 853968546063 985563354020 510081610520 222846742466 140884881043 272026507518 310272022735 243171580007 311534986762 700202591050 764148194394 531397637164 458820693300 705608734921 519756133524 96280675316 748285840565 743577114259 858829486451 424038460933 228277684695 966103273818 110165021216 737925585285 963543210015 507711903850 70663801756 365051838240 437507313012 363177911354 253808727259 539307584979 256976529337 628312389233 461342342520 106723216442 489606406997 385042422403 708167531796 438227686649 514874560069 233762177881 114674179775 895363631526 898749847818 561568784437 566699024198 836850985026 415085450770 125327699847 813171589184 535445682715 907690843427 732987585913 967435521888 106593902956 837536601377 202712828025 735869503494 627093778898 531604090490 661735578655 465895408846 850551262374 263330867010 992932777315 728921670730 42673689220 863627424803 711731248430 186001315032 149460815780 11725975195 873120648723 844124226179 712728527779 15717709746 294255246524 679737820041 479751461119 996533448681 553201705581 915955131203 66557134328 644841630840 197170840584 881012813741 308380325466 929241429811 807087462123 502312240855 297763540278 601643796505 11201580821 813897852683 390737759419 356372274189 596744480782 193205841210 526631876537 740981937060 121822368894 376499485951 288971604331 862219178379 454933051031 247161239416 83647633828 109115814434 914405433676 948602926562 612403971541 794366610242 784384844092 891468140525 202931004896 791858527526 440164994903 28051660854 558040010409 818319377606 581777568114 67816369479 895699179976 702449497307 505020195694 369660035240 105911740089 962914196528 68935217108 338184272933 879583568234 473108979418 246021510839 34076588324 668026460340 874402924994 27632052766 191285435138 366429976278 844280348437 688696973791 380747150033 3830964744 253883347648 812782148557 423318298393 504924089977 85051020039 419687770906 284181585306 720174506579 552887915503 226490284679 90798495310 293730693583 279038299851 827831890199 271136787014 152330263382 81702924967 677163522057 645895136147 249719032086 505849957004 778489155148 392580630765 734468347635 757989904550 621459442528 852565414516 352975888227 309803982750 874070008455 501900124289 875828095628 560784150078 686940636421 47189258740 641319663691 259058511355 75535604297 133785569092 432289661880 751862352144 859417105198 188520612347 272237250852 990294302323 433064207101 424731545313 667605522378 510348743763 884118196121 990618522179 734284006675 292087706337 827398237358 492088182878 13113141181 777456618835 949375552231 513127836692 547277193332 73347934800 803197769316 683379783596 143234037118 857891365564 673096693764 155330418453 401022119576 102293086052 381021168617 737781765363 958853607398 651621728950 93581461561 404229346878 904418229233 127458896532 794631499061 138155067592 688308394706 624989446742 769821544940 312437502186 641781250457 623702016931 707689059332 972141584614 494297779646 128540025469 379296157568 55442994816 800898457923 734570404873 742953233397 323892413877 421852162271 996691890750 13652875359 532151770911 199784885402 158898313350 896044466203 71142303372 859774824298 573533763696 743824702776 254114675155 894494149917 117829988017 651258099862 261106850215 678500513142 774552442587 282700356360 427181280748 954078476677 651861782838 163458967098 311660802087 684097143032 820475299982 387838148360 704826119505 534107504157 536477442177 638703997190 185431457405 983559036601 804128813915 887406990989 762905610667 181154357806 753658732658 428299768885 332933253803 613825807593 317969454597 225327074808 252187687394 523473144635 8381306138 245903012905 441613981349 397726001102 700498726380 89562134858 404438634156 979295721242 877015204072 60256493490 507028268115 910540623071 771035962543 94609931332 69692434187 593098520443 298207871439 948768459421 721334701714 85290300472 441341207143 253863407022 473168150392 561821421303 276574101023 847856534001 60184108024 652026850136 504998222672 788329149001 990828943613 353334094956 441604335352 945337628321 962620016064 278239672338 423348848625 406691820620 663383916267 120497991361 145400117993 955024348996 678337623000 615317489557 256052194963 283574431858 180378054154 488036522518 372663625893 996065803548 758253762738 279909557033 998023703569 37352097648 475296760475 610802879804 435830978979 86744864229 392590917007 260528929307 801621141307 648884873311 603410101923 654023480035 393722527511 767435175778 1799343369 382619070749 406677267177 310429518793 678500413672 284609691000 281279832223 484318921883 256222343021 143549029657 494432832214 564371271753 662887724748 57317267870 764435508725 117525455535 618568374633 781729512736 151082955859 428481727417 454323266553 690564729093 720752847312 159276818161 21511373503 345444343721 349524099529 784645234714 304840457151 595598323765 907945516989 476434194792 975984737075 315109564782 923640588658 319874838786 295665444112 471119228713 245146627030 559934601326 592415660624 23388964479 668662278941 551805936445 98799018585 64494784642 150073909557 650034572851 282853131111 311035072277 653032082091 280249202688 331232903121 431396830570 785574779824 657370660306 883620829401 541748983202 353050393133 185985997277 1011032331 510066847132 100640415350 354861418628 141672303811 748017827458 668361404468 417468579129 842249189891 69525963356 719266477339 469399346220 373063070365 767539526716 566809603407 463612772361 521899334920 771622603456 293100160810 132921137118 438823392132 173123785306 86800357896 201804726657 319265618233 976817383493 429430177967 963211989291 718792423832 934809569099 475905828220 412620976190 317627886185 956034357395 374002121487 13120349536 731129487083 830440403818 321704987831 271836242702 767302139386 885808838808 191055599205 665660210922 206760736431 596811568848 638146658654 171900384540 854208947612 790388326500 245042010571 357261617831 751995891943 167367203759 340079944681 788550335784 745233883233 670738613923 439645699197 197411901813 74236323986 806167180654 445156793585 157667454357 639718794874 975586520690 50994039957 391576372996 254168354136 806111884292 267675820658 88090837260 163493685595 166519186481 429005853043 589291038578 767356148519 715068377636 311511310276 895451409075 34959837127 587807837587 215758137909 625348656706 151802502486 131996605278 291726550320 501336732750 705571131491 101744012308 983449155963 706535814225 28505147451 377189523239 957799455577 323958843267 34842905421 890766387421 530246070390 993820309714 442940008927 323185733321 712995196514 496710104276 269530796832 661290690125 717587158085 437423126859 646782333579 100814789680 872259424836 551195550101 740977985036 874355619451 157571379956 883170201752 621906493392 955049221130 853998757927 577413596443 613057541869 628767793846 967304966013 300113008881 128751377802 831146867995 446228070022 258992648347 806155207428 631617178874 306666328313 590926733181 11413227067 570318204182 314063900212 902278778522 4953965472 96073475909 521357349810 802934921872 952397036665 348831695082 481765352515 400423597156 229480549867 847625491867 390725250219 531659919855 23312510405 611398948279 438897375912 889539469833 68549289605 102523361190 203601261047 240000919515 803278045618 142765118303 840505321361 801195678104 853867405508 552469948803 151569429650 39984935569 235929051208 635805343725 572090903961 107102212306 666656988012 218891951812 388317628345 444293943671 336221670382 155695346988 192549210108 815659572727 115984365669 906793432350 21193539032 123673464661 133762517732 956807157109 898140353965 101971663905 661913793366 190492533000 206446116066 112326054560 686257563193 771324179065 361340159826 139243722212 799201535490 158334240851 312609489652 857346616845 88227056797 788319259688 163795216393 60194784247 334835477539 973824635936 769366176790 931039065083 27272682523 831159965779 132649382985 333590454923 596871141011 528559695110 132070808732 892834187920 227464902284 501519597858 461327063324 286880063233 898111566534 952685801896 669659104883 916936975170 593083990806 82623134940 176253800557 644259449343 853193385762 1529978938 818720001239 480818293765 406972323655 804025773789 300764770213 946595615498 543781736207 307373770911 813036861708 535798105652 999637416811 662666742272 872557668045 850384214629 301121183594 374044302189 951800676914 735777429762 214573696837 337701213743 328149968969 784564929510 119734175266 172201127418 226255077862 138935102512 624142151594 443785713359 912051045218 465917573753 381067430653 748768046053 576128206375 613091421847 260786571167 206827721703 807479097118 293271149483 150187036851 42836491552 780593457868 54707044010 463294519571 146494822266 169516661742 801014628276 55100232159 587961066535 161023930151 871351391965 1157215472 254243412869 377800837884 839278247742 402428804140 388741780968 851574401926 954499128099 15688336556 805123571846 58430228454 416183016534 250550391990 476539145982 768045087748 333773890157 591038556894 650914576285 321315528563 734257102597 106496479650 140900515206 135765946662 359956984773 46590445415 112821092707 945231139142 332188669484 536732207531 933137266447 341607389171 157435524069 135440900100 348648906330 893251853991 432174774786 186832427822 991085636775 730703411965 304164493127 121036356049 463323922597 500677851278 694271208562 145483691139 632517071307 841297929598 227218956686 321842621361 810927926739 927376742251 295368876300 888896447598 18113061447 67561306085 443613211442 92535309057 232009653061 901773847198 964573273416 463806493699 322349667094 963238454391 595167393203 236327490268 310225940493 156089937446 878714068137 997543274161 110796553964 388739554512 58246798080 730011968126 37732532958 313798912505 81247512502 315008775423 321326773952 227444494776 420036533142 370973205547 334166049951 986092161807 856686735362 411135068006 862472512727 56323702263 679110046578 168591264763 817503811526 967649028108 532530438825 558596314576 622328229898 890280131109 348128764023 57586492373 418543105211 214236884615 556885225449 950770881676 574770757188 122775520956 289278299707 530412823797 970814342285 975782703566 936654856316 732187585573 272168279874 837885341160 170011340637 962276713717 168552805017 308292635133 917181802038 572616461396 740879887162 86714634231 527132878807 356236295963 309637956137 116273986351 545733045201 23989771890 230576896001 396464548937 474313811410 798181313483 770354824682 123878815913 661944883931 465479525115 447821518542 904504224541 940214661153 532623378388 711841657088 934828624158 701315079188 58751820859 394784405189 287653404283 750991461069 581625610775 562449707535 955696572200 190621977319 716134734205 417763995660 74368900966 706248048734 373555346967 907085393149 90402431796 171128188492 258885973394 817965423739 670318322286 937836934731 182295654994 107797954812 118026197752 753566395661 507578400162 302405337953 140136831894 502173608620 483608532207 949695799423 315385759194 305365959859 947047119631 563803598010 242041023813 407745080774 310004393800 255635043112 686372583357 352624352907 84977660932 952567597411 565893933640 305992572436 274765151210 198803221067 860730254944 314437683465 55698741722 636735646370 699426875178 86817434288 725937155535 817455081531 78979079907 561744499257 605068085881 4171278441 107938679779 788670179919 343120158882 432427633368 957622663792 509573919172 626972164928 871896674770 436764229953 616571619678 394302046803 877817678214 974956157940 510994723110 414032975621 143086416028 72459146979 67648524345 960989089501 330320662441 900810342630 613576941959 819895819488 15649043778 429657962499 481258843243 687076634855 793032413897 610254141507 893836067334 100434390500 220989604944 542438864833 897419750695 2484736971 223318546407 745492342128 753819159420 519843371784 532024093872 415649180536 158663419893 370264540549 693218256039 891393551805 567759869226 58391348831 576125882744 29016604267 229077151028 338507197360 881239762524 737057516782 259498774290 1100233220 20844425415 28315582282 515722918379 529990927856 662896910629 81438353963 10133995537 70094455754 477738316916 745691227931 97786093374 751448196792 511156043237 56573458514 113033282616 116684811867 238788818986 867988687832 929185556483 963689062115 945244561231 734703126107 503325805135 117929149160 857921932462 991554523374 983491731116 905525050063 126515873051 380912530315 675683374080 309250174261 992434836309 953264243112 611241165461 373371322468 719516967763 790559218958 131008787668 199565110231 866318840378 287190342787 670184117972 476960248879 626138038023 706085900913 974309506395 520146942952 658864942066 494765369721 885827828216 563591316323 840327966463 956722089710 227822111978 450858259391 720797424140 471586037773 334036693852 329522812425 788401568269 684187439979 68418001631 514836027759 732357671228 984994424921 481712904190 779072157482 856488608822 249775132079 535140154793 885553180815 612878473340 575877055699 693248585481 723123314664 737832739622 402693675279 714632647076 536065634676 430745559713 917034829599 944233982429 563989507210 819036226079 623586848654 547709371200 565622167219 485802318279 712944883161 84027162781 332822287209 46202884095 357553889266 549857052911 652973827616 832753175774 692132908418 786794197527 303760703740 440673109389 386236652847 854293553575 257053737980 399334927306 963811438954 70643684915 794345755564 800976998044 522564518327 944911881405 220902616566 93119821108 620945857653 780548634636 619663362070 656371466787 269546887660 915365500987 712663621553 865449172349 860662563834 831078749519 844240937688 89847265383 325412446485 559197448682 961858023725 584757215128 213058022495 62995376616 80572414803 552251632926 354075094728 974746427624 859568752332 642446427490 712785330354 62044554093 582831014165 9375518837 633346222184 382000718058 252428313876 892239611942 694715451730 264907177587 219162774242 643329018807 413645463996 591907124360 512408420455 255281657831 178456988181 2083106473 375593704212 496809234836 514491409486 45155483558 707887326011 594311979555 132982161490 471840348664 380355245663 146206945863 367936238843 974784337335 905237584515 814242470900 559472324443 149381921803 273289155253 163393203241 729253992665 657498565724 437392768423 450083559473 472105498849 729654495527 789730078839 65042916209 481633860279 860022795723 327427612694 240657914897 311905138054 811380711708 493220178112 664690392845 492306953294 800894157041 353576560014 569308416409 140968684169 343071241028 408215228031 57378834963 199192675214 418122687173 935477644713 483933839258 667453651953 315905120036 949840276697 704556341300 393344593104 257900884885 58371747211 17596769075 530214419685 724329904751 323873842805 15594250898 663645634098 410791332793 283507877276 417434163243 15420165780 791559138604 488709594763 89697920129 911923594489 734862799616 532477663694 567494462288 573568327598 789094261535 743499492180 941584480203 348542047302 793506255632 252222179761 648899330433 506801597459 306242012888 826286565916 478808386397 323783598700 864486486838 500476716762 980149535240 362940399732 401200726501 443722387448 118990902851 511567564973 232270456661 742966100881 186429674983 864047128664 898988836805 509255385631 621925272895 608538351628 752216361537 45914410489 470779064297 209824097083 652324194866 236460419519 941151029080 778645285504 550994295501 413147657936 357888318263 336330789564 577985286030 142379868240 569108253211 197183749074 263887650725 34823387692 905804019506 174915497984 338787848737 926050305871 403815811804 559848120187 890428291407 882757023556 815930791338 202565177559 636265379798 783469436893 620429238078 48615437070 477306759577 937057015162 200178905414 595103471014 285577140417 91036624531 361585608556 363787301233 805168323955 505815427658 750561123865 988136861555 630536289766 42366601780 17249385876 40183689189 384373703791 910438400081 886268823245 113329648962 142227241914 568950422982 609512279935 584066041727 315772411023 371029787728 627179661350 390359129671 507467294361 23312935749 493972272788 832474777831 685004973750 748380802208 985771165279 277786389808 754511485927 271193396915 800902919033 152628602069 187608299512 261997917179 239565343213 263461862047 808373372100 57478021419 741895404989 420577867120 456496204685 469055601087 760828602510 966081819005 177783990001 444412649165 470653184956 996709239302 995403218083 973230612392 11703164767 432605485852 252511410757 382404966287 141496416974 799935531496 282928931779 445513111662 94790820053 48807870962 677486715871 495932220015 825546985829 251314226791 870352082499 147048577266 875447966626 525067138686 968856627563 835458532556 584621844393 934671298350 960295314999 873030273490 458126367452 929252045046 956909275364 371120296724 536079312710 905498689684 681483958350 349198229693 472384552645 529883962112 900920183913 422087981024 550002367274 401741999746 84621423307 87753052314 692440833692 478108672286 394960786046 905357702165 639270514962 119481957813 468952719148 770454495601 54748704623 251522920170 490805779911 462964270365 303681072010 663318201362 497161957155 220893946552 662259446614 119546724813 739703730579 266328334704 795680304266 476917845433 866633135285 948931607929 624723532479 194980436849 250798897098 166537439571 29379638946 766386898673 727159300501 532522727812 956600720289 269429257380 370384085050 6256383852 466764248527 690259096190 342392043685 341440020092 862032887981 602180633719 676406458928 631345348934 183930953180 323183299672 52549905289 544590308397 493375103045 107530322303 697745718059 790808831349 154719699792 58674862726 900910111037 389319520416 429675878531 792118877158 744292221693 394636675947 573730918807 179040349183 153736979129 414582426345 566556730819 159869932353 96882501154 375149982482 543715980169 707297000266 359500094081 885690311241 469878270448 895147395413 15077461921 169985142050 847240879780 904697043685 117246619049 725040363435 558151314717 289319771891 107881419106 341540210179 308137619197 437301699905 363740835470 60727776653 806865620491 655665728594 266308888392 934313775034 575721447762 82271314125 37443209494 987500186100 128742112351 438817388844 754841670830 334655893499 849516675392 759592654434 722913972020 514740321195 35436192538 951206658038 36222667058 200374439937 252704041350 280661527032 841908564880 26624319380 622475693005 882411967475 820380375832 347054781057 943339876435 451604241106 217432125674 285997224845 215817767178 421078737736 436177617500 176120473943 88800073252 58044921857 458977110991 100311073306 677139349901 249412567300 509252198049 343295510359 322995206655 959536224411 331398347648 759250265647 286175859751 394017181797 104681392075 695981740993 567334778268 954229366710 989153159414 569350647717 990781861123 878646724412 437280914272 277959816643 159201761034 885269884356 655128835172 224286364105 316491533026 69641708003 59978457207 182090705211 76921299142 867168858983 743738722925 915377609318 187017320278 80741250523 333763958038 993840165894 553008776460 28251969368 520861141223 444313612871 726377748106 590362423095 322159379122 338483233284 786195691400 67340536437 490205265821 724899722600 147103554355 411557643901 882915239764 364078497490 441266517421 151200128562 121794354644 32011258695 555448672086 264601572785 111439024357 521514293631 180367746331 785653002023 715793473306 878267155000 985413534058 264178521439 551101437495 378308130679 421035501381 968889592927 844755454009 162975230810 417711884411 8948254785 690039821220 104747042943 804054206370 632098221912 339118790639 783743674450 323554418545 297952227675 669138969450 211388558306 993401485669 91447784621 20109887566 68192551024 618209303144 325636563507 725977621564 301660231311 208396961772 577813544282 428289314306 184466324768 806555466918 539137005429 108039867302 361447108428 131707702882 26298343668 368307574690 692175689757 902203943562 440493876012 520040998491 898755941437 383587142410 108612560178 672600516002 238136791937 492769533212 434240578592 819832659954 139246170080 535096726064 668739447577 139101667104 971387493553 991437284638 232016191603 284264597589 723592714488 984169938758 847096000661 144496548195 131623110278 233012586092 579356838189 14642640388 335541469207 525155902234 397503664555 676653626283 220186090368 212327131113 746991545211 813803883878 17385471499 551879524941 867253057475 62130106726 717424620173 100670364594 155496477976 31244159297 402272340642 935027720059 631320426306 606654461045 208822948916 158984319204 298029932012 950414908182 480586917221 825066426416 516845071748 150474252244 973821623074 559553086885 861938672464 966085138779 402727737858 22099800384 745949981291 27158231084 435336243909 962773967019 354181782938 198245889423 976395393969 815475893777 505834857500 530609036767 684757873608 128089983643 952382521700 383591960572 51985578653 68460849429 120684473002 852760270553 53134788819 646737142074 20903723324 780459089321 528201661015 463909725593 468152238774 517421441598 164212154896 733512920371 70527896248 178875899780 373761229897 49819428393 159289852047 565801928752 967312142543 484075600285 215592221344 445888771922 589735136496 385953553591 70695416268 870127011289 698160704546 896183391339 490083908062 273092371592 580378141067 802374522511 871108853937 327072630307 380593177727 9794793075 793214958769 731246763212 746310358033 172319889516 290495799115 770462643776 251617700629 908430313538 78546217758 576922670143 786450372964 391841642516 907147505998 333353478525 810867995985 748903322142 91964470954 208446625428 270529909482 278305405557 126628613769 516881482243 20609145257 13922514990 271563012741 657419896662 977151901359 886240572023 24534693318 320507551338 536559517950 99824258686 18929788785 590817515740 90762228000 783756614272 225941378107 284097147073 591414617337 46754469229 865501307318 81530635774 847479720585 546807628945 45015380860 647075839246 789376863114 608210580086 959880282409 786308369264 803501411362 437295730653 506094848968 542549680356 224152023322 754846733899 407184762449 72442837599 893534322505 65466149629 860663142754 886957405008 910597184312 508080321618 870540149236 727423449716 848538551566 83884694642 707301172687 410674593908 482381825753 871519764049 942952419293 184982630157 848007713625 358473055679 521917901983 301761282017 523182705346 995976276377 186052307088 887404935769 987103106720 713400122349 749436751454 190616000745 743170098175 211566276382 755800600029 93173665118 493385945823 845419661898 248247797147 625484169406 143961557788 774371410228 764515608452 944777694811 778184208654 231728345996 171985736108 570122716289 143882494073 32157464700 684500454519 609165924457 87443814951 373615523427 741685473992 200898199180 611486736737 139955029638 762278458217 635302921876 927569023879 590424867339 698910607439 646300266600 672913918394 562290161525 980387785559 802918281134 949133152606 678997855623 632270731960 186696717798 556062789225 217990648932 148543589144 533157450532 796956668288 922393070692 717821059982 549152425657 430909523519 459704370509 477660985817 204090457917 30333520648 496188851944 646863395718 729366414434 383288520254 613193732492 185811345136 832158087526 495439276387 208067170003 651957583677 159907075149 61495151048 252192053243 652117739308 924608560196 876300287561 382669423189 820369155694 495873691091 844775835092 689132017196 741522099814 750879157485 707282143375 844466020270 932542928607 999945881339 505600129661 503971165907 401985566039 873854719896 689432194139 854077968366 452644590115 824801583540 94083083589 65151590222 409101584852 151825269004 521107392839 592109637080 441498142864 937885091596 128433228357 214256258977 116705138003 874316744162 318171720771 649088932709 567051599849 467302913515 5168459843 867368817800 76009201012 775107899402 893588000670 494544644599 20046642208 753971731172 803367618065 741832227701 657575456201 756724288376 63891637490 924257508768 848541597427 950793789671 322641605397 743452434303 873246647546 521966166859 281342200474 412017945459 576005760590 293138763566 617794499949 825190472013 153627857614 593565959617 980585007573 763863001762 433938437207 793290295002 697693263505 830760242184 317597413020 923423415262 758150847795 911179316669 871663465537 416212448708 733981521242 369439437173 132710129149 588938559499 540123150247 599268004863 448837816254 731703399406 567190745624 684051684549 266519263229 406768118302 203328784138 305590895924 537408819152 931679982374 480833348667 308543763283 85614438507 997132217706 864449182121 267998734037 214443636343 310579921026 725955702364 627007730079 514832716504 770225855712 949588204425 494233065478 457788434376 150911638427 352091521119 61738918507 683505620573 718907132101 906147375378 414838471889 603880603582 430927289289 657695896797 263863529770 800345440653 529822312229 995017466828 885656916010 426332512707 781741958412 117598716034 241453931971 867114612862 499127652663 453847993534 896140982969 797893411947 279424479782 399595828893 630562753311 408501668997 616209796703 218292484439 12548869072 612795931859 289035894330 120497386532 125535461966 959667059863 335230299852 848428180988 67166545508 719334755846 803627426822 434971245395 982446087559 440614702545 671784108992 613318793358 28723340131 708369859364 405791502025 403517489275 987953183199 820057432191 528505557815 259956854566 271487536548 797892790774 881336856906 756408701121 899786305519 550580477053 60840524575 915908897110 101561778919 957522670716 229189894329 236832842948 544896627650 969339499257 692740172714 126542461008 598080612128 287778134643 579025120719 802997002681 656349113876 387733622739 47829128508 705899925395 35344755777 733217301363 186102961668 77970480345 807023866117 571108764759 237679063914 844467536605 137638171872 696726050589 859715787763 960937031115 509526212329 736514552703 756249156129 920319475969 552463874146 702123239531 118201118698 584084184143 705533203381 628405875840 652970840031 539924991678 137975233501 900565041849 221267929207 671767370217 11374576756 578936260816 317962538474 773924039367 93750446392 786430546567 733795119430 541964228554 980946980634 906075420533 483087063530 477300822975 724836243551 116415400466 634251514591 464593474174 384554134781 217460443460 421994710655 427652553913 835090150662 281231700894 537705005120 713219872778 288302208968 767273683752 224075169471 680313649712 942236350832 134239639121 107180772633 545138013445 127097988926 762732396855 382031403550 963834035981 284603553639 236222688374 277067681233 137743601200 173849425134 797410859519 436181979821 464390467036 683130162383 604547529716 613442560908 239582778214 254588827679 132925274975 429222381310 110042681544 833061500781 465519576671 289412213162 497909980558 539120747454 829300371198 184877536178 637001383479 614562114824 864854097312 232898653769 758615218668 602942984004 577922128595 796400995236 263014175950 54619279718 672106891668 413715424081 648915128793 58914520529 762271349591 235687032785 153694743047 620783955426 837955814247 904657757843 669138184824 497608987301 970483346733 610887124986 7059982780 507346651533 701926484934 398742235406 897393395625 401013152163 51350247851 223340095108 853409654891 231432789784 768610202213 454603696228 344940337726 246590970673 101571656995 180217922518 8571319332 423020379616 642106253694 900584669373 641099510786 606455876394 936961214675 472159853586 796200511187 249064040095 187158695707 195647606513 93111479021 255157204074 680144318161 991301675800 997338661220 589824211675 118162582498 783321177827 829891075769 646546820871 5900031903 820495710844 490904941877 230755797950 475847486011 941937266978 994173075165 233490456833 189328972630 471921970611 328102660029 540915726029 753285371423 674481266445 193283166720 972479651800 447125241486 509227895401 224036234425 280134046515 611523916055 849609377292 207962961351 583722981761 469408337148 133558115837 513266657698 881915214403 187342013197 15983998959 951548382787 158688116816 679159366867 599081823423 975180570789 895789967145 555262394659 688005565192 42141953970 587187251836 346607373865 402559848540 67168421150 481510274726 367625779841 572267044926 700208100674 181860374977 894996538005 905699882838 33272168876 254123297411 250064415981 756624444647 640996846679 750741100594 254953275149 996377662865 331428209175 283548820609 22859732825 752210345453 928430072880 472585894850 482101785347 504558748439 508752010555 212362291635 65647944989 739952556501 12052381052 662114480452 664511911958 203766842328 602281189387 65404593849 20720042759 28860301264 164857895757 728424349041 666260790384 281628443662 202814021137 448193378416 702776739859 234621529012 973827975908 396520494029 800253329510 199293308996 710983981158 169480141490 244240318547 855722391344 328132540031 720319856219 662673460458 640043337887 136795343904 893570539726 507254197802 989400556519 954416815198 121363289352 408768078535 869348903483 689567183735 831865454955 380611912828 731867165354 166224838012 167625831751 900624314900 677223888717 374592999746 973136171516 162502487896 145164092253 254991268753 777171908442 411665425723 308022982852 549793917147 365072550055 993690773582 436337686151 935514377656 303672720463 394676671653 54547705489 465237848226 8680250225 608769523077 529457066722 739423659719 549143559390 987549007735 265234473509 193291829466 852487888579 652704525357 713125890145 893955673710 538116861 341268499424 362340813441 146642360058 700130133765 69420670176 184398587838 121841912176 568033811281 615762255208 609692003105 872484537403 728946293294 217479587902 339255208662 77233400017 98381240731 334791619586 568177254521 117381848679 466972536596 805896643117 3644156245 535585263690 714122469553 638359784911 812219341474 941994347346 433379618843 508496575581 932580941193 672224036100 977256305732 791382963883 501898139289 545122733595 820026163164 541735082442 21394287600 515885175904 311860463871 32782462125 274608979347 870815235141 983707444624 593970155505 45773032815 694506174460 599569488631 704957789076 836659300091 595403253946 54311082296 333861782528 84121645488 974723961075 639333249861 868439147013 27033039521 552292361927 655829018523 693794009596 947168275483 203928259154 677326205778 694698288200 488564380021 51817151260 141810327413 928053603003 47742543167 558693467951 770433074675 198624444110 691319445805 316700698735 415109378228 310954984778 858222261152 594517280666 55409136273 109510764373 616890898450 430334207073 905296866353 965111120852 226444516202 984255236055 588471247497 64259689721 150592688182 45141452231 860467928860 596724131288 351689223844 655057718911 654499940844 839368056491 386542625666 633984999115 261388975900 848115999317 596851043616 996116448889 863304076892 758559488784 129567902104 949346844006 314692458897 831691701961 270135208913 4829211029 759250978846 646049827767 792382656933 340570020003 657892931944 146616105442 638384813446 654686567287 247879876503 204422236175 780054520033 734472115921 738887017359 550475858976 940849529693 338396236234 487430759808 185872427299 687452279933 565008515778 870270632775 26556900184 197465183129 898948504936 709622091443 233901445719 995803383057 118349507807 371918517319 98760672112 19870198526 724702758710 239170503623 920707827374 248229973049 412759562610 476120673113 85875207153 251074397005 490874457936 61699231846 37960198107 12916189429 709279805007 746845515538 93116059374 356466028328 418370045690 799971635446 58400101224 401976375321 825039204749 542612921322 119548010606 359817521462 32376662902 864453698124 534643623696 655546932832 771999682116 893271797319 668096730165 942415203840 838244918409 168841621716 693591628721 611060979398 33194583661 404011705547 622680111726 704311834164 123789327674 468220928345 129922005061 511342410340 350746775601 456194662388 270593670771 122328663708 440598952053 351372676795 893380115705 149876007989 14806354299 827113614701 344894005443 68871714881 220150614541 171368585673 320331478322 374944701168 619552617784 193655747524 189901435516 749944349755 457912834262 537649995316 545599809008 838365043531 679689273421 696198162802 986368246425 965732891416 258156998825 612113848866 8736302845 640032811888 774667796692 761079108911 864828197289 598548842591 66394034215 135274477265 941636883522 382193749907 366054502147 813183405774 534816987840 374328385417 912464760332 114695316857 436847225802 408091370993 628863640528 76384343053 406217699305 903621250543 840095425458 297831219144 828106780213 995064241132 589685997036 184250072991 498293944939 801657309910 6188935455 325203086066 471813221680 962876008267 819816309860 515778744181 231202783917 130001810829 619421417795 16465307532 406575713126 653749598861 866296126219 818991138498 704426405392 281450554015 209434513542 259040452245 941205569405 41859113186 284858397906 253732741719 106903530776 279191804442 583707959091 169678421703 876028530792 754300505645 566079922102 224203096433 450395344929 176307760001 888729758644 909050774097 933296693674 205550817242 702851853683 655308503995 825934669698 251029509173 252505311759 267625558796 291094214419 196218195092 826565256933 216516037080 750310412616 81600803127 224659317645 634450541182 230571193106 854851615608 160941309260 292128883734 3998401311 183143506668 98617419366 98002463413 24109138012 574652596484 968106641169 987876504770 584045189473 513123934089 668714859922 701782073336 875551147867 346179511715 870989252619 489960100492 452208167132 230522652062 95344833399 90365210071 287251137938 797617074561 244085115346 799027595433 129695155263 386572445723 906123141894 280485212778 826023766361 79126853120 417008555544 176207154223 791119318964 144748727537 551258636365 462959596477 933440167370 655581394459 364440450443 401183793017 339076813825 850029693142 944996171543 241664179923 690865148257 566154496861 993564627922 485227440754 424075286878 555735577070 72879994035 889737248904 307098787412 152519601363 126049380116 788133912457 973091647325 834443471931 808382037750 411245092623 738965141112 663382748647 310328972277 591039392972 552671879404 912500273752 741966112713 953341130246 759293654046 721794460031 247048337937 684718738711 438161897332 986658300106 489301610492 477155938950 295723814924 152991759190 576208109254 930618592155 623503165446 242341650019 133635439851 882415452399 508377742198 920649229327 879204224792 847780938189 350948771668 845812586105 131775861611 898420916768 184583197431 498588074561 510457091981 730911580832 514859189343 590894544955 784063661675 508864184121 634621668524 942154647126 353021024763 321883336132 168575023834 638392679415 349064349570 141109364009 54038541817 737982264221 957237143817 317246872920 56718125330 762992600983 139214938540 691842811397 731277864925 982134952149 30210651923 640155713803 20183990402 711600759952 552965435898 72504856292 141429459397 686258517350 17271126018 938952003716 432740925673 984294630924 31761971667 430612019804 643684909170 812786790493 462724979228 737005659408 978241291280 627737358347 589653427219 793923011801 176674059091 653281157882 959762313599 954736022637 112905181397 963077457372 354479833021 766795687691 48181748439 165994183471 70322228485 768607775343 530520042366 946963363783 697861409528 300445180711 911580116706 958289926987 791614475103 532676869238 718423882110 24687796465 95034926258 120380387764 199227298331 188905737869 764448702237 803037402433 558699020887 708201909613 265857157685 353461021119 278959147636 897007664112 332088864831 947984356477 235288817128 126824621520 727807914185 680607929569 732921208745 752299538568 847966757229 67373828344 440102230050 960021772955 823909056832 6551948606 123276828977 406978740569 75351742990 676377708306 599588955099 940998641666 482037171388 29895998132 660185509281 17769250568 627598661431 824512266819 419998700080 5913002484 422395171198 558783982504 929637830751 938408338840 12514115919 879220676022 221794739697 470405464815 949789054023 665570500435 562622546145 89956918100 635050601646 182113957237 679456173610 718173409618 475269038200 352754042582 999800109400 582638392084 311375407602 325320052187 800443588452 397276401088 1611230050 48728108441 425863593547 44481286074 551358372110 683094432381 403709248182 709385349705 130096245829 260487694780 513729114749 723190604924 906803427202 695597504826 28419629435 245075574424 364254614678 813303746977 520393322149 598317262728 801154263142 140458690570 484644723976 499595499765 563898876235 818941630626 56125803817 133402346898 472948249884 958680223942 326134662096 507773110273 424442679839 158838486405 70721207542 186873474401 46800407869 85236026374 121922656134 279845040508 951787014189 412955324154 624528433725 686976572336 639231272951 491831539918 36237207078 147343680284 30519148111 297216857714 693394625709 820619065435 826957017655 927833342446 121879069992 158158670635 572031136138 856020349951 1695473940 207486767617 33227771206 247498168006 551228892408 239346819041 48589640053 247809942817 458679826566 618121514152 108570844124 405759193365 705335008014 317775373626 546668293967 860513901799 927456702182 796110128079 540557632956 246703729419 144359406832 832344705581 256821204740 604777177024 616586761169 81153354009 519803754597 991845650267 250639906296 294783060663 653513571656 120011241106 649179954298 852695781054 799411144956 608603636978 398100697573 2623184301 124561348120 578574956495 933189428943 523794192425 197391546840 285245432745 535987422778 395975691017 275141098882 347259986228 916448823558 330716789263 663504759348 319278513680 793028472355 824813930445 394638939477 643126243746 101174783088 254574626118 972075596371 329610000637 477849225425 491169651116 347279183527 877523813237 437422680632 364731433739 478685850424 44862371587 784110658177 393823276003 504386165129 498140257878 925006972091 794658053828 223209163363 750174372312 596359568393 122446870868 661852700437 129939340627 170720072517 300755653823 897226451681 212961531070 22805467362 576954027788 682358139330 323012579158 300093290137 152637211651 616855057667 791546331568 426437873413 284647172825 56447880096 756125574978 491721546085 756244263922 796393513357 450432014064 954152664327 683793877449 761956680667 622529015638 455831903268 856717231223 496936687759 108463581112 90778811301 442220597590 732951963792 313641714239 641310516319 111105726285 837457571455 386985375128 5888743282 702080731881 950565209205 257524198537 665431381936 609981589565 544306508817 321953789662 665855257802 346239447510 306018297142 362483994378 833291877623 667325770627 609538373749 412382596076 461071648118 913356429776 544740625676 575406107031 613265430711 914885012552 388126596389 826926868446 672620376904 351318205072 612596421791 349117520862 216660381894 645825143153 802951793433 28407533457 104958611479 10104972910 674231693388 980491940850 284368798100 379561699838 836221225865 430477798172 565706558930 468895193923 804446247567 244708443880 50397821957 256106747924 314997318355 484642304580 595169067688 698186499403 634397293845 365133996775 546994077006 828956354479 957226502837 624644507913 545863197851 483719001660 598793674242 47973226116 295105454561 944849478339 340049335459 437577595936 160762295809 288851075757 566523793387 765031944694 932669054290 815279339619 982513510530 393091797797 709167376570 274526907605 353899858531 350205653483 293176611809 454709065521 380460454980 197603038408 893766205085 462464243829 569226872746 74286840445 53957196190 595927847128 119356382998 306431659154 860487448755 312867084164 738665242109 181532941407 259709305264 575483030821 343154890291 70179687831 281119857023 163032257402 940521430297 350611936093 712655458298 861746000302 238946920738 437686636443 552607596073 191465863354 219563303662 537370396003 408451838394 339972139715 985482375594 62411663153 772763870658 674449572609 124295819198 357906379907 202323609338 263352693122 612915813000 527786063664 121816960317 583539102837 614192505832 790834228928 396293995295 185259469086 492497844830 605134571353 490764776994 219945349498 663125042276 26552257942 196547376906 868625948131 365049255012 827673746434 716503837487 24115326851 208499248550 748410518460 587818184783 82417392646 482855439843 135005587123 112495084603 306646782977 656849243079 169821019720 888616520170 378990999608 3393661576 916391001686 362558310158 840038766308 866436317257 158138585378 626488078088 838813154725 609779840021 479458724146 130861366617 335195288704 426105130873 805999413871 837602675223 687918278382 894105085846 575503328437 325371675639 430725474383 913362938748 807818153657 76823262853 812578396709 805843472185 765616050823 621705331062 721342909268 55008603737 93747793311 449378938890 450694928586 522462322394 460533340185 206706286021 692101918154 695445910098 227503800056 641890019904 221532851828 743257406606 757472638895 949541930985 554464656957 634587587795 535467514021 572501711015 105782776770 203301111755 523000455367 640987148938 315404659260 462229129561 967956670278 267309374767 575902601059 293486460443 268888003196 394120664220 836853873778 846098050138 772761519162 910003892748 44503475726 885221954779 313615960786 958176277119 439150140528 151198678598 73693298336 971048954721 35823121377 494184805941 468054359365 404426254026 643770658341 38843750696 911505146871 10508043352 790884332975 796299189055 298508529123 975174144272 292733120258 929840790724 599464008675 636895316761 15569805561 313477753952 522267914279 146024093293 62754696118 479547848902 25322000820 162364271846 506126857741 182322173651 680883147222 672692271311 148427008659 160034844606 138427487872 773192737655 896167744398 942110025191 686112351664 655831117427 755945140875 426274886989 80840231308 278577077744 683212127201 831319955316 53910978668 288318466353 889634858297 676058025535 421390588010 326858288060 831546389012 869106792852 117650852608 191400454444 985257089526 665775115800 251388036134 549673150704 579105063067 364531596914 298142717088 308961704281 425106007949 458440242733 480052861125 588386722999 285482896605 663530147151 618881957144 374605037725 999596551715 478488390783 636854592103 238416572273 828802783872 913148122405 303221005027 510879908741 44928245144 605166411981 537215126933 227148361608 554830943507 545985027883 719317117553 973555554245 586676295535 484175768720 289935530858 216133879133 564898947332 631397023129 951461666863 455935175438 693428313571 269434411049 716865538325 244118501620 615671460675 635353625691 870877260729 215201829800 965099877007 55381934468 224785002925 725504574737 942732860221 18075373655 743433706967 459263011630 761692579260 918767281732 333528598666 667628584192 80980441939 725518823209 657442553467 67445531290 992978480184 27784714784 951768323898 187624915181 982283894987 82378616530 583481218231 391490874249 792897939224 725888005274 469158503343 466329592472 188310680291 726857967793 785001383447 641885418463 294934421311 490285471633 105032464172 475415482491 486654071207 617500780825 469175640304 136133303298 866001869595 517491855672 372077843550 420013931381 616211530513 415109249184 785358097064 587616362649 829230370814 349117180806 786906532298 542369591507 876227984389 27448667449 466155372397 988454391183 890331033949 65042206941 321805274879 959953276051 314188975807 895423573908 556607628751 792406291994 924675834671 606779490712 786719071220 328520911549 854687823670 260451249946 21423213040 338812388017 768884269082 451613992756 811769118580 739149170379 118758597486 918614790459 626294738028 818152075814 97408355626 730418186112 31270391334 387941452940 293006526863 706152174441 373978414338 304419652716 898879143666 420113367877 946137480552 302973305865 148086696817 846360202759 88173209628 980655264785 758986083487 900030380552 879288129446 371320365068 465310093083 890313639232 198383332607 807534914682 144346033451 67273628838 851600464069 529470607356 244131902321 998692490354 586716768360 292837754211 236660618291 722157438221 179765935712 107460406338 318312334884 177380234803 303031357999 518732407090 691024139071 284366647288 617020967356 479523353255 173891344199 13032776460 906081337679 277115611548 345614751850 506800023709 122462039861 390577929509 101775475461 647123314419 102535206417 775780340597 483592180711 152532133311 515120198838 629877639949 268737962182 256842304910 864444561036 349148791748 216877476023 74979863173 577231695946 277812546617 876926434398 718682848272 560816122970 762837545949 145821138905 959809709763 943494745212 506610499674 733320567644 676373046419 295816796855 611123521519 175924998409 942295625472 501671622923 260584940336 188258339737 412130145960 275577983079 410590484271 845956558540 214605094013 928939044472 260417140249 43412141127 431609039526 317615322848 903214904702 401284919518 439509809217 458314821864 13368482978 535712917547 26451917383 584201497010 976286133303 715338691798 968457593819 4487527928 738006444124 693385520544 253457929611 599919151966 840436675473 921736219564 347298635383 18254631038 230542604142 958648260839 627053790709 47229098852 401989284539 525512815794 833488326523 453014137626 170708614589 5574307534 249656102368 854524822207 510191780094 38662516194 557425433915 343576673302 576772008220 329688991242 880630140984 576263808284 694050017666 666782165468 92796856425 110980527079 794683309887 336302858434 238556187207 505163155521 915992137286 699933258872 697456806824 662529943239 152486637708 963428712722 297759734221 816996906878 826777437489 99307059228 600827831024 813665243591 532888755221 838910537379 254883924655 775294678289 705776375738 914907758947 632537801046 674124420798 705067158289 577117944404 510699740824 627099199460 146001883354 627374881706 322425829685 835774231540 591969707289 329831721073 589320861196 147963025846 829567512862 20720755392 467405283507 848325285950 783281748878 680312729526 202119976430 536206033892 324563218666 368047958683 208091414615 537834586273 875402045918 309761371447 548150093890 721500277854 993310334612 421402516913 867895411530 227013919158 130046818285 626526994147 92808769228 975406940006 848789897727 616717563538 233786338695 640963943862 147015314421 50351141313 309264039943 3179479622 683557093539 735600545476 503823804550 859084938857 593406711560 785969612272 61996416172 409963865648 805107427295 813658337458 830278258629 747748392431 205388871007 610777757130 90522055838 909279470207 567614192792 963482100850 133131104632 405239842153 308448891869 478316798035 919966576434 592224904451 524365318601 803353609558 848163653526 499164611078 168796888847 506181286400 804946566657 813972518505 391737827821 575786125201 860940164415 283385521587 916065977975 379462667386 931516891517 905711480915 974514975265 440547256270 784801265001 726548012406 38405854546 811487640948 319507113566 480388132856 717990491915 524207680462 946065591591 278722037579 561072565170 831084724661 360256528203 126078450869 676872042561 446944915646 353227941836 818353534542 771916781175 496578653116 228690516403 969823959555 460733264384 326214627301 362673686817 597907993869 875608485071 832151428673 706525453342 666290261107 854817429769 365710099409 614106571688 889659527830 292046501593 614894613992 291688368990 500691407675 999908645109 517438791491 286550429796 89966253305 110773968822 32765335841 146743691355 211355937804 760937236337 870213975801 58420079860 225676283802 900738140960 513205980484 518895796301 777830674890 632115760115 559780700174 191885806751 832799228975 337069972399 699050862726 930767917000 512663189222 379927022836 92311547676 50456721305 753153636949 1778488293 487231857757 699025063911 94130974299 789648676659 59267409869 953067549405 883174988491 528009654535 237077953440 6977469650 617372778408 687615584413 371009791084 295958830007 540523653679 737789165914 408193048896 413536424435 629922629281 402129603853 962929892467 500518563844 248689419095 700466159562 711006385424 46048012395 387401183966 990394938839 545914431448 266991143217 994604728844 513391805856 731395633356 894796759612 114638649776 632488265488 801185793101 418817652403 872448956881 580038688698 509207451816 629242753516 944313223279 422422268443 497188275363 631233774043 253958472702 350842746594 801046140060 411542286759 84173770616 468673254631 968309403101 925074167663 934185459414 767498099029 390557854348 750322345070 779753217600 832607211193 605238618351 613020373226 717810817301 700068534460 510567099134 341509828162 692492223915 738448801871 37786277217 61579137159 6527489046 843319386912 156723887357 823296663988 556844151218 818206169687 214320261057 377095193251 377806499427 971324922782 46147795907 666881543419 34619015499 867032789338 840398622468 692021874187 787239678455 520509078097 424132881356 338947270002 443083999128 533704823606 112056403338 271018962610 37223151394 759528401277 65914071230 195235246273 234900200938 515548459052 560961513286 433544411326 508860407295 894231534175 243345491121 808007544834 978208499415 296293087698 250773809767 958054674581 986208741824 206731970327 356681117184 409552175520 330533054385 601281167471 144475696830 327457958557 532359902444 851856160413 632890809024 291153096717 562320994080 986492060258 616521466286 979307586558 184081179568 711026260128 311150522518 310641810843 561261191044 3997017228 928334665796 326112425182 756222686391 895571272961 845775670147 871645445681 125957905884 308975601999 402424336948 161575001510 869018822251 687704321990 563804477751 457755891634 394538598481 471340975030 260752472454 344608773243 263430209837 863289508189 409001657601 538774902802 346317409776 783870249285 134961757352 160336551660 81570845773 655637780448 626890208392 409189329603 734399022774 557587422389 882088740988 777511168984 148951592567 2035594114 544326121750 246508925210 587760186327 975525992910 362084138689 984429877556 95964234993 248990090445 667563409020 449245762461 188236690 430956707341 985760387573 879736886787 331811535934 774819116097 878429303128 311112476415 338493186982 785226420213 76970057664 51413158910 309792693077 152764306752 574566063923 766667497608 601148108288 82502569248 815857822879 612266945392 820062797640 834541459496 434468270286 237077630000 370624187382 755486553211 132235193110 333629726223 697056261440 453749144209 332989407468 673491393038 961888354264 451354108933 778822768613 321969617908 210973148199 957254036278 548630275673 379485764346 343085765600 777570874633 267259655290 908327519245 915214136504 406147992084 669951283731 562808327992 583084850099 968515368615 174987441391 244445330630 78270474092 704775825382 266672934040 682697108847 882006188957 817456528219 88420568719 475611624521 912906521643 526958647397 740947907157 587815683316 527916987699 910883041517 427879768962 427937009131 192388751012 528815214332 105053658949 459876123990 50186080506 421561034841 746096126271 53233492429 939465168158 469889067883 255843020943 32247251903 815136364233 936436291624 985483690187 250287535138 540878206549 130275825138 245187760889 863186752017 910302700492 202443007676 23655644791 188964923918 691111627937 879796495015 847827330236 331972787531 17855874791 643526327962 225016824165 671929916124 63822260400 298429736616 282220207257 677963797157 207548985364 908179645564 17383165375 217296315093 570906204430 523729225535 593244034771 449616537984 291840026995 50860437680 553635716868 477326343232 580524787993 424631110558 376233550446 239279803400 206013600862 45761340906 223064971552 181530090128 25152849643 724318403513 566962970552 969485003574 224076466808 762115768611 963442930417 16110294447 421996888431 714775240487 948520943434 255226721341 94681289090 336641312808 810044411831 375902827949 357419418895 286292388764 671104066610 321500423290 83045411403 610910430647 179693291647 309339831152 758306370244 232760372530 96321909034 853148894481 143703866893 309118682700 60969974599 860521164438 274082421353 243416515508 621322748701 961563474514 85613319653 242228958969 855932317528 400089850340 592698584474 79207485265 292478388037 515587499951 745039259726 789890110725 590989193056 535030101410 955268205934 948531869865 518189011761 311029892030 540069041773 30027742149 40146028817 429304828388 649703330511 629153121990 444291673153 40055626315 627171724075 323402439185 527222113197 159206181754 692997380369 674924857591 894347371479 716250083128 247935253902 746144747041 533537171565 319353838243 953991884382 656367432095 103766543974 502804731100 409016288261 95881905566 374663230875 488355002325 114283175421 668350960302 750133484080 455208053780 844690014421 325967806437 769295220900 843668297683 391449341500 455956355946 724434326035 545803637570 59414404104 893099599137 722552507727 86066155624 604060120946 365561183515 327369490351 27412063023 434807294670 464215614188 758975833305 476130017844 749302993205 411797858850 483217019014 294151925456 324959764729 202407160014 753301741887 631557188038 138258517759 379365986904 234365434336 54003297515 156897112715 315251881484 753319459345 787076085629 85734236261 407465434591 295227593228 56511857075 997291351629 354217832700 414758302493 528136829277 432960583286 139674911456 913395958670 919855238147 192724587355 272679933040 730282632113 126551062380 431472744782 10153647827 274702103461 921673838197 935979703165 635638747522 516143905647 819000444161 470787729792 454962634374 267646992129 372919892724 214293949725 724437690887 914250353716 712215989557 681334104245 792910457300 426077735508 135526204905 66769163167 71003490712 425482631542 500006443282 596353918055 275429987295 260187167619 16704570025 168972626441 286850783328 621681108649 404425891178 484797461761 206494973446 875591899484 412502199064 617655570075 992665806167 186321669307 963507634770 80510115928 976166326296 651874423481 803850215774 696376607603 460194588462 582562546745 204143948427 566811766555 515939419468 821275342219 494182704997 683009038262 354881253818 37227129931 928279841917 878555822836 824023102148 57276726810 67191111581 502329060614 819343088660 848723727857 202987036878 680697750619 337824446876 173334929657 125318958325 238829054910 435491273644 403202365779 146951746229 972814420880 723814228044 644521476077 997701404446 107083811464 249959056359 530348652904 546220678794 977187864636 611592163825 922617964955 63621453189 851062547623 116259915085 860438974759 960413680728 168140367564 321823858838 798418644393 261662271336 177962759197 302639772617 722072862748 768229647065 394516503013 258713851856 467310699575 818908266555 988242972267 324410082234 998347974369 311335913350 434488803782 91760815433 900451863381 597770581128 229575651218 600677860775 7610848017 390858668566 316373104696 919145890349 206386264388 303666191839 618782578127 758881420230 572206459444 865886182024 446582522518 741202874588 34127937699 782854164698 528805473289 657264053855 611994421051 642326193778 352628938410 669648295507 450908497488 497312977480 885319190791 375241421256 105618544820 898978559098 920371816821 684962585401 56256253428 81097378859 95317419090 720451921883 512179079688 479758115641 753637637271 8521279269 436669085812 272390645303 277135010208 530043280104 970945018406 812525667481 231650294217 80715537624 636452649107 257376304510 131061302721 456064010795 902453294923 401203724529 707496256299 34239056973 832538455595 230588622162 154033262395 581337126055 196644736432 260730011004 375355320943 457160826561 751137428072 281339771658 658858428344 441760320358 143681175541 136441584605 755961549386 780643187682 584706060223 49250754356 113408570580 105926723032 201681298968 502048299605 115611927909 921869320165 561335288354 730106454615 244688557691 694750210259 273172139426 208039431973 56400011758 450349434897 876068426593 951886759577 225606982667 664339776024 697580010510 186316995376 728621846146 862243548407 280383019643 554881774425 76983966911 604972034567 950689186002 497096840772 103197750150 165598713881 844314826076 20055344692 379756724639 919379683788 288077438254 169285904547 166723187543 411382693383 296924744519 88892353102 47162111480 301205233478 604406309383 96927267000 886922056283 544236440357 589114386754 967722661516 749161427976 919907145997 846302475063 49956748582 802671566633 995903930396 9493462525 274649471251 13459980826 41426694920 255568558531 899909765 505605960858 640536674077 663404829554 904313919442 60292566087 809292019898 680476769361 419725311457 866235292047 500316940706 183864631830 359731967482 671561526813 715949443322 566936589168 189542162706 376294692718 148821348750 833766479530 656905039986 85646105329 958740582193 721253685635 996144367449 573246166272 18212681508 616488740551 270091358998 577969515504 281435960599 799961004114 113890210139 495021617487 33920921103 730400284931 631243147627 452222431186 231768815303 823306646886 842350155130 554252060555 339585197869 590291331527 816637485474 73708685503 319725219211 566360869845 635775065836 656576307523 567336855159 755654347830 702450072511 25108107766 566651457625 931719931333 556694955477 753519152263 154928440727 123344474436 418336958763 404579899253 500549435671 494671287475 207713017466 365463299881 429213747088 858258267696 718554219310 662361737540 940809526911 991574786896 308865490809 826665093059 411960447800 951864312555 566370977047 485593262066 890863366210 715228923797 482569137545 680256143529 909996086428 504507400771 446148940011 955287837328 121353080920 575062709203 444389556392 342725366588 365286728305 657928684077 826616784740 8924494495 525572779175 635094838426 535531217817 921657025486 28056613077 132489219524 260334709943 428839487038 449522064332 289013372501 532337190614 193040248451 203068523403 97430607025 676786748604 727601729055 428284417222 695604359240 444256635035 363833190406 218737911604 872552098799 694770497020 332175269503 102782303593 786826566640 686893533475 614443475638 898089306579 855519582012 19485264376 649871263338 166588392778 422381665932 243730935332 546616764443 888931170733 893921653311 523182276973 518675900194 136355424855 643181283705 112536863251 597752899379 600071507615 36553188278 903881939084 302382923297 158319725651 885292812059 469397379208 479467610815 809857556746 511768492290 68279691601 629360138782 823734393584 452062912044 844155376668 210442149273 468377639549 590545067769 330108761601 3189588442 852148855643 772525128701 790214352207 717553829311 775267392760 343288748666 801300883818 928403884350 182778499104 163410477913 660834578790 626979114185 578138739803 982779509386 124930408554 326521545937 44038620834 855047988849 947286097769 276013143986 526133376000 9319510073 648962975106 789227573354 900456954966 860568798561 694936752831 453822554230 784755176986 291161056815 912124290987 191241097911 368372512869 568099259419 195996147494 298712672903 552879484002 408775534563 18433432797 864558275542 396987615562 486606548436 291393811086 4807511114 671000776900 684812386987 25748709784 440237580072 843216506989 136563121997 838465585926 464986917075 527756674511 608561336253 954174965322 420779293038 300963331384 421825465409 57536809271 469338674503 116478956573 761230057021 844307237942 645113874098 986596934980 233890408256 751979437558 272606381857 648803375823 130926700150 148736978891 572024877375 410001851852 341373149965 23079994696 835644476413 801012995847 921554102881 773065916676 204817525376 175109154596 766109344551 331040527872 422538882340 460526165870 114404781697 99582763871 925096816190 746304481609 604172693628 917205459677 286343586485 60826310710 961869706970 880644498051 168772773232 744817130233 456197224295 559786370905 411717529938 481391366770 17734353205 638747156118 776523774078 715630494758 401163287145 892501828049 11231490144 345505162637 22061268526 982264238204 305925474895 347394006265 220112329754 25410292129 631287112853 273396905775 281059355157 89824575179 200215490951 682294915748 425196131453 885930193126 291091761238 226313527833 629577012800 742341697354 328570273542 175779799347 411961824032 719115672616 380289507934 131717175463 559067666540 954352197117 404239374516 756349988561 482767368315 848353810210 153059124029 853405612497 828136554429 316163562112 29362449768 412325317059 207292254393 948064679271 770981973416 723253995026 328326782055 982657522438 953031157872 204817314786 135077347160 344101851133 536888248640 540186013367 20677690674 647319071926 820445460198 140963234490 761824304598 290029605373 389864782025 522333161559 716858159043 685423826868 258638764895 761875966652 832015118728 517883449822 283980433209 927291663954 390193444042 133535613475 568704860351 550610967923 153914034912 648651892316 784946684234 973410771819 338376828309 450762286991 192933603254 941505650753 50577366014 886425407109 344097542090 536198056044 895535033410 231303217902 336155205827 246837241665 251414863314 547380062464 303728083251 275284655786 340811756539 520563510670 394815164934 56897381217 942383567887 610928707353 582093959868 83212194976 406643783103 333605649958 300385620423 629042906744 271336066886 928870275118 861488330478 282846540125 906674302130 575289080686 571824663184 239242075152 336483308690 91939337928 254573239337 645347094609 837790871207 649789040928 715621002102 43562459328 545289495244 201044712574 513425006991 82298032892 729290992123 754357030353 160167529427 250908335179 35261773964 350457936737 947804730412 937478524895 964866631901 939726431535 12326373044 815249094612 514744804817 71179055843 531654269569 148993109954 674068362528 778222839716 306354887506 387933875208 518546282316 397605376395 656574618970 809281374533 173135634732 463511952999 103824391130 820341747388 369668834886 491459634279 588017583762 497658011527 131020734973 147559997927 755387280461 885485811499 949113173155 698377134648 862712532592 224578921957 422010015537 755988406639 82846158271 929872334377 683221395098 468045044550 688730267558 374292831642 452948454471 344376950363 632193119517 668351081738 725906226685 514686339709 721273680632 401122931290 126185993270 747875714495 769203152131 540603094173 927502450394 342769402052 198073399487 682872811279 44753268147 553972195689 320722452614 646771151350 893934237136 595181212000 959930412859 947941447536 735007033986 188378594888 844182284929 687344121816 604861928520 549761761586 316423695482 800320959020 204676794502 269913889168 281983868912 696503750472 671596852700 385552928261 319435933366 60036501103 874195225885 294517015567 645860634965 118781266571 981344480263 211940849439 196137054199 363897636316 457361202228 919642103434 701910067984 658918796547 854641065868 336066443825 721524193028 635274116069 961431631390 243911879517 627801901597 314882616918 377236690227 539784837725 721329140147 3017936685 680859267723 516046034052 493763566600 931962647354 392078514121 552276558764 697278643264 52089067070 66213485143 816302038226 383110074454 981195702870 928573931366 110133889876 164940237773 376583158509 72269207760 955596955814 666244418649 619488996052 319833478013 82790685789 269913286551 501323867129 793165580494 565777299000 44510377534 510935625742 721685267170 352392776943 363312071270 893965815090 645902738507 358870646882 579859898056 426223875402 962158424865 244273188515 459426689300 535513635679 361176545483 574309422951 79975947012 445121687068 360219497089 430742386341 970419268441 704565197905 247838414360 495907779090 569273150644 886873355635 76899803424 959543510559 788228194626 798085150978 962022300156 136240799971 349883696034 416315975920 317964596346 904863248553 413205073563 505826815839 705492225519 176536923896 691029580406 352855223322 554447569385 813738380593 482311599375 847492169796 735260556442 218182875738 86425499436 825488363251 805360246668 858523418973 844752699334 996159719352 721392640105 915776024836 82196901302 167103562112 10259696509 939164079560 543888317280 139675123130 559738498733 786513998659 936881328487 802200459659 534446684967 116771428545 796292976078 711252733116 323808187949 533971154886 732803131060 603916609336 768691944961 208315299234 411894695823 367593485312 416248285345 199588660671 796074906877 708445275144 908576082972 692447413271 865306339808 250236793757 898777478342 392945957055 999841828404 462383649113 408048365495 8129808171 697282800554 43818976607 133842710863 198196776243 808013493748 283122968010 77631197109 723276817279 493981626437 930448169535 360536631596 220420893768 194963674873 77661613602 544212077443 212767306490 503995261863 40280381898 978791591843 184058491378 466582711808 43244574343 346455965567 787941513216 792244086464 233779624311 810046377616 338317665172 257803958243 98801709225 213993596481 773146346599 923036318378 727607267622 557670082989 210079384658 854675801375 788627626912 374997589194 718611285471 239997076749 429040927269 696485896532 883275398637 679597235583 373442631384 462814069688 467559088092 805582422130 778302270749 452398504930 993418239313 793994810564 293882039499 141120633277 861469069382 100605610758 766983164039 804074170764 910930880222 182363928571 506271846216 150545169621 402984449605 634085589173 643361788345 121765128126 682444371725 399957953131 682224362601 720057748229 194144781851 49129897116 790562466108 204727331574 274880316555 85168023699 854019369162 502309608909 194832062639 155454281871 193984848372 900325697677 894126042934 277956825514 265267059544 703583981203 421437438735 898088792359 629515335788 554657207865 228882232962 95041547916 769259379913 768026816613 802299469578 194992013763 19357958413 987334165562 337298549337 191073696065 662781057306 209415461941 893692714246 171506878582 51547015166 222002709760 808081560605 361400429907 640735796978 113766168690 287336777091 660941374233 524225338240 107892941179 513793916471 599819298993 163907540844 908970359524 667666178030 753354078218 307354694016 99379826271 927494098504 285590052974 659610083169 774250104464 654558983774 712898103231 955611570530 20508886256 561618468364 294534784443 778657025765 796895115422 778132196562 837777969834 200744759765 207669949994 272960874555 87990602882 147893264370 773475364242 765392903583 143538253354 111476238073 929398182665 825823769322 858591640815 388267921893 842823292171 727976329973 192703489220 484024502578 159020615005 901379554806 771705272090 779984183935 934468144677 278647462793 769311578584 669775262532 558611591886 687174725390 481942230975 984345899255 96833675387 870907531466 982041479987 38942949079 161016024355 796596134304 128229555404 342441952761 53935747402 790874171947 790119508685 844570024866 221628651418 159306694723 798327494857 7645568189 511025841499 18942973659 233355614955 21258858415 903746187062 238183168530 365034943740 860370237068 484544189621 570222401657 583844183456 919016263787 27840019780 858283097537 496591724120 365642401542 403091671378 655149050431 46849995819 3388543653 191308174963 491488225343 90358250927 55400109268 786112411997 842043731387 301972404474 179306065308 61581315289 779078396571 652568811705 466181029419 623661343170 880698486988 595596740283 980423402115 800494172553 801424323828 988003085022 513552540329 897596735071 150818799766 640994670185 158948978662 635491064137 877608142234 615649652923 637915786426 532102770669 216572750640 543370934907 857490227373 15803310346 75001181621 259841294120 695259525735 390213148457 343821994178 140322377633 55838463604 535820935286 933247407343 744848875909 130716197276 598122849481 452724033287 319924878904 662834008475 618064688564 951707722965 687320839764 889107263169 271311416437 441032891736 887015760580 695315647996 18152494319 500352387231 230878740320 770482293345 59198274267 750711140547 28410777596 300744943032 128950010320 513425858962 304777768958 325743775613 472481401405 575968128798 660101565558 869159074816 767877380030 600360853843 335534517275 449572146581 959381990657 289018442278 459921721865 259086162023 247557790490 439820573574 970512410749 134924960451 55253804285 112820496735 183121932233 726648098285 491073705879 968652415479 84452473382 824505673707 584418393477 398517850223 960689151555 256474349571 461702716751 678245593577 163380830117 70469638720 406783606856 766551154763 149039641692 53573331136 547142585059 455810880842 893102667823 493977241976 27116719036 654324217380 866681357326 828908092766 790470231144 332631874347 655246173023 190446189424 319362536109 241806736232 524140245671 864707302305 103609775392 340149435038 464728244002 947528532920 847252679248 42819111605 524725574573 542391990790 120628070986 233168305864 384219558862 356003243074 771840887266 558991435469 458039402471 350455428174 612287899873 726361803582 327223598699 903143682450 257920557551 243539472084 758157590931 911828513730 9470988989 552394336221 605682857358 185344101885 150026861273 347526380956 364256501896 480446610404 661819373397 277501030816 123455183955 69164379453 503809166034 655509281313 861747153550 943601913893 204013717915 57873938415 473084415727 264213899080 152636683630 572002772767 963272308461 662126111355 800994283398 529732903123 81567965658 592274182690 300804415774 620067780690 934617717237 123693828249 689653089213 747886679879 251068788274 691796982571 707508568399 571699708703 730145800549 172401843940 231274192741 573784906882 220424578989 935079251718 207413058159 249663345241 680777802834 290013486445 431516767213 125698224240 68468188840 455763731492 820062117839 418659019110 219764203079 97704613566 281205453036 936763138262 695148624128 987269420229 646747892591 541284598282 446162251786 783918599106 570741168825 670393451496 885983522948 342343863013 102069105030 136027580089 470690215778 242416160049 470394471281 496221644397 388888313560 286044972974 760189905008 117720326797 562212791331 270828878717 726893604784 518587992975 668447651267 373426770890 370788836232 474116500433 12111341895 246654109749 828167520748 720823922910 182208121862 920400031893 322618106975 928678636650 997500020128 132196705315 73023107721 416027014555 287264770803 506018614225 810681686358 87442090841 834831194390 112721629842 89750232120 8271932840 701264248397 483157421532 219205286951 241767252201 537134935697 870124050281 273170437564 148484719315 366004054690 86312991606 727845412398 53472766641 563792419178 964875971416 794872842926 434569082921 9944636557 941820644239 496803889650 621027823210 918014745085 23112506433 84112513596 435410376432 466313425323 773449340580 130267514992 869732403172 934076651411 288287105751 818584900029 213970594839 98010662750 266435165069 833252001278 585290949301 867802980366 9837162456 943154106512 949183914051 244298648048 373781205021 528279286137 956175720050 861452250074 732157753134 365184379948 688950632356 756709103886 778149039107 247674855538 812633353582 577671950179 263879919105 475861611707 562727221939 291520681705 414736388902 334396542761 184601121037 470605500722 52245887785 778519440891 205335484804 142786737732 405147695072 720981356960 476143995645 3153795200 698952160610 53742627147 464704471199 391349297523 211517049036 428654658628 39360361416 233660882046 857895870338 492429450609 619037838976 332468484945 208092369421 889104060526 399840209265 996477369732 345953573903 123242098760 101781661501 889672066100 887169811997 740186208555 340633476715 89689743160 422117608992 839761046942 103898177534 676458508306 626696624149 191584292107 573218288289 196069523240 200576916515 883322176686 564897732807 222501805364 356330382380 979611087417 138520579923 559155418683 832439543042 323729944754 695847318483 170488584722 937733577396 653815645964 823719438438 23769592433 938128495568 445930917462 905406862735 627707051148 956859461117 780071680581 788904374816 849454884470 672354145287 387599724776 483181940831 684911000676 308610722212 521179132717 342379089632 734014427225 994721187832 953215170305 330189644504 804855302437 817070260802 883601975377 645261420792 175369662034 503554330781 289200376828 88403586568 620518462341 581259009659 192891888558 772407568265 564312294946 757099387605 238104966121 506694215383 897792446298 958572620448 284481483688 794413624231 359161306770 359761610967 698999166312 259203818795 10954471706 824317166074 967643097399 203500077895 750347093709 299715823163 264413914446 331883730790 426090816476 150521363781 174312305553 409472142566 145244325995 955863181027 549674136837 453948731333 398554149015 76126687121 931887249054 142462616899 997084699718 790891790300 442704747567 832901031526 415712918740 606332860450 567297309117 882510252989 228568099074 308519289751 964992303753 576005176859 400483036734 990329716614 222043048672 84277562780 95143562582 178915479907 497882608366 960648221840 745013612749 241112620784 8940297466 482815182217 573610196950 729443856197 227164484500 535875198621 592129496455 267011237826 631037999752 678095672531 590998311278 358894425957 796692013738 659375146014 962727511035 583929660954 24015148542 965281519939 453630058673 963618452728 959269088990 450242146993 347714615767 948805826244 7292420749 703512213894 521057012810 427335588259 364282555495 143531054722 995993075475 187937255731 971066249548 534713054214 996820492553 456118595922 616225019027 980272892979 597750684836 948162003533 651221747386 155525174744 515055191912 592293789923 267701176061 557482787643 149811496454 861581947343 359834938272 759856486640 391157949071 805821584222 253989125500 678946157022 580468332472 517491835621 861017300411 673477548841 644998845180 488215702667 712730780284 897230427465 650979852354 632530297487 722128743611 757945951954 202466002415 14134775860 912525350449 678220074075 651571099604 178737359182 819861624518 357202482832 527460732457 386347483107 440918523497 697122523549 650735650296 850335270766 895281693667 519499610997 509992211350 489878356984 758219339674 220328564480 362606100056 613752763784 26268705224 531267054089 688518168989 991235244151 952141513698 580148751958 706583911369 265957830937 721856585824 808449555374 709192839933 307836787627 458026389292 734419291990 911283173401 628121301119 994340420338 494052360454 177106904657 251058039460 696946628460 90454520721 931602982744 171675143093 143677300871 462055129970 853607608694 256270149404 482046346245 675759905220 311862599444 247874411947 149763183075 162350844514 706907681603 488049678467 924952007013 313725271670 32317668787 574512736920 89540115555 223196595944 953050701731 650952594144 948679317009 278244147064 131546675415 985836303336 405385480457 169948144337 78710902361 347427420624 626935839336 887391332698 492526911836 670225578103 957421005042 68139881191 291635185427 550419437001 22896771999 856970880931 515437661557 207296439407 847144245958 318555103201 898594371384 479582946915 930581256345 40615742572 702805273844 602574245349 103892317527 623443881930 79324005203 835384824560 871962447158 118285189312 831250503760 581622161593 476985517254 467297693271 264654409102 905390428329 251474159256 541875223871 177962550773 890285809095 222062370228 669728344583 797043706288 742733155586 738684312791 638245384195 58251575353 3257583855 869226901051 228657948901 331694628026 928111705255 726515439899 240937917227 970937364123 897813855988 105028883940 773781251859 722699112301 642844564484 599633859134 241895440668 223518047899 407604265020 653323291644 412320572691 145383703749 563077141575 422087877399 647421690009 752711190554 696507733452 755435810359 679923057561 900125809598 113319246763 530460782846 813191084686 254842986907 186048922898 102582770706 938435177817 285847037974 660115658147 808969915842 269264389303 679173309844 864755050931 540620153483 121896892488 536211993784 911135006919 423806554404 118231718715 415589358124 842818059663 128408019084 210649077183 992720721203 38430247093 921840279231 471826423772 468928643541 934334420525 818079180868 962393127821 3208745944 618196887785 389131378529 250038013421 172463376630 764129187324 25419067111 498511521320 252403874062 920714951332 970540395075 757114044452 840748898201 901557682518 118001573169 592711095737 418538145760 542686588305 621525290990 253443371727 376582461537 781500992365 816824224162 798016844339 8185824287 844116464975 746095947569 961803587409 334680270170 160617161557 617757111098 106867851219 454484651620 468021778817 33955397789 392380269733 87971032863 360586731542 470260321026 714765580748 783146092105 301458598212 414949260373 992832150051 24641657112 143391311270 579720309650 131356235986 935202342478 365746443320 318789646730 501233539801 554093530029 771876657862 640176097752 354826754251 128341070104 19086262843 257589497638 127772635973 854744079010 681775251813 197873453528 733454559617 602376670480 628434625439 679319055464 81380284820 158704613925 621952367952 69106965864 262281370520 46380869859 47558777127 338537129431 217798009762 513612758093 898089262621 803386326257 994898125714 625644001644 223039444499 79664723429 684772030279 386401085069 141290363805 31109431312 626181478110 520702343825 326033992341 448107768188 427123226206 254550520614 554046968489 936023960901 216679293119 635832674066 667174752790 489127143585 809040254663 199377571507 405850673628 88541736711 271652517066 619015771414 273263816109 553813290349 493210336209 505175731408 905960613154 370427736130 722929439034 571236745299 364258377653 891662742540 675828830029 450110373712 238117701657 695542002874 692480738392 618908129668 660944534246 357659707192 447032342853 374595771492 720814096241 645818286543 776926264155 118719986222 832017305894 284072732052 245805588153 640247694193 708600271240 124999476844 536719233685 220775878451 700127471782 779252729445 676316327163 833479229285 378620901855 639652283140 776489312631 192860095384 339608790290 90994140855 51318298211 559942101821 397277209061 787356693597 898198398676 53580724742 583700097013 669912632109 582142377516 933280328881 995534190010 108434537889 204801958935 784110511092 613795683954 442966947115 26577993591 8802884898 748037381930 256291916062 388900802234 258535975354 31533199347 333087426242 843531875889 531683305244 678744692754 187599391402 350603363755 305298391485 891904829195 240264335021 7175555062 325856840779 667251439658 616862097178 789670183105 830769245860 274191367723 303211581058 561727318307 937234557743 147633916036 414995430331 22887550260 943991245573 730126288331 453708215216 98706725235 19320927536 593208180530 865023598532 672343641464 444606211035 125227273162 671385319158 159894040315 218052254936 770031646713 916906864983 405853661491 908144632801 864849285711 387416639988 497941584836 330295231407 941008663611 15189484817 593600437392 826939944266 920958311095 368795107908 118533480860 718489071096 287332836474 43299103726 883745207006 636386757776 633930778722 54458654937 616697513509 312865569435 885375159535 776091792424 754478675885 762940382954 55017781599 803400990524 17443602445 541622379655 462193202881 472680616262 817218071841 175437870070 433116176310 546261774859 654109518554 5445268268 176668429735 786075274854 991815824392 473991074377 646846912503 537732874309 393415876659 434229615506 302446913783 726625348989 237959143732 900910450786 559358470993 600745280418 683997025243 219420024391 933688658428 400060041983 37014861453 485520466683 764274998864 678644018485 465141430976 77513993210 605565363323 644338830374 783002074694 221115952940 601499509253 517678861864 315197336164 253286004353 850792068323 279284066631 378360068036 787708760065 932308579164 210422024808 411713329612 245235550458 256170671 108734672933 403833896309 632483569509 439380361368 794518191460 342677013866 966374710643 264195529006 564290062115 752884426544 32124555141 407034906128 383285217998 748218558642 321581103757 520069734992 34764061742 3803590026 776070402547 37840474875 402641828222 318506434704 58300517042 970383571818 933731465929 706554372119 930309780473 991554170078 389798124160 931145309338 198519482288 639572792370 116233382927 552818763779 823590399288 775592123113 144219871269 826650864536 571060700130 293365566548 458807121634 799825083569 119134767582 774135730837 126544925105 577246585378 474774679497 274538462582 797310008097 712201704253 997505827321 775314443673 272572894060 404816914251 131990386679 863302274400 223745957842 758493573439 790016707904 370910738944 236397455998 242734137484 736157305546 567295033031 461417288320 44596609948 482292265309 953371755598 611836976441 780553501737 10059243584 267506862675 65260847846 876512591586 267218412391 937600375756 314338963850 294688531671 288670771748 877489509949 444222603427 321626385930 597786824509 541666639484 664185938052 398469147749 555617787267 364073933297 284349706750 862911151016 669012791528 510597522932 826826233634 381134791671 282288780974 558592813681 496908107516 872456028071 693015641607 372876315515 979529168287 280291436963 439540272711 749131183532 411210352191 495152168104 653169089113 363585510687 328515684609 368681631522 378315428886 462641458088 487717649704 967574655089 944239175888 208451504687 336570007881 697514128524 444390131823 226324275692 681160735698 197959554288 562451447421 117551876581 542104507617 137366531270 539131478146 454213880946 372736152749 936497134318 448496349843 146733553757 116019468224 942771092370 230668285244 386793182469 76055800889 760200416296 878727439250 85530755296 76078769456 574158078315 45146635665 997221712747 69993493363 481119698522 852454528441 391673613463 348542904809 814202154479 28603641136 565043940930 107996911484 663776110832 950883314615 350129427337 932002789488 281481328873 900499847060 865234445322 946224743093 148501201749 333851118333 58902540920 955556810747 518436201173 612918922635 536921380533 321500492839 272873794885 233942987476 846680940915 128024928179 531239673156 641239617897 550147771983 7180660732 584236403662 59675534087 29228490923 240916173527 695242395201 71883184451 957818806681 73211727498 832174028740 208074579553 755650915809 5500578887 580093628165 337837949749 781761110712 191753037644 100967180023 988029096863 683876302009 185849680304 917597561758 494441171568 519768069887 768460209962 508262919271 191010998247 249666256324 484360754018 26806885571 256143505706 627786128997 408124782255 530070561564 920425607633 388586779611 995664813899 77615506186 317257157431 748638889229 844989131376 37484921244 168424086937 551576323907 249595053390 136223019636 417738191358 648339320043 548131261210 82341542047 85406603264 929207056663 652242405357 508941546284 197220603945 831611267582 253997250972 478867421572 377958348783 902667648037 341485071773 20469206674 750522775217 847783406126 103908530676 80777192988 250701923085 487063630647 222762595939 542397484283 778039361060 782492906946 200022154688 362636440713 161917981021 175341643373 830986087057 580735232416 262334673010 8843273883 950559546577 341968517513 974885855418 549530450501 2997838639 5976531961 132657436899 71883494703 959434063095 505582153625 181984947967 59659936149 436953544545 934426204747 22658769652 687727514778 169135999507 570868093322 154439709096 648888959676 845040097393 978044749934 898978553292 348987814755 127887315731 497240484716 568222982196 17124272763 569488023017 18781331132 47865227023 683174430081 575436113457 212114299141 161693207602 74552887987 92528500718 550518955336 959992490331 223854717777 975226572612 6644582798 345522744964 793216441128 965548071840 277395012529 954734592902 905004594458 737099010975 459361442461 450165948815 939598623954 73166025627 489927656985 106801463454 511445249972 133540825504 927627489182 977521317261 666831229045 8786351856 980950454117 22202531251 205056567204 427501186242 88180276208 746687885044 418315616287 46094359953 862195770907 408270605790 355983593116 152898512532 847817627762 806639658521 336041914952 567931894728 543691135578 709660465577 716246886163 546237564971 29021772758 470884965990 355183825017 316139891902 536898378046 294054827811 621020658552 478813363529 885979012759 893681888453 621869583570 54465358948 698009645592 414797440907 744582157103 114741532467 396500187985 859316117438 75078577942 357743206667 330721760083 200128290088 547505254161 92763944027 688791525112 922846149760 483952433248 364903448502 813230949802 674505130114 896849340319 457322422199 195761696122 17560950055 646637369614 20522189935 806240016656 487810624359 112016106162 212071732578 977037485980 669629378995 726542773999 313169401928 426100733714 918473069940 435302748110 234663091343 833528061957 788479083836 296316846899 248647251423 967906922692 682019477625 504731012231 21244692351 993927626153 690821171845 866152012989 449009312221 376736269604 103800041629 673052849490 169116384477 274227866297 226943756718 110491670004 959956311691 40379738348 912268690209 189678332951 436345384784 450916436918 860146835791 64139081991 761068090415 349318963577 619824805854 17645947053 52999473980 667859174024 11987718631 372158313765 882912764566 112103852540 539375077733 104983251465 675325473310 858863609892 862641743225 696568923476 277700114646 932853166533 365810533906 641649199762 64757806890 576036051283 249066366541 36849382790 549084476335 179430142175 65402537691 592736157872 303720025508 845796557572 485018745784 983983143053 162701620333 785777205721 918640782117 401884964337 149944806916 374073156373 700369975621 430673202732 988879965981 743264582153 880045162327 404706058268 243770077174 970989522573 96051880423 578388228126 942652868842 223044432630 559279654466 996739923164 881311644170 129166775171 731416674935 606911424222 427385081616 444181320272 978294575534 879333133685 960885253493 965026172857 581487156690 383065586029 536382226510 651244654673 851279173903 276768035297 438886383953 542568184737 433996478616 84759686074 344461275182 236688312112 557056239623 170494070461 408887822741 647826818658 308103991324 850669552235 510756019854 878185855843 178637231480 672672228834 854683258836 885427202472 660424739698 215162302712 358693361018 516439856462 381557836230 439992321836 980192876629 53613309638 228897717902 579706995706 592164919841 225874383274 595343320637 478790084645 219851311280 239400956116 6868184721 420484770778 659730536575 802404907038 484196299308 722154544615 631678878948 466174345543 519425761441 152597671778 489560566428 498082952416 377964474716 742653001910 911402744943 945429672387 686105753979 132875845445 518039090815 618466692010 280516508482 525235513226 137199677446 100445265980 112634170538 853191701890 172801158981 735035641848 285390454656 115617272355 728192459997 732238353547 750826683329 672748920160 50638428354 989243242443 219916757428 600200433141 645720970299 856221697072 730859006726 853965879255 743703273982 865000330134 16395734288 564380219258 976389405381 996573342869 114907851875 424586683224 409279121153 559964029820 136182454570 4652958462 71965830182 407577777454 897674947703 225191316157 771485894826 69516887133 6570341047 688847488166 981929532407 998778078464 81790822509 492944321010 156418485415 92857068459 795737574492 288577543854 242854162376 669425291509 903639890575 422757233090 828494841120 941365998591 19783888943 642931685634 363152089245 473408339419 493307275174 471248581363 883279563457 31345691785 767568674379 384888341336 952438561347 973872691955 878722349163 169673064157 686167267823 483185268677 338440673489 145163898605 443407442248 416070038677 977027561802 969807787135 867622252690 921558044465 972383849272 404608125731 533931627807 533835151907 622894207678 198194098916 334497671405 131858109488 832538515287 648146174890 369224292501 56393451647 222238708477 76358971856 696380045182 840713280738 209623454770 846452712336 768995610653 128148157672 928294893617 683737170689 102693431202 62491223707 836868342786 960701199929 671466323521 495053202506 29230975048 143695359539 786326716249 2718343137 898149707298 214059648188 449904237400 635800617655 433647611206 998940528490 200756126319 138078983618 41626674551 331807044967 646066837873 153473721957 580194067080 753454356866 991992871836 600471809059 809929917617 595896055035 165937732407 410204341892 804105782574 420538140121 452284218260 719206620504 226536271187 941892459728 698703005598 255353569866 175655392338 765386384477 952637442456 748095166415 583423292584 866138801030 520149358134 835275276552 541568695718 901747438315 433965892868 100592032602 623158979579 104685052854 492135560913 34867767668 301182491130 382132492165 307308577835 671304852589 794247638040 466755879138 272542256723 947780482262 655669107662 850156497483 443156960978 986231838493 400127045756 51851344385 759158948948 37323205389 446173931337 199791006289 916933691274 987995498483 360968315776 685407906759 439339259153 174930583209 504033057450 103571095843 649699023240 532061344526 838388641025 863653195815 171723264790 594835560297 966891606887 73812920223 894632927180 703453677231 913762485975 27198031765 345414540608 204426188281 410727899308 367036156734 914314715213 979459856886 487664415380 819543807176 139241898408 191646799213 204602044867 586842606137 129959681074 334207854520 27152244877 169848821407 486034709823 139329082516 731960882846 364603184410 777752346260 519833875609 229092656226 895577014658 803927526854 61859526201 781819673153 145854831752 134554044979 880627927197 198826353927 833840608991 638996648616 612434502322 715020874683 789615200253 448044078701 854033672578 124191840902 465885342075 853159392099 533364138117 234234728678 48241497772 514710274980 5214368185 21060316502 178107478067 768022491344 785186707284 458439665359 421947737149 927486652190 210716279670 429310627111 315414759306 155809937492 86866487108 595905889725 792264983649 721186189476 449757635886 632285589628 569294571195 632924496762 449970254193 722481011600 832378715568 147503722901 410365415320 117801566465 661494304750 119833660140 828680288754 999620488183 184381712541 311752008995 397885298461 622817658332 396234027462 766465007067 389516692768 729001198149 530955632211 48940308971 982095398754 625426347295 209896222094 98244233879 853039882202 495700889152 267033566536 415148584948 61556284510 202046167755 755165857207 187789090781 478963837845 802120380375 76535446738 336854246295 931265888859 165401941755 483930814386 554511193020 291646401966 790262339644 105986898440 343238508960 356473630619 515724175608 900317043370 376717604113 252957704542 228123647090 973825262071 848312648160 814761343977 78674166826 655565615126 664798554371 847602094973 577453664815 331764307645 545197133547 174884110382 183116609240 892726902967 245867161588 577436545164 347539007793 685424167483 234206147483 842234296364 972604066285 527362046962 54186654389 654279590513 741901892303 542009900100 277968719328 906636789208 247577169851 504480801019 371449999271 500957677388 279487890951 394306427342 848610067038 876671063220 895668511887 873182020429 246370017214 676291752189 706858131422 107532314064 798127174389 524800847881 520300135479 752088976038 177635717444 229117162900 9760092469 891955668303 891685716256 894823843628 565130257060 668336303381 916821876289 851819651798 928886767231 11181781894 6622200418 58044129285 232729127844 306115963489 246647937292 346067603523 829090620135 693461119619 733566171282 495140691701 978842334198 795683229819 293280022836 784206844293 387036027032 634498895364 791401861576 383497590981 585231015232 195083902695 724283565788 898790997882 791838109577 755162697157 867640674976 277729958435 79033639755 829925798768 927338603152 621873409032 130955491093 753166727438 926797558652 415531685468 671901973027 767374766487 194930929576 453215686110 666013108283 791217016334 167794794655 797851773256 238081391482 317589185815 357244893635 657835541485 942750425504 626478746900 330190266542 1378718137 548865706684 728912942972 246665244521 601707681649 601713156434 429331678334 76746914621 751056217302 55430577459 600212061114 912612161897 556919704194 544751140958 326418451280 687282466655 618951966407 437726085347 799515810315 552618076419 952686119401 394451893619 996282337187 53227086699 918422824470 262406373752 698241435871 134079915342 574874863741 738830782612 642752337852 59974277124 685262402800 556238824611 577679723744 359651154248 815176154302 673059962799 556140911161 574041560335 160919343721 137522777492 388222855750 301096079269 459549853176 37622980494 693223451326 679265887511 809221026770 929747872123 830118169374 635546582047 261562253772 844562972273 623751213154 749752883340 261558213653 625610000680 633728777474 336284366843 457977616425 660606811727 535973395609 594415442024 265718132989 105860328763 684858943371 269585942590 176575063699 570945382283 611941635631 952923243229 123504056963 262752843750 367365323270 250990091071 255832574033 979431284638 901473140847 613240705368 727295400269 997013375891 687507175220 747765462177 100151141083 781223957629 342512130652 966199424330 971914029562 777340440284 480528326828 144762378018 255175288773 244257653254 701216892007 526601954498 250454730220 213327224729 216483742193 565698583194 952879276116 368854004999 854505139299 371273331674 729860135729 250013709104 687290697077 380109035255 246185406851 870142273994 452967910387 159690738023 27373341713 926171009563 475886616103 901192246100 348208061145 535688942156 843533253657 404062352930 825489123962 124577570934 879434053230 314531025876 86409647028 433679413527 708797812288 586252329946 684382243036 43941882602 170117686737 560159094344 153841134070 951824072462 157441343260 786151154306 236442853731 174940115140 886029977474 513308560207 93047591951 737769514402 440814729055 651874498433 632094460086 688146402675 926431231141 165147664864 805734155549 603653888199 324719401667 56880533529 379900394012 70472803896 438921328769 597088655846 386203008822 691390758798 417353023553 336011996947 757763300513 251398811083 278848825338 592271588754 259243178063 40168708846 131466592284 286220984403 226970526720 52549017068 529800970235 526071602571 532611198145 699551512821 412325053136 304054066164 277057658864 737017489516 664646999455 466812440777 185695584659 732038664118 743829139102 647845036833 769288750024 360134134761 744479207905 751976032970 269778526391 190836900646 952328260514 235554431145 968608065998 901236554541 554655603764 575985245421 533550321442 16090646792 677048760382 113795315002 481802375629 334315566981 557202184233 502518355828 530462804683 564814330097 894560748708 670887817159 279674987085 166381417864 257176665229 62834086055 976991353872 480779383726 724397296893 86998442701 464076123862 213137572705 188786529124 245906226580 58433057674 110066344148 843051641223 928948772361 361707613894 924973089123 855289226071 464463718855 588513120264 256013723321 139252269671 905581308903 975117729729 964997751035 902850121194 886681375746 805847153487 858589431145 692993808206 62242894802 422404662429 16852774178 305724276004 306739060176 151976242382 340756972986 563003297608 521327162104 185745363887 147535201216 469552844161 884325877886 535677067442 733053981592 82410028314 589663073190 621953112550 141810159270 580155593046 316041461407 646829362817 495700514819 979697930940 801889280304 312767575272 639876337946 797760121412 798075074915 657844172774 62413213785 475613427697 917314258491 895675788225 597675463368 494035968405 327677977782 76342661420 701453836980 690525563210 650979937763 758590306699 176340135615 987847643942 699438829578 318311026056 142196596108 923789620970 740291888588 48863585993 935038177136 94934207797 622004924352 825515939800 922338720305 777253464886 155117317195 922264250613 632829213169 98466460496 81750887291 183977548476 387754820762 753247499089 710934094204 277497403577 366900066874 259627990536 120058463074 483215957026 720222735692 310933708930 679179784214 809720881572 995961959027 221957730945 385187581057 487577095050 891388371821 987903359137 197651703454 58745032658 516396611998 26007910110 157943229844 67020775075 140052759613 582110980340 26121438162 48975927522 687032332353 724765815360 296810069892 244145216823 380824087265 384680591710 502072746816 780794506364 103298172759 195893500928 811940621668 133628132818 452137220150 392634639442 15983121838 190814780152 702127247198 29120183715 7606446147 27187823360 385596594376 159249470184 921951854494 396526428791 406391552325 47989544884 368158828935 935374592832 267552029067 273418850991 302820469824 24530187095 30365049597 707145727424 844532796819 309627097878 410792108699 180890598776 835471511747 669707009279 465251169559 757509824972 86204746822 831876979655 880186426586 806345679565 172090783720 966851107125 536936802600 658561194364 70348723318 860877911409 779736687163 941796140000 993574999681 538860682077 591058509601 651184223670 577080526475 49590265873 467227012119 997950436519 522486714639 646069088732 563306696883 876903602375 809590141808 358536567654 903684130520 825027625983 274885205447 695243747122 538144578883 694432834576 334633494201 873904021919 9360349160 268295058629 730706535634 726935317136 740636223895 500922849136 135049793898 700047720421 225459646169 827219837385 364900287697 827358821526 705470694083 324135576844 849971050022 8028120309 581696268656 576385045436 338518280045 400434335846 637739875670 220289719165 367560818538 451041093495 75334028339 702817993458 864478523457 40546125447 640570298322 60042586866 90929896776 124897319292 272439384638 596665197758 576648096224 126820592750 331837353823 660725566662 402363983160 663257346722 762107008800 590544636623 772386932820 379437980662 240546563035 755509057871 593952633350 731794595890 524894166563 359506914238 450582135808 379554275926 84586349602 212719833331 455713399859 879335456527 344165873197 484041447369 388245752001 4741630481 838729320144 949057845022 827524457380 362213989570 268092016626 76568997451 880844237577 674165195452 436752973364 76675280302 904298659811 814387594771 988021748940 879726573188 376753039249 303540065930 266252351676 905642616391 708305913263 928590545799 406699499239 203718882140 335409422623 50252282823 98307043466 551156958703 296047967640 679674421242 245468674542 701156268065 303387700461 105946039364 655137056039 123763500150 135615084766 375570309048 712892589684 826936073095 190952943043 782350799433 595069466585 491925861784 741097380502 846373678981 859984585932 959132309080 359480240981 303013295922 875729187215 900329205726 813465566765 794276057682 723173406068 649178592019 445617140181 618926207931 955237157297 674816137380 671328892279 909529641607 646284247008 872539181532 683188861883 775016101351 400799381431 972923176502 823075789828 300355411992 508956895418 478833598449 791392760884 598339781996 778670691392 979119371644 12396363169 983292172188 765262703574 521735766468 151085356448 6103387385 82627555105 90284517801 394654221048 703019503252 236802232017 315749196565 543960867369 392544092411 38470630008 550643792672 289040474612 403437051933 372025087922 149781116956 480426854588 96845446669 338761482763 226644789938 671245940402 85354875052 580635014106 807995921736 384131171600 629106528487 685996756937 542323903316 856039722892 241262499636 149027785084 126932936600 938199428278 907529116167 862877029720 1669842158 722214900200 28147882722 815641780853 16889240101 487899090570 641109129486 669168444672 855371959418 119709994622 281503405619 503154121674 842619025296 695152956086 797280443241 75961159029 710592521337 42593132847 2557885634 449342370795 223184731703 713499631372 310926203832 26797373264 462920421550 946294055751 14299142453 551485437605 982317996560 877641080329 113406105574 2528501730 802397600550 703678485942 203917657054 832322750573 897457146352 486290096684 485206556379 849949753489 562654338025 204329151617 807947091251 340763887028 648136639310 385243197012 758970076831 482564483653 746507341696 26644142058 228555091940 11240457503 643816575761 454232863499 382344931086 814325525635 840098269060 429290641552 257829809598 744569575299 628019478406 880132275449 378602811437 835628953095 139567630982 585393089802 364933844906 106481017694 261122106879 542287089240 626274959245 911823081733 500387123634 553997827693 694295419769 366565412781 40397248622 479097599001 375738913690 893242567060 559972624619 329865026362 338721486745 695607855279 473821231219 934104263743 247148472270 156897981938 563753604484 873970732120 103785082425 537745532577 942437308170 902501904758 422463353649 606399430555 550519354643 813233622831 935839772100 46299289540 786648700082 511888777682 905391505889 429071787045 213242818118 494957973511 840270131532 575664896260 361707205437 393588258189 162675050559 223274501259 728880540926 441184327204 374158736868 537045835429 833281389228 770773527149 915249608489 768564433642 709056388079 937562247107 829331061832 78917810781 182973537871 983919995196 84874461412 868412422945 672727039040 921674160928 567669726984 857241355790 801290885153 842971494077 378554835676 658153568334 463111227616 292989264853 866833327407 844174629997 126903637156 322362257555 120836272930 848734451648 283856250709 897188870076 192537594004 173607692544 233567968049 155448417101 430963911046 124667352436 829846930327 426768132386 845277221714 711131585485 617508072942 525600829908 995195834409 20002999519 555864863493 856990846009 727138819800 445035283067 192078855055 714776380362 528529588928 967883373347 902720414172 732683119233 615929113292 128499478714 383948529570 467318830690 480239709434 585843817464 213967668898 956081891083 213255636600 852905096522 183380297629 708977566691 386400822602 669275705220 435079078939 820882139692 326330853999 607779097234 220909264342 864649726342 88704562223 716084035380 518761319301 131978501232 296414210199 279855037788 989086640921 144784278836 301968288573 220612115696 773925114619 810173691565 57667675065 428071460239 17389912248 426712136162 239357407696 930800036944 640888575940 374488299061 307548205872 690003246248 441765674108 391439398712 365484800330 725891079319 671949971107 942602638756 497953111824 22026746130 331339776709 127246336727 389231173716 206161849684 339478957158 510055469510 658613107530 831563361980 383889536909 487435832511 66845611057 449780714658 783613594548 62319748852 673319881140 728459728599 792618595355 935865160696 161115039261 733761420606 59008192331 894885952297 663658856109 601158873880 562121941413 579664600387 542787980853 481032938542 272909563503 355675448864 866703105834 370519125759 715157494381 603107647527 349433270701 629628049753 656432714470 132183299321 972570251011 731822600442 658108141422 445897326837 461368149761 983948304257 131186148358 970953633342 69126465112 894585825081 731760962539 215617897912 814509493699 183690824951 374663674802 61623132690 632089067370 411842429605 148645094466 891905525327 760333037943 549157157857 974624651893 656415201162 555610842412 539812694605 495491023618 804555762129 86956597772 147883374841 273372237993 493966340524 884584390735 827440521129 393142747171 394337677346 137938404680 243098494368 574402056034 894295415426 828552973785 9088658235 193727671826 782449816653 644367987078 411352296130 449120428764 234820194847 498700375254 657898712293 83568145137 494099290107 925126184338 154877335158 289404989231 666009895033 476802844512 86068625620 802199931852 394857022175 950501821260 745329984856 256316462316 695263706612 852402838340 629320472396 844252493006 142984914603 528458134580 906423363496 705272117398 359671189463 200015224518 785873741538 357621716407 308857606482 17599646144 346103595026 226083984843 3774183908 793924294125 747457593001 609065147772 115892423364 334682026598 227448264271 223990424169 664594209922 768980711358 120089607149 762388248424 459384464120 696781565693 288040318015 807686847083 351993186120 695486013574 961061705637 791954985371 282275338697 205968582768 609614787684 730475177558 613486842409 471214754469 276784654503 637525528711 320153920223 135377483360 437283455422 856762936260 250968842482 517241403159 100158517183 76580212149 992110085268 190220156378 811519275575 518119000371 736453032050 636797302600 162875277313 94359878718 869456186246 513479227517 580596626159 341712736419 305385128793 276298699245 972814555764 12419303670 138890207899 130063011929 215072380736 37006074924 696889382874 345495494394 559939860263 961800116767 402440129328 479001344996 623785457433 504369850905 734318333567 998992217494 913138420351 871265901027 609437716156 447439597657 417722971524 276364644399 592174723565 894872066967 796375098690 577996335708 756379110352 16484349937 503270801044 426986169156 643308175128 832229012847 696470191954 206728677530 62235787529 160175211291 409828820945 702880844973 592827892270 71416986082 894212963361 473930236436 500230651745 530281731553 702551061854 433404471137 723603334032 463972900274 9882284799 213585443185 185740817963 471043336187 209614155056 764236257911 606362683496 168336799306 988411870351 874969459638 806777841432 463969154147 449291597349 240509469335 793942619540 335858070476 452853589847 244515899339 282279919671 57136443604 610058745591 278356263171 239911926906 83697249752 406330406386 620838023425 935189581769 958920376988 51694535894 398994265276 114507884275 174702834914 211166621389 149817013220 102876313856 882334280241 814651340659 62052122898 467982313912 5439238242 695623017491 234602700198 319962278440 862166104009 456680366645 62073047040 97100577993 901123018119 475243409100 898646125456 563354058653 778543732981 123630918855 225027200698 770141182733 649505481954 526757162214 520670573669 129609663581 514500830560 970161056873 547580792527 296467462066 350319679957 744901534381 169457341766 244798833430 910655568893 546442229979 306743722268 155347153082 507886322780 579137799977 992842015046 849540024852 270638630199 566645654551 557225232114 32746881888 468608081179 977236138864 778782360934 439728601958 536904344298 898826232614 188758730510 446668970852 616913561388 941942218030 804690831320 693103834394 326635954214 395516498448 42981302534 901508263277 71744681281 569810084866 643412675797 579923834469 954391411446 46433340277 514663162670 365239181977 671612687695 934162354640 782591590603 954820295819 986758250877 555276927224 412343054226 669252405760 27259445854 143859844476 230360564853 381376999804 464445060878 167834299459 956952413110 47981492146 691744471615 73582346352 973661580767 246275367300 497349507925 340944210932 287411208447 966630279855 298579404465 90853895363 315655691675 612808417929 414189995090 508268879443 833793275434 203296232584 615880593694 131242160398 779072359599 174448357285 227037056590 223476661676 87232477899 249005419131 169660141541 556609369567 69014405142 950314018855 309251089066 975594209744 134479156536 922279476481 708628208774 697383074925 385958388561 366958632804 574202870761 933031404967 878969507314 243531093796 855889744643 582016747771 343676735294 972458382457 789548240091 41632719222 563959329683 985499104981 291083409868 250837211383 745276043916 796813902283 451091402832 510636510070 904595013727 113341542128 721381191104 537407466389 161966028828 109425768565 113220810443 451325734037 173249105688 677094905218 201903544168 144917539506 575649001276 829698146682 5649513424 978021636141 482422457082 370305934673 511884034379 368182650159 520569723139 89956100356 151602049595 723206061306 464032622953 327544137240 73054562549 598935900588 733165449802 594549635584 392732556668 751793084156 211253991857 159860136264 38916223696 478238779561 132918354406 567049493932 864099022912 476427254614 113963443029 402849942138 39287337718 110277656429 427516207093 904342567619 928970664570 312993400873 637301159590 681637944514 625912583335 630646556027 543948481106 671386026718 736400986391 684196591572 559666697243 47351988297 38089694475 247012510688 781535381357 508487313729 124339070057 398375364407 343034286815 909028160931 889418730830 593066629799 57102914818 469783716254 526067778461 955846601916 593129890250 966962813028 274137590528 397463572807 312576512272 221740871626 62905660886 413568460462 124724610695 202561007204 259568272315 898513774145 146660817086 641891238980 271424618414 50802690622 766290195754 465178310687 600842032938 251386383331 660639737766 482514118708 467036897053 787115370612 213315611699 104515181220 289179226290 712046451769 400254373265 505892512156 919358934785 352146038534 379209935136 983009566752 286976610300 477224868142 967788819418 265788551012 301882722775 583320187569 8713767208 116078515359 261032725930 217645373892 652520404733 764546605627 577246920098 136269226490 488331766556 46640894389 441484146187 767458300380 636322804026 630505939413 501711274184 546342131465 295711877001 890460555860 760146297851 933704208858 745926849541 356705100733 119901797686 56640890705 70285736875 565966543587 225936809216 590323552461 333122890016 515960809341 366107890996 369253517749 117347126777 865183253562 962373550340 231602623622 297267877090 771619961403 537908939786 894486844616 645225042978 205103099887 959460494301 516991072937 861115064177 860747385117 397219161398 228335220466 204852781561 334161007031 299297636035 403506850268 94008978869 52324934856 913619925185 3557407760 510127698967 820340940969 929004983307 784557250368 401799343142 158016435703 126356741618 982050638701 216445004536 472274800343 153921759242 874665823385 533022596691 509007880183 869415854605 599589052654 968640842083 324270732102 106128122768 823880998078 998604346502 136552747997 910486970647 146574205887 578462313767 253783488298 164946822673 21491270409 282078393271 61899168893 172735055507 761014563459 137773072004 618302048991 926014414214 1239062424 654263931252 361067105214 714651244321 155210137307 363119721876 345644170004 195188026702 999272524233 752533360039 528934821655 353711743182 12849087551 748512073764 1412999676 314069468990 802744967847 395460115294 896934673398 181444331514 21271631046 72995593547 374728220596 800887902205 674265901340 187466430237 740054074356 598313027242 317601811660 836685973122 463203347972 479584680398 469017955078 611290503927 674703716322 270713078582 597837919301 5627562005 235467889825 994004174712 677027951473 103057121195 38517001898 769354908567 134459468050 521447351892 764751951698 90556199952 299342823445 444494637101 587384306045 869167246397 577671817164 675553225374 32306108604 786579849442 685761656770 360282451266 849504965325 374446812257 305809493123 313433798692 639674367986 910580126932 80031852236 637856052462 329834552349 301548882743 17335339864 636338893571 411524023324 970271676902 333184080907 804129242219 104804296412 850839881722 785806440600 91704299786 686831238716 828371368705 986113437654 828855733283 314582699962 309480718646 659369657204 322367798239 616411963113 675996172601 202772001357 398774339205 462152914689 209556727917 563961404000 403271191776 843011159481 992508664543 853335692129 961658477401 551927218745 327880722912 124526771825 927477171178 582317448502 659034276545 573592594182 851685308541 899298311041 262569793094 986821328657 18737614671 654108317487 594285195066 92698018741 415372933726 958023174081 185378039189 237148852630 238463649737 72004567437 94186809049 999221600436 220039672450 61501205624 565633046915 121564896562 502332276071 52134879932 477784299482 297029812985 819154248126 239241322397 751654743924 521575736150 186746821328 894944397564 7213439914 451662537500 223085936030 95236126437 626249260699 926438677245 401679312599 655464056125 484258607478 248397595069 313593394509 117939719087 854664054353 97081588620 116522946828 714464286634 554188339411 252027884297 379337445376 560743756984 956969658931 423141472352 628103475848 122196568095 638223564948 633926063763 327109297334 478690655259 880354753321 149870792369 272263084843 335321319104 755125011636 632384156382 822329162863 12476799160 1544773946 576759386698 981405879314 962783825796 572247998089 506919574905 501839907172 563564842329 437138013467 814612275413 436173996764 10370845907 618529055837 387161546014 163299093809 477272536135 827356652644 270562274797 598486168807 698861411274 654157171181 79741528080 268496800963 444900584864 27466805021 761977117898 760313632928 501775394910 115074152052 329112486593 872427199590 298558756878 598592100637 60208026556 121022503825 145354698917 501476154935 962682909364 273389245377 572872115384 6877856488 12312430860 170005248103 820631546687 255430244327 126266986910 729652731679 878819639676 236915445936 512144451496 116034813022 848414589142 579779673258 111632126266 149629135343 594464141609 995081755931 244378988276 95296218330 555973379943 504237948065 221467556374 887484667699 411616381008 961819416966 178613265170 654833636880 488937102757 675340544141 515309909298 967876862973 658009368120 841974982528 429042118624 279362556121 17111527204 383832513138 143571283959 557439208897 193773054628 921322162364 837801606907 458508042922 198360444825 59049301397 674004179479 890846762468 83076022498 279229966235 491138961769 743849239632 640384200847 943438354453 581699682935 912793559661 975978867357 202636386031 186922460366 552877904941 272405532759 208525306330 683050142799 40437115234 6883266499 940083060900 831617072709 510734945670 978972829706 571976860077 763000368852 166787087693 451446975194 475494631965 344171517872 709902053436 117053600391 937576673647 464970897051 343742552854 886551108484 25153468892 389800457320 525306927536 566138770665 377734284320 858985912645 870820377529 62798154884 656050780389 359391099138 367147633076 585823294976 593872928586 266772622987 977456930409 326826857563 316383379370 235507979427 982394215155 206378768114 384813484842 325706582577 914406423671 229698290187 944830037350 248216474234 579209762022 996321140964 555578786423 399039319740 844258041233 699679623887 859876809273 947894122580 825540732444 485824430153 29332964901 170093339698 911723584375 405184654805 921988622307 478638277226 682780671806 285182480760 432393386657 246181022066 8271324613 673833312217 33309709536 276892819123 81716133108 516528788172 351135370016 66928069098 15524502474 294418560954 967147632901 366083626602 906411667655 555702662230 722371719455 850908646030 709429482535 722540020874 217922333730 584992126025 554642422969 533943603653 935430195220 734068809894 893358366090 693353275382 564158101723 503956895435 734939385473 525097643344 636775514692 676590307350 395263931632 658719169348 839661945253 946986440408 721583142212 411599885600 124831050473 90472120691 140624004371 238851931832 569706367157 79443088301 115252938445 841181383517 292795659470 352592111960 209464190551 609136283939 698537935687 579111528443 118048190442 41405785450 589616452433 192198925309 511473189070 540036455953 785063681217 408442304641 807991014901 359945674769 715209941654 279022191351 141495049586 21263353280 154616163321 981344152341 560964427989 180847847757 348866865369 928203104763 543732117072 701601937183 945457098003 792684697291 916972973087 831158326645 23964437854 305433608775 678994081909 188663784344 873752639777 863178284273 833378627426 123935568469 362649692131 448826881843 12398174732 193056903936 806862566198 946119868758 650829006706 960518825741 419789396247 829111615725 30998597452 641216880901 273488310833 709508532944 283588797672 307490080944 720664436400 937349156184 185592974897 356402900096 529932779883 42562082100 929868708778 890701213134 37730701374 117311144689 89709698913 785247481468 444196266271 917616744900 278888807318 642376998244 351524504012 872457241529 878444037586 273166738347 754659991675 994209489444 77871853320 676447531536 772053579557 524301795796 734342803638 33720977468 877690281352 727702684999 284448075379 791430872210 704367690048 653327379917 857319972243 896924859883 465884332563 539127765416 504131385001 126446765919 488204235866 204170788955 597428632978 200617971212 469056531272 543124475430 316951004991 375949903237 222579751724 420662005143 840647550130 346755396902 122149117963 730049658057 824378767978 79993792019 535520190187 444732094544 149060513893 462626156233 500569096637 38838498589 340536088274 436339650715 733925160513 763772668884 605189331659 646710414724 578501907127 210985000495 627668870874 512441762947 823585601424 718280962195 486692654433 588649317653 717499811036 760323529874 566637411610 777368072663 190937547183 255885760383 70997956977 317076102900 52724004086 603149646265 228982173507 439656548045 54812918906 506552255406 62882307293 216838281148 837053979549 349189888133 871022468608 345861532798 255748707423 961825460026 656148903565 588626083947 222635453148 138298014042 187831422907 892807806318 877439281078 59301605095 406003671555 250669172239 33334387233 978381969897 987760688464 274119337348 570918970599 926940488762 826307823336 235136801166 216424966136 792164357599 821423602864 111420692181 733468544720 310979190345 727498308536 274630425741 818787056882 331272937458 462540304666 183421260876 9681909520 845842491534 919840865423 193811961366 509845242588 671835670671 654469554521 939465522262 643822675489 321287751440 800663886670 417092740148 803213848868 464943739972 260455426739 575368384694 501225768799 346861602296 592879985437 537665529069 972908083006 205754906409 917464565260 945959945772 550793742908 760321110263 703875418360 823695512927 513467207344 541934511972 206137205983 239507288733 377798296609 190541895360 20199055586 80783983590 507297320729 644420431662 506347247491 495916976057 631721871676 938187834405 741353892318 277251207834 579699608204 428017493502 403566841398 216223381652 33147960455 486244625211 998920539797 119424387765 479490441396 22427666028 218977588622 90387410452 89397831362 462892079550 419361206694 195931235360 637531748989 8023099334 796843958338 863583647609 479150050905 276095058353 173562550004 895339424520 484630671127 770386564166 329562714249 846801167599 678870983349 411744683222 506227546110 483177441633 648003155896 20869434923 397470136725 608826643200 740933707303 139920251063 108410859545 420514484000 578294840383 20366895240 642828096324 909334216167 237138552308 385526269314 944514121513 354016731265 509203352266 814622557742 667315596388 951486212506 520808851253 538174880430 765615200911 601241531869 80104717310 300301120855 619015738399 788452097238 190508647509 734425005884 532396698783 415704131142 490908793070 840170094865 922735296836 761554235723 560904518148 127942990992 393122163039 618515232290 549161168310 957726162465 588135440538 483614095746 840833989911 952050871449 71898544536 982581159341 887327829998 956444587186 983033669804 175070530832 414247967562 311897552658 808480367388 317156989240 641741405822 970329160308 573108233885 711169672013 80702673769 501601526744 762292399701 995012685130 445392508442 693362975660 918507542481 347965676385 573917828123 669241957372 70811770503 19557868514 989864823498 11855700826 58967991214 975449803191 561596561958 689876528924 432853865154 280213963282 124735432602 665713601126 906538657537 195972851373 229768907671 142035402226 650919281791 249403918513 928457126194 505599238602 408524435418 494128012801 977604777909 763734170060 734608854706 272695162895 487112527477 407743874125 678612724574 241705465672 314408268229 116529571264 832816235044 422029904664 578995086759 853800045441 749434521591 91636495543 683724603076 485718954657 999207399192 231099556321 452159681342 505125134335 607800226882 9708805445 733803304683 554443479838 358543631728 276668152470 286562584445 379408221879 474685430570 426695337022 517691866449 527501638904 775300880701 146007735130 874773022673 636970269413 657746007128 175250592590 401404609150 528713941148 412183280627 508365515386 660543291010 561370801099 608606380439 863932607740 752039475131 763608067822 668991038211 606989059797 14422586764 300205097915 302122950034 459337398835 140427394581 848035773725 681262410488 482450929787 787739202770 828339289767 623866204791 752756459517 889004068355 556405915138 412609645622 868678392850 405235020160 543149100090 336056270687 218528257424 597292966859 416417314706 284682694438 675204515288 408988170636 690214608414 629339718021 287505078359 943653529955 493234491989 851000428750 48240736597 693218119848 277975243864 708446626105 686700811411 642108837274 264232740351 544713638150 444982009345 208917428035 700344366451 680674218309 67315936093 283699739699 345272243238 370895810116 171140599739 687187814129 543038750923 882418410661 891475832232 997784919367 774232738006 737424496136 698668816621 33856441069 527933620864 736947619621 835521622068 169741957871 729530557215 30130076374 255767096508 519036057308 425191144951 931804044028 52309761321 767029415461 787225714705 370453449318 949269470361 504977934657 150944696575 866502083042 41054927910 904944535528 168931012865 295277948175 696255415724 837823175279 417608611999 835169476881 697634872951 91254925810 120799259811 585880095176 280848292444 761868635261 606611998016 270848565881 660674149782 732524847786 455587775661 566284522419 831926304101 162439418621 505488848148 693069476527 871914157511 874701535184 651225720638 373094551085 690929008287 332716467957 30843090355 73900308435 988685131510 877918163559 766679847661 436632064930 760815949854 703283156390 663886787827 305327270492 950801446553 141708631377 241871446508 310252503632 441625548052 703508738726 133606724673 777769455727 120179268894 233147413171 771356889015 984292532011 981635884234 946954924018 437907611479 867474644547 872317113479 483700436544 132940024373 726269807690 769394132606 181335831676 649465084452 948506027910 961670497520 734296050424 977040831300 596734098797 744272470478 37717697291 29148778625 679883256535 736045764767 22496634343 86904043311 298272385727 14604897653 556764965150 113267958610 264841049384 93966085292 627427045521 522950162825 910494980539 522039639976 829889772066 121364512426 652752053247 645578644671 719737143408 668480111205 512185378780 20820088777 676193058452 314249478086 5929930917 131223240844 727131712480 690723874419 402671617003 190463649711 779533905323 939551116321 592703195656 507656120045 214300017797 666773493747 118759978507 477585183121 787083761354 539694888591 451968226203 919962551193 593052756360 115612767136 530706712277 187407030875 702890863433 889268752452 884553271786 729904322975 868163064888 568817043777 830704202117 492218146751 770309982323 192848651945 235133807707 789689608324 933421812353 851584194307 141315228206 3490972643 905985745330 871499361942 195144360260 811116006072 871907802684 486056138321 536658334429 495803382754 635428796233 49791271735 705917281000 152889416914 879220627550 300424217332 499460093847 82139547907 822055359592 896866158334 937722359544 735544577217 159677287642 415516648814 315001629022 813292456254 157068159039 45330619583 557840254159 32764006398 495382645455 346587354000 84621986693 39369405008 342925052806 996644036126 40650579092 890760632170 324851548399 286994852906 451233771070 192003036685 108021381002 428523940538 972412247453 166650167046 403116131771 37821500345 966223627822 519664477498 610089241231 157385302398 234269909109 821316679991 72952712267 222461590689 356925817854 914037308739 673972223024 267349219299 173989773311 991814453599 105855034927 248220124663 600164209574 751122885800 225493547667 742062850172 134984224322 596158507121 404529251287 773429711348 923419472806 319397563075 166019437325 815963084188 106703105151 828703635959 686641032215 78019761032 95299029870 598566464244 805023583335 80843274150 302054425327 435175799762 222452805620 75500050668 26590687623 715859121317 356678940507 281786074728 169803227091 30023829026 647689486501 797418898106 159407552764 227467200097 726049969615 895118697363 107110566418 592952864749 213208642116 693193412686 412067157563 763134334745 684903937219 886280031225 252118116614 800507197441 240971015770 221051297684 434255458779 683909134063 167587490358 838854071361 818361370611 258132713610 993873175441 144708453495 256040329159 874138024583 436464296034 303133676123 313970586846 378758907006 213988342788 218984987253 223896653381 709489529044 269509668949 237230540133 138204809587 64507668574 756057271193 380244717809 760850007851 938884307170 70206226156 40961681681 159058455883 334002351152 268006935601 371124467763 612431724084 282375274683 815515427397 203884965275 576867678249 691461717760 533579158606 724347263635 972684077470 113772787614 709780612010 377867438690 663991875544 87983182708 796760939326 958775365665 681068461624 813319598385 573175418794 421448625130 223361247913 941703793169 979851728550 53139314062 71451608437 728185986187 796187695345 908351797393 171207008578 637774071264 932980211313 971539733334 549088166384 808977602678 885952497519 127400007424 23491983410 377499615317 32915074310 242417902173 958422351532 10851533721 347540853671 399963298771 130484183391 303512599192 851337669856 947548361276 605593325250 649333675289 729021304763 467133037302 965791414320 4034440921 255901194559 397872701077 415844490183 694570444390 278536740185 274249041845 217438170938 420982313099 56088905299 17426504568 289853044075 437351126134 57976875570 924555841139 164318246778 146514781676 924632858980 378033845644 295488463492 832201706694 248095918912 617946740394 279635431973 758125681701 724511756977 688265249148 839494005063 53138830127 64888859026 989433004633 418888585844 126202212133 365254037823 539780811689 282058068801 940352719109 929805680056 524912175623 892820443213 227811642293 387865101572 513385993110 636493116639 947293507383 172394440630 984726792587 510169733022 168729076132 580842513610 250372146940 276936556584 740065098899 471395334035 453090178716 533250122622 725184969863 165552211111 121619840528 60524836209 27456909496 708285451035 641968220744 785683491101 457982968260 679574558236 207234338522 814951794763 442113824956 968517566191 65427113985 87056731132 155331910662 808006556648 973680371846 388692993064 92179265682 859597976079 591724893008 253364025557 497176772656 784729617444 557298321250 881341931562 493328492555 794930823357 237876321967 362851466224 71118748843 215443561345 400845571858 85331557220 787080045199 416893236478 705908835831 489930758503 618451513378 59241336878 294049612779 585288849476 826201098852 118267635135 733928197953 457237950162 461959422105 760006362380 100388263612 242545645590 515561599378 5931355274 670673126957 231466959224 204244096256 80218880897 441063177245 316402581716 58620727376 924992825993 936675353231 46532265095 869343417196 788503894628 408442857313 496056228924 245271577918 254604580552 255253505199 83107298376 816601636058 672366665991 240628685067 253249506913 399490770637 227138992467 150455563299 625356041105 806907055015 540727309045 94649745635 934654331259 859136557991 660641942652 569971758943 604284134680 258104126498 793144894506 425141827677 902827658525 448769289348 852091158035 996863086815 157560926354 526176715785 943341273727 398146436269 137672470800 245567420676 360994812121 341428071370 195367237494 285570702270 486490101790 237677337237 643355430801 481172691536 954206626306 101093519620 312971353036 849737949286 756753403013 151458917577 402673580310 699682616955 793087365750 12066379636 640478700674 564825540672 597823522732 177822259766 523594245735 766334897004 156436410511 45176029439 360088042956 621718401967 440990201227 754179053292 262660918944 708621067 638294875246 874070333018 326146768019 979030299509 944864827770 779069762069 962023015720 39238344554 467465612213 554076516234 337045969068 694630715391 829853834437 580257733348 43643250386 677472297136 801798155910 426106349814 576330550728 501584872773 823939188637 835577605377 161298136407 768418481190 218452059867 41334681631 746203643633 622877138307 104058898659 970944781762 760821042873 546931690071 400473074223 925723527402 508183247349 682486542535 818494759028 617502982306 342261156060 248377694775 647190715609 327578217620 137166796032 488407640054 23696286220 820592759217 206789553847 456139202572 851605853861 323053281640 731158789510 288928759586 872516743710 324355178425 511488371411 67124939682 521915912072 929418274134 683125180866 750392165158 116166368871 162165529374 17658347439 231429033747 907924709227 255331051440 587022742365 858901078042 793607874193 204322469577 87757611696 320569656333 58760699405 990168134115 3688924780 53725741652 533596487219 555741188556 66146906766 461877167244 764720072562 932011422953 231641511559 908336640737 394424161024 836754597271 832070409942 917381351448 960572333855 399903960001 816421082282 41704353692 806954086197 952220938800 771947649397 591734713925 126484107687 137550074165 775171390142 113440758830 790315330826 905763366137 703706319682 261171616062 197280066330 299100472218 693272624953 989486936957 976888947509 33856981629 666169345421 998489611916 301503334378 860725156147 110431953879 952493423887 603700903608 194409948452 406717511241 382934245047 86696623078 593148114014 431057076270 184600158037 22001791829 161321536893 836776624277 858122831326 636813906043 578577341750 743614683563 258147518436 253769213145 754920090748 573538477461 158906889508 691446819517 306831251569 364205195290 506950173924 885209991866 894858209057 84173675212 249829557674 336565753666 950584671139 560164527036 592999513799 599981457755 84719814494 750984683416 501478014742 378022886606 655556080074 906445242224 72508860835 513781933402 909415007366 827567100068 277304139946 150625538555 201125604839 360006014515 244504358079 342937010424 111193994720 886051606575 697411758814 640009808828 987733659964 419981031724 813454477975 90135008671 300642205336 972057425390 997144046683 297981214278 909162124554 352915650742 395213001645 95240378340 834479297474 702538174805 618637299151 987905247144 29075784279 62243748940 674167670578 658733100943 895856667807 828100844980 490802205254 238687882016 348062458266 807704996981 218446775860 401549801827 848346403961 652603290943 298373213716 334586163206 468891978757 577497220057 525392686594 612953937640 501743612963 998052492006 199616831205 678352043574 740829510840 66601360580 429297494563 495858453799 474218194643 613460072840 314740167284 714784366898 84811143994 571170430385 964147529454 645857746636 119095048512 355029215316 854054583481 105254495581 390115022559 462905493728 834371386634 802282623844 171959856314 294016849746 126094119967 847731093507 221600330655 897756193359 251821788438 611496659822 668682378359 336430473470 534049938285 963287450194 414124449837 580474434013 550263804298 455519269164 612950373769 462435044474 554022870307 747468481237 259958171200 769252925858 883940342155 223427575516 993876966984 639512690553 897791880801 446785841336 476766305477 871619357581 989296002930 497859350202 35539589089 694444880976 140684196167 634201406060 870489725211 148008422271 100340388531 88568099706 512750690782 861631541837 833237141393 512474594319 613492614209 5347484066 792833021921 876533377774 296856629564 186715997044 203188456085 881547554207 669325061237 705802163828 596564038152 185199386837 261360313430 139476081679 399418948519 835049975858 785666634788 536437871509 188854066498 41514633456 651404688081 107955024969 269241485195 494323913734 892653380717 696077189964 200983258032 281533046725 951134053375 332340727700 172204762796 798358142084 94099177726 460823091973 584225140589 883138803006 829311511660 288735937373 909667267161 13479101097 137814183473 24037724983 992813992334 943855238562 705265509542 461887258573 255223751518 966524150270 481980251263 162659761284 259750068710 691434780764 988058901094 36654187384 186743726738 765845081920 311209408043 469729024915 638751583763 174591685302 744414306552 113624132573 208051002414 401960778543 151828710631 27526462079 755764101022 21166858935 268195775200 616468227559 373983468852 387133314297 668220543624 55765416532 224681425092 26639286989 183488005094 412080241063 218486281828 583225513905 443010966907 717704088875 3078955204 590334026187 795605502576 336951991828 8503457576 985225334051 139965488927 107295927944 41639601079 749280117530 715709415949 382576322366 157832305341 263176624766 198034824378 852135022286 384721632769 193322156227 765127635308 941939625765 889134377973 587337963940 362342893511 715006120221 191180099803 437004957134 325429123775 278745035766 259537901773 566053841327 180521980586 954535055091 367729798074 241523451057 878608931828 432990802976 773452387401 252536235247 256479462678 673452649105 620161967090 396469439673 712052764558 382729551165 60514938146 929013533985 147209011279 648649879409 841980650277 670460680251 542499196977 463175573964 439879955863 481040712461 658165083301 135446067685 589818857945 674549948519 988400830712 953952468670 136527538806 351942670729 13641073918 547697505255 377324134107 22154970577 293942402771 767972643500 212836312881 222344831881 308491607533 673244499311 859807832100 153549053314 823228733529 144497684673 524822460230 198470141056 250585617649 562932638728 730517204973 889320402400 7650255936 273840651956 417496598434 805093547983 931380470436 329529312752 701730090796 73880231879 917939580343 210338747474 441652469016 998552062843 768600626548 926870579032 945085735532 574000708296 835674710516 433579506749 660645710639 93349754818 118942777307 643676591101 914767332126 371163161596 678663412347 643140272134 471906110581 933875123947 189232215963 101732442329 39543586565 668486239147 86738811163 999907887738 874465911132 367551866096 974630246232 483513309997 6917834065 687048730279 554552079257 496373814013 102315974471 106312402838 325434902477 724153339093 754151456567 394758630837 803454427695 45973849126 88787675973 49279652041 76510747494 314244805251 835167328445 244939803027 668964067902 688408859573 875708447287 61193604615 960968979991 328808821896 257136137199 942121726783 408295007370 172421932123 415012789351 990176083811 480116296325 925731446773 686069533596 424649038023 737385216129 935302577919 126804927347 864229793661 87039499542 207982694515 608153793860 561262892427 265477558089 491001974443 356820712136 752837846886 889756982524 317725547113 478464305854 217831220154 795890876631 341701918243 327691899930 5251643210 780014800612 129099657366 960501918097 124410974820 975712187759 86820513596 838240338981 602723610799 362850393509 628056910704 986116354122 421487333817 73962696861 81699003245 354559860318 628864469782 921260835559 684594710504 21948209714 378494262148 947641993608 82070761717 807903835423 776585218239 312232692127 786635517285 491327127667 330918493379 27317991809 991216078736 153568391737 639670004056 692461678574 884522190500 268979727546 440741482764 224245144820 888103057537 438719152143 115264616641 86951667501 495119226195 195431035279 654755108447 467731646814 439009815640 362264666347 32905590247 60689152915 615629599430 709906247941 976701602172 829784595044 986157072729 479429262984 108173591858 829105990224 291812687395 898759996125 832955473555 839784091185 332849612210 14385221937 581920953538 202936352442 909878745308 151094169352 853183275302 575813311418 70735577865 629814511473 236278933191 737489275322 512909506067 727471081031 899684055363 163874857086 274701858186 613059605305 317721001972 389463791693 393647445908 48346750973 398157250189 833282832589 112897970187 595070342238 747647675044 124904398562 933892408293 837512200805 250700361306 981946605068 590426605152 432761490144 215460166946 731697927086 685260027888 894767217787 173452310328 923297554653 251458290560 563733493691 966133101447 212308966068 394844302601 406671817983 934241762785 326708003763 97241524993 734866390817 158134165651 512868916022 628642731964 440289461837 194441229401 165740028089 201732559527 198527999261 534928579753 225537967215 520776419266 826761190031 411807492455 321789935127 551988415427 726487005884 39407560448 214013283489 495941113498 496473998730 901128926274 887312958140 399400317393 599097194566 435621205374 482761719573 655608637950 970131633543 141291718580 416999597697 448670568648 416821505563 698276678237 429101713158 340784139328 94546499164 222518264552 693953063026 127705523807 743385391511 478868446539 476598276536 329783137897 245986798713 872024351168 375305961463 88506869319 758621251200 230910706422 448464783033 769520565559 464455802973 603203623622 748757846204 167483969226 700473954247 927132473838 450518123315 957257812999 255720703650 867001665951 306908780881 186196279706 937030852060 120184627352 428563267323 576699168408 50503344054 921868930250 275163567708 125644459553 142990858318 757847611956 209668232429 780543368435 488054809203 52317541142 852800342848 649801850552 350314631236 664469452426 812665544716 902020365096 188037147988 195752399731 108906336234 178966335829 476464024274 919013043734 398337888491 292097367586 559502110191 791129632735 428752520334 32468796908 451427427678 457206905701 49972853676 518638012718 42455147581 533676453475 431292462548 160840243457 963886667193 247619545917 250562544506 391579956480 938557091226 156376116650 199848982554 261197330430 703221604697 912753616173 567279117839 965983306941 501098677731 264222228046 477417779673 573656719415 463156674606 395360414019 288904174657 599241355878 599377893274 783807623122 97579571288 67612762956 713225675248 851090931267 226115641931 70658963821 354198158783 346347404216 806828532570 978878797254 647383715955 755704559474 389428613595 377524775793 669663504976 485227939021 759691504572 810808612281 91607420173 108189503567 600092172923 877233171186 766776324539 663170637028 421470445498 491086977334 350855862064 48402532299 962898128586 532614142397 288289277094 8682354251 202093947844 914129361658 581782206734 770179170264 728937985426 246153193964 802490790303 564143360338 346550962619 568627480988 819901463924 273337563143 345743746860 744682422641 639802905957 413722599612 554331240250 207482009134 37054998581 906766098393 807103247524 558225931467 663248396087 736515222042 185549027045 404087681918 599152441372 617757565323 424822781169 389925917185 574151450151 809591486144 12444623190 985520216157 948034218892 884466162399 953656053605 225968302860 326019546250 464762349293 57928076337 244303318195 765998082972 15919909275 661211689227 650258199851 942013276672 704727017472 646100022618 931097306157 850311731254 533349775841 160281753990 809159945498 135131572774 74243922659 785738149358 853688450627 862757942792 703921953810 98691362149 30167415351 354818101541 444305462446 523870396827 229444850563 965418095301 275193917732 854548566842 958361328835 158481475203 183953744945 937312026468 822649852974 918305286508 655752619307 625321223500 663970360872 733876787067 423960881343 57558549547 197104855336 604412708098 876620696300 162301165104 659928175995 503018358739 41029089533 191794884876 760830045022 731215778878 314767547399 320526010285 328207639852 217955261762 83402457324 880198742639 160109146431 688631843016 858261317871 522096425221 677354937197 518491743920 342986788233 325156329003 793538370459 777488265043 394415614657 582344777396 958553972186 939316853313 753390977151 285085657181 476136180179 826335776676 251030013789 569630925414 243910857903 152883006737 874589558148 46749425105 582212849090 844335729839 70969815632 861067843066 547686356334 758090370323 5064746161 786450815939 860206673451 291954072965 556674192882 103476570565 114802309024 231944923530 711881342630 461568031508 779023687278 462528413511 905195082476 37299933108 14254807970 381320479353 470136901456 762432569148 289396365819 881902778226 915518817335 509988245489 137611315936 188427344019 169586525991 141073906167 646096181560 584989120757 254102283540 790272798325 468960011456 858857086425 984532977997 935126112417 882205158108 651003292638 275713627677 547038324131 159975586887 509183911944 921984614923 121368905499 145657370271 178321123455 117810905750 103026647350 347182928926 220161387573 193465910627 563340945787 423779962212 933089449581 416498697533 472902945772 998218163287 750333691507 895584246736 822383937521 695583311556 453460784244 415847321697 388961539064 896029510786 303241229790 590685414526 397469984275 334349042401 752663050943 689355038383 784226371372 859484375105 8002361778 258567800417 493091379141 146884591392 653556088164 679683316518 48563292247 673438807477 260289988691 259792511148 895267373145 536663658406 395599680163 724125070921 823585190143 801909878880 440928738760 467350939269 580903353928 114659648388 745017862661 584553628987 128446829311 511367308850 481875475421 965557554198 350468484496 908900207550 909810945428 349693382808 731661076264 840214354720 933506269926 458120426975 798951876994 90508039346 286235255665 383084849305 276054718318 401149682218 789769598566 611276637467 369241963644 430850273427 73507016586 806880373 724478248139 779962532524 464017833580 307794181098 612927018934 681077274239 389812536413 80404054299 773566250508 455644272951 275632937123 41327963700 529116581426 965432950180 748666888846 676691529505 757206978806 466243102295 572040137875 513622209650 215223533102 450233448389 958660396305 972831093083 841386400206 423673729304 83918959680 552773994881 928579544105 960926314596 997942718876 318010863294 865907971719 496521356809 641091386731 34447226998 18685642113 140741172854 597616618021 334806657306 318085794459 207964421190 679064820604 303919430616 692555370994 808154807342 784573357053 118654002644 531058714389 100594854169 430773707382 580079858159 644105098740 994984058574 954192949792 957045323899 237177928113 643251329006 639480422099 392880385916 339137454384 863289923936 685304868284 113343220773 311093085802 646436147322 878157596465 401764498125 915778555366 969065769931 276507827886 557246001571 625904912075 282411782133 424389835833 497780074001 54036900792 37349822637 824612980023 845636291223 292256183796 176279785907 621655175672 318985769622 495081048145 558112577256 667251650288 18760657225 148368585949 541305232089 476656763461 161323881339 987621896267 874901197353 421317072656 265213492983 56055066756 639194100118 145324896414 249208301074 800742655069 76338308247 569078460524 335882163896 660027963593 32094901067 153567421340 177053510410 975968224603 2504432946 320394334982 432799912316 220757774399 238816969305 251392563345 18382181680 434602453009 596676825646 742883406170 494449602122 732037972164 459772307785 318883050150 726264616177 396090378468 618358835412 503531580720 32339715539 439979785791 18636366002 574203063844 231743016465 840185327804 153189028624 186508722123 503649818948 758061167030 885037218828 479222515163 330153893731 828220910514 464451902080 442448792128 301616723563 484932018961 867153710275 420990312513 572301265132 28127335409 368554234047 861296463333 912374579436 63919558194 787607839783 187781194861 508139744098 174618124348 393201411760 686555431536 806392138006 666166596625 156304891351 826444220405 177853613775 638855916627 630033430033 113638716781 679034464400 122524875602 466334926841 289886728283 449321875835 252065086719 829743064699 475043614236 471743848406 926435261186 991400858860 888545748478 596663114392 300750049643 584212893899 997765801862 67962334966 20150247372 807160606302 194650863164 302365532993 368750509783 101455543389 350727575712 46557468735 139633832928 910982028301 884677036305 917383616975 335056053797 182654691925 481925934097 310178937383 138170805705 901071750352 714025493571 748699671797 927155213428 854898728214 295275461280 207303149285 674518378623 557907641413 966023871316 842398443834 572851390329 371489757453 254551768320 6170006927 337607533343 268400302361 622047607427 350427566548 233279008763 891418250765 153808972707 276551298999 917098982482 953168240598 293290816567 230485746661 325155534929 713381204422 500617107886 993495682659 278510309183 95526403878 396942631150 563974005016 228179555776 505920707280 957393983360 718821119273 248653973460 239292795857 705257768447 432445337338 208307954885 105649480184 779510620618 400962486271 937704431699 272794426043 379895281458 256126772074 602989725764 55162308634 865767556628 219283674244 50895011449 609662005057 247579094839 285995238957 434083319058 726299209370 631965321651 523420522984 208583914536 137382133849 643901020475 275570394638 132480777525 448175455887 516961047308 844327817045 665116506976 557362552344 17827235462 835639506579 573413377835 312585414548 983365347760 99865786151 768620303798 669873140402 937146562568 328905133484 637368158716 42969418994 747439862868 591197080818 235848154747 983542954491 920513224412 710792031760 531885932953 155728320481 529431067737 740172606523 317327835847 358181344168 417826114160 520828748397 927738798749 677974496118 799231510495 334418937944 978686192508 879245590814 604678315090 715387178266 945788617703 350780917657 603612346990 612479445481 82123369473 367414257059 692089981854 219867570725 723986100460 191327291488 866196526662 425970244186 561606318109 272411234180 375177995534 814683616959 562848191805 68611176232 52168560420 310597064849 311231785052 605499468517 144879433721 876479566074 344148807316 536239854682 722838986849 410805865947 208139377060 408929720103 987103126888 775396693979 771345197837 207230641256 916202356046 630988808346 764501830535 362438921055 553855427464 359059011248 847727740891 967029048069 43459753922 656724453795 793570700979 500544689059 803657879550 916995026080 476878946261 159001281055 122260306436 369671548181 9445535252 360464676781 582134296833 576541248510 628337847766 294653108081 860556134892 650691033218 703631741291 75796374248 742097777812 99519721427 335416773579 627246491525 103110652900 161717344022 973921182229 834789249349 477169388868 504564199985 204285209923 484246483181 122736526496 792123058853 351034982307 677856532662 488445927072 220506811853 234041649056 246576449758 112453815530 592237121465 698573433129 709776666982 623388616890 667585221491 989491781460 784367432571 639877913480 396925569292 137894223731 829711997598 52482524841 998362019802 399753700294 557445242718 531105058458 748300789649 546014195358 439952987131 928002997138 909806242886 751763013707 223536784455 827679507777 591148741489 700183473815 91415436572 929273937366 153582922945 954159486552 592644304816 744034705654 776487299129 749539828130 612389134554 944909969600 992485011164 631869056914 305656524907 100929221271 242590204484 269085826432 843186680238 928172379376 79191994831 484744750425 396141824599 985295277843 861589229223 530408165398 159991091468 763760574943 374725904616 749414556995 873247565362 100304546684 96675616279 301346935729 339848785807 466768007844 160826182141 843311593821 605942004456 967795420623 641389907545 552186116726 700922475652 759029235198 631142447747 575604463447 912868522684 803673816023 714109417869 622222566468 475264255663 550193830878 655769189048 8725240167 579118740046 129230589115 469623218163 809023131573 303498852627 271718634898 142185788573 923147838209 290633530362 581031933068 192524884627 833855644018 919249389472 720592064649 889749382069 193933446687 697247528172 468293600349 781734380665 208480523385 930902867768 905957863033 866716267402 842840444167 357390729846 791433727525 928814890783 525297201489 205636141234 603675469588 828573990345 401226594216 921523436033 351507631557 808500295646 646898836493 729913918125 427174212042 149165512762 393981681947 2295338978 601479689047 933185876127 995696382787 85442673391 198189434982 473876092407 388614599368 620606327789 488398142137 376751643193 953622059292 308709292031 978433067919 461360383237 850733764155 551191973244 652535641132 984380984987 789504823468 341974137671 733300976554 210506053519 463354513091 983587712473 26782351956 645683323827 674379952427 696428980383 327281254915 155396803303 790816313528 310166588363 806616148803 390234026515 482337703484 94234455197 202961924852 637349860981 891533875250 488309580820 385102381428 426137568145 364400990186 533476414571 704463201761 850455582798 243976480856 276567259300 579041422561 125157701296 298362932005 808322722355 602321135336 157652105038 126712382119 472511023334 697642272410 556783114510 629157360475 110296137595 658745699165 652849097681 194023157590 8841671058 560669189601 578592172529 613500321095 817870240775 354956778186 638745189981 633807957140 355765273342 549831562867 286364434226 494561531427 761218958760 49531736855 200288309483 167992601250 886015283591 332384763986 477143708249 484302793763 413155895345 87622168339 975110796074 884846147631 951949373507 47338867816 244291584659 922676312324 226732833128 195166940314 365506136677 674861077469 125464035711 415029319690 399123914 713355878964 250723898613 16395456605 127958292841 883189710270 975739256745 665336821497 572389958526 968548760796 255409327691 360628101991 509509171227 501204547128 540982360246 849384342215 196993682761 974370014148 188281705892 534565167246 314007803259 141594766514 593951433556 714707383731 405720712180 893016286317 978596889993 339160760485 73435653961 387452021135 262880905043 805835200941 893370410719 684087132477 448123593496 995583933326 168230787740 939344271032 954400607783 976349670744 565376802672 132086637657 314989733044 575061240553 499956077266 334683219482 486994623885 836309502613 214232840017 537406649488 899408951005 462696135464 708385678510 871476744373 104072764584 508121306470 526087777837 596145078123 19404946446 154475465031 193969221152 66631463960 768427402560 660309358759 181738240450 724164759543 709031789717 482352236214 583999071687 276454644038 134479018574 87684391288 218790575246 873124668691 169857387970 215777435153 883766872514 103496219953 424975623771 738287695208 184737850194 335385329745 206113214021 669139405285 568369283712 247937976556 388015456334 857028591384 26339305488 391440670398 91310602202 274989507455 714901730898 38699814522 152082292170 216569775322 432856901874 138703198841 966050745435 707920067903 887386578400 486657788658 106802534323 907550463663 490920242511 466993595330 692842223441 501180773589 840427997196 387919483541 353087419983 645827287513 885975754977 762015760623 933408192262 279540956054 478289014758 148640032095 468157067895 239061993797 88300609977 195232645596 788431598073 381921739662 258466713203 782093014274 539926802539 781995616574 559484699632 333030010899 345156309896 805879507233 525353393841 392445729403 261852650172 276425869158 561596596099 399583628611 745343404230 672732862044 779383096750 811162760025 389551928141 298951863445 221926101657 117827181501 531891595218 341802275379 239599214194 55363019530 944779331974 318465974596 539518601108 446277419710 562903932993 261936130264 409836242674 472623911301 252399098631 501006072457 458562288137 680860103869 879064685553 790567289229 42683933242 86390744534 709350058218 123764198666 423281150456 91295801455 887772081936 168423936548 694666996911 585065207343 901104268019 835167899519 947017758175 578247424542 790632739553 608871792912 156146281981 260391405564 425281363230 270368220283 779243415103 289802340527 258321484343 875228288114 644566877140 206399655311 758764241657 12997437140 389050954919 358759354799 490074378160 533951990358 943105245439 674595858587 244486909617 71266190171 857180946843 905814366725 746827839959 122904457295 722754923970 125670887208 486193519226 616309706495 724423222108 632537193192 75811311510 319382131905 421356262334 467709328732 24022707642 961309639967 828188950466 758071950805 109418113235 870843241987 828052450010 403232265413 738643525946 280164103393 194512591695 174035346688 455455107945 622711501832 822408958551 654437585070 567238825216 456112287261 943037503968 741104367287 807439873610 837479267027 779727371394 177538953880 106348761137 2545255789 376203791648 544193967950 49852114865 992931392632 972112778310 725119612660 22344677739 485003361584 726113277069 317825370036 433516452991 585236340777 61410859268 408761998234 599583477825 947106603796 995858119599 657692536849 308501206939 516139558820 758451461014 464892099014 294648426159 471545387504 120531642313 968276585186 558595266895 561807928146 726000120717 746647653314 979327662297 55154632368 258620291174 562599391393 103464748531 298491210630 416327186852 819889450619 752925254046 637347297709 789230847774 723527621221 178336929890 717085468735 713128939839 211050432107 222164225065 768470394967 702325798270 690607091584 44868319521 758661505133 988514370752 426119888375 425245559835 433144722403 72273917902 2576176389 523796435762 512333483090 234756527428 379960882491 753977681551 544370625039 89964439680 829416274547 896322562786 993446623385 991144330343 24503914344 424075235132 138090347842 379773784937 593378579969 237936610001 560538979550 481219427249 758022555578 748327937754 80297348674 118708769633 349978034992 644062596498 454629694809 490762386772 213882165321 381216591303 580252644931 672485865623 100891013684 580828649228 932698992946 467610131966 818785079089 940706460268 371752839867 488789596894 841556708105 193322299722 421187418077 705057563473 306530617474 835183886075 976439220641 468144566318 891363867396 393722684120 675239286516 146498871140 688027862826 514333813046 527202380181 12463083705 524411532686 583607336846 65905837970 977948901046 840937591063 107271532070 857882663604 820027682469 579414231756 852627569165 413806082114 819665883842 811616711302 899276833353 404972824350 397582439739 748103155647 880036062702 233218779662 154368146988 870885412321 512681794678 268566590408 173912465577 702599015064 171448859180 791326071947 202754353250 122682832634 259265924463 36323782192 831120491089 167289584438 231257880720 274594436640 669074624676 225503274823 435580311205 83253472825 356002056983 53269940883 506047514410 423327495319 827562413066 18334814501 412678017330 871154696152 689671400402 327832107823 322920528981 763459561202 252688425198 862839705484 801295769019 39979346664 161292872242 965252245519 478325411978 278319034371 675822133131 137248678745 684006429706 247174122039 991837099116 749349933050 341586095905 937210102261 990123009789 515797602545 70836069767 586004909799 626439270347 815092297955 978449507033 432881763018 374748575591 380489180397 319797768551 113424764729 972243880433 945335378235 632931822134 927758323473 397663100018 768275398250 531145495914 586900589597 274007954803 843843214924 497152712848 656640386588 422172421515 522693399184 732595773117 950968987407 851754554727 693805457369 224426798025 366666915417 262774384678 38066301344 696039258413 887604904628 441153965025 423311621141 545622916228 467569655388 583983669262 835906043018 37263742650 514614939529 813018709405 413230316721 366554879076 676479379905 599710141606 256402595528 77660062484 671605264575 730150640447 6909171246 148557032001 892026046345 867836262532 363693764403 372070045554 984959150178 774940287408 211154817707 307497908020 107177371213 890786070354 65455912546 128713446311 89168449013 518242900904 152395627673 926921058080 68700148434 211868958392 803004507745 464236029427 506128636342 116372372805 693965067075 230495818536 44700086773 398763479849 798936855091 450402427225 785490705933 25828950020 433802796435 581721038988 948854864783 992101271958 615117857453 154909860506 239789029509 336357042354 555063801227 799346478368 4605852755 736300211756 888053005852 560258764368 980529578990 439478624231 80078406126 26684828030 205516375893 218301454763 250093775258 136516203835 731296202098 681159204562 490078326817 591122938670 593431857421 636824914270 413389195237 918254644574 61030858284 197840659651 950157903660 787242199387 289033644296 881314849091 39136598520 740962721773 174981072545 366341993203 345172699889 876591371877 138942008963 705493521684 607820715853 314423007462 925377328571 694168082573 568924683505 963696811007 91667015928 482191640331 376554103541 811392148081 108751152179 246825155179 963421479579 934667441860 940675169935 895450507812 150891994008 693804515925 462707951480 47694292403 694737220762 137851940006 151432783461 742214935975 944436030011 177112028484 803639028717 847696521816 394244839281 364940800572 664800781308 603122679942 457141985294 697992997298 239738791740 422935917766 480703197687 743358055353 552776789760 303206442775 782548382603 86413933014 839859245703 410122938376 711903197939 485621561225 7653424093 237659468931 460180135978 601298243360 476976286007 880633645282 80525966980 950800064772 855718944058 323369659713 97031974758 408815077648 393719507637 659033562473 410752092899 536622270889 480968216805 905119584488 716102577239 789603552702 304736200484 67752626122 247418993063 562176276696 326481960534 999292124713 45232505909 201087673156 868109571851 386364591485 266424086421 564914238673 890065378639 237734979374 378131183820 626330261580 537402866423 293084932724 148911795642 734429546522 155796488289 490115770470 813689008846 950676635340 394809729254 489910769364 394443594863 873735912876 367206469309 974843131449 201313411027 415508681147 146043511024 389252326266 283514930243 696083587140 871249612765 263084815227 421031851408 115438088403 178839588791 167003536666 441613996992 8069818681 456075356314 187843030901 866393567792 649248199000 28354987897 723744284331 196554111469 275311720846 166135907124 287664786614 988855353257 502847054601 595621327857 388498908192 836060560963 252440283905 324771571756 91922686395 428054957314 394441044482 622523615793 208713426220 12630564398 983899925528 324045054971 875176961637 733278532076 147875230477 353524867068 925765996442 868278282477 30055399599 284305223349 841585596247 627397908181 442801271916 64220080129 660114806061 792212191803 463056535443 369153793584 248825821083 781036897110 207872409525 413877423214 752766869742 986059723342 841683413988 133954878846 610176837759 269732158447 728148329033 529361400782 793413131164 340330641670 626007238746 918301378201 875519662065 999855188317 249667639233 245662148955 240703716395 973152098568 162951527761 353089888526 230256269575 942952163926 282066275026 206459928630 146467399050 385070220495 620915921484 348021317904 175629015861 840084872846 990689701580 93543736729 410951808925 108296450835 55286426279 48874414452 11497778740 219741818344 225589479402 599463664569 951454946115 928433231546 651320575036 691537270396 588130651909 657034933865 778132270847 932619615704 571983779132 958200394468 608231288709 557148940071 756684783742 284771899712 27134514333 624448835811 890242932542 685197678256 239793543018 948117578500 134120640807 723327986344 164284695636 591858066152 709143184861 227327969536 531302344005 203830587624 426324093127 686160974798 234587800777 132216037585 522280524324 614641905324 872033514785 795635309205 268859361056 633151830567 533122312210 459247302654 49086099372 318246211617 920103023875 515567694435 740408007039 487583190302 909879879205 626366867299 329096680050 287017254326 217538069557 464748459357 981647375246 576551036303 752937233339 51389372167 796957232870 299516003015 817342951960 599613365974 588162022626 416712496532 297239900972 968138160794 156761391515 363533341895 762688507539 823052795338 490359957942 277262197570 70685183429 790877940929 916630013709 440554880038 850802098634 962120954341 672303455049 224417820076 690785306003 794571013722 683278871641 366645050884 439941955529 104958001034 174784694314 924519130850 503314553505 409416223432 523626832351 683633237823 194788160252 524518017588 982280555789 60908124286 848863398130 42294635732 906482320365 652962548958 317622913831 743955008620 430735789327 256014412789 615551150371 727059596841 60008949303 144290004735 450439479331 845734590007 162490287400 377863975932 839131769619 379725138474 406027230849 552693612375 727686497263 964219051896 740742958939 427715569042 635976755367 168548008811 996063775735 898749289912 81534035097 876250202084 274532862530 287778644383 969564125186 132722923426 39718772008 341960065808 659796041712 44299115397 824863570741 879111649994 47278153509 574562086265 695637278770 551831330624 469914584543 968950976497 867444471143 104189870103 577597259659 916273083873 203666947690 954551243266 529423872165 893531848911 447409540880 51469850865 818641042925 389497379267 784012205458 991750199025 485779870072 917148236516 440200748547 443054343312 936683835541 540649101613 612803973684 356799254686 271446300985 490873187044 257380961623 396030403809 201994540799 472966022706 179915345419 939968001814 443711428704 182982390186 176597069056 937837447974 604502597996 527429928252 380527919093 682006510397 679227998857 148180067696 36189093435 160505128225 71327460062 936719815436 866110752263 687541664880 634552198357 399859219343 548679997613 206058824286 411092400109 983516354218 270741635847 372796346433 619235596310 685128413262 348917188531 312053313090 471896883457 448479662010 656644589344 396896948767 842092304117 979640446855 544659298125 208497963159 600436874577 748842147251 588874675941 288636732420 886086985221 70718893272 493555015031 255461008666 543228871817 931087413951 64538680531 707787678553 171459843798 503806025887 808265682530 818731361399 677397500420 129837652212 777936903502 438805590138 522073163703 526654818042 398084843583 990679191701 979905302406 330466068575 909353421515 137932688462 723426577430 942459307271 383714767896 103450387108 800030051445 931546542328 355924298518 235114331354 274759168959 185391645766 284007150181 24099761009 224803669822 895480396851 16343321064 472812194783 465536376791 356476288265 201379324243 918943990505 127526069526 498007645110 448655611161 586690474878 919695097168 933420988460 412926746169 378422068923 471884347263 352060850901 603471597907 371212609368 755763061032 627738670718 874895305520 601305389427 443360880027 861953368966 187123209552 118607727712 919580773619 342689060355 125001956868 399992953158 216311253306 119070335530 955956396000 123619727823 719565353870 37438166187 399036554707 823858379258 415235477221 370350836630 759610560530 574613575993 57953167267 951739341704 156562765231 650204109836 590906163623 7073628080 165866957673 898208076081 668334324467 766655916567 495561102081 53163457398 863640844654 727180228015 102124096594 66039025539 110407596314 450679430365 222641700889 974079298414 968869111985 655731885606 259623135063 53734613814 147516790247 365875102862 307171755631 582042379663 849755312818 442669426139 228384253627 523690855191 590776691575 138284975817 618349758451 978173649141 29051540400 863633632825 456728016221 769428062217 765116147058 553678220903 631994359389 279494162858 400466090470 677056184665 464640666090 969784903615 689563463380 790995217200 638254828808 728335545381 518747197567 769050857237 309221199421 636601886353 498928792598 891583965818 249423973859 662613186430 461822887354 914471103821 949512279146 287482055383 420927969327 401030766365 134786999698 46233407396 797583212550 205516725802 505478878483 888605533782 847710260694 744538934153 166108123173 745580978719 56226960277 271784169002 226527552918 765101195171 100885776392 975545047298 623143881539 898184598229 346242703972 512599515240 307390382620 906900725619 557106894976 134164333990 702006044067 71479808751 551091187630 587182390487 387341147022 291583583645 376397504742 537906243505 852928999997 221820501968 787980368497 21308039422 601038161276 559135505982 777408017553 793783275796 51409386199 506961110894 513599644689 308723079417 427921753568 287153780935 970276476655 966071663637 5550239979 263569034854 698847784487 525152109129 207953453628 886478535150 169170734403 146727321267 266094456878 587935408204 874173218080 999296349395 321985886414 298546770286 81587870012 138053200847 379390617763 775536769894 995485873527 304766479063 997695050864 269685525481 196040396551 379365167541 905344912402 222791418301 954740838776 742215992639 995432436229 933982740807 23734849523 761397547968 280363847573 280513711559 153723784991 443838947995 722663147290 720486863868 25218860634 379748672231 309669261534 192151130143 396741990062 657042439544 115301383980 902312021004 70646250205 502572746143 321821675554 710457085020 690765946865 416138718876 639780698995 864824547612 151427840913 927244466662 391743610416 533481856277 976240244347 865895882188 282325239254 434838580587 100204365400 27706117510 721499350670 443554969278 328608708540 40521111548 631748839471 220110413502 875696528375 567611742695 481244237920 45702527960 161567656332 970654901449 728859775040 266661093751 540907160017 586030593399 74193989381 950295172215 109696456679 940522827967 22020774664 162201543609 249319681137 440071822275 125200535728 111844932767 20987234335 676376083406 656099872180 749318687829 553163025438 947934088240 45411147450 493595305084 202836107770 838980919903 534951165407 782846199934 380322294096 768626026404 588011686691 651525895879 901016242846 645914609581 399532112901 399967704510 588999516196 805846161303 137236680303 138098194238 645373289106 157515867224 350311815324 664937276701 929359700766 994861436639 742966690370 398912876692 146884912028 868477116567 108247126043 499351903564 660505784510 123179257039 561418054713 242252679819 286244939414 473987025089 471499826611 143100402444 662954391795 20761271626 793172801940 540302117497 612159333666 770206650581 216470200146 553718139681 630809385693 729875159466 443467585106 825681435747 33987249631 662203716043 484812846375 380631590617 952199243901 670519646225 332347490688 755876171624 208906582909 633877145229 341731698231 531509481394 22164069600 862982653773 174752432331 871503851008 469817739330 359061862689 56130469168 278003554896 873248925837 998475641709 272790891630 947935756010 265769384620 473098873982 621298595900 408420112109 726028892159 266438883954 631956289788 134505259659 471043094378 537196647925 648247933203 830568973554 42274456563 600920161473 422609513345 122921620770 883065549583 248537036102 521536310960 908169361267 395442075886 77820705854 932944180892 589743649393 269849082614 81613770680 865560452220 371416811959 923006392083 993171499941 607116450287 796742451229 876245938901 3835059662 638232638015 116643029979 938777584838 902304705832 352964631650 785786747840 161916116455 245732850696 415198357199 827175539532 63085193459 619089116059 477413211228 269395775431 46898624454 152058501117 489310840555 984005475933 491311273575 197481101989 699152359708 773873066548 378121858496 790545854742 765095789064 528480334705 55564598028 703979230543 806566545656 745167340053 83880429535 347629261508 897401761146 522001462639 539198661000 496914429097 87997519540 983116462300 387191731542 174626199237 672138566993 713702310749 420018093306 31578054066 902683379290 575415716565 407873829448 517543601233 79903813261 883062686030 184298174506 430991949389 555751681067 617242493809 389952199539 935385496981 349808419098 543371156941 532758732759 203570497145 722226986250 867302809473 825691012346 24540217609 187788693826 598548873878 861109484833 994697542801 399236447543 302115923842 599163149260 806372404477 469549055140 203435865460 444492920853 336608732627 833437372696 325650064438 341630552870 163113589600 400449796937 812525820616 970068719258 538986641532 862816916158 665229393680 896908620673 821501304696 151266302129 35318120635 821671547439 769808416994 476849268812 951822642037 75759612353 775742566269 885577394666 590964981643 581460745838 325534738402 268373915621 779998843108 246194358990 795279994098 811708565769 994302640752 952307918497 988867337416 178850636083 520228081807 959553829795 429977599511 530807730313 153528190121 301739497199 142179167455 581708116313 915496735434 16844350837 138654954431 347589400348 393241560140 203994231482 510078287373 75705829940 178194256141 268036945827 140177043603 401844052276 252003393847 98870418693 823094539504 694224162464 755255618240 417339312718 68444179871 760137765859 486602861814 440675069659 555543657518 51661518756 207134171775 971158299815 17788990513 263773295082 902083589479 233129737069 355041850304 409569777391 689801948190 983959756600 447558695878 382232264932 574745561480 214419435886 922324962150 70906413141 781014507480 694329962277 793781558880 644838725152 16206055024 220165755941 684657775243 444822134722 703760509018 618155718689 527788980376 49776988389 105560439387 943180258077 130496016263 517263229287 783702141391 801645203166 485519730950 184072227086 279405687980 995888301439 401652835979 992032413562 864822520150 493491101347 84946000231 546331367096 576519694451 307909579254 918078067487 965270085947 472951011039 84919686886 617076342141 767655456035 45974492317 210291818386 821744407797 135056938905 375991618274 333240770550 215879188470 731800364701 227758226980 663840792863 884119365062 80179758568 163668970067 330551128232 109101588573 791484486009 296548604715 563093082307 144987623586 862496683937 104516494912 203386961970 519916806997 701827761531 465331497098 161599495839 682954576763 679318218625 864542804881 3112687748 931363624260 571890389933 951398483819 430226929074 260475083645 820091158026 879379101943 849578233374 281520609306 10838429963 632260240925 416550668916 730380050785 195204253408 896410375015 306178933978 52614196895 984815281203 113018278436 153613921451 358647729657 99269800556 410428658996 98722485941 670075118670 602051594372 48806347996 815549617001 263175610362 947792281403 161351622851 254883130276 41182573722 2598272234 337802749443 32826592249 659712325999 999081417702 968395514261 427162128373 270603704011 188468638751 426550255711 221199595799 668314754324 231205888239 900485392462 122588733402 215263309612 912121772257 644777573635 240903335414 193632211169 161265594019 410849815622 266622635819 180209320097 623729205235 2848558792 26422788129 352292235315 532528348612 93351342330 902680511215 537533855512 743371569433 501162675048 650614021190 165339089867 424386775850 761774422770 634821726544 906922068119 1227164805 894718381425 42694573059 497647130680 457370760302 870884699954 782919607372 334473593528 831519785280 859321725011 497264723645 464748556199 615788501515 164251519978 680957542442 812368506561 190282545161 492747404230 730183693022 196655951366 603853823590 49787039399 41711856239 311954951648 131037288811 868602394906 741277359780 719286543084 435345220996 906608650095 196796582992 295563758533 448638025765 989913838443 729422152016 558112409540 144801533748 411695262263 666590613825 667616020953 777896289099 415523871331 246269233157 460734779169 934441192820 685686773945 488167657266 82323105695 891882128955 665412112362 136556876150 903636368018 637131953375 806140876653 11982170178 663693886436 700349619682 349765783412 996739347037 467031215664 583553030625 594960543709 310148374456 305053709509 746942656689 367586284071 897543704757 687443699956 759885020163 84239836757 262452102229 229445012800 170062208546 695836383535 73131608384 375756650940 211456758415 697187867067 465399147896 589118089876 252239631746 690272979711 712968019017 183092121632 62975570539 491815197881 588757677888 209389627919 366883874328 465972744430 106792230804 293156511581 304420356956 414750587663 529663554131 571042484083 560382527248 321821081520 753360089628 105699229839 686324234089 752941845078 199711023665 64078940671 652154606716 85885907950 786316742625 324497174450 571647530834 262512920352 135202349128 336643501262 476255895398 955169996572 753899024688 362260914058 485598587898 569240373254 790037299258 177385880984 924478799408 247589953601 662485772840 969183699005 427901997914 999722817775 994424890603 848285206 141718384318 719765723402 608819216390 134368315536 656023839163 571985962599 536885503541 426542733597 498242080395 181479612687 263494622475 798113484572 404809088094 112642132881 26487471564 770936111801 673539246298 581602197402 868199313780 661518679386 397066094191 867517687445 853142205324 888988254062 175807153166 148462400014 370692505184 759343252867 145245573470 696766367847 870033308020 73496713095 729633414638 508515588146 275269986343 136540520772 755639926917 519969812664 994111498188 954907792325 977453442973 128505696524 436683818526 23471222808 384188995683 892258340503 903885550357 957755902309 977066331440 143187905976 671634434733 976501754324 74919633529 868947103662 779319154798 90920364808 194787121715 586226632030 686996595454 343284096204 27458505388 924579548996 295662212839 371157743006 644150502842 331640570273 614312655137 598300179906 502893013331 486564337795 546939841843 115709402108 173147972250 301358807036 669786364928 243964089698 763939324672 269018240162 78621548034 166041168541 675527936451 882503716431 450795034233 216929724391 828157659039 31197575373 304089558247 471681143145 674415312857 911642221627 140665006727 417216627870 325621555560 490715694842 458743759229 40775642549 450739336237 86052923241 347125619833 927360329519 527372493488 932043682528 716145574845 894741104492 420588721888 167910198123 481946709592 848093990139 826889807046 9397376666 13879469270 175133048371 918314756393 95492835251 94319670210 143777013141 156500284785 810672200372 240752412454 469087129680 564370452988 968866220504 178263620112 346977881602 45151902119 40271659955 82045221641 895433687712 903939599911 359994218384 934095407833 102387646719 574166303390 567036547695 781325135697 468744773360 162414438609 271566562141 36818111347 227384022805 532774286274 473933542500 10079069261 728802038727 100479675026 291100713585 246739856423 740191931780 91633770248 461910244926 144823368023 498058790855 116470733569 608474016437 825766957652 305774083051 611541635400 848945573105 504916146378 154168025967 463625062155 844591257579 566056618571 117378069111 249632255307 605844996934 70691222234 748619664273 696418838129 392442291761 201616410746 503964921103 73222867199 254124948506 844346264857 125497821558 219202045354 613351015438 397163820141 61928529039 882759515423 910074800772 158907932027 383925712604 713834300468 28594806974 513674396930 430210684428 54436901712 232439297673 481519472530 757502331860 290046515272 264973074243 582204013052 396209069911 395951677477 540297338819 837322416104 206948846456 882990937043 77054555511 880701853519 407644942948 970811416703 442977485865 657263417886 807414571898 342185248793 364612217452 193744652312 480109454898 321556208381 785607978711 145188620931 646280227054 382467985638 306228791673 327891301132 800599583911 674615060774 860411579750 317313389260 945686550316 74862582880 372920414764 587024407477 914521045681 712809853279 389511768624 335309612258 317365908607 990628259657 519174919587 930022306747 265217231918 708352898186 492550248099 357456365374 314304769554 317415986138 149276735564 676346265723 651274739528 848494034201 342514994314 368960292330 558133215968 824831187558 253285343098 914254849967 178134297838 685107360229 359313978907 683854713771 174785239407 894673634305 516985880813 587906085994 579085022140 136119576000 387804260138 559358403760 856300559116 86581305271 272481104067 841926430706 433099649557 953255668310 732551014087 620778828610 14501699115 623229587838 469960025167 237336733702 125340455007 359089548668 528351402210 778971675817 550036643080 663936874019 688641240580 817520982284 773279307655 192099158715 140208065558 604773471652 7623420180 485815221859 766772748962 885377166272 675224931169 322033341789 990841837465 233346489046 404554246413 942168705161 432756958071 370795333287 289912604254 223240605198 202537691679 732380658676 852548317185 869416930143 989088961910 487955243471 123461451134 293087832796 476313021053 286565059412 430682400051 670176555050 455339066016 559855245818 26127481291 144964532331 822230903257 441259991157 151648827572 256247102716 676787024265 665028275305 372070840937 416420398797 640501956164 505466332403 735132929587 243182747525 194120898958 908706779324 625552166206 694445471003 329755696282 100902790736 14037804917 116576150381 983897786712 238959496139 449971937969 504727296521 73482161906 383464974847 738749726845 582342390251 356473057300 524075705529 46890721908 500866047959 305493633376 582726916025 449025181679 165109204377 612310527943 134884727822 569096325269 535892696734 208765317036 388186958443 824391605620 861681225332 867896881070 38714090411 887977247447 263200645389 760102673546 241632881404 8072170577 51754156359 902491693133 177229589242 937281498837 799894992247 683421986567 251647505834 413800270075 764609542927 901311886979 525912357276 864247627470 742184255631 793742356697 36352137554 724725364078 686518467090 326014163107 317944219425 446251343621 911536650273 596589940881 459678647422 903444877838 557488946815 813369843405 987653354166 343357935194 224124164066 300937838101 379166347441 739967736089 854895577241 118736073308 949706753073 384261585149 152773680224 921846910601 214673927354 657639068112 146098449411 781987170488 344545176978 105369123267 945999728991 34349101970 610513711795 897737094839 465631951658 543205121310 746616541056 565507791913 469697645380 875627941628 446286898429 875157107557 555137108599 261611220385 721385558005 127274940019 400496850771 139875763870 973645094855 626501384572 710954221932 657838093671 87873492801 650773611818 87071609993 584745575431 657524364870 830386599296 87869019729 370705454705 380788045901 11600708120 58202885892 755570858880 437113201131 438104949860 887436015250 535540483412 926630437153 758920483377 604825918284 261468350035 419362220708 155571893996 135915932753 956376377370 826563576295 325115105733 251992700767 741695244531 163096996739 80023147322 255147250424 787040733362 50128720007 880934633419 906114821423 850883878634 394882291292 85634324531 346017300929 355398053083 301330267068 307314670835 125441544533 25363678407 716051968111 164870455735 563001284119 60695679105 959424342692 440785439424 225436442485 565839419497 956072451800 874329836428 335227779026 438806035498 468057080798 74123549914 547818856511 935710777796 268319548649 632968066896 699321101418 524669364309 288990765217 265847169160 145266518912 233462981558 254146893190 719390578887 292281487526 56021619283 855504962584 608753668937 894087854634 281912553136 64650683372 787101986848 67128188412 881297318451 29370066067 831384129382 29496218584 848146636967 195578936132 901068337955 793137741004 805695324821 877302910742 508233921910 306930987637 577680772850 999354159622 401316268288 7046985142 894006166376 171080581366 511536433217 62205219737 464898593546 982148924309 82836864642 443372458469 47966451597 942842876324 976884069560 567164348444 510213562370 997896318149 467244336414 278118961175 215508614205 920498279048 818677121462 696414513163 398225590894 346014900526 807893594510 882472108227 944735841954 157332577999 503734946664 538392306940 956788724410 983713877824 628787458209 807908457816 354084962061 502500438495 283433575767 195796836542 950935035857 555004293203 316852497465 448002283642 799549307870 885232546911 428829349375 260858789492 768747747228 795226691155 55216536483 85495851067 391930661490 295986221240 749483520405 907443573491 647722924810 517945478656 701939362280 760993077002 965799652377 793074679838 692972119650 721805055644 935487184433 986506167716 870674838519 882664796446 488373595618 663658921093 134589613315 260415283392 279409897742 154830283355 910665103905 125632949535 109696607981 451669858618 388225844412 701207541141 295084986883 237674692442 173244693787 203794071957 8296843094 271306899860 470669955958 414551127606 798264922477 366201274356 374039128262 256089542517 858620234243 987990572426 837651143246 696049953970 581811326296 814641203276 15069994036 299733309020 464960907082 384391054309 462955020497 249293508817 805073538170 300651716952 520778438961 353915088333 450120477837 576490409726 411443413270 915893294945 334440973683 785884640182 524159363238 540082570303 37264334876 958433013406 322009333576 286803316501 70869546746 154043576558 874983272098 464108929635 648529095341 337967299497 456239947852 435461659854 60687039903 414108644225 66103120730 859409919525 403942385683 544972101589 352290834099 458072170717 133750773430 517875272746 629954751509 360213616877 300486461662 398355781311 342244550473 93393858672 973154426409 166796182380 739804874775 21274252160 252017017603 572120099491 947056073005 559820205437 190258965548 840817519254 24120635999 148620859761 983799111476 859052668995 713993734574 750418102209 542442973701 401667927055 165976008162 750471402539 62909430636 345800192088 978971911484 272688823867 577985084521 955945866485 226726165425 697442243135 681793437716 311590653782 350550288135 575591767430 720623491426 605692293501 718024335971 480507810687 607817391541 465938613971 20670957989 947899133795 116589278841 770913519085 960713137126 460344034632 842641092741 391919016178 723855139542 67886448303 192968895703 365738867434 806030117633 19286474218 578448101056 271579610240 699683270788 311987608808 836596099008 879523824970 194191201360 196473898396 100292552052 71122417338 792677551164 110156040095 948759567604 62827920267 798977575611 334149775497 722910300598 752429489158 645178629578 811363555417 572641005156 861865929037 436166747778 428823039198 540574020597 472549568324 546700930001 895610030679 819312887675 546926736969 42043298370 614991782223 741049303404 651101874556 546096066567 53725036561 791540120825 875746347646 670770451928 981043036702 898088895623 918750946124 791526031676 549949480730 33695252976 142316662628 206057259083 956378713434 408276351493 113820368325 335175975206 736399085000 315750123568 504880057405 195706221538 421704022454 220476750665 318213692364 751065466534 757216684863 120777456522 932463797526 713925577414 916095302785 210585113448 96619548554 733169227899 603561634247 659530141954 749970224938 100658160226 516388288276 740513368682 657786063571 429477463921 891858802173 151964353695 749306764343 454200843455 774611811276 25196523751 784975548775 674787971791 525424476995 699966349338 651087901567 655425799632 189580587008 841486633612 698394699959 961851455728 719090365754 576840855849 939081953854 174505179401 964976125879 573197596058 918274077821 604577135035 741332172102 6532732161 579683579087 452303228717 177764298697 243353926234 256130903530 727762018498 880377595551 769862591910 564326592999 604914495939 364071581538 821553534760 255659960958 512937734964 565230864453 232299702254 290351244571 263124734475 624409715231 24749546433 872562773765 653708015016 344721412897 9384764838 631604129310 936599881873 487745887347 858386830704 141693627707 982980140841 507203759694 93176020023 817404355399 707086971944 774945047061 475788328698 476804116193 115593679411 119451244452 484620370226 130866125246 556247318197 582750016009 16671873151 813089414813 259746664786 618375166973 13642637834 698568732935 808499533131 178212742669 221850566421 10634171584 393013927504 987350758072 698759794706 307127677437 574096844330 21373580761 955461308138 987878823813 236038099667 513100375636 497444115870 942926152801 811324360904 897149329286 381183630244 701052411797 567108573274 13171630173 118839457645 829470265378 390818559868 689841851792 718176959132 229962868344 904175128693 598756463857 449252771352 363271467873 154546165053 134638753024 860125471603 697030084716 838331420809 512126317801 218351291159 556039652648 197682071592 675311246101 177478490355 675246940677 25208726736 98696673 67210588663 747253059578 187954551469 568463816469 648468573830 538505287772 140405218899 834804695322 683140602674 15729602588 518435595820 556487596673 370345032742 803553913338 803716789470 179134082474 347874361016 597909888294 469474365000 206744468102 665400255832 497394405389 948933038375 896767706740 740822645844 290297132679 120891301551 360111668450 126950904772 544005943408 364461747107 168120749672 521537900015 349422655156 500182208052 657100995524 194149391430 905815980648 590880594374 664362713685 337126341656 244095411187 106631110320 781710083341 540885882330 641542151925 120433593647 417956325052 759457422236 371184813101 535883629904 162677977294 592026769893 512349756148 11314007951 174874274539 831786476615 838965720471 880224487970 470217353835 799535403830 55236772331 729691107189 539391786880 160161221856 604694319556 100624838973 893894837662 975138735126 852334424954 884840118567 190830454166 589572661958 752554129293 716983582385 620861809906 583732684639 480139519732 9403966902 758846235421 716966499986 901820771771 183507930533 204021841118 507086036122 635209217793 885936710507 72565042707 686743129340 278779659530 761100454760 647875471486 470854936244 554442258062 151839148891 888185532654 809079177442 937203533156 15943271526 213836733267 418487359006 662958860119 685209590551 566031080866 154809323569 265839781177 358002149255 861827114184 829308341507 911532324519 589289029904 975058824562 428958212390 446410757056 347094076444 659663960137 804748372461 563105280832 398892395095 493333541299 874897345041 311625797923 886826741783 242083534467 617617185922 663015871054 998600834157 346709576483 512381829777 444465567871 495256709093 891283629052 732896431527 87451016039 594652045508 442647121157 330921402693 267963827310 989921994307 902518124858 891458498955 980607830550 719639099700 923329809496 387416860720 157146495035 912120762754 310741737211 445364540769 418654816321 717949367174 261549645284 277847746282 882094043959 898862462135 38516802833 881367860082 801031539778 376837951129 602459486089 779363326516 41700584135 571232762784 970690002909 206054933763 359699383089 989013354962 690745698381 75434936147 508611944825 900902612894 411943185416 899056219594 741319716945 562489394701 573560396517 756646127407 377404861621 763909826634 154234488501 816999677189 897983067095 420895921871 938455430787 84360336013 611599815260 563017890720 357705577903 480096690810 493587211034 69287112640 403689929361 343139375288 269835071596 619676409528 202723576455 328862151437 327451867261 55013735866 702633560248 914085769872 851486708006 676597049083 116167770161 304569315626 373933018939 405824028659 265985826631 917925643878 11726491381 143660427834 984346899730 433635487908 706269144446 474214571213 939810363219 692229795143 460798717502 668370119395 874560655511 298090566697 994605940622 766272467837 532704273291 680057727695 647720012974 549390195484 22571765851 197717206589 362294854072 276774471727 149228163887 425836789697 232315212534 14578411032 337328939306 747058139236 667969207803 663438560228 932092854319 980151477474 427246391799 657832812025 744913541312 889911790405 829873872136 340854688099 217255370008 425449238282 352293248863 722726858008 467506965567 318176956765 555116822262 368130467034 322045250621 388334483638 727200536785 523084994060 115158501201 852328782499 909998458630 713126481963 683554787273 194544426266 108155825659 708784494952 624004831996 390964893792 468064229173 251769605627 262437645478 450956118554 509244327916 906449078320 24946637312 1747750073 849084284639 330031831752 404699386319 37156372804 123910060093 75350158892 871296905464 518286286634 77197592817 405283907235 418337110960 500004958524 553376859981 968649365626 313020603792 539414954431 253815150797 320386265448 671855789172 300857001351 515390466212 473271524225 539534225262 431608336432 754806328048 35473384490 912439969053 742109114938 669893588122 566701285219 851306637645 624993104492 387096288552 9579569884 773566696028 295792904289 25899697005 816832256612 388282495970 680924461380 23901807852 536772793622 146498293370 993392004334 245284105984 142155532079 380742617137 305997261189 67053449840 565139604630 418001395873 936428978990 42725644848 958849791416 618033970941 300918497913 318530271642 546244025492 577145746005 237687782692 177601176106 880831564566 723559037249 49950767191 862271517457 593617643164 758750022393 630892921101 603946422660 830393176845 160412324465 417472748711 42965295706 347137628567 734293421842 742647533784 399788506448 314760989616 750703253811 434057025891 158593165179 718919145676 569907895507 738281576361 728623410744 410790970252 269275916604 949300978024 531815614803 825809013678 503543483623 122516380254 32776967092 666782272143 798840123229 944650384319 511154274028 198879738353 225209595308 572307221309 416867399294 801348385287 802116729705 791695372127 462092367279 482927832621 290205772086 753083421316 303825713912 309970209335 754262134894 765450504048 668748930978 603272247758 243028957085 604729805138 426031836010 762711991628 508054032498 815714106075 754085370749 92653406933 362840451361 141460209939 533550737845 546866458691 253918332331 486123880855 373630834825 952996881230 87056581491 981555074550 922900540913 900432655364 777713942116 508984790272 284128036594 549812064967 823708452975 991219760915 359293840110 805079823314 230158856314 802887612262 453354028551 881712177417 841097506294 902620511613 260818289581 126409818711 613071793807 913215772188 740854321715 98448666074 123369273021 851937456367 876627167683 582585897616 339521393080 296340164858 729895265630 983531774558 14496385956 149124762935 876260730444 251837792028 767954836722 503149062141 845631370976 806468920428 310393023334 466029942236 358564743524 584361238165 390107302122 774963722075 104317419792 584920520347 124221203691 123908789123 62663908618 113568616453 562058915229 510320969504 108755192793 347244456340 28087424555 777757548793 802511214527 427893429696 955571965932 14049042474 714382173924 521689169139 274253506679 615360355002 999488266633 189937978582 310063725825 144496878166 902167551952 222001369194 575844082031 771198733703 443447363876 941129831977 305528721193 867683684046 822062663800 155880401734 45082648517 868141664738 270455490121 709956690380 560941441207 167324274249 461650928539 546800943001 591011041679 896171928055 601105914285 373581607489 873369653834 379044032341 553617247557 446513328033 744423963041 820062790290 79623631827 711818545692 724152474821 978752417446 96223568070 17727593857 688719168681 164237543635 47955558574 143477385763 913164663241 602768310861 284511713549 923648823680 745722948886 576943102597 426773015168 810218599557 264518935761 74722993047 851681484922 589844573005 381765085813 340875618925 739530760020 618838995916 373393311124 194154630090 645495338413 272192363594 910999093564 255465076078 665711617814 738931520669 162428988111 382055501199 633019579497 67538709111 304803989868 238054931125 80353525541 337386507376 70840985505 938846505362 635939501864 105397402931 171096230532 346299220549 799348465894 28109833671 238606673359 936446664498 365648041377 783113229912 499407824957 770314165976 153208841431 975473887221 89669602721 389281117180 248626337181 919758719213 635105289390 927168384819 284735465613 242336404997 80147401552 816010368654 436111048532 27099646579 964195948469 701887861848 166416559767 982917984953 976456331346 363673879148 911906685875 915669212775 398620465321 829203075022 691995660874 793619673022 45517151873 730817242079 141313894543 226061400181 732949137728 313769551752 715398252268 861492705869 393696780013 422373162711 975094370787 210962330984 311864965475 35497556551 195780994004 343033816643 555883565965 298411307141 562684497970 56370047000 963918001169 68490124603 30999107094 908272706957 211462131945 1616895573 447533177013 746300189968 622912748825 686923840034 299211100161 268632686882 50189603398 164834719154 684103113346 987732247867 367011547709 699928960909 609521693692 343142013603 893309567019 182564854422 926166077519 535713133028 647401170962 310435145749 862587200900 318603454441 196151225869 486240506146 206894021338 301478922149 393987352888 857932736809 676761390502 234879254498 221849925133 666239250399 171536797858 76335945938 560945370264 186225314648 443032874630 653597940755 554898465437 959005747794 979700877132 390275992438 233271408927 967730290371 570396163913 225947873142 274431966610 56056081578 448861506231 723909335447 331488891583 533391477950 980380537123 610321506604 18378352423 114607846918 471141201372 237597218197 397662233768 927513155626 28980639492 650076638456 427357367204 840271342345 948395689524 516092672499 931034800199 387459828631 461055058503 29299077138 112058165900 816028136553 93592164401 71111874650 688490001544 852015568686 622704792508 323824525350 884576006512 132731367948 865726066900 914269587762 480305514612 561607309277 168118045069 69577863778 370530103808 2628238482 711469242772 55654428551 732425353834 177184148855 435323353391 430237743780 710298604343 971581823764 971512229409 860719380388 994000326562 570746937311 317268773683 522453502443 302464789424 664927018634 588884792441 522441044714 507234995820 557235637017 567275696219 472351040509 262642164396 905247970788 960064634205 407288096319 419613895424 724784427654 790617563195 515753583110 875508804153 134631662973 165257846850 711487477284 136531782547 240623988579 692853362062 96898419582 841227881477 907195067159 52291094373 118724455685 692824709879 598604191277 952197526231 541620510762 48861421636 210740440812 155120730122 801046978610 182599971981 574024878837 136747182785 171369469139 343644497303 675150772986 815293511340 837968123157 275880565581 60181121973 71203325393 999251823139 805127439615 985060934441 302079783012 526700112784 204154330822 824610955680 967076724303 686671455379 185187469025 2127797294 385461887162 257096206887 736722727233 699090760009 229757736841 847427471337 328300976830 316962315876 58723197453 333889228461 892714445258 528412979103 598278509868 953655057432 771861398956 10072443034 293104422649 84940600579 376810070172 85547551135 141715400389 122767562782 812061263080 425395641240 482807053884 216172447047 263078749541 904193299331 431847646962 177245874415 167451527455 992026286648 261983787976 868181081382 113552313333 613344946520 610765934892 904293883691 800922377858 365351766648 684777440570 76932166204 802645971869 746397765402 96842947660 98511829770 808701025130 650207891873 202534023870 721990591290 934912218328 75376455273 472791235586 223173511351 421882552522 22679200140 265750690135 399523164761 284753405704 979330679380 682828308917 813068118675 728489779876 857687240938 622546113755 49313086584 237734853414 625295651562 362501906615 176135802668 835375794773 120565499198 85984487707 609251834320 142101885990 658608665230 374371738152 334410979436 232609052881 56400622814 21495063265 217666234914 54727681200 917400247323 703800867364 481284277704 465987136530 528432159901 651671123540 972801122599 465962756061 924751181256 98514471938 991449559763 915538799131 422530919232 783135136172 422968713176 137898054602 769105792753 14685043513 960924672835 319344789585 113800507523 645065000775 115735170564 954724310418 216048544359 539310786418 715852525895 71171730444 764991768936 757284852 319185269544 599808332503 81638324479 136643090289 314725100983 309188760934 530060937141 410595551467 306297174880 480325725076 773451389705 454077710488 109768120124 455914380928 532675268788 772522836208 465156292203 148077710863 522729346905 887609797129 787179337653 145053320301 913566469655 535424932267 639670427077 826589808388 524062381292 400814290651 533759772733 861137763294 604968527320 323846670509 123926919901 265573697235 357246621578 736366255680 894513794979 818718790347 750377730784 575612020167 587957497339 947931038104 961365080186 746432367576 186224337178 966033493757 787042316970 408097109538 578940387921 895621069372 152504046027 521036997151 298246276693 40728308949 513892484635 451549713137 136331506143 303105527705 926361062752 216270127534 105121826655 325858201398 995162494303 599505512046 589525298778 260460621992 381023572715 345754651494 608378213568 72200003498 369082995117 95023082461 138352862327 353147809618 342863303202 64524335221 602131786082 155390758945 564795639088 780910315411 768778406812 630236985179 428539290439 326917925608 444357417928 62890263096 710019162925 484387181693 155727569576 185484982299 261399259590 279854342147 449226272839 267314619020 742950603233 391481702195 662204852166 170905904584 812830455938 457827252561 919960829377 925053256172 446641757813 295892745377 829387575765 512221878993 182330835704 106226183167 478247470070 63347365221 884015254918 460644722167 767587270705 404372123913 674520906226 316909234709 536655253936 910733368780 241582210640 132188272445 924795209942 325272261962 79119095621 925434803679 900102834152 395028008177 299728046580 201331666324 688519822899 665687505033 95036425952 460536692508 789782531364 32472827609 761825346770 607146680209 420543548169 946403450884 411396092347 865117458188 790543071628 140403288661 371646733831 153589093984 680666917332 786577291339 430236472754 434877149710 762983891245 258205827345 20054762142 540761329960 885319577509 315858495121 502460964164 789579818274 45576829727 461483596652 700039343354 671959481492 100424698235 427792569458 471447351875 801791314281 44123684768 82622129800 860226658299 807524043883 404045239092 20641023159 555286016369 43692151664 183802511111 743580310602 821868995745 906686900895 45638981615 317548162869 155291152673 867460808069 533904593232 663184863543 574778486898 680340978362 285072857172 422902098503 204460405812 119279143907 64842703147 659774403171 660275013862 973063661410 933645341485 350984806404 226297753158 533644665551 20870158207 837852705457 583223713502 875689920153 587508423640 937771787051 675604830064 583723009328 4926224825 205179727903 724539584741 878168360560 471116993069 311311305472 728786943538 548118080490 788500178808 301759172479 955503660013 156247995249 459553284872 13514464179 974440509174 7265495884 408790659972 167503751986 485328406576 897384525708 805553285279 560195783248 43940234291 538168312803 317398573599 296762209588 663059982772 161519477452 822679200582 887170459964 582868516699 61827527371 921786376974 397535856030 286025145753 323968164533 694086155127 882180009935 72640480824 586443249905 768921443064 457624496929 358693786207 169521194771 999027981548 534407654816 773241544458 593473267870 881612881319 668878855684 501503525692 608902176408 182346133652 358162827029 333697409732 873342840600 482852814938 443881049806 97790919257 958538570571 922965706586 634729650657 914970971754 30009393981 555274988308 573434421203 878613364138 117126922715 457502241598 547132031385 228093088531 688571017500 74494483990 355590112885 354352503272 931473311163 844609633856 169446862666 256996373668 399725495491 989665288165 436902163554 344726807438 871541819561 609308855849 215372561252 778763806769 739595470067 846798957559 865923334477 400043589724 580469285799 296998806178 758154934330 205564315291 625705595671 527565273700 313827908563 983775098718 424063311556 454311141927 553939027782 589614988449 499531519455 420526493817 244495703020 378748476381 908278121073 152121949842 232860525294 379825167479 784865703854 946723486805 587867892093 544897381211 847775005283 522183590518 811990781432 575530407873 558593355179 122894880055 610640766675 787906071975 873280290949 116125851005 982725329413 349211759549 199863621987 605216440185 226745497559 414381044978 215171368359 389436846538 410771090331 452330593908 265356403880 809802728483 549089451260 773934466463 567416036650 55561655903 245220511874 830102803211 317069824157 326861646172 314964647201 134806352716 480882163182 812283111160 909442987581 134749711895 58121100328 281668738091 435755312209 308899307781 383656580162 447315728410 566684433420 722240771187 224528613129 756339428942 800773297940 202150665027 494522850426 711227794440 721482167545 662854046194 393628574808 498376937897 668726411447 786854295112 5786396877 929558241023 435150569290 970317058211 687469582409 447709392977 840339030012 95664868325 736841720334 673534732597 791385692473 622825954693 1016322688 792566863540 261664897162 886205967291 681143634970 994049611235 792501475847 561949377933 915690034849 44689403153 704113956932 881411178734 584347113253 392458477613 227348692624 947950865136 687962852004 441047811736 440308393843 108218998490 183809902051 336491311823 369648987538 146909663568 125384480839 615500735168 739303106429 414557280428 202092304069 170571083467 828886343544 460168525205 712840883430 266428336118 757493542090 437380831187 383361066169 260124902819 815480758591 599817278105 746846482796 177612499970 720054968571 778618671301 622312023860 368428576029 287212649407 576071568075 547243623053 132117657651 150768782960 45538018762 57068243574 716876058423 441529529504 804529115003 428016471805 405956488577 197520027537 766836537198 313500540754 607356684138 778932064352 290600467292 997988703163 492436704307 495409659055 628492285820 329493787916 17236713337 235063498051 643518213644 969787135773 795484596316 832656497691 580730903020 850803300151 53045778802 738884187568 309773639991 269488132404 202654025539 33092396 772731486696 265791384218 468098654809 980156489390 294788110557 379612295351 738887598344 743016866745 304491916481 228298811615 636279328998 407338004504 814891808141 312910414170 976617606466 332556311795 31153205020 540137201009 653574331239 678058808052 688290221184 119198821924 927091745418 658816628212 96400408338 6346961848 562419607002 467855015196 978030224838 325578341085 758651303220 518117513627 83312825892 385972177123 863315935407 331261389142 393432246341 174624161571 823860322514 768150280380 193907913784 3984362673 174690546273 854907720805 217518309139 536528881820 730584116243 469272998838 998553365767 22323622077 49247297794 580513646217 34988456382 861894784311 733023013393 757488988044 472593215177 569573379834 252483660113 634716433977 747598418217 987020803866 393642919236 829217006763 407343623252 953191593671 286534023457 580020234194 781473034915 259759815040 799784395903 225961367583 138965812284 7858848582 204124276603 312590103282 402789636853 553214244696 276861195485 547971735538 172534453686 132691915235 241212062427 22090830872 630552665980 939927169046 463381145028 506595973097 997770052269 355128952173 210079435954 183087977083 157573605657 188197647224 958677326533 632917019572 847107561003 137019939928 375453672132 268075547997 883508128786 22692140038 225477259496 239693546752 736571025208 424753944015 653793727509 993746217729 971290968547 713335573246 826133097711 548655157874 309260103103 590158750413 333101883802 129182815392 136982774270 314509454215 573889996969 765495200575 999031373640 275643949398 410045430241 809843583682 795693622814 764080415275 734802745409 648699299104 604879191419 708632835280 910291182665 647995396827 115542228588 570479229642 607498434005 423496991876 730024764565 947616635521 975149677056 467051579962 125204503894 697830523713 862873511341 182654199676 717118081431 304314515244 43951919972 871872593322 355521240773 436614352842 288063116089 546053260381 219776670168 242469322604 103162899161 203848914576 852887407233 691804806033 276023084310 328394685561 50528610726 48793062922 455260611641 154173060818 156398395896 415744742967 354598190895 583156048953 459863345489 164955742369 787588148852 183184699076 253759804951 328749075386 42720379650 406211941338 857479873934 145143032734 809411191044 254229323180 471572193699 709535968968 943829451330 114513840023 213109808046 142224963656 852858788342 14234067940 205996640909 405780922275 57657641650 914662745619 597022829848 110405881695 492151855295 459391663610 721070828266 235046111927 265727542154 791949017330 777869175061 195052015685 860050798023 337038853525 823076915537 759142312156 907972271836 187713226954 262420859071 567819966492 81082005643 538120300135 573657978283 852697480258 983296441030 863093655078 37255410776 749524832601 307813738053 676759171757 1545632933 574752189129 268660093674 302591184802 581269396389 821908277130 256043501048 232245391513 261655455317 863974480830 999578198860 948060187424 80521292333 86591502714 970402211362 426896907008 911613423044 263523450776 583159494276 313296072456 552810107387 730147793870 793791571779 673243795343 338949954801 389372239997 267447227629 624344751028 184548803458 94491023114 551010729008 618228348493 111016985075 634820440069 252467168212 401934347410 323249247273 649662141050 259430793949 22515531508 745480512030 392069585523 272877361637 244167543719 155316654352 336573314779 794978968840 260168533811 986323967657 574549057836 164357562859 978946146867 877218004303 579041164963 610241102358 415336342272 166438196256 2052483386 314037195564 509847576987 538861004379 893343097572 232711136655 826498093471 550424466019 849162962736 608289148811 154874600078 406489014025 978273397371 742953267705 84243951049 726500425364 241315171133 423922452562 758616545601 164715519143 230945785517 668702931663 225475936053 95134347188 882572812481 73696318245 270316157370 434837178610 145856501423 821210191804 708387433548 964760915973 211286614310 97317162303 276833041560 277527124279 908283949874 250889456650 338564321253 162357903075 537636830655 808344530221 343808979117 445991943316 357995120641 635402514304 263719147530 65286129814 428412080104 981850901362 708844261124 755315117575 377548020335 726107831903 894559626267 518915179896 336501306410 540938644265 738731935001 417338216994 287579714445 439216354563 814653856642 569175623667 143813582993 266339376305 714632997091 735574837775 801430609421 382938813822 366647313381 875051898985 725427636608 221399597419 413666654407 431328621510 569897913670 932710700915 444214220767 848487349585 823483436268 499886631857 622643894134 636347757490 948799083085 851255974535 528777276238 716525329537 919126325961 195661216886 153043897483 128692983604 48362919829 774179288651 862458858210 493514007034 569555983970 821968749292 225525397991 396294318303 695421884444 718093250780 560596352387 43349706304 929081096195 255166940406 252280739921 173971579780 488253561167 313233294382 393635523150 666336205072 503008657001 281754752168 410691940130 888623310589 563910710741 126886972858 596612764097 167281871141 77421052343 144632211295 829341440356 87509391728 366340131091 741100203938 813671052325 190237044580 870073449841 364680704387 286429419202 85590642437 872075593173 872820075786 207840659748 366967215880 602569153356 821413314764 830089810191 116506825010 51811752322 313757927847 781965094204 780385170497 737079176381 535738041451 316165996821 898782746677 237133834440 507600260362 89835790264 182415981474 569249835666 786981892649 819872584609 332913217513 313357269103 30287546833 973659098338 278703562285 65067651374 15033290608 492478711650 163121758384 688358672296 253003263623 771650667819 469304051114 569548205933 842093900367 38845634519 58770105441 843840980417 46024537807 846130759169 227859584986 712341501438 996330055529 677988966721 604836654841 332006235265 928945566275 854879595299 81449128006 287486895573 169423631571 182371523506 654077273613 227267864065 436151817674 891200498817 929169005659 361280123651 844596602195 306672516888 588444323975 114360592378 892199308604 383878063260 671682245047 942919948938 898464391405 176035974120 195954797009 65331207012 400265323110 317894680335 450799871226 556701194731 537966315967 171936560343 559724024634 676216878020 665815598211 787380040109 38630542192 778553755252 938757231073 718282596191 307218704839 22875604116 850293240016 448024581885 864628771809 627566785069 30873790553 513114027869 603984356315 485526341583 42363427943 919944780611 872835035491 921760746307 944949418916 966253103639 923509249827 749318225557 40956980096 143949566406 684797914030 913769042991 903828436325 582397415246 454590041235 35924871652 282146641411 394021584451 487412280468 195173873214 56667232168 228086868085 271506082887 761245646676 453773399291 494319775026 50079968118 940370689312 666240685010 808489076009 288484545833 887531202399 402708049359 412766491917 537978646266 31205733662 197801034461 984452023505 408569181325 9874115024 540615579417 807168967863 73607970053 736532705508 294590273341 473792724593 56293525900 779394325270 962417819712 947088465552 363647150490 106605081026 219947227072 793099391096 714934730520 396978681603 607744099603 103675994018 665110704251 378089590323 987579487114 966481237581 53932621178 162109090864 280810544603 946602214580 99938728174 686803896334 408372443534 464937940861 812407266757 929150879398 706838024765 879735345215 149330667142 172005638618 50063469033 323066398896 503823906824 309733258811 940998195724 231975321659 943384323435 813454398918 383584213985 854026605531 720643827392 24267262454 508276806732 626266995359 457631641906 407498290362 172711524621 937980278365 356947143381 606953401249 575002471658 421404441804 556131900233 503031343909 600560061622 512245248720 81497597324 695965835966 543973484090 775523273973 815289252779 834978202151 130272180107 952541105990 816659288630 360477268369 870233501282 263412901891 881665200895 308564227116 268198525264 735838194303 631059045900 255277964430 519826247307 935183022414 509958229284 762137076472 123084535568 177633537036 286024888901 950626156169 450871778826 77095684708 937040518154 340163522267 839516184857 538398411614 925473409981 190419787771 561631865108 362110111822 349503796557 881818560487 878367467070 25790984717 568114854227 570915532645 318318324604 461809091964 59163935153 280463596130 388416494695 765236691299 814907007363 84857841894 249502055808 24945942626 666882978843 554862946012 512173165588 891188191874 594091942733 704134405551 702122171754 960736677867 489629786043 365244841853 842169898521 385678072039 406998243992 841388737822 473093327753 227943713674 472936374170 486718580813 824584077666 443730446533 622454395321 501628549386 66754541803 820037419909 261250027806 780497411262 26829620329 511850262794 812653979911 210231424871 999257914932 902632929220 668996871643 770295341872 516305025845 463387561156 464864025236 769902084350 32717227037 46977546887 894223667455 360917590788 935748904848 701605205021 994335907337 767843614548 324607898944 667140817549 520798337828 207440790897 450819686207 953683434607 305981837123 959920522205 277796846613 683719538527 65380573319 121297653000 363061372831 31573883275 441989985427 570156207226 711866043123 690175914209 11737682418 521938690815 749283096989 29104887804 360742734152 945318343038 438115818643 767907988249 996794328463 72074660216 880644491961 18441966143 40443715924 375983521291 615416697846 134634171982 182883534332 57476301799 987173143582 8658967332 435342066538 553119858358 223239522672 783395351520 771305994900 845815863418 542057157286 407597804347 468136744195 819174850337 809748682013 327944665087 535944264609 397299840622 553575978926 93722270150 109787864349 32307308318 204529054063 630759888610 87423639969 926186148644 572054427083 724538882854 502338469378 537250902318 795855265264 109050393947 440684873427 541989778401 228076599155 303049697446 760919772165 101939709661 100104584130 715196057062 152318995935 440609335357 716707933867 450848942180 177043559383 791173001440 246376599497 871494446863 24106185116 930611898259 489530383966 516902615808 716656445531 673883706894 987560629925 732814912713 195172914083 72591099002 757545380802 544042767901 598410823763 504017881745 874216723803 13811819678 32875831587 463473652496 489910082714 669212618009 195451242462 260357814668 227941217655 909977904369 926977863376 453391502317 503338078445 970833092043 22020194518 579491790806 283031039249 16394841357 312238224976 966156818967 5485460813 353496937060 381300274231 711132350396 835613884709 970638241298 336401971044 25927442564 747977939620 182242114829 804068363892 231688008780 280689228839 136523353453 708162706801 436041850484 750838460850 733123569234 728834687195 927921045642 65700228198 247538230071 633893939356 949337646281 530099181037 321088702397 51942674540 905837630104 943110693229 134629686074 522302881804 661344692761 567274346366 724396755956 354318273974 653974572618 360000845578 84911707776 718493568068 830131314706 389834158361 258653511610 171364926071 278137830711 837590735531 236201511616 747725046489 726935940730 251249775429 158612341157 469589778327 691090655848 217320749418 596004377573 512491926033 358155057600 283454738347 20355360551 610366543643 920013411674 525318331574 427147388272 404938884270 527643565979 116635562525 10159359191 660580749370 946345005219 77643857204 708491450822 525507516021 217003512093 431650339827 72349010014 70124899159 247700328977 156656892269 892226207806 631486121424 798400826987 653273805998 838859206648 155471177497 690489911405 458026517206 472523295215 289659064615 233056942693 135768491498 400647607858 385726161127 78173612239 79808378724 167637769932 305900981472 297824286204 162406364781 447109960812 184455353060 116072626934 104374375656 708930415884 206795768654 990229251198 238602388531 350543990903 381182639852 423216755970 706560844065 822909389055 329043628260 722552042708 50078822627 722577657500 248296995557 189453687229 468741460048 469626686926 366558788689 883448048511 443346366046 234513392800 953581791055 439698813348 728676794190 664705846153 191773596486 368068297734 253914081187 82277958956 696729028562 63194441505 245684564100 584781727144 762966248606 561918002092 625362134817 911386424409 909509915156 912911561858 430647640349 104102923026 144273204520 540486833179 792364102403 701747550737 189292057265 455329127266 957030273340 196152293977 434291301829 850262100309 794164666773 110673170904 927163221324 505773179830 221684101263 927915876148 991560317229 545199595936 323503740507 765516364515 422561373030 410739350679 840376188711 57321158940 584707213055 942624473709 171354314363 450543880809 172696728264 765334364184 279736079379 940426305916 657875671972 984474979615 637566206418 594930924086 415768913380 456796515436 68543141713 845687794818 190398483728 338817592053 352939867720 334616869697 837077883280 69540091908 173814255640 410584804226 497551676536 53817351337 323220936544 304345462866 542085516464 338300730186 816959951178 982315080256 569087796089 4789718714 349467454936 475010824008 708729067612 282201366677 653555598450 754782725604 804890047142 482629625139 227317371871 380612137243 784459282983 765650757805 347637709871 642099852901 210302575815 279814826302 731433552217 393923377206 347308433853 4590960824 388709876360 350986362107 420320367368 839019161875 987480079728 290635743920 628721763681 721150894026 499146330770 778690043171 450940566006 701998109965 606678709650 996452008212 690206132291 998095453839 897708247455 861419123418 639670737176 81711319553 199665770344 909573820311 352976250392 837329768107 897282286614 995458492967 342883307137 335800157313 877834675377 941567849259 845115452559 562147815923 352218056977 224591939202 634604489496 828995991719 438253848102 655856161632 400054106681 12265423988 888168079028 45538703608 396580830713 215405848161 245462208705 620151916672 249718857067 659666678756 150815671671 55075016012 168007074763 638056665715 39955928142 968894298474 356312718576 502201188899 744161957724 245211137825 875927675878 629436262005 130841781963 588242188067 806987549715 637167470505 693445411218 815802567013 220597583718 770035826582 891443733285 316393850796 101383193753 731718982690 230384981394 431262565936 262758420300 407853152077 721172716411 932856271107 46917198487 850545164502 968277701252 15171146149 636710438926 496197343923 702273640736 143455121554 143916616978 147330524141 665241803354 789842944746 36665474124 328670407406 337694923770 315036487197 521761673742 605815441130 703347739601 311027380684 675020664253 709273033285 395891663338 380330105738 360987019624 500395236750 179934963798 200709513068 737738866646 141879829619 852501706527 760294224410 191827665879 952839198440 818509767387 125303664069 857735412740 855497109952 306908370241 366434655669 792172551578 978261553150 38416949278 67798251771 452163703017 760443090386 732525051585 762071477105 489205499659 674597721319 508694364724 435553270540 523341401280 114097061383 847396794207 380081263548 549982807137 41802131417 577650037536 311208124507 864831638375 413818566830 78252726016 187249708582 40446318340 166171364362 261069617512 103494936737 893681996050 921571516772 230357244314 190987319676 320181001633 9093752668 221681718127 758286481071 548842548684 462965487170 788419212144 155508158131 340228328167 978396493308 782185005273 49917224185 856454959449 873957236608 817551104361 668349498739 772907440132 689726335323 1652770437 210230449431 694313749066 956518526242 933808270305 979884527120 670393969660 718128264356 763381534961 159713868285 829698851624 997400511198 265193806338 773497567558 513376405215 958037275279 588593415134 405122317997 119625411765 755568324204 975465218361 302048813171 361948116887 142476010791 425098722827 681617745519 194382167041 482062432519 255859982702 355318952505 551183906352 222551410462 353065073279 127460122627 474379459585 970567755435 395347481604 860570434701 947637532149 48624336261 124474888207 890919195074 463737463807 977445584354 726019069987 349411377249 373996219734 398410885453 352915692268 612656461063 87602084132 849502281935 262918415147 717531891861 802587232025 219479718572 605421813408 762655228098 994144221735 895432853912 565664109175 357664936428 258257716892 451687708497 825081038621 392817035637 772546628204 869463702 833628830666 737581358164 363223749080 735578214981 877516383902 921972514234 661119013174 373357833405 727497884480 264729888021 156734941171 368251800822 130406870016 737587770863 70670019785 14328945503 744892186954 395183594649 320467396716 784075538917 857825213409 142298594423 244721689643 691074036214 951947211565 580191589910 666331810074 385320107578 194317355984 503632980681 414972164356 673716538836 865692501040 81635608126 243773013576 687611918891 360280478379 451483923254 289056732750 558025120468 318704299757 228813016819 788877368838 27408395133 104948427809 777991156411 778268434965 918828341898 189036417259 932075895501 616441396418 314955697390 253673452701 514904954973 718275060669 804804576543 562174811663 30903130406 466330655698 157670527507 636757048469 188636926258 794508269662 489050036353 793563008250 358078639432 838045398818 71400421017 981228940369 406002225144 818064920796 372163064422 757512270117 577083040655 490802072155 228820460235 810856658462 761971271761 8968993700 442543331054 719946793785 469248999348 437579819774 259581040610 897199974083 500330260953 271757139716 806212750305 580819012091 657573513705 775956496937 332132640821 656063049852 87855416161 692916709083 515933187990 615369790181 532388323262 680458462688 752791379584 507404177332 17905639859 605633416032 655176234680 50089224628 892974878501 375859815446 742768741772 160702598792 430127710687 492990872578 515276598691 397978449647 928366535504 714335724663 142512416207 620336507788 715403860852 355165332368 159274578762 251373216696 713164227383 792544580264 401393201613 207446476159 416578293961 303390711070 510692851492 64492005996 438031836255 41624896629 168529700035 443275664689 358308004458 168592820165 790795738620 347369480662 111785939086 28149437504 493160517938 141602241923 39922287160 309033445463 948091657478 862393384677 674406944398 251608004010 707048068543 427916391491 85409467216 181439277032 708284415597 324219396218 115395054358 39738627007 940333908192 350988006556 717536164947 53610188545 265726426406 81294337878 347174680453 648243403720 153922817951 831753391252 101223755079 729142271368 238259964556 475039252501 19311946236 475458629668 947208188675 525607732555 672515238788 668945238438 123821796040 893940119893 148520770442 932584006854 328981920445 745699608132 33542432840 438602034417 874457772247 182794848303 725866350078 180588060614 648171355602 382758374064 464657747790 580802485321 887684002933 32798398637 812686819351 319964095292 893267747355 144261960240 534576797812 245207526109 965837093967 193503987112 519049363410 573922419438 655456240091 15920689237 256464330692 843747028484 104876427467 294023968563 500087389389 93910403857 845247946788 163602400571 740884263619 364197604223 898613316113 338781134204 586872058731 466574578989 704043267019 83922653355 257770547668 214952966431 767739055124 256305412494 987904788142 94733618282 266327070374 935416377877 992717452813 677071476765 767445107213 79895400569 20837989699 862683147019 402754633540 67293515995 295341244638 951468850689 861233221241 349507449196 581165963131 662504552578 140115225361 167890117624 641429921417 753735265836 71181895348 762014953857 227686382607 569974501673 313257741299 92919224248 620883929805 52266806097 572135628883 831405535774 860322801215 77032201172 950568941361 568238155553 989652538039 594761888467 90309738802 556196662071 360573987749 35028794175 880076110238 947203868511 418665701430 235361795426 436191790217 200201762937 693885003480 172640631594 689040386137 853763172220 174823868540 323533141179 796724448001 140124821521 125867827144 618148902815 109635997764 704772739098 411431046515 167264629763 304872243901 294405296466 651485443434 749991551552 414645323011 809512959181 115587588828 818937222138 865004064300 174263342910 5870639044 164661998717 99450400681 411505288983 623935135444 323983776176 146037217084 823085367725 802453526522 211231701966 934925900365 810795527015 297738766678 499504152798 48338074736 598972561805 368754311429 206230439839 827806291230 307329890814 460115080735 223137051799 350160392335 71719326132 788766431971 165484857894 658805281801 132278254492 683028431789 5065922467 173072438886 286154731003 381983356288 697338949443 879253172792 917611816478 987526764240 310154544379 170283146888 926677299691 218509360041 25813120350 117528449401 48082342685 399970873159 384792028251 594307631654 354640115078 224772702107 968942036826 752397397168 445868534608 654195345115 153949258343 348588922334 448589997979 334063247302 329298504728 428243958118 133029879546 681695862459 699617627572 481236922513 957544002054 666528889323 271852486147 581042084935 303536007908 840243718579 505909349768 68993676616 60904314396 319763075490 439114941257 804312767210 7814467780 197674119764 257521544918 754614198584 149411898637 719655050445 619240452628 585121531040 267983670900 273416413759 584086517292 327577944029 945191310932 777690698015 578979196277 910635759333 378128245969 731187211972 656305527982 63418944685 897313126066 302690879799 748194017034 300079018923 262882275190 94340070397 515378349658 466844918393 923966663958 674695229726 673797462519 544761702149 834767801424 482494553255 308038548258 337283277621 139603891553 885392502642 448061680641 991526230110 675401658763 574340230053 116791701709 856710208830 826977810422 104841555058 909555003448 375220451043 679475808267 524380774373 635350721533 972833357502 902666722359 474064829456 950560792855 741222202377 74992604367 489585022678 509703131040 178089288432 487508825823 897603744748 444788100667 883551750438 228015458111 452212006730 525827183077 390847723191 419672405111 722924298589 13914982736 808340493293 603618105814 854398201822 204929259566 718800327822 686978543218 191312198758 341216323494 43377418617 266601143578 213080997308 441188256112 227843777334 103804787957 806032032066 355715784274 146240506849 728877833706 640438938084 212802616175 525667442409 659932263907 215698997057 828400930657 347866840325 884518647951 861432608854 348337445672 893131539858 570814481104 110668407833 563183005141 282241206081 195305030571 463877536495 148602092984 354088026417 487384652119 26907587690 877988711577 440138188307 919397080791 921134262952 996256168498 434569905639 981674196684 346658820604 576209771727 691968226176 735660151802 767687790767 573799246887 539919866079 57270391738 840451454541 249282228698 161414983906 891356762634 220231023344 757915717495 442448594590 737292171529 985258997728 528834181465 574632196991 864140541083 670258149745 231178105292 331480372768 368354538974 731199273740 717749683881 596302698004 17406468760 720463217667 218563155586 874987152357 996777156744 579194071732 998105353839 899511521106 252322849413 209372694927 15346645467 494227211264 899044672980 279575388562 511978828723 258353993726 239788201431 258729213872 918011037126 556491756271 418859863256 545435108187 373262446913 712825873638 529040820562 915374673559 486447989322 283974252759 926615832466 858570477901 19528269635 999563858396 414448505002 516485939591 988069580040 239897069996 243814114948 840583572902 819681395233 702563051746 226490835617 424339275571 942981884381 975514250153 729031893857 51530704224 578434360968 432696373879 678772023315 99011470893 61165939894 891386242085 764769266444 532741471910 800748802738 119785798212 944330131776 364779799761 129284211424 697489727526 875786377990 775231383040 762841880262 159937510934 974389473629 446841594260 367387811166 846689076866 330637236692 958174588216 918358838199 210673409108 726424668257 990511478579 170991315469 721946019744 865025618612 703160875592 53636783421 259858978523 284945176572 442206451652 61623568147 849399321366 531846200133 568366435555 378449057198 2000347907 983981514602 230207800975 640267440110 901606782986 712330814644 569742913020 195237777001 385530142331 384596205006 364371973337 309155475052 811506864113 188982166621 472997759601 183276676837 97573383267 424670591678 596621957113 744372407912 655199516025 868508396935 354181093371 332071952159 862624806503 173016155565 843440439413 520527447093 575222204794 991279348908 362435329297 578615604610 276654088901 209607901304 813946976471 346653871527 959112617525 437181447884 539774201851 284582095226 501297660896 424688254407 231880897220 510821821419 290692704361 133814729695 291897341711 925143683195 306688870134 201047312515 178537037529 206198234778 395662561445 994902725574 581112627768 176331614332 797485073786 775185584974 852538092640 332691556336 971585036592 494047563089 598924311460 549860292532 364826443054 842081841800 395109116455 616997226557 506792236417 472083821946 953081285037 581410106319 736146467785 821174400577 320133143409 253682751872 761358332005 143383432929 183980010095 673929014320 372083883892 655908511244 586447989881 884065514789 318647431778 643088458273 651144652197 851913658926 258835637034 217383863110 655941092854 381464298117 913312844646 353313408440 990869758806 946200723806 844831709482 326347530737 516579430375 198221584512 848563460737 543970211670 172376867222 673147391543 33122898132 537083653537 440382930476 337955402588 593135453790 112996235736 696597017050 897574109253 835726207856 194264576240 152845558830 464992398703 55472177136 311266987021 332241500667 8745413862 429903741780 739285432165 554958141941 255548405967 157929302668 80033556686 18660086700 830377414742 504071071721 491413035155 523072733095 844045244257 664070174437 166664424341 220192557419 116279498775 103684364218 489494238283 428872180297 487134927356 311949484170 288236138014 359518238226 480800281229 985138064904 265924291224 243528880740 149365344679 542289831699 920935085074 914345863643 399837679175 595265187552 394852909306 926598472262 245198907676 917217545505 33935932767 920375376119 743604762326 21127295533 730967129947 41394689127 907904030491 573952887715 566750986089 131919227013 254535451971 927859741436 513249141175 382871269271 818306516669 670391689239 585114367980 613767118931 534150291862 336568916987 940171660908 293878543835 243383925725 473482486714 236159996265 703050076288 745587229697 999370176876 963345039726 333370700530 337880057500 834755265894 90177651811 986475632585 483523561980 853204018826 138881864831 39906116790 136193615156 845502703002 384910254759 729267565303 552198936382 943349778331 316953383226 377923344204 384943333810 756315894743 162191638296 359434773301 665635795555 791431852682 938114721935 338498653569 73891496823 596818341378 817306641218 642088303456 897687697156 750160641537 87991297401 19867293061 470969860656 891004722042 657343411267 414927430483 872366409910 956034130848 4277676181 776483470160 641990416588 467163814010 327594324178 593345427511 20930054108 580218207473 336757520348 835597064658 681726960773 704449510843 849936107980 854398391141 87315411414 1595255979 409254524161 920991568421 970204644037 965321696190 938722192515 220551180293 28802535197 156126439478 819986600401 810235770935 784877104386 329926769374 948141398182 385609167628 814088486540 510964695076 597570207974 368900730584 228747611910 577834259162 664776073542 686330524310 563909873036 226074018224 878253315426 838586063651 36314047122 403758392043 957717825992 353985700170 425142097297 29998110884 350289973727 855321455608 707399085663 466485912314 636109389962 479027434875 718997595074 916605371739 160597861025 291899765652 448825184861 986057561283 407019376878 600562463454 551463063620 694392037954 712265676660 618240230702 368273633799 354033569712 730148343485 308666206209 732298663967 179425185740 244550943184 865825502589 494243458439 209014040041 845239471198 965732014007 399940058267 461778890873 489325671913 245176026802 374847280359 233107896143 477725605018 85423424894 612737344272 7379703180 801250929617 629843936839 340946445794 715494599928 997143408076 758511942115 822201465631 179915148124 491869257590 915547247963 532781524960 831349275742 38359260833 805054890936 633259086665 983514556423 679412492955 514719034506 303770099998 950742015909 604870248388 543242907804 553430166748 247841777868 758206188257 954874836802 264218592414 819301941489 47358711405 194006603638 460376041588 447064253233 852016914982 622873426243 319926855006 729967050467 10706410601 996009732717 785163905116 693527976720 381655874482 158671603163 782062367352 912053071327 74885678963 108966982081 351671626357 514735755494 548185388362 596769983214 919573200942 757677222835 568155933692 983061025877 739090136464 299803606948 409877245475 86847637036 978276908695 193640769290 977577311048 600836673448 420927310751 85271409141 695253058408 509796461401 150558253147 745854462863 620954216051 719618886717 453201396780 693906921722 474832445718 104309114060 145000601831 290120443761 550876702877 867751264076 543472570804 716399487766 762171325553 694560578974 571302112395 798134009592 832471912271 610670362245 872068667555 787222409426 994062094696 267678531442 618448003411 878923778009 866495483466 678116328978 612073327484 262112651640 508626409399 161690314647 290507833762 833827472734 815602474350 665055369182 450471353862 26678390221 497885319345 418673228061 763594652524 180652520909 475118822967 975689531352 102311413848 509491158080 112642971550 419668323491 281615601937 667542155951 56542881000 514806386871 314784942127 758572126046 330759792497 788352328888 746732283 330385891638 87076930518 569072876198 733960588892 71784150380 352437324101 173029588869 532206978270 952920993797 845069178476 368792980550 258444931748 978660737336 154402311760 227666058397 783896833782 619169455853 753054816617 715623173949 139251588145 534645628996 722409870406 412737309224 649274821595 704795940844 592063934928 162345776348 319393354423 897141708087 53954182627 530719785054 490373989858 22635132909 801459528914 533188390014 31797915676 649311941836 355990177264 858500701028 518599793619 255005224766 352692397136 756430998923 562768424826 181379993196 266755515635 243013203486 117094096774 785506892204 662537158774 562588576573 992737663610 112745827468 836543756426 132931969722 704221026139 773746899143 198473698674 745084593355 305372860528 491741188022 487556309781 69668336648 821633411417 874711011921 118754752714 472762378546 14113028205 469505712696 970084366177 687905254071 611678468761 169497893140 848011349037 501016478006 776379100837 6145668479 25524661404 129907996898 666650401422 558150551845 194051408904 331063920250 97432315419 673733433968 373307773372 497281034439 768987201496 248163366160 336074374567 526478007473 842697976164 371889895302 653843141576 312370162339 572220229538 240743015728 192804475245 128105575532 179568040998 944617334642 517266849369 225126754822 754680887512 440425006020 576321621313 278594522795 375269258719 730183902803 619045886256 609456893120 198603253997 953807127353 670677142472 240867856884 902684593002 181345116484 424641600093 19675346798 496629012167 9027134318 385479631587 902429571434 450831441294 973743219707 336441527343 667671240255 637884857332 271797541747 232832044376 234631700982 490053103651 9928402190 146396454103 104205084268 804058762368 460161245535 79593713811 294918232189 824727836553 135576619729 657368925171 341383933420 450278828898 121914860114 91191434830 32636225524 920986903572 24328217212 73224453070 268313463028 767573752259 79406565798 388333047398 4249662662 444388164421 925654423081 957184118425 621162509019 854409579751 802046321073 436656534230 367043034595 506264226678 607331513667 214421181436 888035192245 230402712346 769014516716 163890694748 663105766851 834379287147 672563145006 579225506399 357429437048 839489376291 776006527592 141170545719 396726565513 78676838115 313364439278 241830215967 215200967171 835055538835 686058781134 413621531995 414284222252 78316470029 744299775146 175951612839 852120124055 691467927236 959907858839 33352898296 776132870046 587388267028 882840418697 81928328847 943483076184 561394186197 159738453065 990196296376 622595939820 569095744163 17969387818 821448226883 866657246102 97466258723 314625429552 355831773404 599488373816 354612793865 967483348505 151997947601 549604286171 506230792969 270974397166 971327466143 377619551250 340656721635 714630745228 101698068786 97318956699 309177467821 885221993249 300191421108 775392401707 505428332106 43736363628 30068506643 228558238012 757801575991 930362623993 66266139786 280869879963 722054853798 700885654694 485361534417 425157565481 435517866673 632464771351 170134082077 402855487496 402055965982 242836312049 866614814021 184997531786 163389037355 441442808413 892008333897 301412883913 277167168810 828431370660 115152469134 71906640541 372934522492 160565684498 305285185598 629948776883 910233497423 281797452932 250679042146 980974027271 797185965999 136795209700 92208884172 83784016871 865045715591 601789099307 894021496533 247137677880 982293848743 613716687993 28540730040 231019303580 100160661976 554541802790 102456681426 503477614531 362302091232 562425081513 732195861635 191204524798 140592220340 454603621015 106243638254 800208624637 590838655002 796316964869 439027241089 373163673780 969998738451 848725562534 155924586239 657615520352 861261096120 669513214123 539432009463 717317965856 338067891826 152638196130 440832041283 909217532295 48341260836 415494968184 668572200770 546277058304 574633204600 227302936611 735979367298 46586885742 19581676226 127871349107 749481369929 55827767732 397406157077 990555861544 172857186285 710791170728 198354890639 585861765875 654336876856 975859308911 217784116413 669692642177 848362848431 762209745403 766475962941 72951926766 84854962599 528928881181 249679311958 616898615678 834799443620 87055860354 49148191131 911731247556 364286948934 528869844552 158090002596 43858668033 384770423761 450429618728 893643064357 929489590038 664690397462 688301545653 35958175255 531368816722 20716307636 559442634042 148029177707 4571997505 105274487727 713824127512 733136445096 591388383334 828141504916 797886341845 102158456503 63429073363 945413571409 954066294702 623476611845 943163040334 394253947017 425499728028 383568504280 147448448937 979754766644 349500332943 297227674792 677753047696 591953606686 273298591369 922893226120 239844303847 537649590291 657242735421 490817394977 581667768290 317788971583 681280493338 262982598725 596427878352 489676028004 569637234373 24288273549 591253286379 489522458172 775065458684 574521919161 996787111157 336974844775 522786922755 477284197536 111049023794 710920776546 647791883680 821390472820 105172316767 782771561341 570236391783 460594587657 10656718905 380437258912 120560386894 439899674791 151971290579 270943493984 593457043629 885073325363 941372836877 849143303891 53773958620 57555839236 205735155085 420106635673 209711349169 275232562854 249739946044 987829154564 174727749393 503721155829 972799368194 695286497923 307948119069 417337932701 760720667731 794039864133 822281300654 817326019753 102748284582 752984948164 515509738418 685727687416 36655722118 17676312204 295027582779 658471146937 709170794777 664976409146 622284048168 685543522721 569292183062 979245109097 193355208958 313697110782 774980202336 987033419028 183631581958 301964928789 328313237319 695498318913 982986296184 603377171679 799274510518 956558135291 656522325740 852466341338 608296711731 853481143397 349542970555 441254500899 200830551671 265930862722 492670997789 276855572721 681510993545 113337858936 495403952187 674738749563 976626258401 804959669306 689075290867 294242322330 580845135418 463763547087 707262193933 321963693150 684713969544 47853941289 334576200224 990433664529 214776012182 632113101444 670791761457 727997108307 849185456129 852670120109 614987175090 886895198631 403438036518 654112215599 549170588030 579978065658 479616769665 940099016423 369212902373 785569225817 989950923487 854672380070 18126576513 671305218864 12779377930 995639471069 156130140661 914549627849 335660601560 808045517305 393447920180 677750809195 429831388420 829101277364 172908576634 29410759981 328336564239 264250114762 772144516294 550100139882 630348276330 805704475344 204104869105 719458352797 862752827843 190345718652 107061796420 364723176668 681582172399 44937932566 33324234594 449277987347 771472124050 489175935503 805339284678 570008934425 323483165886 363407789808 794074912383 456595123570 267387039929 14994930974 960976837836 276268686082 754894871220 20252662724 468005369566 257263721288 772261180715 189223520876 870017488606 105652725931 575011463717 799182858262 156170113958 863550923429 194408493074 457794824765 32361396044 748223247689 845452817535 517197732221 984745168181 701287734744 687239827396 108658734860 25463669512 416697598908 930962770440 598796635728 404024122299 550633140314 309742007972 466795462476 748655096126 610002563757 739170183319 411845258218 742958162733 544225232564 372184767572 710878903897 875155602486 218374543903 456762928599 647660329997 583710775319 130243208783 788895283594 151705235020 76495719755 523080642321 578102189121 258453533951 602798848620 160162730823 422330926255 658453216295 389103255976 609753241713 505500573475 564068271826 674498552897 34363443484 182475429951 321059519041 475622325284 955480431573 547519201133 411860270633 599431751852 896196343882 226708760431 921531874382 646243142663 998977295974 319436183508 462527685888 628067555364 250460936095 465941740179 804936278341 410011344614 108514933846 378727394688 68613811337 582043322825 892711206792 456908294933 507553907508 835215259663 257667883183 150768537230 540819340299 182777223523 398940582701 597442259116 453597370115 337382371027 126226455597 557285313602 641397628112 628541656156 300286210879 568644461090 103832643930 821161881651 590973478471 5929039598 607835960414 632612004086 785878210065 663284037291 587036175714 743374940428 665778068094 674522594855 459213417298 24295407952 781594905075 600767379374 811526681417 858116112241 369318818158 911438862572 626253488590 492974819524 14690774638 857343362574 187469483766 38015728675 645196555181 484524035013 151937285378 213357036547 540958477268 331928874079 255852399998 548867154290 979743193320 186742748041 317751131463 708111968718 973804510544 326723396216 986157685046 605760687584 160010863162 631505914995 845337114320 926688269373 142529021249 980262917870 666689410979 649440557950 232465029871 737919467586 864316778877 199619603745 663172809717 925566626457 114506965964 735761727280 669119394990 783110986049 181959319893 316671689621 200448791972 219868197475 436056393956 794435295811 100280520577 999568879287 505201388493 250535892792 74130395158 868160042887 275150342987 744875397280 400812215603 48655061818 415532163643 447979452791 449291855764 935594032231 215895116189 470706232337 633888797742 924530701905 31519416789 948043856769 814114803261 880267740933 351281679446 382753380139 150119272907 164762426219 48608824195 135517927774 346083203421 588848507614 647905425614 722167232937 852883581465 895822796711 989882109050 431965818346 438016432469 264619550571 123723233445 404545020139 540632613114 827436326651 99096295812 835072612560 48285435753 926250549264 369676345009 541446060737 990807536433 318568923876 324553268004 893465967291 345123538225 803460700158 547683795619 343308697152 167327577963 398109731022 583237499092 499086006500 610834180459 788386333852 649875082757 621209401460 49141502799 801257210114 66002501612 822469904208 708144151782 23690639084 817406205746 389740567118 601165347204 814427172167 378364498896 564792343850 42682470558 805509850969 484450389276 121747948822 373648977397 504522681383 816765008162 802860484662 457692010231 549646032512 352239312059 301565248726 805679615550 287208470573 85808131633 608494166641 27318546831 1424907163 475678288310 243238841255 985435767247 19019633635 668309856768 856817319992 31669630921 509235532591 697700214728 504869686230 400838116448 714204922698 302411566058 315289729944 295696582938 882954635462 35639338267 165633772127 341131714450 125226695020 135016231745 329063294609 645463839512 705087455439 160325021843 231788015278 295757889398 461760696777 134393218349 14951640405 466533007288 265742214745 310334342534 591137847822 733402543133 56725664640 553973608168 687794367146 962811357117 974688562608 8222116880 256143005243 909148457227 1939191870 108953075814 686389299116 523713900343 543879886113 562708745383 61973609103 707538904409 250391146712 188053797577 562687788030 757000847673 611509382263 166107707866 302456366997 146600321270 35542913500 575133039152 800080297023 655318988902 715673396703 567382752992 926210569183 617859692535 711251240263 136462569793 447811939765 932014239597 193439494827 198862888553 72039823737 339057799916 581406099046 129146746527 408077820126 579539234206 730724338582 730714007527 63399574753 76088824294 104222332699 352576829434 168185291539 789513089035 251822531340 855778578905 311055794669 319689461902 463220426664 946216436867 536515979120 467302966513 17319794145 255698614694 56136880248 55615016215 358861871337 705886220219 964391808584 98270276198 49154205606 781478723739 767327966601 130235632870 778298623086 58880080845 765369286041 546695125634 847667089998 805737382076 654365381184 10979484440 766580442152 51491370813 346378525271 470435317395 555420751400 180916180236 208133177525 126014147664 577341569267 855934212750 64353467675 633730493313 829059821516 923556675164 996121652051 199853970882 119311066067 737509792198 7050197161 171614419865 440654229613 74500821175 300343195913 178138158016 702625996662 30190177850 988149649658 599091019206 722346523262 102412524024 475883897012 518017465254 53664435959 243913069884 879080223813 535604779038 316502273539 918788230531 211014989472 555397525055 291366066994 424383891132 323782052216 43563746169 663859777059 186397347116 200264357707 858484767505 392055172475 374518233253 336022669613 384169743969 874642393367 270460919637 931223187138 418199061238 427260368229 981611558266 484441660249 821657195174 962334176257 542342386749 371224270290 586151018870 103954255892 531119296989 489857327096 144669888795 685231849001 763496671805 497368322155 604289307622 893964800378 744590357760 275196329900 166085930551 58226479238 528567817074 936408788137 218738910652 910931158957 704574133253 161610148490 881318312372 724686833970 658774193235 284458229499 853594957903 927381876257 941361950528 169513853184 855493880254 352761965830 324221106511 91395753716 818935145900 436184621578 686331002992 228503370398 445240856052 308193945768 55568491722 114305473811 32177099788 600247300528 857770627691 326002241567 121869209199 623526194439 660962653199 16326958352 579949658065 82404091093 169420513496 973579819249 892310335136 843475376382 652268525880 264803557481 982124967271 923985698781 151107710804 223346318600 866619053594 91935978533 53790848277 14751426306 625382740616 609040689638 15133667848 350456534125 239183313345 877803999799 5500564747 107716111612 742319993303 158528181456 85516404309 17744477023 10013892025 5377022244 228001775650 699683866072 183654469264 358079498448 471096410988 613898335985 344708951332 861145344464 211800392116 483391176499 482939000269 537644326781 483978339337 631220836576 285623680783 612100033339 789645219395 624656442038 162690214670 514563068716 159094223649 402432460060 927042773912 302318545190 394364388519 943334624897 169008326259 973642931173 107827542051 711849270953 15284252996 588623855331 573789148289 826469923732 374713726209 966354686758 557199050846 246337559884 639984390700 686587770544 950209155041 628565773539 324497189105 547649259217 714767693697 739557916803 451664106691 331380135730 525884855304 510637127347 755942189923 784831518096 397540904831 24406538234 212399124059 984589502890 908702177205 534805959438 788408489311 95371693226 90492188033 557183365385 178951370546 260255590033 628059598237 196277088000 234961466937 72517260805 994171108045 640392589969 133118308635 678789512968 224445811861 871770608968 872413279877 729680637959 662386057772 546947260450 303199003015 850312268627 265889646463 989787951166 591596583742 666812016671 130843662826 888785932813 20305007047 658330527552 866928647747 368904440911 707300228326 32428222266 943855164263 968644203666 472119760417 673993734324 95065155238 28504636226 34115455613 927563165942 577859073405 441733350602 807931323705 600765806060 893318486663 351681762857 816873812871 944326136320 48790237796 782449443556 389802441570 832064272413 848187319602 245157765 869517883548 696936210019 968511655122 641894206224 366433189901 625087367068 569034288093 763908097503 667649548465 858553654908 388705266452 966377992920 729622961531 960424478601 960176112290 841916812452 783796815371 288330065228 552957853550 751135930415 747495752754 319442207060 109240443402 250728781974 766805124266 61868231902 459691119368 1427005286 110025648769 216574788321 28960719451 11958196267 920613493554 582721492258 964401362583 377764762367 817938026279 858858244229 796452084365 757410373065 849556114580 342158679752 97662992384 350985735896 504368173908 478630703836 701096109002 681751610661 605811905432 229038589458 967176721289 707179828536 49168634635 10278368984 146011702441 437665621393 698564698091 965131835707 488347553935 265018279167 784637312687 320714492910 537423540682 967253309193 251492862526 202073865552 924896045227 794918397800 389410536089 987918301401 990124009748 345568736615 108781276204 17205794263 558277645254 105318485096 448327914209 649133078703 688074467372 764138721514 163473852499 646806954674 771010525441 783642666751 617193691924 340367959842 883372023128 640751809415 58599664456 871860828055 414171833191 90561181229 526518115917 601294226734 638580675854 237014456281 123079332156 971934918728 66071189657 288178086281 589768932436 673223230262 155556776456 853369613334 71410663984 912243977263 451764665525 684084141044 426554550373 232579123747 964026777653 219654701573 324714404358 688917574809 345584540051 976260402711 188330827517 664320539299 956527218193 287940743877 600866976314 880090788156 223788735953 296015945680 146942339092 905483079687 396479885979 852912015605 223168858133 227169232764 36476626713 740814610794 156500670394 426372304368 900541449194 800257136834 274490349525 627725833436 90114668274 281464444647 87730115715 480439417227 633191624712 167314809121 48769239825 281814887383 364413712765 632535634431 902790785050 256027635127 577959288161 529243000277 985885046981 423535528360 195123764734 344171760576 582777312547 604546579369 563276500408 65483450052 44947506981 200214258695 74561411486 462343834051 938933827805 371258204628 603590634988 275577003809 66984334307 987808108399 277500763564 257005164502 254886133052 278812512581 35546705662 700406352094 456892633788 242750608754 206642207181 529290960753 775292373072 275293955316 280744637586 975834345507 47005774011 476681356344 163992460305 417844629681 400750880880 770597223829 257459403806 562713755249 955569683378 644474898605 10090600435 677104654691 968175104767 232924866223 554294515007 526188951835 597413203241 556273178658 590554184826 316674884689 277966338528 798720609822 844912270241 484967387338 134307663102 231473688464 249844060253 617132656693 588530146875 682762160657 179830445331 320635735413 314778547492 973004034093 796370485845 131602878311 345617761885 342319477107 272915241202 899153403891 803556126402 482583101276 20244127198 505873034826 561245058771 963849723328 569231687938 851605531819 144797540437 659851136202 281674487155 870808313114 13779143123 558924316751 863095684111 82041540323 204311046827 794043310605 8241848827 208164106670 336935650809 640834349938 438824317222 991196114485 905062574424 489861508928 871225856656 313354646971 387312822011 906358717850 418384041311 847122724664 668752871375 37449867391 891647055297 489586446964 941702217591 245397494194 771313021993 411419523253 366484320720 858991854626 362676425263 173081854965 759961954703 225841425366 845529200007 577192313754 424276539179 222633533465 113670901459 432975757882 9312889748 691345928752 136329906127 371083281508 87881897766 990545468426 525234364538 9658568507 647987416216 183237012077 523315965589 881581084115 437672958540 802589206648 599602919574 635072804772 657286409853 112423418754 97290282359 722952483734 928167595868 922962267392 311833502603 185225940637 899695390923 85695758224 990125118481 667556521142 202484948018 171354605539 753598800433 766934080094 937714249727 511763155964 333752306005 290146109570 73699288698 549078646850 233715171348 202257950621 630120245530 869862760308 790562254288 328138727680 625809720788 71255035928 964826832368 608084510403 119266906315 532462209964 99343585203 146745418579 419770326917 859194347916 926797358214 941274854222 637972942799 450112507646 334326740708 768463297194 103692935411 403613742145 399156968840 205975997661 867503072814 851329233374 49934134751 820945193228 195963702999 478158128129 307283912907 805141266813 296477311547 258651674165 266380352974 841350632426 811562728161 76936189066 339351836745 857748382039 587451750936 833962605597 732017417894 312523060462 784526895867 348419083171 669863249952 13545565629 747066723989 630912163091 96251656632 170233898348 88427433119 793966847063 882768746509 335949028922 239513030955 602714242380 995678123357 787967268153 764213317032 781111599964 59736410046 998170031524 32982695947 305136743874 370175750108 204758963755 838702567857 842801297737 699124366246 941447242371 913030501392 196993287488 947492314962 240407584051 269340756714 369730573272 975681907195 858832247720 277428768577 94404848595 394993560727 372916878194 782282505341 748903947524 440206274655 531838208091 36461633035 368930158076 900601123336 759153110407 227768606106 924786771465 981719770745 75862851518 121118158740 463975116733 451632191993 551227757628 245284104207 856929009544 891798224180 674411276526 240656770704 843779781836 564241864740 901221942223 879139947456 546058091315 223405023628 424531419166 740180699899 264507527322 270185327325 31140783139 141777274461 755920870016 453435488919 738512738219 291398592129 790623094236 203501139327 820497947665 459753912732 584245872980 548695292220 404441505253 40126513603 295028166709 80090170130 402826614853 676349037967 9760702333 161280917127 596653248622 242885679054 929826465851 595220036896 259869875937 711577861328 430816013918 474123109965 341652042815 23866841008 878597004374 847533232205 468311463042 330880308411 398356855394 850016765306 35910714700 249336087278 514595305342 7323439188 738699808660 189875928465 288774997200 191511979199 704387305135 86509081728 651692085362 177246273747 836720584779 153406471377 774557645880 801096244823 115877265196 865080451964 61000646315 622965735799 986265908070 110090982888 995943569060 11241008388 881344799324 963775359804 704260815608 247727774768 792096481937 137981263709 578302157012 616421025773 216845936993 255763983069 170899035486 100190758997 652955827823 21630654757 294240379029 897836827179 722937635990 581587346704 726140261753 131777832634 750170444247 278561933718 776604835063 784587889290 321734002564 664527168182 551683824532 155530639767 226471486597 153193065340 516476516127 714898212325 319402085241 5618109467 540509729830 923824149843 591007069335 680838631923 281627892128 983500502546 340341111382 276730551138 449580387009 31237412384 376597139683 646752460601 936320030792 53067373166 750295787415 627598395326 463458815038 565109420285 984282182228 934520670460 365731713681 481313954072 139487661453 803836937720 767196727182 969008353810 992677358940 111340108965 176310975226 63153944695 722423491067 535679245019 711174336892 679230885214 736451013841 789782563252 815764920967 526024524405 775665673295 169644789511 506537103176 170006756605 31264420031 563236772592 201814073539 558096173601 930284076673 735738323207 422835457273 603641296528 521671174643 791852226606 119911070841 32993898938 937335583430 636885225448 362441694948 49778074781 20730297871 641791995472 318982785522 970718067261 779360280106 57944957780 212170300888 620773976723 782496766769 72014928563 577879344762 848641742769 653485694369 163464469554 580339820588 680022991796 12754492127 728925863695 340529956280 13212946647 509989075147 629958738922 127681606063 955290634485 369191015783 113610383296 575861040134 469060744371 389221988613 151004216273 389064504079 537788005041 131930995478 180770396784 184570449428 691663612596 645485592837 622393544973 959443996413 216764523962 486017934562 990349282603 681479652142 810122357096 895201098920 976385907061 857845096906 756661918091 807069078212 701431192588 908245506703 667116380520 615729108752 751055173176 894337943052 54794915303 973178398460 875128436637 635353101537 635563293841 888656526026 831390688879 423285342952 311015729316 675092656543 238134723314 253601781853 744784949213 512632980553 284808478232 982166956063 17145824552 271629024330 834460220852 76229909007 208326538622 90637246863 225137429068 357268422282 49864548737 529736793333 733073679895 962249411289 622504401828 68287129265 684119230595 688668738432 55483275915 793669416081 10948634241 520686173098 671640557963 312638064632 974049238987 606398277163 61200947250 987813732873 863233537150 132712258731 255396334878 599370494711 384452999746 227443550959 784214667434 230647081495 172323129941 763840598354 407392958574 716224853182 994527819823 805537506284 479940780191 102607609842 400727552019 179962821811 708923742594 806790892319 914146107974 550788585110 998087253144 595126721867 800280028187 294660536553 176868480449 55455535412 476337611432 819061261651 585403102927 367296613369 885536511933 211453032387 322748370876 667149890776 723415960435 419827609738 724207301334 204099925334 121063010620 412330215843 225098892560 1986585833 188653159926 420136245365 573982358782 173379527947 665741160883 932300661341 258529274831 959237070594 440443399360 533418361670 422183346163 673645370176 730581362507 904076103154 524960323477 81390960268 880737674091 66173998951 802627980934 528117617509 557949893516 95535205579 633072556904 855711609340 525899820806 815766503694 697580387098 758391411350 91322013730 559295128563 91096358597 422468903265 427641299378 511097739515 21459071561 303637787669 506715107243 556901728857 90373911983 912514629595 88384880054 737874476808 680391450758 447533715219 48995611859 469652744402 985690408254 929512757807 547516717775 121265496780 703465947746 391634465553 746914686999 98417346080 499562700707 534470125217 722123409779 787926924310 986295300576 193905534561 302615079402 708504085187 242760350972 659506292156 919299853582 499354981960 68800533911 670658286323 544088084549 743659165070 162390536494 675207377390 502444635717 726611036342 246960039407 249211516372 289996168847 514031563085 496200016818 545233489025 227870758576 209976426113 876739128909 121271270476 892307463686 948960063074 460714558964 230914473321 180934656488 12798595770 134181146867 77535722251 336851271600 696183188261 22022592500 485553006706 124955483014 913486506714 221703377291 309655041070 628732603172 651859455210 533346707451 236855328439 960554214404 815374874710 228486042771 683716608304 287644236500 294316109162 692908748217 970897705208 95070979626 214152348174 695070924109 164674169450 434136275541 265548935706 477094412853 102143125013 207617419981 982698932325 232041544203 488652840667 96408334618 431167466882 975341778846 496278629160 110202356835 731251754521 603242528139 186797827102 754318707245 694633006367 796330007526 124483281409 101839409705 512327808859 232305399168 82568076653 460406882192 432947573245 932634564227 516731263933 994068964507 866751248861 134674619198 863176382032 316108497865 499946343045 611610152826 974135845689 855808098596 272283142990 462853182438 858224315198 900704258771 17197014423 853425304833 916902397881 854682963247 419529840185 500365971375 219740261330 701307731430 335405395051 508798213157 258544692988 806533531141 987493608572 418339373582 417738037377 293373948319 527627050835 807101238102 836423426449 95740423090 265820648991 103308115210 384566443172 848990841148 888039349179 247481261299 37658767622 572459329416 924911803775 839563857550 581239820535 646264163130 229067805849 264870044414 731347839375 481657150130 466448938432 264106452097 621789496790 167956201702 915942578405 663754841231 707502002853 225840397836 188475328178 60742093297 507951389394 679495562340 567832538131 889611141329 362884027576 972687131010 37475648491 788776676761 937068163627 958755416259 814191751581 186243454583 259632200976 221808612149 872220249040 413982805512 668242152383 724809867766 637132463471 335018799335 405878200647 80494660956 470173431518 371589012359 778592709937 320632828747 834144474315 571978728317 71543061705 344124730125 715844434854 927082043174 724135364024 82869408828 583813370417 142263697357 980343418751 927812124021 994937724906 160609760424 767803033136 892855792893 367037858956 202297377824 946929876157 316341330543 682310411880 692126656046 944530511895 887754360878 160409620883 664998268468 996625714368 530655582606 958737344476 723375338646 685298796515 696402865393 690417057594 932073639347 154793607147 785524938378 238595928948 920963004427 764170476071 245541327073 838867719790 555699284680 836891458557 207995723637 233080494284 917962446795 843704390513 862531360822 802732410104 142579638571 723342604876 959598739689 292299078869 786483000991 465129983962 390790546138 581693928251 951743703338 705801847308 519591587300 340773189937 199133252387 170057189585 217118503012 145218530362 775276465729 582544900693 565959382380 461438735858 138781643470 395932923727 737422311560 163791806392 455787056962 522500723748 836993615905 385002103065 945063824824 45676067912 367185238948 459021144965 732897796744 753135330872 41842877598 68726759004 997249569265 249479904913 891429433141 557884589613 716372694650 612179068138 747527233926 693882079960 824682803982 399317997738 62988673250 994723232349 191959415890 859280729476 837499953595 941220335642 215725524982 85258104930 823523088535 800995429769 57614558055 877964397029 991342114087 434889464270 937868248630 415169035654 510356047658 922971996210 178945394393 463871420821 379721831448 353516852054 355930489880 179968855952 315702685010 189926119853 548716411932 733827211083 370519042841 362290078186 252794823870 174418937666 551853486594 831158442366 7792146058 58289868157 398436560104 153538663333 329202179320 47651754117 114996510385 291674272917 116354671655 763568612606 48163411651 946817306679 234898483488 26676152528 443585655606 786933293689 808365037017 823458054996 655238760610 815131287991 2793396970 895623477235 165037093115 722745643699 557970899177 858221584541 41001195513 95506065328 15021249662 64722295241 430327211089 949298310712 454497321974 967154422093 58067263223 880652154094 720732176973 199031622398 99412620034 897813068512 183815495265 336917036709 531380640247 585685911664 761698688090 11635851236 589006122909 105456122880 921867153916 261712591588 476362254082 337948211700 365615013193 772917885127 468672420888 808984643766 668765992754 966768899538 165125564990 509759736895 184755162000 414611363686 428961357372 103872743622 506079400858 369002547798 721740403759 261938767005 75410686901 390352475794 941062910776 621411995133 373431409710 243630437722 725009424772 184862945754 283510066756 747352517597 640976007913 324304984292 584462255869 919664599719 140059534479 528362297548 839239953211 253869108688 695521025984 472717625852 506283247769 914890222265 141525179215 98051670335 317845708469 219155025835 454696118313 787928470809 880615181440 165574955673 890660694718 554145128051 148796773414 160195059057 796341596554 965895070518 638083422078 805115165954 532873207283 844504132568 126312969567 660970031815 50960159705 661652501924 484782349795 172925555560 832387952048 251989662537 98831161764 65547911211 254873094734 734552242380 61085930312 857396687128 872726133504 549643803287 59221587667 864550548182 42921823107 841000493155 244614561049 635045567827 919241234508 502759380703 855332656413 20296683760 975049188152 432690193743 909213550927 29319508243 719288797666 395730881750 483727455098 121261957546 112549942003 907682735464 168890667807 479419947502 381404603851 291832769444 372069008512 896189719273 758154445564 609278406204 419927379601 268957846955 715461675002 608076925052 686939383040 366870804372 309372894585 844447937338 756509022708 830978938803 447627226669 548514344201 713641559806 220484081693 408462888383 9171489672 35706113789 418445682552 191596276228 505260691036 390139761903 810467296975 138634459735 511573680322 659583947018 229581281041 596919249432 195858046749 851136823359 727254437654 704532053390 639029946478 750622901156 742121089444 102306474707 747135171893 150760085018 311738512829 460013049406 998150470127 180684608736 256822904789 131851423329 9930688983 655130887386 832142411348 712581833674 749855020576 442937863173 100122421694 960795334235 360714801565 589980187899 256788739508 999051091625 173047535877 143218786258 598722561102 988652828157 168413620991 16195970568 38297431217 820866002401 841612908953 47284274553 190480731009 136572164197 558752987273 574243466201 858712656147 13305261793 80163989621 988037993011 57668730396 299144140082 240677123322 172570402841 584963562849 969390437582 489667695339 461747230365 800500492942 528686467053 959249510354 925752022447 943161741056 350058376318 830914395276 978135522593 737012654375 567193593552 515294936473 121515142077 128019863877 298600978486 786850508031 870165687518 99541841256 681900726261 513086433596 85434716815 440524612040 13625994422 773726662933 936591213660 111444442179 218772956718 530946163219 416330235284 523646428678 859371418393 459025939124 405883765310 658975077310 362054364352 806131362296 929611956905 92552466484 961587249660 623339972992 958924695646 726104133105 281573107527 799243144509 874056709431 484548139504 365538550138 345077396140 31583934498 522474453236 158536594640 64306781114 801276194034 67212983270 355029618439 311575495180 461267100327 420228764238 477092360736 956929460303 994164946877 682803636520 388818075685 173399296779 101080394645 929352936092 527835844962 486136444639 117990595312 830076976780 291587596088 709911666496 642969023580 867128449500 54174411279 922255908592 260575754178 494560179340 621135255314 261353864332 661342813848 49892650412 394582548614 151529945326 695480970342 377164585298 229992005281 904892063433 765538337533 778028424183 693326819683 570558084383 418155500465 737358861091 50187301366 737157371618 615065488981 719742903198 489909972668 970561060321 666131536976 952579323522 745642069820 624045797030 657757847879 587229568122 585938579972 14476375825 998646472628 240538302548 512511548853 252848459993 518984853659 263547980750 686284975205 476185806608 42091295070 941222855206 37671738547 621365566403 347292572548 299943874675 986789511385 539814741435 624310189821 640463137047 679392289381 302281363868 502152410676 920640998093 531771214862 937744915131 585363012146 956459122330 244326414802 302501963177 778859165708 973894255904 783146475235 990542123342 488983705586 55903263408 8209575470 384266837231 537624938423 702539762725 147917152282 443111733208 62409076479 390977023444 555530577143 486931345231 214204998481 844814708262 379987555632 926888955850 901092524551 870737123574 357041745626 662393778022 816065795420 372792112027 509142818520 707908319201 998455110097 743874736504 241657279974 998679172308 67729894646 96528392542 44236535873 206599179567 518501058039 696230063579 924843940688 261660817409 318427612618 247343792409 631588814641 406258894810 284029054369 321628220011 478353581204 156193986885 77402348807 359010477632 554949821832 657690659962 885962560575 31812518918 808411881072 985969530198 947129468467 897624329397 127911252851 821928353757 794717061604 147881744757 873241524549 300045370506 877340712229 518632616960 882524248696 787883154422 155273617336 632044675241 977945635960 878542370389 757729432983 415357315072 116099909738 599301867224 324833283362 978208815049 432320784119 307902054548 515477418631 427683535812 971349345026 658127384432 35452690237 409795337200 532796744934 84966828154 952461240577 831904339633 6438078783 589733212906 694682976134 229184167703 151727796334 946916697316 554389979694 524960460461 953608059775 183964197500 885782903416 741469203613 871446127581 462912998438 367783668670 160531737161 777577269669 783471620669 432308226721 207061161988 146744415074 981656945052 605715099739 205237970521 509428772424 561135661447 652573931525 491251035413 338755666381 943715473088 526568234826 60459156000 208890031287 399450125965 516676248549 475590720360 560924810692 84003916648 107030863267 663245469957 848327192363 49406014059 635603722154 909037799038 216752688497 242433933460 302471787 43676463238 503755920875 187853435115 831701073218 552301391532 322483692342 793449112873 628997833785 770443857756 520119896202 707367627059 172962006983 611881185453 259290370196 31785153565 833957979614 247025327532 862041937262 404515922653 837410910103 87191001075 734943537122 844841747139 765871034118 985365141599 743748695991 24080538512 914148875120 336735029665 1837336638 414399417659 823816023180 991505902940 647330569524 886706896346 38809564498 875109675973 407891930390 324345634304 997551692906 349951521652 739416041187 248653807377 778809549262 241135530436 159393371061 171607187703 856588619464 305243025592 61183336363 844205644035 322558467623 618284617856 276884136576 57564835503 485411351415 839434924431 115012863828 972558100366 148069280137 412862807113 627383224963 721620937716 881747212067 660396108371 863589874622 508358898641 836793542747 406106741323 440861865393 226565740984 722729423284 872410016822 240218737787 34720792601 70051838692 216846491048 813788344416 444024753174 472435411201 635999765429 753447306643 764963850981 763572576287 66397712198 723835990548 922732739395 344118822965 205060348233 313530763656 260627164044 164423669624 592765822314 790624754573 519450939910 136197181499 879997789505 150939493108 877801362211 169377980187 157460812648 84590398678 636136884474 307121064726 405925570556 163215801031 348762145432 748461099304 346305605052 411300271749 331767368418 897026953311 577519483052 658381082278 95695050551 596352588562 433922533155 922729313165 592400801867 62727201408 64598769738 887133105265 747110972749 614279722520 605991736196 927294960520 433965450313 548817586982 439540710062 388246858923 730032397703 202892039943 592575861987 978430143284 245466884646 876817026258 440731866970 637769191490 758502046227 133247920972 934140942193 620591506890 209767714868 730703187437 856967166972 231958197979 419645806040 784926909139 314353603209 421428393866 160845102621 546838253305 808614325609 33873673174 657776371095 545875945756 629735602809 788702340044 403031035617 235114849924 112396865285 933313735450 848948811130 795274286552 905768944755 627071221792 393325949705 363258890848 140755757146 961696310637 960180084834 133077846945 145994038774 161678915446 881758287591 662471473446 333425247296 785171890763 948726053136 366611883854 197876682507 519682261541 659612845880 840747096433 845361300926 243011536243 472732429939 849097068026 189618403626 176721356181 319402108458 821096795703 938249193412 325744159474 126950331861 60283560756 718712973530 608934037843 613172723201 641312500492 602053627762 570393838115 360926398146 976818300394 463021345805 834681030015 686938893247 665008888415 199801810805 96268957510 734697356229 909684441031 235687975063 32642251889 334154439568 203860192592 481626973320 437977666357 915325256423 56338581528 739357584974 909309686996 246522252625 512706913327 496487617054 956987189280 463055410095 712218535056 40230897551 501662099359 194346570736 153317329158 760468518097 935293119661 270931802688 312203850476 994525934954 880582658240 86481914573 773679484338 999531422704 3397489493 921413580165 385996456586 69760760794 346471825184 990954344993 339378326905 967278648934 602037788696 356435579412 833793806712 656584790508 154615845040 269846314319 851655711291 491778006441 617124730721 88131403380 803246242313 68399454700 663978989898 238704744197 410401151164 497990489790 755535987976 881765155032 487941263671 399780043271 504135590922 575110711795 835071238411 888696581651 293099892111 727769944914 390156039754 41044598243 427424809606 440204273089 498197127896 741521377119 583091192577 410570162802 601829588176 644373500428 460821535213 768545757771 387304956213 822267225782 389489461236 148705386475 321609523946 734134761518 282046138262 714881593012 27376565288 32949055498 899134453527 471895961542 316424958740 780808836963 632558930288 777784718562 199603824261 521230152733 57918637820 600137825563 405553459060 184968403179 950242349544 607886788453 551149601133 871270875325 551634304359 275410566621 148702051953 601966059936 338259716415 163826626131 832062492951 377664847462 492115484531 201615134803 803207573247 207723979947 355816256063 761012032508 771903673038 197905500545 62115546052 52015244351 603198792299 862313618625 154787964185 177447837147 970097757604 255193262423 471980286698 421246385171 24006613217 631713364939 937978789712 537973262271 833872765482 368229947199 803016165081 684703205465 412800681960 265066261205 847218144491 122114444763 463819954712 140336136892 86352859216 391427921142 179823504863 422909878784 166472722156 295097389466 50144759138 809827811401 919842296633 891641304974 143588310112 569731695256 284133219834 520907901009 304842503294 967967059632 475791776454 249146655607 464983476136 360405011831 683311382144 280050323204 473571284480 703449891520 817898006111 70833918476 388397499077 918676422185 883998327662 819455387324 163352405817 186282569764 999240654469 595451135392 888227277629 450335738446 75719607876 871715497430 289637224528 577785873803 706155056792 366667891235 490823838758 257852364338 665605962163 85873550343 795005476544 785986017850 533972812263 308487437008 702966046056 619242516215 968025311020 132482345650 587227047643 602465257585 578191548944 110232101400 343519025193 754097763442 43318550186 654509035281 367852055895 624888225163 449165787253 624571456209 862267906945 786928804580 19983270734 306333935072 163777835890 987520038310 371662332208 157802012793 638665158438 469781473757 800149562923 357556687586 603625758000 135840779460 859478511557 283805000983 565134153744 695852155721 334478751336 213248936496 977517111949 304228907032 91360381312 696743442595 630032577836 543553756622 269240468648 287378208124 299732278721 271280381822 577030235850 794694895051 371271693245 998383261492 495184182773 928290008703 91361085835 445800775045 169261883748 162332241704 413650165677 16073584197 55305370327 26909215270 91042472433 483846558959 79052516206 858538159252 617238034502 423453878673 768439553771 843795652644 420807193036 251237576352 770001070320 291072723996 661796574163 73148188139 534483120255 814845748124 923298515510 972447583108 671844033645 759199445050 404681924550 548764292185 282528976146 343595769434 451758670049 312824420590 799885816055 542278343593 369774642649 289402109957 568567834281 285749920391 445209451856 746040937394 546389648991 420701692943 602357949818 893138921826 444234396708 666225185593 341395135692 999591761962 467379098783 248322081720 905843934315 520404915543 269454364312 793899657042 231365819169 839729513975 336548067639 747094275506 220791581915 516059813596 973617393489 729090330217 533407458441 696477591115 301643740067 637081942654 375137660570 1513925531 762280190370 367425462923 924459023460 606062892200 468811934080 210996095459 180924735246 995808567003 352859544710 957523950072 93035114475 437018371026 438785507961 60380041044 743601714921 527477711522 149984173937 171350036385 37274898861 497943455961 589681928021 743686398333 184898488203 99875772970 217492826921 769667914165 807326756554 120289032282 7312603320 119783281785 653567716501 685409702744 57063465082 519757178645 717078543455 228367213856 482216487404 41248777832 846935622452 286589096909 196594366415 705775706193 360149064338 849950428799 398093466466 275063828677 844489473162 556324782542 77245039626 220763020567 69128619219 158985772143 944697617746 709450765303 124683344541 609822307643 710717842180 691326748705 649642520554 805456059813 73851930214 771339066642 613197902941 672277240538 682545995132 196495590887 289852624303 184837460348 33610939834 274633417991 796048251744 382766611840 11296310333 791195722603 350534586162 423396574673 224390485855 94235228594 615772635243 830094656336 433037034471 79690684100 663846231088 797818148598 99298876438 819020643871 236133477675 530091949795 341371118369 582418707645 338581229427 987883818698 717622018993 74110478930 925275651928 751757949449 203059394493 87097166156 68260912761 671078466038 107071509019 257373316267 247602996485 933441517456 742187243947 845646970978 831804639534 397479313952 469638054915 749602216369 995818832154 49242655862 413974956350 55331222621 767426097098 232091509294 86082156697 231205563253 808305419622 499915252890 993361777868 819910816071 928805369128 154927871111 441838116091 309732313568 65937281311 12748809262 282380715496 552969212524 969848755720 838219744953 687248682896 261346778862 7060184492 764622586091 590310081889 721194476085 839225167602 695713159770 585072860707 84178846322 985010907973 560679455449 154396866803 436902297007 251985165500 19911045352 686777480020 460964593195 593395971517 676848683558 215861676050 478091845434 460653160298 746322481592 35351063654 729796251643 485490837640 130652407143 157860546413 650570194217 934717785157 450794748378 921927824410 85635007904 82755875640 454430601379 91364462095 179502754620 219466385522 521571418694 145232549557 438179028505 412437879870 984833240680 689459959696 771930840512 271144058907 970854834534 712105392749 438478917357 801781216681 480057794405 701143660499 797940151352 242171964820 280887495003 408215823040 201857726064 807077278087 841387157323 466232073388 771420778926 7683810791 69411562689 653635285562 299482420540 250362998373 78470999029 754050035962 561202909480 829830877615 389091145903 674873109923 351715919699 805505561106 528628172298 409550472307 9577236248 981370880471 317517319232 169534212381 554990052003 255767518860 580301176045 486755600564 12120217241 464020273777 13053856293 148177103563 850028316212 874594556794 709266777666 428007679193 296872900790 212759775851 467394081728 651903911346 45185742837 64857645889 543971403882 387367028325 866987274496 798913304526 270324768055 388648089950 199114819683 569282419630 790471997896 755132367120 71167955470 926446181301 240511386861 232367926554 991493010997 229095920988 219960779499 255711732319 290091741554 861860858462 709311931206 680457488514 403848061840 675543047520 295951328123 690660375977 802302206796 470269208381 63865046373 403559840674 984678779546 412740721570 236826595314 885189425325 132348465813 111556358807 334283202488 593285666781 23413817524 825598677710 202893033714 992984429531 659734985147 561031121208 371572111550 658302890626 75561357001 835877089677 81557843885 781581682566 181099996316 10446092825 460966223890 849355534187 732936132806 893890166236 755475721177 508148366835 290453924579 34824788763 831721021865 357433237968 636089994993 770408730048 771931976648 443224741355 841685729381 972116897484 721988693848 693254541823 833616509466 985297217136 904477406726 654562895937 881183614328 516165693917 944987488255 114690172001 695287524288 310447463150 210984801725 459488540157 767084755460 94829476336 11140937932 386672155703 329535025006 755668701160 268230887809 74011737028 819067332384 71216527067 557108659155 605466294146 381773012445 594182863994 913085457676 795458134732 381843959821 5172936644 300743501366 869979810305 128496646879 189151946019 101125684962 676183279654 12391102913 242571891637 419322739729 165146944566 772633227221 925186526079 823319451483 282554334437 696423175788 569373983454 762746319654 737754251185 955699275422 677715858240 108860175220 490943515155 582834983128 47076400850 999295662041 112460125466 482028783636 994126181933 954161717557 329731136559 813789947176 648413613737 716420636532 619779790206 81256051614 757765593829 944729028998 260489751467 997741992251 256404313663 787300908241 402989810622 4901118629 483784494298 698888508173 391817716549 834712273541 932635115867 931112013219 231386817207 809848739732 423082111216 280222437566 664863304141 784532418900 873429753897 877939071538 401637070525 701181370055 439513213487 965078495938 154483274040 532256613778 697633292010 27743887293 600754915430 875244786955 596280265450 318688115779 37892693567 459529325005 898919026803 440913088806 72363275686 807144827925 955562514728 343063102049 232674198226 633849908264 832113900582 44461989607 482760313562 874875000256 369411673110 970786567038 984619322509 184380115488 545811098840 530348695251 787575140027 651413304708 545005911742 856574224394 670536593836 414968722068 335206254499 414006978398 420803210069 366996373017 521967142837 264836485017 83461039823 116546921424 643402570243 618416890564 105259841043 52537069120 660191192816 252445550370 542326976053 523789667417 9958158027 485268794727 964212258533 499133625026 589972306263 402471446563 479500484860 230151306174 642437196181 377042092080 158049671288 811882648236 646649542371 496161737563 844733359181 234579178551 104671879125 961717756414 398673113680 485469374618 63894132633 809375159906 361782614547 902277042422 103707366738 366849622802 402034024336 834721187482 662016746662 941236493102 788290750767 829238007431 245155854882 506998416220 623488190215 751252405380 798886725491 356034911139 506238504089 449077047374 13450066114 602009488656 734770768040 317843795887 6893278501 10719703069 623152816509 739704286425 536298192663 214001005751 287940023472 640177205496 584744493744 644524033813 978479787633 122396998243 287750980868 133250438564 840478207833 933917390970 533172137760 286516677860 9710860184 874753181822 724778173948 25405062433 410267923736 802142940135 472283876332 993467704231 57776572225 803212871115 256957458524 873318608126 827364108140 849962886993 324608416894 68491767737 430764759321 828433009434 634006953501 955973350380 819761619178 920923163928 502106786535 51398204189 11008074895 832524184111 748526839138 50403542398 770387975995 498548173057 898465715691 179855030625 33354626033 333112287350 655492740875 362111119822 362070882209 193334802720 951077678550 604466152740 941167437718 447404018618 12364516980 375173120369 173333618024 828000596625 99020178317 469337809860 731365935219 801584213689 435835583239 745118729674 682843919423 631302496648 236715453211 61353130952 947391746245 847101497367 201632133963 805928550657 799973099840 184822494544 682558232510 609807213617 806503289780 738050908986 965252104259 753586338413 139468461018 952839603457 260972542313 573387835509 176761724844 151790933588 328092050064 594052072696 661502388701 167299984687 973043550763 703430573565 642163994203 173579647037 743343874817 415658095912 789743040205 95816579699 402622303087 537282404483 709462024766 237490817059 825829521251 873995090745 398539908171 732628124873 660614672980 883676747346 101643041487 870594868588 913856517082 72884613426 279209095601 572695505725 860551631861 745642015003 127538698296 916394325703 554404953571 120061331713 765748772896 271614498551 627620289211 929512908349 101810758876 369088251997 968849282276 736295705299 283964999082 419035121083 31496056161 837316275344 616979731556 764454390688 327372543544 982284669679 811363869403 766362824726 409407903397 366729457036 41054635176 957903091860 438806985006 434541012299 110936446896 372041006549 66003015417 637876257986 53270628937 7212279318 902097408798 841495679549 484580142646 104582639059 382965667102 225492738848 719529109119 487116546512 314703927091 511464242449 970751983552 202507815565 62225029901 234187881838 316250991137 115931960636 11464294836 498692411066 80163136565 569027344571 582944069758 156313029503 896924023829 538066694226 40039030513 391549362742 841372280334 527550484867 213143156790 210982456960 30750255893 185507995239 668577580120 274863985689 400833084686 287072422880 927482701695 158100311746 741031875289 21973195028 454999122726 175909324913 904728160288 388939713886 531884366368 673382802031 188175505859 97137361858 389862964074 106325798579 2547554681 846155076546 841650017598 118959622528 16115603303 59314715324 716117562354 230746203439 53643007928 380683402873 280465071757 484015095700 477586524436 964745592849 475925199817 557852729505 568269990911 698617495586 980616160859 297884906929 527775158613 59379409823 144442760941 277891649211 295182927887 122043822745 774110763680 607622225603 552188679364 255888112325 485664636641 868087680363 954692387642 948202858572 873872638097 56327689401 392807572142 462494682381 636275222129 391447051292 356417188552 170680078320 991788589630 324258820652 189209341763 965243791702 328555826401 898956456693 826097497841 963739177748 946994757366 483962149144 53470654353 836895143417 220389945617 320197059492 62400723849 23328542627 606669065931 973778280778 683165522280 729670308806 955328070710 139462146520 678639534058 280866523850 724041992967 113133432949 115126787717 737390487454 169476683015 332663706448 674640115625 760568683256 707918809589 881228248891 149490926166 822331160578 943913310452 794780656535 261411502688 998094484034 527101753598 658584045383 406549431294 100614599120 142236275203 173482753661 873858357982 386412504423 772027268948 117759834301 93937949416 24083527922 342889245820 381269696521 300418313023 671835260556 953889999180 109691223691 635848939757 279920723690 949405473148 404758916409 76283045582 363430042889 413665469850 834333054834 350721297822 349346282040 990797874478 684689558099 198140721820 365226203444 353890373137 933419800233 806907839638 665275462787 109070651858 968270512565 958909083026 243737227575 615500084745 351013775266 798760863460 507319898849 765034320029 710892017179 741564939441 893977642322 762579369627 766800949108 50114464745 567145826620 480833275897 260988306891 813136287193 2927066165 277746105744 797713194416 718482096808 314196972729 516081491748 782028377404 355788039683 958440016747 252220963812 777386705364 324867183441 754859069598 462160369235 911832164116 132699896603 523217445180 534494866682 730701927266 764750503945 741790968260 497331613773 25527109924 277214292241 486925221474 515848609153 290800151240 769609620006 420437073178 241774925850 43363928153 189278502485 558353009725 428028017486 736784781410 734867601440 246756464478 681228287259 221864247739 302603232139 724029508919 783789262395 517698887725 946362398396 2020310921 748719109115 765093466312 771067553611 735801600591 42530921780 541065923230 740628124938 494418825393 10216478587 388450571476 351317074755 638603806495 745608980251 92806867405 304194890311 408596029422 872825081849 581507649891 924644236750 484792357111 729712449382 151350093897 231479812589 25030302544 210977238840 663193530483 464043909346 679852676773 760112528717 18199549322 386654294414 582722366376 376504428685 613358570145 672186184766 355426984239 646854252008 362261018868 313017302487 901744270568 269854394195 784306638577 493360252590 649889041931 991443068865 95156860245 921105862652 477477649897 666752138947 843966665119 266542379826 692408514267 88542927218 309924287836 713987477804 747897926831 483207267367 803283522830 520250296381 893713215172 623041929127 992776779601 352816419536 988152250323 589798317319 47779990518 617056344578 367014667719 947104916021 240942398861 377751304821 341397693884 847455225518 885682873039 273918327722 471479760097 872212094614 954354470028 704429169429 864284959331 795153781281 235574613033 255656113434 268770867915 495496617041 416678070438 525172794347 430909164704 155078302352 751212777549 309415226093 259273611007 704870308647 607338168573 465138900766 114141037041 765296316911 271364994111 705379719780 118779955758 428975236864 897958960637 104800647156 855393380058 254751626651 475194174793 160151838673 19234940569 952732193985 114443105399 285354383768 11350314715 144405959561 69345570225 229914114586 300351065157 703204103133 369468706957 518853370713 102841576036 701088352862 847391131945 405139122597 675736611925 441508657512 289642879348 331112051141 693424182281 860161985476 365308565087 461925202768 682541031563 60689755132 993267992416 68144665819 438127792336 719857290223 955653133244 952219439591 296040627377 976489581108 338442898222 958209101008 127483807361 710497519995 983642896871 922540539453 674238362555 160158729524 295313809994 79476781565 537952349755 858103531296 991188081011 260317731760 332786032038 683489228984 314756748488 338392498736 118911180771 270627625125 902071712859 361724377593 611171032014 403162363617 288965562341 823318838013 495040311127 974115439205 527726006052 902813405495 89959321684 123675204141 467062912860 831482280282 20847079718 358669778877 485142145950 342918941541 321955190828 551364865131 231965505570 67414662154 696668305115 439138042862 27357482561 186022323807 235595140608 844242668470 89892886489 696983146607 494152282963 454222065217 492699201732 833654135563 185353912406 640622689993 492224854792 123346343556 544003131495 556064240016 472856716882 405530900799 402971922737 854602740616 553508806600 20941149174 419861862065 893274953330 663085327532 488401367817 669357861846 438669345307 577539296466 604158479971 204120969005 273032334755 754495843244 327125951085 605826369873 684664001518 744304720993 469072350872 29626188222 228062043869 412174014762 998188034932 576211386000 12240978120 944836269419 448858453215 79699120373 432219425149 481267847430 54106715958 706721772652 667151659828 28057291474 518390070222 902498105583 196287007440 385673494027 147314321131 556890361796 416280808551 312089826180 80249576816 795271144224 264824794509 283208592802 412580987202 271229998259 970092633083 590192637514 325903673896 380854708426 845157711680 550090539270 295875029059 547223484655 557912805114 903337384062 210503518692 986152050979 467289607180 185448554813 818834961668 33581750531 992182185541 132900167610 115931360529 558602821474 547658625378 125087213860 620909802278 212238257550 943543209386 736284015945 813954212559 68606584976 614042303896 535758596314 435465049287 469303360004 234337132263 380870669079 865747184993 640679095102 470252534087 564653843712 417476064809 677423359770 457650827152 939250881768 3477354532 293361205785 419795715367 238494589939 84166257597 806710886666 81482775795 800956658670 292718584145 710134542273 677119385164 238933780390 715512563393 481180704554 782621753047 343352836262 112375711963 205619621159 953515386801 58628278343 112789823491 632057265653 699365470478 481370968217 882749682972 513608854694 43748566573 625194552685 300329468404 703240437640 435600452978 760961602585 634720101920 158510229257 659188429990 226636556555 985344465423 807634758254 765914892592 169285233838 980628412528 370291961869 866614382904 833128541313 504655119925 692580300971 692622141289 140956206439 616226262551 810868616630 317731158076 831766739503 569018202797 254779906274 408850713127 232775408526 443940077401 915836119120 835120333731 49279097187 999442538547 624153869816 673486001391 112249559036 294419964128 410659311189 476591766788 94240739261 623706788900 182247230651 137783728301 423214705407 621377611616 863639672984 642399784908 188591024688 784350208767 61828273214 844843393943 262844652822 968353201065 980295814795 233984123436 990532837417 917052731309 45834671273 880772830985 443958824017 110704316244 966930310227 95742229638 134292556573 905603425676 300193966761 818070865259 954755133802 758944245287 992333040020 931557045045 903775353802 865955736623 789359298073 612588820726 303613889124 228271285359 198214178206 289034942211 541713866894 725243497376 64694872715 242153958012 934605577000 451382934511 774200068711 528051627542 717258509347 45207538746 110581463836 495702497837 774417799011 435922911430 106081435947 678850163644 961467891452 127302330554 864176212390 923258412390 492339184867 373088326384 119733652788 259113976359 741172746309 602146214605 356925390234 598233254956 996208100726 671840242120 259933804921 643655727853 259460482678 333465312264 726523473909 35142813600 242409828390 262630593333 517811095210 382815243110 703517597397 120765227060 24770677297 204314351185 951434272624 84742293567 517957848973 876221226288 429633283184 546996875195 902103186557 537645003560 17083763740 646129799314 818141675328 742449844332 667222513172 366520781615 491711282951 646901582152 808228830711 948146654886 697434862633 504131978281 189665707620 90806098997 297120619554 237159167801 300029564755 766975638108 698469874145 434208930410 762432150760 300344640818 496281057876 644185371956 680629765814 370781347218 758562739086 669226771172 952141348982 808082781408 663634319157 917741818138 383135329370 675894301296 88493341989 278614509587 921164636393 376055033891 185729924496 525160190480 963775027514 220347798837 346438358810 28649579457 903034574182 320392954741 108415804165 663899536191 912022405477 662187016170 212774505304 586326308434 83454760465 55305114582 243820320012 880030193353 215611357015 226126776100 3213324712 893738560250 70984358452 226673493613 504879875928 971683607297 260143901642 532322811161 554955151392 107833262091 959634028719 445044781735 366206210468 750665706758 404065177804 964816533739 501367697116 410678286992 570276897686 451468275253 194020520180 546617097938 422818650526 257662096591 774436582937 902923857932 286736745889 268448763080 453334744381 97346407214 71862328844 857803300764 732152678243 559939558879 350796561141 773493285220 407169834047 944124435483 274371132770 843459891588 337476926440 63259805276 679142323973 33475721172 671075131622 554956064221 698592601100 873425396796 725554732931 888913872517 517469411092 826031154306 548659186742 30825599369 156577961599 263629100244 928346090249 808199951440 438295936241 820335321516 52161883994 992265189695 770219521280 552420417919 740343464134 169170157595 868681983667 744691590084 436781308499 374957182748 912607789190 749472598358 979661264587 173720758643 900246755835 915611568051 23971039292 201130775552 223128317754 945672681568 142633535735 983418291056 789432877604 79762854030 896259460930 762726249269 963466141581 511993604542 766435256516 253153024599 648947948343 281353949983 184682221046 785158670333 882313632346 786152814927 315486570646 566791671914 435330031944 622146124572 960426122946 906215958698 113835131784 95713006756 339994399563 492770816602 174471989243 452532269586 801671475893 330839973098 27845201701 578474314806 469265797262 421515840772 720699466122 927330890221 424368128357 308732734992 113326400549 715013476064 732052068987 822627344595 906045746429 746447916779 977536499310 256025002911 308136160836 786936103229 327265568790 937418038784 111058821931 529603603900 49202556656 119860193395 845029851690 852229863003 534101709614 603452941735 220181826574 606358900828 159200161099 228215793953 666125007755 447664495027 832204138351 872122417609 587796744083 308539481396 430805674967 944272176447 51535842200 71337867247 794697922630 257644403564 731594282207 709949382273 673287348562 360151259074 363467923707 468023804881 491658636570 696978815715 418767932169 151472188523 611577586868 590282260054 800093623114 124817753853 28825047590 810657178799 441079168381 450671404470 469123620407 721142984873 838255715781 196505150425 177250741590 413498174527 928640150214 715037092465 937751114376 330465836987 962152942116 843004665729 370980779557 169231912656 726386289169 1611963375 167201451921 418053457115 794504260719 527654144312 144653996249 856660083202 639641093819 111255090190 80615291393 548261231858 241240333836 588915428870 899833325308 210751565642 505030803275 207605905831 847018146840 516666035215 823576503593 775310274987 582518704767 900972416150 213290059217 887926475406 354486525309 675311970183 311892087532 478330771238 561036599162 657048258320 592259425664 462545821390 72842914380 881796853473 619195096341 298782060300 651862336054 350752515086 352787201713 754900105818 771623695164 660369265790 92227034082 214260629704 275709009764 499788532632 563582309430 67515565979 384397729018 365619932514 983722444269 408507334876 506639900133 619714462849 359171529342 587035835909 405688684625 210108411001 698245358246 696071106279 654302705061 961788729611 420570385249 109307264599 580386416127 165210149601 320982660736 12816540983 405546724729 396334107306 382633875344 623624033874 775264314126 974990241393 533076208482 112663049374 248321511021 114152301018 988229393887 349235190361 483124829804 588580963113 821627043102 281058539456 514253641196 197966550038 501773402536 804997364499 200562829191 641800300305 382709026542 568801917731 661380176162 645269065240 315905083969 541556564481 898010851797 682171040407 423635226088 155738904117 763991798777 511408608826 246415408074 846047855930 898685197990 472937079116 339952634113 761486455037 274610253913 272468244103 274016106546 29445222658 796294875691 455309965169 405128447535 558733860033 3450423052 130150554780 441138225392 241158551599 35767706828 377863148106 751137365740 31455152009 731733708977 875904693731 202793331634 447260455422 164272222610 352880954351 129371827838 70653498658 786530661325 103498652519 656821820698 913837011230 876803509725 197066290400 820440984507 248330623469 497938875845 496601203674 590848829431 39361003170 58048321653 253079934951 173027799978 988291163278 238661473576 395236148124 952262026226 402896798657 195008447209 412768146269 494570355476 124651110586 361113114284 344857249494 825939882694 822782793878 451048460866 634317365529 442049018300 47849669021 603444531263 15420308539 749623734101 685511301779 972184074319 696707443503 901005191085 453107127701 668724999958 194661119317 597036175275 828140654597 797256330061 147536245259 132468189544 961409736168 269404820600 187610886601 313275351805 191413892378 592032478173 176403835727 750166484086 871340173507 623065400686 533787275090 35097074287 919126008789 789734531884 292715298319 208993278594 784077626384 471142736983 379107732022 90199311222 125130329667 924656188157 501137603705 338489148464 76729419558 681451572026 526742010730 495483686828 600163771853 302116089305 861459539528 182815121022 75151046186 848283502996 901303732252 789302035042 634246730025 662715734858 377175175639 379764370910 747544607480 10008796962 259051236634 12378365276 298291687547 410074764482 927229621768 869057756868 262538634933 592276301456 7239203536 568095256148 651419070341 64406644564 31227657172 660800811799 325227244955 265923238321 961952397497 462358554685 287349538665 545307310156 741670597379 866115352749 737696126891 180318674066 544786559407 288445252858 65595037584 662914133018 414390868153 270746418071 817388211220 903473895009 882050140291 488466594029 740675066348 982122267190 187703495062 798673551233 198180007749 977610426314 739365593016 272275538088 644595126015 96225904919 812575591643 461752334785 370002669844 836014135182 628890677412 832986732865 29675801835 641710343141 12000421993 224753336310 609750360518 957585502426 118463544678 247234051217 756536394131 799445783925 630119470225 847030700212 985025372360 431195756718 471731662555 430079766733 53307892611 882100660320 680544960802 140795947582 347514776634 356764776053 610364956625 572745378569 428308204234 403184655991 496378014170 593662576995 871895179068 949296920200 312685863939 237426757231 983796446001 837978019270 961795801724 227028084354 221228507473 248091026388 412197309143 675365690689 831504483820 113507271007 118201307776 340214691209 475204115769 846912775617 789680629059 916305015720 284019266232 735772004416 607997858106 608191769212 224849811255 494225324526 3525606843 724744489956 804908273808 751652874444 595020065100 26217132767 331241231151 207255234704 754045528734 423267985342 195105566270 645239681509 31005187109 348532400614 881225414481 932538596551 412163514237 965825199414 990914862089 617590517686 616218460757 1814310074 950004286807 104474701657 213882243929 965830531090 737121634380 196814087614 159449116387 939459964554 520464255920 618976850148 337805961271 421384861966 113374018757 829526031692 153225548277 328994718650 865018568583 635667293553 585987006944 367488483029 978339393262 965899026137 475798704015 186208003727 55130474521 348616840844 627328264695 848406026368 491186167415 546503231058 695114777701 777154347163 834278849148 421448750310 815922556465 166729173583 533333392868 408926778264 420495257215 978904906519 942375277579 292033734907 340269146590 701108889110 816458850734 660114847526 960622718996 962491418800 516474660173 546245438453 528718344743 657748137093 792715678787 34708565435 794168660781 687259153690 968447224376 229344409582 180644677086 765892147435 521031637896 421996894757 882974319991 577378750238 465476417490 417036885901 179802312248 778544650890 296945673130 898955812286 148961003365 80971952762 696174151505 558947722560 410669173934 101171029593 202715758830 312213479111 380574432632 913185213246 253420939758 792157983206 762370292732 702328639410 228845327005 966178824622 18363774249 75436631965 992700507204 100321249915 87064272484 647754813612 877157521439 23728948178 742871123503 472072297574 820212305448 275852863210 898981665758 118682365652 611578732116 406495083599 206714790289 266695659689 313628929906 189373722897 890490801053 421759425111 180368902761 182945472976 43966481080 309547609388 555360766806 592748817931 175733829162 365153628563 53463117196 675794495553 496113628461 317363758417 674952994218 508226795322 25352822478 366630585667 41475968178 43738299464 689966969536 54446709754 810192525214 636579578954 301482577612 920638911964 516414966094 623851077160 255775206061 583508829326 685342941975 7793192325 12982345244 221020391483 543550732017 63333624464 671984421634 161840511139 754523730192 292302983433 734794110269 440979855466 200439370722 709815889474 926673726619 484110358662 765991354051 307631569842 2065115271 124784086496 432981968159 369253757165 801097401369 931569503590 170633197869 376393837179 394796405882 424969885960 916162587937 269977367504 897848758571 791271139572 69094236154 353262960445 722862917032 431710228452 308364243307 179118831655 744728895920 685686876329 414196932818 536902645782 700954166765 995061617473 247427252635 147061396959 925781935164 716929871477 961077748941 918424643605 912095716276 483010511283 883554301728 919281250598 600719732665 799336328845 523176814812 29635099121 489510029777 136907235466 428018229348 501846570676 67993642301 65052025822 406128600493 927743773724 583437430324 750632986584 195029007178 505991270677 582970024498 729971159871 488640735675 953777295044 883470644678 258341307197 33554865387 166571869071 368710485394 683480300806 434597471129 157234292351 943704646366 243412873061 245509906290 723112465253 490954774212 149839509212 553563842940 548094036556 216574409287 978250215553 120445326514 575210170466 556880382331 784722217064 17615737973 103293068423 210767607683 608646965842 633043099582 488526528662 677688817786 876518153807 567012455290 744793925563 835915234310 122986796906 877300328259 131396766325 569367144281 249778031010 214740718362 930621518055 397201137480 127195609472 742141235470 725224910744 485312911551 898913253327 580601455137 898516460056 72390255870 34282879051 204474483234 103015402716 981066401091 816825601163 908132366733 929996092955 959345086326 292635304852 761757828460 809827358338 32744068189 340751312341 729494058566 592709254522 524637101540 998089144633 805475486572 623638563595 698311350022 473894132319 662075929526 223453507593 810485780213 568622197227 202336523387 74738054685 586802179647 278979088787 636096622686 30318646493 225127584059 852473923021 14977070404 808859245428 744417962911 629991123625 957876137951 571793258443 260336631261 583739196614 507545210997 420059957421 211864998538 502155076934 539498619038 529374529708 932201891178 526135901686 715512711250 252785084721 888086328512 749712905004 304378359663 318160598375 312797399274 506283051053 321086140454 520973196634 501275963287 467093539769 613764370856 407572920767 987934496445 436242155971 734263252428 894510138931 928850304529 618024929353 548782373422 270976310337 594797253789 761755522613 287155764717 273207948778 964306447823 691402608708 544177742110 218127601351 640651668229 427032844843 790748023175 201206315351 809564347218 459079676526 925020669764 591756435220 546812386608 410469928676 192000922892 126240556921 792536663571 363917728242 80901499744 740058328111 314900329769 252453432218 47616315035 72748312441 980123518823 477528147151 93037558228 236661938176 854322712098 23631822633 359978765466 274054812838 330535808594 860123411273 551972965256 152815735961 980642295723 922955120073 89563466368 477174254060 57724172020 811495482303 789239566863 595397562571 896080667917 163879324066 302315521161 239087501452 671064164461 437855539878 748890504740 842763205661 453835288356 294569377444 8259100275 229018507536 752512411482 964628345787 846333538879 156652848095 12165097950 587036154455 942494768399 135226862161 97560464631 627671808129 424127293119 670313815783 846513769051 444264948991 367502815175 231059320683 664450137557 331003217054 938067221396 244339172337 781766308911 582172771508 720613206281 561711698614 891351423996 813414195086 256278729088 296918061905 1692692230 782487042438 254033078247 228315732091 699697748719 978921464699 729186830656 181107073070 927089837536 608872154218 857955832518 942423019417 964662687230 556469351495 751502666488 105281129883 275034183214 679829865455 298329086092 541187660732 740551281911 21221583296 740617086569 526876413600 204973474757 752926713774 826717718076 805094050071 281477502526 642039933931 701913269267 188592962111 307469501179 699622697777 728852181576 846171822998 999338359985 575289183335 952991355939 610884858924 29946545507 903714305053 770910867031 693934619255 741523555684 489906946429 445800239890 557927522198 749010064868 378681211436 836583564526 260684228339 542768326988 498512021996 196170523875 267435107208 50091051616 952252315166 671994303086 739203605853 910335794497 873488834266 195925580529 842148338416 447273613474 685727542735 237096535563 285024949287 311481347224 757874879773 382559067255 961129275087 171530441031 20549657890 529891070310 20302069782 866652672643 197314553264 923939849755 681186159789 174651269247 182621979080 764688193159 800579982540 1418536300 798834715941 861480484846 992270340046 8012114680 173384627288 468645121028 25852436404 865696215071 904468670269 798602947381 480573901629 800297469019 827530767069 256967355716 205115741010 490194464569 91148793155 970827734909 514473636675 577002037092 979089108715 784178417997 969543502029 273645126123 816296240560 755572815454 740726273604 131479740511 232924718472 500313439272 80055380732 105336150677 864262454638 321783776390 735440811739 367048840804 901438196003 140301439633 798278652688 930027033024 190590772495 291568514326 249051434983 273837317334 335000624745 97103183102 660734891562 466518199354 502657056801 980975170090 986199166885 34372180378 874223811305 931013331333 28768959609 55185003866 236820734820 216344299489 759478671107 420275095465 214845294517 158000710928 100928896300 428007951053 740267155541 110969963224 655451088441 270007359963 215478209848 713259269272 106090604430 743827641202 267993185819 22470815936 668086284120 797322958583 789890050011 850345567841 69552052351 604024520803 601218458823 635877097335 905801509297 239211342652 854838225012 223409751745 674434466545 446936362791 134950522090 984396084826 316009005612 835879572299 401415118845 85617328353 833080027411 585929265632 227278855297 417317270575 983248553263 953838591102 506725579716 791603259175 300178635940 796235589762 516178989840 288535506056 283770892145 36308136366 623401003577 321044717513 893207372832 724087503018 773346272736 945704487166 383989871222 769905520962 723392577062 727528184148 151934992438 244630857173 427675771124 53589878038 277328989197 519623750433 609670990821 751423637237 347102237374 889357403379 747934324581 911187724164 518689253171 206201035353 530779662900 556612766075 871424065646 390852685409 829103666326 634608765876 485385778672 563931419405 203457183395 93357206917 961070296079 321347080756 984546902676 779455960185 666878131284 576505286995 622613551647 32384272316 372874206060 859555180201 542533598365 39222277209 301523250575 401218642936 366609861901 545545804601 324417452705 30326638489 799153268860 290210692288 961293314037 311627829804 580328708947 278228047669 992362910396 245228416484 728635955191 913896913725 918450203511 145715270418 539930194902 339742550849 83376997474 706491004239 293916125337 590173836848 273103398394 126316463402 234157566963 52372390446 490269052859 331280787791 486449656912 185998402452 885970043964 173025370562 169471882184 47689787396 200210477973 998824985839 352502859157 875388080763 732957776271 699126504457 801570916723 214591034446 179776211382 542409728004 563487573551 113762843592 818332097194 953217659120 24338374595 466612705663 947149068437 817833599177 760896459431 334708552836 75303185748 330670094368 689963432942 996317134382 990028044269 943114954913 673802708883 993748760297 751761571876 64318179915 73711613426 15995052249 81549631755 61252159222 298106736844 312426856908 187718854713 780496936784 62953602546 80469352330 912020782572 158628375533 790966293587 927420749930 468572297923 689895608234 469471219429 118624111083 270915082285 834096659243 316601999952 382734081679 9419590627 446782995787 754179162889 129809420431 146766168886 84358252407 392312809906 52848134307 289355447446 823369304903 527376706122 151631602834 52242753311 620589967887 105957289081 160995407233 789158727333 811175707822 601076658286 508683078807 756862393315 377331159611 848323423768 1207109562 975590372842 58408124174 551581603126 413713465143 633006714130 699805913306 609824187695 344070967792 505417090043 521797596856 198296443475 371738154887 363969703383 527561914138 527111825919 688788895654 921789672344 611185821032 618043260999 243003018601 524115227083 695796751928 391795433417 606645473736 105200882967 649820456651 567909949416 299401278987 507180998576 738244052153 887165336086 680092711981 697176385444 697604103357 753999816207 765153160945 922231332744 357095518712 837509690877 769926998330 216939178917 204231038797 30502067262 633088997947 63059339339 626797594450 624700978548 719490738270 917085242268 650767564881 852279005044 190227428743 554010842424 386854798483 149352094737 434347340287 321628228009 406479240098 47322752874 767061311 441637086067 69770102078 117605251030 289665948657 747913451472 204664902218 183067513121 280459782898 316196847774 496781318723 799357545487 628553019051 421103821546 314911814440 217635467528 168118103473 833814556995 429783137338 573172035676 968705545399 652884978070 306306601430 828548828580 635233312482 609310338943 568024926921 788285704923 108184480135 842695730509 754886163369 762833115080 812771515816 265396780138 881949083017 602954229219 894424537338 121742057010 658009014346 853618442791 454062814833 399354293685 662674988134 637586263260 40220735540 769836721646 303872921816 561730380802 74632470090 661864180530 289431459625 582496616708 133632799278 439265768509 313851893859 456572342851 435475401765 352983360600 564581384107 72874802662 576580095590 677015728265 153039345713 936196191406 253176605728 536188311156 704731387075 742635453435 187207239199 289823571019 907782846352 442857377966 90512749981 284960949287 378939558571 896977279459 322063973153 82102861530 496751666660 591996468533 19907212314 619637112643 740963231486 829611305043 333951851076 719199190335 789992948483 818867765675 69432513169 50760992524 277630102365 573192330064 460028892388 485527504306 544031239679 861793897091 327096926366 967220675920 29800663665 458619038135 354897015754 890358770131 108179069276 939362781178 913502542500 854409663835 658196295851 211006029351 67158647480 986596910811 796842001431 805080416975 407890936022 842617104252 395935142847 197762170134 217034010619 749314659666 462682869775 440873775616 209062173653 540092498650 58822926646 187263772622 982954268471 854839385530 307807668889 916426916294 687586163910 973710188893 282888257791 921951578394 14151712604 288289980582 101108439762 32146550561 34323693635 923810867946 504641398675 698973953935 477811761913 622497820379 388524859321 48763325940 380446365202 874842832499 272359921575 152883510238 265702699461 67885204560 743036219076 940451071925 981882957667 693961914261 856284837517 752262912976 385204775798 730923092622 532325004046 56577927795 729655789093 911603888222 399369075279 148019359686 296178093694 206281976245 532669801436 647414186744 373767452641 111829712253 779770175461 706070664696 488162074422 380041778803 576995350746 708394712095 981272815615 435571283749 791876244544 407462539566 106108345414 700366093576 112111226834 145639647925 510515874289 730088949191 201340594658 260091220739 309361546579 581318431465 936467402691 725148042494 713552228034 920551215614 886531492829 301333853154 313583670532 342117062848 894306812094 311371517419 743872840266 320842165996 405646545919 525339490651 16901509180 892571245048 483788610661 333519082337 458727990692 301740620550 485990997946 479109435903 808318393167 734774139579 726520644673 494573897445 846941986195 688628573120 70639760742 939757202129 655215359632 869174409536 876496549123 819883397532 533567906762 864616829577 997123639619 892199939904 608101401828 715704174686 965207386621 283857876092 454731094351 286558865288 702274580390 287589084113 124423994664 468908630939 594658144091 605970867249 307978992739 474554442835 703791022937 165307515785 425806012938 752144325135 463239889749 913554392745 747733658345 879382963326 555473694521 355497637090 148966574331 118671180989 80952900547 41420364601 991165997658 606124405208 789693771000 344314782029 32356147752 984997039153 494866284380 983207960623 722149008914 257989923298 116527577397 735385356239 315546129112 458399315221 191821697672 799127613043 898625346188 285452059300 648076289380 768536244021 307939409622 142055624818 215924969008 850079337446 104706419036 321949198457 513288372705 877846794690 777683157523 694861889108 883853405495 848649804036 326218299237 331037747246 725144148950 307692451214 759471675853 652830469554 779757126607 172816437137 291561164602 503711018662 735713322263 796851871775 508128366402 414562981900 878396568629 155643587943 420475026855 593358676909 347257464347 369619671605 758734320107 234193775937 824286131250 731775090457 500231504082 869807707639 253111946250 229536140087 698672069292 67629665444 16827192146 424744686984 417452087241 59452254476 120623999990 361287246380 731002265533 970213440493 567162266777 993725619554 832406813248 917961879114 221610582277 322691972483 409995967097 650045148271 223499690177 429754193627 693589279896 630170760952 79470397065 767522509986 265274118553 961773489597 935271946275 519193490418 13418105315 989847201184 527114785218 136550500834 554330679346 253970851386 730342083633 583080464801 91955551591 363540691838 73299101950 902113560104 101444478080 252670639383 798504130583 517459238223 935001161786 288342358770 852187892890 287078903765 91189808262 692287021233 277615984512 740090342023 594371737515 347119067796 993137658144 18629295657 48395805924 55216289452 624133215684 932701925639 378967524997 926261378221 146276595600 286910266932 13278038058 726996095282 794228541653 913527932379 765286973111 957654457657 429693475623 814264960274 539543218849 289026802973 464113778039 781637310143 287117641419 794250445255 125177223837 499569374579 846115306481 267980525086 290073776157 998039471861 961609086442 113071721807 672768460327 2318456445 208805943808 783734901008 347638859794 481894122354 172654836158 356394933174 972147888990 709362986531 827978849743 100319678784 864581229439 528692244937 699399025987 365387937576 221413919355 442941640838 552889322322 559146208023 395196439830 925257508538 18821401365 273775647257 403830824340 702514629912 564179091182 12100063612 421494356500 559385867344 972218831707 561719698059 265404005745 726179404890 700974726041 598380514042 969554412728 964000456689 175349892812 83106139226 527108796262 771756253884 549694811569 250046036377 807327351563 632353998352 803592831580 667656733226 661901231176 31808687889 218898246979 176098693168 467324337441 730326699615 66961928087 789185463944 229360297887 160494732312 957971445803 619201281913 745954890066 642108924094 864669629112 196249458998 967516721406 973548230269 380687091540 895492778630 167200369593 867123339227 755026067929 845698911365 403504181662 12411111382 932533937125 7368725016 183243418607 655740800619 96993546628 446229208692 670169481277 591640670049 160803266182 336461002127 900741440633 195169820957 578345192848 897479876137 946212442059 994740650272 308964754191 416612285982 472627910525 573992022046 218009734653 37069784443 386103977925 353990273282 923794139069 721830425769 383284111163 84223929371 307902725692 259151873083 391715528695 212508003039 701721147958 588513762535 190573588513 996463494883 328400070230 228555091209 836763644684 438294737493 969913853981 120176533278 23423197780 558286615332 986174888311 741393314162 160568598944 464027968495 614756149411 191119370958 937047037698 439310873526 540759679215 165823986377 154776794522 899179872212 563003246081 164438559918 58819906009 14213465181 898378572000 703845317236 215386116005 845289869821 362384700308 197786017076 196464948851 333866044083 315036442157 492070688036 54371116456 507744794278 757038441538 762387258356 123652545202 95113574264 570600208711 508765382038 57836781180 321980928290 678236230189 282418688091 161306185768 997739537483 916128386005 542899146485 492751664668 648332818413 689191438093 796105720026 618488182237 800204160520 860547446902 786323996900 305515411159 274831853728 44536728666 278749695405 26747700855 594379628445 763535885702 43192752634 859418074441 671223996980 633969507096 347542472034 703172777858 207345558002 476977227674 831470875977 129929809291 727817586521 96581753259 237083808594 985233197099 687289392516 236264758575 244841845797 757797284542 146583008408 475201420359 798367155431 928156854296 489605784317 915397644063 872565431502 109314577394 370075412066 594373771696 278794600125 591950996303 215382719195 809894588022 983307231322 732079907549 79912479127 137673654132 83886866554 116445005435 225041993566 376222657805 124118883275 578899520662 486361641093 757466123942 906095541100 350337186475 862608975940 669415274067 607323562860 315638183779 1843580142 878044362512 706344806488 656815354856 995669590876 72678859761 610387457875 509540650369 259447105412 160241649517 439449847705 174533932836 65744461993 845873388892 139875365028 860431414769 667038535146 163690956736 974284549887 743753767130 213319454224 256019659117 909305586903 591423401100 41297511662 206620729558 306052589230 786654078844 770160098930 755786615521 587301576471 532945116861 240296806315 552177230618 187488579588 567406548892 583512866109 966808357027 946348955771 505240312678 846474254662 634575642323 747471925533 594609986469 901735334024 350733084674 394581012021 447978410596 489317813453 326034047321 50842311232 617742217859 95691887428 652380562093 957276790413 389344896573 395572598851 963321549898 312633006421 796618422465 596927068409 665946345193 580759885752 328948168405 679304758598 386233308139 321300313242 897639821403 670643038872 212615647433 655096760725 970575683661 661027904205 322696691395 373385444292 829778175667 782836995057 612049078229 792929067460 864088137263 571812984475 269185042644 285231184841 406179582155 688618361476 5687460637 521548589877 728171692114 152849823227 6316910651 951255006895 64349304426 709749351841 837741387037 601223065556 863660999449 967852380520 505800810862 229737101318 733777126589 622808653029 510702233867 752355047426 870886475353 911317523521 600560645540 165202864146 496216016452 924929299319 889001452061 294106217630 179273774499 871895275645 165454458452 329819135853 609745057003 204710607162 783407984329 11630865776 811447266556 962013427555 177823483175 91900502123 30229655043 738387177289 360028257389 40368249511 312825436291 209092437053 617017619010 187368473807 833673653220 262322432243 340060942864 972093411173 253926088352 694919704805 913382493687 568074914188 304973833815 585803937676 186755974237 688429434574 324326018356 873062118415 967911145328 594941632231 349358067652 950621266156 386780125094 537179062356 54038706059 896279291107 120755055428 688322229746 175438069226 83361372710 146610412632 170459507164 358933852354 966160077097 995676795129 286311963593 280705325778 635288306899 245609883029 42400101743 590439676639 615498961410 424486418283 406643340338 230149389296 864077162997 444043670538 174985783840 456017859328 959739075481 149724797364 203634733540 892193307705 875891383162 794836480240 980428560837 430970866695 275597546819 753512356584 945096974817 367963930635 321375806158 957902584579 659688511926 359047497966 11166668053 913782119360 50554603207 952936371539 681030513786 733024075879 785224725736 246641088268 591774511934 557749878723 260412630391 717000602170 484091471220 288660032150 259027633652 614150366969 845035972628 118849371623 371945289206 24777498876 607016341826 419698370802 950588294235 289220336705 785325871081 814934559229 966480974310 971520115170 746866322920 451933373050 473032294388 982956153219 166486868363 738546002858 700056385826 496690743777 338310959268 309679235140 189588288497 398019293699 864435835814 326464452129 391050198149 463391375063 549267847904 182476100680 819019914979 511612286685 936783443100 233415877782 62300141108 606542833565 695658338217 183813661722 610245881489 404057963568 487879511946 418950485004 839788298956 66882937636 109653037381 833216569767 561741529571 995968834619 882715967772 225195361335 937280529548 735275598704 697556011980 460299549394 368583110949 926961509956 490093099594 243822583179 819841011382 841197033469 508425794409 61811497681 362416582446 284893218145 394331855570 725952712931 658902144775 678752949157 443801095746 362329724063 393583959519 199897404934 93300288560 336431213981 695587302336 117136066068 926922127200 885715615049 648501458811 235637953244 473710955722 852667907120 936155283301 392624623560 82073292945 222587634138 329796328901 407388127432 482520495194 477123639235 769500268950 285146551193 550953178122 890089803384 790466505478 114437430006 244492228326 885784890737 973625056615 795084567296 300810974650 796637292847 134005401520 984275478307 533765493181 311065386679 909479733721 832986155571 177027252248 605822158190 215963551831 237049803826 624868984474 799454935528 857258478232 543415687289 91746366838 858094553500 924440048608 4868677365 840216833318 442005465666 123757892411 644172026160 721643211674 582378043790 869976497208 674462890750 395770023035 872700872209 574823151208 482291988481 853450158021 645915364780 574812566329 148478137681 264416115230 204396314212 110016043451 481256743005 712504500324 265860299369 728945417967 724321206044 231644841072 922365643724 274228832452 348035383986 670099932304 870126693937 184458530136 122428190966 239786090760 836994591997 346647980116 574943942083 391338809523 554991822082 284884833576 778395467990 169651244736 123164475760 443125195111 420969886083 38883994577 485771161615 68223786056 615923777223 963409912787 182597536078 886230828508 870240927557 918710307742 983197265958 240890322786 835979887667 425318108300 246683531502 557524761137 743626316574 375518614214 962021876982 623590087402 821999935182 309045981367 763855328197 447084472070 419461705256 512115697000 907489461607 477764266960 897861351929 726362438913 521084929452 57223319047 409669298897 96525351038 772236055644 467094753675 100840531419 369712748319 290113662155 642976393788 54143981188 9670975703 855704280552 322738264619 744644886516 611047282598 129925372744 195930845661 219650007766 433093095692 189408775502 394643474727 692856782380 520448382785 820347194750 895853822870 122545639866 957830987495 97063356254 415981194801 290582793265 723753398885 701552103634 103925871595 412461521291 232536671032 615011995374 3286731554 890574846510 783447497810 913825103827 579646953979 611524593758 144905723297 953677346447 651412069749 61522922515 96494508583 493675856308 999273060871 277568996151 170578408093 737299790776 964337592179 766058602578 379289387782 687757279950 399322371536 321225218111 745119440206 440541508061 866286036133 85869853369 66372296326 598947762505 869478472805 473052610815 203503064208 442500369303 585544950204 285538581156 596149056363 458435712894 442308329724 209911551828 471294152137 336471069500 335723998308 443892027183 957750617237 120236182909 669433734363 659600513750 109733415819 92246119188 991178043565 984197608762 381283653487 491568157456 138791631962 496778566656 993566598570 501832636989 977471697896 88382453593 594066507377 865085162171 844940147689 940718275100 423595395899 129965937568 336403253025 600748251763 599197286966 30414951218 455108050477 58557873606 36177101887 851663536365 880336297177 294623748556 920066647013 204110280992 633310535817 493415607408 784083325164 689381467017 890345200797 246686921911 179912615479 450797821471 223430792430 761075192161 596778513784 220519714556 526815722795 94013651955 274369096585 625265672169 618223676574 144247422581 780142731164 543819232277 279540450794 593139845353 550901432282 909683898445 68186715586 939801224699 335955005858 138321006916 545430888090 928613996384 664487921394 356205400636 262746108916 489027121417 42574067168 735575606216 57486289601 66900936759 799319629995 529374026528 595742964602 296611073898 992507538197 573579057453 245550991774 690026061340 451259421238 623227574495 659633727324 525025997049 792854687916 296410552741 211804766546 556215830367 33342509447 402603570368 648908522016 784566907758 750667864543 794176575715 40688851 735360406446 855873414072 886495182249 735401154865 88550417665 204458912307 213613177446 41340902188 825012402976 37835635678 788928591788 549631379456 881915306688 367399476494 694720763130 614707853701 126647845028 240119080860 242744543891 474862621537 235526691082 464474354173 545922939480 146727448951 850898253238 758851246044 958570370246 637125976699 265482858390 640273901962 457446762978 304791652202 560628318374 864167620209 467493778003 286266963213 450347844239 269880984653 3538129328 53653699064 581277810818 168937969757 878185940022 494949047647 680815683619 883499628739 159927239303 763961791066 89376451686 30165044567 586261897783 716294727190 441156469328 824977872425 822715949348 119824017238 321318029160 623406574422 303833580426 835636945290 667238446010 247074354915 483234583233 47295214029 17563910170 625081540465 114527029292 424794773688 437070927839 169659868296 713709586933 630990738123 431708746128 47774424222 386837059694 52333630579 724057229223 352218801148 967248664284 789295012755 682859774953 781943196877 508048447228 652297179354 443995878964 60404404011 908869196655 12145547617 843126271121 19208287721 443270986764 437220990056 495107960909 302963237624 891067038345 166854003787 445167977179 371950083676 677962503519 99091159100 186772210929 673124408498 985593673123 679666006576 497492862075 419840932303 213004455832 408535762909 305244989272 586364269352 911746547902 721091836692 487807881039 220780006208 820800889800 84808882726 849483410154 418871378345 991366924869 964588627987 156088369462 571901354177 890596818522 14845081008 832407689174 732977262604 864814292845 515748933964 815704765892 689899704766 377637796333 241920511671 282441253318 727754423533 209592722056 666196650516 280560143432 178068288277 618340249613 440783760659 480953500869 927000757288 234262466765 326868743426 114199810254 242745219616 925153446799 519128340327 527213320398 296081836589 623066087965 964034260688 408429287190 366311549773 792019225715 43950979552 282289004237 792257345987 546044323820 206726850341 624213002198 957544685087 476702964729 323965308676 880042547077 264171568196 542661569789 713721426252 994932840449 419813829541 163037005309 471369738615 884360470596 541480130529 805027681366 465886228325 238562138646 462202688878 263019480313 814654714383 180592058655 313455043425 463006024516 488064243044 866700152993 38267821393 485158836511 296282808272 18379748303 744787333135 276441500592 695218192462 560329831937 266269416202 56971641998 458072411982 418058074019 636752403453 456527775016 314064710604 559100658528 680410112350 399642477183 144317992471 514724184560 187140033670 508737055432 219188465095 230292753813 567242551525 223210369664 285457019865 637321021981 35768068103 940288474782 197916144725 115077110325 327227664550 488296266295 617379940393 780152109989 392707450880 470989497613 124955951151 21055815267 57594268945 662033074057 396215732866 449847062774 991556118398 656080003286 490762259458 538509985491 664934575596 632416616629 846657763114 290669984630 154834244328 806682879286 692264352100 791089629347 469670216525 819451445925 912143530046 453190561619 403040827486 291154632448 10289870402 807570495345 616525753688 964090503188 321758754300 586678681780 59168427039 338588519712 797377754453 11570313144 492897025191 247240168285 131858854481 645122563137 370078712380 978615696544 377678041251 152794821466 788512906329 916853466616 489080286612 631587494749 107934260045 133137666806 91026478326 811732358369 436439729418 222850651158 998789670159 710173862933 478848776979 94289850927 60292127887 179712350005 103845797449 862163796296 146909883266 180293643381 513653240556 19532139885 307549438843 17446282298 132822397200 740916736756 646145310057 672634640967 200272573810 730655667604 20932207804 794781053894 570696681251 513531718343 813755362106 502340749627 934941504321 83090480515 134691603576 665574834216 749414486753 925147791783 755738575584 82038747151 347436678733 701677100227 121701250766 272507692532 832612991528 55795089622 855688761519 180767796407 906583061058 259944639155 900591485950 6929637262 968531143879 904624515054 266056771240 325784243801 603085074345 107576591744 869662985715 30931762392 994703723225 503264536260 908844395238 323602150133 697434312477 26126499789 39120057010 295868434644 139337622702 986873269632 220816938308 588479156811 711650207310 326376356630 750973791525 407981003676 754356547072 553193769521 679891055946 460213693834 762156884167 599238242301 957059623479 736815103953 649117205961 290079929748 405722830759 313093801168 802404246994 834139878546 201947608675 21951086397 893496684078 343072849466 85538031197 201630449269 634359948134 963328411469 473981498862 569183155733 550723165169 72198773857 659190423911 124391681915 71854808602 491207289589 152118607941 133432746849 425215278557 306461624141 993450678177 397894006711 531016884496 86619497778 60804242640 297792483920 192361445227 681679097545 518287564012 979325545358 902740716693 724141747659 540362231202 105871535896 739084282367 585595628303 294862295914 528925188346 493249700586 392167810975 692318914499 392483405683 321509125989 80128204927 918824217677 809825588183 144610981664 111790398832 86957715600 600728296280 435790815355 772323940307 778472980622 257362403955 317022500415 639635172466 713084750815 72510407688 501481436514 766759868768 507922428191 546011120628 135945094270 54941570299 980620238267 993859649841 388218563400 973349084943 398253464747 747087372343 212346950333 102981709785 289192808150 842245023194 66818824124 468695412623 225030650045 304382095870 389391863338 218259685493 155673947488 309952510316 564773479494 131848685244 260901227645 696444859114 116280658088 769166597834 822625247090 658560696013 271299528584 178587585046 813797706563 418419802062 855322145336 608918608653 770145738196 457790203864 288999337421 176731858865 718093815659 921725465409 26300762133 620016695304 140743374979 374028260315 488241269692 86462024 363557043810 685535467891 714276556339 455382520024 160581714853 839388834733 875207982628 571593320264 624970413210 500958355935 598833768711 752623087168 239732739 385236194790 774047987472 635706621073 285835274576 839006150326 778912236122 109850500448 560969505936 582147855260 425066217497 872651642572 603764137736 483116269658 623809541390 945764192707 231787591196 653359494618 59265364298 124858662391 807619438045 202638986322 64444858932 587954039302 693537093638 977383822684 682542871063 782253064933 61751740090 662831887834 365312086806 793409512489 509160655742 154907287756 339937028832 573566971239 622621491667 867228350001 976087304199 910106690310 698955293779 388239882784 223524622246 273044772817 339798378397 924818161855 540681650682 618466171909 467360736796 27399495039 96011517689 803604071502 806546673114 903416190845 467044894031 398768232386 812553458757 943689080855 363611090697 123447899228 68955634577 483572078716 203821617908 636003494194 530136098551 387815654710 500151850111 523307769692 610090506330 520828110601 549486063584 488187984239 119923954316 63322108483 151478001664 606389974048 386748911023 28047637661 844331756558 882413524468 736991524595 682566094730 164902349811 709794169294 695718870658 117925265413 98014930847 942825151557 480095031308 384505000679 733343349236 601840387900 886960635946 340132487511 916293669836 36660814350 110599108875 994487614238 64743587190 198447964272 277725266009 140209487551 563019525136 968590984063 548140054954 712774553304 894616979161 380031007001 675521054203 6129131523 972681683306 955303915855 109333460375 268782974543 794262529228 497404732116 560352679408 722898133356 464138878744 573385660930 715033743040 431183101039 963117989892 476052522677 558537328702 157796593291 12736287907 213723312673 287721348630 735078970858 632193583732 923207221484 144381430554 571154842166 685248833145 293221831234 276230982529 712992729608 160543532440 691756237048 313682937887 960168659649 950445809253 178343307389 369517759919 124511199811 754468867874 143677350500 432688008762 288412202996 289267250592 17071664413 270170659096 15157511064 840677462273 267879316593 751748098730 131073442781 591881757852 999486304582 848121724930 367165272416 561938439056 508909010451 413126176519 10992632757 238061009013 730893247068 784299684464 192049884738 123831301859 367557662429 47420069647 133090036104 397683064725 818248732713 818951286015 736864179058 500334420040 422571185045 163693857558 885827060271 534599102539 280362843589 575961793067 114360961952 449106262020 799509199351 458106556552 514007653618 340379758667 192188194444 17979202394 362167448899 506421763646 898036769538 948395635507 646636130779 307672137038 136622752861 142579022374 487709909943 220704072613 310286393219 796663101676 382986603875 279005558237 481865804879 725073874905 912401059762 253689389733 782188845678 528647059254 555153998983 511900344866 825084437750 385212617721 389243186651 289223715344 232459773552 713178509965 671798277923 207319317668 976859447942 374660650973 517207005002 868738399999 751622044595 290688316715 897803507063 290097654947 845634003818 39645131690 123004248475 363115948213 86446580215 69452924926 208037678047 4901491907 164520364586 638806785972 351509293343 21088122222 533638031299 552753061306 203343163098 665767672503 626860522955 854432855142 899492263081 29599635021 623122683823 716309215170 22261886347 843315686295 207235080743 301908191055 210968324110 722831295441 979588743771 240790696047 677198003718 299898293960 109601432451 708322389921 371713947687 753572543275 644410673842 780525529524 21189577172 334031571430 66917692757 848325249563 694708427100 652756168788 982283278555 158498241551 786245132161 451599905614 848684835814 573515346429 295330178213 130279083792 506159647685 657872079917 164515969202 302902564537 767786137382 80773631065 408285214682 721349086193 569599965659 494147762730 582619523328 375770989324 797306911728 664286825767 885871822871 599912148610 671807632533 202749455677 436027339262 235750866974 530226656404 695529412746 218717995362 52829177684 828323214256 289146491783 794954450779 434926831312 706540771078 366710327899 726755848855 477443987874 268641915028 476746895446 32158642770 734430934091 290354466793 257519359372 620025879759 45500690580 649773577515 896159180613 257952479115 465075816563 889591232043 691968077089 970120644562 592031620832 277837900211 150405074071 236626207236 56705538095 613810676942 760942458088 780184894110 560562278559 927268813961 893716041121 516570930887 879277717712 357545902307 464529681409 754808647226 662320892272 417611075769 481800644615 204616209300 150347548760 873926228656 773350696064 497915276473 388677535825 542727926109 998407025301 966660344047 252065159176 563594252221 718939717623 543460023242 683034545642 622941956300 237204943646 674693789600 702791450449 552568447401 109365776632 695157732363 558295218319 704800834610 606054153265 878967824788 34562410957 385566996959 149186424360 248835353714 882912058400 812586269277 800251186715 579246736399 985983749699 786488040919 839848007790 709808707857 223854674966 651086508751 917914075728 195363289094 612567482995 939159315129 540100568787 739492250780 657842247806 594369254169 990411989870 86353454432 233642794984 577181872298 530192919684 579324450814 96224829420 110460637908 253768555530 913255427016 833292713324 72452758476 410132740099 539928242166 137662207558 428896389600 363539539157 579027860978 339279302811 257620551593 195795887922 676435578902 591209378977 527019182091 917414732193 145473737687 321329893802 152200595970 284406509001 547285596862 576204861452 799266587808 676337687086 786696399714 377866019443 802212001391 26016191785 169667715152 204801209661 900386681734 574324759275 623400315440 268815087101 145679332826 402441956776 903298612410 105076097214 486326118149 872307119783 172561945128 860752562660 703662571806 962991967525 284347218598 243946639446 620604259157 696804285004 851815045902 958658805447 586407090726 744704406934 724124722747 76499924683 597043674877 69279713999 482530097972 228710507399 464784133878 152086390916 703952864540 901024953281 863686410209 398357636262 147465846103 603283796546 348747536293 177503953190 82897558186 573014444742 275284473987 648773918308 933792786530 78191840989 457856173247 340606743166 42379009494 136484109156 461615300671 901983259602 65842828405 651250378468 9510004995 811562084980 884712955869 631855461778 694745625125 156754492589 588198259313 685053349642 361571214816 83749180981 125351191227 593945693440 323173448518 418925047110 11155165757 984398603416 712687348198 90422206969 587360356477 759517881281 217922884047 952039089927 204274791346 141458705290 384297933344 756643483453 871600464891 592553809744 57258803062 286474843941 84884391325 31752208434 607332317946 613605492261 525602922135 674357080528 282520985950 321194841862 27162882058 6231239421 59913644481 988017728357 48321450709 386472198322 754137951747 979172512993 995749339494 137922103692 65503905112 839999826464 907846915790 895643641768 808212774265 606283726156 211944568737 469169661136 918735698894 233761724182 351123470240 375794441989 461133259855 401927374787 944129748539 135135605944 500816258110 496405118874 99482838177 548472212909 85785073906 273286993004 871813159156 302738566022 21084388129 423999251359 720591171613 695527532591 928280528774 585545171673 675193336452 608204193571 878842994335 227842613598 682329877147 791955016302 998240221009 914361470549 35144935589 867965612583 923730657284 643118875328 233251657723 433731605794 593799900952 464055547717 936803638665 906499262257 867269025991 57045971221 252626855893 952111703157 323942919453 696215257079 12248774830 869485599633 886582250966 283379851779 792415949994 66227023538 407707937380 754642693294 867098793797 10393343358 852441698841 53657007788 698295655564 834141649198 781929758479 213620767168 229425417264 514799553089 537188248368 351921438208 443530840280 413214405537 919520548769 429168467992 110030599856 37139244341 524941648862 669689596360 537366631196 297038490115 922902989211 874808865254 26724915778 728180896978 62944038140 213011393059 297014396406 342383512302 67177447742 638503760873 575049040400 375700239027 994485996733 685097822580 915877186076 304475143566 640808842420 630099526728 110135912394 997470648653 239087100540 18812121176 488184305635 640198572458 432626441781 401260971519 505532199363 107044419045 299777693710 842404348645 911017785156 213055507461 720687162143 112429140399 114789830844 873483733042 64354838371 238568828422 260024700296 497203898964 377253341021 246676387183 793343893138 988310552570 768461518564 988888140108 932446065278 519300243195 364431963058 20789689331 134596449526 184087752368 190089130563 213276987822 698942825521 660133138043 335956789132 558643980708 561954019365 839762239201 900614524684 762108446493 401467257888 472013991983 658026587723 884979740535 393450089897 367109286698 869530537310 720890051227 414251548505 751703963897 31146619594 973252515741 654905618222 873125030923 150384047472 419456009015 975247595067 44423287643 734336333699 509308070510 681060597162 900677512558 802356046654 885698170187 286531512540 247557759255 616502275618 802859323395 979826751382 285827641989 380815378161 118712458257 192220732473 579389254744 233922023392 546818526159 85565576618 259492404047 847454004903 579240503391 364987944566 413287398689 353732690637 505154338417 445495968681 629732241253 444688491322 422384903173 576696020980 360504651892 634194554976 335614078299 110347999108 939499426769 578007840497 757479061408 607009263584 660574889912 716415446664 487965106053 732290484412 341136098518 624566927336 823858155911 477277224092 639512737682 813143461566 201232873036 180999805452 506509471134 547549256581 206342786748 331375617146 635947642177 805680066929 910540697364 85643424293 468536260315 609921697165 304588000226 334866728328 640714722300 277938527483 623425890223 530624372258 320386883475 315757225563 618300936142 249622888568 733361623086 905685156546 897857055104 877610551878 379064978034 22072826824 659851212311 618744478910 945748498628 502848310245 609855454479 66097076398 901958533041 109869508083 544104554485 465695358885 470234224604 974053048848 828105847881 304953640130 655118403793 747354602281 32095441165 433142231053 401417727603 545847743420 463107862922 435497543395 993242261402 701169147823 388282895573 40799161034 800566886118 759487361694 770607531901 351770610910 16918189298 712461436329 258806248870 161378127828 200487210280 299540274698 14768889067 174763092064 481664843691 318450178017 37075040413 210558764705 910342596964 483095637588 17494276295 932402050787 652721522195 419462062913 215068487255 260602412630 791080283444 816998282330 89005588429 963677491854 89309073991 412376280833 116992883653 937877272614 778778871073 485366543574 305446656559 949220288332 808083090078 140652982918 290896728350 231185428 538224344234 540426492230 495346580374 911915738511 513049267834 739852019484 430630989704 174936266911 284757500617 528118279741 394069430421 725321213392 118058958669 2340106214 196872162896 44808446827 954774271572 299968157158 206494732346 311188976696 368935299296 327457865488 611302782717 561669310994 38880144065 178482371892 215406107365 503239977131 160283349731 432712483629 137965431039 150269359871 381554472965 324821986154 892636181740 392721933732 217366640234 215270216830 948025775359 735704650400 348027787872 939837362240 95279390404 978645405883 408912902494 209258378070 458734264209 826074943587 823762730909 249199385426 755942169439 547617833735 519648655366 907752932287 468635286166 593626410112 714462169425 15341744578 344030688700 644200191179 383745387666 170285688968 783528403418 431236241369 269772640100 240269088359 260326867690 25912396055 559256783345 798906152439 866723934194 167347369522 229358076202 448245844662 311967235083 299411231711 708691084439 479803484950 47920243847 960589173338 27614325627 192912919281 918189804904 507280515442 29508273353 69712987820 951406001203 350194129041 998739979952 396936188331 711655651461 837582147629 835103984929 374490903991 155547302341 12084468716 283249216325 998734503701 292663695587 206219881464 670796777253 705734519401 551437235863 307489267643 368433703882 959676753699 392371309357 93732726702 524149074806 554639933621 921020417697 188241737343 565864703516 733139190526 417003193828 646467751990 519950838835 279350290772 552706229367 710173486677 410459230615 978025543141 807932903510 604390392765 954501759364 621893514715 306966522558 520965453155 783401784875 7559311022 800599301155 511872240187 156805464181 582706524530 549000115216 97749568317 422319016801 600902510362 91676559913 437295543480 353266442539 373950284511 910194699591 245324709021 314776679698 302261213146 772045986922 820360776389 182221875705 61451483092 274534401911 10311516016 47026774463 328666617402 228623798255 983252347975 707261040203 583721219271 43268171636 643448895359 783784392981 429701301035 622319327221 319924106722 368516027971 737945024358 192381561835 517381877990 30183095548 676729405869 812257127973 343230281744 810205163525 597049622945 935561808362 818370426182 566011624046 22598158433 87872598934 469147698589 479069301606 712912411767 22227833322 157805609371 960554971874 871547621486 497456979016 730437327974 914375792028 987144888693 985523385245 722572534093 628327976540 392252401779 17791929567 596655946340 752202839827 911507274615 319053452959 702521087969 104854543221 878118588812 127263448805 713745134791 727598163335 30066816699 664819563416 684994740020 282680995866 607829988700 936773662825 738003386685 670630568021 378079023460 283102422298 459481806750 271815512497 757773409969 442742759752 837374168907 630159803693 534647708037 827237386748 366661376927 522477249799 829177975422 892515440091 833688405180 207261350379 993483775459 459766087188 914672998657 188260457401 426855138569 366259643873 322615919603 218177808577 104247704378 560645077929 956517624134 240142133162 476763330761 589738123363 150279113641 680512771158 84470033235 695136664036 586941067344 100978723144 488021813670 360822331456 299817794675 605308830357 98484963563 420636485220 135101110639 85161270344 583793648645 159247615635 537924226923 992998315661 330549695000 335925608603 84444321510 472741330849 191328776034 286618676408 882659897479 886190059816 4583747673 907861069249 316253430090 762513153852 298229593154 953420249373 78689919239 301181618388 543572204314 12306297316 138403361123 395325249236 523329338452 6812254492 951260608250 217485536283 427440621090 115783285377 200861305739 430009484251 375052991667 74011208639 60937365929 220131168459 161703678726 469081572223 972742824838 527995106147 741250143837 567392391957 314178337787 862403320267 598291884456 213464061506 77125872074 895672095272 329389056345 914496487745 911820840242 188743750398 831631786370 589786350418 620798710050 819743600579 928566275376 593104613629 769351353378 942903670982 55258813564 526742875306 261650368796 508064052686 200098852912 55790243734 226358424189 164860784521 972368758776 369252411705 178506248287 146040619331 480953603601 130599921163 440501216844 394654510950 440205634424 82388666309 600550526976 867297203758 303742831698 501705035814 226762555200 407108967424 431305164231 453076215301 247085306642 973087207833 718255344414 316349322362 675148866137 683717610929 685734735047 729724703694 563151873241 268310986977 943226471884 294967254453 393494665323 16228048178 33649251507 547584020542 305932477965 211695596721 67348037930 364502665350 230972010865 883035511677 917538874908 80620974068 385358379826 514684602927 352607005701 879057592617 55338672027 579139361205 459719458768 278051397446 420324480766 355808090241 812817487216 674629190677 268610915020 377802590441 61570001724 475281688187 478422744137 101629808783 263070719038 37733314680 64179473422 832013754001 306622621853 33130843562 240810007515 27801402316 60655144993 327953872455 687220284445 769176781496 19795437867 576670612246 152057459189 899172174762 19499528759 147457071399 634931254003 430183357223 465668267693 669186439788 411380037520 112660303301 280354870062 630788368028 998192225240 824633677185 627143490593 246945642413 856926753160 304679735774 736730483470 428661157998 694875438228 577773512253 528677576125 905708430663 195681587105 1910115655 563230966091 265907271513 809411225372 352471433123 284091969777 734123459819 653734169634 619734629614 411315994940 450770015931 661942903947 823986447108 789187903261 409030833652 789632607864 828089346388 527311596393 738959016923 369446857762 912619337764 64609355109 193182925158 64524125156 123904763723 858832544920 556040551514 585186730356 801539917010 218205495572 979499054129 517210232214 792673971167 998147496650 260539833476 567277638185 180419046023 510994855727 275211779266 981142719225 489151800775 853541886640 729280907950 302879324150 443308802481 301157218547 58768040208 752600113589 353187357747 344796197342 239396426908 44781826333 909668085799 242580963363 765769554427 306262261046 387826805773 748285635847 862237138337 61156265501 300915015039 99154498060 710126260106 574701609597 130988683613 687146864755 370621473169 348745725181 593547708772 871084992742 485117892380 362086598989 497909499103 670801590562 760524302416 654466569644 39447046219 156726368712 519324080284 868956705112 339646194893 424586585320 759277455339 118875509773 633535911923 183753244335 678876940853 915423221436 542776186904 19497531026 640448871746 38672349623 904249653963 37668966458 387561455777 71680735899 273906927313 605830822228 371006661556 717040912608 124840826523 911496476108 531019339976 747704168950 925586961831 650395048762 128605525174 828667324289 724282692242 129012856027 345078689733 646418209878 738117311803 964497482574 861965710603 443655758313 439373161779 325229900268 754518081569 294684751552 288389714948 496621985175 957028091189 317263190081 478503483929 805830636363 144141753225 638107025119 783970244937 135847963871 632200475261 395956666508 889023884509 89882306018 184094046130 474475929563 679017596991 331372279852 775270217156 395601349471 99821052406 260886786459 953970507203 330515502535 566269863305 301944295490 298400462643 281954364707 77379982392 532855981299 746007349925 867129399756 437615344369 81926818371 329395532162 685864154691 468655846219 293215153442 632048274384 331891817925 5825128220 955823344178 837187381729 711962863077 688539961549 848382750614 981264737823 354962350962 378298763248 274022411934 308547461175 625694202402 662260088966 664490703644 757301213187 314036990386 78331068307 648983902359 925879130363 844438529362 226989347233 337892074237 380126366415 577388023690 981542250804 300478399117 394739423789 961068834649 356752118761 35655974535 174039346897 792627747099 92358871136 681416955058 29725890235 60751810447 338821681288 716287092683 402086942754 132010212403 565964683974 432381621835 805379251624 853269914527 165936293897 747727912537 183593608125 709800379617 250330804322 961060805022 129298164291 517179048520 476436429423 509849619847 918295373074 910785768017 927794350848 158765434132 979610425208 22288416230 196962132350 102495223542 771904027037 354115854230 443004240825 207959123387 610813231112 910167304222 494061142097 402030074732 608729233511 375133898509 325089004459 212174883450 361874002552 493567659495 793114606305 985989009310 424915187441 711567009683 80482765733 513212202657 667320351681 689295894971 730212758850 30007512929 966144435712 294156860430 855098840208 720400805846 251676487538 924646125724 89499376598 351977508281 854751160198 10853354533 686099541223 778377884545 727235550840 873586221417 521384443584 187587392568 795289612384 301841811642 742893318403 983122531479 921788629239 90016219877 174078606499 199239008931 130978669967 836154045685 114915899661 561737660840 547440016232 963798581490 512928043221 34460889439 983237604957 545989696970 671212286012 882488549178 948896093825 365998170297 129631646785 794378258378 329839844064 510215440319 336456607581 304671973266 503877903634 792058011021 634270908699 439263771199 629364774437 856564797714 808672682367 880474072793 700573994658 341308294029 633785468708 364778115455 234974560038 913398322181 478761074037 673388384265 720547565641 585374091564 737930767046 287409863786 644356876698 386083830312 511659837993 775725577487 112255656258 7847093918 872914621434 225177406922 440806020417 335409703556 465855368729 599044046417 67701106843 700797332416 428476377201 798767888043 541873293092 631543359705 37467067090 37490048908 935605614134 669539695054 380878454293 200934085109 483926031913 622286774554 864572211907 739500363831 190715783238 272591738379 477620553916 406295636125 317120213477 635888933241 699928278682 36655276707 646807273608 408062515005 643926176415 692039930669 133921959440 510031355790 283370959743 52106057888 976113228869 654182454192 431814497790 483522827823 829390911098 107837573014 265826712462 407222298916 718588693434 608504719105 801457600292 989798302251 412156896525 3403035961 45434126289 163080648330 342522287858 223201517480 138766484728 641514641465 738401127422 339269248646 492230155584 702177886216 542918376511 352209148847 82461518368 813569059634 387230199748 38891829427 536823412632 454070485173 609030859806 5851080577 579294530764 773129735601 668645923565 680774111612 760549559031 445708431065 622269161246 359841142465 870125213211 573721540779 487945772697 92153217982 605922916114 567597010090 834170109957 594640242043 737521856181 740160807243 6591258637 219660879130 209126558542 772852842736 367246932324 489542296646 433978123277 125347859934 355217514902 742941229511 220386917804 784224603966 467400991218 32600210160 962086734531 10066574587 712263543538 788127244717 503578069646 783275732673 502171483908 816970038766 337547512693 854315820168 813690337656 72858775400 781171353986 706296139127 529060333817 809438922433 365236149550 632284505604 875117460805 699760357700 533635994561 861767872683 778418232234 976100055846 842869174829 927988055694 715304797142 818143558438 420598192722 683554281952 250719224094 846553881866 349780685798 933301790759 653569727956 906052822279 781327404717 658371614991 542686854578 820838219680 17060267529 241995653321 74593654731 198479997862 462382060471 699781371639 729771214335 506801822456 25489457110 53114067350 685712252199 814947083819 531805474869 122849326425 686098271055 49344167013 56738485376 825255843878 142542703755 785950740803 210467344422 670881384174 237464609239 673531951280 948562374418 666404686311 969509581201 362837923565 164843245417 32849024797 87725028852 634173407286 415649264735 881415368761 326794170444 746884466487 719465049451 286870509876 732449095631 389951108932 602957476459 359276978405 250135644199 925064186725 695604995779 996266717775 348127976030 689745248721 257180799260 256232636055 732348476049 915716615957 265588041936 926185277570 724569277167 625541746321 455196531601 240320201578 518749859327 307505611104 304458199090 443044382780 485172246437 910712972571 8736325269 290439771200 176809153171 530621342928 781939610522 722003186313 33198316993 453753953527 843018735451 549917556294 358095232814 261703316796 893828799691 398951805903 366968713258 740265395243 448736137301 930427881563 140444759938 511245393606 423552099719 445804066142 246497878075 481130289158 455794534889 474130699297 504886152824 506642381049 742045793098 107216060735 533439066721 577522766693 280285259524 178786127121 316700834922 137579608352 693582900804 59603063908 949002299947 273750586024 188115481662 32122661677 937492528841 327428887622 779162550531 388386377025 777161520824 619162220601 804604657125 317050494120 513184692736 496517447648 188814628269 693463692717 277025053992 495044621673 666323367536 966922092467 530157612638 502978300596 22829117178 742866843392 6992386871 363293957723 686076549904 604687493150 625922087777 747634365098 328938494715 28724080474 409354510407 654904851003 504391427797 602482719985 738393880691 640178696722 142916409123 100394739860 870619339968 51566071248 133144641122 108150916412 785831641441 266745414238 773475592150 904352250096 162602897894 953364799079 234416200817 642274282606 885903920111 380153413993 726213899665 941805126282 296829645318 609154233124 366579751064 851595006427 390885654076 231526192831 713213400978 588581133996 349855287568 356311430881 834310159724 772758053410 31991745189 657160242393 184063932012 286875676574 455153616288 769849245421 961014249391 476216025477 440099116743 188183024437 90233963483 745123532640 814323473950 17263599367 663916551810 435725719578 346406952437 408975055577 7171122456 60851846757 652242152334 927330386273 698331344217 745385263280 687377967682 604917896793 653383014511 135547153488 366528050654 709996736768 754527071498 95866449843 363622508831 920372890677 951779340965 391366141726 163725627781 391205851897 387063234236 877927193679 108435724691 750802672243 776577591036 920187727753 420286225983 689147746139 127358671806 344318509042 43038042904 807176437618 261098185551 428881102395 1037972262 114539302341 493552926482 191905952831 564244511861 632952361276 20224582914 97370185519 859253294473 910248979492 560309496105 970354633663 65581224879 708522316185 697962074069 971636030945 856541322093 286301564459 164964559795 81149424473 371628188367 130503419776 939716333161 782648818853 177385525793 278277479852 322587937107 842129060523 599000350045 570992682687 717370821280 354788812201 762729734887 956607000215 66247414227 529852144324 915364609800 701242324944 616200088084 93720334267 673765454257 94870761624 422668460265 177084236038 430353292450 854766840404 349040728750 142079964839 807117043814 394930902270 247545229815 360689731932 582117254713 946333593616 280094797209 483075054091 956759147651 819538325837 909163358461 697286477928 64369369168 761747476532 35367695329 181129139282 374920091869 199434592694 178567825373 223447534272 218428621289 939322428619 860117966618 404872786012 780320217588 898884831050 29174900880 689933334666 103265616386 947975400708 887983883637 259224879604 351266840830 358658997718 620016988486 242955940254 285930848943 681364006461 764611475983 652548547845 308606662436 854399361798 855376609579 870128129517 1417908952 464032915162 726816172611 997493464936 380047736815 931213310180 948150224286 64466246617 968240604821 340465066542 794579337684 335645168091 993882530711 520913082207 323866478059 388930740312 651320647410 553368384278 644005568548 336709438996 286355742960 863733391348 278918768392 920622991359 661962196885 400588437538 50638095530 795005119861 229425241478 263904511715 21308357748 790225656298 708514972123 193120001740 406014066955 32442838477 296907036434 122906873812 272609372090 187470669724 632611105839 896676858212 537871384869 312023389397 270519738890 751376148783 7231169300 180214117283 132380655637 154232808583 57953790783 769487426024 193126255098 646081374835 36781939789 979345073927 475271344921 862141923190 566792409099 896801823904 442729134985 651828101606 941412417846 831196440259 580488784449 881191206305 118459678072 522772151014 387011134959 16386529468 596032759098 855962418812 774138628896 897444478408 871740513584 903385673828 48095676378 358780317862 125885800260 904477761400 666759813451 789350639619 236007272793 708829942862 130741612007 179765183206 230805109226 73403294241 724434831323 947901914464 840206014083 249758505457 638142144208 591251671966 363912041189 919871898411 780623836995 714338348847 448410323731 331283145438 735134318335 979793230070 115208254077 522456804049 333197325456 182699197920 709888710919 129808026090 974748038386 154656357141 522260596680 981267369955 177997195054 774705078108 113626241811 548833330982 329920908735 813208016035 235683372273 930979616620 825555467575 341545979073 994968043023 830970912262 811060917637 495110388502 827064033 356710557363 638153758579 811673738824 23433149110 29034903837 723946237143 933509230783 19576609089 501523627968 431452019698 220196692226 219742280627 59387572186 143754676212 32219106946 149893354235 943546518492 756352601218 917859770370 595939343057 159246505935 248302377514 873626432350 900085996364 258718264657 300809090181 607020790318 933326581397 642006443806 647026346381 924763206842 506968910235 796599313419 334271839115 700950850918 187871216936 132033933004 485228935628 218567084287 958704470155 105512823259 372581464867 541898018438 566304334529 481602320992 511329195366 111902595083 993932788289 672315487563 937902930300 575024967739 886424063657 500800912440 246552882046 851991043917 271050194682 50543812379 73695706092 472384197075 568542763418 699337747528 726516568792 303287792426 60140685423 923260716656 736986131819 986234094314 340853520227 363922359006 827438350527 173280729615 465163097011 467973549350 648535267944 761083831578 594752443709 658092073713 448763999361 17188265529 133965856840 540383132363 671563317454 278465624509 316382216749 475871705857 179318640016 747030806259 866758522869 717052392433 30079717568 376425629746 955079445636 359871141335 595500068008 421980539993 430206704852 710464308928 225401209850 8889922719 976100447254 954641737367 991229318733 171327239474 375061839302 405557211779 781688299677 366117739486 448098844620 127519963388 715692007817 764812362126 982177328189 439048051142 95894564670 992456848950 206302412432 822695328053 170523692354 205669024892 330748596985 290332090237 993278038187 168650251709 542237398609 810346210024 305304035218 369578718150 62088025462 372827879132 368408340081 745612129624 830963620498 134553802440 170067085621 591143189044 803491396376 737350058628 705669495680 950034237833 248038889687 621179256120 946441213676 795740819863 327395132660 761732343691 739257549589 441317940732 554261327490 371563643953 515497735649 717110746220 640020934773 316302923926 558717561932 49974072363 205107836598 578066697933 186494904198 714992580264 882319778230 200585521303 93250119727 297697663122 302892944572 806778209223 49542485497 965612915635 178743861543 592725595759 613343056 812538941108 452815098443 61600918438 851347038047 310614231204 865799957798 512688442412 941472473900 542346898996 76957596409 951329987758 171959364354 929710114135 769318777403 196789911788 174832548523 573948703727 943653205885 46167439963 937641474033 925677582392 850777052329 157613475283 614431606706 786499915756 254219001468 639615466568 721925950863 95237979045 418948698729 686611982549 488927933437 998080146897 466529916209 266306834986 667250158559 589892965812 343505926255 535299351128 744557871458 709477888085 317473685823 159218438776 100497949887 613753937700 857895841604 273757721810 783858155171 235363203280 303078998531 632088530638 969395482839 127090585771 349213946125 324647484368 724395782681 284517499481 33115715806 824794073458 369530665573 385523568043 812287139225 568902230629 140771930245 511049127647 942876558705 122405261641 629378475310 239029024563 983402911463 75507116467 226189522776 657433325332 14617560319 815940930515 147368797190 598726561621 336984450864 436933066681 64296413104 853500219457 980945151724 73326506850 828400247465 773842780972 163747067330 720570840566 298215434981 469834109205 202095189888 303721622081 37229796072 365203144401 509741438352 628920506390 1836602182 248543118461 601790464066 640324022335 109914809845 897903468362 910962000447 791686007100 809273061605 621884154106 204246809007 56576159584 293017951874 29010040302 130865005666 491441685140 307040544084 592988846737 999625133307 867608309110 688550793587 848174967910 819165838332 698083848726 661169211439 140420884510 143109604430 68240836772 195649465034 537700389145 321963001086 622392394480 950108546621 793602861113 435731713571 300902350089 446693623919 757516769332 326367984422 783022915894 840694891526 939293397145 441616845719 381323183707 911607576706 700030723908 538004081614 965087482448 214088122227 41033820482 857050679793 419932599972 583181464327 311310998317 178160821242 132749047696 451261908361 509568500495 512015921388 500484663827 562132278223 680436758218 880554164459 923155144755 758509196003 532105110280 255168453580 540515721183 366403042516 763484892145 869307025142 645102068514 777300854210 402988393913 650985183411 304611560514 854728543006 138529115445 852818648767 527286782173 606260527266 621748556800 627699461925 988708769611 657514576226 519474845203 526181508368 433050872110 399717928126 643836812247 550981893915 453535631075 106100750124 594387012683 275157736389 68532529219 119871510848 504546346585 359185778308 755670490315 879754851599 162414198073 233713663139 51538329340 796060906850 552476798850 377819160578 432572637584 92811716401 177928611412 608238693450 235683613763 87834147079 713822574611 952152430074 450900178828 829417361086 765194094680 553500153166 455607231608 443949396741 92599537888 136226992481 172369663421 904335346449 791155157448 563753558586 12787025360 658023077337 752493452755 198329436273 933022449198 931673783572 333979427246 843583127015 895740718660 835726144907 457709542573 830141459891 230419513412 771423061993 71835936621 859345805464 187806913332 863839898620 663448633037 121127435498 649642229826 856256013035 640089106644 924513667768 847358716038 109245316298 794579162738 559837683065 615209987956 722488371370 434211687128 960336475041 347849685923 663674015355 767580292027 683505502819 330276587343 706797234253 342470688941 673517770461 171108879205 33707500085 309930807586 741299645409 210166061699 747358094202 976491014674 55967737341 127139680409 690515750671 146134180453 62367125253 731249692324 916190484432 216159928610 230785928977 537429611487 794233225531 175065548032 658393802016 629953593717 190454866219 522438086964 707830365753 506701138654 135519415318 781378899108 606864913581 169994386473 238504497643 117850832199 844976225831 314164675993 388413143807 477707489723 964917881535 801702466423 780962458653 46453797047 641325764080 660834699154 437682269346 847699679719 411032852880 675039025140 130995292039 584216489789 5477554539 703234047735 222234815796 873524281033 438123966197 858528190118 27899756670 641127607108 807392457896 272597153499 230470423575 268944594194 696041682311 681325946384 924973362480 3255904233 128995682594 935024421041 384085574405 681415722683 836194567473 712600667124 754661891642 473756314163 518537730814 241936776894 737541633647 730359771515 181935376683 55528301372 176878188574 289839872567 601261873030 993378592059 22373587069 470966546752 744030036893 324951538281 27799157803 639816493664 139603152910 709690692793 455416261530 34404115402 280654338948 576070231134 758473842289 260954958900 453410251642 715421435800 385301779827 590851522085 553105483136 317913188151 554327070142 342560278434 335368907514 867775496408 877441159343 645938144920 184210730913 659343997634 501004322600 3173416050 887337217316 309647838978 597973588193 870087199216 337450182623 618948588283 721243632881 122362133152 898141736101 914424459139 361776004310 724428418976 805751856634 345594607235 472678822786 731126616900 984960714366 670060090071 537002169246 261341437415 214941788367 515050795075 159543536480 282707788228 260554857651 363563090721 152377385532 729710767382 902713726615 716492373578 792047184679 361765685708 673893538980 178049873194 408370192390 794937278852 611472101034 789254578576 493166490381 766909334781 820521870795 646771587119 430083200677 879476012494 435403904903 363224506873 891906561416 789017124794 681771218303 174684706299 918957523503 87243854230 160244977895 909455631193 574960173887 937520835328 486177818143 899209254829 987356588773 589800603574 556006688554 857916692128 237308782173 24038076855 765740308821 134275400951 47759583358 974173413979 619160832734 414785702719 304352672304 783399967078 785883999486 377219318680 931378597581 72083494269 609093792154 438786880736 446864852204 298345748573 368554423119 262842595229 298936435427 150666450473 266916780934 542130856774 957712575226 103508666607 462067166920 682597249518 660659539067 119930970510 825661346202 895533039666 359341051409 971738564013 841974281759 644492472042 838614064879 706410447636 227092789421 540915702432 414895994495 992310422126 225210170480 718605946474 335336975533 713025803332 211461074170 294203499246 441623308572 851300722736 891608177023 455878531209 958047320673 506811900318 117349631119 363053910210 369843550252 443312893188 805891238981 91310378669 106981114503 158645258775 290657470595 761886330919 458070367696 416307079021 298729362752 585548155141 596342623385 73727950187 849333223600 724618885203 119463287791 914678617677 480721124548 673414976656 939192872451 72170770260 533976640330 881642502937 146393773706 762563524082 967943405584 225703327534 839872470445 841344954289 295487232032 715396271011 625268768257 399969223718 81415578411 448709096551 438079563866 879994701022 941899491785 64562818467 556374316765 658232949460 499475181725 346421989200 954372395189 639873053046 447083974192 325118205074 537932750152 722024785687 577921009482 84985962146 427632462275 240436439218 222038588316 973436174889 107355493955 215170440477 441157806890 731732661532 806276283459 781029334131 176329739237 606022305103 776135599981 674177852222 695460638706 757872115856 582641301276 475971731433 168969021502 114074449340 604978019996 758953813304 419479688159 7039555975 82357526661 987955472110 467187194148 160595575727 715172650504 117863256948 455949411313 510931295592 26539478822 726546004482 500451095150 546716122847 993351053014 76873111291 726571579859 405890877517 482478565534 539564323546 236008156361 631844495941 134694112270 958537148171 581320784935 859552287875 624236451665 256148701740 114079422556 227592225904 614538707345 108239594620 687001673027 160985670319 554057755890 199617685007 282706794515 67571628835 116681330629 787610689595 681310934321 759557725727 800089626763 956664841467 225482895161 50063497442 398875196771 545955465855 388199301615 924116884843 362427280922 736950630938 579869615341 127582860958 610207301183 977803788849 802547403823 261692050954 546821412798 977356920694 984790787410 440760182140 149464868454 448884301508 53645359495 571410081997 604735034283 70194450282 397370977802 200276289569 753004194245 898771631541 874936127635 452969731054 358486374959 892809066147 147683173846 755552077275 986751052933 979728514850 655621845765 117489024546 605307236332 647091584200 635645263173 869584093348 639052577832 954930849507 474966854549 267799780138 438843693560 947353496880 610505762611 464377426190 425943313941 44444254314 102069764800 925946059078 718736246654 938067989727 152037175774 512637028875 614325224729 21407116804 252433353690 630175265387 910872838997 765340364989 910783885698 791084694007 64615280389 34627078298 895423178854 229332886569 968091880658 770518805104 556069198982 196869957957 833468327711 519362315068 215111329662 450881726997 109221509695 278095217090 542879451362 695757899162 284628123829 144274105431 485584620853 286055495823 972338907371 192030998414 892660055604 375743174438 716451535619 891387707824 704887581509 630379345046 262613302170 377036853878 260065753098 584491722941 777125184899 658431670959 126776027521 809933022463 859056457295 666769654514 957605120982 678556338490 818648436493 559918031006 549812633332 412693855889 845368278531 381342379713 490535882293 815780104703 952776490775 444046992263 555360952732 962476779850 35159897108 191166702023 479890009337 405574645158 243012446676 345696942691 280236004728 473986946726 369424013007 245402712679 689630884865 242850923715 491515060535 35482635110 427985334543 819030569738 152089759389 795541816055 980725577946 436673989737 853908473862 380804254088 302797805227 784579505147 225926054651 574877673183 212462748764 584053497119 372682039898 295204475492 997629484515 753712397876 617602070449 531330161045 799507697545 420745167509 385704581071 40758054156 642653925494 134378947312 847095519577 516424251692 762756710698 418600131867 706153772645 825803539594 278867060420 217442404643 165835459070 569528421855 334147521527 998432740885 21897494583 240373521540 441887204482 116793786932 496626149056 96864830785 8920579305 741165646036 393532993415 876455970458 988502578890 927905073165 580785622833 272353433048 277234543154 388478168084 206595901143 929949596192 278230728773 943580516271 440307608196 349703203638 123029231829 173010254322 151316039972 116177731000 964260715640 593566772306 464947069936 233063862153 762275426029 561503690607 490795292535 79110961477 926362338415 132889847111 876866963417 994799614895 28982249610 492532498821 427625118631 576055654493 104581983052 196523302803 243546864626 528879948297 459795687895 136309390430 506801048123 789379283737 924125488020 376055435780 53858837220 125887361113 158777819272 684201113240 594570435825 449084693271 37448495819 500839917941 219895825157 352529170506 258801974006 743197814155 643240488633 728660251146 665613562401 473134809750 226861812830 993555806879 481197186709 887108347905 824049011894 595847891941 661403609518 554431968292 845998208542 617300628833 248362171044 394990427572 114621460255 315164392605 505569910559 793974712217 604756454649 665635353108 693763689848 745686522617 923432670713 745812847554 119116516897 50611376371 543533026795 762345004624 282696704877 179407768473 812710180344 612174563165 590505004658 368344318383 478342070814 983846430750 689090773303 886962209258 212833303441 660657960748 250994589133 999184388151 819739707666 671127817615 187087425890 954905384552 342677335565 317345196289 485756398583 406855802293 183027201615 127691758933 126257288724 899502365249 632075830763 996216244930 232968425029 627891512367 949923079231 635255886992 904205863209 755220852284 255994843530 246998737736 34505689777 661847544182 907450363858 182464757900 669130663874 726509568676 643838831049 304207937154 940287622758 626673456933 611757406326 214371265613 386999120923 957694796158 189783149264 684672886321 517889638038 613349457658 944478774873 57396840069 710620366873 72617845605 126461596988 915249043934 27838779378 406437044326 388200784211 456063513536 817660767476 898184729095 998573014276 966566197413 276386534472 616981496656 575787461142 927925670432 818912376490 24249062374 917253830645 992502476413 208152461889 167245761944 204566444060 979519617485 16164830454 491818090502 366570738391 130370218743 409277067106 753776820936 398193764084 437703708923 691105629413 363766775516 943829966120 637380006653 574469188129 17519869513 298119991801 312755267223 736255073723 678569942459 915711753467 648101934245 860835962071 401138308934 389391790272 34489045149 597498786913 461455030266 340536430162 582780072241 479507019286 421300835745 396115312261 528712423830 406589577135 215383355539 426726758886 20589659833 191344440252 211482504171 633465083239 914118986431 853781252661 975259897253 744314799701 262070824451 541435533107 782940220619 971247886764 450660084340 771570929199 599580585056 988325792358 149522292033 463536134811 135659741486 660570877690 706600123350 851440022017 934382335569 348897577906 407693426755 588590067958 404626590773 307519100432 882671249580 947275567344 978779684234 80511107007 235971018310 361307899389 461253512897 660518459554 299624955947 422331443328 636474089581 940533728860 253654475400 712463702726 149514176377 732000788076 523920197943 135829249251 309047246552 421471749869 504103555028 172303101750 230258445070 113302103024 925958140342 686098908129 123026342927 717912819560 7307888795 28086948326 203981488980 694584887500 527838790184 784219196079 102320988078 105852260997 14308480567 530852252453 799187303203 155119116091 910004883894 260061252239 111854011812 354950208438 541258952813 744202333826 105093850954 71450547008 510851436338 344679133862 503004990718 501497819647 581552111800 965159668780 638777958291 863191612788 309976807249 457509956966 562371300056 902912938392 817369417584 466694919605 42684414573 776951339599 882704588438 243594534173 771974627063 734415851788 449251279101 727423453387 612677957683 462055380878 620025486062 835478215055 340158435020 989834739219 358481511095 176332585474 66879763723 66607316923 433893937872 869677244224 193641613492 266505456476 435446592877 554960650666 931570676361 383001061888 67574289136 187236247226 491217228166 634661264145 625249170807 703309138919 182637180044 590992577554 440670150988 231531410471 190453291665 100119190383 264728468234 578472902441 527276149661 251345747864 484584233658 342557051905 826048556709 939525811551 170819733107 839111517904 868848033318 148764645443 296208600788 644435612396 159390859731 602085228177 858176778241 743004351904 241445992350 606247627899 777038620022 231331394117 588468865703 246019297183 815606472894 281975052290 40581452313 265010164788 543033937045 135537058238 641265493632 950032495565 886188627598 451481437391 428794212102 593471555144 546849479184 495788352363 532410166868 405126279903 774943044042 877542358880 432636985717 432673186385 178072777745 845275364488 52946855413 117715652335 4203064152 524602198044 579502190039 546610235834 160453738031 793977290883 281995383922 646048334485 524431595033 583568822279 915878966460 154351690681 563320009213 182841614324 106335494900 902399879041 706345507970 328495320713 719834130202 7738352761 600822868507 702423594710 257095817586 614671187383 938165928778 947532616922 35439644594 690525975123 550685673776 409475407770 442053359172 678954065275 655690139624 515178652245 487223054365 738161191283 610127013696 208983073159 886409455705 283284342126 801850591875 659297658566 336090235932 887558399286 661490805178 348401762765 988246826820 335150700002 644522508188 797874413757 139841859899 573016614051 981268422107 370892120783 155512706735 424174735359 50055756760 667676553065 864218227539 738029588437 583426988835 307909178540 365688675299 899310997139 869093123117 204693414839 407251066766 19798355521 292533130137 265303448502 667616922014 407080511257 102387782798 194396778900 593323541244 460125978890 180084333743 465757768618 466422335755 896492533558 396379922608 146549538181 68367927675 371323177906 546089993499 321057664868 255324929887 197003024757 168978753105 118447055716 773766411858 894478972748 618036039969 241357456594 193504983464 377561800261 510724066483 457292253956 252667795549 659259580560 375558323931 35996497899 376172557612 890879965198 560348894868 163306140069 124876068574 306784935044 750326825521 100748605293 790360844649 411442015491 964766558156 990206292773 101893956354 346912812101 58120318720 755355379056 518186280074 221852459663 883142582951 921661837295 629074061078 826509084999 652686766391 71276950940 898895303904 730312300020 745624194577 777874674910 504347233808 938484805074 218644267289 353857390481 48695564463 664102342634 679067792847 179334289985 287414976095 815169824265 285303762378 558696733953 554041955350 468726834783 936247587033 181703575795 274497435044 488521969586 580145805980 112538984963 956846368944 133356144648 529743914866 291849882614 103923451709 365040388780 794719556354 487592780437 702194268929 303994418766 646967219130 774917123673 984965892082 354318323640 816722608296 91500790814 764558262321 592950439401 310324472021 468252099814 716767304528 103725444153 141079172928 553932713636 923851796224 533653315131 528248663950 347655271809 660110425475 744109004507 194504359267 509895447275 84713500455 832595565521 7686082834 212510353436 294033626913 404791962747 815283185307 536845231894 71350375277 791593812913 423521861077 499350229173 460017269388 853249909624 363531660831 370555209506 905186838598 245676995800 790830829262 757952111810 144896878589 718355466412 528707870185 108466611504 234300595372 469242348047 677850816881 807275006200 761780854951 779491032931 965454602261 302913867100 505259162801 640781424567 882583070704 712457807178 975128959789 507940418538 526029539075 411491332860 465404124792 313783948855 92090558361 799604312065 350779589028 983221858851 314466362835 693497193457 643309426426 301471530763 431870971832 77658695024 712812677286 589918286546 659926549407 637791556939 248895754541 610028401852 943745373234 751295142362 641688796442 246414698369 473773556911 341661953086 13051430394 479571753152 77917962337 319410942356 225042204102 936131507849 183125716152 650078359515 387695839695 703855296910 864946327489 91773401975 882332665494 688059462920 352342196543 193870407714 98021492133 470619301984 760256636797 778879261862 23772137681 88003447954 533516596194 693641861667 361518326272 692679033978 558076881496 916852439170 331585588565 71240037269 132115707716 442523801522 125830086133 277899128852 405892410386 307392518291 743734321830 161951655401 135921890094 430024877042 477361878494 948054372165 696145172737 698306583722 793273177250 836451309760 229774136616 583825944277 941231619563 543049192476 639377296044 656460964842 481979504521 432603932496 53431079112 637529689000 822879250609 577366676561 402846868580 299556314127 30019389212 375232749490 766314659570 351273117562 83014970855 815437371742 739323930742 798659450836 645616306298 876829319556 229637361 3409200593 453269645379 477757827095 305980485196 892888080443 197263143826 211810031974 930881427270 535964211496 571381578790 445566681981 801170948208 924675747098 297812742277 582010792003 705725700282 767115024896 882289309497 669218399627 609306915284 25532227460 154176274605 366019733443 748993133802 260462969833 27189036982 383453564804 55210751787 866728295762 937730337246 749774936099 246948684918 283070654688 183859567989 356869617673 10234243940 937867913270 757901930603 692155493258 104593383923 312840125684 945506865665 808775881804 941857098138 659721349941 248554637570 787788475161 609917629964 518926184663 263973567945 656710851112 644687480758 523661760777 85293887497 559087550396 633580786495 375077264797 333462939914 445777146165 150407363267 739229680124 602914754291 840170811712 966600117511 72192149082 313864316062 47089122188 489083440351 506363357178 82473015066 618461517883 868435111934 743380322753 323493375118 287147902613 665456563682 490032907041 749516898827 544056123078 34333427517 134813748699 47381024700 373762559788 297028999659 570567333961 579909545492 432462134374 657409145156 460107338289 238675459729 215250039165 327484113219 95021764027 11208450056 981445279289 332568735342 250571713245 521856156349 978115687773 359688443356 76883125067 314817094895 334233992872 858977135770 117271242076 505872971135 341303591765 921101680636 182377718922 552806951406 954327422477 374297222428 483652297023 952302198536 268605480509 461068675008 83039927442 796211991740 169456063612 602874989785 652669394200 822458277453 102024042459 89888044055 372782343612 370905271636 294488761781 421811708122 964321304626 109486704081 175367010726 401522641925 918164508066 935022167370 382625029674 674280057294 819537184988 506810682999 442888661942 187363274745 780109133746 109128873135 760797699581 626236324030 242450284139 535619315263 339503756806 989787124494 54086338311 437157661018 276618611540 531267508265 80516262563 229780052259 435612894145 685581617174 985767669626 697948289943 918900886093 506933291975 963522341618 353964814510 421620282165 872198802111 658423748852 877267616268 753376554772 496702325159 4326541981 875055309794 340761526198 938487549479 740000555773 845338118224 26486847770 761225908181 857990760622 394153906962 341596869875 353449120554 255499634841 946095297284 9052478870 150238043991 819924665700 354305928773 287955475307 706658392387 239295500412 264711737382 875968357885 517200180754 351115267197 724720022331 865291048772 774250337136 710838483934 855230897621 14299531390 844172113804 367606994501 529405695405 261836958280 966526417935 895560970133 185621832949 375711391342 389875169436 977211120403 154469919573 858950262008 471278692107 800690464861 965771076519 87151089507 730239803331 202447785374 967363015672 913942112782 316926101788 150558176597 410273638662 54380514578 207525203768 454513540779 522493582553 906244641544 689634218980 834586730445 345534471791 410282692124 751966215132 367676479764 451023366561 986063983566 466519405330 146136257816 840987603123 863277347634 830344170660 910013519932 132116381568 372406332387 564523388260 661801988850 825423098728 180773593758 642073022691 447615282 8464051912 767980810281 972956925305 223190316773 515994531219 178853919890 551973417461 405831255149 754197208046 823125054676 938629188674 573214921055 709238626307 589422299867 392656827392 439201935066 209187594371 308349718379 478605865303 908158230336 531250536463 667040816383 746183301955 400579458232 842731290184 235816849417 740449333171 918754466903 618897492566 888236027980 413275096576 113947338965 846530262377 60593558494 622489957792 682277864802 81999838540 905252270368 808854659658 70388561346 137712056639 352185197642 727434401967 781200178392 168122916978 66449181200 95948967281 526827087924 323595576156 462283174302 854645561655 542554198911 372330970552 947686990140 274202585677 791728495872 4119315236 905827638230 651298511792 205380987172 397709319298 636229340383 319658207210 211001054544 830041484492 430258838955 35686470120 61490112084 288289361176 625527409129 898836931004 635222691886 668763802454 213004369502 816018010356 957143155479 594952030715 711794547832 696163843720 238351556309 193736167388 301114334995 8917586303 168300978389 495552843831 910195636410 713416147183 910674570422 932599001205 794327239768 394850810578 607785739334 123853105488 460620289201 807482996760 316582953119 387818391814 196032760694 887595221467 50566526606 692708363258 22299617218 89069217328 104983190181 945307069468 294798147731 707034906988 944168802264 527472971656 660181299008 156968764254 427244006140 532846201761 383566245012 498197705142 709593386723 569615436415 914893342523 554085707339 588206444783 213105570860 777738844244 380028725504 784219641928 87518664436 92450008067 828451783420 875734596089 401030064529 988113024087 22333259144 228085708002 224319035627 904805674764 537005900624 148937155123 513897201766 932622815260 151744883240 915495628840 615374014734 894352132799 92082749398 498913253286 224486285975 368758982731 587049112441 587217361535 184230620546 365020062586 859306347579 53937557929 623943592322 168076562820 477552135186 501048688155 994890812191 291813915599 416516409203 574618760130 850858415035 468393524285 427188435159 460517047607 747834858785 726952916 819790156157 407515412530 407580422064 24241102115 749324184634 93255075405 470586187065 529453286786 747554606942 820585765047 363921375322 629834043429 589335631989 14798853632 418383697481 455406881895 875412368087 474002100905 131157135868 480318614423 646246722566 208754077273 871250132964 271430013355 542726063642 741189324454 102745537572 573831838033 243127233258 538595372631 468651018292 582236624317 145269988758 273288651831 706579640861 481682438727 645636059729 936635002246 823323927965 127586382518 104151927878 6768401457 260421178849 174650977489 914882223599 473973274707 788165332677 488486283893 224689363632 602005514247 481211179871 858888563523 367155763571 118551958725 806762736434 850089162340 636782574117 707961537386 317050592199 191511181511 529174502550 832115017562 911038884020 239671915816 456370368701 350803867442 489732897328 939273879767 338045966688 263999283980 955225197550 387256416019 667545728183 381599357058 79175049837 954310201610 575899259276 76894876449 444634068701 41585156932 244268480198 169173835501 869844972643 573715741412 520818844800 353273773654 53349647255 806595114175 824340509676 219781546610 231306392072 536658397881 464194290083 423276623229 396902408159 972065247149 11206723050 716754841087 371348902217 995089336986 80249410984 96047143249 148967295207 43336246886 367616780749 26004306644 647512424740 333928126760 979268691807 425902185876 12334726934 318167271977 20858969702 352643555811 819568215396 598616740376 151667070457 560346648227 947385726308 194288008730 696739550903 901975786546 434947185349 641988560432 949504016858 811135052119 529878114254 358896091015 750639763050 895747175225 613691019395 148821054099 370491524075 270998862899 340748063353 917410605438 680435253539 352818730878 878100915580 316068419322 634030828336 503081865234 80658376560 122926940638 547550614312 217617658391 553796190772 380440340276 899081780254 16344526846 673233393984 281393618636 997531414106 960094477782 127427726993 813431925757 690720303471 325272834815 427044589912 497913870348 987451503662 691128797167 364362861541 237922734987 422886727774 22766246702 477247701598 263546128275 530140053284 277222508941 337052864400 422847593472 536833873430 870398071840 875709926627 25765224910 18153204731 860417191186 946291321848 851820235221 832687081059 121192991886 152248227544 418575428892 705940075106 449336968600 281400365542 550015937842 850827062440 718880929403 282556053381 68458340602 637603825222 4684388897 730200803300 804583604074 891336842073 781371938349 239229926179 39899211998 900630571559 779274062359 473622944585 618038554731 957284872821 210368123514 624337401996 107816435174 132572521772 990810635624 120962630608 901010445570 363585614076 636154227857 21178072538 810272920666 134622619855 27912262783 733881406906 643564846616 477133777820 746231559600 928695182453 955379969427 223729707767 13400799300 13959712616 328651751875 519662212635 915378103748 707040944956 542672912113 610800986188 581461262663 529678586525 509204237569 570422668677 549749630193 853635140971 379134105321 573689161065 931518514995 812867167151 400958462675 324076624047 560696896995 194890713043 982095779638 216162650649 969678932377 145800220662 777848253851 432005999333 495968157025 261948313289 27183132213 360504939602 820584556233 512674099475 250019149089 659544937122 16496742971 617933472798 222299668319 467800279778 33945809089 465806023244 820598549975 166624574771 635594048672 409471839298 899071043754 13494692362 735505512529 241005599344 731128218185 960720038490 85351865878 394292505239 944968792738 276268763238 615582229110 641447543682 680071639350 663733729872 191138524223 181729822314 942059647730 307975066345 715404278647 988449619400 828979008995 395961135495 918102827223 545519358106 346824923763 566101343647 311145110584 495116207237 82877911560 463276052162 334041669571 315606411565 474223222088 93768708021 294406111876 157027868820 475391957133 137302915756 718350803850 334471065525 998036846939 63153298859 942042478956 419041421998 188412057854 44123316748 291393665369 991402690738 47476617092 936480095040 915036510289 344169860075 552141370759 812063037712 595559402898 614560047107 487475284868 855343577766 393104531284 229537410529 280437859180 133920286053 195324846176 344319912892 570994707946 460796848930 721699385510 814292846375 99150584762 68896613487 633846208025 773980989832 126275769775 640347769581 155988969830 540920410662 208339504573 960931913677 813613421867 215480471482 594004243918 873352771450 210080344548 426314168735 300295331319 818678178285 536340216579 803730253880 505059009197 832162811153 808897883997 415477244030 300050417099 850048787320 43149197793 349274169389 151861788437 809080580545 920084236009 949039356114 644487346220 57282098279 144386268065 130310801762 793988401841 348804326006 403388125808 240107900194 793024672633 543987185015 922358928844 2539403892 617611248768 619340758122 327006434699 332572768349 460372139833 405848878040 15475414247 299118298893 105906815331 661229614125 457839882391 870644041524 806648950786 545346663792 302485878758 468875941737 430406375639 671141682709 809247608654 961135900975 387755348350 166882451565 581223967640 751454274214 963770198632 426833724462 946602192256 325009333119 361760573925 774148043989 965981464021 534290183734 61308139442 940279508559 890907370209 318394460190 12431134432 725913305159 772191950918 131161170898 169118461990 957014675167 154529577238 210808280445 906025960465 986369455707 546513516528 772932260560 143764844497 417790420210 828282552248 50525681861 615920699642 468300955265 165447079631 323501706908 519964275577 855973824435 710479237874 680591600095 65452060595 6854331934 241562001350 769604614351 312099690965 217639879532 854840157786 534077318448 688050841075 414895460366 34564455616 678693248058 193739046052 607539830741 459294071270 890144150411 818762377391 229739734524 428714703884 408580283210 169463168885 397298447831 557907356434 190950770044 678209714287 115647501924 636008469365 489676643459 207556697418 958130741591 458706341610 484574299406 668293910884 417777291778 754567333362 935265775280 759272158826 710117309732 614964258631 150738502554 994378859973 300415977172 690725811831 236984476432 603779587820 542352971225 31268617171 871068457657 93341334748 844184167029 77097133050 228705705020 294601258525 155334541277 68942407170 852368892335 59567344449 237981807988 967045607029 784523142304 875127933252 96997652944 274874562694 227893213644 896091708010 9933541740 849866112894 240372882938 583441366169 435231775299 976456844651 662023968394 377393872902 292100392323 303572830363 496528779155 989047893853 462925200997 800502895621 90485579996 573595404046 148213243252 994921513933 20343876289 379618217017 35167932244 87711483428 35570334727 920216506142 813559882739 397119037176 799427249362 88498296535 678337201870 606989996291 127112945136 113233513317 3384199849 988369456792 126198840924 742919613693 580547372527 323234975679 243953790749 989044021423 747459694275 581040673979 577428393615 46847784766 731657206939 546737129070 957114663944 58153705201 861271282624 126881550047 718810201663 682252709043 947612729750 993163173869 738509908253 658688746602 580788351978 74830237243 371823242684 363640265376 710663186340 286528072852 200535023253 16144061016 290230345673 735044894407 912984416925 56007264235 923929282836 41728634771 514312734920 157516089935 268635955248 783068955855 556737898527 669107602124 150586787998 266434671321 890522709055 742518682027 920473647253 74949717774 566065891103 644638790601 280769237373 82683048031 169551558808 953820290663 67997752805 763967451231 201872706514 938344350192 446601545714 397139898923 375674555099 294277186265 548109467479 905773345154 524362778544 561073671059 692984104774 753131914379 925056033294 161082196643 110942092849 440613565061 839560726458 975764801447 249533401306 865165341979 950388715716 671810669665 499360063636 152666115400 303018824676 149380352225 705207000081 900006358129 38302891667 437460128148 212816911681 872036209844 369474734209 754032251103 91131816871 433868075040 48367597836 676398988299 534757186799 66125503246 52089907430 22611903816 617964295623 280573861915 939435201569 98210076264 328115640575 49072303152 341860642918 847694070670 560375767204 511303507902 514272051631 509290079742 996031292517 222056976560 610777361808 999055035203 579826992752 623100436364 942726862047 884188375767 891255957262 410130093354 712380597139 455210461427 627511875272 642593977964 360055642789 784473451667 93444355974 553885547897 883253970611 569812164772 215287892041 280183533081 285556122902 246301481418 888377260357 103870334123 636041119353 688913438782 971142785142 245677591396 598413568752 509565563636 192622505029 72620933584 968014260584 424361151276 114807283784 234084061971 150672945423 576135206401 968432661219 635704607919 614961157720 192889781924 365115377512 78727981262 906887109845 971100449308 239863461969 773607025155 249629660328 736422426981 518557325752 345771256875 513355389180 304010510684 309466338824 540008784379 598170806662 984325009107 428620927489 252587519949 63003786046 478705672704 606714563728 41499280650 372368061680 716752348478 174897479158 660341026702 633685874395 431748684643 94620410204 967708955126 488392917139 421187042456 894854885031 2110768079 305704438293 420585052856 389234580320 530808333534 490530835559 309295998870 717729415164 983873938244 28149789356 116237702372 822999325093 481257728095 450195098852 255363232867 85880816237 874555638167 137954995833 934909061826 938248795730 358033515357 788378065103 570312428172 71358031789 926357750333 330626706964 924734954453 771822630717 886540885157 643122744309 881491017375 130367065709 800418058756 565833434467 360750767326 848862054931 338283506293 668973420599 644253218969 420976320561 243224490206 647476541678 711650327991 879065775923 322924374616 246661811353 354399394670 725788918824 115075265129 168464577918 346085494364 537657351870 80289629607 239966189936 89765212646 574154341570 529648558747 550595339743 957085600134 830418133276 762038043200 582729213107 562805865474 148580623257 958250629062 507900388080 18534600342 38820903283 96400509168 874647622711 460258951262 406823528377 802092884978 44073625777 677882744269 424797783740 654632456896 729877916823 603413903194 179143272089 768904017659 271747810453 862242425426 908287481711 697475703956 719510834839 516539613906 740495274523 619183396868 158696434541 588026204349 937064087562 196868124689 765154050784 144403998405 108330027769 616469213911 875864603393 421175621276 802321510808 680397585759 196364777545 224381692260 774064872013 274710654406 525428065580 826289185372 470522546334 235792824134 761692585823 175243245803 17315725842 702911162425 155294364485 282271028652 251803116787 635406042070 237798374263 259213380571 565415560062 746616304039 712666543988 393498987753 252183344483 519194477425 85243863823 952807227325 189989879679 204055886164 475902633208 97502663878 717230626527 774957443675 563221553037 75162347242 324667357387 152493723029 962625048363 521734145402 578660582052 651072394965 135857859935 51901268802 686384621254 616599441967 477208596097 372043191486 746861532533 296649167670 450423376223 380079778594 489177007543 676888625575 304137856067 13994816637 599311380949 202717438916 825704874550 246012052196 507454076717 969018018804 745231227182 299584023026 794199148839 221460954732 406415234024 291335266105 732125010617 29477629282 539278185354 973871838834 447972161284 971062234482 616317627189 348650875721 662765284775 787189450858 593164507501 921744165373 1427474740 667101532703 214204604979 731683330030 64590387789 743353518162 547625672379 596419368749 495387982509 407625641775 336512699790 849210144776 770064640433 456139654468 785184135274 273535922953 370660273047 298314015969 23808803295 470293280277 262606970837 636235586871 918998581652 351699964812 619527081250 320744238820 509163213497 771358224867 991654073288 409341191209 298354574775 72916693332 593162760962 539196574667 323670566139 54595517303 252339720310 509435597527 890816160396 860687526221 101523091937 926067859284 454162486374 38414634503 793181521327 295361389059 186022709639 485571371520 148798973580 179840522081 918495615883 837514006896 126404049218 192408577240 860599127894 282216496817 728642095160 787032975117 910436498188 450389364611 244116921215 413528781326 630857092076 314188545465 546399876805 304357272091 496911534382 577112336727 484633461775 820558866023 167892505054 93714994645 236709128342 717956543358 923205367758 947800485909 276490345770 540753656667 840568767153 243548957079 907905784510 238155932233 597834677986 543649930666 15823583356 755240268151 254838309064 313530391865 845415139109 350621155155 428009604508 685757190132 768222964798 496110445377 646014566958 994267840258 363340432590 122468798728 390395837293 592485510871 612090807176 547721656164 238649834918 381242993608 26533978954 369079796007 560646685999 768733249422 431342735359 217119780867 706062663659 926349746828 264310483288 323328697302 305115160239 296004239194 801149776171 818964070969 927717364966 364091363422 698125210345 303689706869 916776658980 683579784008 478578461936 645166312712 158182807965 943367497971 466169430948 290883204310 362329324039 67380002280 256161818053 557874036588 678447614487 915457110855 449317015711 116471716921 841935777783 229684230546 390764276011 765988936706 236369378719 452146285878 903560584792 350121364288 167360376185 409012872980 134065248469 629587605269 917421159244 57276960128 633396704289 883422133766 126010460489 649997560679 717580295004 618893265693 581267677925 337788998861 59679539900 469350854345 327474889599 938723410750 335371642661 822477054050 524548500615 695182655825 680008221109 160610921901 761507094098 737401385203 299047287303 178409255481 348537420783 734238583509 625704520129 488549843547 55885944457 457442975398 835196925995 491095256391 656987985270 355103444792 811848399530 327854041414 523765772067 562319147907 987271702781 443455591024 427940063872 373174773153 542603449102 23339781764 502868664104 60264712405 180052217411 839779840016 726810456972 414452917509 976272150382 844301076253 677741037220 134338795626 777305828744 815677757978 134799896688 733691443979 562756237492 222961210986 752473136400 891077962787 870915654362 968607237172 340173731007 522219542062 446792928600 879893812687 63504213528 354166614541 486573044503 185886147109 739497496100 792137533725 871500552611 783711492149 499932028093 999306348629 427381073424 199119322721 769034267719 50032569842 730630808324 641405408396 423829231086 890363162692 474295310535 761108081212 307749176890 918795333841 706838565476 421854210246 115130719869 581596015758 214658580899 398936190761 822961388830 177525116773 571378130845 744771342120 2554663643 85735983749 873084567513 480029268830 655954434645 16309944386 951523616361 166259163024 668476897126 66626159767 472523548687 924636519678 654756887979 439161312584 965242230622 878440650811 283116085218 845572362470 729355038095 48925039218 737209575492 604382293712 516278673996 34557006306 805846787697 178618429304 587223641596 876910850359 192282290314 583125018786 248410394927 435534207425 698661378376 29629830059 884294568730 485087362086 82986248281 489796538088 475690813924 336251872640 484948217826 46217169866 54561913851 256153127916 710230245237 5892966866 222083171738 819071503055 438662352318 708966559692 967197683308 760984103017 510409706090 311378318452 751557917089 893116919585 771338755031 352506938406 102324437205 56799001758 679813480602 105036459662 498433368468 574539544550 410089157855 662959151098 675650243364 722519685594 541421191723 539802428287 263766332321 480053523062 275109121163 471184311837 312835856634 889956266407 184663754364 389960469079 641317742204 684993061049 664793933536 193893775645 279941212688 61650808697 467231130298 61041238653 754562089770 352191763112 259736985882 991511556926 58807046845 243453047244 529116836967 465728896640 609551081540 821715659646 177572862064 563729371565 946453884867 578487359941 256662807208 152194622845 822494657850 859735282353 50834311381 258378491859 811162553206 478126094944 764008462383 334807295818 750619737419 997159186027 972463824483 453900267651 675993418298 178920915084 736069342046 59207225591 36737230195 629878048542 99621709084 837668771860 744305165226 557363660915 86163418743 707540375579 236155503590 283163924000 5261135558 618446316972 8299687979 1907974013 750512008823 950179145351 318136204549 543602130171 904330730884 32349215905 704615586563 407769023154 310475837459 370756862284 843521213820 923213075616 326656974459 194992934300 841490252995 92580527768 788812455954 124916047693 801070741231 395193910399 567681711975 463549463632 237582177383 317573514186 343031091172 801846855749 510862201683 933474877697 106591683706 844471865946 633517803823 337652835482 293106697166 345119812892 676467371428 9769526846 91532092186 276713204083 66274789953 83035154136 125723401292 895274049678 581104265649 506201547266 450955685832 924455047574 645136052333 180353989027 996530200972 259543721581 313756244888 480276138694 655377836614 983021950130 981686188382 761449711780 78050247700 337821154469 468753561583 88547938977 787029378806 775118556594 888389386870 686933241497 746106741987 914437706830 991262446330 12953145444 419492818485 314893271967 871667757131 744835565816 739132181801 351492503338 782765901158 277131281512 289204529227 866796391412 788668456334 845846344541 431583008340 988577684256 852395523169 542227180473 921646199823 412786919106 924845583526 435321552759 74857670656 265268974214 422497547310 380808582803 641959217919 128452102423 511328499683 985131334288 570049295088 151384161920 679589603699 464471701585 919512842327 727753520293 575878170402 41691941572 970557561423 291768299511 478103709191 577428581650 195361316570 711209560899 793644065090 431010659533 90022969664 575775925715 600830556957 424725232434 246833024695 846136862595 839421951143 87468184716 964279110422 25310350890 752112639672 1491309181 441679186883 221233180754 177444613581 80834669276 304608733335 487837845038 583272127378 763266238288 818126345244 535054174518 835754187860 505129619179 804126239937 55557909549 799652222494 397547852122 768247231010 559373452065 792576026504 314633221334 538222796646 742100687632 116351254182 197375629051 750897898108 166444835849 826750456631 516093729705 329808869723 159376139132 998365151756 833431383607 111420396403 755756615800 308472312598 708817269756 510443850151 415160939879 307309669245 621708663316 597522978014 417831947456 549046342209 942856288346 636421276355 555671434669 260625110087 38182866780 18713561958 180084007357 35264047003 920636937564 956370879333 524767686954 578920704463 936014660494 117973437420 843060016902 632308951686 504511948309 602431201978 886732676650 508381430037 351339472867 775815023275 137890968356 926008830219 114168124880 317048753421 493332687953 497993729254 637624512629 590782576877 584813785401 941326645086 301295772885 569768903197 549158064630 73499856405 983969763087 904275028802 435968893975 700611715577 136631452091 554302509529 433738389360 687757389513 14327038898 527608559845 608860321524 462629218846 15231143179 66458515479 426007819265 302754421091 962162806420 417569216786 540521488140 122372437241 131405691589 924606768890 293740129479 878116604330 856519104829 69450653740 830360337810 819755453096 717414513516 842203081236 960976096099 729161414361 260123803718 292618186989 842770002681 252334762465 145843426265 793280615431 267577465359 376244725145 820797578867 280860785998 381565633557 242155222288 227334505913 42765134568 89269042309 992731102795 940866412773 351783220407 525425835181 519824189274 55454459244 861662174838 2477808912 721972615465 649801777207 852773599384 699090343223 891933537477 462494611279 917250315205 538908243863 471307904654 199214228145 924356194160 184272647506 551165231055 504019368964 186646918595 762164605587 609587972291 850130222148 632007851742 487584769198 276165677355 946025805215 913452813723 673614526747 418706724410 330719085717 362604130604 775911427802 828132689851 268278885291 858013571100 784237003330 695874101892 45907463689 662079108019 66047098402 63824887953 258243555603 412155173385 472312266818 442810289225 460975142318 70074673440 844329884980 142058144885 892112724332 87288920897 735109728118 993867523031 478502562704 251717798956 335820170517 774461582799 258859892902 955467609756 945655930496 761660946852 29265084260 625812722193 968252076168 922594263323 192401800413 670750597318 258814527603 383195966279 799928653244 881039926478 731374355962 755061139073 84920140000 855431882680 870951396887 14669482117 163692562846 173188175321 127679010640 826475722129 122039962594 575449175213 53529412297 954065704250 159136136805 981786739382 538940149314 813894212731 960334456086 178359140655 408499394927 309471557701 702526821167 999016323521 102296907642 194062847372 876360380573 371526037427 648755318054 280805774331 671878778315 885443064551 285663965012 693804117992 782330542424 879371410631 271803488838 143490034248 517048967262 406881348889 290823551077 922192181741 9953562648 624670846424 463079988820 12982218791 951333109176 582165007529 482074785454 444825096315 641588086394 265154029619 805926697028 287455459766 826421540440 585243731209 670246591205 532166822963 582438201751 884666395565 499741594045 52612830864 751978097285 605727352772 639322980732 192991883386 635966008648 36227197208 208021204094 25995703552 771504485300 935079532355 219629263313 30471260760 676821633878 489974357685 90402525297 344167169789 535317044330 433752612464 971993565797 344787706402 108207715492 15331921794 887214353854 639817214744 202091391561 539461611827 709334783486 207424744392 908098499882 261848139430 106801236215 661307155256 343484854931 615728314749 61190253205 259801705273 546362202683 921542756197 193126729738 532011692398 33999630248 77901374226 757873128455 355708168517 285207831368 359869177414 97206168834 977059598739 186502694194 573522892705 849029508139 801834030207 865456984172 393022496706 973874683383 169435640532 342367121717 621606438378 335575815865 806458000502 407403088621 553364320639 350456123576 512027803985 55950083824 438591004755 394222906043 488615818313 711185262593 704554744408 268839805933 413712833697 154596967644 949963527661 282371080290 902135807446 216173128353 467041914766 737732224308 521871636457 696554000682 854431143374 403937571542 395363608222 289017652982 361810556569 399349769934 572817946110 876717223740 11163972178 721852700071 576670753447 322045284319 371152332144 836545221124 94384725676 814799036162 429035462521 257430758396 166088179408 527258277880 370823568572 364616561486 821989683430 29244369521 156987911162 714924393007 705471250091 408195650831 257455345821 232597389959 146401059550 579938394369 609121281518 57300625178 154829039113 994552708707 806803178218 897679958948 326144148115 874169300039 821027745983 573843118453 517725090721 635876200860 506012045938 717394937730 363679764401 489786827269 818854641765 432073765795 913096871403 838980101862 77097822683 469756181467 276740979307 596422003039 303086196323 62677877490 638599226558 576393265327 937270549408 596725877318 621818895680 819289835603 620188370114 218553229584 775447564315 255588522435 285184827713 761984491743 403219526914 4843924447 823357894890 354588153999 584113279623 623263473516 834853205176 116094107431 112510384124 842234414097 182727445469 882138789024 574107013719 538782680839 556864147742 963224738602 455480913287 452876276270 951390115217 837214675988 814381884127 375282344322 164395354623 294644731456 779547854064 333153619975 803119533273 719059124644 196842161292 799388021388 188046334866 319780103322 974964761792 592965035203 410062311743 679775351825 173750216804 454524229967 869910596733 288819986141 722782993008 190963191667 97902357729 438478625478 299880140439 543200828186 593824311635 170696587693 86363485462 236097459871 22998422968 160940012130 310475213936 241418357068 546997390167 458131629779 848671766058 815945197081 474637345731 750502387449 222480329824 511735142219 720386507595 438057790861 125564857990 86772903907 207866748380 949206043869 61770099673 337749345327 553854907584 517532784234 844287866913 154702546437 15488323219 682409794968 5075485495 368030126723 629977080947 247449046375 884667103239 376817110042 633757582703 92040385619 560877891803 951105267495 879402689085 288667879254 415038305128 183419826760 859900662272 967677764922 475593066673 821252285197 890333687005 437310855796 156936662740 616138352853 701431201057 26479348926 636797844952 445969754181 200136627067 472942443007 160917911334 33298670042 553499249929 809636702518 390413555303 265542330058 972977779819 932233783695 457660427755 370650554032 385048047860 84141251591 172816941600 998027613552 71423540061 749779885199 853874828741 624135803521 596490855240 655311189685 987113937628 241668002757 836523635130 359363872376 384670881451 953182311496 873499025414 329273879212 619061331631 959111705725 180599823224 257397041980 47076375148 702070096299 68041792991 621210267922 398062469836 280300917408 79562452411 948530860496 41548711972 522416078137 45005201107 231479492959 126002594106 244578119640 869897813971 332193799856 666666159298 411482012912 169541448663 17023837665 737595538388 402743501279 682445040540 219941500666 667703255256 271793801306 561269070111 641074670200 32784056057 873511496362 261235145744 223754133685 899535987748 714756761832 850671196130 726145821144 314836471203 139509909339 334436203928 460397431378 826793790931 798953265812 384854405749 307608701077 852972022662 114108878549 498286888104 28286680993 284936415651 481490007671 609208745920 641082621534 738970189077 827446103516 212053173023 941521446810 262259138467 82059783771 629325636866 271243789304 132262192547 802625092054 510240638339 951117877366 186992942360 53841179843 167510275655 999368849652 935903764111 641258892735 456477975654 115989372066 898519119762 604911779052 924077002963 759315316696 50223713884 999567727355 188388427111 235491866874 510264004226 170449291676 714073598972 395221225311 498072415328 935809409853 700704132189 55122813680 725225242538 17650051097 532510634466 997759923586 226206499946 333852734204 720060630632 72008238760 822856753675 983336684496 220063537842 576996398209 318495566296 67602361204 427233609166 278233671405 277765413996 271611639 788339354211 617996138451 384115418716 218670289498 159865502139 872110036625 769839682277 754692144533 159269637350 168408843753 420013076943 873149962485 793086663988 922331018358 118666050619 375162562457 197041136387 781091445805 546674431563 23346625135 785413960851 901867658503 978163778976 634507449761 971368679772 787163127765 492632100924 499022992555 423547842216 26577317498 154915657435 930331609807 545761135807 690374011013 561491446225 661180409483 498128076272 474446451938 103450584752 716710222339 304616535004 931613416621 931974779281 219138323071 99157620823 768616137529 120537479250 991701580922 631741075926 731090480148 821068409915 557590323064 93887448487 621047731568 475435863862 992452478974 828139536563 348679715957 642552319031 768740913989 306904659292 85850269419 274325922863 512533572609 693906316862 492596378384 659787411495 800627149402 396841326770 784720179922 56683585081 850446084304 879574380117 273858422698 281984203568 66522471431 643760378633 882361154891 387192865899 713162137211 636499258249 107726663723 931338283603 98154622087 972410179681 738981308133 466338667005 952513944445 798452098531 311346688416 515495406753 3418416561 629433388893 724425705328 90152035351 859332346091 614919498754 482649063267 35164491150 918297626835 973305829367 990248294063 600636943694 497048572729 147387372620 750684518334 899148148834 989076452083 110428458413 783214110831 141001230285 576905654887 960737324047 24421775847 917021862671 589479465915 764462251952 242057753299 179525710157 751399213448 783410279788 855539568376 253001397092 419748113178 204365822678 490255603988 847640402803 102155325474 312061548307 221119643642 810447863107 917631026076 961546242532 962797842670 720777966506 543133755933 838704708571 119320643834 380996031999 279508950359 123030732620 850754802710 636319590304 947265163177 780632201223 655766364604 100226191638 431854709305 950435314701 644152008824 598820188575 448827130568 116708042092 511502990932 90645847886 232872067758 142211162676 147552781511 519521146285 7791056114 11160042585 815289816360 568753346903 499601712553 545295487210 290959686958 918288226382 784815196739 79480023564 126350372562 49567961022 715086910328 668502439819 105859775689 985456639619 200765483711 159602629012 710890536094 546079852173 644690943650 542600719775 187731935924 720571719749 340128398431 358132770731 936849402971 171331439085 516524078403 945003210334 795735705661 549501903518 512637482542 843310911593 924921229757 941849024666 459561005790 251289727053 585145813825 214169775411 691230963860 414747744557 496113244566 387052072720 608794189934 337586850175 290079446076 277656834100 363597767368 474692619400 448013356352 661474422804 895093456363 91889620390 680082195407 660102778092 894977052780 310293289169 571269175226 932031616037 525165314991 62373491321 332593972588 521324772764 633036538824 55547953474 786849950078 769247227731 770059295295 84210743378 605312504991 817178148847 317252887380 572928289666 297829059568 188666256439 840225182420 205726161638 241868279012 804268480489 525367324637 547267433552 236720722643 117322087517 438967511397 500140769998 46840344463 216080372382 537253937946 246121108956 843467857412 337485050176 8482769513 125876682970 910736924154 269300449398 753311708265 152820787241 184201542495 351340164730 790258731884 674304344733 652151020155 768839877575 188508696623 708858548543 946432304136 745508751124 957161319897 720516349646 719498560563 757883154741 896497256797 265343567405 288316406491 391873134319 670004305893 182542104785 339807862408 41739451053 83333955471 277094231430 234100192002 806915135588 693193734868 557822055604 445541583790 144795587448 114240778495 78666543302 873770723895 357318006831 95708638605 589154507417 115667374368 725172375931 922834477979 366897615271 387729439702 602146376155 196161915818 424516894083 81669614383 33584702235 260624106598 155477043126 206972744777 329557718400 91465533531 969079127252 668340959292 386802562261 538451091773 465376510970 661856467600 403904965676 596822766144 387947287983 543359455641 821797272924 815039174705 699293502382 452075130474 882741727711 412861085759 317234093841 957692495885 930881671766 984847746981 487387450740 53703456217 25097088788 688777054806 907167506020 215124346535 778012390789 976449247591 321505366543 4127678067 24285537426 695102033913 839408110029 756373706675 378916529566 24607508668 963803826081 40801260746 576622172989 171430858363 666120067906 227293862319 757654335170 171296162093 803796658258 454086328125 584874649897 59945933036 920917147357 115030146832 543135296964 323964628357 501420535285 496765555366 87454270095 353121726829 640890098605 856899322226 729848773169 561931405836 721206944855 764708870639 792031082023 934647950514 541210706449 698471669810 92042332856 678123623322 404669268491 323655877182 206422284721 355853514808 420676536438 840854520731 393682419510 67826677319 979097668336 229155829637 100036825757 467804136142 863892767310 772661526412 877247665257 43147933782 797895331853 719826259322 599710550274 574545870015 58905871404 617793269686 353652972401 626339626531 577289887861 27307510527 307365185171 683642002985 896482441269 288667067820 179457887678 324457121339 958622850102 944929266875 175412311022 479712183387 813784593769 141354174422 495529076711 288613777493 882534112051 438572885581 154105741472 800694298178 301023379407 430672477592 125137164936 156751686940 77732428106 602825157265 159683022967 693862906276 629982202503 520587232456 110672096198 62790350444 980752044340 858449758890 920506578796 469103830844 519892108718 905444117164 958893354913 903916513674 209446343673 820612933333 414403913749 262324741621 510347080721 129669522891 349057686254 748511308366 94502072753 420615946637 953708888336 262078085701 78570495791 491758057592 853675698941 372286000428 688876753270 481514215492 930885239490 237493313834 467012638313 835355767439 40723115724 426259744213 817948766269 493374665044 458349303406 179291516392 985011201510 852180772122 150178104596 802110719461 442178888178 191414295160 617057483620 660853451661 463849994176 413094375354 940798729428 952785591293 467625615322 660460723972 839578111819 673458420535 693490826756 841659789446 893496429062 977098599302 875871520584 324035956171 717111651859 928265334611 153094357833 510393185539 828002694143 998278064277 446652098335 854564637671 84117388035 15998569336 619532171678 983288531709 286802998781 154070749619 267559678167 871889123218 262299098586 114900674380 763241502992 252058577434 409469889171 221121603270 204774157844 329968463005 220268840118 99672004499 758694394649 639841583842 297283410196 929230960447 895441600434 311326761751 348258182804 704713716946 27040341460 433778409870 58486921373 834195830115 324625637553 939774818075 737900112006 977242043241 378263716141 429055205675 192136102117 381379411678 853366806763 880051621755 841130384448 836456924605 535772353828 52102639936 440787612757 748171023886 699235866461 835895089608 718899075909 940365277797 373001217241 426259020634 869911770278 789636503304 237971206380 402273004874 884785249449 791042220682 541607041434 202378226143 284763350523 825113075412 676768073301 985695440761 700187662597 433877180685 934509468092 589579671372 944715961252 800792457397 487323361936 449751765754 391547053617 690452553882 37385503797 208664792951 676094799361 716682322057 412733105197 100228416514 942936696446 25108526887 728246296870 227742004328 781473661129 987768475418 4586673866 30139756219 544836879351 632785458415 190788152556 25516829765 567818376819 668705136890 898338402788 961881037505 791744902336 882185832848 947830762772 278614221659 31022191630 497963704816 308682250357 878324666968 783033856863 662061707115 902240920787 441578792338 741566696165 877209808846 362263218738 420437970782 961887599411 989486356934 22788254985 291835395742 879273152186 251392482545 661360380910 685166139814 883462308196 271249618250 195510703915 766741849523 981749570004 548249000189 282248981077 471515615206 15678065533 319836465165 281416069035 567408973591 273750773629 286610433852 546739965211 496153734489 339023847582 755056714074 881152106860 628784973404 824884351118 922858590641 81036053056 724548667594 371041238680 463997857333 349792649786 865828399000 616803839298 401030164714 333086825182 786392570795 809916293127 626640363773 840678910529 713955666404 765240377648 992913662249 117653465306 560503269150 404605934079 426107928303 906806836675 664622963723 578369688410 155234958690 361821860099 369228897394 856606639945 543233317197 897520030470 399777411950 806077376092 762637390998 488268965721 520331404815 360054771971 718487145979 169043269275 658554524022 259679743073 783309949098 232978763436 191228267729 941016926426 165288435417 801468769987 176288318028 191606737115 74604790831 82934950601 737819768722 215985298365 977918190060 634034150705 44843866244 297193771442 762502151892 791977334641 989639700805 168818787783 875090429230 182611192838 9742320593 611766902777 572645051252 816464556464 461751228455 961762208890 126084411065 912453482197 510855099928 175998343249 979314081502 200307470624 625129188759 694562729859 682635555812 302651605619 119161607860 893649629711 534331118592 773008095847 807383960283 742917931393 192654507151 462455572720 523036303511 936413865663 127882307362 327309301065 193899886322 370376574058 773434458089 231542591074 938188422272 918116757604 705059985732 483680418236 310166882730 708796529368 152639417423 583379185177 363008223198 599477640290 180533751503 543682659481 866713444416 475354945626 160916597959 716491638971 767699241037 138058658661 442581002319 85970251886 344342117205 412271939091 424651143694 333243539459 705554159351 906506288799 191862908170 368438117929 385226771418 265556699881 463337949238 270009436787 131296841984 978875886951 732310685205 492568162316 303580276447 158863326114 316908819385 534377420277 679947029948 566304002885 787000991332 628149423430 774282962073 416784451022 198060190654 608727108592 796178306063 273092818843 902610645817 552789624332 336677539272 306891744458 214679764882 865872986283 824584391970 278808950945 821083485617 150038016339 167938901200 679072195459 670869189690 200541892270 539882600252 123107598030 404263847832 977369865046 765276617873 17054191379 764523192623 858413599398 356530272392 746415345312 398857296278 934164822606 114089582152 653371172511 135091943133 523859415044 593243242615 613840433289 885498158528 947635025060 656322878816 906627829529 119625238364 266287740426 545653341818 740339949257 950545166805 152716244167 857996447736 217879297397 721835467690 878205222070 206674521323 361274394095 449608758513 31125940319 262698474705 866271896305 600827925932 938292433910 864571785430 563161859282 140072953424 603651110636 170039282138 727962074067 81240760819 731656016013 574787552420 724299081935 914110525985 454741092845 433258688617 909625795239 489993017697 385369487821 989126994520 304059319758 538918050612 959452065377 661734662893 27052552850 535665484573 622896998658 77382403300 330215755242 779973479348 671325846614 319659671474 569489695835 16440720363 781417771194 720309378851 40409756242 792399069923 996968074591 414913862634 817478129387 155521675949 491193400794 315973085895 553257555218 309370553019 904970376252 699756490956 132413151800 318639472339 845534045094 620606241429 82602496886 678626550168 166789503308 225171713079 397282997155 75633385531 687433634235 598879248535 948565314465 291126866495 439640296744 585346683708 12825048810 6915747624 768176901559 896507761093 98280667279 321861466398 6913094012 508442513539 416768061043 654187462639 514237668385 515939204335 113953254423 104491500696 848061503230 255002360122 986183882788 229926962028 954983714460 43801789339 217048173372 655198923959 860353984628 250075253073 627919692462 691000206535 435222879758 813610425158 912670220063 388529940616 68862670292 739325681236 135144470183 233116324065 377645878318 684438710915 424160937070 334586645040 443659869420 562555108007 695103030334 834983371564 934688294419 978089880214 106222564130 895525381817 810204377703 575193236132 185167458738 620545095070 128485566297 826660881946 709786956532 849026962272 665340533611 254995733594 782919014601 369670352721 426359231674 250748109675 172640673716 20663725336 345039488576 899795309137 858074015424 78923023280 153202143099 464871528242 265634741015 500068533821 401746178287 636409509245 902321388402 734248268262 107242177938 919949577833 910217177915 545629094538 778931124622 502153943996 406891101393 406896559435 614864146385 238090382993 770337095183 945078261882 925422900676 861484628362 66029198147 493040516775 120543095062 790269976966 777960964986 404852543876 803488771498 715307056244 865453663214 145554958685 211412936514 142142551036 763090410073 649221322437 676758970808 987187954539 811978381860 298474293677 821693197492 306896211982 690859065456 150628379702 617824119819 695881074214 873922694699 111523599851 16413179961 206718892466 638934150409 276818820918 317045278352 97188786342 802786205314 250997352864 354496180534 736367636070 717208057356 382121093250 514463453457 64330196816 74303565508 491204938491 808230636036 64560778719 665905423203 917195431028 257068192668 385208337899 674041443779 91465208614 676925502337 134601214709 86184423074 785351498646 53208211136 624420286236 843413620134 743996119752 180498386504 244885478653 357954792340 613243722085 865174624400 312092769638 88081920512 337224021622 638939758732 125491695898 846454554663 984345555621 27139435681 838190749692 324064320073 380926745612 369127471675 574181635763 322576180568 714950109520 961704715878 947895957828 370009664126 459557148510 653661618298 77817480200 306225202108 933568608873 640706527820 265553361747 184667865120 623399343931 634144732292 410539722814 313024459469 440823249622 972228372538 750103506128 19812255955 987299830621 378842080401 207361796949 646397183780 951926493169 539699920572 31298981742 563995352255 802344202305 487092213735 827070895807 80485261348 791827212735 886584504266 319207086904 600087818381 162230384705 137431361935 194755904978 282970813970 9872781606 189055354186 4394115086 668384232489 150036053246 365121508508 785738108773 77201317502 61939153412 722125686215 339261778816 360990122423 452372485387 722422568451 787121283432 904355782675 141261447526 649230741991 860025081130 641667130935 827546204357 925641892694 122234920452 447031240245 980157383245 328426740243 773845858847 248072387376 952634311426 387334178530 359959631821 395155956550 456867697851 525222304620 804469399473 380084163212 332500525933 28738178324 262965425059 753354042190 869578051647 230278122001 979164760211 261630864266 521232409058 647394398606 132057281290 775254649982 695508855990 911738112966 38106117484 561491171775 294225150396 440447315751 148103433433 222429067939 689848864322 917753419419 574674405558 297475364190 561356989002 36342248578 171344549709 881930800735 680447795952 402176789672 276506734250 214946730659 571873342782 27789547540 522045954233 103268997413 575218559090 779276300056 274941045611 207433795841 34664576410 261779303195 53053618705 623452162261 995209464035 207143435034 986866408356 127066433406 840361000743 779314100648 467994700757 135762734618 495296497875 412602266732 134682876660 107883261033 49756795452 859679838653 247207379942 35015257503 781528545734 786828248665 367393607379 848549051926 683833391524 953314828044 197514119677 491577932222 791499440951 604015994388 27072190410 11243799452 515850917734 485077721760 977043136644 104478798261 527850132945 966294935078 449117654817 317713700450 104329730378 528537208445 703615881291 958259323536 786578024382 903606728505 820653466800 415232309983 167335326538 611996785272 553814669613 463783633305 217580862437 115415120565 592930159999 668307451182 117666515130 817386080709 582857975230 396841986818 388947301748 851648061051 487808516468 329445035201 832667571106 928058586159 775752363960 19198927965 592297231032 423452972248 943564494065 371088916305 728897160318 753713355665 346337145520 388611622200 892556725106 856652971002 462592651918 718699348805 583812367393 659631786782 43373122067 761354331094 232754046738 159935176312 812042050105 19224553892 297197158212 165185735614 932780922875 222575783845 633448331954 815664858532 822242221572 997337094447 784227819821 575684806355 633148273760 33521825731 173350938923 608606858688 394846905762 813071010529 540120027834 167149562114 380035444531 434023981533 522434472289 485477400157 569661843079 944232835862 42585032938 501886660038 985625195971 703967128929 881491153237 789098736285 186521818685 407743209064 342291415543 220389743645 795796914739 847586575871 133136707097 768925826648 485438512338 734211117193 122717492767 809839575112 968504334089 137582739762 791851058144 611005364054 767128505153 87707110711 888965435375 396932021669 615726939660 117945283888 638226729154 144107371413 528088753597 800926492000 322627772212 500409630347 379031262166 861519797992 382391460868 43366388327 565247326976 324312053362 26286128860 25163402441 946107720513 65597602704 793168995036 945136169536 393456816937 93380964269 648329609048 464509047479 273270663570 430163601942 216643569787 645813361486 354942202058 554802270877 311066199438 483840969767 137609924425 906287408457 895012542455 736538616766 247229188169 515423020686 89861414871 950320873957 778851155901 77716206263 262924240384 579012187454 596046280323 427393159389 845416044916 444034659041 974763122580 394994115859 497459632582 17590000415 632834665110 30456943265 221173736272 961616278933 384261539461 737121936613 198487515929 750960580283 421531340306 684119377425 955549342235 549504682219 332847878241 494856526806 344445433292 717195118749 37075437304 913617680242 943237857638 920615552512 834042059514 819568642765 723395606291 636469555284 789974011522 219279172224 773672922467 437620633181 526327064068 987176056928 16281995687 508956840566 847462608485 533635592934 444936486739 615036571122 986012599553 419602534239 99816008949 214944531694 3181978540 955212368328 933213702555 783624663547 238343063813 487188188649 627644667504 763451542598 11732613477 572584019833 99904507714 821072414260 761619761798 155626459710 275432760934 729602746162 321779820414 718636382553 888503721324 22288698227 52389655008 780211409103 455366660371 936260148143 548545707227 104316304757 505347932695 274581011967 987022063421 594405438079 611636358133 79056373226 951379751441 995302587607 486401118446 686732301410 719518724328 400424966445 781404203929 681699088652 556091943483 82632056216 102313270982 238129805885 154684606451 899047954692 40845762132 845321196942 883662525925 125189725451 72966456695 444276646055 296002093202 950836333436 35165067092 368996772659 733680813661 508790533823 87166363466 452443872682 282172958422 678443955519 540959339709 397275609358 462236187818 323075698393 642440983283 588054522791 480510375695 513286458708 495427075025 618886537376 925415901083 394983968501 685536882822 882382481619 167555948436 740973000363 64120451263 300133350171 847995478101 784474229357 905063504707 479894547264 951386026015 455480701633 270081748874 580690086017 785165475389 545219080865 28899611043 184620312146 322994440802 15910170873 684599522303 519837167834 219010706791 310265018742 501385695114 944477511701 751275097159 688106537787 766940344537 665416703981 726549361469 43818690221 304812793857 469622533806 98442332816 783534154025 686063374241 625318010077 859656621511 992876171825 37962246982 791806626856 967449768011 341040347982 576813418084 789019027568 942736283162 399051797304 955274032723 618299563279 213328744037 191458544567 384890377723 567120167956 80710272575 807437653692 153725174732 168596892182 758380362073 93622449776 494785131897 394672322663 733452527486 941552721896 395446522859 285622393989 405183085032 817018199057 994278374339 483213681164 506727650393 323847251389 454285446770 229866699495 471865795725 733781124292 351262186055 159067357456 765509311828 967344843096 134477501605 529932249728 819970453375 736839664087 644475110149 497694757637 536575517884 495855499071 16903526179 214191660121 292428183667 89205976781 372587603882 318098425810 497594895087 906573857820 11005034229 260271855340 383388421836 699612772797 129949735720 509868913023 743990143991 973115104765 40272635800 666742802012 413220141203 571308083302 26591698873 354724989818 900455791648 458283863632 138768443003 97276052043 266118605432 193349111320 817227679666 173692869771 693987850983 977323189474 817026328076 363644463609 650166074210 230163567528 900981868042 327325615084 329534928421 967950225297 4529644497 159515788358 328236221331 51570000082 641409538945 555085788931 713057597659 583570738398 145438707830 774954126408 966918596740 840726367314 74974571369 879332069848 929957606565 676018688502 59785091364 811201599930 539234631354 58056800011 413073542463 640279740021 213921898506 563839144630 468851569682 973736293432 148212096959 218880503114 803728266013 582158508644 950174844011 293031276010 965510995082 232623929440 273095319104 324373203964 93159811769 474332171634 239006021707 493242463310 866434628839 54943357493 188593264515 416001556402 666478389046 292713697576 632150980094 161482415851 317539449144 319951857353 966703081764 191718650606 848433790050 622293079896 12531422433 927695159972 727388814301 298644877377 565666310324 672661477583 136156390749 542175352895 381011456645 2362664655 537466554070 317987555300 914103836496 875748874631 560317782282 6439114577 505208984681 212648757198 454982055957 494708420556 220663703957 298718021154 525971697174 310809480699 719638326002 621140291384 746890402044 940725947379 246766783408 889480057989 340791647355 237788429847 697891465091 876355223831 213636240743 969112942035 392865644682 514370605454 313498816572 603068383105 651132578012 122192553935 616943786269 71641095149 515074933881 299880715286 899903218352 504146969145 81612997516 305343793471 549644979568 922680943657 336031178527 604868272417 947651100739 802320737191 282060433203 113083654415 801254040945 485317245937 530817021974 183585901016 650994217521 12391954553 187775983991 329917342513 655124518450 123527486045 226271111248 222209285180 709003863120 94278207344 776818701284 596044918113 95299266787 916163861007 946901913810 412501858912 783372488153 416947257954 535300691889 234660899754 493695458286 88422297390 56006333154 987707641616 44329806187 463964738248 204949077292 260197931180 255672132205 717355555389 757535313135 181679234653 108305724983 865532344229 714870170450 766869874886 539541680782 940765258561 842075673697 431324711064 3673489404 681761336560 660200843479 81985487302 542472356106 763363916289 713004843994 674080091083 770523551092 363706209473 176699123840 177750991547 812214810588 770984957748 997534464672 509655378517 251740924472 391323692481 491581819871 156590840422 638829283880 458163559532 653206095791 896596168152 86826028013 931970845047 130538649444 570153820212 664173841598 650752532630 261444091341 464699455169 566826406712 748090577448 302028515900 834377462487 701923980355 753257397083 752706862499 57389003142 993317857776 821811983023 757116685079 495310109519 887628808701 275137271889 106623714402 893179360963 703845524984 56353186092 752017336143 368852440365 825201264786 310185505726 40032787649 763592427796 948884396501 130840681188 902560352680 513662341657 540071569786 139931757419 562107976845 680515443488 738196698759 987610363392 331869447019 47852394008 937993927532 264645560525 873843986459 864533778872 329836718520 517799802321 129510691385 171881553135 733128650348 609651522451 899787080837 827632210123 638701870600 619259070580 283385987562 823534232928 904963612817 224398881131 599401682332 956090904595 827557095762 971415038477 136703772304 154127424510 534446983817 727281836568 241737067514 987754200242 894955709677 763541837161 204873116268 226811398529 773948903004 825697239439 677338992205 101396528289 329371933102 457127238782 790698312838 826888361272 23519183353 75092690053 765932986630 680620820654 160262772577 98857423927 617753783911 865438762195 130985709365 355532670486 883581515450 311625991411 985280652164 202567209446 777403945903 470300687486 460733328495 200193930785 267753237870 520276707816 797081418531 812089632539 650670830248 236201789524 903808327275 245214711712 808728090930 844534389884 385890934117 73588402781 976110765620 304559571929 636925421576 881470461811 276720599073 237738055003 80200738413 919808477946 45641486255 296670403444 126014973811 513647441159 950569911855 460628626033 267217519132 403296303349 797157786985 84143581008 892660994911 49154262915 994804417229 810595621952 743209657368 792311123367 251711775075 170266212341 700328073636 623473934687 853735792556 948947026249 180388195725 978420119002 413955015734 192074953122 452837415856 868096104578 926253629018 564730428178 972829527775 178491521370 244891025681 495949449706 713586435668 457916120837 391652992887 10463754128 960827586025 520526073835 576244311391 780458985778 446452389679 67828450454 966819568348 615556991023 345906353113 654255594572 745363974291 730344088982 183131486187 471823942771 583152212112 333308831076 470873710547 85460721680 41932969183 105377888954 254513186140 908755396429 198684090564 718965282672 595746470757 529308776776 674675297280 885955467453 634428918508 902610579454 356674508026 324502559342 363349305406 729359831411 492601784237 254242476484 898640079425 931253197978 695288697042 580187886866 937499428523 694152019357 177981788422 821962479641 382294233877 305676336263 499440760306 524132021325 676317651519 804335944654 750669260129 318124443765 623365176845 684055614606 455300678807 924221995858 586975271918 45188826844 775132710145 63293067360 728838190630 859285494162 274999335043 483739552987 271737808260 520297291872 438550932943 942033774688 952381287713 339975431830 804602791234 799550434650 881276179442 425908094962 489648096959 959948762553 202426530050 905940915169 1808755086 438256040493 937593595921 390373050102 812962006627 275100473117 659657885150 425754144853 207913083040 756224783386 775343292287 116000485232 339466233107 226182450304 304828761841 588319678101 804830612619 958187436058 10079142847 879820836433 927182221371 739388350780 965576696165 597991814326 227447681570 405274178357 368606784212 331033469517 70187864250 581112855648 157650015359 6723351671 931822770858 970957204045 783464628938 3584946565 897562390510 254415620343 602500977332 701940820418 158997910837 685813387928 823970934958 655248103749 548941523251 730070969088 133536649261 711587027612 874038017120 657846511362 690574119059 271658179242 357586931721 888918955759 606551872870 747575103595 697060396430 263692900068 257204412528 442874563619 226864146699 757017805502 446451533628 80264619858 775811706401 95507465718 299669674816 26735854012 61720215624 57656829859 666942524498 614231920071 934881892162 976269787247 170099816175 778310034048 412401941096 483996272743 229487487334 907243068420 631376585268 372195395615 376341184996 503838997812 961973952012 741213808815 639783667050 948838494110 355881663751 50933177255 301405728129 435520927695 228039072075 710693115601 736471767691 787270179589 105025053081 276880888607 541741207033 423282516754 825693274301 778650662874 608530980568 112317779441 686658004509 633187722941 154074904020 289744773921 159945144986 334394847035 185811013640 933433955506 917628548787 216733127760 673121145657 883537176896 440884860633 618381096462 603324414160 289693629974 529387986686 981455997410 450567045533 214596906083 766069571299 473397176926 404332648797 871146749046 384612562535 545494277331 123505315813 897715957016 182874045196 475772203669 782476154322 754468099172 373573698254 849892033863 900866581882 448999094310 871211443698 308654173906 640167785386 23399660982 400601432395 213576744118 812184217974 708086396063 248026412362 690628019612 583634721188 766667253409 374357206291 828937803622 318742529944 176500286227 602335740445 730805040980 888857203843 819419967120 261202806127 674359900000 917672188220 507791483100 932259730151 790203144066 107185215135 157511320733 176167789544 617592944659 211916720978 48269154153 352517433935 445159818879 337248607986 24992423852 671064677728 609597023643 166329543359 70330266127 624813757073 786850347714 255514624453 436240291344 154053588562 691899777746 40029585821 630424593749 666659633582 362182633671 599630273361 59264416805 175631630781 953540900275 727561667890 854693317934 82224360850 752686296402 71832135679 398588973091 22218343413 330057512642 43957010084 343374091118 491063136631 291745405797 641974610046 270558554456 302146078342 421488973372 600654881266 800976757441 33612235600 384645275190 514821145959 14051548520 402760092915 931810352880 829432341497 403564141407 506668720419 712559358407 599257361240 438985253912 152466564310 831134215023 898843364155 227430994983 607728635842 985346793863 86999201055 995702783442 913942722109 84012317473 814771339064 12425437680 128517899455 755398761559 929368591515 96026751022 323305852556 170402267484 653343798521 549966549121 478857531701 82895800625 765488416041 903004995952 311262336966 162456433777 90806123890 342830584339 544396052316 137353988255 680212649045 423849697120 4753329321 70285658696 538374595164 310298717426 299535112198 243789233719 116046667037 157053295379 775252412366 195654458154 778604172762 205359901530 464206841770 993273303971 728676304025 862214241684 680508757210 863819106762 836348827586 718389581832 776736288822 778852604351 368309629620 174997125504 571634269351 964029357714 685131182533 169331458533 402502353147 82486776255 366978745834 224937868032 164973547748 730280828015 667785001453 356577490486 720670118124 405584567866 75091285016 903797986884 736710187478 835562886313 432121760571 840156516924 930979438220 515380590076 818310878358 779751248283 457373018539 534558728451 673572207495 438996963707 420943385225 976356488729 984492018113 741997816520 95828178499 859578494043 420511681239 508394703693 320288559233 418671908861 469610635628 695108458177 566827947221 959360259206 838473947621 463106711480 763333739049 664236432575 485709360538 248300157472 811766411235 95342655877 276675526004 715370258252 236198730587 220209286523 935261839332 175782473271 318998480047 550437805255 192355297969 875395097718 464713067695 615264719053 632684667491 122900076701 435964370150 497459765424 375420212068 23112215720 448033757794 854853693258 639614329482 227163727975 248272133333 423039959982 874826210980 118663924812 507420288876 944356759281 258489551864 103418442707 354164261516 661837228019 975895748255 816809178885 346651004620 247917259938 672523999551 456075154275 524875608793 531217966082 431418359792 388355540769 890409405137 805681381880 286349747937 144831215367 909807116907 587261935121 764984115382 640910672857 9551555814 57961248032 778465336205 420650520595 553744585819 947298593212 772267835178 246510551658 561888231708 420132287783 844765899234 855105008183 731611603588 316398816324 639517038245 873204964926 949074507188 272992428764 203951641329 622602491838 619625110898 550913112199 908196781896 164668880426 515133169704 378514272617 930722174287 791110763828 615428544374 293100690690 298991475757 224987699370 474697306601 298253378184 860148247735 291979116314 780503787081 511015465913 142318958668 274977668489 227181077374 561545799792 784981767538 664377436952 654596482060 413796682153 231919311038 472595922057 850219831128 425623238523 975943965264 579057164929 447010822614 743812210606 73077069155 324722401651 395942666346 487206717780 33032548637 344256504843 318261546253 237334761191 418424573615 457551359995 430880738284 949534889833 80678895034 820785561128 625672248664 754853719485 574050878012 957312761610 528462478520 50419879639 598025969398 839689954101 864506270225 633639646827 671539932916 403397771622 544012817181 230485280128 294881274239 788712772297 618009315190 333375916671 590315303438 602440178581 728183621353 132935785084 694813134036 504389943579 224911471081 463638686139 519671993223 246411521072 762344756189 290767389289 755325692399 735497003758 592138421926 356215822135 993896165834 145551174541 12278478102 735909925074 319386911066 712351906517 278159894026 29001055689 406101662110 738625200079 198196735313 634207610311 434269343695 129228715337 703405303330 362343414000 423978496735 508427650754 236854917946 412647164654 744308990970 414181293657 36723569041 685435283160 662478771690 992515197996 891883996225 999542712138 184089120989 950311513681 943855120108 761743711668 169803577368 956634167798 399894270271 468847743717 208436086489 180516810076 135385848081 778090446417 230734470371 545246314146 141718680250 947144504065 618442201697 701495003641 394055251574 875425670268 370825009550 548960577898 439388401282 889223109524 784160870233 401450587355 260242909732 411781088089 770711170145 850403730199 448217594659 133197810801 230979945037 937354212743 252481403333 117085602185 107605175198 682354991623 531355551965 914191374697 750417471673 525688045686 628113622840 593987060178 453153347440 185661610938 790743471380 249943228918 647994133103 910154774231 153325578060 362333928836 331401817053 822489283917 103633662256 518885810755 656078597777 374461929639 809889305768 245765368953 901578227068 940310533356 280980311882 880748627610 940371839340 37285834192 304659631314 14652419915 955227184415 357886082745 372723097260 849594295232 390717556515 953899367405 190443182016 423457271607 245448692299 225474223569 655100260781 178124813512 3125888694 102995264005 932985935000 637971403433 24953564380 34847690735 107539865105 119829415829 567509894280 937531659761 664243326256 787419568908 442855488188 601013835689 363029040241 704581786396 306301193114 865030491323 315943609452 668769580840 5464600950 961025746416 19432699808 575111933584 158638583613 517373294214 491557110461 753526839354 835613093567 860511720287 229094580393 661223615847 132603504005 538482069467 452788835863 631206405439 213190489907 375899561674 137123508416 505660792176 384838098634 282723927559 293550221691 704635920824 415605645262 211398074788 798914138801 381213024162 346225255939 62876202747 634489159600 458076048443 28812981843 578670252616 813389554694 599310933601 497947348071 808748106303 44538927101 516414544389 291940677593 960130014147 951650743456 419788559820 160613311655 790883466027 369267378980 221582063185 687746608590 849837080784 65629218174 281513247171 698149798167 578066222436 196215193064 359886665641 486581952710 232989146444 572835820690 454006165968 847788376496 223224740260 297600629284 871712380035 75951547085 579242920382 961577328683 99713899770 648906332024 690315908780 284135090558 732298377607 94525530968 89203828437 300697554146 966623173183 933377018111 24044124856 841944776983 643745792888 954955128719 68987472215 881404289722 7629186464 79982078164 460647188122 793046101113 438682737581 248284430020 3642077548 399791900784 183347402455 898176041666 490672100005 596659179671 336249222302 701084978007 130301219833 623224982127 661787473135 288599512204 917368039535 148295185956 845852030273 749996592942 91516364197 649997478773 871183653837 751117029016 521558091400 410057596730 80381352387 115887949176 744602693742 170853823823 984709343438 117564136250 64011033871 878546033907 321405353175 424257456377 375596831751 290066611385 200311831083 682510560628 633520642948 923454603844 632771856006 77215037639 219371675653 169609960192 947673545780 428481296492 553836551946 128508954735 869168344165 126097719707 976917301145 953568008013 342140419235 994149838116 526208173896 157895278681 235624719289 633373266416 360261531438 824171832150 988791133627 147655511211 179895480162 878071434866 184953430813 231582133918 94308241922 903803584246 887051664040 21763726256 686375575832 488219208552 590146529666 553310250690 887321665782 255037025626 526916991460 949635180544 109967624622 195810945546 609685454942 117357451300 427059419706 182028590265 263383354794 338537974578 142181185838 36050656595 408569314811 315905567690 722002986400 239014887676 566063667204 219362641246 352769303520 163632894891 894030124396 19863877639 511122979545 950686217567 119602007548 360221764439 799456002100 119772724228 277590801624 387950964057 785328993536 52717061531 70934143476 140324835136 911720185929 897029646205 161223700161 902462839682 520029349030 584896981611 930481983609 70177650497 783986438622 382044811467 148107078480 729042220555 548928448407 124000270796 592215505593 697419859382 925644422464 553602929834 993311543069 625227116557 526663909840 950721332036 872320877141 833437412855 794464109920 721742993153 785549519228 256582470572 92942430183 154262900438 487087637556 751521572312 854961514918 944853520341 301811706891 946318401936 481538284007 161293804227 202602048734 474015923471 98769277258 282183158606 140571708985 471981014728 538300105753 24584413835 756292141456 831459541988 823211430910 477992318473 836689855709 480078543081 145116301628 97211347011 42395694897 288353059997 22880890658 701201696641 969676400654 114856090844 406032880399 545818109814 544741579568 177916126560 664326327019 353633094578 198176181578 815235140847 34336323053 87581608342 91909483825 183149834642 593741571840 317422661954 172151875267 575014954712 13031229940 754220702593 776663894131 415579917005 632488194168 199150614412 489384588209 683409515443 264626752086 820904037690 847577832872 318652792454 768800717185 572476562122 296753033502 203493381865 809998734484 885440712896 147769992 787472056679 480807643148 575905168023 705012803891 971028596217 583820198486 595683732035 57398506067 654805078382 956932586878 146271934736 665022461211 960229800882 912287327799 292639128458 389471977331 653250357982 6028949005 547935355090 923903738756 581381638735 126962742350 532846001208 678145918590 404967575646 919087172665 758382396532 575333530538 687881787323 112662170128 270630810722 313174961197 144145042767 25336638763 939556816047 421061117563 494590872080 543596915447 338408170935 190806855893 782324914212 902338562548 764811926099 120374731792 522389107080 2104379187 158257539272 269872805521 357909635549 866973660750 350291014180 112204837194 81126297557 821652922408 606139386310 652453988923 274755028666 111877934725 703077253635 272071060150 161341895882 474946902214 689518204035 471568736485 837114304833 261445684637 212463057909 737246990166 760729964541 181913535307 140611844745 131287109034 90462224625 241712311997 539503706676 193164526532 876068721929 649262781056 31187534109 486819458352 973892537640 851773540191 27337716145 935822572733 954220881194 764501068868 124053084359 75504826450 119131655086 974996544210 767588306357 866861334653 496073972548 619880077465 215882803058 499368018940 266368296354 595467270303 890167520232 90334479990 694829644493 481972592452 909092229378 910426997187 452508718980 69111091471 389378068511 397720933440 322809333816 500633707356 361061370021 459393249111 625369296234 253837815572 95980163914 517882064444 86408222400 868060533778 400233086724 65004994941 505541641564 168725580374 413065230659 81931081721 564036302242 443473442681 318605995280 488142632517 138458381574 593072487465 890479070409 808473660117 795962638005 988496952147 983014315503 365857658907 775682665656 730479255249 74632207723 459203713383 823438612407 70730276227 260853280050 82223543037 309308305391 571782053817 620543733726 182006702181 675142476009 527833264140 590531674370 790472731914 790755751279 721598789026 887303197272 682592674474 878177015972 912673706168 239070746558 399117922625 839726911542 879741900074 164071603233 377142392482 311651008338 171435265108 37377883285 632590375311 940310887027 34171872996 367959564186 325854287500 242454733160 951452889379 90130122490 112401893228 297379737994 442728150157 970983217340 718671385425 28320216674 142066145751 324695618752 625974401529 518536615413 631631352205 695880042442 536050114178 920350672313 978877849407 559742339363 988518756160 208468989785 493419888140 166378398036 221131917280 647150430413 579958080713 117189436834 863918166206 627607840215 138777957357 123419989322 957881846951 508189139574 795737731596 402180401290 40837441096 363396503541 843317053573 912740300561 445658520479 487885644056 825708705783 256385662880 254937660388 540996405370 909249379331 295990843271 1692205131 256682205430 82175303424 21992749379 429423282106 589627647997 311953541809 431148942887 829889462256 950257496239 520782401208 691475611249 785339164347 153453272176 293016423048 323280511159 813765856529 812811342206 36875048360 555849088856 517963462654 238036672399 646555171781 974462125153 538350047234 974333623304 685349969635 205960686770 793309238135 998416489045 394378736012 258930114809 952434036889 912830156613 563192177206 415209691987 547717753345 28548556539 222333978700 422881647553 650051955565 195271514098 349512999780 879527850962 875941545154 745879769593 649208619353 908832931982 670901297630 760285619447 17055760839 19279456675 717265201208 743929590067 93030383344 866597751105 695599834386 943717418068 253834007942 885858185473 385144465849 455664957659 423726829456 230517071363 270324469229 465759484483 601310845931 96411846224 548188340484 966410140000 190914768056 810238175507 344309151265 579019975024 845904392515 671601130209 29129404551 450901848264 304658350200 165708817483 184006878765 651011582135 108240303612 993712113751 527776456246 547201632385 351318890910 489884592472 960721243874 460787415006 790673099787 48764746213 686364996922 703969959246 321294511980 27581078346 514145820919 988751549869 194048427206 170670322396 199315287541 40932550440 53878394138 444596066879 73625161031 240477822459 600927863519 390710602667 167663325982 787922739968 996108720777 96251760288 428651380876 451858202379 230508810094 757282485872 899612299566 715881436776 797356336892 129166976166 588261923875 145007580181 563391024158 752686024683 62959136555 279466053242 856811964912 448894611419 579644558670 452718667813 772153555768 148146288455 537905695442 116409573689 182167402503 514950368240 723016738703 315440691578 154192545859 77943000672 347748545794 33505798411 879187445422 920620876878 811666213340 280240426928 233914940982 751521456533 607926265958 938031520686 279543423860 375177485281 690940119687 444101798236 682939069169 553992079349 22277092674 837755220558 489300834836 134145877044 820330654541 163165203336 827660334019 526118914703 628532807179 98895796597 419787139248 577004096625 90934881317 392957081340 727043150575 423338837953 26570350640 933329984665 451292610886 672454663239 561451759574 68167259688 185580948318 721125182412 918095913302 764111261171 170974230771 988726240367 336856694395 910618629146 513793579010 865991544543 771128578274 653719875416 999108619184 794277486610 728199304670 223127998807 461054571362 234571184015 497537000458 345685439840 195398302190 188751037310 244703994186 401572360340 270373419657 841015592694 509677040329 801554167705 236761553835 825282260844 719303099445 909903867025 230096961470 760913987807 653254446221 947113713738 968279065198 413745390295 219411520656 284806719810 912326371251 129178250661 475694208340 422930595156 435250374711 409004244656 385138711283 732109659599 795138738532 859860025837 713643084713 36840588166 683127903142 812558514344 380295723480 529711414159 977423353553 243911171347 895178914706 792145246165 400302455918 632972567594 490292531508 122293767718 243584264089 691180105143 653360869788 274084328870 210723121680 12591375622 793647697736 317244165150 89986796538 531640653822 768269621074 615646867269 967485962242 878905721413 869212594448 904821729669 622577743648 634790077927 228003152077 756163053143 836162590137 181584214793 904909261915 507302477766 670713720185 476556421502 444594923632 262779189499 288178100704 667956155578 347930976269 324372204084 344457832476 56738976101 511053212355 368693363744 907638863619 102496459007 328950434033 187786129661 229885983823 626761867226 710949017707 621888029428 245931162595 182284978612 906618009628 665346075195 756580030691 874771096611 836651712263 19972647521 141145337798 422048871553 94194487098 39278659848 864796877099 555188955114 946751272150 815900059649 117414070803 406221951141 116729459472 778316077538 127723678822 527902542060 424933420452 253070323765 317752471677 666811532119 185538253104 933826845569 573502173006 665343786272 130183987400 480227708874 665332448152 328948429426 874881596166 520899368689 65904492377 438060546984 373587072077 37549678837 985609372053 345561875782 686391337730 569940427115 197689322405 754082193705 836794152950 303960697891 250050697307 47960987622 11217949171 401299703132 570253278943 408103306625 485500107689 89440475175 422197860865 469491116679 941080460296 608525453846 108306948426 584755201620 334856482957 320226525978 785020474792 768193726237 276258909843 747990910096 8071876010 753855322330 168014711680 913477889166 839979481552 567136982512 814558405353 371967969933 658367434022 481010520331 920386902003 202549262754 482153450608 421319074552 649549036010 812792682871 500178736602 115492275622 406678603296 312266277398 947952811741 533481734207 471208246715 358930335502 272931980781 241471924875 763796964145 765534347078 648109027183 156087490297 974408682835 324801054708 37904576026 703047278134 538071865290 68242080304 436086537398 556485850179 804428020902 810678180030 316419354702 96237047529 112938559588 444585293331 740864554135 676142707094 634271505642 798069260459 770320350359 438877837478 662502340261 587238500866 63142759970 994418478372 491397806339 189187568252 85562543017 268592995991 277997806331 226264903059 856341276946 484491358235 914555508831 309121694957 898860863842 830302526719 387427608944 386856093267 465037318951 270041281570 140372680281 879471322594 182163890092 599361371455 447458250258 502708418273 140876404583 747540403608 108567145924 979661637928 421646959563 489079739443 266255760163 122269158581 89163808903 805488160924 504548726697 602033005462 935888986519 635917837809 475927004877 428503418625 759421904414 700853953500 483757509467 102979161511 725664254945 597895253596 113653787179 704267724491 116960739462 541203581101 176671076436 703134168794 376873055272 716253217989 99903990475 942898200042 851460084430 535962657715 783496782933 931099999579 333992676518 745457808474 461620130787 812642066353 586692225554 571629202911 206121849156 356914441988 678545504822 457608807818 433340291456 947656920832 795925567875 444327582336 284871543379 676395490880 192603178783 171780042761 57584120362 790429918464 905723135630 322781188267 39912244534 708775469955 164747127678 282840635749 145561555930 714727967776 656979260803 641740624348 409425172052 183841190731 306325809382 373617483032 809273873359 131467068536 701736994508 118703115613 917284559696 399036776302 259139156453 994596241063 582882092251 456806016611 241209855838 768940789859 867561681612 231226525646 505604540816 991982676053 411198761008 471189637920 800291110947 721428780762 863848135854 847599429736 701455296674 159445512655 482916825911 984584769436 286992341450 989855866167 884221622114 243241719117 83371032823 746033992240 359508006598 761821965269 292691364263 122947702473 735040825110 157148204845 907966563562 937300109389 101677004563 415348841061 837799804324 610415089770 891077162845 696958204257 750060008176 581531184432 106628271848 124463206157 390208562253 830831450023 353431112444 246129777658 756104983170 138979664399 502469689688 153981889008 272910656664 239474969289 486136919180 508699240384 206556849404 153435491528 107627950343 646967022818 628624470862 676498948511 797913160757 26308606383 456196548845 728193670497 653718718349 988052934899 481739248148 599042648087 350316894382 269908665643 341774952483 361648057164 870870350909 983718119557 935265593978 972580325120 830167100879 624825076385 360911773825 862443326927 368675268660 103813853916 711161557840 815309538474 689681233965 835680593941 520153809237 314942165213 895218698051 371074451625 913765203290 135943944548 986545595348 895999969404 180182465752 74875356066 271972346681 981925701689 163303595479 977786998450 987224017098 266652237501 937132345668 389484436760 635066831920 88303386352 593333929485 370402162030 775558334376 420868114473 786634088607 418658469709 886175887749 256822335353 597912059098 982250823689 777057462733 299632047368 111383706363 553138516275 147071922434 146972821858 161440685928 977307330997 9545047327 380017412957 186033743715 495841891603 633978744219 659572219133 288425205378 495476965098 306910801920 821797299128 160569802644 297886476366 218042202673 153652575305 928785670912 540393478962 35084397436 331282619631 869794281359 376802811563 167907542077 870656733560 479770468306 191872743102 359314698827 820952444439 706768403406 821123608826 517549607370 468907350876 324084056767 168324676089 253307021605 367642964161 535826516499 56049568001 312403372275 745386374591 907117428163 240328944195 865204071699 250718452326 411434925724 191826999314 727269154672 19152088336 520521007224 28197033111 659373663672 355714978994 920416294528 3560648569 906253074032 16659763488 278815911424 370951764527 671820356507 620839173314 977546596396 671986693952 172581412825 123633588382 704169000185 277110808828 727391710945 850428092732 28417490741 68881132383 166092701482 782961651617 283829473650 758403527714 814923263838 922591559903 388158861763 897702379855 201494404687 373875380487 131791469268 453062781956 312117500166 105292720144 718220134432 548389026400 670488021926 852129079600 596780573031 650268593937 524840401118 713351795325 463869520519 878885236706 165323714323 559657525921 285212126391 559547444673 424092055450 528485765642 799332172492 564255301135 355579636332 809592746281 981831029631 736661632074 920649006301 126869603010 792075171708 50636767251 674094493913 640920217952 139499292680 197673677319 545550583711 525103964703 41608601293 39612888990 908016932394 277513411155 887820627675 979218052388 69546572912 594774541167 613213105824 222042654355 525042805527 338199364026 658926425837 720984319915 798126448618 309204544836 440555979884 668387075477 281825794735 515507863817 413862018407 755686073214 739358820218 761164185707 727868120876 675802686542 245953455499 363319320045 257968811045 46645525576 933784232271 522828318015 889235043364 575695796862 98974789045 561830495983 532964568586 676212586015 346093834024 574930744847 50890820648 289144861400 618378216626 969841583936 242807580383 779313534783 144773771868 783538749533 453225666568 976862449907 931293336587 347349471509 695051490450 896392880185 821966309976 517775740957 264221071978 354319693432 983011473551 365258087996 283553247918 12414972884 388002206587 665243072505 45424065781 364374378976 692718744278 463760230641 731267778980 141805481719 809032646238 349558853725 426902535040 711648107850 178503419409 936441911219 285631642983 600506145417 672083816793 992696609935 602810536545 422676667496 446249876630 234595850287 150921798663 624439137831 973543307293 613391843596 623750636437 117490669261 804171892396 461580458502 602505701622 507867424158 280943762816 535168258530 579928451193 315603846752 821142029123 284373545853 458686780551 279772806064 560844521704 251561647171 270390893436 688369423851 38070918792 40289575147 829930569268 460651073491 204601772599 85650787990 672720706542 693011227233 142462176665 468428480344 969958135182 712780789882 513605143424 479227657498 420362519123 408825813193 642211511553 843505816277 935183045656 782802994050 243703649974 733157348336 923414439628 374314541073 236143792306 599669846294 936750587706 926628779826 955493741335 187183047715 889797928210 434022885887 992204682365 361928037185 661943870484 924762872050 676287544718 177789892364 180398666871 656414633668 556240784274 915528320333 193862421400 272130524125 208122469915 881176015085 50414318006 443860357394 921373608399 505812045159 468851349322 782646203058 566958034286 746655623731 819551873033 944154686884 263974377653 440480764014 438612342502 514812901346 554118134442 977625592529 376981940191 206208092599 63436837436 108079671392 805423089316 275499210272 825264460463 333047964141 641718768619 852816438292 263873687829 499533148401 27101721299 986961761732 532832482946 590575607152 873796422871 61779096087 279464674895 515831161603 6327898907 393179511805 459231225081 445261334264 622045940966 864811151603 835626330707 857689900746 300968408625 855382126542 220368508653 539180724714 770239513821 426420473308 750976294846 928793569826 936813199262 438652967461 319452804008 73819254220 408800328849 902260960314 566769286561 570386292955 49728405528 409720821593 267914547334 200818845441 127864093931 537706055352 982877484234 605106920503 885254254394 307503935561 179249154691 870799900500 454378527330 589057039916 943352929279 46810912509 16211973229 21780727190 423584306357 392096988333 6305770961 380366426427 659337536567 919711598658 333885591554 417213404828 52904773428 398493230120 787193751937 184385030273 784199377092 171774433450 963466000613 106801518258 337786358238 38964962283 526519544740 712190205310 991464441 737494562460 566143192748 158942862526 680063102760 602678525340 960102102293 70314752765 794189372870 921263660657 120796334083 31906140129 667076595018 607887773431 666223723015 465944600561 748286454492 945653155552 832860008042 270554361086 455682004315 261106824266 495831547449 847657619541 733539691926 744635152541 649631061263 362100594231 386094842171 841360298747 158232657475 268289591332 267762903086 207221091767 465000408003 256241443759 352017204699 86001984490 72527595396 252631809280 251892189690 31433102235 614025494799 613824206922 128526230268 691063895361 804657206903 432691257079 373050061643 382391814638 861506374448 703377283930 792483502696 759839324442 381198961459 58574096712 666080298271 819630262496 406295143625 188659627691 411277743451 664710819916 890098514816 104777099996 448954524508 732908564109 378388165564 615737761904 29102178744 444849810231 847957885440 747074861588 768721456185 324847442781 931742874412 852405390270 737061184697 159981216028 34391943617 435902936663 108235547000 397603228770 827977739060 170399295652 342480580602 864442615675 888601941762 18556525712 690807787338 876440561210 362769922296 540400340109 998098882789 673655094521 341787012753 538396836051 345345369334 142496586618 828482958002 988704722526 769034513758 187598874647 875014655688 231413346925 842516962340 339307456349 454596694117 114050421048 541061614268 256414148665 995803513914 127536900631 638391459080 923058029513 888064132999 864727915924 241500794263 263338774669 870071290373 108135256305 879196321548 871798636015 662351462967 21510642978 192863769971 289773591971 573679281529 308045714451 619628699741 306501949222 65234649 960064535679 431654021299 443772666967 73985173362 654886331707 154610483263 856580961928 536006291645 268395473896 178433580615 631267610038 930995585660 223791418082 588529992246 664597513437 148350088815 893458849230 575420512716 201012327389 752248801514 697408364377 33114573904 673423148275 864619453898 21447429027 533241144529 237904630733 951980869943 424360141274 72028015257 457016136035 956288327497 775972817082 873632767935 440196927862 564083026563 177884539473 620782455848 627359430490 265359280001 685985320365 817769817881 143950811054 491230302930 659937589390 701248124398 27355801730 91781313391 523460635725 335052102934 179355265469 934048327764 473063165905 625919568759 686367557043 6787435875 63487786452 985955142427 647426955122 588504449566 843174748186 345567806213 560720931672 262169617346 737840429009 111145347332 182469227639 579805063414 905051168947 461314711496 447897987766 592266423060 758567014871 104821983666 667556821476 970837696690 91881993685 676802171465 362981590122 625718123510 589944687308 905768060840 327232921496 776779142620 731944594090 221466299437 241736390541 499557610270 431863680156 30832665647 296654346572 446865900045 481572748078 873566623870 996408396967 510831604369 396316600478 584357899955 66922457583 170732741194 281434289507 992809142366 495678090534 320346389617 100481668102 438229893916 159255048714 983063948244 484962241914 597581205345 50309432660 136634671592 445338254298 683132514189 754619359242 952483403137 797407340578 381560462797 244388270006 342790847183 96069350792 963523029939 526048141251 484325701590 181207782331 362743756125 796608719958 489155324125 821329690572 916963471803 47538019489 530615390268 190435439916 743503500197 705684225019 6944247428 761088789293 799632313842 365244880866 227248332969 369944623022 174356196597 203769340834 967589969223 272849448535 209640875406 286576541094 519085865652 627787432235 895597230656 38982675251 517160056672 854547834030 10971503589 265543465011 550861035768 539120604823 218010191444 518298128708 553360688727 546271266133 500884511615 835804816287 862234952189 672662113420 170914628718 129085714566 683079060065 761415319320 999416856027 715850557860 917897347119 579646496262 538490861063 770027176096 628683981268 24799757963 653037764244 556270099938 315083885141 956306637439 416158852172 481910173216 44190477535 159972826567 279599621468 22663846224 636004091278 475762096490 545751754898 328312506134 832342435435 355744098253 215072904538 58586814856 798405009371 488300803690 134066741549 745823810195 357819920549 329673264271 692547792853 631057709796 668493519401 112777539075 190433635830 878595247895 976248391610 424782605417 31133465142 75833980729 42386804623 537093124259 542275735844 599107424217 818828002075 175010283965 208722076247 757405824789 968200343570 507918364559 78114458812 982179119226 200663627718 429756733021 394738615279 422411776287 349462780020 40894873218 508958740819 190993904372 35761548578 387145812406 139268524067 329743532270 569726635513 111670890873 555806341813 337228899287 484170531472 517910553332 443274723934 477925623318 355726621026 467784833655 647497389283 815111964287 919039562684 825454131271 295505662811 237297472645 625798883013 970940755316 781959495940 279983496546 138698135511 975598988495 988963193128 679323589267 959985279769 505893519241 89061013921 957139375368 210321551251 517438876121 551093612143 143950900044 14726349270 899187029416 6003593101 367762133521 113735705222 489078121079 619203782176 566645825900 412871039312 291025217707 479228930867 662967058977 522466267386 605411612085 352638524644 603872362908 906810091992 39918053166 512399286366 632320445826 487677894689 662155091550 573240331587 231787741877 617655000972 377127509112 882090828368 175134885398 777890039194 42407561194 600250963200 486989337588 837403194228 172024597528 353811223139 221008729148 953645443063 784863061951 31706156823 142755194689 649536544201 859563611241 892554340000 756387732332 971227677560 808324073264 461448572368 293613427734 922623147452 777612640778 955442743212 767300554564 504620357121 427107948503 404164338444 14216791502 762343894077 475620152118 462448707390 34877384877 780088261038 539244510306 181817885410 157812734216 316469854571 151845943431 103569487924 609510598826 525220081852 447467429240 863983102984 173092648302 177057873183 33713924996 999183164058 60534494308 122856321100 567126958875 229994243106 882675124586 46570951824 840999351268 286440647488 375508839691 807678709690 144944119205 586066075278 14911915814 133552829115 585312767015 366917186229 818033122816 74788548405 50185680912 324092755727 969001558627 755198359366 70753130657 363012608543 779800754891 316524755417 121072752827 171150106352 494989317468 514219422019 829795337666 696656293348 218193812895 6578789438 773266352787 518186820901 378277302993 207934393985 234230915598 924686722465 885385025327 474122338048 869420059555 718177494381 166901888393 182882759968 583215919367 779662034124 206811219508 476373637648 86295912802 521958909797 512950313603 927943555594 631009673242 341964568792 50760756416 927066397984 457600047074 300123515187 582887507183 529100446739 679735757775 492766247027 382163294596 741739347013 817286181882 553876066192 618356304075 870737277763 793536582275 645029759310 882031687977 653165310115 904300363348 628615096784 10951355443 535487805524 530128317253 741991979820 226379220474 519260020656 286759639560 635977680093 53718489906 157050327275 932572161983 549777387085 468110185236 721214185275 781716252831 193157770701 571191354817 629991784173 520396550378 770572425045 241874340641 114717682758 79646789238 57136909029 337814953452 628109048508 177088217660 160878337717 878406211368 421851058915 592138273496 491267266479 780864992596 431701520780 359135366325 745726579526 425389535656 401498349513 43135489629 680599076320 335097698439 422271234498 87009370077 683946980174 927420348556 565321916984 428608536200 768669540152 208091585255 985736669984 78332735054 89630881137 992655333321 417770739695 190168863007 576427171039 695609506533 727325818210 99124294458 319470611698 444963956056 219254352935 591235003234 63042420165 197822971813 854559262288 106083368729 235428535158 66724264760 953333583904 345918370321 220447573595 858485671727 747262021701 216429377374 378194717449 57285944634 815576498644 325141809334 278974885583 348299868076 488063243564 919586051 300328920374 953982467074 819129297092 412141372324 316348185965 944328565941 378829733628 250320933562 751765648389 228485577443 787966023328 460323554012 895562156778 464805747779 771457842545 622173687537 118612145196 824808354128 700324857927 203656094437 62740576712 455926698660 12282062630 613987421400 732297519062 757647211541 615903020551 409728109573 712918606763 934703587469 972172832251 556477685671 185662619449 571893990832 619320921829 568561389500 814934523702 476198372596 165716866997 902046793306 264254968725 668381153189 979442430017 988116031324 249554138856 812043792535 713300597751 165395387055 748649568895 750095120191 801279216145 210262830820 945581926174 733844460485 522387685763 104044921633 652623397530 200765488718 28863116180 635723401916 736780173933 14424118250 895588173023 182643518761 381612277569 397700080333 357633213190 326336281784 459994214165 167399585335 333605789330 494102564436 236204371335 795407926272 947208161225 831658340948 38771955920 912858525892 519698754553 122484444378 256609875746 759359608493 956187336941 396058567159 515000183232 461192125523 664418408312 100388096854 712469549495 679373784383 202412983838 990038952370 99314852938 248500896498 387921907822 14298431850 83402735361 674671695185 11178414258 512809510831 124029158094 543435416210 301741323874 819648927130 627168732335 97358194087 995901495870 361270673553 857144650548 290356205074 98768657194 265730207431 411233753906 479597614404 196075777131 215705957884 983424649079 41382676563 479058992206 767968952794 584766332500 586265927047 187885544131 139316773565 308884716427 577093926123 443920302700 5121961413 786636581193 45617200367 957884215258 331119340418 762663996307 406254014655 306080431973 966256377170 426512366406 841619735918 903607859924 698463566998 76158648745 508681305947 813687441508 312263642531 344019612805 132664493037 241475345373 706366152456 803597385151 616589409784 174797899166 392494197536 518732675584 849232719735 851082440512 750925100357 182761374276 454469749425 88552398409 11439731506 191671375617 529869796557 904321358720 614785125960 859324251775 413067225010 63404426644 955337716860 851392423582 402954932242 800031008929 301328618785 563005328381 569889365264 495290449046 986180820450 27758416457 471215201418 849699391551 254263074696 197189586864 922239955372 627983189994 901388155738 16837083394 315066636051 252427000649 279608226139 767334977577 552139921590 508540844852 616168577016 238362478537 492808563314 805672885633 320753348746 799955168420 775269944140 894155883523 998817657606 291783150375 580586598923 119689241883 412893872133 189637698636 997930233584 488767042323 564230610419 926972461690 604648016982 22469869909 491389613976 516349018506 810324020604 352220680247 499805856353 252844574001 232930090018 139645625100 661603725266 631294660710 937296371806 902341773226 405276396683 735885581515 496248030719 489328574045 722299705538 383718198523 168951874211 759623822810 229972809273 42000106165 437011687840 870665770240 769290133850 946901898058 226301095829 169757652544 606067927141 298898369447 266194429184 704191098326 301178229491 823030222736 679740181487 132911080466 924925994076 500952606513 776596913361 357400827113 440383275133 459492077850 135906510026 770900706810 142747636590 967067407223 477665089238 285640178493 124106480577 165647315476 700020460294 896388814130 798722011318 872405070547 26840823792 743671301127 387411433179 338821625254 726128181657 51195417812 291829777832 541824159067 68046253 658477262778 682050417107 836886293855 661181124970 900380709711 752474038216 147160888725 769482116921 256642113826 351712587574 45194543294 754409268936 984936774154 813970189642 980147517617 743960641435 755880170267 480513998687 549403485183 285667823863 837425989902 932251301812 334182530562 420349452078 205822654275 69498875424 51171696404 384262918008 924547656852 435441270419 976672014863 486115047044 962799389463 624499251205 643856292099 988824349201 653449543148 755492372781 993198052762 99650574993 324916959022 132008446955 500380406625 345170445939 987197624160 127810406077 915533773090 762477988322 286804094977 879529041501 517180375543 774320979397 378953328235 752933528650 353563865868 332821579825 103324960862 764956106377 151721042684 108978974879 754195344445 681952397854 661100539779 548079320325 256848416680 237165461380 985384909820 173856247456 44750549840 443879271851 653368761028 315158235484 296611550898 656010890923 729496716109 528124873123 291050861588 836600516092 156196619224 110623139448 983541215658 916316333220 927165245757 515548838235 994405137026 496893082136 800589008371 424709166019 476970916545 661170776831 76665535363 809871044981 663618315186 182784140365 366810374545 475017417097 740346887666 692656163832 479884957345 776200615671 97868210134 975791038366 119476071639 943565168344 317722872168 723159216856 380501936130 244598574016 454101522676 337349565918 147954239424 528330216448 709144656760 331758624255 124140439348 169157977381 709693316879 375895601212 251970770085 964558160549 876244160024 105283668126 548835052396 605970413213 683744547352 834433082099 417640755187 426578387436 46804303520 876272003572 394675441245 173863300827 979470972437 71772683564 284163693076 571539861375 814004738150 721126696648 49692196737 777880926847 213873128501 249929644456 999789651604 341788402875 90388642166 527228063150 329339509028 15772527113 821291357856 967210020884 400665472952 512089775603 271710243476 614029490295 379791006353 125902103429 615055516605 311966788701 644551406177 875596275973 491585334955 372188861786 231250057530 631926977800 303363901827 83245329526 394330565353 543795581961 638966045098 934608263881 568928219779 673150727418 109097345962 867765957878 458971777314 960307351056 808306508947 196611689427 138764485980 62757572591 134184303487 833897520327 432645802268 489980671905 860886287101 362631874273 676569563426 396578424547 808600198612 986706822889 626716362117 154226115572 731575048786 677348845194 12846397519 3736824062 149648477032 927205671940 13537677628 792534818615 302319957053 325321456105 348853278995 208123857912 959437318673 524886073857 689868852841 180264100811 414067098255 830342777513 546273023086 768464581785 334999690193 918206121383 95430106861 376639477430 595946095112 577265843208 227403473632 550967532651 231395573642 997930937592 702668620971 747061868229 474650390941 721917803343 511089658693 562018877034 234468413436 552175428373 918351763634 881394575498 722911671068 120408709793 462775630549 393771774207 317228433689 216244221868 990856260487 540160205998 104186948354 863461316840 873488823700 819664320294 686792863448 716321798636 27990901266 860046703515 470787261694 229296191655 302028040702 716360196309 817911154914 204682775591 215403920602 8329166676 112593399175 909333097975 249237106044 128537610903 247189315949 161883017947 451413221937 561640736219 180503607219 412653153181 347088925691 959649065809 732001372565 36430075009 430914362872 317207942438 990233705712 955679229144 770288171464 973335019064 369445651975 795960327765 437039634256 723805281390 697439314989 6636964509 80750989442 961221822973 872699226505 704874758897 621965533638 885084845768 549186138851 113645392859 683945031307 100850105831 279420811616 436518515102 762557393039 487872911291 374099681454 717770242138 290313385628 273919046064 464636690696 27737358731 632236037492 254738706691 492233057258 773235239274 160857189130 917489893234 114052762518 499042541684 98431857496 693490415602 196166246734 387804144146 58985614613 350278092288 556516606616 479115155891 908741366363 678151011687 382369805408 327764982168 417483214508 220799524240 231026954671 252760813551 350019575874 342552465344 882922788622 627102856858 328375409727 17507939660 779525630602 745407877921 879651065795 880806327408 317563415621 473082879597 780956588825 679909506455 289670603567 29532704619 908072036966 288095716380 269278711364 660928029677 740157762618 920940806420 169302080744 145304917860 788378487977 641033930364 260752351213 320139958967 517287150051 929589912572 271546206775 98994191848 67119832070 748208926318 881339305523 138637780864 82532513156 589428087096 953077951218 227113025624 531591226363 184891467534 541833385652 316957989658 214188217600 241662836816 574135701258 567256679876 79555595998 537290602241 871358980512 50883162777 836288286558 130564612849 600872834466 619172972024 202154895227 372093177814 237197535835 573588862216 231637266164 645907767797 72890687938 755889778317 743560185392 217850473046 706915958235 810932743786 492597753517 143461365650 669026102696 633533475699 890932611669 692233914495 419093402848 867253019967 808371565202 20049331002 321847927127 11709853185 429915522282 799942613309 434673833443 823705637429 555501596824 373250770286 721967977048 554128855257 745152979706 359117219274 688054697543 977859236935 441628534578 305739728575 831260745500 468834360309 602393338801 617867013924 213698001290 938067801456 22135588571 983926792166 329401554956 383279651759 87047412151 832719141805 4948042719 854054616476 27627062487 400068763018 281276790826 309646275930 433977406682 617223914115 91572187275 503987176622 203628982081 135293360198 907600372285 873259724317 825408680196 334779082361 873293746929 218634752169 244635775974 688550885809 218006239572 300321621604 941723366297 775076801725 218959169235 281535223088 651184330018 631475891532 540073738266 102044209120 419393808369 602798811656 22229820552 302683100708 239500348874 996751215732 757803415542 13114859708 541694522219 383761367192 91660079975 395059442521 551997354410 731062984074 363652301105 756689643409 956120577784 1208986000 336916055224 125090989636 768792596197 835034747050 556057793183 202209567177 308675270599 930083297960 92232904490 449128142915 262417867294 925290818942 899963434800 270231385365 36256044899 580726927939 903191177014 171539485079 73957069608 431878602427 504986802648 43999043442 820478982227 986427353865 953700095846 641325017737 727627001350 920606057557 535776064665 975075552554 378583999435 694231164051 982748368202 872320437164 903724675799 70087041787 119168749824 181184067071 887116345178 815018421381 879892710064 794966469142 689338722263 900038935065 525420149768 171343113036 903554807783 790939038953 696377757486 605317821886 197472271576 172870631617 262184101815 747776852915 370932788049 967037547039 602759569515 546454032965 793048446982 594488294969 538888566749 667298869715 29979687784 399485006806 782040492882 604117799097 910048269777 733385210938 474385880337 228894722704 248031418922 364544865953 565824201661 468047491734 198511056944 566028894691 759962949305 294903719591 878793929147 726627970468 493144229657 539673313681 877929469451 935934957509 500537019810 786698297378 457448814826 657904201258 558215019528 17479621789 201679433860 672027154542 731908021264 147207884504 392068351657 727139161012 999603608566 310759412149 384040743230 955269851733 709958576923 307415005414 258570865723 905941584899 28449241329 537819609690 187699648139 874760936005 68293056320 17360903484 536050095228 386633096254 433704128299 266805917347 407307127958 320116131905 410771173513 107618809159 439267805757 529568151317 563543705108 70750616257 425678121672 671144493441 645642175007 443930490258 945979921136 946372130893 163054641409 202515260225 634057863839 227779125134 171999871816 156016175832 753852628321 927018477151 535660749162 38727735722 751410632858 327014541638 216720749982 880897978666 454419099471 47187570976 193101199453 168952408861 608336140214 684568280515 119041858206 389888278970 57348386869 824276174707 838882224070 587441717156 877325336478 298417103801 821531733891 640289595565 3773177140 666825067924 621725758938 32026949444 207025538836 474089536860 63158360866 699559754930 370525879012 776179882187 392016802850 383484823481 213856295987 884136228563 858411264672 811427556673 588886256520 92544872942 762751845887 666713426447 87787810681 894402570840 939083436653 507602568056 139975272158 400220661906 812467470690 716713989035 969935877223 206834116650 836736547052 40459472349 862341998576 550082360462 138589932027 127475800228 592447068946 94160517881 929531079269 56561873732 667510868217 140172287036 604023413218 87682574857 342626676533 682885238938 175680187697 834804644952 830037809270 435672375314 260553424235 994390638218 333910954053 304901543240 52771161686 682462559286 703581676806 182332740369 751161385647 569266995219 723433683103 669193787967 539952618959 284727492219 835773834507 145377946200 19967897553 812569841736 625368497312 516071972248 353020071430 372964128309 424192684044 816207720143 610061819789 517618661941 702217886305 648095609116 612381448958 852983988026 804289241794 199412126631 769471943960 688483851622 975351571466 368071701297 438285717766 959350022058 970165047917 511396176710 137943365187 151462273838 290054618540 63257624990 634279561675 735752914532 962863794478 549690270985 296369539871 367253836996 621680965514 554393662546 644828753207 433598797087 117826220824 718949262309 492375871289 15367060294 157878025025 848282315318 388232745679 637260528809 737988612631 407084893095 97347095764 639941369215 926585928 195950281509 987063695915 982179378059 670428674029 850320983842 39021841018 604222653161 5011846942 555605321517 30143574190 818162574857 688765834361 112475345959 214842213893 936887262949 705939830260 297621106288 62848902612 540394492767 113835256334 396022999686 286438623789 422798940980 301391147843 859079419074 352676852608 301391236030 730819837422 470126249788 306992290630 428895500862 567594360626 727452066812 83035081917 601431332986 626033761215 80654834401 212887757950 54780446678 101874349725 752753370145 814864173800 625681397782 642956083816 105635441749 330967533607 347546465826 99238484305 65341592973 827917074336 833297530651 200057832148 99622004946 704492601329 168198048879 779509029560 132956234609 369140723902 581600563531 269036645093 94567537507 673252929847 465263975986 317367481455 311223287683 124152250634 659006364147 104311213592 486978177455 885507979857 349761203112 843354428443 423786729984 843058955058 783293466302 138375201340 614015899939 725457397955 454110848332 457229761855 932948557808 50042489558 805140077885 768886152127 405405472464 687783280510 882725849338 981812728726 817785597531 496753076380 473198232905 123819172211 735816110986 830580098649 175520487358 329505621827 27695001420 619553955639 747457967127 557860535447 689756772923 204813977436 663250783018 868399317013 673672926228 818003279535 115895041865 822939424405 410374933119 343103955016 457677936764 348032534020 716370781318 159179766383 505127976231 627127144970 294133421901 852012650096 167928878712 359595323870 559090869141 55538861937 405864992394 195868419240 128469903705 988493813382 898058549112 330212825218 725920723585 958297750002 622428182943 908498265009 311485419066 892277920145 65916387291 666846075988 950734178460 759974261160 492852952787 571058594084 881958695016 264416596017 453901982441 302015073992 195944277198 505402384825 44752060350 400407643852 502189726929 181101216698 172256406594 320817350897 720856173166 661311675628 358825810049 320902509036 632390432272 383041828575 741661008339 961133753022 856461030963 180115832899 571002887024 309474280194 299803967078 588307214949 890303124247 552823573367 144675210616 455462470644 931634310046 466380504061 362324246025 799920892725 502500562904 135387803893 576386129443 5968754178 245831342491 500088340360 429275766478 364388780987 778070020337 629094657549 413811905669 735348698585 368570323458 439258515355 257264494530 369838208544 984152628305 671423304377 737564375493 752147044636 294591339838 52081004057 61214990387 707516721775 586666519429 800176031155 820795385192 245640403102 30498530260 384210997442 862256583596 699830391341 434976143019 76905238479 885891804880 553881117524 317143961225 55759797520 284230167393 55157484012 547381388567 439256346161 922038615996 212429621079 466923461489 88834115329 214869836251 942011422072 123071486667 109005175234 409073112010 180882859539 149489997882 437464206706 391447021936 750958304072 212503324537 821635979789 722009547090 683153845448 446221468466 122284342403 123046207919 304565924045 394922578414 993466944031 674046389832 51626377576 871988625542 116933861014 415610098815 946261872361 162743370136 32642764611 284538049818 82991976173 33371027270 241001762932 433103141498 827666664458 407440552191 892130328876 567956977124 606549326982 269498349058 188336643293 866559226508 840671013072 710361731372 277532867955 802538651148 192312209718 34581693330 942179468738 974419253736 375645759351 409817043946 293429365786 846041607683 717155636893 540589111974 563251608234 284863783105 953793670580 705664337041 421701701621 239380563849 849556652267 997413815610 399268514505 88455490676 926132607621 391785931313 189280841023 781770852800 935707206233 352823017822 107746825029 86868594146 726433316764 218674377252 29621159371 531406367726 857219398252 903167338040 490842221492 22270766627 444547595205 203675349763 87011189854 182979214110 745058767214 94775880828 328689791470 655345032869 696174893014 481826184927 926248472239 204163626382 380853239555 868093484425 966298205447 766321439306 20412529870 894909898246 113783861265 400799262941 326382675367 628935151783 203077779093 782200376291 589191405520 978805963566 990278137712 130522012095 945086093240 505871977195 442653532939 82957581188 571153963591 952379847904 366729160814 155935433684 694740409181 362379103729 392163471197 421020452060 55912934847 915027040644 112683184594 368559590115 178994059677 861636229845 408501034017 499615807940 135771442965 357581195434 570368537616 445838011335 647919557592 100068880925 969608588446 445857145928 133112406212 825950981357 475678471132 155810519630 287739696171 528323129509 873243506819 613035506965 594055032138 913254016125 83006789887 375539396231 197828561333 959332959596 70350453408 499397817886 706929306359 584979973765 787004719069 58648611832 852259817365 282409078055 89044368573 12266541249 970171819213 503247899456 650988225484 526937022553 902064860 4273776714 509560977842 615719867103 82101145461 380215474173 48841392592 419829858477 66910202281 412811780425 169187459417 474888508646 633052187186 768485171489 924852942241 10940367547 909716758951 691610537943 293271539736 943536591524 789433948101 387895012017 850445434443 385092426098 719104940751 195505461634 918260426317 30018798899 15072996008 611119890460 540723125704 351282663745 333600251747 941070480781 739220924217 175153106989 445877624659 510682821817 763324713675 317096681012 185565754945 100995114411 716885303430 430337159408 710141905975 365328808820 970591790214 343709090919 782555416625 532449319321 905453489233 950746919291 935881044400 68613081074 870424783298 775819607315 736838011458 325549061504 859534660851 13450873709 960063382353 773199762107 547634323000 319807476929 432004409258 886044057481 668573929474 222313211857 501586183398 321760147059 901529349748 433019799481 762106859159 680472608483 340906461589 159743784425 821018445646 362797841940 672061320637 332443569463 506129419279 949179958486 989607329152 211462741928 647655062383 519324582387 891470958251 249898959258 439517385111 645138895412 726328815621 96440595498 533579863128 251902651767 87706377024 99656820937 873488239225 691808393737 98923441163 952358803042 823629882719 873341410489 929418779745 756340735523 23399411168 903827809060 981924653105 930181023886 189113612490 198065107263 355843812388 135763960137 689237257745 761435710069 793214469143 254257069992 459201479290 616690429107 184071008408 884745526771 586574166845 950055457622 361323851850 562570054679 511212840162 293468676023 219570677031 219792276372 153265157940 679654429869 735856770136 563856020142 964549602062 363349445879 226453552105 425593607803 682856337042 64388639262 139664933012 36859770889 563682547588 520620015137 880656923000 816366110362 653186511316 73815119483 824124505238 372046056696 79868679812 334786234362 880097423311 966027145383 817144773769 813377220160 756578808618 740030636563 270176956229 870854557341 787968671799 935080110897 475905972197 745197318307 243568485389 337094624393 526489551034 539967934735 964385459535 994739872450 678853777838 348166399187 908203068478 322923703427 244920063727 294461489819 742898280691 530594574699 140991631444 492196578720 23349361137 328973883744 952615045199 973437225067 900128446154 716839325789 163743892692 810500867887 784531104028 850860488735 355826497281 56599567731 924726904454 618543782806 963057854793 926142392041 228006769112 451184711620 443284022738 744006358974 551895364514 895001660565 13013648476 864235381776 157208401059 758138902558 646546382914 933359037916 105527980593 109360030511 487552792274 464390142815 691261467036 130675612120 37194319537 5753570306 218895712670 889930844828 204813359936 432486794748 146848821932 105204475090 208248548795 607792773998 396726619495 199907517681 589668991990 274886560088 608636461057 423215452331 191897371639 605245873332 436710259331 107053507011 507811708656 815232458738 401856629542 50385002430 609495053587 976162821282 793625835447 136087599862 226257183144 919164302460 237406017002 534005150725 24438378399 817200749003 957889905613 140646395780 670494291123 760971042225 357713282933 537117040960 26566820000 904629842359 518259004176 750542748897 506536019732 236468353757 482252868224 740790422188 916374708586 851155234276 611437856052 670727938359 926203712330 915637856754 205303057936 464895033441 508670060843 15641276562 120449926767 520483774102 590229640037 624208981144 710505946371 782210521364 671906190971 676712664605 22158145047 650259384075 528597706940 99770631836 875197865760 597690222507 109057256184 451394208497 49132024208 360064952062 186013114578 87882480816 570999953666 186796640762 902068494434 614309614175 769392897894 980419494734 518717148400 492017647550 795764393302 754451465368 134730069100 494906373574 103614303835 206112907370 387612177966 842743374304 431957229332 343812171129 927363649246 229732782519 558355790881 194437506225 72857861155 26913519198 392156574580 315210719363 245905687649 213095537518 833712527428 518588652206 834259145439 354385902843 350426175911 598929303089 246123966893 316930317990 334787641201 995455836607 925281777609 952333574217 943923047819 204508510225 872308476300 606869458617 941359446386 678954860674 243678336824 455535439826 780533232287 992474484205 680298287814 774006968711 42730911028 574614276443 748872585838 482628894815 532330724179 40656728079 751986866104 388421541218 1548619680 318741128823 13722437528 537860805965 380106290211 691354718926 383861804649 321952365654 476126017024 880438990428 952444789451 337601951273 847929700762 538819572200 799716572133 463643690847 169182274695 920016844376 186153321910 664386285861 168108453710 515688201284 207693418441 788772912941 485611630983 372869069600 354611989060 893596131490 811263255354 560991789224 561898509530 524043258380 873310500055 578684501287 106675092087 983121151039 167957835353 473985357378 308708316430 984015533465 229604226586 953751621472 415237766743 238802593723 430829192601 538231530190 108139900394 622738393450 554546861114 322697148338 920355768158 656787740151 953380255282 455967049601 820938074652 424472180848 358421563530 343491056932 450027190873 204927273625 546352551616 842805569164 744450918093 836875450793 413377977432 965563142462 442945657630 983403686171 778609562470 206945286823 258459979883 854178102321 219667088302 807123955149 413229834240 403773342810 554972517815 631781348368 662581044591 447533421156 200446298086 403513864778 751699738238 905318955931 768477888634 748181174299 592384874408 891324021843 425272967853 139939172624 195688951812 669922530059 895984677227 423584213111 746398363750 631295904887 707974556009 950401500858 72652750062 766509773032 34898934168 313512968415 358831062961 639980182554 962853465065 459632347886 853046967230 949198593084 419016671886 113605485310 954570912876 992111252711 56722300233 830682286099 830074373612 168337024000 884946033301 398183961505 886989769437 605428840885 930243561392 294724934667 475458218384 26157921138 236275213643 898173158705 136183202672 255781291285 236455331772 800047654714 513762491005 949000327132 291659211713 636194993765 821966646452 413634413176 249483072130 180450858148 759318577156 316469676180 571496445237 788170948682 432553652157 999785658151 540999679577 347242534807 940637118565 429318954849 880890091928 398697744391 156952356724 151533140443 213246724252 930031818174 275600970717 675522393102 241217814526 913586983990 9761005453 175355954729 274276332220 191699623906 669966008181 480226301244 624272127992 976039782399 774378671439 876901381784 174643792308 52482064195 416225637509 769355615473 229945456321 570465561187 882661599282 234196724967 218908653475 138268345842 417350777332 957834883086 676279767832 140057810720 942691114934 986496509564 127743067068 880130487614 498155405741 205188537503 640584815334 378419095031 392664207136 317421479880 137461048551 920893513123 765854135882 682077451404 219076673931 181638858526 958793223024 593873095104 338141225671 437699253658 671089502637 890389295189 494591955598 798107926147 682356109683 913646221722 240759644080 575096460113 475798135415 49127350116 710352656963 624925071608 156202321885 49624523848 819660811871 930022562234 126634873374 804207727375 400659992486 696741323411 631038057036 453400018907 969836833115 472928797226 699427184974 391498205850 309119498917 511530140981 546125796930 846548833772 695944414507 740773489163 323213020844 241961495003 948380283598 341985896296 427335509568 807218823564 967283988318 564478348557 253212673687 548400578057 171869186290 545114602202 804998371359 411482596436 485719826289 908179721541 720980172957 114627000475 182493096156 615951834515 349885477869 939210416055 72436790628 800622455141 47473047739 842908435211 4425145681 35735946119 862187105857 836742255679 391167440046 241743656281 341069282992 63903132506 667321353289 293902246649 205366289105 194357148313 470280345008 471002327997 692577951875 62352167216 55696655687 284895724759 847351131788 419772906721 779600951367 318960130482 579079975579 361716219251 647776924834 922286016275 712633236279 268760263085 278683037719 347065765587 741012495063 397484388859 89001605658 776062888730 791347910562 607868146930 634676456718 104451761329 588631613053 214797016901 60287786161 601054505900 85689828549 556595645533 881151751247 264272597912 830481507219 951889991258 276665089843 161322767150 907531965743 792120069314 492854639134 395076328980 16063507640 447417335641 627998626143 413646045186 796926275411 535736349489 204796261299 511087681092 700316142327 421030298693 465957374881 161442284871 303097877211 953779721332 580977572218 720432175497 435370265813 794692744331 503614260977 926960389527 122183974426 608132754217 643461911529 150256890654 95752744662 316327886684 935788192975 695811922924 132663586287 503089320192 723055509426 944310020801 265615496112 683354946391 232524946762 804426726031 222478101795 51404020898 289133894873 931841984734 812391126352 612049394020 59878657918 329897167691 516860051814 525973653440 526348829987 999994794865 366419720398 218021666769 232941581790 271831922124 150444581040 699122465129 101039858471 817473488694 953265633801 692481106967 824797558658 12419725690 348692466981 247211213739 372768929830 217045373340 916867902132 666789426876 2204897207 516766830405 627046174159 451176859094 801901448613 696198721477 645843170164 725005609219 881688848883 612536703847 347149589415 985880802930 545477307524 657447829543 446331993880 719924157085 75896052681 955053582418 185555526287 286253339191 599848641800 924311419951 247159821420 812263192642 627134116848 968108420230 842901326358 283749735305 985034654106 664682781762 927091949369 696912419016 514553745078 470995782614 120039159256 890356327249 460544881071 851317742875 700578469754 523921719336 517789088376 231927939179 774191384564 120471945305 610692538206 472000135188 955088852231 929568208347 259163644006 966105324461 474209969380 132817718577 150905664206 784301884790 729420694991 981996911655 601682423066 284157125160 543809223343 344791698636 98993161436 351102865367 180667755751 13814394408 744776915423 65381260145 931031128606 708103195368 754446211663 193695420274 412614876913 87581076652 424416630356 136170216995 253782115356 960596690110 297626491358 107965741591 653341502115 925423669968 466030009510 675165094289 713752222341 304137114618 866028558600 110207764445 519505170762 682243778200 231619191435 774235627778 953585709277 878260931929 277701548140 495098894409 568744544531 187891680642 783525218557 738429550063 693460284717 170190976001 24092205765 360854756988 580651518822 888076163344 707482822890 551408787548 603239109295 170629171959 367454504612 661984192786 545556971693 655966581528 841674002560 188698498740 711181934587 615426073170 144961598789 522934603589 17530988415 753483714031 952557084661 288222232788 216227975160 467255123110 913075603784 665866458627 256698126663 788653954802 585321049302 756359071383 359907088060 438542050938 955729345736 373143010207 277292551968 280015792257 250866740724 711893553281 444195436377 82339663367 316465379114 482496882292 54729031753 578586374499 897342177406 574669324266 970615714958 314521839780 713191222900 761445885951 546562674634 669256188271 877334778111 590394690796 994123322567 974231315924 774728691121 50355877907 385315965703 282551360508 195685136435 131648049679 894859009100 131863752548 422369965840 704974850084 358729507144 484212147058 963673427250 140208830493 298943036789 188823987160 660593022370 233692420743 807349152874 108947938469 141525513295 663680264116 455320738924 250625407445 307076172020 275024265057 340223434144 354402342482 480525209749 640806346061 429468449005 556558759196 646804097232 798584293826 676288095914 19716931374 242010993938 367665168325 205105109714 366863977050 17912443332 954363605615 751897153220 335523884570 23959991639 383467179673 571138187025 861539780733 955901496796 572519791466 445517919005 589109981235 233748461183 165998394645 825312873674 645624619515 519966801306 996910974643 764302376242 690447645084 109947309053 416924480628 918128374556 105398738041 919868842078 999209720817 635546962446 817557976284 265822783923 451836792941 247731881092 799825565304 387677813886 841887973936 834525692860 589400488560 149244800144 415518295681 11885382006 267583405400 372612183678 543814902492 115484999109 606373211795 987778881244 219238138635 553551713903 906970889845 229379743231 861526181022 922009219460 760823700023 34908174732 144049572008 695525595679 722211218312 64329100865 270045813616 316406755433 532205245566 802568129629 880380448283 906578120799 842759327864 3773993382 876963815032 376432300865 444041656450 740106731883 727567830839 803104633960 831266037990 521484507857 395123323363 257596220978 75435179129 68484936491 944198054109 179341176515 9859161515 749050909670 884948982514 635863326137 659225504813 530552232572 270510189680 846503719695 728547997992 250030558291 921767524754 32917102038 177075181020 20885263708 126694132089 975381610511 15090112205 39945581626 118485471550 915689559617 489228312805 266893680442 792353543458 672101125429 895048030973 366560101910 550561068803 743140124118 422374602909 468656414753 538907238664 855536448382 273678619163 185499938090 559771119565 751192279839 161163793664 505367526244 759891240719 16290190533 865851697114 186211424850 87305515797 416819017262 166509797358 324802765466 907345696130 405110035044 463698790557 706190586960 855520512446 62060170270 193192426008 587022959919 599773888466 505652485459 620867569630 852003211922 330796787232 126173196154 301244944600 55345064468 151889512268 44514626827 569442051363 483889394897 660358179229 231060026451 913515157326 17687391168 815166641594 30906664623 336783184696 788769366263 657553707234 5768514307 353146382509 103754070147 878265467009 772761867707 748906959314 267919019669 451205744329 933368489409 97612948550 217865009621 341087445178 420523194160 213484012157 407655468323 326886190547 306200192719 272044138976 577087546878 232407537754 360259024691 473439879808 106622255768 429494549379 672265390760 9232284010 189894631580 735364513957 988475938456 258874312544 780096607442 315984404050 659165484498 525624332311 996417800029 752657308726 570370183885 973025343485 485953693572 898015291082 629019053094 631010761048 205160388571 425810355683 51076225909 735137439969 408395025043 450585328860 108828465155 660577248015 916433710175 780487216349 123509191012 622848501175 395695823212 604959011352 459349530411 678648088728 265331461438 855062030535 269196717160 400957793871 911812874507 404040562827 941490507711 337211434459 917557475451 703293824460 558250261580 918257301881 19319226286 758522857399 563249099855 967384675833 658105277803 81664666893 400588543091 399363387998 698870118953 329096373850 458045745916 642394090305 720726372874 594840586884 128964450916 145739834920 243937112041 855509769136 22585096658 39936122636 328975306871 283290409168 670942931969 232171771944 354451002464 943881458432 475252158936 885926920523 238089622620 421274998395 273019767066 913384744834 669939115569 782072513757 958568476549 831375145289 401856537039 702042504725 62835440982 163289035614 469262737585 718776820075 443743912649 121754929156 292207324556 754752565927 676432122207 961789948612 584723878098 360550904044 87430997788 135477038263 702820091039 479613040757 494935723064 940763729071 415309831759 259679787126 476934737323 574782753609 220105400976 70508958834 724428533253 35198824007 664303576479 435079508030 609838021740 308764540746 367488350026 444250510833 167421721406 43302214693 322259083091 26001005949 795998451076 465212877495 98980837009 869664498396 468095286924 639239333544 989903090407 253018645981 317182523647 804948871513 907762601710 77875524337 21848934410 737379719769 606947986619 748266821327 587582305775 922644266292 752841582962 605392853380 801085929321 624798964766 254919652671 694900324362 364166590340 310054712709 578090322723 260904894802 720539265735 61668667408 485956087370 264991710737 663163111912 371321023098 590095017867 427584597790 351247740419 255020846490 587875294963 422568508094 171987016963 832587137765 820173600476 469549377897 675505899520 584811650421 802659612143 874319379080 954497058497 878715820009 364459786456 467149026114 396894399115 251582773205 190092680149 684349389397 961112486541 936957647788 783301007549 685060093735 858304923860 203212373461 882232877335 518408793678 485804971472 503432942857 686447099447 50975343545 27233213959 619786739481 485280400799 937092703118 531846412182 475453534577 492365699380 929006826271 715157970798 943896132054 924498628901 819224261918 968542100342 445862619415 271182092652 150435751986 757550846091 9281805935 54033102526 511845782823 883166185800 146019420484 109460037328 474251374266 251137896903 863090875209 333246751824 227947349915 249972592402 505225993408 872725368328 765090250510 451541028847 264946337525 308505122589 686554963405 303122447028 519762949762 47409371833 487798452594 635079413601 964039509538 294502815490 287898521972 947455445143 732565797516 947378690299 797076789903 899774751218 160541476941 522348955512 179560759779 540544989799 453136765328 780332405398 990041571573 722785716934 631424323294 981526555626 716771725112 209087170868 861461779986 368983092281 997430940487 168225006166 465116825209 83855602884 978988341199 738335846781 110549201380 20941925985 143416587187 464913868130 22733836848 356747224515 370480428 674875207441 138840203353 545591501229 570082677905 645981213456 684960495291 716951520173 980613305302 258438530174 161594145938 258313700885 579846150618 281542545373 302218942931 734050132988 765438047392 315617117669 989765080345 122066858306 904957212473 958078958956 20306496139 606414529309 900729956438 769350615180 628590466799 72427694506 428495824545 286220360851 741258063387 492315991587 569338852848 325501892852 719177165413 995417306213 48204232412 370878186467 808863151484 276092921066 622509420460 175286775238 427641104811 115372861129 812917027466 890839344271 332594890603 23055933121 865282313438 965476364656 468282556127 279023618840 511155655887 243960221525 69915338710 226899595367 278793344734 372005285243 213165656005 249539981566 399586114558 686927339667 724054391528 72469305189 854252275636 530795201805 113183180415 597804477765 910697428402 637246916579 237195270731 360299440896 938472389710 440903477064 190653653666 691396626000 285739606580 868144589721 426980823093 50148453588 672477558760 518173192826 92612113209 38194264346 307842579270 449745883547 212208838960 747064644083 419660136934 706685310344 53259829025 16494109602 526503920189 283353493849 753661378882 929831212278 880902556351 543451939444 52411008777 707900427916 602430248042 701656363535 976745121269 835174357745 217389454776 316514815616 589391728293 198359511842 445196658864 590270418217 776525437054 466330028952 718737452007 152158689868 678329117715 511130927107 611596490419 282265389734 707965857963 464984821311 771058246254 282331833305 729234910226 222218158465 514462162785 305548958650 600703942104 316100877933 224085005652 107787325071 706747798245 832564892962 382937326866 311637105121 92132712207 849874252440 203330839110 30620182038 823734816841 868511088624 280476276365 821659898744 808289185355 500454923384 341704903950 244762322338 837219973298 378170769258 933923196667 175593585642 375339904978 272668951137 627703405331 536917826809 277298892257 264544818462 334634691707 834231445349 845674854075 738904000210 629379502868 11866030420 118823604976 45466552018 513235543494 686391265136 549293030487 632431836520 99170328937 181166717032 291770545705 709149404757 627072795230 140841438642 999209143707 95833310568 724431435513 75182823218 315993337613 648894137354 573128442641 51697677116 551630506482 51726360902 410612936752 625973877978 998249068066 816735307580 144186349933 823666662404 276784214391 484063329074 99272392962 445507140613 919923945906 594015045810 702991781394 276250256667 700262766392 242357279418 670046138391 384911197571 812822598966 142097140954 355924462906 870182571864 978704292809 728608125939 933337556783 302148361519 964738171214 90848186717 919114408733 821638669144 162413549018 174549332689 366274496737 550838863535 616881919587 524583024722 637607358570 362198354302 10118081913 389060499423 108510014193 83569862880 347949619444 903156147995 672134891702 922532588970 863428747927 707384523456 995574473676 20283713613 102919909664 526986456927 550848840905 81412191871 149379922831 773185105591 523219215879 878696721560 468296656990 707607183180 489722609794 146444775097 923047376785 29567163761 557724231279 209332267554 272435329599 35699814485 416299567070 246699213397 145048480473 708529103863 351525138716 555722239329 787856524383 659935415347 59330500074 465433457902 640450716106 881131557086 484582698337 430566944770 280575306908 553642559820 492706618738 907362278049 987834170996 69528493394 650743910229 476444981041 925070975790 573978688231 72255482053 916440286678 846169283610 457905085910 454967783862 825246286697 721647097700 648083736539 493985163797 346151459316 15100276316 201230857551 545294500140 718293974404 623789224338 674648050608 899159918151 78918759324 107091101907 945455668106 39290895232 33854004643 720958910853 475544622320 910208772599 191364219916 689621696467 203616862959 492819384169 481568081629 88832668294 709318734473 312286213863 139298374272 877406974889 516901487733 494127787784 821584328332 199421241554 464506587926 648118628266 295608897348 131868291175 876422410707 854440117954 605565830446 769045301364 754737391190 433035928159 525841062042 168971416641 676472489205 301458787104 515052896522 151589586359 359644252580 775962808070 658418216053 531184353181 59518116060 462396240227 216945076659 956246799001 455194579173 94432983561 72471159973 475100498606 563343830096 758524123925 75307053011 815024896178 742556238610 718036792074 95023235913 343091232708 222687243009 2977945202 206293484308 113175461029 743231318413 702774857623 807464884683 368714726921 688938821608 650234148808 714575554294 403130209990 983978792683 734795061627 488357524457 74048006164 139160229787 230824742928 177502904446 220938584755 16589773454 386616756320 262185371632 229674222478 342982849808 835011642063 373134576455 131841838695 156312174318 845666526369 30197445994 304936084429 780703881860 897432605325 220854967810 198753489331 940287186616 446749898978 326136892817 142357500290 960153856460 914158201807 779595355401 205171756300 682747455907 524551241497 715186341599 574500171158 392916830790 32171115571 12815239755 81389505029 771303774238 366208979681 484899541833 363198445327 926652559547 323966292218 911464040240 997123295479 318215465548 660689812539 464809598982 46552777904 704897440851 491559161898 459354927732 12907663692 905622194599 245600397664 53939573474 573627065762 134096590800 491554573906 544821963542 833020035548 10890710751 854508983857 636810121357 19034259491 264009246701 517498677818 530014104223 272670103437 193716584174 186334186860 520382574255 25077804848 717229412127 626494684643 349254612404 428333363763 531151880854 660318729643 899495204016 801796409372 140353011022 363613221382 607174002084 947454951628 182048565356 730753025935 598643106757 878759728482 725142410012 648862144378 160566661397 93826364131 55660441864 17185691621 629094224210 650808813622 534368903581 518745697986 835548768330 904969970790 347448870372 149696579096 586170908608 342124476691 34466373061 940611749172 520666320762 27101959435 10884349645 352098048345 579095325562 556717148584 700362242546 139871863977 234426496336 993865565215 985976938413 46519947937 371819045621 69645956434 386813949775 8116821943 376314754335 335067952400 376368909396 877817859850 659532691095 237970873294 486590452269 40599014933 357948379637 987623508521 191811495866 76366806554 969371866337 586656871447 403160881535 760241478237 243265022166 938955349159 76953426161 728085060064 760254815376 353426899263 723882565344 108407097345 570075900899 945127245071 676426885630 271290065070 822157786716 27371544116 738832639461 177895713379 529374150858 747671091143 589624342953 468543538391 986671303581 2045274534 958833660713 721904117008 709085433823 483407068072 185041710850 497887636460 317173251230 857970519510 535241946812 598623632201 242089569409 812587306489 394884679039 338433232656 106506099938 522244750930 495566919033 154697653972 801779541580 347088503669 796580242008 667985142598 528285396923 130915137047 967889594828 517996319053 7480519398 694138462622 739955391921 739615477142 219929970406 906321271054 273785710646 28640195061 129119246177 68362924020 375060869120 826621603186 201244568299 8901132964 857022990249 258191307059 469988456073 754766779622 569081150579 584565438173 175835292210 563121535324 71052158114 505311833722 12113578888 925135842945 473489452812 805435546843 345954846018 4424856358 90750776555 404935781882 960751787565 927873251582 749966132075 624283763850 511979836076 769981419148 36816114991 207727327875 886877999510 974330284800 363262921418 937561285898 583015102333 515916562202 939935456854 531714920246 895124473844 496170483760 262653663235 893906030783 37016533611 402125640537 95225583150 441895848133 253523088780 172757962046 980801094868 888769533045 717938282259 66135925507 607706957130 307979440120 192047743856 149334979165 174428298598 515409446004 284300645887 363756816899 581155458401 133486865211 147013009509 240591125908 648342913321 352359047487 519212836974 815296730797 391520247460 693905981691 807124865560 649583203958 521722888333 575217732319 628887219308 75709522224 20633379376 454571852657 316186272298 404277481003 521028587785 811764981205 450214425472 365763664471 22259240729 263112747524 347810650994 798619333577 466867259551 303744336809 677733121184 741919448362 844167474708 672829334443 553661731515 985242427639 162628025942 702084658510 114384218464 390653374158 840622618142 935941763626 63869943157 416045436437 836601640030 681041806031 735686304208 14775757732 11140106513 533120166868 739674061964 463284283207 831838650302 102389177263 622450277187 77717993681 781619962610 877498609427 624276646597 119522644262 571722007238 320243599514 426374979730 129009391353 41617870982 713709004677 206146965273 692172191885 150687602515 134717023038 89062773233 8668201435 376895002151 791192667466 833804478596 342632173612 46392215142 922486732215 123157671886 132061003556 471420452661 145816866882 623760477501 552909241736 995363001844 135415582563 310999792439 778760178648 630501516053 730692854553 88264357723 203781702192 496813840283 890011598518 243792868278 315919555217 850725202326 265749336137 73631718334 198007108086 974072438125 692479048548 475533982089 851149819684 97198394606 248732271156 680447825695 655055649991 660162629220 430362238988 458269707116 792568451762 999340553838 539537705223 561110194498 205748915450 301423278041 892489431871 806154192175 568640112233 971341623977 255386754401 777321017990 393882010735 551345820980 392134097521 403082857904 67402473402 924608057226 81400588121 995833447695 430090052012 976414519689 447169094227 68375530030 801848469881 542549009542 225211793472 951601452787 475800563373 773397465619 11852133111 943714238069 307858626644 677866046305 381822514906 845557128683 459729003659 124178931416 849847381537 82828608930 530026265353 215800277364 333234834170 368166740890 784424705901 208979522656 444410750741 499969811687 351892913786 251545437951 620242125896 351958401614 564363884121 940834494696 360914023888 597892515131 379454977802 268908473427 626038687597 916268924876 909217729756 860537743181 50581834035 874649687391 237608400772 133538860566 146481724457 875685156440 301153493775 709366366199 162090972367 18338763975 18791781933 699508088692 390452832921 693781383912 630762382769 591973831244 838842157473 663591838683 713702262436 603053339432 572350893718 154812944511 169080974412 319584668163 57604671274 934852948031 643674353972 299160280392 907111386742 35899835992 457331542661 893359365073 576733625362 695749427409 901957056779 467843140141 572234143109 721616267030 161589116577 963819571226 244976627829 773504744765 535452927659 280149295361 14353266129 339546012822 454927127448 476874595871 410001635753 131136765728 214697487910 160261284272 11915374241 896909461438 367894296051 215416101039 717354746335 470896602684 582583564691 26872756774 572572346370 418164424279 894803770832 725658441604 621140118821 935159637929 193536707540 724613446101 182734649261 999762850182 232748589988 181714091735 124469391617 569450120707 908640739291 231566863941 873325764952 835170703448 943771808253 471771469720 701061961348 706412756015 574298334428 850517589501 903260174958 880027522684 741243491544 69916117663 718810368980 367581643432 792197969374 740781795288 434833877343 636183063987 247349531958 48059135932 632662347692 4038504469 985350851150 854252827239 958167924641 153548965857 711578368975 844949101785 3040120726 106883854823 21500809774 211042423104 444995738825 516842931023 348521591913 855443343918 548327499720 422808368648 444878071460 421379516846 767179912365 801718768490 125200486200 763686156603 683431874105 830301824692 13844155853 76023811048 8905256302 645237986297 914576597511 723902743012 595755923811 36344110925 224568205217 545430540445 890233988248 641755907107 72036135376 715832567396 535908422682 51534845403 338040084270 820139466247 122558757421 934892021402 793740880824 468880442422 73553966202 283572915691 612069729236 674925943486 627628174046 689378529594 239013635763 990894821136 742309829483 76564151891 263062403796 719640522796 124265723639 498524705360 936294716362 613826080547 305681050247 768508939346 22585386347 147840342622 928557520475 592984702958 522600413081 916896847036 351165315490 143088817055 140246823467 438010267828 456041314566 929806787582 737461762772 260755065481 740708042831 481840491203 367274718713 535845877294 229845170474 673099302117 248852476606 895393754575 347150696950 872650529797 846746483964 161159811983 32524926185 115743159431 500057875043 109032233616 948178746636 936957004080 238168110153 916637321744 914312913222 284144013060 278892601821 44159278293 653168497594 602011887551 356060201269 847511659678 21271584062 8655151922 688307677030 286148474798 214806106750 339658701132 655630920898 519800270301 665497383105 699701887487 239206497720 506283414098 682107618663 682246495060 184649567713 92255771195 551929413191 810029849953 303077196254 284532167522 50212308068 518456255303 979583568090 536457505038 738504042872 517510606639 50525189408 902847424663 773506685358 520296026068 684231208778 500912717750 818056065844 275510177500 47354051462 346271331444 244279745227 545330216807 376980508478 922505310028 515701702695 261058172817 506440322390 429980810674 445393368577 356825611368 156818100360 783197952553 22897903831 715614306722 164723437644 44179206789 368547176556 24080783793 470346311929 531452481669 899098942133 166616693020 755946327168 451066701033 494070912463 178247169199 366527371416 362448603687 172156627855 248905465643 122101250139 505999878080 536497004490 27410252876 957983981824 524349082789 747232350581 28008520640 104714523988 902313306109 747868416661 632472903776 899522556681 412494425032 644446540502 574293447882 64526452719 795733945888 109504237918 449918238058 258205830113 66188803475 282681490105 988497081789 808782668647 213534204014 169921715436 965190209591 121062381548 662135126828 993400123701 75117596697 940255643564 668470333863 244343981817 316509468092 163701745184 400249453506 884861765726 212522678374 855596410024 315298500648 14011637541 128788997720 204216586855 728945205486 563811133114 973112222260 380744272718 609106812467 70706039461 366848214559 221633356597 572821657056 985078165035 985663628259 249927695409 243152227203 83839540671 47013659290 56066371492 428507701894 498960159987 813278856534 239316294332 857493349951 613217909166 340790446307 954514143701 415616212001 805187957992 173192184333 293515868822 407167779500 173029269931 684959873816 869452941652 523497239994 533640573466 230822270690 140803904257 259975068629 124815585911 324984369938 513931210054 598229780851 587667485564 180856812119 207889931921 44983484036 970589751632 661988443313 665290800762 377265281374 377563052382 969246739918 497924169584 822018452961 956331159707 634972800135 499625539676 661614878101 184485274883 263440641990 56379103692 978191059857 627408034765 609514221181 892546168471 58096122150 158519577049 190761944138 366301172272 139357980206 940907794987 28656317846 710705951096 705268661202 717084722426 181061709262 345663101665 47418951909 832284460359 882495861330 848275230056 664328219426 938298694418 212995492297 848880159210 527524852326 402830103194 309869377071 472582343790 328107506258 862461591390 819382792050 18590795367 415718256934 209007062636 455304525769 260499977413 270320742451 860673219814 406939972185 732245609238 400393779157 226770927142 42917346930 504138116757 924115395450 13481043997 375859654378 561406910816 295509988760 400639282543 846323878358 397109005480 775163010530 743531668461 687844901895 38422639159 648077735508 97968355972 687144216251 527873193452 755219224333 836603848055 613407919939 317372846625 664959816835 960474406950 54037501258 814473510384 426792987920 124378212939 427394752320 167189138424 644860214892 892932176538 837300769565 23205250607 126626699472 744568177028 144762969941 324322296857 523435288023 909776866552 137063011955 65958376586 792554379493 260535689380 953019319323 838949536064 601588038574 234324950103 712893223264 460867531712 286706038969 185661773617 736597381881 819223400393 678069291899 596610753725 348548715867 537301531743 753091756769 845969749606 212974823143 787828869593 366796855359 77154465835 907929582490 705237949560 707943655080 136702669885 880181676272 710240532527 781073697510 986608703544 649345076905 542032135517 749083729403 689082382660 397463005771 967797676350 473681377711 875644971321 603637633622 28857833255 68556853042 349741820718 767696811609 124830335985 824287436344 220789945871 928780049870 95214922403 29121945379 592904043677 252341139849 753396293377 361537453090 463431654788 300128252047 651559526322 477233379723 187769542474 769901576183 725445866641 483507898612 417668611410 712594256150 62581292906 235163846451 246574863979 900365890177 731683865452 569377136557 134838189366 441830987402 297509049045 50147952519 670430941757 775104690736 585360846548 210367916242 883672999681 164416577612 736365647589 30644152284 322671223525 858996979049 928863281843 83603441908 581035863373 376281567936 7119041332 662454843289 631099131947 441068115232 788894049359 455206234393 67631230793 988069364733 626863860871 312550640643 925618346818 437838866226 895195753614 815843822022 754405803391 858617152401 161078648357 234254365254 725311198811 590411980510 975269862317 717847938707 998591851201 783103228182 949949261371 486660240473 88228149298 311195646935 552270777934 313312473046 510695961688 752257376214 79540982901 194782413740 463877164117 323288083476 958177901692 149080442339 668861907187 129550757380 105764872378 441785174758 808476928687 927984489377 327643546212 114182573897 437205099212 974421565167 587265944689 312920828578 744616278703 133550064320 906552502327 191812444549 280926830665 47785755157 965895990867 197942544886 362540210685 820389748298 460958737142 240742959963 630311003934 294873279325 358584148697 198274371116 104461238347 48727801848 27159927800 676656562905 493374595244 174352748451 40081301403 90700044893 246277188450 691038863715 394101622425 868753905093 910945189818 130340947873 848624370070 715532432590 234397679673 952658649918 751257057404 774323313644 646730967844 746609021088 573184642549 781047981942 398433984703 267064396927 521872710595 256453561874 681972243841 844531529833 501807991336 138648535539 639422423553 664402445741 421656695359 622939110042 125944866214 287096216360 769925148381 532379580990 217978099377 963467980010 2263976866 875239283275 372959039529 567167598505 987552802706 488690656538 435898008302 809461929768 879313098240 230731493565 47576433120 751767065406 793972446084 809411393719 149037080496 5538347390 42223196750 88606940267 71058148038 404710146218 161216347797 9285890375 213732182047 399328373867 572293400699 722312911300 553923017709 497000571544 77252225601 298926964982 450057748371 703202823629 726114299859 354560282395 941867162667 695489503926 599359746150 592354901458 361696132428 9922107142 230812954573 273190400693 897248322347 83792209326 895237718282 47903574132 961595306601 920718103419 443325380689 461240094496 729685422627 534676982746 454115027684 760750270495 62700128636 125687180046 132251053521 4892897096 2294092243 374740298896 880293168092 969504113968 602255651680 217292339907 309031848548 558283402195 793784374633 577417316157 317165907175 338919910820 263022018791 896862611813 757453443767 810145797440 561392142488 905448280896 341939156671 697341503239 886612377192 51281951362 837116647684 479949940180 565525683563 638101560083 744980211346 538753104484 578608881413 661963182662 430239299206 939067660801 931489918743 480131142780 424558172933 911292095555 988265639059 750351607997 611375027658 94849472827 691474721603 266717531509 640427484326 324451676622 653643564511 635036002537 813721173815 240230192432 745984451856 93423315187 261175872296 847750051713 136042398851 503412505577 969152369451 525625952133 846034889378 785527621490 323400454331 71537345753 305081165965 76509940315 668757955015 111194128471 440487488621 944521134140 544373658057 16432702571 425316618978 323533945083 349239536962 32835118251 369674036839 533090257691 273563761128 323056174232 313280236570 536424494053 306579015310 529097340430 74937777217 223922778267 247932869777 921551607658 698608184828 76130842468 133117534896 729823185560 108577264806 216845227584 574212624276 755467664644 679645897984 567915409199 314595289156 669366678681 305149193235 619069946605 693192589890 382706716408 30638978712 282630499261 107228323097 842811183617 853999004720 593808073797 249676483369 774061256814 449748566338 394052822796 918243901541 584480839285 600233724645 799384390302 774011651364 460301444117 273051159566 268044877131 157099366888 851966454790 577260341870 404362983188 313519077979 131813934532 85788320528 738748083289 984000321879 339200302254 189392763315 280705600581 192015950332 488355607347 880561187057 222792115474 674944715713 64268388745 217940275838 849866885959 33940934108 737680472389 619855922099 836539999717 383588863374 22481450773 444781474511 420704996542 377084660991 144200059636 882166275725 105403505782 779984112068 689644531571 372439383291 301832321492 159819784720 243902750627 714649539110 137411202547 231498646986 124806153894 98705437521 160736295736 147462500045 500384076252 460239364148 981193655497 177459535479 63888183842 840161819739 910053004332 28215340219 713067414016 612256495533 381517722883 328268914237 343508627026 990338382220 812242914875 497427460607 268793533568 114713293403 589146364075 319242415932 91783929364 50165931554 424832762050 751130553472 588801398526 93701619046 677771152361 81577041634 69410632124 882071471081 31362315378 996895507857 451082462379 290174416847 85187834784 682601421996 798995114907 879290457588 434510159866 443241489434 76697579270 954450046096 394063961136 57387948295 871791993425 380634072802 701564528687 687881852584 900520500905 692480420141 685841773343 501417216349 810881482615 950926016706 353568539824 872376650696 428179573117 747247594111 488546173841 653707598224 139314783745 940056438261 572724545527 184827883616 848855036572 850197551701 755430970604 851466359713 950361659051 35170449825 560436901562 422103227705 802986283375 77406614102 936846446353 97685915599 596452021958 216853682946 202924455134 668125108316 268485744336 329233416321 997305120032 294354514802 235605140476 456640269636 254014618949 345917730778 891529317292 107996819136 378486489950 805971627794 92960250652 62839531805 359546794518 340166286347 846175527127 923197798946 250647640598 924302969351 737074001913 33436977628 936111470668 21020934360 195728449756 772303291055 522780447169 595543463441 844892685868 920831883170 906372405490 384680354917 496033215451 74082244487 13712616577 620005701768 832010588683 273719612368 400893809857 280952550375 859694333616 934147655637 383617806792 677065690591 119235404910 612481064560 176460044527 802247240486 807895408969 217102546228 143203227161 585505503922 177975201723 769069600364 22581342982 909984756755 86703387435 42479368708 788039370134 645751968355 800619110935 792267065480 392909548876 185241175174 55807399880 284966959146 804653203976 418659743540 758722359925 144290628545 359466167383 609196179127 603406813117 339671854464 602899808524 469977684415 301944236984 547890921085 489911649444 316779605060 322544325569 549818962488 890041786257 870543450489 640530227916 863373907884 945486150279 984981950462 92476617523 225924995239 412619066297 54588560534 746966505609 565365249800 934897284101 529097228366 857720015226 979947112571 526218457827 170704296035 67301827572 875689047383 448150228746 759272313138 559298303153 569947199016 683924510114 954272504088 400782667561 463125439377 681116604280 65211903497 509457246862 867109087727 536593513192 94835557032 488213838004 661575339457 800769582423 362636381345 9358545450 850255140370 678183391006 785115710872 426907560075 600826269312 938833954568 63046905344 899188239737 242238986352 953731557061 795647370388 700360937007 372989514623 962015106401 154467050470 800732196901 738434580542 296728756094 27622279802 83137491704 896810265105 824782827321 524033640621 930079538601 985166665287 68542957825 57397969045 952184433869 968717217145 896372261122 821935757157 543401743962 235834091085 14493881685 872677769892 380613372852 578967963663 360295738941 857668845098 470835368709 344573473218 761950111052 758210800833 565837375035 350939985789 207888572878 338469481151 293046956595 497316971865 88698929625 67340718471 163045651135 59119446259 188072121356 785853156185 160276709978 958560575822 485076260173 376973555251 44493272219 523535983023 419719022645 669535417146 942634341718 667641048020 503935760307 500291492255 711112995776 288642860292 895112820576 711130782 628531827846 794217068565 185815590971 318678300394 41455674811 604089473515 266044254473 810114783778 682746373150 517294596474 125591707474 608005925075 399132564981 154929008504 283873742519 777838586153 483247557812 305149304069 464708395997 41523049127 323666388893 79149618182 752269832582 385569302096 356477236598 440357664483 648835132923 19198953747 348248825795 15960406630 966893494944 555095628551 337745042202 345654722600 237868094996 34189299540 210582237804 391781689468 676405445888 95697325797 617954728194 886913436833 772353480924 77179561000 708430484081 781159716324 13176532111 853942474023 739343992651 142557123603 518996809672 856365400593 68027134229 662139735349 484545436600 100861121937 11736916937 984549273427 678196543153 966816195799 581049418651 84875865094 340087087718 841423710413 905210284521 140460294197 208526322921 474500621481 534124654251 305238225115 877242687551 400874996667 423439483009 720608774631 517291868112 670736508678 832757887829 656637196366 118934991015 270224513246 421021501955 430734219972 339509755093 456489251824 5213285300 289845016384 858779268686 373454868690 892502251966 388056801277 578538434214 971904488274 352962333718 613141004808 181382252880 507497243229 476595280799 538522269816 243371397579 823106877656 78361033081 215960873269 356366322722 173887660037 68765774255 846670365162 8466537060 673726110451 454459681168 876578145513 812031693113 150552322660 138346145799 116833323567 391474171408 685599792384 429955963207 515585888466 355759069517 6706274245 92376504205 642515251187 522524521689 596994047507 435947293275 35648448454 796627681279 157922340896 776550350046 739413854077 496910919753 445147388705 463182464570 850277277119 736570201592 322095408393 508369184281 571889135461 51942010462 212376439980 429511311305 162900932579 447850326121 294429787832 596706017971 285678539884 777842318826 11984426224 840285091544 397514040394 874921127441 647160514615 702004309545 547414222767 438672977066 525159628759 540100076289 371141107719 473733873689 618885969016 766499182091 567873640629 123627921479 401130231811 852573178040 269875960478 962098592474 747141834371 460289356948 278912905912 195708525527 222055698645 288576322334 44391494294 905211216296 848814738670 268579817217 213231730772 799708868663 991732483758 201750691015 12953021028 81913534843 106582303846 242543666706 674520381999 374723282037 810517152157 710396504695 231645060647 766324826499 956519193036 546293533377 92825480035 246871414777 659616460613 368163805000 563572936306 24363089673 111723437925 439311112546 898444197501 349305253373 55885568859 612508249880 704679388489 69333330788 400475384075 561190228896 699368145380 81179959932 628781600385 736195481175 312300318331 349422467054 799227537166 806991990671 586299994522 936076849704 84378745193 905441406444 342867003145 682374560040 339065656239 428689509133 289399323945 565150910358 635128256799 124072965819 256445386306 621803321182 473146763534 862085302071 447739720807 230601443824 202386163643 762701404471 72286163544 508493078531 75965714116 757278700433 331134649697 64020339463 409195072180 985473575895 741274611699 684115915555 138594412341 15017426076 541058120730 855779205731 231971317621 991147633464 509387766230 508062344689 386096200575 128912010061 570011396299 198932426055 70674834258 688562835833 590541242127 441349365738 700821894999 406694127880 548866865919 967707078976 881784529432 452151494206 68051628078 864137232602 218080840850 157379974460 527165540349 318644176698 851651054766 214346464327 797145987307 403822842188 457933440273 882050490010 266721878876 449715683015 691597117091 600498585303 451489556725 221787533137 804970282725 795019827405 375954484163 319227184032 803584545198 387785062772 822328038042 932410569592 687960859445 240975556569 714292760465 867019572310 633776989468 10547460008 543571075003 686653249141 423297634657 751464837422 663546850569 520073203972 251587116512 715677719250 29630429397 190188204963 682480175400 904151377869 685226669197 977313348664 493682811790 498995317289 173030922028 686901293363 210591881432 340304157564 98193583492 725202155826 629097710903 79595892469 313735689526 888572371289 442341603980 290239955166 225494551627 43349911079 792056958493 320249286846 198325685497 970976681149 485630844634 720851173024 464219699762 230232023567 105350359925 937121998988 896101704961 611532986870 743637712198 260646260829 979458250708 854503683298 973220709482 933101170912 717465684424 322482132395 621640053100 506054074061 874637590060 593269638763 996758679873 493945783266 434464735462 129252296710 885962600543 977821575617 294349596744 567342479203 819457802284 452149523591 608776438678 795391996509 364135103505 190503299969 17624007811 291076327705 142562646457 970517665375 99937891583 868370057787 592526531005 825975820164 621365639533 68095677344 214976390120 84588850834 98445497793 602637558320 365258760365 159654643575 804471628880 160896296835 102923749294 534044365584 188800223606 722072401389 226864780135 765229420136 524191555260 915948623973 319032529220 981840115145 63750799576 312335044662 999659377366 598849690456 837493669895 121018809780 867637923401 441126207534 806333539482 866490686435 681869908293 669255364982 116905991859 742107490741 739640000074 215688150458 982583261621 758497581210 699227082040 826331561080 246492819748 826019088546 122103815613 275108144045 528052973282 337814583809 950368634057 250636025669 563144993624 647529784457 857129035280 927762824095 286169096449 89850817756 402041113323 720822198364 667828588152 141513526172 628427250543 956631859553 315424433149 502340916705 481599540138 836554243180 198679508111 324871303774 965021548 300466940930 506272764400 291905247485 307897311251 909825296289 244672846441 938477278553 301801895273 970894354536 119832107326 907527761491 508231786145 246058733547 849039978053 31045409856 188298796594 288482629698 781785931959 534138739429 656700168368 280170805653 804879651749 24002008635 374432069439 624035843209 315033778920 48157627866 149169974064 414235374567 981556236413 749552378088 786925709167 803896056230 581323800469 877149947379 42055132752 106708606386 906970793824 94095596962 816945943266 835622840437 606395494309 230766107537 409623699195 419628498795 696482029979 568010495018 553446889 712437965499 571292249816 923297848834 282744626474 976149478562 856438479036 579410133064 768564983531 85755690712 59599310319 631006220979 304489821902 810047459950 773658483942 564369568299 251993923542 924920944700 344520889051 253129770697 393723109276 359603359277 344757941841 383425863847 132100542169 252057179142 511918211690 667668889968 958579633379 775380376480 276690334990 660431727106 875629908509 49800683669 638745387631 155937302362 929399877793 551774355697 140920495159 202017672928 931663983172 323506785103 6903245126 104433658282 897024750325 46081729166 352129749554 77903708827 478835604042 733583503884 260149133956 925641446601 933618798932 938218776254 11947160054 323623282701 824429636 246425341238 698778445220 655233572312 984725653702 96879534137 411485851258 46703727652 900808039723 295562051979 505289496361 750991813011 343903352408 612294476677 725861075331 19738609168 261888102319 632186527064 460096166713 141776350795 613716730632 345355836718 343964611745 727859366005 647178070974 581068571815 856696626120 568491519643 617063211380 125532965423 514203099787 162432172998 247535958195 174902399547 461473910782 965917630556 759022377379 932778160337 533203490166 134810964740 45042238399 44399208834 751571623953 539986787092 232499972664 487862610066 481413826127 839162064877 775932970375 984223608674 668090279157 18436362565 235575438490 300953744944 317173327810 451353020405 375286750366 868816159015 147530261588 924662221627 231722415577 187422124968 871213211430 200353014377 823831167450 658771632619 852198511820 268502173616 865319014296 629047305025 381037547521 230785623213 828456667318 696322305638 184845536840 333115113078 758631299599 451228654970 957533887726 617321912625 148044785840 691202146417 979575818782 790225305375 452811618688 261631757146 974200513078 51627940776 185015119011 359154953486 890737333925 848523000226 492934229568 682869317130 50958151602 426935923382 397531794464 411312493807 894988201583 972108828976 374177317960 744930868324 666307609364 632402659939 922594564207 541774964006 854451823948 450136153606 506859181909 9447011833 520399047179 193326041297 628245273697 544041517842 443209821304 795455551124 491288303690 358094661520 810106541135 197295640999 424426058486 312601841076 530569449474 824941987094 97090478860 277944376863 782261946793 3596564844 768686437573 812236619676 38002511523 135883056045 420174913810 713754167834 811185059626 865398229858 445563820358 549192676185 288908943270 813019619940 64220092514 846272826328 911753522931 740073855633 592617931377 813359192028 489548396751 239468460226 191380981357 360072928780 257949840926 56367008299 27858925867 475525598590 673844565035 559323423743 181919149915 451461967161 888109234254 614400705953 554873708993 967175220888 815278477448 913997255904 754351879905 295055764998 91484166296 578166685500 918907268902 208442851244 214895115992 542729544949 587005472640 209425238680 116064446732 855236423317 638227309731 777702016179 328380076630 83813288119 180741084214 457087089681 590464513222 456730461870 268125606242 856364204394 90568391350 555808871314 761507874693 704724646090 597136539267 244438309109 16469472634 699634490201 609073755394 776908279675 743925414047 188529029367 680535099752 244131638083 882773398662 817064874154 573802290013 50450496667 257163598626 461154289840 126054364203 520313177185 681001722811 825032193118 514011912998 91867856858 679560658657 687978634710 738762461337 496082207922 486786663230 231193803331 913140163924 559564426086 497771160161 261648506222 646554790367 289820506120 121179785548 915474364872 71557895729 853942465982 585653604990 476513157269 377893848341 876659108008 845156609989 378368346514 240632892773 338519671385 259324649425 193296625305 198516186408 554876785675 450516399736 680231899444 663533029318 913567379680 127421424332 22572421923 47430559833 811082008560 705874424254 994913442809 226465545162 879407410402 139583498316 558203050561 215995656929 456846660018 584948629546 373757201071 966766549648 216915901849 684975564956 983593963237 877750253502 611352614619 513115207712 57534270708 470773672558 178214355532 978022075097 965945254362 17920993898 579715602012 708233067255 262843441725 531937190616 687776926029 304611097136 394660780971 368596727064 89314073687 279807491449 728004562368 177619467507 898769238797 180804972743 38810046580 294920573004 459700668430 833739430770 323097434695 862341654378 163964202965 868745215525 491517572137 384425754862 913335664037 546587969390 771157974200 847820964143 589669892348 497381900438 902248886094 939457215407 778843296393 608599457731 480063194056 41040152534 811292685311 925187779965 139515965147 886423132957 161803281075 122702288064 102972332958 790011128255 409334089103 452124246742 579031581029 82555872449 187222118233 389607858427 795224606558 167198234421 400591268186 253027357865 624133349888 528879035293 539795380546 972931235587 567354655907 186993956363 559229613900 892040625515 727645211812 340886417959 478220672891 294894794060 560886789533 715110728790 432384530594 545259336947 600387922907 68698387663 368589208192 392259645704 692091497896 607413498494 916730308093 125148261628 452805643802 524125944084 345047257838 250315767860 32892530033 555518978399 131663737140 857224057561 313303265071 938861220679 996865983595 999876426327 880185452107 613562736010 810987842884 495332472042 204444070337 203824718379 382695209761 698486453244 133420678835 632014728629 779186681759 590861963353 664830033166 200600065709 895387319699 944837674904 525566978125 196785579226 438829460473 382498604557 726519479452 373717568395 394567058974 111406102854 382054317146 149935026777 478120041426 309995086354 793516225425 542013395252 643625701867 270851910895 686394324512 734804981794 405153523244 32998303461 782207266786 895257110287 938966567090 433927005978 889225581975 341644966081 641602101862 455296602971 731337852081 597541782167 27530734218 967536833861 400114417924 785586280253 318411138620 137099316739 123643327461 701654866578 250750096270 206331678518 688491584989 557413812413 289764005336 69781473071 375909554174 454829374502 219998517839 441463738564 429508488317 473276611230 917057837152 8239812984 664483483518 578008927244 220614996976 544940332636 964621007551 8385154058 915659133163 670376418418 609641859279 378828483451 917298733209 493704668344 349626464822 610409376614 381104403733 532094281141 255722482340 558816058704 862534629713 207891205740 659006280113 959889636667 5921076929 672196091137 172879012245 952617887216 480162039702 536647209323 231159231492 521787768018 563899963839 526071275161 245591234438 221267796047 261176665851 355604965744 596383993680 577798848661 811954051240 594826012998 689947769990 394390969260 887969491601 643400427387 957531989098 500629406456 104782548270 160678661173 967594274318 807655083388 619857014037 162715039716 499320748179 293263631101 68851416867 346004699629 562968530330 188463792691 23622550580 155550406986 449677741753 158258923048 591747852477 251642187046 349952187859 502867415329 882778001528 104034942463 993661806516 73121349249 820632669566 700121481030 222855111886 583650212429 404761805580 526116159358 255842530569 521389177330 195235814711 760473099858 940820735828 761918513370 781159734565 725689832563 121145296276 390486460087 603941384653 132378098750 459687954985 889962884561 976996759938 217433036655 651858710285 592002734520 793442953466 798638150647 177446202499 531395433782 755703301416 352600300822 765932620569 847573582670 109788284413 635537092480 916076775571 655254709393 787991558560 251772407464 940251778857 627846319661 890108724483 370464828355 545066828204 161930448341 108765233266 717975029675 825654971390 539392974390 139177865136 135850414279 465793994787 818422656956 412494836517 909407368798 344034957261 840615766842 157554777217 304499215627 572131649112 858601524220 513691045432 29268482020 295460907619 570054146517 63261041834 83472736312 86892095245 853208915123 655274297005 686658766244 405569590086 205500661869 64129447351 550846351298 711975680852 23021823317 401834897993 967078770175 437357355641 691006937198 997821855317 130738703249 698980232441 230157341166 932998448272 91192161455 205031496411 850405820098 761227476826 813738386372 458825324930 222491444209 83115159199 198718300248 744439311188 157158241182 897334488501 724167085721 845590178806 720732579873 662430312130 305131539019 792201781858 768555724430 486296567846 255455499403 528427003834 594100622937 363277754902 393537011226 537382024985 781728223393 537101801425 612370033411 682942214410 857868055054 134910487483 948433516382 920476040462 940294663198 252778744303 713454174480 673071457485 425591121386 536801315436 953341761322 410223648086 808027646012 261858244734 951298794254 917697189030 9452353419 894235855958 765395956808 956398021147 560596295653 709819899897 633083522160 56634076250 442983165303 626949345430 152755610232 969138117006 27410949316 679120851201 253284335239 632454447181 829914228739 394831478601 746664154650 317072343964 104121693274 735738566529 329133693505 495176363896 8073778253 857388235842 275708892083 140014405637 183528316742 406133289811 347886042427 661751533972 94774957456 484267599296 435254185709 822087972092 338880056594 908719200131 179057682289 312235777169 381729977282 579785522735 398895069555 317251030791 668911584979 771990899718 644888541690 600557525441 744941108864 473914705083 198407791452 9926049013 492587838385 153072515712 151581005109 815546654648 987374514906 747829639601 56666981664 393053012697 493070219940 94565303478 238717388534 927183801764 100992056432 790283297340 651181277826 544668693834 734107309591 121412709376 206057612930 676318196469 51035036301 558073246880 516722391139 92783121552 903133018797 366784409281 179701791175 278247001939 742201218464 692693219060 960990832644 630188658669 769349669680 421845370134 717893923499 896594085836 119349423690 737829677630 720096015519 326183633889 28484744921 241590627458 437527790721 231828441769 224995315545 410949660350 119319105452 926411223226 881423265387 78903700632 434093442636 300815838553 906591376581 766184409114 444390827553 730805903231 613141190537 359627397175 782834708311 618936853003 394273934378 1750382630 456389564736 516074834017 54696327632 890900153629 147471436338 444111647536 499450762666 529339560951 521976338474 744392141440 977255493577 541399714445 605941315949 422101425245 140710809157 172715395565 396544680531 666382051456 609265790103 972516388628 457528491598 375680347587 869858515631 443673111489 474647506692 312181941843 434470641775 562725414705 585857224021 170294060477 150635255831 141724564021 7634169057 932121478585 745977299330 613581310382 160046316160 535163415525 478000815550 934281600639 431006036987 739215025507 225226811409 907171240561 843530867838 953090218864 195438722387 425396293810 283383710198 551275077647 720762215128 521365308994 547961242124 325272059670 116483067963 774582130715 572144385432 711751225415 25022312717 489179099939 174735958338 580193145133 15581164024 226161383770 492830877779 646122313099 787016160386 23590653449 8753875211 802485621788 672019391133 489841165066 329956715678 952543042350 804459556506 860596772840 226789260380 923671969217 619650202817 658976045603 539271256766 49757977848 721499365036 377000810555 788102099379 542209193469 946588509215 369970452681 962524878008 739628943672 669800355362 862896431191 567456101611 846352642583 677965682814 79782363641 941706911388 377312694491 571055660653 15845006505 848338560903 173184149939 177162665853 59862850398 142346488420 671273503700 752593288722 989708879696 608950370060 901902675415 452114319803 751199119807 66166733445 457129769781 957530854264 167476063273 939683775504 79110801036 948360079803 292737290618 127032446857 363684821731 868947164923 188606727395 37174848027 742309744783 940763098944 340749634968 977950249009 676071656708 981448235944 590201514121 20216956882 805663273865 985055108269 351192266211 589544519486 853130203819 935995205080 241434037957 466224023625 480394072129 331199599218 719708686564 335041207754 706525557094 507615567908 213019981869 626358659125 878992966980 362626127861 248745106338 26659337869 672624543495 246329211196 813754866795 365828551482 100751366198 991826067029 694427935624 522996378040 681701313765 724423354713 471236439025 85491101364 648201106454 648428948196 14185855610 429280890708 961581709334 14064215272 105155819149 571070391904 224381565420 313080670703 923749551453 984920753209 6765306811 704025126138 788771321836 112253059273 57159098593 987387828900 255604153986 175220407772 205632666466 423230615116 263108796912 394153531145 230739460757 498167480821 583124962371 315473395581 732315328567 373504177914 556617164247 655502053021 843514415428 8883950782 939279877033 884821624681 18048732438 459146312206 295703372430 86117267209 398348329407 45925110385 90076987392 888014998921 843207794314 497878653118 661110808368 722795315656 971239060431 194693696679 504171170797 930409704661 932758690149 95218990473 215835428924 47559488967 108764920393 508563287101 600322516864 423770630731 911317408940 758222452171 67688790974 71144133893 93645797231 334731024317 85333466497 682791211306 154253171073 882863618798 18784276391 526429161984 14678255392 624483543803 773151913163 995922389632 320752917236 61737712271 123988954097 673143690358 147009798859 184345685521 830573271730 902352635809 849207972896 111065526473 575547841075 992408370787 879687244395 148447377605 135495745116 396127147009 952703029605 908453856045 389474171044 568903607553 241219866257 178030310467 61931429279 15990698458 947121683477 531553720540 534837937670 344802609917 863941127881 747593193166 633017514399 667244528662 720760916454 554894953246 743998655645 138297462198 875075054820 776085978945 506441654534 418612257095 603020554828 719194528339 108604436106 319612607375 322753649390 628137768140 843908972650 350646955949 382568380980 203049224476 561659289108 364898810370 953345324365 298855714493 16189193296 107349475254 697318180000 847134357571 921404854031 865681773320 159978306064 654415885538 759761871108 88593493784 426908154979 449140481515 610050381476 174422443529 673004137980 566466061319 278724476954 116770226903 580175664664 543825381644 590324820918 203162451130 92116660047 802525910355 438892483966 331458453329 446204052234 328566482141 239214428014 709668001266 834625348652 15745474699 157707133864 345573229166 626680738947 29081397658 715544596370 83254390043 464474397341 904926635133 801834819220 223645650843 49281242916 109028494690 340615358524 651698997058 600320028291 475790507879 838928433733 454229665932 195037255356 629830475366 45241852135 610634764650 159785338560 475606364473 394176919608 484542569183 451443618737 325297872227 515270596846 830389951116 955697127860 111930097377 986398755 371777882313 149899814453 342074759172 244045006880 4614002295 155586836433 913144866097 229003897742 413005579921 13945320717 466930831211 192329227901 11464171345 813208474382 514241662002 819929356471 57700753444 421113414616 773273528687 480631086539 246288385885 469632775240 756609094817 803662742573 465091341559 44166282999 151933050971 438561177150 284718321504 761240456060 974237962946 296165696242 118937798095 381103516144 979417673944 164416376800 522723069686 282524351151 963930962961 873030128567 884706922259 900718668768 663128015091 64508495263 653625685030 677043045107 565516518769 351017927838 552070981465 486097531134 276652747453 720717246056 684005735962 761939855793 461174385886 499514857909 738362685242 980236152167 233268707451 507140091227 763853374298 747719655238 581449429307 399395094870 732869308520 226418513554 490182816545 309385235646 572827730677 9415330659 464967654125 797954182404 371336325502 482755042593 119904664276 766591574684 239140838865 364110535874 599694888693 483866320855 983462367825 207179461689 692911485565 735203849830 563896355692 566172246021 692604897675 270050933244 346802069503 866522265408 547821839877 319919439538 954667789509 634690374530 739372238937 370415226606 552060712823 568316602623 525894543881 804047871014 224587995605 920651842457 352854236223 364569590818 11272647341 868048650972 331971619481 233922094481 934359712003 654240112391 769917146886 598364164232 236822360248 676586607014 312139890696 793759670223 203618387496 62726018727 227205499815 252912861502 111244575408 701363771799 98623328122 356946504276 315907992171 630006473239 217262045482 34576440261 494825421098 269909573131 235795905658 277935787531 682518345892 803499016090 487242875639 760781624105 338949589352 129663203307 564728012442 766845810952 707240085983 674645571025 846657069806 507631131512 362963110081 868024675742 637245944014 315873860138 716418798884 431934124025 242651441894 223841554078 982956236662 691242038730 816432936276 213570536329 631834054032 259807444702 153607503578 992964203950 203123120887 396177653453 543867315710 981197608358 515652398640 419651150834 844099771231 852839510990 291615058978 539198466724 484236796182 486136513632 150644305391 970079962230 166514753344 822559765779 949772991924 957401682801 59883629543 985456406834 198333835733 249687288225 780397935595 627276717701 107106891346 307835495669 32540295182 630679004647 105211825496 887809735987 308825745756 793260324141 580721624581 383994846142 503872492024 17619619555 845580345030 845838644808 268500952841 336819931327 813672829861 877740196720 111676301377 192491080170 388670355477 4728149476 280487568539 253293419581 662836988394 298793899376 120239005575 152532839932 268428633987 718536775828 82872158920 558323127625 156315562085 887399825872 268416059484 534250979343 399605969946 386821588678 367956975969 330195210086 182091222479 343349335159 781607382922 201490611514 271353248971 97885088472 992639029706 910196794305 907233253383 615616368351 104276165097 950302958947 472579400421 407459825258 918790572739 137963857864 672712661400 736003672306 305090826392 9230946409 317944638074 265145586592 190154918129 618144645676 682970809507 212988801380 943470779748 616432658054 228835438066 116932438809 340105040642 411726283087 280454266008 727761522178 352051265469 212782925024 855463370022 35338731845 839469344228 92343258352 29357000116 723211142156 116387717529 204627926162 217150343382 292089707304 556646645669 337807382603 658918402412 734710567711 6367263092 38268491426 373691597215 586704950953 463974972486 566524931338 529326723363 157035455854 993778058204 42907752963 880848614206 992577678877 223660831048 519032937791 535042903594 595147685428 415740785133 463340082228 590023565024 871860590545 459859740835 616011583663 799967250140 244785489897 756385199544 954169537533 687327204889 805148371447 435033030065 660686935028 826696965063 491644192157 569397455793 502500710274 325518614876 423450413364 406341909629 471003851740 353798953769 635999443939 171395075299 147289415861 612183761152 976990301004 63875122854 246755123057 492625320135 199977018524 414042843399 128831722680 104823765347 631393711811 893417797113 201330167093 955980216788 731555718775 995880249673 820696911828 646076924589 441372045921 970824621834 543600906861 92044220822 816131741241 539449025365 180556677147 829440769796 377626252542 134913083802 794673364302 928594938659 576159547925 486042702613 34975287742 50173793647 675841596418 845378825612 364798359262 653775892644 60862052353 914771860490 407609809902 740437387843 208974184159 26122881832 24117224661 16929885911 72586926200 57199531757 679478262539 912688414874 271998758448 730810836326 527388602604 713159146585 397996914111 665341508738 487279604283 74767806610 393162810285 153304054556 104662365502 756267191738 914594030007 443998841702 921930557107 466488085492 370103693533 742946864418 440294123962 678376880166 557049884672 723952293911 754727530570 372273044271 276321890977 94011305586 617476778802 307468215110 636735891242 414249478683 699848340458 897187942380 712546947886 928526940363 392453828995 637214027116 302288473268 13111596803 184952057429 81063291413 795702687458 620965698267 918749093560 601248942950 858316331780 257255004855 958221444500 742542591132 378472819518 933872718118 346719342267 90113051639 813150280923 661843526456 875561605123 405654939554 442029371900 873720355331 947736196595 603085248242 748373689701 439219567413 629182533706 975022291466 485152463722 461659036214 941619993801 364670673283 342451695379 871292797871 821410806274 872737778796 464717476008 196495660569 18873193767 707951023907 286994729038 522430742537 719708964729 620631021690 934860355564 643391973467 584230118357 854096296029 748303852233 964716069448 51395694675 988906169287 510961543287 676710005405 950755228309 792861790307 54818454969 423650514939 231687763400 85587998045 335550989818 529586988411 561871162785 377396759087 151345823558 955534058091 596145766656 933075779157 571495805770 743701669529 656778700199 563782854117 474109983371 91396347810 662768847646 94233097604 227000526939 856677915630 453347237532 644183834097 938038241955 116157771792 68328593578 229265277926 250461948139 556770818662 750541369085 451318715563 655159983445 610133304325 35872066514 507489005251 520218339876 335640421094 564369250479 912377891851 808534271743 889735344491 793980898791 718176343769 415846625003 690103871465 956213539111 184658571238 891208435103 74778994599 53447406874 903720121549 984231903168 727320684204 726589905230 28105769861 922806598161 54407162709 107440354978 730717187233 128298393046 965837294107 642397124343 137157097371 607718357772 777081620173 675650940587 951686971035 900040770697 353246194471 816959250320 367630533109 617393479096 246557934533 630498434979 664337677241 428960149378 84078918291 57618635493 99057618909 55358351163 6469872526 363389277691 953041070208 681817976413 401368643757 873643521350 298581810231 787304124290 2165599978 229664382744 19633320701 373374384364 381564799724 66722501234 685198995487 755728484882 931247334388 815637157623 903490309323 258930978970 968212998531 882836824050 396623574930 335687255086 758570587614 570361506427 378626185199 233379179131 712383850653 734445445572 18297771794 52916153964 421100011092 800954913477 89779438668 427975633964 263157753152 989234797471 753486856528 779666242373 324369483592 239773307380 493167713942 471840396826 465384351179 968472497132 603386503422 572754447577 627130094880 134238497008 747295674779 972385073648 538303047319 777806649139 992932346065 772157223588 604908727486 518760291593 598412797953 692335263394 211318717399 165448831699 447506208930 531809520971 283138793397 41447229814 542140370207 164008957450 991103007174 799589954307 827606062848 760764134556 606036585523 513910943254 791577749745 602707819213 89001761550 456792247966 189398382499 974651065328 319523590564 493935168328 984780660746 747304870924 527186690060 730514576560 15848803063 13758525868 467160266796 24085384069 577792467299 363023320855 339622673392 652510649900 881174155793 949572728544 106105180939 399261303553 405433813713 29644595810 293449110770 631274311794 653995922975 913993883935 460007027261 259167778775 108782642318 377893234081 74117054122 816381657410 296557167048 590010651439 329091473600 521477231047 360293039595 432130629846 530208736299 676400326289 164110692547 525262556139 118748376306 137789405109 413879766333 37066805740 252948127981 803956960620 552695399258 759216376504 101074168389 665255635236 235539209466 815338032493 488394224130 476219095961 416122723477 443982888545 583219890391 859345459254 718916772342 515497293222 931499258404 988120227808 291907558714 412641461384 124111911829 753824833947 990572913173 750946268628 168278385684 455443032895 697205953006 599095890185 31057863976 532627057932 514628655397 58700463330 455819052826 262085913165 608070776094 404813690647 804693993771 154644826755 859371047491 499406919460 524394884835 798663657513 433764750095 364085876067 771791710229 452066102020 728670105820 670350694347 85238680785 948755530843 263896568673 868355859442 225664293228 48817734205 8531479570 127034841846 387067438413 628142377966 816891001279 793439380324 897144198385 110607532017 804765916591 903765865163 861858563694 387721587481 385257991366 719794268098 203288290616 424944655654 529365019091 854306313631 467293267173 837452616436 886587933664 129321583156 761388122767 854474277081 325479225630 945149879538 968723315247 923822537155 335781842490 795966358714 855682791597 570867579582 470594577196 669628423775 559157281034 435383128494 559042630612 762543228023 370189329671 932871795060 291571619440 297547213157 481053131602 705883129695 255520422276 259556722085 632575384185 15815821287 740937381792 492169157617 270186763813 796013801355 589238999664 181981467841 664478895672 462330517811 751969611887 827159812556 462351821609 160510974491 994091448997 215033703437 935822839524 848321418292 420657339645 877838367232 67053274903 340616856150 186285247336 186074689271 496738616954 182315769987 510626125111 663610155591 845758412795 491629977581 764403966543 226029894584 987259206218 446390220137 706114669014 436380498311 152032305247 568252618201 69970962993 975812595639 520152137967 491921806853 152788738134 310856352699 200248317174 60381686822 865891788365 412601307102 280009287810 487461078204 822619784370 892733694336 485195120337 596847627892 911193194474 502987566947 504623277821 793726842288 857366962448 924420292962 123108003590 626506236739 329029057806 975547730234 519538080589 809535967334 475510041527 243606860987 411999466311 658694497179 821983775334 481790683329 632317417089 482986164421 669201194854 328213970770 564058175002 180206993640 516876118720 474038905845 461114425135 751718914154 139545917157 481184492084 404154090322 529574119636 830908411341 184781382630 217207770878 272147487207 401991624617 188249718834 536357246868 75083697399 431048839216 789624959075 228645424563 866311468798 474978034593 453020404163 999348989439 656600419243 586015719020 5065113771 719532508464 97725544810 827502895769 55651728200 773038990219 371053715044 495973354980 183595965697 192495411196 812848703840 131996256738 781730456011 392575309301 516354931200 219403449915 834416683224 873781531316 607072664486 630708136822 853844200396 595504048860 424312048619 706215130789 831658620033 57180970927 65887408482 291836879728 591334942367 908267597898 244207635992 619686546626 822907346207 609259699559 28790877944 479626819686 350167282237 668085369649 313548071188 315425204674 381751050768 331733299457 307590439072 357801237132 80373583187 179646559943 609540979068 36988689442 704171505137 226579898137 384520555222 323823461242 985740109994 311547904098 441379332757 438981179910 923347691459 414654351542 427173081833 819017774920 728289172495 815925348450 869898125430 277849578074 368215226072 60829697740 495245124974 641962723647 271678302160 546403599791 692037545120 549270757051 357553926110 134964903900 750994569687 383258762928 748979084169 344408201936 860463635426 388328409494 400061126253 405283877219 113886185056 302233543801 585384211414 807603081067 459061151500 806153991711 547791093709 65304979738 549489507368 691788271529 176786983733 319545140855 474083324817 762041227020 28188976818 409312528482 645562902779 302832406192 675342878656 137667256073 977722215180 628528000461 751677809466 563083579730 576157130494 726969546350 788227206726 808547999599 113995847447 42075353708 296605556394 442171343786 803953251028 841861550295 292923377047 787005557401 949162049814 344306037830 824465777699 625003309008 14871284536 621206448827 201460864578 639169555081 812213801751 517188487435 949987487573 338439306535 126004795886 131608482417 481852989400 105508711508 377231970715 335945968767 59787102734 98718187777 221041483534 795245792916 902225109501 470790462730 937739665968 380664118057 573543569640 97762701325 359176570343 540061392536 813963823568 99855605710 525550125678 706039708341 95023501383 625375839075 602608019333 28115993676 161440965110 451203360653 730920431015 274569901127 552591342210 607608617008 500529014123 692785082040 458361819849 774015885787 480254713669 592175848466 900427603557 237328772165 131330739091 711070696241 145100738720 707030215560 396373402788 208824903708 882386170624 686687354594 242579939202 586865508056 333015380076 89277409991 344800403168 573916318151 877897654228 30395481087 602474293914 889840905595 360577002798 631451910478 675203449477 942811114198 252813040070 389857582628 920198789633 301164288615 3414537301 358833163759 33259593668 88374524599 832011044143 489044982578 457234543045 862244994901 906184051045 84712211315 794434373925 647490603997 465928955812 829574189773 176002748847 827081937962 401756787158 986628051563 814126832442 466350937004 228291506959 500420490599 760614257612 646294890311 29699777042 247155903765 312916807581 975206949631 849855391249 783428345114 588215395700 598733192891 150540579148 779995782080 893536307523 889552049222 816105995069 507144044044 839367297513 620828357708 185053564101 506875233408 974077785857 826073519719 420126161256 910182210023 826095829679 887785553076 888668412318 693009565729 158570809331 835353502817 533840122536 868378220010 880231208575 403507012645 115168563568 390506608100 116052276226 344223121157 487173278526 467615143260 449149723034 358913805440 366309239474 475772290418 612707496365 838308325300 290862792146 283064956347 91278471988 134370336829 804407747708 757476292272 592659599047 929485431551 446954032283 883279715200 208140090566 615726927930 424579279325 281321840359 299597152439 612571928590 931876583984 137762809917 74051603720 406564731678 888843694853 494067297280 790381587956 201397030054 625595069051 107819784466 597847784130 877298686000 437731696631 858500398750 764185081049 690357529950 891131795311 894669881328 156177512646 660438118644 431509001055 797384873049 501708704877 20494790701 68365273767 231753249853 128914330658 73421805800 366619371224 832666013602 960929939455 919651591176 193795948913 799353424392 563140161355 689443694365 178186262916 28114582415 179825548619 888396987946 413479026908 968400559192 6008091330 98493790436 254986137310 349800584420 32017283613 376831850497 787038559187 48194344494 614577204979 591869975355 92828276698 437394098638 113513001530 393191647268 263194166410 922789263324 967996468669 379281114702 890420221463 104760192377 510191248506 23916803555 250251060599 487056756543 183776052955 364516332980 149395205606 719460343686 445276475499 8205381653 291641697080 232997574740 835682960497 413069027711 47569558352 98478443301 189599220757 435802368434 156080440824 427869397945 898994209100 150442020287 197971210325 181220093240 584528559080 364793503261 559611195558 21488475784 55517676610 401392198982 548016583179 166947101909 669101001479 253321903307 114804059824 357311049225 52613476977 731029563700 816818415210 479533169564 253048325961 480984702249 237222307093 424788891362 595076096353 405500389867 942280298620 334859364375 688904724990 848864390214 99802499987 739640876492 635425841161 709741513368 712559905726 343898232241 162473117778 653184003116 614262891780 757795432858 135488318073 367427812263 229109999521 976653274449 876812558817 246713962445 880869460306 518630945231 450117737835 275365230837 954962406584 548920469676 69772567106 888670170132 449383643247 911252865734 509919715646 206346689993 499383023420 765589006346 71241981936 929787312297 686272864945 115571549386 763417493619 627619019163 416140035847 71536514820 951019210816 24114863991 584265409841 133555506875 727715606026 208508886037 482526616894 28626570271 716501588043 53267343824 459529733358 349504084867 27878582469 986143353793 160313353917 257968053419 498213005940 970946025118 612374348190 652671285935 796269253811 646821609403 670332525431 227224813192 558156593337 81256667591 78635388247 397899993568 430517969858 66419490784 343315429993 95968262764 802462958938 270869930957 790039929183 583594476929 855398438324 72971161532 424537159286 648679088115 408590030440 41867594961 188281586288 310625865663 279809726188 711950035864 209866896615 270558455353 971079948258 700430323410 250591818352 332687906813 605415266433 255338855616 996999313289 568737683988 811251852149 696373996490 703957653254 137858103287 36693865327 484658117398 827532072449 996291736230 72727975671 580439412798 725190269249 801174443110 314049937996 636603011680 855499464927 112974437613 457089481792 425036420918 719591295179 748763186918 519493556589 244329408960 17308007346 491783620295 418552661467 20878486110 254296254393 456906951245 444620534306 181797641662 736010570126 173831390651 825729632458 688023102454 331264791572 121488889856 422566819073 227180833790 840236852179 13992491818 182586151836 602547711864 835969265364 699919785131 315591103776 34990944314 735282016334 795412765216 451041904990 436235640952 713707471782 29421880670 700588422354 295381085927 688102496273 706464840839 32374020785 373947208507 66053324199 649537636702 859734878463 676891441108 228263678336 914900622317 849443079549 373750848050 252985072559 408812174256 234985123306 934678860022 645865215067 65696122973 826969139214 657214353865 919428366296 83659175575 737758870549 252878637055 982558799779 414722932679 233703659469 807914241322 482464947763 626649221893 169900243872 29816724741 915432313694 329448803308 402284073933 648141434264 930495196298 493755533046 132551262416 706341350494 210513651313 28380889752 158844686752 266470488713 585084141317 552442767898 112086374890 532892777618 927231186669 571665497982 705962396476 404307722604 407083553539 561652604816 828260042126 957607620544 553751773870 565407261651 867076325157 816726550621 618231859871 154302634825 120107789424 240685540654 262936731387 792162752371 944413319842 69230712474 572373428607 560672819242 198097049880 112568595791 743823668195 120533972202 470119360793 788998371300 787402266090 989697165667 626145933311 491337384230 281262525932 387324896763 813684728161 714170295684 430472321054 613947174278 340973264632 279356910908 299307253291 888039180463 614763269402 313985887055 453520725467 604471790192 576800781369 126462771723 399708329745 317963690419 970050911912 705284561479 65472038445 486345416989 836870268560 420576411836 973899985634 856483616632 848298591763 262265937804 756149399926 755083165040 482975277313 641668053187 781776442780 914262435598 872091663124 283963318239 502428949480 25447892135 898168530766 966048902546 622194213675 17471651214 437373317911 528808754541 768707783400 631783483051 973198096047 114160954891 797196381389 873486688869 338231507949 316260337589 284480515375 32948081526 164558166379 750931576302 661938572343 656525115441 544073981569 55417943373 964979495755 429862604509 305861265740 428771812969 915396108258 861093878210 525482608612 961339331157 293684194331 203077115396 142322730865 293480064381 271820799729 496167029609 877697231916 234261606523 355058356827 182967109240 36874594382 942007940581 386566337006 358509875794 758682735686 449613511772 425176521736 603058780649 802420982839 700710552454 296761573568 33155961179 781325805036 809385223510 694182564628 867969532391 283279935561 499292073436 611907495000 791643873077 802774753745 200541068712 540437105158 431964874535 549244413284 122920417042 962423486683 765949460105 795778817176 1151790674 1153363849 620043561282 932557730084 698144470635 632279039564 692361545648 629582324314 569188280870 446423391403 239667168121 860026808866 170804850934 594048609875 848453420335 879384051101 28062553387 693174106322 421468611969 93433479412 952517356567 136169491836 220784830605 699931134401 391488636548 72073759108 896080204878 47673237146 77388986326 980899019803 404354982918 482558681964 299048497303 874293452890 588819019490 506684580230 354550469727 911914995309 292459430550 2851825112 102682754270 744466359090 570824423474 627819392509 911171824557 403500952205 1121640682 150611976964 778808237861 138162733667 477629424508 34207712264 472419553265 578215581083 842233820616 641210320938 177723818498 719329376409 71112457664 809380180740 554124600549 733775347159 610199198358 627192105356 190469735507 788934856404 743525834520 206421127360 429616145153 666527137893 54203541818 82579455508 954846026430 346803706625 767315161096 347768248392 778989606935 553749305304 975710245028 171787135840 395570954594 143986738253 923316871414 592956765007 49304963969 55884907654 134628885948 659279840379 458918747049 169369969050 245319992563 528138800345 230397351730 217702576111 25713662140 856826625122 890920388255 90067594958 40932601354 843709174684 337002689142 194553541420 792216465202 862273778287 894493602484 866634358868 492880354765 820215081881 288345690553 641690904814 393805778091 835726561690 330864110422 249722378580 194803997087 705561140231 47361295764 434548297779 7386467683 804936969080 404707370411 463548649783 678942084579 46313233141 635817663430 801943105985 923566450716 505773131061 965103307970 735718217669 331836578747 915307897336 274306569106 360032293162 303215420869 655623078700 853244958427 900049138993 76171664526 961689460961 967701200626 772514527718 134094860696 942988276314 515084959939 866193246063 297067896962 882329451339 109902265873 637350237224 910842716594 963674977848 340985713937 435682394554 147094454334 895739131490 15430991754 446861557542 606010640254 47734444983 124333588344 764970940897 677245984499 328880252040 149001669628 308654644177 64482524801 408356687917 39083913673 672805786724 840325655530 982952563585 65408536388 979214365065 748206615209 892533106367 51119594982 598539537089 325110268774 144340617984 674946210011 713876415443 749920790357 87187534008 651798857636 164550475251 434343569268 968252479013 914923806125 278313703828 972013560313 148627472503 995384709953 580601671569 743239477148 500969259264 36032032930 926112251768 287831147276 738824990287 755896399715 345353631569 444587517149 551896637608 609797413306 738625618525 594569184890 769169644808 299949894877 444850032178 488437192370 443111926882 499592232307 264672047904 242590495711 391350336133 825605798880 63184468700 939088867393 981285055411 381196033000 119011113125 615659557567 164977433008 664712655221 831883824262 132099752791 339678923752 73891631526 769313821204 535759860187 118486862436 307211418266 628257174878 269648963162 558623160422 611654572233 312822912631 404108023273 399319586568 214639875180 721282136599 413983155540 952187353307 195383425091 924887701391 91322201214 402118706326 86451424995 379873872950 353527978719 380068314334 13668324459 148209301187 555648063278 170826804623 663072889123 765859127291 974615892604 937742035858 870750525394 399269347273 217128238044 38722357369 195666460332 767219812641 817776155425 390371779309 624557306170 673804116114 723369675735 756169914889 165608735877 507845324194 815942960846 868032649623 381358154978 279013161327 42575631441 277954695568 629271779619 864136508818 35494618139 91481786543 517374976884 271271746468 277166415064 396793086094 394910230492 143878945045 250634690677 23188095705 296173960528 727499340063 605303526682 520995751564 710478735165 656578315502 336932175087 461360232751 710917525273 919031654166 861110226131 402979756506 920678955037 541599634238 164574133475 896795043030 770443577496 693370225099 895260917319 855734000625 426232117886 391226749340 378233957910 63387348455 588174472531 6817326982 141105734005 869974095320 743302452245 271828085354 44816792053 666617297646 949108810285 264021215614 24585709463 6855806025 834770948302 239475478569 280397076174 667624035996 941562900572 881673387517 372865414814 626997340681 645866135384 451215845219 730606665138 669152185090 649855422118 523266923570 913243010320 649296455080 612362434108 678670831143 206076354565 7695613713 45123412037 85118206649 265111602888 690453644652 765032954659 516580782651 573377744033 804846165210 253457211664 462408796155 174020405558 978605821417 165696056055 26319330712 72539041101 579439500632 416298795985 748243055822 68537692320 609639799647 662259740926 903660668612 696421793825 346574901702 394783611021 471959793164 873539519236 389710351433 715820029191 375473662076 554689315082 173173201429 21826287976 116333625015 356136994203 649565408162 272081367720 120157687451 494137283805 498089353635 47135270951 860017170882 293523637704 396259564026 325996382312 98159860121 462205178264 852625654204 72642634625 377566626469 231871964770 86352297712 439641162074 287916433199 380202751520 843865670517 37473824594 723472976763 606418112361 68469707608 488272813925 816388525669 543260375178 291591778185 723201095385 895117071260 38880859094 643224063359 263075682668 510089776531 552385474956 343352495106 890605447297 210896727039 204575615184 849607889721 926881465700 523640229102 135104640260 537311623867 788886092740 22326290830 257394837257 107916823197 88395221971 331887586753 137194088173 743911649480 515428484322 260698359060 905326141737 945049835856 135664799069 129214172977 987430104385 914146901940 119009391120 896599701148 857831669453 407199081477 344494391217 150341440140 700134845543 72856457235 786018460141 710303521280 176924364514 92493277828 844196801783 812220084848 328816711713 909703724431 358787300893 675637525187 562937097684 593170289289 709415785918 155477785383 420438605441 865190770088 298471935603 316014162679 576306593237 615956744119 961898319761 476851698374 251463255974 716782154991 803057508933 702685531982 728023650713 433008018403 931985254661 294318772597 526561312503 209146673233 429689491240 121080834486 914691622539 263722764352 285622108964 573834173482 101561632538 761924322987 460939349350 363525659238 668583451894 40730650470 839380455079 248023656779 756229678932 335253664328 100857283073 910271876894 378279624871 432102958478 462909506973 922701191815 454910917047 347250440499 816180969976 336606625229 45114836703 528727277026 958790865726 534277333999 595715972813 75940068681 651624294033 369764163204 199919941452 805406223050 174193079124 916465274654 622955154481 397986498345 891634076440 596948154161 89841057830 454646440651 396580519381 701370025199 15154626148 818025578666 236090669160 432937757256 821541647587 723205414927 918683222768 771583818758 629444004275 313827852513 418558121160 243798165612 671199600440 394065442562 667117930883 146676155970 773860677192 15704496947 392925380247 874584547607 391998179704 168777418726 430766409844 333573029614 390964812502 310143312567 720310849651 388790657243 93523344974 704817675491 536532202092 254166080975 376923617570 236073787663 570851793709 275177187592 751924484618 846877292230 208362877024 3661141780 657167860876 421484048051 203554425285 640998439142 248109790661 214120561933 812089139953 771815577192 722120334785 699698197835 786145232913 788192935254 186372264224 547358588400 406779813958 145999327621 393678525504 487732729650 419884381660 321937697388 682772288458 244406031992 450037757598 662458328148 814177864748 142121190455 778601858808 659373554365 394671640864 567903479629 549336930554 890662827775 701272635443 78343885616 990182687857 263210571224 840936749024 394554626082 578105173073 237645223973 354493572735 301804568466 317594704848 424036072131 798923921311 213855071344 866355733976 766761837063 341006015525 151439160023 814085212354 952968297066 119923831344 814563977354 591075678141 994438325917 322987413702 95604321306 301902390697 937338444110 745182964195 105004612567 485389613663 192908637977 906527721124 230101259301 573027694458 42544207826 496354732669 192264082098 642615472149 916806374731 592393811752 810913401190 532952248708 545001015242 212591364366 309478417925 390768626847 549746237316 41274888334 170054458100 57750963069 254204923767 644728409379 755635854702 29263843406 935558140493 850961137096 2540887672 933199836910 455932680126 553106439761 174692330465 942498084265 174941858134 781816349190 531040360424 367269044972 18188394873 199938197356 321205325570 310121345145 306780813817 110064828776 607367463427 705864224194 467633202455 231124798701 151938669462 529230913905 554262761423 528664530434 328195275194 16701291395 36310033199 50029439854 780716075281 314617275723 648165689252 273699957173 612986963623 787438634575 605890060656 603560502080 595649191256 525619497500 840585219910 119240319396 60293088549 174394171358 345435474733 178003586110 830906674117 66272583407 972883999051 275554079496 806014705163 901452481410 46433995033 288379876890 881687147513 634298078554 990746825880 767553473378 844435704702 380875289388 857318832829 597118351220 52439325399 698690443796 560581786264 56105351408 557625807825 750372466084 901905902729 940109453990 399267407655 28047476603 776948584843 86721501979 135273690359 153549231300 641234717417 130722999135 984591691993 968940015936 170695309026 417875926968 174898015998 980386857406 607294310081 841645884740 990326526634 849453530622 375073455553 538089869299 589393693371 312275188258 772252046642 496518392491 180367441751 26061357312 240212940331 568674229015 482226968586 463635461484 296123451548 124704287841 75053952684 468931912085 981524820004 651463426248 424448694656 67438732522 661168896700 708493176782 165420922498 36788073455 838891299576 716141756301 337602606686 920157719507 265912016689 292401846596 389401124724 262604692607 723531491706 766284549957 595585778174 281604251301 869939067733 419896754917 559570562516 186384300621 214054087997 50883745914 290609801189 587692319343 403809478591 288395335742 677773996304 785934013372 188264419525 510668696921 306162985583 835559666310 707785726477 991417053502 414558836221 188481025696 461196492395 134624380496 868567637787 796249502226 729201039620 432789043568 752292895394 211314147689 16399317323 772601518875 530436810984 793128465091 121665348737 451493030141 535502424762 2379463664 803569394929 839781471350 107776712878 713348673786 245406316086 258376187013 863535408431 127772483836 770840827810 559899378645 608960731414 555249324796 461114539281 699486473108 138118506503 915889373379 268212784698 665075110279 176156294537 957108981061 950209379588 697995977990 45373123456 34350439054 860646248933 745642699246 158668519577 658618501253 756162735514 644843040541 890825362799 439540752965 81313035963 404800834306 79640815519 65498965604 539660979224 950410498033 32528483455 940870295694 781100349636 920845001291 50501791378 641525516215 923679822226 728155137612 11253879448 394686626788 850144302506 776435618818 873402014481 996246383537 399890500144 71236841703 510278094178 357526160715 169697548164 167385486164 972891895313 28785303695 482493664786 221020727117 670016486832 593297051855 437352722309 183756142199 519167002348 662321246723 797727823192 345639865044 321634258951 293733491205 855464996520 168858879454 410057321917 50040992591 844449262809 720661132380 339266998205 355821891780 171522345762 895731830491 462210067925 3857953399 35840196766 668581316546 340515117066 294869735001 500296316778 621979695498 102843500495 302566455738 112897096147 164657036551 48726887959 9779368320 267273571477 919945687387 112472227487 768857009159 741503369017 106617436516 709091585256 14549711159 87888565993 166198464747 671968229475 310704593974 932112197819 167806424474 6785083632 645614106101 175065395609 269182466319 582390103989 180713289108 45301451110 569842015948 837494417478 282811662738 285768744210 743540764373 314778498276 820295362533 115688760865 110784618655 903808752446 244513405920 389925465702 321166690092 749504843124 286564000129 293558018719 603340503718 89349539164 364445571044 535990888829 968367772871 462883718398 144817798079 423188661867 201964499450 226783744612 813825848661 907668756694 495085910013 732404898186 666747138651 508486855557 719599495288 224578762499 912933712314 272357231323 321900518153 772016398876 907029159792 693596292313 798900823862 526996702015 123115914104 630396225749 837826873768 270676757364 815984845061 138224576283 100115057090 946152996320 844800453292 737559901840 34249833419 466185909135 541692613812 256043552256 301935666192 611087251830 835387596166 650571847675 903867982387 202490457342 786322139508 869415830017 688152750104 257052749874 747689518087 409895465739 911451670619 810681986524 932714469172 303606786939 993933204278 461608837241 734220532022 88809798702 958575873 611088074947 605410066895 262622885479 248464761287 314168182050 919926387034 379716180346 471114673529 459704382209 7286214109 41877632973 329967211746 897479732879 476935554984 63933216117 419244653322 724405083183 54691766766 378881210746 684561995045 259173137801 761994461627 23943984145 928584723841 176381763359 480381887060 573720491448 280626495754 329281452422 252350668715 560734905001 186006190297 543818620500 76828844902 706998163998 897167825255 603273547395 8022001913 194412408567 412602645400 775084516702 575672467808 537158285265 918570135029 519484929635 368987023567 664831028652 476322892626 18649447101 924843675406 504871628986 333557717640 807170531280 168979334312 872540659445 260459570068 777180321735 399500104856 227843754253 274542822349 205668837747 696353438224 531503940446 757769658560 233139588070 971920739188 410214283480 243162299673 906024924933 379933124236 856781743732 672320379837 244570750972 715507316499 359870732968 251674024435 907710908147 831367494527 240803695151 92839066540 976986791724 769268132552 172689848898 702350678384 571471541449 228215276661 445241961617 804210261356 454210721077 217328033880 850845710811 302686369055 140278273872 444641958279 630314869959 660708192627 676677953705 7223930123 591182013920 953960060155 954830090852 335475923871 31330258422 355125547746 907712593854 776614955796 795699163759 583886370700 581312741304 201994082117 41906172651 197928316461 67672618893 199987524732 779343603285 835694059507 913108641240 781608572129 287970116903 164281923301 803999629312 642239052595 277705937167 695633639132 151835252577 30719853116 167006520467 692246046149 803950372647 211668963054 173354634054 568807661295 166137955792 644079396209 225012148946 694225361070 59173080758 257352368457 148653503485 837729999789 629451125378 891056580854 881705325631 437196263919 617699311388 232182158375 684998704391 867106323993 887098756615 416361737113 165875533794 878910789251 144724617420 422207630349 39374673827 255719653803 253805626702 96960434129 971591983392 484035403631 389200524121 959315427433 37318824025 358630602114 94502200355 297344398544 723019132422 935445179705 78416498501 42896849529 249049619846 756901230081 709447909765 569152838466 597813095273 231155767260 902813082059 323033880070 974989305798 113635524311 519572024298 186154476013 748633906036 483821323889 435047946572 356260313582 292703023921 615274678929 369843409805 940045271882 146441008196 489914323016 204461094755 900715347889 379684256469 88686956064 798507691054 580933980051 937085600349 972901501395 566463474655 609994085246 368823430615 159687389029 742393402888 735739134951 288315423206 648874320445 482712487739 984455468655 600168970648 651163784470 829155035428 363094285718 899011470024 28165178010 503384802127 820809024861 262734357548 825303860509 935704757710 348420136363 692292178914 73388193025 146222504266 272911273882 883726769051 164324156549 677921174222 345562336757 684079858879 863885299819 364302726311 328429127813 345725868505 426250254269 147695970090 365285663930 516734444553 458436989933 717948186203 690067370929 593892267790 861035001854 973681815845 177542923892 729090956563 279425055008 552540414077 397454796682 92065850637 88280088466 484198575637 785519579123 691632501644 229973949897 650672670165 381905029047 429425656029 234609182928 966130539275 514834293967 257905559418 596404441070 166884931035 223557898112 835336561766 542704943327 533474172923 327700656913 391917649854 743153563510 928295073560 572170391668 260240221308 586161271913 261557039422 688797231253 239231914333 412397987524 768930550722 910942782536 828114445468 837741526892 885321697603 274449243407 59268120015 984468991042 977895481540 329126284052 536115873321 59716246196 202409933043 220631008049 345735482507 528673851408 928868180166 518428928989 536241810327 158309340463 265811335650 39412260413 445630760711 631591620475 578324585671 674202953588 43519861329 631967000027 606273035498 631550641984 751964449660 906554889693 766574013283 140555877581 80875138729 71345804828 255124741958 619461373696 659409032596 699392174131 26181051439 763786963868 678230788575 938195519891 239714594580 768021750098 762813739286 523434714182 167619620729 754254734610 335325238363 644165562085 666704628544 736302354228 212988005488 203441180374 832277609202 871903871214 818160145037 92268155366 829505911059 492897163930 237267455813 123265801969 107839392716 877508290193 450948749022 844292458848 421772396688 480213264240 922949601041 995660195231 282741134625 879689801100 442200878206 284335067459 976130900811 17816905679 483113228658 279872415476 254679742484 326737109580 236591915463 376360349246 798003202447 618110893587 73170237274 788866482442 502801381056 45136551921 452081005213 370749243578 854679532397 448991278883 244223547931 711336317799 524587371323 82844198217 287489898981 900156604298 928327919467 437503193854 83855400772 476727520691 896478077929 690238693725 964940021368 190390456412 846249504775 884998420018 7594822375 776778931718 352278866430 174591581580 539200703338 294051516018 281988671367 812652422524 663347556430 89867068811 341298100341 336675928738 529157901226 636801399420 995852884615 33128990287 452235002024 978095399918 185266463359 565398611122 62604869180 41835558040 589048226309 554512340076 446152488356 726482100906 693192069931 253834743336 250046727206 181854051742 924822812164 177006210684 726951630177 500401594094 965261711972 741507358770 57344518809 100318918982 794082152882 178040121206 794183515323 88068177675 420154335594 417114295699 842316628938 90757260475 523730010362 3987320597 177762861537 187984497156 338836949856 226729199866 760634746649 553337178738 512039927428 525482873853 766734000501 128472301581 206857768093 972070578226 728916422395 110047135369 404686935096 730807449695 971319789401 835201672650 736703709134 672084477017 877364641998 940631030784 70681183851 706113560771 729916685646 742081616122 144332982251 385484422143 802204586812 910699813282 557999899934 290143632616 53605787495 510005829080 440885026502 367808447009 567295969902 321187611856 101007602619 179036038922 454759092353 397556432657 178825621862 657586330926 605860596060 292399338060 569689591677 810876766280 530262708141 81554378469 785276385368 480954595669 131884024912 756501645665 96624526048 25632957814 866375442789 241359818546 14614825490 879454677264 907883662446 86431284410 183765337635 925537412256 997678602092 882876424070 118508933388 440888818895 344248837263 388258491240 413031680780 34270742841 557452349406 329449819334 146609349535 874034074401 764766819681 811915367532 541383296374 710878473166 576469503340 140067882995 491201691647 381764228021 111118560912 929373785042 612526468395 79745348325 970987370477 918720533652 924327054510 497987740203 372276962040 206616661564 519957124264 312337237749 462754678697 258593569339 476381332599 837104795057 377535896377 897940622107 345106491313 377271882139 365771437013 880918281792 319599839305 802881389017 452178268406 742404022060 236358054465 46854749879 575659305848 588945130192 297924077216 268007701435 407471185423 361916121463 443397269180 93997167937 525921028504 793115654266 910971717729 842784265398 816409301925 624696622664 304453028030 866623054047 635414521263 497746585353 514571090652 932811668176 419589780775 955971275833 711055589222 120080218240 364848707065 36141962040 327826072663 197316027287 983160842921 863015504857 454106830493 475779847126 451034506194 951722018571 735083606231 956142478263 238229031745 575602464276 161659477387 683435785918 288758150155 396004012544 932765700376 453340446275 682271786346 687158506498 922501718913 112019881057 85696153022 236537913897 576454307310 534055701837 444737391484 965705264798 602290255002 955626441822 190843277865 521328482812 631944322919 248383724199 845581567177 787284230912 934057526841 687778991874 58596073591 814639476305 546115035351 603272793624 425822324904 863085288286 802360037411 603882628009 287292279701 617783200664 659681806951 609647140105 179981175398 991778931721 295676841056 461843982773 155907782648 677032773073 659164487515 565287361525 654257969663 276710299609 816579315733 79945811780 829139476002 765836301424 744116562502 966910237699 106923494022 395701158882 123031359910 962563511952 934871790407 877118138592 606693085420 65103875643 919433257823 675013652764 926266622878 707165213269 645800447188 947456276627 352080271802 155311219307 786223700315 446503536710 15157110223 273455652625 990324039407 47331341629 97253970246 565014756170 365889510425 939581979630 543220314434 172695834880 634426668183 18722579317 83764512960 742247061133 863685069857 939194403643 950820251524 153027737778 663559529471 975791440970 255384740895 580453434956 995368482007 973859897786 153301032976 964227265332 285485532953 97105850822 45468757090 17292708831 520850526362 936644701322 488534495767 812884113729 730230678898 304930941517 887497755509 608566282433 979385311646 37045731153 682946571105 515837120354 296994521573 211281770120 43525873559 843383044444 258558614102 93812619514 404923586971 421782571668 459763276349 344179742988 741802811893 459755895006 705176516452 498980857301 769705700407 763245378424 694115443028 495615079439 56297519087 275075831335 854789350661 646676127263 987034101649 396470644898 219521806740 475434298988 878122590436 990922763028 240131146035 564797695570 774619817343 607273539659 704888478356 114486483940 764951079620 400909270071 605572991828 134572378662 226018523298 596399691346 284811674827 379792638672 627393715656 172806943097 551377481303 60382574832 141436698604 76626944663 804551391984 894762315019 423231876322 966869616777 531096798064 918881723943 118010917185 381822807918 109632381883 657390731292 131869573484 135655994553 489524142822 329257102706 27110194020 983715646688 687463663840 57704519058 479552221474 759341346333 438547568858 918789673013 790400607937 744874807231 698311604327 565250274543 690228721483 39944901931 104640808628 885932922797 508003055822 593085663384 914913743712 408126018833 585156724104 116679729864 874764536594 312137106425 248925053154 349810362791 926988369898 651171424069 547008930475 753804922759 137868806650 16271231715 189146658463 293566923770 240656169670 204143533979 945742768635 728972456506 594703648854 254542574171 165716934177 351240072070 540771394517 302847849455 974304761708 237236846874 815936852793 38676264003 779469053010 36651305249 710843574372 991769159646 193376188164 649379839318 293430767611 778495190952 454769356258 738216560829 887896664335 697420721821 229379221962 574069589167 493580083908 127866049637 774436047360 609909742793 547837061307 716872327206 118030840806 708302851459 558279394824 525482785226 985117286889 785960689493 92141745836 520390688916 117784230173 88272755040 360589165427 705121092658 492393837159 243852118085 265949498088 951412308832 15954293869 546062360475 265484780947 41906287479 295057609408 391787385716 770371594115 266137505621 464286482109 38585067915 739465471186 941398065868 775859949172 908416771387 121682284377 498835565148 407500498115 589409556594 729295445191 945174743122 69480055865 731657302137 516470942308 374984117056 398313340360 112917932103 470117086943 365446694204 860794709862 894880689355 979122135239 646185585490 89342826929 287977447067 124010495848 240369257518 993704213766 829086793895 480750848503 294876585031 333309538715 97141704435 363922723298 470164781942 162765715625 662810236249 70434380379 393538946698 520906803802 454664658095 400150282132 935668931857 769308048709 871856053090 956308388810 269626205401 490688852800 209084395787 20986803309 889105010947 885782132047 293979743004 864270168048 234297224228 47793274093 43752815694 623547574444 37864254900 110244672853 732264979847 418423686946 399609646447 574364665160 247673075279 521648910665 307512826313 842391409622 482508182760 33403000959 549911607566 763869664757 500758997452 70385612311 7491002306 825722131222 848634763717 702743088061 737634560935 105551902603 17299106453 220532487587 182620356268 982671961991 619602489052 173952542065 512719100336 272261144395 729618013731 42328417306 550583204490 466079243494 582278358178 729149829841 859320322608 491983869317 936422498353 481524564219 601597978048 376879422196 959044926295 410547699777 950123909948 796920085332 661592338942 681663136102 594082743235 717645382982 453894871531 129914811255 739621193461 746560083758 479417542574 248767096601 63098832968 845244491783 967903325418 766455451878 168567099448 821725113931 858321964624 866827972317 853807568747 470630060327 625794283337 263430932519 54310325075 472443930063 251846588489 584794370258 924897857380 381254360550 777526404545 539816991241 648354487758 347508294530 699439844039 156802098734 270448853524 256695646695 355161210427 743509678203 595452788766 882578163005 118241404217 805937431608 967415284939 897492638687 427053286384 446464041859 419271260062 20489855610 79327177255 453925860212 826107976535 287476367281 465215088825 199123687879 373568072327 782836010474 421151674507 686826435558 236193669672 687803990809 524241082534 823631228138 193786221643 934979700175 891309721254 992478637998 248041588805 614398990733 887005862233 721214575212 1598806714 571068132859 344024233708 674092506648 81410628231 28003892653 135302412347 787520153866 270489508001 618035137718 186226967692 375181285210 455123831159 942064602355 40418507993 831710993610 751483640585 594395441405 692613209137 355808110798 577710243350 626591147073 59621223470 643664417917 646181997298 526654842119 919032435464 41047800961 461115960729 701014990175 36928946493 762952010418 488669787401 851422683696 5805072943 460027973662 834691853671 571573667427 533910890929 766031155184 65548311456 279619663189 686787280601 706884892663 391190886172 967921971355 799780608774 581122270183 162312039957 848049723098 487380493755 801068032693 946029883013 653167855282 918461269768 939622838101 97414684940 489508539331 873209165891 95527006660 885987851040 39832002817 34911220996 434228188228 541783391869 924071172107 155267708302 666289637628 320400924450 596248879277 369836495032 352787584047 143898596288 887960915039 187085859632 680976652969 244070310213 827018689904 781409930512 311320545362 260570521331 580285539826 384049550083 138305854573 580992879304 493205894673 580037974872 754417211651 479030221774 384382286708 419624610933 574903903326 782777526762 767661065521 355024627135 504310476161 831833646192 769459458976 96471456154 418741036600 709389618446 542557384533 350319881280 316092584455 887189237965 915261436461 518805876795 768154694811 361861060804 174056709556 835417873976 870124220824 463128538969 86520684373 946729735845 216252395327 884937867656 465919579452 617008524185 973213333794 812574491165 318359670457 595779576591 731017422945 828676018599 13705746551 848109727687 954683845976 975019105201 297790781451 117787276615 357960118649 626487646035 717298904333 107560333444 919123915565 935355008092 8396488450 324078808297 152697536586 925512258259 353413990295 516461145310 574251152877 368433658240 257046247441 891351521405 757989331376 884377447909 341902398778 654276808296 950646985345 344226768495 748470485345 737305293337 925545148381 103948541030 924508952155 352585258646 326299396869 823100566450 193232084559 87767720037 487419503956 967207875491 622296770169 816250295736 695069479995 479390452958 230734318967 265459930552 261443579828 681320115516 135670171963 471867807678 372625789837 218267005594 975513242760 931207790508 13196306176 532122541501 144850114945 403165814425 914822850343 24151652980 846634401084 714620994184 784101242253 599526254868 322602432466 142764165112 449188607126 795967144224 54903948599 875452583003 49733885806 711128765799 652323816201 80249299948 809286474132 838752705823 603094037544 59513979805 496058184129 59308268054 951755415435 864815948543 157087536248 428459847715 804710768300 989804329150 490771807256 961959436933 164516431998 372641226872 76114624331 912552121327 739581189037 583357401876 270633172795 713556020650 664912340890 265257409875 42803476668 838649363973 132311798255 532935822061 206089384841 991657165471 878959263227 797523711807 444484415358 999804653894 218427626924 940942425017 274798348605 915703309295 620705635944 993706273314 360422342894 362056924488 69117713229 100668274300 861237267058 76025179155 682910874425 447312054925 87760437496 979050915872 624839273066 439981981770 384868353409 627877664880 151960315418 859558750142 256144104899 645501532788 222710697602 817094029140 235792299855 799306772715 525518415920 490780720119 651498989346 16098028318 803933122330 251580238220 888485959395 940309252417 966475432430 146957363593 954649017801 988994683848 485739580888 122217064094 645220207645 786552099437 263113370830 958825691230 214570143951 564866650505 385469990774 301104307432 457821354161 371884032200 284482483801 776384222464 884686567584 778712874737 847073696071 403078741700 676212571994 659527965081 934130681782 590037591869 443866764969 820727241664 948225666969 907416423094 792688910597 301491295254 161055418761 336473366214 409933675914 727151542125 406096279240 735847572013 348473187097 233188914154 969316929609 437957798975 838457821758 293170695148 903123836654 125190982493 908956930618 757571058564 108014151604 135650474832 378985333016 739544815117 572179335679 785566270667 463509555228 264918334428 707928682018 376018413556 560161184881 979352457118 288239316312 861450246821 309928305335 598587493418 3982960340 527013271723 482556047533 198306199736 11175849676 630570204171 182771641346 995418870809 517143756275 505941597826 714957206359 404598045666 207621821620 535702368934 621215855007 299833337247 976485094631 192678191701 804232489543 317335422526 226851240432 870117720170 152777127354 63104830119 908587324917 37957320725 783454877477 534573565515 720432137051 127505170651 346347515087 248443826480 860436581420 378200127137 965693079552 223146463202 732382770995 622468243019 199750013687 496236989818 366992935513 379690369196 420236961428 945087957822 818391567031 53823233340 418441218188 924944573890 715307554363 275344786182 704824684984 790225187802 503970339576 659572492182 556033456592 50243457545 42170351145 856043736076 339901316528 823338168551 966953408812 70751733175 32841123002 752394302391 753982463588 179723434309 369392077677 315704068069 517344818389 486182146496 797569049083 178930335624 408926642291 425084814605 560300864830 38256126710 407020848860 159560866913 904089567854 539921991508 431538031735 573825436317 256403312899 472957113936 589613981497 62916576576 935691893020 88751078616 621391015528 606815248971 484272823758 88960680093 710407059718 835857828005 916640954586 967208887558 203786258376 340398588811 216863775916 334620781360 682136956011 149107692238 264880476307 965170178757 65662334996 471069203943 705845969530 272742534212 384538236742 355575358421 726315765277 224313964884 203307402029 451059701005 430670084128 822878298484 90616661986 337009059162 197111092888 398139722429 580401297969 237008743193 379879863807 574104158543 416935670212 894026483819 277672278643 650280874062 756838496548 263579947854 644993544935 779434866231 505300184038 996649521628 345779153775 611284165708 177575926460 820407601198 905023068128 975706394140 596811961462 145882490420 77211560409 925205029102 176263859364 10923589288 445081778417 90655350446 463264171414 981372160333 878773257562 49995089559 879118477086 67173768590 421096711833 842975562389 892342554855 227167758656 851504169478 555195457134 599751092386 201449568702 107391488911 586161786802 894598906082 549363553685 184659431945 564539876163 498195525779 501875961128 344448983802 618404981486 571293896445 192578345251 499768646001 805220053934 36432623469 408219874956 493732804457 742059700353 201458762526 21843768995 523647592939 892759938 866840651394 113201162143 425173277477 320016376600 45893028159 852193852783 659597300738 612527965699 654176283063 586408363943 101042709577 523533185262 837702936360 89153378340 512168036267 343186824519 637480880148 294994450660 320278815841 490205885699 118483221418 485990089183 765523214679 992354909844 694431867207 540625209481 509221513870 774961245371 300909820022 923210597577 386452371336 296375246165 208050197977 653300104921 556023015920 656637802655 711340568874 666923904506 907698855838 568288827638 557320811058 392596393718 873493019070 527756524833 722856848933 493092679325 895034210308 410219170804 594960719426 592748062728 222799319652 691329420201 321166990793 3899007260 817883662186 141552520336 999869117597 731710158304 634581968967 14447915820 161123448816 790859066033 112698025337 554023842724 55893515285 274384973213 570251577582 166572832761 167804967722 627541778888 583389058469 834380619877 495704010703 952145945075 2963508538 160027335587 808320171808 673606056691 590369859007 760025794391 206955133745 263134693936 587269418188 953844150814 620788490338 960495724972 474628087017 750533849598 180926124341 985931777592 486796373828 280067817031 337376632886 610982990310 945084684095 896056632538 43541448695 186831831375 897532240369 416890137158 121932800491 631132997230 819072845625 5731533193 770792288789 618655612849 233897734673 56670942499 376277287475 660120117384 99633297760 666271152850 20754491682 865610925005 158911828487 689919230158 24838666767 294368819165 654937409050 54011965247 463560670764 208373984061 912445172443 701479333073 957088877721 579535738233 930746372238 847401567214 960374818159 162252592910 518299812351 123300115720 33714059452 609315477069 270758437094 576478642434 952929930965 197295835601 191906005936 444663155040 763423326704 321782957526 234528212741 650199647095 11866838010 170542046562 370671298401 28626333901 805445130780 602004757408 270703080711 585204714496 233311212158 705078980336 549738623663 228644540000 952870864319 914427512909 713269133547 126745685771 751627401400 308808515387 701752474866 425342690943 247077658512 759501864907 72835943817 241070419200 475002065247 856368744625 71928571937 427966430727 923700014982 694848101497 943469721313 3434480948 145312782347 551605387857 317487539366 787514776598 603592123577 102274093627 3855158345 442411276472 460523723579 210705616545 628093620552 657431635937 831892652059 169880051080 803199140186 290140861852 644236550580 974475126559 990627216294 855046308208 801430395465 288748731991 294774677178 486458751880 786484172835 906061869752 671803194153 340826356556 430315217396 437099566652 37254999504 317794287118 480592218476 551656975180 845626290256 271509868616 423109831701 314424495077 116787658941 622760602152 623685102839 661317036103 958901998224 239443936791 822733460157 597830819320 754187619836 145032126324 818024444455 143026948518 295768738899 936788915847 733417889549 936383785674 675166432632 989708159497 822130648893 799376947559 707306884953 202949130181 832249239305 660524188544 636382489351 388739854762 401570159408 679394328736 944123592784 623325327270 382579914744 981438447484 326638773645 664021990227 871733696673 269433282102 742220044184 353320225493 152151404381 696683481561 563617688546 413952450661 691942196409 234452250514 637609611858 289371915043 894133377764 953841919848 698562797948 551170512818 451144311683 851297867819 269153425267 704379975337 846123555273 727764300925 280186502195 631933765959 330800502006 435250558249 525533505992 238051683331 504801785133 942080068104 236370876824 226897175225 457502361450 500236599914 313548744428 572117100411 464581181539 936985877991 610924587261 271603392696 670143743964 108615666108 440166120266 456720151929 966879491685 657236183009 2572078836 276924408881 437463961253 864773642184 729486589280 401833381417 94031905013 250857454886 351282561781 433841894436 258897415787 299897119714 347473478633 662030141120 536401511 956055268722 992442133369 694015883258 419933829037 16530061140 465025155123 761191305121 550168396611 812497299869 459457730858 602704379199 541760797971 988408447754 895259111961 36918497263 889047569163 608022726563 283844651363 132456321701 79475500336 896928056649 612745726608 226126905918 493851198681 796674457258 614422016397 118242994107 43535574861 672548301055 737888988375 900181886019 136449497340 447474069659 918980284677 203379806789 422761899762 965257357425 228418079041 932190303981 564228620652 196560866845 1704501920 16968162615 683194246986 231020826075 997124969088 888737266621 862629289729 301604260462 341539691932 827756371367 819869313904 402413647813 554668918276 809005348422 632593169639 13760992013 534877498314 828857415304 852045657433 234978973955 258194258806 128832135970 146511243349 233944094543 998650131 893334716532 420799618150 783782710446 874436158538 929326477727 974042891861 576649823583 822470292021 717481197023 95657058439 427247349271 715595249616 262133085257 875561605508 992862492307 174231752953 264843054622 403694025956 197325676315 71286222120 909607614837 309340522372 562133046095 571217807068 368273173628 504170557119 578110175644 441803852663 960489469723 903853799203 214020641777 953693290829 480827653667 866079424573 651193306639 560080728674 688729180102 936609785028 715595723932 722344162951 48755324451 232391669440 935677644151 886372258523 157681786648 96302439505 858255873681 105530408161 477998193575 303073708647 825716705791 239334668765 233790801711 485063197154 578690394280 853222706008 163241441461 971358031652 684142166623 841897421554 194049631616 31550596566 457965237737 667982269203 312463220839 921300491680 139369800802 837554282002 850144046878 23141684930 314643365066 888206224581 731423926302 325954785872 81957356063 440008610775 566452866951 891804806465 479031665823 759265763315 700192662472 186890568565 459673589211 208401068176 576499268471 213295606590 71499927916 311313501658 686043217608 399714820661 836292340943 414709104547 752818036543 651266509901 370274903830 565258050966 977993387011 584224912509 816322414919 696847807450 387128515572 517998567274 288499255271 991831866317 687451810207 442825186290 455540616794 886457252494 235042200986 719118345582 817887070559 798217486456 541400590121 134478227636 98765082038 515578347115 70677370639 668201803005 135288275255 117729686430 544955665440 588427868518 172103748173 679411306898 134996679187 125742551651 521930498032 317645793466 759482465023 376335952689 428887251458 403105192171 435394370596 142700423713 499257876084 732150170363 773561081050 133915467356 320045480729 436425651122 460850102430 949086023438 536296330883 962579235037 249597932499 232150662281 875613216109 774284123679 463676078610 619031520850 638606408972 299953142284 312998568002 248606862777 486185239497 466409331059 23624710442 630209343368 48559069606 417232565392 456014073547 766507175451 585729025227 310648744989 315095935502 351993535425 943140356040 29671942707 229212995927 591941753599 806541481811 119463142231 321020593585 997784474596 214022848408 64572011630 203011943157 349130285105 20264408658 759369557097 53807590286 322887749571 161509785292 10360268828 80466652676 478678709907 207294954141 789573086247 920350134090 416727089193 861553309531 926877179744 921013879030 993916857117 435947783090 114679554207 975542690546 307884419923 816372679153 455447930078 438494297022 518648671720 839958686216 11868954098 559404501668 96130462676 890181397132 812803429003 986816490497 345670844889 859995550417 348710414488 527852803926 982892083972 772011689131 586581087996 707612211858 533668260617 766869214181 282226492264 36574256205 206679079152 373963713426 453990322746 236653101664 517177296787 974069649724 100122042778 632159212707 860055029478 599525059933 209887662342 151223586863 425574540764 783327630658 123718946192 62578718775 180295853195 711632538376 306291201473 724315676277 926934771438 433199233427 565920587949 881293972714 767776864463 876590108702 725997627110 580999121368 191161358461 85299766 213412508920 562117539697 495096486143 470781001232 337898958028 211627832206 658338698264 44500168151 877384826471 630617894800 730086447059 323186197454 249123173309 703643436707 604221393724 813280972421 460987841023 987339407172 191174358285 514791129398 5555689333 899385063666 755969287548 113060924148 346469363033 135966835748 694306176911 558121815576 908801807428 397988040476 809307676382 868665191419 843667881897 483035537600 752284662333 749670077558 484842648324 559460617935 981557562134 554526850423 77253917643 846157271225 270585601197 605563813572 16692392888 201109030765 621486769741 124163418723 803723615907 3904841904 383319768893 271524372351 972372316016 394613142576 332361993850 779737823781 898642536913 717328901529 705220147775 736140109989 891284476311 630144399905 956009381911 996858617921 106226111900 751053084701 328652059058 934239869030 702990032588 625310180203 964259413722 905748409249 510631053610 151655348614 179583552743 119663792991 725780581118 169119126728 940486240707 317444185185 192254953639 159823566209 496830664997 636908161529 146077828741 819963989892 92299177886 473901822328 89959011160 560478828820 828491094948 830416061752 102542342935 119054462984 285194165503 347219616947 116325262825 348132019133 716070664570 329439271162 723087207162 51572714690 804074085555 760627388045 667892989970 810114766510 331279021938 289040968088 973369312050 655186464814 300135628136 4084252502 270553198255 287177066462 232120558965 916109781251 754653755440 371688504027 890137677963 49130468079 895342861668 730278724332 905634603461 467463660765 340037344244 932803173315 150407919134 363294732298 2889111696 780625260319 773546334811 115967155633 955741509318 425621621656 420108717395 354298314372 402564709414 274818761466 520910751636 752058311350 517715248391 909838914321 278199028007 858483327108 574515665646 890561754012 527743939617 473718888589 221122708713 181402733080 895148147660 674138562083 961329187308 211986613439 640958200795 977643447443 227185472326 992719048713 409346358430 63845432234 789047504480 420995809752 764204205872 979326970416 584651929785 608799119901 739085145745 248959035260 943868444720 508460556465 447990180046 322517766763 212923911544 970251526274 82328688938 834080271608 17858420230 95798331745 518360206622 947228690174 440546335657 224927828305 27401514355 105835587828 765195994831 422969084637 654563950660 284824455349 101428692098 808023907282 735017156227 734153992060 932760035930 47960379075 971793311575 34679853012 753397754603 390523105579 857987839853 134325977632 441401445764 144800766233 155679841545 732209876631 332083829251 715919853691 569952973419 637068793340 584588107202 401331549622 30668153497 787090283932 880463169147 449849313201 579339511392 647917966936 170128665374 252345392082 308806659624 143201235421 33765539117 885334359094 211965905626 837558465148 508121178170 835423762421 521421243722 646444025580 184318303424 82059433845 745843825849 580249227610 173599535464 457322171233 143642831020 85383835019 475936632758 373788710025 392281658726 328839685096 280410437966 404495206597 394665101019 957461708927 601288049395 575929807478 991900775847 350826678380 684346808662 556619971349 867675210316 460848094641 342776155495 134193771154 915776187292 393620159848 798155275966 779860979681 58431982238 538365389736 351789929680 578315726109 384741479769 444448052304 410114276221 496597422437 670324929321 716431886906 666274593263 420020779372 636845563425 263901542962 202581555338 203152530039 758209823808 515213779851 151300783884 618263520202 748346259920 212853223117 591831787445 921981943075 500680353610 496427970277 110554847254 484664936613 24076891049 691535445529 853125609943 284426490454 746655149873 626259395494 111579029090 9882678984 50703222332 479939491616 184414859597 531437681546 949474092376 810786383098 253315870901 397064543598 234659003859 786327733474 582751123314 508604670904 734965965436 162727890126 605490544363 606142359838 271399400462 213705287385 203042328045 387824752183 7897936930 363270485498 5395327329 134847581019 404022047437 488788829218 773888352344 419310969555 144169449438 761293202161 292334994461 953891822463 285388546947 437246825212 147863813140 472643854183 270886969509 888181100380 732955005977 384915397466 856847150412 282737800189 790132774743 492421588746 565010161900 66837545480 494897014445 37688315708 43707339857 865152980856 471976120293 709625462135 556559230528 673971181823 148511009076 282374087462 217317213863 418687995497 723883346075 385151017408 216728090071 329969049059 58400765918 453566043782 952847557278 180449877900 274375219708 807452856842 359260696934 350497884212 885374589131 716855039013 546217771104 808030863497 361812221309 695873902534 822428296888 153113181122 975167271664 493986311375 651480379607 890810967884 990187792373 774542409439 926817147759 620045379356 871051617781 877075557755 331604309456 208271203317 558555945747 532405880008 751673846295 566759838678 203151078507 733844126455 824860842353 79060118419 732518892872 668855788479 348136852673 374230081150 147454746240 38493447301 389275275101 818422593858 727686075832 6549635536 249626150697 493041620860 819977076391 521824739821 180270446793 854354616766 693200736092 826750260204 618711151860 464677635197 692301749562 497370868430 173678502155 569075115697 472463585698 293955903112 495200846503 288453068977 971210789967 249370864495 788364900264 975246385049 972967767065 408557704526 114220948461 670894282308 824607690099 45387721040 189629621501 551719685929 300004667653 593013693199 685446464721 11752335893 582431177235 771804387548 245977676157 789927622903 259101043581 204379646136 808335905824 388382502793 641830185147 126472338834 137775402513 809808856203 369634257514 364789859504 565661366404 408020261275 566851504153 310925595622 410866076224 579657488415 719721830719 26165039696 934363563448 574154815752 754909271382 499278078065 445757035492 449900391744 355683049872 736119718164 416229485977 824878090541 812598493246 883368433258 821142452338 267038437444 636877156927 290004089375 289306852184 849442620814 521573528034 466971997541 759820592576 940579822570 274908417547 798307345413 635992711366 803830595870 224328261606 966847769725 284753625822 791339722362 625636369024 558641363214 305172428698 653406742695 999350758958 523844750678 62782244149 101781938769 804978064275 604648616430 369582553913 969214713642 903795651241 327023874162 191851078021 632916688936 665977190883 526162519129 103139048914 682823879321 171636950539 772885178106 167584047773 33491385283 664582806775 211094598522 888259370874 196417625802 299859459752 172016400085 905306919736 34700541473 232052456505 6016960296 193839107223 526245972208 245543881564 71989151246 700387186298 337709510257 3956440699 968581623303 775490072619 708433696623 298483846147 910053334504 242369785234 388075079158 111150805484 6935291140 156346614367 585526087654 104835093893 363509931767 441926359881 866184634187 483687948112 577770778566 589577731414 127051987529 71226349851 900668311542 238040076368 875875468631 910938931253 873398822634 725240902854 793115391824 613959592399 812485302380 492918303420 688093454918 405147571847 438878075005 472098800516 936676898731 66140018805 66624852827 222638121456 779105655875 309358882216 475887792005 884005959370 533908826131 170584045167 586610081888 369993171807 20881360505 317495708796 937332171485 56521677074 439099485083 321834041685 128621355584 751018623568 45465312041 349425270367 953275955379 332094900271 663828645186 141754281186 790329642677 107741944787 819569437437 485287519104 407021548184 32265886839 774394432284 217380795081 873903752977 974318545636 937623194365 311688140320 306897143314 128402765899 931378143476 663422629764 717034755122 529498928730 894929938777 542343050623 460973317706 300461474216 737130208626 608479382264 326643205226 302682238584 811272785245 782012683139 343343098363 36100517782 706727484730 80392573991 983117896517 321552208821 633570027128 204913104134 255557164604 975429120043 532108752346 545239524816 434103160771 228285459115 686676563906 744114891561 981277572712 754470127441 833889924781 274407607164 423012285099 731809631204 139439930861 275865885406 467388741191 84049537761 359071705727 36521656074 427201361930 941408695536 745598792714 338274353972 109104802887 952652500103 993048068251 587268538293 760647729045 449428595086 56776685362 917929986155 870406980729 176096029030 739882842060 672139004842 324824865614 947110533458 447707031689 126039988443 132220477585 427028680227 871844875860 371778332677 841886592527 963853589681 737409288178 645420878512 278965748502 975111198486 281948175156 324607931591 256344471967 355078027288 776605265294 862859441296 133850767392 886308252288 536673584783 684570248131 886605674583 769644709886 792723280293 850473004160 922585218970 627966609643 298773292258 404176226826 727114359072 414964392355 643822558767 230392472767 782573560765 778647344473 225867721074 855264811930 699086591345 772567369183 538965807750 414372121169 552690620110 479230851426 454259558626 442887312382 819655922765 773204391877 175131031529 618749654353 173952877213 604681982339 110457524034 332292437499 786209561251 199688810122 568679009213 856892017976 994901992126 560938586802 282997224373 66031314448 22484492613 330847014334 914832814547 656920501857 676571131586 712219855826 341384089490 203167397179 827587396633 288632403395 769643271901 611692270981 862860955826 445719860008 580476842632 176084877282 394114046686 31657269372 752097349898 834608042593 721205040565 949624916133 881221988319 206755234700 831665083362 186001519741 347467149140 574218682434 586321523204 814810940923 675095194436 58850176574 291467853051 251813144935 549281101611 43622421092 303192904065 195828264077 673363753226 695822639496 356161293307 98424833472 596814187916 383564138891 46984774312 99195290069 965694514310 979448763352 815368903649 597998622498 165053484039 324981660255 230611795266 451350082394 133124091681 212257815343 876883690731 628036423122 852280636916 736044499192 744024997021 846773329539 683533567015 136750903652 356824239413 336033380568 582734678079 110404059165 894353334949 770175701331 691852632955 309553425711 787335380265 39250280211 131935372457 830029369725 644895414245 724605859853 293708888541 941946284196 874056257668 656727524075 396606619471 964785010662 501046340393 145583774501 261413041664 364494347903 654197363113 436399495736 195696401747 494660093435 463214854908 965804324488 371183699075 310155859873 248269657833 839948900592 302586228094 140570890452 955365592665 504903728157 5495651942 136604142389 155808260319 220559362696 407537115145 83034618182 313083636561 608534060078 98486619786 194036634584 185747532127 278173528383 609575538533 632744569967 464698064746 935941580515 809473673240 946828513881 197655377079 975022209608 347090772185 678791750890 129714560342 345587688273 614546760844 139154929633 848889979067 239135808772 578886699929 154994606543 271992059174 377677920396 46112359483 298897040621 102572941158 998956617751 35218220318 199937585923 577157800988 607826856567 66042432070 221947134067 122113609880 253664134223 371070805905 186699226183 716669965667 590887221182 360796352749 594551431117 924429565722 539189952258 339039087237 187419580679 891972745826 195445189211 837215272536 262799579920 618086559272 29938144314 939077054038 343555522925 683459532952 362644387356 199150332284 975192882728 647541525674 137302589797 147886453366 175093843577 152473331341 149602942310 870111103579 492746888473 919340444701 390885786636 149073867314 209337708009 462153899321 773087302877 275526628086 972902279876 681856273911 5514666739 286612499345 806447220316 329134275464 914956429402 498472748585 47054961726 284956326132 284762714244 539356765679 985579303197 236187904192 204184154872 150814665966 297903152901 37595807955 755584249520 839735838225 89598968746 246484996955 334384750455 992010172670 741098269326 296539332788 301848632882 624992908623 283580139377 953771909347 294265072835 996530610036 928846880607 683886146504 837800223757 992829618271 214366763642 416545193825 584841417302 358580069243 537016651817 738941079902 482471741276 390808626469 849527345285 235185549329 559557540812 91429088732 58736001083 352250199184 585769260639 842217264415 501213781272 26924390188 917980075998 266883268147 105226869283 891306853188 639669805843 154377042123 898701770229 448678785529 531582859162 163003585920 700101753207 579772777627 209725182137 812794577204 279485097990 940802965431 503939333053 618402126573 248485770375 169698767845 575559132198 672878536454 868305217862 287147778144 508623714917 286774894442 721733666390 683050937195 711733513659 693148618146 80326413984 391729583414 258185880418 684336380758 513991760825 666239247636 511409276915 190384014386 76566148542 521712100264 247902595911 652253066815 444568190726 197288844752 506342837767 888739346123 253132909030 945382153216 398014282978 303254285378 714013090081 387742476079 507940566419 523463704284 54566896342 525119531245 19752554586 179670913215 640281562858 242231158708 674439731037 632650338581 567802069707 50543036394 274837702441 414996348957 760705868881 679386025026 926925967874 325339508099 445505103264 191442533108 858532552981 110407062760 426377894085 995889333970 555730309187 353445489783 197928094616 229988503401 750234586058 354836570645 808722353744 588122102851 673227664470 782643152034 761071370083 969922572915 406054799757 910564813380 303855842415 450813757957 399906064837 566422285189 357277768486 901059378547 522581231822 170823293369 595031963426 230404793013 437785611922 727480616213 610950689190 467896122424 105069671665 580491697127 169880261461 815239603028 717880706708 603922424190 137043141180 495550548282 883954485627 629470738269 749640163396 767690671691 825651100986 599217451259 108434664767 144619866610 638774398591 240605696655 547830096713 461082267351 870754474623 259457341857 186632139730 252515345588 131480007977 996297942349 356451292980 458352634587 805615908791 202619580 829562354117 805901083111 922044389748 92792359924 942223038293 811361441931 526524291248 887868312643 849442371139 363178630645 969521808600 707633109497 785803346055 842793586261 650807310581 317058693424 249528984927 906959032088 826888285287 239722625209 915446376166 623061509782 620179485507 804269373989 356844657271 978873434183 900323957832 31279303938 712374904254 896940580410 996985844572 735272684449 583763502960 110805154667 148326940014 77542397195 721417682595 917753941904 108767073147 786804781253 809675068347 217769896631 441349582720 610489788580 427780801613 283888668215 260038155736 399027111688 64207939998 708520439531 424623519799 596859797670 470660252336 755198736155 361265114165 391552105713 54149593156 615422936349 68627002097 916374423324 765615588394 446071620035 448683155487 781841621417 547803591050 560946296968 34415221701 560831266998 594870995234 923977392146 591856786704 335020316573 326474676618 181657237019 331549022068 638438274981 822392558405 241742713520 367869679222 753617935520 590225899529 586939790476 357330983773 140432124215 602175263661 936988883066 602190610222 154445699378 305943673503 362965024411 899681325821 631570239658 558397059887 965289047396 353280456312 184927857712 851226479819 536563807362 163639495183 778702599897 267277062258 297903829421 246767741181 209656045244 391446186609 531623984634 890190255274 367255786774 905832111081 189359926394 964254715854 759709493669 841182014832 774516434973 546112949850 884869979500 334816425375 229780304569 463242694108 572148870723 733792283994 878048336714 24266381741 137574541280 728836954169 593489675301 652093833080 324096373120 405087659635 647848164290 756261175095 603404454725 190847197651 438803400735 16321227155 847079024683 566769429565 487356027548 279842779478 548761371784 881012900545 96421862130 361359718489 587067774737 743939699195 405217091492 556002890484 888855312519 414196656696 658706975149 97449469805 694814093568 454258047064 893868455604 985111262248 405307839366 46495519949 403033918415 533575577029 272294358475 900457210588 76581162760 499811358801 346471781561 413234903061 183156005918 117813035873 922078289933 152882751555 588477897190 939472446441 780911010899 55496739745 367992474841 857131972493 52120824828 707196061578 627351494863 609437042410 848106502372 166534135081 810137150997 411751581711 295950503835 613088253465 436409490472 919125723481 832143371564 821696298085 173777576620 435642179383 4322363886 867708503875 464660627175 97398892489 693785107265 52676416823 31383402315 637915773671 302654405152 595354192500 766805230239 685350375669 223737307603 71956567274 330467686190 669056396945 37624606214 890348193797 52423752984 283999347295 103154994146 68348993250 656754535173 43552360551 955537899415 488421283793 298058752698 239435872561 925444833439 227482330178 809472609350 126969787994 849786331171 805578099234 354051052084 785254393003 580519152962 430808514345 94557563498 259760516403 848122791951 21628452358 844998132354 984305925330 176833295772 805829593605 202414578028 786845233561 255554976592 132137943587 233333707793 196925925626 264669844234 801290053670 293928724805 400535107480 563427402716 660792051117 537285447207 967698637510 488252390778 843874510122 303800892763 642113586310 205302559390 486333763042 999954810428 511985939805 684325551148 708007443543 157539492950 979784655704 399188087564 812823337286 505484604974 43563945548 534838014962 506226667464 487922233303 686836435502 18380124659 427335329794 937563869054 76507734503 200240528221 836581429582 644381083566 452292119892 512713498808 820727586948 181570857267 867573890702 609957535061 135708324077 146997790251 98561011639 866136239822 916867731564 260250866336 955981039387 952804748087 786841645137 703600319157 767135802853 622079067735 575963114644 299008560036 337319011463 734960290849 217102603708 416082139159 978340609802 802826959182 62482585367 929925922553 387235057456 531366967290 103940538182 61702284510 741531237803 88075026993 761512045938 138759262829 161910330560 325305362138 392633130847 842632381669 684593449182 299621518774 211252083470 211919805089 860430084359 87703546245 989003647280 456571905792 298631116680 465967494 343577460513 741889468107 120810261058 692366025308 454144318576 672010568872 338128020002 222898870557 351767211294 673233505383 212298410410 201793718626 157909348110 449188416687 149258145272 244220775243 968587782808 547885845457 657083139850 841476118431 884940787462 573646142849 209744455000 773266983308 824765142875 897779561436 849739742246 642262001091 521784542953 122576757599 330477369403 212805327302 38327267255 676615377361 829254960813 149680652735 555832952522 245550062712 199272632722 111635707729 738190971181 976544671195 151873879378 780029739813 277088995546 401929727169 89511527485 668305064534 91839101500 794670467090 390139325469 602658641455 609716901665 780624106228 276385972049 190994442077 892463954478 811241182531 583932988727 326912534213 809501345066 346609384968 696804150025 285092361969 807875858918 731197017578 302944405008 689735217002 130505511286 188289444360 369943555517 903655142261 509786180588 112260276435 532354804408 741469092671 78576710907 437773698626 81125991728 108071236653 416362278498 938828103794 379947557155 489777481252 41004749517 285280678893 914509273074 395181899882 579244364801 504977954092 97993951957 655320605313 719734806608 130634818629 747987961398 985097148510 463059835402 335167249548 892244188402 578600393614 998936719766 440638621288 418422848066 934538168409 83225394425 24306398366 629114246104 295984427630 34598289268 752990508679 815788634096 584696464412 952261986351 575358220740 75069338539 816307534891 518603167620 708432556771 907325192357 334944713041 342995163043 680066358213 496372970658 148180067564 756399116321 852572931249 174330626054 629818990603 918075787817 976614464635 864236655175 538190703025 342333889799 474303759409 312016459580 307406711013 541431468882 124194889956 697536840279 959451134383 88247789773 651295543442 645049076016 274289415695 107110239987 489949867980 75951339836 544813149351 230290164876 4053772552 137574799753 723396037709 667148320500 978811190763 624298165994 491141932477 449226831346 991580540266 703788710532 881139304524 887118955328 188550472867 279990751714 566506212716 629691166869 532216541296 337859291463 31283272122 403890794670 653359302223 254354706806 362327167848 659977585886 535125954822 57648017197 320212842253 140539274875 790183330428 539341837158 21404895264 20429188934 715710462674 721431971668 542377572540 216545767406 374819861187 637023526406 217904800692 131114017146 605004427566 444305527937 833905488115 583236885862 135347463907 758009225326 433049639878 957230138946 487040030214 916427866502 359321810398 585830111179 813651666418 748035930202 236825281257 130783564023 972300465746 21488275868 107010567890 739893701839 600495616871 881678242611 269947030067 406691424989 950292374840 765619945735 219397328613 415365517343 628480627607 162334886578 885933473445 768013761992 218863784788 600448733202 747155075422 846367496208 223632149229 481819564087 534662567747 422730098925 60536141955 645399387377 66708798879 387283410725 138570177668 788211059814 846292254855 759342594527 492841760323 498125276326 381083888224 328706533639 979279837408 3698924769 148967085292 93672643866 541784388566 897376224272 407848999647 114977499113 911713381447 758447207899 740995975179 569551958511 361003134798 727492428455 286671863979 357308066391 537822252717 848908963268 255852288838 131132039704 491432279110 301102516923 410975753210 991278046760 847503639061 409603043699 534946986231 980630042935 215159958720 712018745342 590165230456 327503002343 725924719916 313490165813 286262667243 560905279402 310419712951 262838124143 313213647677 905702545318 305419125105 930048584265 678625167781 608596253972 864014446029 332740119674 740891377996 396835067459 942555616676 509313926511 882970118302 93053309522 433852264842 530891848840 449713645148 562010079444 399341404150 487447994516 398432268664 430885483867 286278713047 86731029191 10722004679 954679036653 864389862260 771531903745 79467796361 764857401951 591839700241 681592152463 523492919890 869485296995 282559986602 805868586050 112620741539 336817261502 264945972444 608140134708 80949048327 708579788978 319481071174 826418377047 83340258494 256029411072 957234025660 809994440736 734625904319 930052471889 848528625505 550532864911 862843659059 504139756209 473643964687 331012983202 96496614571 319550170541 413401321202 484558171094 996165324031 719554186616 408388287727 904721757963 309637937439 165240027862 514767523037 592108532541 184705097551 271898438104 818857429237 818428722306 342071830856 534882329018 327704142733 310582074722 730123958333 370368880127 606601264291 707242444743 598697419275 42956432079 188084927389 176068735927 929533334505 74118710765 674594807698 10442460349 751254435347 424866003779 922039576995 989576479330 836438175189 780171968520 416248579787 580844498903 869043159412 602240682909 246537902563 486829155080 55507806086 353878104478 13842105389 148608769345 563020077203 85271747288 460895858100 852516317286 361893070919 803822747744 55335095352 492529780676 87716619433 520715854783 718738932281 931005637265 174288871697 47604947045 774153505340 856983209837 292086698071 606623102017 111809033525 851058518898 29694094400 320319323498 355612207604 425920441432 79456448201 145722000786 154287757251 213936706813 928911715570 429113012641 53569812658 770809336667 904736464232 579059031753 568904072598 718279824521 836391250114 370965046118 399590870928 323161025218 197632061757 58914879296 28350332343 382599927848 305028859482 436898480281 157210758725 655768815534 941942009440 206615753352 784592318620 968126547293 486371760844 723375663983 178467152063 203303456424 322568348958 608404225080 87065314387 263151020050 394703675290 361243124759 454416251677 717186958755 884215551895 583206232832 639360178029 642879095460 11781085519 576768639694 276612949333 608450889435 873433757857 885852500142 626895815002 364696639053 65727732218 597994763317 349589914812 72222316158 644649830909 404334064813 878504614741 946885971740 880699010468 8224857005 432641827033 236340330611 118576323877 888404454160 211103359871 555274631658 371615858770 597829041094 511657014547 839058220600 356758609645 878181523763 912625105172 702247454695 809046786652 325346053231 622368388425 173109741223 61115569209 571626692385 529068258236 949728424784 517241874328 120685397841 523542467845 324232499583 648693286985 956822419181 638639376322 880737122177 343898387624 801162877492 405803639060 810058583216 948874232364 316835959441 223792777662 727917944884 824077358747 989292016233 395672181124 433537763924 683226773122 572610858891 936572230857 213860444727 41182444251 214311989517 793746972921 923614832765 142256267554 295734196949 822719047782 740643350254 709468579548 327969984869 60094654889 254003619120 882911440442 864730576296 349505690564 633898763963 328151096395 876719261186 620242609875 387637911082 148085251280 33800371181 611159532647 584529472178 42213878566 144989417444 142877696121 316890396132 44207516919 98799882053 820207270532 778578333836 436195196427 458762161375 156950468728 406908151726 256405691296 645803600981 340607618243 518236818598 200650541055 687501444157 266848168115 139593183203 641506431304 41326500780 700302451393 233570333151 496574089173 390903182117 189431470694 613834545567 112917270470 720860631616 167580112685 592283415324 545505974140 210371352954 810299660272 300547133848 719443470648 146874708245 661031162715 813078958636 741878302287 720253190285 714885549687 937041488703 279803817402 653678088500 725101247408 595726727304 562871943404 638236734350 156237276409 930329033658 360503716073 5959880806 568150642857 71848821422 201253140352 918356882191 44863526520 414432159662 912575351088 879449970530 916471499498 870737246682 134615751185 421812542220 982069960551 115111436760 277898872737 96434191104 884315808640 688996139501 269505042484 941459987497 6061813153 948552448875 438815455594 588996048573 173484334790 849355797358 105000029386 964539307569 769044961190 480616807783 874817405467 619504145224 894337505751 27115302404 768335682623 494139391350 420482304346 321533449816 460258807518 675611314858 835926554688 269941879747 564110998505 977048966622 779559181594 743210363934 455391211478 95695843866 644085937933 771792402220 902321870189 716480629414 191564069483 289280156460 763681153248 493331127238 896974681635 632479336269 853426979713 425747983984 848457330012 188993416967 733785884353 804228956316 158048675749 603261489446 646506664737 964889183457 312899195499 846464528622 107516488451 553002738557 87034426026 358441645390 634070658639 114965665442 793443830790 81244621100 490376630644 777962080400 596986203671 896279699484 232313948583 506309854059 866035690631 787028662173 491184469850 33937767187 729242097370 87567433273 69760860966 410907439770 132717291550 111142686356 998265565183 822203973393 729959236793 624429739221 708893342026 691983107358 489245104334 482353796863 168017612942 362875123724 763656783809 724186460259 30749231583 130078820567 399893635187 205538390462 871097127444 909201121048 582574991968 203076652620 459274107399 938924217786 773563763006 325361269104 823005005204 768647611612 945515502853 622292350000 565231656291 411364930787 575054652438 94292800070 579836354109 138294246148 309916237481 717547444507 135275723158 565895775573 758403390601 752667598507 263652491721 203959974729 221569438816 819722445724 232122193003 657235295540 18427707970 704707171137 153714690783 943024055634 656164014966 288112414112 699192644858 4235193044 273583754372 577450891235 919678967370 276377433601 618139400775 543240119600 919281048295 84392993564 783496150292 614836325951 295977553009 128490380213 553161213290 242841205311 885196692075 743224353966 25305311955 590597653984 854139814444 520825742062 406292945185 647562165442 829566055138 237937859157 583242140223 944319311404 839717820151 107700544098 361979410242 690075817212 137709983460 236057099402 505047002672 782081964437 178129542366 304801887409 632890915953 68620450201 131212763793 917978992976 677058887152 25123801907 972950141236 64947370655 631111527210 92149491249 703654718294 222747604850 527897934516 575961269786 250794579471 841902505189 427486580721 277514692815 739924625549 932590195788 217629022736 150408132549 987119765669 164410847246 22747176865 41938038965 752033144077 156750426976 700097867153 737367553768 304021411534 921539823820 977549174567 318209782162 914724959238 341755962982 68764826589 388376728082 976530144612 421815208567 903514084780 776407719956 412275486085 260434840017 978521308073 392337501400 371550982411 503258496858 644336589312 183651812594 640543835380 250787515672 683100169068 558164732747 779061281403 779531348643 674438377561 362120760448 94463293062 195434884242 496247874120 488267619191 773306545521 133965361744 281114798801 42352566427 901091080198 343719799554 756299724282 496854928952 875670164158 777553333767 791905756418 622753463341 371834045124 756826506427 100293133160 186541697902 801428228434 941942821529 703689771256 859027116541 799977516816 939912549263 879195679434 532454184047 653072196237 62879112068 728498507309 265023258875 601120481870 594848411562 816639869507 883826811457 527009188753 300475471399 906410166188 467982344332 300388187431 42181208800 401953267623 167495400915 333513465852 726688594576 102532487693 981545267284 11537201340 529268576523 106147074159 536571560312 3407417743 501732464092 285543830422 392245650670 688396897299 526599000130 77182704612 197598608316 522718194080 495208704653 98398727812 941809416445 353832350575 2282229336 740673600944 823994102297 115070489263 361024009080 329031303189 798173177778 199553974689 772728941843 211877288493 297544295256 421748546363 995613112755 361353281060 876400261729 968568292273 91372531524 159558626569 42175225502 341350731115 422882685474 199343465018 402718158847 486608134470 137088928427 9524405695 707007025929 734282423103 208648096436 461487289460 11843774403 346983683372 238130761245 48390417781 974563699302 695845655177 841774847300 183692886317 716799359393 469356379693 186649149816 548708451207 342940563091 320301765379 956542252923 909962219906 846302627812 545748062742 369328948819 635854855878 551438751573 951280306653 500360139453 206167594298 304048487128 82968054959 893950559152 825077776755 721388149236 542499828625 737544200296 434602900638 235986678222 105651539698 284429372390 406008713067 522853595166 230932429520 833759183048 530222748766 795805780741 143691331793 365717445875 969392876874 890400054101 9370670187 423017720445 23745305761 114328819391 376015197533 253518292820 597112921176 416261032531 600702129051 194153529811 235042031930 938495619350 644200159664 151886807442 284615034349 679218207899 8293372917 209257782992 442145013735 944433428426 578762224727 862354405759 692821366042 204355063504 775033417307 526380746232 152176977903 755056039156 969342063136 679775064183 269742300974 785767724842 212771337627 318990021980 407166400722 468227974908 820086229628 798801966055 518983145298 96026617391 329762174678 969955100302 567260961383 162969012823 864115497568 665313686596 762222015800 761857631449 57285405400 594589833449 292661029153 164545362281 189322929680 385531254986 874516310575 159145608238 650901838918 969273934520 756431567951 820998026183 929175739348 882005340963 954783784385 723875478990 622088258687 826733751158 970634070338 452407154131 548561798231 250819562500 32122815537 513492057263 994066481827 241169968182 714257305681 972811508857 813600869244 235694234609 217095831553 202256001862 730137154575 682795989423 385839142127 476788421581 450652444781 606180306731 166120447990 187914300747 355462575919 837755345249 920485268922 954223881541 82593880623 237896566726 993827251876 496674152011 387824955567 398831419891 338632680149 466180558347 159245063942 379851829614 850117702026 774405811195 675502824751 455625737531 397410425584 686819551839 540366017433 590191903302 453410362008 459615364066 318042465620 94878545790 283743195953 843357829470 278773650072 610534974304 439379478934 169635772418 86826487395 115219030514 991071672478 567454428116 170571964395 344127087341 244987778826 691590816589 951446391394 940230636135 254194311606 536114503148 939835824070 7689924958 850034679248 775711243077 707068771616 731168859440 385514537718 420635525950 390434306025 161037848032 819554163000 44599978567 782253533991 246262391478 5019169641 896614247923 455500970239 210281910596 326697677110 502711078782 790523512579 598233642761 477016447741 25650618387 263117695847 948625179695 282836144509 361280457353 480895882732 718810272381 137994993720 76744859424 744592796606 554490749237 314639390667 458482826358 626442488621 782336486574 870186113042 221920041756 267098222852 493034184637 120005852639 461060978263 304190420988 239764546059 848320654090 719956789314 496775532916 646161748339 219194281891 363420561398 551986413513 673660365413 675003126791 294964922868 491961419185 630242576061 24019458974 57893054825 915506153395 200987358565 691804824515 564423683522 417243787511 15285771931 627937743896 929023032349 55583831824 870741384667 343023238216 736350775026 875166958547 443660324340 771507665031 848003990899 119544135007 638239905350 648967439837 75225595561 347088812908 137033671930 455498617175 515556047813 492143422393 286578765568 84940036386 405019591882 121264064437 592916972928 640156120209 906134171856 393600627582 788408267661 567066751224 399829815974 546479488649 168531907890 449042318146 9573920820 686249356008 811591315044 881603327795 610672997458 280507940622 212231741407 975552682697 78775723225 514088835750 9433735570 637384609827 780432467329 610370559563 396419317310 63220883672 402162517463 381114238025 569697961295 425744408323 953582177700 222917056056 12278709199 624725951776 258853597759 312586606594 576733074877 718824838313 699309858349 870331988682 168397973286 579017787321 77294044810 524046115823 670348670237 183587722449 513793345977 916633450886 465521522918 960483231090 642880907779 701520580968 364553424316 41532950804 993653953633 270389671289 739778387877 433904311905 557022223475 813474810347 120944728589 369987891403 967325114669 408265037471 830209003837 400733006201 694975689761 580249718505 960087014025 118107660047 461681478647 974244648627 213016803584 255167189243 434496454937 182432778454 663601388945 965215255106 812161900364 280407742532 406993624338 322465628428 310685357561 879129927974 322067388931 938061374540 864370302938 138270493083 910741102489 981695449921 648017257437 85384056166 293762065046 378655702887 60152025355 703764828692 299986451161 23708369855 881146765708 290013124261 506500742682 905703214012 736346795931 413858461468 431210493842 555396591038 423435864077 460424831224 197176678002 516069632802 864000706133 860718331145 136644118022 755256514258 914235076012 710870249615 952837400702 323135587171 385938829903 890103418211 368411397693 800360301612 143088901104 621124248871 143475901118 889695244097 807030890089 610589909255 95379193892 790891412292 715423848044 65121872236 712777474583 210065196754 168773450609 716687332262 65164289504 904750814838 520190506110 129829353655 935639299481 812379975610 426022810512 80915696402 466069763036 546547288442 5297213649 604779299921 261077892037 640454638728 492567249524 477770130486 10119386994 691627429400 888618439750 328868077043 199676127404 869581526484 396103283410 239074273393 469812615505 697175843064 10804083205 666721190223 519722263497 346571295434 563171050836 56294703120 814108473328 50716894932 608614528575 102636519957 112054303390 941683697822 837003755509 923050634490 800220236348 474917603299 292112472990 36703958662 41736317245 908755367976 561271201388 877310739010 506538915787 114156411039 796398191784 112307113972 251871850177 841658513254 606476424691 631601737857 654903643626 543889032202 638382545380 308204615469 686931109935 738299621072 723549062599 454678220551 16518130972 842517829481 347852072436 975566522046 931322560394 830675483841 566367518950 342798523180 94618985112 698816092274 615782827221 638708918638 57467339323 461960887983 564997115652 755950969075 698385855423 210663516909 580082495901 219686183977 401395874041 972429928349 314712112956 5667690729 113392320211 264507171328 536678082023 567726355572 376760368739 931419260009 541125448525 812677818957 514082738648 142150454797 582712571827 182547361070 721652616252 962587203579 236252870033 9771760364 219225134602 402814601738 485140521667 460233955150 696428730381 934714224875 996413779519 783898885970 996744565360 173696866890 476180680567 645847031345 674631943568 181534317558 635450603652 125181854515 129740684502 763211964121 86727772538 795110159596 820815873678 264670471384 967773906239 27160490426 425669170506 335483157293 991587660025 340864173263 823669673621 955794381521 744303725557 540111800841 803295467564 340640831971 248025508601 31871562870 332391761954 917948704591 560565939599 444743287637 253704772622 717488139574 665397362514 750026466966 602677618950 580007952 683548494043 961257074754 237915638163 198360464990 106569253614 487998522412 602657634528 372572265971 530395315305 16831150346 555373881057 561808199086 112930200490 111189255685 568108138526 868871059525 718083677426 915896685186 40165187044 590879023896 709668957714 263227768477 62559662402 849579065467 684378440642 658255470154 770980392242 82526648594 161062336666 393461601960 328804353095 874376838306 534783018665 807395826111 930558563303 268414286659 234894068638 267914572292 945127068465 365822336082 644694250304 305971093910 106076905260 78349877595 959578738243 324320145167 249724064536 213041024621 393341725608 921178481499 822650123007 624607558619 112500026302 999291137890 636213453615 531630269462 884945213890 999030070345 299873465369 113794416664 138154014033 85842269081 421222425695 424525689528 399799895328 335903940321 176382823417 362847729447 760885257424 233666222142 978480783443 333372473393 701126844037 559817261115 645351955862 580489867153 95020931013 624936697031 919405784866 813578950122 355746786557 372049390862 212672174771 723967903773 693282263190 185222451809 984569744600 896807981371 869095900481 140494782633 475870833359 176356784253 348249895167 531703181740 574403455933 146189132411 27938967212 129459541056 374265484238 265360380122 486279785442 392192283283 602175325962 696047325892 845254613876 661246204929 563620535277 945194983453 893399675881 836731208611 105439886138 424962824136 256145691636 80612279575 728478561927 355263589261 336082027416 733691888939 704883289103 355567323467 2714888701 251842868830 209041951232 377055608066 956747815104 811604907583 139231132905 720445923316 792130023948 68873126855 829937687351 848190330131 966020607539 169815397250 191177860748 512627113904 149052329341 299300437303 333186726905 426289414448 978476227805 837362130960 199800255031 187530835239 390871559853 786277358721 166908569139 697479859207 357632477528 62437201447 746157369219 945939028 948715490498 863720397030 363177043779 703724287807 221244199768 486594020363 315340087075 571001901334 563464951499 202211469128 540575315223 991087085175 282220037010 949065643845 163913946096 679919370614 419629901786 796776566803 570820751861 545369272304 322305655000 355752212822 502323305386 721797547592 136338307348 411187604788 764878732166 330565196417 612901962512 187270134886 502220902991 984794599262 208885194385 432821660909 46746269270 202189009052 125555220566 527395430073 790192710650 225618524324 425651296473 215658111177 779360730365 910893465243 217836979753 267378352018 584946129450 727749697181 493937398868 138253525691 425916880161 798083574792 594046973889 447951330549 150937008949 421555674068 438804780000 838577571045 16980123157 720007618650 796302091917 39556121327 337023667876 736600205342 413728657114 536998883475 150504774124 324745258776 155049015274 987407767885 643553071216 667937512421 479704818815 741577970560 881477110001 670298702029 380398809271 686151114505 434795829441 828536110245 344430405798 173927275362 76773997809 718923804392 907834202880 565428804360 258170129975 317110586235 918055652158 501894097792 21265041854 194131563340 733212074192 645927370381 973898326373 715544493999 603898417002 670840696899 327897336823 23745370117 836322587326 873992076117 12544237749 222775672269 447875005355 341837910215 258703064667 141886735769 936024940967 723865139203 769224009627 802980664716 392148210002 199986770034 775329038907 593116634649 224095323470 767440213702 121369999109 778637076351 418631646062 642667093246 822616110968 961863807368 666005161692 275753813400 298450061797 139933240994 34611610920 579274108839 39453627112 361258309472 203261794749 794090690480 871379267360 301326312074 419308802162 860289678755 588289635398 101805042431 290889843626 813302612174 785001413355 567385742481 152016811488 968639097258 918145383477 385541763791 741930357020 874097894461 399501949078 587174165439 680068248557 234829839233 408707292486 767831329205 366517624676 619189483409 784190909857 799573586838 494756537671 3163950272 762874888559 484874213264 923350023918 1517159600 833020448631 122296327592 329634835875 969716570182 189171904413 923130178644 636306371992 520737164466 682970321460 111145118115 261845440950 455253962327 221812909627 234963858085 628260725114 476020561372 205467279747 953108196847 671649857478 860726337665 632721701285 799000980435 81695236858 179909956863 49693602228 748462855441 917893972606 384467709772 126217870806 111358441317 865891722380 608449283094 607012782322 30460235059 677723876793 412459309245 393779617199 618903799021 116635155094 295102446572 949405235745 816969370043 320953201889 545729564682 388864879267 645610763523 578637281800 592333616750 492242872840 94859635239 553759916647 88396364620 660105004807 142525187225 777851702360 782563394121 774045699858 735417470554 858718845284 285528236769 506489136874 198602826629 139730151821 137854742026 516642559998 592293154987 119470689183 905109557335 998993574471 973838882855 638458954478 92844662009 612857453297 699314789898 752390322180 209755874485 288716893382 387271839754 141283674530 734685256026 172757385043 122947663580 294199515032 725315991676 648218518398 684110632050 436984025547 82549932995 604439128666 681198970285 71778864082 137325686365 228552229577 61446241165 519190364987 630317533656 406084490322 304899524136 26585893608 5795632745 456709891853 952341996683 608958356229 11847482105 630693066544 591730117422 729787935340 404029244643 502839023084 280747444271 435054683855 737930709390 353089356803 361243782519 734979132469 842152389899 632882848555 510004821099 854562500312 918373938620 294149425164 214567403553 412287709546 307405652206 964762482685 231968115116 7750168155 663247590037 604861884807 501513801357 408468779766 777261977248 754202721148 375209172383 42123600012 344308065438 794152418482 680556243925 90812470181 926797138425 631568947849 137688836808 409105750926 446389664412 64189996964 342154813495 917494393196 964342853789 532991091808 607895664821 639499739942 402681041684 297800518975 834075797841 555727112541 127619495366 748954634046 65377215709 249946136760 112280382809 419530688289 752784853168 863553486978 530005716064 824467893467 697751278992 846416594214 342145169806 10554751032 585896811532 435757746814 549523338237 266111547313 486660807970 6848669257 564544087613 852186209407 1603328875 200487901484 983361902132 287379349939 368386094896 38622339768 453586088305 975781643261 933329555911 718280995761 204308359021 396413389789 451001607158 596311965670 662795216667 649400919985 2641641820 108984024531 1557468759 57367115583 313074894216 899337591730 501601784155 542132557220 91825561922 812985334387 287508370526 894324800138 935719173880 972960779425 674133788758 896169624427 391457960521 101663853839 967566118142 98872814296 942001243950 743149601514 486539227891 460214751215 46978767681 231739218005 373747251574 384852789560 314513195269 793281230351 271542046362 180341646314 572163827237 924780880802 581323110543 306658611575 960681876647 341849147724 185133142690 242316569829 421790835496 585926700683 932263056301 820524593945 309909043675 38825227993 639832247549 78500202138 924376978137 724708938957 76673750985 382179557402 255174983488 552847818269 272101576718 802979119658 20624547408 76703123829 76842285999 275027880900 530018587864 742885421317 476924981075 587965732628 839225247869 829836312592 783865070979 561177395521 674984683801 499128363521 554173251667 448048712858 103945862406 357077769429 763935331536 191967384105 944800302619 287312948272 121475671711 39752351345 62785467085 369958506655 697335034274 569335350869 839077852275 200650258365 46539959444 753418821517 97162470246 498226210188 726290283489 216543184128 935577793246 78069440084 172655613689 467855977910 831966794512 214827045253 861565530484 358154436888 843780290214 637546017155 725380556953 405764586010 782846950640 190390582590 710166744879 500335730050 567109572712 788205205501 342335649268 707348925914 511346488789 657276747214 102406239176 743461294253 111837838052 492915249320 531784681840 533410918594 517823082459 979031634501 639416227700 326547346962 230022341616 446146037500 427966673378 496865371132 86666917773 146029925667 164578891501 257210684308 825201687142 461644589600 371594296574 800277606213 933391573446 657327269745 828072408227 534742358405 253222130617 413780836289 853573194239 634512921607 473476744114 180102832618 154834628666 181218733371 77098275566 560171329584 536984332193 988714825693 631273818273 294810873449 277563459519 86423061902 915077639741 201185511653 525170660282 860109181265 803606999024 304989650070 32749457450 86757337676 383931122391 748480736045 112093598942 810671419217 49755788868 778859809104 375890052567 571724381558 810278386861 703510320355 279743650422 524874519694 304092261289 546406610493 608828460026 83846870224 837612772437 335239576437 334834894372 186907993378 710991835327 536569282544 533469514633 346006893878 219782192354 81255450742 857436564071 870618501510 199685836041 838921440480 506914698567 13656232245 816884339848 140610861329 936657463320 579239131890 936907026714 225564570285 128476356227 295877494325 12366541055 747734661818 746980089840 398039891489 144038817408 77536976552 575777113707 361796747217 843884184547 141364881351 501417961668 514811701994 495653931820 641793168850 523041027513 359670993423 390810128245 45870234379 705440703691 313471781418 149797777220 258048902118 901336643604 757782269707 699269583381 538679760404 407774165082 538656999212 85567526392 205554954447 59569971301 845262023075 402450919934 836659280567 740226122696 621837469776 935754602183 574504251573 382303370998 924099003262 793690516686 231131599729 684767996002 868401329378 876093132048 94805331490 898854692647 578594762468 139351042643 63129257251 383709822842 634466877809 769634443901 509260567840 323353872035 763202299560 128232461050 897206627098 112217467268 546490406787 317698002890 832948654557 261604556799 857897033312 899700905987 695633846907 693943345869 4150544467 377401666812 850126704730 319452299084 376627050787 831784426948 955518178923 567362935889 804066765975 218507571467 687734898813 548325774224 706865250477 127299649196 450149875557 958446999440 546935283931 854774489057 73953518832 536121100468 606399357953 632322697662 224049210652 230429311031 591594201521 198365578963 43024967473 60260567804 5544507835 586709797364 337081399683 205789575519 101592087383 596086853988 753536378534 242441752874 135078409803 616650583848 452565173451 43751008011 989166336025 943694560601 268307700112 793556499337 691622327557 387452905927 416493214294 483670825283 853292493917 308674901554 959814571590 102381558588 500835936438 531501676935 846232000792 910858961791 296923313212 223652206263 129810630702 414342185019 783321622934 149595985306 968669647957 796811674536 197961957441 434695891691 509763158819 197375524540 152765511097 92374669968 807629924256 670297458195 291349884358 454670242127 294367697521 549395495416 34347300877 604636641378 355430751187 869427763244 325115516711 658302164637 327192262381 638146857551 471781189401 255267128546 866656387954 745110988002 315979016416 621930068634 638791238217 804092144372 265471924403 89035930509 753228085875 519371206074 141852417643 199759180522 226308717371 145844696916 571253931473 309270904204 644620365030 429437178230 132685527930 581418250182 662306635889 12123781206 596716603319 946289434367 534341302320 181552215177 268130826250 882257961969 468848150429 911140737840 752820803134 26016804524 299031151259 928269306042 842755312517 556353336614 315290228285 188536060270 216614381263 449106571179 823793266936 61741253361 898651350695 532083773305 581960310073 179461422740 818698161851 895066910655 522103790196 372317835962 785320236412 298081852218 943218201635 616201766336 126157561979 516079703965 19140532390 905650050056 107771434537 789213965576 792296794406 550619134132 425291996967 422388069444 300776737613 897140728039 773618417532 65808300640 705618750854 280266664744 604427193154 138027702835 282662168989 880228097980 263792964820 868285574256 778783970796 791397211533 801899971099 723862820770 674266903197 808921894523 802732009882 865537526740 680093786751 915392051778 795430918339 161027139011 732857370418 616082573288 649842009846 919307597660 38250038437 21406848954 683390567764 414752235633 332778301653 194428013396 391351119230 823149484268 221348233001 704974782683 186468145750 445396190007 411797416491 543664366038 213140418252 425944849251 563316617105 250425839552 254082584501 918984908644 409435956991 22945213460 785095269508 21259993239 519824549105 139358092416 479129074886 173124431622 532191459177 845313154145 679801568597 109998486021 391742927618 647538125709 349920653052 667384971682 75841240299 60048971613 357896964096 803708491223 727304335959 91495545056 552452904414 12183035559 783741361339 530730569861 505989881557 591333999018 724049223123 8088506583 697326687987 233535377028 958298801013 120318348622 500214137792 950345111565 944245938605 3914927271 39014925299 254351145662 119790809621 288236003252 125189305862 501016365310 726958279785 70821112528 498264605422 521863822585 113198195968 206628490775 308830814125 676777630801 197172599167 402334996268 105103396337 128225646669 742186863849 19087586694 569422642189 932079191809 986989718903 487939113510 533746378702 81059137066 953938445398 419688725100 216615872122 898246800839 215807013906 722440646951 102451788379 6187474313 296332213335 354134115985 871789634971 476620577798 831942645220 562903261912 423450262593 38982276421 551395768931 699466321400 218195883493 304481779528 874134779996 338849159300 395558624211 858426567266 679346938962 947574081903 530882838655 209843282268 791716542007 844787419211 374552941254 941296169551 923895048673 912904984688 698728812504 33828465670 1195489029 432438437937 236244578272 482174314141 332484995284 686973117455 632785352253 489361292893 314621168255 915215456067 277847928151 522182428283 15422211549 124829617210 1437743861 407209142278 437224952448 115752220998 642087354602 645535915715 786031412069 164144088373 724364984746 3329395314 515397133336 871587524922 645664532401 87463268849 351325862316 926881638867 473600411098 266647940999 489348258208 405339448467 95951283164 92970525491 920378425608 786234177392 566229511250 645988580604 107033246701 228179687567 741708922124 525326227846 236270142279 265364881666 429098401183 113622078489 587126839885 691964229536 288697351320 30826584475 856792623325 815083938933 424234886569 862596345764 677363376601 939891387725 797162237784 711143198699 174062000138 340322164922 856054079866 487841854934 254663337878 812466519915 505192508523 257867061444 121571177918 827452742065 925802704892 921705276177 415713398264 981150735551 991697223825 868818130950 421283888848 185720852003 68673494217 713237220290 889500744253 942428612575 106772318293 983436291520 597084302095 529941446762 956847037713 449879403402 92989650614 469571538632 329186225890 740819103540 462660365310 953574199593 291668711003 512899205111 813042856037 77982147968 566326390440 593756277596 501362906354 853267724066 17207798356 129815202899 986288325170 11156992757 654222334136 198404374403 704685916817 582570814562 264744655728 933008921274 683263885243 553094104748 193478075404 332297514519 738140380915 348485615419 731621832165 352137315781 222033628656 958605982811 455037626320 730399787133 730558429455 838402456633 25124190944 536872072602 68339366584 754505031861 497468184661 167378127101 837881660877 808180622014 156391604627 160773935614 760838217307 842373578543 603025961774 921573711797 380362279187 108649910233 196750280613 72275797163 611119827477 668144759187 37844574590 347810237250 445533551912 161049635592 136116871349 166082360590 879769418529 639650461112 951978696612 193036610090 313277817857 968750909718 4957727637 728513484648 495274110226 566081130812 757124982371 644535852053 105610146010 767156529528 322959744904 486846388746 222666963026 331708615437 291758809391 857906284796 576468702509 476141389375 608946964820 745824494822 855915769623 321224414607 636117816644 154376573726 31936720431 824052909726 245492517937 518624107234 890772381045 189220099290 221374800130 363640522092 500885061303 749804859883 158315612994 864119664683 496730263959 305120166125 610970675987 916563359926 278347662746 207836938235 298371069922 27558004570 572437186726 39064291882 206944631940 840733318370 944059701538 221244297021 362046646616 994073702066 434208165133 674911851365 930863551255 425542066429 848251551615 996482286530 89648884712 164194159387 907340709919 725712134017 840488374978 588442755704 594641584606 65919778048 358332651837 36845462576 676841334276 854098610108 356331125737 829574362450 457768646957 130286012983 213665477112 845044852840 456443106267 62829896575 356553291145 664995856031 238950593340 591362270661 187456230985 505404880274 234660774001 374313539681 492651970364 38719262002 661354919581 509915074890 523870802352 536925397210 765780013697 283929933683 296619889691 951733876332 788485783819 445476612343 302644079785 852947847016 616690844164 242366111340 383740769563 155045294415 377150622940 752502318001 159119416754 469208724695 509898760089 109161045818 336359961753 307729473101 997717533868 610335294872 573795875121 673206262830 838876933618 137598435345 910590756139 605944192497 400223910690 797799359188 720674157888 59230491379 982738583655 638347408522 653630726131 978839468428 944281084639 213749261924 521097642299 843613552663 421133386662 24681842869 912479250727 766607502189 299838279417 775463780363 829177656934 436736730857 848869554270 761866996219 259176277234 612736398089 108813291101 500652818457 525498520991 989599474106 983885730125 214787979755 335002727349 385199067073 712219240657 70378685106 358377349032 300607678085 686745841555 629146970925 254787630946 191186276823 91557985821 422810196858 6628430396 618010117688 477423250463 821635474273 571297554534 297621254151 606260713341 577019452694 669648991155 77281053771 332158278796 642655721024 59324478715 421856726665 732183546163 81400082730 66020878999 1180503109 40783082717 759974759547 969287276763 856363242731 167028015424 688335554832 19204992816 289751224370 139856708110 408813439451 669159432785 326679454994 573576613223 54775093727 269661559037 811722200296 941734956251 46333909875 120523153853 193809447127 89874243833 286897016067 6148513921 190616525737 166202034168 833269603106 758427888114 213351905593 416775488477 42794882988 696809405607 842148609636 361221911119 920556234550 548994427053 499600525959 667373611202 700187450791 826137220133 418954936223 512443001722 158004474825 251623889948 387569840523 145145820199 698387369610 591415632522 459227723388 346318729394 163679739267 282277895545 894176354140 857102140993 228778442040 971775370856 274777835621 52212404965 584623050897 861721027495 171180495450 592466454856 954507140297 33341652476 849377755275 261841989793 210826256806 622998316352 599564015706 903027584019 951220052177 372733665245 571506026097 188336304795 892715731194 191403147511 527738248270 909721257661 748937913803 669764388162 695288498211 939632733187 33706451312 408883002659 149598339983 496668836638 100919611345 484851017607 294852265578 48210603232 957494383058 5730420110 415498766840 76096699977 703383981785 139770006298 458053570879 294352676011 738174746331 638132161418 92969512183 822276730727 430746000799 704157249945 394383551017 938405550389 463462685765 782132045697 139568922944 412825541980 46028448512 838476690322 333964401091 212085512134 832336388363 457450601826 162286742673 527424887381 295653157640 441776482374 315769424695 479309136005 289300551416 528714302814 460154776080 83605368334 750959086598 746260372056 859639373033 770927535903 726834665854 886495333697 212294743529 411410965808 428623487371 138649418242 449650489566 871708060317 567602477707 824313512717 586151358215 69561858867 331361808893 816188963261 75950044890 398420260263 33692336244 328556751727 442363936483 182175798903 106054001531 791541839102 736822375531 18452182120 626549960588 504294380804 524846930998 742261839731 47532239749 43109595985 58180308391 885219007488 198895006885 772011840877 512249930767 24807551477 748559236115 530955401610 703205721424 188521680348 327566679188 737060545577 119099338572 651869954330 489765770479 504435260114 859676724003 839008946693 772102365248 299294744332 291850015120 345433652523 409894131661 311271585922 315749306920 324648530104 746073405786 501479207588 472766824231 1804080663 963715746088 489998755128 403300019054 668490007400 202875014776 978469203828 107140245339 702183891592 979202659564 656235918362 542026067450 537182883190 961223623093 569441218246 454796650021 19702974699 229869703033 996714923825 905644192651 538021533762 579369824031 818613075929 459092362666 596459153897 264726093141 832774827443 563427302643 894681809026 901200330699 581609780400 835874277095 432075772223 676420891053 745748590809 824711176547 594779394757 222281431988 15634609397 141545358450 589592283419 520522055883 47413045820 314155772857 74572734297 95451214390 102617464891 474691673466 845008224099 462703472270 936067991979 347623291358 897950269384 944341793640 899968301196 894479687366 709363929750 191863164949 582550319035 499722679630 409295481575 689275762845 702284093359 686742468133 376639299049 65411823500 53913478570 291720475813 493456634857 402841975911 162845702762 885652929324 187644375861 920211775620 450445879379 621886855171 149945315089 976751342729 429545360898 736620523936 317777013989 324542701250 139921198782 6015191979 692496790681 491713835636 947234363759 752464373467 387823676598 542865394857 827875593056 107692214794 57639000345 421605099060 320171134365 742040114759 356045441486 817709853274 299466692480 883172979016 783691630581 692841562833 579992295561 988745246655 587251560481 963466303192 436320037500 253856501029 431851925174 893331911515 675526441698 138961996472 474919119845 601624753090 214089413752 624727503389 701378521057 136385543789 905589941589 359466188179 601622072273 44264843531 233643136129 344145677914 249408183918 334686515927 835638004607 762510253872 625044619559 331429728677 987900231860 579445375388 920522927154 410339824123 830415284521 830182431347 701349873585 977330268737 67519745531 962106555395 537904266888 421499054183 453734481030 478035411251 59740584317 716455897071 357961147458 786875251489 311770422114 661137061564 455539790100 987532133122 55762890950 613077394674 713882472843 811476685886 899156192920 584615682768 44276838527 672467410564 154782816498 103473861781 918563485898 243468570304 963155869306 29052108662 446436490336 655384137564 129984336732 430496947845 350095873845 945357294444 205934236902 605958810613 232299704435 915673592710 382395634932 416215235710 477755034808 217892192175 4179076799 528547467244 171808022903 13278903369 5183637207 541631015766 560586208907 380741582965 175404931371 561392915921 610913066444 807665973288 274200827123 298946055857 84613443909 578504646517 865626425924 964981945503 967672281443 399735611097 603353763276 436258771607 477500422697 4268929643 888507773248 302293606731 858167964200 930027374584 702113282597 61344928845 95916900641 360199526023 496870992854 701706626608 393371030154 969277815718 158150737555 530355392813 784526837678 746857817489 917842135403 607217636331 614987410844 345488682531 752299112280 128048278146 599392189637 794369646620 977697019468 776179926000 194830230467 372167064178 57154874335 389280501275 204937800213 150064727231 475134915357 533971186004 867991929803 7579077915 148474006707 850515992956 373127175730 318816619323 352156534345 928141332726 328178436213 261486235771 618194737185 509659312258 708118289013 837850603946 522864646566 80757790865 240079887614 936201299102 903119624972 572247292456 225537189385 794290965896 919661411501 391921196045 666686609102 873415636323 460472593221 608063617174 432694440882 891919553927 988441744395 302118491249 441305970843 717097570772 964060396460 665759690292 263709409895 142435233830 237905942695 166016011678 596956972400 123237803733 798378669452 391270233647 815017389987 860377821865 109824539998 554422831347 571051465952 653816190381 25188093492 103851223970 993131432173 911247565030 807325671409 260025004689 267083814970 2600997011 367070350651 46214077153 348215436422 39445199664 352525642822 276502052328 98270042470 510991735210 950785573121 846246456102 412409356454 144174624464 244342891757 263147210464 805456628811 745161476375 623447956433 196145399238 574467880532 369456623260 837315619077 642497032091 416553595746 731996584931 268771495453 197518509994 231470473436 815763532125 19856162705 353229761938 654164346047 641860931140 137021135189 167949896807 944721981423 275607389262 136178330580 944424147993 53193659685 251900313203 454309060197 445954867287 513430133583 88812490166 788686622876 688137512704 820007316630 266665751831 276257902056 74221020526 793757263514 760319666242 235117076308 138489638661 606741027296 559466156536 23882468602 726345803910 253578153289 670759085672 921773957836 659703926910 606349287766 986460112650 627841727358 233274452427 681439874854 632183595955 490252784750 708325982549 711096321047 412279599603 997429134296 430761861292 658898540314 972323044591 635845824459 974308615783 517746771414 622223515847 945736278187 629667700378 130767138372 330472031362 191010782037 181956591911 770484379097 732904229621 493805557316 601942712285 477607384729 734824643112 195350519033 779013972191 183711228485 344822109024 265910632476 609581421690 382407423150 663232251488 997493254874 823541812978 633740964460 107378496514 30204378809 616148621911 670132175710 656693157858 212965972621 407920174771 385319438498 330379732660 370868168236 240874782663 313734707686 308794907724 11983828129 178295605586 498240290876 942946504593 742751488398 444639871167 186683088292 856410449834 654796415808 912271816166 475629969056 769779789459 533528811187 802666323415 718277550783 934731750695 339325472856 309388209377 443656070305 312672923408 970476797629 793959339308 543718678601 234331234388 238807211802 991994982945 786368756985 828237268468 856886230411 588962886146 50607571287 673727199211 403921727539 270804498066 899225516695 744580536029 546227075395 871042555956 367816606689 817336451621 695147872138 480232956495 999116321563 385622465921 964681753836 840074514745 877340215100 413849836119 865736575710 91881162932 434860475124 840632830331 131570704991 880632376364 269488086378 417054624175 380302825413 308921715713 955354768781 585125050635 435282755946 609796954590 574522332995 897562779244 282482167853 976786263881 953414374685 154053395591 427777048282 468195663915 433163518801 945353267209 159923765827 591426893205 787115832124 449184794459 493411843572 689581291866 410868595991 59126867968 162711783589 800238695410 153244692368 899290965037 592430595716 210828968665 90053400709 898691052953 920355401659 112540597528 117230326249 242660424718 780342627734 22058830801 129146555193 543842837646 198029317224 659538409083 419823104573 234552464856 351722796839 486526045067 129036484339 345646217927 485186794877 696599941422 984076773402 978384009728 124940385634 392937695658 987485337043 460057965044 36138412954 566450848825 723975001414 975441757832 725403561043 240326097767 803556421573 30024721734 762120781579 948361982125 341171872712 664622005087 234970485024 39783186738 38745559850 248986368852 655721210047 402693813780 705864188865 589115697197 43688718550 376806449018 275497008991 195894664846 918025574019 253953167097 930890490210 512910590392 893300597411 830884462945 120785375175 732496157669 939523720953 258581438941 690374451583 567356020395 91923864051 206409030855 391985432430 721514424278 310979879830 171089717666 933123178353 81627005154 200095619690 138873205135 979890751285 915044177923 503011128351 818997298346 752223353119 924065116708 381883563389 105376725057 87283580528 244988465835 480904181215 230712947188 789605532748 764766079117 203026553163 332394718703 816879692411 25693159314 794977248375 506139536480 547149901658 582355264377 546727521552 123182676874 272054936839 984300803363 234398709103 522066962079 662722163247 933104523106 910859162910 911277476346 36072730068 652329914180 385663859191 322744572473 185806051573 702625680724 425755298263 651565629188 206914030015 598117319078 664804912411 233514260498 342531784634 243161420350 153063778328 735764433549 659744816317 58704856213 742445696282 267032057923 777810068401 943753462649 550260828062 873223223884 606565166483 422139930366 651924313576 599716230683 472831717183 893218057479 672935287041 7484108227 601570922772 654099315186 210671436327 938837328055 49716580877 453292776883 130212830636 987899047234 236780534272 620414338693 670225988008 398745913626 506670780834 208278929233 517091626269 54015766634 374105048730 750477029467 181469607688 484310455319 178576146249 350659755786 427533577924 267396333213 465120897470 832904327123 762460456796 544537278134 640199468957 772433614405 553593333884 27853539637 565428355534 89554781327 245000524141 917648526817 776573095371 397498963343 942138379075 202721950119 300125490323 201006890212 105131354481 584964354754 256955390928 465097905585 801518163115 560864453409 704208835399 340929967654 772278716555 540793640845 543546714078 553056377785 717094188415 580912431405 957874750747 362008526534 426389053760 32698860027 308005104011 258321929731 973269535812 189108361314 949151171693 803176333218 168192396292 959581058005 918284229662 638543618333 583284802615 295426214831 641588382455 870029862159 12792982097 904387306110 975700646376 597361809171 116719344303 808580156426 632145588713 777422343345 167805671545 759635648120 539791543459 953356587505 839388022447 710376212915 986205233753 273462913394 71152281015 703697890831 399759093199 37644869855 676573739474 466190365811 136797323492 676537888076 525138719064 560930410255 548862386802 716541149203 500274551277 576882015025 571769543639 207917100121 427000446684 49683227925 691356708165 207856328229 364085735285 324091482767 591746378264 313339428009 70564612924 172503424521 503955286050 597329298183 133760719260 947272609129 856550325627 405018882752 457468475491 560794240137 360617347106 672805259367 22062912831 312248893782 652246734913 358512818605 808084012924 371298191684 723345605562 550192574070 14254114575 748352933243 963846027087 871333638039 802744564227 58563879656 767566024653 918497198229 774505256422 860974751009 57645004230 761979918493 65874326092 150508360919 559973054695 482991888641 61360261649 259780354719 607690588742 780447490471 266129147666 178891684105 84704214518 97991363695 192007577553 399053831071 487403612883 919826777768 784461834132 360757233636 12697018372 421937940667 265451848902 93271116362 270264510340 570498813965 131874887686 209743089282 73881080170 182353432855 289495255305 649414377767 920212101672 589715655831 60529421795 145606228507 810242291052 255719422148 363903916488 410189802605 635794582294 520941633955 73062958565 918654325533 698535082047 602435765572 631879478245 855861393683 666269849820 178867063907 758366989993 143256275861 610427887303 572824505728 815604889930 977373779082 906350506078 563775103093 708555240798 343008582994 659066906337 648402550115 863291632084 207035176771 363388945419 696897260289 865804212797 139498258429 936866616630 242784227576 922062259521 976036065332 796849230146 925363436508 408924802362 881790590811 244494155605 553715236604 307602742563 572651877170 188738761240 492060617654 926671312054 50109847267 953023543015 693773091258 396351145385 808294046286 564631547964 971247508325 971287399450 611678067464 696658619597 90653204492 996011569768 337332508835 858202096559 199746032183 581548736390 217455199310 17669935695 679260240798 516323103474 544233277770 919256312863 327472988066 728436549277 427373949677 706123222312 16162013801 403099912740 607613229111 308318541919 811402019434 205759690738 212603422827 363001550959 200395480487 124329939904 510549718223 200366179105 737018086461 756823120342 821660952791 530799198868 255588192871 328172703432 1862561489 367685587565 37413718854 612194875392 96596164936 720577056056 989446632029 563688801559 913628277374 268555620847 539161277843 326362237713 637031569267 770921881177 32543885078 408858927094 579576882533 46181943548 417864086191 547082631161 219606137915 823502682477 514278729304 191076508103 641596022276 710280453075 984116597980 481783498293 962160191749 802743917230 876868246161 673124152802 60558693124 226924448747 591769503288 38837099004 102377187790 323639689522 117039136880 769102872298 153391966714 208037198810 511644795062 223827862246 460555573230 726512470594 86900258594 844357198293 977046303290 328271417403 891486640703 620420300992 346822074102 536152122990 86569498186 511159178515 739711436812 357856222943 119543423345 603802985104 738885687494 862130146749 694840986186 205837904767 419861857505 765704283492 445666859239 13659595181 16044031822 471122112807 483353399630 893643015751 415933385452 345868358411 112990892019 176832076118 710996427849 343936964971 833981211991 192390138413 869300189382 246639292227 439106082227 147625034451 232101764079 79910109201 49898523444 30024335094 308172028293 631938955538 545114427707 248714071192 164912644346 250832816278 333305094649 814291489026 525231734325 682898924050 36783257773 875319197370 918787241437 927957778199 216852616284 852705191738 404155657613 648270076754 3965073653 769121346000 125374415019 490229535284 373250374966 916734824350 901789704334 707910780349 571505134874 212739493695 109299018024 28999194817 760190841669 107367044927 167114577120 725421794615 529451616556 229499274308 504919059140 357774779924 877176917526 279012446111 627647633542 593334870819 642808743004 161838655595 117234521287 204154517206 361787820473 194928686131 816749437480 890125089563 291540832294 374669116836 157465636514 141182584107 365783129378 175436069088 197590031942 408704492278 67058753537 519431813353 383774677820 111645379818 530150013212 953943110050 489916380478 439385665065 363372253179 754747549708 60526070573 121562425390 197161775193 507491546874 613979425999 526992145515 480071523030 284902164294 601302544621 434059984100 506314741608 62469690052 58065547001 27246705858 177801407654 708423414431 419614807622 649510384560 662757269444 248390502417 428343186929 490405714115 946662338855 601282578986 346979350382 578384124122 265180379974 94353493871 545195462000 178661377870 807726324666 272325595092 302246623979 617677262101 733065902944 229478096547 95439166884 275205916157 346108934508 674507935454 874316425436 643981335357 223258834888 550199117841 722331493519 801640126333 634590109466 195718345876 986654406511 126438978393 715458513979 349396914535 711286339741 818304817771 714501369726 681928511394 102735692223 575167587724 354013686614 680235738096 26460110473 414499389817 229353222196 46000045694 465487785906 706776529242 870509131334 663567916904 670691705600 481581876378 245225993802 901557582149 394180398722 370119325556 394294729177 233479926857 652479417488 455247137246 760116516945 187428956641 256172266186 685168157720 994520442473 936714715921 181817751718 434449900819 187764110749 202976041062 231443486031 64048200342 279347128341 980161173943 178293250332 10810422251 180343651903 68236079364 807777774096 444449536139 174905891308 470183127062 258498477847 290642171038 98116096134 280689638349 403286059516 550622083193 199083163995 599744782868 710767455212 337314028791 501275313244 674186446772 116859233055 806208981898 927150872970 526746548882 550245821688 271066411196 567977371263 805070397629 321320460867 302644808309 429248569491 690003370602 449942383348 569655302016 360962739405 972616450206 767282794473 348385918124 375121780954 939054441657 426602060749 977506390341 110962308918 272944807847 817776824557 366149829163 631822710148 744321049601 146265098345 480180746480 392797456474 94554228653 871184862537 496882035508 57449974241 741487302692 322080475049 437477655476 955076681238 125519019859 272868331041 112471268275 807575013965 377809988684 69350156371 484184369204 799641496137 176040074622 382875806788 843498788640 289201379105 994434495920 168389667627 690403053171 530735825558 925467034198 776705978343 46195931162 922444024261 484275516880 640463751980 206858367747 836208912184 268875279541 250981775219 645735887551 636412270927 999638333809 405892985445 917876862193 794694161694 631285031675 851048000150 138031270016 598502275848 89530353930 981247655520 287683010654 716077134645 693510910442 724465049026 805802118808 991694182220 423336627451 321333642053 669789047467 775501666964 794844233179 783784755727 89347685731 110552741947 721883710514 307622263231 337571330580 613514392451 188337911411 328972672819 259923556041 100928642462 208608518792 624899362526 314708880553 530954535308 592886914806 153597823573 470845752789 131212140111 778580264455 20762900967 518808732512 769243871205 778972621560 723939059596 325295370764 209070171978 400347066369 73573982052 661101705695 46696438699 189505882260 273540114375 301106485661 295862489546 272362148907 573639122380 46123451758 603299407317 385596665493 11272705175 633044173953 698233280763 599165896147 980257170056 82147192537 561822138551 407015221465 1210429036 425254625326 319098146002 633218231249 987760938800 359720270235 626765869063 743939703761 35139702626 992260152983 691018106398 750757778284 163287369809 2920902672 865569771993 457271461427 904396702835 350391790622 880092710261 393786331018 77580237036 343056454803 995636221876 802005388144 50224163444 573437539498 557341297786 135894776539 884183848611 696158049062 234134499602 78014948395 452247055626 500808569051 313157807396 244260522765 830507121958 278160285724 892186657539 557386403522 366461627260 955110264208 699224354614 668003666771 771195136061 851316300429 850902017778 821693235193 234644440983 245871792703 813442136180 195323919004 563059884265 365757543194 98934310648 61371606328 810585305385 144432379210 212790716467 454867241779 765457775623 522574954669 358358217608 846148505883 399296324506 12001456440 891616144253 754729992999 268757754752 358252548489 805525094839 682182740364 718364929123 750949987547 358053012752 233193706154 815685948518 769183948102 80738058488 492479189141 7441117385 458489074620 688706139436 50795622337 309960193751 370664970982 416818044996 518034644079 691282983410 140950447504 481940646366 150558065557 969223256792 688645634800 23039108757 710380777834 122629315871 963411547470 982801236429 530863019728 954496290109 929301503254 975431184544 859326163537 853488170898 53841967780 715082329451 622478120272 616026451807 459961280037 472087790062 70684436752 629536886578 627295732338 765298620670 903706827349 111503026380 147037386041 527348654693 352235568697 614084872059 619522685332 449705488066 865543420724 763628653718 511623321665 404636946269 690756595847 638972097100 357020005928 852028003560 30184912372 175977597992 740374351276 149029677868 190865821838 964800209851 820288010993 99129308011 947084130780 880415768067 34525428530 909855387678 942070291491 602392972537 568969195581 924149181316 179795262041 359459637185 525775168583 871656002638 950807820072 369621330068 773011544205 627484931876 276039613876 884073467662 880844260291 208738186995 739233575522 522484988473 365056064007 658411247206 393848104965 83036607553 727392285946 476252764980 595662631968 901115367686 968059644010 40393808841 823949463923 598796353354 987914634245 434542646682 209138980667 266029951571 946623387479 848064409122 130981865695 266751445996 683209175395 579327065747 807692644859 303542925279 865496940670 503513770815 121194979396 603281457646 281822218079 491234979417 849536947421 557867987733 624111027408 360520346677 322363709191 540546631584 694916682188 760571557512 881330116894 485872094930 125657070595 768672025530 655166202839 810173252144 650553527917 704292542444 214596976017 577194736856 124063813258 945073071081 137415090884 105123012315 51176380158 337695508336 428753378460 881480622195 299437849268 189573842427 552556356375 481203984017 46746163980 247535235799 337271972521 131751210240 302540865293 563489828535 91173703285 767605103206 648535113179 539139670178 990936322326 16267122488 527470080623 307818723984 893632065746 255253622132 947703294010 40667531433 528369619190 811650926605 740900616902 610701085646 879198672316 657717847165 332679540229 837658206874 135672517198 133636057507 525332887698 284487986242 755324655418 627305189832 918466366004 552392551254 120538799293 556743454124 266750539564 870588264903 740856062933 218364670664 872522924115 260927652702 247073311017 387424876932 259000715931 399224222227 323720400636 367934892610 27222366154 375045760740 168191955977 729347393634 888152974996 580307376914 94800291359 939733921343 778321721994 560815903130 931561786072 425634796909 137460382729 943008327014 802959822010 605403402894 335349795721 730763083901 591884516747 304409178549 609354634067 774710385175 547759301721 178294989532 165405056853 168264312891 83097021071 91037680461 919836018837 960212076807 942163025060 240296217381 95214537972 880742199887 562364372795 709294009597 202603597564 216091308326 239075541833 694044488638 502490262495 549771572774 477243282644 877004704684 64519928067 608319672379 902998682027 336424367628 657235436367 375065105756 361967751381 234230523835 542194062833 174012064392 370219597816 675041015507 762428763908 234815962981 9025995722 941504759946 978813965365 877834613240 981656267080 285089702735 523862686667 294225200656 298108740980 140379293791 81234781685 338719724845 303025568962 12681788172 743753338414 655351739164 569919780491 557582559309 75822493620 306705929088 935954234915 608530210740 18854724355 399720000278 399786323367 42392393726 247934912326 374973457745 697169088358 258074104008 150237349163 859891827580 279329705177 146622743484 925532594583 218672076776 573871329345 271754684656 990063153085 349168435564 521895074206 808138680908 728010767525 198706734426 633582941811 332388281215 794200070307 19876704613 410720923619 127050270813 325135081883 480733095379 214261145446 838355132561 811247033330 287550396098 361576064194 399400374548 808921259491 221665875885 958912499792 723130007445 508674492772 846142362323 878376467806 642138424774 805102563879 178519429338 221178177718 421338911167 712815537119 784004686055 542594476326 623288695425 861178940506 141894670123 33669465188 116987459031 293688007549 972164308530 976879013305 346388694688 646060444473 849356647902 180035991635 63749278598 780471467641 922592871499 76830537256 577747849126 789362100175 227161742921 194790010550 371380285797 740334683903 960072824556 143334723928 89188099663 755620798824 959492576535 82134305043 977556616522 176686555132 323820580413 766467021403 724293701276 623824362891 439989028434 928848697112 880824871138 861791812652 267311952041 980574925470 962948307168 463955964329 909732597761 463560672882 41230981251 420647249065 795510136545 400769956789 440631683713 291312461706 419940085452 185319792640 503891406082 73592094700 40022425449 926961775538 122462328484 286897587654 858103568242 277880842425 666936310214 185311600043 484357060810 185399872478 873358055992 268070539253 778430553231 922669500249 205363518108 165774758539 82093433814 115044970643 710246597574 847409418754 907743158909 518276883576 589224671637 306101246669 805903803657 676135373767 307829716789 949505674574 869323429782 185833271929 401660608353 66842667542 313364497959 123408481076 883384266833 854105278944 9480170223 874698853922 392422533924 908457509799 862684349883 40325305514 544736933214 796444750687 928971427842 873845055917 525292917552 489415078491 865968503779 213507821590 641437661855 991087350395 117557996931 151923800689 382264540245 955875443566 92269982239 380139657409 861685777945 80185449519 744841930217 106346730701 963240165923 252874659387 424156758315 455946372863 543967894606 629956781395 750790728470 600303053094 545535117715 812404155142 853025055667 438200704544 963961603828 672667704504 597820603690 637200106461 905882939288 253168440612 15143437194 980594989997 723872612866 856900700852 728465973284 129569459914 835584137694 757380828724 641253432956 172843641468 358859432350 231370621072 683213884511 172739022412 481729652555 7011412540 57290525745 636038000674 399258934969 843774138061 296225396919 92985624991 73342274306 554203740951 829490598890 127212125854 844297330537 939021531910 950756968034 408485719548 547082873795 894906380310 910316011600 703843409265 595161810 670931227096 962872697047 748464500411 20283649039 291825806632 729424129748 917609275060 769615278192 675352863726 565264625234 172522082837 571199552422 182060712320 74586254763 533792431053 486330155232 947009540197 147034741513 680087201681 840357141057 33721633424 555446032960 448481855002 738382718728 70497760156 756267582532 898263288238 856636510641 292187150248 94883513654 656147730172 316306136815 646640121025 515494198889 486165657205 586065662470 10032037089 846245607934 881168357254 622137252080 406203824392 206375454940 790650706894 361729312111 254953985643 818335877178 6035954386 156203530217 899346577402 928950182105 883821583316 766995353261 818751189858 340687446996 955308512242 491003121650 377136851086 308776811342 831072986789 934778341589 438469491134 577061226988 252407656140 359963727717 871003802148 136828891598 949427373696 31004174490 303350298133 673149861746 952872753367 804469151315 398666458301 636655340213 493093321610 626058464742 822853967837 833308199718 531737554687 529251381160 359696371609 726233090144 153816283558 76978345708 469478646192 425233700168 296102109758 566215762587 677344618514 176126780484 846442200736 346012232801 265205782324 18651665393 213815009472 88640794694 777175171334 266179105230 768382696078 107226339951 181924701961 881461752548 113580643787 898365902484 337460642559 218775707639 635171362799 330706195778 750498013610 125193226248 151343168774 645056521151 727018067880 790196477102 350848957761 993883496283 85926896075 749427787535 275250048223 4803276270 346654935154 875830672238 783849205468 655218883249 211995343220 200838916763 644030728687 770404077549 844636729875 957406175077 632602345211 64981106826 600571346797 60314442559 366739315423 494387243784 932925559612 35679914508 652678361628 445184824671 483228655453 739676118732 978494790894 301863692402 753296811784 723360864237 873278836892 367456517047 740228458561 506316528399 175499632763 793108715354 603449691016 428313980758 555923453640 735849745058 338493099853 553751269069 126640893404 289475131076 177095121097 209948633857 710913367163 297741200664 908379833857 271289847412 253725535447 882863412694 350898173195 408258366416 396609237273 327958673483 596493042507 381276999316 93689376890 599889678242 585915008738 851094168048 883735545233 45530037717 375059845470 999354313689 15260945954 962390670044 797963124162 237491303118 203270822886 395144789564 418912274642 901672599354 285372533861 295625420446 384552581066 956731610208 599344556469 795058220421 65164111977 231283061050 153510319294 749200026645 79855380810 98932800920 98280125601 742722877609 34289242958 327387429234 787625454272 48544090040 247459393620 238758109112 707691940025 915577271803 924785043554 919671838595 770522887388 179719457629 377803251693 882410741703 305364228446 844323462740 744719870209 256161577856 737773745265 236009028166 873320200914 493817812390 712213533631 831465631551 953284235478 119123884271 766030171102 346764966436 867702098962 195258004960 10922602760 181799135790 516766684429 205548362556 731893786367 895304007113 277566503416 248161937987 241297689047 890854080585 829414994116 238660843652 180704289443 512768276881 542462797805 527459648049 315384917812 287436655510 517098147206 769160696891 101307405275 574819348402 911335998674 826233653049 73115437234 884246942818 500802599777 888357014037 848121951752 28151809569 894004709055 989137719288 16190836858 598771118117 87845605836 351744560989 601259100142 718234809724 622319361363 195422018227 867001014641 825995934613 16094759982 10514357421 3824279295 177446064715 182855822988 866962830529 66033960121 645213592610 507310553257 571310884572 825079013298 246913692740 772670461415 888095263841 945221307235 794450901129 654312960747 237464470995 126266541486 940760920934 544325637259 799031304687 49408597086 566672935005 382056303211 560180951193 718112443901 491054419188 762614221783 771159914764 392025897080 420476446720 519342295671 881171898087 97771009165 402658999723 964820044479 344125977123 820405961562 532097395903 53583005896 192799717870 821896592320 693857515628 20396693036 999577030369 45838184689 380072744066 840852094707 17759345834 177886777590 374193466483 251375933575 95253803071 485847954552 509353084109 831256439732 145832588355 953489281850 851358972418 349614764012 581200749973 212854569032 735745131566 860290868731 902158308285 241253284071 623416611876 66978605582 692728429064 321946082425 276310745733 607270764147 746192326312 959049897488 589822188275 233051210733 449742763751 110868078156 801272251274 63648824970 897236050419 703167471448 987476182135 353939230720 748775823581 761929371606 879418047002 564481147170 22548370107 27683406587 151417386910 462641895 111805274603 360647384480 18659712519 932228757189 214356980556 484744438682 223406947940 176893161675 380236004440 494849042205 509440249999 653389784441 98899401390 901420933514 666340035785 323102828414 547083805029 10707955276 61763193096 83486040637 180617827893 551417743810 459479849418 7991961006 355676410680 435188477203 314800871526 491055416593 451463533179 299391902424 311933573961 843992049815 141368156998 355408105686 991861649748 685436316843 514763363569 588498764923 112093050641 941923845824 202328999307 632441446279 651909718499 781795603137 466279970954 45763291602 308441193085 612893992557 449754344723 539180644653 677423071882 929347881131 815051122944 604797387394 931203101131 502000469718 589840860407 660455160448 182879244085 789528266217 450711138360 328120872896 880491350771 950823487944 855252704303 697045553227 883815658064 643094512432 883953986915 828562407627 15135684045 405664901054 84513254016 722562381731 362969863380 684391672195 275072477934 639791297824 978952264111 504521655668 299425189839 54609281486 368348349770 856857526847 260315129346 54831840997 700907762945 38840354027 888703368093 913985210163 181950664226 647213169368 573846150371 299895305786 852620439227 123388651797 317484997079 136683553134 291020327302 245149206984 219924155137 598915704511 401083755215 555382116154 763226891007 50266738923 335755292760 93055411548 270287801153 345971481123 170585887295 620427742135 593894916241 634958573082 967503018142 419125842013 958292511325 60640660105 990582466218 412029544484 353597699598 63939338353 375885476811 683576744461 897809253787 745154668690 835997214872 200789829251 731732080664 20601664532 179406697382 628793112053 828112998381 57704919345 159493663483 748692371725 73642917238 896738137135 322510378334 318865584303 674563722328 641309209919 498244476767 940053166000 599629994126 253924541748 241151024360 761041913430 49510703211 435054295012 471100633732 160451825351 939963016505 47685488162 532876324727 547824682146 464335556542 723597033250 434930749244 644573603380 635338786365 236432480202 168681629344 57289807966 725087367766 136394392480 235149193886 938859798640 810194604869 842472327819 824071541045 904617125215 485042794331 55619144908 318979641162 995135332375 576196279064 756729766749 484535217943 828174745676 554085023610 376014052082 210569958946 786308687888 812792828577 542437568198 352220457610 210487203180 283258301439 8276273746 347735149875 110483119203 807232035372 746408702571 910811650652 373549621829 630846723207 72618154715 634726613620 859634437042 445521006688 111173806572 959059963038 598697216352 816221842034 622492535552 359863659962 376754967072 934790151361 236860594575 819058924347 331827961339 874657352229 844992150592 293842387015 351494113728 996707742738 166350424255 89996444159 906761883397 730552684762 491814474534 351088884007 698182240447 829146293013 813693371753 146077156722 467294194993 993617404465 828555209874 303514816241 102429293575 757496019948 742063968245 115199678673 945776067783 438518699301 168819969360 445202370069 7901601670 705445678118 821300089808 678868201831 538509612495 185975715651 389060277851 955334735428 298038205265 625029183448 270683787402 178760704414 493032856346 505105295347 570078898628 560082946821 22094729856 415943728532 889982249432 652657296600 313442060622 480561277061 676591150619 464614686037 135951575898 121696851294 846579008174 422622086069 115696229060 546983810043 644391006383 645998176531 547907383412 291366500490 115356533605 345521523149 504879137777 600568915345 488966284300 79160712924 154960759203 820574483856 521604037478 695300229031 489133639628 43476397028 190941598586 837408672058 119874853035 472442957335 962416855737 876559760770 538255305046 636431109443 365664835946 827519865025 680779832894 788670934521 790258261688 218035188938 264877011586 285727547190 890634327318 895368704596 705122139136 517164614296 735507534638 223174442154 978369302948 451754050051 826250384070 384280639209 194210294046 99528468786 995246459213 462529003235 816925214076 403056499339 622071531878 988165381729 320144966511 186880210535 420612855877 543536086688 995226423506 406315510660 698349884330 589142149057 255954711308 612902125061 374066451138 483849117951 570371821544 317071587227 316260174794 346455708874 685744140461 515702234819 493772918670 522324063708 975747418033 629112185668 57909359911 640372192011 622747815968 858771147629 987466520665 985555909539 550966220876 563529449251 290682120370 775458264677 670299669381 362191651829 788207672981 159449919524 783446945445 239917783418 866656544579 967852406023 556878043316 301737822607 945112291031 396426459230 885720539094 330262327408 892772219689 19112091050 429372478874 621930597134 100625776291 827472551987 206740245801 713029478508 568867641651 761483994185 681500496974 742868151295 966898408844 49441472905 433190341761 731941689116 560496785366 511383370700 312831483201 105778326960 501463358983 342600743605 535607144598 498483675277 192441757524 61076112674 300750477249 979215963187 870107737363 242109695254 807991768620 926564042838 374449925944 653647817762 88909696312 333169952911 691369892761 934490710330 257742800642 404805903664 73701312266 556067240159 774898908712 475853526191 725508961468 185724453630 906464637125 621419412440 553328261011 296035849630 173884169091 694262595531 22234346230 32245501378 182994187818 336280033512 397805926676 306235724818 18725488717 714562545060 657538427456 554143201083 214465095307 428512600227 321444007479 601863147174 893441250490 205700442397 390793480967 54625867495 935909918278 604821210583 844776473154 840796287433 736329648497 510564752924 446017622330 512868204771 778976952533 177108061774 683637909913 761264027678 712370448462 889252757745 298948305220 687043036528 107754976138 716815334164 793030662055 439147326518 737548728817 691175842622 443876294112 779003811788 14298861917 35098158341 64426056081 274099164358 872494215302 304750569810 283201407994 442967364522 541951233257 396445191246 275705616247 621307417658 73935703935 593917208227 979413929779 250329024027 620785839724 775575047301 711643799625 139793285674 798753866806 910243912447 186834595445 577510071468 191786976110 934614655533 991332123425 369910359257 663837524944 36748834270 58541589885 533359302043 841645273292 5767979759 521121272975 563693490674 875733018043 106667748287 793452818064 720216010062 74021144947 716790391408 509988268996 670700601291 612352570643 489731274921 267488758283 102730967033 676124230701 803070024060 273841704716 826353673840 824388235666 951405738523 502238014344 705577061111 932947562647 161478033315 646670143459 146272387516 556873848474 168345625628 986578199307 230864392017 118223412803 254064498598 542363692177 753726590619 153808115928 741926767796 555421201041 452757950027 745443577065 650456938869 658481951082 26226074492 160106798281 583431872053 837741763239 355261738099 443005809015 46323821035 987957683484 308508036873 199725095047 895238696053 265009773005 332193845146 28420141053 45603054705 471101794531 396510974127 636709563942 478668643811 744552560001 341054694530 484360758156 319581794334 159727018660 475640832064 402656668895 386086985827 414681657729 416307079456 600401567879 322796416990 248414753097 921443688438 118678195794 837329929524 201652747740 950975951619 602980069225 286866737579 57022593202 100852489718 332495309126 56777538453 681862043875 196122344507 196344779687 475132331876 229301950095 308997263266 449547211530 628510644713 940183443897 305734371228 620224151907 255984225538 806723367391 888085052260 664047734954 473912432006 733265836798 681542733592 369539325098 929428081071 440228827463 402494258430 801349876263 580756172382 602367081997 503088862380 190344073429 315941083564 488138077061 861113575748 101347893914 89925823347 596781562500 543312877663 112981791548 751537099574 689822346693 498217797426 838765410596 73146918176 216992654790 909692392111 281954837048 674482224078 539479633655 373147735532 243316056536 756701938671 111505171046 466110112759 255013306478 733728662674 107693433561 778561079884 517264602366 886012315135 70725888183 240796287401 965610343692 777962481102 139057131793 825724839118 384190053379 632738325110 759474374184 249121638504 408003659251 545399236876 40443834541 635747845786 55785015926 897532725249 123859208466 773679644032 545986049368 804073320192 922929367905 693664705089 731621205881 226450680235 136944750574 365609939471 962655168781 602843753502 877699186059 22899869304 86603181939 94593046182 941051789245 37848833 331389400600 508266851292 574928040528 867753303267 412489715272 552719256455 589990431432 51036771164 382214185437 843516880340 147090619821 170440682339 913501054588 654646447131 426799089404 555475550494 454344882776 397616271334 510823123083 113301842421 835723392737 377637475844 217029998867 405557784956 799666457236 592539354939 232933384590 335235702388 40227946304 294536338426 36793837856 656690788353 271012723803 608123216233 435078754403 938673727887 995829937516 497155235408 851433959823 906016760358 114863703849 405962389677 831284425282 166695505037 14315256934 519337732544 762128024207 55427597886 715535995566 956458366780 696771117123 156040668789 335687514760 787842325981 813504152131 780308845057 785029054997 562825735033 917871436476 290800156085 800543777890 891789636269 422652913641 17722333611 731649123659 397459567576 164626645897 431799995213 282076960027 138288314111 313609381876 324693539765 13578235990 710584296849 199572803458 60340103676 411032277277 208776716587 624451075282 204695179133 697803988211 700209759425 997608546811 200858376605 850166463660 965543403739 346967373120 414809469891 824001758080 782473174696 53598641625 378010442257 759615480844 205923717752 808743128967 822723957285 582780405140 738029133216 790592537669 862037476861 700774071374 124599049555 627800832517 649627460474 41463006626 975420042773 435835475987 44726749442 396320065630 843426118520 358334310656 614206401521 55937061747 888302452643 870624291648 362622178880 993975909844 654508728645 231016570867 166404405352 545988910168 9697515234 395602628335 878143928194 28196926276 667809923427 861873217240 27671275295 406115387921 719054533992 806573387911 647631346629 508021096850 778963202559 744131157733 178460171768 559575131046 325938924282 295306521848 281724814962 523708911521 513920485055 373847410545 964550466738 249522212026 844688922298 276493623970 184355965702 544222115426 120940093681 963352425793 249502113198 527894852405 90178885933 946975087573 643081186207 96893397804 10400621041 601326462007 681633702914 646446977764 29701625007 527683220216 85611605329 21757804784 284439141016 151396582199 959892553177 622414852141 853153689751 782736701194 900002863406 536889968272 614109270092 38881844297 508971828197 904184210962 527333462438 521317738084 930879196679 376380595259 568923109936 738374049029 400609327294 595710109317 443289433870 711652471627 233041254170 425518031689 263780746182 260073442726 825317417947 895430670219 1453831165 866959872725 214392285672 153085980576 667714878750 36269565385 533124224342 398633223242 515806384523 626203966593 250456035006 779528360809 959485785858 501217538010 341010155264 593634046938 522906076375 501111633268 588700571677 129850401104 497956570013 630132614149 989471814559 351009300405 406561257209 298745898662 806268581506 5285907139 959646038006 309600630778 721722883813 17707805919 800143159613 917534743907 390554823516 476685519901 934425901654 374757234875 143284253753 824202422054 485523097122 102053766509 825536207167 294794498079 170684615081 167536098125 947353647273 21178301663 527842972789 816967409532 914295040300 516983986865 956601246822 605302984055 630217175743 402716420073 761697648018 186388960190 886790876 66692160077 89322381274 517917453327 812051541828 636652186729 634897305786 278466237069 199195080549 567387841877 371795406537 596147782100 749324004080 678825381510 7496663544 360180375600 650521732135 73490975812 522593494602 276074786974 72415353520 242236713739 727941513309 118209879131 929833987970 510260905405 895770310707 470625078728 153118973068 882122543627 824304040392 333984866279 867456678129 237130239044 359707601283 155627248115 512991599201 405612941946 182321836961 393103877024 810846533598 47052291584 97301581285 969710899345 578562608527 454935044516 218382016318 820181631149 482292934949 561679958040 408395387462 453892091514 265767154945 639168661901 545386957328 731562587384 791272132157 130726153387 157309477394 34136822989 581099698923 882705185290 208928299938 141076364658 914156208318 133167891844 87468589268 980361458034 707100914356 262680731690 598922593390 376181355624 853510616111 752128540027 563488809284 902745870225 144892145284 656479380596 998954491854 408961374143 39824001447 566651490405 481042209157 805742116745 917940083245 144784150251 472595853973 693031786614 382712010417 770961951882 357204302147 246975354227 147628561269 739790459075 608797726947 143999299985 937545345383 793730699409 526672584644 906078995728 896551982725 572579458745 103080797649 497072691572 557313930007 686710186102 218027775126 995636817773 591015254815 9852490212 159425405843 21260690364 647677829127 136517594901 623142126424 525277744360 766578271813 143153766193 964860830334 79357210020 617256634943 831293533583 898807847341 294034128704 637734078215 738763966020 288553538411 375444139667 507802378963 251872757253 92501800612 596666068356 481199204672 479112980847 151010705269 568506386031 48675836528 57818890136 707130931593 983138682797 83944273803 598167025094 676190909367 152076658412 637528373303 446216345023 641146915786 397217981826 500317523533 403598205839 481627847564 94187912146 113050198039 814151874233 602587464678 886245134247 2630450229 248632335037 76759607569 757768770281 121968124327 755759445694 925829704498 331268394357 79137032075 773848897315 203716836194 171762847385 57011707749 211057347531 19526304028 606789782789 696707049707 829759312291 402534597870 535841837231 779684272789 94090666862 287241964462 84387131638 226176455735 176119451543 664566179701 455590383259 722536746863 60338614194 743024260533 261642349330 837895425395 355787466630 489038783473 129466445398 80638992250 180940912131 212257305146 951821159399 340938149803 94144828362 776495315499 463613168842 337294113957 63825357742 885885908688 534455721591 238841616823 25352758115 318149091388 101570508023 76950910804 534791570589 211958575684 945094267649 998307891278 13664484763 234551683977 281860334995 610945426252 914149507801 87267293761 194530173023 29434915485 898142629823 803732952115 498234166965 382503664075 734956653091 38077994180 378321178304 51801499217 16812393964 579718267202 246650689613 705672285429 898452943476 712245682525 41095601086 876452292248 764534387431 615189985343 745545392890 542622313296 652230306303 264592056358 731333638718 214501543607 316843912033 605873066640 230321435028 193559320739 515686704916 414085264050 811863987067 748371768356 135154527677 809219592416 620386884499 710876555963 658366847601 822910002852 131931267639 506943795672 962588642862 665592864441 235468664070 863497075770 552836813127 856663663429 740930676790 784027285405 199685108360 143148812365 561528932026 2328852725 800743565319 783259141684 403398370204 781173260268 523629490739 607062267810 571063446756 869571633845 358833263035 844253483135 745271220452 191950883360 254276188512 869470881767 100724544602 856450729756 43436967958 977505194320 851657317642 861884989710 90167681454 12938008747 646250341234 417660138391 804248572772 446803591355 739878833730 360091229429 710738469643 165867851481 481222369466 944240560411 673251529772 581109223885 944389936026 770203981783 194485910827 550874557670 864948931160 80612670200 141679462466 448113055340 794541301053 623407282820 786766480092 864699042851 103370121456 665383074765 401297204810 408239663423 625902639320 324449520030 235289218673 933155700030 585022734454 541706300127 510900407107 248017199018 725899854468 8815204864 403954545016 193135023376 258202809901 49065132649 465005986647 250128209904 390751509729 554379392201 339222143511 363712324594 825654296178 282569779720 16680060588 318683199622 600696091152 988634571199 431149662565 311819911152 239867003032 486534042510 795137674166 105333597147 494106149355 59359890597 612211797146 433118064048 824439048542 200566251047 750579955705 205314901518 206494979340 902958613109 981609672686 335930177799 624373385536 686912369993 146811925591 91045071397 258256560261 144002479819 857031220042 314056616130 118305239269 405919420105 137260815562 735144408160 450066228607 510998974555 891047127592 682096148611 795665686597 233115207107 724079321465 792176527184 606580231572 851537635471 626247856972 608195941392 929195936742 854850888376 547830857052 915948465344 743961012666 635739129900 519723898171 22134482234 290197931895 671614644104 673182136576 447507499068 896746061005 14056033788 220698062055 218086943385 983610845618 330809459255 876445991992 544511342137 206396520259 187010769226 865993396548 308005291206 45831165298 324046094943 348902607084 779282525198 88825289396 976418537038 521600968362 145252626543 433076273449 461865607256 348091098766 474466372249 69099728771 177463512094 688877922768 773298938517 329010848744 199121435904 147904523776 969888010792 629410244076 408254237526 683846953468 207955441818 337269242147 425847280807 161283469926 685045418671 208225594187 387528808921 22513510261 188284192607 742068350310 260679687697 667638136530 154805440333 799602882684 946437913519 918247462381 992374427604 406827452773 319605215427 596062313408 91662407293 64827699501 973467213587 257210658545 957172706208 105686223703 224941377515 147179759029 203947686424 346220817022 940727467975 181995227735 804933169475 566818402700 827466344266 991041492798 475224775595 969789310178 616561871305 228420573888 665866155993 647975848205 669653533329 752228161448 452839641262 642869838834 403321639803 316267873361 338592858308 391009246987 39519405533 74841970205 177595171230 176725927401 968763860823 903870416420 952978302004 938443499725 314264668994 376555169381 992631454309 94554870006 982313676339 254713523101 637247539595 251929067572 544279261487 710438556606 432465813026 434682382824 896131053875 353982447733 547258642049 54084394133 514954071675 35743156754 785097434180 473910463560 114383913266 909097356092 940043835506 279064244056 863224782476 560148940265 619578758188 446913394751 72568907927 431117600701 970705767970 694819731110 224043704488 200015499290 817326835375 191152687819 702857716729 388329776235 654044690593 614012475506 453137789503 612951048919 994652833783 579094963861 943099136454 453332181993 164530255739 265196496759 936707949398 996814963951 13169655021 377471418480 3688575937 915390316443 296974206843 941313488722 588062751229 628387155443 600207650417 837993739789 301160929525 842130230065 83226762001 704505375229 939283099012 472856066687 769670884646 56646677976 917134932887 841177753640 438905089322 125652107744 139400930381 779862321881 618947995581 931053610389 499906891038 257711994858 999998681324 948822563677 70879955928 353021487713 707520883307 392444803422 595831831420 359543100329 918500117455 725900645635 922167112114 748579514676 684200602267 968678222999 874136167597 686976853823 836360224557 637047140765 206392222237 378634255945 385976737677 838270083232 479872399161 238484825386 573487481482 373042766429 790483511310 315540925992 476639369092 497934362715 207562127286 995595405528 142277469786 916591882941 794887489595 356106384477 747035844450 715699106206 199410195576 535542824798 697716787343 445221639068 475788061999 788129597048 346538332334 27805294380 768816488272 480203367990 252341573623 766488828510 75504141055 770787677087 240523938874 874778953024 295533364852 654278641820 657259386497 126656239246 619302463122 193248785055 595452912737 698003826492 29411995108 339808379015 206340733233 841331670872 722671933418 932433101498 685917405154 279444914720 449951205662 276805066062 716051664559 599662452755 830904112590 390145638329 282115000259 494208184874 467028595379 416243790746 75953071527 84820483824 210012484462 213875367684 382628560995 238081831899 969867243770 812843825645 305903169690 392657947002 85481173145 435539077834 776740898704 399010411852 735137979680 39267376936 434096303650 684834715766 272598094133 986979613513 342241754003 15219853304 522025333263 843687352182 837210000356 936047009791 64143976705 393824866453 697475070677 593223697174 953674130113 412388633444 966193068570 52706786458 12419123853 672441219413 370804960805 99475480359 79594027975 489753745519 905588510619 443200117542 457910867549 885100743934 741819971228 949437930759 446100332524 143270847686 540913458760 971130409868 946781445207 860681488518 245883323949 32349165201 517010088107 609012862688 79737605190 210711974794 936813280034 740186204929 887615584910 365008681673 733604663161 888020861390 18103767205 904935980757 339641126267 228910231026 67085401235 591068161548 192014406230 770100419350 381967439263 91676271128 855041648507 473780372218 60432430811 177388769794 859373307542 912317640700 564702676143 919771544373 209708716877 143819725254 941082933676 883017207030 506982709456 160609089317 449364883016 939281800483 458091265516 32456067584 191291368480 601446514595 312662339810 848591423462 799924072846 161227216413 361381819634 792819396395 151133956145 552496695149 150505500295 681964420577 753858323133 444549919824 757238950223 106702949306 480726592565 869766726631 47971151390 123494773029 785782833274 175886258818 798483869900 437738808055 443138823505 977518996171 723079266974 36137155410 175979274066 300969658073 275069681812 87654556976 730931627964 77074956758 880013125115 425698125884 684523468380 950943529725 649219443678 964843630275 677978801428 36632800057 755303137737 302656398182 952603620820 477296093604 168757117628 875873987038 96357341017 49344916702 553896066081 983676427365 321512421620 939976554121 377193683138 188958233453 702359344559 669983202101 738878941258 702807211370 489859181129 41955518466 186847428138 49088890655 949878710622 97834360267 459689297727 649027153608 148999358257 158521666282 193287700405 991295987293 125099351596 285039185351 178562035645 321793701117 933777113358 288236223551 497434093151 67649712980 290052148297 964548268090 94784306832 434057825632 781315241971 806892468548 898088656324 75672976903 44248752502 331250223748 657152761790 992113519863 852474756552 784679652230 710729900452 610211786836 67550570487 781709295269 710916543282 399649248281 8968789728 672082453912 906954021427 957406384532 607188054250 553790964032 581891282916 260230577208 717209763512 126324247813 359204770693 771223564452 283163145860 650193398189 885056031145 301523757880 260922570797 877432539327 475257928871 349849380115 879342194986 838253236472 134401548758 372270644539 622693843288 567871002774 890511681386 501155473547 870020203552 418157925533 175947868762 963606945114 513392520921 771802937580 382839255706 376839053182 562277881537 939334856253 300306294793 461729387651 464907381048 957051534191 232780228352 588362518556 977055932471 71955324421 413729569143 189106812927 468979121298 784614186431 179074559245 580808790814 614202457768 949158039637 988872074641 403091987327 523848077927 893648345922 684665846519 353589957095 598270207162 622087082591 764617896236 429342791993 817259518194 793875408765 41190508501 122715247817 130601281302 905586107915 832882189577 176759939752 433100198345 771559662423 838235287644 464734194267 512406139286 135884842555 244203092131 508545119955 731796443188 380133072404 898944548640 420118935647 285231280617 103409477288 812015976558 28312731834 801467076426 517294334743 214189765634 947733307459 332270079008 54366971166 61646872259 92164533727 590646457199 751912131537 309722497804 870845305724 908138362625 160106355546 92782023814 675285450044 571024373586 200900350325 128690265852 184399614207 888705522616 487595454855 479964676530 7185209901 610864735947 504249695733 830542638897 390813448391 505606717530 238275655175 734381235189 561542464712 659188733943 884599235245 14317204925 236375327550 12068105575 222903649977 264996557914 722763373483 630499813513 592872972102 29138899960 519697246491 799554125630 36077699922 799074097834 783713344092 856147322931 223406053862 598141750692 63233299803 836198640449 137805653024 240320990709 189525967475 932989812045 876889468844 19650440292 53128339327 35918457685 756252123120 183220484981 234200007712 694220974575 15714999216 197780807980 534956482733 341380139541 517705259332 607789305814 607663417765 153535219418 674317331290 393891543926 587649976549 669254669708 258435898571 868935868234 791119234860 453743305606 653368068313 249457501119 443024200079 402530716531 172408047045 951464419324 244265650179 51774866975 939307205381 168764867350 86294705826 530556148582 937253729122 330093900210 187618921259 732197634242 279996256429 502089293142 639861005328 985922954134 282587672869 56020697724 894256602894 51022923594 595349448994 165108769334 256423328173 637390433477 157538554821 258468162679 59843125504 278189726399 574697784089 763439619964 836803535465 914380072286 597252906677 541069319017 449685695584 908396454570 403267382467 341210883525 932083025522 497039791498 522572295520 435441876230 959471146066 556340346775 795463820439 582502859986 253177731078 795147167279 663184306612 68430534231 469794175935 889729482414 271196823958 71555360668 951483716245 841025196522 355759719646 557517958765 572031103339 600871933705 96775356512 417789977275 866900209859 928282745275 895357906681 586724721062 392591104522 772510746743 406238044375 631998739873 870549823323 361679955284 471603335920 229916404940 842553022933 695567952712 428040479878 79764634669 286980664988 7392709100 272779258903 535482841694 568821972974 243904640302 324197522242 655007942087 392049666046 959006403879 48572016651 851516177577 983934605967 880763167722 970479192634 732168954811 290196959241 569541356018 40479215715 340074932728 674366924626 986455675509 371613167286 794880482965 501855238509 422937182404 914573047840 786045067241 291740942652 147776387439 381100991124 869752279444 460363298899 656984805964 420631825850 919823782869 508034339945 474439925231 905098934729 295872662824 728865136092 855209907073 124989908951 670681720341 742029891693 641295026164 995278502524 490451821464 359334976193 883800235629 314070751111 318186332167 219383193162 946219266712 208235445200 511143081453 857003948328 591002301878 622522857882 246622061762 968506929398 683063813014 280858236715 677058358301 433720522151 708028291977 810308839067 702419440515 855678667087 307717141301 837295916332 210649713643 261672276189 56212856935 899664069334 19482439933 713293284786 915081570290 787904272233 402182565491 876927392588 604366092458 755437874883 766339176225 359869384208 58662395051 360838216557 521404841575 544912233381 23547779935 145305713188 774472014081 944529705859 845164241643 68238046444 659281205429 59555387374 796047782924 416413623804 758915991969 945552780493 388314946592 678088932356 924399602738 64839298606 572283043893 548778722203 862753736637 795714876342 129219095970 967078326681 697011549723 416940785059 763537373234 706113466366 82632041613 588417768427 729973577284 827051307591 148112352840 736121901616 65281949456 141904174506 595836749428 776400283822 889659545478 83060927193 60804027659 455055493403 859923490805 337574733189 762288270801 297479372435 413289264302 535605504581 7619419565 123777603616 858614555688 156701044967 638019777058 406758827878 72541661874 746500203927 90961991742 174120969954 54585956558 591895983061 28512569213 617292095003 891888128078 958454123068 516887427609 495802195773 994450259735 40145602679 489614485349 379141480852 390579461078 169350523261 976962487683 622867890264 659637383725 572033171680 327627034915 507455963416 882518932712 493561484935 567250085799 186541120793 629368639824 844585723417 419654851712 455570330902 156997414000 143652350731 29217549106 562020717017 533362142266 840138509001 980324276542 839813995791 745019055457 162093329906 794339746923 634798030528 117118553362 649914403059 260634084183 23468235372 772114982431 707002236274 137011157094 513949498635 226127790396 789392893069 877809588969 705003996641 280773123688 134826393701 797631250556 878169404109 410377809328 220890078661 517851798103 94277460776 831742825942 591483900498 16731689662 189455795110 985772883844 589824021370 486320681771 841328784505 841026075440 334582602923 325294651568 769930865685 413009341956 635368339409 789060156074 53275128752 266552016790 874371291317 87183561030 866589860161 179622846213 878881104561 925360997511 162769839036 638410686417 537994927403 518888456197 24472804326 678274008891 493280314889 250621558143 51311344336 955451611149 466106929751 302685040146 127227108110 463557338474 740575339301 689661338077 47686665027 968398829817 218009343962 523710259996 344576855088 27993143015 700158345668 977249999739 210652343986 393171421302 98194192295 959104239291 143065582047 529367928811 890278315104 820740002699 974770768722 382385408900 661414633549 290590577309 120585781283 199912193711 74886104585 795577411418 70002130240 5136182395 278775747252 346738485315 978062393823 598355181492 171474038107 49553567385 925405513892 929929682635 561545799269 231638152526 242273971664 817913555296 299599208539 969741104392 551561662815 893124721583 850101864027 226599902305 327055855222 149402313167 288702387181 126237256540 315384537919 639507259523 730881823565 119806929320 101851608658 943584413688 31598887561 765294715877 493113302921 719912165038 491346167022 926345615024 312151937323 612626428546 869620485952 114108242527 731440407169 532084994613 70170824316 621544118681 674684390849 705133686916 379091515211 571430955244 83855723615 904431917159 909250459056 942061032816 643859975134 968687322879 187339076454 473545256938 247406540123 452852552802 270974310296 346250349231 413623136927 929692209910 420412962829 163029959174 380259366135 115892771943 453668818206 997510256384 565327565690 81382833727 134607249799 966894369513 290664075313 136332617715 143212251563 237922291438 325771040984 180856418361 542553193938 624907406986 143558902522 531007882039 602680894686 957160704732 682427877913 369608576563 654340984101 123963332061 736059205721 667047240217 682807652298 248228731528 502424575784 507728194688 3073555340 163143117295 167612183043 795738034202 607878470117 782169334403 111873386585 9177309663 907803909592 524017632493 508828449880 31866612483 311565005311 48882370679 302161317537 364922556513 781700094492 106613214927 768349422829 483842505193 382595412866 451304231927 191656110216 59379816893 518970143072 77449895607 631374447405 207998337378 396507595278 417892335841 716304845636 890904850822 962593779987 536657141550 864683801824 64183250280 672418249078 255106789404 376563068002 675013130888 867809298364 212449294422 111962455708 223789723527 820275294379 989631451967 327851732228 333354163613 876157369816 35244006552 856012589820 556970108340 912959781012 441490854694 365252602291 647260345085 888983315248 878823146682 179006571587 45177229193 909226295813 893453040671 19754195007 924975744900 919363675354 411262749309 853630482025 89210247307 618992052591 18619654215 841427800864 269106465828 238172218441 431105291796 314297612062 855373150831 162083659986 962012146134 67927119982 148587191873 190338076554 442678536310 743595575043 773060836557 888931876103 580467285952 490519548734 403000973476 713510524544 918765968380 861318495747 774389746681 776113033690 150110639120 162260154741 264576354177 276334947834 123281430521 611494778214 843209640098 654232769776 746116497061 678134918452 897709816915 169170854155 845898643249 544296677992 436115402132 602847163827 283382981797 61378412085 820610716815 151696207028 337753298958 301518724791 663806539758 70917016605 362609031376 962222378104 430503200504 213039119934 713189554320 549762230176 664674443272 625893517614 283539324382 996427800892 92301040329 585125634380 32300659949 545041808061 502764884506 744537752076 251273832589 8304843084 414013088406 377936953070 88167522279 513027735214 515667870024 158378362159 151936942610 224963776918 753173997241 183319035030 688668284167 898053436578 301147034227 919389955707 761495500359 300529287251 567214476764 837131414423 121178899964 581021086756 558560131363 807673388016 530533494916 296848683233 389067320025 995997665325 164837628249 377109455464 257551537515 644811221164 520564545762 683077848904 486707886306 845170060522 575690132229 336967581243 302785651632 438937295458 46207220757 88273961946 413877320257 112811749629 509044824847 899905303180 289593615037 129575952899 116493866983 793651226093 837179719487 991397995545 816419325286 847294426751 433295293228 540336980426 549784031963 345985718668 765757989511 241858894602 269425820715 653061457809 468191676638 554613689220 713171775796 593927888598 610695577253 560387281605 342002880091 478333295622 569670038187 823851373793 690184412441 245946805810 946406307840 842793858648 101971276529 453654166501 472684941252 922595632706 520243005586 634950310134 759235539564 304792561808 51030944061 40920254066 885340127726 734885803801 606400442363 728155186465 265363547374 555330392346 555270628296 556703761375 429593814333 326347704046 343356583541 262853639386 445467460636 646830847772 70398831586 897152670067 266068239664 89318098763 571183697628 44366387440 834026157720 475191614610 18610403223 439824732067 97834546149 934560494112 54737373266 770318934778 676317185667 621101235836 505830306648 288887458899 126544826037 182741560163 910880232710 826084532299 377538574954 711611909708 533323112941 795143101042 783380384499 676665526707 794298775136 303788156861 844022152198 249721962200 129545942375 793696550493 391307502007 956062734879 530396754372 684040951867 802697802640 286240518891 472418972156 334914404577 206078690411 469950484987 784381514776 102596278408 712132840901 996460584445 310333843933 519694151913 427182369728 465607389836 745501243522 662402237983 970618474962 551596462570 358267861462 265742098379 472169585628 889303270652 333382705158 982044064475 672509267432 178386058638 919820776511 501822812207 415146833191 282122730483 949784056033 132981812544 690092823602 732211056506 570193576066 815243565803 902983746264 93737122055 721892099476 221674838607 248240351403 421011938079 981649872412 691017074215 224101442005 74221937974 119552621415 175811328733 630457016756 76411682352 815792021631 628014637428 652917683855 229505891109 101601916551 779090899956 209592882721 254539341533 156208775912 743942156834 702774308549 419201627151 400571609589 462729021235 514076177777 549065278087 623518445603 778701542406 975650014182 539882516369 248307835981 228598753491 570642712583 359410060912 15946711306 434504197492 702641953084 847250272071 255603067850 689837121050 375070460663 853540117947 741079838539 354148496582 640218125516 864159805365 30654058937 254153363106 212885363376 298971471294 298115276660 805183206653 571198323528 915119715616 41042800470 733633028153 537153345583 555969749340 685062440967 795894805479 257004163597 936330691077 926202211470 152122974368 1616243987 306024458930 179297372825 401560634963 539950218896 269345290321 54147938820 135326771865 935688252409 706635552588 195183939906 629890489177 656242507187 903652867967 188415551969 123436503347 308785237188 191840577811 707259632115 899284931093 657267462649 125228578347 668988896128 130621932517 797048276172 128231650431 483787197391 587901142793 860637891571 724788762098 576020673058 592621048350 263175513394 563162187134 770354524989 375844369263 850225884178 871228321723 616871839883 689381726033 830277032561 72594602738 678384393345 965741166536 98931488724 388473236976 999773645966 353969737538 532723481162 725627804762 680238577557 786055892454 847414337206 315458533730 441061284015 268046512026 689639376579 46271406848 419588247331 729660385206 99611049553 237899828647 542798255046 422674048210 420097388539 137810000849 52895982688 204366993492 966886772793 187769091238 947159827310 371337397563 953699678597 807688456446 310527318320 200578288931 71280602448 481014195284 683179158131 360938545383 673007858991 982517174906 189510290121 567962606970 191688937522 49919627324 182015808056 722121302504 271324885037 939382606853 95400700774 214312632637 61433052394 406701116578 68339335642 95861961904 705960308408 208151838928 90586974349 539279248610 798361807168 391995942862 922164769389 866035592378 144074811503 645851008660 56898812315 301005425439 906094609631 532089581721 283572389402 829200902501 22167058827 380632113791 275337053668 621780519324 387823037974 980855487254 1499633513 625949958866 399449662173 438401907703 97702710656 416883506865 238630472151 711519576135 434376746089 639172490995 714456065944 139408287205 299434496022 946660170448 60859108952 970283929964 253696230583 252230728995 239729622184 601943114913 507408380786 583992876661 205200205050 799439937579 982325437545 503448619013 832128155009 70593382324 71921621220 798197717943 548733275027 77394359734 797711218299 781742486694 997979850581 247209882778 6617056231 441436219468 200244761406 824159113757 426779909401 588214477784 743095243267 489444708739 525643647220 172112418847 865723624817 233372005625 406648188544 98388327994 258415873412 837885510484 870106777610 212144238937 863283090557 842634444227 796095408851 845733759792 59238009894 204174900007 243806410191 663782339788 408410097238 80294983003 705377998751 200979249973 855840593180 946743200378 117048703618 331680114591 827797256599 230919146793 291456771133 734423307737 966774564266 810589981758 874647086121 306819224501 341259647212 494651895391 896870637785 99305646989 207730689765 417341080535 521799998183 308210036773 306156728658 201601266569 165176191560 958069191814 856388716623 356245467609 127167351220 247352708746 642375899076 281063108179 290351758575 461441434749 988198743301 321225628464 312052058479 158287385361 813207356491 692153486050 777762833862 883786293003 471282752232 248951623608 478002957105 203536743866 952042810380 74213425264 315630641817 683616299359 581994575381 150743070367 531505403023 348675243938 475299858204 594512985896 682780070808 905653038751 799363608166 831204020849 692685128387 108952570503 84284224314 739554066561 599490376614 982453738051 541898095979 871218183454 785625601683 694114914627 589688155337 18199360196 846274997390 642066828358 826341623793 443144725216 597398299505 857687457052 100552559780 147105880737 349219379969 605820899425 260450274055 56632600347 686994422758 458953484770 41521987678 505116033388 594158956511 145042431345 23324654090 514788664909 154818501894 604798827197 613757957169 630731366185 683195559680 248032002917 989312499786 907005779020 814420165802 602364411237 983817682775 471317246170 838755879543 804053966392 725135437540 225144898836 891255757718 636576352833 572612502975 434748322019 412704315577 667082264844 894825958416 437173320934 302463027666 958173480092 700222628601 677002087636 550281240448 14303685346 593780647127 434887351362 329340829476 650120321543 488118660418 461998546100 602723980276 515834043855 243982590252 154572133426 396113459911 6583982119 918201231656 798157218793 167622456569 975011194084 923474712117 722860391670 699786924134 624187777871 662869118141 822995442891 373362055170 728963506556 13207875032 198468843751 150415162779 285978523692 745638464986 628372404932 831834308411 533766388665 321640384615 142367686463 497251296900 16115627770 508018084496 845734119569 169487345351 232468047635 333570026365 201740317347 822225309934 339930674521 610384580903 342012875969 606063491020 463548998001 905136958973 729339986006 726084331763 723084072213 739638611721 215715856661 236963821700 924956902684 908385238605 568089173100 91480807920 713957271668 101562852547 791948040234 720922123457 700633018068 475396006023 782420537570 1947898137 338778100443 191795095615 714628422847 823318592388 387239595568 628038073103 122380399456 362887965854 449741306896 341859196843 120264873535 157768078332 836761372660 497425110295 216999553930 801206612838 485582204468 273085503605 61735466428 933873774428 398062507595 720165882208 454939736160 624262611358 735197503373 837418826296 662153026818 138745640958 758814744341 145578025360 548561059435 156537638345 928044379109 786990371887 898061870234 80649039940 345286015105 95993101795 536570503176 935401957151 91841932034 747884437157 24528914173 972115515209 487284764393 78909485592 350992163593 887831617992 163785244640 732418338173 371480991935 524159920413 876666879866 985395619194 986630371201 560930997029 141217008344 469077373776 975106922936 990767048626 287726239140 854147209600 40438524182 589994973633 920118838702 332640706241 550339460350 571700255340 153903659187 446905776890 855969847835 822760581482 980815754825 909969243880 585540854651 777931968903 427249806233 348606253046 107326946334 280317249206 61537465877 725350456056 576679042363 593891914083 941296888715 811215780413 857909528445 283357592113 812163022267 34633063465 278764112395 173765221734 541244831870 718451292500 873549199084 536387900071 888030828728 425347884983 984245317308 61694646704 295330388590 905355355986 156038432063 458749379088 322120461838 380628338396 920306371714 254776856520 361130921253 624541976154 156177988366 688031509612 78746997797 590939806269 782681478897 952057740722 404666155872 171254307986 714815554571 844047104687 327094026921 73904464150 568853158750 793673984996 141442038703 758718288903 31721221835 819244364480 732537812117 75808342603 48856671162 876511881366 500563200605 552891997196 291059803000 238205493560 842814736892 122475358151 136317100044 794039436067 591361560693 220281657538 789063240693 782821440635 232674715422 420397833704 298027648438 175718531974 444035129651 518378383621 225290018980 748773322635 230251009812 541449022392 258704515604 699413134486 544496587388 691604754268 445034216127 238577873356 40059151281 203595481041 935749985296 387284561177 222232881071 951832825229 857421929837 716229560253 771824561563 844425551619 351866044496 777928955618 466581831558 992070966639 39309087988 165705425150 675248238526 724716963029 181041082883 282625797912 361119793248 826024085748 556634226917 528516538091 883975092822 71509895992 367129533841 944086169726 585785034783 567920858178 595221128401 131208274492 450307316664 431441870729 186293759935 484641624262 512567541171 396137898922 122297614432 520708948884 783321245592 187311289145 241538218671 161637273869 723436793843 348112789057 205346174038 810515704146 574276175983 609668307884 377975750800 712385205137 397930708672 935384269986 985549843898 473461037326 853389929566 865544860603 545537926612 125877602550 469260542258 771138947162 648962256602 505698326915 317122542824 489222793376 724076268353 928851693434 570994210311 128330329646 446304966394 441849187667 103527539959 700062094286 469903198582 583324368202 931777792989 831365705190 591532498778 177056294184 837051873185 39427295686 233348200541 696120736334 454805220086 520820163719 498401772999 526938067637 788227077314 263444721966 885604615 505675103483 499611082437 950296685715 807345809806 9825722950 436903514955 399456893414 460917058788 322640307141 117493561254 634125548200 936514292351 248275648248 650070398645 197712825127 348574049648 915501889710 200367711444 371300188774 427725946674 622884075278 159820986129 393134135654 678732821712 934385686812 726571682787 274274429896 368348768048 659590142591 136367586740 19752054014 142691247888 859840361433 937160470139 704387384655 58935315511 196314251734 865833656444 457875436827 524969824546 937304871502 479262647863 18696175271 513592785729 899622320526 509401781807 26194865504 533485677629 661818733120 808806451371 844594359747 347135826274 47267066244 855760667125 974919526118 463012012025 889155017053 174914031904 126637877122 169011436676 511040430701 895691160473 617352585563 667465022955 301033590592 380206864224 792221489916 44337769656 44723670601 264678090902 277950753719 628698821690 816885917895 157323799318 358226974627 958134258018 655511544931 782218236085 737083524970 281465723865 611751918045 348076107019 217640737941 376606037759 265390598344 828191299646 500098877756 781180868767 514000433721 700757767948 255904150094 215412610520 604576014030 506467046421 248063954166 893512771938 369960397248 29352264333 639195513791 852602244261 98640731073 780310207188 953779262417 370940554442 819501827077 752452082667 520698741856 411119654045 970028849133 210538132415 104934567918 19945827266 817089322270 289301139252 49536797113 562437921400 619472983407 70710182149 184449564600 529054641507 610350846787 827522314075 316258038993 544982111257 388747250209 47488090013 763639827175 15378313275 601194363936 508592490180 446631581610 93796440616 180197798714 859500624521 993135972757 672430638819 932593739444 142112546089 9536827330 723656710748 591585681352 232783232028 119255434542 474294482595 2125856726 853017638902 702635888963 593796832932 254993135998 570129324669 486794054705 206517313581 357640458962 318858774833 995692409323 138979836455 669606928881 906597778438 656516615451 138526847717 285812511300 485129712428 658002977957 317572819383 842756572812 383287369634 453444068024 426154389375 282319242801 388189510774 735533854794 952478939588 234436418189 803590374227 95857574054 301330609042 380429437294 839824641146 81340701250 345801376883 382107227609 336600378435 735567400987 110534551714 515456781020 629811901461 280076839730 100680716432 391577388002 970133239517 686511853692 710424915371 581849134018 251180210287 606387167988 930381243177 307663650628 861017353670 986352011268 633427411963 57270492271 20404943594 402174756655 782394205726 982534623833 719595997749 425320007641 728319762707 202758028206 919612447771 992436508990 921395914669 760229727089 804991863371 751503730438 47559710472 488091175693 865683819343 86670950550 859269066792 636214442038 106454136267 442034216821 751557440194 877410961009 662743315325 61320925063 290532322523 906738687367 749988020400 417518386015 525302001003 41990039866 835569445095 342282193965 591886507751 814321977924 507259992128 269112417136 842232830112 275322774365 842492553109 664300051632 993847757653 896754462815 393150939035 3709078290 318602330925 767430385213 857802154834 453820267409 253554618981 587118966297 621546876329 756815592842 645383956706 493686092345 351851356828 214548418099 511657839744 736167398938 423294919984 155511879550 544251584516 134655329244 681478227454 768332664267 565497717027 168290169432 166098811034 467098126778 727889722335 440558807745 885373288680 899349505542 786899907626 588532040134 919222820542 239221749247 248759538817 907547521091 135690880080 182146098055 486817644871 940294905012 617308290007 115298574001 369765719557 46263428202 142174328218 1085493452 68326866551 905290545979 153936176628 60848434499 190803451409 802324976130 901144989127 165546769581 608782540621 262962194421 485134254130 339112446530 912156987904 84143497048 370968133161 994721358525 274932010191 788375138482 144191715752 954401004665 368361652374 895161804723 254741314800 673030809321 487513186231 322467924874 921836891954 63454052359 863619913067 78638882789 214123411777 277239578101 84699306014 821211976221 875280269778 365790751188 357330077178 143451383126 540460490175 369791326213 934909351514 7182715056 117109222680 367110818064 499565816164 53889936199 57867278053 292328619087 955186306788 168245743569 57994003811 941293844809 806880517111 781445235697 361263096613 410491899206 330714027847 571474561088 72490844679 79812408892 5397668870 62125097425 892450523978 671808462427 381189570740 732601074361 270879869296 593417543272 972062998731 681511481274 382242949601 700027090201 699898215361 753680855492 755560898753 93422979433 360472464357 224866908014 763342358785 197129465929 639874532956 600377102678 489254969880 147460090043 435659762615 405486630878 593680402657 950384443829 311145911252 370812226726 584139071814 4156549935 30202695716 459983613052 864702930982 962939606099 310427678344 990455314790 850891718952 642093729614 623724440421 774016764670 352736752547 87007295930 128199957527 8005716245 819458522517 486008211327 602724456689 549373434391 217720572587 193628863384 93798127226 720844670166 682195806603 32468978098 704124673801 24086847965 486970751671 646529056875 400458860329 918396803303 307518937333 653872321405 545582123924 32476316242 965652028972 465677039590 564981726364 908287745483 635063576278 97620611229 897013261043 325995730364 785289336771 509049387224 340578521685 631180020323 103180460123 920568510917 329896864912 580939430018 511401600353 757432646587 318667296838 870575042730 49403669858 785919354246 156716303522 484998446307 580217116937 126452209491 173850847816 832881779151 148537148929 754899043350 561646818319 944198856524 367155436261 992294791027 833739602361 335869280895 101320655201 458867182843 702810361323 611103859487 369336517758 556754072098 13141308341 757807145717 235214452480 181434195730 63084791039 230429092036 930819669932 534207729137 478096543823 414663809633 965527067680 74337294281 408853744021 190026780836 880069907494 365701174536 253093737737 153726728022 964627242660 336957503032 368173140189 519034002860 711525420155 525332689250 431066930632 136673314161 621010670396 369490992771 810007043309 829023798392 650588986805 510286616219 542114685935 691099339549 947490723321 403369665139 343534050728 114376601402 470973703224 196609533296 106639363059 215626196344 341168418113 950974550414 668355199632 751130661802 776798721845 264638177207 446515525174 811464596273 335923063440 873953771053 197132475820 188404317852 855617176271 38030347785 206700875262 442388837186 630546263079 135430142258 550705712488 902799198247 902523558759 936126390112 332238770379 718136184078 13485216076 773449793154 781478554689 937694599653 23417439055 236164237320 848864860199 174498196483 162958974716 100963824841 226908413122 490031664706 50929557986 139960939492 776143275122 150724047949 885242036994 373122024134 925412219879 626094716792 721441883859 610611459438 161748651955 953733892773 367660399288 132929419764 179669704768 566989299402 815064847489 626700193393 384304941206 920156337388 655976932764 294429961688 982438997915 423544820025 25359444422 424731452444 146222656765 457736579718 732780072266 419445530441 347230664204 312446829445 835557940779 999480061760 420015385953 277624489577 881156016409 159020335481 174252504920 22358506196 702135118705 274895126022 885871930114 557705071695 902987740327 995938552098 871301622345 253774041991 526894930783 512401402040 502285996271 626181864741 673642042324 49308104149 707057243720 296396453527 603363689360 97525612691 668139463285 827354371452 434815721868 332630193031 697699990172 889643916736 360868939846 593048853191 715969299684 220052095369 458706729887 360514769296 347128774498 569608630478 317779728045 253956314794 917498351699 972720016679 803474624129 848307719005 682501889706 378847549464 68770439306 344007420113 81127356268 988504159611 976784946357 582176316734 513463240159 314437503966 520291400479 106098486556 382629843717 781966073486 931682602368 792684213901 983032608119 276633236954 544098895858 554014168158 286943937093 587513210692 79779001226 716632670009 338081846155 511796212405 339801356608 461473606959 585604209747 788150429126 9301668789 178372458381 196110558249 463580684660 698792634460 452779558077 53314797739 787026028225 716957857309 441538876988 115423393829 911744032321 437879159111 443652162295 202177589402 658430747467 588318948269 560600251001 126438787887 921306426108 418109545401 583792703782 850597217065 799209621531 641515813434 754832046712 760524089092 467853043102 51258186196 290846242070 236930059571 952276054739 892152323608 805628145802 715326564101 452400501683 790142898485 787020769559 848368719773 645525630591 861784182276 941162652389 843084355212 7879203522 415707486877 869268442084 785247849464 177911709034 769193079625 743914749272 633544703404 974202371972 533667686737 412845422807 164479724246 493328092313 100310973790 70721691260 459229819585 918792111064 299480284948 722932578362 9805956725 611124006224 698602539644 391008273092 660293014647 854941485694 335641409779 898637786446 713763193398 224393933719 508403817795 993386236371 563379004557 858046433588 633479385057 730563769048 623972469938 929390398240 391615817084 734992763850 340275641237 726439538245 371843086321 155993981793 726603188289 141837500418 341488980313 825788735755 961027117524 151701354802 538752936874 490474854774 858183731523 279647627183 668993776051 989059898775 259568475485 505156943807 515620721890 927019836786 931266008310 753659968013 484103264462 496712655945 213313010256 339341377789 525750990945 124391674340 385591302867 506345929657 155743052701 23884958965 98248013489 628060705027 500758675797 144319181718 24588435961 682846225196 660666844739 774777731894 24845123289 51740242130 975154937421 348366113540 552816530599 253598624724 349410044981 666400165818 289440287153 14728975101 866306473575 756058561697 747082442547 844866426744 897812715506 371619482058 896270990204 602146219275 875261293711 604691638203 998673416784 544159038442 536690083861 888571757915 64722792127 428698220857 639636659899 758122228685 175360059885 808594161996 63816176815 266442718849 156725391689 162556613602 122776115866 559804685243 116311041685 18705031177 689545560518 116289520759 179910094969 258707661158 803791392569 734926412099 71241390740 280195674290 435645773812 781560849312 548081364724 559917419053 684491652069 124220635324 580039880696 483564371122 825930252464 917052098690 122923288730 296876464550 449359428559 988611410481 522845083862 250727292789 896128774153 590546535493 417100509787 699419562624 955962998800 66397803751 333119201060 356324953075 328761715909 957775418379 585961590251 487801083637 522755655934 409295091522 682141559125 744932317353 703388661884 357691728160 402809421276 871436356812 174272208143 646323132975 723741601508 477749545326 712854163978 910593335278 588014234931 205543915096 446781811581 509700212303 455011001380 82249707305 824796661983 489864047966 176774287756 54742838883 461258398273 754676602211 128738673319 834864020485 84776704829 256632341369 42565004593 113940754330 200360728529 454410856153 241585083810 282473183643 363119419417 266258936033 948915310552 234231245649 355449986691 779613821240 246118146176 629691856971 656383803271 834652141408 400543862067 184265209529 379967870517 204142604021 306767345710 798049660235 241286815614 882404898570 152887531752 729849163507 18531586705 815654003931 377391518869 312603775905 117331125405 178275942557 497898116966 185680174547 467992873103 807408065506 798615734823 339201135258 133481575685 698452688898 591399876619 738593335273 642270511735 597157332641 348766947805 325286298572 227035511512 20521580153 264440309016 305222491116 640070806630 882971809129 882133094752 375720337666 412089908382 622319194458 9452631711 839980626385 725535085600 590174100466 261694362805 285086708305 117229815418 250454538978 857162795815 968264576926 514433576604 3374106572 599508511366 543040057051 300284319174 238618450088 957090245007 749337760172 557513567284 769583213243 573338819283 407998462994 774990810254 257313961731 740076334541 511262473955 23393333561 886983225150 80543236746 947253014092 11154986705 369069085747 674275751836 431448916501 317259282664 945638422030 324303701868 387363513617 671788849761 262897710266 159650716333 179426396707 345723529276 214539714057 908259250418 567609343504 343415968894 160226207597 533085964587 736122000820 428411007536 267580890212 593612597891 478613592411 247786033842 116178619830 877354511341 954444960480 296085648979 135930339359 311965003104 391949580176 395837545215 265668087879 917070452984 513673557502 242944082200 367155425895 391795564543 364972512759 624449257124 214979508481 843918811471 548645107572 372542988853 883379968358 604936604848 502949237684 266447367457 913471168296 536049363758 613506370477 699388786047 73052925499 704237081518 832906426138 779316895503 856286847982 757011870063 602627666163 637629801255 404115231292 763618986169 969667845000 586788791815 517201511504 550459240914 387255386096 26035346706 252245760560 471190439381 756296638729 180915934788 322007232786 299798518259 26654348533 358796954488 29328202920 215332322441 52537253685 714451476102 551781627895 104915101903 147408616180 894422958265 120207302442 751376527940 294873079314 649960547352 278331080672 898377483684 499082457393 185801176051 798843240734 917458134574 873315122888 465517055290 317925338541 984933841802 965976002482 455090886891 501595265256 274944913907 178004790095 333201820027 232065053961 501378618866 12699529065 211440899237 404697926143 211965974419 809213425379 287795056377 610713475145 695821890283 688184212610 15666753074 417178195675 896375173261 682982238182 95373837594 665183379148 558372431397 729340214830 857943801791 694377820186 3135009125 588568506781 318038352238 733966490783 690436749891 722027303798 906876906666 247516447362 615790755155 89260796354 168001702247 3002479681 278694397960 578739469701 415150128096 443882958643 45980713241 51675130222 294917140214 808401152842 976230509677 228728846191 960506733953 299454481361 939986076344 235041131011 160225505199 505018675297 993642767380 972644944332 203550281985 595332456006 418925541470 865625635505 540756896614 589102648728 610542691542 270679761519 864327748482 592484437876 907831335506 823701601455 978452461126 95687635102 12633309291 44206289312 108948805665 444763362834 571876956031 460150436535 922528790624 367439049903 606053938163 249532089576 735375069316 899068459625 319206248877 382254701004 385170697787 673571193178 285852319456 132542118508 559996956931 118626594160 710192761308 652071357579 369935193235 857382580798 752055733413 130078177633 147717192739 110910484800 245686811678 50445173051 940564948445 749730959169 305275920383 438856720753 401068490739 496664541742 360793005625 578316797033 32372859471 46695410358 725161842635 708536395843 62507111995 455825146746 422859323840 376475973484 864880081310 673773959847 117730487220 868801575984 101640112037 415530261394 957005524832 840216036368 197242313077 251956072610 940858184359 665485270559 607653188397 835338778282 112113739872 384033896113 250285489943 349002552332 388039615153 904391080858 756233103024 596772360972 399746134580 143134076342 275201695737 43165244638 125995320745 244641689073 283695708765 991063669075 928414421497 45553484338 189975529202 30688928778 637522021348 930308168924 928017204051 349864898604 914661738417 501360092770 277223379503 761002982517 237700728596 614824750291 747914384331 654598009153 707887536287 528855852236 662980700835 576356138490 284892838564 321160845759 92680542968 499344875399 439585006446 546337281117 52746957460 252809906175 762815518741 636780682405 580343300919 392222254779 760172487360 192154837916 662275396459 3731132469 242822801591 477338803267 871025524215 582072611057 826578859127 630420356260 746267886669 866581475245 453967410884 260449415824 224761552287 761335178246 871325647144 633222650245 244919049833 155989775396 796792835671 389429492616 123353830765 816088146845 217679066346 206485273040 586383245436 401573273055 377323834742 157479227845 215707258705 841757199732 689713414300 245840817453 214912207446 129226709588 385531600846 804045915085 150349222049 149270690437 44180971235 354010199878 181542830050 601291020095 108744987809 367200419522 549245273315 979956729247 153611339727 215452270646 226369032302 669416644247 478041389876 168047536669 1710058520 60682201678 891262223567 53750079027 260575314116 260641703621 372752668921 149409120011 949936062088 500589427564 986729751843 181845797842 326349726945 215686568721 8866638052 463369629214 668545167989 529462556911 918690298724 758982442639 297171115113 41482116526 45136945026 144455529858 315959529612 273235652383 279415425469 12644270391 142722820542 775689914467 378338050879 398913494057 76425346971 820174915078 465831317516 300914209563 39263906473 618382548594 185388896670 172159142051 135225266435 600642411180 331601624700 419040971791 281651003299 192450036341 151487493475 661612553707 505072388390 614398279911 34391147518 972559655773 682140649704 611667411459 17905406595 999101262186 928104114324 248324961446 506313410571 102899165899 783961018236 528651448890 384451683021 960766922727 905128006300 753969781090 669908332157 658400368442 752797826797 823343419459 605269562790 288284466867 473067337613 473248133581 505934307471 942315087744 112706554796 968152003472 873367087765 74163601163 366272902499 636617707909 851062231659 694751418036 809174187642 651756948840 380975688800 6770479706 223407510151 994075602702 93043948168 36279417244 643172637620 712032798656 621622042931 104121166770 468241140474 100366878798 80802322329 50181411869 959215165742 108588017246 646202491898 566815239220 812176540330 416985791 962194634414 971177912196 215889024058 498562300585 770545862014 249895381089 336638443327 698776310369 301673552734 237603156368 577996469731 607723146927 69472477172 78963368124 977401831175 529987495591 1492887651 450622468590 501065854856 389557089875 244363778327 147874778790 863668434505 524734932518 645484246379 118458315424 730787676125 942569573714 571681745603 598166774711 111750480509 183333506936 823152033427 965670772456 931610575946 533997333381 161808182796 951188869988 598412075710 324342744985 739959235758 426541910737 571922077019 427220512354 205320274206 271005649005 54009781430 702400349005 375278961474 70361309070 159500812475 602402041262 379771473821 377864000473 471952825534 288838159963 522966490239 958108008767 438465850868 355783375100 213739011472 269015689411 522742574045 892209164679 195548520058 461454992134 590352077237 214905827936 401847920987 447514481809 99152739586 614700458922 430146344060 306881235870 249978088040 95320369559 207172832550 403969988799 825249840010 711445811395 138585793459 900008593370 680191609598 675929324621 138300721108 970404719361 269030426188 856885569116 782000050655 704810583508 464409370307 637931242570 765576229765 917422675144 134558196655 319465759268 978257278914 668655176074 107196763967 77488856547 155182106157 191883286568 673706098126 262971946435 809370946780 488526758472 343954574879 241646204217 727045197028 776095723269 961316233477 422244777141 629636399700 40762240112 475327699355 468402681698 200971966485 825121154785 764073912388 99670513323 6899553914 736018403838 674030074259 289542501014 615162100318 71407807583 306669255854 828761536643 565080962563 933066686117 60160226718 252903074589 944626738723 508896928470 280977716196 584273023820 796739553462 795430885428 937170462063 338273041078 64200362573 666698890343 558147370497 88364269078 753008158314 158006432280 419794936034 341763206409 145265408251 368135820423 289823534397 228845607197 619545645087 273093626940 103137121743 636316940455 803118431852 43486160247 660899572696 799994347852 112891511616 435198063943 83672707261 480997787238 903790103587 466131210746 781701850405 596185321854 834265544353 911450252638 607784766324 620443943060 408793901130 943329747961 974793232390 944175700845 399813993885 375474850729 701029079647 715152856655 633494013287 759058804041 707536623630 307058682563 773798395161 947328005713 394379825110 960351136364 747454472496 174751922858 26896658769 480081681176 414965112827 783480140186 958225093902 745103512617 381447429496 751008150074 168424184760 461889806865 731280533746 600066857109 127886524449 240203505957 58496608473 227138493951 616474054854 531279184548 868937968355 675399494727 636944921062 256555553120 216918670215 529245444740 788334155449 500507814944 483568561992 377973302466 690289253474 39910229845 330322151146 617735260388 996356137937 988621722051 357077541503 784989944320 491177285305 65038496553 178885232931 993506010115 740147181520 74486769667 456464273977 25896740231 125895999865 971206322086 378047926176 997201319958 247015363203 159031171007 656398252447 136711108602 57804200485 609175274767 530271385514 348754836530 67535126924 221370762641 229841886487 373114974425 421265928973 763766204253 415110144633 904986064804 370900688620 254910960055 201438238746 783460061534 530645012334 892684226617 361928141095 301909035957 526739667017 327363257618 514889258364 336711507501 562429854649 148382134806 976778629899 382063759017 170474508921 773797325682 230045147362 513360368491 246804282784 968504415658 286013537246 351382723308 565310840412 152501869097 896580329954 734492730012 702831116779 594894674397 912043072672 378293901763 260665090726 809710255445 500333366289 29927708947 886654991662 229645796923 358727409591 66047508405 272580838581 790928602702 158903739498 970619612914 994876964415 132765829618 352602136587 744075414287 85685074899 221500475987 844386326508 684060506362 640398926032 401508986973 247733082166 626360568887 277725700810 964498453791 331052814931 833324623788 214512129505 720373667891 321108157558 428332043576 326796193152 363882083929 261758964178 846922599857 867066498382 486129281832 44077540887 66143475548 86858643908 619939719965 250629198764 14051538860 223373936453 168059633018 229084232026 899069820111 119823661318 65350725371 784998086747 799243152135 476432088735 314782117359 361798488058 494941119200 970668587337 910690176316 777823854631 52408079879 41191250960 694015741708 562673870923 364958861728 478674411009 112819112832 306199606729 298651769340 856293268087 703388304510 942430287460 622914058306 898260657276 663701851794 250946629299 414901368875 536166907299 529192906965 884264657630 250551246440 771120439238 674323914012 415964025198 28683496323 723812515245 940397613295 141757160438 759956962816 361341890647 486941497108 72520371564 508736890388 753128375838 692366980459 69143231303 265677807641 659310052488 683140462611 975763918772 812633217186 870063074842 148780943867 947077968730 447491686852 571879555661 563981798368 501046252580 330061316433 523859070142 128550092665 746625861688 548224299090 639101450779 81595122095 221687942947 443828454860 907301375749 992310162703 921243933245 159746292095 860872193651 30629820335 661023399408 417640002261 738456387093 355605455592 59893315250 234320874066 610475756242 456024815566 143577949960 878243411878 17790293643 676454572565 131226512802 863101361347 397138889219 200857289142 51473357451 121134022529 274679391725 51039039634 638973387066 946793065739 623934656629 472137220683 587817287988 994553229841 528188606055 475754440089 374663738489 794370373441 695395881077 829737094780 456121156997 87968557206 191292415244 91685066034 932632066241 632954158529 412568410124 829259652693 5378426152 563448498236 954424922772 904368041087 608093404780 623018139966 411332912026 741549456177 922863159310 510791956659 816570071721 837539041045 478171334562 689027334083 395947504900 657452376810 239617082692 466284616078 130557023271 220984737645 822839010633 967995143121 407707530706 558676136661 374668223462 853971370582 609819750114 723072760237 587204445634 361191668930 675512537927 271143588851 151133061644 720191010244 803020391434 386777707526 842107902177 711431151830 574839312917 734883314732 615996506426 647782474103 643026359257 842903341283 289276522403 602033186543 904505993538 435981701269 991947378066 46144632428 110135817237 376444935618 706729789963 225079554712 930425816990 458997301350 814347138356 866943628846 770970179603 687764217859 733802818952 657750365555 775985336335 295138857070 743516042952 145515588889 35901367458 192102500098 299604151576 551476676201 799677129744 907256720695 291395605683 156170250331 243483350327 358713058125 571584259038 278757328306 387359545620 19621388093 876363166951 997165333250 317501369169 41191586759 544941982787 580313706119 610926939529 518653727390 803047102410 208660821032 119036700500 87949909662 4305618438 903922770772 959173605797 731351374258 623731181760 643692406384 905559501682 159623843133 976934300103 16305649507 824769067316 624988321460 392360597372 698983951723 120454559396 477188067380 437634099860 611337165123 733967666769 508404850057 487188271050 160433432243 53483187390 849447420939 738479275578 96062482995 462976448300 196693930744 535817412040 927076771998 318372607757 115313230730 50678590202 286789808502 595751416094 847111553095 634956286621 720073689386 629173968370 988108842400 193109917106 863961975649 652703903406 241582530786 473395282651 689285516406 932914176056 754134931730 283584295758 622786400031 515002155642 650172673496 668538073518 815997386901 455281524157 430754177719 361744963207 471342178325 407573004989 767391773566 195742475103 18407688322 124300581044 184878713582 513130139654 255387564430 661089505434 685963157458 429678821859 263582681877 929571681005 321808547470 804015503356 853987413963 441478103465 953402418062 240653675709 111480852118 110173199600 923741461631 906539642956 884003394385 646163074337 953819692607 819514756343 791711823854 294654049281 955315395416 520114700787 626813315456 991290111145 981814013587 707661371147 292858357006 683646892401 784192070227 894277961269 694795207487 3771951091 119890993027 939574484346 256388647437 988560842118 865225864531 18288661088 795115521218 329894684671 755050895524 441766289936 685393687698 132696517994 154213416141 45824699635 588623713792 770711351896 255550202076 904678217265 80190640215 589691544342 138938905063 921598466789 869156496729 235753294281 498069234404 873837166346 156502946094 475843030359 134118151776 77773981120 208338089802 52456074947 861108421516 138826263214 736560816957 549766783962 512287239462 448994700814 830717859467 96414091475 409062737897 95713497162 579701743197 905029976876 78294447954 984935743468 966923451213 431278356973 995826113752 499522785208 879864144646 694026280488 100101334956 446284465593 806028346002 845303560165 8628436112 943155815274 726076299069 497526911334 14401166230 637190616051 181924236740 979718567056 619817837064 163146544186 472018997503 291270595929 846674487396 592420623079 884253471792 532408880896 366395842978 946441025795 669956884687 75847542401 993439318336 165208965933 275732443348 121008583510 926375789361 494436730340 42519160596 546352345069 377847724335 46674356322 982301679370 408582487989 352654726414 861663047140 546569741914 185367307192 304725745432 628255359518 34068544893 861314321628 253732580855 140895204731 362355562993 547100334214 173633829157 411793849594 119452379691 661025776222 134949092256 94300153942 152196202673 153472852228 142327372903 139196765091 899838797605 139031014734 838940214219 899161485983 513581870558 560596743674 791798017453 451691840224 397849770310 229652761900 289019142840 740431369269 641401138841 253430107225 786991222087 688057428448 893783492485 60651293224 282771967727 577427916203 909912675537 537034988943 538037182051 344850589041 448815874649 210184661835 966642349483 442400005857 131302545431 880955602118 283867186744 890234683056 914760589310 35813876370 164128348060 374563194077 860721011826 653854614683 367057253609 333480308205 266794087667 668677616324 977609964604 667649581187 527170155386 183159392367 203210484425 687946487222 788038673993 350985727768 911263264790 700225135252 762603030008 803677684569 163732587786 576316573049 241532336619 203285652107 973387326047 888914099982 386304670953 355950861644 110960244640 313995211497 347736716286 986603724947 693863247814 638604653625 613538718965 109743150468 753375914159 545672210175 918742335078 621714126256 17156252509 980691973780 992806397028 57756738988 813780928429 820585160169 53661950898 597992490404 547362701218 476663388902 318664690712 564338223642 4877370059 604362008569 222359456710 230532358008 901474721440 835653021937 698773942269 825315324769 801918780133 568872791955 158643991236 262672641144 577710649669 652397272745 961974866148 225664967167 164289131262 91462136556 437384690368 306715223953 60016871731 170121304307 814220379913 561473166497 966376880304 528312159825 216629300559 464874653679 82417686249 569268336331 61946549942 430183041432 63427494154 272712461181 317954485376 755712643787 171752992249 205026324585 657549325907 511620046672 953100396761 761056433503 255973660284 642852554996 444611955448 916883491336 825649861704 505189371845 932936555139 436233272181 367912299731 751430461345 753800647008 859964232336 621444274258 524003981705 792137669735 241786693352 69222498535 171189643964 951353538022 504018674994 297722222006 262370159648 7415840424 775568370582 812223131394 406577825257 647567123300 848114009792 224205157753 192564034824 44954118036 323392182026 961820727020 63439012966 749737200642 540811858009 792388690535 776884912183 497824171710 903789234606 813454961219 507292183515 246592232559 111799899847 263113067180 177302043523 718081168837 854562667930 983380000469 715590182796 237604869876 904425579451 864288042345 836695451088 960765225673 307692550690 862667254039 587478078029 78529750696 580102142562 365448199957 604231394375 37655763316 183763993469 758067659075 172415852644 428685872623 378214021117 259998590735 140934199868 589331253313 943068615772 347549192361 529120905856 148245886617 847574976797 593752307255 836784993595 684578944717 432303367816 877550361692 183203884374 167558977204 670611583050 155125007279 876592846845 707182140157 212485443181 918134412558 219604711391 939634305173 97642501243 755331911526 398148769442 444253158439 29937918282 253741675325 941993973484 349069462133 990875805065 856882155485 917362817093 246163002062 394287184986 870874612451 921932260946 212766797409 920885847848 105178391244 517003974384 824006284138 162197452045 834100273934 502296564731 855038956686 205263502499 256925747558 485588932851 282897522178 522119644015 732021840074 196280118916 478232705601 570772420986 496731378162 418216287238 635141298437 693288156494 624258603335 318424467631 807560851410 180698200198 747209161745 552007770379 163473093412 620077971928 596081283720 968857908129 17945848309 998917965264 32641515813 463281894412 452932913714 466166306595 342220617641 408125906662 636212600983 290418457500 875137644608 661152149746 60988026682 615716604027 422786111945 426220652772 805776172962 572142596363 153006632838 627163579910 936385877635 769347967291 371901136127 732922113842 587815712614 377029749951 328038705696 987360752145 979856006458 124018844616 777925371899 25424616793 299009886438 21924945161 654603629213 215436615025 879386757311 200187287996 208576866476 334243104759 425070169240 301008141792 176525411837 914103632814 13804362521 510930040564 770945149799 799687914874 160465976450 627312653983 304815447587 750872138249 893832084950 838116113528 102275396007 186677162141 953264363510 702649330374 272096005659 962489540320 317401254377 209260160963 841254751671 186022532405 322175428497 289104695198 676162236102 389147130139 941849889618 815054345027 399784520098 48661246421 302482322679 738078465678 782279183848 273972817300 751757266701 164611983201 232588914528 777070064199 440729956285 108010492028 925153933752 813137588544 713694040325 872396311333 153177977417 925476869600 256234587430 978287683518 187002547204 889932272600 959646058779 986591299935 844505995614 608877862025 638545966959 781529586844 607175008297 188311857739 703774257975 452241893149 232342663812 656712007598 99934758241 368947613837 39601045840 152531750020 881533954439 593791342118 149497025131 296978778878 697044211893 368626136852 568427351535 466686304182 119965253478 208901302085 940687674333 589248430531 349132511891 946347010934 916137546436 666315065406 128058797229 584505609724 244931481088 746750091140 263608310328 151597756470 385468096812 150681132945 942026810450 136074137176 158322334118 751716652266 622725786215 514438986887 113275729623 550276736862 124573785876 535523500101 77228457866 664292968723 191407499673 765536302974 674889654671 992459116756 872687068778 578769860610 437976753970 816942847531 773840657016 210761954745 81428951919 374466683169 800946318277 685235085197 677351734498 303596166248 923110873624 403768535440 863720669751 472066391937 378230357697 914265854064 200330885930 301777680938 607581680252 661740078979 401639783021 473207464216 862471990978 298022768034 715336637290 460858400084 992178464240 652063109607 871797326239 165440253601 21260409830 270381244682 616457462534 652639998887 376475327794 848146509249 148363744829 22087528701 132493993186 971447247541 809029639627 782601899593 433750568397 131247036495 883171139009 676936275013 783181828564 16120205592 867804829173 672796993725 464887614394 672810217756 592568119729 205714323980 375179886262 352980886845 825671508773 777761775832 934630395453 703739238867 239695686302 980728039192 101234194015 931766405184 817559731520 820636129288 700939088448 803720542795 629636268964 126712218957 883449096323 2331741323 231158919066 857815110726 564239467760 740041815515 106344703944 640815987821 552159022473 974073139489 123616024643 123857904712 733090106577 766656384075 775261902989 800496441119 407514971199 88696113655 449941868800 588096683447 571688936694 256443269520 694244101555 570298077268 161371095633 72538569147 191627781540 273625433567 134433195812 834027774487 592872243094 498421691996 166648248930 468609593953 451783941433 855533565327 654343388815 997232453032 206006420572 775217404275 673895790321 559314797250 370178792269 489257073774 973882424541 977313993047 562427130096 708957642223 534223340079 966207867750 14131758146 712098285834 808788414323 773882205015 634788522806 868952738388 272979128888 133138609000 910331781232 182700224142 989319453546 69374459061 689179196251 4395145617 829471336681 959743606327 83953289590 331171322754 489697478125 197196206000 742179409540 432831682869 200268423659 220166826846 49055801931 901240477179 862191477066 33695508010 594180277093 1027564900 696940886451 657602298260 803023566476 165400018460 493944530024 718036861856 461215137311 841622358179 908073581541 70741444215 480311088770 177508452563 232242433011 117594270691 673417412396 490393863524 77447052319 868164329282 384159352394 731933359240 45338602562 482323389838 581820098768 299867163301 88237432042 836188843906 881448139449 345491486757 860716459503 113585070430 525598603175 528785399851 835395230164 599712981572 795440414110 126454615630 311168695723 501868431543 731465504629 789371427475 806925470068 10734525230 728936871820 12863936672 157784136561 655125457814 764187937632 766710000500 303562431886 314823112449 285092409642 655814425237 540572632593 118755518578 878255579116 998179250195 110709628702 494169782378 432505505137 213283413731 617501652143 894883141527 744997469089 460953964519 678981890047 273360355102 647604421506 330985635566 946655710523 430237085192 626213892160 850506590130 597952381530 299613713299 563812737810 134295705930 358186289693 165879829282 64932528189 677820168098 644664378545 121389820503 133666352791 944470692122 361418375407 998031635147 505169478775 63443906586 575386069828 319464669539 564866550527 494954175833 948307531548 804651966219 749810370798 29052798546 420322683849 197856141813 374912545137 705507003588 905766580125 299325555506 202104172397 660415273455 617302254941 718775678993 220606592298 484068581717 497226224175 838558163504 359928583684 491569220166 640116612451 667882578900 120729995717 976864716274 517473704370 302652482953 360311870052 63891156272 161823935406 23891772697 935858560889 774111075689 395022658772 250335699072 219007632330 474903203106 824502586082 116178060599 242182594808 947380066656 1023685341 580675448127 510418778606 598373121796 418563373897 233232718516 957415872148 213005051954 557912343587 848864803909 346900634575 214247192869 357901249386 719525124280 560513688347 965357205587 10533069111 482719241683 571478878491 749862157291 29876747146 561535243448 843972023950 835233288844 656652860044 759340140805 68464239926 661592660797 303230832086 483220508874 704080047534 654412120183 343869332986 738944975594 512126595351 64097031858 237886240038 426121854641 178251750872 670328942011 469241396359 988415822539 768375790883 703240113361 99529181216 903437706293 36521969609 653880601016 957852288809 202466358977 916300439236 209668985773 577305180243 260892682918 234661672521 204420476133 791142034466 158998083172 680189769889 807872104643 924300914128 492240408114 71929755356 27536261681 809679101949 526019647923 986850007417 482508222031 491470533879 859054193267 662016941978 853636069819 973394261756 781825302688 865141773541 470941343036 825606774935 163208070975 917245857590 809121013942 491776064445 905763859093 336385726977 706097372541 613406763487 281966422515 937442417937 731680444621 788787920920 920296271120 985325992035 676342544303 309223292090 376258715614 182123022663 636740669590 469953382139 22302799450 378742375755 334543553399 527576563346 781808990169 68888751135 261903907223 375289618800 235056421260 427265535994 160283579927 373257516818 742916491367 84175339997 816016830234 569167363530 687001986065 318740938318 9483236502 37796863696 71296810179 839722694163 20584400973 897322431405 387291039284 479123415701 823662038503 379739005640 692180598969 323910867993 626805392409 681027546366 272469328834 624743778456 154258458184 504034206472 985916542116 79169488378 332226999687 745726881724 971899749367 614925217793 741460186624 512758524131 850768095261 333522343283 169528346696 866547145742 475422934896 707245328766 841366736027 782291483650 664262889934 981907255847 543985017030 245506111781 410946379449 464465561512 914480762868 487895843441 992060261952 912138159278 20140734611 172256690430 957145444847 612799293189 963006268207 633144829379 812927695436 769989112674 572647882446 973837941697 871934908550 872060763132 865597513272 873676252646 202336845130 414277059626 598680003930 863300637444 177947612491 702618118802 875976542535 279416196591 405152228313 2226251300 361394438598 17168488002 83355246418 677527086554 149963278194 740254439396 305044601321 427131899785 244419128770 307302404481 106482167772 919930164725 27496716412 35620569272 739635414208 184594571522 374642062851 682545730909 391042752646 96049357482 797417011068 129647638874 996041472965 126868179463 566362635237 520088425813 419937622804 465780024953 474874762883 984392687841 389060798648 930777878020 826406237287 610604221576 251805962851 357695945891 470994413788 170731638074 368743776133 490794883662 123708207884 800002597022 279105318413 583755725030 55405912650 15750926859 416377428837 787955569427 241511468013 725704735029 708424425375 304626820736 910495430427 800924711935 601848692372 356959000061 515564292523 391604590615 121369345633 961092799306 118317424759 483444932150 239638080919 619937827878 628105733205 140188758192 392822762073 246869720994 480156554219 797982569057 89655369990 173418219405 563639319488 188566518505 24732615226 458454273425 785989879600 543177342152 394192397178 56063264930 312694936863 507859302816 88649407638 870053389328 894903662583 241098695033 966859184169 154674159271 128942021657 229494012952 430124064835 941453500191 365020972233 572753459849 32638549145 759017784042 593638563383 128110263698 115882594101 612934872817 948085269906 703588602064 123777870185 672976885161 475386333169 520511791593 580406071994 346434688882 543641569369 696097070344 181865803460 583377221773 835011285253 181059025245 51170708997 95716129089 564195732033 443834231146 806397863083 169951134884 27556809295 920609432776 994142757316 928552952021 19332654768 150915623951 77692262085 837374338505 885720806755 335702102561 822185944636 775068169044 382519738994 861575200222 234361525483 822689500344 748442434948 775896276652 334260925439 362042209261 708803832756 455792302606 5801691138 494674146982 769927269236 766361467862 400050303379 8474537716 515653770848 542292893759 224339608503 299726830416 29028001609 583577087744 227909857198 10799840739 272714456713 698856466532 479832739861 50613338472 708944122755 822408014157 941435326344 798458656441 621055952776 344988157255 973138416428 541902529841 831928964588 252025792539 578398640130 636516845859 293699259663 808380029293 959197655067 827493061180 296191815876 818315655126 153199283054 20362998363 850232005419 656311234487 606414315450 446040624854 318838236993 597160606101 439631887131 816990478661 5932213276 962910943031 141892234498 733972353919 498872937494 539593903506 244686304654 107515486983 957052467135 236017528088 28993849536 389374752117 383185860496 524562901559 403148342249 314693509871 89201659833 887779304222 838090521694 417241524134 513138821636 768152897054 480483393259 560049626615 332044880317 156624366563 449963930168 5647500607 888279197070 230843133951 140244826957 545569300569 504354372925 201564632537 31443181047 53843251206 768694739443 483122432639 564760605888 213951056468 655600931595 188135716249 809549808181 729456457724 572408690243 54069075876 285600027612 789078771469 234154806996 545639272759 802047797470 594225757758 592930906785 808046250030 940725447613 47829335780 734102292617 840496828926 919885365651 242809206915 686028509489 827158605156 35684781981 915850951193 947738490918 326574670034 646179360551 662904538075 993436847933 480381780214 432252869220 943127182779 365113987353 361758865955 129815335583 673035731775 98197382145 681851332484 936622380743 313967708684 404398131772 798573273315 45872705721 936346841751 530350985535 762841140695 21763030781 361011508065 157363204599 257965783999 73853393251 345178510156 63843674322 195653167176 135949982466 240321418395 83510846868 435196643994 695636840371 147856460677 610822206603 555187827368 171130665998 572566891018 828700819993 917730786140 905725347243 134271967469 185239184829 830884858570 288060836509 750467425268 796061393150 671689254524 363079023170 262699317961 593753983772 855026709285 502779399333 15072665893 405082632245 347354098336 355523554282 701028735505 837099898591 340023906100 89126523719 208787093015 16779685524 353763224535 540113721769 693043810687 628816924107 311579663920 78376977001 343448338270 954116353082 219827080063 732362205444 468671487014 483784512437 293627462650 155061772463 737654299102 476805191443 868788476702 945302566096 143581684872 415394798892 29020797853 309647749783 221722060984 548457818054 54612804948 801083345405 430696461268 561632451693 273814657896 602022391568 627188898852 24482739699 390679783275 509427139880 760739509689 237770539732 552820394148 496396154068 60604600204 961123839271 220011100847 23665145330 320705258539 730064537639 724127561550 801189445815 174901913018 574694742145 383763957869 529926519948 37776284890 679238084683 758672755029 432447811610 494576685698 238299026633 909165535260 663667517572 410347869811 322135186765 183326954100 798193818214 386427505399 789309202920 221904459393 583228564810 335170458091 351327899533 805041360477 299213452893 830653617094 260970723047 473191269967 843941313015 22951206385 411690209040 190583447714 878763128209 163940331223 624145397421 740939129125 460398815330 450311486575 193910971176 735983577770 423527628422 849606432906 226909689702 775209501997 197221832948 47285099717 207169549207 189467731977 549961295237 750375089453 487896970557 364361723997 950845009338 765120089629 526837802641 810816078456 631582367501 409812160976 165653840906 87354001023 970278800189 40688672823 886623039830 348005274413 4518654080 899071618981 242064161728 566818337018 169528514862 845283921412 247910338312 881308772168 527190865633 960150072172 213425890185 784981568040 169285647762 979809385360 358273134907 869231900040 818502154931 659618595643 194875202743 556489651768 338499135223 581387065364 649526042139 688970272980 627559894718 930259263890 692508753613 291171451356 106591702151 260424519370 976358700351 840528065298 441113412467 612721831369 474269212368 721186263456 800451719226 636987864314 442032891894 644590446801 862448573564 77724101489 193050922166 573078550701 745534074185 375415343979 897834891162 536751950126 318844523737 280530464042 24214658720 131629671410 333680270159 1726348758 430466706838 876509112317 191024839553 16175897749 978356967288 714989623608 667646823757 848460609185 610161675454 269284736716 694926734169 854033105425 831292994287 150375427153 168671099737 297557854240 923657173633 509752149748 346684027930 635754080647 109431831571 546901642387 855703665927 631243440973 933611119824 666426085652 616115274509 906410154891 156825578483 645203576850 231585021085 106403577027 648818045644 977593441616 620691083096 899886927118 165631940388 606998264387 742305927667 191571110841 598598840291 947950393995 496318390823 348413965658 804735737677 498759370819 144910102620 88015516265 772867640839 810947053539 310198340778 454093692381 984958420387 955832871585 939604935342 984337220204 240970509877 568921945889 859573772876 914965127278 11631360325 697880900707 984130342309 77038081317 464968897079 345403474296 605676360212 370531119295 365474005231 417255073249 317730247279 736372738676 105487800684 673684226780 62317773789 932545410694 32105576454 105044874847 881801689158 413553999038 667751756497 156002073609 485187849973 400667249282 53960792420 205616684748 463643944181 804127261440 675363047878 590482441086 131938963459 967576062841 997217701218 667606641205 802174950418 387514394625 703336421303 135244893855 371514066146 177304982307 99168203376 678310767775 995837646103 1473930596 598385010227 803491734708 655255970666 546288240998 259752645349 524037025210 217155697128 843018855459 603147596060 819993977780 478174377675 670657422090 469647163701 340428335637 128285251467 159032067845 718595762291 309898027982 71373275922 884908711561 846329010338 926548803620 337889225945 171872088288 685122785124 265701916859 605888983061 657324169103 820187131695 709699105845 162920090032 599961003583 307235025201 817661882472 144637143308 985923792320 541226920506 807658627030 806086173438 484620673170 535780028430 522435646479 620942623609 529796816140 146215489621 25432417207 452418234743 74466219109 741821122805 331654653925 24255831422 852057369274 549671597370 998928116918 355712298956 95049549528 109337350924 761268512816 859653028023 561784985650 83878320361 24322150816 299051671182 460182176756 131237561815 731225995303 548114212884 935964829657 548221361141 855505284531 947420202285 963138290781 712616207987 840072897814 614501800629 438370080837 832384460330 568709854619 459231187895 683512281256 675071098714 568776717578 800000667306 939073802256 900260257541 130107729204 706932282389 539777544963 407158238362 125846893745 786384204855 313244349315 525225069903 829594529884 457565151088 498161312344 520620186505 726366552213 476238572199 679976004217 113460651669 303865017593 88514032042 690593985708 871498187187 276094179660 540828678686 801339542378 726480895762 622162889607 302417273489 721099950199 986026939180 408225900445 345792782741 349478899006 656322650850 515814992772 460727509188 23131499700 591139501971 651174486407 911825833378 160495115561 779284979787 315689819061 104215403774 175579620412 561024315314 398752239716 51641356757 797027037631 620071359738 947388946920 717069005883 579757462909 776140589413 578912579197 962802050893 695172825976 473136158231 378707232346 468999777243 985317649434 292877125371 332165352938 383701935268 906390460148 1692640589 707122978333 108125806715 16906401844 352839221712 704204762410 989187471715 85009072499 926006419996 129880298014 646543643450 201465702875 871940144763 599813190543 606655818378 810438641082 346888809679 974543977722 651497370336 351108373569 243809171358 53928499134 251802273431 918120003038 242371985199 615099180425 919986047638 272025888741 19082159715 188852072815 959996329612 282101173253 11146121419 921986740341 214063066783 189048177706 529556649962 345225806883 947424960791 290383176892 314397473811 966961693405 389081855456 120918924439 450449689788 935557398226 516282034190 991349051497 115807335609 297007441776 776918347294 555690628963 919569923757 141383551968 211676500398 918699124881 111426425063 889665336436 548763756216 168371640643 29266567492 411193447430 291622067138 435989766514 910446206859 64037568601 455971552717 183416916206 158505804375 905519525080 602454857701 452276204870 44326506461 535183896466 690359189332 726211509089 947640112416 316383644256 550645404015 445847779180 154053356074 425976035946 172660987837 258686188734 240635199823 704689376990 704820699920 631839662811 748200865261 838713435155 958989288440 226265181529 457220737306 373310782447 961456558148 641396672093 209494773006 204588494779 890599691604 487289470199 898376190306 468768617337 575595361616 428427927631 769632969644 101009707811 15382495493 856400671052 586551389045 870552900792 212793727352 810507789540 157920002915 493806604511 596591385351 537992054393 258291852690 920409830818 408975193446 804669331153 298124642372 618948598053 542967704871 981639748352 668274901841 178247211713 422805472330 789751182508 419166827950 39120492497 291700447540 407052024119 565730501844 748022209776 501501724816 703066912173 144652055710 331930974559 981251801563 86704469548 203703576511 245320922831 348674508829 330747119405 358133820770 976395744944 183329300150 665399929270 243709916598 135321297801 732583786183 112835402326 734896146672 845304830656 103379649044 849496245792 38905957549 953807138660 227313180342 597131872063 98635276687 608433292634 706007434022 713125531273 886861146693 964273251052 183438958384 296008240042 843314043472 472100060471 412563067295 104204881454 81970134302 250844464389 677680156645 253636249365 2120517345 143788615656 698251337179 722275054873 165219173570 162113981304 337369909716 424294981049 429089119471 658935083880 985360877033 274193736734 763445437922 833085942027 576287149582 885046766240 233052599970 99474756971 850484181509 944750419802 606196935166 290089247386 182726918733 603215795616 314739097145 570880247580 245887791828 360333993601 769901105506 71760790745 33057623099 901726949374 533439539025 384143539478 117987159356 548180697373 967897411846 561097173655 458323436531 30052562772 454182886764 859654731328 902034575671 267354132560 647837474536 858250472568 126195588097 803025180718 565971967019 861526710186 3352537647 673847574037 723435771961 244446683470 679713721839 47145660741 580995134142 762503213729 765399958896 709752158823 843664504530 721605987102 304406863530 418013908370 381665938281 370128326051 115814853539 607801566802 511456048985 644490009371 666041886023 722569260195 356805678232 810661826431 685706007497 584650862134 318281811766 809661276683 36943998577 992696160617 847582312484 685633546905 81818386212 662905596159 982617979229 352250083743 933270302851 339249998669 240319604530 555587316044 119913660955 654505262143 695342589917 878212475046 134859291591 430164634858 888812470322 416624636077 49559187542 468736316098 411879077422 833107523779 433193713844 911820432197 803927143567 458737870024 716900546815 384080006727 428673408706 911783078068 319228809247 697322090466 258740117047 210506481102 533090382932 146033188410 697318760138 439630059054 758322234693 433805435445 445159238265 695572825088 879725577670 537216160838 856502446030 322240040776 169532425416 701431339322 192310653077 30853375080 327804222589 900927633223 441884143860 465142892532 822009031603 461621459179 499131389268 386795314817 495371179685 565684198450 217969723502 74065688914 773098894355 249647146812 345116021398 145173172136 219398978625 761208332393 128783191242 350034916838 407920282092 727829552737 871993017577 532245675366 385853016594 526343279189 464453253886 715621615670 873617837398 997796800537 339703412149 725875103006 127420846058 954059175459 148427467074 5864807692 948952657954 259271490347 835704709130 48851348234 716072872284 18527280499 297772308647 451933937479 840660461046 543963146748 298235255428 737361723987 99023505914 215405718652 841584438169 831175627252 684249632556 959885474323 656614650885 20488544182 441304389718 940070198422 426539626533 44017365723 702708944240 516336612777 75665290488 739711761792 329983104689 315061596145 603850329431 969796532497 426342562506 253051845905 937383946635 446633411455 599151553802 801314510250 583155689572 186673038432 840733377821 378581212093 565234155012 799883863903 716472926245 81373857751 772130072726 146830838197 866684461831 750307213981 587163266820 658686345912 564516733080 818586089673 266086369687 944635989851 246383893763 160144330654 991102319945 741865897838 331279153750 942474361671 881823746430 617358589735 787717502905 33609283026 250285748396 927120507906 526840728066 810816001168 419272841528 301719859595 95984576706 470826844514 156537212881 864555688013 390092406394 583459807212 843213066847 343444605611 442286630588 581971276398 873412421568 284075568212 882798846141 622019670523 953634583889 941321753429 725793447863 787565380813 530238437443 551995605879 878629851060 913944477167 358272727095 121790778908 931339160226 905931096967 50061902562 165215436165 962287424011 334814353804 541145058987 897020707246 379172529911 220800911310 841407613807 366447584637 526781517645 25503060959 615025510379 193606545650 637982894637 816152405029 204281397868 393599463211 745949942864 641182472581 56578687476 122836292118 765093074365 680950948590 582476412085 113846551407 261008614657 119446951144 467095294497 216363664512 247814069633 12439591995 870191749045 470275144920 688996576541 642601866336 638474480166 153064268709 93659248638 184114037153 483046038834 422100612755 523248471216 397182051319 314000373368 695076718950 528879455254 921090945737 247080688915 305303595826 934716619967 765414467727 66726294837 620787667444 885499968285 431109059696 277601861657 987181445722 94110278613 6744545579 371964017329 542845677510 209492335563 209440537762 672172023374 519490365527 196056483011 436204686067 875435785934 768409358683 755375513430 414838133546 997577247829 512993263584 107826411792 333504536889 627990436970 904180488541 480567462390 726091381830 378532556625 128065996141 594238753621 781911603463 159144100485 230498046462 113218695051 220410943275 350323615996 305466178926 424345113932 43297678303 140976296061 125958275565 508161980344 475206543653 939366884712 489155891223 198424128731 779452289019 534029266469 633412754518 199333501794 44233105187 351312101049 298978470713 754608029265 262744502825 396239793879 959555222438 830117660377 699172994676 886260504470 195369959890 984566821776 549080984124 825415967775 609235835951 46584092787 535475308831 9437384617 460519697348 192536118429 325917156261 143654143645 48508524361 61403545108 140602333492 94832322635 279574349614 929128348375 657158692780 577288457253 334087605563 901520934493 952472334084 719145843158 515018468611 676867990613 260583602816 368719675256 34014349893 488819404543 768926200036 654507183140 812508017024 175164744133 349363982873 128498621361 664877011812 304833869350 207326139008 453991058831 348480942343 884542021879 943347876093 452157883869 211649617012 322917020086 757514519268 774253694867 478950761577 339609173141 301288547546 173852075833 113809840655 572951758457 582965493502 830694720520 536815623330 733445457571 571176685610 600507878576 892772409355 976099059655 495114787718 192449543694 953489902659 621759829632 178446098539 428559289780 225768586188 781459624772 509093343581 386615193528 751484308481 684102685441 597875527221 928597468372 927969637062 691514387562 965604061273 220962210154 657813964192 169445991923 179665781933 430218339843 424949773981 441735960878 923614030962 624064366068 859675420884 542948408331 148745437248 261298084654 297095923308 542316206502 870496215057 361026312472 283386161132 517862710172 258987905801 590722827005 494170684267 181645238503 525814374851 82878287227 141230391571 879644879474 627554918465 120953263919 104076313121 237487329781 44268171532 202516641608 153359541662 500327320369 732959736406 390126717095 139827522451 400256753046 286195214602 992975570440 637159565144 861526805927 620017142667 128657470679 484651492514 117761032660 772766516375 813277174548 799938002984 748705199966 932815436573 71159166933 658432950013 480074803525 315428477082 835231550426 703333507326 721776713099 544264153395 80358863067 855069640350 356918048403 5716615582 431296762747 903140262777 271065247301 354849502650 694133132945 674478704664 546488441667 280744260779 370880035384 299421091982 913993749969 895484894421 499693052333 633915915409 613445723901 809121644046 426335725542 159515117304 327643840579 198876947874 331582218797 479407365658 106664411926 425775906094 264391610974 410862664039 736627252342 781133258733 290951088645 66345130955 47426094629 977735630488 620113182467 655344509874 281040644531 201243039856 572511864381 79978881920 183062493451 102909215737 203872743530 346392544595 422738839181 556017873773 99013904043 88731097531 507877464489 312736699188 651667249202 745243529824 98068063512 104746313158 10893037227 808746896434 977419085788 391608921698 922013505005 463123544702 291412972355 838634368993 767795827698 515944073983 633376969894 704613477218 588723777002 866101342115 883037609960 475207432279 399942589495 87905638710 532148950153 679256127165 442890210447 638545627347 226118342001 392246786261 297807663660 34697338749 331717559254 578265969318 399640005037 821721904833 148646226623 506373082207 380640925957 818346141013 434870254609 373453708593 773177039618 160704798958 112290064767 985012094622 250023045374 758361295471 530863016758 28403263183 695734185662 475067306464 252210399288 43091081136 342301600665 86904336468 432920032623 195714561282 566474629194 453979903926 52204241293 651606202452 196216563826 937686954679 831760160515 912423904745 421139564908 430907834721 210339163292 666931405577 255342388128 278069823000 379669936317 153804112615 207340265969 323442579143 545660433909 540076535920 240827372691 15081004595 134161417299 474670953967 276497789230 377789204957 518152762949 361243156170 614404605122 713357535460 322722112967 410584896900 447257434096 458714515422 290841290500 963150308563 770504648588 983703474197 502728525224 956010852872 12811482651 518134825441 55386722913 632158533450 917034276209 657307921202 621266277442 891861476468 434426971920 30900686438 276142594260 290672194877 120658754960 586044958342 871706328990 300065915819 141442050552 911599374531 782347406166 81251195906 674615339025 93052887319 507758883110 910232133605 938638894701 453599603943 542958839918 702550060959 457066753287 891792132486 109924790216 959884521649 633783214794 72249626144 701851520381 330189379596 636946211123 958613827521 48405057683 401831717703 465978628855 962348450925 561463915876 700190781852 131675700967 2711837494 297084328460 466454330751 766218751318 822641995493 643818672263 280440784820 241798964393 234948543521 762235720754 811550401055 474008111763 999117712992 527357244003 335302194624 206426280366 333207637252 974932036672 265790607982 472028167459 289108591306 130781890824 206439260 485904121431 420010190186 14543578005 927583899326 344381721388 999540799924 802208071834 210303777033 116539948025 983940460071 843651534755 872432439232 609722211342 968642386236 626238752281 690673953706 390635306136 616831491507 776654857098 435327305485 528193814951 858486435871 953891394957 565789266294 70823238578 389482092126 591391593112 202952748649 16660933131 900845167971 493982348857 136481433615 371132614057 542859104744 246535087228 43584801627 544808006786 138108751086 870031655405 103678075122 352865304528 86800364216 538035654911 123003095278 300564125483 690950768741 26328803789 69805352576 838101533186 694371589755 978794983123 406139091204 724146799293 15068093944 686096723694 141579280833 79996372947 412400372705 56134578102 499098851357 379453232155 179702640978 460283032172 612034589809 203225208008 553086539812 286094120382 100927580125 849233755722 899258313109 210089364849 323592198100 595200450691 989179770325 562754377276 264136403586 954263728114 778912246473 582922421577 436223328225 172626561781 19863360441 876604026962 370912952263 32664155885 480326302038 768259933546 820188672688 82262111267 856595263918 981417839420 229504208647 20475910590 770702879438 391571468902 232156373319 322817051254 772284715034 63809115010 240947603347 113936216526 146724954754 625688221908 7064021047 122265994028 905215622161 828508102424 773556828803 403063312946 571806336779 617864844805 290452430332 713298930778 752642890825 950901380093 189705149715 911457380585 121483365664 455733322219 35949739741 815626453194 43496179708 600060839283 942559287220 671433193831 641634725289 178843283107 78284654663 268370685633 79868907066 174472554997 164750074768 903092825015 58289136871 914951236749 706341294707 265507562448 891534359334 14353824141 54070795865 564505942871 767939590887 110696748033 614833024065 285137233146 36269477348 189359671618 309856422197 580178866382 357591304408 663798010002 394747920265 277393268205 933563228568 436982747951 995395298331 548174026862 843798165438 225582394168 63233721162 999824504032 100265947985 82275340277 459347080910 642103470717 266544669663 180912518879 226112007887 762766876744 905758560582 49037273878 670321704816 747833803863 77314856906 713876972275 1024897721 101835875058 408485708050 918914886534 190348095569 720633592283 458066687903 914375683809 291941127405 625010189344 634255705775 927610857618 604841127607 565406676186 956182269640 305458218301 918083392421 414386060137 234073914904 864161910800 423878981452 892577699036 384523782206 580260028208 966139791478 848985142057 753547089419 627530767267 357238939289 22477776598 154929681927 852102226795 953021148099 300452352366 298304317654 357996161856 166713151766 150544381037 595390141170 938931378808 9857424871 93428005929 984389115156 314117217311 71078791035 288170253649 487866029587 894909970422 912363122488 561303225300 215127867848 18420966668 701384546518 237623432211 618051975195 476938119636 226033995433 946604123846 431619055835 466237969321 19883334048 696098499662 355357189382 404224048396 424692274624 973892626702 320858433595 587210473756 21335607379 853282116343 616506373054 470368776002 984528078369 441049547583 529624497348 75974951777 993822299454 369800580127 498797122327 91418238712 557482797057 719618712582 116249884115 382960162216 992971991842 367813171772 906971261341 590343678072 463738497685 801486878476 479975394703 872559169516 205964571506 847646133939 726349637835 702193308035 481005181355 326964400226 208253413162 329759299928 715686945069 604476956754 752626654154 71560007997 10771240623 881734160109 267574314267 279119306066 519714803550 196431053093 888864506858 903025378814 758408276506 427059333663 111026166311 692217661130 254711016248 222705132827 68853935287 305202743791 347561137942 879503375750 194984400320 597210413041 145669202018 882160158375 461854646540 738840683960 331289740530 319362998308 63020045535 162623860248 936774055203 907752730940 96166900566 675894159938 695559446168 596884471995 779817802444 236768112769 552344353386 869013067734 105110209018 966952419528 844022143566 30958191753 520803612018 746133204001 83389388351 476206189188 686475328148 659355501305 701429969564 494579532175 631628335382 586483995175 511802531387 653585913957 945094375949 591805087691 577923647803 35654386326 730928686026 24756546465 902161426196 52809737197 701169495095 911662348053 252751020861 593733422444 769667192915 682893285697 263200685594 763100782475 383411361734 901226453416 150557442809 531044265795 608455981556 645760820414 149447463839 806502206051 482203764088 68561577081 95089223317 237574913813 289353887159 166186101347 833098569419 73997591265 979730921070 826608416543 340880106437 178048659302 563190025543 795100568762 268799104821 337998444161 330698542610 594708566777 499556517044 81486392973 463751567238 945618543367 536826030920 335063738754 572775356328 335656678100 365789628281 126550820148 298500277697 579576119341 635261222620 566658869991 950552980319 880537592144 874514007513 595935492585 947970150194 933383111115 719601501784 592439397255 894586611099 99733938193 493409598 603167561105 45183279748 304949841135 401456937345 208490857187 147691947059 790518438267 14499313601 946290104739 910496738071 764870899294 625428144126 634775681345 548339315457 207868747450 466412274372 32861547381 867192027790 423913874737 477014632334 580463556765 511721520052 666727608581 369884464641 105917099316 453216401059 218633583280 85465746297 996052079983 658751684912 654147745614 239203051378 396503458860 451168405265 673974464633 983446304124 466151752445 186705437375 808660539623 684853423916 243540827163 999432750856 765248861812 486692038306 364022598736 641327230383 540940305359 555665395034 56535854478 774447631535 328210040977 239607368460 262644985494 696817663415 578597434198 962230226599 303314774748 31751871901 41710922736 150041507143 843135319016 698059705924 9165700526 952804815662 308408959065 663097552844 396519446369 685327673549 634203842291 403003716426 471197097637 313050281694 319274115232 282697662418 633922155772 985022713097 179212809478 1954071395 670682564334 411046820872 322118630805 379121694573 436792965747 916434461696 242078933973 864951723886 896520002943 527137786450 475480785320 647250448141 156606165491 740177163456 727943140805 987171348257 353878131387 474509328338 113511770693 735953058723 625228074357 984614939153 273271456855 932916215848 914311581273 145901783744 996054715478 133803236850 917592368959 694315052471 496671306469 566018767310 93099335636 834814926810 447450860339 414924125583 500877029914 151282033019 277980877662 851727056519 858080326263 507378943917 469632352018 915713398132 430399352293 484237339038 551924289240 309878542939 608298742405 556708448545 186593948910 661314390860 781834919966 512782006694 540060777156 612754648499 104035846053 317268098390 821326349302 473053588389 352176882221 405003130396 696380698631 209955631807 110837872396 520335746904 356770064338 176233444097 957405503461 267701490651 697293649644 450734824216 654031493199 402412514608 62871607731 695611213842 520041623733 356126993941 45402078238 534333326818 601775969647 364111078462 133554610151 860419343437 565796474736 872445803698 59153620886 258917948139 539941233214 54638186140 489006009957 722579659096 131717673916 423707884132 422855419125 826612977362 655684611611 463934292454 224529158204 732961687672 958021954121 473474268213 728397286823 922462435522 338768232770 554020231183 278266365979 544667501896 713732473788 610143688492 853703834783 237698056985 418026389540 730635375172 777973398111 583803984227 575322509462 274996928251 155970395472 802243964225 898696551959 918910182583 115253858907 364358005643 742013943339 52074468847 256963075000 168283306838 344085783988 697064038685 91034698038 643335114639 366296565572 512486949545 282371394701 444502716230 847690314789 638719673530 934554615819 172967359708 26965123620 323634628949 710235758357 595194639394 218746477184 665574796167 424347559555 499669828727 974150517192 782650942611 802194013480 370184618238 972492083980 262243600465 954279311968 353672498099 636015965182 220473648075 602404489933 1331334651 950685513131 833302394901 720645205667 804796540881 863636874730 810391426308 523226652286 707741053300 508856672265 289532508441 88253245280 84207988807 921563869940 621350803914 807120981249 159122224832 708271594130 895128761651 384976869754 919240518471 471433274904 331003642756 791127972206 499727854387 145470517110 799983908045 537392110009 976849491542 192774253850 232755110866 832842165533 373495903782 67309459152 970378574519 243466010491 381319732626 719956396914 24065140237 297953315725 565762206804 788512613397 261162205004 586028589212 765894305257 749342000782 674700438365 619468744955 734409339990 728928371540 9633022973 436096815306 113566091897 337565957052 956931219387 742854319820 201460033998 173160661996 42551149386 358021143102 819975714109 530156405780 212506590595 334670555357 984961246085 623849701781 685004638373 75148424332 96097615904 45140765107 504437634504 904051042523 634607282003 553661306214 851185479754 820707546517 420268076795 998526693637 20422923306 68738535786 466914062760 692114293580 376343323016 315303117811 309270851224 927352920818 937127349941 664466152077 5761955452 317454303636 191448166077 708857594622 902755867706 422249132588 901698988340 712717279360 766366908922 436025882988 880426702207 205161887379 137305435265 46327822668 479007167159 111858706368 382642144061 270212818696 480796058612 442364496079 273365188867 207872988899 416393892642 888939622656 758923780939 421081218601 299446623997 41036797246 671082549112 271921010513 466492547747 736962252289 513125319967 341941687431 148524059326 386960917831 568097551191 767146160347 473243243572 902556256095 453495955433 559719304450 433347089562 925130377964 694759716018 357660206186 26334584647 357436699648 491987166547 830285130193 679057475107 431570117569 676827283490 180341584969 702160556225 913024691681 954021684554 101422180386 807700641462 858749684128 291117003325 788878013341 834472327091 714751610828 923482957869 617011114802 480150823543 603915625302 333640323492 669467807429 109455210186 4746031409 350814353625 465260628904 548771139954 62852318158 763203551006 836219615061 694581567955 121242960669 414993955973 789268434863 968666446528 418250266116 297788574100 79147116212 71209058945 262921057803 140169338961 814310651659 119584467518 18217929250 822161617771 685234179949 252164248136 425595930664 401447450630 478334855969 258893824276 373704520625 551337933372 326825663337 639562675492 759396849070 969622765962 352471982122 77472354623 983275832167 500586833634 49575712873 336488112648 864768394681 890204089374 384903821461 964385049268 348530795854 367745305325 498036759305 163944290547 960785276093 479780203515 91839222488 834341795609 884395180695 444996160784 927928175418 29076980334 437863135454 796264775170 20936970915 716109035559 286441627078 258405305237 633949697782 365108516682 148345874993 439969875030 955790646655 151201324978 846965456162 320374668224 768637766817 49950359380 956111943147 562908529132 483754359846 110934321592 413825049626 48629743592 533910510610 506971015860 922197719511 112406700118 674277140610 341098299597 816672958128 179303847315 507524087677 166835553523 251180840617 650117568631 789438947087 282891802204 645734212320 242106514713 969110278152 768845865086 453068977775 917337815836 325707587307 40836747575 725575475372 195560847874 382505525321 415918460271 395735740072 398862982788 285585320839 749538379117 471105386377 127866674722 742696379143 607028756032 883538372093 215559673565 190483667044 256317863350 551770484452 621226621769 737465755846 86475079880 591885957957 159861882354 955777500008 645405211958 781888493257 138388738933 787758154492 991491508426 391666688284 188965847757 794092660656 449524659478 4509327545 22670862231 20434697478 61946230865 459184239097 96258127126 229678023814 922593313953 318381480085 280592122372 33280680493 808795145346 676668549013 772250927186 199471736223 762410326858 468136463678 662880542307 690089224124 537284587256 926183156005 513686241832 146168507340 947310234428 198414901421 643651520335 141361770020 685311788787 926568684408 411051347538 722840966301 339488735202 453984872633 910616748877 197447882178 555445020452 757313217287 121088491871 595902452878 725681114180 886698444431 44200409385 707515625796 47331301497 912662013452 354660671527 945967240614 177846607336 497051295601 736140938965 265627387038 451235800569 316020682697 421579494740 762379900178 272868940220 808128041308 56123145509 151299454741 697251422087 531892393169 388500633780 783103695380 141252741562 180791062620 822778114559 19753834778 169396141581 963781853652 989404075582 976603931378 353024268353 83314258320 238454932336 692319013975 552242808147 270184996861 805104010407 599349336042 55614706831 411808195247 748878306632 809632930271 574138804787 851836077841 827710278319 863379269001 227560583242 443448823756 874785662238 617531799642 397868787628 548776633665 98581623062 414333845431 156332592187 242509859627 138541321707 829617204819 315739997762 63369788047 28541420118 978351966202 921780804294 265473790727 790871248186 105847696951 565512596461 627030976542 706490040749 504539625728 150705272091 945388465025 85729658891 186279763468 75245425823 739054679454 35877872962 828574119342 641431559794 622576905787 918579384565 376567579713 397316583280 607944360032 77819644088 4878358675 649621407402 248852487681 547621603531 767282688212 72365388512 793193472791 246204679339 271536016494 352804787939 122616369886 200817469076 501095086217 529858245480 232697138520 682366116063 760022014347 4478279636 524877604532 852978984673 988653629372 413552517497 526481374128 356210016302 754937828326 974311500024 385708361930 469994156086 670755137769 670678919775 29351479288 102478109327 612502163437 374172174449 586418458111 736062731984 221293452526 660065639100 411806698241 883545208189 863639611435 751254861660 486603657388 227512244240 741083582509 417037599085 386104670399 638174302298 539057673010 409198290366 806643353869 942344207021 669838687495 820935545959 561832968056 606829921450 693591351894 606580110188 373633000958 676100608040 239413112477 32214782732 779318753131 508249697669 944986934589 631277529107 384415308182 996473175737 89083927307 568047563045 398117035671 720257729960 513792068926 581564100392 841291380658 921296022623 706874063494 841284266068 736349649004 908491307909 888820737853 764544306715 357807272531 796503878602 492368166900 401650237625 901128492968 283073819152 140492942144 74683219309 525960041632 508987503538 469806272709 961716713301 615703935392 44560355373 648463460766 678579131827 53163015716 780917284985 813835739108 253748468033 134470037921 849747249144 958667257789 588131341306 481529836310 770887983528 111793604259 606820122065 626491449594 824502367063 299943391196 527510068603 735424617570 581615607043 668798578684 64852173110 670064546974 196178189821 455833544417 877366285421 406212635188 678714406774 166715902706 382652459534 131864377939 264083744274 893209344206 867655631050 75377824042 742664296293 230254493201 762015994717 784366889903 427330788805 417855769298 120397927406 150416698114 58778853453 351893226254 240060963500 450805535973 477652301555 683630948140 642708758720 140973279459 831910796300 220627875394 867505803913 705204997960 635061844600 542755031654 99328085282 346174549302 337281708648 300442778910 251999975313 891000947088 894024982727 924320567355 134154468612 843824455079 914403374318 109250728770 361657408295 170629003034 268116984534 465538840036 967122043405 928087007023 885950805183 585917868543 708032101502 639017245015 281728288660 746109735166 321581116006 772138084071 776400197381 198378250862 370868939855 934604941867 922161812272 697473874540 337113369930 186894142632 316175204832 408851234164 561688522388 683150878292 133762037454 151654285370 121415891342 930233950591 535355292741 934795376529 500677731856 900321705947 316708690212 278963149769 3299461253 98154372998 434382586570 871813925773 133532330177 187193982058 137832647503 244082725054 514937824926 785719064921 253331104998 225813216860 832614118514 991708902595 253935629589 908733901084 203331690061 448986517481 17832432986 361855874065 778508455349 158306203515 455998392490 66789910453 525617241433 931332907765 473211184171 12348638980 568373872368 409838807630 550878916929 394682805237 712529174285 403581404134 487399517219 153005980332 451698464604 246015321634 499831058695 582430017020 203500590161 832342932671 33653571397 518546606241 611815319866 926894698327 555441767190 656969840190 521562826277 28244192808 634429870804 463299231153 218018550778 991378189435 928153823834 147588534545 164452802508 206410212881 749001491899 881587205839 296831622868 470482647988 455528970163 513279950302 579345418136 807628204002 484302216427 556066855100 511793154390 820185242277 845319439956 556657375616 596195227679 139765583380 352640301486 70261476339 60337936034 586404664624 159281525869 154784165184 62941134207 222029864278 667842419316 291744308678 92230228723 973027374519 711524967229 752462363074 787240213822 380755140157 926089281731 397820160789 473395629110 364036017212 815558585831 518867930990 457543626173 704214312114 990140911580 282401736803 522970547313 666410857207 741113220582 273935859271 762598340237 100302265852 569571545702 747723430769 284198318910 824441559114 742652775492 190324270375 515784674172 985510700719 688366823665 846875538883 764255018799 864457374992 994503923371 197060152781 995846469865 92364745589 789083347134 270949288301 650540566484 363658648296 654123508606 715308414992 42289241959 393751288856 965448178531 185341934090 967406305068 528369277723 348330529868 200680004069 292658303472 660886015962 121813288512 373363127260 74786535325 671100666661 670612418726 984799280401 15646623794 679081826321 428404018778 44047794728 264748193603 777262506708 953617398909 605425457409 402206206470 124895779829 753422465056 514946499028 587659455247 917188128681 803532399470 794814968686 514509808958 879469396036 995026872072 16495144914 135998744790 828081291149 219006044963 235572712174 594949275932 232068924318 49581943287 326869355249 597564356146 63789326114 759125868866 522223945179 816066054533 255941803989 375375136103 80334317344 535065636994 114785218492 396138562777 233506569889 161965876732 518722632140 702493332221 265702866800 123996453869 448214340277 369983577993 25792699433 460466050767 233146272619 728791093207 348050395577 232735835994 242480760432 157481865620 560997651866 531317372690 875814047278 928783080830 859034486640 886496409087 821125295728 65762421745 832540891286 509054422146 667468867929 394069341479 538146863713 455333019245 104457483321 305377765611 163704799793 203624799182 302244480188 141021201492 253989503974 161858988172 811674194113 293395333355 717507904540 354528599745 51997569631 717261740445 850444092719 968277524181 661833557391 429320558720 816720332443 930750133326 297274603804 769382451746 278885766625 799658477554 315611033773 209272544416 82028148326 106976470139 627645345939 815473228093 828199028526 951721476759 648545519802 793561894886 158719488819 951460372898 945474428014 112798449895 242983644821 18238636935 269975977193 948731987696 962063595760 571150013271 354975066224 738742101611 110013175929 575225309852 332902418505 228874218170 225286517841 701686250303 757284453513 277378998325 961908182191 547264282868 438962271789 405010778437 537361569449 181155802364 305188779600 280137673130 346287955656 108193387633 23032844786 954157182136 463703951155 225731936617 691991426721 234066223153 148956340413 316840397387 946889832337 972723054321 564039178899 739763183305 297308435400 724812125488 232002422914 714420646998 413291095269 868848952036 969143634928 893875558717 336719189384 554828023755 31527085588 46737403092 969674569978 975820588306 221922901128 408043176984 497492871500 436059976859 417608005512 692642090313 304170519651 66210147046 667136209320 341820096067 462774693037 101645126375 691159062784 742805105128 720085641960 293176290900 479942486770 820725733205 824104307332 810862281654 697288874617 249282526395 269606751166 544678251659 21934762107 287064374026 410607943822 910263667024 376193314396 204968259052 795576297324 163646882048 413817901503 290541751743 656733610255 976480666680 752295262108 463108518915 161126239612 865988887378 522930485592 668401650121 732809320889 569496320722 512222401241 645540825922 624858760469 435220935696 912861543047 13761189895 879973823892 515774337515 171587514217 814322640879 622883314399 683997430495 805230168335 995304675375 730771829883 196616439342 971421874990 657945400010 124507375050 265982170383 501971527246 567146683866 542538328485 599775488737 175333000814 277342400043 361736277152 94261973313 7099058834 399765763974 482466068860 622763634097 425942853188 428249368346 851406198271 612544499911 70067921218 406410866426 819910319677 330928202235 442845630588 418186881968 949809020423 681285173921 238128765501 855653889185 72432546664 886869092162 682610156781 528927164861 572141948255 230849106480 705950944840 246500187449 872197922627 402889167986 719826626109 370710052050 620429673432 784088954435 489120532837 603522469487 220248566975 488024204243 942978939170 397638253818 421174656411 980947467156 734310309727 53571237098 653073510822 345611527839 273137052465 245622440034 743553652480 899027809987 436518684289 18659112429 122302151354 418885497313 827117250063 456692096698 69081407879 960216798937 145471225116 719033523265 119784544973 576457718941 357476153560 920521415624 517387823217 888604212297 291253282043 381111261170 482446350203 602054684040 580186032358 754739553874 961552483146 88125393641 168751607338 914703923488 168846710194 219021189971 350111505748 100408391106 914798448537 417740144398 423101673252 849963158640 892346042840 690383782681 75273273152 228057480619 966920555574 743051009455 545959061798 939063273803 612413811507 454649480180 177488208177 625741420826 364634566084 369837531350 795400999503 335528933381 608420100230 698812561434 747336015512 21838018622 140029273746 611528821361 144769245358 653245913534 501589544920 146694050479 678276177857 901312029529 573788375010 340513854624 44827733048 123204604574 497389669932 373147968934 975810893678 82529247680 926519277576 483658000839 663026675017 894060725239 127358652045 986903210435 602350103372 515132806521 204295215275 466753194319 532498978765 203239907965 914877759294 913846092043 901149806603 2680054766 993917394163 592426577082 60696823683 345321369428 103735345041 464043341814 757726882677 697463366822 534941667750 121865148268 893635732039 634555701296 708388534860 917829152838 947672375814 275750578838 469865553088 321424707886 508143198022 845745529126 772570159864 512528103536 166246898412 271773478873 611568878298 917365020771 429619836932 133615970643 63966184325 193050799597 95598950261 394834093485 709828308758 852516854380 700709287443 444190530058 177656744298 853132165766 947429800420 172308726674 890822768715 184524161569 587910076301 123429808011 683728983184 847211676700 314294391204 793937726503 301700732278 155065719673 618851809190 463891512440 530929637428 924552519105 131271305069 976257027024 934776383605 321517342332 321285635832 370712836679 154202331809 631083618588 803146953216 559966692348 300393261649 955481129722 444491072445 778334594448 388167820003 83724934496 714571106342 939988802713 214067067023 76123713642 811131080674 243428754900 380897761836 70360624387 310242290484 828828456452 744026904617 47914315611 437285752317 745105757918 763934366361 510369957439 774903615345 744553930350 271382446494 620927985367 14201727889 995873636738 329017689168 219915280683 181969006814 810333297827 528236024201 900652106916 450587828164 173509140832 58075423900 940422170016 614230969263 872514679413 766751372750 708342301188 703749435471 198721421113 511846861996 79192314538 59734825277 95340935052 551235212679 343170960092 521040279602 498029335951 454717932882 135106573707 60916289092 985339280595 186497010223 712539688711 263097679705 903480134250 29121960062 212118561238 508822242426 307129262286 520406341748 46094350120 148853381577 807004149649 560904088067 856646631954 204507990997 120746971368 476358345266 266445902453 237267664196 857933262834 126319054622 252608633451 862851867069 113927078237 513052445421 234842067453 292293667311 187078871273 564345993009 22393130207 658972389639 710640381594 685764923913 477421636269 174561164348 719675218468 527543362279 446031669812 715162193339 267395819376 935893676529 624873318981 692943110666 342600246369 824356070866 407490095249 10434673130 855677665707 425168574450 999293928073 464990859512 574775661447 599744184449 89229942968 468786417205 224051352210 435762459705 511485269270 711345152995 244620109822 126591809132 482573601940 968182306879 616215871281 270161461673 504424819412 697167337731 820218252340 326135707816 811684865191 577046723350 919778182111 904978266742 120778160406 992292011078 206690525341 721229521405 786245761491 283364687123 981637093371 883311079440 134670549874 262212858254 455308724421 930701346301 748515053056 303821586143 316930379198 824078121839 654747104680 118148424783 846676357693 429035524274 919571667941 781252790499 34866560223 990410610546 451991332758 518044829733 408685428098 369511363454 214559953326 197513722958 634555492889 115377041343 83528177214 223433628832 325146222137 196639078920 657919234095 700789947460 786435572224 800245454234 798923501986 375052015174 395897176400 69226123895 18314898812 500560916909 657445456975 531950058791 509079665789 868317379132 934203311173 24678647817 799385371112 233795542670 795733239700 2349088389 344976590958 218924956922 999029645694 740324765233 956589296432 303389597862 668416848973 873518728980 455946540808 242551868098 650895145911 348427316043 902162847122 63953560731 960507630084 259303019404 435082911486 726804230777 807430068341 619074409177 740840354291 733898555635 687784098201 206071191774 253986612641 105741256510 661171603626 169404702662 477138145530 158894010951 108434887168 871707461821 613230299124 853137603711 226810591162 772004289600 25072763174 21084077515 367680144952 857992807909 305818791214 182969908489 363000460771 546740077757 94595714310 391132770465 486325626884 749125970707 775061630357 154253530997 973467146146 366180893919 158547412374 840030150381 656619883794 394644040934 444622303396 112526355139 546405913913 214391998630 919783598139 157379099698 611423193536 94861677800 786633684639 338044364553 950855401060 172341970336 814798099615 911283463351 956528400942 951021107492 739756077023 971253710524 284702763595 396753827603 601428335448 931829252181 987499510200 52021880670 856455037043 180825749979 160569539491 3028871407 788252811258 561031964744 716280783927 877415806352 920432475553 492536671962 14727670645 92669436702 382713326292 208592701553 909310586474 274179350751 228964776969 571424021075 655781338952 306039612841 410443199332 893377594572 163343945683 704028542402 992314995764 237248420115 970440906796 247936873521 377187020780 443572869068 441938584964 187719600223 501547179569 18874157362 668545767455 902542635716 730878367768 774605700438 408939118638 190257600026 175763245091 653914089471 42480932449 293941437885 120008714902 825251823549 636700441458 95729973480 121787457457 792060157792 42077810215 755240985987 11003997478 423866494986 616892131892 591862806681 875522743208 449241441778 155250225304 245301671662 153813185175 816546718093 766482402548 341611851519 517482374650 761465229349 60420964865 326222569020 69651996378 300311141726 160781977764 823557816171 222217755809 377657645947 843702929644 255175612894 209243590740 579528868891 809037392368 198118745697 263251101498 550232861005 412492730807 300963176450 466804172915 244910675550 383888154650 997059577952 763597560775 619524167455 600417468806 169354037045 261280817386 156876848089 925856983275 731019750006 402157049545 586908428239 521480489187 910702535799 547485331376 492039723698 624006436206 521931849988 293554494887 132296414452 16713093811 146832304309 797126098611 82992391466 820189506180 746359682500 614725041424 173163150461 532369900493 182654969801 251976310731 644796360397 939354103980 888022746679 353563249037 251807967161 449037948951 466622529524 454252745043 669851762554 373331141931 117030843052 293663851680 466304232828 214851144533 755081803056 749683588881 300080800884 3068153220 215771502831 928836289436 761958957343 877112418880 195550871920 570928448159 714635521176 653883562192 690789520659 278560469492 550848524507 951616456294 605988157810 135862354371 136086261824 256949568784 957396363845 823482110871 100487157077 401380805056 98273000609 1906809921 279180628431 82033360403 208661272547 69077264637 715092354338 295860616477 147712077532 40311069746 70860914802 156256254799 866628965115 986249126657 280481166909 437959974036 611274745912 89652526160 275524364214 476372060534 627022834394 490964681183 992036906120 979845388484 818834222774 863236068272 270432482313 790599922235 345860085258 859338335333 642575690071 987772957056 850432407620 42386715930 228456198069 110344800082 284409422158 447383528339 371880620329 987371410726 318077398054 733435350510 903012325346 40214178763 255924424661 405362346024 399182758615 84697858449 205555595568 728599580044 94424362630 771971114734 404823328561 94478184296 336278165790 602577281480 433742789087 31154815488 322310648352 621046496823 505713881901 84408553553 3656334587 298750603823 582277260497 37564529654 346543875165 273217185203 477796095602 333627256036 461962086727 603205708267 232922535633 138843645117 853925840353 958872674072 94170418754 711933821106 539215284387 54053286481 935184087467 632870581095 642365878831 351014923197 94504784609 758769309796 768486133450 62767767053 224628134784 681942832336 529465330115 291704689257 919891150992 571368309418 415199239157 448220592324 309862827047 695987054551 746387807158 241983748163 743245387946 78367658429 425192077817 924439961090 260879952594 251808214072 852234942357 121078129153 598411133790 833706421573 186193154629 412616484625 51955910019 777082668189 128070932915 36662613684 304603364564 684363653342 907149994946 171357976140 994863697042 363144715317 129794313679 189599089783 903705039474 702886289064 649075355423 115136590252 470317899943 443650986835 545698086275 733023390890 249119527422 502827859538 676417186901 70594179041 332030859881 547566332786 743465012398 464057049219 872004183388 777158305403 851309790811 317300149095 358954768102 132324326567 231501193808 894286363400 646240818342 464188507310 287082157756 479341198963 318523885105 452896744190 286024386404 683327670252 797551273806 674939728999 729257125118 434156995606 861553244242 221404618848 139978315161 959123919500 931491441912 230271838411 211443885158 330451973476 313745179122 105546395374 516144343769 387610933517 680653991775 178077609280 876294675616 586734680403 337240183081 139227634074 504075284135 836914604431 920742294517 108373173850 476920593325 541563431682 111867861917 318344907951 380293961385 439179378273 340352717266 940513669629 507074809057 540888511107 495485086323 824780961310 748274962771 34278291925 129299767672 422845930213 103238193937 111049064028 830273349233 386145857057 366075060614 864743787378 975560662907 307561391082 26921920092 971367322946 249672177558 409334574487 859159587403 979989868402 297524079664 270457899953 656470104964 203221728078 967814807007 376977215759 263362011512 907503955957 418788500260 159843333401 426966305004 126746489018 323553807298 589295563440 361367754113 474804700350 445434134023 89511403024 6579028213 147732875274 610562835692 492611158656 886354651573 9170514741 722322688935 57920335715 913167403145 927271508645 634084257837 497740687888 396746981194 75344076206 128311251279 600480071086 583025361210 297448067610 655512674043 946973587398 856525461021 607860062186 389539428445 216055068881 702647263934 822107936243 653813661293 215251084491 189415208782 4605493164 688192439562 867635868612 803966056994 351904875251 567986524674 224884374739 372868308588 287779537755 817746591940 559894379942 848862991186 3492310521 111271784457 44823075431 969980470817 75671150833 612360109567 46476793140 605236838573 418791087560 22362994871 936501539250 450514962637 267639117321 834332201643 700635156913 355984531899 733792399194 841970225808 430930700337 124722566196 521566704126 885700461744 206305156215 817452305067 283242333373 472696094440 803363092402 804840025718 251008833576 823641867489 310687490055 785679030539 506859176434 288547392498 151505231183 853063385541 637774354434 725211258208 75776449888 530460984791 941661368442 207972720963 183659898611 30111723180 53431091205 719505961699 92954020038 117086600604 750015426253 268838688117 810591719753 702728155126 698061012650 489071670998 700180232234 278189159942 675854311810 643678057264 129929494549 639384906892 57650240554 739666923844 856491121381 902572573490 439879270913 174466441784 201583677038 401650316928 963412332670 334183514172 814992461777 215367331418 156840416013 208083119322 872744396893 822381794731 558761344850 442728369671 202408213375 802100515065 48254193147 326478518886 744003038545 410336631108 523657221439 173322765557 917402500221 75643759950 672922242691 547806925530 651190377302 312966029558 619723704316 359615773659 310575334299 498688468483 324307870735 983229327477 293679760511 259116934450 707129554813 124656729459 767200340286 42279519130 590029722978 254764624727 100379393124 300440036464 749715583849 222940170960 583546512696 856991790808 157776309567 438313244585 920232636247 230877981949 553261942145 305939477330 215565691430 54084605681 311788761749 146156370416 25473864522 135131604807 555494850293 421089389711 469625553949 7743039239 879448924596 708195483205 550979371637 412752672900 728650497190 863615905141 467500048946 671182749505 684689674562 61385759918 142656662083 404882050000 665544344385 274164101752 33900162827 989162784650 230395351866 295155976843 176218374172 289325260329 116550088376 54115769295 18452126332 45207259363 384429465440 952127925529 536246547107 446086589401 218500171703 365546068387 701522518057 11003109468 999871205396 111448753607 521070899549 762497498854 28635200545 745804497281 97169058978 832970711618 861277643254 999736722121 708328226749 316467995152 991692803160 131300263197 147345375912 558054162601 499678325158 246479671130 336117390194 932600204849 22993684555 310232651131 952889433518 209781599725 216554261507 254257679340 708136424424 157619790677 60565926977 18967568331 795018474677 122751461169 676958388880 590510717948 109760035783 717998455196 319157040778 562324357840 99487215835 948802897255 175551116715 609036536627 593863105024 874612829051 276763561618 844196408598 596331804270 130268448467 942013763045 443911844382 76674848499 688707361284 263305044844 204241398708 566465180810 941481362510 363829957910 404114184271 24192780500 114202206284 873001594664 919719671108 153336609455 187892915347 613432407757 437309300287 124038001793 624413882658 894187071728 639308569192 877212826680 189132259425 964914499564 264157055441 142149447314 434678239514 144922361538 686159589402 618830545542 149379692997 701307706818 677259613786 138977656582 197928110366 861074975060 82055875579 69686271648 435491910758 499414969893 197823071196 451899288453 587741053128 183125301929 180769399812 39400313678 878400751802 283500904264 236704528761 766307065880 253387475531 460568071312 405149397337 210935819893 644749094545 431035079562 447764848485 376922460669 971997462144 285016223526 522249309599 980850121072 409784560633 583182725898 959561839027 296779090953 813273178185 184695014525 494053811919 164777564381 916034193029 285600994654 203034678577 37126011679 981645911290 192741862864 854904739321 40635080795 113478709549 796859173356 83389451288 953259338151 604583203327 213997159289 193791042322 81084790857 132924541142 799253681049 781931003878 757168906687 902845666215 168114920557 710300395349 81593439026 967557404425 289980426521 535188649203 177593127726 544432120716 935092699125 101712765626 992196033340 124627368705 271752904954 27317190427 321086867774 711809679992 241180552790 877156151260 627323269980 721264906587 711209159538 990014780842 409498919692 557667299244 760939331895 38949949369 1460233265 494039156306 425945408265 972990712041 609129057357 165909372563 649432791637 264330759868 136083969816 271216170396 424980796150 108184475414 403782009155 568288796996 705449076040 524070908239 349630966312 668765279502 84793224834 659185581429 970620683236 681435441671 746692913285 817200178316 349439829548 697388273277 289553344950 52451818726 389406390426 695095067032 662535223261 824959238435 354990229027 229035283905 928511134549 687017782253 648464701263 580289886782 633101360044 671179774029 271090565055 717744542730 651281754010 866428013563 94630109142 122425999172 679533194179 744501404914 568473884291 425568650014 616211357929 705648862189 353037467844 932953251762 258030938036 166043674662 69180559586 637195670319 882298555959 962780005283 3424777490 279220862548 781248275909 538773755184 195304277863 503865627872 560662138870 119583610407 6794725435 507252942150 137832930390 383169375357 378265811131 194567948728 834279437014 896820911358 277452041442 504996524438 770525996517 294919396774 926538825855 112528961163 261479908014 487782090137 65542018720 124806514930 52925028230 545240286342 711987389743 365744379325 984140057173 648944778844 195508326322 999426540878 394032268544 428568780407 960722682869 233650926763 598030370879 80797823349 779262797690 707995136928 963172756276 55341710816 573395193915 11275763026 233339512401 972452039861 157139416720 40472962213 416947742837 926986887462 544741107749 248610866495 968734933147 285281680878 817490351199 80105316543 272398189379 286109829765 397173817613 454527815825 352973402828 389337199598 269281786208 369636869150 575779069663 359443914410 713196131564 250134915109 354998554671 170903219287 550480129480 131115914537 958656258099 681056397258 794036062549 253766118637 946691135298 736043717208 787057327300 503486165487 336434544938 818415848757 975066234951 913347789416 93439142720 307102026379 269198999400 475252145570 839272124621 20399840079 853000229664 144675998413 254389837816 970055798016 19285972230 53690123470 397823651106 147032097049 981285872358 436874111887 813998357978 900353785461 916846329233 296063100598 727263884134 325957406666 854641973313 241758190351 166665866067 580683817303 374096864908 486619385358 857313970388 428946846425 228057419204 455186144195 271230199664 204628496217 998097601017 113110023685 900585770390 33935051375 457939862379 121402970668 995520212134 226379822502 785137631210 479371148836 384171619864 179999913504 159353058412 168193761731 502582003930 196487749890 583464021086 157803396182 556043391225 599289744104 829704619823 795608437676 867964094095 889988515868 253134583167 532801329646 252871637897 965779742200 181657145643 65037498952 13772129060 372271235635 692016923539 728196357436 712485851215 176086102229 830969258740 316264272483 574830899317 189980070823 381376094770 559326485827 905249359703 378186291513 871077755830 267187832190 711458852727 474262680490 192640080458 189830992398 423457779214 193023313693 403410419164 966148162671 465194102983 766205993086 340605709932 210090166424 229755385466 590358377135 243825798978 581482504575 874247343203 723846697946 375983336722 527515301526 780318975840 525685265432 783269829683 764237875282 294385277294 984354898886 596167933413 473540838279 127608600311 117660731413 557996068723 626239711767 148989457537 102438119694 723718338501 899678183193 741864175168 274714103250 510472227884 614749447548 785089378233 905734470383 648171461557 576291634419 691339657843 371395755981 65796215674 367217897181 51346617955 344787935547 23225944238 112980189554 426363063195 657034185889 18332093251 663648225218 418278715996 329392409806 165196900523 866055111278 657321872510 625637893027 599566435797 346188297554 783433179985 305648163535 134215125310 155568279858 907537164080 319868720355 422107306827 77770186716 981078553137 584950861026 618144840203 990955571379 346422269267 864124932581 498446046871 286205827064 675669422993 396783345163 79975642872 59322649540 541093497788 215888720987 350157507568 444414550709 752911655000 575520620555 444230219313 26331754111 452421513561 641568001062 79143305305 259963363477 224880726566 738279102988 951087402892 118639634198 447990199744 448803924954 591106524486 457489749359 474283847852 676692601686 991259484762 688499571994 657765787639 589571045684 955866589860 921406044597 774511568278 234850106774 709381641439 125646982687 974302093395 54616507557 94936013519 468608825301 207312569082 629784556686 867858865900 66120208544 62212849282 658826688446 237609561137 754807007702 522402171725 363744041645 43465001125 693575009159 113392129312 116794236312 85861352524 760113798447 942897160913 154874387036 820454104373 87620391422 53575230363 555793383642 429728720770 179904620794 97458993209 271388917805 799019287032 596395430859 302700084081 344523188407 502191781083 526893052767 837706820762 576774947509 666480446870 869718313807 293744297599 166659320775 319094745859 228691892614 633817771745 7270139668 405995788819 575949600347 532596678766 771472130901 354474722877 971167643080 326051318641 629457940203 809391510618 899512403016 803093260853 818405422845 797682487555 319812512718 108308834721 737569135658 314756591737 27860477608 266181775527 361926787925 356159699737 248739556905 23957972446 803516923213 726770630848 185257700312 127572182589 489121619806 618479255002 673219064585 242344065363 867557852592 347028381460 35178267832 171579555768 942128530337 664226303724 470673403938 322978677437 90079944803 16379594283 626572246682 938048070866 694130588024 234841457336 716037644659 192310062538 250996450917 899491952883 43764995730 488379088020 40301059307 356785584842 500572165331 240728937766 286174541535 633715345536 32432929330 994832751702 743360146749 217434508802 540214428323 651979706065 700542782122 915444023353 755509750910 760718291711 70029747630 655572070714 486459571119 12569471637 628137198511 907016896568 826660986727 74038139496 637307442973 85668200435 335659379085 69571036892 272746897628 991798905746 196921169122 373261515978 310776619044 349208399888 501296582129 706036454425 592213219123 880412763490 791897524345 973638017257 924156258064 988170877911 728580236357 268700580621 8880705908 501864955413 325892013114 998850474364 226557411471 179725444078 875220024797 390792587298 866390614671 447595031935 144357624319 611293304558 922634994243 354198665151 16228784133 163337829214 506987062435 444136195848 66143774993 363119753679 355144165571 978215118647 127131780411 237549493721 142038763539 717953661480 740354714774 85153357772 818069056156 460914341304 571400608530 654488505673 86612685058 429617415226 153652885652 268009054732 510032298294 771253679021 737207264369 744541535921 685174510621 934286089709 149655619132 279010886413 260969708634 852570498557 620092064927 157636202584 362972181236 869417870780 977434961884 300548255727 103411884068 180427879784 904307642102 80152577746 143667106162 458495882029 532005039539 89395055501 984584393197 761277441217 758317242633 972612674163 87732360412 419108797365 477136196827 678172828575 976110672141 980433723920 867066572543 294115114008 298577831581 601067134093 769790019652 560048386223 158125768890 513639461459 319539501421 392518387924 833939225304 540698137556 830021087328 261539006337 83396831990 433988675414 356535161326 520455793465 279719000680 183048785061 841819307591 238148400918 119358068125 357293380708 974043836540 520312042474 923091190140 761206424752 140303956034 334230381723 381057749382 907932346983 551108251397 405857040927 136416648602 396211327677 724703859882 466334998747 329744678427 621243428866 837597292133 550476983546 466924125521 750538899472 593170218194 838824500588 651224927484 825423843215 311567094686 141835126383 579499522390 32372726033 931048974284 229166071739 987240378601 304369592720 972933604141 674394189201 530622322985 499756645469 183843923296 611888992002 548813456448 83245651708 294643532092 536026651170 806114582073 832322319303 116118198601 657258496180 75991121516 807254635087 715781525447 712420137612 20180626402 147907928756 169055644284 33193583499 725488261860 882859368340 285966929691 661623185192 37496221362 555801005256 92529970046 45827013456 29463230660 421057077198 785585765023 33249199386 334322548525 619173940550 619373285745 121158321699 831678456646 404388550281 374636544285 385894945456 77066419876 753608792741 806424453743 709502527698 534521217084 220584817459 547431341373 391931622306 788279123851 233846932847 774789495821 77631424739 997440584275 712875178072 139799207391 830531062640 226948746442 411039550274 917455314046 302802355405 184063391774 59552519979 329793245190 499946568474 871430364482 881041482151 481360037960 458579249670 698688403216 151140441586 31454524074 841551811722 834088614867 474041387578 314468582764 658035453139 987737857879 195925834398 46464173666 705785661420 731908618603 921084157979 41482166412 665398195126 380270728824 677101237483 192958158028 596547399987 182621215212 731350648715 921995965458 849792928939 468369774624 540842925408 870952141395 117693998180 2074368087 986741313857 895638436711 348310624770 543488318859 21812621082 344713495631 811868404202 691026153777 584549739860 582918376286 197242526416 583412905758 929934215435 699886036573 357026441861 209848786777 664410638450 384234751940 392021463377 305050964910 151699949358 209028579151 794694078825 294716869069 453619400889 623616434382 245496812322 978869514213 918460737125 222622175089 30512767047 608319780728 156136791571 3454151773 837587225419 734841038195 607163332510 262306620601 236135141533 150135249727 366082205746 589403802366 352682154669 931559311966 637716393108 171438013243 62828578318 443221230884 176127171777 630194253802 64140587473 41627514824 448796857308 96178636609 692231115448 411651246183 112559325288 639730440554 281179460789 520209251796 478733302044 297253163873 748429876374 770847018014 974435302383 479416198120 361671647818 609911973399 760881664962 409543189577 686873254463 945749434177 580116065456 247765759527 722341955579 816225325146 690411085091 752473572916 259938364973 153811646808 885815606838 10291145755 90417269463 768032043027 257724161541 586931840450 8413195608 463485674317 601769689509 123487494366 949284744766 363883407243 834884884281 348905087381 868359377999 487928151206 698432589854 958447936732 525790302490 885974803298 15991120305 663666006140 905773920855 106870621640 913036742348 514705285612 216426225533 998552313060 30089654028 778040774423 597827667546 310111431778 148756437039 310914922726 206902061962 408966758934 615423709946 732395616807 476535231037 494503838275 563878483505 441849509989 934724139733 780499619282 780773705502 401642697289 329767945549 23010421498 515682107360 366308613016 854498338154 933481638244 783084943075 140529890355 732592655987 573988600384 83741242465 463489317129 549742198976 194431936389 412532978424 992532149024 220197749424 187199216546 808661250295 840755285436 599326827615 110459136274 556738210767 437733048973 551089172419 630890693948 191931361609 762644955831 513405951335 297266987668 803390715257 712041666317 36278131078 792017220741 47424023267 992580855140 242527025515 537839351768 791223962430 998342351036 525528902004 496706869104 822006220152 895143184435 867265151531 700220444391 977269996708 539078687514 827118921533 311577289297 25208413299 198890195364 91114494308 972604517076 231537729478 34959864099 742823948302 926240753664 67645731757 405155239574 401730740020 848953239733 159092923302 992979376634 128555794277 984070623037 248052511545 547603220494 374465272498 891640916951 614953268585 763546079940 780387807431 123008075497 210248510070 765073953510 255356527065 786054175210 444679533838 43541875656 959390149545 792161569381 632492510753 362487174939 979275686610 587403413181 737328770613 653392453328 90846919192 407547911004 994163266629 144398462442 999283913460 798940668712 162003055985 469174535378 572020510049 211429266915 327789129615 74810750648 568699784412 598328032662 153996216518 930755182378 793860147622 791161141027 13640686251 38282893658 43980610934 296709316865 471734094790 977952953735 906745379867 530303480793 914353675832 663795546234 335469646281 427366279556 818342047074 767841108091 187169452421 578873795217 763529597663 723874167781 86635490232 604240166355 387415352689 662165273083 366034728199 813134329583 634551284422 495608949079 815033061648 398163963767 627569331365 407760193179 948140221606 549207611915 465148817673 879236284029 22443897979 13611079342 124279958099 923108315528 200163165875 67651712017 189643044889 547039049105 800358246027 782527709449 137273131045 631451908772 560790519760 794890521832 608599907331 558064923503 330502928769 650309582553 965461840955 583314585783 630739398003 379847591620 979151567609 45437769810 92026909009 162093325889 730691644147 14735795538 742758619527 462815313770 126625234375 401760854036 511185825265 209719236227 715147495529 532760893068 783830195078 920295105218 84031440501 92825532886 907932597904 738485155518 421439795455 728207685892 212910052716 598205586153 472953577189 827960064427 458867173113 300518624835 450750874284 573486188971 93238245833 597996971384 464799165715 213372633541 770222780305 212078590163 749878121204 164327929740 578077943537 526807711180 687159094461 676446033512 757114736783 517794054823 101570797694 69881487255 89569583748 339670428119 128460849195 822095755760 991977087210 387614240426 941503122268 935324434640 312365771377 980857347634 440309829597 181462085358 860075953529 557298269842 859578058557 301440406245 986027560970 357373258070 16995217943 976668489708 83725280494 678801879253 355909118764 17874733070 769561581802 107297360017 348281577353 297333304326 270856504713 842513407779 418241673730 676664104246 969006161149 949499369694 371065860314 712639033283 206841224877 67145345811 809528319308 758424012928 344667778770 771840078894 119735938350 278139980241 668936612440 23511555967 533604640932 791055004878 166820980203 794512736382 57817775439 138940820174 343578430966 71367550903 560037911573 570986786525 737041607037 582332437493 894170267837 147262347220 759845568853 110921429255 334783497621 80128246320 778612826389 746495020758 310599290220 370432521380 556264070932 390320341439 828328583204 458287138760 82411839626 246943932024 160700355574 941488158175 675541819767 110287029556 845758807441 924583012943 724007407381 169044748946 825882859837 898759516815 766101208773 117550249279 521382045116 708008402880 745195207434 387311502430 950527175113 990503799538 177720571329 302708173393 946215467514 170551487136 691662331743 466734974176 770525379254 236720705415 146931752127 561897235628 789937786258 761924537129 258012475990 626564874182 228474571891 518502182203 51354775385 804426037814 404092390360 573212748571 441448535678 406215459449 22147648584 678843670382 128945145542 288616137183 335524386673 539192465242 367738004503 689624610600 647387192154 765294922111 411116672525 728325556424 174686371926 111575461847 353437981148 214482415280 532250705398 165482826632 267156383671 171925149622 311545915399 728514992955 288980615293 48031384195 103700386141 186238605171 3393655052 701253090879 876756605689 318770570380 700577631498 349110741592 845535426133 455958212328 904051003420 483577217440 8291376754 720344240021 515154393356 455450372013 298771820496 861810755717 20295463739 551330567931 590922585024 217577978383 860641224534 719022883344 764974329024 881929859631 47280093289 794399205104 302959853935 849413625589 19427150357 807550571482 863210267675 301467602668 277688763359 663599164802 16724229402 489314420600 913865908373 95069905524 578580672461 991571790423 642992810982 31522115635 135458847784 550557816363 93998707123 532284608933 740085684333 452052077703 976802616745 329250052162 912630478882 233692129838 206047561433 762646508308 437523197805 928944054551 880909821941 205235061745 347424494369 897969743650 283479544384 401068242793 571619295250 892858618316 563327205067 410401349414 424789382922 342359154113 9943192497 161994336546 259344575009 978922504491 938023437603 332439050573 600223005512 556870565891 34422365400 167307166943 71477238290 840924705429 45480616684 275399390647 189872008661 401819925265 515551534254 93138451783 73727371940 225283736785 21326439313 26058650542 726583208965 438491499354 363981781970 395690679850 959034123030 745186979482 865119571910 192499956519 547439120000 946687861863 469041404901 295199474427 664009973538 397934308182 360794426628 246917061413 713281913789 35784608750 347300684379 135873403811 213924254228 251588265384 617359324013 296616854972 287850177952 265884860165 164486380105 227381678245 905467870380 27799672933 585941891630 687627038837 213253737754 873618908860 915995137190 934184584692 807195048177 367218373432 333498467564 354510109490 142611435236 282589929169 638502111998 221998489315 656266006996 358152691011 870270859681 350640717884 842069510515 214575606857 970057089268 339203986730 531833302741 788105675458 729506803265 978169743888 130094948306 60304668214 838048222675 818169004907 125036670070 826745379816 950969665853 459010395133 589012121008 993673460973 347540821725 581498150862 76774465997 432721837688 699300223903 389087367146 502113612910 262869378672 572768569394 184074210121 386453788009 369679958046 525514203046 850956023436 241303244565 419852318421 18229508006 282805939522 112896554838 335716950382 893956508210 693418154994 954302453837 11294105001 902050473934 932950331849 626152921296 948225882420 973176716527 637065012059 879869323650 157383900773 830038322302 987336784481 332970968923 516803810255 48759574266 609739471562 376263431944 619223301715 709078725389 38645171483 482479255977 118431221106 794758466084 84359851295 276752402600 268355003808 431246611175 902352089213 550179606410 734091654350 945079687496 977053683153 947614174364 8225917554 62925218582 386518932832 989747126468 650716475519 131413341507 229195263738 589172716519 759132956021 924650040395 638671371520 839714592505 180802072860 334318197281 234473019771 475413536561 789841336787 793041576402 17561080694 901499005561 943820134653 559078991274 152578256825 774556220823 616853912068 707163332502 562277580857 329074736609 377959478607 804171574694 786590025617 553226772255 243044812956 40722223528 300203909131 737313004578 537604104700 978923923901 648542455287 801670637845 552270871356 306076576739 250879955192 90389077492 284198074961 525749143377 336211349863 922967776772 753082655584 754417680669 375280229527 709042096877 204167138818 496329274044 54202324363 527863012677 655616665760 625118149752 58337939162 382759593308 530600738037 772481005183 345560213508 540286646447 7112041731 243579369047 456546907919 934279335467 95358949296 327568127171 683032806461 122196258027 609864648278 892722921664 670459974527 863793130645 565788137659 499793441666 175427392199 967317290758 542358027279 915447297461 491602276158 513667442225 64445464534 69811304952 235609736457 248566891324 573178264584 768282877652 947995221148 598564616103 667183683205 581851890649 102447769179 812337073715 109112349656 219705075693 437980240558 829327260940 884782362742 30112754358 999054029535 72303564830 846917482607 437941586383 682994036076 50717090081 297732842046 289285532455 232947817775 40016822624 305744709357 376160767616 907258097947 592736311855 519219642940 594144821633 980178411194 638585333816 285428209736 558105037988 539644298618 691855150980 635869920466 677734712618 177081507262 922185132266 155556181630 980995760169 632456840413 447921585513 93421380449 570448058057 701262638928 440173938543 380292024041 948082070081 817411459496 776369434492 935087866472 49648696236 903983472066 823981029821 269359219292 921289299717 550513798994 479026441038 247959828148 760742127017 670227531431 112398905201 709328119132 629534346915 187809159882 136967649731 253020540864 433708095243 900375910726 772510459634 240930841554 714178675123 511970056211 803540548699 100168393781 403954419876 373709690892 157466073517 87234469687 963569693136 973522580977 10199412385 170047770280 643304207886 40712092339 782645886627 913768522822 99145396029 515173710503 38148333840 55334469574 618812721273 459151217048 52962278594 180865310901 412351607233 236918980160 620645165733 584840929646 519981358324 495029803812 752639569671 711455477674 175550220406 544025977278 356681278175 626129248201 14277213627 24536656445 694578843816 288237107085 579018672516 316999136925 566206715330 300175864278 827973373181 283037236293 331773680061 125747500435 404583994625 159084774841 984414360243 436444809876 632482760476 681194905665 295027883653 349064306735 364409118364 463415991938 654806627973 394518386943 294687964160 730399393106 963380955401 884256513292 200984898748 322735751760 175796054685 69122439803 533653580817 757048778935 183705378983 492644576908 417544850111 403729395760 368857096596 536723579907 694437176070 486815717771 321539025242 691037368905 945993248881 880313114320 290936859618 605703078248 134717436940 561828281871 596726631878 971675165001 613055455566 951520097797 533843542817 204087131267 141674090531 583542949958 499981079325 204737888906 725960480257 319036571130 533793259217 590747732232 308062411776 225026808181 577030628004 539011429413 839816519892 924456394357 877316855828 167345827558 803486103118 232515404746 288986868030 403516791025 766377173492 291238116133 599094629007 238754369655 866784540027 879782115821 922582427067 127926902279 61568269895 568853103842 745087232434 887799215893 751058614465 397152052319 811005278874 896586945133 490031452780 659633181029 822213975202 162884660188 536438832926 802639986189 95761433162 786392855387 759815907897 544538548299 28715149272 861893475253 212226942815 755289988027 516038678103 991600438210 375782194291 948983600352 884476867378 747123912190 891604461827 570323618416 388610332472 881114886697 893630600206 298108508334 563988567377 821846697604 638439620085 639507106176 895440114172 754998820281 222604426905 801167865996 406456728793 524353859306 390066341578 308821218851 548984239805 715745793826 436828703780 278085226830 483265860442 940746470994 211966059861 287223097468 907551330064 516417262240 751806446423 982983414037 548316361685 119397465187 325852222231 126456039886 755401468523 858741784539 765335141760 316246787494 638753609310 620678342659 631697936991 620784722405 684402595674 860179559346 962041694790 64939471726 891848868824 397275612136 225429797456 750232439672 62838721362 761926457655 266485163414 796691626836 346920986301 471156273675 219913863079 535413404095 150133892771 261662002142 548132907263 310977238507 236042342993 81718875782 367117260883 872897337810 409814206175 615864594063 827942337599 668233632057 587764081151 186899570439 894855745849 120090674650 860749303541 277969209412 700911547569 202409818176 303874487775 442382663171 905269762811 210438179810 697273493150 201311804201 901248468405 147253334728 483296833891 181067605231 640418883983 964695189472 510962626233 128375773554 959786804408 411186889658 562482665139 534719304823 791164322100 941457386672 271063367378 797759401899 462570269676 231780299050 19520795485 426076582406 238493615221 222346778935 6544538699 47533848198 466670806948 539353446411 126354558581 3060214893 476351594493 780372022675 692494500422 309341848395 962116376790 566055915355 419266449146 628301353441 482952125243 505172354101 573789843613 569383674519 722903004280 964153229418 372493600122 477568131635 853351034819 905792333592 103632616009 375815401520 63301819667 537391143634 710400639165 417622516249 364224137173 514765798083 440227220808 695300390145 241660843908 918675648956 561018969108 737642673022 329589975194 403521714217 86015276543 611547268230 505821065849 378273965910 349214172280 713421228855 992122675725 207194529798 167150677455 181486674060 458493903035 629323064091 574274851528 788030577816 238581828286 298174126080 500583016496 498168704094 783044645673 803137956757 545227333075 975910265040 77208794374 503337943965 743494652133 257597077413 636747518415 694883403122 308994316216 652765731248 145046121385 580872432574 731029553943 301052882155 253540727445 773902059991 649439909776 42055286384 261642966663 350156550520 672767039864 46639495327 116119991583 938261720034 308699091072 232823411558 798909302206 969614221761 313795351990 869666869791 227848882767 410458556149 447131767793 857273484596 146123601348 107699006214 192133258437 769450059393 272430418547 338091066357 817793934389 442747115324 736832104344 744895610756 361442180923 825439177942 424073188244 68948381384 38969363930 963726288106 785537424755 849213647700 597752111285 989550505927 422200173471 424043998058 352046284881 469704238343 736981213325 668061929319 331777796558 561899208268 954256578997 165315395276 84564048614 30948449403 352119370476 337917590055 382503102758 543812317807 386041652809 618920372279 100609816702 472506491082 710617927128 679772083763 898129518416 128252169071 369361292556 297024553732 271826083905 918201792300 729287969456 56563561235 866292419357 290156732109 263584487153 915086415022 536753086613 549202482021 344384545377 863634176469 330780522451 146363254488 141920833265 700226314385 577384263993 542762199364 129607931295 458783371956 16756072134 802770175140 358000414691 328413948067 764890265680 188502474039 770588738287 592200464024 210481173517 927181376246 433812715475 525913490005 377826464703 540662079977 208952039116 729164848120 793311948019 184360610502 933655207960 166331194933 734436099347 526210280740 385795660987 640810601638 227567886275 767508166838 26820076864 942667066619 462630093751 383266161146 495644020019 91967238608 132312213895 851144136183 993113262041 856528790593 891744699732 794465320836 32304951596 731688120191 936862356159 178856932544 968472091176 346059682332 454644775221 842498391769 152715257206 646733374030 604604054321 418125846808 964804908368 502401828784 429107611719 97974628100 8419931328 715531426191 246297222012 673596178503 805154961483 716382931098 194565531070 434406831539 549937275932 384691909529 708030606378 496661249347 164432306355 501467929218 854269334049 211957828815 566793659064 178699477748 515951094611 252539634951 154713230433 377226741850 238848471776 676693811236 710538389964 844045512953 372588918052 477802226442 393322892180 184550092594 429008601337 321672383257 969294991672 967407784178 64796604040 739700912228 416131057188 456844707051 263950057584 279568634688 705348164565 670271838661 442916671179 941265814557 893917640629 234835727813 621738911653 208604025241 182866234256 30563743189 957225762972 586065582782 403492759094 900120875846 219707372781 151969837950 142760037250 241951187996 408600009890 566703276815 447161468583 641691937479 271038531664 448588766771 358727019676 189282301959 741882013245 695147228417 100635794426 797351238607 567883307235 517606307747 685634384501 803629529512 467884313034 519203908207 338339517191 866385952148 792179827200 830205494165 41835496702 172076053780 688799510751 257770148083 642913450777 194079933632 196629946389 380392009242 379969527267 612013388112 206438444688 554665850413 23258316778 125218714081 217096986004 333752756924 18555551299 133282405335 519714601172 726923349283 40860175580 82873943165 217367983930 189185997066 978506365380 882705025685 699484598767 158209401185 995175790011 991912944597 111892562756 870588222064 323194398706 460248278878 759625326603 911255759749 504195184349 555901107644 242525382146 94621978005 850014528128 853788373110 383600771780 363663523788 673895141369 569773238567 536786943111 457602050815 889938724652 140832712267 996617968994 457359455184 917409021871 911543975640 321299285407 514171604576 496838357707 311099315346 486537767076 753897012409 994001320287 934054368030 832980367486 369477583108 78276589827 691497948560 373042280339 703246737834 219156624302 89499353620 464849564880 528166967970 613448045313 264676486407 162258063604 82807717811 754214998910 79561585711 546955867749 798162577393 871239223396 212912604578 721860001941 420686763804 952432902306 216690922514 92881408800 347525844845 281527794936 837456913598 710764362939 761294658931 622434227501 206460661122 760163564573 9181819547 84987510171 467726626726 922284178310 194527499507 662778001360 89767596301 995074176900 465682248412 108190659299 781203581436 801019831157 182686963429 330545203256 13338742781 317579753874 244535144933 853130450806 667402651437 202458473123 539931204677 438003944760 170655257549 109970007297 600592942220 397935381046 32388770109 927050999100 731813536924 275648546871 198546127308 797771192065 555766242963 348977123270 145679967257 948140912341 346807660300 756934498616 330947849775 559386769466 693682907250 350157682483 526662784631 258138697155 601229376612 945579039745 103105708634 136648134321 47610207273 514018956555 226552845582 921978863633 781887093229 202947858479 655088167974 15406097345 429480129316 208789929385 229415300512 41044516538 559471552409 387358660964 160025479911 648481739491 375233241605 855010833091 118576713652 377345130034 739901221365 495380876454 974793213678 516375384267 667538144386 871522371304 808182891760 525912709764 948564061358 281656443665 76112099651 530155621957 14052511388 907889299605 595960679853 363982898723 558035908084 216468560581 123435532379 478897876640 784511775137 278138754109 490036330624 577692658120 43295244923 836296786702 346953499553 744706531112 178294844084 487125975927 845179606318 781150746553 909835279037 229978207214 79818446469 801154470610 214521316351 566378072660 354154808972 204321253734 474349672367 150093273050 235265690406 848552592981 405805683318 512848857316 835918104813 795398821106 161093192840 445236765466 767181131816 221573988174 943036208345 853065021675 401057699614 471588173650 383541940084 742144192466 163008864589 706573063806 617879094995 804832254395 388728718196 228302771231 522157487704 951013077905 137810825005 496622816078 784697587457 677616160715 473981390324 416870939023 569992811618 836318225981 573066094864 447249137238 343785845517 929705310495 18895543174 817129797617 500116549708 412271989380 746242750899 98187200011 491278926896 998504812906 44527958935 432892032311 30423871509 81092761639 569427097011 623803775258 239810407841 451348553652 378784984556 238161028915 557941836150 833427415689 790052093027 9928231766 214151198143 964758820645 344222294298 741667136573 661710748063 85942790342 452157520895 60280668129 347398152807 50157342309 43789285066 537466208344 59237143479 942897821395 326765980343 896577784660 161433123270 829966863093 558194108582 552909666685 435856331483 960082186109 816761218564 604949991331 617044452926 348150663264 130589160400 807939211054 992132620984 431509580284 823089514014 666078709889 562373155305 662672160407 562609806591 626845133907 864214989124 242486467530 977010890874 150995585519 891113071755 587294165093 590547965441 800064205342 459686901236 860151158955 11146595205 711441859944 41813227996 182075779332 748665061119 224701896690 566769262946 875679096867 729309484775 866093394560 553254536348 588336660161 851163747656 840262931594 165511305417 25946840048 81925391349 598698728365 662080065187 856657393869 750236109976 560333707123 276623311048 367396628375 605638955542 885458969153 274383704593 353792205852 244327795664 293370290262 488504536804 777679440893 219809921029 341326459908 911182251308 405113052919 803691510391 454393011031 441543817356 242855294785 126007805066 825678921519 158618007561 448231704170 353074262426 245341717683 368744921513 556238711284 48672646287 219504941117 272990347826 518552299209 537056262949 31405893281 663406527522 573223647349 630930462931 223960299550 675221248107 34486001923 954306548255 732896010722 879585998411 734034253069 312669691848 671527928896 984512030652 966720059718 236988794824 651390236288 414000204662 335754249418 574032799570 865175000479 522284718387 251357844476 164818443222 73301574606 469051449909 433016149868 525207844548 753238749705 989666996520 871214085386 389319557357 457744716538 678359789024 858955390026 838816802866 837592996087 507911547416 515891478166 320168751443 236540880017 554436388752 449725563736 51013381899 337454835235 511770680476 246981960420 421591511517 346191308740 529907594819 775273798519 831789755866 943041449247 134888114840 724771340606 664469257579 944342230154 24400111819 336379738596 859083640940 425434337116 552123214778 60219881101 678095737919 55788116892 287886056346 247185655401 447629507896 224828467270 223032994805 843185684163 593731105547 25662001167 738370551191 448988938274 825539629157 395487816487 312790088231 733078417483 767029533645 366320230839 871267248402 202289952495 126484012615 25141232560 250807704534 715669270680 698594029648 346771341566 993388397886 799614922675 492061985812 536077936140 546813001442 325115727906 77158321208 335631685970 217786099039 551873422418 119165517434 627673311348 468082592967 791812915291 562042252633 283331353894 793872822428 654927391224 394584003721 709670066015 602013050877 748534806827 119371379582 157299884002 756727179302 945738548390 560514030172 958302181035 808598938351 728542402087 2275682380 860404678996 189102725845 656793506081 398018318876 488922059111 272312823026 261618469860 463413244743 697039832 446335931806 968651338292 629271714650 222984042517 678464768662 179856345453 213693041973 833981108542 115717170321 479548984235 927525336317 46982593343 248612745510 941822337179 156315800463 355942748081 524642508150 360673901331 178188133064 441797348423 160544922427 778598373463 668456446696 919726103550 457858541062 619606654403 707856045666 965738560357 335996238413 911324113262 151000879835 276436344891 784992431515 320013504982 795351096209 428143073161 947379943778 137833882875 187748802108 316203834838 852057592796 166081377437 108030732949 295365202522 286497171574 235184349957 842006366182 51281057631 968192301867 932405641269 755368963950 416854085487 863375426589 134215302542 131164080484 509615725616 248589703792 16260412114 730525650747 781965319412 393475404400 584370135976 436801217814 793704028147 475741264169 919655364809 608610387369 815627576192 666504438140 83907749698 480513030383 755818962708 723657806976 334150562020 131845128048 73093732302 331449147432 112388887116 716172654035 951143946170 798787716193 493008531098 869350829339 371649578870 672384754109 207615890532 77964356203 700215660075 128591410338 731990629298 264725262716 575506194111 518473333667 66546065174 992404079771 93989973527 742424523551 625647962757 322706089478 624724147693 889387476429 710538719296 384011757118 86304517408 312269235795 630241171096 798015178181 134252611858 769370909973 607951098398 867204026097 185703586281 151409508450 966100740621 770107526304 247106843428 413841212319 693816318379 926362117669 62371095692 16704145070 398288134044 279204924469 382277823719 916088062736 477027307080 772389613101 274276315930 477576800221 795788068480 106554112595 947424146783 99580609306 658016467064 521459024815 998809208530 770849675477 355278315207 36224161560 136174714008 479271997368 14523480634 651431690246 836383399819 729464328588 471611526848 954899021659 903045358033 565332076837 459362579846 709098646586 135166450475 534996068615 889167358246 892773287684 776833157490 589758250837 746807937975 598033386540 917729280848 550319444644 534125737067 259247333549 831134403747 543796714322 553968540228 494003439626 308864376805 735415107412 588058191154 756805195383 461961160252 920259380413 739710207637 228543661227 305365272525 152380671874 154288137636 127157611727 608562881906 956323751755 616298630479 622796103996 494356003834 6828102316 826654553288 728570115214 942178983896 536901599372 50110932812 513292573421 930511555300 942629898140 859104484467 193053506910 618957814449 541566051590 709818321723 574953084422 476511862506 416562592002 476589679889 209042763350 778394680366 522724863916 241062046505 849613841503 244881556485 76590907254 133319539089 194437848114 396428323844 450339111783 716161193989 328338452873 137226750190 637442626704 710861206195 414003928070 638330893541 693809462871 159816025850 472051670627 278005402708 527966759109 849314971789 345180450424 729762029050 165782879095 796747576349 426671748262 198630696237 819425419640 658186509461 447799630030 359263255812 843178551328 624987413436 340999816528 266875260183 623081406298 778087865067 929310860128 700664444078 160586098927 597029084741 808794538281 873094223179 377989305808 285208431680 214019000084 178830874995 877366848571 721792518587 346871266288 103975226024 663004370536 944136273113 188017847804 19917574507 547032695975 576547156432 407237170014 604367868728 282222082575 467982559085 533522680977 644809334871 624284809915 327242608242 776925633621 407084108310 607813095812 279731425706 159097968456 894899953252 720223210952 837489296698 320502517058 279646643409 474209336599 943110630577 82594155072 480612441531 730926097114 828460272386 475324051667 333556442412 611071815986 874509302490 112943604773 942367440470 345045184381 126640671805 571214179374 811604355661 277767266461 813421737621 328507353014 763966622593 247882629327 468899832135 675723317729 800290828764 432734162954 874398451382 892468917406 804592978817 223760850445 690014071167 332028072992 992633486758 630058745850 137479276520 829566722994 688313950923 973177687646 750482129392 473327644502 102313112108 462791313177 58206313877 110572568963 403819868750 698972518521 745560819932 436431743056 496807347199 76706278757 780378922060 709442728641 363892327637 227696498859 567808959301 794810797163 157566243480 53581091550 447967713812 761648894804 177744856380 755100882914 800832424745 430212141073 46256071094 690922638022 876100699367 650060213978 723711560024 281874697798 520431447086 536887817839 193069362139 642844129163 265455177868 108811647174 843014445265 425217069056 315891415506 402336099823 323940352496 345779776500 60151681727 782912380345 626321668768 238717356266 786007248515 968311819368 314644575827 451222000667 865676393020 469988346795 838559332358 454013187787 864130508309 60283541568 51626397910 376373617610 783847945807 532302864227 130619469659 598232992483 662955881692 236111883196 755796789243 126738444278 571878161732 360800105185 100494649041 132514008292 866359901822 409791142169 900068774913 86728656301 113023575178 415464333538 704146018120 879624401812 627134095615 627899608468 641760886229 276680299451 788468207583 559948029562 525178870227 158167603331 91783600361 763890294575 848843772543 989993533604 373381085450 489819369080 458898474989 207458082883 197194527030 788661595974 203769370194 386829534777 12539333568 203386536522 641449164033 669441152222 678301973577 454340953494 238175858964 967163609251 378362827030 421731209180 909025265823 523194343164 337759496939 453110685999 409107013617 2100068468 64112845189 487721330635 888485269038 80983600526 845992489672 842744061447 200035641372 150477532530 157471568263 732486368595 253245316408 955420618208 98012252692 906842119300 925707479668 564590625002 331554630499 119153334484 539244830346 814479877670 996846239648 126189758282 771573895013 366509987603 915285672620 281314989211 379767365310 583583268676 889420479536 602971496438 627251262558 464925309129 171965050633 706578919019 358742991143 770006178811 267959729078 872947837213 691900353882 46795596747 32794621536 649130457757 412570636434 540935501425 642334545483 930870116382 208627816229 604883619812 464826869974 949161164474 374376044886 593962088488 432505173550 11250091529 922550326727 496997905955 887647563268 353893739538 423156913871 670370292626 631838386149 140055808206 456026430292 870662036101 454905803315 893097096410 162068919667 525233965402 446899144589 281311718022 477624841611 951239904437 351016749522 302481801902 848209836568 302371364842 233232099876 322986511490 968481843953 998957798465 357680463296 789325114269 288053319734 533430154110 573756004218 423547421741 193811759616 291648469362 193000943285 305904227181 696691918327 188286960303 139795769732 68272980959 178956351854 598904375291 79989487189 517365916799 263205395018 747608329331 255359521488 883426829495 635458501718 793162080598 123957094824 989836338812 467648474105 165714691756 122622879399 135900236368 489298368809 372916697297 562917255087 191243615042 16184457667 448048675045 971729732619 951646138460 438779352836 162495166040 415024284081 621478408280 280570342025 390173262097 431311196456 76802032753 345533757105 704533632598 235099884816 759059665892 877920656928 58169832374 301850842809 804563257386 390232668520 496424046918 588277207853 9959711791 911252694095 316381549470 88419359944 663034968000 802219508450 49322140786 243662357668 160544809079 51222557316 736163174169 426495182739 682526772081 523311689376 628102216220 254167577263 705245008467 125013705876 876213385732 58725946084 567847693277 641115524161 850882638568 516475643277 353511603375 777773562888 972033715368 404850049459 812824009718 800390147689 302850531132 304428027707 979301061696 701401526418 250293308467 238407782216 261587058819 942605340234 946414029629 73495113141 155398939862 908521333765 373193012059 273901124349 275394070784 867496380166 616716415697 917609176431 695096070860 114655678731 271060151339 343297651790 359040464392 789044955006 71959596047 645623043490 886817235545 286661844844 94721558845 495490193305 724979208519 372963629054 524933509392 485431340221 190474582922 442601265426 475074132864 559844921053 506871003909 691276460059 915150019990 917308262385 754636792959 374282789161 111174585513 291639401963 396482592363 908785078494 568282210740 452606478762 766938987429 499405073821 825646727386 656645074655 54035601934 79239943018 152472407171 181838469756 634131668949 641202526475 944059540765 225494758857 117644709845 513774491273 564492211526 384063989450 8636672528 133235556055 567288270770 977236877383 537205488001 97091469207 135815485183 571443774315 996370868100 489716583775 51927468525 913953992914 814141854481 876254658618 39054722203 13627163709 456447375826 459611292365 120735122262 483658290013 156547579124 112188428637 43736260175 272454145937 120906438494 167037814736 849447635697 944297561635 598687301419 533152346231 767990068572 320666546181 106800189137 348331147003 593316083644 640866053826 214232460093 147272147313 826088326248 553666057950 141469839863 232271356952 954873277691 868436693945 334338557988 993560111795 123562240453 6617230429 632559462561 938545825164 90358586256 943059611538 40399183024 781906823562 967345947686 504477947708 176475124293 120790293091 583135341100 563601309965 80959843897 280721928925 797970029288 520005025324 745688897622 578767973174 937500594014 698609202337 809055237689 806990471515 998357036656 115880341348 788034615023 151763722840 349961633783 864070626458 82143784408 824291427870 192689812104 478287436528 154860804145 597066705979 282227850957 413976870461 124553492976 269788970964 394772199726 260688322282 724785626222 667017180134 432199224829 579196696522 608595947815 303267296029 190114652654 285857423046 959943259839 609810528357 139175510744 609415620636 744677071891 515468337706 623634703655 904447379432 180937253235 812686463679 10158399376 556574100247 631183823815 351332492474 479900980866 587052989312 144684670842 50510416624 702447921172 504213392427 211389532059 343716923353 205976892329 821120559630 997768677374 514462230975 765248875546 116386370464 640632676128 109698772583 850059292967 972723924483 729308374727 955651760578 154734615305 400759893813 377051833424 192284003488 498856532246 415955720565 313271639590 490556982494 460554180030 517374395328 736036981963 626320771192 539534127905 50809018489 212486370629 149683345380 823831544470 6912050772 679902326892 831881222979 877217535221 281718374470 616716167802 860857353789 953460915049 379317637573 250802851491 529926024663 592316719943 304285227511 408557204983 466528239887 325781030867 539358937840 361108591049 980867303034 517491114180 421870889452 725357958767 117870912834 556437090857 213361872076 896928501339 207835744611 876139745556 300937003163 13405168787 725986220391 838300126347 82562886198 573726838052 800949401098 86784527814 56420806608 400364708826 396121387090 945064164084 156996672099 476913581244 279256988169 97021295260 307506655959 753608201924 955342380941 359221087230 760497604221 867749984818 214656414442 989789473990 59941762678 87907921374 817253587797 880727218797 676440639916 265565860480 794656618384 145381094193 38378716153 956822393982 30909497923 67915921521 261422441177 491868932241 73495729128 444958649798 140676618221 207516068129 188989190432 589367647411 745969500685 56199492282 113584469573 353800184646 841637788020 928707857700 758470772498 350985718489 660761042104 715212875744 558289698121 96365098697 347132109642 381742706469 340991011186 209176599558 857075566980 876470197458 399017192969 735510316129 255716147937 785276560218 118173366958 746877911802 850295188381 978310138672 243120682980 771026798688 97412707624 941936803075 547914777960 858125956757 987989412839 496027703483 352776460932 674027530821 143900091207 58882282456 877944760973 145023887849 575269709490 276205750809 99821166263 229163116426 14769313500 243950437288 648033275636 623403543902 893575849626 697064401054 609226274359 683696965498 446997228532 753101929339 599843126779 919104562444 248337116893 424135431145 805704361248 285316773066 262576796014 955039181496 847081144927 94291466916 137065227820 615337651601 378250475291 474639748536 242586726198 210924803263 294439196772 799507295294 763660660059 431650058789 980319469368 200327730331 490934707379 938835839732 650678843776 179546277623 689006249242 636277406331 717381256892 330187800782 601748377609 484515617144 606934057937 336679431946 138108530747 809490881459 719821185424 455228914288 309822151110 272762856670 512305444489 576190087191 437456606292 568047109768 798260034073 310103567488 887484017442 284835067319 864039872221 998032660345 828561195071 429863101332 904863037484 483399291760 598586085444 855958761957 28581418997 355028337634 28874373666 808207126136 913461458047 485855974764 250307846373 109726542542 864199323546 931348385415 279050076199 93863086741 974793540993 843222127346 124933399574 149716262386 94579683680 146933094079 517644516018 762406156459 357038143984 130408681561 943332356490 430554508993 837737035670 186901463357 873240364036 942057597746 207167785951 474029002231 509512526102 911426726344 496486174519 422918162751 163753568625 829509268221 584530660966 82500389992 250759526958 491105912003 983397379805 283837780489 586183888605 407527778520 897551480897 426790359175 618979962272 749273170022 236023390952 811830115370 193895898305 191077694647 585285930791 913185039733 843240932554 57223648955 885409167105 60174566559 293669521474 64036935665 898347910146 211452422799 960757352408 129034114664 697047683440 74989400012 986109921878 893031152053 779249371950 71614834613 609408280754 465699574618 514031727904 386248536942 754365892278 643827005523 716465074369 186060387971 647472538522 11751733830 309787202968 206553768175 885125286187 34652796432 159091495322 908909820943 487402278339 218518648846 882077387937 393990910702 945507218111 54038322274 702126629799 787118694553 964155922104 574222502870 962466503977 837804916750 798055621809 286233351926 166981552242 160142850044 50288591393 558647299847 768152965871 904497014867 765938912329 856466191023 922819451065 313356852154 370688631958 205555313330 974087088513 398127297820 926026421351 954592914878 21465814012 727242541845 206496312347 808945245574 17855175239 591081641554 114715331422 262337345144 390447673861 879930039996 63158420319 541855879078 32769635119 827527093527 343808334002 159319625345 331155804234 492643433504 893803390450 557851107693 758873051710 864557017301 157667110372 277893942892 390670881641 419359046742 141548070553 508927946692 749791319606 992128795100 377878490308 379685133903 357390606539 888798094743 579664270201 49136183953 416419853600 857388237699 990851209888 144288894769 926448428587 719508651381 588855134221 283002049251 248697414576 795177530993 945133040783 606787965701 356272517119 181885371136 345982801115 880217200295 490617092633 346178883424 572039065530 359430259017 905291327053 971332133496 288785379399 362255401055 74697039278 520501694951 529855671969 466268991810 65087255278 226659824199 775834362114 161295056982 724335770926 684278845305 124812625750 141645211990 588952268981 736697508413 146866803524 586364357845 962471417136 238320660565 284546903995 149167673772 575115822770 40411594118 416421387356 647232286545 111029775046 166893244621 441709785163 50191266997 432337904006 786750947933 429386682707 955160048219 820768879882 321030823138 491861833029 817522562662 355584997232 720867930762 396200331468 846917036493 734736872172 524401719580 449186143837 238501962145 379175494229 392717887101 552072118848 882978087677 394275099737 97641484516 836069796979 746104613714 67423427719 984745163541 44960476105 748591248186 246713756142 254419598695 670337536445 57676492553 68541278320 382812524242 140662441181 460278822841 964233739205 884817291529 592014740540 872567375481 621965955513 965879622771 984369418183 899603191339 301226625993 785637179552 87275571732 373565605559 587994850765 982437845768 631368622205 808752577927 7424046411 685253813786 390337746935 482142433616 370692157147 4806302633 412429797330 569537782635 950265522316 48586122300 76978289339 837383409748 652928441677 188264226606 643331229433 563819862094 356259660814 305841060462 762925395451 351213445773 852150382549 618763101701 568173395122 422831073775 79860940446 144413628684 874299100259 348962477723 252428388833 391824076306 584090259023 877091378287 216033317754 534648757552 569464671142 155618133808 259851534473 822462511631 660499273064 56175925397 43382239194 797127844574 133426237308 145936713574 119552385489 32228764423 61445424927 811052889693 139401904036 41069407499 840822266692 405325872556 152830665789 944663211521 110450790664 812714316739 41404806214 904823039088 867838336272 687247192482 863746078443 917659959023 370414377946 665876245833 291081858040 316381859323 328040346592 506956364292 134866602383 287245393301 575840900784 914956111749 59444811512 59713970566 616618533290 463215361404 368981532980 535336164720 905527739719 40920774231 822962607976 773870968643 83952342960 357417289970 426654369450 70262523502 825782323536 204133475736 55422801064 155815041432 941055004604 466197873601 407107881023 261487194090 855855544635 614315824810 565049736609 605303676577 729449558466 635004350557 829170110478 5990213795 465599941278 570852008607 814867373707 132719894373 49323211111 386314385733 624860804491 691016244787 329128138297 101311360360 410267353422 767829577747 766725822466 510056543456 297527184709 573321407191 147412118004 590883446187 626705044971 36401537333 629464263334 519473151748 859848446224 162029873150 139590152335 127195864775 647028789767 767174340963 665653617338 358810294885 424407540970 899264653505 878520836290 727650689948 170770300544 816150621747 160178490919 131011225015 199347924543 365929075787 497109950487 270005237480 135539425927 629819284419 366757754424 77523103765 400042290001 418666265935 6521655993 437634145378 184045559106 52343114649 14270413342 20544319547 674678001813 915181638150 404565586127 554753132875 377601168755 160405481321 202432913509 300510005480 226236171903 804016141271 874685312912 690466939188 424586468294 466621199656 853709277037 109484245600 480363749282 939683016428 119699733124 523003245779 565607034764 121290308614 599247495090 419952259441 925452437167 614761990852 135659104764 103739405263 719123734914 230335111616 863961013229 286131887074 625801648409 166401587264 564726265117 96243878812 249055262564 608104840643 272647063017 279344729912 358650168300 522409571369 296517611005 385205083298 391746973503 684412281101 53345794210 769666875331 36794385773 63420586720 804088045554 307395242427 211259770208 586189989169 294610400227 186850965677 5856000673 91952678760 893134407019 99072122931 478914948473 413384544958 96082757860 684539162361 354667357809 624151001991 895402232039 353615466503 26063052612 218182121078 604290744447 403763783050 508935635980 492027227268 638539594100 948543629318 98072307966 588202279022 167354896148 245377631469 886915085766 629926623985 294452414371 509969444053 524162676298 436195252034 721641440714 428448469501 173748693413 547244607107 87269661602 616096182965 215768916246 600538525920 29039856549 95075681891 99422878425 663928567406 603153707255 138929584440 209094868768 604927847606 295457064865 233648498823 401855549547 245921289198 618151558138 290486885006 469980776665 709788234189 274857574888 13294108894 872133350494 397802075473 357612804018 117861360750 989640530300 116125469689 827601835646 382375297959 409649656201 629027927640 120495249470 762519780576 492717998769 26559111418 111145710650 529858491897 349616910169 290366832037 656713450969 834468235312 104828616131 592413005382 70711340555 17103018035 634834312561 182544323277 633039522805 43531705459 448360114500 57944591810 82941663542 462299488805 402270862707 240005240603 94768016044 960048743908 98284109103 943974779381 866941835778 434336263400 533441599240 582916429163 401820104225 238416690970 961075910295 33597143183 233308493055 933617608478 258335498177 842476565375 474438410236 78491514293 461719967355 485484326924 515083166343 103591503854 188767025472 927665874678 40354812877 362795523437 568960023878 175234095245 174583057191 117004889279 51051535828 786390597696 476333739722 514469827090 40916587105 380703855305 315024713683 942618742793 698129294142 168293963542 757412468848 148606260634 444045432839 326234640438 705455960795 423541375309 957072295064 28298085864 468833323786 419810331056 960767235670 542772891255 275240852944 772287102862 325027234516 708594534882 558534368380 652629703608 85865809328 201659721619 121129513027 241726703912 119616726068 334813599240 391694824949 632277530469 319997518308 516842599406 765190053573 326609850377 493601563254 91276219219 38896885762 800932600421 39345698197 940046057737 565666327489 664731275760 26768146909 391854344201 37359642089 135889538467 167932087482 956841206597 820082612640 188915537679 229996400858 320614001490 799821929425 206460809781 624721429995 30913533640 477683473661 784239741607 165914158834 475210196636 737470465199 874389917950 456861966378 15975567432 274850986909 645399050538 702674000227 447250409850 198959859226 767676466429 826974277785 349306771652 611870850052 8781543136 865808511057 62287549811 615691321975 870527368016 357362673827 811175060014 666451446503 63624981484 617610241233 523723655344 848431542319 146077076288 821625029328 536528189609 433383242400 832386392995 651239050643 493675352434 973661210235 487142590868 279985437384 185260880475 171795476822 329375667993 448264170303 652387413899 731600450231 335352011600 215079810308 530979435611 298985421520 184221392683 736762437601 752589147820 304350844931 835164191003 215652229488 115092472281 985373832081 245370016992 737444971024 632914032915 924266450505 667754841517 554483432803 142864955082 750325622352 405303567708 883482011023 924470712988 295013015597 958502387687 949748751825 1306997515 229319809136 620075037990 954070980232 365530033662 21652710411 16222173360 227467836655 697936289222 783477303248 769141341873 512672783264 214361986698 719655669886 100098326451 801903072854 219139432934 222376368498 10644399007 402532898134 660066969187 328052323120 841599907119 55488605621 642966502547 750485777674 157417380351 920474681113 725048450517 704140879215 555555658669 918543419247 42110017237 30770468986 177025276925 503865528232 962708984327 835798172067 519264569148 248025867999 689042641706 74755664849 415350712978 162003122945 568171617178 620365974242 29225068901 921678123556 54026900813 449711034889 769618319485 705414990244 952613957120 839216226660 132003115015 543857118124 906552390339 473268060033 75588485965 83008450946 261966712851 613725394966 956036858306 612582337077 357372723283 582499145103 271117506588 733741656838 854874593038 587087947347 310232008319 528357636837 529662227301 73061656772 547605767408 191950337604 706961656154 59733318306 924877368840 967317498027 956143561987 18208809649 427397494153 198517291352 664768145008 108691041839 168120925792 148616145678 470925978843 763722223204 534159512099 265448904793 235321916681 546338025687 385694198533 163695954134 72875062575 205095154677 927050472644 701249069877 557181263319 135048969840 133969356533 912073648512 165305445840 925498393920 276153045458 837246324680 900534443636 422768640761 570974682628 653574512207 752367557782 307728962627 926979809044 751999102281 510831944864 735615593666 154630136386 397976580038 912168964292 825877211397 816236961661 274691807733 814304464367 780513888804 942654238095 382415895613 677969505485 669130126329 651120898406 151783530456 401754149261 689981289200 414053962298 432064093179 772952413672 754856768250 977134986316 598054035335 255255093618 531735267765 650699830511 210812098610 639077187639 297168948874 769259939577 185723526329 973080181058 3122670752 238938151064 747174555367 316974527663 29742989378 323116413424 563603169192 447070649528 362762764116 54764779166 842361443636 590927144241 907604981802 393974407933 503712029971 523640597346 210923147900 541052649269 879149888425 916570579353 565301351620 841220750221 424338760724 676683953534 640762835355 480768724653 258539584204 495641205099 434278424584 592299499852 516666636541 492262207362 991493899738 84972774417 137391580293 228674217058 168201749089 953214536207 373998601208 163959213034 236013099153 836149288496 276386504051 391616748838 136540840587 689443432329 464398132606 391455875093 105363630705 114988296648 592586936634 893225430917 452621657697 866368861488 732451622848 804060401381 851938887500 433345695896 970783464166 635940018809 331587593272 616591843720 642805419712 97051556571 142516958817 780657930280 446060338600 558969264546 988546602867 534419693836 554388300813 38973252563 273949351098 489278498743 792360604989 545700227507 192113114119 80422660565 332461134793 856047183980 664362820172 506652814403 457077076585 706317986259 983501335468 206125000284 251010667996 611600398682 711694131694 483170613140 656254375277 693065410730 480156691412 207354972845 858830827892 586494995408 103449304430 456640961865 707931165642 225424300631 213388524835 585353345958 479269651441 137744072084 384128192007 198328222965 657035103511 625963692186 276533620337 934856517448 862735754654 766634238116 593160181917 545490766967 108104267303 547041029025 117307062981 466082473546 803751462809 824347918511 170984281079 236322370646 152155433915 374750476154 941824840129 318841441080 33218541053 301117046506 834600115089 706188922996 264967418720 172152728874 365689400304 796517458622 711940720241 204406914650 10261118088 530041417873 848640954521 709998078585 999337671425 273710462645 61653530927 311316160405 160822244145 82493252047 357501972903 872946083870 374148985020 118635674129 269140733229 662858752273 510799248039 73499446276 491316939848 82521004191 442176717928 488375144192 216700785817 880610030110 323785375354 482571318641 87200748038 781940924287 173020827650 418161809402 323961516877 158504315146 23903952095 778579536114 68849076640 441835908633 963802800168 841470665533 11298173651 110866132670 155076774780 984432208171 9409372120 974818333703 438824217603 89143609772 429219196947 725752749263 755638215935 129387285830 923996579054 2671066837 832144665605 521922395004 401308276571 981403516672 75778370942 290960016764 552688532219 177403927498 493576492815 190030705675 518440120162 945542782756 417979352022 841897100128 433283635860 235194478862 401352171091 406909991006 271630076897 680282058735 569346729935 37686746908 701758023787 748819711394 171441232164 870705839818 588493750261 218710298571 521015030895 559684142257 486193760948 522172043884 564412907140 107006046152 454012128300 55969765046 870965294129 419140125593 308448550260 831528368544 964952784670 632341002258 677019282578 498878142301 648444874889 703218674361 35266447363 688939692730 236016327493 568120789487 811169409541 677242989747 611526226413 87898764656 440444278287 685169897130 43935103422 225000029395 675534094358 513668165334 476672556606 681264596055 119814346048 711938417634 419732386499 945946406523 715544595386 906759962018 69997907666 968417121760 415325512694 224865516813 954360332432 485184242895 24560827661 109815890280 982233034637 309323537358 427162807232 424404175673 570520881067 498830071937 738779870570 529623164247 732852701836 687960263914 234426567533 7397780541 123673078782 295405494267 551654252329 153316258397 340131288968 671559936703 596966869734 896793081515 243580778753 106846654100 81067880864 488358455451 957774115065 785714090465 274240731177 915029415659 233621844185 199439865461 888586383932 20990060543 472123649399 49782003437 956472681579 304243926581 556117873960 643033822374 672372846542 557543615840 175473279507 456216464134 482090022534 831298610480 282693927630 93628641194 975894427424 721942329030 168232354913 97253955442 179070221548 620683332778 101249704124 985440716951 593671319424 588454011058 435738353104 60051518445 992430556269 307027716971 237722152038 245363804979 899209570020 330357896638 926560255293 770661236551 192041807589 179748030449 892794242187 333130268513 864196059187 399881872359 888061375666 654281822008 608461707783 145872155164 320864268572 691808980367 49926576777 349076868493 622802123097 984927494979 144741607798 363649212973 629128588985 652170736507 99647111962 118420356435 658771387899 212512575648 411488512563 9358894438 703534791672 657904754033 301115242719 993023736057 622941238830 403171760643 330189422477 864101521069 851228993162 577065761565 812249114640 587722797020 702846587515 675171413969 493086444408 840614388564 251746571498 200352038763 561932302130 834157508645 145721829883 801936155966 699613455937 992094737098 990840222583 272382278315 934861468448 652498390992 908824918351 625060946488 29202262878 496679619959 272061542635 179665628911 23114007378 627886122577 588101952293 533437820802 128033371084 108637061758 369563490472 160100765691 226447814749 999799237708 71945501665 298021362306 502365376118 795866419201 167220501105 634079866609 302218012165 660963629984 668253635691 537142794960 447335176983 581096060136 703243110104 463460043629 229112025554 740185915042 676689200434 496547947377 939485280854 42626376353 74879955827 884954196007 739832725683 276577428476 959774905868 81863254963 1544858336 577864417405 348343340658 283597503922 285670454011 247820707569 37453380318 71096209907 135523468810 358249993638 205015652484 17202505367 152661658609 218605666284 292216449770 721550536512 838038225187 893611212260 196024676952 92099261637 606836807080 868252196054 332086395210 309647959005 661891987542 73796153435 59069056994 99108418230 305190642010 608964729227 448687779333 417636969004 748228989732 462015596157 777213417072 359067466121 151696183187 671361853296 50383962220 361084796475 252045489255 757447546874 630055249415 32254068704 500082247951 603685774556 222399167864 300094856933 308680074539 842343092444 859327862278 687728118166 896425586438 311169498459 96932880814 566636483637 679587700575 157289309883 22389884222 53315984558 380194136456 887460156467 393749345503 29548135339 378542452764 17609760184 717153604843 737396582050 501907590598 942557177308 533564044454 606340014486 899336248051 700328663839 609110906197 508306150012 401948262007 285382667684 623666617868 481068229572 153611943584 256686371188 774625630331 778239277716 827219704902 964531144184 416931759896 774890873725 721457038937 352829632550 263039104230 631532621085 352284878227 810112253153 190931490805 198408687348 561343244824 971828650117 943759476128 684489009746 759505375623 63037066756 998897858140 916081382308 751658862389 14266482646 9801464625 249151081595 863864337979 586686624982 491633137230 399286271714 239859116273 269984824494 150461314409 190767303796 68562681910 459325752490 198540740033 33521847558 412113428969 365452070212 199908518741 20836076772 889520483965 584172755087 92169651915 496189917724 164297460304 405390248642 650467879534 732296577311 873115347192 422771245449 500704478128 938623532217 952568062977 355471680196 734087755512 462191871407 123683433118 363593540504 652957190683 179606249493 199643761231 165905968820 317869082845 387985680744 493460848854 844473612208 535981894243 115696548833 794544546747 393656823179 187726761869 259697512033 747238706452 372770762963 896153881582 23381485961 389372185467 758559279405 602413795008 198650052774 824886646466 153616021042 74260291627 384585958323 815384565047 844296095439 265672128067 626234454192 429773638629 802027842914 368559487258 181706548337 538299182649 883368946228 33537630677 909248224554 178964408573 563333686234 359260111664 423780530692 857128041177 386379905113 94310555069 56261368266 598784202912 778663050474 255073293516 983577711872 823150029054 639259030765 747417911088 68251968164 954467522019 950236295155 337947157794 860240826326 346274954655 949191697958 901153798571 183318754938 980057210714 9409682604 444777069906 705225067791 237445690014 54618974499 296964390207 821187785765 238108675828 238737809387 776240930392 545305373845 555238898002 866122513558 23537354956 722736641823 74022264839 790317719860 41797947603 547609599410 547324696704 561331782750 174560907019 169322224947 601668959700 693151682849 137922393212 212023140600 503423055184 756999162940 742306271897 727361124455 780523993999 55681770893 850615926989 510630882450 183649147113 438538237361 504435935705 678882404114 262471219653 168342395778 432784282436 396055295305 760647325302 791431234223 877832272652 383508254441 530891043210 481773530910 519100310287 763049574026 778017334316 580323550982 652997744721 370223323608 377269248336 993985782543 695578988373 591357753134 314050725676 556524802611 123693187126 791389604528 937501507838 516455396022 647428131778 460590509365 32739929752 765561405896 420523544625 672541044533 254247648124 130710924640 944841944933 536723904750 24545252253 115830032063 703241312506 778227052683 470023222232 631402894277 160916704524 142036483640 322252923800 568431771764 778155402179 492340126339 717148495375 175443632976 22222142838 503382066577 264590430388 189163641950 188766094515 818031603226 213984226443 366566879966 319610839752 840890989611 900871124440 718097815620 430604625729 135280555554 82580810763 828536948362 654713950375 920081062709 589633811963 788874748935 90642120891 326394472026 429591877950 677561562730 806820762610 23052456906 461670957026 601728463956 301122341718 171830667272 559229939110 332170420821 603522178692 58390083108 487632242182 86158542837 358575083911 767672790532 309737625299 343463530289 177216594308 418614413345 773128358359 161796415400 651568097921 929602853989 150708353747 99373907295 46007275425 248976193738 164516833798 529580608290 484731404677 389483378980 14525045143 698823462022 448119885282 709547222886 761910461459 566212173247 618676541965 469942158622 833657383800 155252839141 756444941915 260784630296 681963214439 485220732985 913359476401 127576031913 38665780889 579339800780 278674794550 465312454377 621689013401 14394021631 620770282787 987247115951 539621769359 825223097763 50098626030 7832107540 46630413595 306346390970 38370662480 594417031353 71362454112 987902395741 3404437897 439294717378 316789208744 999692815321 425499642201 835271770372 3748800761 807650615584 991423013317 226480648680 382051948108 369719486825 554525324165 445166569629 527320755813 981563776661 473021620597 15195894595 89441121714 168501666082 11470652053 620390524813 381928916759 5468138178 970125360714 367275890174 477895196960 738795462134 860682759061 864565444321 957844420221 693172212248 532501066701 13797339358 5222884356 858582657655 734144380766 216491243620 507836545378 245236375731 699925920171 977088581304 399287601642 641894456210 125677721756 904544699456 207910999148 505542238675 628016998094 713118603139 906754963110 602421692127 18057282708 709158875536 485325747464 811763092043 520495380859 95684542451 644123805500 920897597580 435530352705 930471738914 962671660417 525988412207 980797166668 249356227647 23093591579 697807665869 64531403217 445428687303 984005954389 760633429717 313630623117 956819457217 125099948455 825276539050 938274562835 884436842678 33666489541 967178055046 268535309097 302966444722 580840699197 871369844847 503528721120 540213699461 296248461887 26127495372 936583244015 58492209152 430656435389 724597123396 728124466888 438088561424 233351398150 721177987566 836815610417 412655638523 600300817869 756752797893 822926876465 649055540288 886132178832 366781701729 311756102975 868091950828 207237820788 16547250016 897092683389 811514885820 344556495609 147421601388 556381968601 538404574641 819726551716 516618187666 487691601063 488811599792 684425419706 972468370985 186134671061 954907886538 601359920145 493777161874 880729146351 435187989101 173022472291 403300270996 630584717248 815814614258 353636494556 138496094484 216614239172 845560590476 951253556462 848007532666 715230406588 428941215177 984545895514 411008597072 909714885739 660189325454 263578990590 646720630263 72588439769 281157287678 579819092312 860632555060 723017107000 497069115064 812908520261 723365532963 444035671510 82184058546 245520819070 13078885626 699116544011 616016047632 496795094291 310302596101 368829453976 973087596460 170456795857 684010839459 196488239615 180948345057 367791509556 74006740110 190127806703 24491365027 916214468798 737583443917 98762071228 33476634379 389080649398 238998603789 70035350187 988116968264 191505292810 662078131123 269103796276 223420742686 533537675723 18604678186 665843863866 890827168106 224642399847 796971028088 92661865517 879382101257 155490491224 130015362988 338666441585 800993092085 184591272825 741252575562 565727259474 3950422651 22777441081 195147805510 375098388580 223491871309 440933702826 201924875817 857329218645 941568496595 291617688173 310386661978 913708703860 192273668202 73988693351 824182769522 598401382596 536325033561 643184418865 231720365408 362026079128 211307836665 961941419562 367693495174 826309709065 193677646642 104827580649 268590688640 287891300713 582435227791 994294487113 875397070651 987404924104 25099441748 698932428554 814308556168 222002485446 488402055189 341700480376 445468247042 606758386803 247593117185 231720556714 368115494034 676806104472 865048258576 469766400705 952954524262 304887253468 874025835820 586943125714 582583078912 114165109738 104798519255 696572784565 842755423512 897556900162 308319102628 268644405918 211822826803 253597142997 574337395348 320362253208 584211584439 609984726853 877554134562 421408644268 295076377160 212119513873 889292210659 366250414528 548520917663 614759259130 826225074481 291947981366 414977617460 464219480570 244307264 40110853900 776221979241 91947824845 304194739544 694183654119 90134834804 975239106298 100877417990 668476674505 431524888628 505049953952 406423408223 40608945180 789380017169 812208989536 93527780142 705874327393 283820292513 845813055928 35461008977 537199804441 289117098447 233855690369 643230125819 399702463293 527440984719 218599926926 132537358536 584899245308 547688382017 265982192665 776313528681 516044077816 961335722250 201930322110 805362194789 463882604919 129408915586 824676736945 113300243608 757055087800 884735080550 378804584574 815379434675 480217873286 526759368806 641530385869 211839642660 634405860494 433382248782 925162016360 117223385922 968927740917 58494377235 481430679115 593602767972 389931925652 314540879583 805190467026 951149878546 999054517510 84293776630 146006352879 700706959192 577755882999 923687962434 652110064900 426520513402 910016714775 781440851689 667443163691 947118547855 566509220928 103896894085 409147901008 838148149240 429665230991 128550065926 250450825585 144324322883 977348056736 82093273793 790086078679 383622839907 586587604257 189040561171 493864959377 866406638884 482075922845 166325917299 886983682509 452476639537 835911563296 548663426585 549856766822 740002911767 300987581406 569416348367 410585952611 478787954697 835327581819 682788498963 885881519302 154705799048 331220952167 953858954072 713846159746 433943854618 663210938308 475284738941 942353124032 926184508074 238072048872 893663170347 668893622858 62254172929 660808938611 504620569237 213555343478 303010311818 590184673114 773208521298 235230130802 686070809654 339919838474 820778159368 231597354655 103039292961 107673604615 756863693467 56415555223 116436125726 548362962396 335403007058 788866657862 721789621650 252578134747 393350394336 863643965390 893938565373 454280644959 700030734901 432430971334 840960155884 175468913700 974938370798 544625081441 133658203885 872296011623 847111877542 193151130509 458859085872 927776379902 607359838928 779750668149 546511139944 394106957854 583919621038 315431742918 37185980484 519286738480 212369663622 384627229209 19212106370 935432912953 624678650224 882676789381 264349294126 705928564783 213129655723 367081862147 118969644718 141806150255 638024533481 156633552733 917384825846 195414110331 820341117355 784594906722 328382154771 32951622536 673637120971 487471197082 291951874459 61765948937 519280532684 271862173456 229829807348 175236002942 949578640761 10634953891 405673681956 466124525351 203826182139 967776241664 336871782604 189440106877 160528158103 808969117774 960837764278 2211470846 298652901087 935872130831 771250851077 592385801913 419679469431 639583351547 288657973168 132637416834 204610227381 168799359658 143311682004 238968528048 713662448578 257940753005 411363978454 338881185095 500624966924 837348983761 287348321136 472830565145 819485281335 11224088413 843186387911 372767746331 394706821910 862043385017 380932617674 233717198943 631655672216 894322992677 877173905432 47790556554 561766181106 912356944536 864846774839 427428925286 895997292794 699508538107 242991591112 924900336596 403724514058 213171101512 716633408080 45446620834 291236439467 766088442482 535835601716 421854673082 548576365447 12845525564 134486028801 415108650568 46916888051 616740452200 250806388059 42995496630 728443142153 822432437483 739671194437 870753512371 596705478682 277205793916 996205658925 833437623947 140656382111 444277080805 795482119814 265756341400 540434319 382573094240 169066326264 217319888150 232077995103 827103665062 473093995614 826544136754 884013315492 923436357206 706427559136 519903268085 999571494878 484214041570 917583361891 549540326520 247316896177 770785732876 997197991615 191794446321 653365619810 272270080785 199966239193 469901938592 298625805189 996866073372 879418174901 390829572906 262608801573 546516691835 254830286059 547648635488 401948008670 301516940741 894129203806 261733942231 205004441240 948848849987 231373727499 895731775633 369099925600 65480314815 898915083907 665174548558 379285133349 828859593853 477377541841 344917261712 968041806214 363774695002 424766499583 359783144207 654498678121 793056784591 21123687012 82645431783 523165303982 745067313030 682490226293 674917137639 744795867554 683392368001 940472382983 168861392494 233866123023 953266080491 326280058343 683771588574 214237621992 20276704730 752177772897 483395450729 161416884045 987515547642 671396624127 82814004331 408767547583 678941871383 972671321793 110931067035 499964665726 574825333702 999152087703 509802186462 771652141684 473000432545 650827056378 18329919504 550590960609 111228009650 609785115128 288797026221 236476073611 488761269504 222349022510 405689376026 573502756703 193013137171 665400019750 37046061697 664609347219 117195537837 477926148854 368813931534 560308782458 896655809795 764021090545 757063713457 503139689406 330950431920 922325402911 832552547849 650876519818 241466124792 605077990815 684878068091 27724690819 817507956806 891324267697 497820216423 421293585578 445855306432 639148022136 869534926098 347038419641 241246748022 49266232217 701590490342 594783371481 206505502251 60875556203 555985090303 215978678225 562012612221 996869734621 405975128760 821163968575 640134320108 272965577721 712057997204 441961695870 856392706068 169465966230 147656694143 600172486972 341770653315 414762923674 587083092354 889567941196 328724323649 159735241025 808562542246 551403999264 648775558035 352669180655 865808796811 161477489667 416020331079 163691136761 574900913658 723411165096 812720201246 141039265190 598183220210 870155060666 771357152586 726292031796 973719262437 182765249704 216612064380 662486142407 675784416465 417515557950 502224361059 887789927024 72794377031 317351164463 849300974992 364210570906 495714786574 320320898837 403673849975 210345015390 660809717329 701907601776 92806665806 568658486000 891580326593 716526476036 758988942339 361243837175 93855138370 547505417378 656982925201 643032207648 537681300298 551322790787 524065427006 102905031625 244150201049 503097870457 118075091395 121887456827 170018115347 723391921700 183943229095 255472130780 330811245754 65684012688 860742580920 532956574858 429031581552 52178216773 103319454271 483878747740 244648873646 319815471680 489852658942 34600390817 106262040857 675764862653 993636187158 50257561732 568141130650 174199885057 332952060046 984758365516 532350802397 572717686409 963388365207 325617350960 827728547175 724767023848 835607946987 655954041373 670872152988 87191931364 807960911447 288805712279 396064501650 613693468319 357388896756 996057489138 674068121871 563078830271 183812227324 193766198694 403703801980 363244674884 316729714559 608017737518 524367202636 560600248967 537648187753 668165390444 219469412044 311051226285 817720440457 480059819797 937811792423 375302660727 969254387406 157026336847 171480239677 453176928292 547294156034 218622881579 231908389029 430182471372 59439386612 705693895376 787434104394 517268290777 50932960250 368710033864 671434814957 938119730487 133075402660 659655448279 482919270691 992691744569 253032606047 731922187760 646351307534 73726856792 592142988956 1163244545 846294217522 680406570734 95807725524 962979066029 936924844653 333540870757 576741131360 655180234978 234539799185 650894529453 862042230284 221277061578 462340477803 211929621462 901576909695 951938319327 910964867470 756286732053 809806240372 891127008204 907638090513 838123600654 280173820031 889923745530 441632094905 636523559624 514517239592 355902290375 961418187140 35134526338 492312229793 75337889603 420921256952 749067052440 632991740749 80507207952 506079241373 556144732559 462214476154 558955884348 147076428019 874404134324 114969334322 313873008181 211041913818 910491983435 420495895704 639406006701 769265189482 570552912686 592952148170 158864709239 403699535123 469901924557 627466046986 446547318373 6835839210 518920945393 152991313464 983555562736 359821549214 870969272896 636186218348 555744422508 86132747037 970365524882 430837399718 645667140878 578577337444 900128256529 382431417833 690817851552 250415302179 618437496362 511377232270 157785610030 971083450555 154485316870 727721464760 102674308665 702448806769 698878326666 462425869064 804254497020 594388570836 81177647827 459454539115 485208835721 722020470747 705006726677 164159766540 849189620207 747752227610 384852990960 788681539488 222873153394 42866356408 912663114890 895045260770 204650197399 749580346112 289739550176 213626994313 170566491812 163297889163 665353112110 879590966044 793695577499 225394414905 397107867282 690374187317 590004537776 245606544973 704862836603 969428428077 695364318258 328552917129 341230207485 649555676265 674933769886 267157269679 213153248143 846715242721 561790130787 382882889229 116521150480 867237062773 350726419718 800853985999 946216512816 269365178840 863249522008 524999757998 748036727027 963744748655 698991488913 270267447749 33169479593 564007463342 478714788677 796632635021 218068746738 30630502879 981459373646 77146733503 286548552975 963050225915 905866344101 127951003291 102383373762 577275255269 647730329990 810136812569 506044932342 393380846832 456480722484 735019040232 533841856516 690935626637 686941159878 570433884972 512641461731 952372939359 331834833896 861486689736 981337065054 273148921044 307169035792 147589236459 585530743703 835774557259 115710437528 366222356669 164970274884 69427226805 499118229580 954755406717 987054245537 558311214455 107160510897 691310215490 717989298575 653258019266 637186508052 629470742304 40289316758 34172753625 788553181773 686886861761 122485967066 347362919885 2433812009 432376622926 384824381957 676867147613 360871366558 961142853306 162753727098 492436099222 545983872339 502929990224 819471962203 456925879359 27193018746 374416233707 511949143849 66515637682 532929955322 759869480208 898652284265 923744815184 369817805715 211565065068 793783402810 276243588924 649490203581 491792666137 319555382628 212904506515 36606248531 72414428352 720176122177 783614297788 924326557869 300811346271 394877651095 678460467839 313476850145 15827973950 342287008935 527901381028 815836567577 163206847945 532212653555 516192120955 333250280998 754062617988 914978800769 750617649561 203314386181 290273022655 689290252721 456028814613 29840056446 557288486813 12449616736 950713521478 450269980866 962893994735 663253714046 664585488154 141119953535 943196742939 358162292957 502820521410 679811986705 704283781016 108011135325 822962768526 746309402725 500383385422 532580615897 967022102343 21417780347 497141657167 461283027433 892284500663 299989288988 558960553556 829021192771 11607430020 784354348510 296838606866 891886461614 400920024916 198918110328 772195421719 176965394791 566239231758 118802590273 651443518058 448877755353 11712797524 882682441686 695922252781 178551041248 837654227243 325145381929 789346052606 324212001976 863145560043 215624492158 629750305829 704120928260 950429517448 269508710812 985347021663 437666692099 805599790427 840908436423 439266033008 47984246012 6170565412 17048569669 493236022320 792709638690 631854697632 474330490601 285676724183 613347538360 388569954795 339881243345 6603331487 878900133403 989305658896 186734008129 68054516296 375799632969 459113165485 652562428255 672296360151 837718419774 440887963481 4082135465 974211847444 829906734536 743874805927 412129591451 930477129391 740826646021 399261313852 814395641518 898685679684 490050891610 497788965766 547151856831 585241627867 312672118598 27967435127 540032796512 949612181439 540964865006 490623909437 609041742670 282763511198 501030917780 518059384057 379151555748 87413636861 366486337120 780131954779 885348306863 426974091735 350681810024 629243669515 965123053001 397846240359 413287194167 942206296331 945434897181 392423000449 785107777110 911236630602 955376198094 734455796475 362217344021 794847129199 66484975933 875107804746 505008019017 902737216477 204839745991 138099355407 390132100440 160586954327 272618468848 110886894592 795493535665 323100495037 503521807823 460564326471 15398843957 665302368076 856997078974 310690510675 796429691299 672198318676 892066205875 567009041671 900487899447 953590252882 520673693943 345371028240 720091428246 925232047972 541526104909 731329489893 676330855628 205410267792 604910078120 95622985443 761652757258 112277449136 429116539671 674171953714 235890679647 89043501735 965694212568 671733318744 579329670889 568895103697 97643512325 165285461571 696543141960 536905156159 415966997276 409278426464 636346660715 752901756564 896770535177 821251431630 584448046663 698665388981 432912936017 169700581426 473602283586 576146430927 926286486265 157951550110 139516366529 32046239296 555463448454 442776379872 127372450636 390278588998 914716941641 537453229716 930450662053 625238731619 376602367698 823234938453 733422111508 933409536751 235327700184 668550843027 79819754750 808239642455 211566024881 939480823421 297055385231 245996320495 143426732504 956033204711 587391954642 854653741231 957367521368 544153605037 980578094470 458803669901 948691886460 296543316804 431889518950 559297441015 898117854718 974257964320 350783951682 424997081103 182870293503 393740454406 604948923727 965712245800 226114907580 160391858014 783999864073 238120472881 292196234269 98498047231 609221889384 115593708718 992888974705 797905393890 749003779165 713026433924 902143504410 747175419059 632100263603 283945421780 796887832994 114363377305 259860095910 73695110674 570268667760 373876692102 260543900725 378316717317 50986758970 587326088300 592651829821 471493531331 641430041494 229504689835 436119275568 852363842921 346828314600 862044031746 535120801881 637830489346 393794012398 107131452963 633849631883 611631898753 345021473836 446446627645 193876437489 102098157497 130023410960 338331563111 361569463473 324244307796 398224598255 222322771725 198435261610 609489424252 292413217503 649412630183 537910745320 338909538779 702320635256 873080640889 221612810371 286323152022 811986427733 495200247228 931527189839 17054477850 610616039305 222652987181 142241009555 171120534028 535262123859 206124059156 921034045318 799702577869 550266377478 264927042195 942656500273 64408632825 452081798610 766119526919 157996090176 111527959574 659892256210 727040702398 613047950487 252996010445 156439138042 257380610580 600295757499 495736611489 496218322100 982561290916 275272191583 475647798840 757548304343 469625744302 731904286075 349952791122 422294870746 527870689130 834394862424 569195206842 804344217830 604630366325 821322147858 724123856764 477867378857 59625836857 750044080682 168639874662 731854552537 714568775056 713578013620 87327561384 530890921074 944547046126 268421631022 119697631907 106972250621 339944927547 958093429724 342984957336 819994778991 82345074049 247694590959 684208023710 408557563400 939879303161 487077744977 192179872598 985487270081 479714056775 833985957452 208651646673 337149613211 421300289019 779839411389 681208128804 863707609705 325486816589 494058481767 671591414612 933035601396 608687762620 773624044315 501796100211 73981584170 944981687699 764052695715 917276276616 2148420440 437582332881 184705251068 908271973953 314772703153 627787598494 28151629132 185572631471 105439651448 672766304906 179271993250 541169988097 394342843003 890618176855 171313867387 854081891493 377292023292 236390911631 710469236988 354411153614 136912864085 33870595344 161362220307 341412662981 525158479100 423328454540 856553436336 243101081345 590442221185 506847273140 380678236044 209643164261 343183748782 691238174429 434600712440 53551673486 878803224 28119915294 991812280099 849202433060 154494738208 621608462769 776025693707 515307499312 282840471838 122487078788 889174258097 697830863069 269787674213 827509204254 81724220454 385677569437 213768329256 561654898431 259509342502 592969024534 485780898832 322069946235 700944765007 835878582852 356884353095 940580335198 550099873394 360032066154 978399697801 693150378828 600766998414 703684850147 729281888614 50841633078 90006934892 949619896278 517478988385 332428397673 435711886923 988745850190 454089223844 860544798670 179303351374 564372500500 71521402428 578635634830 238931803033 977280700290 732729131427 700032512960 717620505876 98500551426 616563864076 980067595657 558699724859 199214808557 865331368621 59445090832 697827878285 714271665906 462738777801 640283976166 386714740416 331638082015 978918685010 440734843467 667264697360 483351291726 192743054087 75016305712 461893425845 818949146667 387448446436 739822465786 26195608911 912569488824 946243728956 289201470816 116232307028 226590809369 522221890090 112496470898 38918198598 35241626082 94073164944 582080630029 728139211784 887138556917 904715072047 432847105597 857524023317 502230666832 151702316195 653624914189 939986665990 542650619551 602520314757 313766630047 93976392363 737584821774 15375728317 603973834983 732714079815 501488302472 406943580084 483252951689 479518489190 917085587694 931279868018 614144078890 906470814581 5394150382 769486801788 597542893216 979988854365 141014911112 455910123834 449285293446 199714747512 15981647013 737645305350 690323679150 702740114500 665299983390 12180544406 73392960955 785327221874 37897742726 845921861519 105003789208 328051111791 855127174185 577317982582 233192680629 403240753120 457637779108 20902572849 389835917255 446093257401 416953894656 862526158512 246589966487 717718047828 551270437688 47532261690 513502405212 220906272440 452992227962 234812202202 580267308883 810375745169 428330417265 125268957179 260301284847 743228712681 184154402393 215958458522 275616454453 569275596845 53394356387 405815285958 519991780936 664145113809 473470019282 772768149887 363880500836 333820774312 60502095418 935916647313 978695389405 701322042811 610507769434 806256900662 720959603134 727310185623 956990832924 859857723 483278779748 326084222406 937576759828 880162198564 131911680909 71594787437 441073807020 665063437956 951077991472 214548436605 847955188002 11225235518 16208700280 635732030074 518000495751 308023974224 378689054613 598397397498 267867414135 353333681207 949122519048 769301865090 655444614376 641421709969 715162673979 981374068491 200306367365 620198019528 177909603047 536162957402 47432186175 644012275012 524350971525 128958353207 663462092428 896785806957 866675631611 32104211593 707538115656 621540978375 5992635624 508261852429 625733191689 656224321027 351078197957 801305386943 27011655261 25778394318 345512609162 357580156513 101931493938 272227184325 519548916384 872778015647 330908038328 884501305473 995646503474 685533655444 68143256816 143450327787 196791499458 380531517522 431871903382 94244309832 638797272957 217846189564 77372290235 20988067443 74651313569 1175048508 722061486745 833142855728 168619231883 262238896660 595505806281 544838671181 786185292674 703994340866 591326411070 606800828171 29230512882 975067335354 544968897350 842597880657 295108589030 725411666825 441251969905 595035731483 732289370795 949836032433 634562291180 34857800040 647331532964 116942132227 830196462909 466762719161 421139207455 576676603427 267209211782 780895331571 249611791705 122706909739 513241513655 563487457072 50135674625 331728375496 422046754019 15130718312 886151036819 635952446579 855803537717 756629049881 914600558329 539641972016 657635082717 82697497790 91686630785 538907293354 403044053879 9814264980 654676376634 91580052532 978606402680 456319422638 443274067992 347744259674 990654540274 728968945651 40014913559 316802108362 91519345908 41030333149 606231014088 249554012492 799774444326 923044403675 578055783658 243622444313 997577921034 285748573453 543487918074 393243880284 721107443653 729512510261 920952927546 484348484893 488373215207 600518842021 931877429020 991136628515 264993931349 327390859303 189679021289 141080906338 102453893095 160200791753 292562275675 264792425740 871287433523 535736712320 227446701782 353404647606 707323793563 464545406804 661404415056 223492060179 512113653486 889973009036 369825034510 234804304185 113329232236 32956557531 173241955546 255596584359 810535536623 149530622138 621564244901 441957989627 687835110910 374308677000 476925886066 59969852188 214296170985 54587620044 649771490148 894279911312 897986474234 891482528753 198398051014 358890776426 398598374074 697735112064 352015946270 17777099870 950850120882 157134591161 163362104625 863348213207 791351070890 940998166111 77210029895 570697716976 145926138892 898412847978 648326610457 390277531000 6656938716 105064394353 254018816871 518241708934 648591428027 317310955336 358684952466 750693301360 882499232355 779078147410 892036657897 847292159260 452351311456 622590146079 853649704152 249716037589 80097131055 144722733783 692129559919 913147018527 855039367133 959919771723 328057970919 382991159357 508676296523 924315649893 696994434428 983504553030 367664137195 442599527808 793441733251 77665129548 936510141093 768629875501 265827496351 105778816631 136738895881 664734464038 116783922005 36890751951 795856440543 656914229460 285028767692 638026716338 464395847140 586335955310 658309315725 597405804329 177169530224 73315154025 708965638309 555163518040 484795848959 586608546584 308600429783 132836362251 577710547278 541124020523 315959482215 483047696133 321015798559 141829509854 494178491702 345478529022 953462898506 610467944256 832243399049 853070753341 868231094683 216186434759 777006953348 749107538651 128897920145 831914797339 669174340863 874095308552 538752747393 334425037060 213643772068 291354761826 978846335390 227643513981 589486373605 796509725573 923878802702 177489241604 795128204475 160401402094 802387766180 708120367912 243635390968 625457604190 875665438743 897742349966 484846377448 673390245560 279826480903 622511280064 98059291890 119035824308 525362851070 74522799366 902928836433 968053197083 562024056129 73637467546 671836764699 732119175996 345449412789 683692104368 59579369232 507625162276 308718194461 509301001577 811908019952 680603086 248473174189 479817260902 349018195725 773500000466 882054327705 288392520674 495769281063 217572967214 633414270093 210371544505 10120975025 318785418422 736236857033 221221108670 24598444758 506882084956 927333062617 420940151321 129830141817 881084170554 239417023305 949151113659 347041856040 240175492685 533985728315 321422658657 553672343578 360154561980 263028892930 721228186567 319414358739 645958658071 422802870960 17005600537 207532618522 862712966896 841455924851 404882326330 465588415706 565065323852 655915270813 850928498078 5222414183 445276357212 339153842146 339603471843 116061931257 44266287156 41522123936 733616513099 341179554206 410964041797 991249200220 595751491918 129865196326 141054430557 665001692161 467210084089 33125270907 375612849843 344705231339 809816909907 812334103517 173006716671 957006361423 246440811389 165939484340 662751605425 650130751343 786212789783 510764261082 221042197420 416448128530 497089115534 772294221596 118487358559 681037518379 560424768447 688851688034 39780966499 84167174678 671941440965 733528630815 137992085998 444086041901 476452328611 589494886686 960416540905 37723012403 327819789576 854559459900 663724804449 765004263682 929939374621 863076868040 314835325311 110227339868 710979017178 101937781402 344212122070 821174246692 176235629392 965515418164 282762983340 877796220955 132430529833 521292641351 211422567116 734696959471 448562525027 637940030161 131091643880 713688045490 707108308612 982640443674 610174348070 860319059400 368009797748 105058430232 882838131908 555897240883 384984469688 525656013946 854468877123 609501538776 314436183610 667247097188 825086780305 430365954589 512153179343 224082858469 903568823051 449013442078 542904134887 42057034206 961741083106 917315704616 246291718638 864953958668 614133992181 793570639412 800975598530 443035411212 514704911047 524522367833 242297321400 712001164554 338378398699 199535183250 533949632704 268829926843 203971347093 191619899432 507927707348 914244000273 863523315781 75196338273 541147208609 807256956683 528386848617 566434309697 344237448436 41203480943 274949556922 336404113096 802803055392 188351345435 447943652445 905736554704 786993755293 47864070547 347854843644 954053693671 905017733746 225175932629 840272559482 848699844983 412438136750 628779043670 740533665679 789180822993 863343377343 354052075463 671832763971 218562278799 768090034983 407465178839 320170781901 998786751668 505073516949 548389242732 134685352759 828025007714 133605120599 264882534203 848079360433 372176485278 675274742859 432280910764 846373213036 808651502342 908062271566 500741917311 510482245817 709547458838 503248058726 324040411996 120876975654 250705376227 52563220816 935379464049 337715322504 448431153564 785829778607 370543801617 295361306498 882529844161 99807094472 79205893928 885233995591 832354649620 981985060835 679831782683 294129284205 322294825771 783004828837 549989102154 437271096865 574603318944 7757973768 625228671304 801085724745 328662862460 354792749721 56587277413 844993102555 162203183816 598302735204 137016666634 191205851435 594334804800 891451159397 823188262916 412675564976 998587265818 956254196141 373680442299 130417663663 726340807422 404994904732 630160197295 877311745605 417117213586 471676426084 810428651606 641827950514 406280381051 655580893399 792026321693 665024796125 830916738985 726561672247 157918631615 854276745719 189178831217 751206745933 456693494592 922090420062 970370970995 231254305198 780459080434 20940316163 739639679135 601814407726 374236620751 851764562187 265963700614 319111295511 111144534188 345637926605 841349670014 498099038708 735084248739 817295140113 477573135274 332337081025 336277985777 812735706752 815303700562 147644235794 358090966929 659614177653 362461934747 950364494342 747048937708 968604163295 475869233577 59139553991 627183997360 744762491915 697303490427 212108860717 375780736521 271351675701 217147875417 833743172049 766736459370 69311333713 978823837033 815944695486 57629394077 112376997241 746420301840 817962962808 729550969161 274645973332 644279104125 358776063630 34431109072 405852235858 630407622630 659828044486 11828913006 481015689660 985037711519 262431290632 535030394320 40221035602 224608281691 561021657005 741194790606 774317458027 821615543881 39022776325 334177437208 826902080621 216865512077 742673671524 936952059454 787163320604 420226188817 804682389072 160035253248 177829615235 136478358455 985986033210 742871422205 471297216772 492754772097 752712410557 960269041770 186719498895 784479009886 109956263040 206190065781 350219739758 631416010468 307386515150 111374416245 909400830 426643645829 613101466864 131607932368 439016345620 430836855155 276905299217 249272380606 643021434773 452230586792 862869013484 588521586860 315062956837 622282786914 753584280708 967950090088 508727739916 127971949792 182808178111 956730803235 30209946127 228270589886 289836965197 180769081766 160324341404 926450168980 381010885170 682176123159 131882356598 917528511585 882946691381 797525354485 585861223438 727405017888 381537292147 334548256467 406211201093 667912673141 357808560864 233822535461 402432601025 438365228354 564281417524 627750419133 966506545907 467077921467 98015487469 55796645840 131542858515 721821596515 811653261180 511406988510 14879357374 127149405035 978510116107 241625426089 944754742271 712011898613 843461950180 858784699265 181163265911 184317461278 250019870860 503220455295 223445570557 488553613599 799418551610 513886314624 31763357495 684292559038 680260120441 922008522382 794060816878 419416370191 726505542231 784759163791 141793356691 808507287296 265466901956 534245524658 314030380306 755370907959 679373054348 49193203464 885924814900 113302457374 751691144626 32423627136 659418138033 63481077391 78702235439 587434883766 834481261223 982090011004 51558600095 782419747865 534304272066 882147354525 426990466754 346976139852 708470439464 948290723861 458571519387 887720926241 81625708614 99341427910 472030880079 627893607423 808024395595 188644328713 916605670847 682404879755 465731773351 769079654479 913380375781 131953055612 530211776655 506197387716 31968044956 5528626618 348918202856 159928784029 947737785092 489010674530 108506749620 764737395441 794076785378 143988450584 466780508419 351936813446 169602328531 431457931812 310378546982 524812443419 888692235407 144205571527 122018431701 123321683628 139117097214 381914491556 661332674951 956740191348 795715278655 303901280472 729652415160 297304633343 402216264310 628663581619 658803734697 86336556316 84252291738 184517015642 302619543294 458690611596 51412761542 393507332427 800644696024 408938236457 443213550649 950496652516 474463676413 203257125662 134353414777 657044174935 929950084438 25446682453 379342307492 194820691295 317677148144 515094043154 935780972239 898808233814 296676560999 689342381779 107440194188 550115914151 191749140642 892747964113 238496665666 37397121887 430315330891 210792619943 270953336450 413993359067 925140979383 957360137923 738738412355 471060206366 835952745891 388084660294 516617103194 990099795406 287278947425 866801549800 67866092003 537186909086 197381166113 400653678997 907313214731 330089466544 278758161493 555222128092 499152710239 19736111108 964158218323 184193398560 651047647362 274911933484 55386892008 146557436186 143210742621 456236649169 890824460954 825388321216 701058835935 500112131889 156048016993 666083798040 921889467565 888164411999 737684826007 658069918331 682392754209 100482418730 196684047716 724814123405 750501404061 863402280284 239757210689 767094927057 716711952254 823417911023 108608150183 336323087801 795665627429 688182079807 129627286310 947571894396 385354883355 153104672571 522005083949 899848872270 31008057380 817493688219 713640517640 763015329275 718171841559 210143459349 329426944391 869389611048 278514698815 334409179333 376423704973 400977765406 92689101939 98057553842 298776488 980547761693 180861182680 567383699112 459536724358 147657335296 844631013338 337204452697 114200511250 388825312930 551005929831 621158259267 317224118643 510662131325 193789820208 301694191197 356887602939 150051957685 484232662758 181100047471 157942280165 126431015665 233955207569 969723700366 68361539796 325562114703 219925681851 644154250113 943590133348 531968451345 498124062724 618917766264 197060652255 713956773940 677855556047 825671684893 507078382618 825091190909 200805597711 280087068687 601852685592 626267044730 387022812217 468371421923 118319102197 915174269127 320868638993 863158973746 223632005158 418812958813 283777360879 189158088820 508287573036 371848370349 660527516838 507903677139 744793191162 125628797344 143350823007 190206917177 122070449261 957487807806 586602362833 469374950849 208151987802 446168669462 154445571759 891304342433 113911346397 243341262278 115280032130 173409160536 174289782868 473557663351 933235272611 509158314943 941422823481 966303361302 324203286159 311724419844 729797677771 59090997480 409899825576 72158461724 440248217129 463401041028 712844015621 301180377442 89865417905 265195108989 145300771976 489965184501 229148020025 511535033672 168714771179 477025305148 989532537754 289452400958 922157317008 236047696276 925322062263 944480696415 517070002958 161748752073 4161369947 493477384722 681754308396 65393986297 259456568140 301339660378 739537957410 579196448651 426124356774 278461713339 912459574877 822888145831 479422456131 640986459258 860824030161 659786026337 371812859289 57737125684 129974658358 727542088386 294674188421 68620936342 878672653106 11749726823 893965295694 313974524109 264321758024 220799160236 402819019770 555904555498 126913125911 21665844996 235124721376 265910523116 248516176606 999505721812 842346635376 434564062312 429590775327 120113647521 879297281264 990992807190 114935947143 15840575648 633732068687 234225766321 502439654767 151903436139 986224633944 693522108831 519312478177 75317046123 982868335747 183421911759 961370579837 155805545297 504356577161 686321814714 773833081937 567391598293 958350800784 754758734412 549699590262 839084815889 704202424410 232576191768 255254718706 331244629050 845878144048 654309866637 956072573704 588722531308 847660354529 573588775367 442679826297 933849893158 757276569024 187656620512 384111663294 239570809526 359672508408 675146913946 769462832697 229201929667 867242943232 275472011851 925267011004 379473125133 702745948344 966769912812 930710934292 156646659108 90803190557 714967770388 758554856797 383626256972 918110912147 353661788969 779419354662 1166940313 891818692981 129892914383 195141240172 994436210830 719363054703 523219499490 867044930325 349704516714 904089731232 190902367014 641300912301 411607143136 880373709319 562837844799 218566117318 678729194252 928879272724 431014019825 736459980572 142873220434 527605948516 127511028136 346764685202 494846992899 692796704186 954043969378 63515988689 104637150860 881331407238 31213324310 555806181808 802230023546 424795617288 64656238503 638829863203 863682608849 645968426641 332806028873 117704839192 723831867456 423332529515 182485848159 868769141005 473904083229 568173555225 162999458624 22067968020 435197519831 214396588276 237571181387 752075681666 563942271493 15790773029 373486629157 504889494515 995363599147 964626833035 735626757499 878141919762 710273996763 442366949341 410105930007 276863960238 170683830680 383236282396 614702597035 404272617639 331759800823 961181310791 245378192421 982732910614 232771163414 73162003734 100791098564 973957436305 379412383255 439974446909 916026878778 175145773544 22210322792 992535330949 398582525792 231348059211 286937646876 772463068483 782341680771 408630712035 436013417139 391739910289 591389080540 820370355294 67049158053 417172445893 632128499799 982809236225 495416237400 371424966057 380231532203 44987730286 432973170008 456766064185 676346662302 228038454505 183623451547 597961748413 63417322411 713654018050 878499832310 127456989255 252352186303 517510428033 850312736822 61164180317 743304052718 529281638045 27480396590 884397546213 146933562352 899537396530 184643933863 955218315914 382506845641 778779223953 610779990300 753282651963 860445807221 79111195875 929277264852 731747729445 717821428707 382992675092 833075148957 464726183787 927429249457 31734554575 954846574588 377602180989 283719893017 816916204716 657049388476 291610170918 975994509924 556584960200 595657915191 722794210679 462896590161 607388862009 927228221350 595639060183 70507872931 856224062269 49365046554 505097803995 989700867804 66099791894 305685635120 602606700273 332144917478 870337084686 33821504393 790466221294 736447829767 692065549083 745843236766 448739505650 237402300451 469652388401 484795475039 531115118615 801335530475 680754229267 959103664586 386126926812 373964413033 296962034727 623997809433 186982690836 465247267567 895501128474 791429699424 545868739747 654745593178 641291046581 428711195787 53280213485 36702380864 85957949837 288585981386 584934714127 596622610051 395852026684 116829618129 605886424131 222167060204 88952089497 142195334399 396651223381 731078560420 393675733810 375046296976 729218068301 9688492365 631954089476 793308413905 283672197969 922608611830 811366888568 97525553586 17928171704 868960358757 862260109775 815228427706 466749224110 976301902433 496455501156 346889872864 67311502062 475399620756 677569111065 445993871878 677649551899 123093508945 670988879766 204442877065 515311679178 415300633163 622903501280 356476908750 324266562717 90930114811 630522606568 293299050134 341643299745 661557941316 602126182103 557750758534 594660571161 971428079449 951900395714 795573050174 12601640182 243091912495 260078027490 841815468747 42242428027 701659439709 34210619322 490840720457 864529281612 703821320327 536328344607 173408963491 192336381469 735225030405 608865700607 558606289575 302263377279 874641440694 132613913043 518275859059 509693791253 634324834670 384467522152 486925928024 711779684354 350956397958 695656516919 213835733090 927358967305 509806959469 147651070340 16914532386 643535904921 826821032712 273945744492 926767962244 644825848292 575910884191 576549761952 954166509500 319674476651 523829166577 538431984993 874909361204 311355642974 302324820506 580125048965 318992478768 625628298088 110930660101 941660755057 252037562717 577611593807 714664836880 680996748457 155494759129 622183615291 337531409884 444998771376 934172477039 141247791711 912783843296 816158181929 742686389844 636055030009 876820115950 22109189331 284939817264 924180773300 270457762030 441312073594 680552960917 971693675383 941770194474 317702303840 694909249117 998761288234 617474758284 34450211144 631591847680 529894612086 956671168081 283001783503 853367985144 272143295012 214337327466 921950302396 315389419652 613940818048 783267800836 723752822424 84767801606 320572044163 156948281759 994657057809 373084430365 986211548243 25330562580 321715498855 25257100788 132628917329 320561955746 852743832293 254562515392 758335280085 321874641291 935776611711 816973465247 974693143515 193778414816 267391614204 723392164155 622000553790 289921159712 717524172052 618492221875 509156863926 291601416866 5543146916 593281069610 95533423565 150968812837 291947461226 595831044607 694873327720 83985523370 642244528226 790996640368 296033932172 803473463618 274472891692 905617035702 737942900206 4527942007 444024376355 175156472475 386278163382 240187572842 725024547034 791587090819 458291421845 794016156294 671618426987 572208439422 640087129163 822734161671 960719159033 424316351681 800983303360 15175541690 870052346017 290797579871 901487732274 744340780606 164783112118 72315340878 883307843712 913488078660 926530982914 786679962113 120873698966 584456968683 148239303900 860510531953 765649184810 390888335690 734309454105 321118601890 170448659448 988625075349 612845980396 381280298595 350284835278 103452815656 563139287971 162737525403 450128888239 983963190948 944226353380 461238085761 863644753995 658293157931 808469048383 255477314108 823012083454 984529012484 361405332928 293782466799 142786600937 370292231927 634037035777 902793462771 148916480054 339782138372 71467113251 306714570437 825901504089 467686596147 330674392184 202277567731 766350862636 763055283387 75509275703 546176509984 710381323762 363419928104 980748192958 737348108510 22745663856 566015023804 225618519073 814954596371 692580232578 760227626792 791882369122 371476292819 935825703923 993872149025 163972949615 562292343994 423473049824 436975353695 942561633354 419225407100 717242320823 932789508215 460273620213 724636954056 858754873789 219362834078 823597752286 899427025781 734786711220 104735086210 795268077661 428490609648 29289017409 509054776146 570044541073 426098366128 14224583478 816158885644 695585182469 388708942347 281745055034 662779617090 197280354893 577410851054 947280573822 470593592751 673887128523 269599449175 493655374530 835322083172 153803673780 248897549068 687997568763 71399410779 261025229685 737237753377 491767003978 295213657275 441164494358 95378749588 202459202186 527775666782 320091314277 505449658347 813232874546 562906309530 494528141308 96698102625 431898064686 627563091823 129362411597 891014016119 28611691169 359193043246 907291964895 525209588660 876716487896 867550639977 403007003 494571575473 346435076495 950047170832 241875326746 231738456470 63480105221 877689171040 296586138669 309884544096 789086455809 399935204617 734503582437 794760203267 50178883307 810738079598 582096188415 936861767719 769655289956 786074244445 49989824021 142279985648 501577384289 920937846242 713079921859 274048775219 740157031030 239406292842 567993812237 420528133287 724067912909 483488542946 287398597213 549273152336 997353454118 184020098358 708664705083 711440802350 506238220142 555960192815 239616828130 815256559459 665464831735 512863014584 243501810757 82545624685 267232715302 458702400222 542055372739 335814416506 804714621449 871231555726 278489180740 921690503951 660426495095 870356148263 991872764756 201278325165 482951033860 357130742426 84670680074 77430009568 178704191635 553712356299 787337800799 937771877152 161465293342 600886004763 226365118070 410538739349 100874696338 290313587734 24437636774 955252011240 283082274535 296309130315 374617403515 734212506759 424536367247 424303076297 373405191516 140187194052 472830808202 695701524966 920066838519 780252113302 22999012987 405324578571 465980059502 776326980179 22395711281 87249197703 1257798912 776804149201 618955904307 599461025673 471657670832 559437048657 169287152246 904603657123 430203718411 819773584993 140865243094 324300436917 246945498870 280706988083 186238343085 557383451018 268879398468 751997241070 609418061814 30169196311 907888784356 693696932642 420633927527 167806459676 785561357069 167269279449 186644414546 875941461285 251490007958 516776066438 454783671157 599293691318 855415107965 116420857992 988666416311 898169476310 801118134767 994797421646 22864918114 331180160347 581324024677 647282873595 642175426060 561392940244 719497681289 302219978233 398067824353 182592231150 928806058365 81938935240 270659527012 627538718242 497968355701 490222863396 337507856798 896472299668 176477400227 139398989688 596997297766 286512381372 896532591381 306407617719 94582294958 950523458256 802087997923 510966893207 282873274490 532760887761 790814047080 493677399098 179422529095 743413758387 156547806117 131749251723 826774137197 512240805953 732864708495 137542049398 84072454310 134314598484 958932305232 581443317647 92666990102 258032578200 810532900882 787508963799 65324387527 674909433097 208794421702 367573815084 641835108755 146294555818 175834800321 448142210918 665653450304 592167827989 957763808665 741644463552 587229433639 134928395745 558790587111 871387510204 439388136188 929927206952 920548198163 343557420762 899564308274 507983012021 662434745959 786975809626 438034617829 349226460853 425820527726 603125713167 459971570131 947210576554 828265668702 357863069500 939179340738 99784265269 762431770923 693957075674 277536849773 43472074051 794265483515 722814981882 985913149162 588748777274 42807348335 947018559778 637599867781 33047528520 730736774644 623171938116 773461850012 825901081661 424318389789 102769610475 739241661531 347191772895 935732795162 594927248191 232682423918 863700995188 128616385505 666226052438 601355809007 746411616162 9437701829 289259283049 228809631264 563212409720 418220966225 528155974227 293959720107 935011050572 57738577672 880024284364 926322261655 800264754651 862716200012 284772351395 277851299858 314884887899 510779570291 135705150727 310658536652 772031266506 802944849182 617719399985 272258257480 185919204398 169485999525 398389698951 697979638618 218781640379 523675724100 431633079594 977660417549 542262332570 102564534815 230290008071 878651481431 79787264682 779788283639 693552201271 475344133427 816088859113 664144270718 698065413909 836201779642 414501306170 162678579464 797896180184 491714520698 547648555418 82708878562 771713896760 50570638831 659796471448 349416287373 515526494999 583163210337 414309310637 328355228127 858509434171 343428515054 461898296420 670911512891 844112436884 805365506092 245307238047 808577245055 268575078777 385858089780 334289569219 783171777618 407355053118 539955244092 980815386539 65094007248 195447733136 198332200664 571729834824 500995972213 547690693959 966300525837 55288593764 504369087580 695043769526 127321437775 603168611264 27928278118 598275866873 604699433450 271740680414 759373699988 990756427457 845289089837 485521745043 272566809036 976605924578 83213938196 346070921727 554998591548 72478514907 357470161419 3740138926 159946035229 340231485530 573363376611 121895441749 209269700610 967219773900 121128796742 647809630606 872198519183 537726176569 886074577231 274376271616 786943105938 946627124686 583173227788 656123595299 298913029008 503378923819 136796762722 93193720711 811392957516 192655721829 55579797701 546974337364 223272316486 977742354563 510108140617 466534679181 282802871720 76633059288 705082154410 580548738514 3900001817 709188401681 76424659008 455602055514 553829575970 818914038231 245544310491 937309360434 364267714186 116250967565 217100433324 511245421541 411382039855 604713561094 35950372862 781721748643 51374919206 551470782632 338735468474 818696741845 217598759215 758085081575 982443762271 74310171077 618627083467 658209582571 617036200932 833313386655 277340595550 934674647372 93187256078 471295538627 685075907402 191682283434 650632289937 617663826728 40346320135 121865443648 532888301788 906270668658 142957929090 774380022484 628401318874 289461342917 716948420236 814316369430 381399442439 944639551650 744149313297 550003592345 842379028288 327941052786 235824132655 58063312793 820422695378 174906265737 960704145259 296304986645 851328602873 420520874742 721201453107 933290230711 697932375208 473921628314 128900693686 548331490131 360289818367 502650225499 743751824128 553086392773 553456292388 882771102019 46104676769 555634860339 602213083690 354323007819 60555352866 999304390513 356281787367 594730488475 225679580889 181016358651 375514980201 149232678845 44877899268 797519338098 773774649201 662958002616 889309280176 233510744383 773578449702 996734115253 799048844531 504277050940 619187893679 258345888338 77061423979 819732838051 761211826448 515636635192 330737327856 310506123128 638515639667 324792380735 527225159984 402054361063 872296414729 424848795096 348667704858 635000006275 14132313311 836317445725 362841774266 928719538560 707533401313 105783322491 33930377852 776134762892 293590439295 673493436449 859826399989 645473691979 956384058100 975619907140 785448079920 232175668344 153140529225 232620454237 341491075141 626334203451 310989246197 665462504876 139275615464 534028842080 851598229189 158892620220 583720435259 723509988616 623557681451 651042274160 840921573259 17082171598 57389276912 147517638926 838081935828 1023744605 198711627958 364571167380 274208500079 572019147614 711282955470 968150914878 244085048872 756164571487 990892964610 913538242583 259240546326 675618566098 885574830048 490959506447 224534156792 439903488246 794704735832 709125003337 375709290071 328385969248 349956545808 740354057898 265110013696 478633875220 150924127819 919683018098 321205873078 296180393909 411606266221 538307877632 414864638748 447055353489 396683804264 342235816016 914880496547 692882437244 176034658374 161683151500 837380708388 532757817497 499952495576 989151621684 940567266501 558617382215 486133168815 517527956696 134270329625 928284800252 110604506049 112544858802 729028519349 895058930323 148391985114 952418550100 5870475000 312848049802 123209824842 271076327497 373021711685 191226590938 936553374003 879052156468 965842643713 274899040183 388942411672 815130156165 251902289488 202070679100 285369183825 30382664655 347673476441 783481133092 319973853664 552394530071 621037400477 916082413539 231130618012 749386671416 713667118090 304377457485 609371795201 653195737952 697537582159 582566761639 77447772700 700750998518 857618937769 739451170985 165613225345 11315503177 580768197967 85254193436 378293250419 191592553239 727966073811 813159503801 325244485833 562424092736 771243540965 970534132995 863258655253 151630852000 992378974700 422038495435 875930435314 435743262116 596681864475 745009762587 514558114829 294829996445 731724709720 512727029320 980060032029 442401143749 941572554294 749112928426 904688040094 612747941984 980505307355 506559629012 359406169857 851933453879 662319843295 995993978443 538467374930 488514958222 944396466004 424016080617 848728236220 930667344812 509377432053 917713546006 471447462328 113376881577 799664720912 391601853783 241998870516 39312593192 794609950053 287022422442 799557834339 806482126725 845026349619 844176522306 906553645312 26671714660 345791667062 694692094679 972202069558 621958052233 581376614873 505734315990 490058915850 535450917428 959898036517 405453812596 413329967763 83929781550 840822046502 67460662259 315590542839 607465172037 297601533600 715956502133 836866424661 474649694541 130033113290 736149567920 298488022468 305200411998 369089256012 865252887860 103524560065 627021115004 365259143047 493499887271 217054690710 306972945989 268709743579 6813102872 808223273148 524439235943 748432420793 113973771621 323416713491 695542768951 474491262217 100753823008 936543788273 663521704105 179882780229 506341996707 447136058387 155549249768 57876295609 298195924245 380771174374 589356318433 857036949308 634975344481 962497360065 358036345102 383900162690 295866663819 394380067961 18887788964 382329895730 140510989409 526074289652 359891766407 578047738609 602936365686 941362343436 444807261802 734832044788 230306643653 301470069088 927663816173 470694456056 184748320158 663054841775 855581633208 586554018301 330323895397 90554603907 768146317551 727426790542 196149064271 45663941786 431798912996 515452279913 133881070643 635606352223 431193978517 783084312374 957269689585 441174757649 617948257348 520844291098 518168349792 692090013912 489785038851 552281581988 47516381319 569550869089 450013263291 401189100929 709905443883 258851304231 986756381185 774706044375 453375989324 237917292505 670505823129 266346604985 996117143168 889951877098 503010142010 425823477078 998667395525 485830673775 366648229660 603129295794 144165812324 63803208367 550929857248 343533847731 973761368224 204032079893 689025022631 831550779186 689668446496 99022543987 297618555390 16805382596 191047846120 287024329780 321234635512 492753883420 530208582823 460183591853 227717800239 345297928329 706108547591 441690632394 754115784015 151677181616 289669426093 57571447731 890333709425 844299108073 880477943237 603580715598 169089254119 49426749857 36696017888 37760786639 33926351328 314247804781 643937711682 508785408049 359722761983 987542120000 465315265239 813962621744 223471171186 5516381055 457536588097 611234405419 499912718272 32360781977 811387165642 65257165423 729372022881 393866134260 481610833009 154377308060 887787481117 244791226264 750399808669 844408468555 667911310 407199590710 377097081308 360715377939 529753400787 303016851582 515231264530 215603438200 37013597856 944298518752 521787259386 182876183533 408425613998 701007552415 930419153738 283021002001 14326706929 672859343322 491261580255 235405364819 404639905521 14022886648 815865076836 791492558624 173350142254 548569265403 553827990410 940899084208 807800702708 307080082459 711498154595 326186994321 31544397794 827994317330 923344514262 164610487806 342287377704 805846125726 826429582265 455208878229 653541363273 915705285995 85933001413 895467400464 925914966421 430721293441 744696381849 400287485959 805980551109 510523227376 147593250964 816820123372 199030488915 620987304794 97787519313 773014671285 210232642015 988454554723 97877843016 108734573430 948952542711 98309312715 362276438244 791528017330 187637149000 278493273493 627646267001 25791969763 254453406203 235866218866 133956999180 43534206167 623998055080 912623868463 256628425696 217293050015 897208353096 863539369744 968331181665 417287789926 442247771302 196136488162 365870222465 760566793423 457712552108 55941563256 605147160554 167107808246 234765457943 978876028956 130085209798 163645046931 414368169565 836041366659 579314184348 496873686193 589328605250 226379170025 578310735083 831193716634 956981116509 476628426546 8085724809 484768339196 722107813679 470606776532 905977764837 870601080515 522167332021 785444357455 245659865488 391390295768 348939468454 906523714396 307246468870 991853241235 249003216946 672258465079 73618185957 839962100680 159402804738 993918300821 665711049397 531888027491 999088130685 793341273271 214577550754 898344697397 610896529866 859832083288 19761601894 363584043352 396892380421 92436357314 679330710055 536599935575 366397155927 703305523864 317638244011 175499050749 906045187416 609512423425 870494368647 165722924794 104754315445 803518565366 76938347395 229554619471 77943615852 796908093365 301246686388 888062223254 585453616899 814691003081 670113746146 289686425386 580587114113 266120735836 306308146062 66860231665 930022504876 384061167178 842737491212 223657612103 348348597438 900086256641 792051693775 873046702524 510887611328 722919738322 814085719614 339167038682 558106368048 76479578846 126953667835 424980971600 305058126456 779095791456 760603648938 305308536043 587057275289 442426291423 564302836901 288251197484 677171553677 750170780100 880299901772 251393970439 995823027564 342107505135 55367137658 38601211660 362292952662 146110438308 258355893605 231452757611 983681801263 38171244170 317874675142 924281199361 57005512909 955786289397 66920810846 237765280474 749531065675 851641590144 813570340705 881035126607 191119845696 624335764568 256787425408 20770452358 155197995538 455211635788 826253663569 914893246908 878913174835 150405333929 774250195103 401694127009 610173474106 800368633119 277232348387 509436850860 797452769005 624819133136 564400213875 565630226674 822326565854 116338956033 342678671448 708406518016 322960405511 170569159615 499629168345 775758710741 161205213073 92144326543 395444153065 371414944762 283142235716 6215292004 418726801222 553000408623 383900120819 124290782616 786348963319 601012169596 271520077247 977064519457 646280947149 975792199929 9826860777 771893032376 53269739147 253940498765 100980758 592855755960 990173634376 298712439803 296710301556 193240859659 149881806460 164985156729 154647676662 327892520460 592033327927 596392438922 935062342221 127092314006 49201421425 813958745753 848487681817 971479951169 910458839197 997620135121 530056494368 181493661238 258083270048 639400322166 652620814598 854975725552 838408946387 580696277415 318675199026 146336758365 714950818034 701979948344 705922836374 949658554032 641108014926 570908781095 400447462205 412217012 556189381421 95391328959 364760919778 880339502688 683698936922 238114681255 423775324694 762970705805 946040035936 412939558709 272695517765 662572437295 869202412342 364370214324 427623762556 795190120550 59914171286 504973302966 48807482393 4414480730 870475137947 866755231272 37114685530 538634413029 496037172936 629481707079 326223390465 553300217620 443344452923 296680820101 135971139217 109834693791 856918592223 551229187072 733159776904 613957204024 59820825233 564865007013 448628780505 599990676254 703073434623 596201569736 40744945617 786393871688 512808333059 579834856439 149132462551 633208027073 672712194131 665692036942 222973523546 647893530299 739519288013 211699528110 521181722827 559331945979 233537201082 888582452669 462227249848 212457483029 300427587428 724916914818 768861699063 393396033114 354277002946 475384451812 775935606303 925457169146 642714555852 797984598942 221394796640 89109791587 395247173041 516710256962 471069938388 198200578099 225907272621 625237583023 512940184315 586117315949 650659743727 13617951446 732521748649 648905428602 123797243622 603340050168 494839941373 904648478250 655347437845 114519334185 545154097461 392850400312 476621671317 969533187020 985730118916 860418814484 380731012861 767098546277 203204752575 774282223227 946722433402 468977452622 905690175871 562549808934 631376852612 820457635525 222168746988 822399691737 939919800264 593258084617 930101277278 333981672590 468540481516 631838196103 408561073495 581998750127 804798405981 298009900415 537439247628 684286828899 37908557742 274791884966 440254181692 556367778474 988087264800 262900690491 504453858620 58197472669 41141102430 267705417960 952880010687 106162600714 508359523513 416401347748 380943259385 302094143663 685949906701 250370908339 727632791737 188097934516 590677467731 347317059407 781389287517 933099381786 152160429450 801336190221 743044298337 384225581856 877391071140 225729679535 654866000743 722108501419 541315461452 332914983905 722077378359 777165803270 167689974018 462851794303 236655160924 504323502582 192587522867 4492663212 470747289201 743663352566 438503367781 261455619237 978969880027 142267614189 957542129190 504723943299 5454256338 468397324760 742456057814 434031449085 687364958134 645384441985 372027380144 861257890279 911434814320 161357319324 219039119714 345406838959 554162202828 471161484007 989062722268 525297560796 158176046758 20902213310 333902040033 234609626716 696457934244 97602899197 281632252638 436013712701 561042683893 588492408313 700853127435 423816790205 589273207960 882178377323 94150287961 394625507207 537786896006 496651207104 630028285304 818242147783 991569956670 555388401789 394327716588 241145114682 290527195226 532744729200 688844223367 278155078939 803565757930 675455152589 315410122743 630799352577 238682245314 878573242609 898522100720 117751416971 876779324595 825410067749 782419937678 26609454637 64707348160 780659566387 89851313494 688106963586 584446043658 792238629718 753904627394 357648445982 337845737947 478292389497 890124955059 984144070591 984948215399 976204530754 238777801470 137952908276 149279085938 682795357308 825713684106 617923831430 538683645134 17663973593 783462119827 769069920043 632575452242 198422711568 92452501949 238854329775 165741457029 239873999836 696768391578 692148101991 970559247619 185886741295 160196906003 602743950433 251963603846 866439747748 616469124273 273103827330 373482131332 536023431034 783983443416 119168015460 856553265993 555213234230 497010464259 224824739645 510506076161 211482063187 535464226107 13269304536 913531056475 900591129896 297516423220 159003516340 569621704270 905403767440 907532636562 74705756470 16984057183 604051369151 840970894957 589394905196 434369321322 394834097624 927065852099 435188076733 772769395103 629565170356 928888137127 714729218169 822145763906 239551390676 514538512997 52477334783 782084418842 103384732789 513717320245 457014995451 250183734687 75922714419 481058143319 210242898308 422389421842 92358771011 133929065363 85665455131 936254961745 928287204058 398593530529 953530381983 530656602296 929321073899 37102333778 390452480389 583520424178 466796400826 44749099049 690177735369 168544069718 944514696765 821633214319 260704044888 356664217667 788678967097 500590185579 615316198060 850671230978 188396692289 903492878050 251069928039 545510350617 195056712759 966342396610 483997811128 256261477544 64296034432 735151286278 70939928197 684524066415 357492470234 253251626793 170060520653 643871189750 214504509413 18814537024 111388019800 661040865966 948787783524 183489848808 727223244876 546698135388 175167133929 685316398906 240263766070 577958195416 992185163146 67671440788 620132673983 990817548630 827722141890 603557871019 774870751554 517039101350 396864408535 181091861832 116449581341 603327295584 332858850429 245563419392 329011590570 549291426757 543667584208 786850430937 146609614580 147791607765 721965707049 802982523206 443393230208 460070621158 407636777602 375905234739 180461060778 140446644342 79401955022 44543399568 557529393946 456719321142 939444632837 538560859299 783078644145 948552123268 420950734896 817461259683 732636499603 441252588123 994854015969 962328493604 877598923127 386067399846 646537835200 183710945535 444427305000 531258650269 164569184969 358420978024 511566049007 909379473005 799332616787 325322766704 321575557359 208476326163 668125745459 277399849266 786672692655 562856272494 866750343604 33508003504 324191107869 567993313012 513940753546 152071824543 298469746575 326840226083 624692178625 92122816457 570597099370 611626749984 527170292111 537979723535 651884394937 487977473003 750010454226 915086797903 393602239321 896707766052 320040582360 949730357478 78004636048 107415378810 164678664427 971515067363 599585950788 773846887158 577664951086 393836926766 347728755017 247583708230 935414359637 39132376738 633764243356 608745207427 973879258863 674447029969 157157444967 375986928512 304231167673 271671019613 251515914372 91180983279 697182120848 933887594733 791328597491 445281161454 767388313041 251133818884 481275520403 154978859730 8538908659 996490673738 721053643584 733915016986 335446244777 349624521360 425587583651 777749251711 276398041315 120737149515 406748288413 74732241751 899220541392 995171514657 25437784999 770901692823 527805270255 875848547297 110349694039 223704230575 486317730603 544815505570 533740651079 456699689679 820690464942 427787779752 617068136985 383669907891 860496221420 591433550208 174112385033 717140872145 756432402279 351783473094 409339575214 70259011120 700312162175 911943457759 789331818762 549959522421 301440183070 636432603028 946742165179 380986909136 530732601323 541212728887 559550264493 384726276760 553285989669 2964065213 24408791273 929548647814 1075012388 222265397690 460134276972 711402643700 654574350432 918532853551 80590253651 386710679339 410343010732 338124673892 377820716733 795612713410 712979921334 16686421245 807603734769 600248982830 672779607891 999970617701 967747123749 240672323457 489810084947 947829070671 783400792468 512164845103 199803151662 342643039657 149229270664 220681949063 996423620278 598274266172 946486676056 130021610148 876996285506 318646706384 30615602886 136289786962 353749323331 891703479612 990405083163 144022715240 237622371759 278880885336 833452748862 235522902351 817790525208 883754891684 873930929606 522452162767 878150418803 14359505561 787664617203 869680079740 803934963283 8809591467 370222106603 599474661873 834672368 157739819107 948100012676 288112011280 676143910509 450568273049 413565371492 770644359386 22375621889 970629926477 494783744588 57085074907 336049354121 448304480177 879155780678 662993254291 709859390280 574385728357 698020622626 443617050317 157794691941 849832516692 695800651293 548276146034 383912510949 414344019460 507221265745 501933459086 484627268863 932623644864 581737572087 302793494700 996546696442 29896279289 95238429475 623902414621 221598201827 994646789468 293481649927 809338447618 90769638856 510387850070 746236338374 900245101310 890366679646 667989182890 860361299928 164477421954 628897035711 137251296065 569109578556 367394402733 50650468042 630419180665 100534229812 83577798115 114272343507 394150184291 602456408553 750321499255 30025527968 201896792468 794013005057 74269238393 992567428291 714002273659 614338737927 190700525407 524179555979 175341756542 584040748767 406019210959 777488933501 820855196828 170659016187 939821736525 535276883370 220704217381 794945761421 536147357725 354503841809 684695841503 935908826620 888306683403 614831654645 958219127004 967248966242 604363406180 460693233365 677061574470 350010078199 445410429929 966223508321 221090948444 540202390433 1402400028 431968975974 169626135844 633601279142 797495843829 89114031038 586082664740 842092197826 537573617014 352948398239 784822304027 918709971478 393909881524 631456433429 54785319232 625663381744 736875998816 80490389598 446642993420 773131876057 347722760476 759694687557 228000204959 577111529544 165877720370 356306059219 46226162118 175607028429 539223961110 196196437517 801261436775 312824423135 74217870805 210102892532 810260509394 512465693613 875046693962 893789531343 26384355600 679088949090 331322117046 307189931281 354085925267 635678692120 75646632986 152192855382 366973150165 371346246651 297404388137 413789896571 892622481543 59531039067 321986187322 751481821204 810045204688 496089647802 683556412256 309486738904 986185912103 362220891980 977678686938 792460919726 486283276523 915149597489 936667688055 263765707323 527575558613 514366820728 52498609756 561795500851 846954571366 30680573121 163808196793 449531230773 753229680716 29586245080 149952858345 513836320995 551656516145 385592238863 591626877032 959550300075 264481139375 400555441226 203209638687 175117057538 907057723633 698535350644 776712325302 769013595359 707755216557 960753264863 577244706822 447882911366 295262010314 405557363379 354099761341 143311593807 397988684134 970205310591 946489233376 233400485509 855421274640 691010583464 456185141476 36485840246 299647300728 184793221855 127877960384 132714073830 252850767279 795297656463 281479291031 239257411645 714098394847 565552847961 727250178012 537373889286 876482240909 23118116115 453527861520 254494223274 793586770137 907751735521 419575173851 881062848469 934787911626 352940951736 78410489875 883536045440 209111433414 900968394085 217462546831 984103387948 820959358287 553397822634 172296873407 886048462560 835197556644 600015090388 961709506480 123226501329 789617731781 470916865461 128191777339 590435040694 970076462696 157660752497 412687990521 768272692598 933237484329 990082935939 485281115045 520670236383 247500334380 565568038623 862257842780 339818912506 946629009848 897856639585 647104756683 980685245151 330732229181 15933334527 368352686044 750414690580 23569276783 924896483289 262992875137 582727495412 635348945030 777912171607 397400737868 360052653446 202607886145 94769248255 912353727256 386663258119 731845359373 734315255754 169538200102 554836095651 237457061596 52122097047 915587762913 204892999331 234555455468 554187759512 617860581261 746461885435 760477084247 722119731074 519853443815 363437448299 866286050807 964883218641 777533616516 563405508346 240720739267 635984651370 829522110273 840904190176 481968868520 56949615621 788642150511 164003734656 460345509296 951726310159 57470931641 490490696905 184500627062 533737296220 794499381119 910276543624 587256390633 854792827605 751333219807 148379616443 989729175923 790906963273 604882134200 226740985489 732680940893 544754379829 598124021152 385849916834 798243368270 158134572856 994861946301 402904803452 253242204932 554280738554 827698617877 264695414664 773875816771 726686892939 752418363081 270969603778 544093572964 808654149848 773224437741 58923979004 804166742512 132003235357 923160683320 497667156545 653590872916 94627278506 212593374344 329019386434 331255652011 206497463654 623654735906 634268345401 323941997744 140849214802 347369875957 217619630380 751657117223 256670477599 72645803314 852393433968 688278767105 66618496766 538863901994 152982078010 464033141457 588111984853 925290839788 173019146522 375028919021 291266704271 881679342371 274838062063 503166106149 603900158335 440477179589 109048659085 349249574818 706809802705 177414689370 767026008282 695279315228 388427295556 768490690291 866220180485 139814476211 493445817965 328271906736 483620322876 667972059792 130343376142 735413882424 742873283370 790215266307 359097317237 199878235740 848463907810 154207850514 920794415820 70698577211 762370495963 179851926507 256827838684 861840906036 544454338190 976562731232 160927035221 475015124424 755835742482 402111556678 816246149272 491581465630 563774027823 355684761952 65024512425 635043914198 646098504746 165050666922 202607901304 46949580184 215841683036 945588948142 403969948206 743238714682 450778641905 172202005719 980162811322 847967380913 449455557374 422224326618 63747052129 794487147915 553045815843 316882949669 23788166945 861063552106 835898399996 109102322148 977450780941 550416256215 372298751762 459394922862 135953366725 26866296972 986187146189 739837410371 782010296672 538372582042 98049093182 973962297379 852016117608 312768821505 507716790262 886634307478 845150933762 152422143700 425781703666 681473188955 605833730118 961003512199 672114420705 723867244767 555892104042 78900452625 295994686944 101060334375 392552377182 859297665406 163624199041 947180415515 989669014450 589331079245 252914284890 764270634992 618417520485 248724562751 994162367901 928870870609 406944412014 380935511815 652943385143 390774196976 633987926007 4472011558 238442116070 352443889291 165273298393 768543239169 21356242298 180789575489 262008063907 623165210862 300640399362 455704465922 984617208734 389875673783 780960924421 699160203987 248472828609 780883905137 238524843245 385157693397 109522805630 501394089327 835833135349 551325978340 387858786696 252447154756 379557700046 461453614402 69852219709 355914630488 612146813836 859693883605 863078547340 790231137670 653323877879 775941452923 227068784437 367569661528 939191473318 469411382544 176227647154 139288842532 277578441021 127396952005 717061207260 877886560971 876832491292 368586325371 640006156013 604646434810 788975568217 55291615089 743025057613 957103000579 578006141856 128573568038 894502736440 846828060189 959811965088 58162440688 687634453172 288294058147 752287173400 264226690724 943400629220 514138813167 331451072011 753217073349 219210240550 924211649822 674310152058 995113011425 759735573270 24474619884 238118882810 319901387988 277752427657 99320506951 270170646168 693428130753 490839694490 730380888697 280802955411 236741470812 849799926417 54508677676 288158654883 48341986092 380829321169 178785524164 667159753472 466018023807 365663489288 912223343880 339619048403 808015570709 992133777404 377330339557 511959262456 590277813281 561130925763 287984269262 284375933404 120404693716 165243510290 720557688177 213350301718 61435733388 486701803191 282751666710 284806715396 727173915658 939692384862 852171482994 789280292105 108636621063 94427098131 372721561403 824336680969 218115107644 13404002631 681875974426 867744951301 136811885570 378373960409 482080645751 284320314285 409404017028 615666551079 235670165508 12745710584 382802643993 394295088643 124885372893 176278065197 416338833369 685309459365 699465017606 112721303246 555218615131 432938780349 355862178377 429729357330 435795279701 696080248738 409634064847 164171188312 328666611779 746301312614 596870887431 367098973719 324496639580 663589001048 583779032574 525228093937 247327831900 319592089337 75940461405 164660822485 761817305891 990599938884 861479751136 831410708295 687893101515 607926812738 434932495612 903150508291 666944793851 542187241966 183298806315 138055493349 264607868695 918422997774 112023482593 273139532898 182332478095 905383251431 990876981365 346661564336 785749005147 135973482632 430163864841 227896301770 457103548476 345130111911 273775628100 759510149247 888509030447 458899223919 144264269518 311924673691 365239572879 766145225089 35934149900 661789466658 249203741194 718412891081 952521518342 330787027982 174773145841 671027419150 4841327274 880876782477 527135350330 311367533715 54217441481 49181819103 233821646452 840973514510 229106898539 512631727627 464736266387 19741035936 614842970427 859605969353 368399355372 992907865390 51785524599 748245579716 539062676268 778993210424 800019036207 645170850187 603350192229 652505334148 541739132611 705925471805 699286980011 699843325928 77913776477 666978829715 765677115892 15989336507 237998951062 206492579991 366834975201 883159175373 687928084040 859205180941 550114199098 649726176739 264562841751 864528511965 849707523897 209332339406 333800704048 884982663260 564219141785 844963554376 246868549615 989140981180 148886858706 380011533650 401461816464 603125602411 389082909400 376818028040 652643314958 918923165536 21682606860 8801209122 428710381336 933978242144 674663054213 570089540725 60002439049 891793186290 792600057893 107914793801 23607678352 396837145643 815110565115 392628576463 230416613336 200532269400 787708700860 908215769357 777087097767 100522617547 475311237819 492689572788 619861917368 445649825299 4733456163 12972692600 595398527241 265405807351 148854709441 793646946265 98635152017 416918717348 780272742326 807074995480 631545249200 60656715194 814017082420 762236084828 665904755922 434283294035 422464944323 318913881121 419443665689 53898596321 25574293856 35999366186 369563280548 103360091748 119247434469 861091269268 737714389167 100105694577 227688232097 629350536330 870900512193 791717515164 22603648755 718510885026 949909365399 30880381786 937667633822 360072420890 756401231677 32912245438 29641370075 59495909112 476744142169 131156771778 265474746192 457625990590 322104223883 212099640713 159294260571 423728958952 829840395860 173775678683 862288701674 386959221203 878619370464 99763346160 798765717344 772590930640 217571584777 809186055936 891378303524 190582163380 75973457621 691538993008 197395884986 389032102357 573601264634 419878462416 97448919066 84067621239 305562015219 277100289575 410907516400 77936695955 110817428859 801908111194 372752994333 953578355595 688700474473 495942672382 414896884994 972975271867 688840905091 541429851215 43270125954 191161390248 398550024087 964210190140 17605399176 836833794170 370276108474 687458728842 400218339175 491700677068 652280571376 595201136276 136653287155 832420912988 825590514594 781591582533 839082621107 330547948241 248332672437 424529333045 223586151687 205692749720 832695756846 247051398861 307222157698 268763647448 997138003838 362967922220 677297740939 335924571251 255370754516 252923990277 772690866283 792810060805 704590321404 441249063405 231836003617 243883877654 261722233394 946580797448 493089718882 1952553488 662920244837 851171385777 387018323579 137692574465 568925648444 521546859836 459749490130 86070560153 908175605310 830383924883 798545840601 602346569943 130686704196 368942530556 101037238404 442723920236 502556984651 961411221183 281173327015 242900404375 405370749689 631034611460 938858155638 113289249200 185366008869 782703490094 310937726433 806170469221 511012550009 750593743511 57469479278 726440029736 79263406248 222798479175 664155407656 707325321787 277555690748 442712329112 433927742963 564179024200 685354135439 732988979441 587600617710 376812598124 244504308356 47686483237 642257232309 39047369706 382148480514 577647589764 892637931878 389163920672 692537278505 968990846567 630959582318 817022926700 694030880564 116053736139 464529506443 129307633037 716782423863 807651793356 347719224335 36632069526 466921984357 924318634089 598987486418 378911605404 767566581180 517523609169 760690349632 565649247066 470908870697 867087189625 493355662101 531330711760 739889900446 956032473007 277839572710 409807335870 399208569727 780109391835 203646744969 889204636518 417207842263 774963993826 806276546324 932676682682 997199230279 933490489451 304250154016 160120170480 623598622515 737052809316 825122300376 294717604461 687042635256 297244182855 628651305655 637847203691 574654821027 619183835981 839039810108 978388500235 526450331436 498876668570 169672588650 375514424472 895114764122 792607663042 353912239221 57606197597 393326303740 695509378911 497049949886 455847417174 658694776411 154914813274 512104172370 448026599659 48806046481 974496745712 87158806428 866757444183 954376981750 603841387199 883331155511 357711732998 957918545860 720090793906 845685340424 24104382429 711169896193 663462074959 37581627047 522436926888 994518284272 877564807328 423115615165 779925625065 854559645338 732945714092 34239735972 523324891376 256608347879 46841256353 957535247919 60792454478 538479657031 944484599197 777116530472 46157919369 131875011997 195663729215 766139432017 186242515359 700781290553 331169740576 318677211658 847621812 673033992698 245401911849 36651413033 142136618421 657511489441 490920378569 399870651270 224663206050 431673214752 416261085244 429276970841 151070954463 614024368258 699499980265 122340683541 301041315355 942641670983 952712709771 111682668754 307523653736 878451856390 20947681543 537754344277 252372281905 87958401389 8918909602 25935455804 9880195345 906927863301 193846993123 259570343041 416778199692 825649415190 664311849686 547322036258 428371172131 420066674923 680870868738 446658843171 219795828056 872317775787 805458285331 311667454609 634951535694 513464005864 207684647183 256695567563 404228735755 576063486149 796903226170 303556881545 832248371201 820634365984 99331988973 434012809256 96891177805 690783620255 990100433092 379550254459 572404787644 254806703025 210689845089 748645859763 171740326682 967991332397 374477894965 995275314233 379844198778 620360688371 748339584534 282204022439 491603561637 134229391197 691796668727 525462944934 31993137986 311591378685 683986828280 311378195750 677442376238 534059474126 326302742231 676356715514 543825877179 75098781290 477586417260 146296083116 890477184776 53958010052 159084049368 42342622616 66737819504 350881145433 587214556929 358721860688 815711855106 250082234782 155345747892 318594504837 621943047448 671427161684 301658723054 596884424315 796343808482 485399223421 157169828283 467773629847 842274301729 739976828613 28205923588 848058641697 904939070705 880483328971 278644200499 84239652076 677979359026 946127433673 28085461320 449015292811 432952268398 659093307527 277890735758 656727945162 852670512000 274832376645 633363595226 757079731518 614591417492 343180255834 448247022861 707503329295 982106680839 200346307581 368530542920 83444163388 500699125773 736399361195 769260185680 583374829815 949794155259 918997004977 232017803259 413707211009 291820929223 450696713686 770760123106 601105588963 90992780811 988792386862 542298964615 125761174726 658845246640 102216996506 419891582844 676878842089 467612812757 760863722459 344464927694 621185028784 606855206113 155198236942 377017858486 56667488733 774986976497 477520086865 328557846943 822003642218 319307130993 997352173693 937455373264 137531984731 983457983253 183646262274 42914303793 945979560213 273740225598 476518227762 444672239891 315895719752 631623725621 197630647737 97843173090 558661036858 664450670705 491057811221 866529535817 764921474037 386672519567 561349932233 718839128275 856376276948 85449783422 528624583941 19067515301 709130657719 465122345511 839947529985 717248560903 693234306721 466822345674 622804862335 206224890704 513717817504 564955906256 834509669689 342164588630 543665035198 983717258821 955101355675 678555548396 568172946955 399552193761 647757862326 35628150615 17619076919 850680102588 534834125313 43109353804 422865030905 409456710102 112146782118 787441274713 296891485996 767051532351 790996624521 210106116413 87780565776 945735681120 549164665270 409826740726 715894117694 388239375909 586887938329 660261725679 247690599003 423530379051 467397299206 342611429190 79089518485 391026700626 945068314515 786035987546 151517378451 367568272291 714599937728 823527386430 549216200507 886693536495 175608787579 46204692294 583816581208 791338197829 549765937028 519092778928 120487221523 888811527827 492555925517 306947482875 301130465779 83516157656 475217379888 275525634246 295321814678 678970584748 939185550467 589997204302 300087942890 327569103623 542367874673 532857495250 181181491440 385147365186 553243288983 408555393027 354635759169 123914054269 86944514682 426517201308 255238280553 594506419605 17937637225 84308898138 696102146320 564716031630 632301813847 951999606347 337380564936 12843645187 856880205891 418426292524 79446136219 686947337946 769755483206 131189513044 997219331389 597444145052 927268376631 148258526871 352537708537 139723831354 101686506771 700317404659 89169268572 109117099319 694084770788 560780726775 740300976974 318892816523 262524532822 108301828595 790175769097 209356516019 175244481514 223947798111 295949193287 508445372069 450892589482 770082517443 687566900038 262151619312 344637709836 227980740926 398818477092 350401986985 58532796463 75559284313 781720170357 621859744752 624497364323 109256747975 490579827352 753031333524 171025357370 127849738579 587261793576 726066329052 54659121361 869096439179 833476712472 989885972727 660643565375 422654792015 865363926046 707518466174 533583778980 349106763190 29118236699 481224266088 336535344821 737860276267 335955496652 315876920614 449316075484 128709133724 183467822771 237249340344 315703816848 726274883199 906311745026 515534290185 231898615200 416177498967 566930961588 838379576557 64129040209 576359580654 185510918942 492264056890 525562713625 188726269957 87742534949 36682018469 186810675911 307371176615 400101889228 954396917056 726354759682 328520741716 345548963655 525845572756 951774261680 179079689216 631412885031 512600870429 441503750800 62372476730 871732934926 320931340286 27446021660 286133682298 844587540285 536861849759 339326983177 414989567609 769312185145 281460580550 508616183618 221120261594 534508629001 639842936 876093708194 171640138308 337695449934 653826775249 978162894110 426851097736 255379877361 513909468150 829016630669 863946757398 374941434131 635127183600 354539864932 921800788614 151031706394 819798493809 993143737396 695568371768 910889899244 589574608249 219494039621 192683725000 578499507382 106524082461 581060446282 587696656931 825855555706 215249494384 924672096301 371269954647 790563202351 376624214945 296622686508 991280615772 114698039877 110691467146 93128660043 550840503285 175683608404 678369467728 47560943380 897154872256 68992919080 766126789405 153638671840 985450520769 331970183201 992394078852 485986466632 441612117598 638961313277 341632679323 279790475215 395389352958 504321815834 912480446568 985185207478 143486771518 47093563378 206099113103 768991413627 694599993230 66000655503 252506145817 410128279884 741511869432 269642760739 902743929442 128115024006 198342919098 691862831660 714100696477 804401073085 262679518438 909707235709 325626708004 124514324692 824402934247 682349000109 557675528240 452691944705 613930407170 744672285399 561823286547 529094743441 577104704080 21979723120 280801004488 363762551382 626166792319 107176509936 145696647016 717167756718 597835076459 643876430181 799095323725 523101324360 780259250061 555081170711 203499037301 867212617076 738056450856 180299298811 108595872927 693068231180 62007291940 331465641603 30757624492 58866812264 605836016967 539834857938 958608242442 445260358006 933830887054 114196599768 115406482182 26700356297 127478009640 867116233314 62986553693 115142483317 714309669546 929957143808 304473841822 379508476277 420417431032 876828511382 572042019687 26984966189 790563120913 759202763366 331729946315 790827300614 381172975715 444694323333 63039043657 599969170418 510673219584 895581042111 623745313299 877831472705 936276968436 477713524809 423002700188 525267955738 372275298601 142643238314 802284808572 274531622420 205631418707 203609078219 352999594986 813314079702 292740725215 316298710545 539457315464 342839979159 697308901074 360468759069 987528010203 462528282352 781030212973 692510142993 14733921986 631103484827 484803155896 395490406174 883104361872 779156609681 101548016137 695896988320 326682021609 463394816908 704581264070 80960790191 734192851715 579678958284 64349085848 785736223508 112855300355 948982732720 500256204969 11728505034 488714702540 46434540849 804972022956 168334214895 356185020535 639264034350 644556961019 761527411731 29354324878 896689441762 712354868572 467553826442 169584955308 94101358404 92691348125 512477470523 984697717157 826528099107 938203953956 857651832465 214134439643 184080707619 1535319574 203342567353 105201696542 535923878791 937606705321 164010307111 777742690816 224175768481 954852387309 796365901065 642953111052 26317605659 330275320150 978421690284 959850929 501013860812 889211485237 375200016166 868007163889 755143624963 455825318000 133959671594 843814268677 105865654181 603853949406 18924949893 55835129762 144250461183 38562878767 571797634797 65658602484 439278305533 339379027670 174847046484 913230511635 536799904979 680738896984 289125609934 768530459360 975478176868 387855982276 151540893285 879847510990 439321141030 667622329212 921404850464 955858308015 796038796933 819050456177 373325018353 509352428527 123916704481 746501577862 876587007922 27752033815 273924261973 421715959927 140442033819 992625840631 973825401457 946127867044 417972429034 984721362750 104982940852 455686716654 869581455513 678131687271 311918708109 769180698899 8660855225 520935040222 168048611828 66018997843 230279282749 75426468541 788547064416 247487254692 242128730580 825741610143 476774982858 339806734623 384238961720 720236411169 204012618590 487677807466 629708805646 526231338267 70801161526 417114063139 875718424525 781953260106 590626872901 257181772398 160889242232 473760739628 423089090559 167985045768 45978227043 30297174256 821116721089 412266134088 844768752944 43476229585 720992971681 229984497697 560317717202 84384734303 388399011915 184261595667 267367000468 36463317986 288100423720 396722454663 119135978752 639266443313 127262962055 877565158925 356849772007 188946581456 241844915126 19844533851 313627527632 474355370320 190751084314 369410309407 255140298009 925728165402 654478481242 264374437464 684673575822 915599135414 420378783503 551134050994 264538356996 916454678204 724698501196 40665229136 269731516288 3490053074 818862966946 986313823704 419169337789 206232998934 35395958630 930309997834 816307053020 532256548516 475920392762 6314650558 232451413207 698548656181 641343972966 530858196956 951239138284 200113624306 864007782997 674995863460 867425347755 844772462297 600742965732 558664207501 7690471440 438751262169 836429144345 2177060605 652639523523 171657045364 621959150498 654689684663 378424981282 53635612264 135329256815 214575866632 39780835650 450465832957 972592501952 315011765083 575974443979 653867819067 840224322438 345776061449 688825584568 914280073240 363842969540 247684573679 265884580568 345840467968 51521725983 603676897721 265694252606 80399627902 498527694157 52712623128 384505669797 387710937358 772750010973 534180301170 998929439242 343316807380 198026760525 62902946183 723524424963 80448289782 215295561820 584841374929 654065160649 296912467697 660938874630 718738800301 867685082443 352708081913 79918635089 549331669320 921893239756 168149054802 307653260135 578485839566 159062485287 302975777350 861623789497 38002250994 124532792230 801150046332 237725275929 696762371056 38931968094 40136917630 602156436379 269950504911 401215410833 305250357339 635879258160 417934241646 185726807849 565628453202 316618140884 101903106185 928549039844 303777491661 546992171466 170597485603 85540590971 2981259956 484468884260 654418305353 188162184805 784776292879 56790872444 605673330771 549447316507 203051919007 996576400589 888020915246 350954365482 177994746849 539513295979 72891501407 252116349113 251166129314 649574283024 915465786188 330310634562 859239521987 815528742847 403690073413 924697040605 988121778960 139872750018 658053894980 16016736256 633916370278 149904939555 311831435494 615003850731 182993415961 906318926006 911629841167 939095151874 507646628936 298123406984 823687955567 129226935938 892643033506 90772780829 892047288262 194308157316 121625986562 51058092192 962059692910 764806931941 692586260340 652231375786 623332690751 101358661817 403177391577 859505564547 257993226514 769441131765 636060338865 250975621954 343863203967 264112767776 747096232834 870313066465 633801522249 522720115128 221970809517 773758769959 59941806775 724424729495 122604508332 553471330541 125305660862 590463083649 222355047259 197341890857 24340572491 937576739853 250089173620 10789872920 15859290398 936158488536 18163287615 874539205825 691354445046 889441357658 900224387747 97056499901 996823293436 372983756852 993390217937 277499613836 860060074920 825750465415 644251414069 620296749534 50860853475 968734244593 893776574101 647602649796 469407122840 516371911262 82542712259 351158349257 813331002125 716659191769 382509329830 600620310988 709984018311 988476780570 260991397677 63999587702 177723999479 591460026098 469628098348 780400844094 708802816660 28416896752 648378478972 485988338940 397576738230 352677069267 416760403962 509451656572 663024554755 235303559297 970888332610 563499614687 204170994636 945355439138 999955210154 836701803592 14723938936 776430099440 791544274785 795784369401 877193600075 363278477115 281936111506 304712709624 689687705143 217535542415 347705158416 151809017324 878152087576 202749908174 841571996763 793240103408 836238805047 632978307978 552967593062 408887400642 6996651095 470079532209 120652372550 397231951521 103525617874 863251314280 792282190317 358984581782 97693216548 826363940181 309916372177 697453640661 651595957633 814868225394 295793389207 626495369448 568446873091 68680999404 765180855818 18008319616 551676127221 220951577240 64592391781 619735198294 564995873175 92836365121 373560365629 81428898111 659269932331 489174999773 355602971533 286853470180 818432688029 301296256611 71213818186 76809600424 555464024021 560554248840 640890878000 551431185795 358359783114 100059564933 535361273422 275612599806 571443354354 477113631166 179878279778 663854132683 401407583687 997601532323 419278410090 662240328477 65489953661 425380287531 96894590052 716665525968 445179304271 598804760816 368940250378 896177896433 381975163016 233651816015 873318657677 720001892061 88364307945 412379797944 172442154139 119462099445 530891463094 525879320605 578496447719 976059119654 880792394375 419040433489 197404071664 354825175977 91948012163 188802219609 271669383330 133582809940 982099003754 999289840201 600831159926 855170918648 468300834111 949098948677 794311202989 852467933953 747161827336 209091426576 949314961034 546689879936 112604340444 720994328085 236485298660 705732028737 816658161020 370890743146 924921409723 244195140086 683968836406 185195750763 259453617163 187758752110 220044426483 991393704353 644591605330 290177773343 974544119582 686232477308 927000027090 384694416187 74962672988 335783008029 104683000668 863771803442 505892493797 155081154735 354875052944 549610660576 123520574437 638196201587 5627335358 759525661530 804611956445 17004272464 491821003465 380092359777 708124790214 396752400737 274885796897 67520038223 935739815136 176823454405 314215378228 403830338975 693398997371 477174385637 633447518451 401557567068 793867366296 992330802043 715210377574 596415779890 373191537825 359484410171 52136129329 13623800294 205627673578 919945689476 381682329104 681988208012 629222789755 43609381532 365549650986 610964256368 531359610638 947996415163 660615095239 58599518997 983514905802 190144632591 927065965954 962883551636 968769266150 808521639947 963859495054 43957182874 876935626438 821375517581 836186565017 467485989076 205301324889 467259257191 505379928510 382471309606 581516174091 314301396198 331202809021 665497685641 215073416274 695579636593 550611121150 683255809512 890521621061 350792783267 478743171705 677698259181 820927825998 245748325255 767903498822 368758071312 155387515222 143636507801 432207213152 734311682621 16500964945 452581020625 165315261916 688985779929 952344397526 813836130099 666465721686 258344804051 342130887681 292725866659 154632049786 67665462101 926208187250 169947873610 626875834867 317378883437 767242382845 698470019486 125232371129 762599816646 933377330206 789165601384 898299264067 497995167593 251026857475 302015061111 626248207903 917721798446 124959944521 486544718314 631877771273 184784964354 813307156541 289825202989 253962647236 100190537156 891358223184 888051250781 321213054492 504732097457 510788456092 79602091299 293573341188 795106944079 866815618085 843749756086 223933743998 817357669455 733515482351 843795124832 119077502448 45125746531 989377002271 83705706422 541406403123 966172747413 391893493815 369199875924 85367240547 47550875068 379795653588 82371908483 97177455623 55480536220 567592509533 94540135212 266554473481 387951683449 438760315723 752113550805 264514006450 685777683032 41357179942 952465185394 944181708205 612058349015 65167936947 467188369869 832832950026 629748257028 641545620991 192988360767 90071577540 25999915790 208396045500 684233429378 375355792369 791543289268 798391323132 341148154751 617644357988 324667197670 770416912313 235564157015 69995161579 839598991104 903756888526 437613376082 479255333922 605575834070 232556822214 605782364207 546066693797 621408471125 180264484999 132099971197 859800284555 581911641148 613507945415 330543663038 535334231533 601853530623 943442824330 602943578099 531099934664 387919460161 259405524164 651618483432 912738965985 112139780014 291669048134 487534986338 518465944783 56286908578 600654328772 437863580582 39837963465 336010715827 295367358555 196280198298 364922514227 566867465031 808078198862 364215138720 788547229937 239886449884 965495949771 780817397801 416374716095 781848003789 315771670565 724387376118 922660212752 887353645154 282590955204 927870491469 693281155153 539412283793 273794573531 444411385964 85107296142 473208754541 350570519811 549156923818 171566905261 378584423747 894278716810 284905106458 317579751776 552143068110 498928643727 174762909293 165112293013 864971104907 124710029863 275511896063 710221954461 4172166832 637474807885 214181320804 574406018346 737213296078 225911878678 655949016151 843143800920 9232678804 550388369380 707977932202 46840265211 157497165752 639271654441 803613910598 394044803288 470515778939 352476426960 138948951120 508891787474 602958071062 819197533570 197777174538 135112702701 820545363330 891096766208 827187942175 250922410859 646321980137 47413257427 823241461024 291239178269 222422561104 80729541224 54573003188 199889703590 924043337281 897452059744 278775912286 782905548312 93865972194 589287302780 262085476064 433790211474 315586600035 128868380019 892857113098 347463192227 476780938519 560271291640 626939977018 349642595174 387353931266 118223507466 340218188223 192981430770 442771564674 598121031999 778956083154 254405173869 916964668532 36680342943 926618087452 668220908728 909649700970 597633441948 215177182414 708272415386 304785773558 606696960029 996246077967 55626532738 462505370850 745507400306 414885017443 308056257555 33512784430 887600932826 932962679469 625038255039 19035221999 344034957957 65534862707 242720049144 702063144381 460581406050 196781734028 194834892313 27475426180 461997199624 409624716613 150464148331 940184278343 54475947146 904704739560 29162890353 544419538066 185843526820 527528499072 644672561992 162116559307 355325055228 689579682601 877510439645 502501885633 163920759828 228555918159 443208386514 874137891240 293613342 602910621372 446123692482 924599261180 954280711723 758550643170 72755197830 305010226835 284224599455 928218527358 505974429288 1412114233 830715470946 396245497738 965828869876 299713126669 862528754221 119977054913 651357402294 254771007730 699256423622 630472670336 164306573839 189788831655 803841967852 469317923395 370900309135 229743701383 96403507927 401074911838 867654912458 6267691342 316653472847 381655880806 749040641025 923895963964 161817533110 792529232584 397780996971 792378194678 303982429243 33668229645 897917640198 657697378689 832198288806 732492778396 472236980370 370288002684 400820464032 250731495577 503337632741 700315834066 210402221719 391365766977 208824791117 459795443309 559698306891 728560598036 215610298908 551201084031 599301383556 984473840029 382239643823 734088561566 186725050980 16343065411 356708806384 240924129015 350685497003 829086079722 952028578025 938057264183 125294528375 238768120864 319027900133 525551036357 988831603218 685955130118 984784345811 919849193537 530660213295 814435734315 89607448194 350757329793 840315913066 55429192717 927996169968 541273981931 301535932692 622944717445 159923044508 400110806016 468037917204 35935103166 812295062430 936954290602 95961066952 773179395074 169837818206 934004854261 855795731133 730612068777 158426724004 742855310019 809447575405 206518338373 31794843144 867515233537 358093097340 494620267622 885823084041 456733875245 108590187487 122150070236 431828408725 659221066614 847343524047 416300063680 351835562172 863419819520 656108931044 123409298965 105864170010 805642300652 858937487783 394619928388 395691400249 366400028372 477279462906 822269995284 458674101255 360489862640 988722382879 959494211244 208935082531 548284476786 620933864793 618569269746 213409065720 901253061230 542125765528 133459574342 835395346445 610723341447 305908522673 273036589146 228846756971 807879317919 655286408869 663493421832 574820869014 943542362770 411469290950 817073461442 236937622054 635067946820 296723630751 405117035673 354235685410 798750789558 414806905324 741362413136 658340178527 429697152756 384910334599 566209193427 860769106986 48323637284 851238038636 198881891834 200738872943 406869091526 508857246033 874905414604 796174261354 137253854644 481599324498 106102201669 511346459348 352948217999 249384929877 785192340379 486600427579 830143292548 944234424237 107513826348 711818367409 99188212074 294624635481 208593465275 481077373936 377661871373 642007007455 70047955844 459401354963 722808323717 442653145927 309048600560 21497405662 728324735620 63519906780 71378892044 366746496306 91676541621 261521060748 173245837947 933620655586 664676707077 981720384132 671668726523 52654131747 20786907506 844451346666 775716789473 892783302324 991711330030 292906978264 489269155703 325467256226 740744413350 660834656400 193929266704 845006696747 41886481842 474492155252 308160366678 192112678657 245625676686 895522721095 401316377096 962861793394 594557532768 248926691881 808410175505 184094941417 550267185019 238757354499 892382097654 522049383225 275470731275 343191832722 349761344323 347476643079 130788050978 111510115628 508823860712 15217172048 332498466105 307497035370 694729550875 707598496432 846169702451 238736785340 86268901215 720574992199 274270761552 636163963037 638410930940 119124826299 356874523474 555769268280 766869893779 90887892498 341251598483 771067861596 771311431894 32101208581 25961393557 685098123757 601110989102 637234135834 10717989363 939652795158 62990117423 974904433856 872778369598 48075153177 234699332449 624267354999 806779544354 344831409403 630394505594 8450450920 716785101295 543620503247 415872210747 407160669831 154682617761 994481541890 885574837769 136266506908 627018414140 462168749163 54088929043 554044707997 182676636210 719755342755 650557992362 683707350188 768451653797 476215328867 315419605898 836948400459 58754543610 90187640533 470385576537 108263334900 143666830890 190651620981 201949207795 428019122087 875350359330 677906922863 992603796573 498353921757 901403598662 946583737119 210719924257 43092384777 853748120011 499072636991 342634835793 968864419294 605152683827 396772558497 204782534043 426778301740 884754036651 389614430141 405716923959 210902636041 256947803308 46879739390 935931469732 430612331067 277312289842 291819184414 251437694336 559198942551 628343730809 805974864129 749216060722 983542802879 745329219294 657001205291 772225381465 447069918808 439727479904 359950870822 446880433235 539462046377 67146470365 895779155937 393993776354 878816504709 384862650917 830883138132 71834970131 810750889393 889575956925 962390465781 475631146938 875682606877 578531178503 699764408528 650765866817 465723917784 923955571034 959657725717 295101655508 392874240039 943565241180 161453676496 25107252584 517872331214 652529519836 86124809076 103600955683 470336470823 570638919871 46056323902 634553008100 894711273678 137009694073 19455266598 12367222231 828512277575 957340271752 122602347868 649870190526 987984931808 446622802690 880300584941 483156156456 428597262927 695602358811 783870907499 34509203522 781459189661 839984490379 50252928480 429245358090 424598820136 922027918951 476561497855 702965772615 897917036943 715652641398 477551492838 51022781212 591570398149 588417115703 13949974544 893854270190 613537580180 905572087200 233675457082 513354093228 974906128136 942789551016 461520813213 960366767937 378167465167 834709144604 242363968817 205380284651 503598868207 932158315218 96318252629 458783524301 129689735752 25385963897 367046404308 207334813684 152652293898 51797469191 922625517883 783565708260 78363068793 550590242773 440979031026 590946279329 609170095795 792474188094 337234035922 570190372943 200116540160 668577909728 538281471599 746455764840 320295061596 165468793024 856761384093 629816893638 169428475597 63653447445 114329722032 344451860287 625644696305 968988348222 88929907049 444611001218 97479774818 610939125015 49238791836 717611809582 731284380438 999223499765 872950839295 579234278138 972611497446 376842189843 781615644862 471583996606 172386953462 13919772290 924508149258 138483130706 525733095181 241924957993 752669483769 169617683525 229583630463 819866655026 869816326486 998547180175 950391899590 499266031543 416459724836 770413500807 349670874764 247103542554 615184980328 477812379700 356499846295 715218530863 258670057649 344507649188 977259083328 588359880657 564416593067 295893773584 736032633135 855150185912 183751201736 121724207589 807175500607 686929640702 705108627262 498090750767 73650271203 170241821003 256945507262 638267291637 341239452948 909140434293 378761809258 285738691704 847992319629 150625889806 650419902037 209987033563 770462173796 848303723837 893472634165 396113178902 316781814025 44466762657 786172202804 562725560783 105972036104 356958157054 672577628788 50687879853 237869585682 880315153987 109007339290 959563841522 617891846434 606898470612 247590692864 284442426160 35595688021 203097805956 205828042605 403481117443 239525517501 239367469526 752679060655 994633297468 253341078101 121031894385 935837200825 84939684834 440819087083 117632226094 344727673613 395935027945 614512891458 170044181120 992197392103 685920765067 712549759452 84286123896 769669367955 374289172638 74031731067 65135463727 600265342021 162682894004 360810422375 888966021499 513305989178 46196455231 191818200102 51523096941 857374884809 896145496381 782593173316 70856379557 886616183320 198803867351 546394272461 723099755506 11386415301 156907601435 556338735604 338473591614 310178313951 903723234191 609653132223 9932861780 56674162418 30575087120 147200050069 101658510865 606321970239 762956013371 416803990970 58841629937 695572503977 370613888017 168491591857 320735924230 393715892386 407957241274 429395633317 742193613725 479190627081 250673495333 512358819239 964596575648 350529021043 344497987183 411127358283 438204478651 888435037670 525113050212 204203329786 699995126700 272837460671 132578028327 737021499283 663430721313 360098640154 501275039217 926001704990 537403544919 271589145126 280903407268 643195200083 733197673217 326134660681 177886061879 171708556750 6890967711 495963509452 867430760651 859695822619 604405387712 223583962592 953454739425 501818034451 935454216593 994039597968 488287907111 774353413594 881128499032 377227313532 596150625894 825841514589 548552148416 222129984669 326066532868 713044574903 942735886982 572584542775 878288680357 947515878467 2703906751 948857315679 842281071961 547679194777 995030676474 85413012257 493139749586 676171551258 142225554975 617598640407 951062060474 840372413737 179142509740 728466000184 839436492032 380642757859 590373756111 588883694695 8476357354 396368435365 69028987142 539706450439 200694602331 29056727110 528640011672 464001854046 309984835461 389552379378 569920721245 47112928676 110319489399 513558659371 656277609399 489825355616 835980405208 936598386646 534243487991 13486215737 394380539989 253486335319 54343408160 4470877295 63525080475 807244332362 808739992531 494163521625 551886841734 758105310446 18219569177 272577457024 975010984330 326263040787 273609738460 647016877877 748671045864 892150865702 184858328891 910813507442 248004178722 780314564226 612529876927 374933290264 342080894156 836428018451 753479817673 731228145828 346891545282 554128078068 769851450871 723708958113 580008905 563496738305 818166523591 254116090718 723104041779 893217197573 924625694177 354234121598 661216822693 877675910899 71790546105 444028989282 215707491209 9519312279 701155159726 101314594911 431533565174 854637941179 72489902168 687875551873 926317042109 433762181969 690805197205 379589670904 574362864419 940718949604 838752134872 594655868259 763629609151 467977849616 304834524336 740338733656 783793295404 581865512655 946606129679 718756657621 892482257708 667773776508 634561474441 185459605598 256888769002 65926866859 52357996145 883508407359 322930938485 764496848542 662459339504 777224978738 149156745848 771134443169 307339402296 700802358047 273899979012 420860149743 554897531381 916659816287 757996335380 823189371892 580440538853 330348274874 699818696217 614528778731 716061852856 969575375348 970971614259 574353511564 248054111042 182835130064 37936151497 763845029008 586590583608 731718368936 603016077746 762589556347 390009840004 996510152786 999335931180 21329228988 404138353123 128645506842 470503388962 466039971724 95633056914 746800944484 505368416838 564092067569 807033641483 649017331379 193031979769 661661500363 611325601325 278042753612 953835350410 68282156306 241696193286 108122626081 359089188656 568363900132 451220462349 370195578324 483787395954 282356122500 689401161287 599994607412 492734935769 641484058360 780511942863 818969383926 195102212192 756813416403 612054538627 589971963211 912315492741 688164113134 523306404197 97997106578 498927125517 749074959931 770382384607 829395028083 428615518323 993525410951 275768104063 330676988459 756394061056 153017527523 284131352349 477911035917 560118373402 929910045749 34353951575 716071177689 875671531863 515186368613 805007812937 119849314339 295405993608 371971378692 709352081135 603989886869 937428881691 286560447230 35141679806 783626282864 58769412746 446503085015 258857761558 511618397946 780815629065 513154060936 887135101386 463767589716 588870232332 653125855698 584907756957 910310227865 389010980784 583779092708 715842358556 19048515373 636315336302 747580746462 628403325897 320473443581 637563374309 901835886174 979053540534 289023951284 105096923104 684659169419 941581643338 851101930658 409877709424 528758629224 401885278721 99229967649 229789585874 421288206023 395479283025 621488733385 355842871778 882133213187 73254246454 336049971920 846454041593 257679651290 462231104418 353723578599 819550968091 277983497705 647322690115 978826284153 996183165558 577058545634 846385683352 21576725918 56890890613 998252418938 541599019320 424693789341 364163982819 421212041626 10884493864 207866275074 176328093540 93269607608 740718185793 745087804236 247892936841 693142872752 503668444309 232177411146 937724263555 713191153162 602037833846 152676098664 655811124494 803844981261 301509864980 184094410749 660007325988 801580592637 90216913422 441360727331 146563858255 401659668109 956508254725 233253790249 936968311737 911685249408 349465326170 429042783779 894158365076 523882620889 533932130581 33091069072 173894868268 428073751216 538360659702 184310832197 294716526003 83312993539 101909645571 47073582913 663348580059 413720356215 474777787068 168778452861 246120588067 322799140725 259180627653 946189685339 499398092090 790347467470 598858776089 461231239440 218078054630 804546315250 342977126786 922594723907 836738278743 217213278077 612235404505 157357419070 286699861195 145314753807 619814119871 305687536925 849338767474 868077708808 124754695574 738339940669 244258706256 628283530494 515205344881 797062141309 640486690847 17635088283 485416406910 26361545461 320088748107 355869346046 977944602276 586253651888 686318780884 411214096214 326744947705 272228563910 399261556540 10816864959 400786850123 79509962543 121290333711 78378122604 56722832131 819065239789 405092388319 927968756107 298444578855 548394453166 691803555431 242109240694 926517093939 401542518052 83326845022 403151314854 664127273712 761937173865 11403767361 240513734726 937772705388 344064880682 16385577661 365060973419 911060807521 507627318595 983682500705 902832963951 894232703337 779973362436 440924045152 940145968960 156100400951 587744960789 152349243420 113823129147 396596143669 154846703829 269916537799 417249279703 163246441857 635367388140 139255545575 312140993972 574785361626 819480707599 477851225814 790620115736 173971667840 947430410764 586005194801 554856712403 78648614378 448119887097 287740961002 139106299652 531830074872 724450914250 386449160897 24488569269 258815653318 28645985067 420206601213 496217868822 594025428288 856032112793 665130506295 380654180637 113634940045 874046058938 489548348850 574481186576 357197583962 895124644536 848077926636 386979104484 39914059396 480196181363 334981960461 229837750485 72263546561 290908714662 87015072819 824764324013 772602536592 242699621125 280086317572 162588868902 830846783206 68294574672 942321707786 808366145063 656338141591 497433243515 330742368199 228455928220 55761899030 45230717506 603172911811 566990021648 396564117951 410206914164 980153455789 564059045828 765203396450 495308980812 167929896005 688203445557 955356742828 674599290043 780644937779 195344074805 230849177523 358152038275 98190543826 619988580687 161248330143 261819137214 146202097141 10977855845 7840079657 329176391300 770078180894 50716724258 94573260086 956365828445 646262477828 692193181326 175054408342 916078478368 549281723476 121467329192 803835459479 423629020950 26668066049 141352794721 687957427908 88475044588 82339091247 855628294848 589593690361 181407062966 405276241820 758990612127 1644592640 706290226836 545072568525 24928243425 62344054392 721244958237 165623665754 329499050539 125932899656 3584901982 698639172241 93321125762 700616239888 519076792869 649280921074 404085322192 586165796496 894052577742 740692272830 25909826221 547365818382 613643493128 32825976346 831283747412 501288831991 262167861191 788896722303 639330659254 456404550318 793702187248 278820100419 395650416457 382238343554 146953304948 541371108400 320241951430 204451119545 651678702050 672861227650 845684494775 828406693449 946642014684 722798333113 510951392388 412035982048 565049079885 187795356951 960458554342 16883371050 377708280912 995497788857 738918172525 704347809471 529947220172 344064518280 842344123575 425115175225 407658217131 23447982421 512250245029 311734872295 658809802633 350192074563 667552717520 521011847409 644548568879 522645168900 356374965315 520381678539 86978626135 204519475884 730207521024 829374505548 253761784972 682675256490 535650336144 910724597814 113637358192 312885147612 64288187183 43167509929 12663474522 631104901629 825329656636 955180750900 300148035293 229866467835 245211077287 556424688826 437417618653 681560549900 260185588545 699259674984 404555868728 136740472737 572761429069 510111112053 626146594031 424907184219 782872960183 871308120185 703417676603 310278531305 38555429766 804367208054 56811280406 332545527954 488445406583 592972075964 233381148418 451626962381 770060078890 408120871602 963964852570 854072543305 33489625619 65735138432 130637065481 321025110918 117210525897 695626444306 362058562000 38933819302 986288535010 387391926744 537104225909 991718900517 946866740 165581006252 12503336376 667667844809 564546453324 621642959813 172094031608 266662133167 405147847306 138379607561 482764910847 861142994917 294353898743 368706187729 83005529685 220968240749 466903499623 376474313383 329096959819 749746240722 83634801006 713372296431 377235155118 927704537873 488931255548 994802197982 12456530321 233205321495 274158767277 829544449610 504477172320 628854151456 638785387916 732196604549 99658331466 464989876075 4688924056 815591006748 528817210892 766379436041 531853690810 178172765068 769248063878 717793416527 332143698038 841597894515 626110486449 951333931000 139965725615 971377363243 350999458729 960416554803 614609162314 741068426703 223155946577 81359363246 333690383762 36266829931 875176116654 61278673525 813214365170 697971704386 57873041892 200995500874 102665609809 89058858063 577947791337 124266252791 575088812568 581024844825 418684609534 970599450062 497372386634 859169644273 625641163902 345624636608 741854355922 86487585380 395901450813 618523843209 59144922333 923879716045 745297004011 603997608436 918743418203 825127579851 597182751403 788480475103 287401570236 476814823130 943597413920 370897163715 331918164812 125095454154 158890143564 470624638354 209707799279 318220608354 367078545386 135192864529 506253676812 411949628165 715438339007 955937860902 433107986393 725755240360 33449487936 750920850185 72211184367 439413741668 674153759707 729830367704 445759538989 582080739473 854715114959 221498027557 920536805288 494416053532 934023918424 575073496495 232987598252 777593062560 688488149088 185894197460 704452814885 450596753458 329246386599 793000204144 618600742477 596248010967 368339186773 394747075272 635570551535 926707345124 810833183387 405059765966 825244900755 836007943556 381608873969 717020749743 434057757787 282623108889 78296666982 104196340440 310722844005 334386944328 816156848934 493967643584 25278787277 372971694712 555942676405 852258949179 23316704850 196077883311 73718494153 334502644927 58789388530 935622509537 413598598989 788819952534 928437471795 646191696127 969172648948 310025451609 503319456562 686223325059 105549361920 20165986611 242305403323 337433840080 8568619787 292846143167 738968198791 588467905212 69319425276 490333064815 139930026751 361609569976 404811323721 190719741238 287111401876 812792896876 132177118455 426657772936 580000929039 479190765752 624286596349 613806914944 754254402379 708540290056 41303362378 599141476907 498832138947 698554480625 651536669146 660232963484 740038459266 963972117212 920637540660 38397552321 230904872055 925371198772 168517934873 369802633333 508411740391 903022489483 268718421689 551551181996 378247319731 937462518237 143994876181 236291991769 887020197910 871042037297 351432661134 712934660222 252879126586 568340331598 394808621731 973652965863 828589676071 70059735608 797331149211 460629037127 727554317977 171946058829 563618515330 78278192625 371163789364 606002659844 532430006945 187814282310 705052580953 407606538524 327939431822 675178449177 607653993668 384788782883 385457235033 706669154533 142750182290 736597016461 540974448814 53481960937 290493180725 990773465272 199777708693 364897854625 448188461968 190848431261 53355149667 46387943674 35898774555 818817126970 448580838722 737944879873 979165560037 122885899363 12259715783 184109250640 883828024450 881304652623 825967302798 953355118516 982449669373 574620414113 24965377489 25274473065 269531886677 399144948521 299598242389 167081449693 920842647039 743978140730 619953944241 410256043518 613118227106 677183011728 454417090432 428593680210 278844380920 459301044674 208222085147 965426657763 70254421514 258146710055 86987381885 794483322454 65904973386 221577538781 450811207827 128306425713 797532098506 926873331051 322059832300 618384415874 992725566949 48142442539 277934984109 659298700266 855004605307 809915409244 236378215081 480422746754 618433662244 887738393846 563468719217 73774580308 178509331192 75908424558 558049669953 667949539206 642015230062 316010267264 999714335461 98279890259 860284755606 409713909527 270163244422 3342678652 684043169780 453577765154 655805905535 849696715966 229310038762 312887156223 376716788652 233914165251 354652059253 974085742838 932986779614 306527233978 362953736188 60545949012 450882147763 760763118076 313846165325 708817884288 796231122380 210017407823 627049572421 813961909956 207717801909 979221077144 488350510840 991740139123 444624328688 158494485682 74836672936 184309414197 813287825949 47309501392 487896331950 797760231189 573393792872 5084409910 764268603778 883623578038 72666573608 738863277774 768694904080 851487769571 318571368306 238220672634 272349535590 477941930677 1179559995 906613668358 963224530597 39256694265 488028415796 19670357058 444046539062 425665623936 337289117473 586413059435 969921474477 397246517724 730717770049 327070197936 872957102136 47255703292 830552474558 346143166786 620914284840 3007366913 905268859504 728819237937 321354030213 137581123055 83925855262 7161773902 590975326601 193045897748 135587754211 912488540446 882824450175 421370795930 91065384698 652589049560 443598840488 374098160194 876986876480 959719740733 512860626406 539282309581 921401765774 458324074613 150438728577 53582415383 236176152584 495586021525 66214874192 285668744346 633313771486 277190636296 845127033744 875079165944 169600555013 582057520113 182281932348 561833083408 712912591069 59556909745 409546112484 613057771929 729597155582 976735464825 787089168389 56297960116 217372383864 254408583274 239176457751 984509016685 141870559248 585795965429 504764261534 836877573678 751208121447 140175504559 100545473748 221645299024 944803500721 217723758767 491916490112 669202060520 915990726440 774419416595 887503482374 263903354437 807759958164 791368223062 67804269396 350150125558 163750037714 936015123709 915209315903 569405887298 394162795955 562588942560 496645155646 877885325694 754512337101 370417711739 194385619226 487973919794 138485359347 922721969848 664914687497 736121060175 923510701316 669670873524 94619130540 891146604178 550243128742 195224267457 267364814049 49689781428 224777299011 24495723860 191641224918 891454963602 312732535028 405169347072 712425204959 439111307864 495120424932 273429067950 38810533246 508071665984 417945777644 822203362941 274950793995 588485773053 315713907399 513935007235 686604887980 195114778370 817940082739 41226652524 319093726654 209694691798 497114444917 575716157496 534319190687 968510897750 102633338381 509674002399 609998988252 617116826880 381959482993 333063414035 284822238872 396503926793 575329607636 755521559973 587727548978 305349747577 274226741382 381305442915 272305106801 648450051097 981535082997 266915947433 697789688581 86331374284 742927749946 265681620540 788813085110 649286578579 641760958784 5983052862 340591750933 612082229067 864816108207 688969077878 944338246363 671537185319 415033590387 779603913720 458328343212 897486394600 538276487276 680097652726 904422021527 544456393721 555153593375 17510488665 175005784004 584259913886 991080601028 505238249497 448040770889 647038665401 339615937080 691366819951 36607846980 590060452686 228347807830 779281036063 545330620477 212632203623 424986459039 41039540227 437344804368 237501624394 505310890282 229706507258 663239351470 371521669045 392398770026 470617568099 610637347255 464020478642 839294339200 266421612213 264315077287 957417887648 204048510248 310777165267 441554762737 571825297163 329417947138 950262493838 956562327837 757547691463 76734538261 706095991212 960604195312 769418675737 284558596285 332133175994 670581026386 222640890342 940897641836 589807215625 743074578591 935832876332 66444952931 842135428073 767757828894 344599836649 115953042706 343155861477 419472003446 429885090013 742804449540 830852524212 796575755160 193396928785 751897586991 20228463652 790855146878 312294076850 926224615000 18149406592 815948834719 704424110273 857222848006 582529761727 980583492256 868211996783 593360098299 188320014786 948571268850 146992008357 104606609148 186466744772 550055966202 505644570693 627778659934 401159080890 834617221525 632912812240 218874918273 595383880578 108077691464 745537714395 311655640979 634863160618 109907902875 997524426302 792925205563 233354449611 292527823064 85117554832 613954991570 915363152515 10084072188 441769543565 146770817948 252107832654 204791239652 416129101350 835940459189 694394178997 92355136288 20640777412 608548113721 467916488478 860499746534 145256092946 879023472703 132614417593 270518199841 37110144525 242159252522 245219052278 166021368664 531293318214 85409427098 887849143586 197848099623 369988466674 341696686306 949546480643 268173740515 708727870782 132257006352 254380531504 990441256728 417514037960 918918643984 817630872796 973895110991 436513140143 218266891173 746229718129 681193041150 284617471755 800435231680 453853229770 507105667271 508083778329 383118458205 542072831458 909404271609 136929960125 296404626941 293701220552 905397297665 233642299658 228200312115 263049153686 79151877759 572312191106 214954700059 261888589804 508933854911 930603470658 871667408274 562154642221 993429607303 134715921328 402397650573 849590356616 747420190090 721303680224 890019580762 667497276601 739782626208 931214815560 800869841177 915121418367 97908289473 517417922047 287428146549 699994100273 151539931509 998173232084 551012379425 362090076556 318351502897 823581942553 41882814151 611580308786 608594710926 831808167843 523730871494 209873004602 612291635198 225360133496 740391568665 459765768053 229891949397 485484916347 214191819389 43483322279 435871507122 111072762198 969470093742 450063296684 327927055717 962713384888 517427167029 973713558273 263715204015 407322557368 504741552008 68561890023 985781786371 320748719733 6218370266 965637545354 847748479361 84697702341 773873740774 875860530312 769094228865 639497717780 837941689732 657928425965 81288173881 948226184193 800653048399 207500124173 940489678654 353480942144 586075330659 140729844331 322792011694 333703311720 975968785957 843475451934 448691203263 929406282344 841513174934 901195490592 47607283354 25956215586 490521923619 784936275368 511661571274 585773539867 991361488014 438040307508 925347165741 254316683152 594658785378 300769596126 569769918151 912856415283 25749511865 580394132625 346673183363 852008716582 810214859527 349460199239 268269117795 430055275943 126272912264 112903601081 802737507598 335463402318 898629930235 802431580477 630711926126 266752895432 995136823965 234185458390 408248323569 48043263036 13138928733 50405649643 412034445501 941111407256 32937802783 617666991846 693534542062 792493009902 721256749101 579671064569 794068359254 287626833751 10157615813 999246247340 78950738240 811164407478 611637819676 805383056887 640111729056 822673460973 365351763044 101617967130 974667801654 641852163805 317711101558 262001429044 92026740257 621127519440 167198067950 53642020521 437593517051 567061752862 407330033800 107753763594 48853173320 299365141770 740876870732 308192067435 570435793448 937602406053 728159507926 593777555128 999127602515 593882202423 432987714124 47598759365 134043918106 695577863333 187969022107 890671348973 15855211384 808540895923 676617311296 477374430851 657722131704 406704412729 464727839919 58005462282 391954084421 961941503279 881886922290 146446151380 531996292746 514145347284 936804067262 597811332548 987023487184 232354209318 557275619446 19582932768 722441393746 347631034292 977657109811 283551975453 758635776062 448823728278 645480429620 201649713366 852283755212 40681539168 362074016533 625786171416 738980495218 822013790372 556762536313 38405873032 729208350388 323738079664 725291304101 706480941058 352755112086 725840612309 584554496845 184768329602 800653943463 769788080361 645396457870 656276769327 326755816122 371148124250 206278625015 67799367946 77355573870 882335129545 74927402377 52821233643 88824450213 984270814191 437818956059 973263956696 207986509283 856536199820 19783089217 292047249174 910695293031 103599087078 353889826545 315080861107 363064918923 707994963324 928668099456 620077920698 310604889606 253492409032 525995147432 173578131395 962642454251 238567509747 57732734257 33534445460 520648557720 595603117796 144488260702 124366198186 873420855045 276708607332 455106605355 815811443771 275648700641 208909727401 609716987913 353136688281 454655920152 29777436864 544674193658 706340713288 561815004464 831479310752 858096689539 729895388003 608357825618 110730105232 551080388115 514418236292 194337449619 746452548544 181710402787 910499533303 776208012209 160710010842 588351085160 368769525327 213763296751 484665719162 348817010103 96420274303 37659165854 202119275933 637414027661 894269061576 494253148732 922265188942 662628902188 737133284697 235446368885 960576223665 130747643105 545987919768 747041304123 718064828373 570379044364 578399983597 998697854501 61438276533 665234908822 334934498586 676766723621 152906060150 628575854468 97189028299 649670674055 322757544998 90156737098 999211124527 241446397119 946581626276 709901966883 256807660100 972290457311 958852011808 505428206475 630355819953 265391874674 466660768087 294762456310 882583057405 507724606436 455467584107 907257717138 872393544874 635774239480 131306843281 640164401324 774711152552 93518220641 697040938229 584163170040 213422340337 480759570015 750342833472 751173761841 749502971716 599316029602 107990379642 638268878578 234254576418 760503927315 125528938007 839110976990 60551225914 172524572885 284301385094 360584940724 14628110182 424690710010 342203872459 790528103461 411405727850 112359601231 633664190067 827617250093 544754609234 109725379711 390661584043 18634012167 957678105884 180645938041 589494353033 663628670453 458441805986 250386791255 207167706529 464008125028 645660789604 126941027049 343578917320 162519816297 488748293879 482920826712 628795586199 878373430007 369264662188 528973008664 948508255878 407794353562 591685889421 609473918735 382817428587 21015934461 450825657231 392406303570 354408949838 255774750524 28414362777 756060984530 784217301812 588233508448 211893521622 448551634267 751962389010 985744763204 709591693605 486047577049 321428215779 675109779243 638080218583 544818233112 633982214917 461720824696 623161231222 126776030713 319529067091 390882340024 940904323229 84457585200 717776162204 444159711699 455725364149 373086781307 555623578866 677446494782 49245462745 510722242292 74345741364 279792621039 15719068574 583949572981 272423511964 36095636773 213760121088 28204555616 459692975952 398383315866 526172146067 757153067427 489483519404 716077994399 163342468953 979853491426 925652783102 551446026373 266561193746 982592656445 338338121061 756525287255 262074561102 33210006704 838721573028 910723487418 751810962613 92569226594 249782631586 246215091231 668678738317 714707881532 894092782345 568076201940 123483306097 780755705258 93130032511 847463651956 44512149044 818044061736 746694787529 751662876705 790402336707 408598243609 819757345434 607897255148 650187929618 654479316492 2130341190 309821117432 230924525970 36735163810 372474151498 101310204921 820607496539 257400791927 63748698722 124390569495 102035398223 418120957466 645644711257 917041237176 875732095550 554791705542 763348497653 2729961068 987914577797 933256591629 313096002005 270714639795 463454582358 984391857882 400728910173 832921048805 328022948164 221739037996 701623662412 888082537434 724019425639 27518252813 780726082626 960575501615 589249207285 556056374337 612278394280 526785152174 79826116765 754473328549 78229163191 998146374620 624048746103 942602844117 933796129622 740912577979 331438940270 825112831408 182722507002 858288614061 795136964126 20199704884 641121780106 139778372553 324064628531 938705531932 146750758068 389754056144 460375359764 940705558234 861535082282 988976711995 778583913706 469797733639 335161412842 466399864792 246998101171 755823536585 516116046633 889281027192 392613249628 88620855779 291182158345 698653714658 853104576752 260819904388 924943245996 964303183912 964709128918 636892936473 439267122224 103500994120 443528310454 353633458063 371244789378 908974293163 172771533828 730611717091 452841716114 29916307633 87746295802 485633305723 113336378006 834635712048 251142066127 833547401292 93828306362 528373350658 863549039863 840284618388 97885598945 120764623480 44799331995 156206279235 449366587655 882432268318 819032905993 567407823966 634682395034 853910028442 530714533809 290633763948 599547243140 532550089813 902920796757 115046368651 536907985378 736667672830 710702282096 433619573172 294878614153 485778511953 889763322726 169411224600 657352927838 289583708616 447350705609 849743810982 643929479026 356896391610 994946634999 659374448189 703045472067 580240705249 117466085731 323468386749 371011116745 419718185024 142096474949 710982350091 750038938073 173868731258 596431493477 122069042557 851851978957 39022370168 29081490712 954217588386 433377268990 962888978658 902104934744 799969581841 925168011531 777142658364 16033273259 819461876056 78067883439 597280301070 919438980864 333819016870 103234732424 460797396202 601597088363 401563910581 832872726084 331449350861 575105675946 289992873422 542024703495 10503696581 378332717153 102953004575 265287177608 535263217277 646399838121 684942406830 787402423837 883041901180 477865717240 394294776444 294114611169 527906190991 572061065095 177563872955 280797816890 994776250437 685729982395 430679642736 468777985203 282824167224 247985032024 305629296356 407048107832 870857718351 273215337861 542948598113 658804879700 754469695016 367490824552 165518352794 370345376444 522358702291 367997129731 196812584530 132596587128 215255435475 806564400157 284577580256 501729398184 783514474572 523512065437 720639396021 503320942875 516981086631 423443134041 798620834053 745958642682 834075199054 539861029565 743336146330 25996494422 474293828517 677303665202 279951920859 930014582498 783760900614 50410685814 965738586480 322365228038 579510506471 370591737304 170930603943 709367645509 242350362316 373486658962 85089471471 421160364228 135410355223 530294643329 365113022209 869101777056 479688413660 106696450027 594192361521 896441998862 152177604349 315001446970 151323464197 240049467115 488709769639 54979412974 169187660170 55832396463 640100101432 280175124688 834983898973 666605508415 728503306078 539067432345 929309690109 685749674627 664464321275 694257865046 32187637098 504411004143 278665986154 771171059877 512390184439 398638344978 714825440394 809692335486 742948139143 932067237877 196177469099 668463843692 208101588228 886787587407 207852717909 35045376003 485918847525 824621804279 815753251591 556147982520 142917292383 641709376428 897700133609 536264914573 235200785371 323696939220 233533575152 884362113514 844197244370 623893131723 742260948755 584485088295 630777824010 472956382166 731540690267 37918511254 531749451993 98376633630 340584907909 561053155544 712386902699 211449333138 318131460634 574067914553 863799616037 588897165203 526170658563 596592986389 575727662182 812647316933 62284136177 899445703393 489360861726 220954196922 378669653340 225987181008 69792075790 690005471046 363847964502 459476877854 445208757937 93040185534 606698145526 974589317886 899375339388 120750956631 581210855786 755887275997 948136127975 958625615328 732591424391 269120158698 787831387120 973478532308 478088466674 447807400954 151029840039 802927883055 232841291610 861710187644 780103608947 108259559561 394066738313 992334784962 245977542985 487427623039 945626942096 198998763348 296805425697 996850212583 938857429665 587329787647 604419424031 232296818604 72581395634 469384399765 7999510157 703417714235 711665903373 440948829557 87975402693 300972495252 965303336233 480178709593 193416199912 812246290567 971191042249 548755439739 748691874277 590857156937 244695740851 287106084826 412991055965 571019437420 951988946624 583625314631 623751444749 362188746435 772423089109 951459649192 31825404446 908782862097 186664076799 710199256290 612519339549 33713195979 29988564382 99498636313 69368295963 803278459471 723976159385 370122982791 865603289327 526641784089 323170145885 42854890855 131008548980 894787171109 572535516797 47866737811 708032561868 601534341835 699822088992 896076131771 936490949407 144383947248 800759577639 747515957290 224548276919 892716505501 322194606897 29086612375 613246566669 590621363932 843439848970 781522341877 106513164674 899985099609 317509319093 97295260994 707347513303 990522328202 457922690028 407528358108 260404290680 216107919459 708848915044 25290898435 301991263734 457437620381 142248499134 795627645496 943343360971 538210559208 450119693923 341576045106 947237686491 655123956197 623972523435 586192933420 439187568247 998135768861 466140107288 350025114077 831760915439 798283809033 854497951608 565633808114 978288657 549066652588 812570930190 505378779768 703534103419 531525090678 528553802990 724379229302 829994566303 152052839667 349893213208 419012378026 380578245606 842681263006 375442953805 351912623730 529120238362 544510743891 259686050760 535303171589 96723128646 73658594883 579520976631 914588504256 140982972049 230988110347 777137434243 262257710097 968568334630 399921140756 104789398611 364849530941 358060769989 719890066273 372058194920 69100328121 965994378472 724239816732 317758886550 407477038341 230347835901 464998856956 798217600648 360016840348 32133258572 865440896179 254485429937 814116463394 506597460738 324254546595 450841496502 203405468449 281925505156 375770962963 832654090315 536413492743 705087121287 687546749240 784038339533 350581544255 642896323366 276061531450 676197826593 374949434419 420226776988 749940741509 242680741563 665639830127 972799926873 967229072410 73587265093 421418354187 381000266943 482526999200 59128769363 574974221483 300627171374 543372085249 905384310574 153588049666 292836005884 8051921732 609525983990 525646763866 295093603573 107953881116 513077556854 729577251314 436863122202 185572604316 495883787502 314344960772 792280002474 814208474196 428465731295 583270970711 180464397565 186156258607 408312205248 77131085002 337767893523 556340440823 639589594842 289025691979 370417208728 676674139867 415287734788 471897152563 898446595922 496348474196 937535701698 261291120069 60729364368 267111746500 475346661201 482705132704 393050947970 538501349213 173805636423 925953622569 682739497569 596689137963 413903165732 386634826709 307737206615 513440109709 335254162743 599384877218 293883425097 553198849832 703937022445 377960810609 226828440231 469738764372 845514160127 686788507159 365969016312 888446545046 396408521636 943508664137 933261696411 168723545554 419576691510 215430604208 433443891412 358374764787 765474515511 957488334689 406074746853 682506017451 22816121101 80211101944 311193309191 189537510052 344249916736 350309333194 754346148263 826034024624 748037984431 979747711960 40367579867 904517029972 791383590390 817863099305 271122432494 33317536022 942134564158 513419657771 120013862170 911267577615 238031904803 854783507848 805252926914 331279936852 193869677695 485527305929 595339148452 954657813462 922960804603 788598426373 532431405694 841847637045 414441188074 252040808971 783767601700 173446587806 123129699855 177752958791 993987872410 515474306358 47063984856 127871626698 318202888442 590070308405 459868947083 374370627920 562619502239 342974547467 830363338127 408381469508 147499141819 918775072454 768950858187 272956987594 198683789743 454344716013 757936936458 438301384135 492158154054 233956348999 294989154296 246243195914 45453794353 961977824738 905343701127 239450556475 524774458055 628299009158 627477973751 719612396244 326605769464 110657442641 671782450028 680939593154 379185135297 742621235327 250638558696 6611326832 704212627307 122954102477 507469793901 510948438412 21792813450 544884100373 101270585961 241321547258 233164108750 169229469215 191532343777 662269349844 282241552264 804056006521 476846073763 454516699417 94893186618 364409823591 906865027777 938780344686 255454025110 200129323177 317780283912 590875008287 940153678375 828034866758 100309982002 904329238222 300088374484 219208612901 573070628444 734679015579 383762857576 97352355487 668124525288 747637329466 878140067114 448968077560 159995429312 580633032254 32278793245 371076810382 369465426919 337488985767 310499428692 549457290703 103895013229 264022940529 548348562525 573903423016 661025113755 253028426486 960931688943 159015535246 293095099898 107129619117 354721208915 850698660655 243598992851 910167296174 56023087259 131544810793 476969761648 634035390348 796446286609 942065601381 734898576523 827474314025 373816860626 784154915924 523129252028 229212004057 972037889553 909313589046 177083815491 281469349006 203315709304 628750278350 984807556644 427120633437 476942169463 315430978134 22038376859 532807092147 596639672758 614454356754 931971058691 887296667300 865061096361 755318363763 217484583204 590536204719 218945841646 859047912277 103014738907 577728979992 761590992635 289837523993 521952277627 790702484034 664922454567 300663999405 932638346841 115508539716 392589884890 170378941863 222104078448 962193389111 106192214974 295043901486 91738233195 874387386574 961387556138 522975710987 640837799711 806975838836 604161718125 590014501469 868569090952 447802845665 728287342284 179189927713 413129171390 134458722478 964174116154 129138753492 607965033103 692400076016 263616448316 864651889234 79132167987 381929233445 297167933591 936896967492 553628573412 922762296654 253680116886 926813712012 392400499651 371189158268 230450460395 713744631072 866709714856 738944733942 524464593553 465008274331 261150696330 464808242444 208495814047 492744380792 236891012713 985414390763 304137960484 740901520649 271754643786 632523015545 128764439844 93059718090 970084241033 276721469192 418433119133 676382504090 645545535347 849346536213 567665746258 348198832753 747763151566 459064084945 961856860640 729380054863 391334785398 699438062026 297624785631 973052514288 624300219625 106932125834 896654609002 325580769303 165307957191 107377729325 21590615451 275721775356 443911054518 358062447394 619659513597 538898872286 801482042529 370313377853 623164175450 803327354137 13241942621 615752433677 193307312963 752959461830 447664724214 905299308680 640916597006 474993136175 276340514201 937373189560 832321962438 658405631784 102525669236 2023841283 41825819871 576744056068 103077250525 277965880997 931746544332 192807303811 809609353762 704278072571 402625923145 608516666985 216534702730 677454605436 672944377388 827061253717 895112775096 777697676708 851728733526 714470148052 629746671247 115513320043 883367625266 573176037246 31830038184 164736916641 885981554848 872586612999 331813641620 493850970091 601081134837 309619861143 540374491873 967973500525 512959447947 241480581045 655759691775 171207776691 647010738849 381237233638 7309641703 674924206861 78647489707 428820853165 492295926358 476321627640 59305019833 774426144634 88749022772 9399526893 308207933829 195139200198 426986480878 273398187647 343660098091 108074541140 225416335485 591622508688 525460111303 693610555814 231513526508 123860732716 86260720672 47243887224 400004140955 598867391976 194776963426 822217772079 269805231416 493595925627 581791040755 478515593185 84256607121 123579812317 328036887250 67925793470 980038636169 160112914647 287474937607 822452349581 228511314744 169052794224 125040026547 967656135898 31890569473 713720581265 595950697037 854750801267 426726031535 639321805660 305850917741 183165043486 536305993949 652326543045 106506236298 825398652873 26528917803 299344143525 261115356026 778502449448 624942784464 414292557637 856683335210 481975310621 149132617630 366100956129 949649866977 679571991882 958671670615 331111722916 757967095941 933115476546 822023988344 27784752293 997693797410 964406059056 696148552590 597845144564 442425543427 849947232973 935284673468 422419106930 225655182617 82311009889 364271394753 37209295135 628264115359 980659445270 281624382505 681817370312 512567131265 524189462426 367909958249 854582839042 541564902307 557860924028 193634185883 217481632946 185292465436 470530411340 288786014910 884089411420 458469930034 222134169020 794287117859 839747087270 875299190842 372887939248 402491954332 811117979274 478900827369 44583010425 221091778033 862732553503 968755296528 328876732022 232684569941 335521051215 918682244709 849945481996 44369705043 693987593062 547431971621 10108670858 143264887020 841770043292 781353992209 282224017621 19357553535 734107606751 213875196269 974417726827 955093317387 528265463591 785369181781 12518116415 836271279753 583053387217 566036915561 378500952417 178614200541 434421803099 403445231225 6046423780 520261959307 39563383880 755357292470 558372293445 901682638252 716693321702 20920386423 496953556101 548360784738 875923044160 940544348324 628163949039 115630293290 963889798250 209710468210 917109462470 620404253593 250825241127 583065002539 50159434665 384963697798 199742287870 454576764420 212008729296 204397984297 919669521328 268625863708 90865055793 939854661512 975162111456 781655055221 897295424400 554390636223 74696688046 458496242658 69295244078 444242558100 254072627188 984217864218 183897222813 148123143184 998949286392 40883459020 474080297036 162900239013 901801491054 379793760295 585508347767 754866897146 236420299662 594004624595 606826980708 173946434668 516103231267 890624966365 489107476079 889326695308 494218833467 574375014797 405202485970 254442879652 881329467438 552721871110 555365744033 695132265829 223252308274 702239447679 689384799467 163876090053 876102782589 544352820720 979688902381 791810629805 760455137838 696233470796 577970904084 881662430138 147005704363 226905022204 163143655602 30001337926 923488406861 996744540556 630090785467 54278340872 932386691842 163496602864 612811812863 204701854194 279315750571 643286584298 423456134084 717937214108 227040840608 101371558303 155747274402 290922086714 880497981178 760001899022 772632464415 269810148262 236279568252 246717736216 130217493243 632563862470 851579377759 407822181714 645281768914 222424922105 151677575106 208291354905 528845833778 445508576368 862567341433 282981957685 449756800788 252176251353 813512439023 667492711574 296030757473 895982375450 433982976086 185614069528 968826883583 52246707916 638461786680 726766307932 619733786198 575018319973 706364856206 80028272472 478065446894 999245201735 830482684844 269835087516 929599515996 841639454409 892234327981 581717210467 751207991072 626439235932 108053119241 195790254040 563743261749 685936910217 216537535216 118364145540 870915165439 414106565800 170734425208 401690439927 922663080716 344998812113 16539703269 808576886817 111435394001 310781817612 657978041413 376975572476 559100937756 993313226850 425538384262 957775560936 25170650736 775836522824 922658462958 880344328323 357818498428 816667207585 537299448777 940292774133 98524050625 921197494464 803029139848 141771800461 184361306207 28252355376 427975557693 576070275492 572552273803 616554560722 125602079499 608252715868 696941768575 379285900471 30778170674 557486855003 995257108071 32557831746 331345315167 63922222801 599120159564 900258530193 794479854475 325231899495 74721757993 426168626707 303909914579 233010090282 745940167125 939715129767 218189868770 607898491238 591809925012 922846329558 451774698770 241126186628 450252009538 150849903076 90853040304 553372606883 139915149480 228885876121 763747227644 681166356492 437036152906 580414471844 773064840090 516288027110 527225755393 174016938150 563214960287 645110687403 906282402753 58842385288 476018421783 605291442913 66292365202 998405940581 252988170082 845038261834 558964398394 812577251603 222077901954 980289235455 619712590711 652132353273 214293838985 660819971298 930671387223 497782535088 443879155072 148517563064 992185948850 649447561331 470294376432 970762550626 970770050892 481392308199 120322926089 176195085220 266327284434 439648855407 185415921470 827290579510 764402008871 129441954467 997794864772 621659647064 227515595869 774078737833 445426832020 269288468439 772640308631 731378058222 405739772604 479777922024 137038124431 787904574643 983832839566 995780112645 923195089820 339431089404 537054777479 962205932765 106388917308 50941836030 345613003890 743072449492 993974152730 585967724806 369292980432 163371596734 102199084562 284726470700 882495930548 355327698545 1280761861 272629454708 943912266175 789448096674 430414438154 559663251898 502581460301 161777744853 83411136351 786615124272 100805365153 51457667287 75957632548 629327924832 552227282999 828727307875 397668763146 564173200383 120337277700 327318503597 644802273828 673258594849 443752980098 398480143364 646096728646 144848457918 945616565789 764316903322 964987880686 84804024160 240803424415 130290715471 682669014507 852298238462 763962764194 261172752357 268083467005 731705391999 308896756780 660278954570 754017675942 65360661575 360126726930 651190525241 771184013364 724958025936 919127506303 542637631044 641037841054 905720049755 422355583313 485333035413 121775822286 364101261627 376526554585 324297815395 686414906352 398446854582 47702380821 535169700685 579299391471 792899804747 235326340116 22799216004 45428330284 329563308625 609180974866 847464781697 497160840378 786420458261 504761753249 500551879368 978719330678 26338125307 77419914372 481251903054 159146721179 180184462384 595632318317 951836773714 587197398876 416823990080 472679280522 497180093942 408419939444 169999728627 78360242707 361763842624 63632220630 19663081495 24215858255 237425204928 204259509396 40332982273 36187486962 597936140980 102649482220 672489321764 771551320109 108535639272 251406211288 663475369363 852580328124 641172250692 151251820720 299231535012 590748421302 175954579230 530369207928 185710653840 349071885181 504875023225 129119408093 959891997392 74668043004 174529876552 582536806576 100062919162 208622162860 694306563832 225869239882 876011008 709389286281 407127335590 108833879968 814908458570 937317815532 975499687212 512232397540 11065952265 555448659282 54883277621 354154678249 602127175194 78650671813 938561700638 63518376852 725990326047 228806149925 349196442602 504295287172 423578079555 861940918420 356644355987 792899484475 280985729019 703173050040 321698045102 986464549464 712692583103 404478025697 421268283825 237591026081 116448337482 671411487542 87243549827 183276409004 278780100447 577019083521 813127243157 241326377661 252328198752 981726422164 649046045828 147945543166 614512671486 551007035342 650665520301 732587140936 451936950945 993409916788 151452858377 244093173894 809644740512 177271675851 872977511588 568309505314 741460411395 421555043255 86047552387 158993014387 137174801918 203561556316 663632727888 500215185187 414463126946 678390863040 519018741245 791054082450 512691131146 834216159420 295814272434 397033231969 211928771797 371273523084 598564438641 493948538297 986746940258 901371170040 954619615359 12368891834 974640111428 25914999386 337290161978 336868897034 752049008901 150731825828 124210923871 155123229522 343763774015 737123350038 318454067325 211693013066 345313444148 38920732823 44893704867 98828320042 441239320424 456741512072 892824120581 826252206235 73753856991 7174937451 800452617510 86563672719 374521615328 738917174175 324241350919 104193838957 455205086025 420338828191 293365196509 726370519757 637151494996 426017267384 35672492959 519812676285 795133622067 344976909965 946103002084 745337377544 90153043473 665364703175 808182825283 407179789377 524218369405 373319061970 129356510515 784584666836 234783869973 641262502295 975913790406 957410130972 548311123732 675113153423 563114426273 279894813259 611268342937 240063358067 302685539651 53000882815 58338789628 496355168348 416521918728 998373598146 532042425796 116825068512 597184202457 151287842713 540514819932 542606070322 845531604433 702886114880 437427955993 20033502528 19243697710 585104190212 405020961292 668649328147 231133133739 535923397603 265871502363 954697396425 607625776699 542585378703 434538649590 301641377307 137121205776 473643295062 9847507778 555337979547 279437680959 230023502064 106942575923 140688187426 208483397908 210993164562 974934471221 958921411093 597048407476 504960762037 529689233735 731855815 484556494489 990820344064 459465008591 394211501052 929797694536 701092906974 59696984309 550812956101 380017462993 220378137572 530281812183 959128927030 607863153764 24045169968 788097665132 280782904683 707392008470 564633874654 904394714044 111508935934 944899218427 582907262980 135368525363 933024295039 407809860562 899128955454 97708119527 383513193296 953785477745 85280592989 98290174066 607240660796 667308818270 322249350452 528409436444 284442806342 617334077941 979092992868 543923814713 465262059024 199569062334 221545982908 669181926421 857398541527 181129849985 489274399848 220798239422 62898740982 564484308387 290772301555 529326863939 927873331096 809148756333 997263504672 442669081956 450939235582 542172052433 63752479681 532767721576 92389085074 879392384355 183468713452 921806240533 430341936445 793716146474 383385437181 677226784418 79767110320 102719630387 504748905801 485596627524 756339002825 350974236045 339242893644 350183273774 256128079866 666433229081 966516757522 138870257045 726620140503 842489669847 31127841000 809921469963 44528509288 196653009178 111028966441 159794726020 20269095443 894126857191 181354749491 672357586192 799362761059 27763925040 451959268511 396926044057 406173879084 417577346718 171696753599 401326717349 12218358219 745136603355 346629913272 905283499889 303861011677 589235205205 799413300122 189573858889 376696491178 795625587362 551930647526 989743526856 895960748799 462958968871 839518505680 876426967469 387747147979 770785628240 19340148707 988401431972 436382718655 295584739243 235653271589 335827225184 529153730162 160372008224 486707346648 601493880873 800874641273 737350827117 135119185031 740902724818 23278016258 449527840811 745411778898 551543135361 105114590730 1240070228 934783212924 627765301697 171399460060 647832425092 491524635413 426503015728 722896121627 147811233635 660167700624 278391033640 297587690531 779631753009 768533694821 772177899482 315807755097 44244691420 421535598827 452810955424 848273487037 984056442204 849944335997 217037910774 136017606762 276958912425 103503053269 154863218968 135924498262 242096797512 109927104959 975425739376 774361124235 802077743582 209793335459 742459946478 311360689092 230678185265 928592105787 547410079451 181580940872 830277735758 189149577883 406572418195 142622529871 136528954110 140535890263 685431442115 40915652769 379884928866 975428759729 561050991652 761327546212 707077543790 808199549218 10332835276 35633045560 981006884692 63367570837 164041556415 125636618022 648629773091 958563691685 649399479594 952661043803 224646972906 730692596275 440669314425 496738719320 785407811275 410707123050 95933765775 931217644484 130892131692 653756557521 175088216843 131337671768 524233760758 900292744020 793583468659 676821201419 471647411328 489359898872 142548148015 110586106084 985621556961 644436612357 172241891997 857837845217 640043512018 285142262831 917111588482 737336583640 486420078581 85540530126 155084699586 642988792954 666245616854 554401670577 676598181746 422558641652 848038922418 895646781183 156826944527 242014307252 819864691385 999968392501 852458749315 121616475636 825670129504 732227417330 937090365530 820904960464 135126069850 809878101882 342342944058 383468111756 578616480024 571174153455 668224856574 608998380591 666448574416 104716085313 582845277411 157976706308 582190745900 195277968722 11211088046 255289086003 636732891930 370422532938 322557293621 307294729004 411839114438 59393899579 28745698675 376409108194 885092589139 495992781354 505570579965 399036629441 262143781650 486256771689 595699194652 840673212162 687169924352 698658194129 57420830849 2585100258 966679683958 5432092108 240678123091 208707878853 43195325419 109954673250 217821844539 408074150571 869746112600 386108112399 665983866548 177993355899 244775403244 705409163672 397789448456 119471043474 982934649454 917074838316 991586888164 185271340762 203211812041 984720389087 540248208751 244127015826 228356090102 869005989540 955925584694 354521159287 328863912431 315694797651 155313632248 673927943768 740661181466 414834018977 469460621033 971697623845 899327141943 43458034009 274692994440 891378258945 5798266900 516020253801 901664564927 125322927721 135064278182 234464879929 273544475838 306627653520 95558835140 594896639963 518003177156 644538048589 401523540381 641334828205 897066890774 998912192653 985706070452 222814665434 780161857201 782384644295 519015782777 709875420659 184895438865 607395237546 820061513960 56344368533 231084742929 549969708342 447296866518 697052846790 783385681712 590138044757 783044412481 510228007163 202887259877 959982629846 146679853338 193548880744 784983607227 380453534729 919848226050 29957023011 925244235291 818202870808 146213093858 97746450796 474912332838 489811725842 45820067179 7648821346 346304743201 828799598185 956951984867 642387056009 210360729409 867666628384 450329913387 418691438940 52710621294 182408536741 538688367087 862843687694 698934566349 956569956252 467009658462 751363283276 489919287291 70445936600 290799813070 477255352342 160404658222 433462544431 78398762709 314173657112 463333400161 957113608447 137066813547 744347974228 986316190188 372245416459 875384829251 843134425308 826766245928 773140490722 872053891214 160155194756 528089095556 629320136363 191638944871 894261222531 897611978020 145441553284 842347335100 760811740411 778861577756 473308584687 511050588272 653745265417 962499226461 805448810021 979268016212 596613952008 871866076686 661313014511 585376856689 461335246507 583555945360 304956119644 153332656250 246319614119 467324740639 56694435184 655934295218 746126303688 371603092482 732445396955 713750919249 423333279115 866071823434 164039495763 991820276551 112228580401 557322872521 242717831380 700366242150 904183284935 506111125110 19683547698 744191977604 225943119136 42050011414 166284209632 733400635612 605234305505 841346075940 53324720573 290612708409 386586225178 497935993193 981022532366 397008894085 458152872230 539790554750 618851499816 933500798255 31258263514 29755391782 821480960727 435118300458 239749836544 110267297580 737755876277 183513888829 287986778928 814917607909 169019300365 905676444698 42309479001 400492606956 722864884740 475677870408 734676188661 751584454702 267586137633 20795813187 784911408283 93848857716 583465569346 464402676537 105941389755 186107848117 695261149407 959915121281 516171724805 292435919506 495351750826 151262048069 198756733163 726632506774 435026263062 792275189709 716898648912 338108249806 486796372335 870234292674 200721781631 396794706034 379886644839 22666157203 823067102888 137893997873 263967683572 198355087005 123996479358 27912705540 233292392701 782236910798 714851099084 878045858544 350560430031 849990220625 903709245240 207173842522 184856696492 380835223915 150243789531 239660420483 731153254412 879898870105 201247509517 174365502851 389853638536 760485322677 473796152834 242467186446 645455425714 636031827662 208732856013 38523730713 543117939563 632170896848 993737077393 715602923099 878130214512 634020410388 122329532311 864036698172 768463836944 598260904791 609139971488 310413693559 106628939934 435829470506 825259802684 906510025975 721389826388 885547870783 940199559143 74613431747 156814654604 868383710028 934309563123 659051824597 723809166462 57199935759 184520062343 599067003145 613246788137 490316392624 728742272596 17726820183 812960049991 888848230059 318818411483 16362507777 840616154984 82221934227 121491993203 242338572073 596482527501 410655430550 319845274808 175796910570 111515341699 479333140705 987239379121 925404404474 987377419963 498184402848 47756278686 557062062699 28189076946 728023753070 144559091702 297970976196 767365553594 819848753528 460394756803 633711021758 523272421286 384478204329 862097348761 113485896759 157960557401 505788553104 897119507654 555202761769 666751844401 303789140260 285783443666 921640280164 237900456497 777595514724 396540023771 968594586303 299298369112 443211455256 427692375324 482828100073 182686775838 999965823512 568566723865 759293142818 354704388815 772248719407 699325025684 981377491602 67280979938 384584188210 789909670367 322992782270 415441739977 281123643753 219484769650 819148180149 729146247003 706307631774 366458561377 842853261312 969413483270 778501712818 840430048773 962332305732 222572805722 948735123003 626243924096 118314054017 148483252208 480163307267 577449559818 941802063679 238550608786 731027270012 229221892867 936863256166 509559951927 278598428901 858064502843 46082904246 113427699023 300965910174 945423836389 770657196288 946578223947 850232341665 319089000738 384019663168 107294993788 850313684177 345387288234 558487169330 103886413115 252152413763 431841139295 538616456519 915239530017 91761561864 656016925268 179646975450 116705148832 22497492029 889861788555 303501731045 538231537570 925210223154 628648296924 405028798494 972348470542 981051514358 244514466754 209514515119 938400702584 909441219647 682388877762 167934237244 752827224400 978917694890 742930265189 381208238505 227378937747 454199604069 23450223579 158295200896 32363475224 999756911911 147968660876 53048703188 107931679437 269182204457 56695463597 422695148297 774147079964 896786275792 33212142324 482815118451 27474698 155963784205 441348067535 392194251746 602816578622 237132674526 76602010037 586953293570 883958208129 239235094946 338528699755 95342710158 883273271114 626506960171 652959045666 567243586030 578068000225 399888391868 974386276449 139354716751 696535818490 362690793861 329014672414 559668792065 12610429138 666820981497 447582317346 252836415341 587596625135 947707480386 251516726203 560479081623 911253182808 133303337487 673273217960 396168104337 788895854506 862066634982 446598148526 804439202690 480613013956 113582452231 698314967536 631761831992 345549254646 699345780897 709367931877 170522957353 208300039973 999454609254 620895475762 172524447846 587717039745 582084880266 159838948243 872624959224 415049188212 809605447184 69831480372 317257536959 342959614153 900316718395 662111799360 892971421646 392222378493 891039472205 424038124530 213804530131 234050589956 556200460805 159153595791 171499152201 167641940525 536216214002 101292868390 805480567999 966890778287 988682476972 556786384098 919069745383 825507471020 868556130175 286576647483 9017567513 837787219400 598868644398 776473243826 453236694979 735253185193 107642565752 852606489682 163966442400 474606270128 817788357199 822191966261 68382419782 734493216322 875660018563 388247465830 383431305299 506604590541 369191480666 456198671551 69740214714 959527540294 567884512072 141879790036 536935346471 628596150540 174937453505 47793282022 465565157398 485268108044 789540411706 161798601317 781881465795 270388394865 932616935064 563586819921 829766401753 433136916196 480879483513 71284480491 90939039861 1477253883 967304651113 701312213339 809537123975 509439127983 92477096928 949798953040 552129015466 983991940178 929590815648 111100403732 630088618180 661777823321 916460632142 498427673995 835325048430 753599494516 85107723057 921367594703 621113665766 198125158190 764717949837 138815822474 604686132725 42412554025 539074356378 635935995426 494389494690 540510204400 450068194038 446772469930 887300765 458437028749 889089652588 578517359738 43552790741 614927590382 83141277713 770338543739 708955792777 388926989786 447060917176 667182553704 365190837424 551202506852 920170490881 277581383857 881389949641 14666405908 771792780021 280912748364 755035852325 958967966037 187374120354 705300837380 13540745630 316500633079 285361539064 341291163935 545119067853 29361372493 922778251867 915704786658 586691281526 200746459901 621891495879 228194723381 900588431931 541533145200 718413498180 223419542825 996903490644 112371577391 753369753609 14387917681 29767101039 420117545332 510000203210 779083521227 191000100372 738385426711 31150195269 240357935015 917772623484 556751101937 4990489631 541092656749 383204953527 363663394363 457736779425 317262758432 502094208078 931692010827 870240993358 198236636467 147578717032 538691459905 722203489205 49856385564 165379175083 166651958335 961726308774 366998593397 948860737637 696394981762 702566049413 774077080789 577356984152 816724518873 63299946857 465560951822 544798433180 812084174988 634491653576 998804913821 643517820434 35744967650 510179696793 883391400952 232500782915 214616934543 632259601998 309006156465 195648124761 675690427645 724356566265 609851988475 516958451236 97906224007 206619350118 844263034402 719436446004 224359273211 836498534888 316195802092 521380693548 601825000187 498301356957 688111338092 43890123608 991539284302 779984578335 894704753176 66541040428 995783412182 87338232127 120936426485 738024327766 405842151401 631290890543 36885532073 266327234544 818607501825 971666478431 948929737277 123825863773 893303340403 218949321492 356052698547 446798395612 806263328891 536014393592 489807928956 502386253649 757858242829 125448624617 524720649275 283936541362 413535673529 559977636807 611483143411 31979132554 147546030189 681626235452 44753162902 170163540457 980717639732 601672938487 812142963240 356691983505 909821225991 57029455069 373491968002 194344215813 232344606396 975831225776 380034788403 854010024305 238819022789 841331733455 740559531304 508762797378 119984405827 84036013335 760830271521
